2~8aHc~~}~~~~~~~~}~~~~}~~}~~}~}}}}~~~~}~}}}~}~~~~~}}~}}~}~~~~~}~}}~}}}~|~}}}}~}~~~}}~}~}~~~}~~~~}||}||}}~||~~}}~~~}|}}|~}~}~~~}}}||{|~}}|~~~}|}|}||}}}|}}}~}}}|}}}~|}|}~|}~}}}}|}}|}}}|}}||~}||||}}{||~}|~}|}}||}}}}}~~}}}}|}}||}}}|}}}}}~~}~||}|}|}~~|}~~~~|}|||}}~}}|||}~}}}{}|||}~}}|}||}||}||||}}}||~||}|~}|||||}}|~~~}|~}||}||}~|}~}}~|}}|||||}}}}|}~}}|||~{}|}}~}~}~}|}||}}}|}|~|~~}}}~}}|~|}~~}}~~~}||}~}}}~~}}}~~~|~~|~}~}~}~}~~}~}}|}}~}~}~~~~}}~}|~~}}~}~~~}|}~|}|}~~}~}~~~~}}|}{}}}~~~~}~~~}~~~~}~~~~~~~|~~~}~~}~~~}~~}~~~~~~|~}}~}~~}~~}}}}}~}}}~}~~~}~~~}}}}|~|~~}|}~~}{}}|||~~}~~}}}~~}}}|||}}~}}}~~}}}|}|}~}}}~~~|}}~}{}}{}~}||}}||~}}}}|}~}}}}}}}|{}}}}}|~}}~~~}}||~|}~|}}}}~~}||}}|~}|~}~}~}}~~}|~}}}}}|}}}}}~~|}~||}||~~}~}~}||}~{|}||}}}~~}~}~|||}}}}}}}}~}|}|}~}|}|~}||~}{||||||||}}}|}}~}}}}}{{}}~}~}}}~}}}}}|}}}}~}~}~}}~}|~}}}|}}}~}|~}||}}}}}}~~~}}|~~}}}}}|~||~~~~}}}}~~}}}~}}}}~~||}}}|~~~~~~~~}}~|~}}~~~~~~}}}}}}~~}~~~~~}}|~}~~~~~}}~}|}}|}|~~}}~~~}~}}}~~~}~~}}~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~}}|~~~~~~~}}~~~~}}~|~~{}|||}}}}~}}~}}}|}}}~~}~}|~~}~}}|}}}}}}}}}|}}|~||}|}|~}~~~~~}|}}||}}{|}~|~|}||~~|{~||}~|}|}~}|~}}}}|}}~}}~}}}|}}{}|}||}~~~}|}|~}||}|~~}}~}}|}|~{~}~~}}}~}}|}|}~~}~}~~}~}}|||||}}~}}~~|~}}||{}}~}}}~}~~~}||~|||||~|}|}~}}||}}||||}~}}|~~~}}|~|~|~~}}}}}|}||}|}||}~|~|~}}||}}}~}}~}}}|~~|}|}|}}}}~}~~}}|~|}}}}~}~~}~~}}~}~}}~}~|~~}~||~~~}}}~~}~~~}}}}~}~~~~~~}~}~}~}|}}~~~~~~~}~~}}~}|}~~~}}~~}}|}~~}}~}~~~~~~~|~}~~~~}~}~~~~~}~}}}~~~}}~~}|}}}~~~~}}~~}~}|}~~}~}~}|}~}}~~}~}~}}~|}}}|}{}}}~|~}~}}~|||}~~}~~~~~}}}}|}~}}~~}}~~}}~}}||||~~|~}}~~~}}|}~|}|~}}}}}|}}|}}|||}}~}}}~}|}|}}{|}}}}}}|~|~}|}{{~~|}}}~|}}~}}||||}}}}~}~}|~{|}|}|}~}~~}~}|~~}}|}}|}}~~}}}{}||}||}}}}}~|}}|}}}}}~~~|}}}}|{|~|}|}~}}~}}||}}||}}~||}}~~}}||}}}|||~~|~~}~|}|||}|||}}}|~~}||}||}{|}~}}|~}}~}}}~|{~}|}~~~~}~|~|}}}}}}~~}}~|||}}|}~~}}~}}~}~}~}~}~~~~||~~~~~}~}|}}}||}}}}}}}~}}~}|}~~}|~~~~}}}}}|}|~}||~}}}~}}~}~}~~~~~~~~~~~~~|~~~}}~}}~~}~~~}}~}}}}~}~~~~~~~}}}~}||~~~~}|~}}}}~}}~~|}~~~}}}|||}}~}}}~~~}}}}~}}}|~}~}~}}~}~||}}|}~}~}}}~}}}}}}~}~}}~~~}}~{}}{}}}}}~}~|}}||||}}|~}}}}~}}||~||||}}~~|~}~}|}|}}}}{}}}~|}}|||}}~}|}~~~~~|~}}~||}~}}}}~}}}}~|}|~~}|}}~|~|~}|~}}~~}}||~~|}}}|}}||}~~|}~}}}|~||}|{}}}}|~~~~}|}}|}|~}}}}~~~|~}}}}}}|}}|}~}~}}}}}|}}}}~|}}~}}|~{|}|~~~~}~~~}}}}}}}}}~~~}~~~}~~}}}~~~~}~~~}}~|}|}~~~~~~||~}}}~~~}~~~}~}}~}|}{|}~~~~~~~~}|}}}}}~~|}~~~}~}}~}}~~}}}~~~~}~~~~~~~}}~~~~~~~}}}~~}~~}~~}~~}}}}~~~}~~}}~~}}}~~~}~}}}}}}|~~}}~}~}~}}}}}}}~}~~}|}|}|}}}~}}~~~}}}|~}~}}~~~~}~~}}}}}}||~}~~|}~}{|}}~}~|~}~}~|~|||{}}}~}}~~}~~}|}|}}}}}|~~~~}}}}~||}|}}}~|~}}~}}}}~}}~~~}~}~~}}}{|~}|}}}}~}}~|}~|}|}}~|~~~}}|}|||}}|}}}}}}~~}|~|~}}}}~~}}}}~{}}}}||}}}{~}}~||~}}||}|}}~}~~|~}}}|||}}~|}|~}~|}|}}}}~~}}~|~~}|}~}~|}}~~~~|}}}}}|~~}~}~~}}}|}|}}~}}~}|~~}}~}|~|~~}}}}~}}~}}}}~}~}~~|~}}|~~~~~~~~}}~~~}~}}~~~~~|~}}}~~~~~|~}}}~}}~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~}}~~~}}~}}~}}~}~~~~}~~}~}~~~}~}~~|}~}}|}|}~~~~}~}~}}}}}}~~}~~}}}~}||}}}~}~~}}}~}}}}}}}~~~}~~}}}}}~}}~~|}}}}}}|}|~}~}}~|~~}}|}}|}|{|}}||}}}}}|~}}~|}|~|}}}}}~||||}||}}}|}}|~}}}|{|}}|}~~~}~~}}|}}}}~}}~}}|}}}~}}~}}|}}~||~~~}|||}|||||~}|~~~|}|}}}||}~}}~}~}}|}}~|}}}}~}}}}|}}|~|||{~|||}}}}||}|}|||}}||~}}~~|}|}|}{}~}}}~}|~}|}~|}||}~}|}~~~|}}}|~}}}}}}~}~}}|}~|}}}~~}}}~~|~~{}}}}~}~~}|~||}}}~~~}~}}}~~}~|~~~}}~~~}}~}}}~}|}}~~~~}}}|}||~}}~|}~}}}}}|}~}}}~}}~}~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~}~~}~~}~}~}~}~~~}}}}}|~}~}|~~~~~}~|}}||}}}~~~~}~|}}}}}~~~~~~~}}||}~}|~}}}|~~~}}~||}|}|}~}}}~~}||}}}}~}~}~~}}~}}}|}}{||~}||~}}}}|}||~}~~}~}~~}}}|}}|}{}}}~}~~}}|~}}}|~||}}~}~}}|}}}~}}|}|~~~}||}|}~}|~~}|}~~}}}|}|||}}}~|}|~}||}~||{}}}~|~~}|||}||}|}~}}|}}}}|}}|}|||}}{~}~|||}|}}~|}}}}~||}|}||}}|}}~|~}~}|||}|~}|}}|}~}~~}|}|}}|~}}~}~}}}}~|}}}||~~~~~}}~}}}}|}}}}}|~~~}}~}~|~~}~}~}~~}~}~~|}}}~~}~~}|~}~~|}~}~}}}~}}~}}||~~~~}}}~~~|}}|}}}~~~}~~}~~~}~~~~~}~~~}~~~}~~~}~}}~~~~~~~~~}~~~~~~~~~}~~~}~}~}}~~~~~}~}}|}}~}}}~}}~~~{}|}~}|~}}~}~|~}}}}|~}~~}}|~~}|{||}}~}~~~~}|||}}||}}}}}}}}}||}}~}}~|}~~}}|}|}}||{|}~~}~}}~}|}}}|}{}}}|}~~|||z||}|||~|}|~}||||~||}}}|~}}~}|||}}}|}}}}}~}~|{~{{}|}~|}|}}}|||}||||~}}~~~~~}}{||}}|~~~}|~~}}||}}|}|}~}}~}}|}||}|||}}||}}}}~|{|{}}z|||}|~~~~}}}|{||||~}}}~}||||||}}}}}~|~|~}}}|}}}{}}}}~|}}}||||}|}}}~|}}}~~~~~}}}}}~}}}}~~}|~|}}}}}~}}~~~~}|~~~}}~~~~~}|{}}}}~|~~~~~}|}}|}}{}}}}}}~}}|~}}}}~}}~|~~~~~~}~}|~~~~~~~}~|}~~~}~~~~~~~}~~}~~}~~~}~~~}~~}}~~~~~}~~}~}}}}}}~}}~}~}}~|}}}~~}}~~}|}}}}|}}}~}~}~}|~}}}}|~}~}}}}~}}}|}}||}~~}~~}~|{}||}|}}~}~~~}|}}}|}|}~|}}}~}|{}|}|}|}~~}|}||}|~||~}~|}}}}}}}|}~~}}}}~}~|~}}||}|}}}}}~||}}~}}}|}}{~}}}}}~~}||}}}||{}}~}|}~}|}||}||}}}~}|~}||}}|~}|}~|~}~}~}|}~}}}|||~}}}}~}|}}|{}|}}~|}}~}}}}~{|||}~~~}~}||{|||}|}|}|}}}~~||}}}}}~~}~}|~}~}}|||~|~}~~}~}~}||}{|}}~|~~|}~}}}||~}~~}~~}~}}}}}~}}~~~~~~}}~|~}}~}~}~~}}}|}}~|}~~|}~~}}~}}|~}|~~~}~~~~~~~~~~~}~~~~~}~}|~}~~~}~~~~}~|~}~~~~}~}}}}~~}~~}}~|~~|~~}~}~~~~~}}|}~}~~}~~|}}}}}|}~|~|~}}~|~}|}|||}}}}~~~|}|}}}|}|~}}~}}~||}|}|}}}}}~}}}}|}|||||~}}~~~}~|}~|}}||}|~|~}}}~}|}||~}}|~}}~~~}|}}}}|}}~}}}}}}|}}|~}~}~~~~}}||~}|}~|~|}}~}~~~}}|||~|}|}}}}}~}|~|||}}}~}}}~~}}|{}|{}||~}}}}~}}||}||}}}}||}~~}|}||}|||}}}}~}~~}|||}}}~~}}~~}~}}}~||}}|}~|}~~}|}}}}|}}~~}}}~~~}}}}|}}}~}~~}}}}}|}}~~}}~}}~}~}}~}}}}~~~~~}~~~~~|}}~}~~~~~}~}}}~~~}~~~~||}}}~~}~}~~}~~~}|~~~}}~|~~}~}|~~~~~}~~~~~~~~}}}~}~}}~~~~~}~~}}}}~}~~~~~~}~~}}}}}}}~~}~~~}}}}}~}}|}}~~~~}}|}}}}~}|}}}}~}~|}|}}||}|}}}~}}~|||}}}|}|}||~~}|{|}|}||}}}~}}}~}||}||}|}~}}}~~~}{|}||}}}|}}}}|}|{|}|z{{}||}~}}~}|}||||z{}}~}|}}}|}|{}}|}|}}||~}}}}}||{|||~{}}}}}|||||}||}~}}}}~}|||}}}{}}}}~}}~}|{|||||{{||}}|}||}|{z|}}|}}}~}}}}||||}|||||}}}|||{|||||}}|}}||}}|||{||}}}}}}}}}|}~}||||||||}}}|||}||}||}}~}|}}|||{|}|||}|}}}}}}}||}{||}||}}~}~|}~}|}|}|~}~~~}||}}}}||~~|}}~}~}|}|}}~||}~~~~}~|{}}|}}|~}~~~}}~}||||||}|}}}}}|{}{}|}{|||}}}~~}~~~~~~~~~}}~~}~~~}~}}}~~~~~~~~~~}~}}}~|~~~}~~~~}~|}~}}}~~~}~~~~~}~~~|~~~~~~~|}}~}{}}}|}~~~~|}~}||}}~~}}~~}}}}}|}}~}}}~}~~}|}|}|||}}}~}|}~}}~|{|||}~}}}~}~~||}|}||}|}|~}~}}||~|}~}}|~}|}~}}~|||}}}}~|}}}}|}||}}}}}}}~}~~~||||||}|~}}|~}~}}}}|}}}}|~}}}}~}}|}||}}~}}~}}}~}||}}||}}}}|~~}|||}|}}}~||}}|}||}}}~{}}~~}}}}}}}}}}|||}|}~}|}||}|}|}}}}}|~}~~}~||}}}}|}~}}}}~}}||}~}~}~~~}~~|~}}}}~~}~~~|~}~}|}}~~~~~}}}~}~~}}~~}~~}|}}}|}|~~~~~~}||}~}}}}~}}~~}{}~}}|~~~~~~~~}}~~~~~}~~~~~~~|}~}}}~~~~}|}~~~~~~~}|}}}~}}}~~}~}}~}}}}|~~~~}~}~~}}}}}~~}}~}~~~|~}}|}}}}}}~}~~}}}|}|}}|}}~}}~}~}}}}}~|}}~}~}|}~|||}}}}|}}|~~|~}|}}|{|}||~}~|}~}}|}}~}}|}}|~|~}~}|~}}|{}}}}}~~}}}}}}}}~|}}~}}}~~|}}{}}||}~}~}~~}}}~}}||}~~}}}}~|}|}||}}}}~{}}}}}}}}}|~}|}~}|~}}||||}}{}}}||}~~}}{|||||||}}}~|~}{}{|{|}||}}|}}}}~}}~||}}|~~}|}~}|||}}}}}}}~}{}}}||}|}}}|}}}}~~~|}}|~}||}~~~~~~~}}}~}}||}|}}~}~}}~}}}}}}~~~~~~}}}~~}|~}~~~~}~~|}}}|}~}~}~|~}~}}}}}}}}~}}~~~~~}}}}}}}~}}~}~~~~~~~~~~}~}~}~~~~~}}~~~~~~~~~}}~~~}~~~}{|}}}~}}~~~}}~}|}}~~~~~}}}|}}}{}~}~~}~~~}}|}|}~~}~~~~}|}}~|}}~}~~}~}|}||||}}~~~}~}~||}}||}}}}~}}}}}}}}||}{|~}}~}}}~}}}}}}||}~}~~}}}~||}}}}}}}||}~}}}}}||}}{}}}}}}~~~|||}|}}|~}~~}~}}}}}}}}|~}}}~~~}|}|}|}|}}~~~|}~||~|}}}|}}|~}}}~||}}|}}}|~~~~~|}}|}}|{||}}}}~}}~||||{||||}}|~}}}}}}}|}|}}|~}~~}}{}|~}|}|~~}|~~|}||}}}}~|~}~~~}||}|||}|}}~}~}}}~}}|}||~}~~}~||}}~|~}~}~}~~}|}}}~|~~}~~~|~~|}}~}~}}~|~~}}}}~~}|~~}~~~~~}}~}}}~|~}~~}~~~}~~~}}~}~~~~}~}~~}~~~~}}~~}}~~}~}~}}~}~}}}}~}~~~~}~}|}}}~}}~~~~~~}}}~~}}}}~~}}|||~|~|}~~~~~}~}}|}|}|}}}}}~}~}~}}~|}}}}}}~~~|~}||~}|~~}|}}~~~}~|||}|}}}~}~}~}~~||}}}}}}~~}~~}~}||}|}||~|~|~~~~~|}}}}}}|}}}~}~~|}}}}~~|}~}}~}~~}|}}~|}|~~~{}~~~}}||}{|}}|}}~|}~~}}|||||}}}}|~~}}||}}|||}}}}}}~}}||}|}}||~||~}~|}{}{}}}~}}}}~}~|}|}~||}{|~~}~}|}}}}|}|}|~}|~}}~~}|||}}}}}~~~}}}}}|}~~}|}~~|~~~}}}}|}~}}}}}~}~~}|~~~~}}~}~~~~}}}}~}}}}}~~~~~}}~}}|}~}~}~~}}}}~~}}||}}~~}|~||~|}{~~}}~~~}}~}~~~~~~}~~~~~~~~~~~~}~}}}~~~}~~}}}}~~}}~~~}~~}|}}~}}~~~~}}~}~}}~|}~~~~}~~~|}~}}|}}~}~~~~}~~}~~}}}}}~~}~}}}|}~}}}}}}~~~}}~~~|}}}~}~}~|~}}}~}}}}|}}}~}~|~}}}|||}|}|}~}}~}~}}}|}{|}}|~}}~}~}}}}||}||}~}}}}}|||}}~|~}~||}}|}}~}}|}~}}~~|~|}~}|||}}}~}|~~|}|}|}||}~}}}|~~}~|}|}|||~~}|}}~}||}||||}~}||~}~}|}||{||}}|}~}}~}}}}}}}||}}}}~~}}|~|}~|}}}|~~}~}}}|}|~}}~}~~~~~|}}|{}~|}}}~~~~~}~|~|}}}~}}}~~~}~}~}~~}}~~}}~}}}~|}}~~~}}~}}}}~~~}~~~~}}|~{}}}|}~}~~~}~|}}~}}}}~}}~~}~}~~~}~}~~}~~~~~~~~~}~~~~~~~}~~}~}~}~}~}}}|}|}|}}}}}}~}~~~}}~|~~~}}}}}~||}}|}~~|~~~}}|~|}|~~}~}~~}~~}}}||}}}}|}}~}}}~~}}}}}}|}}}~}}~}~}}~}}|||~|}|}}}~|||||}}}|}}}~}|}}||{|}{|~}|}~~|}}||}}|||}}}~~|}||}}~}}~~~|~~||~}}}||}}~}}~~~|}}}}|}|}|}}}}}||}|~|}~}~}~~~~~~|}~|}|{|}}~~~~|}|}|}|~{~~~}}~}~}{}||{{{}}}|}~}}}}{~}|}||}~~}~}~}|}}|}}~}~~}}}~~|}||}|}}}|~~~~|~|~|{|~}~}}}~~~|}}~~}}~~~}}}}~~}}}}~~~~~}~~~~|~}}~}~|}}~}~~}}}}}{~}}~~~~~}}}~~~}|}}~~~}}|}}~}}|}}}~~~~~~~}~~~~~~~~~}}}~~~~~}~}}}~~~~}~|~}~}~}|~~~}}~~}}~}}}~~~~~}}}~~~}}}|}}}}}}}}~~~|}}|~}}~|~}}~~~}}~~|}}|~}}~|~~}}}}}}}}||}~}~~}~|}}||}}}}}}~}~}~~||}||||{{}}}}~}~|||~}}}}~{}|~}}}~||||~{~|}~|~~~|}||}||||}~|}~}}}|}|}}}~}}}}~}}||}~||}}}}~}}}~~}}}|{}||~~}}}}~}|}{}||}}}}}}|}}~}||||{|||}~}~}}}|||}||{}}~|}~~~|}}}}|}}}~}}|}}~||~}}}|||~~~~~~~~||{}}|||}}~~|~}}|}|~|}~~}}~~}~}|}||}}}|}}~~~~~}}|||}}}~}~~}}~}}}}|}~~~}~~}~~}}~}}}}}~~~~~~~~}}|}}}}~~}~~~~~}}|~|||}}}|}}}~~~|}|~}|}}}|~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~}~}}}~~~~~}}~}}}}~}~}~~}~}}}~~~}}}}~~~~~~}}~}}}~}|}~~}}}|}}}}||}~}~~}}}~~~}|~}|}}~}~}}}}}}}}}}||~}|}~}}}||}|||}}~}}}~~}~}}}|~|{{}}}{}}}~|}||}}||}}~~~}}~}||}|}}|}~||}~}}||}}|}|}~}}}}}~|~|}{~}||~~~}}~}|}|}}}|~~|~~}{}|}||}|}}~|}}}}|}~|}~}}}|~~~}}}{}|||}}}~|}|~}}~{|||}||}}}}}}|~}~|||{{}{}|}~~}~}}}|}|}|~}}|}~}}}|}}|}||}}}}|~~~}|}}}|||}}}|}}}~}|}|}}||}|}}|~~~~}}}{|}}}}}}~~~~}|~~}~}}~}~~}~~~}~}|~|~~}}~~~~~}~}}}}}~~~}~}|||~}|}~~}~}~}~~||}|}|}|}}~~~|~~}~~~}~~~}}~~~~~~~~}~~~}~}~}~}~}}~|~|}{}~}}~}}}}}~}}}}}}|~}}~}}}}}}|}}~~}}~~}}~}}||}||}~}|~~}|}~}~~~|~}|}}}~~}|||}{}}}}}|~}~}}~}|}|||||}}}~~}}}||~|}}}}|}~~}||||}~}|}{}}~}~}}|{}}||||}}}|}|}|~~|~|{}||~}{~}|||}|}}|}}~|~}|~}|~|}|}~~|}}}}}}||||}}}}|}|~}|}}|||}|}}~}}}}}}{}~{||{||~|}}}}~||}||{|}}}~}}~~}|}|{|}{|~}}~}}~}|||}|}}|}}}}}}~||||{}}}||}|}~|}~}|}}}{}|}|}}~~~}}}||}~}}|}|}~~~|}}~||}}}~}}}~}|~}|}|}}~}}~~}~}}~}~}}}|~~|~~}~~~}}}}}|}}~}~~~}|}}~}}}~}~~}}~~|}~|~|||}}~~~}~~~}~}~~~~~}}~~~~}~~~}~~|~~~}}~~}|}}~}~}~~}~~~~}~}}}}}{}}}~~~}}}}~}}}~|~}~~~~~|}~{{|}~}}~}~}~}~~}~||}|~|}}~~}}}||||~~|}}}}~}|}~|}|}}~}~}~}}}}~|~}}||~~}~}~||}|~~{|}}|}~}}|}|}}||}|}}}|}~}~~}}}|}|}}}}}~}~~}}||}|}}~}}~}~~}|||}||}|}~|~}}~}}|}||||~{~}}|}~}}~}}||}|}}}~}}}||}|||||}}|}|}}}||||}~|}}}}}}}~}|}}}}|{}|~||~}}~}|~|}}|}|~}}~}~}|~|}}}|}}}}}|}|}}|}~}|~}~}~}~~}|~{||~~}~~~~~~~|}}~}}}}}}~}~~~}}~~|~{}~}}~~}~~}}~~}}~~~~~~}~}}}}~}~|}~~}~~}}}|}~}~~~~~~}}~}}}|}}}~}~~~~~~~}~}~~~}~~~~~~~~}~~}}}~~~~~~~~}|}}|}~~~~~~}~}}}~~~}~~}~}}~~}~~|}}}~~}~~~}}}~}|}~~}}}}~}~~~}}}~~}}~~}}~~|}~}|||}~~}}}}~}}}||}|}}}}}~}}~|}|~}|~|}}|~}}~}|}|~|}|}|}|~}~}~}|}}|~|~~~}}~~~}|}}|}|}}}}}}~~|}}|}|}~~~}~~~}~}}|}||}~}|}~}~~~||}{|||}}~}}}~~~}}}}|}|~|}}}}}}}~~~}|{|}||~}}~}}}}}|||}~}|}}}~}~|}{|||{|}~}}}}~|}|}|~|}|~}}}~}~~||~}|}}}}}}~}~~|}|}|~||}}~~}~~~||}}~}~|}}}~~}}|}~~}}||}}~~~~~}~}}}}~~~~~}}}~||~}~~}~}~}~}|}}~}}~~~~~~}~}~||}~}|~~}~~}}}~}}}~}~~}~~}~~}~~~}}~~~}~~~~~~~}~~~}~}~|~}~~~~}|}~|}~}~~~~~}}}}}|}}|}}~}}~}}}~}{|~}~}~~~}}}~|}~}{}~~~~~}}}}}}~}}}~~}~~~~}||}|}|||}}}~~~~}~~|}||}~~}~}}}}~||}}{|}}}}~}~~}}}||||}}~}}}~|||}}}}||~}|~~~}~}}|}}~~|~~~}}~~}|}}}||}~~~~~~~}~|}|||||}}~|}~}}|}|}|}|~|}}~}~~~}|}~}}}}}}||~~}}{~}|||||~}}}~}~|}|}}|}}~~}~}~~~}}}}}}|}}~}~}~~||~}}~}}|}~~}~}~|}}|}|}~}~~~~}~}|}}||||~}}}~~}}~~|~~~~~}~~~}|~~}}}~~~~}~~~}~}~~}}~~~~~~~~}}}}}}~}}~}~}}~~}|}~}}}~}}~}}~|}}}}~}~~~|~~}~~~~~}}}~~~~~~}~~}}~~~~}}~}}}}~~}~|~~}~~~~}~|}}|}}~~~~~~|~}~}}}}}}~~~~}|}}|}||||}~~}~~~}|~|~|}|~~}}~|~|}~}||}|}~~}~|~~{~}}~||}|~}}~}|}}|}}|||}~}|}}}}}}}}~}}|}}||~~}}}||}||}}}|}~~}|}}}~}|}}~~}}~~~|}|}~}|}}~}}}}~}}|}~}|{~|}}~~}}~}}|{|}}~~}|}}{|}|}{}}}}~}~~~}~|}}|{}||~}|}}|}}}|}}|}||~}|}}}}}||~}||{}}}}}~}}~}~}~||}}~~~~}||{}{~}||~}~}~}}}|~|}|}}~~~}|~~~}|}}}}}~}~~~}|~~}}|}}||}~}}|~~~~}|}~~}}}}~|~}~~}}}}|~|}~~}~~~}}}~}~}}~}}~}~~~}}}||~}}~}~}|}}}~}}~}}}~~~}~~}~}}~~}~~~~~~~}~}}~~~}}~}}}}}}}}~~}}|~~}}}~~}~~~~|}|}|~}~}~}|~~~|}||}~}~~~|~~~}~}}|}|}|~~}}}}}~||}|}|||}}~~}~~}|}|~}}|}}~}~~}}|}}}|{}||}|~}~}}}||}}||}~}}}}~}}}}}||}||}}~}}}~}|}}}~|}~}}}~~~~~|||||||~~}}}~~|||}}}||~}~}}}~|}|{}}~}||}~|}~}}}}}||}}~|}~}|}}}{}~}|||}|~~}}~~}||}~||~||}|}}}}}}||~|}}}~}~}~~}|}}|}}|}~~}|~}}~|{|{~}|~}~|{~~~~}}}|{|}}}}}~}|}|||~}|~}~}}}}}}}}}}~}}~~}}}~}}~}~}}}~~~~}~~|}~~}~|~~}}~~}}~}|~~|}~~}}}~}|}}~}}}|}~~~~}}}}}||}|~~~~}}~~~~}}~}~~}~~~~}~~}}~}}~}~~}}~~}}}{~}~}}~~~}~}}~}}}}~}|}~}}~}|}|}}~~}}~~}~}}}}}}}}~}~}}~~~|}}|~}||}~~}}}~}|}|{|}}|~|~}|}~}}}}|}}{|}}}}}}|}}}|||||}}~}}~~}}}}}}|||}}}}}}~}|}}}}|~}|~}}||~}}~}~}||}}|~~|}}~~}|}|}||}}}}}|~~}}}|}}}|{}}}}~}~}|}|}|}}|~}}}}|~|{}{||}|}}}}|}|~}|}|}~}|~}~}}~}}}||}}|}|~}}|~}~~}}}}}||||}}|~}}~}}{}||}}|}}~|}~}}||}|}|||}~}}}~~|}}|}|}~}|}~}~~~~}|}|~|}|}~|}}~}}|}}}}|}}~}}~~|}}|}~||~~~~}~}}~}}}}~}~~~~~~~~}}~}}~~~~~~~}}||~|}}}}}~}}||}~~~}|}}}}}~~}~~~~~}~~}~~~~~|}~~~~~}}~}~~~~}~~}~}~~|~~~}}~}~~}|~~}~~|~~~}~}~}}|~}~}}}|~}~~}}|||}}}}~}}~~~}}~}~~}|}~}~~~~|~}}|~||}}}|}|}}}}}||}|}|~}~}|}}}}||}|~}|~~~~}}||}|}|||}|}}|}~}~}{}|{|}}~~~}}~}}|}~|{}|~}~|~~~}}~|}}}~~}~~~~|}}~~}|}}}~}~~}||~|||{}~}}}~}|~~|||}~|}}|~~|}~}}}}||{}|}||}|~}~|}~||||}}~}}}}}||}}||~}|}}}}~}}~}||~|}}||}~}}}}~|}|}|||~}~}~}~}}}||||}|}}}|}~}}}|}}|~}}|}~~~}|}}~}~~~}~~~~~~|}}}~}~~}}~~~~~~}}}}}~~}}~~~}}|}}}}~~~~~~~~~}~|}}}|}}~~|~~}|}|}}}~~}~~|~~~~~~~}~~~}~}~~~}~~~}}}~~~~~~~}|}}}}~|~}~}}~~}~}~}~~~~}~}~~}}}}}~|}}}}}|}}}}}~}|}}|~~}~}|}}}}~}{}}~}|}~|}~~~}||}}}}}}}}|||}}}}{}~~}~~}~}|}||}|}}}~||}}}}}|~}~||~}}}}|}}}||}{|}}~}|~~~}|}|}|}}}}}~{}}~~}|}}}||~}~~}}}||||}}|~~}}~~~{~}{|||}|}~}~~}~}|}{}}|}|~|~}~}}}}}||}|||}}~}~}}}|}}||}|}}~~}}}}|}||}|||}}}}~~}~~|}}~}}{}}~~}}~~}|~}}|}}~}~}~}~~}|~|}|}~}~~}}~~}}||}||}|}~}}~}|}|~~|}}~}}~}~~~}|~~|~~~}}~~}~~~|}}|~}~~~~~}}}~}}}~}~}~~~}~}}|}}}~~~}~~~~}}}}~~|}|}|}~~~~~~~}~~~~}~~~}~}~}~}~~~~}~~}}~}~}|~}~~}}}~}~}|}}~}}~~~~|}~}~}}|}~|~~~||}}}}~|}~}~}~~~}}~}||}|}~~~}}~}}}|}}||~}~~~}}}}|}|~}||}||~~~}~||~|~}}|~|}}}}}|}||}}}}||}}}}~~}~}|}}|||}}}}~~~}~}|}~}|}}~|}}~~~~|}}}}~}}~}}}}~}|}}}}}|}}}~}~}~}}}}|}}|}}|}}}~~}}}|}|}}|~}}}}}}}|}}{||}}}}}~}}}{||}|}{}}}}}~~~}}|}~{}|}}~~}}~}~}}}}}|}}}~}~~|~|~}|}}|||~}|}}~}}}}||}}}}~~}|||}||}~~~~}~~~|~}}}}}~}~~|~}~}~}|}}~}~~~}}}}}}~}}~}}}~~~}}||}~~}~~}~~}}}~|}}|}~}}}}~~|}}~||}~|}~~~~~~~~~~~~~~~~~~~}}}}}~}~}~}}}}}}~~}}~}~~}|~|||}}}~~~}~~~}}}}}}||}}}~}}}~}}}||{}~~~}~~}}}|}|}|}~}}}}}}~|}~|}}||~|~}}}~~|||||}|}|}}|}~~||}}{}}}}||}~}}}|||}}|{|}|}~~}~|~}|||}|||}}}~}}~}|}|}}}|}}~~~}}}~}|||}}|}}}~~}}~}}}}|}|}~}}}|}~~}{||}}}|}}}~}|~}|}}|}}}~}}}|}~}}|~}}|||||~}}}}|}}}||}}|}}}}~~~}||}|||{}~|}}}}~~}~~}}||}~~~~}~}}{}||}}|}}}}||}}|}}||}}}}~}~}}~~~~|}|}}~}}}}~~~|~|||}}~~~}~~~}|~}~~}|}~~}~~~~|}}}}}~}~~~~}~}|~|~||}}~}~~~~}|}}}~}}}|~~}}}~}~}}}||}}|}~~~~~~~~~~~~~}~~}|}~~~~~}~}~}~~}~~~~~~~}~~}}~~~~}~~}~~~}}}~|}}}~}~~~}}~|}}|~~~~}~~~}}}}}}}~~~}~~}~~~~}}|}||~}}~~~~|}~}||}}}|~}~}~}|~}}}}~|}|}}}~}}~~}}||}~}~~~~}~}}}}|||}|}~}}}~}|||}}}}}}~}~~~}}{}}}|}}}~}|}}}~|}}}~}}}~~||}}||}|}}~}~}}}|}|}|}}}~|~~}}}|}}||||{}}}~|}~~|~||}~||~~}}}~~{}}|}}}}}}}~}~~~}}|}|{}}~}~}~}}}~}}}~|}}}}~~}}}|}}}~}}}}~~}~}~}|~|}~~}}}~}~}|~}~}}|~~}~~}}}}}{~~~~~~~~~}~}~}}}~~}~~}}}~~}~~~~~}~}|~}}~||~~~~}~}}~|~}}}}~}~~~~~~~~~~}~~~~~~~}}~}~~~~}~}}~~~}}~~~}~}}}}~~}}|}~~}}~~}~~~|}~~{~}|~}}}}~}}}}}}}}}~}~}~}~}}|~}}|~~~}}}}~|}}}}~}}}}}}~}|}~||~}||}}~|}}|}}}}}}|}}}~}}}}}}}}|}~|}{}}~~}~}~~}}|}}}|}~}||}~}}}}|}}||}~}}}}~}|}|~|}}~}}}}~~~~|}|}~||}}}~~~}}}~}}}}}}~}|}|}}||{}}}}}~}}}}||~}||}~}}|~}}}}}~}|{||~~}}}}~~}}||}|}|}|}~~}~~}~}|}|||}}}|}~~~}|}|}}}~}}~}|}}}}|{}|~}~~|~~|~|}}~|}}}}}}~}}~~|~}}}~}}}~~}~~}|}~}{~}~~~~~~||~}~}}}}~~~~~~}~~~}~}}}}|~~||}~}|}~~|~|~~}}}}|}~|}}~~}~~}~~~~~~~~~~~~~}~~}~~~~}~~}~~}}}|}}~}~~}~}}~}}}~~~~}}}~}|}}}|}}}|}}}~~|}~}~}|}}~~}}}~~}}}}}}}}|~~||~~~~|}}}}~}}}|}}}}~}|}}|}}}}}}~~}~}|}}|}}{|}}}}}}~~|||}}|}}}~}}}~~||}}|||}|}}|}}}~}|||}}|||~}}}}~}~}{}}|}||}}}}}~~||}|}}}|~}}~~}~}||}{}|}{|}~}|}|~||||||{}}~~}~}}}}}|}||}}}|}||}~}|}||{|||}}|}~~}}|z||}}||}}~}~}}~}|}|}}{~~}|~~}~}}||}}}}~}}}}~~}}{}}}|~}|~~~}~}|||}|}}}|~}~}~~}~~|}||}~}|~~~}~~~}}}}}|}~~}~}~~||}}}~~~|~}~~}~~~{}}~}}~}}~~~}}~~}}}}~}||}}}||}}~}~~~~}~}~}~~|~~~}~~~|~|~}~~~}}|~~~~}}}|~~}~~}}~}|}}}|}~~~|}}|~|~}}~~~}}~~}}|||~}|~}~~~~~}}}}}}||~~}}~~}}~}}|}{|}~}}|}~|}}~~}~}}||~}~~|}|}}}}|}}}}|}|~}}|}}}~}}}~~~~}|}|~}||}}~}}~~~~~|}}|}}}}|~~~~~~}}}||}|~~}~}~}~}}|}}||}||}|}}~~}}|}}~}|}}}}}|~~}}}}}}}}}~}}|}}~}|}}|{|}}}}}}}}}|{|}}}}{~}||~}|~}||}|}||}~}|}~~}}|}}}}|}~}~}}~~||{|}}}}~~|~~~~~}}|}}|}}}~|~~}}}|}|||}}}~~}}}~~|}|}}}}|~}~}}~|}||}}~~~~~~|}~}~~}~~~~~~~~}}~~~~~~~}~~||}}}}|~}~}}~~~~}|~~}~}~~}}~~~~~~~}~~~~~~~~}~~}~~~~~}~~}}}}}~|}~~}~~~~~~}}~}}}~~~~~}~}~~}}|}|}}~{~}~~~}}}|}}}|~}~}}~}}}~}}|}}}|~}}~~}}}|~}}}||~}~~|}~~~|}}||}}|}}}~}}}}}}}|}||}|~|}~~|~|||}~}|}}~~}~~~}}|}|}}|}}~}~}~}~~~}~}}}}~}~}}~}}}||}|}||}~|~}~~~}~|}||~}~~|}}~}||}||{~|}}}|~}}~||}}|~~|~}}~}~~}}|{|~{}}~~|}}~}}}|}|}||||~}}}||}|}~~}||}}}}~~}~||||}}~|}}~~~~}||~}}||}}}}}}}}}~}}||}}||}~~~}||}|||}~}}~~~}|}~}~~}~}~}}}~~}}~~}}|~}~~~~~~~~~~}~~~|~~~~~~~~}~}}}~~~}}~~}~}}~~}~}~}}}~~}}}~}}~}}~}~~~~~~~}~}~~~}~}}~~}~~}~~~}~~~~~}}~~~~~~}|~~}}}}}}}~}|~~~}}}~{|}|~}}~}}}~}}||}|}|~~}}~~}}~|}}}}}}~~~~~}}}}~}}|~}~~}}~}}}|||}|}}}~~~~~|~|}}|}||~~}}~}~}|||}|}|~}}~}}~}|}}|}||{}~}}||}|~}}|}}}||}}}}~~|}||}}}}~~}~}}~~}}|}}|}|||~}~~~}}|}}{|}|}}|}}}~{}}|||}|}}}}}|~~~|||}}|||}~|~~}||}}}}}|||~||}}}~}}}}||{|~~||~~~}|}|}}~}}|~|~}~~||||}~{}|}}}~}||}|{~}}}~}}~}~~~}|~}}}|||}~|}}~}}}}}|}}|~}}~~~~|}}}|}}~}~~}~}~|~}~}|}~}~~~~~}}~~}}}}}}~}~}~~}}|}~~}}~~~~}}~~}}}}}}}~}}~}~~~~~~~~}~~~~~~}~}~~~~}~~~~}~}}|~~}~}~~~|}}~}|~~~~~}}~}}}||}}}~~~}}}}}|}}}~~}~~~|}~}|||}|~}~~~}}}~}}}}}~~||}}~~|}}|~|~|}}}}}~}~}}||||}}}~~~}~~{}|}|~|||~~~|~}~}}~|||}{}}|}}~~~}~|}|~~|}}}|~~~}}}}||}}|}}~~~~~~}}}}}}||~}}}~}~}}}}|||}||}}~}~}~}}~}}|~}}}~}}~~}}|}|}}{{}}}}}~|}}}}|}|}~}}~~~~|}|||||}}}}~}~}}}}|}}|}}}}}~~~}|}|}}}}}}}|}~}}}}}|}}|}}~~~}}}~}}}~|}~|}}~~}~~|||}~|~}~|~~~}}}}~}~~~~~~~~~||~~}}~~|~~~~~~}~}~}|~~}~}~~~~}~~|~~}}|}~~~~~}}~~}~}}~~~}}~~~~~~|~}~~~~~~~~|}~~}~~}}}}~}}}}~~~~~}}~~~}}~|~}}|~~~}~}~|}}|}~|}~~~|}||}}}}~}}~~~~}}}}~}~}~~}}|~~~|}}~}}}||}}~}}~~||}}}}}}||~~~}}||}}~|}}}}}}}}}}|}}}}}}}}~|~~}~}}|}}||}|}}~}|}}}}||}}}|~}}}}~}}||{|}}|~}~}}}~~}}}||}~}}}~}~~~}}|}}}|~|}}}}}}}|{}|~|}{|}}}~~~}}}|||{}|}||~|~~~}|}{}}||}~|}}}}~||||}}}}|}}}}~~||}}}}||}}~}}~~~}}|}|}~}}}}}|}}}}|{}|||~}}~~}}}|}|}|}}}}}}~~~}}}~}|}~~|~}}~~~}}}}}}}}}~~}~~~~|}}~}}~}}~~~}}}}~}}}}}}~~~~~}|~}}}}~}~}}}~~}}}}~|}|~~}~~~~~~~~}~}~~~~~~~}~~}}~~~|~~}~~||~~}}}}~}~~}}~|}|}~}}~~}}}|~}}}}}~}~}}|~}~}||}~~~}}}}}~~}|}}}}}|~}~|~~}~}|}|~~||~~~}}}~}|}}}|}}}~~}}~~}|}}}}|}}}|}}}}}}~}|}}}|}~}}}}~}~}{}|||{~~}}}}}}}}|||~|}}~}|}}}~}}|}||||~~}}}~~}}}}}|}}}|~}}}~~||}}|}}{}}~~|~}~}}}}|}~~~}|~~}~}|}}}}}{}|}}}}~|}||}||}|}}}}}}|}}}}|{~}}}~|}|~}~}}}}}}~}}}~}}~~}}|}}}}}|}~}}}|}}}}||{||}}}~}~}~}|||}}}}~}~}}~~}|}}}}|}}}~~~~}~~~|}}}}~~~~}~~}}~~~}~}~}~~~~}~|}~}}}~~~~~~}}}~}|~}~}~}~~~}}}|~}||}}}}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}}|~~~~~~~~}~~}}~}~~~}}}}}~}}|||}~}~~|~}}}}{|}}|~|~~~}}}~}}}||}~~|~~~}|}}||||~~}}~~|~}|}}}}|}~}~}}}}~}}}}|{}|}}}}}}}|{~}~{~|}~~}~~||}}}}}|}}}}}~~~~|}{|}|}}}~~}|~~}||||}}{~~}}}}~~|{|{|}|~}}~~}}}{}}}||||||~~}|}}}}}}}||}}}||~~~|}|}|~||}~|}}~|}}}}}}||}}||}}|}~|||}{}}}~}~}~}~}~}}}}||}||}}}|~}}||~}|}~}~}~}~}~||{}||}}}~~}~}}|||}}~}~}}}~~}}}}~}}}~~~}~~~~~}}~}}~|}}}~~}~}~~~}~~~}~}}~~}~~~~}~~}}}~~~~}~~~~||}}|}~~~}~~}}|~~~~}}}}~~~~~~~~~~~~~~~~~}}}}~~~~}~}~}}|~|}}~~~~}|~}}}|}~}}}}}~}|}||}}}~|}|}~~}|}|}}}}~}~}~~~}~~}}}}||~~~~~~}}}}}}}|}}~~}}~~}~}|}~~}}}}}}~~~}}~|}|}|}|}~|~}}}|~|}|}}}{~}}}~|~}~|}}|}}||~}|~}|}{||}~}}}|}~}}~~}}|||~||~~}}}~|}}~}}}{}~~~~~}~}~}}}{}}}|~}}~}~}|}||~}~|}~~~}}}|}~}|}|}}~}}~}~}}}|||}}}~~}~}~~}||}}}||~~~}~~}~}}~}}}}}}~~~~~}~|}}}}~}~}}}}~}}}}|~}}}}}}||}~~~|}|||||}~~}}}~}}|~}|}}~}~}}~~~}}}||}}|~~~~~}|~}~}~}~~}~~~~}|}}}~}~}}~~}}~|~}|~~~~}}~}~~~|}~}}}~}~~}~~}~~|}~~~~~}~~~}~~~~~~~~~~}~|~}~|~~~}}}~}~|}||}}}~~}~~~~~~}||{}}}|~}~}~}~~}~~}}}~}}~|~~|}}}|}}}}~~~~}}~|}|}}}}}}~}|~~~}}}|||}}~}|~}}}~}~|}|}||}}}}}|~~}}||}|||}}}|}|~~}}}||||}|}}~}}}~~~||}||}}}~~|}~~}}}|{|}|}|}~}|}}}}}|}}||~~}|}~~}|}}|}|}}}|}}}}}}~}~}}}}|}}}|}}}}}}}|||}}|||}}}}~}}}}}||||}||}}}}|~|}}||~~}}~}~}}}}}}}|}~~}}~~~||}|}}}|~}~}}~}}}}|~}|}}|~~~~}}|||{}}}~~~}}~~}~|}}|}}|~}}}}~}~}}}}||}}}}~}}~~~|}~~}}~~~}~}}}}~~}}}~}~}~}~}}}||~||}~}}~}}~~}}}}}}}}~}}}~~~~~~}~~~~~}}}~~}~~~~~~}~~~}~~}}}}}}~~}~~}~~}|~|}~}}}~}~~~}}}}|}}|}}}|}~}~~~}|}}}~~~~~~}}}}}|~}|}~~~~~~~}}}}}|||}}}|~~~~~{|}||}}}~}~}}~|}||}}}|}|}}}~}}}}||}~}||}~~|~~~}|}}}|}~|}|}~~~}~||~||}}}||~}~}~}}}}}}}}}}~}}~}|~}|}}}|||}}~}}}~}|}|}|}}}}}}{~}~}}}}}|~||}}}}}}||}}{|}}}~|~}~}}}}||}}|}~}}~~~}}}||}|||}~~|}~~~||{}}}}|}}}}~~}~}|}||}}|}~}}}~}~|~}|}|~}~}}}}}~~}}}{|}||}~~~~}}~|~}}~~}}}~~~}}|}}|}~|}~~~}~~~}}}~}}|}}}~}}~}}}|}}~~}~~}}}~|~}}|}}}}~}~}}|~}|}~~}}~~}~~~~~~}}||}~~}~~~~~~~}~}|}}}}~~}}|~}~}}||~}|~}~}}~}~}~}}}}}}}}}~}~~}}}|~}}~|}}}~}}}}~}}}||}}}}}}~}}~}|}||}}}~~}}~}|}}}~}~|}}~||}}}~||}|}}|~~||~}~||}|~}}}~~}}}}}}}||{}|}|~}~}}}}}}||||}|}}|~}}~}}|}{~~||}}}~}~~}|}}}|}|}|~}~~}~}|||||}|}{}|}~~~}}~||||}{}}~}~}}|}}|}{}||}}}~}~}|}|||}}}}~}|~~~~|}}||}|}}}}~}~}}|~||||}}~}}}}}}{|}}}}}}}}}}}}}~||{|}}}}}}}~~~~~}}~||}}}~~~~|}}|}}|}~}}~}~}~}~}~}~|}|}}~~~~}~~}~}|}}}~~}~~}|~|}}||}~}||~}~}|}}|||~~}~~|}}}~~}}}~~}}~~~~~}~}~}}~~~}~}}}~}|~}~|~~~}}}}}|~}~~~~~|~}}}}}}}}}~}}~~}}}}|}|}}}~|~}}}~}}|}|}~}~~}~}~~|}||}|||}~}}~}}~}}|}~|}|}~}~}~~||}~}|}|~}}}}~~~}~|}|||}}}~}}~~}~|||}}}}}}}~}}~~}||}||||}}}}|}}~}|}}|}|{}~}}}|~}~||}|}|||~~}|}~~||||}}|}}}}}~~~|}}|||}||}|}}}|~}|}||}}|}}|}}}}}}||~{}}|}}|}~~}{}{||}|}|~~}}~~~}}}||}|}}}}}}}}}~||||}|}|}}}~}~}~~}}||||{~}|}~|~}}~|}~|||~}|~|~|}}{}}}}|~||}}~}}~}}|}|~}|~}|}~}~}}~}}~}|}~~~~~~~|{}}~}~}~}~|}}}~}|}~}}|~~~~~~|}~}}|}}}}}}|}~}|||}}}}~~}~~~}~~}~}~~~~~~~}}}}}}~~~~~~~~}}}}}~~}~~~~~~}|}~}|}~~~}}~~}|}~}{~|}|~|}~}~}}|}||}~}}~~~~}~}~||||~}~}~}}~}}}|}||}|~}}~}}}}|}}}~}|}}~~~~~|}~~}}|}}~~}}}~||}}}}~}}}|}~}~}|~~}}|}}~~}}}}||||}}{}~}~}|~~}}~|}}|{}}~}}~}~}|~|~||{}~|~~~~|~}}}}~}|}}}}~~~}}||}|}}}}}~~}~~}}}}|}{~}}~}}}}~}|}}}|}}}~}}}}}}}}}|}~}|~}}~~~~}~||||}|}}}~}~}}|}{}|}|}}}~}~}}}||}|}}~~~~}}}~}|}|}}}}~~}~}}|}}{|}}}}~}~~|~}}}}|~~~~~~|~}~}}}~~~~}~~}}}}}}~~~~~~}}}}}}}}}}}}~}~}}~~}}|~~~~~~~~~~|~~}~~~~}~}}~}}~~}~~~~}}|~}~|}}}~}~}}~|}}|}}}}~}~~~}|}}|}~|}}}|}~~}}}}}}}|}~}~~~~~|}}}|~~|||~}~}}}||}|}}}|~}~}~}}}~}|~||}}}}}~}}~}~~}}|}}{}}}~}~}}|}}}}}}|}|~}~}~}||}|}}}|}}}~}~}~|}}}||}}}}}}}~~~}|{|}}||~~}}}}~||}}~|}}|}}}}}|~}}|}||}|}}~}}}}}}}}}}|||}}~}}}~}}||}}|}{}|}}|~}}}{}}}}||}}|~}~~~~}}}}}}}|}}}}~}}}|~}|~{}}~}}}}}|}}}|}{}|~}|}~~}||}||}~|~~~}|~}|}}|}}}}}~~}}}~|}|~|||~~}|}~~~|}}||~}}~}}}}}~}}}|}}}|}~~~~~~}~}|}~~}}~~~~|}|}}|}~~}|}}}}}}}|}||~~|~~~~~~}~|}~~~~}~~~~|}~~|~~}~|}}~}}~}}~}~}~~}~~}~|~~~~~~}~~|}|~~|}}~}}~~}~|~{||}}|}}}~~~~}|}}~~}}}|~}}}~}}}|~||||}~}}|~~}}}}|}}}}}}}}~|}}}|}|}}}}}~~}}}}{|}}|||~}}}}~}~}|}{}||}}}}|~}}~}||}~}||}}~}}~~|}|}|}}|}}}}~}}~}{|||}}}|~~~}}~~~~~|{|}|}|}}~~~~}|}}}}{|}}}~|}~}|}}~||||~}}}}}}}}||}}}}|}}|}}}}||}||}}||~}~}~~}}|}~{}}|~}||}~}|}}}}}|}|~|}}~~}}|}}||}}}~}~~|{}}}}}}}~}~~}~}|~}|~|}|}}~~~}}|}}~}}~~~~}||~}}~}|~~}}~~~~}}}}}|}|}~}~~~}~}|}|}}~}~~~}}~~}~}|}~}~~~}~~~~~~~}~~~~}|~}~~~}}~}~}||~~~|~~|}}~}}}}}}|}}}}~}~~}}~}}|}~|~}}}~~~}}|}}||}}~|}}}}}}}}}|}{}}~}~~~~}~||}}|}~~|}~~~~}}}|}|}}}}}}~}}}}}}}||}|~}}|}}}~}|}|}}||~~}~~~|}}}||}|}|}|}||}~~}}|||}||}~}~~}}}~|}|}{|}}~~}~}}}}}||}|}|~~~}|}~||}}||}}}~}}}}}~}{}}||}}~}|~}}~|}}}}|}||}}}}}}}~}||}|}~||}|}}}~~||}}|}||~}}}~}}~}}|}{|}|~}}|~}}}|}}{||{}}~}}}~|}~}|{}~~}~~~~~}}}}||}|}}}}~~}~||}}}}}}}}}|~~}~}|}}}}|}}~}~~~~~}}}}}~}}~~~~}}}}}}}|~}~}}}~~~~~}||}~}}~~}~~~~}}||}}}}~~}~~~~~}}~~~~~~~~~}~}~}~}~}~~~~~}}~}}}~}~~}~}|~|}}|}}}~}}~}|}}}}}}|}~~|}~}}}|}||||}}}~}}}}}|{~|}}||}~~~}}~}|}}}~||~~~}}~}~~|||}}|}}}}~~}~}|}}~}||}}}}~}}}~}}|}|}||}}}|~}~~}}{||}||}~~~~}~~}||}}|||||}}~}}}}|}||||}}~~}}}}~}|~|}}||}~~}}~~}}~}|}|}|}~~|~~}}|}}||}}~~}}~}}}||~}||}~~~}}}}}~|}~|}}{}}|}}}}~|}}||}||}~}}~~}}||}|{|}||}~~}~}~}~}}|}}}}}~|~~}}~}}{}|}}}}}}~}~~}||}}|}||}~}}~~~~|}}}}|}}}~}~~~~|}~}|~}}}}~~~}~}~}~}}}}~~~~}~}}}}~}}}}~~~}~}}||}~}~~}}~~~}}~|}~|~~}~~~~~~~}~~}~~~~~}~~~}}}~~}}}~~~}}}}||~~~~}~~~||}|}~}}|}}}}~}}}|}}}}}|}}}}~~~~|}}||}}~~}~~~}|~}|~}}}}}~}~}}}}|}|}}|}}|}}}|}~}~}}||{}}}}~||}}}}}}|}||}}|}|~}}}}}|}||}}}~}~}~~}}}}||}|}||}~}}~}||}||}|}}}}}}~~}}||||}}}}|}}}~~~|||}}||~}~~}~|}|}}}}|}}}}}~}}}~~}}}||}}}}}}}}~}}{|}}||}}}~}}~~~}}|{||~|}~~~}~|}}}||}|||}~|}~}}~}}}|||}}}~~}}~|}|||}}}|}}}}}}~}}}|}|}|}}}~}}}~}~}}|}|}}|}}~~}}~}}}}}||}||||}}~}}}~}~}|~~}}~~~~|~~}~}}|~~~~~~~}|~}}|}~~}~~~~~~~}}}}|}|}~}}~~}}}|}}}}~}}~}~~~~~~~~~}~~~~~}}}}~~}~~~|{}~}}}}~~~}}~~}~}~||}}}}~}}~~|}||}||}~}}}}~}|}|}}||}}}}~~}~|}||}|~|}}}~~}}}}}}}|||}}~}}}}}|||}||}}}}~}}}}~}}}||{}}}}}}}}}~}|}|}}}{}}}~~}~}}|}}z||{|}~~}}}}||}|}~|}}}}}~}~~|||||}|~~~|~|~|}|~~}}|~}~}}~~}||}||{||}~}}}}|}}}}||}}}}|}}|}|~}}}|}}}}}}~}|}~|}|}}}}||}}~~}~~}|}}|||}}~}~}}~|}}|{||}~|}}~~~~||~|}}|~}~|~~}~}|}{}|~}|}~~~~~~}~~}}}}}}}~}}~}~~}}}|||}|}}~~}~}}}}}|}}~~~}}~}}~}~}}}}}}~}~}~}}}}~}}}}}}}~~}~}}}~}}|}~~}}}}~~~}|}}}}~~~}}~~~~~~~}~~~~~}~}~}~~~~}~~~}}|}~}|}~~}~~~}}~~}~}}~~~~}~~|}|}}}}~~}}|}~~~}}|}|}}}|}}~}}|~}}}}||}}~}~}~~~~}|}}|}~}}~~~}}}|}}}{}~}}~}}}}}~}|}|~}~|~}}~~~}|}|}|~~}~}}}~|}}}||||~~}|}}}}}||~|}}|}}~~~}~|~||}|}|||}~|}~~~|}}}}~}~}~}}~}~}~}}||}}}}~}~|~}}}|}}}|}~}~}~~~}|}~}||}~|}}|~}~}|}|~|||}|}}}~~~}|}|||}}~~}~}}|}~}}}||~}}~|~}}}{~}}|}|~~}}}|~}}}}|||}}~}}~~}}~}|}}|}~}}}~}~}~}|}}~|}|~}}}~~~~}{}}}}}~}}~~~~~}|}}}~~~}}~~}}~~}}}}~~}}}}}~~~~}}}~}}}~}}~}~~}}}~}|}~}}~~~~~~}}}}~~~~}}~}}~}~~}~~}}}~}~~~~~~~}~}}||}~}}~~}}}}}|~}}|}}||}~}|~}}}}~~{|}}}}}~~~~~}||||}}~}|~|~||}}}}}|}}~|}}}}~|}|}|||}}~}|}}~~}}}|}}}}~}}}}}}}~}}}|||}~|}}}~}}}}}}|}|~}}}~}}}}||||||}}}}}~}}}}||~}}}}~}}~|~~||~}}}}|}|}|}}}~}}}|}||}|}~|~|~~}}}}|}}}~~}}}|}}}}|}}}||}||}}~}}||}}|||}||~}}~|}||}||}|}}~}~}}~}~}}|}}||}}}}~~}}|||||}||}~}}~}}}|}|}|}{~}}}}}}~}}|}||~|}~}~}~~}}}}}}}}}}~}}~}~}~{}}|}~}~~~~~}|}~||~~}~~~}~}|}~}}|}~}~~~~~~|}|}}~}}}~~}~~~~~{}}}|}~}}}~~~~~~}~~~~~~~~~}~~~~~~~}}}}~}}}}~~~}}}~}}}}~}}}}~}}~~}~|~}}~}}|}|}|~~~}||}|{}~|}}~}~}}}}}~~}}}||}~}}}~~~~}|||~~~~~~}}}||}}{|}}~}~~}}}}}{||}}~}~}~}~}|}||}}}~}~~|~~}}|||{}}}}}}~|}}~~}}}}~|}}~}~~}~}}||||}}|~}~}|~~}|~}~||||~}~~~}~}}~|}|}}}}}}|}~~{}}}|}}}~}}~|}|}}}|~}}||}|~}|~|~}||||}}|}}~}}~}}|~{|}}|}~}}}}~~}}{~}~}|}~}}|~~~~{}}|}~}}}}}}|~~}|}{||}}||~}}}~}|}~}}||}}}}~}~}~}}}}|}|}}~}~|}~}~}~}}|~}|~~~~~|}}|}}~|}~~~}}~}~}}|}~}~~~~~~}|~|}}~}~}~~}}}}}~|}}~}}}~}~~~}}~~~~|}~}~}}~}~}~}}}}}}}|~~~~~}~~~}}}}}|~}|~|}~~}}~}~{|||}}}}}|}}}~||}}|~}~}}}}}~}}}|}|}|~~~}}||}}}}}{}|}}}}~~~||}||}}}|~}}|}}||}||}|||}}}}}~}~}}|}}|}}}}}|}}~}}|}}||}}}}}}|}}||}}}}|}~~}~~~}||{}}~}~|~~~~}{~|}}|}}}}}}~~}||||}|}}}}}~}~}~|}}}}~}||}}}}}}~}||}}}|}}}}~|~}}}|{}}}|}}~|}}|{}~}||}||}~~}~~~~}|}}~||||}||}}}}}~}}|}|}}|}~~}}}~}||{|||}}}}~~~~~}}|||}}}~~}|}}}|}}~}|~}~}}}}}}|}}||}}|}}~}~}|}}}~||~~}}~}~~}}}}}}}~|~~~~~}}}|}}|}}~~~}}~}~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}}}~~~}~|}~~}}|~}}~~}}~~}}|~~}}}~~~}~~~|}|}}}~|~}}~}~~~~}|~}|}~~}}}~~~|~}||~}}}~}~~~~|{}|}}||}~}~~~}~}|}}}~}}|~~~}}}~}}}}}|}|}}}~~~}}}||}~~|}}|}~|}~}}}}}{}|}~}}}}}|}|}}|}~{}~}}}~}~}|}|}|}}}||~~}~~~}}|~}{|}}~}~~}~|}|}}|}}}~}}|}}~}}}}}}}}||}~~}~}}|}||}|}~}~}}~}~}}}}||||}~~|}~~~}}}}}}}}}~~~~}}~~}}}}|}|}}~~~}}~}}|}}}}}}~~}~~~}}}}~}||}}}~~~~~}}}|||}}}}~}}~}~||}|}~|~}}~~~}~~}}}}|}~~~~~~~~}~}~}}~}~~}~}}~~}}~}~~~~~~}|||}~}}}~}~}|~}|}}||~}~~~~~}}~~~~~}~~}}}~~~~~}~~}~~}~~~}}~}}}~~}~|}~~}}}~~}}}}~}|}}||~~}~~~|}}~}}|~~}~~}}~}}}|}|}}}~}~}~}}}~}||||~}~}~~~}~|{}|}|~|}}}}}~~}}|}}}}}~}~}|~~|||}}}|}~}~~}~~|}}||||||}}~}}}}}|}||||}}}~~~}}}~}}||~}}~}~~~}~~|~}}}|}|}~}}|~}~|}|||}|}~}}}}}~~}}}|}|}}}}}}}}}~}}|}}|||}~}}|}~}~|~}||||}~~}}}}}|}||}}||}}|}~}}}~}~|||||}|~~}}~~}}}}||}}}~}}~}||}}||}}|}~}~}~}~||}}}~}~|~~|~}}}||}}}}~}}}}}~~~}}}|}}~}~~}~~~}~}}}~}}}}}~~~}}}~}}}}}~~}~~~}}}}}}}}|}|}~~}~}~}~~}}~}~~~~~~}}~~}}~~~}|}}~~~~}}|~~~}~~}~~~~}~|}}}~}~}~~~}}~}}~}}}}|}}~||~~|}}}}|}|}}~}~~}}~}}~|}~~~}~}~}|}}|}|}|}|}~}~~}~|}}|}}}}~}}}}}}}}|||}}|}|}~}}}|||}{~}}}~}~}}~}}}||}||}}}}}}}}{}}|{{|}}~}|}|||}}{}}}|}}}}~}}~~}}|}|}|}}}~}}~~~|}|{}|||}||}}~}||}}|}|}~~~|~~}~||}}|}{|}}}~}~}}~}}|||}}|~|}}}}}}{|||}}}}~~~}}~}|||}}}}}|}~~~~}|}~~}}}}}}}~~}}}|||}~|}}~~}~}~}}|}}|}}}}}|}~~}~|~}||}||}}~~~}~~~}}}}}~}}~~~~||}}}}~}~~}~~~|~}}}|}}~}~~~}~}}}}}}}|}~}~}~}}}||}~}~}~~~~~~~~~~~}}}~~~~}}}}|~}}}~}|}~}~}|}}}~}}|}|}}}|||||}}|{}|}|}}{|}}|}|}}|{|}}|}~~}|}{|}|{}}}|}|}|}|}{||||{|}}|}~}}}{}{|||||}}}~}~}}{|}}||}}|}|}}}||}}||||||}|}~|}}||{||}}|~||}|}}}||}{||{||}}}|~}||~}{|}{|||}}||}|||{z|}|||}||}~}}}}|||||||}~}|}}}|}|{||||||}|||~}||||||}{|}|}|||{}|}~|{||}}~}}|}}~|||{||||}~}}~~}}||}||{{}}}}}}|}||}||}~{~}~||}}}|||||||}}}}}|}~|}|||}|{}||}|}}}}||}{|}{|}~}}||}|||~|}|}|}}}}}~|}}}||||}}}~}}}~|~}|}}~}}{~}}|}}{}}{}}|}}}~||}~}}|}{{}|||}|~}}~}}||}|}}}}}}|}~}}~~~~~~~~~}}~|~}|~~~~~}}|}|}~|}}~~~~}}~}}}}|{}~~}}~~~|~|}}||}|}}~~~}~~}}}||||}}~~}}}}|}}}~}{}}||}}~~{}||}}}|}~}~~}}}|~}||}}}}||}}}}}~}|||||}}||~}}~}||~}}}|}~}}}~~~|}|||}||}}~~}}~|~}}||}}|}~}}|}~}|}|}|||~~}~|}~|||}}||}~|~}~~~~}|||}}{}||}|}}~}|}}}}||}|}}}}~}||}||}}}}~}}}~}}}~|}}{{{}}}}}}~}|||}|}}|~}~}}}~|||}||}}}}~}}}}}}{{~|||}}}}||}}}}}|}||~}~|}}}}}~}}~}}|}}~}}|~~~~}}|}}}}}~~~}}}~}~}~}~}}}}}}~}}~}}}}}~~~|~~}~~~~}}}|}}~}~~~~~~~~}~|}}|}~}}}}~}~~}|}~||{~|}~~~}~~}~~~~}~~~~}}}~}}~~~~~~~}||~~}~~~~}~}~}~~}~|}~~}~~}}~}}|}|~~}~}}}~~~~}}}|||}~}~~~}~}}}}}}|~~~}}~}~|~}||}}}}~~}~~}}}}}|||}|}~|}}|}~}}}}}|~~}}~~}}~}}||||}}}}}}~~~~}}}~|{}|}~|}~~}}||||}}|}}~~}}}}}||}|||}}~~~~~~}|}||}}||~}}~}}}~}}~|}}~}}}|}~~}{}}|~}}}}~~~||}}}}|}||}~|}}~}~}|}}~|}{|}}}~}}}}{}}}|}}}~}|}~}~~}}}|}}|~~~|}}~}|{|}|}~}}}~}~~~~|}~|~}||}~}}~~}~|~}}}}}~}~~}}~~~}|}}|}~}}|~}~~~~}~}|}}~}}~~~~~}|}~}}}}~}~}~~}}~~~~~|}}~~~}~}}}}|}}}}~}}}}~~}}}}}}}|~~}}~~~|}~~~~~~|~}~}~}~}}}}~~}}~~~~~}}}|}}|{~|}~~}}~~}~|}||||}|~}}~}}||}}}~|}}~~~}}|~~~}|}|}~}~}~~|}}}}|}|}~}|}~~||}}~}||~~~}~~}}}}}||}~}|~}~}}}||}}~|}}|}~~~}}}}}~}|}|~}~|}~~}~~}}}}}}~}~~}}}~~}|}}}}}}~~}}~~}|}}}|}}|~|~~}~}|}}}}||||~~}~}}}}}}|}}}}~~~}}}}}}}||}}}~~}}}}}}|}}}|}}}}}}~}}}|~|}|}}|}|}~~}~|~}}}}~~~~~}}~}}~|~~~}|}|}}~~~}}}}}}}}}~}}}}|~}}}}~~}~}|~}}~}~}}}}~}}}}}}}}~~}}~}}~|~~}}~}~~}|}~~~~~}~~~~~~~~~~|}~}}~~~~~~~~}~}|||}~}}|~}}~}~}~~}}~|~~~~~~~~}}~}}~~}}}~}~~}~~}}~|}}|}~~}~~~}}}~}|}~}}}~}~}~}}}}||~|}}|||}}~}~}|||}|}~}}}~}~~}{}|}||}}~~}}~~}~|~||}|}}~}~}}~}|}}}}}}}|~~~|}}}}}|{||{}|}}~}|~|}{}}}}}}}~~~}~}||||}|}|}~}~~~}}}~}|}|||}~~}}~}~|}}||}~|}}}}}~}|}}|~}|~}}~}|}}}}{||{|||{}|~}{~}}~}|}|}}|{~}~}}}|}|}|{|~}|~}~}}~||}|||||}~}|}}}||}|}|||}|}}}}}}}}~||}|}~}}}}}~}}{~}}|}}|}}|}~}~|}||}}}}|}}~}|~~{|}}}|}}}}~|}}~}}}}~}|}}~~~}~~~~}||}}}||~}~}}}~}}}}|}~~~~}~~|~}}}}}}}}}~~}~~~~}~}}~}|}}|~}~~~~||~}}|}~~}}}~~~~}~~~}~~~~~}}}|}~~~}~~~}|}~}}|}}}~~~}}}~|}}|}~~}}~~}||}{|||}}~}}~~~}}|}||}~}}~~~}~}||}}}~|}~~}||}}~}}}}{}}|}~}}~}}~||}~}|}}~}~}|}}}~~}||{|~}|}}}}}}|||}}|}|~~}|~}~~}|}{|}|}|~|~~~}~}|}|}}|}|}}}}~}~|}|||}|}}~|~|}~}}}}}|||~}~~~~~}|}||~|{|}}}}}}~}|~||}|}~}|}}}~}||}|}}}||||}}~}~}|}}|}}{}}}~~~~}|}}}||||}|~~}}~||}}|}}}~}}}~~|~|||}}}|}~}}}~}}{|~}}|}~}}}~~}}|}}~}||~~~~~~}|~}}|~|}}~~}~~}}}}}}}}}~~~~~~~}|}~~}~|}~~~~~}~}}}~}}}}~}}~~~~}}}|}}}~}~}~~~}}}|~}}~}}~}}~~}}}~}}~~~~~~}}~~~~}}~~~}~~~~~|~~}}~~}}~~~~}~}~~|}}~}~}}~}|}|{~}}}}}}~~}~}}}}||}~}~~}~~~}||}|~}|}}}}}}~~~~}|}}}}|}|}}~}}|}|~}}}}}}~}|}~}|}}}||||}}~}~~}}}}}}}}}|~}~|~~~}}|}}|}{|}}~|}}}}}{|}||||}~~}~}}|||}}}}~~}}~~~}}~|~}||}}~}~}~}|}}|}||~|~|}|~~~}||}|}|}}}~}}}}~~||}}}}}|~}~}}~~}||}||}|~}}}~}~~|~}|}}}|~|}~~}~}~}}|||}}|~}~}}}||}||||~}~~}~~}|}}}||}}}~}~}}|~}|}|}}|||}~}~}~~}|}}}}}}|~}~}~}|~}}}}}}~}~}~~~}}}|~}~~~}~}}~}||}~}}}~}~}~}~}}|~~~~}}~~~}}}}}}|}~~~}~}~~}~~}}~~~~}~}}~}~}~}~~~|}~}~~}~~~}~~{}~}}~}~}~~}~~~}~}}~||}}}}}}~}}}}}||}}~~}}~~~}}}}||}}|~}~~}~|~}}||}|}~}}~~~}}|||}}}}}}~}}}}|}}}||}|}~}}}~}}}}||}}}}}}~~~~~}}|}}|}|}}}}~|}~}}}}~||||}~~}}}~~~|}|}~~}}}}}|~~}}}|~}||}}~}~~~|~|{~{}}~|}}}~}~|~}}|}}|~}~}}}}}}}~}|}|}~~|}}}~~}}}|||||~}}~}}~}}|||}||}}}~}}}}}~~}}||}}~~~~~|~~||{|}}||}}}}}}}}~|}|}}~|~~~}~~~||~}|}}|~~}}}~}|}~}~}}|~~}~}~~~}~}~}|}}~~~~~}~~~~}~}~~}~~~}~}}}{}|~~}|}~~~}}~}~~}}}}|~~~}}}}}}}}~~~~~~~~~~~~~~}}|}}}}~~}~}~~~}}|}}}~}~~~~}}~}}|}}|~}}}~~~}~}}}}}~~|||}}}~}}~||}|{}}~|}}~}}~|}}}||||}~}~~}~|}}}}|}}}}}}}~}}}}|||~}}|||~~|~|}||}}|{|}}}~}~~}~|~||}||||~}|~}~}|||||}|}~}}}}}}||{|}}|}~}}}}}~~}}}}|}}|}}~|}~|}}}}|~{~}~}}~~~}|}}}}~|}|}}|}~}}|}}|}}}~~}~|~~~|}}||}|}|}}|~||}||||}}}}}}|}~}~}}|}}|}|{~}}~~}~}~|}}}}|}}~}}~}~}|}|}|}z||}|~~~~~}||}|~}|}}}|~~}}|~|||}}}}~|~}~}|}||}}~~~|}~~}|~~}|}}}~}~~~~~|}}|}}~}~~~~}~}~}}|}~}}}}~~~}}|}~{~~}}}}~~~}}}~~~}~~~}~~~~~~}~~~~~~}}}}}}}}}}}~~~}}}|}}}}~}}~~|~}~|~}}}}}|}}~~~~}}}|~|~}~~~~}~}}}}|||{~}}~~}~~~}}}{}}|}~~~~~}}}~|}}}||~~}~}}}||}{|}}~}}~~}}~||~|||{{}}}}}~~}|}||}}}|~}}}~}~}|}}}}||}}}}~~}}}}|||}}}~~~|}~~~}|||}}~}}|}~~}~~|{}|}|}}}~}}}}}~}|}|}|}}}}}}}~~|}~}}}}}}}|}~~}~|}}}}}}|}}}|}}}}}{}|{|{{~|}}~}~|}|}}||}~}}}|~~}~|}}|}}}~}~~}}{~||}}}}~~||}~~}~}||}}}}||~}~~|~}|}|}|}~}|}}}}}}}|}}||~}}~}}}~~}~}}}|~~~}~~~~}|}}}}|}}~~}~}~}}}}~}~}~}~}}}~~|}~}}}}~~}}~~|}||}}|}}}}~~~~~}}~~~~~~}~|}~}}~~~|~~}~~}~}|~}~}~}~~~~}}}}~||~~~}}~~|}|~|}}|~~~}}~}}}}|~}}}}}}}}}|~}|}}||}|}}~~~|}}|}}}|{}|~}}~}|~~|||}}}}}}}}~}}}}}~|||}}|}|}|}}}}}|}|}}||||}}~}}}}||{}}}}~}~}}}}|}}~~}|}}}|}~}~}}}|}}}|}~}}}}~~}}|}}|}|}}}}~}}~}~}}|}}|}}}|~~}}}}|||||}}}|}~}~|}~}}}|~}~}|}}}|}|}}|||~~}~|}}||}}|||{}}}}~~}~}}}}}|||~}}~|~~~|}}|||}}~}}|~}}}|}}}}}}~~~~}~}{~}}}|}~}}~~~}}}}}~~~}}~}|}}~|~~~}~||~~}~~~~}}~~}~~|~~}~~}~}{||}~}~~~}}}}|}|~~}~}}}}}~~}|}}}}}}~}~~~~~}}~~~}~|~}}}~}~~~~~~}}~~~~~~~~~~~}}}}~}}}~|}||}}~|~}~}|~}~}}|}|}~}|}}}~~}}~~}}}~}|}||}}~}~~~~~|}}}|}|~~}}~}}}}}}|}|}}}}~}~~~}|}||}}}~}}~~}}{||}}~|~}}}}}~~}|}~}}}}}}}||~}}|}}~}}|}~~}}~}}~|}|}|}|~~~~}|}|}~|}|~}~}}~}}|~||}}}}~}||~~}|~|}}|~}~}}|}~}|}}}~||}}}}|~~|||~}|}|}}}|}|~~}|||}|~}~}~|~~}~~~}~z|}|}~~}|~}~||}}|~~}}}}}}~~~}}}}}}}~~}}}}~~~~}~}}|}~~~}~|~~~}}~|~~}}}~~~~}|}}}}}}}~~~~~~}|~}~~}}~}~~~~}~}~}}}~}~}}}~}~}~}~~}|~~}}}~~}}}~}}}}|}~}}~~~~~}~~}~~~~~~}}}}~}~~~|}~}}}||}}}~~}}}~~}}}|}}|}}}|}~~||}}|}}|}~}}}}~}|}||}{}}}~~}~~~|||}}}}|}}~}}~}}|}~|||{|}}}}~}}|}|}|}}}|~|}~|}~}|}}}|{||}~}|}}}}}}~||}}|}}}}}}}}}}|}}{{||}}|}~~~~||}|}||}~||}~}~}}||}~{}}}}|}~~||~}}}||}|}}}~}}}|}|}||}|}}}|}||}}|||||}}}~}}~}}|~}}|||}}}}}}}|}}}|||||}~||~|}}~}}|}}|}|}}}}}}}||}}}|}{|}|}~~}}~||}|||}}~}}}~}}|}}|}}}|}|}}~~~|}}}|}}~|}~}}~~~~|}~}}}}}|~}}~}~~}~}|}}|}}~|~~}}}~}}}}}}~}}~~}}}|~}}}}||~}~}~~}}|}}}}}~}|}}~~}{~}}}|~}~~~~~~~~~}}~~~}}}~|}~~~~}~~}~}}~~}~~}}}~}~}~}~}}}|}}~~}~~}}|~|}~}~}~~}~~}|}}|{|||}}}~~~~|}}|}}}}}}|}|}~}~}}}|}|~}~}}}~~}}}|||~}}}}}~}~}||}|}}}}|}}}}}~~}}}|}}}}~}~~~}~}}~~|}|||}}|}~}~}|~|}}||}}}|}|}~}||}}}}|}~~~~}}|||}{|||}~}}~~}~|~|}||}~|}~}}~}~}|}|}}|}||~~|~|~}}}}}{||}~}{}~}~}||}||}{}~|||~}}}}}}}||}~}}~~~~}}}|}}}}}~||~|~||~||}}|}~}|}}|}~~{|||}}}}}|}~}}|}}|||}|}~}~~~}|||}}|}}}}}~~}}}}}}}~~}~}}}~~|~}}|~}}~~~~}}}~}}}~}}~}~}~~~~}~}|}}}}}~}}~~~|~}}}}}|~}~~}~~~~~~~~~~~}~}}|~~~~~~~~}}||}~}~~~~~~}||}~}||}}}|}}}~}}}~}|~{}}~}}~~~}}}}||~}}~}}}~}|}~}|}{}|}~~~~}~}|~}}}||~|}~~~}~|}~|}}|}}~|}~~}||}|{|||}~}|}|}~}~|}}}|~}~}~~}}}}|}||}||||}~}~}}}||}}}{}}~|}~}~|}||}|||}~}}~~||}||}~|}~~}|}}}}|~||}}}}}~}{}}}||~|||}|~}}}}~~}|}}|}|~|~~|}~}~}}}|||}{}}}~}}}~}}|}}{||}}~}}~~~~|}}}|}||~~}}~||{|||}}~}~|}}~}~~}||}|~}}}~~}~~}}||}}~}~~}}}~}}}}}||}}~}}}}~~}~}}~|}}~~~~~~~~|}~~~}}|}}~|~~~~~}}}}|}}}~~~~~~~}}}}~}}~}~}~~}|}~}|}~}}~~~~}~~~~}~~~~~~~}~}}}}~}}}~~~|~}}|}{}}~}~~}|}}||}|~}}}~~~~|}~|}~~~}}|}~~~}}}}|}||}}~}}}}|}~~}}{|}}}~|}}~}}}{||}|}~}|}||}}}~}}|}|}||~}~}}}}}|~||}|}}}}}}}}|||}~||}|~}}~}}}|}|}|{|~|}}|}|~~|~|}}}}}}~~~~~|}|}}||~}}}}~~~|}}|||{|~}~}|}~~}}}|||}}~}}}}}}~{}}|||}}}~|~}}|}|~|}}||}}}}}~~~~~|||||||~}|}~}}~}}{||}}|}}}|~~}~||{}||}}~|}}}}}~}}}||}}}}~}~~}}|}|{|}|}}}~~}~~||||||||~}~}~|}}}|}||}}}}}|}~}~||}}|}}}}~~}~~~~}|}|}||}~}~~~~~}~~}}|~~|~~~~~}}~}|~}}~~}}}~}}~|}}}}~}}}~}~~~}~}~~~~}}}}}~~~}~~~}}}~}~}~~~~}}~}~~}~~}~|}}~~~~~~}}}||}}}|~}|~~~}}~}}}~~~~}~~~}}}~}}}}|~~~|~}}}~}}}}||}}~}~}}||}|||}}||}~~~|~}|}}}|}|}}}~~}}}}}}|~}||~}~~~~~|}||}||}~||}~~}}}{}|}||}}}}}}~~||}|}||}}~}}}~}}|}~}~|~}~~}}~}|}|||}||}~}~~}~}}||}|}}}~}~}~}|||}||||}~~}}}~}|}~~|}|}}}}~}~~|}}}|}|}}}}|~}}}~}|~}}}~|~}}}}}~~}}}~|}|}}}~}}~~}~~|||~}~}}}}~}~}~~}~}}{}}|}~~}~~~}}|}~{}}}~}|~~~}}}}}|}|~~~~~~}}}}}}}}}~~}~}~}|~}}|~|~~~|{}}|}}}}}}|~~~~}}}|}}~~}~~~~~~~~~~~~~~~}}~~~~~}}}~}}~~~}~}}}~}}}~~~~}}|~}}~||}}~}}~~}~|}||~}}~~{}~~~}|}}}}}}}}~~~~~}~~}~||}}}}}|}}}~}~|}}}~|}~~~}}~~}}|}~|}}}~|~~~}~}|}||||}}~~~~~~~}}}|~}~}~|}~}~}}}~|{}}|}}}~~~}|}|||}}|}~~~~~}}||}|||}}~}}~}z}~}}}}||}|~}}~}|}}}}|}}}}}|}~~}|~}~}|}}~}~}}~~~}}}|}}|~~~}|~|}}||}|}}||~}~}}|}|}}}}~}}|~}}~~}~}|}}}}|}}~~~~}~~|||~|||~}~||~}~}~}|}|}}}}~}~}}|||}}}}}}}}}~~}}}}|}|}~~~~}~}|}~~}|}~}~}~~}~}~}}|~}}|~~}~}}}}~~~~~~}}}}}}}~}|}}}|}}~~}}}~~}~}~~~~~~}~}~~~~~}~}~|}~~}}}}~~~}~}}~}~~~}~}~~}~}}|}}|}~}}~~~|}~}}}|}}}|}~}}~}~|}|}}~}~}}}}~}|~}}}|||}~||}}}}|}}}}~|}}}~}~~}}{}|}|}}}|}}}|}}}}||}||}||~}}}}|}|}}}}}}|}~}~}}|}|||||}}~~|}~~~}|}}}|}|}}}}}~}}~}}|}~}}}~~~}~}||||||}}~}~}~}~}||{}}|}}}|}|~~}}|~|||}}~~|}~}}}}||}|}}~}}|~}}~|}|||~}|}}~}~~~}|{|{||}}}}}~}~|}~}}}~|}}}~~}~|||}}||}}|~~}~~~}~}|||}}}|~}}}}}||||}|||}}~~}~~~}|}}}}}}}}}}}}~}}~}}~~}~~}}~~~~~~}~}}~}|~~~~~~|~~}}~~}~}~~}}~}}|}|}}}}~~~~~~~}|}}}~}~|}}~~~~~~~~~~~~}}~~}~|~~~~~~~~}~}}}~}}}}~}~}}}~}|}|}}}}~}|}~}}||}|}|}||~~|}~}~}||||}||}}|}|~~}}|}|~}|}}~~~}~~}}}||}}||||}}~}}~|||~|}||~||~~~}}}|}|}}}|}}|}~|}}||{}}|}~}|}}~}}}||{}|{}}|~~|~~|||}|}}|}}~}}~~}~|{|}}|}}}~~}|}}|}}||}}}|~|}~~}}||{||}||}~}}|~||}|||}|}~}}}|}}}}|{~|}{}~}|}~}}|{{}}|}}}|}||~|}||~}|}||~~|}}}}}~~}}}}~}|}}~|}|~}}}||{}~}}~~}}~|}||}||}}}}~~|}}||}}}~}~}|~~}~}}~}|}|~~}}~~~~|}|~}}}}~~~~}~}}}}|~}}}~~}~~~~}~}||}}|}~~~~~}}}~}}}}~~~}}~}~~}}~}}}}}~}~~}}}}~~~~~}}~~~}~~}~}~~}~~}~|}|}~~}}~~~~}~||}~|~~}}}~|}~~}}~}}|}}~~~}}}|}}~~}}}~}~}}}}}|~~}}~}}~~}}|}|}}|~}}}~~~~~|}}}|~~~}}~~}}}}}||}}||~|}}|}~}~|}|}|}|}}~}~}|}}}}}}}|}}~~}~}}}}||||}}~~}}}~||}}}}||}~~~}~~}|}}|}~}~}~~~~~~}}~||}||}}~~}}~}||}|}}}}}}~~}}}}}|}}}||~|}~|}~}}}}}||||}}|}~~}}{}||{}}}}}|~~~~~}|}}||}}}}}~}|~|}}}}}}}~~}}}~~}|}|}|}}}}}}~~~~}}}~|}}}}~~~}}~}~}}~}|||~|~}~~}|~}~~}~~}}~~}}~|}}}~~}}}~~}}}}~}~}~~~~~}~}}}|}}}|}~~~}}~~}}}}}}~~~~}}~}}~~}~~~}~~}~}}~}|~}~}}}~}}}}}~|}}~~}}}}}}{}|}|}}}}}~}}~|||}|}~~}}}~~}|~}}}|}}}}}}}}|}}}}|||}}}}|~}~|~}|}}}|}~~~~}~}|}|||}|||}}|}~}{~|}|||}}}}}}~|~~~|}~}||}}~}~~~~}||}}|}{|~}}|}}||}||}}||}|~}~|~~~}|}|}~}|}|~~}~}||}|}{}}}~}}~~}|{}}|{|}|}}}|}}|{}||}}|~|}~}}}|~}||}||}||}|}}~~}||}||||}~}}~~~~||}}|||}|~~~}~}~|}|}}}}}~~}~~}}|{|}|||}}~}~|}|~||||~|}}}}}~~}}}||~~{}||~}|}~|{}~}|}|}~}~}}~~}~}~}}}|~}~~~~~}|}}~|~|}~}|~~~}}}||}~}||}~~~~~}|}|}}|}~}|~}}}~{}~|||~~~}~~}}~~~~~~~~}}~~}}}~~~~}}~}}}~|~}|~}~~~}}}}}||~~~~~{}}~~}|}|}}}~~|}}~~}}|}||}}}}}~~~~}}}|}~}|||~~}~}~}}|||||}~~}}}}}}{|}|}{|~}~~}}}}}~}|||||~|}}}}~~}}}}}}|}}|}~}}~}}||||}|}~}~}~~}~}}}~}||}}~~~}}~||}}|}}|}~~~}}~|~}}}|||}~~}}~}}}|~~}~|}}~||}~||||~}}~}|}}}}~~}{}||||}}~}}~}~}}||}|}||}~}}~~}}}}||}}|}~}}~~~~}}|}}}~}|~}}|~~}|}}||}|}}~}}~}}}{}}~}}|~}~~~}}~}|}}}}|~~|~}}~}~||}}~}}}}~~}|~|}}}}}}}|}~~~~~}~|}~}|~}~}~~|}~}}|}~~~~}~~~}||}|}}}~}}~}~~~}}~}|~~}~}}~~}~}~~~}~~~}~~}~}}}|~}}}}~~~~~}~~}}}}|}~}~~~}~}}}~}||~}~}}}}~||~}}}}|}}~|}~}~~}}}{}|~~}~~}~}}}}}~}||~}~~~}}}|~||||}~~~}~|}}}}||}}|~}}}}~~}}}}||}|}{}~}|~}}}}}|}}}||}}}|}||}}|||}|{}|||}~}}}}~||}|||~~}}|}~}|}|}}}|~~~}}}~}}}|||}|}~|}}~}||}}}|{}}}}}}}}~}|}|}|}~|~}||}}}}|}||||}}}}}~}~}}~}|}|}|||}}}}~~}}}|{~~}}~}~}~}~}}~}}|}}~~~}}}~~|}}}|}|}}~}}~}}}|{}}|}|}~}~}~}~~}}}}~|}||~}}}~}|}}}|}}}}}~~|~~~}}}~|}}}~~~~~~}|~~}||}~}}~~~~}~}}}~~}}~~}}}~}}}}}~}}~~~}}}}|{~}|||~}~~~~~~}~}~~~~~~~}}}~}}~~~}~}~}}}}}|}}}}~}~~}~~~}|~}~}~}~}}}~~|}{|~}}|~|~}|~~}|||}}}|}|}~~~~}}}}}}|}}~~~}~}~||}|||}}~~}}~~~~}}||}}}}}}~~~}}}~}|}}|||}}|}|}~~}}}|}~|}~{|}}~}}|}~|}}{}}}}}}}~}}|||}}}}}}}}}}|}|}}}}}}~}~~}}}}}}}}|}~~}}~~|||||{|}}|~}~~}~||}}}}}}|~}|~~~|}}||}}{~~}}}|}~~}}|}{}|~}}~}}~~~}|}|}|~}~~}}~}}~|}}}|~|}|~}~~~~}}|}||}}|}~}}}|}~}|}}|}}}}~}}~~}}}}}}}}}~~~}}}~}|}}}|}{}~~~~}~}|~~|~}}~}~}}|~~~~}}}~}~}~}}}}}~~}~}|~~~}|~}}~~}~~|}}}~}}}}}~|}|~~}~~~~~~}}~~~}~~~}~}}}~}~~~~~~}~}}~}}~~~}~~~}~~}}~~|~~}~}}~}}||}}~||~~|~~}}~}}~}||}}|}~}~}~}}}}}}}{~}~~~~~~~||}~}}}~~~}~}~~}|}||}|}}~~~}}}~}}}}}||}}|||}}}~|||}~|||}~}}}}}~|}}{||{}~}|~~}}~}}|}~|{~~~}}~}}}}||}}}|~}}~}}}}||}}{}|||}}}}~}|~~||}}}}}~}~~~~}}~|}|}}~|}~~}~}|}}}}}|}}~~}|}~|}|}|}}}}~}|~}}}~}}||}|}||}~}}~~~~|}}}}}|}~}~~}~}|}}||}~|}}|}~~}}}}}{|~}}}~}}}~}}}|~}}}|}~}~~~}}|}}~}}}~}}~~~}~}}}|}}~}~}}~~}~}}}}}}}~~~~|~}}}}}}}~~~}~~~~}}|}}}}}~}~}}~}}}}|~}~}~}~}~~~~~}~~~~~}~~~}~~~~}~}~}~~}}~~|}~}~}|}}~}~}}}~~}~}}~|}|}|~}|}}~~}}|~}}|~}~~~}}}~}}}}}}}||~}}}}~~{}|}}}|}}~}~~}~}}|}}}|}~}}~}}}}}}}}}}||}~|}}~}}}|}}}}|{~}}}~}~~|}}{}||}}~}~}}}|}|}}|}}~}}~}~~~|}}}|}}~~}}}~~}}|~}|}||||~|}}~}~|}||}||~}}|}|}}}|}|}||}}}}~|~}~|}|}||}|}}~}}~|~}}||}}}|}~}~}~}}|}|||~}|~|}}~}|}}}}}~||~~}~}~~~}||}}}|}}}}}}~|~|||}}}}}|~~~}~}}}}}~}}}~~~|~~~}|}}}|}}~~~~~~~||~}}~|~~}~}~~}}~}}}}}~~~~~~~}~~|}}}}~~~~~}}|~|}}~}~|}~~}}~}}}}|~~~~~~~~~}|}}~~~~~~~~~~}}~~}~~}~~~~}~~~}}}}~}~~~}~~~|}}}}}~}}~}}}~~}}}}}|}~|}~}|}~}}}}}||||}}}}~}}}}}}}}|}~}~}~~~~}|}|}}}}|~}~~~}|||}}}~}~~~~}~~}}||~|}||}}}}}~}}|}|}}|||~~~~}~~}}}|{~|}}|~|}}~~}}}}|~|}||~||~~}}|}|}|}|}}~~~}}||}}|}}|}~~}}~~|}|}}}{|~|~}~}}~}~}|}|}}}}}~|}|~~{}}}||}}}}~}~~}~}|}}}|{}}|}}}|}}}|}||}}~}|}|}}}}|}}|}|}~}~|~|~~}||~|}}}}}}}}}}}}}|}||}}}}~}~~~}}|}|}|}~}}}~~}}~}}~}|}|}|~}}~~~}~}}}}||~~}~~~~}}}|~||~~~}~~~}~~||}|}}}|}}}~~~}|}}}}~~}}}}}}~}|||}|}~~~~~~~~}~~~~~}~}}~~}~~~}}}}}~~~}}~~|}}}|}|~~~}}}~~}|}{|}}}|}}~~~~~|}}}}}||}}}|}~~~}}|}}}}}}}}}~~~}||}|~}||}}~}}~}~}}}{||}}}}~}~~|~}{{|}}}}||}}~}}}~{}}||}||~}~|}}~|{}|}}|||}}}}}}}}}||}{|}~~|}|}~}|}|}|}||~}}|~}}}}|}|}}}||~~}}}~~}}}}|||}}~}}~~}~}}||~||{|}}|}}}~|}||||}||}}~}}}|}|}}{||{}~}}|}~~||||}}{}}}|}}}~}|{}|{}|{|}}}}||~|~|}}{}|~}}}}~}}}{}}}{|}}|}~}||}}|~|||}}}|}}~}~~}}}|}|}|}}}}}}}~}|}|||}}}}}}~~~~}|}}}}}}}|}~~}~~}~}~}~}}}}~~~~~{}}}}}~}~}}~}~~}}}|~}|}}~}~~|}~|}~}~}}}~~~}~~~~~~~~~}~}~~~~~~~}~~~|~|~~~}~}~~~|~~}}}~}}~~~~}~}}|||~}~~}~~}}||}}|}|}~}}}}~~}}}}}}}}}~~}~~}}~|~}||~}~~|~~}}||}|}||||}~~}~}}|}}~|}~~}}~~}~}}||||}{}}}}|~~~}}|}}}}||}}~~}}~}|}}}|}~}}|}}|}|~}|}}|~{|}|}}}|}|~}}||}|}~}~}~~~~}|}}|}|}}~~}}}|~}|{}||}}||}}}~}~}|}}|~|}}||~}~}~~|||}|}|}}}}}}}|}|}}||~}}|}}~}~|||||||{}}}|}}}~}|}}}}|||}~~~~}~~|}|}}|}|}~}|~}}}}}|}}{}}}~}}~~~~}}{|}}}}~~~}|}~}}|~|}}|}}}}~~~~~}}}|~}}}~~}~~}}}~}}~}~~~}}|}}}}}}~~}}}~}~}~~|}|}~~}}}}~}~}}}~}|}}}}~}}~}~~~}}~~~~~~~~~~~}}~|}~~~~}}}}~}~|}}}~}~~}}}|}|}}|}}}}}~~||}}|}|}~}~~|~~~||}{}~|~}}}}~~}~}|}}}}|}~}}}}}~~||||}}~}}}~~~}}}}|}~{|}~}}|}}}}||}~}}{||}}}~}~~}||}|||}~}|~}}}}||}~|}|~|}}}~}}}||}}}}}}}~}}~}|}}}|~}|}~}~~~}~~}||}|}}}}}}~}~~}}|}||}}}}}~~|}~}}}|}|}}}}~~~}~~}|}|}}}}}}}}|}}}}}}|}}}|}~~}|~~}|||}|{|}}}}}~}}|}~}}}||~}}}|}}~~{|}}}~}~|}}}}}}~~~|}|}}}~~~}}}}}}~}|~~|~}}|}}}||}}}}}}~~~~~}}~}}|}}|}}}~}~~~~|}}~|}}}~~~~~~~~~|}}~~}}|~~~~~}}}}}~|}~~~~}}~~}}||}}}}~}~}~~~~~~~~~~~~~~~}~~}~~~}}~~~~}}~}~}~~~~~~}}|}}}}|~}}~}~}|}|}}~}}~~}|~}~~||{}||}}~~~~}~}}~~}|}}}~}}}~~}~}||}||~}~|}~~~}}}}|}|~~~}}||~}}}}}}{}}}}}~}~~|}|}~}}|~}}}~}~~~}}||||||}}}}~}}}||}}{}|}}}|}~~~{|||}|~~}~~~}|}||}}}}~~~~~~~~|}~}||}|}}~}}}|}}}{}}}}}|~}~}}~~}|}|}}|}~~|}|~~}}}~}}}|~~}}}~~~}}||}}}{}}}~}~}}~}}}|}~|~}~~~}}}||~|}}||~~~|}~}~}~|~|}}~}~}z~~~}|}}}~~~}~~}~~~~}|}~}}}}~~}~~}}~~}}}}}~}~}~~~~|~}}}}}~~~~~~~}}~}}}~}}~~}~}}~}~}}}~~~~~~~}|~}}~~}~~~~~~~~~~}~~~|}~~~}~~}}}}~~}~}~}~~}}}~}||~~~~~~~}~~~}~|~}~}~~~~}}||}}||}~}}}}~}}{}}}|~~~|}}~~|~}~}}}}}}}~}}~~}}~}}}~~}}~~}~}}}}|~{}|||}~}}~~}~~|}|~|||}|}}~}}}~}}}~}}}~~}~~}}~}}|{}}|}|~|}~}|}|}{|}}{||~~~}}}}}||}}|}}}|}|~~|}~|~|}|}~~}}~~}||||}}||}~|}~}~}|}}|}|}{~}}~}~}}|}|~||}}~}}}~}|}|}}}|||~|~}}~~}|}|}|{||}||}}}~}}~}}}}~}}|}}}}||}~}~~}}}~}}}}|~}}}}}}~}}~~}~}~}}~||{}||}}~}|}~~}}}}}|}~}}~}~}~}}}~~~~|~~}~~~}~}|~}~}||}~}~~~~~}}}}||~~~}}~~~~}~}|~}~|}}}~~}}~~}}~}}~}|}~~~~~~~~~~|~}~~~~}|~|}}~~~~~}}}~~~|~~{~}}~~|~}~~}}~||}}}}~|~|}~}}|||}}}}~}}}}}|}|}~|~~~~~}|~}{|}}}~}}}~~~}~}}|}|~~}}|~~~~|}}~|}}|}}~}|}}}||}|}||}}~}~|~}}}~|~}}}}}}}}~}}|~}||}{||}}|}~}}~}||}{|}~~~}}~~}}|}}}}}~}}}~}}||}}||}~}|}|}}|~~||||}}}}}|}}|}|}}}}|~}}~~}~|}|}||}|||}~|}|}}~|}}}||||~}~|~}~}|||~}}z|~~|}}|}}|}}}||}}~}}}~~}}}||}|}}|~~||~}}~~{}}~}~}}}|~~}~}}||}}|}}~}~|~}}}}}}|~~~|~}}~~~}}}|~~|}~}}}~~}}}}~|}}}|}~}}}}}~}}}}~|~}}~~~~}}~}}}~~}~~}}}~}~}}~}}}~~}}~~~~~}~~~}~}~~~~}~~}}||}}~~~~}~~~}~~}}~}}~~}~~~~}~}}~|}~}}~~~~~~}}}}|}}}~}}~~}~}~~}}}}|~~}|~~}}|}}|}}|}}}}}~|}}}}|}||}}}}}~}~~~}}}}|}}}|}}}~}}||}}|}{|}|}}~~}}}}}}|}|}}~}~}}~~}|~|}||}}~|~~~|||||~|}|}~}}}}~|}|}|}}|}}}}}}~}||}}}~|~}~}}~~~}~}}}|}}||}}|}}~|}~}}}}|{||}~}}}}}}}|{||}~}}}~}}}|}}{|}}|~}}}}~~||}|}}|||}~}~}~}~|~|}{||}~||~}}~|~}||}|}}}~}}}}}}{|}|~~}}}}~}}~||~}}}}|~~}}~}}~||}}||~}}}~}}~}}~}}}{}}~~}~}~||}~}}~}}~~~~~~}}}}~}~~~~~~~~}}}}~~|~~}}~}~}}}~}}}}}}~~~}~~~~~~|~~~~~~~~~}~}~|~~~~~~}}}~}~}}~}~}~~}~~~}}}|}}}}}~}~~|||}}~~}}~}}~}}}}}~}}}}}}}}}}}}}||||~}~}}~}}}}|}}}~}}{}}}}~~~}|}|}{}{|}}}~}}}~|}|||||||}}}~}|~||}|||}|~|~|{|}|}}|}}~|}}||}~}||}|}|{{||||~}~~}~}|||}||}|~~}|}~~~}}}|~|}|}}}~~|}{|}}|~}~}}}}}}}}||{||}|~}}~~}~|}}|{|}|}}|~}}}~}{}||}|}}}}|}~}|}}}}||||~~}}~|}~}}|{|}||}}{}~}~}}}}}}|}}}~}}}}|}}|}|}}}||}}|}~}}}}|{}||}}}}~~~}|}}}||}}|~|||~~}~{|}}~}}}|}~}~~}~}|}}}}~}~~}}}}||}|}}|~}}~}}}}|}}}|}}}~}~~}}}|}}|~}}~|}~~}}}}}}}|}}}}~~~~~~~~~}~~~~~~}}}|}~~~~~~}}}~~|~}}~}}~~}~|}}}}~}~}}}~~~}}~}}~|}}~}~~}}~~}}}|}|}}}~|}}~}}|||||~}}}~}}~}~||}}~}|||}}~}}}~}~|}}|||}}}}|}}{}}}}~}}}}}}}|}|||}||}{}|}~|~}}~|}}}}|{|}|}~~~~}|||{|||}}}~~}~}~}}||}|||}}}}~~~}}||}|||}}||}|~~}|||||}|}}}|~~~}}}}||}|}}}|}}|}}}||}|}|}||}}}|||{}|{|}|}}}}~}|}||||}}||}}}}||}}}}|||||}}~}~}~}|}}}{{||}}~}}}}}|||}|}~}}}|~|}~~{||{|}}}}}}~}}~}||{|||}~~~|}~~}}~||~}{}}}}}}~}~}}~}|}}|}~}~~~~}|}}}}}}}~~~}~}~}}}}|}}}}~~~~}~|}}}~||}}~|}~~~~}}}~~|}~}~}~}}~~}~}}}}~}~~~}}}~}~~~~~~~}}|}}}|~~~~}}}~~}}}~}|}~~}~~~~}|}|}~|}}}}}|~~~}}}|||}|}}}|~~}}~{}}||}|~}~|}~}}}}}|}|||~}|}|~{|}}}}||}|~}~}|}}|}|~}}}|}}}}}}|}}|||{{|}}}~}~~~||||}|}{}}|}}}~}|{||||||{|}}}}~~|{}{|}||}}}|}|}~}{{|||}}}}~}}}~}||}||}|}~}|}~|~||}||||}}|}}|~~~}{}~}{{}|~|~|}||}|}}||}||}}||}~}}|}{|{||}}}}}|}~}}||}|~||}{|~}|}|}}}|||||}}}|}}}}||||||}}}~|~~||}|}|||}|}}~}}~}~~}~}~|}{}}}}}}}}}|}}|}}~}|}}}}}}}}}}|}|}~}}}}}}}}|~||}|}~}~~~~~}~~}}~||}}}~~~~}}}}}}}|}}}~~}}}|~}}}}}}|~}}~~~}~~~~}~}~~~~~}|~}~~~~}~}|~~~}}~~|}}|}}}}}~~~}|}}}|~~|}}}~}}}}}}{}}~}~}}~}~|~|{|}}}|}}}~~}}|}|||||}}}}}~|}||}||||}}}~}~}}}~|}|||}||~||}||~~|}|}}||}|}|}|}}||}}|}|{|}||}~~~||||}}|}}~}}~}}~~|{}|}}|{}}|}}~||}|{|||}{}}}{}~~|{||{{}||~}}|~}}}|}{|}}|~}~}}~~~}}}||{|||}}||}}~}|||}{{}~||~||}}|}|||||{||}}}}}{}|}||}|||}}~}}~~||}||}|{||||~~}|}||{}{|{}}~}}~~~|{}|{}}|}|~|}}}}}|}|}}}|}}~|}~~~}}|||}||}}}}~~~|}|}|{|~}~|}}}~~~}|}}}|}|~}}}}~~}}}}}}}||~~}}|~|}}||~||}}}~}~}~~|||||{}|}}~|}~}}}{}}||}}}~}~~~~~~~}~~~~~}}}}}~|~}~}~~~~|}}~}~}~~~}~}}~}}}|~~}}}}~}~~}|}|}~|}|~|}}}}~}}}}|}~{}|~{}~}}}|}}||}~|}}}|}~|}}}|}|}|}}~}}}~}}||}||}}}}}|}}}~}{|}|}}|}}}~|~}}||}|}||||~}||~}~{|~}|}|}}||}}}|}||}}}||}}~~}}~~}|}}}|z||~}||}|}~}}|||||}}}}||~~}}}{|||{}}~~}~~}~}}|||~|||}~|~}}|||||||{~~}~|}}}||}~}|{}}}}}}~~~}|}|}||{}}}}}~}~}|}{{}}|}}}}}~}}|~|{}}}||~}}|~~~}{||{}}|}}~}}|}~}}}|}}}}}}}~}}}}}{||~|}}}}~}}}~}||}|}}{~}~}}}}~|{}|}|}|~}|}}~}~|}~}{}~}~~~}}~~~}}}}{||}~}|~}~~|}}}}}|}~}}}~~~}}}~}}~~}~}}}~~~~~~~~~~~~~|~~}|~}~}~~~}~~}}}}|~}~}}||~}}~}}|}~|~~~|~~~~}{||||}}}}}{|}~}|}}||}|||}}||}~}}|}}|{|}}~}}|}~}||||||||}}|}}~|}|||||}{}|}}|~}~~}|}}||}|}}}}|}}}{||}|{||}}}||}~}}}{||}|{||}||~~|}}|}||{}|}}}}~||}{|||~|||}~}}~|~|}|{}}|}||~}|~|~|}||}}|{}}~}}~}}||}|}||||{||}|}}||||||}}|||}}~~}}|}|{~}|}}}}|}~}}|}|||{{}~|||}~~|||}}{}|}||}~|}}}}|}|{|{|}}}}}}}}||{|}|}|||}}|}}}||}||||{}}}~|~|}}|}|{~}}~|}~}}}}}}||}|~}~{}|}~|}~}}|||}|}}|~}}}}}|}}~|}}}}}}}~}}{|}|}|}||~~|~~}~}{}|}}}~}~|~~~}|}}}|}|}|~}}~~~~~~}~~~~~~~~}}~|}~~}~}~~}}~~~}~}}}}~~~}}}|}}~}{}~}~}}~~|}}}}|}|}~|}}}~~~|}||}~|}}~|}~|||~}}||{|}}}~|}}}|}}}}{||}~~|}|}|~|{}|||}}}|~}}}{|}||}|}~~~}}}}}}|}|}||}}}}|}~}|||||||{|}}}~|~}}|}|z|}{}|}}|}}}~{|||}|{|}}}}|}}}|||}||}}}}~}~}~|}||}||}}~}||}|~}}}||||}}|}|||}~||}||}}}}}||}~|~}|}||}|}|}}}}~~}|{}~}}||}~|~}}~||||}}{|~|||}}}}}}|}{}|}}}}}|}}|}|}{|}|}}}}{}~~{|||~}||}}}}~~}}|||||}}|}~~~}~~~}|}|}~{~~}|}~}}}}}|}|}}|}~}}}~}}}}}}~|}}}~~}~}~|}||}}}|~}~~}~}|}}}}}|~~}}}~~}}||~|}|}}}}~}~}}~~~}}~~~~}}~}~|~~~}~}~~}}}~}}}}~~}|}}~~|}~}~~}}~~|||}~|}|}~}}}}}}~}}|}}}|}~}}|~|{|}~|}}}}|~}}~~||}|}||||}}~~|}|||}|||}|}}~}}~~}~}}}||}}{|}~}}||}||}}||{}~|~}|~|}{}|}}|{~}~~}}|}||}|}|||}}|}}}}~}{||}}||}|~}}}~}}|}|}|}||}}|}}~|}}}|}|}}}}|}~}~}||||{}|}|~}}|}~|}|{||}}|~|||}~|}{|}}}|}}}}}}~}}}{}|{|}|}|}}}~~}~||}}|}||~}}}}~}||||}}||}}|}}~}}|}}|}}|}}|~|}}}}}}|||{||}}}|}~}}}|}}}}|}}|~~~}~}}|}}|}||~~}}}}~}}}}}}||~~~~}}}~}~|}|}}~}}}}~~}~|~}}}}~{}~~~|~~}}}}}}}}{}~}}~}~}~}}}|}|}~}}~~~~~~~~~}~~~~~~~}~}~}~~}~~~~~|~~}}~}~|~~~~|}}}}}}}~~}~}}}}~}}}||}}~}~}~}}}}}}}}~}~|}~~}}}}~|}|}}}}~}~~|~}|}||}~}}}}|}~|}||||||}~}|~~~~}}|~}|~}}}}}|}}}}}||||}|}}~|~~}}||}~}}}}}|~~|}}}||||}}|}}}}}}}~}|||}}}}}|~|}}~|}}}{}}}||~{}}~~}}|}}|}||~~}}~~~~~}||||{}}}}}||}~}}}{}|}}|}||~|}}||~~}|||}}}||~|~~{|}|}}|~}}}}~}~}}||{|{{~~}|}}}~}}|}||||}~|}~}~~|}}{|}|}|~}}}|}}}|||{}|}|}}}}~~}}||}}}}}~}|}|}~~||~||}{}}}~|}~|}~~}}|}~~~}}~~~}~}|~}}}~~}~~~~}~|}}}|}}~~}}~~}}~~}}}}~}}~~~}|}|}}}}}}}~~}~}~~~~}~~}~~~~~~~~}~}}}~~|}}~}~~~~~}~}}|}}|~}~}~}~}~|}}}|~}}~}}|}~}}}}~}||}|}~}~~}|~}~}|}|||~}|~}}}}|{|}|}}~~}~}}}||{}|~{||}~}|}}~}|}}||}|}}}~}|~~}|||}|}|~||}}}}}|}}{{{||}|}}}~|}}{{|~|}{|}~~}}|||||{||}{||}}|~}|}|||}}|||}}}}||~}{||}}||}||}~|~~{}|{}}}}}~}}|~}}|||{|}||}}}}}||~|}||||}|}~}~|}~}}}{|}|||}|}}}}}}||}}}|}{}|}}}|~}|}|{|||}}||~~}}{|||}}|{~}~}}~}}}||}|||}||~}|~}~|||}~||~}|~~|}}~~|}|{|||}}}}}|}}}}|}||||~}~}~}~~}|}}~~{~~~}}}~~~}}|}}|}}|}}}|}~}~}}|~}}}}}|}}~~}~}}|}|{}}}}~}~}}}}}}}{}|~~}~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~}~~~~~}~}~~~~}|}}~|}~~~~~}~~~~~~}}}}~}|~~~|}}}}}}||}}}|}~}}~}}|}|}|}}}}~}}~}}|{}}}}}~~~}~}}|{|}}||}}~}}}}~}~}|}}|}}}}}~|}}}{}}|}}}~}|}}~}|}|}~}{||||}}}~}}|}}|||||~}||}}~||}|}{|}|}}}}~}}~}||||}|{}|~|}~}}}}|||}|||}}}~~}}}|}}|}}|}~~|}~~~}~||||}}{}}}~}}~|}}|{}}}||||}~}}}||}||}}~|}}}~}}}}|}|{}{|}}}}}}~}}|||}}{|~}|}}|}|}~}||}}}}}}~}|}}{}|}|}||}}~}~}~~}}}}{}||}}}~~|~}}|||||}|}}~|~~||||}~}|}|}}|~~{~}}|}}~~~~~}|}~~}}}|~~}}}}|}}~~}}}}}|}}|}}~}}}}}|~}}}}~}}~~~}~}}}}}}}}}}}~~~~~~|~~~~~~|~}~~~}}}~~}}}}~}}~}}}~}}|}~~~}~~~~}}~|}}}|~}~~~~}}}}}|~||}}}}~~~}|}}}||~}}}~}}}}}}}}||}}}}~~~}~|}||}}|{{}}~}}}}}|{}|}~}|||}}}~}}}}|{}}~|~}|}}}|}|||}{{|}||}}}}}}||}|~}}{}|}|~~~~~{}|}}|||~}||}~~~|}{|}}|}}}|~|}~}||{||~}}}~~}~~}||}~|~{}}~}~~}~}|}|{|{}}}}}|||}}|}{}}}||~}~|}|}}}|}|}|{}~}|}~~|||||}||}}}||}~}|}}{}||{|}}|}}}~|||||{||}~}}}~}~|||}}|||}}}|}}~~}||}}}}~}||}|}~}}}}{||}|}}}}}|~}}|~~||~|}}}}~~}}~}}}~|}}}}~~}~}}|}~~}}||}~~~~~}}}|}|}}~}}~}~~}~}|~|{}~}}}}}~|}}}}|}||~}~~}~}~}}~~~~~~~~}~~~~~~}}~}}~}}|~~}}~~}|}||}~|}~~~~~~}|}}~}}}|}}~}~}||}|}|}}~~}}~}~}}~}|||||||}}~}~}|}|||||||}||~}~~}}|}~}|}}~|}~|}{}||}}{}}|}||}}~||}}{|||||}~||}||}||{|{{}}}~}}~}}|||}}||||}}}}}}}}|||}||}|}|||}|||||||}||}}|}}~~}||{}}|{||}~~}|~||}||||{}}~}}~|}~|{}||}||}}}}||}}}|{}{|}|||}}}}||{}}}{|{}|~|}}~}}|}||{|||||||{}}}}{{|{}|{|}}|}}||}{|||}|{}~|}}|}}|{|}|}}}|~||}}~}||||}}~|~~}|}}|||||||}}}}}|~}}}|}}|||~}}}}~}~~}}}}}}}|}}~~}~}}}|}}|~}~~}}~~~~{}}|}}}}|}~}}~~}}||}||||}}|}}~~}}}|||}~}}}}}~~~~~}}}~|~~~~}~}}}~~~}~~~~~}}|}~}||}}}|~}~}~}|}}}}|~~~}|}~|}|}|}}|}}}}}}}~}|}||}{||}|}}~}}}}||||}|}}~}}|}||||{{||||}}}|~}}}||}}|||~}}||}}~|{}|{}|}}{{}}}||}||{|||{|}}}||~|~|||}}|}|}||}|{|||{}}|{|||}}~}}|{{|{{{|}}}|~~}}}||}{}||}{}||}}~}}{||}}|||}}||~~{||{|{||||~}}}}}|||{|{|{}|}}|||}}|}{{{{}||}}}|}|{|||{|z{}}||||||{{|||||{||}}|}}}{z{|{|{||}{}}}|}||{|{|{|||}}|~|}}{|}{}|{{}}|||}}~||{|{|}||}||~|}||||}|}{}|}}}}|}}|}||{}{~}}|}~~~||}}|}|||}}}|~|~}}||}{}||}~}}}|}|}||{}||{~}}~}~~|{|{||}{}}}}|}}}||||}}||}~}}|~}~~}~~~~}}~~~~}~~~}~~~~}}~}}~~~~~}~}~~|~}}}}~~~~~~}}}|~|{~~}~}~}}}||~}}~|~~}}}~}|~|}||}~}}~|}~}}}|~}||}}||}}~~~}}~}}||}}|}~}~~~~~|}}|}||}~~}}}|}}|}}}|}||}~~}|}}|||}||}}{}|~}}}}}||}||}|}}}}}|}}~{{||{}|}}|}}~~||}}||~||}}}||}~|||{}|}|~}}}~}~~|~||}{}}}}~}~}}}}|{|}}|{}}}}}|~}|}}|||}~~|}~}|}}||}}{||}}~~}|}}{}}||}}||}}~~~}|}||}|}|||}}||}}|~|}}{|}}|}}~}|}}}}||||}|}|}}|}}}}~}|||}}|~|}}}~}~}}{}|{}}}|~~}~~}~|}}|}|}}~}}~~~~|~~|}}}}}~}}~}~|}}|}}}|}}}~~|}~}|}|}}~}~~~~~}}|{}}}|}}}}~~~}|}~{}}}~~~}}~}~~~}}~~~~~}}}~~~}~~|~~}~}~~}~~~}}||}}~}}~~~}}}||}~~~~~}}~~}}~}||}~}}~}}|}||||}|}}~}|~~}}~}||}}}~}}~|~}~}}}}}|~||}~}}}~~~||}}}}|||||}~}}}}}}{}||}}}}~}~}}}}~|}|}}}}|}}}}}}}||}}||}||}}~||~|}|{|}|}}}}|}~|}|||||||}|}~}{}}}|}}}}||}~~~~~~||}{}|}}|}~}}}~}|}}|}}|{}}}}~}~}|{|||~~}|}}}||}}}}|}||{}}}~}|}~}}||||}||}}|{~}~}||~}}|}{}|||~~}|}}|}{||}|}}||}~~}||{}|}||}}||}~}}}{}}|}~}}~}}}|}|}~}}||}|}~|}}}}}}}~||||}~}}~~~~~~}||}~|}}~~}~}~}||~}}}|}~~}}}~~|}}|}{|}}~}}}}~}}}|}||}~}}|}}}~}}z}}~}}~~|}~}~~}~}~~~~~}~}}}}~~~}~~~~~}~}}}}}}}}}~~~~}~}|~|}}}}}}}~~||}}}||}}}~~}~}}~}}}||}}}|}|}~}}}}}|}}|}}}}}~}|}|}}||}|}}~}}}~}}}}}}|}~}~~|}~~}|}}|}}|}||}|}}}~}|}{{}}}}|}~~}}}}}|}|}{|}}|}|}~~||}||}{{}{||}}~|~||}{||{}}|~}}}~}|}|}{||||}}}|}}~||{|}}||}}|}}}~{}}||}||}}~}}~}}}|}||{||}}||}}|~||~|}}}|}}~}|~~}~|{||||||}}}}~}|}||}||||||}||}||}}|z{|}}}}|}~~|}}}||{||||~}|{}}}}||}|}|}}|~}}}}~}}{|{||}}}~}}~|}}}||~||}}|~|}|}}}}~||~}}}~}}|~~~}|}}||}||}~}}~~~}|~}||}||~}~~~~}}|~|{~|}|~}~}~}|}|}}~~||{}}~}~}|~}}}}|}~~}}~~}~}~~~~~~~}~~}~}~}~}}~~~~}~~~~}}}~|}~~}}}~}|}}~}~|~}}~}~}|}}}|}|~~~}}}~~}~~{|}}|}}~}}}}~||{}}|}}|}}}}}}~}|}|||}}}~~}}}~}}|||}}}||}~}}~~}||||{|}}}||}~}}}|||}{|}||}|}}|~}|}|}}{||}|}~}}}|||{}}|}}{}}}|}}~|{|~{{{|~|}}}}|~}{|||||{||}}}}~}}}~}{}}}|}|}}||~}}}}||||}|~}}~}}}||{}{{}||}|{{}~|{|||||}|}|~|{}}||}}|{{}}{|}|~~}}|{{|{||}~}|||~|{|||||||}}}}~~~}||}||{|||}|}}|}}|}}|}||||}|||}}}|||||}}}}}}~}}~}|}|||}{|}}~}}}}}||}||||}~}|~}~}}|}||||{|~}~~~~}}||~}}}}}|~}}~|}|}}|{}}}~}~~}}}|{}|}}||~||||}}|}|}}|}}~}}}}~}}~~~}}}~~~}}~}}~~~}~}}~}~|~~|~~~~~}|}}}}~|}}}}~~~}~}}}~~}}~|}~~}}}||}||~}}}}|~~~}}}~}{}}}|~}|~~~~||}|||}}~~~~}}}}~|~||}|}}~}~}}~}|{{|}}}}|}}}|~}||}|}|||}}~}~|}}}|}|}}}}{~}~{~|~}}{}~}|{}~}|}}}|}{||{|}{||}~~~|}}||}}}||}~~}}}}}}}|{{|||}~}|~}}~}}}{|||}|~}}}}}{|{}}}}}||~}}|}~||{}|||}|}}~}||||}}||}||}}}||~~}}|||}}{|}|}|~~}}}|}|||{|~~}~}|}}|}||||||~~}~|~~~}|||||||||}||~}}|}}|~|||}|~}}~}~}||}}|~}}}~}~~}}~{}}}}}|~}~}~}~|}~}||}|}}~~~~}~}|}}}|}}}}}}}}~}}|}}}||}}~}}~}}}||||}~|}~|}}~}}}||}~}}|}}~|}~~~}~~}}~}~}~~~~~}|~|}}~~~}}}}~}}}}}}}~}}}|}|~|~}}|}}~~}|}}|}|}~}}}~}~}~}||}||}|||}~}~|}||{}}|~|}}}}}~}}|{|||}}~}~}}~||||||}}}~~}}}}~||||||||}~}}}}}~}}|}|||}|}}|||||}|{|||{||}|||}}{}|{|||}|}}}|}|~||{||||||||||~}~}|{}|}}|||~|}}}|~}{}{}}}|}}||~}}||}}}|}|~}~}}~||}|}||{}|}}||}|~}}||{|{}}}|~||~}{}{}|||}|}~~}~~~||}}||||||||}}}}}}||{|{|}|}}~~}~|}|}|||{}}~||}}}}{{}}{|||||||{}|}||{~|||}}}}}}}}}}||||}||}|}}}~~|}}}||}}}}}}~}}}|||}}}}}}}}~~}}||~}|}}}}}}~~}~~}}}|}}~|}~}~~~~}}}}}{||}~}~|}~}}}||}}|}}~}~}~~~~~}~}}}~~~~}}~}}}}|~~~}~~~~|~}}}{|}}}~~}}}|~}}}}~~|}~~}}}~}|~|}}}~}~}~|}||}~}}|}}|}}~~}|~}}|}|}}||}~}}}}}|{}}|}{|}}|}~||}||}|}~|~~~~~~z|}}}{||}}}|}}|~}{}||||}}|}}}}|~|}||~{}|~}|}|~}}|{|}||||}||}}}~}}}|{}||{|}|}|}}~|{|{~}|||}||}}|~~||{||}|{}}|~}}~}||||||~}}}}}|}}||}{|||}||}}|}~|{|||||}}||||}}}|||}|||{}~|}}}}{~}}|}|||}~|}}~}|||}|||{}}|}}}~}}}|}}{||}|}|}~}~}~||||||||}~|}|~}}|}}~}}||}~|}~}~}|}|}||~}~~~}}~~~|}|{|}}}~~}}~~||}{}}|}}~~~}}~||~}}}}}||~}}}}|}~|}|}}||~}}~~}|}||}}}}}}}}}{~}~{}~}}}}~{~~}}}~}|}}}~~~~}}}~~~~~}}}}~}~}~}}~}}~~~~~~|}}}}~}~~~~}}~~}~}}}}}}~~}~}~||}~|}~}}~}~~~~|~}|~~}}~|}}~}~~|}||~|||}|}}}}|}~~}}||||~}|}~}}}~~}||}|}}||}~}|~}}}}}}~}}|}}|}~~|}}}}}}|||}}}}}}}}}||}}}|{|}}}||}~~}}}|}}|}||}}}||}}~||||{~}}||}}}|{|{|{||}}}}|~}}||}}}||||}~}}}}~}}{{|||||||}|}}~}|}}|}}|||}}}~~}|}}||||||~}|}}~~}||}|}}{|}}||~}}}{}{|~||}~}}}~~}}~|}|}|}}~|}}}}~}||}||{}}}}|}}}}|{}||~}{}}}}~}}}|}|}}|||}~{|~~}|}}||{}|||~}}~~~|}}|}}{}}}~}}~~}|{}|||||}~~}}}~}}}}|~|}|}}}~}}}}||{}|~|~}}}}}~}~}}|~}~}}}~}~}}~~}}}~~~~}~~~~}~}~|~~}~}}~}}}}~}}}~~~}{}}|}~|~~~}~}~}}|}}~}~~}}{~~~}}|~||}|~}}}}}~~~}}~|}||}}}}|~}|}}}||||}}~}}}~~}}{}||||}}}}}}}}|||}~|}~}}}}}}}}{}}|}||}}~~||}}~}}|||}~|~}}|}}}|}|{~}}}}||~|}}}}{||{{|||}}}|}|}|}|||}|}}}}|}}}}}|||z|||}}}}~}}}~}|}|}}|{}}}}|}|}||{||}||||||}}}|}||||}|}}}}|}|}|||||}}}~}|}~~}}||||}|{||}|~}|~||||{|||}~}}~}}~}}|~||||}~}}}~}~}{}}}}}|}}}|}}~}|||{}|}|}}~}|~~~}|}{||||}}~{}}}}}|}~|{|}~|}}}}|~~}~|||}~~}}}}}}|~~}}}}}}~}}~}||}}}|}|}}}~~~}~|~}|}~|{}~~~|}}}}}}||}|}~~~~}~~~~}~~~~~}|~}}~~~~~~~~~~~|~~}}~~~}~~}}~}{|}~|}~}|}~~|~||}|~~}~}}}}}|~}}|}~|~}}~}~~~}}}}|~|}||}}~|}}|~||}|}}|}~}~}~|}|}}}}}~}~~}}~~}|}||~}}}~}~~}}~}{}|}~|}}}}~}~~~}}}~~||~|}}~}}}}|}|}{}}|}}|}~}}~|||}||||}}}||}}}|}}}|}}|}}~}|~}}||}||}~}~~}|}~}~}|~|||}|~}~|{}}}}{|||{|}}~~}|}}~}||{|~|}}|}|}}~}~|}|}}{||}|}|}}||}||}|}|}|}|}}}|}}}}}{}}|}}}}|~}}}}}}}}|}|}|}}}}||~}|}||}~|}}}}|}|||||}|}|}}~~~||~}}}|~~}}}~~~~}||}}~}~|~|}}~}}}~|}}}}}|~}~~~}|~}}}}}~}~}~~~~}}}~|}}}}~~~~}~{|~}|}}}~}~~~~~~|}|}~}}}~~~~}}}~}|~}~~}}~}}}~}~~}}}~~~|}~~||}~~|}~~~}|}||}||~}|}|~~~}|~}~|~}}}}}|~~}}~~}|}|}}|}}}}}|||}|||||}}|}}}||}|||}}}}}~|}~~~}~}}}{}|}~~}~||~}}}||}||}}}}~~~~|}||||}|}|}}}}}|{~|}||{||~}~}}|}|||}{}}{}~}~}~}}~|{||}||}}|}|}||}{}{|}||}}~}|}|}}}}|||||}}}~|}}~}|}}}|||}}~|}}}}|}|}||||}|}}}|}|||}|||}}}}}}}}}~|}|||{||}}}|~}|}{||{|{|}}~}~}}}{|}|}}{|}~|}~}}}}{|||}|||}}|}|~||||}{|}}~}}}}}}|}}}}}|}}|~}}~}}|~}|||{}}}}~|~|~~}|}|}|}}|}||~}~}}}||}||~|~}~~~~}}}~}}}|}}~}}~~~}}}|}|}|~}}~~}~~}||~}~|}}|}~~}~}}}}}|}}~}~}~~~}~~}~~}~~~~~~~~~~~~}|~~~~}~~~~~}~}}}|~~~~~}}}~|||}|}}~}~~~~~}}}}}}|}}~|}~~~}~||}}}~~}}}~}}|}||}|}}||~|}}~|}|}|~|}~||}}}~}|}}}~|}|}}|~}}}~~}}}~}|}|~}~}}}}~}{|{}{|~|}}~}}}}|}|{||{{}|}~}}}}|}|||}{|}}}~~}}~||||{|||}}}}}}}~}}|}}}}|}}}}~|}}}||{{||{}}|}~}}~||}}||||}~~|~}}~}}{||||||}||||||||||}||}~|}|}}||||}|{|{|}}}}}~}{|}||}||}}}}}}}|}}|||||||~}|}~}|}}|~|||}}~~}}}}~|{||{}}|}}}}}}}}|||||~|}|}}}~~~}}||}}}}}}}~~~}}|||}}|}|}}}~~}~~|}~|~}|}~}}}}}~~}}~|{|~~~}}}|}~}~||}|||~}|~}}}}|}|}}||}~|~}~~~~|}|}}}}~}}}~~~~}~}~}}}~~}~~}~|}}}~}~}~~~~}~~}}}~}~~}}~}~}}|~}|~}~~~}~~}}|}}}}~~}~~}~}}|}|}}}~}}}}}}}~}}~|}}||}}}}~}~~}}}}}}}~~|}}}}}||||}||}}}}}~}|}}}}||}}|~}}}}}}}}~||}}}}~~}|}||||}|~||||}|}}~}}|}|}}~||}}}~~}~}}}{||}}||}}}||}}|}~}}|}|}}}}}}}}}|}|||||}}|~}}}}~}|}||}|}~|}}}|}}~}|}{~|}}}|}}}~|||{|||}|~}}|}}||||}~||||}|}}~}}|}}{|||}}}|}~~|||~}}|}|}~}~}}}}}~}}|}}||~}|}~}~||||}{{{||}}}}~}}}|||{}||}}~~}~}||}|}}||}~|}|}}}||}}|||}}}|~}~~}}|}|}~|}~}}~~~}|}}}}~}~}~~~}~~|}}~}|{}}}}}~~~|}|}}|}}}}~|}~~}}}}}}~~}~~~~}}}~~|~~~}}}~~~|~~~}~~~}}}}|}~}~~}}}~~}||}}}}~}~}}}}~}~}}}}}|~}}}|}~~}}}}|{}|}|}}~~}}|||}}}}|}}}~}}}}||}|}{||||}}|}|}}}}}}|}|}~}}}~}}}}}{}{|}}~~~~~}|}}}|}|}|}~~}}||}{}|||||}}|{}}}}}}|}|{||}{~}}}~}|||||}{||~}|~}}}||}}||||||}}|}}}}{||}}{|}}}}}|~}|||}}||}}}}~}~}|}|}|}}{~}}}}||}~{}|}}|}}}~}}}~||~|}|}}}|}|}||~||||||}|}}~}}|~}~|||}}}|{}~|}||~~}||}}|}{}}||}}{|}||}}|}}}|}}}}~~|{||||~|||~}~}}}||}||}}}}}}}|}}}||||||||}}~}~~~~}{~||}|}}~}}~}}}|~}|}}|}~~}~~}~}}||}}}|}}~}}~~~~|}|}}||~}}}|}~}}}{}}}}~~}}}}~~}~~~~}~~~~~}}~~}}~~}~~~~~~~|~}~}}|~}~~~~~}}~}~}}}}}~~~}||}}}}|}~}}}~~~}}~|}}}|}}}~~~~}}}|}||}|}|||}~~|}|||||{}}}}~}}~}}~|~|||}|~}}}~}}}}~}||||}}~~}~}}~}}}}}}}|}|}}}}}}}|}}|}|}}}}}}}}|{|{|}||||~~}}~}|}|}|||}}}||}}}||}||}}}}}}}}|~~}~|{{|~|}}~}}~|}~|}||{||}}~~}~|}}}}|}}}{}|}}}}||~}}||}}}}}||}~}||}{}||}||}}}}}|}}}}|}||}}}}}}}}{|}}|||}|~|~~|~}|}|}|}|}~|}}}~||{|}|||}}}|}}~}|{|}}|}|}}}}|}~}}}}}|}~|~~}~}|~~|}|}}}}}}~}}~~}~}}|~||||}}}}~~|}~}}}~}}|}}~}||||}|}}}}~~~~~~}}}}|}}~}}}~~}~}}}~|~~~}~|~}~~~|}}}}|}~~}}~~~~~}}~~~}~}}~~}||}}}||}~~~}}}}}|}||}}|}~~~|}~}|~}}}~|}~}}{}~}||||}||}}}~~}}|~}|}}||}|~|}~}}}}||}{}|}}}}}~|~}}}|}}}}|}}}|}}}}|}{~|}}}}|~}|}~}|}|}{}}|~}}|}|~|||}|{|||{}}}|}}{}{}|{||~}}|}}|}}{}|z{||||}}}|}}}|~|}}{}~}}|}}}~}}|{{||||}}}|}}}}}{}}|||}}~~~}~}||{||}}}|}||~|}}||||}{{~||}||}}|||||||{|}{}}||}}{|{|{||}|}}~}~}|||||||||}|||}}}|}|~}||}}}}}{~|}}{}||||}}}}}||}}||{||||||}}}|~|}}|}|||}|}|}}}}}~~|}}{}|}~}~}~}}}}}}|~}|}}}}~~~~}}|}}}~|}|}~|~~}}||}||}}~|~}~}~}}~{~||}}}}|~|}}~|}|||}|}}}|~~}~~}}~}}~}}}}~~~~~}}}}}}}}~}}~~}~}~~}||}|}}}~~}}}{|~||}}~}}~|~}}}||}|~||}~~}}}~~}}|{}|}||}~}}}}|}|}|||}|||}}~~~~|}||}z~|}}|}}|}|~|}|}}||||}}}~|}|}}}{|}||{}}|}}}}{|||}{||}}}||}||}}|||||}{|}}}}}|{}}|{{{||}}}||}}||||{||}~~~~}{~}{}{}}||||~}||}}}{|||{}}|}~}~}~~}|}||}||}}~|}}~~}{|}||||||}~||}~}||{||{||}|}|}}}{{{|{||}}}~{|}||}|||{{}|}}}}}}}}|{}{}{}|}}}}~}}~|||}|||{|}}}}}}|}|||{}}||}~|||}}}}|{||}}}}~}~}||}|||}|}|}|}|~}~}}~}}}}|~}~|}~}}}|}{{}|~}|}}|~~~|}|}}||}}|~}}{}}}}|}}|}~|}}}~}}~}}||}}}}~|}}}}}}}~|{~||}~}~}~~~|}}}}}}|~~~~~~~~~~}}~}~}}}~~~~~}}}~~}}}~}}}~~~~}~~}}}}~|}~~~}~~}}~}}|}}~}}~~}}}~|}}}{|}~}~}~~}}}}|}~|}|||~|~~}}}}|||~~}}}|}~|}}}}}||~}}}|~}~}}}}}|}||}~}}}}~}|}}|||}|}}~~}}|}|}|}||{}~|}}}~}|}}|}}|}}~~~}}}|~||}||}z}|~}|~}~}|}}|}|}}}|||}|}}}}||~}}}}~|}}}~}|{||z}|||~}}}~}|}}}||}}|}~}|}}~||}|{|{}|}}}|~}~}||}}||}~}}|}~}||}}}|{|~~~}~~}~}{}|||||}~}}||}}}|}|}}}{~|}~~}~}||{|{}}|}}~}}}}~}}}|~|||}|}}|~~}}{}}}||}|}~}}|~}~|}||~}~~}}}~~}}|}}}|~}}}~~~~~|}}}|}}~}}~}~~~}|}}}|}|}~~}}~~~~|}}||}}|}}|~}~}~~||~}}~}~~}}~}~~}|}}~~}~~}~}~~}}~}}~~~}}~~}}}}}}|~~}~}~~~~}||~}}}}~}~~~}~|}}}}}~~}}}~}~}{}|}}}|}}~}}}~}}}}}}|}}|}~|~~}~}}|}}|}}}}~}~~}}|}|{}}{|}}}~}~~}|}}|}}|~}~}|}}}~}|}}|}}}}}~}|~}~}}}}|}}}||}}|}}|}||}}}{{|}}|~}}}{}}|||||}|}}|~~}}}}||}||||}|}~}~}|}}|}}}|}}|}|~~}}}}}{{{||~}~~~~|}}||||}||}|||}}|||}}{}|}|}}}}}}|||}}|{||~}}|}}|}|}|}||{}}}|}~}}}}}||}|{}}}|~}}}}}|||{||}}}}}~~~}||}}|}}~|}}|}}|}}||~}||}|}}}}}~||||}|}|}~~||}||||{}}}}}|}}}~}~}}~|}|}}~}~~~~~}|}}|||}~}}~}~~}}}}}|}|}|~~|~~}|~~|}}}}|~}|}|}~~~}||}}}||}~}}~~~~~}~}}}~~~~~~}~~|}|}}|}~~~}}~}}}|}~~}}~}}~~|}}|}}}~~}|~}~}}~}}|}|}~}}~~~}}|}}}}|||}|}}~}}|||}||~}|}}|}~}}}|}|~}}}}|~}~}}}}}|}}~|}}}}}}}}|}}}|}||}|~}}}}}~|}}}||}|}|}}|}}}}}|}|||}}}|}}~|~||}}~|||}}~|~}~}~||}||}}}|}}}~~|}||}|}|~}}~}}||}~}}|{|||}|}}}~~}|}|||||}||~}~}~}||}}}{{||||}||~}}||||}||||}~~~~~~||}||||}}}|{}}}{||}}|{|{~|}~~|~}}}}||}}||~|}}~~|}|}}||}}}}}}}|~{|}{}|{}|}}~|~}}}|}{|{}|}}}||~~}}||}|}~|}}}|}}}}}}}|}}|}|}}~~~}}~||}}~~}~}|~~~}~|}}}~}}~~}~}~}}}{}}}}}}~~~~~~}}||}}|}}~}|}~~~~||}}||}~~}}~~~~~}~}}}}}~}}}}}}|~~}~~~~}~}}~~}}}{}~}~}~~}~~|}}~}}}}~~}~~~~~}}~~}~~~~~}~|~~|~|}}}~}~}~}}~|}}||}|}}~}}}~}}~||||||}~~~~~}|}}||}||}}~}~}~}}~}}|}|~}~}}}}}}}}}}|}}|}|}}~~~~}}}|}|||}}}}}~}~}|||}|}||}}}~}||}}|}}{|}{|}}|}|~}}}|}{|}}|}}||}|}}~||||}|}}|}}|}~}||}}||}~|~}}}~~}|}||||}||}|}}}}|}}|||||}}}|}~|}||||||{}~}||}|}||}||{||}}}}}}}|}||}{||}}|}~~}}|}z}||~||}~}}~}~}|}}}~}}|}}}|}||||}{||||{}}}}{~}||}{|~||~}}|}}}}||{}}}}}}|}~}~}}}|}}}}~}}~}~~~}}}}}}}}}}~~}}~~}|}}|~}}}~~}}}~}~{|}}||~}~~}|}~~}}}~}}|~}}|~|}~~~~}~}~|}}~~}}~}}~}|}}}}}~~~|}}}}|}}~|~~~~~~~}}~}}~|}~~}~~~}|~}|}~|~~|~}~~|}{}}}|}}{||~}~|}|}||}}|}|{}}~~}}}||||}}~~}}}~}}~|}}|||}}~|}~~~}}}~}|}}}|}}~}}~|||||}}|||~|}}~}}||}}}|{~|}}|||||}||}}|}}}|~}~~}|{{||}|~|~}|}}~~{}|||||}|}}}}}}}||}|}|{}~~~}}~~|}}}||}|||}}}}}|~}|||{|}}|}}}}~}||||||}||||}{}}|}||{}||{}~}}}}}}|||}}|}||}|}}~~|||{||}}~}}|}}}}|}|}}|||}}}~~}|}|{|||||{{|~|}}~}}|}||{||~|}~|~}~}|}||||}}}~~}}~}}||~||~}}}~|~}~~||}|}}}}|~}}~|~}|}}}}}|~~}}}}}}|}}}}|}|}}~~~~}~}{|||||}}}}}}~}||}}||}~~}~~~~}}~~}~~~~~}}~~}~~}}}|~}}~}~||}~||}}~~~~~~~}~}~~|}}~~|}~~~~~|}|~}}~~}}~~}|}}}}|}}|}}}}~}|}}}}|}}||~|~}~~||||||}~|}~}~~}~}}||}}}|}}}}|}}~|||~|}||~|}}}~}|}{}}}{}}}}}}~}~}|||}}|}|}}}|}|}||}|}|~|}|~}}}~}||}||}|||}}}~}}}|{}}~}}~~}}}~}}}||{|}|}}~~{}}~~}~}|}|||}~}}|~~~||||}}||}||~}||}||||{|}}|}}~|}}{~}{}{||}|}}}}~}|}|}|}{||}}}|||~~}||{||}|}~}|}}~}|||}|{}||}}}}}}}}|||||}}}}}|}~}}}|}||}}|}}~~}}}}{}}{|||}|}}}~}}||}||}||}~}~}~}}}}}|}~||~~~~}}~}|}}|}}|}}}~}~~}}}}||}}}}}|~~}~{|}}}~}|~~~}|~}}|}|}|~}}~}~}}}~~~}}}}}}}}~~~~}~~~~~}|~~~~}~}}}~~||}~~~}~~}~~}}|}}}~~~~}}~~}|}}~~|~~~}~~~}~}}}}~|}|}|}~}}~}}||}|}|}~|}}}~~}}}}|}||||~~~}}}~|~}|}}}~}}}~}||~||{{}}~|~~}~}z|}|}|}|}}~}~~|}}||}|||}|}}}}~}}|||}}~||}}|~~}}}}||}|{{{|}~}|~~~|}}}}}|~}}||}~|}}|{|}}}}}}}~}~~}||{}{}|}|~}}~}}|~|}|||}|}~}}}~~}|||{}||}}}}}|}}||}}||}|||}~|}}|~{}|}}{|}~}}}}}}||}|}||||||}}}}~}}}}}|~|}}}~~}~}}||{|}}|~}}|~}|}~|}{}}}|}}~|~~}~}|}{|}}~}}}}}~~}}||}|}}}}}}|}~}}}~}~|}}}}}~~|}~{}~}}||~~~~}~}}|}}}}~|}~~}~~~}}}}}~}}|}}~~}}}}}}}}}}|~~}}~}}~|}}}}{|~~~}}~~~~~}|}~}~~}~~}}~}}}}}}~~~~~~}}~}}}|}~~~}~}~~}}}}}||}}}}}}}}}}~}}|}}}}}|~}}|~}}|}~}|}}|||}}|~~}|~}||{|}}}|~}~}||}}}~}||}}|}~}}}~}}||}|{||}}|}}~}|}|}}}}}||}}}}}||}|||||}}}~|}}~}||}}}||}|||}}}||}||}|}|}|}}||}}}||}}}||}|}|}}~~}|}||}~}}~~}}}}~}|||{|}z}||}|~~}|}}}||}|||}}}}}}|}|}}}}||||}}|}}||}|{||||~|}}}}}}||}{|||}}}|}}|~}}}|}~|~~~|~}}}~}|||||||}|}}}}}|||}}|||{}|~|}||}}}|{}}}|}~}}}}~~}|}||||}||}|}}~}|}}|}|}}{}}|}}~}|}}}||}~|}~}~}~}}}}}}}|}}~|}~}}|||||}}}}}~~}}}~}~}}|||}}}}}}}}||}|}}|}}|~}~~~}~}~|}}}~}~}}}~}}|~}}~}}}~~~~~}}}}}}~{}}~}~~~~~}}}|}}}}|}~|}|}||}}~}~}~~}~}}|}}|}|{}}}}}}~~}|}~|{|}}|}|||}|}}||{|}}}}|~}~}}}}}||{}|~}}}|}}|}||}}|}}}|~~}}||}||}|}||}~}}}}}{}||||||}}}}}}}}{{{|||}}}}|}|~}|}}{|{|{||}}}~}~|||}}||||||}|}~}}}}{~|}{|}}}|~}~{}}}||}|||}}}|~}|{|}|{}||||}}}{|~}||}}}||~|}~}}||}||{}|}|}}}~~}||||}|||}||}~|}{}|}|{||~}~}||}~{}||||||||~||}}|}{|||||}|}}||}}|}|||~||||}~~|~}~||~{|}|}{}}}}}}}}|~}|}|}||~}}}}}||||||}}}}~~}~~|}}}|}{||}}}}}~~}}||}}}|{~}}|~~}}|||}|}|}}~}~~}}||}}}}~~~}~~~}~|}~}~|}}~}~~}}~}}~}~|~~~~}}}|~}~}}}}~~~~~}~}~~}|}}|}~~}~~~}}}||}}}~}~~}}~~}~|}|}}||}~}|}|~}}}~}|}}}|}}}}}}}}||}||{|~}}}~~}|}}}|}|~}~}}}}}}}~}}}}||}|}}}~}~|}|}}}}|~}}}|~|}|}}|{}|}}}}}}}}}|||}|{}||}}|}}}}}}}||{|}|}|~}|}}}{}|||||}~|}~}}~||{}|||||}|||}~||~|~|}||}}|}}}~}||}}|}}||}|}~}~||}|}|}}}~~}}|}|||}|{|~|}~}}}~}}}}||||{{~|}|}|}}~|||{|||}|||||}}}~||||}|||}~|~}~}{||}~}}}{|}}}~}|}||{|||}|}}}|~~}}||}}{||}~}~}~~}}|}||}|}}}}}}~~|}}}|||}}~~~}~~}}|}}|||{}}~}~~}~|~|}}~|}}~}}~}~{||}||}|~}}}}}}~|}}|||~}~~}~~~|~}}}|}}~~~~~~|}~}}||}~~~~}~~}~~~}||}}}~~|~}~}~|}}~}~~~}}}}}}~}}}}|~~~}}}|~}|||~}}|}~}}}}|}}|}|||}|}}}~~~~}}}~}|||}}~}~~}~}||}|}||~|}}~~}}~|||||||}|}|~}}}}}||{{|}{}|}}}|}|}}}|||}}||~}|~}}{}||}|}|}}}}|~}}|||{||||}}}}~}|{||||}||~||}}}}~}||{|}|||~}~}|~}|{~{||||}}}}}}~}|}}}}{|{|}{}|}}~{|}{}|||}}~}}}||}}||{|}||}~}{~}}}|||||||{||}}|}}|||||}}}}~}|}}}}}||~}}}|}|~|}~}}{|||}|||||}}}~}}|}|}|{||||~}|}}}||{|}|}}}}}||}}||}|}|}}}}~~}}}~~}}~|~}}|}~}|}~}~~|}}}}}~}}}}~}~}|}}|}||}|}~~}~~~}|}~|}}|}~}~|}}~}||}}}}|}}~}~~~}|}}}}}}|~~}}}}}|}{|~|~~~~}~~}|}~~}~}|~|~}~~~~}}}}}}}}}~~~|~~~~}}|}~}}}}~~}~}}}}}}|~}}}}|}~|}|}}|{||}}||~~}}||||{||}~}}~~~~}{}}|}|}}|~}}}}~}}}||~||~~||}}}~~|}}||}||}~~~||}||{}|{}{}|}}|~}||}|||}||}}}|}}}|||}|}{|||||}}}}|}|{|}}|}|}}}|}~{|{}|}|}}}|||}||}|}{||}|~|}}}|}{|||}||}}|{}|}}{}||||{|~|}}|}}|||}|}|||}|}}}}|||||||}{|}|||}}}}}|||{|{}}}}}}}~|||||{}{}}}}|}}~|||}|}}|}|~|}|~}|}|}{|}~}}|}||~}|}|}{|}|}}}}}~~}|}}|{}}}}}~~~~~|{}}}|}}}}}~}}~}|||}}{|}~}}}~}~}}}~||}}|}}~~|~}|||}}||~~}}|~}}}}}||}}|~}}~~~~}~|~~}}~}}}~}~~}~}}}}|}}}~|~~~~~}}}|}~}}~}}~|}}}~~|}}|}|~}}~~}}|}||||{}~}|~}}~||}}}}|}}}|~}~}~||~}||}|}}~}}~~~||}}}}|}}{}~|}|~}||}}}}||}}}~~}}~||}}}|{}}}}}~|}~||}|}||}||~|||}}|~}{|}{}||}}}}}||{|}}}||||~}|~}}|||{{|||}}~|}}|{||||}|}}}~|}~~}|{}z}}}|}}|}}}}~|}||||||}}}|}}}|||}}{|}}}}|}|||}{|}{}}{|}~}|}}}}}|~||{|}~}}}}|}|{||}|}|}}}~~}~}||||||||}}}}}}}}||}}|}}|}}}~|}{}}|}||}{||}~|}|~}}|}|}||}}}}}~~~~|||~|||}|}~|}~~|}}}||}|~||}~~}~|}||~}}}}~}}}~~~|}|}}}}}~}}~~}}||||}{}||~}}}}~~}}|~}}|}}}}}}}}|}|}|}|~|}~~}~}~}~|~}|}}}}}~~~~}}}}~}~~~~}~~~}~}}||}}}}}~~}}}}}~}}|}~~}~~}~}||}|}}~~}|}}}~}~}}}}||~}}}}~~}}||}}}}|}}|}}~|||}|{|}|~|~|}~|~}||}}}}|}|~}}}}~||}|{||||~}}}~~~}{|}}|~}~}}~}}}}}|}}}|||~}{}}}}}|||{~||{}||~}}}}}}||||{|}}}}~~~}}|}}|}||~}}}}}~}}|||}|}|}}|~}}}}~|}z|{|||}}}~~}}}}||}||||}}||}|}}||||{||}}}}|}}}}}}}}||{}}}}}}}|||}|}}}}{}}}}|}}}||{||{{|}}~|~|}|}|}{}~|}}|}}}|}}|||||}||~}}|{}}|}|||||||}}~}}}}}||||{}|}~}}}}~~|{}|}}}}}}}|~}~}}}|||||~}}~}~}~}}}}~}|}}~}}~~}}}||}}|}|}~~~~~}|}||}}|~}|~|~}}}||}}}|~~~~}~}~~|~|~|}}}~}~}~~}|}}}}}|~~~~}~}}~|~~~}}||}}}}}~}}}~{}||}~~}}~}}}||}}}~}}~}~}|~}}}||}}}|~}~~~}~||}||}}}}}~}|}}|}}}}}|||}}~}}}~~|}|}|||{}}~}}~}~}||||{|}{}}}~}}}}|}}~|||}~~}}}}}|||}|{|{|}}}||||}|{|}}}}}}}|}}~}}||}}{}|{}}|}}}}}|||}|{}|||}}}}}~}{|}|}||}|||}~}}|}|}}|{{|}}|~~}|}||{|{}}||||||}}{||}|||}|}|}|||}|||{{}{|}{}|}}}}{||||{||||}}~}||}}|||||}}}}}}}}|||}||}|}}}|}}|~}|}|}{}}|}}|~}}}}|{}~{|}}|}|}~}}|{}||{{|}}~|}}~~}}||{{|}~~}}}|}}}}}}{}||}}||}|}}|}}}}}|}}~~}~|}}~}}||~|}}}}}}}}||}}|||{|}~~}~}||~}||}|}}|~}~}|}}|}|||}~~|}}~~}}}}~}}~~}~~~}|~~}|}}|~}}~~~~}}}|}}{}~}}}~~~}}}~|~}}}}}}}~~~}|}|}}|}}}|}}~~}|}}|||}{}}}}}~~}}}}|{~}|}}~}}~~}|}}{}}}|}}~}~}~}|}|||}|}}}}}}}}|}}|~||{}|~}}~~||||||}}}}}~|}}}}|}}||||}}|~|}}}}|||{{~{||}}}~~}}|}|}}}}}|}|||}}|}}}||}}}}}}}~}|}}}||}|}{~~}}}}|||}|{}||}}||~}~|}{||{|}|}||}}}}{{|}|||{~}}|}}~~|||||||||||}~}}}}|}||}||}}{}~}}}}}}|{|}|}}}}|}|}}{||}|||}}}|}}}|}}||||}|}~~~}}}}}|||}||}}}}}}}}~||}}}}|}}}}}~}~~}}~|}}}}}~~}}}}}}}}}}{~}}~~~~~}}}}|}{}}}|}}}~}|~~}||}{|}~~}}||}~}~|||}||}}}}~~~}}||}}}}~~~~}}}}{}|||~~~~~~}~~}|}}}}}}||}~}}~~|}}|||~}~~~|}~|~}|}{}||||~~~~}~~|}}|}}|}}}}}}~}}|}}||}}||~|~~}}}}|||}|~}~~~}}~}}}}{||||}~|||}|||}|{|}||}|}~}~}|}|||{|}}}}}}}}}}}|}||}}|}}||~}|{}||}}|}}}}}}~~|||{||}|||}~~|}}|}{}|}}~|||}}~~}}}|}|}||}}}}|}}}|||||||||~|}}~}|}|||{|{|}||~|~|{||}|}}|}}~}}||}}|}|}||}~~||}~~}}|}|{}{|}}~}}}}||||{|||||}||}}~||}|{|}||}}|}~~}}{|}}}{}{}}|}}}~}}||~|}}}}}}}}}~}{}}}{|}}}}|}|}||}|||}}}}~~~~}}}}}}||{|}~}|~}~}}}|||}|||}~}}}~}}}}|}}}}~~~}}~~|}|}}}|~|~}}~}}}}{|}}}~}}}}~}}~}}}~}}}~~~}}~}}}~|}||}}~~~~~~~|~}~~}|}}~~}}}}||}}}}}|~~}~|~}|}}}||}}}}~}}}}~}}||}||~}}}|}}}~}~|}}}}}||}}~|||}~}|{|~}|}~~~~}||||}||}}~}}||~}}}|||||{}|}}~|}}{||}|}}|||~}|}~}||}{|||~||}}}}}}|}||}||}|~|}}~~|{||}||{|||}||}}|}}|{}|}|}~|}}}}{|{{}{{{|~}}|~~}|}}}|||~}}|}}}}|}||}||{|}}|}}|~}{}|||{||}~}|}}}|||}|{|{|}|}|~|~|{|}}}}}}~~}}|}}|}}}|||{}}|}|}}}|{|}}||{|~|||}|~||||}|}}}}~}}|}}}||}~|||~}~~}}}}}||}|}}}|}~|}}}~}||}||}}}}}|~}~}~|}~{}|}}}}~~~}||}|}}|}|~~}}~~~~~|||}}}||~}}~}|~|}}|||||~}}|}}}~{||}}}}}}}}~~}}|~}}|}}}~~}}}~~}}}~}}}~}}}~}}~~}||}|}}}}|~~~~~}}}}}}}}~}}~}}}~}}|}}}|}}}}|}~}~}|}}}||}}}}}}|~|}}~~|||}|~~}}}}}|||}{|}}||}}~}}||{|}}{|}}~||||}}|}}|}}}}}}}}~}~}|}}|||}}}|}}~}}{}}|}|||}}|~}}}|}|}|}}}|}}}}}}}}}||}|}||}|}}~}}|}||{}|||}}}}}|}~}{|||{|}}}}}~~}}|||}}||{}}}}}}~}}{|}{{|{}}}}~|~}||||||}{|||}||||}|}}||||}}}}~}}|}}||}{}{||}}}}~~||}}|}{|}}|}}|}}|}|}|}}||}~}}}}}}||}}}|||}}|}}}|}}||||}|}}~}~}|~||}|}}||}}}}~~~}|~}}}}|~{|}|~~}}}}|}}{}}|~}~~}}}|||}|}}}}}}}~~}||~||}||}~~~}}}}}||}}}||}~|}}}}}}|}}~}}}~~~}~~~|}~}|||}}~~~~~~~~~}}}~~}~}~~}~}}|~||||{~~}~}}|~}}}||}|~}~}~}~~}||}}}}~}}}}}~}}|}||}|}}~}|}}~~}~}}{||}}}~|}}~}~{||{|~}}~|}~}|}}|}}}||}}~|}~}}|}~|||}~~~}|}~}}~||}|{|{||}~}}}||}}||{{||||}|}}}|{}}}||||}}|}|~|}}}||}}{||}}}~}}||z}~~||~|}||}|~}{|{|||{~|~|}|}|}||~}{|}}}~|}}}}||}|}|||~|~}~||~||||{||}}|}||}|||{|~}||{}}}|}||}}|||{||{}||}|~}}{|{|||||}~}|}~|}}{{}||}|{}~~|}|}}|}|||}|}|}}}~}|}|{}|||}||~}}}}}{{}|{}||}|~}~}}}||}}}|}{}}~}|}}}}}}|}}|}}~~~}}}~}|}}}|}|}}~}|~}}}|}}|}|~|}}~~|}|}}}}{|~}}~}}}}}}{}|||}}~|}|~}~}~|}|}}|}~~}}~~}~}}}}|}~}~~}~~}|}|}||}|~}~}~}~}}|}|}}}|~~~~~}~}}|||}}|}}~}}~~}|||}}||}|}|}}~{|}}||~||}}||~}}|}}}|z}}}}~|}}}~}~|}~}||}}}||}}}|{}||{}|}|}}|~||}||}||}}|}}~|||}||}}|{{|}}|}}~}}||{||}||}}}|}}}}}|||{||{||||~|}}}}}}||||}||}|}}~|{|||||{||}|}}~~|||{||||||}}|}~||||||z{|||||}|}~{{}}|}|||}}|}}}|}{|{||{|}||}}~~~|{}|{|||}~}}}}}}~}|{}{}|{~}~~}~}|||}|{}{|}}||||}{}|{|}}|}}}z|}}|}}|}||||~|{}}}|}||}||}}}|}}}}||~~|{}|||}}}}}}~}}||}||||||~}}}~}}}||}}|}~}}~~}}}}|}|}}|}~~~~}~~}}}||{|{}~}~}}}}|}}|~|}|}~~}}~}|}|}}~}}|~~}~~~~}}}}}}}~}}}~}}}~}||||}|}}}~~|}}}|}|}||}~~~~~}}|}|~||~}}~~~~}}}}}|}|||{}}}~}~}}}~||||||}|}}}~}||{}{|~~|~}}~}}}|||}}}{~~}}}||~}|~}{{|}~~}}|}}}}{||||||~}|~~}|}|}}||{|{|}{}}~}|}{|}||}||}}|}}}}~|{{||}||}|}}~}~~}}||}|||~|~|}}|}}||{}|{}}}}}}}||}|||{|}|~}}}|~}{|}|||}|~}|}|}||{||{{}}}||~}|}}||}|||{{}}}||}}}||}||{}{|}}}}|||||z}||{|}||~||~}}||{||||~~|}}||}|}}||}|~}}||}~}|{||}{}}}|~~}}}}}||||||}|~}|}}}}}||}|}||}|}~}~}||~}|||~}}~~}|}~|}}~|}}}~~~}}~~~|}}|||}|}|}~~}}}}{|}~|}}}~|~~}}}}|}}~}~}~}}~~~}}}|}}}{}~~}~~~}}}|}||}}~~}}~}}}~}}~|{}}~}}}~~}}|}|{}}}}}~~}}~~}}}}}||}}~}}}}~~}~}|||}|}}~}~|}}}|}}||}}||~~|~|{||}||}}~}}}|}|||~}||{}~}}}}|}|}|}|}}}}||}}|{}|{}|}{}}}~}|}}}}|}|}||{||}}}}}}}}|}|}}|{|||}}|}}}|||{{|z|||~||}}~}|}||}|}|||}}~}}}|||}||||~{}}~||||{||{}|~}}}~}|||}|{||||{~}}}}|}}|||{|||}|}~|}}|}||{|{|}}}}~}||||||||{|||~~~}}}|||}|{|}|}|}}}||}||||||||}}|~||}||||{|}}|}|}|~|}}}||||}}}~~}~~~||}|z|{|{~~~|}}}}|}||}|}}}~}}~}}}|}|}|}}}}}~}}}}}|~|}~}|||~~~}~~}}||}|}}}~}~}~~}}~}|}||~~}~}~~}}~}}~}}{}}~}~~~}~}}}}|{|~}}}}~}}~}~}{|}}}~~}~|}}|}}}}|}}}~{~}}~}}}}}}~}}|}}~~~~}}|}|}|~~}}}}~~}{}~}|}|||||}~}}}}}}||||}}}}|~}}}{}}|||||}}}}~|}}~}||}||~~~|~}~}}||}||}|}}}}~|}~}|||||{}|~|}||}~|{||||||||}|}~}~}{||}||}||}|}}~}}{||{||{||}}}}}}|{}{|}{{|}}}|}~}|}{|||{|}||}}}~{|}{||||}}|}|}}}|}}||{|{||}||~|~||||||}}|}|}}|}}|||}}||||{|{|}}}}|||}{}{|}|{||}}}|}|||||||}~|~|~||}||}{|}~~}}}}}|z{}||}||{}|}|}}||{|{{|{}~}}}~||}|||||||||~}|}}}}}{}}|}}}}~|}}}}}|}}}|||}~}}}~}~||}~~}|}~}}}}}|}}|}}||~}}}}}}}~||}}}}}}}|~}}~}|{}}}}|}~~}}~~|}}}||}|}}}~|~~~~~~}}|}}}~~~~~}~}|}||}}|}}}~}~}}}||}~}||~}}}}}~~|}}}}~}~~}|}}~~~}|}|~}}|}|}~~|||||}}|}||}}||}~}}|}}|}}~}|}~}~}}~|}}}|}~}~}}|}}}}}}|}||}}~~}~}}}|}{}||}}}}}|}}}|}{}{||||}{}}|}}{||}}|}|{|}}{|}|}{}|}||||~}}}}||}}~|}}}||}~}}~}|||{||||}}}}|}}~|||||}|{~}~}}~}}~|}}}||}||}|}}|~}|||||}||~|||||}|z}}||{|}}}|}~|{{}|||||||~}||}}|||{|}||{|}}{|}}}{}}|||~|}}}}}}|}~||}|||}}~}}|}}~|~}{||||~}~}}}}~}}||||}~|}}}}}~}}}|}||}}}}||}~}~}|||}|||}}~}~~~}||}}}}}|}~}}}||}}}||}|}~|~}~}|}}|}}}|}|}}}}}}}}}~}}}|}|}}~}}}}||}}|{|}}}~~~~}}}}|}|}|}~}}~}}}}|}}}}|{~}}~~}}}}||||}|||~|}}~~~}|{|{|{|~}}|||}}}||}|||{}}}}~}}}}|||}|||||||}|~}|{{||{}{|}}}}~}}|}|||}{z{|~}|}|||||||||{~|}|}|}}}{||}||{||}}||}|{}||{|{|}|}||}}{|||z|{{|||||}}}}}{|{z{|z||}|||}|||||||{|}||}|||}|{{{|}|||}||||}}||||{|{|||}}}|||{|||{||{}||||}||{||||{||}|||~|}{|{{{{z|{|{||}}{|||{|{{{|}{}||}}{{|{}|{{||}{~~~}||{|{{}|{|~||}|}||||{}{|}{}{}}}|}{|{|{|{|}}|}|}|}{|}||}{}}}}}|}}}||}|}||||~|}|}||||{|}|}}|}~}|~}||}|{}|||}}~~||}|}{z||{||}|}}}|}|{||||||}|}}}}~}|||}}|z|~}}|}|~}}~}~}}|}}~~~~}}}}}}}}~}|~~~}~}~~}}{}}}}|}}~}~~~|}~}|}}|}~}|~~~}~~~}}|||}}}|}}~~}}}}~}||{}}|}}|}}}}||}}}}}}}|}}}}}||}|||}|}}|~}||}}||||}}~~}}}}|}}{|}||}~}|~~|~}{|}|}|}|}{~|}|~||}||||}}|}|}}|}}{|{|}{|}|}}~~}|}||||{{{|}||}}~}{|}}}|||}}}}}||}}|||{|}{|{~|}}~~}}||}}}{|~}}}|}}}}}|}{{||{}}|||~||||}{||}}||{}}}|||{|{{||}|~}}}}||{||}||}}|~|}}~|}}|||}{||}}}}|~|}}{||||||~}}}}|||||~}}}}}}|}}}}}||}}{|}}}|}~}|}}||||}|}}}|}}~}}}~|||{}}~}~}~}||}|~}|}}|}||~~}}}}}}~}}}~~}|~}}||}|||}}~~}~~~}}||||}|}}}|}~}}}~||~~}}}}~~}}~}}}}}|}}}}~}}~~~~}}}~}}}{~~~~~~}~~|}}}|}}~~}}~~}|}}|~||~}~}~~}~~}}||}}}}~}~}~}}|}}|||}|~~}||}}}}|}|||}|~}}|}}~}|}{|||}}}}~}||}}}}|{{}}}}~~|~|}}}}}||}}~~~}~~|{|}||{||{|}|~}}|||}}|~|}||}}}~}|||}|~{|}}}}}~}}||}}{|}||}|}}}}}|}}||}}|}|}}}}~}{}|{}||}}|}}~~}|}||}}||}}}}}}}}|}}|||}{}||}}}}~|}}}||||}}}|||~}}|{}|{||}{}}|}}|}|}|}|||{|}}|}}~|||}||||}}|||}}~}}}~}{|||}}}}~}}~{}|||}|||}}}}}~}}|{||}}||~}~~}}|{}||{}||~}}}}~|~}|~|}||~}}}}}}~}|~~}~||}|}|}}}~}|}~}|}||~~}}}~}|}}||||||}}}~}~~}||}|~||}}}}|}}}}|{}||}}~~|~~~|||}}|}|}~~~|}~~}}~~|}~}}~}~}}|}~|}}~}~~}~}~}~}}|}}}}}~~}~~}~~}||}}~}|}|}}}~}}}{~|}}|{}}~~}}~}|~}|{}}|||}}}}~}}}}}{}}~}}}|~~}~}}}}||||}}~}~}~|~}|||||}}}}~}~}}{}{|||~~~}~}~}}}}}|}{|}}}}|}}}}|{{}|}{|}}}~|}}|~||||||}~|}}|~~}}|}}}}||}~}{}}~~|}}|{||{}|}}~|~~}|{}||||}|~}~|~~{}|||{||}|}|||}||||||||}}}|}}}~}||||||}|}}|~{~|||||}|||||~|}}}}}||}|||}|{~||}}{}||}|||}}{}}}}~~}}|{||||}~|~||}}|}||||}}~|}~|~}}~|}{|||}}||~}}}}}{}|~{}}}~}~}}}}~}}|}}~}}}~}~}}~~}|}}}}|{}~~}}~}||}}|||}}}~~~}}~|}}}}|~||~|}}}~}||{}}~|}}}}~}~|}}||}~{|}~~~~~}~}~~|}|}~}~~~~}}}}~|}~}~~~~~}~|}|}}}}~}}}~}~}|}}|}}}}~~}}~~~|}}}|}}|}}}}}}}|}||||}|}}|}}~~}}||}}||}}~~}}}|}||||}}||}}~|~}~}}}}|{|}}}}~~}~~}{}|{}||||}}||}}|||}}{{{||}}}|~}}{{}}|{|}}}}|~{|}|||{}{|}||||~}~}}}{|}}{}}~{}}}}||||||}||}}}||}}}}||||}|~|}}~}|}|||{|~}~|}}}}~||}|||}}~}}}}}}~|||||{|||}}}||~||||||}}|}}}}}|}}}|}|}||}|}}}}}}}|}}}{|||}|~||}||}|}|}~}||}~}|~}}~|}}|{|}||}}}}}~}~}||}}|}}|}}||~|}}}|}|}}~|}~}}}}||}{}}|}}}~|~~}}}}}|}~|}}}|~~~~}}}}}}|||}}}}}~~~|}|}|}}}~}}||}}|}}}}~}~~}~}~~}}|}}||}~~}~}~}~}}}|}}}}|~~|~}~}}|}|}~|}}}}~}|~|||~}|~||}}}~{~~~|{}|}}|||}~}}~~}|}}|}}~}}~}}|~~~||~{}}|||||~}}~||}||||||}}~}~}}||}|}||}{~}||}||}}||}|||}}}}}}~}}||||||{||}|~}|}}}|}||||{}}}}}}~}}|}|}}{||}}|}}}}||||||}||}}}|}}}}||||}{|}|}}|}}~}{{{||}}}}}}}}|~}}}}{}{||||}}}}}}|||{||{|||}}|~|{|{{{|||~{~}}|}}|}}|{|}|||}|}}}}|{|{|||}}||}}}}{}}||||||}}}|||}|}}}|}}{|~}}~}}}|||||}{|}|}}|}}}||{}||||}}|~|}}~}{}}|||}}}}}}|}}}{|}}}}|}{}|}}}~~|}|}|}}}~}}}}~}~|}}||}|}}}}}~}}}}}||}}|}}}~~~}}}{}}}|}}}}}}|}|}|}|}}||~~||~|}}}}}|~|||}}}}}}~}}~}|||}|}}|}~~}}}|}}|||~|}}~~~~}||}|{}}{|}}}|~}}||~|||||~~}|}~}}|}|{||{}~~|}~~|||||}|}|||}}}~~||}|||||}|}}}~}}}}|{||}|}}}|}}|}}|}|||}{|}~|}}}~}||||{|||}~}|}|||||}{|{|{|}|}}}}{{|{||||||}}}|}}}|{||z{||{}|}|}}{|{}}}{}}}|}}~~||}{{}|}|}{}|}}~||}{}||}|}~}}~}|{|}{||{|||~~||{}|z}||||||}}|}|}}|{|{}}|}||}}|}}z|{||{||{}}|||||~|}||{{|{|}}|}|||{}{}||||||}|||||}||{{}||{}|{|}|}}|||}{{{|{}|}}}~||||}}||}|}}||}}|~|||}|{~~}}}}}~}{}}{|{|~|}}|}~}}}}}}}}}|~~}}}|}}~|||}~}~}}~}~}}|{}}{{||~}}|}|}}}||}~}||}}}}~~|}}|~}||}}}}}~|}}~~}}|}{||~~}~~~}|}}|~}|}}}~}~~}||}}~}|~~|~}~}}|}|}|}}~~}{}~~|}|{}}}|}}}}~}}}}~|}}|||}~|}~~~||}|{}|{}}{~||}~~}}}|}}}}}}~~}~|}||}}||||}}|}}}|}}|}|~}}||}}}|}|}|}|{||{|||||}||~}|{|}}}|}||||~~}~|||{{||}|||}~~}~|{|{|}|}}|||}}}|{{{|||||}}~~}}~}}||}{|||}}}||~|||{|z|{z}|}}}|~|{}|}|z|~}||z|}}|}|}|||}|||||}}{}|||{||{|}||}~}}}|||||}{|}}||||||||}||}{}}}}}}|||{}||||}|{~|}}~||||||{||||~}}|}~}}|{|{}}|}|}}}~}}|||||||}||||}}}}||{|}||}~}~}}~~||~|{|}|}~~~}~~}~}}|}|}|~~|~}}~}}{~|}}|}}}|}~~~~|~|}||}}~}}}}~~}|}}}|}|}}~~~~~}~~}|}}}|}}~~~}~~}|}}|}}|~}~}}~}}||}|||}}}~}~|~~}}}}}}}|}~}}~}~}|}~||}|}}|}|}}}}}z}||||||{~|||}}}|{||{|}||}}|}}}}{|}|||||}}||~|}|}}||}}{|}||}||~}|}{|||}|}}}}~}}||{{||{}}}}}}||}|{|{|||}||}|~}}~}|||}||||}}|||}}}}}||}|||}~}}}}}}||{||}||||}}|~~{|}|~}|||}||}}}}||}||{|}||}}}|}|{||}|{}||}}|}|}|{{||{||}}{}|}}|}{}{|}|{}|}}}~~||{}|{{{|}|}}}}}|}||||||||}|||}}}}||}}}||||}}}|}}}||{|{}~|}|}}}}~||}}||}|}}}{}}}~}|~}|}}}|}}}}~}~|}}~|}||}}}}}~}}||~~~{~|}}}}~~}|}}|{|||~~}}}~}~}||}~||{}~}}}|~}|}|~|}}}}}}~~}}||}}}}}}}}}~}~}}|||~}{}}}}|~~~}~}}}}|}}~~~}}~}~}||}|}|||~}~|}~}}||~||~}~}}~}}}}||}|}{}}}}}~}~|||}||~{}}|}~~~|}}}|||{}|}|}|}~}}|||~}||||}}}}}|~}||||}}|||}}}~}~{}}{||{|}}|{}}}{||}{{{||~||}~|}||||}||{|}~}~}~||{|~|}z|}}||}}~}}}|{|~}|}|}{}~}}|||}||||||~}|}}~|{}{{|||}|}}}}}}||}{{||}}}||{|}}~}||{||{{}|}}}}|||{}|{|}}||}|}}|}||{{}{||}|||}}}|||||}{{|~}}}}}}}||||{|}|}}|}~{}}|}||{||||~}}}}}}||||||}|||||}}~|}}}|}|}}|~|}}~}|||}{{}}~||}}}~}||}}}|}|}|}}}~}}}}}|}{~}|~}}}}}}|}|}|{|}~}}}}}}|}}}}~}~|||~||||}}}||}}}}}}~~|}|~||~}~~~}}~~~}}||}}}~~~~~~~~{~|}|||}}}}~}}}}~|||}~}~~~}~~~|}}|~|}{}~}~}~~}}}{}||}{||~}~}~}~}|}|}}|}|}}~}}}||}|||}|}}~|~}|||||}}{}~~~}}}}~}|}{||||}~||~}|~}|}|}||}|}|}}~}}|~||||||}}~~}~}|}||||}}{}|}}}}}}||||||}{}}}}{}~}}}|{||}||}|}~}~}||||||}|}}}}|}|||{}|{|}|~}|}}}||}|}{|}}}|}||}}|||{||}}|}}}}|}|||}|{|}}|}|{}~}|{||{|{}~}||}}|}~||}||~||~|}|}}}|}{}{}}{}}}||}}}}{|||||||}|}}|}}~||}}|}}}|~~~}~~|}|}||}|}}}}}|}}}}}}}}||}~}}~~}}}~}}~}~~~~}}~}|~}}|}|{|~}|}}||}|~|}}|}}~~}~}}~}}}}}}~}~}}}~}~|}~|}|~}}}}~~~}|}}~|}}}|~}}}}}~}}}|~~|~~}~~}}}|}}|}}}~~~|}|}}~|}}}}}~}~~|}}|~||~}~}}}~}}}}|}}}}~}~|}||||~}|}{}}}}}~}|}|||||||}}}~}|}}}}}|}|}||}~}}|}~}}|}|}|{}}}}~|~~}{}{}|||}{}}}~}|{}}||{|{||}}|}}}}|||}}||}}||}}}}||}|||z}|}}}}}}~{|||}}|||~}}}~}}||}|}}|}~}}|}}~}}|}}|||}}}~}~}~|}}||}|||||||}}~||}|}}|||}|}}|}}}||}|{|||}}}||}}}|||{||{|~}}}}}}}|||||}{|}}|}}}~|||||~}|||}}}}}}}{}}}||||~|~{}}|~|{}}||||}}}}~}||}|}}||||~}|~}~||||}}}~~|}}~}}~|}}|}|||}~}}}|~~}|}}||||~}}}}~~~}~}|}}||}}~~}}~~||~|}}|}}~}~}}~~|||{}}}|}~}}~}}~}~}}}~}}}~~}}~|}}}|~}~|~~}}~}~~}}~~}}}|~}~~~~}}}}||}}}~}~}|~}~}}|}}}}|}~}~||~|}|}}||||}}}|~}}}~}~||~{~}}}}}}}|||||}||}|}~|~}|~}|||}||}~~~~|}|}}}}}||}|}}}|}}}~|||}~}||}~}}}||}~|||||}}}}~|}}|||||}}|}|{}}|}}||{||||{~}||}~}}}}|}||||}}}~~}~|}}|}||||}}}}|}}~}{~}}|~{}}|~|}}~|}|}{||}|}~||}}}||}||}{|{}}~|||}|}{|}|}|{}}||}}~||||}||||}}}}|}}|||{{||||~||}~}|||}}|{|||}|||~~}|||}}}||}}~}}}}}||}|}||||}~}~|}}}|||}{}}|}~|}}}~}|~}}|||}}}}}}~~}}~}}}|}}}}~}~}~}}~}}}||~}}}}~|}~{~|}~~|~}}~~~|}}}}}}}|~}}}}}~|}|}}}}}}}}|}~}}|}|}~~|}}~}|}}|}}}|{~}}}~|}}~}||}|}}}|~~|}}~}~}|}}{}~}|}|}}~~~||~|}}}}}}~|}~|~}|}||~}||||}}|}}|}|||}}{||}}}}~}|{{|}||}}~}~}~}}}|}|}}|}|}}|{||||{|||||{||}}}}{}}|}||||||{|}|}}}|}{}||{{}||}}}}}||{}|}||||}~}}}~|{||{|{{|}}|}~~~}|}}||{|||}}}}}|}||||}}|}}~~}|~~|||||{}|||~|}}~}||||{{|{|{|}}}|}}|{|||||||||}}|||{|||}|{|}|||}}}|{}||}||{||}}|}|{|{{||{|}|||}||}}}{}||~{{}~|}~|||{}||}}{}|}||}}}|||||{{||}|}|||}}|}z|}{||~}}||~}}||}|||||}||}}~~}|}|||||~}|~~~~}}}}|}||}~}}~}}}}~||}}|}|}}}~}~}|}|||||}~}}}~~}}}|}~|}|}~~~~~~}|||||||}}~}}}~}}~}}}||}}}~~}~~}|~}~}||}}~}~~~}}}~~}}}}|}}}~~~~}||}}}}}}}}|~|~~|}}|}|}}}|}}}~~|}|||}}}}|}}~|}}}|||||||}}}}}~~}|}}}~}}|{~}~~}~~}}}{|||{||}|||~~|{||}||}}}~~~}|~~{}||||}}}|}}|~}{}|}}|z}}|}}}|~}}|}|}z{|||}}}~}||}|}}|{}}}{}~}}||}{|{|||~|}}}}~}|}|}}}{|~}}~}}}}|||{|}}}}~}||~~|{|||{|}|||}}||}|||||{{}|}}}}}}|{{|}{|}|}}|}}}{}{{|}}}{||}|}}}}}~{}|||{|}}}}}~|~}||}|{|}}}||}|}|||{}|}}}}}~~~~|}}|}||}|}}|}|}~~~}}{}||}|~}~}}~}~{}}}}|}}}}~}}~~}}}|}|}|}}~}~~}}~}}}}}}}||}~}}}}~}}|}}}}}|~}}}~~}}~}}}||}~}}}~~}~}}|}|||}~}}|}}~||}}|~}|~~}}}}~}~}~}~|{}}}}}}}~}}}|}}}}|~}~~}}~~||}}}}||}}}}}~}||}|{}}|}}}|~{~}}|{}}|~{}}}||}}|}|}}|{}||}{}}}||}||}}}||}|}||}}}{|||||||}||}}}}}|}|{|}{||||}}}}}|}{||{{||}|}|}~||||}|}}||||}~~}|{|{}{z|}}||}}}}{|{|||||~|}|}}||{{z}}}|}||}~||~|}||}{||}}}||}}}||{{||||}||}}}|~|{}{|||}|}||||}}}}||{{{|z||||~|}||{||}||||||}|}~|{{{|{|{|{|}}}}}|}|||{|{|~~}|}||||{|||||||}|~|}|z{|{|{}{~{}}}~}}||}|}}}|}}|||}|~||||}||}}|}}}~~}|}}}}}|{|}}}|~~}~|||}}}}}}~}~}~|}|}|}|}}}}}~}~~~||~}}}}}|~|}}|~}}}}}|{||}}~}~}}~|||}}|}}}~~|}~}}}~}|}~|}}~|~~~}}|~}}}|}}~~}~~~|}|}||~||}}~~}|~}}}||}}}{}}}~}~~}}||}}}{}||}}~~}~{|||}|}|}}}|}}}}|||}|||}||~~|~}}}||}}|||}|}||}|}}|||||{|{|||}|}~||}||~|}}|||}}||}||}}||{|}}~}}}~}{||}|}{}|||}}~}}||||||{~|||~}}}||}|}}|||}~|}}}}}{{z}}}}|}}}}}}~{||||||}}}}}}}}||||{{||||}||||}{|{|||}||}{}}|}}|}||{}||{}~|||~}}|{|||z{}}|{|}}}{|||{{{z}}}}|}|||||}}}{{}}}|}}|}{|||}}|}}}}}}}|}|||{||||}|}}}}~}}||}||}|||}|}|}}||}}|{}|}}}{}~~|}}}}|||||~~~|~}}||~{}|}{}}}}~~}~}}}}}}|}}}}}}~~~}|{||||}}}|}||~|||{{||||~}}~}~~}}}}}|{|}|}}}}~}~~}}||}}~~|~}}}}}}}|~|~}}~~}~}}}||{}}}|||~}|~~}||}|||}}}~|}|}}|||||}~|}|}{}}}~|}||||||||}|}}}}|{|}}}|{||}}~|||||{}|z|{||}}|}}}|~}|||||}|||}}}}|||{}||||||~{}}|||}{|}|||}|}||}|{|{}|}{}}|||}|}}|}}}{|}{||}|||}}||}|{||}||}}}}~}|||{}}||||}}|}}~}{|{|}|{}}|}}}}}||||{||}|{}|{}}~|{|{||{|||}}}}}}{||}{{|{}}{}||~|||{||{z|||}{}|}}}z||||||~|||}~{}}}|||{|{|~}}}}}|}{|||||{||}}{|}~||{{{{{}}~}}||}||||{}||||}~}|}}}|}}}|||{}|}|}}~||}}}|}|~}|}~}~~}|}|}}}}|}~}}|~|}|}~}}~}{|}}~}|}}}||z}||}|}}}}|}}|||}}}}}~|~|}~}~}}|~}{||}~~~~||}}}}|}}}}~}~~~~~}|~|~}|}}|}|}~~}}{}}|}|||}|~~}}~}|~|||}}~}}||~}~}}}|}}{}}}}}|~}}}|~}}}|{}|}|}~~}}}{|||{|}}}}}~}~}~|}|{||||}}|}}}|||~|}|}||}||||~}{}}{{|}|}|}}|}}||||}||{||}|}}~}|||||}||}||}||}||{}|||||||}}|~~~}}}||~}|}|}}||}~}||{}|{|}~}~||}}}}|||{|}}|||}}}|}{{}{{{||}}|}|}|||{|z}}}||}|}||}|}||{|{~~}}}~}|||{|||||}||}}}~|}|{||}|{|}}}|}~}||||{}||}}}|}~||}|||||}|}~}|~}}}}}}|}{{}~}}|}}}}||||{|}}}}}}|}}}{|||{|}}}}}}~}}}|}|}}}}|}~}}|}~}|~}|}}|}~}}~}}}}|}}|}|}}}}}}~}}}}|}||~}}}|}~~}||{}~|}}}~|}|~}}}}|~|}|}}~~}}}~}~}|||||~}}~}~}}|||}}}}}~}}~}}~||~}}}||}}~{}~}}}}||}|{|}~}}}}}|}}|||}}|}}}~|}~~|||~~{}|~|}|~~~{}||~{|}}}|}~}~}}}|||}||||||}|}}}}|||}{||||}}}}}~}|}||{}}}|}||~}~}{}|{{{||}|}}}}~|{||}|}|}}}~|}||||}}||||||}|}}}}}{|||}||{|}}||}~|||{{||{|||}}}|~}||}}|{{|}}|}}|~||{|}}|{|}|}z}}}}{}|{||{|}}|}}}}}|{|||||~||}}~|}}|||||{|}||~||}}{}}||{{|}}|}|}}}|}{|{{{{|~}}}}~}}}|}|||}||||}~|}~|||||{{|}||}}}|}|{}|||~}}}|}~}||}{||}}}}}|~~~~|}{}||}}|}~~~}}|||}}|||}~~~~}~}}|}|}|}}|}~~}~}~~||}||||}|}}~}}}}}|}~|}}~}}}}~}|}}}}|~~~~~}~}~}}}~}|}}~~~~~}}}~}~|}~|}}~}}~~}}}||}}}~~~}}~~||}}}|}}~}}}~}~|{}}}{}~|}}~}}~}}}}|||}||}{}}}}~|}}}|||}~}}~}~}}}|}~}|}}}}}}~}~}}}{||{|}||||}|}}}}||}}}}}||}~|}||}|{{||||{|~|}}}|}}}|}}~}}|}}~}||{}}}|||}}}}}}}}}{}}|}||}}||}~~}|}}||~||}}}~}~||~||||}}|~}}}}}{|||||}|}}}{|}}~|{||||{}{}||}|}~}}}|||{|}}|}}}|~}|}}}||||~}}~}}}~||||||}}|}|~~}~|||}}{}||~||~}}}}||{|{}||}}~}}~}}}}{|||}}~}}}~}}|}}{}|||||~}|}~}}}}}}|}|~~}}}~}}}}}}~|}}}}~~}}~~}}}~}}|~}~~}~~}||}}|}|}}}~}~~}~}|~}}|}|}~}}}~~{|}~}}|~}~}~}~}}}|{||||||}|~}}~}~|}|{||{}|}~}}~~}{|}}}~|}~~}}~}}}}}||||}~}~~}~~}|}}||~{|}}}|||}||{|}}|~|}}|}|||}}|{{{}}|{}}}{~}}}||||{}}}}~}}~~~|{}}|}}}|}~~}~}~|||}||{||}}}}|}}}||||{|}||}|~}}~|}{|{}|{}|}}}|}}{|||||{||}{}||}|}||}|{|{{|}}|}|}}|}}||||||}{||||}{|{{||||~}}{}}~{||{|{||}|}|}}}~||}|}{{{||}|~|}}||||||{||||{|}}{{{{|{{||||}|{}}|}z{|{{|z}{}}}||}|{{|||{|{|||||}}||}||{|{}}}~|}}}{}||||}}}}}||}}|||{}{{}}|}|~}}}{|||{|||}|||}}}||{|||||}|~}}~~}|z}|}}}|}~}}}}~}||}}||~~~}~~}}}}|}|}}|}|}}}~~~~~}{}||}|~}|}~~}}}|}}}}}|~~~~}||~}}|}{}|}|}~~}}}|~}}}||||~~~|}~~}}}}||}{|~~|}}}}~~}|}|}|}}~}}}}}~||~||||}}}}|~}|}{}}}}~}}}||~}}}}||||~}{}||}}}|||}}|||||}}}}}}}}{}|}|{|||}}~}||||||}||{}}~}}}|}|||{||}}|||}||}}}||||||||}|}}}}}|}||~|z|||}{}|{|}||}{||{||}}}}|}~|}{|||||}}|}~|}~}||{}|||}|||||~||}||{{{|}}|}~}~}||{||{{|}}}||}}z}|||}{{{}|}|}|||{|||}{{}}}|||}}||||{{||}{|}~}|||||||}||}~|}}}}}z}|}}|||||}}}~|~}||}|}}}{}}|}}}{}}|{|||}|}}~}}}|||||{}|}}~}|}~}}|{}}|}}|}}}}}}}}~}}{{|}|~}}}}}}{|}}|}|}~~}~}|}|~~}}}}|}~~}|~~~|}||{}}|}}}}}}~}}|}|}}}~}}}~}~~}|~}}{{}|~~}~~~}}}|}||}|}}}~}}~~|}}~|{}|~}}}~~~}||}}}||}|~}}}}~~}|~}|}}}}~~}}~~}}~}}|}|{}|}}}~}}}{}}|{|{|}|~}~}}{||}|||}}~}}}~}}~|}}||{|}~}}~~|}|{}||}}}{}||~}}}|~|{|||||}}|}|}~||}}||{||||}}~}||{||}|||{|}|~~}~||}}||{||}}{~}~}~|||}~{|}|}||}}}}}}||}||||}~}|{~{|{{}|||||}}||~}|||}||||}}||}|}}{|||}}}|{|~|}}}}}|{{{|{}||{}~}|}{|||}|{}||{|}}}}||{|{|||}}|~~}}}}{}{{|z|~}}}~~}|||}~}||}}}~{}}~|}|||}|||}|}|}}}|||||||}{~~|}~}|}|}}|}}|~}~}}}}|}{}|~|||}}}~}~~~}{~}}}~||}~~~}~}}|{}}}~}}}}}}}}}~}||}||}}}}}}~|}}{}~}}~~}~}}}|{||}||}||~~}|}~}}}}|}}|}~}~~|~|}}~}||}}}}}}}}|||||~}}{||~}}|~}~||{{}}{||~}|}|~}||}}||{||}{}}}|}|||}{|{{|}||||~|}||||{}|||}{}}|}|{||}{{|}|}}||}||{|{|}{|}|{|}}||z|||{}||}}|}||}}}{{{|||{}|}{|~||{|||||||{}}{|||}|{{{{{{{|}{|~}||||{}||||}|~{|~||{|{{{{{|}|}|}~|}|{|{|||{||{|}~||||||{}||||||||}||||{{||{}||}|||||{}|{|{{|{|}}|||{|{{{|{}||}}}|~}{||{{|z|||||||||z|}{}|{|{|}{}}}|{||{|{|}}|}}}}}||{{|{||}{}}|}~}|{}||{||||}}|}}}}||}|{}}}}}|}~}~||~}{{}{}~}}|}}|}||||||||||}}}~}}}||}{||{}~}~}}}||}{|}}|}~||~|~}}{|}}||~}}~}~~}}}}||}|}|~}}}}}~~~~}}}|}|}}}}~}}}}|~}||||}|}}~}}}}}}}}}{|}}~}~}}|}}~||}}}~}|}~}|}||}}||||||}}}~}||||{}}||}}{}~}}|{|}|}}|}}}}|}}}}}|}||}{||}|}}}}|}}||}|{}}}}}}}}}|}}||}||}|}}}}}}}}}}|||}~}||~|}|||{||||}}}}|~}|}|{||{|}|}}}~}|}}|}|||}|}||}}}}}}}}{|||||}|}|}~}||{~}|}||}}|}~||}~|||||}~||~}~|{|{||}|{}|||}}}~{||}|{||}~||}|||{}|{||||}{}~}|~||||||{{||}}}|}}||{}}|||}}~|}~||}{}|||}|||}}}|||}}}{}||}}}}}}}|~}|||}|||{}~|}}~||{|}||}}}}}|}~~~}|~}|}||}}~}}}}}||}||}}|}~}}|}}|}||}}}|||}}}~}~}|||||||~}|}~}}}}||}}~|~~~}~~}~||}}}|}||}}||}}~}}}~}||}~~}}}}}}|}~}|}}|}|~~~~}}|||}}}}}}}}~}~}}|}~|}|}}}~~~}}}}|z|}{}}}}~|~|}}|}}|{}}|}}|}}}}~|}|{{|}|}|}}}}~}}|{|}|{|}}}|||}|}|||{||}|{}|~|~}|}|}{|}~}}~|}}}}}|||}|||}|}{~}||||}||{{}|}}}~}||{||{|||{||}|}}|||z||~||}}~}}~}}}||{||{||~}}~}}~|}|{||}|}}|}~}~}||{|{}{}||||||~||}{{}|||}}}||{}||}}{|||}}|}|}|}|}|||||{|}}|~||}|}}{||}}|}|}}}}||{}||{}{|}}||}||{||{{|}}|}}}||}}}||{}{||||}~}}}~}||||{||{}||{}~||}}}}}|}|}}}}|~|{}~|~}|}}|}}~}}}|}}|}||}}}}}}}||~~|}}}}}}}}}}}}}|}|~||}|}~|}~~}|}|}|}|}}}~~}~}}}|}}}{{}}}|}}~}~}}}}|}}|}}}}}}}}}}|}}|}|}|}~~}~~}||}}}||~}~}|}~~}}|}|||}~}}|}}}|||}{{|}}}|}}|}|~|||{}{{||}}|~}|}|{|{}|~}}|}}|}||}}}~{}|}}}}}}}}{|||{{{}}||}~}}}||}{{|}|||}|}}}|||}}|{{{}~|}}}|}|{}{||{||}|}~~}}{||{{|{|}|}|||}}|{|||{||}}||}}}{{||}{||||}}}|~}~}|{||{{}}~}{}}}{|}||{|}}}}}}}}}||}{|~{{}||}{|||}|||{{|{{}{}}||}|||{{{||||}|}|}}|{{||z|z}}}{||}}||z}||}||}|||}|}|{{{|}||}||||||}}{|{|{|||||}}}||||}||}|}}}}||}}~}}}|}|||}|}}}|}}||}|}}|}||}}~}}}||||||}{|}~~~~}}|}}}}|}|}|~~}}}~}}||||}|}}|~}~~|}{}}}|}~~}~~|{}|~|||}}|}|~~}}}}|}}|}~}|}~~~}}|~}}|||}~}}~~}|}|}{|}|}~}|||}~|{|||||{}}|}|~}}}|}}|{}}}|}}|}|~}{||{||}||}|}}}}}||{|||}}|}~}}|}}{~{~}}|||~}|}}|||}||}|||}~}}}}~~|||}|{{}|}|}|~{|||||||||}}~}}}||{|||}||}}}|}}|{||}{|{|||}||}}}|{|||||}}}|~}||}}||}~{|||}}|||}~|{|||||||}|}~|}~||{|||{|||}}}}~}|||z||||}|}~}~~}|{|||||{||}|}}|}}{{|{{||}}||||}}{|{{{{}|}}}}}}}}||{}{||{|}}}~}||||||{|||}}|||}}}|||||{}||}}~}~~}~|}|||||}~}}{}}}~|||||}|}|}}~~~~}}}|}}||}}}}~~}}}|{|}|}}}}}}}|~}}}}{||}}}}}}}~|}|{{||||}}}}}|}~||}}}|}|~~~|}~}}~|}}|}~}}~}~}}}}|||}|}}~}~|~~~}|~~}|~}}~}}}}~}||}}}}|}|~}}}|}|}}}}}||~||{}}}~|~}{}||~}|}|}|}~~{}{|}||}}}|~}|}|}|||~|}~~}|}}}}}}}}||{~}}}|}}|{|}}||{{}{}~}}|}}|||{|}||}|}||}|||}||||||}{}||}|}|}|{|}|||}}}}}}}|}|{||||}|}}|}}||{||}{||}}}|{~}|}||}}}{}|}|}|}||||||}|}}|}~}}}|{|||z|||{||||}~||}|||{||}||}|}}}{{||{||||}~|}}||||||||}}||}}}}~}||{|{|}~}}}}}}|{|}|{|||~|{|~}}}{|}{}}|||}}}}}}|||{||{|}{~}~}}~}}||||}}}}}|}}}}}||}{|}{~|}{|~~~~|}}{~|}||}~|~}~||}}|}||||}}~~}}}}}}}||||}}~~}}~}|~}}|||}}}|}~~|~}~}|}|}~~}}}}|}}}|}|}}}}~}~~}}}||}}{|~|}~}~}}}}}}|{~|}~~}}~}|}}|}||~}}~}}~~}}}}}}}|}~}}}}}|}|}|}||{}~}||}}}||{}||}{|{}|}~|}}|}|{|}}||}}|~~}|||||}|{{}}}|}}||}|}|}{|}}||}|}}|{}||}{|||}}}}}}|}~|{}|||}|}||~}|}{|||{||}||}|||||||{|}{}||}|}}||{||{{||||}{}|}~|||{{{|{}}}}}~}}}}{||{}{|~|}}}}}{||{{|{}||}||}}~}}|||||{|~|}|}}}||}}{{|||}}}|}}|}||{{{|{||}|}||}|||{}{|||}}}}||}||||}}|}}}||}~}}||||}|{{|||}}|}}}}||~{}~}|}}}}}|}||}||||}|}||}}}}{}}||}{}}}}}~}~|}}}~|||~}~}}}~~~}~}}||}|~|}}~||}}{}}||}~}~~|~~}||||}|||}~|}}}|~||}}}}}}}||~}|||||}}|}~}}}}~}~|||~}}}~~~~}}~||~|||}||~|}}~~}}}}|||}}}}~}}~}~}||}}|~}|}~|}}}}}}||}{|}}|~~}}}|}|}{|||}|||}~~}~||}||}}||~|}~}}|}|}|{}|}}||}|}}}}|||||{||}}|~|~~{}|}{|||~|}~|}{}||}|||}}}}}}}}|||||}}||||}}|}}~|{{}{||{|~}}{}}~}||||||{|}||}||||{||}}{|||~~~|}}}|}||{|{||}}}|~|}}|}{{{|||}||||}||||}|{}|||}}}}|}{|||{}|{}}}||}{{{||{||{}}||}|||{{|{{}{|}}}}}}}}||}|{|||||}}|}~|||||}|||}|}}|}|}}}|{}}{|||}|}{|}||{~}|||}~}}}|}}|||}|}|{|~}}}~}}|}|}}}}|}}}}~|}~|||~~}}||~|}~|}}}{}|}}}|~|}}~~}}|}|}}||}}|}~}}}|}}}}}}}~~~~}~~||||{||}}}|}}~}}||||{|{}~~|}|}~}~|{|}}||}||}}}~}||||}|}~}}}}~~}}}}||}}}}}}~}}}|{{||}}}}}}~|}}}}}|||{}||}}}}~}}}||||||||}~}||}}~||||||{}}}|||}~|||||||{}}|}|}}~|{||}{||{||}}~|}|||||{{|}||}|}|}|||{||{{|||}}|}~}{||||{{|}|}|}}||||}{~{{|||{}||}}|{{||}|}}~~||}~}}}||}{|~}~||}}~|}|||{|{||}|}}{}}{||||}||||}{}||}{||{||{{}}||}|||{||||{{}|{{|}|}||}|||||}}}||}}}{}{|{{}||}}}}~|}{|||{}||{|}|}|}}}||||{|{}|}}}}}}}{|}|{|{|}}|}}}}}|{|||||||}}}~}||}~{||{}}}}}|~~}}|}|{}}|}}}~}}~}|||||}|}}|}~}~}}}||}{||}|}}}}~~{}|}}}~}|}}~~}}~}}|}|}|}|~}}~}|}}|||}}|}~~~}}~~}|}||||||}~|}}~}|}}}}|}|}~|}}~~}~{||}||}}~}}|}}}}|}}}{}{|}}}}}~}||}||||z||}|}~~||{|||}~||}~}|}|}|{|}}||{~||}}}|~}~|}|||{|}}|}~|}||||{||}||}||}||{|{{|||||||}|}|}~||||||||{}|}}}~}}|{{z||||}}~}|~}||{{||{{|}||}}}}||||||||~||}|}}|||||}{|||~}|}~}|||z{|{z{|}{|~|}||}{||{|||{|}}}}}{{}||{|{}}~~~}||{||{{{|}}}{}|}}{|||{}|{}||}~|}}||{}||}|||}}}}}~}|}{|~||||}}|}||||{||{|||{||}}}}|{|{|{||}|}|}}~||{{|||||||}}~|~}|||}}|||}~}|}~}|}{}}}|||}}~}}}|~}}{||||{}}}}}||}}||}}|{}|}}~}|}}||{}}}}}~}~}}}}}}|}}}||~}~}~|}|~|{}}}}}~~}}~~}|~}|}|}}}~}}}}}}||{||~}}}}}}}~~}}}}}}|}}{~|}}}}||}}|||}}}|}}|}|}{~{||}}}}}|~}}{{}}||||}|~}}~||||{|}}{|}}}|}|}}||||{|||||}}|}}}|{|{|{||||}|}|}|}}||||{||~}|}||}{}|}~}}||}||}|}{}|}{|}{||}~}}}}}||}}||}}|||}}}|}{}||||}}|||}~|~{}{|}{}|||}}|~}}|||||{{{|}|}}||~||}|||}|}||||}}||{{|{{|{}||||~}|~{||{||||}}|||{~|{|{|||{~~|}~~~}|||}||||{|||}}}|}|{|||||}~|}}}}||||{}||||||~|}}}||}||~}||}}}}}}}}|||||}|}}~}~~~~}|}}}||}}}}~}}}}|}}|}~}|}}}~}~~}|}}}}||||}~}~~~|{||}{|}|~}|}}~~}||~}|}|~~~~|}||~|}}|}}}~}|~~}|}}|}||}}~}~~}~}}}}}}}||}}~~}}~}}|||}}}||}}}|~~}~}}~|}|||}}}||}}~||}|||}|~}}}~~|}}|}||{{}}}||~~}|{}|||}}|}}~}}{|~}}|||}}}~}~}}~}|||}||}|}}}|}||||}{}|||||}}}||~|}}|{{|{}||}}~}||{{|}||{||}{}}}}|}|{{}}|}}|}|||}|{|||}{}}~}|}}|}}}|{||||}|}|||~{|||||}|}}}|{}}}{|||||{|}{~}}}|}{{|}||}|}}}||}}}{|||||{||||~{~|}||||{|{{}|}}||}~}||{{{}|}}||~}|~||||}{}{|}}}}}}|}{||{}{{}}}}}}}~{}}{||}}||}}~}}}|||{|||||}}|}}|}||}}||}{}}}}|~}~}}}}}}}|}|}}}|~~|||}|}||}}~}~}|}}||}|}}}~}~|}}~}}}}}||}}}}}}}~}||||~}}}}~~~}~}}}}||{||}~~~~}}~~|}}}}|}~|~}~~}~|||}}}|}}|}~}~}}||}}||}~}}}~~~}}|}}||}~}|}}}~}|||||}}|}}~||}~~}|}|}}}}|}}}}}}|||}}}~}|~}~}~|~}||}|||}}}}}}}}}{~||}|}|}}}}|}|~}}}{}|||}|}}||||||{|}{||}|}|}}}}||{|}|||||~}}}}}||}}|||z}}}}|}}}}||}{|||}}}|}}}~}|||||||}||}}}}}}}}|}|||}}}|||~||}}|||}~}||~||}~|||{||||{}||}||}}||}|}}|}}{|||}|||||||||}|||}~}|||||||{||}||~||}||{~|{||}~}||}|}{|||}}|}|}~|}}}||||}{{}|}}|}}}}}}|}{|}{|||}|}}~}|||}|}|}}||||~~~|}~}{||}|~}~}~|}}}}}~|||}}}}~~~}||}|}}}}}}}|}}}|||||}|}|}{}}}}}|||}|~~~}~~~|}}|}}{{|}~}~~~}|}}}||||}|}~}}}}}}{~||}}||~~}}}|}}|}}}}}|}~}}}|~~|||}|{~|~~|}}|}}~}||||}}|}}|}}|~|||}{}}{}|}|~|}}~}|||}}|||}}}|}~}|||}|{||}}}|~}}|}||||z{|}}|~||}||}}|}}}}||~}|}}|{|{|{{{}}}|}}}|~|{|||{{}}|{}||}|}||{||{|~}{}~~|}||{||}z||~|||}|}||{{|}{||}}}|}}||}}||||||||}}|}{|||{{|{{|}}|}}|}{{|{||}{}{|}{}}}{{||||||}}}|}}|||}{|}{{|||}}|}}}}||{{|z}}||}||}~}}|{|||~||}}}}|||{}}|||}}}|}}}|||{}|||~}~}|~}}}||{||||}|~||}}}|||}||}{}}~}}~|~||}|}}{|}}}~}}}}}||~}|}|}}~~|}|}||||{{}~|~~}}}}}|}|}}}|}}}}}~~}}}{|~}|}~~~}|}}|{|}}}|}~~}~|~~~}}}|{}|{{}~~}}}}|{{|}}||~|~}}~}||||}}|||~}}}}|~}|}||}}|}}|~~|}~|}}|{{|{}}}||}}|}}}}}{}{}|}|}}}}|||{||||||}||}~~|}{}|}{{{||{|}|~|||||}|{}}|{}}|}||}||{||}||||}|~}|}||{{{|}}||||}}||||||{|}|}|}|}||{|}{{{|}}}~}}}{||||}}|||||}{}~}{{{|}}|}}}|||{||}||{|{}|}|}}|}||}||||}||}|||}~|}}|{||||||}{|||{{|{|{{|}}}}|}|||{||||{||}|}|}~||{||||||}}|}|~}}}|{}|||||}|}|~||}|{|||}|}|}|}|}|}{|{|||||}}|}}~~}||||||}||}}|}}|}||}{}|}}|}}|}}}}|}{}}}}}}~}}~}}}}|~}|}|}}}}|~}||||{|{|}}}~||~}}||}}|}|}||}}}~}}}}|}~||}~}~~~~}}||}|~||}}}}}}}}~~|}}|~|}}}}}~}}|||~}}}|}~~}}}}}}~}|||}}||}}|}~}}|||{~}||}}~}}}}}|}}{{}|||~~}|}}}|}}||}|}}}}{||}}}}}|||||~}}}}}}}}~||{||}}|}|}}|}|}||{|||}|}}}|}~||~}||}z{|{|{|}~}}||||||}}|||}{|}|}|||||}|}}|}}}|||||{|{|~~}|}|}|}|||||{}~}}}}}|}{|{|}}{|}~|}}}}|}|||{|~|~}|~~}{|||}{}{|{}{}{}}{||{|||}|}|}{}|~|{|{{|}{{}}||}}~|||}|}|z}}||}|~||{|||{~||~|}|~}}}||}{{}||}|}}~|}}||{|{}{}}|}||}}}||}||}|{{}}|}~~|{|||}|||~}}~~~}}|||{|{|}}}|~~}}|||||~||~}}}}~~}|||}|}|||}||~~}~}}}|}||}~|}~}}~}}||||}}|}}}~}}}|~|}~||}~}}}~|~}}{|}|}|}~}}}}~~}}}~||}}}}}}}~}|{~||}|{}}}~}}~}|}|}}}}}}}}~|}~~~~}|~||}|}~||}}|~{||{||}}}}}}}~||||||}}||}{}}~|}||}|||||}}|}~|~}||}}||}{|||}}}}|}||{||{}~}}}||}||}}}}|||}|~}|~~|{}{}||||}}}}}}}}|}|{|||~}|}}}}}}|{{{|{}}||}}}~}}||{}||}}}{||}}|||}|{~|}|}~|}}~||||{|}{}|}}|~}}||}|||{|}}|~}|||}}|||}|}|}{}|}||{{|}||}|}||}|}||}}}{||}|}}}|~}}~||{{|{|{}}}}}|}~}}|}||}|}}}|}}}}}{||||}|}}}|}|~~}|{}{||}}}}~|~}}|}{}{{{||{~}}~}}||}}{|}{|}}|}~}~}}|||}||}}}~|}~~}||}}||}}~}}}~~}|~|{}|}||~}}~~}}||}}|||}}~}}}|~|}||||~|}|~}}~~|}|}~|}}~~}~~~~~}~|}}~|~~~~~~~~~~~~}}}}}~}}}~~}~}||}}|}~~~~~~~}}~}~~|~~~|~~}~~~~|}}}~~}}~}}~~}}|}|}~}|}~}~}}}}}||{||}~~~}~}}}}||~}~~~}}~~~~}}~}~|}|~}}~~~}}}}|}|||~}}}|}}~|~|}}|}|}|}}}~}}~|~}}~{|}}~~}~|~||~~}}|}|}}}~~}||}}}||}|}}}|}}}||||}|~~~}~~~~{}}}~}}}|}~}~~~~}|}}}}}|}|}}}|}}}{~}||||}}~}}}}}}|}{}}||}}|}|~~}~||}}}||~}|}}}~~}||}}||}}}~}}~~~}~}|||||}~~}}~}}}}~}}{}}}|~}}}}}|}{|~}|~}|}~}}}~~}~}}~~}}|~}|}~}}|~}}|}~|}~~~~}}~}}|~}}~~}}}~~~}}|~~~}|~~~~}}~}|~|}}||}~~~~}}}}~}~}~}}}}~}}~~~}}}~~~~~|}}~|}|~}~}}~~~|}|}~~~}}}~~}}}}~~}~}~~}~}}~}}}}}~~}~}}~~}~~}~~}}~~}~~~}~}|}||}}||}~}~~~}|~}}}~~||}~}|~}|}}}}}~}}}}}}}~~}}}}}}|||}}~~}~~}||}}}~}|~}}~}~}|}}{|}}~|}~~}}|}}|}}}}|~}~}~}~|}}}}}}}}}~}}~~}~}|}|}}~}|}}}}|}~~}~|}}}}|~}}}~~}~}|}}}|}|}}~~~~}|}||}}|}|}~|~|~}}}}|}}|}|~|}~|~}}}~}}}}}}}~}~}~}}~~|||}}}~~|}}~}|||}{|}}~|}}}}}}{||}|}||~}}}~}}}~||}|~}}}}~}}|}}}|}}}~}}}}~~}}}|}}}|}~~}}|~}}~}}}}}}}~}}~}~}~~~}}}}}~~}|~~~~}}~}{}|}}~~~~~~~||}~~||}}~~}~~~}}}}}~}}}}~~}}}|~}}}}}}|}~~}~~~~~}}~~~}}}~~}~~|~}~}}}|~~~}}}~~~}|}}}}~}~}~}~}}}}}~~}~}~}|~}}~}~~}}~~~}||}~~}~~~~}}}~}}}}~}}~~}~~}~{}||{|}{}|~}~~}~}}}}{|}|}~}}}~}}|}|}}}~}}~}~}~~}}}}}|}}~}~}~}~}}}}|||}|~}~~}~}|~{|}}}}}}|}}}}}}}}|}}||}}}}}}~~}|||}~}{}|}}~}~||}~}~~}}~~}~|}~}|}|}||}~~~}}~~|||~}||~~}~}~}}}|~}||}|}}|}}~}}~}}}}}~~~~~}~{||||}|}}~~}}}~~~|}}}|}}}|~|}~}}}}{|}}}{|}}}}}}~}}|}}||}}~}|}}}}}|}}}|}~}}}}}}~}|}}~||}~~}}~}~~}~}~}}}|}|}|}|~}~|}~}|~~~~~}~~~~~}}~}}}|~~~~}~~~}~~~}~}}~~~~~~~|}}}|~|~}~~~}~~|}}}}}~}~|~}~}}}}~~~~~~~}}}~||}}}~}}}}}~~~~|}}|}}~}~}~~}}|~}}||~}}}~}~~~}}~~}~~~}}~}~}~~}|~~|~~~~~~~~~}}|}|~}~}~~~}~|}|}|~}}}~}}}~~|}|}|||~}}}}}}~}|}}}~}}}|||~~|~}~}|~|}}||}~}}}~~}~|||}|}}}}~~}}}}|}}|}}||}}~}}|}~|}}||}}|~}~}}~}~}}}||||}||}|}}~}~||}|{~|~}}}~~~|}|~}||}~}}}~|}}}}}|~}~~~~~~}|}}|}}~|}}}}}}}~|}||}|}}}||}|~}~~||}||||~~|~|}}}}|}}||}|}}}}~}}}}}||~|}||~}}}}}}}}|}}|}|}~~||~}~|{|||||}}}}|~}}~~}|}}}}~}}~~~~~}}}}|}}}}}~}}~~}}}}~~~}|~}~|~~}}|~~}~|}}~~~}}~~}}~}~}||~~~~~|~~~}}~}|}~~}~~}}}~|}}}}}~~}~~~~~}}~}~}~~~~}|}}}}|~}~}}~~}}}~}~~|}~~~~~~}~}}}}~}~}}~~~|~}}}~~}}~~~}}~}|}~}~~}|~~}~}}}}}}}|~}|}|~}|~}~~|}}|}}}}}}}}~|}||}}|}~~~}~}~~}}~~~}}}}}}}}}}~}||}}}|}}|}|}}~~}|}}|}|||{}~}|~}|}||}}}}}~~|}}~|}}}|~}}|}}}}}}~~}}}|}|}|}~~~~~~~}}~|}}}}}}~|}~}}}}}|}|}}}~}}}~~|}}||}}|}}~~}~~~||}}|||}|}|}}}}||}||}}|~}~}}}}}~|~}||}}||}}~}}}}}}|}}}}}|}|~~}}}}}~|||}}}}}~~}}}||}}||||}~}}~}}}|}|}}}|~~}|}}}}||||}}}}~~}}}~}|}|}||}}}~~|}~~|}}}}~|}}~~}}~}|}|~}~}}~~~}~~|~~~}}~}}}~~~}~}}}}}}}~~~~}~}~}}}}}}~|}|~~~~}}}}}|~~~}}~~~~~~}}}~}|}~~~}~~~}~}~~}}}~|~|}}}|}}}~~~~}}}}}}}~}~~}~~~|}}}}~}|}~}}~}}}~}||}}}}|}~~}}}~~|}}|}~}~}}}}~|~}}|}}~}~}}|~~~}}}|}}|}|~}~~}}}}}}|}|}}|||~~~~}~}|}||||}|}|}}}}~|}}||}|}}|}~|}|}}}|}}|}|}}}}}}}~}~}|||}}}~}~|}~}||~||}}|}~~}}~~~}|}|~}|}|~~~}}~~~}}}|}|~}}}}}~}}}|}}|~}|}}}~}~}}}||}||}}}|}}|}{}}{}|{|}~}}}}~~}}}}|~|}}}}}~}}~}}||||}~}~}}~}~}~|~}|}||}~}}~}~}}|}|~}}|~}||~~}|}||}}|~~}~~}~}~~|}|~|}~~}}~~}~~}}|}}}|~}}}~~}~}|~}}}}~}~~~~~~}~|}|~}}}~~}~}|}}}~}|}}|~|~}}~}}~~}}|~~~~}~}}|}}}}|~}~~}|}}||}}~~}~~~~~}}}}}~~}~}~}|~}}}~|}}}}}~~~~}}}~~}}~~}~~}}~|}|~||}~}}}}}}~||}~|}}~~}~~~~}}}}|~}}}}}|~~|}~}}||}}~}~~}~}~}}|}}}}|~}}~}~~}}}{}{}}}~|}}~~}}|}}}}}{|||~}}}|}}|}|||}}}~}|}}~}|}|}~{|||||}}~~~}|{}|||~}}~~~}~}|}}|}}}}}~~|}~~||}~}~}|~~~~}}}}}}}||}|~}~}~~~~}}}}}|}}}~}}~~~}}|}}}||}}|}}}}~}|}}||}|}||}|}}}~||}|||{~}}~|~}}}}|{|}}|}}}~}~~~}}}|}||}}}|}~}}}}}}|~|}|~}~}~~~}||}}}|}}}}|~~}}}||||}}~}}~}~~|||~||||~}}|~~~~}~~~}}}}~}~}~~~~}}}}}}|~~~~}}~|}}}~|}}}}~~~}}}}|}}}}~~}~~~}}}~~|}}}~~~|~~~}~|}~}}~~~~}}}}}~~|}~~~}}}~~}~~}~~~~~~}|~~}~}~~~~}~}}~|||}}|}~~}~~~}}~~}~}|}|~}}~}|}~}||}|}|}}~}~}}|}|}|}~}~}~|}}~}}~~}}|}||}}~}}|~|}}||}}|||}}~~}|||}}|}}}}}|}}}}|||}|}|~~~}}}}}}}||}|}|}}|}}~~}}}}z|}|}}|}}}~}~~}|}}}}}~|}~}}~~~}|{||~|~~}~}~}||}}~}{}}|~}~}~~}|}|}}|}~{}}}}}~|||||{}}}~}}}}~~||}|||}}}}}}}~}~}}|}}|}|}~}}~~~}}}}}}}|}}}|~}~}}|}|{~}}~~}}}}}}}|||}|~~|~}}~~~|}|||{}|}|}~~~~}|}}}}}~~|}}}}~}}~}}}|}}~}}~}~~~}~~}}|~}~}|~}~~~}|}~}}}}}}}~~}~}}}}}~|~~~}~~|~}~}|~}~~}~~~~}}}~}~~~}}~~~}|~}|}|}~}~~~}}~~~~}~}}~~}~}~}|||}}}}|}~~~}}~~}|~~~}~}}}~}}}|}~~~~}~}}}~~|~|||}|}~~||}~}}}}}}}|~}}}{~}~}||~}||{||~}|}~}|}~}}|}}|~}}}~~|}}}}|||}}~}}~}}}|||}}|}|}|}~}||}}|}}|||}}}}|}~}}|}|}~}{}}}|}}}~}|}}{|}|}}~}}~}}}|~}}}}}|~~|}|}~~~|||}}}|}~~}~~}|}|}||{}~~}}}}~}||||}|}}}}||}}~}}}|||}|{}}}|}|}}}}|}||||}{}}}~}}}|~|||{~}}}}}~~||}{}}}|}}|{~}|}}~}}}|}||}~}}}}~}|||}}}|}~~}~|}}||}}|}}}}}~~~|}}}}}~}~~}~}}}}}~}||}|~}~}~~}~}|}}}}}}}}}}}~~}~~{~~}}}}}~~~|}}}}||}}~~}~~||}}~}}|}~}~}~}}}|}~|}~~~}~~}}}}~~~}}|}}}~~~~~}}}}~}}~}~~~~~~}~~}~}~}|~~}~~~}}}||}}}~~~}}~}|~|}}}}}}}}}}}}}}|||~|}}}}}~}~~}}~~|}}}}~~|}}~}}~}}}}}~}~~}~}|}}~}~}}|}~}~}|~}}}}|}}}}}~}}~|}}{}||}}}}}|}}}|||}~|}|}}|~}~}~|}|{|}}}||}|~}~}~}}||~}|}{~}~|}}|~|}}}~}|}}}}}}~}~}}}}}}}}}}}~~~}|}}||||~~~~~~}~}~|}{||{~|}~}}|~}}}}}}}}}}|~|}}|}||}}}||}}}|}~~~|||}|||~}}~}}~}}|||}}}}{}~|}}|}~{}}~}|||~}~~}}~~~}}~|}|}}}~~~~}}~||{}|~}}}~}}}}~~}}}|}}}~}}}}~}~}}|}}|}}~|}}}}}|~~}~}}~~~~~~}}~~}}|}~~~~~~~|~}|~}}}}}~}}}~}}~}}}}}~~}~~~~}|}~}}~}~~~}~||~~}|}~~}~~~~~}|}{}}~~}~~}~~|~~}}}~~~~|{}}}}}|}~~~~~~~}}||}}}}}~~}}~~}}}|}}}|}}|}}~~}|}~|}~}}}~}}~~}}}~|}}}~~~}}~~}}}}}}}||}~}~}}~}|}}||}}||~~}~|}~}}|~|}}|}|}~~~}}|}}|||}}|}|}}~~~}|~|}}}|}}}}~}~}}||||}}|}~}}}}}}}}|}|~}|}}~}}}~~}|}}|}}|}}}~}~}~}}}~~}}}}}}||}~~|}|}|||}}|}}}}}~}|||}|}|}~}~~}}}}}}|||||}}}}~~}}}~||}||}~}}}}}{}~~||{}|~|}|}}}}}}|}}||}}|~~}~~}~}}||~|}}}}}~||~}|~|}|}}~}}~}}|}}}||}~~}~~}}}~}{}||}~}}~}}~~}|}|}}||}}}}~}}}}}}|~~}}~}}~~}~}}|}~}}}}}~~}~|}|~|||}}}~~~}~~|}}}}}|~~~~~}}}}}}~}}|~~}~~~}}}}|~}}~~|}~|}~~}~}~~~~~}}~}~}}}~~~~~~~}~}}}~~|}}~~~~~~}}~}||}}}~}~}|~}}~|}}||}~}}}}~|}~}}}}}~}}}~}~||}}}}}|~}}~~}~}~|}}}}}~}}}}~~}{||}{|}||~}|~}~|~|}}}{}}|}}~}~}}|}}~}|}}}~~~~~||~||}}|}}}~}}~}|~|||}|~~}~~~~~~}|}|}||}}~~~}~}}|~}}}~~}}~~~}}}}}}}~~}~~}~~~~|~}}||}|~}}}}}}}}}~|~}|}~}}}~}}||~}}}}|~}~}}|}}}}~}}|}}~~}}~~~}}}|}|}}|~~}}|~}}~|}~~}||}}~~}}~~}}||~}}}~~}~~}}~}~|~}}}~~}~}~|}|}}}|~}}~~}~}~|~~}~}}~}~~|~}}}}|}~~~~}}~}|~}~~|}~~}~~~}~|}|}}}~~}~}~~}}~|}~}~~~~~~|~}}|}~}}~~}}}}|~}~}|~}~~~~}}}|}}~~}}}~~~}~~}}}}|}}~~}~}~~}|}}}}||}}~~}}}~}}}}}|}|~}}}}~|}||}||~{}}}}~~}|}}|{|||}}}~}~}}}|}}}}||}|}|}}}}~||||{}}}}}|}|}|}|}}}||||~|}}}|||||||||{}}|}}~}}||}|||}{}}}}~}~}~|||||}|~~~}}}}~||}|}}||}|}}||~}}||||}}{|}~}}}||}||}||}|~|~}}}}|||{|||||}}||}~|}}{}{}}}}|}|~|}}|}}||||}}}|}}~}}|}|}}}|}}}}}}}~|}}|}|||||}|~}||||{}||}|}}}}~||}}|||~|}}}}~}}~}||}||}}}}}~|~~}~~}}||}}}|}~}}}~~~}|}}||}}|~|}~}~~~~}}|}|~}}}}}}}}||}}||{||}}}~}}|}}|}~}|}~~~~}||||}|}|~~|}}}~}}}}~}}}|~~~~|}~~}}|~}}~~~}~~~~~~~|~|}}~~~~~}}}}~~}}|~}~}~~}~~|}~}}~}~}~~}}|||}~}|}}}~}~}}}|||~}}~}~~}~}~}||}}~~}}}~~}}||}}||~}}~}}~~}}|}|}}||}~}}|}}}||}}|}}||}}}}}}}~|~|}}||||}~}}}~||}||||{}}|~|}}|}}||}||||}}~~}~~||}}||{}}~~}}~~|}|||}}||}}|}|}~}}~|}||}~~~}}}}}|||}}}}}}~}}~~~|}{}|}}|}}}}~}|~}|}|}|||~~|}||}~||}|}|}|}}|}}|~||{||}||{|~~}}}~~}{~||}}|}}}}|~}~||||||}|~|}}|}~}}||}}}}|}}|}}}}}}||{}||}}|}}}}~~}|}||}}~}~}}~}~}}~}}}||}}}}}}}}|}}}}}|}~}~}~~~{}}~|}|}}~~~~}~}}}|}|}}}}~}~}~}}}}|}}}}}}|}}~~}|}}}}}}~~~~}|~~|}~~|||}}}~}~~~}~||}~}~~~}}}~}~~}}~}}}}~~||}}}}}}~}}~~~~~~|}~}~}|}}~~~~~~}|}|}|}|}~}}~~~}}}}||~}~}}}~}}~}}|}z|~~}}~}~}}}}||}|||~}}}|~}|}}|}}|}||}}|}~||{~}||}|}}}~~}}||}||}~|}}~}}|}~~}||{|}||}~~}~}~}~{|}|}}|}}}}~}~}~{}}|}||~}}~}~~~}|||~|}|~~~~}}}}}}~}}}}}}|~~~}|}}|{}|}}}~}}|}}}}}||}}}}}|}}}}|}}||}{{}}}~~|}~}}}||}}}|~~}}}~~~}|}|}||}}|}}~|~}}}}}|}|}}}~|~}~}}|||}}||}|}}~}}}~}~~|}{}|~~}~~~~|||}}}~|~~|~}~}~|~|||}~~}~~}}}}~}|}}}~~}~~~~|~|~~}}}}}|}~~~}~||}}|}}~~}~}|}}~|}~}~}~~}~|}}}}|}~~~~~}}~}}}~}}}}~}~}~~~}}~}}}}}}~~}}~}}|~}}~}}}}}~}~}|}||}}~~~}}~~~}|}}}}~|~}~~~}}}|||}}|}}}~}}~~}}|}|~}{}}||~}}||||}||}|~}}||~}}}}}}|}||}~|}}|~|||}|}|||}|}~}}}}}~|||}}~}||}}~}||||}||||}|~}}}}}{|||}||}}|~}}|~}||{||}}|}}}}}|||}}|}||}}}~}||}}|||~~|}}}~~~~}~}}||}}||}}}}~}~}|}|}|||}|{|}~}}~|}}|||{|}}|}}~}~|||}|{{}}}}}~}||}}|}|~||}~~}|}}~}{}||}||}~||~~}}|}|}}|}|}}}}}~}}}||}}||}}}~~}~}|}}||}}~}||}~~~~}|}}|}~}}}|}}}~~~}|}|}}}}}}~}~~}}|}~|~}}}}}~~}~}}}|}}}}}|~}~}~~}~}||}}}}}~~}~}}|~|}}}}}~}}~}}~}{}}}}}~~~}}~~}~}}~|}|}}~}~~~}}}|}}|}~~}~~~~}}}~|}~~}~~~~~~~}}}~|}~}~~}~|~}|}}|}}}}~}~|}~}}}|~}}|~~~}|}}}|}~|}}~|}~~~|}}}||}}~~}}~}~}|}~|~}|}~}}}}~}}}{}}||}}|}}}~}|}|{|}|||}~|}}~|}}||}||}~}}}}}}~||}|}|{}~}|}~}~~|}||}||}}}}}}~}}||}||}{}~}}}}|~}~}|{~}{}}}~}~}}{}||}|~|~|}~}~}}||}{}}|}~~}}~~}|}}~|}}}}|~|}}||}}~{|||}~|}~~}~~}}||}|}||}|}}}}}||||{~||~~}~}|~}~}|}}}|}|}~}~~}{{|}}}|}}}}}}}}}}~|}|~~}}}}~}~}|}}|}}}}}~}}}}~~}|~~|~|}~}~~~}}}|}}|}~~}~~~|}~}}}~}}~~~~~~}}~|~}}~~~~~}~~~}}~|}~}~~}~~}}~||}}}}}}}}~}~||~|}||~}~}}}~}~~~~}}}}~|~}~~~}|~}}~|~~~}~~}~}}}}}}}}|~~}}~}}}||}}}}}}~}|}}}}}}}||||}~}}}~}~}}}|~{{}}~}}}}}~|||||}}}|}}}}}|}}}|}}|}}~|~}~||||{||}|}~~}~}~}{|}}}|}|}~~}}}}|~|}|}|}|~}}}~}}|}}}}}}|~}~~}}}}|{}}{}|{}}~}}~|}}{}}}~}|~}}||~}}|}||}~}|~~}~|~}~~}}}{}|}}|~~~~~|||||}}|}{~~|}~}}|}}}}}}}}~~}~}}}|}}|}~}|}}~}~}~}|}}}}}}}}}}|}}~}|}||}|}}}|~|}}}}}|}}}}|}~~}}~}}|}|}|}}}|~~}}~~}}}}~{}}~}~~}}}~}}}~~}~}~~~}}~}}~|}|}|}~}|}~~~}~|~|}}}|}~}}~}|~}}|}|}~~}}~~}}|{|}}}|}}~~~~}~}~}}}}~~~}}~~~}~|}~}|~~}}}~~~|}}~}|}|~}~~~~}}}}|~}~~~~~}~}}~}}|}}}~}}~}~~}~}|}}~~~~~~~~}|}|~}||}~~}~~~~}}|}|}|}|~~}~}~~}~}|||}}}|}}~~~|}}||||}}}}}}|~}~}}|||}}|~}}}}~~~}}}|}|||}~~}~}}}}|~|}}|}||~}}}}}}|}}||||}|}}}}}}}{}|}|}}|}|~~|}|~}|}{{}|}}}~}~}}}||||}}|~}}}}~~~}|{||}~{~~}}}|~~}~|||~|}~}}}~}~}~}||}}{}}~}}}}~}|~|||}}|}}}|}}}}}|}|{||~}}}}~~}}}|||||}}}~|~}}}|}}|||}|}}~~}~}~|~|}||}}~}~|}|}}|}}~|~}|}}}}~~}}|}|~}}}~~}~}~~}}||}}}}}}~~}~~}~|}}}||~~}~}~~~~|}~|}}~}~}}~~}~~}}}}~|}~}~~~~}}~}}}}}~~}~~}}}}}|~}}~}}~~~~}|~}}|~~~~~~~~}|}|}||}}~}~~}}}}~{|}}~~~~}}~}}|~|}}}}~~}~}~}}}}}|}}}}}~}|}}}}~}}|~~~~}~}}~~}}}}}||}|~|~}~~}|}|~||}{|}~}}}|}~~||||}}~}}}}~}}}|{}|~{|||}}~~~}|}}|}}|{}}}~}||}}||}||||}||}||~~}}}||}|||}|~}~~|}}||}||}|||}~}}}~}|}|{||}}}|~}|}||}}}}|~|~|}}~~|}||}~||~}}}~|}~||}}||||}}~}}~~~||}|||}{||||}}}~|}|||||}}}{~|}~~||}||{{|~~|}}}|~|{}|||||}~|}}~~~}|{|||||}~~|~}}}|}|}}{}}|}|}}}~|}||||||}|}|}}}~}|||}}|}~||}~}~}|}}|}|~}}~~~}|~}}|~}}}|}~}}}~~~||}~}}}}~~}}}~~}}}~~}|}}~~}}}}~~}}}}}}}}}~}~}~~~}}|}}}}|}}}|~}~|}}||~}}}}~}}~}|~~}}}|}~~~~}}}~}}}}}}|}}~~~}~}}}~}~|~~~~}~}~~~}}~}}}}~}~}}}~}}|}~~}}~~|}}~}~}}}}}}}|}}}}~}~}}}}}{|~|}}}}}~}}}}}}z}}}}}}}}~}}|}|}||}||~}}}}}~{}|||{~|~|}~~~}}}|}~}~{|}}|~}}}}}}}}|||}}}}}|~~}||}}}}{|{}|}~~|~}|}}{}|{|~}~}~|}|}|}}}}}}}}}}~~}||}}}}}~|~}|~}~}|}}||||}}~}~~}|}}}||}}}}}}|}}}}{|||}}{~||}}}}}}|||||{}|}}~|}~}}{}|||||}~}||~}~}{}{|||}}}~~}}}~}}}}}|}|}~}}}|}}}|{|}}}}|}}|~~}}|~}||}||~}}}~~}|}}}}}|}}~}}~~||}~}|}~}|}~}}~~}}}}|}}~}~}}~||}}}}~}}}~}~}~}}~}}}}|}~}~~~~}}~}}}}}||~~~}~~~}}}}||}}~~}~}~~}}|~}}}}}~}~~}~}~}|}}}|~}~}~~}~~}}|}}~~}~~}~~~}}}}~||~}~|~~}}~~~~~|~}}~}}}~}~}}}}}}}}~~~~~~~}}|}}|||~}~}~}}}}|}}}~~~~~}|~~}}}}||}}}}~}}~}}}|{|{}}|}}~}}~}||||||}}}}}~~||||||}}}}||}|}}}}}{|}|~}||~}~}~}~}}~}||~{|}}}}}}|~}}~}|}|}~~|}~}~}}|||~|}}~~~}~||}|}~}}~}~}}~~}}||||~}|~~{}}}}}|}|}}|}}~~}}||}}|}}}|||}}|}|~}~}}}~|}}}}}}}}}}|}|}}|}}}~}}|}~}}}}}}}|||}~~|~}~||||}~|}~}~|}~~}}~}|}{}}|}}~}~}~}}|||}}||}~}}~}~~}|~}}~~}|~}~}~~}}}|}~}|}}~~}}|}}}}}}}}}~~~~~}}~}~}}|}~}}}~}}}||~~||}}~}~}~|}|}}~|}~~~~}~~}~~|}~~}|}}~~}}~~~}}~}|}}~}}~}~}~~}|~}}}|~}~~~}~~}~}}}|}~}}~~}~}|~}}~}|}~}}~~~}||||}}}}}~|}}}}}|}~}|}|~~}}}~~}}}}}}|}}|}~~|}~}{}}~|}||}~}~}~|||}}}}~}}|}}~}~~}||}}}|}}|}}}}~}|||}|}|{}}~|}~~}~|}|}~}{|||}}|~~~}|}}}}}}|}}~~}}|}|}}|}~}~~~|}}}}||}}~|~}}~~~~}}|}}}}|~}}}}}}~|||||{}}}|}~~}}~}|~|}||}|~|}}~~}}||~|}|}}~|~|~}|~|}}}~|}}~}}~}~||||}}~|~}}}~}}}{}|}|||||~}||~~}}|~~}|||}}}|}}}}~}|~}}}}}}~~}~~}|}}|{}|}}~~}~}}|}|}}}}~}~}~~~}~}|}}}|}}|~~~}~~}}~}~|}}~~}~}~~}}}}}|}}}}~~~}~~}|~|}}}~}}}}}~}~~~}|}~~}}~~~}}}||}|~}}~}~~~~~}}}~}}~~}}~~}|}}}}}}}|~~~~~~~}}}}}}}~~~~~}~~~|~}}}}}~~~}}}~}~{}||}|~}}~||}}}}|}|}|~|||}}|}~}}}|||||||}~~}}}}|||}|}|||}|}~}~~}}|}}}}|}|}}}}~}}||}|||}|}~}}|}~||}|||{|~~|~}}}}}|||}}{{{}~|~~~}~|~}}{{}}|}|~~~~~|||}~}}~~~||}}}}|}||}||}}}~~}~|}||}|}|~~~~}~~~}~}}}{|}|}~|~~}~}}}||}}|}}}~||}}}}}||}|{}}}}}}~|}{|||{}|}}~}|~~}}|}|{|||}~}~}}}}}}}}}}|||}}~}}~~}||}}|}}~~}}}}~~~|}|~{|}}|~}}~~}}}|~}~}|~}~}}~~}}}}~}|}}}}}}~}}}|}}~}}}}~}}}}~~}|}}|{|}~~~~}}}}~|~|}}~~~}}}~~}|}}}}}}~}}}}}~~~}~}}}}}}}~~}}~|}}}~|}}~~}~}~~~~}}~}}}}}~}~~~}}}}}||}}}}~}~}~~}}}}}||}}~}~~}}}|~}~}~}}}~~}~|}}}}}}}|{}}|}~|}|}|}}||}~{}~}~}}}}|}|~}}~}}~~}|}|}||{||}}}|~}~|}}|{}{}~}~}|~~~|{}}}|}}|~}~}|~}||}{}}|}|}|~|}}|}}|}~}}|}~}~~~}}~|||}}||}|}~}}}}|||}}}}}}~}~~}~~~|}||}}~~}~}}~~}z}{||}|~~~~~~|~}}|}||}}|{~}~||~||||}}}|}|}}}~|~|}}||}}}}}}~|~|~}|||}|~|}}|}}}}~}~}|{~|{}}}~|~}~|}|}|}}}}}}}{}~~||}}}|}}}~}}|}|}~|}}||}|}~}}~}~}|}}}}}~}}~~}~}}}}~}}|}}}}~|~~}~|~}|}|~}}~~}~~~}|~||}}}~~~}}~~~}}}||}|}}~}}~~~}}|}~}|}}}}}~}}~~||}}}}}}}}~~~~}}|}}~}|}}~~~}}~~~~}}|}}}~~}}~~~}|~}}~}~~~~~|~}~}}}}~~~}~~~}}}}}}}}~~}}~}~}}}}}}}}~~}}}~~}}}|~z|}|}}}|~~~}}}|}}|}}}~}~~}~~~}}~~}}}}~}|}~~~}|}}}}|}~}|}}|}~||}||{}}}}}}~~}|||}}||}}}}}}~~z}|}|}}||}}}||}~~}}}}}|||}}~~}}}}~|{}}~||~~}|}}}}}|}|{|}~~}~}~~~}}~|}}|}}}}}~~~~|}}}}|}}||~}|}}||}}}|}|}}}|}|}~~}|||}||}}~~}~}}}|}~{~}}~~}|~~}}|}}}}|{~}|}}}~}}|}~}|}~}}}}~}}}||}}}}|~~}}}}}~}}}|}}|}~~~~~~~}||}}}|}|}~~}~}}||||}}|~~|~}~~~}|}}~}~~}}}~~~~~|}~}~}}|~}~}}}}}|~}}}}~~~}~}~~|}{}~}}}|}~~}~~~}}~|||~~~}}}~~~~}}|||}~}~~}|~~~}|}}}}~~~~|}}|~~~~~|}}~~}~}{~}~}}~~}~~~}}}}}}}|~}}}~}}~~}}~||}||}}}}~}~~}|}|}}||{}}|}|}}~}|}}{|{}}~}}~~}~}}}}}~}|}}}}}}}}{}~|{{|}}|~~~}~}}|}}}|}}~}}~}|}}~~}}}{|{}|}|}~}|}|{||}|}|}~~~~||||{|||}||}}}}}~|~}}}~|}}}}~}}~}}|{|~}{}~|}~}}}}||~}}||}}~~~}~}|}||}||}}|~~}}~}}}|}|{}|}}}}~||||~}||}|}|}}}~~}||}}|}}}|~~}}~~~}}~|}}}|}~}}}}~~|}|~}|}|}~|~}~~}}{|}}}}}}~}}~~}}}}}~|||}}~~}}}~|}}}~}|~}|~}}~~~~}|~}}}}~~~~~~}}}}}}~~|}~~~~}}~}~~}|}}}}~}}~}}}|}}}}}~}~}}}}}|{}|~|~}}~}}}~}}}}}}}|}~~}~~}~||}}|{~~}}}~}~~}}}||}}}}}~~}~~~~~}~~~||}}}~~~~}|~}~}}}~~}}~~}~}~}}}}|}}~~~|}~~~~|}||}{}}}}}~~~}}}{~}|}|||}}~~|}|||||||||}}|~~}}|||||}{|~}~|}}~|}}||||||}}|~~}}}}}|}|||}||}}||}|}|}|||||||}}|}}|}|||}{||}}~~}}}~}{|||}|{}}|}~}~}}|}}||}|~}}~}}~}}|||}}}|~}~~~}~|}}|}||}}~}}}}}||||{}}}}|}|~}}~|}||}}||}}||}|}|}{}||||}||}}}|}}}|}||}|~~}|}}|}|}}}}{||}||~~}}~}}}|{}}|~~}}~}}~{}|}}||}~}||}|~~}}|}{||}}}}~}}}||}}||~}|~~}~}~}~}~}|||}}}}}~~~}~~}||}|}}~}}}~}||}~|}}}~}}~~}~||~}||~~|~}}~~~}|||}}|}~~}}|}~}|}{~~~}~~}}~}}~~|}~||}}}~}~~~~}~~}|~}}}|~~}~~~}~~}}|}}}~~}~~}}}}}~|}}}~~~}}}~}|}|}}}}||}}}~~~~|~|}}||}~~}|~}~~}{}|}||}}}|~~}|}|~}|{|}~}}~~}}}}|||}}|}~|~}~~~~|}}}|}}||}|}}}}}||}|}|||||}~}}}}~}|}|{||~}~|~}}}||||}|||}}}}}|}}|}|{{}}~}|}|~~}~}}|}}}{}~}~}|}}~|}||}|}}}}}~~~|}|}~|}|}~~}}}}~}}}{||||}|~|}|}}}|}|}}|}}}|~}~~|}||||{|}}~~~|}|{}||}{|}}~|}}~~~}~|}{||}}}}|}|}~~~}|}|||{|~}||~|||}|}|}}|}~}|||}}}}}}|}~~}}~~~}}}{|}}}}|}~~~}}}~}|}~}|}}~}~||}}}|}}}~||~}~~~~|}~}~|}|~}~~~}}}}}}}}}}|~}}~}~}}}}|}~}}}~~|}~|~}}}||~}~|~}}}~}~}~~|}}{}}}}}~~~~}}}|}}}}~||~}{}|}}}|}~~}}}~}||}}|~~}~~~}~~~}||~}|}~}~}}}~}}}{}}}|}}~}|~}~}~|}||||}}}|}}}}}}{|}|||}}}}~~}}}}||||}}}~}|~}}||}{{||}}}}~}~{~}|}|||}}|}}}~}|~{~||{{}{}}}~}~}|~||}{}}||~~}||}}~}|||{}{||}}}~~~|}|{|}|||}}}}~|}}}||{||}~}~~~}~~}~}|}}||}~}}}~}~}|||}{|}}|~|}}~}|}||{}}}}|}}|}~}}||}{||||}}}|}~~}|}}|}|}}}|~~}}}~}}||{{||}~}|}|~|}}}|{|||}}~|}}}}|}}}|~|}|}|}~}}~}|}||}|}~}}}~}~}~}||}}}~|~}}~~}}||}|}|~}|}}~~~}|}}}|}|}}}~~}~~~}}~~}|}}}}}}~}}}|~}}}~}}~}}~~}~|}{}}}}}}}~|~~~}}|}}~}}{}~}}}~~}}}}|}}||}~}}~}~|}}|~|}|}~}~~|}}}}}}~~}}~~~~~~~}}}{}}}}}~}~~}|}}}}~}~}}~|~}~}~||}|{|}~~}~~}|~{}||||}}}|}}~}}||||||}~}|}}~}}|}}{}~{|}}}|}}||}}|}{}}}|}}}||~}|z}||}{||}~}}|||||}|||{}}~|}|}}|}|||~|||}}}}~}~}}|||||||||}}~~~}}|{|}}}}}~~|}|}}}}|||}~{|}}~~}}||{|||{|}}}}~}}}|}|}}||||}~}}}}~}|}|}|}}{}|}|}~}}|~}||}|}}}}~}~~}|}}||{{}}||}}~~||}}{|}~}}}}~~}|~|}|{}}}|~}|~~~||}~~|}}||}|}}}}}}|}}{||}}~~}}~}}||}{}}~}~}}}~~}|}}}}}~}}}~}}}}}}}}||}|}~}}~~~}}|||}}|~~}}}}|}}|}|}||~}~~}~}}|}||||}}|~}}~}~~||}|}}}~~~}}~}|}|}}~|~~~}~}~}~}}}|}}}}~}}~~}~}}}~~}}}}~~~~}~}~|}|}}}}~~~~}}}|~}}}~}}|}~~~}}}{|}}~|~}~}}~}}|}}|}}|||}|}~~}}||}|}|}}~~}}~~~}}}~|}}|}|~}|}}}}||}{|~}}}}}}}}~}|}|||{}}{}}}}}}}}{||}{}}}|}}~}}}}{||}|||~}~}}}~~{}}|}}|~~}}|~~}|}||}}||~}}~}~~~||}||}}}~~}~}}~}~|}|}|}||~~}}~}||}|||}}|}|}~}}~~}|}|}||}}~|||~}}|{{}}}}|~}~}|~}|||}||||||~}}|}}~}{}}|}||}}}}~~}~~|~|}}|||~}~}~~|}||}|}}}}}~||}}}}}}}|}||||}}|~~}||}}||}}~}}}~~}|}}~||}}~~~}~}}}}}}}~}}~~~~~~~}|}|}}}}|~~~}~}~~~}}}}}}{~~~~}}|}|}~|}~~~}~~~~}}~}|~|}~}~|~}~~|}||}}}|}}|~~~}}}|~|~}}}}}~~~}~}~~~|}|}}}~}~}~}~}}~}}|}~~~}~}~}}}}~~}}}~~}~~}~~}}}}~}}}}}}~~|}}|{}|}}}|}~~}}|}~}}~}}}|}}}~}|}}}|~||}~~}}~}}}~||{|||}}}}}}}}}{}}|||}~|}}}}~}|}}||{}~|~~|}}~|}}}|}{{||~}~~}}|}}|||{}}}}}||}}|}}|~}|}}~}|}}|}}|||}}|}~}}}~}}||}||{}}}~}~~}~||}||}}}||}}~}}}|}||{}|}}}~}}}}|}}||}}}}}}|}}}}||}{}||}}}||}~~||||}}~|}}|}|~||}}}}}}}}~}~}~}}}||||||||~}}}}}~}}}||~}}}}~~~~~}}|||}}}~~}}}~~}}|||}|~}~}}}}}}~}~}}~~}~~}~|}|~~|}{}}~}}~~~~~||}}}~}~~~~~}}~}}}|~}~}}}~~}|~}|}|}|}}~~~~|}|}|}|||}~~~~~}|}}|~~|}~~~~~~~{||}}~~|}|}~}~}|}}}}|}~~}~}}~~}||||}{}}~~~~}~||}}|}||}}}}~}}~||}}||~}}}}}~~}}}|}}{{|~}|~}}~}}||}|}|||}}|~}~|}|{|}||||}~}||}}~|}}~}}|||}}~||}~|}|}||{|~||||}}|||{||}||~||}}}~}}{}||}|{}}}}}~~}||}}}~||~}}}|}~~||||}}||~}~~~|~~}}}}|}}}}~}}~~}|}|}||}|}|~}~}}}~|}}|||}}~|~||}|}|{||}}}}|}}|}|~~{}||}}||}~|}}}|}}}}}}|}||}}|~}}}}|~}}}|}}~}}~}~~||~|~}}}}}}}}}~||}|}}|}}}}|~~|}||~}|||}}}~~~~}~~~}~}|}}~}{}~}}}}}}}}|}}~~}~}|~~|}|}}}~}~~}}}}|}~}|}}~|~}~~~}}~|}||}}~~}}~}}}}}}}|}}}|~|~}}~~||~}}|||}~}~~~~}|~}}}|}~}~~~~}~~~|}}}}|~~~|}}~~}}}||}~}}}}~~}~~~}|}}}}||}~~}}}}~}}{~~}||}}}~|}}~}}|}||||||||}~||}|}}{~}|}}}}}}~}}|}{||{}}~|}|~}|{}||}||~||~}}}}}|||}|}}{}~}}~}|}|}|||{{|}}}||~||||||}|{||}}}}|}}}||||}{||}}|}}~|}||{}}||~}|||~}}{||||||}|~~}~}~}|}}|||}}}}}}~~~~}|}}}}||}|}}~}~||{||{}|}}|}|~}||}||{}{|||}|||}}}||||||{|||}~}~}||{|{}|{||~}}}~~|}||||}|}|}}}}|}||{}|||}|}}|}}~~}|}|}|}||}~}}}}}~}||}|}|{~~}|~}}}||}||}}||}}~}~}|}||}}}~}}}}~~~}}|}}}}{~~~}}~}}}|}}}}}}~}}}}}~~~}}}~~}}~}}}}}~|}|~||}|}~}}}}}~}}}}|}}~|~~~~}~~}~}}~}~}}~~~|~}~~}}~~~}}}}}|~}}~~}~}}}|}}~}}~|}|~~}}~}}~|}~}~}~|~~|}}|}|{}}|}}}~}}||{{}}}|}}~}}~|}{}|}}}{}~}}~}~}|~}}}|||~~|~~|~}|}}}|||}}}}}}~~||}||{{|||}|}~~}}}}}}}{{}||}|}}~}}{|}}||}}}}}}}}|||||}}|}|~}~~~|||}||}}}}}}}||~~|}||}|}}}}}~|}~}|}~}}}|~}|}}}}~}}|~}|}||}|}~}|~}}}|||}|}}|}}}}}|}|}{||||~|}}~}|}|}|||||||}~}}~~}}}||}}|}}|}~}~}}}|}}|}}}}}}~~}}||}}}|}||}}~~~~}|||||}||}}~}~~~~||}|}}}}~~}~}}}}}|~|}|}}~~~~}}}}~}}}}}}~~}}~}}|}~|}}~}~}~~}~}}}}~|}}}~~~~~~}}}}}~}|}||~~}~~}~|~|}}}}}}~~}}~}}}~|{||~}}~}~~}~~}}|}~~~~~~}}~~}}~~}~~}}}~|~|~|}}~}~~}}~~}}}}}}|~}|}~~}~~||}}}}}}}~~}~}~~}}}|}}|}}}}}}}||}~}||}|}~~}~}||}}}{}|||~}}}}}}~}}}}|{||}|~}~~}}|}}}}||||}}|}}}~~}{|}}|}|}}}}}}}{||~~|||}|}}|}~}|}}}}|||~}}|}}~~||}}}|{}~~}~}~~}||||}||~}}~}~}}||~|}}~~}}|}}}}}}}||||||}~}}~~}}|}{|}}}|~|~}}}~||}}|}|||}}~{~}|}}}|||||}~}}~}}~}}}}|}}|}}}}~}}~{}||}}|}}~}}~~}}}|||}|}{}}}}}~~}~}|}}}}|}}~}~~~~}||{||}|}~~|}}}}}}|~}|}|}}}}~}~}~|}}}|}~|}~~~~}}|}}|}}~~}~}}~}}}~~|}}}}}~}~~}}|}}}}}}}~|}~}~~}}}|||~~}~}~~~}}}}|||}~~|}~}~}~}}}|}~}}}}~~~}~~~}}}||}}}~}}}~~|~||}}|}~}}~{~~}}}}}}}~~|~}~}~}}||}||}|~~}}}}~}||}}|}{~}}}|~}}}}}}}||~~}|}|~~|~}}}{||||}}}|~}}|}}||}||}}}}~}|}|||}||}}|}}~}}}||}|}}{{|||}}}|||~|}}|}|||}}}}}}}||}}|}}|}|}}}~~|}|}}|}|{}~|}}~~~|}}}|~}|}~~}}~~~}}{}|}|}}~}}~~}}~{|||{}|}}|}}}~|{||}}}}}}}}}~|~}|}|}{}|}}}}}~}~}|}}}}}{|}|}~}~}|}{|}|}|}}|~~~~||}}}||||}~}~|~}}}}|{|}|||}}}}~~}~|||||}}~|~~}~}~~|}}}||{|~~}}}~~}||~|}||}}~~}~~|}}|}|}}~~~}}~}}}}}}~}}}~~}~}}}|}||~}}~~~}~}~}~}}}}}|}}~}|}~}~}}}~~}}~|}}~}}|}}}}|}}~~}~~~~}}|}}~}~}}~~}~}~~~|}~}}|}|~~~~~~}|}||}}}~~~~~~}|}}}}}}}}}|~}~~}|~|}}}|}||~~}}}~||}}||}|||}{}}~}}||}|{|}}}}}}~}}||||||||}|~|~}}~|}||||||}~}|~}}}}|}||}||}}|}}}}|}}||||}}|}}~}}|}||{||}||}|}}~}}|}||}{{|{|}~}|}}|}}||~}|{|}}~|}~||}}}}}{}}|~|}~}}|||}}||}}}~~}}|}|||||}}}~}~}|~|||}|{|}|}~}}}}}}|}}||||}||}|}|~|||}~|~|~}}|}}|~}||||||}}}}}}}~~}~|~}|||}}}~}~||||{}|}}}}}}}}}}~}||||{|}}}~}~~~}}}|}}|}||~|}}}~|}|}}~}}~}}}~~~}}~}|~~}}~~}~~|{~}||~}}}}~}~}}}|}}|~}}~}}}~~~}|}}}}{~}}|}}}}}|}~}~}~}}}|~~~}|||}|}|}|~~~~}}}}}}}}}~}}~~~}~~}|}}}}|~}}}|~~~~}}}}}}|~}~~}~~~}}|}}}}|~}}~|}~~}|||~}}|}}}}~|~}}||}||}||||}}~}}||}}||}||}}}~~~}}{||}}}|}}~}}}}~}}}|}|||||}|~~}}|}}|}|}|{~|||}}||}}|}|||}|}||}~}||||}||}}}}}|~}}}}}}}|||}|}}|~~}|}||}|}|}}~}{|}}}}|}}}}}~}~}|~}}~|||}}~}~||~}}|}}{}|||}~||}}~|||}|}|}}}}~}}~|}||}|||}}|}}}}|~|{|{|}||}||}}~}||}||{||~}}}}|}}}|||}|||}||}~~}~}}}|}}}}}}}}}}}}~|{}|}}~}}}}}~}}}|{||}}}}~~~}~}}~}|}||}~}}|}~~~}|}}}}}}~}~~}~~~}|}|}|}}}}~~}}~}}||}||}|}~}~~~}}}||}}||||~~}~}~|~~||{|~~~}~~}}}|}|}||}}}~}~|~}}}}~}}|}~~}~}|}||~}}~~~}}}~}}}}}|}}}~~}~~~}}}||~}}}}~}|}}~~~|}}|}}}~}}}}~~|||~||~{|}}}}~}}|||{|{{|||~}}}}~}}}||||||}~}}}}}}|}|||{}~}}}}}}~}||}|||||||}}}|}||}}~|||||||}}||}||||}|}}}}}{|}}~}}}{|||}|}}}}|}}}}}~||}}~||}}}||||||{}}}}~~}~}{}}|}|}|}}}|}}}||~}}{}||}~|~}}}}}}|||}}|||||}~~|}}|||||~~}}}}}}}|}{||||}}|}~}~~|{|{}{|||}}~}}~}}~|}|}|}}~~~|}}}||||||}|}}}}}}~}}|||~{||}}}~}~}~|}}||}|||}~}~}~}}|}|}}~|}}}~~~}}~|}|||~}}~}~}}}}}~|}}|}~~~~}~}}}}||}|~}~}~}~}|}}|}|}}}|}}~~~}}||}}}~~}}}~~}}}}}|{|}}}}~~~}~}}}}~}}}~}}|}|}}}~}}}|}}~~~~}~}}~|}}}}~~~~}}~~}}||}}}}~}{|}~}}|}~||}|}}~}}~~}|}}||||}||~||}~}~}}|||}}}}~}~}}}}|~}}{|}}}}|}}}|}~|{}|||}~}}}}}}{}{~}|}}}||}}}|||}||||}~}|}|}}|}}|{|||~}||}}}~}~|{}||{}|}}|~~}}|||}}~||}}|}}}}}}}|}|}}}|~|||~~|}|}~|}||}}}}~|}|||}|}||}}}|{|~||}||}||}|~~|}~}||}~||||}}}|~}~}|}|||}||||}}}~~}}|}}||}||}}|~}}~|}|~}||||}}}}~~}|}|||}|}}~}||~}~}||}|}{|}}}~}}}~~}}|}||}~}}}~~~~}}}}|~|~~~}~~~~|}~}~}{|~~~}}~}}}}~~~}}}}~}}~~~~}~}~}}|}|}}~~~}}}|||}}}~}}||~}~}|~|~}{}}}}~~~}~}|}}}|{|}}~~}~~~|}}~|}}}~~}}~}}}}~|}}|}~}~~~~~~}|}}}||}}~}~}~|~}||}}}{|}}~}}~~|~}|}}||}}}}}}~}||||}|{}{}}}}}}}|||||}|||}}~}}~}}~||||~{|}}}}|}~|{{||}|{}}}}~}|~||}|}|{|{{}}||}}{||}|||~{}|||~|||}|z}||{|}~}}}}}}||}||{{{}}~|}}}}|~}||z|||~}}}}~}}}|||~|}~~}}~|}}}|||{}~}}}~~}}}}|{{}|||}|}}~~}{}||~|}~~}}}~}}}{||||{|}|}}||}|||}|{{|||}}}}|}|}}|||~|}|~}}|}~}|}|}{}|}|}}|~|}~|}|}|}}{~~}}|~}}|||}{}}~}~~}~~}}||}|}}}|~~}}}}~{}}}}}}~|}~}}}|||~}}}||}~}~}}~}}}}}~}{||~~~}}~}}}}|}|}}~~}~~~~||}|}}}}}~}}}~|}}||~}}||}}~~~~~~}|}}~}|{~}~}~}~~}}~}}|}}~}~}~||}}}~}}|}}~}~~~}}}{}}}}~}}~}~~~|}}|}}}|}}}|}|}~}}~}||}}|}}}||}}|}}}}}}||}|}~~||~|}{|}}|~~}}~}}}}|~||}}}}}|}|~|}{||||}}}}|~|}}}}||}||}||}}||~||}||||||}}}|}~}}|}{||||z|~}~|}|}|||{|{{}|~}}~}}|}}|||||}|}~}}}}}|}||}}}||}~}}}~}{~|}}||}}~}}}}||{|}|||}|~|}}}~}}~}|{||}|||}}~}}|}{}|{}||}|}}|}}}|}|||}}|}}|}|~}}|}||||}~}}}}}~~}{|||}||}}~}~~~|}{|}|}}}~~~|}}~}||{|{}|~}~}~}}~}|}}|}|~}}~}}~}~}~}}|~~~}}}}~~~}~|}}}~~~~}}}~|~~}}~~|}~~~}~~}}~}~}~|}~}}~}~~}|}}}}}|}}~~|}~}}~}}}|||}~~|}~~~||}}}|||}~}}}}~|~|}}|}~}}}~}}}|}}}}|~|}~~~}}}~|}}||}}}~}}}~}}|}|{|}}~~~}|}|~|}||}|}||}{}}~||}~}~|}}}}}|{|~~}}|}}||}||}}}|}~}|||}||||||}}}~|}}}|||||||~}~}}|}||||}|}||}}}||}||||{||{|~}}||}~}||}||||{|}|}|~~}}}}||}}{|}}}}||}}{||{{|||~||}}}|}|}}|||||}}}}}}~{|~|}|||}}}|~}~~}|}|||||}}~}}|}~|||||}}}}}}~}}~}|}}||}||}~}|}}~|}|||}|||}}}}}}}}|}|||||}}|}}}|~}~}}||||{~|}}}}}}|}}}|}}|}~~}}}}}}}||}~~~}|~~}}}}}||||}}~~}}~}~|}}}||~}~~}}~}}}}|}}}}{}}}}}~~||}}~}}}~~~~~~||}||~~{}~|}~~}~}}}|}|||}}}}}}}}|||}}|}~~}~}}~~}|}|}}~~~~~~}~}|~~}}|~}~}~~~~~}}}}}}}~}~}}~~~}}}}|}~}~}~}~~~}}}}~}|||}}}}}~}~}}|||{|}}|}}}}}||}}||}|}}}}|~~|||}||||}|~}}~}~|}}}|||{|}}|}}}}}|||{|}||}~}}|}}}{}}~|||{|}}~}}}}}|||||}}}}}||}}}{}|{|{|}}~~}}~}}||}}||}}}}}}}}}|{||}}|}}|}~}}}}}||||}|}}}~~~}}~~}||}}|}|}~|~}}}|||}|{||}|}~}}~}}|}||}|}}}|}}|~}||}}}}||}}}~}}~~}|}|}}~{|}~}~|}}}|}|~}}}}}}|}}}~||~~||}|}}}~|}~||~}}|}}}}~}~}|}}}~}}{}|~}}~|~}}~|}}}|}|}}~~~~~~~}}}~}}}~}}~~~~}~}~}}||{}|~~~~}}}}}}}||}~~~~}}}}}||~|~~}~~~}}~}}}|}}}}~}}|~~~}|~||~|}}~}|~}~}~}}}||}}}|}}~}~}~~}}|||}|}~~}~}}{|~~}}}}~~~|~~~}~}~}}}}}~~~~}~~}}}|}}|}|}}}~}~}}}}||||||}}}~}~}||~|||}}}}|}}~}}||}|{|}}}}}|~~|}}|}}|{||}}||}}}}||}{}|{}~}|}}}~||}{||||}||~}}}}|}~{|}{||~}|}}}}|{||~|||}}}}}|}}|{||||}{||}||~~~}|{}|}}|}}~}}}~|~}}|}|}}}}|}~~~}|{|{}}}||}}}}}|{}}}|||~|~}~}}~~{||{}|}}|}}||}}}||}||}{}~}}~}}}{}|||}|}}|}~~~}}|||}}|~}~}}}}~}|}|}|}}}}}}}|}}~~}}~||}}}|~}}~~~}|}}|}}}}}~|}}}}~}}|}}}~}}}}}~~}~}}~}~}}~}~}}~~~}|~}}|}}~~~}~~}~}}}}}}~|}~}}~~}}}}}~~}}~~}~~~~~|}}}}||}~}}|~~|~|}|}|}~~}}~}~~}||}~}}||~}~}~}}~||}}||~{}~}}~}~}~~}}~||}~}}~}}}}~|}}}~~~~~}~||}{{}}|}~}}}}}~||~|||}|~}|}|~~|||}||||{}}||}}~~}}||}}||}{}}}|}}|~}|}}}|}}~}}}}~||}|{||{}|~}}}~}|}|||||||}||}||||}||{{|}|}|}~~}{{{}|||||}||}}}}}|{{}||||}|~|~}}}}||}{|}}}}}}}~|}~|}||||}~}}~}}}~}}~}}}|}}}}}|}}~}}}||}}|||}}|}}}||}|||}}~}}}|}~|||||}|}}}}|}|~}|}||||||{|}}|}}}|||||||}||}}}}}~~}}}}}||||}}}}~|~||||}}}~|~}~}}~}~}}{}||}}}|}}~}~}}}|}|}}}}~}}~}~}}}}~}}~||}~~|~}||}|}~~~~}}}}~~}|||}{}~}}~~~~}~}~}|}~}~}~~}}}|}{}}|{||}}~~~}}||}}|}}~~|}~}~||||}}~||~~}}}~}|}}}|}}|}~}}}}}}}~}}}|}{}}}~|}}~}}}||}||}}}~}~}~||}}{}}}~|}|~~}}}}|||}|}}}}}}}}|}}|}||}||}|}}~|}}||}}|{}}}}|~}}||}|||||}|}}}}|}}|}||{|{{}|}}|}{||{||{|||||}|}|}}}}}}z}{|}{|}}}|||{||}|}{}|}}}}|}~{|||||{|{||}}}}||{{|}|{~}}}~~|~}|}{}}}}}}|}|~~~~|}{|}|{}}~}|}~~||}|||||{|}|||{~|}||{}|}|}|}}|}}}{||}}}|}}~}|}}}|{|}||}}{}|{}}}~|{}|||}|~}}|~~}}}}}}|}{|}}|}~~}}|{|}|}|||}}|~|}~}|||||}||}|}}~|}|}}{}~|}}}~~~~}}|}|~}}}|~}}~}}}~}{}|}||~}~}~}}~|}~~|~}}|}~~~~}}|}||}|}}}}~}}~~~|}}|}||}~}~}~}~~}}}}|||}}~}~~}}}}}||}|}}}}}~~}~}}|}||}}}~}}}}}}|{||}|~}}~~}}}~}|}}|~}}~||}}}~|}{|}|{}}}}|}}~|}}}}||}~|}|}~}~}|{|||}||}}||}}}}|||{|{{~}||~~}}{||{}{{||}}}|}{}}}|}||{{{}}|}}}|||||}{|||}|{}}|||}||||}|{}|{|||}~{||}}|{}{{|}}}|||{{|{|{||}}}}|||}|||}{{}|}}}}}}|{{{}}|~}}}}}}~}|}|||{|}}}|~}}}|||||{}||}}}}||}{|}||}|||}||||}|||}|||}||||||}}}}}||{}||}|{|}}}}||}}||}z}}||}~|}}|{}|||{|}}~}}~~|{|}||}|{}|{}|}}||{{{||}}~}}}}}{}}|||}}}|}|}~~~}|{}||}}}|}}~|}}}}}}|}|||~}~~}~}}|}}~~}}}~|~}}}}}}}}|}}}~}~}}}}~||}}}{}}}~}~~~~}||~}||~||~}~~}~~||||}}|~|}|~~|}~}}}~||}~~~~~}||}}|~|}|}~~~}~~}}}}|~}}~~~~}}~~}|}}~}||~}}~}}~}|~}{||}}}}~}}}}|}}}~|}}|~}|}~|}}}|{|||}}}|~}}}}}}||}|{}}}}|}}}}{|{~|||}}}~}|}||||}|}}}||~}}|}||}~||||}|||}}|~}||}~}||}|}}}}~}||{|{{}{~||}|~~|}|||}|||}|}~||}}}}||}|~}}}}}|}}~|}}|}||}}}~}~~}~|}}}}||{}}~}|~|}}|{||}||~|}}}|}}|}||}||~}|}}~}~||||||}|||}}}}}}}}|}||~|}}}}}~|~}|||{}}}|}|}}~}|}}|}||}~}|~|}}}}}}}{||}|}}}~}~}}||}|||}|~~~}||}}|~}|}}~}||}}|}~}~}}}}~~}~}}}}}}~}|}~}~}}~}~~}}}}|}}~}}~~~}~~}|}|}}|}}~}}~||~}}}|}}~}}}}}}~}}~~|}}}~~}}~}}~}~|}}}~~~~}~~~~}}~~}}||~|~}~}}~~}}}}}~|~}}~~~~}|}|~}||}~}~~~}~||}}}|||}|~}~~~}}|}||}|}}~|}}~||||{||}|}~}~|}}}}|~}}|}}{|}}}}}||}||}|{}}}}|}}~}{}|}}}|}}}}~~|}}}}}||||}}}}}}~~||||||||}}}}}}~}~~}||||}}~}}}}}}}||{}}|}}}}}~}~}||||}}}}}~}~}~~~}}}|||}|~{}}}}}}}|}}|||}|}}}}}~}|}|}}}||}}}}~~}|}}||||}}~}|}~||||}}}|}|}|}~}~||}|}|{{}}}}~|}~|~}~{|~|}~}|}}}}}|||}||{|}}|}}~~}||}~}|}~}}~}}~}}}}~}|}}~}~~}|~~}|}|}~~}~~|~}}~}}}}}}|}}}}}~~~~~|}}}}}~}}~}~~}}}|}}}}|}}~~}~~}}}}|||}}~|}|~~}~}}}}}||}}|}~~~~}{|}}}}|~}~}~~}~~}}~}}}~}~~}~}}|~}|}|}}|~}}~}~}|}}|}|}~~~}|~}~}}}||}}|}~|~}}}~|||}}|{|}}~}}~}}~||}|~|}}~|}}}|}||{}|{|}|~~|}~}||||||||||}}}}||||}{|}||}}{|}~~~}||||{{|||}}}~}}|}||||{|}}}}}~}}|{|||~|||||||}}||{{||}}{}{|}||||}}||}}}}|}}|}}}~||}|{|}|}}}}}}}~|}~|}}}|}|}}}~~}|~|}{|}}|}|||{}~{|||||}|}}}}}}~}|}}}}|{}}||}|~|}}||||||}}}}}||~~||{||||}}}}|~}}}}{||}}|~~}~}}}}}}~|}}|}{}~}|~}}}|}{}||{}~}}}~}~}}}|{|}||}~|}~~}|||}|~}}|}~~~|}~}|}|}~~}~~}~~||}}}}~}~}~}}}~}|}||}|}||}}|~}~}}~|}|}}|||||}}~}~||}||}~}}|~}~~~|}}~|||}~}~~}~}}~}|~}}|~~|~}~~~|}~|}||}}~~~~}}}}}{}}}|~}}}}}}|}||}~|~~}}|}|~|||||}}}|||}}|}~~}|}}|{}|}}}|}}~}~}}{{{||}~}~~}}}|||}{|||}|~}}|||}{||||}||}~}}}|||}{|||}||}~||}~|}{||{|{}}|~|}|}||}}|}||}||}}}~}|}|}||||}}|}}}}}}|{|||}|||}||{~}}|||||}{|~|~}}}~|||}|}||}|}}}}}~|||}{|||}|}}}}~||}}|}||}|||}}|}|}||}{|||}}|~}~}|}}|{}}||}}||}~~}{{|||{||}}}|}|}}}|{}|}|||}}}|}}}}|}|{}||}~}|}|~}}||||}}}}}}}|}}|}}||}}}|}}}}}}}{}}}|}|~}{~}~|}~~}|}|}}}}~|~~~|}}}}}}}}}}~|}~~|}}|}}{~}}~}}~}}|}}|}}{}}~}~}~}}|}||}}||}}}}~|}~|}}~}|}}}}~~|}~}|~}~}|}}}}~~}~}}~}}}|}|~}~}~~~~|}}|}}}~}~}}||}}}}|}||}~~~}~}~|}||}}}}}}~||~}~}|||}}~|}|}}|}}}}||}|}|}}}|~|}}}}}}}}{||}~}|}}}|||{|{{|||}}}}|~}{||}||~{|}}~|}}}}|{||{{|~}~}}}}||}|}}|||}|}|}}}||||{|||}}}}|}}~||||}|}}}}}}}|}~{}{|}||{}~|~~~|}}}|}||}}~}}}}}}|~||{||}|}{|}}~}{}}||||}}}}|~}}}|}|||||}~}|}~|}|||||{}||}}~}}~}}|}|}||||~}}}}}~|~|}}}}{~}}}}}~}}|||~}~}}|}}}}}|}}}|||~}}}}}~}|}}}}||}|}}~}}}}}}||||}~|}~}|~~}}}|}||~}}~~}~}~~~}}|}}~|||~}~}}~~|}|||}}|}~~|~|~~}|}||}|}~}}||~~~}||}}}}}~}|~~}~}|}}|~|~}}~}}~~}}}}}|}}|}~~|~}}}}|||}|}}}~}~}}}~}}}}}}}|}}|}}}}~|||}}}}}}~}|~~}~}|z}|}||||}}}~~}}}}|||}|||||}}}||{|}}|||}|}}|}|~}|}||{{||}}}}|}}||}{{|}|}}|}|~}~}|}}|||}|||}~||~||{||{{|}|}||~}||{|||}||||~|||}}}}{|||}|~}|}}}|}}||{|||}|}}}}|~~|}{}||}|}}}}~}}||||}|}|}}||}}|}}|z||}|}|}|~~~}}}}}|}}}{}}||}}}}{|}||{{}|}}{|}}}{|||{}||~~}|}}~}{~}{||}|}|}}}}~}||}|}~{}}}}}}}}|{}|||}}|}~|}|}}}}{{||||||}}|~}~}||}}}}|}}~}~}}}}|}|~|}}}}}|}~~~~|}}}~}|}~~~}~}}}|~}}{|}}~}~~}~}||}}}}~}}}~}}}|~}}}|||||~}}~}~|}}||||}}}}}}~~}}}}}}}}||~~~~~~}}}~}}~}}~~~~}}}}|}}}}}}}~}~~}~}}}||}}}}}~}~~~}|}}|||}|~}}}}}~}~}}|||}}|}}}|~}}}}||}}}|||}~~}}||{||z}}~~~|~}}|}|}{}}{}}}~||}~|}}|}}|{}|}||}}~}|||{}|||||}|~}|}|}|{|||||}}}}~}}{||}{||||}}}}~}}||||{|{}}}|}~}}~}|||}}{}}~}|}~}}}||}|}~|~~|}~}~{}}}||{}|}~}}|}~||}|}|}|||}~}}~~||}~|}}||~}}|~}}~|}{~}|{}}~|}}|}}|}|||||~}}|~}||{|}|}}|{}}}}~~|}}}|}||~||}|}}~}}|}}|}}~||}}~}}~|~}{|}|}~}|}~|}~~}|||}}|~}}~|~~~~}}|}}}}}}}}|}~~~}|~}}}|}}~~}~}}}}}~~}}}~}~~~}}}~}|}}}||}}~~}}~}}|||}}||}}~~}}~}}|~}~}||~}|}}}~}}}||||}|}~}}~}~~}||{~|}}|~}}}}}}}}~}~}|}~~}~~}}}|}|||}||~~}}}~~|}}}}}||}~}}}}|~|}|||||}|}}}}~|}|}{~||}|}|}}z}|}}}|}|{}|}{|~}}|}|}||}|{}}|}|||}|}|||||||}|}|}|}~{{|||{|||{|}||}}{|||||}}||}}||}}}{|{}}{{|||}}|}}}{{|||||}|~~|~|}|}||}|||||}||}~~}|||||}|}|~~}}~{~}||{||{}~|||~|||}|||{||}||}|~}|z}||||}}}|}|}}}||}|}|{||}}||}}}}||||||{}~|~}}}}}}}}{|{|}}~|}}|}|}}~|{|{}}~}|~}~|||}}|}{}||}|}}|}}}|}|}}}|}~|}}}|{}}}|||~}}}}}}}~{}}||}}}}}}}||~||~||}|}~|}}|}}}}}}}|}}|}~~}}}}}}}~{|}}|}|~}~~~~||}{}}}|}}}||~}~~}}||}|}}|}~}~}}~}}}}||}}}}}~~~~}}}|}}}}}~~}}}~~}}~|}}}}}~~~~~}~~}}}{}~}}~|}}~~~}}|}}||}}~|~~}~}}|||}|}{|}}|}~}}|||}}|}{||}}~}~}}|||}{|}}}}~|~~}||{}||}|}|~|}}}~|}}{}{{|}||}}}}~}{||{}}|}{}}||~||}{}||{{|~||}}~}|{{||||}}}~}~}}|||||{||{|}}}|}|}~|}|||{|||}}}}}||{|}}|||}}|~~}|||}||}|}~|}}~~{|}|}{|||{}}|~~}}{}{}||}}}}}|~|}}|}||{{{|}}~{}}}}}|}}||{|}}|}~}}|}|}||}{|}}}}}}~}|}||}||{}~}~}|}}{}||}}||}~}~~~}||}|||~{}}~~}~}~~}}||||}|}~|}}}~~{}}}|||}}}~}}}||}}|}}||~}}~~}}}}|}|}|}}~~}~}}}|}}}}}}~}}}~}}}}||}|}||~}}~}}}}|}|}~}|}}~~}~~}~~|}|}}}|}~}~~~~}}}}~|}}}}~~}~~~}~}~}||}|}}~~~~}}}}}~}||}}}~}~~}~}~}}|{|}}}}}}~~|}~}}}|}}}}}}}|~||}|{}}|}}|}~}}}}|}{|}||}|}~}}}}}|}}}||||}}}}}}}||}|{}}|~}}}~{}}}{}||}|z||~}}}}}}|}{||{||||}}}}|||||}}|||}}}~}~}||}|}{||}}}~~~}~}|{{||||}}}~|}~}|~|}}}{}~}|~|}}~}}|}{}|}}~~}}~~~|}}{}~|}}}|}}|~}|}}}}}||~}}}}}~|}}}|||~}}~~~}}|}|}}}|}|}}}~~}}|{|}|}{}}~||}}}~}|}}|~}}|}}|}~}~~|}}|}|~|}}}||}~}||}}}}|}}~~}~~~}|}}}}}~|}~}}|~~~}}}}}}}~~~~~~~~~||}|}}}~~~~~~~}}}}~}}~||}}}}~}|}}}}|}}}~}~~}}~~}}|}}||~~}~~}~~}||}}|}}|}}}}~~~|{}~}}}}~|}}~}~~}}||}|}|~~}}~~}}}~}||~}}}~~~|}~||~}|~~~}}}}~}|}||}}}}~}}}~~~~}}}}}}||}|{}}}~}|||||}|}{|{}}}|||}|~{{}|}|~{~~}|}|}|~|||}~}|}|}}||||}{}|}}}|~}}~|}|}z{|||}}||}}{|}}~{|{|}}|}|}||||{|}||}}{}}}~}}|||}{|||}|}}~}}|{||{||||}}}|~}}}||}}}|{}}}|}}}~}|}||~}{}}}}~|}}||}|}}}|}}}~}}|~}}||}|}||}|}}}}}|||}|}{}}~|}}}~|||}|||}|}}|}}|~}||}|}}}||}||}}}}}||||}||}}~}}~}~}||}}}}}}|}}}}}~}|~{}~|}~~}}}}~}|}}|}|}}}~}~}}}|}|}}||||~|}~~~~~||}}}|}~}~}}~}~}}}}~}||}~~}~~}}}}~|}|}}~~}~}~~}}|}~}|}~~}~}~~~}}}}}}}}|}}}~~~}}}}||}||~}}~~~}|}|||}~||~~}~}~~~}~}||}|}~~}~~~}~|||}|}|}|}~~}}~}||}|||||}}}}}}}~}||||}z||~|}}}|~}{}||{|}}}}||}}}|||}}|}{|}}~|}}~||||}{||}}}}}}}}}{|{}{{{|}}}}}}}{{||||}|||{|}}}|{||||{{{|}|}z}|}}{|}}||{}}|}}}}|}{||}||{|||}|}}}}|||{|||}}|}}||~||{{|}||}}}}}}~}||{}|{|}}}|}}}}|||{|}{}||~|{||~{||||||}|}~}|}}}|||}|||{|||}}}}}}|||{|||}|||}||}|{|}|}}|}~|~~~}~}}}}|{||||~|}}}}}||{{|}|}}~}|}~~|}}|}||}|~}}}~~||||}}||}}~}|}~||}}}|||}}|~}}}~}}||~~||}}~~}}~~~}~}}|}|||}|}~|}}}}|}|}|}}~}~~~}|||}|~||}}}}|~~}}}|{{|}}~}~~~}~}||{|}}|}}}}}}~~~}}~|}|}}}~~}~}~}|}~~||||}~}}}~}}|}|}|}}|}|}}}~~|}|||}}|}}|~}~}}||||}}||||}}||}}|}}||||||}|{|}}~|{|}}{|{|}||}~|}{||}||||||}~}~}||~{|}{{{}||}~}}}}|||||{}|}}||}}{}{|{{|{|||~|}}}|}||{}}|}|}||}}~~|||{{||||}}}}|}}||||||{}}}}}}}~}||}{}||}|}}~||}|{||{{}|}}~}||~}|}|||{{|||}}|}}~|||||}}{|}|}|||}||}|||{{|||}}}|}||{|{{}{}}}}}}}~|}|||{|z}}}}~~}~}~{||}||}}}||}}}~||||}{}}|}}~{~||}{}|||}}~}|}}~}|||}{}}|~}~~}~}~|}}}|~}}|}}}~}~|}~}||||~}}~|}}|}|~~}|}}}}~}}~~|~}||||}~}~|}}~~|||}||}|}}}}}}~}|||}|~}|~}~}~|~}}||}|||}}}~~}~~~}||}|}}~}}~~~}||~}||}|}}}|~}~~~}}}}}}|~~}}~}~||}}|}}}~}}||}~}}|}}}~|||}}~|}}~}||||{||}}||}}~||}|}||||}~|||}}}||}|}||{}}}}|}||{||{|||{|}}|{|}}|{|{}||||||}||}}|||{||{{{||}|}|~|}||}}|{}|}~|}|}}|||}{}{|{|}|}}|}}|||}{|}~~|||}~}||||}||}}}|}}}}}|}|}|}{}|}}}}}|||}}{|||}}}}}}}}}{}||||}|}|||}|}|}|}||||}}|}{}|~}{{|||{||}|}|}}}||||}}||}}}|~}}}~||||}{|}}~}~|}}{||}}}{|}~~}}}~}||}||||}|}~}}}}~}}|||}}|~}}|}}~~}}|}}}{}~}}}}}}|~|{||}~~}}~~}}|}}|}}|}}~}}~~|}~|}||}}~~~}}~~|}{|}}}}}~~|}~~~|||~|}|}~~~|}~~~||||}}}|}~~~}~}~}~~~}}}~}}~~~~}}}}}}}}~~}~~}~}|}}|{}}|}}~~|}}~}}||||}|}}}}}~~}|}~|||}|}|}}|~}~||}|||}}}}}{}}}}}||||{}|}|~}}|~}}~|}}}||}}|||~~||}|}{||}}}|~}}}}}{||{||}||}~}~|{||}}||||}|{}}}}|{|{}||||}}||}|}}}|}|}|{}}}}|~}}}}{}|}||}|}|}}}|}||{||}||~}}~~}~}|}}{}||}}}}~~||||||{}}|||}|}~}}}~||||}}}}}{||}|||}{{||}|}}|}}}}{||}}|}|}}||}|}||}|}|{}}|}}}~}}~}||}{|}~}}}~|}||}}}||}|}}||}~|}}|~~|}|}|}~~}}~}|}|||{|}|~}|}~~~}|}||~|~}}||}}~~~~}}}||~}|}~~~~~}|}||~}~}~~}}}~||}~}|~}~}~~~}~~~}|}}}|||}}}}~|~{|}|}|~}}}}}}}}}|}}}}}|}~|}~}}||}|}|}}}~}}~~~}|~}|{||}}~}}~}}|}}}|}}|~}~}|}~||}{{}}}~~}}}}}}}{}||||}}}}}|}}||}|||{|{||}||}}|||{|}|}|||}}{}}|{|||}}}|}}|{}~}}||}}|||{||{}}||}}|{{|||||}|}}}|||||}{||||}|}||}~|{||||{||}}}~}}}}|{||{||||||~}}~}{|||}||}}}|||}|}{|||}|}|}}|}}}~||}|}||{}||}|}}~|}||||{}||}}|}|}}{{|||||}||~|}||{{||||{||}}}|{}}}|{|z|||}}}|}~~}}|}{|}{||}|}}}}}}}|{|{}{|}}}}||}||}|~||}}~}~|}}|}|{|{}{|}~}}}}}}|||}{|}}}~}}}}}}}}|}|}~}~}}}~~}}|}}}||||}}|}}~}|||~}}}}}~}}}}~~}|}}}}|}}}}}~}~}}|}}~|}|}~}}}~}~}|{}|}||~~~}~}}}}}~~}|}{}~}}~}~~}}|}}|||}~~}~~}~}|~}}||}}~}|}}}~}~|}}~}}}}}}}}}}}}|||}{|}}||}~}}|||||}|}}}}}}}{{{}{{}{|}|}}}~||{|{|z||}|}}|||}|||}|||||||||}||}|||{{z{}}}|}}~|}}|{|}|{|}|}}}|||}|{|{{||{|}}}}}|{||}|}|{}}}|}}|}{||||}|{|}||}}}}||}|}|{}}|}|}|}}|{{|||||{}|}}}}||||{|{}~}}||~}}|}|||{}}}{}||}}~{|}|{{}}}~||}}~|}{}||||{|||{}}}}|{}{}||||{}}|}||||}}|||{}~}||~|}~}{|{{}{||}}}}~}||{|||}|}}}|}}}~}|}{|{||}|~|}~}~||}||||}}}~|}}~}|{}~||}}}}}}}}}~}}}}}||}~}}~}~~}}||}}|}}}}}}}~}}}}}|}|}|{~~~}~}~||}|}||}||}}~}}}}}|}}}}|}}}|}~}}}}|}|}||}}~}~~~~|}~~}~~}~~~~}}}~|}}}|}}}~}}~}}}||}}}}~}}}}~}~|}|}|~||}}~}}}}}~}|{~|}}}|}|}~|}}}}}{}}}}|}|}}~|}|}||}||}}}~||~~}||}}||}}{~||}}||}|}|}|}}||}}}~|{||{|{}||}}~|}}{}||}{||}}|~}|}}||}|}}|{}}}|}~}~||{|{|}{||}|}}}}}}}}}}}|||~}~~}}||}||}}{}}}}}|~~||}{}|}}}}~}}~}}|}||||~|}}}|~}}~~{}|}}}|{}|}}~}}|{|}}}}|~~}}}}}|~{{}|{}||}}}~~}}}|||||~|}|}|}}}}}|}|{|}||}}}}~}}|}}~}}||}}}|}}|~}|}}~|~|}|~}~}}~}||~}|}}}}~}|}~}}~}}}|}}~}|}~~}|~|||}|~}|~~~}~}z}}}|}|}}}~}~}}|}|}}}}}|}~~}}~~}|}}||||~}~}|}~||}}}}{{|}}}}~~~}|||}|}||~}~~}|}|~}}}}}}|~~~}}}}~|}}~|}~|}}}}}}}}}|}}|||}~|}|~}~{}}|}|}|}~~~~}}}}|||}|||}}}}}~|}|{|{|{~||||}|}}}|}|{{||{|||~}}|}|||{||||}{|||}}||}~|z|{|}|||}}}||{|{z{||}|}}|{}|||||}{{{{}}}|~||||{|}}|{}}{|}~}}|}|~{||z~|}}}|}}}}|{||{{}}|||}{~|{||}||||}|}~{~~||}{}|}}}|||}|}~}||}}}{||||}~~|}||}|}|}{}|{}|}}}}|{|{{}{{|}}|||}|{||||||}~||||}}||||}||{}||{}|}}||}||||{}~}}|~}|}|}|||}}}}~}|}}}||||}|}{}}}|~}~~||||}||}}|}}}}}~}}||}|}||}}}}}}}}|~}~}}||~}~}~~}~}}}|}|||~~}}}}~||}}}|}|}}||~~}~}{}||~}|}||}}|~||}}|}{}|}}|}~~~|}||||||}}}~~}~~~}}}}|}||}~}}~}~}~|}}||~}}~}~}}}}}|~||||{}|}}|~}~|}}}||||}~}~|}}~||}{}|}}~}~||}}}}{|||{}|}}~||}~|}}}}{z||}{|}}||}||||}{{}|}|||}|~||}|}}{{}{}||}|}}||||}}{|{}}}}|}||||{|{z|{|}|||||{{{|}{|{||}}~}|}|||{z|{|}|{|}~|||||}|}|||}||}|~~}|{||||||{~}}~{|}||||||}|}}|~}{||||}{||}}|{||~|{~|||}|~}}~|}|~}|{|}|{|||{~|}}}|{||{|||||}}|}}~|{}{}||{}}}|}}}~||||||{||}}||}}}}|}||}||}}}}||}||{|}|}}||}|}|}}}}}|{{||||}}}}~~}||}~}}|~|}}}}}~}}}|||}}}}~}|}}}}|~}}}}|~}|}}~~}}|}}|}||}}}}}~}}}{}|}}||~}}~}~}}}|{|}~||}~}|~|~|~||}||}}}}~}~~}}}}}}|}||}}~}}}~~}}}{|~|}|}|}~}}}}|||}|{}}}}||}}~||}||}}}~}||}}|}{{|}|||}~}||}|~||}}|{|{|{}|}}}{||}}|{{}}|~}|}||}}|||}|||}|||}|}||{||||{|}}}|||~{{|}|||||||||}}}{|}|{zz||{|}|}}|{{{|}}|||}}{||~}||||{||{~|}|||~|||||||||}}}}}|}}}}|{z|{{}}|}}||~}}~}||}{}}|}}}~}||}|{||}|}}||}~}|||}||||}}}}|}}|}|}||||{}}||{|}||||}{}|{}}}}}}|~|||||||{}}~}}}~}}{||{}|}}}|}}~}||{{|}{|||~}}}}}}}}{{|||||}}|}||}||}}}||{~}}|}}}||}||||}}~}}}}}}|}||}||~}}}|}~}}|{~|}{}}~~}|}}}}}}}}}}|}}~~}}~}~{||||||~|}~~}}||}|}|||}||}~}~}~}|}||{}|}}}~~}}}}|}||}}}}~}~~}||||}||}~~}|}~|}|||{}|}|}~}~~}{||}|}||}|}}}}~}}|}|}|||||~|}}}}||{||{}|}}|{}~}}~|}}|||}|}}}|}}}}{|{}|}||}|}}~}}|{|||{}|}|}|}}}}{|||{||}|}|}|}||||}{{{|||||}||}||{|{|{{|}||}|}}}}{||{||||}~||}}|}||{{||{}}}||}|}}{}||}|{|}|}}}}~{|}{|||||{||}}}~|}}}{{{}||}||}|~|~|{||||}}|}||||{||{||{|{|}|{||||||{||{||~}|}}|}|}||||{{}|{}}}}|||{}||}||~}}|}|}|||||}}{}|}|}|}}|||}|||{}||}{~}~|}|}||}|{}~}}~}|}}}~||||}}~|~~}}}||}~{}|~}}||}~~}|}||}}{}}~~~~~}}}||}{|}}}}~}~}}}{|{|||}||}~|}}}}||}||}}}~||}}}}}|||~||}}}|}}}}~~}|||}|}}~}}}~}}}}}|{}|}}}}~~||}|}|}~|~|}}}~~}|}|{||||~}~||}~}|}}|{{}|||}|}}}||}}|{|}}|||{|~~}|||||{||||}|}}|}}|}}}|||||||}}{~}}|{{|{||}|}|||~}|||}||||}}||}~||{|||}z{}}|}|}~}||{|}|||}|}|}}}}|}{{||}|{}|||}}}}{}{{{||||}|}||}~}{{|}|||}}}}}|}|}||||||~}~}}}}~|}|||||||}}||}}~|||{{||||~}}{}{|||}||||{}}}}}}||||{|{|||}~|}||}}}{{||{|||}}}~}}|||}}|{||||}||}~}}|{|}|{||}}|}}}~|||}|}||||}}}}~}}||||}|||}~}~}|}|}|}{}}}}|}}}}~}||}||}{}~}}|~~}~}|~~}|}|~~~}|}~}|{~|}~}}}}}~~~}~|||~}}}}}}}|~~}||}|||}|}||}}}||}{||||}|}~~}}|}~|}}}}|}|}}~}~}~}~|~}||||}|~~}}}}}~}}}}~}}~||{}}~}|||{|||}}}}|}|}||}|{|||~||}~}}}}|||||~|||}}}}}}}|}||{||||}}|}~}{|||~|||}}}|||}~|}|{{||{|{|}}}|~}{{}}|}|{|}|}}|{|}|{{{}{}}}|~}}}}{{{|{{|||}|}}|}}||{|{|{{||||{}}|}}||}{|{}}}}|}|~|}}|{}|}{}|}}~~|}}||}|{|}}}}}}}}|||{{}}{||}}|}}}||||||||}}}|}~}|}{||||||||}|}|}||}}|{|{|}}||}~~}{|||}|||}|}|}|}}|}{|{||}}}}}}|}}|||{}||}|}||}}~}}||}}|}}}}~}}|}}}}||||}}}}||}}}||}|{}}}}}~}~}}}{}}|}|}~}}~|}}}}|}}||}}}~~}}}}~}}|{{|||~}|}}}}}}|||}}|}}~}}}|||||}|{|}~~}}}~}|}|}z}|{|}}}}}}~}~}|}}}}|}~}~}}~~|{~}}}|}~~~}}}}}}||||}|}|~}}~~~~}||||||{}~}}}|}~|}|||}}}||}~||~}||||{||||||{~}}}||{||{}}||}}|}|~|||}|}|}}~}||}{~{|||}}|||~|||}}|||||||||~||}|}~~||{{z{|{|||~||~}{{|||{|||}|}||}|}|||{{}{||~|~}}~}{|||}}{|{}}|}~}|{|||}|}}||}}||}|{||}|||}}}|||}}||{|z{}||~}||~|~|{|{||||}}|}}|}}|||||}||}}|||}~||{}{|}|{}~|}~}~~}||||}}|}}|~}}}}||{|||}{}|}}}|}|}|||}||{|||}}~}~|}|||{}}|~~}}|}~}}}||||}}|}}}|~}|}}}}|||~|~|}}}~~}~|}|~|}}}~~~}~}|}~}|}||}~~}}~}|}||}|}|~}}~~}}}|}{|~||||~}}}~}}||}||~}||}}}}}}}}}}||||||}~~|}~}}|}}}}}}}}~}}}}}}{~}}|||~}}}|~}}}||}}~}}||}~|}|{|{{}}|}|}}||}|}|{}}||||{||}}}}|}}|||||||}}}}}|{|||||||}|}|}}{}|}}||||{}}}|}}|}{{{{||{{}|}}}||}}||{}||}|||||}}}||{{|{||||||||}||||||}|{||~|}|}{}{{{{|{||}}|||}~}|{|{}|{}|}||||~||||}||{}}||||}~~|}{}}{|}||}}}}}{||||z||||}}}||}|{}|||||||||}}}|}{}}|{||}}}|}~~}||||}{{||}|||{~}||}}|{{{|}}}}||}}{|{|}||}}~|}}|}~||{}}|||~}}}~}|||||||}}|||}}}}|~{|}||}|}~}}}}}}|}{|}}}}}~}}}}~}}}}}}}}}}}}~~}}~}||}}||~|||}~~}}|}}|}}||}~}}~}}}}}~}|}}{}~}||~|}}}|||}||}|}}~~~~}}}||{|}}}}~~~}}}}}|||}}}~~~~~}}}~|}}}~}}}~~~~|||}|~}}}~~|~}~}|||{}|}}}}~}~~}}}~~|~|||}}|}}}|||}}}|~|}||}|}}}|||||}|}|}~}|~}||{|~}|{||}}~~}|~{}}}}|{{}}}}}}}}|{}{|{||||~}||~|}|}}|{|{|||{}}}||{}{|}|||}}}|}|}}}|}{|||}|}}}}~}||}|}}|{~|}}}~}}}|{z{}}|}}|}}}}~}|||}||}}}}|}}~~}|}|||}{}|}|}|~}|||||}}}}|}}}}~||{||||}|}}}}|~|}}}}||}}}|}}|~}~}}|}||||{~~}}}}}~}|||}{|||}}}}}|}}}||}|}|}}}|}}}}|}}||||}}}}|||~}}}|}~~}}}}}}}}~|}}|||||~~}|}~}~|}}}}}|~}|~}}}~~}}|||}}||~}}~~}}||}}|}}|}}~}}~}~}||}}}{|}~}~}~}}|}}}}|}~}}}~~~}{||}||}}||}}~}~~~}}}|}}}}}|}}~}}|}}}}|||}}}}}~~~}}|||}|}|}}}|~}}~}||}~|{~~}}}~~}}|}|||{|||}}}|}}|||||{|{|||~}}}~}{{{|}}|}}|||}}|||{{}|}|||~||}}|}|{}|||}|~}|}}|||||||}}}||||}|}}}|}}|{||}}}}}}||{{|||{||~|}|}}}}}|{{|{{{|}||}~}}||||}|}|||~}}|}~~}||{||||}|||~}~}||}{}}{}|}~}}~~|||||{}|}|}~|}~}}||||{||}}|}}||}|{}||||{|~|}||||||{}|||{|}||}}~~}|}{{|||}|}|}~}}}||||~|}}|~}|~}|||||}|||}}|}~~~}|}|||||}|}~}}|~}}}|}|}|}}~}~~}~}|}}}||{}}~|}}}}|}|}}||}}}}~}}}}||~}|}||~~}~~|}{}}|}|~|}}}~}}}~|}}|}}}~}{}}||}}}{|}|}{~|}|}}~}~}}}~||}}}|~}}}|}~}}}||}|}~~}~}}|}}|}||}}|~}~}}}||{|}~|}}}}|~~~}}|||~}{}~~}}}}~}}||}}||}|~}}}||}}|}}||{~||{}}}|}|}|||}|}|}}|||||||}|{{{|}}}|}}}|||||}|||||~}||||{{}||||{||}}|}~|||}{||||||}{||~}{|||{||}|}||}|}||||{{}{|}||}~|~}|}{|}|{}{}}}|||}}}|||}{}}}|~||~}||}||}||{|}}}}~{}|}}||||{}|}|}}||||~}}|}}|}}}}||||||}{||~}|}}~|}|}|||}{|}}}}}|~}|||||}|}}|}~|}~}}{~|{}{~}}}}||~}}||||}|||}}|~}}}}||||~~}}|}}~~||||{|}}{|}}}~}~}}|}|}}}}}}|~}~~}|}}||}|}}~~~~~~}|}}}||||~}}}}}|}}}|||}}}}}~}}~~|}|}|}|}||}}}~~|}||}}||~~~}~|~}}||}}}||}}|}}~}}}}}}||}|}}|~}~~||}||}|}||~}}}}}}||}|}|{~}~~|}~}||{||}||}}~}}{~}}}}|}||}}{~{|~}~}|}||{||||~|}}}|||{|}|{}|}}||~}~{|}}||z}|}|}{|}|}{|}z|{||}~~}||}|{||||||{|{}||}}||{}|{{{||{|{}}||{|||||{{{}|}}||}{|}{{||}{}}||}}}{||}|{|}||}||}|||}{}||{|~}~}}~}|{|{||||}||}||~|{|||{|}{{{|||}|}}|||~}}}|||}}|~}|||}{|}{|||}}}|}}{|||||||||||}|~|{||}||}|}||}}}}}}}|}|}{|~}}~}}~~|{|||}||}}}|}}~}||{|{|~}}|}}}~~|}||}~{}|}}}||}}}}}}}|}}}}~}|~}}||~}}|}|}}}}~}~~|||}||}}}}~~}~~}}|}|||}}}~}|}}}}|||}}||~}|~||~}}}}|~|{}~}}}}}}~||{}~|||}}}~~}}}||}}|||||}~}~}~}}}~|}|}||}|~~}~}|}}}{}}|}||}}~}}||{{|||}|~|}|}~}}|||}|{|}}}}||}~|}{|}|||~}}}|}}|||||||}{||{}|~~}}}||}}||||}|}~|}}||||{|}|||}~||~|z|{{{{{||{||~}{|}{{{{||}|}||}}|}|||{||||}}}}~}}||{{z{||{|||}|}|}{{}||}||}~|}|~~}{{||{|{}|}|||~~|||{}||||}}||}}}{|{|}}}}||}}}|}~|{}||{|||||}|}|||||{{|{{{~}{}~}}{{|{{{|||}|{||}}}||{{{||}}}|}}|~|||}|||{||{}|}~}}|||}|}}||~{}}}~|{{{|z|}{|~|{}|~}|}}|}}||{|}|~}}||}}}||}}|~}}~}}||}}}~|}}}}|}}~~||}}|}|||~}}}~}}|}}}|~||}}}~|}|~|{~|}|||~}}|{|~|}}||||}|||~}~}}}|}|}|}|}}}}~~}~~~}}}~}}|~~}}}}~}|}~{~}}|}}~}~|}}}|||}}|~~~~|}~~|}|||}{|}}}}}}}}{|||}}||||~}}|}}}|{}||}||}~||}}}||||||||}|}||~{}|}|}}{||{~}}|}}}|||{|||||||||}~}||{||}||||}|||}}||}||||||||||}||}|{|}|{||{|{}}}}|||}|{||||}|}|||}{}{||||}}~}}~|~}}|{|||{||~~}}~~||}{}{||}||}}}}~{||||{||}}}|}}|~{}|||||||{~|}~|}}}}|z{}}|}}{~}||||}||{|}}~|}}}}||}||}||{}~|~||}}|}||||||}}}}~~~|}|||}}||}}|}}}}}}|{}|{}|}|}}}}}|||||}|{}~}}}}}|}|}|}|||}|}}~}}|}}}}|}}~~~}}~~}}}~}~}}|~~}}~|}}}||}||}}~}}~|}|}}|{|||}|~~}|}}}}|z}|||}}}~}}~}}}}}}}|||}}}~~}~~~~}}}}}|~}~|~~}|}|}||}||}}~~}}}}}}}{~|||~~}~~}}~|{|}}|}}}}~|}~}}|||}|||}|}}|}~||||}|{|}||}}}~~}||||{|||}|~~||}~}||}~|}{|}}||}|~}||{|{{}||}|}||}{||{|||||||}}}}}}}{~{{{{}||}||}||||}|}||}|}|}}||||||{||{}||{}~~{|{|{{}||}}||}}|}||z{||}||||~}}|~{{{|}|}{}|||}}~}{{|}||{||{|}}||}|{|||||||}|~|}~|}|||{{{|}|}}|~}}||||{}}{}||||}}}{|||||{{|||||||~||{~{}||~~~|}~}~}{|}|}}{|}}~}|}}}|||}||}~}}}}~|~|{||||{||}}|}}}}|z}}}}}|}}}~~~}~||}|~|||}}}~~~~}||~||||}}~}|~}~|}}}||}}}~}~~~}~}||}}}}|~}~||}}}}{|}~|}|~}}|}~~}|}}|}||}|}}}}|~}}|}}}|{|}}~}~}~}~|}}}|}|}}}~|}~}{|~|}~|||}|}|}~}|{|}}~}||}~|}}}~}}|}|||||}|}|}}|}}|||{{|||}|||~||||||{}|~}~}|~~|}||}||{|||}~|||}}}||}||||}|}}|||}|||||{|||||}}|{|}{{|{{|{||||}}}|{{}|}{}{}}}|}||{z|||{}{}|~|{~}}{{}|{|{||}||||~}}}}{{||z{}}|}}}~|z|{||}||}}|}}}~{|||||{{|||}}}|~|{||{||}}|}}||}||}||||{|}}||||}||||||}{|}||}}}~}|{{{{{|{}|~|}|~}{{||||{|}}||~~}|}||{}||}}}}~}~}}||||}|{}}~}}}|~}||||||}||}}~}~~}}|}}}||}}}}}~~}}}|}||}}}}}}}}~}|}}}}~{|}}}}~}|}}~|{}}}|}}}~}}~}|}|||||}}}}}~~}}||}}}}}}|}~}~}~}}}}||{||~}~}}~~}|~}}|}}}}~}|}~~}|}||}}}|}}~~~~}~~}||}}}}~||}}~}}}|}}}|}}}|}}|}}|}}}|}}|||}|}~}|}|}zz{||||||}}|||}{{z~||~}}|}}|{~}{||||{|}|}}}}}}|{{{|||}}}|}|}{{}}||||}||}}}|}|||{{||{||}}|}~}}{{|||{{}|}||}}~}|||{||||}|}}}}|}|{|}|{}}|~||}|}~|{{{}}|}|}{}}~}||{}|}|}}}|~}}}|{}{|{|||{}|}||~{{|}{|||}||}|~}}|}|}}|{{{}||~|~|||||}||{||}|}|}}||}|||||}|||~|||}||||{|||~}}}}||}{}}||||}}}{|}}}}{||||}}||}|~|}}}}}|}|}}||~|}|}}|}}}||}|}}~|~}~}}|}}|}|}}}}}|}~~}|}}}||}}|}~~}~~~|{|||||~~~}~~}||}}}||}}}}}}}}}|}||}}{|~}|}}~~}}|}||||}|~}~}}~}||}}}}~}}|}}}|~|}}|}}|~}|}}}}|||{|||}~}}|}~}}|{{||||}}}||}}~}{|}|}||{||}|~}}|}}}|}}|}|}}|}|}|||||{}|{||||}|}}|{{|{}}||}}}}|~}{||||{||}}|||{}{{{|||{||}|||}|}{||||{|||}|||}}||||||||z||}}||}{||{}}||{}|||||}||}|}{{{}{~~|}||}|}|{}|}}}}|}}||}|}}||||}}|}}}|}}|{{}{{{{|~}||}{}|{}{}|{}}{}|||}||||||z|{||}|}~}||||||}{{}||}}}||{|||||||}~}|}~}}{}|||{|}}}}}|}}}|{}|||}|||}|||}|}|||}{}|~}}}}|}}||||}||~}|}|||~~}|{}|}||}}}~|}}~}|}|~}||}~~~}~~}||}~}}||}~}|}}~}|}||||{}}}}|~}~}|}|}|||~}}}~}~}||}}||{||}|}}}}}~||}}|}|}}}}~~}}}}~}||}}}}}}}}}}}|}|||}|}|~}}}}~|||}{||}|}|~}}}~}}|}}|||~}}~|~~}|||~{|||||}}|}}}}{|||||{|{}}}}}|}{|||{}{~}}}}|}||{{}|{|{|}|}}}}||}||{|{|}|}|}}|}||{||z||}|{||}{|||{{|{|{}||}|}|}||}|{|||}}}}~}}||{|z||||~}}}}|}}||}|}||z|~}}|}}|}{|z|}}||||}}}|~{~|{||}{}|~||}}}{|||||||}}}}}}}~|}|}|||||}||}|}|{{|}z|{||}||}}}}|}}|{|||{}}||||}||||||}|}|{||~}}}|||{|}||}}|}}}}~{||}}|}}}||}|}~|}|||||||}~~~}}}|{{}|}|}}}~||}}}}||}|||}}}}}|~}}}|~}||||}|~}}~}~}|}}}}|||}~}~~}}}|}||}}}|}}~}~}}}|||||}|}~}}~|}}|}|}}||}}}{}}}~~}|}|}||{~}}~|}||}}}}~|{|}}}~}}~}}}}}|}|}|}}~}}}}||||}}}}}|}}}~}~|}}||||||~}~|}|}}|}||}|}{}|}|}|}||}|}||{}{}}|}}}~||}{||||}}}}}}}}|||}}|z||}|}}}}|{||z|z{}||}}}|}|}{{|||}||}|||}}{|||||{{|~}|||||}{|{||{||||}|}}||{|||{|{{}||{||||}}{||||}}|}||}~}{|{||||{|}|}}~~||||}||{}|}|}~}}|||||}|{||{}}|}}||||||{{|}|~||}{|||}||{|||}|||~{||{|||}|||||}}}}}{}{}|||~||||}}|||||||||}}||||~||{|||{|}||}}|}}}}||||{|{}|}}|}}}}||||{|||~}|}}}|}||}}||}~|~||}|~}|~}||||~}||}}~}}{}~}|}{}}~}~~}}}|}{|||}}|}}|}}}|{}||}}{}{}}|~}}}}||}|}|}}}{}}}}}|||||}}|~}~|}~}~|}}|||}}}~}}~|~||~|}}}|~}}~|}~}}|}}|}}|}}}}}~}}|||||||}}||}}}}|}|}|||||}}|}~|}}z{|{|}{|}}||~}}||{||{{}|||}|||~}||||||}|}}}}|}}}{|||}}}|||}|}|}||}}||}|||}}|{||}{|{{||{|||~}}|}|{}{|||{||}|||~|||}|{{|{||||}}}|||}{{|{|}{||{}}}|{{|||}|}|}}~}}~}||{|{}|}}}~}~~~||}||}{{|}|||{}~|||z|{|||}|}|}}|}|||}{||{{}||}}|{{}{{{}}}}}|}}|}}}|{{|||}}}}|}|}||{}}{{{|}}|}}}}~|z}{|||}}~}}|}~}}{|||}{}}}}|~~~}|||||}||}}}|}}}}||}}{}~}|}}}~~}}|}{||}}}}}|~~~|}{}}}}}|}}}}}~}}}}}}}}||~~}|~}~~{}|}}||~~|}}}}|}}{||}|}~}}}}}}~~}|}}}|}~||}~|~}}}}}|}}~~}}}}}~|}}||}}|}}~}||}}}}}||{|||~}~~~~~}}|||}|}{~||}}}}~{|}{||||}}}}|}|~||||{|||||}|}|||}|||}|}|{||~}}}||{{}||||{|}||}|}|{}{{|{|}|}}~}}}|{|{{|{}|}|||}}|||||{{|{|}|}|}}}||{}}||{|||}||}||{|{z|||}||||}||{|}}|||{|{}}{|}||{|||||{}}|}}}}~{}|}|||{}|{}}|}~{|{||{|{|||}}||}|}~|{||||~||}}}|||||{{|{|}|}}}||}|||{||{}}|||||||||{|{|||}||}}|}}||{|||{|}}~}}}||{||}}||}~|||}~}||||||}|}}|}}~|}}{}||}|||}}}~}}}}{{}}}|}~|||}}}}|~|||||}|{}}}}~}}|}}~|}{}|}}}~~}~|}|||||}}|~}}~}}|{|||||}||}~|}}}}||}||}||}|}~~}}}~||}||}}~}}}}~||}}}|}|~}}||~~~}}~}~||||}}~~}}}|}}{{|}}}|}}|}}~{}}|||||||}|}~~}||{|||{|||}||}}~||||}||||}||}}}}}{||{{|}||||}}|}}||||||{|}||{||||{|{}}{z{}{}}||}|{|{{|||||}}}|}}}||||{{y||{~}~}||{||||{|{}|||}||||{{{||z|}|||}|||||{{}{{{}|{{|}||{{{|}||||{||~}~|||{|||{||}||}}|||}||||}||}}|}|~|{|{|{|||}}||}|}|{}|||{}|}}|}}}|}}||{||||}|{}}|~|||{|{{{}}}}}||}|}|||||{|}}|}|~|}}}|||||}{}|}}}}}}|||{}||||}}}}~~|}{}||||}}||||~}|||||||}|}}|~|}|}}}}}}|~}}~}}}}||}}}}|}}~~|~~}}}{}{||}~~}}~~}~~}}{|}|}|||}}}|}|}|{|}}||~||~}}~}}|}}~|||}}}}}|}}}~|}}}|}~~}}~~~~}~}}|||}}~|~~~}|}|{||}|~~|}|}~~}|{||}}z{~~}}~}|}{|}|||||~|}}|}}}|}|{|||||||}}~|{}}{{{}}||}}|}||{|}}}}|||}|}}{}}{||||{||}{|}}{|}}{||}|}{||}{|}}}}|||}{z|}}|}}||}}{||||{||}}}}|||}|||||||}|}|{}}}|||||{|}|}}||}||}||{z}|{|}}~||}~||{|||||||~|}}}}|||{|{{}}||}}}}~{}{{|||{}|{}||}}{{|{||||}}~|||}}|}}||}|{}||}~}||}|}{||||{}|}}}|}}}|}{||{}}}}~|}|}||||||}}|~}}}~}{}|{~||}|}}~}}~~}|~||}}}}}}}}}}}~||~|}|||~}}}}}~|||}||||}}~}|~~~|}~}|}{}~}~}}}~~}}||{||}}|~~~~}~}{||~}}}||}}|~~}}}|}|||}~|}||}~|}{|{}||||}}}}}~}}||}}}}|~~}}}~}}}|}}{}}|}}|}}}~~}||{|}||}}~~|}}|{||}|{}}~}||}}}|||}|||{||~}||~|{|}}|||||}|{}||}||}|{{||{}|||}}|||{||||||}|}||}|}||{{{|}|||}}}|}z{|}}|{{|||}|~|||||||{||}{||{~||{{||{}|}|}}}}~|}||{{{|{|||}|~}|||{{{|{|}}}|}||}|||{|}~||}}|~}~~}||||}|{|||}|}~|}||||||||||||}|}|||{}{|{{||}|}|}||}}}||||}}{}|}||{}{{{|{}||||~}~|||{||||}~{}}}|}}}{|||{|}{}}|~|}~||}|~{|}|}}|}}}}|{|}||}~||}}}}}|{|}}}||||}}|}~}}}}}||||}}}}~}~~}}}||||~}}~}}~~~||||||}{|}}}}}}}||}}||||~~}~}}~}}||{{}}{|||}}}~}|~}|}||{}}}}~}|}||}|||||}}}~}}}~}}}|}||}}|~~~}~||}}|}{}}|~}~}~}}}}|||{}}|||}}~}{||{~{}~|}{}|}|||}||}||}||~}}}|{}}|{|||{|||~~|||||{|||||||}|}|}|}|{|z{|}||}}~}|}||{{|{}||||}}}|{||z}{{|{|}}}}||}{{||{||||||}}||||{||{}}}}{||}||||{|{{z|||}|}}}|{{|}||{|}}}||}}}||{}|}||}|~}|}}|{|{{{{|~}|}}}~||{{||{{{{|{||{}~{|}|{}|||}}}||}}{|}|{|{||||}{{}}||}|||||}|~}}||}|{||||{||}}|}|}~|||||{|||}}||~}}}||}{}{}}}}{|{}}}|{{{||||}}}|}}}|}|||||{|}~}|}~}|}}||||}}|}~}}}}|}}{|}||}~}|}}~~{|}}||{{||}}|~}}||}|}|}}|||~}|}~||}}||}|}~~~|}}||||}|||{}}|}~~}}~}}}~|{|}}~}}}~~}||}|||}}~}}~}~}}|}~{}||}}}}}~}~}|}{}||{}|{~|}}}|||}|}||}}}}{}}||||{}|{||}||~~~}||||||{|}}}{|}|{|}{{|{|{}|}|}}}}|||}{|{{||{}|{|||{{{{{z|||}|~|}}}{|{{|{{|||}||}|{|||||}{}|}{|}{}{{}||||{|||||{~|||{{|{|{||}}|~|||||{|}||{|}{||~|||{|{|{|||||||}}}|}||}||||}|||}}{|}|{{}{{|}|{||}}{}|{|{||}}}|}|||{|||||||}}|}}}|}||{|{{y{}|||}~|||{||||{||||}}}}||{||}{}|}}|}}}|}}}{}{}}||}||}}~}||{||{|}|}}|~|}}|}||||}||}||}}}}||}||}|}|}|}|}}}|~}}}{}}~}}{|}~}|||}|||{~}}~}}}|}|}||||}|~~|~~~||}|}|||~~}}|~~|}}|}}}||}}||~}~|}{|}}||{|}}|}}}}~~}|}|{|}}~}}~}}||}||}}}}~}|~|~|}|||||}{}}}~|}}|||z}~}{{||||}}~}{}{}|{||}|}|}}}{|||}||{||||{|||{{|{{}||}}||}|||{||{}}zz}|}|}|}}|}}|||z{}}{|}{||{{{||{{||||}|||}||{|{{|{{||}}}}}|{}{|||{||||{|}~|{||{{{{|{|{}}}}}{||||z{|||||||}}||}||{|}}||}}|||||{{|||||}~|}}}||}{{{|{|}}}}}|}}||z{|{|}}{||}|}||||{{{{|}{}|}|||}{{{{z{}||}||||||||{{{{|}|{}}}}}||||{{{z|}|}|}|||}|{|{||||}|}|}}||||{{}}}}}|~}~||||{||{|||}}|}}}{{||{|~~}|}~}}~}}}|}|{|}}}}|}}}|{}|}}}{}}}}}|}}|~||{{|}||}~~}|}}|||}}||}||}||~|{||}|}|{}|||}|}|||{}||~{}}~|}}|~}}|||||}|}}}~|}}}||}{}||||}|}|}}}}||||||}}}}~}}}||}|{{{|}|}}||~|{|||||||{||{|||}|||{{{||{{||}{}||{{{|{z||{|||{|||{|{|{|{||||{||||{|{|}{{|z{{|}||{z{|z|||{{|||}||{{{|z{{{|{{||}|{{{{|||{{|{}{|}}|{|{{{{{z{{|||}|}{{{{|||z{}|{|}||{z{{{{|z|||}|{|}{{|{|{{{|}{|}|}|{|{{{{z{z{|{}{|}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}|{|||}}}}{|||{|}}|}{||}|}|{|}|{|}}}||}}{|||{{|{|||{|}|}|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{{|}||{||}{zy|{{{}{{|||{|||{}{|{||{}|}}{|||{{{|{{{}|}~}|}{|}|{{{{{||||}~}|{|{|{|{|{||{|}}|{{z{z{zz|||||{{|{{{{|{||{{}}}{||z{{{{{{||{||{|}||{z{|{|}}{{||||z{{}|||{|}|||}{{|z|{{||||||}||}}{{|{|{{|}|||}}}}|}}|{{{}|{|||}}|}}}||||{}{|}}|}}{|||}|{{|||{|}}|||}||||}|}}|}}|||{{||z|||||~}}|}}{||{||{{|}}||||||||{|}{|{}||~|}}{{||{|{|}}}}}}}}~||{{|{||}|}~}|{{}||||{|}|}|}|}|||{{||}|||||}|~||||||{{}|{{|{}|||{{{|z{|||{|{}}|{z{{{{{{{}}||}||{{z{{z|{{|{||}}{|{{|{z{|||{}{{|{{|{{{|||{||{|}||{|{z{{|{{||{|}||{{{{{{{{{{{}|}|{{zz|{zz{{|{||}}|{{|z{{z|{|||}}|z{{{|{{{|}}||{|}{|{{{|{{||||{}}}}|{z|{{{|||{||}~{|||{|||{{{|{}|}{|{z{||{}|{|{||||{|{z{z{z|}}{||||{{{{||{|}||}|||||z{z{|z}}}{|}|||{{||{|{{|||z}z||{{|{{{{{||||}|||{|{{|||||}|||}}|{||{{|{||~|{||}|{||||||}|||}|}||{|||}|||||{||}}|{{|{||}{|}||}}}|{}|}|{|||}}{||}{}{|z||||}}{||}|{|{||{{{{|}}}}|}{{{{|{|{|||||}|||{{{{{{|}|||}|}|{|{{|||z||{}||}{{|{z{|{||{}{{~|||{{z{||{|||{{{}|{z{{{zz{zz|}{|{{{{{|y{{{{{{{||{{{{z{{z{|{{z{{||}z|{{{{{{{|z|{||{{z{zzzzz{{z|{{||zzz{z{{{z{|||z{zz{{z|{zz{z|{||||zzz{z{{zz{{||{|{{zzzz{{yz{|{{{||{zzz{{|z{z{{{||||{zz{{{{{|{||{{|{z{z{|{{|{|{{{|{z{{{{zyz|{{{{{{|zz|z{{z{{|{|{}{{|{zz|z{z{{z|z|{|{{|{{z{{|{|z{{{|zzyz{zzzz{{{{|||{{{{zz{{{|||{{|{{{{{z{{{{{|{{z{{zz{{{y|{{|{{{|{{zz{{{|{z{||{{||||{|{|{{z{{{{|||}{|{{z{|{{{{{|{||{{||{{{z{{||||||{||{z{z{|||||||}|zz{|{{{{|{|z|||z{z{{{|{||{||}}}|||{|{|||~}|~{}}}||~||||~|}}}|}}|||{||{||||}}}}{||}|{|||}}}|{}}~}||{|||{|}~||{}||z|{{|~|||||||}||}||{}{{|{||}|||||{{{|{{|||||}{||}||||{|||}}|}{|{{{{{{{{{||}||{|{z|{|{{{||||{{{||z{{|zz{{}{||{|||{{||{zz|{}{||}|{{z{{z{z|{||}|{}||{{{||{|{|{||}|||{{|z|{{}|}}|}~{}{|{{{|}{}||~}}{|||{z{{|||||{|}|{|{{{{||}{||||||{{{{{{{|||}{}{{||z{|{{{z|{|{|||{{{z{z}{||||||{~||{{{{|{||}{}|||{z{|||{{||}|||}|{{{}}{||||}}|~~}||{||||||}}||||}{|{|{{|}||}|}||}|{{|{||z~||}|~|}}|||}{|{|}}}~||~||||}|{|||~|||}}}{||}|||{}||~}}}|{{|{|{}|||{}}}}}||||{|{}}}|}|}}|{||{||{||||~}~}|}||}|||{}}|||}||{}}|||}|~|||}|}{||{{|{||||}|||{}|}|||{|}|}|}|}|{|z|{{|{|{}||}||||{|{||{{{{|{}}||{{|{||{||||||{|{{{{|{{{|{||}|{|{z|{{|{|{|{|{||||{|{{zz{|{{{|{|{}{{{{{||{||||}|}{z|}z{z{|{||z|||}{{|||{{{||}|||||{{{{}||{|}|}{|}|{|||{{{}{|{{|{|{{{{}{{{|{|}|{{}|{{z{{{||||||{}|}||{{{{{|{}{}~||}{{|{|{{{|||{|{}||{{}z|{{{||{}||||{{{{|{|||}||}}}|{|{}{z{}|||}}||{|{|z|{||}}|{|}||{|{z|{||}||||||||}z{|{}|}||}}}|{|{|{||}|}|||}~|{|{||}|{}|{~|}|||{|}||{}||}|}|}}|||||{|}||||}}||}|||||{||}||}|}|{|}||{|{||}}|}|||}|||{{|}}|}}}}||}{|{{|||}}|}}{}{|{|}|{}}}|}}}}||{|{|{|}||}}}|}||{|||{|||}||||}|{}||{|{|{|{|||}{||{{z{|{}|}|||{|{{{|{|{|||||||{|{{|{{z|{{|||}{{|{{|{z{{}{|}}|{||{{{{{zz|{{|z|||{{|{|z|{{{{|}|{|{{{|zz|{{||}||}}{|{{{{{{{}{|}||}|{{{|{{{}||{{}}||||||||z{|{{|||}|||{{{{z{}{|||||{{|z{|z{{|{|{||}{z|{{{|{||{|{}}||{{{|{{{||}|||||{{|{{||z{||}||}}||{{z{{{|}}}|{||||{{||{{{|}|{||||}}{|||{||{~|||}z||{{{{||}}||||}||{{{|||}}|}}||}}|}{|{{|}|}|}}|~|{}}}}|||~}|}|~}|||{{{{||}}}|~}}|{{{}|{||~|}||}|}||{}|{||}||}}|}||{||z|{|{||||~||}||{{|||~|}}~~}||}|}{}|||}}}}}|}{|{{|||}}||}}}}{|}|{||z|}}|||}}|||{|||{|||||}|||{||z{|z{|{z|||{|z}{{{{{{|{||||{{{{{{||{|{}{|{||{||{z{{{{{|{}}||z|{{{{{z||}|{{{{|z{|{z{{|{z}||}}|z{{|{{{|{{|||}{{z{{z{|y|{|{{{|}|{||{}{{{||z{{}}||{{{|{{{|}|{{}~{{{||||||{|{}||}{||||z{||z||{}|||{||{{|z{||}{}}}|{|z{{{{z||z{|{}}z{{{z{z|}|{|}{||{{{|{z{||{|}|||||z|{z|z{}{|}}|}{||{{||||||||{}||{{||{||}||}|}|}}{|{||{{||~|}||}|{{~{{{{}||||}|}||}||}||}||}|}}}|{|}}|{|||}|}}}}}||{{{|{||}}{||}|{}{}||{|||}|}}|{}||{|}||}}}~}|||{|{~{{{||}}{}||{{|~|{|||}}}{~|||}{{|{{||}||}}}{|{|}||{||~|{}}}|{{{}|{||||}{}}|{|{}{z{{|{|}|}||{|{{{{|z{|{{|}}{{z|z{{z|||||{|~|{{||{|{{|||{|||}{z{{{{{z|{|}}|||||{{{z{{|{||||||||{{|{{|{{||||{{{z|{|{{|{{{{|{}|{{{{{{|z{{|||||||||{{{||||{{}||}|zz{|{|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|{~{|}{{|z{{{{|z{{}|z||}}|{||{|{z||{||{||||{||{z{{}||}|||{{|{{z|{{||{|~|}||{{|||}}{||||}||{|{||{|||}||||}|{|{|{|}||}}||}|}||}|{|}}|}}|}|}|||{{}{|||}}}}}}}|{|}||{|}}||}|}|||{|||{}}|}}|}}}|}|||||}}|}||}|{}{|{{|{|}||}}}}|{|{{||||||{}}~}|}}}{|{|}|}{||}}{{}||}|{|}|||}|~}{{|||{|{|~||{}}||||{|{{|||z{}}{||}|||{||{|{{|}|||{|||{{{|||{}}{|{|{{{{{|||||}|||{|{{{{|{||||{||{||zzzzz|{}{|{||{z{|{{z{|{|||||{{|{{}||z{|||{{|{{{{|{||y|{{|}}|{{{{{z|zz|||{}||{|{z{|{z{|}||{||{{{|{{{{|||}|}||}}z|{{|{||}|{}}|}z{zz|{z|{{|{|||}{{{z{{{|{|{}{|}zz{{{{|z{{}||{|||{{{||{{z}|{{||||{{|{{|{{|}||||{{{|||{z{{||}|}}|}|z{z{||||||{{{||}|{z{z{{}{|}~}{|}{|{{|{}{|||}~}}||{|||||||{{}}}~{|}|{{|{}||}|}|||{|}|{|||||}|}}|}|{||||{|||~||}}|||{{||||}{|||||{{|||||{}|||}|}}|z||||{|}}}|||{|}|}||}{||}~||}}||{{||||{||{}}|}}||{{||{{{{}|{}|}}||{|}|{||{|{||||z{|{|z{{{|{||{|{|{{{z|||||{{}|||{{{zz||z||{}|{|}{{||{z{{||{||||}{||{|z{{|{{{}||{{{{{{{{{z{|||{{{{{|z{z{{}|}{{|{{{zz|{{z}{|}|||||||z{{{z{||||}{|{|z{|{|{{{}|||{}{z||{{|z|}|{|}|||z|{{{{{{||{z}}}z{z{{{{{{|}|}{|}{{{{z{{{{|{{z{|||z{{{{|{z||{{|}{{{{{{{{{{}{|||||{{{|{z|z{|{||}}||{z{{z{z{{}{|}||{{||||{{{{}||||{|{|{|{{|{}||}}|||{{{||{{}|}}{{}}}{|{|}|{}|}}|}}|{||}|{{{||}||}~}}||}|||||}}|}}}||{{{|||||}|}}}}}|{}z|{{|{}{|z|}|||z|||z||{}}||||{|}{||{|}}}}~}}|}}|}||{{}}|}}|}}|{}|{}{|{||}}~}|||{|{|||}{|}}||}||||||}{|}|||||}||{{||{|||{|}}||||{zzz{{|{|{{||{{|{{{z{|{|}}||||{{||{|{|{|||{||||{{||{{z{{|{|{|}||z{{{{{|{|||||{{||z{|z{||{}}{{|{{|{{{{z|z|||||||{{zzz{{{||||||{{{|{{{{|{{|||||||z{||{|{|{||{||}{|{{z{{{||}|{|}|zz{{|z{|{|||{}|}z||zz{|{zz||{|{||zz|{|{{||}|{}|{{{{|z|{z{{{{}|}{{||z|{|{|||{|}{}{|{}||{z|||}{|}||z|{||{z|||{}{||}{|}|z||}{|}|}}}||{{}|{|||}|||}{||||{||{~|}}|}|}|z|||{||}|}}}~~||z{|||}|||~}}|{|{{z{{{|||||~}{}|||{{|||{}|{||||}{z{||z|{{|||}}|||{{|}{{{|}|}}}}}||}|||||}}}||}}}}{|}}{|{|}||}}}|}|||{|||}|}{|}|{|{{z{{|||}}||}}}||{{{{{{{{{{|{}}{||{{{z{{{|{|}||{|{|{z|||{}||||~|{|z|{z{{||{|}}}{{{{z{{{|}|z|||}|{|{z||{{{{|}|||||{|{z{{|{||{|||{|{{|||{|{}||{|||{{z{zz{|{|}{{~}|{{{{}{{{{}|||}~||{z{|{{|}|}|~|||||z|{|{|||}{~}||{||{z|||{|{{|||||{zz{{|z|||||||{|{{z{|{{|||||||}|{{{{{{{||{}}}}|{{{{||{{}z{||||{|{{z{{{}{}||}|}{||{|{|{|}{{|}||{}{{|z|{}|||||}}|{{|||||||}{||||{||{{|{||}|}||~}|}}{{|{|||~{|}~}}||||||{||~}|}|}||{||{}||||||||~|{|z|}|{||{{||}|||||||z|||}|}}}}||}{|{{||{~~|}~}}||{||}{|~}|||}}}|||||}|{}|{|}}||{{|{{||}|}{{|}~{{{|{|{|{{|||}||{{{|{{{|{}}{{||}|{||z{{{{{{|||}||z|{{{{{{}|{|}||{{{{{z{z||}{}|||{{|{z{{z|{|||}{|{{|{z{zz|z||||}|{{|{{z{{{|||{||{{{z{{|{{|||||{||}{|{z{{{{}}|{|{{|{{{{|{{{{}{||}}{{{{z{|{}{||}}}|{{|{||z{}{}{||{}z}|{{z||{|}{||||{z|z{|z{{{{{}|}||{{{z{{{|}||{|}{{z{{{{{z||{{|||}{z{{z|{||}|||}{}{|{}|{|{{|||{}|}{{{z{|{||}}|}|}|{|z|{{{||||||}{|}{||{||{{}}}|}}|}||{{{|{||}}}|}||{|{|{|z{~}||}}||{|||}}|{{}{||||{}|||{}|||}}||}~|{|{|{|}||||{|||}|{{||{|}|||}}~||||{}{}{}}}}|}}}}||}|||}}}}|}~~|||}}|}|{||}}~~|}{{{|||||}||}||~}|{||}||||||}|{~}}z|z|{|z||{{|}||{{||{z||||||{|}{|{{{{{{{|{|}|||}|{||}|{{|}|{|{{|{|{{{z{{{{}|{|}||{{||||{|z{|||||zz{|{{{{|{{{|{|{{{|{}{{{{||{|||}|{{{z{{||||{|}||}{{{z{{{{}}|||}|||z{|||{}|{}}||~|{|{|{z{||{|}|||||{{{{||{{|||||}|{||{{|{||{|||{}||{|{{|{{|||{||{}|||{{{{{|{{}|}|{{{|{{|z{|||||}{{||{{{|{||||||{|{z|||{{}{|}{|}}|}|{{{{{||}}}|}|}|{|{|||||}~|{~}}}{|}|z{{~|{{|}|}|{|}{}|{~}|}}}~}{{||||||||~~}||}}{||||||}|||}}|}{{||||}{|||||}}}{||}|}{{~~~|}||{|{|{{{z{|||}{|||}{{{||{|}}}|}{}|{{|{{{{{{||~|}||{{|z{|{||}}zz|{}{{{{{{|z||}{{}{|{z{{{{|{zz||{|{}{{{{{z{z{{|{{{{z{{z{{{z{{{|{{|||{{{z|zz{{||{{{||{z{{{{z{|{z{{{{}zy{{{{{z{{{{{||{{{zyzz{z||{{|{{{{zz{{|{y}{|{|{{{z{z{zzz{{{{{{{{{|{zz{z{{{||{{{|{|{z{{{{z{}}{||||{{|z|zzz|||zz||}|z{{{y{z||zz||||{{|{{{|z{}{{{||{z{{{{zz{{|{{{}|||{{|{{{z||{{||{|{{{z{y{zz{{|}||}||z|||{|{|{{||||}{|{{{{z|{|{{{{|{{{y{{z{||||{|}}|{{z{{{|z|{|{|||{}|||{{|}||{|||||{}{{{{||}}{{}|||{}||||{{|}||{}||{|{{{{|||{||||||{{}{z{|z{z|{{|{||z||{{z|{}||}||}}{}{|}|||{{|||||||}{|||}}}}}|~||{||{z||||}}|}~||{{|{|{|{||}|}}}|{{{||{{~||{|z{}||{}{{{{|{|||{}|{z{{{{|{|{|{|{}||{{{{{{}}{||||||{|{||{{{{||{{}||{{|{{{{||{}z||{|{z||z{{zz{|}}||{{|||{{{{|{{|}|||{zz|{{{z|||{|{{||{||{y{zz}|{{||||{{z{{{|{||||}|}|||zz{|{|{|{||}||{|||{{{}|||||||{}{|{z{{{{|{{}}|{{|{z{|{||||z||||}{|{{z{|{{}|||{|{{|z{|{|{{|}|}}|zz{{|{z{}||||}}{z}||{{||{||{}|}|{|{{|{{}{}||}||}|{z{{z||}}||}||{}|{||||||}|{}|}|{{}{{||||||{||}z|}{||||}}||}}|}}{{|||{}||~{}||~|||{{||{|}|}}}}}|{{{|||{||||z|}|||||||{||}||{}{|||{{|||{|}|{}}|||}}|{{|{}}}}||}}}{}||||}||}}}}}}|z||{{|{|}}|}~{}{|{||{||||}{||}||{||{{{{||}}|}{}|{||{{{{{{|{{|||{{|||{|{||||{||}{|{||{{{|}|{|||}{{|{z|{z|{{{{|||{{{{|{{|}|||}|{|z||{{zz|{{{{|{{}{{|||{{{{{}{|||{|{z{{|{{|}{|{|||{z{{{|{|{|}|}{|}}|{{||z{|||}||}|{{|{|{{{||}{}|}}||||}{{{||}}}|{}{{}z{z|{||||{|}|{{||{{{|{{|{{|||{{}}|||{|||||}||{||z{|{{{}|{|}|||{z{z{}{{|||{~{||{{{{{{{{|~|{|}}|{{{{{{}}|||||}|{{|||{{{|}||{||}}{{}||||||||}}}~||||{{||||~|{|}}}|{{|}|{{|~}}||}|}||||}||{}}||}}|{{||{||}|{|||}||||||{|{|{|{|~}||{|{{{||||}}}}}}}|||{|||}~}}}||||}}|{{{|{}}{||||}}{}|}{{|}|||}}||{|{{|{|||{{}|{|||{|}{{{|||}|}}||{{|z|{z{|{z{||{||{{zz{{{}z|{||||z|{||{{|{{|z|{||{|}{{{{{{||}}{~|y{|{|{{z{|}||||{||{|z|z{{||{|{||{{{{|{{{{|}{{{|{z{|{{{{|{|{{|{z{{zz{}{z||}|{{|}||{{|{{z|{|}{}}}z|||{{zz}z|||}}}|z{|{|{{{{{||{}}{{|z{|{{{{{||||||{z{z{zz|{{||||}{z{z|z|{|||{{|{||{|z|{{|{}|||{|||{{|{{|{{}||}}|||{{{|{|{{||{{{{}|{{{||z|{|}||||~|{{|{||||}||||}~{||{{|{{}||||}|}{|}{{{}{}||||}{|}|||{{}{{||}}|||{|||{{|}|}~}|}|~|||{{{||{||}{|}|}{{{{{||}}}}|}{}{||||z{}|}}|||~}}|||||}{|||}|}}}|{~{}||{|||}|}}|}{||z{}{{}}}}||}|}{{{}{{{|}||||}|}|{{{|||||{||{|{|{{{z{|{}|{|||||z{{|{|{{}|||}}|||}{}|{{||{}|||}{||{||{{{|{{|||}{{{{{z{zz||{{}|}||{{{|z{|}||{{|{{|z{{{{|{{|}|}}||{|{{z{|z{}|{~||{{{{||||{||||{|||{|{|{{z{||}||}}|||z|{|z|{|{|}}|z|{{{z|{|{{||||}{{|z|{|}{{|}{|}|{||{|{z{|{|||{|{{{z{{{|{{|{{{}|}{{{{{|{|||||{|||{{{{|{|z{{{{|}z||{z|||||||}{|{}|||}|||{|{||}}}|}}{{{|z{||||||}|}||{}|z|{}||||}{|||}}|z|||}|||}||{{}}|}|||}||}|}}{}{|||||{}{||{}}}{|||{{{{}|}||~|{|{{|z{{|}}{|}{}|{|{{|||}}}}{||}|{{{||{|}}}|}|}}}{||||{|~|}}||}~||||{{|||||{||}|{z{||{|{}}|{{|||||||||{{{{{|||{|||{|{{{{|{|z{}}|{y{|{|{{{|{}|}{{{{||{|{{}{}|||||||{{{z{{}|{||}||{{{|{|||{{{||{{}{{{|{{{|||{|||}|{{{z{|z{|{|{}}|||y{z{{{z{|~{{|{|{{|{z|{{|{|{|{|||{{z{z{{||{~~|}}|{{|{|{y{{|{}|||{{{{|z|{|}|{|}{|{{|z|{|{|{{|{{||{z{|{{{{{|{|{||{|z{{{{{{|{||||}||z||{|{z|}{{|{||z|||{{{{||}|z}}|{{}{{||{z||||{|}|{|{{{|||||||}}}|{{|{||||||||{}|}|{|{{{}{|}|}~|}{{}|{}||}{}|}}}}}{||{|}{}}|}}||}|||}||{{{|}|}}}|{{{{|z|{}||}||}|}|{{|{|{|}||~}{}{||{||{{}|~|}}}|{{||||||}|~||}}||{||}{{||}}|}}|}}{||||||||}|||}~||{|{{|{||}|{||{|{|z|{z{}{{||}|||z{{zz|{||}||~~{{{|{zz{{{{{{|||||zz|{{z{{{|{{{}||}{z{z{y}{{|{{||{{{|{{z{z{{{{||{||{|z{{{||||{|}{{z|{{{{z{{{{||}|{{z{zzz{|||||||{{{zz||z{{|}{|{{|{|{{{{{{|{||}|}||{|{|z{z{{}{||}|}|{{{{|{||||{|{}{{|{{{||{|{{{||{|{|zz{{{||||||||{|{{z{{{{|{z}}||{z{{z{{z}|{z|}|{{|||{{{{|}}|||||{{{{|{}|}||{||~|||{{|{}{|||}|}|}|{|||{{}||{||||||||||{|{}|||}|||{|}||{|||||}}|}||{}}{|}{||}}|}}}|{{||{|{{}{|||}}|{{{|{|||}||||||}|}{|{{|}|}|}||}|{{{||{||}}}||~||}}{{||{}}}}|}}||}}|{|{z}|~}}}}}{}|{z}{{}~|||}}}|{}||{{{|z}}||}|||||zz{|{{|||}}{|{{}{{{||{{z{||}{|||z{{{||||{|{|||{{z{zz{}|{{||{{{{{{z{z||||||||{zzz}|||{|||||||z{||{{zz{z{{{|||}{{{|{{{{|||{|}||{zzz{{z{||{{||||{{{|{{{{|}|||{|{{{{{z|{~{|||}||{{|{{z||}||}||||||||{{{z{|}{{{|}zz{{{{{||{||||||{{zz{{{{|{{||}||{{{|{{{{|{{||}||{{{{{{|{}|||}}{||{{|{z|z{||}|}}|||z{}||z||}|||}||{|{|||{|||}|||}{{|{{{{{{}|{||}}|{{|{||{|}|||||}|}}{{{{{|||}}}|||{||||{|||}|||||{||{{{|||||}}|}}{{|{||}{||}|{}}||{{}{{{{}{}||||}|{|{|{{{||||}|}||||z|||}}}}||}}|{{||}|{|||{||}|||{{{|}{{}||{}}|}}z{|{{}z}|{||}||||{|{{{{{{||||{|z{{}{{|||{{{{}|}{{{{{{{||{|{|}z|{{||||{{{{||||||z||z{{|z{|||||}||z{|{|{{{}{||}|{{|{||{{{{|{|||||{{{{||{{{}|||||||{{|z{{||{|}{|}}{|{z{{{||{|{|||{|{|||{{{|}|||{}~|||z{|{|}z}|||}|{{{|{z{||{{|{|}|{{{{{{{{|{{{|{{|}z||}{z{|}||{|}|z{{{z|||{}||{|~|||{{{{{|{}{{}||||{z}|{{{{}}|{|||{{|{z{|||}}{{{|}}|}{}{{}|{|||{||||z{{{{||}}||}}|}}|||||{{}}|~||~||}||{{{}}}||~~||z|||{{}{|}}|}}|}||{|||{|}}}|||}|{|{||{||{||||}{||{{}}{{|}|||}}||{|{|||{{}}|}}{||}}{|}||}~}}|}}~|||{|{||{}|}{|~}|{|{{|||}}}z{|||||{z{|}{{||{||}{zz{{{{{|z{{{||}~{|{|zz{z|{|||{}{|{{{|{{{{{|z||{|{{{z{{{z{||{{{{|z{|{|{zy{{z{{|||{|{zz||{{{||{|{z{|{{||z{|}{||{}{{{{||z{|{{|||{{|}z{{z{|z{{{|{|}{{{{{z{|z{||{}||}}{{{z|{{|{|}||}}{{{||{|{{{{||||}z{{|z{z{|{{{||{|{{|{z{{|{|{{{||{{|z|{zz{||{|{|z}{{{{|y{z{||{|{||{{{{|z{{|||{{z{|{{{|{zz{z||}|}|}|{{{{{{{}}{|{}}{}{{{{|z{{{}{||{{|{||}{||{{|{||{|}{z}{||{|||}||{|{|}{{|{z{|}||||}|||}|z|{|||}|||{|{|{}{{z{|}}}}}~|{{{{|{{{{|}}|||{}|{||{{|}}}~||~}|{}||{{|}}|~||||{}{{|||||}|}}}}||||{{}||||}|}}||{{{{|{{||{|{}}}|{{{}{||{||{||{}{||||||z||~{||{|||{{|z{{|{{|z|}{|{{{|{|{||}|{|{||||{{|z{{{||{{|}|||{|{{{{|{{{~{}|z{{{{{{{|||{{||{|{|{{z{||||||{|{{{{||{z{||{|{{}|{{{{z{zz||{z|}|z{{{z{|z{|}{|{|}{{{{|{{{{{|}|||}z{z{{{{{|{|{||}{|zz{zz{{{{||||z}|{z{z{{|{||{{}||{{zz{|{{{{|}|}|{|{|}{z|{{|{{|||}|z|{|{|{|{||||{||{z|{{{{{}|{{|{||{{{{{z{{}{|{||}||{{{{z|||||}}}}}{{z{|{|{||{{|{}|{{|{{}{|||||||}|{}{||{|~||||}}}|{||}||{{|}}~}|}|||{||{{}|||||}}{{|{}{}||}||||}|}{{{|}|{{||||}}}}{{||{|z||||||}~||||{{|{}}}}{|}{}{||||{|||{}|}}||{{{{{}{|||{{{|{|{||z||||||||||}z{|{{{{||{|||}||{{||z{|y||{{}||{{{{{{|||{||{|}||{{{{{{z{|||{||{||z|zz{|{||}}{|{||{{{{z{z{{||||{|z||{{|{z|}{|z||{{{{z|{{z{{{||||||z{{|zzz|{||||}{|||z||||{{{{|{{|{{{z{|{z|{{{}{||{{{{|{|{|z||||}||||z{{{z{{|{{||}{{|z{{{{||{}|||{|{{z{{|{{||{{|{z{z{|z{{z{{{|{{}}{z{|{{{{|||||}|}|{{|zz{{||||{|}}}{|||||{|||{}|}|}{|{|{|z|{|}}|||||{{{z{{||}||||}|||||{|{|{}}}||||{}|}{||}||}}}|||{||||||{{}|}|||||}}||{||}|||}}|{{|{|z{|{|||||}}{{{||{{{|||{|||||{{|||{||||}}}|}|}}|}{{{}|~|}|}|||{{{{|{||}||}|||z|z{{{{||{{{}}}{||{{{{{{|{}{|||||{|{{{{{|z{{|||{{|{z{|z{{|||||{{{{{z{z{|{{||||{|{{{{{{{{z||{|||{{{z{{{y{|z|{{{||z{z{{{{||{|z|||{{|z{z{zz|{}{|{{{z{z{||{{|{|{}}|{z{{z{{zz{||{||||{{{z|{{{{|{{{|||{z{y{{z||{||||}{{{{{{}z{|}{{|{|{{|{{{z{|{{{{{{|z{||{z{{{{z|{|}{{{||{zz{z|{|z||z{|{{z{{z{|||z|{{{{{{{{{z{|{{{{{|{{{{z||{|||{|}||{{{|{{{{{|}{{||{{{{z{{|{{|||{{}}||{z{|{{|{}|}{|||{{{|z{}||{||}{||{|{{{{{|}|}||}||{{|||||{|||||}}||{{||{{|||{||}}|z{|||{{|||}|{}|{{{{||{{||||}~|}|||||{{}|}|}|||||}|}|{|{|}}|}}}}|{|}||||{{||}|}{|}{|{||{|}}}|}}~|{{||{|||}}||||||{{|z{{|{{|||||}|{z|{{||{||{|||{{{|{{z{|{{|{|}||{{|z{{{{{|{||||}{{{{{{{z{{|{|||||z|z{{z{{|{|||{}{|{z{{z{{{||{{{|{{{{{{{z{|{|}{}|{{{{{z{z|{|||{|{|||{{{zz|{|{}}|||z|{z{{||{{|{|}~{{}{|{|{||}{{{}|{|{{z|{{{z||||{|z{||z{{{|}||{{|{z||{{{{z|{|{z}|{||{{z{{z||{{||||{|{{{zz{{|{|{}||||||{|{{|}||{}{||||{|{z{||}{}|||{{|{{z{{||}{}}}}{{{z{|{|{|}|||}|{z|}|z|z||{||}{||||{{|}||~|}}}}~{{||||}}|||}}}}}{||{{||{|{||}{{|||{|{||{{~||||}||{{{|{z||}|}|~|}|||||{{{}{|}||||||{|{{|||}}|}|}}|z}|||||}|}|{|}||{|{||{{|}||}}}}|z{{{{|{}}||{||||z{zz|z{{{||||}}z{{{{z|{|{|{|{}|{|{{{{|{|{||{|{||{{{|{zzz|{{z||}{{|{|{z{z|{z|{{||z{|{{{z{{z|||{|z{{||zz|{{{||||{{|z{{|z{||{||{|z|{{{{{|||{}}}{{|}{z{{|y{|{{{{{|}|{{z|||||~|}{|~}{z{{{||{|{|z||{|zz{zz||{|{}|z||}{{|{z{{|||{||{{||z{|{zzz{|||{}}{|z{{{||z{zz{|||{zz{{{{z||||||{z}||{|{{{z}|}{{}||{{{z{{||{|{||{||{{z{|{|{||{||||}|{{{{{{}{|~|{||}{z{||{|{}{||}}|||{||{{}{{||}{|}}{{|{|{|{z|{||}||{{{{{{{|z}{}}{z}|{||{{|{|{|{{{}}}|{|{{{|{|}|||~~{}|{|z|{|}}|||}||||{||{{|~||}}~}||}|||{{}}|||}}}|||{{||{}|}||}}||}}{{||{|||}}{}}}{|{{{{||{|{||{|{{{{|||{z{{||}}{{{{{{z{{||}||||}|{{||{|zz|}|{|{||{|{{{{{{}|||{{|{{{}{z{|z||{{|{{{{|{{y{{|||{||}|{|z|{}{{{{{|||||}{{{{{{z}||||||{|{{|{{{{|{}|z|}||z{{{{{{|||{|||}{{|z{z{z||||}{|}|{{|{{{z{{{|||{||{{{{{{{||||{||}|zz||{{|{||{{|}|{{{|z{{{z{|{{~}|z{{{|z{|||||{{||{{{{|{{z|||{|||||{|{{|}{{|||||}}{|{{{{{||{|}}}|||{|{{{{{||}}|||}|||||{|{|}}||~}|||}|{|{{|}}{|}|}||{||{|{{|}~|}}|||||{|||{||||||}{|}|}|||{||}{}||{z{{|{y{}}||}}|||{}||{{||}|}|}}||||||{||}}}|}}}|}|||||||{|||}||}{{|{{{||||||}}|}|||z||{{}||||||}}{||}|{{{|}||{{|{{{|{{|z|{|{}|{||{{|{{{{{z|{||||{{{{{{z{{{}{{||||z{{|{{z{z|||||||{{z{{{|{|{{|{{{||zz{{z{{{|}|||||{z{{{z{|{{|}}}||{{{{{{z{||{||}{|||{{{{{z|{|{{|}|z{{{{{{||||}}{}{{{z{{{{|{}||{||{{{zz|z{{{}}{|||{|{z{{{{{{{{{|||||z|{{zz|{{}{|||{z{|{{||{{|{{|}|{{{{z|zz||{|||||{{{{{{|{{|{|||||{{{{{|{{{|||||}}|||{|{{||{||}|||{{{|{|{{{{||}||}{{||||||||||{||||||{}||{}|}|}|}}|{||||{{{||}|||{}|}||{|{||{}|||{}{{{|{{{{|z|{|}}|{|{{|z{|{}||||||z}{{{{}{|}||}}}|||||||||}||~~|||{{||{{|{||||}}|{{}{{|{{|||}|||{{||z{||{{z||}|{}|||z{{{{{{{z|{||{{{{z{{{}{|z|||||{|{{z{{|{{{{{}|{|||{{{{|{|z{|||z|{y{z{{{|||}||||z||||{zz{{|||{|{zz{{{|{|{{}{{|||{{z{|{{||{{|{}||{z{{{{{|{|{|||{||z|{{}{||}|{|||||{{{{z{{{|{{||||{{{|{{{|{{{||}}z|{{{zzz|{|}{{|}|z{z{z{z{{|||{{||{{|{z|{{{{z|{{||{|{z{{z{{{||{|~{z|z{{{z{}}{||{}||{{{|{z|||||}|}|zz{|{{z||{{|||}{|{{{{|}{{||||~}{{{{z|{{{|}|||}|||{|z|||{||}||||||}{{||{||||}}|}|{||z|{{z|}}}}}{||{|{|{{|||}}||||{{z||{|||}}{|}||z{||{{{||||}}|}{z{||{{|}|}||{}||||{{||{}}{}}|}||{||{{|||}}||}}{{|{{z}{{|}||{|~}|{{{|||{{|{|{||||{||{|{{||{|{|{{|{z{z{|z{||z{|{|{{|{z{{|{z|||{||||{z{|z{{{{|||{||{{{{z|{{|{|}||||z{{{{{{{{|}|||{{}|zz{yz|{{z|{{{{zz{{|zz{{{{|||{{|z{z{{{{{{|}|}|||{{{||zz{|{{|}||z|{yz|{{|||{|}~|z{z|z{z|{|||}||z{{{z{{{{{||{||}{{{{{{{{{}||{z{||z||||{z{|}{||{|{|zzz{z{{||{z|||{|z{zz{{||z||||||{z{{{{z|||||}||z{{|{{{{{{||{|||{|{{{{{{|{|}|}|||{||{{z|||{|{|||}|{|{{|{}|{}}|||}||{{{||||||}|}}||||{|{|{||}}|}}}{|{|{|{|}}}||}}|{}|{{{|{}{|~|~{z|zz{{{{{{|{{||||{{|{{{{|||}{|}||}{|{||{}|}}|||{|||}{|{{|}}}}|||||}|z||{}}||}{|}|{{||}z{{|{||||{|{{{{|{|z{}|||||{|{||z{{|{||z||{{|{|{{|z{{|||||{||{{z{zz|||{{|||z{{{{{zz|{{||{||{z}{|{{|{{{|{z{}||{{{{zzz||}|||{{{|{||{{{z|||{}|{{{{{z|{{|{{{|||{|{{{{|{{{{{{|{||{|z{{|z{|{|{||}}{{{|{{{{|{{||}}{{|{{z|z{{|{{{|}|}|z{|{|z{|{||{|z{{|{z{z||z{|||{{z{zzzzz{{|{}||{{|z|{{{{{|{{{{}|{{{|{{{||{|}|{||{{{{|{z|{}|||||||{{{{zz{{{|||||}{|{{{|{{}{||{{||{{{{|{{{||||||}||{||z|||||||{}}}|z{{{{|{{|}|{||}|{|{|||z||{{}|}|{{{|||{{|||{{{|||{|{{zz|{|||||}||{{|{|{{{}||{|}|}|}||||z}|~|||}||{|{{|z{{{}||{|||{||z{{||||}|}}}|{{{z||{||}|||}{{|{{{{{{{|{|{||{z{{{zzz{|{|{||{{|{z{z{z{{||}|}|}z|z{{{zz|||{||{|zz{zy{{z{{||||||{{z{z{{{{|{|{{{}||{{{|{{{||||||z{zz{||z|z{z||{{|z{{|y{zz{||{||{|{{{{{|{z||{{|||||{|{{|{{{|{{|{}|{{{{|{zz{{|{||||{zz{{{zz{{||{{}|{z{{z{{|{}{||||{{zz|{{{z{{|{|}{{{{||zzzz{||{{|||{z{|z{{{{{|{||||{{|{{z|z{{{{{||}{z{|{|{||{|{}||}|{{|{z{}{}|}|||{|z{{{|{{{}}z|}}{{|||{||{|{}{}{{}{|||{{|{||}~||}||{{|{||{||||||{}{||{|{||}|}}|}{}||{z|{||}}|||}~||{z||{{{|||}}||||{{z|{|{{|}|{|}}}||}{{|{|}}~|||{}{|{{{{{}}}|}|}{{|{z{|{|}|{}{|}||{|{|{z{|||}||}}{z{|{{{{{||||{z|{{{|{z{{|||{|||{|{{{z{{}|{}|{|||{{{|{{{{|{}{|{{|{z{{{z{z|||{}{||{{z{{|{|{{||{|z{{{|z{zz{||{||{||z{{{||{z{||||}}||{{|zz{z{{{|{||||zz|{{{z||{||||}{{{z{|{z}}|||{|}{|{{{|z{|{{{|}{|||{||z{|{{||{{|}{z|{z{{{}{{}{||||z{zz|zz{||{{|{|}{z{z{{z|{|{|z|||{{zz{{z}|{{||}{z|{|y{{{{||{}}{{{||{}{z{{{{}|}{|||{{||{{||||}}{}|{{{|{||z}}|{|}}{{{{{{||}|||}}|}||||{||{{||||}}~|{|z{{||{}}|||}|}||{|{|{{~|||}|~|}{{{|{{|{{||{{|z|z{|z{|||||}}|||||||{}{||{|}|}}||}|{||||{}{{~}}}{{|{|{{}||{}}~{||||{{{{||||}}}}}|{{{{|{|}|{|{||{{{|||||{}{||}}|{z{}z{|z{|{|||}||{{||z{{{|{|{{}}||{z{|{{|{{||{{|{z{{{|{{||||||{||{{|{{}{{z}{|}{|{{|{z|{|{|{{{}|{|{{z|{z{{|||||~||{z{{{{z|}|||||{{{{z{|{|}{|}|||}|z{{|{|||~{||||~|||{{|||{|||{|}}{z{z{{{z|{{{|{{~}{{{{y{{||{|{||||{{{z{{|{}{||||||{zzzz{z{~{{|{}}|{z{{||{{|{||}||{{|z{{{z{}||||||{{{||{{{z|||||||z{|{}{{{|{|~|}|}{{z|||{|{|}|||{}|{}}{z{|}|}|}}|||||||{{||}||{||~|{|||||z|}~|}|}}|||}|{||{|{~|{{}|{|z|}|{|{{|{|z||{{{{{{|{|||}~{}}{{{}{{{|}{|}|}}|{}{{z}{|}}||||}{|}|{{{|{}|||||{||||||{z|}||}|||}{{z|}|{|}|{|{|{|||z{{z{z|}|{||||{{z{{{{||{z|}{|{{{|z{|{{|{|||||{{||{zz|||}||||}|{zzz{z{{}}{}|{|{z{|{z}{{{{}}||{|{|{{{zzz{{{{|}{{z|||{{z{{}|||{}|z{z|zz|{{||{|{}}||{{{{{|||{}{||||zz{{{{||{|{||}|{{{|}{{{{||{{||{||{zz{{|{{|{{z}z{|{z{{|{||{|||{{||{{|z{|||{{||||{|{y{{z{|{{|}{{{|{z{|{{{|z{||{}{|{{{z}z|{}|{}||{z{z|{|{||}{}|~{{{{{{{{{{{|||}}|{{{{{|{|{|}}|{}}||{}{{{|}||||}|||{|{|||||{|}}|}}{||{}|}||}||}{}}|z|z{||{{|}}|}}|{{|{{}{|{}||{}}|{{{{|zz|{|{}}|}{|{|||{z||}{|}|}|}}}{||||{}|}~|}|||||}|{||||}}|}||{{zz|||}|}||}||}||||{{{|{{|{|||{{||||||{|{|{|||{|{|{{{{||{{{||}z{|z{|{||{|||}{|||{|{{{z{{}|||}||z{{|z{{||||{|z{z{{{|{{z{z{|{|||{{{{{z{{|{{|||{||{{{{|{zz|{{}{|||{z{{{|{|{|z|{||{{{|||zz{}z{|||{{zz{{{{z||||{||||z{{||{y|{|{||||z|{{|z{|{{{||{{{|{|{{{{{{}|z{||{{{{|{z{z{|z{z||{|{{{{||y{}|{||||{{|z{{z{{||{|{|}||z|{{{|{|}}|}{|{z||||{|{|{{{|{{{{|{||{||{|||||||z{|{{{|{{|{{{}{{||}{z|{}|{{|}||{|||{|{{|}}|}}|}{z{||{|{||}|}}||{{{{|{|{||{|}}|||{{{{{{z||||{|}{||{z{{{|{||||||||}|||{||~|z}}|{||}|||{|{|~}|{|}}{{||{{{{{{|}{}||||{z{{|z|}{||||}|{}{{{{|{|}|{||||z{{{{{{||}{{|||||{{{{|{{||{{{{|{{{{||y|{||||}{{{|zz{{{{{{}|{|{}{||{|{zzz|{||||{{{{z{zzz{zz{{|{||{||z||{{{{|}||{|z{{{{{{{{||{||{{{z{|{{{{z||||||||{{{|{z{{{{{}|}}{|z{|{{{z{{|{||z|{z{{z{|||{{}||{{z{{z{|{z|z{{|}{{{{{{{|{{{|{{||||{{z{z{{|}{{|{z|z{{zz{z{||}||}{|||{{{{z{|||{|||z|z{z{{{z{||{|{{{z{|{{{{{|{{{|||{{zz||{{{||||}{{|{{z|||{{{|{||{}|z|{{|{{}|}|}|}{|{}||z{|{}|{|}}|{{|}|{|{{}}|}}}||{|z|{{{{|}~}||||{{z{|{{}||}||}{{{{{||z{||}||}|}|{|{{{{|||~|}||}|}||{|{{}}|}}|}||{||{}{}|}z{}|||}{{{{}{{{|{}|}{}|{{{{{zz||{}{}}|{{{{|{{{{||{{|z|{{{{zz|z|{|{z|}||{z{yz{{|{}{{}|{|{{{{z{z{|||{{{|z|{{z{zz{{||{{{}{zz{zz{{|z{{|{{{||{|{{{{|}||{|||{z|{{|zz||{{||}|z||{yzzz{{{{{||}{{|{{}{z{||{{|||||z|{{{{{{{||{|}|z||{{{{z||{|{{{z{}{{|z{{}||{|{}{{{{z{{|{{{|{{{{|{{{zz{z||{|{||{||z|{{{{||{|{|||{z{z{z|{{|{{|||{{|{{{{{{{{{{z}|||{z{{{{{z{|{|{|||z{zz{{{|||}|||~{||z|{{{||}{{||||{{{{zz|||||||||{}|{|{{{}||||||||{||{|{|||}}||{{|{|{|||{|}|||}|}|{||{{{{||||||}{{z{z{{{|}|}||}||}{||}||{||~|}|}|||||||{{}|||||}||||||{|{{}}|{|}|{{|{{{{|||{{{}|}|||{|{|{|}{||{{||{{|{{z{{{|{{||{z{|{{z{z{z{{|}{{{{}y{zzz|||{{|{|{z{{{{{z{|||{|{}z|z{{z{{{|||{|{|z{{yz{{{{|{||{{|{|z{|{zz{|||{||{{z|z|{zz{{|{{||{|z|zzzz|{||||}|{|{{|z}{z{{|z{{{|}z{z{{|{{|z|||}|{||{|{|zz||{{|}||{z|{{}z{{{{{z|}|{|{y{{z{|{|z}{{{|{z||zz{z{{z|||||z{{z{z|{|{|{{|{{{z{zzz|{z||{|||{{zy{{z{{|}|}|||{{{{|{||{|||||{|{{z{|z{|||}||{}|{{||{{{|||}|{|}}||{z{{||{||||}|{z||{{{{||||{}}}|{{|{|{|z|||{|}}{{{{|{|{|||}|||}{{|{{{{{{||{|{|||{|{{z{{||{|{|{|{{{|{{||}}|{|~}|{|{{|{|{}|}||||{z{{{{|||}||||}{}|{{||{{|}{||||||{{{z||z|}||}}||{{|z|z{{{{|||{||z{{{zz{{{|{{z||{{{z||z{{|{{{{{{z{{{{y{zzz{|{||{|{{{zz{{z{|{|{|{|{zzz{{{{{{{|{||{{{{{z{{{{|{{{{{|{{|{{{|{{{||||||{zz{y{z|z||{{{{|{z{{{{{{||{{||||{{|z{z|{{|{z{{{|{z{|z{zz{{|{{{|{z{{{|z{{{z{|{{z|{{|z{{z|z{||{|{|{{zzz|{{{{|{|{|zz{z{{z{z|{{z{||{{{{z{zzzz{{{{|||{|{z{z{zz||{||{|{zz{{{|{{{|{|{||z{{{|{{|}||}|||}{{||{zz{||||{}{||z{{{z|z|||{{||}|||z{}zz}||}||||{{}||{|{{|}||}}}{|||{|z{{|||||}||{zz|{|||{|z|||||{{z{{{|{||{||||}|{{{{z||~||}|}|}}|}||{z|}||}|||{z||{|{|{{|}||}{}|||z{{||}}{{||}{z||{|{||}{{{||||{{{{{{{}{}{{|{|{z{{{z{{z{{{{}||||{{{y{{|||||||||{|{{zzzz{|}||{|{{{{|{{{{{||||z{zyzz{{|{{{{||{{|{{z|z{zz|||}|{{|{{{z{|{{{||||{|||z{{z||z{{|{{}|{z{z{|{{z{{{{{z|||z{{{{{z{{}{||}}||{||z|z|||{|{|}{{{|zz{{|{|{{z{|{{|y{|{{|{z||||||zz|z{zz{}||||{{|z{{y|{y{|{z}{||{{|z{{z|{{|{||||||{|zzzz|||}|{{}{{z|{|{{{||{{{|{{{{zz{{z||{|{||}||{|z{|||z|||{}|{z|{{{}{||{||}~}{|}{|{|{|{}||||{|z|}||{|||}{|}||}|{{{{{||{||||}|z{|z{|{{}||{{{|{|||{{{{{}||{}{}|z{{||z|{||{|{{}||{|z{|||}}{|}}~}~{}|}{{{{|||{}|{{|||{|||{||z||}|||||z{||{{||{z||{z{|{z{{z|{||{|{{{{|{{z{{{{{{||}|{{zzz||{|{z{{{{|{{{{{{{{||{{{{}{{|{{{z{{||||{|{{z{{{{|{z{}{{{|{{{{{{{{{||{{||z||{z{z{zz{|{{{|{||zz{z{{{|{{|{||||{|{{{{{{{|{||{}}z{z{{{{{||||}}}{{{z{{{{|{|}{{||{{|z{{z{||{{{|||zz{z{|{||{{||{|{{{{{|z{{z||{{{{}{z{z{{{z||{|z{||{{{{y{z{||||||||{{z{{|z{|||{|}||}{{{{|{{{{||||{{{{{{{{{{|{||{|||{{|{{z|{|||{||||||}|{z|{|||{{|}||z}z{{z|{}}|||{||{}||z|{{|}|||||||{z|{{z|||||{|}{zzz||{{{|{||{}|{{{|{|{{||||{|||{{|{|{|{|||||}}}||||{{|}|}}}}}|}|z|{{{{{|||~}|~|}|{|{|{|||{|{}}}|{{{||z{{||}||}|{{||{||{{}|{}}}}{{z{|zzz}|||{}|{|{|||{|||{}|||{||z|{{|{y|z|}{}{|z|||z{z{{||{|{{{|{{{|||zz|{|}|{z||z|{{{{}{|z{{{|{||{|{{z}|{|}|}||{{|{||{|{|{{|||zz{{{|z{{{|z||||{{{{{{|z{}|||||~{{|||{{{|||{{|}||{{{{{||||{{|{|}|{|zz{{|{{{|{{{{{{|{z{{{{{||{||}{z{|{{z{{{{{z{|}{{{|{zz{|}|||||{||{|{{{z||}{|}{||z{{{zz{|{}{{{|}|z{{{{z||{|||{}}|z||{|z{{{|||{}|{{{{{{{|||{{}}|}|{}{{{z{}}||||~}|{|||||{{||}||}}{{z}||{{}{|}}||}|{||{||||}||{|}{||{{{{{|||||||||{{{||}|z}{}||||}|||{{|{{|~}}}||}|||{{|||{|||{||}{|{z|{{z|{|{||{}|{{|{{||||||{|}|||{|{|z|||{|{{|{|z|||{{{{{{|{|}||{{|z{{zz|||z|}|{{yz|{zz{||{{||{z{||z{{{{{{{|||||yz{{{{|{{||{{|z{||{{{{|||z{|{||{z{{{{|{{{{{}|}|{zzzzz{{{||{{|}{{{{{{{y{|{|||{|||{zz{{{{|||}{}}|{{{z|{z{}{|||}}}z{|||{z{{{{|{{{|{z{{|{{{{{||{{{}{{|{{{zy|{{{{{|}{{z{{{y{|||{{||{z{{{{{||{||{|{}||{z{{{{{|}||{}|||zz|{|{{{}||||{|{|{z|{|{|{|{||}||{||{||{{||||||||{|{|{|{{z{{{|||{|||z|{|{|}||{||{|{||{||||}}|}}|||{z{{{|}}||}}|||{|z|z{{z{|||||||z{{|{{{}{}|||{|{{{{{{{{||}||||||||}{|{|}|||}{|||{}{{|z{{|{|}{}}{|{{{{{{{{||{}|}||{{y{{z|{{}||{|{{z{|{z{{{z{{{|||{|{{{zz{{||{}||{{zz{y{|{{{{{}|||z{zz{z{{{||{|{}zz|z{zz{z|||{z{{{zz|zz{zz|{{{{|{|{|{zzz{z{{{{{|{zz|z}{z{{z{{{|{{{zz{{zzz|{|{{|{{||{|z{{{{z{||{||{{|z{{{y||||{{||{z{{|zzz{{|||||{{{{{zz{{{z|z{{{}zz{{{{zz{|{{|{||zzz|{{z{z{|||||{{{{{{|{z||}|{|{{{{{z{yz{{{{{{|{}{{zzz{zzz|{|{{{|{z|}|{{z{||{{||{{{{|{{{{{}}}||{|{zz|{{|{|{~||||||{{|{{{{|{||||||{{||{z{{{||{|}{}|{{{{{|{{}|{}|}{{}{{||{|{z||||||||{{{{z|{}}{{}{{||{{zzz|||{{}}}{|{{||zz||||}}{||}{||||||}{||{}}}|{}{}{{|{}|||||}|{|{{}|{{}{|}|||{|{|{|{{{}{|{|}||{|||{{|{{{||{{{{|{|zz{{{{|z||{{|{z{{zz|{z||{||||z{{|z|z{|{{|{|{|z{|{|zz|z{{{|{|{{{{z|{|{|||{|||{{{{{{zz{{{{{}||}{{{||{z|{{{}|{|}{|{{{z{{|{{{||||z{{{|||z|{|{|{||{yz}{|{|{||}||}{{|{{{{{}||{{{}}||{{z{{{z{|{|{{{{{|{{{|{}||}z|{{z{{{|z{z|{|{|{{{{{z{z{{{{|{}{|||{{z{{{z{}|{{}|{||{{{{{|{{{|{z|}||z|{|z{{{||}||||{|z{|{||{}{|}|{||{{}{||{z{}{|}|||{{{|{|{|{|{}}|{|{{z{{|||||||||}|{|{{{{{{}}|{}|}{{||{z|{|||||}{}|{{{{{{{|}z||||z||{|{{{|||||}}|}{{{|{{|{}||{||~|||z}{{{|{}|{|}|}|{}z|{|{{{|}{|~||||{{{{{{{|||||}{||z{{|z{|{{|z||{||z{{z{{{z{{||}|{{}yz|z||{z{}|{{z{{{{{z{{{||}|{{{{z{|z{|||{{{{{yz{z{{{{{|{||{{||{|{{zzz{{{|{|{{{z{zz{|{{{||{{|z{z{{{zzz||{{}{}{{||{{z{z{{{|||||{{|{{|{|{{|y|{}|}{{{{{z{||||{{||z{|{{zz{|{}}|{|}zzz{z{zz{{||{{z|zz{zzy{z{{{|{|||zzz{z|zz{{{|{{{||zzzz{{y||{{||{|{z{zz|z{{{{{|{{|{{|{{{{z|{{}|{{{{{z{|{{}||{{||{||{z{|z{|{{z|{|}|{||{y{{{{||{{||}|{||{{{||||{||}}|||{|{|z|{}|~|}{{{||{{|{|}{|}}|{}|}|{{|{|||}||{}{|{|{{{{{|{}||||{z{{{{{|{||{}}}}|z{{|||||||~{|~}|}|{|{{||||||}||{{||{{z{{||~|{~}}||{{||{{|}{{}|}{|{{{|||||{|||}{|{{{{{zz{z|||||||{{{zz|z||z{|{{|{z{{z{z{{z|||}{}{{{{{{{{{{{{z|{|{zz{y{{{|{{||{{|{{z{{z{{{{{|{{{z{{{zzz{z||{{{|{{|{{{|{z{{|{||||{}{{{{{{{|{|||{{||{{{z|{z|{{{{||||{z{z{{{||||{{|}z{{{z{{|{|{{|{|{{|{{||y|{{|{|{||{y|{|{{{{||{z|}{{|{|z{{z||z{{|||||||{{yz|||{{|{|zx{{{{z{{}{|{|||z{z{|{|y||{{||}}{{z{z|}{{|}{{{|z{z{{{z{|z||||||||{{{|{{{{|||{|}}|{{|z{|{||||{{||{z|{|{{{||||{}|~{{}{{{||z|||{|||{z|{z{{|z|||}||||{{{{|z|{|{{|}||{{{|||{z|{{}}|{{{|{{|z{z||}|{}}}||{{|{{{|{}}||||{{|{z{{{{|{|||{|{{{|{||{|}|{{|}}{|{z{|{{||||{{|||{{z{{zz{{||||||{{{z|z|{z{}||{}{{{z{z{z{{{|||||{{{z{{{{|{|||{z{|{{{{|{{z||{{{{z|{z|z{{{|{{|{{{||{zz{{{zz{|{|{}|{{{{|||zz{z{{||{{|z}{{{{z{{{{{|{{{|z{z{z{z{{{{|{}|{{{{{{z|{|}{{|}{zz|{z{{{|}{|||}z|{{{{z{{z{{{{z}{{{z{{{{{|{|{|||{zz{|{{z{{{z{}{{{z{{{z{z{{|{{|{|{{zy|z{z||{{{}|}{{|{|yzz|{||||{{{zzz|{{{{|||{}||{{{z{{|{{{}{||{}|||z{{{|||}z{{{|{z{|{z|||||}{{{||{|{zz|{}{{}|}}|{z}{|{|{|{||||}{{{{{{||{{||}|}|}|{{z|||{|}||{||{|{z{||{{|{{}{}{|||{||z{z|}|||||}||||zz||{||{{|||{{{{{||{{||||||}{{|{{{{{|}|{|{|}||{{||{{}{||{|{|}{{|{{{}{||{|||||z{{{{{z|{zz{|||zzz{z|zz|||{||{|z{{zzzz{{||{{|{|{{||z{{{{|{{|{||{z{zzzz{{{{|{{||{|z{|zz{z|||{||{{{z|{z{{|{{|{{{{{|{yz|z{{{{|{{{{{{{{{|z{||}|{|||{|zzzz{z{{|}{||}z{{{{{{z{z{{{}}|zz{{{zz{{z|{{{||{z|{zz{{|{{|}||{{z||z{zz{||{||||{zzzzzzz{{{{|}|{{{{{|z{{z}|z{{{|y{{|{z{{{||z{|{{|z|z{|zz{||{|||||{{{{z{{{z{||||}|z{{{z{{{|}|{|||||{|{{{{|{||{{|}z{{z{|zz{{|}z|{|{z{|{{|z{|||{}{{{{{{{z{z{}|||}}{{z{{|{{{{|{|{z{||{z{|z{{|||||}|}}|{{|{|z{|||}||||{|{z{||{|}{}|}}|{|{{{z{{|{|||}{{{{{{|{{|}{{||}}{z{{|||{}|{|z{||{{z{|z{{z{|{{|{|z{{{{z{zz{{||}|{{{z|z{{{{{||{||}{zz{{zz||{{|{{|||{zz{{{{{|}||{||{z|z{z{{{{{|{|{{|{{{z{zz|z{{{||{|{{{{{yzz{|}{}{{{{{{{z|{{|{|||}{||{||{{{y{{|{{{{|{{{|{|z{||{|{}||{{{|{{{{{z{|{|{{{z{zz{{{{|{{{{}{z|{zz{{z{|{|{z|zz{{{zzz|{{{{}{{{yz{z{zz|z|{{|}|{{|{{z{||{{{{||{{{{}|z|z{|||{|z{|{{{{{{{|{|{{||{{{{z|{z{{{|{{}|}|{{{{{|{{|}||}|||{{||{{{{|}||||}{{|{{{{||||{}||}{{|{{||{{|}||||{|{||{z{z{||||{|{}||{|{{{|{{{|{{{|{{{zz|{|}|{|}||{{|z{||{|||||||}{}z}{|{|{||{}|}||{{|{{|{}}{|||||{{{{{{z{{}{{{}||{{{{zz{{||{{{|||{z|z{{{{z{|||{{|{z{{{{{{{{||z||}|z{z{{{||||{{|{||{{|{{z{{{|{{||{{z|z{zzzz|{z{{{z{zz{{z{{{z|{{{||{{{{{z{{{{z{z{{{{zz|{zzz|{|{{{|{|z{{zz{{z{{{{|||{zzz{|z{|{|||}|}|z|zz{zy{|||{z{|z|{yz|zz{{|||}||{{{{{z|z{{||{z{}{{{zz{{z|{||{{{{|{{{z{{z{|{|z|{{|{{zz{z{{{{{{{{|{{{zz{z{|}z{{{||{{{{y{|z{{||{||{{{{{z{{{{{|z{|{{|{|{{{{z|{|}||{}|y{{{||{{{|{{|{}{{{||{{||||{||{|{{|{|z{z||{||||}|{z||{|{z}{}{|{|{{{{z{|{{{|{|||{z{z{{|{{{|{||||{z{{{{{{z{{|}|}}|{z|||z||}}{|{{}|{{}|{||{||}|}|}|{z||||{{|||||{||||{{||{{}|{|||}}{{{|z{{z}||}|||}{||z}{{{{{{{|{||{{z{z{|{{{|{||{{|{z{{z{{|{{||}||{{z{{zz{{|||||{z{{{{{zz{z{{z|{{||z{z{{zz{{|||{{||{|{{{{{|{|||||{{z{{{{{z{z{{|{{|{{{{z{{z{{{{||||{z{|{{z{{|||z{||}z{z{{}|{{|~{|}||z}{{{yz|{{}{}{}{|{z{|||{{{}{||}|{{{{z{{{z{}|z{{{{{{|{{|{||{||{z{{{|zz|{{{{||{{{{{|{|y{y{{{{{|{|z|{{zzzz||{{||{|{{{{z{{z{{|{|z|{{{|{zz|{{{}{|{||{z{|{{{z||}{||||||||{z{{}||{{}|}z|}{{|{{|||{}|}||z{|}zz{|}{||{}|{|{z{{{{|{|}|{||{|{{{|z{{||{{|}|}{{{{{{{{||{||||{y|{{{{{|}|{{}}}||}|{|}{}|}|{}|||||{|||{|}{{||{||{{{{}|{|}{{|{||||{z||{z{{|{{||{{{|z|{z{{{{z{{|||z{zz{zy{{{{|{||{{{{{{z{{{{|{|||{z{{{|zzz|||{|{|{{{{z{zz|}{|{||||z{z|{{{|{{|||{{{{{{{z{{{||{{|{|{{z{{|{z|{|{|}||{{{{{zzz|{|z{||||{|z{{z{{|{{}{||{{{{z{}{{{{||{|}{{{|z{{{|{|z|||||{{|{zz{{{|||{{|{{zzz|{{{{z{z|{{{{z{{{z{{{{{{||{{|y|{{|z{|||||z{|{{{y{{yz{{{|||{{|z|zz|{|{{|{|{||z{{z|z|z{|{||{|{zzzz{|z{{}|||}||{||{{{{{{}|{|{}||{{|z{{|{{||}}}{|}{||{{|||||||}{{|{||{|{|}|||{|}{|{z{|{{{{}|||}|{z{|{{|z||{z{{||{z||{z{|z{{|{{||{|{}{{yz|}}}||{|||}||{{||}}||}}{||{|{{{~|}|||||||{y|{}||}|{{}|}{{|{{{zz|||{{|{|{|z{{{z{z||{{|{|||z{{{{z{z|z|||{{zz{{{|{z{||{}|{{{{{|{zz{|zz|{{|{{|{{|zz{{{|{{|{{z|{{zz{|z{|{{{{{{|{zz{z{{|{|{{|z{z{|{{z||{z{z{}|{{{z{{{{{|{|}|{{{{zz|{z|{|z|{|||{{yz{{z{|||{|{||z{{|{{{{|{{}|||{|z{zz{{|y{||{|||{zz|z{z{|{}|z||{{|{{{{{{{{{{|||{{{{{zzz|{{{{|{|||{z{{{{{}{|{|{{z{zz{|{zz{z|{}{|}{{{zzz{||{||||{|z{{|z{{{{}|{||}z{{{{|{{{}}{||{||{z|z{||{{}~|}||z}||{|{{{{|{|}|}|{{||||z{||}}}{{{{{{|{{{||{{z}}{{{}{|{{z{|{|{||{||||z|z{||z||}~|{{{{{|{{|||||{}}||||{|{{|}~}|{}||{|{|||{{{}{||}|{{{{z|z{}{{|||||{{}{z{z{||||||{{{{{zz{z{z|{|{}z|{{{zz{|{z{{{||{|{{z{{{{|{{||||{|{z{{{{zz{|{|{{{|z{||{|{{{{z|}{{{z{{z{z{z{|{{{{|{|{z{{{y{|{{|z{|{{{z{z{{{{{|z{{}||}{{z{zzz{{{||||{{{z{|{{|{}{{|~||{z{{{y{|}||{||}z{z{|z{{{|||{}}{{z{z{z{|{{{{{{z|z{{{z{{{{{{{||}{{{{{z{{{{|{{{{|{zz{{{zz{{|{|z{z|{{zz|z{{{|z{{{z|{z{y{{|{{}{{z}{{z{||{{{{{{}{z|||||{z{{||zz|||||}|||{{|{{{||||{||{{z{{{{||{|z||{{{||{{||{|}|{|||}{|z|{{|{{{|||{|}{{{{|{{zz{||}|{||{|{{{{{{|{|||~|{{z{{||{{{{||||||||||z|{|}|z}||}{|{{{{{{|}}||{}}|{|{{{{{|{||}||{|{{{{|{{|||{|||{|||{|||{|}{||||{zz{||yz{{{|{|{{{|{z{zz{z|{||||{||zz|yzz|{{{|{|}{{{|{{|z{||{|{{||z{{z{{{{{{{||{||{{z{z{{{{||{|||{z|{|z{zzz|{|{{{|{z{{||zz||{{}|||{z}{{{{{|z{{{|||{{z{{{{z{|{|||||||{z{{z{|||{{{|}|z{{{{{z{{{||{|{{|{zzz{z{{{{{{|}{z{z{z{{||{{|{||z{{{zzzz{|{|{{||{{{zz{{y}|{}|}{{|{|z{z{{{{{{{|||||{{zz{z||{{{||}z{{{{|{|{|{{||{|z{}{|z{}{||{{||||{|{z{{z{|{{|||||{{{||{|||{|}}||{||||||{|{||||}{{{{|{{z{{||{|}{|||{{{z{|{{|}||{}|{|z{{{{|}z{|{|{{{z{|{z{}{||{|{|{|{{|{zz{|||}{|}|{|{|{{z|}|{|}||}{|z|{{|{|{{{}||||{z{{|z||}|{}}|||z{{|{{|{|{{|||{{z{|{zzz|{||z{|{||{z{y|z{|z{{|z{z{|zz{z{z||{||||{{|z|{{{||{||{{{{zzz{z{{|{z|||{{z{{{z{{z|{{{{{{{z{||z{z{{z{|{||{{zzz{{|{{{{|z{{|{{|yz{zz{|{|{|{{{z{||{{z||{|{|}||{{{z{y{|z||{|||{{{zzzz|{{{{}||{|{z{{|{{{|z{{|}z{{zz{z||z||||{{{zz{zz|{{z{|{|{{|zz{{{zz{|{{{}||{{zz{zzz}{{{||{|z{z||z{{{{||}{||{{{{{{{{{{||z{{|{{zz{z{{{||{{|{||{|zzz{|z|{{{|{|{{||zz{||{{|{|{}|{|{{z{||||}|||}{z|||{{{{|}}|||||z{{{||{{|||{}|{|{|{|{}z||{{}}||}{{{{|{{||{||}||{{{|{|{{}||||}}}{}{{z{{{|||||{|}{{}|{{|{{}||{}|{{|{|{||{||||||}||{{|{||{{||{{{||z{{|{z{{{{{{{|||{{z||z{zz{|{{{||{{{{{z{{{|{|{{{|{{|||zz{z|||{{{||{|{zzz|||{{||||{z{|z{{{{{{|{{|||{z{zzz{{|{|z||{{{zy{{{{||{|||{{|{{{z{{{|{{|{|{|zz{{z{||{}|||{{|{{{{|{zzz||||||}z{{{{{|z{||{z|}|z{{z{{{{z|{{{|||{{{{zzz{{{{{{{{||{{z{z|z{{||{|z{{z{|z{z{{{{||z|{zz{z{{zz{z||{~}{|{z{z{zy|{{{{{{|{{{{{{{|{{|{||}|{{{{{{z{|||{|||||{||{z{{{||{|{}|{{{|z{}{||{{{||{|||{zz{{||{||}|}{z|{|{|{}||{||||z{z{{{||||}}||||z{{z{{{{z{{|{{}}{{z|{z|{|{}|{|||{{|{|{{|||||||}{|}||||{||}||~{}|{|}{|{|{z||{||||||{z{{{{||{|{}}}{|{{{|{{|}z|{|}|{z{{z{{{{|{{|}|}|zz{{{{z{{{|{}{{|zz{{{{|{{|{||{|{{{{|{{{{{||{{{{{{{zz{{z|{|{{|||{z{{|z{|{z{{{{{{z{zz{z{z{z{{{||{{{z{{{zz|{|{{{||{{{{{z{{{{|||{{|||z{{|{z||{{|||{|{z{{{{zz{}}}{}}|z{z|{{y|{|{||||z{zz|{|{{{{||{}|{{{z{z{z}{{{{|{|{z{|zz{z{|{{z||{{{{{zz{{{{{||||~z{{z{{{z{|||{|{|zz{{z{z{{||{|{||{{{z{{{{z{|||{{|{zz{{{{{{{||z{||{z{{z{|{|||z{|||{zz{z{{z|{|{|{|}{z||{{{||{|{||||zy|{{{|||~|{}|{}{||{{{{|{|{}||}|}||{|{z{{}||{|||{|{{{|z{{|||{||}{{|{{{{{}|}}z}|{||{|z|zz|}}{|}}{|{|{|{|{{|||||||{z{z{{|||{||z|||{{{|{{{{|}||{||{|z{z{{z{{z{{{}||{z{{{zz||z{{{|}{{||{{z{{{{{|z{{}|z|yz|z{{||{||{|{|{|z|zz{{{||{{|{|{|z{z{z{|||{{{{{z{{{zz{{zz|{{{{zz{{}zz{|{|{{}|{{z{zz|{{{{{{{|{{{{zz{|zz{|{{{|||{{zz{z{{{{||{|}{|z{|{{}{{||{{||{{{|z{||zz|{{{z|zz{{{{z{{{{{|{||||{{{{{{{{{{z|{{z{{{{{{z{{{{{{|}{zzz{{{zz{z|{|{|z|{|{{{{z||||}||zz{{{{z{||{|{{}|{|{z{zz{{|{|{||||zz{{z||{{}{}||||{|{|z|y}{||}|||{{|{zz{{{|||{}}}{{|||z|{|||{{}|}{{|{{{{y{{{{|}{||z{|||{{||||{{||z{{z|||{{{|{||{{|z||}{zz{}}|z{|||{{}{|}{|}{||{}|{|{z{}{|||{||{||{zz{z{{{{{{|||{|}z{{z|{|{|{{{|||{{z{{zz|{{|{|}{{{{{{zz{|zz|{z{{|{zzz{{|z{z{{{}||{|{{||y{{|||{z{|z{{zzz{z{|{{{{||{z{{{zyzzz{|{{{|{{{zzzzz{|{{{{{|z{y{{{{{zz|||||{{{z{{{z{zz{|{|||{z{zz{zz{{|{{||{{{zz{z{{{{|{{||}{z|{|{z{{|||z}{{zzz{{z{z{|{{|{{|{z|zz{zzzz||{z|{z{{{{zzy{|zz{{|||z|{zz{z{{{{{{|{{{{zzz{z||z|{{}|{|z{zy{z|{{{{{|{{zz{{{z{{|{{}|{|{z{{{zz||{||{|{}{{{{{zz{z{{|||{||{{z{zz{|||z{{{|{z|{{{{y{||{|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{zzz{|{{|}{|{{z{z|{zzz{|z{||{{{{|{{z{{{||{{|}{zz{{{zz|{|{z{|||{|z{|z{{||{|}|||{{z{z{z{{{||z||{{z{{|{{{|||{||}{{{z{z{{{{|{{|}|{zz|{{{{{z{{{||||{|zz{{z|}|{z{||{z{|{zz{|{{{{|{{zyzz{}{z{{{{||{}{{{z||zz{|{z||||{|{zz{{{{{{{|{}|{z{{{z{z|z|{{|{||{{zz{{z{|}z{{|}{{{{{{{{|||{|z}||z|||z|{}{|||}}|{{|{||{{{||}{}|||{{||{{{{}|{||||{||{{{zz{||}{||}|zzz|{z|||{|{|||{{{z{|{|{|||}|}{|{{{{z{{|{{|}{}{||{{z|{{|}||||~}{{||{|{}|||}}}}|}z{{{{{z|||{||}}{|{{|{{{||{z{{}|}z{{}{{z||z{|{|{{{z{z|{{{{{{|{|||{{zzz{{|z||{|{|{|{{{{z{{|{||{{|{zz{zzzz||{||{|||z{{{{zz|{{|{}{|{z{{z{z{z{{|{{}{|{z{z|{z{|||{||||{{z{zzz{{z||{|{{{{{{{z{{{{z{|{|{zzzz{zz{||{{{|}{{|{zzzz{||{|{||{{{{{{{{{{{{{|||{{|zy{{{z|z{z{|{{{{z{zyz{|{|{{{{z{z{zz|z{{|{|}|}{z{{zzzzz|{{|z||{{{z{{{{{||{||{|{{z{z{{z{{{{{{{|{z{|{{|z{{|z|}{{{|{|||z{{{|{||{|||{|zz{{}{|{|||}|{|{{z{{|{||}||{{|{|z{|{{||{{|{|{{|{{{zz{{{|}|||{{z{{{{{|{{|{{|{{{{|{{z||}}||{}{|z|z{|zz{{|{|{{||{{{{{z{|||||||||{|{{{{{{{|||{||{zzz{{z{|||z|{|}{{z|zzzz|z||{z||{zz{zzzz{{{|{{||z{{{{y{yz{{zz|{{{z{zz{{||||{z||{{{|{{|z{{z{{{|{{{zzzz{{z|z{z{zz{yyzz|z{{zz{||z{{zzz{zzzz{{{|{z|{z{zzzz{z{z{||{||{{zyyz{{{{{{|{{{{z{zz{{y{{{z{{{|{zzzyz{zzz{{{{{|{{{{z{zz||{|{|||zz{{zzzzzz{z{|{}{zzzzzy{|{z{zz{{zzz{{|yzz{{yz|{{|{z{zy{zyzz|{{{z{{yzz{zy{{yz{|{{|zzzz{{zy|||{{|{{{{zz|zy{{|z{{{{{{zzzz{{{{{|z{{|{z{{zzz|z|{y{|z|z{{zz{{{|{{{|}z|{{{z{|z{{|z|||{|{z{z{{|zz{|||{{{zz|{z{{{{|{{|}||zy{z{{{z{{|{{||{|zz{z{{{{||{|||}|z|||||{|||}||}{|}{{{||{||||||||{||{{{{}|}|{||}{{{|{z||{||{}z|}|||{zz{{{}{|{z||{{{|{{{z{|z{{||{|{{{{z{zzyz{z|||}{{{{{z{{z{|z{|{|||{{{{y{{{{z{{{{{z{z{{{{{{z{|||}{{{{{z{{|{{{{{{{|||{{zz{{{{{{}|{{||{{z{{|{{{{|{||{{z{{{z{{|{{|{z|z{{{{{{{{{{||{{|{{z{{{{{|{}{{|||{{{|{{{z|{{{|||{z{{z{{y{{z{||||{zz{zz{z{||{{{{|{z{{{{{||{{{{|{|z{z{zz{{{{z{{{{|z|zz{z{z{||{|{|||{{z{zz{zz|{|{|}{zy|{{|{{}{{||{|||z{z{{{{{||{}}|z{{z{{z{{||z}|||{{z|||{{|{|||}|}{{|{{|{|{{|||}|{{z{|{{{z||}|}||||{{{{{{{|}|||{||{{{z{|z{||{|||}{{{z{{|{|{{{|{{|||{{|{{||||{|{|}||{||{{{{{||}|}}|{|||{{{{z{||}|}{|{{|{{||||}{|||}||{{|{|{{|{|{{|{||{|{z{{}||{|{|{{{{{{{{{z||z{||{{zz|z{{{{{|{|{{}{{{{{{{z{{{{|||}y{z{{zzz{{|{{||{{{{{z{{{z{|{{{||{{{|{z{z||{|{{|{{z{{{{{{|{|{|{||||{{{zz{z{{|||||{{z{{|z|{{|z{{||{{{z{{{{|{{|z|{||{{z{z{{|||{|||}{{|z{{{{{{{{{z{|{z|z{zz{|{|}{|{z{{{{{{{{{z{{{{~{{zzzzzzz{{|z{{|{{{{{{{{yz{|{z{{{zzz{{{{{{z{{{|z{{z{{{{{z{||{|||{{{{{{{{{{|{|{|||{z{{{z||y{}z{z|||z|z{z{||{|{||{|{||z|{z{z||||}{|{{{||{{{||}|}}||~|{z{{|{||||}||{|{{z{{{{z{{{z{|{{{{z{z{{}{{||||||{|{||{|{{||}{}}{{|{|{{{|}||||}}{{||z{{||||{|{||{{{||||{||}{||{}{{zz{{}{{||{||{}{{|z{{z{{}{|{{}|}{z|z{{{|z{z{||}{{{{{{{{{{|{{}||{z{|z{{z{{|{||{{zzz{z|{{z|{{|{{|{{{{zzz{zz{{||{|{{{{{zz{|{{{|{||{{z{{{zy|{|||||{|z{z{{zx{{|{|||{|||z{{|{{||z{{{{|{z{{{z{{z||{|}{{{|y{{z|{z||||}|z{{{zz{{{z{|{|{|{y{zz{z|{{|{|{|z{{{{zzz{|{{{{|z{zzz{{zzzz|{{{{||{z{z{z{{|{zz|{||z{z|zz|z{{|{||{|{{zz{{|{z||z|{{|{|{z|{{{{{}{}|||{z|z{{{|||}|{|||{{{{{{|z}|||||}||{{{{|{{{|||}}{|{{|{{|{z||}|}||{}||{{{{{{||}|}|}||zz{zz|{{|{||{||{zzz{{{|}||{|||{zz{|{{{{|{|{~{}|{{z{|{||}||||}{{|{{|z{||||||{|{{{{{{|{{||}{}|}{{|z{{z{|{|z||||{zzz{{z{{|{|{{{}{{zzzz{z{{{z{|{|{{z{{zz{|{{||||{{{{|z{{{{{{|{{{z{{z{{zz{{|{{{|{{|z|{{z{{|{{{||{|{{{zzzz{z|z{|{|{z{{{|{zz|{||{||{|{{{zz|z{{|z{||{|zz|{|z{z{{zz|||{{zyz{zz{|{|{{|}{|z{{zz{{z|z|{{|z{z{zyz{{{{}|{{}{z|zzzz{z{{|{{}z|y{{z{z{{{{{z{{{zz{{|zzz{{{z{{|{{z{z{zzzz|{y{{z{{|z{z{z{z|z|{|{||z{{||zz{{|{{|z|{z{z|{{z{{|{{|||{{{{zzz|{||{{{||}{|{|{{|||{|}|||{{{{|{{{|}||{}{|{z|{|{{|{|{|}z|{{{{{{{{{z|}|{{{}{zz{{{{z{|z|}||{|{{{{zz{{z{|}|}|{z|||{{|}{|{||}|||{{z{{}|}}|{{}}|{||||z{||||}|}}}|{|{|{z{||||{}}{z|{|{{{|{{||||{z{|z{zzz{||}z{||{z{{{|{|{||z|||{|{{{zz{{{{{}{{{{{{{z{{{{z||{|{{{|{zzz|{|{{{|{{|{|zzz{z{{{z{|}|||{{{{|{{{{{||{|{|{{zz|{{{z|||{|}{|{z{{{{z{}{{|||{|{z{|{z{{{|{|{|||{zzz{{{|{{||{|||{|z|{{z|{|{{{||{z|{zyz|z{||{}|{z{{{z{{{{{{{z{{||z{{{{zz{|{z{|{||zz{z{zz{{{{{z|{{zzz{z{yz{{{{|||z|{{{{{{|{||{|{|}{z{z{{|{z}{{{{|{z|{z{z{||||||{||{{{|zz{{{|||{|{{{|{|{z{{{||{}|||z|{||{{|||{{|{||{z{|||z||||{{||{{|z{|{z|||}|{|}{z{zz{{{z{z{{}|{{z{|{{{{{{}z}}}}|z{{{|z{{|{|||}}|{|{|{||{}|||||}{{||{{z{{|{{z|||||{{{||{|||{|{||{{{z|{{y{{|{{||{|{|{z{z{|{||{{{|z{{{z{{{{{{{|{|{|z{{|z|z{{||{|{{{|zz{{{z{{{|||{|zzzz{|zz{{z{|{||{z|{z{z{z{{{|{|{}{{{z{{{z{{z{{{{{{|{{zz{{z{{{||{|z{zz{{{{{{{}||{z{{zz{z{{z{|zz{{|{zzz{zz{z{{{|{}{z|{{z|z{|{{z||}{z{{zz{y{{|{||{|z{{{z{{{{|{{|{||{zz|y{zz{|{||{{{{zz{{{{z||z|{|{{{z{zzyz{z|{|{|{|{|||z{z{{z{{|{{{{z{zz{{zz{||{{|{z{zz{z{{{{{|{|{}z{|zz{{{{|}{{|||}{{{{{{z||||{||{{z{{{{|{||||{|||{z{|{|{{|}|{|||||{|{{{{z{}{||{}||{z|||{{{|||z{{{{{{|{{|z{|{zz~|{z|{z|zz{|{|{||||z{|||||z|{|{|||||{|{{{|{{~{|{|{|{z|{{{{{{}}|{|||{{{{|{||{}||z{|{z||{{{{{zz{z||{{{z{{y{{z{{{z{{{{{{{zy{zz{{z|{{{}{{|z||{zz{{{{{z{{{{{zzzz{z{z|{||z{{{{z{|zzz{{||{{z{z{zz{z{{|{{z|zyz|zz{{|{{z{|||{{{|y|{z{{{{{{{{zyzz{{{zzy{{{{{|z{zz{z{{z|{|{{{{zzzzzz{{{z{|{|{{zy{z{zzz{zz{{{{{{{{z{z{{{{z|z{{{{zzyz{{{{{{{{z{z|zzz{y{z|{z{|z|z{zzzz{zzz{{z|{{}{zz{zzzzz|||{|}{{{{{z{zz{z|{{{{{zzz{zz{z{{|{||||zzz{{{z{{{|{{{|{{zz{{z|{|{|{{{|}zz|{{z{{z{||{||||z|z|z{{|}||}|{{{{z{{{z{z{{{||}|{{{z|{{{||{{{|{|{{{z{{z{||{{|}}|{{{{{{z|{{|{{|{{|{{{{{{|||}|||}|{{{|}||{|{|||||{{{{z{||{{||z{}|}|{{z|{|{{|||}||{{{{{{y{{||{||{{{{{||{zzz{{|z||{||z|z{{|{}{|{{{|z{z|{zzz{z{}|||{|{{{{z{zz{{{{{{||{z|{{{{z{z|{|{{|z{z{{zz{{|z{{{|{{y|{|zzz|{{||||{|z{|zz|z{|{|{{||{{{z{{zz||{{z{{{{|{zz{{{{||||{|}{z{{{y{{{|{{{{||{{{{zz{zz{|{z{{|{z{{{z|{{{|}{{|{{{||{{{{{|{{{{{{{zzzz{zzz||{|||||yzzz{{y{|{|{{{|{{{{{z{z{|}{{||||zz||{{{{||{{{|{{{{z|zz|{{{|{|||{{|{{{z{{|{||||||{z{{{{{z{||||{|{{{{{z{{{}||||||{{||{{z{||||{|{||{{|z|{{{|||{|{}|z{z{{|{{{{||{}|{{|z{{|z|||{||||{{|z}z{z{{{}|}}}|||{{}{|||{||||{{z||{|{{{||||{|||{{|{||{|||{{}||z{{{{||z}{{{{{}|{zz{{z{z{{{|{{{|{{|zyz|{{{|z{{|{{zzzz{z{{|{z{{|{{{{{{{y|z{{{||||{zzzzzzz{{{z{|{|{z{{zzzz{{|{{}{{z|{{{y{z{z{{|{{{{z{{{{zz{z{|{|{|{{{{{zz{{{{{{|{{z{z{z|{z|{|z|||}{z{{{{|{|{z|||{}z{zz{{{{{{z{{{|{||{{{y{z|{z||{{|z{{zz{|zz|{{{{{|{{z{zzz{{{|{z||{{zz{z|zz{{{{{|z{{zzz{yzy{|{{|z{|z{{{{yyz{z{|z}{{|z{{z{{{{{{{{|{|{{y{{{{z{{{||{{|z{{zz{{{{{{{{{{|zzz{|z{{{{|{{|}|{z|zz{|{{{{|{{}|{{|{{z{z|||}{||{z|{|z{|{{|{|||}||z{{{{zz{{{|{{{|{zz{z{z{{{|{||z{{z{|{{{|||}|}|}|}|{{{|{{|{|{|}|}{|{{|||z|{}||||}|{|{{|||||{}|{}|{{{{{{{{|||||{||zzzz|{zz{||{||}|z{{zz{{y||{z{||{{z|{zz{z{z||{|||{||zz{{zz{{{|{||z{{{{zz{{{||{z|{{{zz{z{{{z{{||{{z{{{z{y{{|z{{{|||zz{{{{{||{{{|}||{{zz{zz{|{z|{{{{{{{{{|{||||{{|||{{z{{{z||{{{}|}{{{{z{{z{{}{{}||{z{|{{z{{{|||{z{z{{z{{{{{{{||z|z{zz{{z{{{{{{{|||{y{{{zzz{{{{z{{|{z{{zzz{{|{z||{{{{z{zz{z{{{|{|}||z{{zz{{|{|{|{{{{|zz{{{{{z{|{}||z{|{{{{{{{|{{||{||{{z{|{||||{|{|}{{z||{{|}{||{|||{{{{|{z|}|}||||{{{|z{{{{|{}|||{{z{|z{{|{|||{|||{zz{|{{{{{|{|||||{|z|zz{z|{|}||||{z|{|{||}||{|{}|{|{|{z|{|}||||}{{|{{|{{}|||{}}|{{|{{|{{||{||{}||z|{{{z{|{|||{{{|z|{{{|z{{|{|||{|{{{zz{{{y|{{|||{|{z{{{{{|{{{{{{{{|{z|z{{{{||{{|{{z{z{|}{z}{|{{||z{{{{zz{||}{{|z|{z{{zzy{{{|||{|||{{{{|z{z{{||{|{{z{{z{z{||{||{}|{|{{|{{{|{|{{}}{{{|{{|{|}|||z|}{{|{zz{{{{|{{{{}{{{|z{{{{|||z|{|{|{{{{zzz||{{|{|{{{{{zzzz||{{{{||{{{|zzz{||{{|||z{{}{z{z{z|{{||||{z{{{{{{|{||||{zz{z|z|||{|}|}||{{{{{{z{{{}|{|||{{|{z{zz|{||{||||{{|{{|||{{|{|}|{z|}{||{{{}{}|{{||{{z{z|{}|{|{{||{{{{{zz{|{||{{{{{{{z{{{z{{||||||{|||y{{{{|||}}|{{||{||{||||}~}|{z||{{z{||||||||}{|{||}|}||{{}}}|{|z|{|||||z||}||{|{{z{z{|zz|||||{|{{{{z{{{{{|||{{{|zzz{|{|}|{||{{{y{|{{|{|{z{{|{{{|z{{z|z{z|{|}{{{yzzz{zz{|{|}||{|z{|{||}z|{{}|{z|z{|{{|||{||||{{{|z{{z|{|}}}|}|{|{{{zzz{||{}{{{{{{|{{z{|||||{}|{{z||{{||{{}|{||{{|z{{{|{||z|{|{{{{zz||||||{||{{z{z{{{{|{zz{{|{{zzz{{{{{}{{{|||{{{{{z{z{{{z{{}|||z|zz{{|||||||}{{|z|{{{{|{{|{||{{y{z{{}|z}|{|{|{{{{{|{{{||{{|{}{{{||{{{|{|||}~}{||{{|{{|{{{||{||{|||{{{{|||{}{|||{z|{z{{|||{{||}z{{zzz{z{{z||{{{{z{||{{|||{}{||z|{{|zzz{}|{{|{|{{|{{{z|}|}}|}}|{{|{{{{|{||~|{}|{{{z{z{z{|{{{|{|{{{z{{|z||{{||||{{{{{|yzz{{{|{{z{{zzzz{zz{{|{{||{z{zz{{z{{{}{{{|{z{{|{zzz{{{z}{|zz{z{{{z{{|{{|{|zzzzzz{{zz{{{{{z{zzz{zzz{|{|{z|z{{zz|{z{{{{{|{|||{z|zzzyzz{{||{|{zyy{|{y|{{{{{{||z{z{z{y{{{z{{|}{z{{zzz{{|{{{|{|y{|zzzzzz{|{z||}{{{zz{{{|{{{{{{yz{{z{z{y{{z|{||{y{z{{{zyz{{|{|{|zzzzzyzy{{{z{{{{{{z{zy|{{{|{z{|{{{{{z{{{|{{z{z{{|z{{{zz{|{{|||{|{z{zz{{{{z{{{|||zz{|{{{z{{{z||||{||zz{z{}{||||||{zz{|{{z|||||{}||||{|{{{{{||||{{{|{z{{{{{{|{|z|z{z{|{{{{{{|{}|{}||{{{zz{|}|{|}{|||{{|||{|}||}{|||{|{|{{{|||{}{}z{|{{|||z|}|{{|{}{|{z{{{z{|{{{|{|{{z|{{{y{zz{{{{{zz|{{z{{{z|{z|||{|z{zz{zz{|{{||{z{{{z{z|||{|{{||{zzz{z{{{{{|||{{{y|z{{{|{{z{{{{{z{{||zy{{{|{{{||{{z{{{{z|{{{|z|||yz{zz{{z{{{||||{{{{{{zz|||{z{{{|z{{z|{{{||{{{|}{z|{z{zz|||{||||{|z{|{z{{{|}{z||zzz{{|{z{{z{{{|{{{{{z{{{{zzz{||{{{{zz{{{{|{{z||{{{z{z{|z|}z{{||{z{z{{{{zz}{z|||}{z{{|{{{|{{|||{||{zz{{{|||||||||z{{{{|{z{{{{{{|{|{|{{z{{|{||}{|}||}{|{z|{||}||||{{}{|||z}{{{{||}|{|{{{z|{||{{|z}{z|{{{{{||{{|||{|{z{{{{{{||{|||||{{{yzzz{||||||{|||{||{{|||{{|{{}{{z|{z{{{|}||||||z{z{z{|{||{{|}|z{{|||z|||{||||{{|z{{{||{{{{{|{z{{|{{z{{z{{|||{{z{z{z{{||}{|{||{|{|{{{{{{|{|{|{{z{z{{z{|{{{|{z|{zz{zz{{|||{{|{{{|{{{zzz{{{z{z{{{zzz{{{{{|{{|||||y{|{{|z{{|{{|}{}z{|{|{{z{}z|{{|{zzzz|{{{||z|{}|z{{zz{{|||{||{||zzzzyzzy{{zz|z{}{z{{{{{|{{z|{{{{zzz{{{zzzz|{{|{{{zz{{{zy{{{{|{|{{z{yz{z{|||{|||{{{}||{zz{{|{{|{{{z{{{|{{|||{{{||{zzz|z{{{{{|||{|{z{{{{{|{{|||z{{{{{}{zzz|{||||{{{{{{{{||{|||{||{{{|||||{{||}{}{|{{{{{z|{{{|||}|{|z{{{|{{|||{{||z{{zz{{z|{|{{||{{{{{z{{|{||}{{|}{{{|{{|{||}|{}{|{{{{z{z{{||}{{{{}{|z{{||{||{|{}}|{{{z{{{{{|||{{|{z{z{z{z{||zz{z||zz{z{{|{{zzz{|{{{zz{{y{{z{z|{{{|{z{z{{z{{z{zz||{z{{{{{{zz{{{|{{||z{{{{{z{{z{{{{{{{{{zzz{z{{|{|||}zz{{{zz{{|z{|{{{zzz{zzzzz{{{||{zzz{|{zz{|{zz{||{{zzzz{z{{{{z{|{{{{z{{z{{{{||{|{|zyz{z{|z{{{{z|{|{|zzzzzz|{{{|{{zzz{zzzzzzz{{|{zzzzz{z{z{{{{{|{{{zzzzz{zzz{{{|{|z{z{zzzz{{||{{||{zz{zzz{|z|zz{{{{|yzzz{z{z{||{z{zz{zz{{{|{|{{||{{{{{{{{z|z{|{{||{z{z{{{{}}|||||}{z{z{|{z{|}|{|{{z{{z{{{{||{|{{|{|{yz|{|z{{{{{{{{{{z{{{z{{|{{{{{z|z{{zz{{z{{}}|{|}|{|z{{{{{|{|}||{y|{||{z{|{}{||{{{|zz{{{{|{{{{||{{{{|zzz|{|z{{|{|zzz{zzz{{z{|{{{zzz{{zzz{{{z{|{{z{{zz{{{{||z||{zyz|{{{zz{|{zz{{{{{{zy{zz|z{{{{{{zz{zz{{{{{{z{{z{{{zz{z{yz|{{z{{|zzzz{|z{{{{{{{|{zyzzy{{zz{{{{||{{{{zzzzy{{|{{{{{{|zzz{z{z{{z{~{|zy{zzyzy|z||||{{{{zzy{{{zzz{{|{|{zz{zyz{z{{{{z|z{z{{zzz|{{{zz||{zzzzzz{z{{zz{{z|zz{zyz{zz{zz{{z{zzzzy{{{z{|{{{|||zzz{{{z{z{{{|||{z{{{y{{{{z||{{}z{{z{{{zzz{|z{{{|{y{|z{{|{|z{|||z{{{z{{z||{{{|z|{z{|{z{{z}|}||{|z{zzzz{z{||}}||{zzzzz{{zz{{{{|{{|zzzzzzyz{{{|{{||zz||zz{||{}|||}|}|{|||{{|}||||||||{{{{|{||}}||||{{{{|{z||{||{|||{{z{{|z|}|{{|{|{{|{{yzz{|{|{||z|{{{y{{{{{||{||{}z{zz{{{{z|{{{{z{|{{{z{{{||{z{{||z{{{{{{{|{{{z{|{{{{{{{{{{}{{|{|{{{zz{zz{z{}{{{{{zz|{z{{{|z{{{||||zzzz{{{||{{|{{{{{z{|{{{{|{{||{{zzz{{z|{{{||{}|{{{{{z{z{|{{{{{{{|z{y{{{{yz{{|{}zzzz{{|zz{{{{|{{{{{{{{{{{{}zz{||{z|{{z{z{|{{{|{{{z{zz{z{{{zz|{{{{{{z{zzy{{||||z{{zz{z{{zz{}z{{{{|z{z{zz{{{}||{|}{z{z{{{{z{|{z{{{|{{|zz{{|{|{||{|{{{{{{{z|}||z{|}{|{{z{{z{||{|{}||{z{{{|z{{|||}|}|z{z|{{z{{{|{{|{{{{{{zz{||{{|}|{{||||{{{{}|||}~|||{|z{|{|}{|||}||{|||{{|||{|||||{}{{|||{|{|{{{{}{z{z{{z{||{{{}|{{{|{{{{{{{{|{||||{|{z{zz|{{{z{{{{zz{z{{{{{|{|}{|{{z{{{{{z|}{{{{{{{{{y|{z{||z|}{|{z{{z{{{{|{|{z||{{{|{{z{{{{{||}{z|{{{{z{{{|{{|{|{{{{{{zz{{}{|{||{{zzz{z{z||{z|{||||{yzz{{{{{|||~{{|z{|zz|{|{{|||z{{{zzzz{z|{||||{z{{{|{|{{{|||{|{z{|{z{{{{zz|{{{z{{{{zy{||{{{{{|{zzz{{zz||{{{{{|{||zz{z{{{{|{{{||{{z{|{|||{{{{{|{{zz{zz{{{}|{||||z|{{z{y{{}||z{|{{z|{zzz|{||{{||z{{{{{z{||{|||}||z{{{z||{|||{{{|{||{{z{{{{||{{{|{{{z|z{{||{||||{{{z{{{{{{{}||}|{|{{{|{{{|{|||}}|||{{{{zz||||}|~}{||{{|||||}}||{|||{{|{|{||}|{||{|zz{|{{{{{{z|{{|{z{z|||zz{{{|||{z|z{zz{z{{{|{|||{zz{{yz{z{z|{||{{{zz{yz{{||{{z}{{{{z{zz{y{{{|{{||{{{{zz{|{{{{{|{{z{zzz{z{|{{z{{|{z{z{{z{{{{|}{}||{|z{{{z|{{|{{{z{{{{{{{{{||{|{z|{{{{{{{{{z{|||||{{|{{{|z|{{{|}}{|z{zz{{{z{{{z{{|z{{z{{{{{{z|||z{zz||z{z|z{|{{{{{zzz{zzzz{{{{zz{|{zz{{{{z{z{|{{{||{y{z|{{{{||{|{|{z{zz{{{|||{{{{{|{||{z{|{{||{{|{{z|z{|{{z{||{{|}|zz{z{{{}|}{{{{}{{|{{zz||||{||{{{z||{{|{||{}}}{{{{y{{{z|||{}|{|{{|{zz{|z|{{|{||||{z{|z{{|{||{|||{{z{|{z{{|{}|}||}|}{||||||||{}}}||{{{{{{|{|}|}||{}{zy||{{|{|{}|||{{{{||z|||{{|{|||zz{|z{{{}{{||z{{z|{y{z{{{{{{|{zz{zzz{{{|{|{||}{{z{||z{{|{{|||{{{{z{zz{{|{||{{|zz{||z{zz{|{|z||z{{{{zz{|z|{{{|{{zz{z{{{|{|||{{{{{{{zyzz|z}{{|{|{{{z{{{|{z||{|{{|{yz{{z{{{{{|{||{zzz{z|z{|||{||{{zz{z{{{{{{{{|{{|z{zzz|{{{{|||{{{yz{zzz{{{{z{|{{zzz{z{zz|{|{{{||{z|y{zz|{{{{}{{|{zzzzz{{z{|}||{|{zzz{{z{{||{{|}z{z{{zz{||{{|{|{|zz{{z{{{{{|z{|||{z|{z{{z{||{{{{}|{}{z|z{|{||||}}|{|{|||{{{{{{{{{|{{{z|{z|}{{{||}|{|zz{|{{|{|{|||{{{{{z{{{||{||{{|{|z{{{{|{|{}{{|{|{|{zzz{|||{||||{|||{zz{|{||}|}{z{{{|z{|||{{|}|zz{{{z{{|{{{|{|}{{{z{{{{{|{{|}{|zz{|yz{yz{|{{{{zzz{{{z{|{z{|z|||{||{{{{{{{{{z|{{y{z{zz{{{|z{|{|{{zzzzz{z{z{{{{|{z{z{{yy{z{{|{{|{{{zz{{{z{z{||||{{z{zzz{{|{{z||{{{zz{z{zz{{|{{{{}|zzz{{{{{{{{|||||zy{z{yz{{|z|{|{z{{{zz{{{{{{{{{{zzzz{z{y{|z{{|{{|z{zzz{{zz{|z{{{{zz{{z{y{z{{{{{|z{{{yz{zz{{|z|z{z{z{z{zy{||{z|z|zzzz{{{z{{|zz{{{|zzyz{{{{{{|}{{{|{{{{{{|z|{}||||{z{{z{zz{{{{|{|}{{}zz{{{{|{}|{||y{{{{{{{|{}||||{z|{z|{z{{||}||||{{|{zz{z|{{{|{{{{{z{z{z||{||||{{{zzz|{{|{{{{{{{}{{|z|{{{|||{||~|{z|{{{{{|{z|}{}||z{{{{|{{{{{||{|{{{{{zzz|||{{|{|{|{{|{zzz{||{{{{{zz{z{zz{{zz|||z{{{zzzz{{{z{{||||{{zz{z|{{{|{|{z{{{z{{{y|{z{||{{{|z{}{z{{|{|||{{z{{{z|zz{{||{{{{zz|{||{z{{{|{z{{{zz{{y{{{{{{{{{|{|{z{z{{|{||z{|||{{z{{{{|||{{}}|{{{{{zzz{||{|{{}{|{zzzzz{z|{{|{}z{{{{z{{z{z||z|{{yz{y{yz{{|{{}{z{zz{{zzy{z{{{{|}{zzy{z{y{z{{{||{zzzy{{{z{}|{{}{|{zz{z{{z{z}z{{{{{{{{{z{{{|{||{{||{{|{zz{{{{|{{{{|z|{{z{{{||{{|||{|{{{{{z{{|{{||||z}{{{{z{||}||}z{||{{{|{{}||{{{|{z{z{{{{z||{{{|{{|{z{{zz{|{|{{}}|{{z||zz{|{||||}{|{{z||{|||||}}}|{}{{{|{{|{|||}{|{|{{|{||}{}{|}||z{{{||{{{{{||}{|z{{z{zzz{{}|{{{z{{{{z{z{z{}{|||{z|{z{z||{{{|{}{{z{{{{zz{||{||{|{zz{{z{z{{{{|{{{{z{|{z{z{{z{{|||z|z|{z{y{{||{}z{zy{{|{{y{|{|{||||{{|z{|{z{||{{zzz{{{{{zz{{||{{|||{{{|zz{|{|z|{{}z{{{{z|z{|}{{{||{||{z{z|{{|{|{{|{z{z{{{{{{|{{|||{y{{zzz|{{{z{{{z|z{zzz{zz{{{z{|{{|{zz{{z||{{|{{{z{|{{z{{||{||}|{{||z{zzz|z|{{{|{{{{{{{{{{{|{||||{{{{{{|{{|||{||||{|z{{{||{||{}|~{{|z{{z|{||||{}|z}|{|||{||}}|}}|{{|z{z|{{{{|{}{||z{z{{{z{|{{{|}|z{z{{z{{{{{|||{}{{{z}|{{|{}||||||~|||{{||}||||}|{{{||{|y}|||{||||{{{z{|z{||||}}||{{{{|{y{}||z{||z{{{|z{{{}{{{{|{|z{z|{zz{{||z{||zz{{{zz{||{{|}}}{{{{{{z{z}{{|{z|{z|{y{|z{z{{||{{}{{{{yz{{|{{|z{|{{{{{yzz{{z{{{||zz|{zz|{z{{{{{{|{{{{zz|y|{||{|{|{z{zz|{{|{{{{||||{{{{{|z|{|{|{{||{z||z{z}}||}}||zz{{zz|{{|{{{|z||z{yzz{{|{||{{{||{{{{{{z{|{{{z{{|{{||{{{|{||{{{|zz{z{zz{{||z{||{z{{{z{{{{|}{{|||{{zz{z{{{{}{||{{{{{|}{{{{|{||}|{{{{|z{z{{|||{}|}{zz|{zz{|{|||{||z{{||||{||{||}}|{{|~|{{}z||{||{||{|{|{}{{{||{{{{|{|z{z{{}|{z{||{{|{z|{{{{{|||||{|{z{|z|{{|{{{}|||{{{}{||{{|{}|}||{|{z|{|||{|}|~{|{|{{{|{{|{}|}|}{{{{{|{z{||{{{||{z|{||{{{{z|{{z|{{{{z{{z|z}{{}|||{{{z{z{{{|z{|{|{{|{zzyz{{|z||||zz|z{{{|||{|||}|{zz{||{zz|z{{z}|{{{{{{z{{|{{|{{{|{{z{z{{|{z{{||||{{{zz{z{{{{||{||{zz|{{{{{|{z|{||{{{|{{z{|{{z{||{{z{|{{z{{||||||z{{{zz{{z{{{{{|||z{z{z{z{|||{|{|{{{zyzz{{|{z{|{{|{yzz{zz|{z{||{{zz{z{zyz{{{{||{{zzzz{zzz{|{{{|{|z{{{{{{{||||{|||zy{{{z||z{z||||||{{z{{y|{{}|{|{{{{{{{z{{}{{{{{||{z{{{{{{{{|||||||{{|{|{{||}|||{|{{{|zz{||{||{|}||z{z|z{{{{z||z|{z{z|{{{z|{|{{{{||{zzz{{z{|}|z{|z|z||{|{{{}||}|}|}{||||{||{{||}}||{|{{|{|{|||{|{|{|{|z{{z|}{{||{||{|z|{z|{|z{{||{z{{{{|z{{{|{}||z{y|z{z{{{zz{{|{{{z{|{{zz{{|{{{{{{z{zzz{{|z{{||||zz{z{zz{|{{{{zz{|{{{{{zz{{{{{z|{z{|z{z{{{||z}|{}|{{|zzz{{|}{z}|{{|{z||{z||{z{{||~{{z{{|z|{{|{|{}zz|z{{z{{|||{{|{{z{|yz{|{|{{{{||zy{zyzz{|zz|z{{{{{{z{y{{z|{{z{z|{z{{z{zz|{{z{{|{z{|{{{zz|{{|{|{||{{{z{{{{{{|{|{|{zz|{|{zz{|{z|{{z|{z|zz{{{{{z}|}{{{{z{z{|||{{||z{{{|{{z|{{{|{|||{{|zz{{{|}||||{}|{{{{{}|{{~|}|z|z{zz{||{{|}|{|||{zz{{{{{{{{||||{{|{|{|{{|||{{||}{|{z{zzz{||{|||{|||z||{{{|}{}|||{{{||{{{||{}|{}}{z|}{|{{|||||||||{|{|{{|||||{{{}|||{|{{{{z{|z{|{zzz{zz|{{{{{{|{{{|zzz{{{{{{||}{{zz{{{{zz{{}{|{||{zz{z{z{{{|{{|||{zz{{{{{{|{}z|{|{{{{{z{{{{z|{|{|{y{z{|||||{|||}|{z{{{{z{{{}{||{|{|{{z|{{|||{{|||||{{{{|{{|{{|||~z|{{|{z{||{{{||{{|{{{z{{{{|{{|z}|{{z{{{z{|y||z|{{|{|zz{z|{|{{|{{{{|{z{z{{|{z{|||||zz{z{{{{{|{|||zzz|{{{|{{||{{||{z{z{{{z|{|z{|||{z{z{zz{{{||{||{|{{{z||{z{||{{}||{z||||y|{{|||||z{{{{|{||{|||}|||{{|z}||{{||}}{|{}{||{|{||{|}|{{}{|{z{{{{||{{{}|}{{z{{{|}{}||||{{{{z|{|z|}|||{||z{||{|{z}}}}|{|||{|{|{{||}|}|||{|{||{}|{z{z|}}{}|{z{|{||||{}y|||zz|zzz{{{zz{{|{|z{zzz{{zz{|{|{{{||z{{z{{|{|{|{{}|zz{{|zz{{|{}z||z|zz|{zzz{{|{{{||{z{|zzz{{{|||}|{{z|{{z{{{z{||{|{|z{{|{|||{{|}|||z{{z|z{||{{|||}{zz{{{z{|{{{{||{z|{yz{{z{|}|{|{||{{{z{|{z{}|{{||{{{{z{{zz{z}z{{|zz{zz{z|{{{{{z{zz{{z{zz{{|{||||{|z{{zy{z{{z{{||{z{{z{{{{|{{{||{{z{z{{z{z{|{|||{|{{{zz{{z{{|z{|{{{{{z{yz{{|z|{||}|z{{y{z{z{|{|||||{{{{{{{{{{}{|{{{z|{{||z|}}}}|}|{z{}{{{{z|||}||{z|{{z{}{{|||{|||{z{{{{{{{{{{{{|z||z{{{z{|{{{{}|{{z{{{|z|{|{|||||||{z{{|}||}{||||||{|{|{|{{{||}|||z|{z|z|{||||~|}|z|{z{|{{{}{{{}{{|{{{{z{{{|}|||}{{{{{{{z|z|{z|z|{zz{zz{{{z{{z|{|{{{{z{zy{{{{{{||{{{|{{zzz{{{{{{|{zzz{{z{z{{{{{{{{{{{{zzzz|z{{{|z{{{{zzzz{{{{{{|z{zzz{{zz{{{{{{|{{{{{z{y{{{|{{|{|{z{z{z{zz|||{z}|{{|{{{zz|{|{}z|}{{{zzzzzzz{{{{{|yz{{z{{{{{{{z}|{{{{{{z{z{{|{y||{{yz{zzzzz{{{zz|{z{{zzzyz||{z||{{{{zzzzzy{{||{}{|{{|{z{zz{{{zz{{{|{zzzz{{{z||{||{{{{{{{{{{{{{|{|{||{{{yzz{{z{||{|z{|{|{|{{{{}{{|||{{{{{{{{{|{||{|{z{|z{{{{{|{{{||{{{{{{{}{{{{{{{{{{||z{{{|{{{{}||{{{|}z|{||||}||}{{||zzz{}}|||{|||z{|||z|{{|||{}{{|{{{|{{|{{||{}}z{{{{{{{{||{{|}||{z{{z{||z{{|{{{z{{|{|{zzz|{|{||{{{zzzz{{||}{|{}{{}{{z{z{{{z{{}|{zzy{{{z{{|z|{{{|zz{{{{z|{{{z{z|z|{{{{{zz{{{{||{zz{{{|{{z|}{{|{|{|{{{z|{{{zz{|||{{{z{{{{|z{z|{{{|zz{{{{z||}||||}zz|{{{zz{{|{|||||zzzzz{{|z|{z|{|z{{zz{{{{{{{{{{|{z{z{z{z{z{{{|{{{{{{yz{z{z{{{{{zz{zzzy{z{{{{{||{z{zz{{{zz{{|z|zz|y{{zzz{z{{{{{z{{{{z|{{{{|||{|{|{z{{{{{{{{||{|{}|z{{{z{z{{||||||{{||{||{|{}|{|}{{{z{{{|{||{|{|{{zz|{{{{{{|||||||{{{|{z{z{|{{|||{{{{zz{z|{{|z|}{||{{{|z{{|{|||}}{{{{{z|{{{}|||}}}{z|z{z|{{}}{|{~{||{{||{z||{|{}}|{y|{z{{{{|{{||~}|z{{{{z{z||{z{|{z{{|{{{z{|{z{|{{{{{z{z{{zz||{|{{zz{{{|{{|{|z{|{}|{|z{zzz{||{|{||{{z{{{|z{|{{{{{{z{z{|zz{{{{|{{|||zz{{{zzz|{{|{||z{{{zz{{|{{|||||{|{{z{zz{{}{|{{||zz{{{{{{|{|||||zzz{|{{z{z{|z||{{{{z{{{{z{{{{{{}{zzz{{{|z{z{{|{{|zzzzz{z{{{|{}}z{z{{yz|z{|{z{{{{z{{{yzzz{{|{|{||{{z{zzz{{{{|{|{||y{yz{{{|||y{{}{{z{{{{y|{{{|{|{~|{|zz{|z{|}{{z||{|z{z{{||{{{{}}}{{|z{{{{||{{{||}{{|{{{{|||}{{||}|{{zzz{{{{||||{|||{{{y{|{{{{z|||z|z{zz{|{z|||{|||{z||zz|{{{|{{||{{|{|{|{||{}|{||{{|{|{zz|{|||||||{{{{||{{||}||{}z{{z{{|{|}{||{|}z|{{{y{y{|||{{{|{{z{zzz{||z{{{|{{{z{zz{{||||{|||z{||}zzz{{|z|{{z||{{{{z{z|z{{{|||{{|{zzz|{|z||{|{{z{{{{z{|{|{}||zz{zzz{z||{{z|}{{|{{z{{{{|{|{|{|{zz{y{{z{{||{z|}{{{{{{{{z}|||{|||{z{z{{z{{|{||||{{z{{zz{{{{{{|{}z{{{zzzz{{{z{||{z{{{z|zzz{{|{{||{zz{{z{z{{{||{{{{zzz{{z{||{z|||}z{{{z{{zz|{{{{|||z{{{{z{{{{||{|{z{zz{zz{{|{{{|{|{{{z{z{{{}|{{||||z{|zz|{|{||||||||||{z{{|{|{|{|{{{{|||{{y|}|}||}|{{|{{|z|{||{||||{{z{{z{|{|{{{||{{z|zzz{{{|||}|||{{{|z|{|{}|{}|||{{|||{{}}}||}||{z||{|{|{}||||{|}{{{{{{{||{|{|||{|{{{|{{||{{{||{{zz{{|{{z{|{||{|z||{|{z{{{{{{|{|zzz{zzz{{||||{|||{{{z{{z{{|zz{z|{z{{z{{z{|{{||{|{z{{{{{{{{{}{{|}zz|{{zzz{{z|{{{|zzz{{{{yz{|{|{|{||{z{zz{{{{{{||z|z|{}|{{|}{{{{||{{{y|z{z{|{|{|||{{{z{{{z{||{{||{{y{{{zz{{||}{z{}{z{zzz{{||{{{{{{z{z{yzz{{{z{{||{{zzzzy{z{{{|{|{{z{z{zz{z|{{z{|}{{{z{{{|{|{{z{{|}{zy{{z{{{{{z{||{{y{z{zz{||{{|}||{z{{z{{{||}{{|{|z{{|{{{{|z{{|}}|{z|{{z|||||}{{|}{{|{{{{{{{}|{{{|{{{{{{{|z{~|||{{|{{{{|{{{|z{{}||{{{z|{y|{}|||{|}|z|z|zz{{||z}{{|{{{{z|||{||{|||{|{{{{|{{||{|||{{|{|{z||{{|{|||}|{{z{{{{z{||{z||{|z{zz{{y{z{{z{|{{{{|z{zz|{|{{||{{y{zz{{z{{{{||{|{zzz{{zzz|||{|{|y{{zz{{yz|||||{{|z{zz{{{|{{{{||{{z{{zz{z{{{{{{|{{{{z{{zzy{{{{{{{{z{z{{yy|||z|||z{{|{{{z{|z{||{z{zzzzz{zzz{{{||||{z{{{{{z|{|{{{||{{{z{y{{zz{{zz{}{zzz{z{zz{z|||{{||z{zzzzzz{{|{{{{zzzy{{z{|z{|zz|{{{zy{{yz{{|{{|{{{z|{{{z{{|{{|z{|{z{{{z{zz{z|}{{{{{{|{y|||z|||}||{zz{z{z|{{z{z|}{z{z{|zz}{{{||{}{{|{z{z{|||{{||{{z|{|{||{||}{|{|{{|zzz|{{{||{{{{|{{{{{z{{|{|z|{{{{z{{{{{{{{z}{|{{zzz{{z{{|||{{||z{|{{z{{||}|{||}|z||z{{{{||{{||z{{{{z|{{{|}z{||}z{z{{|{{{|||}|{|{zz{{{{zzz{{{}{}zz{{zz|zzz}z{{|{}zz{zzz{{|||z{|||zz{zz{{|{{|||||{{|{zzyzyz{z|{{{zzz{{{z|{{{z{|}|{|{{z{{z{{{{z{{{|z{z{|zz{|{||{|{{{{{{|{z{{|{z{|z|z|z|zzz{{|{{{|{|{{zzz{{{z{{|z|}y{{{{{||{|{{{{{|{z{zzz|{zy|{||}|z{zz{z{z{z{}|{{z{zz{{y{z{z|y{{z{{{z{zyzy{||{{||{{{{yyzyz{|{z{|{|{{{|zz{z{{|{||{{{{{|{z{z{{|{{|{y{zzz{y{z||{{|{{|{{zzz|z{|{}{|{|{|{{z{{|{{{{{{|{|{{{{{{{{|{{|{{|{{z||{z{z||{{{||{|{{{{z{z{{||{{|{{{{{{{z|||{{z{|z{zzz{{z{||{{|}|{|{{{|{|z{||}}||||{{{z|{|{}|||}}||{|{z}{z}{{|}|}{}||z{|{||{}||{||z{{{{|{z{||{}|||{{|z{{zz{|z||{||{{z{{{{{{|{{{||{{zy{zz{{|{|{{{{|z{{{{|z{z|{{|{{|z{{|{{zz{{{||{||{{z{z|{|{{z|{{|{{z{{{{{{{|{|}|{{{|{{{{zz{|z|||{{|{{zz|{z||{{||}||{{z{|z{{{||{{|||zzz{z{{{|{|{{|||{{{|z{{{|||{||||{|{zz{{{{{{{|z}{{yz{z{{z{z|{z|{{zz{|z{z||z{{||{|z{|z{z{|||{||{{{zzzz{{{{{{{}{{{z{z{{z{z|{||{}{|zz{{z{z{}zzz{|||{{|z{z{z|{||{||||{{{{{z{{|||||}||{{{|{{{|{{}|}|||z|{|{{{{{|||{}|{|z{{{||||{{}||}|{z{|z{{{||||{|}|{{y{{zz{{z{z{}{|{{{{{{{{|{||||{{{{{{{z{{|}||||||z{{{|||||}|||}||{}{|{{z{|||}|}|{{{{{||{|{{}{{{|||{{||{z|{{{{|{|||z|{{zz{|{|{|||z{zzzz{{{{}{{{|{{{|{{{{{|z|{{|}|{|{{{z{z{{|{|{||z{{z{{{{|}|{{{|||y{{{z{{{z||{{{||{{{zz{yz|{{{{||{zz{{{{{|{{|{{|{zz{{{zzzz||z|||{{{{{|{{{{{{|{|||{z|zz{|z||{|{{|||z{{|z{zz||z||||{z{zyzz{{{{z{z{||y{{{z{z{{{{{{{|{zz{z{{{{{z{{{{{{zz{{zzzz{{{{{||{{{z{zzzzz{{|{z{{|{{y{zz{z{|{}|{{z{{z{{z{|{z{{}}{{yz{z{z||{{{{{|}|zzz{|zz||||{z|{{{{z{{{||{{|{{~||{z{{{{|{{}||||{z{|{{{z{{{|{{||{{}{zz{{||{||}{||z|zz{||z|z{{{|||z{{{|zz{{z||}||z{{{{z{z{{||{|{}|{{|{{{{}}}{{z}||{|||{{|{||{}|}|{{|z{|{z{{{|{||}|z{{z{zz{||{{{}{yz{zz{zz|{{{{|||{zzzz|zz|{|{{{{{|{{z{{{z{{z{|}{z{||zzzyz{z|zz|{{{{{{{zzzz{{{|{{}{y{zzz{{{{{{|{{z{{{zzz{||{z{|{}|{z|{|{zz{||{|||{{{{zz{{z{{{|z||{{{{{{{{z|{{{|{}{{z{zzz{|z{||{||}|z|{z{{{{{{{{||{|{z{zyzz{z{{z{|{{y{||{z{{{{}{{z{{zy{y{|y{z{z{}{{{{z{zzzz{{{{z{{{{{zzzz{zz|{{|zz{zzz|yzyzz{{{|{{|{zz{z|zz{{|z{{{{{{|{{y{{{|{{|}{|z{z{z{{zz|}{{{{||{yzz{{{|{{{{|{|{}|zzz{{}||||}{|z{{||zzz{|||{||{{{z{{{{z||{||z|{|{{z{z{|{||{{|}{|{z{{zz|z|{|{||{z{{{{z{{||zz{||}||{{z{{{||{{{{}|{{|{{{z|{{{||{||z{z{}|{{|{{{{{{|{{zz{z{y||{{z{|}{z{z{{z{|z|||z{|{{z}z{{{z{{{||{{{z{z{zz||{||{|||zzz|z{zz|{|{|{|{{z|{{|zz{|{{||{{|{zz{{z{zzz{{|{|z{{{zzzzy|||z{|{{zzy{|zy{{|||||{{z{{zzzy{z||{}|||{{z{{{{|{|zzz{{|z{z{{|z||}{|{{|{z|z{{{|{z{{{||{{{zz{z{{{z{{z{{|z{|{zzz{z{|{{{{||z{{{zzz|{z{{{|z|{{{zy{z{{{z{z{{z{z{zxzy{{|z{{{{z{z{{yzy|{||{{{|}z{{||{z|{|zz}{{|z{zz{{{z{z}{||{{{z{z|{{{{|{{{{|{z|{zzz{{{|z{{||zz{yzz{{||||{}{|{{{z{||z{{{{}|{|z{zzz|{{{}{|||z|{zz{{z{{{{||{||{{{z{z{z{}{{|}|||{z|{|{{{|{{|}||||{{{{|||{|{|}|}||{|{{||z{|{|{{||zz{{{{|{|||{||{|{{{{z{{{|{|||{||{{{{|z{{{z{{{|{z{{|zz{{{{{{|{|{||z|{zz{{{{{||}||z|{{z{{{{z{{{|||{{zz{{{|{|{{|{|{|||{zz{|z{|{{{||{{zzzzz{z|{{|{{|{z{{|{|y{|{|{|||{{z{zzz|z{|{}|{||{|z{|{z|}|{{{{|{{{y|{{{{{|{|{|~{{{zz{{z{{{{||{|{{zz{z{z{|z{{z||z{{z{{zzz|z{||{|{yz{|{{z{|zzz|zz{y{zyz{z||z{|||{{{zz|z{{{|{{{}{|{{{|{zzz{{{{||{||zz{{{{z{||{|{|{{zz{{{zz|{||{{||{z{z{|z{{{{{{}|{{z{|{{|z|{{{||z|{|}z{z{{|||{{{|}{z|{|z{|{||||}{|{{{{{{|{z||}||||{zz|{z{z{{{{{{|||{{z{{{{{|{{{|||{|{{z{{z{||}|{}||{{{|||{|||}|{}|||||{z{|{||}|}|||{{{z{{{||||}||}||||{{{{|{{{|}||{{{{{{{z{{{{|{{{z{z{{zzz{z{z{|{||z{|{{{{{||}{|{|z{z|||z{|z{|||}|||z{zz{{{{}|||||{z{{{{{{{{z}{{{|{z|{z{y{{|{|{||{{z{z{{y{{{|{y{{|{z|z{zz{||{{{|||z{z{z|{{|{{{z{|||{{z{z{{{|||{|}}{{{{{{zz|{|{|{||{{}zzz{z{{{|z{|}{{{zz{|{{|{{{{|{{yzz{{zz|{|{{|{|{zz{z{{z{{|{{|||z{{{{{|z{||{|{z{{|{||z|z{{{||{{|{z{{{{{z|{{|{}||zzzz{{{z{{{z|||||z|z{{{{{{}|{|}||{{{{{{{|z|{{|||{z|{z{z{{|{|||||{{{{{{{{{||{|}|z{|{{{z|{z|||}||||z{yzz|{{|{{{||{|{z{{zz{|{|||}|z{||zzz{{{}}|{||}||{||{{z||{||{||{|{{y|z|{|||||||}{{z{z{||{}}{|}|{{{{z{{yz{{{{}|{|z{{zz{{z{|||z||z{z{z{zzzy||z|||{{{{zz{{|z{|||{}{{{{{{zz{z}|||{{{{{{|{zzz{{{||z{{z{{|{{z|{||{|{|||{z{zz{z{{{z|||{zz{z|zz{{|{{{{|{{z|z{{zz{}{{|{||{{z{zz|{||{{{{{|{zzyz{z|{|{{|{}|{z{{{zz|{|||}{|{zz{zz{{yz{|{z|}{z{{z{{{{{z|z|||{zz|zz{{|{||{{|{{{{zz{{y{{z{|{{{{{{{{zzyz{|{||}{{z{{{z{{{{{{{{{{{zz{|{||{}z{zzz|||zz{z{{{z||{{||{{z{z{{|z{}{|z||{{{{{{z{|{||}|{{{z|z{{z||{|{{|{{{y{{{|z{{{|{{|||{|{{z{zzz|{|{z||{{|{zy{|{{{{{|{z{zzz{|{z{{}|||||{|z{zz{{{{||||}{{{|zz{{{||{{{||||{|{{{z{{|}{||{|{z{zz{{|z|||z{|||{{{z{{{{{|{{|||{{{z{zzzzzzzz{|{{{z{z{{z{z{{z{{{|zzzzz{zzz|||}{|{{{{{{{{{||{{{{{zz{zzzzz{{{z{{{|{z{z{z{{z{{{{z{{z{{zz{z{{||{{{z{{{zz{{zz{z|{{z{{{{zzzz{z{z{{z||{zz{z{|zz{{{{{}{{zz{zzzz{{z|z|{{}{zz{yz{{|{|{|{{}z{y{zxy{{||{{z{{{z{zzz{z{{{{{{|z{{||zyz{z{{{z|{{{z{|zzz{z{{{{{{{||{zz{zy{{z{{{{||{z{{z{y{{{|z{{{zyzzyz{{zz{z{{{|{|zz{||{{{||z}{|{z{z|y{{{{{{zz{|{{{{{{{{{{{{}|||{y|z{{{z{}|{{{||{{{|{{{z{z|{||z{||{z{zz{||||{{}{{zz{{{{zz|{{{|{{{zz{{{{{{{|{|{||{z|{|{{{|{{{|{{|{|{z{|{{||{}|{||{z{{{zz{{z|}|{|{{|{|{}{{{||}|}|{|z{{z{{z||z|{{|||z|z{{{z{{|{|{{{y{{|zz|zz{zz{{{z|y{{zzz{{{|{{|{{zzz{{{{{{{||{{|}{z{{zzzy|{z|z||{{y{{{zzzz{{|{|{|zzzzz{|z{||z{|{{|zzz{{z{|{z{||{{|z{{zz{{z{}{z{}{{zyzzz{z{{|||{{||z{zzz{{z{|z{z|||z{zz{{{zz{{z{|{{{z{{zz{|{|{{{{}{{{{z|z{{zy|{{{{zz{zzy{|{{{{z}|{zz{{zyz{{|z{{z|{zz{zzz{z|{z{{|z|zz{{z{{yz{|{{{|{{zz|zzz|z{{{||||{{zz{z{z{{}{{||}{z||{z{z{||{{{|{{zzz{{|z|{||||||{z|{{{{z|{||{||}{z{{||{{zz{||||{{{{z{|{|{{{{{{|||z{y{{{{z{{{|{|zzzz{{|z{}{z{{|{{||{|z{{|{{|{{}||{|{||{{zz}||}{~|z{|{{{{z{}{||||||{|{|||y{|{|{|}|{{{zz{{{{{|{{}||{{{{{{|{||{zz{{|z{|{zz{{|z{{|{}{|z{zyz||{||{{}||{{|{zzz{{z}{z{{|zz|z|z{{{{||{{||{{{{|{z{{{z|{{z|z{zzy{zy{{{{z|{{zyz{{|z{z{|{{|||{{{z{{yz{{{{{{|{{|z{z{{{|{|{{{{||z{zz{|z{{{|}z}}{{{z|z{z|{|{}|||{{|zz{{z{{zz{|z{{{{z{z{{z{|{{|{zz{{{zzz{zzz{{|{z{z{yzzzzz|zz{{{||zzz{zzz{|{{||z{|{z{{{zzz|}}|{{|{z{{{zz{{{{|{{|{|{z{{{z{|{||{{{}{z{z{{{{z|{z{{|{{{z{z{|{}{|{z|}{{{{|{z|z{|||{|{{zz{{{{{{{{{|}|{{{{{{{{{{{{{|{|{{z{{zz{z{{|{|{{{{zzz{z{z|{|{{{|||{z|z{{{{}|{{{|||{{{{{z{y|}{|{{}{{{|{|{z{{{{{|{|z{{||||{{|{|{{}||z{{{z|{{{|{|{{{|{z{{z{z{{{||{}z{{{{{zz|zz|{{{{|{{z{{{{z{{{||z|||{z{zzyzyz{{|{|{zz|z{{zzz{||{{{|{zz{z{zzz{{{{z}|{{{z{zzzz{{{{{{{{{{zz{zz{z{{}{||{|z{|zz{yzz{z{|{||{{z{{zz||{zz{|}|zzz{y{z{|||z}|}z{{{z{{zz{{{{||{{{z{zz{|{z|{|{{|zz{yy{{z{{|z{|{|zzz{{{zz{|{z{{{z|{{zyz{zz{{z{z{{|yzz{zzy{{{{||{{zz{{{|zz{{|z{|{||z{zzz{zzz{{z{{z|{|z{{z}|z{{|{{||z|{z{{|{||}||}z{zz{z{{{{|{{{{{{|{{{{z|{{{{|||{}|z{|{z{{{|{|{|{||z|z{{{|z{{|{|||z{|yz|z{zzz{{{|||z{{{z{{{z|z{}{|{{{|zz{||||{{||}{||{{zz{{|||{{}||z|{zz{{||{|{||{{{||{{z{||}|||{{{{|{{{{z|{{|{|}||{|zz|z{z|{|{|{{z{|zz|{z{{z{{||zzz|{{{z{|{{{|z||z|z{|z{z{|{|||{|{z|{{{{zz|z{{||||zz{z{{{{|{|z{{{{{zzzzz{|{{z{{{{{zz{{{zzz{|{{{||{z{{z{{z|z{{||}|{|zzz{|z{|{|{|{|{{{z{|{{||{|}|}}{z{|{{z{{||z||{|{z{zyz|{{{z|z{z}{z||yz{{{z|{{|{{{y{zz{{{{{|{{|{{{{z{z{{y||{z||{|{zzzz{zz{{zy{|{z{zzzz{{z{|||||{{{z{z{z{{{|{|z||{{z{yzy{z{z{|{|{{zz{zz{{z}|{|z{{{{z{}z{|{{z|{||||{z|{z{{{|{{{|}}{zz{||z{{{|||||||{z{{z{||{|{}|||}||{z{{zz{{{z|z{{{|z{{|z{{{{||{||}z{|{z|z}}|||{}}z{||{{z|||}||||||z{{|{zz{{|{|||}{{{{zz|z||{{||}|zzz{{{zz||{}{{{|{{{zz{z{z|{{z||z|zz{|z{{zz||{||{{{{zzzz{{z|z{|{{|{zz|{{z{{{{|{{z{y|{{{{yz{{{||{{{zz{|zz{{z||{{|{zz{{zxz{{|z{{{z|{zz{z|zz{z||zy{{{z{{zz|{{{{||||{z{{z{{zz{||z{{|{|z|zz{zz{{|{|||}z{{{{y{{{{|z{|||{|zzzy{z{{{|{||{z{zz{zz{|{{|z|||zyyzz{{zz{{z{||{{|y{yyzz{{z{{{{zz{zzzyzyz{z{||{{{z{{{zzz{z{|{{{{{{z{z{{{{{{z{{||z{{{{yz{}{{|{{{}{z|{zz{{{{|{|{{|zz{{|yz{{z{{{|||zzzz{{y{{||z{|}{z{{{zz|{|||{||}|{{{{zz{{|z{{{{{{zzzz{{zz|{{{{z|{|zz{{|{{|{{z{|{{{{{{{{zz|||||||{|{{{{|{||||||{||z{||{{{{z{}|||}|{{{{{{z{{|{|{||}{{{{zz|{{|}z{|{||{z{{z{{{z{|{{{|z|z{yz{z{z{{{{|{z{{{z{{{z|||||{{{{{{|zy{{z||{|{|z{{{z{zy{}{{||{|{z{{{z{{{z{{|{|{|{{{{{zz{{z{|{{{zzz{{{zyz{{{z{}{zzzz{z{y{{|{{|||{{yzyzz{{{{{z|||{z{{{{|yz{{|{{z|||z{{|{{{||{z{||{{zzz{{z{z{{z{{{z{{{{{z{zz{zz{{zzzz{zzzzz||{z|{{zzyzzyzzzz{z{{|{zzzz{z{{{{{|{{{{zz|{y{zy{{{{zzz{{zzz{z{{{z|{z{{{|{y{z{y{{z{|{{{|{{{{zzz{zz{z{{{{{z{{z{{{||{{|{{{z|{{|{z|{|{|{{{{{{{{{{|{{{{|{}z{||zzz{z{{{z{||{|{{{z{{z{|{z{{{{{zz{|{z{z{{|z|{}{zz{||zz{{|}||{|||{{|z}|z|||{{{||{{|{{|{z{||||||}|{{||{{{|{|{{}|}{||{{z{{{||z||||z|zz|zz{{{||{{{{{z{z{{{{{{{|{{{|z{{z{z|{{||zz{|z{z|{z{{{{|}y}{{|{z{{zzzzz{|||||z|zzz{{{{zz{||}{{zz{{{zz|{{{{{{{{{zz{{|zzz|{|||{{|zzzzy{z{{|{{||{{{{z{|y{z{{z{{|||zzzz{{z{{{{|}{|{{{z|z{z{|{{{{||y{{zzz|zz{{{{{{|z{{zzyz{z{|||{z{{y{{z{zzzz{{zz|z|yz{z{yz{{{z{|{{{{{z{{{z{{{{{{{|{{{{{zzz{{{{{{|{{zzyzzzz{z|{{||{z{{z{z{{|z{{|{{{{{{{{{z{{{}|z{||z||{z{{{{||{{||{{zz{z{zz{{{|{|{}{{{|{zz{z||{{{{|{}{z{{z{{|{{{||{{z{{|{z{{||{{{||zz{|{z{{{z|{||||{{{z{zz{z|||{|||{|{{{{z|{{||}|||{z{{{|z{{}}|}|}{{z{z{{{||||{{}||{{|{z{{z||{{{||{z{{{zz{{{||{|||{{zz{y{{{{z{}{|||z{zzz{{z{{{{||{}{{{zz|{z{z{||{{{{{{zz{{z|{{|}{||z{zyzz{zz{|{|zz{{{zzzzy{{{{{{|z{{zyzzzzy{|||||{|zyz{{z{z{{|{{||||z{z{zy{{{{{||{|{{zz{z{z||{{{{||z{z{|{{z|z|||}z|z{{{zyz{z|z}|{{|zz{z{{z{{|{|{{{zz{zz{yz{{z{{z{{|{zzzzyyz{{zz|{{{zyzzz{{y{{{zz{z|z|z{zzzzz{|{{{{{{zzz{{zz{{|{{{{{{{{z{yzz|{{|{|||zz{{y{{{{||{{{{|{zz{zz{z{|z|{{{}{{{{z{{z{{{{|||zzy|{{|||z|||{{{{|{zzz}|||{{|||{{{zzyz{z|z{{||z||{|{z{{{{zz}{{{}|z{{{|{z{z{{z|{}|{{{z{{z{|}|||||{z{|{z{{{||{|||||{z{z{|{z{}||{}||{||z{{zz{{||z|}{{z{{{zz{{{||{|{|{zzzzz{zz|{{{{{|{{zz{zzz{{z{{|{|zz{zz{zz|{|z{zy|{{{zzy{z{{{{||{{z{y{{z{zz{{{z|||{z{|zzzz{|{{{{}zzyzz{{zzz{z|{{{{{z{{{zzz{{||{||}{{zz{|{{{{{|{|{{|zzzzz{z{|{{|||}{zz{{|{y|{||{}{|{{z|zzzzzz{z{{{|z{z{zz{{zz{{{|{{{zz{z{{{{{{z{|{{{{zzzyzz{{{{{{{|{yzzzz{yz{{z{{}|z|{|zz{{{{{{|{{{|{{z{{z{{|z{{{{|{{yzzz{|{|{z{}{|{z{zz{z{z{|z{|{||z{{{z{{zz{{||{}{z|{zz{zz{{|{{{|{zz{zz{{{{|{{||}|||{{{{||{}|{{|{{{{z|z{{{{|zzz||}{zzz{|{{|{||{{{z{|{{{z{z{{z|{}{|{{z||{{|||z{{|{|z{{{z}{{||{{{|||{{{zz{z{{{|z|{||{{{|{{{z|{{{{{z|{zz{|{{{|z|{|{||{z{z{z{z|{z{y|{{z{zzz{{{z||{|{|z{z{yzz{zz}z{{z|{y{z{{{z|z{{{{{{{zzzzzz{{{{{{z{{z|{zzzyzz{{{z{{{{yzz{{zz|z|{||{{|zzzz{{z{{{{{{||{zzz{{{{{{{zzz{{{z{z{{zz{}{{{||}{z{{{zzz{||z{{|{{{zzyzzy{y{zz{|{{z{zzyz{{{zzz{{z{{zzzz|z{{|z{|{{zyz{zz{z{{{z{||{{{yyz{{z{{{z{|z{{|zz{zzy{|{{z||z{{zz{{z{{{{{{|||z{z{|{{z{{|z{|z{{z{z{zyzzz|||{||{{|{z{|{|z|{|{||{{|{yz{||{{|{|||z{{{{{|z{|{}|||{z{{{zz|zz{||||{|{{{{zzzz{{{{z|{{{{z{z{{z{{{{{}}{|{{{z{{{|{{|||||}|{z{{|z|||{|{|{|{{{{|{z{{|||||{{z{{z{{{|{{|{}|{{{{{{zz{}|||{{|||z{{z{zz{|z{{{{{{z{|{{|{zz{z|||{|{{{zz{{{{{|z}{{z{z{y{zz{{||zz|{z{zzz{yz{|{z{z{|zz{zyzzz{z{z{{z{{z{{{{y{{z{{{{{{{zz|{{{zz{z||{{z{zzyzzz{{{|{{|{|{y{{{{z{|{|{{{{|{{zzzzz{|{{{|z|}z{z{zzz{|{|{{{{||{{zz{{zzz||{{z}{zzz{z{{|{{|{{zzzz{{z{{y{{z{z{{zz{{zz{{z{{{yz|||zz{yyz{z{{yzz{{{yzz{y{{zz|{{||z|z{zz{z{y{||z{{|{{zzz{z{zz{z{{|z{z{zzzz|{|{|{|{||zzz{}{|z|{{{|}|{z{{z{{z{|{}{|{|{{z{|||zzz{{|||||{z{z|zz{z{{|z|{z{{{z|{{{z{|{{|{{{z{{z{{{|z{|{{||{{{z|zz{{{{|{{}||{{|{{{{||||{|||{||{{z{|{{}|}|{z{zz{{{{{|||{||z{|{{{{||z||{|||{|{{||{|zz{z{{{||||z{|{y{y{{|z{|{{{zz{{zz|{{{{z|{{{z{|{{zz{{{{||z{{|{{{z{y|||{{{{}zzz{zzzz{z{|{|{|z{|{{{z{{{{z{{|{{yz{z{{z{{|{|{{{{y{||zzy|z{|{{{{{{zz{z{{{{{|{{||{{zyz{{z{{{{|{|{z{{{|zzz{|||||{{z{{{{zz{|z{{z{{|{z{z{{{{{|{{{|{{zzz{{z{zz|z|{}{{{y{{z{zz{{{z}zz|{zz{{{{{{|{|{{{{zz{{z{{{{z{{{}z{{z{{zzz{{z|z{{{|{zz{{{z|{{{{}|||{z{{|z{z|||{|{||{z|{yzz|{{{{||{|zz|{{zz|{{|||}{|{{{{z{{z{||{}||{{{|{{z{{|||||}{}zzz|yz{{{{z|z|{||zz{{{z{z{{||{||{{z{|yz{{{||||{{|||{{zz||{{}{{||z||{{{{z{||{{||{{{zz{{{z||||{||}{|{{{{|z|||{{||{|{z{{zzzz{{{{{|{{{{{zzz{{z{}{|{z|zzzzyz{z{{|{|{|{|z{{z{zz{zy||{|z{{z{{{{|zzz{{{|zzz{zzzy{{{|{{{{z{z{{zz{zz{||{{|zzyyz{z{{{z}{|{{{{{zz{zy|{z|z||{{{{z{yzzzz|{{{{{|zzzyzzz|{{|{{{|z{{{{z{{{|{|||{}zzzz{z{{z{|{{{{{{z{zz{{z{{|{{{{{zz{{zzz{|{|z{{|zzz{{yz{z{{zz{{{{z{{{{zz{{{z|}{|{z{{zy{zyy{zz||{{{z{z{{{z{|{{|{{{z{{{|zz{{z{{{{{{{{{zzzz|{||{|z|{{z{z{{|{{{{y{z}{zz|{z{{z{{|{|{{}{{|{{z{z{z{||||{{||{|{zz{{{{{|||{z{z{zzz{z{{{{||{{z{{{z{z|{{|{{{{|z{|zzz{{|{{z|||||{{z{z{|{|{|}{|{{|{z{{{||||{||{{{{||{{{||{{|{|{z|{{{{{|{||{{||{{{{{{yz|{{{||{{{{z|zz{z{z{zz{||{zzyz{zz{z|zz|z|{{{{z{z{{z{{||{{{{{zyy{z{{|zz{z|z{{zzzz{|{{{{{{|z{zzzyz{{{{z{z{{zzzz{{zz|{{z}||{y{yzz{{zz{|{{|{|{{zz{zz{{||{{|{}{z{{{z|{{|{{|z{{{{zz{zzz{|{{{{}{{zzzzy{zz{{{{zz||zzz{zy{y{{{z{z{zzzzz{{{|{{yz{z{zzzz{{zyz|{{z|zzzz{z{z{zz{zz||{|zz{yzzzz|{zz{|{{{zzzzz{zzz{z{{{{y{z{zzzy{{{z|||{{{zz{z{{{{}|{{{{{|{{zz|{||{{{|{|{z|{z{{z|{}{{{||zz||zz|{{{{||||{{z{z{z{{|{|}|||{{zzz{||zzz|{{{{{{zz{{z{{|{{||{{{{{||zzzz{|z{{{}|{zz{z|z{}{}z{}|{{{|{z{z{|z||{|{||z{zz{{zz|{|{{|||{zz|{{{{|{{{z{||{{y||{z{zz{{{{|z{z{zy{zz{{{{||{{z{{{z{{{{|||{|{{{{{z{{z{|{{{{{{{{{zz{zz{{|{{{{|{z{zzzz{z{{z{z{|z{z{{zzz{{{{{|{{zyzyz{zyz{|{{|{{|zzz{{zy{{{||{||{{z|z{zz{{{{||{{{zz{zz{y|{{{|{{}z{z{{{z{|{{{{z{{zzzzzyz{z{z{z{||{z|{{z{zz|{{zz{{zz{z{zz{{|{{{|{{zyzzz{{zy{z{{z{{{zyzyyzzz|||{|z{|{z{zzzzzz||{{z|{{zz{z{yzz{|z{{{{zzzzz{zy{zz{|{{{z{y{{{zz{}{{{{{{z{{z{{{|zzz||{|z{zz{z{{|{||z|||z{{z{{{{{|{{z|{{{{{{zz{{z|{{{{|{{yyz{{z{{|{zzz|{{z{z{{{y{|zz{|||z{z{{{z{z|{{z|{{{|{z{{{{|||{{||{|{{z|zzz{{|z|{||{{{z{{{{{|||{{{}z{{{{{zz{{||{|{}{{z{{{|{|||{{||{z|{{{z|z{zzz{||{{{zz{{z{z{||||{{{{{{{|zzz|{{{|||zz{{zyzz{z|{{|||zz{zzzzzz|z|{z{{z|zzzzzzz{y{{{|{z{{{{|zzz{z{||||{zzyz{zz{z{{z{{z{{{z{z{zz|{{{z|{{z{zy{{{{z{{|{|}{{{z{{zyz{|{{|||z{{zy{z{z{{z|z||z{|zz{{z{{z|{{{z{zzz{zzzz|z{z{|y{zzzy{yzz{{{{{{{{yzzzyzz{{{{{z{|{{{{zzz{{|{{{|{{zz{{{z{y{{{{{{{z{z|z{zzz{{|{||z|{z{y|{{z{{|{{{{{{{{z{{{|{||z{|{{{z{{z{zzz{}{z||}|z{{{z{{{{|{{|{|{yzz{z{|z{{{{|{{{zzzz{yz{|{{||{{zz{z{{{y|{{{|}|||y|{{{{z|||~}{}}{{{{yzz{}||||||{z{{{|{{{{{|{{{|||z{zz|{{z||{|||{|{{{|{zz|||{{||||{{{|{yzz{zzz|{|{z{{{y{{z{|zz{{|{z{zzz{{{z{}||{{{zz{z{zzz|{{{{z{zzz{{yzz{{z{{{z{zzz{yz{y|z{{{z||z{{{z{zzz{{{z{{|{{{{z{zy{{{{{{z{{yzz{z{{{||{||{z|zzz{{zyzz|{{{|||{z{{z{zz{{|{z|}zz{z{{{zz{|z{{|{{z{yzzyyz{|z{{|{zz|zzz{{zy||{|{{{zz{z{yz{{{|{|{{{yzzz{{zz|zz{{{{{zz{{y{{{zz|{{{|z{zzzzzz|{{{z{z{zz{{z{zzz|{{{{{zz{zz|z{z{{||{|{{zz{y{{{{{z|{{{|{|{y{{z{z}zz{}{|{{z}{{{|z{{{|{|{|zz{{|{|{z|||{|||zz{zzzz|{{{||{{}{z{zy{zz{z|{{|{{zzzz|{{y|z|{{|{{{z{z|{{{y|{{||z|{{z|{{{{||}|{{{{{{z{||z|{{|}|}||}{{{z{|{z{||{||}{{|{{{z{|||{{|{{|z{{{zzz{|z|{|||{yz||{{zzz{{{{{{zzy|{z{zz{{{{|{{zz{|zzzzzz|{{{{{z{zzyzzz{{|{{{z{zz{{{{z{{{{|{{|{{{y|{zyzz{|z{|{{zz{z{{{{{z|{|z{z{{{yzz{{{{|{|{{|{{{{{zzz{{{|z{|{{z{zy{{z{z|z|z|}zz{y{zyz{|{z||z|zz{{yzz{{{{{{z{|z{{{zz{z{|z{zz|{{z{zzy{zz|z{z{zzzzyzzz{yzz{{{||{z{{{zz{z{z{z{{||zzz{zy{{{{{{{||{|y{{{{zz{{zz{{z|{zy{{zzz{{{{z{{{{z{z{z{z{{|z{|{{{z{z{z{{{z{{{{|{zz{{z{zz|z}{||||||{||{{{z{{|{|{{z{{z{{zz{|{{{|{{{zzzyzyz{{{{|||{zy{zzzz{{|z{{{||{{{{{zz{|||}{|}{{||z{z||||||{{|{}z|{yzz{{}z{||||||{{{z{{{||||||||{{{z{z||{{||||{|{|z{zz{{{}{{{|{z{|{{z|{{{|{{|{z|yz{zzz{{{||{{{{z{{{zzzz{{{{{|{{{z{{{y{yzz{{{||{{x{zz{z{|{{||{zz{zyzzyz{}y{||{{{zzz{{{zz{{{{{{|{zzz{yyzy{{{{z{{{zzyz{zzzzz{zz{||zzzzz{{z||{|{|{}zz|z{zzz{||{{{|{zzzyzzz{{zz{{{{|z{zzz{zzz{{zz{z{|z{{zzy{z{{{z{{{zz{zzyy{z{z{||{|zz{zzz{y{{{z{{{{{{z{zyzz{{{{{|{{{z{{{zyz{{|{z{||{{zyzyzz{{{|{||{z{zz{{z{{{|{{|z{{{|{zz{z|{z||}{|zzz{{z{zz|{{|{}|{{{z{zz{y||{{{||{{{z{y{z{{|{{{{}zzzy{z{{{z{z{z{{zzzy{|{z{}|||{|{{z{{{z{{{|{{|}{{|{|{{{{{{}|z|{|{{z}{zzzzz{||{{{}{{|z{{{{{{{||}||{z||z{{zz||{z{{{{{zz{z{{{{{z|{z{zzz{|{{{{{|z{||{{z{z{{z{{z||||{|z|{{{{{zz{{|{{z{|z|zy{{|z{{z{|{{|{{zzzzzz{{|z{z{{z{{zzzzzzzzz{|z{y{zzzyz{z{zz{|{zy{{yz{{z{{{{|{{|zzz{{zy{z|z{{{|z{zz{zzz||{{{{{|{{{zzzzzz{z{|||{zz{zzy{z{zzz||{|{z{{zzzzzzzzz|{zyz{zz{yz{z{z{|{|z{zzy|zyz{{z{z{{{zzzzzy{{|{z{{z{z{z{z{{zz|{z{{|z|{zz{z{z{{|{zz{||zyzzzzz||{{{{z|{{{zzzy{z{|{|{{}|zz{{zz{|z{{{|{|z{{zz{{{{{{{||z}zz{{{{|y{{|{|{{{|{{{|z|zz{{|z|||{{y{{{zz{{{{{z{{{zyz{{zz{|{z{{|{{{{{z{zzz{{||||z{z||{z{z|||||{||{{{y{{zz|{|{{{}{{|{|{{{{|{|{{||{{zzzz{zy{{{{z|z{{y{zz|z{{|{{{|{}{{z{{z{{{|{zz|{z|{{zzzz{z||{}{|{|z{{z{zy{{{{z{z{{{{{zzzz{{||{{{|{{{zzz{zzz|{{z||z{{{zz{{zzzzz{{{zyyzz{xy{{{{}|||{{zzzzyz{{{zz{{z{{zzy{{zz{{zz{{{{zzzzz{|z{{||{{}zz{y{zzz|{|{{{{|{{z{zyzz{zz{zz{{z{zzyz{zz{z{{{{{y{{zz{zzz{z{z{{{zzzzzz{z{zzzz{{{yyzzzzzz{zzz{{{{|{z|{{{zzz{|{{z{y{{{zyz{yz{z{{}{zzz{{zz{z{{{z{{|zzz{z{||{{}{z{|{zy|zzzz{z{{{|||{zz|z{z|{{{{|{{|{{y{{zz{z{}{||||||z{zz{{{|z{{{|z}{{{zzzz{y|{{{{{{{|z{z{{{z{{z||{|zz|{{zzz{{{||}||z{z{{{z{||}{{|}||zy{|{{z{{|{|{|{{{{{{{{z}||{{{{||z{z|z|{{||z|{||{{z{z{z{{{{{{{z|{zzzyzzzz|{z{||{{z{yzyyz{z{{|{|{{z|{{z{y|z|z{{{{z{zz{zzyy{{zzzz{|{{zzzyyy{{|z{z{yzz{zzzy|{zz{{{{zzyzz{{zz{z|{{z{{{{{{yzy{{zz|{{|{zz{z{zyzz{z{{{{{z{y{z{{{{y|zz{{yzzzz{zzz{{z{|{{{z{zz{zz{{{{z|{{yy{zyz{{z{z{{{{z|zzz{{zzzz{{{|{{zzzzzzzyy{z{|z{z{y{yyyy{{|zz{{{{zzzyzzzz{|{y{{{z{yzz|zzyz{{z{{{{{yz{{y|zzz{z{{|{{z|{zzz{zz|{z{{{zzz{zz{z{{{{{{{|{z{z{z{z{{{|z|{{z{{z{{zz{|{{|{{{z{zzz{|z{|{|zz{z{yzy{{{{|{zz{z{{{{zyz{{{{{{{{}{{{z{z{zzz{|}{||||}{{|{|z|{||{|{|}|{{{z{{{{{|}{{{|{z{zy{|{||{z|}|}{|||{{{{}|||{{{||z{{z|z{{{{{z|{{|z{{{zzz{{|{{||{{{{|zz{{z{|{{||{{{{z|{zy{|{||{z{{z{{z{zyz{{{{||{|z{{zz{z{zz|{z{|{zzz{{yz{z{|{z{{|y{{zzzz{z{{{z{z{{z{{y{z{z{z{||{zzyzzzzzz|{{{{{zzz|zy{zzz{{{{z{~zz{zzy{{{{|{z{{|z{zzy{{{{z{{z{{{zy{z{{z|{{z{}|{{{z{{zyzz{{|z{|z{{yz{zz{yz{z{{z{{{zyy{yyyz|{zzz{{zzy{z{z{|{{{|{{|{y{{{z{|{{{{z}{z{{{zzy{z{{|{{||{{z{|z|z{zz{{||||z{z{zy{z{{||{}|}|z|z{{zz{||{{|{z{zz|{{{{{|{z|{{{{{{|{{{{zz|{{||{{{zzzzy|{|{z{||zz{zz|zzz|{{{{||{{zz{{{zz{{{|{{{|{|{zzzz{|||}||||z{{{{{{{{|{z{}|||{z|zz||{{{{|{}|y{zz{z{z{|{z{|z|zz{{{{{z{{z|||||z{z{y{{z{z|z{|{zz{{z|z{{|{z|{{{{z{{{{{{{z{|z{z{{zz{yzz{z{|{||y{|{zzz|{{{z|zzz|{zz{{zzzzz{{z{{{{{z{zz{|z{z{z{{{{{}zzz{{zzz{z{{{{{{{{{z{z{{{{{z{|{{z|zzzz{{{|||{{{{{z{{z{yz|{{z{{{z{yzyzzzzz{{z{z{z{zzz{z{{{{|{{|{zy{{yzzzzzz|{{|zz{z{zzzz{{z{zz{{|zzyzzzy{{{{{|{|zzz{y{zz{{{|{{z{|zzz{{yz{z{{{{{{{z{y{zz{{||{{{|z|{{{{{{{z||z|{||{{zz{{zy}{zz|{{|{{{z{zzz|{||{||{|{z{zz|{{||{{{{|{{{{zz{zz{{{{z{||zzz{{|{z{{|{{{{|zz{{{zz{{{{{{||{y{{{{zz}{||z}}|{|{|{{{{{||{|||{|{{|{{{{{|{|||||{z{zz{{||{||{{}|z|{z{{{z{|{{{{{{}|{zzz{{z|z{{|||{zz{zzzz{{|yz{|z{{zz{{y|z}{|{|{z{{zzz{{z|{z{||||{zz{z{{y{{{{{{{|zzz{zzyy{|z{|{z{{{{z{zz{zz{z{zzz{yzz{{zz{z{{|{|{|zzzzzzzz{z|{z||zyzyyzzz{z{{{||{{}{{{z{{{zz{z{|{z{{zz{zzzz{z{{|{{|yz{zzzzz{zz{{{z{{z|zzzz{{{z{z{{{{{{yzz||{{{{{zz{zzzzzzz{z{z{{{zyzyyzzy{{yz{{{|zzy{{zzyzz{||{z{|y{z{{z{{{{z{{|{yz{zzzzzz{{z|{||{{z{zz{{{{|{z{{{|zy|z{zz|{z||{}|{{{z|{z|{{||||||{zz|z{|zz{|{{|{{{zzzzzz{|{{|{{{{z{{{{zyyy{|{y{|{|{z{{{zzz{|z||{{{y{z{{x{{{|{|{{{zzz{z{zzz||}|{{|{z|z{{{{{{{{|}|{|{{{{yz{{|{|{{||{z{yz|zz||{||{|}{{{{{zyz{|{{z{{{{zzz{y{z{{{z{{|{{{y{z{{zz{{|||{{{z{zz{z{{z{z{{{{{zzzzyyzz{z{{{{|{zyyzzz{{{z{{y{{{z{{zzzzy{zz{z{{zyyzz{zy{{{zz{z{|{z{z{{z{zz|{|{||yxyzzzzzz{{||z{{zzz{z{y{{|z{{{|{z{yyzyz{{{{z{||{yzzyzzzz{z{{{{{{z{y{z{z{zz{z{z{{yz{{zzzzz{|zz|{{yzzyzzyz{{{{|{z{zzz{{zy{z|z{|{zzyzzzyzz{{{{{|{{zzzzzz|zzz{{{{{|{zyy{yzyzy{{{|{{{{yy|yz{zz|{{y{{zzzzz{{y{{|{z||{zzz{zzz{{{zz{{||zz{|zz{{{|{{||{|zzzzzzz{{z{||{{|zzzzzyz{y{zzz{|{z|{z|z{z{z{{|||{{zz|{z{zz}{|{{{z{|{|{{{{}||{{||{{{{{{zz|{{{||||{|{{zz{{{{|{{{|}{{{|{z{zz{{z|{{{{{{{{z{{z{{z{{{{|zz{{zy{z|{{{z{{{{{{{z{yz{{y{|}{|z|zz{{zyz{||{z|{zz{{z{zy{{|z|{|z|yz{{zz{zz{z{{|{{{zz{{{zz{y{{|{{{zz{|{yzzzz{|{||{zzzy{{{zy{z||{{zzz{{zzzz{{{{{z|{z{y{z|z||{{zz{}{zzzz{{{y{|{|{||z{zzz{zz{|{{{|||z{zzyz{|{zz{{{{{zzz{|zz{zz{{z||zzz{zzzzz|{z{{z{zzz{zz{{yy|z|{{{z{{{{{{zzz||{{|{{{{z{{z{zz{{z{||{yzz{{{z{|{{{|{||{zz{{{zz{|{{{|{{{|zz{z{zz|{|{|{|z{z{{|zz||||{|{{{z{zy{|{{|||{{||zz{{{y{{|z{}{{{|zz{z{{y{{{{zz{{{{zyy{{z{}z|{{||||z{{|zz{z{|{||{||{|zz|{{||{||||||{{{{{z{||{|}|}|{{z{{{{{{|{}{|{|{{{{z|zz}|{z{{|||z{|{{z{{{|{{|{|zzz{{z{{{y||{z|{{yz{{{zz{|||{{|{{z|{yz{{{z|{||{|{z||zzy{{{|{{z{zzz{z{{{{{z{{zz{z{zzzzzzzz|{{{{{}{{{{zzzz{{{z{z{{{{{{z{{y{{|y|{||{z{z|{zz|z{{|{z|zzzzzz{z{{z{zz{|z{{{{z{z{{{z{{{{{{z{zz{zy{{{z{{{{{zzy{z|{|{|||{{zyzzzzzzz{{{|{{z{zz{zzzz{{{|{{{{z{zzzzzz{{{z|{{{z{z{yz{zz{{{z|z|{z{zzzz{z{{y{{{|{z{z{zy{{{{{{|z|{zzzy{z|z{|{{{|||{z{|z|z{z|}z{|{{{{{{z{z|{{{{{|||{{|z{{{z{{|{||||z{{{zz{{{||||{{z{{zzyz{{zz{{||{{{{|{zz{|{{|{{{|z{zz|{{y{|{{{}{|{z{|{z|z|||{|||{zz|{z|{zz{{{{|{{{{{}z|{{{||zz}{|{{{z{|{zz||{z||{{zyz{{z{zz{||{|{z{z{zy{{{{z{{{|{{||{zzz{zzz{|z{{{zyzzzzz{{{{{|{|z{{zzzy{{{{{{||zzzz{{zz{zzz{|{z|zz{{{{z{z{{{{z|{|yyz{zzz{z{{{{{{|z{z{{{z|z{zz{|{{zz{z{yzz{{{zz{{zzyzz{z|zz{{{||{zz{{zzz{{{{{{{y{zzzzzz{zyz{{{{{|{|{zz|{y{{z{{{z{{zzz{yzy|zzzz{zzzyz{z{zzz{{{zz{{zz{yxyzzzz{zzz{zz{y{yzyz{||z{{{zzzz{z|{zz|{{||||{zzz{y{{{{{{{{{|{yzzzz{z{z{zz{{|z{zz{|{z{z{z{}{{zz{zyz{z|{{{z||{{{z{{z{zy{{{{|z{z{zz{zzz{{z{|{{|{y{z{zz{|}{{{{|{z}zzz{zz{|{{{|{{{z{z{zz{{{{|{|}||{{|{{zz{|{{{{||z|{{{{{z|z||{{|{|{z{z{{y{z|{{|{|{|zz{zzz{|{||z|{{z{{{zz|{{{|||{{z{{{y|{z{{{yz{{|z{z|zy{|{{{z{{}z{zz{yz{zzz||{z||{|zzz{{{{{zz{{z{{yzyzz{{{{z{{z|zz{{y{zyz{z{|zy{{y{yzzzyzz|{z{{|{{{{{zzzzz{|{{{{|zzzzz{|zz{|{|{{{{{{z{|{zz{|{|||{zz{|zzzz{{{|z|||{zyy{yzz{{{{{{|}zzzzzzz{z{z{zzz{zyzyzzzz{z{zzz|{zzzyzzzzz{zz{zzzyyzzzz{z{{zz{{{{yz{zzz{zy{|{{|{yzzz{z{zzz{{{{|{|zzz{{yz{{{{z{{{{{{{{z{zz{{|{{|{{{zz{z{zz{{{{{{{{{{{{{{zz{|{|{|{z{zz{zy{{|{{{||{z{{|zzzzzzzz|||{|{z{zzzz{{{z|{z|{zyzzzyzzz{|{{|{{{z{{z{z{}{{{{{||{|{{z{|{{}|{{|{{{|{{{{y{{{}|||{{{{{z{{z||z|z{||{z{zzz{zy{{|{{{|||z{zz{{z{|{{{{{{{zyzzzzzz{|z{|{|zyzzyy{{z{{{z{z|z{zz{z{z{|{|z{{{zzz{yyzz{zz{{{{|zy|zzzz{z{{{{z{{{|zz{zzyz{z{{{y{zzz{zyzz{{{zz||z{{zzzyzz{zz{z{{zz{yzz{zzz{{|z|z|z{yyzz{yz{z{{{||{zzzzzyyz{z|z{{|zyzzzy{zzzzzzzz|zzzzz{{zz{{{z{|{zzyzyz{z{zz{zz{{{{yzzzzy{zy{|zzzz{zzzzzy{|zz{zy{yyzzzz{z{{z{z|z|zz|z|yzy{{zz{{{{{{zzzyzy{zzzz|{|{{zzzzz|zz|zzy|{{z{zz{zz{{{{{{{|z{{{zzzzzz{{{||{yyzyzz{y{||z{{|{zzzzzzzyzz{{{|{|zzzzzzy{z{z{z|{zz{zzz{yzz{{z{{{{{zzz{z{z||{{{{|{{{|z|{zz{|||||{|{{||{{{{{{{{{|||{{|zy{|zz||{{{{|{zz{{zzz{z{{{{{{{y{y{{zz{{|z{|{|zz{{zzzzz{zz{{|{{{zyy{zz|{|z|{{{zzzy|{zz{||{z{z{zzy{{z{yz{{{{z{{z{zz{{y{{{z{zz{{zzzz{{zz{yz{z|zzzxzz{zyz{{{{{||zz{zyy{yzzzz|y{{{{zz{z{{z|{{{z{{{{zzzzz{z|{{|z{{|{{{{zyzyz|||{z|{zzzzzzzzyzzyz{{|zzzzy{z{z{z|z|{{zyzzyyzxzzyzz{{zyyzyyy{yz{y{{zz|yzzzzyyz{zzzzzzzy|zzzzzy{{{{z}zzzzzy{{y{z{z{{{zzzzzzzzzz{{{{{z|{|zzz{zzzz||zz{|{{zz{{y{z{z|{{{{|z{zz{{{zzz{}||{|{z{z{z{{z{|{{{{{{{zzyzz{zz{|{{|{z{zzzyzzz{z{zz}{{{{{{|{zzz{{||{{{|{{{{{{|{}|z|}|{z{{{zzz||}|z{}{{y{{{z{||{z||{|{{z{{z{{z{{{z{||}{{y|{z{z{|{{{{||{{{{{|{zz|{|{zz{z{zzy{zzzz{z{||{z{{yyzzz|{|{{{zzz{z{zzyy{{{|||z|z{{|zz{yzz{{z{{{{zz{zyz{z{{{{{{{{z{{zyy{{|{{z{{{{zz{|{{y{{{zz{|{{zzzzzzzzz{{{|{||zzyz{zzz{|z|zz{|z{yzz{{|z|{{|{{{z{{{zzz{zz{|{z{yz{zyz{y{z{yz|z{{{zzzzzz{yz{yz{z{zzzy{zzz{{{|{{|{zxzzzzz{{zzz{{{zzzzzzz{zz{{{z{|z{zzzyzzz{{{z}|zzzz{zzz{z{{z{{{z{{zzzx{{z{{|{{||{yzzz{zy{{{zz||}zz{|zzzz{||{{|{|{{{z|z{|||{|{||{yyz{{{|z{|||{|{||z|zzy{zz{{|{{||{|yyzzz{{{|{{z|z{z{|zzzz{z{{z|z|{{|zz{|{z|{{{{||{|{|z{{||}|{|{|{|||{z{zz{{|{|{|{{zz{z|{z|||{{|||{{zz{{zz{|{{{{{{{z{{{z{z{{|{{{||z|zz{{{zzz{yz}|z{{zzzzzzz{{{{|{{{{zz|{{z{||z{{||z{z{y{zzzzz||{{|zzz{z{yzz{{z{{|{{y{zz{yzz{z{zz{{zz{{z|y{zz{{|{z{|z{{{zzz{{{{z|{{|y{{z{{z{|{z{|{{{z{yz{{{{{{{{z{~zz{zzzz{z{{{z|{|z{z{zzzz{z|{{{z|zzyzy{yzz{{{{{{|zz{{{{y{{|{z{{{z|y{z{zzzz{zzz{{|{zzz{yzz|{z|||{{zz{zzyyz{{||{{|z|zzy{zz{{{{z{{|{{{zy{zz{{{|}{{{|zzz{z{z{z{|z{|}{{zz{yz{|{|{|{{|{{y{{{}{yzz{z||{|{zz{{z{{{{||z{|z{{zy{zzy{{z{|||{zzyz{{zz{{{{z{|{z{{z{z{{z{zz{{{|zyz{z{z{{z{{{{{z{{{{{{{{{{{||{||{z{{{{z{{|{{{{||z{{z{|{z{{{{{{||{{{zz{z{{{|{|{{z{z{{{zz{{{{zz{{zzy{y|z{{{z{zz{{{{z{zzzzz|{{{{{{|{zzz{zzzz{{{|z{{{y{zzzzy{{z{{{{yzy{zzy{|{{{{{{{{z{zyz{zy{zz}yz{zzyzz{zz{{zz{||z{{z{zxzz{z{z{{|{{{zyzyzzz|{|{z|{{zzzzzz{{{{zzz{{}{|zyzz{{||{z|||{{{{zzz{{y{{{zz{{zzzzyyyzz{zzzzz{zyzzyzz{{{{yz{z{|zz|zy{z|{{y{|{|yzzz{y{z{{z{{{|{z{{zzzyz{{z{{|{{{yz|z{zzy{{|z}{|zyzz{zz{{{{{|{{{|yzy{z{{z{||{{|{{{z|zzz{{y|{{{{{{z|z{{z{{{{{{{{{z{{|z{|{{{|{{}|{{zz{z{zz{|{{{z{|z{zz{{yzzz{{z|{{x{zzz{{{|{{{{{zz{{z{{y{{{|z{z||{||{{z{{z|{|||z||{z{{z{z{|{{{{{|z|{{z|zz|{}{{{|{|z}zz{z{z|{{{{{{|{{zzzzzzzzzy{{{|{zy{zz{z{z{{|||{{{{z{zy{{{{{{{|{z{zyzzy{{{{zzz{|zz{zzzy{y{z{z|zz{yzzzz{{{|z|z{z{zz{yzzzz{zz{{{|zzzyz|zzz{y|{{|{||zzzzyzz{{{{zz|{{zzyzzzzzz{{{{zz{z{zzz{{|{{z{|{}yz{zz{zzz{{{z{{{zzz{zy{zz{{{{zz{zz{{z{zzz{z{z||{zz{{yzy{z{{{z{{{{zzzyzyz{{{yz{z{z{zz{zzzy{{z{{z{{{yzzyyz{{z{|{{|{zzz{{z{z{|{{{z{{zzyzzz{{{||{|{|z{zzz{{zz{{{{{{||z{{|y{z|z{|{|||z{{zz{z{{z||z|{{{zzz{{zz{||{{{|{{{{zyzzz{{||{|{{{{z{z{y{z|{yz{|z{yz{{zy{{{|{z{{|z|{{zz{{z{||{{{||{|z{{{{{||{|||{{{{{{zz|{{|||{|{{{{{z{{{{{{|{{|}{{{{{{{{z{z{{z||{zzzz{zz|z{{{z{{zzz{zz{{{z|{{{{z{z{zyz{zz{|{{|{|{yzzy{{zz{{{z}||{{{z{y{z{{{{z{{{{zyzz{z{z|{{{{zzzzxy{zyz{{{{z{{{{yzy{{{z{yz{{{{{{zzzzyzy{{{{z|{{zzz{z{|z{z{z{zy{|z{z{z{{zzz{|{z|{z{{zz{zz{{z||{|xzzz{yz{{{{{y{{{zz{zyz{zz{{{|y{{{z{{yzzzzz{zzzzzz{z{y{{yz{{zzzzzzzyzzyxzz{zz{z{z{{y{zy{zzz|zz|{{zy{{{zzzzz}zz|{|z{yyzzzxz{||z{{{{zzz{{z{{{|z{{{{{y{z{z{z{z{{{||}zz{{zzy{zz|{z||{{y{{{zzz{{}{{||{zz{{zzz{z{{{{{|{{zyzz{zz{z{zz{{zz{zz{z{{||{z{||{{z{{{{z{{{{z|}|||zz{z{zy{|||}|}{{z|zzz{{{{|{}{{}|{{{zz{z{{||{|{{|{{zz|zz{{{{z{||z{|{{z{z{{{zzy{|{z{z{z{{{{{{z{|{{z|zzzz{z{|{{||{{{{zz{{z|z{{|{|{y{z{z{z{{|z{{zz{{yzz{z{z{||{z||z|z|{zzzy{{{{{{{|z{zz{{{zz{{{{{z|{z{zyyzy{{{{{|{{{{{yz{zz{z{y|{{|{zzzz{{z{{{{{{{|{zzz{zz{{{|{z|zz|{z{z{y{zyzz{zz|yyyzyzy{z{z{zzz{zzz{{zyxzz{|{|yz{z{|yzzzz{z{zz|{zz{zzzzzz{z{z{z|z{|z{zz{{{{z{{z|{z{z{{{z{{{z{|zz{{zy{zz|{{|{{|{||zz{zzzz{{{{{{{{{z{z{zzz|{zy|{{|{{{{{zzyzz||{{{|{z|{{{{{{|z{|{{|z{{{zz{y{|{|{{zz{{yz{zzzzzz{{z|{zzzzz{{z||{|{{{{|yzy|zz{{zz{|{{{{z{{{{||{{{{||{{|{{|zz{{z{{||{|{|zzz{{z{{{{{{||||{{{{z{z{{z{{{|||z{{{{{{zz{{{{{|zzz{{{{z{z{zz{|{{zy{zz{z{z|{||z|zz{zzzyy{{||{{{|zz{z{zzzz{{z{{{|zyyzyz{{{{z{z{{{zzz{zzyzz|{{z{|{zyz{zzzzz{{z||||{{z|y{zyzzz{zz{{{z{yz{zz{{{z||{}{{z{z{|{z||{{|||{z{y|z|z{|{{{{{|z{{zzy{z{zzz{{y|zy{yyz{zz{zzz{z{zz{yyz{{z{{yz{{zzyzzyyzzy{zz{{||zy{zz{{z{{zz{{{{zzzzzzzyz|z{z{{{zy|z{{{z{{z{{{{|{yzyzzz{|{z|{|z|z{zzz{{|{z{{{{{z{yz{yzzy||{{{|{|{yzyzzz{z{z|{||{{zz{{{{zz{|{{{{z{zyzy{{z{zzz{|z|{yzzzzy{zzyzz{{{{zzz{zzzz{{{{{{|{zzz{zzzz{|z|{{{{{z{{z{{{z{{|||{{z|{{zz{z|{{{|{{|{|zz{{|z||{{|||{z{|{{{{{{{z{{|{{{{zz{z{z|{z||{{z{z|zz{z{z{z{||{{zzy{{|z{{|{{{{|{zz{z{{{{{{z{|{|zzz{|zyz{{{{z{z|zzyyyzzzz{z{{z|{zzy{zzy{{{{z{{|zzyyyzz{zz{||{{{{{z{{y{yzz{{{{z{|{{zyy{z{zz{{zz{{{zzyz{{z{{z{z|{}{zzz|zzx|{|{{{{{z{zzzy{yz{{{z{||zzzz{yy{z{{zz|{{|z{{zzzyzz|zzz{|zyzyy{yy|z{y{z{|zy{zzyz{z{zz|{{{{zz{{yzzz{z|zz{zzyz{zz{{zz|yzz||z{zzyzz{zy|zzz{{z{{{zzy{{z{{{{{zz{z{z{zz{{}|{z{|{zzy{z{z{z|{z||{{y{z{zz{{{{{z{{|z|{yz{{{{z||z{{{zyz{zzz{zz|{z{{{z{zz{zzzz|zz{z{z{{yzzy|y{{{{z|||||{zzzzz|}|||||{{{{{{zz{{||z{{|{{{z{z{{{||||z|z|{{zy|z{z{{|z{||{z{{{zz{z{{z{{||{{z{z{y{{{{{zz|z{zzzzzzz{z{||{|{{z{z{zyzy{{{{z{{{{z{zzzyzzzz{{{{{{zzz{zz{zz{{{{|z{zzzyzyzz{z|y|{{{zzz{z{y|z{{|{{{zz{zyzzyzy|{{{|{{zzzyzz{zz{{{{{||zzzzz{z{{{{|{z||zz|yyzz{z|zz{{{{yzzyzyyzz{{z{|{zz{yzyzzz{z{{{{z{zz{zzzzz{{{z|{z{z{zzyzy{zz{zzz{zzyzzyyyzz{{|zy|z{{zzzyy{}{{{}{|{zz{zzzzzzz{{{z{zzzzzz{{{z{|{|zzz{zz{z{{{z|{|z}{{zz{z{{{zzzz{{{|{{|z{{{{{{{{|z{{{{{|{y{y{{{z|z{{{{zz{zz{{z{{{{{|zz{zyyyzzzz{zzz{{zz{{zzy{||{{|{z{zyz{{zz{{|{{{|||{{{zzz{{}|{{{||{z{zz|{z|{{}{{}{{y{zzz{{|||{|}||z{|y{z{z|{|{z{{z{|zy{zz{{{{z{|{{yzz{zz{zz||z{z|{{{z{zy{{{z{|{{{|{{{{z{zyzz{{z{{|z{{z{{zy{{{{|{{{zyzzz{zy{{|{|{{|{z{zyzzy|z{|{{{zzyzzz{zzzz{{{z{{{z{zyzzy{z{{{|{zzzzzzzyz{z|{{y{z{z{zzzyzz{zz{{z|zzzzz{zyyy{{|{{{{{yzzzzzzzz{z|{{zz{zzyy{{{{z{z{{yx|{yyzz{zz|z{zzzzzzzyzyz{{z{{{zzyzyzyyz|{zyz{{|{{|zzy{z{z{{zzz{|zzzzz|{{||z{z{{z{z{{zzz|z|{{{{|zzzy{zzz|||{z{|{z{z{zzzy{{{{{{||zy{{zz{z|{z{{|{{zzz{{{zzz{{|{{{{zz|zzzzz{{{{||{{{yzz{{zz{{zzz||{{{{z{yzz{|{{||{zzyzzzzzz{{z{z|{|{{{yz|{z{||{{{||{z{z{{z{z{{{{|{{{z{z{|{{z{||{{|{zzzzz{yy{z{z{{{{zzzz{zzzz{{z{{{{y{zyzz{yzy|y{|{{zzyzyyz{{{{z||{{{z|{zzzzz{|z{z|zzzyy{yzzy{{{{|z{zxz{{zyy{yz{{{{|{zzzz{{zz|{{zzzzzxzy{zyyzzzzzy{z|zzzyzzzyz{{zz|{zzzzzzyz{z{zz{zz{{zz{zzyzz{{z|||zzzxzz{|{|z{z{{|y{zy{zyz{z{{{{{{zyzyzzzzz{{{{{z{zzyzzzyzz{{z{{{zyzyyyyz{z{zzz{{z{zzzzyzzzzyz{{z{yzzzzzyyzz{{zz{|{zzzyyy{yzzz{zz{{yzyyzzyzz{{{{{|{zz{zyzzzz|{zzzzzy{z{zzz|z{{zz||zz{zz{{{{z{{z{{|{zz{{zy{{z{{{{z|{{zzzy{|z{|{{{{{{zz{{zzzz{|zzzz{zzyzz{z{|{{z{{{{{zzz{{zzz{{{{{||y{{{z|{z{{{{z|||zz{{|{z{{{{{||{{{z{{z{{{{||{{z|{{{{y{zz{{{z{z{{}yz{z{zz{|{z{{yz|{zz{zz{{{{z{{{{{{zzyyzzzz{z|{{||z{z{zyzzzz|zz{{zz{{zy{zzzzz{zzz{zyzz{{z{yz{zzz{zzzz{z{yyzyz{yz{zzzz{{{{z{z{|{z|{zzyyyzzzzz{{{{{zz{zzzzyzyz{{{{z{z{y{{y{yzz|{{{||zy{zz{zz{{{z{{{|yzzzzyzyy||{z|zzzyzyz{{zz{{{{z|{zzzzyyy{zzz{z{{{zz{{z{zz{z{z{z{{{{zyyzzyz{zzz|z{zzzzyzzyy{|{{{zy{z{zzxzz{z{{z|{{{{yzzzzz{yzzz{{|zyyzzzz{{{{{{{{{zzzzz{{z{z{{{|{||zz{zz{z{|{{{|{{{z{{z{{z{{|{{|z{{{zzz{zzz{{{{|{|{{zzyzy{zz{{{z|{{yy{z{z{zy{z{|{{{z{z|{zz{{z|z|{|{{|z|{zz{|{|||}{{{{{z|{y{{{{|||||z|{{z{{{{z{{||{{z{zz{z||{zz{{|{{{{y|zzzz{{{{|{{z{yzzzz{|{zz{{|{zzzzy{z{{|zz{{|z{zz{{zzzz{{z{{|{y{yz{zzy{{{y{{{{zz|z{z{zz{z{z{{|zzzzzzyyz{{{{z{{zzzy{{yz{{{{|z{|z{{{zzzzyz{z{|{{zzz{z|zzzz{|{}{|{zzz{zz{{{{{{z|}{z|{{z{z{{|{z{{z{z{z{zzyzz{{zz{zyzz{zzzz{z{{z{{{yy{zzzyz{{|zz{|{{yzzyzyyy|{z{z{{{zyzzzzzz{{|z|z{zzyzz{{zz|{{yzzz{yz{z{{z{z{y{{{z{zzzzyz{{{{{z|zzzzzzzzzzzz{zz{z{{zzyyy{z|zzz{{|{{z{{zzy{z{{{||{}{y{{{zz{{z{{||{|z{{z{yz{z|z{{{|{{zzzz{z{{yzz{{{z{{yzzzyz{|{z{|{{y{{zzzzyz|||||||||{{zz{{{{{||||z{||z{{{{{|||{||}|{zzz{{{{{||{|{||z{{{z{y||{{|{||{z{z{zzy{{{{{|{|z|z{z{zz{{{z{{{{{{{zzzz{{|||{|{z{zyz{zzz{z{|{z|{zz{zyzy{{zzz|{z{zy{yzzyzzzzz{|yz{yzyzzzz{{z{{z{{zzzz{{zz|{{{|{{||{zzyxzz{z{{z|{{{zzzz{zz{z{{{z{|{zzzzz{|zz{{zz{}zz{zz{z{{{|z||||{zzyzzyzzyz{yzz|{zzzzzy{zzz|z{{|{zzz{zyy{zzz{{z{zzzzyyzzz{{{z{z{{yyy{z{zzzyz{{y{zzzzzzzyyzz{z||zzzyzyzzzzy{zz||zzzzzzy|z{{{{{z{{zzzzzzzz{z{{z{|z{zyz{z{{|{{zz|{|zz{{z{{z{z{|{{{{{{{{yzzz{{{{{|z{z{{{{zzz{|||{|||zzzzzzzyz{{z|{{{{zyzz|{z|zz{{|{{{yyz{zy{{{{{{{|||{{{zzzz{{|||{}{{zz{{{zz{{{{|{|{|z{{{{z|{{{{{{|{{{{z{|zz{{|{{{{z{zz{zz{zz{{z{{{|zz{{yz{zz{z{z|{{{z|{{zzzzzz{{{{z{y{{z{zy{{{|{|z{zz{z{zy{{{{z||{{{{{z{zyzz{{z{{{{zyyzzzzz{{{z{{{{zyzzzzyy{|z{{{{|{zzzyzzzz{zz{|{z{yyyz{{z{{{z{{|||{{zzzzzz{{{{zz|z{zzzyzz{|{y{|{{zyzxzyx{zz{{{zz{zzzzzz{{zz{{{{{zyyzzzz{zy|z{z{{y{yzzz{z{zz{zz{{}{zyzzzzzzz{{{{|{zzz{{{{y{{{{z{z{|z{zz|yzyz||{||{{{zy{zzz{{{{z|||{z{yzzz{{||{{{|{{z|{{z{z|{zy{||{{z{zz{zz{||{|}||{{z{yzz{z{{{{}{{{z{zzzzzz{{{zzz{{zzzzzyyz|zz{{{|zzyz{y{{{{{{{{zyzyz{{y{{{{z|z|}|{zz{z{{y{z{}{|{{z|{z{{{{z|{z|||{{z{zyz{{||{{{{|{zz{zz{zz{{{z|||{zz{zy{{zzz{zz{||zy{z{z{yz{{zzzz{zzyyzz{z{z{z{zz{z{{{{yzyz{zzzzz{z{{z{zyy{z{zzzz{yyzzzz{zzz{z{zzzy{{yzy{z{zzzz{{|yyx{{zxz{{{{{z{{zz{yzyyzzzz{z{{zzy{zzzz{zz{zz{z|z{zzzyzzzz|z{{{|{z{zyyzyz{{{z{||zzzzzyzy{yz{zz|{{zyy{yyyz{{{{{{|zz{z{yx|yzzyz{zy{z{zz{yzy{z{z{{zyyzzyyzzz{{{y{z{yzzyyz{z{z{}z{yz{yzyzzzy{{{yz{z{{zyyzz{|zy{z{|{|{yzzzzz|z{|z{z{{{{zz{z{zz{zzz{{{zx{yzyzzz{{{z{{{yzz{y{{zz{|{z{||{{zzzzy{zzz{{||{{zyzzzzzzzz{zz{{{zzz{zzy{|{z{z{z{zz{{zyy{{z{{{z{{zzzzy{{||{{{{{{z{z{{zzzz{{{|||z{zz|y{zz|{{{z{{{zzzy{{z{{{{z{{{{|{zy{{zzyz{{{|z|{zyzyzzz{{{z{{z{zyy{y{z{{y{z{{{|{zz{z{zy{z{zzz{|{zzzzzyz{z{z{z{{yyzzy{yyyy{z{z{zz{zzyyyzz{{y{{z{{{zzz{yz{zzz{{{z{yzzyyzyz{{zz|zz{zzzz{zy{{{z{yz{{yyyzy{yzz{{zz{|{zz{{{{z{z{z{|z|{yz{yz{yy{z{zy{|zzzzzzzyzzzz{{{zzzz{yyzz{zz|z{zzzzzzy{yy{zy{z{z{zzyzzzyzz{yzzz{{y{zzyzzzzzzzz{zz{yzzzzzz{{{zyzzzzyyy{zzy{{{{{{{{zzzyy{zzzz{zz{{z|zzzzzzzzz{z{{|{z{|z{{z{zz{{z{|{{xz|zzyzz{{{{||{zz{z{zy{zyz}{z{{zz{z{z{{|zzz{{{{zyzzyz{z{{{z|{z{{z{{z{{zz{{{z{|{{{{{zzzz{{||||||z|{z{zz{{{{z{||||{{zz{yz{{{|{{{|{zz{z{{{|z||z{|{{zz{{{zzz{{{z{|{zzyzy{{zy{{{{{{{z{zzzyz{{{{{{{|}z{zy{{z{z{z{{{{zzz{zyz{yzy{z{zy{{{zz{{{z{{{{{{zz{zzz{y{zzyz{z{{zzyzz{zxy{yzzz{{{zzz{zy{yyz{{{|{{{zz{y{{z{{{{zz{{{zzz{z{x{z{{{z||{yzyzzzy{z{z{|{{zzzy{zzyzyzzz{|{{yzzyzyzz{z{zzzzzzz{zyyz|zzyzz{|{zz{y{zzyzzyz{{zzzzy{zzyzz{zzz{{{zzzyzzyzzz{yzyz{x{{y{zyzz{z{{{|zyzy{y{{zz|{z{{|{z{zzzzzzz{{{z{{zz{{zyz{{|{{{{{{{z{zz{zz{{{|z|||{z{z{z{z{{{{zz|z{{{yzzyz{{|{z{{{{yyzzy{yz{zz{z|{yzz{z{zzz|z{{{z{{{{{zzzz||{{{}||{|{{z{zz|||{{{{|zz{{z{{z{{||||{|{{|zzzz{{zz{{{||{{zz{|zz{{|z{{|{z{z{zzzz{{|zz{{{z{zzzy{zz{|{{|z{|yzzzyzz{|{zz{{{{zz{{z{{{yz{{z{{z{yzyzzzzz{z|{{|zz{zzzz{z{{{zz{z{{yzz{zzyzz|{y||zzz{|y{y{z|{{{||zzzz{zzyz{zzz{z{{zzzzzzy{{|{{z|{{zz{{{|{z{{zz{{{z{yz{zyz|z{{|}{|z{yyzzzyzz{z{{{{{z{zyzzz{|{{z{z{zy{{zzzz{{{zy|z{{zzzyzzy{{yz{{{{{y{z{xyyz{{y{z{{zzy{zyyzyzz{z|z{{z|{z{zz{{{z{{{{z{zyyz{{|{{|{{{|{z{z{zzz{{|z{}{{{z{{zyzz{z{z{z}|{{{zzzz{zz{{z{|{|z{{{z{yz{|{{{{{{{y{y{{z{{|{{|z|zyzz{zzzz{z{zz{z|{zzzzzyz{y{{{{|zzzz{zyyzz|{{|{{{{{{z{z{|{|{|{{{z{{zzz{zz{{{{{{{|{{zz{{zz{{{z{z{{y{z{z{{{{|{{{{|{{zzz{zzy{{{z{|{y|zz{zzyzz{y{{z{{yzzzyzy{{{{{{{{z{yzyzzzz||{{{|{zyz{{yzzz{z{z{{|{zzz{zyzz{z{{yz{zzzyz{z{z{zzzzz{{yyzyzzz{zz{z{z{zzyzzyzyyzz{{{{z|yzy{{zzz{{{{z{}{{zz{{zzzz{z{{|z{yzzzyzzy{|{y{{z{zzyzyzyyzzzyzz|yyz{zyzzz{{{{z{{zyzyyzzz{{zzzy{{{zyzzzyy{zz{z{zzzzzyxzzz{{{zz{{{zyyzzzyz{zz{z{{z{yzzzzzyzy{y{{|z{zyzzz{{{yz{{{z{zzzzzzzzy{{z{{z{{{|zzyzzzz{z{zz{{{{zz{zz{{{|z|{|{{zz{zzyy{{{{{|||{{{zzy|z{{z|{{zzy{yyzz{z|zz|z{{z{zzzzzz|z}{{{{z{x{z{zzzz|{z|{z{{{{z{z{z{z{{{{}zy{|{{{z{{zz|{{|y{{|{z{zz{z{{zz{||zzzzy{{|z{{z{{z{zzz{{yy{yzz{{{{{{{zyzzzzyy{{{{{zz{yzzyz{{{|z{{{z{{yz{zzy{|{{zz|z{zzzy{zz{zz{{{{{yzzzxyzz{{{{zz{{{{zzzzzz|zzz{{z{yz{yzzzzz{z|zy{zyyyz{zy{{{z|{z{zy{zzz{yzz||{zz{|yzyyzz{zz|{|{{{zzyz{zzzz{{z{{{|zzzzyyyy{z{zzy{{zy{zy{zyzzzzzz{zzyzzzzzyz{z{z{{yzzzzyzzzzyyz{{zzyyzz{zyyzzz{{zzzzzzyyy{y{{{zz{{{|z{{z{yzzz{z{{zz{zzyzxy{{z{{z{{|zzzyzzz{y{{z{z|yz{zzzzzzzz|z|{|{zxzz|yy{z|{{{{{{|zyzzzz{{z|{{{{zz{{zzyzzzzz{|{||zyzyz{zzz}zz{z{zz{z{zzy{{{{{z|{zzy{{|zyz{|{|{|||{{{|zy{{{||{{{z{{z{zz|{zz{{{|||{|{{z{{{z{{zz{{||{{y{zz{z|{zz{{|{z{{z{z{yz{{z{{{zy{yzyz{z{x{z|{{zz{{y{zzzz{{{z{{{yzz{{zyyz{{z{{{{zyz{yyyz{z{{{z{{z{{zzz{zz{y|zz{{zzyzz{yyy{zzz{{z{z{z{zyzzy{{z{{zy{z{zyyyy{zz|z{{{y{yz{zy|{{z{{|zzz{zz{z|{zzzz{{{zzyzzz|y{{{{|{{{yzzzz{{zzzzzz|y|zy{yzz{yz|z||z{yz{zz{yzz{zzzy{{y{yzyx{{z{{y{z{{{zzzy{yyxzzz{{{z{zz{{{y{z{{zy{|{z{zy{yz{z{zzzz|z{{{zy{zz{zzzz{{{|{{z{{{zzz{|zzz||zzyzzz{{{z|{{{|{zzzz|z{{{|{|z||zzz{{{zzzz{|||{{{{zzyzz{y{{z{||{|{yyz{zzyz{{z{z{{{{zzzy{{{y{z{{{{{{zy{zzzz||{{{{|{{zz{{|z{||{z{}|zy{zzzzy{z{|z{{{zz{{zzz{|zzzz|{|{z{zz{zz{zz{z|{z{zzy{z{zz{{zz|z|{{zzzzzzzz{z||{zzxzzyyyzzz|{y|{|zz{zz{yyz{|z{z{{zy{yzzyzz{zzy{z{zzz{z{zz{{{{{zz{z{yzyzyz{{zyz{{zzzzzzz{z{z|{{y{{{zzzxxyyzz{z{{|{{zzzzz{yzz{z{z{|{zyyyzz{zy||{{{|{zzzzzzz{{{{z{{zzzz{yzzyxyzzz{{|{yzzz{z{zzzzy{zzzyyzzzyzzz{zzzzzyz{zzyzzzzz{{{{{|yzyz{zy{{z{{{{{yz{zz{yzyz{z{|z{{zzyy{zyz{{{z{z{{zyzzy{y{zzz{{{{zyyz{zy{z{|z{z|{zy|{zzzzz{{|{{{|yz{yzz{|z{{{{|{|{z{zz{|z{y{{|{y{|zzzzzyz{{{{{||{{yzzzyz{z{{zyzz{{zx{{{{{{z{|{{z|{z{{zyzz{|{}|z{{z|z{{zz{z}|{|||z{z|z{{zz{zz{{{|{{z{zyz{z{|{z{}||{{z{z{{z{{z{{{|zz{{zz{yzz{{z{|zyzzzzzzzzzzzz{z{z{z{zxzz{{{|{{{{{yyzzzzzzz{{{{zz{zz{zzyzyz|zzz|{|zy{{yzzzz{{{zz{{yzzxyzzzzz{zy|{{{yzz{yyz{{{zz{{z{yzyyz{zz{zzz{{z|zz{yzyxz{{{z{{{zzzzyz{zz{{z{z{|zzyz{zyx{{|{{{|{z{yzyx{yzzzzzz{{zy{yyzyzyz{{{|yzzzz{{zy{zzz{{z{{zz{zyyzzzzz{{{{zzyyzyzyyzz{y{{zzzzzzyzyyz{{{z{zz{z{zy{{yz{}{z|zzzz{y{{{zzz{z{{{{{yzzzzzz{z|||z{{{{z|z{yz{zzz{{{z{z|zz{{{|{||{|{{zyyzzz{zyzzz|z{{zzz{zzzzzz{{{{{{|zzy{zyzz|zzz||{{{yzzzz{{{||||{{{{zzzzy{z|{{z|||{{{{{{zz{{{z|{|{{{{{zz{{z|zz{{|{{{{z{{{z{zz{z{{{{zzzzzzz{{z|{z{{|{zzz{zz{zzz|z{{zz{{xyyzzz{yz{z{{zzzzz{{z{{{z{zzyzz{yzyyzz}zzz{{yyzzz{{yzzzz{{|{zyzzyzzyyz{{zzzz{zy{zyzzz{z|{z{zzyyy{{yx{zzz{z|{{zzyzzzyy{{{z{{zzzyzzzxz{{{zzz||{zzyyzzz|{{{{{z|{zzz{{zxzz{zz{{{zzzyzzzyzzz{{{{|xyzyzzyyz{z{z{{zzzzzzzyyy{yzz|zz{yzzzzzy{z|z{zz|{y{zyzyx{z{zzzzzzzz{yz{{y{z{y{{z{yzyy{zyzy{zz{{zz{zyzzyy{z{{z{z{|zzyzzzz{zz{{z{{|yyzz{yy{zz{{z|zzzzyz{{zz{{{{{{z{z|{yz{zy{{z{{{zyzzz{yzy{zz{{{{{{zzy{zzyz|z{z|{z{zz{yzzzzz{|zz|{{zyz{zzy{{z|{{||{{}{{{|{{{{||{{|zz{zzzzz{{{{{{{{{{{zzz{{zz|{{|{|{{zz{z{{zzz{z{zzzzzyzz{zz|z{{z{{yzzz{z{zzz{zz{{zzzzzzz{{{zzz{{z|zyyzzzzz{|{{|z{{{yz{zzyzzyzz{{||zz{yzzy{|zz{{{zzzzzzzyyy|{{{{||{yzzz{{{y{y{{z{|{|zzzzzzzz{z{zz{zzz{zy{z{{z{|zz{{z{yz{{|{z{z{{zz{zzzzzzzzz{zz||}zzzzyyxzzyz{z{zz|{zyzyzy{yzzzyz{zzyz{zzyyzzz{{z{{zyzzz{zyzzz{z{z|zzyyz{yxzz{z{{|{{{yyyzyz{z|yz|{zzzzyz{zy|z{{{z{{zzxzzz{{z{{}z{z{{{yx{z{yzz{zz{{{{zz{zzy{zz|zz{{|yzzzz{{zzzz|{|{{{z{|{yzy{|z{{{z{z{{y{{{{{{|{{{{{zy{z{zyyz{z{z{|z{{zz|zyzz{{{{}||z{z{{zzxy{{{{|||{{{{zz{{||{{{{|{{z||{z{z{{{{{{|{zy{zzzz{|{{z{{|{{z{zy{zz{{{z{{{{zzzzzzyz{zz|z{zz{zz{yz{zzz{zz|{zzyz{yzz{{z{z{{|{{zz{zzzzz{{z{z{z|zzzz{{{|zz{{{{|{z{zz{zyz{{{zzz{zzz{zyzy{zyz{z|z{zzzyz{yz{{||{{|zyyzyyzy{y{zy{|zzyzzzzzy{{{z{{{|{z{x{yzy{z{zzz{|zzzz{z{yz{|z{{||zz{zzzzyzzzyzzz{yzzyzzzzzz{zy{{{{yzzyzzz{y{zz|{z{yyzzzzzzz{{z{|{zyzzzzzyz{z{{zz{y{zz{z{yz{{zz{{{zzzzzxy{z{|{zzzzzzyzyzy{{{{{{||{zyzyzzzzzzz{{{{{{y{{{yzzz{{|{z{{zzzzy{yz{z{{z{{{zz{{zy{zz{{{{{{|zzzzy{yz{{{{|zz{{zzyy{y{z{{{zz|z{zyzz{yzz{{{{{{|{z{z{{zz{z}{||||{zz|zz{|{|{{|{|{zy|z{z{{{|z{|z||z{{{z{zzz{{z{{z{{zzyz{{z{{zz{yz{zzzzzzyz{zzy{{{{zy{{{zzz{z{z|{|{{zzzzzzz{{{z{{|z{zzyzzzzz{yzy{{{zzzzzzzzzzz{zz{{zzyz{zzyzzz|{zyzyzzyyxyy{zy{zz{z{yzzz{yzz{y{{z{|zzyy{zyyzy{zz{|z{{yzz{yz{z{{{{{{{z{z{zzz|{zz|z{}zz{z{yzyz{{y{{||zy{xzz{yzyyyzzzzzyzyzzyzz{z{{zzzzyzzzzyzyzyzz|zzzyyzyyzzy{zz{z{{zzzyyzzz{{zz{{{{zyzzzy{zy{yzz{z{|zy{yzzzz{zzz{{{zzyyzz{{|zz{{{{zyzzyy{y{z{|zy{{{zz{{{z{z{y{zz{{{z{zz{{yy|z|z}z{|zzz{{z{yzy{{{{z{z{zzyz{{{{{|{{|{zz{z{zyzzz{{{z{{yzzz{{{zzz{{|}|{|zyz{zzz{{{{{{||{{{zz{z|{{{{{{{{zz{{z{y{zz{{{|{z|y|{{{zz{{|z{{z|z{{zz{{z|z{y{{{{{z{z{zy{zzzz{{{zz{z{zzzz{{{z{{zz{{yzyzy{{{{{z{{zz{z{{zyz{z{z{{{zyzzyz{yz{yzz{{z{zz{zz{zzzyz{zyz{{yz{zyzz{zz{z{{yyyzyy{zxzz|{{z|{zzyzyyzzzy|z{{{zz|zzzzyyzz{z{{{{{z{yyz{zzzz{zzz|zzzyzzzz{zyzzzzzzy{zyyyyzzz{z{z{zzzzxz{yzyzz{{{{zzzzzzyzz{z{{{yyzy{yzzyzzzzzz{zzzyzxz{y{zzz{y{zzyzzzzzzyzz{{{{z{zz{zzzz{yz{z{{{zzzyyzzz{zz{|{zz{zzzyyzzzz{{z{{z|{zzzz{yz|z{zz{|{zz{z{zz{{{{z{{{|zzz{zzzzz||z{{zz{z{z{z{|z{{{{{{{z{zxzzy{zzz{zz}z{zz{{zyz{{{{{||z{{{z{z{z{|z{y{{||z{zzz{{{{||{||{zz{z{z{{{{|z{{||zz{zzzzyz|{|{{|{z{yzzzzz{{{{y{{z{{{zzzzz{{{zz{{{{zz{zzyyzz{yz|{{zyyzzz{y{zz|z{{{zz{zzz{z{z{z{{zzz{{y{z{zz{{{|{z{zzzzzzyzz{z{zz{{z{zzyxyzzyz{zz{zyzzzz|yyzzz{{{{{zzz{yzyz{yz|{{{{zzz{zzyzz{{|yz{{zyxzz{{zz{|z{{|}zy{y{yzy{z{{z{z{yzxyyx{zyz{z{zz|yzyyyzyzzzzz|z{zzz{zzyy{zzyzy{{{zzyzzzzzz{z{zz{{{zzzyzy{{{zz{zzzzzy{zy{zzzz{yzz{zyyzz{{zzz{zzzz{{yzzy{{{z{zz{{{z{yzzzzzz{{{z{zy|zzz{yz{z|z{z{{|{{z{{yz{{{z|y{{|{zzzyzz|yz|{|{|zzz{{{{zzz{{{|z|{zzz{yzzzzz{{{z{{z{zz{{{zzz{z{{{|{zyzzzyyzzz{{|z{z{{z{{zz{zz{{|{{{{zzz{yyyz{z{{{{{z{zzzz{y{{{{z{{{{zz{{zzz{y{zzzz{zzzyxyzyyyzzz{z{zzyzzyzyzy{zyz{zzy{zzyzzzzz{zzzzzzzzy{yzz{{zz{zzzzzyzyyzz{{yzzzzzyyzzyz{zzzzyzzzy{yyyyxy{zy{z{{{yy{yzyzzz{zz{{{z{xzyxzyy{z{zzzzz{y{z{{yzyz{zz{{|{yzyzy{zzzzzzzz|z{zyyy{zz{zzz{z{y{zyyyyyzzz|zzz|zzzyyyzzyzzzzzz{{yy{xzzzzzzzy{zyzyzyyzyyy{zz{zz{zyyzzzzyzzz{{zz{zzzzyzyyzz{zzz{{zxzy{zzyzz|yzy{{yzy{zyzz|zz{{zz{{yyzzzzz|{|{zz{zyyy{{yzy{{zzzz{{{z{{zyzzz{z{z{z{zx{yzz{zz{{{{z{|z{zzzzzz{z{{z{z{{zyyzzyzzz{{zzzzz{yyyzzz|zz{z|{{{z{{zyzz{{{|{z{{{{{{z{zz{{{{||||{z{zzzy{{|z|z|{zzy{yz{{{z{|{z|{{{y{zzzzy{{z{z{{|{z{zy{yzzzzzz{|z{yy{y{zzzz{zzz{z{z{zzyzzzz|z{{{{{zzzyzzzz{{z{{zzzz{{zyyyz{{|{{z{{z{zyyzzzy{zzzzzzzyzzyxyz{z{z{{z{zyzzzzz{yz{z{{zzzz{yzzyz{zzzz|{z{yzy{zyzz|{z{{z{zyzzyzz{z{{zz{{zyz{yzz{{{z{{{||zzzyzxyzzzzzzzz|{zzyyzyyz{{zz{{zzxzzzzyyz{zzy{z|zzyzyzzz{{z{zz{|zyzzzyyyz{yz{|z{zz{zy{zyz{{z{{z{zyzzzyz{z{zyz{z{zzyzzyzzzz{{z{zzzy|{zyy{z{{{{{z{{{z{zzzzzz{z{{||zz{z{{zy{|z}z{|{zyzzyz{z{z{{{|||zzyyzzzzzz||{z{z|zzzzzzyz|{zz|||zzy{zyzz{{zzz{{{{zzz|{zy{|{|||{{zzy{yz{{{z||{{|{{z|zzzz{z{{{z{|{{z{z{{{zz{|zz|{|{{{zy{zz{{{zzz{z{{{{zzzzy{{z{z{{zzyzzzz{z{{y{{z{{y{{yyzyzz{{z{{zz{z{yz{zyz|{zz{{{{zzzzzzzzy{z{{{|z{zzz{yzz{{{{zy{zyzzzyzzzz{zz{z{zyzzzzyz{zzz|{{{{{zzzyyz{zzzz{{|yyzyz{y{|{{zz{{{zxyzzy{zz{{{|{|zz{{xz{z{{{{{z{|zzzzzyzzyz{zz{z|zz{zzyzz|yzzy|{{zzzzzzzxz{z{zzzz{zyzyzyyz{zz{{{zzzzzzzzyzzzzzzzzy{{zzzzxzzzyz|{zzzyyzzzzzz{{{{{{zzyzzzzzzzzz{{{{{zzzzzzzz{|y{{z|zzyzzyz|z{{{{{z{|yz{z{z{{z{{z|{|zz{z|{{zz{{{|z{{yz{{zy{y{|z{{{z{{yzy{yyzy{{zz|{{{zyzzzy{{{|{|z{z{{{{{zz|{{{z{{{||{zzy{zz{{{{{|||z{{{z{yz{z|{z|||zzz{{{zx{{{{{{}{z{|zzzzz{zy{|z{|{z|{{|{{{{{||{{zzzz{zzzyzz{{{|{{{zzyzyy{zz|z{|z{{{z{zzzzzy{z{y|{z{zyzzzyzzz{z|{{{z{yzz{zyzzzzzzzyzyzzyyyzzz{zz||zy{yzzyyzz{zz|{{zy{zzyzyyz{{z|{|zzyz{zzyz{z{z{z{zzzzzzzzzzz{{{{|zzyz{zyz{zzzz{zz{z{y{yzzzy{z|y{|yy{zzxzzz{z{zy{zzxzzz{yyzyyzzz{{yy{yzzyyz{z{{{z{zzzzyz{xzz{z{z{{zzyzyyzyz{{{zzzzzyzyxy{zzzzz{zz{zzzyzyy{zzzzz|{{zzz{{zyyyz{z{{{|zzzzzzz{{z{zzz{{{zzzyzyzz{{|z{z|{{{{z{{z{{z{z|{{z{{zz{zzzz{z{z{|yzzy{zzz{|zz{{{{zzz{{yz{{}{z{zzz{zyz{yzz{{{{z{||{zz{z{{{{{{zz{|{zz{yzyzz{zz|z{|{{yyyyyyzz|{z{{|{{{yzzz{y{{}zz{{{zzzxzzzzz{{{z{{zzzy{zzyz{{zzzzzzzz{zyyzz{{zzz{{zz{{|yyzz{zzzz{{|yz{zyyzzy{zy|{{{|yzzzzzzy{y{zzzz{yzyzxzxy{zzzz{zzyzzyzzzz|{z{{{|zxzyxyzzzzz{yz{z{yyzyyzyzyzz{y{{{{zzzyz{{{{z{z{|z{zzyzzzzz{zzz{zzyzyzxzy{zy{zzz|yyzyzzzz{zz|zz{zzzz{yzz{yzyyyzz{yzzyyyxxz{yzzz{zzzyzz{yy{{{zz{y{{yzzzzyyzyzyyzzzyyxyz{zzyzzzzzzzz{zyzy{y{z{{z{{{{yzyzzzyzz{zz{{z{zzzyyzyyyzz{z{{zzz{zzzz{{y{z|{zzy{{{{|zz{{{{|zzzzz{zy{z{yz{{{{zzzyxzzzzz{zyzz{z{{zzzzzz{z{y{z{{{zyz{zzzzz{|{z{|{z{{{{y{z{{{{{}{zz{z{zzzz{{{|{{{{z{{y{y{z{|{z{{|zzzzzzz{z{{{{{{{{zzz{{zzz{y{zzz{yzzzyzzy{zzz{|{z{yzyyy{{|{{z{z{zzz{y{yyyzz|z{z{{zzzyzzzy{zz{{{zzzxz{{z{zyz}zy{z{y|zzzyxzz|{{z{zz{y{zyz{y{{{z{{{{{z{zzyyzzz{{z{|{{yzzyzyzyz|{zz{{z{zy{yzzz|zz{{{|zy{yzz{{{{{{{{||yyzzzyyzzz{zz{z{zy{zxyzyz{{zz{{{zzzyzyy{z{{z{|zz{yyzyzyy{{{{{z{{zzzzyzzxzz{z{{y|{zzzzzyyy{z{{{z{zzz{zyzzzyzyz{{zzzyzzzyzz{{y{{{|{z{z{yzyz{{zzz{|zzz|zyzz{z{{{{|{zzzz{zz{{z{{{{{|{y{{zy{{z{{z{|zz{zzy{zzzz{{{{z{{{z{{{{zzz{z|{z{{zyzz{{yzz{|z{|z{{zzzzyyzz{z{{{{z|{zzz{zy{{{{z{|{{yy{zzyyyy{{{zzz{yz{zzzzzz{{{{{{yzzzzyyxz{zzzz{yz{zyyyxzyyzzzzzzyyyzzzzyzxzyz{{y{yzyyyyyzz{{zz{zz{zzzyzxy{zzzyzyyyyyxyzyzy{yz{zzzyzyyyyzyzzz{{{zyzyzyy{zyyzzz{zz{yzxzzyyzyzz{zy{zyyyyzxyzzzzy{zzyzxzyzyyz{zzzy{z{yyyyyyyyzyzzz{|yyxyzyyzyzyzzyzzzyyyxyyyzzz{yzyzzyyyxyzzzzyzyzyzyyzyyyyy{zyzyzyyzyyyyxzyzyyyzzy{xzzyz{zyyzyzzz{zyzyzyyxyyzzzzzyyyxyzyzyzyyzzz{zzyzyzzyyzyyzzyzz{zzzyzzzyyzzyz|zzzzyzyyzy{{{z{zzzzyzzyzyy{{{{{zz{yyyz{{{zyzz{z|z{yy{y{yzzy{{z{{{zzzxzzzzzyyy{yzzzzzyzzzxzzzz{z{{{zz{z|yzz||z{zzz{{{zzzz|{{{||{{{||z|z{|z{zz{z{z||{z{{yzzz{z{{|z{{y{zyy{zy{z{|{{z{{z{{z{zzzzz{{{z{z{{|yzz{zzzy{{{z{zzxzyzz{z{{{zzz{zyzzzyyyyzyz{z{{zzzzyy{y{zz{{{{zyzzyzyzyzzzzz|zzzyzyyzyyz{zy{{z{z{zzzzyzy{zzz{{zyzyyyzyzz|zyz{{zzzzy{zyzzzz{z{{{yyyzzzzz|{z{z{{zzyy{yzz{z{yzzzz{yz{yyzzzyz{zzz{yzzyyyyy{zy{z{zzzxyzz{zy{{z{{zz{yxxyzzyyzzzyz{{{zyzzyyzyy{z{zzy{zzyzyyzzy{z{z{z|{zyzyz{zzz{zzzzzzyzyyzyyzzz|{{{|zzzzy{zzzz{zz{{{zz|zzz{x{z{zz{{z{zz{zzyy{zz{z{{|z{zz{{zyz{{{z|{{zzyzzy{zy{{{{|z{zzzy{zzz{{zzz{{zzzz{zzy{{{zz{{z|zz{{{zyy{|{{{||{z{zzz{zz{||{{{|z|{{{z{z{{z{{|{{zzzzzzz{z{z{{z|||z{zyzyz{{{{|{z}{yz{z{zzzz{z{{{{{yy{{{{{yz{{z{|z{zzyyyyyz{z{z|{|{zyz{yyzzzz|{zz{zz{{zyzyyzzz{{z{{{yzyzzyyzz{zz{z{{yzyzyzzzz{zzz{zyzyz{yzyz{yzzz{zzyyzyy{yyz{{{{{{{zyxyzyzz{{{{zzz|{yyy{zz{zzyz{{{{zyzzzzyy{{z{{{zz{zzzyyxzyzyzzz{zyzzyy{{{yzzzz{yzzzzzyxy{{{zz{{{{yzxzzzyzz{z{{{zyzyyyyzy{{{zz{z{zxyyzyzzz|zzyzz{y{zy{x{{zy{zyz{zzyzyyzzzzy{zy{{|{z{yzyzzy{{z{|{zyyzzzzzyz{{z{|z{{y{z{zzzzz{{{z{|{|{z{z{z{{z{{{{z{zzzzzz{{{z{z|{z{z{yyzzzzzzz{{{z{zyy{zzzz{zz||||{yzz}{zy{{{|{{z|{{zzzz{{{|{{{{{{|z{zz{z{{{z|{{{{{{{{{{{z|zzzz{{|{zz{z{zy|{{zzz{{zzzz{{yzz{zz{z{|{{{zyyzy{{zz{|z{{yzzyzyzz{{{z{{{z{z{zzz{z|zz{{{|yzzzzzyy{z{{{{z{zyz{zzy{z{zzz{{|{zzxzzzzzzy{{{{{zyyz{{yz{z{z{{{zzzzzxzzyz|{{{|{{zzzyz{{z{z{yz{|{zxyy{zz{z{z|{z{}yzzzyzyz{z|{zz{zzzyzzy{zzz{zzz{zzyyyzz{{{{||z{{{yyzzzzzyz{z{z{{{zyzyzyzyzz{zz{z|{zzy{zzy{zy{z{z{zzy{yyzy{{{{{zz{{zzzyzzz{zz{|{z{zzzzzy{zyz{{{|{||zzyzz{z{{|{z|{{{yzzzyzzzz{{z{{{{zz{{{yz{z||{zzz{zz{{zzzz{{{{{{{z{zyzyzz{{{{||{|zy{{zy{z{{z{z{{{zzz{|y{z{z{{||{zz{z{{y{y{{||{|||{{{zzz{zy|{|{{{z{zzz{{zzz|z{{||{{{{{z{{zz{{z{{|{zyzzzzzz{{yz{{{|zzzzzzzyz{{{z{{z{{{{zzzzyy{zz{{{zzz{yyzz{z|{{{z{z{{zzyzzz{{zz{z{zzyy{zzy{z{z{{z{zyz{{zzzy{z{z{{|zz{zzzzyzz{z{zzzyzzzz{{zzzzz|z{{zy{xyzyyy{{{{z|{z{zyzzzyzz{z{zz{{zzyzzz{zz{zz{{z{zzzzzzzzzzz{{{|xyzyzzyzyz{y{z{z{yyy{zyz{zzzyz{zy{zzyzzz{|zzy{{zzxyyzzyyz{{zzzz{zzzyzzzxz{zzz{{z{{zyzyyzzz{{|{{{{yyyxzzzz{{zz{{zzzyxyyzz{z{{{|zz{{{{zzzzzz|{{{{zzy|yzzzyzy|z{|z{z{{yz{y{|y||{zzz{zzz{yyz|}{{z{{{zzyzzz{{zz{|{{||zzyzzzzzz{|z{{|z{zyz{{y{|{z{|{{{zyz{{yz{{z{z{|{{{{z{y{{y{{{z{|{{|z|{z{zzy{{|z{|zzzzz{{y{zz{||z{{{zzz{zzy{{zz{{{{{zzzzzyzz{{zzzzz{zy{zzz{zyzy{z{yy{{zyzzzzzzz{{z|z{yzzzzzyz{zz{zyy{zzzzy{y{zy{z{{yyz{zzz{y{zz{zz{zy{zzyzyzzxzzz{{zyyxzzyyzzz{z{{zzzzyzzzzzz{|{{|{zzyzy{zy{zz{zz|{zzzyyyzyy{z{{z{{zzzzzzzyzz{zz{{zzz{yzyyxyy{yy{{|zyzyzzzzzzz{zzz{{yzzyyyzz{zzzyyzzyyzyzzzzzy{{{{{yzzyyy{yz{z{z{{zzzz{yzzz{z{{z{{zzzzyzzzyz{|zy{{{z{zxyyzzzzz{{{{zzzy{yzzzz{{z{z{|zyzzzzz{{z{zz{||zyzzzzzzz{|{{{{||zzz{zzzz{zz{zz{zz{zzyzzy|z{{{{{zzzzz{zzz{{{z|{yzyz{z{yzzzz{z|{|{yz{z{yzz{{{{{{{|z{{zz|z{{{{|{|{zz{{zyz{|{|{{{|{{z{zyz{z{z{{{{{}{{zz{{zz{{{z{z{{z{zzzzzzz{{zzz{{{zz{yzzyzz{y{{zz{yzz{zzz{zzz{{zzz{zzz{zz{{{{{z{{yyzzzyzyz{z{z{{{{yzz{{{zz{z{yz{zzz{zyzxzzz{yz{z|zyzz{zxy{y{z{{z{yyzyz|zzzzyzy{z{|zzzz{zzyz{zzz{{{zyy{y{yz{z{yz{{zzzzzyyzz{{y{{{{zz{zxxzyzzzzz{z}zz{zyzyzz{{{z|zz{zyzyyyzy{z{z{yz{zyyyzx{{zzzzz{zyzzyzzyyz{{zz{z{zyzzyyyy{y{z{{y{{zz{z{zzzyzz{|z{{zyzzyz{{z{|{z{|yzyzyz{yzz{zz{{z|z{{zzz{{z|z{{{{{zzz{zzz{|z{{{{|zy{z{zz{zz{z{zz{yzzzzzzz{{{|z{|{zyzzyzzz{{{z{{{{{zyz{{yz{{{{{2|4Hc~}~}}}}~~~}~~~~~~}~}|~~~~~}~~~}}}}}~~~~~~~~~}~~}}~~~~~~}}}~|}}|}~~}~~}~|}}~~}}~}}~}~}~~|{~||~~~~~~}}~~}|~||}~~}~~~~}}}||}||~}}}~~~~~}}|}~|~~}~~}~~||~}|~|||}}}}~}~}}|||~}}~|}}~~}|}~}}}}|}{}|}~~~}~}||}|}|}}|}}}~}}}|}|}|~||~|}}}~|||}}|}|~~~|~~~}}||||}}}}}~}~||~||~}|}{}}~~}}|}}}||{}||}|}}}}}~|}|}{}||||}}}~}}}}}~}|||{~||}~~}}}}}}}{|{~}}}}}~}{~|{}}}}}}~~}~~~}}|}}}}|}}~}~~}|~~}}~}}}}~}~~~}}~~}~|~~}~}|~}}}}}~~|}}~~~~~~}}}~}|~}~~~}~~}~~~~~~~}~}~~~}~}~}~~~~~~~~}}~~}|}}~}~}~~~~~}||}}~~~}}~~~~~~}~}~~}~}}~~}~}~}~~}~}}}}}~}{~~~~~}~~}}~|~~}}}}}}}}}}|}}}~|~}~}}}}~~}}}|||}~~}~}}}}|}}||}}|}~|~}~~}}}||}|}}|~~}~|}}}|}||||}~||~~}}}|{}|{}}}}|}}||{|}|}{||}|}}~}}}|{}{}}}}}}}~~~~|}|{|}||}}}}}~|~~|}|}}||}~}|}}~~|||}|{}|~}}|}~~}}~|{|~||}}~~~}}}}}}}}}}~|}~|~~}||{||{|}}~}|~}}}|}||{}|{}|||}}||||}||}}||}}}}~}~~|}~}|}}}}~~}|}||}|}||}|}}~|}}~}|}}}}}}}}}~~~~~}}{|}}}}~~}}}~}}||}|}|}~~}~}~}}||~}~}}}}~}}}~|~|~}|~}|~~|~~~~~}~}}~}}}~}~}~}}}~|}}}}~~~}}~|}}}~}}}~}~}|~~~~}~~~~~~~~~~}}}}}~~~~~~~~~~~}~}}}~}}}}~~~~~~~}}~}~}~~~}}~}~}|}~}|~~~}|}}|}}~|}|~}|~|}|~||}}}~~}~~}~}|}}}}}}~|}~~}|}}}}|}}}|~|~|~~|}|}}|}}||{}}~|}~}|}}~|{{|}}}~}~}}}}|}||||}}}~~|}~||}}{}}|}~}~}~}}}}}}}}}~}~}~}}}}||}|~}}}}}~}}~||}|}}~|}}}~~}~}||}|{|||}~|~~}~|{}|{|}}{|{}}~}}||}}||||}}~}|~}}}||}||}||}}|~~}}|}}|}|}}}}}}~}~}~|}|}|{}~}|}}}}}}}||}}~}~|||}}|}||}}|~||}}~~~~}}}|}|}~}~}~}~}{}}}}}{}}~~}~}}|}}~~~|}}}~}}~~~||~}~}~~~~~~~~|}~}|}}~~~~~}~}}}|||~~~}~}~|~}}|}~~}}}~~~~}}~~~~~~~~~~~~~}~~~~~~}~~||}~}}~}~~}}}~}~~~~~~~}}}}}~}~}}~~}~}|}}~}}}}}~}}}~~~|~}}}|}}~~~~~}}}}~||~}|~}~~~~|}}}~|}~}}~~}}~||}}}|}}}}~}}}~~|}||}|}{{}~~|}|}}~}|}}{|}}|}~}}}~|||||~||}}}~}}}~|}{}{{}}}~~}}}}}}~||||~~~}~~}|}|}|||}}}}|}}~}|~}}}||~~}|}~|}}|~|}|}||{}}|}~~{|}{|}{|}|~~~~~}||}||}{|}|}{~~||{}||}||}}}}~}}}}||}}}|~{}}~}}~}}{}}}}|}~}}~~}|~}}||||||}}~}}~~}}|}|}|}|}}}~|~}|}}}}}}|}}~}}}}~|}}||}}}}}}~~}}}}|}|}~~}}~~|}}~~}}}~}|~~}~}~}~|}}}~|~~~~}~}}~}~}|~}}}}~~}}~|}~||}}}}}|~~~~~}~~~~}~~~~~~~}}~}~~~~}~~}}~~~~~}}}}}~}}~~~}|~}~}~}~~|}}~}}~}~}{~|}~~~~~~}|~|}}}}{||~~~}~~}}||}|}|}}~~}~~|}~|||}}}}}}}~}}}}}||~|~}}}|}}}}}|}}}}}}~}~~~}}}{|}}{|{~}}}~~}|||}}}|{||}}}|}~}}|}||||{|~}||}}~|{{}~|}}}}}~~}}}}}|||}|}}}}}}}~|}|~}|}}}~~|~}}|||~|}||||}}|||}~~|~}}}}||}|}}}~||}}}||}|}}}}}}~||||}}||}}}}||~}}}}~|}}}}}}~~}~}}|}|}|}~|}}}|~~~}|}|||}}||~}|}|~~}}}|}~}}}~}~}~}}}}~{|}}}}~|~}~~}||}}~}|}|~~}~}~}}~|}||~|}~~~~}}~~~}|}~~~~~~}}~}||{}}}~~~}~}}}}}}}}}}}}~~}~}}}~~}}}}}~~~~~~~}~}~~}~~~~~}}~~~~~~~|}}~~}~~}}}~}~~~~}~~~}~~}}~}~}}~~~}|~~|}~|}~}}}~}}||~}|}}~}}~~~~}|~~|{}|~}}~}}~~|}|}}}|}|~}~}~~||}}}}||}}}~}}}{}}|}}{}}~~~||}|}}|||}|}~}}~}}}}|}|~}||}~}}}~}~||}}|~}|}|}~|~}}}}}}}}{|~}}}~}}~}|}}}|~|}}}~}}~~}|}|}|{|}}}}}}~|}|{{|}|}}}}|}~|}}}|}}|}}~~~}}}}}}}|||}~}}}}}~}~{|}||||}}|}}~~}|}}~}{~{}|~}|~~}|~|}|}}||}}|}}}~|}||~}|}}~~|}}~}}~}{|}}}~~}~}}~|}||}}}}}~}~}~|}~}}}}}}}}|}}~~}~~}~}}}}}~}}~~~~}}~~}|~}~~~}|~~~}}|}}~~}~~~~~~}|||||}}~~}~|~}}}|}}}}}}~}||}~~~~~~~~~}~}~~~~~~~~}~~~}~~~~}~}}~}}}~~}~~}|~~|~~~~~~~}}}}}}~}~}~~~~}}~~}|}}}}|~~~}|~}}|||}~}}~|}}~}|}}}|}}~~~}}~~}|}|}}}|~}}~~||}~}}||}}}}}}}}}}}|}|}||}|}}~}}}}||||}|}|~}}~~~||}}{}||}}}~~~}}~|||~{}|}|}}}}}~~}|{}}}|}|~}}~}}|}{}}}}~}~}|~~~}~|{}}||}~~~~~~~~|}|}}}||~|~}}~~}|}}}|{}|~~~}~}|~}|}}}~|~~}||~}~||}}||||~}}|}|}~|~|}|}}|}}||}}{}}|||}}}{|~~}}}~~}||}}}|}~}~}}}}}||}|{}|}}~}}|~}}}}}~~}{~~~|~~~|}}~~}{|~~~~~~|}~}~~|~~}~~~~~}~~}|}~}}~}~~~~}}|~}~}|}}|}~~}}|~|}|}~}}}~}~}}~~~~~}~~}~}}~~~~~~~~~~~~||~~}~~~~~}~~}}}~~~~~~}}~~~~|~}}~~~~}~}}}}}~~~|}|~~~|~}|||{|}}~}~~~~}}|}||~|}}~}~~}~}|~}~~}}~}~}~~}~}}}~||}}||}~~||}|}}|{|}~|}}}}~}}}||}}}|}~|~~}}}}||}|}}{}}}~}~~}~}}||~|||}}||}|}}}}{|}}|}||}~}~~{|}|~}}|~~}|~}~~}|}}{|}|~||~}~|~}||||}}|~~~}}}~}}}|}|}}||}|}}|}}}|||}|||}}}}}|~}|{|}|}}}~|}||~}}}}||}}}|}}~}|~}}|{||}~}|}|~}}~}}|}}||}}|}||}}~}|~{}|}}}~}~~~}}|~}~}}|}|}~}~}~}}}~~}~}~|~}}~|~~}}}}}}|}~~}~~}~}~}~}}}}~~}}~}}|}~}~~~}~~}~||~}|{}}}}~~~~~}~}~~~~|~~~~~~}~~~~~~}~~~~~~~}}}}}}~~}~~~~|~}~}~~}~~~~~~~~}}~~}|}}~~}}~~}}~~|}~|}}}}}}~}}}}~|}}~|}}}~}~}}}}}}}}|}~}}}}}~}}}}|||}}~~}~~~}|}~|}|}}~~~~|}~}|}||}~|}}~}~~}}|}}}{}||~~}}~}{|||||{|}~}}~}|}}~|}~}}~}~}}}}~}}||}|}{}~}~}~|}}}~|}}{}}~~}}~}~~|}||}|}}}}~}}|}}}|{||}|~~}~}}~}}}||||||}|~|}}~}}}|||}||}}|~}}}~}}}}||}||~|}~}}~}}}~{|}||~}|~~~~}{}|}~{}}}~~||}}~||}|}}}}}~~~~~~~|}}|}|}}~~~~}~~}|~~}~}}~}|~~~~~}~}}}|~~~~~~}~}|}~~}~}~~}~~~~~|~}|~}}}~~}}~}~~}|}}}|~}~|}}}}~~|}}~|}|~~}|}~}~~~~~~~~~~}}~~~~}~~}~}~}~~~~~}}}|}~~}~}~~~}~~}|}~~~~}}~}~}}~}}~}~}~~}}}}~}}~|}}~}{~}~~~}}|}}~}|~}~}~~}}}|~|}}}~}~|}}}|~}}~{|}~}}~}}}{|}|}}|}~}~~{}~}}{}}|}||~}||~}}||}}|}~}~~}}}}|}}||||}|}}||}}~}~|~||}||}}}}}}~~~|}||}|}}}|}~~|~}}}|||}}}|}|}~~~}|}z}|}}~}}}~}~||||}||}|}}|}}|}|||}||}~}|~}}|}}}||}}|}||}}}|}~~{|}|}}}}}}~}~~}}}}}|||||}~~}~}|}}|}||}{|{}}}~|~~}}|}}||~}}}~~}|~}{||}|}~}||~}~~}|}|}}~}}~}~~}}}}}}}}}~~~~~}}~}~~~~}~~}~~}}}}|}|}~~~~}~~~}{}}}}}}{}}}}}|{|~|}}~~}~}~~~}}~~}~~~}}~~}~~~}}~~}~}~~}~~}~}}}~}~~}~~~~|~~~}~~}~}~}~~~}~}}~~}}}~}}}}|}}}}~}}}~|}~}}|}|}||}}~}~}}}~}|~}|||||~}}~~~|}|}|}}}||~~}}}}}||}|||}|}}}}||}|}|}}|}}~}~}}|}|}}||||}|}}~|~}~{||||||||}}}~~~}|}|}}|||}~}}}}}~|{|}|}|}||}~}~}{||}||||~~~}~}~}}|}|||}}||}}}}}}|}}||||||}}}|}}~{||}{|||}}}}~~}|}||}||}}|~{||~}}}}|||||||~}|}}|}}|{|}}}}~}}~||}||~|}}}}|~|}}}|}}}|}}}|}}}}}}~~~||||}}~}}}}~|||~|}}|}~~~~}~~}}}|}}~}~~~}}~}~}}~}}|}~~~}~~~~~}~|~}}||}}~|}|}~}|}~}}}}~~~}}~~}}}|}}~~~}~~~~~}~~~~~~}~~|~~~~}~}~}}}~}~}}~~~~~}~}}~}}~}~}~~}||}}~}~}}}}~}~}}}~}}||}}~|}~~}}|}}||}}~~}|~}}}}}|}}|||}}~~}~}|}}}|~}}~}}}~}}}}|}~||}}}}~}}}}}}|||||}}}}}|}}}~{}}}|~{}|~}}~~}~|}|{|}|||}|}}}~}}~||~}{|~}}}|~~}{}~}}}~}}~}}~~|||}|||}|}~}}~}}}|}}|||}||~}}}|}}|}|||}|}}}~}}~|{}}|||~|}}}}}|}~|}}~}||}}{|}~~}||{||~}|}~}||}}}|}~}}}}|}}~~}~}~|~|{}|{}~~}}}}}}~{}||}}~~}}~}}~|||||}}}|~|}~}}}}|~||}}}~}~}~~}~}}|~|~}~}}~~~}|}}}|~}}~~~~~}}~~}}}}}}}~~~~}~}}|}~|}|~}}|~}}}}|}}|}}~}~}~~~~~~~~~~}~~~~~~~~~}~|~~~~~~~|~~|~|~}}~~}}|}}}}}~}}}~~|~}~}~~}}~}~~}~}}}}}~|~~|}}|}}|}~|}}~}~~~}}}}}~|}}~}}}~}}}~}~{}~{}~~}~~}|}}}||}}|}}}}|}|}}|}||||~|~|~~~}|}|}||}}~|}}}}}}|{||}}}|~}|~}}}}}}|~~|~}}~||}}}||||~~|}}}~}|~~~}}}}}}}}}~}}~~~}~}~|||}|{~}|}}~}|}|||~|}}}}}}}||}|~}}||||}|}}}}{}~}}}}|}~}{}|~}}}|||}}}}~}~}}}}|~}}}}|~~}|}|}}||}}{}}}~}|}}}}~~}|||}|}}~~~}~}}{||~|}|~}}~~}}}}|~}|~~~~}~}}~}}~}~}}}~~~~~}}}}~}~}~~~~~~~~}}}}}}|~~}~}~~~|}}}}}|}}|}~}~}~||~}|}|~}}}~}}}|}~~~~~~~}~~~~~~~~~~}}~~~~}~}~~~}~~~|~~~~~}}|||~}~}}}}~~~~}}}}}}|~~}~~~}}|~||}}|~~}|}~~}}~||}||}~~}}~~}||}}}}}}}~}}~|}}{}}}||}}}}~|}}}||||~}}{}}|}|~}}|}}z{}||}}~}}}~}~||}}}}|~}|}}|~~||}|}|}{}~|}}}~|||}}~}|{}|~}}}}}||||}}}|}}}~}~~}}||~||}}}~|~~}~}}|{}}}|||~||}~~}||||}|}}}}}}}}}}|}}||}{}}}}}}~}|}}{}|}|}|}|{~}}|||}||}|}||~|~}}|||}||}~}}}{}~}|}}}|~}||}|}|}}||}{|}}||}|~~~}}}}||}|||}|}}~}~~}}}}}}|}{~~}}~~}}~}~~~~}~}~}~}|}}|}|}|}~}~~~~~}|}|}}~}~|~~}~~}}|~}}}}}~}~~~}~||~}}|}}}~~}}~~~~~~~~~~~}~~}~}~}~}~~~~~~}~}}}}}~~~~}~~}}}~}~}}~~}}~}~~}}|}}}}}~~|}}~~|}~|}|}|}}}~}~|~|}}}}~}~~}~~~}|}~|}}}~}}}~~}|}|||}}||~}~}}~}}}~}|||||}}~}}}}|{|}|}||}||}}|}}|{|~~|}}~}}}}}}||{{|}|}}|{}}~}}|}|{||~||}}~}~~}~{|}||}}}}~}|~}}}}}}}|{}}~}}~~|||}}|{~|}}~||~|~}}}||{}}}|||}}~|||}||||{}}}|{}}}|}||}|}|}~{}~~}}}}|z||}}}|}}}|}||}|}{{||}}|{}~}}}}{}|}{|}}~||}}}}}}|}~}}}}~}}}}}|~}|}|}}}~}~~}||}||}}}~~}~}}}~}}}}~~~}~~}~~}~}}~~|}~~~~|~}}~}}}}}}}}}~~~||}~~~|~}~~}}~~||}|}}~}}~}~~~~~~~}~~~~~}~~}~}}~~~~}}}~}}}}~~~}}}}}~|}~}}}}~~~~~}~~}~~~}~}}}}}}~}~~}~}}~}~}}}}}}}~}}}~}~~~}}|}~||}|~}}~~~~~}}{|}}}|}|}~}~|||}}}}}{}}}~}}~~}|}|}|}~}}~}}}}~|{}}~|}}}}}~}}~}|||}}||}}~}}}~}~}}|}~~}|}|~}}~~}|||}}}|~~}}}~}}}}}}}|}}}~}~~~~}|{}}||}}}}|}}}}}}{{}{|}~}}|~||~|}|{}||}~|}}~~|}~|||}{|}}}}}|}|~}}}{|}|}}}|~~||||~|}||~}|~|}~|}}|}}}}~}|||}~}}|||}|}}~~}}}}~}|}||}}~|~}}|~}~~}}~{|}~}~}~~}~~}}}~}}}|}}~}}}|}}}}}}|}~~~}~}~|~}|}}~}~~}~~~~|||}}~}}~}~~~}}|}}||{~}}~~~~~~~~~~~}~}~~}}~~~~~~}}~}~~~~~}|~}}~}}~~~}~~~~}}|~}|~}}~}}~}~~}|~}}~|~}~|}~}}||}|}}|~}~~~~}}~}|}}|}}|~}}}~~~}}}}}||}|}}}}}~|}}}}|}}}}|~}}}|}~}}}}||}|}}}|}}}||}|}}{}}}~|||~}}}|}||}|}}}~~}}}}||||}}}~}~}}}|||}}|}}~}|}}~}|}{|||}}}}|}~}{~}}}|||}|~|~}~}}}}}|}|||}~~~}~||}||||||}~}|}}}}}|}}{}|||}}~}}}}}}|||||}}~}~}}}~}}}}}{}}}~~~|}|||{}|}|}}}}~~~}|}}}{|}}}}~}~~}}}}}||}~}~}|}~}}}|}||~}}}~}~~~}~~}}~}{~~}~~~~~~}}~~}|}}~~~}}}~}~}}}}~}~~~~}}}||~~}}}~}}}~}~}|~||}}}~}}}}~~~~~~}~~}~|~}}~~~~~~~~~~~}~}~~~}}~|}~|}|~}~~~}~~~|}}}}|~}}~}}~~}}|~}|}|}}}|}~}~~}}||||~}}~~}}~~}}}}{|||}~}~~}~|}|}|||}}}|}~}~~}}|{||}}|}|}~~}|}}}||{}|}~}}|~}}|||||}|{}}}}}~}}~z|}|}}{}|~}|{~}}||{}~}||}}|}}~~|}{|||~}}}}}}}~{}}{||}}}}}~~~~~}}}|{{}|||~|}}}~}|}|}|}{{~}}}}~~}}}{z||~||}}}}}||}||{}{}}||{}}}|{}|}||}|}|}}~}}}|~}}}|}|}}}~~|||}|}}|}~}|}~~}}}|}}}|}}}~~}}}~}}|~|}~}~}}}}}}}|}~}|}}~~}|~~~}|~~~|||~~~~~~}~~||}|}}}~~}~}}}}}~}}}~}~}~~~~~~{}}|~}|}~}|}}~}|||}|~}}}~}~|~~~~~}~~}~~~~}|~~}}~}~}~~~~}|~~}}~~~|~~|~~}}}~|~|~~}}}}}}}}|~}}}}~}}}}}||}}}}~~~}~}|}}||}}~}~}}}}}{|~|}{{}}}}}}}~}}}}}|}|}}~}~~~}}{}{{|}}}}||}~~|}}~}}{||~}~}}}~}||}{~|||}}||}}}}}|{~|{}}|}}}}~}}}|{||}||}}}}|}}}{}}||}}~}~~|}~||||||{|}|~}}}~~}}|{}{|}||}}|~~}}||||||~|}}}}|}|}||||||||}}}}}||}||}}}|{|~|{}}}}|||{|{||}~}}}}}}||}}||||}}}|~}}~}}||}|}||}}}~}}~||}|~}|}}|~~}}}}{||||}|}}}~|~~}}}|}}}|}|~}~~~}}||}}|~}}|}}~}~~}~}}~}|~}~~~~~~~~|}|}}|}}~}~}~~~~~}}|}~}|~}~}|}~~~||{}}~}~~|}}~~~~~~~~~~~~~}~}}~~~~~~~}~}}}~~~~~}~~~~}}}~~~~}~}}~~}~~~}}}}}}}~}}~~~}~}}~}|~}}|~~~~~}}}|}}|}|}|}}}~~~}}}}}}{||~}}}}~}~~|||}|}}~}}~}}}}}|}|}|}}}}~}~}||}{}{z}}~}|}}}|}||||}|{}~}~}~}|||}}||}||}}}}}~~~|~}|~}}}~~}}}~}}|}|}}~}|}~~~|~~}}}|||}|}~~|~}~~~|}|}||||~~~|||{||{||||}|~}}}}}{||}}}}}|}}|~}|||}|{||}}}}|~~~~}|||}{}~}~}|~~}}|{||}}}||}~}~}}~||}}|}{}}}~~~~}}~}|}}}|}|}~}}}}}}}~}|}|}}}}~~}~}}}}}|}}}}}}~}~~~|}~|}~}~}}~}~~~}}~}~~}}~~~~~|~~}|}}|}}}}~~}~~||{||||~~~}~~}||}~}|}}}~}~~}~~~~~~~}~~}~~~~~~~~}~~}~}}}}~}~}|}~~~}}}~~~|~}}|}}}}}}}~|~}}~}|}~|~~~~~}}~~~~}|~}|~|~}}~|~~}}||}~}}|~~}}}~}}}~|{}||}}|}}}~~~}|}}}|}}|}~|||}}}}|{}}}|}}}}~}|}}|{~~}|}}}}}}}}}||}}|}|}}~}~~}}}|}}||}|}~~~}}}~}~|}}|~}~}}}~}~}}}|}{}|~~~|~~~}}|||||{||}}}}|}{|~}||}{}}}}}}}}}}|}{|||}~}}|~}}||||}||}||}}}}}}||}||}|~}}}}~|}~}}}}}}||~}~|~}}}|}}}}}}}}}~}}}|}~|}|||~~}}}}~~~~|}|||}}}}~~|}}~}}{}}}}}~~}}~~~~~~|}}||~}~}~~~}}}~}~~}}}}}~~}}}||}~~}}~}}}}}~}~~}~}|}}}}}~}|~|}}}||~~~~~~~~~~~~~~~}}~~}~~}}}}~}~~~~}~~|}~}~~}~~}~}~}}~|}}}~~}~~~|~}}}}|}}}~}~}}|}}}}}}}~~~~~~|~~}}}}}}}~}}}}~}|}}|}|{~|~~}~~||}}||}}~}~~}}~}}}}~}}}}}}}~}~~}|}|}~}||}}~}~}}~|}||||||}}}|~~~|}|}}}}|}}~|}}~~}}}}|||}~|}~}~~}||}}|}}}}~}~}~~|}|}}{}}}|~}}}}~}}}}|}}}|}|}|~}}|}||}|}}}}}|}}~||~}}}||}}}~}}|~~}|||||~}}}|~~~~}}}}|}}|~~}}~~|}}|||}}~}}}}|}|~}||}|~|}}~}}~}}~~~|}}~|}~}~~}}~}}}||}~|~}~}~}~~~}~}}}}|~~~~~}~}~}~~~~~}}}}~}}~~}||}~~~~~}}~~~~~}~}}~|}~|~}~~}~}~}}|}}|~~~~}~~~~}~~~~~~~~}~~~~|~~~~~~}~~~}~~~~}}}~}}|~~}~~~~|}~}~}~}~}~}~~}}}}}|}|~}~~~~~}}}}~}}|~~~~~}~~}}}}}}}}}~}}}}|}}}}|||}}}}~~~}~}}~{~}||}~~~~|}}|}~}}|||~}}~||}}|}~|}|{}}~~~~}}}}}}{|}}}}|}}}~}~|}{|}|}|~|}~~~|}|||}~}}}~~}~}{~}}|||}~}}~}~~||||}|}~~}~}|}}|}}||}|}}~}{}}~}||~|||}~~}}}~~}}|~|{~}|}~}|}}~}}|}|}|}|~~}}|}}}}~}||}}}~}~|~}}~{||||}}|}}}~}}}~}}||}|~}}~~}}~}}}}|~||}{~}|~}~}||}}|}|~~}~}~}|}||~}~~~~}~~}~~~~}}~|}~~}~~}}}}~||}|~}}~~~|~|~}}|}}~~~}}}~|}}~}}~~}|~~~~~~~~~~~~~|~~~}~~}}~~~}}~}~~}~}}}}|}}~}~~}~~}}~}}}|}}~~}~}~|}|}}|~}}~~|~}}}~|||}}}}||~~~~}~||||}}}|}}}}}~}~}}||}||~}~|~~}}}|||~{|}||}}}~}|}||}|{|}}|}}~}}~|||||}{}}}~}~~}||}||}|}}}}|~~}~|}|}}}}}|}~}}}~}~|{}|{|}}}}}~~|}}}}}||}|~~}~~}|}{||{}}}}}}}}~}|~||||}}}|~}}~||}}|}~|}}}~||~~|}|{}||~|}~||}}~~||{}}}}{||}}}}}}~}|~|}}}|~~}}}}}}}}}|}|}}|}}|~}}}}||}||}}}}||~|}|}}|}}||}}|}~}~}|}}||}}|}|~}~~~|~}}||}}}}}}~|~}}~~}}}~}}~~}~~}}}}}~}}~}~~~~~~}~}}}}}~~~}~~}}}}}}}|}|}}|}}~~~~~~~~~~}~}}~~~~~~~}}}}}}~~}}~}~}}}}}}~~}~~~~}~~~}~~}~~~}~}~~~{}}~~}}|}}~}~~~~}}}}|||}~}~~|~~~}}}}~|}}}|~}}~}}}}}|}}|}~}~}}}}~||||}{~}~}|}~~~|}||{}}}}}}|}||~|}~}|~}|}}}}|}}}|}|}{||}||}}~}}||}~}||}}|}}}}~|}{||}}}~~}}}~~}~}|||||~}}}}|~}||~||{||}{||||}~}||}}{}}}|{}}}~}}|||||||}~~|~~}}|}}||||{}}||}}}~~}||||}{|~}}}}}}}||}}~}|~}}~}}}}|{|||{|}|}~}}}~~~}||||{}~}}~}}~~}|}|}}~~}~~}|}}~}~|}}}}~~}}~}}~}}|~~}|}~}~~~~}}~}}~}}~~~|~}}}}}|~}}~~~}~}~||}||}|}}}}}~}}}{|}}|~~|}}~~~~~~~~~}~~~~~}~~~~~~~~~~}}}~~~~~~}~}~~}~~~~~~}}}~}}|}~}~}}}~~~}}}}}}~}}~|~~~}}{~|}~}~~~}~}}~}}|}|}}{}}}}|~}~}|}~~||{|~}}~}}~}|}}}}}|}|~}~|}}}|}}}{||}}||~}}}|}{|}}{}}}~}|}}~}}}}|~||}~}}~}}||}}|||~}~~~~~~}|||}}|}}~|}}}}|}~}}|~}~~}}~~~|}}|}||||~|~}~}}}||}}{}|~}}~|}}|}|}~}{||}~}~|~~~~}}||}|z|}}}~|~|}|||}}~}~|}~~}~|}~~}||}}}|{~}}}|}}}}}}}}|~~}}}}|}}}|||~}}~~~~}}}~|}~}|~}}}~~}|}}}}}~|~~}}~}~~~|~~}}|}~~~~~~~~|}~~}}}|~~}}~|~}}}}}}}}}~~~~~|}}}~}|}~~~~~~}||}}~|}}}~}}}~~}~~~~~~~}~~~~~~}~~~~}}}}}}~}}~~~~~~|}}||~~|~}~~|}}}}{|}~~}~~}}{}|}}|}~~}~}~}|~}}|}}|~}~}~}}}|}}}}||}~~}}~~|}}}}}~|}}}~~}}}|}}}}|}}}~}~}~}||~||~|{}~}}}~~}}||||}{|}}}}~|~}}{|}{||{{|}~|}}}}}}||||}|}~|}}~~}}}||}|}~}}}}}}|}}|||~|}|}}{~|}||}|||}~}}}~}}~~}}}}||}}}~}}}}}~}}}}}|}}}|~{}|}|{||{}|}}}}~|~}}|}{}}}}}|||~~~|}|}}|||}}}~}}}}|||}}}|}}~}}}}}}}}}||}}~~}|~}}}~}}}|}||~}}~}}~~~}}}~}|}|}}~~~~}~~~}||}}}~~~~}|}|~||}||~~~~~|~~}}|||}}|}~}}~~~}}|}~}|~|}{}~~}}~}|||}~}}~|~~~~}~~~~~~~~~~~~}~~}~}}~}~~}~~}~}~~~|}~~~}~~|}|}~}}|}}}}}}}~~}}|}}|}}}~~}}~~~}||||}}|}|~}}}}|}~~}{|}}~~~}}}}}|||}|}~}}|}}|~||}||}|}~}}~~~||||}~{|||}}}||}|}|}|}}|}~}}}}}}}}}||{{|}}~}}}}}}~||}{|||}}}}}{~}~}|{}}}|~~{~~}}}~|}}}|}||}}}~~~~}}}}|}|{}|}}}}}}}||{|}|}}~|~|}}}|}|}||}{}}}~|~}|||}|||||}}~}~|||||}||}}|~}|}}}|~}||}~{}}{}~}}~}~}||||}}|}}}|}}~~~}}}}|}}}}}}}~}}}}|||{}}}}}~~}~|}~}}}}~~~}}~}~~~||}~}~~~~~}}}|~}~}}|}}}}}~~~}~}}}}~~|~~~}~~~}}~}}}|~~}}}{~}|~}}}|~~}|}|~~~~~}~~~|}~}}~~~}}~~}}~}~~}}~~}}}}~~~}~}~}~}|}|}|~~~|}}~}~|}}|~}~~~}}~}}||}}}}}}~|~~~}~}~}}}}}~}~~~}}}~}}|~}||}||}|}}}}~~|}|}|}|{|~~}}~}}}|{|}}|}~~}}~}}}{}}}}||}}~}~~~}|{|}|}~||}~}}~~}~|}||}||}}|}}}~}~}||}|}|}}}}}}~|}|}||}{}}~}~~|}|||}||||}}|}||||}||}|}}|~|}}}}|||||||}~}~}}}}||}}||||}~|~}}}}|~}~~|}|}||}~~~~}}}~}}}|{}}}}}}}}|}|}~||}~}}}}}}|}||}|}}~}|~~~~}}|}}}}}}}}~|~~~|||}}|~}~}}}~~~}}}}~}~}~~~}~~~}~~}~}}~}~~~~}|}|}}}|}}~|~~~~~}}}|}}}}}}~}~~}~}~|}{~}~}}}~~~~~~~~~~~~}}}}}}~~~~}}|~~}}~}}~}}}}}}}~~}}~~~}~~}~~||}}~~~~~~}|~}~}}|}~}~}~}}}}~}}}~}~}}~}}~~}}|}}|}~}}~~~~}~}}~}~|}}}}}~~}}||}}}}||}}~~~~}|}~|}}}{}|}}|}}}||}|}|||}}|~~}}~{}}|||}|}}}}~}~}}|}}}}}|~}}}}~|}}}}||||~|~~~~}~}|}||}}~}}}}~~|||||||}|}~}|~}|}||||||}~~}}~}|}{}||}|}}|~}|}}|}||}}|||}}}~}~}}|}{}|}}|~~~}|}}}}}}}z}~}}|~}}~{|}|}|}}||}~~}}|}}|}|~}|~}}|}}}}}|||}}}}}}}}}~~~~}{~|~~}}}}~|}~}}~}}}~~~}~}}~|~~~}}~~|}~~}~~}|}|}}~~~}|~}}~}}|~}~}}|~}}}~}}|}}}}~~~~~~~~}~~~~~~}~~|}}~}~~~~~~~~~}|}|}~|~~}}}~}}~}|}}~~~~}~}}}~}|}}}~}|||~}|~~}|}}||}}}}|}~~|~}}}}||}|}~}~~}}~}}}}|~|}}}}~}}~~}||}}}}}|~}}}~~}}}~||||}~||~}}}~}}|}|}|}}}|~}|~}~}}|{|}|~}|~}}~}~|}||}}|}}}}}~}~}}}|||}|~}~~}~}}|}}}|{}~~||~}~}}|}|||}|}~}}}}}}}}}||}|}}}}|}}}}||}}||}||}~}}||}|}|}||{}}|}|}}~}|}|}|||}}}}|}|~|}}}}{}|}}}~~~}}}||}}}~{}}}}|||~}}|}}|}}}}}}~~}|~}{|||}}~}}}~}}}}||}||}}~}}~~}}}}~}}}||~}~}~~~}{}}}}}~}~~~~~~}~}}}}|}}}}~}~~|}}|}|}|}}~}~~}}}}}}|}}~~}{~~~~~~}~~|}~~~~~~~}~}~~}~~~~~~}}}~}}~~}}~~~}|~}~~~|~}~}}}~||~||}}}~~}}}~}~}}|~}|~~~~~}~~~}}}}||}}~}}}~~~}}}|||}}}}||~}}~~|||}}}}~|}}}}~}}||}}}}}|~}}~~~}|}}~}|}|~}~}~}~}~||~|||~|~}}}~}}~}}|~}}}~~|}~~}}}||}}|~~~~}|~}~~|}}|}|}}}~~}~}|||}}|{}}}}}~}~}}|}|}}~}}}~}~}}|}|}|}}{|}}}}}|~|||||||{|~}~~}|~}||}}|||~~}~~}}}|}||}{|}|~}~}}|}}}}|~}}|||}}}|~}}}}|~}|}~}}~~~}}|}||}}}}|~}~~}}}}|||~~}}}~~~~}~~|}}}}}}~~~}}}~}}}}|}}~~~~}}~|}}~}}~~~~~~~}}}}}}}{|~}}}~~~~}|||~}}}}}}|}~~~~~~~~~~~}~}~}}}~~~~~~|~~}|}~~}~|~~~~}~~}}~~~|}}~}}}~~~~}~}|~}}|~}}~~}~}||}~}}~}~}~}}}}~~}|}~~}}~|}~}}}|}}}}~}}~}~}~||~}}||}}}}~~}}}||}}|}}|~|}}}}|}|||}|||}}}~}}~}}|}||||{|}}}}}}}}}}|}}||}~}|}|}~}|||||}{~}~|}~~~}}}|}|}}}}~~}~~|~~}{|}{}}}}}}|}|{}{|~|||}}}}}}|}|}||{}~|}|}}}}}|~|{~}}}{}{~}}}||||}||||}}|~|~~}}}~}}|}}}~}}~~}}|}|~}||~}~}{}}~}|{~||}}}~|~~~~~||}}|~|}|~}||}}~}||}|}}}~~~~~~}|}|}|||}}~~}~~~}}}}}}}|~~~}~~}}}}}}}~}~~~~~~}|}}}}}}~~}~}~~}||~~~}}~}~}~~~~~~~|}~~~~~~}}~}}~~~~~}~~~}}~}~}~~}}~}~}~}~~}}~~|}}~}{~}~}~|}}~}}~~|}|}}~}}~~~~|||}|||~}}~}}}|}~~}}|}}||~}}|}|}}{}|}}}}~~}|~}}||||||}~~}}|}}}||}}}}}~}}}~|}}}}}}|}||}}}}~}~}}{}|}~|}~}~}~}}~~}|||~|}~~}}~~~~}|}}}||||}~}}~~~||}|}|}}||}}|}}~}|~}|}||~}~}}~~}}|}||}}|~}}}}~~}~|||||}||~}}~}~~}{||}|||}}~}}}}}}}}~}}{}}|}|~}~~||}}}|}}~}|}}}}||~|||}}}}~~}}}}~}}|~}~|}}~~}}~~~|}|}}}}}}~~|}~}}}|~}|}~~~~~}~}|}~}}~}~~~}~}~}~~~|}|~}}~}~~~~~}}}~|~~}}}|~}|}}}}~~}}~}|~~~~~~}~}}~~|~}}~}~}}}~~}~~~~}}}}}}~}}~~}}~~~~}}~|}}}~|~|~}}}}||~|}}~}~~}~~}~}}}~}}}~}}~~}~~}}||}~~~}~}~}|{}}}}}{|~~}}}}~}||}||}}||~~~|}}|||}||||}}~}}}|~}{}|~}}|}}~}|~~}~|}|||}|||}|}~~}}}}||}|{}~}~}}}}}}}}|}}|}}~~}~}~}}}}|||}|}~}}}}~}}|}{||}}}}|}|}}{|}}|~~|~}}~}}~}}|}}|}}||~}~~~}}}||}{||}|~}}|~~~}|}|}||}}~~}}~}|||||}||}~~}~|~}|{}}|}}}}~|}~~~~}~}}}}|}}~}}~}~}}}||}}~}}~|~}~~}~}~|}}}~~}~~~}}}}}|}~}~}}~~~||}~|}}|}~}~}}~~}}}}}|}}~~~}~~}}}}|~|}}}}~~}~|}~}}~}}~}~}~~~~~~~~}~~~~}~}~~}}}~~~~~~~~~~~~|}|}|~}~~}~~}}~}~}}}}}}}~~}~~}~}}|}~|}}{|}~|}~~|||}}|}~|}~}~~~}}~}}}}}}||}~~}~~{|}}}||||}}}~}}~}}}}}|}|}||}~|}}}|||||{}}}|}}}}~}{}{}|}{}}}~|}|}}~|}|{|||~~}}}}|}||~}}{}~}~}}}~~|}|}{}{}}}}~}~~|}}}}}}|}}}}|}~~|}{}|{|}{}}}}}}~||}|}||}~||}}}|}}}|{}|}|}|}}}~~~|}{{}{{||}|}~~|~}|}{}|}}}}}{~}|}}}{|}}}|}~~}}~~~|||}}|}~~|~~}}}~}|}{|}}}|}}~}~~~||~|}}|}}}~}~}~~|}}}~~}~|}}}|~~}}}|}~}}}}}~}~}}~~~}|}}~~}}~}~}}}}}}}~~}~~~~}||}~}~~~}}~~~~~|~}}}}}~~~|~~~~~~}~}~~~}~~~}}}~~~~~~~~~~~}||}}}~~~}~~~}|~}~}}~~|~~~~~~~}}}||~|}~~}~~}}||}||}}~}}}~|~~|}}}}~}}~~~}~}||}}}{}}}~}|~~~}|}|}}|}|}||}}~}~}}~{}}|~}}|~}~}{{}}||}~|}}}}~~||||||||~}~~}~|}|}|{}}}}}~}}}}}}}|~}}|~~|||}{~}}~|}}}}{}}~~~~}}|}}}||{}~}|}~~||}||||~}}|}}}}~{}|}||}|}}}}}}~|}}|}|}||}~}|}~}~}|}{}|||}~}}~~}}~~|}~|}|}~~}~~~~~}}|}|}|~~~||~~}}}|}||}}|}~~~~~~~}||}}|}|~~~}~}|}~}}}|}}}}~}~}~~|}~~}}~}}|}~~}}~}}~~~~~~}~}}~}|~}~~~~}}~~}}}}}~}}~~~}|~~~}}~}}~}~}~~~~~~~~~~}~~~~~~~~~}}~|}}}~}~}}}}}|}}}~~~}~~~~}}}}}||~~~}~~~}}}}}}|}}}}|}~~~~}}|}}~~}}~~~~}~~~|}|}|}}}}}}}~~{||~|{|~}}~~|}}}}}}}}~}~}}~}~~~}~}||}||{~}}}}~}}{}}||}|~}|}~}}}|~||{~}|~}~}}}~}}}}|}~}}|}}}}}~}||}|}}}|~}~}}~}|}|~|||}~~}}~~}||}||}||}~}}}|~~~}{||~}}}~}}}}~|{}~}}{}|}}}}~}|}|}|}||{}}~}}~~~||}|}|{|}}}||~~~}}}}|}||~~~}~}}}}}}|}}}}}}|||}}}}}}|||~}}}}}}~}|}}|}|~||}~~~}}}}|}|}~}}}~~}}}}~|~~|~}~~~~}~}}}~~||}}~~~~~}}}}}}}|~}}~~}||||}}}{}~~}~}|}}}~~}}}~}~~~~}~~}~~~~~~}~}|}}~~~~}}}~}~~}}~||~~~~~~~}}}}~}|}~}~}~}~}}~}}}|~~~}}~}}}|}|}|~~~~~}~}}~|}}}~}|}~~|}~}~}}}}|}|}~}}}|}}|||||||}|}~}~}}}}}}}}|}|~}}}}}}}}}}}}}}|}}}}~~}~}|}|}|}|~~}}}~}~|||}|}|}}}~}}}}}~}||}}~|~~~}}}~|}}||}}}~}~}~}}}}|~|{|~{~|}}~~~|||}|||~|}}}}}}}~}}}||}}~|~|~~}}}|||~{|||}}}}}~}||}|||}||}|}}~~}}}~|}}|}|||~~~}}}|}}}}}}}}}|}~}~}|}|}|||~~}}~~~}}|}}}}|}}}~}}}}}~}}~}|||}}~}}~~}}~}|}}}}~~~}}~~{}~}}|}~}}~~~}}}}~}}}}}}~~}}~~|}}}|}|}}}~}~~||}~}~}|~~}~}}~~~~~}~~~~~}}~~~}}}~~~~}}}}~~~~~~~}}~~~~~|~}}}|}~~~}~}~~~}}~}}}~}}~}~~}}}||~}}}~}~~}~~|~~}~|||~~~|~~~|}|||}}|}}}}~~~}|~}}}|}|}|}|}}~}~}~}}~}}}}}~}~}||}}}|}}~}}}~~~}}}|}}|||}}~~~~~|~}|}|}}}|}}~}}}~|}|}}}}}}~}~~}}|}}}}}}}}}|}~||~}}}}||}}}|~~}}~|~||}}}~}}}~}~}|}}}|}z|~|~}}~}}}|~}}}~}~}}}~~}~}||~|}|}{~|}}~}|}~~}||~|||~}~}}}}|}}}||}}~}}}}~~}}|}}~||}}}~~}~}{||}}||~~|}}~}}|}}}}}}~~}~~}~}}~}|}~}}~~~}~}}~}}}}~}~~}~~~}}}~}|}~}~~~~~}}|}~{}}~~}}}}|}}~}||}}}~~~~~~}}~}~|~}~~}~}}~~}~~~~~~~}~}}~~}~}}~~}}~~|}}|~~|}}~~}}}~}|}}}}}|}}}}~}~}}|}}||}~}}}~~~~|}|}}}}|~}~}}}}~}|}}||{}}~~}}~|~}}~|}||}}}~}}}~}||}}}|}}~}}}~~~}|}}}~~|~{~~}}~}|~|}||||}}}}}}~~|||}}}||~}}}}|~~}||}||}}}~}}}}}}}|}|||}}~~}~~~|~}}{||~|}}~}}}~|{~}|||~}}}~|~}}||||||}|}}~|}~}~}}}|}{}|}~}}~~|}}|}|~|}}||}}}~}~~|}}}}}}}~}}|~|~}||||{}||}}|~}}}}|||}|}|}~}~}~~||}}|}}}}}}}}}}~||}}|~|}}||}~}~}~}|~|}}~}}~}~}}}}}}}~~}}}}~~~}}|~}~~~~~~~~}}~~}|}}|~}}}}~}|}~}}|~~|}}}}~}~~~~~}~}~~~~~~}~}}~||~~~~~~~~}~}~|~}~|~}~~}~~~}}|}}||~~~}~~}}|}}||~}}}|}}}~}}|}}||~}}}}}}~~~~}|}~~|||}~}~~}~||}|||||}~}~}~}}||}}~}~}}}}}}|~~}}|||}||}~}~}~}~}||}}}|}|~}}~}~~}{~{}}||{}~|~}~|~||}||}|}}}}{}~}}}~|}||}}}}~}~}}~|}|}|}~}|~~~~{}||}|}}}|}|}}~||||~|{|}}}}~|}}~}||~|||}}|}}~~}}}|}|}|||~}}}~}||||{||{}~}}~~}}}||}}|}}}}}{}~}~}|}}}|}}|}|}}}}|}}}}||}}}}~~}~~}|~}}|{}}}~}}}~}||}}~}|~~}|}}~~}}}~}~}|{~|}~}}~}|~~}}~}}|~~}}~~~}}}}}~}}}~}}~~~|~}~|~}}~}}}~~}}|}|~|~|~~}}}~~~~~|~~}}~}|~}~}}~~}}}~}}~}~~~~|}~}}|}}~}}~~~|}}}}||}}}~}|~}}|~~|}|}}~|~~~}}~~~~}}}}|}|}~}~}~}|}}|}|}|}}}}~}}~|}}}}|}}}}}}~~|}|||}}|}}}|}}}|}}|}}|}|}~~~~~}~|~}}|}||||~~}}}}}~||||}}}}||}|}~}~}|~}~~}}}~~|}~|}|{~|||~~}}}}}~|}}|||}}~}}}}}}~|}||{}}~}}}|}|~|}}}{|~~|}||}~}}}|}|}|}}|}}|}~}}}||{}}}||~|}}~}~|}}|}}|}}~}}}~~~}}||{}}~|}}~~~}}}|~{||~}|}}}}~}|}||}}||}}~~~~~~|~||}}}}}~}~}}~|}}~~}}~~~~~}~}}}}}~~}~~~}~~~~|}}}}}}}~|}~~~~}}||}}}}|~}}~~}~}}|}}|||~~~}~~}~}}~~}~~~}~~}}~~}~}}~~~}}}}~}}|}}}}~~~}~~}}~}}|}}}}~}|}|}~{|||}}|}~}}|}}}|}|}~~}~}~}~~}}|}}|||~~|}}~|}}{}|}||}}}|~}}|}|}}}|}|~|}~}}}}}{}}|}|}}}}}}~~}|}}|}}||}}~}||}}}||||||}}||}~}~}~|}|~|~{~~}|||}~}}}~~|~}}~||~}}}|}}~|}|~}~~~~~|}}}|{||||}|}}~|}}|}}|{}}~}}}|}~}}}}}}|~}~|}~}}}{}||}{}}~~}~}}}|{|||}{}}|}~~}}}|}|}|}|}~}}|~}}}|{|}~|~}|}}~~~}|}}|}}||||}~}~}~}|}}|}{||}~}}~~}}}~}|}}}}~}~~}~}~}}~}}~~}}}~~}}~~}}}~||~}~}~~}~}}}}~}~~}~~}~{}|~}}}}}}~}~~}~}|}}}}}~~}}~~}}~}~~~~~~}}}~}~~|~~~}~~~~}|}}~}}}~}~}~}~}~}~~~}}}~}~~|}~}~|}}|~~~|}}}}}}~}}}}}~~~~|~~~}}}}|}}}}~}|}~~}|~}}}|}|~}~~~}~||~|}||}|}}~~}}}|}}|||||~|}}}}~}}|||}||}}}}~}~~}|{|}}|||}}~}}}}~|}|{}||}}}~}}}~~}}}}}}|}}||}}}~|~}}}}}}}~~|~~~}}{||{||}}}||}~}||}}||{|}}}|}}~}}}}|{|}|}}}}}~}~}{}}|}}}}~~}~}}~||{}||||~}}|}|~}||}}{}|}}}~}}}}~}|}}}|}|}}}|}||}~|}|||}|}~}~~~~|}}|||||~}~}~~~}|}|}~}|~|}}}~}~}|~|}|{~|~}~}~}~}~}}|}}}~~~~~}~}~}~}|~}}}~}}~}|}}}}|}}~~~~~~}~}||~}}}}}}}~~}|~}~}~~~}~~}}}}}}|}~}|}~~~~|~~}}~}~~~~~~|}}}}~}~}~}}}~}~}}}~}}}}}|~~}~|}}||}}}}}~}}~~|}|}}~||}~~}}~}}}}||}|{~}}}}}~}~|}}}|}}}}~~}~~}}}}}}|{}}||~}}}}}|}~}}|}}}~~}~~||||}||{}}}|}}}}}}}}}}||}}~}|}}}~|||}}}||}}~~}}~}|}{}}||}}}|~~}}|}}}{}}}}}}~}}~|}}||}}|}|}~}}}}}}|}|||~}}|}|~}}}||~||}|~}}|}~}}~}}|}||}}}}}}}|~}|||||}}}~~~~}}{}}|||}}}}}~}}~~|}{}|||}~~|}}}~}|~}}}|}}}~}|}}}}}}}}}||~}~}}}}~~}|~}~}}}~~~~~}~}}~~~}|~~~~~~}~}~~~}}~~~~}}}~}}|}}|}~|}}}}}}|~}~}~~~~~~~~}~~~~~}~~}}}}~}~~~}~~~|}~|~~~~}}~~~}}~~}}}}}}}~||~~~~}}}}}|}|}||~}|~|}|||}}~~}~~~|}}}}}}|}~~~}}}}|}||}|}}}}|}|~~}~}|}}|~|}|}}|}}|}~}|||{~|~}}~~}|||}|}}}~|}|}~}~}}|}~}}{|}}}}}|}}|||}~}|}}~}~|~~}|}||}|}~}}|~}~~}|}|~}||~|~}}}~}}|}||}~}}}|}}}~}|}}|~||}}~}}}}~~}||||||~}}~|}}}}||||}||}~}~}~~}}|~|{||}}~}}~}~~}|}||}||~}}~~}~}|||}|}}}||}}}}~~}|}}{|~~}}~~~}~}}}||}{}}|~}|}~}}|}}}|||}}}~}~~}}}~||}|}}}}}~~~|~}}}~}}~~~~~~~}~}||}}~|~}|~~~~}}}}}}{~~}|}~~}}|~}|}}}~~}~~~~}~~~~}~~~~~~}}}~}~~~}~~~}~|}}~~}~~}~~~~~}}|~}}~}~}~~~}|~~}}}}{}|~}~~~}}|~}}}||~}~}}~~~}~}}}|||}}~~}}~}}}}|}}|}~}~}}}}}}}~}}}}}~}}~}~}}}}~}}|}~}}}~}~~}{}~}||}~~|~~~~}|||}||{~}~}}}}~~~{|}}}|}}~}}}~}|{||}}|}~~~}~~~|}}|}}{|}}}~~~~~~}|~|}~|}~~~}~}~|}||}||}}~~|~}}}}|}|~||}}~~}~~}|}{||||}~}}~~~~|||{|||}|}~~~~}}}}}}~|}}}~}~}}~|~~}|}}}{}}~~~|~}}}}}|}}}~}|}}|}~~}}}|}}}}}}}}~~~}}}}}~}|}~~}}}~~}}~}~}}}~~~}}~~~||}}}}}~~~~~}~}~}~}}~~~}~~}}~~~~~}~||~~~}~~}}~~}|}}}~~}~~~~}~~~}~~~~~~~~~~}~}~~}}}~~~~~~~}}}}}}}~}}~}~~~~|~}}|~||}}}~}~}|~}}|}}}|}|~}~}}||||}{}}}~~~}}}}}}|}|{}}~}~}~~}||||}||~}~}}}}}}}||}~}|}}}}}}}}~}|}|{|}}|}}}}~}}~|}|}||}}}~~~}~}|~~}~|||}~}}}}}||{{}}}|}||~}}||}{|{{}|}|}}|}~~}}|~|}}|{~|~~}}}}}}||}||}||}|}}}~}}~}~~}}}~|}}}|||||}||{|}}~{|~||}}{|}|~|}}}}}}}}||{||||}}~}}}}~}}||}}{|{}}||}}}~|}|}|}|}|}}}~}}}|}}}}||~}}}~~}~{|||}}{}|~~~}~|}}}}~}}|}}~}}}~~||~}~}}}}}}}}~~~~{~}||~}~}~}~~~~}~}}||}}|~}}}}~}|}}}}}}~}}|~}~~~~}}}~|}}~}}~}~~~~~}~}~}}}~|~~}~~~~||}}}|}~~|~~}~}~}}}~}}}~}}|}}~}}|~|}}|}}}}}}~}}}~}||~}|}~}~|}}||}|}}}~}}~}~}}|}~|}|}}}}}}}~}}|}}~}|}|}~}}||}~|~}|}}}}|~}}}}|}}}{|{|}||~}|~}||}|}~|||}}~{}}~}|}||}|{}}}~}}|}~}|}}}}}~~}~}~~}||||}{}|~}}~}~}}|}||}}|}|||}|~|}}||{||~|}}}}}}}}||~||}}}|}~~~|}||{|}||}|}}}~}~}}}}}}|}~}}~}~}~||}|||}}~}}|~}|}||||||}}}~}~~}{}|||}}}}}}~}}||}}|~|}|}~~}}~}}}~}|}|~}~~}~~}}}}}||||}~~~~~}}}~}}~}}~~~}}~~~}}}}}}}}}~~~~~}}}}}|}}}~}}~}~}}}}}}||~~}}~~~~~~~}~}}~~}~~}~~~}|~~}~}||~}~~~}|}||~||}}}}}}}}}}}}{|}}|~~|}}}}}}}}||}}|||}}}}||{}|}{|}||}}~}|}}||}|}{|}|~|~}}~|~|}}}|}|}}}|~~~||||}||{}}||}}}}}}|}|||||}|}|}}}|{||}|{}|}|}}|}}|||||||{|}}}}~}~~|}{|}}|}||}|}||}||{{|}|}}~}|}}~}|}}|}{{}}}}}}~}{||{|{|}|}}|}{}~~{~{||}}{|{}|}|}}|||||{|}~|}}}~}||}|||}||}||}}~}|||}{||{~}}}}}|}|||}{|}||}}}}~}}}||}|}|}}}||}}~}}}}{}||}}|}||~|~{||{|||{|}~|}}}|~{}}|{}{|}}||}}}}|}}}}}}}~}}}}~~~}}}~|}}}}~~}}~}~}}~|}}}}}}~~~~}|}{}|}|}|~}}}}~}|~||}|}}}}~~~}~}}~~}|}}{~~~}~~}~~|}~|}~~}~~~~~||}}}~}}}~~~~~|~}|}|{}|}|}~}~~~}|~}|||}}}~}~~}}}|}}|}}}}~}}}}}}}~}}}}|}}~}}}}~}}}}|||||}}}}}~}~|}}|||}}~~}}}~}}}}}}}}}}|||}}~}|}|||||}}}}}~~~}~|}}|}|}}~}~~}~}}}}|||~}}~~~}~~|||}}|}}}}~}}~}}}}}}{}{||}}~}}~}|}}}|}||}}~}}}}{}}}||}{}}}}}}~}}||{}{}|}~~}}~}}|}{}|}}{|}}}}~~~}|}}}|}}|}}}|}}}~||}}~{}||~~|}~}}}}|}|}{|}}}}}}~}|}|}}}|}}}|}~~}}}|}|}~}}}~~}~|}~}}~|~~~}}}~~~}~|~}~|}~~~~~~~}~~}}}}}~}~}~~~|}||}}}~|}~}~}|}}}~|}}~~}}}~~~~~~~}~~~~~}~}|~}}~~~~~~}~~}}|}~}}~~~}}~~|~}}}|}|}~}|}~|~~~}~}|}}||}|}~~~}|~{~}}}~~|~~}~}}}}~}}|}}~}}}}}}|~~|}}}}}}|}}}}|}{||}}}|~}}~~}|}||}||||}}}|}}|~}||||}}}~}}~}~~~|||}{|||}}}|}}}}}|||}~||}|}}}}~~~||||}}||~}~~}}~}|{{~~|{~}}|~}}~}|||{||}}~~~}}~~}~|}||}}|~|}}|}}}|||||}{}~|||}}~}{}||}}z|}}~}}~}||}|||}}~~|~~~~}}}}}|}|}}}}}~~}}||}||~||}}}}|~~~|}z}{}|}}}}}}~}|{}}}}|}}}}~}~~~}}~~|}}}}|}}|~|~}~~}}}|}~|~~}~~~~|}~}|~||~~}}~}}|}||}}~}}~}~~~}}}}|}}}~}}}}~~}}}}~||}}}}~~~~~~~~~~}~~~~}~~|}~}~~}}~~~~}}~}}|}~~|~~~}}~}|}}|}}}}~}~~~~|||}|}~}}|}~}|}~}||}~}~}~}}~}~}||~}}|}}~}~|||}{}|}}}~}~}}~}|||}|~|||}|}}}}}|}||}{}~|}|}}}~}{}}}}{|}}}}~~~}}}}}|{||}~}}~~}|||||}|}|~}~}}~}~}|}|||~|}}~|}~}}}|~}|}|}~~}|~~}}}{~}|}|}}}}||~}}|}||}~|{}}~}|}||}}|}||}}}~||}}}|||}}||{}}~}}}}~|}~|~~}}}}}}~}~}|}~}||}|}~~}}}~}~|~}}}}}}}}}}|}~}|}|}}{}}}~}|~}~}}|}}|}}}~}~}~~}{}}||}|~}~}}~~~}|}~}}~}|}~}}~~~|}}}~~||~~~~~~~~}}}|~}|}}~~}}~~~}}|}}}}|}}~~~~~~||}|||}~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~~~}|}~}~}~~~~|}}|}}~}}|}~}~~}}}~}}}||~|~|}|}~~}~|}|}|}}|~~~|~}}}}}}|}||~}~|~}}||}||}|{~}|}}~}}}||}}}||}}}}~|~}}}||}{|}}}}}}}|}}|||}}|||}~~~~}}~|~}||~|}}}{}}~~}{||||}}}}}}~||~}}}|}}|}|~}}~~}~||}||}|{~~}}}~}~}|}||}||||||}}~~||||{}}|~|~}}|~}}}}}|||{}~|}|~}}}|}{}}}{}}~}}}}}|}~|}{}|}}||~}}~}~}||~{|{{|~|}}}|{||}|}|~}}}|}}~}}|}|{}|~}~}}}}~~|||}}}}|}~~~}~~}}||}|}|}}~}~~}}}}}~}~}~~~~~}~}~}}~}~}~~}~~~|}}}||~~}}~~~~}|}}}}}}}}~}}}}}~}}~}||}}}~~~~}}~~~}~~~~~~}~|}}}~~~~~~~~~}}|}~~||~}}}~~~~}|}|}}}}~}}}~~~||}~||}|}}~|}~~}}|}{}}}~}}}}~~}}|}~~|}}}}}}}}}}~}}}|}}}~}}~~~~}}}}|}||}}}~~}}}~}}|}|{}}}}}}|~}~||}}||||}||~|}}}}|}}{|}||}}||~}}}||}}}|~}|~}}}}~}}|{||}}||}|~{}~~|}|}{}|}}}{|}~}}|}}}{}}}}}}}|~~||}||||}~~}}}||}}}|}}}||}}}|}}}~}||}||}|}}}~}~}~||}}}|||~}}}~~~}}}~|~~{}}}}|~}}}{}|||~{}}~}}}}}||||}}||}}}~}~~}}}||}~|}}}}}}~}~}}~|}}|}}}~~~}~}|~~}~|}~~~~~}~}|}}~~|}}~}~~~~}|}}}}}~}}}~}~||}}|}~}|}~}}~~~~~}|}}}|}}}}~~~}}~~~~~~}}~~}~}~~}~~}}}~}}}|}|}}}~|}}}|||~|}}}}~}}~~}}}}|}}}}}|}}}~~}}|}}||}}~~}}}~}~~}}}~|||}~~~~}}}|}{}}||}}|~}|~~}|}|}}}}|}}}}}}~||||}|||||}~}}}}{|}}}|{|~}|}~|~|}}|}|}{}}|||}~|}|||}}{}}~}|}~}~~||}}|}||}}}|}~{}}|~|}||~}}}~~~~}||}|{|}|~}}}}~||}|}}|||||~}}}}|||}|||||}|}}~|}||}}||}||~}}}}}}}|||}||{|~}}}}}~|~}}||}|}}}~}~~}|||}|}|}}}}}}}}}}}|{~}}}}}}}}|}}}}}}||}}}}~~}}}}}}}}}||~}}~~~|~}}|~}}~|}}}~}~}~|}||}}}}}~}}~}}}~}}}}|}||}}~|}}}}}||}}|}|~}}}}}}}}}}|}|}|}~~}}~~}~}~~~~}~}}~~~~~}~~~~~}}}~~}~~~~}~~~}~|}}~}}}|~~}~}}}}|}}~}}~}~}~~}~}}||}|}~~~}}}}}|}}~}~}}}~}}~~|}}}~}}}}}~}}|~~||}}|}}|}}}}}}~}}}{~}||}}||~|}|~~|}}~}|}}~~~~}~}||}{|||||~}}}}~||~}||||}}~}}~~~||}}}||}~}}|~}~||||}}}|}~|||~}~}~}}}|||~}}~}|}~}}}}}|}||}}}|}}}}||{}|}}}~}||~~}}}}|}}}~}}~}~~}}}}}||}}}}}~}~~~~}~||}{}}~|}}}}}}}}|}||}}~}~~~~}~|}}|}|}}~~}~}||}}~|}}}}}|}}}~~}~}~}~}~}|}~~~}}}~}|}~~}~~~}}~~~}}}~~}~~~~~}}}}|}~|~~~~~~~}~}~~}~~~}}}~}}~}~|}|}}~}}~~~~~~~~}~~~~~~~~}~~~}}~~}|~}}~}|}}~}~~~~}}}|}}}~|}~~~}||||}|}}}}}|~~~|{}}}|}}~~~}}}~~|}}}}~|}}~|~~}~~|}||}}|}}}~}~~}}}||}}|}}}}}}}~}}|}}}||}}}~~~|}|||}|}||~~}}}}}}}|}}|}||}|}}||}~~}}|}}}|}}}}~}}}}|}|}~}|}}}~~}~~|}}|~{|}}}|}}~}}}||{|}|}||}}}~}{||}||}}~}~}}}}}||}}{|}}}}}|}~~|{~||}||}}}~}}~}}}|{||}}|}|}|}}~||}}}||||}}}}}~~~||{||{}}~{~~~}|}}~}}|}}}}}}}}|}~}|||}}}~}}~~~||}~~|~}}|}~}~~~||~}}}}|~~}}~|~}|}~}~~~}~}}}}}~}}~~}}|~}}}|}}|}~~}|}}~}}~}}}|}}}|}}~~~~}~~~}~~~~}}~||}~}}}~~~|~|}~~}~~}~}}~~~|}}}}||}|}~|}~~}}}}}~}}}~}}~~}}|}}||}}}|}}}~~}}}~}~|{}}~~}}}}}}}}|}|}|}}}}}}~|}}|}}}}~|}}~}}}|}|}}|{|}}||}}|~}}|}|}||}}}~|}~|}}}{||}~}~}~~}~}~||~}|}}~|}~}}}||||}||}}}~}}}~}|}}||}||}}}|}~}}}||{}{||}||~}}~}|}|~|}||~|~}}~~~||}||}|}}~}}}~}|}||}}{}}}~}~}}}|~|}{}}~~}~}}}}}}|||}|}}~}|}}}}}}}}}}}}~}|~}~~}|||||}}}}}}}~~}|}|}{|}}~~~~}~~}}|}}|}~~}~}~~}}}~~~}}}}~~}~~}}}||}||}~~~~~~}|{}}}}|}~~~~~~}}}~}||~}}~~~~~}||}~}|}~}}}~~~}~~~~~}~~~}~~}~~}~~}~}~~||}~~~}~~~~}}}~|}~|}}~~}~~~}||}}}|}}~}}~}}}|}|}~}~~~~~~~}}}}}}|||~}}|}|~}|}||}|}}}~~}}}}|}|||}~}}}}~}}|}|}||}}}}}}}}}~}||}|||~|~}|}}~}}||{||{|~|~}~~}}}}|}}~|~|~}~~}~~||{|}}{}}}}}}}}~~}}|}}|}|~}}}}~~|~|||}||}}~}|~|~}||}}~|~|}}}}~~}|}}}|||}}||}}~}|}||~}||{}~~}~}~|}|}|}{{}}}}}}}}}||~|}||}~~~}}~}|}}~|}}}~}~}}~}}{|}}|}|}|}}}}~~}}{}}}|}}~~~~}~}}}||||}|~}~}~~}~}}}}|}~{}}~}~~}}}}}}|~}~}~~~~}}|}}}|}}}}~}~}}||}}}|~}~|}~~}}}|}|~}|}|~}~~~}~~~}}~~~}~}~|~}}~~~~~|}}~~}|}~}~}~}}~}}}}}~}~}~}|~}~|}||}|}}~}}~}~~}}|}|}}}}~~~}}}~~~~|}}||~~|~~~}}|||}}|}}|}}~~~~|||||}|}}|}}|}|}}~}||}}~~}}}}~~}}|}}|}|~|}}~~||}{}|}}{|}}}~}}|{}}}|}~}~|}|~~||||||||}~|||~}~|}}}}}||}}~~}~}~|}}|}}}}|}}|}}~~}{|||||}|}|~}|~~}{}|}}{}|}|}}~}}|||{~}|}~}~}~}}}|}~}|}{|~||}~}~}|}}||}}}}}~|}|}|}}}}}}}~~|||~}|}}{||}}}}}~|~}}|}}}}||}}}}}}~}}}|~}|||}~}~|}}~~}}}}}|~}}}}~~|}}~}|}|}~~~}}~}|}~}}}}~~~}|}~}}}|}}}~}~}}}}|}||}}}{~}~~~~}~}~~}~~~~~}~|~|~~~~~~}}}|}}}~}~~}~~~}~~}}||}~~}}~}~|~}||}|}}}}}}}}|}}~~}}|{}~~~}~}}}|}}}|}~~|}}}~|~|||~||}|}}}~~}|}|}||}}}~}~~}~}~}||}||~}|~|}~}}}}}~}||}}}}~~~}~}}}~|}{|}}}~~}}}}}|}~~|}}}}}}~}}}}}}~|}~~}}~~}|}}}}}|~}~}}~~~}|~}}}}}||~~}}~~}}|}}}}|}~~}~~||}~{||}|}}~~}}}|}|}}}|||}}}}~}||{|}}|||}}}}}}}}}|}|||}}}}}}~}}||}}||}|}}|}~~}|}||}|~}}}~~}~}~||}||||||~~}}~~~}~}}}|}}~}}}|~|~}}}|}~}}~~~}~~~}}}~~~|~~~~}~}}}|}}|~}~}~~~~}}}~}}}|}|}}~~}}|}|~~|}~|~~}~~~~~}~~~~~~~~~}~~|~~}~}~~~~}~}~|~~|~~~}}~~~}}}}}||}}}}}~~~}}}}}|}}}|}|}~}}||||||}}|~~}~}}||}}}}}|~}~}|}}}}}~}~|}}}|~}~~~}|||}~}}}||~}~}}~|}}}|{}|}~|~}~}~~|||~~}||}|}}~}}~}}|}|}|||}~}}}}}}||}}||}}}}}}~~}}||||}~~}~~}}~}}|}}}|}}~~}~~~~|||}}}|}}}}|}}~}}z}|{}~|~~}}|~~}}|~|}|}~}}}}~}|~}}}~}|||}}~~}~||}|}}|{}}}}~~|~|||}|}||~}~}}~}}|||~|}}}}}}}}~~}||}}}}}~~}}~~~}~||}}~~}|~~}}}|}~}}|}~}~}}}~~|}~}}}~|~~~~~}~~}}}}~~~|}~}}~~}}~~}}|}}~}~~~|~~}|||~~}}}}~}}}~}}|}~|~}}~|}~~~~~~}~}|}~}~~~~~|}}}~}}}}~}}~}~}||}}|}|~~}~~}}~}|}}{|}|~}{~}}}}|}|||{|||}}{}|}}|||||{|}|}}~|~||}||}||}|}}}}}}}~||}}}{|||}}|}}}~~|||||||||}~~}|}|||||{|{|||}|}}|}~||}|{{~}}}}|~}~|{|{|{|~||}}}|}~}}{{}||||}||}}}}{{||}|{|}||}}}||}||}|{}}}|}|}|~|||z|}|||}|}}}~||}||}}|}||}~~}{~|}|}}|z|}|{|}{||{||||}{}||}||}~||{||z{~~}}}}|}}}||}{|}{}}}|}}~}}|||||}||}{|}}}}|{{}{|||}|}}{}|||}{}|||||~}|}~}||}}||||~|}|}}}}}|~|}||}~}}~}}}}||}|}|~|}}~}~~}~~|||}}}~}|~}}|}}}|}||}}}~}~}~~}}|||}~{||~}~}~~~~~}~~}~}~~~~}~~}|}|}~}~~~~}~}|}~|~~~}~}~~~}|}}|~|}~~}}}}~~}|}}|}|~}~}~}}}|}}|}}|}}~}~}~||}}~}}}}}}|~}~}||}}}||}}~}}~|}~|}}}}||}|}||~|}}}~}||}||~}}~}|}}~||}|||}~}}}}}~~}{|}|}||~}}}~~~}}|}||~|{~}}}}}~~}|}|{{~}}}~|}}}}}}}}}||~}}}}|}|||||}~|}}}}|||||||}}}|~|}}}||||||}||||}|}~~}}||}||}|}}~~}}|}}|}}}|}|}}~~~~~}}}}|}{}|~~}~}~}}}|}|}|}}}}~}}~}~~~}}}}|}}}~||~~}}{}}|}|}|~~}|}}}}|~}{|}|~|}|}}}|~~}~}|}}~}~~~}}~}}~~~}}}~~~~~}}}~}}}}|~~~~~~~|||}}||}}}~~~}}~}~~}~|}}}~~}~~~~~~}~~~~~~~}~}}}}~}}}~~}|}}}~}}}~}}~~~~}~}}}|}|~}}}~}~}}}}}|}|~{~~~}}}}|}{|}}|~}}~~}}}}}|||}~~}}}~~~~|}||~}||}}}~~}~}}|}}}||}}}}}~}~||}~}||}|}}}|~}|~}}|}}}}}}}}|}}~}|}|}}{}~}}}~}~{|}|}|}|}~}~~~~}|{|}~||}~}~|}~~}}}}}}|~|}}}}~}|}}|}}|}|}~}}}}~}}}}|}}|~}}}}}}~|{}~{||}}~~}|}}}~||}}}|{}}|}~}}}||||||}|}~|~}~|||~||||}|}~}}}|~~}||}|z||~}~}~~}}~}}||{}|}}}~}}}~~|}}}~}}}}~}~~}}}}||||}}~}}~}}}}~}}}}}~}~}}~~~}}}~}}}|~~~}~}}}~}|}}}~~}}}~~~}}}}}}}~}~~~}~}||~}}}}~~~~~~}~~~~~~~~}}}}}}~}~~~}~~|}~~~~}~~~~}~}|}||}|}}}}~}}~~}}}}}}}}}}~}~~~}~||}||{}}}~}~}~}}}}}}|}|~}~}}}}}~|||}|}}|}|~}~~}}|}}||}}}}}|~~~||}}}}~}}}|||}}}}}|}}}|||}}|}~}|}|}|||{|}}}}~}}}}}|||~||}}}}}}~}}~{||||}}}}|}~~||}|}~}|}}}|}~~~|}|}||}}|}}~~}}}|}}}||}{||}|}~}|~|~|}||}}}}||}}}||||}||~|}}~}}}~||||||}~}}~}~}~}}~|}{}}}}}}}~~}|}}}}}||}~~}~}}}}}|}}}}}}}}~~~~}{}~}}||}~~}~~}}~|||~|||}}~}~~~~}}~}}}~}}}~~}~}}~}|}|}}}~~~}~~~}~}|}}}|}}|~~~~}}~|}}}}~~}}}}~}}~~~}|~~~}~}~~}~}~~}~}~}~~~~~}}|}}~|~}}}}~~|}}}}|~}~}~}~}|}||||{}}}|}}}~~}}}}|}}{}|~}}}}|}|}~}{|}}|~}~}~}|}}}}}|{}~~}}~}}||~}}|||||}}}}~}|||}|}}}}}||~|~|}|||}}|}~}}}}~}}~||}}}}}}}}~}}}}}}}}}||{}~}|}~~~}}|||}|}}~~}~}}}~~|}||~|||}~~}~~|}}|}|||}}}||~~~||}}|||~}|}~~}}~|}}}}}}}}}}}}~~}}|}|||{}|}}~|}|||||||}|~~}}~}}|{}|}||}|||}}}~}}|}}}||~}}~}}}~}||||}||}|}}~}|}}{|~|}}}|~|}}~~|{|}}|}|~}~}~|~~}}}}|}||~|~~}}~}~~}||}~}|~~~}~}}|}}}}|}}~~~~~~~}~~~~}~|}~}~~~}}}|}||}}}}}~}~}}}}}|{}~~}}}~~~}~~~~~~~~~~}~~|}}~~~~~}}~~}~}}}~~~}}~}~}}|~}}}|}~}}~~~}}}}~}|~}~~|~~}}{~|}|}}}~}|}~~}}~|}}||}}~}~}~|}~|}}|}|}~}~}|}||||}}|}}~~}~~}}}|||||||}}}~~~}}}|}}~}}|}}}}}~}}}|}~||}|}|}}}~}|~||}}||||~~~}~~}|}|}}}|}}~|}}~||}|}||}|~}}|}}~}||{~}}}}}}}}}}~||}|}|}||}|~~~}}|||}}}|}}}}}}~}}~||||}}|}}~}~}}}}||{}}||}~}|}}}~|}}}{{}|}}}}}~}}||}||}|}}~}}}}~~~}|}|}~}}}~~~}~}}|}}}}}|}}}}}~~~}~}}}}}~~}}~}~}|}|~}}}~~~~~~|}~~~}}|}}~~}~~~~~}}}}}}~~~~~}~}}}~}}}~|~~~~~}{}}|}}}}~|~~~~~}~}}}}~}~~~~|}}||~~~}}~~}}~|~}}|~}~|}}}~}}||}||}}~}~~}~}|}~}|}~}}~}}~~}}}}}}}}}|~}}~}~~}}|~}|}~~~}~~~}}}}}}|||~~~~}}}}||{}}|}}}}}|}|}}}}}}||||~~}|}}}||}|}}|||~~|~}}}}{}|{}||}|}~}}}|~~}||}|{||~}}~~~~|}{||}||}}}}~}}||||||}}~~}}||~||}}{}}~||}}}}}}{{|}}|~}}}}}}}{}}{{}}}|~~|~}~}}}~|~|{|}||~~~~}~{}{|}}}}|}~~~|}||~}||}||}}~}~}|}|}}||}}}}|~}}}}}||}|~~|~~|}~~|}}||}}}}}~~}}~}}}}}}}}}}}~~~}}}}|~|}}~}~|~~~~~}{}}~}}|}}~}}|~}}|~~}|}}~}~~~}~}|}|~}}}~~}}}}}}}}~~}}}~}~~}~~~~}~~~~~~~~~~}~~}~}~}}~}}~~~}}}~~}~}}}|}~~~}}}~~|}|}}}~~}~}~~}}|}~|{||}}~}}~~~~|~}}}||}~}|~}}}}|}}||}|~}}~~}|~~}||}}|}~|}}~|}}}|{|}}~|}~~}|{|}}}|}||}}~}}||}}|~||}|}~}}|}}}|~}~{|~~~}}~}}|}||}|}}~|~~}~}}}||{}}~|~~}}~}}}}|}}|}|}}|}~}|}|}}}}|}}}}}|~}|}~}}}|}}}}|}|}|{~||{|}}}|}|~}~~|~||}|}}~|||~}~|}}}|||}{~|||~~}}||}||||}|}}}~~~~|}}}|{|}|~}}~}~|~|||{}}}}~~|}}~~{|~||}{}~~}}}}~~|~}}|}|~}}~~}~||}~}~}}~}}~}~}}}}|~}}}}~~~}~~}~~~|~~{}}}}}~~}}~}|~~|~}}~~~}}}~}~~~~|}~}}}~~}}}~}~~~~|}}||}}~~}|~~}~~|}~|}}}~}~~}|}~}~|}||~~~}}~}~}|}}~}}}}|~}}~|}}~}}}}|}}}}~~}}}|}|}|}}~}|~}~}}||}}|}~}}}}~~|}||}}|||}}}~}}}~}}}}}}|}}}}}~|~||||||{|~}}~|}}~}}|}~~|}}~||}}~}}}||~}}}}~}}~~~|{~|}|}|}}||~}~~}|||||||~~}~}|}~||||{}}}}}}~}}~}}}}||}|}}}}}~~}||}|{|||}}|~~~~}}{||}}}~}}}~~}}}}}}|}|||}~~|~~}}}~|||~}}}|~}||}|}}||~~|}}}}~}~}}}|}||}}||}}~}}}~}|~~~}}{}}}~~~}}}~}|}||}}~~}~~}|||}}||~}~~}~}}}}}||}|~}}}~~~~~}}|}|}}}~}}|}~~|}|~}~}}}~~~~~~~~}~~~~~~}~~}}~}}~}~~~~}~}}}}~|~}}}}~}|}}~~{}}}}}}~~~|||||}|}|}~}~~|}}}}|{||}~}}}~~~~~~}||}}}}}|~~}}|}}}|{|{}~}~}}~~|}}}}}}~}}|~|~}}||}}~~}}}}}}~}}||}|}~}|~|}}}}~|}~}}}||||}~}}}~~}}|}|}||}}}|}}}~}|||}||||~~}}~}~||}|||||~~~}}~~}}|}}|{}|}}~~~~}}}}}|}}}|}~~~}|}}|}}}|||~}}}{}}~|}|}|}}}{~~|||~}~~}|}}}}~}}}|~}|~~}}}}|||}}}}{~~}}|||}}}}}}~}}}~~~}|}|{||~}~}}~}}}{|}}|~}}|}}}~~~}|}~}}}}}~}}~~~}||}{|}}}~~~~~}~}~}}}|}~~~~~~~~}}}}|}}|~~}~~~~}|}}}}|}}~|~~}}|}|}~}}|}}~~|~~~}~}~~|~~~~~~~}~}~}}~}~~~|~~~}~}||}~}~~}~}}~~~|||}~}}~}}}}~}}}|}}|||||~~|}}}}}||}}|}}|}}}}}}~}}}||}}||}}}}}~}|||}}}}}}~~~~}~~{}||}}~}}}}~~}}||}}}|}{}}}|}~}~}||}~~}|~}}~}}|}|||}||}||}}}}~}~}~}}|}||}}~}}}}}}|}{||||}~~}|~}~}}|||}|{}}~}|~}}|}}|{|}|~}}~|}}}}|}}|}}}~}}}|}~}}}{||}|{|}}|}}~}}}}}}|||~|{|~~~||}{||}|{~~|~~~~||~}||}}|}|}~~~}}}}}}|~}~}}}}}}}}}}|{}}~~|~}}}}}}|}||~||~}|}}}|~||}|}}}~}~}}}}}}~~|}}|~~~~~}~}~}|~~}|}}}~}}~~~~}~}}|}}}}}~~~}~}}|}|~}~}}~}}}}}}}|~~~|}~~~}}~~~~~~~~~~}}~~~~~~}~~}}~}}~}~~~}~}|}~}|~~|}}}}~|}}|||~}~~}}~}~~}|}{}|}}~}}}~}||}}||}|~}}~~~}}}}~||||}~}|~~|}|}}|||||~~~}~|}}||}}}}|||~}~}}}||}}}}}}|~|~~}|}}||}|}|||||}}}}}}||}||}||||}}}}}}|}||}}|~~}}~}}~|}}{{|~}}}}}}}~}|~}}{|}|}}}}}~}|}}}}{|}}}}}}}}~~|}|}}}}}}}~|}|}~~}|||}|}|}}~~}}}}}||~|}}~}|}}~~|}|||}}|}~~}~}}}{||~}|}|}}|}}}|~|{}~}||}~}}|~}}~|}||}}|}||}|~}}}|{|}}|}}~}}}||}}}}|}~~}}|}}~}}~||}}}~||}~~~~~~|||}}~}}}~}}~~~}}|~|}}}}~}}~~~}~}}}}~}~}|}~|}~~~}}|}{|}~}}}}~~~}~~~~}~}~~~}|~~}~}|}~}}}}}}~}}~~~}}~}~}~}}~}}}~}~}~~~|}~}||}~||~}~~}}}}~|||~~}}~~}~~}}}~~}}}}}}~~~}~}}}}}|~|}}~~~}}~~|{{}|}}||}}~~}}}~}~}~}||}}|}}~~}}|||}|||~|~}}~}~}}}~||||}}|}~~~}|~|{~}|}~~~}}~~~|}}||}}}~}}|}}|}}~||||}}~~}}~~|}}||}}}}{|}~~}~}|}||}}|}}}}}~}}|}}||||}}~}}|~}~|{}}|}|}~}}}}}}~|}|||}~||}~~~}~}|~}}}}}{}}~}~}{}}~|}}~|}}}|~~~}{}|}~~~}}~}~}~}}~|~|~}|}}}~}~}||}}|}}~|}}~~~~}}}||}}|~}~~~}~~~|~~||~}|}}~~}}~}}|{~~~}~~~}}}}~}~}}~}}~}~~~|~}}~~}}}}~~~~}~~~~}~~}~~~~}~}}~~~~~}~~}|~}}~}}~~}}~}~}}|}}}}|}}|}~~~~}}}}}~}|}}}|}}}}}|}}}|~}}}~}~}}}|}|}}}|}}~~|}|}}|~}|}}|||~}}}|~~|}}~{}||}~}~~}~}}|}||||}|~|}~~~}}}}|||}}}~}~~~~||}|{{{}|}}}}~}||||}}~|}~~}~~~~~}||||}}}}~~}}}~}}}}~}||}}~}|}~~|{}}||}|}}}}||}||}{||||}~}}}~|~}|}}}}}|}}|}}}}}}|}}|}|{}}}}~~}}~}}}|}|}~~|}~~}}|}|~|}}|}|~}~}~~}}}~||}}}~}}~|}|}{|}}|~}}}}}}~~}||}||}{}|~}~~~~}~|}}}}~~~~~}}}~|}~~|~|~~}~}~}}}~}~}}}~~}~}~|}~}~}}~{~}}}||}|}|}~}|}|~~}~}|}}}}~}}}}~~~}~~~~~}}}~~}}}}}~~~}~~}~}~}}|}~~~~~~~~~}}~{}|~|}~~~}~}}|}||~}~}}}~~}|}}|}|{}~|}}~~~}}|}}}|||}|}}|}}|~}}|}}|}}}}|}}~~{}{|}|~~|~}~}}}}}}~}||}}}}}}}}}}|}}~|~|}}}}~~}~}}|||||}}}~~}~}}|}}||}|}}}}}}~~~~~|}|}|}|}}~}~}|}|}|}}|}~}}~~}}}~|}~|||~}||}}~|}}||{}}}~}~|~~~|}}~|}|}}|~~}~}}}~}|||||}~}}~~~}|}||}}}}~~|~|}~}}}}||}}}}}}}}}}}||}}|}~~}}}}~}}}~}}}||}}~}}|~}}}|}|}}|~~}}}}~|}}}}~~~~}~~}~~}|}||}|}}~~~~~~}~~~}}|~~~~~~}}}~}|}|}}~~~~~}}}}}~}}|}~~}~~}}}}~}}}~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~}}}~}~~|~~~~~~}~}}~}}}|~|}}}}}}}~}}|}~||~}}~|~}}}|}|~||}~}}}~~}}}}|}||}}}|}~~~~|}~|||}|}}}}}}~~|{}~||}}}||}}}}||}|}|}|~||~}|}~}|}|}|}~~~|||~}}~|||||{}}~}}}~}}|||||}}}}~}}~}~~|}}}}|||}}~}|}~}||~||}|}}}}}~~}}}|||||||}}~~||}||||{}||||}~}|~|}}}|}}{}|}|}~}}|{||||||~|}}}~}}}}|~}|}{}}~}~}~}}|~}}|||}}}|~~}~{}||||~}}~}}~}}|}}||||}}}}}~~~~||}}||}~}}}}}}}~}||}|{}}}}}}~~}~}}|}}~|~}~~}}~~~|}|}}}|}~~}~||~}}}}}~|~}}~~~}~~}}}|~}|}}}}~}~~}}|}}||}~|~}}~~~~~~~~~}~~~~~~~~~|}}~}~~~}~}|}~}}}|}}}~~~}~~~~~~}~}}}~|~}}~~}~~}~}~||}{}|}}}}~~}|}}|||~}}}}~~}}~}}|}}|}}~~{~|~||}}{{||}|}}}}~||}}~}~|}~}}~}}||}~|~}|||}|}|}}~}{|}}|}|}}}}}~~~~}|||||{}|}|}~}}~{|}|}}}|}}}}}}~~}|}~}}}}}}}~}||~}}}}|}}~~|}~}|}||||||}|}|}}}~||||}}}|~~|}|}|}|}{||}|||}}}}|}}~|||{{{|}}~}}~~~||}|}|}||~}}~~~}}}}|}|}}}}}}}~}~}||}|~|}~}}}~}}}|}|}||~}}}~~}}~~|}}}|}~}~}}|}}~||}}{}}~}}~~~~}~|~~}~~}}~~~~|}}|}~}~}~~~}~}~}}}}}|~~~}}|}}~}}}}~~}}~~}|||~~}}~~}~}~~~~~~~~|~}~~}~}}~~}~~~~}~~~}}}}~~}}}~}~~}}}|}}}}}~~}~~~~}}}}{}}}~}~|~~~}~|~|}}}~}}~}}~~}~}}}}}}~~}}~}~|~~}|||}~}~}}}|~~||||}}}||~}}}~}~~}}}||}|}~}}}}~~}||}~|{}~}}}}}}}}~}}}~|}}~~~~~|}~||~~~|}~}}~~~}}}}|}~}}|~~}~~~}|}}}}||}}}}~}~}}}||~||}~|}}}~~}}||}||}~~~}~}}}}~}|}}}}||}}}}~}}|~}||}|}}}~~~~}|~}}}}}|~}}}~~}~}}}|||}}}~}}|~}}|||}}|~}}}}~}}}~}}}|~{}}~||~}}}~}~}|~}}}|~~~}~}~}|}||}}}}}~}}~}}}}||}}|~~~~~~}}}~}||~~~~}~~~}~}~}}}~~~}~~~}}|}}~}}~}}~}}}}}|}}|~}~~~~~~~~}~~}}}}~~|~~~~}}}}}~}|~~~~~}~}}}}}}~~~}||}~}{~|}|}|}}}}}~~~}||}}}}}}}}|}~||{}}}|}}|}}}|}~}|}}~}}}}}}}~~~}}}|}{||||~|||}~~~}||}|}|}|||}}|~|}|}}{||}}}}}}~~}||||}}~|}||}~~}}~}|}|{||}}}~}}}||}|{}}|}}}}}}}|}}|}|}~{~}}~~~|~}|}||||}}|~|}~}~}|||||}|~}}||~}~||~||}|}}|}}}}}||}|{|||}}~|~}~}{}|||}|{||}}}}|||{}|||}}z}~|}~}~~}}|~~}||}}}}}~}}}}}||||}||~|}}}}}||||||~}}}}}~}}~|}{|||}}|~}}}}~~}{}|}|}}}|~}~~}}~}~}|}~}}~}|}~~}}}}}}|}}~~}}}|~}||}}~~~~~}~~~}}}}||}}}}}}}}}}~}}|~}~~~~~~~~}}}~~}~~~}~}~}~}|~}~}~~~~~~~~}||~~|~}}}~~}}}}|}|}}|}~}~}}}}}}|}|{||}||}|}||}{}||}}~|}|~~~}}~}~}|}~}||~}}}}|}}{|||}~}}}|}}}|{}||{}~}}}}}{~|}|{}}||}}}|~}~}}||||||{}|||~}}|~}|}|||}}}|}~}}}|}||}|{}}}}||}~~|}}}|}}~~~}}}}~|}}}}|}}}|}}~~}}|}}}}|}|}{}}||~~~|}|}|}|}|}}|~~~}}|}|||||}|}~~}}}|{|{}}|}}}}}~}}}|}|}|{||~}~}~}~}}|}}|||}}~|}~|~}}|}}}|}~|}~|~}~}||}||}|~~}}}}}}||}}}|}|~}}}}}}||~~|~}}}}~}}~~~}~}}|}||}|~|~}}}}}}~}}}}}~}~~}}}|~~|~|~~~~|~|||}}~|}~}}}~|}}||}}~}~~~~~~~~~~~}}~~~~~}~}}~||~}~~~~~}}}|~}}~~~~~~~~}}|}}}~}~~}}~}}~||}}}|~}}}|~}}~}~|}}~}}}}~~~}}}}}}~}|}}}~}}}}||}||}}}|}}}}}~~||}}}}}}}|~}}}}||}}}|{|}|}}~}~}~}|}~}~||~|}~}}}~|||||{|||}~}}~~}}||||~||}}~}}}~}|}|}||}}~}~~}}}||}|}|||}~~|}}~}||}|}||}}}~}}}}}}}|}}|}~~}}~}}}}}}}{|}|}|}~|}~~~|||||}|||}}|}~}}}}}|}|}~~}~}}~||}}||}|}~}}}~~}||}}}}~}|}~~}~}~}|}|}}||}}~}}~}}}|}||}|}}}~}}~}~||~}}~}}}}}}}~~}}~}}||}}}~}}~}~~}~}}~~|}}}~}|~}~}}||}}~~~~~|}|~}}}}}|}~}~~}{}}}}}|}~~}~~~~}~~~}~~}~~}}~~~~}~|~~|}~}~}~~|}~}|~}}~~}~~}}}}}||{~~}}~}~~~~~|}~}|~}}}~}{~}}~}}~}}|}}~}}~}~~}~}}~}}{}~~~}~}~}|||}|}|}~~}}~~}}|||||}}}~}}~}~}}|}|}}|||}~}|~}|}|{~}}|}~}~~}}}}||}|}||||}}~~}}}|}||}}~|~~~}}}~}{}|}~}|~}}|~~~|||}}||}~}}|}~~|}}{|}}|}|}}}}}~}}}||}}||}}}|~~}}}}}|}||}~}||~~}}||}}}|||}|~~}~}}|}}||}|}|~~~~|}}}|}}}}|}~}~}~~}}|{|}}}~}}}|}~~}}||}}}~}|}~|}~~}}||}}}}}}~}~|}}}}}||}{~}~~}}~~~}}~~}~}}}}}~|~~}}}}|}~|}~}~}}~~}}~}}|}}~}~}~~~~~}}}}|}|~}}~}~}~}}|}|}}}~~~~~~~~~}~~~}~~~~~~}}}}}~}~~~}~}}}}}~|}}~|}~}~~~|}}}{|}}~}|}}~~}}}}}}}}}}}}~~}||}|}|}}~}~~}~}~~~~}~|}}}}~~}}}||||}|}~}|~}}~~||}|}|}}}}~}}}}|}}||||}~}}}}}}|}|||}||{~}}~}~}~~}|||}}}}}}}~}}}}}}|}}}}~~}}}}}~||}}}}}}~}}|~~}}}|}}|~}~~}}~~~~}}}||}}}|}||}~}}|~}|}|}}|~|~~}{|}}}}}|~}}}~~~}}}|}|~}|~}}}~}~}}}~}}|}}}~}~|~~}}|}||}}}}}~}}~~~}}~}}|}}}}~}}}~~}~||}{|}}}~}~}~}}}}}|~||~}~}|~}~}}|~|}}{}~~~~}~}|}}}}|~~~}}~~~|}}}||{}~~}~~~}~}}}}}}~~~~}~}|~|~||}}}}~~}~}||}|~~~~}~~}~~~~~~|}~}}~~~~}~}}~~}}~~~~~~~}~}|}}}~~|~~}}~}|||}~~~}}~}~}}}}||}}}}}}~~~}}}}{|}}}~~}~~|}~|}}}}|}}|~}~}}}|~~||~|}}~~}{|}}}|~}~|~~~}}}}}}}|}|}~|}|}~}|}}}}}||}~}}~~}~}|}||}{|}}~}}~~~}|}}}}~}}|}~}~}}}|||}}}}}}}~}|}}~|}}||}~}}}}~}}|}~}|~~|}}}~}~}|||}||~}}}|}~}}{}}||z}{~~~~~}~|}}{|||}}}|}~~~}}}||||}|}}}}}~}|}}}}}|~~}~}~~}|}}|}}}}|}}}}~}}~}}}|}~}}~~~}~}}}}}|~}}~}}}}}~~}{}}}}}|}}}}~}}}}|||}~~~}~~}}|}~|}~}}~~~~}~}}||}}}}~}}~~~}}|}}}|}}}|}}~~|~}}}}}}~}~}|~~~~~}}~}}~}~}}|~~~~~}}~}|~}}~~~~}~~}||}~}}}~~}}~~~~{~}}}|||}}}}}}}}}~}||~|~}}~}}}|}}|~}}~|}}}~}~|~}|~|}|}|~}~}}}}|||{}|||}}}}~}}}}}||~~|}|~|~}}~|~}}}}|}|}|}~}|~}{}|}|{|~}|||}}}}}}}|||||~}}}~~~||}|}}||}}~}}||}}}{|}||||~~||~}~}||||}}|||}}|}}~|||}||}}|||||~|}||}{}|}}~}|~}}~|}|}|}|}||~}}}~~~~}|}|}}}|~}}}}~}|{||||}|~}}}}~}~}}}~}|}||}~}~~}}|{|}|}|~}}~}}}}~}}||}{|}}~~}}~}~}|}}}|}}~}}}~}}~}||~}||}}}~}}~}~}}}}}{}|}}}~~~~}}~~|~|~~}~}}}}~}|}}}}}}~~~}|}~||{}}}~}}~}~}|}|}|}}|~~~~~~~~~~}}}~~~~~|}}~~}~}|~~~}}}}}|}}}}|}}}}}}}|~}~~}}}~}~||}~}}~~}~~~}|}~|}}|}~}}}~}}}|}}}}|}}~}|~}}{}}}||}~||}}}}~}||}|}}}~}}}}||}||~|||||~}}{}}}}}{|}}~||}~~}}~}}|||}||}|}}}||~~}|}|}}{|~|~|}}}~}|~|}}}}}~}~~~~~}}}|||||}~~~}}~}|||}|}}}}}|~|}||}}|}}}}~|}}}}}~}}}||}|~}}}~}}}}}||}||}~}|}~~~}}||}{}{}~}~~~}|}}~||}|}}}}|~}}}}}}|~|}|}}||}~|}}{||}|}}~~}~~}~||}||}}}}~~}~~~|}}||}~}}~}}~}~}~~~}~}~}}~~}~~|}~~~}}}}~~~}~}~}}}~~~}~~~~|~}}~}|}}}}~~~}}}}~}}|~~}}~~~~~}~}~~}}}~}~~}~~}}}}~~~~~~}~~}}}~}~}}~}~~~~}||}||~}}~~~~~}|}}}|}}~~}}~~~~}}}}|}}}}|}}}~~~}|}}}}}}~}}}~}}}}|}{||{|}~~|~}}}|||}|{||}}}}}{}~}}||~|{}}~}|}~~~~}||}}}|~}~|}~~}}|||}~|}}}}}|}~}}{}||}}}|~}|~|~~}}}}|}|}|}}~}~~}|~|~||}|~|}~|~~~~}|}|{}|~|}}}||~}|~||{{}}}}|}}}~}}}}}{}|}}}||~}}}||||||{}~}}}~}}}}}|}|}|}}}}~}~}}|}}}|}}}}}|~}}}}}}~}}|}|}|}|}~}}|}}|}||}~~}~}}|~}|||}}~}~}}}}~||}}}}}~~~~~~~}}~~|~}~}~~~~}~~}}}}}}}|~}~~}|~}}}}||~}}}~}~~~~~}}|||~|}}~}}~~~~}}}~~}|}~~~}~~~~~~~~~}}}}}}~~~~~}}~~}~}~}}~}}}|}~}~~~}~~~}~}|}||}}}}}~~~~~}~~}}}}}}}}|}}}}}}|||||}}}}~}~|}}}}~}}||}}~}~}~|}}||}||}}}|}~~~|||}}~}}~}}}}~~~|}}}}}}}|}}}}}}}||{|}}|||||}}~~}|}|||||}}}}}}}~~}}||}}|{|}}}}~~~|~||}}}}}|}~}~~||~||}|}~}}}|~}}}}}}|||}}}~}}}}~~}|}||}}|}}~}~}~~}}|}|||~}}}}}|}}|}}|||{}}}||}}}}||{||}||}~}}}~}}~}}{|}|}}}}}~}|}{|}||}||}}}}|~}|}||{|}|~}}|}~}||}}|}|}~~~|}~~~}}}~|}}~~~}~~}~}|}|}}}|~}~~}~~~|{}|}}}~}~}}~~}}}|||~}~~~~}~~~}~|~}~|}}}}~~~}}}~}}~~}}~}~~~~}~}~~~~}~}}~~~~~~~|}}}}~|~~~}}~}}}|}}|}}|~}~}~~}}|}~~}|}|}|}~}~}}}}{|}|~}}}}~~~}}}}|}}~}|}}}}}~||}||}}{||}||}}~|}||}|}}~~}}}}}~}|}|}}|{}~}}|}}|}{}||}|||~}}}}}}}||||{||}}}~}~~~}{}|||||}|~|}}~~|||{|}|}|}~}}|~~}}~||}|||~}}~|}|}}|}}}}}}}||~~}|{}||||}}~}}|}}~~||{|{}|}~|}|}~|}}}}|}|}}}}|}}}}}}||||}|{}}~~}||||}}|}|}~~}~}}~~|||}{|}}~}}}}~}}|||}}}}}~~~}}}|~||||||}}|~}~}}}~}}||}}||~|~~|}}|}}~}~|~|~}|}}}}|}}}}||}~~~}}}~}|}}~|}|}~~}~}~~}|}|}}|}~}~~~}~}|}|}}||~~~~|}}}}{~|}||}~~~~~~~~~}}~}~~~|~~~~~}~}}~~~~~~}~}~~}}~~}}~~}~~~~}}}|~}~}~~||~}~}|~~}}}}}}}}}~~}}|}}|}}}~}~}~~}}}}|}||}||}}~~~}~||}}}|~}~~}~~||}|}}}~}~|}~~~~}{||}||~}|}~~~~~}|}||||}|}~}~~~}|}|||{}}|}}~~~~}}||}}||~~~}~~}~}}||}}~|~~}}}}}~||}}|}}|}}~~~}~}||~{|{|~}}}}}~}~~}~}}}||~}}~}}~}|}|}|||~}|~}~}}}}||}}}}|}}}|}}}~}~}}|}}|}~}~}}}}~|}~||}|~~~|~~~}}||}|}|}~}}}~}~~}|}{||}}}~~~~}|||~}}}|}}~}}}}~}{}}}|||}}|}}~~|~}}~}}}~~}~|~~~}~||}}~}~~~~~}~~}}}}~~~~}}~}}}}}~}|~~}}~}}|}}}}}}}}~}~}~~~~}~~~~|~~~}}~~~~}~~~}}~}~}}~}~~~}~~}|}}}}~|~~}}~~~~}|}||}~}}~}}}}|~}|~}}~~}}~~}~|}~~|{}}~~}~~}~}}|}}}|{}}}}}~|~}~|}}}}|}}~~~~}}~}|}{}~}}~~}||~}}||}}}}}}|}~~}}}}}}}}||}~}}}}~|}|{}}|}|}}~|}}~}|}~}|}}|~~}}}|}||}||}|}}}}}}~}}}}||}|}|}~}}~}}}}}||}|~}}~}}}||}}|}}|}}}~|}}}}|}}}}{||~}~}}~~~|~}{|}}|~}}}}}~}~|}}~||}~~}}~}~~}}}|}|}}}}}}~}|}|}|}|}}|}~~|}}}}|}}}}}}}|}~~}}~}}}}}}}}}}~~~}~~~}|}}}}}~}~~~~}~~}|}}}~}~~}~~}}}|~~}~}~~}~~~}|}}||~|}}~~~~}|}}}~}}~~}|~~}}}|}}~~|}}}~~~~~}~~~}}~~~}~}~~~~~}}~~~~~}}}}|}}~~~~~}}}}|~}}~~}~|}~}~|}}}}|}~~|}}}}~}}~}}|||||~~}~}~}|{~||~}}}}~~}}}}||~{~}}}~|}~~}|}}|}||}|}}}~}~}}||}}}}}}}|~}|}}}|~|||}|}|}|}}}}}}}|}{|}||~|}}}}}||}||||}|}}}~}}||}{|~}|~|}~}~}~}|||}||{|~}}~}~~}|~}}}}|}}}}|~}}|~|||||}|||}|}|}||}|||}}}}|}}{}|}||}}|||}}|}}}}|||}{|}|~|}|}}~}}}|||}||}|}|}~~~|}|}}}||}~~}|~}}}|}||}~~|}}}}}}~}|}}||}||}}}}}}}}|}~|}|}}}}|}}~}}}}~||}}}~||}}~}}}}}|||}~~}~}~~~~~}|}}|~~~}~}~}~~}~|}}||~~}~}}~}}|||}}~}~}~~}}~~}}~}|}}~~}}}}~}~~~}}~~}}}~|{|}}~~~~|}}|}}}}~~~}}}~|}}}{}}}}~~}~~~~|}|~}|}}~~}}}}}}}~}}}}}}}~}|}|}}|}|||||~}~~}}~~~}}|~{||}}}}|}|~|~}}}||||~}|~}}}{}|}}}|||}~}|}}|}}}|}|{}}|||}~|}|||}|{{}~|}~}}~}|||{}}{|}}~~|}}}}|{|}||||}|}}~}}|{|||||}}}}|~}}}||}{||{}~}~}}}}}}}}}{}||~}|||}~||||}}||}}}~}|}}|}|||||||}}|}}~}|||||{||}}}~}}~}}|}|}||{|~}|}}}~}||}|}}}|~}|}|}|||}|{}}||}}}|~}}||{||}||}}||}}~~}|{}}{|}}~}}~}~}}|}||}|~}}}}}~~}|~}}}|}}~~~~}~|}}}}}}}|{}~~|}}}||||}}|}~}~~}}}}~~}}||}}}}}}~}~}}}}}}{}}}}}~~~}~~~~}}~~~~~}~~}}}~~|}}}~}~~}}~~|}~~~~}}}~|}|~|}~~}}~~|~~}~|}~}|}}}~}|~|}}}}}|}}||}}~}~}{}{~~}|}}~}}}}~}}||}~|}}}}}}~~}|}|||}}|}}~}~}~}}|}}||}||}~}}}~}}{|}||}}}|~|}}}||}}||}||}}~}}~}}|}|{~}}}}|~}}~~}}||}}|}}}~}}}~~|}z||||}}|}}}}}~}{}}{{}}}|}}}}}~||||}|}||}}}~}}~~||{}}|}}~|~|||}|||~|{}{}}~}}|~}}|||||}{}~|}~~}}||}||}~|}}|}}}~~}}||{}}|}~}}~~~}|||||}}|}|}|}}}~}{||}}}|}}}|~}}~~|}~}{|}}}}}|~~}}{}{|~}}}~|}~~}}}}~}|}}||~}~~~}|}~}|~}}~~~~}}}}}|}}}|}}~}~}~~}}}~}}|}~}}~~}~~~~}}~}~~~~}~~~~}|~~~}~~{~}~~~}}~}~~~~~}}}}}}}}}~~~~~}|~}~~}~}}~~~}}|}|}}|}}}~~~}}}}|~||~{}}}}}~}}||}}~|}|}|}~~}}~}||}|}||}}~|}}~}|}}||||}}}}}}}}~}|}}}|}}}}}}}}|}|}}}||||}~}|~~~~}{|}}}{|}}|}~~~}~|||||{}{|}}~~}}}||||~}|~}~}|}~}{||{}{|{}}}}}~}~|}|||~||~}}|~}~}|||{||}|}}}}}~}~|}||||||}}}}}}~}||}}||||}~|}}|}~|}|}||{{|~|}}}|}|||}{}}||}~|~}~}}}|}}|}|~~}}|}}~|||}}}}}}|~||~~}}}|||}||}|}}~}}~}||}|||}}}~|}}}~|}}~|}}}~|}}}~}}|}{}}|}||~}|~~~}|}}}|~~}}}~~}~|}}}}~}||~~}}~~~}}}}||||}}~}~}}}}|}}}}}~~~}~~}~~}~~}}}}~~~~~~~}}}}|~}|~}}~~}}~}|}}|~~~~}~~~}}}|}}~|}~~|~}~~}}~{|}}}}||}}}~~}}}|{}}|~|}|}~}~|||||||}}}}~|}~}{||{}||}|}~}}|~}}}|||}}|}}}{}~}}~z||||||||}}|}}}||||||||}||}}}|~}{|{}}||||}|~}}}}{}}|{|{|}}}~}}~|{||{|||||}}~}}}~}|{|}}|{}~|}}}~||}}}}|{|}~}}~}}~|||{{}|||}|}~}}|||||}|}||}}|~}}||}|}}||}|~}~}~~||{||||{}}~}|}~}|{}{|}}{}}|||}}~}}||{}}{}}}~|}|}}|}}}|}{}}}}~~}}}}{}}|||}|}|}~|~~||||{|||}|}}~~~||}{|||}}}|~}}}|}||}|||~~|}}~~}}{|~}{|}}}}}}}}|}}}~}}~||~}~}~~}|}|||{|}}}}}}}}~}{}|}|}}}}}}}~~~~~}~~~~~~~|~}}}}~~~~~}~~~|}||}}}}}}}{~}}~}}}|~|}}}|~}}||{}}|}}||}~~}}|}}|}|}|~}}}}}}}}|}{}{}}}~}}}}|}||}}|}}|~}}|}~}|}||{||||~}}}}}~}|}|}{|}}}|~|}}}|}||||z||}|}|}}}}|{|}|{|||}}~}~||}}{||}{|||}}|}}}|}|}||}}}}}~~~|}}|{}{}||}}}}||~||||||}|}|}|}}}}|}}|||||}||}}}|~|||||||}}}|}}||}|||}}|{||~}{|}|}|{|||{|{|}||}}~~}||}|{}|}}||}}|~}}{}||}|}}}~|~}}{||||}}||}~}|}~}}|{|}}|}{}~}|}~}}|}}|{|{}}||}~}}|}}||}||~}}|}}}~}}~}}||}~}~~}~}~}|||}|~||~~~~~~|}}|}|}~}}~}}}~}}||}||}|~|}}}}~}}|}~}||}}}~~}~~~~~~~~}}~}~}|~~~~~~~~~}~}~~|~|}~}~~|}~~}|}}|}~}}}~~}}~~}|}|||}z}|}||~}~~|}|}{|}|}|}|}|}~|||||}||}}||}}|||}}{}|||}|~|~|}}|||{|{||~}}|~}}}{|||{|||}||}{}}{||||{||{|}||||||||{{{{||{|||||}||{|}}|z|}}~}|}{}|}{{||{{|}|||}}}{|{|||{|||~|}}~{|zz{||{|}}|}}}~{|}{{{{|||}||}|}{}|||{||{|}}|}|}|{{|z||{}}{||~|{|{|||}||{|}|}~||}|{}|{|{{||}||~~|||{|||||~|||~|}}}|||||{|||}}||}}|{{||||||}|{||}|{|{|{||||{}{}}}|||}|||||}}}|||}}}|}||{|~}||}}|}|||}|}}||||~|~~~}{}|{}|||}}~}}}~||}|{{}|}}|~||}}}|||}|{}}||}~}}}|{|{|}|}|}}~}~~~~~}~}~}}~~~~~}|}~~}~~~~~~}}~~|}~|~}~}~~}}}~~~~}~~~~}~}~}{|}|||||}~}~|}|}}}||}{|}|||}~}}}{|{{}}~|~~}~~}|}}}}|}{}}}}|}}||}|}}{}}|}}}|~~}|{|~|{|}}}~~~~}|||||}}|}|}}}|~}}||}}|}{{~~}}~~}||}|~{}|}|~}~~~}}}{|||}|}}}}||}}~|}||}}}}~}~~~~}|}~|||}}|}}}}~}~{~~|||||~|}}}}|}{||{||}}|}}}~}~|}}}}{}|}}}}|}~|~{{|}||}||}}}~}~}|{}|}|{|~||~}||}}}||}||}}~}~}~}||||}|}|}~~}}}}}}}|}}{|}}}}|}}|}}}}~}}}|}}~}}}|}|}|}}|~}~~~~}~|}}}}}||~}}~}~|~|}}}~}}}}~~~~~~|~}}}}~}}}}}~}~}|}||}||}}}~}}}}}|}}~~{|~}~}}}~~~~}~~~~~~~~~~}}~}}}~}}}~|~}~}~}~~}}|~}}}}~}}|}|}}||}}}}~}}}}}}|}|}}|}}|~{~~|}}}}|}{}~}|~~~}|}|}}||}}}~}~|~}||}|~|}}}}}}~}}||||}|}}||}~}}}}|{||}|}|}~}|}||}}}||||{{{~|}}~}}}||{}||||}|}}}}|{||||||}||}}}}~}}{}{}||||}}}}|~|}{}|||}{|}{}|~}~|||||||{|}~}|}}}}}}||{||}}||}|~}}|}||||||}|}|}}}}}}}}|{||}}~|}~{}{|||{}{{||}}}~~}||||{|||}}|}}}~|}|}||}{~}}~}}~}}}{||}||}}}}~}|}||||{{||}|~||~~~}|~||}|}}|}}|~}~}||}}}{|~|}}}~}~||}}}|}}}~~~}}}}}||~|}{|}|~~~~~~}||}}}}||}~}}}~}||||}||}|}}|~}}}||}}|}{}}~~~~~~~~~~~~~~~~~~~~}~~}}~}}}~}}~~~~}}}}|}~|}~}~~~~~~|||||}}}~}}}}~~}}||}|}|}~}||}}}||||~|~|}}~}|}}|~}||||}{|}}}}~|~}||}}|}|}|~}~|}~|}|}{{|||||}~}|}|||{{||}}}}}}}}|}|}}}|||}}|}|}}|~{~|}}}|}}|}}}}}}}||||}z}|}|}}}~||||}}}|{|~|}}}}||{||}}|}}~|}{~}}}{|{|}|||}||}}}}|{|||||||~}}}|}||}|{|}|}}}~}~}|{|||}{}{|}|}||||}||}||}|}|}}}~}}}|}|}||||}}}}}|}|}}}}{||}}~}}~}|}|{}}}}|~|}}~~||}|}}|||}}}~}}}}|}|~}|}|}}}}}~}~||}}|||}}}|}}|~||}}}}}|~}}}}}}}|{||}}}}|~}~}{}}}|{||}~}}|~}}~~~}||}|}}}}}}}~~|}|||}{}}|||~}~}~}~}}~~~~~|}||~|~}~~}|~|~}}}|~~~~~~}~}}}}}|}~~}}~~~||}|}}}}}}~|}}~|}}}}|}}}|||}|||~|}}~|{||}|}}}~~}}{}|{||}~|}~}}}}}|||{}||}|}||~}|||{~||{||~|||}}||}}|}}}}||~~|}|}{||{}||}}||}}}||}||||||{||||~~}}||||||}{}}|~}}}}|{{}}|||}{}|~}~}|}{{}|{|||}}||}}|}}{{|}}}}}||}~~|}||{{|{||}}|}|~}|}||}|}}|}}}}~~||||||||}}{~}~|}}{||{{}||}}||}~}|||}}{|{}~}|~~|}}}||||||}~}||}}~~}||||}}|}}}}~}}}|||}{{|}}}~}~}~}|||||}}}}|}|}}||}|{||}}}~}}}}}}}~}||}|}}}|}}~}|}}|}}}|}|}~}}~}|}|}|||}}~~{~~}}|}}~|}}}}~}}}~{}}||}}}|}~~}}~~~~}~~~~~}~~~~~~~~}}~~~|}}}|~~}~}}~}}~~~}}}}|}}~}~~~|}}}}}|~}~}~~~}|}~|}}}}|}~|}}~}}}}~|}|}}}}|}~}~~}}~{|||}}}~}}~|}|~~|||}|}~}}}}}}}||}~|}||}}}}||}||}}~}|}|}}}}|}}||||{|{}}|}}~}}||{~|}||~|~}||~|}~||}{}||}}}|}~}}|}|}}}||{}||}}}||}|}}|{|}}~}}~~}||}}|}|}}}}}~~}}||{||}||}|}|||~|}}||}||}}}}|}~||||||||{||}}~}}|||}|||||}|}}|}|}}}}}||||}}|}~}~}}||~||}{~~||~|~}|{|}|}|}}}||||~|}||}||}}}}}}}}}}||~|}}|{|~}|}}~}}}}}{}}~~||~}}|}}~||||}~~}~}}}~~|}}~}}|~~}~~~~}|}}~}}|}}}||}}~}~}}|}{}}|~~~}~}|}|}}||}}}}~}~~~~~|~~~}~~~~}~}~}~~~~~~~}}|}~~~}~~~}~}||~||}|}}~~~}~|~|}}}}}~~~|}}}}}|}~}}~}}|}}}}|}||{~}}}|~~}}|}|}|~}}}|~~~|}}||}}}|{}}~}~}}}}}||}||||}}}}}~||{}}}||}}}}}~}}||}|||}|||}~}}}}~||}}}}|||~}}}}~}||}|}|}|}|~||~~}|{||}|||}|~}|}}}}||}}}|}~~}}~~}}}}||||||}}}~}~~|||||{{{}|}{||}~|{}{|{}|}||}}|}}~|||}|}|}}}||}}}}|}}|}}}|||}}}~|}|}|{}||~}|}~}}~|}}{||}}~}}~|~||||||}||}~|}}|||||}|~}}~}~~}}}}||}|}|}||~}~}}}}}}||}||}}}}~}~~||}}||~|~}~}~}|}}~}}~}~}}~~~|~~||}~}}}~}~}~|}|}|}||~~}}|~~}~}}{~}}|}}~}~}~~~}~~~~~~}~~~~~~~}~~~~~}}~}~}~~}}}~~~}}~~|}~}}~~}}}~}}~}}~}}~~|}}~~|}}~~||}}~}}~|~}}}}|}|}}}}}||}}|||}}}~}|~|}~}}||}}|||}~|}}}}}}|~||}}}|}|}}}|}}||}|{}}|{|}}|~}}|}}|{||}|~}|}}}}}|||||z|}}}}}}|}|{|}|}|}}~}}}}}~|||||{||}}}}}}~~}}{|}~|}}}}}|}~}|}||}}{~|}}~~~}||}|||||}|~}}||}}}}||||}}}|||}}}|||}||||}}{||{}}|{}|||}{|}|~}~}}}|}{||~|}}|~}|}~}{}|||}}}|}||~|}}{|||}||}}~{}|}}||}|}||}|}}}}~}|}}{{|}|}}~}}}}}|}}}}|~|}~}}}~~~}|}}}}}|}}~}~}}~}}~}}}}{|}~|~~}~|}||}~}|}}}}~}}}}|}|}||}|}|}|~}}}|||}}}}}~~}}}~~~}~~~~~}~~}}|}~~}~}~~}~}}}~~~}~~}}}}}~~~~~~~~~}}}|{~}||~~~}~~~}}|}}}}}}~||}}}~}}}|~|||}}}}~}~|}||||||}}}}}~}}}}}}~}||{~}|~~}}~|}}||||||}}}||}}}|}|||||}}}~}|}|||}|||||}{}}}}|}}}||}|{||}|}}|}|~|{||{||}}|||}}}}||||}|||}|}}|}}}}||}||||}~|~}|~||}~|||}~|}}|}}~}||||||{||}|}|~}}}}||}|}|}}}||}}||}|||||}}}|||}|}}{|{{}||}|}}~~}|}|{||||}}|}}~||}||||||||}}}}{}|||}}}}}}~}||}|}|{|||||}}}}|}|~}}|}}}}}}}}}}}~~}}}}|}||}|}}|}~}|}}}}}}|}~}}~}~|}~~}}}||}|}}}|}||}~}~}}}~~|}~|||}}}{}}}|~}}~~}|}}||}~~}}}~~~}~~}~~~}~|~}}~~~}}~}}|}}|~}}~~~~~}}~|}}~|~}~~~}~~~||}|~~~~}}}~}~~}}}|}}}}~~}}}~}~{}|{}||}}}}~~}~~|}}}{}|~|~}}~~}}~|}}}|}}}|~}|}}}}|}}|||||}~}~|}|||}}}}}}~}|~}}|}||}{}|}}}||}}~|}|}~|{{||}}}}~}||}|{}}||{}}}}}}}}|||}||}}~}}~}~}||}||||}~~}}|}~|}}}|}}}|}~|{}}|}|||||{{}|}}|~}|{}|}{{{||~}}}}}}|{|||{}}||}|}~||z|}|{z{|}}|}}~~}|||||}}|}}~|}~}~}|}|{{||}}|}}}}~||}|||}}}}}~}}}||{|}|}|}|}|}~|}}{}{||||}~}}}~}}{||}||||}}}|~}~~}|}}||{||~}|}~~~|}}}}|}}}~~}~~}}}}}|}~|||}~}~}}~}}|{}|}}|~|}}~}~}||{}|}}~~~}~~~~~~|~}}~~~~~~~}~|}}~}~~~}~}~}~~~~}~}}|~}|}}}}}}~||~|~}||~|}}~}}}|}~~}|~|}|}|}}|}~}}|~}|}~}}}|{}~|}~}}||}}}|}}}}~|}~}}}|}||}|||}}|}}}}||}}}|||}}|}}|}}|{||}}{|~|}~}||}|}}|{{||||}}}~}|}|||}}|||}}|}}}}~|}||||{{}}}}~}|||{{||}|}||}}}}}}~||}||{||}|}}}}}|{|}||}}|~|}}}~}||||{||{{}}||}~||}{|{}|}||~|}|}}{|{|}||}}}}}~}}}|}}||{{||}{}~}~||}{||{}}}}|}}}}}}{}{}||{}~}|}|}||{|}||}}|}||}}}|}||}}{||||~}~~~}|}{}||{}|~}}}|~}~}||}||}}}|}}}~|}~|}|}~}~|~}~~}}~}~}||}||}}}}~~|{}||}{|}~}~|}~}||}|}|}}~}}~}}}}|}||}~|}}}}}~~~~~}~~}}~~~~~}}|~~~|~~~~}~}}}}~}~~~~~~|}}|}}~}}~~}}~~}}}|}}}|~~~~~}}}}|||}}}}}}|}}~}}}|}|}}}||}|}}}~~||~||{}|}}}}}~}}}||}}}}|}}}}|||~}}}}||~}|}|}~}|~||||}}}}|}}}}|}}|}||||}|}|}}||}~|{||}}{|}||}~|}}}}|}|{}|}}|}|~}}|{{|}}||~}}}}~~}}|{|~}}||~}}}}~~|}||||{}~|}}}~}~|}||{z}|}|}}||}~|{}|}||||}|~||}}}|}}}}{{||}}|}}}}||}||||}}|}}}}}}|}{}||||~}}}~}~}}|}}|}}}}~}}}|}}{|}|~}{|}}}}}}}}|||||||}}}}}}}|||||}}~||}}}}}~~}|||||||}}~|}~~}}|}{}}}}||~}~}}}}{}}}|~|}}}~}~~}}}{|{}|~}~~}}~}}|||||}|}~~||}~}~}}{~{}}~|~~|~}}}~~}~~~~~~}~}~}~~~~~~~}{~|~}}~|~~}~~}~}}~}}}}}}}}}~~|}~||}||}}~|}}~~}}}}|~}~~|}|}|~}|~}}||}}~}}}~~~~||}||}|}}|}}~~~|}||||}{~}~|~}|}||||||}||}}}~}}}}||}}}{|}}~}}|}~}|||}|{||}}|}~}}}|}|}}||}}}|}}}}}}{}{|}|||||}}}}|}|}||}|}|}||}}~}}{{}|}z}~||}}}~||}||||||}}||~~}}}|||{||}|}}||}~|{||||}}|}}~}}}|}|||{||||}}}}~}}}|}{{}}||}||}~|}|||}||}|}}~}}}}}|||||{||}}}||}}}||||||{}}}~}}||}~|{{}{||}}}|}~}}}||}}|}~}}~}}}~|}|}}~}|}}~}}}~~}|}||}||||}|}}~~~~|~}||{}}}}}}}}}~}~|}}}~}~}~~}~||||~|}}~|}}|~|~}||}~}~~}}}~~~~~}~}}}~}~~~~~~~}}~~}}~~~~~~}}|}}}}}}~~~}}}~}}}}}~}}~}}~~||}}||~}|}}}}~}|}{}}|||~}}~|}}|||}|}}{|||}~}|}}{|{{|}|}}}~}~}~~||}|}}}|~}}}}}||}|||{{~}}~~}}~||{{|}|}|}}}}|||}{|}|||||}}}||}}~{{{|}|{||}|}}}|}||}{|}z|}}}|}~|}}||{||{|}}}}||}}{{||||}|}}|}~~~|}}}||}|}}~|}}}|||}{|||}||||||}}}||||||||}}|}~~|||{|{{{|}}}}|~~}}}|||||}|}{||}||}||{|z|{|}}{}}}}||}}||}{~~|}}}}~|||||}|{}}|}||~|}|||||{|}}~~}|~~}||||}}}}}~}}}}~~|||~|~}~}~||}~}|{}}}|||}}~|}~}}}||}}|}|{}}}~~}~}}|}}|}}~}~}}~~~}|||||}}}~~~}}~~}}{}}}}}~}}}}~~|}}~~~}~~~~}~}~|}~~~~~~~~}~|}~}}}~}~}|}{||}}~}~~}}~}}}||}~}}}}}}}}|}}}}||~}}}}}}}{}}}|||}|}}}~~}}|}|{||}}}}~}}}}||}|~||||}}|}~}~|}||~{~||}}}}}}~}{||}}||||}~}|}|}}|}|}}||}|}|}}~}{{}|}}||||}|}|~}|{|||{|}|}||}}}|{|}||}}|}|~}}}}}{|||||}}}}}|~~|}~||{||}~~}~~~}|||}{{||}}}|}|}~||}{~||}}|{}}}}}|{}}{|{|{}}||}}|}|}}}}|{|}~||}|}|||{|{|||}~}}~}}}|}}|{|||}}~}~}}}{}}}|}|}|}|}}}}}{}|}}|}||~}}}~|}|}}}}}|}~}}~|}}}{|~{|}}}~~}}~~||}~}}||}}~~~~~|||}}|}|||}}|}~~~~|{{|}|~~}~}}}~}{||}}}}}}}|}|}~}|~|}{|}}~}}}~~~}~|~}}~~~~}~~~}}}~~}~~}~~}~~~}~}|}~~~~~~~}}}}|}|}}}}}}~|~}}|}|}|{~}}}~~~~}~}}||~|}}}}}~}~~||}|}||}|~|}~~}}{|}|}||~}~|}}}~~}|}~}||}~}}}~|~|~|}}{}|||~~}}}~||}}}}}||||}}}}}}}}}|}{{{}}}|}~~}|}{||||~||}~~}}|||||}|}|}}}}}}|||~{|}~|||}}|}}~}|||||}||}|~}}}~|}}{|}}||}}}}~~|||}|{{{}||}|}}}}}||{}|||}{|}}}~}|||}|||}}}~}}|}}|{|}|}{|}|||}}}~}}||}|{|}}|||~|}}}|}|{}||~}}}~|}~|}|||}}|}}|}}}}||||}{|}}}}~}~}}}|}{|||}|}|}||~||}|}|~|~|}~~}|}~|}|~}||}}}|}~~~}~}~}||{~}}|}~~}}~|{}}}}}}~~~}~}|}{~}}}}}}}}}}}}}}|}|}~}|~}~~}|}~|~}}~~~~~}~~~~|~}}~~~~~~}~|}|}}}~~}~~~}}|}}}}}}}~}}}}~}|}|}}{~}}}|~}~}}||~}||||~~|~}~~||||||{||}}}~~|}||}}|}|}}~}}~}}~}}|}}||}}}|}~|}}}}|{||}}}}}}}}~}{}}||}|}}}}}|~}}|}||||}|}|}|~}}~||}}|}|||}}}~|}}}||{|||||~}~}}|}|||}}|}}}}|~|}}}|}|{}{|~}}|~}|}~~~|||}|~|}~}~|||||||}}|}}}}}~||||||}{~}}||}|}|{||}}}|}|}|}}}}}|}}|||{||}|~}}}}}}}{|{|}}}|}~~}|}}||{|||~}|}}}}}||}|}~}||}||~~~}|||~{|||}}}}~}~~|||||}|}|~}}}}|}{}}|{}}}}}~}}||{}}}||}}}~|}}~}}|}~{}|}|}~}~~~|}|||}|||}}}}~~}|~||||}}||~}}~~}}||~}|}}~~~}~~~~~}}}|}~}~}~~~~}}}~~~~~~}~|}~~}|~}~~}~}~~|}}}|}}}}}~~}}~~}~}}}|~~}}}}}~~}~}}~|}}}|||}}|}}}||}}||~|}|~|~}~}}}|}}}||~|}~}}}}}|}}||{|~}~}}}}}|}}}{}}|}|~}}}|~|{||{|}~}|~~}}}}}}{}}{||}|||}}}}}}}}}}}{}|}}|}|}~}||{||}|}~|~~~}}}|}||}||~}}|}}}}||{|}}|~|||~~}~}|}}|{||}}~~}~}~||~|||}}|~}}}}}}|}}|}}||}}}}|~~}}||}|||}~}}~~|}}}||||||||||{|}|}||||{}|}}~|}}~}~|~|}}}|}|}}{}}|}~||||~|}}}}|}}}}|}{|||}|||~}|}~~}|}{||}~}~}}~}}}|{|||}}}}|~|~~}|}|}}||}}~}}~}~}|~}}|}}|}~}~~~}}|}~|{~|}}~~~||}}}|}||}}}~}}}}~}~}}|}}{|~}~~}~~~}}}}|}}}}~}~~~~~}~}}~~}~~~}~~|~}}~}}~}~~~}}}}|}~|~}~}~}}}~}}|}}}}~~}}}~~{}}}|}{||}~|}~}}|}|}|{~||}~|}~}}}|}|z||}}}}~|}~~|}{|}||}~|~~|~}~|}}~}}}}}}|}}}}~|{||}|}}|~}|}}~}}}|}||{||}}}|~}}{|||}}||}}|}}~~~}{|}|||{{~~|}}}}}||}{|||}}}~|}~~||{||}||||}||}~~}|}|}|}|}|~}|}}}}|}|}||}|}{|}}}}{{||||||}}}}}}}}}|||}||||}}|}|}}{|{{|}|}}||}}|}}{}|}{}{}}|||~}~||}~|}|{|}}}|}}}}||||}|||}~|}}}}}}|}||}}}}|}~~}~|}}|||}|}}}}}~}}||}}||}}}|}}}~}~}|||}|~||}}}}}~~}}}}~|||{}~}}~~}|}}|}}}|~~|~}}~~}|||}|}}~}}}|~}}}|||}||}}~}}}~~~~}}|}}}~~~~~}~}~}}}}~~~~|~}}~~}~}~~~~~~|}|}}}~~}~~}~~~~}|}|}||~~}}|}~}~}|||}|}~}}}~}~||||||~|{||~}~~|}||}|}{||}~|}}|}~|~}}}|}}~}~~}}}}}~|}||}}}~}|~~}}{~|{}}}{}}}}|}}|}}{||||~|}|}|}}}{~}|}|||}}|}~|}}||{{{{|}~}}}}}|}|}||}|||}}}}}}}}||||||}}}}}}~}|}|}}|{|}}~}}}~~|}||||}|}}}|}|}~||~}{|}|}~}}||}}}||||}|||}}}|}|}||}}|||}||}}}~}||||{||{}}}}~}|}{}|}||}|}~}|}}}|||{}}|}}|}}}}}}|}||||}|~~|}~~}}||}}{|{~}}|}}}~}}}}|{}}~}}|~}}}}|~{}|~~~}}}~|~~}}~}}}}}}}}~}~~}|}}}}}|}|}~}}}}}|}}~}}}}~~}~}~~}||}}{|~|}}}}~}}~}~||~~~~~}~}~}~}}}}~}~}}~~}}}~|}}~~~}}~~}|~|}}}}}}|}}}~~||~}}}}}}~~}|}}}}}{}|}}}}|}}~~}|}}||||||{|{}}}|}|}}}}|}}}~~~~|}}|}||}||}}|}}}}~}|}|}||}}}}}|||}~|}||}{|}}}}}}}}}|}|}|z|}}}}}~|}{{|}}}}|}|}}~}|~}|{}{{{{}|}||}~}}|{{}|}{}|}||~}~}|}|}|||||}~}|}|}{|}||}~}|}}~}~~||}{{|}|||}|}}~}|{}|||||~|}|{~~|{|||}||}}}}||}}||||||}{}}|{}}}}}|||||{{|}}}}}~~}||}{|}{{~|}}~||}{|||||{|}||}|~}}|}}}|}|}|}}}}}~||}||}|}}}~}}}|}||{}||}||}}|}}~}~{}}|}|}~|~}}}~}|}}|}{||~}~~}}~}||}~||}~}}}}~~}|}}}}|~|~|}}}}}}|}}~~|~}}~}}}}~}~|}|}~~~~~~~}~~}}}}|~~~~~}}}}}~}}}}}}}~~}}}}}||}}}~}}}~~|~}||~}}}~~~}}~}}~|}}||}}~}}}~}}}||||}|}}}}}}~}||{}|}|||}}~}|}}||||}|}|}}{}|~~{}|||}||}}}}~}}||{|{}|}}||}}|}||}||~{{{{|}|}|}|}|||||}||||||}~~}}|{|}|||{|}}{|}}}{}{}|||||~|}|}~}|{{|}|||~}}|}}}}{{||||{}}~|~|}}||||}|{{|||}||~{{}|||{|||||~}}|}|}|{|{{}|}}||}|{{|||}||~|||}|}~}{||}||~}}|}|}}}|}||}|{{}}}|||}}||{|}||||~|{||}~}}|||||{||}}}}}~|{{||{|~{}~|~}}}}}}}||}|}}~}}~}~||~||{}||}}}}~~}}|||}|}}}}~|}~}~|}||}}}|}}}}~~}}}||}|}}||}}|}}}~}|}}|||}~}}}~}}}}}}}}~~~~~}~~~}}|~~~~~~~~~}|~~}}}|~~~~}~~~~}}}|~}}}~~}}~|}}~}}}}}}|~}}~~~}}}|}|}||||}~~~|}}|}}}}}|}}|}}~|}|||{||}|}}}}}~~}||}|}|}|~}}}|}~}|}}}|}||}~}}}}}}}}}}|||}}}}~}}||{~||{{|||}~|}}|}||||{|}|}|~~~}}|}{{||}}}}|{~}}}}{}||}|{|}|~~~|~|}|{}|||~~}|}~~|}}{}}|||||||}}||||}||}|}{}}}|~}}}|{{{|}{}}}~}}~|||}|}{{}|}||~}||||||||}}}}}|~}|}||}}|}|}|}|||}}|~|{}}}{}~~||}|||}}}|||}|~~}||||||{}}||}|}}}~}~}}|||}|}}~~||}~~}|}}|~|}}}~~}}~||~||}||}}}~}~}~|}}}}|}|}}~}~}|}}|}||}}}}}~}|~~}}|}|~|}|}}~}}}~}~}|}}}}}~}}~}~}~|}}}}~~}~~}}}}}~~}}~}~}~}}~~~|||}}~~~~~~}~}}}}~}}~~|~~~~|}|}||}~}}|}~|}}||}}|}}}}~}}|}}}}{||}||||~}~}|}}|}||}|}}~}~}}}|}}}||}}}}}}|}|}|||}}}~}}~}}}}}|}||||{|}}}|}{}|}|}|{}{}}}}||}}}|}|||{|}}|}}~}}}|||{||||}|}|~~}||||||||}|}}}}~~}}|||{|}}|}}|~}}|||{}|||}}}}}~}}|}|}||}|||~||}~~}|}{}|||}||}}}}}}|||||}|}}}}||}}}{||{||{|}|}}}~}}||}}|{}{}~|}|{~||}}|{|||}}}}}~}||~||{}||}}|}|}}}||z|{}|~}}}|}|}}}}|}|}|}}~|}}}}~|}}|||}}|~}}}~~}}}||}||}~|~}~~}}|}}~}}}}}~|}~}}}}}{|}}|}}~}}~~|||}|}|||}~}}}~|}}}}}}}|}}}~~~~~}~}}~}}}}~}~~}}~~~}}}}}|~~~~}}}||||}}}~}}~}|}|}||}}}}~}}}}~~}}|||}|}~}}}}~~~}}|}|||||}}}|}}~|}}|||}}|}~}}}~}}{}|}{||}|~}}}~~}}}||}||}}|}|}}|}}}|||}}}~|}|~~}|{|}}}||}}|}|}}}}}||{||{}||}||}|}||}||||||}~}}}}||}}}{||}}}|}}{}}|||||}{}}}}}}}}|{|{{}|}}~|}}}~~||}|}|||~|~}}}}}}}|{|}}{}|}}|}}~}}|||{|}|}|}||}|||}|}{||}}}}|}||{}||{}}}}}}|~}}|{|||||}{}||}}}}||}{|{|}|}}}}}~|}}|||||}{||}}}}~~}}}{{|||}}}~|}}~|||||{~}}|}|}}~~}||||}{~}}}|}~~|}{|~|}|}~}~}}~}~||}}}}}}}~~}~}}}}|}||~|}|}|~}}}}||}{}~}}~}~|~~}~}||}||}}~}}~~~~}}~}|~~~~}~~~~}}~}}}}}~~~~~~}}}}}||}}~~}~}}~}{|~}~}}~~}}~}||~|}}}}~}~~~~~}~}|}}||~}}}}~~}}}}}}~|}|}}}}~}}}}{||}}||~~}}~|~}|}~}}|}~}}~}}}}}}|}||||}}|~}}}~|}}||{}{|}}~}~||}}}|{{}~~}|~}}||||}||{}}}|}||}}|||}}||||~~|~}}|||}|~}|}}~}}}}~}||||}}|}}}}||~~|}|}}}}|}}~~}}}}|||}||||}~}|}}}~}||}||||}||}}}}~||}|||}|}|}}|}|||}||z|{|~|~}~}}}|}|}}{{|}||}|}~}||}|||||}|~}}|~|||{|}|}||}}}~}~~{}}}{~}|}{|}}~|~}{}{|}|~}|}~~}}|||}}|}}}}~~~}}}~|{}|~|}}~}}~|||}|}|}}}}}}~}||}||}|}}~~~}~~~|~{||}|}~}~|}}}}~||}}{}~~}}}}~}}}|}~|}}}~~~~~~~~~}}}~~~~}~~}}}|~~}}~}}~~}~}}~}}}~}}|}~~~~~}}}|}}}|~|}}~}}~}}}|~}||||~}||}~~}}}{|}}}}}|}}|||}}|}}~|~}~}}}|}|}}|{{}~}|~~}}|{{|||||}}}|}}}~}{~}|}}|}~}}{}}}||||~|}|~}|}|}}|}}||}||{}}}}|~~}|||{{}|}|~}}~~}}}|{{}||||}}||}|}}||}||}||}}}~|~||}||{}|}}~|}~|{|}{|{}|||}||}}~{||{}|}}}{{||}~}}||}|{{|}||}~}||{||}{}||}}}}}}}}{{|{|z||}}}|}}}}}}||||}||}}|}}}}}{{{}}|||~|}}||}}}}||||||}~}}~}}~|{||}}|}}~}}|~}}|}}}}|}|}|}|}}~}}}}}|}}~|}~~~~}}}}{}}}}~}|~}}}}||}||}z~}~~~}}}}}||}|}}~}}}}}~}~||}}}}}}~|}}~~}~~}}|}~}~}~}~~}~~}}}}~~~~|}}~}~}}}~|}|~~}~~~}}}}}}|}~~}}|~~~}|}||}}||~||}}~}}}~}~}}|}~~||~}~}|}|||}|||}||}}~}{}}|}||}|~}}}}}}}~||}||}}}}}~}~~|}||}{}}}|}||}~|}|||}|}||}}~}}}|||||}||}}}|}||}|{}|}|}|}}|}}}~}~{}|||||}}|}|}}}}{}|}||}}||~}~}}}|||||}{||}}|~~}||}}||{|~|~}}~~}}}|{{|}|}|}}||}|}|||||||}||}|}}~}|}||}|}|~||~|}}||||}|||}|}|}}}}}||||{|||||}|~~|||}}||||}}}|}~}|}{|||||}}}~}}}|}|||||||}~~}}~|||}{|||}|}}~|}|}~}}}~|}|}|}|||}}||~}}}}|}}}~}~~~|}}}}}|}}}~~}}~|||}||}||~~}}}~~|{{}}}}~|}}}}~~|||}}||}~}~~~~~}}~~}}}~~}~~~}~~}}~|}}~~}~}}}|}}}~~~}}}}}~}}}}~}}}}~~}}||}}|{~~}~}}~}~~}}}|||}~}}}~}}}}}||}||}|~}|~}}~|}}||}|~~~}~}}||~|||||}}}}}~}}}|{||}||}}}|}|~}}}}||{||{~~}}~}}}|}|{|{||}|~~~|~~|~|}}||}|}}~}|}}|}|||}{||~}~|}|}{}~}}}}~|}}}|}}}{{}|}|}}|}}}}}~}||}}|||}}}}}}~}||||||||}|||}~|}||}|}}}}|}|}|~~}}|||||||}|}|}~}}~|}}{{|}|~}~~}}~}}|}}|}|}}|}}}~||||||}||}|}|}~}~||||||}}|~~}|}~}|||}|}|}}|~~|~|}||}|}}}}|}~~|}}}}|~}|||}~}}|}~}~}}}~}|}}}}}}|}}~~}}}}|||}}}||}}}}|}|}}}}~~}~~~~~||}~~|||}~}}~}}}}~}|}}~|}}}~~~}}~}}}}~~}~~~}~}}}}~|}~~~~~~~}}~}~~||}~}~}}~}~}}|~|~~~|~}~~~}|}}}~}}}~}}}~~|}}}|}}|}}}}|}~}~}~}}{{}|||~}}}|}}||||}}|}~~~}}}}}|}|}}}}}}|}}}~|}~}}}}{}}~}}}~}|}}|||}}|}~}~~}}|||||}}||}}|}~}~}|}||}}{~|}|}}~}}|{||}}||}}~}~}}|||}|}{|}}}}~|}~}}|}||}|}}}~~~~}}|}}|~}|}}~}}~}}|||||}}|||}}{}~}}|{{|||}}|}||}~}}{|{|}|||}|}}|}~}|{|||{|{~|||}|~||}|}|||}|}}~~}}~{||}|}|~~}}|}}|}|}||||{|{~}|}}}}~|}}}}|~}}|}~}}}||}}|||}}~|}|~}}|{}}|||~|~|}~~~|}}|~}||}}~~~~~}}}~|}|||}~~~~~}}}}||{}||}}}}}~|~}||||~}}}}}~}||{{}|}}~}~}~~~~}}}}~~|}~}~~}~~~}~~|~~}~}~}}}}}~}~|}}}~~~~~}|}|~||}}}}}}~}~|||}}||}}}}}}}}~~{||}}}}}}|~}}|}}|}||}}|}|}}}}|||{|{|}}~||~~}|}||}|{|}}|}}}|}|||}|}||}}}|}~}}}{|}|||||}}|}|}}||}{{}|{~}|}}}|}}||||~||}|}}}}}}|{||{|}|}|||}~}}{{||}}|{|~~}}|}||{{{|}}||~~|}~}}||||}|}}}~}{|~~}|{}|||}{}~}}}}|~||||}|}|}}}}|}~{|}}|{||||}}|}|}}}|||||}{}}}||~|}}{|||{|}||}}~~|}{}|}}||{}|}}|}}}}|||}|}{|}}}~}~||{}{|}||}~~}~~}}}|}|||||}}||}}}}|}||}}||}}~||~}}}}||}|}}}~~~}}}|}~}|}}~|~~~~~~|}}}|}}}~}}~~}~~}|}}|}||~}}||}~|}~||}}|}~|}}~~}}}}}}|}}}~~}|}~|}}}|}~}~~}}{~|}|}~}}~~~~}}|}}}|}}|~}}}~}}~~~}~~}~~}|}}~~}||}}}|}|}|~}~}}|~}}}|}{}~}}}~}}|}||||}|~~}~}~~}|||}|}{{}~}||}}}||}||}}|}}||}}}~|{}||}}||}~}}|}||||{}|{}|||}}}}}||{}}|||||}}}}}}}}}||{}{}||}}~~~}}}||}||}}~|}}~}|{|||||||}}||}}}|}}|{||}|}}|}}}}}}}{{}|||~|}|}~}z}|}||||||||}}}|{|}{|{||||}|~}}|||}|}|{}}|}||}}||||y||{}|}}}~}~|}}}}|~|}}}}~}}}}{||}|}|}|}|}|}~~|}||}}|}}}}}~}~}|||}}|}|}~}}}}~}||}}{}}~}|}}}~}}}~}}}}{||}}~~~}}~~|}}}~~~|~~}|~}}||}||}~~~}~}}~|}||}||}}}}|}~~|}|}|~}|}}}}}}}~}}~}|}}~~}~}}}|~}}~~}~~~}|~||~}}}~|~~~~}~|}}|}{}~}~~}}}~}|}}}~}||~}}}~~~}}~}|}||}}}|}~~~}|}~{|}}}}}|}}~}||}|||}||}}~}~}|}|}}|||}|~}|}~~}|||}|{|||}}|}}}}||}}||}|}}|}~||||}||||{~}}}}}~}}||{|||}|}}}||~}}{||~||{~}||}}|~||{|}}|{}|||}~}}~}||}||}|~}|}~|~}}|||}|{~}~|~}}}|}}{||||}}|~|||}|||{{|}|||}~}}}|}|||{}|{|}|}}}}~|||}|{{|{}{~}}}}}|||}|||~}}}|~|}}|}||{||~}||}}}||}|{}|||||}}|}~}}|}|~|}|}{}}}~|}|||}|}}}||~}}~}~||}}}||}}}}}}~}}}}~|}|}}}~}}~}}}}}~|}|}~}|~~}~||}|}}}}}~~}~}~}}}}}~}}|}}||}}~}}||~}}|}|}~}~~}}~}}|}}|}~~~}~}~~}||}|~~~}~~~}}~}|}||}}~~}~|~~}|}}}|}~~~~~}|}|||||}}~}~}~}|||}}|}||}|}}~}}|}|}||}|||}|}}~}|}||||||}}|~}}}||}}~}||}|}}~~~}}~||}}{||}}|}||}|{}|||{}}||}}}}}{}||{|||}|}}}}~~}|{}|}||}|~}}}~}||}|{z{{}}}|}}}}|||||}~{||}~}|}}}{~||||{}}}~}|~~{|}|||}|}}~}}}~~||||||||{}|}}}}~{||{{|}}|||~|}}}|{{{|||||}~||}|}}{||||z|}|}|}}}||||}|||}}}}|}||~|{|}|{|}}}}||}}}}||}|||~}~|||}}}||{}}{|||}}}}}}~|||||{~||~~}~}~}}{}~|||{~}}}}}~~}||{}|}|}}}}~}}}}||}||}|}~~}~~~~}||}~}}||}}}~}}~}|}|||}}~}~~{~~}}}||||||}~}~~~~~}}}~|}}}}~~~~~~}}~}}}~~~~}}}~~}|~}}}}}~~}~~}~}}|}}}~~}~}}}~|~|}|~}}~}}}}}}~}}}}~}}}}~~}~}|~|{}~|}}||}}|}~~}|||~||}|~}}|}~~~}}||}||{~}~}}}}~|}}||}}|}}}}}}}}}z}}||}|}}~|}}}|}||}|{|}~}|}}|}|~{}{|||}|}~}}}}~}|||}|||}}}}}}~||{}}||||||}}}|}~|{{|||}||~}}}}}}|}|||}|}}}}}}}~|}|}||}{}|}||}|||||z||}||||}|}}}}}|}||||}}}~|}}}|{}||}}|}}}|}}|||}||||||~}}|}||~|~|}|||||}}}||~}|||||~||}||~}}}~}||}}z}}}}}}|}~~~|}}~||||~}~}|~}}}|~}|}}|}|}}}~}}}~}||}||}}}}~~}}|}}}||||}}}~~}}~|}|}}|}}}~~}~}}}}|}|}}|}|}}~~~|}~|}|}~}~~~}||}{}||~}~~~}~~}~}|}|}~~}~}}}~~|~}~||}}}~~}~}~}~~|~|}~}~|~}~}}|}||}}~}}~}}}|~|}}~}}|{~}}}}}}~|{}|}}{}|}}~~}}|}|}{|||}~}}~}}~}}||}}||||}}}}|}|}}|}|}|}}~~~}}~||}|}}}~}|~~}||}~}||||}|}}}}}}}}}}}}|}||}|}|}~~}}{|}||}|~}}|}~|}}||}|}||||}}}}}~}||||}|||~}|}~}}||||}}}||}}|}~~}}|}}|||||}}|}}}}|}}{|||||}}}}|}|||}}{}}{|~}|}}~|}||}}}||{}||}|~~}|||||||}~}}~}}~|||}|}|}}}||~~}}}|}|}}|||||}}}}}{}||}}|}}|~|}~}~}{|{|||}||~~}}~~}||}}}}|}}}}}}~~||}}|~|{|~|}}}}~}|}|~|}||}}}~~~|}}{|}}}}~}~}~~|~}}}|}||}~}||~~~}}}}}}}}}}|}~~}}~}}}|}~}}~~}~|~~||}|~~~~~~~}~}}~}}}}}}}}}~~}~~}|}|}}|~~~~~~|~||||}||}}}}~}~~~}|||}}||{}}}}}||}{}}|{}||}|||}}}}|{}|z|}}|}||}}}}|}||}}|}}}}}}||||||}~|}}}{}|~}~}}}}}}}|}|~}|~||}}}|||}|}}}}}|}}|}||~||||}|}|~}~|||||{{}}|||~}~}|}||}{|}|~||}~}}}|{|{}{}|}}}~}~|||{|{|||}}~}|}}|}|}|z}}|}}}|}}~{|}||}|||}}|}|}|~z|}|||||}|}|~||}|{{|{|||}|}}|}}|{}{|||{{}|{|~}}||{}||}{}}}|}||}}|||||}}}}|}}}}}}}||{|{||||}}|}}|}}||{|}||}|}}}}|}|}||}}|}}~}}}}|}}}||}}|}}|~~}}~|}}||}|}}~|}}~~}}||}|~}~~~}}~}|}|~||}}~~}}~~}}~||}}{|}}}}}}~|}}}|~}|}}|}~}~~~~}}||}|}~~~}~}~}}|}|~~~}~}~~~}~}}~}|}~~}}}}~}|~{}|}}~}|}}}~}}}}}|}}~|||~}|~}}}}}||}|}~|~~}|{|||{{}}}~}~}|}}}|||||}}~}}~~}}|{|}}|{|~}}}}}~}|}{}}}|}}}}||}}|}}}|}}}}}|~}}~|}|{|||||}||}}}~|}{}}{|||||}~}~~}}~|~}}}|||}}|~}}}|}{||||}{}}|}}}||||||{{~}|}}|}}|||}}{}|}||~}}|}}|{|||{|}}|~}}~}|}|}|}|}|}}|}}}}||}}{|||~}~}}|~}|||}||}}|~}|}}~}{}}|{}}}}|~|}|}}{|}{{|||}}||}|~}|}|}{}{}}~~}~~~|{}}|}||}}~}||}}}}}|}||}}||}}~}~}|}||}||}~~}~}~~}}||}|||~}}~~~~}}}|}}|}}~~}}}~~}|}~}}||~~~}|}~}|||}}}|}~}}~~~~~}}}~|}}}~}~~~~}}}||}}~~~~~~}}}}~}}~|}}}~}~~}}}}}|}}|}}|~~~~||}~}~|{}~}||~~~~|}~||}||~}}}~~}|}|}}}|}|||}}}|||||}|}{~}}}}}~|}}}||}||}~}||}}}}}|||}}{}|}}}}~}}|}|~|}|}}}|}}}}}|}}{}||}|{}}|}}}}}}~}||}|}|}}~|}||||{|{}||}||~~}}|}|}||}|~||}}}}|}|}|~}}}|}}}~~|{||||}|}}|}}}}}}||}||}|||}}|||}||||||||}}{}||}}||||||||}|}}}}}|{||||{|||}|~~|}~}|}||||||}}~}||}~{|}{|}|||}}}}|}}{{||{||}}}|}||}||}{|}|}|}~}}}}}|}|||}|||}~}|~}}}|{|}{}|}}~}~}~~}|}~|}}~~||}}}~}}{}}}|{}}~~}~~}~{}}}}~|}~~~}~~{|}|}|}}|}|}~}}||}}|}}}}}}|~~~}}}|}|}}}}~}}}~}}|}|~}}{}}~}}}~~|}}}|}}}|}}~~}~~}||||}}|~~~}~}|~}}}{}~|{}}}}||}~}{||}||}|~|}}}}~|~|{|}|}|}}|}~~~|{}}{{}}|}}}~}}~{}}}}|{}|}~}|}}~||||||||}|}}|}~~|||}}|||}|}}|}|~{{}||||}}}}||}}{|}|}|}|{|~}|}}~|}||{||||||}|}{}}||||||{}||~}}~|}|||{}||}}}}}|~}}|||{|}|{||}||~}}{|}}{|}||}~z}}{~|{||{{}|}}}}|}}}||||{{||{}|}{}|||||||z|}~|}||{}||~|{|||}}}}~}}}}~||||}}||||}}|~{|{}|||}}||{}}}}~}||~{||}|~}}~}~}}~{{|||}|}}}~}~}}||{}}|~|}}}}}}}{||}{||}~}~}}}~}|}|}}}|}}}~~~~~|~|}|}|{~}}}|}~}}||}}}|||}|||}~}}}}|}|}}}}~~}~~}|||}}|}||~}|}~~}}}}||}}~~~~~~}~}}}|}}}}}}}}}~~}}}}}||}{|~}}{|~~||}{~}}}}}}}}}}~|}}|||||||}}}~}~|}|||{}|}|}|}}}}|}}|z|}{{|~~|}}}}|{||}|||}}|~|}~||{}|{{{|||}~}}~|||~{||}{}}||}}}}}|}||{{}}|||}}}|||}||||}||}}}~}||}}{{}{{|}}}}|||}|{|}}|}|||}|}}}||{||||}}~}~|}~|}}||}|{|}}|||}}||}|{{|||{~{|||}|}|{||||~||}|}~|{|||||||}||||~}}}||{||{||}|}||}~{{|{||{{||}}}}}||{||{|}||}||}~}}|{|}{}||}|}|||}|}|{|||{}}|}}}~}~|{||{||||}~}}}}}}|}|||}|}}}|||}}||}|{|||}}||}~}}|}||}}}}}}~}}~}}|{|}|~}}}~}|}}}}}~}||}|~}}{}}}}}|||||}~}}}~~}}~||}}||~|}}~}}}}}||||}}|~}}}|~~}}}~~{|}||}}}}}}~}|{{{|}||}|||}}}}|}{{|||}|||||}}}~~}|||{}}||}}}||}}|{{|{||||||}||{{|z{{{{|~||~}}}|~||}|}{|||}~|}|||{||{{{|}|}||~|||||{||||}|||}|||||{z||||{|{}}||{|{||}{|||}||}}|{{{|{{{||}||}||}{|{{||{|}}||}|}|{{{|{|{||||}|}~|{{{|{{|{||{}|}}|||{{{}{|||||||~}{|{{|}{{|{}||{||{{|{|{z|{||}}|{}{{|||||{}|{}||}{|{{|{|||||||{}|||{}|{|||}{}||~}}{{||{{|||}||}}|||z|{{{{}||}|}|~}}|{|}|}}}~|~|}|||{|{{}{}|}}}~|}|{}||}|z||}}|}}}|||}||}||}~}}}}}|{||}||}}}}}|}}~}{||}||}}}}~{}|}{|||}|{{}||}}~~~|||{}||}}}~}~~}~}|}~|~}~}~}~}~~|~~}}}}~~~}}}|}}}|~{|}~~~|}~}}|}||}{}~}}~~~}||}||||~|}}|}}}}}|}|||}|||}}}~~}|~|~{||}{|}}}~}~}||}||{{|}}}|}}~}|}|}|}z|}}}}}|||{|||{|{{}}}}}}}}||}{||}}||~||}|}||{}}|}|~}}~~~}}||{||}||}|}|~~|}||||}||||}}|}}|{{}}||}|}|}}}}~|}|||{{|~|}}|}|}}||{|{||||}}|~~}}|}{||||}}|}}|}~||||}||{|}}}|}|}||||{||||~~|}}}|}|}|}|||}}}}}}}}||}}|{|{|}}|}}|}}|||}~|||{|}}}}||}|{}}|}~|}~|}}}}|~|}}|||}}}}}|~}{|}}|}}}}}}}}}~}|}}}}}}}~~}}~||}|}|}||}|}~}}}}}}|}|}}}}}|~}}|~}|}}|}}||}}}|}~|}}{}~|}}~~~}~}~~}}~}}||}~~~~~~}~}}}||}}}~}}}}~}~}~~}~|}}~}}}}}}|}}}|||}}}}~~~}~}}|}|}}|}}}}}|~}}{}}||}}}}}~}}|~}}||||}|}|}||}}}}}|~||}|{|~}~~~~||}|||||}~}|}}}}}|}}{}}}|}}|}}}|}|}||}|||||}}|}}|||||{|}}}|}}}}}{{}|}||{}|}}}}|||{}|||{|}|}||}~}}|}|||{}||~}~}}~}|{{|}{}|}|}~|}}|{{{|{||}|}}}}}}}{||||{|}|}|}}|}}{|||{}||}}||}}|||{}{{|}|}}||~}|}|}|||}z|}|}}||}||||||z|}~||~}|}}}|}{}||}}|}}}~}||}||{}|}}|||}|}|{|||{}}|~}|{~|~}||||||||~}|}}}}}{}}|}}}}}~~}|}}||~}}}{|}}~}}~~}}}||}}}}}}}}}~}~|}}}}}}}}}}~~~~}}}}|}|}|}}||}}}}|||}}}|{}}}}}}~}||}}~||~~}}}~~}~~}}||}}|}~~}~}~}{}}}~}|}}}~~~}}~}{|}~}}|~}}|}~}|||}|}}|}}}||~~}|||||}}{}}}}}}}|}|}|{||~}}}|}}}}|}}}}|}}}}}}}||}|~|}{{|}}}~}||}}{}||}}|}}||||}}~{|}}||~}|}}|||}}}}}{{{}|}|}}}}}|{||}}|{~{~}}||}}|||||{{}}}}}}}}|}}||~}|{|}}|~{~||||||{|}}}|||||}{||||{{}|}}|}~|{}|{||}||||}||}}|{|{||z|{}~||}}|z{|{|||||}~|||}||||||}|z||||}}}}|}|{~|{{|}}}|||}}|||{}|z|}||{}}}}{}|{}|{|}|{|||}}}{{||{}}}}}}}}|}||||}||}|}}}}|}|{||}|}|~||}|}~}||~||}|}~~~~~~~~||}}~|~|||~}~~}}~|||||}{}|}~|~~}~|}|{|||}}~}}}~}}||}||}|~}}}|~}}}~}}|}}~~}~~~}}}~~{~}}}}|}~~}}}}}}}|}}}}~}}~~}|}}|}}}}}}}~}~~||||}}{}}|}}}|}}}{|||{}|}}||}~}{||}}|}}||}}|}~}}||}z||}||~}~~~}}}}|}}}{}|}}}}|}|}}}}|||}}}}}|||}}}|}||}|}}}||~~{|||}}|{}|}}|}}}}|{|}|{|~|||}}}}|}||{||{}|}{}}~|~|}|}||{||}|||}~}z{{|||{|}}||}}}}}|||}{{|||}}}}|||||{||}|||}}}|~|||{|}}|}}}||}}}||||{|{||}|||||}|}||{||z|}~}|}~}}||}{|{||}||||}|{|||||}{}|}}|}|}||}}||||{|}||}}}|}{||{}}}}}}|}|}}||{||}}}}~~}|~~}{|||||{}}}|}}}|}{|{|}|}~}}~}}}}}|~~}}}~|~~}}~|}}|}}}}}{}~|}}~~}|}}|{}}~}|}}|~}}|}|||}}}~}}}|~~}}}||~||}}~~~~~}~}}||}|~|~~~}}~~}~~}}}}}~}}}}~}}||}}}|}}}}|~}~~}}||}}|}}}}}}}}}|}|}|}|}~|~|}}}}||}}|}}}|~}}}||}{}{||||~}}}}~}}~}}}~|||}}~}~}|}||||{}||}}}}|}~||{}|||{}}}|~}}||||||{{}|||}|}}}|{|{|{{||}}}|}~|}||{|}{|||}|}{{}~}||}}}|||}}|}|}~~{{{||||}}{}|}}}||}|}||{}}}}~}}~|{|||||||}}}|||}|{}|||}|}|}~{}|{|||||{{||}}|}}}{||{||{{{}|}|}|}~||}||{{{|}}}}}}}}}|}{{|{}}}|}~}}}|{|}|}|||}}}}}}}}{{{|}|}|}||~}}~||}}}|||}~||}}~}{{}||||}}}}|}~~|}}|}}|||}~}}}}}{||}||}|}}~}}~~}~}}}}||}}|}~~}}}}{|}}}|}}~}}|~~}||||}}~}|~~}}~}~~}||}||}|~~~~~~}}|}|}||}|}~~~~|~}~}{|}}~}~}~}}|}|}|}|}}}}}}~}|}~}}|}}~}~~~~}}|{}|}}}|~}|}}~~}||||{||}}}|~}}}|}}}}}||}~}|}}~}}~}}}}}}}}}}}}}|~}}{}|}}|}}~}}}}{||{|}|~}}}|}||}}||{}|{|}}|}}}~}}|{}|}{|~}||}}}}||||{}{|}}}||}}||{||}|{|~||{||}}|}}}|~{}~|~~}}~||}}|}||}}|~}}|}||{||{}||}|}|}|}}}||||}||}}}|}|}{|}|||{|{}}||~~|}|||||}||}}}}|}}~}}|}||{}|}~~}|}|}{|~{||}|}}}}|}~{}|||}||~}|}}~}}|||||{{|||}}~|}~}||{}|{}|~}||~~}|}}||}|}}|~}}}~}}}}}}}{~}~}~}}}~z}|}}|}~~}}~~}~}|}|||||~}~|}~}~|}}}}||}||}}}~}|}||~}}|~~~~~}}}|}}}{||}}~~}~~~}}}||}~}|}||~~~~}}|}|}|}}}}~}}~}}|}}|}}}}}}}|}}~}||}}}}}|}||}~}|}{}|}||}|{}||}}}}}|}||||}|}|~}~}}|}}||}|}}|~|}}|}}}|}}||}}~|}}}||||||||{|||{}|}}|z|{{|||||}|}}|~|||}|{|||}||}}|}||{|~|{||~{|}|}}}{}||||z}}}}|}}|}|||}}|z|{~{|}}~}|||z|||||}|}}}~|}}||||{}}}}|}||}||{}||{}|||}}}|{|{||}}|}|}|}}|}|||{}{||}}}|}}|{{}||||{|}||}|}|||}|||}|||{~|}|~|}||||{|||||}}}~|{{}||||||}||}~~||{{||{|}}~}}}~}}{|{|||}{{}|}}|}}|||}|}|}}|}}}|}}|}|}|||}}}}}~~}}}}}|}~|}}}}}}}}|~}{{}|}~}}}~|}~||{}|}}}}|}|}}}}}}|}}}||~}}}}~}~~}|}}||}}}}}}}}}}}|~~}}}~~~}~~~}}}}|}}~}~}}}~~}|}}}}}|||}~~~}}}|||~}||}}}}|}}}}}}|||}~}~||}}|}|||}{}||}}||}}}}{|||||}}~}}}~}}}|}|}||~}~|}}}||}|}||||}|}}}|}}||}{||}||}}|}}}}}}|||||{}}|}|}|||{{||||{}|}}}}}|}||}|{{{|}||{||}}}|}|}|{|}}~}}}}}{{|}{|}|~}~}|}}}|||z||||}|}}~~~|}{}|~||~}}~}}}~||}||}{||}|}}|}}}{|~{{{|||||{|}|||}||}|{|||}}}}||||||||||}~}}}}}{||{|}{|||}}}}}|}{}|}|||}|}||~}|}}|||||}||}~|~|}}|}}}||~|}}}|}}~}||}||}|}}~|~~~~|{}}|}||}~}}}}}~~}|}|}{|{}~~}~~}}}~|}}{|}}~~~~}}}|}|}}}|}~}}}}~|~}||||}}}~}~~~~}}|}}}{|}}}}~}~|}}}}|}|}}}~~}~~~}}~}|}||}|}~}}}}}}|}|~|}||}~~}}|~}}}~|}|~~}}|}~}}||}}|||||}}||}}||||||}}}|}|~~~}}}||{||||}}}}}~}||}}|||{}}~~}~|}~|}{|||{}}}~~}}}}|||}}}{}||}~}}}|||~{{||}||}{}}}}}||}~{|~}~|}}}|}}{{{{~||||~|}{}|}{|}|||}}}|}}~}}|||{{||}~}~}}}~||~{{}||}~}|}}|~}}}}{|}{||~}}}}}{}||{|}}|}}}}}|}|{|||||{}}|||}}||{{}{|}||}|~}}~|}}{{}{|||}||}~|}|||{|{||~~|}|~}}|{|||}}}~}|{||}}}}|||}|||||}}|}~||}{{|}||}}}}}~}}|{}}}}{}|}}}|~}|}}}}}|}}}}~}~}}|}|}}}||}~~~}}}}|}}||}||}|}}}~~||||||}~|}}}}}~}}|}}~|}~}~}}~~||}~|}||}~~~~}~~~}~~}~}~~~~}~~~}}~}}|}||}}~}}}||}|}||~|}}}}}~|}}}}}{|}}}~}}}~}}}|~}}|||||}}}|}}}}}|}|}}}|~|}~}|||{||||}}~~~}}}}||}}|}}|}}~~}}~|}}||||}|}}|}}|}|}}|{|}||}}}|}||}~||{{}||}|}}}}}}}|||||||~|}|}}}}||}{||z|||}|~~~||}|}}{{|}~}~||~|{|{||}|}{}}~}}}{||||}{|}}~}}}~~}}||}|}|}|~}}}}~|||||{}}|}}}}}|}{||}|{{{}}}}|}}}|||}|}|{}}}}}}}}|}}{}||}|||}}}}~|}||||}|~~}}}~|}|{||||}||}}|||}~}|}|}{}}|}}~}|}~{|||||}||}}||}}|}|}|}}}}}|}|}}}}}}~||}|}}}}}}~~}||}{}||}}~~}}~}||}{|||}~}}}~}}|}|~|z~}}|}}}~~}|}}~}|||~~~}~|~}|}|~|||~}}}}~~}~|||}}~~}}}~~}}}}|}}}|}|}}~~~}}|}}|}}~}|}|}||~}|}}}|~}}}~~}||{|{}}}|}}}}~{}||||||||~}}~~~||}}||||~}}}~}}|}||}}}||}|}}}}}~}|~|}|{||~}}~}|}}||~|}|}|}|}~}}}|}|||}|||||~}~}}}|}}}}||}||}~}}|||}|{|||}}}}}}}|||}{{}|{}}|||}}}|{z}}||||~|}}}}}{}}||}||}}~|}}|}{{||||||}}|||}}{|}{||}|}|}}{|~||||||{{|}||}}}}{}{|}||z||}|{}|||{||}|||||}|}}}~~|}||{}}}|~}}}}}}|||}||~{~|}|~}}||||{||}}}}~~}~~}||}{|{|}|~~}|}}}}||}||~}}{}}~}|}}}}}}}||~{}}}}|~||}}~|||}}~}}}}}||||}}}|}}}}~}}}}}}}|||}~~}}|}}~}}|}}||}}}||}~}}||}}~|}|}}}|}}~~}~}}|}|~~~|~|~}}}}}}}}}}~}~}}|}}}}|}}}~~~}~~|~|}~}||}|~}}~~~|||||}|~~~~}}}~}}|||}}{||}}}~~~|}~}{}|}|}}}}}}}}|}||}||}}|}}}~}||}|||}}}}}|}}~~}|}|}|}}}}|||}|}}||||{}|~}||}|}|}||}|{|{}|~~}|}|}}|}{|{|}||}}}|}||{|}}{}}}}|||}~{|||{|{|}||~}|}~|{|||}||}}~|}}}}|{|||||||||}}{}~||}|{}|||||}|}~}|}{|||{|||{}|~||}|||||||||}|}}|}||||}{{|}||}}}}~}}||{||||}}}}}|}}|||||{|}|||}|}}|}}|}{}{||}||}|}||}||{|||}}|}}~~||||~||}|||||~}}}|}|~}}|}~}}}}|}||}}|}|||}}~|}}}||}|}{}}||~~}}~~|}}|}}|{}~}||}~}}|}|}}|}}}~|}~}~}}}}}}|~~~}~~~}}|}}|}~}~~}|~}}~~|}}}}~}~~}}~~}|}}}~|||}}~~}|}~||}{}|}~}~}}}~}}|}}|}||~|}~~~|~}}||}|||}~}~|~}}~|}}|{|}}}}}}}~~}||}}|{|}~~~}~}||~}|{|||}|}}|}}~}|}||}}|}|}~~}}}}||||{||}|}}|}~|||{|}|}|}}|}}}}|}|}}||}||}}}}}}}||||}}||}~}}|}}~~}|{||}{|}|}~||~|}|{|}}||~}}}|}~||{}{|}||}|}||~~}{||||}||{}}}~|||{|{||{||}|{}}~|||}||}}{}}}|}~}}|||{}{|||||}~{}}|||}}|}{}~~||}}}}}|{}|}{}}}}|}~}}|||z{}||}}|}}~}||}|{|{|}~|~|}~}|}}~|||}||}}}~||}||}||~~}}}}~|}}}}~}}}}}}}}}}}}}}}|}}~}~~~}}~}}}}|}~}}}~}}}}~}}}}}||}|}}~|}}~}~{||~|{}}}}||}~}}}|}}}||~~~}}}~}}}}}~~}~}}|}}|}}{|~||}}|~}~}|}}~}|~|||}}}}~}}~}}||}}~|}|}~~~}~~~|||}||||}}|||}}~||}}}{|}}~}|}}}}}~~|{}}|}|}}|}~~{}|}|}{||}}}}}}}|{{||}|||}~}|}}}|}}|{{|||}|}}}}}}}||}|||}}}|}~~|}|{}|{||}{}||}}}~{}||}|{}}}}|}}}|z{|||}|||}||}}}}||}||}~}}|}}||}{|||{||{|{|~||||||{}{{||}|{|}{{}||{|||}|}|}}}||||}|||}}||}|~|{|||||||}}||}~}}|}||{||||}}|}}|}|||||||||||}}~}}||{||{|}}~}}}}}~|{|}|{{||~~||}}}}|||}}}}}|~}~}}|}}|}{||~}}|}~}|||}}}}}|}~~|~~}~}}}~{|}|~}~~}}~}{}}}||}}}}}}}|}|||}||}~}}}|~~}}||~~}}}~}}}~|~}}~|}||}}}~~~}~~}|}||||}}}}~}}~}|}}|}||~}}|~}~~|}}}|}}}~}~}|}}~||||}}}}~|}}}}}}}|~}||}}|~||~}~|||}||||}}}}~}}}||}}~}|}{|}|}}}}}|}|}||||}}|~}}}}{|{||}}}}}}|}|~{|||{|||{}{|}|}||{|||}{{|}}~}|}}|||{|||{}|}||}}}|{}|}}|{|}}|~}}~||{{{{}||}}|}}}}|}}|||}}}}}|}}}|}}|||{}|}}}{}|}}|}|||||}}}}||}|||{}||{}{|}}||}{|{|{|||z|{|}|}~}|}|{||||}|||}|}}||{}}|||||}|}}||||{|||}||}}||}~}||}{{~|{|||}}}}~}|}|||{}}}}~}|}}}}}}||}{|}~{~}|~||}}}}|}~|}~}||~~|~||}}|}}}}~}~}}|{||}||}}~}}~~}{||}}}|}}~}~}}}}|||~|~|}~}}~}~}~|}}}~~}}}~}~~~}}~|}}|||}~|~}}}~}~}~}|}}~}~~}~}}|}|~}||}|~|~}~~|~||}}||~|}}}}}~}}||||}|~~}|~}~}}|~||}|{}|||}}~}}}}|{||}}~}}}}}|}}}}}|}}}}}}~}}~|~|||||}|||~|}}{}{|}|}|}|}|}}}||}|}{|}{}}}||||}||}|~|}}{}}~~}|||{||{||||}}|}}|}||}|~{z||}||}~}}||||}|||}}}}|}||}||}||{}||}}~}~{{}}|{|{||}}}~}}||||{{{||}}}|||||{||~|{||~}}}}|}||~|{|{{~}}|}}|}}{{||{||||~|}~}}|}||{{|{}~|}|}~~|{|{}||{||}{}~}~|}|{}||{}|}}{~|~|||||}|||}|}}}}}}|}|{|||}||}|~||}|}}|}{}~}}~~~~}}{~|}}~}}}~}~}~|}}{}||}|}|~~~~}}|}|}{}}~}|}~~~~~|}}|}}~~|}}}~}~|}~|}}}|||}}}~}}}}}{}}||}}}}~}~~~|{}}~|}}~~|}~}||}}|}|}~}|}|}~~||}||||}}~||~~~}}|}|{|}|||}~}}}~||}||}|||}|||}}||}}||z|||||}|}}|}||||||||}~||}}}|}{}{||||}}|}||}{}|{||{|{|}|||}}||||||z~|}|}}}~}||}{}|||}||}||~|||{|{|}{{{||}|~||{||||}{{}}|}|}}|||{}|}|}}}~|}}~{{||||}{}{}{}}}~}|{{{|||||}}|}{~}}}|||{||~}}|}}|}||}|{|z}|||}}~}|{}||||||}~}|}}|{||{{{||}}|}~|||{||{}||{{}|}||{}|{||{{|||}|{|{}}|{|{{|}|||}||}}~|{}}|{|}{}}||||~|}{}}}|}}}}}~~~~||}|}}{}}}}}}}|}}|}}||}}~}}}}~}}}}}{{||||}|}}~}~}|}}}||}}||}~}~}|~}}||}}}}|}}|}}}}|~}}}|}}~~}~~}~}||}|}}}~|}}~~}||||}}~|}~~~~}}}~||}}|}~}~~~~~}~}|}}~{}~}}~}}|||||||||}}||}~~}|}|}||||||}|}~~}||||{}|}~}}}}}}}}}}}||||}}}}}}}}|||}|{}|}|||}~|}~|}}{|||{|}|~|||}}}|{|{|{~|}|}~}||}|}|}||}}}}}}||||{{{{|||||||}}}|||{|{}}|~{|}|}}||||||}|~|~|}~}||||}{||}|}}|}}|}|}{{|||||}||}{~}}||{}{|}}}}}}|}|||||||||}|}}|}}|{}|{|{{}}|}||}}}|{||}|{}}}}}}}|{{}|{||||}}}}}{}}|||||}{|}|}}}}}}||{{|||}|||}}}~}||{|}|}|}}~}}}~||}}|}||~}}}}}~~}|}||||}~|}}}}~~|}}}}|||}~~}}}}~}}}||||}}}}}}}~}~||{|||||}~}}}~|}|||}|{}~|~}~}~}}|}|}||}}}~|}~~}}}~|}~~~~~}~~~~||~|}}}}~}}}~~~~|}}~}|}}~}~}~~|||}}}|}}~~}}~}~~}||}}}||~}}}~~|}||}|}}|~}||~~}}}}||||}}|~~}~~}}}~}}}|{}}}}}}}~}|||{||||}}}}}|}{}||}{}||||}~}}}}||||}|}||}|}}}}}~}}}}{}|~}}}~||{||{{|{|}}||~~|}|||}}{}}~}}|~~}}{{||}||~}}}|}~|||||}||~|}}}}}|}|||{|}|}|}||}}}||}|}|}||}}}}|~|}|}|{{{}}||||~}}||}||{{|}|}}|}~}{|||}|}||}}|||}~|||}||{|~~~}}}}}}||}|||||}|}}}~}}|~||}~||~}}|~~~|}|{}}|}||~}}}}}}}{}}~}|}|~~~}}~}|||}~}|}}}~~}}~}}}}}}}|}}~}~}~}}}}|||}}|~~}~}}~}|}}~|{|~~}}}}}}}}}}}{|}}}~}~~}}}}}|}}}}}~}}}}~}}||}}}|}~}}~~~}}}}}}}|}}}~|}||}~|}|}}|}}~}~~~|}|}}}}|~~~}~~~}~}}||}||}~}}|}~~|{}}}{}||{~||}}|}}|~|}|{}}~|}}~}|}|}|{{|}}|}}}~||}|}||{}|||}|}}|{}{{|}}|||}|}||||||{||}|}|~|}}|||{|}|{|}|||}|}}}||}|{}{}|}}}}~}}|||}{}|||~}}}}}}|||||{|}}|}||~|||||{{}}}}}}|}|{||||{||}}||}|}||}{|}||}|}}}}}|}||}{|{||}}}{}|}|{||||}}||~}|}||||{|||{|}}||}}|}|||{||{z{}{|}~|}}|||}}}}||||}|}}|||||||{}}|}|~}~|}|{{||{||~}}}|}}}}|||{}|~}|}}~}||~|{~}|}}}}|~}}|}}}}}|}}}}~~~~}{}||}}|}~~~~~~~}|}}||{~}}}}}}~}}|||}}}|~~}}}}}}||}}}||~~~}}}~~||}}|}}|}~}}~}}~}|~}|}}|{}}}~~~}||}|}}}}}||}|~~}}}{|~|~|}~|~}~}~}}|}}}|||}~|}}}|}||}{}||}|}|}}~|||}|||{}|}~}}}}}||||{|{|}}}|}}}}}|||}|||||}||}}}||}}|||}|||}}||}||}|{{|{|}}}}||}||{{}|{|||}~}}|}|{||||||}}|||~}|||{|}{{{}}}||{~}}}}{||||}}|~}}~}||}|||||}}}}|}}~|}|||{|}{{}|}}|}||}|||}{|||~{||}||||}{{||}||}|}}|{{}{|||}|}}}||}{}|{|{|{}}}}|}}~{|||||}{|}||}}|}||{{|||||}|||}||}|{|}|{|||}}}~~}|}|||||}}}~{||}}}||}{|||~}|}~}||}|}|||}||}}}~}}{|}|||||~}}}~}~}|}{}||}|}}}}}}~||||}~}}~}}~|}||}}|~~||}~}}}}}}}}{}{}{}{}}~}}}}}}~||||}}}|~}}|}}}}}}|}|}~}|~}}~}}|}||}}}~~~|}~}}}|}}|}}|~~}}}|}}}|||{}}}||}}|}|}|}|}||}|||}||}}|}{}|||}}|}~~~~|}||}{||{||}~|}||~|||z||||||}}}}{}}||}{||{|||}|}|}{}||{||{|}|}~}}|{{|}|{|{~|}}|~}{||{{{{|}||}|}}}}}|}||||{}|}}}||}|{||||||}}}||}}~||}{|{||||~|}}}}|{|}|{|{||}}}}}}}{|{|||}|}}}|}}||{{|{|||||{}|~|||{|||||{||}||}}|||{{{{|{||||}||||{{}|||||}|}|}}}}||||||{||}}|}||~||}|{{|}}|}}}|}||}||||||}|||}}}}{|}||||}}|}|}}~{{}{|}|}}}|}}}|}}||}|~~}}}}}}}}~}|}}}|{|~}|}}~}}~|||||}{}|}}~}~~}||||}}}~}}}~~~}~}{}}|}|~}~~~|}}}}||}|||}}~~}~~}}|}}}}}||}}}|~}|}}}|{}|||}}}}~}~||||}}}{}~}}}}}}}{|}|~}|}~}}}~}~}|}}~|||}|~{}~}}||}|}|||}}}|}}}}}}|~||}|~}}}~|}}{|~|{||||}}}}}}}}||||}||}}|}}|}~||}||{{|}}}}}|~|}|{|}||{|||}}~}}}|||{|{|{}}}~}~}|||{{|{{}}}|||}~|}|||{}z}}}{}}~~{{}}|||{}|||}|}||}|||}~|||~||}|}{||||||}|}}}|}|}{{|||{|{}||}|~|{}{|{{||{|}|}}|}}{}{}{||}}||}}}|||{|}|||}|}}|}|}|||||{||}}}}|~}|||}||||}}||~}}}}}||||||}}}~}}}}~}|{}}}||~}}|}}}~|~}}}||||}}}}}~~}||}}}}|}}}}|~}~}}}{|}}||}}}}~~~||}{|}}}}}}}~}~}}}{}}|{}~|~|}|}~|{}}}||}~}}}|~}~}}}|{}}|~~~~~~}}}}}|}|||}}}~}}|}||}|}|}{~}}~}|}~~|}|}|{}}}}~}}}}|}~||~|}}}}}|}}||}|}|{}|~}||}}}||||}}{|{|||~}~|}}|||{|||}|}|}~~~||}}{|||||||~}}~|||{}||}{|}||}{}}|}|||||{|}||}|}||~}}}|{}}||}}}}|}||||{{||}|}}}~}{}||}|}|}~}}}}}}}|{||||}}}}|||~||||||{|}}}|}~}}|||{{||||}}||}{}||||{}}}}||}}}}||{|{}||{|||||}}{|{{|}||{}|||}~}}{||{||{|}}||||}}|}|{{||}|}~}|}|}}{||{{|||}}}}}}||||{||{|}}|}}}}|~||z{||}}}}|}|~||||~}|}{}}|}}}|}||}|}|}{}|}}|}~}}{}|}}}||}|}|}~~}|}}||}}}}}~}}}}}|}|}}|}|}}}|~~~~|{}}}~{}|~{}~~}}}|}||{|}}~~~||}||||}}}}}}}~~}}||}}||}}~}}~~||}}|}}|~}}}|~~~}}||}|}}}~}}}}~}}|}|||||||}}}}}|}|}|}}|}|}||}}{|||||}|||}}}}|}|||{|~|{|||}||~}}{||{{|}||||}}|}}||}|||}|}||}|||||}|}|{{|}}|}}}}|}{|}||}|}~}~}}~~|{{||}||z|}}}}}}}|{{}|{{|}|}}}}|{|y{}|{|||}|}}~||}||{|{||}{|}}}}}|||{{||{}{{||}|||||{}||}}}|}}}{{|||{||}}|}|||}{|{{{|{|}}||||~|||{||{||}}|}|}|}||{{||{|||}}|~}}|||}}|||||}}}||~}}||}||}|}}||}}~}{||{||{|}~}|}}}|{}}||}||}|~|~~~}|||{}|}~|}}~}||}|}||}||}}}~}}|}|}}|||}}}|}}}||{||}||}}|}~~}|}~|}|||~~|~}~~|}||}|}}}}|}}~}~}~}}|}}~}~}}}~~}}~~|}}|}}}~}}~~}}}~||}|}}~}}~}~|}|||}||}~}}~~}}}|||||||}|}}}~}~}~{}||}|}}||}~~}}}|}}||}}}}|}~}~}||}}|||~~~~}|}}}}|||}}|}}}}~|}~|}|{||||}{}}|}|}}||}}||||~|}|}}}|{}}}}||||}~}~}}{}||||}|}}}}}}}}}}|||}{|||~}}}}}}||{||}||||}}~}~}}}{|}{||~|~}}~}}}|{|||{|}|}||}}|||||{}||}}|{}}}||}}{{|||||}||}|}|}|z{|||{}}}}|}}|{{{}|{{}}||}|}|}}}{{}}|}}}}}|}}|{}}|||~|}}|}}}}{|}|||~|}|~}}~~||||}}}|}}||}}~}||||||}}}~|}|}}}||{}||}~|~~~}~}}|||}}}|||~}~~}~||}}||}|}|~}}~~}}}{}{}}~}}~~~~}{}|}~}}}}~}}~~|~}|}}}}{|}}}|}~~}|}|}}|{}}}~~~}||}|}}||}||}}~~~|}{|}}}}}}}}}|}}{}|||}}}}}~|}}}|}||}}|}|}|}}}}~|}}{{}|{}|}|}}}}}|}{}|}|{|~}~~}}~||||||{|}|||}|||}}|{||}||}~~}}}}}|||||||}|~}||||||{|}{|||||||}~|||||}{||||}||}|}}||{{|{|{||~~}}}}}{{|{|}|}~}}}}~{{||||z|{}}}}}~}|}{||||||}|||}}}||{|}|~||}}{||~}{|{{{~}|~}}||}{||||}}{|}}||}}||||{{|{|{||}||~}||||{|{}|~|}{}|~~{}|{{|}{|}}|}}|}}||}{||||}{|}|}}}}|{|{||}|}||}|}|}|}||||||}}{}|}|{|}}|}{~|||||}}|}||||{||}}}|}}}}|}~}}}|}}~}~~~~}|||||||}~|}}}~}}{|||||||~}}|~}}}{}~|}}}~}~~~~}}{}||}|}|}~}}~~}~|}~{}}}|}}~}}}~~|}}}}}~~}~~~}|}}}}}|~}|}}~~~}||||~|}}~|||~}}}|}}|}|||}}}}}}}|}|}||~{}~}|}~}}}}||}|}~~}|~{~}|}|}}|||z}}}}|}~}|}||}||{||~~||~~}{}|}{}|}|}|{|}}|{|||}||~}}}~}}|}|}|}}|{|}|}|}}|||}}||}z{|{}|}}}}||}{}~{||}|||~|}|}{|{||||}||}{||||}||{||~}}}|}|{|{{|||}||||}|~{||{|||||||}|}|}|{}|{}{{|||||~}}||{{||||}~}|}}}~|}|}||{||}|{}~~~}|}}|{|{||}||~}}}||}|||||}~|}}}}||||}||||}}}|~}~}}}|}||||}~{}||}|}|}{||||}}}}~|}}|}|}|||}}}|}~~}|{|}~|||~~~}}~}|||||}}|}}}}}}}}||||}|{}}~||||~}~~}}|||}|}}~}|}}}|}~}}|{}}}~}~}~}}~}}}}|}}}~}}}|{~|}}}|}}~~~}|}}}|||}}}}~}}}~}}}}}|~}|~|}}}}~}}|}||{|}{}|{}}}}|}|}~|}{}}|}|}}~}||}}{||}}}~}}~}|||||||||}}}|}}}||}}|}{|}|}|~~}}}{||}||}}}|}}~|}||}|{||||}|}}|}}|{||~|{}||}|~}}}|||{||}|}~}}~|~|||{|{||||}}|{|}}|}|{||}||~}|}}}||}|}|||}|}||}~}|{|~||||||}}|||~}||{}|{||}}}|~}}||||{{{|{|||~}}||{{|}|{||}|||}}}|{}{|||||}}|~}|~|}|~||||}~~}|~~}}||{}|}}}}}}}~|}||||}{}|}|~}|~|}|}}||{||}}}}}}}}|}}}|{|}}|}~|}}~}}|}|}|}|~}}}~|}}||~}}~|}}}~}}}}}}||||}}}~}~}}}~}~|}}|}~}}}}}|}}}||}}}}}}~~~}}~}}|}|{}}~|}}}~~|}|~|}{}}~|}}~~}}}}~}||}}|~~~~}}}|}||{|||}~~}}~~}|||}}}}|~~}|}|~}}~||||}||}|}}}|}}|||{}||}|}|}}}{||||{}|}|}}}|}}}~{||||||}~}|}||}|}||||{{|}||}}|}}|}{}|{|}|}|}|}|||||{}||||}}||}}{}|{||{|}}||~}~|~|z{|||{||~|}}}}||}|}|}|~|}}|}}}}{|{{|~{|}}|||}~{}}||||}}}|}}|}}{|{{{|{{||||}{}}}||{|{{||}||{}}|||{|{|{||}|~|}}|{|||{||{||{}}}}}{|{||{||}{||}|~|}||{{||{}}}}}|}|{}}|}||||}}|~}}|||||{{||}{}}}}}{}||{|}|||}}}}}~}}}}}||{||}~}~}~||}|}}}||}}}}}}~||||}}|}}}~}}~}}|}}|}|}{||~~}}}~}|}}}|{||}}||}~}|{}}{}||}~}}~}}|}{}|}|}}|~}~}}~}}}}}}{}|}|}~}}}~||~}||}|}~}}}}~}}|}||~{}|}}}~}~~}}~}||||}}~~}}~|||||~|}}}|~}}}|}~||}|}||{|}}|}~}|{|}||{}}}}~|~~}}|||}|||||}{}|~}}|||}|}|}{||}}}||||||||}|||}}}|||}|{}|||||}}|}|||}||}|{{|||}}|~}}|{{||||}|}|}~|}}{{|||{{|}}}}}~}}{{|||}||}}}}{|}{}||}{|||}}|}}}|}|||z{|||}{}}|}~|||||||}}~}}|}||||{|{{{||}|||{~||{{||{||||||}}}~||{||}{{}}{{}}}|||{|}||}}}}}}~~}{|}||||{}}}}}}~|}}{|||}{|}~|}~}}||}|}}}{}}~||}|}}||||}}}|}|}}~}~~|}|}||}}}}}}|~~||}|||}}|~~}}~~}}|||||||}}}~~}}~|}|||}|}|}}}}}}}}|{~||}}}~~}~~||}}}z{}||}}}~~|}|}|}|}}}~~~}}~}~|}}~||}}}|}}~~}||}||}}}}}}}}~}}}}|||}}}}}}}|~}}}}||}||{||}~}~}}|}||z||||~}~}}}}}||}||}|}}|}~~}|}||}|}|}}}~}{}|}}|}}||}{}}||}||}}|{{||}|}}|}}}~}|}}}}|||}}}|~|}|||||}|}{|}}}~}}|||||{|{{}|||}}}}}|{}|}||}}}}}}|}}|}{|||{||}}||}~|}||}|||}~}||}|~~||}}{||{|~||~}}||||{||||}|~}}}|||{||{|{{|}}}~}~||}|{{|{|}~{|}}}}||||{|||}}|}}|~}}|}|{|||~|~}|}||}}}}}}}|~}}}}}}}}{|||}||||~}|}}||}||}|}}|~}~}}}}|}}|{|}}|}}}}~}}}||~}~}}|}~~}~|}~|}|~}}~~~~}}~}|}|||}}|}}~}}~~|}}~||~}}~|||}~}||}}{}}}~|}~}~}}}|}||}|}}~}}}~}}~|{|}}}}|~~}~|}~|}~||}}~}}}~~}~|}}}|{}}|}~}}}|}}}}|}|~}}}~|~}|}||}}|}{}}}|~~|}|{|}}}}|}}}~}|}||~||}}|}}}}~|||}|||}|}||~~|~}|{||||||}}||}}}}}{}}{{|}}|}}}}~~||}|||{}|||}}}~|}||||||{}||}}}}~}}|||{||{|}}}}~}}}}|||}||||}~}}}}||{|{||}}}||}~~{|||}|}|||}}||~}{|}}|||||||||}}}|||z{}{||}}}}}}|{||}||||||}}}}{||||}}}|||}||}~}}}|}{{|{{|}||}}|}~||||{||||}||}}}|{{}}||}}~}}|}}|~{}|}|||||~|}}}~}|~|||||}}~}}~}}}}|~}{||}~||}}}~}}|}}}}}~}}~~}|}||~~}|}||~}~~~}~}|||}}|}}}~~~}~}|~|||}}}}~{}|}~}}|||~|}}~}~|}~||||}||}}|~~}}~~}|}||}~}|}~~}~~~}}~}}}}}}}}}}~}}}|||}{||~}}~~}~}{}||~|}}}}||}}}}|}{|}}|}}}}|}}~}||~||||}}}|}}}}|||{{}}|}}}~{~}~|{||{||~}}|~}|}|{||||{{}}}}|~|}{}}|||}{|}}}|{|}|||{|{{{{}}~{}~}||{|}}|{||{}|}}}|{||||||||||}}~}}|}||}}{{|}}}|}|}|||{|}}{}}|||}}||}|}}}}|}}}~}}}||}|}|}}|}}}|~}}||}{||}||}}||}||||{{||{{}~|}|}{|||{}|}{||}||}|}~||||{{|{|||~}|||}|}}|}||}~|||}|~}}|{|{{}}}}|}}}}}}}||}||||}|}}}}}|{|}}{}|}}}}|}~|{{}||||}}}|}}}}}|}||||{||}}|}}}}||}|}||~}|}}}||}}|}}||}}|}~~}}}|}|}|||~~|}}}~}|{}~}|~|~}}|}||z||||{||||~}}}}||}||||||}}|}}~}||}|||}{{}|}|}}}||}|{|{|}~|~}||}}||}}|||||}||{~}|||{|{{|{||}|}}~||{|{|||{}|{||}|}|||{{{{}|||}|}}}||}|{{{|}|}|||{{|{|z{z{|{}{}}}~|{{{}||{|}|}{|}}z}||{{|||}{{||}}||{|z{}z}||}||||{z{{{{|{{~}}{}|{}|{{z}|{|||}}||}|{{{|{|{|}}||}}~|}|{|{{{z||{||}|||{|}{|||||||{}}|{}z{||{{}||||{||{{|{{|||}|{||{||{||z||{||||}|{|||{{{{{{|~{{|}}|||{|}|||{|}{|{}||z|||{||||}|{|}||{{}|{{|}||}|||}z||{{|{{||}||||||{}|||{|}|||||||{{||{||{~}|}}}}||}}}||}{||}}|}}||}|{|{|||||||}|||{|||{||{}}|||}|}||}~{{}}~}}~~}||||}|}|}}}}}}}~}}{}}||}|}}~|~}~}|~}}|||~}|}|~~{|}|}|||}}~|||}~|}}|||}|}}}~|}}}}~||}{||}}}}}|~}||||}}|{}|}}~}}|}||||}{|}~}}~~}}|||||||}}}|}}}}}{{||}}{}|}|}}|}|}|{|}}{||}}|}|}{}{|{}{|}|~{|}}}|{||||}}{|}|}}|}||||{|{{||~}|}}|~{||||}{{~|}}}}~|||||}|{}|}|}}}~|}{{||}{~}|}}}}}{{|{}|||||||}}|~|||{|}{{|}|}|}}|||{{||{||~}}|}|{|}|{|||{||||}}}}}||}||z{|}}}}}|}}}{|}||||~}{|||}||{{|||{|}}||}||}{|{||||}|~}}~|~}||}{|}||~}|}}~}||||||{|}}}|}}}~|||{}}|}|}}}}|~}|||}}|}|}}~}||~}|}||||}|}|}}}~}~}||}||}|~}}}|}~}~}}}}~}}}}~}~~}|}}}|}||~~}}}}~}|}}|||}}~}}~}~~}{}}}||}|}}|}}|}}||}}}}}~}||~~}|}|||||~}|~}~}~}|}}}}{}}|~}|||}}~|}||||||~{||}}}|||}{}|||}}}}|}}|||}}|{|}}}}~}}|z|}|||||~~|}~}}~{}{||||}}}}}}}}|}}{{|{z}}|}}~}{||{|{}}}|}|}}}}}|||}{}|{{{||}|~}|{}{|}||||}|}~|}}|}||}||}}|{|}~~||~|}}{{|}~}}}|}|||z|{{||||}}{|}||}{}{||{||~|}}|{{||||}|}|}}|}|}}|||}||{}||}~}~}||||{}{{||}|}|}}||||||||}}}}|~}}||{}|}}||{}|}|}}}||||||||}}||}}|}|}}}||}|}~~|}~}}||}}|}|}}|}}~~}}}}|}|||}|}~~}~}|}}}||||}~}}}}}~}|}||}|}|}~|}}}}}{}||}|}}~}}}~~~}|||}~~~~~}}}~|}}{||}}}}|}}~}||}~||||}~}|}}~~}}}}}}}}}{}|~}|~|}}|{||||}}}|}}~}||z}|{{}}}|{~}}|{}|}}||}~}|}~}}}}}}||||{}}}~}}}~{|||{}}}}}}|}}}}||}{}}||}|}}|}~|{}|{{|{|}|~~}}}|{{||||{{|{}||}|||||}{||}|||}~}|}|{{|{|{}|}}}}|||{|{|{|{|~||}|}}}{|}|}||||}|}}}|}|~z{}|{|}|||~~}||}}||||||}|~}}}{||{{{}||}|{|||}{|}{||{}|||}|}}}}||||{{{|}||{~}}|{{|{|}|{}{||}}}}{}}}{||{}||}||~||{{|{|z~||}||}|}{||{}||{}||}}|}}|}{|||}|}}{}~|}}||||}||||}||}~}|||~||}|}|~|~}|}}|}|}}}|}}}}}||}}||}}}|}}|~~~~}}|}||}}||}~}~}}~}||}|||||}}}~||}}}||||}}}}~}}|}}|}}|}|}~~|}}~~}}||{|}}}~~}}|}}}{}}|}}|}}~~}}|{~}}|}|}}}}}}}}~|||}|||}|~~}}}}}||||}{|~}}||~}~}~|}|}}{}|}}}}}||{|}{|}|}|}|}|~||{~}||{||}}||}}|}|}|{{|||{{|||}~|{|||}}}|}|}}|}}||||||{||}||~}}~}||||||{{|{~}}}||{|{|||{|||}|}~~||{{{|||||}|}}|}}|||}|{||}|}}~}~{}|||}{|}}}|}}||||{|{{{{||||}}|}|}||||}|}||{}~|||||{{|{||}}||}}}|{|||{|{|||{||}}||||||{{|~}|}}}~|||}{|||{}}}}}|}|||{|}}{}|~|||}}}|}|}{||}}}}|}}~}{|}|||}||~}|}{}}|}{{||||}||||}}|}}||{||}}}~}}~~}}}}}|}|}}}}~}~|}}}|}|}~}}|}}}||{||}}||}}~}}}~}}|}~~}}~~~~~~}|}|||{}|}|}}}}}}||}|}}}}~~~}|~}}}{}}}~|{|}~}||~}}|}}|}}}}~}}|}}||}|~~|||~~||}~|}~|||||{}}}}}~}|||}{}||{}||}}|}}{{|{|||}}~~}}|}}|||||||{|}||}}}}|~||||{}|}}|}|~}{||{||{|||||{}|{|{}{||||}||}~~}{||||}{{||}}~|}|~{|{{{{|}||||}}}||}|{||||{|}}}}|}{|{||{||}|}~}}~|{|{||||}}}}}}}|{}z|z||~{}||||||||||}{||}}~|~~}|{{|{|{{}}}z||}{|{|{{|{{|}|}}||~||}z{}{z|~}}}}|||}}||||{}}~}|~}}}|}||{||||}||}}~|}|{||||}}|}}|}}}}||}|}}|}}|||}}}|}|||||}}}}}}}}|}||||||}}}~}~}~||}|~}|||}|}}}~}}|||||||}}}}}~~||||||{|}~|||}}}}}|||}}|}~~}~~||}}{|{}|}}}}|~~|||||}||}~}~}~}}|||{||}}|}~}|}}}}||||}|||}}}}}}}~|}||}||}}}|}~~}||||||||}{}|}}}}}|{||{|{|}~|||~||||{||{{|}}}}}|}|||{||{|}||||}}}|||{||}||}||}|||{|||z{{||}}}}}|}||||||{|||}}|||||}||}|{{}|{||}}}{{|{|{{|}|||}}||{||||{|||}|}|}~||{|||||}||||}}}}|}{}{||||}}}}}}{|}{{{{||||||}||{|||{|}|{{|}||}||{{|{|{|||~||}}}|{{|{{|{}}{{|{|}{|||{|{|}||}~}}}||{|{{|||}}|{~|}|{|||{|{|}}|||{{|}|}}}}||}}}|}}}}}}|||||||}|~}}}~}|||z}|}}}{}}}}{|}|}|}|~}|}}}}}|{}||}|||~~~~}}~|||||||{}~|}}}}}||{}||}{|~}|}}|||}|{}~}|~~~~}~}}}}|}{||}~}}}}~}~}}|||}|}}~}|}}~}||}}|{|}}~|}}}~}||}||}|}}}~}}}}}}}|}}||||}}|}|}~|}||||{~}|~}}|}|||||||}||}|}}}|||{}|||}}|}}|}}}}{|}~|||}}}}}}~~}{|{|||||~|~}|}||{}||{||}|}|}}}||||}|{|}|}||~{|||{{||z{}|}}}|}~}}}}}{{{|}}}}}}~|||{|}|{|}}}}}}~|||{|}}{||{||}}}|}{{}||}}}}}}}}~||{{{|z}|{~}}}||}|}||{{}|||||||}}{{|{|{||}}}}}}}}||{{|{||}{|}|~|||||||{|}|}~}|}|}}|{{|{}}|}|}|}{{{}|||||}~|||}}}||{}||}}||}}}~}|||{||}|||}~}~}}}|||||~{~}|}|}~~||}|}}{}~}}|}}~}~{}||||}{~|}}}}|}}{{||}{~~~~~}}}}|||}|||}|}~}|~}|}}||}}}}~~~~~}||}}||}}}}}}}~}|}|}|}}}}}}}}}}}}~||}}}|~~}}|~}}}}|}|}|}}}|}}~~|}||}}}|}}|}|}~~|||||}||~}}||}|}|}||||}||||{}}}}}}|}{||}||}|}}|}||{|||||}|~}|}|}}{|{{|}|||||}}~|}}|{}|{}|||~}|}}||||||||}}||}|}|{||}~|||}~}}|~}}}||||{|{}|}~|}|}}|{|{|{{|}|}|}}|}{|||}||}{}}}~}~}||{||}{|}|}||}}|{z|{|{|||{||}}|{|||||||}{|{~{||||}{|{{|}}|}}}|}{z|{||||||}}}{}}||{{||{}}}}}}}}||{||||z||~|}|}~|{|}||||}}~|}~}~~|{{|||||}|}}~|}||||{}|}{}~}{}~}}||}{{}{}}}}|}~~|||}}}}||~}}}}~}||||}|||}}}}~}}~}||||}|{||~}}}|}|||||}}}|}}}}}~~}|||~}}~~~~{}{|}|}|~}}~~}|}}|}~||z}}}}~~}~~~||}|||}}~}}}}}}}|||||}||}}~~}~~}}|}|~||~||}}|}~}}}|{|||}}|}|}}}}}}~||{{|}|~}~|}}{|||}|||~}~|}~|}|~{}||||}}|}|}}|{|||{{|}~~}}}}|||||{{|||}}}|}}}|}||{{|}}||||}}~{|{|||||}|}|}}|}||||{}}{}}|~|~}}|||~}}||||~}||~}||||||||}}|}}|}~{|}{|}|}{}}}|}}}|}{|{||||}||}}}|}|{|{||}}}}}||}|||||||{|~|}~~}}{|{|}||{|||}||~}}y||{{{{}}}}~~~}||}}||||}}|}}}||}||{||{||{}|}||}|||z|{|{|~}}}}}~}}}|||}}|~}}}|}}||}}|}||}~}}}}}}}|||}|}{}}}}}~}~}|||}{}|}|~}~~}}|}}}|}}|}~}}}}~~}|||||}}|}}}}|~}}|||}|}}~}~}|||}{}|}}}~}~~~~}||}}{}~~}}}}~}|}}}}}||||}~}~~}|}|}|||}}}~}~}}||||~|}}}}~}~~}}}}}|||}||}}}~}}}{||}|}}|||||}~}~}|||{{|||}~~|}}|}|||}|{|}}~|~~}}}||}}||||}}}}}~}|||}||z|||}}}}}|}|{|}||{{}}||}||~|{||||||}|}}}}}||}}{{}{~|}}~||}|{}|||||}|}~|}|~}|||{{||}}|}}||~}{~|}}|{||}|}|}}|}||||{}|}}}|||~}||{|||}|}|}|}||||||{||||}|}|}|}{|{|}|{{|}}|}}|}}{z{||||}}|}~|}}||||}|}|}{}||}}}|{|||}}||||}}|}|||{{}||}~}}}}~}}|{}{|~|||~~||~~}|||}}||{|}}|}}|}}}}|}}|{}}{}}}|~|}}}||~}||}~~}}}}}|{|}||~}}~}}||}~|}|}|}}}|~}}||}|~|~~}~}}~}}}}}{{}}}~}|}}}}}{|}~}}|}|}||}}}}|{|||}}}}~}|~}}}{}}||}}~||}}~}||}}|}}~~}|||}~}|}~{||||{|}||~~}|~|{~|{|}||}}}}|||{||}|}}}}||}}|||{||{|}}}}|}|~||{}||{{}||~}}~}||}|||{|||{}}|}}}}{{}|{||}|}||}}|{||||{||||~}|}}||{{{{|{|||}}}}}}|}{||||}|}|}||||{||{||z}}|~|}}~|}}|||}||}}|}|}~{{||{{}|{}|}}{|}|z|}}|}}}|}||}|}|{{{|{|{|||}|~|}||{{{|z||}||||}~|{||{||{|||{|}}}|}||{{|||}}|||}|||{{{}|||}}}}}}}}{{{||{}}}|~|}||}||}}}||~}}|~}|||}{||}~}}{|}|}|{~}}||||}}~}~|~}|}}||||}}|}|}~}}||||||{|}|}}}~}~{}}}|}}}}}~|~}|||}{}||}~}~~}}~}|||~||||}~}}}~}|}||}{||}}}}~~}}}}||||}|}}~|}}}}}}}}}}}~~}}}}~}||{{}}}|}|}}}|}||}||~||}}||~~||||}}|{~{|}}||~}}{||{|{|}||||}~|}}{|||||{||~|}}}~{||||{}|}}}|||}}||}|||{|||}|||{{|{|||z||||}}}}|}}|{{|{|{||z}}|}}||}|||||}|}}}|||||}}|{|}|}|}}||}}|{||{}|}|}||}}~}}||{{}{||}|}}}~|{|}||||}|||{}}}|||{|{|||}}}|}|}|{{}{|}{}|}||}|{}{|{{{||}}|||}}}|{||{}||}|}}|}|~|||||}||{}~}||||}{{}{}|{||}~{}||||{||}|}}{}}}~|~||||{{|||{}}}|}}}z|}{|||~||}~~~~~}|{||{||}~}|~|}|||}|~|}|}~}}~|}}~}}{}}}}|}}}}~~}|{|||}}}}}~}}}}}}{}}|}~}~}}}}}|}}||{}}}}}}}}}}||}|||}|}}|~}~}|~~}}}|}}~}}}~~}|{|}}|}|}}}}}~}~}|~{||{|}~}|}}}}}|}{}}||}}}||~}}{|}}}}}|||}{}|}|}|||||}{~}}}}}|~}|{||||||}}|}}|}|{|{{{|{}||}}|}}|||}|{|}}|}|}|~}||||}|{{{}||{}}||||||||||}||}|~}}{|{|||{{||||}}|{|||||{|}}}}|}|}}{|{}||}|~}}|}}~|{}}}|}|~|}}}}~|{||}|||{|{}|}}|}|{|{{{|}{{||{||}|{|{{||{}}|||}}}}{|||||{{~||}|}~{{{|{}|{{||}|}}}||}|{{||{}}|}}}~}||{|||||}}|||}{|{}{||}|}|||}}}}|}|{}{}}|}|{}|}|}}|||}{}{}||~}~}{|~||{{|}}}}}~~}|{|~}}|{|}||~}}}}|}|}}|}|}}~~~}||}|{|||}}}}}|}~~|{{}{}~}||~~}~}}}||{|||||}}}}}~|}}}}||}}|}}}}~~~}|}|||{{|}|}~}}|}}}|}}|}}}}}|~}~~}}|||{|}}||}}}}|||}}}{{|}}}}}}}}||||{}}||}|~}~}}||{||||}}||}~|}||}}}}{|}{}|~}}~{|{|{||{}~}}}|}~||}||}{||||}||}}||{}||z|}}~}|||{||{}|}}|}}|}}}}}}}}{{|||}}{|||~||}}{|}||~}|}|{|}}{}|||||}|}}|}~~||||||}|||}|~~~}}}|||{||||}}}||}}}||{||{|~z||||}|||}{|{}|{|||~}||||z{|}|}~~|}}~}||||||}|}|}}}}|~||}}||}{|}}~||~}||}||||{|}}|}~}||{{}{}|{||}}||}}|||||{}}||~{}}|}}||||}|}||}}~}}}|}}}|}||~~~~}}~}||}}||~}}}|~~}~}}||||||}|~}}~~}}||}|~|||}}}}|}}|}|}|}}||}~}}~~}~~~~}||}~~}}~}}~}}|}|}~~}~~|}~}~}}~}~{~~}}|}|~|}}~}}}~~~}}}~}~||~}}~~}~}}}{}}}~}}~~~~~~~}}|}}}|||~}~}}}}}}||~}}}}|}~~}|~}}}}}}|}}}~~~|}}}||~|~}}}}}~~}}{}}}}}|}|}~}}}|}}||}|}||}~}}}~|}}||}}|}~~~}~}|}|}}}|}|}}}}~}~}}||~}}|}}~}~~~}}||||}}}~}~}~~~~|{}}}}}|}}}~}~}}|}}}}|}||}}}}}}~}|~|||||}}~}}}}}{|||}~{|||}}|~}}||}|||}|}}|}~~~~}||}||}|}~~|~}}}}||}{|~}}}~}|~~}}}}}}}|~}|}|~}}}|}}}}|}}}~}~}}|}}}}|}|~}}}~}}||}}||}~~~}~~~~}|~~}~}}~|~}~}~~}}}}}~~}|}}}~~|~}|~|}}}~~}~~}}~}~~|~~~}~}}~}}}~~~}|}~~~~~}~}}|}||}~}~~~~~~}}}|~~~~~~~~~}}~}~}}~~~~~~}~}~~~}~}}~~}~}|~~}}}~}}~~}|}}}||}}~}~}}}}~}}}}}}|~}~||~~~}}}}}|}}}}~}~~~~}}}~~~|{}|}~}~~|}}~}}}}|}}~}}~||}||}}}}}|}}}}}}}||}||}~}|}}~}}}|~|}}}{}~}~~~~}}~||}}}}~}}~~~~}}|}||}|{}}}}~~}}}}}|}~}}}}}}~~}}}}}~}~|}}}~~~~||}|||}}}||}~}||}|~~}|}|}}|}|~}|~~{~}|}|~}|~~}}||~}||}|~}}~~~}}~}}|||||~~~}|~}}||}}|}}}}}|}~~~~|}||}}}}|}}~}~}~}}|}}}}}}}~~}~~~}}}}}}}~}~}~|}}~|}|~}}~~~}~~~}}}}|}~}}}|~~}{}~~|}}~}~~~}}~|}~~}}~}~}}~~}~~}|}}}~}}|~~~~}}~}}}}~~}~~}~}}}|}}~}~~}~}~}}}|~~~~~~~}~~~~}}~}}~~~~~~~||~~}~~}~~~}}~~~}}}~}|}~~~}~}}}~}}}||}~~~}}}~}|}|~}}}~}}~~~}}~}{}}}|}~}}}||~{||}~}~~~}~~}}{}}|}}~}|}~~}||{}}}}}~~}~}}~~}}~}}}|}}}~|~~}|}|{|}|}|}~~}~~~|{|}|}||}~}}}}~}|}}}}}~}~~|}}~}}|~}}|}}|~}~~}}~}|{|}}|}~~~~~}}}{}}|}{~}|}}~}}~}|}|}~}~}}}~}~}|}|}}}}}~}}~~}}~}|||||~~}~}~}}}|}|}}|}}}~~}}~~}|}}{}||~}}|}~}}||~}|}}|~~}}~}}}}||}|}}~}}}~~}~}}|~}}}|}~~~}}}~}}}}|}}}~~}~~~}}}}}~}}~|~~~~}}}}~}}}|}~}~~}}~|}}}}~}}}~}~~|~}}}}~~}~~}}~}~}}}~~~}~~~}|}|}||}~~}~|}}~~}~}}}}~~}}~|}~}~~}}}~}~~}}|}}}~}~}~}}}}}~}|~~~}~~~~}~}}|}}|}}~}}}~|||||}~~}}|~}}~|}}|}}{}}}}}~~~}~}|}|}}}}}}~||}}}}}}}}|||}~}}}}~}}|~|||||~}}~~}}}}}}}|}|}|}}}}}}~|}}|}|}}}|}~}}}~}|}|}}|}}~|}}~}}|}|}~}}~}~}}}}}{||}}}~}~~}}}~~}}||}}}|}}}}~~~}}}|~}}||}}~~|}~~}||||}||}}|~}~}}}}}{}}{}~}}|~}}||}~||}|}}|}}~}}}{}|}}|{|~}}}~~~}|{}||}||}}}|~}~|}}||}|}}|}}}~~}|}{}||~}}}}~~}~~}}~|}}~}}~|~}}}|}|~}~}}}}}~~~~}~|~}}}|}}}}~~~~~}}}}}}}|~~~~}}}}}|~}|~~~~~}~|}~}}~|~~|}}}~}}~||}}}|~~~~~}~~}}}|~~|}}~~}~~~~}~~}}}|~~~~~~~~}|~}~}}}}}~}}~|~~||~}}}~~~}~~}}}}||}~|~}}~~}~}||}|{}}}~}~}}}}}|}}}~|}}}|}}}}||}|||}~}~}}~~|||~|~}{}}~~|}}}||}|}|{|}||}~~}}}|}~}||}|}|}}}}}||}}|{||}}|~}}~|}}||}|}{}}}}~~}~}|}}|}}|}|}~}~~}}||||~~}}|~}}}}~}|}|~}|}}}}}}}~~}|{}}~}|}}||}~}~||}||{}|}}|~|}|~}}}}}|}~|}}~}}~}}|}}|||}|}}|}}|~~}}~||}|}}|||}~}}}{|}}|}|~}|}~}}}}|~}|}|}{}~}~}}}|}~|}}}}}}}}}}||}||}||}~|}}}~}}}|}||}}}}~}~}}~}||}}}}}~}~~~~~}}}}}}|}~}~~}~}|~}}}}}}}|~~}~~}~~}~}}}}~~}~~}}}||}|~}}~}}~~}~}}~}}~~}}~~}~}}}~~}}||~}}}}~~|}}}}}}}~}}~~~}~}}}}~|}~~}~~}|~}~}}~~~}}}~}~}}}}|}}~}}}}~}~}}~}{}~}}}~}}}~}~~}||}}|}}}~}}~}}~}}|~|}}}}}}~}}~}}~}|}}||~}}}}~~}|||}}|}}}~}~~~}|}}|}|}|~}}~}}|~}}~}{{||}|}}~}}}}|}||}|||}}~}~~|}}}}}|}|~}~~~}}|}}}|||}}~}|}}}}||{}}~||}~~~~}~}}}||}|||}}|}}}}|}|||}~|}|~~|~}~}|}||}}}}~||}~}}||}|||{||}}}}~~|}||}||||~~|~}~}~}}||||}}~}|~~}~}}}~|}}|}}~}}~~}}|}|||}|}}~}~~}~}|||}|~~}}|}~}}}|}|}}~|~~~}~}}~}{}}}|}}}|}~}~~~~~~}}}|~|~}}}~}}}}}}~|}~}~~~}|}|}}~}}}~~~~~}|}}~~~~}}}~|}~~~|}|}~}}}~~~}}}}~|~|}}~~~~}~~}}|~}}|~~}}~~~}}}|}}|~}}}}~}~}~~}}~~~}}}}}~}~}}~|}|}|~~~~~}~~~|~}~}|~}|~}}~~~}}|}~}||~~}|}~~|~{}}|{|{~}}~~}~~}|}|}}}}~}}~~}}|||}{}}||}}~}}}~}||}}|||}}}}}}}}||||||}|}}}|}}~~}}|}}}|{}}}}}~~~}{||||||}~~~{~~~}|}||}~}}}~}~}}}}|||}~}|}}|}}~~|}}{}|}{}}}}}~}~}}{|~|~|}|}}|}|}|}|||||}}}}}}}}}}|}}|||}}}|}}~}||}}{{}|}||~}}|{||{}||}}}}~}}}}}||}||~~}~}|~}}}|||}|}||}}}|}~}}|||}}}}|}}}}~~~}|}}}||}}|~|}|}}}|}|}|}|}|~|~~}~}|}}~~}}~|}~|~~}}~~}}}|}~~~~}~|||}||~~~}~}~}}}}|}}}~}}}|~~~}~}}~||}~~~~}}~}|~}}}}|}}}|~}~~~~}|}}||~~}}~}}~|}}}|}~~~~~~}}~}}}}}~~}~}~~~~||}~|}}~}}|}~~}}}~}}|}|}|}}~}}}}}||}}~}}}}~~}}||}}{|}|}~}}~}~|}}~}||}}}~||~}~}}}|}|}|}||}~}}~}}|}}|}}|}~|}|}}}}|{||}|}}|}|~}}}|}}}{|||~~~~~}~|~}|{}|{|}~}|~}}}|||{|}|~|}}|~~~~|}|||}|~}~}}}||||}{|}}}~|~~~}}}}}{|||}~~|~}}}}}}|}}|}|~|}|}}|}|}|}}z|}~~}|~}}}||||}}}|~|}|~~~}|}|}|||}}~}~}}}~}|||}||}|}}~}}~|||||}}~|~|}~~~}}}{}|||}}|~~~}}}}}|}}}}|~}~~~~~}|~}}||~}}~~~~~~}}|}}|}}~}}|~}}}}}}~~}|~}~~}}~~}}}}||~~}~}~~~~|}}}}}}~}}~}~~}|}}~}~}}}~~}}~}}}}}|}~~}~}~}~~}}}}}}~~~~~~}}}}}}}|~}~~~}~~~~}}||}}~~}}}~~}}~}}~}}}}}}}~~~}}}|~}}}~}~~}~~|||}}|~}}}}}~}~}}}|}}}}|}~}}}~|}~~~~}||}|~}}}~}}}~|}|}|~|}}}||}|z}|}|{~}}~}}~}~||}~||||}}}}~}~}|}|||}||}~}}}}|}|}|||{|}}}}}}~~|}}|}|}}{~~}}~}~~~}|~}}|~~~~|~}}}}}|}{||}~}}}}~}}}|||{}}|~}|}}~}|}|}~}}}}}~}~}}}}||}}{|}}||}}~}}}}}}||{}}}}}~~}|}}{|||}~}~|~}~~}}|}}}|||~~||}}~~~}}||}|}}~|}~}}}|}|}{}}|~}}}~~~~}}|~}|}~}~}}~}~}~}|~|}}|~~~~~}}~}~}}~~}~~~~~}}}}~}~}}~}~}~}}}}|}~~}}}}~}}~~}|~~~}~}}}}~~~|}~{}~~~~|}}}}|}|~|~~}~~~}}}~|}}|~~~}}}}}}}~~~}}}~~}}~~}|}}|~||~}}|~}}~}}}}}}~~}~|~}~~|~|}|}}|}|~~}}}~~}|}}||}{~}}}|}~}|}}|}|||}}~~}}}}~}|}}|}}}~}}}}}}}|}}|}}~|~}|~}}|}|}}|~}}||}}}||}}||{||}|}}~~}}|||||}}||}~~}|~}}||}{||||~~}~~}|~}|}}|||~}}}~}}}}|||||}|}}}}~}|{|}}|}|}|~~}}}~~~~}|}||~|~~}}|~}|}|}}||}~|~|~}}||}}|||||}}}}}}~}{|}}}||{}}~}}}~}}~||}}|~|}}~~}~|~||}}}|}~}}|}}~}||~||}~}}~}}}}~}}||}{}|}}}}~~~~~}}|}}}~~~}}}~}}}|}}}}|~}~~~~}|}}}~|}|~~~}~~}}~}}|}|}~~~~|}~~~~}}}}}}}~~}}~}}}}}~}~}~}}}~}}|}}}~~}}}~~~}~~~}}}}~|}~|~}~}~~}}}|}~~~~}}~}}}|}~~~~}}~~~}~~|}~}|}~~}}~}}{|}}}~}}}}~~}}}}|}}|}|~}}~~~~}|||}~}}}}}~}}}~}|}}}||~}~~~~}}}}}}}}}}~}~~~}~||||}|}}~~~|}|}|||}}|}|~|}}}~}}}}}|}}|}~||}}}}}|}|~}||~}}}~}~||||}||||~}}}~}}~}|}}}~}}|}}}}~~}~||}||}}}|}~}}}|}|}|}||~}~}}~~}}||}|}{||~}~~|~|{}}|}|}~}}}}}}|}}}~||{}|~}}}~}}|}}}|}}~~}}~~~}||}{|||}~}}}}}~~|}}}~|}|{}~}}}~~||}}~}|}~}}~}~~~~||}||||~}}~}~~~}}}||}}}}}~~}~~|~}||{}}~~}|~~~|}}}|{}}}}}~~~}}~|}|}~}~~~~~}~~|}~|||}~}}~~~}|~|}}|}}}~}}~}~|}}~|}}~}}~~}~}}~}}~~}~~}}~~}|}~}~}~}~}~}}~}}|}}}}~~~~~}}~}}|~}}}}~~}}~}|~|}}~~~}}~}~~}||}}}}}}}}~~}}~}}}~|}}~|}~~~~}}}|}}}~~~}~~~~}}~}~}}}~~}~}}|}||{|}}}}~}~~~}}|}||||}||}~}}~}}||}}}|}|~}~|}}~}||||}|{~}~~~~}|||||{}|}|}~}~}|||}|||}|}~~~~~~~}||}|}}}~~~~~~}~|}|}|}~~~}~}~}~{|||}}{|}|}~~~||~||}}|}~}}}|}}}}}}|}}|}}||~~}}|||}|}}}~}}||}~}~~}}}|{}}~~}~~}}}|}}|}|~}~~~~}~}}}}}|||||~}}~}}~~}|}{~~~}~~}~~|}~}}}~~}~~~~~}~}}}}}~}~~}~~}}~}}}}}~~~~~~}~|~}||}}|~~}}~~~~|}~}|}~~}}~}{}|}}}}}~}}}~}}~}||}}}~~~~}~}|}}}|}{~~~}~~~}~~|~}|~~~}~~~~~}}}|}||}~~}~~~}}}}|~}}~~~}}~~~~|}}|~~}}~~||~~}}}}}|}}}}~}|}}}~}|||{~}}|~}|}}~|}}|||}}|~}~~~~}~||~|}}~}}}||}}}}||}|}|}~{}}~}}}}|}||}}}}|}}}|~}}}|}|}|~}|}}}}}|||||}|||}}}|~|}|{|}{|}}}}~}}}}~}}}||~}|{}}}}}}~}}|{}}}{}}~}~}}~|}}}}||~}}}}~~}~||{}{}|}~}}}}~}}}|||~|}}}}|~~}}|}}}|}|~}|~|}~}|{}|}||}|||}|}~}}|}|}|||{|||}~~}}}|}|}}|}}}~|}}}|}|}}}|~}|}}~~}}|}}|}~~}}~~}}}}|}}~|~}}}~~~~}~}}}}|~}~}~~~~}|}}|}}~~~~~~~~|~}|~}}}}~}}}}~}}~}}~}}~~~~~}|||}}}}}~}}}~~~~|}|~~}}|~}~~}}}~~}|}}}}}}~}}~}}}|}~}}}~~~~~~~}}|}~}}|~}~~~~}~~}}}}}}~}~}}~}}}|}}}}~~~|}|}||}}}}}}}~~~~~|}}||}|}}~~}}}}}||}|}||~|}}~~}}}|~}}}|}|~~|}~}}|||}|}}}}}}|}}|~}{|}||}|{}}~}}}}}}|}|}|||}{}||}}}||||}}|}}}|~~}}}|~||{}|}||}}}|}}}}|}}|}}}~}|}~}|||~}}}}}~~~}~~}}~}}}}|}~~}~~~}}}|||}||}}}}}~}~||~}|||}}|{}}|}}|{}}|||~}|}~}}|~}{}}|{||}}}}~~}}}||{||}{}}}}~~}~||}}|{||}}}}}}}}||}}~||}}}}}|}~~}|}|}|}}}}}}~~~}}}}}|}}}}~~}}}~~~}}{}}}}}}}||~~~}}}~}}|}}~~}~~~}~~||}}}}~~~~~}|}|}|~}~~~~~}~~~}}}|~|}~~}}~|~}~}}}}}}|~}}~~}}}}}}}}|}~}~}}~~|||}|}|}}~~~~~~}|}}}}}}~}}~~~}}}~}}}|~~~}~~~}~{}~}~|~}~~}}}}}}~~}}~~}~~~~}}|}}|{}}}}}|~~~}}}{|}{}}}}~||~~{}}}|}|||}~}|}}~{|~}||}||}~}}~}}|||}}}}}|}}~}|||}}|}|||}~|}}~|}}||}}~}}{}|~}~~}}}||}}{|||~}|~~~}}{~||}}}}~}}}~~~}||}~|}}}}~~~~~~}}}}~|}|}}|}}}~}}}||{}}}}}|}}}~~|||||}|}}}||}}~}}}}}}||}~|}}|~}}|||}}|||}}}|}~~}}}}|}|}}}}}}}~~}}}}||}||~}}}|~~}}}}}||}{|}}}}}|}|~}|~}}|}~}}}~}}}~|}||}}}~~}~~~}}}}{|}|}~}}}~~~~}~|~||}~}}}}~~~|}~~~~~}}~~}~~}~}}}}{}}}}~}~}||}}}}}|~}}}}}~~|}}}}~~~}~~~~}}~}|}}}|}}~~}~}}}}~~~|~}}}~~~~~}~}~}}||}|~}~~~~||}||}~}~~~~~~~}}}}|}}}}~~}}}~~~~}|}~}}}|~}~~~}~|}|}}}}}}~|}~~~|}}}|}}|}~}|}}~}~~}||}~||}}|}}}}}}}{|}}|}}|}~}~}}{|||}|}}}}~|~}||}|}|{|}}}}}}|}|||}}}}|}}|}}}}~}}{|{|}|}}~~}}}~}||}||||}~~}}|}~~||}}|~}~~}~|}~|}|||||~}}~}}~|}||}||{{|}}}}}}~}|}}}}{|||}}||~}}}|||{{||}{~}}}}|}}~|}|||}}}}}}}}}||||||}~~}~~~~}}~}|}}|}}}}|}|}}||}||~}|}}|}}}~}~{|}|}|}|}|~~}~}}~|}}~}|~~}|}~}~||}{{|}~}~}}~}}}}}~}}}|~}}~}~~~}}}~|~|}~}~}}~~}}}}}}}|}}~~~~}}|}~}||~||~~~}}||}}}}~}~}}}}}}}}}}}~~~~}}~~}~|}~}~|~~}~~~}|}}}}}|}~~~~}~~}~}}}}~}~~}}}}}}|}}|}}~}}}~||}|}}}||~~}}|~~~}}|}}|}~}}}~}}|||}~||}|}}}}~}~}|~}|}}||}~|}}}}|{}|}}||}|}~}}}~~}}|||}}||}}}}}}|}}|||||||}}~}}~}}|}~||}~~|}~~}}|}}{}}{}}~|}~~|}|||}|}|}}~}}|~~||}|||}}}}}}}~}~||~~}}|~}~}}}|}|}|}|||}||}}||~~}|~|}}|}|}}}~}~|}|}{{}||}|}}~~}}}|||}}}|}|}}|}}|}|||}|}}}~~|}}}}}||||}}|~~}|}~~~}{~|}}|}||~||~~~}|}||{||}}}~~}}||~~}}}~|~}~}~~|}~|}||~~}~}}~}}~}}}||}~}~}~~~}}}~~}|}}~}~~}}}}}}|}}}}~~}}}}}|}~~}}|}~}}}}}~}~}~}}||~}~~}~~~}}}|~~~~~}}~}~}}~}}|~~~}~~~~~}}}}||}~~~~~~~}}}}}}}}}~}}}~~~|}}}}}}}}~|~~~~}}}||}}}~}~}~~~~|}}|{~~}|~~~~~~||}|||}|}}}}}}~}|}}|}||}}}}}}}||}}|}|}||~~|}}~}}}~}~}~~}~}~}|~}|}}|||}|}|}}}}}|}}|}||||}}~}}||}|{}|}||~|}}}}~}}||}}~}{}}~}}~~|}}||||}}}}}~|}~}|{||}|~}~}|~}~|}~{}~|}}{}~||}~}}}}|||}}~}}}~}~~|}||}}}~|}}}}~}|}}}|}}~~}~}}}~}}}}|~|}}}~~}|}~}~|}}|}|||~~}|~}}~||||~}~~}~}~~}}}|{||~}}}}~}~~}|||||}}}}~}}}~}}}~~}{}|}}}~|~~~~}~}}}~}}~~}~~~|~|}}|}}}~}~|}}|}|}~~|~}}~}}}~~|~~~~~~}}~}}}|~~|}~}~}~}~~}}~~|}|}}}~~~}}}}}}}|}}~}~~~~~~}}~||}}|}~~~}~~~}}}}||}}~~~}}~~}}|~}~~|}~~~}~~~~}}}}}||}~|~|~~}}}}~}|}|||~~}}~~}{||{|}}}}}~~}}|}}~|~||}}~}}~}~}}}}|}|||}}}}}}}{|}}|||||}}|~~~~}}|}|~|{}~{|}~~}|{|}}|{{~}|}}|}}}}||||}{}~}~|~}}~}|}||||}}}|~}~~}|||}~||}}}}}}~}}|}}}}}|~{~|}~~}~~|}|}~|}|~}}}|~}|}}|}}}|}~|}~~~}}|||||||~~~}~}|}||}|{}|~~|}}}}~{{~|{|}{~}}~}}}}}}||}}}|}}}}}~}~}}}|}}|||}}}}~}|||{}}||}}}}}~}~~}}}|{|}}}~~}|~{|}}||}}}~|~}}}}~|}~}}~~}}~}~}|{~~}|~}}~~}|}~}~||}}}}|~|}~~~~||||~|}}}~}|}}|}{~~||~~~}~~}~}|||~|}}}~~~}|~}}~}~}}|}~~~~~}~}}~~}}}}}|~}~}~~}~~}|~}|~}~}~~}~|}}}}}}~}}}}}|}|}~}}~}~}}}~~}~~|}}}|{|}~}|}}|}}|||||}}~~~|~}|}}|||||}|}}~|~|~|}}}~||||}|}~||~}}||{}}}}|}~||}}~}|}||}{{}}}|}~|}~}{||||}}}}~}|}}}||||||}~}~~~|}||||~|{||~}}||~}||}}|||}~~}}}}~|||~}{~|}}}}~~}{~}|{}}}}||}~}}}}}}{||~||}}}}~~}||||}|}{|}}}}}~}}{|}|}|||~~|}}}~|||{||}{}}||~|}}|}}||{|}}|}~}}~~||{}~}}}}}}|~}}}|||}}~|}}}~}~}|}}|}|}}}}}~}}}}}|}}|}}}~|~}~~}~}}}~|}~}~}~~}}~}}|}}}}}}~}~~}~~~~{}}||}}~~~}}~}|}}}|}|}}}}~~}}}|~||}~~~~~~}}~}}|}|}~~~}~~~}}~}}}|||~}}~~~}}}~~||{}~~}}}~}}|}}{}}}}~~}~~}~}~}~}}~~|}~~~~}}|~||}}~}|}|}}~}~}|}||}|}|}}}}}}}|}}}|}|}~}}}}~}}|}~}}||}}~~~}}}{}|}{|}}}~~~~}~}~}}|}||}}|}}}~~}|}}|~|{}|~}|}}~~||}}~}|||||}}}~}}~}}||||||}|}~~}}}}}}}|||}~}||}}}{||}}}~~}}~|~~}}}}||||}}}~~~}~|}}{||}}}}}|}}~}||}||~}|~}}}}~}}|~|}}||}|}||~}|{}}||{}|}~}}~~~}}}~|||{|~}~|}~}}|}}}||}}|}|}}}}~}|}}}}|}|}}}~~~}}}{}}|}~}}~}~}~}}|}|}|}}}~}~|~~|||||||}~~~|~}}~}}}||}|}}}}~}~~~}}}}~}}}||~}~}}~}}}}|}}}}}~}}|~}}}|}}}|}}}}}}}~|{|}|}~}~}~}~~|}}~||||~~~}~}~~}}}|}}~~~~~~~~~}|}|}~}~~}}}}}}}}}}}~}}}~~~}|~|}~}~~~~}}~}}|}}}|}}}~~}}~}}}}|}{|}|||~}}~~~}}|}||||}~|}}}}~|}|||~||~}}}}}}~||}{}~|{|}~}}~~~}{|}}|}|}}}}|}}}|||||||}}}}}}~}|}|||~|}|}}}}~~}|}}|~|||{~}}|}}}}}||||}}|}~}}}}|~|||||}}||}}}~~~~}|}|~}}}|~}~~~~}}{}}||}}|}}~}}|~}|}||||~}}|}|}~}}}|||||||}}~}}|}}}}|||}|}}}}~~}}}}|||||}}~}}}~|||}|}}{}}|~~}}~~~}}{}|}}}|}||}~~}}||}|}}}||~}~~~|}}}{}}||}~}}~~~}~~|}}}}}~|}}}~}}~||~}|}~~}}}~~}}~}}}|~}~~~}~~}~}}~}|}}~~}~~~~}}||||}|}}}~~~}~}|}}}|~|}}~~}~~}}}~}}}|}|}}~}}~}}}~}}}}}~~}~}~}}|}|}}}}~~~~~}~}|}~}~}}}}~~}~}|}~|}}}~}}~}}~|}|}~}}|||~~}}~~~}~}}}}}{}}}|}}}}}}|||}}|}}~}}|}}|}|}|}~}}}}}}~}}}}}||}}||}}}~}}~}|}|||||}}}}}||||}}|}{|||||}}}~~~||||}}|}}}}}~~}}}}}|}}||~}~}~~~||{}}}}|}}~|~|~~~}|}}}}{||}}~}~~}|}|}}|||}~}}}}}|}||}|||}}}|}}|~}|}||||||}||}}~|||}||}}|}}}}}~}}||}}|}}}}~}|}~~}}||||}||}}|}}}}}}|||{~|}}}~}|}}}|}}|||}}}~}}}|}~~|}}{}~~}}}|}}~|}}}}}|}}}~}~~}{|}}~}}|}}}}}~~}~}||~}}~}~~~~}~}}}~}}{}|}}}}~}}}}}~~|}~~}~}~~~~||}~|{||}~}|}}}}~}}~}~~~}~}~~}}}}|~|}}~~~}~~}}~}}~|}}~~}~~~~~}}}}}|}~~|~~}~~}}~~|}~~}~~~~}~}}|}}~}~}~~}|~~|}}||~|}}~}}}}~}~}|}}~}|}|~}~}}|}}|||}}~~~}~}}}}||||||}}}}}~|~}||||}||~}}~}~}}}|||}}}|}|}|}~}~}|}|||||}}}}}}~}}}|~}}}|{}}}~}~}||||||}|}~}|}~~}}|}|}}}|~}|~}~~}~}}|}}|}|~~}}}}}~~}}}|}~}}~}~~}}}|||}}}}}}~~}~||}}}~}}~}}~|~~}}|~}}|}{}}}|}~}||||{}|}|}~}|}~|}~}}|~}|}~}}~}~~}|}|~||}}}~}~|}}}|}}~}}}~}~}|}}~~}}}|}|||}~~~}~}~}{|~}}}}}}~~~~~}~}}}|~}|}}~}~~~}}~}~}|}}}}}}~}~|}}}}}~}}~~~~}~}|~}~|}}~}}}~~~}}}}~}~}~~}~~~}~~}|}~}{|}~~~~~~}}}}~}}|}}}~~~}}}}}}}}~~~|}~}~}~}|}}~}~~}~~}}|}}|}~}~~}}~}|||}}}}|~}~~~}}~||}}}}||~}~}~~}}|}||}}|}~~}|~~}}}|}||}}}}}~~}~}~||}~||{|}}||}}~}||}|}||}~}|}}}~~|~|||}|{||~}}}}}}||}|{}}|}|}}}|}|||}}||~}}}}~~}|||~||}||~|}}|}~}{|||}|}}|}|}~}}}|||||}}}}~}}~~}|||}}|||~~~~}~~|}}|||}}}|}}}}}~|{}|}}}}|||~|}}~}{|}}||||}~}|}~}|}}||}|}|~}|}~}}}|}{}||{}|~}}}}~|~|}||}||~}~}~~~}|~}|}|}|}}~|~}~|}}}}|}}}}}}}~}}}}}}|}||}}}}}}}}}|}}}|}}|~~~~}~~{}|||}}~~~}~~}~}}~~}||}}}~}~~~}}~}||||}}}}}|~}}|}}|{}||}|~}}~~|}}}|}}~~}~~~}{|}}||}}}}}~~|~}~}~|}|~~~~}~}}~}||~||~}|~}~~}}}|~|}}}~~}~~}}||}~}}|}~}}}}~~}}}{}|}~~}}~}||~}||~|}|{}}}|~}~}}|}|}}}}|}~~|~~|}|}|}|{|}~}}}||~|}}||}{}|}}|}~}}}{||{||||}}}||~}}}|}{{}|||}}}|}|}{{|}||{}|}}|}~~~||~||}|~|~}|~~}~||||}||}}|}}~}}||{}~||}~}}}}}~|}}}|~}|||~}~~~}}}}}|}|}}|}}|~|}|}}||||}|}}~~~}}}|}||||||}}|}~}|~|~}{|||~~||}~~}}|}||||}}}}|}}}|}}}}|||}|}~}}}~}|}}||~}}}}|}~}~}~||~||}~~}~}~}~~|}||}}}~|}}}~~}|}|}|}|}}~~|~}~}}}}}|}|}}~}}}}~}}|}}}}}}}}~~}}~~}}}}|~}}~~~}~}}}}||}|}~}}~}}~}|}||}{}}}|}}}}}}}~~}|}~~}~~~}~}}}}|~}}~}}~~~~|~}}}}}}~~~~~~}~}||~}}~~~}~}}|}}}||}{}~}}}}~}}}||}|||}|}}}~~}}}}~}}}||||}}~}}}}}}|}|}}|~|~}}~}||}}|}||}}}~}}~|~|}}||}}|}|~}~~}||}}||}|}}}}}||}}~~}|}|}~}~}}~}}|}|}}||||~|}}}}|}}}{||||||}}}~~}|}}}}}|~}~}~|}|||||}}}~|}}~}}}~}|~}||||~}}|}~}}|}}|}}||}|||}}||}}}{||}}}~|~}}{||}{}||}|}}~~}}}}{|}|||}~}~}~~~|}}~|}}||}~}~}}~}||}||}||}~|}}}~}||}}~||}}}}|}}~|}{|}|}|~~~~|~~}}~}|}}}}|}}}|}|}~~|}~|}}~~}~~~~}|}|~}|}~~~}}}~~|~}~}|~~~~~}~~~~}|}}}}}}}~~~~~}}~|}||}~}}}}}~}}||~}{}}~~}~~~}}|}~||~}|~~}~~}}}|}}~}}~~}}}}}}|~~}}}~~~|}~|~}}~}}}}~~~}}}}||~|}~}}}~}}||}}}|}|}~~}|}}|}|||}}|||}}}~}}}|}{|||}}~~}~||}}}||}}|}}{}~}~}|}|||}||}|}}}}}}}||}|||||}}~}|}|~|}}|{|}~|}}~}|}|}|~}||}}}}}}}~~|}}|{}}|}~}~}~~~}|||||}}}~|~}}}}|}}}|}}~|~}~~}~|}}}}|}}|}~}}~~}|}{|||}||{~~}}}~||}}}}|}~~|~||}|}}|}{}|}||}}}}}}|{}{||||}}}}}}}~|}|}|}}}~}}}~}}}}|}||||}~~}~~~~}}|}|}}|}}}}}}~~~~}}}}}}}~~~~}}~}|}}}~}|}~~}}}}}}~}|}}}~}}}~~}~}}}}}~}||~~~}~~~~}}}}||}}~}}}~~|}}~}~~~}~}}~~~}|}~|}~}~}}~}~~|}}}~~~~}~}~}}}~}}|}}|}~}~}~}|}||}}}|~}}~~}}}}}~|}}}~}~~}}}}~~}~~|}}~~}}{}}}|}}}}~|}|~~}~{~{~}||}}}}|}}~||}{}}|}~}{|}|}}|}}}{|}}}}~}}~}}|}}|~|}|}}|}~}}}}}}|{|||}}~}~|}}|}}||{}||}|~}}|{||}|}||~}~|}~~~}||}|}{{}|}~}|~}}|||{|}|}}}}||}~~||||}{|}|~}}~|}~|}|}|}}}}|}}~}|}}|~{||}}}}}~~}}}}|||||}}~}}~}~~}}}}}||}}|~|}~}}||}|{|}}~}}}}}|}|{}||}|}}{}~}}~}||{|}}{~}}}}}}~~|}|||}|}}~}}|}}}|}}}}}}|~~|}}~}}|}|}}}}}}~}}~|~~}}}|}~~}}}}}}~}|}|}|}|}~}~}|~~|~}~}}}}|}~~}~~~|~~}}}}|~~|}}~}}||}}}}}~}}~}~}~}}|}}~}~~}}~~~}~|{|}}|~}}~}~~~}}~}}}|}}~}}}~~~~}||}}|}}}~}}~~~}}}}~|}||~~~|}~~}}}|~}}}~~~|}}}}}|}}}~~~}~}~}}||}}}}}}~|}|~~~|}}||||}||}||}~~}|}{{{}|}|}~~}}|}}}}}||}~}}|~|}|{}|{}|{|}|~}|}}||}}}}|||}}}}}}|~}{{|}||}~|}~~}}|{|}}||}}||}|}}}{|||||{|}}~}~~}|||||}{}~}}|}}~}||||}}}}}|~~|}~}||}||||~|}~|}}~||}~||{}{|}}}~}~|}||||}|}}}|}}}}}|}~|}{}|}}|{}~}}{}}|}|}|}|||~}}|||||{|}}}}}}|~|}|}~||{}|~}|~|}}|}}|}}|}}}~}~|}}|{|~}|}}|}}|~}~~}{{|{||}~~|}~}~}}|}}||}|}~}}~}~}|~||}~}~}}}}}~}}~~}}}}}~}~}~}~{}}|}}}}}}~}}~}{||}}}|}~}}|~~~}|}}}}}|}}}~}~~~~~~}}}}{~|~~|}~~|}}}}}~~~~~}}|}}}}|~}}~~}}}}}|}}}|~}~~~~}}}}|~}}}}}|}}~~|}}|||}}}~}}}}}~|~}}}|~}}~~}}}}}~|}||||}}}}}}}~~|}|}~}|}|~~}~}|}}}}}||||}}|}|}}~}{||}|||||}}}}}|||}}|||}|}}}|}~|{|||~}|||}|}~}}|}{||||}{|}}}~}}}}}||~}{|}}}|}}~~}||||}~|~|}~~}~~}|}||}|{~~|}}~}}}}||||~||}|||}}~||~|{|||}}|}}}}|}}~}}||~|}|}}~}~}{|}||}||}}}~}}~}}}||||}}}}~~}~}}|}}|~}|}~}}}}}~}}}}}|}{|}~}|}~}||}|||}|}}}~~}~}|{|}}~}~|}~}~}}}}}|}|}|~}}}}~~~||}~||||}}~}}~~~~}~}}}}}}~~~~~}}|}}}}}|}~}}~}}}}|||||~}}~}}}}|}~}}}}|~}|~~}}}}~}}|}}}~~~}~}}}}}~}~}~~~~}|~}}}}~~}~}}}~~~}}~~}}}~}~~~|}|}~{}}}}}}}}}~}|}|}}|}}}|}}~~}||}~|||~}}}~}}}}|{||}||}}}}|}~}}}|}}}}||||~}}}}}|{|||||}}|}|}}}}}|}{|~|}}{|}}}}}||{|}||}|}|}||}}}|||}}||||~}}~}}}||}{|||~}|}}~}~}}||{}|}|}}|}}~~}}{}}|}}||~~}}~}}}|||||{||}|}|~}}}|{|}|||}|}|}}~}~|||}}}|}}}}~|}|}|}|||}}}~}|}||}|||||}{}|||}~}|{||}|}}|}||~}~}}}}}}|}||}}~}}}}}}||}|||}~}}|}}}}}|{}}||||}|}}}~~}|}|~~~}}|~}~}}~}~}}}}~|}}}~}~}~~}~~}}}}}}}~~~}|}}}~}}|}}~}~~}}~}~}}}||}~~}~~~~|}|~|{~}~~~}}}}}}|~}|~}|}~~}}|}|}~|}}}}~}}~~}}~}}}|}}~~}~}}~|}}}~||}~}~~~~|}}}|}|~|}}}}}~~}|||}}}|}~~}}}~~}~}|}}~}||}~~}|~}}}}}||}|||||}~}}}|~|||||}~}|}}~}}}}}}|}}~|{}~}}}|}|}|||}~}}}}~{||}}}}||}}~~}}~|||{|}|}|{}}}}~}|}|}|||||||~|}}}~z|||}||}}}}~~}}~}}||}}||}}~}|}}}|}}}||||}}}|}}~|}|{||~||~}~}~~}|}}|{|{}|}~}}}~}|||}}||}|~}}}}~|}||}{{}}~}}{~}}~}|||||}}}|||}~~}}|{||}}|}}~}}}}}}|}|}{}}}}|}~~~}}|}}}||}}|~|}}}}|}~}|}|}}}}|~~}|~|}}|~~~~~}}}~~|{}{}||}}~|}~~~}}~~}||}~}~~~~~}}}~~}}}~~}~~~~~~}~|~}|}}}~~~~}~~}||}~}}~}}}}~}}~}}}|}~}}~}}~}~|}}}||}|~~}~~~}}}}|}}}~~}~}~}||}|}|~|}|}~~}}~~|}}|}}|}~~|}|~~~|~||}~}|}~}}~~}}~|}}}||||~}}}~}|}|}|}}}|||}}~}}||}||||}}~}}}~|}}}|~}|}}}}}}~|}}}||||{|}}}|~}}}}}|}}|}{}|}|}}}|}||~}||{|~~}~}|}}||}||}}}}|}}~~~|}}|}|||||}|}}}~}}}~||}|{||}}}~}}|||}}||||~~}~}~}|}|||}}~}}}}}}}||}}}|}}}|~}|~~}}|||}{}}}|~~~}|}}}|}{|}}~}}{~~|||||{}}|}}}|}~}}}}||}{}|}}}~}}}|}|}}}~|}~|}}~}|||}}{|}}~~~}}}}~}}|}}}|}~}}~}~~}}||{}}}~~}~}}}}}|}|{}}|}|}|}}~}~~}}}}~}}}}}~~~|}}}|}}~~~~~}}~|}~~|}}}}}~}~~}}}}|}}~|}~}~}~}~}|~|}}|}}~||}~}}}}{}{}}}}}|~~~~~}}}}|~|}}}~~|}~~||}}}}|}}}}}}~|}}}|}|~|}}|~~}~}~}||}}}}}}}~|}}}~}|||~|||}|}}}}}~|||}}|}|{}}||}||||||||}||}||}}~||||||||}|~}}}|}|}}}||||||}|}}}}||}}||{|{}}}||||}|||{||{|||}|}}||{|}}||}}||}|}}}{|}||||||}}||}}~}}}{|}}|}~|}}|~}}|{{}}||~{{~}~~~||}{||||~|}}}~}}|||||{|}}|||}}~}}|}}|{|}|||}|}~}||}}||{||}}}|}|}}||||{}|}||}|}~~|||}~|{}{~}}}}}}|||}}~{||~}}}}~}|~|||}||~~}|}~|}|{|~|}|}}}}}~}~}|||}}}}}}}}}~~{}}}|||~}}|}~~}}}}}|}}|~}}~~~}}||}~||{|}}}}~}}|}}}}|}~}~}~~}}~~}|||}||}}}{}}~}}}}}|}}|{}}|}~~|}|||}|}}~}~~~}}}|}}~}}}}~}}}~~}~~|}}|}}}~~}~~}|}|}}}~||~}}}~}~}}|}}}}}}~~}|}~}|}}|}}}||}|}|}~~|}}||||{|}}}}~~}||}||{}}}}}}~~~}}}}}}||||}}|}}}}||}}}||{|}||~}|~}{|}}|{||}}}|~}}}|||}}{||}|}}}}}|||||}}{|||}}}~}~|||{||}||~}}|}}~||}|}}||}}|}}~}|}}||}}}}}~|}}}}}}|}||}|}|}||~~}}||}}{}}|}}}}||}||}}|}|||||}~}||||}}{}|}}}|}}}}}}}|||}|{|}}}|}}}|}{}||}{|}}{~~~}}|{||{}}}}~}|}}}||}~}}}|}~}|}}~}|}||}||}}~}~}~}|}}||}|~~~|~~~~}|}}|}~|~}|}~~|~~|}||}}}~}}~}|~~}}}}}}|}}}~}}~}}~}}|}}}}}~}}~~~}~|}|}}}~}~}~~~||||~||}}}~}}~}||}}}|||}}}~~}}}~|}}|{|~~~}~}}~~}|}}|}}}~}~~}|}}}}}}|~||}}}~}~~~}}|||~}}}~|||~}~~|}}}|}|}~}}}~~~}}}}|}}|}|}}}}}}}|}~}||}}}}}|}}}}||||~|}~}~}|}|||}||}||~||}}}|~}|}}}}~|{{|}||}|}||||}||}|}~||}~|{|}}}{{}|||}}}|~}||||}|{}}||}}|}{||}}}{||}}}}~}}|||}|}||}}}||}}|}}}{|}}|~}|}~}}}|}|{{||}|}}||}~}}{|||}}||~}||}}}}}}|}|||~|}}}}}}|}}||{|~}}~}|}~}||||||||}|}~}|~}||}{||||}~}}}}}}|}||}|}}|}}}}~}}}{}}||}|}|}}}}}|||||}}|}~}~}}}~{|}}}}}}}~}}~~|}}}}|~}}~|~~~~~~||}}||}}}}~}}}~}~}}}|}|}}}}~~~}}}}~}|}}~}}~}|}~}}|}}}|}~}}}~}}~}|~}}|}|}}~|}~}}}}}}|}~}~~~~}}}}|}}}}}~|}}}}~}}}~}|}}|~}~~}~|}||}}}|~}}~~}~~}}||||||}~}}|~}|}}}||}|}|}|}}}~}|}{{|}}|}|~|}|}}}~~{}|}}|}~|}|}|{}||}|{|}}}}|~}}}}|}|||||~|~}~|||||||{{|||}|}~}}}|||||}||}|}|}~|{}|||||}}}}|~~}|}}||}|}}}~}|}}~||{|||}|||}}}}~~|||||||}}|~|~}~~||}}||||}}}|~}~}{}~}}|}|~|}|}}|}{|~{|||{}}}}}}}}|||||||}}|}}|}}~}}||||||}}}}~|}~}||}}|{}~|}|~|}}|}{|}|}||~}~~}}}~}||}||~}}}~}~}}}||{|}}|}~}~}}}}|}~|||~|~}~}~~|}}|}||}~}}~}~~}}|}}}~}|}~}}}}~|}}}~}|}}}}}~~~}~|}}}||}~~}~~~}}}|}|}|}}}~~~}~|}|}}|}~}~~~~~~}}}}|||}~}}~}~~~~}}}|~|||}~~}~~|~}}}}}|}}~}~~~}~~}}}~|}}}}|~}}||}}}|||}|~}}}}~||}|||~||}}}|||}}}}|{|{}|}~~}}}}{}||||||}~}}}}~|}||}|{|}~|}}}}}}||}|{|{||{|}}~}|~|}|{||{~|}|}||z{|{}|||{~{|}|}}}{}||}|||||}}}~|}|}|}}{||}|}|~}~|}}}||}}~}}|}|}}||}|}{}}|}|}}|~||}{|{||}||~}}}~{}|}||||}||}}{}}}|{}|}{|}}}|}}|}|||}||||}}|~}|}||}||{}|}}}|}~}~}}|}||}|~~~}}~}}}|}{|}|~|~~}}~}~}}||||}|~|~~|~~}}|}||}}|}}}|||}~}}}|}}}}~}}}~~}~||~{|}}|~}}~~~~}|||~}}}}|}~}}}}}|}}}}}|}~}}}}~~||}}|||}|}}~}~}}~}}}|~}}}}||~~~}{}}}}|}~}~}~}~~}|~~}}}}}~~~}~~}~|~~|}}}|}~}~~~~}|}|~}}}~|~}~}~}|~}||}}~}~}~}~}}|||}|}~}}}|~}}}~||}|}}}}~}~}}||}}}|}}}}~}~~}}}|}}|||~}}}||~|}}}|}}{|~}}}~}|}}|}{|}{|}|{}}}}}~}}}|}}{||}}}}~~||{|}{|}|||}}}~}}}}|}||}||}}}~~~}}||{}}|||~}}}}~}}||}|}|~~~}}~}||}||}|~}}}}}~}{|||}|{}~}}||}}~|}}}}||}~~~~}~}~|||}|}{||}|||~}}}}{||}}||}}}|}~}|||||{}}}}|}}}~~||{}|||||}}||}~}}||}~}}||~||}}~}||||||}}|}~~}}~}~|}}||}}}}~}}~}~~~}~}~}}~}}}}~~~||~}}}|}}~~}~}~~|}~}~~~|~}}~}}~}}}|}}~}}|~~~~}}~|}~}}|}}}}}~}}~}}|}}}}}}|~~~}|~}|}}|~}}~}}~~~~|}}}}}}}}~}~~}|~}}}}}~}}~}}~}}}}}}|}}}~~}~}~}|}}}}}|}|}~}}~~}|}|}}}}~|}}|}~}|}|}|{}{{|}|}}}}}|{}|||}||}~}}}}||~}}||||~}~|}}||}|||}|{|}|||}|}|{}||{||}|}}|}|}|}|}}{}{~}}~|}}}||||}|||}}|}}}~}}{}}||||~|}{|~}}~}}}}|{||}~}}|}}}|}|}}}|}|}~}~}|||}||||}}|~|~}}}}}||{|}|{}|~|~~|}}}{||||~}}}~}}}||}}{||}}|~|}|}||{|{|}}|}}}|}}~}|}||}}}~}|~}}~}}}|||{|||}~||}}}}||}}|}}|}}}|}}~|||}}}|}}|}~}~}}}}}{|}||}}~}~}}}}|}}}}}|}}}}}}~|}}}~}}|}|}}~}~}}|}}|}}}}~}}}}~~~}}|||}~~}~~}~~}}}|~}~||}||}|}}~}~~}}|}~}~}}~}~}{}}}|||}~~~~~~}}}}}}}}}~}~~~~~|}|}}}||}}|~~}~}|}}|}~|}}~~|~~~}}}|||~}}}}}}|~~||}|}}}|}~~|}}}~{}}|||}{||~}}}}|}{|}|||}||}}}}|}}||{||{{~}}~|~~}{||||~{{||||}}}~|{}{}||||}}}}~}||||||{|||~}{}~}}}||||}}|}|}||}}~}|{|}}|}}}{}|}}|}}{||}}{}}}|}}}}}|~|}|}{}}~}|}~~||}|}||{}}}}{~}|{}||||||}}|}|~}|}|||{|||}}|}|}}||||}||||~}}|}}}}|||||||~}}}}|~~||}}}|||}}~|}~}~}}{|{|}{|~}}}}}}|{|{{|||||}~}|}~{{|||}|}}~~}~~~}}}|}}}}}}~}|}}~}|}~}|}|}}|}}}~~}|~|}}}|~~}~~~~~}}~}|}||}}~~~}}~|}}|}||}|}|}~}}~~}}}~}|}~||}}}~}}}|}}}|}}~|}|~~||~|~|~|~|}}}~~~}||}~|}}}~}}}}}}||}|}|~}}}~~~}}|||}}|}}~~}~~}~}}}}~|||}}}}}}}~}}}|}}}|}}}}}~~}|~||}{}|}|}|~~~}||{|||||}|}}}~}}}||}|||{~}}}~|}|{|||||{}~}|~|}~}||{}||}||}}}}~~|}|||z||}}|||~|}||}}~|||||}}}|}~||{|{|||}|~}~}~}~{~|||||}~~|}|}~~|||}|}}}~~}}}~}}}|||}}}}}}}~}~}}}||}}|}}||}}}~||}|||}|}|}}}}}}~|||||||~}|~}}}|{}}|}|}{}~}~}}}~}}}|}|}}|~}}}}~}{|}}||||}}}}~||}|}~~|}|~}~}|}}}}||||||}}}}}|~~~}}}|}||}|}~~}}~~~}||}|}}~}}~}~|}~|}}{}}}~~~~|}}~}}}}~}||}~}}~}}}}}|~|}}~}~}~~~}|}}}}|}~}}~~}~~}}|}|}|~}|}}|~}||}}~~}}~~~~~~~~~}~~~}|}~}}~}}~}}}}}~}|}~}~}~}}|}|}~}|}~~|}}}}||~~|~}~}}}~}}}}|}}}}|}|}{}~~}}}}{|{}||}}|~}|}}|}|{}|}~}}}}}~}}}|~{|{}|}}}}}||}|||}||}}}|||~~}z{|||||}~|}}|}}|||}}||{|~}}}}}}||||{}|{}}}}}~}}}|||}}}{}}}}|}~{~}}|||||||}}}~}|~}||}|}}}~}}}}}}}}||||||}}}}~~}|}||{{|}||}}||}}|||||}}}|}~|~}}}||}|{|||}~~|~~~}|}}||||}}}}}~}}}}|||||{|~}}}~}||}|||}}|}}~}~}~}||}|}||}}~}}~}}{}|||{}}}|~}~~}~}|||}}||}}~~~}}~}}}~|}|}}}|}}~}~}|~}}||}~|~}}~~}}}|}}~{~}}}~~~}}}|}}||}~}}~~}}~}|}}||}|}~}}}~~}~|||}|||}~~~|~}|}}{}||||~~~~|}~~~||{|||~~~~~~}~}|}}}}}}}~}~}~}~~}|||||}~~~}~~~~||||}|}}}}}}~}}|}|||||}}}{~}}~~{|||}|}|~|||}}}||||}|{||}}~~|}}}~||||||{{}}}}~}|||}}}||}}}|~|}|}}|||}{}}||}~|||}|}{}|{|}}|||}}|||{||}}{|}}}||}}}||||{||{||~~}}}|||}}||||||}|}|~}~}|||z}|}|~|}~}}||~}|~}}}}|}~}~}}~|||~|||~}|~}}||}||}}|}|}}}~}|}|}|{{}}}}}|{~|}}||||||}}|}|}}~~}{|}|{||}}~~~~}}~~||||||}}}}}}}}}||}}|||}}}~}||}|}||}}}}}}~~}~}~}||}|||}~}~}}~}~}|~}}|}|}|}}}}}}}}}}~||}}}~~~~~~}}}|}}|}}~~}~|||}}|}}}|}~}~~~~~}|}|~|{}}~~~|~~}}|{}}}}}}}}~}|~~}}}}|~{}~~}}}~}}}~~|~~}~}~}~~~}~{}|~|}||~}}}~~}}}}||}}}}~~~{}}~}}}{}~}{}}}|{||}|}|}||||||}~}|}}|}||||}|}}~|}}~}}}|}|||||}}}}}}}}}|||}|}}~}||}}}|}||||{||}}|}}|}}{}}}||{|}}}||}}{{|||||||}}}}}}|{{|||}}|}}~}}}~}}}}{}{|{||}}|}~}}}||{|}|}}~}}|}||||{||}|}|}}}~~~}|}||}||}}}~}}~}|}{|{|}|||}}}}|~}}}||}|||}}|}}~}{|}||}|}|}}}}}}||{}{|{|||||}|~|||}|}|}}}|||}~~}|}||||}{~~~}|}~}|}|||}}}|}|||}|}}|}{|}|}~~}~}}}~}{}}|}}}|~~~}}~~~||}}}||}}}|~~}|~}~|}~}}}~~}~}|||}~}}}~~}~~}~||~|}|}}}|}}}~~~}}||}~~|~}}~}~~}~|}|}||}}|~~}~|}||}|||}}~~}}~}~~}}}}}~}}~~}~~}|~}|}}}}}~~}~~}}}~~}||}}~}}}}~}|~|}}}}|}}}}}}}~||}}|}||}}~}~}~}}|}}|}}|}}|}~}}}|}||{~}~}~}}}}|}}|||}{{|~}|}}|~||}}|}|||}}~}~|}}|}{{{}|||}~|}}}{|||||||}||}}|}}}}|{|||{}}}}~}}}||||{{|z}{}}|}|}}{}||||}}~}}~}}}~{|}|}|}|~|}|~}~}}}|||||{}|}}}~~||}||||||}}||}~~}}|||}}}}}|~|}}~|{}}|{|}|~|}|}~}}||}{}}|}}}|}~}}}}}|||{}}}}|}~~}}|}}{|}|~~}|}}}|||}|}}|~}|}}}}|||}}}~}}|}}~~}~}{{}|}|}|~~|}~~~|}}}|}}~|~}~~~|||}}|||}}~}~~~}|}}~}}}|~~~~}~}}}}}}~}}|}~~}~~~~~}{~}|{}~}~|~}}~||}||}|}~~~~~}}}}|}~|}}~|}}}~}}~~~~}}}{~~~|}~~~||}|}~}|}~~~}}}}~}}|~}}}}~~~}~}~|}}{}|}|~~}}}~~}||}}|}|||~~}}~~~}}|}||}{}}}}}~}~}||||{|}}}~|~}~~}}}}|||||}~}}}}}}||||{||}}|||~~~|{||}||||}|}||}}|}}||~}}|~}|}}}~||}|}}{}}~}}~}}~}|||{{|{|||~~~}|~}}||}}}}~}}~}~}~}}}|}|}}}}}~}}|||}}}||}|~|~~~}}}}{}|||}|~}~}}~}}}{||}}|}}}}}||}}}{}}|}}}|{~}}|}|}||}{}}|~}~}~~{||}}}|}}}}}}}}~}|}|{||{}~}}}|}~||~~|}}|}|}~}}}~~||~|}}~~}~}~~}}}|}}}}}|}~|}~}}}|||}}}~|~}}|~}}~}}~~}~~~~~~}}~}}|~|}~~}~~~~|}}}}~|}~~}~}{}}}||}|}}}~}~~}~||}}||}~}}}}}}{||}}}||~}|}}}|~~}||~{}~}|~}}}||~}}}}|||~~|}~~}}||}~|}~}~}}}~~{}}||~|}~|~|}}~}}}}||}|}|}|}}~|~}}|}||}{|||}}}~}~{|}|}||~}}~{}}||}||}}{||}}|}~}}}|}}|}||||}}|}{}||}|{|}||}}~}|}|||{|}||||}}|}}|}||{{|}|z||}|}}}}}|||||||}|}|}}|~|}|}}}||}}~}~}~~|}||}}||}}}|}~}}}}}|||}{}~}~~~~}}|}}|}|||||}|~}~|}|{||}}}}}{~~}}}|}}{|||}~~}}}}|{||||}|}}|}}|}~}}|~}}}{z}}}|}}}~}|{}|||||~}}|~}}||||}|}||~}|}}}}||}}||{|}}}}}~}}||}|}}|~|}|}}~|}}}|~}~}}}}~}}||}}|}|}}}~}}}~~}}}|}}|}}~~}}~~}|}||}}~}~}}~}}}}}|~}||}}~|}}~~}{}|}}|}}|~|}~}}||}}}{}}}}~~~}~~}~}}}||}~}~}~}~~~|~}}|}}}}}}}}~}|}}|}}}}}~~|}}~}~}|}}|||}~~|}~}~}}~|~{|{}}}}}}|}|}|}||||||}|}}}}}|||{||}}}~}}|}||}}}}{|{||}||}|~}|}}{}|{}||}}|~~~{||{}}{}~||}}|}{|{|{|{|}}}~}}|}}}||||||||}|~}}}}||{|{||||}~}}}}}||||}||}}~|}}}~|||{|}}|}|~|}|}~|||}}}|{|}~}~}~~}~||{|~~}}}|}||~||}{}}|||~|}||}|~{||||{||{|}|}|}}|{||||||{|}~||~||}{}|}{}~||}~|}}}|||}}|||}}}|}}|||}|||}|}~|~}~}}}}||{}}}||}|}}}|||}}||}||~|}~}~}|}}||}}|~~~}~~}~}|}|}}}~}}}}~}|}}|~}}|~~}~~}}||}}|}~}}}~~}}~~||}}|}|}}}~}}|~}}|}|}||~|}~}~}}}{|||}{|}}~}}}}}}}}}}}|~~~|}~~}}~}|}|}{}}}}}}}}}}|~}~}}~|}}}}}}|~}|~}~}}|~~}}|}}}~}}}}}|}}|}~|||}|||}}}}}}~~}}|{|{{{||}}~|}|~||}|}}|||}}|}~}}|{}}|||{}||}}}~}||}{}}|}|}|~}||||}{}|{{}{}}}}{|}~|}||}||}}~}}|}||||}{||{||||}~~}|||{}|||}|~}|}}}~}}||{}}}}~}}|}~||}|}|{z}}~~}~~}{{{||{||}|}||}}~|}|{|{{{|}}||}}|~||||}}|}}}}}}}}}|}}|}|||}}|}}~~||||}{|}|}}}}}~|||}||}|}|}}|~|}}||}}|}|}|}|}}}}~|}}}||~~}}|~|}}}|}}}}||}}~~~}|}}}|~|||}}}}}}}}~~}~|~~|}}}}}~~~}~}~~}|~}~}}~~}~|||}}}|}}}}~}}}}|}|}||}|~}~|}~}||{||}~}~~}~~}}|~}}|||~}}}}~}}|{||}|}}~~~~~}~}}}||}{}}}}~}}}}~|}|}|~~~|}~~}~}|}}}{}|}|}}}}|}}}{}|{}}}|}~~}~}}{||}}|}|}}|}~|{|{||||||}}}}|}}|}}}|{{{}||{|}}}}|}|||{|}|||}}}}}}|}|||}|||}}|}||}|z|{{|}|}|}}|}}|{||{|{||}|||~}}|{|{||||}||}||~|||{}}||}~}|}~}~}||z|{~|}}|}}}|}}|}|}}|||}~~~~}}||}|||||{}}|}}~|}||}|}|}}}|~}}}|||}|}|}}}}}|}}|||||}|||}|}}~}}}}|{|{{||}||}|}|||~|||}}|}}|~}}}~}|}|}{|}|~~}}~~}||}~{|}}}}~}~~}}}}}}}{|}}~}}}}}}}}{}|}|~}}}|~~~|}}|}}}|~}~}}}~~}}}}}}}}|}~}~}~}|}}}|}|}}}~}}}~}}||||||}}|}}}~}}}}}}}}{}}}|}~}}|{|}}|}}}|~~~~~~~~|}}{}~}}~~~~}}}}}|}|{}}}|~}}}}|}|}}}|}~~~}~}~}||}}}}}|}}}}}}~}|}|~}|||}~}|}~}|||}|||||}|||~~||{{||{|}}}}}}~}}||{|||||}}}}}}}}}|~|||{|}|||}|}~|||}|||||}}|}}}|{||{||{||}|}}|~|}}}|||{{||}|}}~}|{{|||}|}|}}}}}|}}||}}|}||}|||}}||}{||||}}~|}}}}|{|{}}|}}}~|}~~}}|}|{|{||}}~{}}~}||{||}}|~|}|}~}|||~}||}|||||~}|~}{||}|}}}|}}~|}}|}}|{}}|}|{}}}}}}|||}}|}}}~~}|}||}|}}}}|}~|}}}}}}||}|}|~~}~}}~}|}|{||}}~{|}}~|~~}|}~}}}~}~}}~~~}}}||~||}}}}~}}||~}|}}}}~}}~}~~}|}}}}}}}}~~~~|}}}~|||}|}}}~|}}~}}|}||{}}}~}~~~}}}}|||||}~|~~~}}~}|||}~|~}~~~~|{}}|}|}~~}}~~~}~}}}}~}}}~~}~}~|}|}~}{}}}}|}|}}|}}}|||}}}||}}}~}||~{|{}}|}||}~}||~|}|}}}}~}}}~~}|}}|}||}}|{}~}}||||||{||}|}||}}}|||}||}~}~~}~}}|{|{|{||}||}}|}|{||{}}}|}}}|}|}}||||{||{|}|}}}~}}|{{|}}||}}|}|~}||}}||{|}|~~~}}~|{||}}|}||}}}}~}{}}|{z|{}}}|}~|}||~{||}{}||}|}}}}|}}||||}}}|}~}}}}||}|}|}||}}}}~|{{|}||||}}|}}}|}|}|||||||}}}}}|}|}~|}||~}|~}}~}}}{}}|}|}}|}~|}}|}|}|}}|~~}}}~}~}||}|}{~}}}}}~}}|}}~||}~~~~|~}}~|}}}|||}}~~}~}}||}|}}||~|~~}~}~~||}|}{}|}|}}}}~}|}|}|}||||}~}~~~~|}||}||~}}}}}}~~}}}|}|~}~}~~~}~}~|~~|}}}~~~~~}|{~}|||}}}}~~~}}~|}}||}}}}~~}~}||||{}}|~}~}}~|||}|||~||||||}}~}{}|}{|||}|}}||}|}}}}||||}|~}}}|||}}|{{{|}~}}}}}|z||}||}||}}|}|||||||{}}|{|}|~}}}{}||||}}~}|}~}||{||{|||}}||}~}}}||||}||}}~~}}}~}|}|}||||}}}}}~~|||||~}||}~}}{~~}{|||||||}}~}||||}{||}|}}}}||}}}|{}|}||}|}}~~|}|~}|{{}||}}}|}~~}|{{}}|}|}}}~~~|}}}~|}|}||~}}}}~||}|}}}||~}}~}}}}{||||||~}~~~}~~|||}{||||}|~}|}||}}}||~~|~}}}~}|}|}||}}}~~}}||}}}~{~}}}~}~~||||||}}|}}}}~}~}||||}{}}~}}|}}}|||}}}|~}}~}~~}~~}~{}~||~~}}~~~~}~}~|}}~}}~}~~}~}}~}}|~}|}|}}}}~}}|~|}}}~}}}}}}~}|}}}|||~}~|~~}~}||}{|}||}~}}|~}|}}}|{}|}|~||~~~}|}}{|}|||~}}}}}{||}~}||}}}~~}}||||||}|}|}}~}~}||{||{}}|~|}}}}|}|||{||{}|||}|}||{{|}|{|||}|}||~}|||{|}|}}||~~}}}{||}||}|}}}|}|~}|{|}|||}}}}|}}~||||}|||}}}}}}}}|||||||}}}|}}}}|{}|||{}}}}}{}}~|{|||}|||||}}}~}}|||}|||}|}}|}}~}||}}||||~|}~~|}}}||}|}||}~~~}|~~||||}|{|}}}~||}|}||}}{~}||~}}}}}}|||}}}}|~}}~|~~||}}||}}}}}}~}~|}}}}}||~}~}~~}~~}}}}}||~~~~~}}}}||}|}||}}}~}~}~||||}}}}}}||{~|}||}|}}}}}|}}~~|}}|}}|{|{}~}~}~}}}||~}}}}~~}~}|~~|}}~~|}}~~~}}~}|}|{}}}~~}~|~~|}}|}||||}}~}||}}||}||{}}~~}|||~}|||}|{|}}{}}}}~}|}|{||{|||}~|}}}}~|||||{||}|}}|}|||{}{|{~}||}}}~}{|{}|}|}}|}|}|~}}}|{|z|}||{}|~||{{|}||z}{~}}}~}}z{||{{|}}~}~}}}}|{~{||||}}|||}|}|}{}}||}}~|}}}~{{|}||||}}}~||~~}}|}|{|}||}}|~~|}|||~|{}}}||}~~||}}||{|}}}}~}}|}|||||||}}||}}}}}}||||||||}~|~|}||}}||}|}}}}|}{~}|{{|}}||}||}}~~}}|||}}||}|}|}}}}}}|||||}|}}}}~~~}|}}|}|~}}~}~}~|}}}}}}|~}~~~~}}}{}}}}|~~~}}}|~}~}}|}||}}~}}~}}}}|}}}}|}}}}~}}}}}|}}}{}}}}}~}}}}|}}}|||}~~}~~}~}}~}}|}}|}~~}}~~}{~~}}|}}~~}}}}~|~}}}}}|}~}}|}~~}}}~}|~|}}~}}}}}}|||}}|||||||}}|{|}||{||}||}{}~}||{|{|}|}}|}}|}}{||}||{|}}}||}}}||}{}|{{}|}|}|}}}||||{}}}|}|}|}|||||{|||||{|||~}}||}}{|{}|||}}~|}||{{z||}|}~}}||{|||{}|}|}||}}~~}}||{||{}}}}}}~|}}}|}}|||}|||~~{||{|{|||}}}}|}}||}||||}}}}~{|}}||{}}}|{}|}||}}|}{{}|}||||||||}}||}}|||{}}}|~|~}{||}||||~}}~}}}}||{}||||}~}}}}}~}}|}||}}||}~}}|~|||~|}|||}~}~}}|~|}|}}}}}}}}~}}}}}||||}~}}~~}~}}~|~~}||}}~}}~}|}|{|||}||~~}~~~}~}|}|}}|}~|}}}~~}|}{}|}}|~~}}}~}~~||}}||}|}}|}~}~}}}}||~}}~}}}}~}}}~|{|}}}~~}|}}||}}|~}}|}}~~~~~}||}{}||~~}~}}~}}|}}||}}|}}}}}}~||}}|{}{||}}}}}|~|}|||||}|}}~}}~}}}|}|{|~|}}|}|}|}||||||||}}}}}||{|||{|}}|~|}}||}||||||{}~}|}|~|}|||||{|}|}|~}~}}|||||}{||}}}~|~|}|}}{{|}}||~}}}}|}||~||}|||}~~}}|~||{{{}~}|}}~}||||{|}}|}|}~}}||}|}}|~|}|}}~|}|}|||}}{}|}||}|~}}|}}|||}}}~}|}~|}||||}||~~}}}}|}}|||}|}}~}~}|~}}~}}|{|}~|}}~~|}}|~||}}|}||}|~}}~||}}}}|}}}}~~}}}||}}}}}~}}~~}}}||~}}~}~}}}~}}}}||}~~~}}}}}}~}|}~~~}}~}||~||}|~||}}~}|}|}~|}|}~}|~}}}}}}~}|}|~~~}~~}~~~}|}}|~}~~~~~~}}}}}|}~~~~~~}}}}|}}}}}}~}}~~}}|}|~~||~}}}}}}}}~}}}|{}}~|}{~~}|}|||}||||~}}~~}|}|{{}}||~}}~}}|}}|}|{||}~}~~}||}}|}{|}|}}}}~}|{{||}||}}}}}|}|}||}|}||||{||~}}}{}|}{|}}}}}~}~}|{||||||{|}}}}}~}|||}||{~}}~~}}~}|~||}}}~~||}|}}~||}{{|||}|}}}}}}|}}|}|}|}}|}|~||}|||}|}}|~|}}}|}|}||||}}}~}~}}}}||}||}}~}}~~}}{}}}}|{|~}|}~~}~}}||}|}|}}}}|}|}}}|}}}}}}~}}||~||{||||}}}}}~}}}||||}}|}~|}|}}|~}||||~}}}~~}}|}|}~{}|~}}}~~}{|~|}}}}|}~}}~~}~|}|~}}}~~~~}~}~}|}||}~~}}|}~}}|}|~}|~||}}~~}|{}|}}||}|}}|}~}}}{|}~}|}~~}}}~~|}~}}{}~~}~}}}}}}}||||}|~}}~}}|}}||||||}||}~|~}}|{|}|||}|||}}}||{|||{{}}}}}}~||||{{{||{}|}|}}|||}}}|{|||}}}}}|}|{|||z||}|}}}|}{|{|}{{}|{|||}}||}||{{|{||||}}}}{||{|}{{|~}}|}}}||{|{{{{||}}|}|}}|||||{{|}|}}}}~}{{{{{||}||{}}~~}}|}}|||}|~|~||}{}||}|}||{||}|}}{}||z{|}}|}~}|}~|}{}{||}}||||~~{}}}||||{||||}}}}|}|{{|}}}}||}~}|{||}{|}|}}||~}}|}{|}|{}}|~|}~||||}{|}|}|}|}~}}~}}{}|}|}|~|~|~|}|}}{}|}|}}}|}~~~}}{}}|||}}~}}}~~}}|}|}~~|}~~}~~~~}~||||}~~}~}}|}}~|||}}||}}}}|}~}}}}||}|}}}}~}~}~~||}}}|}}~}~}}}~~}|~}}||}~~}}~~}}|}||}||}}~~}~}}}|||||||}~}}}~~}}}{}}{|}~~}|~}~}}|}|}|||~}}}~~}}}}}||||}}}{|}|}|{|~|}||{}|}}~~}{}{{}}{}}}~||}|}{{}}||{|{|}~}}}|}|}}|}}||}|}}}|||}{||||||}|}|}||}|||}}|}||}}}{~}|||}|}}|}}}}|}}|}{{|}||{}}}}}}|}}||||{}||}}}}}}}{}}}{||||}~}}}}}{{|}{||}|}}}{}~}}}||}{||}}}|}~}}||}~{{|}}||~}~|}{{}}||}}~||}}}~{}}||{}{}}}||}}}|}|}||}||~}}|~}}||{||||}|}}}}}}}}|}}}}{}||~}~~}}||}}{|}}}|~~}~~~}}|}}}}}}}}}~}}|~}}|}{|~}}}~}}~}|~}|}}}}~}}~}}}|}}}|}|}|}|~}}~~}}}}~}}|}~|}}}}|}|}}||}}~}}}~}~}|~|~||}}}}~}}~|}}}|}}}|}~~}}~~}|||}|}{}}}~}~}~}|}|{|}}}~{}||~~~||{}}|||~|}||}~}}|||}||}|||}~}}|||||{|}|||}{|}~}||||||}}|||||~|}}|}|}|}|}}~{}}}}{|}|||{|{}|~}~}}|{}|{|||||{||}|}{||||{||}}{||}}||||{||{}}}}}}|~||||}||{|{|}||}}||{|{|}|{||}~|}|}|{|{}||z||}}}}~~||}|{|}}}|}}}}}}{|{}}{||||}||}}}||||{{|||~}~{}|}}||}|||{||||}|}||}{|{{{{||{||}}}|||||{||}}||~~|~}}|}||||{}}||~||||||}}}|}}}|}}}|||z{}|||}|}}}|}~}{}}|||}}}}~~}~~}}~}|}~~}}}|~~~}}}~||}||}~}}~~~}|}}}|}|}}~~~|~~}}}{||}||}}~~|~|~{}||}}||}}|}|}|}{|}}}|}~~~}~}~}|||||}}|~~~}~~~~}~||}||}~~}}~~|}}}||}}}}}}~}~}||}|}}}}}}}}~~}~}}|}}||}~}}|}~}|}~}}||}|}}|}|}}}|}||}||}|}}}~|}||||||}||}~}}}}|}||||}|~{{~}}}|||||}{}{}|}~}}||}|||{}||||||~|}|{}{}|}}|}}|||}}}}|{|}}{||}}~}}}~~|||||}}{|}}|}}}}|}||}|~}}~}~}|}||}{|}{}}}}}~}~}||||{}}{}{}}|~}}~}|{|}||}|~|}|}||||{||||||||}}~||}}}{||}}}}|}}|}{||||||}}||}}}~{||{}|}|}}}~}}}}}}}||}}{}~}~|~}}~|}|}{}}~~}|~}~}}}|}|}|}}}}}}}~~~||}}}}}}}}~~}~~~}||}|~|~|||}~~}~}}}}}}|}~}}}}}}{}}}}{}~}}}~}}}|}}|}}|~~}~}~}||}}|}}}}}}~}}~}|~|~}}|}}}~}}}}}|~||}~}~}}~}~|}~~}}}|~~}~}~~|}}}}|}~~~}}~}}|~}|}|}|}}~}~~|||}|}}}}}~}}~}}}|}}}}|{{|}}}|}}}||||||}}}}}~}}||||}}{|}|}|}}|}|||~}{||||}}}~}}}}||}}|{|||~}}}}}|||||||}||}~|~}}}|||}||}}|{}}|~||||{}~|||}}}~}||~|}||}||}}}}}}||}}}|}}}|}}}|~|}~}}|||{|||}}|||}~}||}|}|{||||}}~||}{|||||}|}|}|}~||}{|}}||}|}}~}||}}}{}|}}}|}}}}}}|||~}}|{}}}}}}}}|||}{||||}}}~}||}||||}|~~|~|~}}}|||}||}}}}}}~}}}}|~}|}~|}|}|~}||~}||||}|~}|}|~}}~}||~~}}}}}~}}}}~}}}||}~|}~~||~|}}|}}}|~}~~}}}}|}}|}~~~~~~}~|}{~|||}~}}|~~||}||||}}}~~}~}}}|}|}|||~}}}}}~|}}}||{}~}}~}~~}~}|~}}{||}}}~}~}}||}}}}|}~}}}~}~}||||~|{~}}}|}}~~}~|}}||~|}}|}~}}}|||{||{|}|~~||}|}||||||}|}|}}}}||}}{||}}~|}}}}}||}||}|}|{|}}}}||||}}{}|}}|}|}}}||||{{||}|}{}}}||||{}|||}}}~}|}||}{{|||{|}{||}}}|{|{|||~}~}|}|~}{||||{}|}~||}~||}|}||{}}}|}~}~|}}|{||||{}}}|~}}|}||||{|}|}{}~}{|||{{{||}|}{~}}}{{}{{|||}}}||}|{|~||}||}|}}}}}||}|}{}|||~}}}~{}|||||}~}|}~~|}}}}}}{||}|||}}}}}}}{{}}|}}|}~|~|}}}}}}||}|~|}}}}~~}}}}~}}|}}}}}}~}||||}}}}~~~~}~||{}{}|}|~~|}}}~~}|||}~|}}}||}|}}{|}|||}}~}}~}~~}}||}||||~}~}}~}||~}||}~}~}~~~~|}}}~|||}~}}|}~~}|}}|}}|}}}~|}~}}||||}|||}}||}}|}|}{}}|||}||}}}~||{{||{|}}}|}~~||{||}|}|||}}|}}}~|}}||{|}||}{}|}{|}|||{{}|}|}}}|}}{||}||{{|||}}||||{||||}}|}|}}}|{|||}|||||}|}}}|}{}|{}||}}}||}}|||{{|}{}}}}||~}}||{||}||}|}}{}~}}}||||{|}}||}}}|}}|||{{||}||}}}|}|{}|||}}||}|~}|||}|{|{}{|||}}}|}{||||{}}}|}|}~||||||||}}}|~}{}}||}|{|}|~}}~}}}||z|{}}|}}||}}}~}||{}|||}||}}}|}}|}||}~{||}}|~~}}|}||}|}~}}}}}~}}|}|}||}}}}}}}}}~}}~||||}~|~}~}~}|{||}}}|~~~|}~}}{{||||}}}}}~|}~}|||}}||}}}|}~~}}~}}|||}||~}~|~~~}}~|||}~}}~}~~~|~|}}|}}}}}}}~}}|||}|}}}|~}|}}~||}||}|||~~|}~}}|||}|}|||}}}}~}|}||}||}{|}|||}}||||||||||}}|}~}}||~}|||{|}}}~|}}||||{}|||~||}}}~{}}|{||{{}|}|{|~|}}||{|z|||||}}}}}||}|{||}}|}~}~}|{}{|||}||}|}}}|{}}}|{|}}}||}||}{|{|}}|}}~}}{}~||||{|}||}|}}}}||}|||||}}~||~}}{||{|||}|||}}~||}{|{||}{}~}|||~|}|}|||||}}|{|}}~}||{{|}{}}|||}}~}|{|}}|{|~}|}~}}|||}||||}~}|}~|~}||||{|}||}|}}~~|||}|}|}}|~|~|}~}||||}~}}~}|}}~~||}|}|{}|}}~}}|}}|}|}||}{}}}}~}}}}}|}}|||}}}}|}||||}|||}~~~~~}|}~|}}}{}~|}||}}|}}}|~|~~~~|}}~}}}}}||}|~~}}}}}}}}~|}}}}~~~~}}|~||}~|||}~}}~}}|}||}}}}~|}}~}||||}|{|}}|||~}~}|}}|{}{||~|~|}}|}|}{}||}}}}}}|~|}||{|{||}~|}~|}|}}{{|z{||}~}|}}|||}{||}}}}}}|{}{|||{{{{|~}}|}{|||{||||||}||}}||||}|{{|||}}}{||}|}|{||||~~}}}}}~}{|{|}|}||~}}~||}{|}|||}}}}~}{|}{|||z||}||~|~}}||||||||}}}}}|}|||{{{z|||}{}}||{||}|||}~||}}~~|{|{}|}{}}}}|}}}}||}|{}}}||}~~}}}|||}}|}}}}}}}}~||{{}|||}~}}~}~}||}}|||}|}~}~}~~}}|}|{}}~~}}~}~~}|}}}|{||}}~}~}|}}}}}}}}~}~}~}~}|}|}|||}~~}~}}}}|}||||~~}}~}}||||}|||}}~|~}~}}||}~{|}~}}}~}}}}}}|{}||~|~~~~|~}}~||}||~}~~}~~}}}||||||}}}}}~~||}}{|}||}}}}}}}}|||}|||}|}}|~~}}{||||||}}~|}}~|{|}{|||||}~|~}}}{{|||||}~}}||}}{{{||||{||}}||}~}||{{{|}||}|||}}|||||{{||||}|}|||{{{|}|||}~}||}~}{||{{{z}{~}|}~}|}|{{||{|}|~|}}}}|{{|}}|}||~||}~}{}|{}|{{}}}}~}}||}{||||}}}|}|}}|{}|||{|}||}|}~}|{||}}|||~~|||}||{|{||||||}|||}}|||{}|{}}}|~}}}}|||}{||{}~}}}}~}}|}||~}||}~}}}~~|{||||}}}|}~|}}~}|}}|}|}}}}|}}}||}}}{||}}}|}}~}}}}{||}|}~}~~~~~||}|{}|}}}}~~|~}|||}|}}}}|~}~}}|||}~|}|}}||}~~~|}|}}|||~|}|}}}}}|{||||}}~~}~}~~}|||{|||}}~}}}}}|||}|~}||}|}}}}~}}||}}||}|||~}}}}|~|}}|}~}}}}~||||||}||{}|}|}}}||||||||||}||}}}}||{{{|}||}||}~{~}||}}{|}{||{||}||||{|}{||||}{|}}|}}{|{{|{}|||||{{{{|{{{|||}}||||||||}||||||}~|}|{|}{|}{||||}||}}}|{|||||}||}}}~~{|{{{|{}~}}|||~}|}|{|}||}}|}||}||||||z|{|}}|}}}|||{|{|||{}}{~|}|||~{|||}}}||}}||{z}|||{||{|}}{~|}||||~}}~}|~~}}|{{}}|}||~~{}}|~}|}|}|}||~}|}}}}}|||}|{|}||}}~}}|||||||}|}~~}}}~|}}|}||{}|~|}}~}|}||~|||}}~}~~}~~|~}}|}||~}}}~~}~}~}|{}{}~|~}}~|~{}|||}}}}|}~}}}|||||~{}}|}}|}}~|}|}|}}}~}}~~~~}}|}|}}}~}~}}}~~|}~||~||}~~}}~~}|~{|}}}}}~}|}~~}}||{}}|~~~|~~}}}{}|}}|}}|~|}~}}}|||}|||||}|}}}}||}||}|}}}}}|}~}|{||}|~|}|}{~}}{|||{|||~}}}}}|}|||{{{|}}}}|{}|||||||{{|}}|~}}|||||z{||||{}|}}}}|{||{{}{{}|}}~}|}||||||||}~|~}|~}{}{}|{}}}|}}|}~{||{}|||~|~|}}}~|}||{||{|}}}|||}||||{|}|}}|}||}|}||}||||||}}{|}}}||z{}|}|~}|}}}~||}|||}||}}}}|~~|}}|{||{|}|~|}}}}}}~{}{||}~~}}|}|||}}{{}||}}|~}}|}|}|}}||}~~}~~|||}}||~|}}}}}~~}}}~|}|}|}}}~}~}~}|}}}|}|~}}~~~|}||||}|~~~|}~~}}~}}|}}{}||~~}|}}}||{}}|}~~}}~|}~}{~}}|||}}|~}}}}|}}||||}~}}}~}~}}}}}|}||}}{}~}}}}|||}~}}}~~~|~}~}|}|||}|}|}}||}}}}|||}{|{}}|}}|~||||{}|||||{}}||}||||||||}|}||}|}{|}}|||||}|||}~|||z||||||}|}|}~|{{}|z||{|||}{}|}||}}|z{|||~||}}|{{{|||{|}|}|~~|||||||}|||}||}}}~}||}~|{|}}|||}|}}{|||}|}|~|~|}~||}||||||}}}}}}}||||||||||}|}|}|}|{{{{|||}}|{~||}}|}||{|}}~}|~|}|{}||{||}|}}|}|}}}}|||{|{~~|||}}}||}||||}}|}}}~}}z{||{|||}}}}~}|}||}|||~}|}}}}}||}|}}|||}}}}}}}||}||||||}||~}~}|}||||||~}~}}}}~}|}}||}|}~||}}}~~|}}{|~|~}}~~}|}|{|||}{{~~}}|}~}||||}||}}}}}}}}}||}}}{|}}}}}}}}}}{~}|{||}~||}~~~}|~||}|||}}|}}~}}}}}|}|{~~||}}}}}|}||||}}}}~}}~|||}|||}}}||}|}}}||||{||z||}~}}~|{|||{{}||}||}}}|{}|}}{||}~||}}}{||{||{||~||}}}}|{|||{|}|||||}}|}~{|{|{|}|||{}}||{|{|{|{}}}}}}~}}||{{}{{|}||}}}|~|}{|||||}}|{}|}|{}||}||||}}}}~~{{||||||}}}||}}}{||||}}||}}|}|}}|{|||{{|||}}}}}||||}{{{||||}|}}}{||}}{{{|||}|}}}|{|||}{||}|~}|}}|{||{|||~}|}|~||}|||{}|}|}~}}|}}}}|{|{}~||}||}{}||}{||}}|||}}||}}|}|||||}}|~}~}|}}|~|}}~}}~|}~|{|}}|||}}}}}}|~}|}||}|}||}~~}|}|||||}||}}}|}~|}{|||}|{}~}}~}~|}{|{|z|}}}}}|~}~~}}|}}||~}~}|}~}~|}}|{|}|}}|}}~~~{{{|}||}~~}|}}}}||}||||}}|||}}~}}|||}|}{~}}}}}}|}|}}|}||||}|~}~}|||}{|{}{}}}}}}}|||}||||}}}|}|}||}|||{||~||}||}|||}|{||||||}||}||{{||||}|||~}}}|{z|}|||{|}|}}}}{|{|||}{|||~|}|||||{|||{|}||}|}}|||z||||{||}}}|}|z||}}{{|{}}}~}}{}{}|{{||}}||}|}|||{||}{}}}||}}~|}}|{z}||}}}||~||{{z|{{{~~|}}}}|}}{|{}}|}}{}|~~~}}||||||~|}|}~|}||||||{||}}|}|}}|~|||}}}}}||}|}}}}|||||||}}|}~}|||}}|}|}}}~}}}}~}|~z}||}~~}}|}}~}|}}}|||}~~}~|}}}|}|}|~||}|}~}}~||||}}{|}}}}~~}}{||||||}}|}}}}~|}}|}|{|}}~}|}~}}}|}}}}}}~~}}~~~}}~|}}||~}}}}}}~}}}||}|}}~}~|~~~||||}}}|}||~|~|||||{}|{}}}}|||}}||||{{|{||}~||}|||{||{{||}|~|}}|||||}|{|}}}||||}|{|{}||{{}|}|}|~}{|}{|}|||}}|}{||{|{{{|{}~|}}}}}}z||||{{||~|}{}}}|{{{{|{}}|}|}}}|||{{}}|||}|}}|}}{{{}}|{||||~}~~}{||}}{|}}|}~|}}|||||||||||||}}}||}|{|{}|~}~|}|}}{||}||||||}|}}|}||||{}||}|~|}~}||}||||z}}}|||}}||{}{|}|}~~{|}~||}||}~|}}}}~~}|}}|||{|{||~~~}}~}}}|{|||}}~}~~~~{||||}}}|}}~}|||~||}}}}~}~}~~~}|||}|||||}}}~}}~}}}||}}}}}~}~||||}}|||}~}||}~}|}||}}{}}||~~~~}}|||}|}}~~}}~}~}|}}|{}|}}}}~}~~~}}~}{||}|}}||}}}|}}|}|}}|}}||}}~}|||{~}|}}}~~}|}}}{{|||}|}|~}}}}{{~|{}{|{}|}|~}||{|{||{}||||}|}}~}||{|{|}~}|{|}{|}}{||||{|~}{}||{|}{||{}|||}}|}|||{|||{|||||}}{|{||}|}{{}||}||}}{}|{||}{}}}|}|{|{|{|{{{}||}}}}|}||{|}|{}}}}{}}~{|{{||{|}|}|}}}~|}{||||||}||}}|~|||{{|{|||||||}||{{|}{|{}|}}||}}}}||}}}{|}}||}~}}|||{{{{}}||||}}}|}||||{|}}}|}}}}}}}}~~||}~{~|~}||{}|{||~}}}}~|}}}~{|}|~|}~|}}}}~{|||}{|}}|}|}~}||}}|}{}|}~}}}~~}|}}}|~|||}}}}}}|||||}||}}~}}}~}|||}|{||}}||}}~|}{}||}||~|~~}}||z}|}|{}||{}|}}~}}}}|}}||}}}~}~}}~~{|}{|}|}}}}~}}|}|{}|||}|~}~}}}||{|||{|}|}~}}}|||}||{|}}}}}~}}}||}|{||}{}|}~~}}||||{{||~|~}}|~|||||}||}|~|{}|}|||}{||{|}||{}|}{||||{}||||}}}|||||||{|{~|}|}}|~}||||||{|||}}||||||{|{|{|{}|{}}}}{}{|}{|||}||}~}|{|||{}||||}}}}~{|}}|{||}|}||}}}|||||{|}z||}|||}||}|{|||}}|}}~}|||}|||}||}|}|}|}||{||{|{|~|||}}}|||{||||}|}|||}~}}{{|{|||}|}|}}||||{}}{||~|}|~}}|{|||||}}|}~}}}~|{}||}|}|}~}~}}~|||}}|~|}}}}}}}}}|}|~||||~}|~~}}|||}|}|~}}~~}}}|}|}}||}|}~|}}}|}|}||}|}|}}}|~}|||||}|}||||}~}~}}|}}|{}}}}~}}~}}}}||}||~~~}}~~}~}}~}}||}|}}~~}}}{||}|||~~~~~~~}|}}{}||~}}~}|~}|||}}{||}}}}}||~}||}}{}|||}||}~}{||||||||{}||}}}}{||}||||}}}|}}}}||{{{{|}}||}||}}|{|~||{||}|~}|~{|||{}|}||}}}|||}{{}}}||{|}||}}}|||{|{|}}}||~}}}|{|{|}|{}|}}|}}}}|||}}|||~|}~||}}{||}|}}|}}|}}}}}|}{||}||{}{|{}}}{||||}{}|}}|}}}{||}|{|{}}||}}}{|}}||{|{||~|}~|}}{||||}{}~}||~|~|}|||{}|~}}}}~~|||{||}}|||}}}}~}|}|~{}|}||}~~|~~|}}}}}}||}|}}}}}|||{|}||}}}~}}}|~|}}||}~}}}~}}||~}~|}}|}~~}~}~~}||{|}}|}}}~}}}}}||}}}|}}~}}}}~~~||}}{~~}}}~}}}}|}|~|}{}~|}|~}}~|}|}~~|}~}~}}~}~}~|||~}}~}~}}~}{}|}|||}~}|}~~|}|}|~|||||}}}|}}}||}|||{||}}}}}|}|}|}}||||}|}|||}}}||{{}}}}|}}}{}}|||{||}|~|}}}}|||}}}}}|{|}}~|||||}|||{||}||}}{||||||{|}|}}}}|{||}{||{|||}}}}}||||{{|{{|}|}}{}}{}{{|{|}||}}}}}|{||}{{}{}}}|}|~|{||}{|{}}}}}~|}||||{z}{}|}}|}}~|{}|}}}}}|}~||}}|{|}|{}||}|}}}}|}{||}||||||{}~}~|{|||{|{}}{}|}}}}|||{{}||}|||}}|~{{}||||{}|||}}~||{|}||}|}}|}~}}}}}|||}|||}}}|}~~|{|||}~|}}}}~}~||}||||}~}|}}}}~|||}}|}|}~}}}~}}}{||}|}}{}}}}}}~}{||}||}|}|}|}}|}}|||||}||}}}|}}}}|}{||}~}~~~~~}|}|||}z|}~}}}~}}||}{|{|~}}~~~~|}|||{}||}}}}|~}~|{}|||||}}|}|}}}|{|||}{}|}}|~}}|}}||{{||}|}||~}|||||{|{||}}}|~}}{||{||||||||}}||}|{|}{z{||}}~}}|}||||||{{{||||||||{z|{z|||}}||}}|{{{|{{{|}|}|}|}}|{}|||{}{}|||||{|{{|||{{|}||}|}|{||||{}{}}}{|}~||}||{}{|||||}}||||||||}}}}|}}}}|||||{{{|}}}|}|~{{{||||||}}}}|~|{{}}}{{{}|}}|}{}}{||}|||}}|}}}}}||||||||{||||}|}}|}}{|}{||}|}}}}}}|||{|}~}}||}}||||}|||||}~}}}||}}|}|||||~}}|~}}|}}}|}{}}}~}}|}}}}}}||}|}|}}|}~|}}~|}}}||}~}~}}~|{}{|||}~}|||}|~}}z{||}|}}}}}}}|{|}}}||}~~~}|~}~}}}|}||}~}}}}~}}|}}||{~}}}}}}|}||~}|}|||~}~|~}~{}{|||~}||~}}|}~|}}|||||}}}}~}|}}}z}||||||~{}}~}||{z||}|||}}}}}|||||}~{||}~}|~}||{{|||||||||}}|||{||{||}}{}~~}}}||{||{{||{|||}}|}|{|}|}}||}|}}}~||}}|}{|}{}}|}}}}|}{||||}||}}}|~}}|{{||||}}}~}}~|}||}}}{|||{}}~~{{|{}||{|||{|~|}|{{}{||||}|}{||}}||}|z||}|||}}|}~||}||{{}}||}}~}|{|}}||||}}||}}~}|}{{{{||}}}}~}}}|{{|~{}}}}||}~}~}{{}||{}}}}}~}}}{~}}{|}}}~}~}|}}|}}||||}}~}~~~}|}|}||}}}~|}}|}|}||}}|}}~}}}~}|}~{}||}||}~|~~}||||||||}}}}}}~}}z{|}{{}}}}}}}}~~~}}|||~}|}}}|~~}}|}|}}|}~~}}}~}}|~{}|||}~}~~}}}||}|~}|}~}}{}}}|||}||||~}||}}}}{}}|}|{~||||}~}|||{|||z}{}{|}}}||{||||||}~||}}|}}}|}}{{}}}||}}}{}|{||{|}}|}}|}}}|}|{||}||||{||}}||||}{{{||}||~|{{|{}}|||||{}}}|||||{}{|{||||}}|||}|{||||}}||}}|}|}|||}{||}{}}}~|}|}{|}{||}|}~~}|{|||||{|}}}||~}{||{|}||{}|~~|}}||}|{|z}|}}}|}|}|{|{z}}z{}~}{}}||}{|||{||||}|}}}}}{}{|}{|}~|}}}|}~{||||}}}|~|}||||}}||||}}|}}}~}|}}}{|~|~}}}~}~}||}||}{}|}}}~}}}}}|}}{||~}}}}~}}}||}}||~}|||}~}|~|}||{||~~|}~|}~}||}|||}~}}}}}~}|{}}}}{}}}}}~|}}|}}|{||||}}}}}~}}}}|}}|}~}}}}~~|}~{}}|}|}}}~~}}}{}|}||}||||}}~}}}{||}|}|}}}}|}|}|}|}{{}|||{}}}||||||{|||||}}~}}{|{|{{|}|}|{}}}|{||}{|{||~}||}|||||{|{|{|||~{}||{{||{{|{|}||}|}||{{||{||}||}|}}{}||{{{||}|}|}~||||||{|||||||~|{|||{{||{|}|}}}|~}{{{|}{}}||{|~|~}{}{|{|{|}}}}}}}{{|{{|}}}||}z}|}}{~|{||||}|}||}}{|}||{{{{}|}|~}}||||{|{{{|||}||}||{{||{}||}|}}|~|{}{||||}}||}}}}||}{}||||||}|}}}|||||||}|}}||}|||||||{|||{~}|}~~||{}}{|}~}|}}}}}{|~||}||||}}|}~~}}{||}|{|}}}|}~}}}|}|}|}||}~}}|~}}{||||}{}|||}}}||}||||}}}|~}}}}|{}||{{{~|~|~}}}~||{||}|}}}}~|}|}|}{}}}|}}~}|}}}||}|{}}|}}}}}|~}|}|{|}}~|||}}}~}{||||{||}}}|~}}||||{}}|}||||}~|{||||{|||{||}|}||}}{|}{{|}}|}|}|||{|{||||||}~|||{|{||||{{||}|}|||}||||{}}||}|}|||{z{||{||||}||||||{|z{||{|}||}}}}||{|||{}|}|||}}||{{{|}|||}}}|}|||||}{z}}}|}}}}||{{||}||{}||}~|z|{{||}}{|}|}|||{||{|{|||||}}}}{{|{|}|}|}}|}||||{}|{{|{|{|||}~}}||}{{||||}|||}}}}|{|||||}||}}}|{{||}|}}||~}|}}}}|{|}}|||}||}}}}||||||||}}||~~~||}}}||}}}|}}}~}|}}|}}~{|}}~~}}|{}|||{}}}|}}~}~}||||}|}}}|||}~||}||}}|{}}}}~~}|}{|}~|||~}}}}~~~}}~~}}}|}~}}|}}~}|~}|}}}}~~~}~~~}~}}|}|||}}~|}}|||z|}||~}}|}}}}}||{}}{||||}|~}||}}}|{|{||}|}|||}{|{{{|{|{}}{~}|||||||{||||}}|{|||||||||||{|}||~|{}}|||{}||}|||||~|||z{|}||}~}||||{z}|||}~}}|{|}~{|{{|{{}|||}||}~||||||{}}}}|||~}|{||||{|}}}}|}}}|}z|}|{|}~{|}}~|}|{||}}|||||||~|||{||{}|}}||}}|}{||{{{|||||}~~}}|||||{|{}||||}|}|||}||{|}}||}}~~|{|}{{|}}|}|}}|||||||}{~}}|}|~|}||{}|}|}}||}~}|}|||||||}}}}}|~}~|}}||||}}}}}~}~}|}|}}}}~~~}~}~~||||}|||}}~}}~~~~}}||}}|}}}}}}}~|}}}}|}|}}~|}}|}||||}|}|}}}}~|}||{~~|{||}~|~}}}}~{}}|~}}|~}|}}~||}}}}|}}}~}|||}{{}}||||}}}}~}}|||}}}}}~}}}}}}|}~|}|}|||}}~}}}}||}||||||||}|}}|}}|||||}}}|}}}{||{|||||}}||}}}||}{||{{|||{~|~||{{}}|}}}}||}}|{|z||||||{}|}|||}||{{||{{}|~{}}|||{|{{||z{}}|{|}}{{||||{{|}}||}|~|||{||}{|||}}}|}{||}}|||||}||~|~|{|{|}{||{||}||~|{{{|||{|||}|}}|}||}{||{||{}|}|}|}}}}|||}|}}|}~|}|{{}|||}|{}|}}}||{|||}||{}}}}}}}{|}}|||}}~|}}}}|}||{||||}}}|~|}||}|}{}||}}~}}|}}}||}}}|}~}}}}~}|}~||}~|}}~~}~~}}{|||}}|}}}~}}}}}}||}|}|}}}}~}}}|~}}|}}|||}|}}}}}}|||||||~}}~}}~}|||}}}|}}}|}~}||}{}|}||~}~~}}}|}~}|}}|||}}}}|~}}}}}}~|}}|~}}~~~||}|}||||}}}}|~}}|}{}}|}}|}|||}}}|}}||}{}||}}}}{}{{|{{{|~|||||}}||||||{{|||}|}}}||||{{|{{}}|}~}}{{{{||||||}|}||~|{{|}|z{{|{|||||{z||||{|{}|}|}}}}|||{|||{|||}}}}}|{|||{||}}~|}}~||{{{|}|||||}|}}}{||}{{{}||}~}}~}{{||||{}|||{|}~}|||{|||}||~{}}{|{{|{|{|}}|}}{}|}}}||{|{}~}{|}}|}}|{}}{{}||}}}}}||||{||||~}||~~||{}|||||}}}||}}}}}||||}|~}~}}}|}|||||{||||}}}}~|}|}|||}|}}}}~}}}~|~|}||}}|}~~}~|||}|||}~}}}}}~}}}||}|||~}}}}}}}||}}}~}||}|}}}}}}~||||}||}}}|}}~}}}||}{}|}}~}~|}~|||||}|}}}~|}}}}|}|}|||}~|~}}~|}|~{||||}}~}||~}|}||||}|}}|~}}|}|||}|}{||}||}}~}||{|{{|{|{}||~|}||}|{|||}}|}}|}~}||{|}{}{|{||{{||{|}{||{|}|}}||}||}}|||{|{|}|~||{|||{|{{}}{|||}}|{|||}{|||{|||}{||||z{|||||||~||{|||||{}|~||{}}}}||}|||{||}||}}}}||{|||||}||~}~}||||{{{|~}||}|||{||||{|{|}||{}||}|{{{}||||||}|}||{|{|{|{}}|}}|~}||{{{{{||||}}}}|}{}|{|||}}}|}}~}||||||}||~}|||}|}||{|}|}}}||}}}|{|{{{}}|}}||}}~}||}||}}}~|~}}}~||}}|}|}}{~}~}}~}{{}}~||}~}||}}}~~|{}}}{|}}}~~~}}|}{}}{|}~|}|}}}|}}}||}{}}}||}}}||}}||}~|}}~}~|}|||||}|}|~|}~}}|||{|}{}}|}}|}|}~}}|||||}~||}}}~|||}|}}||}|}}}~~|{||{||||||||}}||}}|||{{}|}||~}|}{{||{{{||}}|}}}|||||||||}}}||~}{|}|||{||||||}}}|{||{{||z||{||}|{|{z{{{z||{|{}}||{|||||z||{{}}}}|{}||{|||}|{|}|||||{|}{||}|||||~||{{|{|z||}|}|~|z||{{|||}~|}}}}|{{{|{{z||}}|||~|{}||{|{|}|||}|||{|||{||||}||}|||{{|{{|{|{|}|||}}}||{|}}}|||}~|}}||}{}{{}}~}||{}||||||||}|}}|}}}|}{|{|||{}||}}~~|{}{||||}}~~}}}}||}}|||}~|}||~|}}|}||||}}}}~~|~}}|}}|||||}~}}~}|||}|||||}}~~}}}~}{{|||{}||{}}}}~}~|}}}}|}~~}}}~}||}{||||}}}||}~}|}~}|||}}~}}|}}}}{||}}|}~}}}}|}}}}}{z}}|~}~}|~}~|}}|{||||}}|}}|}||}|}|}|{|~}}~}}|}}||{|{|||{~}~||z|||{||||}|}|||}|{}|||{|}}|{|{||{||||{{|{}||||~||{{||{|||}||}|}|||{~{{{||{||||}{|{{||z{||}|}|}}||}|{{|{{}|||}||||{{|}|z||~||}|}||{{{}|||}}}}|}~|{|||{}|}|}||}|}{||{|||||z||}~|}|{|{{||}|}|}|}~}|{}{{|{|{||||~|||{|||{|z|{}{}}}}{|{{{}|{|}}|}}|}|}{}}|{||}|}{}||||{||||||}|}|{{|}||{|}|||}~}|~}}}||||||}|}}||}}|}|{||}}{}||}}~||}|}|}||||}~}}~}}}||}|~||||}~}~}}}||{|||}~}}~|}~|}{{|}|||}|~|}}|}|{|||||||}|}~}}~}|}|}}||}}}}}~}~}}}||}}||~}~~}~}}}~}|}}|}}}}}}~}}||{|}||}|}}|}}}}}}||}|z||~~||}}|{|||}|||}}}|}|}}|{|{||||{|}}}}|{{{}{|}|}||}}}|}{~||||||{|}}|}}|||{{|{|||||{~}|}}{{|||}|{{}}||}|{|{}||{|}}}|}||}|{|}||{{|}|}{}}}||{||||||{}|||}}|}|{}||{||~||||}|{||||}|}||}}}~~|{}{}}|{||}}}}~}{||{|{|}|{}}}}}|||{}{|}|}|{}|}|||{{|||{{||}{|||}||||}||{}}|}{~|~||||||~|}~}||}}~|}|}{{}|}}}|}}}}}{|}||}}}|}|||}}||{||{|||}}|}}}||~|}|}}|}~}|~{~~|}~}|}||}}}}}~~|}|}||}|}|~}}}~~|}||}|}||}||~~~}}|}||}||~}|~~}|}~{||||}{|~~}~}}~|{|}|}|}|}}}|~~|||}|||{|||~|}}~|{|}}|{||~}}}}~}||}|}|}||{~}}~|}||||}||~~~|}}}~}|}||}|}}~|}}}}}|||}|{|||}||}}|}|||||}|{|}}|{}|}||||{|}{}|}|~}|||||{}}z|{|}|{}|}{||{|{z|}||||}}~}|{{{|{||{}|{||||||{|{||}}{}|}{}|{{|{}{{||}|}}}|}|{{}{{{{||||{}{}{{|{|{|}||{}|||}|{{|{}||}}||}|~{|}|||||}|}|||}}||}{||{|||||}}{||{|{}||{|||}|}}}}{}||}}|||}}}}}|||}}|||||}{}|}}}{{||||{{|}||}|}}|{||||{{}}}}|~||~{|||{||}|~||}||}||{|{~||||}|}}}}|}||}}}{}|||}}||}||}|}|}}}|}}~|}}}||~}}~}}}}}}||}|}|{}||}}}}}~}}||||}}}|}~~}|~}}|||||{|{~~}}}}}|||}||}}|}~}~~~}|}}||}|}|}}|~~}}}}}|}|}}~|}}}~}|}~||}}||}}}~}}}|}||||{}}|||}}~~}{}|}||{|}}}|}}}{||{{|||||}}}}||||||}|{{|{|}}}}{{{||{{{{|||~}|||{||||{{||}||}}}|{|{{||||}|{|~}}}||}}||{{z|}}}}}||{||z{{|}{||}|}|{{||}{{|||}}~}{|{||{{{{|}|||}|}|z|||}|{}|}}|}|}||}||{|{}}}}~}}}||||}||{|}}}}}}}||||{{|{||}{}}|~||||||{||}||{||}{{|}{|||}|||}}||||}|{||{|}||}}}||||||{}|}}}|~}|}}||||||{}|}|}}}}||{|{|~|}|~}}}}|}|{}{|{|||}}|~~}|}||||||}}~|}~}}}}}~||||}|}~|}}~|}|}}|||}}}||}}}||}}~|}|}}~}}||}~}||{||||}{~}}}~}}~|~}}}}}|||}~|}}|||||}}{|~~~}}|}|}{}}~}~|}~}}}}}||}}|~~}~}}~}|}}}|||||}}}|~}||}}}}{|{}||||}~}|}|||}{{|}~}||}}}|||{|||}}|||~}}|||||||{|||{{~|||||{{z|{}{}}||}|||{{|||{{}~}|||}|}{|||||||}||}{|{z|{|{{{||{|}|}{{||{{{{{|}||}|{|{{{||{|{|z||}}}|||{|{{|{||}{{}|}}|z{{|||}|||{||{||||z{||~|}||}|~||{|||}{||}||}}}{{|z|{{}}{|{|||}}{||{||||||}|}}||{|||{{{}||||~||{}{||{|z|||}|}}|}|||}{|{}}}{}}~~}{|||{|{|{~||~}}}{{||||}}}|}}}}}}}|{|||||||}{}~}||||||}|}|~|}|}}|{|||||{}~|}~}}}|{}|}|{||~~~}}~}|z}|}|}}}~}}}|~}}}|{||||}~|}|}|~|{}{}||{}}||}|~}}||}|}}||||||}}}}{{{}|{|}}}}}}~}}}}|{}|}}}|~~~|{|}||{||}|}}}}}}}{||{|}||||}|||}}|}{|{||||||}}}}}|~{||}{|}}{}}{}}|{||{}{{{}{|}|||{|{zz||||}}}|}|{|{{{|{||}|||||~|||{{{|{||{|}}|}}{{{||||{}{|}{{||{{||||{{|{||}||{{{||{||}{}{|||||{z|{{{{{||}}||||{{{{||{{{}}|||}}|{{|||||}}|||}}{{|{{{||z||}|||}||~{|{||||||{}||||{{||{||||||||{|||{|{||||{{}{}|{|||{{z}|{{{||}|||||{{{|}{}|||}}|{}{||||~|}}}||{|{|{||{}}{|}}}|||{{{|{|}}|}}}}|~||||{||||~|}}~}}{|}||}}~}||}~}{||||~{|}}}|}}}}}}{}|}|||||}|}|~|}|}||{}||}}}}|}~||{{|{|{}}}}||~||{||{{{|||}|}}}|||{|}|}|||}}}~~~|}|||{{|||||}}}|||}|||||||}}}|||{{}{{|}|}||}}}}}||~||}}{{||}}}|}|}||}|||{{|||}|}{{{{z{{{|{{{|{}}{zz||{|{z||}||}|{{{{||{z{|}|||||{|{{|{z||||||||}{{||{|}{{|{||}|{|{{|{zz{||{||{||||{{{|{{||}}}|||{z|z{{{{||||{||||zz{{||{|||{||}}||||||{z||z{|||}|{|z|{|{||}}{||}||{{||{|{||||}|~|z|{z|{{{|||{||||{{{|{|{{}{|{|}|{||z|{{|{|{||}|||z{|{zz{||||}||}{}||{|{||}||{}}{}{{|{{|{}|{z}{||}|{z|{|{||}}}}||{|{||{||{}}|}|}}|{|{|||{~||{}||}}{|||{{||}}}{|}}|{|||{}}|{}}|}|||}{|||}||}|}}}}|}||||{|{|}||{|}||}{|}|}|}}}~}~|}}{|||||{}|}}|}|}}|}|{||{|}|}}}}|{|||{{|{|||}}}}|}|||||{{}}||}}{||{|{||z{|}|{{|}|||~{|{||{{|}{|}|||z|{||{{||||||{{|||{{{{||||{}}||{|{||{z||{{|{}}{{{||{{{||{z{|}||{{{|yz|{||}||{|{|{{z{zz{{}{{||||{{{||z{||{|||}{|{|{zz|zz}{|{}||{{{{{{{{}}|||{}|{{{{{{{|~|}}}|}}|{{{|z{{|}||}|}|{{}|{zz{z}|{|||||{{z{{{|{{||||||{{{|z{{{{}|{|~{}|{{{{{|{|||{||||{zz{{{{{{||{|||}{{{|z{{|{||z|~|}|{|{|{|z|}|{|}|}|||{|{|}|||||}|}z{|||||}{|}||{}}|}}||{|{}|||}}}~}|||||{||}|}|~}|||}||{{|{|}~}}|}{{|{{|z{|||}{}}|}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{|{{|{|{}|{|{{||{{{{}|{{{}{{{{{{{||||{{{{|z|z||{z{||{{|||{{|{{{|{|{||}}||||z{{||{{{}{{}}}|{{zz{{{}}|||||}{{|{{z{{|{|{|}|}{{{|z|z{{z{||{||{||z|{|z|{|}z|{~|{{{{{{z{z||||{||{|{{{|{|||{}{}||{|{{z|||}{|}}|}||||{{|{|||}|}|}||{|{{|{}|{||{||||{{{|{|||||}|}|}||{|{||}}||||}}zzz{{{|{}}}||~|}}{|||{|{||}}|}}}}{||{{|||}}}|}}}|z|{{||{||~}|}|}|||{z|{}||||}{~||{{{|||||||||{||}{|{||{||}}}}}}|}}|}{||{|}}{}||||{|||}||}||}}|}||{|{{|||}|||{}|~{z}{|||{||||{}}||||||{{||{||z}|}||{|{|||{|{{}|}||{z{{z{||{}|}|{||{z{z|{z{||||}||}{|{|zz{|{||{}|||z{{z{{|{{||||||{|{{{z{{z{||{||{||||}{|{|{||||||||{{z{z{z{{|{|||||{|z|{{{|||||{||z|{{{{z||}|||}}{{|{{zzz{{||||||z|}{|{{{{{|{||}{|{{z|z{|{{{||{}{|{z{z||{|z{|z|{|{z{|{{{|{{|}|{}|{|{z{{z{||{|||||{|{|{z{{{}~z{}{}|{|{|{{|||}|{|{|{{|z{{|||||||}}|{|||||{}|{~|}||||{|||||{||||}}}}||||{||{{~|||}}}}z{}{{{|}|}}}~}||||z{{|||}}|||}}}{{{z{|{|}||{|}|{{{||{{||}|{{~{}}|||||||||}}}~}|}||}{{|{|}}|||}}{|{|||{{|}}}}}~|}||||||{}||}|}|}|{{||{|z}||}}|||}||}{}{{{|{|{|}||{{|z{{{|{||{}}{|{|{|{{|{}|}|{||{|{{{|z{|||||}}{|{{|{||{||{}||||z{{|{{|{z{||{{||z|z|{{z{|{{{||||z|{z||{z|{||{|||||{|zz{|z{||}|}|{{|{{||{|{||}|{}|{|z{|{{|||}}}}~||{|{}|||}|||||~|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{{{{||{{|{{{zz{{{zzz{{||||||||{{{|{{{||||||||||{z{{{{{z||{||||zz{z|{{z{}{||||{z|{z{{|||||{|}}|{|{{{{{{{|}}}|||{{{|{{z}|||}{||{{|z|{{{|}z{{{{||{{|{{||||{||}|{|{{{{zz{{{{||}|}|{}{{z{{{||{|{{~{|{}{|{{{||{|~{||||}|{|||||{|||}|{||{{||{|}||}~}{|||z|{||}}|~||||{|||{{|}{|||}}}|||||||{}}}}||}}}{|{}}|{}}}|||}}|||z{|{{}||}}}}}|z|{|}{{{}||{}}||{{{{{{||||||}~||{}{|{{|}}|}{|}}||||{}||}|~|||}}}}||{|||{~|}|}|~|}||{{}{}}}|{~}}}{|{{}}{|}|||}||||||{||{{|||||||{{|{{||{}|}{||{{{|{{|||||{|||}||{{{{{{{{||{|{{|}{|{{{|{{}}{{}||~{{||{zz{{{||||||{{{|zz{{{{{|{|||{|z{|{{||||{}|{|||{|{{|z|{||{}|{|{{|z|{|||{{|{|||||z|{}{{{|}||}}||{||z|{|{|||}}{{|||{{{|||{|z|{}{{{z|{{{|{{}{|}}|{{{{|{{{|||}||{{{z{{{|z{||{{|~||{{z{|{z{|{|}}|{|}|{|{|{{|{}||||{z|{{||||}}|}||}{z||{||{|||{|||}|||||{||||||}}}|||{|}|||}}}||}}|{||||}|{}{}}}}}}{{|}|}}{{|||}}|~|{|{{}|||}}||}~}|||{|||{|~|}{}|}}|z||~{}}|||}|||}{{||||{}|||~}}||{||{|{z}}}~|}}|z|}|}||||||}|}}|||{{{||z||||{{}}||||{}{{}}|}||}|}||{|{{{|||||{|||z{{{z|z|{|{|||||{{{z|{||{|{z{|||{|{y{{{|{|||{z||z|zz{z{{|||||{}|z{{{z{{{{{|{{{z{{|z{|{{z||||||{|z{{||{z||{|}{|||{{|z{{{{{||z{|||{{{{|{{{||||||||{{{}|{{|{|{|}|{|{{}|{{z||{{}||}||||{{{||{{{{{||{z|{z{|z{|||{{|{{{{{z|z{{|{|{}|||{{{{{zz{||{|||}|z{||{|{|{{{|}}|{{{{{{|{||}{{{|{||}|{||{||}||}|||{{{{z|{||{|{||}|{|{z{||||}|||}}{{|{{|~|||{|{}|}|{|||}{|}|}}}}}{|||}{||||~}~|}}}{{|z||||||}}}|}|z||{||||{}|}{}|}||{||{}||}}|}|}}|{|}|{|{}|}}}|~}{||{{}||}|}}}}~~{||{||{}}||}|}|}}{{||}|{}}}|||||||{|{|{}|}}{}}|}|||{||}}{{|}|||}{|||y{{{{{|{{|~|{{{{|{{||||{|}}||{{|{}{{||||{|{}{{||z{{{{|}{}|||{|{|{|{{{|{||{{}||||zz{z||{{||||{{{z{|{{{{||}}||zz{{{||{{{||||}{{{{{{||{|||}|z||||{{||{y||{}}|}~|||||{|||{}|{|}|{z{{zz|{||||||{|{{|{z}|}|{{|{|{{}{|{z|{z|||{|}{{}||||{||{|{|}}|}|{{{|{|{|}{{|||}|}{}{||z|||{{}}|z|{||{||{|||}}}|}|{{{{|{|||}}}}||{||{{|{|}}|||}}}|{}||{{|}}|||{|||}}{|||}}|||}~||}{|||{||}}}}|||||}{}||z{|{{}|}}{{|{}|}|{|}~~|}}|||{|||||}}|}}|}|}|{}|z|}|}|}}}|{{|{}||||}}||~~|}{||||{{}||||}}||{}||||{||}||~}}||||{||{||}|{||}|{|{}{{{|{{{|{}|{|{{{{{{{||{|}|}{z{}{z{{{{}||}||||{z||{{{}{{}~|}||||{||{{||{{|{|{{{{|{{z{{||{}|||{|z{{z{{{{{||{}{||||z|{{|{||}{}|{{|{|{{{||||{|||{z{|{z||{||{||{}z{{|{{{|{{{{|}~{{|{|{{{z|||||}{{||{{{||{{}|{|{|{z{z|{{{|||{|||{{{{{{{{|||{{{|}{|{z{|{z{{||||}}{|{{{|{{{|}||}|}|{{{||{|z{}||{||||{{{||{|||}{|}||{|{z{zz|}||{}}|||{{}{{{}|{|{|~}}|{||}}|{}|||}}}|}||z||||||}}}|~~|{{|||}{{}{}|}|}|}|z{|}{}{}}|}||}{|{{{|||}|}{}}||{||{{{}{||||}|}|{{||{||{~}|||}}}||~{|z||}}}|}~}{}}|{|{z|||||}}}}{|{}}}{}}|{{|}||||{{||{}|}|}|}|||{|||z{||z{{}{|{{{|z{|yz||{|}|||||{{{{||{|{{}}{{{|{{{zz{}|z|{{{{||z{{{{z||{||{{}||{|{z{|{{{||{z{z{{zz|{{|||{{||{{zz||zz{{|{{{|{|{{{{zzy|{||{||{{z|{|{{z{}||{|{|{||z{{|{||{{|||}||{{{{{|||||}|}|{|z{z{{{{|z{{|{|zz{{{{{{{||{||||z{{|{{{z{||||}}{|{|{{{z{{{||}{}||{{{{{{{|}}|}{}}|}|{{{{z}}|||{||}{{{{||{{||||}||{||z{z}||{{}|}|}{{{}|{{||{}|}}|}||}{{|{|}{}{{}}}}||{|}{{}||}}|}||z{}|||z|}{||}}}|{||{{||||}||}|}||{{|||{{}{{||}||{{{{{{}}}}|~~|~}{||{{{{||}}|}|~}|||||||||}{}}}|{|{{||{}{}}||}}|||{{}{{|{{|}|{}|||{|{}{{|{|{{}|||{{{||{z||{|{}}|{{{{{z|z|{|||}}||{{zzz{{|{{||||||{|{{z{z{}||{|||{{{{{z{{{{|||||{|z{|z|{{{||}|{{||{|z{|z{{{{|{||{{z||{{|z{{|{|{{{{zz{{z{z|{|{|||||{{|||z{{|{|{|}|{{{|{{|z{||||}{}||}{|{{z||||}}}}{z}z{z|{|{||||}}{{{{z{|}|{{}{||||{z{{|z{{||}||}||z{{{|{{|{|||||||{{{z{{z~}|~}|{}{||}||}||{|}}}|||{{{{|{||{|{||{{{{{{{{|}}{{|}}||~|||{{|||{}{|~||}|{||||||{}{||||{||||z{{}|}||~}}|{|{{{}|}||}|}}}}|||{|||{|}}}}}||||z|{{{||{}}{}{|z|}{|{||}|}|~}}}|}|||{|}}||||}}}{||z||{|}}}||}|||}|{|{|{}}|}}}|{{||||}|{{}}{}|~z{|z||{||}|||}}}|{||||{|{}{|}|{}{{||{||{{{|||}|}{{|{|{z||{|{||}}|{{|||{{|}{||{{|{{|{{{{||{{|{||{|{{|{|{{{{||||||{|||{{{z{|{|||||{z||||{{|{||||}||{{{z{{||{}{}}}||z{{{{{z{|||||}~|{{{|||{|||{|||}}{{{{z{{||}|{{}}{{|{|{{{||}||{|}{|z|{{{||||{{||||{{{|{{{z|||z}{{|{{|z||{}{|{||}|{{{{z|z{{}|||}||||{{|{{{|}||||{|{{|{{{|||{||}|||{{{{||{||{}||}||}{|}{}{{||}|}|{~|z}{|{||||}||~~~{|}||{|{|}||}|}|}|||z|}{|}||{}||}|{||{}||}}|}}}|||||||||{{{|z|||}|z{}{|||||{|||{{{|}||z{|}|}|}||}|{|||}{}}}|}|~|}|}||{||}||}|}}}|{|{{|||||}}}|}}|{||{{{z}||||{|||||||{z{{|{}{|{||{{{}|{zz{|{|}||||{{|{{|{|||{|||{{|{z|z{|{||{|||{{{{{{zz|{{{|{||{z{{{|{||{{}{{{{|{{|{{{{||{|}|{|{{|{{|zz|{}|{|}|{{{{z{{z{{|||}|{{z{{{{|z||~{|||}|{|{{{|{||}|{{|}{{{{{z{|{{|}|}}|{{{{|{{{{{{||}{|z|{|z}{{{|||{|||{{{{{z{|{}{|{||||{zzz{{{|{{{|}}|{{{|{|{z||||||{}||{|z|||{||{{|{|}z{{{{z{{|||||||{||{{{||||}}|}}}|{|z{||{|}}|}||{||{||||{}}}}|||}}{|||||{||}}||}||{||||}|}}}}}}|}|||||{||{|~~}||{||{||}|{}}{}}{||{||{{|{{||}{|||{|{{{}{|{}}||||||{||{{}||{}|}}|}}||}{{|{{||}}|||}}{|||{z{|}}||}|}{||{|{|{{}}}|||}|{{{|{{z||{}}|{||{{{{z{{{|||||||||{{{{{{|{|}||{}{{z|||{z{||}{{|}{{{|z{|{{||||}z|}{{z{z{{{{|{|}|||z{{{{z{{{{|{|{||z|{{|z{|{{z{||||yz{{{{{{{{{{||||{|{{{{{||||{}|||{z{{||{{~{{||||{{|{zz||||{|||{|||{{zz{{|||{z{{|{{{|||{||}|{||||{{z{{{{z||{{{{|}||{|{{{{{|{{|{{|~z}{|{{|{|{{||}|{||||{{z||}|{||{|{{|||{{||}|||||{{|{zz|z|||{|{~}{{|||||{z|}{||{||z{|z|{|}|}}}}}}||}{|{{||{|}|}|~|{}||{||{}|}|}|||}{|{{}||}||}||}|z||{|||{}|}|{||{z|{|{{||||}{||||||{}{{|{}}}|~}~|{|||||}||}|}}|{}{}|{||||}|{||}||z|||||{}||||}~}||{{z{|z}||{|{}|{|{{{{{|||||||{|{{||{{z}||{||~|||||{}{{{{{}||||{{{}{{{{|||||z||}{{{{{{{{|{||{}|}{{|z{{|{|z{|||||{|{{z{z{||{|||{|{{|y|{{z|}||}}}{|{{{|{{z||{|}||}{{||{|{{{{||{{|||{|zz||z|||{|||}z||{|{{z||}|||}}{{|{z{{{{z{|{{|}|{}{{{|{{|{{z{|}|||{z{z{{||{{||{|{{{{z|{z|{{{|}|{z{{{|{z{|||||{|{|z{{z|{||{}{}|||{{{|{|||}}{{|}|||{{{{{{{|||{{|}|{{{{|{|||}}|||}{}|{|{||||{||{}}{||{{{||}{}}||~|{z|{}|}||}{~}}||}||||{|{|||}}}}}|{|{||||||{}{|}}}}{{|{{|||}}}~|~|{{{|{{{||||~|{|}||{{{|||}{{|||}|{||{||{||{{|}|||z{|{||}}|}{|}|}}|{||||||||{{{}|}{|{|{|z|{{{||}}{z{{|||||||{||}|{||{|z{|{||||}||}{{{|||{||||}|{}{{|{{{{{|||{|||}|z{{zz{{|{{||{||z{{|{|z{{||{{|{||{{{}|{{}{{||}}|{{|{{|{zz|||{|{|~|||z{||||||z||}|{zz{|{{}||||||}{z{z{{{{{|||{}~}{|z{{z{{{{|||||}{{|z{z{|||{|{||{|{{|{{{{||||{}||{z|{{{{{}z||{|{}{z|||z{z{||{{|}{{{{{{{|{}|{||}}||{z||{{|{||||||}|{{{}||{|}}||{}}zz|~{{|{|||{{}}|}z||{|{}||}{|}{}||}|{||||||}}||||{{|}|}|||~}{}|}}|||}||{|||}|}}}|z{||{{||}{|||}{}|{|||{{}||||}||{|{||zz||}{}|}}|}{|{|{||}}|||{||}{||{~{{}||||}|}{||{{|{|||}|{|~}|||{{||{|}|}|}|}z|{{{{||{||||}|}{z{{{{|z{{{z{||{|zz{z|{{|{|||}||{z{|{|{|z||||{||{{z{{|{z|{{|||{{{{{{{z||}{{|}{{|{|{{{{{z{|||z||||{z{||zz|{|{|||{{{|{z{{{{||{|}{{{zz{{{{{}{||}||}|{{z{{|{{}{||}|}{|||{{{z|{|{|||||{|{||{{z|{{{||}{{{{zz{{{{{|{|||{{{|{|{z|{{{||}||{|{{|{{||{z|}||{{{||z{zz}|{|}{|{|{{{z||||||||}||zz{|{{{{}}|{|}|{{zz{{{{|}||{}|||}{{{{|}{|}|||||}|{|}|||||}{|{{|z}}|{}|{{|{}|}}}{{|||}|{{~}|{|}}|||{||{{|}{||||~}{||||{||{{|{|}{|{{||{{{}||}}}}|}{|{}{{{~|||}~}}}||{{||||}}|}}~|}{||||}{{|{}|}}|}{||{{|{|||}}}|}}|||{{{z}|||||}}|{||z{{{{|||}|}|{{{{|{z{|{{{{{}||{{{{{{|||}|}|}|{|{z|zz{{{|||{|||{|||{z{{|{|||}}{{{zz{z{{z|}|||}|}z{zz|||||||{{||{z||{zy{{{||{}{||z{{{|{z||}|{||z{{{{{{z{|}|||||}|{{{{|{|{|||~}~|{|||{|z{{}{{||||{{{{{|{||~}{|}}{{{|{{{{|}|||}||z{{||{{z||}|}}||}{{zz{{||||}||||{{{{z||{|}{|{~|||{{|{{|{{|}}||||{{{|{|{{}|||{}|{|{||{{{||{}||{}}{{|{||{|}{}|}||||{||{|{{|{}~}}}}z|}{}|{{{}}~|~}}{|{||{}|{||~}||}{z{{||{|}|{}}}}}||{{||{{|}}|||}}{{||||||||z|}||||{{{}|{||}}|}~}~|~|{{{|||}|}{}}||{}|||{|{{|}}}}||||{{}||{}|}}~|}|||{|{{{|||}||}{|{|{{|{{|~}|||||{{{||||{z{{{|}}||{z{|{{{||{|{~{}||{||{{{}||z{||{z{{{{z|z|{{{{|||zz{{{{{{{{{|||{{|z{|{|z|{|z|||||{{z|{{|{||||||||{zz{{{{{}{|{{|{|{{{z{{{{{|{|{{|}}{{{|{|z|||{|}|}{{{z|{|z}|||||}|z{{{|{|{|{{{|||}{z{{z{}|{||}|}||{{|{{zz{||{{{||{|{{{{{{z||{|}}}{{{{{zz{||{|{|~|||{|{|{z{{|{{||}||{{{|}{z{|}}||}||{z{|{||}{|}{||}|{{|{{|{{||{{|{|{{}||||{|||||||}{}|{{{|}||}}}|}}{z||}{||}||}|}}}{|{|{{||}|}|}}}}}}||{{z|||}|||||||{}{|{||}~|{~||{|zz||{{}||}||}}|{{|{||{}|}}~}}}}{~||{|{|}|{{||}}{||{{||}||}|}}||{{{||z|||{|}|{{}{||||{{{|||{|}||{|{{{|{{{zz{|}||z{|{{{|||||{|}{{{|{{{z{{{||{}||{z}{{{{z{||{{{{{|zz{|{{|{z||{{{z|{z{{{||z|{{z|{{|z|{|{{z{z}||||||{z|{{{{|||{{}||{{{zz|{z|{|||||{|{{{{||{|{}}{~|~{||{{|{z||}||}}|}|{{||{z{{{{|{||||{{{{{|{|{}|{||{{{{z{{{||{{|}|{{{{||z|y|{|{|}{}|||{z{{{|}||||{}{}{||z{||}||||{|{{{||{||{|{{{{|}||{{{{|||}|}|}}}|{||{|{|{{|}|{}|{{}|{|{{}||}}|}}|{||{|||~|}||}}}}|||{|||{|}}{}}}}|}z{|||||}}}|}||z{{||||{||||||}}||{{{{|||}}}}|}}{}|}{{|}|}|{|}||||{||}|}|}||~~{}{{{|{{{{||}|}}|{{|{||{{|||||}|}|||{{|{{|||{}|}||}{{z{||||||}{|}z{|{{{|||||{{}{{|{{|{z|{|{|{||}||{{|||{{{|||{|||z{z{{{{{||||{{}}zz{{|z{||{{|{|z|}{{||{zzz|{|||||{||z{{{{{{|{||}||{z{zz{{{{||}|||{{{{z{z{|z}{{||||z{z{{|{{|}{}|||{{|{|{{z|{||||}|{{{{|{|z{{|{{}{|{{|||||z|z|{{||{{{{||zz{z|||{}|||{{{z{{z{|{{}{{}{{{z{{|z{|{||||}z{{zz|}|{||||}{{}{{|{|{{||}|||}|{|{z|{{}}}}~|||}{z|{{{{|}||{{|}||{||{{|}|||{|}}}{|}~||||}}||}}~|{{{|{|}|}||}~||}||}|{{|{{||}}}}}|{|{{{{{}|{{||||||{|{|{{{|}||{|}{{{{||{|{||{}|||~|}z|{|{}||||}}{{|{|{{z{{{|}||}||{z{{}{|{||z||||{{{{|||{||}|{|}{}{}{{{{z{|{|{{|}{|z{{y{{z{}{|}||{{{{z{{{z{z|||{{|z{||{zz{|{||||{z{{{z|{||{|{|{|{{zz{{{{{z{z|{|}|z|z||{{{{|{{{|}{{z{z{{{z{{|{|{}||{{{{zzzz|||{}|||{{zz{zz|{|z|{|{|z{z{{{|{{|{|||}|{z{{{|{|{{|||{}{{{|{zz|{{{|{|||{{|z{{z|{||{{|}|{z{|z{|z{{{{|}{{{zz{{z{{{{|z{||{|zz|{zzz||{|{{{|{{z{|z{{{}|z||{{{{|{zz||z{{{|{{||{{{{{{|{{||{|{|{{{{{{}{|{}{|||}|{|{|{{{|||||}||{||||{{||||}||}||{||}}|{||||}{}|}|{|{|{|{|}|{||~{z{||z{|{|||||||{{||{{|||{{||||}{|}|{{|{}}||}}|||{|{|{||}}|}|}}~|{||||{|||}|}|}||{|{z{||}}}{|||}||{|z||{|}}{||}||{{{||{{{|{{|||}{{|{z{|{{|{{{|}|{|||zzz{|||||||||{|{|{{{{||{z|{|{{||{{yz{{|{{|||{{{|{{z|{{{|{|||z{{{{|y{{}{|||||||{zz{{z{{{|}||{|{{{{{|{{|{{{~|||z|{{{{{||||}|}|{{|{|z{|{|}{}||~z{||{{|{||{z{||||{{{z{|{||||{{|}{|{{{z||{|{}{|{|{{{{{zz{}{zz|{}||{{{zzz{{|{||||}|{z{{{{{|}||}}}|{}{{{{}{||||{|{|}{{{|||z||}||{}|{{{{|{|{|}|||}|}|{|{||{}{|{||||||{||}{{|}|}||}||{||||{|}||{}{}|}}{||||}{}||||}}}|{{|{{{||}|}|{}}|{|{|{z{|}{|{}|{}|||{|z{|{|{}|||{{{{|{|{||}}|}}}}}{{{{|{~}}|||}|}|||||||{|||}}}}|||z{{|z|}||||~}{{}|{|{{|}||||||||{||}{|{||{{||{{|{|{{|{{{|{{{{{{{{|z{{{||}|z|||{z{|{{z{{{}{|}||{|{z{{{z|||||{{|{z{z{{{{{{{{{}|{z|{{{z{{{{{|||{{{|z{{{{z|{{|{||||z|{{{|{{{||{}||zz{{{{{z|||||{|}|{{{{||{|||{{||}{|{z|{{{{{|{||||z{{{z{||{{||{{||{{|z|zz{|{|||{|{{|{zz{z|}z{{|{|||{|{{{z{z{z||||}{{|{z{{z{|{{||}|{{{}zz{{{|}||{||{{||{|{||{|||}||{{{{{{||||}{||}||||{{||||||}}{||}{{||{}z|||{|||}{{~||{}|}}|||}|||{|||||||}}}|||}|{||{|{z|||{|~}||{{{|{|{|||}{|||}|{{{{||}}}{||{|{||||{z||}{|}}}|}|}{{|||}}}}|}}|||}|{||{}||||}~||{|{{|{|{||{|||}{z{||{|||{||||}{||{{||{{z||}||||{{|{|z{{|z|{|||||{{|{|{{{|||||}{{{{{{|{z{|}}|{|{|||{{{{y|||||{|||{{|{z||{|{}|}{}||||{{{z{|{||{|{{{{{||z{{{{|{{|z|{||{{{z|{|}{{||}|zz{|z{{|{|}|||}{{{{|{{{|{{}||}||z{{||||z}{||||{z|zzyzz|{{{{|{{{{|{{|{|||{||{|||{z||{z{}{{|{||{|{z|z|{z{|{{|}||||{{|{|z|}{|{|||{{{|{{|{}|{||}||{{{{{z{{||}}|}|{{}{|}{{||{{|||}}{{|||{{||{~}{|}}|{{||{{|}|{|}}}}{|||{|z|||~}}}|||{{}|||{||}||||||{}{||{|{||}|{}}|z}{|{{{}|{|{||{{||~||||||{{{|}|||||{z{{|||||}|}}|}||||{|}}||~||{|||{|||{|||||||{{||z||{|}||{}}|{|{{{|{{||{|||}{|{{||{z{|}}}}|||{{z{z{{z{||{}}|{{|{z{{{|{||{||{|{|{|{zzzz{||{{{}|{z{z{{z{{}{{}z|z{zz||{{|{}||||||{{y{{z{{{{|{|||{{{|{{|||||}||||||{{{{{{{|{}|{|{||{|z{{z||}{||{|{{|{{}{|{|{{{{|}|{|}{{|z{}||{||}|{{|{{{z||{{{}||{{|{z{z||{||}{||{z{|{zz{|{{{|}{z{{|{{z{{||{||{{||{|{{{z{{|{{||||||z|z{z{{{|{}}{||{{{{||z|}|||}|||{z{}{{{{|||}|}}|||{||{}||}||||}|{{{||{{|z}|}|}}|{|{|{{{|||}|}}|||{}||}|||}}||{|{{{|{{|{{{|}}|}|{{|{}|{{||}{}{~~||{|||{||}||}~}|}{{{|{|{|||~||}}{|{{||{||}||}||||{}{||{|{{|}||||}|{{z|}z|||{{}}}{{|{|||z~|||z||||||{{|{|||||||}}|z{|{{{{{z|z{}}{{{{{{{|{|{{|{|||{||{z|z||{|{{|{}}z{{z|{{{{||{|{|{{{z{{z{z|{|||{|{{|{{{{|{||{{{|||z{|{{{z{||||||||{|{zz{z{{{{|}|||{{{{|{{{{}|{||}|z{{z{|{{|{{{{|}{{{{{z{{||{|}||}{|{{{zz|{{|{|}{}z|{zz{{{|{{|{{{{{|{{{{{{z{}|{||||{{|z||{}|{||{{|{z{z|{{z|||{{{|{{{{{{z|{{}|{||||zz{|}z|z{||{||}}{{{{|{|{|||}|}|}|||{{|{|z||||{}||{z|||||}{|}|}}}{{|{||{{}}}||}}||{{{}}||||}}}|||}}|{{|}{|~}||}||{{{{{{||||{{||}}|{z{|{{{}|{|}}|}}{|z|{|{}}}}}|}}}}||{{|{{|}}||}}|{}{||{{||}|}|||}{}{z||{{}||}}}|{{{|{|{|{|{{|||||{{{{{{|||{||||}z|{{{{|{}z|{|||||{z||{|{|||||}|}{|{|{zz|{{|||{|{||{|{{zy||||{|{}|{zz|{{{|{{}||||z||{{|z{{{{|}|{|{z{z|z{z}||{{{}||yz{{{z{{{{{{{||{{|zz||z{||{{|{||{{zz|{{|}|{|||}|{|z||{{|||z|||}|z{{{{z{{z{|z{{}{{{{{{{||{{}{|{|{{{zzzz{{{|||}|||{{zz{{{{z{{||}|{|zz{||{|{{{}}|||{{{{{|{{|{|||||}z|{||{|||}{|}||}||z}{{|}{|||~|||{||{{|}}}~|}}}|}{z|{|{|||{}|}||{|}{|{}{}}}}|{|}}{|{|||{{|}}}||||||{{||||}|}||{|{|{{}{{{|}|}{{}}{|{|||{||}{{||}}|{|{{{{{z|}~}~{}{}|||||||}}{||}}|{|{|{{}||{||}|}|||{z{|||}|||}||}||{{{|{|}z}{{}|{||||zz{|||{{|{|{z|{{z|{|{|{|}||||{{{{{|||||{|{{{{{{z{zzz{|||{{|{{{zzz{{{|{{||{|{{}{z{{{|||}||{||||{{{{|z{{{{z|{|{{||}{{{{{|{}||}{{zzz{{z{|{{||}||zz{||z{{{{{}||{z{{z{{{{|||{|||{{{z{{{{{{|{{|||{|{{z{{{{}{{|{|}|{|z|{{{{z{{{||{|{{{{{z{z||z||{zzy{{z{{|z|{{}||||{|{{{z{|||{{|{||{{{{{|{|}{{}||{{z{{{z}|{|}||||{||{{{zz||||||}|||{}|{{|{{|{|||}|}z|}|z|z||||}}}}||}{}{{||{||}|}|{{{||{{{{}|}{}|||~{{||}{z{{||{}}|{|{{{{|{{|}||}}{|{{|{{||||||}{}{||{|{z{{|}}}}}~}{||{|{||||||}}}|||{|{z|||||}}||{{|||||{||{{{|}||{{||{}|||{{||}||{}{|{|{|z{|{{||{{{|z{||{{|{||}||{{z{z|}{{||{{}z{{{{|{|{{{|{|{}}z{{||zz||{|||{{}||{{|{zz{||}||{|{||z{z{z{{||{{{|{yz{|{{z|}||{|}||{{zz{{z}|||{||{|{{|{|y{|||{||||||{z{{{{{||{|{|}z{|{{{{|{{}{||}}{}{{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||zz{|{{}{||{{||z{{|{{}{|{{|{{{z{{{{{|{|||}}|{{{{z{{z{{||{{{||{{{z{zz{|}|{{|}}zzz|{|{{|}|{{|}yzzz{{{{|{|{||}|{{{{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{zz{{{||}||}|{|{{||{{|{||}|||{z{zz{{z|{{{|}||{z{{|{z|{|||||}|{{{z{|zz{|{|{{}{|y{{z|{z|{}{||||{{{zz{zz{{||||}{|{|{{{{{{|||{{{}{{{|z{{{{||{{{|}|z|{{{{||||{|{||{z{{{{{z||{|z{|{{z{z{zz{|{{||}|{{{{{{z{{{||{|{|{{{{{z{|z{|{|{||{|z{{|zzz|{|{}||}|{|{{{|y||{{||||{|z{|}|{{}}{{{|||||{|{{{|||||}}|{{{{{{{|{|}||}|{{z{|{{|{}{|{|||||{{{|{z{||}}}||||||||{{|}|}}|}|}}||||{|{|}}}||||||{||{|||}|||{}}{{{||{z{}|||}}}{||{{|||{{{|}||}|{|{{|}|||||||}|{||}{|||{{|||}~||}||{{}||{|||}||}{z{{||{{}||{||}|||{{{|{{{||{{||{{{{{{z|{{{|{{}|{|{zz{{{{}||{{||||{z{{{z{|||||||}{{{|{zzz{|{||||{|{{{{{z{{|}}{z{|||{{z{z{{|{|}|}||y{{}{{z{|{{{{||{{{|{|{z|||{|||{{{|{{{z{{{{||{||}{{{|z{{||{{|}|}z{|z{{{{|{}|{|}|z{{zz{{{|{||z{{||{|{z|{{{|||||{}z{|{{{{{{||{{||||zy|z|{y||z{|}||z{||{}{{|{|||{|||{z|{z{yz|||}{|}|{{{{{{z{~||{|||||z|z{{||||}|}|||z{{{{|{z||{||{|{{|}{{|{|{|||}{}|{|{{}{{{}||}}|||z||{||{||}}}}{|{||||{|{{||~}||}|{{{}{|{|{{}}|}|}{|{{|{{|||{|}|}|{~{}{|{|||||}}{||{{||z||}}|{{}||{}z}{{{{||{||}}}{|{{}{z|||}}|}{||{{|{{z||||}|{||{{{z{{{|{||{}|||{z{z{}{|{|{||}{z{|{zz|{{{|{|||}{{{{{|{{|{}{||||{{{z{zz{{|{{{|{}{z|z{|{{{{|{{{{|||{|{{{{{{{|||{|{zz{{{|{{||||{{}{zzzzzz{|{}||}|{|{|{|||{|{{{||||{{{{{|{|||||||{||{{{{{{{{||||~}}{{{z{z{z{{|z||{}|z|{{z|z{{{{{||{|z{z|zz||||{||}||z|{zzzy{||||||||z{zz{{z|||}|}{}|{z{{{{z{{|||~{|{{{||{{{{||{{|}{{}{{z{|{|{|}|}|||{|{{{{||{||||}}||{z|{{||||||}|}{{|{||||||||}}||{|||{||{{}|}}{}|}||z{}}{|}|}|}{}|{{z}{{z|}{|{{~|}{{|{{{|||}|}}|||{|{|{{{{|}||~}}|{|||{|||{|}}}}z}|~{|||||{|}|||||z{|z||z}|}}}|}|{|{{||{z|}|}|||||{{z{|{{z{|{{{|{{z{{{z|{{{{{|}|{|y{{{{z{{{{||~}|{{{{{{{z||}|{|||{{|z|zz{|{{||{{||{{|{{{{{}||{|}|z|yz{z{{{{{z{{|{z|{{{{|{{||{|}|{{{|{{z{y{{|{||{||}|{||zz{|{||z}||{|zz||{{}|{{}}}{yz{|zz{|||{}|{{{{{zzz|{{{{{||{||z{{z{z{{{z{||{{{yz{{zz{{||{||{||{{|y{{z{|{{{{|||{|{{zz{{{{{|}}|z{{{|{||{|}||}||{{{{|{{{{{|{{||{|{z{zz{|||||{}|}|{{|{{|{}}}{|||||{{|{|{z}|}{||}}{{|||{||}|||||||{|{|{{{||}||}}~}}{|{z{|z||}||}|}{z|||{z{{||}}{|||z|{|}{{||{|||}|{{||||{|||||}|}}|{||{{|||||~}{|}|{|{|}|{}|}|}|}|{{|{y|||{}|}}||}|{{z{{{z|{|{|{}|{|{{{{{|{{|||||z{{{{{{{z{{|{{|{|{{z{{z|z{|||{{||{|{{zz{{{{|}||{|{{z{z{{z|{zz||{|{zz{zzzz{{{||{|||{{{zz{{z||}{}{{|{z{{|z{{{|{{|{{{{{zy{{zz{{{{|||{{{z{|z{|{||{{z}{{z{{|{{{{{|{{}||{|{}z{{{||{{}||z{{{{z{{{{|{{{||{z|{{{|{{|{||{{{|z{{|y{zz|{{{||{{{z{{zz{|{{|{|{|{z{|{zzz|}|{{~}||z|{{{z{{}||{{{{|{{z{{z{{|{|{}|{{{{z|{{{{{||}||}{||{{{{{|{||||||z|{{|{{{|||{||{{|{|{z|{{|{~||}|}|{{|{{|z{||}|}}}||{z{{|{|||{}}||{z{|||z{|{}|||||{zz|{{{zz}|||}|||{{||{|{{|||}|}}|}|{|{{||}}{|}~|}|}|{z{|{|}|{||}{z|{|}{||||}||}}|}{z|{z{{||||}}||{z{{{z|{|||||{|{{{|{{|z}{|{||{{{||{z|{z|}|||||}{{{{z{zz{|||{||{z{{zz{{{{|{|||||{|{{z{{{{{{|}|{|{z{{{{{{|z{{{{{{{{y{}|z{{{{{{||||z|{{{{{{}||||}{{{z|z{|{|||z{||||{{{|{{{{{|||||}|{|z|z{z|||}|||{{z{{|z{{zz{{{{{|{{|{z{z{{|||{{|{z|{{{z{z||{|z|||{{{||zzz{{{|{}||z{||{||{{|{{}|{|{{z|{z{z{{|{|||}|{{{}{||{|||{|{|}{}{{{||{||||||}{z{{{{{{{{}}|}}|{{|{|{|z{||}||}||||{|{||||||||}||{{{{||{{||}{}}||||{{z|{{|}|}||}|{{{{|{|||{|{||||{|||{{|{|{|||}}||||{{|{|||{|||}||||}{{|}~}||}|}||||{{{{}|}|}}|||{|{{|{|{||}|}|}}|{{|||{|{|{||}||z{|{{{{{||||{|{{{z}z{{{z||{}{||{{{{z{{|{{{||{||{|{||{{{{{||{|||{{{{{zz{||{{|||{{{z{|{{zz|||{{||{{||{z|{z{{|{|{}{z{z|||{|{{|{{{z{{{{{{{z{{||||}||||{z|{z{{|{||||{|{{{|{{{|{{|{}~{z{{{{|z|||||||}{{{||{z|{{{{|{|}{{{{{{{{|{z|{|{|{{{{z{z{{{|{{|{{|z{{{z|||{{|{{{}|zz{{{{z||}{||||z|||y{{z{}|{|}}||{||{{{|||||{||{||z|{||||{||}||}}z{{{{||}|||z|}}}z|{{{{{}{}}}}|}|{{|||||}||||}~}|{}|{}}|||||}}}}{||{z{{{|||}|}}|||{{{|z{|{|{{{||{{z{{{{}|}||}|}{|}|{}z|{|}|||{}|||||{|z||||||}}}|{||{|z|{|{}{||||{{|{|{||}|||||}|z{{|z|{{||{|}{}{{{||||z|{z|{||{{{|{{z{{|z{{|||{{{|{{z{|||{}{|zz||{|{{{{|{|{|{|{{zzz{|{{|{{z{|{||zz|z{{{z{|{{||{{{|{{{z|{|{|z|||zz{||z{z|}{}|}||{{z{z{{{{|||{||{{z|z{{{|z{|{|||}{zzz{{{||||||z|||{{{zz|{|{|}||||z{{z|z{{|||{{|{|||{zz{z{||{}{{{{{{{{{{{{||||{{||{{xz{{{y{}{{{{||{zz{||{{{|z{{|||{|{{{{{z|}{|{|}{{{{{|z{{{||{{{}}{{z{|{}{{||||||}|{zz{{{|{|}{|}|||{z}{{{z|z}|||}}{z||{|||}{|||||}{{}}{||||||||{|||}z{|{{{{}|{{||}{||z|{{{||{{{{|||{y{{{{||}||}{}}|||{|{{{||{||||||{|{{{{z|}}||||||{||{||{{{{}}|}||{{{||{{|{|{||}||{|{{{{z|||{}||{{{{|{{{z||{z{}|||{{{{|z{{||z|||{|z{{z{{{|z|||}{|{|{||{{{{{||}|{|{{{zyzz{{{|{}||||z{{|z}z{{||{|{{|{{{{{|{z|{{z|{{z{z{{{|{{{|{{{||{{{|{|zz{|||{{|{|{{{||{{{z||zz{|{{y{|||{{{{|{}{}{{|y{|zz{|||{|||{||{zzzz|{z{|||{{{|{zzz{{||||}{|{y{{z{{|{{|{{||{|{zzz{|z{|{{|{{}{{{{z{{{|{{||}|{{|{|{{|{{{|{{}{|zz{z{|{z|{{{}{|{|{{{|{{|{|}}}||}z{{z{{{||}|{{||}{{{}{{|{||{|{||}|}{{|{|{}|||||}|{{||{||||}|}{{}}|{|{{z|{|{|}|{|}{z||{{{{|||{{|}|||{{{z{{|{{}}}|{{{{|{|{{||||{}{|}||{{||||}}|}|~|||{|{{|{||||}}}}|{{{{}z{}|}|||{~{{{{|z{{||{||||||{{{{{{|{||{{|{{{z{{{{{{{{zz|||{z{{{zzz{|{|z{}||{{{{{|z|{|}{{|}|{z{zz|{z|z{||{{|{{|||{{z{zz|{{{|{{|zzz{{{{||||{{|{z{{z|{|||{|||{}y{{z{zz{{}{{||||{{zz{{{||||{|{|{{{y{{{{{{|||||}{{{{{|z{{{|z{|}|z}{{{y|z{{{{|{{{|||zz{{{z|{{|{{{{zz{{z|{{{{{|{||{{{{z{|{{|{{|}{{z{{{y{{{|{|||z{|{{{{{{{{{|}|{|z|{{|{{|{y{|||{|{|{{z{{z||{||{{{|}{{{{{{{||{||{{|||z|{{{|||||||}}}|z|{{{||}|}}}||}|{|{|{|{|}||||}|{||z{{{{|{}|}||||{|{{{{{||||}|}}||{|{z||{{||}}||{||{|{||}|}||}|}{||||}|{|}}{|||}|{}z||{{|||}||}}||{{|||{}{}|{||}|{{{|||z||}{{|||{{{{{{{|{|||{|||z|{{zy|{|{{{{||||z|{{|z{{{||{||||{{{{z{{|||{{|{|{{{|{|{z{}{{|}|||z{zzzzzz|{{z{{}{{{{zz|{{{{{{|{{zz{{||z{z{|||||z||{{{{|zz{{{{||}{{{|z{{z{z||||||{{{{{{{{{{{{|{||zz|z{|z|{|||{}{{|{{{zyzz{y|z{|{|{z|z{{{{||{{{|||{{{||zz{{||z|||{|z{{zzzz|{{{{|{{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{{{|{}|{|||{{{{{{{{||||||||{zzz|}{{{{{{||{}{z{|{{z{||}{{|{||{{{yzzz{{||||{}{zz{{{|{z||||}{{|{{z{||||||{z{{{{z{zzy{z}{{|{|||{z|z{{{{{|y|}||}{|{{{{{{{||||{|{|z|{|{{|{|{|||{}||{{|z{{{||||||}{|{||{{{||}||{|||{||{{{{||{|||||{||{{{{||{|||}||||{||{|{|}}}|}||{|}|{{|{|}|||}|}{{|{|{|{}|{||||}}{{|{{{|||}}||}{|{||||||z|}{}|||{}|}|}{{}|}|||}}}{}{|{|{{}||{}}||||||{{{||{}{{|}|{}{{{{{{}{|||||{z||z|{{{|{{}|{{{{{|z{|{{{{{||||{{||z{z{{{{|{|{}|{|{{{zz{{||z{{|{{{z{z{z{z{|}{|||z{zz{{{{||}||z|||{{|{z{{{||{|||{{z{{{z{|z|{|}{{|{|{{z|{z{|{{||||{|{||{{{{{|{||}|{{z{{|{{|{{||}}|{{{{z{{{{|{||||}{{{{{{z|z{z{{{}z{{zz||{|{{||{|{z{{|{|{z{|{z{||||z|{{{{{|{{|{{||{z{{zzzz{}{|||||z|{{{{{{{|{||}|||z||{{{z{||{{{|||{}z{{|z|{|}}}}}{{{{{z}||{}|{{{}||||}{{{{{|||~|}{{}||{z{|}||}}|||{{{z|{{|}|}|}|}{{{{{}|{{||||}}}{zz{{|{{|{{{z||{|{{|{z{}|{||}{||{|||z{{{|{|||}|{|{{{{|{}{|||}}z{{|{{||{||||||{}{{{{||{{|}{}||}}|z|||{{z}}}{|||||{|{z{{{{{|{||||z{|{{{{{{z{{{|{|{z{{zz{||||||||z{{{z{{{zz{{{{|{|z{{y{z{z{|||{{|{{{zz{{{{{{|{{{||yz|z{zy{{|{{{{|||z{{{{{z|{||{{||{z{zzz{z{z|{||}{{{{{{{z{{{||{{{{{z|zz|{|z{||||{}{{{|{{z|{|{{{}||{{zz|yz{{{{{{z{||{|{{{{{|{|{|||{{z|{z{{z{|{zz|{|{z{{{zz{{{z||{||{{z{{y{{||{{||{|{z{{zz{z{||{{|{|zz{{{{{z{|{{{}{{{|{{|zz{|{}|}}{|{zz{|z{{|||||{}{{||{{{zz||||{||}{{|{{{z{|{{||}|}{{||{z}{{|}|}|}||{{{{{{{{|||}}|}}{|{|||z||{|{z|}|zz{{||||{z||}}}{{{|{{}z{}||{{}}}|{}||{{|}||}{}}|{|{{||{{|{}|}}||{{{y||{|}||{|||{{{}{|{|}||z||}|{z{{{{{{{|{|||}}{{|{y{{{{z|{|}|||{|{{{|||{|}{|{||{{|{{zz{{||{}|{|{{{|zzz{{{{}{{}zz{z{z{{|{||{}||{{{{{zzz|z{|||{|{{z}{z{{{z{|||||{z{{zz|y{|{{{|}{{|zz|{{{{{{|{|{~{z{z{{{{{{{{|||}{{|{|z|z|{{|||}||{z{{{z{{||||{|}{{z{z{z{z{{|{{|{{{{{||{z|}||||z}|{z|z{{{{|{|z|{|{{|{{zz{{||{{{|{{{{{y{{z{|{||||}|{zz{{{{|{||{|}||||z{z{{|{{|||}|{|||{{|{|{}{||}}{{{{{z{{}{||{|}}|{}{{{y{}||||{}~|{|{{{|{z|||||||{||{|{{|{{|}}|}|{{|{{|{{{|}{{{||{{{z{{z||||||{}||z{|{z|{{{{{}}{}||||{|}{||}|||||}{~{{{{{{{{||}~||||zz{z{||{{{|}}{{{|z|{{{|||{{}|{|{z|{{}{{||{|||{}z{|{zz}z{{{||{{{|{zy{{{||{{|{|{||{{{y{||}{}|z{{z{{y{zzz||{|{{|zy{{{{{{{{||{{{}{{{{{{{||{{{||}|{z{z{{zz{z|{}{||{{{zy{zzy{|{|{||{{{zz{{{{{||{{||{{yz{{z{{{||{|}}zz{{{|{z{z{{{|||{{zz{{{{{|{{{{||{{{{{zz|{z{|{|{z|z|{{zz{||{{||{|{{{{zzzz|{{|{z{{|z}{z{z{{|{z|||{{{{{{|{zz{|{{{|||{{|{z|{{{||{}{{{{z{||zz{{{||}}}|{{{{{|z|||||{||{{|}{{{{|z|{|||||{||||}}||||||{}{{|{{{|{|}|{|}{|||{z|{{{{||}{}{|{{z{{{{{||{{||||||z{|||z||||||}|{|{z{z{{{|||||}|{|}|{{||}}||||||{{|{||{{|||}}}|||{|{|||{{||{{{{|}{{z{|{z||{|{{|||{{{{z{z{||{z{}|z{z|zz|z||{{{||{{{{{{{z{}{||{|{{{zz{{{zz|{|{{|{|yz{{z{{y{||{|z{|zzzz{z||{{{{{{|||{{|{{z{{{|{|{{{|{{{|{{{{{{{{{|||y{yzz{{|{{|||||{z|z{|{{z{{z{z|{{{z{|{|{|{{{{||}{{{{{{|{z{{{{{||{{||{{|{{{|{{z|}|{{{z{z{{{|{|{z{{|zzz{yz||{|{{{{z{z{{zzz{|{{{{||{|{zz{y{{z|z{|{|||z{{z{y{{{||||{{{{{{{{z{||z|{{|{zz|{z{{{|{|{}|}{{{||{{{||}{||{}{|{z{z{z|{|{|||||{|z||{z{}}|{|||}|||{||{|z}}||||{{{{|{|{{|||||}}{{{|{{{||||||{|{|{{{{|z|{{|{{}|{|{{{|{|z|||||||||{{{{{zz||}|}}}|{z|{{|{|{||{|||}|{{zz{{{|||{{{|}{{{{{{z{||{||{||||{zz{{z{{{|{||||z{{{{zz{z{z|||||{{y{{{{|{{|{|||z{{{{{z|z{|{||||z|{||||z|{{{|{|{}{{|{zz{{{}|{{{{{{|z{z{{{{z||{|||z{zz|{z{||{|{|{{|{zz|{{{|{|{{||{{{{z{zz{{|{{{|{{{{z|zz{{|{||{}}z{zz{{{y{||{{{|{{{z{{{{{yz|{{||}{{{{{{z{{{{{{z{|{zzz{zy{||{{{||z{y{{|{zz{{|{z{|{{{{zz{z{{|{{{|{|z{z{{{zzz{{{{|{{|{{z{z{{{{|{{{{|{{{z{{{|||{{|||}||{{{{{|{}{{}|{{{{{{{{{{|{|||||}{{|z{{{|{|||{||||{|{{|{{{{||{{}{||{{zzz{|||||{{}|{{|||{{{}{||||{|z|z|{z|{||||}{|||{|}{|{{}|}||}|{}||}|{||}}}}|~}|z||||{{|}||}}~||{||z|{{{||{|}|}}}{|{||z{}}|{||||{{{{{|{z{{||{{|{{|{{||{|{|{|}|z{zz{{y|||||||{||{{{{|{zz{|{|z{||{{{{|{z{{|z|{{|{{z{{{z{{{{|{|{{}{|{{{{{}{|{{|{||{z|{||zz{||||}}|{z{z{|z{{{{y{|||||{{z|z|{{}{{||{|{{{{{{z||{{|{{{|{{z|{{z{z{}|||}{{{{{{{z||{{{||||{{{{{{{}{z{|||{{z{{|z{z|{|||{|||{zz{|{{{{||{{|{{{z{{z{{|{|||||}z|z|z|zz{{||{{{|z{{{{|{|{||{{|{|~{{{{{{{{||||}|}{{{{{z{|{}||||}||z{|z{{||}|{|||||{|{{|{{{||||}||z{z{|||{|~||||{|z|||{|{{{{|}||||{{{{{{{{|z{{|}|{}|{}||z{{|||{}}}||{z}{z|}||}}}|}|{}zz||||}}||}|}|z|||{{{||{|||}}|{{{|}{{{||{{||||{{||{z{|||||{||{{|}z{{z{{|z|}||{z{|{{zz{{|z{{{{{|{{z{{||{{{{}||{{||z{|||{||z|{}{{{{{|zz||{{{|{{{{{{{|{{{z{|||||{|{|{z{{|||{{|}|}{|{|||{{||{}{|{}z{zzzzz{|z|{{||{||z{{{{||||}|}{}zzy{{{{|{{||{|||z|{z||z{||{|}}|z{|z{{zz{{||z||}{{{z{{||{|||{}||{{{{z{{{z|||||||{{z{zz{z|||{|}}||{zz{{{{{|{{||{|}{{{{{}|{{|{|||}{{z{{{{||{{{|{{|{{{|zz{{{|z{}||||zz|{|{{|||}|{}|}{{{|{|{|{{|}}|}{{|{||{{|||}|}|}|{||{}z{{||{|~|~{{|{{{{|}{{|||}||{{z||z{||{|||}|||{{{|{{||{{}|}}{{{{|{|{|{||}}||{{}||{{||}{|{}}}|||{|{|{{{|{||}|{{|{{{{|||{{{|{}{{|z{{z{||}|{{||}{|z{{||{z{|||{|{|z|{{zz{{|z|}|||z{{zzz{{{{{|||||{z|z|{{z}||||{{z{||{{{{{{{{|{|{{zzz{{{{{{{{|{}{{{zz{{{z{{|{{|{{{z|{{|{{|{||{||{{z|{{zz{{{||{||{{y{zz||zz{|{{z|{|z{zz{{{{|||{|}|{{{zz{{{|||{||{{{zzzz{{z{z{}z{{|{{{zz{{{z|{|||{{|z{{zz{z{y{|{|{||{{{zz{zz{{{||{|{z{{{zz|{}|{|{|{{z{|z{{{{||{{||||zzz{zz|{||{||||{{z{|{z|z|{|{{{|{z{|z{{{|{||||}||}{{{{z{{{|||{|}|{|||{{||{|||||{{|||{{|z|||{|~}||||{{{||{{{}|{|}|{{{|{z|{|{{}||{|||{z{z|}|||||}||zzzz{{{||||{|}||}|{z|z{|}{|}||||z}{||z{{{}||}z}{||{zz|z{||{||{|{{zz{{|z|{{|{||{{z{zzzz{{|{|{{{|{|{zz{|z|{{z||||{{|{z{z{z{{|{||{z{zz|zy{{||{z{|{{{zz{{yz||{{{||{zz{z{z{z{z{|{||zz{{{z{yzz|z|||{{{{z{|zz{{z{||{}{|zz{{zzz||{{{}||{zzz{{zz{|}z|{}{{|z{y|z{{||||{|}{z{{{{yz{{|||||||{{z||{{{{z{z{||{z{{zz|{{|z|{{||{zzzz{zz{||{|{|{{z{zz{yz||{{{{{{zyy{zz{yzz|{{||{|z{{{z{y{|{{{||}{z{{|y{z{{|{{|||{z{{{{|{||}|{||||y|{{|z{||z|{|{{|zz|{||||{{}{||}|z|{{{{|}|||z||}{||{|{{{z|||}||}|{|{zz|{{{|{{{||{y{z{{z{{{|{|||{z{y{{{{{{|{}|{~||{||{|z{{{||{|||{{{zz||{{|{{}{|||{|{|z{{{}{}|||{|||{{|z{{{||{|||{{{zy||{{|{{z{}{zz{{{zzz|{{|z{|||{z{{z{{{{{{z}{{{z{z{{{z|{||{|{{z{{{{|{{z{{{{{{|y{{{z{zz{||z{{{{{y|z{{z|{zz{zz|{{|{{|zz{zz{{z||}|z{{{|zz{{|{{{}{{{z{{{{y{{|{{|{{|{z|z|zz{{|{{{||{zzzz{{{{|{{{{|}{{{{z{{zz{|{{{||{zzzzyzz|{z{|{z|z{{{|zz{{{z|z{{{zz{zzz{zz{|{|||{{{{{z{{zz{z{{|z{{z{zzyzz|{{{}{|{z{y{z{zz{{|{{z{|{|{z{{|{{{{{{{|z|zzz|zz{{{|z{}{{{{{{{z{z{{||{{z{{z|{z|{{{{|||{{|{zzzz{{{|{|{|{}||{|{|{|z||{||}|{{{|{|{{|{{{{||}||{|z{{{{|{{z{|}||{{{z{z||}{||{|{{{|||{{|}|}{|{}||{}{{}||||||}}}|{{|{{|{{|{|}}||{{{{{{{{z{}|{||{|{{z|z{z{{{}|{|}|{zz|{{{{{|{{{||{{|{{z{{z{{|z||}{zz{zy{{{{|z|||||{{zzz{zz{||{||{}{z{|y{|{zz{{|{z|z{{{{{{{|{||{{{|{{yz|z{z||||{|||{{{||{{zz{|{z|}}|{{{z{{z{z}{{||}|z{y{{{{z{{|{|{|{{{{z{z{|{{{{{|}{z{{z{{z{z|{|{}{z{zzzz{{{{||{{|}{zzyzz{z||{|{}{{{{|{{{z{{{{{{|{{{zz{{zz{{{}{|}{|||{z|zy{{|{z||{{{{z{{{{{z|{{z|{{{z{|{z{{{z|{{zz{{z{z|z{z|{{||||}{{{{{{{{{|{|||||zz{{zzz{||{{}|||{|{{|{{z||{|||{}{{|{|{{{|z||{{{||{|{{z|{||{|||{|{z|{|z{{{}}{|}||{{{z{{{|}{{|{|||}||{{{zz{{||||||{{{{{{z{}|||}||~}||z}|{{z{{||{}||{{{z|{{|{|{{||}{z{{|z{z||||{|{{{{{{{{z{z{{zz|||{{zz{z{{{z||{|||zzzz{{{{||}|{{{|{{z|{yz|{}|{{{{|{z{{{zzzz{}z||{|zzz{{zz{{{{|{|{{{{{{{z{z{||z|{||{{|z|{{z{{{}{|||{z{{{z{y|{||{|{|{zy{{|z{|||{{|||{z{{zz|zz{{|{{|}zz{{zzyz{|{z||{{|zy{zy{|z{|{z{||z{|{{{zz{|{{{{{|{|zzzz{z{{|z{|{{|zzzzz{z|{{{{{{|{{{zzz{z{z{{{{{{{|z{z{{z|{{}||||{z{|{{zz{||{z{|{zz{z{{{z|||||||||{{{{{{{{|{z{|}{||{{{{{{{{|||}||{{{|{{z{}|{|||}|{{|{|||{z{{|{}|{{||{|{|{{|}|}{|||{|{{y{{{||z{{{{{{{z{zz|{{z{|||}{|zzz{|{{|{}|}}}}|{|{||{||}|}{}|{{||{z|||||||||{{{|{|{{{|}{|{}||||{{z|z{{||{{||{{{{{{{zzz}{|}|{{{{{|{zzz{z|{z}{}{{|{{{{{|{{|{|||{{|{{{{{|{}|{|{|{{{{|z{y||{{z||{{y{{{zz{{{|z{{|{{{|{z{z{{|{|{{{|{{{{{{z{{|{{|||{|{{|z{{z{|{}{||{|{zz|{{{|{}{|||}||z||{{{||{z|||}{{|{{{{{{{|{{{{|{{{{{zzz{|{{z||||z|{{z{{{|z|{|{||z|{z{{{{|{z{||{}{{{z{z{{{{z||{{}yzz{z{y{}||{z||zz{{zz{z{|||{|{|zy{z|{{|||}z{{{{}{z{zzz{|{{}||{||z{{{{|{}}||{|{||{{{{{{|}z|{|}|}|z|{{{|||{||{|||{{{{z{{{{||||}{|{{|{{{|{{{}}|}||{z|{|{{z{{{||||z{|{zzzz{|}||}||{{z|{{{z{|||~||}}||||{zz|}{|}}|}}{{{|{|z|||{||}}{{{{||{{|}|{||}}|{{{{{z{z}|{{|{||{{{{{z{{z|{|z|{|{{{{{{|{|zz{{{|{{{{{z{|{{{||||||{{|z{{z{z|{{|}{{{{|zzz{z{z{{{{{{|y{{|zz{|{|}{{||z{{{{{z{{{{{{{|{{{z|{z{y{z||||{{{{|{zz{zz||z|||{{{{y{{|{{|{{{|{}|z{z{{|{|{{|{{}|{{{|{z{||||||{z|z|{|{{{z{{||{{{|{z{zz{{{{{{{{{{|{z{{{zz{{{{{{|{{{zz|{z{{{|{{z||{{{|{{z{{|||}{}{|{{z{{{zz|||||}{|zzz|z{{{{{{{}{{|}{zzzz|{z|||{{{|{{{{{z{zz{|{{|{||{{|{{{{||||{|||{{}{{{{z|||||}}|{{z|{||{|||{{}}{{|{{|z|{{}|}|||}||{{z{z{{}{|{||||{|{{z|{|{{{{|{|{z||zz{|||{|||||{|||{{{|{|}}}|||||}|{|{{{{|{|||||{|z{{{||||{||{}{|{z|{{z{}||{||{{zz{{{z||{{{{||||{{{zz{{|{|{||{{{{{z{zz{zz{|{|||{|zz{{{{|{|{|{{}z{{{{zz{{{|{{{{|{{zz{zz{{|||{}{|{{{{{{z{{{|{|{{{{z{{{{{z{{|{||||{z{zz{{z||zz{|{{{{{z{{{z||{|{{|||yz|{z|z{|{{|||}{{{z{{|{|{||{{{||{{z|{{{{{|{|{{|{zzzy{{z{|{{{z}{|{{{{yyz{||{{||||z{zz{{z||{{{{|{{z{z{zzy{}z{{{||{z{|zz{{{||||{|{{{{z{{zz{{{|{|{||{|{{z{{|{{}{||||y{{{{|{{{|{|}||{z{z{{|{}{||{}|}z{|z{{{z||||{|||{{{||}{|{{||{|||{z{|{{z||{|}|||}|z{{|{z|{{|{{||||{{{||{{|||{||}|{z|{|z{z{||}{}{{z|||{{{}|}}}{{|}{{|{{|{{}{|||||||||yz{||z{}|||||{{z{|z{z|||{{||{{{z{{{{z{{{{||{}|{{{z{zzy{|{{|}{z{{zzy{{{{|{{|}{{{zz{zzz|{|{{{{|{yz{{||z{{{|{}{{{{|z{zz|z{{{{{{|{{{{{zzz{|{|z{|{{{{{|zzz{|{{||}{|{{{z|zz{{||{z{{|{zyz{{z||{||||}{{{zz|{z{{|zz{{|{yzz{{zz|{|{||||{|{zzzyzzz|{{{||{{|{zzy{{{{|{{|z{{z{{{z{{{{{z|{z|{{{z{zz{{||{}{}||{{z{{zz{{{|{||||z{zz|{z{{z{{|||z{zz{{{|{{|||}{{{{z|zz|{{{|{{|}|{{|z{|z{||{{{|{{{{{|{|{{||{{{{}{||z{{z{{{z||||||y{{|{{{|||}|{|}|{{{{{{{{zz}{|}||{{{{zz|{{|{{{||{{z{{{{||}|{||}|{z|{zz{zz|}}{|}|||}{{|{{||}|{|}||{|z{|{{{|}|{|{|{{}{{|{|}{||{}||z|{{|{{z|{}{{||{{{{z{{{{{{{{{{{{{{z{{z{zz{{{{||z{{|{y{z{{{z{{|{{{{{{|{{zzz|{{|z{|{{{zz|z{z{z{{{|{z{{zz{|z{|||{|{{||{z{z|{|z|{|{{z{z{|{zy{{|{z{|z{y{{zz{y{|{{|{|{{zz{{{{z{|||z{|||{zzz|{{z{z{|{|}z{{z|z{{}|{|{|||z{{z{{{z{{{|||{|z{{yz{|{{{{{z{{{zz{{|z{z||{{||{{{zz{zzz{||z||{|{|{{z{{zz{{{{|{{{|zyz{{z{{{}{z{{||{{{|{{{{{|z{{|||{zzzzzz{{{|}|||{zzz{{{{{}{{{||{|z|{z{{{|{|{{|{{{|{||{|{}}||}||~|{{{{||{z}||{{{{|z|{zz{{|||}{||{zz|{{{z{||{z|{|{{{|{|{{{|{{||||{|||||y{{{|{}}{|}|}{|||{|{||{{|}~|||}{|{{}||||}||{}{{{{{z{|{|{|||{{||z{{|||{|||||{{{||{|z{{{{|{}{|{{|y{zy|{{zz}{|{{zz{|zz|{{|{|||z{zz{zyz|z}||y||z|{z|z{{{{|{|}{{|{y{{{{|{{{{{{|{z}{{{{{z{|{{{|{|z{z{{{{z{|{{||||{zz{{z{z{{{z|{||{{{z{{{{{|{{}||{|z{{{z|{{{{|}||}z{{{{{{z|||||{|{{{{{{zz{zz|{z{||}y|z{{{{{|{||||||zzz{{{{{|{{z|{||{zzzzz{{}z{||{|{zzy|z{z{|{|||{|{{{{zz{{{{||z|{||zz{||{{{{|{|{||z{{z|{|{{|{|||{|{z{{{{{{{|{{{{{{|zz{{zz{{{}{}|||{{}|z{{{|}|{z}||{|{||{{{{}|{|}|~{{{|{z{|{|}||{||zz|{{{{{{|{||||{||{{{{{{|{|{|{|||{{|{{z{{||{||}|}}{{||z||{}{|}}{{z|{{z{}{{|{{||{{{}{{}{{}|}{|||}}|{{|{zz{{|z|||||{{z|{{zz|{|{{|zzzz|zz{z{{|z{|{{zz{zy{|z{{{}z}{{|z{{z{z{{|{{|}||{zzz{zzy{{z{{}{|zzz{{{z{{|||}|{{{z|z{{zz|{z{{|{|{zz{{|{z|z{{||z}{{z{zzzy{|z{||||{zz{z{{z{|}{{|||{z|zzz|z||{|{|{{z{|{{z{||{|{{{{|z|zz{zzz|{|{{||}{y|{{{{z{{{|{z{|yy{|z{{z{|{{{{{{{z{|yz{{|{{z{|}|{z{zzzzy}{z{{|{{zz{{{z|{{|{}||{|zz|z{{}z{z{{{||{{{{z{{{|{||{|}{||zzz|{{{z{{|{||{|{z{{z{{|z{{|||||z{{{zy||{||}|||{|{{{||z|{||}||{|{{z{z{z{}{{||||{|{z{{{{|{{{{|}||{z|{z{{|{{{{|}|}{}|{{|{{z|{|}|||||{{{{{|}|}||}}}{|{{{{{|}}|||}{|||y{{{{{}{{|}|}|{||{||{|||||||||{{{{{{{|{z{{||||z{z{z|y{{{{{|{{|{z|{z{{|{}||{|~{|{{|{zzz{||{{{{z{y{z{zz{{{{{|}|{z{zz{{{z|{{zz||{{{zz{zzz{z|||{z|zzz{z{{{{{|||}{{{{z{{{z|{{||||||z{z||z{{}{|||}}{{{z{{{z{}{||{||{|{z|z|{{||{{}{|{z|{zz{{{|{{{{|||z{z{{z{{|z|z||{{{|{z{{{z{{z{|{||{|{{{{z{{{{{||{{zz{{{z{{||{{{}||zz|z|{zz|{{{||||z{{{z{{{{}{{|||{{{z{{z{{||||}}|{z{{z{{||{}|{{|}|z{}{{|z{|||{{||{{|||{{{|{{{{||}{{{|{{{||||||}|{{{{z{{|{|}{|{|||{{{{{{{{{z{|{~{||{zz{{{|||z{||}||{|||z|{|{{{{|}||{z{|}z{|}~|}{}{{{|z|{{{{|||}{|||{{{z{{{{|{{|{||{|{zz{{{||||}}}z{{{zz{{yz}z{||{}{{{{{z{y|z{{|{|z{{zz{{|{|{|{z}|||z{{{{y{z{||||{{z{|zz{{zzz{||{{{zz{z{z{{{{z{{{{|z{{{{z{{{{z{|{|{{y{{|{{||{{{z||||{{{{zzz{{||{{{|{{z{z{{z{||{|{{{|{{{zz{{{z|||||}|z{zz{{z||||{{{|{|zzz{zz{{{{{|{|zzzzyzz{z|z|{|{{z{{zzzz{{||{{|{zzzzz{zzz{{{|{{z|{y{zzz|z{|z{{z{|z{{{zy{{{|||{{{{{z{z{|yz{{|{z|||zz{z{z{{|{{{||{|{{{{z{{{}{{{|z}{{z||{z{{{z|{}}|{z{{{|{{{|{{{}}|}|z|z{{|{|||}|}||{{z{{z{{{||{|{|}|{|z|zz{z}{{{}}{{z{|z{z{{{||{|||{z|||{{{||||{}~|{||{{||{{}|}||}}{|||{{}{{}{}||}}}{{z|{{{|{||z{||{{|{{|{{~||||||||{{{{{{{|z|{{{||{{{{{|z{zz|{{|}|{||zzzz{|{{{{|{{{z{{zzzz{{}{{|{{{z{{{{zz{{|{|||{{|{z|{z{{z||{{{{{z{|{{z{z||{{|||{z{{{||{{{||{|||{{{{{z{zz{{{|{{||z{{z{z|{{{{{{|||{{{||{z{|}{|{|}{{zz{{{z{{|z||||z{z{{{z{{|{{z|z|zz{{{zz|{{{z{||{|{{{{{{z{{{{{}|{{{{{{{{zz{}{{{|}{z{{zzzz{|{{{{{{z{|{{|zz{|{{{|z{||{{|z{{|||{{{|{{zz|zz{{|{z|{{||{{{z{{{{z{|}{||{|{{|{{|{|{}{{|||{z||{{{{}|{|{}{|{{{}{z{{|||{|}{|{|{{y{z||||}|||||z{z{|{z{|{{|{{|{zz|z{{|{}{{|||||{|{{{{{{|||}||||{||{|{z{|||}{|{{{|{{|z{{|{||}}|{{{{|{{|||{}{}|}{{{z{|{{|{|{{|{|{{{{{|{{{{{|{|{{{{{{z{{z{|{{{{|{{z{{|{{{z{{||||{z{z|{{{{{{}z|{|{z{{{zz{z{zz{||||zz{zz{{{z{{|||{|{{{{{{{{z{z{{|{{{y{{|{z{z|{|{{}|{zz{zz{z{{{|{||{{z{{{{z{y{||||{|{z{y{{zzz||}{}z}{|{{{z{z{{|{{|||y{{zz{z{{{{{|{{|zz|y{{{{z{{{{||{|{z{zz{z|{{{{|{{zz{zz{{z{||{{||{z{{z{{{z{|{{{{{{{z{{z{{z|{|{{|{|{{zz{z{{{{|{{{|{{zzz{{||{}{{{||}|{{{{{{{{{|||{|}{z{|{{||{|||||{|z{|{{z{{|}|||}||{{{{{z|{{{{||||||{{zz|||{{{|||}|{zzz{{y{{{||{|||{z|{z{{|{{{{|}}{{z|{z{z{|{{|}{|{{|z{{{{z{|}{||}||{|{{{z{|{|}||{|{{{{{|{{}|||{}||{|z|z}{{|||{{|||{{|z|{zzz{{{{|{|{{z{zz{z{{{z{{{{{{z{zz{{z{{{|{|{{{z{|{z{{z{{{|{|z{{|zz{y{||{{{{{{{{zz{{zz{{{{}z{{{{{z{z{{{z{|z|{{z{z{{zz|{{|{{{{|z||{z{y{||{z|||{{{{zz{z|||{|z{{{zzy{{|{{||{{|||{|{y{zz{{{{{{{||z{|{|zz{z{||{{||{{{zz{zz{{z{{{{z{{{{z{zzz{|{{{{z{yzzzz{z{|{{||{|{{{z{z{{z|{z||{{{zz{{{|zz|||{{{{{zzy|zz{z{}{{|{|{|{{{{z{{|}|z{||{{{{|zz{|||{|||{|zz{z{{{|{|{|}||zz{{{zz|{||||{{}|z{|{{{{{||{}|{|{|{{{{{z||{{{|{{z{z{{{{{{{|{{|}z|{{{{{{{||||}|}{{||{|{z|{|{||{}}|||{{{{z|}||~|}|{z{||{{z|}{{}|}{|{{{z{|{||{}{|{|z|{z{{{{{{{{{{}{|{{z|z|z{|{|{{{|||{|zzz{|{|{{|}{{zz{zy{z{{{|||{|z{{{z{{{|||{||{{z{{z{zz{{{{{|}||{{{{z|z{{|{{{{{{zz{{zz{z{|z|{{|{|z{{{|{{{|||||}}|{{{z{{{z{{{{z}|{{|{{||z{{|z|{||{z{zz{z|{{{||{||{z}{{{{z|z{z{||}{{|{{{z{|{{{{{{|{z{z{{{z{{{{{||z{zzz|z{zz||zz|z{{{{{z{{zz{{{{{||{z{z{||z{{z{{}|||{{{zz{z{{|{}{z{{zzz{z{{{{{{{{{{{{|{|{z{|||||{{{{z{{{z{{{{|{|{{|{{{{{z{z|z|{|}|}{{{{{{{z||{||~|}|{{{{{|z{||{|||{{z||zz{z|||||{|{}z{{{zz{{|{{|{|{{||{{{z|}|{{{||z|{{{|{z{{||||{|{|{|{{{{{{{|{{|}||{|}{|{{|{|||{}|||{|z{{{}{||{|}}z|z{|{{{|||{{{{||z{{|z{{{||{{{||z{{{{y{zz{{z{}}z{{|||{{{{{{{|||||z{{||{z{{{{z{|{|z{z{yz{{{|{{|||{zz{{||z|{{{{z{{{{z|zz{z{{{}{z{{zzz|{{{{|z{||z~{{|zzz{zz{|{{{{{{|z{zz{{z}{{||{{}|z{z{{{{{|||{{|}{{{zz{{z{|{}||}}{z{z{z{zz{|{{{z|{{{{{{{|{{{}||{|{z{|z{{{z{|z||{{zzyzyz{{z|{{z{||{{{|{|{z{zz{|z|{{{zzz{{z{|||{{{|{{z{{{{|{{||{}{{{{{zzz{{z{{{{~{}{y{{{{{{{{}|{|}|zzz{z{z{||{{||}}{{{{{|z||z{}{||||{||{{{{{}||}|{}{{{||{{|{{{|{|}|{{|{|{{{{|{||||{{{z{{{{{{||{{|{}|{{||z|z|{||||||||{|{|z{||||}|}||{}{z{z{|||}||}||{|{z|{{||||z{}{|z{z{|{{||{{{}||{{z{{{{z||{|{{z|z{{{z{{{z{{{{|||{{{{{z||z{{{{{|~}z{z{z{z{|||{z{{zz{{{{zzz|{{{|{|{zz{z{|{{{{|{|z|z{{{zzz{zzz{{{{|z{z{z{z{{{{{||||{{{{{zzz{{{{{||{|z|{zz{{{{{{|{|{z{{{z{{{|{{|{{||zzy{{{z{{z|{||}|z{{{zyz{|z{|||{{{z|{{{zz{{{|z|{{{z{{zzz{{{z|{{|{{{{{z{zz{{{{{|{{{|{zz{{zz{{z{{{|{{{{{y{zz{{{y{{|{zzzy{{z||{z|{|{{zz{|z{{|{{|{|{|{{{{{{|zz||z{|{{|{|||{|z||||~{||zz{{||z{|{}{|||}|z{}{||{{{||}|||{{{zz{{z|}{}|}||{{z|{{{{{|{|{}{z{{zz{z{{|||||{}|{zz{{{z|{||||||}|}{z{|{{|||||{||{{||{|z|z|{|}||||{|{z{{||{{|{{|{|{{{||{z{||||||{|{|{{{z{{|{{{|}{{{{|{z{z{{|zz{|{|zzz{z|z{z||{|{{|{{z{{zz{|||||{{{{{zz{zz{{}{|{{{|{{y{{zz{{{}zz{{{{{{{{{{||{|{{|{{{{{z{{{|{|{|{|{{{{{zzzz{{|{{|||{{{z{{{{{||z{{{z{|z{{|{{||{{{{{}{{|{{zz{z||{{|||{zz|zzz{z{{{z{{||{zzz{{{{|||{{{|{{z{{{{{|{z{z{{|{{{{{zzyz|zz|{|{{{z{{zzy{|z{{||{{zz{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|zz{y|||y{}|z{zzz{zz|zyz{{|z{{z{|z{zz{|||zz{|zzzzz{{zz{{z|z{|{z{|{zy{{{{{{{{|{{{z{z{{z|{{|z{{{z{z{|zz{y{|{{|{{{{{z|{y{{{{||{{|{{y{{{z{{{{{|{|{{{z{zzz{{{|{{|~z{zzz{{{|{}{|||{{{z{zzzz{z{{z{{|z{z{{{{|{{}{z{}{{z{zz{{{{||{{{z{{{|{|zzz|{|{{}||{z|zz{zz|{|{{{{{{zz{y{{zz{{||{|}|{zz{{{{{{|z{zz||{{z{z{||z}}{}||zz{z{y{z{{{}{{|{|{{{{{{|{||{{||||{|{{{zz{||{|}||zz{|{{{{{|{||{||{{}{{zzz{{}||{|||z|zzzy{{{{|{{|{{zzz{z{{||z||{{|{z{||zzz||{|}}{||{|z{{{{||}|||||{z{z{{|{|||}|}{{{zz{{{{{{}|z|{}{{{z|{{z|{{z{}|}{z{{{{y{{z|{{{z|{zzzzy{{{{|{||{{{z{yzzzz{{{{{|z|{{z{xz{{{{|{{{{{z{{zzz|{z|zz{|{{z{{z{yzy{{{{{{{{{z{{z{{{{{z{||{zzy{z|zzy{{{{|{|{zzzzyz{{{{|{{{|z|zzzz{z{{{{{{|{{|z{yz{z{|{z{|z}|zz{z{y{{{{{z|{|{{{{zzxzzzz{z{{{{{zzzz{{zz{{{{{{{{z|zz{{{zz{{z{{|zzyzzzzz|{{|{|||zz|zzzzzz|{{{{{|z{z|zz{{z|{{{|{{{{zz{z{{|{|z{|{{zz{z{zz{{{||{|z{{{zzzz{zz{{|{z||{{z|z{|{}z{z{||{{{|y|{{|{||{{{{||{|{z{z{{|{|{{|{{{{{|zz{{|||}|||{zzz{|{zz|zz{{}|{zz{z{{{||{{|{||zz{{{{z{z|}{{}}{|{{{{{|{|}}{{}|||{|{|{|{{||~|||||{{z||zz{{{{{||}{{{zzz{{{{||{|||{{{z|{zz{z{{{{{{{{{{z|{{{{z{|||||yzzzzzz{|{}{{||{{zz{zy{z{|||z{|{zzzzzzz{{z{{||{{zzz{{z|z|z|{|{|zzz{zyyzz{{|{|{||zzzzz{{z{||{||||zzzzz{|{{{{||||zzz{{{{{{{||{z}{{{zz{{{z{{{{|{}}|{zzzzzy{|{|{{{{{{{z{yz{{z|{{{{|{{{{z{|||{|{z{{{zz{zzz{y{|{{{{{|{|zzz|{z{{{{{z{{z{|{zzz{{{z|{|{{z{{{{z{{z{|{{||{z{{{{{|yz{|{{||{|{zz{z{||{{{|{z}{{{z{z{{|{|||{||{{{{zzz|{{|{|||{{z}{{{{{|{||{}|{{z{}|{|{{|{|}||{|{{z{{z{z{{||z}||zz{z{{|z|{|z{|{{{{z{{zz{{|{{{|||z{|{|z{|{}|}}~||{|{z|{{|}}||}}}|{||{{z{}|||{|||{{|{{|{|||{|{{||{{{|{{|z}|{{{|{|||{{z|{z||{||{{{zz{{zz{z{{{{||}{{{|zz{{{{||{{||{{{{|{||{|{|{|}{{{{zzz{z{|{|{{{{}|z{z{zy{{{z{{|{z{{{z{{z{{z{{z{||zzz{|{zz{{|{{|{||zz{zz|yz{{{||}{{{{z{|{y{z||z}|{|zyz{{{{{z{|{z||{z{zz{zy{{{|z{||{{{z{|{{z{{{|{{}zz{z{zz|{{{|z{{{{y{zz{{zz|{zz|{zz{{zy{{z{||{{{|{{z}z|{y{||{{||{|{z{zz{{z{z||{{{{z{{{zzz{||{||{||{|{zz{|{|{|}|{||{{{zzz{{|{|{{|{{{{z{{{{{|{|||||{|{{|{zz{|||}||||z{||{{|{{||{|}|||{{{z{{|{{{{|||}|z|z|{{z}|{{{||{{{z{{{z{}{|z|}{|{|{z|{{||}|{|}{}}|}{||||{~||}||||{|{{{}z{||{||}}|{|{{||z{|{|{||}|{{{{z{{{}{|{{}|{{|{{{z{{{{{|z{|zz{{z{|{{{{z{||}z{|zzz{{{|{{|{|}{{{{|{{{{{|{||||z{{{z{{{{{{|{{{}{z|{{{y}{|y{{{{|{{{zzzz{z{z|{z{{|zz{{{{zz{}{{||z{zz{z|{z{|||z||zzz{z{{{{|{|||{||{{{z{{|{y{z|{|{}{{zzzz|z{{{|{|{{{||z{z{z{z{{{|||zz{{{y{z{|||{|{|{{{z{{z{{|{{{||z{zz|zz{{z{z|{{|{{zz{{{{z{{z|{|{|z{z{zz{zz||{|{||z{{{{{zzy{{|{{|{{|{z{{{z{||z||{|{zz{z||{||||{||||zz{||{{{}{}}|}|{|||||z{{{||||}}{{|{|{{{||}{||}{}|z{|{{|{|{}{}}|{z{{|{||{z||||||{zz{||||z||{|}}|{{{|{{{{|{|||||}{{||{||||||{|||||{{z|||{{|||{}|{{{|{{||{||||{||||{{z|{{{|||{|{{{{{|{{zz{{z{{|{|zz{|{y{zz{{||{|{|{zzz{y{{{{|{{z|{{{{|{zz{{{|{{{{|z{{{zzzz|{|z{||z{yzzz|yz{{{||z{{z{{{zz{{{|z|{{z|{zz{{{{zz{{{||{|{zzzzz{z{{{{{|||zzzz{||{{{|{{{||z{zz{{{zz||{{{{}z{z{z{z{|||||{|{z|z{zz{z{{|{{{{|{{{z{{z{{{{{{z{{zzzzzzz{z{|{{{{|{zzyzzzy{||{{|z|{zzzz{{y{|{{{{z|{{y{z{zz{z{{||{||z|{{{{z{{}{{{||{|{{{z{z|{z|{{||{zz{{{z{{|||{{z|{|zz{{{|{{|||}{}{{|{{z|{|||{{||}|{zz{{zz{{}{}|z}{|{{{{{{{||}||{||{{{z{{{{{{{{{|{{z|z{z{|z{|{|}|||z{{zz{{{}||{|}{}||{|{|{||||||||{||||z||{{}|{}|||z|zz{|{{|}||}||z|z{{|{z}||}|{{}{{|{z|{y{|{{{}||zzzz{{{{{{{{|{|{{z{{{{{{{{{z|||{|{|{{{{{{{|{||{|zzz{z{{{{{{{{{{{{y{z{zz{{|{|{|{{|||{z{|z{zz|{||}|{|z{|yzz{{|{|{}|{{{{{{zz{|{{{||{|{|z{zz{{}||||z|{{{{{{z{|||}|{|{{z{|{zz{{{{{{||{{yyz{{z{{{|{||{{z{yzzz|z|{{||||{zyzz{z{{{{{y|{||z}{z{zz{|||{{||{z{zzy{z{||{{|z|{{z{{{{z|{|z{}|}{z{{{{y{{||{{||||{|{|zz{{z||{||||{{{{{{{|z||z||||z||{z{{|{{||{|||{|{|{{{{{{{|||||z{{{{|y{{|||}|{{z{zz{||{||{|{||{{|{{|{{}||}z{}|{{z{{{|{{{|{{}|||{{{{zz{|{||||}{|{{|z{{{|||{||||{{|{|{{z{{{}}}||}{z{|{{{{{||{||||{{{{{{{|{{|||{|{z{z{z{y{|{|{{||z{z{zy{z|{{zz|||{zzz{z{{{{{{{|{{{z{{{{zz|{|{{|z|{{{y{{z{{z{|{{|{|{{{{z{{{{|z{|{|{{{{{{zz||z{{{{{{z{z|{{z{{{{{|{|{|zzzzz{z||{||||{{z{{{{z|||{{{||{|z|{{|{{{|{}||}{z{{|{{{z{{{{}{|{z{zz{z{|||{{{{|z{|z{zzz{|zz|{|{z{{{{{zzz{{{{{z{{yz{zzzyz{zz{{||zz{z{{z{{|{z}{||{{z|z{|z{z{{{{||{{z{zz{{{|||{{{}|{{{{zz|{{{{|{||z{{{{{{{|{|{|{{{|z|{{{{{||||{||{{{|{|{{||{||}|||{{{|z{{z{|||||{{z{{z}|{{{{||}|{{|z{z{{z{|||{{|{{|{zz|{{{|||||}~|{{{{{{{{|||}|}|||{|{{{z|~}||{}}{}{|z|{z{||||||}}|{{|{{{{{{||{|||||{{||{{{z}{||{|}{{z{{zzzz|{{{{|{{{{|{{z{z|z{{{{{{zzyz{{{{|{{|||{zzz{zz{{{|z|{{|{z{|{{zzz||{||{|{zzz{|z{|{{|||{|z{{{{zzz|{{}|{{{{z{{|z{{{||{|{{{{z{zy{{z{{{{{|{{{{{{{|{{{{|{|~|{|z{zz|{{|{|{{||}z|{z|zzzz{{|{{{||z||{y{{{{{|||{|{{z{{||{{{z{{{||{{{z{{{z{{|z|{|z{{z{z{z{z{{{{{{|{{zz|{{zz|{{z{{|{{{{{{{y{|{z{|{|{z{z{{|{z{{{||||{{z{zz{}||||{|{||z{{{{{|z||{{|{|{{z|zz{{{|||z|||{{|{{{||{{{}}|||{z|{{}{{{|{}|||}{|{z{z{{|{|}{||}{{{{{{zz{{{||{|{zz{z{||z{{||||{|{{{||z{z||{|}{||{|||z|{{||}{}|||{||z|{z{||||{{|||y|{{{||{|{||}|}}{zz{{{{{{{z{|||{{{|z{zz{{{{z{||z{{zzz{z{{{{{||{zzz{zzzz{z}{{|{|{{{{z{{y|{{z{{{|{z{{z{zz{{z{{||{z{{yz{{{{z||{{|||{{z{{zz{|z{|{|||y{z{|z{{|{|}{|{z{z{z{{z|{|{{{}{{zz{{{{z{{{|{||{{{{z{{{{{{{{{{|~{{{{{zz{|{|||{{{z{|z|z{z{{z{{{{{{{{{zz{{{{z|{||||z{zzzzy{{|{{}|||||{{z{z|{{{z|{{{{{zzzzz||{{{{|}|{{{z{|zz{{|{|{|z{zz{zz{z{|{{|}z{{y{{|{{{z{{z|{|{{|{|{{{{{|z{{||zz{{z{{{|{{{|}~}{{|z{{|{|{}|}||{|z}{{{{z|||||||{|{{{{z{{|{z|{|{{{z|z{{{z{{{|z|}|{zz{|{z{z}|{{|||{z|{|zz{|||{||}||{{||{{|{|}}}}}{||}{|{{{||||{{}{|{z{{{{|z}{{{||}||{z|{{z|||{{|{{{{{{|{z|{z{|{|{{z{|{zz|{{z|{||||{|{{z{z{z{|{{|}|{{{z{|yz|{}|{{{|{z|z{z{zz||{{|{}|{|{zzz{zz{||z|{{{z{{{y{{{{{|{|{|zy{|z{{z{{{|{{{{{{zzzzy|{{{{|||zzyzz|z{|{{{{{{}|{z{|{{z{z|{{|{|z|zz|{zz|{{|{}{|{z{{z{z{{{{{{{|||{{|{{{z{{||{|{zz{{|z{z{{{z|{|{|{zz{{z{z||zz{{{|zz{z{z{z{zzz{{{{{|{{{z{z{}}{{|{{{zz{{|z{{{{z{{{|{{z{zz{{{|||{}|}z{{|{{z|{{|{{{||{|{|{|{{|z|{||||{{|{zzz{|}||||}{{{{{~}{||||{}}||{||{{z{{z|}|||||{|{{|{y{{|{{|{{{||zz{z|z|{}{{||||z|{{{{|||}|||||{|{{{{{{||}|||}|}{||{{{{{||{{|{|{{{{|{{||{|{{}{|{|{{|{zz|||{{{{|{z|z{{z{z{|{||{|{z{{{z{y{{||{||{{{{zzz{|{z{||{||{{{zz}{{|{|{{{{{zz{zzzz{{{{|{{||{z{zzz{{{{{{z{{{{|{{|zz{z|{{{||}{|{zz{yz{{|{{{{z|z{yzzzz{z{{{{|~|{{zz{z{{{}{|{z||{z{{{{z{z{}}{{}z{|{|z|y|}}{|z{{z|{z{{{z{{{|||{}{{{z{{zz{{{|z{|{z{z{{{zzzzz{zz}{zy|{zzzzz|||{{||zzzzzz{zz|z{{|||z{z{{{{z{{{{z|z{{y|{z{{y{z|{{{||z|zzzz|{z{{||{|{{zz{{zzz||||{}||{z}z{{{z{{}||{|{{|||{{{{|{|||{||{z{{|z|z{{|||{|||{{{{z{{z|{|||||{z{{|yzz{|{{{{|{{zzz{|zz{{||||{|{{{zz{zz||}|{||{{||z{|z{{|}|}{|}z{||{{{{||{|{}|{||{z|{{z{{||{{{|{{{zz{{y|{{{{|||z{{y{{zz{}{{{|{{z{{z{{zz{{{z{|{z|{|{zz{{{{{{||}||{{{|{z{|{|z{{{|{z|{{zzzz|}||z{|{yz{zz{{zz{{{||{{|z{|{|{z{{z{{{{{y{z{{{y||{{z{|{{{{zzz{y{|{{{|{||{z{z{{zz{||{{{|{{|z{zzzz|{{}{||{z{{z{zz{z{||{|{zzz{{zzyz{{{{{||zzz{{z|{z|y|{|{|{{y{{zz{{{{{z|{{zz{{z{zyz{|{|{{z{z{zyy{{{}{{{{{|z{zz{z{y{|{{z}{{{{{|yz{{{{|{{{|{|{zy{z{|{{{{||||{z{{{zz{{{}|}||{|{{{{{{|{||{{||||{z{{{{}zz||{|||{z{}{||{{||}{||||{z{z{{{{}{}|}||zz{{|{zy{|||z{}||{z{||{zz||{|}|}|{{{|z{{{||{|||z|||{{z{|||{|}||{{{|||z{{z||}||||{{zz{{|||{}|||||z{{{{{{{|{{{{|{|||z{{{{z{{||{|{{zz{|{{{zz{zz{|{{{{{{{z{{y{||{|{|{{{{z|{z{{{{{|{{{{z{z{{zz{{||{{|zyzzz{z{|{{|{{||z{z{{zz{{z{}{{{{zz{{z{|zzz{{|z|}{zzyzzzz{{z|z|||{zz{{{{{{{{z|{{|{{|{y{|zz|{{{{{}{zzy{{yz{{{|z|{|{zy{zz|{{{{{{{{{{{|z{{z{z{|{z{|z{{{{zzz{y||}{{{z|zz|{{{{{{|z|{|{{{z{{z{{{{{{{{z|{{{|z{{{||||z||||z{{{{{||z}{|{||{|{z{{z{{z||{{|{zz{z{z||{{|{{{||zz||{|{{{||z||{{{z|{z{{{{|}}||||{z{{{{z{{|||||}{|{{{{z{yz|{}{{||z{zz{{{{{|{|{||{{zzz{|z}{|{|{|||{zz||{{||{||||{|}|{|{||{{{|||}|}}{|{{|{{||{|||||zz{|{|{{|{|}||}|{|zz||{{|{|{||||{{z{{z{zz{{{{{{{{zz{y{{z{z{{{|}|{{{z{{{{|||{{||{{{z{zz{{||||{|{||{|z{zz{{{{{||||{zz{{{{z||{||{{{z{{{{{zz{|{|{|{|zz{{|{{|{{|{{{||{z{z{{zzz|{z{{}||{yzz{zzz{||{{}|{{{{zz{{z{{}{|||{{{z|{zy{z{|{{||z{z{yz{z{{z{|||{{z{yzz{{z{z|{|{z{{z{{zz{{{{zz||{|z{{zz{y{{{{{|{||z|z{z|z{{{{{|||{zz{{z{yz|{{{{{|{zy||{|z{{{{|||||{{{{z|z{{|{|{||{{{z|z|z{{|{{|||{{{|{z{{{||{{|||z{{{|{{{{|}|{{}{{{||z{{{{|||}||||{{z{zz{{||{||||{z{z{{{z{|||{{{{|zyz{{{{{|}{{}{|{{{{zz{{{{||{}||{|{||{|{}|}|{}||{{}{|{{{{{z|||||{{{z{|{|{|{|{|}{|{{z{{{z{|{|{|{{|{{zzz{z{{{{z|{{{{{|zz|z{z{z{{{{z{zzzzz{|{|{{||{|{{{{|z{{z|{{{{|z{{{z{z|z{|{|{{||z{{zz{z{{{{{{{{{zz{{zyz{{||{{{{{zz{||z{|{{{|{{{|{{{{{{y|{{z{}|{{{{z{|{z{{|z{z||{zz{{z{y{||}}z|}|z{{z{{z|z{{||{}{zyzzzz|{{||zz{|z{{y{|{zz{y{{{{z{zz{yzz|{z{y|{{{|z{zzzz{z|{z{{{{|z{z|zzzz{{|z||zz{zz{{{y{{{{{{{{{y{yz{zy{{|z{|{{}{{zzz{{{{{|{|{||z{{zzzz{{|{{||}{z{{zz{{|z{{{|{|{{{{{{{z{|{|{|||{{|{|||{{{|{||||{{|z{|{|z{|}|||}{{zzz{zz{{{}{z{|{z{{|z{{{{||{|||}z{||{z{|||||||{||||{{{{{}}|{|~}{{|{{{{|{{|||||{||{{{|z|}{||{||}|{{{{||z{||{|{{|z{{{|z{zzz{|z||{{zz|{z{{|{|{{{{{{z|{{z||{{|{{|{}{{{{z{{z{|{||{{|{|z|{zz{|}}{||{{|z{z{z{zz{{|||z|{{zz{{z{zz{{||{|{z{{{|zy|{|{{{|{{{zz{{zyz{{{{{|||||{{{zz{|||||{||{{{{{zzz{|}{||{{{{{zy{{{|{}|}}|{{z{zz{zz{{{y{|}zz{{{zz{{z|{{{||z{{z{zzz{{z{{|{{{|{yzzz|{|{z|z|}{{z{z{{z{|z{{||{{|z{y{{z|z|z{|{{|y{zz{{z{{||{{}{{{{{{{z|{{|z||~|{z|{{z|{||{|{{|}{{|{y{{{|z{z||}|{|{{{{{z{|{||||||{{|{{}z{{|{||}|{||z|{{{|{|{{{||{z{{zz{{{{||{{{{{{{{{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{|{{{|{{{zzz{{|z{z{{}|||{zyy{{|{{|{|{{|z{{zz{{|z{{|||{{|{{|{z{{{{{z{}{}|{{{||z{z{z}|{{}{{{{z{zzz|z|z|{{|z{{y{{{zz{{{z|{|{y|{zy{zz|{{|{{{{{z{z{yy{zz{{{zz{|z{{{{{z{{{{{{|{{z{yz{z{||{{|{{{{{zzzzz|||z{{||z|{|{z{{{{{|||{{|zzzz{{{{|{}{}||{z|{{{{{|zz{|{}}|{|z{{z{{{}{{}{||{{||{{{{||{|}||z{z|{{z|{|||||{|{|{{{{{{z||{|{|{|z{{zz{}||{{||||{{|{|z{z|{|||{||||{{||{{||}{{|||||{{|{z{{{|{{|{}|{z{{}{zz{|{z}|||{{{{{{{{|||{{||{{{z{zzzz{{{z{||{zz{y{{zz{|{|{||{zy{z{{{}|||{|||{{{|{{zy{{{z{||}{z{z{{z{{|{{z{||zz{z{zzy|{{|{{{{{{{{zzz{|{z{z{||zzz{{zzz{{{|||{{|z{{zzz{|{{|{{{{{zz{z{{z{{|{||z||zzzz{{{||}{|{|}{{z{z{{{|{{{{||}z{{{zzzzz{{{{{{|{zzyzz{{{z{|{||{z{{|{zz{z{|{z{|{zz{{zy{zz|{|{{{{{{{zzz{z{z{{|{|{z{y{z{z{|{|{|||{{zzz{z|{{z|{{|{||{{yzz{z{{|{{z|}|z{{z{z{zz}{z||{z{z{{{{y{z{|||{{|z{{{|z{{{{|{||}|{|{z{{||{||||{}|{{{{{z{{||||||}|z{z{{{z{|{z|{|{{{y|{{y{{|{||||||{{|{{{||||{}}|}||{{{{|||}}}{||||{{{{{{z}|{|}|||{z{|{{{{{|{|{|}}{|{|{z{||}|z|z|{{z{{zz{z{|{{z|{||zz|{{{z{{|{{}|{{z{{zz{z|{{{{||{{}{{{{{z{{|||{{}z{|z{{z{{z{{{{{}{yz{{{{z{{||{z{|zzz||{{{z{{{{{||{{{|{z{{{{{|||{}|z{{y{{{z{{{z|{{{z{zz||{{||||}{||z{z{{{|z|||{{|}{z{zz{{{|{|}||||z{{z|{{zyy{{z|{}{z{yzzz{{{{}{|{|zz{|{y{y{{{{{}{{{y|{{{zzz{{{{{||{{z{zyzz{||{z{{|{{{{{{{y{|{{{|{{|zzzz{{{|{{{{{{|z|zz{zz{{{{||}}|{z{z{{{{{{||{{||{{{{{z{z}{}{{{|~{{|z||zz||{||{|}{{z{{{|{|{|{{|{|{|~z{|{{{{||||{}{z{z{{{{{|{{|||{{zz|{zz|{{{||||||{{{|{{{{|{|{|}||{|z{z|{{{{|z}|||{}|{{{zz|{|}}}}{|{z{|{|{{}||{}{{{{{||{{|{{{{{{{zz{z|z{{|{{z{{{}z{z{|{zzz{{{{{{{zz|z{z{{{{{{{||}z{z{{|z|{{|{|{|{zz{{{zzz{{z{{{|{zy{{|{{{{{||{{{{z{{|zzyy{|{{{{||{z|{z}yz{z}|{{|{}{{z{{{z{{|{{|{|{z{{{{{z{z{{{{{|{zz{{{zz{{{}{{|~z{{z{{zz{{||{|||{{{{zzzz{z{{{|{||y|{z{z{{{{|z|{{{{{zy{z{{{{{{{{{{{zzzzzz{{{{{{||zyzy{zzzz{|{{{|}z{z{{z{z{|{|{|{|zz|{zz{z{z{{|{|{|zzzyz{{{|{}{|{|{z{{zzz{{{{|}z{|{z{{zz{{{|{{{|{{z{|z{|{{{{{||||||{{||{{{{|{{{|{{{{|{z{z{{{{|{|{}|zz{|{{{{{{{||}|{|y|z{{{{z|{|{{|zz|{|z{{{|z{}|}{|{|zz||{||{|}}~}{{|{|z|{{|||{{}}{{{zz||z||{|||}}z{{{z{{{{{|{|||{{{{{z{z{{||}{{|{z{{{{{|{{{|z{{|}{z{z{{{{{z{{{|}{{yzzz{zy{|{{z|{|{{zz{zzzz|{||{{||zzzz{{{z{{|{{|{{{z{{{{{{|{|{|||z{z|{z{{{z}{{||{|{{{y{{z{|z{{|{{|{zz{{{{{{||{{||{{|{yz{{{|{{||||{{zz|{{{z|||||{|z{{|zz|{{|||z{z{{{|{zz{{{{{{z{{||zz{{zz{{{{z||{{|zzz{{||{{{zz{|{z{z{z{{z{||{{|{{|{{|{{{|{|{|{||{{|{{z{z{|||||{{|{{zy{z{{{z|||{||{{{{zz{{{{||{||{{{zz{{|{{|||{}|}|{||z|{{{{||||{|{z{|{{|{{||}|||}{|{|z{z|{||{|{|||z{{z{{{{|{|{{}{y{z|{{|{|{z{||{|{{z{{{{{{|{{|{|||{|{z{{{|||||}}||{|{|zzz{{{}||}{{{|{{{{z{{|}}||}|{{{{{z|{|||{|||{{z{{{|{{|{|{{}{z{{{{z{{{||{{||z{z{z{{z{||{|{{}|{|{{{z{z{{zzzz|}{zzzz{{z{{|z|{|||z{zzzzy{{|{{{{{z{z{zzyz{{{{|z|{z{z{|{{z{|||{|{{z{zzz{{y{|||{|{|zzzz{|z{||{{{||z}|{{{z{{{z|||{{|}{|{zzz{|{{{||}|{zz{zz{z{||{{{||zz{z{z|{|{{{z{{{z|{{{z{z|{{{z|{{|zz{{zz|{{{{{{{{|zzzz{{z{{{||{||z{z||y{{{|{|{|{{{{||z{{{z{{{|{{{{zz{{{z{{|z{|{|||{{zzz{{z|}|z||}zyz{zzz{{{|{||{|{|}zz|{{{{}|{|}{{{{|{|{{{||{{|{{{{{{|z{{{|||{|||{y{z|y{{{{z{{{|{{{|z{{{{{{}{{|||z{{{|{}{{||||}|{}z{|{|{|{|~{|{}|z{|{{|zz|{||||}}|{||{{{||}{}{||}z{{|{|{{{{{{{{}|{{{z{{{{{{{{|}|{{{{zz|{|z{|{{}|{~z{{z{z{|||||}{{{{{|{{{{zz{{||{|z{|{{{{z|{{|{{{||z|{z{z{{|z||z{{{{z{z{{||}{|{{{|zzz{{{{{|{z||{|}{{z|{zzzz||{{{{}{zz{||z{|{|z{|||zz{{{z{{z{|{{|||{{{z|zz{{}|{{|}|{z{zzz{{zz||{}||z{zzzzz|{{{|{{|{{z{|z{zz{{{z{|{{zzz{z{zz|{z{{{z||{z{{z|{{z||{{|{|zz{zzzz{||{{}{||zz|{{}{|{|{{z{|{z{|{z{{|{{{||||{{zz{{zz||}||||{|{{{|z|{{{|y{{}|{{|{{z|{{{}|{{{|zz|||zz{||}{|}|||{||{{{{{{{||}|||z{|{{{|||{|{|{{{{{{{||z|z{||}|}}z{{|{|{|}|||||}||{|z||{{|}|||~|{{|{|{{z{{||}}}}|{}{{{{{||{}|||}{{|{{||{}|||{}||{{{{z{|z{{z|z||{||{{z{{y{{|{{||{{y{{zz{{|{|{||{}{zz{{{{z||||{|||z||zz|z{|{|{{||||{|{{z{{z{{{zz|{z{zz|{z{z{||{||{{{z{{{{z{|{{|||{||{|zz{z{||}||||||z{||{z{z||{|||}{{{{z{z}|{{|||}z{{z{{z{{}||{}{|{{|{{zzy}|||{|{}|z{{{{z{||z|{|{{z{{{zz{z{{|{{}|{{{{z{z{|{{z|{{{|{{zy{z{{{||||||}{{{{{{zz{z{||}{|{{|{{{z{|||{|{{|{zzz{{{||{{|||{}{{{y{{{zz|||{|||{{|{{{{{|{|{|{|}{{|{z{{|{||||}}|{z{|{z|{{||||||}|{|{{|||{||}}|{|{{}{{{{|z{|{|}|{{zyz|zz{{{{}||||{{{{{y{{||}|{|}}||}{{z{|z|{||||{|z|{||{|}{|||{||{{|{z}{z|||{{|||{||z{|z|||{{{{{||{{{z{z{y{{{{{}|{{z{z{z{{{|{||{|{zz|zzzz{|{{{||{{zz{{{{z{z{{z||{{yzzz{zz{{{{|{{{{{z{|zzz{zzzz|||z{{|{{z{{{{|{||{zz|zz{{zz||{{|{||{zz{{{z{{{zz||{{z{zz{{z{||{{{|||{z{{{{z{{{}{|||zz{{{z{{|{{{|z||{{|{{z{{zz{{||z|{z{zzzzy{||{{{{z{{z{zzzz{{{{{|{{zyzzz{zzz|{{{{}{|{zzz{{{z{{{{{|{{{z{{z{{|{{|||{|zz{z{z{{{||{{|{{{z|zz{z{{{|{|||{}{{{z|z{{{{{{z}{|z{||{{{|z{{||{|{{|z|zz{|{}|}|||{{|||||{|||{{||{z|{{{{{{{{||{}|}{z|y{{{{||{{{|||{{z{z{{{||||{||{{z}{{{zz{{|||{{||zz{|{z{|||{{{|}{||{||{|z||{{|||||z{||{z{z{{{|z||zz{z{{{{{|||||{{{{{z{{z||{|{|{{z{|{{{zy{z{zz|{z{z{zzz{{||{|{|||{zz{|{{y{{}z{|{|{|{z{z{z{{{||{z||zzz{z{{{||{{{{}{{{{z{zz{|z|z{{{{zz{{|{{|{|{|||{{{{z{zzz{|||{||||{{|{{{{{z{{{||{{{|{z{|{{|||{{{||zz{{|{{{{|{{{|}zz{zzz{zzz{|z{{|zz{zzzz{{{z{z|{{|{z{zzyz{{z{z|{{z{zzzyzy{{z{{z|{{{{yyz{y||zzz{{|{|z{zz{z{{{|{}{}{{{{{zz{z|{{|{||{z|{zz{{|z||{{{{|{zzzz|{{{|{{|||{{{zz{{{{{|{{{{|{z|{{{z{{{|}{{||{y{{{z{zz{|||||{{{{y{{|{{z||{|||zzzzz{|z|{z{{||z{zz|{{zz|{|{{|{||z{|{|z{||{|||}|{{|z{}|{{{|}||{{{{|{|{|{}|{}}||}}{{{y{{z{||}|||}|{{|{z{{{||{z|{{z{{{{{{|{{{{{||{{{z{zzzz{z|z{{|{{{{z{{{{{{{|||||{{{z{{zz{{}{}z{{z{{{z{zzz||{}{{{|zzz{z{{z|{{||{||zz|{{zz{zz{||{|zz{{{{zz{{|{{{|z{|zz{z|zz|{{{{}{|{z{y|zz|{{{{{{|{z{z{{{z|{|{{{|~{z{z{z{{{}|||{||zzzzz{zzzz|{{{{|z{{{z{zzz{z|z{{z|{{zzz{{{||{z|{|zz{{zy{z|{{z{{|{z{{{{zzz|{{{}||{z|zzz{yz{}|{z||{{{{{{{{z{|||||{z{z{yzz{|z{}|||{||z{zz{{{{{}||||}|{|||z{{|{}|||||{{|{{{|{|{{}|}|{|{||{{{{{{|{|||||{{||z{{{}{|||{{{{{{|{y{z|z|{{{|{{{y{z{{{||||~|{{{{{{zz{|}|}{|}}{{{{|{||{||{|{|||{}z|}||||{|||||||{|{|||||}||{|}|{{{{{{{||{{||||||{||zz{{||||{|{z{{{z{z{|{{{|||{|{{{{zz|{{}}||z}|{|{z{{{{{{{{|{|{{|zz{{z{{||{|||{{|{|{{z{{{|{{{{||z{zz{z{{|}|{|{{{{{z{|{{|{{||||{{{z{y{{{z|{|{||{{{{{{|{{{|||}{|{{z{{{{{{||{{||}{{||{zzz{{{{|{||{{z{z{{zz{||{|||{{|{z{{{{|{{|{||z{{z{|{{{{{{{|||||{{z{{zz{|{{{{|z{zz{zzz{z{||{{{{zyz{{{z{{{{|}{{|z{{z{{{{{{|{|{{{{|z|z{{{{{|||||{{{{z{{{|{|{||{{|z|{|{|{{{|{|}}|z{{|{{|{|{||{|||z|{{|{{{|||{}{||{{{{z{{|z{||{{||{{|{{z{{||{|{||z|z{z|{{{{||{{|||{||||{zz{|}}|||z{|{|{||{}{|||}|{|{}{|||{{{~|||||{}{z{{|{{|}|{|{}|{zz|z||||||z}|}{zz{zz{{{{|{z||{|zz{zz{{z{{z{{|z{{z{z|z{z{{||}{{z{{||{{z{{||{|{|{z{{{{zz{{{}{{{{|zy{z{z{{}z|{{|z|{{{{zzz{{{|z|{{{z{{{{z{{{{{{|||zyz{zz|z|z{||||||{z{z{{z{|{||{|}{z{{|{{{{{{||{{|{{{||zzz|||||}|z|{{|{z{z{z{{{{z|{z|{{{|z{{|{{{z|{{z{{z{{{{|}{|{|{{{zyz|y{|z{{{{{{z|y{zzz{{{z{{}|z|z|zz{z{|{||||}{z{zz{zz{|{{|{|{|{{{{z{{{{|||}{|z{{zz|{z{{|{|{|||{{{{{{{|{|{{|||zz{{|{{z|{|}y||{|z|||{zz{{|{||}zzz{|{|{|{|||}{||{z{z{z{z{z{{{{|{{z{{{{{{||{||{|||zzz{z{{{{|{{{|{{{}{{|{||{||{||||{}||z{{||||}|}{{{{{{{|{||{||}{~{z{z{|{z{|{|{{|}{z{{{z|zz{z{z{||z{zzzzzz{z{{{|{|zzz{{z{{{{||{||{{z{|{zy{{||{{{|{{{{zzz{z{|{{|{{||{{{{zz{zz{{{{{|{{|zzzzz{{{{||{{{{{{{{zz{{{|{{|{{zzz{{zz|{|zz|{|zz{{z{|{{|{{||{||zzz{z{{{{|{|{|}{{{z{{{{{||{|||{{yz|zz{z{{{z{{||{y{zz{|{z{{{z{{{zz{zz{{|z{{{z{{|{{{zzzzz|{|{{}||zz{z{{zzz{z{{}{|{{z{zz{zzz{|{{{|{yzz{{z{y||{||{{|{{y{{{{|{{z{{||{z|{{{{{z{|{{{|||{{{{z|{{|}{{}{}z{|z{{z{{|{{{|}z|z{|{||{{|}||{|||{{z{{|{||}||||||{y{||{z{|{z{|}{{{{{z{{{z|{{||{|{{zz|{{y{z|{{{||{{{{|z{z||||||}|{{|{{|z||z{{{{}{{{{z{{z{||{}{|||{{|{{{{{||{{{{|{|{{|{zyy{|{{{|{|{{{{zz{z{{|z{|{{zz{z{zz{z{|{{z||{zz{zz{y{{{{z|{{zz{{z{zz{{{z{{{||z{{z{z{{{{{|{z{zz{{zzz{zz{{{|{|{zy{{|{z{||{||||{zyz{zz{{{{{{{{{{{{z{z{{{|z{{||{{{{zzzz{|{{|{{|}z{{{{zzy|z{{|{||zzzz{zz{{z|}{z|}{zzyz{y|{{z{z{{{{zzzz{zz{{z{{||{zz{|zz{y{z{{{{{{{y{z{zzz{|y{{|{z{z{{y{{y{{{z{{|y|zzz{|zzz{|{|z||{zz{z{zz{z||{||{{y{z{zz|{||{{{{{y{{|z{{{{{{||{{|{z{{z{{{{|{|{|{|zzz{z{|{{{|{{{{}{zz{z{{zz{||||{|z{zz|{z{{}{{z||{zz{|{{zz||{{||||z{|||{zzz{|||}||||}{z|{{}|}}}||{{{||z|z{|||{|{}|}{zz{{|{}}|{z}|}|{|z{{{z{|{{|{{{{zz{zz{{{{{{{{||z|{{{z{{{{||z{|{{z|z{zzz{{}|||{{|{|{zz{{{|||{|||{{|{{|z{|{{{|||{|{{{z{z{{{{{{||{{|{{{{zz{{{|{{{{{{{{{{{z{{}{{{z|||{zz{{{|||{{{}||{{{{{{{{||{{{||{{{y{{{{{|{|{||}zz{|{{{|||||{|}}{z{{zzz{|||{{|||yz{zzz{{{{{}}{{{{zz{z{|{{{{|}|{{|z{z{{zz|{z|z|{|z{{zz{{y{{{{z|{{{zz{z{zz}{{{|}}|{zz|{{z{{{{yz{{|{{z{{zz{||{||{|}{{z{z||z|{{{|{{||{{{{zz{|{{z|{}{{z{|zzz{{|||}|}|{z|{{{z||z}{z||{{|{||{{{|{||||{|{z{{{zzzz{|{{||{{{{zz{{z|||{||{|{{{{{{zz{||{|{||}zzz{{||}}}}{{}||z{|{|{z|||}{|||{|z{{|}{{{|{{||}{{|{{z|z{||{|}||{z|{{{z{{{|{{|||{z{zz{|z{|}z|{}|{{z{zy{z|||{||||{z||{{zz{{{|{{{{{{|{{zzy{{{{|{{{{y{zz{{z{|{{|z{{y||{{z{z{{{z{{|||yzzz{{yz{z||z|{|{z{{z{{|{|{|||{|{z{|zzyz{||{{|{{{|zzz{{{z||{{|}||{{|zz|z|}{{|||{{{z{zzzz{}{{|{}z{{zzyz{z|z|{{|zy{z|{{zz{z{{z||{zz{{zz{zz|{zz{||{zzz{z{y{z|{{{{|z{z{y{zz{{|z|}|||zz|z{{z{z|zz||{z{{{zz{{{|{{{{|}{{{{{{|{{||{{|||{|z{|z{{||||{{||{|{z{{{{{||{|||||{{|{z{{||{{}}|||z|{{z{{{|{{|{|{|{z{{y{zz{{||{|{{z{{z{z{|{{|{}{}|{|||zz{{{||{|}{||{||{{z|}|}{}}}|{{{{{{{||}{}|}}}|{zz{|{|{||{|{}{{|z{|{|z|{||||||||yz|zz{zz{{|||z|z{{{{{z|||{{|||{y{zzzz{z{{z}{|{z{z{{z{{||{{{{|{{{zz{{{{z{{{}{|{z{{{|{z{zz{{z|{{z{{z{zzz{{{|{|{{z{{{{{zz{{{{|{{|{z{z{zz{||{z{|{{{|{{|{zzz||z|||{{{z{z{z{{{z{z|}{{|{{{{{|||{||||{{y{{zz{|{zz{|||yzzy{zzz{{{}|z{{{z{{{{{z{|{|{{{z|z|zyz{{{{z{|{|{{|y{z{zz{z{{|{|{|{z{zz{zz|||{{{|{y{{{{zz{{{{{{|||{{|zz{||z|zz|{||zz{{{{{{||{{|||{{|{{{z||z{|||{|{{}{|{{z{{}|{||}{{{{|zz{{|{{}|||{{|{|{z}{|{||{}||z{y}{z{{{{{{||{|{{{|zz||{|{||{{{{{{{{{{{{{{{|{||{|{{z{z{|}||||{||}|||{{{|{|{{{{||{{z|{|{|||}|{}|{|zz{{|{{{{||{{|{||yzz{z{{{{{||{{zz{zz{|{|{z}|{{zz{{zz{|{{{||{{y{{{zz{{{||{z{||{{{zzzzz{z{{||{{{{{yz{z|{||{z{zz|{{z{y{y{{{{{|{z{y{z{|z{|z{{||{|{z{{zzzz{{{|{|{{{z|{{{{{|{{{||{||{{zzz|z{{{{||}|zz|{z{{z{||z|||||z{{z{{{{{{z{{{|zzzz{z{{|{z{{{{{{{zzy{z{zzzz{|{|z{zzzz{z{z{{z{|z{{{{zyz{|{{{{|{{{{y{y{z{{{z{z|{|{|z{{zz{{{{z{||{|{z{{y{{||{|{|z||z{z|{z{z{|||{|{z{z{z{{z{|{|{|}}{{}{{{|{|{||{{{{{z{|{{|zz{|{{|||{z{{zz{|zz||{{||{{|z{{zz|||{{{{z{{y{{|{||{{z{{{|{{{z{{{{{{|||||}}|{{{{{|}}{||||{|z|{{||{{||{|{}}||{{{{|{||||{|}|{z{zz{{z{|{||{{||{{z{{|z{{{{{{||{zzy{z{y{{|{{{|{{{{zzz{y{{{{{|{|{y{{{{{z{{{{{|{|z{{{{{zz{{{{{z{{|zzz{{z|{{z|z|{|{{{zzz{z{z{|{z|{{zz{{{zy{||{{|{{|{zzzzy{{z{{||}{{zzzz{zz|{{{|{z{{{{{|{{z|{|{|||}{z|{z{{z|z|{z|}|}zzzzzzz{z{zzz{}zz{{|z{{{|z{{|z{|zz{z{zz{{{z|{{{z{{yzyz{y{{{{|{{|yzzzz{z||z{{{|||zz{{{zz{|{|z|{|{zz{zz{z{{{{{z|z{{{y{y{||z||}}||{||z{{{||{|z{{|||{zzzy{z{{{{||||{|{{zzzz||{{|||}{{{{{zzz{||{{||{z{zz{yz{|}|{|{{||{|y{{{|{{{{{{{z{z|{z{zz{|{||{{|z|{z{z{z|{|}|{}}|{{{z{|{|}}{||}}{{|{||{{|{{||}|||||{{|{{{}|{{|||z|y{z{{z||{{|||||{{z|{{{{|z{{{||zzz|{z{{{{{{||{||zz{{{z|||{{||||{z||z{zz{z|{||{|y{{{y{yzz{{{|{z{z{z{{yzz{{{{{{{z{{{z{{z{{{{|{|{|{z{zz{zzz{{{|{{|{z{z{z{z{{|{z|||{{{zzzz{{{|||||{{zzz{z{|||{|||||{{|{{z{{{{||||{|{{z{{zzz{||{{{||{|{yzzzz{{yz|{z{{z{{y{zz{|{z|||{z|{{z{{z{{{{{{{|zzzzzy{z{z{z{{{|{zz{zyz{{{|{||{||z{{{|{y{{|{{{{{{{zz{zzz{||{{{{{|z{z{{{{{{|{|z{{|z{{{y{z|{}{|{||{z{zz{{{{{{{|{|{{{{{z{{z||{{}|}{z{{{{zz|{{{{|}{||{|{{z{|{{{{|{}z|z{{|{zz|{|{|}||{zzzz{{{|{{||{}|{||{{{|{|}}{|||}{z{{{||{{|}{{}|{{}{|{{|{||{{{{||{z|zzz{{|{{{{{||z|zz{{|{z{z{{{{{{|{zzz{y{z{{||{{yyz{z{z{z|{|{{|{{|{{y{z{{{{|{{|{{{zzyz{{{{{{{||z{{zzz{z{{z{{{{{{{zzz{y{{{z{z{z{{{zz{{{zz{{|{{{|{|zz{{z{{z{}{z{{z{{{{{{{z{}|z{{{||z{y{z{{{||{{}z~{z{{zz{{{z|{||{|z{zzzy{z{{|{{z{{{{{{{z{zzzz|{{|{{z{zzzzzz|{{{{{|{zy{zz{|{{z{{{||yzzzzz{z{{{{z{{{{|zz{z{{|{{{||{||{{z{z{zzz{z|{}{zzz{{z{z{z{|||y}{|zz{{{z{|{||{|||z|{{z{z{|z{{||{{{|{{{z{||||z{|{|y{{{{{zz{{|||{|z{{{{{{z{{{|z|||{{{z{{zz|{{|{|||{{zz{zz{|||{|}|{zzz{{{{z{{|}{}}{{|{{|{{{|{{{|}}{||{z{z{{{{}||||||z{{z{{{|||||||{y{{{|zzz{||z|||||z{zzzz{|{|{|{||z{{z{{{{{|{y|{{|{z{{z|{|{{|{|{|{|z{{{z{|{{{|{|||{{|z{z{{z{|{|{{||z{{z{{{{||||||{z{{{zzyz||z|{{{|{{{zz{zz{{{|{|||{{{{{{{zz{{{|{{{zz{z{{{z|{|{z|{{|z{z{{z{|||{{{|~{{{{z{|{{|}{{|{|{{|{zy{{{{{{{{||{y|y{z{zz|{{{z{|zz{z{{{zz{{{{|{{zz{{{{{z{{{{{zz{zz{zz{zzzz{{|{{|{{z||zzyz{|{{z{|{z{z{{{{zy|z{{|{|{{xz{|{z|{{|{z||z|z{|{{|{|{zz||z{{{{{{{||{{{|||{{{z|zz{||{||||{{z{}|{|{z{}|{||{{{{{{{|{{|{||}|}{zzz{zz{|}{{{||{z{{{z{{||||{{}{~|z{z{{zzz|||{|{|{|{{|{zz||z||{|{|{|zz|zz||||{|{{||{{z{|{{|{{}{{}zz{z|{{{{{|zz|{z{{{{{zyy{|{|}{{|zz{zzzyz{z{{z|||{|{{zz{{{{|{|{{|{z{{{z{{{z|{||{{{z{zz{{{{|{z|{{|{|{{z{{z{z{|{{{|{{{{zzyzzzz|y||{{{z{z{z{{z{{{|{|{zy|zz{{zz|{|{|||zzzz{{{z{|{{{{{{yzz{{z{|{{{{|{|{{{{zz{{{{{{{z||{z{zzzzzz{z|z{|}|{{zz{y{z{{{{||{|z{{x{yz{|{|z|{zz|zzy{z{{{z{{{{{zyzz{zzz{{{z{|{zz{|{{y{{{{{|z{|{|{yz{{z{{|{{{|{{{zzzzzzy{||{{|||zzz{zz{{{{}z|{||{zz{{zz{|z{{{|||{z{z{{{z||{{|{||{z}{z{|{{zz{{|{{{{zzz{zzz{}|{{}}{zz{zz{z{|zzz{{z{{{z|{z{|{{{{|||zz{z|zz{{z|{||}||{{z{z{{}||{}|}|{{|{{}{{{{{{{||}{z|zz|{{{|}|z|||{{{{{{{{||{|{||{{{zzzz{z{z{|{{|{zzy{y{zzzz{{z|{{|zzzy{yz|z||z|{|zz{{zzzzz{|{|{|{{zzzz{zz{{{z||{||zzy{||{z{|{{{{|{{{z{zzz|{z||z{{z{zzz|{z{{{{|{|{{z{zy{zy{{z{{|{{z{|zy|{{{{{|{|{{|z{y{zyyz{{|}|||{{{|{{zz|{||z{z{z{zzxy{zz{z{|{|}{{{y{zzzz{{{{z{{z{{|zyyz{{zz{{{zzyzzy{zy{|z{z{|{{z{{{zz{{{|z{{{|{|yz{zzyz{{{{{{|z{zz{{yz{z{{||||{zzy{z{{z||}{|{|{z{zzzz{z||{{{{{{{||zzzz|z{|{~|{zz{z{{|{|{|}{|||{{||{{{{z{|||{{z{{{|{{{y{|{{z{{|{z{{{zz{{|zz{|{{|zy{z{{z{}{||||||z|{{z{||}{{{|||~{{z{{{{|{}{{{}z|{{{{{{{||{|{{{|{{|{z|{z{|{{{|||{{|{{{zz{{z{{z{|{z{zz{{{{z{{|zz|{{{{zzzz{{{z{}{{z{zzyzzzz|{{z|z{{zz{{{yz{{zz|{z|{{{z{zzy|zz{z{{|zzz|z{z{{z{|zzz|zzzz{{{z{{{{{{{z{{{y{{{z{zy{|{|{{{z{yzz{z{{{|{}{{zzzz{{z{z{{|{{{|z{{{zzz{{{{{{{}{yzz{{zz{{{{{{{{{y{{{yyz|z|z{|||zz{{{zzzz{y|zz{{{zzzz{zz{{{zy}{{zz{{yz{z{{yz{{yzzyzy{zzz{|zzz{{{z{zzz{zyz{{zz{{{{y{{{{{z{{{z|{{|{{z|z{{z{z|{{{z|{{{zzz{zz{|{|{|{{{{z|z{z{{{{|{|{{z|{{zz{z{||z|{{{z{{|{|{|z|{||{z{{{{}{z{|{{|{|{{zzzzz{y{{{{{z{|{{{{z{{yz{|{{|}||{zyz{y|{|{{||||}|}{{{||{|||{|||{|{|{z|zz{|||{|}|{||z{{}z{||{||||{{{z|{zz{z|z{|||{{{z{z|zz{{|{|{{z{{{z{zy{z|{z|{{|{{zzzz{z{||||||y{{{z{{yzy|{z|||z{zzzz{{{{{z||z{|{{yz{{{zz|{{{z|z{z{zzzzzz{z{{{|{{{{{{z|{z{|{{|}zz{|zzz{{{|{{{||{zz{{{{{z|{|{{{{zzzz{{{{|{|{{z{}{{{z{{{z{|}|{{||zy{yzy{zz{{{{}{|z{|zzyz{{{{|zz|{|y{zz{{z{{z{{zz{{{{yyzzzzz{z{|z|{yzy{zzz{{{{|{|{{{zz{{{z{{|z{z{|{z{{{z{zzz{{||{{{zz{{z{z{{|{{{{{z{{{zzzz{||zy{}|z{{||yzz{||{{{|}{y}{z{{{z|{{{{{{{{{{{z{{{|{{|{|{|{{{{zz|}|zz{|}|{z{zz{z{z{z{{{{{{{{z{zz{{||||{{|{{|y|{{z|{{{{|}||{||zzz{{||{{{|{{{{{{|{{||||}{|{{{|{{{z{{{||||{|z{{{z{{z{z{{{||{{{{z{|{z{{{{{{{{{yz{zz{z{z|zz{{||{{{{zy{{{|{{|z{zz{zz{z{{z||{{z|zzzzzzz{{{||z{{}{zzyy{y{|{z{z{|{|z{{zzzz||{{|z{|{y{y{{{yz{}|{|{|{zzzzzyzz{|{{{z|z{zzy{zz{{z{{|z|zy{zz{z{|{{{{{{||{{z{{zz{|{z{{|||{{{y{y{{{{z|{z{{z{{zzz|z{{z{{}{{z{zz{zzz|{zy|{{zzzz{y{zz{zz{|{|{yzz{y{z{{zz{|{{z{z{{{zz{{{{{{{{z{z{{zzzz{{{z{{z{zzzzz{{{z{{{|{|{y{z{{{{|z}z{{||{zz|{z{z|}{z{|||{z{{z{{{z{|||{{{{{{{{zz{|}{|{||||zzz{|{|{{|}|{{|{y|z{zz{{{}{{{{{{|zzzz{{z|}||{||zyz{z{z|{|{z|{{}{||{z{|{{}|{||||{{{{{{|{{{|{||}|{{|{{{|z||||}}||{{{{{{{z{|{||{{|{{|zz{{zz{|z{{||{{zz{z{{{zz{{{|{{zzzzz{{{||||{||{{|z{{zz|{{{||{|zy{{z{z{{{{{|{{}|{zz{{zzz{z{{{{|z{{z{zy{{{{z{{|||{z{z{z{|{{{|{|||{{zzzzz|z}{{|{z{yz{z{{{{{|{z{{||{zzzz{z{{|{|{||zz{{z{z{{|{{||{|{{z{zzzz{z{{{{|{{{zyzz{zz{z{{|{{zzz{yzy{{|z{{{zz{zz{zy{z{|{{{||}zz{y{zz{|{{z{{{{{{z|zz|y{{|{}z||{z{z{zzzzz{{{{||{z{zzy|{{z{|}|||{z{z{{z{{{{{|{||{z{{{{z{{{|{{|{{|{{{z|{{}{|{{|{{|{{|||}|{{|{{z{z{{{{{{{|{{{|zz||{zz{yz{{z|{|{{|||{{{z|z|{{{{|{z{zz{{zz{z{|||z{|}{{z{{z|{{|||{||{|z{z{{|z|{{||z||y{z{z{|{z||zz{{|{z{z{{|{|{{{{|z|zz{z{zzzz{z{{|{z{|z{zz{y{z{z{{|{{{{z{zzyz{{|{{{z{{zz|{{zzz{z{{{{{y|{zzzzz|{|z{|{|{{y{zz{{{{{||{{z{{zzzz{zz{z{{{zzzz{zz{z{z|{|z{{zzzy{zzy{zzzzz|{{z{zz{{{z{{{{{{{{zzz{{{{{{{{{{|}z{{zzzzz{||z|{||{{z{{{yy{{{{{{{||zzyzz{z{z{zzzz{{yzz{z{zz{{zzz{{{zzzz{zy{{yz{zz{zzz{zyz{z{|{{{{|zzzyzz{z{{zz{|z{zz{{z{{z{|{z{{|{{y{{|yz{||{{{{{z{zzz{{z|y{|||{|}zzz{|y{{|{{z{|{}zzz{z{zz{|}{|{||zz{z{z{zz{|{}|||{z{zzzzz{{}|{|{|zz{z{zy{|{{{{z||{zy{|{{{|{|{{|z{{{zz{{{z{{{{{{|{{{|{{{{{|{{}|||{{|||zz{{{|{||||{||{{{{{{||{}{}||{{{{zy{z||{z|{{|{{zz{{{zz{||{{|z{{{zzy{zzz|z{{{{z{{z{yz{{{{|{{{{zzz{{zz{|{||{{{{zy|zyzzz{{}|||{|{{{zz{|{{z{{{|{z|{zz{z{{{{{{z{{|zy{zy{zzzz{{z|}{{{zzzz|y{}{zz|{|{{{zz{{z{|{{{{{|{{zz{{|{{{|{||||{|{z{{zz|{|||{{|zz{zz{{z|z{zz{z{{zzzzzz{{{z{|{{zzy{{zz{z{{{{z{{{|{z{zzyy{{{{{{{|{zz{{{{{{|z{{{{{|{zyz{{yz|{zz|z{z{{{{zzz{{{{{{{{{{zzzz{{{z|{|{{|zz{zzz{{|{|{|{z|{y{{zz{{{{|{{{|{y{{{zz{{z{{zz{|{{{{{zz|z|{z|{||{{{{z{{{{{|{{|}{{zz{{zz{z{{{zz{||zz|z{zz|{{|{{{|||{{|{yzy{{||{||}|z|{z||{||{{|||{yz|{{{{z{||||||||z{{{{zz{zz|{}||zz{{z{z{{|z|{{|z{|{{|{z{zz{{{}|{zzz{z{{y{{|{|||{zzzzzzz{{{||{{{{{{{|{zzy{z{zz||{{zzz{{{{{{|{||{{zzzy{z{zzz||{|||{z{{zxz{z}z{||{{zyzz|{{zzz{z{{||{{y{zz{z||{|{||{{z{yy{zz{zz{{{|}|zzz{|{{z{{{{{|}{z}{{{z{z{}z{{||{{{z{z{|z{z{{{z|{zzzzzy{{{{|z{{{zyz{z|z{zzz{z|{{{{|z{{y{{{{{{{{{{{zzzz|y{{{{{|{|{{{z{z{zz||{{{zyzz{yzz{{{{{{{{{{z{{{zy{|{|{{{{{{z{{zzzz{{|{z|{{|zzz{z|z||||{z{{|zz|z{z{{{{{}|||{{zz{{z{{|z||{|}|{|{y{z{zz|{{z||{}z{zz{zzz|{{z{|{{{y{{|{z|{{{|}{|{{{z{{z{|}{{||}}|{|y{{{{{||||||{{|{{{{{|z{|||{|{}z|z{{{{|{|{{||{}zy{{{|{{z||||||{{{z{{zzz{{|{||{{z{|yzzz{z|||{|{|{{zzzz||{z{||{|{{{{{{{z{|{{{{{{z{zzz{{z{zz{z|{zzzz{zzzzz{z{{z{{{{z{{zz{{z{{{||z{zz{|zzzzz|||{{{{y{z{zzz{{{zz{}{{zz{{{yz|{{{{{|||{zy{zz{{{{|{{{}{{{z|yz{z}|{z{{zzz{zzz|z{z{{y}z|zz{{z{z{{|{{{{{{zz{zzyzzz|z{zz{z{zz{zzy{{{z|{{|{yy{{|{yzzz{{{{||z{z{{y{z{{{{z|{|{zz{z{zy{{{z|{{z{{zzyzz{{{{{{{}{zzz{zz{}|{|{|{{|{z{{yzz{}{z{||||z{zzz{{{{z|}|{}{{zz{{{{|{||z{{}|z|{z{{|z|{{|{|{|{{zz{z{z{{{{|||{}{{|{zz{{|{z||||zz{{|{zz|{||{}}{z{{{|zzzz{}}||{||y{{{{|{z{|{||||{z{{{|{z||||{|{{{{{{{{{{{||{{|{|z|zz{{zzz{{|{{||z{{z{yz{{{{zz|{{{|{{zz{{{zz|z{{{{z{zz{zz{|{||{z{zz{{y{zz{z{|{z{{zzyz{{{z{zzz{{{|z{{{yzy{z{zzz{|y{yyzz{zz{{z{{z|{{zz{zyzz{{|z{{||{z|yz|{zzz{{z{{|{z{zz{|{{{{||{||zzzz{z{z|{{{{z{|{z{{z{{{zy{{{{{|zz{z{zz{z{z{{{{z{yz{y{z|z|{y{{|z|zzz{yyy{{{{|}||yzyz{yyz{z{z{|{|{zz{zz{zz{{z|{{{zzyzz{zzz{|z{{|{{{zzzz{{zz|zy|{{{z{z{z{zz|{{{{||zz|zzzz{|z{{{{|}{{{{zzz{||{{{z||{{z{{{{z|{|z{{|{{z{{z{z{{{||{|||{{z{{zzz{{{|{||{|z{yz|z{{{|{|||z{zzz{{z{{{{||{|z{{{{{|{{|}|}|{||{|{{|{zz{|{}{}|{|{{{{{{{|||{{{|{{|z{{z{{||{{|{{{{z{{{{yz{{{|{|z|{|z{{zz|{{{y{{{z{yzz{zz{{{{zz|z|{{z{z{zz{||{{{{|{z{{z{zz{{{z{{|z|zz{zzz{z{{{{zzz{zz{{{zz{z{{{|{zzzz{{yzzzyz{{|}|{{z{z{{y{{{z{||{{{{{z{zz{|{z{{{{{|{{z{{{{{{{{{||z{z{zzzy|y{z{{{{{zzzzz{{{{{{{{{||{zzz{z{z|z{z{{|zzzzy{zzz{|{z{{{zzz{zzyz{|z{{||{zzzz|zy{{{z{{{{{|{{{{zz{yzz{{{z|{z{zz{{z{z{{{{|{{{|{{z||z{{z{|{|{z{{{z{zz||{{{{{|z|{zz{|{{{||||{z{|zzzzz}{|{{|{|{z{z{{|z{|}{|||z{||{z{|{z{z{{{{{|{z{{z{z|zz|z{{{zzz{{{z{{{{{{|||z{zy{z{{z{{||||||{|z{|{z{|{{{{}||{|{z|{z{{{|{{||{z{{{|{{{|{|{|{}{z|{{{{{{{z|{{|}{{{{{{|{z{||z{{||zz{{z{z|{{z{|}{|{|{{z{{{yz{{||{z{{z{z{{y{|{z{{|{z{zy{z{z|{|{|{{{{zzzzz|{{zzz{z{|z|z{yz{{zz{{{{{{{z{zzzz{{{|{|{{|zzzz{{z{{{{{|{z{|zzz{{y{{{{z|{{{{{z{{{z{{zz{{{|{{{zz{{z{z{z{{{{{z{zyzzy{{|{|{||{{zyzz{{z{{{z|{zzyzz{yzy{{z|{{{zzzzzyy{y{|zz{}{{z{z{zzz{zz{{{{{{z{zzyzzzz|z{z}{{z{zz{{zy{|{{{||z{{|z{zzzz|{{{{{|{z{{z{{zz{{|{|||zzz{zz{||{{{{||{z{|{zz{{{||{||||{z{|{{{{{{}}|||{{|zz||zzy|{{{{|}{{{z{zyz||z{y{|{{zyz{zzz|z{{{|||{zzz{zzz|}||{{|}z{{{|{{{{z|{{{{|zz{{{z{{{||z{||{{{|{zz{{|{|z||z|{{{y{{{y{|||zz{}{z{z{{z{{|{|{||{|{z|zyzz{|{{{{|{{yzz{yy{z{||{|{{zz{{{zzzzz|{z{|{zz{{zzzz|{{{{z{{zyz{z{{z{{|{{|zzz{|{z{z{{zz|{{{{zyz{{zyzz{{|{{|y{{y{z{zz{zzzz{|{{{zz{{zz|z{|z|{|{z{{zzz{zz{||{{{{{{z|zzy{{|{}{{{z{zyzzz{zz{{z{{{z{{{yzzz{{{{{|{zz{yzz{zz{{{{{z{z{zz{{z{y{|zz{z{{zyzz{zzz{{{zz{zzz{yz{yzyzz{{z{{{zyyzz{zzz{|z{{||{zyz{z{{z{{{||}{zzzz{z{zz||{{z|{{{z{{{z{z{|{|{z{zz{z{z{{}z||{|{|{{{|z{zzz|{|{||{{{{zz{{z{z{|z|{{{zz{z{y{{zz|z{}z{{{{{{{z{|zz|{|{z{zzzzyzz|{|{{{|{{{{zzz|{||{}||z{{{zzz{{||||{{|||zzzz|zz{{||}|{|{{{zz|z{}{|z{{|}{|{{|{{zz{{{{{{|{{zyzyzzz{{}{|{{{zz{zzz{{{{{{}z|{zz{{z{zz{{{{|{z{{{{z{yzz{{z{{z|{{zzyzz{z{{{z{{{{{{z{zzyz{z{{z{|{z{yzzzz{{z}{{{||z{zz{yz{|{{{||z{yz{zyzz{z{{{z{z{{zzzy{{{||||{||z{{{{{{{{{{z{|{{{z{{{zz{z{{z{{z|z{zyyzzz{zz{|{{{{z{{zyz{{{zzz{{zzyzz{zzxz{zz{z||zy{zzzzzz|{{{{{{{y{{zz{z{{{{z{{{{zzzz{zz{{{{{{{{|zz|yz{zz{}|{}{|{z{{z{{{z{|{{z|z{zz{{z|z{{{z{{|{{{{{{zzz{z{||{{{{{{z|{{y{{{{{|{|z{zyz{{{{|{{~|{{zzzyy|{{{{{|z|||z{zz{{{{z{}z|||{z|zz|y{{{{{{{{{{||{z{{|{|{||||||{z{{z||{|{|{{|{|{{{{{{{{{|||{}{|z{|z{{zzz|||||}|z{{z{{{z|{|z{{{|z{z{yz{{{z{zz|||{zzzz{{{{{{|{|{{{{|{zzzz{z||||{|z{z{z{z|{{||{{{|zy{z|zzz{yz{zz|{zzz|zz{z|{|{z{{{{{{zz{{z{{{{{{|{yz{zzyzzz{{{{{{{{{z|{{zz{z|z{{|}{{yz{{{|{||{{{{}z{{zz{{y{||{{{{|{{zzyzy{zzz{{{{|zzzzzzz{{{{{zz{{{yz{zzzz{z{{{|{{{zyzzzzyy|{{{zzz{z{x{z{zy{{z{z|{z{{zzz{zz{z{{||{zzz{zzz{{{|{{{{{{zzz{y{{{{z{{{{{|{{zzzz{{{}|{{{{z{{{{zz{{{zy{|{|z{z{z|{{{||{|{{zzx|{{{|z{}|{|{{|{zz{{{{{{{{{{z{{|zz{z{y{{z{{z{|{{{z{z{{{{{{{||{z{zz{zy{z{{|{{||||zz{{{{{||{{{||{{z|zz{z{{{|{||{|{{{z{{{z|{{{{|{|{{|{z|z{zzz{{{|||{zzz|yz{z|{{{zz{{{z{{{|zz|yz{|{{zz{{zz{{{{z{||{{{z{zzz{z{{{z{{{{{{z{z{y{{z{z{{{zzzzzyy{z{zy{{{{z|{{{zzz{z{{z{zz{zzz{{yy|{{{{{||zzzzzzzy{{{|{{{{|{{z{|{{{|{{z{||zzzzzyzzz|z{{z|}|z{z{z{{{z{{|z{|{{{yzyyzy{z{z{{z{{zzy{{z{{{|zz{{zzzzy{zzzz|z{{|{zzz{y{yz{{zz|{z{{zzzzzzzz|z{|{{{z{z{zzzyy{{{{|{{{yzy|z{z{{z|z{z|{{zzzzz{zz{{{|z|z{{y{y{{{{|y{{||{z{{y{zz{{|z{{||{zz{{{{{{{{{{{||{z|{z{z{{{||{{{{{{{zz{z{z{y|{z|{{z{z{{{z{|{{z{{zz{{z{zz{{{{|}{|{{{{z{zz{{|{{z{{{||{{{z{{|{|{|{{{|z{z{{{{z||{{{{{|z{{{|y{|{z|{{{|{zzz{z{{|{|{{|||{{{{{{zy{z{|{|{|zz|{{z{zz{{zz|{{{z|{zz{|{{z{||{{z{z{{{{zz|{{z{{{{{z{zzzzz{{zz{{{{{{zzyzzzz{|z{z{z{z{zzzyz{{{{z{zzzzz{zzxzz{{{{{|zz{{yzzz{{{z{z{{|z{zzzzz{|{z{{|||y{zz{zzz{|{{{||{zyzzzz{|{{{{||{zz{{{zzzzz{{{z{|{y|{zyy{|{{{z{{{zzzyyzzzz|{{|z{{z{yy{yz{|{{y{zz|{zzzzyzzz|{z{{{{{z{{{{{z{{{{{{z{{z{y{z{zzz{z{|||{y|zzzzzy|{|{|{{{y{zzz{{{{{z{{|{zzz{zz{{z{{{{|||z{{{{{z{z{{|{}||{z{{{{{zz{}{{{{z|{{z{zz{{{{{z{{|zz{zz{zz{{{zzz{{zzyz{{{zz{zz{|{|{y|y{zy{{|{||{||z{||zyz{{|||||||{{{z{{z|z|{{|{{|z|z{y{{z{|{{{{}|{zz{zyz{{{{{z{{{{z{zy{z{z{{{z{{z{zzz{{zzz{{zz{{|{z{|zzz{{{{|z{|{{zz{{zzz{zz{||{{zz{{zzz{{{zz{}z|{zy{yzz{zzz{{zz{zzz{z{zy{zyzzzzzz{zz{|zx{{z{zz{{zyz{zz{z{zz{{{||{z{z{zzy{{{|{{{{{z{yzz{{zz{|{{|}{z{y{z|{{||{z{{{yzzy{z{z{zzz{{z{zz{zz{zyzz|{z{z{zzz{yz{z{{zz|{z|zzyzyzxzy{zy{{{{{zyyzyyy{}{{{{{{zzzy{zzz{{{z{{z{{y{zz{zz{{{{{{{{{{{zzz{{z||{{|||{z{y{{z{{{{{zz{|}{zyzy{y{z|z||{{{zz{|zz{{|{{{||{zz|zz{{z{{{zz|z{|z{z{z{{z{|{zz{{zz{||zzz{{{{{z|{{{y{{zzyz{|{{|{|{y{{{|z{{{{{{|{|{{{zzz{||z{{|||{|{{|zz{|||}|{|||{z|z{||z{|||z||{z{{z|z{{|{{|z|{{z{zz{{{z{{z{{|{{yzz|{{{z{z|z|||{zz{{{z{{z{{{{|{{zz{z{{{z{||z{{{zy{zzyyyz{zz{{{|}|y{{{zzz{{z|{{z{{{z{z{|z{{{z{{{{{zz{zzzy{z{{{{|{|zz{xz|zz{|{z{zz|{z{zzzz||{{{|{{{{{zz{z{{z|{{|{|z{|{{zz{{{|{{z{{zy{{zz{zzz|{{z{{zy{{yzzz{{{|zz{zzy{z{zzzz{y|{{zz|zyzzyzz{{zzz}{{zzzzzz{z{z{{{{{{zzzzzyy{z{zzz|{{|yzzzz{z{z|{||{{zzz{zz{zz|{|{|{|z{z{{zz{{{|{{|{{|yzzzz{{|z{|{|}{{{zz}zzz||}{z}|||zz|zz{z{{{|{{{|{{|{zzzz{{{{{|{|{yyz{{yz{{{|{{{{z|{yz{zz{{{zz{{{{{{{z{{{|{|{{|}{{|{z{{{z{{||{{{{|{{|y{{z{||{||||{{{{zz{{{|}{z{||zz{zz{{{|{{{{|}z{{{z{{z{z|z|y{z{{z{{z{|z{{{zz{||{z{zzz{{|z{{{z{{z|z{{{zz|z}{z{{{z{{{zzz{{{{z{{{|{zzz{zz{{z{{z|{{{z{zzzzz{{{|{z|{{zz{{|zy{{{{{{|z{zzzzzz{{z{{z{{|{{zzz{zz{{{z{y{|{zzyyzzz{{{z{{{||z{z{{z{y{||z{{|zzzzzyz{{zz{z|{{zy{zz{yz{z{zy{{{zzzz{zyzz{z{{{{z{yzyzz{z{{{z{z||{zzzz{yzz|z{{zz{z{y{yzy{zz{zz|z{{xzz{z{zz{|{{{{z{zzzyyzz|{{{{{{|zzzzz{{{{{||{||{{{{{y{zz{z{{|{{{{z{{{|{{|||{z{{zzz|z|z{{z{|z||z|{zzzzz{z{{{z{||{{zzy{zzzz{|z{{|{z{yz{zy|{{{{{{|zzzzz{||z{||{{}|{}{|z{z{{{{{{{{{|{{{{{zz{{|{}|}{|{{|{{z{{|{{{{||}zz{z{zz{{{{{z{||{y{{z{zz{zz{{|{|zz{{zzzzz{{{{{|||zzzzz{{{{{{{|}||{{{{{zy{|{{{{z{{{z|z{zz{{{z{{|{{zyzzzzz|{z{{|{{|z{zz{z{{{z{z{{{{zzzz{zz{y{{{{}{{{{zyz{zz{{|{{z|{z|z{zzy{{|{|z||{{{zzz{z||{{|{{{{z{z{{zz|zz{|{||zzzz{zzzz{{{|{{{{{{zzz{{z{{{yzy{zz{{y{zzz{{zz{{{{{zzy{zzz{z{z{{{{zzyzzyzz{z|{{{{z{y{zz{zzz{{|{{{zy{z{{{{z|{{z{{{{{y{{z|yz{{{{|z}|z{z|z{{{z|{{{{{z{{{{z{{{z{z{|{|z{|{{{{z{}|{|||{{{||{{{|{{|{{||{zzzzz{z{{{{{z|||zz{{zzzz{zz{{{|{{{z{|zzz{{z{{|{{{zzz{{z{{|{||{{||z{{{{z{|{{z}||{{z|z{|zz{{{{|{}{{z{z{{{{|{{{{z{|z{{z{{{z||{{{||{zzzzz|{zz{{{{{|{{|z||y{z{z{{{|{z{y{|zz{z{{{z}{{{{|{{z{yz|||{{zz{z{{zz{yz{{z{{{{|zzz{z{z{{{z|{{{{zzzz{zzz{{y{z{z{zzyyzyzyz{{{{||{{y{zzzzzzzz{z|{{{z{yz{{zz{{{{{{|{{z{z{yz{z{|||||zy|z{zzz{|||||{|zz|z{y{zzz{{{z{|{zzzzz{{{zz{{{{{zzz{z{yz{{z{{z{{{{zzzz{x{zzz{{z{zz{zy{zz{{{{z{|{{{y{{{zz{{z{{{{zz{{z{zzz{{z{|{{{yyz{z{zzzz||z|{|zy{zzz{zz|||{|{z{z{{yzzzzzz|{|}{|z{z|zz{{{{||||{{z|{yz|yz{|{}{|{{|zy|zz{z{{{{{|}yzyzzz{{|{{{zz{zzz{zzzz{z{{{|||{{y{{zyzz{{{{||||z{zzz{{{{||{z|}{|z|{{z{z{}{{{}}{{{{|{{{{{|||||||{{{z{{|y{{|{{{{|z{|{|{{zy|{{z{{|zz{{{z{zz{{{|{|zzzzz{zzz{{{{{{|{{{z{{{{yz|{{|{|}{{{{zzz{|{{{|yz||y{zyzzz{z}{{{{{z{y{y{zz{{{zzzz|yyz{z{zz|z|{|{{{{{{{{{{y{{||||z{{z{z{{zz{{{{{||||{zy{z{{{z{{||{|zzzzzzzyy{{{{{|{{y|zz{z{z{|{{{{{zy{zyzz{{{{{{z{{zz{zz{z{{{{{{{|{zyyzyyzy{zzz||{{zz{{zzzz{|{{{{|{|{zz{yzz{z{{{|z|zzyz{zzzzz|z{{{{{zzzzzyz{{{{|{{|zy{zy{z{|{{{{{{{zz{{{zz{|z{z|{||{z{z{{{zz{||{|{|{z{z{zzz||{|{{{{{z{zz{zz{|{{z|{z{{zz{{zz{{{{{{{|z{z{zzzz{y{{z|||y{{{zzz{{{{||||{|{||{z{{|{|||{|||z|zz{{{}{{{{|}||z{{z{|{|{|{||||||{{{{z{z{{|{||}{|{z{{z{|{{{{|{{|z{|z{{{z{|zz{{{zz{{yyz{zz{{zz{|z{{zzz{zz{{{{|{{{zzzzyzzz{z{{z|{{yzz{{{zy{{{z{z{zzzz{{y{{zz{{z{{zzzx{{{y{{|{{{{{|zzzyz{z{|{z{|{{{zzzzzzyz{zz{z|{zz{y{zzzz{{y{{z|{z{yzzz{|zz{{{{|y{zyzzzyy{}{{{{{zyz{zz{zzzz{{{z{{zz{zyyyz{{zz|{{{{yzzzzyz{zz{{z{{yzyyzzy{|z{z{{|{zz{zzzz{{z{z{{{{yyzz{z{{zzzz{z{z|zz|z{z{z|||z|{|z{zzz{{z{||{{{{{zz{zz{{{{|z{}z{zz{z{{zz|{|{{{||{yz{{{z{z||z|||{{z{yz{{{yz{z}|{|{zzz{yxz|{yz{y{{{zz{z{z{z{{{{{{{z{{y{z{{{|||||{{{{{z{{z{||{|{|{{{{||{z{{{|{|{|{|{|{zz{{{{{||||||{z{yz{{z|{{{{{z{{{|zzzz{z{z{{{{|z{zzyz{y{{|zz|z||zyzyz{z{{{|z|z|zz{y{{zyzz|zz{z{{{{{zy{y|zy{{||{{z{z{{{yzy{{{{{{{zz{yzzz{z{z{z{|y{zz{zzzz{{{{{|{{z{zzzzzz{{z{{|{{yyzz|zy|{|zz{{{|{z|z{{z{zz{{{{|zz{zzz{y{{{{{z{{zzzzz{{z{{}{{{z|{zzyzyz|z{{z{z{zzzzzzzzz{{zzz{z{{zzz{zzzz{zzz{{{{zzzzzy{z{z|{{{zyzz{yy{y{|z{z{z{{zzzz{z{z{zzz{z|{zzzzzzz{{|{{||{{yz{zzzzz|{{{{|||{z{yzzyz{{{{{{{z|{{{{{{z|{{||z|{z|z{{{{{{|zz{{{z{{{z{z{{{{{{{|{|yzzzz{{z{{z{{{z{{zzz{z{z{z{{{{zz{z{{{{z|z{{{||{|{{{z{{{||||||{|{|{zz{z{||{{|{||z{{|z||{||{}z{||||{{z{{y{||z{||{{z{z|zz{z|{|{{{{||z{{y{z{z{{|}{{{zy{{zz{{{{|{}{{{{{{{{zz{||{{z||{z{{z{yzzz{{{{|{z{{zzz{{{{{||z|zz{z{{zzzyy{{{{z{zzzyzzz{z{{z||{{zy{zzyzy{{{{|{{|{z{zz{zy|{{|{{{|{}z{{y{{{{{{|{{}zzz{z|z{{{{{{{{{zzy{z{zz{{{{z{{|{{{z{{z{{{zz{{z|{{zzzzzy{{|{z{|{zy{yzzyyz{z{{{{{{zzyy{{z{zzz{|{|{z{{{{zzz{{{z{|{{yy{zzz{{{{{z|{{{zzzz|z{{{{{|{{|{{z{zz|zzz{{{{{{|{y|z|{{{{z{{{|{|z}{{z{{|z{|{|{|{{zy{{{z{{}{||{}{{{zzy{{{{{{{{{|z{zyz{zz{{{zz{{{|zzzz{z{z||{{{|{{zz{{z{{|{z{{|{{|{{{zz{{{|}z{{|{{{{zzzz{{{{|z{|z|z{y{{zy|{|{{{||zzz{{zyz{{{{{z||{{{zz{yzz{z|{{zz|z{{{z{{{{{{|{{{zy{|zzz{{{{{{{{{zzz{{{zy{{|{|z{{{zz{yyzzyz{{{{{{zzzz{zz{{zz|{{z{{zz{yzzzz{{{z{z{{zzy{|zy{z{{|{{{zzzzzzzy{{{z{||{{{{y{|yz{z{{zzz{{zyzzz{z{z{{{|{}zzzz{yzz{|zz|{|}|z{zzyzyzzzz{{z|zzzyzzz{zzyzz{zzzzyzzyzz{zz{zz{|zx{{yyzzz{{z|zzzzy{zy{zzzzzzzz{{zyz{zz{zz{{z{{{z{zz{z{{z{{{zz{{{{zzy{z{{|z{{{z{{{zzz{zy{y{{z|{{{zzzzz{{z{{{{z{{|{{|{zz{{{||{z||{{z|{z{zz{||{{{}|z{{z{zz{{{z|||{|{z{y{yz{{{{{z{{{zzzzz|zz|z{|{|||{{{{zz{{{{{{z}{|{{|{z{{|{|||{||{{{||{z{z|{{z|||||{z|y{{{|{{|{||}z{{{zz{zz{||{|{z{{|z{yzzy|z{|{|{z{z|z{{y{yz{z{|{{{z{zzz{{{z{z{zz||{{z{zyz{{{{{z{{zzz{zz{{zz||{{{zz{{zzz{z{{{{|{zzyx{{{yzz{z|{{{{{zzz{zyyzzz|z|{{{zz{y{{z{z{{{|{{zyzyz{yy{{z{zzz|z{zz{zzzzz|z{z||z{z{zzzz{z{{{|{{y{zyzzzzzzz{z|{{zz{yzzz{{zz||{zzzzzzzzzyz{{zz{|{{yzz{zyz{z{z|{z|{yyzzyyzyz{{{|{{{yzzzy|z{z{{{{{zz{zz{z{y{z{{z||{zzzy|z{{{z{{z{{|{{{{{zz{{z{{{{|{zz{{zzzy|{{z{{z|{z{{zyzz{{|{{||{|{|{{z{{{{{{||{{|zzzzz{yz|{||{{{{yzz{{{z{|z{zzz{zzz{{|zz{{{z{||{{{{z{z{zz||{}|{||{{z{{{{{|{|{{{|{z|z{{{z{{{|{|||{{{zz{{yz{{|{||{{z|y{{|{{|{{{||||z{{|{{z{|{|{|{}z{{z{y{zzz{{{|{|zzz{zzzz{z{{{||{zz{z{{{zz{|{||{|z{zyyzyz{{{{zz{{{y{z{{zz{zzz|{{|{{yz{{zzz{zzz{||{yzzzz{z{{y{{{zz{z{zy{{z{z{|{{{|{zzzz{zz{|{z}z{{{{yyz{{zz{|{{y{{{z|z{{z{{yz{{{{{{z{{zzyzz|{{zzz{y{zzzz{z{|||{{{{{y{{yzzzz{{y{{|{{{{{yzzy{{|z{{{{z{zyzzzyz{{{z{z|zzz{yyzzz|{{{{{{{zzzzyzzz{{z{{{{{zyzzzzz{{|{zy{{{z{x{zzz{{{zz|||{zz{z{z{|{{z{{{{zzz{{z{y{{{|{|{{{z{{z{{{{{|{{{{{{{z{{{zzz{{{{{{|{zzy{zz{|{{zz{||{{y{{{zzz{{|{{z|{zy{zzzz||{{{|{{{z|{{{|{|}||{{|{|{{{{{z{zz{|||{{{z{{{zz{z{{{{{{|{{z{|{{{{{z{{{||||{z|{z{z{{zz{{|{z{z{z{{zz{z{|{z{zzzzz{{{|{{zz{{{{zz{{z{{{{z{{{|zz{z{yzzz{z||{{{{yz{{yz{zzz{z{{zz|{{z{z{{zy{{z{{zzy{z{y{{z{z{|{{{{zyy{{{{z{{|{{{zzz{z{yzz{{z{{|{{{yzzz{zz|zz{{{}y{zzzzzz|{|{|{{zzyzzzzzzzzz|{z{|{zzyzz{zz|{zzz{{zzzzyyzz{{{zz|zz{yyyzzzz{zzzz{z{zz{zyzzz{zzz{{zz{z{zzzz{z{|{{{z{{zzzzzyzzz{{z{{{zz{xzz{{{{{{{{{|{{{yyz{z{{|z{z{{{|{{{{{{|{{y||||z{zzz{{z{{{{{}|{{{y{z|{zz{|}|||{z{zzz{zz{z|{{|{|{z{zz{z{{{z{{{|z{{zzzz{{zz|{{|{{{{|zzzz{{{{|||z{{|{{z{{|{{|{|{}{{z|{z{zz|z|{z|||{{z|{{z{{{{{|||}|{y|z{{y{z{{{z||{|{{{{{{{{{{|{||zz{zzy{z{z{z{||{zzzzyzzz{{z{z{|{{zz{{yz{z||{{{z{zzzzzzzz{{z||{{|zyzyz{zyz{{{zy{{z|z{z{yzzzz{{z{{zzzzz{zz|{{{{{|z{zzzyzzz{|z{{{|{{{zzzzzz{z{zz{{||zz{y{{zz|z{{{}|z|zy{{{{zz{}{{{{zzzz{y{yzz{zz{{|{z{zz{zz{|z|yz{{yyyzz{zz{|y{{{{{zzyzyz{yz{{z{z{{zzz{z{z{{|{z{{z{yyz{zy{yz{zy{|{{zzzz{z{z||}{z|{z{{{y{z{{{{{{{{||{{{{{{zyy{|zz{{{|{z{{y{z{{{zz{|{z{{{z{{z{{{{{{}{{y||||z{y|{}{|{|{{zzzzzzzz{{{z||zyzzzzyz{|{{z{zzzxzzzy{zz{{|z}{|{{z{z|yz{z|{z{{||z|yz{{|{|{{||{{{z{zzzz{z{{{{z{|||zzz{{z||||{{|}{{{zz{zz|{{{z{{||{{{z{y|{z{|{{|{{{z|yzzz{||z{|z{zzzzzz{z{z{{z|{|zzzzzyzzz||z{|{|{{{zz{yyz{z{{|{|{y{zzzy{zzz{{{|{{zzzzzzyz{{z{y{zzzz{{z{yzz|zz|}z{zz{z{yy{{zzz{{{zz{zyzyz{{{{{{{{zzzz{zzzz|{{|{}}{zz{zzzy{{|zz{{||{yzyzzzy{z{{zz|zxzzzzyz{zz{z{{zzzzzzzy{zzz{y{{zzzzzz{{y{{z{|zz{{zzz{zzyzz{{{{z{{y{z{z{z{{{{{|{{zz{zzz{zz{|zy{z{zz{yz{zz{y{{z{{|{zzy{{{zz||y{{{{{{zzzy{{{z{{{{z|zz{{{zz{{|}{{{|{zz{z{zz{|||{|{{{{z{zyyzz{{z{{|{|{{zzzzzz{|{{{{|z{zz{yzz|||y|{z|{{zyz{{zz|||z||{||{z{{{z{z}{{{z{|{z|{zz{{{||{|{{|{{{{y|{{|||{{{{|{z{{z{{z{z|zz|z{{yzy{{zzz{{{{|{{{yy{zzzz{{|yz|{{zzzyyzy{{{|zz{||zz{zzzzy|{{{{|{{zy{{z{zyz{zz{{z{{{zzz{zz{{{}z{z{z|zzz{z{{yz{zz{{zyzzzz{zzzz{{{{zyzzzyz{yzz{{z{|{zz|{{{yzz{{yz{|{{zzzzyz{{|{{z{{{z{{y{yzz{{zz{{{{{zzzzzzzzz{{{{{|{zy|zzz{zz{{z{{zzyzyyzzzz{z{{{zzzyyzyxyxz{zz{{zzyyz{zzyz{z{z{{z{zzzzyyyyz|zzy{{{{zzzzyyz{{{z|zzzzzzy{yyzzz|{z|{|{{y{{z{z{{{zzz{{{y{z{{{z{z{{{{zzzyz{{zz{|{{|{{{{|{{{zz{{y|{{{{{|z{zyzzzyz{{{{{||z{zzzz|{{}z{zz|{z{yz{{{zz{{{{||{{zy{{{{zzz|{{{|{{{{{|{z{{|{{{{|{zz{|{{zz{{{{{{||{{{{z|||{|{{|||{{{yz{{{z{{{{z{|{|{{z{{z{zz{{{{zzzzz{yz{z{y{zz{z{yzyzzzz{z{{{z{{{z{z{zzzzz{{{z{z|z{z|yzzy{{{z{{zz{z{zzzyz{{z{{{{{yzzzzzyy{yzzz{{{zzyzzzyzzz{|{{|{{zzyyz{z{{{{{{{{|xzzyzzyz{{y{zz{{{zzzyzy{{z{{zz|{zzzzyxy{z{{{|z{y{zzzzzz{y{zz{z{{{zyyzzz{zzzz|z{zzzzxzzzyzy{{{{zzzzyz{{yz{zz|{{{{zyxzzy{y{z{{{{{{zzzzyzy{{z|zzz{zxzzzzzz{{{zy{{z{{zzzzzzz{{y{{z{{zzzy{zzz{|zz{|z{z{{zz{z{{{z{{{{{{yz}z{z|{z{}{|{|z{{{zzzz{{|{{{{|zzzzzzz{z|{{z|{zy{z{zzzz{zzzz{zy{y{zzyz{z{{{{||{y{{{zz|{||}{||{|z{|zzzz|}{{{{|{|{{{y{zzz|{{{||||}z{{{|z{|{{{|{|{{zzz{{{{||{{z{{zz{{{{yz{z|{{{{{zzzzz{{zz{{yz||{{{zyzz{{zz|{z|{{{zz{{{zy{{}y{{{{y{{zz{yz{{{{|{{{zzzz{zzy{|zz{z{{||{yyzyz{z{yz|{{zzyzyzyyzzz{{{{|z{zzz{{y{{{{z|zz{zzzz{yz{{zzz{||zyzyz{{z{||{{{{|{zzz|{zz{{{{||{{zzzz{z|zzz{z{{z|{zz{{yzzzzz{{z|{{yzzy{yzz{|{yzz{{zzzzyyyz{zy{z||zzzy{zzy||zz{|{z{|y{zz{zz{{|z{{zzzyzy{z{z{{zz{{{{{yzzzz{{z{{|{z{zz|y{{{z{{|{|||||{{{zzzz{{{z{z||z{zzz{z{|{z{z|z|z{{{z{|y{{|{|||{zz{zzzz{z{{{|{{|y{yzyzzz{{z{z||{{{zz{{zz|{{zz{|{zzy{zzzzz{{{{{{{{{{zzy{{{|{{{z{|{{{zzzz{{|{{||||{z{z{{z{{{{{y{{{yzzzz{{z{|{{|{|{{y{zyyzzz{{zz{{{{zzy{zzz{z{{y{{{zyzzyzzzz{{|{{|{z{{y{z{z|{{{{z{{zy{yzzyy{z{zz{y{{{{zzzzz{{{zz{{zzz{zyzyyzzz{z{z{zzyyz{yz{yyzz{{{{z{yyyzyz{z{z}{{|{zzy{zz{{{{|zz{zyyzzzzy|{{{{z}{{z{z{zzz{z{z{|{{y|yzzz{z{z|{{{{zzzzzy{{z{z{{{{{{zzyzyzzz{{zz{{z{|zzzzzzz{|zz{{{|zz{yzzzy{{{{z{{|z{z{zzyz|yzz{{z|zyyzzzz|zz{{yz{z{zyzzxy{{z{{{{{{zz{{zyzz{z|y{{{{{{y{zz|{{{{z{zzzz{{z{{zz{||{{|{{z{z{{yzz{{|{|{{{zzyzzzz{zz{{|{{|y{zzzzy{y{{z{{z{z{zzzy{zzzz{{{||zzz{{z{z{||z{{|{|{|{zzz{{||{|z{|z||{z{z{|{{{||||{|{z{{zz{{|{{|{|{y{{zz{{z|{{}{|{zzz{zz{zzz|{{|{{{zy{z{{z{y{z{}{z|yyzz{|{{{|{{|{|zyzz{{zz{{|{{{{|zz{z{zzy{{{z|z|{zyzzzzz{zz{{{{{}{z{|zzzy{z{{z|{z{zyy{{zz{{{{{z|{z{{zyyzx|{{{{{{{{zzzzzzzzy|z{{{{zz{zz{z{{{{{{{||{z{zzyyz{{{{|{|{{{zzzz{zzz|zz{{{zz{zz{{z{zz{{zy{yzz{z{{yz{{zz{|zzzzzzz{{zz{z{z{{{z{yzyzzz{zz{{z{{zz{zzzz{{zzz|z|{zyyz{zz{z|z{||{{zzy{{{{{{|{{|{{{z{z{{{{z{|{{{|}{{{{y{zy{|{{{}||{{zz{{{{{{||{|{|{zzzzz{{{|{||{|{{|{{yz{z{{{{{{{}{z{zzzzzz{{zz{||zz{|{{zz{|{|{{|z{{{y{{zz{|||z|{|{||{y{{z{{{{{||{{{|{{z{z{|{|{||||{{z{{{{z{}{{||}{{zz|z}{||{{{{||{zz{z|z{z{{{{z|{z{zz{|zz{{{{z{zz{z{{zyzzzz}}z{{{{{{|y{zz{z{{|{{{{z{yzz{z|{{{{{{{zzx{{{zy{{{{{|{{yy|{zzzz{z{z{{{z|zzz|z{z{z{{{{{{{zzzzyyyzz{{|z{{yzz{z{zz{zz|{z|{zzzy{z{z{{{z{z|}{zz{{{zz{{zz{{{{zzzzyyyyzz{z{{{{zy{yzzz{y|yz{{yzzzzzyyzz{{z{zzz{{zzyyz{zz{zzzz{{z{{yzyzxzzzz{z{|{zz{zy{z{y{{{|{|{yzzzz{zz{{{|z{{y|zz{zzz{{|z{{z{zz{{zzz{{z|{z{{|{y{|zyy{z{{{||{{zz|{{z{z{z{|{{|{zz{z{{{z|{{{{|z{{{z{{z{z{|{{{|{|{zyzz{{y{{{y{{{{z{zz|{{{{z{z{|{{z{y{{zz{{{{{|{{{{{{zzz{z{||zz{||zz{zzyz{{z{|{z{{zz{zyz{{{|{{z}|{{zzzz{{zz{{{z||{{zzzzyzzzz{{{{||{y{zz{{zzz{|z{z{{y{z{yz{{y|{y{{z{zzzzzzy|{{{z{|z{y|z{yyy{z{z{{{{{y{zzzzz{z{{{{{{zzzzzzyyz{|z{zz{{zz{yxyyz{z{{{{z{zz{yzzzz{|{{{z{{{zzz|{z{z{{{{z{{zzyz{zzz{{z{{{|zyz{z{zzz{|{{{{{z{z{y{zzzzz{zzz{{z{zz{zzy{{zz{zz{z{zzzzyz{{{{{{{y{zzyyzz{zz{z{{{yy{yzzyyzz{{{{z{{zz{zyzz{z{{zz{|{yz{zyzzzzz{{{{zzzzzzxzz{z{|z{z{{z{{zzz{{{|zz{{|{zy{zz{z{zz{{{{|z{{z{z{z|{|}{|{{{{z{{zzzz{{z{|z{{zz{yz|z{zzz{{{{{zzyzzzzz{zzz{{zz{yyzxyz{z{{{|{|{{{{zzz{{z|||||{z|{zzy{{{||{{{|||z|{{yzzy|{|z||{|z{{z{{zzz{{{|||{z{{{{{zz||||{{{zz{z{{{zz{z{y{z|{zzzzy{y{z{z||{z|{zz{zz{{{|{{{zz{z{{{zzz{{{{|{{{z{z{{zzzzz|{|{|zzzyyzzzz|{{y{z{{zzzzyzzyzz{z{{{zzzyz|{zz{{z{|z{{|zz{zzzyzz{z{{{{z{zz{{zyzz{{z{z{{y{zz{z{z{|{z{{{z{z{yz{z{{zz||{{z{zzzzzz{{{z{{z|{y{z{zzzz{z{{zzzzzzzzzzz{{{zz{z{{zzzzz{z{z{zz{z{{z{{zz{z{{{yzzz{zzz{zyzzz{{|{|||zz{|zyzy{z{zzz||{zzyzyzz{{{|{{||zzz{y|zz{zz{{}{{zzz{zzyzz{{{{|z{{z{zzzz{{z||{|||z{|{{|{z{{{||z{{zzzzz{z{zz{{||{{{{z{zzyyz{zy||{|zzzzz{z{{z|{{{{|zzyy{zzzz{}z{{{y{|{{{{{z|{||{|}|zz{z{zy{zz{{{{|{{z{{y{{{{|{zz|||{{{zz{{zz||{{{{{{z{y{zyzz{{z{|{|zzzzy{z{{z|{{|{{{yzzzzzy{{z|z{{|z{{{{zzzz{|z|z{zx{{zyzzy{{{z{{{zzy{y{zzz{{{{{{{|yzzzz{zzz{{zz|{zy{zyyzzyz{{|{{|zzz{yzzzzzz{{zzzzzz{zy{yz{z{{{z{{{zzyzz{{{{}z{z{|{z{yzz|yz{z{z{{zzzzzzyyzzzzzz{{|zyzzyzz{zz{z{{{|zyzzzzzzzz{{z{{|zxzzzzyy{|zzzz{zzx{z{y{yz|zz{yz{zzz{zzyzx|zz{|{{{{zzzzzzz{|zz{|{yyzyzyzy|{{y{|{|zzzzzzz{zzz|{{zzzz{{{{{|{{z{{z{{zzzzyz{z{z|zz{|{zz{z{{zz{z|{|{{zz{{zzyyzz{{{z||{{z{yz{zz{|{zz{}{zzzz{{y{{{zz{{{{{z{{zzz{z|{{{||{|z|zzz||{||{{{|{|z{{zzzz{{{{{z|z{z{y{zz|{}{z{|{|{z{z{zzy{zz{{|{{zzzzzzzz{|{z|}|||zz{zz|yzz{z{}z|zzzzyzzzzz|{{{{{zz{z{zz{{z|z{z{|{z{{yzyz|zz||zz{zzz{zy{y{{z|{{|z{zzzzzzyy{z{zzz{zzz{{zzzzz{z{{{{zzy{{zyyzz|z{{|zz{{zz{yyzz|z|z|{{z{yzzzz{yz|{|{{zzz{zzzz{z{zz{{{yyzyzzzzzzz{{zz{{yzzz{z{{{{{z{{zzyyzzzzzz{z{{{{zzzzzzyzyz{{{{{z{{zzzzzyzzzz{{z{zzz{zzzzxyz{{{|{|zyzz{yz{{{{zzz{{{{{zzzz{{zz|{{{|zzyzzyz{{|}z|{{{|z|{{{{{{{zzzz{|{z{{z{z{{{{z{|{{zzzzzzzz{|zz{{|{{zz{zzzzz{|||{|zzy{yz{y{{{{y{{{{zzz{{{z{{{{{||{{{z{z{{{{z{{|z{{|{{{z{{z|{|}|{{{{zz{{z|yzz{{{}|{z|z{{z{{{{{{{{|{|z{zz|zyz{{z{z{{{|{zz{{z{{z{zz{z{z{z{zz{{z|zzz|{|{{yz{zzz{y{{z{z{zzz{zzzyz{{y{{{{zyzzzz{yzz{{|{z|zzyzyz{z{{|{{{zzy{{yzzzz{{{zz{z{zz{zzzzyzy|z{{||{z{zzzzzzz{{{|{|zzzzyzzz{{{zzz{{zz{yzzzyz{z{y|{}{z{{{z{yz{{z{z{z{{z{zzz{zz{zz{zzzz{yzzz{|z{{zzz{{yzzzzzz{zz{yzz{zy{zzyzyz{zz|{|{zyzz{{zzz{zzz{{|zyzzzzyy{{z{z{{z{z{zzz|zz{z|{{|zzzz{zzy{z{|y{zz|zzzzzz{{{{|{z{{{{zzzzzzz{{|{{{{{{{{z{{z{|{{{z{{|zyzz{zyzz{|z{|||zzzzzzzyzz{|{|{{|{y{z{zy{{|z{{|{zyy{{z|{z|{{{}zz{zz{zzy{{z{|{{||{{{{z{{{{||{|{z{{z{z{{zy|||{{|{|{z{{{{z{{|||{|||{{zzy{zz{{{z{||{|z{z{{y{{{{z{|z{z{z{z{{zz{{zz||{zz{|zzzz{{{{z{{|zyzzzyzzz{{z{{{{zyzyzzzzy{yz||{{{yzzzz{y{zy{{{z|{zz{zzyz{zy|{|zzzxyz{{zzzz|{|z{{{{zyzyyyzzz{yz{{zz{z{zzz{z{|y{{{zz{zzzzz{{{|z||}zyzyzyzz{zz{{||{yzzzyzzzzzz{{{z{yy{zyzzzz{z{yz{{zyzzzzzz{{zzy{zzzzzzzzzy{z{z{{{{zzzzy{yz{{{z{{z{zyy{yyzyzz{{z|{{{zyzzz{y{z{z{|{||zzzzzz{z{|}{|{{zzz{yzzz{z|z{{{{{zz{yzzz{zz{{{{|z{{zzz{{|||{{{{|{{{zz{{zy{|z|z{|z{zz{{{z{|||{{{{zzzy{zzyz{{z{z||{{z{{zzzz{|zz|{{{yzz{z{y{|{||{|{|{zz{{{z{{|}|{||z{{z{|zzz|{z{|||{{zzy{z{{{{|z|||zz{y{zzz{z{z{z||{{{{{{zz{z{yz|{{zzz{{zz{|zz{{|z{{yzzzzzz{z{{{{|{{y{{{yzyzz{z{y{{z{{zz{zz{{z{{|z|{zzzzz{|zz{z{{{zzzy{{yyzz{z{zz|zxzyzzyz{{zz{z{z{zzyyyzyz{{zzzz|z{y{zzzzyzz|zz{z{z{{{zyzz{{{z{{{|yzzyzy{y{z{zz{||yzyzyzzz{z{|z{{{{zz{zzz{{{{z{{{{{yyyzyxzzzz{{{z|{y{{zz{yz{{zz{{{yzzzzyyzz{{z{{z{zzz{zzyz{{{z{z{z{y{zzzzz{{|zz{|||yzzzzzz{y{{z{|{{zzyzyz{z|{z{{{{{{yzyyz{{|{yz{{{|z{zzzzz|z{{{||{{{{|{zz{{}{z{{{{{z{z{z{yz{zzz|{||z{z{yzzyzz{{z{zzzzzzzz{{{{z{}{{{z{{|y{zzz{{|{||{{zzzz{z{{{{{|||{zzz{{{{{{|{|||{zz{{{{{|{{|}{|||zz{z{{{z{{|{{{||{{{z{{yzz{z{{|{{{{{{zz{{zz{z{{{{zzz{z{zz{{{z{{||z{{{|zzzz|{{{z{|zz{yzzzyz{zzz|{{zzzzxz{{z{{{|z{{zzyzzzzy{{z|z|{{{z{z|zyz{z{{{{|{{{zyy{zyz{{{{{|{zyzzz{zz{{{{{{{{{zzzzzzzz{z|{z{|zy{zzyzz{{|z|zz{|yzyzz{{y{|{y{{|zzzzy{yz{yzzzz{{zz{zzy{yz{{yzz||{y{zyx{yz{z{{zz|{yyzz{{zz{zzz{z{zzzzz{|zy{{|z|{{zyzz{zzzz{{{{z}{{zzzzy{{{z{{z{z{z{{{z{z{{z|{y{||zzzzzzz{zzzz|{{|zzzzzz{{{{{{{z|{{z{zz{zzz{|{|{{{zz{zz{{z|{{{{|{|{z|yz{{y{z{z{{|zz{zz{zz{z{|{|zz{{y{yzzzz{{z|{{|}{{{{yz{z{||{{{|{{z{{{{{|{{{|||{{|{z{z|{{|z{{z||{{{z{{{{x|yz|{z|{z{zz{{z{{{{y{{{|z{{{zzzzz{{y{{|{zzzzzzzzz{z|z|{z{{{zzzzy{z{{{{zzyzzyyzzy{{z{{{{|zyzzzzz{z{zz{{{{zzzzyzyy{{{{{{{{zyzzzzyz{{|{{|{{zyzzyzzzyzz{z{{z{zxzz{zzy{|{y{{{{y{zzz{zz{{{z{||{zz{{zzy{z{{|{zzz{zzzyz{zzyzzz{|zyz{yzzzz{y{zz{{zyzyzzyzzzzzz{zz{zyyzz{yzzzzyzy{zzyzyy{y{{{|{{{{{{y{zzyzz{{{z|z{{yyzzyyzzzzz{{|{{zzyzz{y{{zz{{y|{{{{{zyzzz{{yzz{{zzzz{{z{z{{{|||{z{zyz{z{{{{{{{{z{zzz{zz{{|{|{z{{|y{zyz{{{zzzz{{{yzy{{zyzzy{{z{zzzyz|{zyzz{z|{{{zzz|zzzzz{{||z{{{|{zy{yy{z|{{||{{||{{zz{{z{{|{{{{zzzz{{{z||}||||z{z{z{zz|{z{zz|{{{{zz{{{z{zz{{{zz{z{z{z{zzzz|z{z|z{{y{z{z{{|{{{{z{yy{z{z{{|zz{zzz{{{zz{z{{{z{{|{zx{{zz{zzzz|{{{{zzzzzyzzz{{{{{{{yyyyzyzz{z{{|{{{{{zzyyyzzz{zz|{{zxzzzz{z{zz{z||{{zzzzzzz{{z{z{{|zzz{{zzz{{{z{|{{yyzzzyzzz{zzz{z|{zzzzy{zzzz{{{z|{zzzy{yzz{zzz{{z{x{zzyzyzzzzz{z{zzzzzzyzzy{{{{z{zzy{{yyzz{|{zzz{|xzzyyzyz{{zz{{{|{zy{zz{z{|{{{z|zz{zyyzzzzz{{zzz{{{{{yzzzzz{{z{|{z{z{|{{{{{{{{z{zz{z{yzzz{{z|{{{zz{zzz{zz{{{{{{{yz{yzzyy{{{|{z|{zyy{{{z{{{z{{{{z{zy{zyy{{{||{|}{{{{zzzzy|||{}z}{{z{{z{{z{{{{|z{|{z{zyz{{|{z{z{|{{z{|z|{z{{{zy{{{{z{{zyz{zzz{{{||{zzzzy{z{z{zz{{zzzy{yzyz{z{{||y{z{{{y{zzzz|{y{{zz{zzyyyy{||{z{{{zy{{yzzzz{zy{z{zzz{zzxzz{zy{z{z{{zyy{zzy{z{zzz|z{yzzyyzzz{{{{{{zzyzzy|zz{z|zz{{|yz|zyzzz{{|{z{{||y{z{yzy{{{z{y{{z{{yzy{yzz{zzz{{|zzzzy{yz{y{z{{|zxzzzxyz{y{zz|zyzyyyyzyyz{zzz|zy{zz{zzzyz{{zz{z{zzzzyyzzz{{|{{zy{yz{z{zx{z{z{{{{zzyyzzz{{{z|{{z{zzzzzyz{zz|{zzz|yzzzyzz{{z{zz|z{{zzzyyzz{{{{z{{{yz{|zzzy{z{z|{{{{zzzzzz{z{|z|{{{{zyyyzzz{|{zy|{{{{yz{zyzzz{{{{yyz{z{zyzzz||zz{{z{{zz{yzz{|{|{{{{{z{z{zzz{{z{|z|{z{z{y{zxzz{|{{{|z{zzzzyz{|{zz{{|zz{z{x{{zz{{yz{|{|yzyy{{zz{y{|zy{yzyxyzz{{{{{{|{zyyzzy{zz{{{yz{zzz{y{y{yzz{{{z{||yzzzyzzzz{z||z{y{zzzyzyzzzz{z{{zzzzzzzyzzzz{{|z|zzyyzzzz{zzz|{z{yyyzyyy{y{{zzz{zzzzzzzzzz|{{{z}z{yzzz{y{zyz{{|{zzzyyzyy{zzzzzz|zzzzzxyz{zzzy{zzyzzyyzzzyz{{{{zyzyz{yzzy{zzzz{z{zzyyzzzzzzzz{z{zzyzzzyzyzz{zy{z{{y{y{y{{{z{{zzzz{zyyzyyzz{zz{{z{{zz{y{{zz{{yz{{{{zz{{{zzzz{z|{z{y{|z{z{{zzz{{|{{zzz{|zzz{{zz{|{{z{yzzzzy{{z{{||{{zzzzz{yz{zyz{z{zzzy{zz{zzzz{|{{{z|z{zz{z{|{{|{{{z|{zzz{{z|{{{|{{{|yzzzzz{z{{||{{z{zzzz{{z||zz{|zzzzzz{z{y{{zz{{zzzyzzz{yy{{z{{{{zz{zzy{zz{y{|{{{{z{yy{z{yz{{{}{zz{zz{z{y{{{{|{{zzzzyzyzzz{{{{{|z{zyzz{zz{z{z{yzyzyzzzzyzzzzz|zzzzyyzzzzzz{z{z{zy{{zzyzyz|{{{z{zzzy|y{yyz|{z{z{{{yzyzzzz{|{{{{{|{zy{zzyy{y{{z{z{{zyzyyzzzy{{z{{|zz{zxyz{zyz{z{{z{z{{zxyyz{zz{{z{{zzzzyyyzzzzzzzz{xzzy{zz{{{{zz{z{zz{yzzyzzzy{zz{zzyzzyzzzz|{{{z{zzzzzzzzzz|{z{z{{yzzzy{{zz{zzz{|zz{zyz{z{|{{|{{z{{zzy|z{{||{{|||{{zy{{{{z||{z{{{|zzzyzzzyz{zz{{z{zyzyz{{z{z}z{{zyzyz|z{{{|zz{{zz|{z{yyz{z||{{{}|{zz{zzzz{{{{{|{{{y{{{{{z{{|{zz{yz{{zzzzzzz|{{{{{z{zz{yzyz|{z|{{{z{yzzzzz{{{yz{zzzyz{yy{zzzzz{|zz{{yyzyzzz{{z{{zzzyzzzzyz{zzz{{{{zzzyzy{yzz{z{|{{zzzzzzyyzz{{z{{{{{yyz{zy{zz{zzzz{zx{{{zyzz{{{{}{{yz{yzzzzzz{y|z||z{yyz{yzz{{z|z{{zzyyyzz{{z|{{||zz{y{z{yz|{z{||{{yzzz{zyz{z{yyz|yzzxzyyzz{zzz{{{zz{z|zyzz{{yz{{{zzzzzyzyz{z{zz{{zzzy{yyyz{{z{zz{zzzz{zzzzy{zz{z{{y{yzzzz{{{z{{z{zzzzzyzzzzz{{|{|zyz{zzz{y|{zz{{|{zyzzyzz{{|z{z{zzzzzy{z{{{{{|||{zz{|z{|zz{|z{{z{yzzyyzzzzz{{{{{{zzzz{yzy{zz|z{|{{zyyzz{z{z{{|{zzyzzz{zzz{|}{{z{z{{z{yy{{{{|z{{{z{{zz{zz{z|z{|{|zz{{z{z{{z{|{z{|||{yzzz{z||z{{|{|{z{{{zz{{{{{z{}zz{{{zz{z|z{zz{{{zz{{zzzzy{z|z|{zzz{yzzzzz{{z{{{{{zzzzzzz{{{{z{{{zzz{{zzzzzzz{zx{zzzzy{zz|z{{z|{{zzzzz{{zz{{{{{{z{z{yyyzzz{{{{{{z{|{y{zyyzz{{{{{|{zzz{{{z{z{|{{z{zzzzzzzy{z{yz{z{{{z{zyyyy{zz{z{{zyyz{zz{y{{{zz|zyy{zzzyz{z{{y{{z{yzzy{zzz{zzy{{z{yyzzyzzz{zzz{zzzzzzyyzyzzz|zz{zzzzzyyz{{zzzz|{{zzzzzzzz{zz{{zz{zy{{zz{zzz{yy{{{zz{{yyzz{z{|zzz|zzz{{zyzz{{|y{}{zzz{{z{yz{{z{|z|{z{yz{zy{{{z{{{{{zzzz{yz{z{z{{|zzzzzzzz{{z{{{|{{zz{|zyz{z|{z|{||{{zz{{z{{{{z|}|zzz{{{z{z{yz{{||{{z{{{{{z|z|{z{||zyzzyz{z{|z{{z{{zzz{{zzzzz|{|zz|{zzz{zzzzzzy{{{{{yzz{zz|zzy{zz|zz{zzzyyx|{|z{|{zyy{yzzzz{{z{z{z{{yzyzzz{y|{{{zy{{zz|{zyz|zzz{zzzzyyzz{zz{{z{zzz{zyzzz{yyzz{z{}{{{zzy{{yy{z{{z{{zzyzz{zzzz{{{{{|}yzzy{zzz{{{{{z|{zzzzyx{y{zzz{zz{{zzyzzz{z{y{|zzzzyz{yyzyz{yz|zzzzzyzzzyyz{z{y{y{yxzxz{yz{{z{{|{z{{xzzzzy{z{yz{z{{zzy{yzy{{z{|{y{{{zzzyzyz{{{{zz|zzy{z{z{z{{{{{{zzyzz{z{z{{{z{|{{zz{y{zzzz{{{z|{{{zz{{|{zz{{|{z{z{yzzyzzzz{{{z{z|yyzzzz{z{zz{z{|{zzz{|zzz{z{z|{{z|z{z{{y{|||{{|{|{{{{{z{{{{}z{{|z{z|{z{yz{{{{{{||{{zz{{z{{z|{z}{{zzyyzyzz{{{{z{{{{z{zz{y{y{{z{{{{{z{{yy{yx{z|{{{zzz{zzzyy{{{{{z{{zyzz{z{yz{{z{z|zzzzzzy{yzz{y{{z{{z{zzyzzz{zzz{{zzzy{zzzzzzyzyz{{zzy{{{zz{zz{z{{zzzyzzzzyz{z{{{{z{yzyzzzz{{{{{yz{{z{zzzyzz{zz{{||yzzz{zzzz|{{z{{{yz{zzyzzyz{zz{z|{zyyyz{zyzy{z{{{zzzzzzzz{{z{z{{yyyyzz{zyzzzz{{{{zzyzzyzyz{z{zz|zzzzzzzzyyzzzzz{{yy|z{zy{y{z{z{{|zy{y{{{zyzzzy{|{z{{zzz{{zz{zz{{{{yzzzz{z{{{zz{|{zz|z{zz{z{{z{{|{{zz{{{zyz{{{{|{{zzzy{y{zz{{{{z{z{zyyz{{z{{zzzz{{zzz{zzz{z{|z{{z{{{{z{zyz{{z{{{{{|{zz{z{z{|||{{|{zz{{z{yz{zz{||{|{{|z|zz{{{z{{{||{z{yyz{z{|z{{{||{{zy{yzy{z{{{{|z{zzzzz{zz{{yz{{{{yzzy{yy|{{{zzz{{z{yy{z{zz{zzz{{|z{yzzyzzzzz{{z{{yzyzzz{y{z{zy|zz{z{zyzy{|z{z{{{|zzzzzzzzyyz{{{z{zzzzzzy{{|{{{{zz{y{z{yyzzzz{{{|zzyz{z{zzzz|{z|{yyzyzy{{z{|{z{{{{yyzyzy{{zzzz{z{zzzzzzz{{zz{y{zzzyzzzzzzz{zzz|{{{yzzzzyyzz{z{zzz{zyzzy{yzz{z{{|{y{zzzzyzx{{z{|z{{{zzzzyz{y{z{z{{zzyy{z{z{z{y{{z{{yzz{zy|y||zzz{{{zzzy{zzzz{{{{{|z{{zzzz{|{z{z{{{{zzz|zzzzz{{{{|z{y{{z{zzzz{{{{z{yzz{zy{zzz{zz{{{{zy{z{{{{{||{{{{zz{zz{zz{{{{{|{{{|{{{{zy{||{|{{{{z|zzzz{{{{z{{{{zz{{z{{zz{|{z||}zzzzzz{yz{z{{{{|z{zz{zzx{z{|zzzz{z|{z{zzz{|zz{{{z{zzyzzy{{{yz{z{yyzzz{yzz{{z{z{|zz{zzyyx{{zz{{{|{z{{zyz{zzz{{{{{zzyzzzzy{zzy{z{{zzzz{zzy{{{{z{z{{zyyzyzz{zzzz{}zzyzzzzzyzz{yzz{{{zyzzz{zzzzzzz{|zyzy{zzzzz{|{|{{yzzzzyyzz{zzyzz|zyz{zyz{zyz{zz|yzzz{zyzzzzz{yzzzzzzyzzyy{{z{{z{zzzyyzzzyzzz{{{{{yyzzyzyxz|{{{zz{{yyzy{zyzz{{y{{zzyzyzy{zzz{z{{z{{zyyyz{{||{{{|{{{zz{zzzz{{zz{{{{yyzzzz{{{z||{{z|zzy{{{zzyz{{z|zz{z{zzzz{zz{{{||{zzzyzy{yz{{{{|z{{{yz{yz{{z{z{|{{z{yzyzzzz|z{z{{{{{|{z{{{{{|z{||{{y{|yzzzz{{zz{|{{z{yz{yz{zz{z{|{zzzz{zzy{{{z{||{{zz{{|zzz{{{{z{{zzy{zyzzy{{z{{z{xzzy{z{{{{{|z{z{y{|{zzzzzz{z{{z|{{zyzzzzy{z|{z{{zz{z{yzyz{z{zz{zzzzyzzyyzzzzzz{yzzyz{{zy{zz{{z{zzzzyyzzzz{zzz{{{zzyzyyxzz|{yz{{z{z{z{zyz{{{{z{{{yz{z{yzyzy{yz{{{zzzzzy{y{y{zzyz|zzzy{zz{z{{{y{{{yzyzyyxzy{zzzzzzzyyzzyyyzz{yzz{{{zyyz{{xz{zzyz{{yzz{yz{yz{{zy|yzyxzzzzzz{|z{{{{{{zxzzyzyzz{z{zz|{zzzy{zzzz{zzz{{{z{zyz{y|z{y|{|{{z{yz{{z{{z{z{{|{yz{z{{{z}|{||{{{z{yy{zxzz{z{{z|{zzy{yzz{{z{zz{zz{y{zz{z|z{{{|zzy{zzzz{y||z{{{{{{z|{z{{z{{{z{{{{|zzzzzzzz{{{z{|{{z{zz|{zz{|{z{|{{{zzzzzyzz{{z{{z{yyzyzzz{|{zyz|{{{{zzzz{{y{yz{|zzzzyzz{y{{{{z|{{zzyyzzzz{{z{z{{|{zyz{zzyz{zzzz{{zyzyzzz{{{z{z{zzzz{zyzyzz{zzz|zzzyz{z{zz{{|{{z{{zzzzyyxyzzz{yz{zz{z{{zzyz{{{z{z{zyzyz{zzzz{{yz{|zz{yz{zz{{zz{zz{zyzyyzzy{xzzzz{|xzzyy{z{zzzzzzyzzxzzzyyzyz{zz{zzzzyy{zzyz{y{{zz{zzyzy{zzz{yzz{z|zzy{zyyzy|zz{{{{zx{yyzzz{{|yz{{zzyzyyz{{{z{~z{{|{zy{{y{zzz|{z|{{z{z{z{zz{{z{{{{zzz{zzzz|z{z{{{y{{{|{yzzz{{{{{z{z{{zyz|yzzz{{{z{{zzzzzzxzzzzzz{{zz{zz{zyzzz{{{{|y{yzz{x{z{|{z{{|{{{|zzzzz{|{|{{{zzy{{z{z{{z|{{{|{{z|zz{z{||{{z|||zzzzy{{y{z|z{{{{z{zy{zy{zzz{|{zz{{yzzzz{{{z{{{|zzzzzzz{zzy{{{{z{{|zyzzyyzz{zz{{zzz{{yzyyzzzz{{{||yyzzy{{z{z|zz{zzz{{yyyy{{z{{{zzyyzyyzzzz{{z|{{{{zzzyyzyzz{z{|{zzz{yyzzyy{{{{z{|zz{yz{{zzzzz{zz{zzzzzzzy{{{z{z{{zzy{{yzxzy{zyy{|zzzyzyzzz|zzz{{{zyz{zzy|{zzyz{{z{xzz{zzz{{yzy{{{zyyzyyyy{z{{{zz{zzz{zzzy{{z{zzz{zzz{z{zzzz{zz{z{z{yyzyzz{{zz{{{|zz{{zzy{yz{{z{{zzz{zz{z{zy{zz{|{zyzzzzzz|{{{{{{z{y{z{z{yz{{{{z|{zzz{{zyz{{z|{{{{{z{yyzzzyzzy{{{zz{yy{zy{z{zzz|{|zy{y{yzyzz||z{{{{z{yzzzz{{{{{{z{zzyzzzzz{z|{{z|zzzzyz|{{{{z{{{zzz{zzzzzz{z{{{{z{zyzzz{zy{zzyz{{{zyz{{zzyzz{z|zzzzxyzzzy{zz{zz{{|{{yyzzyzyzzz{zzzzzyzzzyyzzzz{zz{zyyyzyyzz|{{{yy{zzzzzyzz{yzzyz{zzzzzzzyxz|yz{z{yzxzyzz{yzzzzzzzzzzyzzzzzz{{{{zz|zzyyyy{yzzz{zz{|yz{zzzyy{zzz{{{yyyzyyz{{zz{zzzy{zzzxyyyzzyzyzzz{zyzyzzyyyzyzy{zzzyyzzzyzy{zz{{z{zyzyzy{z{zy{{zz{z{yy{|zzz{zzzz{{zzyzyzzz|yyzzz{{zzyzzyyyzyzz{zzzyzzyyy{{z{zz{{{{zzyzzz{z{{|{z{|z{zzyzy{z{zz{{{{{{yy{z{yyz{z{z{z|zyy{zzzy{{|{{{{zzyzyzzyyzzzzzzz{{zyzyzxz{{{zz|{zzzzzzzzzz||z{|{z|{{z{{zz{{{{{|{{{{zz{{z|{{|{|{{{z{{{{zzy{z|{z|||z{{zzz{zz{z{zz{|{yzzzzz{{xz{{{zzz{yzzyzz{z{z{z{{{{zzzzyzzzz{z{{{{{xzzzy{zzzzz{{{zz{zzzyzz{zzz{{zyzzyyzzzz{{|{z{zzzy{yyxy{zyz{{zzzzyzz{zxz{|{z{{{{{zzzzyy{yzzz{|z{zyyzzyzzyz{zz{{yz{yyzzzy{{{zz{{zyzzzzzz{z{{{z{zzzyyzzzxzy{zz{z{zz{{{yzxzzzyz{zz{yzzzyyyzz{z{{zyzyzyzyzy{z{{{{{zyzzzyyxyyyz{zzz{yzyzzzzzy{{z{|zzzzzzyzzzzz{zzzyzzzzzzyyyz{zzz{|{zzyzz{{zzz|{z{z{{yz|{zzz{z{{z|{{{y{{{|z{{zz|{z|{{zzzzzyzz|{|{|z{zz{{zzzzyz{|||{|{zzzzyzzzz{zyz|{zzzz{z{z|{{z{{|{|{{{z{{{{|z{z{{{{z{zyyzz{{{{{||{{{|zz{zzz{{z{|{zzzzzzyzzzz{{|{{|zzzzzzzz{{{{y|{{zzzyy{zzzzzzz|{{yzyzyyzzz{{zz{{{zyyzyzzzzz{{zz{|zz{yz{yz{y{y{z{zyz{yzyzzz{{{z{z|zzyzzyzx{zz{z{z{yz{yzyyyy{z{yyzzzzzzyzyzz{{z{z{zzyzyzzzyzzzzz{{zz{yzzzzyzzz|zzz|zzyzyzzzy|{zz{|{|yzzzyzzzz{zzz{zy|yzyzyzzy{{yyzzzzyzyzzzzzzz{{|{{yyzzyzyz{z{z{{zyyyzzyzyz{yzz{zzzyyzyzyyzzzz{|zzzzzzzy{yyzzzz|{{zyzyzzyyz{zyz{zzzzxzzyz{zzzz{z{zz{zzzzyzzz|yzz{{{yyzyyzz{y{{{{{zzz{zyzzz{{{{z{||{xzz{{zyz{y{|{z{z{{zyyzyz{z|{{{z{zyyzzy{zzy{{{{z{yzz{zz{{{{z{{{{z{z{z{yz|{{{{{{|{|{zz{zz{z{z{z|{zz||{{y{z{|{{z{{zz{zyzzz{{|{z{|{zz{zz{zz{{zz{zz{{zzyy{zyz{{{{{y{zzzzz{zyzyzyzyz{zyyzyzyzzyz{{{|{zzzzzyzz{{{{z|z{z{zyzzyz{{{z{{|zzyz{yyzyz{{zzz{{zzzzzzyzzz{{{{{z{yzy{zzzyzzzz{z{{z{zyyyzzz{z{{{{{z{zzzyzzzzz{zz{{y{yz{z{{{{{|{{{zyzz{zzz{|{{z{y|yzzyzyzzzz{zzz{{zyzzyy{zzzz{{zz{zyzzzy{yzzzzzz{zyyyzxyzzz{zz{{{{z{yyyzzzzyz{{{{{zzz{yyy{yzz{zzz{zyzz{zz{zz{zyzz{z{zzzzzy{|{|{z{{zzzyyzzyzz{z{z{{{zz{zyzy{zy{z{z{{z{{yzzz|{z|y{{|{{{{zz{z{z||{{|z{zz{zy{zz{z||{{{zzy{{zzzzz{zz{z{{{xzz|{y{{|{{{z{z{{|zzzzz{{{{|{|z{zzz{z{{{{{{|z{zzzzz{yy{{{|z{|zz{zz{{z{{{{{|{|{{{yy{yzzz{zzzz||{z{z{{yzy{z{y{|{{zyzzzzyz{{zz{{zzzyzzzzz{z{z{{{|zzyzyzzzzz{yy{|zyzyyzzyx{{z{{|z{zyz{zyzyz{zzzzzz{yzzzzzyz{zzzzzy{xyzyz{zzy{z{{{{yzzzxzzyzzzz{zzzyzzyyzxyzzzz{{{{|zzzzyzyzy|zzzz{zy{zzxzyzz{{{z{{yyzzyxzyyz{{{{{{zz{xyy{zzzyzyzz{zyyzzyzyyzzyz{|zzyyzyzyyzyzz{y{{{{yzzzyyz{z{{|zzzzzzzzyzzzzzz{{zzzy{yzzzzz{zzzzzyzyyzxzzz{{{{y{zzzzzzyzzy{|zz{zzzzzzyyz{|yzyzz}{zzzyz{zz{{{|z||{zzzzyy{yz{zz|{z{zz{yzyzzy{{zzz{|y{zzzyyyz{{{zzz{zyyz{zzzz{z{z{||{{z{zzzzz{{{|{||z{zzzz{|{{{}{||||zzz{zzzzz{z{{z|{{{zzzzzz{z{{{{}z{zz{{zzzz{zz{{{y{yzyyzzzzz{{z{|zzyzyy{yz{{z{{|z{zzzzyzy{z{yz|{{z{z{zzzyz{{{z{|{zzzyzyzzzz{{yzz{{yzyzy|y{zz{|zz{zzzzzyyzzz{|{{{{zyyzzxz{{zzzzzz{{yzyyzzxzzzz{{{z{zyy{zzxzz{z{zz|yyyzz{{zzz{{z{z}zz{{zz{y{zzzz{z{zz{zzzzz{y{zzzz{zzyyyzzzzzy{z{z{yyzz{xyyz{{{z{{z{yyzxyzyy{z{zz{zzzz{z{zzz{{y|{{zz{zyzyzyzzz{z{{z{zyzyyzz{zyzzzy|zzyzzyy{zzz{zz{{{{yyzzyyz{{z{{z{zz{{zyzzz{{z{{z{zzz{yz{{z{|{{{{|zyz{{z{{{{{{|{{|{{y{zzzzyz{|z{zzzzzz{{zzzzzzzz{z{zzzz{zz{{{{|{{{zzz{{{zzz{z{{{{|{{{zyzz|z{|}{{{|z{{{{zz{z|||z{|{{yz{z{zz{{{{{z{{zyyzzzzz|{{|zz{{zy{zzz{zy{{z{{y{{z{{z{{yyzzz{|{{zyyzzy{zyzzzz{z{{y{z{{zzzzz{{{{{yzzzz{zzzzz|{{z|{z{z{zzyzz{{{z{zzy{zyzzxz{y{z{{zzz{zy{zzzzzy{{|{zyzyyzzyyz{z{{{zzz{{xz{zzy{zz{z|zzzzzzyz{z{{z{z}zy{zzzzy{zzzz{y|zyzzyyyy{z{y{{{}zy{yyyz{z{z{{zz{zzzzyz{yyzz{z{{zzyzzyzzyyzz{zzz|{yyzz{zyz{yz{zz{zzzzy{zyy{{zyzzzzyyzzyzyzy{z{{{z{zzy{zz{zz{{{z{zy{z{{{zyyz|y{z{{z{z{z{{z{zy{{{{zzy{{z{zz{z|{{|{{zy|{{zzz{{|}z{{zz{z{zzzyz{{{{|{{zzzzzzyzz{zz{{|{z{z{|z{z{{{z{zz|zzzzzzyz|{|{z{|{zz{yy{z{{|{{{{z|zy{zyzyz|{{{z{{|zzzzzzy{z|{{z{{|z{zzyzyy{z{|z{{{|zzyzzyzzz{{zzz{zzy{zzzz{z{{z{{zz{zzz{zzz{z{zz|{zzz{{zzyzy{zz{{|yz{zyzzyyz{{zzzzzyzzyy{{zzz{z{zz{zy{yyyz{zyzyzzzzxyyyzzyzzzzzz{{{y|zzyzzzzzz{|{{zxzzyzyzzz{zzz|{zzzzzz{z{{{{{yz|yzyyyzzyy{zyy{{{yzzzyyzzzy|zzzz{yzzzzzzyzyzzzz{zzzyyyzyyzzyzzz{zyyyyyzxzzyzzz{{{y{zyzzyyzzzyy{z{{yyy{zzyz{z{zzz{zyzzyz{zyzzzzz{zyyxyzyzyzz{{z{zz{y|yyzzyzz{{z{zz{z{|zx{yy{{|{{{|zz{{{{zyzz{{z{{z{zzz{zzzzz|z{{{{zzzz{zz{zy{{|y{{{yzyyzy{y|yz{zz{{{zzz{zz{{{z{zz{{zz{zzzz{{{{z{z|{z{{{{zz{||{{{{yz{{{{zzz{{zz|{|{zzzzz{{z{{{{y{z|{{zz{z{z||z{zz{|{z{zy{yzzzy{{zy{zz{zyzyzzz{y{z{z{zyyyz{yzy{||{{z{yyzzzyyzzz{{{|{{yzzy{zz{{{{{{{|zz{zy{yyzzzzxzzzzzzzzyzyzzz{y{{{zzyyyzzy{{z{y|z{zyyyzyyyyzz{zzz|zzzzyzyy{z|yz{||zzzy{zyyz{yzz{z|zyzyz{yzzzzzz{z{yzzzyyzzzy|z{{z{zyzzyx{yzzzzz{z{{yzzyy{yzzzzz{y{yxzyyyzwy{z{{{{{zzzzzzzyz{yz{{yzzyyzyzyyzzz|y{z{zyyzzzyxzzzzz{zyzyyxyyzz{z{y{{z|z{zzz{z{{{zz{{{{zzz{zzzy{z|zzz|{zzzzzzzzz{z{{{|zzy{}yzzz{{{{{|{z{{zz{z{zy{z{y{y{yzzzzzzyyzzyzz{yzzzz{yzzz{z{||{{z|{z|zzz{{{{z{{|{{{{zz{{{|{z{|||{z{zz{y{{{z{{{{{{z{|{{{y{z{{||{|zy{zzz{z{|z{y|{{zz{z{z{{z{{{|{z|{zyzzyzzzz{yz{zz|y{zyy{{{zz{zzzzz{yzzzzz{{zzzzyzyyzyyzyyzzz{{{{{zz{zzzzzzzz{zz{zyy{{yzzzy{z{z{yzyz{yzy{yzz{{z{z{zzzzyyzyzy{yzz{z{zyzyzzyy{|yz{{z{zyzy{zzy{{z{{||zyyz|yzyzz{|{{{{yyyyyyy{|{{{y{z{zyzx{zy{yyyz{z{z{z{{zxzy{zzzz{{|zyz{xyzy{zyzzz{{zy{zyyzy{z{z{{z{yzzzyyz{{{{z{z{{zyyz{yyzz{zzz{{{zzz{{{zyzzzz{{{{zyzyzyy{y{zz{|z{{zyzzyzyzz{{{z{|{z{zz|yy{{{{zz{{zz{z{z|z{zyz{{{zzyyzzyz{z{y{{{z{z{yz{zz{xzz{zz{zzzzz{zyzz|z{{||{zyz{zyzzzz{z{|z|{{zz{z{|||{{z{|}z{|zz{{zz|{{z{|zzyzz{zzzz{{{{{{|zz{zy{yyz|zz{z{{{zzzzz{y{{zzz{|{{z{yzy{yzz{yz{{{zzzyyyyz{z{z{{z{{yy{zzzzyz{zz{{{{zzyzzyzzzzzz{{{zz{zzzz{y{{{{zz{zyzyzxyzzyzzz{z{zzyyzzzyzzy{y{{z{yyyxzyzz{|{zz{|yzyxz{zzzz{zz{|{zzyyyy|z{||{{{{|zzzyzzzy{{z{zz{{zzzzzz{zy{zzzz{{zyzxyzzyz{{{{zzzyyyzzzzz{{{zzzyy{yzyzzyyz{yzz{z{zz{zzyyyz{{z{{z{{{zyzyzzzzzz{{{yzz{zyyyyzz{zzzy{z|{yzzzyzz|{{{{zyzzzz{zz{zz{{{{{{zz|y{{z{z|z{{z{zyzz{|zz{|{{z{|{y{{{{zzzy{|z}{{yzz{y{zyz{{{{{{y{zz|zyzyyzz{zy{{z{yzzz{y{{{z{{zz{zzyy{y{zz{{{{{{{z{{{yz{zzz|z{||{{{z{zzzz{z{|{z{{{y|zzzzzzz{{{{|{{{{{zyzzzz{zz{{zzyzzzzyyzzzzzzy{{yyzzzzyzy{zz{z{zzzyyy{zzz{zzzz{{yzz{zyyzz{zzzz{zyzzzzyyz{zzzzyz|zzzzzzyzzzz{zzzzyyzyyzzz{zzz{{zzzzyzzzxzyz{z{{{zy{zzyzyzz{{yz{{yyzz{zzyzzzzy{z|{zyzy{zyz{{{z{z{zzz{zyzy{zz{|z{zzyyzzzzzyyzzzzz{zyzzzxz{zzyzz{{zyzzyyyzyz|{|zzzzzzyyyxzyzzzyz{|zzyxyyxyy{{{z{{z{yyxzyyzzyzzzzzz{{zyyzz{y{y{yyz{zzy{zzzz{zz{{{zy{{yzyzzzzz{zzzzz{{z|{yzyx|z{{z{{{y{{zzyzzzz{{zzz{zz{{z{zyz{{y{z|{{{yz{zzzz|z{z{{zzzzzyyyzz{zzz{{{zyzzyyzzzzzzz{{{|{zy{zyz{z{{{}|z|{zzy{{z{|{{|y|z{zzy{{{{{{{{|{|{|{{y{{zz{{{|z{{{yy{zzzzzz{zy{{{{zyzyyzyyzz{{zzz{y{zzzzzxzz{{{{{{{yyy{zzzz{z{zz{{z{zzyyzyzzzzz{{zzyzzxyyzz{{z{{zzzyzzzz{zz{yz{{{{yzzzzzyyzzzz{zyzzxyz{zyzz{zyz{|{zyzzxxyy{yzyz{z{{z{xy{zz{{}{zz{|zwyzzz{zzy{|{z{{yzzzzyzy{z{z{{{zyzyyyyyyz{{{y{{{{z{yzzzzz{y{z{z{zyzy{{zz{zzzz{{yzzyyyzzzzz{yz{{zzx{zyzzyz{zzz{zzyzzzyyyzyz{{y{z{|zyzzzyy{zz{z{{{yzzzzyzyzzy{z{z|zz{zz{z{z{{{zz{z{zzzzy{{|z{zz{z{zz{z{{zy{zz{{{{{{yy{zzzzz{zzzz{{zz{yzzzzz{|{zz|{zzzzyzyyy{y{{{zzzzy{zyy{{{z{{{{{{z{{{y{{zzzzz{|{{zzzz{{z{||z{{|zyzzz{zy{z{z{{{z|{{{yzz{zz{zz{{||{y{{zzzz{{{zz{{{{{zzyz{yzz{yz{{{zyzzzzzz{y{{{{{{{z{zyyzzz{z{z||{{zzzzzxxyz{{z{z{{z{zx{yzzzzzzy{{{y{zzzy{zzy{{{{zzzy{xyyzzzzzzzzzzyxzz{zyzzz{|z{{zy{yyyzyy{{{z{|{{zyyyzzyzzzz{{{z}yyyy{{{zzz{y{{zzzzyzz{y{zzzz{{{yzzzzyzzzz{{zz{z{zzyzyzzy{z{z{zyzyyzzyzzzzyzz{{zyyzyzzzxz{zyzz{zzyzzyyyxz{{{zzzyyzzxyzzyzz{|{z|yzyyxyzzzyy{zzzzzzzyzxxzzzz{z{zzzzz{yyyyzzz{z{{{{zzzzyzzy{zz{z{{{{z{z{yy{{z{{{zz{zz{{|yzyz{z{z{{{{zzzzy{z{{y|y{{{zzzzzzzyy{{{{||zzz{zz{zzz{{|{{z{{z{{{z{zz{{{{|z{z{{{z{{zz|{{|{{{{z|{{zzyz{{{{{z{zz{zzz{zz|{|z|{{{{zzzzzz{|{{{{zz{zzzz{y{zzzyz{zzzzzyz{|zzzyyz{zz{zzzyz{zzyz{z{z|zzzzyz{{z{zzzz{{zyz{yyyx{{zz{zzzzyyx{{z{{z{{{z{{zyy{zzyyyzyz{zzzyyyyzyy{|zzz|{{{{z{{zyyzzz{y{{{{z{yyzzyyzz{|{{z|{yzzyz{y{z{{{|{}yzzyzy{yzz{zzz{|zzyyyyzyzy{zy{{{zzzxzzz{zzy{zzzyzzzzzyy{z{zz{{{zyzyyyyzzzzz{{|{{zzzyzzzzy{{{z{zzz{yzzz{yzzz{{{z{zyzzzzyyzz|y|{{{{{zxyyzy{z|{z{{{{yz|zyzzz{{z{{{{zz{{z{yy{zz{{{|{{zz{{{{{z{z{z{{{{z|z{yzzz{z{|z{{{zzzz{z{z|{|{{|{z{zzzzzz{zzzz{{z|z{{zzzz{{{{{{}|z{zzzz{z|{|{z{|z|{zz{{zzz|{{|{|}zz{{{zy{zz{{{|z|zzz{z{zz{{{zz{{|yzzzy{zz{{z{{z{{zz{{z{zzzz{{y{{{{zz{zzz{yz{yy{|zzyzzy{{zz{{zz{|{zzzz{zzyz{zy{zz|yzzzyyyzz{|{yzzzzy{yz{z{z{zzyz{{zzy{xyyyy{zy{{y{zzyzyzzy{{z{z{z{{yzyyyzyzyzzz{{{{zzyyzzzzz{{z{z{yy{yyy{zyzz{z{|{z|z{zy{yz{{zzz|zzzyzzyzyxy{zzzz{zyzyyzzz{{z{zzz{yxyyyyyzyz{{z{zzzxyyzyzz{zzzz{{{zyzyyz{yyyzzzzz{zxzzyyzxz{{zz{zyzyzzyzzy{y{yzzz{zyyyzyzz{{{{{{z{yzyz{{yz{z{{{y{z{zzzzyzzzz{|{|z|zyz{{zzzzz{zz{{{zy{y{z{{z{|z{{{zzyz{zzzz{{z{z|||{zzyzzy{{|z{y{{{{zz|zzzzzyzy|29Hc~~~}}~~~~~~~~}~~}~~~}~~}}}~~~~~~}}~}~~~~~~}}}}}|~~~~}~}}}}}}|~|}~~}~~~}~||}|}|}~~}~~}~}}}}{}|}}~~~~~}}~}|}{~{|}}~}}}~~}}}||}||~~}~~}~~}|||}~}}|}~}~~}}|}}|~}~}~}|}}~}~}}}}~}|}~}~}}}}}||||}||}}~~|~~}}|||}|||}|}}}}|~~||}}}||}}}~|~}|}|}|{}|~~~~~}}||}}|}|}}~|||}}|{{|}|}|}}}~}|~||}|}|||}~|}}~}}}|{{|{|||}}}}}~}}}|}}}||}}~}|}}}~|}|}|}}~~|}}}|}||~~}}}}~}|}~~~}||~}||}}~~|~|}}||||}}~}}}}}|||}}}}~~}}}~~|}}~}}}~}}~~~~~~~}}~~~~{~~~~~~}}~|}}||}~~~}~~}}}|}}}}}~~~~}}}}}~||~~~}~}~~}}~~~~~~}~~~~~~~}}~~~}~~}~~~}}~~~~~~~~}|~~}~}}~~~}}}}}}~~~~}~~~~}~~}}||~}}}}~}}}}|}||}}~~|}~~}}}|}|||~|}}}}~~~||}||}}}}}~}}}}}||{}{~}}}}}}}}}}}~||}{|}~}}}~}|}|||~~|||}}~~}}}}}||||}{}}}}}~}}}}}{||{}}}~{~}}}~}|||}~|}|}}}|~}|||}{{||}}~~~~~}}|}|}|~}}}~|~~}}}~}||}|}}|}}~~||||}|}||}}{}}}}|~||||}|}}}|}}}}~~||}|}|}}~|}}}~~||}}|}~{~}}}|~|~}~|}}||}}}|}|}~~}}|}}}}}}|~}}}~|}|{}}}}}~~}|~}~~}}|}}~}~~}~~~}~}}}}~}}}~~}}~~~}}}|~}}~~~~~~~~}~}}~|~}~~~~}}|}}~~~~~~~}}}~}}|~}}~~~~~}~}~}~}~~~~~}~}|}~~~~~~~}~}~}~}~~}}|}~~~}~~}~~~~}~}~}~~}}}~}}}}}~}}|~}~~|~}}|}|}||}}}~}}~~~~|}}}}}~~}~}~~}~}}|||}}}}}~}}~~~||~|}}}}}~}}}~{~~}}}~|||}}~}}}}}|}}~}|}}~}~|}}}|}}}|}|||~~}}|}}}|}}~}~~~}~~~~|}~}}|~}}}~}}}|}|}|}|~~}|~~}|}}}}}}}}~}|~~}}}{}|}|}}}~|}~}}~|}}~}}|||}~}~~~~}|||}}|}~~~|}}}~}|||}}}}|}|}~|~~}}{}~|||~~}~}}}~}|}}}|}}}}}}}|}~}|}|}}}}}}}}}}~}}}}}~}}~~|~}}~~}||~}}|{~~~~~~~~}|~}}}~}}~~~~~~}~|}}~~~}}~~}}}}}}}}~~~~~~}~|~|||}}~~}~}~}|~~}~}~}}}|~~~~{}~}~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~}~}}~~~}}}}|~~}~}|}}|~}|}~}~~}~}~}{|}~~~}~~~}}|~}}}}}}~~~}~~}}}{~}~|}~~~}}}~}|}||~}|}}}}}}~}}}|{|}||}}}~}~~~~{||}}||}|}|~~~~}|}}}}}|}}}~~}}}}}||}{|~|}~}~~~}{~|}}}}|}~~}|}}}~|}||}}~~}~}~~}}}|}|}}|~}~}~~}}}|~|}}}}}}~|}}{|}}}||}||}}}||}{}}}|}}|~}~~|}|||}~|{|~}~~|}~}}|}|}}{~~~|}~}}}|||||}}|}}}|}}}~|~~~|}}|}}}~~~~~{}}}|}}|}~}}~}~}|}}{}}~~|}}~~}~~}~}~}}}~~~}}}}}~}~}~~}}~}}}~|}}~}~}~~|||}~}}~~~}}}}~}|~|~}}}~~~}~~~}~}~~~~~~~~}~~~}}~~~}~~~~}~~~}}~}}~}}~|~~}}~~~~|~}}~}~~}~~~~|}|}}}|~~~}~}}}~||}}}}}|~~}~~}}~~}||}}}~}~}}~}}~|}~||~|}~~~~}|}}}}}~}}}~|}~}}}||||}}}}~~~}}}}}}}|}|~|~}}}~~{|}~|{|{|}~~}~|}~||}||||}~}}}}~~}}|~|}}}}}}~}~~}|}{}|||}~}~}}}}}}|~}}|}|}}|~}}}}}}|}}}|}|~~~}}}}~|}}|||}~}}~}|~}|~|~|||}}}|}~~|}~|}}~|~|~}}~~}}}|}}}}|}}}|}~}||}}}~}}}~}}}~}|}}|}|}~|}~~~}~}}}|}}}}|}~}}|~}~}}}}~|~~}~~~~}}}~~}}~~~~~~~~~~~}}~~~~~}~~}}}~}}}~}~~}}}~~}}}|~}~}}}~~}~~}|~~~~|~}~~~~~~~~~~~~~~~}~}~}}~~~}}}}~~}|}~}~}~}}~~}}~~~}~}~~}~~~~}~~~}}~}|}~}~~~}}~}~~~|}~}~}}~~~~}}~}|~~~~}}~~~}}}}~}}|||}~~}}~}}}}}|~||~}~|~~|}}}}|}}|}}}~~~~}~}}|}||}|}}}}}}}}}||||~}|}}}~}~||~}}}|}}{|}||}~~}}}|{}||}|}}~}}}|}}{}}}|~~}}~}~~}|}}}}|}}}~}}}}}|}|||||}}~|}}~~~}|}|}||}~|}}}}}}|}}}}}|~}~}}~~}~}|}}}|||~}}~~}|}||}~~|}}~}}}~}}}||}|}||~}}~}}~}|}}~}}}}~}~}~}}}}|}}|}}|}}~~~}~}|}|}||}~}~~}}}~|}}~|||||}~}}~~~~}~|}}|~~~~}~~~~|}~|~}~~~~~~}~}}}}}}~~~~~~~}|}|||~~}}~~~~}}||}}~}~}}}}}~~~~~~~~~~~~~~~}~~~}~}~~~}~|~~~}}~~~~~}~}}}~}~~~~}~}}}~|~}~~~~}~}|}~|~}~~~~|~~}|}||~}~}}~~~}}~|}~}}}}~~~}~||~}}|||~}}}~}~~~||~}~}|}}~}}}~}}}}|||}}}}~}}}~~}~}}}|{~~}||~}}||}||||}~}}}}|~}}}|}}~}|}~}}|~}}||}}{}|}}}}~}~~|}~}~}}|{~~|~~~}|}|~||||{}~}}~~}}|}{~}~|||{}}}}}}|}}}|}~|}~~}}~{}}{~}}}|}}}}}}~~}|}}|}|||}}}|}|}||}~}}|}}}}}}}~}}|}|}}{}|}}}}~~}}|}}~}}~}}}~|~}}}|}}}}}}|~~~~|}|}}}}}}}~}}}|}}}}}}}~~}~}}~}~|~~}~~~}~}}}~~}}}~}}~~~~~}~||~|~}~~}|~~~~}~}}}|}~}}~~}~~}~}||}~~~}}~~~~~~~~~}~}~}~~~~~~~~~}~|}~~~~~~}~}~}}}~~}}~~|}~~~}}~}~}~~}}~}}~}}}|~}}}}}~~~~|}~}|}}|~~~}}}~}}|}}}|~||}}~}~|}}}~|}||~~}~~}}|}|}}}|}|~}~~}}}}}}|~|}|}|}}||~~}}}|~|}~|~}}}~~}}||}}}}}}}~}~~~}}||}}|{|}~~|~~~}}}{||~|}|~}~~~~}}~{}}}{}~}}}|~~~|}}z|}{~|~}}}}}|||||}||{}}}}~~~}{{|}|}}|~}}}~}|||~~}||{|~}~}}~~}||}|}}{}~|}~}~}}||}}}}{{~}}~}~}|{}|}}}}|}~~~}}}}||{~{}}}~~~}~}}}}|~}|}~~|}~}~}|}{}|~}}}~~~}~|}}||~~}}~}~}~}~~}}}}}}~}}}}~~}}}~~~~~~~~~}~}}}~}}}}}~~~~~}}}{|}~~}}}~}}}~~~~}~~~~~~}~~~~}~}~~}~}~~~~}~}~~}~}}~~~}~~~~}|~~~~}~~~}~~~}}}}~}}}~~}~}}}}}~}~}|}~~~}||}|}}~}}}~}~}~~}}}|}|}}~}~~}~}~|}}|}}}}~|~~~}~}}}~}}||~}~}}~}}|}~|||}}}}|}}~~|}}|}}}|}}}}~}}|~|~|}||{}|}}}}}}~|||{~||}}~|}}~}}}}||~}|}}}~}}~~|}||}|}}|~~~~~~|||||}}||||||~}}|}|||}~}}}~|~|}|}|}|}||}}~}|}~~}}|}||||~|~}|}}}}}{||}}}|}}|}~~}}}}}}}|||}}~~}}}|{{}~}|~|}|}}}~}||}}}}}}}~}}~}|}{|}||}~}~}~~}}|}}}}|}~|}~}}~|}}}~}}}~~~}~~||}}}}~~}~~}}}~}~~}}}}|}~~~~}~~}}~}|}|~}~~}}}}}}}}~}{}|}}~}~~~~~}~}}~~~~~~~}~~~}~}|}}}}~~~~~~~~|}}~}}~~~~}}~}~|}|}}|}}}}}~}~}}}~|}}}}~|}~~}~}}}|||}}|}}}}|}}}~}}}}||}~~}}}~}}~}}}||~|}}~}}~~}||~}}|~||}}}}}|}~|}}}|~||~}~}}|}||}||}~}}~}~}}}}{}}}|}}}}}~~}|}}||}}{|}}~}}}~}}}}|}|}{}|~~~}~}}|}}}}|}}}~}}~}}~||}}~}|}}~}}~~|~}|}}}||||}}}}}~|}~|{||}}|~}}~~~}|}||}|~~}~}}~|||}||}|}}~}}~|}}||~|||{}|~}|~~}||}|}}}|{|}|~}}~}}||}|}~}}}~~}~~}|||}}}~}~~}~}~}}|}}|}|~}}~~~}~~}|}~}}~}}~}~~|~~}}~~~~|}~~~}|}~}}}}~~}}~~~}}}~||}}}~}||~~}}||}}}|~~}}}~~~}~~~~~~~~~~~~~~~}~~~~}}~~}~}|~~|~}~}~~~|}~~}~~|}~~}}}|~}}~}}~}}~~}~{|~~}|~~~~~~}}~|}}}~~~~~}~}}|||~||}|}~|~}}~|}~|}~}{|~~~}}}}|}}}}~||}~~~}}}||~}}}||}}}~}~}~}|{|}}}|}|}~~}~~~||}}}{}||~}}~}~|}}}|}~}|~~}}~~}}}~}}|}|||}~~}~~|}}~}}~}}}~}~~~}}}}}||}}}~}~|~~}}}|}||}}~}~}~}|}~}||}}~|}~}~}||}|}||}||}~}}|}}~}|}|{||}}~~{}~}|}{|}}}}~}}~~}~}|}}|}||}}~}}}}}~}||}|}}~~}}}~~}~}}}|~}}}}~~}~~}~|}}~|}}}}~~~~}~}}|~~~~~~~~}~|}}~}}~~}~~~~}~}}~||}}}~}~~}~|{}~}}~~}~}}~~~~}}}}}}~}~~~}~~~~}~}~~~~~~}~~}~~~~~~}}}~~}~~}}~~~~|}}}~~}~}}~}}|}~|~}~~~~|}}}|}}~~|}|~}}~~}}|~|}}~}~~}~|}}|}~}~}}}~~~~~}~}}|}|}}}~}}~~}~}}}}~|}|||}}|}~~|}|}{||~~}~~}}}|{~}}|~}~}}~~|~}~||}{}}|}}}}|}}}~~|}{}}|}}~}}}~~||}|}~~~~}}}}~}}}|||~|~}}~}}~||}|}|~~}}~|}}}}}}}|}}}|}}}}}}}~}}}}|}}|}|}}}~~~|{|||}}|}}~}~|}}|}{||}}}||~}}}|||}|}}~~~}}~~}}~|}|||}|~}}}~||}}}}}}}}|~~~}}}}~}}|}|~~}~~}}~}}|}~|}}~}}}~~}}}}~}~|~~~~}~~~|~}}}}}~}}~~~|}}}~~}~}~~}}~}}}}}~|}~}}}~}~|}}}}|~}~~}~~~}~}~~~~}~~~~}~}}~~~~~~}~~}~}}~|~~~~}}}}~}~}~~~}}~~~~}}}~}}}}~}~~}}~|}~}~}~~~~}~}}}|~}|~}~~}~~~}|}}~}}}~~~}}~~~~}~}~}~|||||}~~~|}}~}}}{}}~~}}~~}}~|}|||}}|~|}~}|}}}}|}}}~~}}||}~|}}}}}~}~}|~}}}}}|}~}}~~~}}}~~}~}{|}}|}~}}}}~}}}}||}|}|~}}~~~|}}}}|}}||~|~}}}~}}}|}||||}||}}}}|}}}||~|}}}}}}~}||}||~}}}}|~~~}|}}|}|}~}~~}}||}~|}|}~}}}~}}}}|}|}}||~~|}~|}|}|}~|}~}~}~~~~}}{{~~}~|~~~~~}}|~}|~}~|~}~~~}~}}|}~~}~}~~}~~}}~}~~~~~~}|}}}}}~~~~~}~~~}~}|~~}~}}}~}}|}}}}|}}~|~~~~~~~~~~~~~}~~}|}}~~~~~~}~~}~~~~~~~~}|~|}}}~~~~~~~~}}~}}}}~}~~~~~~}|}}}}}}}}~}~~}}}}}}{}}}~~~~}~}~}}}}||~~}}}~}~}}~}}}||~}~}}~~~~|~|}|||}}}}~}}|}|}{||||}~}}}}~~}|z~}~|||~~}~~~~}|}|}|||}|}~|~~}~}|}}|||}|~}}}~~|}}{|~}}|}~~}}|~}}}||}}}~|}}~~}}|}|}|}}{}}}~|}|}}}|||}|}~~}~~}}|}}}||}||}}|~~{}}{}~||{}}}}|~}}}|}||||}}|}}}}|}||}||~}|}|~~}}}}}~||}{|}}~|}}}}}{}~|}}}|~~~~~||{}{}|}}~}~~~}~~~}}|~|~~~~~~}|}}}}}}}~~~~}}~~~}|~}~~~~~|}~~}~}}~}}~~|}}~}~}}~~|}~~~~}}}}|~|~~~~~}~~~}}~~~~~~~~~~~~|~~~~~~~}~~~}~~}~~~~~}}}}~~}~}~}}~}}}}}}}}~~~}~||~~}|}}}|}}~~~}~|~|}|}}~}~~~~~}|}}}|{}~~~~~~}|}|{}}|}~~||~}}}|||}|}}|||~}}}~|}}}||{|}}~}}}}~~{|}~}}|}}}}}}~}}}}||~||}||~}~~}}|{{}|}{}}}|}~~~}|{|}||~}~}}~~~}}}}|}}}~}~}|}}~{}|}|}~}}|}~}||~|}~}}|}}~}|}|}}~}{|}}{}|}~|~|}~|~|{}||}}|~}|}}|~~|}|{|}}{}}}~~|}~~|||||}~~|}}}}||}||}|{}}}~~}~}}|||||}}}|~~}~}}||||}}}}~~~~}}{}}||}}}~|~~~~|~~}}~}}~}~~~}}}}}~~|~~}~~~~~~}}}|}~~~~~~}}|}}~|~~~~}~}~|}~}~}}}~~|~~|~~}}~~~~}~~~}~~~}~}~~~~~~~~~}~~}}}}~~~~}}~~||}}~}}~~~~~}~}}~}}}}|~~~}}}|}}}~}~~~~~~}}}~||~~}}}}|~~~~|}}|}}}}~~|}~}|}~}}}}}}}}}~}}~|~}|~|~{}}}}}}}~}}~}~}|||}}}|~|~}}|{}||||}~~~}}}||~|{}|}}|~}}~}~}~~}}}|{}}}}}~~}{|{}|}}}}}}~~}}}|}}||~|~|~}|}{||{|||}|}}}}}~}|}}||||}||}~}}~|||}|||~~}}|}}}|}|}|~||||~|~}|}|}|}}}}|}}|}|~~~}||}~}}||~}~|}|~}|}}||}}|}}}}}~}}|}|}}|}~~~~}}~}|}|~}}}}|~}|}~~}}~}}}|}~}~}~}~~}~}~~~|}~~~}}|~~}|}|~~}}}~~}~~|}|}|}}}~~~~}}~||||}~~}|}}~~|~|}|||}~|}~}~~~}}~}~}~~~~}~}~}~~~}~~~}~}}~~~}~}|~~~~||~~~~~}~}}}~~}~}}}~~}}~}~~~|~|~}~}|~~}}~}||}}|}~}~~}}}}|||||}~}}~}}}}~|||}||}}}~~}|}|}}~||}}}}}}~|}||||}{}}~}}~~}}}||}}}|}|~}~~|}}}~}|}|||}}}}~}}}}|}|}{|}}}}}}~}}}|}}||~}}}}}}|}|}~}|}~}}}~}~|}}}||}}~}}}}~~~}}{~{}|||}}~}}|}|~}}}|||}}}}}|}}{|||}|||~}}~~}}||||||||}~}}~}}~|}}}|}~}|||~~~}~~||||}||}|~}}}}}}}}|}{}|~||~~~~}~~}}|{}|}}}~|~~|~|}}}||}~}}}}~}}}}}}}}~}~~}~~~~}~}~}|~}}~~~~}}}~}~}|}}~~}}}~}}}{}}}}~}}~}~~}~}}}}}|}}~}}~~}~~~~~~~}}~~}}~~~~~}~~~}~~~}}}}|}~}~~~}}}~}|}}}~}~~}}}|}}|}|}}~}}~~}~}~|}~~}~}~}|}}}|}}||}}}}}~~}|}|}}}~|}|}~~~}~~|~|}}~|}||}|}~}~}}|}|}}}}|~}|}~|~|}|~}|{|}}|~~~}}}}}{}|}||~||~~}||||}{}}{|}|~}}|}|}}||}}||}}}}|~}|||~}~|}~}}}~~~}}~}}}{|}|}|}}~|}||||}||{||~~}~}}}}}|}}|}}~}}}}}||||{||}}}}}}~||}||||}{}}|}~|}~}|}|||}}|~}~||}~}||}{||||}~|}~}}}{}{}||}}~}}}}|}}}}||}|}}}}}}}}|{}|}~}}|~~}}}~}}}~|~|}}~}}|}~~}}~}|}}}|}~}|}~}~~}}}~}}}}}~~~~~}}}}}~}}~}~~}}}}}~|}~|}~}|}~~}~~}||}|~}~~~}~}~~~~~~~}~~~~~~~~}~~~~}}~}}~~~~~}}}}~~~~}}~~}}~~}~||~~|}~~}~~}}}}}}}~}~}~~}}||}}~}}|}}~}}}}~}|}}|~}}~}}~|~}~~~}|~}~}}}}}|}|||}|}||~~~~}~}}}}||}}||}|}}~~||}}}~~||~~}~~}~}}||}|}|}|}}}~~~~||}}}|}{~~}}~}~~|}|||}}}}}}~}|}||}}}||~}}}~~~}|}}}{}~}|}}|~}~}|}|}}|}}~}}}~~|~|}|}}}||~}~~~}}}~|}}|}|~}}}}~~}|}|~|}}}~~~}}}}||}~|}}{}~~|~}~~}||}~}}}}}~}}}~~}~}~||}}}}}}~~}||}|}~}}~~}}~}}}}}~}}}}~}~}~~~~}}|~}}}~~}~}~||}}}~}}}}~~~~}}|}~|}}~}}~~~~~~}||~~}~}}}~}~~~~}}}}~}~~~~~~}}~~|~}~~~~}}~~~~~~~~~}}}}}}~~~}}}{~}}}|}}}}}}}~}}~}}}}}}}~}~|}}||~}}}}}}~~~~}~}}~|}~~}|}}}|~|~}{|{}}~~~~~}|{}}~|}}}~}~~}~}|}|}}|}|}~}|}~~~|{}{}}||}}||~~~~}|}}}|}||}|}}~~}}~|}|~|}|}~}}}~}}~}}}~}}}|~|~~}}}|}|}}}~|~~~}}}}|||}|}~~}}~~}}}}||||}}}}}~~|{}}}}||}}||}~~|}{}}}~|~}|}|}}~}~}}|{|}~~}}|~~}}}}}}|{}}}}}~~}~|}~~~}|||}~|}~~~~}|}}}|~~}~}~~~~~}~{}}}}|}~}|}~~}}}}}~~|}}~}~~~}~}~~}~|~}~}~~|~~~}}~}~~~~}}~~}}}~}~}}~}~~|}{}}~|~~}~}}~~}~}}|}|~}~~~~~~}~~~~~~~}~~~~}}~~~~}~~~}~~~|~}~}~~~~}}}}}}}}~~~~~}~~~|~}||}}}~~~~}~~}}~}|}}|}~~}}|}}}||}}~}}}~~~~||}}}|}|}|}~}~|~||}|}|}|}}}}|~||}}}|}{}}|}}}}}}}}}}|||}||||~}~}||{~}|}}|}~}|}|{~||}}{}}}}~}|||||}}{}}~}|}~~}|}|}||}~}~~~~~|}~|}}|}~}}|}}~~}|}}|}}|}~}~}|}~||}|||}}}}||}~}{|||{||}}~}~}}|}{}~|||{|}|~~}}~}|}}}|}|}}|~}~|~}}}}||||}}}~}}~}~}}{||}}{~~}|}}~|}||||}}}}~~~~|~}}}}~}~~{}}~~}}}}|}}~}~}}}}}~|}}}}~~~~}~}}}}}~~}~}~}~}~~}~}|||}|}~}~~~}||}~}~~~~~~~~~}|}|}~}|}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|||}~}~~~}}}}|}}}}~}~~~~~{}}|}~}}}|}~~}~}}}|}|}|}~}~~}}}|}|}}~}}}~~}}}}|||}}|}~}}~}}~}}}}~}|}}~}~~|}~}{}||}||~~|~}}}}|}~}}~}||}}~}~}~~|~}}}|{}~|}|}~~|}~}}|~}}}~|}}|~}|}{}~}|~~~}~}}}}}~|~}|}}~}}~}~}||}}}}}}}~}}}}~|}}}}|}}~|~}}~|}}|}}||{}}~~~}}}|}|}}}}||}}}||~|~}}|}||}}}}|}}~}}{}||}}||~}}}~~}|}}|{}|||~~}}~}~}}}}}~}|||~|}}|~|}~|~|}}}{}}}}~}}}}}|}||}|}|~~|}~}}|}}|}}|}~~}}|}~}}}}}}}}}~~}~}~~}}~~}~}}}~~~}~}~}|~~~~~}{}|}|}}}~}}~}~}}~}}|}}}}}~}}~~~~~~~}~~}~~~~}}}|}}}~~~}~}~}|}|}~~}}~}~~|}~|~|~~~~}~~~~}}~}||}}}}}~}|~}}~|}}~|~~~~}~}~}}|}|}}}}}}}~~||~}||||}}}}}||~}}|~}}|}~|||}}|}}~|}}{|{}}~~}}~|}}}||}|}}|~}~}~}}}|}}|}}|}~}}|}|}}}|}}}|}~~}}}}}{||||}}}~}}}~~|}~|}|||}|}|}~}}||{{|||}}}~~}}~}|}}{||}~~|}}~}~}}|||||}|~~}~~|~|}|{|}}|}|~}}}|}|~|}{}|}}~}}~}~|}}}|}}}}~}}}~}~~{|}}|}|~}~}}~}}}|}{|}}}}}}~~}~~}}~~|}~}|}}|~}~}}}~}}}|}~~~~}~}}~}|}|}}}~~~}}~}}}}}~}}}~~}~}~~}}}}~}~|~}~~}}}}~}|}}~}~~~}}~|}~|}~~~{}~~~~~}~~~}}~}}~~~~~~~}}{|}~~~~}}~}~~}}}~}}|~~~}}~}}|}}}~}~~}~}~~~}}}}}}~}}|~}}}~~}}}||~}}~~}}~~~|}}|}|||}~}|~}~}||~}||}|||}}}}}~}|||}||||}}}~}~}}|}|}{||}||}}}}}}|}~}}}{}}}}~~}~}}|||}|}}|~}|~~|}|}|}}}}}||}}|}}||}||{}|~}~}|}~}|}|}~||}|~~}~~~||}{|||}}}}|}|}}|}|}}|}}}}|}}}}|~~|||~~~~}}~}}}{}}||}{}}|}}}}~||}}|||}}}|}~}~}}}|||}|}}}|}|~||}}}}|}}}~}}~~}||{}}}}}~~}}}~}}}}}|||}|}~}}}~}~~}|||}}}}|~}}~}~}}|}}~|}~~~}~~~~}~}}~|}~~}}~~~}}~}}}}}}~}|~~~{}{~~|~|~~}}~~~|}}|}}}~}~~}|~~~~}~~~~~~}}~}~~~~~~~}}}~}~~~}~~~~}~}}}|~~}|~~~~|}}~}}}}~~~~~}}~~}}|~}}~}~}~~}||}}|}~~~~}~~}|}}|}|}}}}}}|}}|~|||||}~~~~|}}|}||~|}}|}}}~~||}}}|}}}}}||}}|~|}||}}|}|}|~~~}}}}}|{}|||}}}~}~}||{}~||}}}~~}}}~}|||~}||}}}~~~|}}|}}}}}|~~~~~}}}~|}|}||}}~|||~}||}|||}}}|}~|~}||{{||}{}}}{}}|}}}~|}}||}|}}}}}|{}||||}|}~}|}|}~}|}}|}|}~}}}~}~~||}||}||}|}}~~}~}{}|}}|}~}}}~~}}|}||}}}}}}}}}}~}~|~}~}}}}|}}}}}~~}}}}}}~}~~||}~}}}}}~~|~}~~~}}}}}}~~}~~|~}|~}|}}}|~}~}}}}|}}}~~~~~~}~~~~~}}}~~~}}~~~~~~~}~~~}}~~~~~~~~}~}}|}~~~~|~~}|}~}~}}}}~}~}~~}~}}}}}|}{}{~~~~~}|}}}}~}|~}}}}}}~}}||||~}~|}}}|}~|||}|}~~~}}~~}|}|||||||}~}}}}}}|}|}||~~}~~}{~~|||}}|}}|~}}~}~}}||||}|~}}}}}~}|}||}}|}|}}~~~~}}||}||}}}}}}}~~~||}}|}~~~}|}~~}|||||}|}}|}}}}}||}}{||~}|}}|~}~}{}}}}|}|}~}|}}}}|{|}~|}}}~}}}}}}|~|}|||}}}}|~~}~|~}}}}||}}}}}}~}||}}}~|}}~||~~~}||~|}}}}}}}~~}~}|}~}}}}}}~}}~~~}|}}||}}}~~|~}~~}}|}|~}~~}~~~}~~|}~~~}~~~~~}|~~~}}}|~}}~}}}~~}}|~|~}|}}~}}~~}||}{}~}}~|~}~~~}~~}~~~~~~~~~}~}~}}~~~~~~~~}}}|}}~~~}~~}}}}|~|}~~~~}}~}}}~}}}~~}~~|~|}}|}|}}}~~}|~~~}}|~}}}|~}~}~~|}}|}}}|}}~~~}}~||}~||}|}~}~}~~~}|}}|||}}|}~~}}}}|}}~}}}|}}~~|}}~|}|||}|}}}}}}~}~}}}}~}}}}}~}}}~}|}|}~~~}~~}~}|}|~}~|~~|~}|~~}}||||~}~}}|}}~}|||||}~|~}~|~}~~}}|}||}}}}|}}|~|}~}|~|}~}}}|}}}|~{}|}~~~||}}~~}}}}}}}||~~}~~}}}}|}}|}~~}}}}}}{}|}}~}~|~}|~~~}~~~}}|}}}~~~~~}}}~|}}|~~~~}~}~}~}}|~}|~~~~~~}}}~~}}}}}}~}~}}~}~}~~~~~~}|}~|}~}}~~|}}~}}}~}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~}~~}~~}{{~~~}}~~}}~|~}}~}|~~~}~}~}|}~||}}}~|}~}~|~}~}|~}}~}~}}}}}|}~|}}}~~~~~~}}z|}}|~~~}}}}||}|~|}}}|~}~~~}}}}}|||||}}~~~~|}}||}}}}}}}|~}}|}||{|{|{}~~}}~~~}|||~}}}~~}|}~~~}|}|~~{}}}~}~~}}{|}}{}{}|}~~}}||}|}|}}}}}}~}~}}|{}}}}}}}~}}}~}}~}}}}}}~|~|}}}}|~|{|}|}}~}}~}|}|}|}{}}}~}|}~~~}}~}}{}|{}}~|~}~||}}}~}|~~|}|~~}}|}|||}}}}|~~}}}}}}|~}}~|~~~|}~~~}}~|~}~}~~~~~}}|}}~}~}~~~}~~}}~||~~~~~~}}~~}~}~}|~}~}}}}~|~}~}~~~}~}~}}}~}}|}|~}}|~~}~~~~}~~~|~~~~~~~}~}}~}}}~~~~~}}~~}}}}~~}~~~~~}|}~}|}}}~}}~}~}}|}~}|}~~}~~}|}}}}}|}|}}}~~}|}}}}|}|}~~|~~}~{|}{}~{{}}|}}}}~||||}}|||~}~}~~}}}|}}}||}~}~|}~~}{}}||}|}}}}~}~~}{|}|}|||}~}}~}~}}|}|}|}}~}}|}}}|}|}~{}}}}}|~~}}~|}}~|~~}}}~~}|~|||||}}|~}}}||}}|||}||||}}~~}|||}{||}}}}|}~}}}||}||||}~}}~~~~}}|||}|||~}~}~~~}|}}}|}}|~}}~}}}}|{|~~||~}}}~}}~}|}|||}}}|}}}~|}}|}}}~|}}|~}}}}|}~}|~}~~}}~}~~|}~}}}}}}}~~~~~}}~~~}~}~}~}~~}~|}}}}|}}~}}~~~~}}}}}}|}~~}~}}~~|}|}}|}}~}~}~~~~~}~~~~~~}~~~~~~}~~}}~~~~~~}}}}~}~}~}~}}}~~|~}~}}|}}~|}}~~}}}}|}}|}}~}~}~}|}|}}~}|}|~~~~~~}~|}||}|~}|~}}}~~|}}{}|{}}~|~}}}|~}}}}|~||~|~|}}|~}}||}}|~}}}}|}}|}|}|}|}~~~}~|}}||~||}}}}}}}}}||}|||}~~}|}}~|||{|~}}~~}~~}}}|}}}}}~}}~}}~~}|||}|}|}}}||}}~~}}|}}||}}~}}|}}||~|||}}}}|}}~~||}}|}}|}~}}}}~}~}{{}}|}{~}|}}}}~|}}~|~~}}}}}}}~{|}|}}}|}|~|~~~}~|}}}|}}}~}~~}}}||||||}|}}}~~}|}~}|||}}}~}~~~}}~}~}}}~}}}~~~~}|}}}||}}}~~~~~}}}}~}|}~~~~~}}|~}~~|}}~}~||}}}|}~}|}}~~~~~~~~~}}~~~~~}~}}}}~}~~~~~}}}~~~~~~~~~~~~|}~|~}~}~~}}}~}~||~|}}}||}}}~~}~}~~||}}|~~~}}}~}~}}|}}}}~~~~~}}~|}~|}}}}||~}}~}}}|}|}~||~~}~~~}}}}}}|}|}}}}}|~|||}~}||}}|~~}~}~|||}|||~~~~~~~}}}~|~~|}|}}}}}}~}}}{|}~|}~}}~~~~|}~}{|}}}}~}~~~~|}||}}}}}~}~~}~}}}|}}}}|}~}}~~|}~}|}||}}}}}~}}}||}}}}||}|}}~}}}}}|||||~}~}|~}}}}~}}}}}~}~}~~}}||}||}}}~~~|}}~}~|}}}}}}}~~}~}~}}|}|}}~~}}}}}~}}}}~}}|~}}~}~~~~}}|}~{}}~~~~~~}|}}~~~}~~}~~~~}}}}|}}|}~~~}~||~}||~||}}~}}|}}}}}~}~~~~~~~~}}~~~~~}~~~~~}}~}~~~}~~}~~~}}~~~~}~~~}}~~}}~~}}~}~}~}}}||~|}}~}|~}}|~}}}~~}~~~~~}}}~}|}|}~~~}~~~}}}}}~||}}|}}}~~}|}}}|}}}}~}}~~|}}}}||}}}}}~}~~}}||}}~|}}}}~~}}}||||~|}|||}|}~}}}}{}}}}}~~}~~~}}||||}|~~}}}}}}}~~}}~|}~~|~~~|}}}}|||||~}}}~||}}|}~~}}}}}~}~~}|}|||}}~}|~~}}}}||}}}}}~}~~}~|~}||~|}~~~}~~~}~}}}}}}}}}}~~}}~}||||~}}}~}}}}}}~~||}}~~~}~~||~}|}~~}|~~~~~~~}}}}}}}}~}}}~~}}~}}}}~~~~~~}}}}~~}~~~~~~}~}}}}~}}~~}~~}~|}}|}~~}~~}~}~}~}~~}~~~}|}~~~~~}~~~~~~~~~|}~}~}}~~~~}}}}}~||~}~}~~~~|}}~}~}}}~~~~}~~}}}|}}|}}~|}~}}~}}}}~}~}}}}~~}~}}}~||}}~}~~{}}}|}}}}}}~}}~}~|}}}}}}}}~~}|}}~|~}||}|~}}}~~}}}|}~~}}~}~~~}}}}}}|}|||}~~}~|~}}|}|}}}}|}~}~}}~}||}}|}|}}}}~~}~}|{}~}}|}|~~~}~}|}}}|}}}}}}||}}}~|~}~|}}}}}~~}|||}}||}|~}{}~}}~}~}}|}}}~~}}~~}}}|{|||}}}}}~}~~~|}}}|~}}~}~}~~~}|}}|}||~~~}|}~~}}|}|}}}|}~~~~~}}|~}|}}}~~~}}~~~}}||~|}~}~~~}~}}}|}~}|~~~~~}}||~|}}}|}}~~~}~}|}|~}~}~~~~~}}~}|}}}|}}~~}~~||~}~}~}~~}}~~~~~}~}~~~}}~}|~~~~~~~}}}}}}}~}~}~~}~~}~}}~~~}~}~~~~}}}}}}}}~}~}}}~|}}}}}}}~}~~~}|}}}}}|}}~}}}}~||}}}}||~~||~}~~||}|}|}~}|}~}|}}}~{~}|||}}}{}}~}~}|}}}}|~|}}~~}}|}|||}}|}}}~|~}}}{||}~||}~}}~}~~~||}}}}}|}||~}}}|}}}}}|}~}}}~~|}}|||{}|}|||}}~||}}|||~}}}}}~~}}z}}|}||~}}}}~|}}|||z~}|}~}}}~~}~}|||||||~~}}~~}|}}}||}{~}~}}~|~|}||}}~|~}~}}}}|}|}{}|}~~}}~~}}|}|}~}|}}~~~~~}|}|~}~~}|~}~~~}~}~|}||}}}}~~}}~}~~~}|~}~}~}~~}|}~}}~}}~}~~}|}~||~}~}~~~}}}}}~||~~}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~}}}~}}}~~~}}~}~}}}}~}}~|~~~}~~~~}}~}|}|}}~}~}}~}}~|||}}}}~}~}}|~~}}|~||}}~~~|}}}|}||}}~}}~~~|||}|}~|~}{~}|}|||~}||}~}}~~}}~~|}|~}||~}~|~}~}~||}}|}}|}}}|~~~}}||{}||~}~}}~~}~|}||}~}}|}|}}~~|}|z||||}}~|}}|~}|}}|}||~|}}|~}~||}|}|}}}~|~}|}}||}~|}|}}}|}~~|}||}}}}|}|}}~~~~|}|}}}~}~}}~~}~~}}}||}}}|}|}~~~~||}}}|~|~~}}~}}}~|}|}|~}~~}~}~||}|}|}}}}}}}}~~}|~}~~}~}}~~}~}}}}}|~~~}~}~~}}|~}~}~}~~~~~~~~}|}}}}~~}~~}}}||}|}}}}}}}}}}}~~}|~~}}}}~~~}~~}~}~}~~~~~~~}~}~~~~~~}~}~|}}}~~~|~~~}~}~|}~|~}~~}}~~}~~}}}|}|~~}~~~}}}}}}}~}~}}}~}}~}|}}}|}|~}}}~}|~}}|}}~~}}}||~}}}{|}~~|}~}|}~}}}}}|}||}~}}}}}}|}~}}}||~}}}}}~}}|}}}||}}}|~}}~||}|||}}|}}}}}~~~~}||}|}|}|}||}~~}}}|}||}}~}}~}~||||}{~{~|}}}}}}|}|}}|}}|~}|~||||||||}}||}~}}}}}~|||}|}}|}~}}~}||}}~|{}}~|~~}}||||||}||}}}}}}}}}}}}|}}|}~~||}}}|}|}|~}}~~}~~~}~}|}}||}}~}~~~}}}}}~}|}|}~~}~}}}}}}}~~}~~~~~~|}}}~}}|~}~}}~~~}~}~}~}}}}~~~}~}}|}~}}}}~}~~}~|~}}}|}|}~}}~~}~~~~}}~~~~~~}~}|~}}}~}|~~~}~}|}}|~~~~~}~}}~~}}}}~}~|}~~}}}}||}|~|}}~}}}|}}|}}}~}~~}~}}}|}||}}~}}}}}~}}}}}|~}}~}~~}~}~}|||}}}|}~}}}|~~|}|{||}~|~}}}}|}}}||}}||~}}~|}||}~||}}~}}|}}}}|||~}|}~}}|}~~}|~}~|}|}}}~}}~~}|}}}}}|}}~}}~~}}|||}||||}|}}}}~}|}||}|}~}}}|~}}}}}}|{||}}}}}}~}|}}}}}}|~~|}~}||}}|}}||}~}}}~}~}}}}}}}}}~}}}}~|||}{|}||~}}}}}~}}}}}|}}}|}}|~~~}{}}|}}~}}~}~}~~}}~||}}|~~}~~~}~~~|}}~}}}}~~}~}}~}}}~|}~~~}~~~~}~||}}~~}~~~~~~~~}}}~|}}}}}}~}}}|~}}|}}}~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}}~}}~~~}}}}}|}||}~~}}~}~}}|}~~}|~}~}~~~}~~|||}}~~~}}|~~~}}~}}}}}}~}~~~~}}~|}}}|}~}|~~~~}|}||}}}}|~~}~}}}}}~}}}}~}~}~}}||}}}}|}}}}~}}}}}}}}}}|~}~}~~~~~}}||}||}~~|}~~|{||}|}}|~}~}}~~}}~}}}}|}|}}~~~||{|||}|}|}}~}~~~|}}}}}}|}}}}~}~}}|}||||~}}|~}~~}}}}}|}}|}}}~~~}|{}}||}|}}~~}~}~}||}{}}||~|}}}}~|}}~{}}||}|}|~}}}}||||}}~~}~~~~||}}}|}}|~}~~}~}}}~|}}}}}}}}~}~}}}|}|}}~}~~~|}}~~}}~}~}~~}~}~}}||}}~~}}~}}}}|}}|}}~|}}~}}}~}|}~~}~}}~~~~~~}~~~~~~~~~~}~~}}}~}}~~~}}}}}}}}~~~~||~}}~|}}~~~~~~~}~~}}}}~~|}~}~~}}||}}}}~}~~}}}}}}~}||~}|~~}~|}||{}|}}}}}~~|~}}~}}||}}}}~~}~}}||||}|~}|}|~|}~|||}}|}}}~~~~~}}|}|||}{}}}~|}~}}}||}}}~}|~~~}}}}}||~|||}~~~~}|~|}|{}}}|~~~~~~~~}|}||}|}}}~~~~~||}{}}||}}}}}}~}~||{{}|}|}~}}~}~~||{}|}}}}}}~~~~}{|{}|||~~}|}~}|}}}}}|~}~~}~~~}~}|}}{~}||~}}~~}}{||}|}}~}|~}||}{}|}~}~}}~~}}~}}~}}|~}}~|~}|~~~|}~~~~}}}}~~}~~|}~~~}}}~~~~~}}~|}}}}~~~}}~~||}}}|}|~}~}}}~}|~~|||}~~}}~~~}~~~~~~}|~}}~}}~~~~~}|}~}~}}~~~~~}~~}}|~}}}}~~~}~}}~}}}||}|}~~}}}}}~}}|}}~}|~}}~~~}}~}}|}}~}}~~~||||||}}}|}~}}~~|~}}|}|}|}~|~}~|||~}}}|}}}}}}|~~~||}}{|}||}}}~|}}}|||}|}|}}}}~~}|}|}|}|}}}|~}~~~}||}|}}}}}~}}~|}|}~}}}~}~}~|~}|~}}}|}}}}}~|~~~}}}{|}|~~|}|}}~}|}|~|}||}}}}|}}{}}}}||~}}~}}~}}}||{}|~||}}}}}~~}|}||}}}|}|~}}~}~||}}}|}|}~~~}}}}}|}|}|}|}~}|~~~~~||}|}}|}}~|~}~~}||}~~}~}~}|}~}~~}}}}}|~~}~~~~}}}}}}~}}~}~}}~~~~}}||~~|~~~~~}~}}}}}}|}~~~}~}}}}~|}~~|}}}}}~}~~~}~}~}~~}~~~~}~~}}~~~~}~}~~||}}~~~}~~~~}}}}~|}}}}~|}}}~|~|||}}}~~~|~}|~}}}|}|}~~}}}|~}}}}~}|}|~}}}}~~|}}}|}{}~~|}}~~~}|~}|}|}}}~}~}~|}}}||||~|~|}}}~}|}|~|}|~}~~~~~}}|}|||}{}}~}|~}~}}|}}|}}}~~}}}}~}}}||}||~}}~}~}~|}|~}|}}}~~~}}~{}||}|}}||}~}}}~||}|||}}}}|||}}}}|||}||||~||}}}~}}}|}|}|}}}}}}}~|{}|~||{}}|||||~}}~}}||||||~}~}}}}}|}}}|}}~}}~}}}~}}}||}|}}~|}~~~||}||}}}}~}}}~}~~|}}}}}}}}}}|~~}}}}|}|}}}~}~}}|}~}~|~~~}}~}}}~~}}~~}~}~~~~}~}|}}}}~~}~}}~||}}~|}~~~}~~~~}~~}~~~~~}}|}}}~~~}~~~}|}|}}~}~~~~~}~~}}}}~}~}~~}~~~~}|}~||}||}~~}~~}~||}}}}}~}}}~~~}}|}}}}}}}~}~|~~{|}}}~|}~}}~~~}~}|}}}}||~~}}~}~~}}}}}}}}}}}|~}}}|}}~}|}|~}~}}~}}|||{}}{~}}}~~|}}}}}~~}~|}}|}~~}}~}|||}}~|~~~}}}|}}}}}}~}}}}|}}}~|||}}}}~{~}}~}}|~}|}}~||}}}}~{|}}||~}|~}{}}}||}||{}}}~~}~~}}~||}|}}}}~}}}~}~}}}~}||}|~}~~~}~}}||}|}|}~{}~}~}}~|}}||}}~}}}}~}{|||}}}|}|}}~~~}|~}}}}|}}}}}~~}}}}}}}}}~~~~~}~|}~}~|}}}}~~}}}}}}}}|}~}}~~~}~}}}~}}~}~~}~}}~}}|~}~|}~~~~}~~}~}~~~~}~}}}~~~~~~~}~|~}~{}~}~~~~}~~}|}}|~|}~}}~~}|~}|}}}}}}}}~~||~|}}}~~}~}}}~||}~|||}|~||}}}}~}~}~}~}}}}|}}~~|||}}|}}}~~}}~}~}~|}}|}}}|}}~}~~|}}}|}}~}~~}~~~~||}||}}|}}}~~~~}|||~}~}|}}}~}}}|}}}~}|}~~~|}}}}|}}}|~}|}}~}}}}}|||||}|||||}~}}}}|~}}}}}}}}}|||~|||~|~}}}}~}~}}|}}{|{}}}}~~}}}}|}|}||}}}~~~}~}|}||}}|~}~}}}}}}}~}}}}|}}|}}|~}}}}}~|}}~~}~~}}}}}}}}}~}}~~}|~~~|}}|}~~~}~|~~~~}{~}}}~}~}~}~~~~}}|}~}|}}}~~}}}}}}}~}~~}~~~~}}}|~~||~}~}~}}}}}}}|}}~|}~~~}~~~~}|~}~|~}~~~~}}}}~~}}}~~~~~~~}~|}~}~~}~~}~~|~}}}|~||~~|~~~~~~~}||}}}~~}~}}}}}~}}||}~~~~}~~|}|}}|}~}~}~~~|~|}|}{}}}~}}}~}~~|}|}|}{}~}~~}~~}||}~}}|}|}}~}~~||||~|}~|~}}}~~}|}~|~||}~~}}}}~}}~}~||}}}~~~}~~}}}|}}}}}}~|}}~~}}|}}||}|}}}}~}~}|~||}~|}}}}|}}}|}}~|}}|~}}}~|}}||~}|}|~}}~}}~}}|}|||}~}|}~}~~}}}|}|}~}~~}}}~}|}|}}}}}~~}}~}~~|}}}|}}}}~~~~}~}|}}}}}}}}}}}~}|~}~||}}}}~}~~~}}|}}|}~~~~}}}~~}~}|~~~~~~}}}}~|}~}~~~~~~~}}~~}~}~}}~}~}~|}}~}~}~}~~~~~~~~~~~~}~}}|}~}}~}~~~~}~||~|}|}~~}}}~~}~|}|}}}}}~}~}}}~|}}|}|}|}}}~~~}|}}|}||}}~}}~~~}~}}}~|}}~}}}}~~}|}||}}}~||}}|}}|}|}|}|~|}|}}|~}|}}|||{|}}~|}~}~}||}}}|}}|}}~~~}|||{|||}}}||}~}~{~||}|||~~~|}|}}z|{}|}|}}}~}}}~||||||~|}}~}{}~~}|}|}}}}|}}}~}}}}|}}{||||}}}}}}~||}}||}|}}}}~~}}~{||||}}}~~|}~|}}||||}}}}}~|}}}}~}~}}}||}}}|}~|}|}|~|||}~~}}}}}}||{|||}||}}~~}~~||}}}}|~~~~~~~}|}}||}|}~~}~}}~}}}}}}}|}~~~~~~}}~~~~~}|~~~}}}~}}~~}|}}}}~~}}|~}{|}||}~}~}~|~}}|~~}|~|~}}~~~~}~~~~}~~}~~~~}~}}|||~}~}~~~~}||}~}|~~~}~~~~}~}~}}}}}~}}}}}|}}||}|||}}~~}~}}|}}}}|~}}~}}~}}}||}|}|}|~}}}}~}|||}}||}}}|}}}~}{}}}|||}|}~~~~}~}||||~|}}}}}}}}|}}}||{}}}~~}~}|||{|}}{}}}}}}~~}|}}||}||}|~}|}~}}|}||~||~}}~}}~|}|{}~|{}}}}~~~~}|||}|~|}}}}||||||}|}}~~}}}}|~}}||}}}|}}}|}}}}}}|}~|}~|}~}}~~~}}}|}~}}}}}}~|}||}|}~{}}||}}}~|~}}}|||}|}~}}}~~}}|}|}}}|}}}~~~}}~|||}}|}|}~}}}~~~|}|||}|}~~}~}~}}|}|}}|}}}~}~~~~}}}}}}|}~~~~~~~}~}}}}~~~~~}~}}|}}}|~}~|}~~~}}}}}}}||~~~~~~~~~~}}~}~~}}~~}~}~}}~}~}}}~~~~~}~}~~}|}}}~}~}~}|}~}}~||~~}}~~}|}}}}}|}~}|~~}}}~}}~}|}~}}}~}~~~||}}}}~}}}}}~~~|}|}~}|~}|~~~}}}}|~|||}}|}~}~}~}~||}~}|~}~}}}}}|}|}}||}}}~}~~}}{}|||}{}~}~}}~~}}}|}|}|~}~}~}}~}}|}|||~{~}}}}~|~}}}|{||||}}~}~||}}}}|}~}~}|}}|}|~|}~}}~|~}~}}|{}}~}|}}~~}~}||}{||}}}}}}}}~}|||}|~||}~}~~~}}}|}}}}~|~~}~}~~~}|||}}}}}~}}~}|||||}}~}}~~}~~}}}}~|}|}}}~~~~~}}~}|}}~~~~}}|~~}}~}~~~~}~~~}~|}}~~~~~}~~}}~}}{}|~}}}~~~}}}~~|}~}~}~~~~}~}~~~~~}|~}~~}~}~~}}~}}~~}}~}~}~~}~~}}}|~~}~~}}~~}}~}}}}}~}~|~~~}}|}}|}|}~~~|}~~~~}}}}}}|~}}}}~|~~|}}|~}~~}}}}}||}}|||}}}~~~}}}|}}}|}~||~}}}}}~}|}|}~|~~~~}||}}}||}|~}~~~~|||}|}||}~~|~}~}}}}}}}~||}~}~~}{|}}}}}|}}~~}}~}}|}||~~}|~}}}}}||}}||}}|~}~|}~}}}|}|}|}|}~~}}}}||}}|||}~}}}}~}|}}}}}}{}~~}~~~}~}}|}~{}|~}}~}}|||}}}}}}}~}}~}~}}}}}~}|}}}~~~~~~||}|}}|}~~~~}~~|}|}~}}}}~}~}}}}}}~~~}~|}~~~~~}}}}}}}}}}}~}~~}}}}~~|}~~}~~~~~~}~}}}~~~}}}}~~}}}|||~}}~~~}~}~~}~~~}~~~~~~~~~~~~~}}~}}}}}~}~~~~}}~}|}|}}|}}~}}~~~}~}}{}|}|}}}}}}~}||||}|}}~~}~}~}|{}}}||||}}}}~~~}}}}|||}}}|}}}~}}}}|}~|}~}}~}}}}|}||||{}|}}}}}}}}}}|}}|}|}{|~}}~~|}||||||||~}~}||}|}}}||}}}}}~}~}{{|}}~}~~}}~~~}|}|}}{}}|}}}}~~}}}|||}}}|}|}|}~||}|}}|}|~}~||}|}}}~|}}}}}|}}~}~||}||||{}}}~~|~}~|}|||||}}{}}}}}}|{}}||||~}|~}}}}||}}|~|}|}}}}}|||}||}}|~}|~~~~~}{|~~|~||~}}}}~~|}}|}}||~}}~}~~||~|}}}}|}~~}}}}}}}}|~~}}~~}}~}~}|}}}~}~}~}~~}}}~}}|~~}}}}~~}|}}}}}}~}~}~~~~|~}~}~~~}~}}~~}~~~~~}~}~|}}~}|}}~|}}~}~|}~}}}}~}}~~~~|}}|}~}}}~}}~}~}}|}}||}}}~}}~~||}|}}}}~}~~}}~}~}}}}}{|~}~}~}~}|||}|||~}}|}}||~|~}}}|}|~~}}}}}}|}}||}|}|}}}~}~}||}}|}||~}~}~~}~|}|}}|{}}}~~~}}}}}}}}}|}}~~~}}~|}|}}|}|}|~}~~~}}}}||}|~}||}}}~~|||}}|{}}}|}}}~}}}}||}|}}}}~}}}}}|}|}}||~}~|~~}}|}||}}|~}}}}}~|}}}~||}|~}}}~}}|}}}|}|{}}~}}~}~~}|}}|}}|}~}~~}}|}}||}}|}}}~}~}|~}}}}|~}}|~}~~}|}}}|}}~|~}}}~}}~}~}~|}~~}~~~~|}}~}~}|}~~~}~}}||}|~|}|||}~~}}|~|}}|}}}~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~||}~}}~~~~|}}|}}}}}~}~~~~}~~}}|}}}}~}~}~}}}}~|{}}~}~}}~~}}~}}}}}||}~}~~}~}~~|}~}}~~~~}}~~|~}~~||~~}~}}}~}}}}}|}|}~}}}~~~}}|}}}}|}}}}~~}}}}}~}}{}|~~}|~~}}|{||}~|}}}}}|}~~|||||||}~|~|~~~~~~|}}||}~}}}}~~|~||}}|}|}}}||}}|}}|||}|}}~}|}}~}|}}}|}|}}|}~|~~}}|}}|}}~}}}~}}{}|}}}|~}|}}~}}}}}|||}|}|~}}~}}}|||}||~}}~~|~}~~{}}}}|~}|~~~~~}}}|}}}{{}}}~}}~}}}}|}}~}}||~~~}}}|}|}}~}~~~~}~}~}}|}~~}~}}~}|}}~}}~~}}~~~~}}}~}~}}~~}}}}~~|~~|}}~}~~}}~~~~~~~~~}}}~}~~}~}~~}}|}~}}~~~}}}}|}~}~|~{|}}~}~}|}}}}~}}}~}~|}}|||~|~}~~~}}}}}}}}}}~~~}}}}}|}}|}|}}}{|}}}}}~{}{|||~}}}}~}}}|}}|}}}}}}~}~}}|}~|||}}}}}}}~}||}|~||~}|}~~}}||||}}|~|}}}~~}}}||}|}~}|}}~~{}|}}}}|}|}}}~~~|}}|}||}}|}}~~}~~|}}|}}|}}}}}~}}}{~|||}}|~|~}}~~}~}|}{}{|~~~|~~~}}|}}|}||~~}}~~||}}|}|}}~|}~}||}|~{}|}|}}~}}~}}}}|}||}}}~~}}~|}}}|||}}~~~}}}~}}|}|||}}~}|}}~|}~|~}|~}}}~~~~~|}}~}}~~}~~||}}|}}~~}~~~}|}|}}~}~~}~}}~}}}}~}}|}}}}}~~~~~}~~~~~~~~}|}}~}}~~~}}~|}|}|}}}~~|~~~}~|}}~||}||}}~|~}~|||||}}~~~~~}}}~{}}}|}~}~}~~}|}}}}~|}}}|}~||}}}}||}|}}}}||}~~|}~{}}}|}||}|~}}~}}|}||~|}||~}}|||}}}}|~~|~~~~~}||}}}|||}|}}}}~}{|}|}{|}|}~}~~}~||}|}}|}}}}~|}|||}}}||}}~}}~~}}|||||}|}|~}~}|~}}|}}~}}|}|~}~|~}}}}}}|}}}}}}}}}~}|~}}|||}}}~}}||}|}||}}}}}}~}~|}}}~{}|}}}~~}~~{|}}|}{~}}|}}}}~|}{}|~~}}~|~}~}||}}|||}|}~~~}}~}}}}||}~}|}~~}~}|~}}|||}~~~~~}~~}}}}}~}~~}}~~~~}}}}}~|}}}~~~}|||}|}}}~}~}}}~}}}~}~}~}}}}~~}~~~~}}}}~~~~~~~~~~}~~~}}~~~}}~}~~}}}~}}}}~}}}~|}}}|}||~}}|}~}~}~}|}~}~~~~~}|}|}}~}|}~}}~}}~|}}~}}||~~~~~~~}|}|}|}~}}~}}}}~~~}}{|||~}~}~~}~}}}}}|}~}}|}~~~~}|}||}|}~}}}~|}}|||}}}}~}~}}~}}}}~|}|~~~}}}~~~}}}}}}}|}~~}}~~}|}~}||}|}}}}}~~|~|~}}|}}}~}~~~~}}}}~}}|}~}|}}}~}}}|}|||}|~~}~}~}}}}~}}|}}}|~}}~|}~~}|}|}~}~}~}}}||}}}}}}}|}~}~}~}{}|||}}}}}~}~}||||}}}|~~}~~~~}|}}|}}}}~~~}~~}}}~}}}}|~~~~~~}}}}~}~~}}}~~~~~}}}}|}~~~}}}}}}}||}~|}~~~~}}}~~}}}~~~~~}~}~}~~~}~~~}~}~}~~}}~~~~}}}}}}}~~}}|~~~|}}}~||}~}}~}~}~}~}}}}|}}~{}~}}}|~}}||}}}~~}{|}}|||~~}}}~}~}|~}||}|}}}}~~}~}|}|}}}|}}~~}}}~~~||~}||~~}}~}~~|}}||||}}}}~}}~}~{}|}|}|}|~||}}}~}}}}|}||}~|~}}~|||{|~}|}~}}}|}~|}}||}}|}}~}}~}~||}||{}|||}}}}}~}}}}}}|}}}~}}}}}}|}}~}}|}}}~~~}}|{|}|}|}~}}}}~~~}|}|||~|}}}~~}~}|}}}}}}||}~}~}}}}}}}||}}|~|~~~~~}}|}{~|~~}~}}}}~}}}}|}~~~~~}~}|}}|}}}~}~}}}~~|}}}}|~}}~}~~~|~|}|}}}}~~}}}~|}}}}~}}}}}~~|}|}|}}}~}}}~}}~|~}}|}~}~~~~~}~~}~~~~~}}~~~~~~}}~}}}}~~}~}~~}~~}~}~~}}}}~~}~~~}}~|~}}}}~}~~}}}|}|}|}|}}~}}~}}}}~||}|}}}}}~~~||||}||}}}~}~}}||}}~}}}}~}~}}}}||}|}}}~}}}}}}~|}}~||}|}}}}}~}~}|}}|}}|}}}}}~}}}|}}|}|}~~}~}~~}}||}}}}|~~}~}}}~}}}}}|}|}}}}}}~||}}|}|}~}}~}}}}|}||||}}}}~}}~}}|}}|}}|~|~|}~~~}|}|}|||~}}~~}|}}}}{}|}|}}}~~}~~~~|}}~}|}}}|}~~}}||}}}~|}~~~}|}}|}}}|}|}}}}~~}~}}}{}|~}}}~}~}~}~}}|}~}}}}~~}~}}}|~~}~}}|~~~~~}~}}~}}}}~~~~~}~}~}}}~}}~~~~~~~~}~{~}~~~~}}}~}~}~}~|}~~}~~~~~~~~~~~~~~}}~~}}~|}~~~~}}}|}~|}~}}}}}~~}}|||}}{}}~~}}}}~}{}|}}}}|||}~~}}|}}~|}|~}~~}~}}}|}}}}||}}}~}}|~}|~||}||}~}}}}}~~}{}}}}|}}}|}}|||||~|||}|~}~}}}|}~~}}}}|||}|~~}~}}}|||{|}|}|}}~}}||}|||}|}}}}~}~||{|}}|}}}}}|~~|}}||{}{~~~}}}|~}|}}}||}|}~}}|~~}|}||||}}}}}}}}}}|{~|}||||}}|~}}{||}|}{}}~}}}|}|}{}{||||~}}}~}}~}~||||||~}}}}}}|}|{||}|{}}}}}~~}}}|}}{|}}~}}~}~~}||}}{~~}|~}||}~}}{}|}|}~~}~}}}~}}}}}}||}}}~}~}~|~}}}}}~~~~~}~~~~}}||}~}}~~~~}}~|}|~}}}}}~~}}~~~}}}}}}}|~~~}~~~}~~|~}}~~~~~~~}~~~}~}~~}}}}}}~~~~}~}~~|}|}}}}|~~}}~~}|}|}|~}|~}}|}|}~}}}||}}~}~~}~}}~||}}|}|}}~}}}~~|}}}}|}|}}|~}}}~||}}}}|}|}}}}~|~}}|}}|}||~}~}}}|||}|}}}|||}}}}~~}{|}{}{{||}}}~}}}}}|}}||}~}|~~}~|||||}|||}|}~|~||||||||}~~}}~~|}||}}|}}|}~~|}}~||}||}||{|}|}}}}}|}||}|}~}~|}|~~}}||}}|~}|~}}}||||~|}}~~~}}|}~}}~|}|}|~}}~}}}~~}}}}}}|}|}~~}|~~|}}|}}}|~}}}}~|}|}}}|}|}}|}}}~~|}}|~}}}}}}~}~~|}|}}}~~~}~~}~}|}}~}~|}~~~~~~~|~~|}{~}~~}}~~~~~}}||}}}}~}}~}}}~|~}}|}}}}|~~~~}~~~~~~~~~}~|}~~~}~~~~}~~~~}}~}}|~~~}}}}}~~~~~~~~}|}|}}~|~~~~}}|}}||}~}}~}}~~}|}}~~}}~~~}}~~}}}}}~}}}}~}}~~~}|}}}}|~}}|~~}}}~}|}}}|||}}}~~~~}||}}~|}}~~~}~|}}||}}}}}}|}~|}~}}||||||}||}}}~~|}|{}}}|~}~~~}~~}}|~}}}}}}~~~~}}|}|~|||}|}|}~}~}~|{|||}}|}}}}|}}||}||}~|}~}}}}}}}~|}|||~|}|~}}}{||}||}}}}}}}}~}}|~}|}|~}}}}}}}}{|}}}}}|}||}~|~|}}}|}}}}~~}}}}}}|}}~}}~~}~~}}}}||}|~}~}~~~}}}}}}}}~~~}~~}|}~}~~}}~~~~~~}~}|}}~|}~~}~~~}|}{}}|}|}}}}~~|}}~~||~~}~~~~~~~}~}~~~~~~}}}|}~~~~}~~~~}~~~~}}~}}~~~}}}}}~|}|}}~}}~}}}}}}}~|~|}~~|}~|~}|}}|~}~~~}}}}}}|}|}}}}~}~}~}|}|}}~|~}}~~}}|}|}|}}|}}~}~~}}|}}|||||~}}}}~||}}}}~}|}~~}|}~}|}||||||}}}|}}~~}|}|||}}}~~|}~~}}}}}}{}|}}~}}}}~||{|}}|~|~|}}}~}|}||{}}|||~||~}||||}|}|}~}~}}~~}|}}||{}}}~}}}~~}|~}}|||}}~}|~}~}}}}||||}~~}}~~}|~}}}|||~}|}}~}~~}||||}}|}}}|}~~}|||}|}|}}}}~}~~}|}|}~|}|}}~|~~}}}|}||}}|}}}}~~~}~~||}||}~~~}}~~|~}~}|}}~~~~~}}~}}}}}}~}}~~~}}|}}~}}}}|~|}~~~{{|}|~}}~}~~~}~~~}}|~}~~~~~~~~~}|~~}}~}~~|}~~}}~}}~~}~}~~~}}~}}||}}~}}~}}|}~|}|~~}~}~|~}}{|~}~|}}~~}~~~~|~}|}||~~}~}}~}{}}|{}}}}}~~}}}}}~||}}}~}}}}~}~}||||||}}}~}~}~~}}|}}||}}|}}~}~}}|}}~}}|~}~}|~}~||{}~|}|}}~~~~}}}~|}|}|}}}~~~}||}}}|}|}}|}~}|}~|}|}}}|}{~}}}|}}{|~{}~}}|}}|}|||}|~||~~}}|}~}}}}|~{}}}}}~}}}}|~~}}|}~~~}}~}}||}||||~~}}~}}~|}|}}}|~}}}}~~~~}|}||}}}~}}}~~||}}}}|}}~}}}}|~|}|~{}}}~~~}}|~}~~~}~}~~~}~}~}~~}~}}}}~~}}|}|~}~}~~~}}~~}~}}~}~}}~}~~~~~~~~~}~~~}}~~~}}}|~}}~~~}}}~}}}|~~~~}~}~}}}|~}~||~}}~~~~|~}}{}}|}|}}}~}~}}|}}{|}||}}~}||||}}}}|}}~}}}}~}}||}}|{~}}}}}~~~}|~}}}}|}~}~}}}}}}~|}{|}|}}}}~}~|}~}}}{|}||}}~|}}}||}||}}~}~}|~}|}|}}|}}}}~|~~}}||}{}}}~|}~|~|||}}|||~}~}|}~~~}}{|{|}||}}}||~|}}}|~|}}}}}}}}~}{||||}|}~|}~~~~}}~}||||}|~}|}}}~|||}{}}}}~|~{~~}|}{||}}}}}}}}}}|}}||||~}}|}|}}}}}}|}}|}}}~}~~}|}|}}}}}}~}|~|~}~|}}}|~|}}}}}}}~}}~||}|}~~~}}}}|||}~}}}~~~}~~~}}}}}|~}~}~~}}}}}{||}}}}}~~}}}z|~}||}}~}~~}}~~}}~}~~}~~~~~~~~~|}}~|~}~|~}~~}}}}}}}}~}}}}}}}}}|}|}~}}{~}~~~~}}~~}|~|}}}}|~~}}}|~~}}~}~~}}}~|}}|}|||}|}}}}~}}}{}||||}|}~~~~}~}}|}|||~}|~~~|}}}|}}{|~~}}}}~~}}||||}|}}|~|~}}|}}}||}|||~}}}}}}{|||}}|}}~}}}~}|}||||z}}~}}~}}}}||}||}{}~~~}~}|}|||}}}}~~~~|~}||~{}}|}}}}}~||}|}|}{}}|}~}}}}}|}{}}||}}~~~}}}}|}}~||~|}}~~~||}}}|}|~}||}~}}||}}}}}}}}}}~~~}||||}~}|~~|~}~}}|~|}}}||}}}}~~}}~}|}}}~~~~~~}}|~}}}}~}~~~~~~~|}~}}}}}~~~~~~~}|}}}}|}}}}}}~~}}}}}}|~~~}~~~~~}}}}~~~~~~}~}}~}~}}~~~~}~}~~}}}~~}~}}~}{}}}~}|~}}}}~}|}}}~}}|}}~}}}~||}||}|~}~~}}}~~||}}{}}|}~~|~}~~|}}|}}}}}}~}}}}}}|}}}~}}}~|}}~~~~}}}|||||}|~|~~~~}}}}~}|~}~}|~~}}}|}}|}|}}~}}~~||}||}}}{|}}}}}}}|||{||}}~~}~~}~|}}~}|||}~|}~|~|{~|}||}|{~~}~~|~||||~}}}~}}}}~}|}}|||}}}}}}{|~}}}||}}}}}}}}}}}|}}}}}|}}}|}}~}~|}||~}~~}}~}~}~}|}|||}~}}|~~}}|}|~|}}}}}~~}~~}|}}}}}|}~}}}~~||~~}|}}}~~}}~~~~|~~~}}}~}}}}||}~~~}}|}~~~~~}}~}}}|}}~~}|}}~~||||}~~}~}|~~|~}~}}~}}~~~}~~~~~|}}}~~~~}}}}}}~}~~~}~}}~}}~|}}}~}~}}}~}}}~}|~{|}}|~}}~|}{|{|}}}}}}~}}}}|}|}|}}~}~~~}}|}|}}|}~|}~}}~}}}}~|}}||{~~|}|~|}}}}~}}}{~|~|~}}|}}|}|}}~~~~}~}}}}}||}}}}}}}}}}}}|}||}~}}~}~}}}}|{}}}}~}}|}}}~||~~}}|}|~~}}|~}}|}||||}|}|~|}}}}}}|||}}}~}~~}~}||}|}{}}~|~~~}|}|}||||}|}~}~~}|}|}|}}||~}}}}~|~}}~}||~||~}}}~~}}}|}}|||~~~}}}}~}|}}}}|||~~}}}~~||}}}|}~}~~}}~~}~}}~}|~|~~~}}}~~}}~~}}}|~~~~}~}~}}}}}}}~~~~~~~~}}|~}}~~~~}|}}}~~|}}|}}~~}~~~~||}}}}|~}~~~~~~~~~}~~}~}}~~~~~}}}~~~}~~}|}~|~||}}~~}}~}|}|}|}|}}}}}|~|}}}|}{~}}|}}|}}}}}}}}{||}}~~~}~~~}|}}}}}}~~}}}|~|}}|}}}|}}~~||}~}||||}}|}}}}}}|~}~}}|{{|~}}~}~}|{{|||}|}|}~}~}}~}}}||{}||}~}|~~}}}}}|}}~}}}|~}}}}{{}~|}~}~~|}~~{}||{|}~}~|}}~~||||}|}|}}}|}}~}}~|||}|}|}}}~}~}|}}|||}|}|}}}}~~}}}}{}||~}}}~~|}~}|||{|}}~}~}~}||}{|}||}}~~}~}}||}|}|}}~~}~~~~}|}|||}|}|}}|~}}||}|}}|}}~~}~~}}}}||||||}}~}~~}~~~}}|~||~}}~}~~~|}}~}|}~~~~~}}~}}}}}~}}~~}|}|}}|}}~~}}~~}}}}|~||~~}}}}~~~~~~~~|~~~~~}~|~}}~~}~}}}~~}}}}~~~~}}|}}}~}}~~}}~}~}}|}}}|}|~{}~}~|}}||}}}}}|~}}}|}}}}|}~}}}}}}}~}~|}}}|}}}~}}}}||}}}|}}}}}}}}}||}}}|}}}}}}}|}}~||}|}}}}|}}}~}}}|}||}|}}}}|~}}}~||||}}}}}}~}~}~||||}|}~}}~}|~}|}|}}||~}|~}}}||}}}||}|}|}|}~~}}}}|}|}|~}}}}~||}}|}||{}}|}}~}}||||}|}}~}}}}~}~}|}}|}|}}|}~}}}}}~}||}|}}~~}}~~||}||}}|}}|}~~~|}}|||}}~}~~~}}|}}|}}}|}~}~}}}|~}}|}}}~~}~}~}~}}}}}~~}~~}~~}}}}}}}~}~~~~}|~}|}}~}~~~~~~}}}|}}~~~~}~~~}}|}}}||~}~~~~~~~~~~~}}~~~~~}~}|~}}~~}}~~~~}}|~}}}~~}|~}~}~}}}|~~|}}~}}}}}}}||~}}}}}}~~}}}}}|{|~~~}}}}~}}|}}~||}}}}}}}}|~~|}|}|||~}}}~~}||}}}}}}}}~}}~|||}}||||}}}}}}}}}|||||}}}}}}~~}}}|}{|||||~||~|}}}}|}}}}|}~~||}~}||||||}}~~}}~}}}|}}}|}}}}~~}~|}}|}|}}|~}}}~~~~}}{|}}|||||}}|}}}}|}}{}}}|||~}}}|}|}|{~}||}}~}|}}|}}||~~}}~|}~}~}}}|||~~~}|~}}}{}~}|}}}|}}}~}}||}|}}~}|}}}~}~~}|}||}|}~~}|}}~}}|}}{}}}}}~}}}~}}}}}}}|~~~}}~~~|}~~}~}|}~~}}}|}}{~}~}}~~|}~|~~|}}~}}}}}}}}~|}|~~}~~}}~~~}~}}}|~~}~}~~~}~}|}}}~~}}}}}}}}~}}}}}|~}}~}~}|}}}}~}}}}~|~~~~~}}}}}|}}}~~}}|}}~}||}||~~}~~}~}}~}}}|}}}}}~}|~|}}}||}}}~~}}~}}}~||}}}}~~~~}|||~|}|}}|}|}}~}}~}}}|}z|~}~|}}}~}}}~}}~}~~~}|}||}}z}{|}~~~}}}~|}}||{}}~~}~}}|}|}|}|~}{~}}}}~||||~||}}~~}~~}}}}|}}||{}}~}~~|}||}}}}|}~}|}}}}}}}{}||}}}|}|~}~}}}}}|}}}}~|}}}~}||}}}}|~}}~~~|}}}}||}}}|~~~~}}||}||}~}}|}|~|}~}}|}}}}}}}}}~}|}}}}}}|~}~}~~~}}|}}}}~~~~}~~}~~}}~|~}|~~~~}||}|}~}}}}}}}}~}}}}}}~}~~}~~~~}~~~~~~}~~~~~}}~~~|}~~~~}}}}}}}}~~}}~}~}~~}}}}}}}~~~}}~~|}|~|}~~}~~~}|}}|~{}}}}}|}~~~}|}}~~}|~}}~}}}~|{~||{||}}}}~~|}~|||}}}||}|}}}~}}}{|{|{}}}}}}~}||}|~}|}|}~}~~~~}|||}|}|}}~}|~}}}}|{}}||}}}~}~~~{}|}~}|{}|~}}~}|}|}|||}~~|~}~~}|}}|||}}|}~}}|~|}|}|{}}}|~~}}}}}||}}|}}}~}|}}|}~|}|}|||}|}}|~~}|||~}||}}}}}~~}}}}}~}|}||}}|}~~|}|}}}||}}}~||}~~}}}}}||}}}}~}}}}|}}|}}}|}}}}~}}~|}}||}||~}}~~}}}|}}}~}}~~}~}~~~~}}}}~}~}~~~~}}}|~}}}}}~~~~~~~~}}|~}|}}}~~~|~}}}|}~}~}}}}}~}}~}~}~~~~~~~}}}|~|}}~~}~}}}}|}~}~}~~~~||}~~~}~~}~~~}~~~}~|}~~~~}}}}}}~~}}}}~}~}}}}~~}||}~~~~}~~}~~|~|~}}~~}}~}||}}}|}}}}}}~~~||||{|}|}|}}~}~~}}}}}}}|||}~}}~~~}|}||}~||}}}}}}~|}|}}}}}}~}}~}~}}|~}||}}}~~~}}}|{~}~}|~}~~}~}}~}}{||}|}}~}|}}||~|}}}~}}}|~}}}|}|}||}~}}~}~~~~}}}|~||}|}}}}~~}|}||{}}~~}~~|~}}|~}|~}~~|}}~}~}|~|}~}}~~|~}~}~}}}|}||}}}~~}~}}}|}}}}}~}~~}~~~}}}}~}}}~}|}|}}}~}}~}~~~~~|~~~~~|~~~~~}~~}}}}~|~~~~~~}}}~}~~~~~~~}}}~~~}|~~~~}~~~~~~~~}~~~~~~}}}~}}~}~~~~~||~}|~}~}}~~~}|}}~|}}}}}~~~}}}||}|}|}}~}}}}}}}{}}}}~}~~~}}~|}}|}|~}|~}~}}|~}}|}|~}}}}~~~~}~}}||}~}|}~~}}||~|||}~}}}~}~}}|||}~}|}}}}}}}~|||}}|}}}}~}~~~}}}~|}~}~}|}~}}}~}}~|}|}}~~~~~~|~}}~~}|}|~}~~}}~~||~}||~}}}}}~}|}}}|||}}|~}}~{~~|}|}~}{}|}}}||~}}}|}}}}}}~}|}{~}|}|||}|}}~~}|~}~~}}}||}~|~~}}~~}||}~}|||~|~|}}~|}|}||~}~}}}|~}~}|}}||}}}}~~~~~}}|}~||~}~~~~}~~}}|}}}}}~~}~~~}||}}}~|~}~}~~|~}}}}|}~~~~~~~}~~}}~}}}}~~~}}}}}}|~~~~~~~}~~}}}~~}}~}}|}~}}~~}}}~}}}}}~}}}~}~~~~}~|~|}~}}~}}~}}~|}~|}|~||}~}}}}~~}}|}|||}|~~|~}~}}|}}}||}}~}}~}~{}}~|}|}}|~~}~}|}~|||}|}|}}}~~|{}|}||}}}}~}}~~||}}}~}~|~|}}~~}}~|}||{{|}|}|}~|}|}}~}{{}~~}|}}~}}|}|}~}}~~}~}}|}~{}}}}}|}}}~}|}}||}||}}}~~~}~||{}|}|}}||~|}}|||}}||||~~}|}}}}}|}|{}}}||}}}}~~}}||}}||||}~}~}~}|{||}}|}~}}}~~~}}|||~||}}~}}~}}}||||}}}}|}~}~}~~}}||}}}~~}}}}~}}}}|~~|}~~~}~~|}~~}}||~~}|}}~~~}}}~|~}}}~}~~}}}}}}}~}~}~}}~~~~}}}~|}}}}}}}~}{}~|}~~~~~~~~~~~~~~~~~~~}}}}~}}~~}}~~~|~}}~~|~~~~~}~~}}~|}}}}}|~~~~~~}~||||}|~}}|}~~}}}|}}|}}}}}}~~~~|~}}|||}|}}~|}}}|}~|}}}|}}}~}}}}|}}}}~}|}}}~~~}||~|}|}}}}}~}}}}}||}}~{|}}|}}}}}~}}}||}|~}}}|}}}}}|||}}{}}~}}}}~~}}|}}}|}}~}~}{~|}}{}}||}~}}}}~}}|}||}}~}}~|}}~}}}|}|}}|}|~|~~~|}|}}}}}}~~|}~~}}}}|}}}|~~}}}~~}|}|}}}}}}}}}~~~}}}~||}{}}~}|~}~}}}||}}}}}}}~~|}~|~}}|}|~~}}~~}}|}|}~}}}|}~~}}}~}}}}}}~~}~~~~~}~}||}}|}~~}~~}}}||}~|}~~~~~}}|}|}~|}~~~}~~~|~~}}}}}~~}~}~~}|}}}}~~}~~~~~}~~~}~~~~~}~}}}}~~~}}}~~~~~}}}}}}~}~}}}~~}|}~|}}}|}}|~~}|}||}|}{|}}|}}}}}}}}}{}|}}}~}}}}}}}||~|||}~}~~~~}}|||}|}}}}}~~~~z{}|||||}}}~}}}}|||}}||}|}||~}}||}~}}|}}}~~}~}~}}|{}||}|}~~~}~}}|}}}}|~|||}|~}~}||}|}||}}}|}}}}~|}}|}|}~|}}}}|}|}||}}}|}~|~}~~}}|}||}~~}~}~~}~|}{|}|||}~|~~|}||}||||}~}|}}}}}|}|}|||||~}|~}}}}}~||}}|}}}}~}~~}|~}|}}~}|}}~}~}|{|}~}|}}~}~~~|~}|||}|}|~}~}~}~}}}}~}|~}~|~~}}}}~|}}}}~~}~~||}}~|}|}}}~}~}~}}~|}}}}~}}~}}~}|~}||}}~~~~~}|}}}}|}}}~~~~~~~~}}~}~}~}~~~}}}~~}~}~}~~~}~~}~~|}}|~~|}~~~~|}|||z~}}~~}}~|~}}|~}~}}}|~~}~}|}}||}|}}}}~~}}}|}}||}~}|}~~}}~}{|||}}}~}}}~}}|}}~|||}|}}~~{|}|}||}}}}}~}~}}}}|}}|}}}|}|}~~{||||||}}~~}}||~~}{}}}}||~}}~~~~}|}}|}}}}}}||}|}}||}|}~}}}}~}|}|||||}}~}~}|}}}}|}}}}}}}}}}}}|}|||}}|}}}}|}~}}||}|||{}}||}~~|}|}|}}}}}||~~~}|~{~||}}}|~}}~}~}|}}|}}}}|~~~}}}}}{|}|}}|}~|}~~~}{}|||}}}}~}~}~~}}}}}}}~~~}}}~~||~}~}}~}~}}~~}~}}}}|}}}|~~}~}~|}}|}}}}~~~~~~}|}}}~|~}}}}~}}}}}}|~~~~}~~~~~~}}}}~~~~}}}~~}~~~}~~~}}}}}}~~~}~}}}~~~~}~}}~~}}~~~}}|}}}~}{}}|~~}}}}|~{}|}~~~~~~}|~~}~}|}~}}}}}}}}~}|||}~}~}}}||}~|}}}}~}}}}}~}|}||}{}}}~~|~|||||~}||~}}}}}}|}}}|}|||}}}}}}}~}}}}}}}~}~|~~}~~}}||}|}|}~}|}}}}}}||||}}~~}}~~|}}|{|~|||}}~}~}|||}||~}}}|~}~}}|~|||{|}~}}}}}|}}}||}}||~}|}}~~}||}}}}|||}|}~}~|}}}}}}}|~~}}~}~}}}~~||}~}}~||}~~}{}~}}}|~}}~}~~}~}|~}}~}~~~}}~~}}}}}{|}}}~}~~~}}|~|~}}||~~~}~}}|}}}|}}}}~}~}~~}}}}~}}}~~}~~~~~~}}||}}}}}|~}|~}}}}}}|}~~~~~~~~}~~~}~~~}~~}~|}~~}~~~}}}~~}~}}}~~~}~}|}|}}|}}}|~~~~|~}}|}}}}}~||~}~}{}||{}~}}~}~~~}}}}||}|{|~~|}~|~|}~}}}}}|}}~~}}|}||}~|||}~}}}}{}{|||{|}}}}}~}|~}}|||}}}|}}~}}~~|}|}}||{||}}|}~~}}|}|||||}}~~}~}}}||}~}|}}}~|}}~}|}}}}}|}|}}}~}~}}||}|~|~}|~}}~}}}||}}}|}~||}~}}}}~|}|~~}}}~}~~|}}}}~|}~|}~}}}|}||}||}}~}}}~}~~}|{}~}|}~~}~~~}~||}}}|~}}}~}}}}}~}~}}}}}}~}}}~~~}|}|{~}~}~|}}~~|}}}||~~~~~~~}}|}}}}}~~}}~}}}~}}~~|~}~~~}}~}}|}}}}}}~~~}~~~|~|}}}}}~}}|}~~}}}}~|}~}}~~~~~~|~~~~~~~~~}}}}}~}}~~~~~}~}}}}}}~~}}}~~}~~}|~|~}}}~~|~~~}}|}|~}|~~}}|~}}|||}}}}}}~|~~}}}|}}|}{||~~~|~|}}~~|}}}|}}|~~}~~}}}{}|||}}}}~}}}}|}|}{{|||}}|~~}||}~~{|}}}}~~~~~|}||}{}~}}|}}}~}}|||||}}}~~}~~}|}{|~}|}}}}}}}}}}}}}{}~}}~~~}}||}||}}~}}}}|~~|}||}|}~~}~}~}~~|}|}|}}}}}}}}~}||}|}||~~|~|}}~}}|{~}||}~~|}~~~|~}}}|}}}||{}~|}}|}}|}||}~}}~}~||}}}}}|}}}}}}}}}}}|~|}~|}~~}~}~}}}}}|}|~~}}}~~}}~}~~}}~}~~~~~~}}}}}}~~~~}}|~}|~}~}}~~~~||||}}}}~}}}}~~~~}{}}|}~~|~~~~~~~~~~~}~~}~}}~}~}}~~~~~~}}~~~}}}}}~~~~|||}}~}}}~~}~~}}}}}|}|}}~~}}~~~}||~|{}~}}~~}}}}}}}|}~~}~|}~}}|}~}~|}}}}~|~}~|}|||}|}~}|~~}}}}}|}}{}}}}}|~}}|}}|}~~}}}}|}}}}}}}{}|{z|}~}~}~~|}~|}}~}}}~}|~~~}}||||}|}|}}}}~}|}}}}}|~}}|~~~|}|||{}}||~}~}|~}}~}}||}|}}~|}||}|}}}}|}~|~}}~}}||}{|}}~~||}}~}||}|||||}}~|~}}}}}||}}}}~}~~}}~}}}}}|}~}~~}|}}}}}}}}|}~~}}}~~~|}}}}|~}}}~}~}}}||}}}|}~}}}~~~}}}|}}|}~~~~}}~}}}~}}}|}~~~~~~}}|}~}}~}~~~}~}|}}|}}}}}}}}}~}}}~}||}~}}~}}~~~~~}~~~~~~}~|}}}~~~}~~~~}||}}}|~~~~}~}|{}}}}}|~~~~~}~~}}}}|}~|}||}}~}~}|}{|}~}}}}}~}}|}|{~}}|}}~}~}}~}}}}||||}||||}~}|}}}~}}~~~}}}|~}}|}}||}}}}}|}}}}||}}~}|}~}|~}~}}|}||}}{{}~|~}}}}}}|{|}}|~}~~}}}}}||~|}|~|}|~~~}}}}|}|}}~}|}}|}||}}||||||}}}}~~}|}|{|}}~}}}|}|}~|}}|{{{}|||}~}|~|||||||~}}}~}~~}|~|||}|}}~~~~}}}}|||}}}}~}}|}~||}|}}}|~~}}}}~}|}}}||~~}}}~~}}}}~~}~}|~}~|}~~}|}~|}}|~}~}}~~}~}}{|}~}}~~~}}|}~|}}~~~~~~~}~}{}~~~}~~~}~~~}}}}~}|~}}|~}}~}}}~}}|~~~}~~~~~~}~}~~}}~~~~~~~}|~~}|~~~~~~~~}|}}~}|~~}}}}~}|}||}}}|}~~}}|~~}}}|}}~}~}~|}}|}}||}||}}}~}|~~~}}}}~}}}|}}}|}}}||}}}}}|}}~}}~~}}|}}}|}}}}}|}~}~|~{||||}{}}~}}~~}}}{~}|||}}~}}~}|}|~||}{}}|}~|}}}}}|}~||}}}}|}~~}}|}}}}{|}}~~}~}|}|}}}|}}}|}}}}{|||}||}}|}|}}}}}{}|~|}}}}|}}}}|}|||~|}}|}}{}~|}|||}}||}}|}~~~}|}}}|||||~}}~}}~}}}}||}||}}}~}}~|{|}}||}~}~}~}~}}|{}}|}~}}~}~~~~||}}}|}}~~|~}~~}}}}~|}}}}~}}}}}{}}}~|~~}~~~}|}~}|~}}}}}~}|}|}~~|}~~}}}~|}|}}}|}}}~}}~~}||||}~}~~~~~~~~~}~}~~}~~~~~~~|~~~~~}~}~||}|~}}~~~}~~}}}|}}|}~~}~}~}~}}|}}}}~}|}}}~~}}}}{|}~~|}~}}}}}~}}}||~|}~|~|}}}|}|}|}|~}}|~}~}|||~{{}}}}}~}||}|}|}|||}|}}}~~}}}|}}|||~}~~}|~}||}}|{|}}}~~}~}}|||}~|}|~~}}~~}|||||}}}~}~}~~}}~||}||}|}~~}}~}}}{||~|~}~}|}}~}}|~}}}}}}|}|}~~}~~}~|||}}|}~}~}|{|||}}|}}}}}~}}}|||||{~}|~}}~~~|~}|||~}}}}~|~~}}}|}||}~}}~~}}}}}|}}}}}}}~}~}~}}}}}}}}~~~~~}|}}~}}|~~~~}~}~}}~}~}~~}}~}~~}~}~~}}}}~~~~~~~~~}|}}}}}~~~}}}{||~}~}~~~}}}~~~|}}|}|}}}~}~}~~~}~}~~~~~~}|}}}}~}}~}~~~~~}~~}|~}|}~~}}~~}|}{}~||~|}~}~~~|}~|~|}||}}|}~~|~|}}}}}}~~}~~~}~|}~~~}{|~}}}~|~}|}||}||}|}}}}|~|~||}{}}~}|}|}}}||}|}|}|}|}|}|~}|}||~}|}}}||~}}~|}|||}|}|}}}}}~}||}}|{}}}}{}}~~|||}~||}~}~~~}~||}}|}||}~}~}}}~{}}}}|}|}|}||~~~|}}{}}}|}}|}~}}}||}}~|}}|}}|}~}|~}}}||~|}}}|~}}}~}}}~|}}~~}~}~}~{~|~||}{~|}|~}|~|}}}|}||}}}}~~}~}}|}~}}}}~}}}}}}~||}}}}}}~~}~~}}}}}~~}~}|~~~~~~|~}}||}}}~~~~}~}~~~}}}~}~~}~~~~}}~~|~}}}~~~~~~~|}}}|}}}}~~}~~~|}}}}}|}}~}~~~~}~~~}~~~}~~}|}~~~}~~}~~~}~}}|}}}~}}~~}}~}}}|}|}}~}~~~}}||||}}|}~~~~}}|}|{}}}}|}~~}}}~}~~|~~}~}~~~|}|}~|}|}|}}}~}}}}|||}~}}}}}}~~|}}}~~}{}}{}}|}}}~}|{}|}{~}}~}}}}}}}|}|||}}}|~~~}|}}|}||}}~}|}}|~}}|}}}|}}|~~}~}|}}||}|~}}}}}~~}}}{|{}|}}}}}~}~}|}}|~}~}}}|}}}||}|}|||}}}~}|}~}~}}}||}}||~~}~~}}|}}||}|}|}|~~}|}|~}}}|}}}~}}~}}|}}|||}}}}}}}~~}|||}|}}}}}}}~~}{}}}|~~}}~}}}~}}||}}}}}|}~~~}~|}~~}|}}}|~~~}|}}}~}}}}}~}~|}~}~}}}~~}~~~|}}{}||~}}~}}~~}}}}}}}~}}}~~~~~}~~~~~~~}}}}}~~~~~~}||}|~}~~}~~||}~}}}}~~}~}~~}}}}~|}|}}}}~}~~|~||||}}}~~}|}}}}|}}}|}}}}~}}}}}}}|||}|}|~~}}}}}}||}}}|}~}|~}|~}{}||~|}}~~~}}}}}}}|||||}}|}}}}~}{|}}}}||{}~}}}}|}|||}{|}|}}}}~~}}}||}||}~~}~}}}}||||}}|}~}}|}~}|}|||}||~}}}|}}}}~}||||||~}~}}}}||{||}{}}}}}|}}||}}}|{|}}~}||~}|{{||}}||}||}}}~}}||}||{|}}}}||}}~|}}|}|}}}~|~}~||||}~}{}|}}}~}}|}}||||}}}}~|}|}~}}}|}}}|~~}}~~}}}}}}|~|}}|}}~}~~}~}||~}|~}~}~~}~}|}}}||}|~}}}~}}|}|}~}}}~}~}~|~~}|}|}}}}}~~}}}{}~}}}}}}}~~}~~~~}~~~~~}}~~|~}~~}}~~}|}||~}~}}~~}}~~}}|}}~~}~~~}}}~|~}}}|}}}~~}}}}|}}}}|}|~}}|}~}|}}}|}~}}}}|~}}}}|}~}|}||}~}}}||}~}}~|}}~~~}~~}}}||}}~}}~}}~}}|}}}}}|}|~}~~}}}}|{||}}}~|~}~~}~}}|~}}}}}|}}~}~||||}}|}|}}}}}~}}~|||}|~}~}~}}{}{}|}}}}}}|~|~}||}~|}||}}|}~}~}}|{}{|}}|}}~}}||||}}}}}}}}~}~||||}|}}||}~}~}~}}}}{}|}}}}~}~}}|}}|}}||~}}~}}}}}}|}|}}}|~~}~}~}}}}}|||~}~~}~}~~}|}}||}~~~}~~~}}}}|}}|~}}~}~|}|~~}}}}}}~}}~~~~~|}}~|~}~}}~~|}}}}|}~~~}~}~}}}}}}|~}}~~~~~~}}~~~~~~~~}~~}}}}~~}~}}~~~~||}}}|~~}~}~~}}~}}|}}}}~|}~|}}|}}}}~}}|}}}~}}}}|}}}}}~}}~~}}}||}}|}}~~}}~}|||}}}}}~~}~}~}}{}}|||}}}}}}~}}|}}|}|}|}}}~}|}|}|}}|}|~~~}~}{||||}|}}~}|}|}}}{}|}}|}{}}}}}~~~|||}|}}}~}~}~}}}|}||}}}}}}~~}|}}{}|}}}}}}|}}}}|}{|||}|}~}}|~}~|}~|{{|}}|}}~~}}}{}|}|}}}}|}~}}|}|}}||}|}}}}~~}||~~{|||}}}}}~}~}||}}}}||}~~}}}}}}}|}~~{}~~~}~~}||}}}}}}~~}}}}}}|~}|}~|}}}}}~~~~}}}}||~}~~}~}}}~|}}|}~}~~~}~}}||}|}~~~~}~~}}}~}}}~~~|~}~~~||~|}}}~}~}}~~~~~~~~~~~~~}~~~}~}~}|~}~~~~~~}}}}|}}}}|}}}~~~~}}}}~{}}~|~}}}~|}|||~}||~~||~~}}}}}|~}~}}}~~~~~~~~}}}}}}}~~}~~|||||}~|}}}}~|}}}}||}~}}|}|}}}~}}}||||||~}~}||}}}}|}~||}}|}}}~~}}}}|||||}}~~~}}}}}|}{|}}}}}}~~}}}{|~}}|}}}~~}}~|}}}~|}}~}~~}~}~|}|}}}|}}||}|~|~|}||~}|}|~~~}}}}}}}||}}|}~}}}}}}}|||{|}}}}}}|}~~}}}|||}|}}}}~~}~}}}}||}}}}}|}}}~}|}~~|}|}|}|}~}~}}|}}{~|}|}}|}|~|}~|{}|~|}}}~}}~}}}|||}~~}}~~~|}}}}}||}~}~}~}}~}~|}}~}~~}~}}}~}|}}}|~~}}|~}~}}}}}}~|~{}~~~|}}~}}}~~~}~~~~~~}~~~}~~~~~~~~~~}}~~}}~~}}|}~}}}~}~~~~}|~}}}}}}}}}}~}}}|{}|{}|}|~}~~~~|~|||~}}}}|}~~}~}}}}}}}}~}~|}}~||~}~~{|}}}}}}}~}}}{||{}||~~}}}||}~}|||~~|}}}}}}}}|||}}||~}}|~}|}}}}|}|}}}}}~|~||}}}}||}~~|}}~}|}}}}|||}}}~}~~|~~|}}}~~~~}}}~}}}||}||}||~}|~}|}}{}}}}}~|}}}}}||||{}|}~}}|}}}}||}|||}~}{}}}}~||}||}}|}~~}~~}|}}}|}}|}~}}}}~||}|||}}}|}}}}~}}}}|}}}|}~|}}}~~}{}|}}}}}~~}|~~}}}|}|}}}~}}}~~~~~}~~}}~}}~}~~~~|~~}|}|~~~}}}}}}~}|}|}}}}}}~~~}}~}~~}}~|~}}~~~}|}}~}|~}~~~~~~~|~~}~~~}~~~~}~~}}~}~~}}~~~~||~~~}|~~}~~}~~~}}}|||}}}}}}}}~}||}|}}}}}~~|~}}}|~~|}~~}}}}}~~~}~||}}}||~}}~~||}|}|}~||}}|}~~~}}|~|}||}|}~|||~}||{|~|||}~||~}~}}}|{}}|{~}}}~}~~~}||}~||}||}}}}|}|}|}}}|~|}}}}~~}}}}|}|}}}}|~}~}|}}}{|}}}}}}~~}|{{|}{}}}}~|}}}}}}}~||}~{}}}|}}}}|~||{|}||~}}}~~|{}}||~||}|}}}}}}|{}}}}|~~|}~}~}~||}}{||}}|}|~|~~}|}}~~}|}~}}|}}}}}}}|}{~}~}}~}~||}}|}}}}}~~}|}}}|}}~||}~}~~}~}}}~|~}~|~~~~~~}}}}}}}}|}~~~~}~~}}~}}}}}}}|~~}~~}}}}~~}~~}}}|~~}|}}~}|~}}~~~~~~~~~~~}~~~~~~}}}~~~}~~}~~|}}~}~~|}~}|~~}~~{}|~}~}}}}}~~~}~}}}}{}|}}}~}}}~|}}}}}}}|~~}~~|}}}|||~~~}}}}~}|~|~}{}~~}}}~}}}}|}}~~|~|~}|}~|||}}}|||}|}~}}~||}}}}||~}}~}~~~}||||}||}}}}}}}|}|{}}}|~}~~}~~}|}}||~}~~~|}~|~|{||{|}|~}}}}}}}|||}}|}|}~|}}~~}|}|}}|~}~}}}~}}}|||}}|}}|}~}~~~}||||}|{~}}|}}}}}|||||}}}}}}}~}}|}||}|}}~~}}~}||}}|}}}||~}}}}}~||}|}||}}~~}}|}~|}}}|}}}}~}}}~~~|~}}|~|}~}~~~}}}}}~}}}~~~}~~}~||}}~}~}}}~}}~~}~}|~~}}~}}~~}}~}|||}}}~}~~~~~~~}}~~}}~~}~~~}~~~~~~~~~~~~~~}}|~}}~}}~~~~~}~|~~~~~~~~}~~}~}}~~}}~}}}}}||}~~||}}}~}}}}}}}}}||}}|~~~~}}}}}~~|}{}~~}|}}}}}}}|}}|}}}~}~~~}||}||}|~}}}}}}}||}}|}{||~|}}}}}}}}|}|}}}}~}|}~}||}||~}|~}}}}~}~}||||}||||}}}|}~}|}||}~{}}}~}}~~}|~|}|}}}~}}|~~~}{|}|{}}|}~}}}}~|{|}}}}|}~}}~~}||}}|||}}~}}|}}}}|}~}|||~~~}|}~||}}}}|{}|}}~}}~}}}|~}}||~}}~}~}}{}}||}|}}~}}}~||~|{{||}}}}~~~}~}}~}~}}}z~}|}}}}}}|~}|}}~}~~~~}~}|}}}~~|}~}~~}}}}}}}}}}}~~}~}|}}}}}~~~~~~~~}~}|}}}~~~~~~}~|}~}||}~~}}~~~~~~~~~}}}}~~}}~~~~}}~}|}}}}~}~~}|}}~~|}}~}}~}}~~}}}}}~}~}~}~~}~|}}}}}|}|}}~~}}|~|||~~}}~~~~}}}~}|||}|~}}}~~}}|}}}||}}|~}{}~}{}|}|}|}}}}}|}}}}}|||}}}}}}~|}}{|}}||{|~}}~~~~~~||}|||}||~}}}}~}||||}{}}}~~~}}~}|}|}|}}}}}~~}~}}|}}|}}}}}}}}}}}||{}||~}}}}}~}~~|}}{|||}~}~~~}|}}|||}}}}~~~|}}~|{}||{|||}}|}~}~}}}||}}{|}}}}~}}}|}}|}||}}~~}}}~~}}}}||~}}}}}}|}}}|}}|~~|}}}~}}|}||}}|}|~}}}~}|||}}}}}~~}~~~|~~|}}}~}~}~~}~~~}|}|}~}}~~~~~~}~}}}}~|}}~}~~}}|~|~}~}}}}}}}~}}}|}~|}}}~}}~~}~~~~~~~~~~}}~~~~~~~}~~}}~}~}~~}}~~|}}~~~}}~}}~~~|}}}~}}}}}~}}}|~||}|}}}}|~~~}|}}}|||~|}|~}~~~~}~}|}}|}}~}~}}~||}}}}|}}}}~}~~~~}}~}|}~~|}~|~~|~}}}|}|}}}|}}}}}}||}||}|~~~~|~~}{}|||{}~~}}}}~||}|}|{||~~}}}|~}|}|||}}~~}~~|{{||}}|~~}~}~~~|}|}}{}}}|}}~}}~||}}}}}||~~}}}~}}{}}|||}}||}}~}}||~|}}|}~|~}}~}}|~|}}|||}~}|}~~~|||~}}|}}}}}~~~}}}}}}}}~~|}|~~}~|}|}}}|}}~}}}~}}}~|}}}}}}}}}~~~}||||}~~}}~}~~}|}}~}|}~~~~~}}~~|}~}|~||}}~~~~}~}}}}}~||~~}~~}}}||~|~}~}~~~~}~}~~}||~~}~~~~~~}~~~~~~}|~~}~~~~~}~}}|}~~~~~}~}}~~}}}|{}}~~~}~~}}}}}~~}|~~~}}}}}}~~~}}~~~~~}|}}}|}|}|}}~~~~}~~~}}}||}}|~}~}~~}}}}}}}|}}}}}~}~~~}|{}}}}}}~}~}~}~}}|||}}}~~}||}}|}||}}}}|}}}|~}~}||}||||||}}}}}~}}|}|}~}|}}}}}~}}|||}}{}}}~}~~}~~}}}|}|}|~~~|~}~|}~||||}||}}}}~}|}}}||}}~}}}|}}~}~}|{||}}|}~|~}|}}}~||}}~~||}}~|}}|||}}}}~|~~}~~}}|}}}}||}~~|~}~}|}|}|}}}{}|}}}}~}||}|}}}~~}}~~}|~~}}}|}~~|}}~~}}}}~|||}}}}~~}~|}}||}}|}~}~~~}~}}~}}}~|~~}~}~~~}~|||~}|}}}~~~~}~|||~}}~}}|~|}~}~}}}||}}}}}~~~~~~}~~~~~~~~~}}~}|}}}~}~~}~}}}~}~}}|}~~~}}|}}|~~}}}~}~~~}}|}|}}~~}}}}}|~~}|}}|}|}|}~}}~}}|}||}}}~~~~~~}|~}~}||||~~}~~~}||~}|{{||}|~~}~}|||}{||}}|}}|}}}|{}{|||}~~~|~}}||}|}||||~}~}|~}|||}|}|}}}}}}}}}|}{}|}}}}}|}}|}}}|}|{~}|}}~~~}||||}}||}~}~}~~}||}||}|}}~||}|}}}}|||}|||}}}~}}}~|}||||}}|}~~}||}|}||}|}}}|}}|~~||||}}{}}}}}~~}}~}~}|}{}}}~}~|~~|}|}|||}}}|}|}|}}}||{}}}}~}}~}~~||||||{}}~}}}~}}~|||}}|}}}~}~}}|}}}|}}|~|~~}|~}}|}~}}}}}}~}}~}}}|}}|||~}~~}|}~}}}}}}|}}}}~~~}}}}}|}}|}|~}}}~~~~~}}~~~~}}~~}~~~~}}}|~~~}~}}~~~~~|}|}~||}~}~~}}|}{}}|}|}}~|~}~{}}~}|}|}||}~~}~{|}}||}}~}}}~~~|}~}{|}||}~}|~}}|}}|}}|}~}|}~|}}}|{}|}|}|}}~|}|||}}||{{|}}}}|}}~|||{~{}|}|}}}}}|}{|{|}||~|{|~}||}||}}{||~|}~}~}|}|}|}}}~|}~}~}|||}||}|~}}~~}~||}}|||}|}|}||}||||}||}|}}}}||}}~|}||||}}||}~}}}|||}{||}||~}}}}}{|}|{|{}~||~~}~|}|}||||}}}}~~|}}{||||{|}}}||~|}|}~{|{|{|~}~|~}~||}}|}|}~|~}}~}|{|~|}~}~}}}~~}~}|}}}}}|}}~}~}}}}|}}}|~|}}}}}}~~}~|{}|}}}}}}|~|~|{~}||}}}}}~~~~}}}}}~|}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~|}|}}}~~}}~~~~~}}||}}|}~~}~}}~}}~}~}|}}~|}}~~~||~}}}}|}~}}~~|}|}{|}|}}}}~~~}}}}}}|||}}|}}|}~}}|}||}}}||}}}~~}}{{}|}{}|~}}}}}~~~}}|}||}~}}}}}|{}}|}~||}}}}}~}|||}}{{||}}|~}}}|~||{~}{|~|}}}}}}|||||{}~}}~}}~}|}|}|||~}|}}~}}}}}}|{||||}}}}|||}|||}|}|}}|}}~~}|}{|}{|}|}|}}}}}|}||{{|~}}}}~~}{||}{||||}}}~~}}}|}|}||}~~||}~}||}~}}|}}||~~}}|{{||}}~~~}~~~}||}}}|}{}|}}}~}}}||~~~}}}}}}~}|}}|}||}}}~}~}~}}~~~~}|~~~~}~~}}~}}|}|}~}~~~~}}}}}}}~}}}~}}}~~|}|||}~|~~}}~~~~}~~~~~~~~~~~~}}}}~~~~}~~}~~}}~}}}|~}}~}~~}}|}}}}|}|}~~|~}}}}}}|}~}|}~~}}~}}||{}|~||{~~~}}|}|||}}~|~}}~~}}|}}}}|{}~}}}~}}|}|}|}||}}|}}}~|||}|~|||}}~|~}||}||||||}}}}}}}}|{{}}||}|}}}}}~|~||||{}||}|}}~}|}|||}~}|{~}}}~}~||}{}}}||~|~}||~}|}|~||{|||}|~}~|}}{}|||||}|}}}}||~{|}}|}}~}~}}||{}}|}||}|}}|}~~}||||{{|}}}~}|}~}|}|{|||}}~}}}~}|}|||}}}|}~|}~}}}{}|||||||~~|}~~|}||}|}}||}}|}~}|}}||}}}|~}}}~~}}|}}|}|}}{}~}~~|}~}}}}|~~}~}~~~|}{~}}~}}~~}~~|}}}||}}|}~~~}~}}}|}||}|}~~}~}}~}}||}~|}}}}~}}~~~~~~~~~|~~~}~~}}}|~|~}~~~~}}}}~}~~~~~~}}}|~}~|}~~}|~|}||}}|}~}}|}~~}|}||}|~||}}}~}~}}~|}}|}}~~}}}~~~}}}|}}||~|}}}}~}}}||{}||}}}~~}}~}{}{|||}|~}~|~~}|~}||||}}~||||}}}||}}}}}}|}}~}~}||{|}{||~~~}}~~}}|||}~~||}~}~}}}|}}}}|}|}}~}}~~}||}||}|}|~|}~~~||}|||}|}||}}|||||||}|}|||}|}}}|||{{}||}|~}}~~}}}}|||{{|~}|}}~}|||{|{||}|}}|}}|}||}|}|{|}}~}~}}}}||||~}|}}}}|}}}}|z|||}||}||~}}{}|~||}}|}~}|}}}}}~}||}}}}~}}~~||}~~}~}}}}~}~~}~|}~}|}|}~}}~~}||}}|}|}~}~}}|~}}}}}}||||}~}~~}|}|}}||}}}}}~}~~~}~~~}~~~~~~~}~}~}~|~~}~~~~}~}}~}}}~}}}~}}~~}|~}}|}|~}}~}}~}}|}}}}||}}{}|}~~}||{~||}}|~|~}~}}}}}|}|||~~~}|||}}||}|}|}~~}}{~}|||}}||~~||}~}~||}||}|||}~||}|}}|}{{|{|}|}}||}}}||||}|||||}}~}~|}|}|||{|}|}{}|}}{|{|}|{}}~}}}}~}|}|}}}|}}}~}}}~||~||{}|||~|}}~~|}|}||}{|~}|}}}||||~|}}}}|}~|}}|||||||}~|}|~}}}||}}||||}|}}~}~|{|{|||||~||~|}{~}|}}|||~~}}}{|}}}||}|{|}~}}}}||}||{||||}}}}}}}}||}||}}}}}}|}~}||}|}||~}}}}}~~|~}|}}|}}~}|~~}||}}|}}|~~}}}|{}}|||}}}}}}|}}~|{}||||}}}}|}}~}}}|}}~~}}|~}}~~~~~}}}~~~~~~}~}~~}}~~}~~|~}}~}~}}}~~~~|}|}~}}~~~~~}~~~~}||}|}}~~~~}~}|||}|~}|}}}|~}}}|}{}~}}}~~|~~}|~}|}|||~}~}~}|~|}|}}|}}~|}}}}~~}|}}}|}|{||}}}|}|}}~|||{}|}}}}~}|}}{{~|||}}~~}~~{}|}|}{|~~~|~~}||{|||}}|~}}}~|~~||||}}|}~}}}~}||}}}|}}}~~}}~~~}|}|||}|}||}|}}~|}}|||||}}}}}|}}}||~|{|}|}}}~~||~z||}}||}}}}~~~~~||~|{||}}}|~~}}}}|}}|}|}}}~~}~~}|}}}}|}}}}}~}}~}||}}|}}}}~|}~}}}z|}}||}|}~}}}}~~|}|}|}}~}}}}~}}}}}|}~}}}~}}}}|}|~}}|~}~|~}}}~}}||}}|}}~}}}~~~}}|}~||}~~~~~|}}}|}|}~}|~}}|~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~}}~}~~}}}}|}}}}~|}|~~~}}|}}}|}~|~|~~}}}|}|}}~}}~~~~}}}|}}}}|}~|}}}}}|}}||||}}~}|~~}}}}|}{|}}~~}}~~|||}}|||}~}}~~}||~}|}}|}|}}}~||}}}|}|}}||}}}}~~}}{|~~||||}||~}}}|||{}|}|}|}}}}|}}|}|}}|||}}}}}~~}||{}}}||}|}~~|~}||{}}{|}}}}~}}}|}}||||}}}~|}|}~}{}}|||}}}}{|||~|}}}}||}|||}}}}}|z|}|}|||}}}}}}}}}}|}||{}}}}}~}}}||}||||}~|}}~}~{|}||{|}|~|}}|}|}|||||}}|}}|~}~|}|{||}}|}}}|~~~}||}|{||}|}}}~}}}|~}~~}}}}}~~~}|{}}}~~|~~}~~~}~}||}||~|}~~~~~}~}|}}}}||}}}~|}~|||}}}||}}~~~~~~~~}~~~~~~~~|~}}}~~~~~~}}}~~}}}}}~~}~}}||~}~~~}~~}}}}|}||}||}}~}}~~}}}}||}}}}}}~}}|}}||}|}}}}{}~}}|}||}||~||~~~}~}}{}|}||}|~}}|}~}|}|{|||}}}|}}}}||}|}}}|}|}}~|}}}}||}{||}}}}|}~}|||}}{{{||}}}}||||||||{|}}||}}}|{|}}||||}}|}}}}~||||}}}}|}}}|}|||}}||||}}}|}}}||}}|||~}||}||}}}|{||}||}}|}}~}|}|}}{|||}}|}{}}|}{||}{~||}}}}}~}{||{||{{|||}}~|}}|||{}||}~~~}~}~}{|{|||}}||}}}|~|||}}}}}}||}}}}}{}||}}}{}~}}}}~}|~|||}|||}}}}|}|}|}|}{|}}~~|}}~|}|~{~}}}~~}}}}~}|||}{||}||~~}}~}|}}}|~~~|}}}}}|}|}|||}|}~}}~~~~}}~~~~~~}}~~~~~~~}}}}~}~~~}~~~}|}}}~}}}~~}}~}~}}}}}~}|~}~~~~~}|||}|}||}}}|~~}}~}}|||}}||}}}~}||}~{|}|}}}~~~}||}}}||}}}}}~}}|}||||{|}|}~~|~|}|}||}|}}|~~}~}|}}}||}}}|}}}}}}}}{||}}||{}|}}}}|||||{{{|~~~}|}}|||}|}|{}}~}}}}~}}|||||}}}~}~|~~|}}}||}||}}|}}}}}}|||||}{}~}~}|||}|}{}}|}}}~}}}}||}}|||}}||}}||}|}}|}|z}}|}~}}}}||{{|||}}}}}}|~||}|||}|}}~}}~}~}}}|}}~|{~}}~~}}|||}|}}~||~}}~}||}||}}|}}~}}|~}|{}|}|}~|}|~}}}}}|}~}}~~}}~}}~}}|}}}|~}}~}~}~~~}}}}|||}}~~~}}~}~|}}}}}|}}~~}~~|}}}}}}|}~~~~~~~~~}}}~~~~}~}}}~~~}~~~}}~}}}}~~}~~~}}}}}~}~}|~~}|}}}|}|}}}~~}}}}~}|~}|~|}}||}}~|~|~}|}~}}}}}~~}~|}~{|}||}}|~}~~~~}}}}|||}}|}}}}||||}~}|~}|}|~}}}{}}}}|}}|}}}}}||}~}}|{{|||}~~~||{|}}}}||}|}|}}}}|}|||{|}~||}~~}|||}}}{}}~|}}~}}||{{|~{}}}~}~~~|}}|}}}{}}~}}}~}|||||{{|}~}|}}|~}|||}}}|}}}}}~}|||}}||}|}}~|}}}}||}||{}}|}|~~~}~~}}|}|||}}}|}~}~}}|}}}}|}~}}}~~|}||}}}}}}}|||}~~~||{}}||}|}}}~}~|}}}|}||}}}}}}}}}||}}}}|}~~}}~}}}|}|}}{|~~~}~}~|}|}}}}}~~~~~~~}||}||}}}~|~~}~~~|}~}|}}}}}}}~~~||||}}|}}}}~~~~~~}~~~~~~}~}~~~~}~}}}}}~~~~}~~~}}||}~}~}~}~~~~}}}}}}}}~~}}~~|}~}|}}}~~}}~~}}||}}|}||}|~}~~~}}}|}}|}}~}~~}~}~~}}}}}|{}~~}}}}}|}}}|}}}|~}||~}~||}|}}||{}}~|}|}}}||||{||~}}}}}}}||}|}z|}|}}}}~}||~|}}}|||}|}}}}||}||}||}|~}}||~}{|||}|||~}}~}}~}}|||}{{~}|~}~}}{||{|{{||~|||~~||}}|{}}}||}}|}}||}|{}||~|}||}|~|{}||}}{|~}}}~}}||}{|}||}~}|}}}}|{|}||{|~}}}}}|}{|~}||||~}}}~}~}|||}}|}|||}|~}}}|}}}|}|~}}}}~}}||}}}}}|}~~|}}}}||~|}}|||}~~}}|}~}}|~}}~~~}~|}~|}~~}}}}~}~}}~}}}}|}|~|}}~|~|}|}}}}|}~~~}~~~~|~~~}~~~}~~}~~~~~}~}~}}~}}~}}~}~~}}~~}~~~~~}}}}}}|}}}~}}}~~|}}|}|~}}}}|~}~~}}||~}}||}~}|~||}}}}}~}}~}~}~}~|}}||~}}}|~}}|}}}|}}}||~}~~}~}||}}}}|}}}}}}~}}}}}||~||}}}~~}||}|}}}||}}|}}}}~}|{{}}|||}}}~}~}}|||||}|}}}|}}}~|}|{||}||}}~~~~}|||||||}|}}~~~~||}||||||}~}}|}~}}}||}||}||}}}}}}{}||}{|}}}}~~|}}||||}||||}|}}}}}|~||||}~}~}~}}}}}|}||}||}~~}~}~}|||}}}||}}|~}}~}|||}||}|}}~}~}}|}|||{||}}~|~}|~}|}~||}|}}}}|~~~}|}}|}}~}~~}}~~}}{}}}|~|}~}}~~}|}}|}|}}}|}}~~}}}~~}}}~}}~~~{}~}}~||}}~}}~}~~~}}~~~~}~~}~~~~~~~~|~~~~}~}~~}}}~~~}~~}}~}|}}~}}}~~~}|}}}}|}}~~}~}}}||~|}}|~~}}|~}}|~}}}~}}|}}~}~~}}|}|}||{}|~~}}~~~|}}}}||}}}}}~}}}}|}|~{||~}~}}}}|{~|}|}}}}~|}}}|}|}}{||{~||~}}}}|||}|}{{}}~}}|~|~||||}{|~|~}}|~|}||||{|}~}|}|}}~|}||}}}{}}}}~}}~}}||}|||}}}}}}}}|||}}{{||||~}|}~|}|z}}|~}}}}||}}}||||||}}|}}|}}|}}}}|||{~~}|}}|}}{}{}||{}}|}}}|~}}|}}|}|}}}}}}|}||||}}||||}|}}~}||{|}{||||}~~}|~|}}~}|}|}}}}|}~~}z||}||}}{|}}~~~|{}{}}|||}~}}}}~|}}}}}~}|}}}}~~||||{~|}|}}}~}~~}}}|}||||}}~}}}~||}|||~~}|}}~~~~~~}~~~}~}~}}~}~~~}~}~}}}{~}~~}}}~~}}|~~}}}~}|}}~}|}~}}}|~}~}~}~~}}}}||}}}}}}}}~}||}||}}}~||}~~}}~~}}}}}||~}~|}}}|}}|}}}}|}}~~}~}|}|}{|||}~~|}~}}}~{|}}|}}}}||}|}{}|{}}}||}}~}|}|{|}}}||}|~}~}|}|}|}|||}||}|}~}}{|{}}}}|}}|}}~}}{}{|||}}}}}~}}~||}{}}||}}~}|~|}|}||}{|||}|~}}}}{|}|||||}}}}}|}||||}}||}|}|}}}~|}||||||{|~}~~}}}||}{||}|||}|}}~~}}|~{}|{}|}|}}}~}|{{|}}||}}{}}}||||||}||}|}~}~}~}||||||}}}}}}|}}~}}~|||{|}~|~~~~~}|}|}{}}}}|}~}~}}}}}|~|~}}}~~}}}}}||}|}}}}}}~~~}}|}|}}}|}}}}~}||{{|}}}~}}}~|~~~~~~~~~~~~~}~~}~}}}~~~~~}}|}|~}}}~}}}}}}~}~}|}}~~}~}}}|~}}}|~~}}}~~~~}}||~}}~||}~}}}~~||}}}~|}}~|}~}~}|}}||}|{~}|}}}~~||||}}}|}~|}}}}|{|}||}|}}|}}|}}~}|||~}|}}~|}}}}|}|}||{{}}~~||}}~||{}~}|~|}}}}}}}||||{|}|}||}|~{}|}|}|}|||~|}}}}}|{|||}}{||}}}}~}|}|}|||~|}}|}}}}|}||{}|}}~~}}}}||}{}||||}}}}}|}||}|||||}||}~~|~}{{|||}{{}~}}~}}}|}||{}|}}}|~}}}}|}||}}||~}~~}|~}||}{|~{||~}}}~~}|}|||}|||}}}}}}}}|{}||}|}~|}}}}}||}}{{}}}}}}}~~|}~|}|}}}}~~}}{~}{}}|||}}~~}}}}~}|~|}}||}~}}}}}~}||}}}}|~~}}}~~}}}||}}|}}~}|~~}~~~}~~~~~~~~~~}}}~~}~}~~~}~|||||~~~}~~~}}}}}}}}~}}}~~~}}}}~}|}}}}}}||}~}||}}}}}}~}~~}|}|||}}||}}|}~}~~}}|{}}}}}}~}~}|}}}}|||}}~}|}~~}}}||{}||}||}}}}}|}||||{||||}}|}||}}|}|}{}||}|}|~|{|||}||}|||}}|}}|}~{{||}}}~|~~}}|{||}}}}|}}||~}}}||}||}}}}}|}}~{||{|}z{{|}||}~}{}~|{{{|||}}|}|}|}||||}||}}~{}}|||}|{||{|{}}}}{|||||{}}|}|}||}}{}|}}}||~}}||}|}}}}}||}{}}}}}}~}|||{||}|}~|}||~|||{{}||~}}~|~}~|}}|}|}||}~|{}~}}|||}||}~|}}}}~~~}|}|}|||~}}}~}}||~}}}|}}}}~}}~}}}|}|~}}}}~~}~}}||}}{}}}}|~}|}}}}}|}{}{}|~~}~~~}~~~~~~}~~~~~~}~~}|~~~~}}}}}~}}~}~~~~~}}}|~~}}}~}}}~~}}~|~}||}~~}|~~}}}}}}|}}}~}~|}~}}}~}|}~|~}}|}~||}|}||||}}}}~~}~}}|}}||}}}}||}}~}}|{{}|}}|}|}}~~}|||}}}}}}}}~}|}}~}|||||{}}}}~~}~}|~|}|}}}~}}}~}||}|||||}|}|}}|}||{|}}|}}~}|~}}}||{|}}|}}|}|}|||||}{|}|}|}|}}|||||}}}{}||}}|~~}|}||}}}|}|}}}~}||||{}|||}|||~||~|}|}||{{}||}}~~|}|||}||~}}}}}}}}}}|{||||}~}}}}}{||||||}}~|}~}}}|}|}||~}{}~~}|~}|}~}|}}}}~}}}}}}||}}}}|~|}}|}}~}|~~}|||}~~~}}~~~|}}}||||}}}~}}|~}||}}~}~}~}~~~}}||}}}}}~}}~|}~}|||}}|}}}~}~~}~~}}~}~~~~~~~~~}|}~}~}}~~}}}}|~}~~~}~}|}}~|}}~}~}~~~}|~}}}|}~~~~}~~~~~|}|}|}}|~}}}~}|}|}}~|}}|}}~}}~|||{}}}}}|}~~~}|{}|}}}||~}}|}}~||}}{|}|~|}}|}}~}|{}}|~}}~|}}}}}|}}{}||}}}||~}}}||{|{||}}~}~}}}|}}|}|||}|}}~}||||||}||~}~}}|{~}||{}{}}|}}}~|~~~}}}|}}|}}~}}}|~}||||{}}||~|~}|}}|}}|{|}}}}}}}}|||}||}}|}}}}|~}||}|}|||{}}}}~|}}~}}|}|||}|}}~}}~}}|}|||{}}}|}~}}}{|{}|}|}}|}}}}}}|||}|||}}||}~}}|~|{|}|}}~|~}}~}{|}}|||~}~|}}~}}||}}}|~}}}}}~}|}}}}}|}}~~~}~}}}||}|}}|}~~}~}|||}|}|}}}~~}||}}}}}}~~~~~}~~~|}~~~~~~~~|~~~~~~}~|~~|}~~~~~~~}~~}}}~}}~~}|}~}}|}~|}}}~}~~}~~}|}~|}|}|~~~~}~}}}}}||||~}~|}}~~~}}|}}||~{}~}~~}~}}}||}|~~}~~}~{}}|}||}}|~}~}}}~{}||}|~~}}~}}~~}}}|{}}|}}}}}~~}||}}}}|||}}~}}~|}}{}}|||||}|}~~}}|||}}|{}}}|}~}~~}|}||||~}|}}}}~~||}{|}|}|}|~}~}||||}||}}}}~}|~}|}|||||}}}|}}~}}}||}|}|||}}}}~}}}|||||}|}|}||}~|||{}|}}|}}}~~}~}|||||||}}}|~~~~||||||{}}}}}}|}|~{||}z|}}}}}}}~|}}}|}|}~|}~}}}~}}|||||~}}}}~}~}||}|~}~}~~}}~~}|}}}}}}}{}}~}~~}}~}|}}}~}~~|~}||}|}}|||}}~|}~}}||~~||}}|~|~~}}|~}}~~}~~~~}}}|~}~~~~|}}}~}}~~~~}~~}}}||~|}~}}~~~~~}}||}}}}}~~}~~}}}|}}}}|}~~}~}}}}}}}}}}}}}|~}}}}|}~|||{}}|}}}~}~|}||||||}~}}}}~}||}||}||}}}}}}}~{}|||}|}|}}|}~|}}||{||}}}|||}|}|}|{{|||}|}}}|~}|}|{|}|||}}~}}}}}|}|||||||}}|}|~~{|}}{}|~||~}}|}}|}|||}~}}}}}}|}||{|~||{}|}}~~}|||}||||}}}|}}||||}|||}~}~|||}}|}|}||}{{}|}~}}~}|||||||}}|}|}|}}}{}|~|}|}|||~|}}{|||||{}|~~}~||}||{|}|}||}~}}}}|||{}{|}{|}}|}~~|}}}|}~|~}~}}}}~}{}}}||~}}}}}}~~}}~|}|||}}}~}}}||}}|||}}~|}}}~}~|||}|{~}}}~|~}~}}}}}||}~}~}~~~~~}~~}|}~~~}~~}~}~~}}}~~}~~~}}~|}}}~~~~~~}~}}}|}}}}~}~~}~~}~~|||}|~}}~}~~~}|||}}}|}|}}|~}}~|||}}}|}~}}}}~~}}|}||}}}|~~}~~}}{}}~||}}|}||~}~|}}}|}|}|}|}|}}~}}|}}|}|~}}~}}}}|}{}|}~|}}}}|~}|}}{}}|}|}|~|}}~}|{|||}||{}~~}}~}}||||}||}~}|}}}|~|||||||}}}}}|~~}{||}|}}|}|~|~}~||||{|||}}}}|}|~|||||}|}}|~}}}~}~}}|||}|}}|}|~}}|||}{||||}|}}{|~||}|{||||~}}}}~}|}|}}}|{}}}}}|}|}|~}||}}||}|}|}||}{||||{||~~}}~~~{}|{|||}}~|}}~}}}}}}|}}}}~|~}}~}}~}}}}}|~}~}~}||}}}|}}}}}~~~~}}}||{}}}~}}|~~~|||}}}}}}|~}}}}}~|}}}|}}|~~~~~~~}}~~~}~~}~~~~~}}}~~~~~~~~~~~}~~|~}~}}~}}|}}||~}}~}~}|~}}}}}||}~|~}~}~}~}~}}|}{}|}~}~}~~~}}}||||||}}}~~}}}}}|}}|}~}}~}}~~}}|}|}|{|}~}}}~}}||}}|{|~}}}~~~||}}{||}}}~~|}~}|}|}|||}}}}}~|}|}|||}{}||||}}~}~}{||||}|}}}|}~|~|}|||}|{}}}}|}}}}}~}||}}|~~}~}|~|{}||}}|}}~}}~}}}||}}|}}}|}|}}}~}|}}{|{}}}~}|}}~}}||||}|}}|}}|||||||||||}|}}~}~~}}}||}|{}~}|}}}}}||}{}||~||{~~||}}{||}}}|~}{}}}}}|}~|}||||}}|}}}~}}|||~}|}}}}~}}||}}|}|~}|}}}~~~}}|}}|}{}}~}~~~|}}~~}|}|~~~~}~}~||}|}}}~~}~}}}~}||}}}}}~~~}}}}~|}}}}~|}}}}~}~|}}~}}~~~~}~~}~}~}~}~~~~}}~~}~~}~~~~~}}|}}~}~~~~}~~~|}}}}}~}}~|}~~|}}~}||{}~~}}}~}}}|}|||}|~}}|}~~|}}}|}}}|~{~~|}}}|}{}}}~}|||}}}}}}}}|}~~}~~}}}{}|}}|~}}||}}~}}~||||z}}~}~}|}}}}|}|}||}~}~}}}|}|}||}|||}}|}}~~||}{||}|}~}||}}}}|}|}|||~}}|}}~|||}}{}|}}~}}}~}~||}}|||||}}}}|~|}}|{|||}}}}}|}}~{}}|}}|}}}}}}}}~||}||||}~}}|~~}{||{}{|}}}||~~|~|}}}|}||}~}}}}|}~{|{}}}||~~}}~}~~}||}|{|||~~}~}}}{|}}{|||}||}~}~~|}|}}{|~}}}}}}~||~}|}{}}}}~~}}}~}}}}~}||}}}}~}~}~~}}}||}~|~}~}}|}}}|}}~~~}~~~~|}|||}}}~~~}~~}~~~}}~}~}~}}~~}~~|}~}~~~~}}}}}~|}|~~~~}~}~|}~|~~}}~}}~~~|}|}~|}~~}}~~~~}}}|}}|}~}}}|}~~}|||||}|}}~}~}~}}|}|}|~~}}}}~~~}~}}}|||}~~~}}}~|||}}|}}}}~}|}~~{}|||}|}|}}~~~}~{}||{{|}}|}}}}}}|||}}}|{||}}}|~~}~||||{||~~}|}~~||}}}}||}}}||||~}}}||}}z}}}~}}}~|}}|||}|||~|}~~}|{|}{||{}}}|}}}}|||{|||}~}~}~|||||}|}||||}}}}}|||}~||}{}}|}}}|}}|}{{}|||~}|~}}|}||||{}||~~|{~}}~|||||||~|}}|~}~|}{|||||~}}|~}~}}|}{|}}||}~}}~}}|||}}|}||}}~}~~~}}}}||||~}}}~~~}{~}}}}}}~}~}}~~|}}}}}||}|}}~~|}|}||~}|}~~~}|}~}}||||~|}}~~}}~}|}}}~}}~~}}~}}~}}}~~}~~~~~~~}}}~}}|~~~}}}~|~||}}|}}~~}~~~~}|}|}}|~}|~}|~~~}}|}}}}}~~|}}~~}||}|{}}}}}|~|}~}||}|}}}}~}~}~}}~||}}}}||~}}}}|}||}||||}}|||~}|}|||}{||}}}|}}}}}}||}}{||}}|~|}}}}{{}}|||}|}}~}|}}~|}|{}{||~}}}|}}|}{|}}{}}}|}}}}||||}|}|}~|~}}}}|}}|}{||}|||}}}}||||||{||}}}||}~|||||{|||}|~|||~}|||{|{||~|}||}}}|}}|}{||}|||~|}~||||||||||}}}~~|}}}}|||}~}}}}||}{}{||{}}~}}}}~~}|}||{|||}~}~|}~||}{|}~|}|}{|}}|{|}~}|||}}}}}~}}~}~}}||~}}}~}}~}}|}}}}}|}}~~}~}}}}}{||}}}}~~}}~||}|~}||}~}~}}~}}||~}|}~}~~|}~~~}~}}~}|~|~~~}~~}}}}~}~}~~}}~}~}~}~}}}~}~~~|~}}~}}~~~~~~}}|{|~}}~~~~}|}~~}}||}|}}~~~|}}||}}}||}}|~~}|}}}|}}|||||}}|}~~}}}~}}|}}}~}~|~~~||}}|}||}|}}|}}}}|}}}}||}|}}}}|||||}|}|{|}{}~}~~}|}}||~|}|}}~|~||||}||}||}~|{}}}}{|||}}|}}}~|}|}||||~|}||~}}~}}}|{|}||||{}}||}~}|}}|||||}}|}}}|~|||||||}}}}}}}}||||||}||}|}~|~~|{||{|{|}}}}}}}}}||}}}|||~}}~}}~}}|}}|}||}}}}}}~||||}}||}|}}}}|}~}{}|||~|}~}}~}}~|}}|}}||}~}}~~|~}}|}|||}}}~~~}~}}}|}}}}}|}}~~}}}~~~}}~~}|}}~~~}~}}||}~}}|}~~}~~~}}|}}|||}~|}}~}~}}|~~}|}~~}}~}}}~~~~~}}~}}~~~}~~}~}~}~~~~~}~|}~}|}|}~~}~}}~}}~}}}}~}}~~|}~~}~|}{|}}}}}}~}~}~}}||~~||}|}}}~}}|}}{|}}}}}}|~}~}|}}}||~}}}}|}}~}}}}}}{|}}~~}}}~|~}{}{||}}}||~}~}z|}}||||}|}}}}}}|}|}{|}}}}}|}}||||||}|}|}}|~~}}{}|{|}||}}}|~}~{||}|{||{}}|{}}||||z|}{{}~}}|}~~}|}|}}|||{~|~~~}||||}{}}}|}}|}}~{|{|||{}{}}}||}}{|}|{||}|||~|}}}}|}|||}|||}|}}|~}||}||||}}}|}}}}|}|~{}}||}~||~~|}|{||}~||}|||}}|{|z|||}}}}|}~}}|}|}|}|}}~~|}}~~}||}{}||}}}}}~~~|}|}|||}}}}}~~~}||}}}~|}}}}}}}}}|}|}}}}~}~}~~}~{}|||}|~}|~}~~}}}{}}}}}~}}}}~~|}}~}|}}}~~~~~~~~~}~}}~}}~~~}|}}~}}}}~~~~|~~~}}}}|~}}}}~~~}}}~}}}}}}}|}~~}{|}|}|}|}}}}}}}|}||{}|}}}~~}~|}|~}|}|||}}}|}|}}||||}}}|}~~||}|~}|}}}}~}|~}}{}||{|||~|}~||}|||}|{||}||~}|~}||}{}}|{|||}|~|}|{|}}|{}{}|}}}}~}|{{{|}|}~}}}}~~}|{{{|}}}|}}}}~~||}|}|||||~|~}|}|||||||}}|}||}~~||||}}|{}}|}|}}}}}{||z{{||||}}~~}{}||||||}|}~~}~||}|}|~||~|}}}}~}}}}|||||}||}}}||{|}{|}|}~}}|}}|}|{|}}}}}}~}}}~~|}}||{|}|}}||~|}~}}}|||}}}}|}}~}||~||~}||||}~}}}~|}}|}}}}~}}}~}|}}}}}}}}|~}}}}~}}~|}}||~~|}}}~|~}}}}}}|~|~}~~}~}~~~}}~}~}~~~~}~~~}~~~~~~~~~~~}}~~}|}}}}}~~}}{}}~}}}}~~}|}}~|}}{|}|}~}~}|}~~~|||}}}|}}~~}}}}}|}~||}|}}~}}}~}}|}}}||}|}}}}}~}}|}}~}}{}}}|}~|~}|}}{|}|}|}}~}}}|{}}}}|}~|}}~}}}}}|}}|||||}}|~}|{}{|}|||}}}|}}}}}|}{||||}~}}|}}|}}|||}}||}}~}}}}}{||{||||||~}}~}}|}|||||}}}}}~}}~~||||||||}}|}}~||||{}}|}||}||}}||||}|||||{|}~}~}||||||{|}}}|~}}{|}{|||z}}||}||}||{}|}}{|}}~}~||}||}{|||}|}}|}|}|}}|}|}|}}~}|~~{|}||}||{}}|}}~}|||}|}|{}{}}~~}}|{}|}|}~}}}~}|~~|{|}}|}|~}~}}~}}}}|||}}|}}}}~}~}}{|||}}}}~}}}~~}|}}}}||}}}}~~~}}}}}|}~}~}}}}~}~~}~~}~~~}~~~}}~~||~~|}}}~~~~}||~}|~~~}}}~}}|}{}~}~~~~}~~~}}|{}}}|~}}~}}~~|}||}|}|}}}||}~}|}}{|}}}}}}}~}|}|}}|}}}~}}}|~}}}|}||~}}}}}}}}}}~||||}}~~}}}~|||||}|}}~}~~}}}}}{|}||}}~}~}~}~||||||{|}}}}~}}{||||~||}}}}|}}~|}}||}|||}}}}~||}|||}}}}}~}}}}~}{||}||{|}}||}|}||}||||}|}}}}||}}{}}}{}}}||}|~}|~{|}}||||}|}~}~~}|}||||||}|}}}}~}}|}}||{|}}~}~|}|}||}}}|~~~}}}}}|||}~{}|}}}}}}}~}}}|}}}~}~}}~~~~|~}||}}}}}}~}~|}}|}{||}}}}~~}~}}~}}|}|}}}~~~~}}}{|}~}~}~}~|~~|}}~~|}}}}~|~~}}}}~}}}~}}|~~}~~~~}}~~||~~~}}~~~}}}~|}~~~}~}~|}~}}~|}~~~~}}~}}|}}}~|}}~}~}~|}}||~}}}}}|}~}}|~|}}}~}}|}~~}~|}}||}}||}}}}~~||}|~~{}}}|}}~|~~}~}}}}||~}}}~~}~}}}}|}|}}}}}}}}~||}}}~|||}}}}~}}}||||||||}~||}~}||||{|{{}||~|~|~{}}}||||}|~}|~}}|~}|||}||~~}}}}~|}|{{|~|}}|}}}}~|}}}}{|{|}~}~|}}}||||}}|||~|}|}}}||{|}||}}}}}|}||}|}||||}|}|}~}}|{|||}{||}}}||}}|||{|}|||}}|}~}}||}|}{}|{}||}~|}}{}|||}}||}}~~}}~||{}||}}}~}}~~}}}{|||}|{|~{}}}}||}}}{}}}|}||~}}}}}|||~}}}~~}~}}||}||}}}}}}~}~~}|}}}}~|}~|~}}~}}}}}{}}~~}||~~}~}}}|}}}}~|}}~~}}}}}~|~~~}~~~~}}~}|}~}~~~}~}~|}~}|}}}~~}}}}|}|~}}}~~~}~~~}}}}}}|}}~}}~}}}}}|}|||}}}|}}~}}}}}|~|}}~}|}}}}|~~}|||}}}|}}}}~|}{{|||}}}|}~{}}||{{|{}~}|}}}~~}}}||||||}|}~|}~}||||{}}}}}}|}|}|||||{|{||}}}~|~}}|||{}|}|}}|~}}}||||||}}~~}}}~|~|{}||||}}}~}|}~}||||||}|}~~|}}}||}}}||}}~}}}}}~||}}||||}}}}{}}}~||}}||||||||}|~|||{||}||}}~}~}}|}||}||{}~|||}}}~}|}}|}||}~~|~}}}{|}|}}{}}~}}~|}||}}{|||}}~~|}|||||}|{}}}}~}}|}}}}|}|}~~}||}|}}}}}}|}}}}}{~}}~~}}}}|}||}~}~}~}||}|{}}}}}}}}~~}}}}}{}}}~|~~}~}}|}}~|{}}}~}~~}~~}}~~}|}}~~~}~~}~}}}}|~~~~}}|~~~~|}~}}~}}~~}|}|||}~~}|~~~|~}~}||~~}}~}}}|}}~}{|}}~~}~~}}}~||}}{|{~~}}}}|}||||{}}}}~}~}}~||}|}|||}~}}}|~|||}}}||}~}|}}}}}}|}|}|}}}~~}}~~|}}}|{||~|}~}|}|||}||~}}}|}|~}~}}|}||{}|}}}|||}~{||}||{|}||}~|}~|}{}}}|}}|~}~}}~}|}}|}||}}}}}~}}||||}||||{}}}||~}|||{||||~|}}|~~||}}{||}|}|}|~~~}||}||~{}~}|}~}}||}{||||}~~|~}}|{|||{{|||~}~~~}}|{}{~~{|}}}|}}|}||}||{|}}|~}}}}~}||{{||||}}~|~}}}|}}|}}}~~}}~~|}}}~}||}~}}}~}~}~|}|}}}}~}}}}~~~~}|}}}}|||~~~}|}}~|}|}}||}}~}|}}|}|~~|~~}~}~~|}|}||}}}}}~~~~~}}~}~|~}}}~~~}}|~}}}|}}~}~~~}}~}||}~}}~}~~|~~~}~}}|~}|}}}~}}~}||}}|}}~~}}|~}}}||}~}|}}}}}}||||||||||}~~~}~~}}}}}}}|}}~}}||~|||}|}||{|}}~}}}}{{||}{}|||}~}}}}}|}}|||||}~}}}}|{{}||||}|}|}}}}}|||{||{}}|}~}}}}||{}}||}}|}}~~~}|||||}{}~~|~}{||||}}|||}}|}}}}|}|||||}|{}}}||}}||}||{~}}|}~}}}}}{}|}}|||}|||}}~}|||}|||}}}{|}}~||||}}}|}}}|{|}}}}||}|||}}}}}}|||{{|}|}{}}~|}}~}||||}|}}}|}~}}}}}}}|{{}|}}~}|||}|||}|||}}~~|~~}~|}}||}~|}|}}}}}~}|{}}}}}|}}}~~}|}}}~||}|}~~~~~}}}|}}~||~}~|}}}}||}|}|~~}~~}~}}}}}}~}~}~~}}~}}~}|~}}}}~~~}}||~z}~~~}~~}~~}}~|}}}~}}}}~~~}|}~}}|{}~}}~}}|}}|}||||}~}}~~{}|}}}||}}}|~~}~||}||{}}~~~~}}}}}}|||||||}}~|~}}|}|}}|||~}}|}~|}}||~}}|}|{|}~}|}|{||||{{|}}~}}|}}{||}|~|||}}~{~}|}|}{}}{|}}}|~~}|||||}{{|}~}~|~||||{{}}|}}}}}}}}}|}|}}||~}}|}~}}}||||||{||~}}}}}}|}{||||||}}}|}|}{{}{||{|}|}|}}|}{}}}{|{|~~}}~}}}||{{{{|}}}}~}~}||||||}{||}}|}|||}|{}|}{}}}|~|~}||}|}}}|}|~}}~}}|}|||||}||~}}|~}|||}}|~}|~}~}}~|||~|}|}}}|}~}}}~}|}~||~|}|}}}~}}~~}}|}}}}}}~}}}}|}|}|||}~}||}~}|}}|}}}|}~}~~~~}}}~~}|}~~}}}~~}}}~}~|}~}}~~}}}}|||||~|}~}}}~|}}||||}~}}}}}~}|~}|}|||~}}~~}|}||}}}|}}}|~}|}~|}}||}}|}~}}}}}}|}~||||}~~}~}~~}~|}~|}}}|}}|}||}|}}}}~}{|}~|~~~|}|||||||}|}}|}}||}}|||{|}}}}|}~}}{|}}||||}}||}}~}|||}||{}}|~~~}|{}||}||||}}|}}~~|{||||{|}}~}~|~||||}|}{}}}}}~~}|}}|}|}|||}|}~|}||||z}||}|}|}~~||{}||{||}{|}}}}~}|}{}|||||||||~}}||||{}|}~|||}}~|{||}|}|}|}{}}}}||}{}|||}}}|}|}}|}||}|}|}|}|~}}~||}||}|}{}~}|{}}}||}||}|}|}}}}}}}||}}}|{}}|}~|~~}~}||}||||~}}~}~|}|{|}}}}}~~}}||}|}}|||}~}}}}}|}}||~}}|}|~}~}~}~}}}}||~~~}~}~}}}}}|}}}~}}|~~~}}}}}}}}~}~~}~~}}~||}}}}}}~}~~}|}|}~|}}~|~}~~}||}|}|||}|~|~}}}|||{}}||}}{}|}}}}|||||}}}~}|~~|}}}|}||}}}}|}~~}|}|}|{{}}}{}}}}}{{|}|}|{|~}}}}}}}|||}{}}}|~}}||~{||}|{z}}}}}~|}}|{|||{{}{~}}~~||}{||~|{|}|}}}}~}|{{}}||||}}{}~}{|}}|{{}}~|~}~}||~||{z{|}}}}}}}||}||~|||||}|}}}|{{|||||{|}|}}}}|||}}||z|}||}|}|}||{}||{}~~|}}}}|}||||||{||}}~}}}||||||{|}}|}}}}|{}||||}~|~}}|}~}|||}}}}|}}}}|}~}{{}}{~|~|}|}}}}|{}}|}}~}}}}}~~}|}}}}}}}}}~~~}}|}}||~|}~}|}~}}}|}||}}{}~|}}~~~~|{|}|}|}}}}~~}~}}}}}|}|~~}|}}}~~}}}|}}}}}~|~~~}}}~}}}|}}}}~~~~~}||||~}~}~}}}~~}}}~}}}}}}}|}}}~}}}||}}|}|}|}~}~|}}{~}|}|||}{|}}}||}}|||}|}|}}~~~||~}|||}}}}~}~}}~}||||}||~}}}}}}{|{|{||{||}|}|}|}||||||}}}|}}}}~{{{}|||||}~~}}}|{||||||||}|}}}~}|}{||||}|~}|~}~}}||{}||||}}}}}||}||{{}}~}||}~~|||{}{}}{||~}|}~||}|||||{|}~}|}|}}{|}||{||}}}~}}~{||{||||}}|}|}|}{}|}}}|}}~~|}|}}{~|{|}}||}}|}|}||{}{}||}}}}~~||}|||{|||~~|}}~}~}{}||{}}{|~}}}~~}|~~|}|{}||}|}~}~|}||}}~~}~}~~~~~|}|}}|}|}~|}~}~||}|||}|}}}~~}~}|||}}}}|~}~|}}}}~}}}}{}}}~~~~~~~}~}}}}~}}}~}}~}~}}|}}~~~~}~}~}~{}}|~~|~~}}~||}~|}}~}}}}~~~~}}|}||}|~}~}}~~}~|}}}||||}~}}~}~|}~~||~{|~~}}~}}|}|~||}}}|~}~}~||||}~||}}}}}~~}}|~|{||}}~}}}}}}}||}{|~||}}|~|{|}||||}}|~}||}}}|||{|||}|}}|}}}}~}|{{{{}||||}}}}}}||||}|}|||}{~}}~||{}||~}}}|~}}}}}}{{}|}}}||~}||||||||}||{||{}}||}}|||}}}}|}}}}|}|{|}}}|}}|}|}|}}}}{|||||}|~}}{|||||{}}}|~}}~}}|{|}||||}}}|}}~|}|}|}|}|}}|}}~}|}{||}}}}}}|}}~||||}}}||}}}|}}~}}|||}||}|}}}}~}|}~}|||}~}}}~~}|}{~}|||}~~~~~~}|~}||}{|~~}~|~~~|}}|}||}|}}|}~}~}}|}}|}}}}~}~~}}|~}}|~||~}~~}~~}}}~}}}~~}}~~}|~|}}}}~}~~~}~~}}}||~~~~~}}}~~~}|||}}|~}~~}~~~~|}|}}|}|~}}}}|}}}}}||}}||}}}~~~}}}}}{||}}}|}~}}}~|}}|||}|}}}}}}}{}}|{|}{}}|}}}}|}|}}{||}}|}}}|}}}||||{}}}}}}}}|||}|}|||}|}|}}~|}}|}|||}}|}|}~}~}}}}|}}{}}}|}}}}~||}}||}||~}}|}~}||||~}|}}}}}}}}}|}z}{}{}}}~}}|~}||||}}||}}}}}}~|{|}||}|||}||~}}||||{}}{}}|~}|}~|{zz}||{}~}{|}|~|{|}||}{}|}|}~}}||}||}||||}}|~}}}}|}}|}||{}}~~~~|||{||}}}}~{}~~}}||}|}}}}}~}}~~~||}}}|}}~}}~}}}}}{|~}|}}||}~}~}}|}}|||}}~~}}}}}~~}}}}}|~}}}}}~~|~}{}}}}}}}~}~~~||}}}}|~|~~~}~~~~}||~}}|}~}~~~|}}}}}}}}~}|~~~}|}}}{|}}~}}}~~}~}}|}}|}|}}~~}}~}}}||}||}||~}}~}~||~}}{||}}}|~}~|{}||{|}}}}~~~|~}}|||{||}}}}}~|~}||}|}||}|||}~~}}|||||}|}}}}~}|~~~}}||||}|}~}}}{}|~||}|||~~}}|}}|||||~|||||{|}}}|}}|~}||}||||}~}|||||{||||}~}~~~|||{||}{}}}}}}}||{{||||}||||~~}||}|}}||||||||}||}|||}||||}|{}}}}{{||}||}}|}~}}}}|}{}||}|}}{|}|}}}}|||||||}{}||}}|{}}}|}~|}}|~~}}||}}||}~|||}|~}||}}{z|||{}}}}}~|}}|{}|||}}}}~~}||~}}|||~}}~}||~|}}}}}~||~}}}|~~}}}|~~}|~~~~}~}~|{|}~}|~}}}~|}~}}}}|}|~|}}}}}}~}}~~|}|}~}~}~~~~~}~||~~}}~~~~~}~}}}}}|~~~~~~}}~}|}}}}}~~}}~~}|}~|}|~}~~}|}}~~|}}|~}{~}|}}~}~}}|~}}|{||}|}}~~}|}{|||}}}}~}~~~}}}|||{{}}}}}}|}}|||}|}~}~~~}}||}|}|{~}}}|~~||||||{||||}}|}}|}|}|}}||}|}}~~}}}{{|z|||}}~}|~||||}~}}||||}}~}~~|}{|}|}}|}}|~}}|{||}|}}~~}}}}}}{~|||{}}|}}}||}}}{}{}|}|}|}}}~|}|||}|}{|||}}}|}}}|||||||}~}}|}}}|||||||{~~}|}}}~}||}||}}|}|||~{}||||||||||}||||}}}||||||~~~~}}}~}||{}}}|}~~}}}~~}||||}}}~~~}}~}}|{~}}~|}}}~~}~}~}}|~~}||}}}~}~}}}|}|~}}}}}~~}}~}}}|}}|}}}}}}}~}||~~}}~}||~~~~}|||}||}~~~~~~~~~}}||}}}~~~}~~}}~~~}|}~}}}~~}}}~|}}||}}}}}~~~}}|}|||||~~}}}}~}{}}|}|{~}}}~}}}}||}{}}}}}}}}}}||}~{}}|}~}}|}}|~}|||||}{}~}}}||||{}}}~}~}}}~~|||}|}}~}}}~|}}}|||}||||}}|}|~}}}||||{}}}}{|~}|}}|{||{z}}}|}}}}}}~}{||{|}}}|~~}~||}|}}{~|}}}|~~}|||{|||}}}||~~}}}}|{||}||}}|||}||}|{|{|}~||~}}|{}|||||}}|}}~||||||{|}|}}~~}|}|}|||}|}||}||~}}|}}}|}||||}}}}|}||||}||}}|~||}{}|||}|||||}|~}}~}~}}}||}}|||~||~~~~||~}}|}~}}}}}~~|}}}{|}|}}}~~~}}~}}~}}}}}~}|}~~}}||}}}}|}~}~}}~~|}{}{|}~}}}~}~}}|}|~|}}~}}~}~~}|}}}}}}}~}~~}~~}}~}}}}||~~~}}~|}||~~}}}||~}~}}~}|}||}||}}}}}}}~}}|||}}~}~~}{~}}|||}||{}}}}~}}}}}|||}}||}~}|}}|}|{}|{||}|}|}~~~|}}}||{}}}~||||}~}||||||||}}}|}~}||}|{}}|~}||}}}|||{||||}{|}}}~|}{|{}}||}}}}}}}}}}||}|||{|~|~|}}|{|||}}{|}|}}|}~}|}|{|}||}}}}~}|||{|}}|~|}}}|}|{||||}}}||}|||}}}{|{}}||}|}}}|}}}{||||{{||~}|}~|}||||}||}}|||}|}}|||z}||}|}|}}}}|}{}}|{||}}{}}~~}||}|||||~|||}}~}|}|||{}||}}}}~||}||{}{}}}~|}}}~||||||}~~||~~~}|{~|}}{}~}}~~~~}|~}}|||}~}}~}}}|}|}}}{|~}}|}~~~~}}||}|}}~|~}}}}|}||}||}}}}~~~}}}|~}~}}~}~~~~~}}}~|}}}}~~}~~}|}}}|}|}~}||}~}}|}}|}||~~~}~~}~}}||}}|}~~}}~~~~|}|}||}}}|}~|~~}}|}}}|}|}|~|}~~}|~||{|||}|~~}~~}~}}}{}||}|~|}}}}||}}}|}|}|~|}}}~}||||}||{}}}}}}{}|||}||}~}}}|~|~||}|||{|~}}}}|}|}|}}z|}{|}}}}}}||{|||}}|~|}}}}~|}|||}||}|}||}}~~||}}||{{}|}||~}}}|||}{||||~|{|}~|||{}|||{}{|}~|}{|}{}|}|{}}}}~}|}|||||||}}}}}}}}}|}{}}{||}}||||}|}}{||}|}~}|}}{}||{}|~|||}||}~}||}|{||}|~}}}}}}~}{|{}||}}}~|}~}|}{|||}||~}~|}~}}|~}}}}||~}~}}}~}}{}}||~|~|}||~~|}}}|}|}|}~~~~~}~|||}}}}}}}||}~~}}}}}|}{|~}}~~~~}}|}}|}|}|~}}~~~~}}}~~~~}}}}~}~}}}}|~}}|~}~~}}}}}}|~}{~}}~|}~~}}}|{}}}~}}}}}}}~}~}}|||}~}}}}}}|||}||||||}}~}}|~|~|}}~|}|}}}~~}}}|||||}}|}}}}}}}||}|||||}}|}~}~~{||}||||}}}}}}}|}}{||||}}|~}}~}|||||||||}}|}}}}}|||{}}}}|||~}}~}|}||||}}{|||}~}||{|}}}z|}}|}}}~||}||}{||}}|}~}}||}|{{{||}|}|}|~~|}|||||{}|~}}{|}|{|{|}}||||}}}~|{|{||}{}|}}}~~}|{}{|||}}~}{||}~||||}}||}~|||}}}~|||}||||}~||}}~}{|}||{||}~}}~}~}||~||}}}}|}}}}}}||}|}}}}}|~}~~~||}||}{{}}}~}}|}}}|}}}~||~}}~~}}}}}}|}||~}}|~}~~|}|||}}}~}}|~}||{|~|||}~}~~|~}{{|}}}}}}~}}~~}}~}}}~{}}}}~~~~~}~||}||~~}~~|~}~}}}||}}}}}}}~~~}|}||}}}}}}}~}}}||}}}|||~|}|}~|}||~||}||}}}}}~|}|}}{|{}|}}}}~}}}|}||}}|}}}}}|~~|}}}}{{{||}||}}~}}}|||||||}}}~|~}}}}{|||}}}}}}~~}}|{|{|{}}|}~~~}}{||{|}{~}}~|~{}}}}{}}}||}~}}|}~}|||}}}{}}|}|}}~|||}}|||}}}}}}}}|}{|{|{}}|}|}{}}}}||{|}}}}}|}}}}|||{{|{{}}}~}|}|}|}||||}{|}}}~}||}||}|{|~|}~}}}||}|{|||}|}}|}}|}}{}}||||}~|||~|}|}}}|{|||}}|~~}|{}}||}}}}~}}}}|{}}}|||}|~}}}~~}{~|{|}~}}~~~~}~{|}}}}|||~}}|}~~}}~|}|}|}}~~}}|}||||}|}}}~}}|}}}}}|}~}||}}~}}|~}}}}|}}|}|}}}~}~}|}}|}|~|~~~}}~~}}~}}|}}}}}~}}~~}}}~|}}|}~}}}}}~~~|{}}}|~}|||}~~||}|}}{|}|~}}~|}~}}{|}}}}}}|~~|}|}||{|}|~}}~|~}||}|}||}}}}}}~~|}}|||}|}}}~~~}}}|}|}}||||}}}}||}|}|}|||}|}}}}}}}{|}}}||}|}|}}}}}z|}{|{}||~|}}}~}}||}|}|}~~|}|||~}|{||||}}|}}}~}||||||{||~~}}}}}|||{||}||||{}||~|||||||}{~|}}}|}}{{{{{|~}}|}}~||}|}}}|{||~}}|}|~|||{|||}}}}|}}}}}~}|{|||}}}||}|}||{|}}||||~|}}|}||}|||}}|}}}}}|~~||}}|{}|~}}|}~}}|||||}|||}|}}~||~}}~}||}|~}}~|~}||}}}|}}}}}~}}||}}}|||}~~}~~~|{|}}|}}}~~|}|}}}||}~}|{}}~}~~~~}}}}|}}~}~~~~}~}~}~~~}~~}}~~}}~|}||}~~}~~~}}~~}|}~|~}~}}~~}}}||||}|}}}}|~~~}}}||~|}|}|}}}}~}~||}|}|}}}}|}}~||||}}}~}~}}}~}}|}|~}{||}}}}|~}~||}|}||||}}}~}~||||}{||||~}}~|}}|}||{}|~}|}||~||||}}|||{~|}}}~}|}{{||{}|}}}}}|||||}}||||}}}}}}||||{{|{|}}}~}|}}}}}}||{}}}}}}}}|||{||}||}}|}||~||||{||}}||}|}~}{|||||||}}}{}~}}|}{||||||}}}}}}}}}|{||||~}|{|}|~||||||||||~}|}}|}{}{}}|{|}}||}|}}}|||}}}||~||~}}||||{{}}||{}}}}}}{}~||}}}}|}}~}~|||}}}|}~}~}}~}}|~}}}|}}}~~~}}||~||}|~|~|}~}}}|||}}|||}~|}~}}}}|}|}|}|}~}}}~}}}|~|~}~~}~~}}}}}|}|}~~~|}~~~}}~|}|}{~~~~~}~~~}||~}}|~}}}~~~|||||}|}|}}}}}~|}|||~}||}}|}~}}~}|{||}}||~}}}}|||}|||}||}~}}~}~}~}||}{|}}}|~~}~|}}}}|||||}~|}}}|}}|||||||}}}}}{}|}|}||{}||~|}}}}|{|}}|||}||{~~}{}|||||{}{}}}}}}}}}|}{|{||~|||}~|{}{}|{{||~|~}}}|}}|||||}}}||}~|{||{{|}}|}}}{}|~|||}{|}||}|}}}|}||}}|||||}||}~||||}||||{}|}|}}}}~|}|}|{{}}}~}}|~}|{}{}|{~|}}}}}}{||||}|{}|}|}|}~|}|{}}||}}}}}}}}||}|||||}}~|~}}~}{}}|||~~}}|}~}|||||}|}}~}|}||}}}}|||}}}}}~~}~}|||}||}~|}~}~~~~}}|}{}}}}}}|}~||}|}}~}||~~~~~~}|}|}}|~}}}~~~~|}}|||}}}}~~~}~||}}}}}||}}~}~~}|}|||}|||}|}|~}}~}|}|}}|~}}}}~}~}}~|}||}|||}}}}|}||}|}|}||}{||~}|{}||{||}|}|}}~}|||}{{|}}}~}}|}||||}}||}~|}~}}}}{|}|||}}}|}|}||||}||||{|}|~}}|}}{||||}{|}|||}|}}||{|{|}}||}{}}~}|||}|||||||||}}|||{|}|||}}}|}}}||}||}||}|}|}}}}|||||}|}|~}|}{|}||}{{||}||}}|}}~||}|||{{}~|||}{|}|{|{||{|}}||}}||||||}||}}||}}|~{|{}{||{||}|}||}|}|}||||||}|}|~||}|{|||{|}~~}}~}}|||||}||||}|}}}|}}|}||}~}}}~}~||}|~}|}}}~}~~|}}~}}|}||}~}}}~}|}}}}|}{}}|}}~|}|{|}}}}|}}|}~}}~~{{||}}}|~}~}~}}}|}}}}|~}}~}}}~~~}}{}}}~~}}~~~~~~}}}||~~~~}~}}}}|}}}}}~}~~}~||}|}}}~}~}~~~}|}||}|}~}}}~}~~~|||||||||~|}}~}}|}}{}}|||}}|}|}}|}|||{|}}}}|~}}||}}|}}|||}}}||~|||}}||{}}|~{}~}}}|{|{{|}}}}~}~}}|||}|||||}|~}~~}||}{|}|{|||}|}~}||||||}|}}~}}}~}|||{}|}|}|}}}}~|||||}|{}|}}}~~~|}}|}|||||}~|~}~|||||||}|}}~|}||}}||}|||{|}||}}|~|}{||}|}}}}~~}}}{}{|}|||}||}}}}||}}||||}}}}|}}}||~||~||}|}}}~~~}}|}{||{}|~}}}}}|}}|}||}}}~}|}~}}|}|}{|}}}}}}~|~}}}~}}}|~}}~|}~~}{|}|}~||}}~~~~}||}~||}|~}}}}}}}}}|}{}||}}}}}}}}~}|}~}}}~~}}}~~|||}}}|}}}}|~}~~~~}|}}}}}~~}~~~}|}}}}}}}}~}~}}}}}}}||}|~|}}}~}}}}|}}}}~~~}|}~}||}~}|}}|~|~~|~|~|}||{}}}}}}~~}||{|{|||}~}|}}}}|}|||||~|}}}}}~}|||}{}{}}}}~||}|{||{|}|{}}|}}}}|}|{||{{|~}}|||}}||}|}|}}}|||}}||||{{|}||}|}|}}}}|}|}}||}}}|||}~|}{{{|}||||}}}}}}|||{{{||}}||||}{~||{||||}||}}}}|||{{||{|}}|{}|||||||||||}}|}|||}||||{{{}}||||}}||||}|||||}~}~}}}||}{|||||~}|}}}}|||}}||{}}||}}}}||{||||}}~}}}}}|}}|{||||}}|~|}}}||~|}~||}~}}~}}}|}||{{|~}~~}~|}|~}~}}}}}}}}~}}||}||}{~|}~}}}}~||}}||}}|~}}}}}|}|||}|}}~~}~}~~}~}|}}}}}}}}~~}~}}|~|}~|~~}}~~~~}}}||}|}}}~}~~~}|}}~}}}}}~}|}}~|}|}||}|}~}}}}}~|{}{}|}}}~~|}~~~}|}}~|}|||}|~~}~||{||}}|}|}~~}~}~|}|}}|}}~}}|}}}||}|}}||||}}||}~|{|{|||}}}}}}}}}}||||{|||~{}}}}}}{{}}}{|}|}|}}~||}}||||{}|}}}~|}}}||}||{}}}|}}|~|||{|}}|||}}||}}||}}}{}||}|||}~~||{||}||}|~}}}}}}}|||}|{}}{}||}}}||}|||{}}}}{~}||~||{|{{{}|||}}}}}{||{{{|~|}}}||{}||{{||}}~|}}|}}||}}|||}||||}}~||{|||||}}}|}}|}|||{||}}|}~|}|}}}}|}|}|{|}}}}}}~~|~||}|}~}~~}}}|}|{}}~||}}}}}}~}~}~|}}||}}|~~}~~}|}}{}}}~|||~}}~||}}~}}~~}~|~~}}|}}|||}|}}}}~~}||~}}~}}}}}~}}~|{~|}}}~~|~}}}||||~|}~}}~~}~~}||||}|}}}|}~~||||}|}||~}}}}}}}|}|~}|}||~}}~}~}}||}||||}}~}~~}}||}}|}||{|~}}~~}|}}|}|{|}||}~}}~}||}||}~|}}}}}}}|}|}|{{||||||}}}||||}}||}|}~|~||}|z{||||}|}}}|~~}||z|}}|||~}}~}}}{z}|{}|}}}}{}}~}|}|||||}|}|}~}~|||||{||}}||}}|}|{|z{||}|}||}}}|{{{}|||{|}{|||}||{}|||}|}}}}}~}~{|{||||{{||}|}}}|}}}|{||{|~|}}||}|||~}||||}{}~}|~{|}||||||~}}}}~}|}||{}}|}}}}}}}~}~}|}{}}~}}}}}}|}|}}{}|}|~}}~}}}}|}|}{}}~~~|}}}}|}|{|}}}~}}~~|||||}}||}|}}}}}}}|}~}|}}}~|~}~~|}||}}}}~}~}~}}}}|~}}~~}}}}~}}|~~|||}}}|}}~|~|}~||}}}}}~}|~}~}|}}|~}}}~}~}||~}|||||||||}}}}~}}~|}||}|}|~}}}|}||{|~}{}|}~|}~}}||}}|{|}}}}}}|}{}||}|{||~|}|~}}}}||}|||}||~|||~||}{||{||}}||}|||{|||||{~|}|~}}}||||{z|{|{||~}}}~{|{|~|{}|}||}~}|{||{|}|{|}}|}}~{|||||{{|~}~}}~}|}||}||||{}|}|}~{|~{|||||}}}|~||{{|||||}}}|||}|}||||||}{|||||}~}|||}}||{|~~||}}}}}||{|{{}|}~}|~}~{}|}|}||}}}|}}}}|{~}{|}}|}|~~}}|}{||{|}}}~}|~}||}~|}||}|{}}}}}}}|}}|}|}}|}}}}}}||}}||}|}}}}}}}~}}|}}}}}}~}}~~}|}|}}}}|~~}}}}}~}~~}}}}|}}~}~|}}}|||}|}|~|}}}~~~}||}}}||}~}|}~}{~||}}}}|}}~~~}||~}~}}}}}~}~}|~|}}}|}~}}~~~~{|}{|{}}~~}}}~~}~}|}||}|}~}}}|}|{|}||}||~~}~}}}}}||||||}}}}|}}}||}|}||{}}}}}}}}|}||||||}|}}|}}|}|}|{|||}}}|}}}}|}}}}|||}}}}}}||}{{|{|{|}||}~~}|}||{~}||}}}|}}|}{|||||{||~~}~}~|}}|{{||}}}|}}|}||||||}}|}}}|}|}}||{{|||}}|}||}}||~|}|||||}}}}|}{{|}{|{}}}|}~||}|||{||||||{}}}}}|||}|}}|}|}}}}}|{{}~}}|}|}||}}|}}~|}|}}}}~}|~}}||||}|||{~}}}~}~||}}}||{}}}}}}~}}}}|}|}|}~||~}}~||}~}|||~~}}}~|~||}|}}}{}~}}~}}}}||||}|}}}~}}~}|~}}}}|}}~}}}~~~}}||}|}|~}~~~}~~|}|||}}}~~~}}}~}}}}}}}}}~~~}~~}}}|}}}}}~~~}~}~~|}||}}|||}}~~}~}|}}}|}|}~~}|}}||~||}||~}|}}}~}|}|}{~||}}}}}}~|}}}|}}|}}}}~}}~|}}||}}}}}~}~}~}|{}}||}}|}}}|~|~|}}|~|||}|}}}||}}}{{}}{||}}~}}}}}{{}||||}}|||}~~|}|}}|}}}}}}}|~~}||||}|z}{|}~}}~|}||||}|}|}|~}}}||{||{||{{}~}||}|{}|}{}}|||~}}{}}{}{|{||||}||}}}|||~}||||}}|}{}||{||}{|}}}}}}|}|}|}|||}{}|~|}}|}}|{||||}{||{}}}|}}}{|{}||}}}}~|}~}{||{}|}~}||}|}}{|}|{}|}|~}~~~}}|}}||||}}~}}~~~|||}~|}}}}}~}}|~}}||}{~}|}}~}}~~}|}}|}~|}~}~|}}~}~||}}|}}}~}}~~~||}}||||}~}~~}~}}}~}~}~~~}|~}}}}|}}}}}}~~|~~~}}~}}~}{~}}}|~}~~}}}|}}~~~}}}~~~}}}|||}||}~}}|}~}}}}{}}|~|~}~~~}}}}|||}}|}~~~}~}}||||{{|}~}}|}}~|}{||||{}}}~}}~}}|}||||}||}|}}|}|}|{||{}|}}|}{}}|||{}}||}|}|}}|~||}|{|}||{}}|}}}||||{}{}|}}||}|~}{{{|}|||}|}{}}~||||}{{|||}|}}}~|}{|}||{||}}|||||||}||{~~|||}}}{{|{}}{||}|{}~~{}|}|||{|}}}|}|}}|||||{||||}}}~}}||}{|||{||~}|}}}}z||}|}|{||~}}~}}|{|||||||~}|||~~~}}|}}{|}||}}}~|}|||||||}~|}}~}}|}||}}{~}~}}}}~|}~}|}}}~~}}|}~~|}}}|||}|~}}|}~~}|||}{~|}}}}}}}||}}}~}|}}~}|~~~~}}}}}|~}~~}~~}~|~}|}}|~~~~}~}~}||}}~|||}}}}}}}|~}}|}}|}}}}~~~}||}}}}}~~}}~~}}|||}}}}}}~|}~~|}||}|||||}}|~~}}|}|||}|}}}}}~||||}|}}|||}}}|}}~|}}||}}||}|}}~|}~|}|}}||}}~}}||}~||}|||{|}|~}}}|}|}{||{||}}}|~}|||}||||{|||}|}}}}|||}|{{~}}~}||}}|{{|||}~}}}|~|}|}}}{||{}{}}||}}||}|}||}}||}|}}}|{|{||{|}||||}}}||||{|||{}{|||||{||}||||}}||}}~}|{|{}|||}{}}|}~}}|||{}|||}|}}}~}|{||}}|||||||}|}|}||||}|~}}}}}~}|||}|{|||}}}|~}}}||}|||}}|}}~~}~}}|||}~}~}}}}}}~~|||~}||}}|}}~~}}|}}}|}~}}|~|}~~|}}}}{}}~}}}}~}}}|||}{|~~~~{~}~||~~}|}}~~|~~}|~~}}||}}~~}~}}}}{|}}}|{}~}~}}~}|}||}{}}}~}}}~}}}~}}}||~}~}}~}~}~}|{||}}||~}}}{}{||||||}}|}~}}}|}}|||}}|}~}}|}|}|~|}{|~|}|}}|~|{~|}|||||}|}}~|}{{|}|}|}|}||}|}||}}}||||}|}}}}|}||||~{||}|}~}~|}||{|}{|{||{|}}}|{}|||}|}}}|}}}~}}|||||}}}}||}}}||}||||{|}}~|}~}||{||||||||}|}|}~|~{||{|}||~}|}|||||{|{}{}}|}|}|}{~}|||{z}|{|}|~||}}}}}{}|~}}~|}|}z}|||{}|}}{}||}{||||{}}}}}|~}|~||{}|{|}|}}|}}}}||||{||||}}}}~}|||||~}{}|}|}}}}||~}|}}|}|~}|}~}}|}}|}}||}~}}}~|}}|}}}~|}}}}}}~~}|}|||}|}||}}~~}}{|~|}|||~}|~~~}|}|}}||}}}~~~}~~~~}~|}}~~}|}}}~}|}~}|~}|~}}}}~}}|}}~}}}~~~|~~}}}~}}|}|~~~}}}~~}}}}}}||}}}}}}~~}|}}{|}||}}}}}~}||||}z{|}}~~|}}|~||||||}}}}~}|}}|}}}|||||}|}}|}}}{{||{}||}}}|}}~{{}{||||}}}~|}}~}||}||{}}}}|}}}}|{|}{||{||}|}|}}|||{}}|}}}|}}|}}|||||||}}}}}}}}}}}{}||{}}}~}~}}|{{}{{{|{}}||}}}|{}{{{|||}{}|~||}||||{|{|||{|}}|||||~|{{|}|||}}|}{|{}{||{}}}}||}||{}{|{{}}|}}~~}}||}||||||}||}}}|{|{|{}}|}~}}}~}{||}|||||}|}}~}}}|}|}|}}}}|}}|}|{}}}}}|}}}}}|~~}|}}}}}}~}~~}~~~}|~|}|}|}|}}~~~~}}||}|||~}}}||~}}|}}}}}}}}}}}~~}|}|~|}}}}||}~}~}~}~}~}~~~~~~~}}}~~}}||}}}}}~}}}||}}||}~}}~}~}~|{}|}}}}~}~}}|}}|~}{}}}}}~}}}~~}}||||}}|}}|}}~}||}{|{}|}|}}|~~}~||}}|}||}~|}}}}}|}|||{{}}||}}}~||{||}}}}||}|}}~||||}{}}}|}}|~}}}||{}|{|||}}}}}}}|||||}}|~}|}~}|}{}||~|{|}}}~|~}~{|{|}}||}}}~}}~|||}||||}}}||}}}}||}}|||}}|}}}||{}}{z}|}}|~|}}}|{{|{z|{}}|}|~|}}}{||}|{|}||}~}~|{|||{||}}~}}}}}}}{||}}}|}|}|}|}}||||}}{}~~}~}~}}}}{}||}|}}}|~}~}|~}||}}}}||}~~}||}}}}|{|}}~}~~}|~}||}}|~~~~}}}~}}~}}|}}}~}~}~~|~||}{}}|}}~~}~|}|}}}||||}|}}~~~|}{}{}}}~}}}~}~~}}}}}}|||}}~}~}}||}||}||}}}~~~}|}~}}|}|}~~~~~~|}|}}}}}}}}}}}}}~}}}}}|}~}}|~{}|}|}||||}~|}|}~~|}{}||}{|}||}}}}||}|}||||~}~|}}}~|||}|~{{}}}|}}}|}}}}|{{}}}|}}||}|{}}|}}|}|}}}|}}|{~}|{||}}|}||}||}|{}||{|~}}|}~||{{{|||||}}||}}}||{|{{|}{|}}|}}|{}|||||||||{}}|}}}|{||}|~|||}~|}}|||}}|}|{{}|~~|{|||{|}||}|}|||||||{||||}}}||}||||||||||}}~}~}||||{}{}}||}||}||{|{|||}||~|}|~~|||||}}||}|||}~}}|}}||}}|}|}}~~}|}{|}||||}|||}}||}}|||}}}}|}|}}|z|}}}}|}~}~}|~}|}}|{|{{}}}~}~}}}}}}||}|~~|}~~}~|}{}|||}|}}}}~|~|}}|||||}}~~~~~}|}}~}|~~~}~~~~~}}}}}}}~}~~}~~~|}|}}}}~}~~}~}~}}}|~~}}~}|~~~~}|}||~|~~}}~~}~}}}{}}|}|}}~}~}}}~|}}}}}}}~}}~|}}|||||}}}}}~|~~}}~}|~}|}}}~}|~}}|}~|}{}{~~}|~}}}}{~|}{|}}}||}}~}}||}||||}}}|}}}}||||}}|{||}}}}}}||{||{|{}|}}}|}~|}}|}}||~}}}}}}}|}||||}~}|}}}}~~|}}}||{|}}}{}}}||||}||}|}|}}{}}{|}||}|}|}|}||}|}{}|||||~}}}}~}}}}||{{||}~}}}}|}||||||||}}}}|}~}|~}}}||{}}|}|~}||{{}}}||||}||}}}||||}}|}}}}}|}}~|}}{||||}}~}}}}}|}{}}~{}|}~}}~~}}{~~}|||}}}~}}}}|}~}}}}}~~~~~}}~}~}}}}}~~~}}}~}|}~~}}~}~}}~}~~}}~}}}}}}|}~}~}~}}}}~}|}~|~||}}~}}}|~|}}~~~~~~||}}{}|||}~||}~~}}}}}|}|}}|}}~~~~}|~|||}~}~~}}}~}{|}{||}}}}~}}}}||{}}}{~{|}}||}}||}}}{}{|||}~|}}}||}|}||}|~}}|}}}}|}}|}|||}|~}}}}~{|{||}}}}~}}|}||}||{|{{}}|}}}}||||}}||||}|}}~}}|{{{|{||}}|~}}~}||||||}{{|}|~~|~}}{{||}||}||}}~}}}|}{||}{~|~}}||}||||||}|}}}}}~}||||||||}}}||}|}|{|||{|}}}~|}}||{|||||z|}}{|}||}|{|{}||~}}|}}}~||~{}||||}}~}|}|}||||||}{~}|||~|}|||||}}}}}}~}}}}||||||}||}}}|}}||}||{}|||||~}}}|}}|||}}}~~~|~~}}|}}}|}|}}~~~~}}}|}|}}}}|}}}}}}~~}}|}}||}}}}}~}|||}}|}}~~~}}}}{}|~}||~}}}}}~}}}}|}|||}~~}}}~~}}}|}}||~}~|~}~}}{|||~}}}~}}|~~~||~|}}||}~~|}~}}}}{||}{||}}~|}~|||}|{||}||}}}}}|}{{|{|||}}}}}}}}|}||}|{}}}}}}|}{}}}||||}||~||~||{}||||||}|}}}|||~}}|{{{|}|~}}}}}||}}}|{}}|}~~||}|}}{||{|}|~|~}||||||||||}}}}}|~||}||{}|{}}}}}}~||}||}|{|||}}||~}|}{||||}{}}|}}~|||{|{|||||}|||||||}}{{|{{||}}||||}|||{{{}||}~|}|||{|}{{|}||}}}}||}||}|{}~}|~}|}}|{{z||{|}}|}}}{|||||{||||~|}}}~}||||{}||}}|||~}~|{{|||}}||}|}}~||}|||||||}}}}~||}}|}}}|~}}}~}}}}}}||}|}|}}}}}{|~}|~||}}|}|}~}}|~}}|}|~~~~}}}~|}|}|}|}~~~~}}}}~}}}|}|}~}}}}~|}~}|}}|}~}}~~~~|}|}}}~}}}~}}~~~}}}}||}|}|~|}}~}|}~}|}{}}|||}}}}|}{|}}|||}}}|}}}}|}|{|}}}}~}~}|~}}~}}|}|}|}|}}|}||}|||}|}||||}}~}{}}{||||||}}|}|||{|||{{||||~}}}}{|{}{{|||}}}|}}||||{{||~|}||}}||}}|~|}}}}||~}}{||||||}}~}}}}~}|||||}}}|~|}}~}||~{|{||}}||}}}}{|}}{||~|||~}}}~}||||||}}|||}~|||||}||{{|{}||}}}{|{z}{{|}}}}~}|}}|z||||}}}}|}~|||||}||}||}}}}}}||||{}|{|}}}||}~}}||{}|~|}}}|}|}}}|||}}|||}|}}}~~|}}}|{}}|}}}}}}}||}}|}~||~}}~~}~}~}}|}|}~}}~~~~}}}}|{||}~}~}}|~}|}|}}|}~}}}}~}}~}}|||}}}}}|~}}}|}}||}||}~~}~}|}~~|}{|}}}~}~}~}}~}|~}|~}}~}}~~|}|}}|}}||~~}||}|}|}|}|~|||}}}|}}||}|}|||}{}}~|}}{}|}||}~~}}~}}}}||}||{||}~}}}~|}}||||}~|}|}}}~}|}|{||}|}}|}}}}||||||{|}}|}|}}}}}}||}|z}|~~|||}}||}{|{||{}~}}~}|{|||||}}}|}|}}|}{{|}|||}}}~~}~|}|||}|{}|}|}}}}{|}|||{|||~}}}~}|{}|||}|||}||||~|}}}{|{}||}}|}}|}|||{{}|}}|}}}}}{|||}|||}|}}|}{|}|{}|||}}}}}|~}}}}}}|||}{|}|}|}~}|}||{|}||}}|~}}}|}|}|||}}|}}}~~|}|}}~}}}}}}~~}}||{|||}}}~}}}}}~}}}}|}||~~}~}~~}||||}}||}}}}~}}|}|}}}|}~~}}~~}~||}~||}}~~|}~~}~||}~||~|~}}}|}|}}}||}}}~|~~~}}}~}}}|~}}~}|~~||}||}||~}~~}}~}}|}}}}|}~}}}}}}}|{}|}|}||}}}~|~}||}|{}|}}}|~}}~}|}}||}|{}}}{}|}}{||||{|}|}|}}|}||}|}{{|}{|||}|~|{|||||}|{||}}}}|||{||{|{|}}|}}||{||}|||}|}||}|}||||z||{{|}||~}}|{{||||}}|}{}}}}}|}{|}}}}}||}|}~||}}|{|{}{~||}}}|}}|||{||}}{~||~|||{|||{}||}||}}|{|{|{|{|}|}||}}|{}}||}|}}|}}|}}|}||{{{{|}||}|}}|~}||||{||}}}}|}|||}{{||}}|}|}}||~{|||||}}}}}~}}|{|{|z||~}}{}}~}}||~{{||}}~}~}}}|{|||}}}~~}|}~}}||}~|}{|}}}}}~~||||}}||}~}}}~~}}|}}}}}{}|}}|}}}}}|}}|}|}~}~~~~}}{~}~|||{~|}}}~}}}|||}||}}~}}|~~||}|~|{~}}}}~~~}||~z}}{}~}}~}~~}|}|}{{}}}~}}}~|||}|}||}}}~}}~}|||}||}{}|}}~}~}}||}|||||}}}}|}}||}|||{|}|}|}||}|}{||{|{}}|}}}|}}|}{{|||}}|}|}||}}|{|||{}||}|}}}}{|}}|{}}|}|}~||{||{||{|}~}}~}|}}}|}{{|~}{}}|}~|||{||}}}}|}}}}||}||}}||{}}}}}~z}|||{{{||}~||}~|{}||{|}|}||}}}}}{{{|{||}||||}}}{}{{{|{{|}|}|}|}{|z||||||||}|}|}||{{{|{{||}|}|}||||||{}|}||}|}~}}|{||{|}||}}}}}}}|{}}|}}|}}||||}|{|}|{}{}|}|}}}}~||||{|}}~~}~~}|||||{}||}~}}~}~}||}|}}}}}}~}~}}||||}}{}}}}}|~|~}|}|}}|~~~}}~~~|||}}||{}}~}~|~~~~~|||}}~~}||}~~||~|||~|}}}~}~~}|}|}}}~|}}}}~~~}}}}}}}||~}|~~~~}|||}}}|}|~}}}|~|}}}{{}|~|}|~~~|}}|}|}||}|}}}}}}|{|}}|{|}}~}}|}~}|||}||||}}}|||~||||}|||||}}|}}}|}}}}||}|}|}|}}|}{}|||}}}}}}}}}}{|{}{{||}}}}}}~||}}|}|||||~|}}}~}}{||||{}|~}}|~~}}}}}}|{~|}}}}~~}|}||{|}|||}|}|}{}||{||||||~|}~{|{}||||||{{|}~}||{{|z|{||}}}|}~}||||{{|{}||}}}|~}|}}||||}|}{|}}}{{|||{||}}}||}}~}}||}|||}|~}}~~}}{|{|||}}|}}|}|}|||}~}||||~}}}}~}{||}||}~|}~|}~}~|}}|~}}}~~}~}~~}|}}|}}|}|}~~}}~}}}||}}|~~}}}~}}}|}}}}}~}|~}~}}|}|{~}||||}}}}~|}|~|}}}|}~}~~~~}}|~}}}}|~|{~}}}~}}}}{~}~|~~}~}}~~|}||}|}~}}}}}}~}|}}|||}|~}}{}}~}}|||}}|}}~}}~}}||||}||~||~}}|~}||||||{|}}}}}}~~|}|||||{||}~}|~}}{}|||||{}|}|}}|}}||||{{}|||}}~~}{}||}{||||}|}~}}{}{||{{}}}}}}}~|}}||~|||}}{}~}}}{||{|{|||}~}}}}}||}||}{|}~|~|}{}|{|||||{}}|||}{}|||{||}}}||}|}}||}z{||}||}|}}}}{{{{||||{}|}}~|~|}|||||}|}|}~}}{||||}}|||}||||}|||||{{~}}{~}||}||}{{|}}{||}~|~}{|}||}|}|}}}}}~}|{}|||||}~}}}}~||}}|{}|}||}~}}}||}}||}|}~~|}}}}|}|}}}}}||}~|~}}~|}|{}|}|~~}|}}|}|}||}~}}}}}~~}|~}}|}|}}}}}~~~}}}}{|}|}}~~|~~||~}|}}}|}}~}~}~}}}||}}}}|}|}}~~~|}|{|||}~}}||~}}|}|}}}{|}}}|~}}||~~|}}|}}~}~~}|}|}{|{|}}}~}}}~}||||||}{{}~}|}}~||}~}{{{}|}~}|}~}|||{|}|{|}||||}|||||||{}}|}|~}~|{|||}{{||}||}}}~|{|{{||{||}}}~}}}}||||{||}|}}}}}}|{}}|}}||}~}}~}{}||||{|}||}||}|{}{|||}||}||}{|||}{|{{}|||~}}|}||{||}|{||}|||}{||{||}{{|||||}|}}|||||||}}||||}}|{{|{{||}{}|}}~|||||}|||}|}||~}~}}|}|||}}}}}}}}~~||}|}|}|}}}}}|}}}}||{{|~|}~|}}~|}}|}}|{}}}~}}}}|}|}|}|}~}}}}||}||||}||}}}~}~}}}}}}}||~~}}}}}}||}~||}~{}}~}~}~|}}||||}}}~}~}}|||~}|}}~~~|}|}}}}}|}}}}}}~}}~}||}|}}}~|}}}}~|}{||~||}}~~}~}}}|~}|||||}~}|~~~}}}}}{}{|}}~~}~}}||}}||}}}}~}}~}||{}|||{}}}|~~~|~|~|}|{||}~||}}~||}|||}}|||}}}}~||}||{{}}||||}}}}{}|}}{}}|{}||}}||{}}||||}}|~~}}}{{~|||{}~}|||}~~|}|}||{||}~}}}~|||||}||}{~|}~~~{|}|{{||}}}}}|}}||}||{|||||||}}}||||z|{|||{||~}}}||{{|{|}}}}|}~}}{}|||}|}||~}|}}}||}|||{|}~|}}}}}|{||||||}}|}}~|||{|}{|}||~}}~~}}||||}}}|}}|}~~}|||~|||}}}~}}}~}||}}|}{}|}}}}}}||||}}}}|}~~~~}}}||||}}{}~~~~}}}}{|}}}}|}~}~||~}}|}|}}}~}}~~~}}}~|~|{|||}}}~~}~}}}}}}|}}~~~~}}}}|}}|}||}}}~~}}}}~~|}}||}~~}|~~~}|{|{}|}~~~}~}}~}|}|||~}}}|}}~||||}|z||||~}}~}}}||}{||~|}~~~~}~}|||}}}}}}}~}}}}||}||}|||}|}|}}~}|}{}|{|||}}|}}}||}|||||{||}}}|}}|}{}|}|~}}|}|}}}{||{{}|}}}||}}}||}|{~~z~{}~}}}}|{}||||||}~|}}|~|{||}|}{|}}~~~|~||}|}{||||}~}|}}}}|{|||}||||}|}||}|{{|}||||}|}}||||}|||{|}}}|}~}|z}|||}{{|||}|}}|}|}|||{{}~}}~}}|{}}|}}|}||}}}}||}|{||}}}|~}~}}~~{}|||||}}}|~}}~}|||}|}{||}~}}}~}|~||}|}~~}~~~~~}}}||}|}}}}}}~|}|~}}||}}~}~}}~}~}|}{||}}}}}}}~}|}|}}|}}}~}~~~}}}}||~|}|}~|~}|~}}}}}}}}|}}~}}~}}|}~}}}||}}|}}}~~}}}}|}|}}}|~}}~}}}|}{|}}~}~~~|~}}}}}|{}|}}}}|}}}}}||||}{}}}{~~}||}||{||}}}}}~}}}}|||}}|||}}}|{}|||{}{|||}}}}}}}|{|{|}~|{}|}}~}}||}{}{}z||}}||}~|||{}|{|}||||}|}}||{|||z||}}}}}|~z}}||{|{}~|}}|~}|||{||{|}|||}||||||}||z}{}|}|}}}}|{|{}}|||||}}~}|||{|}||||}}|||||||||{|||||}}|}||{|{{|||||}}||}}||{|||{}||||}}}|||}|}||~}||}}}}||{{|}|{z}||}|}}}}||||}~|}|||}~}}{|||||{||}|||}|||{|}}}|}}|}}}}}}|}}||}}}}}|}~}}}|}}|}|}}|}~||~}||{||}}~}}}}~~~}~|}}|||}}}~|}}}}}{}}}|}}~~~~|~~}|~|~{{|}}}}~~~~}|}}|}|}}}}}}}}}}|}}||}{}||~}~||||}|{}}}}~}}~}~|{}|||}}}}}}|}}}}}{|}|||}~~}}|~}}|||}}{|}|}}~||||{||{||}~}|}}~~}~|}}~}||}}}}{}|}||}|||}~|}}||}{}||{||{|}}|}||~}}}{|||{|{|||||}|}||{{||}|||}}}}}}|||{|||{||||}}~}}|||{~||}~~||}}|}|}||}|||}|}}|}}|}|{}||}|}||||~~|}|{|||}{}}}|}}||||}|{}{|{}}}}}||}z|{|||}|}}}}}|{|}}|{{{}{||||}|{{|}|}{|}|}}~|}|~|{|{{||}{|~|}}|{}}|}}{||~|}}}}}||~{|}}|}|}}}}}|{||||}}}|}||}}~}||}|{{~|{|}~~}{|}|||{||}~}}}}~||}|~}|{|}~}~~}}|}|~||{}|}|}}}~~|||}|~}}}}}}}~~}}|}||~}}}~}~}}~}}}|}}||}}~}}}~|~|}}}|}~~}~~}}}}|~||||}}~}}~~}}}}|}}}|}|~}~|}}~~|{||~}|}}~}}|~~}}~||||}|}|}|}}|}|||{|}|}|}}|}}}}||{{{}}|}}}}~|||}||}{{|}~}}|}}}|}|||||{}}|}~~~}|}|||||}|}}~~|}||}}||||}}{}|}}}|{||||}|||}~|~~}~|{|{{}{}|~|}}~~||||}{}{}}||}}}}}{|||||{||}}}}~||~|||}}|}~}~|}|{|~|{|z|}}|}}}}~|{}||}|{{}|~|}}}||}|||}|}}}|}}}||||||||{|}|}|}~}|||{||{|}}}~|}|}}|{|}|}|~}~|}|}}||}{}|~|||}|||}|}|}|}|~}}|~}~}}~||}{||{}{}~}|}}~||{}}|}}}~}~~~~~}|~}|}}|~}}}}~}}|}}||}|}|~~|}}|~}~|}||||~}}~}~~}||||}}}}~~}~}~}|}}}}~}~~~~}}~}|||}{||~~}~~~|}}}}||}}}}}~}~}}||~|||}}}~~}}~}}|}}{}||}}~~|~}}||}}}}~|}|}}}~}~|}{|{}{}}}|~}~~}||}||||}|}}|}|}|||||||||||}}}~||||}|}||}|}}}}}}|||}}}{{||}}|}~~||}||}|{|}|}}|~||}|{|}{{|||}||}|||||}|{{|}||||~}|||z{{|||}||}}}}||}|{}||}|}|}}|}}}|||{||||}}}}~}|||{{{||}|||}}~~}{}|||{|||}||}|~|{|}|{{}|}}}}}}}}{{|||z|{}||||}|}||~||}{{||}}}||{{|{}{{}|~{}}|{}||}}|||{{||}|}|}}{{|}|}|}|||{}|}}}|{{|}}}|~}}}}~|{{|||}}||~}|}~||||}|{}|}}}|}}}}||}z|{|||~}}}|~}}{|}}}}{}~|}|}~~}|}||||{|~}~}~~}||}{{|||~}}|~}~}|}|~}~|~~}~~~|}}|||}|}|}}}}|}~~||||||||}~}~~}~||}}|}}}}{}}~}}}~|||||}|}~}}}|~~~~|{||}|||}}|||}~}|}|||||}}~~||}}||{|{||}}|}|~~~|}}}||{}}|}}}{|}~}|}}}|}|||}|}|{}||}|||{z}|~}|~~}}{}{||{|}}}}|}|}}~||{|{{}|}}}}}}||||{|||}}}|}~}||{|||||||{}~}|}|}|{z{}||||}}}}}}~||{}}{{}||}~~}~|||||{}||~|}}}}}|~{||||{||}}|~}}|{||||}||{||}|}|{{|}{|{||}|}|}}~{|{|}|{}}|}{}}}~|}|z||||}||||}||||{}||~{|||||~}}||}||||}||}}||~}}{|{}{{}|}|}~~}~||{|z{{}|}}|}}|}}}|}}|||}}}}||~}||~|||{{}}}}}}}}}||||}|{~~}}|}}}|}|||||}}~|~}}~}|}|||{|}}}}}|}}}}|}}||~~}~~~}~|~}}}}}}}~}}~}~~}}||}}}|}}}|~~~}{~|}}}|}~~}}}}~}}}}{}{|}~~}}}~~||}|}{}|}}}}||~}}|}{{}{|~~}~}}|~|{z|}|~|{|~}}|~}|||}|}|}}}}}}~}~}}|}}}}}||}}|}~}|}|||}||}||}}~}}||||||}|}}}|}~}}{}|||{{|}}~|{|}}|||{}}{{|}|}}~}}}{{|||||~||}|~~|}}{|||}||}}}}}}}||{|}|}|}}}~|~}}{|||||||||~|}}}}|||||{}|{|}}|}~~|{}}|||||{|||~{}||||{{{{}}|}}}}}|{}||}|{{|||}|}~|{||||{|{}||}{|}||{||{~{|}}}||{}||}||}|{}||||~||}|{||{||~}|~}}}}||||}||||}~}}}}}|}|}~||{|}}|}~~|||||}}|}}~}}}}}|||}~}~|}~}}}}}}|}|{{}{|}}~}~}~}|}}||{|||}}~||}|}~}}~~~~~}}}}}}||}{|}}}}}}}}~}|}}|~|}}}}|}}}}|}}}||}}}|}}~}}}}||||||~~|}~}~}|||{|~|}|}}}}|}~}||{}{{}|}}}}}{~|}}}{{}|||}|}}}}||}}}|}||}~}|~}}}}{|}|||||~}|}}}|||}||{||}}}|}}}}{}|{|}|{}|}||}|}}}|||||}}|}||}|}{||{||{||}|}}}}|{||{}}||||}}~|}|||||}|||{~}}}|}}}}{}}|||}}||}}~||||}{{||~|{}}{}{|||{|{|||}}}{}~{{|||||||}||}{|}|{|||{||}}}}|}}}{|{|{z{|}}}|}~|}{||}|}{{||}}|~}}|||}|z||{}~}}~}|||{|{|}|}}{}}}}}|||{||}||{}}}~}~||{|}|}}}}}}||~~~|z|}}}{}{}}}}}~}|~{|}{|~|~||}~~||||}|{}}~}~|~}}}||}||}|{}|~~~}~|{|}}|}}~~}}|~~|}|}}}||~~}}~}|}||~{|}~}~~~}~|}||~}|}}}~}}~~}}~}{}|}||}}}}~~|}}|||{||~}}}}}~}|}|||}|}}}}}~~~}|}}}}||}|~|{~}}}}||{|}|}|}{}~}|}}}{}}}|}}}}|}~~}}{|}||||}}}|}}}}}||||}{}|}}|}|||{}}{{}{||||}{|~|}|{||{{|}|||}}||||{||||}||}}|}||{}|{|{|}|}}~}|}||}|||{||}|~{||}}}||{{}|||||}}}~|~{|}||}|}}}}}|~||||z{||||}|}||~}}}}|||||||}||||||}}{||||||||}}|}|||{{|}{|{}|}}||z||{||||||||}|}||{||z|||||}}~|}}{{|{|{|||}||~}}||{|}||}}|}|}}|}{}||}{}|~}}}|~|}||}}|{|{}|~}|~}}}}~}{{}|}|}}}}}}}|}}}|}||~~|}~}|}}||}}{}}}~|~~~}}}|}||}~}}}}~~}}{}|}|||~~~~~}|{}~|}||}~}}}~}~|~|}|}|~~|}}|~}|~}}|}}|~}~}||}||||||~|}}}}}}||||{}}{||||}}}}{|}{|{||}}}}}|}}|}|||||}|}}|}|}}}||}||||}}~}}}|}||}|}|}{}}}|}}}}|}||}||}|||}}}}}||{||}||}|}}{|}}||}|{|{{||||}}~{||}||}{{|||}}|~}}{|{||{||||}|}}}{|||||{{||}||}}}}||z{{}||}|}|||}|}{|{|||}}||}|}}}|{||||||}||}}}|~}||||{|~~|{}{}}{{||{|||~|||}{}}|}|{|||{}|}|||||{}{{||||}|||}}}}||}|}|||||~}}||{{}|}}{{{}}|||||{|||}|||}||}||}}}}||||}}||}~{||{|||}}{|{}|}}}}}}}}|}}|||}}}}}|}}}|}~}||}|}~}}|}}|}||}~||}~}}~}}~|||}|}||}}}|}}}|||}}||}}}~}~~}|}|}||z||}}}~}}}}}|}}~~|}}|~}}}}|}|}|}|}}}~}}~|~}}||}|}}~~}}}}}}}|}|}|}}}|}~||~|}||{}}}}}}}~}|{}||}{|~}|{~~||~||||||||~|}}|~}}}}}}{{}|||}}}}|{}|{||||}}}}}}}}{}||}|||}||}~}}}}||||{|||}}|~|}}|||}}||||}}}}}}|||||z|||}}|}}}|{|{|||}{||}}|{}~|||||{{|||}}}}}~}}}{|{{|}|}}|}}}|||{|||||{|}||}~|}}|}|||}||}}}||}{}{|{|{{}|||}}{||}|{|{||}{}}}|}|||{|}|{}}~}~}|~||}}|}}{}~}|~}}||}~}}{|||{||}|}||||{||{}|}||}}}~|{}}{||||}~}~|}|||||}|||}~}}}~~}{}|||||}}}~}}~~~{}}~||{|~}~~~~}|}}}}|{}~~~}}}}~|{}||}||}~}||~}}}}|}}}}}~}~~}}}~}{|||||}}}~~|~}}}~||||}|~}~}}~~}}|}}|}|}}}}}}}~~||}|}}{{}~|}}|}}||||}|}}}}}~~}}}|{}}}||}|}}}}~}}|}{|z}}}|}|}}}|||||||||}}~}}}|}~}||}||{|}}|}~}~}|}|{|||}}}{|}}|}||}|{}{|}}|}}~}|||{{{{{}|}}}||}}|||}}|{}|}}||~}~||||{{{|}||~~}}}{|{}}|}{||||}|~||||}}|||}}|}|}~}{|{|}||}|~||}}~{|||{{{|{||{||{}||}|{||{}~|}||}|||{||||||{|{|}}}|||||{{{~}}||}}~}{||{{|||}}}}}}}}{||z}|||}|}}|}{|||||{|||||}||}}|||{||}}|}}}}~~}||||}{}||~}|}||}||}|||}|||}}}}}|}{|||{~}}~|}}}}}}||}}||}~}}~}||||}}}}|~}}}}}}}}||||||~}}}}}}}}}|}}|}|~~~~}~}|}}}||}}}}~}|}}}}|{|}|}}|||}}~||~||}|}}}}~}}}~|}|}|~}}}}}}}~}~}|}{||||~|}}|}}~||}}|}}{|}}|~}}~}|}}}}}{|}||}~|~}{}}|{||}|}}}}}~|}}|||}|}}}{}||}}|||{{|||}}}}}|}||{|||||{}{||~}~|}||||||}||{|}}}}|||}|{}|}}|}~|}|||||||||}}}}|}}~||}|}|}}|}~|}}}~||{|}{{}}||}}}~|{|||}{|}}}}}}}~z|||{||||{}||||}|||{||||}||}|{}}}||}{{||}}|}{}|}|{||z|||{}||~}}}||{|||{{|}}}}}}~||||||||{}}}|}}}|{||||}||}}||}~}}{|||{~}{}}}}|}}|||z}||{}}~||}~|}||||}|{||}|~|~|}}}||}{}}~}}}~~}|}|}}|}||}}~}}~}{}|}||}{}~~~}|}~}}|}|||~}~}}~~}}}}||}}}~}~~~||}||}}|}}|}}}}}}}~|}}||}}}~}}}}~~}||}~}}~}}|}}}~}}|{|}||}~|||~~}||{||||}|}}||}}}}||}}|{|}}|}||}|||}{||||}}}}}|}}{}|z|{|}||{}}}|{|{||{||}|||~}}}|||}||}{|}||}|}~}||||{|}||||}}}}{||||}||}|~}}|}}z~|{}||{}|{}|}||||{}}|}||{|}|}}}|||}|}||~|}}|}|||}|{{|}}||}}}~}}|{}||{}||}}}|}}}}}{|||||||{}|||}|}|{|}||}}}||||}{|||||{{||}||}~{{||||{||}~||||}||{}{{|{|||}}|}}{}{||{}}|||}}||}}|{}{|}|||}}|}}}}}|}{}{|}}|}}}}}||}|||{}|~~}||~}~}{||{|}||}}}|~}~}{||}|}{}~}}~~~}||||}||~}||}~~}}|{{||}{|{}}~}|~~}||}}}|}}}}~}}}||||~||}~~}~}|||||}|}}|}}}}}}}~}}}}||}|}~~}~}}|}}~|}|||~}}}|}}}}}}|}}}}}}}}}}~}}||~||}}}~}}}}}}}|}{{}}}|}}~}}}|}|{{||}|}}}~}}}|~||||}}}~}|}|||{}}}{||||~}}|}}|{{|||||}|||}}}}||}{}|}||}~}}|}}{{||z||||||}}}}~}}{|||}}{|~|}}|}~|{{||}||~|}||}}|||||}{}}}}}{}}|}|||}|||}~||{|}}|{{|{||}|||{}}}||}|||}|||~~|~}}|{{||{||}~}|}}}~||{{|{|||}}}|~||{{|||||{|}}~|}}}}|||||{||}}|}||~|||}}{|{{}}}|}}}}|||||}{}|}}}}}|{}|{|||||||}}}|~}||||}}}|}~}|}~}}{{||}}|}|}}|~}}}|}}|{|}}|}}|~~~|||{|}}||}}}}~~}|}|}}}|}|}}}}}}}||}}||}}|}}~|}}~|||}}}}~~~}~~}|||||||~}|}}}}}~||||}|}}}}}|}~}|}}}||}|}}~}~}~|}||}|}}|}}}}{}}~|}|||}|}|~|}|}}|}||||{{|}}}~}}~||~||||}{}}|{|~}}}{}{{||||}}|}}|}}{}{|||}|}~}|}||{{}}||}}|}}}}|}~}|}|}||}}||}}}}}{||||{||}{}|}|||}|{|}||{|}{}}|~|}||}||}{||}|||}}||~}{{|{}}}||}}~}||{||{|}|||||}~|}}{||{||}~}}}}}||~z{{|||||}~z}~|{|||||{|}{~|}}}|{{|{|||}}|}|}~}||{|||{{|||||~}~|||||||}}|||}|}}|||}{|}||}}{|}|~|||}}{{{|}}}~}}||{{{}|}}}}|}}}}}|||||||||}|||}}|}|||}||{||||}}|}||||||}}}}}}}}}~|||||||}||}~|~~}}}|{{|||{|}~}}}}|||||}||||}}|}}~|{}}}}}~}~}~}}|}|}||{}}}}}}~}}}|~}{|{|~~}}}~~}}{|||||}}~}|}}}~}||}||||~~~}}~}}}{|||}|}}}}|}}}|}|||{|}||~||~}~}||{}|{}{|}}|}}~|}{}|{{|}}~}}}}~||}|}||}{}}}}|~}}}{||||{{}}}}~}|~||{{||||||}~}||||||}{}}||}||{}}||{||{}||{||||}}|{{|||{{}}}|}~}}|}|{|||||}}||}|}}{~{||}{|}|}}}}~}}{z}{}|}|}|}}~|||||{{|||||}}|}}|z||{{}||||||{}||{|{|{||{}}}|}|}|{{|{{|{}}|||}}}|}}|}{{{{}}}}}}~|~{||y|{|~}}}}}}|{|z}{|||}|||}}||||{}|}}|}}}}}}}}|}|{|{|{|}}|}}}}|{||}|}}}}}}}}}|}}|}|{}}|}}}~}~}|||{|}|~|~|}}~}|}|}{||}|~~~}~}}||||}}||}|}}}~~}|}||}~|~}}}~}}|}||||~}}}}}}}}~~}~}|||}||~}~}}}~~}}}}|||||~}}}}~}}}}|||}{|}}}}}}~}}|}||}|}~}~}}}}|}}|}}}|||||}|~}|}}||{}||}}||}}{||}}||}|}||}~}}~}|{||}}||}|}}}|||{|{||}}|}||}|}~}{||}{||{{}}||{|{||{|||{||}|}}|}{||||{{{||}|}}}}{|{{|{|||||}~}~}||||{{}|}|}}}||}~|{||}}{}}|}}|~~|}}}}||}||||~|~}}}||{}|{{{}|~}|~|}}|{{|{|||}||~}{{||{|{{~}|||}}}||||||{|}}}|}}}}{|{||{{{||}}|~|}}|{||}{{}~|||}||||{}||}}}|~|}}|~}||{|||}||~}~}}}}||||||{||}}|~}}}|{}{|||}}}|}~|}}}~||||}}|~}|}~}}{}|||}||}|}}~}}|}|}{|{}{|}~}~|}}{|{{|{{}||}}}~}}}|}~~}|~~}}}}}}}|||{|}}}}}|}}}~}}|~||}~}~|}}}}}}}|}|||}~~~}}}}|}}|}||}}}}}}}}}}||||{|~~}}|}}}}|}{||||}}}}|}}}||}|||||}|}||}~|}{||||||}}}|{}~}}|}}{}||{}}|}}|~|}||||||||||}||~|{{|{||{|~|~{}}|||||||{{}}}}{}}|}||}||||{}|}||~|}||}|{||{}}}}}~|}}||}|}{}|||}}|||||{|}||||}}||}~|{}||}|{}|~||~~|||{||{{{||}{}|}}|{}||||}z|}||||~{|{}{||{|}}|{}}}}{z{{|{}|}|||}}}||{|{||{|}}}|~||||||{{|{||}|}||}|||||{~|}}}}|}}|}}}{|{|||}|}|}}~}|||}||}|}|||}||}|||{}|{~|}|}}|~{|}||{|}}|~~||~~}{}}}||||}}||}}~}}|{||}||}}~}}}}}{|||||||}|}|}}}}}||~||}}}|~}}|}}}|||{||}~}||~~}}}~|||}|}|}|}}}}}|}||{|{|}}}~}}}}|}|||}}}|~}}}~|||||||{}~}}|~}~}||{}|{}}}||}}~}|}||{{|{|{|}}}~|}|{|z|||}||}|}}~}}|||{|}}|}|}|}~{||||}}{|~||}}}}|{}}|||{|}||}||}{|||{|{}}|||||}|{|||{|}z|}}|}|}||||{|{||||~}||}~||z|}}||}}}|}||}}}{{{{|{|}}||~}~||}{||}|}|||}~}|||||{|}||||||}||}||{||{||}}|{~|}|||}{}|{||~||||}}|{|{||{}|}}|}}|{{{{}z|{|}}}}|}}}|}{{|||}|||}}|}{||||||||}||~}}}{{}|||}|}~||~~~}{{|||}~}|}|}}||||{}|||{}}}|{}~||~|}|}||}}~}}}}}}}|}||}|||}}~}~~||||}}}||}}~}}|}}|}|}|{|||}|||}|}||}}~{}~||}~~}~~}~}}}~~}~}}}~~~}}}}}}~}~~}~~}}}~|}~|}}~}~~||}|~}}~~~}}~~}}|~|~~}~~||~~}~|||}~}~}}~}~~}}}}}}~||}}}~~}}}}}}}}}}}}~~}|}~}}}|~}~}~}}}}}}}}}|||}~~}|}~}|}}}}|}}}}~}}}}}}}~|}}}}~}~}}}~~|}|}}|||}~}}}~}}|}|}|}|}}}}}~~}~}}}|~||}}}}~}|}||}~||}~~}~~|}}}}}|}||~}}~}~}|}}|}~|}|~}~}~~|}}}||||}~}|}~}}{}|}}||}~~}~}~~}|}||}~}}}}}}}~}}||}|}}}}~}}~}}}|}}||}}}~}}~}~}}|}||}~}}}|}~}}}||}||}}~~~~}}|}}}|}}~}~|}~}~}||~|}}|~}~}~~~}}}}|}}}~}~~~~}}|}}~}~}}~}~~}|}~}|~~~~~~~~|~~~}|}~~~}}~}}~~}~~~}}~~~}}|}|~||}~}~~}~||~}}~~}~~~~~~}~||~}}~~}}~~}}~}}}~}}}~~|~~~}~}}}|}}}}~}~}~}~|}}}|}~~}}~}}|||~~~{~}~}}~~~|}|~{||}}}~}~}~}}~}}}|}}}~}~}}}|}}}~}}||}}}|~}~}|~|}|}|}}}~|~|}}~}}}|{}|~~~}~}}}|}}|||}}}~~}}|}|~}|~~}~}}~}~~~}}}|}}}|{|}~~~~}~}|}}~}|}|}|}}~}}}|~}||~}~}|}~~|~||}{||||~~}~|~}|}}|}~}}}}}|~}~|}}}}||}~}}}|~}|}}}}|~||~}}}~}}}||}}}}}}|~|}}~~~}}}}||~}}~~~}}}~|~}}}}|~}~~|~}~|}~}}|}}~}~~}~}~}}}|||}}~}}}~}~}}}}}~|}}~}~}}~}|}~}|}}}}~}~}|}~}}}|~~}~}}}}}}~}}~~~~~}~~}}}|}}}}~~}~}~~}|}~|}}}~~}}}|}|}}|}}~~~~~~~~}~}}|~|}~~~~}~~~}}~~~~}~}~~|}}}~|}}}|~~~~~~~}}~||}}|}}|~~~~}}}}}}}}}}}~~~~~}}}|}|~}}~}}}}~}}|||}|}~|}~~}~}|~|}|}}}}}~}}~~~}}}}}}||}}}}}~}}}|||}}}||}}}}|}~|}}~|}}|||}~~|}~}}|}}}~}}}}}~~}~||}}|}}}}|}~}~~~}|}||}}}}~~}}}~~~}}|||}{}}~~~~}}}}}|{|}~}}}}}~~}}}||~}}}}|~}}~}}}}}{}}~}}~}}~}~|||||}|~}}}|}}~~|}~{}||}}}}~}}}}}||}|{}}|~}~~|}}|}|}}}}~|~~}|}|~}|}}~}|}}}~~}~|}|}||}~~~~~~~}|}}}}||~}~~}~~~|}}}~}}}}~}}}}}}|}~}~}}~~~}|~~}}}}|~~}~~~}}}~}|}|}~~~~~~}}}}}}}~~}~~}~~|~~}~~}~~~~}}}}}|}}~~|~~}~~}}~|}~|}~~~~~~~~~}~}}}}}~}~|}~}|}}}}~~~~|~~}~|}}}}|~}~}~}}~~}}|~|||}~}}~}~~}|}||}}}}~}}~~|~|}|}|~}~}}}}}}}}}||}|}}}~}}}}~}}}}||||}}}|}}}~}||}}||}~}}}~}}}|||}|}}|}}~}}~~~}|{}~}~|}}}}~|}~||}|}||}}}~}|~~}|}|}|||}}}|}~}}}}}|~~|~}~}~|}}}}|}}}}||}~}~~~}}~|}||}||}}|}}}~|}|~|}}}}|}}}}}~}|}|{||}~~||~~}}}||~}|}}}}}|}~}}|}}}|{||}}|}}}}}|}|}}}||~}}|~}~|}}||}}}}~~}}~~~}}}|~}||}}~}}}}~}{{}}|}|}~}}}~}~~|~|~}|~~}~}}~|}~~~}}}||}~~~~}~~|}}~|}}~~~~~~~}~~}|}}~~~~}~}}~~~||}~~|}}~}}~~~}~}}}}}~~~~}~}~~}~~}~}~}~}~~~~}}|}|}~~~~~~}~}~|~~}}~~~~~}{}|}~}}~}}}~~~~}}}~}~|}}}~}~}~}~}}|}}{}}}}~~~~}}}}|}|}}}|~}}}||}}}||}~}~|~}~}}|~}}}|}}~|}}}~}}||}|}~~}~}}}}~~|}}}}|}|}~~~~~}}}}||||}}}|}|~~|}|||}}}||}~}}|~}~|}}|}~||}~}~~~}}||}{}~}}}}~}}~~~}}}}}}|}~}|}}}}}}}}|}|~~~}}}~}|}}|{}|~|}}}}|~~|}|}}}}|}}~||}}}|}}|~~}|}}{}~|~}|}|||}|}~}~|}}~}~||}~||}~|}~~}|{}}}|}}}~|~}|~||~}}}}~}~|}~}~}|~{|}~~}~~}}~~~}|}|}{}}|}}~|}}~}||}~|}}~~~~|~}}|~}|}|}~}}~~}~}|}~}}}}~~~}~~~~}{~}|}|}~~~}}~~|}}}|}~~|~~~~~|~~}}}}~~~~}|}~}|}}}}}~}~}~}}}|~}|~}~~~|}}}~|}~~~~~~~}}||}~~~}~|~~~~|~~}}~}}|~}}}}|~}|}||}|}}|}~}~}}}|}}||~}}|}}}}~}}|}}||}}}}}~}~~~}}}|}||}}}~|}}}}|||}}|~}~~}~}}~||}}||}}}|}}}|~|}}|}}||}}|~}~}|~|}}|||}}}}}~}}~|}~}}}}}~~}}~~|}||~|}|~}}}}}~}}}|}|}}|{|~}}~~~}}|}|||}~}}}}~~~{~}|||}~}}~~|~~~}|}|}|~}}~|~~}}}}}}}|}|}}~~}~}~||}||}}}~}}}~}~}}|}{}}}}~}}~}}}}}|}|}}}~}~~~}}|}}}~~}}}~~~}}~~}||~{}}~}~~~~}~}|~}}}|}}}}~}~~~||~|}}}~|~}}~~~}}}}}}~~}~~~~}}~}~~}~~~}~}}}}}|}}}}}}}~|~~}}}}}|}}~}~~}}~}}~}~}}~}}~|}}}||}|}~~~}~}~}}}}}}~~~~~~~|}}~}}|}~~}~~~~~~}|~}|}~}~~~}{~}~}|}}~}}}}~}}~}{}}}}~}|}~~||}|~|}~}~~~~~}|}||}||}~}~~}~~~~|}|}}}}}~|||~~||}|{}}{|}~}~}~}}||}||}|}}~}}}}}}}|||}}||}}~}}~}}|}}~}||~|}}}~~~}}}||{|{|~}}}}~}}||}}}~~||~}}}}}}||}~}||}}|~}~||~~}~||}~}~}~~~}}}}~||{}|~}}}}~||{{|}|}}}|~}}~}}}}}~|{}}~~}}}}}}|}{||}|}}~~~~~~}||}|||{~|}}~}}~|}}|||}|}}~~}~}}~|}||}|}|}}|||~~}}}}~}~}}}~~~~}~}|}|}|}|~}}~~}~~}}}~{||}}}~}}~~~}}}}}}}|}}~}~~~}}}}~}~}|~}}~~~}}|~}}}~|}}}~}~~~}|}}}~|}}}~~~~|}~~}}~~~}~~}~}|}|}~||}}~}}~~~}}}{~}}~~}~}~}|~}}}~}}}}~~~~}~|~|}~~}~}}~~}||}}}}}~~~~}~~~}}~}}}}}~~}}}~}}}|}}|}|}}~}}~~}||}}}|}~|~~~}}}~~}|}~}|~}~}|}~}~~}~}{}|||}}~~}~}|||}}||}~~}}}}~}}}~}|}}|}}~}|}~}}|}}}||{}}}}~}~|}}|}}|}}}}}}~}}|}||~|}|}~}|}~~}}}|||||}|}~}~|}~|}}|~~}|}~~~}~}}|||}|}{~}}~~}|}~}||}}~|~}}~}{}}}{}|}}}}|~}}}|}}}{}{}}~}}}~~}|}|}|}}~}}}}~~}}|}|||}~~}}}}~~}}}}{}}||}}|}~}~}}||}}||}}}~}~~~~|||||}~}}~}~}~~}}|}}}}}}~}~}~~~}~|}~}||~}~}~~}}}|}}||~}}~~}}~~}~}|}|}}}~~~}~}|}}}}~}}~}~}~}}}|}~~}~~~~}~~~}}{}|{}~~}}~~~~~~}|}|~~}~}~~~~~}}~|~~}|~~~~~~}}}|}}}}~~}~~~~|}}||}}|~}~}}~}~~}}}|}|}|}}~}~}~~}|}}|}}}~~~}~~~}}|}||}|}|}}~~|}|}}}}}}|}}~~|~}}~|||||}|}}~|~}}~}|~}|||}}}}}}~~}}||}}|z}}}~~}}}}}{}}}}}|}}~|}}}~||}}}|}||||}}~~~}~}|}~}}{~~}}}}}||}}}}}}}}~~~~~}|~|}}||}~}}~~}~}|}}|||}{|}}}}~~||}|~}|}|}}~}}||}|}}}{}}}}}~}|}}}}||||}}}|}}}~|}|{|||}}}~}}~}}|}~}}}|}}}}}}}}}|}}}}|}~}~}}~}~~|||||}|}}~}~~~~{~||||}~~~}}}}}~|}~}}|}~}~}}}~}|}~}}}}~}~}~}|}}}~}|~~}~~~~~}}}|}|}}}}}~}~~~}}}|~|~}}}}}~~}}}}~}}|}~}~~~}}~~}|}~~~~}~~~}~}}~}}}~~~}~~}~~~~}~}}}~~~}~~}}~}}}~~~}}~~~}}}}|~~|~~}|}~~}}}}|}}~~}~~}}}}}|~}}~}~}}~~}}||}}|}~~~~}~~}~}|}}~}|}~}}~}~~}{}}|||}}~}}}}}~~|}~}}|}||}~|}}}}||}|~|}|}|}|~}~}|}}|~}|}}}~}~~~}|}|}}}|~~}}~~}|}|}~~}}~}}|~~~}}|||}|}|}}}~}~}|~|}}||}}}~~~~}}~~}}|}}|}~}}~~}}}||}~}|}~~|}}}|{|}}|}||}}|~~}~}||}}}|}~|~}}~}}}}}|||}~}}}}~}~~}}~~||}}}~}~}{|}~~}}}}}}~~}~}|}{~}}|}|}}}~~~}}||}}}~}~}}}~}}}|~}}}~~~~~~~}}~}}}}}}~~~~~~}~~}|~|}|~~~}~}~~~}|}}~~~~~~~~~~~}~~}}}~}~|}~}}||~}}}}|}}~~}}}}~||}~}}~~~}}~~}|}~}~~~~~~}~~{}|~}~~~~}}}}}~~}|~~}~}~~}~~}}||~~}~}~~~|}|}}}}}|}}~}~}~~}}{}}}}}|}}~}}}}}||~}}~}}~~~||||~}}||~~~~}~}}|}}}}|~}}~~|}~||}}|}|{}}}|~~}}}|}}}|{|}~}~}~~}{}||}{|}|}}~}}{|||}}||{|}}|}}~|~}~|{~}}|}}}}}~}~|~|{|}}}}}}}~~~|}}|}|}}}|}~~~}}~~~}||}}|}~}}}}}}{}|~|}}}~}}}}|}~}{|||}}}~}~}}~|}|{|}|}~}}}~~}~}}}}}}}}~}}}}}}}||{||}}~}}|~~~||~}|}}|}}}}}}~}}}}}||}}}}~}}~}~}}|}|}}}~~~}~}}}|~|}}}}}}~}~~~~}}}|}}}||~~~~~~}~|~~}}~}}~}~}}}}|}|}|~}}~~~}~|}}}}||}}~}}~~}|}}}}~~~~}~}}~~~}}|~~}}~~~~~}}}}~}~~~~}~}}}}|}}}~~~}~|}~}~}||}}~}~~~~}~}~}}}|}~~|~}}}~}}|}}}~~}|~}~}|}}}|~|}|~||}}}|||||}~|}}~}}}}|}~~}|{}~~~~~}}{}}|}}}}{}|}}}~}}{}}}||}}}}|~}~~|~|||}|}~~}|}~}}}{{|~}|{}|~}~}}~~{|}}|}||}}}}~~~}~~}|||}|~}~}~}||}}}|}}~}|~}~}}}}~|}{~}}}}~~~}}}||{|}}|}}}}}}}}}}}|}}}|||}~}|}}~|~}|}~}}}}||||{}}}|}}|}~}}}}|}}|}}}|}~}}~~}~}|~}~}}|}}~}~~~}~||}~}{||~}||~}~}|{}|}~~}}}}}}~}|||~}~}~}~}}~~~~}|}}|}~~~}~}~}|~|~}~}}~~~}~~~~}~}|}~}~}}~~~}}~}}~|}~}}~~~~~~~|}}}~|}}}~~}~~}||}|~}~}}~~}}~}}}~~}}}}~~~}~}}~~}}}~~}~}~}}~~|}~~}|}|}}~}~~~~}~}|}~{}}}~~~}}}}||}}}}~}~}||~}|}}|||}|}}}}}|~}}|}||}||}}~}}}|}}}}||}|}}|~~}}~}}|}}|{}~}}|}}||{~|}|||}||}}}}}||}|}|}|}}~|~}}}}|}}|||}~~}}}}}}}||}|}||}}~|}}}}}{||||||}~}~}}}~}}}|||}}|}|}}|}~}|}|}}}|~~~}}~~|}~|~|}}}|~~}}~}|}|}|||}}|}|||}~}{}|}}|}|~}}|~}}}{||{||}||}}}~}}||||}|}|~}}}}}}}{~}}|||{||~}}}}|}|}|}|{~}~}}~}|}|}||}||}|~|}}~~~|||}}{~}}|~~}}~}}||}}~}~}~}}~~~}}}||}}}}}}}~~~||~}}}|}}}||~}}~}}}}}}}}~}~}~~}~~~}}}|~}}~~}~}}|||}~}|~}}~}}~}~}|~}}|~~~}~~}|}~~|{}}~~~}~~~}|~}}}}|}~}~~~}}}}}~~}|}}}}~~}|}}}}||}~}}}~}~}}}}}~|}}~}}~}~}}|||}|~}}}}}|}~}||}|{|}|}}}}~~}~|}|||}}}}~}}}|}||||~~}|}}}}}}|~||||||}|}~|}}}}||z|||}}{}}}~}}}~}||}|}||}~~}|}|}}|}{}|}}}}}}}}~~~||}|}}|||}||}}~}|}}}~}|{}}}}}}~|}}{}}}}~~~~|}}}}|||}{}}~~|}}}||}{|}||}~}~}~|||}}|}}}|}||||~}}|}}|||}}}}|~}}~}|||||{|}|}|}~~||||||}~|}}~}}~~~|||}|}}{}}}}}|}~}||}}}||~|}|}}}||~{}|}|}}}}}||}}|}}}}|~~~}}}|~}}{|~}}}|}}|}~}~|}}}}}}||~~|~~~~|~}}|~}}~}~~~~}}}|}}||}~~}~}}}}~}}}}|~~}}}}~}}{}}}}}~~}}~}}}||}}|{}|}~}|}}}}|~}}||}~~~}}}}}}||}~}}}}||}|~}}||}}~|||~}}}~~~}}|||}|||}|~}}}~||}||}|}|}}|}}~}}}}||z||}|}|~~}|}{{z|{}}}}}}{}~~|}{|||{z}|~}}||}{||}|{|{|}}}|}}}}{{|||||}}}}}||||}||}{|||}}}}}}}|{||{|||}|}}}}}}}{|||{||||}}}~~}}}}||}|{}}}}}}}|}~||}||}}|}~|}}|}{{}||}}}}|~}}}|}}|{}}|||}||{|~{||}}||}}||||~}|}||{z{|||}}}||}}~{{{{|||}|}||}}}|{{|{}}{}~}}||}|}}{}||}|}|}}|~}~}~||{|}|}}~~}}}~||||}|||}|}|}}~}||{}|}}}~|~~}}}||||~||||}}}|}~|}|}}|||||}}}}}~~}}|}}}||||}~}}}~}}~}}||||}}}}}~}}}|}|~|{{|~||}}|~}|}|~~}~~}~}~}~~}|~~|}||~~}~~~}~}~|}}}~}~~}~~~}~}}~~}~}}~~~}~}|}~}}~~}~~}~~}}}~}}~~~~}~~|}}~}|~}}~~}}}|~}}~|}|}}}}~}~||}}|}}~}||~}}}|~||}|}|~~}}}|~}}||}||}}}}}~~~}}}}||}}}|}~~~}}}|}|}||||}}}}}~|}~{|}}}||}}}}}}~~~||||{|{}}}}}~}}}}|}|~}}|~~}}~}}}||{|||}}~~~}}}~|}|}}}|}}~}}}~~}|}}|}||}}}~~~~~}}}||}}~}~~}}~}~||}}||||||}~~||}|}}{|}|}}~}~}}}}|}|||||}}}}~}~}}}|}||||~|~~}~~}}||}}}~~}~~}}~~}}}}||}}~|}~}~~~~}|~}|}~}}}~|~}~}~}}~}||}}~~~}~|~~|}}|}}}~~~~~~}}|}}~~~}}~}}~~}}}}|~~~}}~~~~~~~}~}~~|}~~|~~~~|}~}~}|}~~~~~}~}}}}~}}}}}~~}~~}}}}}}|~|~}~~|}}}}}|}}~~~}}~}}~~}}}}}}~}~~}~~}}~|}|}~}|~}~}}}}}}}}}~~|}}}}}|{|~}}~}}}~}}||}}||}|}}~~~}}}}|||}||}}}}}~}~}}}||}}|~}~}}}}~}|||||{}}|}}}}}}||}~|{|||~~}}}~}}~|}|}||}~}}}}}}~|||||}{|}}~}|}~}}||{~}|}~~}~}}}}}|{|}~|}}~|}~~~|||}|}}|~}}|}}~~}}}~}|}||}}}}~}}}}}}|}|}}}}|}~}}|{||~|||}}}}}}}|}}{||}}~~~}|}}~}~||{}|}}~}}~|}}||}|||~}~}|~~~|}}|||}|}~~}|}~~}}~{}|}}|}~~~}~|}|}|}}||}~~~|~}}}|}}~|}}}~}~}}}|}}}}}~}}~~~~~~}}~~}}|}~}~~~~}}~}}}}}}|}~~~~~}||}|~}}}~~~}~~~}|}}~|}}~~~~~~}}|||||}|~~}}~~}~}}}}}}~~~~~}}~~~|~|}||}~~~}}~}~}}|}}}|~}~}~~~}}||}~}}~}|~}~}}|||{}|}~~|}~~}|}~}||||}}}}~}}}}|}||||}~||}~~~|{}|}|{}||}|}}~}|||||}||||}~}}}|}{}|}}|}~}~}}|}||}|}|}{{|}}}}}}~||||||{|{|}}}}}}}|}{}|{|{|}~|}~~|}|}|}}|}|}||}~}}}}||}}}{}|}~}~~|}}|}}{|}}}}~}}|}|{|}~|}}|}}~}}~}|{|}}~}}|}}|~|||}}|}||~}}}}|||}}{}|}~}}}|}}~||}|~}|}}~}{}~|~}}||}}{}}}|}}~}}~|}}|}}}}}}}}}~~}}|}}|}{}~}~}~}~~|||}|}}~~}}~|~~}}}~}|}}~|}}~}||}{|{|}~{~~~}~~}}}~}|}|}~}~}~}~~}}}|}||}~}}~}}~}|}~|~~|}}~}}}}||||}}|}~|}}~~~~}}~|~}}|}}}~}}~~|}|~|}}}}~}~~~}}}~}}|}}}}~~~}}}}~}}|~|~}}~}~}|}}}}~}~}~~~}}|{}}|}}~}}}}~}||||||}|||}|}~}}|||{{}}}|~}}~}|}}}|}}|}}~}|~}~||||}|{~|}}}}}}}}|{}}~}||}|}}}~~|}|||||}}}}}}}}~|}{}}|{|}{|~~|~}}{}}{{~}|~}}|}}}~{}}|}|||}}~}~~}}}}}|}~z{}}}}}~}}}}}|}|}|~}}~~~|}}~}|}}}}}|~}~~{}}|{|}}|}~~|~}}}}|||||}||}~}}{~}}}|}~}}~}}}}~}~||}||}{{}}}~}|~~~}}}|{|||}}}}~}~}}}~}}}}~~}|~}}}}}|}}}|~|}~~~~}{}}}{}|~}~}}}~~}{|}~||}~~}~}}~~|}~}|}|}~~}~~~}}|}~}}|}|}}}~~}~}}}|}|}}}~}}}~}~~|}}}~}}|}~~}}}}}~|}|}}}~~~~~}~~~~}|}{}}~~}~~}~~~}}||}}}~}~~}~~|~}}}||~}}~}}~~~}}||}|~}}~}}~~}||}||~~~~~~|~|}|}~|}}|}}|}~}~}~}}{}|}}{|}}|}~|}}}||}||}}}~}||}}}|||}||}~~}~~~}||}}}|||}}}}}}}}||||}{||}}}}~}}~|}}}|}{||}}~|}~}}|}||||{|}||}}}}}}}|{||{}}}}{~}{}{|||}||}}~}}}}|}{||||}|~}}~||~~||}|}||}}}}}~~}}||}{}|||||}||}~||~|}||}|}|~|}~}|{}||{{{}~||}~||}{||{|}}}}}}~}|}|}}|}|}}}}}~}}~|}|}}|}||}~}~}}}|||}|}}}|}}}}}}}}}||||{|}~}~}~}~}||||}}}~}}~~|}~}{|}}~}|~|}}~}}}}|}}~}}}}|~~}|~}}{||}}|}|~|~~}~|}}|~}|}}}}~~~}|}}}}}|}}~}}~~||~}}}|}}|~~~}}~|~~}~||}{}|}~~~~~~}~|}}}~~~~~~~~}|~~~}}}~}~}~~~~}}}~}}|}~~}}}~}}|}||}}}}}}}}~}}}}|~|}}}}~}|}~~~}}}}||}||~}||}|}|}}||||}}|~}}~~}|}||}||||}~}}|}}}|}}}|||}~~}}}|||~}}||||}}|}|~}}}}}}||}}|}}|~||}|{}~|{||||}{~}~~|}}||||}}~}~~}}}|}|}}{{}~~}}}}~}{||}}}|}~|}}~~~}}}|}}}|}}}~}}~}}}}||{||||~|}}}~|}~||}|}}|}}~}|}||}||}{|}|}}}|}}}}|{}|}{|~|~}~}|}{~{||||~}}~}}~~|~{}}|}|~}}}}}}~}|}}~}||}|~~|~}}|}||~}||}}~}|~}~}||||~|~}~~}}}}~|}~~}||}~~~~~}}}|~}}}~~~}~~~}}}}}{}|}}}~}~~~}|}|}|}}}~}~}~~~~|}|}}}||}~~~}}~~}}}}}}~|~~}~~~}}|~}~|}}|~}~~~}}~}}~|~|}~~~}}~~~~}~}}}}~~~~~}}~}}}}~}~~}}~}}}~~}~}}}~|}}~}|}~~}}}}||}||}}~~~~}}}|}||~||}~}}~}}}|}{|~}}~~~~~~}}~}}}}}}~~~}}}}}}}|}||}|}}}~~}~}{}|||}|}~}}}|}}||}}|||}|}|}|}}|}{||~|}}~}}}|}}}||}}|||||}~}}~~}}~}||}||~}~}}}}}}|}}|z}{}}~~}~~}}}||~}~||~}}~~}~}}}|||{}}~}}~}~}}}|}}{{}}|}|}~|}|}~|{|}}~}}}}~}|}|~|}}|}~|}|~~|}}|||}||}}}}}~}~~}|}~}}}|}}}}~~~}}||}~|}~}~}|~}~}~}}|}}~}~~}~}~~}}}}}|||}}}}}}}~}~~~}}}~}~}}}~}}|~}}}|}}}~}~}~}{~~~~}}|}}~}~~~}}}}|}|}}~}~~~~~~|}}~~|}}~}~}}}~}}}}}|}}~}~}~~~}}}}}~}}~|~~~~~~}~}}}}}|}~}~~~}}~|}|}}~~~~}}}~~}}|}}~}}}~}}~~}}||~~}}}~}}~}}~}||}|}|}}|}~}}}~}}|}}{||}}}}}~}|}}~|}}}}|~}}}}}}}||||}|}}}}|}}}|}~}}}}{}}}~}}}}}}||||||}|~}~}}}}{}|}}}}|}~|}~~~}}||}}||~}|~~~~}}}}}}}||}|}}}}|}}}|}}|}}}}|~~}~}}||~}~|~}~}~}|}|}}|||}~~|~~}}}~|{||||}|}~}}|}}}||}}~}~}~}||}}~{||||}}|~~}}~~}}{|||{}}}}}~}~}~|}||||~|}}}}}}{~}||}||||}}~}|~}~~}}}|||}}}}~}}|~}}}|}}}}~}~~}}|~~|}}}|~}}~~}}}~~}}}|}|||}~~~~}~~|}}~}|}~}}~}~~}}}~~|}|}~}}~~~}}}||}}|}~~}}}}|}|}||~}~}}}}~|~~|~|}~~}~}}~~||||}}}|}~}}~~~}~}}|}}}~~~~}}}|~}}}|~}~~}~}}}}|}}~}}~~~~~~~|}|}}||~}}}}}~}}}}|}|{|}|~}|}}~~|}}|}}||}}}~}}~{|}}{}|~}}}}}}~}}|{}}|||~}}}}}}|}|}}|}}}}}}}}~}}{}}|~|||{~}}}}~|}|||||{}}||}}}}|{}}}|}}|}}}}}~~}||~||||}}}}~~}}}|{|}|~{}}}}}~}}}}}{}}}||~|}~}}||}~||}}}~~}}~}|~}}|}|||||~}~}}~{}}|}||}}}}}|~~||}||{}~|}}}}~}}}}{|}}}{{~}||}}}~}|||||}}}}}||~~|}}}||}||~}}}~}{|}|}}~~|~|~|}}}}}||}}}}}}|~~}}}~}}|}}}}}}}|}~}||}}|}||~|~}}~}~}~}}~|~~}}}~}~||}}|}}|}}~}~~~}}}||~}}~|~}}||}|}~{|}~~||}~}}~||}~}|~}|~~~}~}}|}}}|~|}~~~}~~}~}}|}}~~~~}~}}}|}}}~}}}}}}}}}}}}}}}~}~~|}}|~}|}}}~~{}~~~}|~}~~|}}}}}}~}~|~}|}|}|}}~|}~~~}}|}|}}~}{}~~}~}}|}}~|}|||~|}~}~}}|||}||}}|}}~~}{|{{{||}}}}}}~|}|}|}~|||}||}}}~}||}}}}{}|}}}}~}~}{}||}{}||}}}~}}}}||}||||}|}}}~|}}}}|}}~}}~}~}~}{}|}}|{~}~}~~~}}||||}||}}||}}~||}||~}}}|}~|}~}{}|}|~||}}}|}~|~|||~}|~||~}}}~}~~|||}}{|}}}|}}}}|}||||}|}}|}|}|~||{|}|}||}~|~}}~}|{}}}}}}}}||~~~}~}|}}~~|}~}}}||}}}}|||~|~}~~~~{~}|}}}~~~~}~}~}|~}}}|}}}~~}~~}}}}}}~}}}~~}~}}~|||||}|}}}}}|~}|{|}|{}~~}~~~~}~{}}~~}|}}}}}~}~~}|}}}~~}}~~~~~~}}|~}|~~~}~~~}}}}|~}}}~~}}}}}|}|}||}|~~~~~}~||}}|||}}||~}}|~}~|~||}}}}}|~~~~}}|{||}|||}~}~}}}}|}|||}}~}|}}}|}|||}{|}}~}~~~~|||}||}|}~|}~}}}|}}||{|||}}}|}}}}}|||}{}}}~}}|}|}}}{||{}}||~|}~}}}~}}}}|||~|}}~}}}}}}|||~}}~}}~~|}}{|~{|}}~~~~}||}|||{}}|~}||}~}}}|{||}|}}}}~}}~||||{{}}|}~}~~}}||}|}}}}~}|}}}|||{|}{}}}}}~~}}|||}}|||}}~}}~}}}||}}|||}|}|}}~}~}}|}|~~~|}}~}|||||}}}}~|}}}}|}}|||}|}}~|~}}}}~}}|}}}~}~~|}|}}~~~}}~~~~~~~}}{|}}}}~~}~~}|}}||}}}~}~~~|~~}}}}~}}}}~|}~}~~~}||}|||}}}~~~~~}~}||~}}}}}~~}}}}|}~~}|}}~~}~~~}|}|}}}}}~~}}~}~}~}}}~~|}}~}}}~}}}}||{}|}~~}}}||~}}|}{|}}||~}~}|}||}}}}}}||}~|~}|}}||{||}}}~{|}}||}||}}||~}}}}|||}}|}{||}~}||}|||}}}|{}}}}|}~||{}|}}||~|}}~~}}~}||}||{}|}}}~~~}}}{}}}||}}||~|~}}||}}}|}~~~}~}~}|}|||||~}~}~~~}||}}|}}{|}|~}}}~|~||||}}|}|~}}}}~||}}}||}}}}|~|}|||||{}}}~}}|}~|}||{||}~~|}}}}~}}|}|}}|||}||~|~~|||{}|}}}~~}}}~}}|}|{|}}~}~|}}|}}|}}}}}~}}|~~}}|}}}}}}~~~}}~~~~|~}~~}}|}}}~~}}~~}|{}}~}}~~}~}}}}|~}}}}~~}~}}~||}}||}~~~}}}~~|}|}}~}|~~}}~~~}}}{|}}|}}}}~~}~~}}}}}||}~}~}}~~~}}~}}~}}~|}}~~~}}}|}}~{}}}}}}}}}{}|~}}|}}}~~~}}~|}|}}|~}|}|~|}|}|}|}}||}}}}~||}|}{{}}}}|}}}~}||~|||{||~}||~}|}}|{||||||||}}|}}||||}|}|}}~}~}||{|}||{|{}|}~}~|||}}}|||}}}}}}}}}|}||||{{|~~~}~|}||}}|}}}|~{}}}}}|}|{}}}}}}}~}~~}}~|}||{}~}|~~}}|}}||{|}~|~}}|}}}}}}|}}|}}}~}|}||}|||}}}|~}}~}}}{|}||{|}}}}}|~~}|{}}|}~}|}}}}}~}}}}{|}}||~}|}}~}}}|}~}~}}}|~||||}|}}}|}}~}}~}}}}||||}~}~}}~{}|}~}{}|}}}}~}}~~}}}||}}~}~}~~~|}|~}~~{~~}}|}}~}}|}}}}}}}~}}~~~}|}}~||}}|~|~}~}}}||}||}~}}}}}}|}}|~}}}~}~~}|}}|}}~|~~}~~}~}}~}||}}}}}}~}}~}}}}}}}}}}}~~~~|}~}|}}}}}|}}}~}{}}~}||||}~|~}~~}|||}}|}|~}|~}||||}}}}}~}}~~}~|}}||||}}||}}}}}}||||}{|~|}|}~}}}}}}||||}}|}}||}}|}}|}{||~}~|}}}~~}|}}||}}}}~~}~}}|||~|}|}}}}}}}~}{{|}}}}~|~|}|}}~}|||}||}}~|~}~~|}}|}||||~}}}~}}~}}}||||}}~}}}}}}||}||}|}}~~}}}}|||||{}||}|}}}}}|||}||||~~}}~~}}}|}||}}}|}|}}}}}}~|~|}}{}}~~~~}}~||}|||}}~~|}~~}}}}|}|}~}~~~}~}~}}}}||}|}}~}}}}~}}|~|}}|}}}~|~~~~}~}~}}{~}}~~}~}}~}}}||~}~}}}}|||{~}|}~|~~}~~}||}}}}}~}}}~|~}||}~||}}~~}~}}~{}~|}}}}~|}}~~}~~}}|}}}}}~~}~~~~}}~}~}||}~}|}}~}|||}}}}~~~~}}~|||||}~}}}}}}}}~|}~}~}}}}}~}}}}}}|{}||||||}}}}}||||{~|~~}|~}~}}}||||~||}~}|}||||||||||}}~}}}}}|}||||}|{}}~}}}}}{|||}||{|}}~}~}|}|||||}}~|}}}}}||}||}|}}}}}~~~}}|||||||}}}}|~~|}||}}}}}|}|}~{}}}|~||}}}}}}~}|}}|}||}|}}}}~~}}}||}|}}}{|}}}}}||||}{||}||}|~}}}|}|||{|}}}}|}~~}{|{}}||}~~|~}~~}}{}}}}||~}|}~|}|||}}|}{~}}~~}|}}|}|||~}}||~}}~~||{|}|}{}~}}}}~}}|}||}}}~~~}}}}}|~|}}}~}~}~~~~~}}~~~}}}}}}}}~}~}}}}}~|~~~}||~~|}|}}|~}~}}}~}}}|~}}}}~~}}}~~~~}}}}}{|}~~~}~}}}}}}}}}|~~~~}|}|}~~~~}}~~}~|}}|~{}|~~~}~~~~}|}}}|}}~}~|~}~~}~|}{|}}~~}~}~~}|{}}}|}||}}}}}}}|}|}}|}|}}}}~}~}}}|}}}}|}}}~~~}}|}}}}}}||~~}}}|}}||||{|||}|}}|}||}}}||||}|}|~~{|{||~{|||}}}~}}||||}|}|}}~}}|}}}}||}}||}~}}}}~}}}|{}}|{}}}}}}~~|||}}}|}}}}~}~}~|}|}||}|}|~|~||~}|~}|}}}}}|~~}}~|||||||}~|}~|~|}|||||}{|}||~}|~}|}|}|||}~||}}}~}}|}|||{~~}||~}~|||}}}}||~}~}~}}}}|}||}|~~~~|}~}}|||}~}~~~}~~~}}|~~}|}}}~}}~~~}}|~}}}}}}}}~~~~|}~}|}|}~}~~~}}}|~||}|}}~}~~~~~~|}}}|}}}}~~}~~~}}~}}}~~~~}}~}}||}~|}}}}}~}~}}}}}}}|||}}~}~~~}}|~|}|}}}}~}~}}~~~||}}|~~}~~}~~~}}}}}}}~}}~|~~}}|}|~}~|}}}}}~}~||}}||||}|~}}}}|}||{||||}}}|}~~}~}|}|}}~~}}}|||~}}|}|}}|}}|}~~}}}{|}{|}|}}}}}}{||||{{}}}|}~}~~~|{}}|}}|}}~}}~|~|}|{|||~}}}|~|}|}|||||{}~|~}}}~~{{{|}||}}}~~}}}||}||||}|~}~}}}}|||||{|||}}}}~~}}}||}}||~|}|}}}}}|}||}|}}}{|~}|}}|}|||||}|||~~}}|}}}|||~~}||}}~}}}}|}||{|}}}~|}|}}||}}}|}}~}}}}}|{|}||{|}|}~~}}}|||}|}~~~}}}}}}}}|}}}}~~~}~~~~|~}|||||~~~~|}}~}|}~}~}|}}~~}~|}~}}|}}|}}~~~}~~}~||}|}~~}~~~}}|||}|}~}|}}}~~~}|~}||}}}}~}}~~}|~~}}}}}}}}~|}}}}|}}}}}~~~~}}}}~}}}}~}~~}}~~}|||~~|~~}~~~~}}~}}}|}}}}}~}~}}|~}}{|}||}~}|~~}}}}|}|||}|}}~|}}}}||||||}~}}}}}}|}||||{{~}}|~}~~|{}}}}|}}}}~}|}||}|||{}||}}|}~}}|}|||{||}}~}~~~}|}}|||||}}}|~}}~~||}|}|~}~~~}|}}||{~||}|}}~||}}||}}}||||}}~}~~||}}||{||||}|}||~||}||}}}}}}~}}}}}}}}|||}|~|~|}}}}{|~{}{|}~}}}~}|~}}|}}}|}}|}}}}}|||}|}}}}}}~~~}~{||}}}|}}}|}~}}}}|{}|}~}}~}~}~}}}}}}}}~}~~}}}}~~|}}|}}}}}}}~}~}~}}}~|}}~~~}~~}}|}}}}}}}~~~}~~~~}}}}}~}}}}~}}}|~}}|}}~}}}}}~}~~}|~|}}|}~~}~}~||}|~}}}}~}}~~~||~|}}}~~~~~~~}}|}~}~}}}}~~~}~~}|}}}|}~}~~~|~~}|||}}|}}~~}|}}}|}|}}||}}~~~}~}|||}}|}||}|~}~~}||}{|}|}~|~}|}}}||}}}}||}}||~}}|}||||}||}}~}}}}}{||}|}|||}}~}}~|}|}}|}|}}|}}|}|||{|||}|}}}}||}~~|}||||{||}}~}~~||}|}}||}|}~||}~~}}}}~||~}}~|}}~|}}|}}}|}}}|}}~}{~||}|||||~}}~}}}|||}}|}|}|~|}}|}}}{|}||~}~}|~~~|}{}|{{|}|}|||}}}|||}|||}|~~}~}}~|{}}}}|}~}}~}|}|{||||}}}}}}|~~~}}|}||}|}~~}}~}}}|}}}}||}}}~|~~}||}}||||}}}}}}~~}|~}}}|}}}}}}|~}}}}||}}}}~~}|}}~}}~~}~}|~}~}}~}}}}}}}}||}}~}}~|~}}}}}|}}~}}~}~||}||}}|~}~}}}~}|}||}}}}}~~~}}}}~|||}}~}~~}}|}~}|}}|~~~}}~}~}|}}|}}|}~}}~}}}}{}|||}}}~}~}}}}{|||}|{|}|}}|}}{}|{}}|}}}~~}~}|}}|||{|}~}~}|}~|}||||{}}||~~|}~}}||||}{}~~~}{~||}|{|||}||}|}~~|||{||}{}}~~|}}}}||||{|{|~}~}~}~~||}|}}||~~}}|}}}|{||||}}|}~}~~||}}|}}{}|~}|~~~{}}}}{||}}}}}}}~~|}|}}|}{}|~}}}}|}|||}}|}|||}}}}||}}|}||}|}}}|}}|||}|||||}~|~~}~~}|}|}||||}}}}|~}|{||}}}{~~~}}}}}|||~}|}}|}|}}~~}|}|}|}}}}~~}~}~}{|}}}}|}}}{~}~}}}}~}|}}}~~~}}~|}}}}}}}|~}~}~}~}|}~}~|~}|}}~~~~~}}}}}}|}~~}}~}}||}}~}}}}~~}}~}||}}|}}|~}}}}~~}~~}~||}}|~~}}~~||~}}|}}}~|}~~}|}}}~}}}~}}~~}~||~~~|}~~}~~}~}}||}}}|}}~}}}|~|}}|||||}}~}~~~}|||}|}}~~|}|~}~|~}|}}||}~~}~~~}||~}}|}||~}~~}|}}||}|||||~~~}~~|~}}~}||}}|}|}}|||{|||||}~}|}|}|~|}||}||}}~}}~~}}}|||}||}|~|}}~~}~}|||||~}}~~}~~|}~}||}|}}}}|}~~}}}}}|}||}}||~~}|}||~|}}~||}}~}|}|~|}||}}}||~~}|}}|||{|}~|}}|}}}}}{}||||~}}}~~}}~}|{}||~}}~~~}|||}}}}|}|}~~}~}}}~}}}|}}}~|}}~~||}||}}|~~~}~|~~}}||}}|~}}}|~~~|}~|}}|~}}}}~~~}~}}~}}}}}}}}|~}|~|}}~}}~~~}~~~}|}}|||}}~}}~~~}|}}}}~||~}}~~}~}z~}~}}|~}~}}~~~~}~}|}~|~~~}}}~~~}~}}}}}}}~~~}~}}}}}}~||}~~|~~~~}{|}~}}|~}}~}}}}|||}}{|}}~~}}~}}|||{}{}}~}~~||}{}}}||}}}~~}}}}||||}||}||}||~}}|}}}|||{}||}~}}~||}}}{~}}|}~|}}~}||{{}|}~}|||}}~}{|}}||{||}}}}~}~|||||||}~}}|}}~}}||}|{||~~}}}}}|}||~|}{~}}}}}}~}||}{|||}}}}~~~}}}}}{|||}~~|}}}}}||}|}}}|}}}|}~~}||}||}|}}}}}~|}}|}}}}|}}}}|}|}~|||||}}}|}||~~~~|}|~||}|}}}|}}}}}|||||||}|}}}~~}}||||{||}~~}}}~~}}||||}}|~~~}|}~}|{~|~}}~~|~~~~}}}}}}}}~}}~~~}~}}}}}}}}~}~~~}}~}}}}}|}}|}}~~~}~~}~|~||}}}}}|~}}}}|||{{|}}}|~~}~||~~~}||}~~}}~~}}}~}}|~~}}}~}}~|}}}}}~|~}~~}}}|}~}~~}|~}}}}}~}}}}~|}}}~~}~}}|}||}}}}}}~|}}}|}}||}}}}}}~}}|}|||}|}}|~~}}}}|}|}}}|}~}}||~|||||}||~}|~~||}|{}}}||}}}}}}}}||}}}}}||}}}}|}~~}{||}|{}}|}|}}}~|}}}|{|}}}~}|}}{||{||}|{|}~}|~~}}|||{}||}}~~}}}~|||}|}|||}~}}}~~}}}}||~|}|}}~~}~}|}}}{~}|}|~|}|||||}~|}|}}~}~~~}}|}{{{|}}~~|}~}~|~}}|}||}~~~~~}~~|}}}|}}~}|~}~~~}}}{}}}}|}}|}}}~~~|{}}|}}~~~}~}~~||}}~}||~|~}}~}}}}~}}|}|~||}}||~}||}|~}~~~}~~|}~}~~}~~~|~~~}|}|}}}}}~~~~~}}}~|}}}|~}~}|~}}}|}~}}}~~~}~|}}}}}}}|}~}~}}~~|~}~|}}}}}~~}}}~}~}~||~|}|~}~}~~}}}~}}}}}|}~}}~}|}}}~|}||}~|}}}}||||||{|}}}~|}}}}}|||}}||}}|}}}}}||{}||}||}~|~}}}{|||||{}}}}}~|}{}}{}}|||}}}}|~~}||||}}}|||}}|}|}|||}}|}|}|}}|}~}|z}~||{}}}~}|}|}|}|}|||}|}|}}}|}||}}|{{}|~}|}}~}|}|}|}}}~|}}}}}|||~}}||{|}}~}~{}|||{||}}~}~}}~}|||{||||}||}||}}|{}{{{|}}|}|}~~}{}~}|}}|||}~}}~||{|||}{}|}}}}}~}}|}}{||}~}~~}}~}|}|}{|}}}}|}}|}~}|||{~}|||~|~}}}|}|}}}}{}~|}~}}}}}}}}|~|}}}}~~|}~|||}|}}}}|~~~}|}}}|}|}}~~~~}~}}}}}}{}|}}}~}~}|{}|~|}~~}}|}}|}~}}|}}|}}}}}~~}||}|}~|}~}~}~}}}}}}}}~}~}~||~}}~|~}}}~}~~}|}}}}}}}}}}}~}}~~}||}}|}~~}~}~}}||}}|||}}~}}}~~}}}|||}|}|||~~}~||{}{||||{}}|~~}|}||}|||z}|||}}}|}}||}}}|}}~}}}}}||}}}}||}|}||~||{||{|{|}}|||}~}}|{}}{|||}~~}}}}}||}|{{||}~||}}}}|}|}}}|}|~~}}~~}}|}}|}|}}}}}}~~}}}}||}|}}}}|~}|z|}}|{||}}|}{}}{}|~}}|}||}}}}}}||~|||||}}||~~}}}|||}}|||~}|}}~}}|||||||}~}}}~}~|}|||||{|}|}}~}}}}}}}||~}|~}~}~|}}||||}}}|~|}}}~~}~|}}}~}}~~}}~}}|}}||}}}~|}}}||}||}}}}~~}~~}||}}}}}~~}}~}~}}}}}|}}}~~~}~~||}|}||~}}}}~||}||}}}{|}}}~|~}}}}|||}||}~~~}~}~~}}}|}}~}}~~}}~}~}~~}}{|}}}}|}~~~}}}}~||}~}~~~~|~|~}|}}~}}|}~}|}|}}}|}}}}~|}}}|||}|}}|||}}|}|}}|}}{{|}||}~}}|}}|}}|}|{}}~~}}~}|}}|||||~~}}}~}}~||{{}|}~}|}}|}}|||{||||}|~|}}}~}||{|||||{}}}}}|}|}}{}}{}|||}}}|}}}}}~||~|~}~~|~||||||}|}|~}}|~}}}|{}}}{}}}}~}}||}||||}}|~}||}~~}|}}}~|}~}~}|}|{||}||||~}|}}}}}||||}|||~}}~|}}}{}{}|{}}}}~}}}~|}|}}{|}}}~}}}}}}}||}}{|}~~}}}~}|}}}}}}||}~}~~|~|~}|}}|}}~}|~~~~{~}}~}|~}|~}~}}}~|}}}~}}~~~}~~}}}|}}~~~}~~}}}~}}|||}}}}}~}~~~}|}}}|}||~}}~}~}||~}~|{|}~~~~~~~||}~|{||~~~~~}}~~|||}}~~~}}~}}}||}|~}}~~~~~}~||||}|}}}|~~}}~~~{}}~}}}|}}|}|}~}|~}}}|||}}~|~}}{}}||}}}|}}~|}~}|}||{|}|}}}}}}~~}||}}|{|~|}}}~}||}||{|||||}~}}}~||~{|}|||}}}|}~}{|}|{{|||~|}{}}}}|||}||}||||}}}~||}}|}}|}~~}}|}}~}~}|}}|~~}}}}~~~{}||}||}~~~}}~}}|}}|}|}~}|}}|}|}}||{|}}}}}||}||}|||}}}~}}||~}}}||}}||{}~}|~|}||||}|}}{}}}}}}~~||}||}}|}}}}}}}~|||~}{}||}~~}}|}}{}{|}|}}|}|}}~}}}}|}||}}}}|~~}}~||}}}|}}}|~}}}~}}}}~}}}}}~}}~}|}}}}}}}~~}}~}|}~}}~}}~~~~}~}}}}~|}}}}~~~~}}{~}}}}~~}}}}~}}|}|}~}}|}~~}~}}}}}|}{}}|}}~|}}~}~}}}~}|}~}}~}}|}}|}}}}}~}~}~}~}}}}}}}~}}}}~~~||}}}}}|}}}}}}~}|}}||{}}}}}}~}||}}|||}|}|}}|}}|||}}{|||}|}}}~}}~{{|}{|}|}}||}~~||}{|}{~}|}}~|~}}|||}}{}{|}}}|}||{{}|{||}}||}|~||{{||}||}}}}}~~}{{|{|}{|}}~|}}|}}}|}|||}|}|}|}~}}}{|}}|}}~~~}~~|}||~|}||}}}}}}}}}}}}|}}}}||||}~||}|||||~}~}}|~|}}|}|}|}}}}}{}}|}||}||}{}}}}||}~}|z||}}||~~}~|}}|}|}|~}|}}~}|~|}}|}|}||}}~}||}~}~|||||||}}}}~~~}||}}|}~||}}}}}~~|}}|}}|}}}}}~~}}~||}|}}}||~~~}|}}}{~||}}}~~}|}}|}~||}~~|~~~||{{}|}}}}~|}~}|||}}|}}}~~}}~~}}}{}}~|||~}}}~~}}~}}}}}}~~}}~~|}~~}}|}~~}~~}}}~}|}}~~|~}~}~}~~}}}|~}|}~}~}}|}~}}|~}}{||}}}}}~}|}|}{}}|}}~|}}~}}|}~||{~}|~}~}}}|}}|}}||}|~}}}}~}|{|{|}|}}~}}|}}}||||{}|}~}}|}}}}|~|||||}|~|~~}}|}||||||||}~}}}|~|{}||~||}~~}}}}~~}}}||||}}|~}}}~}||||||~|}~}}~|}}||}}}~~~|}}~}|}|}|}|}}|~}}}~}}||}}|}}~}}|~}|}|}|||}}}}}|~}}}||}||}}|}~|}}}~}}}}||}||~}}}~}~}||}|~|}|}~~}~}}}}||}}}|~}}}}}~~||}|}||}~}~~}}~}}~{}|{}}~}}}~}}|||~}~~~|}}}}}|}~}}|~}~~~}~~~|~}}}}}~}~~}~}}}~~~}}~~}}~~~}}}}}}}|}}~}~}}~}|}|}~}||}~~|~~}~}|}|}}||}}~~{}~~~}}~}}}}}~}}}~~~}|}|}}}}}~~}~}~|}|~|}}}}~~}|~~}}{}~}}|~}}|||}~}|}{||||}|}||}~~}||~}}|{{}|}}~}}}}|||}||~}|~}|~|}|}}}}|}}~}~}|}~||||}|}}~}~}}|}}{}}}|||||}}~}}|}}}}{|||}}}}}}~}|{|||}}|}|}}}~}}~|||||||}|~}}|~|}}{}}|||}}}~}|}}}}|||}|}}}~}}}}~||}|}|}|}}~}}~~~}}~{|}|}}}}}|}|~}}}||}||}|}}|~~}}|}}{||}}~}|{|}}{|}|{||||}}|~~|}||}||{|}||}~}}}|}|}||||~~|~}}}}}||||}}}}}~~~~~}~~}||}}}}}}}}}~}}|}||||}}}~}}}}~}||}}}}~~}}|}~~~}}}|~~~}}}}~}~~}}~}}}}|}}}~~~~~~|}|}}}|~}}}~}||}}}}}}~~}}|~~}|~}|}}|}|}}}~}~~~~}}}}}}}}~}~~|~|~}|}~}}~}~}}~}}|}|~}~}}~|~}}~}|}|||}}|}}}}}~}}~}}}||~{~}}}}}~||}}~|}||}}}|~~}|}}~}{}{}~||~~~}|}}}||}~}}}~~}|}}}}||||~~|~}|~}}}}|}|{|}||}}}~|z|}|}|||}}~}|}}}|}}|{|}}}|~}|}}|}|}}|{{}}}~}}}|{|||||}|}}}}|~}|}||{}}{}}|}~}}}}}|{|}|}}}|}}}|~~||}|}}|}||}}|}}|}|||{{{||~}}|}}}}}|}}|}}~|~|}~}{|}}|}}||~}}|}}|}{|||}}}|~||~}}|}|}|}|||}}}||}~}|}|}}|}{}~}|~~}}}|}}}}}}}|}}~}|}~|}|}{}|~}|~}~}~}|~}~|}}}~}}}}}~}|}|~}}}~}~~}~~}}}~}}}}}}}~}~~~~|}|}}}||}}~~~~~~}}}}}}|}}}~~}~|}}}}}}}}|}}}}}}}}|}}}|}}}~}}}~||}}|||||}~}}}}~|~}}|}||}}~}~~}~}|}}|}}~}~}}}}~}}|||}}}}~~~|}~~||}|}}}|~}|}~}}~|}|~|{|}}|||}||~|||||}}~{|}}|}~}}||||{||}~~}}~}|}}|}|}{}|}~||}~~|}|||{|||}{|}~}|}{|{{{{||}}}||||{{||{}{||}|~}}}}{|{|}|{|}|{|~}|}~z||{|{||}~}|}~~}|{{{}}|||}||}}}|{}||}}|}|}}~}}}|}|{{}{||||}}~~}{{||||{|}|}}}}|}|{|{||}|}~}}||}}|}{}|||||}|}{}}~}z}|z|}|{}}}|}}}||}|}|{|}~}}~~}~|||~||}|}|}}}}|}}||}|}}||}~}}}|}|||}||{|}}}}~}}}||}}}|}}~~}}~|}}}||}~}}~}}~||~}|}||}}}}}}}~}|~~||}}}|~}}~}}}}}}}|}|}||~|}}~|}}}|||}}|||}}}}}}|~||}||||}}|}~~}~|{||}|}|~|~~}}}}}}}|}|}}}~}|~~~}}}}}}|}}}}}}~}~~~}}}}}}|}~}~}~~|{}|}}|||~}}~~}}~||{}}}}}}}~|~}}||}}{||||}}|}|~}}{}}|||}}|}}~~}}|||||{{|||~||~}}||}|{|{|}||}}}}}||{}}||||}|||}|||}||}|||}}{|||}|||{|||||}}}}~}~}|||}}{||}|||~~~}|||{|}||}}~|{|}~}}|||||||}~~}~}~|{}|}{}|}|~}}}~}|}|{||}|}|~}}~}}||}|||||}}}~{|~|{|}|}}}|}}}}|}~}}{{}{||z|}|}|}}}}{||}||{}}}}}|}~~}||}|||}}}}}~}~}||}|||~|}~|}}}}}||||{||~}|}}}}~~}}}~|}|~}~}|~~~}|~||}|}}~|~}}}}~}|}}|}~~~~~}}}~}}~|}|}}~~}}~}}~||}}~}}}~~~~~||}|}}}|}}|}}~~}}{}}}|{}|}}~~}~||||~}|}}~~}~~~}~}}|||}|~}|}~}|}}}}~}~}}~}~||~~}}}}||}|~~}|}~~}}|}}~}}|~|~~}}}|}||}||}}}}}}}|}}}|}||~||}}}}}~}}||}||{}}|}}}}}}}}}||}|||~~~}|||}}}}|{|||}|}~}|}|||}|{||}}|~}}~||}|||{{{}|}||||}||||}|{}|}}~}}}}}|||||}{|||}}~|}}|}||||{}}}|}~}~~}{||~|}}}}}}}}~}|~{|||}~}}}}~~~}}}|||}|||}~}}|~|{}}|~}|}}}~|}}}}|||||}|}}}|}}}|}{{}|{}|}}}}~}}}}|{||}}|~}}|}~}~|}}~}||}|}|}}~~|~||}}}}|}}~}~~}}~|||}|}}}}~}}~}~}|}}}|~|}}~~}~~}|}}}|}~~}}~~}||}}}~|||}|~}}~}~}}}|}|}}|}~~}}~~}}|~}||~}}~~~}}~~}}|}}|}|~~}}~~~|}|||}}|||}}}~}}}|}}|}|}}|~~}~}~}|}}}||}~~~~~|}}~}|~||}|}}}}~}~~}~|}}|}|}~}~~~}~}}|||}}{|~}}}}}}|~||}}{|}}|}}~~}}}||{}}}}|~}}}}|}||}}|||}}|}}}~}||||}{}|||~}}~}}||||{{|{}|}|}}|~||{|}||}|}|}}}|}|~|{|{||{}|~}}}}|||}}|||}}|}}}~}||{|}||{}~}}~~}~|}|{|}||}}}|~~}}}|}|}}|}~}}}~}~}|||}~||{~~~}~~~~{}}}|}|}}|}||}}~{||||}|||}|}}||||||}|{||}}|}}}}|}{|}{}||}}}|}}}~~|}{|||{}}}|}~}}|}}}}||{}}~}}}|~|{{}|}|}}}~|~}}~}|}{||||~|~}}}}~|}}}||||}|~~}}}}}}}}~}|}|~}|~~~|}}}}||}~~~~~}~~}|}|}}|}~}~~}|}}}|}}}~~}~}~}}}~}}}}}|}}~}~}}~}}|}}|||}|}~}~~|~}|}|}|}||}|~}}}}~}}~}}|}}~~~~~|}}}||}|~}}~~}}}|~}}}~}}}}}}~}|}||}}}|~~~}}}||}}}||}|}}}}}~~}~}||||}}|~|}|}~~}}|~|z||||}|}}~}}||||~}||||~}}}}}|}||}|}|}}}}|}}}||||{||}|||}||}}|||{{|{||}{||||}}{}}}}||}{|}}}~||z}}}||{}||||}}~}|}|}}{|}||}}|~~}||}||||}|}|}~}~||||}}~{}}~}~}~{}}|||||{{}||~|}}}~|{{|}{~~}}|}}}{}}|||}}|||{}}}||}|||||}~|}~}}~|}}{|||||}}||~}}||||}}}|}|}}|~|}||}||||||}}|~}}}}|}||}|}}}}}}}}~~|}{|||}}}~}}~~}}~}}}|||}|}}}~}|}}||}||||}~}}}}|}}}~||}~|}}}}}}}|}}}|}~}~~}|~~|||}|||}~}~|}~}|{||}}}}}~}}}}~~~}{}}}||}~~}~~~}~|}|}}|}}}~~~~}|~}~|}||}}~}~}}}|~{}}}}~~~|}~}|}}|~||}}~}|}}}}|}}|}|}~}}~|}}~}}|}||||}{~{}~}}}}~||||{||}}}~|}||}}}{}}|~}|}}|}||||}|{{}~}|||}}|{|||||~||}~||}|{|||}{{{|}|}|}}}}|||}}{|||}||}~~|}}||{|{{|}}|}}|{{|||}{|}|}}}}}}}}}{}|}|}}|}~}~~|}||||{|}}}}}}~}|}}|{|}}|}}}}}}||}||||}|||}}|}}~{|}|}||}||}}~}~}}{{}}}||}|}}}}}{|{{}||||}}}~}}~{}|~|~||}~}}}}}}|||||}}z}|}}}}~}}}||}||}|}}~~}}~}}|}||||~}}}}~}|}|}|}}}~~}|~}}||}}}}||~~}~~~~~}|~}}}}|~~~~~~~~}}}}}|}}~~~}~}}}}}}||}}}}}}}}}}~|~}}|}}}~}~~~~}}}|~}|{|}~}|~~}}~}}}}}~~}}}~}|}}}|}~}}~~~~}}|}}~}}}~~|}~~}~}||~~||}}}~}~~~|}}|}}{}|}~}}|}|}{}}}||}|~|}}~|}|{}}{||}~~}}~|||}{|}|}|}}}~~}}|}|||||}}|}}}|}}}}|}}|||||}|~~}}}}}}||{{}}}}}}}|}|}}}}{|}}{~}~}}~||}|||{||}}}}~||}}|}|}||}~|}}}}|}}||||||}|~~}~{}|{}|||}|}}|}}|}|{|{|}|}}~}~}}||}{|}|||}|}|~~~}}}|}{|}|}}}~}|~}{|||||}~}}}}}||}|}}||||}}}~}}~~|}{||}|}~}}}}}~}}}}|}||}}~}~}}}}||||}||}~~~~~}||}|}||}}}~|}}}~}~~}||}~}{~~}~}~}|~||||}}}~~}~~~}|}~}}~}~}~}~~~~}}}}}~~~~}}}~~~}|~}|}}{}}|}}~~|}}}|}}|}}}~}}}}}|||}}{}|}~}~~}|~~}}}|}}||~~~~}}}}}}}~}}~~}}~}~}~|~}|~}{}~}}}~~|}}}|}}}}~~~|}~}|}|}}|||~}|}}}}}}|}||}|}}}}}~}}|}|||||}|}}~}~|~{||}||{}}~~}}}}}}}}|}{||}}}~}|}}}|}z|}}|||}~}~}|}|||}|{||~|||||}{||||}|{|}|}}}~}}}||{|{{{}}|~~}||||||}}|}|~||}~~}||}{|}{|}}}}~}~||~||}||}~}}}~~|{||||||}}}~|}}}||||}|||{||}|}}}}{}|{{|}}}}}}}}|||{}|{}}}|}|~}|}|~|||{}{}}~}}|~}|}|}|~{}|}~{|}}}}|||}}|}~}|}}}}~}~}~|}{|||{}~}}}}}}|}}~}~~|}|}}}}|}||}|~|}}~}~~}|~|~||}~}~~|~~~}}||}}|{}}}|}}}~|}}||}~}~}}~~}~|}|}||}}|}}}}|}~}~|}~}~||~}~~}}~|}}}}||}}}~}~~}}}}}}||}}}~}}}}~}{|}|}}||}~}}~}~|}}|}}|~}~|}}~}}~||}}}}|~}}}~}}|}}}|||}|}|}|~~|||||}||}{|}}|}||{|{{|||||||}||}}|}}||{{||||}}}||{{{|||{{}~|}|}|}}{}}}||}|{}}}}|}}}|{|||{{}||~}|}}|{|~|}|}}}}|~}|}{|{{||{{|}||}}}}|{{||||}~}}~}}}~|}{}}{}}|}}}~}~|||}}|}||}~|}}}}}}||{{|||||}}}}}{|}|}||||}}}{}~}}{||||}|}}}}}}}}|{||{||{}}}|~}}}}{|{|}{|||}}~}~}|}}||}{{|}|}~}}}|||}}}|||~|}}}}}}||||}||}}|}}}}}|{}}||}|}~|}~~|||}||||}||~}}}~~|}|}||}{}}~~}}~~}|}}~}}|~}}}~~}}}~|}~{}||~}}}}}}{{{||||~~}~|}}~}||}}|}|}}|}}~}}|}||}||}~}}~~~~}}}}|}}}~~~}}~~~~}}||||}}~~}}~~|}}}}}}}}~}~~}~~}}}||}}|~|}|||~~|}|}}|}|}~}}}}{||}||||||}~~}}~|||}{}||}{}|||}~}||}~|{||{~|||}~|||||||{|}|}|}|~}|||{|{|{}}~}||}}|{{||}|}||}||~}}{|||}||||~}||}}}|||{|||{|~}}~~}||}|}}}||}~}|}}~}||||||{}}|}|~|~|||}}|{}~~~|}}~|~|||||}}}}|}|}|~|}}}}|}}|}}|}|}}}}|||}|||~}}}|}|~|{|{|||}{}||}~}}|||||}|~~}}}}|~}||||}}|}}}}}}}}}||{{}}||}}|~|~~~}}}}}|}}}}}~}~}}}|}}}}}|}~}~~|}}}}}}|}|}}}}~}}~~}}}|||}}}}}}~~~}|}}~}~}}~}}~}~~}||}|}}}}}}|~~~||||{|}|}~}|}||}~}}}||||}}}}~~~}~}~}}|}}|}}~}}~}}~~|}~}}~}}~~~}}}}|}}}}}}~~}}}}}}}}}{|}~~|~~||||~|~|}}}}}~}~~}}}}}|}}}}|}}~~|}{}|}||}}}||}}~|}|||}}|}|~}}}~}}||}||{||}~|}}}|||}|}}}{|}}}}||}~|||||}|||}}|}}||}}}|{{|}}|}}}}}}|}|}||{|}}|~~}}}||||{}{|}}}~}}}|{}}||}||}}}}}~|~|{|||{{|}}}~}}~}|}}||}|}}|~}}~~|}~}||}|}~~~}}}~|}}||}}|}}|||~~||||}|}|||}}|}}~}||}||}}|}|}}}~|~}}||{|}z}}|}~~|~|}}~}}}{||}}}}{~}||}|}}|}}|}|}}||}}{}}||}}}}}}~||}}||||~}~|}~~}}|}}{}}~~~}~}~}}~~}}~}~~~~}~}~~||}}~}|}~}}}~}}}~}}||}||~}~|}~~}}}|}|~~}}}}}~|}}}}}}~}}~~~|~}~}~}}}}}|}{}~~{~}}}}}}}~|}~~}}}~||}}|}||}}|}~}~}||||||}~}}~}}~}~}|}}}|||}~{~||}}}|||{||}|}}}}}}}}|}}{||}|{|||}}}~||}|{|}}|}}}||}|}|}~|||||}|}}{}|{|}{||||||{|}{}}}|||z||}}}}||}}|}|}{||||}{|}}|}}|{||}{|||}}}}}}}{|{|{||||}}~}|}}|||}}}{|~~}||}||||}}|}|~}~|}~}~||}|||||~}}|}}}~|||}{||}|{|}}|}||{}||}||}}||||}~}{}}||{|}||{}}}|}|||||}|||}~|}}|||}|||{}}}|}~~}|}}}}||z}||}|}}{||||||}}}|}}}~}||||||}|}}}}|~~}|~{}||||~~~}~}}~||}|}}~~}~}}}}~~}}}}}}}|}~}}~~~}|}}|}|{}}~}}}~~}~}|||||}~}~~~~}|}|~~||}|}|~}~}}||}|~|}~}}|}}~~~|}}|||}}}~}|~~|||}||}}}}~~}~~~}}}}}||}}}~~}}~~}}}|{}}}}}~~}~}~}}|}{|}|}}}}~}~}|}}{|}}}|}}}|}~}||}}||}|~|~||}}}}|||}|{}}}}~}~~}|}||}}{{}|}~}||}|||}{||{|}}}|}}}||}}{|~}}}}}}|}}}|||}|{|}|~}|}}}}||{{|{{}}||||~}}|}}||||||}}|}}}}}|}}}||||~~}|}}}{||{|}|}||~~}~}}|}}|~{|}~}~~}}}|}||{}|||{~||~}{|}|}||||}|}|~}}|{|}||{|}}}|{}}}}}}||||}}}||}}}|}|{||}|z||||~}~~|}|}{}{}|}}}}}}}~{}}|}}}|||}}~~}|}}|||}|~}}}}}}~~~}}|}}}|}~|}}~}}{||||}{}}||}}~}}~}}}~}}~~~}~}}}}~|}}}||}~~~~}}|}}||}}}~}~}}|~}}}}}}~}}}~~}}}~}}||}}}|}~}}}~~~}||~~}}}~|~}}~}}|}|}}}|}~}~~~}}}}}|||}|~}}|}}|||}}}|}}~}}|~~~}||}}|{|}~|~|}}}|||}||}}}|~}}}~|}}||}}}}}}||}}~~}}|{|{}}|}|~}~}}||}||||||}}}}}|}}|}||||}|{|}|}~}}{||{|{|||||}||}}}{|{}|}{||||}||}|||||{{|}|}~}}}}{||||||||}||}}~}|{{}}{|~}~~}}}~}|||}}}|~~}|||~~||}|{|||}}~}|~~}|{|||}|||}}}|}|}}{}}|}}|}}|~|}}}|}{}|||||~|}}~}}}~|||}{|}}}|}~}~}|||{|{|}}|}}|~~}}||}}|||}||}}}}}|}||}~}}}~}}|~}}}||||~|}|}~}~}~||}{}|~|}~~}}|}~}||||}||}}}}~}}~|}}}|||}~~}~~}}}}}}}}||}}~~~~}~|}}}~}~}~}~~}~|}}}|}}|}~~|~}}~}|}|}|}|}}}}~~~~~{||}||}~}}~|}~~}{}}}}}{}~~~|~~}}}~|}}}~|}}}~~}}|||{}|}}}}~}}~~}}}|}||{|}|}}}~~}}|}|||{|}}||}}|}|{||}|{|}|||}|{|{{{||||}|}}|}}||||}||||}|}|}}}}}{||{|{|}}||}}|}{|||||||||||}|}|}|}~|||||||||}}}||{||||{}}{|}}~}||||||||}|}}{}|}}|||{||{}||}}}}}|}{||~|{|}~}|}}~||||||}|}|}}|}}}||}||||{|}}|}}}}|{|||{||}||}||}||||}}{}|}}|}|}~|{}{||}}|}}}}~}}}}||{|||||}|}}}|~}|{}|}}}||}}|~~|{{|{||}||}}}|}}||}|{|}|}~}}}}}}}||}|}}}|~|}~~|~}}}}}}}||}}~|}~}~}|}||||}~~}}}}}}|~||}}{|~}}}}}|{}}}}||}}~~}}~~||}}}}|}}}~}}||~~}}|}}||{|~}}}}~~}}|}||}}}~~~}}~~}}}|}}|~}}~}}~}}}}|{~}{~~}}|}}}~||}|}|||~~}|}~}}}{{|}{{}}|}|}~~~|{{|}{||}|~|||~}}}}|{}|}}~|}|}}}{|}|||{}|}}|}}}||}|}}||}}}|}}|~}||||||||}}|}}|}{{}||||||||}}}|}{{}}||{{}}}||}|}||{}|||{|}}{||}}|||{||||}}||}}}}|||||}|{}}~}|}}~}||||}|||}|}}}}~||}}||}||}}}||~}|{|||{|{}}}}||}}||}{|||||}}}}}}}||}}|||{~|~}}|~}|}{|}|||}}}}}|}||}{{||{}|~~}~{~|||}}||||}|}~|}||}}}}}||}}|}~|}|||||}|}|}}}}~}}}}}}|}}}~}}~~~}|}|}||||}}||~}~||}}~}|~~|}}~~}}||}}||||~}~}}}~}}}}}|}||}}}}~~~}~|}}|||||}}}}}}}|}}{}|}}|}~}~}}|}}||}}}||}~}{~}}}~|}|}~~}}}}~~}|}}||~~}~}}}~}}{||}|}}}}}~}|~~~||{|{|~|||}}}}}|}|}||}||}}}}|}}|{}|||||{||}|}|}||||}|{||||}}}}|}}|~|}|{|}}}|}|}|{||{{|{|}}|~}}}||{{|{{}|}||}|||}||}}|{{|{}|||}}}|||||}|{|}|~}}|}}|{|{}|||}}}~}}}}|}{}}|}}}}|{}~~~|}|}|||}|}}}}}~|{|||}}{}}}}}}}}}||}~{||{}}||}}}}|}||{~||}}}|}}|}|||}}|{|}}}|}|}}||}{}}|}||~|||}}|}}}||||}}|}~|||~}|||||}~}|}}}|||}{|}}}}}}}~~}}}}|||}|}}|}}~}}}|}~||~}||~~}}~}||}~|}}~~}}}}|~~}}|}|}}|~}~|}}~}{}}}{}}}|~|}}~}~~}|{|}|}}}}}~}}~{|}}|}||}}|}}|}~||}}||{}~~}}~~}~}}}|{|}}}}}}}~}|}~|}}|~~}|~~}}}}|||}|||~}}}}}||}}}}|~}~}~~}~}||}}}||~|}|||}}}}}||||}}}}}}}}}}||||{|||}}}}~~|}|||||}}}}|||~||||}||||{~}}}}|~{||||{||||}|{|}}}{|{||||}}{|}|}|{||||{|{}}||}|}}|}|{|}|}|}}|}}}|}}{{{|{|}|}|}}}~||{|}}|||}}||}|~|||||}{}{}|}}}}}||~{{}|{}|~}}}}~|}|}|{}}{}|||}{}}||||}{||}||}~~}||||{{||}|}}|~}|}||||||{}|}|}|}}}||{|||||~||}}}}||}}||}|{|}}~~|}~{}}|~}}}}~}~}}~|}}{|}}}}|}}}}}}||{|{{}}}}}|}}}}}|}}}|}|}~}}}}}||~|}}||}~}}|}}}}}|}}~}|}}|~~~}~|}}}}|}}}}}~}}}~}}||}|{||~}}}|}}}}||}}|||}~~~~~}}||}}|{}|}}~|~~}}}}}}~|}~~~|~|}~|~}}}{~~~}~}~}||}{}}|{~}}}}|}~}}|}}|||||}|}~~}}||}}}|}}}}}|||}}|||||}|}}}|||}|||}|{||||}}}}}}}|~|||{||}|}||}~{{~|}||{}}|}~}}||||{}{|}{|}|}~||}||{||}|}|||}}}|}||||||||~||}~{}}||||{|{|}}}}~}}||z|||}|{{|}~}}}~}}|||}}|}}~}~~||}|}|{|~~~|}}}}||~||{||||~}}|}~||}}z~}}|}|}}}}}||||{|}}}|||}}~}~||||}|{|}}|~}|}||}}|}|{~}|}}~|~|~|}}|}|~~}}~}}~}}|{}}}|{|}||}}|}}|}}||||}}|}~}~}|}}}}{~||}|}~}~|}}}}|}|}}||}}~~}|}~}}}}}|}~}~~}~}|}||}}}~}|}}~~}|}|}|}}}}}~~}}~}|~|}|}|}}|}}~~}}}||||||}}~~|}}~}}|}|}{}~~}}}~~|}~|}|}}}|}}}~}}~|}}}|||}}~}}~||||{}}|{}}}|}}~~}|}||}||}}}}}~|}~{||}}|}}|}}}~}~{}|}|||{||}|~~~|{||{||{|}|}}|}|}|||}|||}{|}|{}}}|{}||||||{|{|}|}{||{{|||||}|}}|}||{||{{|{|}|{}}}||{{}|||||||}}|}~|{||||{|}}}}}|~}{{||}|{}|~|}}}~}{|{}{|}|}}|}|}~||||~}|{||}|}~|}{}}|||||}}}}}}||~||{|}}{||{}}}||||}|{}|z|~}}||}}}||{|{~|}}}}}~}|}||||||}~}}}}||}{||}||||}~~}}}}}}}|{}|}{~~|}|~}||{|{}{}||~|~}}}}||}}|{}|}~|}}~~}|}}}|||}}~}||}~}~|}}}|~}||}~~~}|}~}~}}}}~}}~}~||}|||}||}}~|}}~}||||||}|~}}}}}}||||}{}}}}|}}~~}}|}}{}|}}~}}~}}}|||}~}~}}}~}}}|}}}}}}|}~}~|}~|}|}||}|}}}}|~~~}}}|}|}}|}}~||}}|||{|||||}|}|~~}|}{|{||{||}}|~}|}{|}{||||}|{|}~|}}||}|{|}~}||{~|}||{||{{}|||||}|}{|{|}|||||}||||||||||{{|{|}|~}}|||||}{|}|}}|}}}|||}|z|||}~}}~||~|}{}|}{~|}}|}}||}{{{|}{|}|~||~~}|}|}||||}|||~}}||}|{|{{||}|}||~|{}{|||}}}|}|}}}}|||{||||||}}|}}}||{|}{{}}}}}}|}||{|{|||}}}|}}}}|||}}|}}}}}}}~|~||||||{}}}}|}}}}|{|{}|||~||}}}~||||}|}}|~}}|}}}|||}}}}|}~}}}~~}}||}}}}}}}}~}~}~}|}}}}||}|}}~}}}~||}}|}|}}}|~~~}|}|||}|}|}||}~|~|{}|}}|}~}}}~~||}}}{|||~~}}}~}}}}}~}|~~}}}~~}|}}}|}|}~}~~}~~}|||||}}}}|}}~|}}}|}}~}|~}}}|}~~}|}~||||||~}}}|}~}|}z|}|}||||}}~{||||||}}}|}~}~|~|}|}}{{}|}}|||}{{{{||||{~||~|}}}|{|||{|}|}}~}|}{|||{{{|}|||}}}||}}~|}}{|}|||~~~||{}z|||~}|}}}}|}|||{}|{}||}}}}|}}|||}}||}|}}}}~}||||}|||}}}}}~}}{||}}||||}}}}|~{}~|}}|{{}}}}||~||}|||{{}}|~|}|}}||~||{}}||||~|~}|}||||{}|}}~}|}~|}}|}}{|}}}}}}|}|}|||}}||}}}}~~|}|{}||}}}|~}}|}||}}|}}}|}}|~|~~}}}||}}}~}}}}~}}}~}||{|}~~~}~~~~}||}||~}}}}~}~|}}}|}}}}||~}~~~|~}}}|}||}}~}}~}~}}}}~}}||~{~}~}~|||||~|}|}}~}}~}}}}|}|~|~}}~~~|~~}||}|}|||}}~}~~}}}|{|}|}}}}~|}}~}}|{||||}|||}}}~|}||}}|}|}}}|}~~||||||}{||}||}|}}|||{{||}}}|}}}~}}{|{{||}|}|}}}|{}|{|}{||}|}~|~}|{}|{|||}|}~}||||}|||{|||}|||}||{{}{z|||}}||}|}}}}||{z|{|}||}}}}|||{||{|~|}{}}}}}{||||~}|||}}~~{||}}||}}}||~{|}|||}|{{|||}~}}|}{|}||}}|}}|}||}}||||||{{{||}}|}}}{}}|||||}}|}|}~||}{}||{|||}}}~}}}}}}{|||~}~|}}}{}|}{||{~~}}}}~|||}|{{||~}}~}~||{|{}|{|}~}|}}}|}~}||||~}}~}}}~}|}{}|}}}{}~}}}}}}}|}}|||~~|}}~}}~}}|{|{|}}~}}~}|||}~}}||}}|}}}||||}}||}~}}}~~}}|}}|||}|}}|}~}}||}}{}}}|}}}~~}}}||}}}}}}|}}~~}}}|}{}|}}}|~}~}~{}|}{|{|}~~}|}}~}||}{||||~}}|}}}|||}||||}|~{|}|}||{{|}}}~}}}}}}}|||||{||}}}}||~{||{||{|||||~}}~|||{||{|||}}|{}}|}|}}{|{||}~{|}|||{{||{|||}}}}}|}}}||{|{}}}|{|}||{{|||||}}}}}|}|}}||||||}}}}}}~~}{||||||}|}~}}~}|{}}|{{|||}|}|{}|{}||||||}|}|}}}}}|}|{|{}}}|~}~|}{{|||}||}|}}~}}}|||}|{||}}}|}}|||}|}||{}}}}|}}}}{}|}}}|}}}}|}}}|}|||}}|}|}~~}}~||}}|}|}|}~}|}}}}}|~|}}|~~}|}|~~}|}}||}}~}}}~~~}~|}~~}}|~}}}~~~}~}}}|~|}|}}}~}}}}|||||{|}}}}}~}}}|||}}|}~}}}}}~~|}|}|||}|~~|~|}}}~~||}|~}~}~}}}~~~||}}}}}|}}~|}~}|}|}}|}~~}}~~~}|}||}}|~~}~}}}}}||}}}||}}}}}}}}||||||||{{}{}}~}}|}||{}}}}}|}~}}}||}||||||}}|~}}||||||||}|}}}}}}||||||{|}|}|}}}}||{|||||||{|}|}}|{{}|}||}{|~}}}~}}{}|}|||}||}|}~|}{||~|{}|}}|}}}}}{{||||}||}}~}~}|}||||}|~}|}}}}|||{{}}||~}||||~|{|}}|{||||||||}|}|}{{}{{}}}|||}}}{|}|}{}|||}}}~|||{||}|~}}|}~|}}}||}|}|}}}|}}}~}|}|}||||}~{}}}}}|||}|}|}~|}}~~~}|}}}|}}|}|}|}}~}}}||}|}~}}}}}~||}|{}|}|~~~}}}}}}|}}|||}|~~~~~}}}}|||}|}}~}}}~}|}{}}|}}||}}~}}}|}{|}|||~|}~}~}|||}}|{~~}}}}~}}~}||}}}~}}}~~~|||}||}}}~||~}}}|}|}{|}}|}}}}~|}}{|}||}}}|}~~~}}|||||}}||||}}}}||}||}|}|}|~~}||{}{{{}|}{}}}}}}{||||||||~}}|}{}}}}|{|{|}|}}}}|}}z}{{||}|{|{}}||||||{|{||}|}|}|}|{|{}||z}{{|}|}}}||||||||}}|}~~}}|||{}||{}}||}|||||{{{{{}~|}~}}|||{||{|}|}|}~~}||{}||{|||}~|}|}|||||}}|}|{||}|}|{|}}}|{||}}}|}|}{|||||||}}}~~}}|{||||||{}||}}}|{}|||{|||}}|}}}}{||}||}||}||||||}|||||||}||}}~}}}||}|{|}{}~}}}}}}|}~|}}|}||}}}|~}}||||}}|}}|}}}}}}}}||||~}}~}}}}}{~}~}}}}~|}}~~}|{}||}|~}}}}||}}}||}}|||~}}}~~}~}}~}}|{}}~}}}~}~}|}|}}|}}}~}}~}}}}||}~{}}~}~~|}}|}}||||}~}}|~}}|}|}}{|}~}}}}~}||||}|{||}}}|}}}||}|z|||}}~{}~}{}|||{||}}|}|}}}|}|||}|{||||}}}|}}||{|||}|}}|{||~}z|}{||||{}||}||}|||||{|}}|}{||}|{|}||{|}}~}}|}|}}}|{|{{|}}|}|}}|||||}|{|}}|||}}|}{|||}||||~}|}|||||||||}|}~}}}{}}}|||}||}||||~{{}{|||}}}}}|}}|}}}}||{||~}}|}|}{||||{|{|}}}}}}~{|}||{|||}}|||}}|}|}}|{}{|||}~}}}}{|~|{||}}|}}|~}|}{||||||}||}}~}{}{}{|}|}~|}~~~~|{}||{~}}}}}~|}}|}}||{}}|~}}}}~||}}}~|}}}~~~}|}}}}|}}}}|}~}}~{}|}}||}~}}}~|}||||}}}}}|~}~}}}|}{||||~~}~{~}}|}~|{|||}~}~~}}}}||||||}}}}|~~}}}}||}|||}}|}~}~|||||{|~}}|||~~|||}}|{|}}|}}|}}}}}|{{}{}||{}~~}|||||{||}}}}|}}}|{|||||{}}~}|}}}{|}|{}|{|}~||}|}}{|||{||z}}}|}|}|}}{|{z|}|{}|||}|{|{|{||}}}}}|}}}{}{|{|{|||||}|||}}{{}}|||}}||}}}|{{|{{z}|}~}}}}||{}||{}}}}|}}|||}|||}||{}|}}~}}||{||{{}|}||{}|||{|{|{{}||}|}|||{~|{||{||}}}~}}{{{|{}|||}|||}|}}|||||{{|}}|}|}|||}}{|}}~}~~{}}}|{{{||}|}}|~}~}~|||}||}}||}}|~~||{||||}}~|}~|~~}||}}}}||~~~}~~|{{|||||~|}~~}}}|}||||||}}~~|~}~{|}{}|}}}||}|}~||}|||}||}|}}}}}|}~||}{|}}}}}}}}}}}||}|||~}|}}}~}}||~~|||}}|~}}~}||||||||}}}|}}|}{}||}{}~|}|}~~}}|||||}|~||}}}}|}{}{{|||}}||~}}}||||{z|||}}|}}}||}||}|}|||~|}|~{}|}{|{||}|}|}}||{{|{||}{|}}~||}}|{{{{||||||}}}}{|{|||{||||}}|}}}}}z|{|||}|||}}~{|{{}||{|}|{|}}}~|{{|}||}||}|}}~{||||{{|}|}||}~||}|}|{|||}}{{||}}|{|||||}||}|}||}|{||||}}~~~{|}||{|{|{}z}}||~~}~}|{||{|{~}||}}|}|}}}{|}|~}~}~}|}||}}}|}|}}}}|}|}||||||}}}}|}}}}~z~||||}||~}}|||}|{}}||{}}}~}~~~~~|}|~||}~}~~}~}~}|}}}}|||}}~~~~}||}}||{|}}}~}}}~|||}|}||~~|~~}}}{|}|}{}|~}|}|}}||{|}|||||~}}}}~{~}}|}}|}}}}}}~~}|}}~}|}|}}||}}|}|||}}}}}}|}}}}~}}|{|||{~~}}||||}}||}|||{{}}}}}}{{||||||||}z}~}}}|||||||}|}|{}}||}||}~|}}}|}|||||}|{{{}|}|}}}||{{|{||}|||}{|}}|~||z{|{{||}|}||}|{{}|~|{||}}{|}|||{||{{{z||}|}}}|||{{|||{}|}}}||}}||{|||||}||}}~~{|{{}{}|}}}|}||}{||}|}|||}}|}}||}{~{|{|||||~}|}|}{|||{{|{}||{~|||||}|{z{}~|~}}~}}{}{|{|{}}||}}|}}|||{}}|}}}}|~}}}|{|{{||||~}}~~||||||{}|||}}}}}||}}|{{||{}}|}~}}}}|~||}|~~}}}}~}}}}{|||}|}}}}}}~||}|}}|}}}|}~~|~|~|}|}}|}}}~}}~~}|}}~|{|}}}}}}~|}}}}}|{}~}}}|}}~}||}|{||~|~}}}}}|}}}|}||~~~~}~~||}}}}|||}}~~~~~}}}}||||}}}|~~}~||{||||||}}}}}|}}}|{|}}}|}|}||{}||}}||}{||}}}}~}|{{}{|||}||~||}}|}~}||}z|{}}|}|{||{|}||||}}|}||}}z|}{|}{||}|||}}||}|{{|{|}||||}|}}|{|||{{{|||||}}|||{{|{{||}||}||||{||}{}|}}}{|}~||{}}||}}|||}~~{{||||{|||}||}|}|}|||||}||}{|}}~|}||{{||}}|}}}}||}||}{|{|}{}{}}}}|||{|}|}}}||}}}|}}|||||}}|}}}}|}{||{|}{{~}}}}||}}}{||}|}|}|}}~~}|{|}|||~}}}}}|}}}}||||}{~||}~}}~}|}|{}|~~~|}~}}}|~}}||~}}~}~}~~|}|}}{}|}~}}}}}||}}|}||||}}}~~}}}||}|||}|}}}|}~}}|||}}||}|}|}~|}|}|||}}|}}}}~~~~|}}|{~||~}}}}}~|}}|}||}}}}}~}~}~}||}}||~~|}~}|}}|{|||||}}}}}}}}}|~|{}{|||}}~|}~}||||{|{|{|{}}}}|{{|{||}}|}||}}|||{~}|||||}||||}||||||||}{||~}|}|{|||{||||}}||}}}|{||||{|||}|}~|}{|||}|||||}||}|||{|{|{{||}|}||}}||z}}|{}|}}|}}}|||{{|{|||}|}}}~{||||}|}}}}}}}}}}||{}||}||||}}~}}|}}|{|||}}}}~}}~|{}{}|}{~|}||||||||||||||||||}}}||{|}{{||}|}|~}}}}|}|}{}|}}|}||}}|{|}||{|}||}}}|||||{{}}|}}~}}}|}}}}}}~}}}}|}}||{}||{}}}}}}}}|~~|}}~|{}||}|~}}~}}|}}|}||}~|}}}}|||}}|}||}|~}}}}}||{||}~|}}}}}}}|||}|}||}|||}}}~}}}}}|}}}~|~}}~~}||}}}|}}~~~}~}}||}~|}}}{}}~}~|~||}|}}~}}}|~|~}~~|}|}}~|}}}}}}}~}|{|{||}|}}~|}}~}{|~}|}{|}}{|}}|}||}|}~||}}||~|}}{||||||||~{|}}||}||{||{{}{||}|}||}|{|||||||}||}|||{{||}{||}}|}}||||||{||}}||~}}}}||{{}{|}~}|}|}|{||||||}|}|}|||}||{|{~{}}}~|~}~}||{}||{}}|{}}~~}||||||}|}}}}|}}|}}|}||}}}|}||~}|}||||{{{||}}}~|}{{{|||||}}}}}}|{}{||}{|}||}}}}|||~|{|{|||}|}}|~|}|||{|{}}|}|}|~|||}{}|}|}~~~}~|}}||}|}||}}}}~}||}||{|}~}}~~}~~|}}}||}|}}~~}~|}}}}}}}||}|}~}~}~}{||}||~~~}~}~}||}}||}|}}}}}~}}~|{}|{}}||}}}}|}|||}||}}}}|}~~~}}||}||{~}}~~}}~}|}}}}||}}}}}}}~}|}}|~~|{}}}~}}}||{|{}|{}|}~|}~|}|||{||||||{}|}}|}|||{}{~|}||~}~}|}}{|{}}}}}|~}||||{{|{{}}}}}}}~{}}|{||||}|||{|}||{||||||}|||}}||{|}}{{||||~}|}||{|||}|{|{|||}}{||||z{||||}||}|}}||{||||}|}||}}|}}||||{||||~}|}~|}|||{|||}|}}}}|{||{{{||}}|}||}|}||{|{}{||}|||}|{{|}{||||}||{~}}|z{}}||{||}}||}}||{{{{}{|}|}|}}}|}}||||}|}|||~}}}|{|||{|{|}}|}}}}||{||||}}}}~}}}}}~}}}|}}}}|~}}}}|}}|||}}|{}||~}|{||}||}}}}}}|}~}|}}|||||~}}}~}|}}|||}}}}~}}|}}}|||}}{|}~}~}}}|}|||}|{|}~~~}~~~}}||}||}}}}~}~~}|}}|}|{}}}~}}~~}|}||}}}}~~~~|}|}|{}}||~~}}~}}}}{}||}{~}~|}}}|}}}~}||{|}|}|}}|}|||}|{|{}}}}{}|{||{|{z|||}|}}~}}|}|{}||}}}}||}~}||||{|||}|||}}|}}{|||||{{||}}}{|{||z|{{{|||}}|}}}{||||||}}}|{}~}}}{|{||{||||~|~|||||{||{||}}}|}}|{||||||}~~}||~}|}}|||||}}}}}}}}}}{|~}|{~|}|}}~~}|}{||{||}}}|}}}|{{|{||{||}||}~|{||}||}}|~||}}}|}}|{|||||}}|~|}}|}||}}|{|}||}~}}}}}}|}||||~||}~~}}}|}{||}|||}}}~|}}|}~|}|~~||}}|}{}}|{}|}~}}|~}~}|}}}}||}}|~}}}}}}}}||}}~}}}}}~}}|}|}}}}}}}~~}~~|}}|}}|}|~}}~}~}}|{~||||}}}|}}}}||||}|{|}|}}~~~}}}|{|}|}}}}}}}~}||~|}}|}|||}}~~||||||}|}|}~~}}~}}{||}|||}}||||}}||}}}}|}{||}||}{|}{||{||{{}|||}|}||||||||||||}|}|||||}{|||}||~||||{||{{{}}||}|||||||{{}{|{||}|}|{}{|{{|||||||}|}||z|||{{|}||}||~}{}{{{|{|{}{}}}|||||{{|z||}|{||}|||{{}{{|}~|}|}~}||||{}|}|}}}}}}{}|{|{||}||||}}}|{{|}}|}|}}}{~~}}{|{{{|{||}}|}|}}|||{|||}}}|||}|}|}|}|{}|}}|}|}}|~|{|||||}}}|}~~|||||||{||}}{}~}}|{{}|}|}}}}}}}}}||||}}||~~}|~|~}}}||}}}}~}~}}|}|}}}||~}|}}|}~}}||||}}}}|}}}~}|}|}||}|||}}}~}~~|||||}~|}|~}|}||}}||||{|}}}|}}}|~||}|~{|}}|}}|}}}|}|}}|}}}~}~}}}}|}{||{|||||}}}~~{}}}}||}||}}~}|||}||}}}}}|}}}~|{}||}||||||||}}|z|||||||{|{|}|||{}{|{|{}|||}{}}|}}}|||{|}}}}~}}{{{{|||{}|||}}~}|}}{||{||||}}}}}}|z|{|z{{|||}}|||||{}|{}|}|{}~}|}||}{{{{|}}||}|~|||}||}|||}z|}}~||{|}}|{}}}|}}|~{|{|{}||||}{|}}~|||||}||||||~}|}||{{{|||}}||{}}}}||{{|{}}}~}{}|}||||||}{|}|}|||}}||{{||{}}||||}}}}|}{||||}~}|||}}|||||||}~~}|}||}}|{|}|}|}|}}}|~}|}|||{|}}}~|}}~||}||~|{~}|}}}}{||||}{}}}}}~~~}~||~|||z{|}|}}}|}|||}}|}}}}}}||||||||~~{}}|}|}|||~|||}|~|}}|}}||}}|{}}}}}||}}}}|}|}||}}|~~}~~}|||~|}}}}}|}~}~}|~{}}||}}~~{}}}||}{}|}|}|}}|~~}|}||}||}}}||}}~||{{{{|||||}}||||{||{{{|}||}|}}}|||{||{||}~}}||}|}{{{|}|}|}|~}}|{|{|||}|||}}}||}}}|{|{{||||}}}}||{{|{|{{{|}}}|}}|||{{{|{|}}|{~}||{z|{|||{}}||}}}}||{|{{|{{}|}}}}|||||}||}}}}}}}||{|{{{||}|}||||~|{}{|}|{|{|}}}}||||{}{|||}}}{}|||{}||{{{|}{|}}||}|{|{{|||}|}|||}|||||{|||}~|}}|||{|||{|}|}}|}|}|}||||}||}|~}}}}~|{||{}||{|~|}}}}|}|}}|}~~|~}|~~}|{}}||}||~~}}}}~}|}|}~}|}}}}~~~}}|}{}{|}}|}}|}}}}||{|}|}}}}}|}}|{||}|}|}|}}}}}}}}~}|}||}}|}}}~~}}|{}|}~|}}}}~~}|}|}}}}}}}|~}~~|||{|}}|}~~}}}}}}|}|||}}}}||}}}}}}||~||||~}|||~}||{|{}|{|||||~}|{z{||{||}}}~|}||||}{{}{{|}}}}|||}|||{|{|{}}|||}||||z{|}{}||}}}|}{||{|||{}|}}|{{||{}z{|{|}{||}}}}||{|{}|||{|}|}||}|||}}{||}}|}}}}|{|{z||{}}|||~}}{{|{|||||}}|}}}}}}||{{}{||}|}|}}{{|{{||{|}}|}||}|||||||{|~}}}|}~}z{|{|{}{{|}}}|}|{|||{|{}|||}}|}{{|||||{}}||}}}}||}{}|||}}}||}}}}|{{|||}{}|}}}~}}||{}||}{}~|}}~||}}}}{|}||~~~~|}}|}}}||}}~}}}}}~}{|}}|}||~|}|}}|}|||||~|}|}}}}~|}}|||||}}}}|}}}}||}}}||}}|}}~}~}{|}}{||}~~|}}~}}}}||}}|}}}}}}~~}{~||}|}}~}}}}}~}}|}||||}}}}|}~~}}{{}|{||~|}|}}~}|}}|||{|}||||}|{||{|}|{|||}}}|||{|{{|z|}}}}}|||||}}{||||}|}}|||}{}{|{|{|||||||}||||}{{{|{|}{||}{{|||{|||}{||}}}||{{{|||{|~}}}|{}{|{|{}{||}|}||}}|{||}|||}}|~}}}}|{z|||{|}}}||}~||||||}|||}||}}}}||||{{{|{|||}|}||}{{||||}||||||||{|{|{{}|}||~|}}|||{|{{}}|}}~~}||}|}{|{}}}||}||||}}{{||{}}||}}{}}|{}|}|||~}}}}{}|{{|||||||}}~|}|{|||{}{}}~}||}}}|}}|}||}}}}}~}~~}|||~||~}|}}}~~}||}}}||}|}}}~}~||}{||||~||}|~~~}}|~|}|}~}}}}}~}|||}||||}}|}~}|~|}|}}{||~}|}}}~}~|}|}}|}~}|~~}}}~}}|~|}}~}~~~}~~|||}}~}~||~|~}~|||}}||}|}}}}}}}}}|}{|}|||}}}||}}||||{{}||||~}|||}}{{}}||}}}}~~|{||||}{{}}}}|||||}{{|{||}|}}}}~}y}{}~||||||||||{{~||||||}{}}|~~}|{{|}|{||}||}}|||{|{{|{|}}|}|}|}||||||z|}}||}}}}{{|{}}||~|}|}}}|}||}|||}|}|}}}||}|{|||||||}|}}~{{}|||||}}||{||||{{{{{|||}|}|}}}{}|~{|{{||||}}}}|||}|{}}}|||~}|}|}||{|||||}|}}}}}|||||}}|}}|||~}|}|||||}|~}}}|~}{}|}}{{~}}~|}}}~||{}|}|||}}}}|}}||}~|{|||}|}~}~}}|~}}}~|~~~}~}}}}}||}|}}}}~}}~|}{}}}||}~~~}}|}}}~}||||}}}}}}~~|{}}|||}}}}}}~~}~|}||}|}|}}}}}~}}|~|||||}}}{~|~}}}||}|}|}}}}~~~~|||{||||}~}~|||}|~||||}|}|}}|}}}{||}{|}||||||}}}}|||z{||}||}{}|}}||}}|||||}|}}|}|{|||{|||{}|}~~|{{|}|||}||||||}{|{||||{|}}{}|}}||||z|}|}||||}|}~|{||{{|{}}}{|}}|}|}{|}{||||}|{|}}|{{{}}{{||}}|~~}|}||{|{}|||~}}|}|}{{||{}z}|||}}||{||{}||||~{}}|{||{{}{|{}}|}{|}||||{{|{|}||}}}}||||}|{{|}}||||}|}{}}|{|}|}}|}~}|}||}{{|}}}|}}|}||}||{|}~}}}}~|}}|}|}{}}}}~}||}|}}|}|}|}~|~}}}|}||}}|}}|}}}}}}}||||}|||{||}}}~}~}{~{|{}|~{~~}}}}|||}}|}}||}}}}~}}||}||{}}}}|}~~|}}|||{}}}~~}}~~}}}}}|}|}~~}}~}||}}}||{}~|}}}}||}}}}|}~}~}}~~|}||}}{}}~}|}|}}~||}||||}}}}|}}~|{|}||}{{}}|}}|}||{}{|{||~|}}}~}}|}||}||{~|||||}}|{}{}{||{||}|}}|{|||||{||||}{|}{|||||{|}}|}}}}||{|||~}||~}}}~}||z||{}|||}||}}}|}||||}{{}|}}|~}}}}{{|||{|}~|}}}~{|{|{||{}}|||~}|||||||||~}}}||}}|}||||||}}|{}|}}|||}}|{||~}|}|}|||{|{|}}}{|}}}~}||||{{|}|}}|~}~}}}}|}|}}}~|}}~}||}|{||||}~|}}}}}{|||}|}|~}~~}}||}|}}{}}|~|}}}~}}|}}}|~|}}}}}~~}}}|}}||}}~}|~}|}|}}}~||}|}}~~~~}}}}}}||}}}}~~~||}|}}}}|}|~}|~}||}}|}|}~~}~~}~~||{}~}|}~}|}|}~}}||}|}|}|~|}}}~~||~}}}|}}||}}}~~}}|||}||}}|}}~}~|}}}|}}|~~}}}}}~|{||||||}||||~}}||{|z{||}|~|}}||{{|{|}}|{{}~|}||||{{{z{||}|}|}}}{{}|{|{{}|{{}}}}|{||}|||{|}|{{}|||{|{|{{|}||||}}|{{{}|{z||}|||}}|{}|{||z}|}{{}}|{{|||}||||||}||~||||{|}{}}}}||}}||{|||||||}}}}~}|{||{z{{|}}}|||~||||||||}}|}|}|}|{{||{{{||}{||}}|{{|{|{|{{{||}|}|||{|{|||}||}}}}||||||||||}}|}}}|{||{}}|}}|||}}}|}}{|||||}}}}}}}}||||||}}|~}{{|}||}}||}}}}}|~}}}}}}}|||}}}}~}~}~|{}}||}|}}~~|}}}}|}}|||||}}~~}}~}||{||||}||}}}}}|}||}|}|}|}|}~~}{{}||||}|}~}|}}~}}|~{||{~~~~}~}}}}~}|||~|}}}|~~~}|}||}||}~}}}}~}}{{{}|||}|~||}||}|{||}||}|~}|}}}||}||{}{||}|}}~|}|||}{||||}~}||}||{|}|{|{|}|{}{}|}|}{||{|||}}}|~|{|{{}|{|||||}~}}}||{||||}||}}}|}{{}}|{z|||}}|}}|{||{{|{||||||||{|{{|}||}|}}||}||{{{|~|{}}||||}}{{}||{|}}{}|}}}}|{}|}||{|{||}||}}||||||}|}}}{}}|}}~||{||{||||~|}}|}|||||}}|}|}|~||{{|||{|}}|}~}}}}|||||{|}}}}}}}}|||||||||}}|}}~}||}}{}}}||}|}}~}|}}{|{|}~~|}}}|}}}}}}||}|}}}}}}{}}}|}|||~}~~}}~}}~|}|}|}}}}}}}|}|{}}{}}~}}|~}}}|||}|}|||}||~}}}}{|||}|}|}}}|}~~}}}|}||}|~|{}}~}|}}|}}}|}}~}~}}|}}}{|}}}~~~}|~{|}{|}|}}||}|~}}}}{|}|}|z}}|}}}|}|||{|||}}||{||||||}|{{{{}||}|~|}|{|{|||{|{}}}}}|{||{|||{}}|||}}}{{||{|{||||}}|}{|}|{|z|{}|{}}||{|||||{z}|}}|||||{{{|{{||||||}}|||{|{||{||}{|~}}|||}{z|||}}}||}}||||{|}|{}|}|}|}|||{{{{{}|||~~|||}{}||{||}}|||}{|||||{{||{~{||||{||||{||}}||~}||{|}|{}{}}||}||}|||||||{|~|||}}}|||}||||{~}~}~~||{}|||{|||~}}|}}||{{|{}|}|}~{~}}}{|}||}}||~|}}}}}||}||}}|}}}}~}~|||{{{}|}}|}}}}|}|||||}}}}}~|}}}}|}{|}|{}}}|}}}~}}||~||}||}}||}}~}{|}}||}~}}}|}~}|~||||||}}}}}|}~}||}{|~|~~}}}}}}|}}|}{}}||}}|}~|||||}||}|}}}|}}}}|{||}{}}}}}||}|{|||~{|{||}}}{}|}|{||{|{}|}}}}}|||{}}||||}}|~|}||{{}|{{||}{|||~|{|||}z|||{}}||}{{{z||{{{}|{||}{{||{{{|{|}|{}~|{|z||{||{|||}|}}}|z{{{{{||}|||}|}|||{||{|{|}||}||}||{|||||}|}}|}~||}||||z}|}|}}}}|||{|{{}}|}||}|||{|z}|{||||}|~}|{||}|}{{|{}|||}|||||{{}|||}}}}}|}}{|||}{|}{}}}|}|}{|{|{|||}}}~}||{}}{}|||}~}|}}~}|{}|{}}}}|{|||}}||}||||{|}|}~}}~}}}||{|}}}}}}}}~}}|{|}|}~}}}~~}|}|||||||}|||~}}}}||}||}}~}~}}|}}{}|}||{|||}}}~}}|||}|}}}}|~~~|}|}|}}{}}|}}}~}}|~{|||}|}~|}}~}|}|}}||}|}|}}}}~}||||}||{|}}|||}}}|{|||}||}}}}|}|||}|}}z{|||}}}}||||{{|{|{{}|||||{||||{||||||}}|||{|{}|{z||}}{}}}}{|{|{{{||||}~|}||{||}|||||{}|~}||{|||z|z}||~|||}|||}}{{{}||}}}}}{|{{z|||{|}|}|}|{||{||||}{{|}|}|{{{{||z|||}}|}~|{|||{|{}~}||~||{||{|{{|{|~||||~{{||{{{|}|{}|}}}{{|{{z{{|}||}|}||{|{{{|||}|||||||||{|{|{}}||}}~}{{|{|{}|}}|}|}}}}||}|||}{}|}{}}||}|{|{{}|}|||}}}}|}{|}|}|}~}}}|~|{|}}{}|{|}}}~}}}{}|}||||}|}}}}}}|}}}}|||}}}}}}~~{}{}}}{}}|}|}}~||}||{|{|||}}}}~||{|||||}~}}~}}}}||||||||}}~||~}~||}||}}}~~}}}~}~}}{}~}|}}|~~}~}}~}||{|||}}||~}~|||||}{|}|}|||}|}{|{|}{|}|||}}}|{|}||}}{|{}{}|}{{||{{||||}}}~}|~}{{|||}{||}||}|}}|}{{|}{||~{}}|}|{}z|{|||{||}|}|{}||{{{{|||{{{|||{{|{|{{||}}~}}||{{{{|{{|{~|{}}}}||{|}||||}|||~{}}}||}|||}}|||}}}|||{|||}}}|||}}{|}|||||}|}{{}||||||{||{}|||}}|||{||||{|||}||}}|||{||{|z}}{|}}}|||}|||}||}}}||~|}|{||{|}}}}|}~||}||}|{}{||}||}|}}}|||{}||}}}}}|}||||{|}}}}~}|}}}}||}{{}z}}}|~}}~}|~}||{}~}}}|}}~||{~}|}|}}~}}}}~||}||||||}~}}}}~||||}|}||}|}|}}}}|}}|{}|}~~~}}~}|}|z}||||}}}}~}|}|}{{z|{~}~|}~~|||}|||}|}|~}}|}}|}}}||}||}}}}}}~||{}|{|{}|||}}}|}{}|||{{{||}}|}||||||z{|{}}|{}}}|}||{{|||}}|||{}||{|||{{|{}{|||}||{{|||{}|||}|||||{||{|||}{|||||{|{{z{{{||}{{|}}{{|{||||{|||||}|{{||z|{{|}|{}}|}|||{||{{|||||||}|z|{||||||}|{||~|||z{{{{{|}}}}}}{||{|z|{|~}{{||~|{}{{||{|}|}|~|}|||||||{{{{|{}|{|}|{||{|}{|||}}}}}||{|||}|||||||}}{}zz{||}}{|~}||{||{}||}{}}}}|}|{|{{|{|}||}}|}}|{}{|{||||~|}}}||{||||||}|}}~}||||~|}|||||~}|}}}||}|||}}|}}~}}}}}~}{{{|{|}~}}}}}|{|||{{|}}|}||}||}}||{|{}||}}|{||{||||{{|||}|~||||}||||||{|||}}|||{||||||}}}}|}}}{}||{||||||{|}~}|||{||||{}{~||}|{|||||||||||}}||{||{zz{{{{{}}|||{{|{{{{||}||}|}||||{{zz{|}||||{{{y|{{{{{|{{||{|{z|{{{{{|{||{||||{{z|{{{|||||||{|{{|{zzz{{|{|||}|{|z{{{{|{|||}|}{z{{|||{|||||{|}|{{{||{|||||||}~|{|z{|{||z|}|}|||{{{{{z{{|||{|{||{}|{{|{|{|||}|}{|{{{{z{{||{{}||{|{{||{{|{{||||||{{{z{{{|||{}|}|||{~|||{|}|{}||||{{{|{z||||||}|}{{|{|{{{||}|}~|}{||{{{{{}|}|}|}|{{{{}{{|}}}{}|}||{|||{{{}}~|}}|||{}||||{|}||}|}|{|||}|}|||}}}||}}{||z{|{|||{|}|}|{{|}||}|||||}~}}|{|||||}|}{|}}}}|||{|}|}}|}|}}~}}|||||{}z||}}}}|||||{{||}|{|}}~||||||{z|}}||{}||{~{}{{||||||||}{{z|{{|{|{|{{}||{{|{{{|{{|||||||{{{{{{{{||}|||||z{|{{{|{|||{|}|{|{|{||{|{|{}|}|||||{{{{{|{{|||||{|z|{{|{{|||||||{{||z{{{||{|{}}||{||{}{z||}||{}|||{|||||}|||}|}}|{{{||{{|{||||}}z|{{{z|{|}|||}|}|z{|{|}z{|||{|}||{|}|{z||||{|}{}|{|{{zz{|||||}||{{|{{|{{||}||||}}{|{{{||}{}|{}|||{{{{|{|}}||||}|}z{{|z||||}||}}}|{|{{||||}}}|}||||}~||}{}|||}}}|||||||||}|}||||}|{|||}{|}}}}}}{|||||{|{||{}}|{}|||{||{|||}~}}||}|{||{}|{}||{}~}}}||{|{|{|{|}||}}|}|||}||||||}~}|||}}|{{}|}}}|}}||}{{}|{||}||||}}}{|{{||{|}||}|}|{||||{{z|}|}|}|}|}||{||{}{|{}|||{{|z{{|||||||}||{{{{{||{}|}}{{|||||{{|{z||{||{|{|{|{||zz{|||{|||||||{{z{||{||{z{{{zz{{{{||}|}||||{|{{{|z{|z|{}}||{|{|||{|{|}{|{||{{z|{|{|||{{}~~{{|z{{{|}}}}|}}~{{{{{z||{|{{{}{}{||z{{{|||||{|||{{{|zz{|{{}|{}|{|z||z{|{||{||}|}{{{|{{|{|}||}}{|{{{|||||{|}||}~||{{|{||}{}|}|||{|||z|{{||}{|{}}}|{{|||||||}{}}}}|{}{{{}|||||||}~}||{}|}||}|}||~||{}|}|||{|}{}|}~}||{|{|~~}}|}~|}||||{|{||~}}||}|||||{|{{}|||}}}}||||{zz{}||{||}}||||{||{}}}||}}|||}}||||||}{|}}}|{|{||}{|}}}|}}}|}|{z||{~|||||||{||{{|{|||{|{||||||{{{|{||}{{||||{|{{z{||}|{}||z{||||{zz|||{|}||z{|{|{zz{|||{{{||{{|{{{||z|}{{|||{z{{{|{{|{{||z|{{|{{|{||{{|{|}{|z||{{|z|||{{|||{{{|z|{{{z|||}||{|{{{{{{|||{}|}}{{|{{z{||||{|{|~z|{{{z|{}||{||{}|{|z{{{{{}{||||||{{|{{{{{{|||}}{{{|{{{}{{}|{}{||{|{|{{|{{{{{|}|}|{|z{|}{|}|~|}||{|{{||{||{||{}|}||{}{{|}|}||||}}}||{|{|}{}}{}{}}|{}|||{{|}}||~}}|z|||}{{|}}}||||}{{|{|{|||}||}|}|}{{|{{|{}}}|}}}{{|{||{{|}|}}|}|}|{|}||{||}|}|~}||||||||}}}|}}}||{|}}||{|}}}|}}}||{|||||}|}}}|}|~}{{z|{|||}||}|~|{}z{{|{}|}|{||||}{}{|||||}||||}}{||{{{{{{|z|||}||{|{{{||{|}{}|||||||{{{{||||||}||}||zz|}{||||{~|z{|{{{|{{|||{{||{zz|||{|{{|{|}{{{z{{{{|{||||}{||{|{{{{{||}||||}}{z{{{z{|}|||||||{{z{{{{|}|{||||{{}{{{{|{|||}}}||||{}{{}{{||{{|}{{|{{{|{{|{}|{{||{{z{|zz|{z|||||||{zz{{{|{||||}|{||{{{{|}~|{{}{}{|}||{|{{|||}~||{||{{|}z||||}||||{{{|{|}|}||{||}||||{{|||||}}||||}}{}{||~{{|}}}}|{{{|||{|~|}|}|}}{|{{||}|||}~~}}|||||{|{}}|}}~}||{|||{|{{}}||||}|||{|{|{}}|||}|~||{{}{}{|||||||||||}{|{{}}|||}}~|||}}||{|}}|{||}}||{{}{}{~}||~|}||{|{}{{|}|||}}}|{{|{{{|{}|}}|}|}{}|{{|z{{||||}|{|{||z{{{||}||}||||||}{{{||||{||||{{z|{{{{||}}||{||{{{}||}|z||}|{{{{{{{{{|{{{||{}{{{~{{{{||||}|}|}z{|{{{{|||{|}|||{{|}{y|{||||~}{||{|||{||{}|z}~|||{{{}|}||||}}~{{|{{{{{{{{}|}|~{z|{|||z|{||||}||{{{{y{z{}|||||z}z{|{|||}}|{}|||{{}|{{{z||}|||||||{||{z||~||{}|{|{{||{|{|}}|}{~}|{|{||{{|}{|}|}}|{|||{||||~||}|}}||}{{}||}}}|||}||}|||||}|~}}}}}||{|}||}|}~}|||~}||{{{|{{}}}|||~||{{}||{}}}|||}||{{|}}|{}}}|}}|}{{|{{|{|}{}}}}|~}{|{||{|||}}}~}}|{||||{{|||}}~||||z{{|||}|}|||}||z||{|{{||{||||}{||{{{{|||||{|}|||||{{|z|{{||}{z|{{{{{|{|{||}|{|||{{{{|{{|{{|}|{|{|z{|{{{|{||{|||z{{{|{{z{|{||}}y|||{{{y{{|{}||{{zz{z{z{}|{}|}||{{z|{{{{{{|{}{}{|{zz{||z{|||{||}|{{{|{|{|}||||||z{|{{{{||{{{}|||{|{|{{{{|{{{}||}{{|||||{||{||{||{|z|{|{{|z{z|||||z{|||||{}||||||{|{{{z{z||}|}}|}}{{{{z{{|||}}||{||||{{|{}||}|{}|||{{|{|||}}}}}{|||{{||z|{|}{|||}||z|||{{~|||{|}}|||{{|{|}}|||}}}|{||}{|{{|~}}||}||}}{{}||}|{{||||{|{}{{{{}|}}}}||{{||{{|}||{}|||{|}|||{{|||}|}}}|}|||||{||||||~||}|{|}}z|{||}|}|||||z||||}}||}}~||{{|{|{|}}||}||}{|}|{||{{||||||{{z{z||{||}{{}}{|{|z{z{}}{}||||{|{{{{{|{|{}|{{||{{{{{{z{{||{||}}|z{{|{{{z{{}{{}{{||||z{||{|}z{|||{{{{|{{{|{||||{{{zzyz{{||}{|||}|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}|{|{{{||{{{|{|||{|{{{|zzz{|{}}|||}{|zzz|{z||{|{|||||{|{{{}||}{{}||}{{||{||||}|{{}||z{{{{|{{{{||||||{{|{|{{{{}|~|||{|}}|{{{|}}{}}~}||}{|{{{||}}}}|}|{|z}|||{|~|||||{}||{||||||||||}|{{|{{{{{|}{||}}|{{|{|z{||}|||}|}|}||{{{||}{|{|}}||||||{}}||||||||}|{{}|}}|||}~||{{|{}|||}|{|}}}||||{|||{{|||}}}}||{{{{|||{{||{||{|{z{{{{|{||}}{|||||{z{{|||{{|{|{{||}{{|{|{||{|{{|z{{zy||||{||{|z{{{z{|{{||||||{{z|{{{{{}{|{{||{{zz{|zz{||}|{}{|{{z{z{z{{|{{{|{{|z|{|{{{|||}||||{{{|{{{{{||{{}~{|{z|{{|||}{}|}|{|{{|{{z{{|{|}|}{z}z{|{yz|{}{|}{{{{{{{{{{||}||}|{{{{z||{|||{|}||{{{{{|{{|||||||{||{|z|z|{|||{|||||{{|{{|||}|}}|{|{||{|{|{|||}|}|}{||{|{||{||{}}}}|z|{|||||||}|}}{{|{{{|||}}}}}}|||||}|||{}}||}|}||||{||||{}~}|}||{|{}||{|||}|}}{|||{}{{||}|}}|}{}|||{|{|}|||}{}|}}|{|}||}~|||}~}}{}||||{|{}||}}~||||}{{{}||{|}}}z{|{||{{|{|||}|||z{|{|{{{|||{||{|{|{{{{{||}{||}z|||||z{}|{{||}||||{{{|z{{|{{{{|||||z{{z{{{|{z|{||{{{||{{||{|{{|{{z{{|zzz||{||}{|{z{{{{{{{||||||}|z{{{{|z{|}|{{|||{|{{|{{|z{||{|}|{zz{{|z||{||}|||{{||z{||{|{|{||}||{|{z|}{|}|||}z{{{z{z||{||{|}}|{{{{|{z|{||{|}{{{{{{{{{{||||||||||{|{}{|{{||{}|{|{{||z{{|||||}||{|||||{}||}{|}||{|{{{{||||}}}|}|||{|{|{||}||||}~|{}{{|{|||||||}||}||{|||}||}}}||{}||{|{|{}|}|}~|||||{}|{}|}}}}}{||{|{{||}||{|}}{||z{z{{{|||}|}}}{}||{z||||}||}}|{|}|{{{|}}}|~~{||}{||zz|}}||}}}}{{{{|{|}|}{|}}}|{|{|||z}}}|{}}{|{|{{{|{||{||}|}{||{{|{|{{|{|||||{|{{z{|||}||}|{||{{|{{z||}{{{||{{{{z|{||{{|{|}{|{{{|z{{|z||z|{||{{{z{z{||||{|{{|{{z|{{z}{||}|{{|{zzzzz{{|||{{|{||{{{|{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}}{{{{{|}{|}}|{{|{{zz|{{{{||{{|{|{{|||{{||}|{|{{{|{{{{|{|{|}|}|{{|{||z||{|{|}{{{{{{{z{||}{}|}}||{|{{|{}||{|}}|}|{|{|{|||}{{}}}{|||{{{|}z|}|}|}{{{{{{{||{}{}{}}|{||}{{|}}|||}~}|||{}|||||||}|}||z|{}}|{||}||~~||{}{z|{|}|||}}}~}||{}{|{}|}|||}|}||{|{{{}||||}|||{|{|||||||{|}|}|{}{{||||||}}|}|}|}||}|}|}||||}||||{{|{{|||||||}{|{{|{{{||{{|~}|{||z}{{|||}|{|||{z||{{{z{|{zz}|||{|{z{{|{|}|{|{{|{{{z|{zz{|{|{|}{{}zz{|{|{|||{|}{z|{{{zz{|||{{|{||{{|z{||{|}||||{{{|{{|z{{|}{|}{|{{{zz{{{|||{||||{{{|{z{{||{|{||{|{z{{{{{|}{|{}|{{|{|{|z{||}|}||{{z{{{{{z{|||||}{{{zz|||}}{}{}|||z{z|{{{{|{{|}||{{{|z{yz|{|}|||{{{{{|{z{{||{}}{}{|{}{z{{}}}|||}|{{{{{{{|}||{||{~|{|z{{{|}{|}}|}|}{||{{|}{{}|}|}|{{{|||{{|{|{{}}~|{|||||{|{|||}|}}{|}}}||||}||}|~|{|}{|{|||}||}~|||||||z{||{}||}}|{||||z{|}{{|}~||||||{}|}~}}}}}}}||{{{{{}|||||||||}z|||{|}}}}}}||{}{{|}|||}|}}|~{}||}|{{{|{|||}|{{{|{{|{||||||{|{z||{|{z{{{||~{|{|{{{{{{||||||}}|{|{{{{||{|||{{|zz|{{{{z|||{|||||{{z{|y{{|||{{|||}{{{z|{{|{|z||{{z{{z||z||}||||{|{{z{{|{z|||||{}{||{z{|{|{|{||{}}z|{{{{z{|||{{}}|z||{z{{}{|||}|}{|zz|{z{|{{}|{}}{|{{{z{||{z||{{||{|{||{{{}||z{||{|{{{{{{}}{{|||}|{{z}{|{{|{|}||}}|{|{{|{||}||}|||{}{{|{||||{}|}|||}}|{{}||{||}|}|z{{|||{{|~}||}}||||{{||}{|}|}}}|{|{{|{|}}}~}}~|}{{{||{||}}{|}}}|{z||||||}}}}|}|{{{{{||||}||}|||{}{|{||||{||{|}}}{|{}||}|~||}{|||||{|}|}~}|}}|}}||~||||}}||||}}{{||{z||{}{~}}|}~|{|||||{|{}|||{|||{{|{{{||}||}||||{|{||z{z|{|}}|{|z|z{{{{{{}|~||||||{{z{||||||}||{{{|{{||{|z|||{{{{{{{z{{}|||{||{{||{{{z|{{}{|{||{{|||{z||||||}|||zz{z|zzz||z|}||{|{{||zz|}z|}|}{{z{{|{z|{|{{|}}|{{{{{{{||}{|{||{||{|{{{z||{|}|}{|{{z|{}||}|{}|||z{|{{{{{}|}{||}||{|{|{{}}|||}}}{{z{{{|z|}{||||}|{{}{|{{||||||||{{||{}{|||~{|{|{{|}{{z||{}|||}|}{||z}|||{|}}|}}||||}|}||||||}}}}}{||}|{||||}{}|}|{|}||}z}}}}}}|}{|{|}|{{|{||||}|||||{|{{|}{{||}{|{||{{{{||}||}}||{||{{{{~|}|}}}}||||{|||{}|||}~}}}}|{|{z||{~||}||}}{{~|{|}~||||||{{{{||||||||||||{|{{{{{{|{||}{|{{{|{{{{z||||~{{{{||{z||}{|}|||||{{zz{zz{|}||}||z||z{|{z{||}|{{{|z|{{{{|||||||||{{z{z{z{{{|{{|||{{z{|zzz||{||||||{{zz{{z||z{{|}}|{{{{||||||{}||}|{z{{|{{}}{|}}{}{{|{|z|{||z|{}||{{{{{{z}|||}||}}z{{zz{|{|||}||||||{{|{{z|{||{|}||{z{||{{{}|||}||{|||{|{y{}{{||||||{||{{{||{|||{||{|{{|{{{|}|||||||{{{{|}|||}||}}|||{|||}{}}}}|{{}{|{|{}{}|}{|||}|{{{z|||||}}|}}}}{}|{|~{|{}|}~|}{|||{{||||||}}}|{{|||{{||||||||||z{{}{|{|||}}|}||{|||z||||}||}}}||{|{|{|{}}{}}}|}|~{||{{|}}}}}}}}{|{||||||{|{||||{{|{||{{||{|||{{|z||{z{{||||}|}z{|{{{|{|{}{|}|||{{z{{{|{||||}||{{||z{{|{||||}{|{|{|{{{{{||||}|{{{{{z|{{{{{||{|}||{{z{}{{||||{{{{zz{||{z|{||||{||{|{z{{z{||{|}}||{{|{|{|||{{|{|||{{{{|}{|{{|{{|}|{|{|{{|{||{||}||{|{|y{z{{{|{|||{z{|{{|{||{{|{|||{{|z{{z||{|z||||{{{|{{zz{{|||{||{{zzzzz{}|||||}|{|{{|{||{||{||||{z{{{|{{|~|}~||{|{{{{{{|{|{|}|}|||{{|{||}}}}}{||{{||{|{{{{||||||z||{}||}|{}|}}{z{||}|{||||}}}|}{||{{|||{||{||}|{|{{|{{||{}{|}{}|}||{z||}||}|}}~{|{|{{|{|}|}}{}|{}||{{|}}|}}}}|{|}{|||||}|}}||||{||||{}{||}}}}}|{|||{|{|}{{}|}|||}|{||||{|}||}}{|{{{{|z|||{{}}|{{{{{zz{||{|{||{{z{{|{{{|{{}{|}|z{{{{{|{{{{||||}|z{{||{{{|{{{||}{{{{}zz||{{{{{||{{{{}{|{|||{||~{||{|z{|z{{|||}||}z{{z||{|}|||{|{|{{{{|}|}}{|}~|}||{{||{{|{|{||~|{|{|{{z||{{||{||{{|{|{{{{|||{||{}|{{{{|{}|{|||||||{}|{{{{||{}|}}|{{{{{{y{|{{}}}}|{{|{z{z||}||}}}{{{}{{|{|}}{|z}||{{{{z{||}|}|||~||{|{||||}}||||||z|}||{|}||||}|}||}||{||}||}}~}||||{}||{}|}}|}}|||{{||||{{}}|}|}{||{}{||{||||}}}|{}}||||~||||}|||{|{|{{}||}||}}|}||{||||||}}~||||{}|||||}}|}}|}}||{{||z||}|}|}}}{}|{{||z|{{|{||{{||{|{{{z}}||}|}{{{|z{|{{{|{{|||{{{{z{z|{|||{|||{||{{{{{{{}{{|{|{{{||{{{{||{{{{|zz{{{{{{|{|||||{{zz{{{|z||{|||}{{z{|||z{}z||}{|{{{|{||{{{||{|}||{|z{|{|{|||z{|||{{|z{{{z{||}||||{{{{{{{{||{|{|}}|{{{{|{|}{||{{{|}{{{zzz|{{||||||{{|{yz{||{||{||||||{|z|z{|||||}{|z{{{{{zz{|{~}||{|{|{{}{||{||||}|{{|||{{|||{{||{|{{z|}{{||||||||}{{|||||||}}||}||{z}|}{{||||{|{}||||{||{|}}}|~}}|{{||||||||}|}}|||{{{||{||}}|}}|}{{|||z||||{{|~}}{{}|{{}}|||}~~~|||||{{{}}||}}}~||}||{{{|}}}}}}|}||}||{{||}||}}}|{|{{{{{||}}|}|}|{{{|{|z~||||||}|{|{{||{|||{||}||||{{z{{{||{~{}{|{{{{{|{|||{||||{|{{{{|||{||{{|||z||{{{{{{|{}||||{{{{{{{{z|}{{||{||{zz{z||||||{}{{{{||{z{|}{||||{{||{{|z{{}|{||}{{{|z|{||||{|{{|}{|{|z|{||}||}{}|||{{z~{|z}{~{}}{|||{{{{z{}|{||}z{|{z{{|}|||||}{{{{{{{{z|||{||}{||{{{{{|{}||}|}||{z{|}{{|}}{|||||z||}{{||}||{~||}{{{{}||||||||}}||{{{z|{{||||~|}}|||{{|||{}{|}}|}|{{{{{|}{}}}}~}|z||||}}|||~||}}|{}{|{||||}}}||}|||{|{{||}|}}}|||||{||{{}}|~{|}}|||}||z{|}||{}|||{||}{|||||}}}}}|}|{{{||}~}}|~||{|}}||{{}{|}}|~}}}|{{}|z|}||}}}|{{{||{{||{|}||||{||||{{|||}|}||{|z{|{{|{{|{|{|}}{z||{{|{|{|}|}{{|z{z{{|z{|{{|{}|z{z|z{{{||{{{||}{z{{||{|{{z|}{{|{|{{zz{{|}{||||}{{|{{{z{||||||}|{zz{{|{|{|||z{|||{{{{{{{{||{z}|}|{{{|||{{||||||}|{|z{|z{|{|||}}||}{|zz|{|{}{|}||{z{z{{}||||}|}|||{z{z|{{{|||{}|{|{{{|||{{}||||}|z|{{z{|{z}|{|}}}|||{z|z|{}||{||}{{|{{{{{{}}}{}|}|{}{|}||||}}}||}}{|{|||{|{||||}}{{{||z||||||}~|~{|||{||{}|||||~}|{}||||{{|~|||}{|{|{{|{}|{}}|}~}||}{{{{||}|{{{{{||{|}|||||~||}|||}{||{{{}|||||}}}}|||||{}~}}}}|}|{|}{{{{|||||}|}|||{|||||}|||}|}|{|{{|{{}|{||||{|{{|||{{{||||{||{{z{{{|z{|zz|}|||{{{{z{|{||}|||||{{|{{{{|}{|{{|}{|{{||{{z{|||{|}|z||}{||{{|||}{|{{}|{z{{{{{|{|||{{{{{|{{{z{{|{|}|{|{{z|{{||{{||||{|z{{|{|{{{{}}}|z{z{z{{{|{{|}|}{{|{{||{{|||{}|{}|{{||{{}{|||||}||{|||{|}|{}|}||{|z|z{|z{|||{}{||{{{||z|{|{|||||{{zz{|z{||{|}||}|||||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|||||||}|{{z{zz{}}{||}{{}{{|{z{{|{|{{||}{{{|{z||{||{|{|}{||{{{||||{}|~|~|{|{{{||||}|{{||}{{|{{|{|}||||||}|||{|{{}}|}{}}|}z{}{}{||}~|}}}||}|{||}|}||}|||}|z{|}{|{||||||||||z{{||{||}|||||}z{|}|{z|}|}|||}|||{{{{||}||}}~{|{|||{{||||}{~}|}{{}||{||||{|}|}{|{}{{|{|||||||}{{{|z|{{{{{|{||{{z{{z{{z|{|{|}{{|{{{{{{{{z|{}|{||{|{{{{|{|{||}{|zz{|zzz{|{|{|{{||{z{{z|z{{{||{||z{|{z|{{z}{||}{||z{zz{zz{z||||}}|z{{z{{z{|}{||||{z{{z|{y{||||{{|{|{z||{{|{||{{|zz{||{{{|{||||}|{|{zzz|{{{{{{|{|z{|z|{|{{|z{{{{}|{{|zz|z{|||}}{{{z{{|z|z{{||{}}|{z{{{|{{|||{|{||{||zzy|z|||{|}{|{{|{{{z{|{}||||}{|z{{|{{{|{}|}}}|z{{z{{|||}{{|||{||{{{{{{||||{|}||}{{|{{}||}|}}}{|||||{{|||}}{}}||{{{{{}{||}{{|~{{{{{{z}}|}|}|~|||{{|||{||}|||||{{{|}{{{||}}|}||||}{|{}|}|||}}}|}{||{{||}}}||{}}|||{{||||||||}|||{{{{|{{}|}|||}|{{{||{z{|{|{{|||||{{{{|{}{{z{||{{{|{{{|{{{||{}||{|z{|{{|{z}z||{||z|{|{{z{|{{||||{z{|{{{{||{{|||}zz||{{z|{|{|||||{{|{{{{{yz{{|||{{{z{{y{{{|{|{{{{}|{z{{z{|||{{{|||{{{{{{|{|}|||{}|{|{{{|z}||}||||||{{|z|{{}z{{{||z{|z{{{{||{{{||{|{{|{{|{|{|{{|}|||{|z|{zz||||}|{{{{{{{|{{{{{{|{}|{{|{{{{{|||||}|{z{{{|{{|z}||||{|{{z{|{||z|||}|}|z|{{|{{|}|||||}|z{||{{{}|}}{|||{{||{||{|||}{}}}|z{{{{|{|{|||}||}||{{{z{{||}}|||{{|z|{{||||||}||||||{{{{}|||}||}||{|}{|||}}}}||~||}|||{{|}~}|}}}|||{{||{}||{}}}{{||{||}}||{}|||||{|{|{{{||||{{|{|{||{{{{{||||}|}{|{{z{}{z{|{z{}|||{zzz|{|||}|||{||{{{zzz|{|{z{||{{|{{{z{|{{|{}|{{z{|{|{|{z|{{|{{{{{{|z{||||||}}||{z{{|zz|{||z{}|}{{{{{{y{|{{|}||{|{{{{{{{|}{|{|{|zz{|{|{{{}||{{}z{}{{z|z|{||{|||z{{y{|||{{{{{{}}zy{{{|{||{{||}|{|{{z{{yz|{|{z}{|{{|{z{z{{{|{|{|||{z||{{{||{{{|}||{{|{{{{{|||{}||{{{{{|||{||{{}{||{|}{|{{|{{||{}}|||{{{||||}}|||||{z|{{{{}}||{}|}||}{|||{}|||}{}||{||}|||}|}}||||{{|{{}|||{~{|{}||{|{||{z||||||}{|{{{z{{||}}{|}}~{{~|||{|{}}|}}|}}}|||{|{||||||}}||}}|||{{}|}||||{{|z{}{||{{||||}}|{||{}{}{z{{}}|||{{{|{||{|}{|||z|}{|z|z{|}{{|}|{{{{{{|{||z|{}z|{{|{{|{{{|}{||z}z{{{{{{{{{|{|||{{z{{{{z}{{{||}|{|}z{{{||||{{|{{|z{z||{{{|{||}}{}|{zz{{{{{|||{||||{{{{|{z{||}{}}||{{|{|{z||{||{}}{{{z{{|z||}||}||{{{|{{||||||{}|}{{{z|||{|{{{{|{||{{|{{z|{|{{{|||||{{{||z||{||||||{{z{{|z{}|{}|{|{{z{|z}{|||||}|||z{{|zz|{}{||}}{{||{|{|{||||||}}}{|{|z{{|||{{|{~|{{{{|{||}{|}}}~|{||||{z}}}|}|}}}{|||{||||}{{|}||}||{{{||}}|||}~|||{}|zz{}{|||}|z{{{||{|}}{|}~}{}}{{z|{|||||||}|}|||{}|||}||{|}~|{{|{|{||}{||}}|{|{{|||{|}|||~}}|}|{||z{||}}|{~}{{|z|{|z|{}|{||||{{{{{|{|||{||}{{{{{|z||||{{||||||{z|{zzz{}}||||{{{z{z{{{||{|{|}{{z{z{||||{|{{||{{|{{z{{|}|{{{||{{z{{{{{{{}{||{}{x{z{z{z{z{||{||{{{{{{|z{}{|||}{|z|z{{{{{||||{|}{|{z|{{z|{|}{|||{{}{z{{z||||{|{}{||yy{{{{{{|{{}|{|{|zz{{||{{{}}{{{{{{{{z{||z||||{{z{|z{|{{{|}|}}|}z{zz|z}|{{{}|}|{|z{{{z{||{|}||{{|{{yz|||~}}|{}||{}|{{{||}|{||}||||{{}{}|{|}~|}{{||{|{{|||||||||{|{|{}{||}{|}}}||}{}||{|}{}|}}}|{{||{|z||}||}}{||z{||{||{}}|{}||{|{}|{{|||}{|}}||{}}||||}}|{}||||||||{{|||}||~|||||}}|||}|{{}}}{{{{}|zz|}||{{|}||z{{|{z}{|{z|{|||{{|{|{|||{||{{{{||z|{|{|}}||||{|{|z{{z{{}{{||}{z{z{{|{|{z{||{||{{{{|{{|{{{{||}|{{{{zz{|{|{|}|||{z{{{z{|{}{|||}{{|z{{{zz{||{}|||{|z||{{|||{||||{{{z{{|{z|||}{{}||{{{{{||}|{|||}y{{{{z{{|||||{{|{}{{zz{|{{{|{|{{z{{|{{{z{|{{{|}|||{~zz|{{|||{{}|{||{|{{{}|||{|{|z{{|zz{z{|}||}||{{{|{{|||{{z|||}|{{{z{z{|{~}}}|}|{{{{{{{z{|||||||{{||{||}|}||||||||{|{|{|}|{}||}|{}||}}{{|}{|~|}|||{{||}}{}|||}|{{{|{{{{|}|{|}}||||{{||{|||||}||}{{||{{{||||}}~}||}||{|||}}|}|}}}|||||{{z||||||||||{{|||}||}|}|~||{||||||{}}|||||z|{|{|{|{{||}|}{{{|{||{{||||}}|{{{{{{{||}||}~}{{{{|{{z{{{{{|{{|{{{|||{z{{|}||{||{{{z|{{{z||||{|{|{z|zzz|{||{||{{{zz|{zz||||||}||{zzz|{{{{|{}|||{z|z{||{{|{{||{||{|{{{|{|{|{||||||{z{{|{}{{{}}|}{|zzz|{{{{{{|z}}{z{z{{{|z{||{|{|{{{|{|{{{|}|{||||{{z{{zz|{{{||{}{{{{z{|z{}{{||}|||z{{{{z|}|}|}||{z{{{{{|}|}|}}||||{z|{|||||}|}||||||{{}|||}|||}||{{{{}|{}|}|}}}}{|}||}|{|}}{|{}|{{}||||{}|}||||}{|}|||{}}}||{}}}}{{{|{|{{}||{}}}|||{{{z}||||}~|}~{|||{|{{{||}}||{||}{|||}}}||||||{|{{|{{||{||}}|}|{{{||{|}{||}}}|||{{||z{}|{||||{z{{}|{{|}|{{||{{{{{z{|{|{|||||||{{|{{|||{{{}{{{||{{||{{|{}{||}|{||{{{{{{{|{{|{{|z{{{z{z{{{}|z|}{{}|z{{{z|{|{|{{|{z{||z{|{}}{}|||{{{|z{{|z|||}|||{{{z|{{{||{|||}{{{{{{|{{||||}}|{||{{z|{}|{{|}{}|z|{{z|{{{{{|{|~{{{{zz{|{{{}{||||z{||{{z{|{{z{{|||{{z{|{{{||||||{{z|{{{{{|{|}{{{|}{|zz{{|}||||||{{{{{z{z{||}|}}{|{{{{z{||}{|||||{z{z{}}|||}z||}|}{{||{||||||||}|||}{{|{||||}{}}}|z|||{{|}}}}}~|||}||||||{|{~|}|}|{|z{{z||}|}{|}|{{|{|{|||}|||}|||{{{|{{|{||}{||}}|{||||{}{||}}}}}{|}|}|{||||||||||{}{|{{|}}|||}}|{{||||||}|{{|||||||||z{|{|}{|{{|{{{{z|{z{||||}|{z{{{zzz{{|{}}|{|{|{|{|{||{z{|{}||zz{z{|{|{|{||}|{|{|z|z{|{||{z~z{{{{{{z{{|{{{{{{z{|{{|z|z{|||}||{|{{|zz||{||{|||{z|{|z||}|{|||}||{z{|{{|{||{|}}|{{{{{|{||}{|||}|{{zzz{{{||{{|{}{{|{{{{{{|z|{||{{{{{{|{{{{|z|{z||{z{{{zz||{{{|||{{{{{{|{{{{{|{{|{{||{{{{{|||{}{|{{{z{{|z{|||{{|||{|||z{{{|}{|}{||{|{{{||||}|||||{{||{{}{||||||}||{||{|||}}||~{|{}{|}{{{|||}|}}}||}|{|{{{|{||}|}||{{{{{|{}}|}||}||{z{|{z|||{}{}|~|{{|||||||}|}||~||||{{{|}||||}}||{}|||{|}|}||}|}}{||||{||}||||||{{|{z}{{}|||||||z{{{||||z|}|{|{|{{{{|z|z{{|z|{}|{|{{zz{|{|||{|||{{|}{{{{|{|{{|{}|z||z{{z{|{{||{z|{|{{|{{{|{||{||{||z{{zz{|{||||}|z{{{{{z|{|||}||{|{{{{}|{{|}||||||{{{{z{|z||{{||{zz{{{||}{|}}||~z{|z{z{{{|}||{}|{{{z{{|{{{|{{||}{{|z{{{{{{||{{|||{|{{{{{z{{{{||z{z||z{{z|}{{{}||z{{{||{{}||||||}}{{{|{|{{|{||||||{{{{{{z|{|||||{{{|{{z|||{|}||~}{|||{{z||||~||}}||||z{{{||}|}}}}|{}|{z}|||||}}}||z{||z{|||{}|}}||||||{{{||}{|}}}|{{||z||{|||z|}}z{{{{{||}{}||}|}|{{{{{{{}}|}|~||{|||{||{|}|||~}||{|{{|{||||||||}|{|||||{|||{{|||||}{|{{|{|||||||}{|{{{{{{{}||||||{{|{z{|{{|{||}{|z{{z{z{{|{{|}{|z|{|{z{{z{||{}|}|{||z{zz{{{{|||{|{z{{{{||{{{|{|||{{|{{zz||{|||}|{z{||}|{{z}}{}|||z{{{{zz}{{||{|{|{z{{|zz{{||{|{|||{|{|z{}|{|{||}|{|z{|{z}|{{}||}{{{|{{{{{{||{{{|{z{{{{|{{{|{||{|{{z|z{z{{|||||{||{{|{{{z{{{||{||z{|z|z{{{|||||||{|{z{{{|{|{{|||{|{{z{|{{{|}|{||||}}{{zy{}{|}}|||||zz||z|{|||||{|{{|{z|}{}{|||||}}|}{{|{||}}}~}}|||{|{{{|||}|}}}}{||{|{{{|||||}|||||||{{|{||}{|}}{{|{|{{z||}|}~|{{||{|||{|}|||}}|{}|{{|}||}}}|}}||{|z{|{||{{}|}}|}{}{{{|}||}}||~}{{{z|||{||}||||||||{}{{||{||{|{|{{{z|{{{||{{{|||{{z|{|{||{|{|}{||{{|{zy{{{||{{||z|}{{{{z|{|{|{{|{z{{{{z{{{|||{||{|{{{z{{z|{|||{||{{{{{|y|{{|||}|{||{{|{{|||{{|||{{{{{{zz{{||{}|}{{{{||{{{||||{{}{{{z{{{{|{}|{|}|{{{{z{z{|}|{z|z|{{{z{|{{{{{||{||{{{{z{z|{{|{||||{{z{z|{{{{z|||{|{{|{{z{z|{{||{||{{{{{{|{{|{|{|{|z{|{||{z|||||}}}||{|{z{{|{||||||{{||{{{{||}||{}|{||||{|{|||||}}}||}||{{{}||||||||||||||{|||}|}|}||{||{|||}|||||}||{|{{{{{{{}||}||z{z||{||{||{}{|{z|{{z{}||||||}}{}|{{{{z|}}{}}}|{{{||||{|||||{|}|{|{{|}{{}{||||||{{}||{z{|}|{||||{|{{|{z{|{}{|{||{zzz{|{|z}z{{|z{z{{{zz{|{{||||||{{{|{{z{||{|{||{z|z{{{zz|{}{|{||z{{|z{{|{{|{|z|{{|{{{{|{||||{|}|{y{{zzzzz{{|{{|{z|{{{yz{{{{||{{|{{|{{|z|{{|{||{|{{z|{{{{|||||{||{z{|z|z|{|{||}|{z|{{zz{{z|||||{zz{z|{|{{{z{|||{{{{{{z{{{|||{|}|{z{||{{{|{{{|{|||z{z{{{{|{||{||}{{{|{{{z{{{|}||||{z{{{{{{{|||{||||{{|||{{|||||}|{{}{|{{||{{{{|}||{||{{{z{{}|{|{}|||{||{}|||||}}}||{||{|{|}}}||||{|||{|{|||||}|{}z|{{|}{|{}||{||||zz{||{{}|}}}}{}|z{||z{|{||}{}}||||z||}|||}}|}}||}}||}}|{|||||~||{||{||||~|}|||}|{|||}zz||{|||}|}{|{||{|||||{||{{z{{zz|{||{{{}||{{|{z{z||z}{|}||||{z{{{{{z|{||{{|{|z{{|{{|{|||{||{{{{{z{z|||||||{|}z{{z{|{z{|}||{{z{{|{|{{{||||||{z{y{{{{{{|{}||{{|z||{{{{||{|{|}{{{{|}{|{|||{|~|z{{{{{{{{|||}{|{{{|{{}z{{|{}}|}{||{z|}{{{|||||{{{||{{{z|{z{|{{{{{{{{{||||{}|{}||{|{{z{||{{|}||||||{{||z{|}||||~|{{{{{{|{{|{{||}||{{{{|||||}{}}|}{{|{||z{||}||}|}|{|{{|{{{{|}|}||||{|}{{}||||}|}{{|{|||{{}}|}|}}|z|{|{}||}}}}||}||}{||{{{{|{||}|{{||{}{}||||{||}{|{{|}{{|}|||||}}}||z|{z|||~}}{||{|||{{{{||}}||}||||{{{|{{|}|}|}{|{z|||z}||{||||{{z{{|{{|{{{{{|{{{{{{{{z{|{|{|||{z{|{z{{{||{||}{|{{{{{{{z||{{||{{{{z{{{{{{|{{z{|{z{|{|{{|zz}||{}||||{yzz{||}{{||{z{|{|z{z|||||||{z|z{|yz{{{{{||||zz{{zzz|||{{{|{|{{{{z|{{|{|||{}{{{{{z{zz|||{}}|{{{||z{|{z|||{|}{{|{z{||{{{{z|{{|{{|{z{{||{{|||{{zzzzzz{|{z{{{{{{z{zzzzz{|{|||{||{{|{{{{{{||{|{}|z{y|{{|z|{|{|}|}{{{}{{|{{|||||}{{|{{zz||{}|}}||{{z{|{}z||||}||||{{{{||||}||||}}{{||||{{|}{}}}||{{{{|{{|{|{||||{{{|{{{|||{{|{{||{{{||{|{{{{}|||||{{z|{{|{}||||{||||{|{{{|}|{|}}|{z}{{|z{{||||}|}}|||{|{||{}||}}}}{|{{{z{||z|||||{{|{{{z|{|{|{z{||{|{{z{{{{|{{|{{{zzz{{z{|{{{{|{||zzz{{z{{{|}{|||z{|zz{z{{{|z{{{|{{{zz{{|z{{|z|{|z{z{zzz{{|{|{{|||{z|{{{{z{|{{|{|{{z{zz{{{{{}||{{zz{z{|{{|||{{||||{{zz{zz{|||{{||z{|z|{z{|||{{{|{|{{{zz|{z||{{{||{{|z{z{{{{|{z|||z{{|z{z{{|{|{|{{{{||{yzz{{{{||||{{{{{z{{||{||||{|}{zzzzz|{{{{}{}|z{{z{|{||||{}||z{{{{z{{||{|{}|}|{|{{z{{|{||{|}||z}{{{|{|{{{{||}|{{{{z{|}}}||}||}{{{{{|z||||{|||{||{{{{{|{|}{}}}{{{{|z{{{{||{}}}{{{{{{{{|||{|}}|}{{||{||||||{|~}}|~||{}||}}}||}||}||{{||}}{|||}|{{|{{{{{}||}|}|||{|||{|{|||||||}{z{{{|{|{{||||{||{{{{{{{||{{{|}{{|{|zz||zz{{||||{{{|{{{{{{||||||z{{{z{{y{|}|}|{|||{|{|{{|{}||{{||{{{{{zzz|{{|{|}|z{{|}z{{{||||}}|{||{|{z{{|{||}{|{|{{{z{||||}}|{{z{{{|{||||||{|}{{|{{{}z|||}|}|||{y||z|z|{{{||}~|{{zz{|{{{{|{|{{|{{|{{{{z}|}||{|{z{{y|zz||{{{{|}|{z{|{{{||||}|~|{|||z|{{||}{|}|}|{{{{|||{||||||{|{{{{{|{|{}|z{|}{{{|||{|{|}||{}}}{{|{|{||{|{}|}|{}{{{|{|{||}}|}||{{}|{|{|{}}}}||}||||{||||{}|||}|{}{{||{{||{{{||||{{|{{||}||}||||||{|{|||{}{|}|}}}|{{||}{|}}{|~}}{||z}|{||||{||||z||{{{{||{||||||{{{|{|{{|}{{|}}|{{z||{z{z||{|||||{|{{{z{||{{||{|{{{|zz{|}||{|{{{{||zzzz{{}||{{|||z{z{{{{|{|}{|||yzz{{{|{{{|{||{zz{{{|zzy|{|{|{||y{{z{{z{|{}|||{|{z{|{{z{{}{|||{{z{{{|zz|||||{||{|zz|{{{{||{||{|||{{{{{{{{|{}{|}|{{{zz|z{{{{{{{}|{{{{{{|{|{}{}|{|{{{z{{||||{|||{|{{{{z{z||{{||}|{{z{z{|{{|{|}|{|{z|{{{z{{||||||{|{{||{{{{||{{{||z{|z|{|||z{||}|}{|{{|{{{{|}||||||{{{{z{{|{|}|}}|{|||{|{}|||}{|}||||||z}{{|}{||}}{||z|z|z{}|}|}{||{|z|z{{|{{}|}}|||{{{|{}}|}||~}|}{|||{z{|{|}}}}||||||{{{|}||||||}{{{{{{|z|||}|}{|||{{{{|{|||{||}||{z{{{z|}{{|{||}|{{|{|{z{|{z{|}|{{zz{{{{{}{{|}{|{||{{|{{{}}{|{{{|{|{{zz{||{|{|}|{{|z{zz{{||{||}|{{z|z}|{{z{{{{|{{{{{{{{{|{}|||{{{{{|{z{{||{||}||{{{zzz{|{||{||||{{z{{{z{{|{{||{||{z{z{z{{||{||}}{{||}zz{{}|{}}|{{|{zzyz{|z{{|{{{{}z|zz{|{{{|}||{{{{{z{{{{{{{||{{{{|z{{z{{zz|||{z{{{{z{{{{{{{|||{{||{|{|{|{{{|||z{z{{|{z|{|||{~{|{{{|{{{|z||}}{||{{{|{{{{}}||{}|z{|||{||||{{||||{z|{|}|{}{||||||{{||{{{{|}}|{|||||{{{||||{||}}||{{|||{{{|||}||}|{}z{{z{{||}||}}||z||{|zz{|{}||||}|||{|z{|}}|}|}}}z|||{|||||}}|||{}}z{|||||}|{|||{{{{{{{z{|{||{||{|{|{|z{{||{{{||}{z{z{{{{||{|}{||{{|{z{||{|z||||{|{{z|yz{{|||||||z{{{{z{{{|{||{||{{zz{{{|||{{z{}z{{{{{{{|{|||||||z{{|{zy{{z}}}|{|y{{y|{{{{{{{{||{{{y{|{{||||{{|{|{{z{{|z{||{{|}}|{{{{|z{|{{||{||z{zz{|zz|{z{{|z||||{zzz{|z||{|{{|{z{z{z{|{{{y||||z{z{z{{{|{{||{|{|z{z{z{{{{{z|{{|{y{|{|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{}||{{{zz{{z|{z{|{{{|{|{z{||{{||{|||||y|z{{{{|||||||{|{{z{zz{{z}{{}|||{{{{|{|{{{{{}{||{z{||{{|}{|}{|||{{zz{{{||||{}}|{{|z{zz{|y{z{||}|{zz{|{z{{|{|}}{{{{{{{{{{|||||{{|zz{z{|z||{{||{|zz{{|{{{{}|||||{{{{}{||z|{||{||{zz{z||{{|||z{|||{|z{{{{{||||{}}}{{{||{{{{||{||||{{|{{{{{}}|||{|}|}}{||||}{}||}||{|{||{||{}|||||}|{|{|{|{z}}}}}||}{{|z{{{|}|||}}|{{{||{|{}|||}}{}|{{{{zz|||}{}|{}|}|{||}||{|||}}}{||z{|{{|}{{|~}{||{|{|{{{{}||{|}{{|{{{{{|}}|||}{{{{|{{{|}{{|||||{{zzz{{z{{|z||~{|z{|{z{{|{zz{{|{|{{{{z|y{|{|{|{}z{{{{{{{||{{||{|z{{z{z{{{{{||z{{||z{{{y||}|{|{|{|{|{|||z{|{{||}||zzzz{z{{{|{|}||{{{{{{z{{|{|||~|{{zz{{{{{|{{|{{|z{|z{|zz{|}|{|{|zzz{{zz{{{{{{|{}{|{z{{{z{|{|||{{|{{{zzzz{{}{{|zz{{z{{z|{{|z|{|}}zz|{{y{{{|{{{|{|{|{{|{{z{{|}{||||{{z{{{{{{}|{{|||{{y{z{{||{}|{||{{|z|z{{||}||||||{{|||{{z{|{{}{||{|||{{}}|||}|{||z||{|~z||}{}||{|{z|{|{{{}{|{|}||}{z|{{{|||||{|||{|{|||{{||}||||}{{{||||{|}{|}|}|{||{|z|}|}|{|~{||z{{{{||||||}|||||{{{|{||||||}}{{z{{}zz{}|{{|||}||{{||{{}{|{{z|{{{{|z{z{z{{{|||{{{z{{{{|{||{}z|z{{z{{{z|{|{{{|}{{{{|z{zz{{||{||{z|z{{|z{{{||{{||{{{|z{{zz{{|{{|{zzz{{zz{|{{}}|{|{{{zz|y{||{{}{}{{|z{{|z{{|{{{{}|{{zz{||{{{|}z|}|{|{z{{{{|}{|}}||{z{{{{{}{{{{|{{{{|zz{{z{|{||{{{{{|{z{{{{z|{z||{{z{{z{{z{|z{|||{{zz|{y{{}|{}}|||{zz{z{zyz|}|||z|{{z{{||{|||z|{{{|zzz{|{{{|||}|||{{|{{{|{{||}|{|}{||{z{{{|{|}{|||{|}{{||||||}|||||{{{{||{{}|||~|}{{|{{{|z{|{||}||~{|{{{{{||}|z||}z|{z{{z||||{||}|||{{|{{|z}||{||}|}|{|{{{|}|{||}||{}z{||{{||||||||z{{{||{|}}||}}||zzzz|{{|}}||{|{|{|zzzy{{{||{|{|{{{{{{z{{{{z|}|}{z{|{{{{{{{||}{{{{{{{{{|{{{z{|z|{{|{{zzz||{{{|||zz{z{{z{{|{||{|{|z|z{{{{{{||{{{|{z{{{|{z{{{}|{||{zz{yzzyz{{{|}}{|{{zz{{{|{{|||||{z|{|{{{{|{{|{|~{{|{{z{{{{{|{|{|{{{{{z{{zz||{{{|{z{z{{{{z{|||{{{z{z|z{{{{{{{{}{|{{z||z{|{{{z{{{}{{y{{{{{{||{{{z{|{{{{z{{{z|{{|||{z{z{|{{|{{z|{{||z{zzz{{|{{{{|{}{{|}{{{{{{|{{||||{|{{{|{|{|||}}||{||{|{{|}{|}||||z{{{{{{z||}||||{||{|{|{{|||}}|||{z{}{z{{{|{{|}{|{{|||z|{z{z|}||{{{zz{|||||}||~}|{|{|||z|}~|||}||{||{|{|{||}}|}|}{{{{|{|{||}|||}{{{|{{z{{{{{|{|{{{{{{{z{{||{{|{|||||yy|{||{{||{}|y{{z{{{||||{{||{{{|z|y{{{|||||{z{{zyzz{|z{||{{}zz{{{{{z{{{{|||{{{y{{{y{{|{||||{{zz{||zz|||{||{|{zz{z{{y|{{|z}||{{{z|{{z{||{|{{|z{{z{{z{{{|{|||}{{|{{zz{|||{{||{{{{{zy{z{||{|z||{{|{|{z{z||{{{}||{{{z{zz||{{|{{}{{{{{{{{|{||||{|zz{z{zzzz{{|{{}{{{{{z{{z{||{z{{|{{{{{{{z{{{{|||{{{{z{z{z{{||{{||{z{|{{|{{|||{|||{z|{|{{z|||{||}|{z|z{|z{||||||}||{{|||{||{}||}||{{{|{{{{||||{|~}{{{{{{{{{|{|{{|{|{{{z|{||{{{|{||{{{||{||}||{||}}||{||||{||||}}||{|}||z{|{|{||||||z|{z||{|{|||}|}|{{{z{{{||||||||{{{|z{z{{{|||{{{{{z{|z}||{|{z||{z{|{zz{{|{||{{{{{{{||zz|z|{{}|{}{{z{{{{{{||{||||{{z{{{{{{||{{|}{z{{{{zz{}|{z|{}||{{{{|{z||{{||||z{{{{{zz{{|{{{|||zy|{{{{{z|{||{||{{{z{{zz{||||}|zz|z{{|z{|||||||{zz{{z{||z||{|||{|{{{{{{{zz|{{|||{{||z{{y|{{{{|{{{z{zzzz||||{|||{{zz{{|{|{{|||||{|{|z{|{{||{{|{|}|{{{|}|{{|{|||{|{|{{{{{|z{|{|}|{{z{{z{|z{|{}||}||||{|{|||{||}|}|{}{||{{|}|||||}|{}|{{||{|}||||}||z{{||{||||{||~|{{{{||{{||||||}{|||||{|{|{{|||||{{{{{|{{{|}}}|}{{{{{|{||}~|{}}}{{|{|{{{|}|}}||{}||{{||{||}|||||}{{{{{{z|z}|||||{{|{{{{{{{||{|}}|z{zz{|{|{{y{|{{{zz|{{z{||||{|||{z{{{zz{{{{|{{{{{z{{z{{y{|||{{{|{z{{{z{{{{{}|||{z{||z{{{|}|||{{{{z{z|{|{|{|}|{||{{|{z{|{|{|}|}||{{{{{||{{||||||{{|{z{|{{{|{|||}}{|{{|{z{{|{{{}|}z{z{{z{||z|{|{{||{|zz|{{{{|{{|{|{{{|zzzz|{|{{{|||{{zz{zz{||z|{|}|z{zzzz{z{{{|{{|{{z|{z{{|||{{|||{z{{|z}|{||{|{||{{zz|z{z||{||||}|{||z{{{{|}|{|||{{{zzz{||{|||}|||{|||{{{||||z}}|{{|||{|{{||}|~|}||{{|||z||}{||}|{{}{{|{{||{|||||{|{|{z{||{{{||{||}{{|{{{{{|||}||}{|{{{|z|}}{{}}|||}{{{{{}|}{||}|||{|z{{{}{|||||}{|||{{||}|||{|{||||{zzzz{|{{|{||z{{{z{{{{z|{{|}{zz|{{yz|z||}|||||{{z|zz{z|}{||{{{|z{z{|{{z{{{{{|{z{z{z{{{{||{{}{{{|{{{z||zz{{||{zz{{z|{z|{{|||||{zyzzzzz|{||||}|{{z{|{z{z|||z{|||zz{z{|z{{{|||||{{{z{z{z||{{|}||{|z{{z{zyz{|z||{{{{{{{z|{|{|{|{}|{z{|{z{{{{{||}||{|zz{zy{{z{|||}z{{{{z{z{}{z{|{||{{{{{z{{{{{z{|||z{{{|{{|||{{{|{|zzz{{|||{||}{|}|{z|z{{{{}||||}||{{|||||}{|{||||{{~{|{{{||||{||||{{{{{{|{}}}{||}||{{{{|{|{|{||||||{{{z{|||||z}}{z{{{z{||}{}||||{{{|||{{{||{}|}|}}z|{{{|||||{}||{|{||{}{{{|{||||||}|{{||{|{||{|||{{{{||{z{{|{|||||{{{{{{{z{{{{{|||{z{z{|z{|{z||||z|{z{yz{z{{|{|}{{z}{|{z{{{||{|{||z{|{{{{{{|{||{{{z{{{z|{z|z|z|||{{{{{zzz||{{{|{{{y{y|{y{|z{}{|||{{|{{zz{z{|{{||{z{z|{|{z|z|z{z||||{{zz{z|{|||{||{{{|z{{{{z|{{}||{{z{z{y{z{zz{|{|{z{{{{{{{{{{z|{{{zz{zzzz{{|{||||{z{{zz{|{|{z{||z{|z{zzz{{{z{{{}|{{{{{{|{{|||{}{|{{|z{{{|{|z}{||}{|{{{z{{{{||||||{{{{|{|zz{|{||{|{z{{{{{{|}{|||||z{|{{{{|||}||}}}|{{{{{||}|}||{|||||z|}{|{{|}{|}||{|{{{{|{|{{|{|{{|zz{{{{{||{|}}|{|{y|{{{{{||||}|||||{{{{}{}|{||||{|z}|{||||{{|||||{{{|{{}|{{{z{|{{{{{{|{{|}|{||||{{||{{{{{{|z|||||{{{z{{{z{{{|}{{|{|zy{{{z{}{||{{{{||{{{|{{|z|||{{{|z{{y}|{{{{{|{{{zz{{|z|{|{{{|{{|z{{zz|{{{z{||{z{{{{{{z|{|{||||{|{{{zz{|z|{||{}{{{{|{{||{|{}|}|{{z{{|{{{||{|{}{{{{{z|z|||{z|}|z{{{|{{{{z||{|{|{{{z{z{{{{{|{|{{{z{|zz|{{{|||||{{{{zzz{{|{{{}|||{{zz{z{{|{{{{{|{{|{{{||z{||||}{||{z{|{{{{|||z||{{z{{|z{||{||}}|{{z{{{{|{{||{|{|||z{|||{{{||z{|||z||{{|||{{|||||~{z|||{|{{|{|{~|}{{{{{{||||||{}}||{{{|{{{||{{||}|{|z|{{{{||{||}{{|{{{}{{||{|{||~||{{{{{z{|||||||||{{||}|{||{|||||{{||{|||||||{{{}{||{{z{z|||}{{{{{{}z|{|z||{|{|||||y|{{{{|{{z{|||z{z{z{z{{{|{|}{||zz{{{zz{||z{||{z|zz{{z{{|{{{{{|{z{{z{{{{z{|||}z{{{zzzz{{||z{|||{z{||||{|{{|}{}|{zzzz{{z{z{||{|||z{{{|{{{||{{|{}}{|z{{{{{|{|{{{}zy{{{{zz}{{||{||{{{{y{z{|{{|{{||{z{|{zzz{z{|{|{z{z{{{z{z{{||{}{{{z{zz{{{{{{|{|||{{{{{zz{{|{|}|{{{{{{zz{{{{||{||{{{z|{{{{||{|{{|{{{zz|z{||{z{||||{|{|zz||{||z{~|||{z{{{|{{|}{|||}|{|{{||z{|||}|}|{{{}{|{{|}||{|||||}|{|z||||}}||}{{{|||{z{|{{|}|||z{|{{{||||||~}||z{||{z{|||||}}||||||{{{}}|||{}||z{|z{{{{{||||||{|{{{|{{|}|||}|{|}z{z{|z}|{|{|}}|||{{z{z{|{}{{||||{{z{{{||z{{{|||{{zz{|{|{{{||}||{{{{|{y{{{{|{|}{{z{zz{|{{{{{{{|}zz{zzz|{z{||||{{{||z{|z|||||{|{|{z{zy{z|{||||{|{zz{{{zz{{{{||{|{{{{z|{{{|}{|{|||{{{{|{z{{{{|||}}{{|{{{{|||}{|||{|{{zz{{|{|{z|{|{zz{z{{|{z{{z{|{z{{{z|zz{|z|||||{{|{zzyz||z|{{{{{{{{{{|z{}|}}||{||zz{{{{{|}|{{||{{{{z{{{||{{{|||z{{z|z{|{||||||}|z{z{{{|{|||{|}||{|zz||}|{{{{|||{{|{|{{|{{||{}|||{|||{{{{|{{|||||{|||||||||{|{{{z{{z|{|||{{|{|||{{{||{{{{{|{{{}}||||z{{{{||{{|}}{||{{{|||}||||||{{|{|{{z||}}}}}||{|{{}{{||}}{{{}|{{{z||{||||{||{{z|{{|{|z|z||{||z{{{z{|z|z|{||{{{{{zz{{z{z||||{||z{{{{{z|||{{|{{z{z}{{z{{{{{||{}{z{|zzz{{z{||{{{{{{{yzzz{|{{||||{z{{{|{{{|{{|}||{||{z{{z{{|{z||{|{z{{|}{|||||}{|{{|{{{{z|||{||}|{|{{{{{z{{|{{|}|{{z{zz{z{{{z{|{}z|{{{z{{{{z|z|{{|{{{|{{zz{{{{|{|{|{zzz|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{{|zz}|{{{{|||z{|{z{{{||{||}{zzz{z{{z{{{z{|{{zz{y{{z{{{{{|||{z{{zz{{yz{|{{{{|{z|{zz{z{{|{|{{|{{zzz{{z{z{||{{{z|z{zzz{z{{{|||{{{zz|{z{{{|{{{{|{z{{zz{z{{{|{}|{{z{{z{{z|{|{|{{{|z{zz|{{{{|{{{||{|z|{|{z|{{{{{|{{{|{zzz|{y{{{z{}z{z|z{|{{{||{|{zx{{{zz{z{|z{|||{{{z{zzz{{|{{||{|{{{z|zzz||zz|||}z{z{z{{zz{{|z|{{{z{|{|{{|{{z{{||z{z{z{z{{{|||{{{{{zz{{z{|}|{{|{|||y|{zz{{{{{||{}{{{{{{|z}||||||||{|{{{{{|{||}||||z|z{{{|{|||{}||{z{z{{zzz|z|z}{|z{{{{zzz|{|z|}||}z|z{{z{{}{|{{|||||}{z||{|}|}}|||{}||{{{|{{|}||}{}{{y}{{{|{{{|}}{{z{{{{z{||{{z{{|{{{zzy{|{{{z|{|{{{{{z{z{{{z{|{{zzzzz{{{{{z{|}{|{{{{{{z{{{z{{|{{z{{{{{zz{z{|{|z|z{{{{zz{}{{|z{|{|{|z{{{z{{{}}{|z{y{z{{{{{{||{{}|{{{|{{{{{{|{{||{|{zz{|zz{{{|{{{{{{{zzz{zz}|}{{}}z{{{yz{z{||z||||zzy{{z{zz{{|z|{|{z{zz{{{{|{|{|{|{z|{{zzz{|z|{z{{{z{zz{|{{||z{|{{y{{zzzzz{{|{|{|}{{z{{{zz{{{z{|{{{z{|{{|z||{{{|{z{{yz{{zz{z{|{{||{{{{{y|{|||{{{||{z||{{{|{{}|{||}|{}{{{z|{{|{||{|zz{{{{{{z{|||}|{{{{{{{{zy{|}||{{|{zz|{{{{{|{|||z{|{{}{{{|z|{{||||{{{zz{{|||}{}|}||{|z|{|{||}|{}||{|}{{|{{|}|{||{{z|{{z{||}||||{}|{{{|{zz|||{|||{{{|{||zz{{{|{|{}zyz{|{z|z|{{z}|}|z{{|z{z{{{|||{|{{{z{{||{|||{z{|{z|{|z{z{{{{|{||{{z{}z{{{z{{{{{}{{{z{{y{{|z|{|{}{z{{zz{z{{}{{{||{{{{z{{{{z{|{||{{zy{{{{{z|{{{||}|||{zz{y|{{{||{}zy{{{zzzzz|{|||{{|{{zz{z{{}|{||{|z{z{z{{{|{||{|}{{{{z{zz{|z{|||{|{z{zz|{{|{{{z{{|y{{{z{z{||{}|{||}{{y{z{z{||{|{{{{{{{{{|z||z{||{|{{z{z{z{|{||||||z{z|{{z{}||{{||||{|{z{|}{|||||||z|||{{|}{||{|}}{z||z{{{|}||}|z||{|{z{{{z{|{||{}||{{{zz{{{{{||}|zz{{z{{{}{{{{||}}{{||{{{}|||{|~}|||||{||||}|||}{{|{{{{{z|}|}||}||{{||{|}|}}|{|}}{{|z||}z|||z||||{{|z}{z{{{|{{||}{z{||{z{|{{{|}||}{|{{z{{|||||}{}|{{{{z{z{z|{{{||{{{{z|{{{}|{z|||{z{{{zz{{||{|}{||{|{{|{{||{|||}||z{|{{zz{||||{{|{{{|z{{{{{|{{}}|||zz||{{{||||||||{|zz{{|||||{}}|{{|{{|{z|||||{||{{{{|{{||{{|{{|{|z{{z|{{{|{{||{{}{{{|z{||{{|||{{{{z{{{{{{|z{|||{{|{{{{z{{|{|{}|}|{{{|z{z{|{{|}{}}{{|{{|{|{||}||||{zz{{|{z|{}||||{|{{{|z{{{}{||}{|{y|{{|{|{{{{|||{{{|{{{{|{|{|||}|{|{{|{||}~||||||{{|z||||{{}}|||{z{|z{z{}|}{|}||}|{{{{{|||||{|}|z{z{{zz|{}}||}|{{{}{z|||}}|{{||||{}||{{{z|}}}||||z{{{||{|{}|{|}}|{{{z|{z{}{{{{|{|{{z{zz{{{|{{|||{{{{z{{z{{}{z|||{zzz{z{z{|z{{||{{z|{{zz{{|{{|{z|{|{z{|z{y{{}{||{zzzz{zzz|{{z{{}{{{|{z{zz{{z{z|{|{zz{{{{y{{{{|{|{|zzzz{{zz{{|z||{{z|zz{yz{{|||{}{|{zzzz|{{|{|{||}{{{{{{yz{||{{{}{{z|{{z{||z|{}{z}{{{zz{{{z||{{{{z{{zz{{z{|||{{|{|{{zz{{{y|{{{|{|{{{{{z{{y{|{{||{|{zz{z{{z{||z{|{{{zzz{{|z|{{{z{{|||{zz|{{|{{||}||z{{{{{||||}|{||}{{{{{|{{{|{}||}}{{{{{|{{z|||}|}|{z||{||{|{||{|}{z||{{{z{{||}|{||{|{zz|{{|{|{{{{{zz{|||{{|{|{|{|{{|{{z{{{{}}{||{{|{{{z{{|{{|||}|{||{|{{{~{{||||||{|{{{|||{}{||{}{{{||{{z{}}{|{|||{|z{|{zz}{{{{{|{{zzzzzzzz{z|}}{{{z{{z{z|z|{|{}{{||{z{y|{{{z{{{|zzz{y{{z|{{{{{|{{{{{{{{{{{}{{{{}{{zzzz{yz|{{z{|{z{{{|{{y{||z|z|{}{{z{{{z{{||||}{zzyzz|z{{{}|{{|{{zzzz{{zz|}||{||{zzz{{zz{{{z{|||{{{{zyzz{{{{{{z{{z{z{{{{{{||z||z{z{{{{zz{{{{{z{{{zz{zy{z{{z{|{||{{zzzzzz{|{|||zzz{{zzzz|z}{|z|z|{z{zz{{z{{|{{{|{|zzzyz{z{z{||{{|z{{{{z{|{{|}|{|{z|{{|{{{||}|{|||z{|{{{{z{||{{|}|{z{{{|{{{|{}|{}|z||z{z{||{{{|||||{|{{{{{}|{{|{|z}{{||{{{|{{||||}z{{{{{{|}{}|}|||}|||{}|z{}}}||}}{{||{{z{{|}|}{{{|z|z{|{{}||||{}}{{{z{|{{|{|z{{||{{{{|{zz{|{{{z{{{{zzxz{zz{|{{|}{z{zz{z{{{|}}{}{|{{{|{|{z{{{z{{{|{{{z{zzzzzz{|||{z{{{{{{{{{|{{{{|{{{{{{{z{z|{{{|{z{zz{{{{{||{{|}{{{|zzz{{{{||||{|{y|z{{{z|{|z{{}}{z{zz|{{{|z{{||~{z|z{z{z|{|{||}{{{|zzz{{zz||||{}{{|{{{z||{|{{{|{{{{|zz{z{{{||{|z|z{{yzz{{|{{{{{|z|zzyzzz{{z{{|{|{z{{{{|{{|||{}|{{{zz{|{{{||{{z|{|{z{z{{{{||||{||{z{{{{z|z||z|{|}{|z{|zz{|{{{{}{|{{{|||{{{z|}{}}}{{{|{{}{||{}}|{|{||{{{z{{{}{||{||{}{|z|{|||{|}|{{||{|z|{|{|{||||zz|{{|{{|||}}||}{{{{{{{{}||||{}}{||{{}{{|{}}{|||{{{{|{|{||{{{|||{{{|y{{{|{||}}|||z|{{{|z{{|{{|}||z{{y{|{{{|z||{{}{y{zzyz|{||{|{zz{zz{{z{{{|{{z{|z{z{|y{{{{{{|{{||zz{zz{z{{{{||{{{{z|{yz{{|{|{{{{{|y{zz{z{{z|||{|zz|{zz{z{{{|{||{{{{|{{{zz{||}|||}z|{{{{{{{||}{{|{z|z{{{y{{|{}|||z{zzz{{{{{{{z{z|{{{z{{{|{{{}{||{{{{z{zz{{|{|{|z{{{{yz{{y{z||z|{|{zzz|z{zz|z|{{|~zz{z{z{z{||{{||||zz{{{}|z|{|{||||{|{{{|{z|{|{}|{z{{z{{{{{||{{{||{{{{zz{y|{|}{||{|||{z|||{{||{||}|{{{{{{{|||{|}{||{{|z{{||{||||{||z{z|{{|||{}|{|||{z|{{{{{{|||}{}{}{{|{{{{|{|{{|}|z|{|z{{||||||}|||}{|{{||||}}||{|{|{z|{|||{|{}|}{{{{|{z{{}{|{||||{z{{{|{{{z{{|{{{{z{zzzz{y{|{|{{|{{{yz{z|{{{{|{{|{y{z{z{{{||{{{}{z{yz|zy|{{{||{z{{z{z{z{{{{}}{z{|z{{{{{z{{|{|||||{zz|{{z{{{||{{|{{{{{{{y{|{{}|{||zz{}{{{{||{{{|~z{{{{{|z{{{}||}}{{{{zy{{|z|{||{}{{{{zz|{|{|{|{{}z{{z{{|{{|{{|{{|{{z{{zzz{|{{||{|{{zz{z{{{{z{{|{{{zzzzy{{{{{{|{{{z{{{{z{zz|{{|||{z{{z{{{|{||z{||zz{{z{{{|{{{|||{}{|{|{zz{z|||z|||{{||{z{z}{|{{|||{{{z{{{z|{}}||}|{{{|{|{|{||}}{{||z|{zz|z{|{}|}||{{|{{{{|||{{|||||{{{{zz{{||||}|||{{|{z||{{{{}}}|{||{{zz}}|}|||}}|{{{|{||z}|}{}}{||{yz{{|{{||{}||{z{|{z|{{{|||||}{{{{{z{z||{{z{{|{{z{zz{{{z|z|||{||{|zz{{{z|{{{{|z|z{zz{zz{||z{{{{z}{{z{{z|||}}{|{zz{{{{{z|{{{{}||{{{{zz{{|{{{||||{zz{{{z|{{|{||{{{{{z{zz|{{{|}{|{z{{{{{{{|{{||||{z{z{{{z{|||{{|}z{{z{z{z{}|{{|||{{{{zz|zz{|{{{{{{zz{{{{{{{{{{{{{{|{{|z{{{{z{z|z{z{z{{{zy{||||{||{zz{y{{{|{|{z|||{{{{yz{z{||{zz{}{{z{{|z{{{||{||||{{{{{{{{{|{|{|||{z|{{}{|{|{{||||||{{{{z|{|{{}{|z{|{z|z{|||{{|}}{{||||{{}|}|{}}|{|{{z{}{|{|{||||{z|{|{{z{|{{|}}|{{{||{{{||||}}|}|{|{|zz{|||||||||{||z{|{{}|||||}}|}{{{{}||{||{|{||{{{||{|||{||}}z|{{z{|z{|{|||}{{z{yzzzzz|{{{|||{{{{{{{y{||{{{{|{z{yy{{{|{{|{{|{{{{{z|{|{{|{|{{|y{|z{{z{|{{{|{{{{y{|{z{{{{{{{|z|z{{{zz{{{|{|{||}{z{z{zzz}{||{{|||{{|{z{z{{{{z{|{|{{zz{{{}{{yz{||{zzz{{{{{{|{|}{}{z{y{||z{{||{||||zz{|z{}|{|{|{{|{z{zzz{|{{z{{{{|z{{z{zx{{||{|{|{{zz{{{{z{{{|{|{{z{zz|{|z{{{{||{{z|{}zzzz{{|{{|{|zzz{z{{|{||{{|{}{{|{{z{{|z{||}{}{|{{{{{||}|{|{||{{|||z{{}|{{||||z{{{{{{||{||}}{{|{{|z{|{||||||}|{{|z{||{{|{|}{{|||z{|zz{{||{{|||||{{{{{{{|{||{}{{{{z{z{{|||}|||{{{{|{|{{|{}}|||||{|{|||{{|{}|||{zz|{z{{{||}|{|{|{y|zz{{z|{{{|{}|{|||{{zz{{{|{||{{{{z{{{yz{}z{|{|z{{{|{z{{{{|{|{||{z{{z{|{{||{{{|zz{{z{{{{z{{{{{{{{zz{{z{{|{|{z{|z{z{{{{{{{z{||{||{{{|{z{|{{||||{{z|{zz|y{{z||||||zzzz{zzz{{{{{{|{||zz{z{{|{{|||}{z{{{{|z{{|{{{|{{|z{z{{{z{{zzz{||z{zz{{{{z{{{|{|{z{z{{{z{{|{z{|{zy{{z{{z{|{{{{|{{{{{zzzzz{{{{z{|{{{{{z{{|{|{{{{{{z{{{{|{{z}{{{||z{{{z|{{|}||{{||z{{{zz{||{{|{||{|{{{|z{{{||}|{}{|{|{{{{{||{}{|||{{||z|z{{|{}||||}}|z||{{|{|}{|{{{z{|{{|{{|||{{{}{{zzz{z{|}|||||{|{{{{z{z{~}{{}|~||{|{|{|{}{}|{|{|z}||{z{|||{}|||{{{{{{{{{{{}{}|}||{{{{{{{||{||{||||z{{{z{{{{|||{{{z{|z{{{{{{{{||{z{zz{{{{{{{|||{{{z{|zz|{z{||{|{{z{z{zz{z{{|{|||{{{{z{|zz{{|{{|{{||zzzz{z|zz{{{{|zz{{|{y{{{{{{|z{zzzzz{{|{{|z|{{{zy|{z{z{{|{|{|||{zz{{{{{}}{|||}{||z{{zz{{}{||||z{z{zz|{z{|z{{z|{y{z{{zz{{{||{{|{zzzzz{zz|{zz{|{{{{{|z{z{{{{{{||{{{zy{z{{{{|z|{|{{{{y{{z|{}{{z|{|z|zz{z{{||z{|{|{{z{|{|z|{|{{|{|{||{{{{z|{||}||{{z{{{{zz|{|z|||||z{{|{{{|{|||}}|{{|{{{{zz{|||}|{|{{{{|{||{|||||{{z{z{{z|{|{|{{|{{|{{z{z{}|||||}{{{{}{{zz|{{}{{{}|{{{{|{|{}|{|}}{{|{{{{{{||{}|{|||{|{||{{|||{|{|||{{{||{{}|{{|||||{{{z{{{{|||{{{}{{|zzz{{z{|{|{||{{{{{{{z{}|||{{{{{{{}{zz{z|{{{||zzy{zzzz{{}{|{||{{|y{zz{{|z{{{{{z{}|{{{{{|{|z{{{{z|||z{z||||{||{|z{{zzzz{||{{}|{|{|{{{{{{{|{{{|}|{z{|{|{{|{{|{||{{{zzz{{{{|{|||||{{{{z{{z}{{{{z|{zzz{|{{{||{{{|{{{{|zzz{{z{|z{|{{{|{yz{{z|{{{|{|{{{{|z{{z{|z||{|{zz{|z{{{|{{z|{{|z{{{{z{{||{||{|z{{y|{{||{}{{|||{{{{z{{||}|{{||}|{z|zz|{|z{|{{{}{{|{{|z{|{|}|||||{{{{{|{{|||}}|{{{|z{{|z{}||}}|{{{{z|{z{||||}||{{z{{|{z{|}||}|}|||{{{{{{|z||}{}}||{|{{|||}||}|}}|{|{{{|z{|}{|}|||{{zz{{z{{|{{|{|||{z|{{z|||{{{|{|z|{{z{{{{z|}|||{zz{z{zz|y|z|{{|{zz{y{{zz{|||||||zz{z{zz{|||{{z{z{zzz{z{{z{z{||}{{z{y{{{||||{|z|z{{{zzz||z{{|{{{{y{{z{|z{|{}{{{{{|{|zzzzz{{||{}{{{zz{|{z|{zz|{{|{zzz|{{{|||{{{{|{y{z|{{{|{|{|||{{{{zzyzz{{{z{|}{{z{z{zzz{{{|zz{|{{z{{{z||{{{zz{{{{z{{{|z||zz{|{||{{zz{zz{|z{}|{|{zzz{y{|{{|||||{{yzzzzzz{{{z|{|{|zzy{{|y{{|}{}{||z{z{|{{{||{|{{}{{{|{{{{}z{|{|{}{{{{{|{{||}||}{||{|}|{}{{||||}||{z|{|z|z{||{{{|||{yy{zz{{|{{{{}{{{|{|{{{|||{|||{{z{{{{{{||||}|}|||{|{{{{{|||||~||{}|{|{{|||}{|{|}{{|{||{|{|{{|~}{{{z{z{{|||{|{||{z{z{z{{{||{{|{|z{{{zz{zz|{zz}|||{{z{y|{{|z|{|{{|{||{z{|{z||{{z|{{{z|z{z{z{{|{|}{z{z{{{{{z|{z{{{|{{{{{{{{}{|{{}{{|{y|{|{|z{||||{{{{z{z{{{||{z|{|{z|{z{||{{|{{{}|z{{zzz|z{{{{|{||z{}{{zzz{{{{||||{{{{z{z{z|{{{|||{{zzzz{|{z{|z|||{z{{z{zzz{{{{{{{zz{z{{{zz{{{{|{|{{{{zzz{{{{{|{||{zz{{zz{{||z|{{}|{||{{{{||{z{{|{{|zzzz{{{{}||}||{z{{{{{{z{|{{{|||z{{{{|||{|}||{}|{|z{{|{|{|||}||{{|z{{{{{|{|{|||{|{z{|||||{}||~}{{|{|zz|z||}||}{{}{|{{{|{||{}|{{|{|{|{{|{|||||||||{{{||{|}|||}||||}z}|{{|}|}{}}|||{z{}{||{||{|}||{|{{{{z{||{{||||z{{z{||||{|||||z|{{z{{||{{z||||{zz{{{|{{{{||{|||zz|{{{z{|||{|{|{z{|z|z{z{{|||{||{zzz|y{{{{|z||{||{{{z{|{{{|||z|{z{{{|{{{||z{||{|{{zz{{{{|{|||{|{z{z{{{||{{{{{z{{|{z{||z{|}|{{|}{zz{zzz{||{{{{|}z{|{yzzz|{{z||||{{{{{{{{{{||{{{{{{{{|z{z{|}||{|{|{z{{z{z}||{{|{|zz{zz{{zz{||{{{|{{z|zz{{{|}{{|{|{{z{{{{z|||{z|||{z{|z{z{{||{|||||{{{|z{{|{|{|{|{{{z{z{{z{}|}||}{{{|{{{{{}{||||||z{{{{{|{z|}||}|z||{{{z|{|||}||{}{{{{{z{{{{||zz|{|{|z}{{{{{|{{}|||{{|z|y{|||||}}|{{|{|{{{||~{}||||||{{{|{{|{}|}}{|z{{y||{}||||||}{z{z||{{{|{||{{{}||{z{{z{z|{|{{|z{{{zz|z{z{z|{{{|zzzzz|z{z|{{{{|{{|{{z{{{||z|}{|z{z{zzz{{{||||||z{z|z{{z{{{||{{{zzz{{{{{z{{{{{{{zz{|{{zz|z{{||}{{zz|zz{yz{{{{|{||{{{{|z{{{|{z{|||{zz{{{{z|z|||||{z{{{z{|{{|||{}|{z{{zz{z|{{{z|{|{|{z{z{{{{z|z|{{|z{z{z{|||{{{{{||{zzz{z{z{z{{{|{zz{zz{zy{z{{|}||{zz{{{|{{{|{||{|zz{{|{{{{{||{|||{{z|zz{{{}||{|z}|{{z{{{{{z||{z|||z||zz{|||{||||}{{||{{{{|||}|}|{|{|{{|z{|{|{|||{|{|{{|zz||{|||}||{zz|{{|||{{|{}|{{z{{z{{{|{{}|}|{{{|{{{{z||||}|}|{||{{|{}||{|{}||{||{{z{{||{|{|||z{z{}{{||{|}{||{{{z{{{z||{y{}{||{{{{{zzz||{||{|zzz{y{{{|{{z}|||{y{|z{{z{{|{{|||{{{{{z{{{{|{z{{|{|zzz{z{{|z|{|{}{z|{z{{{zz{||||{{zzz{{y{{{zzzz{{{yz{{{zz{z{{|{||{z{z{z|zz|z{|}||{{{{z|zz{|{{{{||{z|z|{{z{{{{{|||{{{{|{{z{{{{|}{|z|{{{z}|z{{{}zz|z{{z{{|{{{{{{|||yz{{|{z{z{z{{|{{z{{zzy{{z|{{{{{|{{zzy{zz{{{{{{|{||z|z{zz{||{}|{|{{zz{z{{zz|z{{|{|{|{zz{{{{|{|}||zzz{|{{||{|{{|||{{{|{z{{{{|{{||{{|{{z}{{|{|||{||{{{||{{z|{|{}|||{|{{z{zz{{{|{|{|{{{z{{z{{{{|{{|{z{{{{{{{||||||{|||{{{zz{||}||~}||||{{||||{}|~|||{{|{{|{|||{{|||{{||{{|{{{||{{|}{{{{|}{{||{zz|{||{{z{|z{{{}||{{|z{{{yz{{{z{{{}}|{{{{{{zz{z{|{|{|zz{{{{y{{{|{{{{{|{{zz{||{{z{||||{z{{zzz{{|{z{|{|zy{{|{{z{|{|z{{{||{{|{z{zz{{|{|{|z{zzzzz{z{|{||{{zz|||zz|{{{{|||{{{yzzz{|{{{{{{}{zz{|z{{|{|z{{{{{z|{zy{{{z{zz{|}{{{z{y{{z{z|{||{{{{{zzz{{{{|{|{{{zzzzz{{|{{{|{||{z{zzz{yz|{{||||z|z{z{{{{{{|{}{{{z{{{z{z{{|{{{{|z||z|z{||z{||}|{{z{{zz{{{|}||{||||z|zz{{|{z{{{{|}{||{}{||||||{{}|{|{{|{{|}||||||z{{{{{z{{||||{}|||{{{zz{{|{{{||{{{z{zz{{{{||{||{|{|{|zz{}|{||}}||{{{{{|||}}||}|}|{~{{z{{||||||}}|{{{{{|{|{|{||}|}{{{{{|{}|{{|||{|{z{{z{{{{{{{{{|{{|{|{{z|{{|{||||{{zyz{{{{z|{|{{z|{{{{z|{||||z{{|zz{zz{{{{{||{|{|z{yyz{|{{|z|{{|{|{{zy{{|{{|{||||{z{{|z{|{|||{}{}zz{{z{z{{|z|||{|{|{{{{z{|||}||z{{{{{{|{{|{{|{|||z{zz{zz{||z{|{{{{{{{z{{{{{}{|||{z|{{{{z{{{|{{{{zzy{{{zz{||z{}{{{{{z{z{z{{{{{|{|{z|z{z{z||{z||{|{{{|zz{z{|{|||z{{{{{{{zzzz|{|{{{|z{z{z{{z{||||{|||{{zz{{{{{||{|||z{{zz{|||{|{|{}|{||{{z|{|{|{}{|z{z{|z{{|~|{|||||||{z{{{{{||{|{}|{{z{zz|{|z{|||{|z{z{{{{{{|z{{||{{{||zz{zz{|}}||}{||}|{||}||}||{|z||{{{{{|{}||||||{|||{{||||{}}}{|{{{{{{|}{{{{||{{{{z{{{|{}{|}||zz{|{z{{{{|y{|}z{{{{z{|{{{{|{}|{||{{{{zz{||{|{{|z{}{{{z{z{||{{||{z|z{zz{{{{{{{z{{{{{{yzz{{{|{{{|{{{|z|z{{{|{|{}{{{{z{zzz{|}|||||{|{z{|zz{{||z{|{|{{z{{|{|{{{|{|}zzzz|{{z{{{{{|||{{zz{z|{{{{{{z|{{|{{z{{z{|{z{{{z{{z{zzy{{}|{{{{{{zz{z{zz{{{{{{{|{{zzzzzz{|z|{}||{{{{{zy{z{||{|{|{{{{z{z{{{{{{|{|zzzz{{{z|{||{|||{{z{{{z{{{||||{|}|{|{{|{{|||{|{~{{{||{{|||}||~}}}{|||{|||||~|}|||{{{z{{|{}||{||}|{{{{{{z{{{{|{{{|{{{{|{{}|}{}{|||z{{|zz{|||{|}}}{|}{{||{||{{|{|{{{{{z{|{{|||}||||{{z|{|{{|{|{{|}{{z{{{{|{|{|{{||{{{|z{|{{{{{z|||z|{zzz{{|{{{||{{{{z|z{{z{zz{{{{|{{{z|zzz{{}{{{||{{{{{zzz{{{{|z{|zz{{{{{{{|||z{{{{{{z{zz{{|{}z{||{zzz{{|{{z|{|||{{{z|zzzy{z{{{{||{{{z{{{{{{z{{||{{{{z{{|{z{{}|{{}{z{{zy{z{{{{{|z|z{{{{{{|{z|{{{||{{{{{{{{|z{|{|||z{{{{{z|z{|zz|{{{zzz{{z{zz|{{{{{{zzzzzzzz|{z{{{z{{z{z|yzz{|{|{{{{y{{z{{zz{||{|z{{{{{zz{z|}|{{|{}{z{{{z{{|||}{z|{}z{{{z{{{||{||||zz|zz{{{{|{|{||}|z{{{{{{|}|{|{{{{|zz{{{{{|{{|}}}|y|{z{{|||}|{}||zz{{|{{{|{{{|}{||{{{|{z{|||||||||{}{{{{z{||||{||{|{{|||{{|{|||}|{{||{{|{{|{{{|}|{{{z{{{z|{}|{||{{||zzzzz|{|z{{|{{{{|{{{z{{{{z{{{z{{z{zz|{z{{{|}{z{{zz{z{|{|{{{{||{{|z{zz{{{|{z|||y|z{zz{{{{{{z{{y||{zzz{z|{z||{|{zyz{{zz{{{|{{|{{yz{z{{z{{{||{{}{{{{{{{z|{{{z{{}zz{{z{{{{|{{{{}|z{z{{{zz|{|{||||{{{{zz{|{z{{z{{||{zzz{z{{{{{{||{zyzzy{{z{z{{{{z|zzzz{{{{{{z{{|{{{{zzz|{y|{zy{{zz{{{{{{|{|{|{{||{{zz{{||z{{{{{{{|{{{{zy{{|{||{{{|zz{|{{{{z{|{}||{{{|{{z{z||{{{|{|{{{{{zz{{|{|||||{{z|{||{|{|{{||}{{{{z{}zz||}z|||{z{{|{z{{{|{{|}|{zz{|zz{|}|z||||{{|{{{zz{}{||{||{z|{|{|{{}}{{{|}z{|{z{{|{||||||||{{|}z{{|{|{|||}{{{z|z{{|{}|{{|{zz|{{{z{z|{zz{{|{{z{zzz|z{{{{{|{|{{{{{{zz{||{|||{{z{z|yz||{|{|{|{zz{z{zz{{{{{{{||zzz|z{zz{{|{|{z{{{{zyzyzz|{|{z|{{z{z{{zzzz{{{|}|{{zzy{{zz{{|{{|{z|zz|{z{{|{{|||{zz{z{{{z|{{|z{}z{zz{{z{{{z{z||{z{zz{zz||{|{{|{||{{z{zzzz{{{{z{{{zyz{zy|y{{{{{{{|zzz{y{z{z{{{z|{{z{{{zz{|{{{{{{|{z{{|z{y{{|{{{|{{z{{z{z{{||{|{|{{z{z|{zz|||{|{|{{{{y|zz{{{|||{|||{|{|y{{|z|{||{{z{|{zz{{|||{||||{{|{{|{{||||}{{|{{{{z{{z{|||||{}|z{{{{{z||{|{{z|{zzzz{zz{{|{||||{|{z{{z{{|{{||}{|{{{{{{{|||{}}|{{{||{{{z{z|||}|}{{{zz{{||||{z||}{z{z{|{{z}{{||}|{zzz{|{z{{||{zz|{{z{{y{y{{|z{{{{{{{{zy{{{{|}{||{zz{{{{z{z||{|{||{{{{z{zz|{{|{{{{zz{}{zz{{yz|||{{{|z|{{z{z{|{{|||zz|z{zzy||||{{|{{z{zzyzz{{{{{||{{{yz{{zzz{|}{{|}{{{|{z|z{|{||{}}{z{z{{{z{{{{{|{|{{{{zz{{{{||{{{}{z{zy{z{z{{|{{{{z{{{z{yy{{z{{|{z{x{{{zz{{|{z{{{|zzz{{zz{{{zz{||}{|{|z{|z{zz{{|||{{z{{{{z|z{{{|{|{{{z{{z|{|{|z{{|{zz{{{z{{|{{{{{||{z{|z{{|||{{||||{|{|{{{{||{||{|||{{{{{z{|}{{||}{|zz}|{|{{{|}||||{{|{{zz|||{zz|{{{{z{|{{||||||||{{{z|yzz{|{||||{|{|z{{|{|}{|}|}||{{{||yz}|{{}}||{|{{|{{{|{{{{}||{|z{|{{z{|{||||{}z{{{{z{{{{|{|{|{{zzzzz{{{{{{||}{z|zzz{{z{{{||||{{{{z{{z{{{z{{||{z{{{z{z{{|{|{{{z{{{{z{{|{z|{{|{{z{z{{{{{z|{{z{{{z{{{|zz{{z||{|||{{{z{{yz|}|{|{z||{y{z{{{{}|{{{{{z{{{{zz|{{|{|||{z{{{z{{|{||{}||z|{{zz{{zy{}{{{||zz{|{{{z{||{{|{{{{zzzz{{{{{{{||{{z{z{zzy{{z|{{{{{{{{z|z||{{||z{z|{|yz{z|{{|{{|}{zzz{{zz{{~{z|{|{{{{zz|{z{{||{||{y{z{{z|{|{||{|||y|{{{zz|{{|{{||z|{zz|||{|{|||||{{{}|{|{{{}{|{|||{{{zz{{z{|}{||}zz{z{{zz{||{|{||z{{z{|{{|||{{|{z|{{||{zzz|z|{{|}||{{|{z|{|}||||{{{||{|{{||}|{{|||{||{{{|{|}{{|}||{z{z{|{{||zz|||{{z{z|{z{z{{{|{zz{{zz{{y{|{z{{|{|{{zzz{{|{z|{|||{{{z{{zz|{{{|{|{{{{{z{z{||{{{||{{|{z{{{{z{{{|{|}|zz{zz{{{{{{||{}{z{{{{{{{{z||{|{z{zzy{zz|z{|{||||{zy{{{{{|{{{||}|z{{{{zz|{|{|||}{z{z|z{z{|}{{||||z|z|y|z{{{{{z{|{z{{z{|{||{}|||{{{{{{{z{{{{{{{{{{zzz{z{z{{|{zz{{{{{|zz{{||{{{{{{{{z{zzzz{z||{||{{{{{{{zz|{{z{||{{zz{{{z{{{|||}{{|{{z{{|z{||{{{|}{z{|{z{{|{{{|{}|{{||{{|{}||{{|{||z{||{z{{{{{{|{|{{|z{{z{{{{|{|||{{z{{z{z{|||{||{|z{|{{{zz{{z{||{{zzz|z{{{{|{{|{}||{{||z{||}||{||{|{|{|z{{{||{|}|{{zz{{{{{{{}{}{||zz{z{{zz|{{{|}|z{|{z{{|z{|{{{{{z{z|y{zz|{{|{|{{{{{{{zz{z|{{{|{|{{zzzzz{{||{{{{|z{zzzzzz{|{|z|||{y{y{{{{zz{|{{}{{{zzz{y{{{{{{{|{{zz{z|{z{{{{{|{||{{{zz{{{{|{{{|{{|{z{{{{|{|z{{{{|zy{{||z{{||{z{}{{{{{{zy{|{{||z|{{z{{zzz{{|{z{{||{{{{{{{{|{{|{{z{{{zzyz{z{{{{|{{zz{zzz{yz{{{|{{zzzzz{{yz||{{{|z{{{{{|z{|{z|{||{{{yz{|z{|{||{{{{{{{{{|z{z|z{|}|{{|{{{{|{{|{{||z||z|{{{{{{{z|||{{|{{|{{z{{|{|{z{|}z{|z{{{{|{{{{|||||{z{z{z{{{|||{{|{{zz|zz{||{{{|{{{{{|{{z|{{{{z}|{{|z{|z|||}{||}||{|z{|z||{|{|{|{{{|{|{z|z||||}|}|{zz|{|||{|{{|||{{|z{{{z{{|z{{|||{zz{{z{{|z{|{{|{z{z|||zz{{{{|~{z{{{z{{{y{{{|||}zz{z{{z{{z||{|{{{{{yzzyz{{|z{|{||z{z{z{{|{{{|{{{z{{{{{z|z|z|{{{|{yzz{|{z{{z|||{{{y{zzzzz{{{z|{||{{{z{{{z|{||{{{||zzzzz{z{{{{{{{|{z{zz|{zz|{{|{{|{|zzz{{{{{z|{|{|{z{zzz{z{z{|z{}{{zz{{{z{{{{z|{{||zzzz{{{|{z{{{{zzzzzz{zz{|{|{{{|y{z{z{|zz{|{{{{{|z|z{{{z{z|{{{{|{{{z{{{{zz{|{{{|{zzz{z{{{{|z{{||{{{{{z{z{{{{{}|{{{|{{{{{{{|{{|z{{{{{{{{{{{|||}|{z{|z{z{{z{||{|||{{{z{z{||{{{|{}|z{{{|{z||{{{{{|{{|{z{zz{{{{|{|}||{z{|{z{{|{||{}}|{|{{|z{{|||||}|{{{{{|{z{{||{|||zz{z|{{{||{{||{||{zyz{y{{{z|||||z{{{zzzz{z{z||{{{z{{yzz{{|||{|||{{{{{zz{{{{{{{{|z||{zz{zz{|z||||{z{{yz{zzz{{|{|{z}{{z{{z{zz{z{|z{zz{||z{z|{||{|{|z|z{z{z{|{{z|}||zy{{|{{|{|{|{||{{{{z}|zz{{{}z{}z{|z{zz{{{|{|{||z{{{zz{zzz{{{{{}{z{{zz||{{z|{|{|zzz{zyzyz|{{{|{{{z{{y{{y{{z{|{{{{{{z{zzzz{{{||||z{z{{y{z{||{{z|z{{{zz{|{{{{|z||{|zzz|{{z{|{{|||{{{zzzz{{z{{{{{{{}y{|{{{{{{||}|{|{y{|{{{{{{|{||||{zz{{z{{z{|||||||{||zy{{{||}||||{zyz{{zzz}{{{{|z{{z{{{z{{{|||{{}|{{z|z{|{|||{}||{||{|{{|{|}||{|{z{{||||{{|{||}|}{|z{z{|||}|{{{{|{{zz{z{z|{|{||{|||{zz{z{{|z|z{{{z{zzz|{zz||z{||{{{|zzz{{|zz{{|z{{zz{z{{{{{{{{{{{{{z{{{|{{{{z|{{|{zz{|zzyz{{||{{|{{{zzz{{zz{|z|{|{{z|||{zz{{||{{{{{{zzyy{{z||{{{{|zzz{z{y{z{z{|{||z{{{{{z{{{{{||}{z{zz{z|z{{||{|{{{{zz{zz{{{{{z{}zy{zz{z{{|{{z{{|{z{zyzzzz|{{|{{{zyz{{{z{{||||{|{{{zz{zzy|{z{{{{{||{|zzzy{|||{}{|{yzz{{{{{{|{{|{|{{{zz{{|z{{{|{|{|z|{zzz{{|{{{{{}|{{|zz||{|{{|}|{z{|{|{|||{||||||z{{|z{{zz|{|{||||z{zz||{|||}{|{{|{{zz{{z{|{{|{{{{{zz{{{{|{|{|}|||{{|{{{||{{{}}|||||{{{|{||||}||}|||{||{||{{|||}|{y|{y{||{}{}||||{{|z{|{{|{|{{{||{{z{zzzz{z{|{{{{|{z{{z{z{{|{z{|}|{{|z{{|{z||{|}|{{{zzz{z|{{{{|{{{{z{{z{{|{||{|||{zzz{{z{{{{|{|{|{{z{{{y{z{{{{}||zz{{{z|zz{{|{{||{yy{z{{z{||{||||{{{zz|zzz||{{|{||zzzz{{|{{}|{}|}}y|z{|zy{|||{|||yzz|y{{{{z{{{{{||z{{zz{{{|{{{{{z{zz{{zz|{{z{{{||z{{z{{zzz|{{|{{{{z{zzz{{{}{{{|||{{{{{yy{{{|{{{|{{{zz{|{{z{z{{||z{{{z{{z{}{z|{{{|z{{|z|{{{{}||{{|{{z|{{{||{}{|}{{{{{{z|{{{{z{||{|{{|z|{|{{|||||||{{{{{{|{{{}{|{|}|z{{z{{z|z{z{|{{{|zz|{{{{||{||{||{z{{zy{{{z||{|||{{{|{{{{||}|}|{||}}||{{||{||{|||{{z||{{||||{|{|{{{{{||z{}||{{|{{z|z|{z{{{}{{|{|zz{zyz|{{{{{{||{{{{zz{z{{{|{||{z|z{{z{{{{{||{|||{{{{z{{z||{{{{{|zz{{z{z{{||||{|{{{z{z{zz|{{{|{||{z{z{{{{||{{||{{{{z{{zzy{{zz|}{{{{{z{|zz{{{{|}{}|{{zz{|{z||||z{{{{{{z{{y{||{{|{|{|{{zzz{{z{{{|{}z{{{{zzz{{z|zzz{{{z{{zzz{{}{{{{|{z{z{yzzz{|{{||{{z{{zyz{{|{{{{{|{zy{z{{y{|{{{|{|{zz{z{zzz||{||}|{{{{{zz{{z{{||||{z|z{{{{{{{{|{|||z{{z{z{|{|{{||||{{{|{{|{|{{|{||{{|zz{{{|}{||||{||{{z{{z||||||||{{zz{{{{|{||{{|z|{{{{|z{|{{|||{||z{{{zz{{{{|||}}|{|{{{zz||}|||~}{|{|zz{|{{|{|}~|z{{{{|{z{{|{{||||zzz{|z{}{}{{||{{zzy{z{{zzz{{{{{z{z{yzzz{{{{z}{|z{{{zz{z{z}{{|{|z{{z|{zz{|{{{{{|z{xzzz{y|{|z{{{|{z{{z{y{{{{{{{{||z|zyzzzz{z{{|||zzz{z|y{{z{{{{|z{zz{{zzz{{|{{{|{{{{z{{z{{z{|{{{{{z{{zz{zz{{{|||{{zz{zy{z{{|{{{{|{yz{yz{{zz{{{z{}zzzzzz{{{{{{|{|{{{{zy{z{y{{{{{{{{zzzzzz{{{{z{z{|zzzzzzz{{{z{|{{{z{y{y{zzz{{{z{z|zz|yzzzy{{{{{|{|{{zzz{{||z{|||{}zz{z{zz{{z||{{{|{{z{zz{z||z|{{|||z|z{{z{|{{|||||{{z{{{{zz{}|||{|{|||{{{{|z||{}{|{{{zz{{z|{{|{{{{{|{|{z{{||{{|{||{{{{{{{|{{||{}||}z||z{z|||{||}||{{{{|{{z|}}||{||{{z{{||||||||{|{|{z{{|{{{|||{|}{{z{{{||z{{{{{|||z{z|zz|z|z|z{||{{{zzzzz{{{|{{|{|z{z{zz|zz{{|{{z|{{|{{y{{zz|||{{|{{{{{z{{{||||z{{|{zzz{{z{{{{z|{|{{{z{{z{|{{{}}|{z{z|z{{z{{|||{{{|{{zz{{|{{|{{|||{{z{{{{z{z{|{{}|{{{{zy{z|{{|||||{{{z{{zz|{|{||{}{{zzy{{{{||}y{{|zy|{{{z{|{|zzz{{{{|{{{{z{z|{|z{{{{z{yz{{{|{{z|{{{{z{z{|{z|{z{|z}{zz{{zz{{|{z{||{|z{{zz{{{{||{|z||zz{z{{{z{||{{||{{z{zz|{||}{{|{|{{{{zzz|{}||{|{{{{|}{{{z{||}{}}|z{yz|{||{{}|{||||{||z{{{{|{}z{{{{zz{|zz{{{{|}||||z||{zyz{||||}|{|{{{|{|{|||||||}||{{|z{{|}}||{||zzz|{||{z|{|z|{}{{{z{{zy||{{{{{|{{zzyzzz{{{{{{||{zzzzz{z{z{{{{|}{z{z{|z|z|{{{{||{{z{{z{{{z{z{|{|{|z{z{{z{{{z||}|yz{{|zzz{z{{|z{{{{{zyxzzz{{{{{|{{zz{{zyz|{{z{{{{{{zz{|{zzz{{|{|{{{zzz{{{{{||{{{{{zyz{z|yz{|{|{{}{{{z|zzz{{{|{{||{z{yzz{y|{{{|{||{z{z{{zz{|{{|{|{{zz{zzzz{z{{z{|{{zzzzz{y||{{{{{}{zzy{y|{z{y{z{{{{{zzy{z{{{{zz{{{{z{z{{y{{|{||{}|zzzz{yzz}}{{{z{|{z|z{{z{z{{{|{{{{z|{zz|{{z{|{{|{z{}{{{{{{||{{{|}{|z{{z{{{||{{z||{|{{{{{{{{{||z{}|z|{z{{{z{{|{|||z{{{{{{{z|||||{{|z{{{{y|{{{||{{}{{{{|{z{z||||}|{{{|{|{{{{{|}}}}~{{{{{|{{}|{{{}{}{z{zzz{{{{|{{{||{{z{{|zz{{{{{{{}{{{{z{{z{z|z{{|z|{z{{zz{{{||z||{|{|{{{zzz{{{{{{|z{{z{zz{|{{{{{{|{z{{{zzy|{{{|{{{{{{z{zz{{{||{z{||z|z|zz{z{{{|{}|{{z{zy{z{{z{{|{||{|z{|{{{{||z|{}|{zzz{|{{}|||||{{{zz{z{{{{{|{{||zzz{z{zzzy{zz{{{z{{z{z{{{zz{{}{{{zz{zzzzz|{{|{{{|y{z{{{z{{{{z|{|{zzzzz{{z{|z{|{{zzz{z{{zz{|y{{z||z{{{{z{z|y{{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{zz{z{zz{{{{|z{z{z{{z{y{{{{{{|{{z|{zz{{{{z{{|z}|}{|{|z{z{|{{{z{{{z{{|zz{zzz{{{{{{z{|{zzz{{{{z{{{zzzz{z{{zz{|{{{{{{{z{{zz|{||||||zz{z{{{{{{|z{|{{zz{{{{{{z|{{{{{{zzz{{zz{|}{{z|}z{zz{|zzz{|{{{|{z{zzzy{zzzz{{|{{zz{zz{zz|{{|{{z|{zz|z{zzz|{|{{|{{zzz{z{z||{{{{|{z{z{z|zz{|{{{{{|{{{{{z{z|||z{||{{{{|{|{yz{|{|{||{zyyzzzz{{{{{{z{|zz{{{|{{{||{{|||{{z{zzz|{|{{{{|{{|{{{{||{||{||{{z{{{zzz|}|{|}{{{{z|{{zz||||}}|}{zzzz{zzz|{{||{{{||z{{z{|zz||{||}{|z|{{{{||{|{}||}{{{z{|||}||}~}|z|{||{{{|||||||{{{{{|{{~|}{||||{{{{{|{z{|{|{||}|{z{{z{zz{|}{{|{{{z{{z{{{|{{}{|}{z{{z{{{{z|{|{|{}{{{{|{{z{{{{{{|{z{|z{{{{{{||{||{z||zz{{|{z|z|||{{|{{{{{|z{||||||{{z{}{y{{{{{}||{{{zz{{zz|||{|{{||{{|{{z{|{{{{}}|{{{{{{{{{{||{|}{z{{{{|z|||{|{{|{{{{zz{{|{{|||{|{{{z{|{{z||{|{{||zz{z{{{{{{{||{{|{{zz{{zz|{{{||}{yzzz|{z|||{{{||{{z{{|z{{}||{}{|{z{{z{zz|{|{|{{}|{zz|y|||{{|}|||{{{{{{{{}{|{{||{|z{{|z{{{{{|||{|}||z}||{{|||}}{|{||{{{}{|||}}|}}|{z{{{{{|||||||{{{{{{|zz{|{{{|||||z|{z{{}||{{|~||zz||{zz|{|{z||}{{|{z{{{}|{||{~||||{|{{z|{|{|}}|{}{{z|{z{|||||{}{{{z{|{{{{{||{||{{{z{{zz{{{{z||{z{{{{z{z|z{{{||{zz{z{{{z{{|{|||}|{zz{zzz||{{zzz|{z{yy{zz{{|{{||{}{{z{|{{z||z{||{{{z{{zzy||{{|{|{{{{{|{{y{||{{{|zz{{{{z{z{{{|{||}zzz{{{{z||{|{|{|zz{{z{zz|{||{|{}}{{zz{z{|{{{}||}z{{zz{{{{zzz{{||{z{y{{{{{{z|||{{{{zzz{y{{|{z{{{{{{z{zz{zz{{{z|{zzz{zzzzzz|{{{z||{|{|zz{|{z{{|||{{z{{{{{{{{|{{{|{{zz|{yz{|{{{|||||z{zzzz{z||{|}{||z{zz{z{|{||{{||||{{{{{{||z}{||||z||||{|{|||||||||{{{z|{{{{{{{}{|{z{z{{{{{{{{{||{{z{z|{{|{{|||{|{{||}{z{||}|{}|||{{{{{{|{|||}{}|{{{{{|zz{}|||{|||||{{{{{{{{|{||}{{|{{{zz{{|{||||z|{{|{z{||{{{|{{{|zz{|{||z|{|||{{{z{|{{z{|}|{||{z{|z|zz{z||{||z}{|{{{{z{|{{{|{{}{z{{|{{{{|{{{{{{z{{zy{z{||{|z{{{z{zz{{{{|||{|{}{|{{{z{zy{|}{{{}}z{{{{{zz{{{|{{{||{{zz{|z{{{||z}|{{{z|{{z{|||{|||{{{zzz{{zz{z{|||{{{zy{z{|{|{{{{{|z{|zzzy{{{{z|{{|z{y{{{zz{{{|{z|{{zz{yzz||{||{||z{||zz{z{{{z}}{|{z{{{{{{{|{{{|}|{z{{zz|{z{{||{|||{{{{z|{{{|{|{{|{{{{|{{{{{}{||||{{|z{|z{{{{}|}||zz||{{{{||}|}}|}z{||{{||||{{{z{|{{{|z{|{z}{{{|||{{{|{{{{{||{|{{|{|{z{{{{z}||}|{|||||||}z||}}|}}}{|}|||{|z{||{{}||{||||{{||{|{||}|z{{{{z{|{{{z{{||||{{{{|{{z{{|z|{{z{{{|{{{|||{|{{{{{z{{{zz{{{||}{{z{z|zz|{{|z{z{{z{z{{{{{{{{{{{|{y|z{{z{{z||z{||{{{{{zz{{{|{{{||{{{z{{z{{y{|{|||{|{{{z{z{{||{||||{|z{z|z{{||zz}||z{zzy{{{|}{||{}zzz{{z{{{{{|{|{}z{zzz{{z{{|{{{{|{y{{|{{z{{{}{{|z{{z|zz{{{||{{|{|{{y{{{{{{{z{{{||zzz{{z{z{|{{{{{{z{zzzzz{|z{|||||{{zzy|{z{{|{z{|z{{{z|z{{{|{|||||{zzzz{||{{{{|{|||{||zz{{|||{||{|{||{{{|{|{|}{|{{|{|{{{{{{|}|{}{|{zz{z||||||}||||{{}{z{z{{{{|{}}|{|}||z{|{{{|{||{{|z{|{z{|}{||}}||}}{{{|{|}}||{}{|{|{|{z{}{||{{|{{z{{||{{|||||}|||z{z{{{{|{|{{{|{||{z{{{z{{{{{||{|{z{zzz{{{{{z||zzz|z{z{{{{|{||||zz{|zz{z{{{|{{{|{zz{{z|{{{{{{{{|zy{z{zyz{{{z{z{{{|{zz{zy{|z|||}z{zzz{{{{|{|||{z{{z{{z{{{|||{||||{{z{{{{z{{|{{{||}{{{{z|z{|||||||{{zz{z{z{{{{{}{|{{{|zy|z{{|{{{{|z{{z{{{z||{|{|{{{zz{z{zz{|{{||{zzzzy{{yz{y{{|{{{{z{zzz|yz|z{{|{{{{z|{{zz{|{{{{z|{zzzzz{zzz|{{||{z{zz{zz|{||||}{}|{{zz{{|{z}{{{{{{{{{zz{z{{{{||||z||{{{z{{z|||||}|{||{{{z|}|{|||||{{{z{{{{{{||}{|{{|{{{z{{|{z||||{|{{{{z{{z|||||{{z{z{z|{|||||{|{|||{{{{{|}||{||{{{{|z|{|{||||{||{|{{z}|{{{}|{|}}z{{{{{{||}||{|z|{|{{|{z{{{|{{{|{{{{{zz|{zz{z{||{{{z{|{z{{|z{{{|{{z{{|{zz||}{{|{|{{{zz{{z{{|{|{{|{y{z{{|zzz{|{{|{{z{z{zzz{{{|{{||{|{{|{zz{{||{{|{|{zzzz{z||||z|{{|zyz{{{{{{|{z|{{{{z{z|{{{{|{|{||{{{{|{{y{{}{{}}|y{{z{zz{{z{{{{{}zz{|{{|{zzz|z|zz{{{zzzyyz|{z{{|||zz{yz{{zz{z|||||z{y{{zzz{z{||{{z|z{zzyyz|||||{{{z|zzzyz{z|{z|{{{z{{{{z{{{{|{}{||{{zz{|z{{{{{|}|{{{z{{|z{|{|||{|zz{{z|zz|||||{|||z{{{{{{{{||}||||zzz|zz{||z{|{|{{z{{{{{z{{{{{{|{z{z{z|z{{{{{|||{{|{z{z{y|{{}{{}|{|{|||{||}|{}|}|{{|||||{}|{}||||}{z{{|{|{{|{||}}||{{zzz{{||{{|{|z{|zz{{|{{{||{{|zz{{{z{z{{{z{}||{{z{zz{|{z{||||{{{{|{{{z{{||{|||{{|{{{zz{{{|}|{{{zz{z{{zz{{z{|{|{z{|{z{{{|{{z{||{z{|{zzyz|{{z{{{{{{zz{zy{{{{zz||{{z||{{|{{{{|{{|{z{zz|zy{|}|{{|}|{|z{{|{z||{}|||{|zz{yz{{{{{|{z|yz{{z{{{{{|{{|{{{{{{zzz{z{{{{{||zz|{z{z{||{|{|{|{zz{zz{{z{{{{{|{zzzzz{{y{|{{{|{|{|{zz{zz|{}||{|{z{zzz{z{|z{{|}{|{z{|{{{|{{|{z{|{|{{{{{{{||{}{{||{z|{||{{{|z||||{|z{{{z{{|||}{|||{z{|{{{z{{{{||||{z{{{{z|{z{{|}}|{zz{z|z{{z{|||}|}{z|{{{{||{||||||}|z||{|||}|}|||{z||z}{{||||||}||{{{|}|z|||}|}}||{{z|||{{|{||||||{{{z{{{z||{|{||{z||{{{y{{|||}{|||z{zz{{|{{|{|{|{|}{zzz{|{{|{{|{|{{{{{{z{|{{{|{{{z{zy{{z{{z{{z{{{{zz|zzz{{{z{|{{zz{{{|z|{{{{{||{||{{{z{{{|{{{||{||{|||{z{|}||||||zzy|{z|{|||{{||zz{{z{z{|{{{{{||{{{z{{y{{{|zz|{}{z{zz{{zz{z|{{{|{z{{zzyz{{{{z||z{{zz|y{z||{{{{|{{{{zyzzy{{||z{{zzzz{z{{{{z|{{|||{z{|{{{{{|||{{z|z{{{zy{|{{{|||{|{{z{z{{{|{|{z|||{{{{|{{z|{||||||{z|{{{|z|||{{}|{{{{{{{||{{|{}}||||{{{z{z|{|{}}{|{{z{|{z{{|{{z|||{{z{{|zz||||{||{|{|{{z{{{{}}|}}{|}|}z{{{}||||{|||{{{|zz{{{|{||||{{{{|{|z||{|{||||{{z{{{{||{{{|{||{{z{{z{z{|{{{||{{z{{{{zz{}z{|{{z{{zz{{{|||z||{zz|{{zzz{{{|||||||z{z{{{z{z{{{}{|{{z{|{zz||||{{{|z{yzz{{z||{|{{{{{z{{{{zzz{{||||{{{{z{{{z||||{|||{{z{z|zz|||{|{||||{{{z{{{z|{|{|{|||z{z|z{{{{{{||{z{{z{y{|{|{{|{{zz{z|z{{z{{z{{|z{z{zzy{{{|{{{||{{{zzyz{y{{z{{{||{{zyzzzy{{z{{||{zz{{{zyz{|{{||z|{z|{zz|{||{{}|{|{z{{{zz{{{{}{|{||{z{|{{z{{|{||||{z{|zzzz{{{{{|}}z{|z{{{{|{|z|||{{zz}{z||||}|}{||{{||{z||{{{||{{|{{{z{{{zz|{{{{}{{||{z{z|{{{}}|{}|{{{{{{|{{|||{}}|{||{{|||||||{|{{{}|{{{{||{{||}{|||z{}|z||{|{||}{{{{z{|{||}}{|{||{|||zz|{{{||}{|z{z{z{{z{{{|{|||{yz{{y{{|{|{|{|{{zz{{{{z|||{|{||z|{{{|{{{|{{|}{|{{{{{zz{{{{z{{{{{{z{{|zz{|{||{{|zzz{{{z{{{{{{|||{z{|z{zz|{}{{|{||||{{{{{{{|{{{|{{zz{{z|{{|{{|{{{z||||zz||||{{|}{{z{{|zz{zz{{{|||z{{{y{|{|z||{||{{z{|z{z|{{|{|||{zzz{{zzzz|{z{|||{z{{{zzz{|{{|||z{{z{{{zzyz{|z{{||yzzz{zz{||{z||{|z|z{|{||{|{{{{}{|{{||{{{||{|z|}|zz|{z|{|{|{|||{|{{{||{{||||||}|{{{{{{||{|{{}|{||{|{zz|{|{|||{|||{{{{|{{||{||||{{{z{{y{|{z|{}||{|{{{|yzzz{|}||}{|{}|{|||||}}||||{|{{{{{zz|}}|||||{{{{|{{|||{||{}{|{|z|{|z{{{{{}|zz{{{z{{{}{zz{{{z|{|{{{{{z{z{|}z{z{z{zz{{{||{{{|{z{{z{zz{z|{{{|{z|{zz{zzzz{{|{z||z{z{{zzz{{|{z||{z{zzzz{{|z{{{{|{{z{|{|zz{{{z||{{{yzz{zz}{|{|||||zzz{{z{{|{|z{{|z{{zz{z{{{{}{||{|{|z|{z{{{}{||||zz{z{{{{{{{{zy{|{zzzz{z{{{{{{{z{{|zzz{z{z{{{||z{{{{zzzzz{z{||{{|zzyy{zyz{{{{{|{{{{z{{|{{{{{{{{{{|zz{|zzz{||{|{||zz{z{zy{{|{|||||zzz{{{{{{{||z|||||{|{{z{|z|||{{}{z}z{|z{~|}||{{|{z|{{|zz|||{}|{|{zzz{{|z|{|{}{|||z{z|{{{||{}{z}|zzz{{zz{{{||{{|||z{{{{{{|{|||{|{}{{|{|{z|}|}|{||{{||{z{{{{|}|||||z{{{||{|||{{}{||{|{{{|y}|}}{{{z{{z{{|z{z{{{z{|z{{{{{z{y{z|{||{{||{z{y|z|{||{|{|{{y{|{z{z||{{|{|{{z{{{z{z|{{{|||{|{{{{{z}{|{|{{{{|{{z{{zz{||{||{|z|{{|{z{||||||||zzzzz{z{{{{{||||zz|{{{{||{{{{||z{zz{{{{{{||}z}}{zz|{z{||}{||}|{{{{z{{{z{{|zz{|{{{zz{{{zzzz{{{{|{zzzzzz{z|{{{{|{|z{z{{zz{{{z{}{{zzz|zz{y{|{{||{|{{{{|{{y{{|z||||{z{{{{{|{z|{{|||}z{{{z{{|{{||}{}{{{zzz{{{}z|{||{||{{|{zz|z|z|||||{{|{|z||{{|{{|{{z{{|z|{{||{{||}z{{{{||{{{|{||||{{{|z|{{z|||{|||z|{{{{{||{}{|}{}{{{{{z|{|{|~{|}|{{{|{{{{|{}|||}}{z{{|{{{||}}|{|}||||zz{{||}{{|{|{z|{||{{||||||}|{z{y{z{z{{|{{{{|z|z{z{{{{{{z|{{||{z{zzyz{||{z{{|z{{{{yz{|{|z{|}{{{{z{zzz{}{||{||{z{z{yz{{{{{|{{|z|zz{{{z{{{{z||{{{|{||{{{{{|||{|{{z{{{zz{{zz{||z{z{z{zz{z||{z{{|{{{{z{|{{{|||z{}zz|{||{|{|{{{||{{{zzz{{z{zz{{{||{z{{{z{y{{z|{||zz{z{z{zzz|{{zzz{{{zz{z{zz{{{{{||{zzy{{z{{||{{}{|{{{zz{{z{|{{|{|z{y{{{zzzzz|{{|{z{zx{{z{{{{{{{|{|{{{z{zzzz{{{||||zz|{{{{z}|{|||{|{|{z{{z{{||{||||{{{||{{{{|||{}||z{|{zz{z||||||{||{z{{{{{{|{{|z{{{z{z{{z{{|{|{|||z||{||zz||||{||z|{{zz{{{{||}}}||{{||{|{{|{||{|{|{{{z{{{{{{z|{{}|||{z|}{{}|{|{||||{{{z{zzy{{y|{{{|{z{{{z{z{{{{||}|y{zzzzzz{|{z{||{z{zz{zz{||{|{|{{z{|{{zz{{{{|{{{{zzz{{{{{{z{{{{{zzz{{{zz{{z{{|{{{zz{z{{zz{{{{|||{{zyz{{z|{|{|{{||zz{z{zz{|{|{{{|{z{y{|z{{{{{{{|~z{|{{z{{z{|{{|}|{{zz{zz{|z{{{|||zz{y{zz{{{{|{{{y{z||{z{z{{{{{|{|{zzzyz{{z|{{|{{{z|{zzzzz{||z||{|{zy{{|zz{z{}{|{{|z{|{{{z{z||z||z{zzz{{z{{{z{{|{{{z{{{{zz{||{z{{|z{zzz{z{{{{z{|{|{z{z|{{{|{|{||||z{{z{|z{||{||||}{|{z{zz{{|{|}|{z{|{z{|zz{{z{y{|{|{z{{{|{{{{{|}|{|||z{{z{|}|{|||||||{{||{|}{{|{}|{||z{{||}|{|{||{|z{|z{{|{||{{||}{{{z{|{{|||||{{}z|{{{z{zz||{{|}{{{{{{{{{{||{{||z|zz}zz{{|{|z{{|{|{|z{{y{|{{zz{{{{z|zzz{z||{{{|{|{{zzz{|{z{{{|z||{{{zyyzyz{||||{||{{{z{z{|{{|{|{||z||{{{z{z{{||{||{{z{|{z||||{{|{z|{z{z}z|{{|{||}{{z{z|{{{{|z{||{{{z{zz{z|z{{{{{|{z{zzzzz|zz{{|{{{z{zzzz|{{z{{{||z{{{{zzy{|{zz{{{{{|zz{z{{{{|{||{z|z|zzz{{|{{{|{|{y{{zz{z{{{{{|}}|{{yzyzz|||{z{|{{|zz{{z{z||}|z||{z|z{z{z{|||}{|}|||{{{{z|{{||{||{z{{|{|{|{||}||||{{z{{{z{{||||{{|{z{z{zzz|{{{{}{{{z}{z{z{|||||||z{|{{{{{z{||z{||{|{|z|z{{|||{{|{{{}{||{{|}|}|{||{|{{{{{{||}|{|{|{z|{zz{{||{{|{{{{{{z{{zz{{|{{{z{{zzz{zz{|z|{{|{{zzzzzz{z{|{{||{z{|{{{{{z|{{{{{|{{{{z{zzy{{{||z{{|z{zzz{{||{{||{{{{{{zz{z{|{{{{|{{zzyzzzzz{{|{{{}{{{{z{zz{{{|{|{{{z|zz|zz{{{{{|{{{y|{z{zz{{|{{||}|z{zz{z{|{|{||}{{{|{zyz{{z{{{|||zz{{{{{{z{z||z{{{z{{zzzz|{zzz|{{z{{{z{zzz{{{{{{{|{z{zy|{{{z{{|{|z{{{zzzyz{{{z{{|zz{{{z{z|{{{z{|{{zzzyy{{||{{{{|{{{{|z{z{{||z||{|{y{{{{{z||{{||||{||{{{z{{{{||{||zz{|{z{z|||||}|||z{z{z{z{{|{|{|z|z{{{z{{z{{{z{|{{{z{|zy{{{z{||||{{{{{y{z|{||{{||}||z|{|{{}|}||||{{|||||z|{|||{||||{{{{|{||||||||{z{z{|{z|||}{|{||z{z{{z{z{z||{||{{z{zy{zzz{{z|{{|{|{zzz|{{{{z|{z{z{{{{z{{{|{{||}{}{{zzy{{|{|{z|{{z|{{|zzyz{||{|{{{{{z{yz{|{{|{|{z{{z{{yz{{{|{{||{zzzzzzz||||z||}{{z{|{{{{{{z{z|||y{zzz|{{{{{{{{|{z{|{z{{|{{z{}||z{zzz{{{zz|{{{z}{{|zz{{zz{||{{z{{z{|{{{{{{{{z||zz{{{z{{{{|{z|{{{yzzz{zz|z{{|z{||{{{{|zzy|}{|||{{|{{{{{z{z||{{{{{{{{{|{{z|{z{{|{{|z{zzzz{{{}{||||{{z{{{{z{{||{|{{|{|zzz{{||{{{|{||{|{{|}{{|{|{{{|{}|{zz{z{{z{{}{|{{{{{{zz{{zz{||z{|z{{z{{|{{||}{|{{{z{{z{|{|}|}||{{|{z{{{||{|{|||{{|||{{|{|{|{|||{{{{{zz{z}||{{|}|{{zz|{z{|{{{{{{||zz{{{z{z||{|{{{|{|{{{zy{{{{{|{zz{{|zz{|||{{}z{{}z{z|z{|{|||{|{{{{z{{{{z|{{{{|}{{zz{{{|zz|{{|{|z|z{zy{{||{z{z{{{z{{{{{z{{{{{{||{{{zzzzz{{{|||{|{z{{z||{{||{{|{{{{{zz|{|{{{|{|{|z|{{{{z{z{{z{{}|{{{|{{{z{z{{{{|{{zy{{{{|{{{|{||{z{zyy{z{z{z{z|{z{z{zzz{zz|{{||{{|z{zzzyy{{{z{|{|{zy{z{{{{{|{||{|zz{{{z{{|{|z{{{{{zz{{{z{z{||{{{}|yz{{{{{z{}|{|{||z{|z{z{}{zz{}||z{|{{{|z||||{{|}{z|{|{{{{||{|}||{{z{{{{{|||}|{{|{y{z{zy{{||{{{|z{{z{{{z|{|{||}|}|{z{{{{{{{|}{|||{|{{{{{z{{{|||||{{}{z{{|{{|}||}{|{|{{|{{|||{{|}|{{{{zzzz||||{||{|{y{{{{{{{{|{{{{y{{zzzz{{z{z|z|||{{{zy{{{{|{{{|{z|{z{{{|zz{|{||{{|{z{{zz||{{{|||{zyzz{z{zz{{{{{{z|{{{{z{{|{{{{|{{z{z{|{y||}{{||{{{|zzy{zz{||{{{|zz{z{{{z|z{z|{{z{{{z|{|y{{{|||||{z{z{{{z{|{{||{||{{{{zz{{{zz{{{|{{{{zyz{z{{{z|{{zzzzyzzy|{{|y{|{{zyzz{z{{{z{|||{{{{zz{zzz{{z{{{|z{z|{z{z{z{{z|{||{{{{{{z}|{zz|{{{{zzzz{{{|{{{{|{{z{z{zz{{{|{{{||{|{|{{|z{{|{{|{{zy{|{{z{{{{|||}||z{|{{|z{|{|{{{{{|{{yz{{{{|z||||{z{z{{{{{z{zz{|{{z{z{{{{{z|{{|{{|{z|{{zz{||}|{|||z{{{|{{|||||||~|{{{{|{{|{{||}|{|{{{z{|{{||{||||{{z{z||y|{{|{|{}{{|z{{zzz{{{{{{|{z{{zz{zz{{||||{|{z{yz{zz{||||{||{{{{zyz{{|{||{{{{z{z{{{{{|z{|{|{{zz{z{z{{||{|z{{{{zz{{{|z|{z|{||z{{{zzz||{{{|||{{zzy{z|z{|{{|}|{{{{{{zz{z||{{||{y{z{z{{|||{{|{|{{{z{z{zz{{{{{{{{zz||z{zz{{{z{{|yy{{z{{{{|z|{{{{zzz{yyzz{{{{{}{z|z{zzzz{z{z{{||||z{{z{{{z{{{z{||{zz|zz{{{||{z||}zy{zzz|{{{||{{{|||{zzzzz{{{|||{|zz{z{{{{{{}||{{{{z{{{{z{||{{}{{|{{|z|{z||{|}{||}|{{||||{|{{{|}|{{{{{{{z{{{{|{{|{{{{{{{zz||{{|{|{{{{{|{z{{{{|||{{|{{y{{{{{{{||||{||{{z{{{{}z{{}|||{|{z{{{|||{|||||||{{{{{{}}|z|}}{z|{{z{{}|{{{{|||z|z{zzzz{{|zz{{z{{{y{|z{{{z||{||{{z{y{{{{{|{|{|{{|{{z{yy{{z||||z{zz{zz{{|{{|{{{z{{z{zzzzz{|{{{|zz|{zzzy{{{|{{{{{z{zy{zz|{{zzz||{{{z{{{zz{z|{{{{|||zz{|{zz}{|{z{{z{yz{{{{{{z{{{|{{yzz{z|||{|{{{{zzz{|{{{{|{{{||{{z{{z{{{{|{{{{{{z{zzzzzz|{zx{|{{|{z{z{zy{{{{{||z{zy{zzzz{{{{{{|z{|y{z{zz}z{{z{{{{zzz{{{{|{|z|{{|{{{y}{{{z{{}{|||{zzz|{{{{{{{{{{||{z|{yz{{{{{{}||yz|{{|zz|{{|z|}}|{{{{{zy{|||||{}{|{zzzz{{z{{{}||{y{|z{zz{{{z{|||{zz{zz{z{||{}}{{|{z||zz{{|{z{|}|||||{|{||{}}||||z{|z{{z{|{|||{|{|{|z{{{{{{{|{|||{zzzz{{{|{z|{|||{z{z{z{{|{|{||z{{{{|yzz{{{|{||{{{zz{{y|{{|{|{|{|{{z{{{{z{|{{||z|zzz{{z{z{|{{{|z|{yz|{zzzzz{|z{|{{zz{zzzz{{{{{{|{{{z{{{{{{{z{||{{{z{{yz{{z{{||||{{zzzz{{z|z{{{{|{{{{zz{{{z{|||{{|zzz{z{{z{{{{||||{{{zzz|{{z{{{|{{zz{z{zz{zy{{z{{zzz{zz{zz|z{|{}{{{{{yyyzyz{{{{z{{zy{z{z{{{{z{z{{|{zyzz{zz{{{{{|{|zz|z|{{{{|{z{{{{{{z{{z{{{||{{||||{z{y{yyz|zz{{{|{z|z{y|{|{{z|{{|z{z{z{z{|||}{}{||z{||{{z{{|{|}}|||{{z{{z{{|||{{{{zyzz{z{{z|{{{}{zzy{z{z||z{||||||{zz{zz{{|{|{|{{|{|{z{{{|||||{|||{|zz|{z|||{|{|}{{{{z{|z||{|{}|{{|{|{zz{{||{z{{|z{|z|z{{{{{{{||{z{{{{z{z{{{{||}{{z{zzz{|zz|||{|{{z|zzzzz{|{z|{|{{zz{z{{z{{|z{{{|zz{{z{{zz|{{{{z{{{zzyz{z{{||{{}|{zyz{|{z|{|z|{||z{z{z{z{{||{{{|{{|zzz{{z{{|{z|}{{{yz{{{z{{{{|{||z{{z{{z{}}|{{||{{z{yzz{zzz{z{|z|z{|z{{zzz{z|z{|z{z{{zz{y|{{z{{z{{{zzzzzz{{|{{|{}{{zzzy{zz|{{{{{{|{|{z{{y{|{{||{{zz{{{{zz{z{{||{{{zz{|zz{{||||{{|z{{zz{{z|{|z{{|{|{z{|zz{||||||||{z|zzz{z||{{|{||{{{z|{z{z{}||{{z{|{{{{|{{{{|z|{{zz{zz{z{{|{{||}{{y{{{zz{z|||zz|{|z{{|{{{{||{||||||||{{z{}}}|||||{z|z|{{{{{}{|{}{|{{|z||{{{{|{||}{{||{{{z{{|{|}{|z{{{|z{zz|{{}|{z|{zz{{|{{{{z{|||{{zz{{z{|{{|{|{|{z{|z{z{{{|{{z|{z{{{zz{z{{{{{{{{|y{z|zz{|{{|||{{{z{{zzzzz|{{zz||{z{{z{zyz|{{{|||{y{zyz{{{{||z{{|{{z{{{z{{{{|{|{||{zzz|{{z||{{{||{z{{{{{z{{{|||||{|zzyzz{{zz|{{{||{{zzz{{{{{{{|{{{|zz{zzyzz{z|{|{{{zz{zzz{{{{{{|{{zzyzyzy|{|z{{|{||zzzzzx{z|{{}|{z|{z{z{yz{|{|{{z{z{{z{z{{{{{z{||{z{{zyz{|{}{{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{zz|{{{{|{{{{zz{{z{|z{{||{|z{{{{z{|{}}{z|{{}{{{|zyz{{{{{{{{{{z{zz{|{{{||{|{zzzz{{z{{zzzz{{|z|zz{z{|{z{||{{{zzz|zzz{z{z{{||{y{{{z|z{{|z{|{z{yzzzz|{{{|{z{{||{|zy{|z{{{{{{|}{{{|z{z{{{|{z|||{z{zzzzz{{|{{zz|z{zzz{z{|{{{z{{{{yzzzy{z|{{|||{{{zz{z{{{{|{zz{{{{zzz{zzz{|zz|{{|{y{{zzzyz{{{|{|{{yzz{{z{z{{{{{|zz{{y{z|{{{||{}||zz{z|{{{|{{{{z|{{{{{z|{z{{{{||||||{z{{{{|||{||{{{zz|{{|z{|{||||{{{|{{z{{{|{{}{{{{{z{zzz{{|{{{{|{||{{z{z{{y|{z||||z{|{{{{||{{|||z{|{z{{{|{||||}||{z{z{{z{z{}|||||{{{{{{{z|}|{{{}|{{|zz{|z|{|||{|{{z{z{{zz{{{{{{{y{|z{{y|{zz{|{||{{{{zzz{{y{|{z||||{zz{|zz{{{z{{||zy{zz|z{{|{||{{{{zz|zz{z|{|{{|{z{{{zzyzz{zz{|{z{{zz{{{zz{{|{z{{{{{{zzz|{z|{zz||{z{zz{|z{z{|{{z|{{y|zz{zz|||{{||}zz{zzz{y{{{{{{|{z{{{yzzy{{zz{z|{zzz{{zz|{{|{{{{{yz{zzz{zz{z{z{{{{zz{y{{z{|z{z|{{z|{zzyzz{z{{z|{{zz{zyzzz{{|{{|z{{{zzzzz{{{|{{|||{{{zz{zz|{||{z{{{{{z{{{z{{|z{{{{{zz{{zzz||z{|{{|{zz{z{zz|{|||||{zz{{{|zzz{|{||{|{z{{z{|{{|{||{{|z{zz{{{{z{{{{{||zzz|{{z{{{{|{{|{{z{z{z{{||{{{{|{{|{{{||{||||||||{|z{z{{z|||{{|}{|{{|z||z}|{{||||{{{|zz{z||{{zz}|{{zzzz{z{{|{|||{{{{{y{{{z{{z||z{|z{{{zz{z|||{}{{y{|{zzzz{z{{{{|{{{{{z{zz}{|z|zz|{zz{zy|{{zz||||{{{{zzz{z{{{|z{zzzy{zz{zy{{z{z|{|z{z{zzyzz{|{{{{|{zzyz{zz{{{|{{||{z{zz|{{{|{{|{{||{{{|zzz{{||||||yzzzzz{zzz{{{{{|zy{y{y{z{z{{|{{zzyz{|zyzzz|{z{{zzy{{zz{z{{{{|z{{zz{zzyzzz{y{{z{{z{{zzz{y{{||z|z|z{zzyzy{{{|z|{|{|zzz{{z|zy{||{|{{yz{y{z{{||{{|{{{{{{zz{{||{{{{{|{{zzz{{{{z{}|{}z{z{||z{{|{z|||{{{z{{zzzz{{z||{z|{y{z{{|{{|{{z{|{zzz{{{z{{z{{{}|||{|z|zzzz{|{{||||z{{{{zz|}}{|}}{{{{{|z{{{{|{{}|||z|z{{{|||{|{}||z{|z{{z{||z|{||||{zz|zzzzzz|{{|{|{zz{z{{{{|z{{}{|{z{{{{|{|{{{{{{zz{{|z{z{z|{{{{|zz{z{zz{z{|{{{|{{zyy{z{{z{|{z|{{{zz{{zzz{z{z{{|{|yzz{zzy{z{{||{zzz{zzz{z{z||y{{{zyzz{{zzz{{{{{}||{zzzz{z{||{|{||{y{z{{{y|{{{{|z|{{{zz{zz{{|{{z{|zz{zz{{{zz{|{{{zz{zzy|yz{z{{{{{{{{zzzzzz{{{{|{||z{zyzy{z{z{z|{{{z|zz{zzzz{{{z{{{{yzzz{z{z|{z{|{zzz{zzyz{|zz{z|{||{{{{{z|{||{{||{{zy{{z|{|{|{{|z|{||{|{{{{z||{|{|{z{|{{|z||{{||{z{{|{yzz|{{z|{|{z{zzz{z{{{||||{|{zzz{{z{{{{||{|{}|yzz{zzz|{{{{|}}{||{|{||{||{|}}{{{|{{|{|{||||||{{{{z{{z{|{|{|z|{{{||{{{z{||{|{z{zz{{z{{{{{{{{{{zz{{{zz{{{|}{|||zz{zzz{z{z{||}|{{{zz{{zz{z{{|{z{{{|z{|z{zz{{|{|}{zz}zzzz|{|{|{||{{zyz{{z{z{z|z{|zzy{{{{z|{{{|z||{z{{{|zzz{z{{|{{|z{{{{zz||{z{{||z{zz|zzz{{{{||{}{z{zz{{y{{|{zz|{{{{zzz{{|{z{|{||{zzzyz|{z{{{z{{{z{z{{z{z|{{|{|{|zzz{y{z{{{{z}{|{yz{z{zz{z{|{{{{{z{{z{{{z{|{{{|{{{zzzz{|zz{{{|{|{{zzzzz{|}{{{|{|{zz{zyz{|{|||{|{{||{{{z{z{{{{{|||{zz{{|{{{{||{||{{{{{{z{{|{{||||}{z{z{{|{{{{{{{}|{{zzz{z{{|{{{|{{{{{zz{z{{z|{{}||{z{z|{{{{|||{|}|{{{z|{{|z||z||}{|{{{z{{z{||}|||}{zz|{{z{|{|{|}|||{z|{z{{z|}{{{||{{zz{z{{z{{{{{||z|z|zzzz{{{{|||{{{{{{z{{{{{{|{{{zzzz{zyy{{}z{{{|{{{yzz{z{{z|{z{{{z|{zzzz{{{z{{|{zz{{zzzz{{z{z{||zzyzz{zyz{z{{{||zzz{{yzz{{{{{{||{{z{z{{{{z{{z{{{{y{zz{{yz{|||{z}zz{{zz{z|z{zz||||z{zzy{{y{{{{{{{zy{{z{zzz{{{{z|z{zzzzzz{{{{{{|{z{|zy{z{z{{z{z}||zy{zzyzz{{|{z{{|{{{|zy{{||{{}{{z|z{zz{zx|{|{z|}{z{z{zy{|{|{{z|zz{z{zz{y{{{|||{||{{{zz{y{||{z{|{|{{{{{||zy|{{{}{||z{{z{{{{z{}{{|z|{z{z{{{{{{{||||{zz{{zz{z{|{y{}|z{z{zzz|{z||{}|{|z{z{z{{{|{{|{{{{{{|{||{{|}{|||{{{{{|{{{|{{||||||z|z{{{{||{|{|{}|{{{{{z{|}|||z||{z{zz{{{{{|{{|{|{||z{{z{{z{z{{zz{y{z{y{||z{z{|{{z{z{|zzz{{|{{{}{{zzzz{zyzzz{|z{{zzz{zzy{{|{|{{zz|{{{zzz{z{zz{{{{|zzzz|{z{z{z|{{{|{z{zz{{z{{z{{}{{z{{z|zz{||z|{z||{{zz{|{{{||{z|}{{{|{z{z{{{z{|||{z{{zzzzzyzz{z|{z|{y{z{zz{z|{{{{{zzy{|{z{zzz||{|zy{{zzzyz{{{z|{{yy{z{{z{|{{{||{|{zyz{zzy{{zz||{|{y{z{z{z{{{{zz{{z{{zzz|{{z||{|||{z{{z{zzz{{{{{|{{z{{{z{{|{|||{|{|{{{zy{{|{|{z||{{z{{{{{zz|{|{{{{{z|||{zz{zz|{{{||{zzz{{|z{z{{{{{{zyzzzz{{z|z{|}{{{{z{y{{{z{|{{{{{{{zzz{z{|{{|{|}{y|z{z{{{||}|{{{{z{z{{{z}{||z}{|{{{z|{{{|{{|}{|||z{y{{|z{|{|{{{zy{z|yy{{{z|zy|{{{yz{zz{{zyz{z{|{{{{{z{zy|z{zz|{||z{{zyzzz{{z{{{|{zz{zy{zzz{z{||{{z{|{zzz|{{{z{||{zyz{z{z{|{{{|{{{zzzz{{zz{z|zz|{{zz{zzzzzz{{{|{|z{yy{{zy{|z{|{||z{zzzz{yz{|{{{|}{{zzzzzzzz||{z{{zyzzzy{zzz{|z{{{zz{yzzzz{{yzz{{{z{yzzz{y{{{{{}{|{{zyz{zzy{z|{{{{{{zyzz{{z{{{{{{{zzzzz{{{{{{z{{|{{y|zzzz{{{||{z{{|yz{z{{{z{{||{{{z{{{{z{|{z|{z{|{zzzzz{yz{{|{{|{|{{z{{{{{{|{}{}|{{z{z|zz{{{{z{|||{zzz{{yzz|z{{{|{{z{{{|z{{z|{{{{|{zz|{zz{|{|||{||||{z{zz{{|{{{|{|{{|zz{zz{|}{{|{|{{{{{{{{||{{||{{{{{z{{z{{{|{{||}{{{{{|z{{{{z|{{|{{{{zz{|{{{{{|{{zzz{zzz{zz{||{{{{z{{zzzy{{||{{{|z{{{z{y{{{zz{{{{z{zz{zzzz{{{z{{{z{z|{zzz{|z{z{|{zy{{z{zy{{{{zzz{z{{z{zzz{{{{z|||{{{zz|{{{{{{{{{{|{{zzz{zz|{{|{{|{z{{zz{z{{{{{{{{z{zzy{zzzz{zz{{zzz{{zz{z{{{{{yz{zzz{yzz{zz{{{|{{{{z{zz{z{|yz{{{{z{zz{zzzz{{|{{|z{|{zz{{zz{{{z{z|{yy{{{z{|{{{{z||{{{z{zz{{z{|{{{|zzzz{zzz{|}{z{|{z{{zzzz{{{zz{|{}{{{|{{z{{|{|{{||{z{{z{zz{|{|{||{{z{z{zz{{z{|||{|zz{{zzzz||z{{z|{{{zzzzzzz|{||{}||{z{{zz{{{{}{{}{{{|{{{{z||||{|{|z|}{{{{{||{{||||z{{{{{|{{|{{{{|}{{zz{{z{|||{{z|z{zz{z|zzz{{{z{{|z{z{{z{z{{{}z|{{{zzz{{z{z{|{{|{{{zz|{z{{|y{{z{{z{{{zzzz{{zz{{z|{{zzy{zzz{{||{z{{{{{{|zzz{{{{{{{{zz{{z{z{{|{{|z{|{z{{zz{zz{z{{{{{{zzzyzzy|z{zz{{{{{z{zz|z|{{|{|||z{zzzzz{|z|z|||{{zzzzzz{{z|{zzz|zzzzzz{zz{{|z{{{zz{|zzzz|{{{{|{zzzzyyyyz{{z{{z{{z{z{yzzz{{z{z||{{{{zzzzzy{{{z|{{zyz{z{{zz{{{{|{{|zzz{zz{|{||{|||{z{{{zz{z{|{|{|{{zzzz{{z{{{z{{|{zz|{{|{z{{{{||||zz{z|{|y{||{||||z{{z{z{zz{{||{|z|z{z{{{zz{z{z||{z{{|{y{{zz{{|{{|{yzz{zz||{||{||{||{{{{|z|}|||{|{z{|||{{{{{{{{||||{|{{}{{{|}{{|{||z{z{z{{|z|{{{|{{z{{|z{y|z|z{||{{|{|{zzz{z{{{{{{{{{{y{zzz{{{{|{|{{{{z{zz{{||{{{|{z{zzzzzy|{{{{{||zzz{yyz{{{|}{|{z{zzzzz{z|{{|{||{yz{{zzy{{|z{}{{zz|zyzzz{{||{||z{zzzz{z{{z|z|{{{{{z{{{{{z{z|{z|}zzyyzzz{z|z{{|{z{z{zzz{zzz{|||||{z{y{z{z{{{{z{z|{|{{{{zz{zzy{{|yzzz{zz{yz{y{{|{{zy{zzz{z{{z{{z{{y{zy{zy{{{z{{{{{|yzzzz{zz{|{{{z{{zz{zz{{{{{z|{{|{{zy{zz{z{||{z||z{{{{z{{z{{|{z{|{{{|zz|{|{}}}{{|{z{z|{{z{~|{{{{}{{{z{zz{{|||{{{{{z{{zz{{{{z|{||{{zz|{{yzz|||{||{|{{{{{z{{{|{{|||{{{{{|{z||||{{}{{z|z{|z{{{|}||{||{|zz||{{|{||||{{z{z{{z{{{{{|{|z{{{z{zzz{{z{z{z{{|z{z{z{zz{{|{|||zz|zzz{z{{z{{||{zzz{{z{z{{|z{{|y{z{zz|z{z{z|{{{zy{{zyzzyz{z|z{|{{zy{zzz|{zz{{{zzzzy{{{z{{{{{{{|{z{zzyzy{|zzz|{|{{yzzz{{zz|z{z{{{zzzzz|{{zz{{z}~{z{zz{zz{{|z{{||{{{yzyyzz{{{{z{{{{z{z{{z{zz{{{{|{zzz{zzz{z{{|z{z{z{{{zzz{{z{|{{{zzzxzz{z{|zz{{z{{zy{zzzzz{zzz|{z{yzz{zz{{z{z{zyzz{{{{z{{{{{{||||zz{z{{|{z||zz{{z{{{{{{z{z{|{|||{{z{z{{{z{|{{|}||{y{z{{{z{}|{{{{zz{{{|{z{{|||{{||zzz{y{{z{{|{z{|yzz{zzz{{|{{{{{|{{{{y{z{{{||{}{{{{z{|{z{{{{|{{{{|{z{{z{z{{|{{||{|{{{{{z{|z{{z{||}{{{z{{{{{||{||||{z{z{{z{{|{{{{||{y{{{z{y{{{{{|{|{z{zz{{{{||{z|{{z{{zy{{yz{||{{{z{{{{z{yy{{{{|{||{{zzzzz{zzz{z{z{z}{z{yzz{{y{{zzzzz{{z{zzzzzz{{||{yz{zy{yz{{{{{{{{{zzz{zzzz}{{{{{|z{zz|{{{{{{{{{|zz{yzzyz{z{zz{||{zy{zz{yz|{{{{z|{yzyy{yzz{z{z{|z{y{zzz|z{|{z{z{|{zzyzyzzzzzzz{z|{z{{zz{z{|zy{{{|z{y|zzzz{||{{|{{|z{z{z{{{|{{{{z|{yz{|z{{z{{z{}||{zzz{z{{y{|{zz|{{{zz|z{|{{|{{|{|{{{{{{z{{{{{z||~{zz{{z{{{z{{|{{{{{{z{{z{z{{|{|{{|zz{zzz{{z{z{{{{{zz{{zz{{y{z|}}|{{|{z{{z|{||{|||{z||{zzz{}~|{}|{{z|z{{{{{}{{|||{|{{{y{z{{{{z||{|{z{{zz{z{{|{{{|{{{|z{{yzy{{zz{{{{zzzzy{zz{{{{{{zzzzzz{|z{{||{{|{zy{{z{zz{z|{{z{z{{zzzzyz{{|zz{z|{yzzzz{{|{z{{{z{z{y{{{y{z|z{{{{{{zzz{{xy{zz{z{z{{z{{y{zy{{|{{{||{zzzz|yzz||zz{{z{{{z{{{{zzz{|{|{zyzz{z{z{z|z{{|{{{{|zyzzzz{z{{z|z{{zyzzz{z|{{{zzz{z{yyzz{zz{z|{{zyz{yz{z{{zz{{z{{zzzzz{zzz{{|zz{{zzzyzz{y{{zz|{{zy{zzzzz{{|z{{{{{{zzzz{z{{{{|{|}zzzz{{zzz{}{z{|{{zy{{{{{{{{z{|}{{{{{zz{{{|{|{|{|{y{|{{zz{{{{{|z|yz{{z{zzz{{|{|{|zzzzz{z{z{{{{|{{zzzy{{{z|{{|{|{{{{|{{{z{{z{}|{|{{z|{zz{z||||{|{||z|{|{{{z|z{{|{z{z|zz{|{{||{{|{|z{{z|{{{z{|{{{{||x{zzz{{{z{{z{{{zz{{y{{zz{|{{{{{{{{z{{zzz{{{z|{z{{{{z|y{{||{z|{|z|zzzzzz{{{{{z{{zy{zzzzzz{z{z{z{{zyz{zzyz|{z{{{{zzzzzz{z{z{|{{|{{y{{zz{zzz|{z{|||zz{y{zzz{|{{{||z{{yzz{z|{{{|z}|zz{z{{z{z{{{{{|{yz{zz{{zz|zz{{||zzz{zz{{z{{{yz{{{{z{zzzy|zzz{zz{{yzyzzz{{zzzz{|{{zy{{y{z{{{z{{{{zy{zzyzz{z{{{{z{zzzzzzzz{|{z{{{{{zzzyzz{{{{{{z{|{zzy{z{z|{|{{{{{zz{{{{z{}{{||{{{z{zzz|zz{|||z{{{{{z{zzzz{{{|||{|zz{|{{z{z{{{|{|}{zzz{zzz{{z{{zz{{zy{z{{{{{{{|{{{{z{{|{z{{{|{|{||{|{{z|}{{|}{{{}{|{|{{{z{z|{{|{||{}z{{z{{{{||{{{|{{{{{|{{{{{||{|{{{{{|z{{{{{|{|{z|z{z{z||{z}{{|{||yyzyzz{z|||{{|zz|{{zzzy{z||z}{|{z|{zy{y|z{{|{||{{z{{{z{{{{z{{{zzz{zz{zz{{{|{{{||zz{zzzz{{{|{{{{z{{zzzzz{{{{{||{{{{{z{z{|z{zzzz{{z{{z{|y{{{z|{{|z{{z{zz|{{||{||}{{zzyyz{zzz|z{{{zz{yzzzzzz{zz{|{z{zz{z{yz|{z{|z{|zz{zy{z|{{|{{{|zz{zy{{{{{zz{|{{zzzzz{zy{{{{{zz{zzzzzzzzz||zz|{{{z|zzyzz{|{|z||{{{zz{zzz{{|||{{|{{z|zz|{{{|z|{{}z{{{zz{z||||{}z{{z{{{zz{{|{{{||{z{{{{{{{{|{z{{{{{z|y|zz{{{|z{|{|{|zz{{zzz{{{{{{z{{{z|{{|||||{~|}}||{{{{||||{{{}{{z}zz{{||{|{||{}z{}|z||{{||{{|{|{{{z{z{|zz{{y|||{{z{z{y{z{|{{|z|{z{z{{{z|{|{{||z{|{z{{{{|{{|||||z{z{zz{z|{{{{|{{|{zzzzzzz{{{{{|{{{zzzzzzz{|}|{|{{{{|y|zzz{{{z{{zzzz{{{zz|{{z}|{|{zz|z{{zzz{|{|{{{zzzz|zz{y|{{{{||{{z{zzz{|z|{||{{z|{y{z{z{{{{{|{z{{yxzz{z{{{yz|||z|{y{z|{{{z{y{{yzzzzzzzzzz{z{|z{zz{{zyy{{z{{{{|{zzyz{zx{{|{{||{{{{{yy{zy|z{{|{|zz{{zz{{{|{zz{{{{zzyzz{{{{{|{|{{||zzzyz|zz}{{{{{{{{{{{{{{{{{||||z{{|z|z{|||{{{||{{{{|{{z{||||{{{zz{{{{{{||{{z|{{zzz{zzz{{{{{{{||{{z{y{zz{|z{{{|{|z{y{{z{{{|}|{{|{{{{{z|{{|{{||||z{}{{z{z{{|}{}~}|z{{z{{{||{{{{{{{{{{z{zy|{{|||{{}y{z{{z{{{z|{{{|{{z{{{z{{{{zz||z|zzzzzy{zz}|||{{{{{{zzzz{{{{{|{{z{{zzyzz{z{{{|z{{z{z{zy{|{{|{{z|{zy{z{z{{{z{z{{{z{z{z{zy{{z{|z|{{z{{{zzyzz{{y{|{|{{z{|yyzz{z|zz|{{zzz{z{z{{{{{{}z{{z|{z{|{{{z|||{{z{zz{z{{{{zz{||z{zz{z{}|y|{{{|{zz{zyzz|z{{{|{{{yzzyz{z{{zzz}{{{zzyzzyyz{{{{||{{{zzy{{zz|{{{{z{zz{{zz{zz{|{{|||{zzzz{{z{zz{{|||{{{zz{zzy}|{z{|{{z|yz{z{zzz{|||{zz{z{{zz|}z||{||{{{|{{zz{}|{|}{{{z{zz{{{{{z|{{z|{zzzz{z{{{{{z|{{{{z{{zz{{{|z||z{{yz{|yzz{z{{{{|{|z{{{|{{{|}{{{{{|zz{{zzzzzz{{{|{{z{{z|{{{||{{{||zzzz{z{zz{{{||{{yz{{zz{z{{zzz{|{zzz{zz{zz{z{{|z{{zy{yz{{z{{{|{|z{{z{{|{z{{{{{{{|{zzyzzzyz{{{zz{{{z{yyyyz{z|{{{{{zzz{|zyy{{zyzz{{{yzz{zyz{{{z{{{{z{{zz{zzzz{zz}{|zzz{z{zz{z{{{{|{{yzy{{zzz{||{{{|zy{yyyzz{{{z{||{zz{{zzyzyzz{{zz}zy{yxy{zzz{zz{{{{yz{yzzz|{{zz{{{zzyzy{zzz{zz|{{|yyzz{{zzzzz{{zzz{z{zzxyzy{z{zz{{{z{zzzzyzyyzzy{{yzz{{yz{{{{{z{z|zz{yzzzz{{{{z{{{{zzz{yy{{{|{{{|{|zz{z{z{{z{{{|{{zzz{zz{z{{z{{{{{{zyzzz{{zz|{{{|zz{zyz{zzz{z{{{{zzzy{zzz{{{{z{{|{zz{y{yz{z|{{{|{{||{{{z{z||{{{{|{|z{zz{zz{|z{{{{{|{{{{|{z|{{z{}||{z{z||zz{|||{|{{{zzz{{{{zz{|{|{{|{{{zyzz{z{{|{|zz{{{y{{z{{{{{|{|z|{zzzzyy{{z{{{|zzzzzz{zz{{z{{{|{y{zzz{zzzz{{zz{zzz{z{zz|z{{z{{zzzy{z{zy{z{{{z{{{zy{zzzyz{z{{{{zzzzyzz{z{{z{}{{}{zzyzzz{z{{{zz{|{zzzzzz{{{{{z|{|zzzzzzzz{zz{zz{zyzzzzzz{z{z||zz{zz{{zzz{zz{{{{zzzzz{z{zy{{{z{{{{yzyyzzzz{y{z{{{zzz{zz{zy{{{z{{z{zyyzzzyzyz{{z{z{{zzz{z{zy{}{z{z{|yz{yz{zzz{{{|{z{{yy{yzzz|{|{|{|z{zzz{z{|{|{|{{{|yz{{z{{{{|{{{{{{{{yzz{z{z{{|{|{z{{{zzyzz{{{z{{{{zzzz{{{y{{{zzz{{z{y{y{zz{|{{|||{{{zzzz{{{||||}{{{|{|zz{|{{{{}|{{{zz{{{{{|||{{|||zz{z{zy{|{{z||{{{{z{{zzz{z{{z|{zz{zyzzyzz{z{|{z{zz{{zzz{z|{z{{|{z{{zzzz{{{{z{z{zzzzzzzzz{{z{|{|{{zzzzz{zz{{zz|{zz{zzzzz{{zzz{z{zzzzz{zyyz{z{zz{|zz{zzzy{{{z{{zz|zzyz{zyz{|{{z{|{{zzzzzz{|{|zz||yzzzzzz{|{{{z{||zy{{zzzyzz{{z{y{zyz{{yz{z{z{{zz{zzy{yyyzz{{{y|z{{zyzz{{{zzzzz{{{{zzzyzyyy{{z{{{{zzzzzz{yzz{zz|{{z{zz{{{zzz||z|z|{zzyzzz{zz|{{|}{z{{zxzz{zz{|{{{|{|y{zzzz|{|{|{z|{{|z{{{z|{||z|z|{z{{z{{z{{{{{z{{z{{y{zy{{{{|{{{|{yz{zyyz{z{{z{|{{zz{z{zz{|z{{{|||{{z{{{z{{||{|{||{{z{|zz||{|||||{{{{{{|yz{||||}|}|{{y{{z|z{|{|||{{|{z{{z{}|{|||{|{{z{{{zz{{{z||{{{z{{yzz{|{y|{{{{zz{zzzz{{{|{{{{{{{{{yzzz{|{|{{||{{zzz{z{zzz{{z||zzzzzz{z{z{|{{{zz{zzyz{{zz{zz|{{y{zz{zz{{{zz{{{{y{{yyzy{{{{{{{{{zzz{{{z{z|{{{||{~{{{{{y{{|z{|{}z{{{zzzz{z{{{z{{yzzzzzzzzzzzz{z|yy{zz{zzy|z{z|z{{zz{zyz{z|z{z{{{zzyzzzzzz|y{{zz|{z{yzzyy{{yzz||{{zyzyzyz|z|{z|{{|yzzzzzz{{z{{{z{zz|zzzzz{{zzz||{{zz{{zz{|{{{z{{||zz{{{z{|{{{||z{z|{{zzzz|{|||{||{z{{{{z{{||}{||{|{{zyzz{{{{{|}z{z{yy|zzy{{{|{|{{{zzz{zzzz{{{{||{{{zz|zzyz{|||z|{|{||z{}z{|}|{{||zz|{{z{z{{||{{|{{{zz{{{y{}{|z|||{{{zz|{{{|{|{{{|{{{zz{z{{{{{{z{{{z{{zy{{{zzz{{|{{y{zy{{zz{{|||{zz{zz{{zz{{{yz{z{zz{yz{zzz{{z{{||zyzzzzzz{{{{{{{{zz|zzzz|z{z|{|{|{yzzyzzy{{|z|{{{{{{zyz{z{z{|{|z}{zzz||yzz{{{{{{{{{zyz{{y{z{z{|{|{z{zzz{z{|{{|{||zzz{yyyz{z{{{{z|{y{zy|zz{z|z{{{z{z{{yzz{{{{|{{{{{y{zzz{{{{{z{z{{{zz{{z{zzz|z|{{|zzz|{zy{{||y|}{|zzzzzz{{{|z{z{{{{xzy{zy{{zz{|{{|z{zzzzzyz{|z{z{|{zzz{{{{{{{{{{||z||{{z{z{||{{||{|z{{{{{zz{||{{{{{zzy{{{{||z{{{{|zzz{{zz{zzz{zz{|{zy{{z{z{zz{|||{{y{{{z{z{{{{z}|{{|{z{zz{||{{||{{z{{{{zz{||{{|||{{z{{{z|{{{{{{|{||z{zzz{z{{{{{{|z{{{zzzzz{{z{{{{{zz{z{y{zzz{{{|{|{z{z{zz{{{{|z||{{{{{z{zyz{|{|{z|zz{z{{yz{zz{|{|{zzzz{z{|z{z{{||{{{zzzzyzzz{{z{{{zzz{|zzzzzz{|||{|z{{y{zy{zy{y{{{|z{yzzzy{z{{{{||{zz{{zz{{{|{|{{|zyzzyzzz{z}{{||zzzz{yyzz{zz{{|{|{zzxzz{{{{y{zz{{zzzzzzy{{{z{{z{zzy{{zz{y{z{zz{{{zz{yzyyyzzz{{{{{zzz{z{{y{{z{{{{{{{zzz{zzzz{z{}{|{zzzzz{{{|z{||||z{yz{zzzzz|{{{|{{zz{z{{zz|z{z|{{{z{zzzz{z{{{{||||z|||z{zz{{{|{||zzzzzz|{{z{{{||{z{zz{zyzz|zz{z{|{{z{{{zz{z{z{|{|z{zz|zzz{||z|{|{{{|zz{zz||{{||{|zz{|zy{{|{{{{|||{{{z{z{zz{{{{|{|{{{zzz{{{{||{|{|{{z|{{|zz|{|{z{{z{{{z{{yz|{{||{{{zz{z{z{|z|{{{|{{zzz{zzzzz{{{|{}{zzzz{{{z||z|zz{{{zzzzz{zz|{z{{|z{zzzzzz{{{{z|{{zzz{z|zz{z{z{z|z{zzzzz{z{{{|z|z|zyyzz{zzz{{{{z{}{zz{{{{{zz|{z{{}yzzzz{{z{z{z{{z}z{zyzzzzzzz{{{z{{{zyzzz|{|{{{z{zzzyzzzyy{z{zz|{zzz{zy{yyyz{{|{z|{zzyzz{zz|zzzzzz{zzzz{z{z{{zz{z{zzyz{{zzz{{{{z|{zzzz{{zzzz{{z|{|zzzyzzz{{{|||{||{|z{{{zz}{||{|{|z|{{{{|z{|{{{{||z{y{{zz{{{}{z|{{z{z{zzz{{z{|z{|zzyy{zzyy||{zzz{{zzz|{zzz|z{z{{z{{{z{|zzz{{{{{||{zz{{{{{z{||{||||{z|{{zzzz{{||{{|{|{{z|{{{||||{{|zzz{|{z{{{{{{{|||{{z{zzzz{z{{{{{{zzzz{{zz{|y|{}zzz{y{zyz|{|{{{|zzzzzz{y{{{|{{{{{{z{z{zzz{{{z{{{{zzz{yyzzzz{{{z{{{{z{zzzz{{zzy{|{|zzz{zzy{{z{{|{{{{zy{z{z{z{{z{{|{zz{z|{zz{{{{z|{zzyzz{|z{{{z{z{|zzzzzzzz{{{z{{z{{y{yzzyzzz|zz{{|{zzyzzzz{{y{{zzz{z{yzzzz{{{zz{{zzzz{zyzzyzzzz{||z{zzzzyz{|zz{{{zzzzzzzzyz{{{z{zz{{{{z{zzz|{z{{|{{|zyyz{{{{z|{{z{zzzz{{zz|z|z{|{{z{yzzzz{|y{{||z|z{|zz{z{|{{{z{{|{z{{z{{{||{{||}zzzzyyzzzz{{{{{||{z{zzzyzz|{{{{{z{zyzz{z{|{|z{{{{|{z{zz{yz|z{{|{{z{{{zz||z|{{{||{zy{{{{{{{{{{||||||{z{{zz{{{{|}|}{{z{z{{zz{{{{{}|{z{{z{z{z{{{{{{{z{z{zz{zzz|zz{||zzz{zzzy{z|{{{|{{{z{zzyz{{|{{||zzz{zzzzzz{zzz{z{{y{xyyzz{z{{{{{{{{z{{yyzy{z{z{{zzz{zzzyz{{{{{z|zzyzzzzz{zzz|{|{|zzz{yzzyzz|zz|{{|zyz{z{y{{{y{{||z{zzzz{yzz{}z{{{zzyyzyzyzy{zzzz{{zzyyxzz{z{zy{{{zzzzzzz{z{{zz{{{z{yzzyzyz{zzz{zzyxzz{zzzz|zz{zz|zzzzzz{{z{{{||{zzzy{zzz{z{{{{|{{zzzy{z{yzz{{{{{|{z{y|z{zz{z{{{|{{zz{zz{z{{{z{z{|{z|zzzzzz{{|||{{{z{|x{zzz|z|||z{zyzyzzz{yzz{{|{|zzz{{z{zz|zzz{{{{zzzyzzz{|{{{||{zzz{z{z{{{{{{|{||z{|z|{||{{{{|}|{z|{yz{|{z|{||{{y}{z{{{|{{}{|||{z{{zz{{{{|{z{{{z{{z{{{zzy{zz{z{{{z{{{|zz{{{{z||z{yz{zy{{z{{{{{zzzz{z|zzy{{|z{{{|{{z{yzzz{{z{{{|{{z{{zzz|zzz{zz{{{z{z|zzyz{{{zzzzyyy{{{yz{|{}z|{|{z{{z{zz|zz{{{{z{{z{z{yyz{{{z|{|{z{yzzz{{{{{|{|}{zzy{zyz{{|zz{{|{zzzzy{zyz|z{z{|yzzz{z{{z|{|{{{{zz{zzzyzzzz{z{zy{yyyz{zzz{{{{z{{z|zzyzzzz{z{{{z|zzzzzzz{|{{zz{{||z|z{zyzz{{{zz{{zzyy{yzy{{|{||{|{z{zzzzzz{{{z{|{{zzz{|{z{z{{z}{}zz{{{{|{{z|{{{|{yzzz|z{z{{{{{|z{{{{z{{z{|{{|{{{{|y{{zzzz{{{{z|{{zz{z{{zz|{z|{z{|{z{{zyzz{|{{{{}||{zzz{{z{{|{{{{}zz|z{{{zz||{{{{{{{{{zzy{z{|{{{|{{zzy{y{z{|{z|{{{z{zz{{zz{{|{{z{{zzz{zx{{{|z{y{|{zz{|z{y{{{|z{{{|z{{z{zzz{{z|z{{{zz{{z{yz{{{z{|{z{{zz{z{{zzzzzz{|z{zzyzyzzz{{{z|{zzz{z{yy{{{{{z{{zzzzyzzz{z{{{{{{{z{z{{zzz{z{zz{{{{zz{{zy{|z{{z||{{{yzyzz{|{z{{|zyz{zzyzy{yzyz{{|zyzzzzzzy{{||z{zzz{{zzxzz{zyz{{z{yyzzzxz{{zz{{{|zzzz{zzy{{yz{z{|{zyzzzyz{zzzy|{{zyyxzzyzz{z{zz{z{{yyzzz{|z{{z{{{{zzyyzz{y{|{{{{{z{z{zy{z|||{{|{{zz{z{{{zz|||{||{|zz{z{|zz{zz{{{{{{zz{y|z|z|}z{{}z{{zzy{{{zz{z||zzzzz{{zz{|{{{||{|y{{|zzz{{{{z||{{{{zz{zz|||{z||{zy|z{{z{z|z{{|{{|{{zzz{{||{|{{||z{zzz{|z{{{z{{{|{z{{z|zzz{{{{{zz|{{zzz{zzzzzz{{{{{zzz{yz{y||z|{|z{{zz{zzz{{{{|{{{{zzyzzzz{{{zz{||{zxzyzzzz{{{{z{zz{zzyyzzzz{{|{zzzzz{{zxzzz|{|{{zzyz{z{yzz{zz{{||zzyzzzz{z{zz{{{{y{yzzzyz{{{z{||zz{yzz{zzz{z{{{zzz{yzxzzzy{{z{yz{{yyzy{y{zzz{y{{zzyzyzyyz|z{{{{||y{zyzzyzzzz{{z{{zzz{{yyz{zz{{z{zzy|zz{yy||zy|z{zy{zzzzyzzzz{z{{z{|zzyzz{zz{z{{|zz{{{{{{z{{{z{{{zzz{{zzy{|zz{|{|z{zz|{y{||{{{|z{zz{{{zzz{{{{{{z{}z{{{yzzz{{|{{|zzzzzzzzzzyz{yz|z|{z{{zyz{z{{{z{{{y{y{z{zz{|z{{|{{{|{{zzz||{{{{}{{{{{z{z{{|{{{{{|{{{{{{zz|{||z{|}{zzzyzzzz}{{|{||zz}zzzzz{zz{z{|{y{yz{y|y{z{yz{{zz{z{zyzzz{|{{z{zzzzzzzzy{{|{|z{|yz{zzzyz{zz{{{{{{zzzz|yzz{{{{z{{{zzzzzy{{|{zz{{zz{y{||zzz{{{{z|{z{z{yzzyz{z{{{{{zyzz{{zzz{{{zzz|{zzz{{zy{|{zzz{|{zzz{{zzzzz|{z||{zzzzzzzz{|{{{z{zyzyy{zz{z{{y{z{{zzzzzyzzz{zz{z{|yzz{zzz{zzy{{{{{yzy{zyz{|{{zz{{{{zzzyzyz{{z{z{{{z{yz{z{{{zz{|}{zzzy{zz{z{z{zzz}{y{{z{zzz{|{{z||z{z{y{zz{z{zz{|{{zz{y{yz{zz{z|{}zzzz|yzz{|{{|{{{{z{{zz{zz{{}z|{|zzzy{{zzz|{zz{{{{zz{z{{z{z{{{{{{{yzzz|z{{{{{{{{{z|zz{{y{|{|z||||zz|{z|z{z{||{|}|{zz{{{{{{{z{{||{{z{z{{{z{z{{{{|zyzyzzzz{zz{zz|||{{zy{y{{y{{z{|{|yzzzzzz{{{|}|{{|zy{zyzzz{{{z{zz{{z|yzzzzzz{{{{{{zz{yy{z{z{z{z{z{zyzzzzzyzzz}y||zzy{z{zzz{z{{{z|{y{z{zyzyzz{{z{{z{y{zz{zz|z|{z|{{{z{zz{zz{|z{{z|||z{z{z{z{{{{|{{zz{{z{zzzzz|zzz{zzzzzyzyyyzz{|||zzzyzzzzy{{{zz{{{zyzzyzyzz|zzz||{zzzzzz{zy{{{{zz{zz{{yzyz{z{z{{{|{zyzzzz{{{{zz{|{z{zzz{zz{||{y|{{z{z{zz{{{||zz{{{zz{z{y{{|{{{|{{{{z{{{{yz{{{|{{z{{{z{{y{zz{{{|z|zzzz{zzz{yz|||{{|yyzz{zzyz|zz{{z{{{{{zzz{{{{z{{{{{zyz{z{{{|||{||z{{zzz{zz{||{{{|{{z|{z|zz{||{||{||{{{z|z{{||z{||{{{zyzzzz{|{{{{{|yzzz|yzz{{zz{z{{y{{zyy{{{z{z{|||{{z{zzzz{|{{{|{{z{yz{{yz{{{zzzz{zy{zzzzzz{{z|{{{zyzzzzy{{{z{z{{||{zzzzyz{zz{zzzzzzzzzzzyz{{z{z{|z{z{zzzz{z{zy{||{zzz{zzyz{{{zzz{{zzz|{{z|{|zzz{|zz{yzzz{|{|z{{|{{{z{{z{{zz|{zz{{zy{zyzzz{zz|z{{{{zzzzz{zz{{zzz{zzyzzzzzzz{zzzz|{{zzyzzz{zz{y|{z{|{z{yzzyzzzz{{{|zzzz{{zz{|{z{{z{zzzzzzz|z{{{||||zz{zy{zzz{|{{z}{{{zz{z{z|{{{z||{{z{zz{{{{|{{z|{z|z{{{{zzzz{||{{{|{{zz{zzz{{{{{{|{{zy{{yzyz|z{{|zzz{{zz{z||{{z{{||zz{{{zzz{{{{{||z|{{{{}{{|{z{|||{{|zz{zy{{{{}|{{{z{{|{{zz||{{|||{{z|zz|{{|z{{{{{{{z{z{zz{{z|{z{{zz{{yz|z{y{zz|{{{zz{zy{{z{{{{|z{{z{zz{z{z||{{{|{{y{zz{zz{{z{{{{{{zz{{{{z|zz{|{{|zzz{yyyzy{z{|{{y|yzzz{yyz{{z{{{{{zzxzzyx{zz{{|{{yz{yy}zz{{{{z{{{{zzxy{{zz{|z{{{|zz{zzxzzz||z{|z{x{zz{zzz{z{zy{{{zyyzz{zz{{z{{{{zzzzzzyz{zzzyzzz{{y{zxzzz{{{{z|{zzzyzzyzz{{zz{|{}zzyzzyzz{z{z{{{|{zzzzzzz{|{zz{{zz|yzz{zz{{{z{|{{z{zz{zzz{{{zz{{{yyy{zyzz|zzz{{{{z{{z{{yy{{z|z{{{yy{{{{zz{{|{|{{|zz{y|zzz{{{|zzz|zzzzyyzyzz|z{{{zz{yzzzy{{{{{{|z{{zz{{{z{{{|z{|{||{{{xzzz{|||{{}|{z}zz{{{{z{||{||zz{z{{z{|||{{{{|{z{z{{{y{{|{{|{|zz{{zyz{z{z|z{||zzzy{z{yz{zz{z||zyzyzzzz{z{{z{{||{z{{z{z{z|z{{{|z|{{{{zzzzzz|{{z{yz{{yzzz{zz{|z|zzzzzzzyz{z{{|{|z{zzzzyzz{z{|{z{{{y{yz{z{{{{{{{|{{{zz{zzz{z{{{{}{y{zzz{{{{|zz{|}{zzz{yz{{z{{{|z{zzy{yzz{yzz{{y|{zyz{y{zzzz{zz{{z{{zzz{yzz{{z{{{zzzyzyzzz{{zzz{{{yzzyzyzy{{{{z{{|{zzyzy{yz{{{{|z|{yzzzy{z{{z|{{z{{zzzzzzzz{{{z{{{{zzzzzz{{z|{zz{|{zz{|yzz|z|{{{|{{z{z{{z{}{{}|{{{{z{{{{{zz{|{{{{{{{{{yz{z{{z{{{{{{yy{{z{y{zz{zz{{z|zzzz{{{{{z{{|{|zy{{zzz{{z||||{{{{zyzzz{||{{||{|z{{zyzz{{{||||z{zzz{{zz{|zzz{{{|{{{zz{z{{{|{|{|zzz{{{zzz{zz|{|{{zzz{y{yzzzzz{|{{{|yz{{zz{z{z{{{zz{{{{zz|z{y{{{zzz{z{yzzz{{{{z{|zzzzz{yz{{zzz||{zzz{zyzzz{{|y|zy{y{z{z{zzyzz{{{{{zyzzzzyzz{y{||{zz|z{zzyzz|{{{{|zzzzy{zz{|}|zz{|{{zz{z{z|z{z{|{zzzzzzyzyyzzzzz||zyzzzz{zzz{|y{zzzz{yyyyz{z{{{{zzzzyyzz{yyzzy|{|{zzzzzz{z{{{{{{zzz|zzzz{z{{{|{|{y{yzyz{{{|zz{zz{z|z{y{{yz{{{{{{{|{zzzzz{zz{{{{{{|{z{{{zy{|z{|{{{{|z{zz{{z{z||z{{zzyz{{z{z{{{{{z{z{{zyzyzzz{{|{|{{{y{zzyz{z{{{zz{{zzzy{zz{zz{z{|{{{y{z{zzz{z|{z}{||{zz{{yz{||z{|}{zz|{{zzz{{{{|{{z{{|zy|z|{{{{||}|{z{{{{|{||{z{{|{zz{zzyyzz{{{z{z|zzzz{z{x{z|yz{{|{zzzy{z{{{{|{|{{z|{{z{{{{{|z{|z{{zyzzyzy{{{{{{z{zy{zzzz{z{{{{{z}{zy{yzz{{{zzz{{z|yzzz{{yzz{{{{{{{z{zyyzzzz{{{{y{{{yzy{{z{z{zzz{|{yzyzz{z{|z{z{{|{zyz{{{yz{|{{{{{zz{{zzyzz{zzzz{}{z{yzzz{zzz{z{{{zzzzyz{{z{{{{{{{yyzzyzzzz{zy{{{{zzyzzzzz{{y{{zz{zyz{zyyz{{{zy{{{{yyyy{z{{z|{{{{{zzzy|zz{zz{z{zz|{{{yy{zz{z{zzz|{{yz{z{z{{{|{zz{zzy{zz{yzz{{{{{{{{{{z{z{z{{||{{|{{z{zz{{zz|{|{{||{zyy{yzz{{zzzz|z|zz{{{z{{{{{{{y|zz|{{yzz{{{|{{||{{z{zy{y{|{{}||{{zz{{|zz{{z{{|{|zz{zy{z{{{{|{{{|{z{zzzzy{|zz{|{{zyz{{{zy{|{{||{{{y{z{z{{z{|y{|{{{z{{zyzz|{{{{||{zzzz{{zy{{|z{|{{zyzz{{yzz{zz{{z{zy{zzyzzy{yz{{{|zzyzz{zyz{{zz{{{{zzzyzyy{{{|{{{{|zzyzzzzyzz{{|{zz{zyzzzyzy{{{zy|zzzzz{{zzz{zzz{{z{z{zyzz{{{zz{{zyyzzyyyzzz{{zzz{zyzzzxzzz|{{zz{{zy{zzyyzy{{{{{{{zz{{z{zx|z{z{{z{zzzyzzzzz{z{{{z{z{y{zyyyzzz{y|{{{z{zy{zzzy{zzz{{{zyzzzyz{yz|{{z|zz{yz{{z{z|y{{{z{z{zzzzz{zz{|{{|z{{{zyz{z{{|||{{zz{||z{y{{z{z{{{{z{zzzz{|z{{{|{zzzyzzzyzy{{z{z{y{zz{zz{{z{{{||||{z{{|zzyy|z{{{{|{z{z{{y|z||{z|||yyzzz{zyzz|{{z||z{{yz{||{{z{z{{}zz{z{{zz{zz{{{|zz{zzzzzz{{{z{{{{z{zzz{zyzz{zzz{z{zzzyyzz{z{z{||{z{z{z{zy{z{yyz{|zzzy{zyy{{{{z{{|zyyzz{zz{{yz{zz{z{{yzzyzz{zz{{{{z{zzzzzyzz{{|{{z{z{zzzzz{{z{z{zzzzzyz{{z{z{zz{{{z{{z{zzz{z{{{{{|zyzz{{{yyyzz{||{z{zyzyz{zz{|y{z{z{{yxxz{{zzz{z{{zyzzyyz{z{{{y|yzzzz{{yzyz{zy{|{{zyzyyyzy{{yz{{{{yzzzzyzzz{zzz{zz{z{yzz|z{zzz{z|{zzy{zz{z{{{z{zz{{yz{{{zzz{|zz{{z{yzzzzzyz{zzz{{{zz{z{zzz{{{{{{{}zxz{zy{{z|z{{{{{{{zzzzzz|{{||{{{zyz{{zyyzzz{z{{z{{{zz{{y{{{{{{{{z{{{{|z{|||{||{|{{|z{{{zz|{{|{||{{|zz{{z{{||{{{z|z}zz{{z{z{||{|{{z{z{{{{{{|{{{{{{|{z|{{zz{|{{{{|{{z{|y{y{z{{|}||{{y{zy{z{{{{{{|{|yzy{{y{{{{{z{|zz{y{zzyyz{zz{z{|zz{z{zzzyzz|{z|{{z{{zzzzz|{{{{{z{yzy|{{z{{|z{z{{zz|zzzyyyz{z{{{{|zyzzzzz{{{y{|{z{z{yzz{z{{{zzzz}zyzy{zzy{{{zy{||zzzzzz{zzzz{z{|}zy{yzz{zzzzzyz{{yzy{{zy{zz{{z{yzxzz{yyzz{|{{z|zzyyzzzzzy{{zz{z{{z{yzzyzz|{||{{|z{zzzzyzzzz{z{{{{{{{zz{zzz{z|{{z|{zzyzzz{z||{z|||{zz|zzz{|{{z{{{{|y{zzz{{|{z{zz|{z{{{z{zz{{{{{|{|z{zyzzz{{|{|z{|{zz{z{{zzz|{zz{||{{zy|zz{||{{{|{|{zz{{yzy{z{|{{z{|z{{{z{{|{{|{{{{z{|zz{{{{|z||||{{{{zz{zzz|z{|{{|{{{{yzzz{{|zzz{|z{{z{y{z{z{z{{{{{{zzzz{zzz{{z{|{{{{yzzz{{{{{z|||{z{{zzz{{z|zz{{{zz{{zzzzzz{{z{{{zyz{{y{{{zz{zzz{zzyyyyy{z{y{zzzzzz{y{{y{{{{z{|{{{zzzxzzyz{{zz{{zzyzzzzzyz{|z{{{z{zzzyz{yz|{{{{{}zz{zzzyz{|{{{{{|yy{z{zyzzz{z|zy{zyzyyzzz{zyz{z{|y{zzzzyzzz{{y|z{zzyzxzzzz{{zzz{z{{zzzy{yzzz{zz{{y{z{yzyz{z{{|{zzzzz|zyzzz{{zzz{|}yzzzzzy{z{{{{{|{{zz{yyzz{{zz{{{{{zzz{{z|z{z{{z|{z{{yz{{{z{z{||{zy|zz{zz|{|}z{{{zzzzz{zyz{{{{z{|{zzyyzz{{yzzzz|zzzzzzzxz{{{{|{{{{yz{zz{z{{{zz{{{{zzzz{zz{}{{{||z{z||yzzz{{{{{{|{|y{zz{{{{{z{|{{{|zzzzzzzzzzz{z|{|z{z{{zz|zz{{{{zz{z{yz{{yz{yz|{{{z{{yyzzzz|{{{{{zzz{{zzzz{{z|zz{zz{z{zzy{{{y{z{{xz{zyzzzz{zzz{{z{zzzz{yzzzzz{{{zzzyy{{zz{{z{{z}|{yzzzzzx{{{zz{z{zzzzy{yz{{|{z{{{{yz{|{{z{{{{|{||zy{z{zyy{{{|{{{z{z|zzyzzzzz{zzz|zzz{zzyyz{zzz{{|{z{zyzyx{{{zz|{zzzzzzyyyzz{{y{{z{z{zzz{zzzz{z{z{{{z{{zzyyy|zz|zzzy{y{{zzzz{zz{{{{y{{zz{z{zz{{{z{{zzyzzz{{{{{{zz{zz{yzy{{{{zz|{||{z{{zzz|{z{{{|{{{zz{zzzzzz{|{z{{zz{zz{{zz{z{{{{{zzzz{z{z{{z{z||z{zzzzzz{{z{z{{{|zy{{zz{z|{{|{||||||{{z{{{||{|{|{{{{{{{z{z{{{{{{{{z{{z|zz|{{{{{|{z|z{{zzz|z{|{|||zzzy|{z{z{{{{{{|{{zzz{|zy{|z{|{{{y{zzzz{{{{{{{{|{{z|zz{z{||{z{|{zy|z{zyz{zz{{{|{yy{yy{zzy{{{{zzzzzzyyzyy{{z{{zz{{y{yzzy{zz{{{{||z{z{zy{{{{{{{{|y{zyyzzz{{z{zzyz|{zzyzy{{z{||z{{{zzzz{zz{z{{z{{|zzzzzzyzzz{zzz{|{y{z{zz{{zzzzz|{|zyzzzyy{zzz{zy|z|zyzyyzy{zz|{zz{yzzzz{zzz|{z{{{|{yyzzyzzzzzzz{{zzyy{yz{{zy|z{z{|{z{yzz{z{z{z{{{{{{zz{zz{{{}{zz{{{zy{{z|z|{z{{||{z{zzzz{{|z{{{{{{z{z{z|{z{{{{{{|{z{{|zyz{{{{z{{{{{xzz{zyyyzzz{{{zz{zz{|y{z{{{{{{{zy{z{y{z{z{|{{||{z{{{{zzz{z|{|||{zzzy{zyz{{{{{{{{z{{z{zyz|{{z{{}{|yyzzzy{{z{{{{{zzyz{{z{z{zz{z{zz{{{zy{{{z{zz}{{zz{z{zz{z{z|{||{{zzz{zyzz{{zzzz{zz{yyz{yzz{{|||zzz{zzzzzzz{{{{zzzyy{zzyzzy{{z{{z{yyyz{zzy|z{{{{|{{zyyyzyz{{{|{{z|zyyy{y{yz{zzzz||zz{yzzz{{z{{{{|zyzz{yzz{{{zz|z{zyzxyyyzzy{{z{z|zz{y{zzz{{y{zz{zzzzzzzzzz{{{z|{zzy{zzzzzyzy{{{{{zy|yzzzzzzzzz{zzzzyyzzzzzz{zz{{|zyzyzzyz{z{z{|{{yzzz{{yy{z{|{{z{zz|{yzzzzz|z|{{{zzz{zzz{z{|{{zz{y{zyz{zzzz{{{{|{{{zyzyzzz|{{{{{zzzyzzzzzzz{zz{{{zyyyz{yyz|{z{{{yzzz{zzy{{{{{{{|{zzzzzy{z{zz{{z|{{z{{{zz{{z||{{|z{z{{z{zy{{|{{z||{zz{zy{{zz|{z{|{{{zzz|{x{z|z{{|{zz{{zzyzzzz{y{{{{yzzyzzyzz{z{{{{y{zyyyz{z{{{z{{{z{zzz{yz{zz|yz{zzyzyyyzzy{z{{z{zyzzyz{xyz{z{zzzzy{zzzzzzzyyzz{zzzyyzzz{xzy{z{{{zz{zzyzyyy{y{z{{zzzyyyz{zzz{zz{z{zz{xz{{zzz{z{|{{zz|zzyyy|{{z{zz{yzz{yy{zzyzzzzzzzzzyyyzz{zz{{{{{yy{yzy{z{z{z{zzyzyzyyy{zzzzy{zzzzzy|yyyxxzzzy{{{yzzzyx{zz{|{{zyyzzzzzzzyz{{zzz{{zzyz{yzz{{zz{{{{yzzyzzz{z{{{zy{{{yzzyyzzz{{z{zz{zzzzzzzzzzz{zz|{zzzyy{{zz{{{{{z{zyzzzy{zzz{|{z{{{zyz{yyzz{z{{z{zyyyz{{zz{zz|{z{{z{yz{zz{{z|{|z|{||{{{z{zz|{|{|{{zz|z{{z{z{z{{{{|{zzz{{zy|{z|z}|}zzzzzzz{}{|z{{{}zz{{zyzzz{{zz{{|{zz{y{zzzzzz{{{|zz{{z{{z{z{{|{{{{{{zzz{z{{{zz{{{{{z{z{yy{{z|{{{|zzzzzz{y{zz{{|zzz{{{xzzz{{z{{{|zzzzy{zyyz{|z|zzz{{z{z{{y{{zzz{{{zzzyz{zz{{|z{z{{{yyyzz{{zz|{z{{~z{{{y{zz{zz{{}|{zz|{zzyzzz{zzy{{y{zzzz{zyzzzz{z{zzz{zyzzz{{{{{{{{{z{zzzy{{{zy{{{yzzyzyyy{{z{|{{{{|yzy{z{zzzz{{z{{zzy{{zzz{{zz{{{{zzz{zzz|{z|{|z{{z{{zyzzz{{{z{{{{z{{{zz{z|{{{|{{{z{{{{z{|{{|{{z{{z{z{zzz{{{{||{{{{{z{zzz{{{{{|{{zzy{zzyz{{zzy{{zzzz{{z{z{zz|{{{{|{zyzz{{{z||z{{}{{z{{{zz{}{|}}}{{{|{zzzy{|{{||}||{{z{zz{{||z{zz|{{{zz{{{{z{|{{||{zz{z{zzzz|{{{|{{{z{z{{{{{zz|||{{zz{zz|{z{{{{|{|{{{{zyzzz{{z|z{z{{{zz{xzzz{{zzz{y{zyzz{{z|{{z{z{zzzz{yzyz{{{z{zzzz{yzz{z{{{{{{{{zyz{zz{yz|{{{{{z{{yzz{zy|{{z{{|{|zz{z{{{{{{|{{|{{zyz{z{{|z{{z{|{{z{zzzzzzzzz{{{{zzzyzzz{z|zzzz{{zz{zzyz{zz{y{{z{{zyzzyyy{{zzz{{{zzzzzyzz{z{z{zz|{zyzy{zyz{z{{{zzzzzyzzzyz{{{|{{{zz{{|z|{{{|{|{{|zzzzzyzzzz{{{{|{{{z{zz{{{||{{{|{{zz{{|z{{{|zz|||{y{{zz{{{|||{{|||zz{yzz{zz{{{{{|{zzzzyyyz{z|{{{|z{{z{z{zz|||{|{{{{zz{{z{||{{z{|{z|{z{{z{{{{{{{||{z|z{{zz{zz|{{{|{z{{z{{{z||{z{|{||{zzzzz{{{{{{|z{z{{z{{{{zzzz|y{y{{zyz{zz{{z|z{{{zzzyz{zz{{|{{{{{{zzzyyyzz{{{{z{{zzzzzyy{z{{{{z|{z{z{yyzzz{{{zzz{zy{zzzz{zz{z{zzzzyz{zzy{z{||z|{yyzyzyzzyz|{y|{{|{{zzyyz{z|{z{{|{zzzzz{y|zz{{z|}yz{zzz{z{zz{{|{{zzzzyzyyy{{{zz{zzyzyyyyzz{z{z{zzyyz{zyyy{{zzy|z{zzyyzyzz{zzy|z{{{yyz{zxyz{zy{{z{zzyzyzxyz{|z{|z|zz{yzz{zzz{z{{{z{zzzz{zzzz|{{|{|{zz{zy{zz{{zz{{{{z{{|yzy{{|{{{{{|z{{z{z{{{z{{|z{{zzzz{{y{{|{|z{zzz{zzzz{{z{{{z{{zzzzzzy{z{z{y{{zz{zz{z{{z{{{|{{|{{yy{z{z|{|{{|{z{z{{{z{z{{{||{|{zy{z{{{zz|{z|z{z|z|{zz{z||{{{}{|{z{{z{z{{{{{{{{{{{yz{z{yzyz{{{z{yzzzzy{z{{zz{{{{{yzzz{yzz{|{{{|zz{zzzzyyzy{zz{{zzz{z{zyyz{z{zz{{{zzy{zzz{{zz{yz{zy{{zzyzz{zzzzz{{yyzy{zz{{{{{{z{{zz{yzzyzz{{{{{yz{zz{{yz{z{{z{|z{zzyzzzz{z{zz{{{zxyyzzzy{z{{z|{|z{zyyyzyy|zzz{{|yzzyyyz{zzz{z{{{zyyzyyzz{zz{zzz{{zyzyzzzzzzzz{{zzyzxzzyyz|zzz|z{zzyz{zzzz{xzz{zyz{zzy{x{zzzz{{{z{{zzzzzz{{z{zz{{zzz|{zzzyz{{z{|z|zzzzzzz{z{{{{|z{z{z{zz{{{{|{{{{{zz|{zzyz|{|{{z|{z{yz{zzz|||{|{z{y{zyzzy{{z|zz|{{{y{{{zz|zzz{|z{zzyzzzyzz{z{{{{{{z|z{zzzz{{}z||{y{{zz{yz{zz{{|{{{z{zz{zz{z{{zz||zzyz{zzz|zyz{{z|{zzz{yy{zz{{z{{|{{zzzz{yzz{zz{{|{zyz{y{zzz{|z|{|z{{z|zyy{{{zz|{{zzyzzyyz{|yzz{|{zzzz{z{zzzzzz{zzy{z{yyyy{{{zz{zzzyzz{zyy{{{z{|z{zy{{yz{zz{{{y{{{{zzzz{{zzz{z{{{{{z{yzz{z{{{{{z{|zzyyzz{yy{|z{{y{z{{zzyyyzyzzzzzzyy{zxz{{z{zzyzzyzyyzzyz{zzy{z{yzzyzzxxy{zzz|{{{|zyzyzzzyzzz{z{zz{{yyzz{zzz|y{{{zzxzy{yz{zz{{z|{zzzzyzxzzzz{{{{{{{y{zyz{zz{{{zz{{zzz{zyzy{{zzz|{|{{zzyzzz{{|{{{|{zy{{{zzy{|{{{z|{{{zzyyzy{z|{z{|zzy{yz{yz{z{{z|{z{z{zzzzz{z{{{{{{{z{{{yzz{z{|z|||{{z{z{{{{||{{{{{{{{zzz{{{{{|{||{{{zz{z{z{|{{y|{|{z{zzyzy||z{{{||z{{zzzzzz{{zzz{{{{zzxzzz{z{y||{z{zzx{{yzz{{|{{{{{z|zzzz{zz{{{{{z{zzzy{yzzy{|{|{{zzzz{zzyz{zzzz{{z{z{zzyyz{z{z{zzzz{z{{zy|{zzzz|z{zzzzy{yz{y{{|{zz{zzzzzz|{zzzz{{{{zyzz{y{z{z{z{{zzyz{zzz{{|z{|{{zz{yzyyyz{zzz{z{{{zyyzzyzzzzyz{{zzzxzzz{{y{{z|z{zyyzyyxz{y{zz{zzzzyyzzzyy{zzz{z{zzy{{xzyz|zyz{z{zz{z{zzz{z|z{z{|zyzzzy{{{{z{{z{}{zzzzyzy{zz{{z{z|yzz{zz{z{{zz{|{{z{zzzzzz{{|z{{{{zz{{zzz{{|{z||||{y{yzzz{z|{{{z|{zyy{{zz|{z{z{|{{z{{zyyz{y|z{|{|{{z{|yzz|{z{|{{{{{{{{z||{{|zz{|{{{{zz{zz|{z{{|{{{z{{{|z{{yz|z{|{{{yy{{{zz|{|zz{{zzzzzzzyzzz{{{z|{{z{z{yy{{|yz{z{{zzz{yz{|z|zz{{{zz{{z{zyzzz|{z{zy{zyzz{zzzz{y{{{zy{zyy|zz{z{{{{yzzyyzzxz{zz|{{{{{y{y{{zz{yzzz|{z{zzzyyzyz{z{z{{}{zxzxzyzzzzz{z{{{yzy{zzz{z{{z|{{zzzyzzzzz{|{z{{{zzz{yzyyyy{zz{{{zzzzyzzz{zyzyz{yzzyyzzzzz{zy{{{zz{{z{yyyzzz{z{{{yyyzzz{zzzzyzz|zyzyzyzzzzz{zz{y{{zzzzzzyzz|{z{z{zzzy{z{z{z||z|{{{y{yzzy{zz{{z{{{{z{z{{yz{z{z{{|zz{{zyz{z{|z{{{{{{yzzzz{zz{{{{{z{zz{zzzzy{{{{z{zz{z{zzyzz{z{{{zz{zz{{yzzz{zzy{|{|{zzzzy{zz{{|{z{{{|{{zzzz|}||{|{|zz|z{{zzz{|||||{zz{{z{{zzz|{z|{|zz{{|z{z{z{{z{{{{yzy{{zyz{z{{{zzyzyzyzzzz{zzzzz{{zzzyzzy|z{z{z{zz{z{yzyyz|{z{{{{{zzyzzyyzz{{{z{{zzzyyzyzz{z{{{{zy{yyyzzyz{z{z{{{{yzzzyzyzzzzz{|zzyzyyyz{zzz{z{|z{{yzyzyz{z{zz{{zzzzz{yzzz{zyz{{|zzzz{zzyzzz{{{z|yy{zyzyz{zz{zzz{{zyzyzyzzz{{z{{yz{{zzzyyz{{zyzzzyzyzz{zyzz{{y{zzyyzyzzyxzz{y|{{zzyzyyz{yy{zzy{zzyzyyyzzyzzzz{{zz{zyyz{z{{yz|{{{{{z{yzyz{z{{zzz|{zy{zy{{{z{zy{{|zzz{z{zzz{{{{y{{{{zzzzz{zz{{{zz{zy{z{zyz{z|zzzz{zzzz{zyzzz{zz|z{{|zz{zzz|zz|z|{|{zzzzyz{z{|{{z{|z{|zzyzz{|||zz|}{{z{{{{{z{{|{|z|{{z{z|{zz|z{{{{}z{z{{{zzzzz{{{{z{{{zzz{zzzzyz{{{{{zz{zyzzz{{yzz|{zzzzzzy{zz{{{{zz{zz{z{zzz||zz{{|zz{zzzzzzzz{{|z|{xzzyzyzz{zz{{{{yzz{y{zz{{z{|{|zzxzzzzyyz{y{|{|{zzzzyz{y{zzzz{{zzzy{{zyzx{{z{{{zzzzyzyzz||z{{{{|{zy{zzz{{z{{{z{{zzzyzzyyyz{{{zz|zz|zzyyzz{{zzz{{zzyzzyzyyzzzz{z{zyyzyyzxz{y{zzzz{zzxyyyyzzz{z|{{zy{zzzzzz{zzz|{zzzzzz{zyzz{{{{z{{zzzzzzzy{{{{{|{{z|z{z{{{{{zz{{z|zz{zzyzz|{{{z{{{y{zz{zz}{z{{||{zz{yz{z{||{{{{{zzzz{{{{z{{{|{{{{z{zyyyz{z{{{{{|z{zz{{z{y|{{z{|{{zyz{{yz{z{{|z|||{zz{z{zzz{{z|{}{{zzzz{zzz{z}{{{{{|zyzz{{z{{z{z||zzz{{|zy|{{{z{z{{z{zzzyz{{{{yz{{{{z{yyzyzz{yz{zz{zzzzz{zzy{z{|{{zzzzz{zzz{yzz|{{zzzzzyzzzz{zz|{z{zzzzzzz{z{y{zz{zyzz{yyzz{y{{{{{zzyzz{yz{|{y{|{zzzzzzzzyz|zzzz{z{yzzzzz{{{|zzz{z{zzyyzzzz{zzz{{|zz{z{{yzz{z{{z|{yzyyzyzz{zzz{zy|yz|zzyyzzzz{yzzz{yzzzzyyzzzyz{{{zzzyz{yyzz{z{{z{zzyyz|zyzz{zzz{|zzzzzzyxz{{yz|z{zyyyzzyzzz{zzz{{{{yyzyzzz{{}z|z{{z{yzz{{z{{z{y{{zz{zz{zz{{z{{{z{{y{yzzzzzyz{z|{{zzz{zyz{{{{{{|{{y{{zzzy{{{{|{{{|zyyzy{yz{z{zz{z{z{zzyzzz{{z{|{{{{|z{zz{y{{{|{{{{{{{{z{zz{||{{|||{{|z{zzz{zz{|{{{{zz{{{z{{{{{z||{{z{{zz{z{zz{z{{|{{zy{zzzzz{{{{{{z{zzz|yyz{zyz|{z{zzzyy{{{zz{|||{z{zz{{{{yz{zz{{|zzzzyyyzzzy{{z{{yz|z{z{{z{{{{zz{zz{{yzzzzz{{z|{yzyyzzz{zz||zz{zzzyy{yyzz{zzzy|{z|yzzzzyzzz{{{{||zz{y{yzzz{zz{{z{{zzzzzzyzz{z{|||yy{yzzzyzyzzyz{|zyzyzzzyzy{{{{{{zzzzyzzz{{{zy{zzzyz{zyzz{{y{z{{{z{{z{zzyy{zz{{z{z{zzzy{yz{{zzzz{{yz{zzzz{{{zz{z{z{{z{{z{z{{zy{{|{z{zzyzzz{{{z{{|zz{yzyz{{z{|{{|{{{y{y{{z{{z{{{{zyzzz{zzzzzz{{|{|zzzz{yz{{{{z{{{|{z{z{{zzzz{z{{{{z{zz{{z{{z{z{{}|z{{z{yzyzz|z{||{{y{zy{zz{z{z|z|z{y|zzz|z{{z{{{{zz{zzzz{y{{zzz{z{{yxz{xzy{{z{zz{zzy{yzzyzzzz|y{z{{yz{yzzzy{zz{{z{{yyzyzzzzz{|{{z{{zyyz{yzyzzzzzzzyz{z{yyyzyzz{z{{zzxzzzyz{{zyz{y|xzzzzyyyz{zyz{{zzyyzzyzyz{zz{y{yzzzyyzzyzz{{{zzzzzyzy{yzyzz{{z||yzzyzzzyzz{yz{{|zzyzzyyxz{zy{{{zyyyy{zzxzz{zzyz{zyzzyz{z{z{z{{z{{yz{xzyyzzzyzzzz{yyzyyyzz{zzz{{{yyzyyzzy{zzz{zz{y{yzyzzzy{zyzz{|{yyzyzzyz{{{y{zzzzzy{z{zyyzyyz{zyyzyzyzzzz{zz{z{zzy|{yzzz{zz{{|{zy{{zzyz{{{{{|{||zyzzzzyz{|{}|{{zyyzzzzyzzz{|z{|zyyzyzyx{z{zz{{{zzz{zzzzz|{y{{||zzz{{yzz{{|{{{{|{{{zzy{z{|z{z{||zz{z{zy{{{{{{{{|z{{{zzzz{{zz{|{{yy{zzzzyzz{y{z{|zy{yyzzz{zz{{z{z{{zzyy{zy{{yzz{{zyz{z{zzyzzzyz{{z{zz{zyzzz|{{zzzxyzzzzzyz{z{zzy{{yzyzyz{zzy{{yz{z{zzyyxy{zy{yz{{zzzyxzyy{z{z{{yy{{yyyyz{zz{z{{zzzyzyzzyyzzy{{z{zzyyyz{zzz|{zz{||zzzy{y{yy{{z{z{{zzzzzy{yz{zz{{{z{zzyyzzzzzz{{zz{zyyzzzyzzzzz{{yyzyzzxyyyzzzzy{{{zyzzxyzxz{zzy{{{yz{zzz{y{zzyzzzzzz{zyzz{z{|z{{zzyzy{zzzzz{{z{{z|{zyz{{z{yz|zz{z{|yzz{yzz{z{y{z||{z|{{zyzyz{{|{{zzzzy|{zzz{{{{{{{z{zz{zzyz{{z|z{{{z{yzzzzyzz{y{|z{zyzzyzyzzz{{{{{|{{{{y{z{{{|{|{{{zzz{z{{{{{}{{{{{{zzyzzz{{z{{|{{z{zzzz{zz{z|z{{|zzzz{zyzzz{{y{|{|z{zzzzyz{z{z{{{zz{{z{z{{{|{z{{{z{zzzyz{{z|{{{{z{zzzzzzy{zzz|{||zzyzzyyzzyzz{{z{zyzyyyzzy{y|{z{|yz{yyyyy{yzzzzz{zzyzyyz{{z{{{{{{{{zyy{yyz{zz|z{{zzzzz|zzzz||{{||{zzy{z{z{{|{zzz{{{zz{z{z{{|{{z|{zzyyzzzyyzzzy{z{zyzz{zyzz{yzz{|{zzz{zyzzz{zzz{{{yzzz{yyz{yzy{z{{zyzyzzz{z{{zz{zzz{yzzzzxy{z{{zz|zyzzzz{zzz{{{{zzzzzzzyzzz{{{yz{z{zz{y{z{zz{yyz{{yzyzzyzz{z{z{z{{{zz{z{zz|zz{{{}{zyz{z{{z{|{{|{{{y{zzz{z{zz{{{z{{zzzyzyzz{{{{z|{{yzz{z{{z{{{{z{{zyzz{zzz{{z{{z{{zz{zzyyz{{{{z{|{z{zz{zyz{z{z{{zzzz{{{z{zy{{{{z{z{{{yyz{zz|{{z{{{|{zzzz{yzzzzzz{{{{y{{yzzzzz{zz{{zzyzzxyy{z{{zzz{{zzzy{z{yy{{|y{z{{yyzzzzzy{{{zzz{zyzzyzyzzzz{z{{{yzzyzyzz{zyzz{{z{yyyzz{y{z{|{y{{{yzzzyzyzz{zz|{z{y{yz{yyzz{zx{{z{zzy{y{y{zy{{{z|zz{zzzzyz{{zzzzzxy{yzyyzyy{{{z{{yyzyzyzzzzzzzz{zzyzzzyzyy{zyzyyyyyxyyyyyz{zzz{|{yyzzzzz{yyzzz{{{zzzy{yzzy{{z{z{{zyyyzzz{zzzzyzyz{yyz{yzzzzzzy{{{zzzzxy{{{{|{zyzzyzzzzyzyzzzz{{{|zzzz{{z{{{{|z{|{zzz|zyyyz|z{~|{zzzzzzy{y{{|z{{z{zyzyy{yzzz{{zzzzzzzzzzzzz{{zz|z|{z{{z{zyz{{{{{{{z{{yz{zy|{{{{|{|{yyzzzzzz{{|{{|{z{{z{|{{{{|zz||zz{{zz{z{{{{{z|{{yz{{z{zzz{yzzz{{yzz{yzz{yz{y{z{{zyzz{yyzz{z{{{{|{zzyzzzzzz{z{zz{zzz{zzyx{{z{{zz|zyzzzzzz{{zz{{zzzyzyzzzxzyz{z{zzyyzyyzyyx{zz{{|z{y{zzzzyz{{zzz{{yyzyzzyzzz{zz{zz{yyzzyzzz{{{zz|{zzzzzzzz{yzz{{|{zzzyzzyzzz{zz{{|zzyyzzzzzzz{{{{zzyzzyzzyz{{zz{zzyyy{xz{yzzzzyz|zy{yzzxzyzzz{{|{zzzzzyzzyz{{zz{z{yzzzz{z{{z{y{z|{{zzzyyzzzzz{zz{zzyzzzzyzz{{{y{{{zyzzyy{z{{|zz{}{{yzzzzzyz{{||{||zz{zzz{{{{|{{{{z{zyy{zzzz{{{|z{{|zyzyzzzzzz{z{{{zyzzzzzzz{{|{{||{yz{{zzy{{z{z||{z{zzz{zzz{z|{|{|{z{{{zzzy{|{{{{|{zzzyz{{z{||z{{{z{z{yzzzzz|z|{{zz{z{zzyzzz{{{{{zzzyzzy{yzz{y{||{{|{zzzzzyy|z{z|zzzyzzzzzz{{{{z{{z{{z{zzzz{z{z{|{{y{{{zzzzzzzz{{|zyzzyyyzzz{{z{{zyzzzz{zz{{zz{|z{|zyzxzzzz{{{zz{{zzyz{zzzz{z{yz{|y{yzz{{zz{{{zzz{zzyzzzzz{z{z{zz{zz{{yzyy{zz{z{z{zzzzyyzz{zz{z{zzzxyzzyzz{zyzz{zzzzzzyyyzz{z{{{z{zzzyzyzy{{{zyz{zyzzzzyzyzz{{{|{{z{zzzz{y|y{{yzz{z{yxzzzyz{z{z{z{zz{zzyy{zz{z|{{|z{zzy|z{{{{{{|zzzyz|zz{|{z|{z{}{zyzz{z{y|{{{{|{{z{zzzz{yyz|{{z|{{y{zz{zzz{{{z{{{zzxzzzz{|zz{||{|{zzzz{z{z|z|{z||z{zzyzzzz{{{z|{|z{{{{z{yz|{||{||{{yz{{z{|{{y{|{|zy{yz{zz{{z{zz{{yzz{{zyz{|{zzz{{{yzzzz{zzz{zz|{{{{yyzyz{z{{{z{{{{{zzzzyyzz{{zz{{zyyzyyyzz{{z{{{z{z{zzy{yz|zz{{z{xzzzzzyzzzzzzzzyyxzyzzyyz{{zz{{{zzzzyzzz{z{{{z{{{y{{{{yzy{z{zzz{z{yzzyzz{y{{zzz|zzzzzyyy{z{{z{{{zyyyzyyzzy{{zz{{zzyzz{zzyzz{zy{{zxz{yzzy{z{zy|z{zzzyyzzz{zzzz{|zy{yyyyzyy{z{zzzzyzyyzzzyyz|{z{y{z{zzzzyyz{{z{{z{zzzyyzzzy{z{z{{{zz{{{zyzz{{z{{{{zzz{yz{{|zyzzzz{{{{{zzzy|{{{z|{|{y{{{{{zz{{zz{z{{z{zyy|z{z{{{z{{zzzyzyzzz{z{z{{zz{zz{y{zz{}z|z{{zyzz{z{z{|zz{{{{zz{z{zz|z{{{z{{{{{{yyyzz{{z|{|{{{yzyzzzz{{{yz|{|zyz{z{zyzz{z{y{zyzzyzzzzyyx|{zz|zzzzyzyyzz|zzzz{zzyyyzyzy{{{z{{|yzy{yzzy{zzzz{{zyyzyyzyy{z{zz{|{{yyy{zyzyzy{{{yz{{zyzxzzzzy{zzzzyxzyzyyyyzz|zz{zzzyyyyzyzzz{y{{z{{zzyzyzzyzzzz{{{|zyyz{yz{|zzz{|zzzyyyyyyz{yy{{|{zyyyyzyyzzz{y{{zxzzzyz{yzyzzz{zyzyzyzzyyzzyyzyzxyyzxxxxz{yz{y{zzzzyyzxzzzzy|z{|yyyyyzzyzzzyyzzzzyyxzyzz{y{y{{zzzzyyyxyy{zz{z|{zzy{{yzyzz{{zyzy{{yyz{z{yzzy{zz{zyyzzzyzzz{{z{{{{{yyz{yzy{z{z|{{{y{yzxyzz{y{zzy|}zzy{zyyzy{z{zz|yzyyzz{z{z{zzzz{z{|{z{zyzz{{{{{{|zzz{z{zz{z|{{{}||zzz{zzy{|{z{{|{zzyzy{{z|{|{{y{{{{zzzzzz{|{{{{|{z{zyz{{{zzz{{{z{zz{yyx{yzzzzz{{zzzz{zxzzz{{{z{{{z{yz{zyzz{{{{{zzzzyzyzzz{zzz{z{{zyzzzy{zyzzzzy{{z{zz{zxzzz{{z{zz{yzzzz{zzzzzz{{z{zzzyyyyzzz{z{z{y{yzyzzxz{|zzz{{zzzyyzzx{{z{|||z{z{zzzyzz{{{z{z{zzzzzyxzy{z{z{z{yyzzzyzzzzzzzzy{{x{zzyzzy{{zyz{{zyyyyyzyzzzz{||zzzzyyzyy{{zz{z{zzyyzyzzxz{yzz{zz{zzzzyzyz{zz{z{zyzyzzyyzyzyz{{{{zyyyzzzzz{{{zzz{zyzzzzzzzz{yy{z{zzz{{zzz|{{{zz{{{zzz{z{z{{{{|{{{z{{zzzzy{{{{zzz{zzzy{z{y{{{z{z|zyzzzzzzzz{z{{{{{{{{z{zzz{{|zz}{{{z{zz{y{{{z{{{|z{y}{z|zz{{{{|{|{{zz{z{zz{|{{{|{||z{zzzzzz|{{{z{|zzzz{z{z{{yzzz{{zzyzzzzyzzz{z|zzzzyzyyzyyz{{{z{{{zzzzzzyzz{{{{z{zzzzyyzyzz{yz{{{yzzyzzzzzzzz{{z{yzz{zzzyzzzzx{yz{xyyzzyyzzy{{||{zzzyzzzy|z{{z{{|{xzzy{yyzz{z{{{z{zzzzzzyz|{{{{z{zzzz{zzzz{{{zz{{zzzzzxzzzz{{zzz{zyyyzyzzyyy{{y{zyzzxzzyx{zyzzzzzyzzzzy{z{zyzz{z{yxzzzy{xy{zzz{z{zz{zyzzyx|z{z{z{{yyzz{zzzz{zzz{z{yzy{yyyy{|{{{z{zyzzzzzz{{{zzz{{zyz{z{zzzz{{{zzzzz{zzzz{{|{z{{{{zzzz{z{zz{{z}{{zzyyz{yzzyz{{{{|{zxyx{{yzyz{yz{|z{{zyz{zy{{{z{z{{zy{z{zzxz{{|y{{{{z{zzzz{{{{{{{|z{z|zz{zyz{{{{||{zzzzyz{{|{{{zz{|z{{{{yzx{{{z{zz{zzzyyzyyz{zz{{{z{z{yyz{yz{{yzz{{yyyzxyzzzyz{z{z{{zz{zzyzzz{zzzy{zzzyzzx{{z{{zzz{zxyzzy{yy{y{z|z{zyxzzxyzzzyzz{{zyzyyzzzyyyzzz{|zzxzyxyzyy{{zz{zzzzyyzzzzzzzy{{zzyyzyyzyyz{zzzz{|yyzzz{zyzz{yz|zzyxyyzzzyzzzzzyz{yzzyyzyyy{{zzzyzzyxzzyyyz{zzzz{xzzyxzzzxyzzzyz|z{zzyzzyzzzz{{zyzyzzyzzzyyyz{y{z{{zyzxzxyzy{{zzz{z{yyyyy{z{zzz{z{{zzzzzz{{z{{z{z{z{z{zzzy{z|{z{zzyy{yz{zz|zz{z|{{zyzzyzy{zz{z{||yzzzxyzxzzz{zz|zzyzzyzzy{zz{yz{{zyzxzzzyy{{{{z|{{zzz{z{zzz{z{z|{|{|z{{{zz{|{z|{|z{zz{z{zzz{||{{|{{z{{z|{{{z{{{z{|{{{z{{zyz|{z{z|{{{{z{zxzz{{{zz|{yzz{zzzyz{{{{{yzzyzzyyzz{zzzy||zzzy|{{yyz{{zzzzzzyzzzzyzzz{{z{|{zzzzzzyzzz{{{{|{zyzzxyzzzzzzz{{{{zzyy{yxzzz{{{|zzzz{xy{y{z{{z{{{{yyzyzzyzz{{zz{z|yy{yzyzz{zzz|{|zzz{xyzz{{zzzz{{zyzzzy{zzzz{zzy|yy{zyy{yzyz|y{{zxzz{zzzz{{{zzzy{zzxyyyyy{{yyz{{z{yxyzyzyz{zy|{z|yzzzyzyzz{{z{{y|zy{zzzzzy{|zyz{z{zyyzy{zzz{z{{z{z{zyzzy{{|{y{{{y{z{{yyzzzz{{zzzz{z{{{z{{zz|{|{{|{{{{zz{z{{{|{z{zzzzyzzz{y|z}z|{zzyyzyzyyz{z{{||y{{zz{zz{{{{z{||z{zz{{z{z{z{{{|{{{{zz{zz{{|{}{{{{{z{zzzzz{{zzzz||{{zzz{{{z{{{z{{{{z{z{{yy{{{z{z|{zzzzzzy{zzz{y{{{{{z{yzz{yz{{y{|zy{{zzz{z{{{zy{{{{yyy{yyzyzzz{z{{zyzyyzyy{z{z|{{zyy{zzyzzzzzzy{zyyyzzzyzzzz{zzzzzyx{zzyyz{zzz{y{zzzzzzyzzyzzz{{z{|zzyyz{xzzz{{{z{zz{zzzzzyzz{zy||yzzyyzxzzz{{{{|zyyyyyyyzyyzy{{zzyyzzzzyz{zz{z{z{{zzzzzy{zz{zzzzzzzzyyzzx{{{z{z{{yzyxyyzyy{yy{{{{yzzyzzzy{z{zz{z{zzyyzy{xzyzz{{z{zzzzzzzyyz|{{{{|zyzzzz{{zz{z{{{{{{zz{zzz{zz{z{z|{z{{yz{zz{{z{{z|zy{{{{zz{{z{zzyzzyzzzzzzz{z|{{{{yzzzyz{zz{z{z{{{{{{{zzzz{zz{|{zz{{z{{zzz{{{{{{{{z|zz{{zzz{|z{||{zz|y{zzz{{z|{{{{{{{z{{zzz{{{|{{{zz{{y{yz{{{{zzz{{zzz{zyz{z{{yzzzzz{zzy{zyzyyz{{zzzzzzwzy{y{{zzz{zzz{zzzzzzzzz{zzz{yyy{z{zyz{{zy{{yzzzz{zy{z{zz{{zy{yyyyz{z{zzz{{zyzzzyyzzz{y{{{zzzy{yzyzxz|zzzy{{y{y{yzyz{z{{zz{{zyzzzzyyz{{zzz{yyzzyyzyy{{z{{z{yzzyyzzy{z{yzy{{yyzzzyzzyyy{zy{yyyyzzyyyzzzzyz{y{yy{zyz{zzzz{{{zyzyxyzzzzzzyzyzzzzzyzyyzyz{|{zy{zyyzzyzyzzzyzy{{{zyzyyy{zzzz{|{{zzyyyyz{zz{{z{{{z{zzyxy{{{{zz{{{zzzyzzy{|y{z{{{zzyzzy{|yz|{{z{|yz{yzzzzz{{z{z{{|z{zzyzzy{{{zz{{zzzzzzzxz|{zy{|{{zzy{zzz{{{|{||{{{z{zz{{zz{|}{||{|zz{{{zzzz||{|{zz{zzy{zy{{{{z{{|{yy{zzyzz|z{z{zzz{{zyzyzzzz{zzz{zzyzyzz{zzzzzz{{yzzzxyyz{zzyz{{{zzzzzzyyy{z{zz{{{zzzzyzz{{zz{yz{zyyyy{y{zyyz{y{{yyzyyyzy{zy{zz{yzzyy|zzzyzyz{z{z{z{yxyzzzz{{zz{zzyyyz{zz{{{zzz{{z{zyzz{yz|{zz{{|zyzzzyyz{{zz{{{zyzzyyz{xyy{zyz{|zz{yz{yzzz{yyzyz{zzzyzzzzzzzyz{yyyy{yyyzzzyzzz{yzzzy{yzzy{y{zy{{{zyzyyzy{{zzz{{yzyzyzyyzzz{yz{z{{zzyzyzyyz{{{{{|zzy{yyzzzz{y|{{{zz{{yzzzzz{zzz{{{z{{{zzzz{{{z{{{{y{zz{{zzz{{{z{{zzzzz{zz{{z{{{{|zzz{zzzz{{|zz{|{yyzz{zzzz{z{z||{{y{yz{{z|{{{{|}yz{z{z{zzz{|z{|{|{y|{{{zzz{z|||{}zzzzz{zzz{{{z{|||{{z{z{zz|{{{z{{y|zyzzz{zzz|yzz|{zz{zzzyzzzzzz{{{zzyyzzz{z{{|{{{{z{zz{yzzzz{z{y{y{zzyz{zy{|{{zz|zzzyzzz{z{z{zz{zzzzzzzyzzzzzy{z{{zyy{zyy{z{{{z{zyyz{yy{zzz{zz{{{{zz{yzyyz{{zzz{|{zzy{y|yz{z{{z||yzzzzz{z{{{{{|{{zzzzyyzzyy|zy{z{zyzyzz{{z{|{z{z{{y{zzzzzy{z{{{z{|yzyzzzy{{{zz{{zyxyxzzzzzzyz{z{z{{{zzxzyyz{zzzz{yyzzzz{zz{{z{zz{zz{zyyyzz|||{{{{zzyzzy{{{z|z{{{{|z{zzzzy|y{z||z|zz|{{{{zz{|z{{zz{z{{z{zzy{|{z{{{zzzy{y{z{zz|z{||zzzzzzzz{|z{{{|{{zyzz{yz{{}{{2|5Id~~}|}|~~~~~~~~~~}~~~~}~}~~~~~~}~}}~~~~~~~}~~~~}~~~~}}~~}~~~~}~~~|}}}~||}~}}}~~~}~}|}}~}}~~~~~~}||~||~}~}}~~}}}}}}|~}~~|~~}~}|}|}~}}}~|}}~~}}|}~}|}}~}}~~~}}~}}}~~}}||}}~}|~||}}}|~}|}}}~~}~}||}~||~}~~~~~}}||}|}}~}|}~|~}~}|}||{}~}~~}~~||~}}|}}}|}~}}~~}}||~}|}}~~}}}}~}}}~}||}|~}}~~}}|}|}}{}~}}}}}~}{}||}{||}|}~~}}}|}}{}}~~}}}~}}}|~|}|~|}|}~~~~~|||}|}|~~~~}~}~~|}}~}}~}~~~~}}}}|~}~}~}~}}~~~|}}}}~}~}|}~~}~~~}}~~|}~}}}}~~~~}~~}}}}~}~}}~~~~}|~}{~~~~~~~~}~~~~~~~~~~~}~~}~}}}}~~~~~~}~~}}}}~~~~~}}~}~|}}~~~~}}~}}~~}~~}}~~}}~~~}}|}}}~}~}}~}|}|{||}~}}}~~~~}}}}|{}}}~}}~~}|}|||}|}}||~}~}}}|}}|}|~}}}}}||}}}}}}|{}~~|~~}}}}}}}}|}|~}}~~~}}|}|}}||}|~|}~~}||||}}|}~~}}}}~|{}||}}}}}~~}}~}|}||||||}~}}}~~}}}}|||}~}}~}}}}|~}}|}}~}}~}~}~|~|}}|}|}}}|~}{}|}}||}|}}}~}~}|||||~}}}}|~|}~|}|~|}}}}}~}|~}~|||}}||~}}}}}}~|}}||}~}}}~}~}}~|||}|||}}}~}}}}}~|}|}~}~}~}~}}}}~~}~~}~~}~}|~~}|}}}}~}~~}~~~}~}}~~~}~~}~~~}~}~}|}~}~}~}}}~}|{}~~}}~~}}~~~~~}~~|~}~~~~}~~}|}~~~~~}~~~|~}}}~~~~}|}~}~|}}}}~~}}|||}}~~~|}~}}}}~|}}}|~}}~|||}}}}}|}~~}}~}}}}~}}}}}}}}|~~|}|~}|}|~~}|}}}~~||}|}||||}~{~|}}}}}}|}}|||}~}|~}}~}~|||~~}}|~~}}|}}}|}|}|}}}~~}|~}||}|}|}~}|~}~~|}|}}}|}~}}}}}}|{}}|||{|~|~~~~||}}|||}}}}~}}~|{}}|{|}|}|~}}}~}||}}||||~~}}}|}|}|}|}||~}}~|}}~}|}|}|||}}|}}~}}}|}||}|}}}}|~}~}}|||}~}}}}|||}}~}~}}|}}}}|}}~}~}}~{~~|}}~~}}}~~~||||}~~~}|}~~}|~~~}|}~~}}~~~~~~}~~}}}~~~}~~~}|}|}~}~~~}~}~|~}}||}}}}~|}~}}}|~~}}~}}}}}~}}~}}}}~~~}}}~}~}~}~~~}~~~~~~~~}~}}~~~~~~~~~~}~~}~~}|~~}~}~~}}}}}~}|}|}}}~~}~~||}|}~~~~}~}~}}}}}}{~~~~}}~~~|}|}|}}}}~}~}|}}}|}}}~}~~}~}||}||}}}}}}}~}}}~}{}}~}}{}}~}~}}}~~~|{}}|||}~}~}~|}|}~}|||~}~}~~~|}||~|}}}}~}~}||}|||||}~}~|}~}}}~}}||}{}~}~~}~||~}}}}||~}~~~}}|}||}||}}|~}~}~}~}}}}|}}}|}~~}|}|}~|}}~}~~~~}}|||}~}|~~}}~~|}}~|}}~|}}}}}}~~~}}}}}}}~}~}~}}}~~}}|||~~}~~~}|}}|}|}}}~~}}~}}}~|~~}|~~~~}~~~~~~~}}}}~}~~}}||~~}}}~~~}}}~~~~|~}~~}~}~~~~}}~~~~}~~~~~~~}~~~}~~~~~~~~~~~}}}~}~~~~~~~~|~}~}~}~}~~~~~}~}}}~~~~~~}}}|}|||}~~}}~}~~}}}||}}}}~}~}}}~}~|{}}}}~|}~~{}~}}|}}}}~~|~~~|}}}}}~~}}}~~}~{}|||}}|}~}~|~~~~|}}}|||~~}|~~~}}|}}}|}|||~~~}~~~}}|}~}||}~}~}~}|}}}}{|}}}}}~}}|}}}{|}}~}|~~}~~{}|}}|}~|}~~}|~~}}|}}}|}~~}~~}~~|}{||~}~~}~}|}}}}}||}}~}~}~~}~|}|}}}|~}~}~~~}}|}|}}|}~}}}~}}}}~|}}}}~|}}~}}||}}{}}~}~~}}~}|}}}|}}}}}~~}|~}}}|~|}}}~~~~|~}~}}~}~~}~||}~~~}}~~}~~~}~~}}|}}~~}~~}~~}}}}}|}}}~}}}}~}}}~}~}}~~~~~}~~~~~~~~~}~~}}~~~~~}}~~~}}~}~}}}|}~~~~~~~}}|~}}}}~}}}}~}}}~}}}}~~}~~~~~~~}~}}~{~{~|~~}}~}~}}}}}}}~}~~~}~}|}}|~~}}}}~}}~}~}{|}}}~~~|}{~|}||}|}}}}}~}~|}|||}}}}}}~}~{}|}}}|}}}}}~}}|~||||}|}|}~}~~}}{||}}|{~}~}~}}}}}}}|}~|~~}}~}~~}|||||}|}|~}}~}}}}}||||}|~}}}~~|}}|{}|}~||}||}}}|}|}}|||~}}|}}~||{|}}{}~~}|~}~}|}}{||}{~|}}~~~}|}|}{}||}~}|}|}}}|||}}|||}~}|~~}}~}|}}}}}~|}|~}~~|||}{}|}}~}}~}~~}|~}}~|}}}}}~}}|}}}}}}}~~~~}~}}~}}|||}~~~~~}}}}}}}}~~~~~~~~}{}|}}}~}~|}}}}|~}|}|}~}}}~~}~~~~~}~~}~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~|~}}}}~}|}~}~}}}}}~|~~~~~}}|}}}}}~~~}}~}||}}~|||~~~~|~}~}~|~}}}}}}}~~}~}~}}}}||}||}}}}}|}|~}|}}}}~|~~~}}{|}|{~}}}}}|}}||}~|}}}}~~}}~}{}|}{|}}|~|||~}~}}|{}{||}}}~|~~~}{{|}}~}~|~}}|~}}|}|}}}|~}}~}~~~}}}|{||{}|~}}~}}}}}|}}~||~|}}~~}}|||}||}|~}}}~}~~}{~}}||}~|~}~}}}|}}|}|{}~}}~}}|}{{||}}}}}}|}}|}}}|}{}|}|~}}|}}}|{|}}}}}}||}~~}~}||}}||~}|~~}}~~}}~}}~}}}}}}~~}|~}}|}|~}~}}}}}}}|}~}}~}}}}|}~|}~~~}}|}}}}}~~}}~}~~}}~}|}}}}}}}|}~~}~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~}}}}~~~~~~~~~}~}~~|~}}~}}}}}{~}}}}}~~}~}}}}}}}~~~~~~|}}|~}~~}~|~}~}}|}}}|{}|~}~~}~|}}~|}}|}~~}|~}}|{}||}}}|}~~}~}~~}}|~|||}~}}||~}}|{{}}|~|}~~}~}~}||||||{|}~}}|~}|}|}}|||}|}~|}~}}|||}|}|}}}|}~}}}}}}}}}|~~}}}}~~}|~}||}}~}~}~}}~||}}||||}}~~}}~}|}|}|||}|~|}~}}{~}}|||{{}~}}}~}~|}|||}}}~~~}}~~}}}|||}}}~~}~}}}{|}}}}~}~}}}~}~}|}}}|}|~}}}~|~}}}}||}~}~~}|}~}}}~}}|}|}}}~~~|}~}~}}|~~~~}}~}}}}|~}~}}~~~~~~~~}|~|~~}|}~}~}~}|}~~}~}}}~}}}}}}~||}~|}~}~~~|}}}|~~}~~|~~}~~~~~}~~~}~~~~~~~~~|~~}}}}~~|}~}}}}}~}}~}}}}~~~~~|~}}}}}~~}~~}|}~}|~}}}~}}}~}}||}|{}}}}}~~}}}||}~}||}~~~}}}|}~|{~{}|}}~}~}}}|}}}||}~~~}~~}|~~|}|}|~||}||}}{}||}||~}~}}}~}}||}||||}}}}~~}~}}{|}}||}}}}~|}~}}|}}}}~{~~}|}}~}~~||}}}}~~|}~}~|{|||}}|||}||}~}|||}}}{}}}||}}}|}{}}|}|}}~{}~}{}{||||}|}}|}}~}}}||}{}|}}~{}}~|}|}||}|}}}~}~}}~{|}|}|~}~}|}~}~}}|}}|}}}}}}~}~}||}}~}~|}}|}~~}}}~}}}}~}|~}~}~|~}}}~}}}~}}~~}}|}}|}}}}}~}}~}}}}}}~z}~~~~}}}{|}}~}|~~~}}}|~~}}}~}|~}}}}~}}~~~~~~~~~~~}}~~~~~}}|~|~|~}~~~~}}~}}}~~~~~}~}}~}}~~~}}~~|}}~~~}}}~}~}~}}~~|}}{}~~}|~~}}|~{}}}}~}~~}}}|}}|}|~}}~}}}}}}}~||}||}}}}~~}~||}||}}}|}}}|~}~|~|~|}|||||}}}}}||}}}|}}}}}}|~}}||||{||}|}}}}~~~~|}|}}}}||~}~|~}~|{|||~}|}}|~~}}|}~}|}}|}}}~~~~||||}}}~|||}}||}~||}{}}|}}}}}}}~}||}}|}||}~~}|}}}}}{}}}|{}}}}}}~}}|}||{{|}}}~~{|}}}||||||||~~}}~}~|}|||~}}}}}~}}}}||}}|{}}|}}~~}~}}|}}|{|}~}}~~}~}|||}|~}~}}}~~}~}}}}}}}~~~~~~|~~~~~}~}~~~}~}~}}~|||~~~}}}}}~}}|}}~~}{~~}}~|}~}{}}|}|}~~~~~~~~}}~~~~}~~}}}}}~~~~~~~{}}~~}~}}}|}}~}~~~}~}|}~~}~~~~}~}~}~}~|~}~}~~|}}~}}|}}||}}}}}}~~}|~}}}}}}}~}}~~}}~}}~}|}||}|~}}|}~}||{|}|~~}}}||~}}|{}}}}~~}}}}{}||}}}~}}~~|~}}}||||}|}}~}}~~}~||||~{|}~~}}}~~}}}||}}}~~}}}}|~||}~}|}|}|~|}}~~}}~|}|}}}}|~}~~~}|}{||}}}}|}|}}~}}|}||}|~|}}}}}~|||||{}|}~|}|~}}}|}{|}~}}~~|~}|~}}|}}||||}}}|~|~}|}|}|||}|~|~}}}}}||}{||}~~~}}~~~|}}|||}~~}}~}~}}}}|}}}}|}|~}~}}|~|~}~}}}|~~}~}~}}~}|}~~~~~~~}}}}~}}}~~}}~~}~~|}|}}~~}~|~}}~|}|~~~|}}~}~}}~~~~}~}}~}~~~~}}}}~~~}~~}}~~~~~~}}~}~}}~~}}}}~~}}}~~~|||}}~}|}}}}~~}}}}}}|}}}}}~~~~}}|}}}~}|}~~~}}|~~}}}~}}|~}~~}~}~}}||}|}}}~}}||~~~}}}}|}|}}}}}|||}}}~}}|||}~~}~}|}{}}}}{|}}}}~}}}}|||~|{}|}}~}~}~||}}}~|~~~~~}}~}}}||}}{}|}}~~}~}||||}}}}|~|~|~}}}}{|||}|~|}}~~~}}}}}|}}~}~}}~~|}}}||}}}}|~~}~~}}||||}}}}}}}|~}}~~}||~}}}~}|~~~~~}|}}~|}|~}}~~}|}}}|||~}~~~}}}}}~}~||~|}~~~~~||~}||~~~~~}~~}}|}}}}~~~~}}~}|}~~}~}}~~~~~~}|~~~|}~~~~~~~{||}~}}}}}}}}~|}|}~}}~|}}~~}}~~}}~~~~~~~~~}~~~~~}~~~~}}}}~~~~~}}~}|}~}}~}|}}~~}~~}~~~}~~~}~~}}}}|~}}||~}}~~}}~}}{|}}}~}}~~}~}}|}|||}~~}}~~||}~}}}}}}|}~~~~|||}}}||~|~~}}|}~~|}|}}|}|}}~~~}||}|}}|}|~|~}~~}~}|}}}{|}}~||}~}}}}}~||~}~}~}~}}||}}~}}~}|~~|}|}||}||}~}}~}}~}}||||~|~}~}}~}}}||{}||}~~|}}~}}}|||{}~}~~~~}~}||{|}}|~}}}}}~}|}|~|}|}}}}~||}}||}}}|}~~}~~}}}}}|~}~}}~}}~~~}}~}|}|}}}~}~}|}}|}|}{}}}}~~~~}~}}}}}}|}|~~~~}}}|~~}}~~~~~~}|~}~~}}|~~~}}}~|}~}}~}|~}}|||}}}}~}}}}~~}}}}~}}}|~~}~~~~}}~~~}~}~~~~}~~~~}}~~~~}}~~~~~}|}|~}}}}~~~}}~~}~~|}}~|~}}~~}|}|}}~}}|}~}~~}}}}~~|}}}~}~~~~~|~|}|}|}}|~}~}}|}}}}}}}~}}}}~}||~~}}}||}~~}}~}||}}||}}}}}}}~~~~|}||~|{}}}~}}}}|{|}|}}|}}}}~}}~}}|}}|}}}}~|~|}}}}|{}}}}}}~}~~~~}}||}}||~}~}~~}}}}|}{}|}}}|~~~}}~}|}~}|~~}~}~}||}}{}}}~~}}|}||}||}}||{}}}|}~}}}}||}|}|}~}}}}}~|}|}}||||}}}|}}}|||}|}}}}}~}|~}}}|}}}|}}}}~}}}}~}|}|}}}}}}}~~|~~~}}}~~~}~}}}~}~~}}{~}~}~}~~~~}}~}}}|}~~~}~~~~~}}}}}~~~~~~~}}}}}~~}|~}}}~~~}|~|~{}|~~~~}~~~}~~~~~}~|~~~~~~}~~}~~}}~}~~~~}~~|}~~}}~~~}~}~}}}|}~}~~~~~}}~~~}~}}|}}}~}~~}~|~}|}}}}}}~~|}}||}|}}}~}}}}}~}|}}}||}}~}~~~}}}}||}}{~}}~|~}~}}}|}}|}|~~~}|}}}||}}}|||}|}}}}~}||}~}}}|}|~~|}}}}||{|||}}|}}~~~|}||{}}|}}||}|}~~|{||}|}|~}}}}~~}|}|}{}|}}~}|}}~{||}|||||~}~}|}|}}}}|}|||{|}}|}}{}~{||}}}|~|~~~|}}||{}{}|}}}}~~{|||{~||}}||}}{~}||}{|}}~~}}}~|~~{|}||~}}|}}|}}}|}||}{}~}|}}}~~}}}|}|}|}}~}}~}~|}}||{|}}}}~~}}~||}}|}~~~}}}~}~}}|}}~}}~~~~|}}|}~|}}}}}~|~~~}~|}~}}~~}~}~~}~~|}|||~}|}~}~~~~}~~}~~~~~}}|~}}|}~~}~}|}~~~}~}}}~}}}}}~~~}~~}~}}}||~}}~~}~}|~}|}|}}~~~~~~}}}}}||}|~~|~}~}~}}~|}|}|}|}}|~}~}||}||}|{}}}}}}~|}}}}}}}|}}}}}}}}|~}|||~~}~}|~}}}||{}||}}}~}~}~}|}|||{|||}}~~}|}}}~}}}|}}}~~}~|}{|}}{}~~|~~}~}}~||||}}~}}~||}|}|}~}}}{}||}|~~||}|{|}}}~}~||}}}||}||||||||}}|}}||}{}{|}}}}}}|~}|||}}|}}~|}}}|~||}|}|}|}|~}|~}}~||}~}}~}}}|}}~~|||}}}}}}}~~~~}~||}}}|}}{~}~|~}~}||}||~}~~~|}}~||}}|~}}~~|}~~~}~~~|}|}~~~~~~}~||}}}~~}}}~}~~~}}|}}}}~}}}|~~|||}|}}}}~}}~~}~~~}~~~}~}~~~~}~~}~~}~|}}~~~}~~~~~~~~}}~~~~~}}~}~}}~}|~~}}~}~}}~~}}}}}~}|~~}}|}}}~}}}}~~~~}~}}||~}~|}~}~~~~}~}|~}}}}}~~}}~~}}~||}|}||}}}}|~}|}}||}{}}}~~~~}|}{}|}}|}~}~~~~}~}|}|}|{}}}~}~}}}|{||~}z}~|}}}}~}}{}{}}~}~}}}~~|}}~|}}}}}~}~~}}{}}}|||}|}~}}}~|}}||~}|}}}}}~}}}|}|}}}}}~||}}~}||}|}{|}}}}}~}~}~}|}|}|}}||}}}}|}|||}}{}}~~~}~}|}||}}}}~|}~~}}}}}|}}}}|}}~~}~}}}~}{}}}~}~}||}}|}||||}~}}~~}~}}~}}}~}~}}~}~~~~}~}}}~~}}~~~~~}}~}}}~~}~~~~~~~~}}|~}}}~~}~}}~~}}|~|~}}}~~}~~|~~~}~~|~~~}}}~}}~}}~~~~~~~}~}~~}~~~~|}~}~}}~~~~}~}}}}}|~}|}~}}}~~~~~~}|}{~|~}~|}}~}}||~}|}~}~~~}~}~~|}}}||~|~}~}|}~{}|||}|}||}}}}~||{||{}}|}}}}}}}}}{}|{}{}|}}|}}~||||}}}|}}|}}~~~}||}}||||}|}}}~|}||}}|}|}}|}~~~~}}}~}~|}}}|}|~{}~|}}}|{}|}}~~}}|}}{|~|}}}|}}|~}}}||}||}~|}}}}}|}|}}|{||~}}|}}||||}}|}|}}|}}~}~}{{{||}}|||}~~}}}|}||}|}}}}}}}~}{}}}z||||}||||}}|}|}}}}}|}}~}~|}|||~}|}}~|~}~|}|}}|}|}~}}}~}~~}}~|}|||~~}|~~~}~}}}~|}}}~}|~~~}}}}}}~}~~~~}|}|}}}}}}}}~~~|}}|}|||}}~|~~}~~}~}~~~~~~~}}~~}~~~~}~}~}|}~~}~~~~}}|}~~~~~~~~}}|}~~~{}}}~}~}}~}}~}}~}~}}|}~{|~|}}~~|~}}~~~}||~}}|}}}~~}|}~~}}}||}}}}}|~}||}||}}{}}}}}}~}}}}}|~}||||~}}}~~}}|}|~~||}~|~}~~~}|}|}{}}}}|}|~~|~}||}}}|}}~||}~~|}}||}~}}}}}~~|~}}||~{|~}|}}~}~~}}}}{}}}}~}~}}~}|}}}||~}}}}}}}|}}||}~}}{|}}~}}}{}}~{}~}}~}}}~}||}|}{||}}|}}~~}}}~~|}||}}~~}~|}}|}||||{}}~|}~}}~}{||}}~}}}}}~}~|}}|}~}}}}~~~}}}}~}}}}~}}~~~~|}~|}}}}~}}~|~}~||}~}}}}~}~}}}}|}|~}}}~~}}~~}}~|||~}~~}|~}~}}}}}~}~~~}~}~~~~~~~~~~|~~~~~~~}~}~}~~~}~~~~}}~~~~}~~~}}~}}~~}}}}}~~}~}~~}|~}|~}}~~~}}}||}}}~~}~~~~~}}}|}}|}}~~~}~~}}||}|}}}}|~}}~~}}}~~|{~}}|}}}~~}}}}|~|||}}}}}}}~}}}|~|}}}}}~~~|{{{}|}|}}}}}~}}}|}|}||}|}|~}}}}|~||}~}}}~~}}~~}||}|}|~}}}}~}||}}}}}}|}~}}~||}|}~|}|}}~}~~~|}}|||}|}~}|}~~~||}}|||}|}}}}~|~}|}}|{|~}}}|~}}}|||}}}}}~|~~}~}{}}~}||||~~~}}~~~|}}|{|}}}}}|}~}~}|~|}}|}}}}}~~~|}~}~}}}}~~~}~}}}~}}~}~}~}~~~}}~}}}}}}~~}~~~~}~}}}}}}~~~~~~}}|}}|}}|~~~~~~~}}|}~}}}}}}~~~}~}~}~~}~~~~~~}}~~~~~~~}~|}~}~~~~~}}~}}}~|~~~~~}}~~}}}|}|}~}~~}~}~|}}}||}}}}~}~}|}}}~~~}~~~~|}~}~}|~}|}}|}}|}|~||}~}}~}}}~}}~}}}|}|~~~}}}}~||}}~{}}}}~}}~||}|~}||~~}~}}~~}{}|||}}}~}}}~}|}}}}}|{~}~~|~~~~}|{}|~{~~~}~}}|}|}||}}}~}}}~}}||}|}}}~}}~}}~}{}}|}}}}~|~}}~}~||}||{|}}}}}~~~}|{}|}}}}||}}}~}|{|}}|}}}|||}~}~~|}~{}}}|}~~}}~|}|||}}}}~~}}~}~|}|}}||}}}|~}~~}|||}}}}~}}}~}~}||}||}|}}~}~~}}~}~}|~}~~~~~~~~~~~}}~}~~}~~|~|}}}||}~~}~~~~|}}}~||}~~~}~~~}}~}}}}|}~~~~~}~~~~}~~~~~~~~}}~~~~~~}}~}}~~~~~~~}}}}}}~~~~}~~~~}}}~}|~}~}}}~}|~}~|}|}|~}~}~~~}}}}|}}~~|~}}}|}}}|}}}||}}~|}~~~||}||}|}}}}~|}~}}}|{~|}}~}}|}|}}}}~}}}}{}}}}~~~}||}}|}|}}}|}~~}}}|{{}||~}}}}}~}~}}}||||}}~|~}}~~|}}|}}|}}}}~}~||}}}}|||}}}~}}}|}||||||}|}}}}}}}|~}|}~~}~|}|}}}|}}}}|||}~||}}}}||}|}}}|}}|}~}}}||{|}}|}}}}|}}~}}~}|z||}~|}}}}}}|||}}}}||}}|}|~~}|{||}}}|}~~}}}}}}{}{|}|}~~~}}|}}}{~~|}}}}~}~~~}~|}}}~~}~}}~~~}~~~}~}~~}~~~~}~}~}~}~~~}~}~}|{}}}}}}}~|}~}}~|{|}}}~}}}}~~~}~~~}~~~~~~}|}~}~~~~~~}}~}}}}~~~~}~~}}~~~}~}}~}}~}~~~|}}~|}{~}}|~~}}}|}}}}}~}}~~}}~}}}|~}~|}~}}~~~~{}}}||}{~}~}}}~~~|}}}~}}}}}}}}~}}}}}|}|}}||~}~}|}~~~||{~}}}}~~|{|}}}||}}~}}}}}~}}~|}}|}~}~~|~~}}|||}}|}~}~~~}}}|~|}}|{~~}}~}~~|}~}||}~|}~~}}}||}}}}~}|~|}|~~~~~|}|||}~|}}}~}}}|}|||}|}}}}}}}}||}||}|}}}|}}}}}|}}}||}}}}~}~}}||}|}|}}}~~~~~}}|}|}}|}}~}~~~~~~|}|}}~~~}~|~}}~|}|}~}||}~~~~~~}~||~}~}~}~~}}}~~}|}|}~~~~}~|}}}}}}~~}~~~~|}~}}{}~}~}~~|~~}~}~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~}}~~}}~}}}~~}}~~~}~~~}~}}~|}~|}}}~~}}}}~}|~~}}~}~~~}}|}~||~}|~~~}~~~}}~}}~}}}}}|~~~~~}}}||}}|}|~~~~|~}}}}}|}~~~}}~|~}||{}}|}}}}~~|}{~|}|}|}}~|~~~~}{}}|||~|}}~}~}}}}|}}~|}~~}}|}}~~{}}}}|~~~~}}}~}}}}}}{}}~~}~~~}}}{|{}|}}~}||}}}|||~}}~~}}|}}~|}|}}{}|{}}}||~}}~|~~||}|}~}}~}~}||}}}}|{}}}~}~}}{}|}|||}}~~~}~}||~}{}||||~}}~}}|}|~}}}}~}}~}~}}}|}~|}||}|~~}~}|}}|}|~~}~~~}}}~|}}||~~~|}~}~}~}~|}}~~~~~~}}}}|}|}}}}~~~}~}}|}~|}|~}~}}}}||}}}}}~|~~~~~~~~~~~}~}~~~~~}}~~~}~~~~~}~|}~~}~~~~~~~}~}}}~~}~~~}}~}}~~}~~}}}~}}}}}}|}}}|~}~~~}}|~|}}||}}~}~~}||~}~}}}~}}}~}}|}}|}}}~}~}}~}}}}{|||}|~}}}}}~~|}}|}~}}~}~~~~}~}}}}||}{}|~}|~}~}}}}~}}|}}~~~~}~}}|}}}~}}~~}}}~~}|}|}|~}~}~~}}~~|}}|}|||}}~|}|~}||}|}|}}}}}~{}~~}}}|||}|}}~}|}}~}|}}|}}{|}|}~|}~|{}||}|{~}}|}~}}}}}~}|}}}|}~}~}}}||~|}}}}}~}}~~}}}}|||||~~~~~}~}}{}|}~|~|~}}}~~~}~}}|}|}~}|~~}}|}}}}}}}}~~~~~|}~}~~}~}~~~~~~~}}~|~|}}~~~~|~~~}~}}}|~}}}}}}~}}||~~|}~~}}~~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~~|}}~~}~}~~}|}~}}}}~~~~~}}}}~|}~~}}}~}}|}}|||}|}|}|}}~}}}|}||~|}|~}}|}~}}|||~||}}|}|}~}||}{|{|||}~}~}~~}|}~|||}}}~}}}~}|}|{{||}~}}}~}}}}}|}||||}|}~|~~}}|||}}|~}}}}}}}}|{|}~||}|~}|~~}}}|}}||~}}~|~~~}}|}||}||}}|}}~~}}|{|||}||||||~}|}}||{~|}}|}}}}~}{}}}{{}}|}}}~}}|{|||}}||}}|}~}}}{}}}{||}}}}}~~}}}}||||||}}}}~|}}|}}|}}|||~||}}}}|~}}|}|}}}~~~~}}||||}||~}|}}~}}}}}}}}}}~~}~}}~{}}}}}}~~~}~~~}|}}~}|}~~~~}~~}||}}}}|}}}~~}||~}|}}~|~}}}}~~}}||}}}|~}~|~~~~~~~~~~~~~~~~~~~~}~}~|}~~}}~~~~}}}}}}~||~~~}}~}|}}}}~~}|~~|}}}}}}~|}~}}~~~}}|}}|}||~|~~|~}}}~|||}}}}~~}}}~~|}~}||}}|}}}}}}~}|}}~}~|}~}~~}}~}}}|||}|~|}}~~}}|||}|~|||}}~}}~~||||{||}}}}}}}}|}}}|}}}|}}}}|}}}}}|}|}}~~}}|~}}||}}}}}||~}}~}}~~}~|}}~~|{}}}}}}|||||||~}~}~}~}}}{~}||}|}~|{}}}||||}}~|}|~}}{~}|}}~}|{|}}|}~}~~|}|~|}|}|~}}}}}~}|}||}}~|~}}|}|~}||||}}}~|}}~}}}~~|||}|}}~}}}|~~~}|~||~{~}~}~~}~~|}~}}|~~}}}~~}}}~}}}~}}~}~~~~}}~}|~|}~}}~}}~}}}|}}}|}}~~}}~||}|}}~}}~~|}~~~~~~~~~}}}~}}~~~~~~~~~~}~}}|~~}}}~~}}}~~}}}}~~}~~~}~}}}}~}}~~}~~~}~}}}|}}}}}}}}}~~}~}|}~}|}}~}}~}}}}|}}~|}}~|~}}~}||}}|}}~|~}}|~}||~}}}}}~}}}}~}}~}|}}}}~|}}}~}~~~}|}|||}~}}}}}}~}~}}~|}}}~}}~~~}}|}|~~|}~}~~~~}}}~}~}|}}~|}~~}}~~}{}~}}}~}~~}||{}}|}}~|}}~}}}|~~|}~}}}}~|~}}||}}~|}}}|}}}~~~}||{}|}}}~}}}|~~}}}|||||~}~}~}~}}|}}}}}}~}}}~|}}}||||}}|}~}~~~}}}}}}|~|}~}~~~}}}~~~}}~}}~~~}~}}}}}}}}~~~}~}~}}~~|~~}~~~~~~~}~~}}~~}}~}}~}}~}}|}}}}}}|}~}}|}~}~~~~}~~~~}~~}~~}~~~~~~~~~~|~~~~~}~~~}}~|~}}}}|}~}}}~~}}~}|}}}~~~~~~}|}~}~}}}}}~|~}~|}}}}||}~}}}}}}~}|}}|}|}}~|}|}}~~|||}}}||~}}}}}}}}}|}{|}~|}}~}~~|}|}~}{}}|}}~|}}~}|}}}}|{}~~}~|}~}}}}}}||}}~|~}~~}}||}}||}}~}}}~~}}|||}}|}}|}}}~|{~}~{~{}}}}~~~~{~~||||~|}}}}}|~|{}{||||||}}}}||}|||{||}}}|}}}}}}{~}|}{||}}~}~}||||||}~}|}}~||}|~|~}||{|}}}|~|~}}|~}|}|~|}}}}~||}}}|}}|}}}~~}~|}~|}}~|}}}}}}~}|}}|{|}~~}}~~}~}|~~|}~~~}~~}~~|}~~|}}|}~~}~~~~}}}~}~}}}~~~~~~~}}}}}}|}}}|~}}~}}||}}|{|}}}}}}}~~~~~~~~~~~~~}~}~~~}~}}}~}~}~~|}}}~}}~|~|}|}~~~~~~~~}}~~}~||}}}~~~~}}}}|}}~|}~}~~}}~|~}}|}~~~~}~}~~~}|}|}~~}~~}~|}}}}}|}}~}~}~~|}|~}|}|}}~}}|}~}~}{}}}|}}}~}}~|~{~|{|}}}|}}|}}}}|||~|{}}~|}}~~~}||}|}}~}~}~}}{}}|~}||~}}}}~~}||}}|||~}}}|~}~|}}||~}||}~}}}}~~}|}}}|}~~}}|~}~~||}}}}|}|}}|~~}~|}}}||~}~}}}~}~}~|~}|~{}~}}{~}}}|}}|~~~~}}|~}}}}}}~}}}}}}}~~~~}~}|~}}}}}}}~~}}}}}|}}}}|~}}|}}~}}}}|}~|~~}~}~}}}}~~~}}}~~}~~~}|}}|}~|~~~~~~}~~~~}}~~}|~~~~}~}}||}~}}~~~~~~~~~~~~|~}~~}~}~}~~}|~}}|~~~~~~~~~~}}~}}|}~}~|}}~~~}~||}|}|}}}~~}~~}}}~}}||}}|}}~~~||~}|}~}|~~~|~}~}}~~|~}}}|~}}}}}}|}}~}}}|~~~}~}~|}}}||}}|}|~}}}}}}|}}}}}~~}~}~}}~}~|||}|}}}~|}}}}}~~}}~}|}~}~}|~|}}{}|}|}~}~~}|}||}}}}}~}~~}~}}}|}}}}}|}}|}}}|~~||}}|~|}|}}}}}~}~~|{}~|}}|}}~}}}|||||}|}}}}}~}|{~||}||}||~}~}}||}~||||}~}~~~~|}}||}}|}~~~}~~~~}|}}||}~~~~}}~~}}}}~~}}~~}~}}~~{}|}|}}}}~~}~~}}}~}}~~~~~~~~~|~}~~}~}~~}~~~~~}}}}{|~~}~~~~~}~}~}}}~~|}~~}}}}}|}~~~}|~}}~~~~~~~~~~~~~~}|}~~~~~~~}}~~~~}}}~}~~~~}~~}}}|}~}}}~}}}~~~}}}}|}|}~}~~}}}~}}}|}~|~~~~~~~~~}~~|}~~}~}~~~}~~||||}}~}}}~~~{|}}}}}}}}|}~|}~}}}|}}}}}}}~~}~}|}|~}{|~~}~~~~~}}|}}{|}}|~}|}}}}|}}|}}|}~}~}}}}}}{}|||||}~~~~~~}}}|}}}}}}}~~}}|}||||}||}}}}~~}}}}}}}}}~}~}}}~}}|}|||}}}}}|}|}}||{}~}|~}~}}~~~}|}}}}}|}}}}}~}}|~}|~{|~~}~}}}}|}|}~}}|}}}~}}~}}||}}}~}}}~~}~~|}}|}|}}}}}}|~~~~}~|}}||}}|}}~~}~}}~|}}}~~~~~~~}}}~}~~}~~}}}|}}}|}~}}}~~}|||}~}}}~~~}~}|}}}~||}}}~~}~~~~~~~~~~~}}~}}}}}~~~~~}~}}}}|~~}~~~~~}}~~}}}~}}~~~~}}}}}|~}~}}~~}~}}}}}}}}~~}}~}~}|~}|}~}~}~~~}}|}}|}}}}~}~}~~}}}}|}|}}|}|~}}}~|}}}}|}}}}}}|}}}}~}}~~}}|}|~~~}~}}}}||}|}}~|}~~}~}}|~~}|}}}}~~}}}{|}}|~|~~~~}~}}}}~}}|}|}}~~~~}}{|}|}}}}~}}|~~|}~||}}}~}}~}~}~}}}}||}|}|}}}}}}~}}~|}|}}~}~|~~~}|}|}}|}}}}}}}~~}}|}}|}|}}}|}}}}||{}}}~}~~}}}|~}}{||}~}}}}~~~~|}}}}}}|~~}}~~~~}~|||~}}}}~}~~}~}~}}}|~}~~~}}}~}}}}~~~~~~~~|}}~|~}~~~~|}}}|}|~}~~~}~}~}~||~}~}~~}~~~~~~~~~~}~~~~~~}~}~~~~}}}~}}~~}}~~~~|~~|~}}~}}}~~}~~~~}}}}||}~}~~~}~~}}|{~}}||}}~}}}}}}}}~}}}}}}}|}}~}|~}}}}|}}}|}~}~|{}}||}}}}~~|}|}|}|}|{|~~}}}~}}|||}}}||~}}~~~}|{{|||{|}~~~}}}}}}||}||~|~~}}~~}|}}}~~}}~~}~~}|}||}|}~}}}|~}}}{|}||||{}}}|}~|{|}|{}}}}}~}~~}}}~{}||}}}}|}}}}}}}}||}|~}|}}}}~|||}~}|~~}|}}}|~||}}|{~~~}|}~}}|}|~}|||~|}}}~~||}}|}||~}}~~}~|{||||}}}}}}}~}~}}}}~~|~|}}}~~~~}}}~|}~~}~}~~}~{}}}}~}}~~~~~}}||~}}}~~~~~~}}}}}}|}}~}|}~~|}|}}}}}}}~~~~}~}~~}~~~~~}~~}~~~~}}}}}~}~}}}~~~~~~}{~~~~~}}~~}~}}}~~}~~}}~~}}}}}|~}~}~}~~}~}}}}|}}}}~}~~}~}}~}|}}|~}~|}~}~||~}|}}|}~}}}}}~}|~|~}}}|}}}}}}}}|{}}||}~}}}}~~}}}}}}}|{}~~}~~~|~}}|}|~}|}}}|~}}}||}|}|||}}}~}}~~}}|}}~|}}~{}~~~}}}|~|{}}}~}}}}|}}|||||}}}|}}~~}|}|}}}||~~~|}}~}|}}||}||~}}}}}}~}}}|{{{|}}}~~}}}||||}}||~}~~}~~|~}}{}}}}~}}~~}~{||}|}|}}~|}}}~}}~|~{}|~}~}}~}~~}}}||||~}}}~~}}|}~|}}}}~~~~~~|}~~}}||~~}~}~~~}|}~}}~}}~~}~}~~~~|||~~}~}~}}|}}~~}}~|~~~~~~}}||~|}~}}}~}}~~~~~|}~}~~~~~~}~|~~~~~~}~~~~~|~|}}~~}~~~~|}~~|}~~~}}}~}~}}|~}|{}}{}}~~~~}}|}||}}~~}~~}~}}}}}|}}}~~}}}~~}}}}|}|}~}}}~~~~}||}||}|}|}~}~|~||||}}}|}~~~}~}}|}~|}}|{}|}~~}}}}}}|}|||}}~~}}~}~|}}|~}|~}~~~~}~}|}|}|}|~}|~~~~}}}~}}|}~}~|~|~||||||}|}|~}~}|~}|}|}}}}}~|~}}}}|}|}{|}~}}}}}|~}|}|}{}|||}}~}~||~}|}||}}}~~~}}}}|}||||}||~}~{}}~}}~|{~}||~}|}{}||}~|}}~~~}|}{||}}}}~|}~~~~|~~}}|~}~}~~}~~}}}}}}~}~}~~~~||}}}}}~~~}~~}~}}|~~~}~~~}~~~~}}}~}}}}~}~~~||}|~}}}}~}~~~~~}~~~~~~~}}~}~~~~}~~~~~~~~}~|~}~}~~}}}}|~~}}}}}}~~}}~}|}|~}}}}~~}~||}}}|}~}~~}}~}}|}}}}}{~}}}}}~~}|}||}|}}}}~~~~|}~|{~}}}}}~~~}}|}||}||}}}~~}}}}|}}~}}|}}|}~~}~}}||||}{}|}}}~~}|||||}|{}}~}}}~|}}}|}{}|}}}~}}}~}|}}||}{|}~}}~~~||}}}}|}~|}~}~~~{||}}|}}~}|}~}~}|}|}}||}}|}}}~}}|}}}|}|}~}}~~}~}}||}{|}|~}~~|}~}}|}||}{~~~}}~|~||}}|}~|}|~|}~~|{|}{}||~}}~}}~~|||~}|}}}}~}~~}~}}}}}~~|~}}|}~~~~~}|}}}}~~}~}~~|~~~}}~~~~~~~~~}}~|}}}~~~~}~~~|||~}}~~~~~}||}}}~}}}}~~~~~}~~~~}~~~~}~~~~~}~}}}~}}~}~~|}}~~~~~~~}}}}~|}}~~~}~~~}}|{}}|}}~}}}}~}}}|}}|}}}}}|~~}||}|}|}|~}}|~~~}}}}}}}|}~~}}}|~}||}|}|~{~}}}|}}~}~|~{}||}|~}}~}}{|}}}}}|}~}~~}}}}}}|}}|}}~}}}}}}|}{}~}||}~~|~~~}|}|{|}}|~}}}~~~}}}|}}}|~~~}}}~~{}}||{||}}}}|}}~}|}||}|}}}}}~}}}}}|}}{||}}}}}~}}~|||||}|}}~}}~~~||}|}|}{}~}}~~}~}|}{|}|||}}}}~~~}|~}}|}|}}|}|}}~||}{|}|~}~}~~~}}|}}}|}|}~~}~}~}~}}|}||}}}}~~}~}}~~}}~|~}~~~~~}}~}}~}}}}~}}}}}}}}|~~~}~}}~}}|~}}}~}}}}~}}~}~}|}~|~}}~~~~~~~~~}~~~}~}}}~}}}~}~~}~}|}}~}}~|}~~}|~~~}}|~}~}~}~}~}~}}}}}}~||}}}}}|}}~}~~}|}~}~||~}~}||~~~}~~|}}||}|}||~~~}~}|}~|}||}~~~}~}|~~}{|}}|||~|}|}~|||~}}}|~}~||}~~}}|}}}|}|}}}~~~}||}}}}|~}~}}}}~}||{}}~}}}}~~~~}~|||}}|~}~}}~}}}}}}}|~{}|}}~~|~||||}}{}}}}}}~}}}}}}||||}}}}|~}}}}||}|}}~|}~}}~~|||{}}z||~}}}}~}|}}|}}}|}~}}}~~}}}}}}|}~}}}}||}}~||}|}{}~}}~}}}}}{}}}}}~|~~}~~}}}}{~}}|}~}~~}~}}}~}}||}}~~}~~}}~|~~}}~~}~~~}}}}}~~|~}||~~~~~}}}}}||~}}~}}}~}}~}}}~}|~}~~~~~~~~~~}~}~}~~}}~~~}~~~}}}}}~~~~~~}}}}~~}|}}~}}~~~~~|~}|}|~}}~~~|}}|~|}~~}}~}~~}}}}}~}|}|~~}~}}~}|||}~}}}~~}~~~}|~}}|}|}~}}~}}}}}}~}}}|~}}~~}|}|||}}}{~}~}}~}}~}}|}}}|}}}}~}~}}|}}|}|}|||||}}~|}{}}}|}}}~~~}~|}}}}z}|}~~||}}~{}}|}}}}}}}}}}|}||}|~~~|~}|}~}}}||}}|}||}~~}|~}}||~}}}~|~~}~~}~|}|||}|}}}}|}}}}~~|}}}}|}}}}}~}|||}}}}}~}~~~}~}}|||}|~~}~~~}}}}~}}}~}}}}}}}~}}|~}}~}}}~}}~~}~}}|}~~}}}}~~~}~~}|}}~}~~}~~~|}}}}~}}~}~~~~}}|}|}}~~~}~~}}}|~|{}~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~~~}}}~|~}}~}}~~}~}||}}~}}~~{~~}}}}}}}|}}}~}~~~}||}}}~|}}}~}|~~}}}}|{|}}~}|}~|~}}}|}}}|}~~~}}}}}}|}}}}}}~}}|~~}}}||}}||~~~~~~}}}|~}|}}|}}}~}~}}~|~|}}|}}|}}~}}|{{|}}|~}~~|~|~|}}|~||}~~}~}~~~|}}|}|||}}~~}~~~}}}|||||}~}}|}~~||}}}}}||}}~}}||}}}}}{{}~}}}~}~}|}||}}|}}|~~}~~|}~}~|}|}~|}|}}|}}|}}}}}|~}~~}~~~|}||}|||~|}}~~}|}}|||}}~~}}}~}}|~}}}}}~~}~}~}}~}|~}}~|}~~}}|~~~~}}}~~~~~~}}~}~|~}}~~~~~~||}~~}}~~|}~}}}~}~||}|~~}~~~~~}~~}~}}|~~}~}~~~~}~}}}}~}~~~~~}}~|}}|||}~~}}}~~}}~~|}}|}}}}}}~|}}}|}|~}~}~~|~~}~}}}}}|||~~}~}~|}~|||||~}}~|}}}|}}~||{~}}}~}~}}}}}~|~}}~|}~}}}}}~}}}|}~~}~~~~}}|~}}~|~~}}|~~~}}|}}}}||||}|}~}|}}}|~}}}}}}}}~}~}}}{||}}~~}}~~|}}|~|||}}}}}}}}}|||~|~}~||}|~}{|~}|||~}|}}~~}}~}|{~}}~~}}}}~}|}~||||}~~}}~~~|}}{~|}|}~~}~}|~}}}}|}}~|}~}}}~~}||||{|}}}~|}}~~}}}{}}}}||}~~~}||}}}}|~}}}~~|~}}~}|}~~~|}~~~}~}~}~}|}}}}~~}~~}}~}}}~~~~~~~}~|~}~}}}|}~~}}}}~|}}~~~~}~~~~~~~~}}}~~~}~}~}~~~~}~}~}}}~}~}}~~}~}}}}}}}}~~~~~~~~}}}}|}~}}~~}}}||||}}}~~}~~}~}}|}~|}||~~}}|~}}}}|||}||~~}}}}~}}}}|}|}~}~}}|}}}}}|}|{}}}}}}}~~}}}{|}||}}}}}~~}~}}||||}||~}}~~~~|||}}}}}|}}|~~~~}}|}~}|~}~}}~}}|}}|{|}}}~}}~}}}~}|{|}||}|}}~~||}|}|}}~}}}}}}}|}}||}~}}}~~}~}}}|{||}|}~}}}}}|||||||||~}}~|~}}}}}|}|}}~~~}}~|}}{||}}}}|}~~}}}|}~||}~}}}~~}~}|}|{~~}}~}}}}{|}}}|}~~}}~~~}~~~~~}}~~}}~~~}}}~}~}}}~~~}}~~~}|}}~|}}~~~}}~~~~}{}}~}|~~}}~|~~}}}|}}}}}}~~~~~~~~~}}}~~~~~}~~~}}}~~~~}~}}~}|~}}~~~~}}}}~~~~~~}|}}~}}}|~|}~}~~|}}}}}||}}~~}~~}~}}}~}}~~~}}}}~{|}}|}|~~}~~}}}|}}|||}~|~~}}}||}|}}|~}~}}}}}|}}}}||}|~~~~}}}|~|}}}||~~}}}}||}}}}}}|}}~}~~}}}||}~|}}}~}}~}}}}}}}|}}~~}~~}}|}|||}}}}}~}}~}}||}}}}~}|~~|}}~}|}}}}}}}~}}~}~}}}}|}|}}~}|}~}}}}}|}|}|~}}}~}~~~~}}}}}~}}}}~~}|}|{~~}}}|}|}}}}|}|}|}|}~}~~}{}~}}}}}|}}}}~}~}}}}|~}}}}~~~}~~}}}|}}}~~~~}~~}}|}}~~~~~~}}~}}{|}}~~~~~~~~}|{~}|~}~~~}}~~}~~~}}~}~}}~~~~~}~~~|}}}}~~~}~}~~}~|}~~}}~~~}~}~~}|~~}~}}}}}~~~~~}}}~}}}}|~}}~~}|||}}}}}{~~}~~}}}}}~||}}}~~}}}|||~|}}||~}~}~}}}}|}}}}}~~}|}~}}|}}}|{}}}}|}}}}}|~|{}}~~~}}~}~||||}|}}~}}}~}}~}|~}|}}~~}}}}~|||}}}|}~~}}~}~}||}}||}~~~}}~~~{{|}}{|~}}}}}}}~|}|||}|}|}}~~}}}|~}}z}||}}}}~~~}}{}~{|{}}}}}}}~~}||}}}~}~~~~~~~~}}}}|}{||}}~}~~||}}}||~}}~}}}}}}|||}}{|}|}}~~~~}}}~~~~|}}~~}~~}}~~}}}}}}}~~}~~~}~~~~}}~}~~~~~|}}~~~}~~~~~}~~~}||~|}}~~~~~}|}}||}|~~~}~}}}~}~}|}}~~}~~~~}~~~~}~~~~}~~|~}|~~~}~~}}~}}}}}}}~~~~}~~|}~||}}~~}~}}}~~||}}}}~}|}~~~}~}}}~}}}|~~~~~~~}~|}}||||}~~~~}~~}}}}}||}~~|~~~}~{}||}}|||~}~|}~}|||}||||~}}}~~~}}}|}}}|}}~~|~~}||}|}||}|~}|~~~}~}}{|}}}}}}}~}~}}|||}||{~~}|}~~|}||}}}|}~}|~~~~|}}|{|}}}~}}}}~~|||}~}}|}}}~}}}}}|~}|}~~}~}|}~|}||}}}}}{~}}~~}~~}}}|~}||~}}~}~}}}|}}|}}}}}~}~~~}}}|}}~|||}}~}}}|}}}}}}~}}~}~~}~||}}}~}}}~~}}}~}~||~}|}}~}}~}}~~|~|}}||~~~~~~~}|}}|}}}}~}|~~~}}~}~~}}~~}}~}~}}|}}|}|~~}|~~}~}|}|}~~~}~~}~~~}~}}}~~}|~~}}~}~~~~}~}}|~}~}~~~~~~~}}}|}|}}|}}}}~}}|}|}|~|}|~|~~~}|}|}}||}~}~}~~}~}|}|}}|}}~}}}~~}}}|}|~|}}}}}}}|}|||}}|}}~~}}|}}~}}|{}}|}||}}|}|}||||}}}}~}}}~}||}~}~|}}}}}}~~||}|}}|}~}|~~}~}}}|{}||~}|~}~|~{}}{}|}|~}~}}~~~|}}}}}}|~~|}}}}}|}~||}}|}}|}~~}~|}}}||}}~}~}||}||||||}|}|~|}}}|||||}|}~}}}|}|~}}}{~|}}~}}~}}}}|}|}}}~}}}~}|}||}||}}~}~}~}}~}|||}~~}~}}~}~}}}}}}|}|~~}}~~}}~|}||}|~~~~~~~~|}}}}}}~~}~~~}~~}}}|}}}~~~~~}}}}}}}~}}}~~~}}|~~}|}~|~~}~~~~~}}~~~~~~~}~~~~}~~~~~~~~}}}~~}|~~~}~|}||}}||}}}}~~}}~~}~~}|}~}}}~~}~~}}}|}||}}~~}~~}}}~|}}||}~~}}}~|}}|~}}|~~}}~|}~|||~|}}~}}}~~|~}}|}}||~||~}~~}}~|}~|||||~|}}~~~|{|{|||}}|~|~}~~|}|}}|}}~~}}~~}}||||}||~|~~~~}}|||}}|}|~}}~}~|}|}{}}|~|}}|}}~}}|~}}|}}~|}}}}}||}}|}}|}}}|~|}}|~}|}}}|~}~}}}}}}|}|}}|}~}}~~}~~{}}}|}}}~}}}|}}||}}}}|}|~}}~~}}|}}}|}|}}}}}}~|~|{}|}}}~}~}~~~}}}|}}||}}~~~~}~}}~|}}}~~~~}~~||}}|}~|}~~}}~~}}}}}~~|~~}~~~}~|~}|}}~|~}~~~~~}~|}{}~}}~~~}~~~}~~~~~}~~~~~~~~~}~~~}|}~~~~}}}~~~~}~}}}|}}~~~}}~~|}}}}|}}}}~}}}~}}}}|}}}}}}~~~~}}}|}}}}}||}~||}~}|}}|}}||}}|}}~~}}}|}}}}}}~}}{}~~}}|}{|}}}}}|~}~~~|~}}||}~}~~~}~~}{~|||||}|~}}||}|}|}}}|}}|}}}~}}|||}}||~}~}}~~}~}||}|}}~~}~~|~}}}|||}}}|}}}}||{}}|||~}}||}}~|||}|||||~}}}}~}~{}||}|||}}~}|~|{||}}|||}}}}}}}}|}}|}|}~~}}~}~}}}}~}~|}}~~}~}|~}||}|}}}}}~~~}}}{}}}~}}}}}}}~}|}||}}}~~}|~~~}}~~~}~}}~~~~~}|~}}~}|~~}~}}~~~~~}}}}}}}~~}~~}|}||}~~}}~}}|}}|}|}}}~~~~~~~~~~~~~~~~~~}~}~}~}~}}~~~}}}}~|}~}~}~~~~}~}}~}}}~~}}}~~}}}}}~~~~}}~~~}}}}|}|{|}}~~}}~~~}|}}|}~}~~~~~~~}}|}}}|||}}}}}}}~}|~}}}}|}}}~}||}}}|}{}|}}}}|~}|~}|{}||}|}}}}}~}~}|}|}|||{}~}|~~}|}||}|{}}|~}~}|~|||~}}|~}}}}~~~}}}}}|||}}}}}~~|}}}}|||}}}}}~}~}|}}|}}|}~}~}}~}}|}}||}|}~}}~}~}|||}}|}||}~}|}~}~}}|}|}}}}}}|~}~}}~}|||~}}~~~~~|}|~||~|}}}}}}}}~~}|{||}}}}}~~~}|~}}}}|}}~~}~}}~}|}}}|}||~|~~~}~}~}}~}}}}~}~~}}~}}}}~~}}~~~|~}~}}}}~}~~}}}}}|}}~}~~~~~~~}~~}}}~~~~~}~~}~~}}~~~}~}~}~}~~~}~~~~~|}}|~}|~}~}~~}{}}}~~}}~}~}~~~|~|}}}}|}}~}~}~}}|||}}~}}}~|~~}}}|}}}}}}}}~}~~}~||}|}||}}~|}}~~}}}}~}|}}}~}~~}~|}|~}|{}}}}}}~}}}|}}}}}|~~}~}}~|}}|}||}{}}}{}~~~~}}|}}|}}|}~~}~~~||{||}|}~~~}}~~|{}|}~||}|~}}~}}}~|z}{|}||}}}||~||~|{|~}|}}~}}~~}}|}|}||}|~}|}}~}|}|||}||~}~}~~}}|||}}}{~~|}|}}}}}||}|}{|}|}}~||}||}|}}|}|~~}~}}|}|{}}}}}}}|~|}||||}}}||~}~}~~~}|}|||}~}~|}}|~|}~{}}{|}}}~}~}||~}|}|~}~}~~~~~|~}}}}}~|~~~}~~}}|~~}|~~|}|~~~}~}}}||~~~~~~~~~~~~~}}~~~~}~}}~~~~~~}~}|~~~~||}~~}~~~|~}}}|~}}|~~~}~~|}}}{|}|}|}|}~}}||}||}}~~~}}}~}}~}}}}|}}~~~}~|}~}||}}|~~}}}~~}||}~}}||}~~}~~}}}}|{||}}~~}}}}~}|}}}|}}|}}}~}}~}}|||}||}}~}}~}~|}|||}|}}~~~}~}|}}||}|}}}}}}~~}{||}}}|~|~~}~~~||}~}||}}}~|}}~||~}|~}{}}~~}~~}}|}||}||}~}~}|}}~}}|}}|}}|}}}~~}|}||}|}||}}}~}~}||}}|}~|}}~~}~~}}}}}|}|||}~~~~~|}}||}{}}}}~}|~~~|}}||}|~~}~~|}~~}||~}}}}}|}}~~}}}}}|}~|~}~}~~~}}}~|~~}}~~~}~~~~|~}}}}}}~~~~~}|||~|}|~~|}}~}~}}}|}}}}~}|~~~~~}~~}~~}~~}}~~~~}~}}}|}}|}|~~}|~~~}}}~|}|}}~~~~~}~|{}}|}}}~~~|}~~}~{~}|}}~~}~}~~}}}~}}}}|}}}~~~~}~}}~|}~|}}|}||}}~}}}~|}||}}~~|~|}}}}||}|{}}|}}~~~}}|}|}{{~~}}~~}~}{||{|||}~|}}}}}}|}|~}}}}}}}}~}~~|||}}~|}~}~~}}~|}}|~}}|}|}|~~~}|}}||}|||~~|}~~|}|||~}|}~}}}~|}|||}||{}}~}}|~}}}||~|||||~}~}}~~~|||||}}}}~||}~~}}}}}{}}~~~|~}|}|}}}||||}}||}}}~}}||}||}}~~~}~~}}}}|}}||}}~~~}}||}|}~}~|}}}}~~~~}}}}}}~~~~~}~}}}~||}~}~~~}~~~}|||}}}~}~~}~}}}}}}|~}}~~}}}}}|||}~{}~}~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~}~}}~|}~}}~~~~}}~}}~}~}~~}}~~}}~}}|||~~~|}~}}}|~||||~}}}~~~}}~~|~||}}~~~~~~|||}}|||}}}~~}}||}~}}~|}}}~}}}}}}}|{|}}~}}|}}~~}|||}~|}~}}}}~}~}~|}}|}||}}}|~|}|~|}}{|~}}}}~}}}}}}|}}|}~~~}|~~}}}|}|}|~|}}}}~~{|}{}|||~}}|}}}}}|}|}}}}}|}~}|~}~|}|}z|}}}}||~}~}}}||}}{|~}}|~~~}|}}|}}{~}~|~}}~||~}}}}}}}}}}~}~}|}}~}}|}}|}}~~}}||}}||}|~}~~}}~}}|||}}||~~|}}~}}|}~}}|}~~~}~|}}|}}}}}}~~~~}}}}}~~}}}~~}~}~~|~}|}}~}~~}}~~}~}~}}}}|~}~}~~~}}|}}}}}}}}~}~~~~}}~~~~~~~~|}}~}~}~~}~~|}}|}}~~}~}}}~~~}}~|~}}~~}}}~~~~}~|}}}}~}~|~~~}~{}|}}}}}~~~~~}}|}}|}}}~~|}}}~}}}}}}||}}}}}|~~|||{|||}~~~}|~}}~|~}}}|}}}}~~}|||}}~|}|}}}~~|~}}||}|}{}}}|~~}~}}|}|{}{|~}~}}}~||}}}}}}}~~~}}~|}}|}}}|}}~}|~}~||}|}|}||}~}}}}~}}|~|||}~}~}}|~|}|}}|{}|}}~}|~|}}|}}}~|}}}}~}~~}}||||}}|}~|}}}}}|||||}~}||}}~~|~}{}~|}~~}}}}}~}~}}||{~}~}|~~~~}}|}|||}~}~~~~}~}}}~||}|~}~~~}}~}|~|}|}~~}~}~}~|}~|~|}}~~~}}~}}~}~~}~}~}~~~~~}{}~}|}~|~~~~}}}}}~}}~~}~~}~~~~~~~~~}}~}}}~}~~}~~}|~}}~}}~}~}~}~}|}}||}~~~}}~~}~|~~}}}~|}}}}}}}~}||}|}}~~||}~}}|}~|}}}|}}~}~}}|}}}|~|~}}}}}~|}|||||}}}}||}}|||}|}}}}}|~}~~~}|}}}}}||}~{~~}}~}|}|}|||}}}}~}~|}|~}|}}~}}}}}||||~}~|}~}~~|~~}~~|}|}|}}}}}}~~||}}}}}~~}~}}}}||}}}}|~}}}}}|~||}z|}|||~}}}|~~~}{|}{|}|}}}}~~~|}}|||||}~}~~~~}~}}|}}}}}}~}}~}~||}}|}~|}}~}}~}~}}}}}}|}}}~~~~}~~}~||||~|}}}}}}|}}|}|}~}}}}~~~~}~~}|}~~}~}~~}}|}}|}}}}}~}~~~~}}~|}}~}~}~}}~~~}}}|||}~~~}~}~~~~}~}}~|}}}}~~~~~}~~~~~~~~~}~~}~}}}~~~~~}}}}}}~~}~~|}~}}|}}~}}}~~~}~~}~}}||~}}}}}~~~~}~}}||}}|}}~}}}}}~}}}}|~~~~|~}~|}~}}}|}}}}}}}~}}}}||}|}}}}~}}~}}|}|}||}~}~~~~~}||}~}}}}|}|}~}||}}}~|}|}}}~}}}|}|~~}}}}}~}}}~}}}}|}|{~}~~~}~||}||{}{}}}}}~~|}}}|}}|||~}}}~~~|}||}}}}}}~}|}}}||~}|}||}||}}~}||}}}||||~||~}|~||}}~|{}~~}|~~|~}~}}||||}~}}~~~~~|}}~}}}}}~~~}~}}~|}~}~|}}~}}~}~~}}|}|~~}|~}}~}~~}|}~}}}~}~}~~~~|}}}~~}}}~}}~~}|~}}}}~}~~}~}}}~|~}~~~~~~}}}~}|}|}}~}}~~~}~}}}~~}}~}~~~~~~~~}~~}~}~~~}}~~~~}~~}}{~}}}}~~~~}}~}~}~|}~}||}|}}~}~}~|}}{~}~}}}}}|}}}}||}}}}~}}}~}}}}~}}}}}}~}~}~}|{~|}~|{}~~~}}|}||}}~|}}~~~~}}}~}~|~}||}||}~}~}}}||||}}}|{}}~}}~}|}|{||{|}~}~~}|}|~{|}}|~}}}~}}~}}||{}}||}~~~}}~|}}||||||~~}}}~}}}|}||||}}}||}}~}|}}}~|||}}}}}}}}|}|{|}}}}~|}}~}}|}|}}}{}~~}}~|}}}~{||}}||}|~~|~}~~}{|||}~~|}~~~|}}|~}}~~~~~~~~~~|~|}||}~|~~~||}}}~}}~~}~~~~~|~}}}}|}}|}~~~}|}~}~~}~}|~}~}~~}}}|}|}}~~~~~~~}~~|~}~}~~~}}~~}}~|}|}}~~}}}~}}}}}||}}~~~~~~}~~}~~}}~~~}}~}~~~~}~~~}}~~~}~~}~}|~}}}}}~~~~~}}}}}}}~}}}}}~~~}|}~|}}~}~~~}}|~~}~}}||}}}~}~}}~}}}|}~}|}~~}}~}~}}||}~}}}}}~~}~}}||}|||}|}}~}~|}||~|}||}}~}}}}}{|}}|}||||~}~~~}~}||~}|}}|~}}}}}|}~{|}}}}}}~~|~~|}}}}|}}}~}~}~}}}|}}||}|~}|}}}}||~|}||~}}}~~}}}}|{|}|}}}~}}}~~}}|}}}}||}~}}}}~}|}}|||}|}|}~~~|~|~}}|||}}||~~|}}~}||}}|}}~|}~}~}}}}}|}~}}~}~}~}}}|||}}|}~}}}~}~}|}~}|~~|~}~}~}}~~|}}}~~~}~~}}~}~~|~|~}~~~}~~}}}|}}}~~~~~}}}}}~}|}~~~~}}}}}}~}}~}}}}}~~~~}}~~~~}}}}}}~~~~~}}|}|~}~~~~~~}}~}}}}~|}}}~}|~}}}}}}}|}~}}~}~}|}}}}||}~~~}}}}}}}}}}||}~}~|~|||}|}~}|}~~~}}~~}}}}}}}~}}|}~~|}|}}}|||}}||}~~|}}}|||}|}}}}}~}|||}|||}{||~}~~~}||}~}|}}}}}}~|~~}{}}||}}~}}}~~~|}}|}|||~}}||}~}}|}||{|}{||}}}~~}}{}}}}}~|}}}}}~|}~||}|}}}|}~~}}|}|{||||~|~}}}~}|}}|}{|}~~~~~}~}}|}{{}}}|}~}}}{~|}}~|||~}|}}}|}||}}}}}~}~~~~}|}}||}|}~}}}~}~}|}}}|}}}}}|}~}}~}}~}}}}~}~}~~~~}|~}}|||~~~~~~}|}|}|~}~}~~~}}~}}}~|}{|~}~}}}~}}|}~}|}~~~}~~~~~~}~~~}|}~}~}~|~}}~~~~|~~}~}~~~}|}}}}|~}~}}~}}~}|}}}}}~}}}~}~}}||}}|}~}}}}}~}}}}|~}}|}}}~}|}}~~}~|}|}}|~}}~~}}}||}}||}}|}}}}}}}}}||}|}}~}|~~~}{|||}}|}~}|}}}~}}|{}|}{}}{|~~}|}||}~|}}|}}~|~}}||}|}}||}}}}}~|~}|||}}|}}}}}~}|}||}|}}}}~}~}~|}}}|||}}}}~|~|~}{}~|||{|}~|}}}}}}}|}}}z}~~|}}}~}}}|}||||}}~~}|}}}|~}}~|~}}}~~}||||}~}}|}}}|}~|}{}}|~|}}~}|~~}~~{}|}|}|}}~}}}}}|}}}|}|~}}~}~}~~~|}~}}}~~~~~~~}}}}}}~}}}}~~~~~}}}}~~}}~|}}~~~}}}}}|}|~~}}~~}}}~~}~||~~~~~~~~~~~}~~~}~}|}~}~~~~~~}}}}}}~~~~~}~}|}}~}}}}|}~}~}~}}}}|}~}}||~~~~}}~||}{|~}}~}}~}~}|}||}|}~}}~~~}}}|}}~|}}~}~}|~}|~~||||}}~~}~}|}}~}}|||}}}~}}~}}|{}}|}{}~~}}~~}~}}||}}|||}~}}~}}}|~}}||~}~~}}}~}||}~}~|~~}~~~}}|{}|}}}}~}}~~~}||||||}}|}|}}|~}|}|}~|}|}~~|}}{}|}||}|}}~~~~~}}||||}{}|}}~~~~}||}}||}}}}}}~}~|}|}}~}~}}~|~}}|||}}|}}~}~}~~~}}}||}|}}}|~~~}~~~}}|}}}}~~}~~}}}|}~}~}~}~}}~~}}}}}|}~}~}~|~}~~}~}}~~~~}}~}|}~}}}~~~~~}}~}|}}~}|~}~~}}}}|}}|}|~~}}}~~~~~~~~~~~~~~~~}}~~}}~~}~}~~}}~||~}}}~~~}}~~~}~}}}||~}}~|~~}}~}}}|}|}}}}}}~~}~}|}||}~|}}~~~}}|}~}}~}~}}}}}|}}|}{}}}~|}~}}}}|}|||}~|}~~~}~~}~}}||}}~|||}}}}~}}|}|}|}}~}~}}~}||{|}}{}||}}}}|~}}|}}|}}}}~}}~}}|||}|}}}~}~}~}}}||}||~|}}~}~~|}|||}|}||~}~~}~}|}||}~}|}~~|}}}{}||}|}}|}}}|~}}}||}}||{|}}}}}}~}|}|||}}}~||}}~~|~}~|{~}}~~|}~}~||}|}}||}}}}}}~}||}}}}|}|~}~}~}}|}|||~}~}~~}}~~~}}}}}|~}}}~}}~}~}}||}}|~}~~~}}}}|}}}}}}}}}~~}}~}~}}}}}~~}~}~}|}|}~|}}~}}}~~~}}}}~}{}~|~}~~~~~~}~}~}~~~~~}}|~~~~~~}~~}}}~}|}~}}~~}|}~|}}}}~}}~}}~}}~}~}~}}|}}~}~~}}}|}|}}}}}~~~||~||}}}|~}~}~}}}|}|}|}}|}}~|}}~~}|}~~}}}~}~}}}}}}|}|}|}}}}~|~~~}{}|~}}}~}}|~}}~}~|}|}}|~~~}~}}}}}||}}}||}}}~}}}~|}}}||}}~}~~~}|~~||}}}~|}~~|}|~}{}}~}~|}}}|}|||}}}}~~}}}~}|||}||}}~||~}|}||}}}|}}}~}}}}}~}}}}}}}}~}~|~~|~}~~}~||~~}}}}~~}~|}~~}|}}}}|}}}}}|}||}}|}~~}~~}|}}}}}}}~}}~~~}}|}}|}}~}|~~~}~~~~||}~~}~}}~~~|}~|}}}}~~~~||~}||}}}|}~~~~~|}}}~~}}~}~~}~~~|}}~~}~~}}~~~~~~~~~}~~~~~~~}~|~~~~~}}~~~}}}~}|}}}}~}~~~}||~|}~}|}~~~}~~}}|}}}~}}~~~}~}|}|||}~~}}}}}}}}}}}~}}}~}~~~~|}}~}}|{|}}~}|}}}|}}|}}{~}~~|~}}}|}}}|}||}}~}}~}}}|~}||}}~~~}}~}|}}||}|}~~|~}}}}|||}|{}|~{}~~~|}||~}}}~}}}}|~~}}}}|}}}|}|~}~~}||}~{||}}|~~}}}}}}}}|{}|}}}~~}}}~|~}}|{|}~|}}}}}}}||}}}}|~}}~~~||}||||}|~}}}~}~|}}}||||}~~|}~}}}|}}}}}}|~~|}}}}~||{~|}||}|~~~}~}}|}}||}}~~}|}~}}~|}}|}|~}}}~~}~|~~|}}}~~~~~|~~}}}}~}|}}~}~|}}}}~~}|}~~~~~~}|}~}}}}|~}~}~~}||}}~}~~}~~~~~~}}}~~~~~}~~}~~}~}}}}}~~}}~}~}~~~}}}}~}}||~~|}~}}~}}}~}}||~~}|~~}}|}}|||}}}~|~~}}}}||}}}}}}}~}~}|}~~}|}|}}}}~}~~~||}||}|}~|}}|}|}}}|}||~}}|}~}}}||||||}}}}|}~~~|}}{||||}}~}~}}|}}||||||}~}}}~~|~||}}}|}}|}~~}||}||||}~~~~~}|}|{~}|}}~}}}|~|{}{}||}~~}}~}~|}}}}|}||}}}}}~~~}|}}||}|}~~}~~|~}}|}}{}|}~}}~}~}}}~|}}}{}|}}|~~}{}}||||}}}~}~~~}|}}}||{}}~~}~}}|}}}}}}}}}~~}~}~~|}~|}}|}}}}~~}}}}~|~~|}}}~~|}}}|}}~|}~}~~~~~}|}}}}}~~}~~~}~}||~|}|~~~}}}}}|~}}~~~|}~~~}}~~~~}}~~}}}~}~~~~~~~}~}}}~~~~}~|~~}}~}~}~~}~}}}}}~}|}|}}}~}~~~|||||~~~}}~}~|}}}~}}~~~}~~}}}|}}~}}}|}~}~}}|}|}}}}~}~}}}}|~}~|}}||}}~~}}~~~}}{}}|}}~|}}~~}~}|~~|||}}}}|~~~}}|||}}||~}}}~~}}||}||}}}}~~}~~}}}}~|}}~~~}~~}}}{}||{}}}~~~~~}}|||}}}}}|~~~~}}|}~|}}~}~}|}}~}}|}}}}||}}~}~}~~}}}}}||~~}}}}}}}}}}}}|~}}}~}}}~}}||}}|z}}~}}}~~~~}}|}||}~}~~~}}~~|}}|}|}}}~}}~~~}~}}}~|~~}~~~~~}|~}}|}~}}~~}}~~}}}}~~~}}~~~~}|~~~~~}}~~~~~~~~|~}}|~~~}~}}}~~}}|}}}~}~~~~~~~~~~~~}~~~~~}~}}~}}}}~~}}}}~}}~}~~~}~}}~}}}~|}~~}~~~~}}||}}|~}~~}~}}~}|~}|}}~~~}}~~}~}}}}~~|}~|~~}~}}}}|~||}}}|~~~~}}}|}}}~}}}~~}|}}}||}|||~~~}}}}}}}}|}~}}{|}}~}}~}|||}}{|||}}}~}~}}|}}~}|~}}}}}}~~}}{}}|~}~||~}}~||~|}}|||}~|}}~~}|~|}{}}|}{|}}~{|}|}}|}~~}}|~}~}}~}}}|{~}}}~}}}}}|}}}}{}~|~~}}}|}|}|}||}}}~~}}}}}}||}|}}~|}~}~}|}|}|~|}}}~|}}}~|}{}|}~|}~~~}~~~||~}}{|}~}~}~}}~|}}||}}~~}}}~}|}}}}}}}}~~~~}~~}~~}}~|}}~~~}~}}~~~|~~}~}~~~|~}~~}}~}~}~|~~}||}~}}~~}}~~~}}}~}~~~~~~~}~}~}}~|}~~}~~}~|}~}|~~}}~~~~}}}}}|}~}}}}}}}~}||}~|}~}}|~~}}}}}}{}}}}~}}~}~}}|}}}|}|}}}}~~}|}|}||||}}}}}~~}}|}}}~}|}~}}}}}}}|~~}}{~}~}}~~}~|}}}}{}~}}||}}}~|||}|}|}~}}}}~}}}~}}}}|~~~}}}~~}||||}||~}~}~}||}}~}|}}|}}}~~|||||||||}|}}}}}|}|||}|~~}~}}}||}}|}}{}|~~}~~||||||||~}~~}}}~~}|{|}}||~~~}}}}~||{|}|~}}}}}}~~~}{}{|||||}}}~}}~}}~}|{~}~}}}}}~~|||~||}|~~}||}~||}}||}|~}}~}~~}}}}~|}~~}}~}~~~|}~}}}}}~~~}~~~|}~~}|}||~~~~|}~}}}}}|}}}|}}|}}~||~~|}~~}}~~~~~~~~~~~~}~}~~~~~~}}~~}~~}~}~}~~~}}~~~}~}~}||~}}}~~|}}}}}}|}}}}}}}}~||}}~}}~~}~~}}|}}}|}~~~}}~|~}}}|}}|}}}}}}}}~}|}}|~}|}~}~}~}|~}}|~|}~{}~}~~~~}||}}|~~}}}|}~|||~||}||}}}}~}}~}|}}~~}}~~}}}}~}|~|}{}||~~~~}}~~|}{}}||}}~}~~~~}}}}||~|~}}}}}~~}|}}|}}}~}}}}|}||~}|~|}}}~}}~~}}|}}||}|~}}}}~~|}}||}}~~}}~}}}~}}|}|}}||}~|}~~||}~||~|}|}|~}~~}|}{|}}}}|~~~~~}|}~}}}}}~~~}|}}}|||}}~}~|~~}}|}}}|}~~~~~}|}}}~}|}}~~~}}}}}|}}|~~~~~}}~}}~|~}}~~~~~~}}}|}|}~~}~}~~~~}~~~~~}~~~}~~}~|}~~~~}~~}}~}}}}}~}}|~~~~~||}}}}~}}~~~~|}}||}}|}|}|}~}}}||||~~}}~}}~~|}}}}|}~}}~~}~}~}}~||{|~~~}}}}}|}}~}}}}}}~}}~}}}||}|}}}}}|}}~}}|}~~~||~}~}}~}}}|}}||||~}}~~}|~|~|||~}|||~}}}}~|||}||}|~}~}~~|}~||}}}~~~}}}~~|}}}~|||}}}}}~~~{~}{}}}}|~|}~}}}}}~}|}}}~|}|}~~~}{}|}|||}|}}}}}}}|}||}}|}}}|~}~|}}|}}}|}}||}~}}~}|||}}~~}}~}}}}}}}}}||}|}~}}}~}||~}|}~}|~~}~~}|~|}}}~}}~}~}~}}}~}~}{~}~~}~~}}~}}}~|~~}~~}~}|}||~~}}}~~~}~~}|}}|}}~}}}|~~~~~}}|}~}|~~~|~}~~}~~}~~~~~}}~}~~~}~~~}}~~}}~}}~}}~~~~}~}}~}}~}}~|~~~}~|~}|}}}}~~~~~~}|~||}}~~}}}~~}}~}||}}}~}}~}}~}}|}~}||}}~}|~}~~|||}|}}~}|~~~}~}~}}|||}~|}}}}}}}|~}|~}|~|~~}~~}|}|{|}}}||~}~~~}}}||}}}}|}~}}}~~|}|}|}~}~~}~}}}}||}}}}~|}~}}}~}|~|}||~}|}||}~~}}}}}|}}|}}}}~~}}}}}}|||~~~}{~~}}||}|{|}}}}|}~}}||||}}}}~}}}~~}~}~||}~}~~}}|~}|{}|||}}|}}|~~}}}}||||~}}~}~~~~}|}||}}~|}~}}~}}~|}}}|~}~~}}}~}}{~}}|}}}~}~~}~~~}~}}~}}~~~}~~~}}}}}~~~}~~~~~~~}}~~~}}~~~~~}}}|}~}}}~~~}~}~~~~}~~~~~~~|~}}~~~~}~~}}}~~|}~~}}~~}}~||~}~~}}~}}~~}}|||}}|}~}}~}~|||||}~~~~~}~}~~|||}~||}}}~}~}~||}{{}}{}~~}~}}}}}|}|||}}}}}~}~~}}}}||}|}~}}~|}}}|||}|}|}}~}|~}}}}}}}|}}|}}}}~~}~}|}}}}|~~|||}~|}}}}|~|}}}~~~}}~||}}~|~}|}}}~}~}}|}||}}}~|~~}}~{|}||~}~}}~}}~}}|||{|}{|~}}}}~~}}}}}|}{~}}}}}}}}||{}}||}}}}~}~}}}}}||||}}~~}~~~}}}}}}|~|}}}}}~~}|}|}|||}}}}}}|~|}}|}}}}}}}}}~}}}|}|}}~~~~}}}~}|~}}|}~}}~}~~~||}~}~}}}}~~~}~}}}}}}}~}}~~~~~}~}}}}}}~}~|~~~~|~~}}}}~~}}~~~~~~~~}}~~~~~|}}|~~~}~~~}}}}}}||~~}~~}~~|~|}|}||}~}}}~}}||~|~}}~||}~~~}|||||}~}}}}~}}}~~}}|~~}}|}~~|}}}}}}|||}}~|}}~~}~~}}}}|}|}}}}}~}~}|||{~|}}|}}~}}}~}}|}~||}|}}}}}}|~||~|}}~}{}}}~|}{|~}}}}}}}|~~~|||}|}}}~}~}}~~||}|}}|{|}}}}}~}{|}{{}}~~}}}~}}~|~|}|}}~||}|}|||}}}|}{|}}}}|}}~||}}{}}{~}}}}}~}|}}|}~|~~}}~}}~|}}}}|}{}}}}|~}~}}}}}}}|~~~|~}~}||}}{~~}}}~}~~~}||~}|}|}~}}~~~~|}~}}}|~|}~}~~~~~}~|}|~~~~}~~~}|~}}|~|}~~~~~~}}}}|}}|}}~~}~~}}}|}}||~}~}}~~}}|}|}~~}}}}~}~~}~~~}}~~~~~}~}|~}}}~~~}}}~}}|~}~}}~}}|}~}|}~|}}~~~|}}~}|}|}}}~}}~}}}||}|}~~}~}}}}}}}~|}|~~~~~}~}}|}}|}||}~~~~~~~|||}}~|}~}~}}|}}~||||{}}|}}}}}|}}|}}}~}~|}}~~~}}|||||}}}~}}}}}}}|}|}}|{}~}}}~~}}||}}}}}~~}}}}~|}~|||||}}~}~}~}||}}|}~}}}}~}~~}}}|}}}}~~}}}~}~}}}|}|||}~}~~~~~}|}}|}||}~}}}}}}|}}|||}}|~}}~|}~}}}}{}{~}|~}~~}}}~|}}}|}~}}|}~|}|||~|}}~}}}~}~}}}}|}|}~~}}}~}|~~~}~|~}~}}~~}}}}}}~~~~}~~~}}~}~}~}~}~}~~~~~}}}~~}}}~~~~}}~~}|~}}~}~||}~~~|||~|~|}~~~~~~}}~}~~}~~~}~}~~}~~~}~~~}}}}|}~~}}~}|~}~|}|}}}~}~}}~}}}}~~~}~}}}~}~}}}|}|}~}}~}}~~~}~~}|}|}}~}}~~}|~|}{}||}}}}}}{}~}|}}|}~}}~~~}}|}}~|{|}}}}}~}~}|}|||}}|}}~}~~~}}}|||}|~~~}|||}}}}|}}}||}~}~}}~}}}||}|||~}~~~~~}~}}}}}|}~~~}~}}}}}|}{}}~|}}}~~~~}~||}}||}|}}}~}}}|}~|}}|}|~}~~|~}|}||||~~|}}}~}|}||}}}}~}}}}}}}}{}|}||}}}}|~}~~|}}}|}}|~}}}~}}|}}|}}|}~}~}~~}}|{|}}~}}~}~}~~}~~}|}}|||}}}~~}}|}~}~}|}~~~~~~}}}}}~}}}}~}~~~}~~}}}|~}}}}~~~|}~~~|}~~~}~~~}}|}}|~}~}~~~~~~~~|~~~~~~~~}}|~~}~~}}}~|}}}~}}|}~}~~~~}~}}}}}}~~~~}}~}|~}{}}}~}}~~~~}}}||~}}}}}~}~~}}}}~}}}||}|~}}~~~|}}~}}}~}~}|}}}|}}}}}~|}~~~~}}|}}}||||~}}~}|}|||}|}}}|}|}~}~}~}|}|}}|||}~}|~}}}}~|}}}|~|~}}~}~~|{}{|}}~~}|~~}}|}}|}{}}~~}~~~}}}|||}|~|}}}~}||}||}|}}||~}~~|}||}||{|~}}}|~|}~}|}}|}|}~~}~~~~}|}~|~}}}}~}~~}|}}}}}}}}}|}}~}}}~||}|~}~}~|}|}|~|}~{}}~}|}}}}~}}}}||}}}}}}}~~~}||}}||}~}|~~~~}}}}}~~}~~~~~~}|}}|}}}~}~~~~~}}|~~}}~~~}~}~~|||}~}}}~|}}~}~}|}}~}}~~~~~~~~~}~}~~~~|}}}~}~}~~~~}~}}~|}~}}~~}~}}}}}||}|}}}}~}||}||~||}~}~~~}}{|||}}|}||~~}~}~}}}{}{}|~}}~}~|}}}}}}|{}}~}|~}|}|}}||}}}}~~~}~}~}}||}|}}}}}~}~}}}|}|}}}~}|}~}}~}||||}}}}}~}}}||}|}}||~}~}}}~}}|||}}}}}}~}}~~||}}}|}|}|}}}~~}|}}|{}|}}|}}}~~~||||||}}}}}|}|~}}||||||}}~~}~|}}|}}|{}}}}}~~~}}}|}}}|}|}}~|}~~~}~}}|}|}}||~~~~}}{|~~}|~~}~}|}|~~}||}|~}|}~}~~~}|~}||}}}}}|~~}}{}}~|~~~~}~}}}~}}~|}}}~~~~}~}}}~}}}}}|~}~}~|}|}}}~~}~~~~~}}||}}}~}~|}~}~~}|}}|}~~}}~~~~}~~}~~~~}~~~~~}}}}}~}~~}~~~}~~}~|}}}|~}~}}~}}}}|~|}}|}}||~~~}|{}}}~}|}~}}}}}}|}}|{|~}~}}~~~}}}}}}}}|}|}}}}~~||}}|||}}}~}~~~}{~}||}~}}~~}}~}|}~|||||}~}|}}~|}}}}}}}{|}}}}~~}~}|}||||}|}}}~}~}}}||~|||}}}}~}~~|||}{||}}}}~}~~}||}|}||~~|}~~~}}||||}||~}}}}|}~~|}|{}}}}}|}|~~}}~}~{}||}~||}}}}}|{||{||}}~~}~|~}}||||||}~}|}}}~|}}}|}}|}}}}|~|~}|}}}}}|~}}|~~}}|}}}}|}~|{~~~}}~||}}||}~}~}~}}~~}||}|}}}~}|}|}~~}}~}}}|}}|}~}~}~}}}|}}|}}~~~~~}}}|}}}}}~|~~}~|}~}}}}}}}}~~~~~}|}~||~}}~}}~~~~~~~~~~~~~~}}~~}~~}}~}~}~}~~|{~}}}~~~}~~{~~|}~~}}}}}}}||}}~|}~}||}}~}{~~~}}|}}{|~}}~}~~~~}}~}~|}|~|~}}~}}~}}}}|||{||}|}~~~||}}}}|}}}|~}~}}}~}}}||}~~|~|~~}}{}}|}|}|}}}|~}~~|||}|||}}}~}~~|}|}}|}|}}~}|}}}|z}||||||~}}}}}}|}}}}|}}}}~|~~~}||||||}|}~~~}|}}|~|||}}}}~}}}~~||~}|{|||}}}}}~}{}||}|||}}}|~}~}}||}|}||}}|~}}}~}}}||}~}}~}|}}}}|{}}}}~}}~~}}~}||||}|}~~}}~~||}{}}}|}}}}}|~~}|}}|}~}~}}}~~~||}}~|~}}}~~~~~|}}}}}}}~~}}}~}}}~|~~~}~}~~~~~~~}||||}~}~~~~|}}|}|}~}}}}}~~~~~~~~~}~~}~~~~~}~}}~~~}~~|~}}~}}}~|}}~}}~~~}}|~}~~~}~}}}}~~|}}}}}|}~|~}}~}~~~}}|||}}}~~~}}}}}}}|}|~~}}~}}~}|}}}}}~|~~||~~~}}}~~|}}|~}~~~|~|}}}}|||}}}~|}}}~}~}~}}}}~}~~~~}|}}|}|{|}~|}~~|}}~}||~}}}}|~}}|||||}}~}}~~~|}}}~}}}}}}~|~~}}||}||}}}}}}}}~~}|}|}}||~~|}|~~}}}}}}|}|}}}}|}}|~~}}|||}~}}}~}~||}{||||~}~}~~}~}~}}}}|}}|~}~~~~~|}}~||}}}}}}}~}||}}|}~~}}~~~~}}}|}}|}}}~}|~}~}}}|}}|}|~~}~~}~}~|}}}}}|~}~~~~~}~}}}~~}~}~~~~~}~}}~~~~}~~~~~}}~}~}}}}~}~~~~|}~||}}}}}~~~}}}}~~~~~~~}}~}}}}~}~}|~}|}}}~}|}~~~~}~~~}||}}|}}~~}~}~~}}}||}}~}}}}~|}{~}{}}}}~}~}}~~}}|}}|}}}~~~|}~|}}}}}||}}~}}~~}}|}}|~}}}}}}}}}}}}}||}}}~~}~}~~||}|}~}{|}}~~}~~}}}}{||||}~}~}~}|||}}}}|}|}}}}|}}}{}}}~}}}}~}|}}|}|||}|}~}}}~~}}}~}||{|}|}}}}}}{}{~}~|}|}}}}}|||}}}}|}}}}~}}~||}}~}}}||}~}~}~}|~|}||{|}~~|~}}|}~{}|}}}}}~}}}}||}|}}}}}}}}}}}}}}|||}~}}}}~~|}|~|}}}}}|~}}}}}|||~}~}~}~}~}~}}}|~}}}}~~}~~}{~~}~}|~~~~~~~|}~~}}}~}}~~~~~}}~||}}|~|}}}}~}||}}}~}~~}~~~|~~~}~~}}~~}}~}}~~~~~}~|~}}}~}~~~~~~}}}}~}~~}}}~}~~}~~{|}~}}~}~}~|}|~||~|}}}~~}~~}|~}}}}}}}}~~~~}}}|}}|}}~}}|}~}~}}}}|~}}|~}~~~~~}}|}}}{}}~}~}|~~~}~}}}|}}}}~~~~~~|}}}|}|}~}}|~}~}|{}|~}}}~~}}}~~~|}|}~}|~~}}}~~~~}}|||}|}}}}~}}|}}|{}}}}}~}}}|||}|}~|~~}}~~}~}~}}}}}|}}}|~~|}}}~{}}||}}}}}}~}}}}}|}~|}~}~}~}}}|}|}}}}|~}}}}}||}||~}~}}~~|}}}}}}|~~}}~~~~}~}}}}~~}}}~~~}~~}}|}||~|~}}~}}~}}}||~~|~~~~}}}}}}~}}}~}}~~~~}}}~|~}}~~~~~}}~~~}}~~}}}~}~}}}~~}}}}~~~}~~|}~~~~~~~}~}~~}}}~~}~~~~~}~||~}}~~~}~}~}~}}}~}}}~~}~}~}}}}|~||}}}}}}~}}}||}|}~}}}~~~}~||}|}|}}|~~~}~}}}~}}}|}~~}}}}}}|||{{}}~}|~||~~|}|}}}||~|}|}}}}}}|}}}{{}}}|}~}}}}}|}}}||}}|}~~}}}}}}|}|}}}}}}~~||}}}}}|}}}}}}~}~}}}}|}~|~}}}|}}}||}{}~~}}}~}||~|}|||}|}||}}~}}}{||}}}}}~}}}}|{|||}|}|}}}~|}~|}}}||||}~}}~~~~}}}}}~~}~~}}~}}}}}~||}|{}}~{}}}}}}}|}}}}}~}}|~}~}}}}}|}|}~}~|~~}|}}}}}}|~~}~~}|}~}}|}}}~}}~~|}|}}}}~~~~~~~~}|}~}~~|~~~~~~}~~~}}}}~}~}~~~}}}}}}|}}}~~|}}~~~}}}}}|}~}~~~}~}~}}~~}~}~~~~~~||}~}~}~}}~}}|}}}}}~}}}~~~}|}}}~|}~}}}}~~}~}}}}}||~}~|}~~}|}|}}}}}}|~~~~|~}||~}|}~}~~}~}~}~||~}|}}}~}~|}~}}}|~|~}}}}}~~}}}}}||}|}}~}~|}}|}|}}}{}}|}}}}~}}||~{}|||~~}~}}}~|||}}}|}|}}|}~}|}|}}}|}}}}~}~~|}}{|}|}}}~}~~~~}}}}~{|}}~}}|~}~}}|}|}||}~~}}}~}~}~}|}}|}}|}}~|}~}{{{|}|~}~}}}~~}~~}}}}|}}|}~}~~~|~||||}~~}~}}~||}|||}}|}}|~~~}}|||~||}|~}~~}~|}~}|}}~~}~}}|~}}||}~|}|}}}}~}}}~~}~}||}~}~~}}}}}}|~}}~~~~~}~}}~}}~~}~}~~}~~}|~~||~}}}}}~~~}}}~}~||}~~}~~}~~~~}}~~~~}}}~}}|~~~~~~~}~}~}}}~~~~~}~}}~~}}||}~}~}~}~|~|~}|}|}~}~}~~}~}}}}~}}~|~~~~}}}||~{{}~~|~~}~|}~}~}}}~~}~~}}}}}}}||}}}~|}~}|}|}|z}}|}}~}~~|}}|}}|}}|}}}}}}}|}||{}|}|}~}}}~}||~|}~~~}}}}~}|}||~}}}~~|}}}}|||~||||~}}}~|~}~}||{}|}|~}||~~|}}|}}}~|~|}}}~}}}}||{{|}}}}~}~}}}||}}||~}~}~}~}}|}|}}||}~}~}|}}}||~~|}||~~~}}~}}|{|{}}}}}||}~~}}}~|}||}|}~~}~}~}}}}~|}}~}~}}~~~}~}~|}}}~}}~~~~|~~|~}}~~~~~}}|~}}||}~~}}~|}}|}}||}~~~~~~~}|}|}|}}}}}}}}~}}~}~}}|}~~}~~~}~~}}}~~}~~~~~}}}~}~~~}~~}~}~}}~~~}}~}~~~|}~}}}}}~}~~}~}|}}|}}||~|~|~~~~}{~|}}|~}}|~}~}}}}~}}~|}}}~|~}~}}|}}|~|}~}|~|}}}~~}}}}|~~~}~}}}}{}|||}}}|}|}}}~|||}}}|}}}~}~~~|}}||}|}}}}}}}}||}|~}}|}}}}}~}}~|||}||}~}}|~~}}}}~|||||}}~}}~~~|}}}}|||~~}}}}}~~|}|}}}}|~|}{|}~}}||}}||}~~}~}~}~|||||||}~~}}~}~}}||}|||}~~}}~}~~}}|}}||||}~}~}~}}}||}}|}}~}}~~|}|}|}|}}}}}~|}|}}}}}}}}}}}}}|~~~|~}|}|~~}~|~~}}}~}}}}~}}~~}~}}}}}|||~}}~~}~}}~|~}~}}~~~~~}}|}}{}}~}}}}~}}}}}}}~~~}~~~~~~}~~}}~~~~~~~~~~~~}}~}}~~~}~}}}}}}}~~~|~~}~~}~}}}~}~|~}|}|}|~}}||}~~||~~}}}|}|}}}}}~~~~~}~|}}}}}|}~}}~}}~~~||}}|}}}}~~}~~}}}}}}}~}~~~}~}}}}}}|}}}|}}}}~}}|||~}|}}}}}}~~~}}|}|}||}}~||~}~}~}|}}|}|}}~}~~}~||||}}}}~|}~~~~|}}}|||}}~~}~~|}|}|}||~}|}~}}}}||}}||}~}}|}}}}~||~}}}||}~}~|~~}}{|{}}~}|}}|}~}~|~}||{|}}}~~}~}}|~}}|~}|~}}}}}}~}~}}}|}}~}~}~}}|}|}}|~~}~~}~}~}}||}~}~~~~}~~~~}}~~}}~}}}}~~~~~}}}~{}~}}~}~~~}}}}}}~}~~~~}~}|}{}}~}~}~~~}}}}}}}}}}~}~~~}}}}}|}~~~~~}~~~}~~}~~~~~~}}}~}~~~}|~~}}|}~}~}~~~~~~~}}}}}|~}}~~~~}|~}}|}}}}|~}~~~~}|}}}~}}}}}~}~~}|~}}}}}~}~}}}}}}||}||}}~}~~~}}}}~}|}}|}}~}}}}~~}}|||}}}}}}}}~}}|}}~}}|~}}}}}~}}|}|}}~|}}}}~~~}|}{}~~|}}}~}}}}~}|||}||}~}}}~}}|}||}||||~~}}}~}}{|}|{{|}}}}}}~||}}}|}}~}}~}|~}}}}}|||}}}}}~~}~||||}}~}~|}}~~~}|}}{}}|}~~}}}}~}}}}~|~{}}}}}~~}}}|}}}}|}|}}}}~~||}}||}~~}}~}}~||}|}}}}~~}}~}~}~}}}}||~~~~}~~~~}}|~|}}}~|~~~}~~}~~~}}}}}~~~}~}~}~}}}|}~~~}~~~}}|~}}}}~~}}}~~~~{~|}}~~~~~~~~~}}}~~~}|}}}~~~|~~~~}}~}~}}~}~~~~|}}}~}}}}}}}~~~}}}~~|}|}}~}}~}}|}}|}}~~}}}|~}}}}}}|}~}~}|}~}}|}~}{||~}}}~~}~}|~|}||~}}}}~}~}~}~|{||~}~~~}|~}~|}}}~}~}~~~~}~~|~}}||||}}~|}~|~~}|||}||}}|}}}}|}~}|}||}~}}}|~~~|}~|}|}||~~~}~~}~|||}}|}|~~~~|}}~}|}|~}}}~~}}}~}}||{~||~~}~}}}|{|}}|{~}~}}}~~}}|}|||~||}~~~~}|}}}||}}}}}~~~}}|~{}|}}}~~~}~}}}}}~~}{}|}}~~~~}}}||}|}|~}~}~}~}}~}}}}}|}~}~}}}~}}|~}}}~~~~}|}}~}}|}~~}~}}}}}~|~}}~~}}}~~~}}|~}~~~~~}}~}}}|~}~~~~}~|~~~~~~~~}}}~~}~~~~~}}~}~~}}~}}}~}}}}}~}}~~}}}~}}|}}|}}}}}}||}|}|}|~}|~}~~~}}}}}}}}}~}~}}}~}~~}}}}|}~~}~~}~|}}{|}}}}}}|}}}~}}|~~||}|}~}~}~|}}}}}}{|}}|}}~}~}||}|}||~}~}}~~~}||||~|{}||~|~~~}}|{|~~|~}}}}~}~|}}|||}|}}~}~~~||}|}||{}~}}~~~}}|||{||{}|}|~}}~||}}|||}|}}}}}}}}{}}}|{{|}}}}}|}}|}}||}}|}}}}~|~}|}|}}}|}}}}}}}~}|~}|}|{|~~}|}~~}{}|}{}}~~}}~}}~~}|||||~}}~~}}~~}|}~{|}|}~}}}}~}|~}}}}}}~}|}}}~}~||}}~~}}~|~~|}}~||}}}~}}~~~~|}}}|}~~}~}~}}~~}}~}}|}}~}}~}~}~|}~}}|~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~}~~~~|||~}}~~}}}~~}~}}~}}}}}}}}}|}~}|}}}}}||}}~}}~}~|}}}}||~|}~}~~}}|||}|}|}~}~}~~}}}|}}}}|}}}}~~}~}}||}|}|}}}}~~}~}||}|||}|~}~~~~|}|~||}|}~~|}~}}~~|}}|}||}}|~|~~{}|}|{~|}|}~~}}~~}{}|}}}|}}}|}}~}}||~}~|~}~}~~~}|}}|||||}}~|}}}~}}}{}|~|~~}}~}|~~}||}||{~}}|}~||}|}}|~}{~~}~}}~~||}||||}}|}}}}~}|}|}|}|}|~~~}}~}}}|||~}}|}~}}}}~~}}}~|}}}}~||}|}|}}}||}|}~}}}~}}}~~}}}}~}~~}~~}}~}}~|}~~}~~}~~|}}~}|}}}~}}~}~~}~}}~}~~~}~~~}}}}|~}}}}|}~}~}}~}|}~~~~}~~}~~~~~~}~~~~}}}~}~~}|~~}~}~~|}~}}}}}~}}~}~~}~}~~}}|~}}~|}}}~~~~}~}}||}|}}}}}~}}}}}}}|}~~~}}~~|}|~}}~||}}~}~~|}}~|}}}}}}|~}}}~~}|}}|}}|}}}}}}}|}}}||}|||}|~|}~}}||||}|}}|}}}|~}~}|{||~|}{}|}}}}}}~}|}}{|}~}}}~}}|}|}|}|}}}}~}}}|}}|~}|}~|~}~~}|}}|}}}}}}}}}~}}}}|}}|~|}~}}}~}}}|}|||}~}}}}}}}}}}}||}}~~}}}~}}||~|}}}|}}}}}}~~}~||||}|}~}}~~~~}}}|}|~|~}|}~}~}}}~}||}}}}|~}~~}}|~|}||}~~~}}~}}}}}||}~}}}~}}~}}}}~}|}~~~}}~}~}}|}}|}}}~}}}~~}}}}|}~~}~}}~}~~}}|~|}}|~}|~~~}}}~}~~}~|}~~~}~~~~~}}~~}~}}~~}~}}}}~}~}}}}~}~}}}}~}}}~~}~~~~}~}~}||}}~|}|}}}}~|}}}}}|~|}}~~|}{}|}|}}~~}~~~}|}}~}||~~}|}~}~~|~~||}|}|}}~~}}~{}|}{{|}}~|}}}~}}}||||}}}~}}}~}}||}|{|~|}{}}~}}||}|}}|||}|}}}||}||}||}|}}}}~~}}}|}|}||||~~}||||||}|}~}~~}~}}{}{||{}}}}}|}|||}}|}|}||}}|}~~|||||||{|}}}}}~|~|}}}}||~~|}}}~}~|{||}|{||~~~~~}~}|}|~|}~}~}|~||||}}}}}}~}}||}}|}{|}}}~}~}}~}||}||}}|}}~}}}}}}}|~|~}~}~}}}}~}|}}~|}}~}|~}}}}}}}}}|}|}~}~~}}}}|}}|}~}~}~~~}}}|}|}||}~}}~}}~||~|}~}}}~~~~~~}~~~}}~~~}~}~~~~~~~}|}~}}~~~~}~}}}~}}}}}|~~~~}~~}}}~~}}{}}}}~}}~}}}~}|}}}}}|}~~~}}}||}}}|}}}~~}}}}~}~|}||}}~~}}~||}|}|||}}|}~}~~}}~}}|}}}}}}{}~}}}{|}}}|}}}}|~~~~||}}|}|}~|}~}~|~|}|}|}}~|~}}~}{|{}~}|}}~}}|~}|||}}}{}}|~~~}~}{}}|||{|}~}~~~~|}|}|{|}|}}~|}}~}|}}{|}}|~}~~}}|}}}|}}||}}}{}}}}}}||}}||~|}}}~}{||||}}}}~}~~}~}}|||}}|}~}|}}}~}|}}}}|}}}~}|}}~|}}}}|}}}}}}}~~}}}}|}||}}}~}}}~~}|}||||{}|~~~~}~|~~}~||}~~}}}~~~}|~~~}}}~~~~~~~~}~}}|}}~}~~}~~~~|}}}~~}}}|}}}~}}}}~|}}}}}~}}~}~~~}}~~}~}}~~~~~~}~}}}}|}}~}}~~~~}}}~}~}}~}}}~}}|}~~}}}~}}~}~}~}}}~}{}}~}~~}}}|}{}~}}~~}}}~~}}}}|~}|}~~}}|}}~}}||}||}}~~~}}~|||}|}}}|~|~}}}}}}}}}{}|}}}}}|~|}}}}}{|}}|}}}~}~}|}||{||}}~}}}}}}}||}}}}~}~}||}~}}}}|{}|}}}}}~}~}}||||}|~~}}~}}~}||}|}|}~||~~~|}~}|}}}}}~}}|~~}|||}{}||~|~|~|{}||}{||||~||~~~}}|}{~}{}}}}}}}}}}|~}}}|||}|}~}~}{}|||}|}}~}~}}}~||}}|~}}~~|~~~~}}|}}||}}}}|~~~~}|}}}|}~}}}}~}~}}||}}}}}|~}~~~~|}}}}}}}}~~~}~~~}~|||}}~}}}}~~~~|}}~}}~}}}}}}}~~}}}}|}}~~}~~~}~~~~~}~}~}~~~~~}~~}}~}~~}~~~}~|}}~}|}~|~~~~}|}||}}}}}}}~~~~~}}}}}}}}}}|~~~}}|}|||}}~||~}|~}}|||}}|}}|~~}}}||}}}||}|}}}~}}}~|||||z||}}~}}}||||}}|}}{}}}~}|||}|{{}{|}}}}~|}|{|}}}||}}~|}}}|||||{~|}}||}~~}||{}}|||}}}~}}~~}}|{{{|||}~}}|~}~}}|}{}|}~~}~}}~}|||{}|||}}|||~{{}||||{}}}}~}}~||}||}|}}}||}}~}|{|||{}||}|}}|}}|||}}}||}~~}}}}~}|}|}}|}}~}|}{}~|}}{||||}~|}|||~||||}}}}~}|}~}~||}||}|~}}}}||}~}|}||}|}~}|~}~|~}}~}~}{}~}}~}~}}~}|}|}}||}~~~~}~|||}}}~}}~}~|~}}}}}|}|}|}~~}|}~}}}}}|}{}}}~~~~~~}~~}~}~}}~~~~~}~~~~~~}}~}~}}~~~~~}~}}}}}}||~~~}}}}}}|}||}|{|~~~~~|}|~}||}~{~}~}~~~}~|}}|}}}}}~}}|}~}~}|||}||}}}}~}}}}||}|||}~}|~}}~|{}}}||{||}~|}}}{~|}|}|}}||~||}}|}||||}|}~}}}}}}|||||||{}{|}}}~}}}|}{}||}}}|}}}}~||||}||}}~}}}|~||}|}|}}}|}|}}}~|||}{||}|~}}}}}~}|}|}||}|}|~~}}|||}}|||}||}|}}}|||}}||}|}}}|}}}}~}|||{||}}{||~{}}}{}{}~}}}}}|}~~}}|{|}{}}|}{}}}|}}}|}|}|}~|~~}~~}{~|}|}|}}}}}}}}}||}~}}|}}|~}}}}|}}}~}|~}~}~|}}~}|}}}|}}}~}~|}~}}}}|}||}}~}|~}~~}}}~|~}|~}|}~~}}}{}~}}||}~|}~~~~}~~~}|~~~~~}~|}~~|}~}~~}~}}}||}}}}~}~~}}}}||~|}}~}~~|~~}|}~}}}{{|||}}}}||||{|~}}|}}}~}~}|||}}}|}}||}~~~~}}|}}||}}}|}}}~}||||||}}~}}}||~}||{|||~|}||}|}}{|||}|{||||}}~}{||||}{||}|}}}}}{||{|||{|}||||{||{||}|{||}}}~}}~||{||}||~~}||||}~||~||}|~}|}~~||}|||||||||}}}~|}~|{|||}}}|}}|}|{{|||||}~}}}}|}}||}|||{}}}}~}}|}|}}}|}{}}}|}}}~|}|}|{}|}~~}{||}||{}||}|}}~||}~}}|||||||}|}}~}~~}|||{|{}|}~|}|}}|}{|{|}}}}}}|~~~}}}}}}}|}}}}|~}~}||}}||~|}}}~{}~}}}|~~}|}}}}~}}}}|}|}|{}}}}}}~}}||}||||}}}}~~}~~~~~~}~~~~}~~~}}}~~}}~~~~~}}|~}}}}}~}~}~}}~}|}~||}|}~~~~}~~}|}|||||}}}~~~|}}|}}}|}|}}~}}}}}}||}{{|}}~}}}~}||}}}}|}}~}}}~|||||||}}|~}}}}}~}{||||~|}}|}|}|||}||{||{||}~}}}}||||}||||}}~}}~~}}}}||~||}|}}~|~||}{}}||{}}|}}}}|||||}||}|}}}~}}}{}||}}|~~}~}}~}|||||{{}~{}~}~|{|||}||}}}~|}~||{}}|{||~}|}}}~|}|{~|{|{|}~}}}}~|{}|||~|}}}}}~~|}}}z|}||}|}|~|~~{|}||}|||}||}}}||||||{~~}}|}}}}}|}}|||||}~|~~}}}||~||}}~|~}}~}~|}}||~||}|}~~~}}}{}}}|}}}~}~|~~~}}}}||}|}}|~~}~~}|}{}}||}|}}|}}|}~|}}~||~}}}~}}~}~~~~~~~}~~|~}}}}~}}~~~~}~}}}}}~~}}~~~~}~|}}}}}~}|~~~}{}|}}}}}|}}}~|}|~|~||||~}|}}~}}~}|}}{|~}~~}}|}}|~}}}||}}}}}}~~||{||~||{}}|~~~~||||}||}|}}~~}|}}}|}||||}~|}}}}|}|||}~|||}}|}~}}}|||||~{}}}}}}}}}||}|~}|}|}}~}}}|}}{||}|}||}|}~}}}~}|}|{||~}~}~~|}||}||||||}|~|~||{|}|~}}}}}}~}|||}}{}{|}}|||}}}||}||||{}}|||~}~}|||}||}}~}}}|}~|~|}||}{}}~}}}}}}}}}|}|}{}}}}}}|}|||}}|}}|~||~|}|||}||}}~~}~}~}}|}||}}|}}~~}~|~}}~{}{}}~}~~}~~~}|}~}|~|}}}||~~~}}}||}}}|~~~~}~}~{}|}|}}|}|}~}}}~}}}~{||}}~~}~~~~}~~~}~~}~}~~~~~~}~~~~~~}|}}}}~~~|~~~}~|~~~~}~~~}~~}}}||}~|}|~}~~~}}}}|}||}}}}~~}}}}||}{}}}~~}}}}~}}}||}|~~~|}~}}|}}|}}}}}}}~}}~||||}}}~}}}}}}~~|}}||}}|}||~}|}}~}|}}|}z}|}|}|~}~}|}||{|}}}|~}}|{~{}||}}||}}}~~}|||}|}}}}|}|~~||}|||}|}||}}}}|}}|{|||}}~}}}~}{}|{}}~}}}|}}~|||{|~}|{|}}}}|}}|}|{|}}|{|}|}}}}~}}}}|}}||~|}}~}}|{}||||}~~|}~}|}|||}||{}|~~~}}~||||}||}||~}~}|~|}|}|}||}}}}}~}|}~}}||}}}}}~}}~}~|}|}}~}}}~~}|~|}~}~}~~}~~~~~~}||}}}}~}~}}}}}}}}}}}}}~~~~~~~~{|}}}}|||~~}~~}~~~}~~~~~}~~~~~}~~}}}|~~}~~}~}}}}|}}}}}}~}||~|~~|~~~~~~~|~{|~}|}|}}~}~}|}~|~|}}}||}|}~}}}}}|||}}}}}}|~~}~|}|~||}}}}}|}}~|}|{|~}~|}}~}~|||}|}}}||~}}}~}||}|{|}}}}|~~~~}||}|~}||}}}~|}}}|}{|||||}~~|}~~}||}|||}|}~}}~}~}}||}}}{}|}|}}~}|}|{{}}~}~|}}~~|}||}{||}}}}~}}~|}}{|||}}}|}|~}}||}~{|||}~|}|~}|~||}|{}{|}}~}}~~}||}|}|{}}}|}}||~}||}}}}}~}}}}|}|}|~~||}|~}}|}}|}{|}z||~}|}}}~~}|}}|||}|}~}}}~|}}|}}||~}}|}}}~|}~|}||}}~~~}}~|||~}}}}}~~}}}~|}}|}~}|}}|}~~~~||}|}|}~|~}}}}~}}~}}}}}~}~~}~~|~~~~~~}}~~}~~~~~}~}|~}~~~~}}~}}}|~~~}~}}~~~||}}}}}}~}}|}|}|~}}|}}}}}}}}~~|}}}}}|}|}}}~~}~}}}||}}||~~}~}}|}|}}}}}}~}||||}|}|{|||||}}}|}~}}}}}}}}}|}}~}|}||}}}||}}}||}}}~}}}|||||||}||}}~}||||||}z{}}}}}~}||}}}|{}|}}|}}}}}|}||}|{}}|}}~~||}|}}{}}}}}}}~}|}}|{{}|||||}}}~||}||}}}}}~}~}}}}|}|}|}||}|||~}}~|}}}|}z|}|{}|}~}|}|}|}|}}}|}}}}}||~{{}}}~~}}~}}}}}{|}|}|~{|~~~|~|}|{|}}|}~}~~~||}}{}|~|}}}}}}~}||}}|||}}|}~~}~|}~}||||}}}}~~~}|{}|}|}||~|}~}|}}||~}|}}~~~~~}|}}{|}|~}}}|~}}|||~}|}}}~||}~~~~}~~~}~~~~~~}}~~~|}}}~}~}~}~~~}|}}}~}}}|}}~|}~}||}|}~|~~}}}}~}}}}{{||}|}|}}|~}{|}|}||{||}}|}}}~}|{|{||}}~|}~}}}||}{}|||}~}}}}}||}|{|{{|~}|}}~}}||||{|z}}|}}|}}}}}{||||}}}}}~}|}}|{||{||}|~~}}}}{{{|||z}}|}~}~}|}|||}}{}|~}}~}}||{|~|||}~}}|{~}|}}}|}|||}||||~~}||}|{}|}|}||}|~}}}}|||}|}||~}|}}}}|{{||~|}}|||}}||}|||{|}}||}}~}|}||||{}~~}}~~}||}}|}}{}}~}}~}~||}|}||}}||}|~|||{|}}}~|||}~}~~~{||}|}}}}}}}|}~||~~||{|~||}~~~~|}}}|~}}}~~}}}}}||}~}}~|}}}|}}}}}}}||||}}}~~}}~}||{}}}||~~~}}}~|}}}}}|}~~}}~}~~~~~~~~~}}}~~~~~~~~}}~~~}}~~~|~~}}~}}~}|}}~}}}~~}}}}|}}}~}}~~~}}||{}|~}|}}}}}~|~|||}||||}|}|}~}}~}||}{|}||}}}~~}|||}~|||}}~}|}}|}||}|{|||}}|}}~~}|}}|{}||}}||~}||}{||}||}||~|}~}}}||}|}|}|}~~}~~}||||{}{|~}}|}}|}||}~|}{|}}}}}}}|}}{}}}}}~}}}}}||}{}}|||}}}~~~~}|}{|}}||}~}||}~||}|||}}||}}||}|}}}}||}|||}||}}~}|}|{||{}}}}}}~~|||}}}||}}}|}}}}{}}}{{}}|}|}}|}|{|||}~}|}~}}}}}|}|}|}|~|}~|}}~}{}}{|{}}}~|}~}||}}||||}|}}}~}}}||||||}~}~}}~}~||}~}|}}~}}}}~~}}|}|}|||}}}}}}}~~||{|}|||}~~}~|}}}}}}|}~}~}}~~}~~~~}~~}}}}}}}~~}~}}}}}}}}~~~~~|~}}~}}|}}~~~~~~}}}}}}}|~}~~~}~}}}}}}|~~}}~~~}~}}||}}}|}}~}~}}}|||}}|}{}}~}}|~}}||~||~~~}||~}|{|}}~||}}}|}}}}||||}||}|}}|}}||}|}{}|{||}{~}}}|}||}~}}{}|}}}|}|}{||||}||~|}~}}}}}}}|}{|}}}}}|}}}|}||}|}}~}}|~}~}|||}{}||}|}~|~}}}|}{|}}||}||}}~~||}||}||||}}}}|}||}||}|}|~|}~}}||{||||||}}~~~|}}~}{||}|}~}}|}|~}}|}||{{}~}}~~|~||}|}|||||~|||}}}|||}|}|}}}||~}}}}}}||{}}~}|}}~}~}{||||}}}~}|}|||}~}}}|}|}|~~}~}|}||}}}}|~~~}~}}}}}}}|~~}}}~}}}}~}}}}|}}~~}}}||~~|}|}}}~}~}~~~~~}~~~~}~~~~~}~~~~~}~}~~}~~~~}~}~}}|}}}|~~~}}~~~~}}}}~||}}}|~}}}}{}|}|}}~~||~|}|}|}||}}}}|}}}}}~|}}{{}~||~|~~|~~}}}}|||~}~}}}~}}|}}|||}}}}}}}~}}|}|}{||{}}}|}}}~|}||{}}}}}}}|~}|||}|{{|}}~}~}}|||{||}|}}}}~}}}|||}}|}}|~~|}}}}}}|{||||}}~}}~~}}|}||}|}~}~|}~~}{|||||{|||||}|}~||}|{||||}}|}~}}}|}}|{}}}~|||~|}}||~||||}||}|}|}|}}|{||{|}}|~~}~|}||}}||}}}}}}}}}{|}}}}}}~}~}}}~||}|||||}}~~}~}}}}~}~|}|}~}|~~}}}}}}}|}}~}}~|}~~}||||||}~}~}}}~}|||}~}~|}}~~~|}~}}~}}}|}~}~}}~~|}}}}}}}}|~}~~|}}|~}{~}~}}~~}~~~}~~}~~~}~~~~}~~~~~~}|}~~}}}}~~}~~~~}~}}|~}}~}}}~}}}}}~}}}}}~|~}}~}|}}}|||}}|}~~~|}|||}}|}}}}~|}}~}|||~~}}}~~}~|}|||}|}|}~}}}}||||}{|||}~}||}}}~{}|}}|}||||}}}~|||||{~|}|}}|~}}}||}|||{}||}}}|}~|{}||||}}}}|~~~}{||}}}||}~|}~}~}||||}}|}}}}}}}|}||}{||~}|}}}}}}||}|||}}||~|}~{|}}|||}|}~~~}||}}{}|||||~}||}}|||}|}|{}}}}}}|}|||}{|}|}~~}}~}}}}||||}}|}}|}}}~|||}|}||}}}||}}~|}|||}}}}}|~~}}}||~|}}}||}}}|}~}|}}}}}|}|}}}}|~|}}}~}}|}~}}~~~|}}}||}}~~}~~}||~}{|}|}|}}~~~~~||}|}}|}}}}~~~}}|||}}|}~}~|}}~~~~~~}}}~~~|~~~}}~~~~}~~~~}}~}~}}~~}|}}}}}}}~~~~~~|~|}}}|}~~~~~}~}}}}|}}||~~~}}~|}}}|||}}}}~}}}}|}}||||}}~}}}~~}}}|~||||}}}~}}}~}||}}}}{|~~}|}~}~|}}}|}|}|}~}|}}}}}|}|||}}}}}}|{}{|~}|{{|}}}|~|}|{|}}}|}}~|}}}|{|}||||||}}}}}|~}}|||}||}}}}~}}}}~||||||}}}}}~~}}}|}|}||||}~}~~{}|}||}~|}}}~~}}||||||{}}}||}~}}|{}||||}~}}~}~||}|||}|||}|}|~}~{}|~|{|}|}}|}~}}}{||}}}||}}|}}}|}}{{|}}|}}}|~}}}||}}}|||}}}}|{~}~}}}|}||}|}~}~}}|}|}~~}}}}}}}~~~||~}}}}|~}}~~}}}~}~|}}}}}}~~~~~}{~}}||}}}}~}}}~|}{|}}}}}~~~~}}~~~~~}}}~~~~|~~}~|}~~}}~~}}~}~}}|}}}}}}~}|}}}|}}}}~}}~}}}}}}}}}}||}}}~}}}}}|||}||~}||}|~~}~}}|}~|~}||~}}}}~}|}}}}}||}}}}|}~|}|}}||}}||}|}~}||||}}|}}}}|}}~|}}|z||}|}|}}}}||}}}}||}|||~|}}}~|}{||||}~~}}}~||||}||||~|}~}|~~|||}|||}}}}~}|~||~}||}}~}|}~~~{}|{||~|}}}}||}}}|}}|||}|}}}|}}~|||}}||{~|}||}}}|}{}|}{|}|{|}}|}|||||}||}}}}|}}|}}{|{||}||}}}}~}}{|{||}}}}~|~}}}||z}||{|}}}~~}}}}}}||||}|~}}}}}~}|}|||||~}}}~}}|~}||||~~}}}}~~}|~}|}~}}~~}~~}~}}|}||}|}}}~}~|~~}|}}|||~~}~|~~~}{}|}||}~}}}}~~~~~~~~~~~~}~|}}}~}~~}~~}}}}~~}}~}}~}}~}|}~~}~~~}}|~||}|~}}~~}~}}}~|}||}}|}}}}}|}}}}}}}}|~~}}~}{}~|}}}|}}~}~}~}~|}||}}}|}~}}~}~}|}}{}}~}}|}~~}|}}}{}}}|}|}}}}}}}}}}||}|}~}}}}}}~{||}}||~|}}~~}}}|}|}|||{}}}~}}}}||}}|}||~~|~|}~}}||}}|{|}}}}}}~}|}||{||}{~}}~~~{}}}||||}|}~|}}~}|||}|}}}|}~}~}|}}}|{}||}~}|~}~}{|}}}|||}|}}}~}}{}|}||||}~}|}}}|{}|{|}{}}}}~~|}~}}||{}|}}~|}}}}}||}|}|}~|}~~|~~|~}}~}|}|~}}}}}}|||}|}}~~}}}}~~~|}}{}}|~}~~}~}}}}}|}}|{~|}~~~~|}~|}}|}|}}|}~}}}~||~}|~}}~|~}~}}}}}}}~}~}|~~}}}~~}}~~~~~|~~~~}}~}}~~~~}~}~~|}~~~~~}~~}|~}}}}~|}~|~}~|}}}}}{}~}}||~}}}}}|}}|}}}~}}}~~}}|}}|}|}}}|}}}||}||||}~|}}|~~}}||}~}}}|}}|}~}|~}~}}}{~}||~}}~}{||}||{|||}|}~}}}|||}||}|}}}}~}||}||}|{|{}}}}}}|||}|||||||}}~}}~{{{|}}|}}}}}}~}~|||~|~{}||}}}}}||}|||{|}|}|~~}}|}|}}}||||}{||}~}||}|||}}}|~|}}||}}||{}||}}|}~}}}{||}|{{|||}}~}}}{|||{||}}}~}}~~|}}|}||||~}~}}~}~||||||||}|}}}}}~||{}|}|}}|~|~}~||}~||}|}}|}|||}||}||||}~}}}~~}}|~~|}}||}}}}~~~||}}}~}|}}~~||~}~}}||}~~}}}}}|}}||}||}|}|}}|}~}|}||}{|}|}~}~~~}}~~}~~~~}~~~}}}}}~}~~~~}}}}|}}}~~~~~~}|}}~~|}~~}~~~~}}}}}|}|}}~}}}~}~{}{~~||}~~}}}~~}||}||~|~|}}}}~~}}}|}||}}}}}}}}~}||}}|}||}||}~}~}|}}}}|{}~}|}~}}||}|}}}}}}||~}}}}|}|||{||}}}~}}}~|{|}}{|~}}|~}|~||}{{|}{}|}|}}}}~}||}|}|}}}}|~}~}}|{{}}}}}~~}||~|}}}}||}}~}|}}}}|}}}|}|}|}}}}||~}|}||||}|}}}}~}}||}|{}|}}~||~~}}}|||}|}|}}|||}|}|||||||{}~~}~}~}}}~|}|}}~~}|}}|~|{|||}}|}~}}}}|||||||}}}{|~}|}~}||}|{|}}}~}}}~}|}}}|}}|}}}~}~}}}}||}}}~}}~}}}~}}}||||}}}}~}~}}}~|||}}|}~}}~}}}}}|}}}}}}}}|}}}~}}~}}}}|}}~~~~}}}~~~~~}~~}~}}|}~}~~~|}~}}}~}|~}}~~~}}}}||}}|~}~}~~~|}|~}~~~~}}~}}}}}|}|||~}~~}~~||}}~~}}}}}}~~|~|}}|{||~~~~}~~}||}|}}|~}}}}}~~~|}}}}|}}~}~~}~}|||~||{}||}|~}{}}|||||z~|}}}~~}}}}}|}||}}}~}}~~}}|}|{{||}|}}|~}~}||}}}|{}}}|~|}~}|{{}}}z}}}|~}}~}|}||{}|}~~}}~~}|||}{|||}||||}|~}}}|||||}||}|~}|||}}{||}{}|}}}}}||}}}~|{|}}|~}}}~}}|||{{}}}|}}~~|}|}|}}{~}}}}}~}}{{|}}}|}|}}|}~}~}}|}|{|}}}}}|}~~|}|||}{|}~~}~}}~{}}}{~}}~~|}~}~||}}}}~}}}}~}}}|}~}}}}||}}~~~}~}~}|}|}}}~}~~~}~~}}|||}|~~~~|}~~}}|}||}}~}~~~~~~}}~}}}~~~~~~~}~~~}~~~~~}~}~~}}~}}~~~~~}}|}|}}}~~~~~}~}||~|~||}~~}}~~~||}|}|}}}}}}}|~~|}||}|}|}|}}}}~}}||}{||}}|}}~~}}}}|}}|||}}}}~|}}|}||}||{|}~||}}}|{||{}|||}|}|}|~}}||{}}{}}{}|}~}|{||||}|}}~}|}~}}}|}{|||{}}}}}}}|}||}|}}|~}}|}}~~|{||}|}}~}}~}}~|}||}|}|}}}}}}}}{|{}|||}{{}}}}}~}{}||{|~|}|}|}|}~}}}|||{{|}||}}}}}{}}|||}}}}~}~|}~||||}}}}|~~|~|}|}{|}|}}}|}}}~|||{||||}}~|}|}}|||}~}||}}~}|~}}|}}|}||}}~~}}~}}~}}}||{}||}}}}}~||}}|~||}}}}}~}~}|}}}}}|}}}~}~}}}||}|}|}}}~~}}~}~{}}}|}}}}}}}|}}}}|}}{|}}}~~}~~}|}~|~}~~~}~~}|}}}}~~~}}|~}}}}}}~~}~~~|}}|||}~}}~}~~~}}~}}}}}~}~~~~}}}|}|}||}}}|~~~~{|}}{}}}|}|}}}}~{}}}|}|}|}~~}}~||~||}{|~}}}}~~}||||||{|}}}}}}|||}}|}}}||}}}}}}|}||}|||}}|}}}~~}|{}|||{}}}}}||}~{|||||||}}}|}}{|}}|||}||}~~|}}}}}}}||{|}|}~}}~~{}|||}|}|~~}}~~|}|||{}|||}}||}~|{|{}}{||}}}~}}}|{|}|{|}|}~||}|}||}}|{||||{}}}}}~}}|}||{}~}|~|}||}|}|}}|~}}|}}{~||||}|}|}}~||~||~||||||}}|}}}~}}}{|}|}|}{}~}|}~~}|}}}|}}}}}}}}~~||}|}}}}}}~~~~||}}|}}|}}~}~~~~|}|{}}||}}}}~~}~|}|}}}}}}~}}~}~~}}}||}~{|~}~~}}~}~~|~}~~~~~~}}|~|}}~~~~~~|}~~}||~~~|~}}}}}}~~|~~}}}~}~}}|}}}}}~}~}~~||}}~|||~}}}}~}~||}|||{}|~}~~~}}|}}}{}}~}~}}~~~}||}~}|}}|~}~}}}|}~|}~{|}|~~}~}}{|}}|}{}}~}}||}}}|||||||}}|}|}}}|{||||}}|}|~}~~}}|~||}|{~}~}~}}}}{||}}|}|}}}}|}}}}||||~}}|||}}}~}}}||}}}~}}~}}}|}|||}|}}~}{|}~|}||||}|~}}}|}||~|}}||}}}}}}}}}}|||~||{|~~|}}}}}}}|||}{}}~}|~}~|{}}||}|}}}||~}}}||{}}}}|}~}|}}}~{|{}||{}}~}}~}~}|||}}|~|}|}}}}}{}}}}}{~}}}}~~}{}}|}}}}}~~}~}~}{|}~}}}~~~}~~~|}}|}|}|}}~~~~~~}}~}}}}}}}|~~}~~~|}~|}~}}}~}~}~~~~~}~}~}~~~~~}}~}}}~}~~~~}}~~}}}~}~~}}}~}}|}}|}||~~}}}~}~||}|}}}}}}~~}}}}~}}}|}}|}}}}}~}~}}}}}}}{||}|~}|||}|}|||~}|}}~}~|}}||}|||}~~}}||~|||||}||}}}}}}}}~}|}|||}}~}~~}}}{}{}}||}}}}|}|}|||{||~{{|~|~~}~}}}||||||}||}~}~}}||}}|~{}|}}|}}}}}}||||~|}}|~}}}|}|||}{|}}}|}}~}||||{}}}|~}|}|}||~}|||}}}|}|}}}~{}}||{||}|~~}|}}}}}{||{|}}}|~~~}|}||||}|~|}~}|~|}||}}|{}}|}}}}}}{||||}||~~|}}~}}}||||}}}}}}}}}}}|}|}~}}}}|}}}~}~}}||}}|}}|}}~~}|{}}}}}{}}~~|}~~}}}}}}~||}}~~}}}}}|~}}||~~}}|}}~||}}}|}}~|}}}}}|}||}|~~}}~~~~}~|~~~~~~}~~}}~}}}~}~}~}~}~}|}}}}}~~}}}}}|}}|~~~}~~~|~}}~}}{~~~~}}}}}}}}|}}}}~~}}~~}|}}~|}|}|}}}}|~}}}||{|||}~|~}~~}||||}|||}}~~}~}~|}}}|}}|}|}}~}~}}|||}||}~}}}}|~||}|}|}{{}|}}}}||{||}|{|}}}}}|}}||}}|{||}~||~}|||}||}}||}}~~|~}}|}{||{||}}}|}}~}|||}{~|}{}}}|}}}}|}}||||}~|}||~|{||}||}~}}~}}}}}{|}|}||||}~|}}}}|}|{{}{}}}}}|}{||}|}~}}}||}}|~{||}}|}||}}||}{}|}}}{}||}|~}}~}}|}||{||||~~~~}}}}|}|||}|}}}}}~}~}|}}|}}~|}~}|~~~||}}}}||}|}}~~~}~}~~}}|||}}~|~~~}}}}}}}}|}}}~}~}|||||}|}}|}~}}||}{}}}||~}}}}~}}}~~}~~~~~~~~~}}}~~~}}~~}~}}}~}}~}~}|~|{}}|}|}}|}~}||}}||~~~}|~~}}}||||}||}~}}~}}}|}||}~|}~}}~}}}||}|||{|~~}}}}}}|}~}|||~~~~~}}}}}||||{|}~~~|}~}}||}}|}||}}|~}}||}|}|{||}|}~}}}}{||~|}|{}}|~}}~}|}|{{||}}~}||}~}~{}|}|||}~}}}}|~~|||||}|}~||}~}~}|}|}}|}~~}~}}~}}|||{}}}}|}}}}}}|}|{}}}}}}}}~}~}|}}|{|||}~~|~}~}|~||{||}}|}}}}}|}||}}{||}}}}~}}}~}}|||}}~~|}~|}||}|}}||}}|}}}}~|||}|}}|}|}}|}~~}||}||}||}|||}}}~|}}~|}}}}}}|}~|}}}|}||~~}}}}~~|}~|}}~}}~}}}|~~|}~}}}|}}}}~~}}~||}}}}||~~||}}}}}}}}~|{}}}}}}~~~~~}~}~~}}~}~~~~}||}}~~~}~~}}}~}|~}~~~~~}}~}}~}|}}~~~}~~~}}}}}}|~~}}}}~~}}}|~}}~{}|~}}|~|}|||~|}|}}~}}}}}}}}~||~}}~}}}}~|~}||~}~}||}}}|}|{|||}|}}}}~~{}}|~{||~}~}~}|}}||}|}|}~{|||}}}||}|}}{}}}|}}~~|}|{{||{~}|}}}|~}|}}|}}|}~|}}}}}~||}}{|}|~~~~}~~|{}|}|~}~|}}}}~}}|}|}|}}}|}}|}~}|||}|}}~~|}|}}~}|}|||||}~~|}}}}{||||}|{|||}}}}}||}||||}|}}~}}|}}}|}|}|}|~}}}}}}}{||}|||}}||}}|}}||~|{}}}}~~|}}~}|{||}|}}~|}~~}|}|~|||}~~}}}~|~}}~}||||~~}}~}~~~|}}}|}}}}~~}~}~}}}|}}|}~}~~}~}|}}|}}||}}~~}}~}}|~}}|}}~~}~}~}}~||}}}~~~}}}}}}~}~~~}~~~}}||~}}~~~}}||}|}~}}~|}~~}}}|}}~~~~~~~~~~}}}|}}||}}}}}}}}|}|}}}|||}~|}~~~}}|{}}||}||||~}}}}}}}|}|}}|}|}}~}}~}{~|{|}~~~}}~|{~}|}}||}}}}}}}|||}}|}|||}}}~}}}|}|}}|||}{}~~~}}|||||}}||}|}|}}}||}||||}}~||}}}~}|||}}||}}|}~}~|{{}}|}|}}~|~}~~|}{}||}||}|}}}|~||}|}|{||~|~}}}~|{}}|{}|}|~}|}|}||{|{||{}}||}}}}{|}||||||}}||}~}}}||}}|{||~~~~|}||}|||}}}|}}|}||}}}|}|||||}}~}}}}|}}}|{|}}}~}}~|||||||}~~}}~}~}}|}|}|}}~}}~~~~}~|}}|}}}}~~~~~~}|}||}}|}}}~~}~~}~}||}}|||}}~}}~}~||}}}|}|}}}~~|~~|~}|}}}}~~}~}}}}~}}~~}~~~}}}~~}}|}~~}}~|~||~}}}~~}}~~~~}}}}|||}~~}}~~~~}}}||}}}|}}}~}}|}}||}}|}~}}|}~}}|}|{{}}}}}}}}|~}||~|}}||}~}|~}}|~}|}}}|}|~}}|}~}|}}|}|||||~}}}}}{}}|}||{|}}}~}||{|||}|||}|}}~}}}~}|z||z|}~||~}}}}|}|||||}}||}}}|||{|~|||}~|}|~}||||}|{|||}|~|}|||}||}}{|||}|}|}|||{|{|}{}}}}}}}}||{|{|||}|}}}|}~|||}|}||}~}||}|||{|{|||{}{}||}}}}}|}|{{|}~||~||~|||||}{|}{}|||}|{|||||}}|}|~}}~}}||}{}}|}~}~~}}||}||}}~}}|}~}}}}}}}}||}}}}~~}}|}|}}~||~}}}~}|}}|||}}|~}}~~}~~|}|}~||~~~~|~}}||}|}}}}}}}}}~~}}~|||~~~~~~~~~~~~}}~~~~~~~}}}||}}}}}~~}~|~||}}|~}}}~}~~~|~~|}}}~}}~}~~~}|}}|}}~}}}}~|}}}}|}|}}}~}~~}}}}||}}}||}}}}}}}||}}|}|}}||}}}~|}||}||}||~~}~}~}}|}|~|}}}}}}}|}}||||{||}|}}}}}}|~|||||}}~||~}|}|}}{}|||}}~~~~}}|||{|}}~}}|}}|}}}|{||||}}|~|}~~}|~}|||{|}~~}}}~|}||||||||}}}||}||||}}|}~}|}|}~{}}||||||}|}}}}~}}|}}||}{|}}|}~~~|||}|}|{||}}~}}}}{}}}|}|}}}|}}}}|||||}|}|~~|}||}}}|{|z|}~|}}~}}||}|}|{}|}~|}}~~|}}}}|||}~~}}~}~{}}}}}|~}}|~}}~}}|}}~}}}|}~}~~}~}}||||}|}~}~}~}}}||}}||}}}|~~~|~}}}|}}|}}~}}~}}{}~}~~}~~~}~}}~~~~~}~~~}~~~}|~|}}~|~}|}}}}~~~}}}}}}}~~}}~~}|}}{}~}}~~~}~~}}}|}|}|}|}~|}}~}}|}}||}|}|}}}~~}~|}|||}||}~}~~~}}}~||}{}}}|}}}~{}}||||}|}|}}~~}}||}|{|||}}~}||||}|}||{z}{|||}}}|}}|||||||}}}}~}}}~~{||}}|}}}}|}|{|{|}}|||}}|~}}}|}|||||}}|}~}}}|{}}|||}~}|~}~~}|||{|}}||~}|}||||~||{}}||}{||||{|}}{}|}}~||}~||{}}}||||}||||~}|||{|}}|~|}}~|{}||||||}|}}}~|}|}}|||}|||{|}|}}}}|}|{}|}}~}}~~}}}{{||}||||}}|}}}~|}||{{{{}~}~}}}}}~||}|}~~~}}}}~}|}~}||}~~}~~}}}}}}~}}~~}~~}~~~}|}}}|}}}}}}|}~}~}}|}}|}}}~~~~}~}}}}}~|}~~~~~~}~~~}~}~}|~~~~}~~~~~}||}}|}|~}}~~~}}|}|}}}}~~}~}}~}~{}||||~}~||~}}}}|}}}|||}}}}}}||}|~{}}}{~}|}|~}||||}}{||}}}|~|}~}}}|{}}~||}~~{}~||}||}}}|}||}}|}||||}{|||}}||||}}||{{}|~}|~}{|}{||{||}}}}}||}}{|{{|z||}|}}}|{}}||}{|||||{~}}|||||||}}}}}}}}~|||z|}||}|}||}~}}}|{|{{}}}}|}|}~|}|}|||}|}}}|||}|{|}||{}}||}}}}|{{{|}|{|}||}}}}~}||{|{|{|~|||}{~}}||}|}|}~}~|}|}}|||{}|||}}}|~}}|{}|}|}}}|}}|}}~||}|}|}}|}}~~}~}|{}}}}}|}}|}}}~}{|}}||{~}||~}}}~}~}|}}|~|}}~}~}~}||}|}}}|~|}~~}~{}}|||||~}}~}}}}|}{}||}~}~}}~~~~}|}~~|}|~~~~~~}~|}~|}|~~~}~~~~}|}}|}}~}}~}|~~~|~}~|~~~}~~~}}~}}~~}}~}~}}~~~}}|}}}}}~}}}}}~}|}}}{|}|}~}|~}}}}}}~||}||}}~}~}|~||}~||}}}}}}}}}|~}}}}|~|}|~}|}||||}}}||}}|~~}}|}|}{{}~~||}~}}|}}|}}}|}}|}~~}}{~~||||{|}|}}~|}~}|||||{|}~|||}~}}|}{|}}}~}}}~}~}||||{||}~}}~}}~}|~|}|||}{|||}}}{}|{|}}{}}}}}~}}||}||{}|}}}}}}}~|||}||}|}|}}~}~}|}}}}|}}}~|{||~}~}{}||{||}}~}}}|}||||||}|}}|}}|~}}}{||||}}}}}~}}}}}|||}~}~}}}}~~}||~}}{}~}~||~}~||}~||}|~}~~~}~~}|}}}}~}|~}~}~}~||}}||}{}}~~}}~~}}}}|}}}~||}}|}}}||}}}}~}}}}~~}}}~~|}~}~~~}~~~~}~}~}}~~~|}}~}}~}}~}|~~~~~}~~}}}}~}~}~~~}~~}|~|}}~}~~}}}}}}}|~|}}{||}}}}~~~}||}}}}||}}}~}}|}~}||}|}~}}}~}}~}}|}~}}{|~}}}}}|}}~}|||~}|~}~}}~}}}|}}}|}}}}}}~}}|}}|}|}||}}}}||{}||||}|}}}~}}}|}}}{|}||}|}|~|}}|||||{|}}}~}~}|}}|||||||}}}}~~~|{}||}|||~}}||~}||}||{}}}|}|}}~~}}|}{}||}}|}}}}~~{|}|||||}}|}}}}}|||}||||~}|}~|}}}|{}|||}~|}|~}|}||}}}}{|~}}}|}{||||||||}|}}~~}|}}|}|}||}}|}~~}}}|||}}|}}}|}|}}~}}}}|}~}}|~}}~}}}}}}||}}}~}~~~}}}}|}}}|~~}}~}}}}}~||}}~~}}~~}~||}~}}}~~~||}|~}~}}}{~}~}~}}}~~~|||{}}~~}~~}~|}|}}}~}~~~~~~}}~|}}}}}~~~~}~}}}|}|}}}}~~~}~~~~|||}~~}~~}~|}~~||~}}||}}}}~}~}}}}}}||}|~}}}}}~||{|}||}|~||~}}}|}|}|||||}|~}~}}}|}}}|}||}}|}}}}}}||{}}|||~|~}}}|~|||{{|}~|}|}}|}|}|}~||{}}|~}}}}|||||}{|{}}|~|}|}|}|~|{}}||}||~}}|}{}|||}|~~}}|||||}||}||}}}~}|||{}|||}|~}}}|}{||{|}{~{}|~|~}}|}|||}||}|}~{~~}}||{|||||~~}}}}}||}}{{|{|}|}}~}}}|{|{}}||}~|}~|}}||{|||~|}}||~}}}||{||}|}|}}}~}}~}||}{{}|}~}}}}}||||}}|~}|~}}~|}}{|}||}~}}}~}}}}}|}}~~}}}}}}||||}|{||~}~}}}}|}}}}{|}}~}}~~}|{|}|}|~}~~}}~}}}}}~}|~~}~~}}~}}}}}}~}~~~}}~~|}}||}~~}~~~}~~~||}~}~~}}~~}||}}}}|~~}}}~}}}}|}~|~}}}|}}}~}}|}||~|}}~}}}~~{|}}}|}}}}}}}|~~}~}|~}}|}}~|~}}}}||}|||||~}}}}}}|}|}}}|}}}}}~|}~}||||}||}|~}~}~}}|{||}}|}}}|}||}|||{|{}}}}}}}}}~}|}|}|}{}|}}}}~|}||{|{}{}~}||}~}|~||}~}|}}}}~~|}{}||}}}}|}}~}~~}|}{~|}||}}||}~}}{|}}|}|}}|~}}}~|||}|||}}}}}}|}}}}|{|}}{}}|}|}|~{{|}|||||}}|}}|}}|}|||}||~~}}}}||}|}|{|}}}}}~}~}||}|||}}}}}|}~}}}|}||}|}}}|~||~}|}~|}}|}|}}}~~}}}~|~}}}}}~}}}}}{|}||||}~~}~~}~~}}}~}|}|}~}~}~}}{||}}}}}~}~}~}}}}}~}~~}~~~~~~~}}}~}}~~~~~}}|}||}}~}}}~~}|~}}~|}}~~|}}}}}~~}||}}}|~~~~}}~}}}}|}}}}}}}{}}}|}|}{|||||}{~~~}||~}}||}}|}}}~~||||}}|||||}}~~}}||}}|}}}}~}}}}}|}|}}||}|{}}~}|~}{|}|||{}|~}|~}|}}|}|}{{|||}}||}}}||}{}|{||}}|~}}|||||}||{}~{}}}}}|{|}}}|}}}}|}}||}||}}{}||}|~~||||{{|||||}|}}|}}|}|{{|||~|||}|}|{|}||{}}~}~}|}}}{|~||}||~|}}~}~}|}}{|||}}}|}}}~||}{|{||}}||}}||}|{~|}{|}}}}}}}}|}|{}{}}}|~}|~}}|{}|}|{~}~~||}}~}|}~}||}}|}|}~}~|}|}}|}}}||~~}~~|||}||}|}}}~}}}~|}}||{~}~}}}}}}}}|||}{||}}}}~}}~}}}||}|}}~~}}~~~}}}}|}}~}~}}~|}~}~}~~~~}}|}~}}}~~}~}}}~~|~}}~~|~}~}}}~|}~||~|~~~}~}~}|||~|{}}~}~}~}}|~}||}}~}}}}~}}~|~}||}}~~|}}}}~}~}~}}{||}}}}}~}}||}}}}|}}}}~}}~||}|||||}|~}||}}{|}|~}||}}|}}}|~|}|}}|}|}||}|~}}~|||}||||}|}}}}~|{}||}||~}~}}~}}}|}{|||{|}~|}}}~||}|}|}|~}}~}}}|}}|||}|}}~|}~|~||||||}|}}}}}|}}}{|~|{}|}~|}|}~~}}|}|}}{||||||}~}}|{{}|}||}|~}}}|}}}||}||}}}|}}|}{|{|||||~}|~}|}|}|}|}}}}~~}}}}}}}|||}|}}~}}}}}~||}{|}{~}}}|}}|}{~|{~||~|~~~~|}}|}}|}}}|}~}}}}}|}|}}|}~}~~}~}~~|}{~}||}}}|}}~}}~}}~}}|~}}~~~~|}}~}|}~~~}~}~}~|}|}~}~}}~~~}}~}}}}|~~}~}~~~||}|}~}}}}}~}}~~}|||}}}}}}}}}~}}~|}|}}||||~}{~}~}}}}|~}|~}~}|}}}}}}||{|~}}~~}|~}}}}}}||}|~}}|}}}}~|~|}|}|~~|~}~~{}|}|}|{}}}|}}~|}{|||}{|}~~||}||{}}}|{{}|}||}}||||}{|}{}}}|}}}}||}|}~}{|||}|}}~|}|||}|{}~}}|}|~}}}|}}|{}}}|~~}}}|}}}|||}}}}}|}}|}|||}}|}}|}}}}~}||||}{|}}}}}~}|}}|}}|||}}|}}}}}}}~}|}||~}|}}|}}}|{|||}|}}|||~}~}||}||}}}~}}|}}}}|}|||||{}||}}~}||}}}}}|}}~}||}}|||}||}~~}||}~|}}|}|||}}}}}~}||~}}|}}|}||}}}}}}}|~}}|}}}|~}~~~~~|~~}||~}~}}}~~}|||}|}}~}~|}~~~}||}}{|~~~}|~~~}|}~|~|}~~}}}~}}{|~|}}}}|}}~}~}}|}|}}|}}~}~~~~|||||}}|}~}}~}}~~|}}~~}||~}}}~}}~}}||{||{}}}}~}|}|}|}||}|~~}~|}||}}}||{|}||}}~}||||{}|}}}}|}|||{||}{||{}|}}~|}|}|{|{||}}||~}}|~{||}|||||}}}}~}|}}{{||{}}||}~}}}|~{}|}||}}}}|~~}}{{}||}}}}}~}~}}}}|||{~|}}~~}||{}|{}}}{|{|~|}}|}|{|{}}}~|||}||||}|}|}||~}|}}|}|}||{|{|}||}}~}|||||}|}~}||}|}}}||}||}}||}~}}~}{|{|}||||}}|}~|}|{||||||}|}~~}~}|{}||{|||}||}}}{||~}||}{}||~}~}~}}}}}||}}}|~}}~}}}}}}}|{|}}}}}}}|||}|}~}}~~}~~~}||||}|{|}}}||}|}}|}}}{~}}}|~~~~~|~}|}~}}~~~}~}~}~~}|}}~}~~}}}~~|}}}~}~}}~}~}}||||}}}}}}~}}~~}}|||}|}}~~}|}~||}~}||||~}~}}}~|~}}}||||~||}}}|||}}|||}~|~}|}~}}|}}~|||}}}~|~}}||||{}}{|}}}}|}}}||||}}}}~|}}}}}|||||||~{~|}~||~||{}|||}}}}}}~}||}|{||}}|||}}}}||||}|||}}}}}~}}|{||}}|}}||}}~||~||z{}||}|}~~}{||||}|{}}|||}|}}|||}|}}}}|}||~}}{||||}}}|}||~}|}{{|}|||}}}}|}||}||}}}|||||}}||}|{||}}}||~}}|}}~}|||}||||}{}|}}}}|||}}}|}|~||}~||||||}||}}|~|}}}||~||}}}}}}}}~~}|}}||}}~~~}~}~||}}~||||}}}~}}|}}|}|}|}~|}|}}~~|}{~}}}~}}}}~~}}|||||{|~}~}~~~}|}|}|~~~~~}~~~~~~|}}}~~}}~}~}~}|~}}}}}~}~}}~}~~}}}}}}}}}}~}}}~~}}|}}|}}}}}~~}|}||~}|}|}}}}}}}}|||~~||}}{}~}}}||}||}|~}|}}~}}}|||}}||}}}|}}~}}|}||{}|}~~~}}~}}|}}||}}}~}||}~}|}|}}||{}}|}}~|}~||}}}||}|}~~}}}}||}|||||~}|}}|}{|}||}}{|||}}|}}}{|}{}|}}~}~}}}}}|}||}||}|}}}~}}}}|}|||}}|}}}{}}|||{{||}}}}}|||}{{||{|||||}||~}~|||}||||||}}}}|}{{||}|~|}~||~||~||||{}}|||||}}}}}|||}}|}|~}||~}}}|||}{}|||}}}}}}{}||}}}}|~}}}}}||}}|}}}~}}|}}}}|}}|}}|}}}}}|~~}}||}{}}|}~~|~}}~|}~}|}}|}~}~}~}~}}}~|}}||~|}}}}}~}~}}}}}}}~}~}}~}|}|~}|~}}~}}~~~}~~}|}}~~}~~}~}}~}}~}|~~~~~~~~}}||}~}}}}~}|~~~}}|~|}}}|~}~~~}}}}|}}}}}}}}}~}~|}|}{|}}|}}}~}}|||}}|}}}}}}~}}~}|}|}}||}}~~}}}~|~}||~}|}}}}}}~~}|}}||||}}}~||}}}||}|{|}~}}}|~}~}}{|||}||}|~~~~||||||}||}}}|}}}}}{||}}||}}}~}~~}{|||}}||~}}}}~}|||}|}{}|~}}}}~}|{||{}{||}}}}}~}|}|||||||}}}|}}}|{||||}}~}||}}|}}}|}||||}|}}}}}}|}{|||{}}}|}}|~|}{}|{||||}||}}}}||}}|}|}}}|}~~}}~|}||}}}||||~}~|{|{}|}}}}|}|}~}|}~}{|~}}}}}}}|~}{}}||{}}}}}}}~~||~}}}~}}~~}~}}}|}~}|}}}}|}~}~}~}|||}~}~}}}}~|}~}}}||}||~~~}~}}}}}}~}|~}~}}}}~~~~}~}}}|}~~~~}~}}}}}~||}~~~}~}~|}|}|}|}|~~~~}}|}||}}}}}}}}|~}~|||}}}}}~}}}~~}}|}}|{|{|}}|}}||{}{|}}|}|}~}~}~}|~}|}{||}~}}}|~}}}}|||{|}~}}~}~}|{{|}|}|}|}|||}}||}}|||{||}}}}}|||{}|}{}}}}}}~|}{||{{|||}}}}|}}|||}|}}{|}~||~~}|||{{||{}||}}}|}}}|{||||}}}}}~}}|}{{|||}|{|}{|}}}|||{}{}}}|||}}}|{}|||||||}}}}||}||}|}{}}{}}}}~|||{||||}}|}|}|}}z|}|||}}}|~}||}{{||}{|||}|||}~}}}|}||{~}}}}}~~}{||}}{}||}~}}~~|}}}{|}}}}~|}|}}{}||}}}|}~~}}~~|}}~|}||}}~~}~}}}|{}|{}|}}~}}~~}||}|}}|}~}~~~~}|}}||}}|~}~~~~~~}}~~}}}}}~|}~~}~~|}}|}}}~}|~}~}}}|~|}~}}~}~}~}}~}~||}}~~}}}~|{||}||}}}|}}~|~|}}|~}~|}}|}|}|}||}||}|}}}}~}~}||||{|}}|}}~~}}}}|}|}|}|}}}}}}}}}|}||}||}}|}|}}}}||}|||}||}|||}}||}}||||~}|}}|~}}|||~}{|}|{}}}~|||{||{||}||}}||}||~~|}|||{}|~}}}}|||||||}}|}}|}}{}|z||{}|||}~}~}||||{|||{}||~}~||}|{{{{}}}}{|}}}{||{}||}}~}}~}|}{|}||}{|}||}|}|||{{||}{}}|}}|}}~}{||||}}|}}}}|}|{||}|}{}|}}}||||||{|||}}|~}}~~~|}|||}{}}}~}}~~}|{{|{|}}~}}~}}}}{|}}}{{}}}}}}}~}|{}~}}}{}~}}~}}}|}}}|}|}||}~}~~}}}}{}}|}~}}|}}~|||{|}{||}~}}~}~}|}}}|}}|}~~}|}~}}}}|}}}}~~~|~}|}}}}~}|}~}~~}}}{}|{||}}~~}}|}~}~}{}}}{}}}}|}~}}||||||||}~||~}}|}}{|}~}}}~|}}}|}||}{|}{}||}}}}}}}~|}{}}|}}}}|~}}}}|}}||}~}}}}}}|{}}}|}}}}}|}}}|||}}}{|}|||}|}}}||{|}||~}}||}~~~||}|}}|{||}}}~|}|}|||{|}{}}|}}}~|||}|||}~}|}|~}}|}}|||{||}|}|}|}|||||||||}{|}}~|||{|}~{{~|}||~}||||||{{|}}}}}}}|}|{|}|{|||||}|||||}{|||}}|||||}{{{~{}|||}||}}}}~|{}||}|}||{}}~|~|{{}||}||~|}~}}||~||~{||}~}}~}~}{}}{}}}|}}}}~~~|||}|}}}~}}}~}}}||~}}}}|}~~~}}}}||||}|}||}}}}}~}|{}}}{|}~~}}}~}}}}|~}}~}}}~}~}{|~|}}}|}~~~}}~}~}}}}|}~}}~~~}{}}}}}}}~}~~~~}}}|}}||~}}}}}~~||}|~|}~}}}|}~~}|}}|}}||}}~}}}~}}}}}|}}|}}|}~}}}}||{}~}|}|}}~}}}}|||}}|}}~}{|~~}||}{}{|}}}}}~}||}}|}|}|}|}|}~}}{}}{|{|}}}}}~}~|}|~|}||}|~|}}}}~|}|z}}z}|}~|}}}}|||~||{}}}~}|}}~|||||||~}~}}}~~|}||}|}{|}}}~}}}|||{}{}|||~~|}}~|}}|||||}|}~~}}}|}|}}{{|}}}|||}~}|{|~|{{~~}}~~}~||}{}{|{}}}}~}|}}}||||||~~}}|}~|||}}||||}}}||~|~{}}||||}}}}}}}|}}|}|}||~}|}}}|}}||||}}}|}|}}}~}}}}}{~}|||~~}}~|}}|||}~}}}}}~}}}}~}}}|}}|}~}~}}}~}||}}}}~}~~~|~}|~}||}|||}~}}~~~~~{}|}}}~|}}~}}}}}|}}}~}}}}~~}}~~~~|}}}}~}~~~~}}}|}~~}}}|}}}~~~}}|{||}~}}|}~~}}||}}}z}}~}}}}|||{}||}|}}}|||}}|||{}|}}}}}}}}~}}|}}|}{|||~}~||}}|}|{}||{}}}}}~~}|||{|}~||}}}|}}||{|||{{|}}~}}|}}|||~|}|}|}}}|~|{{|}||}|||}|}|}||{|||{||}|}{}}~|}||{}}|{}|{}}}|~|{|}||||{}}}}}}}|||{{z{}{}~||||~|||}||{||}}~|~}|||}}||||||}}|~}}}|{||}|{}|}}|}}||{{{|||{|}}||{|}|}{|||{{|}~||}}}|||{}~|}}||}||}~}{{{||}}}~~}}~~~||}}|}||{}}|||}}||~}||||}}}||~~~|}}||}||}|~}}~}~}}}|}||}|~}~}~}}||}}{|~||~}~~~|~}|{}}|}}}}~{~~~}|}}}|}|}~}~~~~}}}}||{}}~~}~~~}}~}}}~||~~}~}~}|~}}}}|~}}}}}~~}}|}}|~~}~}}}}~}|}}}}}|~}}}}}~~}|}|}|||}|}|}||~||}~||||}|}}}~}}}}|||}|}~|~}}}~|||}|~}|}}}|}~|~}|}}}||||}}~}}|}|}||}|}|||}}}|}}|||}}}|}|~}~{}}}|{{{{|}|}}~|}}}|||||{{|{}~}||~|~~}}{|||~}}~|}}~|}|}|~z}|}}}||}}~|||||||||}}}|~}||||}||}{||||}||||}|{|}{|||}||}|||}||{||{|}}}~}||||||}}|}|~}|}}}|~||{}{{|}|~|}||~|||}||}||}}|}}}}}|||}|{|||~}}|}|}|}|||||}}~~|~~}||}}||||}|}}}|}}|||}}|||}}~}~~}~}}}}}}|~}}}}|~}~}}}}}}}|}}}}}}~}||||}}}|}~~}~}}}|}|}~|}~}|}|}~}~|}|}}|}}~}|~}~}}||~|}}~~}|~~~~~}}|~}|}}~~~~~}~}}}}}}}}}}~}~}~}|}|}}~|}}|}~}~~}}|}|}~{}~}|}}}}}|}|}}{}}}}}|}}~}}}}||||||}|}~~}}~}}||||}|~}}}~}}}}}|}|{|}}||}~}}|{}|}||}}}|}}}}|}|}||{}||~||}~|}}}}||{|}|}}}}}}||}|}z{|{}}~}|}}|{||||{~}}}}}}}}}||}||{||}{}|~}}||||||}}|}|}}|~||||}|}|}|}}}~}|||}|}|}{|}}{|}}~}||||}~}||}}}}}}{{||{}|||}}||~|}}{|}|||{{}}}}}}}{|||{||||{||}|}}|}|||||{~}}}}}}}|{||}||||}|}}|}~||||}|}}|~~}~}|}}{|||||}{}~}}~}~~||||}|}~}}}~~}}||||~}||}}~~}~~~}}}}}}}||~~}}~}}}}||}|}|}~}~~~~}}|}}|||}}}}|~~}~}}}|}}}||}|~~|}|}}}||}~}~~}~}~}}||}}}}}~~~~~~~}}}|}|}~~}}~~}}||}||~|}~}}}}}~|||}}~}~~}~}}~}}||}~||||}|}~~}~|||}||}}|||}}|}|||}}||}}}}~|~}|}}||}}}|}}}}|}}}}}}||||||}}}}~}~}~||||||||}}~}|}||||||||}}}{{||}|}|||||||}|}}}}}}|{|{|{||}|}|}~}}}|{||}|||||||~}}}}||}{|{}}~}}{}}~|~}}|||}|~|}~|}{|{}|||{~}|}|||~|{|||||}|}|}|}|||{|||{|||}}|}~|||{}||}|{{}|}~}}}{}}{||{||~}}~~}}}}}||}}||}}}|}}||{||||}|}}}}}}}}||}|}|}}||}}~~}}|||||||~||~~}}}}}|}}}|{|}}|}}}}}||}||~{|~~~}}~~}||}}~|}|}}|~~~|}|}{}}}|}|~~~~}~||}{~}|}~|}~}}}~~}{~{}||}~}|}~}~}~}||}}}}~~}}~~|~}}|||}~|}~}}~~}|}|}}}||}~}~}}~|}|{}||}~}}}~~}|}|}|~|}~}}}|~~|}||~|}||}}}|}~~|||{||}||}}|}~~|}}}}|}|}||}|}~~}}||}}}|||}}}~}|}|{{}|||}|}|{~}|}||}|||||||}}~}{||}|}|||}||}}|~}}|||{}||{}}|}}|}}}|{}{{{z||}}}}~}}}|{||||}}~|||~}|{||}||||{}|~}~}}|}||{|||}}}}}}|||}{{{||||}|}||~|||||{|||}|}||}||{|~}|||}}~|}|~~|||{{||||}}}}|~~||||}||||}}}|}}}|||}}{}||}~}}}|||}|}}|{|}}}{}|}}|}}{|{|}~}}}~~}~|}||}}}|}|~|}|~}|||~}}~}~|}||}}}|}}}||||}}|}}~~}{||~|}|}~~~}~}}~~}~}}||}}}}}~}}~}}}||~|||}|}|~}}}|}}|}{~~}}}}}}}}|}~}}~~}~~}~|~||}}}~~}~|~||~}~|}}|}}}}~~}}|||~}}}}}|}}|~}}|}}}}|~}}|}}}}}~}}||}|}~|~}}|~}{|}|{|||}}||}}~}|||{}|~}}}~{}}}||||}||||}}~|}}}{|}|||}}||}|{~}}|||||}{|}}}~}}}}|{}{|}{{||}}}}}}}{||{}|||}|~~~|}~|{}{|}|}}|}}}}~}|||}{}|}}|}}}}|||||||||}}~|}~~|||}}|||||}|}|}~|{}|}{|}|}|}|}}}}|||{||||}||{||}|||}}{|||}{||||}}{{|{}{{}}~}||||{|{}}~|{||}}|}|~}}}}{{||}}~}}~}|~|||}||}||~}}}|}|||{||{}|}|}}|}~}}}|||}}~}}}}}~}}||}||||}|~}|}}~||}~}{}|~~}~}~}~~{}~}||}|}~}}~}}|}}}}|~}}|}~}~}}|||||||}}~~|}}~~{|||}}}|~~~}}~}}}}|}}||}}~~}~~~|~}}}||||}}~}~~}}~}|}|}~~}||}}{}{}}}||~|}|}~}}||||}|}~}~|}~}|}}|}|}}||}}}~~~~~||{||}||~}}}}||}||}|{||}}}}}|}}||}}|{||~~}}}}}}|}|{||{~}|}}}}||{}|||}{}}|}|}}~||}|}{{|~||}}}}|}{|{|||||}}}}}~}||{||||||}||||}}|{{{||}}||~{|}|~}{|{|||||}}}}|}}||}|{|||}}~|}|~~||||{{||}|}~|||}}}|}|||{}{|}|}||}}{}|||z{|}|{|}|}|}}|||{||}|}}~}}||{}||{}}}{}}|}}|||||}|}|}}|}|}|{|||}|||}|z}{}~|}}{|||}}}}}}|}}|{}|||||}}}~|}}~}|}}||}}}}}}}}}}|}}}|~||}}|}|~~~||}}}|~||~~}~}}~|}}}|}|}}}|}|~}}}|}|{~}~}|}|}}~}}}|}}|||~}}}~}~}~}}||}|{~~~}~}~}|~}{}||~~~~}~}|}}|~}}}~~}}~}}}}}|}}}|}}}}~~~}{~}|}}}~~}}}}~~}|}}~|}|}~~|}~~~}}}}|}}|}}~|~}~|}|}||{}||}}}~}}}}}}}|}||}}~|}~}||{}}|}||}||}}}}~||||}}}|}|}}}||~|}||||||}||}|}}}|||}}~||}|}||{~}}||}}{||}|||}}|}}|}||||||}}|}}~~}}||||{||}}}~}}||}{|{}|}}}}|}}~z~z||{|{}|}|}}}}}|}}|{||||}~}|}||||}||{}}}}}|}|}}{}|||{{}}||}}~|}}||{|}|}~|~}~}}|}||}}|{|~~}}}}}}{|||}||||}}}|}|}{||}{|}}}~}~}}~||}||}||}~}~~~}~}|}~|{|}|}~}}}}~{|}||}|}}~}}|~~}}}}}}}||}~}~~}~|~}|}}}}~~~~}~}}||}}|}}}}~~}{~}}}~~|}}}}~~}~}}~~}}}}}|{~}}}~~}}|}||}}}~~}~}~~{}}~}|||}~}}~~~}}||}|||}}|}~}}||||||}}}}}}|}}~}}|}}}}|}|}~~|}~}||}}}||}}|~||}}||{}||||{}}}~}}}}}|}}~|||~~||}|}}||}|}|{|{}~}|}}~{}|}||||}}}}~|}|||}||}|}}|}|}|}||{||||{|~|{||}}|}|{|}||}}}}}|~}|~}|||{|}}}}||}~|||{}{{{}}|}}}}}}|||}|{{|~}}}}}}{~}|}}}{}|}}}}}~{|}||||||||}}}|||{|}{|||}}}|{}}||||}|{|{{}}}}~~~}||}|{|{}}|}~}}~|{|||{}|}}}}|}}}}||{|}}|~}}|}}}||}|}||}|}}~~}}}~|}}{}||}|}~}|}}}||}|}{||}}~}}}~}}}}|||}}}}}~}~~|||}z|}}}}}}}~}}}|}|||}{}}}~}}~}}}}|}|}}}}||}|}|}}||}|}|}~}|~~~~~}}|~}}}|~}~~~}~~~}||{}|~}~}~}~}}~||}~}|}~~}}}~|}}|}~}|}}~~|}}}}}}}|||~~}~}}}~|{}}|}}|~}}}}|}}|}}}{|~}||~}}|~}|{}}{||}|}~|}}~}}||}|}{|}}~~}~}}||||{}{}}||}}|}~}}}|}|}}}}}~}~|}|}}}}|{|~}{||}}}|||}}|{{||}}{}}}}||}{||||}}}}}}}||||}}{{|}{}~~}~|||{||}}}}||}|}}|}}|}{|||}}|}||~{}{|{|||}|}}|}}}|||{|||}}}}}|~|}{|}||}|||}{||}}|}|}||}z{}|}}}}|||}|{||{{|}}}|}|}|}|}|{}|||}|}}||||{|~|||}}}}|~}|~||{}|}|}|}~~|}}}|}}}{|}|~}~~||}}{}|~|~||}}}}}}|||}}|}|}~|}~}~~}~|}|}}}||}~}|}}~~||z}|}}|~~~~}~}}||{}}|}~}}}|~~}|||{}||~~}~}}~~~}}}}}}|}}~}}~}}}}}|}}|~}}}}}~}}}}}~|}~~}~}~~~~}}~||}}~~~~}}~|~}}|}|~}}~}}}}}}|}}}}}|}}}~~~}~||}|}}|}|}~}}~}}}}}}}}}}|}}~~}}}|~}}~}|~}}~~}}}}}||||}~~}}}|}}|}{||||}}|}|~|~|}|}||}}}||||}}}|{|||}}|~||}}~~~}||||{|{|}|}}~|~}~|}}}{|||}|}}}~}}}{|}||}}||~}}|||{}{|{}~~}|~~}{}}||||}|}||{}|~{|}{~{}||}||~}|}|||}}||}}||||}|}|{{}|}}|}}~}|}}~||||{|{{}}}|}}}}|||}|}||}}}}|}~}}{||{||||||}}}}~}}|{||~|}~}}~~~~}|}}|||}}|~~|~}}}}|}}}|}}~}}}}}}}}}||}}|}}}}}~}}|||}}~}}~~~}}~}~|}|}|}}||}~~~}}~~||}}{{}}}}}}}~|}~}}}|{~}}}~}~~~|}||}}|||}~~~~~~|}||}~}}~}~}}}}}|}}~}}}}~}~~}|}}}|~}~~~}}~}}}}~||~}}~~}~~~}}}}}|}|~|}|}}}|}}}}}}|~|~~~}}}}|}}{||}~}~~}~}~|||}}|{||}}}}}}}}|~||~{|}}}~|}~~|{{|{}{|{|}}}|}}}}}|}||{}}||||}}}}|~}}}{|}}}}}}||}|||}|}|}||}~}||}}||}|}}}|}}}}}||{|}}{|||~}}}~|}~|||}||}}}}}~}}|}}~|}|||~}}|}~}}||}}|||}|}}}}}||}|||||}}|}|}||}}|}|}|||}~}}}}}|||||z|}}}|}}~}~|}}}||}}|~|||}|}}{|}}|}|~}~~}|~}}{}||}|}}}~~~~}}||}|}|}}}}~}}~}~}}~}||||~}}}~}|~|}}}}}}}~~~~~}}~}|}}~}}}}}~~}~~}}||}|~}}}}}~~}~}}||}|}}|}}~}}}}}}}|}}}}~~|~}}~~}|}{}}}|||}}}~~}}|{}}}}~}~~}~}|~|}}~}}}~~}~~~}~}{}}}~}~}}~~~|}|~}}|}~}}|}|~||}~}}}}}}}}~}}|}}}||}|~}}}}}}|}|}|{}}}~|~}}}}}}}|}}}{|~}~~~}}}||}|||}||}{}}~~}||}}|}}|~~}~}}}|||||||{}}}}|}|}}|||}}|||}~}~}~|}{}|||}{}}|}}|}~}}||||||}|}}|||~|||{|}||}||~}}~||{|||{{}|}|}~}}|}|}||{|}|}}}{}~||{|{|}~||}}}|}}}|}}{|}}|}|||}|{{|}|~|||}~}}|}}~}||{||{|}}}}}}}}}}||}}|||}|}|}}}}{}|}}|}}|}||{~}}{||{|||||}}|}}~}|||}||||}~|}}}}z|}{}|}{}}}}}~~||}}}|}{}~}~}~}}||}~}}|{}}}~}}}~}|||||}~}~~}~}}}}}}}}|}}}}}}}}}||||}|}}}}~~~~~|}}|}}}|}}}~~~}~}}}}}}}~}~~}~~~}}~~}|}|~~|}}}}~|~||}}||}~~}~}~}|}}|}|}}~}|}}}~}}|||||{}}}}}~~}|||}||}|}|}}}}}~}}}}}||~|}}}}|}}||||||{|~}~|}}}~|}|}||||~|}|}}}}~{}}}|||}|}}|~}}}|}|}{|}}||~}|}{|{|}}}||}||}||}}}{||{|}|}|}~}~}}|{||~{{||}|~||}}{{{||||}|}}|}}}||}|}|||}||}}~~}|||||||}|}}}}}|}|||{||{||}|}}~}}{{|}||{||~||}}~{|||{{|{||}||}|}||{{}||{|}}}|}}}}||}|}|||||}}|~}}|||||}|{{|}}}}}~}|}|||||}{~|}~|}||}|||~}}}~|}}}~|||||}|}}}|}~}}}}}|{|||}}~~}~~||}|}}}}}~}||}}}|}}}}}}}|}}~}}}|~}|}}}|}}}}}}~}}}|}}}}}}}|~~|}~~~{}|~|||~~~~}}~}}||}}}|}}}~~}}}|~}|}}|}~}}~~~}|~}|}|}}||}~}~~}||}~}}{}~|~}}}~}|}}|}|{}~|||}}}|}||}|}}|||}|~}}{|||||}}~~}}}~}}|}}}}}|~}}|}|}~}}||{|{||||}}}}}}{|{||{|}}|}|}}}|}}||{{||}|||}}||{{}}}|}}|||}}}~~{|}}{|z}|}|}~}|~{|{|||{}|||{}}~}{}{|}}{~}}}}}}~|}}|||}{|}}|}}}}}{}}}|}|{}}|}|}}|{|||||{||}}|~}}}}|}||}||}|~}|}}}{|}{z{|}}|}}}~}|||z{|||}{|||~}}}}}|{||{}}}|~~}|||||||}||}}}}}}}|||}|{}}}}~}|}}~||}}}||}|}~||}}}}~|}||}|}}~}}}~}||||||}}}}}}~}}~}||~}|||}~}}~~}~}~}|}}||~~}~}}~}|}}}|}|}}}}}~}~}}~}|}}|}~~|~}~~~}}|~}}|}~~|}~~}}~}||}~}~~~}~}~~~||~}}}}|}}~~~~||}|}}}}}}~}~~~}}}}}|}|}~}}~}}|}||||}}}}}}}}|}|}||}|||}}}~~~}}}}||||}}|~~~~}}|}|}}||~~}|}~~~}}~|}||||}}}}}}}}||||}}{~|}}~}}}|}|||}|{|||~}}}}|{}||}{|}||}}~~}||}{||}|||}|}}}}}|}}}~}|}|}}}}}}}}}{||}|}|}|}~}||}||||{}}|}}~}~|{||||{||}~}|}}}|}}|||}}|}}|}{}}}|}}||{|{||||}}|}z|||{~{|}|}}~}}}{}{|||{}~|}|}|}}}{}|||{|~}}}~|}}{|||}|||}}|}|}}}|||}||||}}}|}~~|}{|}|}}{|~}}|~}}|}|}|}|}}}}}}}~||}}|}}}}}}|}~~~}|}|~}}}}}~~~}~}~}}|}}~|~}~~~~}}}{||||{~}}}}}}~~}|}~}}|}~}}}}}}}}}}}}}}}}}}}~}}}}}~}}}~}~~~}}}~}}~~~}|~}~}}~~~~~~|}~}}}~}}|~~~}|||}|}}}}}~|}}~}||}~}{}~}~|}~}~}||}|{||}|}}~}}}|||||}||}}}|}}}}|||}}{}|}}}||~}~{}|~|||{|||}~}}||{|||{|||}}}||}|{|||}|||}}~~|~|{}{{}|~||}|}|}|~~{}{{{||||||}~}~~}}}|}|||||}}}}}||{|{|}||}}}}|}}}||~|||}|}|}~}~|{|||{|{|{|||}~~{}}|||{||}}~{|||}|}}{}||{|}}|}}}|{|}||}||}||}~}}|||{{|}||}||}||~}}|}|{|{|~}~|~~}||{|}}|{||}|}|}}}|||}}}|~|~}}}}}}}{||}}|}}}}|}}}}|}{{||}{}}}}}}}}~}||}|}}}}}~~}{}~|}}||~~}}~~~|~}|}}}|~}}~~~~}}|~|}||}}}}|~}~}}~}~||}~}~~|~}~~}|}}}|}|~}|}}~~~}~}}|}}}~~}}~~~~|}~}}|}}}}~~}}}~{||}~}}~}~~}~~||||}}}}~}|}}~}}~}|}|}}}}}}}}}~}}|}||}|||}}}~}}|||}|}|}}}}~|~~~}|}|}|}{|}}}}|~}|}}}{}|||}~}}}}~}}{|}}|~|}|}}|}~|{||||||}||||}|}}{}||}|{||~}|~|}||||{{||}}|||}}|~|}}|}}}|}~{|}}~||||||}{}}}}|}~|{}}{}}{}|~~}}|}}||}|||{}||}}||~{}}}||}}}}}~|}|}}{}}{{|{|}|}||||{}{||}||}}|}}}}}{||||||}||}}||}|}|||||{}}|~}|}~}||}{||{|}~}}||}||||}z}}||}}}~}}}}}|||}||}}}~~~~|}||}}||}|}|~}}|~~{{||{|}}~~}~}}}}}}|}|~}}}}~~}}||||||}~}~|}~~~}||}|||}~}~}}~}~}|}}}}}~~}}~~~}|}|}|}|}|}~}}~~~~}}}|}}}}}}}}~|}}}|||}}|~|}~~}}|}|}}|{~}~}~}~{|}}|||}|}~}~}}}}|}||||||||}}}}}{}||}|}|}}|}}}~}|||}|}|}~|}}}}|}||}||}|}}|}}}|~|}}||||{||~|||}}}||}}|||{|}}~}}|{|}}}{{{{}||}}~~}||}{}}||}}}|}|~}|{|{||}}}}|}|}~}}|||}||}{~}||}~~{|||}|||}|}}|~}||}}|{{}|}}}}~}}}|{|||}|||{|||~}|||}{||{{}}}}|}{||{||{}|||}|~}}|{||{|{{|}|}|}}~~|}}{{|||~}|||}~||||{||}}{|}}}}}}{|}}|||}~}|}|}}}|}}}{|||}}||~~}}||||}{|}|}}|~~~||}||}||~}}|}}~}|{}|}|}|~}~|~}}}}|||}||}}~}}}~}|||||||}}}|~}~~|~}}}}||}~|}|}}}}|}}}}{}~}}}~}~}}}|}}|}~}~|~~|}}}}}~|~}~~~}}~|}|}|}}}}}~~~~|}}}~{}~}}~~}}||}}}}}}}~}~}||~{}}||z~}~}}}}|}|}}|}}|~}||}~~}||}||}}||~}}}~~}|~}}|}|}|}}~~~~||{}}||||}}||~}}|{~||||}}}|}~}}}|||}}|{~}||}|}}|}||{|||~|}}}}~~|}|||||||}|}}|}}~}}|}||}|}~}|}~|~}|{{|{|{~|}}~}}|}||{|||~|}}|~}}}{}||{}}|}}}|}|}}|||||||{}}}}}}}}{||{||}}||}|~|}}|||}}{}}|||}}|}||{{|||{}|||z}~||}}}|||{}}}}|~}}|z|||}|||}}}|~}}}||}|||}|}~}}~|}}}}||}}||}~}|}}~}|}}}}||}|}}}~}}||}}|}}|~}}}}~~~}{|{}|||}}}}~~~~}}}}|}~|~}}}}~~~}|}}|}|}}}}|}}~~|}|}}{|}~}~~~}}{||}}{|}|~}}|~}~}}|||}{}}~}}~~}|~}}}}}|~~~}~~~|}}{}|}|~}}}|~}~}}}|||}|~~~~}~}}|}}}|}|}}}}|}}|~}{|}|}||}|}~}~}}}||{|{|||}}}~}~}|}}|}||}}~|}|}~|}}|||}}}}}}}}}~||||}|{|||}|}|||{{||||{}|}}~~~}}}|{||||{}||{~|}}}|}|||||||}|~}}}}||}}||{}|}|}}|~}||}{|}|||||}|}~}||||{||}}~~}}}}|{|||}}}|}|}|}|}}|}{}}|||}|}}}||}{}}|}|||||~|}}|}||{|{||}~}||}|}}z{|}|{|||}{}|~}||}{{||{|}}|}||}|{{||}}||}{|~}~}}}|}}||}|}|}~}}}||||||||}|~}}}}~}}||}}|}|}}}|~}|}}~|}|}|||}}}~}||}||}}}~}|}~~}~}}||{}~}}~}}}}~}}{~|||||}}|}~~}}|}}|~||~|~}}}}}~}}}}|||}~}}}~~~}}}}|}|}~}||~~~||~}|||}}}}}~~~}|||||}|~}~}|}~}~|{}{}}||~~}||}}}~}}{}|||{}}||}}|}|}||}|}|}}}}~}}}}{||}|}}}~~}|}|~}}}|}||~}}}}}|{||}}{|}}}}||}}~|}{{}|||}}}}|}||}}|}|{{}}|}}}}}}||}}|{{|}~}}~~}}}}}z|{z|||}|}}||}~}}||||}}{{}|}}|{|}}||}}}}}}}~{|||}}}||}}{|~}}}||||||||{}|~|~~{{}{{}||||}}|}|}|}}{||||}||{||}|||||{{|{|{}{}}}~||{{|}||}~{}}}}}|}}||{|||}||{~}}||}|}|||}|}|}}}}}}|{|}||}|}}}}}}}||}}}}|}~}}|}~}}{}||}{~~}}~~}~}}}~}}|}}}}}}}}}}}||}|}|}}}~}}~~}}|}}~}||||~}~~~~|}|{}||}|}}}}~}}}}}}~~|}}}}}}~}}}|||~}|{}~~}}}~~}}|}}|}~~}|~~~~}|}}||}|~}~~|}~}}}}|}~||~~}|}}~}|}}{~}|~~~}}}~~|||}}}}|||}|}|}}|}}|}}|}|}}|}~~}}{||||}}}||}~}~{}||}{}|}}}||~~||}{||||}}|}}~}}}{{}~|||{}}}}}||}}}{}}}{|}~}|}}}}|{|}|}|}|}}|}}}|{|}{{{|}|}}}}}}}|{}|}}}}|}}|}}~||}{|||||}}}}}}}}|}|||||||}}}}}}}{}|{{|}}||}}|{}}{||||}||}}|{|}}|{||}||||}|||~}||||||||||}}}||~|{|{{}||{}}}}}}|}}|{|}}|||}}~}~|}}|||}|{}}}}}}}}~}}||~}}}}}~}}~~|}{||||||}}}|~}~~{}}||||}|}~~}~~}|}||}||}}|}~}}}}{}}}}}|}|}~}}}}}}||~|}|}|}~}~}~}|}|||}|}|}}}|~}}~}}}}}||}}}~}}}}|}|}}|~~}~~~}|}}~}~}~}~}}}}~~|~|||||}}}}}~}}~}|}}}}}}||}}~~}}||}||}|}|~~|~}~~{|}|}|}|}}}}}~~||}}}}}|}{~|}~}}|}|||||||}~}}}}}|||}}{{}|}}}}|}~}{}{|}|{}|||}||}||}|}|||||}}~}}~||}|||||}}}~~|}|||||}~{{|}}}}|}~}|{|||{||}}}}~~~|{||||{{|}|}}}}~}|}}}}|}~}}}||}~||}|}{|}}|~}}|}}}{||||}|{}}|||}~||}}|||||}||}}|}}|}}||{{|}|}{~}|}|||||}{}}|}|~}}||{{}||||}||||}}||||}{|||}}}|~|}|}}||{||}}}}||}|}}}}||{|}}}}}~|~||||}}|}}}}||}}}}}}|||}|}}~|~~~}|}|}||}|}}}~}~}}}||~}}}}|}}}}}}}}|}|}}}|}|}~|}~~}|}}|}|~}~~~~}}}|}|}|||}~~||}}~}}||}}|}}~}~}}~~}}}}|}|~}}~~~~}}~}}~|}~}}~}}~~|||||||{|}}}}}~~}|}~}|||~}}|~}~|}}|}||}|~}}{}}}|}}~||{{}|}|~}}}}}||z}||}}~}|~}}}|}|}|}|}|}}}}}~|}}}|}||}}|}}|~}}|||}||}||}}||}}|||||||{}||}|}~}||{|||}||}||}}||}||}||{{||{}|~}||{}||}|}|}~{}}~}}|{}}{}|~||}}}}~|{}|~||{}}~|}|~~|||||{|{}|}}|}|~|z}{|}|||{|||}}}}|{|||||||}||~}}|||{|||||||}}~~||||{|{|}||}}~}}|}{}|||{}~}|{}|}}||||{|}|}}||}}}|}}{||||}|}}|}}|||}||}|}}}}|}~~~}}|}{||||}}|}}|}||~|||}||}}}~}~~}|}}}|}|}~~}}}~|}|}{|||~}}}}~}}~||}}~{|}|}~||~}}}|||}||}}~}~~~}}|}|}||}|~~~}}~}~}|}{}}}}}~~~~}}~}}}|}~~}}~}~~}|}|||}}~}~}}~}~~|}||}}|}~}~}}}}|}||~|}|}}}~}|||||}||~{}}~|}}}}|}}}||}|}}}~}|}}|||}|}||}|~|}}}}||}|{|}{|}|}}}~}}|{}}|{|}|||}|}||{|||||{}}}}|}|}|}{||}|{|}||}}~}||{|||{{||}}}}|||||||||||}{|}||}|||}|||}}|~|}|{|}|||}{||||}}~|}||{z||||}}|}}~{||||{|||}|~||}|||}|||{|~}|||}}|||{|||{}|||}}}~}||||{||{}{||}}~}~}{{}|||}|}||}}}}||{}}|||}~}|}|||}{|}||}|}|}}||~}}}}}}}{}}}|}}}~|||~||{|}|}}}~}}}|}}{}}||~~}~~}}{}}}{||}}}}}}}}}}}||}}|~}~~~}}~}||||~}||}|}|}}~}}|~~||}}~}}}}~~}}|}}}||}|~}~~~~}}||~}}}~}~}}~}}|}}~}~}}|}~~}}}}}}}}}}~}~}~}~|}||}|}}~}||~{~~}}|~}}}|}}}}}}~}}~|}{}}|||~|}}~|}||}||}|~~~}~~}}}|}}|}||}}~|}~~|}|{}||}~}|}}}|~|{{|||}}|||~}}}|}}||||}}|~}}|}}}}||}}}||}}}}}}|}|}|||||{}}}|~}|}||||}|}}|}}}}}}~|}||||}||~|}}|}~~|||||}|~|}}}~}~||||{|||}|||}|~}}}||}}|}}|}||}}}{||}|{}{|}||}}}}||||{{{{||}}}~~}||||}||{}}}}}}|}{|||||||||~}}|}~}||}||||||~|}}~}}{|||||}}|~}}|~~}|||}|{|~}}}||{}||}}|}{||}}}}~}}}|}|||}}}~}~}~}~~||~||}}}~~}}~}}|}}|}|}~~}}}}}~}}}|}|}}}~}}~}~~}|}}~|}}|}}}}}}~}||}~|}||}}}}}~~|}}}}}}}~}}~{}~}~}}||}}}}~~~}}}||~}|}}|}}}|~~|}|}|}~}}~||}}~~||}}}}|}}}}}~~}}}|~{}~|}{}}}}~}~|}{{|}||}}}~}}}|}|}|}}}||}}z}}}~|}{|}~||}}}||}}~{}}||}}|}}}}}}~|}||||||||}}}~~~}{}||~|{~|~}~}~~}|{|{|}|||}}}}}~}||}{}||}}}|}|~}}~{}}}|{|}~|}}}~|{}||}|~|}}}}}|}||}|||||||||{}|}||}|{{~|}}|}}}}|}}}|||||}}|}|~}}}|{|}||||}|~}~}}}|{||{}||}}}}}}}||||{||{|~}}|}|}}}|}}}||}~||}||}}|~}|{||}}}}}}}~}|{}{}~}|}}}}}}}|}}}}||}~}|}|}}}}|}}~||}|}}}}~~~||}~}||}}}}|}~~}|||{}}|}}~}}}~}~}|}}}~|}~~}||}}|}}}|}|||~}~}}}~}}||}}|||}|}|~}}~~}|}}}~}}}}}}}~}}|}||}||~}~}}~~}||||}}}|}~}||~}}}}|}}}|~~}}}}}~}||}|}}}}}}}}|}|}}|||}|}}~{|}}|}{|||{}||~~~}~}}}|||}|{|}~||}|~}}}||}{||}~}}~}~|{|}||||||~||}|}||}}}||}|}}}}}|}}}{}~}}{||}|}~~||||}|||}{~|||}}|}||||}|||}}|}}~~}}||{|}{}|}}|}}}|}|}{|||~}}}}}}|}|{{|{}||}||}|}|{||||}|{}|}||}}}|||||||~}||}~}|}|{||||{|||}}}}}{|||}{}{~~}||}}~}}|{|}}}|}}}|~}|}|}}|{|}|}}||}}~}|||||}||}{~~}~~||||}}|}}|}}~}}~||}}||}||}}}}}}}}{}}|}||{}}}}~~~}{}}}}}}}~~~~~~}|}}}{|}|}}~}~|~||}}}|||}~}|~~~~}}|}}|}|}}|~~~}}|}|~||}|}}~}}~~~}}}|}}|~~}}}}~~||~{|~|||~}~~}~}}}}}|}}}}~|~}}}}|}}}}}||~|}}}}}~}{}|~|{}||}}}~~~}||}}|}|||~|}}}}|{||||||}|}}}~}}~}|}||}|{|}}~}|~}|}}|||}}{}}~~}}}||||{||||}{}|}|}||{|{{~}}}|}}}}||}{||||~|}}}|~}||||||}}}}~}}}}}}|}||}}}|}|||}}}}|||||~|||||}~~||}||}||}}}}}~}~z{|||{{||{||}}}~|||}{|}||}}|}||}}}||{||||}||}}|}}|||||{||}}|}|}}|}}|{{||}|}||}}~}}||{{|}|}}}}}}|||{|}~|}}|}~}}~}}}{|||}|}}~~}}}~}|||||||~~}}}}}~}|||{|||}~||{}~~}}}}}}}}}~|}~}~~}|}}|~}}}~~~~~~}}}~}}|}}~}}~~~~}}~}||||}}~}|}}~}}}||}|}~|~~|~~}|}}~||}|}|}~~~}~}}}{|}}}}}}|~~}|}|}}}|}}}}}}}|}}||{~|}}}}}|~}~}||||}}|}~}~}}~|}}}|}||}|~}}|}}~|}{|z}||||}|}~}}{}|||}|}|~}~}~~~}|}{|}{}}}~}|}}}||}}||||~{}|}~|}}|}|||}|}}||||}}}||}}|}||||}}}~}|||||{||}}|}}}}|||{||{||{}}}}|~}}||||~|}|}}}}}~}|{||}~{|}|}|~|~~|}||}||{~||||}}}||}|}{}{}|||}|}}|{{||}{||}|||{}}}|||{{{z|}}}||}||{|||||{||}}||~}||}{|{}}|~}{}}~~}}}}|||||}~}|}||}||||}}}|||}|}}||}|{||}}}|}}}}}~}||||}}|}}}}}}}}|||}}}{}}}}~|~}}||}}||}|}~~|}~}~~}}}}}}}}|~}~}}~|}||}|}{}}~~}~|}|}|}}|}~~}|}~}~}}|}|}||~~~~}~}}|||}|||}}}~}|~~}~}||}||~}~}|~}~}|~|~|}}}~|~~}~}~}}}}}|}}}~}~}~~}||}|}|||~~}}}~}|~}}}|~}}}|}||||~|||}|||~{}~}}||~}{|||}}|~~}~|}}|||}{|~}|}|~|}||}|||||}~}||~}~||}}|||{{||~}}}|}}}||||||}}||}~~}|{|}||{~|}}|}}|}|||||}{|{}}}|~~}{|}|||{}}}}|}}}~|||||}}|}}}~||~|}||}||{|{}}}}}}|||{|{}|}}{}}}|~}}||{}|||~|}}}}}||{||||||}|}}{}~}~|||z|{~|}|}}|}}|}|{}|||||}}}|~|~{||{}}}~}}}~}|||||{||||}~|}}}~||||||}}}}}}~|}}|}}|||}{{}}||}}}|}|}||}}}}}|}}}}}||}|||}}}~}}}}}}}}~}{||}~~}}}}~}~}}}||}}~}}~}|~}|}}|{}}}~~~~~}~||}}|||~}}}}}}}}}}|{}|}~}~~~}{}~}||}|}}~~}~}}|}}{~||~||~}~~~||||||}}~~}|~}}~|}}}||}}}}}}~~~}}|}}~||~}}}~}}}||}}}||}~|}|~}~|||}||||~}}}}~}}}}|}||{|~|}}}||}|{||||||}}|}~|~~|}|}|}|{{}}}|}}~{~|~||||}|}|}|||{{|||}{}||}|~}}}|}|}{|{}}|}}|}}|||{}{}||}}}{}}~||{}{||}|}||}}}|~|}|}}|}z|}~}}}}~~}}||||{}|}|}}|~}|||||~}{}|}|}|}|}||||{|}}~||~}}~|{}}}}|{~{|||}}{||{}|{|{}|}}~}~|}||{|}{|}}}}}}}}|}||}}|}~|}|~}~}||||||{}||~|}}}|||}||}}|}~}~}}}||}}}||~}}||}~}}}|}|}|{}~~~~~|~}}||}}~|~~~}~~~~~|}}}|}{|}~~~}~|}|||}}|}}~}|}}}|{|||~~~~~~}}}}|~~||~}}~}~}}~~|~}||}|~~~~~}~~}|}|}}}}}~~~}}}~~|}~}}}}|}~~}}~}|}|~|}}}}~~~~~~}||}}||~}}~}}}}}|}}|}}}|}~}}}~}}}~|||}}}}}~~|}||||||{||}~~|}|}|}|}||}{|}}}|}|}}||||}|}|||~}}}}|~~|{{|}|~|}||~|}}||||{{|||~~|~~}||}{|}{}}}}}}~||||}|}||{}}}}}}}|z|{}||{~~|}}|~}|}|||}}}|}}||~}}|||||||{}}{}}}||}{}}|||||||~}||{|}}{|}|||~|~|}~{}||}||{}{|}}|}||||{|{{}|}}}~~~}|||||||}||}}~}}}|||}||}}}}}||}}|{|||{}{|}}~}|}~||}|}{}||}}}}}~~|||}||~{}}~~}~||{}}}|}}||~~}~|~}|}}}|}|}|}~~}}}|}~|||}}~}~~}}~||}}}}|~|~}~}}|}||~}|}~~~~~~~~||}|{}{|}}}~~~~}|}|||~||~}}~}~}~|}}||||||}~|}}~}||}||||}}}}}}}~}|}}}}||}}~~}|}~~||||}}||||}}}|}}}|}{||}~}|{|~}}|z|{}|}}|}}~|}|{|||}}|}||||}{}}}|}|{{|{|||}{||}}|}}{||}{}||}|}}|||||}}{|}|}|{}||}|}|}|||}||}}}}}|||||{|{|}|}}|}|}|||||||}|}|}}}}}|||||{}||}|}~}}|{|||}}|{|||}}}||{}|{{}{||}|}}}}|{|{{||||~||{}|}|{{{{|{|}}}||||}||{|||z||||||~}}}||{|||{|~||~}}}}|{|}|||}}|}}}|}}{}}{{||}}}}|~}}|}{||||||}}}{}}~||{|}|||}}~}|}~}}{{}{|}}}||||}|}}}}||||{}}|}}}~}}||}|||{|}}||}}}|{||||||}}|}}~~~}{|||}}||}}}}}~~}}}}}}}}~|~||}~}}||}}{|}}}~|}}}}~~|}}||}~}}|~}~|}}}}~||}}~}}~}}}}|}}}}}~}~~|}~~~}}}}}|{||}}}}}}}}|{}}|}|}|~~}~~}|||||}||}~|}}~}~}||||{|}|~|~~~~{|}}}||{|}}}|||}|}~||{||}}}}}|~}||||}{}}}}}}}}}}}}||}|||}}}}|}}}|||}{}||}|}|}}}|~}|}|}||||}~}}~}}||{|}|}}|}|}~~}}}{}{}{|}}|~}}|~}}||}|}||}~|~}}}{}}}|{||}|}||}}~|{{}}||}|~|~|}}||{}}|{|||||||}}|}}|||}}{|}|}}}}}|||{{|||}}}}}}||||}}|}}||}~}|}~}||}}|{|{}}}}||}}}}|{||||}~}~}}}}|||}||}||}~}}}}~||}}}||}||||}|}}{{}||}}|}}|}}~~}}||}|}||}}}}~}~}}~}}}~|}}}~}~~}}|}}}}|}|}~}}}}||}||}}|}~~}}}}{}}}}}|}~~}~}}}||||}}}~}~}}}~|}}~|||}~~|~~~~|}|{|}||~}~}}}}}}|~||~}|||}|}}}~}}|{{{{||}}~}~}~}}}|||}|{}}||}|}||}|}|||}|~}}~}}|}|}}}|}|}}~|}}}{||||}}|||}}}}}}}||||}||{||}|}||{||||}{|}|}|||}|}|z|}}{|||}}}}}||{}}||||}}|}}}}||}|{||}||}~}|}|}}||||||}|}||}}~~}{||||}{}}}||}}}{|||||}||}|||}}~|{|||}|{{||~|}}|}}||||{{|}||}}}|{~}{{{{{|}|{~|}}}|}z|||{|}|}}}}}}|{|||{|}|||}}}}}|}|}||}|}||~}|}}{{||||}}}~|}~}}|}|||}{}|}}}~}}}|}||||||}}~|}}}~||}|||}~|}}~|}~}}||}|}}}}~~~|~~}}|~}|{|}}~}~}~~~}}}|||}{}}}}}}~}}}}}|}}}~}~~}~||||}||{|}|~}~}}}}}||||~||}|}|~~|}~}||}~}~~}|~|}}|}|}|}}|}}|~}~}}||||}}}~|||~~}|}}||}|}|}}}}}|~}|||{||}|}~||~||}|}||{|}}}}}}||}|}||}}}{}}}||}}|||}||{|{|||}~|}|}|~|z}{}|}}}~}~{{{|{{|{}}|}}|}}|}||||}}|||~}}}}}|{{|{}{{|||{}~}}}||{{{}{|}}|}}}}}}{{||}{|}}~}}}~{||||||||}}|}}}}{||{{{}{}|}||}~}|{{{|}||}}|}|}|||{|{|||}}}~}}}||}{|{|{|{|||||}}}|||||{|{||}||}}|}{|}{|}||}}||}}|}||||}}||}|}}}}}|||{|}}|}|}|}}}}}||{{}||~}}}{}}}}}|||}|~}}|~|~}}|}}}}|}|}~}|}~}}|}}}{}|}|~}}}}}|}}}{|}{|~}~}}}}||{||}|}}~}}~}}~{|||~|}~~|~}~|}~|}||}||~}}}}||}|~|}~|||}~}||}||||}}|}|~~~}{}}}||}~|~|}|}}~}{}||||||~~}|}}~|{~|}||{}|}||}|||}||||||||}|~~||||||{|}||}}}}}}}}||}|}|}|}~}|}|}|}}|z|||||}}|}||}||||~|{}{|}|}|~|||||{{||}}}|~}||{}||{||~|}|}~}|{}||||{|||~}}}}|||||}{{}~}}}|}}|}|{||}{}}}|}}|}||}{}}|}}|}|}}}}||||{}||~|||}}}{||{{||||}|}|~|||{||{|{|||}}|}}|z}|{||}||||}|}|}|{}|||}||}}||}{|}||}||||||}|{|||}{||||||}}}|}|~}}}}|||}}|}|}~}}~}{}}||}|||~}|}}}|}}}||}}}|}|~}}~}|}||}||||}~||}~~~||}|{{|}~~~~}}}}|}|}||}}~}~~}||}}{|{}}|}}}~|~}}}}}|}~~}}~}}}}||}||~~}}~}|}~~}||}|}}}}}|}|}|}||}}}~~~|}|||||}}}}~}}}}~~||}}||||}~~}}}}||}|}{{|}|}}|}}||||}||{}}}}}}}}}}}}|{||}}}}}~~}|||}}}|||||~~}}}|}||||{|||||||~}~}{||||}|}|~}}~}}|}||||||||{||}}}{}{|}||||}|}}}|}|z{z|||{}}}}}}~~|||}||}|||}}||}}||{|||||}|||}~~|}|||||{|}}}}}}}{||{{|||||||{~|~|}}||||||}|}|}}|{}{~{|{|}||}}|}|}{{||||{{|||}{}|}||{|{{||}}||}}~}|{|||||||}}{}|}||||}}|||}~{}}}}}{|{}|||~}}}}|}~}}|}||}~}~~|||||}{||}|||}}}}|}}}}}}}|}|}~}~~}~}~}}}}|}||}~}}}}}}||||}||~}}}~}}}}|}|}~}|}}}}}~}~|}~}||~~~}}~~||||}z|||~~}~}~~~|}|~}}~~}}}~}||}~}|}}||}}~}}~}}|}~{}|}}}~~~~~~}|}|{|}}}||~|}}|{~}}|||}||}|}~{}}}}}|z|||||}|}||||}|||}}}~~}}|||}|}}||}|}}}|}~}|}|||{{}}}~}}~}}z|}|}}||~}|}}|||||~}|||}}}}}}||}{|||||{{|||}}~}}{{|{|{{}|}}}}~~|||||||||||}}}}}}||{|{{||}|}}}~~}{|||}}}||}|}}}|}|||||||}||||}|~{||{}|||}||}||}}||}|||{{||}}}|~}}{{||}||||}|}}}}|{||}||{|}||}}|~}}}|{|}||}}|}}~||||}}||||}}|||}}}||{|{{}|}}}}}}}||}{||||}}}~~}~}}||}}{}|}}~|~}}}}|}|}||}|}}~~}~~}|}~|{|}}~~}~~}|}}~|||~|}}}}~~}||}||}|}~}}|~}}}}}}}~}}~~~}|~}|||}|}|}}}}~~}}}|~}|}|}~~~~}}~|}~|||}}}|}}}~~~|}|{}}||~}}|}}~~|}||}}{}~~}}}}~|||}}}|}}|}}}}~~~}|{|{|}|}}|}~}}}||{}|}}}}~}}~~}}~{}|}}{|}}|~|}|{||||{||}~~}}}}|{|||||}||}}}~~}{|||}|{{}||}~|}|}|{}|{}|||}}|}|}|||{|z||}||}}}}|}|}|~|}}|}~|}}|}|{|||}|||}}}|~~}|~|||}|}}}}}~}~|}|||||{}}}}||{}|{|{|||||}}}|}}|||}||||{}{~}}}}}{{{}{{{|}}{||}}|}}}||}{}|~}}}~|}|{{||||{}}}|}~~|}}|}|||||}}}~}}|~||{||}{|}}~}}}}~|||||{}||}|}}}}}}}}}||}~|}}}}~}{|}}}~}{~|~~|~~}|}~}~~||}}}~~~}}}|}}{}|}}~}}~}}}||~}||||}}}}~~|}}|||~}}~}~}}}}|}}}{||{}~~|~}}~}}}||~|}~}}}}}}}||}|~}}||}|}}}}}}}|{}}|}}~|}}~~}}|{}}}}}}~}|}}}}}|||||}|}||}}}|||||{|}}|{}||~|{{||{{||{|{|||}|}||||}||}}}}||}|~}|||{{|{}|}}~|}~}|||}|{|||}|}~}||}}|{|{|}}|}}}|}|}|{}}|||||}}}}}~{|{|{|||~~|}~}}}}||{|||||}}|}}~|}|||}{|}~}||}}}}}|}|{||}|}||}}}||z|{|{||||}|||}|}||}{}|||}|}~|}}|||{|{|||}}||}|}|{{}{||||||}}~||||||{|}||||}|}~}||}||}|}}~|}}}}|{|{|}|{|}~||}|}|||{|||}||}||}}|}{{{||}|}}~|}||}}}}|{|}|}||}}~}}}|}~||}|}}~|}}}||}}}}|}||}~|}~}~}}}|||}}}~~~|}}}}|||}||~}}}~|{}}}|||~||~}}}}~~}|}||||}}|}~}|~~|}~}}}}}||||}}~}}||}|||}|}}}|}}}}|}~||{|}}~}}|}}~}{|{|}}|}}|{}|}}|{}{}{||}}}}|~}||||{|||||}||||}{|{}{{||||}}}}|}|{z}}|{}||}||}}}||||||}z}||}||}|}{|{|{{|{|||}}}|||}{||z{|}}}||}{||||}}|{}}{}||~}|{{||{}||{}~||~|||z|}|{||||}|}}}||||{|||~||~|||~||||}|}{}|{||}|}||||}|||{{{||||}||||{{|||||||||}|{}|{{{{|}|{|}}|||{{{|{{||}|}z{}|||{{{{{}|}|||}||}|{||||{}~||}||}{}|{{{{||}||}}}}}|{||||||}}}}~}|||{||||||}}{~|}|}{}||||}}~||~}}|{|z|}||}}|}}}}}{||}||}|}}}~}}}}{}{|}}|||||||~}}}|{}|}}{|}}}||}|||}}{}}}~~}|}}}~{{{|||}~}|}}~}}||||}}|~}~~|~}|~}||||}}|~}}~}~~||}|}|}}}~}}~}|}||}}||}}}}|}}~}}}}||||||}}}}}~}}}|||{{||||}~}}||||{{{}|}~~|~|}}}}||}{||}}||}}}||{|{||{|}}||||}||{|~}|||~||}|}~}|||{{}z}||||}|}}|}}|}|{}|}|~~}|}||{{}|z|}}}|~~}||{{|}||||}|}}}}}|}}|||z|}}|||~~|{|{}|||}|}}|}}}{|{|}|||}|}||||}}{{{||}||}||}|}~}||||{||}}{}|~||||{|||||{|}}|||~{|||{{{|}}||}|}}||{}||||}}}~|~||~|||||||}~}{|}}||~|{}{}||||}|}}}||||||||{||||}}}|{|}||||}|~}~~}}|||}|}}||}}~}~~}}{|}}|}||~~}~}|~}~}}|}}||}~}~~|}}||||{|{}|}|~|~}}||}|}|}}}}~|~}~|||}|}|}}~~}}~}}|}|}}}|}}~~|}~|}|}||~|}|~||}~}}|}|{}}|~||~|~}~|}||}||}||}~}}}|||||{{}|}}}}}|~~||||}|}||||}|~~}}||z}|}{~}}~|~}||||{||{{}}}||}|}|||||||{|}}}}|}|||}|||{|{||~|~}||||||{|{{||||}|}}||||||||}}}}|}|{||}{{|{}|}}|}}}|{||}{|}|}}~}}}}{|||{||}}||}|~|}}|}}|||{}}}|||}}|}{}{{}}}|}}}|}~{{||}}{}}}|}{|}}}|}|{||}}|||}}|}|||{|{|{}||}|||}||{{|||}}||||{}}||{{}{|}|~}|}~}~{{|}}|}||||}||}}||{{}{||~|}}}~}}}|}{||{}}}}||}~}|{|~}}||}|}|~}||{}}{||}|~}}}|}~}||}}||}}~}~~}}}|}||}|}||}~~~}~|||||||{}}}}|}}~}}}{|}~}~~~}}|~||~|{{|||}}~}}~~}|}|}}}}|~}}|~~}{}}~}||}~|}|~}~}}|{}}}|}}~}}}}~}}|||}||}}|}}}}}~|{|}|{}|||}||}}|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{{||{}|}|}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{{{{{|{}||||}||{}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{||{|{|}|~|{||{|}{||||||{}||{|{}{y|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{{zz|{|{|{{|{||{{||{{{{{{|{{||{||{}zz{{z|}{||||}{y{{z{{{{|{{{}||z|||{zz{z{||}|||{|{z{|{{||||}|}{|{zz{{|{{{}|||{|||{zz{{|z||||{||{{{|||{{||||{}}~{||{{{{||}|{|{}}{||zz{{{||}{|{||z{|{{{{{{|||||}{{{|{|{{{|{{|{||{{{{z}{{||{||||~}{{{z{zz{||{}|||}}{z{{{{|}|}|{}}|||z{|{|{||~{}{}|{{|||||||||||~|}{|||{|{}{{||}|}~{{{|||||}}||||~|}|}|{|}{}||}}|}}{z|}}|||||}}|}}}|}|{||||{||}{}|}|{||{{|{|}||{|~|{{{{}}||||||}|~}||{|}||||}|}||}|||}||||||}}|}|}}|{|||||||}|}}}}||}|{{}|{||}}||~||||{||}{||||}|||{{|{||||{|||||{|{|||z{}{||}{|}}||{|{{{|}{||||}||}}{|{{z{{||||||||z||z{{{{|{|||}||{{z{{{{{|{}|||||{{{{{{{||||{}}}||{||||{|{}||||}}|{{{{{{||}|{}||}{{{{{{||{||}{||||{{||{{{|}}|||}||}{|z|{|{}||||}|{{z{{{|{{|z}|}}|{|{{{{{}}{||{{|{||{|{{{|}|||}{|}{{{{{{||||||}||{{{{{||{{}|||{z}||||{{|{|||}}}}||{|{|{{|{{~|||}|||{||z||{|}}}}}}}||{|{}||~}}|||||||~}{|{}||||}}}}|}{|||{|||}|}~}}z}||||{{}}|}|}|||{|||||}||||~}}|{{{|}|{|||}||}}|{z|{{{|}|{~|}}~}}}||z|{|}}}{}}}||{{|||{}|}|}|}}||||||||{||~}}}}{z||{||}}}}||}~~|||{|||{||||}|||||||{{{{z||}|~{|{|{{{{|{||||{||||z|{z{{||{}}|||||{z{|||z{||{{||}|{z{{{{{||||}|||{{{{{{{|||{|}|||z{{|{z{{{{{|||||||{||||{||||}||{{z{|{{}z||||z}||||{{{}{{{|{{{|{|{|{z{}|{{{|{}|}~|||{|{|{||}|{}|||||{}{{{|{|{|{|||{{{z{||{}||{||||z{{z{{{|{}|{||||{||||{{|{|}||||{|{{z||z{|}|{|{|{}{||||{|}||{~}||{||{||{|}}{|||}}{{z|{|||{}||||}||{{|{||}{}|}}|}}{|||{|{|}|||}|||{}|{|||}|}|}}}~z{|||{||}|}|}}|}|||||||||}}}|}}~|{||}}{||}|||}~|||{}||z||{}|}}}}|||{|}{{|}}|||}}}|{|{||{||}|}}}}{|}{|||||}|}}{}||{||{}|z|}||||}||{|||}|{}|||{}|}|||{{|||{|||{|}}|{|{{{|z|||z|||||{|{{{z|||||{||}|{|{{{{{||}|{||{|{{{{|z{z|{|}}||{{|{|{z||||}|{{||{|{{{{z{{}|{~|||{z{|{{{|||||||}|{{{z{z{{|||{{}{||{{{{|{{|||}{|}|{{{|{{{{||{}|}}|{|{||{z}}|z||}|||y{zz{{||}}|{|}|{{{{||{|}{|{|}|{{z|{{zz|}{||}|}||{z{||{{||{{|||{{z{|||{|{|||{||||{{{z{{}}|||||}|}||{|{{|{{||}||z|zz{||{||}||}}}|}|{{|{|{|}|{}}}}}{|{|{|||||}}{}|{||||{{}}}}~|}||{{}|}~|||}}|}}|||||||{||}||}}|}{{|}}|{z}|||||||}{{{|{{{}}||}|}{||||{{{||}}}}|||||||{|||}||||}~}}|||{|||||}~}||}|||}{||||}}|}{~}||||{|{{|}}|{}|~|{|{{||{{{||||||{{||z{{{{{|z{|}{{z{{{|{{|{||{}}|{{|z{{{{{|}|||||{{|{{|{{|{||{|||{{{{{{{{{{|}{{|{|{{|{zz{{}{||{|{{{|{|{|z{||||}}||z|{{{{z}|||||{||{{{{{||{}{||{||{|{{{{{{{}||z||}||}||{||{{{{{|}}|{|||{|{{{||z||}{{|{{||{{{}|{|||{{{|z{{{z{|{|}|||z{|{{{||}{{|}}||{{{|}|||||{|}{|{{{||{{{||||||}}|{|{||||}}~}||}||{{||{|}||}{|}|~}z||}{}||}}}|}}||||}|{{||~}|}||}|{|}||}{}}}||}}}||}||}{||}||}~}}|||{|||{}|}|}}|}|||{||||}{}|{}~~{}}{{z||||~|||}|}{|}}{y||}z}}}|}|||}|||{}|~}}~}||||||}{{}||}}}}}|||||}|||||||}}}||{|{}{z}}}}{{||{|}|||{{||}{||}}{|||{{|{|{|{|}{}{|||{z{|||}{{}}}|{{|{||z|||||}|||{{{{{{{|||||{{}|z{{{{{z|{{|{{||{|||{z{|||}||{{||{{||{{{||{{}{|{|z||{{z{{|{|}||||{z||}|{{|}||{|||{{{{|{|{||{{|}}{{{|{{|{||}|||||{||{||{z{|{|{{||{{{{{|{|{|{||{}{{|{{||z{|||{||{||{{{|{|z{||}{}{|{zz{|||{|||||||}|}|}{{|{{||{{}}}||||{{|}{||{||||||{{}{|{|||||}{||{||z{{{{|}||~}|||}{|{|||||||{~}}|}|{{{}||||}}|}}|||||}}||}~{}|~||||{|{||||}|}}}||||~||||}||||}|}||}||||{|}|}}}|}{|}}||{|}}~~}}||||||||}|}}|}|}|{}{|}|{||}|}}|}|{|}|}{||||}{||~|||||||{}|}}||}||{{||{{{{||||||||{{|z{|z}{{{|}}|}{z|{{z|||{|||||||{{{{{|{|}z{||}{{|z{}{z{z|{|{~}}{|{{|{z|{||||{||{z|z|{z{|{{|{|{{{|{}{zy|{}||{||{{z{{{{{||||||}z{{{{{{{{||}{{{|}{||{y{|{{{}}{|}}||{|{{{{|{{|}||||{{{{{{{{}|{||{}{|{{{z|{{|{||{||{{{||||{|{{||}}{|{|{{{|z{|{|{||}}{|{{{{||}{{}|}{{|{|z|}{{|}|{||}}|z|{{|{}||||}}}{|{{z|{||||{}|~~||{|||||||}|}||~}|{~|{|}||||}|}}|{|{|{{|}||}}||||{|}{|||}}}|}~|}|{|||{{}|{|||}||}{{{|||{||||||}{||||{}{{}}}||~|}}{||{}|{||||{||}}|||{||{}||{}}|||{}||{|{||}|||}}{|||{||||||}{|||||{z|{{{}}|{|}}}||}||||{{{|||}||{|{||{{{{{{{|}|z|{{z{z{{{|||||}||{|}z|z{{||{}||}z{{{{{{{|{|||||}|z|{zz{{{|{{|{|||zz{|z{{}||||{{|{z{z{zzz{{||||}{}{{{zz{{{|{||{||{z{{{|zz{|||{{{|{{z{{{|{{z}||||}|{{{||{z|||{|}||zz|{{{{{{|{}{{|}{{{{{|{|{||{{||{|{z{{zz{{|{|{|{|{z|{z{z{}{{{|||}|z{zz{{{|||{|}{}{z||{{{{{}{|||||{z|||{{||||{||{|}||{{{||||||}~|||{{}{}{|{}}}||}|{z{{|{{}||}|}}|||||||||{|{}}|}}~|{{|||}{|||||~{}}||}z|||}}|}||}|}{|{||z{{|z}||}||{{|||||}}|{}}}}||{|}{|{||}}}}{}||||{z|{|}}|}}}}|{|{||{|}||}|}}}{{|{||}|||}}|}}}{{{{{|||{}|}{}|}}|||}|}{{|||||}|{{|{|||{{{}{|}}|{z{{{z{{{|||}~|}|{||||zz|{z|{}|{{{|{{z{{{|{|{||||{|{{{{{|||{||{||{{|{{{{{{|||{|{|{|{{|z{|{||}|{||z{{{{zz{||{|||||{zz{||{|{||z|{}|{{{|{}z||{|||}|{|{{{{z{{||{|||}|{{z{{{{|||{|{{||{||{z{{{{{||{||{{{{{{{{{|||{}||{{|z{|{{{|||{}|}||zz{z|{{}|||}{|||z|z{{{}}|}|||}|{{{|{{z||}{||}|}|||||{{|}||}||}}|{||||||}|}{{}}}||||{||}|||||}~|{|}|||||||}||}}{{|}|||{}|||{}|||||}|||{}}}|}}|}}{{||||||}{}{}}||{{|}{|{|||||}}}{|{||{{|}|}}}||}|}{{|||||}||}}}}|||{||||||||}}~|{{|||||{|}}}||{}{|}|{{|z}|||}}|||||||z|{||||{{{}|{|{z{{{|||||||||{{|z{{{{{|}{{||||{|{{{|{}|{{{|}|z{{{{z{|{{z|{~|{z{|{{{{|{}}}{|}}|{z{{{{||{{{{{{}{|{||{{|z||}}||||zzzz|{|{||{}|{|{|{z|{{z{|{{||}{|{z{|{|{}|||}}|{||{{{{{|{}{{|}|{z{|||{zz|{{{{{}{{z{{{||{{z||}|}{z{zz{{||}||{}{{{{{{{{|{|||||{|}{||{{}{z|{{|||{|{z{|{{{{{}||{}|{{{|z|||{|}||{|}}||{{|z||{|}}|}}||{|{{{||{{}|||}|{{}}{{||||}|}}|}}|{|||{{}{}||}~}}{||||||}}}}}~|||{{|{}|{|||||}}}{||{|}{{|||}}}}{{|{{}|||||||}|}||||||{{{||}}|}|}|~{||}||}~}||}|}||||||{||}|||{}|}{{{{||{|||||}|}|{{{|||{||{|{{}}|{{{|{{{|||{||{|{{{{z{z|{||{|}||||z{{{|{|{}{||{|z||{|{{zz|{|||}{{{|{{|z{|||{|}{||{{|{{|z|{|||||{||{{{{{|{|{{{|{||{{{{{{y{{z||{|z|{{{z{|{|{|{{}|}|z|{|{|{|{||{|}||{{{z||||||{|||||{|{|{{}|{||{}||{{z}|{{{{{||{|}||{{z|{{|||||{|||{{{}{{{z{{{|||{|}z{|||{z{{|{|}{||{{{{||z{||{||{}{{|||zzz||||{|}|||||{|{|||||||}|{|{z|z||{{||}|}}}||{{|}{{|}|{}}||{{}z{{{}|}{}|}}|{}z||{||{}}{|{~|{||{{|z{|~||}}||||{|||||{|~|}}{|{|{{||}{|||{}}|~||||{{|}|}|||}||||{|{|{|||}||{~}}||{|||}}||}}~}}{}||}{{|{{{||}{|{}z{{|{}|||}|}~|{{{|||z{|||||{|{||{{{{|{|{|{||||z{|{{{|{{|||||||{z{{z|{}{{{~||{|{{{||{{{||}||{|{{{{z||{|{||{|{|z||{{|{{zz|{|{|}{||{|zz{|}|{|||||{{z{|{y{|{|}||{|{|z{z{z|{{|{|~{{z}{{{{{{||||{|||{{z{|{{{{}|}|{|{{|{{{{{|||{||}|{{{|{{||{|{{{||||{{z{{|{{|{|}{||{|{z{z{z|{|{{{}||zz|{{|||{{|}||}{{{{{{|{}}{||||}||{{|{{|{{}||}|||{{zz}{{{}}{||}|||{|{{|{||||}}|}|{{|{|{{|}}|{}||{|{}}{||{}|||}|||{}|{z||||}~||}|{||||||||}|~}||}{||{{{||{|}||{~}|z|{|{{{|}||||}{|}||||||||}|{}|||{|{{{||||}}}||}}||{{||||~|}|}~}{{|}}||{|}|}||}|||{{|||}}}|||~}}|{}|{{||||||||}}}{{{{|{{||}|{|||}||{{||{}{|||||}{{|{{{{{{}||||||{{{{{{{|||}{{|{}{|{{{z{|||||}||}|z{|{|{{{|{{{|{||z||{{{{{|{{{|||{z|{}}|y|||}|}}{|{|{z{|{{{{||{}}||||{||{|{}|}|}}|z{{|||{}}||}||~|{|{|{{{||||{|||{{z{{{z{|{||||||{||z{{{||z|}{|}|{{{{|{z{||{|{{|||{||{{|{{||{{|}}|{{{{{zz{||{|||{||||{z{{{}|{|}{|{{|||}|||}}|}|{|{z{{||{|||}|||||{{|{{|||||}|{{|}|{z||{||{{}||}}~{||}|}{||{}}||}||{||}}}|||~~{}|||}|||||{|||}}}|~|}}z{{}}||||}}}{|{{|}|{||}||}}|}|{|{|{z|}}|}|{}}}{||||{|}}}}}||~|||}||||}}||}|}{|{|{{||}}|||}}}}{{||{||z|||}||}|{{|||z||{|||{|}}|}||{{{{{{|||||{|z{z{{{|{||||}||{{{{||z{||||{||||{|{{|y{z{{|||}||{|{{{{{|{{|{|||{{z|{||z|}{z{|}{{z|z{}|{{{|||||z{z{|{{{z|||{{||||{{|{{|{||||{}|}|{|z{{|z|}||{||~{|{{|y{}}{{{|}}|||{{{{||||z||||}{z|{z|{{{}}|}||}{{z{{{}z|{|{|||}{{|||{{{|||{||}|{{|{|{|{{}||}}}{{{{|z{|z|}{{|||||{||{|{{{}}||||{||{z{||{|||||~}}}{|{{{|||{~}{}~|{}||||||||}||||}||}||}||}||{|}~}||}|||||z}|}|}~||}|{|}}{|}|}{|}}}{{{{{{|||||||~|}}|{{{{{||}|}}}}||{||{{{{||}}||}|}|{{||||}}|}}}||{|||||{|}}}}|}}|||{}|}{{}|}|}~}|||{{||{~{|{{||}}{|{|{{||{{{{{}|{|{|z{{z{{|{}|}|}{{{{{{{||||{|}||}||{{{||||||||||{|{|{{zz{|{|{}|{{{{z{{{{|z||{||{|}{|{{{}||||||||{z|||zz|{|{||}|{|z{{{{{{{|||||}|{||||{{{{||||{}|{{{{||z{}||{|}}{{|{|{|{|{{{}|||{{|{{{{||{}{|||}{z{|z{|z||||{{|||||z|{z{{{|{{||{{|{|z{{{||{{|||||{{|{{{{|}||}}|}{{|{{{|{|{}{{|||{{z||||{{||}}|}{|}{{|z{{{|||}||}{{{|{{|||}|||}||{{||{{|{|{||}}}}{|}|}}|||||}}}|}}{|{||}{{|}}}||}}|||||||{{}}|}{}||{{|{}|}}{}{|||{{z||{{||}{{|}{{|}{|}{|{|}||}}|}|||}|z}{}~}}~|~||z}}{{{||||}}}~}~||{|}||}}|||}}||{{|||{||{||{|}}{||{{|z|{|||{||}|z{{{|{{||{|||}{|z{||{|{|{||{}||{z{{{{{{{|||||z{{{{{z{z||z|{{|{}{{|{{|||||{}{|{|z{{}|{{{}||||||~|{{|||{z{{|||||{{{{{{z|||{}|||}|{{z{{||{{{|||||||{|{}{{{{}}{|||}{{|{{|{{|{|{|}|{{|{{{{|||||z||{|z{|{{{||{{{{{|{|||{|{{z{||{|z|}||{{{z{{z|}{z||~{{{z{{|zz{|||||}{{{|{{z{{|{}||}|{||{{|{{z||}{|}}|}{{{{{|||||{{}|||z|{{|{{{||||}|}{|{||{|{||}{|}}~||||{|||}|}}}|~}zz}|}||{||}}||||||{||||}||}||||}{||{z}z|||||{{|}|}{|{{}{||}||~}}}{{{}{{{}{}|{|}||{{{||{{||}}|~~||||{||{|||~{{{|||{||{|{||||||||}||}{{|{{}|||}|||}{|||{{{{}|{||}}||{{||||{|{{||}|{{|{{z{{{|{|||{||{{z{|z{{||}z}{|{|{{{||{{{{|{{|{|{|z|{{{{||{}{||{{{{{|{{{|||{||{{{{{{{|z{z{|{z|{}{z{{{{{|z{||}|{||{{{|{{{{}}{{{}|{{{{z{{|{{}|||}{{}{{|{|}{|{{|}{{{z{||{{{z}|{}||{{|zzzz||{{|{||{|{z{{|zz|{|}{|{|{{{{{{{{{}|{||}}{||||{z{||||||||||z||{|{||}|{}{}|{|{|z|{||}|{}{||z{z{{|||||}~}{}||{|{|z{{}}~}||}|{}|{{{{}{{||}}}||}{{|||||||}}}}||}||{|||}}}|||{{|{{||{}||}}}||||z{z{|||{||||||}||}||{||}|||}~|~|}|||{|||~|||{||}||||||||}||}}~||{}|||{{|||}|||}|{||{|{|{|||{||}|||||||{~}||||||||||z||{{{||{|}}{{{{|z|{{}|}|}|{{{{}{{{{{||||}|{|{{{|{||z|{}{}{}|{{{{{{|{}|{}{|{|{{{{{{zz|{{||z{|z|{|{z{{|||||}}{||z{|{{{{|{|||{||{{{{|{|{|}{}|}{}{|z||{|{}||{|}{z{z{{{{|||}|||{|||{|{{{||{||||}{||{|{{z||||||}|{{{{{||{||{||||{||z|{{z{|||{|}||}{{zz{|||{{|{|||zz{{{{|{}|||}|{|z|z{{{{{||||||{||{{{||{{|||{||}}|||{|{{{|||||}|}|{|{{z|}|||||{{}||}}||{{||}|||{|{~||{z{||}{||}}}}|||||}{|}}}}||}||}|{{{}|||}}}|}}}{{{z|z{}{|}|}||}{{{|{|}{}||||||z}|||{z||}}|||||||{||{|}|||}|}|{{}}{|{|}|}}}|}||{{|{|{|{|||~|}}|{|{|||z}}||{{|||{{{{|{{{|||{{|}{||{{z|z{{|{{|}{|{{{|{|{||{||{{{|{z{{{{{||}{|||{zzz{{zz{|}{{|{|||{{||zzz{{{}{|{{z{|||{|||{{{{{}||{|z{z{{{{|{||}|{|{{{{{z|{}||{|||{{zz{{{{|||~|{||{{zz{{|z{||{{|}{{||{z{z{{}|||||{|{{{z{{||{{|{|}{{{{{{{||||{{||||{z{{{{{{|{{z||{|zz{{{z|||{{{|}|||{{{z{z|{{{||||z|||{z{{|{|{z}||{{{{z||{z}|{|{{}||z{{{{|||||}|}~|{|{{{|||}}|||}}}|z|{||||||}|}~}{{~{{{|{|}|||}|}{{{{|||{|}|||}}}||{|{}||||}}|||}|{{{{{{||{{|{|}|}|||}|||||{}||||~}}|||{|}}|}{}~}|{}||{|||}}||}~}||{|{|||}}|||}}|||||{|||{|}}{|}}|{|||||{|}|||||{}{||{{|{|||||{}{}{|{{{|z{{}{|}}|{{{z{z{}|{|}|{||{|{||{|{|{||{||}{{|{{y{z{||}||{|}{{|{|z{{{||||||{z|{zz{{z|||||||||||{{|{{{{||{|}|{|{{{|z|||z}||{|z|z{||{{{}{}|}}{|{{z{}{|{|{~||}{{|{{{{z{||{|||{||{{z{{|||||{{}~z|||{{{{||||||{z{|||{{{{{z|{{|{|{z{|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}{{{|}||{}|||{{{y|z{|{{}{||||||{{||zz||}{||}{||{{{{z{{{}|{{|||{{}{{{{{{{}}||}||{{|{|||||||z|||{|{{{||{|z}|||{|{{{||{||{}||||}}|{z}z||z||}||}|}|}~||||{}}{||}}||{|}}}||}{~}|~}}|||||{|||}~}}||}|||z|||z}|}||}}}|{{{}{{|}||||}}}|{|{||}{|}{}|}}}||{|{|{||||}|}|{||}|||{{|}}||}}|||{|||{{|}|||}|||z{||z|{}|{}|{}{|}{{|{z|}}|~|{|}|{}|{{{{{{{{|}|{{|{{{{||||{}{|||||{z||{|}|}|||{{{{{z{{{z||||{|||{z|{{{|{{|{{||||{{{{|zz{{|z|{|{|z{|{{{{{}{|{||}||{||{z{{||||||||~|{{{|{{{|}||}{|||{z{z{z||||}{}}|{zz{{|{|{|||}|}|z|{|z|{{{}|||{|{|{||}{{}|{{||{{|{|||{z{||{|{{||{|{{{{}|{||{|}}|{|{|{|}|||{{|||}{{{}{{|{||{{{~|||{{||||{}|{{{||||||{{||||z||{}|~}{{|{{{|||}||}||}{{}||||}|}|{}|}|{}|}}|||||}||}}||{{{{}|{|}|{}||}||}|{|z||}}|~}||z|{|||{||||}|~||}|||}{|}|||||}|{|{||{|{}{}||}}|||}||||{||}{|}}}|{|{|{{||||||}}}|{|{|}{|}|||{~||}|{{{{{z}|~}||}|||z{{|z{|||{|||~{{z{z||z{|}{|{}{|{z{{{||{{{{||z||{{{{{zz{|||{{{|z|{{{{{z{{||{{{||||{z{{{{{|||{z{|{|{{{zz{{{|{||{{{{|{{{z|z{{|||||{z{zz|{|{{|||||{z{{z{{{||{{{{}||{{z|{z{|{|}{|}}||}|{{}z{||{|{|~|{{{{{z{{{{z{{|~|z{yz{|{||{|{||{{{{zz{z|{|z|{||{{{|{z{|z||{||{||{{{z{{{{|{{{{{{||{{|zzzy|{{}|}||||{{|||z{}}|{||{{{{{{{{|{|}|}|{|}{|{||||||{}||||{|z}{{|z}|||}~|}{|{|{|{{|{}~||||{||{}{||||}}}||{|}||{|{|{}|}|}}||{|{|{|{||||}||||||||{{{|||||}|}|z|||{{||||~}}|}|||}|}|{|}|{{}||{|}|{|{|{||||}||{{|{z|{|}}|{z~}}|{{{{{||}|||{|}{|z|zz{|{|{|{|||||zz{{|{{||{|{||||z}{y{zz{{||{|z||{z{{|{{{{|{z|{{|z{{z{{{{|{|||{}|{{z{{{|{{||{{|{|{{|{||z|{|}|{|{|{z{|{|{||{{{{}||z{{|z{z{{|{||}{{{{|{||||{{{{{|||{{{{{{z|||{{||}{|{|{{|{|||||||}{{{{{{{{z{{{||z}{|{zz{z{{{{{{|{{|zz|{{{{{{{|{{|||{{|{{{{||{{{{}}|{{{{z|z{|||||{|||{{{zzz{|||z|}{{{{{|||{{|{|||{{}|{{{{||{{|||}|}|{{{{||{{||||||}|{|||z{{||||}}}~{{}||{{{}|}||}}||{|{|||||}}}}||||{{{z{{||}~z|||||{|z|z{|z||||||}}||||||{}|}|}||}}{|{|||{{{}|||}}||{|{|{{||}|||~|||{{{|}|||}}|}|||}||{{{{||}||||}||||{{{|{}||||}|{{|{|{{z||||{||}|{{|{z|z|{{{{||{{{{{{{{||{{||}~|{{|{{zz{{{|||}{|{{||{|{{{{{{}||}|zz|{{{z{|{||{}{{|{{{{{z||{|{{{|}z|}||z{{{{{||}{{{|{{|zy}{{|{}}|||zz|||{{|}{||{}|{zz{||{||||{|}~{{{|{{{|{|}||}}||{|{{{||{{|{||z}|z{zz|{{||z|{|}||z{{{z{z{{{|{}}{|{{|{||{||z{}||{|{{{||{{{||{}||}|||{{{|{}|||{}|||{{}|{{{|{|{|||}{{{|{|{|{z|||~{|{{{{{{|{||}|~}}~~{|{{||{}|{|}}}||{}{{{{{|}}||}{}||||{||||}|}||||{|||{|{|{|||}|}||{||{{|||||}|||||||||z{||||||}|}}|{}|{z{{|}~|}||{}||}||}}{}|}|||{{}{{|{|}||}}|}}|{||{{|{}}|{|}||||}{}|}{||}}{{|}|{{||{{|{}||z|||z{{{|{{{|||{|}|||{{|{z|{||||{||z{{|{{||z{|}{|{||{||{z{{z|{{|||{}|{{{{{|z||||{||}||{|}{z|{}|{{{|{{zz|{|{{{|||}|||{{{|{{{z{z|{{||||{{z{{{{{||{{|||{|{z{|{{||}{|}}|{{|y{|zz|{{{{|}|z{{z|z{{{z||{{|}{|{{{|{|{{{|}||}{|||{{{{|||{{|||{zz|{{|{{||{}~||{{{{{{z{{}|}{|{|||}|{{{|{||{{}||{{{{zz|{{}}|{||||{{{{z|}||}}|}}}{{{{{|{{|{|}||}}}|{|{z|{}||}||}}{||{z|z||||}|}}}|||{|{{{{}|}}||}}|{||{{|{}{}{|||{{|z|z{{|}|}~}}|{{{{||{{|{||}}}}}{{|||{|}}||}}|}}}}{|{}}|{|||||||{|{}|{|||||}}|||{||{~||||||{~||}|{{|{{{||||}{|{|||{|{{{||}||||{||{{|{|z{z|{||}||{{{{z{z|||{|||||{|{{|zz|||{{||}{{{{zzz{{|||}}|}|||{{|{{|{{}|||{{|z{{z{z{|z{{{{}{z{{{{{{|||||{}||{{z{zz{||||{{{|{{{{{|{z{||}||||}z{z{{{z|{|}{||}|||z{|{z||}{|{}|{{{z{{{|||{{{{{}{|{{{|{{||{{||}{|{{{z{{{{|{|{|{|{{{|z{{{{|||{{}|{{|{{||z|z{{||{{|{{{{{{{||||z|{|}|{{||{z{{||{||||z{{{{}|{}}||||}{{}|{{z{{||{|}}||{{{|{}{}}||{{}}}|}{{{{|||}}}|}}|z{||||{||}}|}{||||}|{{|}{|}||}{{|{{z|||||}{|||{||}|{{z||}||}||}|{||{{{|||}}}|}||{||{|{|||}||}}|||}||{|{|}|}{|}|||}|||{{{|~}}}}||{|z{||z{||}{}|}{{{{{{|{{{{||||}{|z|{z}{{{|{{|}|||{{{{||{||z||{||z{{{{}{||||{{|}|{}{{{z{z{|{{}||{z{||{z{{{{|{{||||{{{z{z|{{|{||}{{zz|{{z{|||}{}{|{z|{z{{z{|}{}{||{z{{{|{|{}{|{|}|{{z{{}{{{|}{||}|||{{{{{|||{{{|}{{|{{{{{|{|{{||~|{|{{z|||{{{{{{{|{{{z{{z{z{||}||zz|z{{{{{{{{{||||z|z{{{||||{||{{{|{{{z{{||}{{}{|{z{{z{zz{|{|{}}||{z{{{||||{}||}}|{{|z{{|||}}|}|}{{{||{|{||}z||}}{{||{{|||{||||}|}{||||{{|||||}}|||||||{{||{}{}}|||}{{|}{z|||{||{{{||||{|}{}}}}}|{|{{{{{{{|}}}|}||}|||{{||~}||}|||{}|{}{|||{}||}}|{{|{{|||}{|{|}||||{||{{||{{||{|}{|{{{{z{{}}z{{|{{z{z{{{|{{{||||{{{{{{{{|{{|{|||{|{{{z{{|{||{||{{zz|{{z{|||{|{{}|zzz{{z{{{}{{{|{{|{|{zzz{{{}{||{|{z{{|{zz||||||}{{zzzz{z{{||{|||{zz{{}{{|{|{{|||{{z{|z{{{|}|{||}|z{{zz{{||||}z||{|{|{{|{{{|||{{}z{{|z{{z||{|{{z|{z{z|zzz{||{{{{{|{{{zz{z{{{||{|}|{{{{{z{{|{{|{|{{|||{{{{||{{|||||{{|z|{{{|||{||||{}{{{{{|{||}|{||{{{{}z{{{||}||||{{}{|||||||}}|}||}{{{z|||~|}|||||||||z{||}}|}||||}|}{|{{}|}{{|}|{{|}|{}|{}}|{|}|{{}{{{z{|{}|}|{{{|||z{{||{|||}}|}||{}{|{|}}|}}||{}|{{|{{||}||}{{{}||{|{||}|}}||{|{{|{z{|||{}||{|{|{{||{z}||{}{|{{z{{{{z|z}z{{|||z{|{{{{{{{||{z}z{z{|{z{{|}}{{{{{|{|{{{z{z}{{{{||{{z{z|{||}{}||{{{{{{{z{{{||{}||{{z{{|{z|{z{{|}}{z{{z{{z{{{|||{y|z{{{|{|{{|{{{{}{z{{zz|z|{|{|{}|zz|{{z|{{||{}|||{{|z{{{||{{{|{{|{|{z{|{{{{z||||}{z||z{zz|{|{||||{zzzzz|{{{|{||{|{z{{{{{{||{{|{{|{{{{{{{z{{|{||{{||{{z|{{|z|{|}|}{{z{zz{||||||{||}{{||||z{{|z{||||||}||{{|}|{||||{{{||{{|||||}|||{{||||{z|}|~|||||{{{{{|{|}|}|||}|{|{|{zz{||||{}|{|{{{|{|||||}}|}{{|}{z{{|}||||||}||{{{{{||}|||}}{||{|||{}|||{}}|{{|{{{{|{{|||{||}{{z{|{{z|||{{||{z{{{|{{|{|}|}{||{|z{{{z{{|{{}{{{{{{z{{{|{{|{||{}||||{{z{{|{{{}{|{{zz{y{|{{{}||}{z{z{z{{{{{|{{{{{z|z{{{|{|||{|}|{{{{{|{z}z{|}{|||z{zzz{z{|{|{|{||{|{z||{|}{z{{{|{{{{z||{{||z{{|~{{{z|z{z{{}||{||{zz{z{{{zz}{{}{}{{{z{{|||{|{|{{{|{{{zzz{z{|{||||{z{|{{{{|{z|}|{}z{z{{{{z|}||{|||{{{|z{|y|{|{|||||{z{||{||||||||{{{{{{{{||}|}||}}{z|{|{{|||||{{}||{|}{|{{||||{}|{|||{||{{||||{}}|{z||{{|{{|~}|{}{||{{{|{|}|}}{}}|}|{|{||{|||z|||||{{{}{{{{|}||}}{|{||{||}|{||}||||}||||z}|}}|}|||}||{{|{z||~}|||||{{z|||{||{||}|{{{{}||{}}||{}|{|z{{||{{z}{{{}||z|{{{{{{{{|z{}}{{|{{z{{{|{|{|}||{}{{|{z{|{||{||||{{{z{{{{||||{{||{{z{{{{{||||{|{{{{z{z{{{|||{{||{{{{|{||{|{|}|}{{{{{y|{z{{|||}|{{|{z{|z{{||}|||||{{{z{{{||||{||}{{z{z{{|{}}|~}}||||zzz}{|{|{{|}|z{{{y{{|{}{|{{||||{{{|zz|}{{{|||}{{{z{{{||{z|||||{|{{{{||}{{||{{||||z{|z||{{{|||{{{{|{{{|}||||}{{|{z{{|{||{|{~|}|{{{z}z{}|{}|}}}}|}||{|{}|}|||}}|}||{{{|||}|||||{||}|{|z|}}}||}}|{}{{|{{}{}|}||}}{||{|{z|}|{||}}|{{|||z{}||{{}|}|}{z||{{{{|~{|||{|{{{{|||~}}||~}{||}}}|{}|||||}{|{|{|||{|||||}|||||||{|{|||||{|{{|}{{{z||{}|{||}|{{{{z{z{||{{}}{}{{{zz|{{{|}|}|||{{|{{z{z|{||{{|{{|{{{{{{{{{||{|||{{{{|{{{||{zz|||{{|{{|{{{}{||||{z{|{{||{}{|}|z{{{{{z{{|{}|{|||||{{|}{|}|||{|||{z}{{{|{{||{{{|||{z{|{{z||{{||}}{|z|{{{{|{{||{|}{{||{{||{{{|{||{{{{z{|zyz|{{z|}|}{z{{z{{{{|z{||}{z{{z{{z{||||||}|z{|z|{{{||{}|{||{{z|{{{{|||{|||||{|}{|{{}||}{|||}{{z{||z|}|||||z{z{{{{||||{||}}|||{||{|}{|}}}|~|{{|{{{{{}{|||}}|{{|{|{{|||}|}|}|{{{||{{{}|}{|||||{}{|{{||||}}|||{{{||{{{|||}~}}{|{{||||}}}|}}}|}|||{|{{{|{}{||}|{{{|{|{~|{|||}||{{z{{||||}z{|}}||||z|{{{||{|{{{{{|||{|{|{|z|{{|{{|{z{{{{{||{|{|{z{|{zzz{|||||||z{{{{{{{{|{||{{{{{{z{{{z{{|{|{|||{{{z{|{||{||{|||zz{{|{{{||{}||||{{{{{{z{|{{|{|{{{zz{{|z|||{~|}||{}z{z||||{{{{{}{{{{{{{z|{|{||{||{{{zz{{{{|{{|||{z{z{{{|{{z|{{{{{{{{z{|{{z|{{}|||zy{z{zz||{|{{|||{|{{{|z{|{|}||}||{|{|{{|{||{||}{z|{{{z{|{||}|}|{{|z{{|{{{|}{}||}{|{{{||{||}||}|{{{||z{|||||||{||{}{{{{|||||||||{{|z{|}{|}{}|}}}{{{||{|{|{}|}}|}|{|{}{||{|{||}}|{z|}}z{||||{}}}}|z{}|z{z{}}{||||}||}|{{{|}|{}||||{}|{{||{|}||}||{||{{|{{{||}|}|}{|z{{{{{{{||{|}}||{|{{||{|{z|{{{{|||zz|{{z|z||}{||{|{{|{|{}|{{||{{||{{{{|{{|{{||{{{{zz{z|zz||{~{{{||z{{{{{}{{{||{{{z|z{z{z{{|{||{zzzz|{y{|{||||||{{{{{{{{|{|}{z{zz{{{{zz|||z{|{|{{|z{{z{|{{{||}|{y{{{z|z|{|{}|{|{z{{z{{{{{|{|{||zz{{{|{{{{{{z{|{{|{{z{z{z||{{{||{zz{{{{z|}|{|{}}{z{{{{|{{||||||}||{}{z{{z{||{}}|||z{{{{|{||}{||||{{|{{{z|}||||}|{{z|{{|||{}|{{~}|{||zz{z|}}{||{}{{}||{||||{}|}}}{|||{{|{|}}|||||{{{{|{{{{}|{{{|||{z{{|{z{|}||{||{{{{{{|||}|{~}||||||}z{{}||{|}~}}|}{}{|}|||||}}}{{||{||z}|}}}}}||z|{|{||{||}|~|}{{{|{{|{{|||{|||{{{||{|{{{{|{}z{||{|{{|{{{|||{|{{z{|{z|||{||||{{{}{|{z{z|{|{|||{zz|{{{{||||{|||{{{{{z{{||{|||{|||{{|{|{{{|{||}{||z{||{{{{|||{|||||z{{{z{||{|{|}||{zz|||{||{{|||}|zz{{{{{}||||{{||{|{{z|{|{{|{||||z{{|z{{|{{{{||}{{{{{{{{{{{|z||{|{{z|z{{|||}{||{{{z{{{{{{|zz|}|}|{{||{|||{||~||||||{{{{z|}{{||{{{z{z|{|{{||{||||{||{{{||}|}}|||}|{{|{{||{|}||}|}|||{{{{|~|}||}|}{{|||{{|}}|}{|}{}{||{|}||}||}|}|{|||||{{{}|~}||}|||{|}{||||}|||}|{{{{|{||||||}}|{{|{||{}|||{||||}}}||{|{|}}|{|}||{|{{|{|{{||}|}|{}||{{{|z|||{||||{z{||{z|}{{}}|{{{|{{{z{{|{|{|||||{{zz{z{{{{z}|||z{{{{zz{{|}||}{{}{{{zzz{||{|||}z{z{{zz{{|||{||||zz{|{||{{{|{{{||{|{y|{z||{z{||{{{z|{{|{|{{|{|||{|z|zz{{|{{{{||{|z|{|{{{|{|||{}{||{zz||z{{{||z||{z{{|z{zz{{|{}}||{|{zz|{||||{{{|{{|{{|{|||}|{||||y{{|zz{{z{|{z{{{{z{{{{{|{{|{{||{|{{{{{{{|{{|}|}{{{{{z{y{|{|||||{{{{z{{{{{|}|}|}{|{{{{|{{z|||||||{{{z{{{||}{{||||{||{{{||{{}||||||||{|{||}||}}{|{||{||z{{||||||}{||z|{|||{}|}{|~|{{{{{{{|{}}{|{||{{{{{{{}||}}|}||{{||{z|||||||}}|||{{{z||{~}}|}||{|}{|{||~|}}}|||{|{z||||{||||||{{{{|||||{|||||||{zz||{z||{|z|{|{{{|z{z{|{|z|}|{zz{{{zy|{|||{|}|{{z{{{{z||}|||}{{y{zz{z{|||{|{||{{z{{{{||{{|z||{{||{{{{{{||||{|||{{{|{{{{|{{{}}|{z{{{{{{{{{{{|||{{{{z|{||{}{{{{}|{y{{{zz|{|{||}}{{{{{{{z|{{|}{{{z|||{{|{z|{|{{{||{|zz{{{{{{{{|{||{{|{{{{||z{|||||{z{{z|{{|{|||{||{z{z{{{}|}{{}{|{z{{{{|{||||||{|{{{{{|{|||||{||}{|z{{{{|{|||{|}|}{z{{{{{{||{|{}|||||{{|{||{{||||{||}{||||||}||||{||{{{{|||{}{}|{z||||{|{|{|||}}||{{|||{{|}|||{}|||{|{{{}||~|}{}|z|{{|{{{{{||{|}||||{{||}{|||||||||||{|{{|{||||{|{{{{{|{{{|{||}}}zz{{|||z|||{{|{}{}}|{{|{{{|{|{{}|{{{z{|{{z|{z|||{{z{{{z{{z||{{{|||{{{{{{{||{{|{{{{|{zz{z{|{{|{|||y{zzz{|zz{{|{||{z{zz{{{{{|{||{z|zz{{{{{{{||||}{{yz{zz{z{z{|{|{{}{{{{|zz{|{{{||}|{{zz{{{{|{{|z||{{{zz{{z{||z{||}z{{z{zz{zz|{{{||{|zz{{zz{z|{z{||{{z{zzy{z||z{{||{yy{{z{z{{|{{{}{{{{z{zz{{{{{|||{{{{{y||{{{|{|{{{{{{z{|{z|{{{{{|||{z{{z{{{|{{{{{}{z{|{{{|||||||}||{}{|{{{||||}{{}{|{z{|z{|}||||{||{z|{{|{}|{}||}{{||{{{|||{{}}||||z|{z{{{{}{|{|||{{|z|{{{{|||{~||||{{{{{{}{}||}|||{||{z{||||{}~}||{|{{|{{||{|}|~}}|z{{|{z}||||||}{{{{z{z{{{}{||}|{{{|{z{{{{{z|||||z|{z{|{{{|{{}}{|z}zzzz{||{{|}|{{z{{{{{{{|}{z}{|z{{{{{{z{{{||{{|{{{{{z{|z{|||{||{{{{zz{z{}{{z{||{z{z|{zz|||||z|{|z{|z{{|{|{}z{}||{z{{}|{{|{{{{{|{zz{{z|{{||||{||{z|||{yz{|}|||||{{{{{{{{|z|{|{{|{{|{{{|y|{|}{||||{y|{y{z{{|{{{{{{{|{z{|z{{{{z||}{z|||{|{||z{}}{}||||z|{{yz{||{{|{{{{{{{}z{{|||{||{|z|{z|{|{||||{{{{{|{{{|{|{z|}||{z|{{|{||{|{|{|{||{|{z{}||}|}}||z|{{||{||}}}}|}{|{{{{|{||||||}}|{zz||{{}|||{{}|}{{{{{}||{|}|}|||{|{{|{|{{|}}|~}|{||||{{}}}|}|}{|{|{{{||||||{|||||{{|{|{}|{{|||}{z{z{{{|}|{z{}|}{{{zz{zzz{{{{||{{{||{{{{{{zz{|||{|{z|z{{{z|||}||{{z{|{{z{{}|{{{|{{|{z{{{{{{|{||}{{{{{|{z{{||{{z{|||z{{zz|{{z{{}{{zz{{zzz|{{{}||{{z{|{{{{|||{||}||{{z{{|z{{}{||}||{{z{zz{||{{}|}}{{{y{{|{{{|{||~}{|z{{{|{z{|||{{|{{{z{{|{|{{{z{{{{{|z{{zz||{{{|{|{z|{z{|z||{||{|{{zz{zz{{{|{||{{|{{{{z{zz{{{{{|{||{z|{{|{{}|{}|{||{|z{{z{||}|}{|||{z{|{|{|{}{|}{}|{{|{||||||}|}|||z|{{|{{|{||}{|||{|{{||{||||{|}||||{|{{|||{|}||}{|y{zz{{||{{|||{|{z{z{|{||{}||||{{{|z||{{|}}}|}|}|{z|{{|||{||~|{{}|zz{{|}||{||||}{|{||{{|||||}||{{|{{|z}||{}{||{{|z{{z{{|{{|||{{{zz{{{{{{{{|||{{{{|}{{{{||{||{|{|{{{{yz{{{{|||{{z{zz{{{{{{{{{{{|zz{zz{{||{{||{|{z{{}z{{{{{{z{|||{{{{{zz|{{{}{||{{z{zz{z{{{{|}|||{{z{{z{{z||{{||{{{z{z{z||{|{{{}{|z{{{{y{{{||||{z{|z{{z{|z{||||}zz|z{{{{{{||{{||{{{{{{{z{z|{{z{{{z{z{{zz{{z|{||}{z{zz{zz{||{}|{|||{zz{{y|{}{||{|{z{|{z{{|{{{{}||{{zz|{{{|||}||{|{z|{{{{{|||{{|{|||{{|{{|}|||||||{{}z{{|{||}|}|{|{||}|{{{{|}||||}{z|||z{{{}||}}|}|{|z{{{|{}{{|{|{{z{y{{{{||{}{|}||{{{{{{|{|||}}}}|{zz||{{||~|~|~|{{}|{{{||||}{}}|{{z{{}{|||}||}{}{{|||zyz|}{|||||{{{z{{{{|{{||z|{{{{|{zz{z{{|{}||{{|{{zz{|}||||{}{z|{|{zz{{|z||}|{{{zz{{{|{{{{{{|{{zyz|{{{z|}{{|{z{{{{{|{z{{{|{|{{{z{{z{{{{{{|{z{{{{{{{|z|{|||||}{z{z{||{|{|||||{|zz{|{{{{{{|||}|{{{{|z{{||||{|||{||{z{{z{z{{z{{{{{{z{{{zz{|{{|{||z{{z{{z{}{|{|{{{{z|{z{z||{{{|||z{|{{z{z||z{||{{{{{{{{{z{|||{}{|z|z{{{{{{||{{|}{|{{{{{{{}z||{|}|{||{|z{{||}{|{}|}|{|zz|z|{||}|{}{{}|z||{|{}{}}|||{{||{|{{}|||}}{||||{{{|{|||}{|||{zzz|{z|{|||||{||{||{{|||}{{{}|}|{|||{{||{{||}|||}|{|{{||||}|}|{{}|{||{{|{}|}||}{|{{{z|}|z{}}}|{{||{|{|{{|||}{|{{|{{{{{|{|||{{|{{{{{|{z{|{{{|}{|{{{{{|||{{|{|z{{z{{{{z{{z|{||||z{|{z{z{|||{{|{{zz{{{{|{{{|{||{|z{z{{{{z{{{||{}||{zz{{zz}|}{|}||{{z{y{|z{||{|{{}{{|{z|{z{|||{{|||{{z{{|{{|{|||}}{{|{|{{{{||{||}|{{{{{z{{zzz|{|{}|{{{|{z{{|{|{}|{|{|{zz{|z|{|||{{{z{{z{zz{{{{{|}}{{{{{{{z|||{{|||{{z||{z{z|}|{||{|{z{z|{z||{{{{||{{{{{|{{|{|{|{}}|{{z{{{{{||{|{|||{{}{{{|}||}|}|}}|}|||{{|}{{||}}|{|{|{|{|||{{}}|{|{|||{|||}{}||}{zz{{|{z||{||{}||{{{|{{{||z{||}}{{{||{{z|||||}||{{|{{{{|||}|}}|||{||||||{|{~}|}}|{||{z{{{||}||||{z{{|zzz|{}|{|||z||{|z{z{{|{|{|||yz{|{{z{{{z{|||{{{|z|{{||}|{|{|{z{{}{{{{||{||{|{{{z{{z{|{{{|{|{zz{{{{zz{{|||||{{|zz{zz|{|||{|||{zz{}z{{{|}{{{}|{|z{{z|zz{{|z|}|{|z{|{z{{{|{|{|{|{z{{{||{|{|||||{{{z{{|z|||{|{}}|{{|{{z{|||{}|{|{||{|{z|{{{||{|{{{{}{z{{{|{|{||||{{z|z{z{||||{{{{z{{zz{{|}{{||{||{{{zz{z|{||{{||{{z{|z{{{{|{|{|{{|{{zzz|||||{||}|z|zz{{|z||{{|}|{{z{{z|||{z{|}|}{{}{{}{|||}|||}|z{{|||{z||}}||~{{{{{{|||||}}{||||{|{{|{|||{|{{}||{|{|{{||{|||||{z{{{|zz{|||||}|}|}}|{|{{|}|}}{|||{}|}{||{|}||{~}||{|{|{{{||{||{}z{|{||{z|}{}z{|||||||{{{{{{{{{||{{}{|{|{{{}z||||{{|{{{{{{|{|{|}|||{{{|zz||}{||{{{{z{{{z{||z{{{}}zz{|{{{{{{{|{|{|{{|{|{{{{|{|{|||{z{{z{zz|{{|||||}{|{yz{{|||||{}{zzz{z{{{{{|||z||{{{z{{{{{|{|{||}z{{{{{yz|}{z|{{|||zz{z{z{{{{{}{{zz{{{{{{z{|{||}|{{z{{z{z||{||||z|{|{zz{y|{|{|{{{z{zz{{{{||{||{{|||z{{z|z|||{|||||{z{{{{z{{|{{|{||{z{{{{{|||{{|{}||{{{|}{|||{|||||{||zz{|}{|{}|}|z|{|||{{|}|||}||{{{||{{||}}}}}}||}||||z{{{|||||~||{{{{|{{|{|{}{|{{z{|z{{|{{||}}{||{||{z{{||{|{|}||{|{{{||}}||}}||||||{{{|||{}|}|{{{|{|{z|||}{{|}|{{{z{{z||{|||}||||{{{z{{{|||||{|{{{zy|{{z{{|}|{|{z||z{{{{|{|{||{{||zz{zz{||z|}}{{{zzzz|{|{|{{|{|y{z{{zzz{|{|{|{{{||{z{z{||{||{{{zzz|{zz|{{{|{{{{{{{{{|zz|{{{z|}{z{{z{{y|||{{||||{{z{{|{|{{}||{|z|{{zz{z{z}|{||||{zzzz|z{{{|||{||{{z{{{y|{|{{|{{z|zz{{zzz{|||||{{{{{z{zz|{||{{|}{{{{z{{z{|{{||{|{{{z{z{z|{|{{|}{{z{{{{z|{}||{{|}|z{z{z{{{{|{|||||{{{{{||z||{}}|||z{||{z||||{}||{|z{||{|||}|||||}|{|||z{||{||{z||||{|{}{}{{|}{||||{|{|{|{{|{||{}|{{{|{|{||{}}}~}||{||{{{{|||}||||||{{||||}{}~|}}|{{|{||z{{|}||{}||{{zz{{||{|}{|}||{{{|z{{||||y||}|{|{{zz{|{|{|||||{{{|z|{{{|{|}|{||{{yz{|{{{|{||{{{{{{{{zz}|{||||z{}}z{z{}{z{{|||{z|{{{{{|}{|{}{|z{{|{{{{|{{z||||{{|{|{|{{}z{{|{||z{zzz{z|{{|z|||||z{{|{|{||}{}}|{{{z{{|{||{}|{||{{|{{{z||{}{}{{||{zz{zz{zz|||}{|{{|{z{}|{{z|z|{z{z{z{{{{|{{{{|||{{{{zzzz{|{|||||{zz{{z{{{{{{|}{|{{{{z|{z{||{{{{||{{||{{{|{||{|{|{{{{{|||{}{||}{|}{{|{{|{||||{|}}{|{{{z|{|||}||||{||{{}{z|}}||{|}|{{{|||{|}|}z}|}|{|||{|{|||}||}||{{z|{{{|{{}{{||{{{{z|{{||{||||}|z|{}{{{|{}||}}|{{{|||{z|}||||}||{|z|{{{{||{|}|||{|zz||{||||{|{}{|{{{{{{z|||{{{||{}y|{{{{{{}|{|}{{z|z{{{{{|z{||{|z{|z{z||{{{{}|{|||{{zz{{{{|{{||yz|{z{z{z|z{{{{|z{{z{{{|zzz|{|{|z{{|{zzz{{|||||{{z{z{|{{|{|||{}{{{y{{z{{{{|}{}|{|zz{{{{zz||{{}||{{|{zz{{}|}}||||{z||{||z}{|{||||{{{{zz{{z{|{|{{}{z|{zz{|z{{{{|{{zz{{|z{{|{{{||{|{{{z{z{{z||||{{{{{{{z{{z{|{{|{|{{{{|zz|{|{{|{{{{{z{|{{{z{|}{{|||||{y|{{{{{{{||}{|z{{z{{{}{}|||}||{{|{{{|||}|{|}|{{}z||{z|||}{|||z|||z{||{}|||}||||{{|{{{}z|||}{}{{|{{{{{|||{|||||{z|{|{{||}{||}||||{||{z{|{|}}|||||}||{||}|||||{|{{{|{|{|||||}||{|{{{{}{||}{{||}{|{{{{{z||||{}}|z{z|{z{{{|||{|||{|zzz{{z{{{{|}{{{z{z{|{{{{|{|z|}{|z{{|zy{z{|{|{||{{{zz{{z{|{||{{z{{{{zz{y{{{||{{{|{{zy{{{||{{{{{{{{{|z{z{|{{}{||{zz|{{{z{{z{||{|{{{{{{|z{{{{{{{|{{zz{{{{{|}|{}|||{z{{{{zz{|||||||{{zz{{z{{{zz{{|{{{{{{{{{z{{z||{|{{{zzzz{|{zz|{|{{|z{zzz{{|{{|{z|{{zz{zzz|{|||{|{|{{|z|z{|||{}{||{z{{{{{{|{{{||||zzz{z{||||{{}{}{|{|{z{{{||{|||||{{|{z|||z|{||{{}z|{{|{||}|}{||}{|{{z||{||{||||~|{{|{{{|{||||{|||{|z{|{{|{{|z{}{{z{|||||}||{|||}{|||{{{{z|}||||||{}{{{|{||}{||}}{{}|{{|{||{}}||||||}{{{{|}{|{}}|}{{zz|{{|||{{{||z{{{{|z|{|{|{|{||{|{{{{{{{||z|{{{zz{{z{{{{||{|||{|{zz|{{||{|{|{{{|{z{|{z|{{{|||{{{{{|{z{{{|{|{|{{{{|zzzz|{{|z||{{zzz{{yz{||z|}|{{{|{z{{zz|{{{{|{|zz|{{{{|{|{||{|{{{{|zzz{}||{{}}|{z{{{{{|{|z|{}|{{{z{z{{{z||{{{|{{{{{{{{zz{{{{{|{{{z{{{z{|{{{}{{|{{|{{{z{||{{{z|{{{z|{zz|}{|{||}{{|{|{{{}{|{|{{|{zz{{{|{||{{|{}|{{|{{{{{{|{{{||}|{{{|{{|||}{{{}|{{||{{{z}{|||{|}|z}{{||{|{|}}}}||{|{{{|z}{|}}|||}|{{{z{||||}|{{|{||{|{{{||{|{|}|{zz{||{{{}|{||{||{{z{{{z|||}y||}|}|{|z{{}|{|{{{}|{}z||{||{||||}|{|{zz{{{{||}||||||{{||{{|||{||{}|zz{|{z{{|{{|||{|zzz{|{z{{|z{{||{|zz|{{{{{{{{|{|{{{{|zz{z||z}}{{{|zzz{zz|{{{||{{{zzyz|{|{{{{|{{|{{{{{z{|{||{|{{|zz{{z{z{{{{|{{||zy|zz{{y{{{{z||||{zz{{{{{{|z{{}}||{{z{{yz{{|z|{|{{{{{{{{|{|{|||{{|{zzz{{zz{{{}{||{{z|zzzz|{{{|{{yz{z{{{z{|{z{}{||{{z{y|||{|{{{||{{|z{|zz{}{z|{{{{|{{y|{z{{{{{}{}{z{{{{{z{||{{z{|z|{z|{{{{zz{|}{|{|{{||||{{}{|{|||{z|{|{{|{z||{||{{|z|{{{|{||}{|||z{|{||{{|}{|}|{{{|z{zz{z|{||||{z{{{|{{|{|}|||}{{{z{{{{{||{||||{}{|{{z{{||}}|{}||{{|{||||}|||{|}}||{{|{z{{|}|{|||{{|z{|{z}||{|}}|||zz||z|{{|{}{{{{zz|{z{}{|{{|{{{{{{{{{|{{}|{|{||zy|yz{|||||||{{|z{z|{{{||{{{|{}z{{{z{{{z{|{|{||{z{zz{{{{{|}{}|{|{z{{z{{{{||{{{{zz{{z|zz|{{||{|||z{zzzzz{{}|{||{{{{{{|zz|{|}|{{{|{z{{z{{|{}|{|{|z{||zzz{||{{|||z{{z{{z{z{z|}{{{|z{{{z{zz||{{|{||{|{||zz{y||{{{{{{z{z{{{z||z{{|{{{z{zz|z{{|{|||{}{{z{yzzz{{|||}{{{{|{{{|zz{|||{|{|{{{{|{{{z||||||{{z|z{|{{|}}{{{{{{}|{{{{{|}||||}{z}{z|z{}{{|{|||{{{{{{|{{{}|||{~{|{{|{{{{||||{}{}{{z|zz{|{|{||}|{|{|||z|}|{|}}{||{{{{{{{|}{|||||||{||{|||}|}||}||{||{zz{}}||{|}||z||{z{{||{{{}|~|{{{{|{{{|||{||{{|{{{|{{{{{{|z|||z{}z{|{{|{{{|||z{{z{{}{||{|{||||{{{{zz|{|{|{|||{{z{{{{{|{{{{|||zz{{|{{z{{{|{{||{{{{{{{{{|{|{||{|zz{|||z{{{{{z|{|zzz{z|{{|{|||{{z{{zz{{{{{{||||||||{{z|z{||{{{{}{y{z{z{{||{||}{|{{|{{zz{{{{|{|||{z|z{{{{{|{{|{{|z{{{{{zz|{{{{|{||z||{{zz{z{z{{{{{zz{{{|{{}|z{||}{{{{z{{|{{{|z|{{{}|{|{{|||}{|||{|{zz{z{{{||}|||||||{{||{{|}|{{|||z{|{{{{|{}{|}}}{{|{{{{|}||||}{|{||||}|{||}|{}||{|{{z|{|||||}}{|||{{{zz{{{||{{||{{{{{|z|{|{{|||}z|{|{{{||}{|{|||}||||y{{|{||}||}|{||||z{|||}||}|||||{||||||{||||z{z{{{|{|{|{|||||||{{{{zz|{|{{||{{zz{{{z{{{{|}|}{{{{{{|{{{|}|||}||{|{{{{{{|{||{{{{|{{{{{{{|{|{|{|z|{{{z{zz{{{|{|z||{{zzz{{|{|{||{{{z{{{{|z{|{|z||{{{z||{{|}{{|{||z{{z|{z|||||||||z{z{{{{|{||{|||{z|z{{{{|}|{{{|}zzzz{|z{|{}{{|{|{{|{z{{{{|{|z}{{|{|{{{{{|||{{|{{|zz|z{|{{{{|}{|{{{{{{z|{||{|{||{{{z{{z{z|{{{||z}|{||{||z{{{{||||{{zzz{|{{|{{}{{||z{{{{{|{|}||{}}||z||{{z{|{||||}z{}{{{{||||||||}|{|{||{{||||||}}{|{{|{{|{{||}||{||{{{{{z{|{|{}}|||{{|||{{|{{||||{{}||{|}}~|||}|||||||{{|}|}}|}}||{||{||{|||||}}{|{|{{{|{|}{{|||}||{{|{|{||{{{{{{z{|{{||{z|{|{{|}{{{{zzz{{{{{|}}{|{{{z{|{{|{{{||{{{{{{{z{|z}|{|{|zz|z{z{{{{|{{|{{{z{{{{{|{|||{{{|z{{{{{{{|{|{|z|||{{{|{{z{|{|||}{{{{z|{{z{{|{{}|{{{zz{|{{{{}{|{|}}z{z||{|{{{||{|}|{{{||{{{{||{||}{{{{{zz{||||{{{}z{{|{{{{{zz|{{}{{|{{z{yz{}{{{|||{zy{{||z||{{{||{|z{{zzzz|{{{||{|{|{|zz{z{|||{||{{{{{|||{||||||||||{{{{|{{z||||}}|{{z{{||z|||{{}|{|{{|{|{}{||||}|{{|{{||||{|{|||||{||||||{{}||}}}|{|{z{|{|{}|||||{||{{{{{z{{{{{||{{z{{{{|||||{~}||{|{}{z{||~||||}|||{{|{}}}||||}||{~{|{||~{}~}}|||{|{{z~{|||{||{}|{||{{|{||{{|}{}|z|{{{{{{{|{{{{|{|{{{||{{{|{|}|{{z{y{z{z|{|||||||{{{{{z{{|{z||{|{z|{{{|y|{z|{{{{z{|{{{||z|}|{|{|z{{z|z{z|||{{||||{z{{{{{|{|{z}|}{{{{z{{z{{{||}||{z{z|{|z{{{{|{|}{{{|{{{z}{|}|||{{z|{{{||{||z{||}||{{zzz{{z|{{|||{{|z{{{{|{{}}{{|z{{{|{{{{{{|||||{||{{{{{||{{{{{|{{{zz|{{{|||{|||z|{{|{{{{}||{|{|{z{{z{{z{|z{||||z{{{zz|||{}|||||{{{{{||{{||{|||{{{{|{z|{{||{||}}{||{{|{{{|{|{||}{z|{{|{{{|||{}}}}{{z{{|{{|}|}||||}|{||{z{|{{{||{||{|{z{|{~|}||||{{{|||{{{z||{|||||}{{|{z|}|||}{|{{|z|{{{{||{|||}{{{z{{|{}|{|||{|{|||z|{{||}{{{{{{{{{{{z{||{}{{{|z{{{z{{yz{{{{}{{{z{|{zz{{|{{{{|{{y{{{{z{|{|{|{{|{{{zz{zz{{zz{{|{{z{z{{{{z|{{{{|{zz{{zzzz{|z{{||{{y{z{|{{{zz|||||||{{z{{y{{|{||{|{z{zz{{{|z||{{{|{{{{{{y{{{}|{z{}{|{|{zz{{||{{||{{{{{zzzz{z{{||{}{z{zzz|z{|{z{|{|zz}{{y{{{{{|{|{{|y{zz{zzz{z|{{||{{zzzz{{{}z{||{{{zy{{z{zz{{|{|||zz{zz|{{{{|{|{{{z{y{{z|zz{{||{{|{{{zz{{|{{|{}{{{|z|{{z{{|{||{}{}{{|z|{{{{|{|||||{{{{{{{{|||{|||{{z{{|{{||||{|||{|z|{{zz{{|{{{{{{{z{||{{{{||}|}{||{|{|{{{{||{}z||||||||{|}{}|}||}|{||{|{z}|||{|||||z|{|{|||{|{|}}{{{{z|{||{|{{|||{{{{|{{{{{{z|||{z{z{zz{{{{{{|}|}|{{zy|{{{||}{~||{{|{{|z{z{||{{{{z{zzzzzz{|{{{|{}zzzzzz|{z{{|{{{{{|{{{z{z{{{}{|{|{{z{z|{zz{{|||{|z{{|z{|y{|{|{{||{{{{{{{z|{||{||{{{{z{z|{{|||{}{}{{{{z{{z|z||{|}{{{zzzy{z{{{{z|z||z{z{|{||{{{{{{{{{{{|{z{{{{{z|{|{{zz{{{z{{{{|{||{{{z{|{zz|{{|{z|z{{|{z{z{|}{||{{{{|{|{{{{{|{|{||{z|{{{{{||}||{|||z{{|z{{{||{{{|{|z{|{zz{||{z|{|}{||{{{{{||{}|}|}|z||{|{{{{||{}{|{{{|{|{{|{|||}}}{|{z{{z{{||{|{|{{|z{{{{{|}|{|}|||{{{|{z{{||{|{{|}{||{{{|{}}{|}|||{}z|{{{||{{}||||}z{z||{{}{|{|}|{{zz||{z||{{{}|{{{{{{{z{z|{{{{zz{{z|zz{|z{{z{||||{{|y{{{{{{|{}{|{{{{{{z{{|{{{{z|{{{zz{{z{{|{|||{{{zz{z{{{{{{{|{|{z{{{{{zz|{}{}{|{z{z{{{z{{{{|{||zzzzzz|zz{{{y|||{{z{{{{{{||||{||{zzzzz|{z|||{}|}{z{zz{{{{{}|{|{{{{zzzyy{|{{{{{{{{{{z{{{{|{{|{{{|zzzz{z{{{z{|{|{{|y|z{zz{{}|{{|||{z{zzz{z}{z{|{{|{z{|{y{z{z|}{|{{zzz{z{{z{{|{{||{{{zz{{{|{||z{||}{{|z{{z{||{|{|||{{|{{{{|}|{{|{||{z|{|{{z{{|||}}|z{{}|{|{{{||}}||{{{{{|{{{|||||||||zzz||{|{z{{|||{|{|{z|{{{{|||{~{||||{{{|}{{}}}}||~|{{{{}||}|||}|{{||{|||}{|{|}|}|{{{{|{|}{{|}|}|{{||{|{|{{{{{||{{|{{zzz|{{{{}||{{{}z{{z||{{||}{|z|{zy|z{}}|{{|}{{|z{{{z{{|||}{|{{|z{z{z{{{{||}|{zz|zz{{{{}{{{|{z{z|{zzz||{{{z|{{{{{{{{{|{{|}{||{z|{z{z{{{{}|||}{{z{{|{||{}z}{|{|z{{z{|{|||{{|}|zz{{{z{y|}||{|||{{{{zy{{{{{||{{{{{|zzz{|{||{|{||{||{{{z{z||{z|{||{{{z|zz{|{|{{||{{{{|yz{{{||||}||{{{{z{zz||{{|{|{z{|{{{{||||{{{{|{{{{{z{{|||||}}{{{z{|{{|||{}||||zz|{{|{}||||{|}{{{z|{|{|}||||}}|z{|||{z{}}{|||}}{|{{{{{{||||{|||{{z{{{{{}}|||||||{}z{{|{z|{||{{||{||z||||||||||}{{{||z{{||}}|}||||z{{{}|}|{z{}}|{{{z{{|}|||{}}|{{}{{|z|}{z|||||{||z{||z{}{||||{{{{}yz{z{{{{z{{|z{{z{z{{{}{||||{{{{|{z{{z{|||||||zz{z|{z{{|}|}{|{yz{|{{{z{{{|||{{z{|{z{z{|{||{|{{{z{{|{z{{z|{||}z{{{zz{z{{}|{|{||zz{{{{z|{|{{{}}|z{y{z{z{|{{|{|~{z{z{{|{|{|{z}{|{{z{{zz{{{|{|{{}|zz{z{|{zz{{{|{||{z|{{|{{}{{{{|z{{zzzzz{{{{|zz{}{zzz{{{z{|{{|{||z{y{zz{z|||{|{{|{{{zz{{z|||z||{|{{z{{zz{|z||{{{||{{zyz{|z||||{z{{|z{|{z{|{||||}}|z|{{{|{{||}|{|}|{|{{{|||}{|}||||||{{{{{{|||||||}{|y{{{{|}{{{{|{{{z|{{z{|{|||||{{{z||{{z|{|}|}|{|||{||{|{||||}||{{||{{{|}|}}}{||{{{{z{||{}|}{|{|||z{|{{z||{|{}|{{{{z||{{{{{|{||{|zz{z{{{{{|{{||{{{z{{z||{{{{{|{{}{{{{{{{{z{|{{{|{{z{z{{y|{{z|{{|}{{{z{{{{{{{z|{{{|z{{z{{z|z{{|z|{{{{{{{{z{{{z||{{{{{y{{z{z|{{|{{|z{zz{z{{|{{{|||{{zz{{z{{{{|{{|}{{{|{{{{|{}{{{||{||{{{z|{{{{{|{}{z|z{z{{{{|{z{}{|{{{zz{z||{|{}{{{y{{z{{{|{{|||||{{z{y{{z{{|{{{{|{{z|zzz{{{|||{|||zz{z{|{{{}{|||{{{{{{{z{|{|}||||z{z|{z{{{{|{||||{{||{{|{|{}|{||{|{{{{{z|{{{|||}|{|{{{{{{}|||||{}{z|{|{{||{{}|}{}z{{{{{{{{}||{||}|y{{||zz|||||||}|{{z{{{{{|||||||{{|{}{}{|||}}{}{|{|{z{{{{||||{|||{{z{|{{||z|||}|{{{{{{|{{}|{{||{|{|{{|zz{z{|{{{|{|z{zz|z{{{z{{{|{zzzz{{z|{{|{{|z|{{{{{zz{{}|z{}{zz{{yz{y{z|{|||{{{{|{|{z{{z|{||{{{z{zzzz{|{||{|{{{zz{{z{{|||{{{|{|zz|zz{zz||}||||z{z|{|{{{|||{{|{{zz{{zy{{||z{||{{|z{zzy{{|{||||{{{{zz{|{{|{|{{||z|{z{{{|}z{{{|{{{{{z{z{||{zz|z{{{z{{{{zz{{{{|{|{{{zzzzz{|{|{{||{{zzzzzyz{{{{|{{{{{{z{{|{{{{{{{|{{zz{{{{z{|{{}||{{|{{|{{{{}}|||{|{zz{|{{{{{{z}|}{{|{||z{{{|}z|||{{z{|{||{{||}|}||{{{{{||}||||}|{{{zz{z{{|{||{|}{{|z{{{z{|{|{{|}{|z{{{{z{|||{||{{|}|{{|{|{|}||{}||{|{||{|||{}|||}}{{{|{|{||||{{|}|||{{|z{||z{{{|||{{{||{{{{||||}|{z|{{{||z||{~|z{{{zz|{|z{{}{|{{{||{{}{{{{{|z||||z{{{{{z{}{||{{||{|{zy{z{z{{{{|||zz{|zz{{{{{{{||z{zz{{{zz{|z|}|||||{||{z{|{|{{}{||{|zz|{z|{||z{|||{{{{{{{{|{||||||{zzz|{{|||{||||{{z{{{z{{z|{||||zz{yz{{{||z|{||{|z{z{{|{z{}{{|{{zz{{{{zzz|{{|}{{{z{zz{{{{|{{}||||{z{zz{zz||{||||{z|{{|{z{{|{{{{|z{{{{z{z}{}|{||||||z|{z{|{|{{{{|{z|{z{{{|{{{||{|{z{|z{|z||}}{}|||z{|{zz{{|||||||{{|{{{zz{}||}|{}|{z{|{{{{{{|{|}{{{zz{{z{|{|||||||{{{{{z{|{|||{}}{||{{{|z|}}|}}}|{|||{|{{|{|{||}|zz|{z|||{||||}~|z{{z{{{{||||{{|||{{{zz{z|{z{|{||z{{|z{{{{z{{||{{{z{{zxzzz{{}|}|||||{{{{{z{|{{{{{{{{zy{z{z{z{{|||{{zz||{|{{|}z{{{{{{{{{{z{|{{{||{||{{{z|{zzz|{}|||z{{z{|zz{z{{|{{{{{z{{{{{{|{|{|||{zz{{z{|{{||{{}z{{{{{z{||||{|||{||zzz{{{{z|{z|}|{{zz{{|zz{{{|{|{z{z{{{{||{{{|{{{zy{z{|y{{{|z|||{|{zzz{zz{z|||{{z{z{{{{{{||{|}{{{{zz{{{{{{{{||{||z{{zz{{{{{|{||}|z{{{{{{{{||{||{{{{|{{zz|||||||}{{||{{{z||}|{}{}|{{}{{|{{|}}{||{z{{{z{z{||{{{||||z{{z||{z{{||||{{{{{|{{{}{|||}|{|{||{{zz{|||||}|||{}{|{{|||}|||{|{}|z}|||||}{|||{{{|{{{y|}}{||||{|{{{{{{|||||||||{|{{{{z||z{{|z|||z|{{{zz||{z|||zz{{|{z{|{}|}~}|{{{|{{{{{{{z{|{{|z{{{{{z{|{|||z}{y{{|z|z{{{||{z{{{{|zz{{||{|||||{{z{|{zz{{{}|{~{|{z{{{{z|{{{{||{|{|{|{zz{{|{{{{|{{|zz{{{{{|}{{|{{{|z{{{y|||{||}|{z{{{{{z{{|z|||}{|{{{|{{{{{|{||{|z|{{{zz{|{{|{{|{y{{{z|{z||{{{{{|zzz{{zz{{|{||}|{{{{{{{{||{z{|z|{{z{{z{{{{|{{|{|z{|{{zz|{|||||||{{{{{{|{{{}|{{{|{z}|{{{{||}{|}||||||{{{z||||}{|}{||z}|{{{{|{||||{{{|{|{{|{|}{}||{{{{z{|{|||{||||{|{{{{{{||z||||}|zz||{{{|{|}||}|{{|{{|}{|}|}}|}}}{||{{{|}}{|||||{||{{{||{|||{|}|||y{{{|z|||{{|{||z|z{{{{{{z{{{||{{{|z{zz{{|{{|}|z{{{{{|{{{|z||{z|{{{|{zz|||{{||{z|{{z{z{{{|{{{{{zz{zz{z|{|{|{{||{{z{|zz{|{z||{{{{z{{{{zz|{||{{|{||{{{{{z{}|{{}|{{{{z{z|{|{{{|{||||zy{zz{}|{|z{|||{y{zzzz|{|{{}z||{{{{z{zy{{z||{}{{zzz|{y{{{|z{||{z{{zz{z||{{z{||{{{{{{zz|{{{|{||{|{zz{|z{{}{||z|{{{z{z{z{}z{z||}|z{{{z{z{{}}|z}}{{zz{z{|||||{|{}{||{{z{{z|{{{|{|{{{{|z|z|||||||{{{}{|}{||{{|||||z{||{z{{|{~}{|{||zz{{|{{{{||{|{}|{{zz{{z|{|{{|||{{{{}{z||}|{{{{|||z||z{||z||||~~{||{{{{{|||||}|}|{||{|{{{||||}}{{|{|{||{|{||{||}|z{{|z{{{||{{|}|{{|{z{{z{||{|{|{{{{{y|{{||}{{}|{|z{z{z{|{{{|{{|z{{{z{z{{{{|||{{|{||zz{z{{|{{{{||z{{{{z{yz{{||z|{{{{{{{{{{|{|z||{{z{{z{{z|z{{{{|}}|{zzz{{{{{|||{|{{z{{|{||{|{{|{||{{z{|{z{{{{{|||{{{{|{z{{||{|}||{z|zz{zyzz{{z{z|{{{{{z{|z{{|{{{{{z{{z{{z{}{{{|{{{{z{{z{z{{{{{|z{{zz{z{{z{{zz{}{{{{{{z{{{{{|{|z{|{{z{{{{z{||{{z{|{{{{{z{z{{{|{{{|{z{{{{{|y{||{{||{{z{{{z||{|z{|{}y{{|{|{z}|||{|||{z{{{{{z|}|{||{|}{{|{{{z}{{||}{{{{{|zz|{{}{}{|||{{{{{{{||{|||||||{{{{|{z{|}||{|||||{|{||||||||||||||{|z||{{|{|}|}{|z{{{{|}}}{{||{{{||||{|{|{||{|z{{{{{{z{z{||{||{zz|z{|z{{{{{}|}{{z{zzz{{|{{{{{{{{|{z|{{{{||||{}{z{{zzz{{{{{|{{|{zz{z{zz{{{|{|{{{{{z{z{|{{{{|{{|{{{zz{zz{z||{{{|{z{zzz{y{{|{|}|}|z{{z{zz{{{{|{z|{{zzzz|{|z||{|{|{z|{{{zz|{{z|}|}{y{zzzzzz{||{z||z{}{z{{|{{|{{{{|zz{z{zzz{{||{{|{{yzz{{{y||{|{{||{{zzzz{z{|{{||||{zz|{{|y|||{{{{{{yzz{z{zz{|z|{{{{||zz{{z|{{|||||{|{||{||}{|{{{{||{|{{{{{{{{||||{||z|{||{|||||}||{{|{{{zz|||{|{}{{z|{z{{{{|{|{|{||{{zz{{{z|||z{|||{{zz{{z||{{|||}|{|z|{z{|}|||}}|{{|{{|{|}}}||{||{{||{z|{|||{|}|||{{}{{z{|{|{{||{{{z{|{||{}{z||{|{{{{{{{z{}{{|||z{{{|z|{{{|{{||{{{{z{yz|{z{{|||||{{{{|{{{{}{z|{{|{zzz{{{{|z|}|{{|z{{{z{{{|||{|{|{z{z{zzzz{||{{|||zzz||{z||z{|||}{zz{z{zzz{|{||||z{{{{{{{z{z{{|||{zzz{{{z|{{{||{~|z{{|{{z|{|{{|z|{{{{zzzy|{{zz{{}z{{zzz{|{{{{{{||{z{|zz|{z{{|{{{{{zz{zz{{{||{{|{{{{{{zzz{||{{{{||{{{{|||{{|{{|||{zy{{{{z||{||{}||{{|zzz{{{||{{|||||z{{{{{{||{|{|}{{z{{{|||z{z||{||z|{|{{{{{{}|||{{{{||{|{{{|||||}{{{{{{{{{|||{{{}|z{{{{{{{{|{|||{|{z{{{|{z{{{|}||{{{z{zz{{}|{}}}|{{{{{{|{{}}||}||||}||{z{{|||}|}||||{{{{{|{{{{|}~{{{|y|{{||{|{{}{{{{{{{zz{z{{{|z|{|{{{{{{z{{{|||{{{{{zz{{{|{{|{||{z{|{{z{|{|{{{{|z{zzzz{{{|z{{{{{|z{{{{{{{{{{||{{{|z{z{z{{{{{{|z|{y{z|{{{{{|{|{|{|{{|{zzzz{|z{||{{||{{{|{{{||{||||{{{|z|z||{{||}{|z{zzzz{{{|{{||{zzzz{y{z{{|zz|{|z{{{{{z{z|{{z{{{{zz{{{zz||{zz{{{{{z{z{{zz{{{{{{|zzzz{{z{{{{||||}y{z{z{{{z{z||{{{{z|{z{{||{|{|{|{|z{z{zz{|{{||{{{|{{{z{zz||{|{{{{{{y{{z{|{|z|{|||{{{|z{z{||{|{|{}|{{{z{{z~}||{{||{|{z{z{z|||{|}|||z{yzz{{z{||{||||z{{|zz{|{||||{||{{|{{z||||||||||{{{z{|z|||}{||{{{{{{{{{z||||||||{|zz{{z{||z||{|{||{{||{{{z|{||{{{{zy{zz{{||{|{{z{{|zz{z{{z{||}{{z{{{z{z|{{|||{{{z{z{|{zz{{{|{{|z{{{zzzz{||{{{{{{z{z|yz{{z{|{{{|{{y{{z{z{{|{{{|{{z|zzzzz{z|{{{|{|zz{{{zzz{}|{}|||{{z{{{z{{{{|{{{zz{z{{{{{{{|{{}|{{z{{{zz{{z|{||{{zzzz{{{z{|{{{||zz|zyz|{{{|{zz{|{z|{z{z{|||{z{zz{z{{{{z{z|{{{{{{{zzz{z{z{|{y|{|{yz{{zz{{{{}|{{{||{{{{z{{{{z{{{{|{|{zz{{{|z{{{|||z{{zz{{{{{|{z{|{{{{{|z{{|{{{||||{||{|{{z}{z}||||{z|||{|{{{|{|||}{{|{{{{{{||{}||}{{{{{|{{{{{||{||{{{|{{{||{{{{|{|z{z{|{{z|||||~||{{||{{z{{}|{|}||z|}{z{{{||{}|||}|{{|z{|z|{||}||}{z{{{|{z{{|{|{||{z{|{|y{{||{{|{{|{zzyz|y|z{z{|{||z{{zzz{{{z||{|||{{{{zz{{{|{|{|||{|{z{zy{z|{|{||{zy{z{{{z|{{||{{|z{{yz{{{{z}|{{{{zy{{{{z{z{{|}|}zzzyz{{zz|{{z|{|{{z{z{{{}z|}|{||{zzz{{{zz{{|||{|z{z{zz{{{|||{|||{{|{z{{{z{z|{|{|{z{{zz{{{|{|{{{{{zyz{zz{{{{{{{{{z{{{zzzy{zz{z|{{{z{zzz{z{{|z||{|zzz|{{zz{{|{{|{{{||{z{|y||{|{||}{{{z{{{z{|||||||{z{{z{{z|||{{{|{{z{{||z{{{{{{{|}|z||{zz{{z|}{|{||{|||{{z{}|z||{}{|{{{zz{{{|{||}||{{y|z{||z|}||}|z{{|{{{{|||z|||||z{z{{z{{{||{{{}|{{{zy{{}||}{||||{{{{{|{{||}|||}|{{z{{|{|{}|{|}}{{z{{{{z{{{|{{{{{{{yzzz{{{{z|{{|{{||z{|{zz|{{{}{|||zz{{{{{{|||||{z|{{zzz{|{z||z|zz{zzzz{z{{|{||{{z{zz{z||z{{{{||{z{{{zz{{{{z{{{{{{zz{{{z{{{|{{{{|{{{zzyz{||{{{||{{{{{{z{{{|}{{||{{|zz|zz{||{{z||z{zzzz{{{{z{{|||{{zz{z|z|{}{z{z{{{z{{{{{{z{{{{||zz{zz{{z{z{|{|||{z{zz{{{{|}|{{{|{{zzyzzz|{|{|{{|{{z{z{z{{z|{{|}{|z{{{{{{{{{{{||{{z{{{{{{{|{{||{|{zz{{{z|{{}||}}{||||z{{z|{{|||}|{||{{z{|||z|}|||||||{||{{|}||~{|{{{|{|{|z{|||{|||zzz|{{{{|}{{|{{|z{|{z{{|||{{|{||{z||zz{|}|{|}|||{||{||{|}|||}|||{|||{{{{|}|}}||}{{{{|{{}{|||}|{{{||z|{z{{}}z{{{{{z{{{z{{{zz{|{|{zz{zz|{{||{{{}{{z{{{y{{|{|{{{|{|{z{z{{z{||{{||{{yyz{{zz{|{||{|{|{z{zz{{{{{|||{|||||{zzz|{{||{|}{{zz{|zz|||{{|}{|{{z{z{z{{|||{||{z|{{|zy||||{{{{zz|zz{{z{||||}{|{{{{{|{z||||{|}|{{z{{z|{{{z||{|}{z|{{z{zz{{{|{{|{zzzzzzzz{{{{}|zz{zzz{zz{{{{|{|{zz{zzz{z|{{{|{||zz{||z{z{|{{{{}{|{z{{{z|{{{{{{||{z{y{z{{{{||{|{|{|{{{z{}||{{{{|{{zz{{{{{|{{||}{{z||z{|{|}|{||{}{|{{{|{{z|{|||}|{z{{z{{{{{{z{|||{|{|z|{zz||{{{{||{{z{{{{{|{{|||{|{{{z{zz{}||||||{||{|{{{z||||||||{{{||{{z{{||{|~}|z{{{|{|{||{|{}}|y|{{{{{|{z{{}||{{{z|{{{{{{{||{|{{yzz{|z{|{{{|||{zz{zz{z|z|||||{zz{z{z{{{{||{{{{z{{{z{y{z|{|{{||{z{|||{|z}}{|||{{zzz{zz{{|z{{}||{z{z{{yy{z||||||{{{zzzzz{{{{{|}|{z{{|{zz{{{z{}{{{{{zz|{z{{|{||{}||{{zz|z{{{{||{{{yz|zzz{{{||{{{|z{|z{z{z{||{{{|{zz|z{yz{z|{{{|{{{{{{z{zz{{{z{{|{{yzzzzz{|||{||{|{{z{zz{z{zz|||||{z{zzzzz{{{{{|{|{{{z{{{zzz{{|{||{z|{{{{{z{|{{{{|{zz{{{z{{|||{|||{{}{z{{|{{{~}|{||{||z||z{||{||{}{|{z{{|zz{|||||||{{{{z{{{|{{{{|{|zz{z{z|||{||||||{|||z{{||{}|}|||{|z{{{||||}||}|{{|{|||{||||||~{{{|{{{{{|}|}{}|||{{zz{zz|}{{{{|||z{z{|zz{{{{||{|zz{{z{{{{z{{||{|{{|{zz{{z{{{|||}{{{{{zz{{|}{{|z|{{z{{{{zz{|{{|{{{{zz|{{|||{||{{{||z{z{zz{{}||{{|{zz|{{{{z{{||{{{|{{z{{z{{z{||}|||{z|{z{{{{|{{|{|{zz{z|{z|}||{||}{{z{{{|z|{||{}||{z{{zzz|zz{z{||{{{z{{zzz{{{|z|||{zz{{{{{|}{z{z|{{z|{{{zzz|{z{{|{{{z{zz{z{|{z{|||{|y|yz{z{{{{{|{z{{{{y{z{z{|{{{|{{{|{{z|||}{|{|||{{|zz|{{z|||{{|||{||{{{z{z||z||{z{|{{{z{{|||{{{}|z{zz{{z|{|||||{|{|y{{{{z|{}}|}}zzzz{{{{z{z|||||{|{zz{{{{{{{|{{||{{||{{z||{|{{}|{|||{||{}|}}}|}|{{||{{z{|}|{|}}{|||{{|{|}|||{}}|z{{{z{|{{{|{{||||{|{zz{y|{z{{|||{z{{|z{z|{{{||||{|{{{{||{{|{{z||{{{{||{z|{{{{zz|{{{{z{{z{||{{z{}|{{{x|z{z{|{|{||{{{{z{{{{|{|{{{|{y{z{|{z{{{{{||{|z{{z{{y{{|||}||{zz{{{zz{{{|{|{}{zyz{|z{{||||}|}{{{{}{|{{|{{|}{|z{{{zz|{zy|z{{||{z{zzz{z{}|}{|{{{z{z{z{z{{z|{|{|{zz{{{{{||{{{{{{|z{zyzzy|{zz{}|{{|{{yz{{z{|}{|{|{{{{z{|z{{}{||{{zzz{{zz{{{{{||||{z{|{|{|||||{{{|{z{|{z{{}{{{}}~{|{{z{z{{}{|||||}{{|{{|z{{}||{}{|{{|z{|{{|{{|{||{|{{zz{{z{|{{||||}{z{{||{{|}z|{}|{||z|{zz|}|||}|||{|{|{||||}}|||||{}|{{{{{|{|{||}{|zz{|{{{||{{||}|||{{{|{{|{{{}}{|z{|z{zzz{{{{{|{{{z|zzzzyy|{z|||z{{{zz{zz|||{|||{yzz{{z{z{|{{|{}{{{{{zz{y{|{{|{{{z{{zz|{z{|||||{{{{z{{yzy{{{{{{|{z{{z{z|||{{||{|}{z|z{zz{z{z{{||{zzz{|{z{{{{{{z|{{z{{{{{{{|{{{|}|z{z{|{{{{{{z|}{z{{{z{{|{{z{y{||{{zzzz{|{{{|z|{{z{{{zzzz{{|zz|||{zz{zzzz{z|{{}{zzzz{zzzz{{|{}{{z{z{{{{z{|z{{z||{{z{{{{z|{z|{{{|{|{z{{zzz{{|{|{|||z{zz|{{{|}|{|||{{{{z{{{|{|||{|}{{{{{{|{{{{||{}|{z{|z|{|}||}{|||{{|{{{{z|{{|||||{|||z{zz|}|{|||{{z{z|z{z{{|{|||||{|{|{z{||{{{{||{{yz{|{{{|||}|}|{{{{{||{{}||}|{||{zzz|{{|{}{|{||{{{{{{zzz|{{{{{|{z{z{{{z{{|{{z{{{{{z{z{z|y|{{||{{{{zzz{{{{|||{||{{z{zzzz{{||{{{{zzz{zzz{{{{{{{||{{{{zz{{z|{{{{||{|z{zzzz|{||{{|{yz{z{{zz{{zz|||{|z|z{z{{z|{{{|||{{z{|z{{z||{|{||{{z{z{z{{||{{{||{z}{zz{z||||{|||{{{|z{zz{{{{{z||zz{|z{zz|{{|{||{{zzzz{z{|{{||{{{|zz{zzz{{|{{{{||zzyy{z{z{|{z{{{|z{{z{{{{{{zz{|{||y{{{|{z|z|{|{||{{{{z{|{z{||||{|{{{{{z{{{{}z{{{|{{{|{{z{|{|{||{||{|{{{|{||||||||{{||||z{|{{||{|||{}|{|||{{||||{||{{zzz{{{}{{{|||{z{z|z{{{z{{{{|||{zzzzz{{|}|||~{|{{{|{{{{|||||||{{{{{{{z|{|||||||{{z{|{|{{}{{|{|{|zz{|zz||}{{{||{{|{{{||{{{{{|}|{{{{{{{{{{|z{{|{{{z{zz{{{|}||}|{||z}||{{{|{{{|z||z|{{{zz{z||{{|{{z{{zzz{{{{|{z{|z|{zzzzz{{zz|{|z{zzz{{{{{z|y{}|{{{{z{z{{{||{z}|{}z{{{{zz{|}{{|{||z{{{z|yz|{z{{||{z{{{z{{|{}{|{||{{{zzz{{|{{|{|||zz|z{{{{{{{{z|z|z{{{{z{{z|{{z{{{{{z{zz{yzz{{{{||zzzzz{z{{|{zz{|{|{z|z|zzzz|{{|{|{{{{z{zzz{|{y|{||z{z|{{z{}{{}}{{{z{z{zz|{{|{{{{{{{z|z{{{{{{{{{|{zz{{{{{z|z|{{{|}zzz|{|zz|{{|{|{}|||{{z{z{||{|{|{{{|z|z{{{{z|{{|{|{z{{{z{|||{|z|{|{{{z{{z{{||{|{||{{{|{|||{|{{|||{z|{{{{|||{|||||{{zz{{||{z{{||||z||y{z{{{|||z|{{{{z{{{{z{{{zz{{z{z{{zz{|{z{y||{|{zz{yzz{{{{{|{{{{z{zzz|{{{{{z|{{z|{||z|{{{{{|z{|{zz{zz{{z{{|{|z{z{zz{zz{z{{|{z{{{|z{z|{zzy{z{{||z{yzzyyz{{{|y{{{{zz|{|{z{z{{{|{|{{{z{z|{{||z{|{}zz{{zzz{z{{{|z|||zz{{y{z{{{zz{{{{yz{{z{{z|{{{{{{{yzzzyzyz{z}{{{{{yz{{z{|{|{{{{||{zz{zz{zz{|{{|{|zz{|zzz{z{z||{{{|zzz|zz{{{|yz|{{{{z{z{{|z{{{{|{||z{{zz{{{||zz{}|{{{{{{|z|{{z{||{zz{{{{|{||||{|{|{{||{{z{{|||||||{{{{{{{||||}|{{|{|{{{{{{z{{{{{{{{{z{|{{{|||{{}}}|{z{{zz|{||}|}{|||{|{{|z||}||}{||{|{{z{{|{{{|{}{|z{{{||{z{||||||z{||{|{{|||{z{{|{z{{{{{z{{{z{z{|{{z|{zzz{z{{{|{|{zzzz{{{{{}{z{z|{{||{{|zz||z{{{|{z{{zz{z{z{|{||{{zzz{{{z{{{{{{z{{zzz{z{y{z{|{||zzzz{||{zz|{|{|{{{{{zz{yz{{|zz}|{{{z{{{yy{z||{{{|{{z{{{{{{z||{||}z{{{z{zz{|{|zz{{z|z{z{zz{z{z{|{}{{{{zyzzz{{{{|{{|zz{{z{yzz{zz{{{{zz{z{{z{|||{{z{zz{{{y{z{|{z|{|||zz{zz{{{{|{{||{{{z|{{yzz|{{|}|||z{{{z{{|{|||||}zz{{{{{|zz}|{z|{|zz|{z{z{{|{{{|{{{{{{|{{{{{||||||z||{{{{{||{||{{|{|zz{z{{}}}|{{||{{zzzz{{{{|z{{z{{z{zz{z{|{||||||{{{{{z|||z}||}}|||{}{{z}|}}||}||z}||{zz{|{}||||{{z{z{{{{|{|||{{||{{|{{z}||{|}|}{{{{{{z{z{|{{|{zzz{zz{|{{{{{|}}{{{{z{zz{zz{{{|}|{{{|{z{z{z|{z{||{z{{{{z{||{||z{|{z|{{zz|{{|{{|||{{{{yzz{{{|{{|||{zzz{{{z|{|{|}{||{z{zz{yzz|{{|{|{z{z{{{z{{{{{{{|{zzzz|{{{|{{||{|z{|{{{{z{|{|||{{{{z{zz{{{z|z{z{|z{{{{{{z{{{{z{|{{|{{zzz{z|{{{{|{{zz{zzzz{{|||{|{z{{{zy{{{z|{{|{|{{z{|{|y|{{||{{|{z{{z{zzz{|z}|}{{zzzzz{z||||{}|||z{{z{{{{z|{{{|{z{{{zz{||{|{{|{}|{}{||{z{}}|{|}|{||{{{|z{||{{}|||{{{|||zz}|{{{||}{|z{{zz||||z|||{{yz}|zz||{{|{|{{z||||{{||||{||{||||||{{{||||{}{|{|{{|{{{|{{}|||{{{{{z{|||}|{||{{z{{{|zz{||{{||{zz{zz{{{{{{|{|{{{{z{zzz{{{{z{|{|{zz{{z{z{{|||||{{{z{{zy{z|||{{}{{{z{z{|{{{|z||{|{yz{{{{|{{{|z|z{{zz|{zzz{|{|z{|{{zz{|{z{zz{{||||{{yz{zzz{{z{|{||{z{z{{zzz{||{||||z{zz{z{}{|{|{||{{{{{||z|||{{|{{{{{{zzzzz|||{{{}zz{zz|z|{{z|{||{|{zzz|z{z{zzz|{z||{yzzz{{{{{{{|{z{z{{{|z{{{{|||{{zzzzz{z{z{{z|{{{zz{z{{{{||{z{{||{{z{zz{{||{||{|z{{z{{z{{{||{{||{{z|z{{{{{z{{||||{{zyzz{|||}||||z|{{{{|{z}||||}||{{{z{z{||}|{|||{{z{{zz{{|z|z||{|{{{{|{|{{z{{{}{z||{|{y||{|||}|||{|{z{zz||}}}{}|}|||{|{z|}{{|||}|{{{|{|||{||{~||{|{{{{{|||{|||{|{z{|||{{zz{{{|||{|{{{zz{|{{|{|||{y{{{zz|{{{{{|}|{{{{{{{{{|{|{||}z||{{zzz{|{{|||{{{{z{z{z{|{{z||||z{z{y{z||z|{|||{{{|{{{z{{}||{}{|zz{zz{z{{{|z{{{{zy{{{{{|||{{{}}|{{z{z{z||{{{||||||{{z|{|{|{}|}{zzz{{zz{{z||{zz|zz{yz{{z{{|{{|z{{z{{{zz{{z|{{||{|zz{{zz{zz{|z{z|{{{z{zzz{|{{|{{{z|z{{{{{{|{{{|{}|{{z||{z{{{z{{|{{z{{|y{{|z|}{|||{{|{zz||z|||{{{z{{{|{{{z|z||{|{}|{|{zzz{{{||{}{|{z{|{||zz||{|}{|{{z{{|yzz|{|{{|||{{{{{{{{{{|{||{|{{{|z{|{{{|{|~{{{{||zzz||{|{}|}|||||{{|||||{}|||{||||{|{{||{|~{|{{}|{{{{|||||||z{{|z|{{{{|{|||{|{z{z{zz|{{{{||{zz{{{z|z{z{{{{||zzz{yzz}{z|}{|||{{z{{{zz}{||z|{{{{{y{{zz|{|z{|||{{{{||zz|{{{||z|z{{z{{{{{z{||||{|zz{|{{z|{{{}|{{}{y{{{z{{{{|{|{{|z{{{{{{{{|{z{|{||z{{{{z{{{{|{{|{{{{{{{{{{|}{||}{{{z{{zz|{|z|{{|zz{{z{{{|{{{||{|zzz{{{y|zz|{{{z{zzz{{z{{{|z|{|{{{z{{{y{zz|{{{||||{{|{{{|||{|||{||{{{|zz{{{|z{|{{|z{zzz{{||{|||{||{{z{{z{{{{{{||{{|{{{{{{|||||{|{|{|z{{{{{}|||||||{{z{{{|||{||{{{{|{{{{{{{{{||||}{z|{z{{{||{{{|z}{{{{zzz|{||||{{{|{|{||z|{|{||}|}{|{{{|{{||{|||||{{|{|{{z|||}|||}{{{{z|{z{{|||||}{{{{{z{{|||z{{{|{{{y{{{{{z{|z|{|z{{{{z{z{{||{|{|{z{{zzzz{{||{{}{{|zz{|{z{|{|{{{{{{{|{y{y{}{{z{|{{z{{{zzzz{{|{{z|{zz{zz{y{{|{|{|{z{{{||{{||{{|||{{{{|zz{{|{|{z|{||{{z{{z{||{{{{|||{zzz{|z{{{|{||||{{{{z{{{|||}{||z{{{zz{{{z|{zz{|zz|zz{z{{{{|{|||{z|z{zz{{{{|{|{z{z{{z{zyz|z|{{{|||{zz{{{{{{|{{{{{zz{{{zzz|||{{{{{{{{{|z{z|{|{z{{{z{z{{{}}{||{{|{{|{{{{{{|{|{z||{{{{{{z|{{{{z{|{}|||{{{|{{|{||||||{|{z{{{{{|{|{}|{{}{|{z{|{||{|{|{{{{||{z{|{{|||{{{{{y{z{{{}{{||||z{{{{z{{{{{{~|||{|||{||}||||}}||z}|{{{|||{|||||{{{{z{{|{||{{|{||||z{{{z{{z{z{|||{zz{zyz|{{{z{|}{z{z{{{zz|{z|{{{{{z|y{z{{|{||{|{z{{{{zz{{||{{{{|zz{zz{zz|z{z|{||zz{z{z|{z{{|{z{{z{{|zyz{{{{{||{{|{|z{|zz{||{{{|{z{zzy{{{|{{z|{|||z{{||y{{z||{|{|{z{zz{{{{}|{|}|}{{{{{{{{{{{{z||}{z|{{zzz{{{{z|{|zzzzzy{{{{z|{{{{{z{zzz{zz{{{{{{|z{{{|z{y{{{{z{{|{{{z{z{{z{z{z|||{z{{{y{{{{|{z{|{{{{{zz|zz{{{|{{|{z{z|zy{{z{{z{{|{{{z{|z{{{|||{{{{|z{{{z{{{{||{|}|{||{}zz{{||{{|||zzz{z{{z}||{|||z|{z{{{{||{||{|{{{zz||}{z|z||{~{{{z{{|{{{|{z{{}}|z{{|{{{|{|{|{||}|{{z{|{}}|{|}}}||}{{{{}z|{}||||{||{z{z{||{{|}||{{|{||{{||{||{||{{z{z{{z{{|}{{z|{|zz{z{{z||{z|||{zzzzzzz|y{|{~||{{{{z{y{{|||z{{|{{{{zzz{|{{|{|{|{z{{z{{z{{{{{|{|{{{{zz{{{{{|{|}|{{{z|z{z{z||{||{{zz{{z{y{z{|{|{{z|{{z{{z|{|{{{{{|z{zz{{||{|{||{}z{{{{{{z{{|{}|{|{zzz{z|{|{{{|{||{z{z{z{{{||{{{}|{z{zz{z{{{zz|{|{{zz|zz{{z{{z{{|z{y|zz{z{z|z{{|{|zz{z{{{z{{{{{}||{zzz{zz{|{{{|z||{{z{{z{{{z{|{{||{{z{|{{{z{}|||}|zz{{|{{{|{|{}}||{||{}|z{{}||{|||{|{{{|{{|{||}{||{|{{|{{{||{|{|{||{|{zz{{||{{||}|z{z|{{{z{{{|{||}{{{||{z{{{|{{}}|{}|{{{|||{}||}|{{z{{|}{{{}{||||{|}||{||z{||{}||}{|{{{z{{||{|z{||zz{{{{{z{{{|{{|}|z{{{{|z|{|{{||z{y{{{z{{||{|||{||{|z{zz{{{|{{{z{zz{{{z{|{{{||}|{|{{z{{z{{{|{{|z{{{{{{zzz||{{{{|z{zz{{z|yz{}||{{|{z{|{zzyz{}{||{}{z{{z{{z|z{|{{|{{z|{{{{z|{|{||{|}{z{{{{|{||z{||z{{{{y{{|{{zz{{|z{{{{|{{{|{{{{|{{{{{zz{|{|z{|{z{|z{|zz{{{{{z{|||{{{{|z{{{{{{{|z|z{{{{{{z||{{|||{{{z|{{{{{|||z{}{|{z{{zz{||||{|{|{{zzz{{|{|||{{||{{{{|z{{{||{|}||||{z||z{{}|||}}}|||{{}z{{{|||{||||||{{{|{{||||||{z{{|{zz{|zzz{|}{{{{zz|z{|{{}}||{{{|{{{{}{|}}|||z|{z|{{{{}|}||}|{{}{|{{{{{}|~z|{{|{z|{|{|{||||{|}||{z||||{|{{{||z{{{{z{z{{{|||||{{zz{z|{|{{{{||||z{{z{z{z{|{|||{|zz{{zzzz{{|{{{{z{|zz{{z||{{{{||{yzz{{{{{|{z|z{{{zzz{z{z{{|}||{|z{{{{{zz{|||{|}|{{z{{{z{{{{|{{|||{{{z{{{{{{|z|||{|{{z|{z{}{|{|{|{y{z{z|y{{||||{{{z{z{{|{y||{|{{|{zzz{z{{{||{z|||{z{|zzz{{{z{z|||{{z{y{zz{|{||{{{{{z{zzzz{{{{{{|{{{z{zz{z|||{||||{{{{{{{{}||||{|{{zz{|z{{{|||{{{~|{{{zz{{{|||{{|{|z{{z{{{|{|{||}{{|{z|z|{}|}}{|{}{{{|{{{y{|{|||||||{{|{{|{||}|{|}{{{z{{|||{|{{{}{{{{|{{{||{{||||{|{|{|{z}||||{}|}|{{||{|{|}||}{}|z{||||{{|}{||}}||||{{|{{{{|{{}|}{z{|zz{y||{|||||{{|{{{{{|{{{{{|{{z{{z{{z{{|{{}||{zz{{{z{{{|{||||{{z{|{z||{|{|{{|{||z{{z{{{|z}|{}{z{z{z{|z{{{{|{}{{{{|{zzz|{|{{|{|zy{{{z{{{|{{{|||{{|z{{{{{{|{|}||{{{{{{{|z||z{{|}z{zz{z{|||{|{{}{z|{{{|{z||}z{}|z{|{zz{|z{|{{|||{zzzz{zz{{z|{{|z|{{{{z{y|{{{z||{{{{{{{y{{|z||{||{{zy|{zz{|{|{}||{|{{zzzz{z||{||{zz{{{|{z{||{{|{{{{z{{|z{z{|{||}|{yzz{{|{{{|{|z|{{z{{{{{|{{|}||}||{{{|{z{||{||{||{z|{|{{{{|}{|}|}|{{{{}}{|{||||}}|y{}{{{{{{{|{||{{{{{{{z{{|{{}}|{|{{{{{{z}|{|}{}||{{{{{{{|}}|}|||{{}{{|zz|}||{}}|{{|||{{{{|||{|}}|{{{z{{{|||{{{|||{{|{{z{z{{{{}||{{z{zz{{|z{{|}||||{|{{{{{|{{{}|{zzz||{zz|||{{|{|{|zzz{{z{{{{{|z{{z{z|{zz|{{{{{|||z{{{z|{z{z|{|}{{zzz{||{|{{{{{||z|{{zz{zz||{||{{{z{{{{{z{{{|{{{|||{{z{|{z|{|{{{}z{{{{z{z|z||}{|{|{{{{y{z|{{{{z{|y{|zz{{z{|{{{z||{{{{z{yzz{{{{||zz{{{z{{|{{{{{{{{z{zz{{{x{|{{{{z|z|z|z{{|||||{{|||zzz{{zzz{||{|||{|{{{y{{|{||z}|{{{z{z{{{{{|{{||}{{{|{{{{{|{{|{}|{z|||||{}|}}|||}|y{}{{|{|}||{{|}|z{{{z{{{{|||{||{{zz{{{{{}|{{{|{{{zz{z{||||{|}}{{z|||{{z|||||||||z|{{|{|||||||}~|{|{{|{|||{||||z{{}{{}{{|z|{{|z|{{{z{{|{||||{||{z{|{{|z{|||||||}{{z{zz{{|{{z{||{z{{zz{z|||{|{}||{z{{zzzzz{|{||{{{{{{|y{z{{|{|{|{{zzzz{{{{{||{}|{{zz{z{zz||{||||||z{{{|{|{||{|}{|{z{{z{{{|{|{{||{{z{{|{{z{|{|z{||{z{zz{{{{|{{||||{||z|||z||||||||z{{{z{{yzzz{yz||{z|zyz{{z|{z{|{{{{{z{{zzz{{{|z||{{{z{z{z{{|{|{{|zz{{zz{y{|{z{{{z{{{{zyzz{|{z}|{{z{z{zz{z{|}{{{{|{{zzzz{z|{|||||}|{{{z{{z{||{|z||{z||{z{{z|{{{||{{{|zz{{|{|{|{||}{{{|{{|z{||||}|{{{{y|{{{{|{{||||{y{{{{{z{|z{|||z{|{{{{z{|{|{{{|{{{y{{{{{{{|}}||}{zz{{{{|{{|||||||{|{{{{{|{|||}}}{z|{z{{{z||{|||||{zy{zz{{}||{{||{{{z{z{z{{}|{{||zz{{{z{z{{||{z|{z{{z{z||{||{{||}{|z{{zz{{{{z{{{|{{{{y{zz{{{{{{{{{zz{z{z{{|{{z{{|||{{zzzzz{{zz|||zy{{{|yzz||}{zz|{z{zzzzz{{{{||||{zz{{|{z|{|{{{{|}z|z{{{zz|{{{z|}{z{{{{{{|{|{{{}{{z{{z{zz{{{{{{{|yzz{z{{{||{|{||{{{z|zzzzzz{{z{{{{{zzz{zz{{z{|{||{y{zyzzz{{zz{{||||{zyyz{z{{|z{{{{z{|z{{y|z|{z|{|zz{y{z{z{{{{{||{|z{zz{{{{||{{|{|{z|{{|{z{z{{|}{{{z{{{{{y{{{|z|{||z{{z{{{{|}}|||}{{{{|{{{{{|z|{{|{{{{{{z{{{|{z{||{{z|{{z{|{|{|{||{{{{{{{{{|{|{||}{{|{|{|{{||||||||y|{{{z{}|||||}z||z{z}}|||{||||||z||zz{{}|z{z{|{{y{|{{y{{z||{{}|z{{|{z{z{z|z{{{|{zzzz{{{{{{|{||z|z|{|{{y{{z{||{|zzzzzzzz{{|{}|{{{z|z{z{yz{{{|{{{{zz{{zzz{{{|{||{z{|{||{z|{z{{|||||{zzy{{|{{{||{|{z|{{{zz{|}|{|{||{{z{z{{{{{|{||}z{{|z{zz{{|{{{{||{zz{{{z{{{zz{|}z{z{z{{{z{{|{||{{z{{{yyzy{{{{{|{|z{zzz{|{{z{{z{{zzz{zzz{{z|{{{{|zzzzy{{z{|||zz{{{yz{{{z{{z{{{{|{zz|{|z|{|{z|z{|{zz{{zzz||||{{{{{z{{{z{zz||{|}||{{z|{{{|{|z||{{||{z{z|{{|{|{{|||||{|{|z{{{{|{|||{|z{y{{{{||{{{|{{{|zz{{zz{{{{{|}||{{{{z{{{||||{||z||{{|{|}|||}|}}{{}|}{||{|{|}|}{||{{z||z{|||||}||{{{{{|{{|{|z|}||{{{z|zz{{|||||{{{{{{{{zz|z||{|{{z{{{{z{{{||||{{{||{{{zz{{{|{{z|{{{{{z{z{{{{{|}||{y{zz{|{}z|{{{{z{z{{zz{{{{{{||{{{{{{{{y{{{{||||{y|z{z|||{|||{|||{|z{{{z{{{}|||{{{y{|{{{{||}|||}{|{{z{{{{z||}||{z{{z{zzz{z|{{|{{|z{{z{{z{{{||{|zz{{z{zzy{{|{|{{{{zzy{zzz|{z{||||{{zz{{|zz||{{||{|{z{zy{{{|{z{|{{{z{{{z{{{{|{}|||{{{z{{zz{|{{||{{z{zzz|{{{{|{|{|||{{|z|{||{|z||{}zz{{{{{{{|{|{}||{{{{{|{|||||}{{|{||z{{{{{||}|}}}{{|z{zz{{{{{z|||{{zz{|z|{{}}{||}|z{zz{{||{|}||||{{{|{{{|{||||{}{|{|}||{{|{|{||}{{{{{{|{{}|{||||}{z{||{|z{|}||{{|{{|zz{{z||{{{}}|y{z{{{{{z{|}{||{|{{{zz{{{|||{}|{}{z||{zz{||{{z{{{{z{z{z{{|{{|}{{|{{|{z{z{{{{|z{{{{z{{{z{{z|||||||zy{{{zy{{|{{{{{{zzz{zzz{{||z|||{{{z{||{z{||{{||{z{y{z{{{|{{||{|{{{{z{z{{{{{||}{|{{{zz{{{{{{{{{}{z{{z|{{{{|{{{{zzz{{zz{{{{|{{z{|zzz{z|{z|{{|{||{zzzz{z{z{|{{{|{|{{z{zzzzz{{|z||||z{zz{z{|||{{|{|{{{y{{zz{|{{{|{||{{{{z{{{{|{|{|||{{{{z{z|{|{{|{|{{{z{|{|||}}{|||{{||}|{|{||{||}|{{{z|z|{|{|}{}}}{z{{{z{{|{z{{|}{{|{z{zz|{|{||{|{}z{|{z{z|{||{{||}||{{{{{|||||||~{{{z{|y{{||{{{|||{|z{|z{}|||||{|{{{{{{}z||{z|{||{{{z|{{zz|{zz|{{z{z{{z{z{|{|{||{{y{zzzz{{{}||{|||{{{{zz{z{|{{|{{{{z{z{z{{{z{{|z|{zzzyz{{{z{|z{|{{zz{{zzz{{{{{|{|{zz{z{z{z{{|||||{zz{{zzy{||{{{|{|zzz{{{y{{{|{{}||{|{{z{{{{z|||||{{{{|{{z{{{z{||{|{z{zzz{{z||{{{}{z{yz{{|||yz{{|{z{{{z{{{{{z{{{{{{{{{{zzz{{{|{{|{{yzz{{zz|{{{{{|{|{{{{{{z{zz{{|{{|{zzz{{{z||{{{|{{z{z{{{{{{zz||{{|z|zz{{{}|}{|{||z{{|zz{{|{|||}}|{{}z{{{|{{{{|{{||{{{{zz{{|~|}|{}z{z{z{|z{{|}|z||{{{{zzz{{{{{z||{{zy{{{z{{|{}||}|{{{{{zz{{}|{{|{}|{{{{||||{}|{}}||{||{{z{|}||||}||{}{{|{z}}||||}|{}{z{z{z{|{}||{||{{{z{{zzz{|{{{|z|{|zz{{{z{z|{|{|{z{{zz|||||{|||{{z{{zz{{{|||{{|{{{zz{{z{|{|}|||{z{z{{{z{z{||{{{z{zz{{zz{|{{{|{{zzz{z{z{{{{|z{{|z{{|{{{y{|||{|{{|{{zzz|{|{{||{{|{z{z{{{{|{{{{{|}{{z{{zz{{{||z{||z{{zzz{||{{{{|{{{zzzzz{{z|z{{|{{{zz|zz{{z|{z}{{{{{{{z{{y{{{|z{{{{{{|z{{z{|{zz|z|{|{{z{{z{||{{}z{zzz{{{{z||{z|||z{{{zzz{{|{|}|{|}{{{yz|{{{{||{||}zzz|{{zz|{{{|||{{z{{z{z{|{{||}||{z{|{{{{{{}|{}||{||{{{{{|{{|{|{{{{{y{zzz|{|{z|||z{zz{{{|{{{{|}z|{{zz{z{{{||||||}||{|z{{{|||||||||{|{{{{{{}{|||||||{|z}|{|{{z{}|}{{|{||zz{|{{{||{{y{z{|zzz{|||{{|{z{{yz|{z{{{z{|{{z{zzz{{{z{|z||{{{{|{{z{{{{{|{{{{{{z{{z{{{{|{{zz|zz{z{{{{{{{z{{{{|{{zz|{z{{|{z{{{z{zz{{z{{{||{{||{{{{{zz{{|z{||}|{{z|{z|{|||{{{|{||zz{|{|z|{{{|||{{z{{{z{|{z{|{{{z{{z{|z|y{{{|{}{{{zzz{y{{z|{{{{zzzz{zzz{|zz{{{{{{zzzzzz{{{zzz{{{z{y{{zz{z{{{||{zz{{zzzz|||z||{{zz{{{{zz{z|{{{{{{yyz{y{{{||{{|}|{{{{{{|z{z|||||{{z{z{{z{|||{{|||{z|{{{{z|{||{|||{y|{{z{{{z|}|}}{|{{z{|z{{|{|}{||{zzz{{{|{|{{|{|{{zzz|{z{||{{}|{{|{{{|z{|||||}{{}|{{||{|||||}|}}|{|}{{}y{||||{|{||{{{{|{z{{{|||{|}{|{{||{|}{{{|||{{{z{{zz{{{|{|{{{|z|z{|z{{z{{{|{{zzzzzzzz{{{|||{{z|z{zz{{|}{{|||zz|{{z{{|{z||{|{{{z{|{z{{{{{{{{||zz{{{yz{{{{{|||{||{y|zz{||{||{|{|{{zz{z|{|{|{||{{{|{{zz{z|{z{|||z{{z{zz{{}|{{|}{z|{{{|{}|{||{}}{{{{zz{z{{{{|{{|{{zz{{z{{{{{{{{z{{z{|{{{{z{{z}}{{z{{zy{{{{{{{{|z{z{zzz{z{z{{|}{{|{zz{zzz{{|{{{|{{{{{{{{{{{|{|}||z{{{{z{{z{}||{||{{{zz{z|z{}{z||||{{z{|y{|z{{{|}}|z|z{|z||||}|{}}{z|{|||{|}|{{|{|{||||{zz|{{||}||z{{z}x{{{||{zz}{{{z||{{{|{||||}{zz{y{z{{{{}|}||||{|{z||{|}|{}|||{{{z|||z||||}||{|{{{z{|{{||{{|{|{||{{{{z{||{||||{{z{{{yzz|{{{{|{{|z{{zyzz||z||}{{z{{|y{{{{|{|{||z{z{{{{{{{|z|||{{{{{zzz{{{{{|{|{{z{{z{|{{{{|{{{|z{{z{zyyz{{{|z|{zyzz{{z{|{z{{|{{{z{{zy{{zz||{|{{|zz{{||z{{|z{{{{|{z{{{|z{|{{{z||{{{z{{|{z|}{|{|||z{zzzzy|{{zzz||yz|zzzzz{{{{{zz{z{{zzzz{zzz|{||{{{{z{z{z{{z{{{{{z{{zzzzz{{z|{{{{{{z{yz{{{{{z{|{}{zyz{zz{z|z{z{{|{{z{{yz{z{{{{{|{|z|{{zz{{|}{|||{{{z{{{{y|{{{||z}{z{{{{|{||||{{}|{{|{|{{zz||z{|||{{zz{z{z|||||{||}{{yz|{{{{{z{||z{|z{zzzz|z|{|||{{zzz|zzz{|{{{||}|||{||{{||}{|||{{||{{{|{{|||{{}||{{{{{||{{|}|||}{z{{{{zz{|{{|||{{zzz{{z|z{{zz{{z{zz{zz{{{z{{{|{{{z{{z{{z{|{{z{|{zz{{{zzz{|{{z{{zz{{z|{y{z{{{{{z{|{{zzzyz{{{{z{|{{{{{{zz{|}{{{z|{{y{{{{|zz{{{{{|z{zzzzz|zz{{{{|{z|zzz{|{{{{||{{{{{{{z{|{zz|{|{}|}{{}{{{zz|||{||{{{{||{zzz{{{z{z{|{{{zz{{{y{z{|{{{zzz|{{zz{{{{{|{}|zzzy{{{{{{z{{|{{zzzzz{z|{{{{|{|z{zzzzzzz{{{z|{|{zz{z{z{z|{{{z{}z{zz{yz{{{{{{||{{|{{z|{{{||{zz|{|zzz{z|z|{|{{|{|{}|{{{{{|{{}{{|{z{{|{z|z{{{||}||{z{{{{z{{|||{z|}|{zzz{z|z{||{z|{{{{{{{z{{{z{{|||{{zz{{z|||||||}|||z{{{{z|}|{||}{z{{|{z{{{|||}|}|z||{{{{{{||{{||}||{zz{{z|{||{{}{|y{zzzz{{z}{{{|||z{{z{|{z{|z{|||{{{zzzz{{{{{{{{|{{{{z{zz{{|{|z||{zzz{{z{{|{||z{|z{zzz{{{{|{{{{{{{z{{zzzz|{{||{{|{zz{zz{zz{{|||{|{{{{{z{{z|{|{|||||yzz{{z{{|zzz|{{zzy{{z{{{|{|||}|z{z{{{{||||{}|}zz{z{{z{{y{{|{{|{||zz{{z{|{z||||{zz{z{z{z|{{{{|{{zyzzzz{{{z{{{{zyzyyzyz{z{{z{z{|{|{zz{{z{{{z|{{{|yy{z{zz|||yz{{||zzz|z{z||z|{|{{{z{|zz{|{{}{||||{{y{{zz{||}{{{||{||z{{{{{|{|{{|{|{{{z{{|{{{{|{||{{{z{z{{{{||{|{|{|{z{z{|{{{{{{|z|yz{|{z{{||||||{{z{{{{z{|{{||}}}{{|{y{|{|}{|||}}||}|||z{{{|||{||{||z{{{z{|||}}{|{{|zz{|{|{|{{{{{zz{zz{z{zzz{{{{|{{{{zz{zzz{{{|{|{yz{{z{|{z||{||{{{{z|zz{z{|||{{{zz{z{{{z{|{{{{|{zzzzzz{z|z|{{z{||{{{y{zz{|z{{{|{z{{{{|{z{z{{{|{|{zzz{zzz{z{{|{{|{zz{{|zz{{|z||z||{zzy{z{{|{|{|{}z{{{zz{{|z|{{|||{|{{zz{zz{{z{z||{z{{zy{{||z{{z{zzz{{{zzzz{{{{{{y|{zzzz{z{zz|{{{{|z{{z{{yz{{z||{{|{z{z{{zz|{{{{{|{zz{{z{z{{{{{||{|{{yz{z{{z|{|{||{z{y{{{{|{|{{z{||y||{{{z|{{{||||{{zzzzz{{{|{|}{|{yz{{|{z{{||{|{|{{{z{{{z{||{{{||{y{{|zz{{{||z|{{{{{z{zz|{{{||}{{{y|{{{|{{||||||{|{|{{{|z||{||{|||{}{{{{||}||{{||{{{z{{|{||||z}|}{z{|{zzz}{{{{||{zzz{z{{{{}{{{{}|yzz{zyz{{{{z|{{|zz|z{z{{{y{||}|z{{|{z{z{{{{|z|{{zzzz{z{zz|||{{{{|zz{{zz{z{{|{|{|{{zz{{z{{|z{|{z{{{z{z|{z{||{{{{|{{{zzz{{{{|{{z{{zzz{{{zz{{|{|{{{|z{zz{{{z}|}|z|}{z{{yz{{{{|{||||{{|{|z{z{{{{{{||{|{z{z|zz{z{z{{{|{{{yz{z{{{{zz{z|zzz{z{z{{|{z{{{{z{{{{zy{{{z{{||{|z||{|zz|}{{|z|{z{{z{z{zz|{{|{|zzz||{|{{{{|{|{{{{{zz{{{z{}{z{||z{|{{z{|{z|{|{||{{{z{||z{{|{||}||{{{{||{{||||{}|{{zz{{{|{||{}}}|{{{y{z|{zz{{{{z{{|{|{z{|{{{{{|{{{||{{y{{{}||}||||{{{z|{y}|}|{}}|{{|{{{{{{|{{|}|}|{z{z|{{||{{|z}|{z{{zzz{z{{{{{||{zz{zz{{{{{z{||{zzz{zzzz{z|{{|||{zzzz{{{||{||{|{{z|zzz{{z{||{|{{z{{z{z{{{{{z||{{zzzz{{zzz{|{{z{{{{z{zzzz||{{z{}{{z|{zzzz{{||{{|||zyzzz{z{{{|{|{|z{{{{{zz|||{|{|}{zzy{{{{{{z{||{{{z{z{zzy{z||{|z|{{{zzzzz{y|{|{|}z|{zzzz{z|{{{|{{{{{{{{zz{{{{y{{{{|zzzz{zz{|z{{{|zz{z{yzz{{{{{{{{{yz{z{{yz{{z{|{{{z{{z{{y{{{z{|||{|{{zz{z{|{|{|{|{y{{z{z|z||{|{{|{z{{|z{z{z{{||{}zz{z{{{z{{{{{||{|z{|{{{{{{|{{}}{|z{{yzz{{|{|{|{{zz{|zz{{z{z{{{{|{{z{z|{{{{{|}}|z|z|z{{y{}z||}}{|}{{z{{{{||||{}|{|{|{z|z||z{||}|{{|{{z{{z|||{{|||{z{{z{z|{{}{|{||{{z{yz|z{zzzz{z{{{{{z{{{{z{{{{{{|yzzz{zzy|{{{|{|{{{|z{|z{{}{|{||z{yzz{zz{{z{{{||{y{z{z{zz{{z{z{{{{{{{z{z{z{{||||zy{{z{zy{z{{{{|{|{z{y{zz{z{{zz|{|{z{{|{{z{{|z{{|{zzz{{yz{{{{|{{|{z{{z{z||{|||{{|{{{zz{zz{{|{{{{{{y{z{{{z{{{{{z{|zzz{z{zzz|y{{||{z{z{yzzz{{z{z|{{z{zy{{zz|{{z|{{{z|y{z{{y{z{z{|{|zzzzz{{z{{{z{{{|{{yz{z{zz{{|{{||{zz{{z{{{{|zz||||{{{{z{{{{{{{{|{{y|{{{{z{{}{{}|{z{z{|{{{{|{||{||{{{{{{z{{|z||||{zzzyzz{z{{|z|{{{{{zz{z{z{||{{|{}|{z{{z{{||{{||}||}|{{{{||}~|{|||{z{{||{z|||}||{|z|{{{{|{{|{}|||||zzz{{{z{|||{{{|{{{z|z{|{{|{{{{|{z{zzz{z{{{{}{z{y{z|{{{|{{||{{{{{{{{|{zz{{{||}{|{{{zz{zzz{{{|z{{{zzzzz{{{zz{|{|{{z{{{{z{{{{zz{{{zzzz{{{z{{{z{z{zyz{{{z|z{z{|{z{}{z{{z|zz{{{{{|{|{{zz{{{{|{{|}||}{z{zz{z{|{{z{||{{{{{z{|z{z|{z|{{z{zzxz{{{z{{z|{|{z{zyzz{{{|z{}{{z{|zzz|z{z{zz|{{{zzzzy{z{|{|{{{|zz{z{z|z{|{z{|z|{z{{z{{z{{|{|||{{{z{z{{zz|{|{z|{{z|{z{{zz|{z{{}{z{z{{z|{|{{{||{|{z{||{|z}{||{|}|{z|{{|zz|||{}{|{z{{{{|z{{{{|{{{{{zz{{{{{{z{{{|}{z{{{{{z{{{{{|{{}{z{z{{{{|{||{{|}{|||{{{{{}|||||||{|{{{zz||||{|}{{|{{{{{{{|{|||||{|{z{{zz|||z{{||z{z{{{z|{|{z|{{|z|{zz{z{{z|zz|||{{{z{z{{zz}{|}|{{{{{{{{{{{|{{|{|{{{{|yzz{{|{{{{}{z{{{|{{z{{{{{z}{zz{{zzz{{zz|||{{zz{|{{{{||{|}|||{z|y{zz|{||{{|{zz{zy|{{{|{{{{||{{z{{|{{z{|}|{{|{{|zz{{z{{|{{|{zzz{zzy{{{{{{{{z|z{{zzzz|{{|{||{z{zz{zzzz{{{||{{{{{zyyzy{||{zz{{}z{zz{{{z|{|{|{z{{{{{z|zzzz{{||z}{zzz{zzz||z{{|{{{zyz|{z|{{{}{{}|zz{zzzz{{}|{{||||yz|||{z~||{||}|{z}z{{|{{{||||||{zz{{{|{{}|{|||||z|z{{z{{{|{||{|{zz{zzzz{|z{{|||{{{{{z{{{{{||{|}|{{{{{{z||}{|{{}{|{{zz{||||{{||{{{|{{{{{|||}{|{|{z||z|{{||||||}|{{{zz|{{|}|{|{|{|{{|{zzz{|||{|{|{z{{{{{z{{zz{||{|{{{{zyz||{|{z{|{|{{{|z|{{{{|{{{z{{{|y{z||{{{|{|zz{{{zzz{{{||{|{|||{zz{y{z|{||}|{zz{z{z{{|{|{{{|{yz{z{{zz{||{{|}{zz{{{zzz{|||{}|{z{{zz|{}|{{|{{|zz|{{{{{|{{{||||z{{z{z{z{{{z||{|{z{zzz{{{{{{{{{|zz{{{y{yz{{{{||{{|zz{x{z{z{{z||||zz{zz{yz{z{{{|{{{{{{y{z{||{{}|z|z{{{{zz|||{{{|{|z{{zzy|{{{{{{{|z}{z{zz|z||{{{{|{zz{zz{{|{{z{|{{{{|{{{zz{{|{||{|{z{{|{{|{}|||||||{{{z{{|{||||{||{{|z{z{{{{z|{{|{{zz{{z{{{||z{||{{zz{|{z||{|}|{}|{{z{{{{|z}{{|{||{z||z{z{||{|{|}||{|{{z|{|{||{{{|z{{|{{{{|{|{{{{{{{{{{|{zz{{|{|{|{z{z{y{{z{{{{{}{{{{|zzyz{{{{|{{|z|z{{{zzz{{|{|{{zyzzzzz{{|{||z||zzyz|zz{{{{{z{|{{z{z{z{zzzz|z{{|{{zz{zzz|z{{|{||{{{{z{zz{{{|{||{|zzyy|zzz{|zz|{{{{zy{{{{|||{{|||{{|zyzy{{{{{{{||{zzz{z{zy{zz{{z{{{{{zzzz{|{}{{|{y{{z{{{z|{{{z{zz{{zy{z{z{|{{{{{{{{{zz{zzz|{z{{{{|{zy{z{zz||{z|{||{zz{z{zzz|z{{||zzzzzy{{{{{{{{||z{zzzzz|{{{{z{}|{{|{zz{z||}z||}{{|{{{z{{||||{}{{{{|zz|zz{{|{|{|{{{{zzz|z{|{}{{||{zz{z{zz{z{{{||{{{z|{{{z{{{|{||||{{{{z{z||{|||}}{z|{||{|}||{}}}{{{|z{{{z{|}||||}{{{{{{|{{{||{{{}|{{z{{{{||{|{}|{{{{z{zzzz{||{{z{{|z|z{zz|{{z{||z|{{z{{{{z{{{{|{{zy{{z{{z{{{{{{z||z|{zz{z{{||||{|zz{z{z{|{{z{{||zz{{zzz{z{zyz{{|{{zy{z{{z{y}{{{||{z{zzy{z|{{{z{{|z{z{{zzz{z||{{|||z{zz{{z{|{{{|{|{{zyzz{z{{{{{||{z{z{zzzz|{{{zz|}{z{z{zzzzz{|z{{{zzzzz{z{{{{{z{|z{zz{zzzz{{z{{{zz{{{{{yy{{{{z{{{|z{{zy{zz{{{{||}z|zz{{{{{z{{|{||{{{|{{z{z{{|{{|z|{z{{||{{|{|{{{||{{||{{{z||{z{|||z||{z|z{{||{{|||z{{{|{|zz{}{|}||{{zyzz{{{z||{|{{{z{{{zzz|y{|{{{{{z{{{|{{|{{{{z||{{{{z{{z|z||{}|{{{|zz|{{|{||}{|}|{||{z{{{{||{|}||{{|{|{{||{{|}{||zz|z{{zz||{{|{|{|{{zz{z|{{|{|{z{{{|zz|{{{{{|{|{{z{{{yz|z{{}||{{{zyz{{z{{z{|{{|}{{{zz{|z|||{{{{||z{{z{z{{{{|{{{||{{zzz{{z|{{z{{{zyzzzzzyzz||{{|||{|{yzzz{||{{{{{zzz{z|{z{z{||||{{zz|{||yz||{|{||z{z|z{{z|{||{||{y{{z{z{z{z{{z{z|z{zzz{zz{{{{||{{zyzz{zzz{{{{{{{{z{z{{y{{|{z{|z||z{zz{y{z{||z{|{{zz{zyy{z{||{{|z{{{yzz{z{{||{|{|{{{zzz{{|{{{{{{{||{{{zzz{{}{{{|{||z{|{z{z{{{{|{}|zz|{{z{z|{|{z{|||{{{z|{{z|{|{}{|{{|{||z{{{{{|||{|z{{z{{z{z{z{{{|z{z{zz{z|{{{||}|{{{|{zz{{{{|{{{||{z{{|z{||}||||||{}{{|z{}{}{|||}|z{|z{{{||{z{}}}{{{{{{{{|||{||||{{zz{{zz{{{{{|||{{{|{{{{z{|{{{|{|z{{zz{{|{|||{}{{z{{{{|z{z{{{|{zz{zzz{zyzz{{z{|{{zzzzy{z{z||{{|{|zy{{z{zz{{{{|{|{zz{{{z{{z{{z{|{{{{{{zzz{{{|{{{||z{y{{zz{{z{{{|}{zyy{|{z{{|{|{{{z{{zzy{{{{|{{|{{z{{{zy{{|z|{|{{|{y{z{{{{{{{|{zz{zz{z{zzzz{{|{|{z|zz{zzzzz|{z{|{z{{zzzz|z{{{{z{|||z{z{{z{z{|{{{|{|z{zz{{zz{{{z{{{zzz{{{zz{{||{{||z{{y{zzz{{|{{|{|{{|zzz{{{{|{||{{|{|{{{z||||}{|||{{{|{||{||||{{{{|||z{z|{|{z{}||||{zz|{zz{{{{z{|{{{z|{{zy{{{|||||{{{{{z{z|{}}|{}|{{||z{||||{||||||{||{{{{|||{{{}|{{|{||{{|}{{{|}||{|{{{|z{||{{|}{{{zz|{{z{||{{||{{y{{{yz|z{|||||{{{{{{zz{{{z|||{||{{z{|zy{z{{|{{{{zz{y|{{{z{|{||{zz|{{z{{{{{|{|{|z{zz{zz{zz{z|{{||z{{{z{z|z|{{{{}z{zz{{z{{{||z|{{{{z{|zy{{}{|{{||{z{z{{z{{{{{|{|}z{{z{zzz|{{{|||{{zz{{{|{|z{|z{|{{{{y{|{z{{||z|{{zzz{{yy{{|z|z|{{z{zzzzz{{|z{zz{{zz|{{{zz{|{|z{{{z}{{{z{z{{{z{{{||z{zz{{{|{|z{{{{z{{{zz{{|{||{}{{|{|{{z{{{{{{{{||{{|{{z|{{{{{}{||{z|{|{{z|||||||{{z{{{z||{|}|{{{{||{z{z{{{}}{||{}{zzzzzz{{{{{{|{{zz{{{{{{{z|{||{|{zzz|{{z{z{{}||{}{{{{z{{{||{||{|zz{{{{{{{{|{||||{{{zz{{{{||{{}{|{{z{|zzz}|||{{||{zzz{zzy{|z{{|{}{{{{{zyz|z{z{}||{z{z{z{|{{{{{{|{z{zzzzzz{||z{{{{zyzyzz{z|zy|||{|{{zz{{{{{zz{{{|zz{z{zz{{{{z{{|||zzy{|{z{zz{{|{|{zz{zzz{z|z{{{{||z{zy{{zz{{{|{z{{|z{zz{{zz{{{||{}zzzz{z{y|z{{{{|{z{{{zzzzzy{z{|z{zzzzzzzy{{z|z|{{{zz{z{zz{|{z{{|{y{{{zzzz{{yzz{{{z{zzz{yz{zzz{{{|z{z{z{zz{|zz{|zzz{{{z{{z{z{{|z{{|{yz{{z{{{{{{{{|{z{{zzz{{{|zz{||{zzzz{yz|{{{{|{}zz|z{{{z|{|{{{|{{{z|||{z{{||{|||{{{{{{{zz{{}{{|}|{z{{{{{{{zz{{|{{zzz|{z{{{{||{{{{z{{z{{{z{{|{|{|z{z{{|z{{|{{||||z{{|{{z{{|z}z||{|{zz{|z{{{}{{}|||{{{{{|z{{{{{|{{{{{{{{z{{|{zz|{{{z{zzz{{{|{zz{|{{{zz{z{zzz{{z|{|z{z{{y{{z|{zzz{|{z|{zzzz{z{{{{|{|yzzyzzz{z||{z{{z{z{yzyz{{{zz{{{{zy{{|{yz{|z{{{{zz{zz{{z{{zz{{||z{|z{|y{zz{z{z{{{z{zz{{z{{z|{{{|z{|zzyzz{{{{{||{zzzzzzz{zz{{{z{{{z{zzyzzzzzzz{{z{z{zyyzzzz{zz{{{zy{zzz{{z{zz{{{{{yyyz{y{zzz|{zzz|{zz{zzz{{z{{{{{{yzzzzzz{{|{|{{|{{{{{z|{{{{z{|{|{{zz{{{y{{|{{{|{|{{{z{{y}{{{{{{|{{{{{{{{||||z{||{z{|{z{yzz{{||||zz{z{z{z{z|||{|{{zzzz{zyzz{{{z{{{{{{yzz{{{z{{|||z{{z{{{|{z|zz{{{|{|{z{|||{}{{||}{{{{z{zz{{||{{|{{z{{{{{z|{{{{|||{{{{{z{z}{z|{{||z{|{|zzz{{{{{{{|{{z|}{{{{z{{|||{{zyzz{{{{z{{{|{{{z{{{{{{{{{{z{||zzz{{yzyz{|{|{{{z{zzzz|z{zz{{{{{{{{{|z{{z{{{{{{|{yz||zzz{{{{{||{|zz{y{{zz|{{{{z||yyz{{yz{z{{z|{{|{z{zz{{|zzz||{}zz{{zz{z|{{{{{{|{{z{yz{y|{zz{{{|zzzzzz{{{{{{{{{{zy{zz{{z|{{{{{z{zzzzy{{z{zz{z|{|z{{{z{zz||zzz{{|{z{{y{{z{|z|{|{|z{{{zzz{{{{{z{{}{z{z{zz{|||{|{{{{{{|zz{{{{|{|{{{{{{|{{|{{{{z{|}{z{{z{{z{{{|{z}|}zz{{||zzz|{|{}{{{{{z{zzz{{||z|{{z{zz{zzzz{z{{{{{{zzz{{z{|{{{{{{{|z{|{xz{{{{|{{|{{||{y{{z{{||{{{}{{|z{{|{|{|{{|||{z{{{z{{|{{{z{||{{z{{{{z|{|{|z{{|{{{{{zz{{{{{{{|{{{{zy{{|{}z{||{{zzzzzz{{{{|{{{|{zzz{{zz{{{|||y{{{{|yzyzz{|{{{{{zz{yzzy{zy{{{{|{z{{z{{z{z{z{zz|{{z{z{{zz{z{|{z{z{zzz{{zz{z{||{||{zzy{{{z{{{|{{{{z|zy{zz{|{{||{{||y{zzzzy{z{|||{{{z{z{z{y{{|{z|z}zzzzyz{{{{{|z|{{zzz{yzzz{{{z{{{{z|yz{zzyz|zz{{{|{{zy{yzyy{{z{{{z{{z{zzzzz{{|{{{{{zyz{z{{{z|yz{|zz{{yzz{{{{z{|{|zz{{z{z{z{{|{z{||{z{{{{{{z{{{{z}|z{|{{{{z||z}{{{|zzz{{z{{{|{{z||{{|{z{z|{{{z{||{|{y{z{{{{{z{{z{{{z{z{{zz{||z{{||||z{{{zz{{{||||{|{z{{{{{{|{|||||{|}|{{}{{|{{z}{}|||{z|{{{{|}|{|{}{zz{{{{z|||{|z||{{{{{{{{{{|{{{||{|z{zzz{{z||{|{{zzzzz{{{{{{|{}{|{zz{|{z{{|{{{|{{{{{|zz{z{{{{|{{|z{zz{zzz{{{|{z|z{z{y{zyz{|{||{{|zyz{||{{z{{z{{z{|{zzzz{z{{{z{||{||{z{{zz|{|{{{||{{yz{z{{{{{}||||{{{z{z{{|{{{{|||zzz{{z{{z{{{|z{{zy{z{{z{z{{|{z{z|yzzzyzz|||{{|{{{z{{{zzz||z{{|{{{zz{{zzz{{{{|{{{{zzzzzzzz{{{{|{{z{zz{zzz{{{{||||{{{z{zzy{|{||}|{{{{{{z{{z{{{|{|}{{{{{z{{|{{z{}|{{{{{{{z{|{|}|{|}{z|||{{{{{||{|}|||{z{z{{{{||||{|{y{z{z{z{|z{||{z{{z{{z{{z|{{|}|{{{z{{{{{|{|z||}}||{{{zz{|{}{||}||z{{{z{z{}|{z|||{|{z{{{{||}|{}{}{{{{{|{z{z{{{{|{{z|{{zzz|{{{{{|{zzz{yz{z{{|z{|{||y{zzz{z{||{z|{|{{{|{zzzz{|{{{{{zzy{zzy{{{z{z{{{{zz{{zz{z{{}|{z}z{{zz{{z{z{{z{{{zz{z{|{y{{zz||{{{z{zy{zz{|{{{{{{|{z{z{zzz{|z|{||z{z{z{z{{{{{|{{|{z{z{zzz{{{{z{|{z{zyzyzzzz||z|{}{y{z|yz{z{{{{{{zz|{zy{z{zz|{{{|{{zzzz{zzz{z{{|{{{zzy{{z{z{{{{|{zzz|z{{{z||{{{z||{{{{zz|zz|{z{{{{zz{z|zzy{{{|{||{{{zzzz{z{z|||{||{{{{{{|z{}{z||{|z{{z{{{z||{{{{z|{z{|{y{{||}||}{{{z{{{z{{{}{{|z{|{zz{{{zyz{z{z|{||zz{{zzz{|{{|||{z|z{zzzz{{}|z|}{{{z||{|z|{{{{{|z{{{{{|z}{{|}|{{{{{{zz{{{{{|{{|{|{{{{{|{{z{{{{{|{{{{{z{{y|z{|{|z{{{z{z{{{{|zz||}{|z{{zz{{z{|{z||{{{z|z{{zzz|{yz{|yzz{y{{y{zz{zz{{{zz{zyyzz{z|z{{|{{|{y|{yzzz{||||{yzz{{{y{{z|{{}{{z{z{yyzz{{{{}{|{zzz{{zz{{zzz{{|z{z{}zz{{z{z|{|{z{{z|{{z{{|{{{|{{zz{zzz{yz{zzz|{z{{{zz{z{{z|{{{{{zzyzyzz{{{{z||{z{{{yy{y{|{z{{{|zzzyyzzz{{z{{{||zzzzzzyzzz{{{|{{{y{z{z{zz{{zz{|z{z{zzz{{{{{|{{|{z{zz{{{{{z|zz{||{{{{|z{z{{{z{{{{z{zy|zz{{|{{{{{{zz{{{z{{z||{|{{{{{{z{z{{{|{{{{}zzzzz{{zz{{{zz{{{{{z{{z{y{{{{{||{z{{zz{{{{{|{||{{z}|zz{{z||{{}}|||z{{{|zz{{||||}|{y|z{{z|{||{{||||{z{zz{{{z|{z||||{{{|{zz|{|{||{|{z|{{{{{{{{{{}{{z{|{zz|{z{||{{}||{{|{|zzz{{{{|z{z{{zz{zzy{{z{{z{|zzz{{y{zz{{{|z|z{{{{zzz{{{{z{|{z{z{z{zz{{{{{{|{zzzyyy{z{{z{z|{zz{zy{{{z{z|{{{||{zzzzz{{z{|{z{||{z|z{{yy{{|{{|}{z{{{yz{z{{|z|z{|{y{{{{z{{{z{{z{|{yz{zzzzz||{z{|{zyzyz{zz{z{{z{{{zzzzzzzz{{z{{{{{{z{{zz{yz{|{{|{|{z{z{{zzz|{z{||{{zzz{zzz{}||{|{{{z{z{zz|{{|{|{}{z{y{z{z{{{{zz||{z{{z|{z{{{||{}|}|z{{{z{y{z||{{{zz{zzz{{z{z||{{{|zz{zz{yz{{{z{}||{{{|z{z||z|{|{||{y|{zz{z{|{|{|}{|{{z{z{{{|{|{{|{{{{z{{{z|{|}|{|{{{|zy{{{{z||{|{|{z|z{{{{z|{{{||{{{zz{zx{z{{{z{{{z{{{{{|zzz{z|{{{zyzzzz{zz{{{{{{{zz{{{yzzz{|z{{{{{z{zzyzz{{z{{|z}zz{{zzzz|zz|z{|zz{z{z{yzzzy{zzz{|z{zz{zy{z{zz|z|{{{y{zzzyz{zz||{{{zzz{zzzz|z{z{{{z{zzzzz{{{|{{|||{{y|z{yz{|z{{|{z{z{zzzzz|zz{{z{{{zyy{zy{z{|z{{{z{{{yzzzz|z{{{z{zzz{zyzzz{yzz{{|zzzzzzzyzy{{{|{{{{z{zzzyz{{zz{||zzzz{zz{z{{z{|{z{zy{zzzz{|{{{{{}zz{y{{{||{|{{z{{|zz{z{zz|zz{{|||{y|{{{zy|{{{|{{{zz{z{z{z|z{|{}{z{z|zz{{|z|{|z}{{|z|{{{zy|zz{{{{{zzzz|{{z{{|{|}{|{z{{{zz{{|{||{{{|||{z{{|{{|{|}|||{|z|z{{{{||{z}|{|||{z{}||||{{{|{{{|{z{{z|{|{{||{z{z{zz{z|z{z||{z{z{{{z|{{{z|||{{zz{{{zz{|{z|{||{z|{{{zz{{{{zzz|z{{zzyzz{z|{{{|{|zzzz{yzz{{{z{|{z{z{zz{y{{{y{{||zz{{z{{z|{||{{}{}z{zyz{{z{|z{||||yy|{z{z|{{|{{{{{zz{z{zz|{{{|{||zz{z|{{z|{{{{{{{{z{|zz{{z{{{{z{|{y{{zzzzz{{}zz{{zzz{zyz{z{z|{{z{{yz|yyzz{{{z{{{zz{{zzzzz{{{z{{{{{zzzzz|{|{{|{||{|zzz{z{{{{{z|{}{{zz{{zzzz{{{{{{}{z{z|{{|{{|{{{z{{{{{z{{||{z{|{|||z|{y{zz||z|{}|{zy{|{z|z{z||{{|||z|zz{{{{{{||z{{{{z{{zzz{~{|z||{zzz{{{{{{||y{{{|{z{z{z{{{{{}{{|||||z|{{|{|~{|{|{z{{{z{zz{{||{{}|{|{z{{z{{||||{{||{{z||{z{{{{|{{{{z|{{zz{{{{{|}{{{{{|{{{|{z{z{z|z{{z|zzz{|z||z|||y{z{{{{y{{|z{{{|z{{zz{zz{z{{{z{{{{{{z{{{|{{zz{{zzzz{zzzy{z{{z{z{z{zz}yzz{{{{z|{{{zz{z{{zz{z{|{{z|zzyzy{z{{{zzz{{{zzzzz{{{{{z{z||zz{z{zz{z{|{z{|zyzz{zy{z{z{z{{{{{{zzz{zz{{{{y{{{|zzzzyzzz{zzy{{{{yzzzzzy|{z{{z{}z{{zyz{z{|{||{zz{{zzzzz{{z||{{z{{z{zz{z{{{|{{{{{{zzzzz{z{zz{{}||z{{zzy{yy|z{|z{{zzzz{z{z|zzzz|{}{{yyz{{z{|{|{}|{{zz{|z{{z{{||}{{z{{z|y{{z{z{{{{|zz{z{zzz{zzzzz|{{zz{z{{{z|{z{|{{zyz{{z{{|{{|z{||{z{{zy{|{{{{zz{{|{{{{{z{{}{||{{|{{{|zz{z{|{{||}|zz{{{z{z{{{{z{||y{zz{{{zzz|{|{{|{{z|{yzy{{zz{|{{{z{zzz{z{y{z{z|{{zzzz{{z{|z||{{{zz{{z{z{|{{{z{{{{y{zz{{z{z||{zy{{{zzy{zzzzz{{z{|{yz{{zzz{z{{{|{{{z{{yzzz{z{{{|{{{yzz{{zz{{z{{{|||zzzzy{{}{{{{{{{{z|zzzzz{{{{{|||zyzyzzz{{{{zzz{{{{{zzy{{z{z{zzzzyz{zyzyzz{{{z|{{|z{{z{z{{{z{zz{{{{zzzzxyz{z{|{{|zzzzzzzyy{|z{|{{{{zz{{|{{z{yz|{{{z{yyz|z{|{{z|||{zzy|{zz{{|{|{{{|z|zzz{{z{{{{}||y{{{{|z{{{{{zz{{{{|z{{{{zz}z{{{{{yzz{z{{zzz{z{||z{{yz{zz|{{y{||z{zzzzyz{z{{{{|}{|z|z{{{z{|{|{{|{{{{|zz{z}|{{|{{{{z{|{|zz{|{{}{}{|zz{{|{{z{{|||{||{{zz{zz{{{z{||{{zy{z|zzz{|{{z{{z{z{{z{{{{{{{||{{yz{z{z{{||{|||{{{{{z{zz|z{|{{z{zz{zz{zz{{{z{|z{{zzz{z{zzy{{{zz|z{zzyzzz{{{z{{|{{z{z{{zy{{{{|||{{z{yzzzyyz{z{||z{{{zzzzyz{{{z{z{{{zzz{|{{|{|||||z{|z{zzx{z{{{{{|{{{zzzz{zz{{zzz|{z|yzzz{{{z|zz{|zz{zzzyzz{z{z{|{zyz{yz{zz|{{{||zzyyzyzyz{z{z|{z|zzyz{z{z{{z{{{{{{{{{|zzzz{{z{}|{{z{{yz{y{{{|{{{|{z{zzz{{{|||{{{{zz|y{zzzz{{z{{{|{z{||{{{{{z}{|||zz|{z{z{{{{{|{{{{{{zzzz{|{|}z{{|zzz{{{{z{{{z{|{{zz{y{zz{|z{z{|||{z{zzzy{{{{||||{{z|{z{{{||{{{{}{z{z{{{{{{||{{|}|z|{{{{}{|{{|||||{z|{{|{z||{z{|{|z{|{|{z{{{|{{|||zzyzzz{yz{|z{|{z{zzzzzz{zz{{{||{{{z{|z{zz{{{z{||{z|{zzzz{|{|{zz|{zzz{zzzzz{{{{{}|z{{zzzy{{{z{{{{|yz{z|zz|{{{|||z{z{zz{{x{{{{z||{|{{zy{zy{{{z||||{{yz{z{z{{{||{||zzz{yzzz{{{zz||{{y|{{zz{z}{zz{{zz{{zzyz{{{yz{{{{|zzzzz{yy{{zy|z{{z{{yzzz{{{z{{{{zyzzzzzzy{z{}{{{z{zz{zyzy{{zz{|{{zyz{{z{yz{z{|{|{{zz|{zzz{|{||{{{z{{z{zzzz|{{|{{{{zyzyyz{{{{{z||{z{{{|y{{{|{|{||y{{{{{{{{|||{|{{{{{|{{{zzz||||{|{yzzz{zzz{z{{{{{z{zzzz{{z{{zy|||{{{z{y{yz|{||}z{{|{{{z{{{|{|{}}{{|}z|{z{|{|{{{{{{|z{{|{{||{||||}{{{{{{{{{|{|{{|{{{z{z|{zz{{|{|{|{z{zzy{{z{{{{{zz{zzzy{{{z||{{}{zzzz|{{{zz|z{{{|{zyzz{zzzy{{{zz|{{z|zzzz{{z{z{z{{z{zzz{z{{{zz{{|{zz{z{zzz{zzz|{{{|y{zz{|zzzz{{}||zzzzyz{zz|{z{z{}{z|yz{{{{||{|{{|{z{zz{z{|{{|{{{{{{{zz{{y{z{zz{{zzz{zzyz{z{z{{{{{zzzyzz{{{||zz}y|zzzzy{zy{zz{{{{{zz{yy{{zz|{|{||{{{zzyzzz{{{{z|z|{y{z{{zz{{|z{{{z{{zz{y{{y|{{{{|{zz{{y{zz{{|{z||{z{{zzzz{|{{{{}{{{{{z{{{{|{{{{||{{zz|{z|{{|||{|{{{{{{z{{{{z{|{|{{{{{z{zz{{{{{{|{}{z{zz|zzzz{{{{|{zz{y{{z{{|{{{{{}|{|{||{{||||||{{{z{|{z{{{|z||{||zzz{{{{{|{||{|||{{{{zz{z{|{z||||{z{{{{{{{y||{{|{{y|zzz{zz{{z{|||{{zzzzz{{{z{{{}|z{|{{zz{{{{zzz{|zyzz{zzzz|zx{{|{{zzzzz{z{zz{{zzzz|{{zzyzz|y{zz{||yzy{{zy{{z{|||{{z{zzz{zz{y{{}|zz{{{{{zz||{zz{{{{zz{z{{z{z|{{{}|zzz{z{z{{z}{{{{{{zzz{z{yz{zzzz{zzyzz{zzzy{{{zz{|zz{zzzzz{zz{{{|z{y{z{zzy{zzzz{{zzz{zzz{zz{{z{{z}{z{zz{{z{{{{z{z|{zzzy{|z{{{z{{{{zzzz{z{z{{|||||{{{{zz{{{{z|z{{|||zz|z{zz|{|{{{{|zz|{z{zz{{{{z|z{zy{{|z|{{}{z{{{|z{z{{{z{{zz||{|{|yzy{z{{z{{{{z{{{{|zz{y{z{{{|z{{zz}{{{{yz{|{|}|{|{{zz|{zz|{||{}{{|||{||z{|{|{}}|||{{{{{|||}|z{}||{{z|{zy|}|zz{||{z{z{{zzz{{{{{{|{zz{zzzz{z{{{|{{zz{|{z{}{z{{{||{{{z{{{{zy{{{{||{{{{{zzzy{|{zz|{|{yyzzzzzz{{{|z{{z{zzzzz{z{z{{{|{{z{z{zz{z|z||{{|{{{|{zy{z{{{{z|{{{{{{zzzz{{{|{{{{~zzzzzy|{{|{{|}|{{{yz{z{{{{{{{{z{{{zzzzzz{z{zz}{z{z{z|{zz{{{{{|{zzz{zzy{{|{z{zz{zzzz{zzz|{{{{|{{yzz{zzy{z{z{{{z{zyzz{zz{{{{{||{zx{{{z{z{{{{{{|{z{{zyyz{|||{z}|||{{zz|z{{{||{|{||{z|{z{{{z|{{|{|{yz{|zzz|z{}{{||{z{{{{z{z||z{{{}|{zzzz{{|{{|z{{{{z|z{zzz|{z{z||{{{{zz{z|||y|{||{{{zz|zz{z{{|||}|{y|{|{{{{{|zz{|{{{|{{{|{{||{||||{{{{{|{z{|{|{{{{z{{{zzyz{|{{z{z|{z|z{|z{z{{|{z}{yzz{{z|zyz{z{||{{|z{zyz|{||}z{{zz{{z}|{{{||{z|{|{zzzz{yzz{z{{{{zzzz{zz{zzy|{|{zzzzzz{{{zzz{{zz{zzzxz{{zz{z{z|z{{{{{z{z{z{{{z{{{{{{zzz{{{{z{z|z|{{zyzzz{zzz{{z{{|z{z{zy{z{|{z{z{|zy{z{zzzzz{{{zz|{{zzzzz{z{z{zzz{{yzzzzy{{{{{{zzz|zzzzzzy|{zz{z{yzz{zzzzzz{{{{|{zzzyzzzzzz{{{{|||zz|{{z{y{{{zz{|{{{yy{yz{{{{|z{{{zyz|z{{{y||{{|||zzzz{zzz{{|zz{{}{z{{{{{z|{{{z{{|zz{{{{zz{||{{||{{{{xz{{{z|z||{|||{z{{zz{zz{|z||{z{zz{{yz{z{zz|{{|zz|zz{{{{|{z|||{||{{z{{|||z{{|{z{{{{{{z{{{{{|}|{zz{{{|z|{{{||}{{{|{z{zzz{{{|z|||{|z||{{{{{|||{{zz|{{z{z{{|{z{||{{z{{yyz{{|{{||{{zzzyzy{zz|{z{{|{zzzz{zz{{z|{{|{{yzzyzz{{{{{{{{{zzy{{zz{yzz|{|{{{zy{z{zzz{z{|{|{{zz{zzzzzz{|{{{{{{z{zz{z{{{{y{{}zz{zyy{{zz{z|||}z{{zz{zyzzzz{||||{{z{{yz{zzzzz{{{{{yzzz|{{z{zzzz{z{z{{zzz{{zzz{zz{y{zyzy{z{||{{{{zzzzzzzz|z{{{{{z{zz{z{z|{|zz{{|{{{{{{zy{{{z{{|{{|{zzz|{{|{|{{||zz{z{{{z{|{|{{|z{{{{zz{z{{{|{{{{{z{z{{zz||{{{|||{{{{zz|z{|{{{|{|zz{{zzzyz|{{{{{||zzz{{zz{{{{yz{{|{y{{zzz|{|{{{||z{{z|y{y{{{{{|{|{||zz{{z{{||{|}|z{{|{zz{||{}{|||{|{zzz|{{{{|{|{||z{z{{|z||||{{}{{{{{z{{zz{{{{|||z{z{zz{{{{{z||{z{|zzzzyz{z||{{{|{{z{|zzzz}|{{|}}{{{{y{yz{z|{{{{{{zzzz{z{z{z{z{z{{{zzz{zy{|{z{{||zzzz{{zy{z{z{z{{|zz{yz{zzz{{{{{{{zz{z{z{|z|{{{{|{yzz{zz{zz{{{{||{z{y{zz{{{|z{{|z{{zzzz{z{zzz{|{|zz{{|{{{{|{|{{{{yyzz{{yzzz{{{|{zzzz{{|{yz{|{{{{{z{zz{z{zz|{{{{{{zz{{zzzzz|{{{{{zy{z{{{{{|{{{z{||{z{z{z{z|zz}{{{{{z{{{z{z|z{{|{|{{{{{{{{{{z}{{{||z{{{{zz{{|||z{{{{{{|{{{{y{||z|}{zz{{zzzz{z{{|{{|zzzzz|zz{{{{{z{{{zzzzz{z{zz{|{z|{{{{{z{{{z|{|{{{{z{{{zz{||||||}||y|zz{zz{|{|{||||{{|{|z{{|{{{|{{|y|{|zzz|||{{{|{|{z{z{z{z|{{{{{|{zzzzz{z{{{{{||{{{{zy{z{z|{z{{{{z|{{{{yzz{||{zz{{z{zzyzyz{{||{|{{zzyzzyzzy{|{{{|zzzzzzy{yzz|z{{{{z{{z{zy{{{{|{{||zz{yz{z{z|{z|{{{zyzz{zyzzz{z{{|zyzz{{{zz{}y|z{|{z{z{{z{{|{{||zzzz{zzzzzyz{zz{{{zz{yzz{zz{{{z|zzzz{zyyzz{zzzy{zzzxyzz{yyz{{{z{{zzyyzyy{zz|{z{{{{{{yzzzz{z{{{{|{z{{yz{{zzz{|{{{{|z{yyz{z|{{{||{z||zzz{yzz{{|z{{||zyyzzz{z{{{z{||{{{{{z{z{|{{z{{|{{z{{{{z{{{{z{{|{{{{zzzzz{{{{{z|}yzz{{z{z{{{|zz|zz{z{z{zz|{{{{{||z{{{{z{{||{{|{||z|{{{||z{{|{{|}{{z|{z{{z{|{{|{{|{{z{z{|z{}{||{{|z{zz{z|zz{{||{{|{z|zzzz{z{{{|{{{z|{zy|{zzzz{{|{{{z{{yzz}{z{z{|{z{{z{{z{zz{||{||{y{zzyzz{z|z|{{{|{zzzz{zzzz{{{{{|zzz{zzzzz{{{zzzz{yz{zzyzz{z{{{{z{{{zz{{z{{|{{{{|{{{zz{{y{z{{{{z||zz{{zzzz{{{{|{}zz{zzzzz{y||{z{{z{{{zzzyzz{{zz{{{yyyyz{zz|z{zz{z{zzz|zz{z{z{z{{{zzzzyzzzz{z{zzzzzyz{zzzz{|{z|{z{{zzzxy{z{z{z|{{zzzz{{z{{{{|z{{{{yzz{zz{z{{{{{|{|{{{{y{z{z{|{z{|{{{{|z{|z|z|zz{{||z{zz{zz|{{{{{|{|{{{zzz{|z{{{{{{|{{z{yz{{{{{{{z{{{zz{zzzz{{{z|z{{|zz{zz{{z{|{|z|zzy{yzzzz{{|||{{zz{zy{z{{|{{{{zzzzz{{zzz{||{{{||{|{{{{z{|{{{{{{|zz{{z|{y{{|{{||{|{{z|{{{z{|zz{|zzzz{{zz{{z|z{|||{z{{zzy|{z{{{|{{zzyzyzzzz{zz{{{{{z{{yyzzzzzzz{{{{z{z{zzzyyy{z{{{{{zzzzzy{{zz{z{{zzyz{zzyy{{{{{{|{z{{z{zz{zzz{{{{zzy{zz{{z{{{|{{{{zz{zyz{z{{{{|{|zzz{{{zz{{{zz{{{{{yzzyzyzyzz{zy{z{{z{{{z{z{{{{{z{z{zzzzyz{zzzz{z{yxzzyzzzz{{{{z|zzyyzzzzz{y{zzzzzyyz{zz{z{{{zz{{{{{z{zzyzz{zz|{zzzzyzzzz{{{{{{z{{zzzzzzzz|||{z{{{y{yz{{{|z{zz|{{z{{zz{yz||{|z}{{{z{{{z{y|{{{||z{zzzzzzyzz|z{{{{{zzzzyzzzy{{{y{|zz{{{zyy{{z{||{}{z{{{{{yz|{|{{|{|}z{z{{z{{}|{{{|{{z||{{zz{{{{{|||{z{{|{{{{|z||{}{{z{z{{{{{z|{{|{{{{{{{zyy|{|{z{{{zz{{yz{{z|zz{|||{|{zzzz{{z}{{{{|{z{z{yz{z{|{{{z|z{z{z{zy{{zz{|{|{y{{{z{zz{{||z|{z{zzy{zzzzz{z{{zzzyyzzzx{z{z{{{|{{z{yz{zz{{{z{|{{zz{z{y{zz{z{z{{{yz{z{zz{{{|z|{|{{{z{yzzz|{{{z}{z{{{zzzzzz{{zz{{zz{zz|z{z{z|{{{{z{{y{zzzz{{y{{|zzz{zyzzz{{zz{{{|zz{z{zyz{z|z{{{{{z{{zyyz{{z{z{{z{zzyzzyzz||z{z{{zzzzyz{{z{||z{{{{zz{{zz{z{|{z{{{zzz{zz{z{{{z{{}{{{z{z{zz{{{}|{|{{z{zz{|{{|{{{{{{{zz{{z{{yz{||{{}zz{z{zz{z|{z{{||{z{{z{zz{||{{||y|zz{{{{zz{|{{{||{|{zz{zzz||{z|{|{z{{{zz{||{|{{{z{|{{zz{{z{{{z|{|z{y{{{zz|{{{zz{{{z{zzzzy|z{{{{z{{zzy|zzz{z|y{|{{{{zz{zzz|z|{z|{{zzz{z{zzz{{|{z{{zyz{yyzzz{z{{{z|zzxyzyz{{zz{{{{{{zz{zzyz{z{zz{{z{zyzz{zz{zzz{z{{{{yzyy{{{zz{z}{{{zzyzzzzzz{zzz{{{zzzz{yzz{{{{{|{zz{z{z{zz{{zz{{|zz|yyy{zz{{{{{y{zzzzzzzy{zzz{z{{zz{{{zzz{zz|z{{{z{y{yyzy{zzz{z{|zz{y{{zzz{zz{{{zz{zzzyyyz{{{y{zzzzzzyzz{z{{y{{|{{z{yzyzzz{z{{|z{{yz{z{zzzz|{z{{|zzz{{yzz{z{{|{{{z|zz}{y{{{||{{{zzzzzzyzz{{{{{|{|{{|z{y{{{{|{{{{{zz{zzzz{z{{zyz|zyzy|zyzz||{z|{{|y{{{{yzz{{|{{|}|{|zzzz{|{}{{{{|{{z{|{zz{{{z{|{{{|{y{z{|||{||{||}{{zz{{{z{}{z{z{|zz|{z{zzzz{{{{{|zzy{{z{y{z{yz||{zzzyzzzz{{{zz|{{{{yzz{{y{{|z{z{|zz{zyzyzzz{{{{z|zzyz{yyzz{{z|{{|{{zzzzzy{{{{{{{zzyzy{zyy{{{{|zz|{{{yzzzyz{z{z{z{{yzz{z{{{z{{{{||{y{z{z{zz{{z{{{}zzzz{z{y{||z{|{{z{yzyyzzzz{y{{{|{y{{z{zzz|{{{|zz{zyzyyxyzz{zy{z{{xyzzxzz|z|{zz{{{yzyz{zy{|zz|zzz{zzzzyzz{{{{y{|z{yzz{zz{{{zz{{{|{{{y{zy{{z{{z{z}|yzzz{zz|{|z{{||{z{zzy{{|{|z{{{|z|{{zzzz{{z{{}|}{z{|zz{z{z{|z{{||{|{zzzz{|{|z{{{{yzzz{yz{zz{{{{zzzzy{zz|{{{|z{{{|zz{|zz{{{|{{|{|z{{{{{z||{{||z{|{z|{{{{{||{{{||{{|{z{{z|{{z{|{||{z{{{{z{|{|{{{|{{y{zzyzzz{{zz{}{zz{zzy{{zz|{{|{{{yzy{{y|{y|{{{{|{{{zz|yyz{|z{z{{zz{zz{yy{{{z{{{{z{{z{{zz{z|{{z{{zz{zy{yyz{zz{{{zzxz{{{yyzzz{{z{z{zz{zzzzz|{zz||{{{z{y{zz{z{{{z{{{zzyzzyy{{z{{{||{zzz{zzzzz|z{{{{{{{{zzzyzz|{{zz}z{zzzyzzzzz{z|{{{x{yz{zyzz|yzz{||zzzzyy{{{{zy{{zzzy{{z{zzzzz{|z{{{z{zzyz|{{zz{{{{zzzzzy{{z|zz|{{zz{{zy{z{{{|{{{|{y{{zyz{{{|z{{{{{z{{{yzz{z{{{{{{{{{{{{|z|z{|{{{|z{{zyzz{|||||{{{{{zzz{{{{|{|{{|{zz{{{zz{{{zzz{{zzzzzzz{z{{{{{{|{{zzz|z{{z|{{|}|{{{z{z|{{{||{zz|{{{|zz|{z|z{{||{||{{zyzzz|{{{z|{|z{{zz{|{{||||{{|z{y{z{z|zzyz{{{}yyyyzy{{zzzz{|{{|z{z{{{{z{{zz||{zzz{z{zz{{{{{zzz{zz{zzzyz|{zz{{zzzzzzyz{{{z{{z{|{zz{zzyz{{z{{{{{{zzz{{yz{{{{{{{{{zzzy{yyzzz{{{{{zzy{{{zz{{{{z{z{zzz{{{zzz{|zz{||y{zzzzzz{{{{|z|{{zzzzzzzy{{{yzz|{{zz{zzyyzz{zz{{{{zzzyzzz{{zy{{zzyyzzzzzz{zz{{{{{zzzzzz{z{zzz{{{|z{zz{yzzyzz|{|{zyzzzz{z{y{{{|{{zzzzzy{{y{{{{{z{{z{{z|z{z{{zy{}{|zz{z{zz|{|{z{|}z{|z{{{z{{{{|||z{zz{{{{z{z{{{|{{{|zzz{zzz|{{z{{{{zyy{{zzz{{zy|{{{yz{zzz{{{z{|||{{zzz|zzz{|{|{|{}{{|{{{{z{{{{{}||zz|z{{{zzz{|||{{z{{{y{z|z|{{{}||{z{y{z|{{|{zz{{{|z{z{|{zz{z|z{{|zzyzzzzz{{{{|{|{{z{{yy{{zz{{|{{{zz{{yz{zz|{{||{{y{|{z{z|z{{{{{{|{y{{zy{zzzz{z|z{yzzz{zyzy{{{z{z{{zyz{{yzz{{z{{z{{z{zzyyzzzz{{{{{zzzz{{zz{{|{{y{{zz{yzy{zz|{{z{{{z{zzyz|zzyzz|{|{y{zz{zzyzz{zz{z|zzzzyzzz{{z{zz{zz{z{zz{y{{z{zzyzzz|zzyzy{{zzz{{zzzzz{zyzz|zz{{z{z{zz{z{yz{{zz|z{yzyzy{zzz{{{{{{{zzyzzzz{z{z{{{{{{zzzyz{zz|{{{{{z{{{z{zzy|z|z{}{|zz{zz{zz{{{{{||{{y{{y{z{z{|{|{{|z{zyz{z{{{|||{z{{yyzzzzz{{|{z{|{z{zyzz{{{{{{{zz{zzz{{zz{{{{zz|{{|{yzzz{z|}|{{{}|{zzzy{{z{|z||z{{{{{z{{{{||z|{|{{|z{{{{{yz{{|z{||zz{{{zzz{{{{z{{|{zyzyz{zz{{zz|{|zy{{zz{{{{{|z{{{{zzz{zzz|{{{zz{{z{zzyzzz{{{{{z|zzzzzzyy{z{{{{|{{{{zzzzzz|zz{z{|{y{zzzzzzz|zz|z{{{z{zyyzzz|{{{z{|{{zzy{{zz||{|zz|{zzyz{z{z{{{{{{|z{zyzyz|{z|{{{{zzz{{y{zzzzzz{z{{zy{{zzyzzz{|z{{zzzzz{zyyz|{{{{{|{z{zyyy{z{y{z{}{yzzy{{zz{zz{{zz|zzzzzyzz|{{z{{zz|xzzzzzzzzz{{{{|zzzzzz{{{z{{{{z|{z{z{z{|{z{{z{{|{zyzzzz{z|{{|{{{z{}{z{z{||{}|{|z{y{|{{{{{{{|||{{{{zzzyz{{{{{zz{{|yz{{{yz{z{{{{{zz{zzzzz|z{{z|{{{{zz{{{zz{{{{{|{|{{{{{z{{{{|{|{{z{{{|{{{zz||{{{|z{{{{z{{zz|{z{{|||{{{zz|zz{{{{}||{z{|z{z{zz{{{|{}zz{{zz{y{z{z|{{z{{{z{{z{z{{|{||{z{{zz{{y{{|z{{{}yzzzzzzyzzz{{|||{y{{zzzzz{{{{{|{zzz{z{zz{zz{z||z{zz{z{zyz{{||}{{{zzz{zzz|{zz{|{z{yyzx{zyz{{z{{z{|zzzz{zz||{|{z|}{z{zzy{y{z|{z|{|{{{zyzzy{zzzz{{{zzzzyz{{zzz{zz{{z{{{zz{y{z{zz{{zzyzzyzyzz{z{z{{{{{zzzzzzzz|{z{{{z{zzzzzzzyz|{|{z{z{z{z{zz{{zz{z{{z{{{{z{{{{zzz||zzzyzz{z{zzzz{|{zzzzzzyzz{zz|{||{z|y{zz{z{{|{||{zyz|{{|z{{{{{{zz{yzzzz{zyz|{z~{{{y{y{yzz{zzz{z|{zz{z{yz{z{{{zzz||zzzz{{y{{|{||{z{|zyz{{{{|{||{{{z{||{yzzz{{{|z|{{{{zz{z{{{{z||||{z{yzz{z{{|z{{{{{y{yzy{z{{zz|{||{zz{{zzz{{||{{|{zyz{y{zz{|z{z{{{|z|zzzzzzz|zz{{{zyy{zyzyz{z|{{y|{{{{zzzz{{z{zz{{{z{{zzy{y{{zz{{{zyzz{{zy{{|{|{{{z{zyyz{z{zy{{z{zzz{z{{{zzz{z{{{{|yzzz{yyz{|{zz|}|{zz|{zz{{|z{z{zzzzyzzy{z{zz{z{{{{{zzyz{{|{zz|{z{zz{yyzzz{{z{z{zz{zzyzzxz{z{{{{|zx{zyz{zz{{z{{{|{zy|zzyy{{z{{{{{{xz{y{z{|{{{{{z{{zyzzy{|{z|{z{{{{z{yzzzz{{{zz{|{{zyz{z{{|zz{zz||z{{z{z{|{{|{z{{{{zzz{y{{{{{{||z{{z{zz{{z{{{|{|{z{zzzzzzzz{{{z|{|{zyzz{zz{{{{z||{zz{zzzy{z{||{||{|z{{zzz{{|{||{|{{z{|{z{{z{}zz{|z{zz{z{{{||{{{|||{{zz{zy{{{{z{{{{zzzz{{zy{z|{|}{{zzzzyz{{z{|z{||{zzzzzzyyzz||z|{{{{zz{z|{{{{{z|||{zzzzzyyz{z{{{{||zzzz{z{{{z{|{{zzzz{yyyzzyzzy{zzzzzz{{yzz{|z{z||zyy{zzzzzzy{{||zzzz{yyzzzz|{zz||{zzyzzzyz{z{{{{{{zz{zyyz{zz{{{{{zzzzyyzzzz{{{zz{|yzzzzyy{{zzz{{zyyzyzzzz{{{z{||z{zzz{z{y{|{z{z{}|zzzzyyzzyz{|{{{||{{zzzy{{{yz{{{zyz{zzzz{{z{{zz{{{{y{y{z{z{|{{{|zzz{{{zz{{{yz{|z{y{{zz{{{{{z{{{{{{{z|zzz|z{{|{||{zz{zz{z{|||{{z|{z{zzzz{{z{{z{{|{zzzzzzzz{y{z{|{{yzzzzzzz{|{||{|zz{{{z{zz{|{{z|{zz{{{z{{{|||{{}|{z{y{z{y{{|||z{|z{zzz{|z{|z{{z|~yz{zz{zy{{|{||{{z{{zy{y{{{{{{{{{{{z{{z{{z|{y{|{{|{{{yyz{{{{zz||{zzz|{{zyzz{{z{{{{{z{{z{y{{{||z{{zyzz{{zzz{z{{{y{{xz{zzyz{{z|{{zzzzyz{{zyz{z{{|z{{z{zz{yy{z{{{{|z{zzyyzyyzzz{zz{{{{{yzy{z{z{{z||}{z{{zz{zzz{y{|{{{{yz{y{zzz{z{{zzzzz{z{yzy{{zzz{{{zz{yyzzzz{{y{z{zz{zzxxzz{{z{z{|zyyzzz{z{{zz{{{z{yz{zzyz|{{z{z{zzzzz{{|z{zzz{{{{zzzz{zz{{zz{{{{{|zzzzzzz{{|{{{zz{zzzy{|{{z{zz|{{zz{y{z{{|{{z{{{z{yzzz|{yz{|{{{{{{z{zzzyz{z{|{{{{{zzy{z{z{{{{{{|zzz{z{z{{{{{{||{{zzzz{zy{{{{{{|||z{{{z{{z|{|||||||{{{z{{z{z{{{{|}{{{{z|{z|{}{{|||z|{{zz{{{{{{|{{{{yzz{{zzzz{|{||{{{z{z{{z{zzz{{|z{zzzyyzz|{{{{||{zz{zz{zz{{{{z{{zz{{z{z{y{z{z|{{|{yzz{{{zz{{{{{z{{z{{zzzz{|{|{{{zzyzzz{zyz{{{{z|{zzyzy{zzz|z{{{{{zyzzzz{zz{{{z|{{{y{zzzz{z{||z{{}{z{zzzzz{z{zz||{zzzzzzyzz{{zzz{{z{{zzzzz{{{|zz{{yzzzzyzz{z{{z{zzz{xyzy{z{{zz{{|{{{zzzzzzz{{y{{z{yyz{zzyzyz{{z{|z{y{zy{zz{{{{|{zz{zzzzzzzzz{{||{{z{zzzzzzz{|z{{{{{z{{|z{{|z{{|{{|{zz{{z{{|{{|z||{{z{{}{{yz{|z{{|{{{zzzzz{zzz|z{{{{yzzzyz{zz|{z{|{zzzz{zz{{{zz|{{|{yyy|z{zz{{{{|{||{{{z{y{|{{{z{|{{z{{|{zz|{{{zz|{{y{{{{{z||{|{{||zzzyzz{zz{{{z{|{{{zzyz{zz{z{{{||y{{{zzzz{{z{{|{{{zzzz{zzz{z{z{{{zzzzzyzzzz{z{{|{y{{yzzzz|{{z{|z{yyy{yyz{{z|{|z{{z{yz{yz{|{z{{z{|zyzzz{y|{zz{{z|zzzz{yzzz{z{{{{yzzzyzzz{yz{{{z{z{{{zz{y|zzzz{{z{}z{zzz{zy{z{{{{{|zyzz{zz{{z{{z{{{zzzzzzz{{zz{y{z|{yzzyzy{{z{zz{z{zxzzy{zzz{{z{{z{yyzzzzz{{{yz{{{{yzzyyyyzz{{{z{{{{zzzzy{z{{{{z{z{{zzzzyzzz{y{{{zz|zz{zzz{z{|zzz|{zzz{{yzz{|{z{{{{{{zz{z{z{{z{{|z||{|{zz{y{{|{{z{|zz{{{{zzz{{|{||}{yzz{zz{y{z{z{{zzzyzzzz{z|{{z|{{{{z{zz{{{{z{{|{{zz{{{{{{{{|z||||{zz{z{{z{{|z{|{{zz{z{{z{||{{{|||{yz{z{z{z{zzz|z|{z|{{zz{{{{{{{{|zzz{yzzz{z{{{{z|y{z{y{z{{{{{{|||z{zz{{y{{{zz|z{|yzzzyyyy{{z{{{{{{{|z{yz{z|{z{zzzz|{{zzz{zz{|{{{zzyy{{zzzzzz{{z||zzzzyz{z{zzz{zzzyzzyz{zzzz|{zz{}{zzzzz{zz{{{{z{|zz{z{z{y||{{{{z{z{z{zyyzzy{zz{z|zzzzz{{z|z{z|z{{{y{zzyzz{z{{z{{{{zzzyxyz{z|z{z{|{zyzzzzyz{|{{{{{z{{zz{{zzz|{zzzz{z{{zzz{z|{z{z{{{yzyzyzy|y{z{|z|{{zzzzyzz{||{|{{{z{{zzzz{yz{{||{zzz|yz{{z|z|{|||zz|{zxzz{{||{{zz{z{z|z{z{{|{{{{|{y{yz{{z{{{zz||{yzzz{zz{|z|z|{{z{yy{{zzy{|{{{{|||z{{z{{z{z||||{{|{{{{zz{{{{zz{{{{{zzz{{{{{{zz{|{|{{z{z{zz|{||{|{{{zz{zzzz{z{{|z{zzzzz|{zy{{zzz{{{yzzy{zz|{{{{{zz{zy{{{zzz{{|zz{zzyzzzzzyz{zzz|z|{yzzyzzzz{{{{z{{zz{zzyzyz{{z{{{zzyzzzzyzz{zzz{{{{zzzzzzz{zz{zz|z{yxyz{zyzzzzzz{{{zzyy{{z{|z{z}z{zz{zzxzz{z{{{{{{z{zzzyz{zzzzzz{{yzzzzzz{zzz|zzz{zz{yzzzzz{zzzz{{{zyyzyyyz{z{yy{{yzzyyy{yz{z{{{z}zzzzzzyyz{{|z{zzzyz{yzzz{zz{zz{z{{yyzxzzzy{{zzz|yzzyzzzzz{{|z{{{{{zz{z{zz{{z{|{|zz{|y{zy{||{{{{|z{z|yzzz{{|zz{|{|zz{zz{z{{{z{{{{yzyyzyzzzzy{{z|z{{yz|z{zyz{{z{z|zz{z{{z{{z{{|{||{|z{y|yyz{{|{|||{{{z{{{{z{|{|z{||{|zz{{{z|}|{|{|y{zz{{zx{{{|{{{{|z{zzzyzz{{{{{{{{{z{yz{z{z{zz{z{|zz{zz{{z{|{|{z{zz{z{zzzz{{z{z||{{{zyz{z{{|zz{{z{zz{{yzzzzz|{{{|zzyzzzz{z{{|z{{{{yy{{{yyz{z|||{{|yzzyzzzz{z{{{{{zyzzzzzzz{|yz{|}z{zyzyzz{{{{z{||{{z{zzyyzzzz{|{{zy{yyy{zzz{zz{z|zz{zzy{zz{zzzz{zyzzzzzzzz{z{z{zzzyzzzzyzz{zzz{z|{zyzzyzyz|z{{|z|zzy|zyzzyz|{z|z{|zzyz{zzz|{z{||z{{y|z{yz{z{z||{|z{zz{z{z{y|{{{|{{z{z{yz{z{|{z{{{z{|zz{{{{{{|{|zzzz{z{z{zz|z{z|{{z{zzzyzzz{zz{z{{|y{zy{yyz{z{z{||z{zy{{z{{{{{{{{{{zzz{z{{||z|z||{{zz{zzzy|{{}||{z{{{{{{{z{z{{|{{{{z{z{z|{z{{|{{{|{z{{{z{yz{{z|{|||{zzz{zzz{|{{zz|{{z{zy{yz{|z{zz{|zzzzz{{{{z{z{{{y{{zzz{yz{z{zz{{z{zyyz{y{{z{{{{zyzz{zzz{zzz{z{{{{zzy|yzz{zzzzz{y{yyzz{{zzz{{|z{y{zzzzxzz{{{zz{{{{{zyz}{z{{{{z{{{zzy{zz{z{{{{{{z|{{z{zyz{{z{{z{z{yzz{yxyzz{{zz{{{|z{zyz{{y{z{zz{{zyz{zyyy{zzzyyz{zyyzyzyyz{yz{{{{y{z{zx{yz{{zz|{{zyy{zy{yzzz|z{zzzy{{z{{yz{{z{z{zzzzz{zzzyz|||||{|y{zzzz{{z|zzy{{{z{zzzzz{{{{|{|{{zzzz{{{{z{|{{|zyzz{zz{zz{{|||{{zzzyzyyzyzz{{z{|zzz{yzzz{{zzy{{|{zy{zzzz{{zz|{y{{zz{zzz{{|{{{{|z|{{zz{|z{|{}|{|{z{{{|yzz{|{||{{{{{{zzz{y{{{{|{||zzzzz{{zzz{z{{{|{{{{zz{zzzz{zzy{z{{zzz{y{{{z{{||zyz{yz{z{z{{|{{z|{z{yzyy{{{zz{{|zzzzz{xzzz{|{z{{yzzyyzyzyzzz{{{z{{z{yy}y{zz{{{{{zzzyzyyzz{{zzz{zzyzz{zzzy|zz{{{{{zzzzzzz|z{zz|zz{zzzyzzyzz{z{{{{z|{zz{{zzy{z{|{{zzzzzyzyyz{|zz{{{z{zyzzzz{yzz{{z{z{zzyzz|{{zy{{{{y{{zzzxz{zzz{z{{z{yyyzz{{z{{z{zzzy{zz{zzzzyyz|{zzzzzz{zz{{zz{z{{z{yzzzz{{zz|{||yzy{zzzxyz|{z{{z{z{zy{|z{z{{{{z{{y{z{zz{{z{{{|{|z{z{zz{zz||z{|{|{{{{{zzz|z{{{|||{zzzzyzyzzzz{|z{{y{zzzz{{{{{z{{|{zzy{zy{z{{|{|z{{{{zzzz|{{z{|{{{{z{{z{{zz{{{{{{{{{{z{|z{{{{{|{||z{{z{{zz{{{{y{z{|yzzz{yyzz{z{{zz{zyyy{{zzzz{z{{{zzz{zz{yz{z{{{{|{zz|{{yz{{|{{z{{y{{{zzy{z{z{z{zzzyzyz{zzz|y{|z{zy{zz{yzzzz{z{z{zyyzy{zzy{zz{{z{{zzzzzzzy|{z{{||z{yzzzzzz{{{{{z{{{yzyz{{z{zz{z{z|{z{zzyzz{{{|{{{|zzzz|yzyz{{{{{z|zz|yyzy{y{{{zz{{zzzzyyyyyzz{y{{{{yyzzzyxz{zzzz{z{zzz{yzzyzzyzz{{{{yzzy{zz|zz{z{{{yzzy{{zzz{{{{{{{yzzzzz{z{{{z{{|{zzzy{{{zz|{{{||yzzzyzzz|{{{{{{y{z{yy{z{zz{z{|}|{zzzzy{{z{{z{{{{{{zzyzzyz{{{|{||zyzzzyzy{|zzz{{z|zyz{yzzz{||{{{|{yz{zyz{{{{{{||{{|z{z{zz|{{{|{||{{}|z{zz{{{||{{}z{|{y{{{|{{{{|{{z{{zzzzz{||z|{|{{z{{{zxz{z{zz{z{zzz{yzzz|z{{{{|z{{{z{yyz{|{{||{{{zzzz{zz{zz{{zz{z{zzzyzy{zz{{{{{zz{{zzzz{z{z{{|zzzzzz{zzzzz{{zz{{z{z{z{zz{{{{z|zzx{{zzzy{{{zz{{{{zzzzzzy{z|z{{{{{{z{{zzz{{z|{{{}{{{{{zzy{y|{z{z|zzzzzzzyzz{{z{{{{z{xzzyy{{z|y{zz{y{{{zzy{{{y{{{zz{zzzzzz}z{{z{{{{z{|yzyzz{{{{zz|z{yzyzyz{y{z{{{{|yzz{zzz{|{zz{{{{{zyyy{{{{{{|{{|zzzzzzz{z{|zz{{{{z{{zy|yzz|{{{{|{zz{{{z{{{{{{}||{zzz{{{zz{|z{z|{{zz{z{{z{{{{z{{|{yzzz{zz{{{zzz{{z|yz{zz{z{{{|{{{zz{z{zyz{z{z{{|}{{z{zzzz{|{{{{z{{z{zzyz|{{{z|{||zz{{z{{zz{{{z}||zz{{z{z{{{z|{||{{zzzzzyzzz{y{z|{yzzzzzzzzyzzz{|{zzzzzz{y|z{{y|{{{yz{zyzz{{|{{{{|zzzzzzyy{z{|{|{|{{zz{{{zz{{{z{z{zzzyzyzzzy{|z{{yzyy}y{zz|{zz{z{|{zzzy{zyyzx{{|{z{yzyzzyz{{z|zz|{zz{zz{zzz|{zzz||z{{zzzzz{{zzy{||{zzyyzzzy{zyzzz{zzyzzyz{{z{zzzz{yyzzyzyzzzzzz{z{zzyyyyzz{zz{zzzzzyyzzzz{z{zy{{z{{yyzy{zzz{z{z{{z{y{zyz{y{z{z{z{z{zyyzz{zzzz{z{{zzy{zzzyz{{{z{|{{{z{zzzzz{{z{{{z{{{{|zzz{{|{|{|{{|y{{z{zz{{|{z||{{zzzz{zzz||{|{{{{z{zzzzz|{z{yz{z{{zz{{yy{{|z|{{{zzzzyzyz{z{{z|z{z{{zz{{y{|{z{z{{yz|{{{{zzzz{{{|zz{{{z{zzz{|{z{{|zyzz{z{zyz{{{z||z{zyzyyy{{{{{z{{{{zzzyzyzx{z{z{z{yzzz{y{{{{|{{{{{z{zz{yyzz{z{|{{{{zyzz{yzz{z{z{{zy{yyy{zy{z{z{zzzzz{zzyz{{yxy{zz{zyzzzzy{z{|z{|z{zzzzyyzzz{yz{{z{yzzzzzzzz||{z|{|xyzzzz{{z{{zz{|z{zzz{zyzz|{z{{z{zzyyxxyz{zzy{z{zz{yyz{zzzzzzzz{z{zzyz{yz{zzz{y{zyzyyzyz{zzz|{yz{yyxzzyyz{{z{zz{|zzyzzzy{z{zy|{{{{zzzyyz{zzzz|z{zyzzyyyzzz{{z{z{zzzzyzy|yz|z{{z{z{zz{z{zz|zz{|{zzyzyzzzzzz|{zz{{{{zz{z{zz{|{|{z{{{zzyy{yzz{{{z{{zxzy{zzzy{z{z{{{zzzzzyy{{z{{|{{{{z{zzzzz{z{|{||{{{z{zzz{{||{{z{{zy{zz{{{{{z|{|||{z{z{{zz|{{{z|{|{y|yyz{z{{{{z||{|zzyzzzz{{|{{{z|{{zzyz{zzyz{{{|zzzy{{zzyzz{{{{zzzz|y{{zzzz{z{z{z{zzyyzyzyz|z{{{|{z{yzyzyyzz{zz{z{zyyyzyyyzzz{{{zzyzzy{zy{{{z{|{{zy{{zzzyzyz{zz|{{zyz{z|y{|{zzz{{zy{yzzz{{{{{{z|{zzy{{z{z{{{y{||}{zz{z{yyzzzzzz{{{yzxz{zz{{|zz{zzz{z{yzyz|{z{z{{yzyzzzz{z{{z{z{z{zzyy{y{yzzz||zz{yzz{xzzzzzz{{{zz{{zzzzy{yz|z{{{zzyz{{zz|zz{{{|{zx{{yzzz|y{{{{z|{{yyzyz{z|{}z{|{{{z{zz{{zz|z{{{|{zyz{{zyz{|{{{{{|zzzyz{zz{z{z|{z|zyzzzzz{z{z{z{|zzzyzz|{{{|zz{|{|{{{z{{zzz|{{|{||{zzzz{|{{{|{{|}{z{{{yzzzz|{{{{{{{zz{{zy{{{{{z|||{{zzz{zz{{|{{||z{y{zzz{zzz{{z{{|{{zzzzzz{{zz{{||zz{zzzyz{zz{{|{z{{z{{{zzzzzz{z{{z{yyzzyy{{zz|{z|{zzzyzzz{zzz{zz{z{{|zyzx|{z{{{z|zzzz{{zy{z{z|{{{{z{zzyyx{z{zz||{{zz{zzzy|z{{zz{||yyzz|{yzy{{z|z{z{{yz{{zz|{{z{{{z{{yyyyzzzz{zzz|z{{zzz{y{zz{z{z{zz{zyzy{zz{zy{{{{y{zyzzz{|zz{|zzz{{yzy{zzzz{zz{{z{z{yzzzz{z{{|z{zz{zzyyz{z{zz{{z{zy{{yz{z{z{|{{{{z{yz{zzz{{{y{{{zy{zzzzz{{{z|{{{zz{{zz{{{|{{z{{{|{z{{z{zzz{{{{z|{zzzz{z{z{z||{||zzzzzzzzz|{{z|y{{z{{z{yz|||z{{||z{{{{z{z{{{|{|{{{{{|{{zz{{|{{{|yzz{z{{z{{{{|}{|{{z{z{{{z{{|{{|||z{zy{{zz{z|||{|{zz{yzzzz{{{{{zz{z{z{{zzz{{{z{z{{|{{zyzzz|z{zz{{{{zz{y{zzz{|{{z|{y{zzz{zy{{z{z{{|zy{{zzyzzz{{z{zzzyyzyyyz{z{|{z{{zyyz{yzzz{{{z{|{|{zzzz{{zz|{z|{zzz{zzzzz|{{z{{{{zzzzzz{z|{zz{||}zz|zzzzzzz{|{z{|{y{yyyyzzz{{z{{|z{zy{{zzz{z{z{{zyyz{yzzz{{z{z{|zzz{zzzzyz{{zz{{{{z{yzzzz{z{zz{{{z|{{yzyzz|{z{z{z{yz{z{zz{{{z{|{z{zzzz{z{{z{{z{|{{{yzzzzz{z|{{{{z{zy|zzzz|{{{{{{{{z|{{{{z|{{|{{{||zzz{zyz{{|{{||{{{{zz{zzz|z{{{}|{{zzzyzzz{z{{{{{{{{{{{{{{{|z{{{zzz{zzy{yz{{{{|{|{{{z{{zy{z|{{{|{{z{|z{yzz|{{{{{{{zzzzz{{{{{zy{|{{{{z{yzzzz||z{{|{{{{z{zz{zz{z{{zzyzzzzzzz{{y{|{zzz{zyz{{{yz{|{{{z{zz{yy{zz|zz{{|yzzyzyzz{z{z{z{{zyyzz{{zzz{{{{y{zy{yyzzy{yz{zyz{{yyzz{xzzz{z{{{{{zzzyzzyyz{{z{z{zzyxyzxzz{|{z|{z{zzyzzzz{zz{z{{|zzzz{zyx{{{{z{{{{{yyyyzzzy{z{zz{{z{yzzzzyzzzzzz{zzyzyzyzz{{zz{z{zzzzyz{y{z{{z{zzzyzyyzyxz{z{y{z{yz{{yzzz{zz{z{{zzxyzzz{yzz{z{{z{zzyz{zzyzz{{{{{||zzzz{zzz{{{y{{|{zzzyy{z{zzz{z{{zy|yzzzz{{{{{{{{{zzy|zzz|{{{{{z{zzzzz{zyy{z{|{{{{y{yz{yzzz{{z{{{zzz{zzzx|{||zz{{zyzzzzzz{{{{{{|{z{z{z{{z{{}{{z|{z{z{z{zz{{{{z{|z{zzz{zzz{{|{z{||{{{y{{{zzz{{zz{yz{zy{{zzy{z{{{y{yzz{zyzyzz{yzz{{{zyzzz{zzzzzy|z{{zzyzz{z{z{{z|z{zzzzzzyy{zzzzz{{{yzyzyzz{zz||{zzzz|zyyyyyzzzz{{{zzzyzzzy{z|{{||z{{zyyyzyyzzz{z{|zyzzzz{zz{{zyz{{{zzyzy{zyzzy{z|{yyz{yzzz{{yz{{{{yzzyyy{z|{zzyzy|yyzyyzzz{yy{zyzz{y{zyzzyzy|z{|{z{zyyzzyy|z{{z{z{zzyzy{zy{zz{z{{z{zzzyzzy{{{yz{{zzyzzzz{{{{zyzzzzyzyyzy{{z{z|{{{zzz{{zyzzz{{{{z{{zzzz{zzzzz|zz{{{{zzyzzyzz{|{zzz{yy{{zy{z{{{z|{zzyz{zy{zzyz{{{|{{zyyzzzyzzz{{zz{zzz{yzzy{{z{{{||z{{zzzyz{|{zz{|{{|{{z{{zz{|||{|~}zy{{{{z{z{||{|||zy{{z{{z{|{zz{{|{{{zz{{z{||z|{{{{zzzzzz{zzz|z{z|z{zyzzzzzzzz{{{{zz{zyzzzzz|{z{{{{{z{zzzz{{{zz{{{zyy{zz|z{z{{{{z{|zyyz{zz{{||z{{zzz{{yzyxzzy{z{{y{zzy{y{z{{{zz{}{{y{zzzyzzzzz{{{{zzzzz{zyzz{z{{{||zzzzz{zzzzz{z{|yz{{zzzzz{|{{z{{z|{yzzzz{{{y{yz|zz{z{y{{yz{zz{{|zyz{yzyzz{zzy{|zzyzyz{zy{{yzz{{|zzyzzzzxzz{zz{y{zz{zzz{y{zz{{{z{zyzzzzzzz{{yz{z{zyzy{xz{|zz{zzz||z{yy{z{z{{zzz|{{zz{yzz|{|{{{{{{{zz{yzz|{y{{{{{{z{{{{y{yz|zz{|{{zzz{z{zy{{z|z{{zy{zzyzzzz{zzz{{{z{z{{zz{{{{{z{z|z{{y{zzy|z{{{{{{{zz{zzz{|{|{|{||zz|zzz{{{{z{|z||{zzz{|zzz{{{{{zzz{zy{z{z||{{{zz{{yzzz{zzzyz{z{{y{{zzyzzzzzz{{{zzzzyzy{zzz{{zz{{z{{zyz{zzz{zzz{zzzyzyzzxz{{|z{z{zz{zyy{yzzz{{zzz{z{{yzyyz{{z{zzz{zyyzz{zxz|{zzz{{{yyyyz{yz{{{z|{zyzyyyzyz{{{z|z{{{z{yzyzz{yzzz{{~{zzyzyyxzzzz{{{{zzzzzzzy{{z{zyy{zzzz{zyzzz{|zzz{{yzzzzyzzzzzyzz{zyxzyyyyzzzz{{{{zyyz{zzxzzyz{{{zzyzzz{zyxz{zzzz{{yzzzz{zz{zyz{z{zzzy{yzzyz{zz{{{{zyy{zzzyzz{z{{{{zyzzzzzyz{{zz{{{z{zzzyy|{||{{{|{y{{zy{z{{z{|z{{{zzzyz{y{z{{zz{|zxzzzzzyzz|y{{{zzzz{zzy{|{{z||||{zz{{zz|z{{|{{{{{z{{z{{{{||{{{|{{z{z{z{{{{{||{{|zz{zzz{z{z|zz|{|{zzz{zzz|{z{{z{{{z{zzyz{zzzz{{z|z{y{{y{y{zzzy{|{{yzyyyyz{z{z{{{{|zzz{y{zz{|{{{zzzyyzzzy{z{zzz|zz{yzzzyyz{{{{z{zzzzzyzyyzzz{|{{zzzzz{z{{yzz{z{{|{{zyzzzyyz{{zz|{z{zyyyzzzz|{{z|{zzzzyyz{{z{{{|{{{{zzyyyzzzz{y{{{{yyzzzzzyzz|{yzz{z{zyzyzzyzzzz{{{zyyzyz{yzz{zz{yzyyzyyzyyzzzzzzy{zy{yyz{yz{zzz{{{zzzy{y{zz|{{z|z{zyyzzzzzy{{zz{{{{zzzyyzzzzz{|z|{z{zyyz{z{z|{zz{{|yyz{y{z|{{zz{{|zz{{{{yz{{|{{{{}y{zz{{zzz|{{z{|{{zzyz{zzzz{z{{|{zzzzzyz{{yzzz{{z{zzzzzzzz{{z{|{{{{{z{yzz{|{{{|{{{yzzzz{{z{{{{{|{{{{{zzz{{{{{zz{{zz|zz{{{z|zz{{{|zzyz{z{{{z{zy{{|zy{zzzzzz{z{zz{{yyyzyyzy{{{y{{{{zyyzyz{{{{zzz|{|{{{{zzzyzz|z{{z{zzyz{yyz{{zzz{|zzy{zzzzzz{z|y{zz{zyyzxzy{zzzz{z{{z{yz{zz{|{zzz{z{yzzzzyyy{zz{y{{zzzzy{yzz|{|{zz{zzzz{{zzzz|yzy{|yyzzy{zy{y|{zz{zzzyzyzzzzy{z{z{{zzyzyzz{zzzzz{{zzyyzzzzz{{{zy{{{{y{zyyzy{zzzzzz{{yzzyzxyyz{z|{{zz{yzzy{yz{y{y{{{zzzzzzzzzz{z{{{zzzxzyyzzz{zz|z{z{zzzyzy{z{{{zzz|zz{|zz{z{z|z{|{{|z{{zz{z{zy{||{{{y{z{{zz{{{{|{{zzz{zz{z{{zz{z{|{zyz{z{zy{{z{{{|{yz{z{zz{{{{{{{{{|yzz{{{{{{{}z|||{{{{zz{{{zz|{{||zz{z{{zzz{zzzz{{{zzzy{zy{||z{{{z{{zzz{zy{{{zz{{{z{zyy}zzzzy{zzzzyzzyyzz{{yyzz{{{zy{yzyz{z{{{zz{{z{zyz{zzz{{zzzz|yzzzz{zzz|{z{z{zzyzzyzzzzzzz{{yyzz{zzzzy{yzz{z{{{yzzzzzyzy{{yy|{zyzyyzzyzzzyz{|zzxyyzzxyzy{zz{z{zzzyzz{z{{zz{{{|zz{yzzyyzz{zz{{{yzz{yyyzzy{{zzz{{y{zyz{zzzzz{{{zyy{zzyyyy{z{zzzzz{yzz{yzyzy{{|z{zzxyy{yyx{z{{y{|yzzzzyyxzzzzz{zzzyyyzy{z{zzyzzz|z{z{yy{{zzz{z{z{zzzzyzz|z{{zzz|zzz{yzz{zz|z{z{zzzz{zz{yz{{z{{|{{{yz{y{z{{{{{{{{{z{zzzyzz|z{|{{||z{zyyyyzy{z{yz{z{zzyy{y{{z{{z{z|{zzz{y|z{|{{{}z{||z{z|zzz|{{{{|{{zzz{{z{{{{{|z|{z{|yzzz{z{{{{{{{{yzy|zzy{{{{||{{zzzzzzyzzzz{z{|zyzzzxz{z{{{zz|zyyzzyzyz{yzz{{{{|{zzzzzyy{{{{{{yz{{zz{{yyz{zz{{z{{yzzyyzyzzzz{z{{zz{zzxzzyz{zzzz{zyyzzzyyzz{{{z|{zz{{yzyzz{{z{zzzy{yzy{yzy{{y{{zz|zzyyzzy{|{{{{|{zzy{yy{zzyz{|z|{z{yzyzyyyy{{z{z|zzzyxyzzyz{{z{{z{yy{yzyyz{yzz{zzzyxzyyzzz{{yzy|z{zzyzyyx{{z{||z|yz{zzzy{{{{zzzy{zzzzzzzzzz{z{|z{yyyz{yz{zzz{|{{zzyzz{zz{z|z{{zz{zz{zzz{{zy{zz{||yy{zz{{z{z{{||{yzz{{{{{zz{{{|{{z{z{yzz{yz{{{{{z||yyyyyzzy{z{zzz{zzz{zz{z{{z{{|{{{yz{{z{{{|{z||{{{zzzzy{{{|||||{{|z{{z{z{z{|z|{{|{{{{yz{z{{{{{|{zz{{zz{zz{|{{{{|{zzzyzzzz{{{zyz{{zzy{{{zzz{{zz{{{zz{zzyzz{z||zz|zyzz{zzzyz|{{zz{|zzzzzzzz{{{z{{{|{zz{{y{yyy{{zz{{zzzyzzz{y{zzz{z{zyxzy{zzyz{{z{{|z{zzzzzy{{{{y{{|zzzz{zzz{{|{z{{{{yyzzzzz{{{{{z{|zzzzzzzz{{zz{zz|zyzzzzzy{zz{z{{{zzyzyz{z{z{{z{{z{xzz{yzxz{z{zz{{zyzzyyyzzz{{y{zzzzzyz{zzzzzz{{{zz{zzzy{y{z|{z{{{yz{zzzz{{{{{z{|{{zzzzy{zz{{zzzz|zyzyzyzzz{|z{|{{|zzzzzzz{z|z{{{|{z{{z{zz{{{{z|{z{{{{{z{zz|{{||z{zz{z{z{y{{{||{{{{z{zz{{zyzzz{z{{{{yzzz{{{{{{|}||{z{z{{zy{zz{{{||zz{{zyzzyz||{{||{{zzzz{{y|z|zz|{zz{{zz|z{||zz{{{{z{zz{zz{zz|z|zz{yyz{zzz{z{{z{|{zz{zyz{xzz{{|{|{zzzyyyzzzz|{||{{zzzzzzzz{z{{{{z|yz{yzzyzz{yz{{zy{y{y{zz{z{{|{{{{zy{{zyzz{z{{z{z{zyzzz|{z{zzz{{|zzyyzyzzzzzz{{{{{zz{zzzzzzzz{{{{{z{zyzyzzzz{|{{z|zyzzzzzzzz{{{{zzzzyzzzzy{zzzzz{{zyzxzzzzyzzzzz{yzy{z{zzyzz{zzz{zzyyzzyzy{zzzz|z{zyzyyzzyzzz{zz{zzyzzz{zyz{{{z{z{zzyz{z{yyzzz{z{|{{yzyzyz{|zz{{{{zxyz{zyz{{{y{{{|zz{{yy{zzzz{{{||zzzyz{zzz{{{{{{{{zzz{|{z{{{z|{|zz{z{yz{xzyz{{{z{{yzzz{{zz|z{zz|zzz|||zz{{||{{{{|{zzz{zyz{|z|{|{|{{{{zzz{||{{|z|{zzzzx{{|zz|{|{|{{{zzz{zz{|{z{{{{{{{{z{zz{{{{z|{{{{{y{zy{zzz|zz{{z{z{y{zyyx{z{{zzzzx{zzzzzz{{z{|z{z{{yzyz{z{zz{z{zzzyzzyzz{zz{z{{zzzyyzzzzzx{z{zzzzzyyyzyzzz{{zzzzyzyyzzy{zz{z{{{{yzyyy{yzzz{z{{zzyzyyxz{{zz{{{{{{{yzyz{yz{{||{z{zzzyzzzzyz{y{{{{zyzyyyzzzyzzzzz{zyyyzzzy{{zzyzz|zyz|zzzzy{zzzz{{yyzzyyzy{|zz{{{zzyz{zxzyyzz{zzz|{{zzzzzzzzzzz{y{{yyzzzzzzzzzy{zyzzxyzyzz{z{{z{{{zyzzzzzzzz{zy{|{{zzz{zzz|{z{{z{{zz|{zzyz|{zzz{z{|zz{|z|z{{{{{|{zz{zzyz{z{{{{{z{|{zzzzzz{z{z{z||zz{zyz{zz{|{{|{{|{zzy|yzzz{{z||{{{zzyzzy{|{|{z{{z{zz{{zzz{{z{{{{z{z{|z{z{z|{zz|{|z{zzzzyyz{{{{{|{z{zxzzyzyz{{zz{{yzzyzyzzz{yyyzz{{z{zyyzz{z{{z{{zzzyyz{yz{{{zzzz{zyzyyzyy{z{z{z{{|yy{zyzzzz{zz{zzzzzyzzyzyzy{zzzyzxxy{zyy{{{{zz{z{yxzyzyyyy{zz|{y|zz{zzzyy||yyzz{zyyy{zzzz{zzz{{|zz|yyyzxz{{y{zz{zzyzyyzzzzzzzz{{{yzzyzzyzzy{y{z{zzyzzyzy|zzzz{{{zyzzyxyy{zyz{zz{z{zyzy{yz{zzzzz{{{yzyyzyz{zzzzz|yyzzzyzz{{zzz{zz{zz{zzy{{{{z|z{|{yzzz{yzzy|{zzz{{yy{{z{{|zz{yz{{zz|zzzzzyz|{|{{{y{zzzyzzzz{{{||{{zzyzy{{z{z{z{{{yyzzzzzz{{z{{{{zzzz{{zzz{zz{z|{|{{zz{yzzz{{{{|{{z{{{zy{z{|{z{z||{{{{z|yzz{{|{{{|z{y{z{zyz{{{||||yz{{z{zyzzz{z{zzzy{yy{{zzz{y{{zz{zzzzyzz{zzzz}{zyyzzzyzzzy{||{{{zzzzzzzzy{{yzzz{zyyzzzxzz{{z{z{zzyzyyzzyzzzz{{{zy{zzzyxyz{zyzz{z|zzy{yzxyzzzz{z{zzy{yyyx{y|{y{zzzzy{yzzyyzz{{zz{{zzzzzzx{{zz{y{zzyyzzz{yzzzzz{z{zyzzyyyz{z{|z{{{zzyyzzy{y{y{|yyzzy{zyyyz{{yyy{{{yxyxyyzyzzyyy}zzyyzzyxyx|zyzzzzzz{zzxyzyz{zzyz{zzyz{z{yzyyz{yz{{zz{zzyzyzz{{z{z|yz{zzzzyz{|z{|zzzyzzzzz{z{{yz{|{|zzzy{zzz{{zz{zzzz{z|z{yz|{{{{{{zzyyzzzzzz{{|{{zzzzyzzyz{{zzz{{zzzzyz{y|{zz{|{{{{z{{|zzzz|{{{}{}{{zyzz{z|||{{{{{{z{{{zzzz{zz||{zzz{zzzz{|{{{{{{|z{{zz{zyz||{{{||{y{zzz{zz{z{{z{|zz{zyz{zyzzy{|{|zzzzyyzz{z{{{{{zz{yzzzzyzz|zz{z{{z{{zyz|zz{z|{z{zzzzy{yzzzy{{zyyzx{zzyzz{{zyyz{{zyzy{zzzz{{{z{{{{yzzyzyzzz{{{z{{{zzyz{yzzz{yz{{{{zzy{z{yz|{z{z{{{y{y{zzy{{yzzz{{zzzyxzyyz{zy{zz{yyzzyzzzyzz{{z{zzyzzy{zyy{|zz{zz{yxz{zyzyzzzz{|zzzyyzzyzy{yz{|y{z{|z{yyzyz{zz|z{zyz{zzyy{zzzz{{zyzzzzzyz{z{{zzz|z{yy{zzzzz{z{{z{{zzzzz{{zz|{{{{{zyz|z{z{z{{|z|{{{z|zz{z{z|}z{||{{z{{zy{yz{{|z|{zy{z{z{yzz{zz{{|zz{z{zzyz{z{{{{{{zzzzzzzz{{{|{}||{{{zzz{z{{}z{z|{{{z{zzzzz{|z||{|{y{{zzz{z{{{{z{|{z{yzzz{{z|{|{|z{zz{y{yzyzz{yzz{zxz{{y{zzyzz|{|{zyzyyzyzzz{zz|z{{{{zyyyz{{{zzz{{yzy{{zzz{zzz|{{|zzzy{zyz{z|{{{{{zyz{zxzyzz{{z{z{zyzzz{yyz{z{zz{{{{z{{{zz{zyzz{z{|yy{z{yzz{{zzy{{{yzzzzzzz{{{z{{|{zzzzzz{{z{z|z{{zzzzzyyzz{{zzz{{zy{zzyzz|zz|{{{{yyyzyyzyzy{z{z{zzzzyyzyy{zy|{{{zyyzyzyyz{yzz{{z|yzyzyyyzzzz{{zz{zyyzzzzyzyzzx{{{zyzyyz{{{y{{{z{|z{yyzzyzz{{zz{zz|z{zyyzyzz{z{{zz{yzzz{zyz{||z{z{zz{{{zzyz{{{z{{|z{zzzzz{zz{||||zzzzyyzw{z{z{z{|{y{yzzzz{{{|z{{||{{{z{yzz|{{{{||{{z{{yz{{{}|{z{|{{z{zzzzz{z{|{z{z{{{z{{z{{{{zz{{{|z{{y{yz|{{zzz|{{zzzzzzyzz{zz{|{zzzzzz{zzzzzy{{z{{z{yyyyzzz{{z{{zyzzzxxz{|{z|zz{yzzy{zzy{{z{{{{|zxz{yyyyzz{zz{{zyyzzzyyyzzzyz{zz{zzzz{zzzyzy{{z{yz{yzyzz{zzzy{|z{yyyzzzzzz{zz{z{{z{z{z{z{z{zz{{|zx{yzzyy{z{zz{|{zz{yzy{yzzzzz{z|zzy{zyyzzz{{{yzzz{yyzzyzyzzzy{zzyzzyzzy{{|zzz{{{{y{yyzzyz{zyz{{zzzzzzyzyz{y{zz{{zzzyz{{zzz{zzzz{zzyzzzyzzz{{{{{|{zzzyyz{{z|zzzzz{y{zyyz{yz{zzz{{zz{zz{y|{{{{{{z{{zz{{y{y{{z{{z{|{yzzzz{z{{z|{{||zy{zzyzzz{{{z{{yyz{{z{zz{z{{{|{{zzzz{yzzzz|{{z|{|{{z{z{z{|{{{|{{{z{z{zzzy|{|{|{{zzzzz{zzzz{{z|||yzzz{zzy{{z{z{zz{z{zzzyyzzzy{yz|{{zyzz{zzz{zz{{{xyzzzyzyzy{{{{{{{yzzzzyzz{{z{{zz{y{yzzyz{zzzz{zz{zxyzyzzz{y|{zz{yzzz{yzzz{zz{z{{yyyzzzzzzz{z{{z{{y{yyxzyy{{{z{{{zzyyzzyyzyz{zzz||yyyyzzzz{yzz{{{yzzyyzzy{{zzz{{{yyyyyzzzzyzzzz{|zyyzzyzzzzzz{{{yyyzyyyy{z{z{y{{{yyxyyyyyzzz{{zz{xz{yzzzyz{y{z{zzyyyyzyyzyyzz{{zzzyzyyyz{zzzzzz{zzzyzxzy{zyzz{zz{{yzxzyz{z{{{zz{z{yzzzzzzzz{{zzz{{z{yz{zz{{|z{zz{zy{y{zzzz{z{{||{{{{xyz|{zz{|z{{{zzzyzzyz{z{zzz|{z{yzzzy{zz{{||{zzzz{{yzzz{{{{|z|z{{zz{zz{{|{{{|z{z{zzzy{z{{{z|{{y{{yzz{zz|{{{{{{{{zz{{zy|{{z{{zz{zzzzzyzzz{{zzz{zzyzzxzzzyz{z{{z{z{zzyzz{z{|{|{z{{zzz{yyzz{{{z{zz{{xzzz{zzzzzz{{{yy{zzz{{{{z{{zzzx|yyyzxzyyzzz|zzyzzz{yzzzz{{{{{|zzzzyzz{z{{zz{z{zzyzzzzzzz{z{{{|zzyzzzz|{zz{z{|yyzzzxzz{y{{{|z{zz{yyy{xzy{{z{{{yyzyyxyyzzzzzz{zzxzyzyyyz{zzzzzzyzyyyzzyzzz{z{{zyz{yyzzyyzz{z{z{yzy{yyyzz{{y{{y{zzzz{zzzz{{z{{{zz{zyyyzzz{{{{|z{zzyzzzzzy|{yz{{zy{zzyzyy{z{{{|{|z{zzzzyz|zz{|{{{zz{z{z{{zzz{{{{{zzz{zzzzz|{|{|{{{zzz{y{z{{zz{{{{|z{z{zyz{z{{{z|||y{zzyz{|zz|y{|{{z{z{{{{{{}z{||{{z{{z{zzz{z|{}|{zzzzy{zyz{|{{|{z{{{y{yzy|{{{{z{|{zz{{{zy{{z{z|z{{{z{zyzzyy{yz{{|{{z{yyzz{{{zy{{{zyzz{zy{{{|z{|z{zzzzyzzz{{|{z|{|{zyyzzzzz{z|{zz{yzyzyzyyzz{z{{z{{yz{{|zy{{z{{{{zzzzyy{yxzzzzy|{{{yzzyyzyz{|zzzz{{yyyzxzzz{{zz|||yy{zzzzy{{{zzzzzzzzyyyy{{zz{y{z{zz{yyzy{y{zz{zz{zyz|zzy{yy{zz|zzzxyyzyz{z{zzzz{zzyzyz{xzzyzz|{{zyz{zzzzyz{{zz{zz{yzzzy{zz{z{zz{{zyyzzzyzz{{{{{{|y{zzzzzzzzz{{z|zzzz{yz{z{z{{{{{|{z{zz{{{{y{|{{{{zzzzzyz{{{{{{zz|{zz{z{zy||{{z|{|{zz{{zxxz{{{{{{{{zyz{{{z{z{|{2:#Ib~~}~|}}~~~~~~}~}~}~}~~~~~}~~~~}}~~~~~~}~~}~~~}~}}~}~~~~}~}~~}~}~}~~}~}~}}}}}~~~~~~~~|~|}}|}}|~~~}}}~}|}}}|~|~}~~~||}}|}}}|}~~}}}~|}}}}}~|}}~}~~~{~}|}|~|||}~}}~~||}{~}}||}|}~~~}}~|}|}||}~}}~~}||}|}}|}}}~|}~|~|}|}}}}}}}}}}~||||}||||~~}}~~~|||}|}}~}}}}}|}~}}|||{||}}}}}}}~~}}|}||}|}|}}~}}}{}}}|||~}|}~}~~}|}{{}}{}~|}}}~}~|}}||}}||~}}~}}}}|}|{{}}}~|}}}~~}||}|}|}}~|~}}~||~}}}}|~}~}~~}}}~}}}}}~|}}}~~}}}|}}}}~}}~~~~~}}}~~~~}~|~~}~~~}}}}}~~~~~}~|~}}~|~}~~~~~|}~}|~~~~~}}~~}~}~}~~~}~}~~~~~}~~~~~}~}~~~~~~~~}~~}~~}~~~~~~~}~}}~|}~}}}~}}~|~}~~}}}}|}}}~}z}}{}|}~}~~}|}}}|}}~|~~~}~}~}}}~}|}|~}~}}~}}||}|}~}}~}}}~}}|}}||}}}|}}}||~}}||}{}|}}~}}}|}||}}{||~}}}}}}}}}}||}|{}|}}|~~}}||||}||}}}}~|}}||}~}}}~~~|~|}~||}}}{}|~}}}}~~~||}|||{}}}}}}|}}}||{|}}}}~}~}}}|||}|}|{}|}~}}}~||||}|{||}}}}~}}{}~}|}}}|}|{}}~}|}{~{}|}~}}}}|}}|||}}||}}}|}}}~~}}{}}|}}|}}}~}~}}|}|||||}~}}~}~}}~}|}}}}}~~}~}~}~}|}|~~}}~~~}}}~~}}}~}~}}~~}}~}~}}}~}~}~~~~}}}}~~}~~~}}}~~~|{}}||}}~~}~~~~~}~~~}}~~~}~}~~}~}~}~}~~~~~~~~~~~|}~~~~}~~~~~}}}~|~~~|}~~~}~}}||}}}~~}~~~}}}}|}}~}~}~}~~}}}|~{}|~~~|~~~}|}}~~|}}~}}|}}}~~~}|{}}|}~}~~~~}|~||}||{|}}}|}~}}}||}||~}|~}|~}}|{}|}}~}}}}~}~}|}||{|||~~~|}}}|||}}}}}}|}~}}~}~}|||}~{~~~}~|~}|}}||}}{}}}}~~~~}}{~||}}}}|}~}}~||}|~|}|}~}~}~~~|}|}}}|}}}}}|~~|||{|}}|{}~~}}|~~|}}z~}||}~}}}}}|}}}||}|}|}~}}||{|||||~|}|~}}|}}}}}}}||}~|}}}~}}{}|~}}|}~~}|~~~||}}|}|~~}}}~|}~}}~}}|~~~}~~}~}~~}}}}~~~~}}~}|}{|}~~~}~}~}}}~~}}~}~}~~~}}}}}}}~~}}~~~}~}~~~~~~~}~~}~~~~}~~~}~}}~~}~}}}~}~~~~}}~~}}~~~}~~~~~}|~~}~~~~~}}}}}~}~}}|~~~~~}}}{|~}}~}~~}~}}~}}}|}~~~}~}~|~}}||}|~~~~}}~~|}}}|}}~}}}}}}}}||}|}{}}~~~~~}}}}}}}||}}}}~}}}}}}}}}}|}}}~~~}}}}}|}||}}~~~}~~|~||~}|~~~}}}~}}}||}}|}~}}}~~}}}}}|}|~|||}}~}}~{}}}}~|~}~|}}~}}}}{||}~~~}~}}~}}|{}||}{}~~~}~|}||}}}|~~}~~~~}||}|}|}}~}|~}}}}}|}~}}|~~}}~~}~}}}|||}~}~~}~~~}|~|}|}~|}}}~~~}}}~|}~~~}~~~}}|~~}~}~~~~~}}~~|}}~}~~~~~~}~}~}}|}}~}~~~|~}}}}~~~}}|~~~|}~}}~~~~~}~~~}}~~~~~~~~~~|}}~~}}~~~~~~}~~~~~~~~~~~}}}~|~~~~~~~}}|~~~~}~}~|}}}~|}~~~~~~~}~}||}~~~~}~~|~}|}~}}|~~}~}~}~~}}}|}}}~}~~~~}}|~}}|}~~}~}~}~}}|||}}}~~~}}}}}|}}|}|~~}|}~~~||}||}|}|~~|}}|~|}||}|{}~~}~~~~}}}}}}|}|}~|~~~~}{~}}{|}}~~}}~}~}}}}|}}}~}~}|}~}}}|}~|}~~}~}}~}}|}~}|}}|~}}~~~}~||~|||}~~}}}~~}}||~}|}~}~}~~}~}}}}|}~|{}}~~~|~}}}}}}||}}~|}}}}}|~|}}}}}~~}}~~}~}~}}}}}~}~|~~~|}~|}|~~~~~}~}}}~~}~}}~}~}~}}}~}}}}~}~~~~~~}}}|}}~~}~~|}}}}~}~}~}|~}~}{|~}}~~|~~~~~~~~~~~~~}|~}~~~~~~~}~~~~~}~}}}~~~~~~~~~~}}|}~}}}~~|~~~}}}~~~~~~~}~~}}}}}~~}}~}}~~|}||}~~}}~~}~|}}}}}}|~}~}~~|}}~}|}}~|~~~~}}|}~}}||}}~~}}~|~}|}|}||}~~~~~}||}}~||}||}}}}}}}}{|{}{}}~}|~}|}|||}}{|~}~}}|}~~}|{~}}|}~~~}}||}|}||{}|~|}~~}}}}}~|}|}}}~~}~~}}~}{}||~}}}}|~}}|~|||}|}~}}||~~|}|}|}}}|}}}~}}~|}|z}}||}}|}}~~}|~}}||}}}~}~}~~|}|}|}}}~}}}}~~~}}}~~}}~}}}}}}|}}}~|{|}|~~~}~~}|}}}|}|}{~~~~|}}~}|~}~}}}}~~~~|~~}}|~~~~~~}~~~}~~}|}}~~~~~}}}||}}}~}}||}~}~}}|~}~~~}~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}~~~~~}~~|~}}~~~~~}}|~}}~|~}}~}}~~}}}~}}}|}}~|}~~}|}}~|}}}}~~~~}}}}}}}}|}~~~~}}~}{|}}}|}~}}~}}}~|}}~}|}|}~~}~~|~}}|}||}~|~~~~|}||~}|}|}~}~}~}}}}}||||{}}}}}~}}~}}|}}|}|~}~}}~}}|}{}|~|}}~~~~~~|}}}}|~}}}}}}~~||}~}||||}~}}}}|}}|}}}|}{}~}~|||}}~{|}}}}}}}}}}|}}{}}|~}~}}~~}}|}~}|}|}}~|}}~~|}}}|}}||}~}|}}}~|}}|}}}|}}}}~}}}}}|}|}|}}}~}}}||}}~|}}}}}}}~~~}}}||}|~|~|~}~}~}~}||}}}~|~|}~}}}~~~~~~~~}}}~}~~~~~}|}}}}}}}}}~~}~}}}}~}}~~}~~~}~}~}}~~~}}~}}|~~~~~}||}}}~}|}}}}}~~|}}}}}|~}}}}}|}}}}}}}}~}}}~~}||{}}|}}}}}|}~}||}||}|}||}|~~~}}|}|}}||}}}}~|}||||}||||~~~}}}~|}}|}|{{~}}}}}}{||}|}|||||}}}||}||}}|{}|}|}}|~}|||{|}||||}}}}~}}~||{|{{{|}|||}}}}}{||}|z}||}{}}}}}|{||}{||||}||}|||{{}|||~}|}|}~{|||||}{||}|}||}|||{|{|}||{}|}~|}||}{||{|}}}||}|}|}{|}{||{}}|}}~}|||||}{}}}{}}}||||}{{}{|}}|{}}~}}||}|||}||}|}}}|}|{}z}z{|}}}}||}|}||}|}|}}}}}~}|}}}}|}|~}|}}~|}}|~|~{||}|~~}~}}|{~}|}|}}|}~}}||}{|}||~}}}~}}~}||}}|{~}~}}|}||}|||}{|}|}~}}~~~~}~~~~~}~}~~~~~~~~~~~}}~}~}~~~~}~}~}}~~~}~~~}{~|}}}}}~}}}~~}}}}~~|}~~~}}}}}}}~}}}}~}}~~~}}}~}}|~}}~~~}~}~}~}||~}||~~}}~}~}}|}}|||}}}|}|~}}}|}}~}|}~~~}}}}~~}~}}|}~}}|}}}~|}||}}|||}}}~}~}}|{|||{|}|}}~~}}}||||}|}}}}}|}|~}|{{|}|||~~}}}}~}|~}}}}|}}~}}~}~}{|}~}||}||}|}|}}|}{}}}|}~}|}}}~}|{||}{{|}}|}}|~{|}|{~|}}|~~}}~}|||||}{}~~|}}~~}||}|{}}|~}~}}~~~}|{||}}}}~}}}~~|{|||}}}}~~}}~}||~}}}}}|}}}}|~~~}}}}|}|}||~}~~|}~~|}|~}~}~~~}}{||}~|~}~}~~~~}|~|~}|}~~}~}~||}}{}}~}|}~|}|~}~}|~|}}}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}}~}~}}~}~~}}}}}~~~}~~}~}}}}}}}~~~}~~|}}~}}}}}~}}~}~}}|}}}}|}~~~~~~}|}|}|}~~}~~}~}~}}}}}}}}~}}~~~|}{||}|||}}~~}}||}}{{}|~}|}|}~}|}|}}}|}}~}}~}~}}||}||}|}}||}}~||}}|}||~|}}}~~~|}|}|{~}}|}}}~~}}~|~|}}}}}}}|||}}}}}}}}}|}}~||}|}||}~}}}}}||}|||{}}|~}~}~}~}}||}|}|}}}|}}}}|}|}|{}~}~}~~}|}|}}}{}~}}}}~~}}|||}}~|||}}|~~~|}~||}}}}}~}}||}{||}|{}}~}}~~~}|~||}|}~~~|~~{|~}~}}}~~}~}~~}~}~}~}|~}}~}~~~}}}}}}}~}~~|~}~|}}}~~~~}}~|~~{||}}}~~~}~~~~~~~}}~~~~}}~~~~~~~~~}}~}~~~~~|~~}~}~~~~}|}}~~~}~}~~~}}}}~||}}}~~}}~~}}}}}~|}}~~~~}~~~~|~~|}{}}}}}|~~~|}}}{~}|}~}}~~}}}}}|}~}}~}}}~}|~}~}||}~~~~~~~}|{~}||~}}}}}~}}|}}|}}|~}}~~}}~||}|}~||}~~~}}}~~~|}|}}}}}}~}}~~}|~}}}|}~}~}}}~~}}|}||}}}|}|||}}~|~{}}|}~}}}}~|}||}||}|}}}}}~~~~||{}|}~}~}|}}}}|}|}||||~}|}}}~}}|}}}|}}~~}}~~~~|}~}}~}}}}~}}~|}}}}}}|}}~~}~~}~~}}|}~}~}~}|~~~}}~}||}~~}~}~}}~|~~~~~}}}}}~~~~~~~~~~~}}}~~~~}}~~~~}}|}~~}~~~}~~}~~~}}~~}~}}~~~~~~~~~~~}~~}~~|}~~}~~~~~~~}~~}~}~~~~~}~}}}~}}~~}~~}|~}~~}}~~}~~~~~~~}}}}}}}}~~~~}}}|}|}}}}|~}~~~|}|}}}|}}}}~~}}}}}}|}}||~~~~}~~|}|~{}}|}~~}}~~}||{}|||~|~}~|~}~}|~}}}|}|~}|}~~}{}|||}}|}~|}}~~}}~}}}||}}~}}}~~~}~||~}|}}|}}}~}}}}|}||}~}~}}~~}}|}|{{{}}|~||}}~|}}}}|~}}|}}}}}|||}|{|}}|}}}}}~~}|{~}z|}|}}}~~~~}|~|||}}}}~|~~~}|~~}}}~}~}}~|~}~}}|~}}|}~}~~~~~}|}}}}|}}~~}}}|||}}|{}|}}|}~}}|}}}}}}|~}}~}}}}}~}}~~~|~~~|}~||}}}~~~~~~}}~}}}}~|~~~~~~}~}|}~}|}|}~~}}}}}~~|~{~}}~~}~~~~~}}~~~~~~~}~~~}|~|~~}~~}~~~~}}~}}~|~~~~}~}}~}}~~~~~~~}}~~~~}|}~}|}}}|~}~~}|}|}|}}~}}}}~~|{}}}}||~~~}~~}}}|}|}~||}}}~}~~|}|}{}}}}|}}|~~}}}|}|||~}|~||~~}||}~|||~}}}}~}|}|}|{~||}~}}~~~~}}|}~}}}}}}|~~~}||}|}|||}}~}}~~~}||||}}}}}|}~~}}||~|}|||}}|~}~}|}}|}|}}|}}}}}~}}}|}}|}||}~~}|}|}|}}}|~|||}~~|~~}}}|}|}}}~~}}}}}|}|}}|}}~~~}}~|||}|}~}}}}{}}~}}~}|}}~}}}~~~~~~|~|}}}}~{~}}~}~~~{|}}}~}~}|}~~~}}~}~}}~~~~~~}~}~~~}}~|}}~}}~|}}}}|}}}~~}}}|}~~}}}|}~|}~~}}}|~}}}~}~}}~~}~~~~}~~~}}~~~~}}~~~~}~}}~}~}}~~~}~}}}|}|~~~~}~~}|~}}~}~~~~}~~~~}~~}}}}}~}~}}}~}~~|~}|}|}}|~}~~|~|}}}|~}}~}}}}~}|}~|}{|}}~||}~~|||~||}{}||~}~}}}}}|||~}|}|||}}}}|{}|~|{}|}~}~}}|}|{||{}}}~|}}}}||}}}}|~{}}}}}~}}}}}|}}}~}}}}}{}}}}}||}}~}}}~~}}{}||~|}}}}}||}||}|}|~|}~~~|}}}}|}}|}|}|}}||}}}}|}|}|||~}}}}}}}|{|||}|}}}|}}|}||}}}||}}}~}}}|}|||||||}}}}}}~}}}}}}|}|}}~}}~~}}|}}||}}~}}}~~~|}}}~|}~|}}~~~||~}}}}~~~~}}||~~|}|}~~}~~}~}|}}}}~}~~|}~~}{}}}}}{}~~}}~~~}~}~}}|}~~}~~~}~~~~~}~~~~~~}~}}}~~~~~~~~}}}~~|}}}~~~~}~}}~}}}~}}}}~~}~||}|}}{}}~~~|}||}}}}||~~}}~~}}|}|}}}}}}~~}~~}}}~}~|~}}~}~}~|~|||}~|}}}~}}}}}~}|}}|{|}}}}}}}}}|||}}}{}|}~}|}~}}||||{|}}}~}~}}|~}{|{|~|}}|}~~}}|}||{|~|~}}}~|~~|||}}||}||~~}}~~}}~|}}}|~}~}}~}}||{{||~}|}}|~}~}}}||{}}|}}}}}}{}|}}|{}}}}}~|~|}~|}}|}||}~|}~}~}~{}{}}}}~~~|}}|~~}}}||||}|~|~}~~}||~||||}}}~|}}~}}}|}}|}~}}}|~}~}|~}||}}}}~|}}}~~|}|}||}}~~~|}~}}~}}}}}}}~~~}}~}}}~~~~~~~~}}~~|~}|}}}~}~~~|}|}}}}}~}}~}~~}}||}}}}}}~}~~~}~~~~~~~~~~}}~~~~~~}}}}~~~~~~}~~~}}~~~~~}~}~~~}~}~~}~}~~~~~~~~}}}}~}}~~~~~}}}}~|}~}}}~}}~~}~|}||}}}~}~~}|~}~|}||}~~}}~}}}||}}}|~~~~}|}|}~}}|}}}}}}~~~}}||}}}}}|~~}}~|}|}}}}|}}}~|}~~~~}~{|~}|~}}}}~~}}}|}}}~|}}~|}~~}}|||~}~~~}|~~~|~}|}|}}}}}}~}~~|~}}||}}~}}}~}|~|~|}}}}}~}}}~}}~||||}{|~|}|}}~}}}}|}|||}}||~~~}|~}}}}~|}~~~}||~|}|}}|~~~~}~~~|~}~~|}~~~~~}|}}}|}}~}}~~~~~|||}}}}|~~}|~~~}~~~~|}~~~~}~}}~~~~~||}~~}}}||}|}~~~~~~}}||}}~}~~}}}~~||}}}||}|}}~~~~}~}~~~~~~~}~}~~~~~~~~}}~}}~~~}~~~~}||}~~}~~}}}}~~}~~|}}}}}|~~~}}|~}{~}}}}}|~~~}|~~|}}}|}}}~~~||}|}|||}~}}~~~}}}|}||}}}}|~}~}~}|||}||}~}}}~}}}}}}}|||}}}}~}}}|}|}}}|}}~}|}}~}~~}|{|}|}}}}}}~}}}}}}}{~~|}}}|}~~||||}|}~}}|}}}|{}|||}}~~}|}~}|}}|{}}}}|}~}}}}}}~||}}|}}~~}}~}|}}}||~|}~~}}}}||}}}}~}||~}|}}|}|}}||~}}~}}~{}}|}}~}||~}}}}}~|}{}}|}||~~}}~~}}{}|}||}}|~~~|{}}~|||}~~~~|}}~}~}~|}}}~}}~~}~}}}}}~~}~}}~}~~~~~~~~~~}~~}~}~}}~}}~~|~~}~}~~}}}|}|}|~~}}}}~~}}}}~||}~|~}}~}~}}}~~~~~~}}~~~~}~}~~}}}~~}~}~~~~}|~}~}}~~~}~~~~~}}}}}}}}~~}}}~|}~~}}{|}~~}}~}~|||}}|}~}}}}~~}||||}~|~}~}}~}}|~}|{|}~||}~~}~}}|||}}}|||}}}~~}|}}~}{||}}}}|~~|}|}{~}}|}}}}~~}}|}||}z|}|||~~}~|}|}}|}}}}}}}~}{||}|}}}}}~}~~~|}}}}|}}}|~}}~~~|~||||}~||}}}}}~||}|||}}}~~}}|}}}||}|||||}}}}}}|}}}}|}}||~}~~}}}|||}|||}|}~}|}}}|}{|~}||}~~|}}~~|}|}{}|~}}|}}~~~}||||}~}|}~~~}}|}~|}|}~{~~~}|}~}|}}{|||~}|}~~}}~~~}}{}}}~}~~~~~}}}}}|}|~~~}~}}}}~|}~}~~}}}}||}~|}~}}}}~|}~}||~}|}~}}~~~~}}~~~~~~~}~~}}}~~~}~}}~~}}~~}}~~}}~}}~}~}~}}}~~}~~}~~}~}|}}~}}}}~}}}}}~}}}|}}}~}~}}|}{}}~~}}~~}~}}}}|}}|~}~}}}}~}}}|}|}}~|~}}}~}}|}|||}||}}}~}~}}||}|||}~~}|}|}~}{}|}||{}~}}}}~~}|||||}}}}}|}||}}}|||{||}~~}}}}~}||}}|}|~~|~}~~~{|~|||}|~}|}}}}}}}||z}~|~||}|}}|}}}|||}}~|}|}}}}||}|{|||}}}}}{}|}|||{}||}~}}~~~}~}}}|||}~~}}}}~}}~}}~{|}}|~}}}~~~|||}}{|}}}|}}~}}}}}~}}|}|~|~}||}|}}}}~}}~}}}|~~}}}}}}~~~}~~}}}}}|}~}|~}~~~~|}}}~~||}~~~~~~~||}~}}~}~~}}}}~}}|~~}~}~}~|}||}}|~~}|~~}~~~~~~}~}~~~}}}~~}~}}}}}~~~~~~~~~}}~}}}~~}~~}~~}}~~}}}}~}}~}~}~}}~}}|}}}~~~}|}~}||}~~}~~~|}|}~||~~~}}~~|}}|}|||}}~}~~~~~}|~}}|}|}}}}}~}}|~||}||{}~}|}~~}|{}|}|||~}|~}}~||}||}}}}}}{|~~}}|}||~||}}~}}~~}}|||~~}|}}~~}~|}}}|}|}}~~}}~~~|}}|||{}|}}|}}}~}|}||}}}}}~~}~}}||}|}}}|}|}|}~||~|}}|}{}}~}}}}|~}}|{}||||}}}}}}~}{}||}~|}~~}}~}~}|}}~|}||}~}~~~~}|}}||}}}~|~|}~}}}}||}}}}}}}}~~~|}~||}~}~}~~}}}}~}}|}|~}}~~}|}}~}|~}~~~~~}}~|}}}}~}~~}}~~}|}}}}}}}~}}~|~|}||}}}}~~}}~~~~~}~}~~}}}~~~~~~}~~}~~}~~~~}|~~~}}}~~}}~~}}}~}}}}|}}}}}}}~}}~~}}}||}||~}}}~}~}}}z|}}~~}|~}}}~|}}~||}}|}~}~~}||}~}||}}~~~~~}}|}|}}||{}~|}}}}}}{|}||}}}}}~}~}}}||}}||}~}~|~~}|||~||||}}}}}~}}|}}|}}||}}}}|~}|~}|||}|}~|||~~}}}|}}}|~}~|}}}~~|}||||||}|}~~|~}{}|||||}}|~}}|}}||~{|||}}}}|}|~}||}||}|}}|}}}}||||}||}|}}}}}}}~}}|}}|}|~~~~}|}~~|}|}}~{}|~}|}~}}}|~|}||~~}~}~}}||~z}|}}~}~~}}~||~}}{~~~}}~}~}}~}}||}}~~|~}}~~}{~}}}}}|~}~~~~}}}|}}~}~~~~~}}}|}|}}}~}|}}}}|}}}}|~|}~|~}~~}~~~~~~~~~~}}~~~}~~~~}|~~~}~~}~}}}~}}}~~~~~~~~~~}|~~}~}}~}~~~}|||}}|}~}~~~~}}}}}|}~~~~}~}~}}}|}}}|}}}}}~~}}||}|}}~~}~}~}~}|}|{|{|}~}~~~}}~|~||~}|}}}~}}~}||}~~~}{~}|~}~}}}}}|||}||~|}{~~~}}}}|~||~}}}~}~}|||}~}}}~}}}~~~||}|}}|}}~}}~|~|{|{}|}|}}}~}}}}|}}|||}|}~}}|~}~}}}|}||||}}|~~~|}}{}|}||}|||}~~}~|||}}||}~}}}}}~}}||||{}~~~~~}~}}|}}}}}}}~|~}~~}}|}||}|}}}~}}}~~|}}|{}|~~~}}~~~}|}}}}~}~~}}~}}~~~~|}}~~~~}|~}}~}|}~}~~~}}}~}}~}}~~~~}~}~~}~}}|~}|}~}~}|~|}}~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~~}~}}~~~}~}}}~}}~|}~~~~}~~~~}~}}}}}~~}}~~~}~~}|~~}~~}~~~}||}|}}}}}~~~}~~~}~}|}||}}}~|}~}~|||||}|z}}}}}||~|}~|}~}}|}}~|}}}}|}}}}}|}~|}}~~|~{|}}}}|}}}}~}}}}{}}}||}~|~}|}~~}||{|~||}}~}~~}}|}{|~|~}}|~}}~}}}}|}}|}}}|~~}~||}||||}|~~~|}}~}||}||}}}|}~}}}}~|}~}{||}}}~}}}}}|}|{||}}}}}}}~}{}||||{}}}~|}}|~~}}}||}~||}}|}|}}|}}||||}|}|}}~}~|}|~||}}}~}}~~~}}||~|}}}}~}}||~~|}~~|}}~}}}~~~~}}}}}}}~}~}}~~~~~}}~~~}~}}}~~~}}}||||~~}~|~}~}|~}~~}}~}}~}~~~}|}}}}}}~}|~}~~~~}~~~~~~~}~|}~~~~~~~~|}~}}~~~}~~~|}|~~|~}~}}}~~}|}}}||~}}~~~}|~}~}~~~|~}~|~|~}}{}}|}~}}}~}~}~~||}|~}|}}~{~~|}|~}}|||}}|}}}~|~}}{}~}~}}~~}|}}|{{||~|}}|}}|}}|}}||{|}~}~~}~}}|}||||||}|~}|~||||~}|~~~}}}|~}|}|{}|{|~}~}}~}}}}}|}|}}}~~}~~}|~}||{{|{}}{|~~}~|}}|}|}}|}~||}}}|}||}||}|~||~}|~|}}}|~|}~}}|~}~|}}}}}|{|}}}}}~~~|}}|}}}}}||~}~}|}~|||}}|~~}~~}~}}}}|||~}}}~}}~}||}||}{|}~}}~~~}}}~|{~}~}|}}}}|}}}}~}~~~~~~|~||}|}~}~}~~}|}}}|}}}~}~~~~~~|}|||||}~~~}|}}}|}|}}}}~~}~~~~~~~}~~~~}~}}~}}~~}~}}}~~}~~~}}~}~}}~~}}}}~}|~}~}~~}||~}}}}~}~}~~~~}}|}~}|~|~}}}~}}}}|}|}|}~}~}}~}|}||}}~||~~}}~}|}}}}|}}}}}}}}~}~}}}|||}}}}}}}}|||}}~||}|~}|}}}~}}}{|||}}}}}~~~}}||}~}|}}}~|}}}}||}|}|~}}}|~~}}||}}|||~}}}}~~}||}|{{}||}|}|~}~|{}}||||}~}~~}}~}|}}|{}}}}}}|}~|}||~|}}||}}|}~}~}}}||||{~~}|}}}|}|}}}|}|~~}~}~}|}}|||||||~~}}|}}||}|}}}}}}~~~~|}}}}}}}}~}~}~}~}}}}~~}}~}~}~~~~}}~}|}~}}}}~~}}~}}}~~}}~}}~}}}|}~~~}~}}~~~~}}~|{}}}}~~~~~||~}||}~|~}~~}~~~~}~~~~~~}}~~~}~~~~}~~~~~~~}}}}}}}~}~}}~|}~}|}~}}~~}~}}{}}~|}}~~}}}}}}}|~}~~~}|~}}}|}||}~||~~}}}}|}}|}}}}~}~}||}}|}|}}~}~}~}~}}}|||~~~~~}|}}}}|~}}|}~}}}}~~|}}||{|}}}}}~~}~}}}}~||}}~}~}}~}}||}|}|}}}}|~~|||~||}}}~~}}~}|}}|||}||||}}|}}{|}}||}|}~}}}}|}}{}~}||}}}}~|}~|}{||}}}{~}}}}~}~}|}|}|}||}}}~~}}}|}~}}}}}}|}}~}~}{{~|}~||}}|}}}}}}}}}}}}|}~}}}}}}}~|}}|}}}|~~}}~}|}}}}~~}~~||~}}~}~~~}}~}|}}}|||}~~~~~~~|}}}}}|}~}~~}}~}}}}|}~}~|}~|}|}}|||}~}}~}~}~}~~~~~~~}~}~}}~~~}~~}~~}~}~}~}~~~}~~~}}}||}~}}}}~~~~}~|}~~}}~~}~}}}}~|}|}}}~}}}~~}}}}}|}|}~~~}}}~||~}}|||~|}}~}~~~}}|}}~}}}~~}}}}}}|||}||}~|}}}}~}}||}|}|}~}}}~}}~|}|||}{}}}}|~~}~~}}}}}|~~|~~~}~||||~~|}~}}}~}~}}}|~|}}|}}}|~~}{}~||}}}||}|}~}}||}|}}}}|}~~|~~}}|}}}}|}}~}||}}|}}}|}}}||~||~}}|{}{}||}}}}}}||}|~}|}|~~~}}}|||}}}|}}}~}~}}}}}}|}}}~~}|}}~~~}}}}}}}}~}}}~~}~}~~|}}|~}}~}~}}~}}}}}~~~~~~~}~}}~}}~~~~~~~}|}}}}|}~~~}}~~}}}}}}}~~}~}|}~}~}|}}~~}}}~}~~~}~~~}~~~}~}~~~~}~}}~~~~}~~~}~~}~~|}~~}~~}|}~}}}}~~~~~|}}|}|}~|}|~~}}}}|}}}}|}}}~~}}~}~}}}}}|}|}~}}}~~}}}|||}~~~}}~}}}}|}|}}}}}~~~~}}}}}|}|||||~|}}}}}~|}|}}}|}}}|}~|}~}||{|}|||}~|~~~}{}}}}~|}}~~~|~}}|}}|||~}}~}}~~}|~}}~}|}|~}}~~}|}}|z}||~~~}|~}}{|||~}||}|~}}~|}}|||}|}}}||~}}}|}|||~}}}}}}}}~||}|~}}|}~|}}}}~}|}}{}||}}}}}~~~}}~|}}|}}~}~}~}||||}|~~}}~~}~~}~}}{|}}}~}~}~}}}}~}|~}}|~}~~}~~~|}|}|~~}~~~}}~~}~}|}~}~}~~}}}}}~}}|~}}~||}}}}}}~}}~}}}~~~}|}}}}}}}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}}|~}}~}~}~|~~~}}}}}|}|~~}}}~|}}~|}||}}||~}}}}}||||}}}}~~~}}}|}~|}|}~}}~}~}}|}~}||}}}~}}}}~||}||||}|}}}|}}}}}}|||}~}}~}}}~}}~|}}}|}~~~~}}~|}~}}~|}}~}~~}}}|||}~|||}|~}}}}|}||}|~~{~|~}~~}~{}}|}}}}~~}~~~~}}}|||||}|}|}}|~}|}||}~~}}}~}~|~}}|~|}{|}~|~}}}}}}}~|}}|~~}~}}~}|||}}}}}}|}~~~~~|}|}}}|||~~}}}~~~|}||~|}|}}}}|~|}}||}}}~}|~~~~~}|~|}}}}||~}}}}~}||}|}~}}~}}}~}~}~~~}|}}}~~~~}~~}|}~}~}}~~}~~~}~}~~}}}}~~}}~~~~}~}}~|}}~~}~}}~}}}~||~}~~}}}~~~}~~}}~~~~~~}~~~~~~~~~~~|}}}}}}}~~~~}~}~}}}~}}~~~|}}}}}}}~}}~~}}|~|}}}|}~~}~~~}~}|||}}~~}~~~}}}~}|}|}}~|}}~}|}{}}|~|}}~}~}~~}~}}~|}|}}}}}}}~}}}}}}|||||~~|~}}|}}|{{{}~}}}|~}~||||~|}}~~~~}}~}}}||}}|~}}~}}~}}}|}}||}~}}}}}}}|||}|||}}}}~~~|}|}}|}|}~~}}~~~~}}||||}~{}|~}|}||{|||||}~}}}}}}}}}|}|}~~~}}|}|~}}}|}}}}~}}~~~|}~}}|}|}}}|}}~}}}}|}||}}~~~}~}}~}}}|}}~}}~}}}~~~}~}}|~|~}~~~}~}}}~}}}}|}}~~}~}}~}}}}~}}}~~~~~}}|~~~~}~|}}~|~}~}~|~~~}}~}}|~}~}}}~}~~~~~~~~~~~~~}~~~~}~}}}~}~~~~~~~}~~}}~}}}}~~~~}}}}|}|}~~~~}~~}}|~}|}~}|}~}}~~}}|}||}||~}}~~~|}|}||}~~~}}~}|}}|}}}}}}}}~}}~~|||}|{}{}|}}}~~}}{|~||||}|~~}|}|}}}||||}~}~}~}}}{{|}}|}}~~}~~}}}}||}}||}}}}}|}}}|{|}}}~~}~~}~}|}}}}|{}}~~}~~}||}}{|}}}|}}}|~}|}|}||}}}}~}~~}}|}|{|||~~}|}}~}|}|}}|||}~|}~}~~}|}}|{||}}}~}~}~~~}|}}}|~~}}}~}}||||{}|}|}~~}}~}|}}|~}}~}}~|~~~|~}|}}}}}~}~}}}}|}}|}}}~}}~~~}~}}|}}|}~}~}~}~~{|}|}~}}|}~~}~}}}|}}}}~}~~~~~}|}}|}~~~}}~~~}{}}}}}~}~}~~}~}~~~~~~~~}~~~~}}~}~~~~}}|}~|~}}~~~~~|~~~}}}~}~}}~}}|}|}|}}}}|~}~||}}||~~~~~~}~}}}|~}}~~~~}~}~}|}|}}~}~~~~}|}}{|||~}}}|}~}}||}}|~}}}}~~~}}}}~~|}}}~}}~}~}}}}}|||~|~|}~~}}}}||}|~~}~}}|}~}}}}||~~}~~~~~}}~|~|||~}~}~}}|}}||||}|}~}|~}~~|}}}{}|}}}}}}~~~}}}}}{|}~|}}~|}|}}{|}}~~}}~~~}}~}}}~}}}}|~~|~~~~}~|}~~~~}~}~~|~}{}~}~}~}}~~}}{}|}}|}~}~~~}}~}~}|}|}~}~~}~~}~}|}}~}~}~~~|}~~~}~}}}}}}~}~~}~~~}}~~}~~}}}~}}~}}}~~}~~}~~~~~~}}}|}}}}}~}~~~}}}|~~}}}|}~~~~~~~}~}~~~~~~}}~~~~~}~~~}}~}~}|}}}~}~~~}~}}|}}}}}}}~~}|}||}}}|}}}~~}}}}}||}}}~}}}~~|}~}|~|}}~~}}}}}{~}}|}}|}}~}}}}}}|}}}}~||~~~~}}}||}|}|}}}}~}|}}}|||}~}}|}~}}~~}}}~|}|}|{||}|}}~~}|}||~}}}}}}}}~~}||}}|}|}}~}~~}~|}|||||}}~}}}~||}|}||}|}}}}}~~|{~||||}|}|~}~}||{|}}||}}|}}}}}|||}}{|}}}}}}}}}}||||}}||}}~~}}~~~|}}}}}}}~}}~~}}}|}|}|}||~~||}}}|||{}||{|~~~}~}|||}||}}}|}}}}|}}}}~|}}}|~}|}}}}}|}||~|~~~~~~~}}~}~~~}~~}}~}}}}~}}}|}~~~}~}|~|~}~|~~~}}~~}~}~}|}}}}~}~~~}~~~~}~~~~~~~~}}}}}~~~}~~}}}~}}}}}~}}~}~~}}||~~~}~~~}~~}}}~}}}}}}}||}}}}||}}}~}~}}}}~~}}||~~|}}}}}~}~}}}}|}}|{}}|}}~}~~||}|}|}}}}~}|~|~}}}|}|||}}}}}}}|}}}||~}}~}}|~}~}||}}|}}}}~~|~}|||}~}}}~}~}|}}~||}}}}}~~}~|}~~}|~}}|||~|}}}}~~||}~{||}||~}}|~~}|}}||{}~}~~}}~}}}}|}}{}~}|~}~~}|||}|}{|~}||}~}}}}}||{{}}~}|}~~~|}}}}|}}||~}}}~~|||||||}}~~}}}}~}{}}||~}}~~~}~~~}}~}}||}}}~}~}}}}|~}|}}}~~~}|~}~~}~}}}~~~}~~~}{}~~|}}|~}~}}~|}}~}}}~~~~~}}}|}}}}~}}}~~}}|}~}}}}}}~}~~}~~~~~~~~~~~}}}~}}}~}}~~}}~~~~}~~~~~~~~}}}}}|}|}}}~~}~|}}|~}~}}}|~}~~|~~||~}}}~~}~~}}}|||}}}|~~~}~~}|}}}|||~}}~~}}~}}||}}}}}}}}}~}}|||}}{|||}}~}~}}}}}~|}}}}}~}}}}}~}|}}|}}}|}}}~}}}|~}{}||~~~~}}}}}}}}}}}}}}}~|}}}}}||||~}}~~}}}||}||}}||~}}~}}||}}|}}}}~}}}|}||}}{|~~|}}}}}~||}||{||~}|~~~~}}}|}|}}}~~}}~}}|}{|||}}}}~~}}}|}|}}|}}~~}}~}~}}}}~|}}~}}}}}}}~|}}}}|~~}~}}~}~|}|}}}}}~|~~}}}}}}}~}~~~~~~}|~}}}~}}~~~~~~}|}}}|}~~~~~}}}~}|||~~~~}}}~}~~||}~~}~}}~|~~~~}~~}~~~}~~~~~~~||~}}~~~~~~|~~|}}}~~}}}~~~~}}|}}~~}~~~~}}~}}|||}}|}}}}}}~~}|||}}|}}~~}}}}}}|}||||}~}}}~~~}|~|~}|}}}|}~}~}{{||||}|}}}|~}}}{{~|}}}|}~{}}}}||}||}}||}}~~}|}}~|}|}{||}}}}}}}}~{}||}{|}{~~|~~~~|||}}||~}}}}}}~}}}|~|||}}}~}~}}||}}|||||}}}~|}~}|}||~}}~}|}}|}}~}}}}|||}}}}}}~|}}}{||}}}~||}~}~}}}}|}|{}}}|~}}}}||}|}}{}~|~~~|~}{}}|{|}|}}}}|}~|||}||}}}~~}~}}}||}|||~}~}~}~}|}}|}|}~|}~}}~|}}|}}|~|}~~~~~}|}}|~}|}~~~|~~}}|}~}||~}|~}~~~|}}~}}||~~}}~~}}}}|}}~}|}~|~~~~}~~~~}}~}~~~~}}~}}~}}~~~}~~~~}}}}~~|~~~}|~}}~~|}~}}~}}}~~~~}|}|}}||~|}~}~}|}}}}}}~}|~}}}~}}}|||}|}}}~}}~}~}}}}~}}|}|}~~}}}}}~|||}}|}}}}}}}}{|{|~|}~|}~~~~~|}}}~}|~}}~~}~}}}}}||}|{}}~}}}~}|}}}}}|}}~}||}||}}{}|}}}~}~~}~~|}}}}}}|}}~~}~~~}}||||||}~}~}}~|}}{|}}|}}|~}}~|}|||}||}|}}}||}}}|}~||||}~|}~}}}||||}||||}}~~}}~|}}}}}||}~~}~~}}}{{|||}}}|}}}~}}}}||}||}||}~}~~}|}|}}}}~}}|}}~}}|}}{~|}~~}~~~~}|~|}|~|~~}~}~~~~{}}||~}~~~~}}~~}}}}|}}}}~}}~~}}|}~}~}~~~}}}}~}}~}}|}}~}~}~~~}~~~~}~~~}~}}~~}}~~~}|~}~~~}}~}}}}|}}||~}~~~}|||}}}}}|}}~}}|}||~}~}|~}}~}}}}}}~|||}}~}|~}~||~||}~}}}}}|~~||{~}}}}}}}}}}~}}}}|}|||~~~~~}}~}||}}~~}}~}}|~~~}}|}|}}{}}}}}~}|}}|}}}|}}~}~~~~}}|}}}~}}~}}}~~}{}|}}||}}}}}}~|}|||||}{}|||}}~~|}}|}}}}||}~}~}}}}}}||}|}}}}|~}|}|||}}}}}~}}~}}~||~}}||{|~~}~~}}|}}}||~|}}~~~~}~}{}{}}|}{}}~|}|}}}|{|||}}~}~}~}}}}}~}}}}~~~~}~~}~|}|}|~}~}}~~|}~}}~}}~~~~~~}}~~}}|}}~}}~}}~}}{~}}~~~~}~|~}}}}}}}}}~|~~}~~~}}}|}}}}~~~~~~~~~~~}}~~~~}}~~~}}~~~}}}}}~}}~}~~~~~}|~~~}~}~~~~~}~~}~}~}~}|~||}~}}|}|~}~~~~~~}}~}|}~}~~~~}~~}}}}~|}~}}|}}}|~~|}}}|||}~}}~}}}|}}}}}}}~}}~}~|~}}}|}}||}~~}~}}~~}}|}~}}}}}}}~~~}}}|}}~}}}}}~}~}}}~||}}}}~}~~}|}}|~}~}}~~}~~}}}~}||{}~}~~}~||}|}|}}}~}~~~}~||}|||||||}}~}~}~|}|~}~||}|~~}}~}}}}}~|}}}|}}}~~|}}~||||}}}~}}}}}}|}|~|}}}}~}|~}}}}}}}~~}~~}~~|{}~~}}~}~~}}|~~~}}}}}}~}}}}~~}~~~}}~~~~~~}|}}~|}}}~~~}~~}}~}~|}}~~}~~~~}}~~||}}}}}~}~~|||}~|}~~}}~~~~~~~}~~~~~}~|~~}}}~~~}~}~}}}~~~~}~}}|}}}}|~~}~~}}~}|}|}}|}~~}}~~~}}|||}~}}|~~~~}~|}}}}|||~}~~~||||}}||~}|}}~~}|~|}}}}}}~}|}}}}}}}|}}|~}}~}~|}}|}}}~}|}}||}}~}}|||}{|}~}~||~~||}||||{}}~~|}}~}}}}|}|}}}}}|~}~~~~}}}}~{~}}~}}}~{}}~||{}}}}||}~|}}|}}}}~}|}|~~|||||||}}}}}}~|}}}|}|||}||}}}||~}|||}}}||||}~~||~|}}}}|}}}~}~}|}}~}|~|}~~|~~}}}}|}|}}}}}}}}}~}|}|}}|||~}}~|~}{}}}|}~~~}~~~}|}}|~}~~}~~~}}~}~}}~~~~}~}~}}}}}~}~~~}}|~}}~}~~~}~}}}~}~}}~}|}}~|~~~~~~~~~~}~~~~~}~~~|~~~~~~}}~|}}}}~~~~~~}}}}}}}|~~|}~}}||}}|||~~~}}~}~~}}~|{}}~~~~}~}}}}|}}|}~~}}}~}}}}}{||~~~~|~}|~}|||~|}|}}~}|~}~}}|}|||}}}}}~}~}}}}~}}|}}}}~}~}}|}}||||~|~}~}~}}|}}}}|}}}}}}}~~}}{||}}~}}~|~}}{}}}~}~}~}}~}~|}}}|||||{}}}|}|}}|}|}~}~|}}}~~}}||}}|}}||}}~|}|}|}|}}}|}}}~}}}~||||{~||}}}~}~~}}}}|}||}~|}}~~}}|~|}|||}|}}}}~~||||}|||}}|}}~~|}|}|}}}}}~~}}~~}|}~~|}}~}~}}}|}}}~}}~}}}~~}~~~~|}~~|}}}~~}}~}|~|}}}}~~~~~}~~|}|}~~}}}}~}~}}}}~}}}|~~~}~~~~~~~~~}}}~~~~~}~~}}|}}~~~~~~~|}~||}}|~~}~~}~}}~~~}}|}}~}}~}}~~|||~|}}}}~~~~~~}|~|}~~~}~}~~}~}{}|}}}~~~~~~~|~}}}|}}~~~}~}~|}}|~}}|}~~~~~~}~|}|}~}{}~}~}}~}}}~}|}|}~|~}|~~}}}||~~}}~}~}|}}~|||}}}|}}}|~~}}}~~|~|}|}}~~}~}}}|}|}}}~~}}}~}}|}}|~}||~|~~}~}}{}}~}}|}}}}~~}~}}{}}|}|}|}}}}}~~|}||}||}}~~~}~||}}}}}|}~}}~}}~|||}}}|}}}}}~}}~}}|}}}}}~}}}~}}|}}}}}~|}~~}}}~}}|}|}||~}~~~~~}}~|}~||~~~~~}|~}|~}}}}~}~}}~}|~~~}~}~~}~}}~~~}|}}|~~~~}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~|~|}|~~~~}~}~}}}|||}~~~}~~~}~~|~|}}}|}~|}}}|~}}}}|}~}}~~~~~~}||||}|}}}~{~}~}||~||}}||~~}~~}~}}||}|}}}~~~~}}}||}|}}|{}|}}~}}}||}}}||}}}~}~~~}|}||}{||~|}~}|||||}}}}||~~}}}}|}}}}}|}}}}}}}~}}}|}}||~~~}~~~}|}||}~~|}|}}}}}}|}}|}~~}~~}}}}}}|}|{||}}|}|~|}~||}}|~|}}}}}}}~~}|}||}}|~}}}}}|}}}{||}}~~~}~}~~}|||||}|}|~|}~~~}|{|~}}}}}}~~~~~|}}||}}|~}~~~}~}~~}}}}~}}}~~~}}}}}}}~~|~~~~}}|}}~}~~}~}~~}~~}}}|}}~}}~~~~~||}|}~}}}~}~~|}}}~~~|}}}}~~~~~~~~~}~~~|~}~~}~~}~|~~~}}}}}}}}~~}}~~~~~}}~}~}}}~~}~}|}~}~~}|~~~}~~}~}|}|||}~}~~}~~}||}|}|}|}~~}~~}}}|~}}}||}}}}}}~~}|}||||}}}~~~|}|}|}}||||~}|}}}~|}}}{~~|}|}}}}}~}~}}||||}~}}~}}~}}}}~}|||}}}~}}}}~}||~}~|}}|}~}~~}~||}~~}~~}~}~~|~||}|{}}}~}}}|~|}}|}}|}}~~}|~|}|}}}}|}}}}~}}~~}}{}|||}||~~|~}}~|}|||||}~|}}~~}}||}|}||}}}~}}~~}|||}}~|}}}|}}~}}}|||}|}|~}~~~}}||}}}||}|~}~~~~~}|~}~~}~}}}~~~~}}~}~}}}~~~~~~}|~}}~}}}~~}}~~}}}~~}}}~~}}~~~}}}}~}|}}~}~~}~~~}}~}}}}}~~~~~}~}~~~|~~~~}~~~~}}}}}}~~~~~}}~}~~}}}}}}~|}~~}~~~~|}~}~}~~|~}}~~~}~}}}}|}}~~}}}~}}}~~}|~}}~}~}~}|}}|}|}}|}}}}}~}}}}~~~}}}}}}}}}~}}}{|~}~}~|~}~|~|}~}|}~}}}}~~}{}||}}|||}~}}|}~|}}|||~}|~}}~|}|}}|}~}~~}~||}|}|}|~}}~~~~}~}}|}|}}~}}{}~~}}|}{||}|}~|}}~}}}|}|}|}~}~|}~}}}|}|}|~}~~}~~}}}||{|}|}|~}}}}}~}|}}}}}||}}~~~~}}~}}|}}~|}~}}~|~~}}}}|}~}~~~~~|~~|}~}|}}|}}~}~~~}}~}}~}~}}~~~~~}~}}|~~~~~~}}~}}}}~~}~~}~~}~}}}}}~~}}~|~|~~}}}~~~~}~}~~}}~}}}}~}~~~~~~}}}}~}}~~}~}~~}~~}}~|}}}|}~~~~}~~~~}}~}}~~}~~~~~~}|}}}}~}}~~}~~~~|}~|}}}}}}~}~~}}}}||}|}}}}~}}~}~|}~}{|}}}|~}~~|~|}}||}|}}}}~~}|}}||{|}}|}}~~|}|~~}~|||}}~~}}}||}|||||}}~}|~}~~~}|}}||}~|}}~|~}~}||}}||}~~~}}~}}{{~|}}~}}}}}}}|}{||}||}}}}}}~||}|||~|}}|~||}~}}|}}{}}~}||~|}}}|}}|}||}}~~~~}}}}}|||}}}~}}}~~|~}||}||}~}}}}}~}|}~|~}{||~}~~~}}}|}}}||}}}}|~}~}|{}}~}}}}~}~}~}}}}}|}~~}}~~}~~}~|}}}}~~}~~}~~}}}}~~|~~~~}~~~|}}}~~}}}}~~~~|}~|}}}}}~~~}~}}}|}~|~}~~~~}~}~~~}~~~~}}}|~}~~~~~~~~~}~}}}}|~~}~}~~~}~}}}||}}~}~~~~|}}~~~|~}~}~~~}}~}|||}}}}}}~}}}}|}}}}}|}}~}}}|~~||||||||~}|}}}~}|||}}}||}}~}}}}|}}~|}{~}}}}}~~}~||}}}}|}}~}}~~}}||}|}}||}~}|}}~}~}}}~~|}}}}~}~~}}|||}}|}}~~~}~~||}|}}}|}|~|}}}}}}||||}||~|}}~~||}|}}}}}}|~|}~}}}}}|||}~}}~|~}~}{|||||}}~|}~~}||}||}}|}}}~||}~}|}}|}||}}~~}~}}~|}~}}}|~~}|~}}}|}}||~}|~}~}}}~~}}|~|}|~}}}~~~}|~|}|}}}}}}|~~}}~}~}}|~}}~~~}~}~}}~|~~~~~}~}}~}~}}~~~~}~~}~}|}|}~~}~~}}|~}|~|}}|}~~~~|}}~~~~~~~}}~~}~~~}~~~~|}}~}~}}}~|~~~}}|}}}}}}~}~~}}~}~}}~}}}|~}~}~~~~~}}}|}~}}}}~}}~~~}~}}}||~~}}~~}~}~}}|}}|~~}}}|~}}}||}}}~}}}}}|}||}||}}~}~}}~}|}|}|}}{~}~}~}}~}||}}|||}}}|~}}}}}||}}||}~~}}}~~}}}|}~}}}}~}}|~}|||~}||}}~}~~}~}~|}}}}{}}}}}~~}~}{}||}}}~}~}}}|}|}~||||}}~}}~}~||{}}|}|}~}~}}}}||{||}||}~~}}~|~||}~||||}}~|}~}}}|}|}}}}~~}}}~~}}{}}|~|}|}~}}}~}{|||}}|~}}~}}~~|}}}~}}|}}}~~}}~}}~}}}|}}~~~~~~~}~~~}~||~~~}}}}}~}}}~~}~~~~~~}||~}}~}|}}}~~}}~|}}}~}~~}~~~~~~}}~~~~~}}~~}~~~~}~}}|}}~}}~~|~}~~~|}}}}|}~}~}~}}~~||}~||~~}~}~~~~~}}}}~}}}~~~}}}||}}}}}~}~~~~~}~~||}||}|~~}~}~~|||}~}}}~~~}}}|}|}}}}}~}}~}~||~||}~{}|~}~}~}~~|||{|}{~~}}}}~~||||~}}}|}~}}~}||||}}}|~}~~~~~|}~|}|~|}~}}~}~|~}}{|}}||~}|}}}~}}|~}|}}~}}}|}}|}}|}}|}}}}~~{{|}||||}}|~}}}}||||}|}}~}|}~~}}}~}}~}|}~~}}~~}~|||}}}|}~|~~~~~~}|||}}|}}}~~~~~~}|||}}|}}~}}}~}|~}}~|}~~}}}~~}~~~|}}}}~}~~}}}}}}}|~~~~}~~}}}}|~}}}}~}~~~||}}}~~}~~~~~~}|}~}}}}~~~}~~~}~~~~~~~|~}}~~}}~~~~~}~}}~}}}~~~}|~~}~}}|}|}}}~}|}~}~}}||}~}}}~}}~~}}||||||}|}~}~}~}|}~|~}|}}}|~~~~}}|}}}}}}}}}~~~}~||||}|}}}}|}}}}|}}|{|}}~|}~}|}|||||}|{~~}~~}}~}||||}|{|}|}|}}~|}{|}|}|}}~}}}}|~}|||~}|}~{~}}~}|}}}|~}}}~}}~~{}|}}|}{}}}}{|~~}}||||||~~}~}}~}~|}}||}||}}|}~}|}|}}{{~||}}~~~~}~|}~~|||}}}|~~}}}~}}|}|}|~}}}~~~~}|||||||~}}}~~~}}}{}{|~~}~}~~}}}}}}}}|}~}}}}}|~~|}|}~}~|~}}~}~}}|}}|~~~~~~}}}}}}||~~~~}~}~|}|}{~}|}}~}~}~||}}||}~~}}~~~~}}|~}}}~}}}}~}~}~~}~~~~}~~~}}~~~}~~~~~}~}}}~~~}~~~~}}~|}|}}~~|}}}~}}}}}}~}|~~}}~~}~}}|}}}}}}}}~}}|}}}}}}||}~}}}}}|}}}}}}}~}}}}}~~~|}}}}}}}}}}}}~}|}}}|}{|}|}}}~}~}||}}~}|}}|}}}~}|}}||}|{||}~~}~}}~}{}}{|}|~}~}}~}|||~|}{}~|~}|}~}}}~}}||}}~}}}~|}}}|{}||}~}}}}~|}}||~|}|}}}}}~}}}}|}|z{}}}}}~}~|}}|}~}|~~}|}}~}}|}~}}||}}}}}}}~}}}}|}}||}}}}}|}}|||}}|}}|~||}}}|||{}}|}}}}|}}|}|}}|}|}}{}~|}~~||}}}|}}~~}}~}}}|}~||}}~~~}}~~~}||}}||}~~}~~~}}~}}}~~}}}~~~~}~}|}~||}~~~}}}~}|}|}}}}}~}~~~~~~~}}~~~~~}}}}~|}~~~~}}~}|}}|~~}|~~}}|~}}}|}|~~~~~}|~|}}}}}~}|~}}}~}}}|~}}}}~|~~}}}}}~}|}}}~}}}~~}}}}}|}|~}}}}~}}}|}|}}|}~}~|}}}~}|}|{|||}|}}~~}}}}|}|~}}}}}~~}}}|~{}}}}}|}}}~~~~}|}|}||}|~}}}}~~}}||~~||}}}}}~~}||}}|~|}|~~}}~~|}|{}|}||}~~}}}~}}|}|||}}}}}}~~}|}}|||}}|}}~}~}}|}|}|}{}}}~}~}}}~~{}}||}}}|}}}~~}}~}}}}}}}}}}|}}||}}}}}|}}}}}~~||||~|}}}~~}}}}~|}{|{{|}|~}|}}}~~~{}}}~}}}~~}}}|}}~~}~}~~}|~}}}}~}}}}~~}~~}~~}~|}||~~~~~~}~}~||}|}||}~~~}}}~|~}|~|}}}~~~~~~}~~~~~~~}~}|~~}~~}}~~}|||||}}~}~}~~}}}}}}}}|}~}}~~}}}|~}||}~~~|}~~}}|}|}|}}}}~}}~|~}~|}}|}}~}~}}|}|}||}|}}|}}|~~~}}|}{|~|}~|~}}~|}}}}}|}}|}|}}}}~|||}}{}}}}~}~}~|}}||||{~}}~~}}}}}||~~||}}|}{}}~}|}||}{|}~|~}}~~~}}|}}~{}}|}~~}}{|}|||}||}}~}}}~||}||}}}|~|~}|}|||}}|||}}~}}}}}}|}|||}{}}|}}~~}||}|{}|}}}~~}}}|}~||{}{|}~~}~~}|||}}||}}}||~}~|}||}|}}}|~}}~~}~}~|}~}}}}}~}}~~}}~}|{}}}}}}~~}~}~}}|~}}}}~}}~~~}}~||}|~~~~~~}~~}}|}|}~}~}~~~~}}}}}|}|~}}}}}~~}}~}~|}~}}}~~~~~~~~~}~}~}~~}~~~}~~}}}}}}}~~|}}~~}}|~}}}}}}}|}}}~}}}}~|~}}}}}~}}}~|}~|||}||~~~}}||}||||~~}~}~~|}|}}~}||~||~|~|}}||}||}~}}}}}}}|{||}}}}|}}}}||}}|}||||}||}|}~}|{{~}}||~}||}}}}}|||}{||}}{}|}}}|{}||}||}}}|}~~}}||{||}}|}}}|}~}||}}||{}|}}}}~}||||||||}{||}}}}|{}|||}||}}}||}||}|}{}||}|}|~}}|{|{|||{}}|}|~}}{{|}|||{}~}}}}|}}}}~|||||}||{~}}||}|||||{}||}|||||}||{|}}}}}}~~{}}{{}|||}}|~}}}}||||}}}~|}}~}}~~|}||}}~~}}~}~}}}{}}}}|{}~~~}}~}||||{}~|}}}~|~}}}|}}}}z|}~~}}~}}}~|}}}}}}}}~~~~~~}~~}~~~~~~}}~~~}~}}}}}~}}}~}~~~~~~~|~~}}}}|||}}~}~~~}}}}}}}}~}~}}~~~~}}~}}}}}~~~}~}}}}~}|}}~~|~}}~}}~}}|}}}|}}}~~{|}|}}}}~~}~}}}~~|}~|}}}|}|~~~~|}}}||}}}~}}~}|}|}|{~}~||}~}~}|}}|||~}}}|~~~}|||}}}}~}~}}}}||}|}}}|}|~}~~|}}}}|}{||}|}}|}|}~|}}|}}}}}}~}}||~}||}}}}|}~}}|||}}||}}}|}}~~}|}}|}}~|}}|~}}}}|}|}}~}}~}}}}|}{}}~}~|}|}}~~}~~}}||{|}}~}~}~}~}}|||}}}}~~|~}}}~~}|}|}|}~~~~~|~~}}}|~}}~~}}~}~~~}}}~}}}~~}}~|}~}}}}}}}}}~~~|~|}~}|}~~}~}~~~{}}||}~~~~}~~~~~~~~~~~~}}~~~~~~}~}~}}~}|}}~~|}~}~~~~}}~}}|}~~}~}~}}~}|}}~}|}|}}~~}}~~|}}}}}}}}~}~||}}~}||}~}}}|}}}}~~}}{|~}}}~}||}|}}||}}|}}~}~}}}}|{|}}~}}|}}~|{}}|}}}~}}~}}}~}|}|{}~|}}~~}}~}}|}}}}}~~~}|~}}|}|}|}|}~}}~}~~||}~}|}|}~~}|~}}}|}}{}}~}||}}}}}}}|||}}|}~}|}}{|}|}}|}}~}}~~~~||}}}|{|}}}||||~{}}}}}}}}}}}~}~~}|}~~|}}~}|~~~~}}~||~|}|~}~~}~}}}|~||}}}}~~~}~}}}}}}}}}}~~~~}}~}}}|}~~}~~}}}}}~~~~||~~}~~~~|}}}|~}}~~~}~}}~}|~~}}}}~~~}|}}}}}}~~~~~~}~~}|}}~}~~~}~~~~~}~~~~~}~}~}}~~~|}}}}}}|}}~}}~~~}}}}~~|}}~~}~~}~}|}}}}|}~|}}~}~}~|||{}}~||~~}~}}}|~|}}}}}|~~}~~~}}~}}}{}~~|}~}}~}{}||}}~}}}}}~}}|}}|}}||~}|~~|}}}}|}~}||~|}|~~~}}}|||}||~}~}|~~}~}|{{|~}|}}}{}}}~}}}|}}}||~}}}}~}|}}}{}|}|~~~~~~}}|{}|~}}|}|}~}}||~}|}}~}}}}~|}||{|}}}|||}}|}}~}||~|||}}}|}}}}}|}}}}}}|}~}~~}}~}}}|||}|}~}|}~}~~|}}}}}|}}}}}}~}}}}}|}|}~~}}~~}}}}||||}~|~}}~}~}}}~}~}}~}~}}~}~}}~}~}||}}}}~~~}}|}}|~~}~~~~~~}~}}}|}}}|~}~~~}}}}~|~|}{}}}}~}~~~}~|}}}}~~~}}~~~~~~~~~~~~~}~~~}}}}~~~~}|}~~}|}~~}}}~}~~}}}|}||}~~~~~}}~}~|~}}}}~}~~~}|}|||}}}~~}~}~}}}}||}|}}}}}}~}|~}}|||}}}}~}~}}}{}}|}|}}}|~~~~}|~}~|}||}}~}~~~}}}||}~}|}}~}}}~~~|||||}}|~}{}}|}}||{||}|{~}~~~~}}{}|{}|||~}~~~~~}}{}}}{}}~}}~~}}||||}}|}}}}}}~~}{}|~}|}}}~|}}~}}}}||}|}}~}|}~~}}}}{|}|}~}}}~}}}}~|}{|}|~}}}}|~}~}|}|||}~}}}}~~~}|}}|}}~~}|}}~~}}||}||}}~}}~~~~~}|~~}|~|~}}~|~~}}}}|}}|}~}}~~~}}}}}|}}~~~~}~~~|}~}}}}~}}~}}~}~~~}}}}}}}~~~~~~}||}}~|}~~~~}~~|~~}}~|}~}~}~~~~~~}~~~}~}}}~~~~~}}}}|~~}}~~}}~}~}|}}}}~}~|}}~~~~}}}|~|~|}|~}~~}}}||}~~}~}|~~}}|}}}|||~}~|~}}~|}}}~}}{~}}~~~|~|||}|}}~|~~~~}}~}}{||||||~|}}}~}}|{}{~}}}}}}}~}}}{}}||}}||~}}~~}~|}|~||}~~~~}}~}|~|}|}||}}}~}~||}}~}}|~}~~}}}~}}}||||}}}}}|~~}{~|}||}~}}~~~}~}}|}||}}}}{|}~}}~|~|||}}}~}|}}}~||||}|||}}|~~}}|}|}}}||~}}}~}~}|}}}|~}}}~|}~}}~}}|}}|{}}~}~~}}}||~|}~}|}~}~}}}~{}|}}}|}|~~}}~~}}~~}||~~~}~}}~}~|~}~}~}~~~}}}~}|}}}~~~~~}~|}}|}}}|}}~~}~}|}~~}~|}~}~}}~~}}}~~~~~}}~~}~}}~~~~~~~}}~}~~}}~}~~~~~}}}}|}~}~~~}}~~}}}}}}|}~~}~}}}}}|}||}|}}~~~~}~|}}|}||}|}~~}~|}}}}}}|}~}}}~}~~||}~|}}|}|}}}~}}}}}||||}}}}||~}}||}|}}|}}~}}}|}}{{}}||}|}}}}~}~}~}|}|}||~}~}}}|}~||}}||~|~~}~~~~}{}}~|}{~}~}}~}~~}}||||}~}|~|}~~}}}{}}}}|}}}}}~}}|}~||}||}~~}~~~}|}}}{|}}}}}|}}}|}|}||||}}~~~}|~}||}|}~}}}}|}{||}}|}}}~|~}}|||{||~|~|}~||}~~}}|}||}}}~~}}}|}}}|}}|}}~}}~~}~}}~}}||~}~~~~~~}|}}~|}}}~}~~}~~}}}}~|~~}~~~}~~~}}|~~}}}|~~~~}}}|}}}~|}~~}~~~~~~~}~~~~~~~~}}~|~~~}~~~}}}~~~}}~~~~~~~~}~~}|}~}~~~~|~~~}}}}|~{|||}}~~}}}|||}~~}~~~~}~}}}}}~}|~~}|~~~~|}|}||}|}~~~}~}}}|||}|}|}}}~~}~||}}}}}{|~~}}}~~~}}}||}}}}}~~}~~}~}~|{|}{}~}|}}~}}~|}}~}}|}~}~}~~|||||}}||}~}~}~~||~}}}~|}}~~~}~||}|{}}}}}}}|}~~~~~|}|}}}~}~|~~~}|}}{}}{}~}}}~~}~|||}{|||~~}}}~|~}|}}}||}}}}~~}|}}~{}~|}}}}}~}}|}}}}}|}~~~~}~|}}|}}|}}}}}~~~~}}}}~}}|~~}}~~~||}}}|}}~|~}~}~~~}}}~||}}~}~~~}}~}}}}}~}~~}~~}}}}~~}}~~}~}~~~|}}}~}~|}}~}~}}~~}|~~~}~~}~}~~~~~~~}~~~}~}}}}~~}~~}}}~}}~}}~~~~~~}}}~}|~}~}}}}~~~}}|}}{}}}}}~}}}}}}}}}{|}}}~}}}~~||~|}||}}|~~}~||}}}~~|}~}}~~~}}~|}|}~|~~}~~|}}}{}|{}}~}|~}~}}}}|~|~|}~~}}}}~}}}|~}|}{~}~~|~~|~|}~}}~|~}}~}~}}}}|}~|~~}|~~~~|}|}|}|}}}~~}~~}}||||}}|||}}}~}|||}}}~}}}~}~~~|~|}}|||}~|}}~}}~}}{}|}{|}}}|~~~}|}|{|}}||~}~~}~}}||}|}}}}}}|~}~~}|}|}|}}}~}~}~~}}}}~|~}|}~~~~~}}|}|}}|}}|}}}~}}}|}~~}~}~~~~|}~}~}}~}}}}~}~~}}~|}}|}}|}~~~}}~~}}}}}}~}~~~}~}}}}}}|}}~~~~~~}~}}~}}~~|}~}~~~~}~}~~~~}~~~~~~~}~~}~}}|}}}~|}}}~}}~}}}}}}|~}~~}}~}}}|}||~|}}~|}~~}~}}~~{|}}}}}}~}~||}|}|}|~~}}}}}~|{}|}}}}}}~}~|}}}|}|~|}}||~}}}~}}}|}}|||}|}}}}~}}}||}}}}~|~}}}}}}|||||}{|}{|}~~|~}~}}~}|}~~~}}~}|||}}||}~~}}}~||}|}}||}}}~~~}~|~||}||}||~}}}}~}||}}|~||~~}|}}}~||}|||}|~}}}}~|}}}}{||||~}|~}}}}|}|||}}}}}~}}~~}~|||{}|}}~}~}}}z||}{}}}|~}|~}}|~|}}|}}}}}}~~}~|}}}}}|}~}}~~~}}|}~}}}}~}~|~}~}~|~}}}|}~~~~}~~}}|}}}}}}}~}}~~~~}}}}~}}|}~~}~}|}~|~}|}}}}}}}}}}}~|}}}}~~~~~~~~~~~}~~~~|~~~~~~}}~~~~~~}}~}~}|}~}~~}~~|}}~|}}~~|}~}~}}{}|}}|}|~|}}~}}}}|}}}~}~|~}~}}||||{}~~|}~}}}~|||}}|}}~}~}}}||}}|}~||}~}}~}|{}{|||||}}}~}~}}||}}}|~||}~}}}}||}|||}}~~}~~~}}||~|~|}}}}}~}}}{|}|}}}~}}~~}}}~|}|}~~}~}~}}}}}||}}}}~}}}}}}}{|||}}}~~}}}}~}{}|}}}}}}~}}}}}~~}|}|}~}|~}~~~}|}|~}}}}~|}~}|~}}|}}}}|}|~|}~}~~}}}}}~}~~~|}~~}}}}}~||}|}~~}}~}|}}||}}}~~~}}~~~|}~}}~|}|~}~}}~}|}}}}|}~}~~~~}}}}~~}~|~~~~}~|~~}||}~~|}}~~}||}}}}|}~}~~}~}~~||}}}|~~}~~}~}~~~}~~~~~~}~}~}~~~}}~~~}~~}}~}~}}~~}~~}}}|}}}~}~}}}}}||}}|}}~}|}~}}}|}}|}}}~~~~~~}||}}}||}}}}}}~~}~|}~|}}}}}}}}~~}~}|}}~||}}}}~}}}}|}{||}}|~|}~~~}~}}}~}|||~~~}~~|~|}}}|~}|~}}~}~|~}}|~}||||}~}|~}|||||~}{}}}|~~~|}}{}}}}~}}}~~~}||}}|}|}}}|}}|~}}}}|}|}}}}~~}}}}||}|}||}~}~}}}}||~|}|~|}}|~~~}|||}}|}}}}|}~}}}|}}||}|}}}}}}|}}{}|}~|~}}}}}~~}|||}||}}}~}}}|}~}}|}}|}~~}~|~}~~}{~~|}}|~}~}~}}~|}}}~||}}}~~~}|}~}~~}}}~~~~~}}~}}}~~~}}~~}~}}}~~}~}|}~~~|}|}}}}}}~~~~~~~~~~|~~~}~~~}~}}}}~~~~~~~}}}|~}}}}~~}~}}}||}}}~}~}|~~}}|}|}||}}|}}|~~~}|||||}|}}~~~~}}|}~}|}}}~}}~~}|}|}|}}}}}~}~~}}}||}|}}~~}}~~|}~}}}}}|||}}}}|}}|}}}||}}|}~}}~}}~}}}}{|}|}}}~~}~~~}~}|}{|}~~}~~}~~~}|||~|~}~}}}~}}|~}|}|~}}~}~~~}}||}||}}}}}}~}~}|}}}|}}~}}}}~}~}|}}{}}}}|||~~~~~}|}}}|{}}}|~}}~~|~}}|}|}~~}}}}||||~}}~}~|~}~~|~|}{~|}}~||}~~~|}{}|}}}}}~}~~~}|~||~|}}~}}}}}~|~}}|}}}}}}~}|}~}|~~|~~}~~~|}}}~}|}~~~~~|~~~}~}}}~}~}~~~}}}}}}}}}}~~~~~}}}}~}}~~~~||~~~~~~~~~}~}~~~~~~}}}}~|}~~~~~~~}~}|~~}}~~~}~~~}}}}}|}~}}~}~~}}}|}|~|}|~~}~}~~}~~}|}}}~~}~~}}}}{}|}|}~~~|}}}}}~}}}||}}}}}~}|~}|}{}||}}}}~|}~|}|}}}|{}}}}}}|}}}}}}}}}}|}||}}~}|~}|||||}|~~}~}}}|}}{}|}}}~~}|~}||{||}}}}~}~}}|||}}|{|~}~}|~}|}|}}||||||}}~}~}|||{}}|}|}~}}~}}|}~}}}|}}}}||}}|}|}}|}|}}||}|}}}|}|}|{}}~}~~~}|||}|||}~}}~|~}}}}}{|}|}||}|}}}~}~}}||}|}~}~}}}~|}}|~}||}}~}~~~}}}}~}}|~}~}~~}|}}}}}~}}~}}}~}~||}}}~~}}~}~~}~~}~~}}~~}}|}~}}~}}}}}||}}~~}|}~~|}}~}~|}}~~~}~~~~~~~~~~~}~}|~~}~~}~}~}}}~~||}~~}~}}}}~~||}|}~}}}}}~~||}}}}}}}~}}}|}|}|}|}~}~}|}}}}}|}~}|}|~|~|~}}}}}~}}}||}}}||~}~}||~|}|}}~}~}}~}||}}|}|}}}}}}~~}}|}}}}||}}}~}}}}|}}|||}}}|}}}|}}}|||~}{}}~}}}~~}}}||}||~~}}}~}~|}~|}}||}~}~}~}}}|}}||||}||}}}|}}|||}|}||~}}~}}}|}|{||}}}{}}}}|}}|}{}}}}}}~}}~||}||}||~}~}~}}}}~}~}|}|}}~}}}}}}||}}~}}}}}}~~|}|}|}~}|}}~~~}~~|{|}}|||}~~~}~~}}}~~}||}}}~|}~}}}}~~~}}}}}~}~}}}~}}}}}~~~~~~}}}~|}~}~~}~}~}}|}}}}~}~}~}}~~|}}~~~}~}~~~}}}~~~~|~~~~~}|~~}~~}}~~}}}}}~|~~}}~}~~~}}|}~~}}}}}}~~~}}}}}}}|}}}}~~|}|}}}|}~}|}~}}}}}}}||||}~}}}~~|}|~}|}|}}~|}~}~~|}~}}}||~}~}|}~}|||~|{|}}}~}~}~}|||}}|}}}}|}}~~}}|~|}}}}}}}|}}}}}|}{}|}}~}}~}}~}}|{}||}}|~}}}}|}}|}}}||}}|~~}}||||}}~|~}~}}~{}}~|}}}}}}}|}|~}|}}|}~||}}}|}~|}||}}|}|}~}~}~}}}|}|~||}|~|~}}}~}}}}|}|~}}}}~}~}|}z}}|{}}~}~}}}~}||||}~}~~}}~~~||}}}}}}}}~}}~~}}}|}}}}}|}}}}~}}~}}|}~}~~}}}~~}}|}}}}~}~~}}~~}~}}}~}}}~~}~~|}~|}}}}}}}}}~}}}}~~|}}~~~|~~~~~~~}}~~~~~}~}~~~~~}~}}~}}~}~|~}~~~~~~}}}~~}||}}~}~~||}|}}}|}}}||~}~|}|||}|~}}~~~}{}}}~}|}}}~}}}~|}}|}~||}}}~}~}}|}}}|}}|}~~}~~}|~}|||}}}|}~}}}~|~}}}}}~~}}}}}~}|}}|||{}}|}|}}~~|}|{}}||~~|}}~~}|}|}}}|}~}}}}}~||}|~}|||}~}}~||}~}}{}||~}|}}|~}}|~}{}}}}|}}}}~~}|}|||||~|}||~}~~||}|{|{}|}}|}~}}|}}}}}|}}~}~}~}}}}|}|}}~}}~}}|{}}}|}|~|~}}}~~}}}|}|~}~}}~}}~~~|||}}}}}~~~|~}~|}|}}}|}|~~~~}~}}}|}}~}~~}~~~~~|~}~}}}}~~~~}}~~~}}|~~~~}}}~}~~}}}}}~}~}}}~~~~}{}~}~~}}~~~~}~~~~~}~}}}~}}~~~~~~}~~~}}}}}|~|}~}~~~~}}||~|}~}~}}~~|~}}|}}~}}~}~}~||}||~}~~~}}~}~}|~|}|}~~~|~}~|~~}}|~|~}}}|~}|}}~}~|}}}}~~}~~|}}|}|||}~~~}}}|||}|~}}|}}}}~~~~}}}}||||~}}~}}~|}}}}}}{||~~}~~}~}|||}}}|}}}~}~~||}~|}}|}~~~}~}|}}}}}~}}}}}}|}~~~}}|}|}}}}}}~~~}}|~~|}|~|~}~~~~}}}|}}||}}}}~||~}|}}}}~{}~~|}}~~}|~}||}}~}}}}|}~|~}}}}||}~}|}~~~}}||}}}}}~}~~}~||}~|}}}}}}~}}}~}||}}}~}~}}~}~}}}~~}}}~}}}~}}}}~~}~}~~~~~~}}~~}}|}}~}}~~~~~~~}}~}|}}~}}|}}~~~|}~}}|}~}}~~~~~~|~~~}~~~~~~~~}|}~}~~~~~~~|~}}~}}}~~~~~}~~~|}}|}||~}}}~~~}~}}}|~}|~~~}}~|}~|~}{}|}~}}}}~~~~}|~}~}}~~~~~~|}|}}{}|~}~}}~}}}}}}}}}}~}|~}~}}|}}~|}}|}~}}~~~}}|}|}}|{~~~~~~}}}}}}|||{~}}}}~~~}}}|~}~|||}}}}}|||}}|}|}}}~~}}~~}}}|}}~{}|}~~~}}||}{~|}}}}}~~~}|||}~|||~}}||~~||}|}}||~}}}}|~}}|}}}~|}}|}||~~}~}}||}||~}}}~}~~}|~||{|}{~~}}~}}}}}||}}}|}~}}~}~}}}|||}}~~~~}}}~}}~}}}}}}~~~~}}}~}~|}~}~}~|~~}~}|~~}|}|}~~}~}~}~|~|}~|~}~~~~~~}}}~}|}}~~}~~~~}}|~~|}~|}~}~}~|~~~}~~~}~~~~~~|}}~~}}|}~~~~~}~}~~~~}}~}~~}~}~}{}}~}}~~}}~~}}||{|~}}}~}~}~}}}}}}}|~}|}~}~~}}|{}~}}}}}}}}}~~|~}}}}}}~}}~~}}}}}}||}|}~}~~|}}~|~|~|}}}}~}~~~}}}}}|}|~}~}~~}}~~~}|{}||}}}~|~~}~}~}~~||}|~}|}~~}}|}}}}}}~}}~~|}}}}|}}||~~}~~~}||~}}}}~~}~}~}~}}|}|{}}|||}~}~}}|||}}||}}}}~}}}}|}}|}}||~}}~~}}}|||}|}}}|}~}~}~~}{}|}}|~~}}}~}}|}}}}}~|}}}~|}}~~}}}}}}}}}~~}}}}}}}}}~~|~}}}}}}}|}}||}}~}~~~}}}}}~}~~~~~}~}}~}~}~|~~~~~~}|~}~}|}~}~}}~~}}}~}}|}~}}}~~~}||~~}|}~~~~}}~~~}~}~~~~~}}}~}}}~~~}~}}}~~~~}}~~}~~~~}||~~}}}|~}~}~~}}}}|}~|}}~~}~~}}|}|||}}}}~~~~}}}~}~|}~}}~~|~~}~|}}|{}}}|~~}}}~}|}~}}}~~}}}~}~}|}}|}}}|}}}}}|}~}|||}}}{}}~}}|~~}|}}}}||}~}}{~~}}}}}~||}}}|}~}~~}||}|||}}~}~}}||}||~}|}}~}~~~}}}|}||~}}|~}}~}|}|}|}|}|~|~}~}}~}||}||}|}~}|~}}|}}}}|||{}|~}~~~}|}}}}}|~~}}~~}}|}}|||}~~~}||}}~|}|~|}}~}}}}~~|}}|~}}}~}~}}~}~~|~|}~}~~}}}~}~~}|}||}~~~|}}~}}}}|||}}~}~~~~~~~~|}~}}}~}~~~~~}~}}}~~~}}}~~~~}~}~|}~}}}~~~~}}}}}}}~}}~|~}~~~}~~~~}~}}~}}}~}}}~~~|}~}}~}~~}~}~~~}}}}|~}}}|||~}~||}}|}}{}}~~}~~}}}}}}|~}|}}~}}}}~}}|}~}||}~}}}}}}}|}}}}}}}~~~}}~}{||{|~~}|~~}}~}}}}||}}|}~}~}}}}|}|}||}}}}~~~}|||{|{|}}}}~||~}~}|||}~}|}}}|~~~~}}||||~}|}~}}~}~||}}}}|}}~~}}}}}}}}||}}}}}}}}}~~}}||}{||~~}~~}}|}|~}}}}{|}}|}~}~}|{}|}}{}~}||}~~}|}}|||~~}|}~}~}}}~}||||~~}}~~}}}||||}}||}}}}~}~}}||}|}}|}}}~}~||}}||}||}}}}}~~~}~}}|||~}~}}}|~}{}||}}}~~}~~~~}}|~||}}}~~~~}}}}}}}}}}}}~~}}}||}|}|~~~}}~~|}}~}}|}}}~~~~~~~~|}~~}}~~}~}~~~}}}}}}~~~~}~}}||}~}}}}~~~}}}||}||}~}}~}}}|}}}~}}~|}~~}}|}}|}|}}~|}}~~}}|}~}z{}}~~}~}}}~}}||}|~|}}}}~}|~|}}}|}}~}~}}}||}|}}}|}|~}}}~~|~||}}}{|}~}}}}}~}{}}||~|||}~}}|~~}~||}}}~~}~~}~}}}||}}}}}~~~}}}|}~|~|}|~|}}}~}||~|}{||}|}}|}~~}}}||}}}}|~}}~~}}}|||}|}|}|}~~~~|}|||}|}~}|~}~}}}|||}}|}}}}~~~||{}||~{~}}||}}~||}|}{}}|}~}~}~~}~||}|}||~~}}}}~|{||~}|}{~~~~|}}}}}~~|}}}}~~}}}~|}~}|}}}}~~}~~~}|}|~}~}~}}~~~~~}~}}}}}}}|~~}~~}}~}}~}|}~}~}~~~~}}~}|}}||~~~~~~}~~~}~~~~~~}}}}}}~~~}~}~~|}}|}~}}}~~}}~}}}}}~}}}}~}~}}~}{}|}}}}}}~~}}}}}~}|~~|~~~}~}}|}}~|}}~}}~~}}|~~}||}}}}~~}~}}|}}}|}~|~~~~}~}}}}~}||}}}|~}||}}|}|||{|~~||}~~|}}|}||}}|}}}}~}~}}}|}|}}}}~~~}~~||}}}|{~}}}~}~}|}}|}}}~}~}~~~}|}|}|}{|}}|}~}~||}||||}}}}}}~}}||}}||||}}|}|}}|}}}~|}}||}~}~}~~|{}}|~|||}~}~~}~}}~}}}}|}|}}}~}~}{}}}|}~~~}}~}~~}|||}|}|}}}}}}}~|}}}|}~|}~}~}~~|}}||~|~}}}}}~}|~}}|}}~~~~}}}|}}}|}}}~}~~~}}}}}}}|~}}~|}~~}|~|}|~}}}~~}~~}}}}}}~~~~~~~}}~~~~~~~~~~~}~~~}}~}}~~~}~~}}~|~~~~~}}}~}|}|}~}}~~}~}~~~~}}}|}|~||}}}|~~~~}}|}}~}}}~~~~}}}{|}|{|}}}}||~}~||~||}|||}~}}}~~}}}|}||}}}}~~}|~}}}}||}}|~~}~~|~}|}}~||}|}~}~~~~||}{|||}||}}}~~|}~|{|||}{}~}~}~|}{|||{}}~}~}}}~}|}|}|}}|~}}~~}}|||{{}}}}}~}}}}|}}||}|}}~||}}|}}|}}}|}|}|}}}}|}}|}|||}||}|}~~~}~|||}}|}}~}~}}}}|}}}}|}|}}~~}}}~}}|{}}||}}}}~}}}}}||||}}}}~}}}|}}~|}}|}}}~}~}}}}}}|}}}~~~}}}}}~}}}|~~|~~~~}~}|~}}~~}~~}}}}|~}|}|}|~}~~~~}|}}||}~|}}|{~~}~|}|}~}}}~}~~~~~~~~~~~~~~~~~~|~}}}|}~~|~~}~~}}~}|}}~~}}}~~~~}}}}|}}}|}}|~~~}}}~}}~}|}}|}~~}}||||{~~}||}~~~}}}|~}|{}}}}}|~}}|}~}}}}{}}}~~}~}~||}~~|}}||}~|}}}||}~}}|}}}}}~}}}|}~}||}}}}}~~~}}|}}|}}|}|}~}~~~}||}||||}}~}}~~~}}}||||{}}~}~~}~}||}|}||}}}||~{}|||}{||}}|~}}~~|}}|}|}~~~}}~}}||}}}|}}~{}}}~|}}|~|}}||~}}}}}~~|||}~|}}}}}}~}~}}}}}}}|}~~}}~|}~|||}}|}|~}}}}}}}}}|}}}|~}}~~}}}||}|}}}~|~~||}}~}||}}}}}}}~}}~}~}|}}}~|}~}~}~}~}}}}}~|}}}~}~~}}~|}}}}}~}}~~~~}}}}}}|{}}~~~}~~~~~|~}|}~~~~~~~}~~}~~~~~~~}}}~}}~~~}~}~}~~~~~~|}}|}}|~|~~}|}~}}}}~}|}}|~~}|}}|}}|}~~|~}}}}|}~}}}~}|}}~~~|}}~|~|}}}}~}}~}|}~||}||}~}~}~}~|{|}|}|||}}~~}|}}|}}||||}~{}~~|~}|}|}}|~}}|}}}}}}}||||{~~|}}~}}}||}}|{}|~}}}}|~|}}|}}||~}~~}}~}}||}}}~}}~}~}~~|~||}|||}|}}}|}}|}{}}}~|~}|}}}~}}}}}|{}}}}}~~}~}||}||}|}}|}}~}}}}|}||~}{~~~}~~}}~|}|||{}}}}}~}|}|}|}|}}}}}}|~~|}}}}||||}~}~~}~}|}}}}||}~}~}}}~}}}}}}||~~~}}~~}}~}}}}~}}}}}~~~}||}}}}}~}}~}~}}~}}}}}}}|~}~}|~~}~}}}}|~~~~}~~}}}}}~}|}}~~~~}~~}~~~}~~~}}~~~~~~|~~}~}}~}}~~}~}|}||}}~}}}}~~|~|}}~|~}|~}|~~}}}|}}|||~|}}}~~|}|}}|~~|}~}~~~~~||}}||}~|}}~}||}||}}}|}}}}~}}}}}}|}}~~~}}}}}}}|~}}||}|}}{}~}}|||~}|||}}~~}~~|}}||}}}}}}}}~}}}|}}}||}}|}~~}~~}}}}|~}|}}}~}~~~~~||}||}~}}}~~}|}}|||~}}}}}}~~}}}}}|}||}}}~}}~}}}||{||}}|}}}}}}}||||||}}~}}~~}{}||{}{}}}}~~~~}~||}}}|}}}~}~}}~|}|~{|}}}}}}}~}}}{}|{}}}}}}|}}~~~}}}|}}~}}~|}~~~}}}||}|~}~}~~}~~}}|}}|}}~~~~}~}}}}}~~}}~~~~}~}}~}}~~~~~~}~||~}~}}}}}}~~~~~}}|}}|~|~}~~~~~}~~~~~~}~~~~}~}~~~~}~~|~|}~~}~}}|}}}}||~~~}}~~~}}~}||~}}~}}}~~}}}}}{}}}|~~}}~}~}}}}|}|}~}~~~|~~|}}||}}~~}}}}|}}|||}|}}}}}~~}~~}}}}|}}||~~|}~}|}}}{}~|~}~}}||}|||}}~}}}}}}|}|}}~}~~~}~}}~|}}}|}}}}}~}}}~|}}}}}|{~}~~}}}~|}|||}|}}|~|~}~||}}|}|}}}}|~}}}}}|}}}}{||}~|~~~}}|||}|}}}~}}~~}}}~|}|||}~~}~}}}}|}|}}|~~}~~~}}|{}}}|}|~}}~}}~}|}||}}}|}~|~}}}~}|}}}||}~~}|}~}}}}|}|}~}~}~}~~}}}}}}}~}~~~~}|}~{~}}}}}~~~}~}~~~}}~~~~}~~}}|~}}|}}~}~~~|}~}~}}~~}~~~}~~~~~}}~~}~~~~~~~}}~|~~}~~~}}}}}~~~}~~~~}}||~~}|~~|~}~~}~~~}}|}|}}~}~~||}}}}}}~}~}}~|~}~}~|||}}}~~~}~|}}}}|}|}}}}}~~~|~}||||}~}~~}}}||}}}|}|~}}}|}~~}}||~}~~}}|}}}~~{}}}||}|}~}~~~{}}}~}|}|~~~}~~~|}}|}}|}}~~~~}~}}}}}}}|~~~}}}}~|||||~}}}~}~}}}}|}}}}}~}~~}}~}}{}~}||}~}~}~}}|}}}|}||}}}}}}}}|||}|}||~}}~~~~~}}|}|}}}|}~~|}}}~{}}|||~}|~||~}|}}}}|}|}~~~~~~~~}}}}||}}~~~~~}}~|~}}}}|}~}|~~|}|~~~}}}~~~~}~~~~}~~~}~}}~}~~~~~}}}~}}~}~~~|}|}}}~~~~~|}~}}~}||}}|~~~~~~~~}|}}~~~~}~||}|}}~~~~~}~}}}}~~~~}~~}}~}}}}}}}}~}~}~}}|~||}|~}}{}~}}~}|}}}}}|}~~~~~}}}}~}||~~}}~~}}|}}||||~}}}~~}~|{|}}}~|}}~}}}~|}}}{}}}~|}~|}}~||||}}||}}}}|}}~~}}}|}|}}}~|}~~}}}}}}}}}~}~}}~~}||||}~|}~~~~|~~}|}}|}~|}|}|~}~~}}||}||}||}}}}~||}|}~|}}}~}}~~}}|}}}{|}||}}}~}~|}}}|}}}}}}~}~~}}}|}|}}}}|~|~~}|}}}||}}}}~}~~}~}}~}}{}|}~~}}}~~}~|||}|}}}}~}~}}|}}}~}}}}~}}}}}~}|~||~}}}~}~~~~}}|}|}}}~}~~~~}}|~~~}||}~~~~~}||}}|~|~~~}}}}|~}|}|~}~}~~}|~}~~}}}~}~~~}~}}~~~~~~~~~|}}}~~}~}~~}}~|{}~}~}~}~~~~|}}|}|}~}|}}|}~}}}}}}|}{~}}}}~~}}||}}}~}~}}}}~~}}}~~~}}}~~}~|~||~||}|~|||}~}~||||}}}|}}}}|}~}}}|}}|||{}|}|}~}|||}}}|}~|}}}~~}}|{}{|}}}}|}}}}~}|||}{|||}~}}|}}||||}}}|~}}}}~~~||}|{|}}~}}~|~}|}}}|}}|}|}}}}|~|||}|{|||~}~}~~|}|}||}||}}~~|~}~}}||}}||~}}{~}~~}|}||}|}}~}}~}}~||}}}|||}|~}}}}}}{||}|}}|~~}{}}~~}||||}~~}}|~~~~}|~|||}}}}~}}}}}~|~}}}~~}}~~~}~~|}~}}|}|~~~}~~}}}|~~~}}~~~~~~~}}||~|}~~~~~}~~{}}|~}~~}~~~}}~}~}}}}}}}}~}~~~~~~~~}~~}}}~~~~~|}}~}~~~}~~}}||}}}}~~}~~~~~||}}}~}||}}}~~~}}}|}||~}}}}|}~}}}}|}}}~}}}}~}}~~}}}}}}||}|~~~~~}~}}}{~|~}~|}}~~||}}}|~}}~~|~}~|}}}}}||}}}|}|}}~|{|}~||~|}~}~}~||}|||||}}~}}}~}|}||~|{}}}}~~}||}|}}|}~}|}|}~~}{}}}}}|~|~}}}}||}}|{{|||}~}}}}~||}|{{~|}}|}}~~}}|~|||{}}|~}}}}}|||}}}}|}|}|~}|}|}}}}}}||~}||~|~}}}}|~||}~~~~}}~}|{|}}}|}}}|||~}}||}|||}|}~~~~~}|}}~}}}|}}}~~~}}}~~||}~~}}}~}}}~~~}}}|}~~~~}}}~|~}{}}~}}}~}~~~}}~}|}}~~~}}}}}}}}~}~~}~}}~~~}}}}|~~|}}~~~~~~~~}~~~~~~~~~~}}}}~}}~~~~~}~~~~|}~}~~}}}}}~|~|~}~}~~~~|}}}}~}|~~~~}}|}|}~}~}}~~}}~}}}~~||~}~}|~}~}}}}~}}|~~}}~~}}}}}}||}~~}~~}}}}~}|}~}~}~}~}}}~|}~}}}}}}~}~}~}}|||}}}~|}~~~}}}}{|}|}|}}}}~|}~}}}}}|}}}|}|~}~}~~}|||}}}~}|~~}||}|}||}||}~||}}}}}|}}}|}}~}~}~|}}|{}}}~}~}}~}|}||}|||}|~}~}}~|}|}|~}}~}~}~~~}}~||}~|}}~~~~~~~~||{}|}~~~~}}~}}}|}||}~|~}~~}~||}|}|}}~}~|}~~|~}||}}~~~~}~}~}|}}}~|~}~~|}}~}~|~}~}}~~}~}}~}|~~}}~~}}||}}|}~~~~}~~~|||}}}}~~~}~~~~~~}}~~~~~}~~}}~~~}~}~~~~}}~}~}|}}}~|}~~~}}}}}}~~|~}~}}}~}~}~|}|}}}}}}|~}~|~}|~~|}|}~~~~~~}}}}~}|}|~}~}~~}~~}}||}|}}~~}}}}~|}}|}}|}~}~}}~}}||}}}|}}~}}||}~|~||}}|||}~~~}~~~||||}|}|~}~}~}}~}|}~~~||}}}~}}|~}|{}}~~~}}~~~~~|}||}}}~}~}~~}~}||}}}|}~}|}}}~~}}|||||}}}}|}}~}}}}}}{|||~~}|~}|~|{|~|}||}}~~}}}}}||||~}}|~}~}~}|}}|}~}{}}}}|~~|}}~}}|~}}}}~}}}}}|}|~~|}~}}~}~||}|}}}~}~}}~~~}}}}}}||}}~}~|}}|~}}}}}}~~~~~~~~}}~}}}~}}~~~}|}}}}~~~~}~~}~}~}|~~}|~~~}~}}}~}~~}}~}~~~~~}~~}~~}~~}~~}}~}~}~~~~~~}}}~}~}~~~~~~~~}}}}}|}}}~}~}}|~}~||||}|~}}~~~}}}|}}}~}~~}~~~{}||}|}~|}}~}}||}|}|}}}~~}}~}}}~}}}|{}||}}}}~~~}}}|}~}}}}}}}}~}~|}|~}|{}}}}}}~~}}|}|||||}}}~~~}|}|}||}}|~}~}}~}}||}||}|~}}~~~{}{|}||}|}~}}~}|||}}|}|}|~~|}|}}}}}|}}}~}~|}~{}}}}}|}|}}|}}~~}}}|||||{}}||~~~|||{||}|}}~|~~|~~}}}|}}|~}|}~}~}||||}}||}~}}}~}}}||}}}~}}}|}|~~|~}|~}~}}~~~~}}}}}}{}~}~}~}~~~}}}}|~}}}}}}~~~~}}}}}}~~~~~}~~~}}}|}}~|}~~~}}}}}}}}}~~}~}~~}~}~~}}|}~~}~~~~~~~}~~~}}~}~~~~~~~||}~}~~}}~~}~}}|~}~}~~~}~~~}~|~~}|}~}|}~~~|}}~||}{}}}|}~~}}|}}}}~~}}~}}~}}||}~}}|}~~}|~}~}~}|}|||}}}~}}}~}||}}|}~}}~|}|~}}||}||}|}}}}}|~|~|||}}|}}}~~~}~~|}{}}}}}}|}}~~~~}||||~}|}{}|~}}}}~}{|}}}}}}}}~~||~|}||}~}~}}}~~}}}{||}}|}}}~~|~}~~|}}}}}}}|~~|}}}}}|}}}~~|}~}}|}|~}||}~}}}}~}||~|}|||}}|}~~~~|~{~}}}}}}}~}~~}|}||}}|}|~~}}|}~}}}|~~}}}|}~~}~~}|}|}~|~}}~~}~~}~}}}|}~|~~~~~}}}~}|}}~}~~~~~}}~}}~}~}~}~~~}~}}}}|}}~}~~~~|}}}~}}~~}}~~|~|}}}|~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~}}~~~~|~}}|~}~}~~}}}|}}|~~|~}~}~}}~||||||||}}~~}~~}|}|}}}~~~}}~}}}~~}}}~}}|}}}}}}}~}|}|}~}}}~}|}~}~}||}|||}}~}|}|}~}|}}}}||}~|}}~}~}}||}~{|}}}|~}}~}||{}|}~}|}}}~~}|}}||}}||}|}}~~}|}}|}}|}}~}}~}~|}}|}}}|}}}}~~~~~}||}{~}}}}}}~}~~|~}{|{}||~}}~~}}|}}|||||~|}}~}}}||||}}||}~~}~}~|}||}}}|}~}}}}}}}}|||}}|}|}}}}}}}|||}~|}~}}}}}}}~}|}}|}}}|~}}~~~~}||}}}}}~}|}|~}|~}}|}~~~~~~~~}}}|~|}~|}|~}~~}|||}||}~|~}~~}}}~}}}}~|}}~~}~~~}}}}}}}}~|~~~}~|~}~||}}}~~~~~}~~~~~~~}~~~}}}|}~~}}~~~~~~~}}}~~~~}~~~}~~~}~~|}}}|}|}}~~}~~}~||~}~|}|}}}|}||}}}}|~}~~~}~}~|}}}}}}|~~}}}}~|}}|{~||}~~}~~}~}}}||}|}}}}}}}}}|~}~}|}||}||}~}~}||}}{|}~~~}~~}}|||||||}}}~}}}}}|}{}}|}}~~~~}~~}||{|~~}~~}}}~~}}}||||}~}}}~}~}}}}|}|}|}}|}|~~~~}|}|{|||}}~~}}}}||}}|}|}}}}|~~|}{}}|}|}~~}}}|~~~}}|}|||}}~}}}~}|}~||||}}~}~~~}~}|}}}~}|}~~}}}}}~||}~}|~}}}~}}|}}|}~}||}}~}}}~~~|}~}}|}}~~}~}~~}~}}|~}}}~}~}~~}}|||}}}}~~~~~}~~}}|}}|}}~~~}}}~}}}|}}}}~}}|~}}~}}}~~}}~~}~~~~~~~~~~~~~~~~}~~}}|}~~~~}}~~~~~~}}~}~~}~~~~}~~}~~}}~}~}}}~~}}|}~}~}~||}|}~~}}~}~|~~|||~||~~}~~~}}}}}}|}}}~}~}~~}}}}|}}|}~}}}}~~}|}~}}}|~}}}}~~}}}}}|}|||~}}}~~~}|||~|}|}}}}|}}}}}|}||}|}}}~~~~}|~|}|~}~||~}}}}|}|}}}}}{}~~~}}}}}||||}}{}}|}}~~}}|}||||}|}~}|~}~}}~}||}}|~}~}}~}}}|}}}|}}}~~||}|}~}|}}}|}}~}|~~|}}}}|||}||}~}}~|}|}}|~}~~}}~~}~}||}}|}|}}}}}}~}||}}|~|}~~~}~~~~}}|}|}||}}~|~~}}|}}~}~~~~}}~}~~|~|~|}|}~}~}~}}~}~~~}}}}~~~}~}}~}~}}}}~}~}~}~~}}~|}}|}}}}}}~~~}}}||}}~}}~~~~~~~}~}~~~~~}}~}}}}~~}~~~~~}~~~}}}~}}~~~~~~~}}}|~|}}~~}}~~~~~|}}}|~~}~|}}||}~||}}}~~~|}~~}|}|||~}}~}}~~~|}}}}~|}}}~~~~||}~}}|}}}}~~~~~}}||||||~~~~~}~~}}||}}||}}}}}|}}||}{|}|}}}}|~}}}}|}|}}}}}~~~}}}|}~}}}}}}~}~~}|}}}|}}|~}~~~}}}}}|}|}}|}~~}}~||}}}|}}}}|~}}~}||}|||}|}}~}~~~~|}}}|||}~}}~~}}~||}}|}{}}}}}}}~}}|}|}}||}~~~~|~~||}}}}~~}}}~}}}}~|}{}|}|}~~}}~}|~}~|~||~}}~}}~}|}|}~~~~~|}}}~}~~~|~}~~~~~}~}}}|}}}~}~~~~~~~~~}}}}}}}}~~~~~}}||}}}|}}}~}~}|}}}}~}~}~}~~~~~~~}~~~}~~}}}}~|}}}}}~}~~}}}}}~}}~~}}~}}|||}~~}}~}}}}}~}|}|}}{|{}}|}|}|}|}||||}~||}}}}}}}||}|}~}~}}~}}~}}~{~|}|}}}}}|~|{}||||||||}~}|~}}||}}|||||}|}~|}|||}z|{|}}}||~}|||}|||{|}}|}}}}|{|||||||~~}|}|}|||||}{|{|}}||}~{{|||}||||||}|}}||}||}{|}~|~}}}}|||||||||}}|~|}||}|{||}|}|}}}}~}|||{z|{||}}|}}}{||{|}|{|}|}}}}}}{{}{|}|{|}}~}}}~||}{|z|}}~}|}||}|}|}|||}}}||}}~|||||||}}}|||}}}}|}|{||}}}~|}}|~}|{||}}|}~~}~~~~|}}}}}|{~}~}}}~~}|}~}}}}|~}}~~~~}}}}|}}}}}}~~~~}}}|||}|}}}}|}~}}|{}}}|}~~}}}~~~~~~~~~~~~~~}~}}}~~}~}}}}}}~}}}~~}}}~}|~}}}~~~~}~}}}}}~~}~}~~}}}}}}|}}}~}~~~~}}|}}}}}}}~}~~~~}}~}}||}~}|}}}~~}}|~|||}}}}}~}||}||}}|}}}~}|}~}}}|}|||}}}~~~~}}}}|}}}}~}~}~}~}}}}|{|||}}}~}~}{|}}}~~|||~}}|~~~}|}|}}}||}}~}}}~|}|~|||}}~}}}~}}}|||}}}}}~~~}}}}}}|}}~}}}|}|}~|}|}{|}|~}~}}}~}||~}||}}}||~~}}}}||}|}|~}~}}}~}}|}}||}||}}||}}|}|}|}~}}~}}}~~~||{}}}}}}~~}~~~|||~}|}~}|~~}}}~}~~~}|}}}}}|~}}~~}}~}|}~|~}~~~~}~}}~}}}~~~}~~}}}}}}}~}}|~~}~}}|}}}}}~||~~~}}~}}}|}}~}|~}~~~~~~}~~~}~~~~~~~}}}}}~}~~}~~~}~|}}|}}~~}}~}}}||~}~~~}~~}~~}}~|}||||}|~~}}}|}}|}|}|||||}|}}||}}{}|}}|}|}}}|}}}|}||{|}}}|}}{~}}}|{|}|~|~~}}|||}}}|}}|}}|}|}|||}|{{|}}|||}|}|}||~}|{}}}}}}}}}}||{}}||~}}}}}~||||||}|||}|}|}}}|{z||}}}}}|}}}~|}|}||}||}~~}}~}|||||||}||}||~|~}{}|}||}}}}}}}}}||{|{{}{||{{|~|}}{~|{{|||~}{}}|}|}{|{|||}|}}}}}~{}}||~|{}|}}}}|}}|}|}~}}|}|||}}|}}|}}|}|}}}}}}}}}{}|||||~}|}|}}|~}}~||}|~~}}}}}}}}}}}}|~}}~||~}}}~}}}}}}|}}}}}}}~|}|}~|}~~}}}~}||}}}||}}~~|||}}}||~|}}}}}}|~~~~~~}~}}~}~}|~|}~~}}~~~~~}}}~}}~~~}~}|}}~}}~~}~~}~}}~||{}~}~{~}~}}}~|~}}}~}||}}~}}}}}{~{}||}}~|~}|||}}|}|}{~~||~}}|~}|}||}}}}}}}}~}|~}}|||}||~}}}}}}{|}|||}~}~{}}}|||{|||{}}}~}}|||}}||}|}|}}}|}~||}|}{|}}~|}~|~~}{{||}||}}}~~}~}}}||{||}}~|}}}}|{||}{}||||~}}}~~}||}|}}}~}|}||}}}}}}{||}}~||}}|}|{~}||||}|}}}}}|}}}|}}||}||}}}~}||||{}{}}}}}}}}}}|||}}|}|~||}|}||}|}{}}~}}~}~~~}{||~}{}}}}}}}~}}|}}||~}}}}}~~}}}}}}}|}}}}~}}~}{{~~||}}}~}~~}~}}~}}}}|~}~}}~}~~|||}}|}}~}~~}}}}}|~~}|~}~}~~}~~~~}~~~~~}~~~}~}~~~~~}~}}}}~}}}|}~~}}~}~}~}}~}}~}~}}}}~~||}}|~~~}~~}}}}|}}}|}|}~~}|}}}}|||}}~}}~}~~|~}}}|}}}}~}}~~}~{|}}}|}}~~~}}||||}|}}}|}~~}||}}}||||}}|}}~~||}}}}{}}}}}~}}}}|}{||{}{~~}}}||}|||}||}}~}}~}}}|{|~||}}}}~|~~}~}}|||}}}~}}~}}||}|||}|}|}}~}}~~}}|}{}~}}|~}}~}~}||}}}|~}}}}}}}||||}}{}}}}}}~~}}||}|}|}}~}~~~|}}||}|||}~}|}}~||{||~}}~|}}|}~}|}{|||}}}~~}}}~~||}|}}}~}}~}~}~}}}|}}}}}}}}}|~}~}|}|}|}|}|}}}~~||}}}}}|}}~~~}~||}~}}}|}}}~~~~~~}}}}}}|}}|}}}~~}{|~}~}}~}~}~~~~~~~~}~}~~~~~~~}~}}~~|}~~}~}}}}~}}~|}}~}~~~~~}}}|}~}~~~}~~~|}}}}|}|}}}~~}~~||}|{||||}}}~}}||}|}}|}}|~}{}}}}}||~}|||}~|}~}}}}|}|}|}|~}||}|}}|}{|}||}}}}|}}}|}{||{||}|}}}}~}|{|}}}}{~}}}}}~}}|}||||{}|}~|}}|}|}}|}}{|}~}}~~}}||||}|||||}}}}~}}}|||}|~|}}~}~~}~|{}|||{|}}}~|}}|}z|}}}}|}}}}|}}}|}}|}|}||~}|||}||}}}|{}~}}}}}~|||||||z}}|~}~~}~||{}}||}}}}~~~}}||||||}}~}}}|}~|{|}{{|||~}~~}~}|}}}}}||~~|}}}~|}}}||||~}}}}~}}}|~~}}||~|}~}~~{}|}~}{|}}~~~~~}}}}}}~|}|}~~~~}~~}}}|~|||}}}}}}}|}|{|~}}}}|~~}~~~~~~}~}~~~~|~~|~}}~~~~}~~~}}|}}~}}}~}|}~~}}{|}}|}~~}}}~~}|~}}}||~}||}~~}}|}}|||}}||}}}~|}|~}}||}}~}~}~}||}~}|||{|}}}~~~}}{|}}{}{}}}}~|~}|||{||||}}}}}}||}}||}{||~|}}~~}|||}}|}||{|~}}}}|}{}||||}}}}||}|}{|}{}}{}|}~}}}}|~|{||}{|}~|}}}}|}||||}~}~|~}}}|||||||||||||}|~}||}|||}}}|}}}~}||||||}{|||||~|}}||}}}}||~}|{~}~||~|}|}|||}}}|}}|}|}|||{}}||}~|}}|~}{}}}}}}|{}}~}||||||||}}}|~|~}{}{}||}}}}~|}}}|}~~||}|}}}}}}}~}}~|||}|}~~}|}~|~|}}}|}|}~~}~~~}}}~}|}}~~}~}{}}|}}}}|||}~~}}~~||~}||||}}}~}~~~}~~~}~~~~~~~~}~~}}}~~~}~~}}}~}}~}~~~}~}~~}}~}}}~}}}}}}}}~}}{}|}}}}}}|~~}|}|}|}|}}||}}~}}||}|}}}}}~}~~~}}}|}||||}||}}}}~|}}||}{}}~}|~}~}|{}|}|}|~~~}}}|}}||||}|}~}}~~}}}}|~}}|{|}|}|}~}}{|}|}}{}}}|}}}}||{|{~||}}}}}~~}|}|{||||~|}}~}~~||}}|{|}|}}}~~~|{}|||}|||}{|}}}|}|{|}}|}~}}}}||}}|}|||||}|}}}}~}|{}~||||}}|}~}~~|}}}}}|~}}}~~}~~}|}|}{|}}~}|}||~|}|}}{z}}}}}|}~|}|||{}}}~}}~}~}}||{||}|}~|}}}}~||}}{}|}}}}}}~~}}~|}}}}}~|~|~~~}|~~|}|}}~}~~~~}}}|}}|~}}~~}~~~~}|}}||}~}~~}~}~}}}}}~}|}}}~}~~}~~}~~~~~}~}}}~~|}~~}~~~~~~}~}}~}~~}~~~}~}|}}}}}~~~}}~~~}|~|||}}}}||~~}|}|||||||}}|~~~}}||}|~}}}~~~~~}||~}|}}|~|~}}}}~}~}|}|||~|~}|~~}}}~}}|}}|~{}}}}|}~}}|||}}||}}~~|}|}|}}~|}}}|~}}}}}}|{|{}}|}}~~}}||}}||}}}~}}~}}~||}}}||~|}}~}}~||}}|}}}{}}}}~|}|||{|}}|}}}}}}||}|}|}}~}}}}}}~}||~{}|||}|}}~~{~||}|||}}|}~}~~}}|}{||||}~|}}~}~}|||||}}|}}}}}|}|{}}}}}|}~||}~}|}}}|z|}}|}~~|~}|}||||~}}~}~~~}}}||}||}|~}}}~~|||}|||}}~~}}~}}|}}}}}}|}~}}|~~}}|}}}~}|}~}}}~}|~|}}|}|}~}}}~}}}}}}|}~}}~}~}~~}}~}}}~~}~~~~~~~~}}}~~}|~}~}~~}}}}~~|}|}}~~}|~}|}~}|}~}|}}|}|~}}}}~|}}}}|}|}}}}}}|~~~{}}|}}z{}}}~~}}}~~|~}}||}}}~}}~}}}~||}|}|}}}}}~}~}|}|}|}|{~~|}}|}|}|}{}||}}}}|}}||||}}||{}}|~~}}~|}||{|}{}}~~}|~}|}|{}}|}||~|}|||~|||{}||}}~~~~}}}}|}|}|}}}}~~|~}}}||||}}|~|}||~|}||}||||||}|}}||}}~}||}{}~}|}~}}|||{{}||}}}|}}~|}||||||}~}~}~~}|}||{}||}~|~}~}}~|||||}||~~|}~}~}~|}|||}|}~~|}~}}|{|}}}}}}~}}~~}~|}|}{}{~|}|~~~||}{|}|~}}}~}}~~}|~|}|}||}~}~~}~{}}|}}}}}~~~~~~}}||{~}|}}|}~{}~}}||~~}||~}~|~~~~}}~~~~~~~~}~~~~~~~~~~|}~~}~~|}}}}}}}}}}~}~~}{|~}}}}}~~~}~~~}~}|||}}}}}}}}~~|}}|}}}{~}}~}|~||}{{||||~|~~}~}}}}|}}}|{~|}~|}||}~||||||}}}}~|~|||}{}}}}|}~}|}}|}}}||||~}|~|}}}|||}}|}|||||~||}}|}|}{|{||}}|}}}}|}}||}}|}}}}|}}}|}||}|}}}}}}|~||}{|~|}}}}}|~~~}|{}|}}|}|}|}}|~||}|}|||}|}}}}}}||}}||||}||~|~~}}|}}|||{}|}}}}}}{}|}|||}}}}|}}|~|}|}}|}{|}~~}}}~}|}|}}||}|}}~}}~|}}|}||}|~}~}}}~}|}}}||}~}|~|{}}}}}~|}{}~|}}}~}~}|}}}}||~}}}}}~~|||}}|}}~}}~}}}||}}}}}{}|~}}~~}}|}~}|||~|}|}~}}~}~}}}}~}|~~~}~}~}~~~~~~~~}~~~~~}~~~~~}}}~}|~~~~~}}}}}{|}~}~~~~}~{||}~~~~~}~}|~}|}}||||}}~}}|}~~~~}~|}}}}}}~}~~}}}{}}|}}|}}|~}}|{}~}|}|~}}~|}||}|||||}}}~|}~}}z|}}}~|}}}}}~|}|}|}||}|~|~}}}}|}|||}}|z}}}}~}|~|||}|}|{}}|~}}|}||||}}}}}|~~~}|}~}||{||||}}}~|}~{||{}|||}}~~}}~}}~{|||{{||~}}}|}||~||}}}}}}}}|}}||{}||}}|}|}|}}|||~||}}{}|}}|~~}||{|||{}~~}}|}{||}{}|||}~}}~~}}||||~}{}}|}}}|}|}|}|}}}}}}~}~~}}}|||}}|~~}{}|}}}||}|}}}|}|}~|}}{}}||}|}~~~|~~~}{}~}~||}}}~~~~}|}~}||}|}}~}~~}}|}}}|}}~}~}}~}~}~}}}|}~|}}~~~~~~~~~}}~~~~}~~~}}}|~}~}~~~}~~~}}|}~}}}}~}}~~}}|}|}}{~}}}}|~~}}}}}||}}}~|}~~}~}}}|||~}|}|}~~}}}}}|}|||}}~~~~|}}}}}}||}}}|}{}}}||}}}{}~~~~||~|||{|~}}}||}~~~}}}|}{{||{}}|}}~}~}}||}}|z}}}}~}}~}|}{}|}{||||}}}}}|||}}}||}~}~}}~|||}||~{|}}~~}~~|||}}{|{}}}}~}~~~|||||||}|}}||}~||}|{|}||}|~}}~|}}}}||{|}}}||}||~}||{{|}||}}}||~~||||||||~~}}~}~}|||}|||}~}|}|}}}{|}}|{}}~}}}~}}||{||~}~~}}}~~}|{}||||||}~}~|}}~||}|||}~}}}}~}}||~}}||}}}}}}~}~|}}~}}}~~~}~}}}}}~|}}~}~}}~~}}~}|}}||||}}}~~~~|}}}}}~}}}~~}~~~~~}~}~~}~}~~}~~}~~}}~}}}~~~~}~~}|}}}~~}~}|~}~}}~}~}}|~~~}~}~~}}|}}||~}~}}~~}~}}}|}}||}|~}|~}{|}}}|}~}}}}|~~}}||~}}||~}}}}}~}|}}|||}|}}}}}}}~}|}|||}||}}~}}}{|}|}}{|}}~|}}~|{|}||~{||}}|}}~}}||{||||}|}|}~~}|}||}}|}}|||}}}~}}||}||}}}}~|}}~||}{}}}}~}~}~~|}|{}|}{{|||}}}}}~}||||}}|}}|}~~}|}|}|}|{||}}|}~~}~{||||}|}}}|}}~~|}}|}|~|}}|}~}~~}}{|||~}|~}~|}~~}||}|}}}}~~}}}~}}||||||}~|}~}~}}}|}}}}|}}}}}}}~}~}}||||{~}}}}~~~||}}}~}~}~}~~~~}}|}~~~}~}~}}~~~}}~|}~|}}~}~~~~~}}}}}}|}~~}~}~~}}~~|}||~~|}~~~}~~~~~}}~~~~~~~~~}~~}~|~~~}~|}}~}~~~}~}}}}}}|}~~}~}~~}|}}|}~}~~}|~}}~~}}|}}}}~}~~|~}}}}||{}}~}}~|}~}|}}||}}}}}}~~}~~}}}|||}|||}}|}|}}}}}}{}}}}}||~~|}}{{||||||}}~}|}}|||||{}||}}}}}}}}}||}|||}|}}~}}}~||{}}|}|}|}~~}}~}|||~|{|}}}}}}}}||{||}|}~}}}}}~|{|}}|||}}}}}}~}|||}|{}|}}|}}{}}{|}|{}|{}}|}}|~||||}|}|}|}|}|~}~}}}||}||}}}}}}}}||}|||}|}~||}}}}}||}||{||~}}}~|}}||}|}|}|}}|}}~}}|||||}|}|}}}~|}{}|{||||}}~~}}}}||}}}|}}~}||~~~}||~}|}}|~}}}}~~~~}}{}}}|~}}}~}}|}}~}}}}}}}|~}}~~|}~}|}|}}}}~~}}}}}~}}|}}~}~~|~~~~}}~|~~}~~}~}~~~}~}~}~}}}}~~~}~}}}{}}}}~}}~~|}}|||}~~}~}}~}|}}|}}{|}~|}~~~}}||}}}}}}}~}~||}|}|}}}~}~~}}~}}|}}}}}{~~|}||}}}}|||}||}}}}||}}|{}}}}|}}}~}}}}|}|}}|}}|}}|}}}|}}}|||}||}}}}}}}}~||}||}}||~}}}~|}||}|}|||}}}}}~~}}||||}|{}|}}}|~}|||}|}|}~~}}}~~}}}~}{|||}}|}}}}~{|{|}|}}~}}}~}~}||}|||}|}||~}}|}||}{}|{|}}}}~~|{|{|}|||~}}||}|~}}|}}{|}}~}}}~~}}{||}}|}}~}}}}}~}}{|}{|}||}|~}}}||}}}|~}{~~||~~~||}||}}~}}~~~~~}}}|||}||}~}|}~|}}|}}~}}~}}}~}}}}||}|}}}|~}}}}~|}}|}}}}}~}}}~~}}|}|||}}~~~~}~~~~~~~~~~~~~}}~~~~~~}~}|}~}~}~~~~}}~}}}|}|}}~~}~~~|~}}}~~~}~~~~~}}}}|~}}|}}||}}~}}{|}}~|{}|}}~~}}}}||}}|}}}~}}}~~|}~|||||}}}~}}~}||~}}|||}}}}}}}|}}}}|}|}|}}}|}~}}}||||}~{|}~~}}}||}~}|||}}~}}~}~}}}||}|}}~||}}~}||{||{}||}|}}}|~|}||||}~|~}|~~}|||||||||~}|}~}||}|||||||}|}|~}||}{}{|{}}}}}}}}}|}|{||||}|}}}}||}||||{}||}}}~}|}|}||}|}}}}~}}|}{}}|{|}}}||~|~~||||||}~|~|}}}}}}{}|}||}~~}}~~~|}||{}||{}}}}}}}|}}|}|}}}}}}~~~|}|}}}|}}~~}}~}~|~|~|}}}~~}}~}~}}}}}|}|}}~}}}~}}||}~}~||}}}}}|}|}||~}}}}|||~~~~~~~~~~~~}~~~}~|~~~~~}~~}}}}}~~~}~~}~}~}|~}}~}~~}~}~|}~}|~|}~}|}}~~}~|||}||}~~~|}~}||}|{}|}|}|~}}}}}}}|||||~}|}}}}||}}}{}|}}|~}}}||}}|}}|}~}~}}}}}}}|}}}}}|}}}}}|}}|{|{||}|}}~~}}{}|}}|||}~}||}}~|}}|||||}}}}}}}}|||||~}|}}}}}}~||||}}}|||}}}}}}{|}{}}|{~}}|}}}~{}}|}||}}}}}~|~{}|{|}|}}|}~|}}||{|}||}|}}}}|}}|{|}|}{||}||}}~}||}{}||{|}~}~}||}}|}}|||}}~}}}~}~|||||}}|}~}}~}|~}||||}|{||~~}}~||}}}}{|}|}}|}|}||||||}}}}~~~}}~}}}}|}}}|~~~}}|~}}}}}||}|~}~~~}~}|~}}~|}~~~~|}~}|||}~|}~}}~}}}||}||~~}|}}|~~~}}}~}~~~~~~}~~}}}~}~~~}}~~~~|~}}|}}~~~~}~}}}|~}}~~~~}~~~~}||}}}|~|~}~~|}}|}|}}~}||}|}~}}|||||{}||}}}}}}}}|||}|}~}~~~|}|}}|}|~|}|}|}}|}~~}}{}||}||}}|}~}}||||}||}|~|}|}~}}}}}|{|{|}}|}|}}|||}||||||}}}}}}}{|||||{~|}}|~}}}||||||{||~}}}}}}|||}|||}}}}||~|||}||{}|{}}|}~}|}|||{||}|}|}}}~|~{}||}}|}|~}~{}}|||{||{{}}}~~||}|{|{|||}}|}}|~}{|}|||||}}}~}}}~}|}|||{|||}|~}||}|||{|z}|~}||}}}}|{{}|}}~~}~}}}}}|}{|{|}}}}}|}~|||||{|~}}|}}}}}~}}}}|}}|}~~~}}~||}}}|}z}}~|~~~}}|||||}}|}|~}~}}}}|}|||}~}}~}|}}}}}}|}}}}~}}~}~~~~~~~~}~~}~~}}~~~}}|}}~}}~}~~~~~}}}}}|}}|~}}}}~~~|~~}}}}}}~}}}~}~}}}||}|}}~|}|~~}}|}|{}}|}}}|}}~}}|}~}}~||}}~~}}}}}}}}}}}}~}}}}}||}}}}||||}|}~|~}|}}|||}}}}}}|}}}|~|}|||{}~||}}}}}}~|}{}~|~|~~}}}||}||}}||~}~}}}~}}}|~}|}|}}|~}~}}~{|}||}}}||}}~}|}|~}}|}|}~~}~}|}|}{{}||}}|~}}~}|}|||{|}}}~|}}|||}|{||||}}}~~|~}{}||||{~}}|}}~|}|||{|z{}}}}}}~|}|}}||}}}}}}|~|~}||{|}|{}}}}}|}}|||||{}}}}~}|~}|~}|}||}|}}}}~}}~||}}||}{~|~}~~~}}|}||}||}~~~~}||||}}}}|}|}}}~}}}||~|}}||}}}~~}~}}}}|}~}~~}||}~~}}}}~}}}}}}|}~}}}~~}~~}~~~~}~}~~}}}~}~~~}}}|}~~~~~}}}~}}}}|}~~}}~~~~}|||}}~}}|}}~~~~~~}}}}{}~}~}~~~}}|}|}}}|}~}~~~~||}}||}}}~}|}~~~~||}|}~}}~}~~~~}}|}|}}}|}}}}}}|}{|}}||}|}}~}|}}~}|}{||}|}}}}~~}}|}|}|}z|}}}}}~|}}||{||z}}||}}}~}|||}~{|}}~}}}}~}|{}}}}|}}}}}}}~||}}~||}~}~~~~~}|||~{{|}|~}{}}}}{|||{||}}}}~|}~}||}}||}}|~}~}~}}|}}}|||}}}|}~}|}||||{|}|~}|}~|~{|||}}||}}}}|}}~}|||{|}|}|~~}}}}}|}|||||||~~}}}}}}|}|}}}{~}}}}}{|}}|~|~}}|}}~~}|~}||}}}}|}}~~~|}}}~}~}}}}~~~~}}}}|~|}}}}}}}}}~}}}|}}}|~}}|}~~}|}|}}}|~~~~~}~}~~}}}~~}}~~}}}}~}~}}~~~}}~~~|~~}~~~~~~~~}|}||~}}~~~~~}}}}}~|}~}}}}}}}}||}}|}}|~}}}~~~|}}|||}||~}}~}}}~|}|z{}~}|}}}~}}|}}||}|}}}}|}}~||}|}}|}|}}}~}}|}{|}}|}}||~~~}|}~||}|}}|}}}}}}}~}||}|~}|}}}}}~~~}}||||||{}}|}}~}|}{|~||}}}|}}}}|{{}|}{}}|}~}}~}|||}|}||~}}~}~~{|||||{|||}|}}}~|}}{|}|||}}}}}}~||}|{{|{|}}}}|}}|||}|||||}~}}}|~{||{|{}|}}}}~}}}|}}}|||{|}}}}}}~|{}}||||}}||}|~}}||}}|}|}}}}}}}}|~||}{}}|~}}}~~|}}}|||~|}~}}}}~|~}|~}}}|}~~}}~}}{~}}|}||~~~}}}}~}|||}|}~|~}}}~|}|}||}}}|}}}}}~}}}}|~}}}}}|~~~~}~~}}~~~~}~~}}}~}}~~~||~|~~|}}~}}}}~}|}||~~~~}~~~}}|}{~|}}}}}|~~~~}}~}|}}}}~}}|}}}~~}}}}~|||}|~}}|}}}~}|}}|}}~~}~||||}|||}}}}}}}||}}}}|||}}||}}~||}}}|}|}|}~}~}{|}||||||~}}}}}}|}||{|}||||}}~}~}~||||}}|}}~}}||}}|}{|}|}}}~~|}}}~|}}||}{}}}}}|~}|}||}~{{~~~|~~}}||}}|{|}|}}~|~}}|}||||}|}|}~~}|||{}|{}~}~}|}~|}}}}||{|}|}}}|}}}|||}}}{}}|||}|~}}}}|}}{}|}||~}~}|||}|}|}}||}}|}|||||||}|}}}~~~}{|{||}}|}}~}}}~||}~}|~|~}}|}}|~}}~}}|||}}~}~~~|}}|}}}}}}~~~}}~}|}~}|~|}}~~|~~}||}||{}}~}~~~}~~~}}||}}~}}~}}~~~}~~~}~~~}}~~~~}}}}|~~~~~~}}|}|}~}~~}~}~}|}}~}}~}~|~~~}|}}|}}}~}|~~~}}~}|~||{}}}|}}~}}|}}|}{}}}}|~}}~}}|}||}}}}|}~}|}}}}}}}}}}~~}}}|}}}|}}{}}}}|}~}~}|}}||}}}}|}}}}}|~}|{|||}|}}|}}}}||}}||}~|}}}}~}|}}}{||{|}}}}~}~}}|~~}||}}~}||}|}~}|}{}|}|}}}}~~||}|}|}{}|~|}}|}}|}|{}}|}}|}|}}}}{~|}}}|~|}|}}}~~|}|{|}}}}}|{~}}}||||}}||}||||}}}}{}|}}|}}~}}}}}}~}}||}}}}}}|}}}}|{|}|}|}{}{|}~}}||||{||{|~}|~~~|}||}~}}|}~}}}}}}}~}}|}|~||~}}~}~}}~|~|}~~~~~~~~|}~}~}|}~}~~}~}}}}}||}}}~~}~~}}}|}~}~|}|~}~}}}~}{}}}}}~~~~}~~~~~}}}}~~~~~~~~|~|~~~}}~~~~~~}~}}}}}~~}~~~}|}|}~~}~~}~~~~~||}}}}~|}~||~}~~}}}|}||}}~}~|~}}|}|~|~{}~|}}~}~~}||}{|}~}~}}~~~|}|}}||}}|~}~}}}|||}}}||}~~}~~}~}{}||}|}~}~~|}~|}~|{}||}}}}}~}~~}||}|}||}}|}~}~}|||||}|||}}|}}|~~||}||||~|}|~}}}}|}|}}}|}~~|~}~~}}}}{|}|}}~|~}}~}}||{||||}~~|~|~|}}{}|||}}}~}|~}}}}}|{~{}}}|~}}}|||{|}}{}}||}}}~}}||}}}|~~}}}~|~}|}}||}||}}}{}|}||}|}}|}|~}|}~~}|}{}}||}}|}}}}~}|}}}}}}}~}}~~~~|~|}~}}|~|}~|}~}~|{}}}|}}|~}}{~~~}}~}}}~}|~~~}}~}~}}}}}~}}}}}}}~}}}}}~}|}}|}}}~}||~z~}|}|}~~}}~}~~~}~~~~~}}~~~~~~|~~}~~~~~}}||}}~~}}~~~}}}|}}}|}~}~~}}~}~}|}}}~}~}}~~}}}|}|}|{|~}}}~~~||||||~{|}~|}||}}|}|{|||}|~~|~~~}}}|}|}}}~}|}}|~}|||||}}|}}}}}}}}}}||}|||~~~|}|}}}{|z||}}||}}|}}||}}||}|}~~}~|}}||{|{{|~}}|}}}~}|{|~}|}|}}|}~~}}||}|}|}}}}}|~~}|}|}|}}}}~}{}}}}|}}}}|z}}|}|}|~|||||||||}}~}|~}}|}|{||||}}}}}}}~|||||~|}}}}}~|}}}||}}|{}}}}~~}~}~|}}||{||}|}}}|||||}}|}}~}}}}~}}|{||}}}||}~}~}|||}|}}}~}}}}}}||}}}}|}}~}~||~|~}}~}}|}}}}}|}~}}|}}}}}}|~}}}~~}}||~}}}{~|~~~}}}}}~}}}}}|~}~~}}}}|}}}|{~}}~}~~}}~{~~~~~~~}~}}}~~~}}}~}}~||}~}~~}}}}}}||}|}~~}~}~}}||||}|}~~}~~}~}||}}}}}|}~}~}}}}|||~}}}}|}~}~}|}|}}}||~}~}}}~}}}|~}|}}}~}}~}~|}~}}}||~}}}~}}~}|~}|}|~}}~~}||~{}|}|{}|}}||~~~}~|||}}}||~~}~}}}||~|}}}||}~|}}}}}{||||||~}}}|}}~}||{||}}|~|}~~~}||||{}|}}||}~}~||{{}}||||||}}|~}}|||||}|~|}}|}|{|}{||}}|}~}~}}}}||}}||}||}||}}}}|{||{|}}}|}}}~|}}||{}|}~}}|}}~||}~}|{|{~|}}}~}||{|||}}}}~}~~~}~|~|}}||}}}|}|}}}|}}}|}|}~|}~}~}}}}}||{}~}}}~|~}}}}}}|~}}~}}~}~}|~}}}}}~}|}|~}~}}~|~|||}~~}~~~}}||~}}|}|}~~}~~}}}~}~~~~~~~~~~~}|}}~}~~~~~~}~}}}|~~~~~}~~}}}|~}}~}~~}}~~}}}}||{|}~}}~~~}~|}|}||}}~}~}~}|||}||~}}}|~~~}{|}~|}}~~}}~}~}}|~}}}}|}}}}}~}|}}{~{}}|{|}}|~}}}~|}|}|}|}}|~|}}|}}|}}||||}}}}}}}||{}|||{}}}}}}}}}||{|{}}}|~}|}}~|}|||~||~~~}}}}|}}{}|}|}}~}|}~~}}~}}|~|}||}~~}||||}||}}|}}}}}}||||}||||}~}|}|}||}||{||}}|~}}}~}|}}|||||}||}~}}}||||}|||~~~~|~}}}}{|{{|}}|}}}}}{}|}~{||~||~~}}|||}}||}|}}|~}}|||||}}{}~|}}}|}|||}|}|}}}}}~~~}||}}~}}}}}~}~~~~}}|~}}|}~}~~~~~}}}|~}|{}}~}}~}}}|}}|}}}~}}}}}}}}}|~}~~}}~~~~}}}}~}~~}}}~~~}}~}}}}~~~}}~~~~~~|}||}}~}~}}~}~|||}~}}}}|}~~}}}|}~}}}~~}~~~}}~}|}}}}}}}}~}~~~|}||}}|}}}}}}}}}|~|||}~}|}}~}}}|}||}}||}}~}|}}}}||~{|||}}}~~|~}||}||||}|}|}|}||}|||{|||||~||}|}}|{|}||||}}}~}}}||||{|||{|}}|}~}}|||}|}|}}}|}}}~}||{|}|{}}}~}|}~|{}}}|||}}}||~}||{||{||||}|{||~{{}{|}|}~~{}}|}|}{}z|}|}|~|}}~~}}|{{||~|}||~|}~||||}}{||}}}||~~}}|{}}|}{|~~}|~~}||||||{|||}|}}}~~{||||}|}||}}}|}||}}}}|||~}}}}}~}}}}}|}|}|}}}}~~||~~|}|}}~|~~}}~|}}||}~|}~~|~}}}}}{}}}|}||~~}~}|||}}||}~}}|~}|}||~}||}}}|}~~~~|~}~}}}}~~}~~~~~~~|~}|}}~~}}~~}}~}}|}|~}}~}~~}}|}}}}}~~~~~}~}}|{}}}}}~}}~~~~}}}}}}|~}}~}}|||}|}|||}|}}|~~}}{|{z|{}}}}}}}~~}||}}}|~}}~|}~~~}}}}|{|}}}}}}}}~~}|}|}}}||}~}~|}||}}|}|||}|}~||||{|}}||}}{}|~~~~}|}|{|}{~}~|||}|}}~|}|||}~|}|}}}|{{{|}}{|}}}}}}~|}|{|||}||~{}}}}||}{}|}|}|}}|}}}|}||}||||}}}}~|}}|||{|}}}}||}||}}}||{|}{|}}||~}|||}|{{|{}~||}}}}}|}}|||}}}}}|~}}}}}}}|}}}|}}}|}}}||||||}}}|}}||~}}}{}||}|}~}}~}}}{}}||||}}~|}~~|}}|}}}}|~}}~~~}}|}}~|}}}}}~~~~||}|~|}|}}~}~~}|}~|}}|}}|}}|}~}}}|}|||}}|~}}~~}}}~|}}~~~~}~~}}~~}~}~~~~}}~~}}}}}|~}|~~~~}~||~}}}{||~}~~~~}|~}}~|}}~|}}~~||}}}}}||}}~}}}~}{}}}}|}|}|}}}}~|}||||}}}~}}~}~}|}}|}}|{|}||}~}}||}|}|}}|}}}}|}~}}}|~||}|}~}}||~}|||||||~~}}~|}}||}|}}|||}}}||||}{||||}||}|}|}~|}{|||}||}|~}|}}}}{|{{|||}||}}}~|{||}||{}}}|}}}}|||}|{z|}}}|||}}}|||}{||~|~|}|}}}}||{|||}|}}}|~}|}|||}{}}|}}}}}}|||||~|||{|}}}~|}|}||{|}}}}}~{}}|||}|}}||}}|}}}|}{{{{{|~}}}}~}~|}}|}||}}}}}}~}~||}|}|||}}}}}}}|{~|}||||{|}}~~|||}}~|~}|~}}~}~|}}}|}}}}~}~|~~}|}|}}}|~|}|}~}}}{{}|}|}~~~|~~~~~}}~}~||~~~~~~}~}~~}|~~~~}~~}~~}|}}}~~}}~~~}~}}}}~|}~}}}}~}}||}}}}|}~}~}~~~~}}}|~|}~|}}~}~}||}||}|}}}}}}}}~}}|}|}||~}}}~}}}}}}~}}}}~}}~}}|}||}}}||}}~~~~}}|}|}}}}~}}}~~}|}~}}|||||}||}~||||}{}|{}}}~~|~||{|}{|||}}}}}~}~|||{}||||}}|}~}}||}{|~}}}}|}}~}}}}||}|}~~}}~}}z||||}|}|}~}}||~}|||}|||}|}~}~}}|}}}|}||}}~||}}}|{|}||}|}}}}}}}}|||{||}{}}|}~}|~~||}|{|{~}|}|~}~}{||||{}}}}|}{|~}}||}}}|}}|~}}}}|}||}|}}}}}}}}}}}~|||{|}}}}~}~~}|~|}}}}~~~}~}~~}|}}~|}}|}}~~~~}}|}}~|}}|}~~~}|||}||||~}~|~~~}}||~||}}}~|~}|}}~}}}~}~~~~~}~~}~~||~}~}~~}~~~}}~}~}}}~|~}~~~}~}}}|}~~~~}}~~~~}~|~}}|}}}}}}~~~{}}|||||}}|}}}~~~}|}||}|}|~}}~}~~||}{||}}}}}}}~}}}}|{}~}}}~}}}}~}~}|||{}}}|~}~~~}|~|}||||||~}}|}|}}}|||{|}~|}||}}}|||}{{|||~}|||}|||||{|}}}|{}~~|||||~|}}}}}|}||}||{}}|||||}}}}~|}|||}|}||}}{~}}}|||||||}}|}}}|~|{}}||{}|}}}}}}}||}|||||||}|}}~|}{~}{|{||}}|}}}~|||}|{|||~}|}}}~}|}|||||}|}|}~|~}||}}}|||}}~|}}}}~|{}||||||~~}}~~}|||||~|}~|||}~}}}|}}|}}|}|}}}~}{~}}||}~}}}~~}~}|}}}}||}}}~~}~~~|||}|||}~}}}}~}~|}|}|}}~|}~}}~}}}}|}|}|~~}~~~~~~}}~~~~}}~~}~|~}}~~~~~~}}~|}~~}~}~|~~}}~~}|}|}}}}~}}~~~~|~}|~}}}}~}~}~|}~|~}}|}~}}}}||}~}|}}|{}||~}}}}~}~|}}||}}~}}}}~~|}}}|}~}}}}~}~}}~||}}||}}~}~~}~~}|}||{}}}||}~}}}~}|||}}}}}|}}~}}~~}}}}|||~~|}~}~}|}|{||||}}}}{~~}}}}|}}}|||}}}{}}}}|||}}|}~~}}}}|}}}|}|||}}~}}}~|}|}|||||}}}{||~|}|{|}}||}}}}~~}}}}}}}||}}|}}~|}}|~|{|||}||}|}}}||}}}|||}~}~}}}}}}|||||}|}}|}}}}}||}}|}|}||}}}}}}}~{}}||}}||}~~|{|}||}}}}}}|}}}||}~}}}|}}|}}~}~||}~{|}|}~~~~~}~}}}}}}}|}~~}}~}~}}}}|}~|}}~~}}~|}}~||}~}}~}|}~}}}}}}}}|}}}~}~~~~}|}~~~~~}}}}}}~}}~}~~~~~~}}~|}}}~}}}~}~~}}}|}~~}~~~}~~~}|~~|}}~}~}}}}~~}}}|}~}}}}~|}}}~}|}||}}|}}~}~~~}}|}}}}}|}}}}}}}~}}}}}}|}}|~}}}}}||||}}|}}~|}~~~}}|}|~||}}{}~~|}~|{}|||}|}~|}}|}|}|}}}}}|~|~|}||~~}|}{||}|}~}}~~}}|}}}}|}}|}|}}}}}}}||}}{|}}~~}}~}}~|{}||}|}}}|}~}||}|||}|}}}}||~|}||}||}}||~~}}}~||}{|}}|~}}}~~}|||}}||{|~~|~~}}}|||}|||}}||}}}}}}}||||}}}}|}}~||{||||||~}}}}|~~}|}{|||}|}}}}}||||||{|}}||}~}~}}|}{}}|}|~}~}~~}}}}}~}|}}}~}~}~~||}~}|}|}~~~}}~}|}}|~}}~~}}}~~~||}~}}|}}~~}}}~~}}|}~}|}~}}~}~}}~~~}|}}}~~~~~}}~}|}~}}~~~}~}~}}~}}~}~~~~}|||}}|}~|~|}}~}}||}~||~~~}}}~}}}}~|}}}}}}~~}~}|}}{|}}||}~~}}~|}|{|}||}}|}~}~||}~}}|}~}}~}|~||||}~}}}~}|~~}~||}~|}}}}|}~~}~}|||{|||}}}|}~}}|}}}|}}||}}~~}~|~}}}|||||}|~|~~}}}|{||}||}}}}~}}~}}|{}|}|}|}}}}}~|||~||{|}}}}~~}{|}||||}|}|||~|}||}|}||}|}|}|}~~||}||}}}|~|}}}}}||}}||}}}}}}~|}||}}||||}~||}|||{}}|}|}}|}~}~~~|{|}|}|}~}}|}|}}}|{}|}}}}|}}}}}~}||{}}}|||}~}}}~}}~~~||}}}|}~~}}}}}}}}||~}}|}~}}~}|}}|~~}~|}}}}|}||}|||}}~~~~~}|}}|||}}~}}}}~}|~}}|}~}}}}~~~~~}}~|~}~}~}~~~~}}~}}}}~}~}~}}~}~~|~~}|~}~}~}}{|}}|~~}}~}~~}}}}}~}}~~}~~~~~}}}}|||}}}~}~~}~}}|}}|~|||}}}}~~}}}|}|~}}}~}}}~}}}}|}}|}}~}}~}}~}|}||||}||}}}|}~}|{}~}|}}}}}~}~}}|}}~}~||}}}~|~~}}||}|||}|~}}~~}}|}||||}}}}}}}~~}|}||~|||}}|}}}~}||{{|~|}~}~~}~}{}}||}}||}~~}~~}}}|||||}||}}}|~~~}|{}|||}~|}}}~|}|}}}|||}~}}~}}}|||}||||~|}|}}~~}|||}|}}}}|}}~}}}}|~}|||{}}}}}}|}||}}|{||}}}}}}}}}}|||{~}}}}}}}}}|}}|||~~~}|}~}}|}}}}||}}~~~~~~}||}~}}}|}~}~~~~}{}~}}}}|~~}~~}~}}}|}}|}|}~~~}}||}}~}}~}~~}}}}}~}}}}}|}}}}~}}}}}~~~}|~~~}~}}~~}}}~~~~}~||}~}}}}}}~}~~|~}}}}}{~}}}||~~}}}|}~}}}}~~}}}~~}}}||}|~}}}~}}}}{~|}}}}|||~|~}}||}|}}||}|}~}}}}||~||}|}||}}}}|}}||}~{}}}}}}|}|~~}|{~|}}~|||}}{}}||||||||~}}}}}{}}{||||||}|}}}}~~|}{|}}}|}|}}~|}}{{||}|||}}}}}~~}||{|{}}||~}}}~~~}}{}}}{}~}}}}~}{|}{{|{{}}|}}}}}|{||}}||}|}}}}||}{}}|||{}}}|}}}}||}{~||||}}}|}}|||}|}|||}}||}}}~}|~~|{}|}}}|}~}}{}||}}|}|}}|}|}||}||||}}||}|}~}}|{}||}|}}}~}{}~~~|||}}}|}}~}}|~}||}|}}|}~}}~}|}}}|}~||~|}|~~~~}}}|}}}}}}~~}~~~}}|}}}||~}~}|}~}}}}}}}||}}~~}~}}}}~~{~}~~~~~}}}}}}}}|}}}}~~}|~~|}}}}}~~~~}}|}||}|}}~}|}}}}}}|}}}}}}~~}}}~|||||}}}||~~}}}~}}}||||}|}}|~|~}~|}}}{}|}||~~}~~|}}}}|}|{}}}|}}}~|||}|}||}}}~}}}}}}|}||||}{|}|}}~|~}{||{||}|}}|}~||}|||}|||}||}}~}}}{{{|{}}}}}}~||}}}|||~}~|||~~}|}|}||{|~}}}}~}||}}||}{}|}}}~}~||}||{||||}|}~}~}|||{{|}|}}}}~~{}|||||}||}}}}~}}|{|||||||}|||}~|}||||||}}|}}}}}}}|||{}||}~}}}}}~|}|}~}}}}}|}}~~}{||}|}|}}}|}}}|||||||}|~}|}}}~|}|}}||}}|}}}~}}}|~}|}{}}}~}}|}}||~}}~|~}~}}}}}}}|}|}}}}~~~~~}}}||||}|~}~~}}}}}}|}|}~}}~}}~~~~~~~}}|}~}~~}}~~~}~}||}}~~}}~~~~~~}~}|~}~~|}}~~}~}~|||}}~}~~}}}}}}}}|}|}~}}}}}}}}}|~}}||}|}}}}~|}}}}}|}}}~}}|}}|}}|||}}}}}~}|}}}|}~}}}|||}~~}}~~}|}{|}|}}~}}}~}}|||}|||}{}||}}~{}|}||}}|}|~}}~|}|||}}{{}|}|}~}}}|}|}||}||}|}~}}{}||}}}{|}||}}}}||||}}|}|~~|~}}}}}|||}|}|}}}~~}|~|}}{}|}||}|}}}|{|||}}||~|~}}~}}||{|}{|}}}|}~~|}||}||{{}}|}}}}~}{}}}|||}~~~}}|~|||}||||}}{}~~|||{|}}}}|}}~}}}|}}|||}||||}|}|}|~|}}||}||||~|}}}}}|}|||{|}}||~~}}}||}~|}}~~~}|}~~||}}~}~||}}~}}~~|}|{||}|}~}~~}~}}}||~}|}}~|}}~~~}|{}}|}||}|}|~~}}}~}~}|~}~}}~~}~~}}}}~}|}}~~}}~}~~~}~~||}}~~~~~}|}}}~}}}}}~}}~}}}~||~~}~}}~~~~}|}}~~}}|~}}}}~||}||}|||}}~}~~~}}}}}|}}~}}}}~~~|~|}}||{}~~}}}}~~||||}|}|~~|~}~~}|}}|}}|}}~~~}||{|||{||||~}}}}}|}{|{|||}}}}}}~~}||}||{|}}}}}~~~||}}|}|||}~}}~}~}|||||||}|}}}}}~||}{}{}|}}}|}~~~|}z}|}|}}}}|}}}}|}||}|}}}}~}}}|||||||||{|}||}~}|}}||{|||}||}}|~}||||{}|}}}}~||~|||||}||}}~}|}~|}{}}|}~}}~~}}~~}~{}}|||||}~}}}}}|{}{|{|}||}}~||}}|}}}|~|}}}}~~~}~|}}||}~~}}}}~~}|}|}|}|}~}~~~~~}|}}||}|~}~}~~~~|}|}}|}}}}}|~|~}||}}}}}~~}}}~}}|}}}}}~}}~~~}}~}}}}}}|~~}}}}}~}~}||~~}~~}}|}~|~}}}}~}}}~~|}}|||}}}~~}|~~~}|}}{||||}~}~}}}|}|}}||}|~}}|}}||||}||}|||}~}~}~}|}}{}|||}}}~}|~|}||~||}}}}}}}}}~z|}|}|}}}}~}|}|||}|}||||}}|~}||||{|}||}|}}}}|}}}{}|{{}}||}}|}}}}||||||~||~}}}~}}|{{|}}||~||}|}~}|}|||||~|}|}~}}{|||{}}|}{}||~}~}|}|||||}}}}}}|}{}||{||}~||}}}~}}|||{{||}||}|}|}||}||||z}}|}}|}}|}||{}}}}}}|}|}~}{||{}||}|}||}}||}{|}{||}|}~}~}}}|||||}|}}}|~}~}}|}}}{||}||}}}~}|}~|||}}}}}}}~~~|{}|}}}}}}~}~~}|}}}~~|~|}}}}~}~~}{~||}|}~}}}|}~}}}|}}}|}}}}~~~~}}|}~}}|}}~~}}}~~}~}|}~}~~~~|}}}}}}}}~}~~~}}}}{}}}~~}|~~~~}~||}}|}~}}}~~~}|~|}}|||~}}}}}}~|{|{||}}}~|}~}}}}}|||||~}~~}}~}|||~|}|}{}|}||}}}}|}}}|}}~~}}|}||||}|}}}|~}}}}}|}}||}|||}}}}~}}|}}}|z|}|}|}}~|}{{|}||{||}}}}}}|}||{}|||}}}}~}~}~||||~}|~~}}}~}}||{}|||}|||}~||}|}|||||}}}|}|~|}}{{{|||||}}}}}|{{|||||}}|}}~~||||{}}||{}|}}}}}|||{}||{}}}|}||}}}{~{|||}}}|}~|~||||}|||}|}|}~|}~}|||{}}}|~|}~}~|{|{|}~|||}|}|}}}}}~|}||~}}}~|}~|}~}}||}}}~}~~~~{|}}}}||}~}}~~|}}|}}|}}~~}}||}}{}}}}|}}~~~}~||||}}}}}}}~}~}}|}}||}~~}~}~~|}~|}|}}~~}~}~~}}|}}}}}}}}~}~~}}}|}}|}~}}~~}~~||}}}}}}~~|~}~}|||}}|~}}}}}~}~}}}}|}|}}}}|}~~}|{}|}||}|}}}}~}}||}{~}}|}}~}}|}}||~}}}|}}~}}~~~~}||}}}}|~}|}~}|~|}|}}|}}}}}|}|}}}}z||}||}}|~}}}}}||}|~||{}}|}}~}}}||}}}|~|}||~~}}||||||||}}~|}~~{{|}||||}|~}}}~}|||}||{{{}}||~|~}|||||||}|}}~}}|}||}|}{||~}|}}}||||}}{|||}|}}}}~|||||{~|}~}|}}}||}{|}|||~|}}|||}||{||}|||||}}~}}~}}}}{}||}}|}|~}~{}{}|}}}|~}|}}~}{}}||}}}|}}}}~}}{~}}}|}~}~~~~}~}|}}||}|}}~}~}}}|}}}|}}|}}~~~}}~}|}~|}|}||}|}~~}}}}|}|}~~~}}~}}~}~}}}|~}|~~}~~|~}~}}}}}}~~~}~~}~||~|}~}}~~}}}}}}|}|}~~}}~~~}}}|||||}}~|}}}~}|}}}}}}}~}}}~}}|}|}}|||}}}||~}}}|||}|}}}}~}~~}~}}}|||}|}}}}}}}}}}|}{}|||~}||}~~||{|}||}|~}|||~}||}}|}}}|}}}{}}}}||||}}{{}}}~}~|~{}||}||}|}}}}}}}|{||}}{}|}||}}~||{|||}|}|}}|~~~}|||}|}|}}}}}~~~||{{||{||}}||}}}}||||||||~|||}~}|{||||||~}}||}}~}|||||}||}|}}}}}|{{|{{|||~}}~}|~|{|}|||||}}}|}~~}}||}{}|}|~}||~}}}}|~|||}}}}~|}}||}|}}|{~~~|}}~}||}||}~~}~|}}~|{}}}|||}}}~~~}~{||}}}}|}~}~}~~}}|}|||}||}}~~}~|}|}}|~}}}}}}~~||}}}}}}~|}}|}~~~~|}}}}}}~}~}~}~}~}~}||}}~~}}~}|}~}||}}}~}~~~~}}}}||{|~~}}}~~}}|||}{|}}}||}}~}|~}|~}||}}||}}}~|||}|||}}||~~}}||||{||}}}~}}~}}}}}|}||||}~}~|}~{||}}{}{|}}~|}||~|||}{~||||}~}||}||}|||||}|}|}}}|}||}{|}}||}}}}}}}|}{|}||}}|||}}{}}}||}|}|~}}}~~}|}|}||}}}}}}|}~}|{}{|}|}~|}||}~||}|}{||||~}{}}|}||{|||{~~}||}|}}||}}|{|}}|}}}}|{|}||{|~}}}}|}}}}|||{}{|~}}||~}}|}}||}||~}}}}}}|{||}|||}|}}}}|~}}||~{|}}}}}}}}~}|{{|}||}}~}|~~|}||}||}|}}}|~}~|{}}|||}~}~~}}~}|}|~~}}|}~}~}~}~||}}}}||}~~~~}~~~||}~|~}}}}}}|}~}}{}}|||}}}}~~~}~}}}}~|}}~~~}~~~}}}}~}}|~}~}}~~~}~}}~}}}~}|}~~{|}}|}}}~}~~}}}}}|~||}}~~}}~}}}|}||||}|}}~|}|}|}{||}||}~}|}~||||}}}||}||}|~}}{}}|}|}}}}}}|}|~}|}|||{|}}}|}}}}|{|||{}|~}|~|~}}||||||||}}|}|}~~||||}}|}|||}~}}}|||}{||{|}|}}|}}}|}|||||}}~|}}}||{|}}}|}}}~}}~~}||||}{||}~}}}}}||}}||}}}||}|}|}|||||{}}}|}||}}|}||}{|{||}}||}~}}}|{{}{||}||}|}}||{{|||{|}||~|}}|}}}}}|||}}|}~}}{|{||||}|}}}|}~~||}{|}|}||}||}}~}|}|}}}||}~}}}|~}}||}|}|}~}}}~~}||}}|~}|}|~}}}~~}|}|}|}|}~~~}}}~|~}~|}}||}}}}~~~}}}||}~}|}~}}}~}|}|}~}|}~~~~}~}}|~|~|}}~}~}~~}|}~|}|}}~~}}~~}}}~}|}}|}~|~~}}}~}|}|}|}{~}}~}~~{|||}}}~}~}~}~|}|}}|||}}}}}|~}}}}}||}|}}~}}~}}~|||z|{}}||~}}}}}}|}}}||}~}}}}}~}||}}|}|}|~}}}~}}{}}|||}|}}~}}}}}}||}{|}}||}}|~~|}||||{|}}||}}}}|{||||}{|}}~}}||{}}||{||}}}|}}~|||}}||}|}}}}~}|{}}|}}|~{}}}}}||||||{{|}|}||~|~}|{}||||~}|}|~~}{|}|||{{|~{|||}|}|{|||{|}}}||~}}||}{|}||~||}}}~||}~|{||{}~~|}~|}}||}||||}|}||}|{}}||{|}||}|}}~|~||}|{||}}}~~|}}~}||}|}||~}}}~}~}}}}|~}|~}~~}}~~~|||}|}~|}}~}}~}}|}{|{|}||~~~~|~}~}}|}|~}|~}}}~~}}|{{~}|}~~}}~}}~|}}}||}}}~~~}||}}}}}}~~~~~~}}}}}{}|}}}}}}~}}}}{}~}}}}|}~}}~}}||}}}~}~~}~~~}|~}}|}|}}}||}~||}}||}~}}~~}}~~}}}}|{|}}}}~|}}}}}|}|{}|}}}~}}~}~||||{|||}}}|}}~}}}}||{}|}|~}}|}|}~}}||||}}}}|~}|||||}}||}}}}|}}}{|{{|}|||||}}}}}|}||{~|||}}||~}}|}}{}}|}}|}}}}~||}|}|}{|}}}|~}~|}}||{}{||~}{|{|{}}}||}~|}}}}|{}}|||{{}{}}|}~~}}||{}{|}}}}|}}}}}}{|||}|}}|}}|}}|}{|}}||}||||}}}||{}|}|||~}||}}}|}|}||}|}~}}}}}~|||}|||}~|~}|}}}}{|}|{}}~}~}|~~~||~}|}{|}}~~}~~}}||}|{|}}}~~~~||||}|}}}}~}}~~~}}{|}~|}}}~}}{}}|}|}|}|~~~}~}|}|}}~~}{}}~}}~}}~}}}}}~~~}~}}}~}|}}~~~~~||}}|}}}}}}~}~~~~|}}}}}~|}~}}~}~~}{}}}|}}}}}|}|}}|}|}|}}}}}}}}}~~}}|}|||}}|}}}~}~}}~}}}||||~|}|}~}}||}}}{|}}}|~}~|}|}||}|{}|}|}}~|||||||}}~}}|}~|}{~{}}||}}}}}~~~|||||||{|}|}|}}~}}||}}{|~}}}|}}~}|||}}||}}~}~}|~}}}||{{|~|}}|}~}|||}}||{|}~}}||~{|}|}|{|}||}||}}}||||}}{}}}}}~|}}}|||||||}|}~}||||||~}|}~}~}|}}|}|}}{|||}}|}}}}}{|{|}||}|}}}}~}}}}{|{}|||}~|}}}||}|||}|||~||~}~~}|}}||}~|}}~}~||}}|}{|~~}~~~}~}||}}||}}}}|~~|}~}~}}|}~{}~~}}|~~|}}||||}}}~}~~~}|~}}~~}}~~~}~}~}~}}||~}~}~|~~}||~~~}}~~~}~~|~~|}}|~}~|}}~~}}||}|}|}}}~~}~}}}}}}}|~~}}~|}||}|}||||}~}}}~~}~}}}{||||}}~}}}~}||}|}}}~~~}~}||~|}||}|}}}}}}~~}}|}|}|||~}~}}}~|{}~}{|}}|}~|~}}|}|}~|{|}}}}}}}}|{||}}||}}}}}}}~{|{{||}|}}}~}|~}{||}}}|~}}|}~|}}}|{||||}}}}}}~}||||}}{|~}|}~}}}}|~~||||}|}|}||~||}|||}}|}}}}~}}|{{}{|||}}}}}~|}~|{||||}|||}}|~}}{|}|{}||}|}}|}||}|}|||{~~}}~||~|}|||}||}}}}}}|||}|||}||~}}}|}~~||||}}}|}~}|}}}~|~}}}}|}}}}}}}}|}~|}}}}}~~~}~}}{|}}|}|}}~~|~}}{}}}}~~~}~}~~}|||}}}|||~}}}~}~}}|||~}}|}}}~~|}}}}|}~}}}~~~}}~}|||}}~|}~~~~~~}}}}~}||||~~~~}~}||}||}}}~|}~}}}~~}{|}|}|}~}|}~}}~}||||||~}}|}~}|}~~}{~|}|}}|}}~|}|||}}}}}|}~}}}}}|~}||~}~}|}|||||}|}{|~}}|}}~~}||}||}{|}}||||}||}}}{||}}{~|}}}|{}}|}}|||}}}}|}}||{||}{}}|~~}}}}}|}|}{}}|~}}}~~|||{||}}}}~|}}}}}|||||||}|}}}}}|||}|{||||}|}}||~}|}|||{|}|}}{}|||{|}|}{{||}||}||}|}|{||z{|}|}~}}|||{|||||||}|~|~}}||}{|{|}}}}|}||z|||}||||}}|}}}}}}|}|}|||}}}}~~||}}}{|}}~~|~}~}||{~||}}~||}}~}||}|}|}}}~}}}|}}}|||~}}}}}~~}|}}~}}||||}||}}~}~|}~}|{~|}}}~~}}}}}|}{}}|||}}~}}~}}~~|~}|}~~}~~}}~}}}}}}}}|~~~}~~}}{}}}~|}}}~}~}~}~}~|~}}}}}~}}~}~}{}|}}~|}~}~|}~~~}}{}|||}~}|~}}~}}~~|||}|}~|}~~}}}}|{|}}~}~|~}}~}}||}}}~}}}}~}~~}|}|}|}|}|~}}}|~~|}|}|}~|}|}}}}|}{||||}|~}}}}~~}|||{|}||}|}~}|}|}{|}|{}||}}}~}||}|}||}}{|}||}~}~~||||}|}||}~|~}|||||}}|}|~}}}~}}||||{|}|}~}||}~||||}||||}|}|}}}||~|||}{}}}|}}|}}|||||{|}}}}}~~~|}|}}||||~}}}}|}~||}||||}}}|}}}}||||||||}}}||}}}}|{}|||}}}}}}~|~}}}{}|}~|}}}}}~~}||~{}||~}}}}}}~}}}{||}}|}~}}~~~}|}~}}}|}~~~~~~}~{||}|}}}~}}~~}}|||}||}||}}~~}}}}|}|}|}}}~}~}}|}}|~}}~}}}}~}|~}}}}}~|~~}}~~~}~~}||}}}}~}~~~}{|}}}}~~|~}~||~|}}}~|~~||~~}}~}~||}||}}|}}}}~}||}|||||}}}|}~~||}{|||}}~~}|~~~}}}{}}||}|}}|}~}|}}{{{}|}}}}~}}~}{}}{||}|}}}}}}}|{|||||{|}}}||}}}|||{}|{}|}}|~}}}{||{|||}}~}}}~~~|}}}||}||}|~}}|}|{|{|}||}}}}}}~|}}|}|||}}}}}}}}||{|{||||~}||}}|||}{{{}|||{}|}}|||||||{|}|}|||}||{|}|}|{~}}||{}~}||{}|||}}||}}|}~}{}|||}{|~}}}~}|}{|}|}||}}||}|}}||{||||}|}|||}}}}|{|}|}||}}|}}|~|}}{|}|}~|}}}}~||}|}|}|~~}}~~}}|}}}|}}}}}~~~~}}}|~||}}}}}}~}~}}|{||||~|}}}}}~~||}}|}|}}~}}~}}}~}|~}}|~}~~~|}}}}}|||~}}~|}~~~}~}~}{}~~~}}~}~}}}|{}|~~~~}~~}}|}||~||}}|~~~|}{||}}}}}~~}}}~~}|}}}}}}}}{}}~}}}}}||~}}}}}}~~}}}||}|{{|~}|}~{~}}}}|}||}|}||}~}|}}}|}|}|||}|}}}}||}|}{|||||}||}{||}}{{||}{}}~~|}||{{}}}|||}{}}~}|{}|{}}|}|||}~}||||}}||}||}|~}||}|}|}|}}}}|~}}}||}{|{||}|~|}}}{|}}||}|}|||}}}|}{}||{{|}}|{}}}}|}|}}}|}}||}}~|||||}{{}}}|}~}|}{|}}{|||{}}}}}}~}|||}}~{{}~}}|}~}|}}}}||}|~~~}}~||}|}}}|}~}}}}}~|||}|}}}|}~}~}~}}}|~|}|{}}}~}~~}|~}|||}}~}}~~}~}|}||||}|}}~~}~}}|}|}||}||}|~}~}|{~}|}}~}}~}}}|}|}|}|}}~|~~~|}|~}|}}|}}}}}~}~~|}~}}}}}||}}|}~|}}}|}}||}~}}}}}||||}|~~}|}}}~}}|{|~}{}||}|}}|~~|}}{|}|||}|}}}}}|||}|{}|}}~||~}}{|}|}||}}}|}}}}}{}}{|}|||}|}}|~|{{{|||}}}}|~}}}}|{||{||}}}||~||}{{||}|}}||{}||}}{|}|{|{||}~}}}}}|||}||{||~|}}}~}|||||}{|}{||}~~|{{||{|{}|}}|~~}|}}|||{||||||||}{}}}|{|{|~|~|}}|||||{|||||||||}||||}{||{|||}|~~}}|}{||}}||}||||}}|}}{}{{|~}|~}~}}{{||}{|{{}}}}}||}{{{|{||}||~~}}}}}|||}||~}}|}}}||~|{}||}}||}}}|{|}|||}||}|~|~}||}|}}||}}~}~~}}}}~|}||}|~~~}}~~|{}}}|}|}~|}}}~}}}}}}}{|~~~|}~}}}}{}}||}}~}~~}}}|}|}|}}}~~~}~}~}}}}|{}}}}}~}~}|}}}}||~||}}}}}~|}}|}|}}}|~}||}}~}}}}}|||}}|~}~}}}}|||||}||}||~~~}|}|||||||}|~}}}}|}|}||||}~}}}}|}}}|||}|}}}}}}{}}}||{||||||}|}}|}||||||{||}|}|}}~}|{|~{||}}}|}|}}}{|{{||{}}}|}~|}}|}|}}||~|~}~|}}}|}{|}{}}}}~}}}~||||}|}}}}|||}{}|}|}}~|}||}|~}|}|}}|}|z{}|||}}|}|{{|||{|}|}}|}|}}{|}||||}}||~|}|}{|{||||}}||}}}}||||||||{~|}||}}}{{|}|{||~~||}}|}}|}}{|}||}}|||}|||{}|}}}|}~||}~}||}|||{}}}}}|~}}}{~||}}~~~}~}}}}|}}}}|}}~~}}}|}}|}{|}~}||~}}}~|}|}}}|}~}|}~~}}|||||||}}|}}~}}}}}|~}}~~}~~~~~}}}|~}}}~~~}~~~}~}}}~}}~~}~}~~}}}|}}|}~}}}}~||}|}}}}|}~}}}}~~}|}}}{}|}}}}}~}~}||||}}}|}}}|}~}||||}|}|}~}}~|}||{}}|||}}}}|}}}}|||}||{}}}|~}}~}||}}}}}~}|}}|}{|{|||{|}}}}}~~}}{|}|}|||}}}}}}|~||||{||}}~}}}~}||}}|}||}~}~}}~~}||||}}||}}~|~}}|}|}}|}}~}}}}}~{~|}{|||}}~|}}}}}}||}{}}|}}}}}}}{{}|}|{|~|}{|}}||{|}}}|{}}|}}}}}|||{|}||}}||~}|}||~}||||}}}|}}{}}}|||}||||}|~}}|}|||}}}}|}}~}}~~}||}||}|}}}}|}}}~}}~}|}}}~}~~}~}|~}||}|}}~}}}|~~}}}||}~}}~~}}~}~}|}}~||}}}}~}}}}|}{|||}}}}}}~}}}||~|||}~}|~}}~|}}}~||~~~}}~}}~~}||}{}~~}~}~|}~}||}|~~}}~~~~{}~}|~~}}}~|}~}~|}~~||}|}~}~}}~~~}|}}|}}|}~|~}}}}}{}}}}|}|~}}~~|}|||||}|}{|~}}}~}}}}}}}}|}~~|}|~}||}|}|||}}}}~|}||||}|}||}}}}}~}|}}}|{|}}}|}{}|}}|{||}}|||||}}}}}|}||{||||~}|~}~}|||||~{}}|}|~}~~|}|{|}||}||}|~~||}|~||{|}|}|~~~}}|||||}|}}|}|}~|{}||||||}|~}}|}||}|||||}|}||}}}}||||z||}|}|}~~}||||{|{||||}|}}~}||||}}{}}|~|}|}}||||}|}}|}||~~}}|~|}|}|||}|~~}~}|||}|}}|~~|}}}~}|}|}|~}~||}}}~}|}~}}|}|~||}|~}|||}}|}}}~}}|}}}||}|}|}}}}}~}~~}~|}|}}|}}}}}}~}}}|||}~|}|~~~~~}}}}}|}}}{|~}}|~~~~}|}|}|}~}}~}~}|}}}||}}}}}~~}}|}}|}}|}~}~}}~}~}|~}|}}|}~}}}}~}~||~}|||}}}||}}~|}}}||}}|{~}|}}}}{~||{}}}||}~}|||}}}|}||}}}}~}}}~||}|}|}||~}}}|~}|}|}}||}}}|}}}}}}{||||||}|~|~}}}||||}||}}|}|}~|||||||}|||}}}}~}|}~|{}}{|}}}~~}||{{{{}|}|||}|}}~}}|||}}|}~}}}~}}|||{{|}|}}||{}~~||}|}}|||}||}}}|z||}{{|||||}}~}|~|{||{|{|}}||}}}||||}|}}||}|~}}}|}||}||||~||}~}}}{||||{|}}}|}}}}||{||||{|}}~}~}}}|}||{}|~|}~}~}}}||}|}}||}~|}}|~}|}}||}}}~}}}}~}|{}|}}}{|~|~~}}{|}{}|}{|~}}~}~~}|}|}}|}}}}}}}~~~}}}||||~|}~|~~~}}}}}|}}}~}~~~}~}}}}|}}}~{~~~~}|}}}~|}}}~~~~}}}}|~}||~~~~}}}}}}|}}|~|~}~}|}|}}}|}}}}}}}}}}}}|z}|}|}|}}~|}{}||||}||}}}}~~}||}||||}}}~|}~}|}||||||}}}|||}||{||||}}||}|}}~~}||}|{||}}}|}}}}|{{{}|{||}||}}}~||{|{|}||}}~}}~}}||||{}|}|}{}}~||||}||}|}|}}|}}}{|{{|{|~}~}}}}}~|}|}{{z|||}|}}}~{|}||||}|~|||}}}}{}{{||||~}}}}~}}||}|||||~||}}}}|||||{|||}||~|}||||}|||||}}}|~}}|{|}}}||~~}|}|}~}{|{|||}|}~}}~}~}||||||}|}}{}}~}|||}}{||||~|}~~~|||||}|}}}}~}~}~}}}}~}}|}}}~|}}}}||{|~}~}}|}}~~||}|}|}}|}}}}~~}}|}|~|}}}}~}~}~~~|~|}}~|}~~}~~~~}~}|}}~}~}}~}}~|}|}||||~}~}|~~}}~}}}||}|~}}}}~}}}}}~}|~}}}}|~~}|||}}}|}|}}}~~}~{}|}||}|}|~}}}~}||}}||{||}~}}}~}~|}~|||}~}~}}}}}}||||{|||~}}}}~~}|}{||}|}~}}}|~~||{|||||}||}}|}}|||||}||~}||}~|}|z|}{}|{|{}~}}~~}||}}}||}|~}}}~|}|{z}||{||~}|}}~|||{{}|}}}||~}}}}}|{{{{|||||||}{|~||}}||}}}|}}~{{}||}|}|||||}}||}{|{|||}}{|}}||||}{}|||||||}}|}{||||{||}}|}}|~|{|{||}}||||}|~}}}|}}}}}||||}}~|}|||||||}{|~||}|~}||}}|||~~}}|}~}~|}||||}}|~|~}}}}|}}}|}}}}}}~}~}}}||}|}}}}}~~~~}}}|||}||}~}}}~}}}}}}|}|}}}~}}~~~~}}}|}|~|}~~~|}|}}}~}~~~}~~~|}}}|}|~|~}~}}~}}}|}}~}}}}}}}~}}|}}~}}|~}~~~~}~~~}|}}}|}~}}}~}~||}}}}}{}}~~}}~~}|}}}||{~|~}{}}}}}~}{}|||}~||}~}}}}}{}|}}~}}|}|}}|}||}|||}}}{~~~}}}}}}{}|}|}|}|~|}|}}||||}~}}~}~~}~|}|}z||}}||~}|||||}||}}||}}}|}||{|}|}}}}}|}}~||}||}||}}}}}~}}|~|~||{|}|}{|||}||{z|||{|||}}}|}|||}{||}}}}~}}||}|||}{||}}}|~}}~|}|||{||}{}}~~}}}}|}|}}{|}~|}|||}||}|}}{}}}}}~}|}|}|}}}|}}~}|}|~}{~~||}|}}}{}}}}}}}}}||||}}~~}}~|}|}|}}}~~~}}~}}{}}}|}{}}|~|~|}}}}||||}}|}~~}}~}}|}|||~}~}}}~~~}}||}||}|~}}}}}|}}}}~}}|}}}~}~}||~}|~}|}~~~~~~}~~}}}~{}|~}~~|}~|}||||}~}~}~~|{}~}}~|}}~}}}~}~~}||||}}~}}}~}||}||{|}{}|}}}}~}}}}}{|~}}}|}}~}~|}|}|}|}|}}{}{}~}}}|||}{||~|}|}}|{}{||||}||}~||}||}|}||}{}|}|}~|}||{~|~|}|~~}}}}}{|||||}|}}}}}~~|||||}}{|}}~}~}}~}|{}||}}}}|}~~~||~||}{|}}~}|~~~{}{{||{}|}}}|}|~}||||||||}}}|{}~}}||{}{{|}~|}}|{}{|{||{{{|}||}}}|||}|}}|}}|}|||}}}{}||}|||}~}}}}|{{{||}||}}||~~}|}{|||||}}}|}~}||||}||||}}}||~}}|}|||||}}~}~~~~||~}}||}||}}}}~}}}}|~}||}}~}}~~|||{|}~|}~}~}~~~~}}{|}||}}}~}}~}||}}~}}|{}~}}~|~|}}|}}|~}~}~}~}}||~|~~~~|~~}|}}}}|~}|~}~}}~}||~~}}}~}}|~~~}}}||}~}}}}}|}~~{}}}}}}}{|}}~~}}{|}}||}|}}}}|}}||||}|{{|}}~}|}~}}}|}}}|||}}}}}}||||}{|z{|||}}|}}||}{}|||||}}|}~{||}|||{{|}}}}|}}|{}||}|{}||}|~~}}||}{|||||}}|~~}~}|}|||{|~|||}|~}|||||{}|~}|}}}~||||}}}||}|}}|~}}|}||{{||||}}}|}{|||{{|{}}}}||~|}}|}{{|{|}}|}}|}}|}|}||{|}||}~}}}|{{|{|||}}}}}|~||{||}}|}||}}}}}||||||||}}}{|}}~|||||{||}}}}}~~}}}}||||||}}}}}|}}|}|{||{|}}|}}~}}|~||}|{|~}~~}~~}}}}}}|}}}~}~}}}}~}||||~}}}}}}}}|}|}|~||~}}}~~||~|}}}|}}~~|}}~}}}}}|~}}}}}|~~~}~}}}|}~}}~~}~}{~||}||}~}}}}~|~}~}}||}}~~~}~~}}}|{|~|}}~~}}~|}|}}}||}}~~~}}}}|}}|||{|}}|}~}}}}||||y|}}||~~}}}||}|}}|}~|}||}}}}|}}{{}|||}}|~}||||}}}|}|~|}|}|||||{}}|}|}||}}}|}||}||}|}}}~}}|||{|||}|}}}~~}}}{|||}}{}}}}}}|~}|||||}{}}}}}}}||}{}{}||{~|}}~}|}||{|}|||}|}}{||}||{|||}}}|~}{{||||}{|{}|}}||}}||}|{}|}|}|}|~}~{}|{|||}}}}}}}|||||||}{|}||~}}|||}}|||}|||}}||~{||}{|~||}|}}~|||}|}||{}}}}|}~}}{|}}|||}}}}~~}~|}|}|}||||~}}}}|}}}}|~}||~~}~~~}~}||}||}~}}~~~}||~}|~}}}|~}}~}}}|~}||}~~}}~~~}}}}|}|||}|}}}~~}~}}|}}}}}}}}~~~|~}|}{}}}}~}~}}}||}~}|}~~~}}}~|}}|}}}|}}}}~~}~}}||~}|}}|}}}~}~~}}}|}}}||}|}~~}|{}}|}|}|}}}~}}}}}}}}|}}~}}~}}}~||||}|||}}|}}}|}||}|}||}||}}~}|}}}}|{||||}}|}~}~}{||}||}|}}}}}~|||}|}}{{||}}|}}~|}|}}}}}||}}||~}{|}|||||}}~}|||~}}~||||||}}}|}}|}}~|{{||||||{|}~}{||{}|||||}~||}~}{||}}{|}||}~}|~||}}||{|}{|~}}}}{||{||{}}||}}|~}}}|||||}}}}}||}}|||||}|||}|||~~}|||}}|}}|}~}}|~}|}|||||}|}||}}~}|{}|}}|||~|}}|~}}}}||||~}}}}~~}}}}|||}}}~~}}}~}}|}}|}||}~}}}~~~|{|}}|}}|}|}}~}}}~}}}}}}}}~}~|}}|}}}}{}}|~~|}~}}~~}|}~}|~~}~~}||~|}|}|}~~}}}}}}|||~~}|}~~}}||}}|}|~|}~~}~~}}{}}{||}|}}~}}}~||}|}}}~}}}~~}}||}||~}}~}~|}}|}}|}}|}|}~}}}}}}||}|}}}}|||~}}}}{|}}|}|}||}|}}}~}|~|||}}}}||}|}}||||~{|}{}||~~}}{||{||{|}}}|}}}||~|}|z}|~}||~}}{|{}{|}|}}}~}}|}|||}}}|}~}|}}}|{|||{||||}~|}}}|||{||}}}}}}||}|}{}||}{|||}||~}}|||}}|{{}}||}|}}{|}|||}}|}}}}|}}}|{}|}}||}}}|~}}}||||{}|||~}|}}}|{}{||||}|}}}|}~}|}||{||~}|}|}}|}||}|||}}|}}}~}~}|~}}|}}|}~~~}}~}|~}||}{|}}}}~~}~||}}}}}~~}~|}}|}||}|}}~}}}~}}}}}}}}}~}}}}~~}}|||}|}}}}}}}~}~~~}||~}|~}|~}~~}~~}}}}||}}}}~~}}||{||{|~~}}}}}}|}}}{}}~}~|~~}{||{}}|}}}}|~}~}|}}||}}}|}}}}}~|}}|||}}|{|}|~}}}}}}}}}|}}}|}}}~||||}||}|}}~}}}~}{|{}{}}~}||}}|}||}||}||}}|}}~~{}{|{}|{{}|}|~~|}|||}{}||}}~}~~}}}|}||||{||}~}|~~}{|{|}||}}}}}}}}}}{}|{}||~}|}}~|}||||}}||}{}}|~}z|}|}||{}}|}}}|}{}|{{{|}}||||}}}}{|||}}}}}|}}}}}{{||}|||}|}}|~}|}}||}}|{}||}}|}||{}}}|{}}||~}~||~}{}z}}|}}}~}~}{}||||{|}}}|||~~||{|}}}|}}||~~~|||~~|}||}}|}}~~~~{}}}|||}}}~~}}}}}}||}|~}}~~}}~}}}{~|{|}~}}}~~~|}|}}}}|}~}}|~}|}}|}|||~}}}}~}~}|}}}|||~~}~}~}~}|}}|}}||~}~~}~}}}}}|}||}}~||}}~}|}}}|}|~}}|}~}}{|}{|}|}||}}}}}}}{}}}}}}|}}}}}~}{||||{||}}}}|~|}~|}||}|{~~}~~}}}|}|}}}{|}|}}||~||{||z|||{|}}|||}|~}|{{|}}}||}}|}}|||}|}||}}~}~}}}|}|{|{{}}}~}|}}~|}}||{|||}||}|~}|||}|}|}|}}}}}~}}}|{{|{||}||}}}{||}{|||}|~}}}}|{{|{|}}}|}{}|||}||||||||}|||}}}}}{||{{}||}|}}}~}}{|{||}{}}|}~}}~|}||||}|}~|||}|}||}||||}}}|||}}|}{}{|||}|}}}}~}~{|||||}|||~~|}}}}}{}||||}|}||}}}}||}|}}}}}~}}~~}}}}||}|}}}~~}}~}}}|~}}|}}}}}~~}}|}||}}}}~}}}}}}}|}}}|{}~}}}~}}}|}}|||}|}}}~~~}~~||{}}|}}}~}}}}}}~||}}|}}}~}}~}}}}}{|}}}}}||}}}|}|}}}|}}}}}}}}}|}||||||||||}}}}}|~||}{||}|}}}}||}||||}|~}}}||}|||||||}{|~}||}|||||}||{}}||}}~~|{|}|}||{}|}}|}}{{|||||{|||}|}~}||{{}}|}|{}}}}}}}{z|{||{||}|~}}|}|||{}|||}||||}}}{{{|}|{~|}}}|}~}|}{||}||}||}}}}}{}|{{|{||}}{{}}|{||||{||}}||}||}|{|{|||}}}~|}|||{|||||||}}}}}|}{{|{{{{|}}||}}|~}|{|{|{{{|}}{~|||||{||{||}|||~||}}|}}|||{~|}|~}}{}|{{||||}~|}}}}}}}}}}}}}}}|}~}}|}}||~|}|}}}}|~}}||}}|}}|}~}}}}}|}{||{}}~}}}~~}|}{||}{~}|~}}~|}~|}}}|}}~{~}~|~}}}|}||}}|~~~}~}}}}||}}~~~}}||~|}}||}}}}|}~~~}}|~}|~}}|~}~|}}|~|}}}}~||~}~}|}}}}|~|}}~|}}~||}|||~|||}}}}}}{||||||||~|~~|}~}|}}|{||}}~|~~~~}|}||{|||~}|}|~~|{|}|||}||}}}}}}||||~{|}}}|}|}}}~|}}}{{}}~{|~}}~|}|{|{||{~}~}~}{||z|||||~}|||}}|~|{}|~{}}|}|~~}}}}}}|}{}|}|}}~~}|}{{||||{|{}|~~||{}||}||}{}|}{}|||}}{{}}}}||}|||{|}|~|||}|}}}|}}|}|}|||}||}|||}||}||{}{|}~{|~|}}|{{||||}}}||}}|}}}||}|}}|}}~~}}|}|{|}}|~}|}}~~}}||}}||}}}|}}~}~{|~}||||}~}}~}}}}{|}}}}}|}~}}}}~||}|||}||}}}~}~||}}|~||}|}}}}~}}}}{}}}}|~~}~}}~|||}~||||~|~}~}~}|}}}}}|}~~}~~~~}}~}}~{|}}}~~}}~}|}}{|||~}~~}}}~}||}|}}}}~}}|}~}}{}{}|||}|~||}}~|}||{|}{}}||||~}}}{}}}|{}~}||}|}}||}}}|{||||}}|~|{|}||||||}||}}~|{||}||}|||||}|}}}{||{|{|}|}}}|}{|}|}||{|||||}|}~}|||{{{}}|||~|{|{|||}{||{~}}}}}}{{{||||~}}}||}~}}}}|{|{}}}{|||}||{||{}{}|{|}}|~|||{|~{|}|{|}{}~||{||{|{{|}{|}}|}{|{|}{||{||}|~}|{{|{||||}}|}}|~}|}}|{|{||}}}}|}||{}||||||}|}}}|}{|z|||}|}}}}~|||}||}||}|}}}}|}~|{}}{|||}|}}}}}}||||||}|}}}|{~}|||}}~}}|{}}~}}~||{~|}|}|{~~|}~~~}}}}|{|}~~}||}~}}|||}{||}~|}~~||||}}|{}|}}~|~~~~{~}}}}~~}~~}}}|}}|}}}~~}~}~}}||}|}|}}}}}}~~}|}|}~}|~~}~|}}}}}~||}|~|}~}}~}~}||}}|~||}}|}}~}|||}||}}}}}~}}}}||}}|}}}|}~~}}|}|||{|||||~}}}|}}}|||}|}}}|}}|}}|}}}}}||||}|}}~}~||{|}|||}|}}|}}}}}|{|}|}}~}}~~|}}|||}|||~~|}}|}}||{}{|{||}}}|}}|}|}{||}}}}~}}~||||||{|}}{~}|||}||||{||}}||||}}|||}z|||||}}||}}}}}}|||||}|||}~}||{|{|}||}|}||}|}}}||||{|}{}|}}|}|{|}||~||}~}|}||||}||{|}|}}}}}}}}|}}||}}|~}|||}}||}~}|||~~}|}~}~~}}|||~|}~}}}~}}||~~}|}}|}~~|}}}}}|}}}}}}}~}~}}}}}}||{}}|~||}~}}|||~}|}}~}~}~~}}}}|}~~~}}~~~~~}||}}|~}}~~~}~}}}{}~}|~}~}}~~}~|~}}~}|~~}}~~~~}||}}||}~~}}}~}}|}}}}||||}}}~~||}~{}}|}|}|}}~|||||||{{}}}~}}}}||}|}|||||}~|~}}|}|||||}}}||}||~||}|~||}|}{~|}}}}|}|}}||}~|}}}~}|{{||||{}}}}~}~}|{|||}}{||}}}~}}|}}|}}}|||}~}}}}}|}{}{}|}~~}}~~~}}}{||}||}}}~}~}{|||||{}}||||}}}}||{{||{}}}}}}~~|||||||||{}|}~~}|||{{|{{|||{|}}}}{|{}}}z|}|}}}}~||}|{}|{|~~||}}|}||||||||}}}||}}}||{|}{~~}||}}|~||}|}~||}}~|||}}}}|}||}}||}}}}}}~|~|}}}}}}}}~}}}}|}}~|}|}}~}||~~}|{|||}}}~~~~}~}}|}~}}}|||}}}~}|}|||}}}}}}~}}~~}~|~|}||~}}~}}}}~}|}}}}|}~}|~}~}}~|}|||}{}}~}~~~|}||~}}|~|~|}}}~}|||}||~~|}~~~}||}}|{}}}|||}}}}}|}||}|||}}}}~~|{||||}|}}}|}~|~||}}||}|||}|}}|}||{{||{}}}}~~}}|||}||}{||}{~}}}}|}}|~|||||||}}}|}||{}}}|}~}|||}|||}{|{{}||}|~}~}|{|~~~}}}|||}~}|||||{|}~~}}}~~}|}||||}|~}|}|}}||||{}}}|}||||}||}{|z}|}}}}|~}}|}||{|||~||{|~}}~|}{||||}||}}}~|}||||||}~}}|}}}}}||||}}||~}~}}}}|}|||}{{~}}{}|~}|||||{{}|~}}}}}|{|||||}}||}}}}}~|{|}}|||}}~}}}}}}|}||}||}}~~}}}~|}}}}|}}}}}}}~~}}}}||}|}}~}}}}~}}|}|}|}}}}}||~}}||~}}}}~}}}~~~}}{||}|{||}}}}}~~}}}~}}}|}}~}}~~}~|}}}}|~~}}}}~~~}|||{|}}}~~}~}~}}|}|}}}|}~}|}|~~}|||||}||}|}}}~}||}~||}|||}}|~|}||||}{||~||~}}}}|}{|}||{}}~}}}|~}|}}|||{}|}~}}}~}}||||}|}||}}}}|||}|{|}||}}}|}}}}}||}}{{}||}}}}}|||}}|||}}|}}~~}||}}{}|{|}}}~}}}}||{||||}{}}}~~~|}||}{{{|}}|}}}|||{{{|{}|{~|||}~|||}|{~||}|}|}}||{|}|{{||~}{|}|{}{{{{}{||}|}}}~}|||{||||}}|||||||||}||||||~~|~|~}||{~|||||}}|}}}|}|||{{~||}{}}}}}|}}|}||}}}}}}|~}||}{||}}|~}}~~~}|}|}}||}~|~}~~~}}||}}}|}}~}}}~~||{|}}}|}}}~}~~}}}}}||||}}~}~~}}}|}~~|}|~~~}~~}}||}}}|}|~~~~~~}~~|}}}|}|~~~}}}}}|~~|}~|}}}}}}}~}||||}~}}}}|}~}}~}~~~}}|}~}~~}~~~}|}}}}{|}~|}}~~~}}|||{}|}}}}~~}~|||~||||}~~}~~~~~}|}~}{{|}~|~~}}}|}}||{|}}}}|~~}}|||||}|}}~~|}}|}~|}|{|}}|}}}~~}||||||}}|}}}}~}}||{|}{}||}}}|~}}}}|}}|{}~|}{|}}}}}||||}|}}|}|||{|}|}{|~}|||}}~|||}|}|||}}||}|~}{}||||}|~|||||~}~|}{|||~}|||~||{|||{{||}}||}}}|}}||{{||}}}|}|}}|}|~|}}||~}}~~|}}}|}|~~||}}}}~~~}|{}}{}{}}}}~}}~}|}}{||}}}}}|}~}}|}}||}}||}}}~}~}}~|}|}|~|~~~}}|}|~~|}}|}}}~}~}}|}}|~{}}}}}~~~}}}}|||}~|~}}~}~}||~|~}}~~~~}~}}|}||}~}|~}}}~~}|}|}|}|}}~~}~~~}{}~|||{}}~~}}||}}|||}|~|~}|~}~||}}}}|||~}|}|}|}|}|}}||}}}}}}}}|~|||}}|||}|~}}}}}||||}}|~}||}}}|}|{}{}}~~}}}}}}|}||||{|}||}}|~}|{|{{|||||}|}|}|}||{|{|}}~}~||}|{{}}||{|~{}|~~}}|}|}{|{|~}}}}|}}||}{}||}}}|}{}}~{|{|{{|}|}}}}~}}}||}||||}}||}}}|{}|{|||||||}}}~|||||||||~||~|}|{||||{{{|}|}|}}}|{|}{|}|}|}}}}~}{{{{|}{|{}||}}}}|||||||||}}}|}}}~||{}}{||}|}|}|||{}y}{{|}|}}|}~~}}{}{}}{~~|||}~~}}|}||~}}}}}|~~}}{}|}||}}~~~}~}~|}~|~}|~~~}~}}}}~}|}|||}}~}~~~}|~}}}}}}}}}}|~}||~}|}|}~}~}~}|}|}|~|}|~~|~~~}||}|}||||~~}~}}~~|}|}|}{|}}}}}}|~}}}|}{}}}}}~~}~}||}|~}{}}~~}}}}}}}||}}}}~}~}~|}~||~|{}|}|}}}~}}||}}{|}|}}~~}}~}}||}|}{|}}|}}}|}|}||}|||}|}}~}~}}}|{|}|||}||}|~}}||{{{|||}||}~}}}{}}}}||}}}|}~}||||{{{|{||}}}}~}}||{{~|{}}}}~}|~}}}|{{{||}|||||~|}}|||}||}~~|~}}|}|{|{|{|||||}}~|||{||}||}|}}}}}}||}}|{}|}||||}||}||{{{{}|||||||||}|}|{{|}|{}~}~|}{|{||{~|}}}~|||||}{||{||~|~}}}|{|||{|}}}}}}}}}}|}{}|||}}}|~}~|}}|}|||||||}|}}||}}||}|}}}~~~}~~|}}|||}~}~}}}||}}}}}}|}}|}~}}}}|||||}|~}}|~}}}}}}}|}|~}}~}}~~~}||}{|}|}}}}~}~}}}|||}|}~~}}~~}}|~~||}{}}~~~}~~}||}}}|}}|}}}~}}|~{|}|}~~}~~~~}}{|}}}}||~~}||}}~|{|{|||}}~|}~}}}{~{|{||}}|~}~}}}|||}}{|}}}|}}|}}|||{|{||}}|}}|~|||{}|}|}|||~~~}|}}}|{{}}}||}}}}|{|}||{{|}}}|~}}}}||||{{||}}}}}}}}||{}||}}}||}}}|||{||}|||}~}|}~}}}||}}||~}|}}~{{{|{||||}||~{~}||||||}|}}}|}}|}{~{|{}}||}}|}}|}||||}|{|}|}|}}~}|||||z|}|||}}~}|}|||{||}~}~}}}|}{|{|}|||}}||~}|}|}{|{|{||}}|}}}|}|~}||||}}|~~~}}}|}|}}|}}}}}~}}||||}{{}}|~~}~}~}}}|}}}||~}~}~~~}}}||~|~|}~}~~~~~|}|}}{||~|~||}}}}||~|~|~~}}~~~|||||||~}}~|~}}~}}}}||}}~~~~}~}}}}}}}}}}}~~}~}}}}~||}|}||~}}~}}}||~}||}}|}|}}}}|}||}|}|}|}|}~~|}}||||||||}~~||}}}~}|}~}}}}}}}{||}||||{}~}}|{|}}}|{}}{{}|}}}}~{||||}}||}|~}}|}||{}}|||}}|}}|}}{{|||}||||}}}}}}}|||||}{||}}}}~}||}}||{{|}}|||}|}}}{|{||}}}~}|~|||{}{|||}}}}|}|{}||{{||}|}|~}|~||||||{}|||}}~|}}||}|}|}|}}}}~|}{z{{||}|}}||||}}}||{}|}{|}|}~}}}}|}|||{}}}~}|}}}|z|}||}}~|}|}}}|}|||||}||}}|~|}}||||{{}|}|~}}~}~|||}|{}|~|}}}~}}||}|}|}|}~|~|~|}}}|}}}}}}}}~}~~|}~|}|{}}~~~~}}}}|}|}|{}|~|}~|}}|~|}}}}~}}}}}{|}|}}||~~}~~~}}~}||||~|}}}~}~}~}}}|}}}~~|}}}~}}}}}|}}|}~~}~~}}}}}|}}}{~~|~}}}}}|}|}}|}}||~}}~}|}}}|}||}}~}}}}}|}{}}|}}~}~}~}}~|||{{}|}||}~}}}}}}|}}{||}}}}}|}}|}||||||~}~}|}}|}|{|}||}}|~}}}}|||}}|||}}|}|}}}}{}||||{}}}}}}}~}{|||}}{||}|}~|}}|||{||{|}|||}}{}}{}||}}{~|}~}~}|}}|{}{}}}||}}}}|||{|||||}}|}}||{||||}|}~|}||}|{||}}||{{}|||}|~{||}{|||}}}}}|}|{||}{{}||~}}}}}~}{}||{}~|||||}~}}||||}|}}}}}}~}}}|}}|||}|}~}}}|~||}|||}}|}}|}}}}||}}}}}~~~}~}~}|}}}}|}}}}|}}~~}~}|{||}}}}}~}}}||}}|{|}||}}~}~~}}|}}}}~~~~~}}}}||}}|||}}}}}~~}}|}}|{}~~}~}}}}|}}|||}|}~~}}~}}}|||}|}~}}~|}~~}}}|}}||}}}}}}~}}|}|}||}|}|}}}}~}}|||}}||}||||}|||}||||}|}~}|~~}|||}}|}{|}~}}}}}||}}|{||}}}~~~||}{||}{|}}}}}}|~}}~}||{||}}}}||}}|}}}}|}{}|}|~~|}||{{|||{|}~~}}|}{|{|}|||{}{|}|~}|||}||}}~||}}}~|||}{|}|}}}|~}}||}{||||z||}||}|~|}}||}{|||{}{}|||}|{||||}}}||}}{}{z|{||{|}||}|}}{}|||}|||}}||}}}|}}|||}{}|}|}~}||||{|}||||||||}~}||{}}}|}|}}~}}}}}|||||{}}~~~||~}|||}||}~~|}}~}}{{}|||||~}~~|}}}}|~}||}}}~}}|~~}}}~}||}}}}}~~}}}}|||}}|||}|}~}}~}||}}}|}}~~~~}}||}}{}}||~|}}~~|}|}}|||}}~|~}~}|~}|}||~~}}~~~}|}{{||||}~}|}}~~~}}}||}|}}}}~}}}~||}{||~|~|}}|}~}}|}}|}{{}}|}}~||||}||||}}~|}}}}|||}}|}|{|}||}|}||{}{}||||}|}}|}|||}{|}||||}|}|~{}|{|||{|||{||}}||||{|}{||~|||}|~{|}z||{|~}|}}{|~|||||}|||||~~|||}}||||||}}|}~}}{{}|{{}|~}|}}}~}|{||{}|}}}|||||~|||}|}{|||||}}|}|}{|{||{}~}}|||}||{}|||{}}||~}|~{|{||z|{|}}|||}}|}z}|{||}||||}|}}||{||||}|}}|}|}||||||||}|}}~~}}||{||}{{||}}|}}||}|}}}||}|~|}~~}{|{|}|}}}}~}}|}}|{|}}}}{|}}}|~~|}}}|||||}|}}}~~}}|||}~{|}}}~|}~~~}|}{}}}}~~~}~||{}}|}}}}}~}}~}}}}|{|}|}~~}}~}}}|}}||||}}|}~}~||~|}|}}}~}~}}}}~}}|{|}|{}~}}}}}}||||}||~|}}||}}~|||||||||}~|}}}|{|}|}{~}}}}}|}}}|||{}}}|}|}}}~}~||}||}|}}}}}|}||}{|||||||||}}}}{|||||{|}}}{~||||}||{}|{|||}||~}}}z|||{||||}}}}}}}}|{|~{|||}}}}}}}}{|{}}|}}|||||}|||||||{}}}}~~}}{|}}||||{}|||~}}|}|{}{{|}}}}|}||||{{||{||}}}|}}}|{{|{{{||}|||}}}||}|{|{|}}||}~|}}{{|}{||{{}}}|}||||}||}{||}}}||}||{z}|}}}}}}}~}}|||{}|}|}}}}}}||||||}||}}}|}}}}|}{|}||||}}~}}}~}|~}}~{}||~}|}}}~}}||}|}||}~}~}}}~|||}{}}~~~~|}}}||||}}}}|~~}~~~|}}|||}~|~~}}|}}}}|}}|}}~}~}}~|}}}}||}}}}}}~~~}}}|~|||}}}}}}}}|}}|}}|~||~}}~}||}}}|||}}|}}~|}}||||}}}|}}~}|}|}}|{|}}}~~|}}}|}}|}||}|||}}|}}}||||}}||}|}}|}~}|||}}}||||}}}}|}~|}}}{{}||~|}}}|}|||~{|{}|}|}}}}|||{||}|}|}}}~}}~{|}}}||||}~|}||}{||{}|{|~~{}}}~|||||}||}|~||}}}|}||||||}|~{|}}~}|||}|}||}|||}}|||||{|||}~}{|~}||||}||{}~|{||}}}||||||}||||}}}}~|{|||||||}||}}}||{}||||||}}|}~~}}}|{|||||~}}}}~}{~|||}}||}|}}}}}}|||||{|}~|~}~}|}}|}}|}|~}}}}~||}}}}|}}~~}|~|}}|}|||}}|}}~}}}~}}{}||}}~~~~}~|}}|~}|~~}~}}}||}~|{}|~~}~~}~~}}|{~}||~~}~~~||}|}||~|}~~~~~~}}}}{}||}}}~}}~~||~||}}||}~}|}}~}}}}}|||}|}|}|}||}}}}}{||}}}}|}}}}{||}|}}}}}}|}|}}}{||}|}||}~|{|||||}|||}|||}|}|{{||}||}}}|}~}}}||||{|||}|}}}}}|{||}{|}}}~}}}}|{}|}{|{|}}}|}~}|{}|}||{}|~}}|~}||}|{|||~~}~|}}~}|||{|||}}||||~}||||||}}|{}|}}|}}|||{||}}|}||}|}||}{{|{|||}||}|}|}}|{|}z||||}}}}|||||{}|||}}}|}}||{}{|}|}}~}|~|}}{||}}}{|}}}}|}}|}|{|||}}|}|}~}}}}||||}|}}}}{}|}||||}|{{||}|}}}|}}}|}|{}}}}~}~~~{|}|}|}{}~|~~~}}}}}||||}}}}}~}~}}||||}|}}~~}}}~|||}}}}|}~~~~~}}{}|}|}{}}~~~~}~}}}|}}}}~~~}|}~~}|}|}|}}}}~~~~}~}|}}}|}}}~~~}~~~}}||}}|~}~~}~~|}~|}||{}}~}}~}}}|}|||}|}}}|}}|}|~||}|}|~}}~}|}||}}||{}|~|}}}~}|}|}||{|}}}|}|}}{|}}||||}}}}||}|{}}}||{}~|}}}~||||}|}||}|}}}}}}{|}{{{||||}||}~~}||||}|||}}|}}}}{||||||}}~|}}~}~}}}|}}|}}|||}}}|{|}{|{}|}|}|||}}||}{|}|||}|}|}|||{|||{|||}|}||~||{|}||{{}}|}}}}|}{}|||{||}}}}}|~}}||{|}{{}}}}|}|}|}||}}|}}|}||}|~||z|}|}}{~|~|}}{||}}||||}~|~}}~}}|}||{|~|}}{}}}|}|}||}}~~~~~}}}|}}}|}|}}}~~~|~}|||}||}~}~}}~~||}}{|{}}}}}}|}}}|}~}}}}~~~}|}~|}}||}~}~~}~}}}|}||}~}~}}|~}}}}|}~|~||~}|~~~}}}|}~}}|}}}|}}~|||||}~|}}|}~}~}}{}}}}}|}|}}}~}}}}}||{|}|}|}~~}}}||||{||}}}|}}}}}|{|||~||}}|||}~}|||{|{}}}||}}}}}||}}{|{|||}~}|}}{{}|}{{|}|}|~}}}}}||}{||}}}}}}}}{}|{|}|}}|}|~}|}}|{}|{}||}}}}}}}{|}|{|{|~}|||}}|}|{|}{|~|}|||~}|}}|{||{{|}}|}|}|||{|}}||}}|||||}|||}{||}|}||}|}}{}|||||{}|{|||}|||||{|||}}}}}}}|||{{||||}|}|~}}}|||||{|||}||~~{}||||||{}}~}}~~}||}{{}{|{}}|}|~}~}|}}|{}~|}}|}}}}}}{}{|}~}|}}~|}||~||}}}~}~}}}}}|}|}||}}|}}}}}~~}|||||}}}}}}~|}|}||}}~}~}~}}|}}||}||}}~}}~}~}}}||}}|}}}~}}}}}{}||||}}|}}}}~}}||||||}|}}|~}~|{|{||||~}~}}}}}}|}}|}|}}|}}}|}~}||}||}}|}|||~}|||||||||}|}}}}}}~{|~||{|}|}~|}|}~}}||{||||}}}||~}|||}{{|||}|}}|}|}|||||}|}||{||}|}|{~|||}||}}}~|}||{||{|{|}||}}}}|{{||{|}|||}}}}||||||||}|{||}}}|}}|||{}~|}|}}~}{|}{{|||||||{||}|{}|{{||||{|}}|~|{z}{|{}||}~}}}}|{|}{|{{|}|||||}|{|{{||}||}}}|}~||z||||~}}}}}}}}||}||{|||}~||||}}{||}||}}}}}~}~~}|||||||{}}}}}~~|||||}~}}}}|}|}}||}|||}|}~}}}}}}}|}|}|}||}}~}}}}|||||||}}~}}}~}~}}}|}|{|~}}}}|~}|}|}~|{}}~}|~}}||~|}|}}|~}~}}~|}|}}~}}}}}~}|}}|}}|||}}~}|~}~}|}}}||}}~}|}}}~|}|}|}||~~}}|~~}}}|}|}}||}|~||}||}|||~}}|}||}}}||}|{|||}~}}~}~|||||||||}|}}}}}||}||}}|||~}}}}}||}|}{{||||}}|}}|||}|~{}||}~}|}}|||}~|}{|}||}}}}~{|||}|{}}}|}}~}~|{{|~|}}|}{}}}|}||||}||||}|}~}}{||}|{{|}}}}}~}}|||{|||||}}|}}|}|||||~||{}}|{||}|{|}||{|||}}|}|{}{}|{||||}|}||~}|||||{{{}|}|}|}||}}}{|||{|~}~~|}~|||||}}}}}}|~~}}|}{|||}}}}~~}}}||}|}}}{||~}|}}|}|||||}}||}~}~}~||}|}}|~}~~}|}~}}||~|}}|}}}~}}~}}|}}}}|}|}}}~}~|{|{}}}||}}}}}~}}{}|}}}}~~~~}|}}|{}|}}~}}}~}~~{||}}}~~}}~~|}|~||||}}|}~}}}}}|}|}||||~}}}~~|}~|}||{}~}~}~~}~||||}|}}|||}~~}}|}|||||||~}|}~}}}}||{||}|}}|~}|}|}||||||{|}|}|||}}|}|{|}}}|}|}}}|||}}||||}}}{}~|}||||||}}}~|}~}||{}~|{|||}}}}}}}|}{||||||}}|}}}~{{|}}||~}~}}}}}}|}|||||}}}}}|~~}|{|||}||}}}}}||{{|||{{|||}~|}}}||{{{}|{}}}|||||{||{||{{|}}~|}}{{{||{||||}}}{|}~|||{{|||||}}}||}|{||||{}|}|}|}}}~}|||||{}|~|}}}~||}{|||{{}}}}}}}}}||{||}|}|}}}~}}|}|||}|}}}{}}~}}{}||}}|~|~}|}~}}|||||}{|~}~~~}~~}|}}|}||}}}~~}}||}|}|}}|}}|~}~|}}|}}|}}~~~}~}|||~}|}}}|}|}~}|~}}}}|}~}|}}}|}|}}|}}~}}}~}}~~}|}}}|}}~}}}|||}}|}}}}}}}~}||}}{}||}}}|}~~~|}||||}}|}}|}~}}}}}}|}||}}}}|~}||}|}}{||||}~|}}}|}|||}|||}~|~}}}}||{}|}|}{}}}~|}}}}}{}}|}|}}}~}||||||||||}|}~}|}|||}|{}{}}}|~}}}}|||{||}}}~~}}|}||||{{|}||}}}}}|{}|~||{}~}}|}}~|}}|||{}|}}~|~|}}{||||}||~|~||}}}||{||||}|||}~}}}||||{||}}||}}}}}||||{z|}}}|}|}||}}}||}{|~}}|}}}{|}|}|{|}}}|}|~}}~}|}|}|}}~}||}~||||~|||{}}|}}}||}|}|}|}}|}|~~|~}{}||||}}}|}~~}~}|}}}}}}|~}}}}}~}~}|}}||}}}}|}~~}}||}}|}~||}}}}~~}||}}}~}}~~~}||}}||||}|}}}}~}}}}||}}{|}}~|}}}~|}|}||}|}|}}}~~}{|||}}}}~~}}~~}}}{||}}|}|}||}|}|||||}}}|}~}}}}|}}}|||}}|~|}}}|}{}||{}}|~}}}}~|}|{|}|{{||}}}}}}||}{}|{||}}~|}||}|}z}{||}}}}}||}}}|{|||{}|||||}|{|||~|||||}~|{}|{{{{{{||{}}}}|}}}||||}{|||~|}}}~}||{{||||}|}}~|~{||{||{|}|}{}~}|{{||{|||||}||}|~|z|}{|{~}||}{}|||{|||{|||}|||}|{{|{|||{|}~||}~|~}||}{{|z|||}||}||||}{{{||~~}}}}}|{{}|{{|}}}}}|}}}}||}{|}|}}~~}}|{}}{}|}}}}~}}~~||}||}||}}|}|}|}}||}|}|}|}}~}~}}}||||}|~~}}}}}}}||}|{{|}}}~}}}}||||}|{~}}|}}}~}|||}}||}}}}~}}|||}|~||||}~}}}}~}}}~|}{}~}}}~~}}|}|||}~}}}}~}}|}}~}||}|}~}~~}}~~}||}}|}}}}}|~}}}|}{{}||}}||}}}}}~}}||}|}}}}}}}}}|~|}|||}}~~}}}|{|}|}||{|{}|~|}|{{}|{||{{|}{||}}}}|{||{|}{|}{|||||{||{||}}|}}||}{||}|||{||~}}~}||}|}||{}|||}}}~}||||||}||}}~}|}~}||}{|}{}{}}|}}~{}|||||{~|~|~|~~|{|||{}|}{|}}|}}||||{{{||||}||}}|||||{||}}|}{~|||||||{{|}}}}}{}}|||}|{|||||||}~}|}}}{}{{|}|}}}}}||{|}||}}|}|}}~}}}|{|||{|}||~}~}||}}}}|~|}}}}~}}}||}||}}~||||~~~}|}||}||}}~}}~~}}{||||}}|~~}}~}}{||||}|}}}}}~~}~}|||||~|}~|}}|~}}|||}|||}~}}}|}||}}~{|{|||}}}}}}{}{|}}|}~}}}}}}}{}|}}{||}}}~}}|}|}~{|||}}~}}}}}}}|}|||}}|~|}}}|}}|{}{|}|}}}}}}|}|||||{|}}|}~}|~{|{||||||}}|}}}}}}|{|{{|}}}~||}}||z||||}|||}|}|{|}}||{|{}|}|}|}|}|||}||}}|||}||||{{}|{{||||||}}||{~|||||}}|}}~}|}}|{}|{}}}||}}}}z|{{{}||}}||~}~|||}|~||||~}}}~}{||}||}{{|}{||}}{{|||{||{|}~|}|}{||||{|{||~}|}}|}|||||||||}}|}~}{}||{||{|||}}}}||||}|{|||}}|}~}}||||||}|}}}||}}{}|{||{|}|}|}}~|}}|}||}|||}|||}||||{}|}{||}}|}~}~{}}||}|{}}}}}}~~~|}}}|}|}||}}}}}}{{|}|}}}~}}~}||||}}}}{|}}}}~}}}{|||}{|}}}~~}}|}}}}}|}||}}}}~~}}}|||}}|}}}~}~~}~|}|}|}||~~~}}~}}}||{|||}~}}|}}~~}|}}~}||~}|}}}}}|||}|||}|}}}~}~}|}|{}}|{}}}~}}|{~||||||}}||~}|}|}|}|||}~|||}}}{|}||}||||||}|~~||||||||{||||}|}||}||{{|{}|}}}}}{|{|||}{{}||}}||~||||||z|}~|}}}}||||{}|||}}|}}|~}|{|||||~}|~}|}~|||{}|}{}|}|}~~}}}||{|{|}{|}}}||}{}{}||||||||||}|}}}{||{{|}|}}||}{||{|||||}|}}}}|z{{}{|{|}}|~}}~|||||}}{}}}|}}}|}{{||||{|}}}|}}~|{||||}}}~}}}~~~|{|||{}}}{~|}}|~}|}}||}|~}}}}|}}}}}|}}}}|~~~~}}}}}}|}}}}|}~}}}~}|||{}}||}~~}}~}}|}}~}|}}|{}{}||||}||}||~|}}~~}~~~}}|}~~~|~~~~~~|~|}~~~~~}}|}~~}}}~}}}~~|}}~}~}}~}}~~~}}|}~}}~}}}~~~~~}}~|}}~~|}}}~}|}}}}~}}}}~~|~~}}}}~}}~}~~}}~~}}}~~|}}~~~~}}}~}|}}~||}~}}~}~}~}|}}}~}}}|}}~~~}~}}}}|}~~~|}~~~}}|}}|}}|}}~}}~}}}|}~~}}{}}~}~~}}}|}}}}~|~~}}|~|~~|}}|}~}~}~~~}~|~}}}}}|}~}}}~~}|~||||||}}}}}~}}~|}||}}|}}~}}}|}|}|{}}}}}}~~}}|}}|}}{}|}}~~}~}||~}}}~}~}~~~}}}}}}{~}}~}~~}}}}|}}||}}}~}|~~}~}}}}|~|~}}}}~~||}}}}}}|}~~~}}|}}}}~~~}}}}~~~|}}~~~~}~~}}~}~~|~~}~~~~~~~}}}}|}}~~~~~~~}}}~|}}~~}}~}|}~~~~~~~~~}~~}|}}}~}~~~}~~~~~}}~}~}}~~~~~~~}}}}}}~~}~}~~~~~}||~}}}}}~~}~}~|}~~~|}}~~}}~~~}}}}~|}~}~}}}}}}|~}}}|~|}~~}~}}|||}}~~~~~}}|~}}{|}~}~~~~}||~}}}|}}}}}~~}}~|~|}}}|~}~}~}}}|~|}|{|}|}}}}}~||~}}|}}}}}}~}}}~||}}|}~}}~}}~}|~~}}}}~}~}~~}~}}|}}}}~~}~~~~|}}|||||~~~}~}~{}|}}||}|}}~}}}~}}}~}|}|}}}~|~~}}|}}|}{|~|}}}~}|}|}}||}|}}}~~}|}|~|}|}}}}~}}~~~}|}}}}|}}}~}~}}~||}|||}}|}~}}~}~|}}~|~}~~~~~}}}~~}|}}}}}~}}~~}}}}{~}}}}~}}}~}}}}}~}}~~}|}~~}~|~~~}~|}}}}}~}}}~}~~~}}|||~||}}|}~~~}}|}}|~}~~~~~}~|}}}}}}~}~}~~~~}~|~}}}~}~~}}}~}}}||~~}}~~~~~|}~~}}}}~}~}~}}|~}|}}~}~}}~~~|}}~}~|}}~}}}}~~|}|||}{}}}}|}~~|}}||}~~~~~~~~}}~{}|}}}}}~~}}~|~}~|||}|}|~~~}~}}|}||}|~~}~}}}}}}}}}{|{}}}}}}}~}}}}~|}}}|}~}}~~}}}}||}|}|}}}~}}|}}~}~|}}~}}}~~|||}}}}}~}~~}~}||}||}{}}~}~}~~~|}}||~}|}~|}}~}|~}}}}~}~}~}|~|}}||||}||}}}}|~}}}}|}}}}|}~}|~}}}~|||}}}}~~~}}}}~~}|}}||||~}|}~~}~}}}}}}~}}~|}}}}}||}|||}}~~~~~}~|}}}}|~~}}}}~~}}}|}}}}~~~~}~~~}|}~|}}}}}}~}~}}}}|}}}}|}~~~~~~~~|~~~}}~}~|}}~~}~||}||}}}~~~~~}}|}}~~~~}~~~}}}~}~}}}}~}~}~~~~}~|~}~}~~}~}}|||}}~~~~~}~}~||~}|~~~~}~~|}~|~~}~~~}~~|}}}}}~}}}}{~}}}}}~|~||~}|~~~}}}~~}}|||||}||}~}~~}}}~}~||}}}~|}}}~}}}~}}||~|~~}~}~}}}}}||}}|~~}||~|~|}}~|}|}}}~}~}}|{|}}|}~}}|~}~~~}~||}}}|~~}}~}}~}}}}||~~}~}~~}~}|}}}}}}~}}}}~}}~|}}||~}~}~~}~~}}~}|}|}|~~}}}~|||||}}~}}}~}}~}}|}}|}}||}~}|~}~~||}||}}}~||}}}}}}}|||}}~}}~}~~}}|~}|}}|}}}}}|~}|}}||||}~}}}~~}}|}~}}}}}~~}~~~~|}}|}}}}~|~}~~}|~}}~~~~}~~~~}}}~}}}|}|~~~~~~}}~}~}|}}~~~~~~~}~}}}}~}~}~~~~~}}|}}}|}}}~~~~}}~}}|}}~~~~~}~}}|{{}}}{}|}~~~}~}}}}}}}}}~}~~|}~|}}|}}}|}}}~|~}}}}}}}|}}}~~~~~}~}|}|||}}|~~~~}}||}|}||||}|}|~|}~~||}||~|}}}|~}}|}|||{|||}}~}}||}}||}}{||}}|~}}|}|}{||{|}|}||~}}}|}||||||||}}||}|||||{|||~~|}}}|{|{||{|||||}}}}}}|}|||}|||}}|}}}}}{|{}||}}}|}}}|}|{||}}{}~|}}|}~}|}|{||{}}}}}}||||}||{|}|||}|||~||{}}|{||}}}||}|}||~|||||||{|}}}||||{|{|}}|||~~}}|{{|||{|~|}}}}}||}}|{{{|}|}|~|}}{|||}}}{~~|||}~}|}||||}|}~}|}~~}{}|}||}}}}}}}}}}||}||}|}}}|~}}~|||||||}~}}~}}}}}||}|||}~}|}~}~}|}}}|}}}}}}~~~}~}|}}}|}}||}}|~~}~||~}~}}~}~~~~~|}}}}}|}}~~~}~~~}}~}||~~}}~~}||}}|~~}}~~~~~~~~~|~|}}}~~}}|~~~}~}}}~}}}~}~}~~~|}||}~|}}}}~}}}}}~~}}|}}}}|~|~{|}}}||}|}|~}~}}}||~}|}}~}}}}~}}|}||}}|}}~}~~|}}}||{}}~}|~|~~}|}~}|||}}}}}}}~~}}||}~|~}~|~~}~||}}}}}}|}}}}}}}|}||}|||}~~|}}}}}}{}}}}~}}}}}~}}|}}|}z|}~}~}}}}|}}}}}~}~~|}}~}}}}|}}}}~~~}~~}||}|{}||~|}}}}}|}|||}|}}}}}~~~}~}{}|}}}~||}}}}}}|||}|~}~}|~~~|||~|}||}}~|}~~}}||}|~||}}~}~~~}}}~|}}}}}~}}~~}~}||}}|}}}}~~~~}~~}~}}}~~}~}~|~~~}}|}}~~~}~}}}||}}}}~}~}~~}~}}}}}~}}~}~|}}~~~~~}}}~~~}}~|{|}|~|~~~}~~}~~~}}}|~}~}~}~}}|}}}|}~}}}~~~~}|~}}~}|~~|}~~~}}}|}}}}|}}}~}}|}|}}||}~}~~}~~}}||||}}~|}}|~~}}}}}||}|}~~|}|}~}}}~}~}~~}~}}~|}}|||}|~~}}~}||||}||}||}|}}~}|}||||}}|||}}}~}~}|{}}}}{~~||}~}~~||}|}||}}~}}~~}}}|}}}}|}}}}}}}}~|}|}}}}}}}}}~~||}}||}|}}}|}~~~||}}||||}|}~}}}}||||||}}}}|}|}}}}}||||}}||}~|}}~}|{|}|~|}}}|}|~~||}}}|}||~}}}~~~}||~|{}}}}|}}~|}~|}}{|||}}}}~|}}}|||}}}|}}~~~~~}~}~}}|||}}~}}~~}}}~}|}|}}~~}~~}}}|}~|~|}}~~}~}~||}}}}}}}~~}~}~|~}}}~}~~}}}~~}~}}~~|}|}~~}~}~}}}}~}~~~~~~~}|~~~|||}}}~}~~|}}}||}~}~~|~}}~}}}}~}}}}~}}}~}|~}}|~}}~||}}}}~}}}~~~}~}}|}}~}|}~~}}~~~}}~}}||}{~|}}}~~}||}}{}}~}~}}~~|}}}~}~||}}|~~~}}~}}}|||}}}{}}}~}||}|}||||}}|}}}|}|||||}}}~}~~~}}}|}}|}|}~}~~}|}}|}|}||}}~~~}}~|||}}}|~~~|}~}}~~|}||}|}}}}}~}|}||||||}}}|~~}}}}{}}||}}~}~}~~}||}}||}|~|}~}}|}|||}|{}|}}|}~~}|}}}}}}|}|}~}~}||}|}}~|}}~}~}}~}~}|||}|}}}{}~|}~}}|}}}{}}~}}}}}}}|}|}~}}}~~~~}~~}}}|{|}}~~}}~}~}}~~||}~~}}~~~~~}~}}}|}}~}~~~~~}}~}}}~|}~~}~~~}}}|}}}}}}~~~~}}~}}~~}}}}~~~~}~~}}}~~|~~~~~}}~}|}~}}|}~}||~}~~}}}}~|}}~~~~}~}|}~}~}}||~~~~~}~}}}|}}~~}~}~~~~}|}|~|~|~~~}~}}~~}~}}}|}~|}~~~}}}||||}|~|}}~}}}}||||}}}~}}~}|}~~}|{|~}~}}}~|}}}}}|||}~}|~}}}~}}{}{}}}~}~}~||||}||{||}}}~|~|~}|}}|}~}|}}}|}}}}|}}|}|}}~~}}}}}}|}|}}}}}|}~||~}~}}|}}|}}}}~|~}|}{}||}}~~}~}}~}}}}}{|}}|}}}}}~}~}}}}}}}|}~}}}}}||~||||}~}}}~~}}||||}||}}}||~}~|}}||}{{}}~~}}~|}}|||}||~}|}}}~|}|||}}~}~}||~}~~}}|~|}||~}}~}}}~|}}|}||~}}}~}~~|}}}|}}}}~}~}~}}|~}||}~}}~}~~}}}~}}|~}~}~~}}}|}|~}}~~~~~}|}~|~~|}}}}}~~}~}}}|}~}~~~~~}}|}}}|~~~~}}}~}}|}}}}}}}~~~~}}}~~}|}~~~~~~~}}}~|}}}|~}}|~~}|}|}~~}}}}}}|~~~}}}}|}}~}~}}}}~}|||}|}|~|}}}}~~}|}}}}~||~}~~~|~}}}~}}}|~}}~}~~}}|}}}}}}~~}}~~}}|}||}|}}}}~|~~}}|}}|||}||}}|~~}~|}}}~|}}|}~}}~~|}}}|}|}}~~}}~}}}||}}}}}}~~~}~~~||}|}}}}|}}~}~~}~}}~}}}}}}~}~~}}}{}|}}}}}}~~~}}}}}~}~}~}~}~}}}}|||}|~}}|}}~}~|}}}|}}||}}}}~~}}|~|}|||}~}~~}{~}}{}|||||~~}|~~~}}|}}|}|}}~~}~~}|}|}}|~}|}}}|~~~~|}|~}}}}}~}~}}}}}~|}}~~}~~~~}}|}~~||}~~~~~~~||~~}}~}~~~}~}}}}}|}|}~~~~~~}|}}~}}|~}}|}~}}}}}}|~}~}~~~}~|}||}}}~~~~~~~}}}}|}~}}~~}~~~|~~}~~||}~~~}}~}~||}|~~}~}~~~~}}}}}~}}~~~~~~~}}~}|~}}|}~}}~}}}}|{}}}}~}~}~~}}}}||}}}}~}}~}}}}}~}}|}~}}}}|~}|}~}|}|~}}}~}}|~|{}|}||}|{~~}}}|{}||}|}}}}}}~~}|||}}}~|}|}}}}~}}}}~{|||}~}~|~~}}}}|}}}|}~~}}}}}|}}||~|}}|}~~}|}|||||}}||~~~}|}||}}}}}~|}~}}}||}}~||}}}~~~}}||}}{{{|~}}~}~}}}}}|~|}~}~}~~~~|}}}{}}}}~}}}~~~}|}}||||}}}~|~}~}}}}|}}|~~}|}}~}~}}|}|}|}}~}~~~~~}|}|~}}}}~}~~~}}|}~}|}}}~~~~~~}~}{}||}}}~}}~}}}~~}~~}~}}~~}~~~}|}}}}}~}}}~~~}|}}|}}}}~~~}}}}~}}~~}}~~~~}~~~}}}}}~}~~}~~~}}}}}|~}~~~~~}~~}}}|}}~}~}~~}|}}}}}~}}}~~~}}}|}~}}~}~~~}~~}~}}}}}}~~}~}}}}~}|~}z}|~{~~~}}|}|}|}~}||~~~|}}}|||}~~~~}~}}~|}}|}|}|}~}}}~~}{|}}}|}}|}~|}~}{|}{}}{|}~}||}}}}|}|}||}}}}}}~}{|{|||}|}|}}~}}~}|~}}|}|}}~}}~}~}}}||}}}}~~~~}~}|}~~|}|}}}~~~}|}|}{|}}}}}}~}}~}}}}}||}~~~}}}~}~|}~|}}||~}}}~}}}|~}||}|}~|}}~}}|}||}}}|}}}}}}}}~||||}|~}}{}~}~}||}}}~~}}}}}~~}}|}|}|}|~}}~}}~~}{||~}}}~}~}}}}}}}~}|}~~~~}~~~~}|}|}}~~~}~~~}}~}}|}}|}}}~}}}}}~}|}~}~}}~~~~}~}|}}~}}|~~}~}~}}~}}}}}~~~~}~~}}}|~|}|}}~~~~~~~~}}}~}~}}~~~~~~|~}|}~~~~~|}~~}~}}~}}|}|~}~}~~~|}}~}}|~}}}~~}~}}}}}}|}~}}}}}~~~}}}||~{|}}|}~~}}}}||||}}}}~}}}}||||||}|~}|}~}~}}}}}}|||}}}~}~}}||||}||}|||~}~~}}}}|||||||}}}}}~}||}|}}|}{}}}}~}}|}}||}|}}}}}}}}~}|||}|~|}}{|}~~~}}|}}}}}}}}~~~|}~}}}|}}|~}}~}|}|}}|}}}}|}}}~~}|}|}}~|~~}|}~}}}|}}}}||}|}||}~|}|}}}||||~}}~~~~}}}|}||{~}}|}|}}}}|}}||}}~~|}}}}}|{|}~}|}~}}}~}}|}{}}|}~}|~~~~~}}~}}|}}}}}~~~~}|}}{}|}~}}~}~||~}}}}}|~}}}}}}||}}~}}}}~}}~|~|~||}}}}}}}~~~~~}~|}|||}}~~~}~}}~}}~}|~~}}~~~||}|}}}}~~}~~~~~}}}}~~~~}~~|~}}}}}}}~~~}}~}}}}}~||}~~~~}~~}~}}~}~}}}}~}}~}||}}}}}~}~}~}~}|}{}|||}}~}|~}|}||~|~|}}}~~|~~~}}}}}}|||}~}~}}}}|}|}||}}}}}~}}}}{||}}}||}}}}}}~|||||{|}~}|~|}}}}||}}||||}}~~}~}}}}|||{{}|}}}}~}}|||}}}}}|~|}}~~}|||}}}~}~}|~}~~}}|||}}}}~~}~}~}}|}}{|}|}}}}|}}||}}||}}}}|~}~}|}|||}{|}}}}|~~|}}|}|}}}z}|~~}~|}~}{||||~}}}}~~}}|}~{}||}|}}}}}}||{}}}}}}~}}}~|~}||{}|||}}~}}~}~}}}}}}|~|~}|~~}}}}}|}}}~|}}}}}}}}}}}}}}}|}}~}}~}}~{||~~}~}~~|}}}}|}|}}~~}~~}}}}}|}}~~~}~}}|~|~}}}}}}~}}~{{~||||}}~|}~~~~}}}|}}}~~~}~~~}}~}}}|}~}}~~~~}~}|}~}}~}~}~~}~~}|}}|}~}}~~|~~}}}|}|}}|~}|}~~}}}~}||}}~}~|~~~}}|}}}|}}}|~}}~}~|}}~{~}}~~}~}}~}||~}}}}|}~}||~}}}}|||}|~|}~|}}|}}}}}}|||}}}~}~~}|||~}}||~}}||}}~{}||||||}~}}}~~}}|||}}{}}}}}~~}}|}}}}}|}}}~}~~~||}|~}}}~~~}}~~~|}|}{||||~}}}}}~}|}||}}~}}|~~}}}}||}{|}||}}~|}}}|{|}}}~}}||}}}~}||||}}{}}}~}}|}}}}}}~}|~~}}}~~~~||}}}|}}|}}|~}~}}|}}||}~|}}}~~~}|~}}}|}|}~}~|~~|||}}|}}}}}~~~}~}}~}}|}}}}~~|~~~}|}~}}}|}}}~~~}~}}}~}}~|~~}}~~|}}~}|}~}~}|~~~}|~~~}||}~~~|~~}}~}}}}~~}}~~~~|~}~}}|}~~~~}}~}}}}}~~~}}~|}~|}|}~~~~}}~~}}}}}||~~|}~~~~~~|}||||}}}~}~}~|~|}{}}}}}}}~~}~~|}|}}}}~}~~}}~~~}}}}}||}~}}}}}||}}}}}}~~}}}}~~|}}|~|}}}~~}~}}||{}}|||}}}~}}~~||}}}}}}}}}}}~~~}}{}|}}|}}~}}~~}}}}}|}}}}}~}}}~~}|}|~}}|~~~}~}}}|}|}|}}|~~}}}~~}}~~}||}|}}}~}~}~}}}}}|}~}~}}|}|}}}||}|}}|~}}}{~{|}||||}}|~~}}~~}|}|||}}}}}~}}}}}|}}}}~~}}}|~}}~||}}}|||}}}||}}}}|}|||~}|}~~~~}|}||}}}~~~}}~}}|~|||~}}}~~~|}~}|}}}~}~~~~}}}~}~}|~~~}~~}}~}|}}}}}}}}}~~}~~}~}}}}}}}}~}|}|~~~|}~~~}}}~}}}}|}|~~~~~~~}}}~}|}~~~}~~|}~~|}~}}}~}~}}}}}}}}}~~}~}}~|}~||}}}}~~}~|}|~}}}|}}}}~~~|~}|{|}|}}~}~~}}|}}~|}}}~~}~~}~}|}}|}}|}~|}}}}}}||}~}||}}}~~}}}}||||||||}~~}}}~}~}}|||||}~}}}}|}||}|||}~}}}}~~~||~}||{}~}}~~~||||~|~}||}~}}}}}}||}|}}}}}~}~}~~}}|||}|~}}|}}}|}~}||}~|}}~}}~~||~|{|}}|}}}{}}}||}}|}}{|{|}}}}~}}}}}}|}}}~}}}}||}}}|}|}}|}~}~~||}||}|||}~~}~~}|}}}|}}}~}}|~}~|}||}|}}}~}}~~}~}}|}}}}}|~}}|~~}~}~}}}}}}}~~}||~}|~|}}|}}}|}}|}~|~}~|}}~~}~~~~~~}}||}}}}~~~}~}}}}}|}}}~}~~~}|~||}~~~}~~~}}|}}}|}}}~~~}~~~}}|}|}~~}~~}~~||~||~||~~}}|}~}~}~||}}}~~~}}}}~}}}}}}}}~|~~}}}}}|}}|}~~~}}~~~~}~||}|~}~~}~}~|}}|||}}~}}~}}~}|~}}~}|}|}}}}}~|||}||}{}}~}|}}~}|}}|}||}}~}~}~~}|{|||||~}|}}~~}|{}}}}}||}}}~}}}||}~}|||}}~~}~~}|}|}||||}}}}~}}~}~|{|~~|}}~}}~~~}}}}}}|}~}~}~}}~}}}||}||}~~}}}|}}}|~|||}}~}}}~}}|{}}}}||}~}~}}}}}||}|}}}}}}}}}}~}||}|||}||}}~}|}~}|}||}|}~}}~~}}~|}|}}~~}}~|~~}}||||}~~}~~~~~~}||}}}}|}}~}}}~}}}~}~}|}~|}}}~}}}}}}~}}}|~~}~~}}|}}~{}|~~~~}~~}~}}~}}}~}}~}~~|~~}}}}}}}~~~}}~~}~|}~~~~~}~}}}}|||||~~~~~~}~|~}}~}~~~}~}~}~}}}~}}~}}~~~~}~~}}|~~~~~}~~~~}}}}~}}~}~~|~~~~|}}}}|||}}|~~}}|}|}||}}}|}|}}}~|{}}||}}}}~~}~|||~}{}}}}|~}~}}}|||}|}}}}|||~~~}}}|||}}~|}}}~}}}|}}}}~||}~}~~|}|}|{}}||{}}||}}~|}|{|||}}}}}|~~}}}{}}}}||~~}~}~~}||||}|{}|}}}}~~}}}}{}|}~}}~~~~|}|}||}|}}}||}}}}|}|||}}|~~}}~}}}||||{|{}}}}~~|}}}|}|||}~}}}}}~}}||{{}}||}~~{}}|}}||{{|}}}~}~}~~}}}}}|{}}}}}~~}|}}~}}||}}|}}}~}|}}}|}}}}~}}|}~}||}||}}}}}~}}~~|}~}|~}}~}~}}}~~}|}}}~|~~}~}~~|}}|}}}~~}~~~~~||||}}~|~~|~}~~}~|}}}}}~~~}~}|~}~|}}}}}~}~~~~}}}}|}}}}~~|~~}~~~}}||}~}}~~~|}|}}~|~}~~}}~~}}}|}}|}~~}}~}}}|}}}~|}|}}}}}~~~~~|}}}}||~}|}~~}~|}|{}}}}~}~}~}~}|||}|||~}}}}}~~}|}{|}{||||}~}|}}}}||}{~}|}~|{}~|}|}|{}}||}{|~}}}|}{||||~|}}}}|}|}{|||{{}|}~~}~}}|||||}|}}}}~~}~}|}|}}|{}}~}}}}}}}}}}}||}}~}}}|}}}|||||}}}}}}}}}}|}|{}}|~}}}~}|}||}||{|}|}|}}}~{||}}|{}}~~~~~~}}{||{}{|}|}~}}~|}||{}}|}|~}}~}~}}{|||}}~~}}~~}~}}}}||}|}}~}|}}}||~}}}}}}~}~~}}||~}}||}}}}~~~|}|~|}}|~~}~}~}}|}}~}|}}~}~~~~}}}}|}}}}~~}~}~~}|}|}}}~~|}}~}~~~|~}~}|}}~~~}~~~}|}}~}}}}}~}~}~~~|~~~|}}}~}~}}~}}}}|||~}~~}~~}~}}~|~}}}}~}}~~}~}|~|||}}}}~~}}~}}|}}}}}|}}}}}}}||}~}}}|}}}~}}||}|}}}|}}~}~~~}}}|}}||}}}~}}|||}}}{||}}~~}}}|}}~}|}}}|}|}}}~|}|{|}|}}}}}~|~}~||}~~}{|}}|}}}~~~~|||{|{|}}}}|}}}|}|}}|{~}~||~~~}|{}}}}}}~}~~}}}|}{}||}}}~}~}~}|}}}{}||}}}}}~}}}}}}~}}|}}|}}}}}||}|{|}|}|}}}}}|||}|}}}~}}||~}~{|{||{{}}}{}~~}}~}}}}}|}|}~}~|}}|||}|}}~}~}~~~}}~||||}}}~~~}}~~|~}}|}}}}~}}|~||}~}}||~~}}~~~~~~~}}}}}}}}~~~~~}~}~}~}}}~~~~~~}}}}|}|~}~}}~}~~}}|||}~}~}}~}}}~}|}~~}}~~~}}|}}|~}~~~}}}}}~}~}}|}~}~~~~~}}~}}}}~~~}}~}~}~~}}|~~~}}|}}~~}}}~}}~|}~}||}}|}}}~}}}}~~}}|}}|~}||}|}~~}~|}}}}|}|~}}}}~|~~|||}}}}}}}|}~}}}||||}}{|}}}}}|}}}}}|}}}}~~||||}}|}{|~~}}}}~}}{{}~}}||~~}|}~}}||}|||}}}|}}}~}}||}}}}{|}~}}}}~~}~|}|}|~~~~}}}||}|}}||}~}~~}~~}~}|||}}||}|{}~~}}}||}||}}}}|}}}|}~}|}||~}}}|}}}}|}}|}||}~}~}}}}}|}|||}||}~~}|}}}}|||}|}~~~}}~~}}|}}}}}|}|}|}}}}|}|||}}}}|}}~~~~|}}|||}}}~|}~~}~|}~}}||}}~~}}~}~~~}~}~}~~~}}}~~}}~~|}}~~~~}~~}}}}}}}~}}~~}~~}~}}|}}|||}~~~|~}}}|||}}~|~}~~~~~}~|}|}~}~~~}~~}|~~}}~}|~~~~}~~~}}~}|}}~}~}}}}~|}}}~~}~}~|}|~}}~~~}}}~}~~}|}~|}~~}}}}~}}}}}}||||}~}~|~|}|}|||||}}~}}~~}}|}}~|||}~|}}~~}|||~||}}}}~}}}~}}}|~}}}}}}}}}|}||~}}z}||}{|~}~~}|{}}}}|~}}}}}}}}|~||}{}}}}~~~}}||{}}||}|}}~||~}||{|}||~|}~}~}}}{~}}|~}~}}~~}}|}}|||}z}|}}~~|}|}}|}||~~~|~}}|}}}}~}}|}~}}~}~}||}|}}~}}}|}}~~|}|}||||~~}~~}}}||}~{|||}~}}|}}}||}~|}}}}~~~}~~}}~}}}|~~~}~~}}}~}||~~|}}}}}}~~~~}}|}}}}}~}~}~~~~}}~}}|}~}~~~~~}}}}}|}}}}}~}~~~}~}|}|||~~~~~~~}~|}||}|}}}}~}}~}~~}}}~}}~~~~}}~}}~}{~}~~~~~~}~}|~}}|}~~~~~~}~}}}}|~}}~~}}~~~}}~~}}}|~~~~~~~}}}}}}}}~~~|~~~}~}~}|~|||}~~|~}}}|}|||~||}}}}}}|||}||}}}||~~~~}|}}||{|}~}}~}~}}|{}|||}|~~}}~~}{|}}||}}~|~}|}~|||||}{{|~}|||}~~|}}|}||}|}~~~~}~|}|||}|~}}~~~||~|||||||||}}}}~~}}}|||||}}|}~}}~}~~}}}}{}~~}}}}~}|||}}}}~|{}}~|}}{|}~|}}~}|~}|||}||~|}|}}}}}||}|}|||}}||}|}}}||}|||}|~}}~}~}}~|~}}}{|}}|}~~}}|}}~}|}~}}~}}}~~|}|}|}|||~}}~||||}}}}|~|~~~~~}~}|}||}}}~}~~~}}~}}|}|~}}~~~~~|~}}~||}~~~~~~||~}}}}}~}}~~~~}}}~~}|}~~}}|}}}~|}}~~}}}~~~}~~~}}~}|}}}}~}}~}~}}}|}}}|}~}~~}~}}~}}}}~}~}~~~~|~}}|}|}}~}~}~}|||}}}}}}}}~~~~|||}}}~{}~~}~}}}}}|}||}}}|~~~}}}}~|}}}}||~}~}}}~|~~|}}|}~}~}|~||}|||{|}|}~}~~}||{|{|||~~~}|}~|||||}}}{}}}|~}~}|||}}}|}}}}}|~~~}||||}||}}}|}~}~|{}}~}||}}}}}|~~|}||}}|~}~~~}}~}}~}}}}|}~}}}}~|}}||}|}}{|}}}}~|}}|}}||||}}}}|}|}}~}||{}~|||~}~}|}|||}{}~}}}~~~}}}}}|||~}~|}}~|}}~}||{}}}}~}}~{}}}|}}}|}|||~~~}}}|}|}}}}}~~~}~}}}}~}~|}~~~~~}}|{}}}}|||}}~~}~~~}||~}}}~|~}~}}~~}}~|}~}}~~}}}|}||}}~~}~}~~}}|}}}|}}}~}~~~}}}~|}}}}~~~~}~}}}}}}|}~}}~~~~}}|}}}~}~~~~~~~~}}~~}}}}}}~~~}}~}}~}}}}}~}~}}}|}}}|}~~}~~}}|}|}|}}}}}~~}}~}|}}||}|}|}{}~}}}}{}|}|}~}}~~}|}||}}|{{}}}||}}}}}}|}}|}}}}}}}}}}|}}|}||}~}}}}}|||}}|}|}}}}}}}}|||||}|}}{}}}}~}~~|{}||}}}|}~~~}|||}{}~{||}}}~}}}}}||~|||}~}~}~~||}}|}}|||~}}}~||}}}{}}}|~||}}}{|||||}}{}|~}}}|}|}|}||}|}|}~~}}}||}}}}{}~}}~}}~}}~}}|}|}~}~}}}}|}||}|}|~}}}~}|}}}|||}|~}|}}}}}}}|}|}}|}}}~}}}}}}}}}}}|}}~}}}}}}}{|{}}~}~~~}~~}}}}|}~}~~~~}~|}~~}~}|~~}}}}}~||}}}}|~}~}~~}~}|}|}}|}}}~}~~}}|}~}~|~~~~~~~~~}}|}}}~~~~~~~~~}}|~}~}~~~}~~}~}~}}}|}}~~~~}~|~}|~}}~}~}}~~~}}}}}}|}}}~~|}}}}|~}~}||~~}}~}|}|}}}}}|}}}~}}|~}|}}}}}}|}}~}}}|}|}{|~}~}~~}}}~||}}||}}|~}|}}||}~}|{|}}}}~|}}|~}|}||}~}~}}}~||}}|}|{{}}~}~|}}}}}~||}{}}}}}~}~~||}}}~|}}}}|}~~}}||{|}}~}}~}~}}}}{|||}}}}}~}~}~||}|}~}}}|~|}|~||}|}}|~}}~}~~|}|||~}}~}}~}}}}}}}|}}||}}}|~~}~}|}|}||}}}|}~~}~}}}}||~||}}}}}}|~}~||||{~}~||~}~}}}}~|}|}~}~}~}~}||}}}}~}}}}}}}~}}}}}~|}~}}~~}~}|}~}|}|~}~}}}~}~|}}~}|}~}~~~~~~||}}}|}|}|~}}~}~~}}}~}|}}~~}~}}~|||~~||~}}~~~~}}}|~~|}}}~}~}~~~}}}|~}~}~~~~~}~|~}}}}}}~}~}}~~}||}}|~}}}}~}~|}~}}}}}~~~~}~~}}}}|}}}}}}~}~~~|}}~||}}|}}|~}}|}}||||}||}}}}}~}}}~|}}|}}~|}~}~}}}|~|}{~|}~}}|}}~}||}}}|}~}||}}}||}||}|~}~||~}}|}{}}|||}}}}~}~}||{}||{|}|}}~~}}}|}|}|}~}||}~~}|||~}}}}}~}}~}}}}~|}|||~}}}~}}}}||}|}||}}~~}}~|}}||}||}}~}|}~}}}}~||}|}}|~}}~~}||}|{||}~}}}}}~||||}||}}}}~}}}}}}|{}|~}~}}~}}~||||}~|}}}}~~~}|||}|}||}}~~}~}}|~|}}}}}~~|}|}}}~~}}~~}}~~~|}~}}~}}}}~~}~~~~}~~}}|}}~~}}~}}}|}||}}}~~~}~}~~}}}~}}}}|}}}}~}}}|~~}|}}~~~~~}~}~~|}}}~~~~}~|}~}}}}}~~~~~~~~}}}|}}}}}~~}~~~~}}}~}}|}}~}}~|}~~}}|}}|}}}}}}~~}~~~~}}|~~}}}~~}~}}||}}}|}|}}}}}}~}|{}}}|}~|~~}~||}|}}|~|~|~}~~}||||}||}}}}}|}|||}}}|}{}}}|}}}|||}{|{}~}}}}~|}|}}{}}|}|}}~}~~}}}|{}||}~}}}}}}~{}|}}||}~}~}}~~~|}|}|~||~|}~}}||}}}|}|~}}}}~~}~}}|||||}~}}}~}~|||}}||{}~}}}}}|{}}{||}}~|}|~}|||}|||{}|}|}}~~}|}||}}|}||}}}}}}~|~}|}||}}~}~}}~{|}}|}}}~}}~~}}}~||}}~}}}~}}~}|}|{}}~~}~}~|}~}|}}|}}|}}}|}}}~~}~}~}}|}~~~~~}~}|~}}}~}||~~~}~~}||}}}}}}~~~~}~}}}}}||}}}}}~|}|}~|~}}}}~}~}}~~}|}|}}|}}}}~}~~}}~}}}~|}~}}}}}}}|~|}|}}|}}~~}}}|~}}}~~~~~~}||}~|~~~~|}}}~}}|~}}|}|~}~}}~|}}||||}}{}}}}~}~}{|}|}}{~~~~}}|}}||||}~|}~}}|{|||}{}}~}}}~}}}||}|||}}{~~~~}}}||}{|||}}}}}|}~~||~{}|||}~}}~}~~|}||||||}~}}}}}}|||~}||}~}}~~~}}}|}|}}}|}~}}~~}}}|||||}|~}}|~}||}|{}||}}}}~}~|}|||||}~}}}|}}||||}{}|||~}}}}}|}}|}|}|}|}|}}}}~~||}|||}}}~}}~}~|||}||}|}}|}~}}}||||||}||}}}}~}|}}||}|}}|}}~}~~}}|}|||}}|~}}~~}}~~}|}}}~~}}~}~~}~|}}}~~~}~~}~~}{}}~}}}~~}}~~~}}~}}}}~}~|~}~~}|||~||}}~}}~~~~~}{}}{}}|}}|}~}~}|}~|}}||~~}~~~}~~}}|}}{}~~~~~~}}~}}}}~}}~~~~}}}~~}}|}}~}}}~~}~}{}|}|~~}~}~~}~}}}|}}~~}}}}~||}|~}|}||}|}}}}|}{}|||}~}~}}~~}}||}|}||||}}|}}|~|||{||}}}}}}|~}}}||||||}||||}}}}||~}}||}}|~}}}}~}||~|}}|}}|}}~||}|}}{||}||}|~}}}}|{|}}||}~||~~~~}}}{}}}|}~~}}|}||}}|}|||}~}}~~}~}||}|}|}|}}|||~}|}|{}|}}}}}~~}}||}}|}|}}|}~}~}}|||}|}}~~|~}}}~}}|}}}}|}}|}}~}}||}}||||}}}}|~}}{}}}||~}|~~~}~~}}|}|||||}}}}}~}|}||}|}}}~~~}~}}||~|||}}}}|~}}}}|}}}}~~}~~~}|~}}}~||~}~}~}|}}}}~|~}~~}}~}}|}}~}|}}}}}|~~}~|}}}~}}~}}~~~~~~}|}}}}}~}}~}}~~}}}}|}~}~~~}~~~~~}}}}|}|~~~~~~~}~}}~}~}}~~~}~~~}}}}~}}}~~}~|~}}}|}}}}~}}~~~}~~}~}~}}}}}}}}|~}}||}}|}}}~}~|}}~~}}|~}}}||}}}|~}}}}}||}||}}~|~~~~}|}|}}}}|}}}}~~~}}|}}}||}~}||}|}}|||}}|}}~}~~~}}~{{}||||}}}|}}}~||||||}|}}}}~}~}||}|}}~~}}}~~}}}}}|~|||}}~}}~~}}~}}}|}}}}}~~}}}~||}~|}|}}}}|}|||||}||||}}}|}}}}}|}||{|}}|}~~}~|}|}|}{}}}}}~}}|~|}|{||}|~~}}~~}|}}}}|||}~}}~~|}}}||||}}}~}}}~~~~}}}}}}~~~~~~~~}}}~}|}|~}}~}}}~~}~}}}~~~}~||~~~}}}}}~}~~~~}|}}}|}|~}~}~~~}}}|}}}|}}}~}~}}}}|}}~}}~}}}~}|}||||~}}}~~~}}}}}}}||~}}}~~}~}}}}}|}~|~~~~}}}}|}~|}}~}~|}~~}}||}}|||}}||}~~}}|~}}|}||||}}}~|}|{|}|{}}}|~~}||}}}|{}|}}}~~}}}||{}}{||~}}~|~}}{}||{||}}}}|}}}}||||||}||}}}~}}|{||}||}}}}}}}~~|||}}{|||}}~|~}}|{||}}|}}|}}}}}}~}}}|}|}~}~}||}|}|||||}}|}}~~}~~||}}~}|{|~|}~~|}|}}{{|}}~}}~}{}||||}}}}~}|}}}|}}}||||}|~||}~}|}}||z||||||}}|}~|||{||}{}}|||~}~}|}}|}||}}}}}~}~~||||}}|}}~}}}}}|}}|~|}}~~~|}~}|}}||||}|~}|~~~}|}|||}|}~}}~~~}}~~~|}|}~}~}~~}}}~~}}|}|}~~}~~}~}~~}}}~|~~~~~}~}|}}|}|}|}}~}|}|}}||}}}|||}~~~~}}|~|}}|~}}~~}~}}~~}}}}}}~}}~}~}|}}}|}}}~~~~~}}}}~}}|}~~}~}~~}}|}|}|~~~~}~~~}}}|}~||}|}|}~|}}}{}||}|}|}}|~}}||}|||}~}|}|}}}||}~|}}|}|}}{~|}{}~}}||||}|}}}}}}}|}}|}}|~|}}||~|}||}{}}}~}}||~~|}{}|}}|}}}}}~}}||}||}}}}}}}~~~|~|}}}~|}|}}}}|}}}}||}|}|~}~~|}~~}}|~}||~}}}}~~~|}}||{||||}}}}|~}|}|}||}|~|~}}}}}}|}{|}|}~}|}}~~|||{|~|}}~}}|}}}||}|}}|}~}}~}~~~~||}|~|||~~}}}}~}{||{}}{}}}~}~}}~}}}||}}~~}}}~~}}}{|}{{|||~~}}~~}|}}||}}}}}~}}~|}~}|}|~}~}~}}~}|}}}|}}}~~~}}~~|}|}}|}}~}~~~}}}}|}}|}}}}}}}||}}}}}|}}}|}~}~~|}}}}}}|~{|~~~~~}}~|}}|}}~}~}~~|}}}}}}}~}~}}}|}}}|}}|~}~~}}}}}}}}|}|}~~}}}}}}}~|~}~|~|~}|~}~}}|}|~}{|||}}~|}{{}|{}}}|}}}}|}|}|||{}{}~~~|}}}|}}}|||||}}~}~|}}||}{||}||}}}~|}}|||||{{}}|}}}}|||}|}}|{}}||}}}}|||||{{|}~}}|~~}~}}||}}||~}}||}~}|||}}}|}|}}}}}}||~{}{||}~}~~}}|}}}|||}|}}|}}}~}|}{|||||~|}|~}}}||}{}||}}}}}}~}~|||~}{|~|}||}|~||}|||{}~}}|~~}~|{}}}}}|~}}}}|~}|{||}}||{~}}|}}}|~||||}}}}~~~}~}~}}||}}|}}}|}}~~|}}|||}~}}}}}|~}|}}|}}|}~~}~~}}}|}~{||}}|}~}}}|~|}~|}}}}~~}}~}~}||||||~~}~}~}}||}~~}~~}~}~~}}~|||}}~}~}~}~}}}}}}}|}}~}~~}~}|}~}~}}~~~}}}}}}}}}}}}}~~}}~}}}|~~}~}}}~|}||||||}~}}}}}}|}}|||||}|}~~~~}}||}}||}|}}~|~}~|||}||}|}}}}}~}}}{}|~|}}~|}}~~|~}}}||}||}|~~}}||}}||}|{|}~|~}}}}}{||||||}|}~}}}}}{}||{}|}}}~}}}~}}||}{|}}}|}}}~}~||||}{}|}~~~}|}~|}}}|}~~}}}}}}||}}||||}~}}}}~|}}||{}}}}|}}}}}|}}}{|}|}}}~}~~}}|}|}}}||}}}~~~~~}||}||{|}||~}~}}||~}}}}|~~}}~|}|}}|}}|}}~}~~~~|||||~{}~|}}|~~~}}}}}|}~}~~~~}}~|~}||}|~|}}~~~~|}}}}}~|}}~~~}~~~}}}}}}}}~~}}}~|}}}~}}}}~~~~~}~}}~~||{}~~}}~}~}}|}{}||}~|~~|~}}}~}}{||~~}}}}}}~||}}~~}~~~~}|~}|||}~}~~}~}}}}~~~|}}~~~}|~~~}}}}~~}~~}~}~}}}}}}|}}}}}~~}~}}}}}}|}}|}}}||}}|}|{}|||{~}}~}}}}}|}||}{}}}~~|||~|||}|}|}|}~|}}~}||}}}}}||}}}}}~}||}|||||{}}~}~}}}|||}}|{}}}}~}~}}|}}}}||}}|}}|}}|{{}|}|}~}|}}}~~}|}{~{|}}~}~}~~}|||||}{~~}|~~~}}|~||||{~||~}~}}|}||}}~~|}|}|}}}}|}~|}|||||}|~}}}}||||}|~}}}|}}}|}|||}|}~}|}~~}|||}|}}{}}~}}~~}{}||}}|}}}}~}~}}~}}|||}}}|~}}}}}}||}}~|~}}~}}}}}}}|}|}~}}~~~~}}}}}}|}}}~~}}~~|}}|}}~~~~~~~}}|}|}~}~}}~}~~~~|}|}}}~}~|}}}~}|~}~~|||}}~|}}}}~~}}~|}}}~~}~}~~~}}~~~~}~~~}~~}~}}~|~~|}}~|}~~~|}}}|}}}~~~~}~}||}}}|}~}~}~}~~}{~}|||}~~}}}}}}|||||||}}}||~}|}|}|}|}}}~|}~}}|}}}}|||{}}}}}}}~||||{}~||}~~~|~}|{}|}}|}}}~}~}}}~||||}|{}~}}}}|}}|||||||}|~}}|}}|||}}|}|}|}}}}~~||||}}|}|}~}|}~~}|~}||}~|}}}}~}~}}}||{|}}}}}}}~~|}}}}|||}|}}}~}~}|}{||||}~}}~}}|}||}||||}}|~}}}~}}}||}|{}~~}~}~~|~}|}||||~}~~}}}~}|}|||{}}}}}~~~~}|{}|~}}}}}~}}}}}|||}}}}~~}}~~}}}||}}}}}~}}}}~}||~}|}}}~}~}~~~}}}}}}~}}}}~}~}}}|~}~}}}}~}~}}}}|}}~}|}|}~~~~~}}}}|}}|}~}}}|~}~~}}~}}}}~~~~}}~}}}}|}{}}~}}}}~}}~~}~}}}~}}~}}~}}}~~||}~~}~~~}}}~||}}}}}}}~}~}~}}}|}}}}}}}~}|}|}|}|}}}}}}}|}}}{}||~|}}}|}}~}|{||{{}||}}}~~~|}{|||}|{|}}}}}}}}}}||}|{}|}}}~~~|{|}||}|}|}}}}}}||||{||||}|~|~}~||{|||||}}~}~}~|~{||||||}||}}}~|}}{||~||||}}}}~~||||}}||}~}~|}}}|{~|}{||}}}~}}~{|}|||}|||}|}}~}|}}{|}}}||||}|}}}|}~}}{}}}|}{~~~}|}}|||}}||}~}~}}}}}||}|}}~}}~}~|}||||}||}}~}~}~}{||}||}}|}}}|}}~}{|||||}~~}~~}}~||}|}}}}~~~}}~~|}|}~{|}~|}~~}~~|}~}|}}}}}~~~~~}}|}}||||}~~}~}~}~~}}}~}~~}~}~~}}|}||||}}}|~}~~}|}}||}|}~~~~}~}{}|}|}|}}}~~~~}~}}~}~~{}~}}}}~~}||}}~}}}~~~~|}~}~}}~~}}~}~}}}}}}|}~}|~}~~}}{}|~}}}}}}~}~}}}}||}||}}|{}}~}}}|}||}||}}}|~}}}|}}}}{|~}}}|}~}||||}}}|}}}}}~~}}|}|}|}||}|~}}~}}||||}{}}~}}}}}||||||{}|}}}~}|~}|||||||||}}}}}}}|{|}||}|}}~}~}}~|||}}||~}}~}}||}||}}|}~~~}}~~}}}{|{||}|}}}|}~||}|}}~|}~~~}~}}}|}~|||}}}}~}~}}||||||||{}~|}}}~||}|||||~}~~}}}}|||~}|{}{}}|}}}}}}|}||}||}}~}}~|}}}}||}}~~~}}}}}~}||||}}~}~}~}~}}}|}}~|~}~}}~~~}}||~|}|}~|}~~}}}}}~}}~}}~}~~~~}}}}~}}~}~|~~|~}}~}}~}~}~}}~~}~}}}|}}}~~}}~~|}~}}}|{|}|}~~~~~|}~|~}~}}}|~~}~}}}{}}}}{}}~~}}}|||~|}~~}|~}~}}}||}||~~}}|}}}|||}}~~}~}}~}}}~|}|}||||||~}|~}~}z|}|{||||}}}}}}}|}|||{{}}}|}}|}||}}}||{}}}}|}}}}|{{||}{|}~}|~|}}}|{||{{}}{|}}|||}{||}{{|||}|~|}}||}{|||}}}}~~||}}}||}}}}|~|||}||||||{||}}|~||}~|}{{|}}|}}~}}~~~|{||{{}{|{~}}~}}}|}}||}}~}}}|~}}}{|}||{|}}}}~}~}}}||{|||}}|}|}}}}|||{|||}}}}}}}~|}}|}||||}~}}~}~||}|}}}|}}~||}}}}}~}||}}}~}~~~}~}|}|}}}}}~}||}}}}||}{|}|}~}~}}}}|}||}|}~}}~}~~}}|~}}~~||~}}}}~}|||}|}}}}|~}~}~}}}}||}}}}~~}|}||}||}||}}}}~|~}}}||}}}|}}~~~}}~~}||~}}|}}~|~~}}}}~}}|~|~}}}~~}}}~}}}}}}~}}~~~}~||}}}}~~~~~{|}|{}}||}}}~~}}~}}}}}|||}|}~||~}~}|}|||}}}}}~}}~~}}{||}}{|}~}|~}}}|}}||{{||~}~|}}}{}}|}||}}|}}~|}}}}|||{||}}|}}}}~|{{|}||}|}||}}}}}}{||}{|}~}|~}}}|{||}}|}}~|}}|~||||}}}|}}}~}}~~|}}{}|}}}}~}|~}||}{}}|{}||}}}}~~}|}}||}||||~|~~}}|}|}|||}~}}}}}|}|{||{|||~}}}~}~}{}|}||||}}|~~}}}}|||{}|}|}}|~|}|||||}}}}|~}}}|}||}|}|}|~~}~~}}|}}|}|~}|~~}~~~}}}}}}||}~}}}}~}~|}}}|~}}}~~}~~}}}~}|||~~}}~~}|}~~}}}|}}~}~}}||~}|}}}}}}}}~}}}}~~|||~}}}}|~~||}}}|}||~}}}~~}}}}}|}}|}~}|~}}~~}~}}|~}~~~~~~}}|}}}}~~}}}}}~~~}|}|}|}~~}~~~}~}|}|}}|}}}}~}~}~}}}||~|||}|}}}|||||}}}}}}}~}}~||}}|}|}}}}}}}}|||}|}{||}}|~}}}}}}{}}}|{|}|~~~}|}|}|}||}}}}}|||||}|}||}|}|}|}}}}|{|||}|}}}}|}~|}|}}}||}}~}|~}}~~||||}}|}~~}~}~~}}}}|}}|}~~}}~~~}}~~||}|}}}~|}}~}|~}{|}}|}|}||}|}||}|||}|~|}|}}}}}|~|{||}}}|}}~~|||}}|}}|}}}~|}~||}~}}{|}~}}}~}~~{|}}||}|~~||}~~}}|||{}~}|}}~~~~~|||}~}}|~}}}}~~|||}}}}~}||}}~~~|}|}}|}}~}~}}~~}|~}}|}}}~}}~~|~}}}}}}}~}~~~}~}|}}|}|}|}}~}~}~}}}~}}|}}~~}~}~}}}}}}}~}}}~~}}}}||}}|}}}}~~~}|}~}}}~}}~}}}~~}}}}||~|}}~~}~~}~}||||~}}}}}}}}}}|||}~~}~|}}}|}|}||}||{~|}~~|~}}}||}|}|~|}}~}}}|}}}}}|{{|~}}}}}||||||||}}~|}|}|}z|{|{|}}||}|}~}||||||||}|}}}}}}~||||}|{{}}~}~}{}|}||||{|}|}}}~}}{{|}~|{|}}|||}~}}}||}||}|~~}~~~{|}||}}|}|}}}}}~||}|{|}||}}}||~}}||}{||}}}}~}}~}|{{}|}|||}}}}}}}|||||||}|~}~}}~}}{|{||||}}}}~}|}||||}|{|||~~|~}~}|||}}~}}|~~}}~}{}}|}}||}}}~|}}~}}~|}}|}}~~||}~~~}|}}|}~|}}~}}~}~}~|~||}~}}~}~~~}}}}}}~}}|}~~}}}}}}}}}~|~|~}}|~}|||{}}}}~}}}~}~}}|||}}||}}}||~}}}}}}}|||}}}~}}}}}|}|}|}|}~}~}}}}}}}|||}}~}~}}~}}}}||~}|}~}~}~~}|}|||}|}}~}|~~}|}|||||}}}}}}}}||~||||}||}}}}}}~}|||{|{|||||}}}~}||}}||}}}~|}~~~{}|}}}|||~|~~|||||}|}{{||}|{}||}|||{}{{|}||}}}|}||{{}}|{||||}~|}||}|{||{|}}}||}}}|}||||{}}}|}~~}~|||{}||}}}}}~~~||}|}|}|}|}}}~}~||}|{||}}}|~}}}~}|}||}||{}}}}|}|}|}|~|||}}~||~|}}|||{|{||}}}}}}}}|{||{||}}}~}~~}}||}|}|}}}}~}}~}}||||}||}~}~~}|}}}||}}}~}}}~}}}}}|}}|}|}}~~}}~}~|~}}|}{}}}~}}~}}}}~|}}}~}~~}~~}}|}}}}~|~~}~}~}~|}}|}~|}~}~}~}~}~|}|}||}}~~|}}}}}|||}}}}~~|}~~}~}~|}{|}}}}}}}~~}}~}}|}~~~}}~|}|~}}}~|}~}}}~~}}~}|}}~}~}}||~~|}}|}}|}~}||}}}}|}}~||}{|~}}|}}}}}~}|}}|}|}||~~|}|||{{|}}}}}}}}~}||}}}|}}~}}}}|}}|}|{}|{}}}}}}~}}{{|}}|||}||}{}}}}}}}||{~~}~{}}|}}{}|}|z}{}}~}}~{}}|||||}|~}}}}}}||||}}|}}|}}~}}}||||}}|~}~}}~~~}||~}|||||}}}}~}{}|}|{~}}|}}|}|~}}~||}{}~~}}}~}|{||}|}|}}}~}|}}}||}{}|||}}}}~|}}{}~{~}}|}}}|}}~~|}}|}|||}}}}|}~~}|}|}}}}}~}}}~}}|}}}}||}}}|~}~}~~|}}|}}}}}}}}~|}}||}|}}}~}~}~~}|~}}~{~}}~}~~}}}|}}}}}}}}}~}~}~}}~|}}}}}}}}}}}~}}||||}}~}}}}~~}}|}}|}|}}}}}~{|||}}|}}~}~~~~~}}~}}}|~~}}~~~}}}}}|}|}~}~~~}}}|}|}}|}~}}}|}~}}~}}~|}~}}~}}}|}~}~|}}~~}~}}~~}}}}|}}||}}||}~}}}}||{}}}|}}}}}|~}|~{{|}}||~}}}}}}}||||||}|~}}}}||{|||||}}}|}|||}|}||{}|||}|}}}{||||}{}}|}}}}~}||||||{{|}}}|~}}|~|}|}||}}}}}}~~}}}|~~}{}}~}~}~~|}|{}||{~~}|}}~~}}}}|{||}|}}}}}~}}}{}|||}}}}~}~}||}~{|||}~}}|}|}}||}|{}|}~|~}}}}}|}||}||}}}}}~~}|}}}}|}}}|}}~~~}~||}|{|}|}~}}}}~~}|}|}}~|~}}~}}~~||}|}|~~}~}}~}~}}}|}}|}}~}}}~||}}||~}~}~~~}~~~}}}|}}}}~}}}}|}}|}}~}~}~}~~}}|}}~~}}}}~~~}|}|}}}}}||}~}~~|||}}}|}~}}}~}~}~~}|}|~}}~}~~}}}~}||}}~|}}~~~~|}}}|}~}~~}~|~~||}~}}}}~~~}~}}}{}|||}||}}}}}~}|}}}}|||}}~}}~}~{{}}|}|}|~|~}}}}{~}}z|}~{}}}~}}{~}|{}||}}}|}|}~}|}}}|||{}||||~|}}{|||}}}~{}}}}}}|||}{||~~}}}~~}~||}{|}{}|}}}~}}||}{}}}}}}}}~~~~{}|||}|||~~~~~}|~}}|~|}}}~|}}|||||}}}|}|}}}~|}|~}|{}}}}}||~~}~}|}}|}}}}||~~|}}|||{|{}}~}}~}}~}||||~}}~}}}}}~|}}~}{|}}~}~}}}}~||}|~}}|}~}~}}}~}|||{|}}~}}|~}~~|}}|}}||~~~~~}}}}}}|~}}~}~}}}~~}|}}}}|~~~}~~~}}}~}}|}}}}}}}~~~}~}{}}}}}~}~~~~}||}}~}}}}}~}~~}}||}}}}~}}}~~~}~||~}|}}}}}}~}}}}|~}||}~~}~~|}~}}}||{}}~~}}~~}|~}}}}}~}~}|~~|~}|}~|}}}}|}}~~|}}||}|}|}}~}~|}}|}}|}}}}|}|}}~}}||}{{{}|}}|}~~}}|}|}}{}}~~|}}}~||}||}}|}|}{}~|~|||||||{}|}}~}}}||||||||~||}}}}|}}|{|||}}}|}~}}|}|}||{|||}}}}~|~|}|}|}}{}}}}}}}~}|||||}|~}}~}}}}|}{|}}|}}||}~|}}}||||~|{|~~|}~~}|||{|}}}{}|}}}}}|||}|{|~}}||}}|}||}||}}}}~~~}}~}|~}||}{}~}}~}}}}}|}||{}|~}}|}~}{|||}}|}~~}}~}|}||}}|}}||~}~}}}}{|}|}}}}}~}~~~}}}}~||}}~}~}}}~~}||}||{}}}}~}}~~}~}|}}}|~}~~~}}~~}|}|}~}~}~}}}~}|}|}~|}}}}}}}~}||||}}}}|}~~~~|~}|}|~}}|~~}~~}}}}}{|{}~~~~|~}~}|}}}}}~~}}}|~~~~}}}|}}}}}}}~|~}~}|||}}{|}|~~}}~}|}}}}}|{}}}}}}}~}||||{}}||}|}}~}}{||{|{~}}~}}}~}|{|~|}|{|~}}~||~}|||{{|||}|}||}}}{||||||}|||}}}||||{||||}~|}}||~|||||}||}||~~}~|||||||}||}}}}}~{}||||}|{~}~|}}|}|||{|}|||}~}|~}|}|}}||{~|~}~}}~}}{{|{||}|~}||}~||}{||}||}|~|}}}}|||{||}|||}|~|}|{|}{}||}}|}}||}}|{}~}}|||}|~~|}}}|}|}}}~}}~|}}}|}}||}}}}~~}}~}{~}}|{{}}}}~|}}~|}}|}}}~|{~}~}}}}}}}}|}}~}}~}~|~}|~||}}}}~}~~~~~}}}|||}}}}}}~}~}}}}|}|}|}~}~}}}~}||}|}|}}}}}}}~}}}|{~}||}}~}~}~~~{}|}}|{}|~}}~}}{~}~|~}}}}}~~~~}}~~~}|}}}}}}~~}}||}|}~}}~}}~~|~}||}}}|{~}}|~}}}|~}||~|}}}}}}|~}||}}}~{}|}}}~~~|}|||}||~}}~~}}}{{|}||||}}|}}}|}|{}{}}||~|~|~}|}|}|||}}|}||}}|~}|}||{||{{}|}}}~}}|}||}{|}}}}}|~~|||||||||}||}~~}}||||}||}}~~}|}|}}|}|}}|}~}}}}|~}|||}||||}~}|~}}}}|}~{|}}}~}}~|~||||||}||}|~}|}|}||}|||}||}|}~}}}}}|||||}}}|}|~~}{|{|{}||~}}}~}}||||{|||}}~~|~}~|}}{||}}}|~|}||}}||}|}||}}}}}~}}}}|}}}}}|~~}}}}~~}|~}||}~}~~~~}~}}~|||}|}}~~}}~~~}}}}}|}}~|~~}}}}}|}||}}|~|~}~|~}|~|}|}|}}}}}}|}}|}~}}}}~~~|~}}}|||}{~|}}~}}}~}}}}}}|}}}~~}~}}|~|~|||}}~~}|~|}}}||}}}}~}~}~~~~}}|}|}|}~}|{|~~}|}~}}|}}}}~~}|}|}|||}|}}|}}}}}}}}}{|{|||}}}|}}~||}|~|||}}~|}}|~||||||{|}|||}}}}||}{||}}{|}}|||}|~}|}{|||||}|~}}}||||}}{|}}}}||}~|{||{}}}|}|}}}}|||{}~|{}|}}}}|~~}}}}|}||~|}}}}~~}|}}}||}~}|}~~}}}}||||}|}}|}}~~|}}|}||}{}}}}|}}||}||}||}}}}~~}}{{}|}}}{|~}~}}|{|||||{}|}}~|}}}~|~|}|||}}}}}~}~}}}|}}}}|||}|}~~~}{|}|||}}~}}}~}}}}{}}}}}|~}~}}}~}}}|}|}|}|}}}~~~}|~|}}|}|}~}}}~}}}}||}|}}~|~~}~}}||}||}}~~~~}}}}~|||}}|}}|}}~}|}}}~||}~~~~}~~~~|}~~|||}}~~}}}~|}}}|~~}~~~}}~}~{|}}}}~~~|}|}}}}}}~}~}}}}}~{}||}{}}|~}~}~|||}}|||}||}}}~}}}|}}|}||}}{~~}~||||}|||~}}}|~~}||{|}|}|}}}|||}||}|}|||||}~}}}~}}{|}}}||}}|~|}}~||}{}||||}|}}}}|||{}~}{||}|}}~}}}||{}{|||}}}}~}|}|}|~}}||}}}~|}}}||}||}|}}|}}}}}||||}}|}|~}}}~~|}||||}~}|}}|}}{|}|}|||}~}||}}}~}}|{{{}~|}}}}}}}}|}{||}}}|~}}}}||{|}|}}~}}|~~}}|}}|||||~~}}}}}}}||}~}}}|}~|}|~~}}|{|{}}~}}}}}~~}|||||}}~}}|}|~~}}||}|}|}|~~~~}}}}}}}}{}~}}~~}~~||}}}~}|~}~}~~~}|||}}|}~}}}~~}}}|~||}{}~}}}}~}}|}}}}}|~}}~~~}~||~~}|{|~~}~}}~~~}}~|}}~~}~~~}|}~}}}}}~}|}~~~}|}}|}}}}}}~}~}~}~||}~}}}~~}}~}}}|||}~|~|}~}~}}}}}|}||}||}~|}}}|||}}}||}}|}}}}}}}|}}||{{~|}}~~{}|}}|||{|}}}~}|~||z}|||}}}|~}|}}}}||||{||{}{||}}~|}|||}|{|}|}}}}~}}}|{|{|~}}}|~}}}{|}|}}{|}~||}~}}{||}{||}}}}|~}}|}}}||}}}}|}}~~|{|||||{}|}}}}}~}}}}|{}}|}|~|}}|}||}|||}}}~||}}}|}|||||}}}||}}~}|||||{||}}}|}}}}~}{||}}|||~}}~}}||}{|||}~~}}}|}~|}}|||||}~}}}}||}|}|}}||~~~~}}~~}}||}||}|}|~~~|}~}}{}|}}~}}}~||}}}}~|}~}|~~~}}}}|}}}}}}}~~~}|}}|}~{}}}}}}~~~}||}|}|}}}}}}~~}~}~}}}}~}}}}~~}~~~}}}~|}}~}~~~}}}|~|||||~}}}}~}}~|||}}}}~~~~~~}}}{}~|{}|}}~}}}~||~|}}}||}}}|~~||}|}||}|}|}|}~|~|||}{|||}~|}}}|~||||}|||{|}|}}}}||||{|{||{~}|}|}|||||{}}||}}}||}}||{|||{{}|||}}}}|}||}||}}}|~}~|}{||{z}||}|}|}~}}}||}{|||}}~~~}}}|}|}|||}}|}~~~}}}}||}}}||}{}}|}}{{||}|}}{}|}}}|||~}{||}}}}}|~}~}||}}}||}|}}|}|~|||||}|{}|}|||~~||}|}|}}}||}~}|}|~}}}}}|{}|}}~}}}}||}~|}~}}|}~}~}}|~}}||}}}}~}}}}~|~}|}||~}}}~}}}}}|||}}~|}}}~~}|}{}{|{}|~}~~~}}~~}}|}}}~~}}|||}|}|}}|}}}}}}~|~|||}|}}}|}|}|}|~||}{}}}}}}}}~||}|}|}|}~~}}}~}}~}||~}~|}}}}~}~}~}}|~}|}}}|~~}|}}}}}|}}}~}}}~|||}|}}|}}~|}}~}~||}}|}}|}}}|}}~|||}|||{||}|}}}{~|}|{|}}}||}|~}}||||}|||}|}|}|}}}|}}{}||}}|||}|}|{||||{}|}|}~|}}|}{|||||}}|}}|||{|{|}}}|}{}|}}~}}||}||{|}}~}}}||}||{||{|}~|||}|~}|||}{}}}~}|}}~}|}{}||}|~}}}}}|}||}{{|{}}||}~}~~~|}||||}||}}}}|}}|||}}{||}}}}|~}}|||}|||}}|~||}~|||}|}{}}~}}}}}}|||}||}|{}}|}~}}||||||}|}}}|}|}}}}}|}}||~}}}~|}}}}||}~}||~}}}~|~}|}||}}|}}~}~}~}~{}|}}||~}}~~}}~|}}~}~}|}}}}~~}}}}|}}|}|}~|~}~}}|}||}}||}}~}}}~~}||}}|}}~}|~}}}~|}~}}}}}}~}~}~~}}}~}}~}}}}~~~~}~}}}}}}~~}~|}~~}|}|{~|~}}|~}~}~|}|||}||~~~|}~}||}|}}|}}}}~}}~}}|}~{{||}}||}~}}|}{{{||}}}}~~}}||~}}}~||}|}}}~~~||~|}|~|}|}}}}|}|||{}||||{||}}~}|}|}}||{}|||}}}|~|||||}|}}|}}}|}}{|||{||}|}|}~|}~}}}{|}|{}~|}}~}}|}{}}}}||~|}|}|~}||{}}}|}~}}}}||}}|{}|}}}}|~}}}|}||}|}|}|}}}}}|{}}|}{||}}}}|}}}|}}||{|~}|||~}}||}||~{}|||~}}}}}||}|{}|}}|~}}~}}{}}}||}}}~}}}}~}{}}|}}|}}}}~~}~|}}}||~}}}|}}~}~|~|~||}~~~~}}|~~}}}|~}}}}}~~~}}}~||}}~}~|~}}~~}~}}}}~}~}~}~|}}}}}}}}~}}}~~~||||}}}|~~|}~}}~|~}}}||}}}~}~|}~~}}}}~}}}~}}~~~~}}~}|||}~}~~~~}|||}}{}}}~}}}~}~~||}}|}}|~}}|~}~}}~}}}{}|}}}|~}}}}|||{||}|}}|~}}~}}}{|}}||}}~|}}|||||{|}||}||}}}||}{|}|{}}}{|~}}}|}|}{}||}}}~|}}|||{||{|||{}}}}||||}}}}{|}{}}|}}||}|}z{|}}}}~||}}||}|}}}|}~||}}~~||}|}}|}}}|}}}||||}||}}}~}}}}}|||||{}|||~}}||}|~}|||}||}|}|}}}}}|}{{{}}||||}~}}}|}||||}}}}}}}}|||{}||{~~~~~}}}}}}}}}||}|}}}~}}||{|}|}||}}}||~}~||{|{}|~}}}~}}~||}|||}}~~~~}|}}}|}}|}}}|}}}~~~~}}}~}|}}|~~}}}~}}~}||}|}~~}}}}}|}}||}}}|}~~}}|}~||}||}}}}}~~}}}}~}|}}}~~~}~}|}~|~}}|}}~}}~~}~}}|}|}~}}~~~~}}|}}|}}~~~~~}~}}}|}}}}}~}~~~}}|||}}|}~~}}}~}}|}}||}}}~~}~}~|}|||}}{}~~}}}}}|||{||}}||~}}~~}|}}||}||}}}|~}}~}||||}||~}}|~}|~{|||}|||}||}}}|}}|}|||{|}|}{|}}}}|{|}|||||}~}~}}||}||||}}~}}~}|}}||||}}||~~~}}}}}||||}|}~}||}~~}|}|~|||}}}}}}~~|}}|||}~|}|}}~}~}|}|}|||}~|}|}}}}}|||{||}|||~}}}}|}||||~}}|~}~}}}}}|}}}}~}|~~|~}}}|||||}}~}~~~}~||{|}}}|}}|}~~||~}|||}}}~||~~~~|}}|}}}~}}}}~}}~}}}}~}|}}~~~~}}}}}~||}~}~~~~~|{}~}}|}~~}~~|}|~}|||}}}~}|}~|~|}}|~|}~~}}}}}}}}~}||}~}~|~}}}}}}}|}}}|~}}}~~}}}}}}|}~}~|~~~|}}}}|}~|}~}~~}~}}}}~|}}|~}~~|}}~}}}~||||}||||}~}}}}||}|||||||~}~}{||{{~}~|}|}}}}}{}}||||}}}}|~}}{}|}}}|||}}}}}}}||||{{|{}|||}~}}|{}||||||}}||||}|||||||{|}|{}~}}}{|}|||{|}|}}}}|}|||||{|}||}|}}~|||{||||}|}|~}}~}||||||||}|~|}}~|}}|}{|{|}}|}}}~||||}|{|||}}|}}}||~||}|||||}|}}|||||||||}}~}|}}|{|||}||{}~}}}}}}||{||{}}}|}}}}~}|||}||}|}||||~~}|}}}|||||}||}}}}{{{}}{|}}~}~}~}||}}}}||}}~|}~}}}}||}~|~}||}~}}~|}}}}|{~}}}}}~~|}}}||}||}}~~}}}}|~|}}|}|}~}}}}~{|}}~|||}}~}}}~}}|}|}{|~}~}|~~~}||}|}}|}}~~~~}~}}||}}|~~~~}~}~}}}|~|}~}}}~~~}}|}|}|}|}}~}}~~}}}}|}}}}|}}}}}~~}|}}|{{||}}|}~}|}{}{}}{}||||}~}||}||{{}||}}}}}||{}}|{}|||}}}}~}}|||}}{{|}||}~|||{}}|}{}~||}}}|}}|||}{|{}}||~||}|||||}}|}{|}}}}}}}|||{}{}|}}|}|}||}{||||||}~}|}~~||}}}}|}}||}}~~|}}}}~||}}}|}}~}{||{|{}||{~}}|}|}}|||}||}|}|}}}}|{{|{|||}}}||}~}~||}||||}}}}}|}~}|}{||||}}}}}}}||{}}}~||}}|}}}}}{}|{}}}}}~}}}~~|~|||||}||}~}}}~~|}}|}~|}~~}}|~}||}}|||}}}~~}}~}|}|}}}}}}|}}~~~}|}|}|}|}}}~~~~~}~}|}||}~}}}}~}}~|}}}~{}}}}}}}~}}}~}}}}|}}}~~~}}~}}}}|}}}}}~~~}~}}}}|}|}}}~}~~}}}~}|~}|}~}~}}~~}}~}}}|}}|}}|~~~|}}|}}||}}}|}~}}~|}|||{||}}}}}~}||~{{|||}~||}}~|}||||}||||||}|}||}|}|||}|~||}~~{||||||{}|}}}|}}|{||||{|}}{|}}}||||||{|||}|}}|~}||||}|{||}}}~|}}}{|{|}}}}||}}~~}|}|||||{|}}|}|}|~}||{{}{}|}~||}~}|}||||}}~}|}}~}|}}|}{|{|||{}|~||}|||||}}}~|~}}|}}|||{}{}}}|}}||||}}{{|}|}}}}~}}{}{}|~|}}|~~}|~}}|}|{}}|}~|~~}}}}}}}}}||~}|}|}~}|}|}||}}~~}}~}}}|}}}}}|}}~~~~~~}}|}|||}}}||}}~~||}}}~|~~~}}}~|~||~}}|||}~~}~~}}||}}}}}}|}}}}~}}}}}|||}||}|}~~}}}}}}|}}}}|}}}~}}}{}{||}}}|}|}~~|}|}}}|}|~}~}}~~}}|~|}}||}}}~}|}}}||}}|}}~~~}~}}~{||}||||}}}}|}~}}{|}}|||}}||}}~}~~}||||{||}{~~}|}||}|{}|}|}||}}|}|||}|}|~~~|||||||}|{||z||}|}||}|{||||{}{{|~{||{||}||{|{|||||||||{{||}||{~}}|}}}|}|z||||}}|||}|||{{|||}{}}|}{|}~|{|||}}{|~}|}}}}||}|z|||||}~|}}}|||||{|||}}}|~}~}|}|{{}{}~||{|~|}|||}|{||}|||}}}}|||{}|||}|}}}}}|}}{|{||}}|~~}}}|}||}{|||}}||}}~}}||||}|}}}|}}}}{}|||}}{}}}}}}}}~{}}}|}}~|}~~}}}}|||}~~}}}~~~}|~|}{|}}~}}|~~}}{}}}|}|}~~~}}}}|}}||}}}}||}}~~~}||}}|}}}||~~}|}}|{}||}{}~~}}}~}~|}}|||}|}}~~~~~}}|}~}|}~}~}}~}}|~|||}}|}~~~~~}}|}}}}}~|~}}}|}~|}}}|}||}}||{}}}}|}|}}{||}|}}}}~}}|}}}|{~|}}}}~}}|}||||}|}}}}}|}||}|||||~}|}|~|||||{||||}|}}|||}}{}}||||||||}}{||{{}|||||}}|{|}}|{|||||||}}}~|~}||{|||||}{|{}~}}|}||{|||}}}|}|~~|}{{|{}}~}}|}|}~}|}||||{||~~|||~||}||||}}{}}}}{~~|}||}|}||}}||}||{~}||{|}}{|{}|}~|}|||}|}}}{}}}}}|}{}|}{}~||}}|~}}|}}||{}}}}}|}~}|}||||}|}}}}}}~}|{||}|~}}|}}}}|}~}{|}}|~~}~}}}}}||}}|}~}~~~~~~||~}}}||~~~}~~}}|}}}~}|}~}}~~~~}}|}}}|}~}|}~~|}|}|}}~}||}~}}}}}}|~}|}||~~~}}}}}}{|}|{|}}}~}~}~}|}}|}|~}}}}~|}|}}||~}~~}~~~~}}|}|~}}}~~}|}}}}||}|}|}~~|~}~}|}~}}}}||}|}|~|}}|||||}|}~}||}}}||||}{|}|~}}}}~}}}}}||||}}}}|}}}}}}||}}||}}}}|~~|{|{}||||||}}|}|}{{|}}{|}}}|}|~}}{||}}{{|||~|}}||{|||{|||}}}~}|}}||{}}||~|||}|}}|}|{||||}~|~}}~~|}|}||{|}|||}~}|}||||{|}||{||}}||}|z}}|}}|}}}|}|{||{|}}||||}}}}}{}||||||}}|}||}|||||{|||}}|}}}}|}{}||}|}}|||}|}|}|}}||}|}~||}|}}||}}|}~}}~}}~}~}}}|}}}}|}}}}~~~}{|}|}~|}|}~~~}~}|||}}||}~~}}~}}}|}~||||}}~}~~}}}}}}}{}|~}~|}}}}}}}}}}|||}}}}~~|}{}}}||}}|~~~|~}|}}}|}}~~~||}~}|}}||}}}}~~}~}~~}{~}|}}~|~}~~}}|}{|{}}}|}}|}||~~}||||}{}|~~}~}||}|}|||{|}||}}}|}}}{}|{~{|||{}}~||}|||||{}|||}}}}}{}}|||{||}}~}~||}|||{{|{|}}|}{|||{||}}|}|}}}|}{|{|||||}|}}|}}}}}{|{||{|}{|}}|}}{{|{{|{||||}}}}}|||}||||}}}}||}|||{|{}}}|}}~}}~||||}}{}}|||}~}}|||||{||}}}|{}}~|z|}||||{}|||}|}||||{{|{||}}}}}}}}|{||}|}}}|~|~~|}}|}|}|~~}}}}}~{}}|{{}{|~~~|}}}~|{}}||}|~~}~~}}}||||||}||}}}~}}|{|||}||}}|}}~}}||}|||}}}~}|}~~|||}|}}}}|}}}}}~}||}}}}}}}~}~~~}}|||}}||}~~}}}}~||}|}}}}}|}}|}}}}}}|}|||~}|~|}}}}}}}}|}}}}|}}~~||}|||}|}}}~}~|}}}}}~~}}|~~}}}}~}}}}|}|}~}~}}~}~|||||{||}}}|}~|||}{}}{|}|}}}}}}{}||}{}{{~|||}~|}}|{|||}|}}||}}}}{|{||{|}|}|||||||}{||{{{~|}}}|}}}||{||}|}|}|||~|}|{}{{{{|~{|}|||{|||}}|||}}}}}}||}}||}|}}}||}|~||}||{}|}}~|||}}}||z||{{}||||}}~{}}}|}}|}}}|}}|~||}{|{}|}|||}|~}||}{{}||}}|}||}|{{||}|}|}|||}~~}}{||{||{}||}||}}|}{||}{{}}}|}}}~||||}{}}|}}}}}}}|}||||||}}}|}}}}||}|}}|||}}}~~}~}||{|||}||~|{}}}|}}}||}|}|}|}~}}||}}|}}|~||}}~}~}|}}}|}}}~~~~~~~}}}}||||}|}~~}}~}|{{}||}|}}}||}~|}|}}}{|}}}}}~}}|||||}}|}}}}}}~~}}~~}}}}~~}~~~~}~|~|}}|}~~~}}}}}~|}|||}|||}}}}|}}}}}|}|}|}}~|}}}}}|{|||}}}}}~|}{}|}|||}}{}}}|~}}|}|||}}}~}}~|}~||~}}|||||}|~~}}|||||}|}|}~|~}}|}}{|}}|{|}|}}||}}|{}}{}|}||}||~~|||||||{}}|}}|~}|{|}|{{{}{}}|}}||}}|}||{}}}|~}}}||}|}}||||}}||~|{||||}}|~}||}~}||||}}|}||}~}~}}||}||||}|}|~}}~~|}}|}}||}}~|}}|~}||||{}||~}|}|}}}|||{||{}}}|}}}~}||||||{}|~}|~}}||}}}|||}}}|}}|~}}}|}|}{||}}~}}~}||}}|}}}}~~||}~}}}|{|}}}}}}~~~|~}}|}|}}|}}~|~~{~~}}}|}~~}~}~}}}}|}||~}}~~~~~}|}}}}|}~}}|}}~}~||}}}}}~}~}~~}}}}||}|}}}}}~}}}}}}}}}~}}}~~~}}|}|{}||}|}~}}}}}||}||}}|}||}}}}}|}||}|}|}}~}}}}}}||}}}|}}}}}}}}}}}}|}}|}|||}}~|}}}}}{||{}||}|}}~|}|||||{~}}}|}}~|||}|||{}|}||}||||||{|}|||~}|}}||||}||{|}}}}|}}|||||}|{~|}~}{~|}|}|{{|{{|}||}}~}||||||{|}}}~}}}}|{{|}}{|~}|}}~~||}}~|||}}||}}}}||||}||}||}~}}}}}|}|{|}~}}||}}~}}|}}{}|{|}}||~}~}{|||}||}}}|}}}~}|||||}{|~}|~}}}}|}}}|||{}|~}}~~||{{|}|}|~}|}}}~}~}|}|}|||~~}}}}}}}||||||}~}}}}}}}}}|}|}}|}}~}}~|}|||}}}~}~}}~~}~|}}~|||||}~~}}}~}}}}||~|~}}}~~|~|}}}|}~}}}~}{}}||}}|||}~}}~~~}}}}|}|}|}~~~~~~}}||~}}}~~~}}~}}}}||}|}}}}~}~}}|}||}}}}~~||}~~|}}}|}}|~}}}|}}{|}|||}|~}}||}}|}}|}||{|}}}|~}|||~||||{||}}||}~}}||}|||{}}}}|~|}|}}||||z||||}}}~}|}|}|||||}~}|}}}}||z{||||{}||}}}|}||}|{||~|}|~}}|||{|}{||}}|}~|}|{|||}|}}|{|~}~}}|{}}||||}}}|}~||}||}}||}}}}}}}|}|{|{||}}}}}}~}||}{||}|}}}~}}||}||}{{||}}|}|}~}}{{|{}}|}}|~}|~}}|||}|{|}|}|~}}}|}}||||}~~}}}}~}|}}}}}||}}||}~|}{|{|}}|}}}~}}~|||}|}|}||~}|}}}}||}}|||~}}}|~}~}}}}|}{}}~}|~~~}}}|||}|}~~}~~~~}}|}|||||}}}~}}}||}}}|||~~~}~~}}|}}~|||~~|~~~~}}~~}||}|}~~}}~}~}}}|}|}~~~~~}~}||~|}|}}}}}~~~~}}||~|}}~}~}~}~}~~}}|}}}}}}}~}~}}~|||}}||}}~}||}~|||||||{|}}|}~}|||||}|||||}~||}}~|||||}||}~}}}|}|}|||||{}}}|~}|}||||{||}|{}}~}}|||z|||{{|}|~}}}}|}~|}}{}|||}{}}}}|}|{|}||}}||}}}|~}|||}|}||}~~~}}|{{|{|}}}}~}}~~}}}||{}||}|}}}}}|{|}|{{|{{|}}|~~}{}||||}|}|||}}|||{}{||{}}||}|}}|||}}||||}}}~}}~}||}||}{}~}}}}|~}||}|{}{}~}}}}}~}{|}|||||~~{}}}~~||{||}}~|}}}~}}|}||}||||}|}~|~}}||~~}||~}~}~~~~}||}||}|}}|~}~}~}}}}}|||~~~}}}~}}}~}{|}}}~|~~}~~}|}||||}}}}~~|}}}}}|}}|}}~}~}}~|||}}|}|}}~~~}}}|}}}}|}|~~~~~~~}|}}}}~||~}~}}}}{||}{~}|}|}}}~~~||}|||||}|~|}}|}||{||}||}|}}}}}}}|{|z|}|~}}|}||}}{||||{|}|}}}~}}}||||||||}}{}}||{|||{{||}|||}|}|{{{z|{}{||}|}}}||}||{|{||~}||||||{}z{||{}}}|}}}}~|}||||{|}}}||}|||||||{{}}~}|}|~~}|||}}||}}}|}}||||||{{~}|||}|~{|}|{{|||}}|||{~|}}|{z|~}}||}}}||||}|{{{{|}||}}}}||||}||}}}}||}}||||||{z|}|}}~}}||||||}{{~||}}|}|}{}||}}|}|}||}~|{||||||||}}}~}~|{}}|}||~}}}}}}|}|}}|}}|~|~~}}}}}||}|{}||}}~}}}~}}}~}}|}|}~}~}|}||}|}~}}~}~}~}~}{||}|}|{}}}}}}~}~}}}||}~}~|~}~}||~}}||}}~~}|~~}|}}|}}~|~~}~~~~}}}}|}|}}~|}}~}~}|}|}~}}~~}~~~~||}}}}{|}}~~~}}~}|}|}||||~}||~}~}{}|{|}||}}|}}}|}||}}||||~}}}}}}|}~|}|{{|}}|~}|}}||{{|||}|~|{|{}|{}}}{|}|{}}}|}|}||{}|z||~|}|}}}}|||}}|{|}~}}}}}}}||{{}|{~|{}}|}}{{}|}|||||||}}}|}{{{|||~|}}~}}~||}{}{}{}}~}}|}~{}{}||||{}}|}}|}|}{||{|}}}|}|}||||}||||{}}}|~}~|||{|||}|}}|}}}}~|||||{|}}}}|}}|~}}|}|{||}}}}}}}}|||||}||}}}||}}~}|||}}}{||}}}}}}||{|||}}}~~~}~}}}}}}}||}}~}}}}}}|||}||~}}}}}~~}|}}}}}}}}}~}}~}}}}}}}}~}}}~}}~}|||}}}}|~|}}|~}|||}||{}}}}}}~}}|||||{||}}}}}}~~}}||||}|}~~|}~|}}}|}|}}|}}}|~}}}~}}||}}}}~}}}}~}||{}|}|||}}|}}~|||{}||||{}}}}~~}|||{{}||}||}~}|~|||{{|}||}|{|}}|}}||}}{|}~|}|~}|||{{|{{|}~}}}|}|{}{|||}|||}|}|||~|||{{|}|}~}}{}~|{{|{{{~}|~~|}||{}{||||{|||{~|||||||}}||||}}}|~||{{{|||||}~||}||~|||||}}}}}}~}|{||||||{|{|}|}}||||||||}~}}||}|||||}{|{}}|||~}||}}|{||{|}|}|~~}}|{|}||{}~}|~}|~|||{|{|}}~}}|}}}~|}|}}}}}~}|}}~}}|||||||}}|}~}}~|}||||}}}}||}~}}||||||~|}|~}}~}}}}~||}|}|}~~~}~~||}}}|}||~}}~|~~|}}|}}|}}}}~}}|~}|}|}}||}|}}}{~}}||}|}|}~~~}~~~}}||}}}|||~}~}}~~}|}|||||~}}}}}~||~||}|}}}}||~}~}|}}}}|}|}~}}}~}|}}|||||}|}}|}|}}}}}|||||}}}|~}}}}|~|{||||}|}}~}|{}||z||}||~|~}~||||||||{~}}}}}}||||||{||~|}|}}}|{||}{||||{}}|}|||{}|{{|||||}|}}||{|||{{|}|}||}|}||{{|{|}|}|}}}}|||}|{{|||}||}}}}{|{|||||~}|}}}~}}|{}}|{|}}}}}}}|}|}{{{}||}}||}}|}{{||||}}|}}|}}}||}{|{||{}}}}|}|{||{|||}}}}~}}}|}|||||||}|}~~|~}|{{||}||~~||}}}{{~|}{{|}}~}|}~}|||{|{}|}}}}}~}}}}}}||}|}~}}}}}}|||}|{}}~|}}}}}}}}}|}|{}~}|~~}}~|}|}}|||}}}}~|}~|}||}|}||}}~}}}~}{}}|}||}}}~}}~|}||}}}{||}}}~}}~~|||}}}|}~~}|}}~}~|}||||}|~}}}}~|}{{|||~}|}}}}}}|}|{}}}~}~}|}}~}~}}}|}||~}}}}~|||||}}||||}|}}}||}}|||}||||||}~|||}|||}||~|}}}}||||}|}||~|}|||}||}|{{||||||}}|}}}|{|{|||||}}}}}}|{|{|{||{||||}}}|||||||{|||}}|}}|||{{|||||}||}~{|||{}}{}|||{}}|~}}{|}||||}|{}}}~}{|{|}|{|}}~}}|}}|{}|{||{||||{|~{}}{|||}}|}~{|}|{||||{||{}}|}~}|||||||{{|~}|||}~~||}{}||}|}{}~|~|}}|||}{|~}}|}|}||||||||}}}}~~|||}{|}|}||}}}}}}}}||}}{|}}}}}}}~~}}}||{}|~}}|}}}|}|}|}{|}}}}~~~}~}|}}}||}|}}{~}}}}|}}||}||}~~~~}}||||||||~|~~|}~}}{{}}}||}|~}~~~}}|}{}{}}||{~}}~}}}}|}}}|~~}}}~~~}|}~||}}}}}~}}}}}|}}}}|}|}}||}}}|||||}|{|}}|}}}}}|}{}|||||}|~}}}}||}||}|}|||~|}~}|{|}{|}|{|}}}{}|||}||{{|~}|}||||}|||||||}|||}|}|{|}{}|{|}||||}}}{|||{}{|||}|}||{|||}|||}}}{}|~}}||{z|||||}|{~}}|}{|{}{{}|~|||}}}||{|}}{}}|}|}}}}|||}{}|||~{|}}}|||}|{||}|{|}|}|}||}|||||||}}|}|{|{|{{||}}|}|~}|||}|||}{}|}}|}~~}|}|}{{{|}||||}}~||}{|}|}}}|~~}~}|||~z|{}|~}}}~|}|{||}}}|}}}}|~||}}|}|}||}|}}|}||}}|||}|}||}~~}|~}}}||||}~~||~~}{}|~}||~}|~}~}~}}}{||}|}}|}}}}~~||||}}{}}|||}~||{~~}}|}}~}}~}~||}|}|z|}}}}}}~}}|}~}|}}}}}}}|~~}|}}|}}}}}}|~~}}~|}|}|}}}}~|}}}~}||{}|||~~~}}}~}}|{}|||}}}}|}||~{|{}|{}|}|||}~|}}{||}}||{}|}|}}~}}}~}}|{}||}|}}}||{z|}||||~|}}}|||{}}|||}{|}}|}||{|||{|||}}}{||}||}}|}|||||||}~|}{||{{||}|}}}}}}}}|}|}||}}}}|}~~}|}|||||}|}|}}~~||}}||||}|~}|}~|}|}|{{|}}||}|}}~|{|{}{}|}}|}}~|}||}|{z|||~|}}|}}||||||{|||||||~~}|}{|}|{||~}}}|}|}{||{|{|}}~}}|}||}{}~}}}}~}}~}~}|{||{|}||}}}}}~}}|}|}}|}|}}}|}~}{|}}}}|}}}||~}}}}}}{}|}}}~~}}~~}|}}}|}||}~}}~~}}}}}|}}{|~~|}}~}}|}||{}}}}~}}}}}||}~||}||~}~~}}}}|}||}}}}}~|}~~}}}}||}}~~}~}}~}}|}|}||{{}~~~}}}}}}||}|}}~|}}|~~~}|||}||{~}}|}~}|||{||||}}}}}|}|||{|}{~|||}|}}~}~||}{|{|||}}|}}}||||{||{|{}||||}|}||{|{||}{}}||}|{{||{|||}|||}{}|{|{{|{|{}}|}}}|}{{|||z|{|}}|}}|{|||{|{|}||}}||}}{}{}}{||||}}}|}|||{|{||}~|}|||}}|}~|||{}}}}}~|~}||}||}}||}|}||}||~}|||}{|||}|}|}|||{|{|}|}||}}||{|}{{||}~|||}}}|{|{|||{}|}}~}}}}{{||{}|}}}|}||}|}||{|}|{}}|}}|}~||}|z}|}|}}~}}~|||}|}||}|~|}{|~~~}|}}|}}}}||~}~||}||}}|}|}~~~~}|}|}~}|}}|~}~}}}}|}|}}|{~~}~~}}{||{}}}}|||}}~~}|}||~}|~~}}}~|}~||||}{|}}}|}}~~}}}}||~|||}~~~|~}}}|}{}|}|}}}}~~}|}{}}||}~~}|}}}{||}|}{|}||}}}}}}||}}||||{~}|~}|{||}||{|{}|}}}}}}}|||{|||}}||}~}|{}|{|{{}}|{||}|}|||||||||}}|||}|||}||z{{}{||~}|||||{{{{|}{}||}||{||}}{{{}||}}}}||{||{{|}|}|}}}{}{|z{|{}||}}|~|}}{{||||}|}||}|~}|}}}}}|||}}|}}}~||||{}||||}||}|}|{}||{||}}{|||{}{{{}{|||||}||}}|}{|{{|{{|}||~~}}}||||{{{|}||}}}}|{|}|{}|}}}||}||||||||}{}~}{}}~|||{||||}}~|}}}~|}|||}}|||}|}||}~}}||{}||}|}}}}~}{}{}}~}||}~}~}}}|}}}|||||}}~}~|}|}{}|}}}}|{}~}}|}||}{}|}}|||}}||{}||{}}|}}~~~~}||}}{}|}~~}~}|~|||}|}|{}}~}}|~}}||||}|}}}~}}~}|}}||}||}|}}}|~}}||{}}}~~||||}}||||||{||}||}}}}}|}||{||}}}||}|{{{|}||{{}{|}|}~|}|||||||~|}|~~}||||}|{|{||}}}}|~|{}{||||||||{}~}||{{||{||}}||{|||{|||||z}||||}}~~|{{{|}z|}|}|}}|{||z{}|{|}}}|}}~}|{|{||}}}}}{}~~|{||}}||{|}}}}}}|{z|{{||}|}|||}~|{}{|||||}|~}|}}|{{|||}{|}|{}}~||{|{|||||}|{}~~|||{|{|}|}}}}}}}|||{}|}}||}~}|}}|||}}|||}|}}{}~}}}||{}}|}||}}|~~}}}|||}|}{}~}}}}~}|{}|||}}}}}}}~||}~||}{}~}}}~}}~|}||}}}{}|}~}}~~}{}||}}|}}}~}}}}||}||{|}}}}}|}~~}}{||}|}}}}|~}|}||}}|}||~}~~|}}~}}|}{}||}}~~~~}}}|}|}}|}}}}}}}|}}||}|||}}~~}{~|}}}{||~{}|~}|}}~|||}|||{}||}}}}}}|}{||}}{||}}}}}}|{||{{{}}|}}|}~|||||}||}}|}{}}|}}||||{||||}||}}}|{{|{{||}|}}|}~|{|{||{|{|||}}}|}}{|{|||{|||}}}|}|||{||{{|}}|}~}}}||{|||}}}|}|{}}}{}{{||{||~|}}}~||||||}~}}}|||}}||}{{{||{||}{||}{{}{|{||}||||}}|}||}|z{}|}}|}~}}}{|}z|{{}||}~}}}||||}}||}||||}|}}}}}}|{|}}}~}}}~|}||||}||}||}|}}|{|{}||}|~|}~~}}|||||}|||~~~}}}~|}{}}}|}|||}}|~|}}||||}|~~}}}~~||}}}}~|}}~}}}}}}}}}||}|}~}}|~}}}}|{}}|||~~|~}}|}}{||{}|~~}}}}}}}||}||||~{}}|}~}|}}||||}~}}|~~}||||}|}}}}}}}}~~{}||}}}}}}}|}|~|}|}}|}||~~}}|}~||||||{|}}}}|~~}}{{|||}{||||}}~}|{{{{{{{}|}|}}}}{}|}|{|||}}||||}}}|{|||{||}|}{|}|{|||{z|}|}|}}|}}}|{{z{{}}|||}~~}||{||z{|||||~}}}|||{{|||{|}|}}}||{|||||||}}}}}}||{z|||{||}||}}~|{}}{|||}}}|||}~|||}||||{|}|}||}{{|{||}|}||}}}}}}{}|z||{}||||}}|}{{}|}}{}|{}|}~|{||{|{|}}}}}}}}~|~||{|}||~}||||}}||}|}}{}}~}}|}}}||||}|}}}}~|~}||}|}||||}}}}}~~|{}}}|||}|}}}~}~}{||}{||}}}~~~~}}}}}|||||}~}|}}}~||}|}}}}~~~~~}}}|||||}{~}}}|}}~}}||}||}~}}}}~}}~|}|~|||}}}}}~~}}|}}}|{}}~}{}}~}}}}|}|}}|}}}~~~~|||||||}}|}}|}~|}{}{|}|||~}}||~||}}||{}|||}}}}}|}|~{||}{{|}}}|{}|||{{{||}}|{~|||||}||{||{~|||||}||{||||||{}~||}|{{|}||{{{|}~}||{}||||{{||||}}}}|{{|||{{|}||}|}}|}|||z|||{}{|}}|}{||||{{|~||}}||{|{{||{|}|~|~}}~{||{||{||}||}}}|{||}||}||}}||}}~|{||||z}||||||}|}{{{|{||}|{|}~|~|{}{|}||}}{|}}|}}||{|{|||}{}}}|}}|}{|}|{}||}}}}|}||~{|||}~}|}|~}}{|||{||}|}}~}}}}{||}|||||}}}}~}|}|}||||}||}}~~}|~}}|||}}}}}}~}}}{|{}}}}}}}~|}}~~|}|}}}|||}~~}}}}{|{}|}||}|}||~~||||}|}}}}||~||~}|||||}}}}|}~~~~}}~|}||}~}~|}~}}||~}|}|}}~}}|}~~}|||}}}~||}||}{~}}}|||~||~}}|}}~||}|~{{|}}|}}|}}|||{z|}}||~|}}|||{|{{{|}}}}}||}}||}||{{{|}}{|}}|||{|{||{}}}}}}||}|}}{|}}|||}}|}|||||{|{|}}}}}}}}|{{{|}{{||||}|~|}||}{|{{|||}}~}|}}}}|}|}~|}}}|}}}|||{|||}~}}}}}|||||{|{}|~|}~}}||}|||||}|{}}}}~}{|{}|}||||}}~}}{|||{{{{|}{|}|~}}{|{|||||}}{}}}~||{{|||{}|||~||{}|||{{||}|}}|}|}|{{}}||{}|}}~~|}||}|||||~|}|}}~~}|}|}|}}|}}|}}~~}}|}|}|}~}|~~}~}|}}}~|}~~}}}~~~}{}}{{}|}}}~~|~}}}||||}|}}~~}~}}}|||{}}}|~}~|}}}||||}}}|~|}}}}}}}}}}|{||}~}|~}}}}{}||||}~}}}}~~}{}}||}}|}}|}}}~}}|}}}}||}}~|}}~}|}}}{}}|~|}}}}|}||}{{|||}~|}~||{||{||||{|}|||}}{||{{{|{}}|}|~}||||}{{|}}}|}||}|||||{{{||||}}{}}{|||}z|{|||}{{}||}|{z{||}{|}}||||{|}}{{}}}||}}|{{|{||}|||||}}|~{|}|{}{{}}}}||}}}{{{|||||}|}}}}}|}||}}|||}}|}|}}|}}|{{{{}||||~|}|||{z||}}||}|}}||||||{{||}|}}}}||{|{{}|{|~||||}|}{|{||{{|}}}}}}}||||||||{|}~}}}}}{}|||}|||}|||||}{||}}|||||}~}}}|{{}|}}|}}}}}}}}|}~{||}}}|~}|~|}~}}}}|}}|}}~}~|~}{|}~}|}|}}}~}}}}}~|||}|}}}}}~~}}}}||}|}}}}}|}~}~}||||}|}}}}~|}}~}|~}|}|}}|~~~~}|}}}}}|}~~~}}~}}||~}}}|}~~}~~~~}|||}|}|}~~}}|}}~}||}||||}}}}||~}|}|}}}z||}}}}~}|}||}|{}{{|}|}}}}}|}|{{}}|||}~}|||}|{}}{{}}|}|}|}|{}||}|{}}|}}}|}|||||||||||}||}|}|||{{|{}{|}{}}||{}|||||||||}}}}}|||{||z|}|}|}}|{{||||}{{}||}|}}||||{||{|}}}}|~}{}|||{}{||}}|}}}||}||{{{}||}}}~}|||{||||}||}||}||||}{|{}}}|||~|}||{|||}|}}|{}}}|||||}}||}~{}|}|~||{|{||{}}}}}~|~}{|{{|}}}}~~||}}}||{}|{}}}|~~}|~|{}|}|||}~~}}~|}~}|}}||||}}}~}~~}|~~|}|~}}}~}~~}||||~~~{}~~~}}}}|}}|{}||}}}}~}}}||}}|}|||~}}}}}}|{}}}}~|}|~~|~}}}}|||{}}{~}}}}}}}}|}{||~~}}}~}~|}|||}}}}}|}~}~}||}||}|}}~}~}~~|}|||}}}|~}~}|}}}}}}||{}{|}}|}}|{}|}|{|||{~{|}{|{||||{|||}}}~|}||{{||||{}||}~}}|}|{{||z||}||}~|}{|||{|{|{}|||||||{}||{{|}|~||}||||{||||}}||||}}||}|{{{{{}|}}}}||||{|}||}|{}|}}}}||{||}{|||}||~~|{||}||{}}|||}}}{|}|{||}|||}}}}}{|||{{}||}}}||}}|{}{|{{{{|}}{}}{||{||{|{|}|{}~|}|||{||||}}||}|~}|}||||||{}}|}||~{||||{|||}}|}}|||||||||}~}}}}}|~|}}}}{|}|}~}}~~}}}}|{}~|}|}}~}}~||}|}}|}}}}}~~}}}|||||}|}}~}~}~~}|}}{|||}|}~|}}~}||{}{||}|~}}|}|}|||}|{}}}|~~~}}|{|}{|{||}}~}}}}|}}}}}{|~}}~}}}|}}||}}|}~}}}}|}}||{{}||}}~}~}||||||}{}}}}}|}}}{|}||{{}}{|}}|}}|||{{|{{||}}}|}|{{}{{||{}|}}}}}}}|}z|{{{|}||{|}|{||{{{z|{}{}||||z|||||{{|{|||||{{{{|{{{||||~}}|||}|||{{{|{|}}}}||||z{{{}|}|}}{{|||{{}|||}}}|}||}|{|{{|z}}~}}}}}|{|{|||||}~}|}~}||}||{|{}|{|}}}~|{|{|||||~|}|||}}{{{|||{}{}}|}}|}|||||||{|||}}}}||{{||}|||}}||}~}}{}|||{|}}{|}}|}|||{||{|}~|||}}|||||||{}|}|}}}}}|}{|||}|}~}}~~}}{|}{}|}~}}}}}}~|}}||{||||}~|~}}||}}||}|}}~|}}}||}~}}}|}||}}}~~}{|{~||}}}}|||}}|||}}}}}}|~~}~~}||{}}|}}~||}}|~}}}}||}|~}}}||}}~}}|||}|||~~~}}}~|}}|||||~}}|}}}~}}|}{||||~}||}}}}|{||}{||||||}}}}{||{||{|{}{}}}||{||}||{||}}}||}z|||{{{||}||||||{|{||||{}{|||}}}}{|z|||||||||||}||||}{{{|||}{|}}}|{|||{z{|}|{||}}{|z{{{|}||}|||||{{||}|{|{}||||}{|{||{|{}}|}|||}||||}|}|{}}}}|~||z||{||{|~}}~||}{||||||||}{}||}||{|}|{{{|}||{||}}{{|{|z{}|{|{}|}||}|}z|}}}|||}{~|}||{{|||}}}|~|}|{|||}}|}|}}}|}}|}||}{|||||}}~~}}{}||||||}~}|}}}|{|}}|||~}}|}}|}}|}}}{~}~~}~}}}|||}}|}}||}~~~~|}||||}|{||~~}}}}||}{{||||||}}}}|}||||}||}}||}~~}||}|~|}}|}~}}}}}||}}{~}|}}~}}~}|~|}}}{|}}~}|}|||||{|}}}}}}|}}~||||||{|}}}|}~}}~|{||||{|}{|||}}}|{|{{||||}{|~~}}{|{|{{{||}}}|}}|{z}}{z||}}}||{}{{||||{{|||}}|||}z||{|||{|}}}||}}|}|zzz||||}|{}}|{|{|}{{|}|}}|}}||||{{|{|||||}}}~|{|{}{{}|}|||}|}}||{|{{|||}}}|~|}}{|||}}}}|}~~~|{~}{{|{||}|}}|}|{}|{|{|{}|}|}}|||}||{|{{}|}{}}}|{{|}{||||~}}}{~||}|{||||{||}}}}|}||{{|||}}}}~}|}|||}}}}}|~{|}}}|||{||{||}|}|}}~|||}}|{||}~}}}}|}}|}|||}}}|}}|}}||}|}}||}}~~}}}~|{}||||{}}}|~~|}}||||}{}}}~~~}}||}{}{}||}}}||}}}|{{|}|~}~||}}~~}}}}~||}}}~}~}}}}|}}|}}}}~~}~}}}~|}}}|}|}}}|}}}}||}|{}||~~|}{}~}|||||}|{{}~}||~}}|}||}|{}~{||}|}||}|{|||{|}{}}}||||{{|||}}}}}~}~|||}|}{||}}|}|}|}}{|{||{|||}}|}}|z||}|||||}||||}||z|||{{|||}}|}}||||||{{}|}}|}}|}}{{{{}|}|}}|}|}||||}|||||}|||}|}||{}|||}|}|||}~|{{{||}|||}}}}~}|||||||}}{|||}}}||||{|{}}|}}|||}{|||||{||}}||~~}}|}|{}}||||||~}||}|{|||||}|}|}}}{}}}{|||}}}}}}|}|}}}||}||}}|}}}}}}||||}||}~}|}}}}|}{||}||}}}}|~}}{||||||}|}}}}}~|}|}}|||}}~~|}~||||}|}||}~~~{}~~}|}~|||||~~}}}}|{|||}||}}}}}~}~}|}|||}{}}~{||~~~}|}{}||{}~||}~}}}}|}{||{}}|}~}~~}|}~||{}}}}}}~~~}|||{|}|~|}||}}~}||{|}}|}}}}}}|}|||}{}{|||||||}||||{{|{|}}}{~}|}{|}||||{|}|}|}||||||{||}|}|||}}||{{|{|{||{}}}}}|{{|{|{|{|||}||{{|||{|{{|}{}||~|{z{{{||z||}||||}}{{z{{||{|}}|}|||||{{||{{{}|||||}{|{|}}||||||}}~|||{||}|||}|}~}}||}z{{|{|||{{|{||{||}{{{|||}|}}}|{}|||||{}}||}}{||{|||}{}||}||~|||{|}{|{|}|}}}}}|||}|{||}|}|{}||}{|{||}|||}|||}}||||}|}{|}}|}|~}}|||}|}}||}|}}}}}|}|{}||}}}}|}}}{|||}||||}|~|~}}||~}||}||~~}}}}}|}||}}|}}~}|}}}}|||}{||}||}}}}~}||||}|}}}}}}~~~~|{|||}||||}}}}~}}|||||}||}}}|}~}}{}||}}|}||~}|}~}|{~|||||}|~|}}}}||||{|{|}|}|}}}}|}||}|{|}}}||}{}}||{|}|{||||}}}||||z{||||}|}|}}||{}{{|{||}|}||}{|||}||{|}|||}}|{{||{|{|{{|}|}|||}{z|{{{{}}||}|||{{{{}{{}||}}}||||{|{z{{{||||}}|{|{{{}}||||{|}|~}|||||{{||~|~|~~||}||}{|||~}|~|}{{{||{|{{{|{|}{}{{||{{||||||||}}{|||||{{|||||}||{}{|{{|{{|||}}|~}{|||||||}}||}}}{}||||||}}~}}}}}}{{|{|||}}}||}}|}|{z{{|||||~}~|}}|||{}||}|~~}}}|}|}}}|{|||}}|}}~}|||}||||}|~}|~~|||}}}{|{|}}~~~~}}}|||{{|}|}}~}~|{}|}}}{|}}}}|}|}|||}|{|}~}}}}}~}{|}}|}}|}~|~}~|}|}{}|}~}~~}}}}}{|~}}{|}}}}}}}~~~{}}}}|||}}~|~|}|||}||{{}~}|{|~}|{||||||}||}}}}|}|{|||{|}||||~~}}}|{|||{}}|}}}|}{{|||}{||}}{|}||}|{{|{{|{|}}|}|}|{{{~}}|||}|{|}{{|}}|{|{|~}|}}|~|||{}||||{z|}}}|||{{{||{|{|||~}|}||||}||}|}|}||}~{|zz|||||||}|}{|||||{|||~}}|}}||{|||{{}{}}}|}}}|}|{|||}}|||}|||||||}{||||}|}|}|||{}||||||||}~}}|{|||}|}|}}|}}~||{||z{|{}|}{}|}}{||{}|}|}}|}|}}}||{|||{|}~}}~}~}||{}|||}}~~}||}||~|||||}|}}}}~}||~}~}||}|}}|}~}}||}|||||}~~}~}}|}}}||{{|}~|}~~~}|||}{}}|}}}{~~~|}|{|}|}}{}}}|}}{|{}|}{{|~|~|~~}}||{||||}~}||}~}}||||||{|}}}||}}|z|}|{||}||}|~|~|||{|||{}~|{}||}|||||{{{|}||}~}|{{{||{|{||{|{}}|{|{|{z||||||}{|}|{|{||{{||}||}|}|{|||||{||||}}|}|{{|{{|{|{}||||}{{||z|{{|}{}}|}||{}{}{||z|}||}}|}{{|{{{{||}|||||}{||||{z}|}}|||||{z||{{{|~||}|}~}{||{{{||{|}}|||||}{{z}}|{}{|{|}|{}{{||{||||||||||{{{|{}|||}|~{{{{{|||{{}||}||}~||}{{{}{||}||}||{{|||||{||~|}}{}||}||}||||}|}||~{|||{|{}|}||}|}~|||||{|}}}~}|||}~|}|{|||}{}~}~}||z}||{||~}}}}}|}}|||}}|}||}|}}~|}}|{|{|||}}}|}~~||}|}|{|}}{}||}|}}{}|{|||}||}}}}}{z||||{}|}|}}}||{}~}||}|~}||}}|||}{||||||}||}|}}}}}{|||||~|}~}~~{|{|{{}|~}}~}}|}||{{|{||{|||~|}||||{|}{{{{|||}||{{{{||{{}|}|}}||||||{{|}||}|}||{|||||{z|||}|}{||{{|{{|{|{|{{|}|}|z||z{{||{|{|}}{{{|{{|z||}||{}{|{{{z{{{|}|{||||{{|{{}{{{|||||}{{{{z|{{||||}~|}|{{|}}|{||{|||{}{|{{||{{||||||{}{||{|}|||{||{|~|{{{{|{{|{|}{}}{{|||z{{|{{|}|}||}}{|{{{{||||}}{|~{|{}z{{{||}|}}}}||{|}}|{|||{|}|||{|||{{}||||}}}~{||{{}}|||}||}}|}z{}|}{|||}|~}||}|||{|z{~|}}|}}}|{|||}}{|||}}}~}|{{|}|}}|}}|~}}}{}||{||}}{}|}}|}}{||{|}}|}}}|}}|{||}||{}|||}}|||}{||}}|{}}|}|}}}||||||{|}|}}|}}{||{|||}}|}{|}}}|{{{{||z}}|||||}{{|z{||{{|}{|}||{||}|{|z{}|z}}|||{}{{{{{||{||}|}|z|{}{{{|{||{|{|z{{|{{{{{|{}|||{{{{{{|{{{{|}|}||{{||{{{{|{|{}|{{|{{{||{z{|}{||{}{z||z|{{|||||}}}|{|}||{{{|}|||~|{{{z|}}{}|||||}~{||{|{|{}{||}|}|{||}{{{||}{|||}}{{|{||{|||{}|||||z||{{{{|||||~||{{}{{{{z{|{{{||||{{z||{|||||}|}|{||{z{||{}~||}}}{||}||{{|}}||||}{|{{{{||||||}~}|{{|{}{|z||}||~}|||}{}||}}|~||||~}|}|}{{}||~}|}}}||||||}|||}~}~|{|||{|{z{|}}}|}{}|||{}|||~|}|||}|{|{}||{||}|}}~|}~||{~{{{}|}}|}}}||}|}|||}||}~}}}||}|||||||||}}}}}}{|}||||~}|}}}}|||{{}|{|~{{|}|{|z|{|||{|}}|}}|}z}{||||{|}}z}|}|{|{z{{|{||}|{}}}|{{|{|{z{|}}}}|}{{|}{{|{}{|||}||{z{{{{{{|{|||z{|||{{|{{z{|{{|{|||{{z|{{{{|{|{}}|}{{{z|{{|||{|}|}|{|{{||{}|}|{||}|{|{z|{{|}{||~}~||{{{|{{||}|{}}}||||z{{{{{|||{||{{{{||||z|||}z{{{{z||{{{{}~||||{{{|{{||z||||||}}{{{{{{||||||}|{||{{|{{|{}||}{}{}{{||{}{||}||||}||{}{|}{|}}|}|}}}{}|}|||||||}|~~||{|||{|z|}}||}}||{~{||||||||}}}}|{||}||{|}}~}}|}||{|{|{{||~}|}}|||{|}|||||}||}}|}|z{||z{|}{||}|}}|}~{z}||}}}||}}}}|}|||||}}}}}}}}|}|{|{|}|}{}~}}}||{{||{|}}}{}}~||{|||}z{~||||}}|{|||{|{|||||||~{||}{z|{||}{|||||{|{z{|{{||{||{}|{{}{|{{|}|{}|||||}{{|{{||{|||{||{||{z{{|{{|{}{}|||{{{{|{|{||{|||x{{{{|{||{|||}||{z{z|{{|{|{|}|{|{{y||{|{{{|{|||{{{zz{{{{{||||}~{|||{||{|{||~|||{{{{{{|{|{}|||||{{}{|z{||||||||}|z{{{{{{||{||}}|}||{{{{{|{|{}}||||{{{{{{z}{{|||}z{|}|||{|}|}|||}{{{||||{||}|||}|}|z{{|||}||}|~}}}{|||{||}||}}|~}|{|||{||}|||}~|||{||{}{|}}}||}|}}{||{}}||}}|}|}|{|}|{|{||}}}|}}}}}{{}||||}{}|||}}{{|{}|||{}||}~}{||{|{{|}}}|~~}|||{|}}||}~}}|~}|}{||}|||~|}}|}}{}||{{}|{||||}|}}{|~|||}||}~}|}}~||||}||z}|}|||||||{|{{|{{|||}}|||{{zz{z||||||}|{}|||z{z{||}|{}|}||||{|{{{||{}|}}{|{z|z|{|{||||||||{{|{{{|}||{|||{{{{{|{{}|||}}}||{z|{|z}|{|}|{|||||zz|{z{{}{}||}{{{z{{|{|}|||}|~|||{{z|{}||{}{|||||{|{||z{||}||||||{|{{|{|||}}|{|{z{}{||}||{{~|||z{{|{z}|||{|{||{|{{|{{{}}{|||}|{|{||{|{|}||}}|||{|{}||||}|}||||{{||{|{|}{}||}|}}{|{{|{|}||}}}}}|{{|||}}||}}|}}}|||||||}}}~}|}}~|{}||{~}|||{}}}|}{~|||{|}}}}}}|}|{|{||}{|}|{{{}|||{{||||~|}|}}}}||||}||}|}|}}}}}|}}}|}||~}}}|}}}}|}|}}||}}|||}~}}||{{||||}|}|}|}|{|{|}|{}}|}}|}|}||||{{{{}{}{||}|{z|z{|{||}{|}}{|{||{{|{{|||||||{|{||||||}}|}{}||{}{|{||||}||}}}}|||{{{{{|||||||{|{{|{{{{|{{|||||{{z|{{{|{{{||}|{|{|||}{{{|{{|}}|{|{{{{z{{}||{{}}{{{|{{{}}}|{}|}{||{||{||}}|{~~}|{|{{z{{|}|||||}{{{{{|||||||z|||||{|z{{z||{}|}{|{{z|{{{{}|||}||}|{{|z{{{||~}||{}||}||{{{|||}{}|}|{{|{{}}||||{||}|{{{{|{||}||||||}||{|{}{}|~||||||{||}{}|||||~|}||||||||{|}}||}|}|||}}}}}}}}||}~}}}||{||{}}}~|||}}|{}}{|{||~||~}}|{{{z}|||||||}|}}|}{||~||}}}|}}}|}||{||{}{~}||~|||}{|{|||}|~}}|}|z|{{}}||}}||}|~|{{{|}||{||}{||||||{{}{z{|}|||}}||{{{{|{}|||{|}{|{{|{{}{|}}|||||{{{|||z{{{}{{}{{|{|{{{{z{{{|||||{||{{{{|{|||||}|{{{|zz{{|}|||||{{zz{{{{{|||||}}||{||{{{z|{|{|||{{{{{}||{|{||}||||{{{{{{{|||||~}}|{||{|{{{{}|}||}|{{z{{{{|{|{}{||z{||{|{|{}||||||{|z{|{|{||{|{||||{{|{|||{|||{||||{|||z{{|||}|||}{{z}{{|{|{||||||}}||{|||}|}|||{|{{{{|{{{||{{|||}{{|{}{|||~}|||}{}z{|{{|{}}}||}}~}|}{}|{}~}|}}}}~}||||}{{||}}}}|}}}|{{|||}{|}}|}}|{|||{{{{|{||}}~{||}|{{|}|||}}}}~{|}{|{{}}}}||}}}|}||}}{}}}||}~}}|}{|||{}}||}~}}||||{||}|}}||}}~}{{{|{|{|}}|~|||}{||{||||||{{|}|}{{|z|{{{|}{|||||{{{zz|||{||}|||{|||{{{z{||{|||{|{||{z{z||{{}|{||{{{|{{{{{{|||{|{{||{{|{z|{}||{||{|{{{{{|{|}{{{{||{{{{{{|{||{|}||{{|{|{|{{||{|}{|z{{{|||{|}||{}~||{{{}{z{{||}}}|{|z||{{{|{||}||}|z|zz|||||||{||}{{{}z{{z{|{{|}|||{z||{{z|}{||{{}|||{{||||}|||||}||{|{{|{||~||~||{||||z|{}||{}|||||{{{{|{|}||}}~}}||{||||{~~|}||}||{{||{{~}||}}}||z||}|{z}}}}}~~}}}||}|{{|}}|}}}|}|{{|{|{}}|}|||}}{||{{}|}||}}{}}~z||||{||||}|~}}}}{}|z}{}~||}|}~|}~}|||||{||}}}{|||}|||||}|}|}|~||}||||||}}||}|}{{||||||{}{|}|}}|||||{|{||||}}||||||{||{|||{||}|{{{{{{{{|{||}|}{|{{|{}{z||{{||||||||z{|{{|||}||}{z||{{{||||||}{|||{{|z|||||{||||{{{|{|z||{|||||||{||{{|{z||{|{|{|{{{{{||{||z|||}|{|{{|||z|}|}{}~|{||||}{{|}{||||{||{|{||||||||}|}||{|{{}||{}{}|||||{||{{||||}|||}|||z}|{|~||}|}||{{{|||||}{{}}|{||{|{||{}}|||}{|{|||z||||}|{||}|{||{|}}|{|}}|||}}|{|{|||||}|}|}|~|}||{{||}||}}~}{{|||||{}{}}}|~}||}~}|~}||}|}}}|||}|||}||}}}|}}}|{}|||{|}}}|}|{}|}{||}||||}}}||}}||{}{|{{||}||}||}|{|||{|}~}|}|||||||{|}{||}|}}}||{{|||{|}~}||}}||}||||{{||{|}}}|{|||{{|{|||{|}|{|||z{{{|||{}}}|{|z{{z{|||||{|}||{||{|{|{{}|||{|{{{{|{{|{{|}{}|{||{||z{z{{||{{||{|||||{{|{|}|{|}|zz{|{{{{|{|}|||{{{{{z|zz|{|z|}{|{|{{{|{{|z|{|||{{|{|{{{z{|||}}}{{|||{z|||{{{}||{||{{{z{|{{|||{}}{z{z{||||{||}||{{{{|zz{}{{z||}}||{{{|{{|}|||}|}|{|{{|{{|{}||||||}z{{{|{{|}||{{|||{{||{{||}|||{{|{|||{{||}||{}|}{{{{|{|{{|}{|}}}||{||{}||||}|}|}{||||{{{||~|}}}~|{|}}|||||}}|}||{{||{||||||}}|}}}|{}||{{|||}|}||||||}{z{}|}|}~~||||||{{|}}|}}}~||}|}|{||}}}}|}}}}|{|{}||{}|}}}}}|}|||||{}||}}~~}|{||||||}}}{|~|}||}{||z{{{|}}}|}{{|||{|{|{|{|}|||||{|{{{|||||}}{|{||{||{|||{||}|{{|{{{{}}z||{{||{{||{|{|z||||{{{|{{|z{{{{{|}||}}|}|{||{z|z{|||}||z|z{{{{||}{{||||{z|{|{{{}}|||}|}{|{|||{||}||||~||{|{||{|{|z|}}}}{|z{z}}||}}{{|}{{|{{|{{{|{||||}}{{|{{zz|{|{|||||{{|z{{||||}||}|||||||||||||}}}}{|{{}}|{{|}{||~|{{{|||{{||}|}|}|||{{{{z}|||}}}}~|z|||{{|||}||}}}||{||{|z}|}}|||}{{||{||}}}|}|~}}|{}||||}}|}}}~}}}|}{||}{|}|||~}}|{|{|{|{}z||||~}|||{{{{||}{{}}}}}{}|~|y{|}||}}}}|{{|{||{}|}}|~~}{|}}}||z}|}}||}|}||||}||{|}|{}}}{{{|{|||}}}}|{}|{{|||{|||||{|}{||{{|y|{{z{||}~||{|{|{z{{||}}|}||}{z{{|zz|}|{||{}{||{|z{zz{{|||||{z{|{|z|{{|||}{{{||{{{{{{|||||{{|z{}|{{||}|||{{|{{{|{{z{{|{||||||{{z{{{{{|||}|{|||{z{|{{|||||}{}{{||{{{{|||}{}|}{||{{z|z||||{|{||{{|{z{||||{||{|{z|}{{{{|||{|{{|{z{||||{||{{||}||{{zz{|{{||{{|}||z|||{}z|}}{}{|}}{{|{||{||||||||||zz{z{|}{||}~||{{{|{|{||||||~|}||{}{|{|||||}}}}}|}||{||}|}}}||}|{|||{|||||}|~|}|}{{{|{|{{|}}|}||{|{|{|{|{}||}|||{z{||{||}||}}||}|||}|{|}|}|}}}|}||||{||{|}~}}}}}{}{|}||}}||}}}|||{{|||{}}}|}~}}|{|{{|{{}}{|{||}{}{{{||||~|{|}|}}||{{{|{|{|{||}||{|{{{{{{{}||}|{{z||{|{{{|}{{}||{|{{{{{{|{{{}{||}{{|{zzz|{|||}||||{{|{{{||{|{|||{{{z{{z{|{|}}|}||{{|{zy{|||}}|}||{{{|{|{{|||z|||{|{{{|}z||||||}}|{|||{{z||||||||||||z{|{||{{}{||{{{{{||{|}{||{|{|{z{|{{{||}{|||~{z{{{{|z||{|||}}}|z{{{{{|}{||{{}{||{{{|{{||}||}}}|{{{{|{{{|{}}}|{||{|{|||{}|}|}|||||||{{||}||||}|}{}|{|||}|||~|~}|||{{|||||}}}}{}{}|}{|{|}}}|~|||{|{|}{|}||}}}|||{|||}}}{||||}}}}{|||z{|||}|}}}~||{}||{{~|||||||}|}|{{}|}|||}|}}|z}||}|}||||{|}|||||{|{|}|{||}|}||{{||{{||||||{}|||{|{|{||||{}|{z|{z{{{z|{{{{||}|{{{{z||{|||{|{}|z{}{|z{z|{{{|{|{z{{{{z{~z}{}{|{|z||z{z{{|{|||{|{{{{{|zz{|{{{|}|zz{|{{z{{z}{||||||z{z{z{|||{||{||{{z{{zy|||{|||||{|{{|{{{{}}}||}|{{{{{|z|{}|}}{}|{|{{|{{|{|||{||{{|{{{|||z{}|||||{{{{{{||||{{}||{z{{|z{{|{z{|}||{{{{{{{{|}{{}|{|{{||{{{{z|||||}}{{{z|{|}|||{{|{}}{|z{{|||z|}||}||{}{{{|}{||}||}{{|z{|{{{|{||}|~|}{||||{|}}|||}{}|{|}}{||}}}|}}}}|||}|}}||}}}|}}}{|}{{|{||||||}}|{z{~||{{|{}||}}}}{{|||{{|||}|}|}}||{{|}{}|}}|}||{{|{{{{||}{|||~|||{{{|}|||}||||~{||{{||{|}||||}{}{|||{|{z|{|}{|||{|z||{||{}{|}|{|{{{{{{{||}{}||||{{|z{|{||||{||{|{|{{|{y{}|||{|{{z{{|z{{{{|}|{}{||{{z{|{z|z{|{|{|{z{||{z|||}{|}|{{{{{{{z{|{{}|}||z|{{{|z|{}|||||||{{{{{{|{{z|{|||{{z|{|{||}||}}||||z{|z{{|}|{||}{||z{{{{{|{{|{|||y{{{z{z{|}||}|||{|{{z{{{{{}{|{|{||{|{{z{||{}}{|{|{{{{|{||}}{}|||z|{{|zz|||||||}|||zz{||||||}}}}||{{|||{||~}{}|}|{|}z|||}||||}}}{{}|{|{{}||}|}~||||}{|{|||}}|}}}|||||{||}{|||}~}|{|{|}{|{|z||||{||{{}{{|||}|}}||||{}|{|{~|}||}}}}|{{{{}|||}}|}~}|{~}|{|}|}}|~}}|||||}||z|}|}||}}|{}}||||||}|||}}}|{{||{}|}}|{|{{{}||{{|{|{||{}}{{{{{{{{|||{||}|}z|||{|{z{|}|||||z|||{{{{{{{{}{||{z||{{{|||}}||{{|{|||||{||||||{}}{{|{|{z{|}{}|}{}{{zz{|{}z|}{}|{||{{||z{||}||{}||{|{|{{|}}||||{|{|||{{|z||~|}}}}|{{|z{{|||{{|}|}{{{{{z{}||{|{|}|{{{{{||}{}{{{||}|{{|{{|z{|{{|}||||}{|{|z{|||}}||{|{}{||{}||||}}||{{{{|{}||}|{|||{}|||||{|||~|}}}{||{||z}}{|{|}}}}}{}|||{}|}}}}}}}|||{||}~|~|||}}|||}||||}}}}}~}}||||||}|}}}~}~|||}|||}|{||{||}}}{||{|}{{|~|||}||||{||||||||}}}}}{}|{|}{|}}}||}~}|||||{{|}}|}|}|}|{{{{||||}|||}|}|{{|{||{|}||||}}{|}{||{|||{{|||||}||z|z{{{}||}|}{{z{{z|||{||||||{|{|{{zzz}{|||||{{|{||{{{}||||{|z{{||||||||||{{|{|{{z{{{z{{{{}|}{{{{|}|{||{|||}|{{|z{{|z{{|||||{|{|{{|{|||}|||}||{{z{||{{|||}}|}{|}{{{|||{}{|||||{{|{z{|{{||||||{{|{{{|{|{{{||||z{{|{|{{|||{|{||||z|||{{{|}{|{{}||{{||{|{|{|||~{{|{|{{{{|{}z{|{}{{|{||||}|||||}|||{{|z|||}|}||}}|{|{{{{{{}}{|||{|||{{|{||{}|}}~}||}}{|{{||}}{}}}}}}||||||{}{|}}|||{|{{||}|}|}}}~|{{{||{|{||}||~|}|{|||{}|||||}|}|||}{{||||}|||}|}|{|{|||{}~|}|}}}|}{||||||{|}|}}|{|{||}||}|}{}||||{|z{{||{|{|{||{|{{{{z}|{||{}}{|{|{{|{{||||||{||{z|{{z{||}|{|{||{z|{{zz||}{|||||{||{}|{|}{{||}|{{||{|{{{{|||{{|{{{zz{zz{{|}{|||{y|z{|z{|{||}||{||{|{{{{|{}|||}|{z{{{{z|}||{|{|{{{{{{{|||{{||}|}|{{|{{{|{|}|}|}||{{{{{|{|||z{||}{{|{{{|{|}|{||||{|{|{{{{||||{{}||||{|{{z{|{{{{||{{{z{{|{}}||}}|||||{{z{z}{||{}|||{{{{|}||}}{||}}}z||{{|{|||||||~|{|{{{||{}~|}}}||{||{{|}|||||{{}}z~{|{|}{}|}}}}}|{|||}|||||}}}|}}||||||||||}~}~}{||||{|||}|{{|{||}{|{||}||}}}}}}|||{|||{z}|}}}}}}||||{||}}}|}}~}}|||{|||||}}}~~}|||{{|||||}}|}}}}|}{}}z|||{}||}|||||{{|z|{}|{}|}||z{{{}||{}{||}{||{{z{{{{|{||}|}{||{|{zz||||||||{z||{{|{||{|}|||{zz{{{{{{|{|}|{{{|{||{{{{{|{{|{|{{|z||{{{||||||{}{||{|{}||}||}|||{|{z|||||}}z||}{}{z{{||}}{||}|}|{|z{{{{}||{||||{|{{|{{{{|}{|}|}|{|{|{||||{|{}|{{{{|z{{z||}||{}{}{{|{z|{|||||||||{|z{z{{|{{||}|||||{||}{||||{}||{z{|{}|{{|}|||}||z|{{{|}}|||||{}{{|{|}|{{|~|{|}||z|||{{{|||||}|}|{}}||||}|}}}}~||{|}|}|||||}}|~|}|{|}|{}|{}|}|}{{{{|{|||}||}}~{~z|{|{||}}||}}|}{|{||{{{|}||||}}||{||{{||}~}||}|{{|||||{|||}|}}||||{{{|||{||}}}}||||{||{}|}||}|||{|{{||{{|{|||||{{|{z{z{{{{{|||||{|{{|z{|||||||{{{z|}z{{{|{|{|||}z{{{|z{{{|{|||}{{z|z|{{{z{||{||{{{|z{z{|{|{{|{|z{{|{|{z{|||||{|{{||z{{{{{||{}|{||{zzz|{|{{|||}}|{{z{{{{{||||||}{{|{|{|{|||{|}|}|z|{zzz{|{|{{{z}{{{{|{{{|{{{||{{|{{|{|{{||{{||||||{z|z{{||{{||{|{{{{|z{{|||{~}}||{{{{{|{|||{}}||{{z{{|z{{|}||{||||{z{{{{}|||{}|}|zz|{||||{}||}||||||{{{|}{{|{||}|||{||||||{}{}|}{{|}|||z{|}}|}||{{|{{||{{||||}|~|{{||{z|{z|{|{}|||{}|{{{|}}||{}|}}{|}{{{|||{}}|||}|{{|{|}|}|~}}}}|}|||{{|}|}|}}}}|}{{{||||}|}}|{||{|{{|z}|}{{{|}}|{{z{|||||||||}{|{{{{{|{|}{{}}{}{{{{{|||{}||}}}{{{z|{z{|{||{{|||z{z|{{{||{{}||}{zz{{{{{z{|}|{{{}||{{z{||{{}{{||{{z{|{{{{|{|||}|||{{|z{z|{|{|||}{z{|{z{z|{||||}{|{|{||}||{}|}}}}{{{{||{|||||}||}{||{{z{{z{||{||}{|{{{{{{||||{{{{|{{|{{|{{||||{{|{{{|{{||{{{{|}|{{{||{{|z{}|{|~||{{||{{|z|{|}|}||{{{{||||z|}|||}||{|{{{|||{|||}{}{|||{{|{}}|||}}||z|{||{{}|}}||}~|{|{|{{{{}}||}||{}|{|{|{|~|}}}}}{{}{|{|||}}}}}}}|{|{{}{{{|||||}|{|{||{z|}{||}}|||{{{||}{}~|||}|}|}{{|||{|}}}|||||{|||||||}||||}}||||z|||}|}||}}|{{|{{}{z||}||{||{}}|{|z{||}|{||}|z{{{z{|{{{|{}|||z{{{z{{}||}||}|{{z{{{{{{|{{{|||{{{|{{{|z{{{||||{|||{{{z|{{}|{{|{{|{|z{z{{|||{{|{z|||{{{{{||}|}|}zz{{z||||||{||}{{z{{{|{|}|{{{||}{{{{{z{{}||}|}~{{|{|{z|}z}||}~{{||{{z{|||{{{||||z}z{{}||}{{{|||{{|{{{z{{}|z|{||}|{z{{{{{}{}|{||z{|{{{|{|}|{||||}{|{zz|{|||}||||{{{||||||||||}{|}||{|{{{|}|||||||{||{|{||||}|}|}||{||{||{|}||}}}|{|{{||{|}|||||{{{||||{{{|||}|}|z|}|||||{{||}}}~}||z|z|{||~|{}|}|{|{|||||}||}~|~|{{||||{||}|}}}~}}|{{{|{}|}}~|}|||||||{||}||||}|{|{{||{|{|||}||}|{|{{{|{||}|}||||{|{|||z}|||{||{|{{{{z{{{{z{{||}|z|{zz{}|||{|{}||{{||{z{}||}|{{|{||{{|{{{{|||{||{z|z{{{{{{||||{{{z|{{{z{{||{{{{{||{||{{{{|||{|{||z{{{{{{||{||}||{{{{||{z{{}|{|{||{{z{{|{{|||||}}|{|{z{{{|{||{|||{||{|{{z|{{|{||||{}{{{{|||z}z||||||zz{{zz{}|{|}{|{{{|z{{||}||{||{||{{{|{{||{{||}|{{|zz{{{|}||}{||z{{|{|{z||{||||{{{||{{{{{|}}|{}|{zz{||{z|}}|{||||{{{|{||{}||}}~{{|{||}|||{}|~|}|}}}||{||}}{|}|||||{{|{|{||}||}|{{{{{|||||{|||}}}||{|{|||||||~|}}{}{}{||{}|{}|}||}|{{{|}|}}|}}~|}||{|{{{|{|}|}~|{{|}{{||{|||}{|}|{||z|{{|}~|||}}|||z|{{{{{|||||}|{{{{{{{{|}z|{}}{{|{{z{{|{}{||||{{|||{z|{{|}{||}{|{{z{|z{|||||||{|{z||{{z}z}|||{{z|{{|z{{}||{{|||{|z|{|{|{||}}|{|{{z{{|{|||{{}|{||{{{}|z{||{||||{|{z{{{{{||||}|~{z{{|{|z||{{|||}|{z{{{|{||{{|||}{{{{|}{||||||{}|{|z|||{z||}{{}{{|{{{{{|{||||||}}{y|{|{{y|||||}|||{{||{{{|{}||}|||{|{{{|{||}{|||||{|z}{|{|||||}|~{||{{||{|||{||}|}|||{||{}|||||||||}||z{{{|||{||}{{|||||{}}}|}|}}{||{||{}}}|}|||}|{{{|{{|||}|{{}|{}||{|{|}|}}}||||{|{|}|z{}|}}}|||}||{{{||||}|}|||{}|||{||{}}|}|||}}{||{||}|||{|}{|{||{{{|}|{|||||{|{||z{|{||{}||{|{|{{{z|{}{||}||{{{{|{{{||||}{|{{{||||{{|||||||{{{||zz||}|{}}|{{{|{|{||z{{}||{|{{|z{{|{|||{{|||||{z{|{{{{}{|||{|zz{zz|z{{|{|{}}{z|z{}{{{||||}||{{{{{z{{{||||{{}{{}{{{{{}|||}}|||{{{{{{{{|{{{||}|{||{||{||{{||||{{{{zz|{||{{{||||{{{{{zz{{|||||}|{{{|{{z|{{{|||}|{{{|{{{|||{|}{|{{|{{{|{|}||{||}{|{{{|{||{|||}|}|z{{{|{{}{|}||}}||||{|{|||}|}}|}{|{{|||{}|}|}}|}}z|{||}{||{||}}|||{|{||{|||||||||||{|{{||||}|{}}||||||{{}|||}|{||{}{{||{|}|}||||||}||{{{|}}}}}||}{}|{{{{||||||}}}{{|{||}}{||z}}}|{{{{}{{|}|{|}|||{{{z|{{{{|{||}||z|{z{{{{{}{{|}|{z{{{z{{|||{{||{}{||{{z{|{{|{|}|{{|{|{{{{{{|{{|||yz|{|{{|{{||||{|{{|{{zz|}|||||{|{z{|{|z{|z}|{{}|{z|z{{{{|{{{}|||{{z|{{|||{{|||}|{|{{z{|}}||}||}||{{|{{z}{|{}|{|{{||{z{{||||{{{|{||{|{|{{|{}{}|||{{{z{||||||{{||||z{{||{z|{|||||{{|||{{{{{{||}|||{zz{||{{||{{|}|||{|}{{||{}|{}}}|{{z{||{|||||}|||{||||}|{~}||{|||{||{{||}|||}}}}|{}{|||}|||}}}}|{{||||}{{}||}}}}|{}}|{|{|}|}}}{}|{|||{||}}|}{{|}||}{|{{|}|}|}|{|}{{||{{{}||{{|~|}}{|{|{||}|}}|}|}{}|}|{||}|}}}~|{|{{{{|{||~|||}}{{|{{||{|{}||||{z|{{{{{{{|||{}||{|{}z{{{{{|{z}}{|{{z{z|z|{||{}||{|||{{z{||{{||||{|{{z{{{||{|||~||z{zz|{{{z{{|}z||z{{zz{{|z{|||}|{{{{{z|y{{{||||||{{{{{|z{{|||~||{zz{{{|{{||{{{|{|{{z{{|z{|{||||}{z{zz||z|{||||~|{{|{{{{{||||{||{z|{||{z||z||{}z{{{{|zz{{{{{|}||{}{z{{{z{{{|{||}~{||{{{|z||z{z||}|{|{{{{z{{||||||}{{{|{|{{|||||~||{z|{|{{{}||{}||{{{|z{{}{{}||}|}|{{|{||z~{||}}|||{}|{|||}~||}||}|{{|||{{||}}|~|}|{|{{{|||~||||||}||{}{{{{}}|{{}}|}||z|{|||}|}||}|{|{{{{|{|||||}}||{|{||{|{}}}{~~{|}||||{||||}}}}|||{{|z|}|{{||}}||{|{||{|||||{||{{|{|{{|{||}z|{||{{}{{{{{{|z{{|||z{{{{|{||{}{|||z{{{{{{z||||||||{{|{|{{{}|{|||||zz||{z{z{{{}{||{||{{|y{{{{{|{|||{zz|{|zz|{{|||||}{{{z{{{{|{}||}||||z{|{{{|{{||{|||zz{|{{{{{}|{}~{{{{|z{||{}{|}|}|{{{z{{{{z|{{{{}{z|{z{{|{|{|||||}{z{|{z{|}{|{||||z|{{zzz}|{}||}{|{{{{{|{||}{}}|}{{{|{{{{{|||{{|||z|{{{||}{}|||}|{|{z|{|||{{||}}|}{{zz|{}{}}|||}||{|||{|||}||}||}|{}}||{{}{~}}}}}|{{{{|||}}}||}|}|{||{{{z}|}{}|}|}|}{|||{{|||}{}}{{{||{{||||}|}~{||}}||}{|}}|||}~~|}|{||||}}|}}|~}|||{||{||}}}|}}|}||{{{|}}|}|}|}{||{{z{{|}|}||}|{}{{}|z{|||{||||{|||z{|{}{|{||}|z{{||z{|{||{||{|||{{{{|{{}}|||{||{{{{{{|{{}{||||{|{||{|{{{|||||{|||{z|z{||{|}|}|{|z{||{{{|}||||||z{{{{z|{{|||{||{{|{{{{z|{|{|||}|{{{||{{{{}||{|}{{||{|{{|{|}|}}{{|{|{z{{{|{|{|||||{{z{{{{||||}||{{{{z{y|||{||~}{|{}{{|{{|{||||||{{{{{{z|||{||||}{|{{z{|{||||{|}||{{||||{}}|||}||{{|{||||}|}|}~|}|{|||{{}|||}|}|~~{|||{{||~||}}}}{{}||{}|}}}}||~|}z|}|{}|}|}}|||}|}}{{||}{{|}|}~}|{|{{{{|{|{||}}|}{|}}{||}|{}|}|}|{|z||{{}||}}||}{|}~|{|||}}|||}}|{}|||{{{{{|||{|}||{{||{{{{|{{~~||{{z{{{|||{{|}||z|z{{|{{|{{{|||{{||{{|z{{{{||||z{{{z{z}{||{{||{|||z}|zz|{}|{|{||{{{{zzz||{|{{{||z|{z{{|{{{|||||{{{|{{zz|||{{||{z{zz||{z{{||{{|}|{|{{{{zz|{|}|}|{{||{{{{|{||{||{|{z{z{{{{}||{{|}z{|{z{{z||||{|}|{{{|zz{|{{{{{||}{||{z|z|{|||{|z{{{{{{{zz{|{||||{|{z}|{zz|{z|||}||{{{{|{z|||||{}}{|z|zz{zz|}|{|{}{|{{|{{{||||{|~|z|{|{{z||{||}}}}{{|{|{|{{{}|{{}||{{{|{|{||||}}}}|{{{||{{}{|}|||}||{{}}|{||}}}|}||{|{|{{|{|}|||}||{|{|{|{{}||||}}}|{||||||}}||~|}}{||{{}|}||||}~}|{|||||||||||{}{|{}{{}|||}|}|}~}}{||{|{{}}||{}|}|{||{|||}||||}}}||||{|{{|{}}|}}}{{|||{|{|}}{{{|||{|{zz|{|z}|}}|||{{z|{|{{||{}|||{{{{||zy||{}|||}}y{{{{|{{|||||}|z{{{{zyz|||{|{|{{{{||||z{|{|||{||{z|{|{{|{}|{}}}{|{z{|{{{||z{||{{{{|{{|{|||||||}z||z|{|{|||||{}|{{z{{z{|{{{|z|}}z{{{z{{|{|{{|{||{{|{}{{{{||{||}|}{{zz{{{||{|{||}{|{||||{|{|{}||{{|{{{{}|z}||||}}{{{|{||{|}|||}|||{|{|{||}|||}}{}|{||{{|{{|}|||~}|{|||||{}{||}}}||||||{|{||||}|}}}{|}}|}|}}|}}}}||{|||||}|}|~|}|}}{|{{|{{|||||}}}|{{|||}}|||||}}}||{{{{{{|}{}|||}|}|}{|||{|}|}|||}||{{|||||{||||}||{|{{{{|||{|}}}{{}{z||{|{||{|||}|||{{|{{{{||}||{{||{{|z||}{}}|}|z{{{z|z{{|{|{||{|{{|}zz{|||{|||{|{{{{|z{|{{{{|{|{{{{|||}{{|{{|}{||{{|z{{||||{{{{{z{z|zz{{||||}|}{{{{{|{{||{||||{|z{{{{|{{||{||}{z||{|{{}|{|{|}}|{{z{z{z|||||||}zzz{{{{y|{||{{|}|{||zz{{|}z|||||{{{{{{{{{|||{|{|{z{{zz|{{|||||{}|{zz|{{{{|{|{||{|{||{{|||{|{{|{|{z{|{{{{|{}}||||{|{z|y{{}z{|{||}{{{{|{z|||||{}|||{|||{{||{||}|{|{{|{||{{||{}||}|{{||}|}{||||||~}||||{|{{|||||}}}{|}{{{{|||}|}|}||z{|||||||}||}}||{|{||{}|{}}|}|}||{|{{}|||}||}}|||}|{||||z||}|||||z}{{{{||}||{~}}{||{{{{|}|{{||{|{|z|{{{{{{||}{|{{|{zz|{{|{{|}|{|{zzz{{{{||{{}{||{|{|z{{|{||{{{|{{|{{zz|{{|z||{|{z{|{{{{|{||||{||{{z{{{{|{{{|z{{{yz{{z{z{|||{|||{z{{{{{{{{||{{|||{|{||z{|||{{|}||{{{z|z{|||{{|{}{{|z||z{|{|{}|}|}{{z{{{|{z|{||{}{{{{{{{z{{{}{{{|zz{zz{{{{||{}}||{{{{{{{z{||{{||}{||{|{{z{|z|{||||y{|z|{z|{|{{}{|{{{{{{{{{||{|{|{|z{{{{{z|{}|{}||{{}{{{{{|||{|}||{{{{{{|{||||||}}||}}|||z|}{|}||}|z{||{||{|}}|}||z|}{||{{{||}{|{|{z{{{{||{}|}|}}}}|{{}{z||{||}}}}|{}{}z|{||}|||}}|||{{}{|||}|||~}|z}|{|{|||||}}}|}|||{{{{|||{}|}~|z|{{{}{}||{}||||{|z{|{||{||||||{{{zzz{{{||{{{}}|z{|{{{{{}|{}||||||z{{{z{||{|{z}{z{z{{{z{{|{|z||{{{||z{{||{{}{{|||{|z|z{{|{}{||||{{z{}|z|{{{||}||{{{{||{{{|}{|{|}{{{{{zz{{|{{{}{|z{z{||{|||}|}}}{{|{{{{z{||{||}}{{|zz{{{{|{{||||{{{{{|{z{{{|||{{||{{{{z{{|{{{|{{|{{z{{z{||z|||||{z|{{||||||{||{}||{z{z{|||}|{|{||{z{|{|{z||||{||z{|||{|{{}|}|}|}{{|}|{{{|{~}|}}|{{{|{{{{|{{||}|}||~|{|{{{|||}}}}}{||||}z||}||||||{}{{|||z}}}|}|||{}|{{{{{|{}z{~|||{||{{{}|||~}}|||{||{{{|{|}{}}||||}|{|{}}||}}~||{}{{{{{{}{{}|}}}||}{{z||{||{}|}||||||{{|}||{{|{|{{{|{{|{|{||}|}{{{z{{{|z|||{|}|{{{{y{zz|{||{||{{{{{{zz{||}{{{z||{|{z{z{|{{{|{{|{z{{|z{{{{||{{||{||{{zzz{|{}|||{{{z{{|{z{{z|||}{|z{z|{|{|{|||}{}|z{|z{{{{{||z|||{{{z|||{{||||{}}{{{{{{||{||{|{{}|z|{{{z{}||}|{{|{{|z{z{{{{||{||{|{||zzz{{{{|{||{{{{zzz{z||{{|||{{|zz{{z{|{|{}|||{|{{z{|{z|{z{{{{|{||{|{z{}}|||||||{{}z{{{{}}}}{||{}z|{|||||{{}||{{{||{{||}|{}|}{{|{{{|{|||~}}}|||{{|{{{|}|}}|}|||{{}{|z|||{}}}|||{|{{|{|{|{|||}||{||}{{{|{||}}|}|}|||{{|||{{||}}{||||||||||}||}{|{||{|{||}|}|}}}|{|{z{{|{|{|{}|}{z|{{{z||{|}||||||{{{|{|{{{{|||||{|{z{{{{{{{||}{|{{|z|{{|{|{{}|{{{z{{{zz{{||{|||{{{|{|{z{{{||{||{zz{|{|{|z|{|z{{{{|{{zzzz|{|z}|{|yz{|{zz{|{{||||{{{{z{z{z{{{{}|||{{{{{{z{{|}||{{{zz{z{{z|||}|}|~{z|z{{{{|||||}{|{z{|{zz{|{{|z|{}|{|z{z{zz{}{|||||z{{z{z{{z{||{}|{{{{{z{z{{|{{|||{z|{{zzz|}|||{{|{{{zz{{zz{{}{|||{{||{z|{}|||{}|}|{{|{z{||||||}|{{|z{{{|{{{}}|||||{{|{{{||||{}||||{|y|{{{{|}}|}||{{||{||||||}||||{{{{|{|||}|}||}}{{{{|||}{}||{|}|||{{|{{{|{}|}~|}|z}|{|{||||||}|||||||}|{}}}||}|||{}|{{|{|}{{{|||||z{|}{||{}||}}|{{{|{|{{{|||||}||||zz{|{{|{{|}|{{{z|z{{{{z}{||}|{{|{{|{z}{|{{{{|{{|{z|z{{||{{|||z{{|{{{{{{}||||}{{{zz|{{|{{|||{{z{{{{|{z|{|{{||{|zz{|{zz||{||{{|{{{{{{{{{{|{||||}||z|||{}{|{|}{{|{z{{{|{{|{||}}||{|||{{z|{{|||z|{{{{{z{z{{||{}{}{z|z{z{{|{{{{||z{z{{{{{{{|||||{{|z|{{{|z|{|}|||{{y{z{z|z{|||{||{|{{{{{|{{}}{|||}||{{|{|||}||{}|}||{{{z{z{|||||}}||}{|{{||{|||{}|||{}{|}{||{||}}}|||{{|{|{||||}|}|||{|||||~}}|}|{||{z{{{||||}}|}||||{{|{z||||{|}||{{{{{|||}}|}~|}|{{||{|||}|||}~}|}~{{||{}}|||}}}{|||}|||{||||{}{}}|{z||||||||}}||z{||||{||||||||~{{|{{{|{{}{||}||{|{{z|z|||z|~{|||{|{zz{{{|{{||}||z{{{{z|{~{|}{||{|z{{{z||{{}|}|{{{{{{|z{||{|{|{|||{{{{{|||}{|{||{z{|{|zz|{{||}}|{{{z{{z{|{||{}{{{{{{|zz|||||}|}}{|{y|{{{}{||||}|{|z{{{{{{}|||{|{{{zz{{z{||z|{||{z{{{|z{{|||{|{|{{{|{{{{||{z|{{{|{{z{|{{{{{|||||||{{zz{|{|{{z|||||z{{||{|{|||||||z|{{z||||{{|{|||{{{|z{{|{}}{}||{{{|z|{|||}|{}}|}{|{|||z}|}{||}}{{|{|{|||}|||}|}||||{{|||||}}}{||||{{|||||}||||}}|}{|{||}}}|}||{{}|||{{{}|}}}}|{|{{|{{}{||||}}}|}|||{|{}~|||}}||||{||{{}||||{}}{{{{{}|||}}}}|}|{||{{{|{|||{|||{||z{||{{{{|{|||{|}{|{z|zz{||z||{|{z{{z{{{{|{|}|{{}}zz|zz{|||{{||{{{{z{{z||{|{||{}{|||{{{|{||{z{|{{{{{{zz{||}{}{||{{|||{|{{||{}}|{z{{zz{|{|{{||}|||{z{{{z||{|{{|}{zz{{{|{{}{||||~|{{{{{{z|{|{{{}||{{{{{|z|{|z|||||{{{z{z{||{|||{{{{|{|z{z{|||{|||{zz{{{{{||z{z{|{zz{z{{{z{|||{{{|z{{{{{{{{|{||{{|{{|{{{{{||||{||||{|{{|{{{|~|||}}|{|{{{{|{}|{{}|}||{}{{|||||{||}||{||{|{|||||||}|||{||||z|}|}||||||{z{|||{|{||||||{{|}{|||||}||||{z{{|{{|}|}}|}}||||{{{|{{|}}|||}{|{}{||}}}|{{|}||{}|{{{|||||{|{~}{{{z|}|}{}}|||}||{{{{{|||{|{|||{{{{{|z{||{|}|||z{{{{{{||{||{||{{{{{{{{{{||||}|}{{|{{{{{{||{||{|{{{{z{{{{{|||}}|||z{z{|{{{||{|}|{|||zz|{z}{{|{}{||{{||{{{|}|||}||z{{zz{{{||||||{|{{{{{{{{||{|{|||{{{{{{{}||{}|}}|z|{z{zz{}|{|z}|{{|{{{{{{||{z|||{{{{{z{|{{{|||{|{{{{{{{{{{|{|{{|{{{{{{{{|{|{|{|||zz{|yzz|||{|{|}|{{|{{|{|||{|}{||{zz{{{|||}||}|||{{|{||{{{{}|{}||{{{{{|}y}~|||}}|||||{{z{|||}}}}{||{||{||||}|{}}{{{}}|}|||||}||~|}{|||||}}|{}}|}{|||{{{||||||{}}{{|||{{}}|||}}|||{{||{{{||}}|||}|||~}|{}}|}}}}}{||}|{|{{|||}}|{|{{{||}{|{||{|}|}|||z{z|{{|||{}{{|{|{{|{{z||{|{}||{z{z{|z|z|{||}{{|{|zz{||{||{|||zz{|{{{z||}{{z|{{|{z{{{{{|||{||||{z|z{{z{||{|{|||z|{{|{{z|{{}{||{{z{z}{{|{{|}}|{|{z|{{|z{}{|{|||{{{zz{z{{||||||{{{zz{z{{|}{||||}z{|{{|{|||||}||}{{z{{{|}|||{}{{|{|{{|{{{|||{||}|{{{}{{|z{{||{{{||z|z{{{z{{|{|}|||zzz{zz{|{||}{||y|z|{{{{{}|}||{|||{{|{||{||}|||{||{{|{{|||||{|||{{{z|{||z|}{|}|}|||}{{{|}|}|||}{|||{{{z||}|||}|||{|{{{|||||{{~||||{{z{|||}|}}|||||{|z|{{|{||||}{||z{|{{|{||{{|}{|{{|}{{z}{|{||~}}|{|z|z{||}|}}}}||||||{|}||||}||{{|{{||||}||{|||{{{{|{{zz{|{||||}{z{|{{|{{|{|||||{z{{{{z{z|z{{|{|{||zz{{}||{{||{{z|||{zz|||||{|||{{|z{zz||{|{|{}|z{{{{{||{||{|{|{{z{z{|{{|{||}||{{z{|{{{{}||}|}{|{{{{{z{{|{{{}}|{{{z{{|z}{|||||}|{{{{{|{{|{{|z|}{}{{{zz|||{{|||}{{{{||z{z|||{{||{{|{zz{{|||}{||{{z{{{{|{{|||z|||{|yzz{{z|}{{{|{||z{{{{{{{|{|{{{{{{{{{{{{||}}|}{|{||{{z{{{||{|}{||{|{|{{{{{}}}|}}||{{||{|{|}||}||||z|{{}|}|}||}}}|{|{{|||||||||}}|{|||{|{|}}|||}|{|}{{{|{{}|}||||{z|{||{{||{|||{{||{{|z{||||||}|||{z{{|{{z|}||||}||{|{{|{}|||||||{|{{{{{{|}}|||{{z|{{{z{{|}|{{{|}|{{{||{{||{||{{||{|||{z{|{{{{||{{{{{{{{{{{||{}|{{z{{z{{z|||}|||z{{{{|zyz|||}{{}|{{{zz{{|{{{{|{||{z{{z{|{{{{||{{z{||{{{{z{|{|{}|{{z{{{{{||||{|{|}{{{zz{y{|{|z{|}}|{{z{|{{{{||{{}|||{{z{{z{{{|{}|}{{z{|{zy|||{||{}{{{|{{zz{{{{|}{}{{|{{|{z{|{|}|{|{{{|{zy{||||{{{||z||yy{{{||{{}||z{{z{z{z|{z|{|{}{|{{{{{{z||{{|{{{{zz{||z|||{||||{{{{{{|z||}}||}}{|{|}|{|{{||||{|z||{z|{||||||~}||{|{{||{|{}|{|}}}{}{}|{{||||||||{}}{{{}|{}||}|}|{{}{|{{{{{|}|}}|{|{z{{y{|||}}||}|||||{|{|{|}|}||}||{{}|{|}||{|}||{|{{{{|{||{|}}|{|||{{{||}}|||||{{{|z|{|}}|}|{||{{{||zz{{||{{{|{|z{{z{{zz}|{z}||}{{zz{z{|{||{}{|{z{|{{zz||||||||{yz{{{{|{{|{{|||{{{{{{{||||{{{{|{{{z{z{{z{{{{{|{{{{{{{{z{{||{|}{|{z{z{|y||{{{|{}{{{z{{{{{||{{{{z{{{z{z|z{{|{|{|}{||zz||z}{||||||zz{{{zzz{|zz|z{||{{{z{{{||{|||{{|{{||{z{|{{{{{||{zzzz{{{{}{||}{||{{{z{z{|{{|||{z{|{{{z{z|{}{{||||z{{{{|{{z{{|{|{{z{|{{{||{{||||}|{|||{|{{|{{{|||}|||{{{{{{|||}||{{|{||{|{{||{||}|{|{}|||{}}||}{{{{z{z{|{}{}||}{}|z{{{||||||{{{{||{{{|{||{}}||}||z|{|||}{|{}||}}}||||{}{|{}}|||||||}}{{|{|}}}{||{}{z{{||{|||}|}{|||{{{{{{|||||}}}{y|{|{{|{{|{{||{{{{|{y|{||{{|||{}{{|{{z{{zz}{|||{{z||{z{{{||{|{||{|z{{|z{||{}{{|}z{{{{{{{|z{{|{}||z{{{{z{{z|z{|zzz{{|{z||{}~}||||{{|zz{{{{}{|{|{}{{{{{{z{{{||{}|{{{z{{{{|{|{|{z}{}|z{{{z{||{{|||{|z{z{|{zz{{|{||{{zzzz{{{{|||{{|{{{|zy{|{}||{}{||z{{z{{z{||{|}|{{{{{|{{{|{{||||||{{|{{|{{|{|{}|||{{{{|{|||||||}|||{||z{{{|||||{{{{|{|{{{{{}||||||{{}{z{{|}{||||||}}|{{{|||||}||}||{|||||}{}}|}}|}{{z{{}{||{}}}}||{|{{{{{|}||||}|||{||{{|}||}|}||||{||{{||||}|||}{|||{{{{}||}||}|{||z{}{{|}||}|}{|||{{|{|{|||{}}|{{||{|{{||||||||z||z{|{||{|{z}|||{{zzz|{{z|{|}~||z|{zz{{{{||z|{||{{{zz{z{|||{}{}z{{{{{{z{|{|||{}{{{{zz{{|{|{|{|{z{{{z{z|||{}{|||{z|z{|z{|||{|{||{z{|{zy{{{|{{}||{y{{|{{|{{{|||{}|{{z|{{||||{{z|}|{{{{{{|{{}|||{||z{{zzz{{}|z{|z|{|{{z{{{z|{}|{|{{|{{{z{z{}{z{}{{|{{{z{zz|{|{|||||yz{|{||z}|z||{{{||{|{{{{{{{{|{{}z{{{{||z|||||{|{{{z|{{{{|||{{||{|||{{{{{||{|||{}{{|{{|||{|||||}{{}z{||{}||||}}||z||||}|||}||}|}||{{{||{|}|{||}|{|z{{|{{|||{|{}{|{z{{||{|}||{|||{{{{{||||}}|}|}~{{{||}{|}}}|}}}||{{|{{||{|||||}}|||{{|{{||||{|}}|{{{{|{{z|}|||{||{{|{|zz|{|{|{|{{{||{z{{zz{{||{{{{|yzz|{{{||{|{|||z|z{zz|z}}{|{|{{{z|zyz|{{|||{|z{|{{z{{{|{{}|{{|{{{zzzz{z{||||{{{zz{|z|||{|}||{{{{{zz{{|{}|{||}}{{{{|{z|{|{{{|||{{z{|{{{|{{|{{}{{|{{zzz||{|||||||{{z{zz|{{z{z{||{{z{{z{{{{{|||{{z||{{{{|}|||||{|{{|{{{z{|z{}||{{{{{{{|{{{{z}|{{z{z{z{z{z{||{|{|{|z|{||{{{|{|||||{|{{{{|||||||||{{|z{{|{|{|}||{~|{{|z|||{}|{||}}{{||{|{|}||~|}|}{{|||}|{||{||}||z|{{|{||}||||}|}{||{z|{{{{||}|{{{{z|{{|{||{}||{}{|z}{{{||||||}}{||z{{|z}|}|}|}{|{}z{||{|}{||}}|{{||{|{z}}||}}|||{{|{{|||||}|}||{{{{{{z{{||{{|||{z{{{{{{||{{{|}|{{|{|y{}{||{{{{||{|{{|{{{z}|||||z{|zz{{{|}{{{|{|{{|z{z{{{|z{{{{|{{|zz{|z{{||{{{|{{|{{{{z{|||}{}|{{zz{zz|{{|{|{||{|{{{{zz{z||{{{{{{|{z{{{{||{|{||{{{|{{{{{|{{|{|{{z{{{||{{{||{{{}|z|z{{{{{{|{|{{||{||z{|{|{|{{{{{{z{{{|{{{{{{{{|{{z{z|z{{{||{{|{||{|zzz{{{|{{{|{|{{|{|{{{|{{{{{|{}{{z|z{|}||||||||{{{{{{{{||{{{|}|{{|{{}{}|{{||{}{}{{{|z{}|{{}}|~|||{|{|{||}|}}|}|{{{|{z{{|{|||||}z{z||zz{{|||{||{z{{{{y{|||}{}||||{{|{||{|||}}}}|||||{}||}}}}||}}||{{{{||{|}}}|}~|{{{{{}|}}}|||~{|z{{{{}||{{|{|||{{z{{{{{|||||{}{|{|zz|{|{|{{}|||{|{{{z{|{||{||||{{{{{{z{|{{{|||{zz{{{{{|z|{{|{|{zy{|{{{{{}|{|}|{z{{{z{z||{{{|{{|{{{}{{{|}||}||||{z|yzz{{{||||||{zz{{{z{{|}|z{{||{{||{|z{{{|||||{{|{{z{{||{|z||||{{{zz{z{{|z{{|{z{|{{{{{|{{{{{||{{{z{{{{{|z{{}{||{zzzz{{{||}|}{|zz{{{{zz|||{}|||z{||{yz{{}||||{|}zzz||{||z||{||||{{z||{{{{|}{||||{||||||||}{{|||{{||{z|{|{{{}}|}{|}}|{{|||}|{|}}|{|{{{{z{{}|}}|}}{{{{||{|{}|{}}|||zz{{z|{{|{|||{|{||{{{{||}||}}|{{||}{{{||||{}{}|||||{||||}{}|}||z||{{||{}|}|}}|}{{|||{}}}||||}|||{|z{{{||||{{}|{|{z|{z|{||{{{|{{|{{z{{{}{{{|||{|{{|{z|{{{}z{||||z{{{{z{{{|{}}||{{||{{zz{|{{||{|{z{{{z{|{{{{|{{{{z|{z{{{||{|z||||zzz{|{{{{{{||||}{{{{z{z{{|{}{|{{z{{yz{zz|{{|}||{z{{|{{z{||{||{}{{|zz{|{|}}||}|}|{|{{{{{z{{{||{||{|z{z{{{{|||{||{{{{{zzzz}|{{|{{{z{{zz{z||{|z{}{{{{{z{{{||{{{{||{|{{{|{z{{|{{|{}|{||{{{{||}|{|||||{y{{{|{||{{{{|{z||{{{z{{|{{|}|}z|{|{{{|{{||}|||z}|{|{{{|||}||}|{|z{|{|||}{}||}||{|{{{|||}}{{|~|zz{||{{{}|||}|{|}{|||{{{}|{}}|{||{{|{{{|}}|}||}{|{|{z{z|~}||}|}|{||{||}||}~|}~||{||{||{|{||{|{}{{||{||{|}{||||}{z{z{{{{|||{{{|}{{{{{z{{z{|{|}}|{{|{{{z{|{|}{}||{{{{{{z{|||||{|}{|z{{|{z|{z|{|}{{|z{{{{zz{{||{||{{{{z{zz{{|{{{{{{{zz|{z{z{}{{{||{{{||{{{|{{{|}|||{|{||z{{|{||||||{{{{{{{{|||{{|}{||{|z|{|{{{|}|{{|{z{z{|{{|z|{|}{{{|{{|{|{|}{{||{|z{zyz|{||{|{{{|{{|{{{|}{|z|{|{{{{{z{{{{~{||{||{|{{{{{z|||||}}||{z|{{|||||{|{|}{|{z|z{|||{}|}|}{z|{|{{{||||{|||||{{|{|||z|||}|}|z|{|||{|||||}}||||{{||{}||}|||||{z{{{{{|||}{}}||{{|{||||}||{|}{{{{{|{{||{|||||||{{{|z{{}{|{{|||||{{{|{{|}}}||}{|{||z{||{{}|||}|{{z||{{{{|}|||{|z||{||{{||{{|{}|||{{zz{{{|{|{|||{{z{{zz{|{|z||}||{{{z{{}{{||z{|}{z{z{{z{{|{{{|||{||{{{{{|{{||{{{{|{z{{z{{||{|{||{{{z{{zz|{{{|{|{|zz{{|zz|{|{{{||z{|{zz{z|||{{{|{z{{z{z{{{||{{{|||zzz|z{{{|{||||}z{{{{zz|{||||{|{{{{{zzzzz||{{{{|z{z{y{z{{|||{{||{zzzzyzz{|{{{}}{{y{zz{{{{{|||||{{{{{z{{z|||{||{|{{z{{z{z{||zzz{{{z{{|{{{|{||z{|||z{{{z{{{{||{||}}{{{{{{{{{}{}||||{{{|||{{{|{||}|{{||{{z|{z|}|||}|{{|{||{|}|}{|||{|{z{z{{||||||||{{{z{|z{{|{{z||{|{{z{{z{||{{{}||{{{{}{z{}||}||}}{||{{{{|||||||}||{}||z{|{||}}|}|{||{||{{{|||{|}|{{{z{{{z||||{}||}|{z{||z{{||{{|}|{{{{z|z|{|{|}|{|{z{{zz||{||{|||||{{z{{yz|{|{}{|{{{{{z|z{|{|{{{||z|z{zz|{{z~{{|{{{z{zzzz{|{{z{{|{z{{{{z{|{|||{||{||{{zz{z|{z{||{{{z{{|{z{{|z{z||{{|{|||z{{|{}|{}|{z{{{{y||}{{||{{|{{{{zzz{z|{|||{z{zz{{{||{|{|{z{{{{zzz{{{||{|{{{{{zz{{{{}{{{||{{{y}zz{{|||{|{||{{zzzzzz{|||z{{{{z{{|{{z||{{{}{}{{{z{{{{{{|||||{{{{z{y{|z|||||}||{z|{z{{}}||{}|||{{{z{{{||||{||}|{{||{{{||||{{}||{{{{|||{|}}|}{|{{{z{{{||||{{||}{}{{{}{|{|{}||~|{{|{}}|||}{||}}||{z{|||||}|||}||{{|||{||||{|{|}|{|||z||{||||{||||{{{{{|{{|{}|||||{|{{|{{{{{|{|||z|z{{z{{{{}|{|||{{{{zzz|{{{}|{{|{{zz{z{{||z{{|{{{z|}z{{z{{|{{{{|{{{zz{{|{{{|||||z{|{{{{{||{{{{||{z{{|{{{{z{{|||||{z{z{zz|{{{||{{{z{{{|{{{|{{||}{|z{{{{||}{||{|||||{{{|||||{{{}}{{{{z{zz{{|{|||||zz{{z{{{{|z{||{{zz{zz{{z{{z{z||{z{{{{|yz{{{{||{}{zzyzz{{}||z|{{{{|{|{{{{{{}|z|||{zz|z{{}|{||{||||zz{||||{{{{|}||{|{{|{|{z|{||{{|||{{|z|{|||{||||{|{{{|{{||}}|||}|{||{||{|||}}|||{||{{{{{|{{||}}|{|{{{{{{{{{}||}{{{z{{{{|}||{|~|}}{zz|{|||}||||}}||||}{||{||}{|}||{}||z{|{|||}|}}||}{{z{{|||{{||}||{zz|{{||{||||}{{{{|{{{{z{|{||}{|{|{{{{||}{{}||||z{z{z{z{||{}}|z{{{{{zz{|||{{{|{{|{{|zz{||{{|||zzz{{{z{|zz{{||{{z{z{z{{z{|||{{{{zzz{{{z{{{}}|||{|{{{z{{{{{}{}||{z{{|{|{{}||{{|}|||{{{z{||}|||{}{{|||{|z{z|z|{}|{{z{z{{{{zz|{{{||z{{zz{z|{y|{|z{{{{{{{{{{|{{z|}{|zz|z{{y{{}|{|||{{{zzy{z|{|{||{||{{{{{{{{{|{|||||z{{{||{||}{{|{|{{z{{|z{||}||}|}{{{zz{{|{{||||}||{{|{{||}{}{||}}|||{|{{{{}|||}}||{|||{{{|{{}{}{|z{{|{|{{{{|}|||}{z|{{z{|{||{||}||||{{{{||{|}||~}||{{|||z||}|||}{|}|||||||}||||||{||{{{{{||{{|{||{|||{{{|{}||{|}|{|z{{{|z|{|{|||{{{|{{|{{{|||{{||{{|{{{}z||{z|||{|z{{zzz{||{||z|z|{|{z{{y||{}{{{{z{zzz{{z|{||{||{|z|{|{z{{{|{|z{z{zz{{{|z{{{||{{{{{{{{z{{}|{|z||||{z{z{{{{{{|{{||{zz||z{{{{}{||{|{{{z{{||{z|{|||}|z|{{z{z|{{|||}}{{{z{z{{z{|{{{{}{|{yz{|{{{|z|{}{{{z||zzz{{|{{|{||z|{{zz{|||{{{{|{{z{zzzz{|{{||}{{|{|{{{{||}|||||}z{{{z{z{{|{{|||{zz{|{{|||{|||{||{|{{z|{{|}|||}}|z{{{z||{{}{|||}z{||{|{{|{|}{}}}{||{|{{{||{}|}}|{{{{|{{|{|{|~{|||z{{{|{z}|{}{}||{zz{|||z|}||}||{{|||{|{{|{}|{}|}||}{{|||||}|}{|}|{}{{||{{|||||}{|{{{{||}{||||||~||{z{|{{|}|z{|||zz{|{|z{{|||||{||{{{{y|{{{{{}|||{{z{{zzz{{|{||{||{|{{{{z|{|z||{}{zzzz{{zz|{|||{{zz{{{{z{{{|{|||{{{{{{z||z{|{z|{}|z{{{|z{|{{{|}|{{|z{{z{y{{{z{{|z{{{|z{{zz}{}}||||y{z|{|z||{|{{}|{{{z{z{{z|{{|{{|z{||{|{{|{||{{|}z{z|{z{{|{{||{|{{|{{|z{z{|{{|{{z||zzz{{{{|{{|||{{{zz|{|y||{z}}{{z{z{|zzy||{|{|||{{z{|y|{|{|z|{}||{{{zz{{|{{|||||{zy|{{||{|}||||}{{||{{{||||||}}|||}{{{{{}{|}}||}z{||{||z{|||||||{|||{{{{|{|||{}|{|{z{{||{}z|{{}|{{{||{{||{{||}||{|||{{{||||}}|}|||}|{|{}||{|||||{~{|{{|}{||{}}}|{|z{{}{{|||{}|}|{z|{{|{||{|{z}{{z{{{{{{{|{|{|{{{|{|{||{{{{z{{||{{{z|{{{{{z|{||{z{{{z{zz{||{{||{||{z{z{|{{|{}|{|{z{z{{{z{{||{|||||{{z{{{{||{{|}{{zzz}{{z|{}|}|{{|{{z{{|z||||z{|{{{zz{|{{|||}||{|}{{zz|zz}{}|{{|}{{|{{|{{{||{|{}||z|z{{{{|z|z{{{|z{{z{|{z||z|{||{|{z{{zzzz{|{||||{zy{z{{{{{|{||~|{{zz{zzz||{{{|{{{|y{{{{{{||{{}|||zz{{z{||{{||{|{{||z|{|z|{|||}|}||{{z{||{|}{|||}{|{|{z{z||}|}|{|z|{z{{{{|||}{}||{{||{{|z{|||||}|||{{|{|||}|~|}|}z|{{||z|||{{{}||||z{{{{|}||{||{|}{|z|{||{{||}|}|}|||z||{|||}~|{}{{{{z{{|{||}{}||z{|z{{{{|z|||{}}|z{z{|||{|||z||||{{zz{{|{{{{{|{{{z{zz{{z{{{{{}{{|z{{z{{{|{|}|z|{|{{{}{{{{{|{{}{|z{{z{z{z|{{|{||{{{|z{z{{{|||{{|||z{{{{zz{|{}{|{|zz|{z{{{|{z|{||||||z{z{z{|{{{||{|z{{|}zz{z||||||}{|zzz{{{{{||{||{{{{{{{z|||{|||{{{{|{y|{z|{|z|||{z{zz{{|{{||{{{|{|{{{zzz|{{|{|}|{{zzzz{{|{|{{{{{{z|z{z{z|{||{||}|{z{z{{{z{|||}{{{z|{{{{z|{|{|}|{||z{|||{||}|||||{{||{{||{|||||}|{{z{{|{z|||||||}|||{z{{|||||{|}||z{{|{{{||||{|{|{|||z{{{{|z|}}|}|{|{{|{|{|||||}{||{{|z{|}|}|}|{|{{|{||{|{||||||||{{{||{|}}||}|}||||{{||{||}}{}}|}|{|{{{{{{|||}|||{|{z|{z{}{|{|||{|{{{{y|{|{{}{{|{zz{z{zz{z||||{|{z|{zz||{{{{{|{|z{{{{{{{{{|{{||{z{{{|z{{{z{{{{{{{z{z{z{{z{|{{{|||z{{z{z{zzz{{{{||z{z{|zz{|{|{{|||{{zzz{z{{z||}{||{z{{z{{z||}z{|}||{{zz{z{|{}||{|zz{{|z{z||{{{{|{}{{zzz{zz{{z{{{|z{|{z{{|||z{z|||{{{{{yz{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|{{{{{{{{{zz{{{|||||{|z|{{z{|{z{|{|{{||{{{{{|{{{||}{zz{{z{{{y{|{|{|}z||z{|z{{{z{{|{{{{{{|zz|{{{{|}}}{{{{z||||||{{||{{|{|z{z|}{|{{}}|{|{{{z{|z{{{{|||z{z{{{z{|{{{{{{{|{z{x{{{{{|{{{{{yz{{{{{{{{||}|{{{{z{{{z{|||z|||{{|{{{{{|{{{||{||{z{{||{{|{{|||}{|{{{{||{{|||{{||{{{{{{{{z}}{}|{||||{{|{|{|||}|~|{||z|{z}{|||}}}|{||{{z{{}|||}}|{|{{{{{|||||{|}|{|{{z}{y{}||{}{|||{{{|{||{|{}~|{{{{}{{||{|}|||}}|}||{{{{}}}}}}}}|{||{|||||z}|}}}{{|||||||}|{{}{|{{{{{|{{|{||{|||{{{{{{z{z{|{|{{{zzy{{{zz{||{|}|{{|{z{{|z|{|{{|{|{z{z|{{z{{z{|{{{{{||{{z{||}|{|||}{z||{|{{{z|}|{{|{{{|{zy{{|||{|||{{{|{{{|{|||}||{{{z{z{z|{{{{|}{|z{z{|{z{{{{|{{||{|{zz{{|||{||}}|z|{{{{{|{||}{}||z{{{{{{|{|{{{{|{z{{{|zz{|||z{|{{{{{{zz|||{{{{||{{{{z{zz{{{|||}{{{{z{{zz|}{{{{||{{{{{{{z{}||||{|{{yzzz||{||{{{|z{z{{{z{{|||{{|{}|{||{|{{{|||{|||{|{{{|z||z{}||||{{||{|{{|{||||}}|||{||{}{}{}|||}|{{{{{||z{}|}}|||z{{|z||{|{{{|||{{{{{|z|||}|{|||{z|{||{{{|||{|}{|{{{{{}z|||||}}|{|}||z{{}{}|}||||||{{{|{|{|{{|}|{{|{{{|{|||{||}|{{{{{|{{{|||{{{{z{{||zzz{{|{|{||{z{z{zz{|z{|{||z||zzy{|{|{{{|{{|{{|{{z{z{|{|{}{|{z{|{z{|y{|{{z{|{{{z{|yy{|{{{||{y{z{{|{y|{}{||{{|{|zz{{z{|z{}|{{{z{zz{{{{|{z{|{}{{zzz{{z|{||{|||{z{||{|z{{|{|||||{||{zz{{{|{{|{|zz{{{{|z{|||{{}{{{{{y{zz|{z|{}}{{{{{z{{|{|{|{{{|{{{{{{{z{||{|{{{{z{|{{{zz|{{||{{{{{z|{{z{||{{{{|{{{{zz{z{|{{||}}||{{{{{{z{||{{||||z{}{{{|||z||}|{{}{|{{{|{||{~}}|{}{{|{zz||||}||||{z{{{{{|}||||}|{{z|{{z||{|{{||{{{|{|z{|}{}||}|||{|{|z{}||}|||}{|||{||{|||{}}}|}{|||{{{{|}|||{|{{{{{{{|{|{|}|}|{|zz{||{|}||{|}|{{|{{zzz{|z{{{{|z{z{|{{{{{zz{{{||{{{{z{{|{{|{||||zz{|{{{z{|{{{{|{|{{{{{{{|{|{{|||z{zz{{z{z{{|{|{z{|z{z{z|{{{{||{|z{{z{zz{|{{{|}{z|{z{{{z{||{}|||{z{y{{z{{|}{{{|||zz{{|{{{{||{||}{{|{z{{z||{{{|}{{{{{{{{z{{||{{{|zz{z{z{{||{|{{{{{|z|z{z{||{{z||{{z{{{zz{{{z{||||zzzzzy{{{}{{||{{{|{z{z{{{|||{|{|{z{|z{z{z{|z{{{}}{z{{|{{{||}|||||zzzz||{{{|{||{{}{|z{|{z{}||{||}{{|{{{{|{|||}{{}{zz{{|{{{|{{||||{{{|{||z{{|{}{||{{|{{|{{{}{|{|}{{|{|{{{{}{{||}}}|{{{{z{{}|{||||}{|{|{{|||}||||}||{|{{|y{|{|}||}|||{|{{{z{||||}||{{{{{{{{{||||~||{{{{{{z|{{{{|}|{{|{{z{{zz||{||{|{{{{{z{{{{||{}|{{|{y|{z|{{{}|{|{{{{z|z{{{|{{{{|||{z{z|{{{|{|{|||z||{{y{{{|z|{{|{{{zz||z{z|{{{|z|{{|{z{{z||{{|{{|zzz|{{|{{z{||||z{{{z{{|{{}{{{{{~|z{{|z{{||||z|{|z{{z{z|z{z{z{|{|{z{|z{{{||{||{|{{{z{{zz{z{{|{{{z{{zy{{{z{{z||}||{{{{{z{{{{z||{||y{z|z|{z{|{{z}|{|z{z{|{{{{{{||||||{z|z|{||{|{|{|{zzz{{{{{{|{{{}|{{{{z|{{}{|{|||||}||z{{z{|||{||}{|z|{||{}{}{}}{||{|{z{{{{|||||{}{{|{{{{{{||{|}~{||{zz|z{{{|}||}||{{{{{{|{||{||}||{{}z|{{|}}||{}}|{}{|{{{{||}{||{||{z{|{{|}|{{~}}{z{{{|zz||||{||{}z{z{|{{z{{{{||{zzz{z{{{{{{{z||{{zzz{z{{{z||{|||z{{{{|y{{{|z{||}{{{z|z{|{|{}{{{|{{{z{{{||z{||{|z{z{|{{z{|{{|{{|{zzz{z|zz{{||{{{|{{{{y{{{{{|{{{{|{{{{{|{{{||{|{}}{{{{zz{{|{|||{||{|{{zz{{{{||||{|{{{{{z{{z{{{z{z}{z{{{{z{z|z|||||z{{zz{{{{{|z||{{{|z{z{{{{|{{{|{{{z{y{zzy{}|{{|}|{{{|z{z{z|{}|{{{z{{z{zz{{|{|{{|||z{y{|{||{|{{||{{z||z{{|z{{{{|||{{{{{{{{{{||{|{|{||{{{{{||}|}||{{{|||{{{{|{|}||}|{|{{{|{{|||{|||{{{{{|{|{{{|||~|{z{{{z{||~z}|}~}|{|{{{|z}|}|||}|{||}|{z|}|}}{||||{|||||||||}|}||{||{|||{||{|{|~|||{}{{{{||{{{|}|{z|{||{{{|}|z|{|{|{{{{{z|{||||{||z{z{z{|{{||{}{|{{z{{z{{|{||{|z||z{{{z|{|z{z|{}|{zz{{{{z|{{|z||}{{{{zz{{{z||{{|{{{z{|zz{|{{{||}||}{z{{{y{z{||}|}{z{{{|{{{}||{|||{{z{|{{{|||{||}}{}|z}{{|{||{{|}}||{{{{{|{{|z{||||{|z{{{{|{|{}{{{z{|{{{{{{{{|{||{{|{{{z{z||||||}z}{{{z{z{|{{{||||{|y{{z{yz|{{{|{|{zz{{{{{{{|{||||||{|{{{{{{{|{||}|{|z{{{|{|||{|{}{yz{{{{|||}||}{}|{|z|{z}|}}}|}}|{||{{|{{||}|||}}||{{z{{|||||{|}|{{|{|{{{{|}{}||{||{|{{{|}{|{{|||}{|{}{{||||{{||{||z{{{||{|||{||||{|{|}{{}||}|{}|||||{|{{{||{|||}|{z{{{||}|{||||{{z{{{z|{{|||z{|{z{z{zz{yz{{{|{{||z{{z{{z{{|{{|{|{{{{|{zzz{|||}z||{{z{z{z{{|{{{|||zz{{zz{z{{{{{|{{{z{{zz{{{|||||{{z{{{|{z{z||{|}{{{{{{zzz{||}z{|{z{zz{|{{||{{{{|{{z|{{{|{{{|{{{{}{{zz{{zzz}|{||{|{zzz{yz{|z|{z||}z||zzz{zz{{|{|{|zz{{{zz{|{{{{|{|{{{{{{z{||z{{{||{z{{|zzz{|{{|||{{{||{{{z{{{{{|{|{{|{{{y{{{|z|||}{zz{{zz{zz|{||{|{z{{{||{|||{|{||{{||{{{z{||{||{||{|z{{z{|{|||||}{{|z{{|z{|||||{}{|{{{z{{{|{||||||{z{{|{zz||{z{||{{{|{{{|z|||{||{|z{{|z{z{|}|||}{|}|||||||}}||||}|{|{{}{{||{}}|{}|z{{{|||{|{{{|{|{{||z|{{||||{}||{{}{|{{{{{{z|||}{{z{{z{|{{}{{|}|z{{{zzz{{{{||||||{{|{{{|{{|{|}{{{|{|{|{zz{{{{{|||{{z{z{z{|{{{z{{{||{z{zz{{zz{|||{zz{z|{{{z|{{|}||{|{{z{z{|{{{z|||{|zz{{{|z||{{|||z{{{|{z{|||{{|}{{z{{{{{||{{|}}|zz{{z||{{{|{{{{}{{{{{{|{{{z{||{{{{{{z{zz{|{{y}||{z{zz{{zz|{|}{}|{zy{{z{z{|z{{z{|{{{{{{|z{|{{|}|{{yzz{z{{{|}z{||{z{{{{{{{{{||||{||{{{{{{||{{|{|}|||{{{{|||{|}||||||{z{{z{{|}}{|}|{{||||{{|{{}|||}zz{{{{{{|}{{|{}||{||{{|z{{|zz{||{z{{{{|{|{{{|||{{|{{|z{{|}{{||{}{||{{{{|{||{|{}{|z{|{|{|}||||{||{{|y|z{{|{|{{|||||{z{{z|{|}z{{{|{{|z{zzz|z{|{|{{{{{|z{|{{{{z{{|{{{zzz{|{{||{{}{{{z{{z{zz{{|{{{{||z{{zz{z{{|z|||||z{z{{{zz|{{}{{{z|{{z{{{{|{|{|{|{{zz{|{z{|{}{||{{z|{zzz{{{||{|{}{{{z{{zz|{{z{{{|{zz{{|z{{{|||}|}||{{{{{zz|}{{|{{{{{zyz|z{{{|{zz|{{{yz|{{{{{|{|{{zz{{z{{zz|{{|{{zzzzz{{{{|{{{{{|||{{yzzzzz|{|||||z{||zz{zzz}|{||{{{z{{{{zz|{z{{|||{z{{z||{||{||{}|{{{|{{{{{||||{|{z{|{z{{|{}{||||{||{{|z{{}|{||}{|{{|z||z{|}|||}{|z{{{z{|z}}|{}|{{{z{|zz{|}{{z|||{{z{{|z{}{}|{{||zz{z|{{{||||~|}}|||z{|{{|||||{}{|{||{{{||{|{{}{|{{{{{|{z{||{{|{{{{|{|z{z||||||}{|{{{z{{{{{|{||||zz{{z{zz{|{{|z{{{|{{{z{z{{z|||{{{|{{|{z{|||{{{{||yzzz{z{{{||{z{|{z{zz{{|{{{{{|{{|z||{{zz{|{{{|{||{{|{{{{{{|{||}||z{{zz{z{{{{{}{|{{zz{{{{|||z{||||zz{z{z{{{|{{|||zz{z{{|{|{||||}|zz{{{{{{{{|z{{|}|z{{|{{{{|{{{||{{{{|zy{{{{{||||{zzz{{{zz{{z|{}{{{zz{{{zz{{{{~{||zz{{z{{z|||{{|{{{z{{z{zz|{|{zz{}|{{zzy{|z{{{||}{zz{{z{{{{|{||||zz|{{z{{{z}{{}~||{|z{{z{|{{{|||||{{|{||{{}{||||{{{{{z{z{z{{{|}{}{{|z{z{{|{|{|{||{{z{{{z||{{|||||{{{z}z|{|{{}|{||{{{{{|}{{}|{||||{{||{|{{|{{}|{}||{{|{|{{{{{|}{}|zz{{{z{{|{|{{||{|{{zzz{{||z{|{|}{z{{y{{z{{{||{{|{z{z{z{{|z|{}}||{{z{{{{z{{{|||{|{|{zzz{zz|{{|}}}{{|z{{{{||{|||z{zy|{{zz{|z{|{|z{|z{z|{z{|{{}{|{|}{{z{{zz{{{{{{|{{zzzz{zz|{||z|{{{z|{zz|z{{|||{|}{z|{z{{z{z{{|{||{{{{{{z{{|{{|{|{{|{{zz{{{||{{||{{z{{{{{z{||z{|{{{z{zz{{{{{|{||}|{zz{zz{{z|{z}|||{{zz{yz{{|}||}|{{|zzz{{z{|{{z{|}|z{zz{{{{{|{{{|{{{{|z{|{{|||||{{z{z|zz|z|{{{{|}}|{{{{{{z{||{||{}|{{|{|{|}||}|}{{{z{{z{{{||{{||||}{{{z{{{|||{|{||{|{||{z|{|{|}||||{{{{zz{|{|}{|}|{{{|{z{{{{||{{|{{z|{z{zz||||{|{|{{z{||{y|{|||{{|{{{{{{{{{{{||||{{{{|zzzzz{{{{|{|zz{|{z{z|||zz|{||z{{yzz{z|{|{|{||{{|z{y{{||z|z{{{zzzzzzz{|{{{{{|{z|{|z|{z{{{{{{{{|zzzzz{{{y{{||{{{zz{zz{{z{||{|{{{zz{zzz{|{z{{{||{|{{{{{{||{{{|||z{{zz{z{{{{{z||{z{|z{{z|{{{{{}|zzzz{zzz{{zz{{{|{{zzz{{|{{z|{{||{|{|z{zz{{{{{{{{zzzz{{{zyz{{z{{|zz{zz{{z{{{z}|{|{z{zz{zz{|||{{||{{||z|zz{{|{{{{{{zz{{zz|{|{{{|{}{z{z{{{{{{|{{{{{|{{{{{{||{|{||{|z{{{{zzz{|z||}}|{{{||{z{||||{|}|{{{{z|{z}||{||||{{{{{|{{z{z|{|}{{zzz{{z{{{{{{{}}|{{{|||z|}||||}}{||{{||{}}||||}||{|{{{{|{||}||}||||||{}||||||{|||z|z{|{|{}{{||||{z||{{{{{{||{{|{{{{|z{{z|z|{||}z{z|{zz||{{{{{{{||z|{{z{zy{{|z{|}{{{{{{zzy{z{||{|{y{|z{{{|{z{{|{{{{{{{zz|{|{{{}{}{{zz{z|{{|{{{|||{{|{zz{z{||{}}||{{|{{{{{{}{{||}{}|{y{{{{{|{{|{{|{}z{zz{z{z{{|||||{{zzz|z{z{{||{}|{zzzz{|{|{|{||{|{z|zzzz||{{{|{|{{||z{{{{{{|{{|{{{{{{{{{{{{{||{{{{{{{{{z{|{{|{|||{z{{{{{||{{{}}|||z{{{|{{|{{{|{|{||||{{{||}|{{{|{z{{|{z{|{{|||}|zz||{|zz||{|}||}{|{||||z{||||}{{|{||{|z{||{||||||z{z{{{z{|}|||||zz{{|{{}{||||{|||{{{{{|{{}||||||||{{z|z{{|}{}||||z}|||{zz{{||||{||{{|z{|{||{}|{||{{{{{{{|}|}{{|}{{|{|zzzz{{z{||||{z{zz{{{{{{{}|{{zzzz{{{|{|{{||{|{z{z{z{{{|z|{{|{|{|z{z{{{{||{|{{{{{z|{{y{{{{|{|{|{|z{y{{|{|{|{||z{z{zz{{z{{{}{{{{z{z{zz{|{{|}{}{{z{{{zz{z}{z|{}{{zz{{{{z{z||{|}{y|{|{{||||{z||||{{{z{zz|z||z{z{{z{{{z{|{}||z||{|{{{zyz{{{|{|{}{{z{{|z{z||{{{{}{{zzzy{zz{{z{{|{|zzz{zzz{zz{{{|zz{{{|{|zz|{||z{{{|{{zz{{{{{{|{|{||z{{z{z{{{|||{{}{zzz{{|{|||{|{{|{{|}||{{||{|{||}{{{{|{z{{||||}{|}{{|{{zz{{||}||||{{{z{{{|||zz{}}{z{{{z{{||||}{||{{z{{{{{{{|{|||}{||||z|||||{}|||||||{{{|z}||||||}{|{{{{{}|||{|{||zz{|{{||{{{z|||{{zz{{{{{{{{{{|{z{{{zyzz{{{{{}||{{{{{zy|||||{||{{z||{{z{{z{{z|{||z{|z||{{{{||{{}zzz{{||{{{||||{|{{{{{{z{|{{{||{|{{{z{|{{{{{{{|||}{|{z{{z|{}|{||{{z|{zz{y{{{|z{|}{z{y{z{{||||z|{{{z{{|zzz{|{z}|{{{{{zz{{{z||{{z|{z{z{{z}z{{||{|{{z|{{zzz{|{{{{|z|zzz{z{z|z||{|z||z{{{zzz|{{|{{||{{{{{z|z{{{|{{{|{{z{{{|{{||z{|{|||z{{{{{|{|{{||}|z{{{{{{||}|{}|}{{{{|{{{}||{|||}|{||{{{{|}|{||||{||||{{z||}|||||z||{z{{{{{{|{}|}|{|z{z{{{|}|{{z||z{z|z|||||{|||}|||{{z{{{|||{~|}|z}{{{{{|}||{|}|{{}{{|z|||{|{||{{||z{{{{{|{}||}}{{z|{z{{||{z}|{{z{{|{z{z|||{{|||{{{{z|z{{|z{||{z{{zz{z{|z|{||||{z{|{{{{{{}z{|{{{z{{{{{{{{|{||{{{z{{|{{{{{|{{|{||{|{{{{{|{z|{|{|zy{{{zz{{|{{|||{{{{{z{{zz{|{z||{{z|{{|z{||{|{{||{zzz{z{z{|z{{{|}z{{z{{{{{||{{|{|zz{z{x{{{{|{{||}|z{zz{{{{z||{z{z|y{{z{zzz{{{{|{|zzyz{zz{{{{{|{{{{|{z{{{z{}{z{{{|y{||{{{z|{{{||{|{z{{{z|{z{{{{|||{{zz{{z{{{|}{||||{{{z|{{{{|{||||{{{|z{z{|||{||||{|{||||{{z{|{}{|{{{{{{||{}|||{}|{{z{{{{{{||||{||{{z{{{{z{|{||{||{{z|{{z{||{{|}}||{{{{{z|{|{|{|}{||||{{{}|}}{|}||||}}||{{}}|}}}|}|{{{z{{{|||||{|}|{|{{|{|{z}{|||{}{{z|zzz{{|{|{{|{{z|zz|{{z{{{||{{z{{zzz||{||{{|{{{zzz{z{|||{|{{{|{z{z{{{|{{{{{{{|{|{{z{z{{{}{{{{z{{{{z{{{{{|{||{{zz|}{z{z{|||||{|{||{{{z|z{{|||z|{z{{|z{{z}{||||{{{{zzz|||{|||{||{z{{{{z{{}{|{}||{{{zz{{|{{{||||zz{zzz{zz{z{{{|}{|{{{{z{{|{{|{|{{z{zzzz{|{|{|z|||{{zz{{{|{z{||||{{{z{{z|{|{|{|{|{z{z{z|{{|{}{{|||z{{{zz||{||{|{||zz{z{z{{{|||||{{z{{z{|{{||{|||~{||z|{{z|||||||||zz{{{{{{|||}|}||{{z{{z{{{|}{||||zzz{{{||||{||||{{z|{|{||{|||||{|{{{z{{|{|}|{}|||||{{||z||{|{|{{{z{|||{{|{z||}|}|{|{z{|{|{{|{{{}|z{||{yy||{{{|||{zz|{{z{z||z{|||{z{{z{{z{z||||||{z{{zz|z||z|||zz{z{{zzz{z{|z{{||zz{zz|zzz|{|{|{|{{|z{zz{|z{|{||{{{z{{y{{{{{{{{|{|{z{{{z{{z|{|{|||z{{zzz{{|}|||{{{z{y||{z{{|{zzz{{{{z{{|{{|{}|{||{{zzz{z{{{{|z{||{{{z{z{zz{|{{{z|z{{{|{{{{{{|||{||z{{y{{z|{{{z{{{{zz{{zzz|{{{|z|{{z{{|{zz}{{{{||}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{{{|y{z{{|z{{{}{z{z{z{{{z|}||{|zyzz{z{{{zz|{|{{{z||zzzz{|{||{{{{zy{z{{z|y{{||||{z{zz{{z{{{{z|{{{z|{{|{z|{{|{z|||z|{z{{{z{{||{{|{z{{{z{y{|{z{{{|yzzzzz{z|{|z|{{||z|{{zzz{{{}{{z{{{{{{{{{{z|{{{|||zzz{z{y|{{{|||{{{{z{{|{{{{|||{|{{z|zz{{{{|}{{|{{{|{{|{zz{{|{{||z{{zz{zz|||||||||z{{{{{{{{|{{{}||z|{{z|{{||z|}||{{|||{{|{||||{|}|{}{|{{z|||||||{{{{z|zz{{|{{{}}|{z{|{{{{||{||||z{{{{{{|{|{|{|}|||{{{||{||}|||||}{|{|{|{|}}}}}|}{}{{{|||{|{|{||{||{{{{{}|{{||{}|||{z||{{{|{}|||}||{|{{{zz|{{|{|||{|||z{{z{z{{{||{{{|z|{||{{||{||{{z{{z{{zz||{{|||{{{{z{zz{{|{|{|||{{{|{{zz{{|z{{{z{|{{z{{{{z|{{{{|{{{|{yz|||{||}|}{zz{z{{{{|{{{|||{|z{{{{{{|{{{}|{{{{{{|{{|{|{{{|z{{{{|{z{{||{||||{zz{|{zz{}}z{{||zz{z{z{{|{|{{{{{{z|zyz{|{|{{|||{z{zz{{yz|{z|}{}{z{z|{{{{}|{}|z|{{zzz{{y{{{{|||{|z|{{{|{{|{zz||{|z{|{z{|{{{|{||}z{|{{|{|||||||{}z{{{z{z{{||{{|||{{|{{{|{|||||||}{{|||||{{||{|}||{|}{{|{{{|}}|||{{z|{z{{{{{|{||}|{z{{{{{z|||z}||{{z{{{z|{{||||||{{|||{{z|}}{||}|||{{z|{{{||||}||||z{{{|{{}{|||||}{{{{|{{{||{}{|}|{{z{{{{z{{{{{{|{|z{{yz{z{{|zz{|{{z{z{z|z{{{{{}{}|z{{{{zz|||z{{z{{{{zz{{{{{z{{{||{z{{}{{zz|{}{|{{{{|zzzzz|{{zz|||yzz{{{{y{||{|{|}|{{z{z{z{{|{{|||{{{{{{{z{{|{|{|||z{{{||z{}||{{{}{z{{|{|z|}|{{|||{{z{{zz{{{{|{|||z{{{{{z{{|{{{|{{|{x{{{{{z{{{{{||{{{z{z{z{{|{{{|}zzy|{z{zz|{{{{{}z{{||z{z|{||{{|}{{{{{{{{{|{{{|{{{{z{{zz{|z{|{||||z}{{z{{{z{{|}}||z{z{{|z{{|{|{{}{{}{{z|{|||||}{|||||{{|z{{}|{}}||z{{||{{{{{{||||{{|z|{z{{zz{{z{{{zz{{|z{{|{||||{|{|{z{{z|{||}|||||{{{{{{||}|}|}|{|||{|zz}||}||||}{{{{|z{|{|{||||{z|{{{{{||||{{||{{z{{{z{z|{{{|{{zz{z{z{z{{|z{}{|{|{{{{|{|{|||}{{{{{{|{{z|{{z{|{|zzzy{{z{{{}{{{{{|{z{zy|{z{|}{|{{|{z{{zzz{|{{{}|||z{{{{{z|{{{{{||{zz{{y{y{{||{|||{z{{z|zz||||{{||{{{z{{zz{{|{{||{{{||{{{{|{|{{||{{{{{|yzz{|{z{|{|{{{y{zz{z|{|{{{{zzz|{{|{{|{z{|{||y{{{{zzz{{{|||{{z{z{{{{{|{z||||{|z{z{|{zz{{||{}|{z{{z{{||{z{||{{{zy{z{{|{||||||{z{{{{z|{{|{{{|||{z{z{{{{}{}{|||{||{|z{{|{{}|{|||{|{{{{{{{{{{}{|{{{{{z|{|{{}||||{z|{|{z|{{{|{||{||{{{z{{}{|||}||{{|{{z{{{||}|||||{z}{{{{||}{||}}|{}||{{|||{||}||zz{{z{z{}|{|{{||{z{{{z{{|}{|{||||y{{{{zy{{|{{|{|{z{zzz{{zzz{{|}|{z{{{z{{|{}|||{{zz{{{{{z{{|{}{{{z{{zzz{|{{|||{||{zzzz{{||{||{z{{{{z{{z{{{{||{||{|z{{{{zy{{{{{|z{{{zz{{z{{{||z|{}{z{z{{{{{{|{{{{|{{{zz{|z{|{||||}zz{z|{{z{|{{|||}zz|{|z{{{z{{|{z{{zz{zz{z{|{|{||{|zz{{zz{|}zz|{|{z{{z{|z{y{{{{|{{zz|{zy|y{||zz{||{{{{y{{z{z{|{|{|{z{{{{{z{||{z{||{{zz{zzz{{||||||{{{z||{}z|{||{|||{{{z{zz{{{z{|{|{{{|{{{|{{{|||||{z{{|{|{{{{}||{{{{{z{{{{{{||{}||{y{z{{{yzz{{|{|{|{{zz{{z{{{|{||{||{{{{|zz|{{{||||}{{{{{{||{|}|}||{||{z{{{||||{|{{||{{{{||}||{{|||||{{{{{|||{{{|{{zz|zzz|{z{{z{||{{{{z{{y{z{{{{}{{z{zzz{|{{{{{{}{|z{{{{zz|{|{{{{|zz{zzzzz{{{{|{{{{y{yy{{z|{{||||||{zz{z{|{{z||{|}{z{{{|zz|{{|{|}|{z{{z{zz{{|{||}}|{{{{|{zz|{{z|{{{z|z{{{{||{{z{||{|zz|z{{y}{|||||{{{{{y{z{z|{}{{|{{zz{{{{{|||{{{{{zz{zzzz|{{z{|{{{{z{{y{zz{{{{{||{z{{zz{z|{z{y{|z{|zzzz}z{{{|z}{{{z{{{{zzy||{{z|{z{z{{{{|{z|}{{|{{z{z{{||{||{{|{}|{z|{z{|{||{}|~|{{{{z{z{||||{}|||{|{z{{|{||{}||}{{|{{zzz{|{{|||{|{{{z||{z|{|{{|||z|{|{{{}||||||}{|z{|z{{|}||{}}}|{||{{{||{}||}}}|{{{{|z{||{}|}}||{|{|{{{{|{{|||}{|z{z{|{}||{{||{{z{{z{z{{{{{z|||{{z|zz{|{{||{|||{{|{{|{|z{{|||{~{{{{{{z{{{|{{{||{{{{{{{{z{|{{{{|{zzzzz|{z{||~{|{{{yzzz{{z||}{|z{|{z{{y{{|{{{{{|{|{z{zz{{{{|||}|{{z{y||{z{z|{|{{{|z{{{{|z|||{{{|}{z{|{|{z|{|{{|||{|{{{{z|{{{{{{|}{{z{z{z{|{||{{}{zz|{{zzz{z{||||||z{|{z|x{||{|{|{{{{z{zzz|{|{{}{|{|{||z{{z|{{{|z|{{z{|{{{{{}{|{{||{{{{{{{z|{|{|{}{zz{|{{z||||{||{{{{}{z{{||||||}|||||z{z{|{|{|||||z||||||{{}}||||{{|{{z{{{{{}|{{||{{{|{|{||{{|{|{{z{{{{{{zz|||{|||z|{{{z{||}||||}z{{{{}z|}{||}}||{z}{{|zzz}||||}|{{{{||{{||{{||}|{|{{{{{z{{{|{}|{{z|{|z{y|{{{|{|z{zz{{{{z{{{z{{||{|zz{z{{{{||{|{{{{z{y{z{{z||{{{|{{{z{{z{{{{||{z|{z{z{z{z{{{{|{{|{{{|{{{{{{|{{|||{{{{{|{z{{{|{z{{{z{zzz{zy{z{{|||{z{z{{{{|||{{|}|{{zzz{zz{|{|{||}z{{z{z{{|{|{|z|}|z{|z{zzz||{{|z|{{|y{y{{{{{{{{|z{z{{{|{z{|{|z|z|{{zzzzzzzz{{{||{z{z{zz{z{{z{|||{{z{{z{zyz||{{|{|{yz|{z{z{||{{{{{{{zzz{{{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{|zzz{{{z{{{}{{zz{zz{z|{|}||{{{{{{z{{{{{{|z||{|z{z{{z{{|zz||||{{z{|z{{{|{||{|{z{z{z{zzz{{|{|{{zz{|z{z{{|{{|{|{z{z{{{zz|z{|z||z{{z{|z{|{}{||||{{{zzz|z{z|||{||{y{z{{{{|{{|{{{||zz{{{zzz{|{{}|{{{{zz{{zz{{z{|z|{{zz|{|{{z{|{|{{z{{{zz{z{{||{|{|{zz{z{{{|{|{{{|||z{y{zz{{{|{|||}{z{z{{{{|{|{{{{|{{{|z{{{|||{|}{|z{z{{zz|{{}|{}||{{||{z|{{{{|{||||{{z{z{zz||||{{{|{zz|{|{{|||{||{||z{{{y{|||{||{||{z{|{|{{|||{}{{{|{{|{|z|||{}{}|{z{{zzz{{{|||{|}||{{{{|{|{z|{|||{{|zz{|{||{|{{{{zz|{zz{z{{|{{{{z{{{z{z{zz{{{||}{{z{zzz{{{{||{|{{|{{{{{{z{|z{{{{{zz{z{{{z{|{{||{|{yzzz{z{{|{{{{{{z{{{{{z|zz||{{{z{z{{{{zz{{||{{{|zzz|{z{z{{{{{}{{{z{{{{{z{{{{{{{|{{z{z{z{{z||z{|}{z{|{{zz{|{{{{{|{z{zz{{{{{{{|{|}{z{{zzy{z{{|{|{{{zzzzy{z{||z||{z{z{zz{zy{z{z||{|{{{yz{|{z|{{{{z{{||{{{{{zz|{{|{||yz{zz{z{{|{{|z{{{{z{{z{{z|{z||}zz|zz|z|z{}{z{|{{zz{{z{z|}{{||||z{|z{z{{{}||}||||{||{{{z|||{{}|{|||{|{{z|{{|{||{z{{{z{|{{|||{{{{{{z{{{z{|||{||||{{{|{{z{||||}|{||{{|z|{||{||}}|||{}|{|{{||||||||{z|{z{{|{|{|{}||{z{z{{||{|{{|{{|{{{{{zz{{{{{{{|{{{z|zz{z|{{{{||{{zz{{z{{{{}z{{{{zz{{{{yz{||z{{z|{z{{{z{{{{{||{{|{z{z{{{||{{|{z{||{{{{z|{{{{||||{{{zz{z{z|{{|{|||{zz{zz|{{{||z|{|z{z{{{z|z{{{|z||{{z{{{{|{|{{{|{}{{z{{zzz{{{|{{|{{{z{zzz|{{{{z{{{{z{{{zz{||{|{|{{{z{{{zzyz{|y{|{{|{{zz{z{{{{{|{z|z{{yzz{{|||{|{{|{{z{{|z{{|||z{z{|zz{z||{{{|z|{|{z{{z{{|{|{{||||}{z|{|{z{||||{||{{{z|{z|{}||||}|{{{||{{z{||||||||{z{z||{|||{{||{||{zz|{{{{{|{|}||{z|{|{{{{{|{{{{{{{{z{zzzz|{|||{|{z|{|z{{|||||{|||{|{{{{{|||||||}{{||||{|||{||{|}|{|{{||||}||{|}|{{z{||zz{|{|{|{|{|{z|{z||||{{|{|{z{{z{{{{{|{{{||}{zzzz{z{||{{{{|{|{{|zz{|z|}{{||{{{{z{{z{||z||{{{{z{{zz{{|{{||{{y{{{z|z{|{|{{|{|{{zzz{|z||{z||{|{zzz{z{y{z|{|||{{{{zz{{z|{{|{{||zz{z{{|z||{{|||~{z|{{||zz{{{{{{|{{z{z{{zz{{{{{{|z|{z{{{zzz{|{{|{zz{{{zz{z|{{|{{z{zz{{z{z|{|{z||{|z{z{{zz{{{{||{|z{z|{{{z{||||{{{z{z|z|{z{{|{||{z{||{yz{{{{|{|}|}|zyz{{z{{{{{|{||{{|{{|{{}{}||{||z{|{{{{{{|{{||||z{{{{{|z||}||||{{{{{||{{|||||||}|{{zz{{z|||||{|{{z{{{|z|{{|{{|{|{yzz|y{zz{{{{|{|{{{{z{{z{{|{{||{|{{z{{z{|{{|{{|{{{{{{{|{zz|{{{|{{{zzz{zz{{{zz{{z{z{zz{z{yy{{{{{{{zz{zzzy{zzzz{{{zzzzz{zz{y{zz{z{{{z{z{zz{z{zz{z{z{y{zzzzzz{z{|{{{z|zzyz{{zz{z{{|zy{zz{zyz{z{{{{{zzzz|zyz{z{|{{{z{{zyzzzzz{{z||z{zzyz{{y{y|{{{{z{zzzzzzzzz{zz{{{|zz{z{zzz{z{z{|{{zz{zyyzzz{zzz{{|zyzyz|{zzz{{z{{|xzyyz{yxy{zzy{{zzzzzzyz{{{yz{zz{zz{zzyyy{z{{z{z{zzzzzyzyz{{z{{|{zy{{zzzzz{|{{{|{{z{{zzzz{{|{{|{{{y{zz|yy{z{{{{{{zz{{zz{z|{{z{{{z|z|zzzz{{||{{{{|zzz{zyzzz{||{||{z|zzzz{z{{{|{{z|{zzz{{yzz{{z{{{z{zzz|{zzz{{|{{}|}{{{|{z|{{{|{|{{{}{{{|||||||{~||{|}{|}{{{}|{}||{|z{{z{||{|||{}|}{|{{{{|{||z|{{}|{{z{{z{zy{{{{|||{{{zzz{z|{|{z|||{zz{{z{{z{|{z|||z{z{zzzz{{{||{||{{{zz{|{{{{{{|{|{{z{|zzz{{|{{z{z{{{{{z{zy|{{{|{{zy{z{{z{|{{||{||{{{{zzz{z{||{{{{z{z{{{z{z{|z{{{}|yz{{{z{{{|{|{{|z{{{{z{z{|{{{{||zzzzz{zz{z{{{{{}{{{{z{{{{z{|{|{{{y{{z{{{{{{|{{|{|zz{{z|{{{|{|z|{{{{{{zzz{{{{|{{|z|y{zzzz{{|z{{{||z{zz{{z{}|{z|{|z{{{z{z|z{{{|||{{z{zyz{|z{||{{|}|{{{z{{{{z}|{|{}|{}|{{{{{|||{|{|}{||{||{{||{|||{{{z{{z{{|{{|{||||{{z{|{{z||{{{|||{z|{{|{|{|||z}{|{z}{zzz{{|||{|||{{z{{{||||}{|{}|z|{z{{{{z{}||}|{{{|z{|{{{||}}{{{z{{{{z||||{{{||z{{{zz{{{{z{{{{|{zz{{z|y{zzz||||{zzzz{z{{z||{{||{|zz{z{{{{|z{|{{{|{z{yz{{z{{{||{zy{{zz|z{|{||{{|{{{zzz{z|z{{{|}|{zzz{{z{|{{{|||z|{{{{z{z|{|{z|{|{zz{z{{z{z|{z{z{|zzzz{{{{{{|{||}|y|z{{|{{{||{|}{z{{zy{{z{z{{zz|{zy{z{zyz{{{|{{z{{zzzzz{{z{{zz||z{z{{z{{z|{{{z{{{z{{|zy{z{{{{|{{{{zy{{z{z{{}{{|{||{|z{{y{|{|||{|||zz{{z{{|{zz||{~zz{{z|{z{z|z{{}{{zz{{z{||z{{|{{|{zz{z|zz{|{|{{||{{z{z{|{|||{|{||{{{{{{{|z|{||{}}{{|{z{{z||{||{||{{{{||z{|{|z||||{{z{{{{{|{||||{|}{|{{{|z{||}||}|{z|{{|zzzz{}||||{{{z{|{{{|||{}|}{z{|{{|z{{|{{{|{||z{{zzzz{{{{|{|{{{{z{zz{z|z{|}{{{{z{y{{|{{|||||{{{z{|{{{{{{{{zzz{|{{{{{{{{|||{|zz|{z{z{{{{|{{||{z{zz{z{{{{{{{{{{{{{{z|{{{|{|{{{|{{zzzzzzz{{z{{|zz{z{z|||{{{z{{}|z{zz{{{{|{}{|{}{zz{{{zz|{{||{||{zz{{z{{{y{|z{{{yzzzzzz{zz{|{{{{{zz{y{zz{{|{z|{|{z|z{{{y{{zz|{{|z{zzyz{{{{z{{z{{{{zz{{|z{||{||{|{{|z{z{z{{{{||z|{{zz{z{|{|{{|{|zzz{{{{{{{{}{z{||{{z{z{zz||||z}{}|{~{||zz|{{|{}|}{z{{{{|{z{{{{||{{z|z{{z{{|{|{{|{{yzz|{{{{|{{{||{{z}{{{y{{|||{{|}{z|{|zy{||}{|||}||{{{||||||}|||}{{|{{|{{{||}||}}zz{z{{{{{|}{{{|{{||{|{{y||||{|||z{{{{{z{zz{{{|z{{zz{zzz{|{{zz{||z{{zzz{z|{{|{|||{||{{{{{{z{{|{|{z|z{{{{{|{z{|{|{zz|yzzz{{{|}{{{{zzz{{{{zz{{{{|{{z{{{{|{{z{}{|{|{||z{{z{z{|{|z||{|z|z{|z{{z{|{{|}|{|{||{{{}||||}|{{{z{{{|{|||{|||{{{z{zz{z|{{||{|zzzz{{{{{{{}||||z{{{z{zz{|{z{|{|z|{z{z{z|{|{{{|{zzz{{z{z{||{z{{{z{{{{z{z{||{{{{|{zzzz{{z|{{||{}||{yz|zz{|||{{|||{z{{{{{{{{|{|{|{|{zzzz{z}{|{|||}z{||{|z||{|}z|}||{{{{{{||||||||{z{{|z{|{{||||{||{z{{zz{zz{|{|{{|z{{{|{|{|||||{|||z|{{z{z{|{|{|{{|{|{{{{||||}}|}}|{{{z|{||{{~|z{}{{{z{{{{}}||||||z{{zzz{z{|{||}||{|{{{zz{z{{}{{||{{{{z{{{{{|{{}}|{{{{zzz{|{|{||||{{{{{{|z{|{|{{{{{zz{{zzy{{z|||{||{|{|zzz{{{||{{||{z{{z{zz|{|{|}|{z{z{{{z{z|{||}{|yz{z{zzz{||{{{{{{|z{|z{z{||{{|||{{{{z{zz{{|{||}{{{z{|z{zz|{{{||z|{|zyy|{z{{|{{}{z{yzzz|{||{{|||zzz|z|{zz{{z{z{{{zyzy{zz{{{{{||{z{{zz{{z{|{{z{{{{{|{y|{{{{|z|{||{{{zzy{z{{{||z{|{zzz{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|{|{zy{z{z{z{{||||{|{{{z{{{{|{||{z{|z{zz{zz{|{|{|}{||z{{{z{z{{||{{|{{{z{z{zy{|{{|{|{zz{{{z{{z||||{{{{z{|zz|{{{||||{{{{{z{{z{|{|{{|||{{{|zz{z{||||{||}{|{{{y{{{|{}|{{z{{yzzzz{|{{{{||{z{{{||{{{{{{z{|{z{z|{{{{{{{{{{{{zz{y{z{{{{|{|||{z{{|{{z{{{{|{|{{{{|{z{{{|{|{|{}{{{{{{{{{{||{{{|}{{{{z|z|{{|||||{|{{{|{{{{|{{|||{{|{z{{{{{|{||}|{{|{z{{|{|{}{|||{{||{{{{{{|{||}|||{|{z|z{{||}|}||z{z|z|{|}{{}{|||{{|{z{{{{}{}||}{{{{{{|{|{|{||}}{|{z||||{|}}||~|{|}{{{|{||||~|}}{{|{z|{{|}|||}|}||z{{|{{||||{|}||{||z{{}{|{|{|{|{|z{{{|{{{|z|||{|z{{|{y{|{|{{}{|{{{|{|zz{{z{{{|{{{{{z{z{||{{||||z{{{|{|{{|z||{|{{|z{{zz||||{{|{|{z{z|{{z|||||||{{{{{{||z{|||||}}|z|{{z|z{{{|{{||||z{z||z{|}|||}~{z{z|{|{{||}{||{{{z{{{{{{|{{||{}{z{z{{{{{{|{y|{{{{{{zz{z{|z|{|{{|zzzy{{{|{{{{{{|z|z{{z{{{||||{{{{|z{{x{z{||z|{{{{{z{{{{z|{}{{||||z{{z{|z{{{|{{|||z{y{z{{{{|{|||}|{y{}|{{}|||}|||{||zz|{|||}}||}|{z}}|||z{|}|}|{|||{{|{||z{||||}{}{|{{|z{|||||{|{{|z{{{{||z{|||||{{|{{{z{||||||{{{||{{{||{|||||||{{}z|{{{{||||||}{{{{z}|||{{}z|{~{|{{z|||z{|{{}{{{{{z{{z|{{{{{z{{|{|{z{{{{{|{||}|{yz|zz|{{{{||||{z{z|{{{{|{{{{|||z{{zy{zz|z{{{{||{z{z{{z{||zz{{|}{{{z{zz{||{z{||{|z|{{zzzz{{{|{|{{{zzz{{zz|||{}|||{z{{}{{{||{{|}||{{{{{{{{{z|||{}{|{{}{|z|}||{|||{{{zzz|z{{|zz{{|zz{zz{{{{|z|z|}{{z{{zzzz{{{{z}||{yzz{zz{{{{{zz||{zz{{z{{{{{|||||{{{{{{z{{z|{|{z{|{z|{||y{|||{||{{zz{{|z{|{||{}{||z{z{{{{{{|{|||{|{{|{{{z}{|||{||{z|{{{z{|{||{{|||{}{|{{{{{}|{|{|{{{{{{{{{||||||{||{|||z{{zz|||||{{z|{{}{{|{||||||{{{zzz{|}}{|}|||{|{{|}||||{}|{}|{|z|{{{||{||{}|||||{|{{|{{{|||}|{{{{{|{{|||{{{}{||{{{z{zz{|{{{}{z{{zzzz{{{||{||{z{{{zz{{|{{{||}z{|{||{yz{|{{|||zyz{z{z{{{{|{{|}{z|zz{z{z{|{{|{|z{|||zzz{z{|{|}z{{||||{z{|{||z|{{{{zzzzz{|}{{{{{zzz{{|{{{|{|{{{||||z{{||{||{{{|}{z||{z{{||{{}z{|{|{zzz|{{{|{||{}{y{zz{{z{{{{{{{{{{{zzz{z{z||{|{|z{{{y{z{|zzz{||zzz{zzz{z{|{{||||{{{|z{|{{{|{{|{{{{z{zz{z|||{{|||{{z|{{{z|{{{||||{{{zz|||z|}|{{|}|{|{|{z{{{|{{|||{|{{z|{{{|||}{}||z{|{||{{||||}}||{{{{z|{|||}||}}|z|{z{{{||{||{{||{{z{z|||{|||}|{{{{|{{{{||||}||||{|{||{|}}}||}}}||}{{|zz{||}{{{|{|}{z{{z|{}{{{||{{{|{{|{||{{||{|{{||z{{{{{{||{{|{|{{z{{{|z|zz||{{{{zzz{{}|||||{||{{|z{{zz{|z||{{z{{{{{{y{{{|{{{|{zzz{{{z{{{|{{{|z{{{{zz{|{|||{{{|{zzz{{|{|{{||{||z{y{{y{{{||{|||{y{|||{{{||{|{||zz{zz{z{{||z|{|}{{{{{{{y{||{{||{z||zzz{z|{|z{{}{z|{zz{|{{{{{{|zz{z||zz{{z||{{{}{{{zzz{{{z|{|{||{{{{{{z||||{{{{{|{|z{{z{z|{{|{|||{{||{{zzz{|||||z||{z{z|{{{}||}||{{{|{{{z|||{{||||{{{{{{{z|||{|||{z|{|}{z{|{|{||||z||{{|{||}{|}||{{{y{z{{{||}|{{{{{zy{{z{||{{||||{z{{{{z{{{|{{||{|{{z{z||{}}||{|||{{{{{{{|||||{||{|{{}|{{{|{}|}|||{{{{|{{{|||{}}}{{{{z{z{{|{{|{|||{|{|{z{{{{{|{z{{{{z{yzz{z{{{|{{{z{z{{|||{{|{{{|{{{yzzzz{y{{z{z{z{{{zzzzz||{{|z{|zz{{{|zz{{{{{{{z{{z|zzz{{{{{|{||yz|{{zz{|z|||{{{{{zz{zy{|||{{|{{{z{z{z{|||{|{{{{||zzzzzz{||{|||z{{z{{|{{}|{{|{|{{z|{{zz|{|z{|{{z{z{zzz{{{{{z|{zz{{{zzz{z{{z|{{{z{zzy|z{{{{{|{{{{zz{{zzzz{|{{{}{{{{|zz{y{|||{|{{|z{{z{zyz{||{{|{{{zz{zz{zz{|{|{{{z|z{{{{{||{{z{}|{{|{{{z{{|{{|||{{||{|{{||{{{|||{|||{{|z||||||{{{zzz|{{{{||||{{{|z{z{z{{{{||{{|{{{{|zz{z{{{{|||||{|||{|{{|{{{|||{||{}{{|{}|{}{}||{}{{|{|{||}|{}|{z{{{|{{|}|}||||{{|{{{|z||}{{|}|{z{{{{z{{{||{|||z|{{zz|{z{{||||{{{|z|z{{z{|{{}|{|{|z{{{z||{{{{|{{|z{{{{z{{|{{{|{{y{{|z{z{|{|{z|{{}{{{z{z|{{||||{||{{|{{z|{z||||{}{z{{z|z|zz|||}}|||{z{{{{|{{{|{|||{{{||{{||||{||{{|{}{{|{{|{||||{}{yz{{{{{|{z|{}{{|z{z{z||z|{{{|zz{{zz{zz{{zz}{|{z{{zz{z{{|{{{{{{z|{z{{z{{{{|{||{{zzyz{z{{{{{|{|{z{{{{zz{{|{{{|{{{zz{y|z{|{|{|||{|{zzy{|{||{{|{||{{{{z{{|{||}|{||{|{{|z|||{|||}|z{{{|{|{z|{|}}|{|{|{{{{{||}|}|}|{zz{|{{||||}{{}||{{z{{|{||{{||||{||z{{zz{||{{{}||{{{|{{{{|}|{{|{|z{{zz{{{z{|{{|{{{{{z{|z{||{{|}||zz{{{{{{{{{z||{z{{zzzzz{{{{z{{{z{z{z{{zy{zz|{|z{zzy{yz{{z{z||{zz{z{{{zzzz|{{{z{zz{zzzzyz{|z||{{{{{yzz{zz}{{{z{{{{{{zzzz{{z{{|z{|zz{{zzy{{zz}{{|zzzyzzzz{{||{{||{|z{{{zz{{|{{|{{|z{zzzzzz{{{z{z|zyzy{zz{{z{z|z{|{z{zzy{zzzz{{{z{zzzzyz{zz{{{z{{zzzzz{z{y{{{zy{{zzyzzzx{y{z{|{{{zzzz{y{zzzz{zz{||{zz{y{zz{|{zz|{||yzz{z{zz{|{{||z{z{{zzyzz{{zz{z{{zyz{{{{{z{zzz{{z{{{z{yz|{{z{{z|zz{zz{zz{{||{}||z{z|{{{{z{{{||{{{{zzzz{{{{{{|{{}{zzz{zz{{{{|{z{z{{yz{{zz||{{{|||{z|{z{|{{|{}||}}{||{|{||}|}{|||{|{}}|{z{|{{||{}}{{{|z{{|||z||}|}{{{z{{{z{|{|{||}{{zz{{zz{||{}|{|{|zzzzz|{{{{{|}{|zz{zzz{{z|{{{|}|{z|||zz{{|z{|{|{z{{{{z{z|{{{|{|{{z|{z{{{{{||{|{{{z|{{zz{{{|{|{zz{{y||zz{{{z||}|{y||{z{z||{|{{{|z|z{{||{zz|z{{|{{z{z{|{|{{{{|{{|z{{{{|{z{{{{{}}|z{z{z{{{z{{{{{{|z|{yz{{{{{{|y{|{{z{{y{y{|{{|{|{{{zz{{{|z|z{z{|{{{z{z{y{z{{{z||{|{|{{{z{z{{{|{||{|zzz|{z{{{}z{{{|z{{zzzzz{{{{|{|{|{{z{{{|z||z{{|||{z{{zz{|{||{}||||||{|z{{{{|||||{{{{{|||{|||||}|{||{{{{||{||{|{}|{{{zzz{|{{{{|}{{{z{{{{{|{{|{|{||z{{|z|y{||{{{||}{||||{{|{||||}}|{}{{z||{{{||{|}{{||{{zz||||||||{||{{{{y{|||||}{|{z{{zyz{|z|{|{|z{z{zyzzz||z{{|{zzzzzyy{{{|{z||{{{{{{{{y{||{|z{{z{z{{{{yz|{{||{{{z{zy{{{{{|{{|{|{{{{zz{{{|{{{{|{zz{z{zzz{{{||{|{{zyy{zyz{{|z{{{{zy{{z{z{z{||z|{|z{{z{z{{{{|{{|||{{{zz{{z{|{{|||{{z{{z{zz{{{}{{||{zz{z{z{{{{{{{z{zz{z{yyz{z{{{{{{|z{{zy{y{{{|z|{{{yzz{z{{{{|{{|z{{zz{z{z{{|{{{|{z{zzz{{z{z||{zz|}{zzz{z|{{{{|{}{|{z{|{{{zz{|{{{{|yz{{zzz||{{{{{{|{{|{z{{|}|{|||}{{zz{{|{{z{|{{}z||{{||z{z{}{||{{|{zzzzzzz{{{|{{}{{{z{}zz{||{|||{}|z{{}zz|{z||||}|~||{{{|{|{|||||||{{{{|{{{|}|{{|{||{{{|{{|||{|}|}{{{{{{|{{|{{{{{z{|z{z{{zz{{|{|||{{{{{{{z{z{{{|{{{z{z{zz{{{||z||{z|||{{{{{{{zzz||y|z{z|{zz{{||{{{{z{{yz{{{{||||zz{|{z|z{{z|{{|}|{{{{z{{z{{|{}{{{{{z{{zz|z{||{{|}|{{z{{{|z{{{||{{{{zzz{{z{{z{{{}||z{z{zz{z||||{|}{|{z{zz{{z{|{{{z|{{{zzz|{{zz|z|{{zzyzz{{z|{||||||{z{{{{{z{{{|||{|{{{{zz{y|}{{{{{{{{{{{z{z||{{|}|{{z{{{{{{z{|{{||{|{z{{zy{||{|{}||{{|{{{{z{{{{{|{{{z{zz{{z{{{z{}}||{|{{{{z{{|||}|||{||{{z{|{}||||{||{{z{{{{|{}||{}{z{z{z{z|z||z{|{zz{z{{|{{{|{|||{||{{z{{{{||{{|||{|z}{{{{{|||{|}|{{|{{|z{|{||{{|}||{{z{|{{||{{|{|{|{{|z{{{}{|{}{||z{z{zz{{{z{{|{|{{z{y{z{{{}z{}|{{{{zzzy{{{|z{|{|{z{|{{{z{|{|{|{|{{{z{zzzz{{{{|z|{{{zz{{z{{|{{{|{{{{zz{{{z{{{{{{{|yzz{{{z{{{{||}||z{zz{zz||{{{||{|{z{z{zzz|}{z|}{|{{z{z{{{{||{{|}|zzzz{zz{{|{|||{{{{{{{|z{{{{{{{|{{z{zz|{zzz}{|}z{{z|{zzzz|{{y||{{{{zyz{z{{{{{|{||{{{zzzz|{{zz||{z{{|z{zy{{|z{}{||zz{{{|{{z|{{}||{{{z{z{{{|{{{{{|z{zz{{{{{y|{{{{|{{{{{{{z|{{{{|{}z{|{z|{z}{{{{|||{{{|{zz{{||{|}}||z|{{{zz{|||}}{|{{{{{z{z{||{z{}z{{{y{{{{|}{|}||{{z|{|z{{{|||{|||||||{z|{{{|||}|}|{||{}z{{|||||~{{{{zz{{{|||{{|||{{|zz{{{||}{{|{|{z{{z{z{z{{{|{|{z{z{{z{zz{{{{}{{{{z{zzzzzz{|{|{{|{{{|{z{{z|{||{{{z{{|zz{{{{{|{||{{{{{{{y{zy|{z|{{z{{{{z{z|z{|{{{zzzzz|zz|{z|{|}{{|zzzz{z{|{{{|||z{z{{{{y{{{|{|||{|yz{z{z|{{{|||}|{{{{{{z{||{}|||{{{{zz{{{{|{{{{{zz{z{z{{{{{||{{|{{z{{zzz{{{{||{z{y{{yz{z{|{{z|||z|y{z{zz{z|{{|{{{|x{zzy{{|{|||{{{z|{{z|z|{|{{}{|{zzz{{|z|{{{||{{{{z|{{z|z{||{{|{{z{{zzz{|{|}|}}}{z{z{zz{{{|{{|}|z{{|{{{{{||{|{{||{|{|z{{z}}|{|||{{|zyz{{{||{zz{{|zzz{zz{|{{|{||{{{{{{{{{z||{||||{||{{{{{|}|{{{{{|{|z|{{{|{z||||{{{{|{|{{|||{{{|}{|zz{{|z{}}{{|{{{z{zz{zz{{{{z{{{zz{{zz{z{{{{{{}{zz{{{{z{{{|z||||z|z{{zz{|{z{{{{{{{zz{zzz{{{y||z{{zzzzz{{zz{{{z{{{{{{zzyx{{{{|||z|zzz{|{z|{{{|||{{zz{zz{y{{{|{{||z{z{z{|zz{{{||{|zz{zzz{{{|{||{|}{z|yz{{zz{{{|||{{z{{zzzzzz{{z{{||{{zyz{z|{|{{{{zz{yzzz{zy{{{{|{{z{{zzyzy{{z{{z{|{{z{zzzy|{{{|{{|z{{zyzyz{{|{z{|{z{{z{{{{{||{{{|{|{zz{y{{{{{|||{|{{z{|{z{z||{{{||{{{z{{{y{z{z{{||{{{z{{|{|||||||{{z{{{{{{y|{|||||{z{z{z|{{{{{||{||{{zz{{z|{{z{{{{{z{zzz{{|{{{{{|{z{{{zzz|{{{|{}|}{|{|z{{z||{||||{|{|{{|{||{|}||||||{{{{|{|{{|{||}{z{z{{{{|}{|{{{|{{{z{zzzz{{{{{|{{{{z{{zz{{|{{z{zz|{yzz{z{{|{z~{|{{{{{zzz|{|{{{{|zz{z{zz{|{{{|{z{{y{{zz{{{|{|{{z{{{{|zzz{|||{{|{zzyzy{{zz{{{{{||{zyz{zzzz{{|{z||{{z{z{{{z{|{||{{{{z{z{z{{{{{{{{{|{y{z{{{{|{|{z|}||{{{{zzz|z{|{zz|{zz{zzzz{{{|z{{{|{z{z{z{{{z{z}{z{zzzy{zz{z{{z||{z{{{{z{{z{y{{|{z{{{{yy{zz{{z||{}zzz|zz{z{{z|{{z{{{{zzz{{{{{||{||{{|{{y|{{|||||}|{{z|{{{y{{z{{{||{||z{{z||{{}{{|||{z{{{{{||{|{|{{|z{{z{z{|{|||||{zz{|{yz{|{|{z{{{{{|{{{zz{{|{||{|z{{|{{yz|{{|{|~{|{{{z{{{|}|||{}|{{{{{||||}{|||||{{{{|{{{||||{|{}||z{{|{|||{{z||{{z{{|zzz{{||z{|||{{{zz|{{{zz{{|{|zz{{{z{zz{{|}||{{{{{zzz{{|zz|z}z{{{z|zz{{|{{{|||z{{z{{z{|{|z||zz{{zzzzz|{z|{|{|zzzz{zzyz{|{{|{|{zz{{z{z{{|{|||||{{{z{zz{||{{{|{|{{{{{{{z{{{{{{|{z|{|zzz{{|||}{}{{{{zzz{{z{{|{{|{}{xz{{z{|{{{|{{{{z{y{{|{{z{{|{{{yz{yzzz{||{{|{{zzz{zzzzz{z{|{{{z{{{{z{z{}}{{||{|{z{{{{{|||{z{{||{{zzzz{{{z||{||{{{{{{zz{{|{{{{}{{z|zyzz{z}{|{}|{{|{z|z{|{{|}|||{{{{|||z{{||{}|}|z|{{z{{||{|||||{{{{{z{{z{z{{|}{|zz{{zz{{{{|||}|{{|z{zz{}z|{{||||{||{{{{z||{}|~}|{|z{||{{|{||||{{{{{{z{{||{}{|}}{z{z{|{{{{||{|{{|z|{z{{z{{{{|{{{|{{{{z{z{z|{{|{{{zzz{z{{|||{}{|{{|z{{{y{{{||y{{{zz{{y{{{z|{||{{{{z{zz{{zz{{{|{|{{zz{{zyz{{{z|{|{{zz{{|zz{{{|{z{|{{{|{{{{{{{{||{|zz{|{{{z{||{|||}{|{y{{{{{{||{z{}{{zz{z{{}{{{|{||{{zzzz{z{{{zz{||yz|zzz{{{zz{|z|{{zzz{z{z{|{z{{{zzyz{zz|{{zzz|{{{{zy{{zzzz{{z|{{|{{|z{zzz{|{{{{{{|z{{{z{{|{|{{|}|{z{{{{{{{{{{{{{{|z{z{|{zz{{|{|{||z{|{{{z{{{|||{||{}z{z{{}|{||{}|{{{{z{{|z{{{||{||{{{z{{{z{|||{{|{z{z{z|||}|{{|{{{{{{{|{z{|||||{|{zz{{z{{z{|||{|{|||||z{{||{|||||{{{|{y{|{|{||||||}{{{{z{|z|{z||}{z|{{zz{|{{{{||}{{{||{{{|{{{{|{|{{{{z{{{{{{z|{|{{{{{zz{z{{{|{|}{{z{{{{yz{z|{{|{{z{{{z{{{|{|{||{{|z{zzz{{{{{|{|{{zz{{{zz|}{{{z||{zzzz{{{z{{{|{{||{zz{{{z|{z|{{||{zz{z{{{z{{{y|||}|{{zzz{z{||}{{|}|z{|z{{z|{|{||||z{{{{z{yz|{{|{||{{{z{zzz{|z{{z||{{zz{zzz{{{{z|{||zz{{{zyz{{{z{|{{{zz{yzz{z{{}{{|z{z{{{{z{{}|{z{}z{zz||{z{{|{{{||{zzzzz{{{{||{|{|{z{{zz{{{{}{{{{{z||{{zz{|z||{|||{z|{{{{{|{{{{||||z||{{z|z{|}||||{{{z|{{{|{|{{|}|{{zzzzz{||{|{|{|{{{|{z{z{{{{{}{||{{z{{z{|{||{|{|||{{z{{{|}||{||}|{|{{|||{|{||||||||{z{|{{|{|||}|{{z|z|{{{{{z{|}|{zzzzzzz{{{{||{{z|{{zz{{{z{{{{{{{z|{zz{z{|{{||}||{{|{z{z{z{|{{{|{z{{{{{{{|{|{{{|zy|{z{{{z{{{zz{{{{{{zzzz{{z|{{|z{zz{z{{z|z||{{|{{{y{zz{zz{|||}|{{{{{{{z{|}|{|||{{zzz|{{{{{z{{{{|{{{z{{{z|z{|{{{|{z{zz{zz{{{{{z{|z{z{{{y|{}{|{|{{zy|{z{zz|{z{{|zz|z{zyz{{z{z|{||{{{z{{z{yz{z{|{z|{zz{{{zzz|{{{{||zz||zz{{{{|{{||{{|zz{|{{{{{|{|{{{z{zy|{{{{|z{{{|{{{{{{{{|z|{|}}|{z|z{zz{{|{|{{}|{{|zz||{y{|{||{z{{{{{|{z{{z}||{||zzzzzzz{||{|{|{{{{z{z{z{{||{{{||{{{{zz{{{{|||{}||{{|{z|||||||}|{|{{|{{{|}|{||{{|{{{{||{{{||{{{||{{{}|{{{{|{|||{{z{z{|{{{z{{{{{|z{{z{|{z{{z{{{{z|z{{z{{{{{||{}{|{{{{}z{|{z|{{{{{{{z{y|{{{{{{{{||}z{z{{|{zz|{{{z|z|{{{{zz{z{|z{{{{z{||z{{{{{{{|{|{z{zz{zz{{{|z||z{z{zz{z{z{|{{{z||zzz{zzz{{{|{||}{z{{{{z{|{}|{{||{|z{zz{{{z|{{z{|{{{{{z{{{z||{{{{{{z{{zzz{|{yz||{{zz|{{zy{|||z{|{|yzzz{zz{{{z||{{|{zz{{|z|{{|{|{{{{z{{{{z{z{{{{||{zyz|{{{|||{{||}|{{{{z{{{{|{{|||{zz{zz{{{{{{||}{{zzz{{{|||||{||}{z{|{{{{|}|||{||{z{{{||z|||{|}{|{{z{{{{{{|{{{||{{z{{{z{{||{|||||{|z{{{{z||{{{{|}|||z{{}z}{}|{|}||{||{|{z|{{|{|||||{|{||{{{{|{|||{{{|{{||||||z{|||zz{zzzzz{|{|{z|{{zz{{{{{{{z{|{||{zz{z{{{||{|{{{{{z{{{y{||||{{{{|zz{{zzz{z{{z|||zz{z{z{{{{z|{{{{zzz|z{{y{{{|{{|{{yzz{{{{|{z||{{||zz{zz{z{{{||{|{z{zzz|yz{{{z{||||{z{{z{{{{|{{{|}|{{{{||y{{{z{||{{{z{{z{{{{{z|{{{y{{|{|{z{zz|{{|z{zzzyzz{|{zzz}||zzz{zz{z{zzzz|z{zx{yzz{z}||z{|z}{{{zzyzz}{{{{|{{zzzz{{z{{{{zz{{{z{{zzzzz{{}|{{|{{z}z{{{zz{|z||{|{zzz{{|y|z{{||||zz|{z{z{{||}{|{|{z|{{{z{{||{||}{|{|||{{{{{|{{||||{z|{{{y{|{|{|}z|{{{{{z{|z{{{}{{|z{z{yz|{{{|{||}{|{{|{{{{||{|{}|{||{{|{zz}{||||}|||{{{{z{||{z||{{|{{||{{||{{{|||{|{{{zz{{{{|||||z{zyyz{z{z{z||{z}{z{z{{|{{||{}z{{{{{{{z|{|}{{|{{{zzz{{z{{{{||{|{{z{z{z{{zz{{{{{{|yzzzy{zz{zz{{|{zyz{{{zz{{z{{|||{yz|zz{z{{|{|{|{|z{zz||{{|{zzz{{{{zz{{|z|{||{{|}{|{z{zz{{{|{{||{z{zz{z{z{{{z{{{|z{|{yzz{{z{|{{|{{{z{zzzz{{{{z{{{|{zzzz{z{{zz||{|{z{y{zzy{{{{|{||{|zzzz{z{|{{{|{|{yzz{{{z{{z{{{{|}y{z{z{{{{z|{|{||zz{zz{zz~|{{||{{z|{{{{{{{|{{{{||z|{|{|||{|}|||{{z{z{{{z{}{{|{z{|{zzz{{|z||{{{||}z{{{{zz|z{{|{|||{{{{zz{{{|z{{|}{y{||{z{|||{{}|||z{|z{{{|||||{|||z{{{|z{|}}||{|||{{{z|z||{}|{~||z{|{{{{{||{{{{{{{z{{{{z{z{||{{{|{{{zz{{{{{|z{|}{{{|{zzyyz|{}{||}{{{{{{zzzz||{{{z{|z{zzzzz{{z|{||zz{zzzz{{{{|{|{zz{|zzyzz|{z{||||z{zz{{zzz{z{{|{|{{{zz{zz{{{z{{{{|{{{z{yz|{{|{||||{zz|||{||{||{|}{||{|{z{{{{{{{|{{{{{yzzz{z{{|{{{{{zyyzz{||{{||{|{yzzz{yz||{z|{{{{zzy{zzz{z{||{{{{zzzzzzz{{z{{{{{{zz{{{zy{|{{{{{{{z{yzz{z{|||{{{{|zzy|zzz{z{{{|}|{{{{{{{{|{}{{{{|{{{{zz{||{|{{{|z}{|{z{{z|||{z}{||{{z{z{{{|||{||||{{{{{{y{{||{|{|y{z{{yzzz{z|{{|{|z{{|{|{{|{z{|{|{zz|{|z|||{|{{|||||||y{{{||z||}{{z||{{{{|{{|{||||{{|{{{{{|||{|{|z{|{{zzz|||{zz{{{{{{z{{z{{|zz{{||{|zz||{z|zzz||{{{|{{{{{||||{||||{zz{{zz{{{{{|{|{z{{{{zz{{{z||{|{z{zzz{|{{{{{|z{{{{yzyzzy{{|z{{|zy{y}{zz{{{{|{||{zz{z{{zz{{{z}{{{{z{{zzzz{{{{{z{|zzyy{{{{{|z{{{|}{|{zz{{||{{z{}{{z{zyzzz{z{{{{z{{zzzz{{{{z{{{{|z{z{{{yy{|||{|}|}{{zzzz|{z|{{{|||{z{z{zz{{{{{||{{z{z|zz{z{|{|{|{}{z{{z{{{z||{}|{{z{zzzz{z{z|{{|z|{y{z{{{{{||{{|}|{{|zz{{|z{|{{{|{{{{{z{yz{{{||{}|{{{|{z{zz{}{||{|z{{{y{{{{|{||{||{{zz{zz|{{{|{{{{{{{{{{zzz{{|||{|z{{{{{zz|{||{|||{{{{{{{{||||{{|||{||{{|z{{||||z|||{{{|{{|}|{{||}|{{{{{{{||z}{|{{|z{z|zzzz{||||z{{{z{zz{zz{{{{{}{{{|{zzz{{{{z|{{|{{{{{z{z{|{{|||{{z{{{|{{{{{{|{||{{{{{{{{{{{|{{{{z{z{{zzz{{z{{{|z{{z{zzz{z{||{{||{z{zzz|{|{{||{|{z{{{zzz}{{{|z{z{z{{zz{zz{{|{|{{}{zzzzz|{|{{{{||{{{{}{{{{{{{|{{{|z{{zzzz{{{z{{{|{z{{{{z{{{|{{{{{|{zzzzzzy{{zy{{|{zzzzzyzy{{{z{||{{z{zyz{y{z{{{||{|z{{z{{|||{{|{|||z|z{z{{|{{|{|{||zzz{{{{{||zz||||{{{|z{||z|{|||}{z{|z{{z{{{{{||||{|||{{z{{|{|}||{{{zz{{{{|{{}|{{zzz|{{{{{{||{z{z{{z{|z{{{|{{|z|{{{{{zz{{|{{||{{{z{|{{|{||||||{}{|{{|{{{zz{|||}|}{{|{{|z{}||{z}}{{||{|{{z||{{z||{|{{z{{|{zz{{{{|{z{{{{z{{zz|{{||{{zzzzy{{{z{{||||z{{z{zz{|{|{{|{{{{{zz{zz{{|{{{{||y{{z{{z{{{||{{{z|{zzzz}{{z|z|{|{z{{{{zzzz{{|{|||z{zzzz{{{|{z{{{{z{zz{{z{{{{||{|{z{{zz|zz{{{z{{|{{{z{z{{{z|{{|{|zz{yzz{zzz|{y|{{{z|z{{{{{zzz{{z{{y{{zz{{{z{{zz|{zzz{{{{z|{{z{{z{yy{zzz{zz|{z|{{|{z{zz{{{z{{|z{{{zz{y{zz{{{|z|{{{{{z{z{{{{z{{{||{{zz|z{z|{{|z{|{||z{zz{zz{{|{{||{{z{{z{{{||{|{{|||z|{{{|zz}{{{|||{{zz{{{{z{{||{{{{z{{{{z{|{{z|{||{{z{|{zz{{|||{{|{z{{zyz{{||{{||||{|{{|{{|||{{z}|{z|{|z{{{|{|{{}||z{zz{{{{{|{{}{{{z{z{{{{{|{{{{|{{{z{|z|{zz{|z|{|{zzz{{{zz{|z{z|{{zz{z{z|{{z}{|||{{{z{z{z{{{z{{{{z{|z{{{zz{||{|||{z|zzzz{zy{{{{{{zzzzzzyz{{z{z{{|{zz{z{zzzz{{{{z|{zz{zzzyy{|{{||{|{zzz{zzz{{{z{{||zzyzz{zz{{|{{||{||{{zzz|z|{|||{{z|{zz{zzz{{{z|{z{|zzz|{{{{|{{{{{zzzz{zy{{z{y|{|zzzzyyy{{{{{{|{{{z{zz{zzz{z{{z{|{zzz{{{{z{|z{{|z{y{zzzz{{z{y|{z|{{zz{yzz{{z||{{{{zzz{zzy{{|{|{{|{{z{{z{z|{||{|{|{||zz{z{{{||{{{}{z{|zzzz{{{z||{}{{|{|z|{{|z}{}|{|{zzzzz{{{{|{{||{{{{||yz|{|{|||{{{z|{zz{{||{||}|{{{{z{{{z||{{||{{|}{|{z|||{|}|}|{{|{z|||{{|}{~||z||{z{|{{z|||||||zyzz{zzz|zz{{{{{{{{z{z{|||}{|{{{{zzzz{{|||{|||}|{{{|zzy{{|z{{{{{z{z{z{y{{|{{|{z{{z{zzzzz{||{{{|{{{zz{{z{|{{{{|zyzzz{zyzzz|z|{|{{zz||zzzz{|{z}}{|z{z{z{zz{|z{{{|{{{y{z{z{|{|{{{|{z{z{z{{{{{{z{||{{{zzz{{|z{{|{{|zz{{z{|{{{{{{zz|zzzzzzzz|{zz{zzz{{zzzzzz{z{z{{|{zyzzzz{z{{z|{{{{z|z{{zz{y||{{{{{{z{{z{zz|{|{{z||{{z{{zz{|{{{}{||z{|{{yz{z{|{{|||z{{z{{zz|{{{{|||{z|{|{{{{|{||{||{zz|{z|z{|||{{||z{|{z|z{||{{{||{{z{{z{y{{{{|{{|{{z|{zzz{{{|{||}{{z{{|y{{{z|{{|{}|{{{{{zz{{|{{{{}{{{{z{{{z|{||}||z|{yz|{{{|{||}|{{{|z{{zz|{{{{||{|{{{z{zyy{{z{{{{zzzzyzz{{z{{{{{{z|z{zy{{z|z||zz{{z{{zz{y{{{{{{y{{zzzzzzz{{{{{{z{{yz{{z{z{zz{z{zzz{z{zz{{z||{{{{{zyzz{{{zz{{z|{|z{y{{z{zzzz{{{z|{z{zy{zz{{{{{{{{|z{z{zz{{{{{z{{{{z{zy{z{z|z|{{z||yz{{yzz{{z{zz{{|zz{yz{{{{{z{z{{{|zz|{z{zz|zz{{z{zzzzzzz{z{y{{|{{zzzyyzzz{{zz||{{z{z{zz{{{|{z{|z{{zz{zz{y|{|{{zz|{z{z{z|{{{{z{{||zz{zyzzz{||{{{||{{{z{{{z|z}z{|{|{{{{{z{z{{{{{|{{{y||{{zz{z||{|||{{{{z{{{{|{{||||{zz{zzz{{|{{z{|{|z{z{{zz|||{||{{zzzy{z{z{{{z{z{{z|{zz|{{{}}{|||{{z{{{{{z{}{{{|}z|z{{{||z|{{z{|{|{|z{{y|{{{zz{|z{{z{zz{{{{{|{z|||{|{|{z{zz{{z{{|{{z{zzz{{{|{{{{{}{zy{{{zz{|{{{{{|{z{zzzzz{{zz{{|{{zzzzzz{z{{{{{{{z{{zyzyzz{z{{||{zzzz{{z{{{{{{|{|{{y{z{{zz{|z|{||{{z{{{zzz|{z{z||{{{z|{{{z|{{{{}|{z{z{yzz{{||{|||zzzzz{zzz{{y|{z}z{{z|yy{z{{{{z{zzz{zzzzz{{{z{{z{zzz{{zzz{{|{|{{|zyyz|{yz|zz{z|{{zzyzz{{zz|z{{{|{{zzzzzy{|{|{{z{|{{z{z{|{{{|{{|{|z{zzzzzzzz||{{{{{z|{{z{{{{{|{}||{z{zz{{{|{|{{z{{{z{{z{{{{{{{{||{{{z{zzzz{{{{{{{{{|z{zzzz{z{{z||zzz{{yz{z{z{{z|{|}y{{{z|{{z{{|{{||{{|{z{{{}|||{}}{z|z{{z{|{||||||{{{{z{{z|{}{{|||{{z{|{{z{|{|z|||{zyz{{{y{{|{{{|{zz{{{z{z{{|z{||||{{{{|{z{{|{{|{{{{zz{{{{z{||z{{{zzzzzzz{z||{|{{{{z{zzz{z|zzz{{{z{{zzz{y{{|{|{{{z{zz{{zzzz|{|{||{|zzyzyzz{|z{|}{{|zzzzzzz{{|{z||{{z{z{{zz|{{{{{|}{|yzz|{z{{{{{|z{{{z{zz|z{{{{{{{|{{zzz{{{{{{{z|{{zzzzzyy{{{{{{{{{zz{y{zzzz{y{{|{|{zzzz{{{z|zz{{{{z{z{zz{yz{{{z{z{{z||zzzz|{|{z{|z|z|z{zzz{{{{z{{|{{z|zz{z{||z{||{{{{{z{z{|z|||}|{z|zz{{{{{{|{|{||z|{{{{{{{|}}z|||{{{{|z{z{|{z{|{}z{{y{zz{{{{|{|{{{zzy{{zz||||{{{}{z|z{z{{|}|z||||{{{zz{{|{||z|{||{{|{{{{||{|{{|{||{{zz|{{|||{{|||{{{{|z|z||{{{||||{|{{|z{{z{{{{{||{z|zy{z{{|{|||{{yz{{{zz|zz|{|z|{z|{{{y{{|{|{{{{{{{{zz{z{||{|{||{yzzz{zzyz{|{|||{{{zyz{zz{z{{{|{{z{{{{yzz{z{{{z{{{z{{zzyzz{||{||{{{zz|{{zz||{|{{{{{z{z{z{|{{{|||zz{{|{{z{z|z||{{z{zz|{{{|z{zz{z}zzz{zz{{{{z{y{z{{zy{zzzzz{z|z||{{zz{zyz||{z{|{||{y{y|zzzy{z{{|{{z{z{zy|z{z|{{zz|zy{{z{{|z{|z{{{{{zzy{z{{}{z{|||{{{z{{z{z{{|{|{|{{{z|{z{{{|{{{|{|{z{|z{z{|{|{{|{|zz{{{{{{{{|{|||z{z|{{yz{{{{}{|{|{z{z{z{{{{z{{||{|{z{{z{{||{{{{{{zz|{{zz{{{{||{|{{{{{{{|{{{|||{}{|{{{z{{z}{||}||{{{{|z{zy||||||{||{z|||{z|||z{|{||y{{|{z{{{z{{|{|z{{{{zz{{z|}z{{{z{{{z{{z||||z|{{{|z{z{{|{|{{{|{|z|{{zzzz{|z|{{{{{{y{{yzz{z{|{z{|{|{{{zzz{{{|{|{|zzz{{{zz{{z{{{|{{zyyzz{{{zz{{|||{{{zz|{y|{|{{{|{{{z{z{{z|{{{||{}{{{{{y{zz||{{|{{{z{zzy|z{z{{{{{|}{{zzzz{{zzz{|{|zyz{yzy|{|{{{{{{{{{{{zzz||{{z{{{zz{{zzz{{|{|{|{|z{{{zzzz{z|{|{z{{z{{{{zz{{}{||{|}{z{zy{{|||{{|||{{{{|{{{{{|{{{{|z{z{{z{z|{{z|{}{z{||{{z{||||||||z|{{|||z|||}{|||||{z{{||z|{|{|||{{{zzzzz{{z{z|{{z{|{zzz|{||z|{{|{yz{|zzzz|||{{{|{{yz{{z|{{|z|||{|{{{|z{{{|{{||{|{{zz{{{{|}}{||||{{{{|z{z{{||z|||{{z|{zyz|{|{{|{|z{{{zz|zzz{yz|{{zyzzzz{{|y{z{|{{{{zz{z{zzz{|{||{y{zzz{zzzzz|{{{{zyzzzzy{zy{{{{{{zzyz{zyz{zz|z|z{{y{{{{zyz{|{|{{|z{yy{z{z{|{{{{||{zzzz{{{{z{z|{|{{{zz|z{|{|{z{{|}zzzz{{z{z{{{{{|z{{z{{zzzzz{z{{z}{{zyzzz|{{z{z{{zzzyzyyzy{z{{{{|zzzz{y|{zzz{|{|{|{yzz{zzz{{{{|{{|zzzzyzzz{{zzz{z{{yz{zy{zyz|{z{z{{{{y{y|z{{{|{{||{{{zzzzz|{|{{{|{{z|{zzz|{{{z{{{|z{{{{}zz{||}{{|{{zz|{z{z{||{|{z{{zzz{yzzzz{z|z{|{zyzzzzz{{|{{{{{{zz|{{{{|}|{{||{{{{{zzz|{{{{{||{{{{{{{{z{}|{{||{{{}{{|z{|{{}{|||{|{{z{{{|}||{||}{z{z{z{{{{{{{|{|{zz{|zy{|{z{{{|{y{{zz{zzz{|z||}|{{z{z{{z{{{{z{|{{{{{{{z|z{|{{|{{z{z{yzzzz{{{z{{|{z{z|zzz{{{{z{{{{|{zzzzyzzz{{{|z{{zz{{zyzz{|{{{{{zz{zzzzz{}|{{{|{zzzz{zz{{|{{{{|{zzz{z{z||{{z{|}z{{zzz{z{||{}|{{{z{{zzy{zz{{{z{{zy|z{z{{{|zz{z{zzzzyzz{yz{z{{||z{z{{zzzz|{{z{{{{z{zyzzz{z|{{{|z{|{y|z|{y{{{{z|{zz{yzz{{{zzzzz{{{{{{zzz{{z|zz{{z|zz|z{z|{{||z|z|{{z{z{{{{{z||{{||{{{zz{z{{|{}{{||{z|{|{|{{{{{|{|z|{|{zz|{|{zz||||{y{{{{z{|{{{{{{zz{z{{{zz{{{||{|{|z{{{zzz{{|{{|{{|{{{zz{|{||{{|||{z{{{zzz|{{|{{|{{{{z{{|{{}z{||}}zzz|z|{{{{|zz{||z|{|{|{z|z|||||}z{z{zz{{z||z{{||{z{zzy||{z|{{}z}{{{{{z{yz{{{z|{{zzzz{zy{{{{{{{||{z{{zzz{{z{{zz{{||{zzzzz{{z{z{{|zz{zz|z{z{z{|{|{|zz{zzzz{{{|{z{z{{zy{z{z{z{{{{{||zz{z{{{{z{z{{{}z{zz{{zzz{}|{{||z{|{{zy{zz{{|z{|{{|zzz{zzyz{|{{{{yy{zzzzzz|z{{{{zzzy{z{z{z|y{zz{zz{zyzyzz{zzz{{{zzz|z{zyz{||{|{{{z{z{{z{z|{{{{{{|z{zz{z{{{{|z|{{|z{z{{zz{{{{||{{z{{|{{{|||z{{|||{z|{{|{{|||{|||~{z||{||{z{|z}|{{z{{z{{zzy|{||{{{zy{zz{zz|{|{{{|{{z{{zz{{{{{{{||{|{{{zz{{||{|}|{|||{|zz{|||||{{||{zzz{z{{{}{{|{|}{z|zz{z{zz|{{|||{z{{{z{{{{|{{|}z{{{{|z{zyz|z{{{}z{zzz{zz{{{{{|{{{zy{zzzz{{{||{z|zzz{{zzz{z{z{{{{{{{z|zyz|z|{{|z|zzyz{{zzzz{||zzz{{{zz{zz{zz{{{|{{zyz{zyz{{||{{}{{{zzzzzy{||{|||{{zzz{z{z{{{{|{{|zy|zzz|zz||{{z{}{{|{zz{{{{{{z{}{zzzzzyz|zz{z{|{|{z{zz{zzzz||z|z{{z{{z{zzz{{zz{z{zzzzyzzzz{zz{{|{yyzz{z{z{{{{{{{{zzyz{z{y{{z{{||{z{{zyzzy{z}{{{{{|yzz{zz|{|{{|{{{zz{y{{z{zz||{{|{{zy{y{{{{|{{{|{{{z{{yz{{|{|{{{|}{{{|z{{z{{{{|||z{{{{z{{{{z{|{{||{z{{zzz{{{z{z|{{{zz|{{{zz{||z}{{{z{{z{{{{||z{|{{{z{{{{{|{{|{{|{|{zz{{{z{{{{||{}|{zz{z||z{{|{{|||zz|{|{zz{{{z{|||{{zzzz{{zz{{{{{|yzyz|{zz{||zzz{|{{z{zyzzz{z{{|z{{{{z|{yzz{{|z{{{z{zz{z{{{{{{{{{{{z{{{z{z{z{|{z|{zzz{zzzy{{zz{{{|{zzzz{zz}zz{{|{z{{zzzz{{{z{{{{{{{zzzz{zy{{|{z{{{{{zzyz{z{}{z||}|zz{zz{zz{{|z{|{{zz{z{zz{{{{{{zz|zyz{zz{z{zy|y{{{{zz{zzzz|{y{{{z{{zz{yzzzz{zzz|{|z{z{zzzy{{{z{{|{y{zz{{{y{{{zz|{|zzyzzzzzz{|z{|||z{zz{z{zz{{{|{{{zz{{zz{|z{{|{|z|{{{{zzz{{z{||{|{{{zz|z{z|{{{{|z|zyz{{z{zzz|{}{{{yz{{z{{|{|z}{|{||zyzz{zz{{{|{z{{zzyzzzzz{|zz{{{|z{{|{z{{{|||{||}{|{|{{{|{||{|{||{{{|zz{{{}||{|||{{|{|||{{{|||||{|y{{{z{{|{||||||{{|zz{{zz{|{{{{{{|||{z{z|{{z||||{{{{zz{|{z|{|{{|z{{{{zz{|{{{{|||{{{{{zz{{{{|{{{||z{zyzz{{{|{{z|{{zz{zzzz{{{|z{{{z{{z|{{zz{z{{||{{{{{zy{{{{|||{|{{z{z{zzz{z|{zz{|zzzzz{|{||{z|{{|{y|z|zz{{{{{||{|zz{z{zz{zz{{{{{{zz{z|{z{{z||{{|{{zzzzyyz{{z{zzzzzz{zxzz{z{||{{||z{{z{zz{{{{z{{{|{z{{yzzzzz||}}z|{zzyz{zz{{{{{{{{|{{yzz{{|z||z||}zzzzzzz{{z|{||z{{zy|z{{{{zz|{|{||{{zz{{z{|{|{|}|{z||{z{z{|||{|||{{{z{zzz{}{{{z{|{{zz{|zz{{|{z{{{{zz{{{{{z||||z|{{zz{|z|z{|{{{}||{{|zyz{z{{||z|||{{|{z{yz{{|{{|{||z{{y{zz{|{z{{||{{{{|{z{{|{{z{|{{z{{{|{z{{|z{{{{zzy{yz{y{{{{z{|z{{{zz{{zzz|{{z||{z{{{{zz{z{z{{{{z{{zzzzy{zzz{{{{{{{{z{zz{{{{|{{{{z{{y{zz{{zzzz{{zz{zz|{z{zz{{{|{{zy{zy{{zzz{z{{|z{zyzz{zzz|z{|{z{{zzzz{y||z{{|||{z{zzz{{{{{{{z}{z{{{zxzzzy{z{{z|yy{z{zz|{z|{z{z{{y{zyzzzz{{{z{{z{y{zy{{{z{|zzz{{{yzzzyzy{{{zz|{{yzzz{{{zx{|{{}zzzzyyyy{z{{{{z{{{z{zzz{{z{{{{||{|{{zyyz{{zz|{|{{{|{{|yzz{{z{{z}||{{{zy}zz||{{|{{|z{{{zz{y{{}{|{||z{z{z{|{z{{|{{{{z{z{{yz{{{{{|{zz{zzz{zzz{{{{z{{{|{z{z{{{{||||||{{{|{{{{z|||||||{{{zzz|z{{|{|z{}|z{{|{|{{{{|{{{{|{z{zz{{z||{{z}||{z{z{|y{z|z{{{{|{z{{{zzz{zzzz{|zzzz{z{{{z{||||{{|z{|{{zzz{|{z{{{{z{zzzzy{zz|{|z{{zzz{z{z{zz{|{{{zzzzzzzz{{z||{{{|zzy{{{z{z|{{|z{|z{z{zzzzz{{{{|zzz{z{|zz{{|{zz{|{{z{{{{z{z{||{{}z{z{{zzzzz{zz|z|{{{z{zzzz{z{{{z{zz|yzzz{{zz{{{z{z{zz{zzz{{|zzz|{{{yzzzzz{{{zzz{{zzxyyyyyzzzzz{{{{zzz{{{zz|z{z{{{z{{{{zzz{{|{{{{|z{{y{{zz{{{{z|||{zz{z{zzz||{z||||{{z{zzz|{{{|||{zz{{{zz{{{{{{{{||{{{{z{z{||{{{||z{{zzz{z{z{|z{{|{zzzzz{z{{|||||zz{zz{|z{{z{|{|{|z{{z{{z{{{{|{|||{{z{z{zz|{||{|}|{z{{|z{{|{|{{|||{|z{z{{{|{{|{{}||z|z{{{{{{{{{|||z{z{z{{y{{{{{{{}yyz{z{{zz{{{z|{{|{zzzzz{{{{z||||{{{{{{{z{{z{z}z|zz{zyzzz{z{zzz{{||zz{{zzz{z{{{{{{{{zzzyz{z{{{{{{{z{zz{yz{zz|{{|{|yz{z{zyz{z{z|{{{zzz{{zz{{{z{z{{z{zy{zzz{{z{{{|}{{{{{{z{zzz{z{{{{z|zzz{{{{{zzz{|zzz{y{z{{{yz{|{{{y{{{z{z{{{{{{zzzyzzyzyyzzzzz{|zz{zyzzzzzzzz{z|{{z{zzyzzz{{{{z{|{z{{z{y{zz{{z{{zzz{zz{zz{{|{z|z{zzzzz|z{yz|{y|}|{zz{zy{{|{{{{{|{zz|{z{zzz{{|||{|{{z{z{zz{|z{|{{{{y{z{z{zz{|}{{{{z{zzzz{z{zz{|{{{zzy{y{z{zz|{{||{z{zzzz{{{|{{||{{{}{{{{{z|||{{||}|{|{{z{z{{|||{{|{{{{{||{{||{{||{{{{{||zz|{{{{{{|{{z{z{{{{|{|{|{{{{{{zz|{{{|{||{{{{z{yyz{{{|z{{{|{{z{{zzz{{{z{{zzz|zzz{yzz|{{|{|{{y{zzz{{{z|{{{z|z{zz{zy{{{z|z{{|yyzzz{{{z{{{|{|z{zy{{zzy{z|{{}||zzzz{{zz{{{z{z{{{z{z{{{zz||{{z|}{z|{y{yz{{{{{{{|{yzzz{zzz{{{z{|{zyzyz|z{zz{||{{{zzz{zzzz{|{{z{{zzzyzzyzzz{yz{||{{zzzzzyyz}z{{{{zzzzyzy{zz{{z{|z{zzz{zz{{|{{{z|z{{z|z{{{{{|{{|{{{{{{{{zzz{{||{{{{zzyz{yz{|{{{{}z{{z{z{{{|{|{z|||{{z{zz{{}{|{{z|{z{|{zz{zzzz{|{|{{yz{|{zzz{|z{{{{{{{y{z{zz{{}zzz|}zy{y{{{y{{|{{||{{{{{{{|{||}{|||||z||{{z|{{z|{||{{{{{{{|{{{{{{{|}|z{z{z{z{|z{{{{|{{zz{{z{{{z||{{|{{zzzz|z{{}{z||{zzz{zz{{|zz{{|{|zz{{{{zzz{}{z{{{zz|zzzzy{||z|{z||zzz{|{z{z{|zz{{z{{z{zyz{zz{z{{{|{{z|{zyz{{{{{{{{z{z{zzzz}{zz{{z{zzzz{{{|{{zz{|{|z{{zzzz{|{{{{||{{zzyz{z{z{|{|}|z{zzzz{yz{z|{{z{zz{yz{zzz{{z{{{z{zz{yzyz{{z{z|{z{{z{zzzzzz{|z{{zzz{{{zzzz{z{z{{{zzzzzz{zz{|{{|{{z{{{zzzzz||zz{|{{zzy|x{zz{{|}||{{z{|{y{yz|{{|{|{{zz{{zzz{||{|{|{yz|zz{||{|{|{||}zz{{{z{|z|{|{|{{{zzyzz{yz|||z{{|zy{{{zz{z{{zz{|z|zy{yzzy|{{{zz|{zz{{zz{z{{{{{}{|{{{{zz{{|}|{|||z{z|{{{z{{{|{{}}|{|{zz{zz|{|{{z||{{{{z{zyz|{{{{{{zzz{|z{z{z{{{{|{{zyzy{{yzzzz{|{{{{y{zy{{{{{{|{z{z{z|zzyyz{{{|zz|{z{{{zz{{z{{|zz{{zzz|zy{z{y{{{{zyzzzz{yz{z{|z{{|{yyz{{zzy{{|{{{z{{zzyzzz{{z{z{|zzy{zyzz{{z{{{|{||}z{z|zz|zzz{{{|{z|zzz{zzz{z{}|{z{zzzzzz{{{zzz{|zz{y{z{{z||{{|{y{yzz{zzzz{zzz{{z{z{yz{zzzzz{{{{{{zyyyyyz{{{z{{|{{{yzzz{yz{||z|{{z{{{{zyz{{{{z{{zz{{|{z{{{z{{{{{{{{{{z{{zz}||{{{|{zz{{zyz|||{{{{{zzz{{zz{{{{||}|{{{{{z{zz|{|{{|{}|{zzzz{{z{{|{{{|{zzzzz{y|{{zy{||{z{zzzzyz{|{z|}{{z{z{zzz{|||||}{|{{{{{zz{{|{{{}{{{|z{z{zz{{{|{}{|z|{{z{z|}{{{|{|{{{zzzyz||{|{{{|{{{z{{zz{{z{z{{{|zzz{zzz{zz{z{|{|zzzzzzzzz|{{{{{{{z{{{zzz{z|{z{|zzy{yy{yy|{{{{{z{y{zz{{z{z{{{z{zzzzzzz{z|z{{z{{z{yyzz|zzz{{{{z{{{zz{zz{z|{{{{{{|{zzzzzzzzz{{{{{|{z{z{z{zz{||{z|}zz{zzzyx{z|{{|{{zzzzyy{zz{{{{{z|z{{zzzzy{{zz{zz{zyz{yzzz{{z{z|z||z{zzz{zz{{z{zz{|z{z{z{zzz|{{{z{{zz{{y{zzz{{{|{{{y{{{{{z|z|{zz{{{z{z{z{{{zz|{|{z{z|zz{{yz|{{{{{{{{z{{z{z{|{{y{}|{{{{{{{{||{|z|{|{z|z|z|z{{|{{{{|{{{zzzz{{{z{{{z||zzzzzzzzz|zz{|z{yyzz{zy|{{|{{|{{y{{{z{z{{||{||{z|{{{{{{{|}|{|||{{{{{{|{{|{|||}|{z{|z||{|{{|||}|{{{z{{|{{{{|{{{z{{{{z|z{z{{{||{|y{z{zy{z{{{{|{||{zz{zz{z{{y{||{{{zz{{{yz{z{|{|{|{z{zz|zzzy|z{{{|{yzz{z{{yz{{|{{{{{{{{{zzz{{|y|{{zzz{|z{z{zz{zz}{zz{{y{zzz{{{{||{|yyz|z{y{{|{{{{|{zzz{zz{{z|{{z|}{zzzzz{{zz{{{|||{zzzzyyyz{{zz{{{z{{yzyz{{{{zzz{z{yzz{z{{z|{{z{zyzzyzzz{y{{zz|z{{zzzyzzzz{|zz||{z{{z{z{{z{{{{{|{|{zyy|{{{{|{{z{z|y{{zzz{z{z{{{{{~zzy{{z{{{z|{{{zz{{{{{{z||{{z{|{{{z|{z{zz{{||{||{|z{{{z{{{{{{|||}{{zzzz|{{|||{||{{{{y{{zzz{{{{{{|z{zz{zyzz{{z{||{z|z{{z{z{z||{||||||{z{{|}}|||{}||z{{zy{{||||||}{z|{{z{zz{{|{z|{|{{{{z{|zz{||{z}||{{{z{{z|{{{{{|{{{{{zz|z{{|zz{||{z{{z{zz|{{|{||{{zz{{zzzz}|||}|{{z{{{z{{z{|{|{{|{yz{z{z{z{{y{{}{{zzy{zz{{{{{z|{{{yy{z{|z{{z{{{|{{z{|zz|{{z{{{{z|{y{y{|{z{z|y{{|||zzzy{zy{y{z{z{|{zz{z{zy|z{{{{|{zz{zzz{zz{{y{{||{zzzz{{{z|{|{{{{zz{z{{yz{{}{|{{{{{zzzz{zz|zz{||{|z{zy{z{z{{{{|{{z{z{zy{y{{{{{{z{z{yz|y{{{|{zz{||z{{{{{{{{{{{{|{|zzz{|zz{|z{z|{|||z{{z{{z|{|{{{{{{{{z|{{zz||||{{|z{z{{|z{{{|{{|{|{zz{|{{z{{{|}||{{z{zz{{{||{z{z|{{{z{zzzz}{{z{|}|{z{z{z{zz{{{{|z{{z{|{{z{{|{|||}{|{||{|{{|{||}}||{{{{z|z{{|||{{}||{zz{{zz{|{||{}||zz{||z{z{|{|||{z{{||{{{{|{zz||z{{zy{y{{{{{||{{|{{{{z|yz{{z{z{{{{z{{{zz{{{{|{zz{{zzzyzzzzz{|{zz|z|{z|{y{{yz||||{zyz{{{{z|z{{{{|{}{zz{z{zz{|{z|||{{{{{{zz{z{{{||{{yyyzzzzz{{{z{{|{zzz{zyz{{||{|{zzzzyzz{yz{|{{{{{{{{zzzz{{|{z{z{{zz|zzzy{{zyzzz}{{zz{zyzzz{{{{{{z{|zz{zz{{{{z{{{{zzy{{zyzz|{{z{{{zy{zzzzy{|{{{{{{zzzy{zz{{{{{{{z||zz{{{|z{{|zzz{|z|{z{{|{|{|{{|||{{{{{{{z{|{}{||{zzz{z{{|{{||{|{z||{zz{zz|{{{{{|}zy|zzzz{z{{{{z{z{zzyzz{z{{{{}|{z{y|z{z{y{{{zz{|z{|z{{|{z|{|z{{}{zzz{{|{|z|{{{{||{{{zz{{z{||{|{||z{z{y{{zz|{{{z|{z{{z{zyzzz{{z{{{{z{zz{{zz{{z{|{}z{z{{y{zzz{{{{{{{zz{z{z{y{|{{{{{z{zzzyy{{zz{{z{|zzz{zyzz{{zz{z|zz|{{{zyz{zz|zz{{yyzzyzyyzz{{{{{{{z{z{{z{z{z{zz{|zy{zzzzzzz{{y{{|{zzzz{zz{{z{|{{{z|zzy{{y{z{}z{y{{zzyzyz{{z{zyz{{zzyzy{z{{{zzz{{z{zzzzzyzyzzz{{{{yyzzyz{y{{{{{{{{zyzzzzzy{|{y{{{zzz{{zyyzz{zzz{{z|yzyzzz{zz|z{{{}|zyzzz{{zyz{{{|{{z{{zzzzz{|z{{{{{{zz{zzz{{zzz|{|zy|zy{{yz{{|{|{|{{{{{yz{{z|{{{{z{{|zzzy{yz{{{{||zzzyzz{zy|{z{{|{zy{zz{zzz{{{z{{|{|{{y{zz{z{}|z{|{{{zzzy{|}|{{{||z{{zzzz{{|||{||}z{{z{z{{z{{z}{{|zz{{z{{y{|zz{z|{|z{y{{zz{{{{{z{{zzzzy{z{{{{z{zz{zzz{zz{{{z|{{|{|{{zzzzzz{{{z{{{|zyzzyyyyy{{z{{zz{yz{yzy{{z{|z{|{z{yzzz{zz||z|{|{z{yz{z{zzz{|{|{{zzz{yz{z{{{{z{z{|{z{yzzzzz|z{{{|{zyyzyzzz{{{{|}|z{{z{zyz{z{{{{|{{zzzzyzzzy{z{zz|zz{yzyz{z{{{zz{{zzzzyyyyz|z{z{|zzyyzzy{zzzz{{z{{zyzzyzyzz|{{|{z{yzzzzyzzyzyzz{{{{{|{{zzzzz|{z{|{|z{zzz{z{zzz{{{{{{zzzzz{z{{{z{{|{{z{{{z{|z{{{{{{z{{z{{z{{z||{{z{z{z{zz{z||{{|{z{{z{zzzz{{|{|{}{{{y{z{{zzzz{{{||z{zz{z{zz}{z{{{|zzz{y{zzz||}{{{||{{{|}{{{{||{{{|}{z{z{|{{|{|{|}||||{zz{|{{|{z{||{{z|{zy{z{{|{{{z{|y{|{}{{{{{{{|||{zzzz{|z{z|zz|{{zzzzy{z{|}{z{z{zz{{{{|y{z{zz||{{{{yzz{z{y{z{{{zz{zz{zzyzzz{{{z{{yzzzz{z{|z{{{{|{{zzzyz{yz{{z{{{{{{zzz{{yzz{{z{|{{zz{z{z{{{||{zz}zzzyzy{z{z|{z|{|zz|zzzzzz|{||{}{{z{zzyzyz|{{zzz{zyzzzz{zz{|{{{z{{zyy{zyz{|{zzz{{{zyyzz{zz{z{{{{{{zzyyyz{{{|{|{z{{zzzzzzz{{{{z{z|zzzzzzzzz{|{|zz{{y{z{zzz{z||z{{{{zy{{zz{z{{z|z||z{{|zz{{{{{{|{y{z{{z{||z|z|}z|||{y{y{{z|{{|zz{{|zzyz{z{|{{|{{{{{z{zzzz{y{{{{z||{zz{{{{z{{||z||}{z{z{zzz{{|}{{~|{||{{{{{{|}{|{|}|{z{{{z{z{|||{|}z||{|z{|{{{{{{|||zzzz{{|z|{|{z{{{{z|{z}{z{{z{{z{{z|zzzz{{{{{{{{}z{{{zzyy{{z||{{{{zz{{{{zz{|{{{{z{zz{{yzzy{z{|{|{{zz{{{zyz{{{|zyz{{z{{zzzz{zzz{z{{{z{z{{zzy{z{{{{{{{yzzz{z{|{{z||{{z{yzzzzzz{{{{{|z{zzzy{z{{{|{|||zyzzyzzy{zzz{{{{y{{zzzyzzz{|z{{{|y{zxyzzz{{z{zz{{yzzz{{zz{zz{{z{{zzzyzyy{zzz||z|{yzyz{yzz{zz{z{{{{yzzz{zz{|z{|{zzzzzyz{{zz{z{||z{{zz{z|zz||{z|{{zy{zzyzzz{|{y{{|{zz{{z{z{{{{{{|{{{{y}|{z|{{}|{{{zzzzz{zzy{||{{{||zz{{zz{{{|||z|{|{{yz{zzz{{{zz}z{zz{|zzz{{{|z{|{||{z{zzz{|{{|{|{{{{|zz{{|{{z{{{z{{{{z|{{z{{{{{}|{{{{z{{{{|||{|{}zzz{z{zy{{|{|{z{{{{z{{z{{{|{{||zz{zzz{{zz{zz|{{y{zz{yy{z{{|{{{{{{{yzzzzy{z|z|{{{zzzz{zzz{{||{{z{{zz{z{yyz{{z{zz{zz{zzzyz{z{{{{zzzyzzz{yzz{{{|{zz{{{z{y{y{zz{z|{|{{{{{zzyzz|{{z{|{z{zzz{{z{|{z{z}zz|{{{{y{{|z{{{{{z{zyy{z{|{{{zz{{zzzz{{{{zyzy{{|zy{zyzzyz|z|z{z|{zy{{zzzz{yz{|{{{y{z{zzz{zzz|{y|{{yyzz{zz{{zy||zz{yz{{{zy||zz{|zzzzzzyy|{{{{{{{}zz{z{{{{zz{{{{{{zz{z{{z{{{|{||{{z{{z{|{{|{z|{|{{{z{{z{{{{{{{{|||{y{{zz{{z{{||||{zzzy{zzy{{{{{|{z{zz|{{zz||{{{{|{{{zz{zz{|{{|||{|{|{{zzzz|{{{z||{{z|z{{zz{|{{z{|||}{zz{{z||{{{|{}|z{{z{{{}{|{{|||z{{z{zy{{{|{{|{zzy{z{z{y{z{z|{{|{zzzzzzz{{{z{{||{z{z{{zy|||{|z{{z{{zz{zz{{{y|zz{z|{zyyzz{z{{{{|zzz|{zzzz{{z{{{{|yyyy{{zz{z{z||{{{{{{z{zzz{|{{{{|{|{yz{zyzzz{{{{{{zzyzyzyz{{{{{|}{z|zz{zzzz{{{|{{zz{zzz{zz{|z{z|}zzzy{{zzzzzz{{{{zyyzzyyz||{zy|z{{zy{zyzz{{{z{{{z{zzzzz{zy{|{z|{|y{yz{zyzy|z{{{z{{y{{zyz{{{{z{{{z{zz{{z{{{{{|{|{{{{{zzx{{{{{{|{{|z{zzzzz{{{{z{{{{zz{z{{zz{{||{{|{{|{{z{{z||{{||z{{{{zz{zz{|{|{{{{zyzz{{z{{{{z{{||z{zzz{{{zz{{{zz{zzzz{z|z{{|{{||{{{z{{|{{{{|{z{||{{|zz{zz|||z{{|||{zyz{z||{|{|}|||zzz{zzz{{|{{z||z{zzzyzz|{{z{z{|z{{z{zzy{zzz{{{z{z{yzzz{{z{{|{||{{{z{{zz|z|{{z||zz{z{zyyz{{{{{|z{z{zzyz{z{z|zz||zz{zzzzyz{z|{{zz{zy{{{zzz{{{{{||z{|{zzyzz{{z{{{{{z{y{{zy{{{{{zz{{{zzzzzy|z|z{z{|zz{{zz{z{|{||z{|zzzxyy{zzz{z{z{}zyz{y{zzzz{{yzzz{z{zyzz{{yz{y{zzzyyzzz{z{|zzz|{zz{{zzzyz{{{zz|zz{|z{zzzz{zzz}zy{{zzyz{y{z{{zz{{|{{{{{z{z{z{{{{zzy{z{zy{zz{{{zz{{|{zz{zzy{{|{{|{|{z}zz{zzz|{|||{{{z{|zzzzyz{{{{{{{{{z{{{y|z||zzz{z{zzzzyyz{z{z{|zzyzz|zzz{|{z{{||{|{{}zz{z{|}z|z{z{|{z{|z|z{{{{|{zz{yz{{{{z{|||{|z|{{{zyz{{{{z|{{{zz{z{|z|{{{{{||{z{{z{z{zz{{{{|{{{zzzz{z{{{{{zz|{z{zzyz{z{{|{{{{z{z{zzzz{{|z{|{|z{zzyy{z{{{{|{|{{{zz{zzz{z{{z{z{z{{yzzz{zzz{z{z{zyzz{zyz{z{{z{{{zz{yzyzy{{{zzz{|zzzzz{{z{{z{zz{|{{zzzz{zzz|z{{{|z{zzzz{zz|z{z{{z{{{zy{zzzzzzzz{{yzzzyzzz{{zzz{{z{{{yzzyy{{z{z{zzyzyyzz{y{z{{{z|zzzzzyyzyz{zzz{z{zzz{zyzzzz|zzz{|{yyzzzzz{|{z{z{{zzzzzzzzx{{z{|{|{yzzz{zzzz|{zz|zzzzzz{zy{z{z{||{zzzz{zz{{{z{{{}zzz{zzzz{{z{|{|z|{{z{z{zz{z|{|{{{{zzzy{zzy{yz{{|z{zyzzzz|{{{z{{||{zzz{{{{{||{z{||||{zz{{z||||z{|{{z|{{z{{z{{{{|{|z{|{z|{{|{{zz|}|{{z{{|{z{|{{{|{|z{{{{zzzz{{{z{|{zzyzzzzzyz|z{|{{{z|zz{zz{{|{{{||{{{z{zzz||{{{{{|{|zz{zzzz{{{{{{{{zzzzz|zyz{{z|{{{{{zzzzz{|z|z{z{{z{z{zzz{{{{|{{||{z{zyzz{{{{z{{zzz{z{|{{{{{|{{{z{z{y{|zz|z{|{{{{zzzzzzz{|{{z{{{{zz{|yzy{zyz{{z{|z{zzz{zzy{{zz|{{zz{yzyzy{z{zz{zz{{zzyy{z{|yz{{z|zyz{{zyzzz{{{{{{{zz{zyzz{{|{{{{{|zzzzzy{z{{||{{z{{zz{z{{{{{{{{{|{z{zzz{z{{|{{{|{{yz{{{zz{z{{||||{{|{{{z{{{z{{{|{{z|{{z{{{{|{|{{|{|{{{z{z||{{z{{{zyz{z{zz{{zz{{{|z{zzzyz||{{{z{z|{yzz{zz|{z|{|{|{{|{zzzzz|{{{{z{|{zz|{zzzy|||||||z{zzzz{{}{|{{||{{{{{z{z{y{z{z|||{{|z{{{{z{{{z{|{z{z{y{zyzy{{{||{zzzyyz{z{{{{{{|{|y{z{{zz{{{{z{{{z{|{zyzzz{{z{z|{zzzzzzzy{{{{{{z{zzz{zzyzzz{|{|{z{zz{{zzz{{{z{{z{{yz{y{zzy{{{z{{zzz{z{{{y{z|{{z{|{{{{zz{zz|{{z{{|{|z{{yzy{}|{{|}{zz{y{yzyzzzy{{{|zzz{zzzzzzz{{{{zzzyyzyzz{{{zzzzzyzzyyzyyyzzz{{{|zyzzzzz{y{{zz{y|zzzzzzzz{z{{{|||zz{zy{{zzz{y{{{z{zzyzy{z|{{||{{{{{yy{{zz{{{zz{{{{{{zz{{{z{{z|{{|{{zzy{y{z{{}{{|{z{zzz{{z{{|{{{{{zyzy{{zzz{||{|zz{zzzz{z{y{yzz{{{{zzz{zzzz{{{{{|{{zzz{zzz{{|z{{{{||{{z{{{{|||||{|{zzzz{z{z||||{|z{{{zz{{{{||{|{|{{{{z{{|{{{|zz{|{{{z{zz{yz{{z{{z|z{{{|zzz|z{zz|}|{zz|{{{z{{z|{|{|{{||z{zy{{|{z{{{{{zzz{zzz{|{{{z{{|zyz{z{{{z{z{|{z{z{zzzzzzzz{||yzzzzzzzzzz{{|||{zzzzyyzzzzz{zz{zzyzzy|zz{{{{z|{|{zzz{{y{{z{{{{|}{zyzzy{z|||{{{{{zzy{z{z{z{{z{z{{zz{{zzzzzzy{z{{{zz{{zzy{{z{{x||z{{zzzz{z{zzz{{||{yzy{y{zy{{z{{|{{z{{{yzz{{z{z{{{zzzzzz{zzz{{{z|zzzzy{yz{{{{z{{|{z{zzzyy||z{||{|{|{zzyz{z|{{|{{{{{z{z||{z{z{{{|{|{y|yz|z{{z{|{|||zz{{{zzz{{||{|{{{{z{yzzz{{|y{|{{zzz{{{zz{z{zz|z{{z{zzzyz{{{{z{|}{{|{z{z{{||{{|}|{y{{{{z{|||{{|{{{{z{{|{{{||{{|||zz{{{zzz{{z{{||{{zzzzzzz{z{{{{{{{zzz{y{z{||y{|||zy{zz{zzz{|{z}{{z|yz{{zz|{{{{{{|zyz{{zyyzy{z{zz{{yyzzzyz{z{{{z|z{zyzzzzyz{z{z{{zzyzz{zz{z{{{{|{{{y{z{{{yy{y{{{z{z{zzy{yzy{{{{y{|{zzyyzzy{zz{|zz|{{z{zyzyzz|{{{{{yzzyzyzzzz{z{z||zz|{zy{{z{zzz{{{zzz{zyzz{{{{z{|{zyzzzzzy{zz{{zz{{{zzyzzzz{z{{{z{zz{zyyzyz{{{{}z|zyzy{zzyz{|{y{z{zzzz{zz{zzz|{{{|{zzzz{zz{{{z{{{{|z|zz{{{{z{z{{}{{z{{{zzzzz|z|{|{{{z|zz{{z{{{{{{|{zy{zzyz{zz|{{{|zz{zz{z{z|{y{z{zzyz{{zzy|||{{|{{{yzz{yz{y{{|{{{{|{|z{zz|{||{{{|{y{|y{|y{z{||{z||{{{{z{{{|{|z{}||zz|yz{zy{{{{|z{{{{{yz{z{{{zz{{{|{yzz{zz{{{|zz{}y{{zzzz{|{{{z|{{|yzz{z{zyz|{y{{{|{zzz{zzy{{{{|z{{{yyzzz{z{zz{{{{{y{zzyzyz{{z{zzz{{{{zzzyzzz{zzzz{{{{zzyzy{{{{{z{{{zzzz{zz{z{z{z|||zzyzy{zz{{z{{||zz{{zyzyyz{{{{z|{z{zzyzz{z{{{zz{zz{zyzzzzz{{|z{{zx{zyzzz{{z{{{{{yx{zyzzyz{zz{z{|zzzzzzyz{zzz{|{{zz{zzzzz|zzz{{{{{{zz{z|z{z{zzzzzz{zzzzz{{zz{||z||zy{yzzz|{|zz{{{zz{zzzz{z{{z{{|{zz|z{{{{{|{{z}|{zy{zz{{zz{|z{|{{zz{y{y{zyz{{}|{|{z{zzzzz|{z{z{{{{{{z{{z{{z{{{z||{z{{{zz{{z{{{||{zz|z{{{z{}|{||||zz{z{{zzz|z|z||{zz{|{z{z{|{|z}{{z{{{z{{z{{{zz{{{{zzz{zy|z{z{{{{{z{z|zzzz{{{z|{zz{z{zzz{z{{|zz}{z{{{{{zz{z{{z{z|{zzzzzzzy{{z{{|z{{y{|{zzz|{z{z{z|zxzzzz{zzzzzyyzzzyzz|{zzzz{{{{{|{zyzyzzzzyz{{{|{zzzyyzzz|z{z{{{z|zzzzz{y{z|zz{|{zz{{zz{{{z{z|{||z{yyzyzzzzyzzzz{{z|yzyzzz{{{z{{{yyz{zyyzzz{{zzzzzyzyyy{z{zzz{{{{{zzzyyzyyzy{{z{|{zzzzzzyzy{zz{|{zzzz{yyzzz{{{|{{{zzyzz{yy{{{z{z|zzzzzzyz{{{|{{{z{zz{zzyy{z{{{{|{z{{zz{zz{{|{{{{||z{z{{zzz|{{{{{{z{yzz{zzz{{{{|{|{z{yzzz{zz{{z{|{zzz{{zz{{{{z{{}{zz{{{z{z{{{{z{|{|{|{z{zz{{{||}|{z{{z{z{{z|{|{{||{|{{{zz{|{{|{|{|zz{zz{{y{z{zz{|{{{{z{{zzz{{{{{{|{{{{z{z{{{zz{||{|{{yzzz{{{{{y{{{zy{|{z{z{z|{|{{{zy{yz{{z{{|{|{z{zzzz{zzz{z{{z{{{zzz|zzzz{|z{z{z{y|yzz{zz{z{{z{{z{zyzxzzzyz{{{{zzyz{zy{{zz{zz{{|z{zzzz{zz{{{{{{{|{zzyzzz{{{{|{{|{y{zz{yz{{{|z{z|{{zz{zzz{{{{|y{z{{z{yzyzz{{z{{{{{zyzzyzyzz{{{{z{{yzyxzzyzz|z{zzyzzzyzyz{zz{{{{{zzzz{zyz{{{{|z{z|{{zzzzz|z|{{z{{|{z{zy{zy{z{|{{{{{{z{zzz{{{{{{{{{|{z{zzzyzz|{z{{{|zz{{zzzz|||z|z{{{z{{zyzy{{{|{|z|{{|z{yz{z{zzz{z{zyzzz{{{z{{{|}{{{y{z{zz{{z{{{{||{}{{{{z{z{||{||{{z||z{z{{}|{|||{||{{|{{|||{{{{||z{{z{{z|{zz{z}|{|{{z{{z{y|zz|{z|{{{{{z{yzz{z{{||{{z{x{z{{zzz{|{{{yzz{{{zz{{zz{|{zzz{{y{z{{zz{{}{|{{z{{zz{zzz{{|{z{|zyzzyzz|{z{|{{{z{zzzz{{z||{|{{{y{zzzy{{|{z{|{{yzzz{yzy{||{||{{zzz{|zy{z{{{z{|zz|zyz{y{{{{{|{{|z{zzzz{{y{{{zz{zz{yz{{z{{{{{{{{zzzzzyzzz{zzz}{{{zzz{yzz{{zyzz{{z{z{zz{x{{{y{{z|z{zyz{{{zzz{z{z{{z{{zyzzy{{z{{|{zzzz{z{|z{z{||{{{zz{zzz{{zzz|{|{{z{{zyzy{{{{|{{|{{|{{y{{|{|||{{|zz|{{zzyz{{|{|{{{{|z{{{zz|{|{|{z{z{zz{z{||{zz{{zzzzy{zz{{{|{{|{|zy|z{x{|z{{}{{}{{|z{{|{{z||{{z||{{{zz{{z{|{{{{{|{{zz{{z|{|z{{{}|z|zz{{{zz{z{|{|{{|z{{{zzz{{|{{||z{{{yz{z{z{zz|{{{zzzzyz{|z{{z{{{{zyzzz{zz{{{{z{{{{{{yzyz{z{{{|{{zyzyzzzz{{|{{{{{zzzzyzyzz{yz{{{{{z{zzzzyzz{z{}|zzzzyz{zzyzz{z{{|zzyzz{zz{zz{{{{{zzzyzz{{z|z{{z{|zyzyz{{zz{{{{{z{yz{yzzz{zy{zzzz|zzzyzz{{z{zz{{z{zy{y{{yzzz{zy{zzzzxzyy{yz{y{y{{|yyyyyyzzzz{z|{{{{|z{zzz{{{zz{z|{{yzzyz{{zzzzz|{{z{{z{zzz|zz{|{||z{{zzzy{{{{{z{{{{z{{zyzx|{z{{{{|{zz|zzz{{{{{|{{z{{z{{z{yzz|||{{zz{{zzz{yz{{|{{|{{|zy|{zyz{zzzz|z{zz{z{yzzzzz{{z{y{z{|{zz|z{|{{|{|{{{y{zz{|z{{{|{{z|zz{zz{{{|{{|z|{zz{{zz{|z|z|{|{{zyzzzy{|{{{{|{{{{{{zz{y{{{{{{zzz{|{zzz{zzzz|{{|{z{yy{y{z{{|{{{z{{zzzzy{{{zzzz{zzzzy{zzzzz{{{zzz{zz{yz{zzz{z{z{zyz{{yy{z{z{y|z{zyzzz{zz{yz||{{{{zzxyzyyzzzz{|{{{yz{zzzzz{{z{{{|zzzyyzzyzz{z{{{{zz{zzyyz{z{{{{z|zyzy{zzzyz{z{{z|{xzzyzyzyzyzyz{{z{y{zyzzzzz{y{{z{z{yyzyxzyz{{{zzz{yyzzzy{{zz{z{{z{z{zzyzyz|zz|{|{|z{zzyzz{{zz{|{yzyz{z{{{z|z{{{|{yzzzzz{z||zz{{|z{zz{zzz{z|z{|z|zyzzz{{{zz|z||{{{{zzzy{y{|{{{{|zzzzyy{{zzz|{{{{{{z{zzyyyz{{{|{z|zzyz{zzz|{||{z{zz{{{xz{{{z{{z{|{{{z{z{y{|{{|||{{{{{{{{zz{{{{}||{{{{zz{|{{{y|{|{{{z{{{z{y|{{{{{||{z{{zzyyzz{{{{z|yyy{xyzyzz{y{{zzzzz{zy|zz{{{{|{|zzy{zzzzz{{z{y{{z{zyzzyz{{{{z{{{zzyzzyyz{|{{z{{zyzzzzyyyzzy{z{zzzzyz{{zyzz{{{||{{yzyzy{zzz{|{{{{{yzzz{zzzzzzz{zzz{zzzz{{|{|{{{{{zzzzzzzy{{|{{z{{zzzzzyzzzzzzzzz|zzyz{zzyzz{|z|{{{xzzzzzy{z{|{{z{zyzzzzzzzzzz{{z{zzy}zyzzz{zyz{{{zyzzyyzz{{z{zzz{zzz{{zzzz{{y{{{{{zyzzyzz{z{{||{{{z{{zzz{{z{{{{z{{{zzzzzz{zz{|{{{zz{z{{zz{{{{{{{|{{{{{{{{{{|{{{{{z{zzzz{z{zz|{z{{{yyz{zyz{zzz{{{|{zzz{zy{{zz{zz{|{zz{{z{{||{{{|{{|zzzzz{z{|{{{{}|{zzz{{zz{{{|{{{{|z{{y|zz{{{{{|{|{zz{z{zz|{|{z{{|{{{z{zzzzzz{{z{{z{{zzz{yz|{y|{{z|{{{zzz{z{{{{||z{{{z{zyzzz{{z{{{yz{yz{yy|zz{|{{{{zzzzy{{yzzz{zzzy{zzyzzyz{{y{zz|{yzy{z{z{z{{z{{z{zzzyzzy{{zz{{{{zzzyyzzzz{zy{z{{{zz{zz{z|z|{{{{}z{zz{{zz{{zy{{z{{y{zyzzyzzz{{zz{zz{z{yyzz{{{z{{zzy{zyzyzz{zzz{z{{zzzyyzz{{zzz{z{y{zzyzyzzzz|{z{{zzzzzyzyzz{yy||{yy{zzzz{zz|zzz{zzzzzzz{zzz{z{|{{{zz{{zz{y{{{zz|{|zzz{z{{z{z{z|||z{{z{z{{z{{{z{{{{z{{z{{zyz|zz{}{zzz{{zzz{zz{z|||zzz{{yzzzzz{{z{zzz{z{z{z}{z||z|{|{zz{zzz{z|z{|{{{{{zzz|z|z{{{||{{{|zzzzy{|{{||{||z{zz{yz{{{z{|z|{zzzz{{z||{{z{|{zyzz{|z{zzzzz{{{{zz{zy{zz{{z{{{{zz{zyz{{z{z{|||zz{{zzzzzz{{z|{{|zz{zzz{zzy{{{zz{zyzyyzyyz{z{zz{z{z{y{zzz{zz{zz{zyyzz{zzzz{z{z{{{{zzyyxyyzz{||z{zzzzy{zyz{zz{zz{{{z{zzzyz}|z|{{||zy|{|{zz|{{z{|{{{zyz{zzzzz{z{|z{{zzzzzy{{zz{zz{zzzzzyzzyyz|y{{{zzzyyzyzzyyzzz{z{z{{yzzyz{z{{zz|z{zzzyz{y{z{z{{{zzyzyyzz{z{zz|zz{{zzz{y{{z{{{{{{|zz{zz{zzz{|{{{{{yz{zzzzz{||{|{{|{zzz{z{{z{{|{{|{{z|{{zy{z||{{z{{{{{zzzzzz{{{||||{zzyzzyyz{z{{{|{zzzzz{y|z{{|z{{z|yz|z{{z{|{|{|}{{|{{{{z{{{{||||z{z|{{{{{z{|{z{|{{{|zz{{{{|{{|{{|{{{{zzzz{{|yz||{zzz{z{z{y{{{y{{{zz{zx{{{zz{z{{|{|y{xzyzzzz{{{{{zz{zz{{zz{zzzzyz{z{zyyzz{{{z{{z{{{z{zzzzzy|{{{{{zzzz{{yzyzzz{zz{zzzyz{z{z{{{{{{|{zz{zzzzz{{{{{{{{yzzzz{yz{{{zz|{z{zzzyz{z{z{{z{{}z{zyyz{z{{zzz{|{yzy{zzyyzzzzyzz{zyzzyzyz{{zzzz{{{z{{yzzyzz{z{|z{{yzzzzzzzzz{z{z{{z{zzzzyy{yz|{zzyzyzzyzzyy|z{{|{z{zzz{zz{{|yzz{{{{{zyzz{zz{{{|z{{zzz{z{{zz|zz|z{{z{{zyzz{{{y}}||{z{{{zz{{||{|{|z{zz{zz{zz{|{z{|z{zzzyz{z{{{{{{{|{{yzzzzzz{z{zz{z{zyz{zzz{{{{||{{{zzy{zyz{{{{{{z|{{z{zy{{{{{{{{{{|{{{zz{z{{{{|{|{{z{zz{{zz|||{|||{z{zzyz{{||{{{||{zzyyy{zzzz{{|z{{{z{zyzzz{{z{{z{{z{zzz{z{z{{{{|{z{z{{zz{{z{{{{{{zyzzzzzyz{{|z{||zzzzz{zzz{yz{zzz{zzzzyyzzzzz{|{{{yz|z{zy{z{|{{{{{yzzy{zyzz{{{{{z{yzzz{zz{{{{z{{{{y{zz{y{{z|{{{{|{y{zzzzy{{{z{{||z{zzxzyzy{z{z{{|zyzyyyyzy{z{{z{zyyxzzyyzzzzzzz{yzzz{zzyyzzz{z{zzzyzyz{yz|{{z{|z{z{zzzy{xxz{{{|{{zzzzz{{yy{zzzz{z{{xyzzyy{zz{z{{{zzz{yzz|zz|{y{{{{z{z{zzz}z{{z{||{zzzyyzz|{{|z{|{{zz{zzzz{{|{{|{{{{zzzzzz{{z|}z{{{z{zzzzz{{zzzz|z{{zzzzz|{z|{|{{{{z{{zz{{{{{{||zz{{{z{{zz{||{|||{z|{z|z|z{z{{|||{{{|z{{{{|{|{z|{}zyz{z{{z{z{y{{||zzz{{zzzzzzz{|{|zz{zzz{z{z{zz{{{{z|{zzzyy{{zzz|{{zz{|{zy{{{{{zz{zzzyzzz{{z{{{{{|zyzz{zzzz{z{z{z{z{zzzzzyy|zzz|{zz{z{z{yzzz{|z{z{zzzzzyzyzzz{z|yz{yzzzzzz{{{{z|||{yzzz{{z{zz|z{||{zzy{{z{zz|z{{{{zzzz{y|{z{{{zzz{yyzyyzzzz|z{z{{zzz{z{zzz{zzzz{{y{yzzyzz{zz{{z{z{zzzzyzyyzz{{z||{z{zzyyzy{z{{{{z{zzzy{zzz{{{zzz{{zzyy|yzzzzz{{{{|{zy{y{zzy{{|yy|z{zz{zzz{zzz{|}{{zz{zyzz{z{{{{{{{|{z}z{{z{|{{|{z{{{{zzy{zz||{|{{{{z{zzz{z{z{||z{|{{{{z{zz|{{{|{{zzz|{{{zz{|||{{||{z{|z{z{{{|{{{|{{z|z{{y{z{|{{{{|{z{zzyz{{|{z{|{{z{zzzy{z{{z{{{{{{yzzyzzzz{zzz{z{{zzzzyzzzyz{{{{{zz{z|yzzz{{{z{{{zy{zzzzzy{|zz{z{zz{zyzyzyzz{|z{{{zzz{y{{z{z{|{z{zzyzzzyzy{zzz{z{{z{zz{yyzz{z{{|zzz|zzyzyzz{{z{zz|yzyyz{z{z{z{z{{zzyz{zz{{{|{z|{|yyzzzzyy{z{zz{{{zy{zyzzy{{zzz{z{|y{yzzyy{{{{{|{zyzzzyzy{{z{|{{zzzxzzyzyz{zyzz{{{zzzyz{zzy{{|z{|{zz{zzz{yzzzzx{z{{{zyz{y{z{{{{{{{{zzz{z{z{zyy{{|{z{z{zzzzyz|zzz{|{yy|yz{zzz{zz{{|z{z{{zy{z{z|z{z{zyz{|zyz{|{{z|}{{{{yzyzzz|{{{{{{zyzz{{zz{{{zzz|{zz{{{zyy{{|{{{z{{zzzzy{zz{{z|{|{{zzzyy|z{|{|{{||{z{{{zzz{{{{||{|{zzzyz{z{{{{z||{{zyzzz{yz{z|{{{{zzzzyyzyzzz{{{zzzzz{yyyzz{zz{{{{zzzzyyz{{z|zz|{{zzz{z{zy{z{{{y{{zy{zzzzzzy{z{z{{zyzzzzzyz{{{zz{{zzzzxyzx{zzzzzz{yyzyz{zy{z{{{{zz{yzzyyzzy{zzz{{zzzzzz{yz{zz{{z{|zzzzyz{zzz|{{zz{yz{y{zzzz{{y{{||y{zyzzyyzzz{zzy{z{zzzzzyz{zyz{zzzyyzzzyy{z{yyz{zzz{yyz{zzzzyzz{zzzzzyyywzyyz{{{{zzzyxyyyzz{yz{{zzzz{zyyxzzzz{z{z{{yz{y{y{{zz{{{z{zzy{zyzyz{{{zzz{zzz{{{{z{zz|z{{z{{{{zzz{{z|z||{yzz{{zzzz{zz{z|z{{zzyzzzz{{{|z|zzzyz{yyyyzyzzzz{z{{zz{yz{z{{{|||{yz{zzzz{{{|z{|z{{z{zz{|{{{|||{{zz{{{{z{{{}|{{z{{{{zyz|{{z|{z|||z{yyzzzyz{|||z{}{yzz{{z{z{zz{{z|zzzzyyzyzz{z{{{{zzzzzzzz{y{{{{{{{{yzy{z{y{zzzzz|zy|{zzzzzz{{{{z|y{z{zzzzzzy{{z{yzyzzyzzy{zzy{{{{|zzzyzzzyz{{z{{z{zyyzzy{{zzzz{|zzzyyy{zy|z{{zz{zzzyzy{zz{{zyzz{|y{yy{y{yzz{zz{||{zzzyzzy{zz{{z{zyyyzzyz{yzzzz|zzyyz{zzzzy{zzzzz{zzyyzz{zzzzzzzzyz{zzyzyz{{zy||{{y{zzyzzy{|{{{{z{zzzzzz{y{{}zz|{zz{zzyz{zzz{{z|{{z{yzzzzzz{|zzzz{{zz{z{{zzz{yz{{{zzzz{|z|||{{{|{{{yz{y{{yz{{{{|{z|zyzzyzyz{{{{{{z{zzxyzzzz{z{z|{zzzz|zzyz{{{{{}{z{|{zz{yzz||{|{||{{zz{{z{{||{|{|zz{||z{z{{|{|{|||{{zyz{zz{{|{{||{{yzz{zzz{{{z|{|{z{{{{zz{z{{{{||{zzzz{zyzz{zz{z{{{zzyzzzz{z{{z{{zyzz{{z{zzz{zz{z{zyzzz{{zyz{z||{zzz{zy{zzzy{{{yz{zyzzzzyz{{zz|z|{zyz{z{zyzz{zz||{{zzzz{zyzz{{z{{{yzzzz{zzz|{{{zz{{z{{z{zz{{z{{{{|zzz{yzzz{z{{{{{z{zyxzzzyzz{y{{{z{xzz{zzzy{zzz{{zyy{{zzy{{{z{{{zzzzyyzyzz|zz{{{{|{y{y{z{zzzzz{zy{z{{zyy{{y{{{zz{zzzzyz{yy{zz{z{{{zzzzzyyzz{{{z{{{{z{zyzzy|{}zyy{{|zy{zzzz{z|z{{{{{y|zzz{{z{{{{|{{zzz{{z{zz{|z{|{{{{z{{{{z|{{{{{{{{z{zz{zzz{{z|zz{{{{zzzyz|{{||zzz{yzzzyy{{z{z{{||zzz{zzzz{z{z{z{{zyzyyzyyzyyzz|{z{zzz{zzz|z{zyz{{zyyzzyzzzyzzz{zzyxzyzyyzzzzyzzyzzyzyzyzyyz{yx{{zzzyyyyzyzyyzz{z{xyxzzyy{z{zz{{z{yyyyyzyyzzzy{{z{zyzyyzyyzzzzzzzyz{yxyyyyzzzzz{zzzyzzyzyxzzzyzzzzyzzzyyywzzzyy{z{yyy{y{y{zzyzyzzzzyzxyz{yy{{{zzz|xy{xzyyxzz{zzz{zxyzyyyzyyyyyzyz{zy{yyyzzyzz{yzzzyyyy{zzzzyyyzz{yzyxyxyyzyzzzz{y{yyyyyzyyy{yzy{z{zyyzzxyyyzzzzzyzzxyzyyyxzz{zyzz{zzzyyyzyzzy{z{zzyzyzzzzyzy{yzyy{yzzyyyyxzzzzz{yz{yyyzyyzzyz{{{{z{y{yy{zyy{zz{{zzzz{yyyyyy{zzzz{{zzzyzyxyzyy{z{zzy{xyyyyy{yz{{{{||zy{zyzz{z|{{|||{{{{y{z{{{{{{{|{zz|zzz{zz{z{{|{{{zzzz|zz{{{{{{{z{z{z{{{y{{{{{{{{{zzy{yz{{{z{z{z|zyzy{zzyz{zzz|{{yzyzzy{{zz{z{{{z{zzyzzzyzz{zz||{zz{|z{zzzzz{{{z{zy{yzz{{z{{|zz{zzy{zy{yxzzzy{z{zzxzxyz{zz{z{z{{{{zzzyzzxyzz{z|{z{yyz{zyz{y{zzz{|{zzxzz{yzz{{|{{|zzzz{z{zyz{{y{{{zzz{zyzyzzzzzz{{zyzz{z{yy{{zz{{{{yyzzyy{{{|zz|{{zyzzyyyyzzyyzz{zzzz{{yzyyzzzzzyzzz{zyyzyzy{zzzyzzzzyyzzyzz{zy{zz{yzyzyzy{{z{{{z|zzz{zyy{y{{{{zz{z{{{zyzzyzz{|z{|zzzzy{z{{z|{y{{{z{z{zyzzz{{{{{||{yzz{zzz|z{{{{{{zy{zyyzzz{z{{{|{zzzz{zzz{{|z{|{{zz{y|zzz{{|z{||}{z{{z|{|{z{||||zz{zzz{z{{{|{{{||yy{z{{{zz{z{{|{{z{zyyzz{{{|{{{{zzzzz{{zy{zz{zy{{{{{z{{zy{|{{{{z{z{zyyyz{{{{z{{{|zzyz{|zzy{{{{|{{zz{yzzyy{{z{{z{|zy{yz{yz{z{{yzy{zzyz{yyzyzz{{{{z{yzyz{zy{{|z{{|{zyy{yz{yzy{{{|zzy{{zz{zzxz|z{z{|{|yzyy{y{{{{{{z|zzzzzyzz{{{zzz{zzyyy{z{yy{{{zzz{zzzyzyz{{zz{{z{{{z{yyz{zz{z{zzzyzyz{yyyxz{zzz|z|zxzzzyzz{{zzz{zzyyzzyzzzy{z{|{{z{{yzzyzzz|zzz{{{{y{{{zzyzz{|z|{{z{{zzz{zz{{{zz{|zzz{zz{y{{|zz{{|z{{z{zz{{{{{{{{}yzz{|zz{zzz{{|{{z{z{zy{{{z|z{{{|zy{yzyzzz{{{{z{y{yz{{zy{{||z{}|{z{{{{yz{{zz{{{||{zz{zz{{{{zz{|{{{z{z{yzzzzz|{{z{{z{z{{{z{z{{{{|{{z{zz{{z{z{zz{z{zx{zzyyyz{{{{{{{z{yzzzzxzzyyz{{{zzyzzzzy{zzzz|z{{{{{zzzzzz|{zzz{yzz{{z{zz{z{z{|{zxzz|zzyyzz{{z{{z{zyyzyyz{z{z|{zzzyzyzzyyy{{z{|{zyzzy{yyzy|{z{z{zyyz{zyzz{z{z{{|{zzyyz{z{zzz{{{{zz{yyzzz{{{{{zzz{{zzzzzzzzz{{zz|{zzzyyzzyzz|z{{||yyyyyxyzzyz{{zzyyyyxzwyy{z{z{z{yzyyyzzzz{z{y{{{y{{{zyzyzz|zy|y{zyzz{{zzyz{zz{zzzzzy{yy{z{y{{{z{zyz{{zzzz{{z{|{{{yyzzzzzzz{{z{{}{z{{{z{z{{|}z{z{zzzzzzzzz{{{z{|z{zzzzz{zz{{{{z{{|yyyzzz{zzz{z{{{z{{{|{zzz|{z{{{{zzzz{z{{{|{|z|{|zzzz{z|z{{{{{|{|z{|z{zz{{{{{|{|{{zz{z{zzz{{z{{{{zxzyzz{y{{z{z{|{{z{zzzyz{{zy{{{zzyyzyyzyzy{yz|z{zyyzzzzzz{{{zz{{zzzyzzzz{{{{zy{{yz{yzzzy{z{{zzy{zzzyyzzz{{zzy{z{yzzyxyzzzzz|zz|zzzzyz|zzzzzz{z|z{zzzyzzxz{z{|{{z{yzzzyyz{{||z{|{{zzzzz{yzz{z{z{|{{{zzzyzzz{zzz{zyzyzzyz{zz{yzyy|zy{zyyzzxzzzy{{{y{y{yzzyz{z{yz{zzzyzyyzzz{y{z{{{{zzy{y{yzz{z{{{zzzzzyyzyzzz{zz{{{zzzyyzzz{{{{z{{zzzyzyzzz{zzz{{z{yzyzzz{zz|{{z{|yy{yzz{zz{{zz{zz{zzzzzzz{zz{z{{|zyzzz{zy{{{|{|{zyzzz{zy{{{z|}{zzzyzzyy|{z{{{{{z{{{zz{z{y|{z{{{|{{zzzzzz{zz{|z{{z{{{{z{yz|{{||||zzz{{{yz{y{z{{zz{zzzzz{{yz{{zy{z{{{|zy{zy{{{z{{{z{z{y{{zz{z{{{|{zy{{z{zzyzz{zy{|zzzzzzzzz{z{{yy{zyyyzzzyzz|{{zzz{zzzyyzyz{z{zz{zzzzzyyyyy{z{zzzzzzzz{yzyyzz{{z{|zzzyyzy{yzzz{{{zz{yyyyyyy{z{yz{{{zyyyyzyyyzzz{{|{|yzyzzzy{{zzzzz|zzzzzyzzzz{z{z{{zzzzyyzzzz{{z{{|zyzzzzzzz{{{{{{zzyyzzzzyz{{{zy{zyzy{z{yzy{zzz{{{zzyyzyzyxz{{{zzzzyx{zz{zyzzzzzz{zxzzzyzy{{zzzz{{y{zzzyz{{{{{zz{zzzzyyzzzz{|z{{{zyz{yyzyz{{z{{{{{{z{zzzz{{z{z{z{|{zzzz{yz{{z{{|{{y{z{yyzzzzz{{zz|zzzxzyzzz{z|{{zyzzyzyyz{{{|{{{{|{{{{{zzz{z{{{||{{{{{z{zz{{{}{{}{{z||zzyyz{|{{{||{z{{{{zz{|z{z|{{yzzy|zzzzz{{z|{{zyzz|zzzzzz{zz|{z{z{z{yzzz|{{{{{zy{zzzzyz{zzz{{|{{{z{zyzz|{|{{{zz{zzz{zzz{z{{{z{{yzzzzzz{{{||{{zzz{zzzzzz{zzz{{zzz{zzzzyzz{z{{}{{{z|zyzyz{z{z{{{zzzyyzzzz{{{zz{y}zzz{y{z{{{{{{{|{zy{zyyyz{{{{{{|zzy{{zzzyy{z{{y{yy{yzzzzz{zz{zzzyzyzyzyx{zz{{{||zzzzyzzzz{{zy{{{{yy{zzzyy{z{{|z{yzzzzzzyy{{{z{z{zyz{zzz{z{{|{{{{y{yz{yz{y{{zz{{zzz{zz{z{zz|{{{{z{z{z{z{z{{{z{{{||z{{{{zz{z{|{z||{z{|{z{{{{{z|{{z{z{z|{{z{{|{{{{{y{zy{zzyzz{z{zz{{z{z{zzz{{|{{|||yzxz{zzz{|{{{|{{z{z{z{z{{{z{z}|{{y{{z{zzzz|{{{{|{zzzzzzzz|{{z||}y{{yzz{z{{|zy{z{{z|wyyzz{{{z{{{{zz{{zzz{{z|yy|{|y{{zzyyzyz{|{{|{|{zzz{zz{{{z|{z{z|yz{yyzzzz{{{|{{zzy{zzyzzz{z{{zzzzzyzyz{zy{zz{yzyyz{{zzzzz{{|{{{zyzzyzyzz{{z{zzz{zyyzyyz{{zzzy{{zzy{z{zzzzz{z{{zy{z{yz{z{z{z{||zz{z{yyzzz{{z{y{zyz{yyzzzzz{z{zzyyyzyzzyzzz{z|zzzzyzxyy{{{zzz{zzzzxyzzzyzz{z{{{{zzyzyyyzz{{{z||{zyzzyyzx{{z{zz{{{zzzzyz{zz{zz|{zz{yzzzyzzz{z{|z|zzz{zzzzzz|{{{{zzzzzzzz{zzz{{|{{zzz{zzzzzz}{{{{|yzzz{{{zz{|}z{|{{y{zz{yzz{z{z{z{zzxzz{{y{||{{|{{{zz{z{{zz{z|}{{{z{{{zzzzzz|{{|||{z|zzzz{{{z|{|{{{z{z{|{{z}|{{z|{zzzzzzz{{{z{zz{zz{zz{{{{{{{zz|||zzz{yzyyzz}{z|{|zzzz{yz{zz{{{|{{zz{zzyzz{zz{{zzyy{{zzzz{z{{zz{{{zzzzzzzz{{z|{z{{zyzzz{zzz{y|z{{zyyzz{zyzzzzzz|{{{z{zzyyy{zzz{{z{zz{yxz{{zz{zy{{{z{zyz{zz{z{{{|{}{z|z{yyz|zz{zz{{z{{zyzzzzzzz{zz|zz{zzzzy{z{zz{{zzzzzzz{y|z{{z{zzzzz{zyzz{zzzyzz{zyzzyyzyz{{{{{{z{zzzyyzz{{zz{zz{zyy{zzzz{z|{zz{{{zyyzzz{{{z{{{|zy{|z{zzy{{{z{{{{zzzzy{{zzz{z{||}{z{z|zzz{|{|y{{|{z{|z{{z{{|{{{{{zzy{zz{{z|||{{{{z{zz{zzyz{{{zz|{zz{{|zz{{{}z{{{{z{zzzyzy{{{{|{|{zzzzz{{{z|{{|{|{{xzzzzyz|{{z{||{zz{zzzz{{{{{y{|{z{zy{{zz{{{zz{{{{zzyz{{zx{y{z{z{z{zzzy{zyz{z{{{zzyzzzyyzz{{z{zz{zy{zxz{{{zz{{|y{zzz{yzxz|{{zzz{zzzzyzz{{y{y{zz{yz{{zzyyyzzzzzzz{zyzzzz{yzzzzzz||zzzyzyzzyz{{zz{{zzzzz{yzzz{zzz{{{{zzzz{z{{{{{z{{zzzyzz|yzzzyzz{{zzzzyy{yyy{{{zz{{zyyzzzyzzzzzy{zyyzzyyyy{{z{zzzzzyyyyyyxzzzzyzzzyyzyyz{y{{{{z{z|yzzyzxzyzzzz{zzzzyyyyyzyz{zzy{zzzyzyyyzyz{||||{{zz{yyy{yzz|{zz{z{yzzzzyyzy{zzzz{yz|zzzzz{|{{z{{z{zzzzy{yz{{z|{z{zzyzzyz{{{z{zzzzzyyzyzz{{{yzz{zzyzzzzz{z{{{z{{|{{zzz{zz{{{{|z{z{{zyz{zz{|{z{z||{zz{{{{{{z|{{y{|{{z{zz|z{z{{|{{{{zz{zy|{z{{{z{z{z{{zz{zzzy{zz{zz{zzzzyz{yz{zz||{{zyzzyyzz|z{{{{zzyzzzz{{z{y{zz{z{z{zyzyzy{{zzz{z{{yyx{z{yyz{z{zz{zzzzzyyy{{{zz{{zzyyz{zy{{z{|z{|{zyzyyyyzyz{|{{|{zzzzzzyzz{{{{z|{zyyyz{zyz{{yzz{|zzzyzz{zz{z{{{|{zzyzyyyzzy{{{zzzyzzyzyzyz{{{{{z{zyzz{yzz{{yz{{zz{zyzyyyy{||{{|{{yyzyyzzy|{zzzzz{zzzyzyy{y|{zz{z|{{yzzzyzz|z{z{{zz{zxyyzz{{zzz|zz{zyzz{{zzz{z{{z{zz{zzzyz{{{zz{{|zz{{{z{y{z{z{{{{zy{zz{zz{{z{{{{zzzz{zz{zz{{|z{{{{zzzyzyyz{z{z{{zzzzzzzz{zzzz{|z}{z{z{y|z{{|{{|}|{z{zz|zzz{|{z{{{|y{{{{z{{{{{z{|{{yz|zzz{{{{z{|{}zz{zx{yzy{{|{{{zzz{z{zzzzz|{{{{{z{zzyzzxzzz{z|{zzz{zyyzz{z||z{{|{{z{z{yyy{zzz{{{zxyzzzyz{{zz{{z{{z{zyyzzzzzz{z|{y{xzyzzyzzzzzzz{zyzx|zzyzz{{|zzz{y{{yzzzyy{yyyzzzyzzy{yxzyzzz{|{{y{zzzzy{zzz{z{|z{zz|yyy{{{}{z{{zyyyyzyz{z{{{{{{zyzyzzzzyzz{zzzzzzzyzyyyz{z{{{z{zyyzyzzyzz{yz{|{zyzyzxzy{zzzzz{zzz{yyzzz{{zzz{|{{yzzz{yz{yy{zzz{yzyzzz{{zz{|{{{zzzzyz{z{z{{{y|z{{zzzyxyy{|{{z{{{{zzzz{zzz{{zzz{|zyzz{{{y{{z{||{{zyzzzzzzzz|{{{{|zxyy{yy{{zzyz{{{z{z{{yy{{zzz{{z{{zz{{zyyz{{{|{|{{z{{z{z{{{{{z|||zz|z{{{zz{zz{{{{{{zzy{y|{{z|{{{{{zzzy{zyz|{{z{{|{yzzyzzzz{zzz|zz{zzyzyzyzzzyz{{zzzzzxzzy{zzz{z{{{zyy{zzzzz|zz{z{zzzzzzzz{{{{{zz{zyzzy{yz{zzz{z{{zyy{zyyzyz{zzz{z{zzzzzzz{z{z{{z{{zzyyyzzzz{{z{{{zzyzz{yyzz{z{z{{zxzyzyzzz}zzzz{|zyzyyzyy{zz|{z|zzzzyzzyzzz{zzyz{yyzyzzzzy|y|{z{{yyyzyzyyzzzz{{zyzyzyxzzyzzzzz{{zyyzxzxyzyzy{{{zzzz{zyzy{zzz{z{y{zxyzzzzz{zz{zzyz{zzzzyzzzzz{{{{{zzzzzzzzzzz{z{z{{{zzy{{yzz|{z|{{z{zyz{y{{{{|z|{{{yy{|{{z{zz{{{{{y{z{yyzy{z|{{{zzy{{zy{{y{{{yz{{z{z{zzzzz{{{{{{z{{zy{|zzz{{{|{}|{|{z{z{z{z{|{|||zzy{{yzzz{{|z{{{y{{{zy{z{{zz{z{{{zz{zzzzz{{{y{z{{zz|zzzyzzz{yzz{{zzzzzyzzzz{z|{zzzyy{z{xzzz{{z{z{zy{{zyzzz{{{{z{{zzzzzyyz{yz{{{{{{yzzzzyzz{{{{{|zz{zyzyzz{zy|{{{zzzzyz{zyyz{{{{{{zyzyzyzyyzz{zz{{z{zzzzzy{z{{zzz{{zyzyzzyz{z{|{{|{yyzzy{zzzzzzz|{yzyyzzy{yz{{yz{{zyyzzy{yzyy{zzz{zyzzzxyyzzzzy|zz{zyzzz{xz{yyzz{zz{yxzyzx{z|{|{{{{yzyyyzyzz{yzzy{{yyzzzzyzz|yzy{{z{yyzy{z{yyzz|{{zzzzzxy{zz{y{{z{zzzzy{yy|z{z{{z{{z{{zzyyz{{{{zz{zzyyz{zyzz{zz{{{zz{zzz{zyz{{z{{{{yzyyzyz{{zzz||zzzzy{yyz{z{z{|{{{{yyzyzy{z{z||{z{z{zzzz{{{{||{|{{yzzz|{{z|{{z|{{{z{z{{{z{zz{z{{|{{yzzzz{{{z{{y{{zyz{yzzzzz{yzz{zzzz{yzzzzzyzzz{z{{z{yxzz{{{zz{{||zyyzzzy{{|z{zz{zzzyzzyy{{{{{{{{zx|{zzyzz{zzz{{zyzzy{{yzzz{zz{{z{yzzzzzz{zz{{yzz{yzzzyyzzyzz{{{{zyy{z|zy{{|y{zz{zxyzyzzzyzy|{|z|yzyzyy{yz{z{{{z|yzyyyyyyzz{yzy{{yz{{zyyy{{zzyzz{zyzzzyyxz{zzyzzzyyzyyzzzzzzzzy|{zyzyz{{yz{yzz{{{zzzzyy{yzzzzzzzzzzzzzzyyzz{zz{z{yzyy{y{yzz|zz|z|{zzyzzzy{z|{{{|z{y{zyyzz{z{z{z{|zzzz{z{{{{z{z{zz{zzzzy{z{zzz{{z|y{y{{z{zz{{|||{{zzz{zyyy{|yzz{zzz{y{{zzz{{{|z{{{y{zz{zzz{{{{y{{|{|{yzz{z{||z{{{|{y{{zyzzz|{z|{z|{zzzz{zz{{{{{{{|zzzz{zzyz{y{{zz{z{{zzz{zzzzzy{zz{{zyzzzy{y|zz{|zzyzyyxyz{{{{y{z{|{zzzzzy{zzz{{{zzyzyzzyyyz{zzzz{zyzzzyy{yz{|{{{{{zzzyyyyzz{{zzzzzyxzzzzyz{z{{zz{zzzxyzzyz{{{zz{z{zyzzzzyz{zyz{|{{{xyzyzy{z{z{{{|zy{yzxyy{zzz{{{|yzzyyx{zzzz{{z{{zzzzyyzyzzzzyz{yyzzzyyzzzzzzzzzzzyzyzyyy{{z{{zz{zzzyyyyyzzzz{zz{z{yzzyzyzzz{{|zzzyyyzzzyz{yzzzz{zzzyy{{zzy{{{y{{{yzzyyzzz{zzz{{z{zz{yzz{zzz{zz{|{{zyzzyzzz{z{{{z{yzzz{{z||{{z{{{{zzzyzzzz{z{z|{|zzzzzzzz|{z{z{}|{zzyz|zzz{{z{|z{zz{zyyzy{{zzz{{{z{{zy{zz{{{z||{{{{|{{{zz{{zz{||z{{|{y{zzyzz{{z{{zzz{z{zy||{z{{|{{zzzzzzzzz{{zzzzzzzyyzzyzzzxzzyzz{zyyzzz{y{zz{|{{{yzzzyzz{{zy|zzzzzzzzzz{{{zy{z{zyz{zzz{zzzzzzz{zyzyyyyy{z{zzzzzzyzxzzyzzzz{{z{{zzzyyzyzzzzz{zzz{z{yzzzx{zz|zzz{{zzzzzzyz{{z{zz|zyyy{zyzyz{zz||{yyyzyyzzyzzyyz{{zy{yzzyzz{z{z{zzzyzyyyyzzzzzy{zzyzyyyzyzyyz{z{z{zzzyyyzxyz{{z{yyyzyzzyzxz{{zz|zzzyyzzyyzyz{zz{z{zyyx{yzzy{z{{{{{yzz{yy{zx{zzzzzzyyzzzz{{zzy{z{{{{{{yyzz{{{{{|{{z|z{zzzz{z{z{zz{{zz{zzzyzz|{{z{{{zyzzzz{zzz{zy{{yzyzz{zzz{zz{{{|{|y{z|zzzz|{{{{}{{||z{zzzz{{{{||{yz{{z{{z{{z{|{{|z{|{yy{z{|{z{|{|zzz{yzzy{z{{yz{{z{yzzzzzx{z{yz{{z{yz{zzyyy|y{{zzzzzzyzz{|z{{{|{{{zz{zzzzzz{{z{z|y{z{zzzyz{z{z{{|zy{zyzzz{zz{{{z{z{yzzzyzzz{zz{y{zzyzzz{yzz{{{zzzzyzzzyzy{zzz{{{{zzzy{zxyyz{{z{{{zzzyzz{{z{z{z{{|zzzzzy{z{{|{{{{{zzyyyzyyyz|{yzz{zx{yyzzzzzzz{{{{{xz{zzyzzzzzz{{{yyyzzzzy{{z{y|z{zyzyyzzzzzzz{zzzzyzzyxzyy{{zzzzzyz{{zzyy{z{zzz{{z{zyyyyzz{{{z|{|yzyzzyzzz{|z{{z{{yz{zyzz{z{{z{y{zz|y{{z{zz{z{|{{z{{zzzz{{{|z|z{{y{{{{{zzz{{z|{|{zyzzzzzzz{yz{|{{zyxz{{zz{|z{{2z<G#Gc}}~}~~~~~~~~~|~}~~~~~~~~~}}~~~~~~~~~}}~~}~}}~~~~~~|}|}}~~}|~}}}|~}|~}}~~}}~}~}}|}~~}~}|~~~~}}}|~|}}}~~~}~~|}}}|}|}~}}}~~~~|}|~~|}}}}|~~~||}|}~{}~}}~}~}}}||}||}|||}|}|}}}}}|~}}|}|}}}~~~~|}|}|||||}~}~}~}|}||{|}}}~}}}}|}||}|}|~~}}}|~}|}}|}|{}~}|~~}}}|}}{|}{}}}}}}~~|}~}}}|}}}~}}~}~}|}|}}||}}}~|~|||{||||{{}}~}~}~~||{}||}{~~~|~}}~|~|||{}||}~}}}}~}|||}|~~}~~|}}}~~}}|}}}|}}~}}}}}{}}||~}}}~}}}}~}}|}~|}}~|~}~~}~}}~}}|}~~}~~~~}}}}~}}}}~}~}~}~}||}||}~~~~}~~~}|}|}~}}~}~~~~}~||}|~~}~~~}~}~~~}~~~~~~~~}~~~~~}~}~~}~~~~~}}}~}~}~~}}}~}}~~~~~~}~}~}}}|}|}~~}}}~~~~}~}~||}}}}~}}}~~|}}}}|}}}}~}~}}~}}}|}||}}}~}~~~~}}}}|}|}|}~|}~~~|}}|||{||~|}}}|}||}|}}||}}}}}}~~}||}}||}||~}~}~}}|}}}|}|}|~}|}~}}}}|||}|}}~}}|~}}||}}|}|}}}}~||~}|~}}|||~}}||}~~}}}}}{||}|}}}}}~|~}||}~|}}}}~}~}}||}||||~~~}}}}||{}|}|||}~|}}}|}}}}||}}}}~}}~}~}||}~}}{}}}||~|~|}||}}||}~}}}~~~~}{}|{||}}~}~}~|~}}}|~}|~~~}~~~~|}~||}}~}~~}~~~}|}}~|}~~~~~~}|}}}}}}}~~~~}~~}~|}}~}~}}}~}~}|}|~}}~}}~~~~|}||~|}}}~}}}~~~~~}~~~}~~~~~}~~~~~~}}~~|~~}~~~}}}~~~~~~}}~~}~}~~~}~~~~}~}~~~}~}}}|}~}}}~}}}}}}~}~|||}{}~}}~}~~}~~}|~}~}|}|~~~}|~}}~}}~}}}~~}}~}|{}}|{{|}|}~|}|~}}}}}|||}}}|}|~~}|}}~}~}}}~}}}~}}}|~}}|z}|~|~~~~}}~|||}}~}}~~~~~|}|}~}~~|}~~~~|}}}}~}}~~}~~~~~||||{|{}}}~|}}}||}||}~}|~}}|~~}|||}|}{}|}~|}}~}}{}|}~}||~~|}}}~}||}}|}|}}~}}~~|}}}}~|}}}}}}~}~~|}||}~|~}}~}~}~~}}|~||~}~}~~~}|}|||}|}}}}}}~{|}}|~|~}~}}~}}}~~|}~~}~}}~~|}~~}~~~~~}~}}~}}~~}~}~~|}|}}}~~~~~}~|~~}|}~}|~~~}~~}}~~}}~~~~~~~~}~~~~}~~}~}~~~~~~~~|~~~~~~~~~}~}|~}~~~~~~~}}~}}}~~}~}~~~~~}{}}|~}}}~}}~~}~}|}|}}}~~}~}}}|}}}~}|~}~}}~~~}}|}}}}|~}|}~}}}||{|}}|}}}~}~}|}}}}{|||}}~}}~~{{}|}}||}|}}~}}{||||}||}}~}}}}}||}}}}|||~~~}~~}}}{}}|||}~}}}~|~~}|}}|}}}}~~}|}}}||||}}~|}|~|}}|{|}|}}}|~}}}|||||{{}}~}}~~|||}{|{~}||}}~~~}|||}}}|}}~~~}}}~}|{}|||}~~}}~}}|~|}}|~}}~|~~}~}|}|||}~}}}}}}~}||}~}~}}~~||}}}~}}}|}}}}}{}}~~~~|~|||}~~}~~}}}}~~}}}}}}~}}|~}}~|}}}}~~~}{~}~}}}~~}~}}}}|}~|~~~~~~~~}~~~~}~}~~~}}~~~~~~~~~}~~~~}~}~~~~~}~}~~~}~~~~}||}}}}~}~~~}~|~~~}~}|~}~}~|}~}~}}~|}|~~}~~~}}}}~|~}}}}~~}~~}||}}|||}}}|~}~|}}||}}|{~~|~~}~~~|||}||}~|}~~}|~|}}|||}}|}}|}}~|~}}|}|||}|}|}}~||}||{||{}~}~}}|}|}||~{|}}~~~}~}}||{~|}}|~|~||~~||}}}|||}}~}~~~~}||}}|}|}}}}}}|}}|}}}~~||}}|}~}}}}}}|}|}|}}}}~}}}|}||||}}|~}}~~|}|}}~|}|}|}~~~}}}~|}|~}{}~~~}~}}|}}|}~||}}|~~}}}}|}~}}}|}~}}}}}}}|}}~}}~||}~|}}~}}|~|~~}}~}}|~}}}}~~~}}~}}~}}}}}}}}~~}|}}}}|~}~~~~~~}~~~}~}}}}}}}~~~~~~}~}~|}}}~~~}}}~~~~~~~}~}~~~~}~}~~~}}~}~}~~}~~}~~~~}}}~}}}~~}}}}~}~}}|~}~}~~~~}}}}}~~}~}~~~~}}}}~}}~~}}}~~}|}}}}}}}~}}}~~}~~||}}|||}}}~}}}~}}||}|{}}}~}}}~|}|}||}}~}~|~~}}|}}~|||||}}}~}||}}|}}|}}}}}~}|}|~|}}}~|}}|~}}}}|||}}|}}}~}~~}}||}}|{}}~~}~~~}|}||||}}}}}}~}}||}{}|}}~~}}}~~}{}}}||}~~~}~}}}~}}}|}|{|}}~}|~~}}}||}||}}}|~~~}|}}}||}|}~}~~}}~}||}}||{}~}}}}~}}}~|}}}~}~~~}~~}|}~~}~~~}~|}}~~~}}~}||||~}~~~~}}~}|~}}~~~~~}}}~}}}}~~~~~~~}~~~}~}~~}}|}~|~~~~}~}}~}~|~|~}}}}}~~~~~~~~~~}~}~~~~~~~~~}~~~~~}}~~~~}~~~~|~}}~~~~~~~}}}|~~}}~|~}~||~~}~~~}~~|~~~~|}}}~~~~~~}}}}}}}}~~}~|}~~}~}~~}~}~~}~~}}}}}}~}}~~}}~~|~}|}|}|}~|}~}}~~|}}|~}~~~~}}~~||}}}}}}~~~|}~~}~~}|~||~}}~~~}}}}}}}|}}}}}~}~||}}}}~}~~}}~~~||||||}}|~}~~}}~}}}}|}}}}}|}}}~~|}~}{{}}~~~}~~~}||}}|~||~}~}}}|~}}}}|}}~}~}~~|}}}||}|}}~}~}~}|}|}|~|~~}}~}|||}|~~}}}~|~~}}|~}~}}}~~}~~~~}}}}||}~}~~}}}~~}}}~~~}~~}}~}}|~~~}~~~~~}~}}~~~~~~~~}~|}}}~~~~}~~}~~|~~}~~}}~~~~}~~|~~~~~}}~}~~~~~~}~~}~~~~~~~~~~}~}~~}~~~}~}~|}~}|}|~~}}}}}}}}~~~~}~~}}~}~}}~}}}}~}}}}{|~~}}}~}}~~~}~}||}|}~~~~~}}|}}}|}}|}|~}}}|~}|}}}|}~|||}}}}}|}||}|~~}}||~}|~}}}}~|~|}}}}}}}|}|||}}}~}~~}~}~~}}}}|}}|~}~~}}||}|}}~}}}~}}~||}{}}}{}~~}}|}~|~}}{|}{~}~}|}|~||||}}}}}~}~|~~}}{}|}}}|}}}~||}}}||||}}{}}||}~}~}}|{{}}~}}}|}~~|{}}}|}||~~}}}}}{|||}}}}}}~}}~||~{||}}}}}~~}~}}}}|||}|~~}}~}|}||~}~}}~~~~}}}}}}}~}~}~}}|}}}~}}~~~|}}}|~}~}|~~}~~~~}~}}}|}}~}}}}}}}}}|}}}}}}~}~}}~~~~~~~~~~~}~}~~}|~~}~~~~}~~}}}}~}}~~~}~}~}~~}}~~}}|~}}~~~~}}}}~~}}}}{~~}|~|~~~}~}~}~|}~}}}~}}~}}~~|}~}}||~~~}~~|}}}}|}|}~}~}~~|}}}|}|}~|~}}|~~}}}|}~}|}}~}~}~}}|||}{|}}}~~}}}|||{||}||~~}~}~}||{}}}}}}}~}}}|}|}~|}}~~}}~}}}{}~||~~~}}}~~|{||}|~||}}}}~}~~|~}}|~|~}~|}~}}|~|||}||}~~|~~|}||}{|}}~}|||~}~~}}}~}||}~~}~}~}}}}||}|||}~~}}~}{|}}||}~}~|}}}}||}||}}~}|}}}}~}}}}|}}}}~}}~~~}}~}|}~~~~~}~~~|}~~}}}~~~~~~}}|}}}}}~~}~}~}}}~}}}~}~~~~}{|}~{}}~~}}}~}~~}}}~}~{|}}}~~~~~~~~~~}~}~~~~}}~~~~}~~~}~~}}~~}}}}~~|~}~~~~~~}}~}~~}~}}~~~}~~~}~|}~~~||~}~~}}~}}}~}~}}}|~~}~}~}|~~}~}~}}|~~}}|}~}}~~~~}|~|}|}}}}}~~~}~}}}}}||}|~}}|~~}|}}|}|}~~~}}~}~~}|}|~|~~|}}|~~~~~||}~||}}}|~|~}~||}}}|}|||}}~}~}}}|}|~|}~}~~|}||}|}}}}~~|}}}}}{||}}~}}~~}}~|{|~}||~}}}}}~|||}|||||~|}~}}~~|{||{|{}|}}}~}}}}~{|{|}}~~|~~}|{~}|}}~}|~}}}}~}|}||}|}}}}}}}}~}}|}}}}}}~}}~~~~}|}}}}|}~~~~~~|}~||}~~~}~}~~~}}~~~~}}~~}~}}}}}~}}}~~~~~~}~}~|}}|}~~}}}}~||~~|~~}}}~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~}}{~|~}~}~~~}~~}}~}}~~~}~}|~}}}~|~~}}}}}~~~||}}}|~}~}~~~~~|}}|}||~~}}~}||}}|~}}}~}}}~}~~}}}||||}~}}}||}||}}}|{|}~}}~~}|~}~~|}||}}}~~}}~}{}}|}~}|}{}}}~~}|}}}|}}~}~~~}~~}~|||~|}}|~~~}||}|~|}}~|~}}}|~}}|}||||}}|~~~}~}|||}}|{~~}~|}~}|||}}|}}|}~}}}}}|||}{||}}}}|~}~~}|}||||}|}~|~}|~}}}}|}|}|}~}}~}~}|}}}|}}|}~|}}~|~~}|}|~}}~~}~}}~~~}}|}|}}~~~~}}~}|}~||}}}}}~}}}~}}~}~~}}}~}~~}|~}}}~~~}~}}~~~~}|}}|}}~~~~~~}}}}~}}}}~~~}~~~}||}}}}~}}~~~}~~~~~~~~|~~}}~~~|~~}}}}~~~~~~~~~~}}}~}~~~|~~~~}|~}}}~~~~~~~}|~~}||}}}}|~}||}~|}~~}}~}~~~}~}}}|||}}~}}~~~}}|}}}~}}}~}}}}~}}|}~~}}|}}}|}~|~}|}|}|}}}}}~}}|}|}}|}||}~|}}}}||||~}~~}||}~~~}~~}|{||||{|~|~|~}}}|}}}}{{|~}}~}~}}|||}}|}}}~~|~~||}|}||}}|}~~~}}}}}}||}|}~|}|}}}|||}|}}}|}~}~}}||}||}}}||}}|}}}}}|||||}|~}~~~~}}||||}}}}||||}~}~}|~|}~}}}}}|}}}|||||}}|~|~|}~~~}||{|}}}}~~}~~}|}}}}}|}~|}~~}~~~~~~|}}}}~|}}|~~~|~}~|}}~}~~~~~~}}~}~}}}}~~~~~}|}}}}}}}}}}~~~~~}|~}|}}}}}}}~}}}}}}}}|{}}}~~~~~}~~~}~~~~~~~}~~}~~}~}~}}~}~}~~~~~~}}}~~}}~~|~~}}}~}~|~}}~}}~}~}||~|~~|~~~~|}}~}||~}}}}~}|}}~}}}}}~}}~}}}}~||}}|}}|}~}~}}}|~}}}}|}}|}~|~|}||||}}~}||~~}}|}}|}}|}}}}~~~}|~{~|{}|}}}~||~~}|}}~}||}}}~|}~~~}~|}~~}~~}~~~~}||}}}}}|~~|}~~~}~|}~}}}|}~}}}|~}~||}|~}|}}~}}}}~}~~}||}~}}~}}}~}||}|~}{~~|}}~~|||||}}}}}~}}~|~~}}~|{||}}}}}}~}|{}}~||||}~}}~~}~||}||~}}~~}~~~~}~|}}|~}~~}}~~}}~~|}}|}~~}~~}}~~}}}}~~~~}}}}}~~~~}~}~}~}}}}~}}~~~~~~||}}}}|}}}}}~}}}}|}~|}~}~}~~}}~~~~~~~~~~~~}~~~~~~~}~}}}}~}~~}}~~}~}}~}}~~}}}~~}~~|}}~}}}~~}~}~~||~}}}}~}|}}~~~|}|}}}}~}~}~}~~}~}}}{}}|}}~}}~~}}|||||}}~~}}}}~~}||||}|{}|}~~}}}}}}}||}}|~}~|~~}|||}}}}|~|}}||~~}}}||}}{~~}~~}}}}}}}|}||~}}}|}~}}|}{||}}|~}}}}}||}|~}}}|~~}}~~~|}||||{}}|}|}|}}||}||}}}~}}~}}}~}{}}||}|}}}}~}~|}|{{||||||}}~~}|}|}}}}}|}||~~}}}~}|||}}}}}}}}||}}|}|}|||}}}|}}}}|}}}|}}}}}}~~|}~}|}}}|}}}~}~~~~}}||~}}|}}}}~}}}~|~|}}~~}}~~}}~}}}~~}~~~~~~}}||}~}|~}}|~}}~~}}}~~}~~}~~}}~~~~}}}}}|}~~}}~~}~~}}~~~~~~~~~~~}~|~~~~~~~~}~}}~~}~~}}|~~}}~}}~~~~}}}|}}}}}~}~~~~}||}}}}~|}}}|~~}}}}|}|}}~~~}~~~}||}|~}|}~}}~~}~}|}|}~|~}}}|~||}}}|{}}~}~}~~}}|}}|}|}|~}}}~~~}}|}}}}}~}}}}}}}|}|{}}}|}||~~~}}}}|}~|}}|}|~~}~||}}|}~~}}}}~|}}}}|}}|~~~}~}}}}||||}}}|~|~}}~}~}}~|||}}~|~~~|||}}{}}|}}}}}|}}}||}}{|{~}}|}}}||}{|||||}}|}}~}}|~|}||}~~}}}~|}{||~|}}}|}~}}}}}}}|}}~~}~~}~~~|}}}}||}}~}}~~~}|}}{}}}}}}}}~~~|~}}~}}~}}}}~}}|~~}}|~~~~}}}}}|||}}}}}~~}}|~}|}}~|}~}}}~}{}}}|}~|}~}~~~~~}~~~~}}~~~}~}~~~~~}}}}}|~}}~~~~~~}}}}|}}~~~~~}|}|}}~|~}~~}~~}~~~}||~}}~~~~~~}}~~}}}}|}}~||}~~}}}|}}{}~~}}}|}}}}~}}}|}~~}}~}~~~}~}}}}~|~~}}}~}}|}|~}|}~~~}~}|}}}}|~~||}}~~}}|~}}}|}}}}~}~~|}~|~}|}}}~~}~}}}}}}}}}~}}}}~~||||}|}|}}}}~}~}}}}}{|||}~|~|~}}}|~|}|}|}~~}}~}~|||||}|}~}|}~~~~}}}}}}}|}}|~}~~~}|}}}|}}~~~}}}~|}|}|~}~}|}~}~}~~|}}}|}~}~}~}~~~}||~}~}~}}~~}~~}||}}|}|}~~~~~~~|~}~}~}}~~~~~~~}}}~}}~~~~~}~~~~~}~}~{}~~~}|}|}}}}~~}}~~}{}~|}~~}}~~~~~~~~~}~~~~}~~}~}~}~~~}}~}~~~~~}|}|~~}~}~~~~}}~}|~~}~}}~}~~~~}{~}~~~||~~|~|}}|}}}~}~~~~~}||~}}||~}~}~~~}||}||}|{}}}}~}~~}|}||}}~}}~}}}~}}}|{}}~|}}}}}~|}}|||}}|}~}|}~~}}}{}||}}|}}~|~~~}~|~}}}||~}}}|}}~|}}|}||{}}~~|}~}|~||}}}}}~~}}~}{}||}|{{|}~}}}~~}}}||}}}|}~~|}~}}}}}||}|}}~}||}}|{|~|||}}}}}~~}~|~|}}}~}|}}}}~}}~}|}|}|}}}~}~~~||}}{|}||}}}}}}}}|}}||}}|}}}}~}||}|||}}}~}~|~~}}|}|}||~}}}}~~}}}~}~~|~~~~}}|}~~~~}~}~~}}~~}~~}}}}}~}}~}{~|}}}}~~~}~~}~|}}}}|}~}}|}~~~~~~~~~~}}~~}~~~~~~~~~}~~}~~}~~~~~}}~~~~}}}~}~~~~}}}}||}~~}}~}}}~}~|}}~~~}~}}}|}~}||~}|~}~~}}}}}}~~}|}~|~}}}{}}}||}||}|~}}}||||}{|}|}}}}}}~}}|{||||}}|}~}}}}}}}||~|}~}}~}|~|{|||}}~}~~}|~}||}}}|||}}~}}}~~||}}|}|~}}}|}}||}}|}{}|~~}~}~|~||~|}||{}}}|~~}||}||}~~}|}}}}}}}}|||{~}}|}}}}}||{}|}|}}|}|~}}|{||{|||~}}}}}}}}|}|}}}|~~}~~}~}{|}}|}}}}~}}}~~~~}}||}~}|}}}~}}|}|||}~}}~}}}~~}|~}}~}}}}}~~~}~~}~}}}|}~}~~~}~~}}}}~}~}~~}}}~}}}}}}~~~}~~~}~~~}}}}~}}}~~}}}||}}||}}}}~~}~~~~}~}~~~~~~~}~~~~~~~~}~~}~}~~}~~}}~}}~~}~}~~~~~|}||}}~}}}~~~~~~}}}|}}}}~~|~~}~}|}}}}|~~}~~~}~~}}}~}}}}}}{}}}}~}}||}||}~}}}}~}~}||{}|}||}|}~}~}|}~}}||}}}~}}}~}}||}}~}|}}}~}}~~|}|}|~}~}}~}}||||{|}}}|}}~}|~}~}|}||}~|~|}~}}}{}}}}}}|}}~}~}~~|~|}{|||}}}}|~~}|||}||}}}}~~~|}}}}|}|||}}}~}|~}{|~||||}}}}}}}||}|||{}}}}~~}}~}||}}||||}}}}~}~{||}||}~}~}}|}~~||}~}|}}|}}}~}|{|}||}}~}}~~~}~~|}}}}}}~}}}}~~~}|~~}~}~~~}~~~}~}~~}|}}~~}~~}}}}~}}~}~~~}~~~~}}|{~~}|}~}}~~~~}}}~||~}}}}~~~~~~~~~~~}}}|~~~}}~}~~~}~}~~}}~}~~}~~~~}|}}}~}~}~}~~~}}}|}~}}}~}~~~~~~|}}}}~}~~}}~~}}}|~~|}~~~}~}}}}}}}}|~|}~}~~}}|}}}|~|}}}}~}~}}||||{|{|}~}}~}}}}|}|~~}}|}}}}}}}}{}||}}~~}}~~~}~}|~~||}}~}}}~}~}|||}~|~}~~}~~||~|}}}|}~~|~~~}}~}}}||}}}}}}}~|}~||{~|}~|~}~~~}||~}}||}}}}}~}}|{}}|}|}|}}}~}|~~}}}|z}}}}~~~}~~}}|}||~}}~~|~~}}~}}~}}||}|}~}}~~}|}}|||~~}~}}~~}}}}||}}}|}~}~~~~}}~|}}}|~~}}~}}}~~}|}}}~}~~}}~}~~~~~~}~~~}~}~}}~~}}~}~~}|}~~}}}}~}}~}~}}~~|~~}~|~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~}}|}}~~~~~~~|}}}~}}~}~~~}}~}}}}~~}}}|}~}~}~}|}||}}}}~}}~}|}~}~|}|~}|}|}}|}}}}}|~||~~~}}}{}|~{}}||}}|~~}}}}}{||{||~|~}~}|}{}}}|||~}}~}|{||}{}}}}}~}}~~~}|}||}{|}}~}~}}{|||}|}}}}}}}}~|}}||}||}|~}|}~}|}|||}{}}|}~}}~||}}||}{}}~|}}}~||}||}{}~|}|}}}~}|}|}}{|~~}|}}}~}}|||}|}~~}|~}~}}}|||}}}}}}}~}}~}{||}||~}~}}~}}}}|}}{||}~}}}~}~~||}}{}}~~~}|}}~~}}}~}||~~}}~~}~~}}}}{{~~~|~~}}}}}||}|~~~~~}~~}~~}}}}~~~}}~{|}}}|}}}}}|~}~}}}}}~}}}}~}~~~}~}~~}~~~}~~}~~~|~~~}~~~}~}}|}~}}~~}}|}||}~|~|~}~~}}~~|}}~~}||}}~~}}~~|}}}|}|{}}}}}}~}~}}}{|||}}~}~~}}}||}}|||}}}}|}}~}|}||||{}}}~}}~~}{}|||{||||~}|||}}|||}|{}}||}~~}|||}}}}|}}|}|}}||{}||}}||||||~}}}|}||}||}}}}}|}~|||||||}}}}~}}{}{|||}||~}}}}}}}||{||}||||}}}}}|||||}}}|}}{{}}}||}}}}||}|~|}}}}||||}}}||}{|}~}|}||{||{|}}|||}}}|}}}{|||||}~|}|}}|{||}||||}}~~}}}|}|}}}{~}|~}}}~|||||{|||~~|}|~}||||}|}}}}}~}}}}}}~}|}|}}~}~|~}~~}}||}}|~~~|}~~~}}}|}||}}}}~~~~~||}|||}~}}}}~}~}}|{|}||}~}}}~~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~}~}~~~~}~|~}~~}~}~}}}~~}}~~~~~~~~~}}~}}}|}}~|~}}}}}}}~}}~~~~}}}}}||~}|}}}~}}~}}~}|}}|{}~~~}|~~~|}|~|}}|}}}}~}~}||}||}|}}}}~}}~||~}~}}{}}~}}~~|}||||||}}}~|}~~~}|~}|}}}}}~}~}}}~|~{}}}}|}~~~}}~}||}}}|}~~}~~~}~}||||}~}~}~}~}}||||}|}}}}}}~}|}||}}|||~}}}~~}}~}}}{}|}}}}}~~~{||||}}|}~~}}}}~{~|}}|}}}}|}~}~~|{||}|}}~}~~~~}|}}}}}~~}~}}~~~|}}||}~|~~|~}}~~}}~~}|}~~~~~~|}~}|}}}}}}~~}}}~}}~~}~~~~}~~}}}}}~|}~~~}~}}~}|}}}~~~~~}~|}}}|}~~~|}~~~~~~~~}~~~~}~}~~~~~~~~}~}}~~}~~~~~}}}~}|~~~}}}}}~}|~}~}}~}}}|}}|~}{|}~}~}}}}}}||~}}~~}~~}}~}|}|~}}}}}~}}}~~}|}|~}}}|~~|}||}|}~{}}~}}~}~}|{|}}|||}~~~}}||}}{{|}}}}~}~}}|}||||}}}~~|~}~|}||~}|~}}}}}}~~}|}}|}|}|}~|}~~}|}}|~}||}~}||~~~|}|{}}{||}}}}}~|{}{}|||~}}}}}}|~}~}}|{|}}}|}}}|}}}}}|||}}|}}}~~{{|~}{||}}}}}}}~~|}||}||}~}||}}~}}}}|~|}}|}}|~}~|||||}}~~~||~}~|}|}}||~~~}}~}~~}|}}}|}}~~}~~}~~}|}}}}}}}~~{~}|}~}~~~}}~~~}~}~~}~}}}~~}~~~|~|}}|}~~}}~}}}}|}}}}~}~}}}~~~~~~~~~~}~~~~~~~~}}~|}~~~~~}}}}|~}~~~}~}~~~|~}}}}}~~~~~~}}|}}~}~|~~}}}|}||||~~~}~~~}}}|}}}~}}}~}~~}}}||}||}~}~}~~~}}~}||}}||~~}~~}}}}|}||}~}}|~}}|}|||}}}|}}~~~}~||}||}|}|~}~}}~}}}}}~}}}~}}}}}}~{|}}}~||~~~}}~}}}{||}}~}}}}~~~}|~|~{}}|}||}}}~}|}}~}}|~~}}}~}}~|||||{|~}}|}|~~}}{}|||}|}|}~}}||}}||}|{}}}}}}}|}|}}}}|}~~}~~~}|||||}}|~~}}}}}}}}}}{|}~|}}}~~}}|}~}}}~}|}~}~~~}|}}}}}}~~~~}~}}}}}~}||~}}~~}||}~~}~~}}~~~~}}~}}|}~~~}~~}~}}}{}}}}}}~}~}}}}}~~}~~}}~~~~~~~~~~~~}~}~~}~~~~~~}}}~~~}}~~~~}}}}}}}}~~}~~~~||}}}}|~~}~~~~~}}}{~}}}||}}}~~}~}|~}|}}}~~~~}}~~}}~|}|{|}|~}~~}}}}|}{}|}~}~}}~~}|}}|||||}}~}}~~}}{|}{||}}|~{}}}}|{}}~{|}}~~|~}}}~}{}||}~~~}~}}}}|}~|||}~}}}}}}|}}|}|}}|~}~}~}|||||~|}}~}}}~~}~||~|}}~}}}}|}~|{}}|||}~|}}|}|}~|}~}|||}~}}~~~||{|||}}}~}~}~~}}||{|}||~~}~~~}|}||||}||}~}}|}~||}|~}}|}~}}~}~~|~|}|}}~}~}~~~~}|}}}}}}}~}}|~~~}|}}}}}}~|}~~~~~}{}}}}}|~~~~}}||}~}}}}~~}~~~~}~~~}}}{~}~~~~}~}~}|}}}}}}~|}~~~}|}|~}|}~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}}}~|~~~}~}}}~}||~~|}~|~~~}}}||}||}}~~~~}}|}|}||||}}}}|}}|}}}|}~~~~}~~|}}|||}|~}}}~}}}~}}|~}}~}~~}}~~}|~}}|}}}}}|~}}~}}}{}}}||~}}}}}}~}}|||}|}}|~|~~~}}}}}}|}~}~}|}}~}{{||}||~~}}~}}~}||}}}~|}~}~}}~}||}||}||}|~|}}~}||}}|}|}~}}}}~~}}|}|||||~}}}|~~}}|}||}}}}}}~~}}~}||}}{}|}~}}}~}}}||~}}|||~~~{}|~|}{}|}}}|~}|}}~~}}||||{}~||}}~~~|}||}|}|}}}}}~~}}}}||}|~}~}~}~}~}}}}}}~~}~~~}}}}}|}}}~}}}}~}~|}}|~}~~}}~}}|}|}|~~~}}}~}}~|~|}~}~~~~~~}~~~~~~}~~~}~~}}}~~~~~}}}~}~}|}~}}}}~~~~~}|}~}}}~}}~~~}}~}}~}}}}}~~~}||}}}|}~~}}}~}~~}|}~}|}~~}}}~}}{}}}||~}}}~|}~}|}}}~|}}}}~~}~}}|}}||||~|}~~~~}}|~}}~~}~~}~}}}}|{||}}||~}~}~}}~}}~}}}}}~}}~~}}}|||}}|}~}}~}~}}~|}~}|~}}}~~~~}|}}|}~}~|~}|~}~}}}|}}|}}~}}}}}}||||||}}|}}}}~~}|}}||}}}}~}}~}~|||}~}|}|~~|}}~}}}||~||}}|}}}}~}}}}||}~~|~~}|~}~~|}}}|}}|}|~}|~}~}}}}}}|}|}~}}~~}~}|}}}|~}~~~~~~}}~}}}}}~}~}~~}}}~}~}~~~}~~~~}}}~|}}~}~}~~~~}~{}~}}}~}~~~~~~|}}}~~}}}}}~~~~~~~}}~~~~~~~~~~~}}~}}~}~~~{}~}}}}~~|}}~}~}}}~}|~}}~~~~}}~}|~}||}}~}|~~}}}|}|{}~~}~}~~~}}||}}|||}~~}~}}}}~}}}}{|~}|~||}~}}||}}}}||~}~}~|{}||||}||||}~}~~}{~}}|}|}~}|~~}|}|}|}|}{}}~~}}~~~}}}}}||}}~||}|}}}|{}}}}~}|~~}}~}|}}}|}{|}~}~~~|}}{|{||~|}}}}}~}}}|||}||}}~}~~|}||}|}||}}}}}~}}}||}||}|}}~~~~~~}}}}}|}|}|}~}}}}|~|}}|}|{~}~}~~~}|}||}||}}}||~}}|}}|}}}}}}}}}}~|~|}}~|||}|~~}}}|}}}}}}}}~~~}|}~|}~|~}}}}~|}|}}}~}~}~}~}~}}}}}~}~}}~~~~~}~~|}}|}}~~~}}~}|~}}}|}}~|}}~~~~~~}}~}~~~~~~~}}~~}~~}~~~}~}|~}}~~~~}~~}}}}}~{}}}}~}~}~}}~}||}}~~}}|}~}}|~}~}~~~~~~~}}}||}}}~~~~}~}|~}|}|}~}~~}~~}~|}}}{|{}}~}}}}|}~}}}|}|}|}~}}}}|}|}|}|}{|~~}~}}|}||||}}}}}}}}}}}|}}}}}}~}}}}}~~|}||}~}|}|}}}}|}}}}||}~~}~~|}{|}||}|}}|}|}~||~|}}}~|}~~|~}}~}}}}||}}~}}}~}}~||}||}}}}}}}~~~}|||~|{|~~}|}}~~|}}}~|}}|~}~}~~~|}}}}|}}}}}~~}~}}}~|~{|}~}}~~}}~||}}{~~}|}~}~}~~}}{~~|}|~~~}~~}}~~}}}|}~~~~~~~~}|}}~}~~~}~~~~|}}}~~~~~}~|}~}|}}}~}~~~~}~}}}~}~~~}}}~~|~}}~~~~~}~~{}}|~~}}~~~}}}~}~~~}~~~~~|}}}}}}~}~~}~}}|}}}|~}~}~~~~~||}}}}~~}~~}~}}~}}||~~~~~}}||}}~}|}}~}~~}}}~}~}|}}}}}}}}}~~~~}}|}}}}~|}|~}}~}{}|}||~}~}}|~}~}}|{}}{}}}}}~}}}|}}~}~||}~~}}}~~}}{||}||}~~~~~||||}|}}}}}}}~~}}|||}}}}}}}}|}~}}}}}}}|}~}}|}}}}}}{|||}}|}}}~}}|}|{|||}~|}~}|~}}}}}}|{}~}}~~}~~}}|}{|}~~}}}}}~}{|}|}}}}}~}~}~}}{|}}}|}~}~~}}~}}}}}~~~}}~|}|~~~|}|~}}|~}}}~~~}}}}~}~~}~}}~~~|}}|~~}~}~}~~}}~}~~|~~}~~~}}||}}~|}~~}~}~~}}}}}}}}}}~~}~~~~~~}}~~~~~~}}}~|~}~~~~}}~|}}~~}}|}}~~}}~}}~}}}}|~~}~~}}~||}}}}~|}~~}}||}}}~}~~|~~}~}}}}|~}~~}~~}}|}|}~|{}}}}~~}~}}|{|~||}}}}|~}~}~}}}||}||~}~~~~}|}}~}}}}}~}}}~~}{|}|||}}}}}~~~~}~~{|~}}}}}~}}~~~}}|}|}|~}~~~~}~|}}}~}}|~~~}~}~|~|{}|||||}}}}}~}}|||}~|}}}}|~}}}}}~}~}|}~}}}~~}}|||{}{|}}}}}~~}}}}}|}||~}}|~~}}}}}}~}|}}}}~|}}~}}{}|}~}}~~}}}}|}|}|~|}}~|~~}}}}|}}}|~~}}~~}~~~~|}~~}|||~}|~}~~}}}}}}}|~~~~~}~~}|~}~}~}}}~~~~}}}}}|~~}~|}~~~~}|}}}|}~~}~~~}~}}|}}|~~~~~~~~~~~~~~~}}~}~}~~}}}}}}}}}~~~~|~~}~||}~~}~~}}}~||}}}}}~}|}}}~~|}}|}}}|}}}{}~}~}}~||}||}~~}~~}||||}}}~}~}}~|}||}}||}~~}}~~~}~}|}}||}}|}|}~}}}}|}|}|}||}}}|}~|}}|}}}}}~~~~|}|~}~}}||||{|~}}~}}}||}|}|||}~~}}~~~}||}|}|~~}}}}~~}}}|}|}{}}}}}}}|||||}||}}|}}|~}||}|||}}~{}}|~}}||}|}|||}}||}~}}|}|}|}|}}}}|~}}}}~|}~{}{}~}~}~}~}||}||}||}}}}~}}~{}||}}|}}|}}~|}|}|{}}}}}~~}~~~~||}}||}}}}}}~~}~~}}||~}}}~~~~}~}|}|||}}~}~~}}~}|}}}~}}~~~}}~}}}}}|}}~}}~}~}~~}}}}|}|}}}}}}}~~~~}|}~}|~~~~}~~~~~~~~~~|}}}~}}~~}}}}}|}~~~}~~}}}~~}}~}~|~~~~~}}}||}}~}~}}~}}~||}}|}}}|}}}~~}~}}~}}}}}~|~~~~}}~|}}||}~|}~}~}}}~}~}}}}}}~}~~}}}|||{|}}~}~}~}}{||~|}}}~~}~}~||~}|||~}}}~~}}}}}{|~~~}|~~~~~}}~~|||}}}{|~}~}}||||}|}|~}~}|~~}}|||}||}}}|~}}~~||}|||}|}}|~}}~}}|||{||{~}}|}}}}}}|}|}}}|~~}}}}~}|}{|~||}}~~}~}~}}|~|}}|}}~}|}|~}||~}|}|}}}}}}}}}|}}}|}}~~}}}~}~}|}}}}}|~}~|}~~~}|}|}||}}~~~}~~}}}}}}|}}~~}}~~~}|}~~}}}}}~}~~~}}~~|}~~}|~~~~}}}}}}~~}}~~}~}||}~}}}}}~~~~~~}~}~}~~~~~~~~|}~~~~~~~~~~}~~~}|}~~~~~|~}}}}}}}}~}~}}~}|~|||||~~~}~}~|}}}}~}}~~~~}}~~}||}}|~~}~||}|}}}{}|~~}||~~|}|}}}}}|~}~|}}~}|}}|}}~~}~|}}||}|}~}{}}}~~}}}}~{}}||{|}}~}}~}~}|~}|~|}}}~~}~~~}}}}}}}}}}}~}}~}}}|||||}}}}~~}~~}}|}}|}}}}}}}~||}|||}}}~|}~}~~~|}|}|{||}|}~}}~}}}~|}|{|}}|}}~~|}||}|||~|}~~}~~}|}}|}|}~~||~~~||}||}{|}~|}}}}}}~}}|}~}~}}~}~~|~}}}~~}|~||~}~|}|}||~~}}~~~}~}|}}~|}~~~}~~}|}}~~}~}~~~~}}~}|}~~}~~~~~~}}}|~||}}~~~}~~~}}|}~~}}~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~}|}}~~~~}}}}}}}}~~~}~~~}~}|~}|~|}~}}~~|}}}}}~~}~~~}}}~}}{|}~}}~~}}~||~}}~}}~~}}}}|}}}|}}}}~}}}|~||}}}}|}~~||~|~~~}}|}}}{}|}}~}}}||}}|}||}~}~}~~|}}|~}}|~}~~~~}~}|}}}}}}~}}}~~}}}}}~{|}}~}}}~}|~}~||||~}}~}~}}}}}}||}~~}~~}}~||}|||{}}}}~~}~}}|||||~}}||}~}~}|}}~|}|~~~|~~~}||}|}|~|}}}}~}||}~}|}|}}~|~}~~|~{}}|}|~}~~}~~~}}}}}}}}}}~}~}}}}}~}~}}~}}~}~~}}}}|}~}~~~~~~}}}}}}}~}~~}~~}~}}|}~}}~~}~~~}~~|~~|~}~~~~~~~}~~~}~}|~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~}|~}~}}~}~~}~~}~}~}}|}~~~}}}~}~}}}||}|~}~}}~}~~}|~~}}~|~~~}}}~}}}||}}|~}~~~~}~}}}}}|}}}~|~}}}~||||}|}}~}}~~~~|}}|}}}~}}}~~~}~||}|~{|}}~}}}~||}{|}}{}}~}|}~~}||}~}}||}}~}~}}|}||}||~}}~}~}~}}}{||}}~}~}|~||}|}|||}}}||~}||}}}|}|}}~~}}~~~|}|~}}}|}~}~}}}}}}}||}{}~}}~}}}~}|||}~~}~}}}}}{}}{~}}}|~}}}}|}||}||}~}}~}~}}|||||}}}}}}}~~}}}}~}}~|~~}~~~~|~~}}|}~}}~~~~}}~}~}}|~~~~~~~}}|}~}}~~}~~~}}|}}}|}}~}}}}~~~}}}}~{}}}~~~~~~}~~~~}~~~~~}~~}~}}~~~~}}}~}|~~~|~~}}~~}}}~}}|}}}}~}}}}~}}}|}}~|}}~}}}}|||}~}|}}~}}~}|~}~|}}~~|}}~}~}}}}|}|}}}}}|~{}||}|}}}}}}}~~}}|}|}|}~}|}}}|}}|{|~}||}|~}~}}|}}|||}}|}}}}}~}}|}}|}|||~~|~~~}}|||~}|}}~}~}~~~}}}}}|||~}}}~}}}}}}}}|}|}}}}}}|~}||}||}}}~}~}~~}}}}}}}||}}}||}~~}}|||||{}}}}|~~~|{}}~|}}}}}}~~}}}}|}}||}~}}}}~}~}}}|}}}}}}}||}}~}}}|~||}}}}~}}}~|}|~|~}}|~~}}~}|}}}~|~~~~~~}~}~}{|}}~}~~~~~}|~}}}}~~}}}~~}}}}~}~}|}}~~~~|~}}|}}}||}}}~~~}|}||~~}~~}~~~~~~~~~~~~~}~~~~~}~}}~~}~}~~~~|}~~|}|~~~}~~~}}|~~|}~}}}}~~}}~}}}}~||}}|}}}~}}{|}}~~~~~~}}~}}}}}{}}}}}|}~}}~}}}||}}}~~~~}~}||}}|~|~~~|~|||}||{|}}}~|}~}~}~||}}||}|}~~}~}}}||||}|}}}}}}}}|||||~~{}|}}|~}~||}}|}|~}}~}}}~}}}||}~{~}~}}~~}}}}}||}|}|}~~}}~}|}}||||}}|||~}}}}}~|}|}|}}~|~}~}{}~}|}}}}}~~~}}}|}}||{}~~}}}}~||~|||{|}~~~|~}~}}|}~}}}}}~}}}~~}}|}}}~}~|}~}~~~|~}|}|}}}}}~~}}~|~||}}}|~}}~~~}~~}|~}}~~~~}||}}}}|~~~~}~~~}}}}}}}~~~}~}~~}}|}|}}||}~~}}~}}}}|~|}}}~}}}~~~}~~~~~~}}~}~~~}~}}}~~~|~}~~~}}}~}}}~}}}|}}|}}|}~}}}}~~}}||~}~}}~}~~~}}}}{~}}}}~~~~~}|}}}}|}~}~}~~}|||}~}|~}~|~~~~}|}|}}}|}~}}|~}}}}}|}|}|}}}~}}}|}|~|}|{|}}}}~}}|}|~|{|~{~}}}}~~|}|~}}}|{~}}}~}~~}|}}}}|||}|}~~~~|||~}}}|~||~|}}}|~~}|}}|}}}}}}}}}||||}}}}||}}}|~|}||{}{}|}}}}~}~}|~||}}}}}||}}}}|}||}{|~}}}}|}~{||}{|}|}}}}|}~~}|||~|}}|~}}}||~}}}{}}}|~}|~~~}~}|{||}}}}}}|}~~~|}}}}}|}~~~~}~}~~}|}~}~~~~~}~}~}}~~~|}}~}~~~}}}|~}}}}~~~~~~}}~~~|}~~}}}}~~~|~~}}|}~}|~}~~~~~~~~}}}~~~~~}}~~}~}~~~~~~~~}||}~}}~}~}}}}~}}}}}~}}}~}|}}~}}}}~}~}}}~~}}~|~}}}~~~~~}~}}|}~}}|}}~}}~~~}~}}}}||~~~}}~~~|}}}||}}}}~~}}~|}||{{~}~}}~|~~~}{||~|}|~~}~~~}~}|}}||}||}}}}~~~}}}}|}}}~~~~~}}}|{||}|~}}}~}~}||}|~}}}}~}}}}|}}|}|||}|}~}}~}|~||}||}~~|}}}}|||}}|||}~|~}}~~}|}|}}|~}}|~|}~}}{|||||}}}|}~}~}~|{}}{||}}}|~}~}|}}}}~|}|~}~~~}||}}|||}}~~~}~|}}}}|}}~~~|~}~}}}~||~|}}}}}}~|~}}}}}}~~~}~~~~|}~}~|~}~~~~~~}}}}~~}~~~~}~~~}}}|}~}~}}~}~~}}}}}~}|~~}}~~~~~}~~~~}}}~~~}~~~~~}~~}}}}}~~~~~}~}}}}|}|}}}~~~~}}}}}~~|}}~}~~~}}|}||}|}~~}}~~}}|}}}}~|}~~}}}}|}}}|}}|{~~}~~~~~||}}~}|}~}~~}~}}~|}|~|}}~~}~}~}~}}}}|}}|}}}~~~~}~}}}}}|~~}}}}}}}}}~}~}~}}}}}}||}}}}~}}}}~||}}}|}|}}}}~~~}}}}||}}~|~}}}}}}|~}||}|}}}}}}}||}}|}}}}}|}}~~}}|}}}|}~}}}}~}~}|}||}|}}}~~}~|}}~}}~}}}}}~~}}}~|}}|||~||~}|}~}}~|}}~|}}~}~}~}~~}}|}}~}}}}~~}}}~}~~~}|}~}}~~~}}~}}~~}}~}~}~}}~}~}}|}}~}~}~}}~~}}}}~}~~~~~~~|}|~~}}}|~}}~}~~}}|~}}}}~~}~~}~}}}}~~}}~}~}}~~}}}~~~~~}~}~~}~}}}~}|~~}}}}~~}~}|}|}|}}~~}~~~}}|}~|}}~}}~~}~}}}}}}||}}}}~}~|~}||}|}|~||}~}}}||}~}}|}}}}}}~}}}|}}}}|}}}}}~~}}}}}|}{|~}~~}}~~}||}}||}~}}}~~}}}{}|}}}~}~~|}}}~|}|}}}}|~~}~}~{|}|}||}}~}~~}~}}||~{~~|}}}}}}}}}}||}}~}~}~}|}|||||}}|}}}|}~~}}|~|}|}|}}|{~}~~}}||{|}|}~~}}~~~~|}|}}|}}~~}}}|||||}|}}}}~}~}}|{}}|}~~}}~~~}}}||}}|}~}}}}||}}|}~}~~}~~~~~}}}|}}|}}~}~~~}}}~~}~~~~}~}}~}}}|~~}~~~~~~~~~}||~}}~}}~~|}|}}||}~}}}}~~~~~~}~~~~~~~~}}}~~}~~~}}}}}}}|~~}~~}}~~}|~|}}}|~~~}~}~}}}}~}}~}}}}||}|{~~}~~}}}~~~}}|}}}||}~}}~~}}|}}}}|~~}}}}~~}||}||}}}}~~}}~~}|}~}{{|~}}~~}|}}|}}~}||}}}|~}}}}|}||||{}|}}}}|~}}}}||||}|~}~|}}~||{}}||}}}}}~~~}}|}|}|}}}~~~}}|}|||}}|~}|}}|}|||}}|~}}~}}~}}}}||||}|}~}~~}}~|||}|{|}}|~~}}}|{{|}}|~}}}}}~~}|}}}}|}}}}}~}}{}}~}|||~~}}}}}}}~}}|}}}}~}~~~~||}|}}{}||}}~~~}}}}~|}}~~}~}~}}}}}~}}|~~~~~~}|~~~~|}}~~~}}~}~}~}}}|~}~~~}~~}|}|}}{}|~~~}}~}}}}}|~}~~~}}~~~~~}~~~~~~~~~}}}|}}}~~~~~~~}}}~~}}~}~}}}{}|}}~|~}~}}~}}}}~}}~}}~~}}}~}}||}}|||}~~}}}~~}||}||~~}}}~~~}}}|}}|||}~}~}~~}}}|{}}}||~}}}}|}~||~|||}}~}~}~}}}}}}||}}~~}~}|}|}}|{||}}}}~~~~}|}}{}|||}}}}}}~~||{}~|~}}}}~~}~}~}}}|~|}}}~~~~|}|}{{}}||~}}}~}}|{|}}}|}|}}}}}}|||}|||}}}||~}}}|{}}||}}}}}||~}}}}}||}||}~}}}~~}~}|||}}{|~~}}}~|}|}|}}||~~}|~}}}|}|}z|~~}}~~~~~}||~}}|}}}~~~|~}|}}}~}}~~}~~}}~}}}}}}|}}~~~~~}~}}~}}~}~|~}~}~~}~~}}}}||}~~}~}~~{|~|}}~}}}}~~|}}~}}~}~}~}~~~~~~~~~~~~~|~}~~}~~}~}}}}|}~}~}~~~||~}}}~~}}}}}~~}}|~}}}|}}~}~~~}~~}||}}~}}|~~}~}}}~}}}||~}|~~~}~}}}}||}}~}}~}}}|}}~|}}|}}}}}~|}|}}}}}~}|}}}|||}}}||}}}~}~}}}|}|}}}{~~~}}~}~}|}}}}}{|}~~~~~~||}||}{||~}}}~~}}}|}}~|~||}~~~~|}}}||}|}{|}}}~~|}|||}}}||}}}}}~}}}|}}||}}}}}||}}~}}}{|}}}~~~~}}}}{}}}}~}}}~}~}}}|}||||~}~}~}~|}}|}||}}}|~~}~}~||||}}|}~}~~}}~|}}}|}~}~~~}}~}}~}|{|}}~}}}}}}~|}}|}}|}}}~}~~|||~}}}}~~}}~}~}}~~}~}}~~~}~~}}}|}}}|~~~~|~~}~|}|}~|}~~~}~~~~~}~}~~~~}}~~~}~~}}~~~~~~~}~}}~}|}~|~}~}~}~}|}|}}}~}}}}}}}}}}}{}}|}}~~}|}||}}|}}~}}~~}~~}}||}}|}}}~}}}}~}}|}||~}}|~}~}}}|}|{|||~|}}}~}}}}}}|}|}|}}}~}}}|}|}}|}}}|}}}~~|}||}}|||}~}~}~~}}}~~~}|}}}~}}}}}|~|}|}}}}~~~~~{||||||}}~~|}}~~}||}}~}||}}}}}}~|}}~|}||~}}}}}}}}}}|{~{}~}}~}~}}}|}|}||}|}|~~}~{}}|}|}|}}}}}~~~~}~|}}}{|}}~|~}~|}}}|}}}~~}}}|~}~}|~}}}}}~}~}}~}}}}|}}}||}~}}~~}}}|~|||}}}|~~~~~|}}}}~}~~~~}~~~~|~}~}}~~~}~~||}}|}}}~~}~~}}||}}}|~~~~}~~}}}~}}}}|~}}~}~~~~~~~~}~~~|}}~}}~~~~~~}|}~}~|~}~}~~}~|}}}~}}}}~}}}~~}}|}}~}}~|~|~~}}~|}|}}|}}~~}}~~}}}}}|}}}}}~~|}~}|}}}}|}}~}~}}}}|}~||~}}~|}~}~}|}}}||}||}|}~}~~|}|}~}|}}}}}~~}}}|}}}}}|}}}}}}|}|{}}}|}|}}}}~~}}}}|}}}}}}}~~}~}}|}~|||}~~}}~~}}}~||{|}|}}}}~~|}|}|}}~|||}|~~}}||~||~{||}}}}~}}}}|}~}}}|~}}~|~}}}{|{|~~}}}~}|}}}||~~}~}}~|}}|}|~}|}}}}|}~~}}}|}|~}}}|~~}{}}|||}|}}~~}~~}|}{}|~~}}}}~}~~}~}~{}~|~}}}~~~}|}~|~}|}~~~~~}|~~}}|~}~~~}~~~~}~}}}}~~}}}~~~}~}}}}{}}~~}~~~~~~~}~~~~~}}~}~~}}}~~~~}}}~~~|~}~|~~}~|}}~}}}}}~}~~~~}}||~|~}}|~}~}}}}}|||~}|~~}~}}~~|}}}|}~~~}~}}~|{|}||~}}}~~~~~}}}|}}}}}}}}|}}}}}}}{}||}}}~~~}}}|}}}|}}}}~}~~}||}||}}|}}~~~}~}||||}|}|}~~}|}~}}|~|}|}}|~}}}~~}}}{}}}~|}}|}~~}}}{||}||{}}~}|~}}}|}~|}}}|~}}}}|}|~}|}|}}}}}}~}}}}}}|}{~}}}}}~}|}}||||}}~}}~|}}|{}~|}|}}}~}~~}~|}}}}|}}~~}}~~}~{||}}|}~}}}}~}}}}|}~~|}}~}}}|~}}|}~}|||~~~}}~}}|~}}}}}~~~~~}}}}}}}~~~~|}}}~~}}~}~~|}~~~~}~{~|}|||~}}~}}}~}~|}~~}}~~}}~~~~~~~}~}~~~~~~~~}{}}~~~~~~~}|}~~~|}}}}}}}||}}}|}}}}~|~~~}}~}}|}|}||}}~~}~}}|||}}}}~}}~}~}~}}~}||}}~~~}}~~}|}}}||~}}}}|}}|||}|||}}}~}~|}}}||~}{|}~}|}}|}}}}||}|||}}}}}|}~||}}}|||}}}|}~}}}}||}||}~~}~}}}}}}|{|}|}}~}||~}}}}}}|||}}~||}~~|}}|}|||}}}|}~~}|~||}}||}~}~~}~}||}|}||}}}}}}}~}|}|||~|}}|~|~}|}{{}}|}|}}~~||}~~~}}}|}|}}}~~~}~}|||}}|}|}~|~}~}}|}}|~}}}}|~~}}}~~|~}}|}}~}}}~}}|}}}}}}~|~~~~}~~{~}~}}}}~~~}~}~}}~}}}~~}~}~}}|~}}|~}}}}~}~}}|}}}}||}}~}}~}}}}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~~|~}~~~}|}~|~}}}~~~~}~~}}}}}~}|}}~|}~~}~|}~~}}}}}~}~~}}}~}}~}{}~~}}}}~}|~~}|}}}}~}~}~}~}~}~}|}}~}}~}~}}}||||||}}}~}}~~}}|||~}}|}}}}}~~~|}}}}||}||~}~~~~}}|}}||}~}}~}}~}||}|}}|}~}}}|}~||}}~~}|}~~~}~~{~}|}|}}||~}~}}}|}}||}|}~}}}}~}}||~}}|}|~~}|~}|~}|~}}}}}}}|~~~~}|}|{||}}~}}}}}}}|}~|}~}}}}}~}}}~||}|}}|}~}}~~}}}|}|~|~~~}|}}}~}}}|}}}}||~~|~~~~}|}}}}}}~~}|}~~}}}~}}}}}}}~}~~~}~~~}}}~}}~~~}}~|}}~}}~~~}~|}}}}~}|}~}~~~}~}|}~~|~~}~~~~~~}~~~~~}}~}}}~~~}~~~}}}~}}|~~~~}~~}~~}}}~}~}}~~~~}}~}|}~|~}~|~~~}}||}||}~}~}}~~~|}}}}}~~}~~~}~}~}}~|}}|}|}}}~~~|}}}}~||}~~~}~}}}~}|}}}}~}}|~}~}~||}|}~}~}}~}~~}~||}}|~~}~~~~~}}}}}}|}}~~~~~}~|~}|}}}}~~}~}~~}|}}~}}{}~}}|~}~|}|}}|||}}~~}~}~}}|}|}}}~}~}}~~}|}{}}|}}}~}}}~~~}||}|}|}~}}}~~}}}}||}}}}||}~~~|~}~}}~|~}}}~~|~~|}}}}}}}}}}}~}}~}|}|}}|~}~~}}~~}}~||}}}~|}~|}}}}}~|~|~}~~}~}|}~~}~}}~~~}~~~~~}~~~~~~}~}~}~}}}}~~~}|~}}}}}~~}}~~~|}}}~~|~}~~~~~~~~~~~~~~}~~}~~~~}}}~~~~}||}}}}~}}~~~}}~~||}}~~~~}~}}|{||}}~~|}~~~}}~}}||~}|~}~~~}}}}~~}|}}}}}}}~||~|}~|}}|~|}|}~|{|}}|}||}}|~~}~|}}}}||}}~}||}{}}||}|}}{~}|}~~}}}|}|||||}~}}~||}}~}||~}}}~~|}~~~}}|{|~}}~~}~~}{}||}}~{}}}}~~~}}|}}{|}|||~}}}}~}|~||}}|}}}}}~}}|}~}}}||~|}}}~~~}}||}{{}~~~~~}}}}|||}{}~~}~}~}|}}}}}~}}~~~}}~}|}}}|}}}~~|~~~~}}}||||~}}~}~}}|~}|~~}}~~~~~}}}}||}}~}~~}~}~}|~|}|}~}~~~~~~~}}}}}~}~}}~}~}~~}}~}}~~}}~}~~~~}~}}}}~~~||}~~}|}||}}|}~~~~~~~~}}|~~~~~~}~}}}|~~}~}}~}}|}~}~~~|~~~~~~~~|}}}}~}~}}~|}|}}|}}|}}}~~}}|}}||||~~}}~}}~}}|}}}|}}~}}}~}~}}|~|}}|~}~|~}}}}}~|||}}~}}~}}~}~}}||}||~~|}}}~}|||||}|}}}}}~~~}}|}|{}{}}~}}}~}~}}}|}~~}~}}~~~~}}}|}}}}}}}}|}~~}|}}}}||}|}}|~~~}}|~|}}|}}~}~~|~|}}{|}||}}}~~}~~}}}}|}}}}|}}|}}}||||||}{}}}}}}}~}~||}~|}}}}~~|~~}}|~}}}{}~~~~}|~}}}}|}|~}}}~}}}}~|}||~}}}}}}~~}}|||}||}~~~~~}}}}~}~||}}~}~~}|}|}|}~|~~~|~}}~~}~|}|~}~~}}}||}}}|}}}}~~~}~}}}}|}}~}~}}~}~}}|~}}||}~~}}~~~~~~}~~~~}}~~~~}~}~}~~}}~~}}}}~}}~}}~}~|~}}}}~}}}~|}~}}|||}~~}}~}~~}~}|||}~}}|}~~}{||||}}|}|~}}}|}}|}}|~}}}~}}}~}}||}|{~}|}~|}}~}}}|{|}}}}~~~~|{}}}~|{}|}}~~~}}|}|}|}{}}}||}~~}|||}}}}}~}}}}~~}||}|}}}}}}~~}}|{}}||||}~~~}~}~~|||||}}}{}|}~~||{}||}}~||}}}}~}}|}}}|{}~~}}}~}~}||}||}|}}~}}}}}}|}|}|}|~}}|~}}}}|}}~}||}~}|}}|}|~|}}}|~}}~|~}~}}}|}{}}}{}~}~~~|||}||}}|}~}}}}}}|~}|}|~}}}~~~~|~||}|}}}~}~~}||~}}}}|}~|~~~~~|}}~|}}~~~}~~}~}}~}|}}}~}~~}}}}}|}}~}}~~~~~~~~~~~~}~}}~~~~}}}}}~}|}~}~~~}~~~}}}~~~}~~~}~~~~~}}}||}~|}~}}~~}}~~}|}~}}}~}}~}~}}~}}|~~}}|~~~~}}}|~}|}}~~~~~~}|}||}}~~}}}}|~~}}}}||}}}}|}}}~}}|}}}}}}||}}~~~}}|}||}|}}}}}~}~}}}~|}|~~}~~}}~}~|||}}}}}}}}}}}~~}}|~|}|~}~~}~~}|}}}}|}~}}}}}~}|}|}}|~}~}~}~|}}|}}}}|{}~~|~}~~}}}||}}}}}}}}}}|~}||~}}~}~}~~~}~}|~~}|}~}}|}}|}}}}}{~}~}~~}}}}~}}}}~}}~~~}~}~}||}}}}}}~|~~~|}~|}}|~~~}~~}}|~}}}}}~}~~}|~}|~}}}~~}~~}}}}}}|~}}~~}~}|~||}}}}}~}~~~~}|}}~}~}~~~~}~}~~~~~~~~}~}}}~~~~~~}}}}|}}~~~~~~}~}}}}}|}~}~}|~}}~}~|}{}}~}}}}~~}~}}|||~~}}~~}~}~}}}}}}||}~}}}}~}}}}}|~~~}}~|}~}}}||}|}}}}}}|~}|}}|}||}~}}~~~}}}}}~|}}}}|~~~~}}|}|}}}}}||~}~||}||}|~|~}~}}}~~}}}}}~||~~|}~}~}}}|||}|~~~}}~~}|||}|}~}}~~||}~|}~}{}}||~}~}||||||}}}}}}}|}}~~}}|}}||}}~~}|}~||}||||}||}~}}~}|~}}~}{||||~~}}}}|}|}|}}~}|}~}~~|}}~||||}}~~~}~}~}~|}|}}||~}|}~~}}}~~|}}~}}}~}}~}|~~~}}}}|}~~}~~}||}~~~~}~~~~}|~|}~}~~~~}~}}}}|}|}}}}~}}~~}~}}}|}~}}~~}~}~~~~}~}~~}~}}~~~~~}~~}}~|}}~~~~}}}}}}|~|}}}}~}}|~}}~~}|}~}}}}}}|}}~~}~}~~}}}{}|}||}~~}|}~}||~}|}||||}}}}}~}|}|~|}||~~~}~}~}}|~~|}}~|}}~~}~}|||}}}}}}|~}~}~}|}}||}}}||}}}}}}}|}|}|||}}~}~~~}||}~}}|~~}}}}~}||}{|}|}}}}~}}|}}}|||}}}}|}}}}{}}|~||}}}}}}~}~|}~|||}}~~}}~}~~|}~|}}|}}}}}~}~}}|}{}|}}}~}}}}~}~~}|}}|}}~}~~~}}}}||}|}}~|}~}}~}|}~~}}~}}}}~}|~|~}|}}}~}}}}~~}~}~}}|}~~~~~~}~~~}}}~}~}~~~~}}~}~~~~}~~~}}}}}}~}~}}}}}~~}}}}}~|}~~|~~}}}|||~~||}}}}~~~~}~}~~~~~}}~}~~~~~~~~}}|~~|}~}}~}}||~}}~}}~}}~}~}}|}}}}}}}}}~~}}}||}}~~~~~}~~}|}|~~}}}~}~}~}|~}|||||~}}}~}~~}|}}}}}}}}}|~}~~}|||}}{}~~|~}~~}}|}}}}||}}}}~~}}||}||}||}|}|~~}~||}|~}||}}}}~}}~}~}||}|}~~}~~}}~}}||}}|}~}}}}}~~}}}|}}}}|}}}}}~~}{}|~|}}}~}~}}~}}}}}||}|~||}}}}|}|~}|}|||}~}}~~~||}}|}}||}||}~}}}||~}|}||}}}~~~}~}~||}|}}|}||}~}~}|}}}}|~~~~}}}}}}~}}~}}}~}~~~}}~}|}}|~||}}~}}}}}}}|~~~}~}~~~}}}|~~~|}~~~}~}~~}|}~}~}}~}}~}~}|}}}|}}~~~~~}~~}~}}}~|}~~}}~~~}}~~~~~~|}~}}~~}}~~}}~~|}|}~}}~}}~}~}~|}}~~|}~}}}}~|}}}|}|}}}~~~~}}||}~|}~~}}~}~~}}}~~~|}}}}~~~}~}}~}}}||}}~}~~||{}}|}}}~|~~}~}}}~|}|||}}}|~~}}~}||}}}}|}|~~}}||}}||}}~|}}~~~~|}|{|}}|}~}}~}~~|}|}}{}}~}}}~~}}}}}||}}~}|}~~}}}|||||}|||~}}~}{}{{}~}}~}~|}}}}|}}}||||}~}}~}~|}~|{||||~~}}~}~}~|}{~|{~~}}}~|}|}}~|}}|~~}|}~}|~|}}|}||}~}|}~~~}||}|}|}}|~~}~~~}|}|||}}~}}}~}}}|}}}|}~|}~}}~}}}}~}}}}}~}~}~}}}}~}|}~~~~~~~}}|}}}~}}~}~}~}|}|}}|}~~~~~~~}}}}~}}}~~~}~}~}}~~~}~~~~}}}}~}~~~|~~|~|~~~}~~~~}}|}}}|~}}}}}~}}||}}||}|}}}~~}}}}~||~}~}~~~|~~~}|~|}|}~}~}}~}~|}}||{}~}}|}}~~}|}}}}|~}||}}}}}}||}}}||}}}}{}~}}|{}}}}|}~~}~}}}}}}||||~}}||~~~}|}}|||}}~~}}~~}{{{|}|||~}~}~}}|}||}}~~}}}~~~}}|||||}|}}||}~~~}|~}||}|}~}}~}|}||}||}|}}}||}~|}|}z||}~}}}~~~~}|}}||}||}}}~}~}||}}}}}|}}~}~}~~{|}|||}|~~~}}}~}|}}~}}~}|}}}}}~}}}}}||}}}~~|~~~}}}~|}}}}~~~}}~~}}}|}~}}|}~}}}~}~~}~~}~~~~~~~~~}~}||~|~~}~~~~{~~}~}}}|}~~}|~}}|}|}~|}|}}~~~~~~~~~~~}}}~}~~~~~~}}~~}}}~~}~~}~}~~|}|}}}~}}~~}}|~}}|}}}|}~}}}~}}}}}|}}}}~~~~~}}}}||||}|}~}}~~|{}}|}}}}|~|}|}}}}|||}|}~}~}~}}|||}}}}||||}~}}}|}||}}}||~}}}~~}|}||{}|||}~}|~~~}~|||}|}~}~}}|~~}}}}~{}|~~}~}~|}}}}|}|~}~}~~}~}||||{{}~}|}|~}~|}~{}}}}}}|}}}}}}}}||}}}}~}}|~}~~}}}{}}|}}}~|~~}}}}|}}}~~~~~}~~}|}}}}}|}}}~~}~}{||}||}|}}|}}}}~~}}}}|~}}}}~}~~~}}}}}}}|}}~}~}}~||}~}}}}}|~}}}}~||}}~}|}~~}~~~~|}}~~~~}|~~~~~}}}}}~~~}}}~~}}~}}}||}}||}}}~}~}~}~{|~}|~}}}~~~~~~~}~}}~}~~~~~}||}|~}~~~~}~~}}{}}}|~}~}~~}}~|}|}||}|}}~}}}~||}||{~|}}~||~~|}|}|}|}|}}|}}|}}||}}~|||~}~|}~}~}}||}}{|~}}|}}}||||{{}}{}~|~~}~}}}}||||}~{|}}}}}|||||{|}}}|}|~}}|{|||}{|~}||~}|}{|{|}|{}|}~||}|}||{}|}}|}~|}}}{|}||}||}}}}~|}}}|{}||{||}}|}}~~|{{||}}}{~}}|||}}|}}}|}|}||}|}|}|||}}z}|}|||~||}}|||}|||}}|}}}}}{}|}||}}}}}|}}}}||}|||}{}}||}}~}||}|}|}}|}}}|~|}|}}{|}|~|~}}|~}|||}}|{}|{}~}}}|}||}}||{}~|~}~~~~}{|}||}}}|}~~}}|}}~|}|}}~~~~}||}}}}||}~}~}}~}~|}}}}||~}}~}}~~}~~~}~~~~}}}}~~}}~~~~~|~~}~~~~~}|}~}|}}~}}}}~~}~}}}||~}~~}}~~~|||}}}~~}~~}~}}}|}||}|||}~}}~}}}|}}}}}|}|}}~}}~}|}}}||}{}~}}}}}||}}|}}|~}}~}~~~}}|}~}}|~|}}}~}|}|}}||}|}||}~}}}}|}~}}}||~~}|~}|}}}|}||}~|}}~~~}|}||}}}|~~|}~~~|||}}|~|}}}}~|~}|}||}}}}}~}}}~|||}|}}}|}}}}}}}}}}}|}|}}}}}~}}~}}}{}}}|}~}}|~}}}}~}}}~~~~}}~~}}|}}}}||~~}~}}}}|}|~}|}~}}~~~}~}||}|}}||~~}}~~}}}~}}~|}}}}}~~}~}}}}||~~~~~|~~~|~~~|}}|~~}~~~~~}}}}}}~~}~~}~~|}~|}||~~}}}}~|||~~~|~~}~~~~~~}~~~~~}~}~~}~~~~~~}~}}~~~}~~~}~~~~}}}}|}}}~~}~}~|}~}}|~}|}~|}~~}~|~}|||}|~~~}}~}|}}~}}}}~~}~}}|}}~~}}}||~}~}}|~|||}}}|}}~}|}|}|||~}}}}}|~}~~}||}}|}||~}}}~}}}||}||}}}~}~}}~~}}||}|}|~}~||~~~~|}||~}}}||}|~~|}~}~}|~~}}|~~~~}{|||}|||}}}}|~||}|}||}}}}}}}~}}|}}}}}|~}}}}~}}}|}}}}}|}}|~}~|~|{|~}||~~}}}}~}~}}|}}|}}}~~}~}~~}|}}}}~}~}}}~~~}}|}{}}}}}}~}}}~}}}}~||}}}~~}}~~}|}}}|~}}}~}~}~}}~}|}}~~}}~~~~~|}}}}}~}~}}~~~}}|}}}~}}}~~}~}|}}}}|}~}|~~~}~}|}}}|~}}~}~~~~~~~~}~~~~~~}}}~~~}~~}}|~}}~}~}~|~~~|}~|}~}|}~}}}~~~}~}{|}}}}}}~}}~||}{||}}}}}~~}}||}}~}|}~}}~~}}}}}}}}|}}}}}~}}~}||}~}}}}}~}~~}}|}}}}}|}|}~}~}}||||}||}|}}~}~~}}|}}|}}|}}}}~}~}}}}}|}}|~~}}}}}~}|}}}|~~~}}~}~~}|}||}}~}~}}~~~||}~}}|}}}~}|}}~|{}|}|||~|~~}~}~||}~{}|||~|}~}}}}||}|}}|}}}|~~~}|}}|}}|}}}}}~}~|||}}}}}}}}}|}}|{~}||}}|~}~}}}~}|{|}|}|~}~~}}~}|}|}}|}}~~~~~~|}}||}}~}}}~~~~||~}}}}}~~~~~~}~~}}}~}~~~~}~~~~~}}|}}}~~~~~}|}}}}}|~}}}~}~|}}}}~}}~~}}|}~~~~~~}~}~~~~|~~}}~}}~~~~~}~~}}}}~}~~~~~}~~}~}}|}~~}}}}}}}}}}|}}}}}}}}}|}|}~}~}~}}~}~~}}|}}|{~}}~}}~~~~}}}}}|}|~~~}~~}|||}}|}}}~~}||}}}|}}{|}~}}}~~~||}|}~}||}|~~~}}}}}}}|}{||~~|~~}}}|}}~|||~|}}}~}|}~|||{}|}~}~~}|||}}|}~}|}~~~||~}||{|}}}}}}|}|{}}||}{}~|~}|}~}|}||}}|}}}}}~~~|||~||}|~~}}~~|}}}||||}|}~}}}~~|||}}{{}}}}~}}~~}}}||}}}|~|~||}}~}}~||}}|}}}~}}}}}|}~}}}}}}~}}~}|~{}}}~~}~}~~~}}~|}|}}~}}~~~~}}}}}}}~~~~~~~~}~}}~}}~~~~~~~}}}}}~}~}}~~}}}}|}}}||~}~}~~~~~}~~~~~~~}~~~}~~~~~~~~}}|~}}}~~}~~}}}~}}}}~}~~}}~}~}~~~}|~}~}~}}~~}}}}~|}}||~~}}~}~~~~~}|}}}~~}}~~}}}}}}|}~~}}~}~}||}|}}|}}}}}}}}~~~}}}|||~}}}}}|~|||}|}|}~}~}~~~}~|{~}}}|}|~}}}}}}}}}|}}|~}}}}}}~||}}}}|}~}~~}~}|~|}}}|~}}|~~~}}~}}}||}}}|}}|}~}}~}}|}}}|}~|}}~}}~}|{}}}~~~|~~}}}}}}|||}~~}}}}}~||}||}}~|}~~~}~}}}}|~{}~~~}}}}|}|}}}}|~}}}}}}~|~}}~~}}}}}|}~~|}}{||~|}~~}}~}}|}~}|}~~}~~~~~~~~~}~}|}~~}~~}}||}~~}}~~}~~~~}~~}|}|}~~}~~}|~}~~}{}~~~~}~|}|~~}~}~~~~~~~~~~}~~~~~~}~}}}~~}}~}~~~}}}~}~|~~~}}}~~}}}}}}|}}}}}~}}}}}}}}}}}}|~{~~~~||~}}|}~~~~}}~}}}}}}|~~}~}}}}|~}|}~}||~}{~}}}}}||}}}|}}}|}~}~||}}|||~}}}~}}}}{}}}~}|}}~}~~~~|}{}}|}|}}}}}}~}|~}||~||}}~}}}~}}}}|}|~|}}}}~~|}||}}~~}}~}}~~~|}|}}||}~}}}~}}~~|}}|}}}}}{}}}}~}}|}}|}||}}|}}}{}||{}|~|}~|~~}~~~|}|}}|}~}|}}~~~}~|~}}}}||}}~}}~~||}{}}|}}}~}}}}}|}}||~~~}~~}}}}~|||}}}}}}~~}}~}}~}~|||}}}}~}}~~~|||}~}}~~}~~|}~}~|||}}~~}}|~}}~|}}~}~}~}}}~}}}}}}~~~|}}}|}}~}~}}}~~~~~~~~~}~~~~~~}}}~}~~}}~}~~|}~}|~~}}~|~~}~}~}}}}}~}}}~~}}|}|{~}}}}}~~~}|~}}||}~}}}}~~~}~}}}}|}}}~~~~~||~}}}|}}}}}|}|}}|~|~|}~|}}~}}~|~}}}|}||}~~~~}~}}}}}~}}}}}~}~}~~|||{{}z}}}}}~}|}}||}~}}}|~|~~}~||}|}}|}}}~~~~|{||}|||}|~|~}}~~}}}}|}}~}}}}~~}}|||}~}|}|}}}~}}||}~}|||~}}|}}}}~{}|||||}|}|~}}~}{||~}}|}}}}}}}~|}}}||||}}}}~}}~|{}{||}}}}}}}~~}~}}|}|}}|}~~~}}~~}||~~}}}}}||~~~}}}}|}}{}~}~}~|~}||~|}}}~}~~}~~~}|~~}}|}~~~~~}~}~|}}}}~~~~~~~}}~}}~{|}~}~}}}~}}|}~}}~|~~~~}~}~~~~~~}~}}~}}~~~}~~~~}|~}}}~}~~~~~~~}~}||~~~}~~~~~}}~|}}}}}~}~~~}~}}}|}~}}}~}~}}}}|}|~}{}~~|}~~~}}}}~|||}~~}}~~}}~|}}}}}}}~}|~~}~|}}|}~}}}|~~}~|}~}}}||}}}~~~~~|}|~}~}|~|~}}~}}~|}~}}}}||~}~~~}~|||}}}{}~}|}~~}||}}|}|~~~}~~~~|}}}||}~}}~}~~}~}~~}||}|}~}~|~~}}|}}}}}|~}}}~~}~}}}}|}||}}~|}}~}~}}}}|}}|}}~~~~|~}}|||}~~}}}~}~}|}~}|}~~}~}~}~~|~||}}}~}}~~}~}|}|||}}}}~}~~}~}}~|}}}}~}}~}~~}}~}}~}~~~~~~~~~~}}}~~~}}}~~~~~~~~}~|~~~}~~}~~~}~}}}}}}~~~}}~~}~}}~}}~~}~~~~~}}~}~~~}}~~~~}~~~~~}~~~~}}~}~~~~~}}}}}}}}~~}}}}}}}}}~}}}}}~}~|~~}}|~~~|}||}~~~}}~}}|}}~}}|~~}}}~|||}~}||}~~}}}~~|}}}}}}~}}~}~~~}|}{{|||||}~|~~}{}|}}}}~~~}}}}}}}|~~}||||~}}~}}|}}|}|}}|}}|~}}~~||}}|}~}~}~}}~~|}}}}||~~|}}}}~~}|}}||}|}}}}}}~}}}}|~}|}|{}}}}}|}|}}||||}}}}{}~~}}}}}|}~}}}}}~}~|}|{{|}|~~}}~}~~}}|}||}}|~~|~~|}}|}|}}||}|}}|}~}~||}||}}}}~~}}~}}}}|}}~}~|}~~~}}}~||~~~~~|}~~~}}}}}{|}}}~~~~~~}}}}}~~}}~~~}}~~}~~}~}~}}~~~~~~}|}}~}}~~}}~~}}}}~}||}~}}~~~~~~~}~~~}~~}}}}}~~~}~~~}~}}}}~}}~~~|~}~~}~}}|}}}}}~~~~}}|{|}}~}}~~}~}}|}}}|}}}}~~|~}}~||}}}|||}}}}~}~|}}}|}}}~|}}~}}}|~|}|}|}}}}~}~}|~{}~}|}}}}}}~}}~||~}||{|}~~}}}}}|{|}|}}}}~}~|~|}}}}}||}~|}}~}~}}||}~}~}~}|~}}}}||}|}}}~~}~~~}}|}}||}}}}~}||~||}|{}}}~}|~}}|}|{}}}||||}}}~~}}}}}|||}|~}}~}}~~}{|}}|||}}~}}~}}}}~}|||}}~|}}~~}}}}}||}~~~}}|}~}}}|||}}~||}}~}~}|}}}}}}}~~~}~}~||}}}~}|~}~~}}}~|}~|}~}}|}~}~}~~}~}}}}|~~~}~}|}}|}}}}}~}~}~}~~~}{|}}|~~}}~~}}}}|}}}}}}}~}}~~~~~~~}~~}~}}~}|~}~~~}~}}~}}}}}~~~~~}~}}~}~}}~}~~}~}~~}}~}}~}~}}~}~~~}}|~||~~}~~}~~}}~}}|}}~}~}}~~~~|}|~|~~}}}}~~~~~||}}}~|}|}}~}}~||~|||}}}~}}}|~}~|}}}~||~~}~~~}}}|}}}{}|}}~~~}~~~|}}}}~{|}}}}}}}}|}|}}{~~~}~~~}~~}}}}|}}}~~~~}|}~}}|}}}~~~~|}||}}}}}}}}~~~~~{}}|}|}|}}}}~}~}|}}~|}|~~}~~~}~}|||~}}~}~}~~~}~}~~}~~}{}|}}}}~~}|}}~}~}}}}}}~~}}}|}||}~}~~~}~}~}}~}}}}}}~}|}~}|{}~~}}}}}}~}~~~~|~~}}}~}~~~}}}~}}}}~~~~~~~}~}}}}|}~~~~~~~}|}}}}}}}}~}}~~~|}}}~}}}}~~}~~~|}~~~~}~~}~~~~}}~}}}~}~~}~~~~~~}~|~}|}~}~}}~~|}|~}}~|}}~}}}~}}|}|}{~}}~}~~~}}|}|}|~||}}~}~~~}}}}|~}|~}~~}~~~~|}}|{|}~}}}}|~~~}}}||}||~~}}}}~|}}}~|}~}~}}~}}}}|}}||{}~}}}~}||||}||}}~~}~~}~|}||}}|~}}}}~~~}}}|}|}|~}}|~~~}}}}}}|}|}}~|}~}}~}~|~|||}~}}~}}~~}}~}|}}}~~}}~~}}}}}|}}|}}}}}}}~~}||}}|}|}|~}~~}}|}~}}|||}~|~~}}~}}}}}}}}}~}}~~}}~}~{~~}}}}~}}}~~~|}}}}}~~~~}|}~~|}|}}|}}~~|~~}|~~|}}~}~}}}~}~}|~}}}}}~~~}~}~~}~|}}|}|~}~~}}|}}}|}}~}}~~~}}~}}}}~~}~~~~~~~~~~~~~~~~}~~~}}}~~~}}}~~||}}~|}}}}~~}~~~{}}}}}}}}~|~}~~}|~}}~}|~}|}~~}}||||}}~|}}~}}~~}}~}|}||}}}}~~}}||}}|||{}}}}~~|}}}}}}||}|}}~~}}}}}|}{|}|~}}~}|}||}}}}}}}}}}~~~}|{}}}}}|}}}|}~}~}~|}}}}~~~}}}~}}||{}|~}~}}~}}~}|}~|}}}}}}}}}}}~|~}{{{|}}|~}|}~}}|}{|}}|}}}}|}}}}}}|}|~}~~~}~~~}~|}||||||~}}|}~}}||}|||}~}|~}~}|}|}||}|~}}|}~}~||}}}|}|}~}}}}}}}|||}|}}}~~}~~}||}}|}~}}}~||}~||~}|}}|}}}}~~~}|~}~||}}~}}~|~|}}}|}~}~|}}~|~~}~|}~}|}~|~}}~~~}~}~}}}}}}~}}}}~~}~||}||}}}~~~~~~~~}~~~~~~}~}~}}}}}~~~~~~}|}~}|}~~~}~~}}~}|}}|}~~}}}~~~}~~|}~}~~~}}}~}}}}||}}}||~}}~}}|~|~}}}}~{~}~}|||||~}~|~~}~|}}}}}}|}}}}}~}~~~}}~}|}|{|}~}}~~~}}|}}~|{|}}~~|}~~~||||}||}|}}~}}}}}|||}||}}}}}}}~}}||}|}|}~~}}|}~}|}}}{}}~}~~}}~}|}}|||{}|}~|}~~~}{}||||}}}~}}}}}}{|}|}}|~}|}|}}}~}{}||}|}}}}}}}}||}||}}}}~}}~~}}~}}}}}|~}}}}}~||}|}~~~}}~}}}}}~~}}|}~|}|}}|}}}|~}|}|}|~}|}~}}}}~}}|~}}}|~}~|~~~~}~}}}~|}~~}~~~}~~{}}}}}}||~}}~~}}~~}}{}}~}}~~~~}|~|}|~|}}~~}~|~~|}}}}}}|~~~~~~}~}~~~}~~}}|~}}}~~}~~~~~~~~}~|}|}~}}}~~~}}|}}|}}|~~~}}~~~}|}}|}~~}}}}|}}~}}}|||~|}~|~}~}}~}}~}||}~~}|}}}}}}|}|||}~|}}~~||}}|||}~}|}~}|~}}||}|}|}}}|}}}|}||}|}{}~~}}~~}}|}|}||||}|}}}~}}}|||~}}|}~|~}~}}|{|}}}||}~}~~~|~}}|}}}}~~}}}}}}}||~~|~|}~}~}}}~}|}}||}|}}}}}}}|~}{|||}|}}}}}}~|||}|||}~|}}~~}~|}}}~}}}}|}}}}||||}}}|||}~}~~}}||~}~}}}~}}}~}}}}|}}}}}}~~}~}||||}}}|}~~~}}}~}}}}}|}}~}}~~}}||~}~}}}~|~~}~}~}|~~}}~}}~}}~}}}|~|}~~~}~}~~~}|}}}~~~|~}~~|~}|~}~}}}~~}~~~~~}}~}}~~}~~~~}~~}~}}|~~~~|}|}}}}}}~~~~}~|}}}}~}}~~}~~~}}}}~|}}}~}~|~}}|}}}}}}}|}~~~~~~}|}}}||}~}}}}~}~||~}|}}|}}|~~}~}}}}{||}}|}}}~}}}}}}||||}}}|~}}~~}|||}}}|}}}}~}~~}~|||}}{|}~}}~}|}}}|}}|}}}}}~~}~}|{|||}}}}}~}}}~}}|}~|||~}}}~~}~|}|}}||}}|}~}~}~}|}|||}~}}}}}~}}||}}|~|}}~|}~}}}}}}}~}||}~}}|~~~}||}}}{}~}}}~}~|}}}|}}|}|}}}~}}||}}}}}|}}~}~~~}|}}||}}}~}|~}}~}|~|}}}}|}~|}}~}}{|}||}~|}~~~~~}}~}}}|}}~~~~~~}|~}}|}}}~~~}~~~|~}|~}~~}~}~}~|}}|}}|}~}}}~~~}}|~}|}}~~~}~~}~~~}~~~~~}~|~|~~~~~~~}~}|}}}}~~~~}}~~}|}}|}}}~}}}~}}||}}|}~}~~}}~}~}}|}}}|}}}~}~}~}}}||}}~~~|~}}|}|}|{|}}~|~}}~||||}}}|}}}~}}|}}}}~}}|}}}}}}~}}}}|}}|}~|}~|}~~}~}}|{||{~||}}}}}}||}|~}|}}~|}~}~~|}{}|}|{{}}~}}|||||}||}}~}|}}}|}||}||}}}}}{~||}}||}}}}~~||~|}}||}}~|}~}~}|~~|}||}~}|}~~}}}}}||||}}|}|}~~}}~}}||}~}~~}}}||}|}}}}}}}|~~~~}~}}|}|}}}~~~~~~|}}|}}}}|~~}}}}|~}}}}|~|~}~~~}~~}}~~}~~~}}}~~~~}|~|~~}~}~~}~~~}~}~}}~}~~~}~}|}~~}}||~}}}|~~}}|~}}~~~~~~~~~}}~~~}~}~~~~~~~}}}}~~}~}~}~~}|||}}||}}}}~|~~}}}}|}}~}}}~~~}~|~}}~}~|~~}~}||}}||}}}}}}}~~~}}}|}~}}}~~}}}~|}|}}||}}}}}}|}}}|}|~}|}}~}~~~~}}~}|}|||~}}}}}}~}||}}|}|}|}~|~}}|~}}{|}|}}~}}}}~~}|}|}||~}}}}|}~}}}}~}~|}~~}}|~~}~}}~~||~}}~}}~|||}|{{}||~|~}}~}~}}||~}}~}}}~}}}||~|||{}}~~|}}}}}{||}||}}}~}~}}}|}||~{}}~}~~~|~|}}~}|}~~~}~}}|||}}||}|~~~}~~~|}{|}}~}}~~~~~}}}|}||}~~}~~~~~~}~}}}}}~~}}~}~~||}~}~}}}}~~}~}}}~||}}}~~~~~~}~~|}}~}~}~}~}~~~}}}}}}}}}}}}~}~|}}}||}~~~}~~~~~}~}~~}~~~~~~~|}~}~}~~~~~}}~}}~|}}~}}}}~~}}{}~||}~~~~|~~}}}}|}}}}}}}}~}~}}}}|}}}~}}~~}~}}}}}}||{|}~}}}~~}}}}|}||}}~~~}}~}~|||||~|~~~}}~}}~~}}}||}|~}}}}~|}}|}|||}}}}~}~~~}|}|}}}}}}}}~~}}}{~}~|}|~~}}}~}}|}||~}}}}|}~}~}|||~}{|}~~~~}|}{}}}{|~||}~}}|}|}|}}}}~}}~~~}}}|}~~}|}|}}||}~}}||||}}|}~}}}|}~|}}}||}|}}}~~~}~||}}}||{|~}}~}}|}~|}~}|}}|~}~}~|||}}}}}~}}~}~}~}}|}}{|}~}~~~~}||~}}|}~~~~~~~}}~}}}}|}}~}}~|}}~~}}|}}~}~}~}}}}|~}|~}~}}~~}|}|}}|}~~}}}|~~}||}~||}~~|}~~~~~}~~~~~}~~}~~|}}}}~~~~~~~~~|}~~}}}}~~}}~}|~{}}}|}}}~~~~~~||}}}~}~~}}~~~}||}}|}|~}|~}}~}~~}|}}||}}}~}}}~~}}}|}|{||}~}~~}||||}||}}~~}}~}}|}}||}|~}}~~|}~~|}~~}||~}~}~}~}}|}}|}|}~}}|~}|||}~}|}|~}}|}}||}||}}~}~}~~~}~}}}}}|}|||~}}|~}||}|~|~}}{~}|}~||}|}}}}}~}}}}~}|}}}~~|}}~}~}~~}~|}|~}~|}}}}~~~~~|}}|}||}}~}~~~~}~}}|}~}}}}}~~}}}}}}}|}|}}|}~}}~}{||||}}}}}~}}~}}}|}}|}~}~}~}}|}|}}}}}}~}}~~~}}}|}}~|}~~}}~~}|}}}}}~}~~~~~~}~}}}}}}}}~~~}~}~}}}}|}}~}~~}~~~~|}~~}}~~}~}}~}~~~~~~}}~~~~~~~}~}}}|}~~~~~}}~}~}}~}}}}}~~|}|}}|~}}~}}~~}{}~~}}}|}}~~~}}}|~|}}}}~}~~~}~~~}}}|}|}~~}|~}}|~|~}}|}}}}~~}}}}||}{|}}}}~~}}~}}{||||||}}}}}~}}||}}}|{}}~}}~}}}|}|||{}}}}}|~}}}}|}|~}}~~}}}~}~}|}{}}}|}}~}}~~||}}}}~|}}~}~~}~|||||{|}}}}}}}}~|}}{|}}}}}~}}~~}}}}}|}}}}}}}}~~~}|}}|~}}~}}|~}}}}}|||}||}~}~~}|~}}}}}}~z~~~}~~~~|}}||}|}}}~}|}}~}|}}||}}}}}}~~|~}~|}}}~|}}~~~}}|}}}|}|~}}}|~}~}}|}||}~~~~}~}~|}}~}}~}}}~}}~~}~}}||}}}~|}|~~|~~~|}}~~|}}~}~}}}~}}~~~~~~~~~~~~~~}~~}~~~~}}}|~~}~}~}}~}~~~}}~}~~}~~~~~}}}}}}|~}}}}~~~}~}|||}|~~~|~~~}~~}|}|}~~}}~}~~~|}}|}|}~}~}~~~~}~}|}~|}}}~}}}}~|}}~~}|}}~}~}}~}|}}}}|||}~}~}~}}}}|}}{|}}}}}~}}|~~}|}|}}~}}}}|}|}}}|}}}}}~|}~}|}}}}~}}}~}~}~}|}}}|}~|}}}~~}}}}|}||}|}~~~~~|~|}}|}||}}~}}}~~}~}}||}|}}}|~|||~}}||}}|}~~}}~|~~}}|}|}}|}~}}~~~~}|||}}||}~~}}~~}}{~}|}~}}}}|~~~}~}|}|}}}}~~~}~~}}|}|}}~}|}}~~}}}}}}}}}}}~~~}}}}~~~|}}}}~}}}~}~}}}}}~~}~~~~~}|}~~}}~~}~}}||}}}}}}~}~}~}}~}}}}}||}~}~~~~~~}~~~~~~~~}~}}}~~~}~~~~}|~}~~~}}}}~~}}}}|||}}~}}}}}~|}}}|}}}~~}~~}~|}}}}||}~~}}|~~~}}}}}}}|~}~}}~~~|||||}||~}}}|}~~~||}|||}||}}}~}~}}}||}}||}}}|~}}}|}{}}||~}~}}|}}}}|}}||}}}~|}~~|}}}z|~{}~}~~~}}}}}|||}|}}~~~}~~~}|~|}}}}}|}}}~~}~~}}}|~}}|}~}}~}}}}||~||~|}}}~~}}|}}||||~}}}}}~}||}}}}}{}|~~~}}}|}}}}}}|}~}~~~~~}~|}|}}}}~~~~~~}||}|~}}}~~}}~}|}|}}}~}}}}}}}~}}||~}|}}}}~~|}}~}~}}}|~}~}~~~~~~~~|~}~~}}~~~~~~}}||~}}|}}}~}}~~~|~}||~}}|}}}~~||}}|}~}}}~~}~~}}~}~}}}}}}~~}~~~~~~}~~}~~~~~~}}~~|}}~~~~~}~~}}~}}~~}~~~~~}|}}}}}}~}~~}~}}~}||}|~}}~~~~}}}}}||}|}~~~}~}}~}~}|}~}~}~}~~~|}}}}}|~}~~~}~}|}|}}|}}~}}}~}|}}|}}||}}}|}|}}}~|~}}}|{~||}~}}~}}}|{{}|}}~}|~}}}~}||||}}}}}~}~}}|~|}|}||}~~~~~~}}|}}}||~}}}}~~||}~}}|}|}}}}}}~}}}}|~}||}~~}}}}|}|}||}|~}}}}}~}}|}|||||}}|}~}~}~|}}}|{|}~}}~}~}|}||~}|~}~~|~|}}|||}}|~|||~~}~~{}}|||}}|}}}~}|}|}}}}~}~}~}~}}}|}||}~}~|~}~}}}}~~|~~}~~~~~~~~}}}||}~}~}~~}~}~~~}~|~~~~~~}}|~~}}}~~}}~}~|}|}}}}~}}~~~~~~~~~~~~~~~}~~~~~}~}~}~}~~~~}}}~}}}~}~}}}}~~~~}|}~}}|~}}}}~~~}~}~||{~~~~|~~}~||~~}~}|~}~~~~}}|}~}}|}~}}~~~~~}}|}}|~}~}}~}~~}{}|}}|}~|}}}~}}}|}|}}|}~|}~}|}~|}}||~||}}|}|}~|~|||{}}}~|}~}~}}|}|||}}|~}}}~~~|||}|~|~}}~}~~}}}}}|}}~}~}}}~~|}|}|}||}~||}~}~}|}}|~}}}~}||}~}}|}}|}|||~}}}~~~~||~{|~|}}}}}~}~|}}}~|}|~|||}~}}||}}~~}}~}}}}}~}|}|}|}}}}}~}~}}~}}|||}}~}~|~}~}}}}}}}|}~~~}~~||~}}}}|}~}~~~~}~}}}}|}}}~}~~~}~}}}}~~~~~~~~}}|}}}}~~}~~}}~~|}~}|}~~}}~~~~}|}}}}~}}}~}~~~~~~}~~~}}}~~~~~}~~}|~}}}~~}~~~|}~~}}}}}}~~~~~~}}|}|}~|}~}}~~}}}}}{|}}|}}}}}}}}||}||}}}|}}~}~}}}}~}}|}|}~~~}~}}}|{|}}|}}~}}}}}}||}|||}~}}}~|}}}}}}}~}|}}}}}|}}||||}||}~~}}~~~}}||}}|||~~|}}~~}}||}}}}|}|}}~}}}}}{}~}|}~}~}}}}}||~}}}|}}}}~}}}|~~|||}}|}}}}~}}|{}||}}}}}}|}}||}||}}||}~}~}}}}}}}|}|}}}|}}}}~}}|||}}|}}~~}}}~}}}}}|~|}}}}~~}}}}}}||}}}}~}}}}}~~||}|~}}}~}}~}~}|}}}~|}|~~}~~~}}{}}}}|}~}}}}~~~|}~}~|~}}~~~~}~~}~~~}}~}}~~~}~}}}}~}||}}|~}~~}}~}}}|~}|~}}~}}{~}}~}}~|~}}~~~~~~~~~~|~~~~~~|}|}}~~}}~}~~~}|~}}}~~~~~}}~}}}|~}~}~~~}}}}}~||}}~||~~|~}|}~}|~~}}}~}~|}~||}}}}~|}~|}}}}||{}}}~~~}~~}}}}|}}}~~~~~}}}|~}|||}~~}|}|}}~||}}~|}~}}~~~~}}|}}|}||}}}~}}~~}}}}}}|}}~|~~}}}}}|}~}}}~|}}~~||~|~}}|~|~}}~~|}|||||~}~}~}|~||}{}~|~}}}~}}}}}|}||}}||}~}}~~|}{}|~|{}}}|~~~}~}||}}||}~}~~~~|}|}}||}~~}}~}}}}}||~}}}~||}}~}|}}~}}}}}|~~}}~}|{||{}|}}~}~}~}||}}}|}||~|~~~~~}~}~|}|~}}~~~~~}|~~}}||}~~~~~~}}}~}}}}}~}~}~~~~|}||~}}}}~}~}~}~}~||}}}~}~~~~~~~}~~~~~~~~~}~}||}~}~~~}~}}|}~}~}~}}~~~~}|~|~}}}~}}|~}}~}{|||}|}~}}}}~~}}|~||}|}|}|~~|~}~}}}}|}}}}~~~}~}||||}}|}||~}}}~}|}|}}|}}~|~~}}}}}|||}}{|}|}}}~~}|}||}||}|}|~}}}~}||~~}{|||~|}}|}||{||}}||~~}}}}}}|||}}||~~}}|}~}~|}}|||}}}~}~}~}|}}}||}|}~}~}|~}}||}}||}}~~}}|~}||}}||||}}|}|~}}|~||||}}}}}}}}}}|}~|}}|}~}~~~}}}||||}||}}~|}|}~|}|}}}}}}~}|}}}~||}||||~}}}}~~~}|~|}|||~}}~||}}}}}}||||~~}}}~~~}~~|}}|}~}}}~~}~|}~||{|}~}}~~}~}~}|}}|}}}~~|~~~}}}}~}}~~}|}}~~~}}|}}}|}}~~~}~}~}~~~~~}~~}}~}}~}}~~~~~~~|}}}}~~}}}~~~}~}|}}}}}}}}~~}~~||}}}}~|}}}}}~|~}~}}{}|~}}~~~~~}}}}||||}}}}}~~~}}}}||{}|}~|}~~}}||}|~~|~}}|}}||}}}|{}}|}}|}}||}||}~||~}|}~~~~}}|~}}}{}~}}}}~}||}|}|}|~}~}}|~}}|}|}~~}}}|}~}~~}}~|}}||}~~}}}}}|{}||||}}|}}~}~~}}}|{|}|}}|~}~}}}|}{}||||}|}~}~}|{}}{}}{|~}|}~~}}~}||}}|}}~|~}}}}||}|||{|}}}~~~}}||}||}}|}~}}}}~~}||}}||}}~~~}~}{||||{}|~}}}}~}}}}}}}}}~~~~~~|~}|||}|~}}~}~~}~~{~{~}}}}}~~~~}~~}}|||}}~}~}~~}~~}}}}}}}}||}~~~}}}}}|~}~~~~~~~~~~~}~~~~~~~~}~}~~}~}}~~}}~}}}~~~~~~~~~}}}~}}}}~~~~}~}~||}}||~}}~~}|}}~|}}|~}}|~|}}~~}}}}}}|~~~|}~~~}||}}}~{}}~}}}~}|~}}}}}|}}}}~~~~|}|}}}|}}|}}~}}~}}}}}{|}~|}}~}|}}|}~}|{~|~}}}~~}|||}}}|||~}}}}|}}}|{}|}}}}~}}~}}|{}|~||}~~}}~|}}}}}}}|~|~~~~}|}}}|}}||~~}}}}}}||}||}}}~}}}~}~}}|}|}|}}|}}|~~}}}{|{|||}~|}~}}~|}||}||{}}}}~~}~}}|}}~}|}~}}}}}}||||~}|}}}~}}~}}}|}||||}~}~~~~~}}}|}||||}~}}}~}}||}}}}}~}}|}}}}}}}~}|}}~}~|}~}|}}}|}~}~}}}~}~~}}}~}}~}|~}~~|}~~|}|}}~}~~}~~}}}}}|}}}~~~~~~~~}~}}~}}}~~~}}}~|~}~}~~}~~~~}|}~}~~~~}~}~}}~}}~}~}}||~|}}~}|}}}~}}}|}||~~~}}}~|}}}~}}~}~~~}}}}}}}|}}~~~}}~~}|}}{||}}}}~}}~~|||}}}|}}~||}|~}}}||{}|}}}}}~~}|}}~}}|}|}~~~||}|}|{|{||}|~}~||||}|}}|}~~}}|}~~|}}}}||}}}}~}}}}|}}|}}|~}}|}}~}|{}|}|||}}~~}~~~||~|}}}}}~}~}~|}||}|~}|}~}||~}}~|}|}{}}}}~}|}~~~{}|}|~}}|}}}~}~|||}~}}}}}~}}~}}}|||}|}}~}}|}~~}~}|||}|~}}}~}~}|}}||}~|}~}}}~}}|}~~|}|~}~|}~}}~}}}~}~}}~}~~~~}}|}}}~|}~}~~~~}}}}|}}}}~}~|~~~}}||}~}|~~~~||~}}}~}}}}}~~}}~~~~~~~}~~~}~~~~~~~~}}~}}~~~~}}}}}~~~}~~~~}~~~~~}~}}||}~}~}~}~}|}}}|~}~}~}~~~}}||~}}}~~}~~}~~~~}~}~||}~~}~}~{}}|}~|}~~}}}~}}}|~}}}}}||~}}}}}~}|}||||}}}~|~~~}|}|~}|}}~}~}}~~}||}|~}|{}~~~~}}}}}||~}|}~}~}~~}|}{}}||~}~~}~~}|||}}}|~~}}}~}~|}}}}~|~}~}~~}}}}||}|}}}}~}~~}}}}|||}}~}~}~}~}|}||}}}~}}~}~~|}}}~}||}|~}~~~}~}}|}|}~}|~~}~~|}|}|}}}}}}}}~~~|}}|}}}}}}}}~}~|}}}{}}}}}}}~~~~~|~}|}}}~~~~~~~~}}}|~}~}~~~}~}}}~~}}}}~~~~~~~|~|}}}}}}~~~~}~}}|}|}}}~~}}}~|}}|~}||}~~}}~~~}}}~~~~~}}|}~}}~~~~~|~}~}}~|~~~~~~}}}}}~~~}}~~}~~|}}}|}}~}}}}}}}}}}|}|}}}}}~~~~}}|}{||}}}}}}~~}||~}|}|}~}}}~~}|~||}}{|}~}~}~}}~|}}}||}}}}~||}~}}~|}{||~|~}}}~|}||}~{|}}}~}}~}}||}}||||}}}}}}}||}}||~||~|}}|}}~}}|}~|}|~|~~~~~}|}|}}|}}}~}}~~~||}|}|}}|}}|}~~}{}}|||}~}}}{|||}|}|}|}|}~}||}}|}||||~||}}}|~}|~}||||}|}~~|}~~}~}}|~}||}~}~}}}}}~|~~}|~|}|}}}~}}}|}{}~|~}~}~}}~~}}}}|}~~}~}~}}}}~|||}|}}}|}~~}~}~~}}}}}}}}~}~~|}}}}}}}~~~~~~}~}~}}}|~~}~~}~}|}}}}}}~}}}~}~}~|}}}~}}}}}}~~~~~~~~~~}~~~~~~~|~~~~}}~~~}}}~|~~~}}~~~~~}}|}}}~}}|~~~|||}|}}}}~}~~~}|}}{||~}}~|}~}}|||||{}|~}}}}}~}||||}|{}~}}}}}}|~}}|||z}~~}}~}|{||}}}|}}}}}}}}}|}}|}||}~}}|~~}}|}}}~}|}|}}|}}}||||{||~|~~~}}~~||{|}}|||}~}~}}~~||}|}~|}}}}}|~}{||}|||}}~~~}~}}}}}}|}||}}}}}|~|}||{|}}~}}~}}|}}}}|}|}}}}}|~~~~}|}|{{}|}}~||}|}}}|||{|||}}|}~~~~||}|{}|}~}|}}|}}{}|||||~}~}|}~}}}|{||}}}}}}}}~~}}|}}}}|}~}}}}~}~~}~}|}|}~~}}~}~}}}}}~}}~}|~~|~}~}}}}}}~}~}~~~|}}||}}}~~|~~~~}|}|~~}~|}~}|}~~|{|}}}}~~}~}~~~~~~~~~~~~~~~~}~}}~~~~~~~|}}~|~}}~~}~~}~~|}~|~~}~~}~~|}}||{|}~|}}}}~|}|}|}}}}|}|}~}~||}}|}}}}~}}~}~|}}}||}{}~}}|}~~||}||||}}}|~}}}~|||}}|}||}}}||}||}}|}|||~}}~}}~}||}||}{|}}~~~}~}}||||{|{}|}}}~}}}}||}}|||}}}}|}|}|{|}||}}}}}}}~~||}{||~||}~}}}|~}}}}|}}~}|}~~}}~|}{}{}}|~|~|}}}|}~}||||}}}}|}}}}||}|||}}}|~~|}}}|}}}||{|}|~}}~}}}{}|{|{}}}}}~~|~|||||{}|}}|~}}}}||{}|||}}~}|}~~|||||}||}}~}}}}}}|}||}||}}||~~~~}|}}|}}|}}}}}}~~}|}~|}||}}|}}~~|}}~}}}}|}~}}~}}~}|}|}|}}}|}~}~~}}}}~}|}}~~~}~}~~~~~~~~~~}}~~}}~~~~}}}}~~~}~~}}~~~}||}}}}}}~}~~}||}|}|}||}}}}}~}}{|}|}}}}}}~~}}}}|}}|||}|~}~~}}}||}}}}|}}|~~}}}}}}}}}||}}}|}}}~|||||||}|}~}|}}|||}}}||||}|}~}~||||}~{|}}~}~}|~}{|~}||||}~}~}}||}||}}}{}}~||}~~|{|{||||}}}}~}~|}}|||}}~~~|}}}}}}}}|||||}}}|}}~|}}||||}}|}}|}~~}}|||{|{|~|||}}||}{||}|{}}|}}}}}}|||||}|}~}}|}}}|}}~}|||~}}||}|~~||}}}}|~}}}|~~}}|||}|||~~|}}}}}}|}}|}|}|}|~}}}|}||||}|}|~}|~~}||}}}}}|||~}~~~~}}}}}|}}}}~}}~}|}~|}}||~~}~}}}}}~}}}}|}}}}}~~}}|||~}}|}~|}}|~~~~}~~|~}~~~~~~~~~}}~~}~}}~}}~~~~~|~}}}}}}}~~~}~}}|~}}~}}}}}~}}}}|}}}}|~}|~}}~~~}}||}|~}~|}~}}}}}}||}}}}~}}}~~||~}}}||}~~}~}}~}{|}}|}|}|}}}|}}}|}|}}{|}}~~}}||}}}|}|||{}}|~}~~}{{}~}}||}}|}}}}}|}}||}||}}}}~}~~|||}}|||}}|}}}}}||{|}|}}}|}}}~~}|}}||}}|}}}}~~}}}||||}|||~}}~}}|{}{}|}}}}}}}~~}||||||}|||}|}~}}}|}|||}{}|}}~~~~}|~||{||}}|}}}}}|~|{|}|}}}}}|}}}}|}}||}|}|}}}~~}||}}|{{}}|}}}||}|}}}|}}}}~~|~|}~}|}|||}|}}}}~}~~}}|}|~}|}}~~}~~~|~}}||||}~}}~~}}||}|}~~}~~~|}}~~|}|}}|}~}}}~~}~}}|}}}~~~|~}~~~~~}~~~}}~~~}~~~~}~~~}~~|~~}~~~~}}~}}}~}~}}}~}~}~}|}}}{|~~}~}~~~|~{}|||}}|}}~}}}}||}|}|||}}|}}|}}}}||~}~~~~}}|}}|}}}||}|}}}}}}}}}{|}}|}}|}}}}}}|||{~|||}|}|}}}|}||||}z}{}}|}|~|||{|}||{}|}}}~}|||{|||}{}}}}|}~}}|}|||||}||}}}~~|}|{}|||}}}}}}}~}}|||}||}~}}}~}~|}~{||}{|~||||}~||||||}~||{}}}}}||}||}||{}}|}~||}~|{|}}||}}||}}}|{}||||{}}||}}|}||{}|}|}}|}||}}}}||}|}|}||~}}~~}|}{||||||}}|}~}~}{~}|||}}|~|}}~}}{|}||||}~~}}}}~|}~|}||}}}~~|~~~{}}|}}}}}~|~}}}}|~}}{||}~|}}}}}}}|||}}}}}}~~}|{}}}{|}~~}~}~}~~~~~~~~~|~~}~~}~~}~~~~|~~}~}}|~~~~}~~|}}|}|~}}}}}~~~}}~}}|}}}}}}~}~~|~}{}~|{}}|~~~|~}|}|}|||~~}}~}}}}{}}|||}~}|~~}}}|}}}|}}|~}}~}|}}|}|||~~}~}|~}}|{|}||}}|}}}}}{|}|}|}~|}}}}}|}|||}{}}~|}}}}|}}}{}|||}}|}|~~|}|{}}}|}~}~}}}}}|}||}||}~}}|}}}|~||}}||}~}}~}~}|}}{}}|{}}||}||}|}}}||}}}}}|~}{~{||}|}||||}}~}}}|}|||}{}|}}}~}~}|}}}||}||}|}|}}|||}|}~||}}|}}~||{|}}}}~~~~~~~~|}}}}|}}~}~~}}~}|}}}|}|}}}}}~}|}}~|}|{}}~~}~}~}{}|~|}~}~}~~~}}}}||||}}}~}~~}}}}}|}}}}~}~~}}}~}}}}}|~}|}}~}}~}}~~~~~}~}~~~~~~}}~~}|~~~~}~~~~}~}}}}}}}~}~~~|}}}}}}}}}~~}}~}{~}}}}}}}}}~~~}|}|}|}|}}}|}}}||}||||}}}~}|~}}}|}||~}}}}}}}|~}}}}||{{}||}}~~~}|||}~||}}}}}}}}}}||}{||}||}}|}~}|}|}}}|}||}}}}}}|}|}||{||~|}}}||}||}||}}}}}|}}~}}|||||||}}{~~~~|}||}|}||~~}~}}}{}~}||}}}}}}}}}~||}{}}|}}}}}~|}}|}}}|}||}~}}|~}}~|}}||}}||}}}}}}|}}{||{|}~}}}}|~}~{|}}||}~~}~~~}~}~}|}|}}~}}}~||||}|||}}}|~~}}~}}}||~}}|~}}}~~}}|}~||||}~~~~|~||~}|}~~~~}~~}}}}~}}}|||}~}}}~~|}}}|}||}~}~|}~}|}|}~|}~~}~}}~}}}|}|}}|~}~|}~~}~}}}}~~}~~~~~~~}~~~}}~}~~~}}}~}}~}~~~}}}~}~}}}}|}~}}}}}~}|}}}}||}}|~}}}~~}~}~~}}{}~}|~~~}~}}}}}||}{~}}~}}||||~}|}{}}}}~}}}|||{|}{}}}}}~}}}}~||}}}||}}}|~}}~}}~}|}|}}~}}}~}||}~}|}|~}}}~}~}||}|{}|}~~|~}~}|~|||}{||}~{|}|~|{|||}}{~}}}}|~||}|}~}}}}}}}~~~}}|{||}}}}|||||~||~|}||}|}}}}}}~||~~}||}}}}|}~}~}|}}|{}|}}||}}}~}}|}||}|~~~}}}~~}}|}{|||}~}}}}}~}}{||~|}}}}}}|}}|}}}}{|}||}~}~~}}|}}|||}|~~}~}}~}||}|||{~}|}~}~}}}||}}|}~}}}~~~|}}}}~}}}}~}~}~}~|}}~}||}~~~}~}}{~||||~}~}}}~~|}}|}}~~|}}~}~~}~~~~~~~~}~~~}~}|~}}}}~}}~~~~}}}||}}}}~}~~}~~~}~}|~}~}~~~~}~~~~}}}}}}|}}}~}}~}}}}}}|}||}}|}~}|~}}|||||}|}}}~}~}}|~|}||}}}~}}}}}}|}}|}}}|||~||}|}|}}|}||}}|~}}|}|}|||||||{{}}|}}}}}}|||}}||}}}|}}||}|||}}}}}}~}}}|||~||~{}}}|~}}}|{{||{|}}}|}~}||{|}}|}|~~}||}~||||{}||}||}||}|}}|||}|}|~~}|}}}}||}||||}}}}|~}~}|}|||}{}~}}~}~~}|}}|||}|}}{}}}~}}||}}|{}}~}}~}}}||}|}||~|}~~}}~|}|||}||{}~~}}}~~|}{|}||}}}}}}}}~|}}}}|}~||~|}~}|}}|~|}}|~~~~~~|||~||}|}}~}~}}}}~|}}|}}}}|}}}~~~|}|}}}}}}|}|~~}~}||}}}~}}}}~~}~}~~~~~~~~~~~~~~~~}|~}}}}~}~~~~~}}|~}|}}~~~~~}|}~}~}}}~~}}~~|}}}||~}~}~~}|}~|}|}|||}~|~||~~}|}}|}{|}~}|}~}}}|}{|~~{|}~~}}~}}|||}|||}}~~~}~~}}{}}||}|}|~~~~|}}~|||}|{}}|}|~}|{{}}}}|{}}}}}|~}}{}}}}{||}~~}}}|}|||}|||||}~}~}|}~||}|||}|}~}|}~|~}|||||}}~|~~~~||||||}{|}}||}}}{~|{|}}|~}}|~~}}}{}|||||}|}}}}}}|}|}{||}||}}~}}}|||}||{||}~~}}}}|}}}}}}}}}~|~}}||}|}|||}}}}~}}~}|}|{||}}}}}~~|||}~|||}}}}}}~}}|}}}|||~~~|}~~~}|}}|}}{~~~~}}~~|||}}}~}}}~~}}}~}}||}}}}}~~~~}}~}}~}}}}}~}}}~}~|}}}}}}||}}}}~~~~~~~~~}}~~~~~~~~~~}}}}|}}~~~~~}~}}~}}||}}}~~~~}}}~}|}}~~}}~~}|}}||}|~}}~}~}}}|~}||}}|}}~}}}~}}|}}|{}|}}}~~}}|}~}}|||{}|}|}}~}}||}~~{|}}~}}}|||||}||||}|}~||}}}||}|||{}||~~|~~}{|}|}|{}}}}~|~}|||{|}|{{}}}|}}}}}}||||}}{~{~}}}|||{}}|{}~}~||~~}||}|}}{}}~}}}~~}|||{|}{||}}}}~~}|}|||}|}||~|~}||{}}||||}~~|}}}}|{||}{}||}}|}~}}}{|{}||}||}|~}~}}}}}~||||~~{|}|~||||}}|}}|}|~}}}}|||}|~}|~~}}~}~}}}|}|||}}~|}~|~~||||{||}}}}}}~}||~}|||}}}}~}~~}}}~}}}||}}}~~}~}}|||}|}}}~}}}|~|{}|||||}}}~}}}}||||||}|}~}~~~~~~~}~~~~~}~~}~~~~~}~}~}~~~~}}}}~}|~~~~}~~~}~|}}}}}}}~~}~~~}}|}{|}}}~~}}}~|}}}||||}|}||}~}}}}}||||}}|}~}}}}||}}}{|}~~}}~}~}}|||}|}}~}}}~~~}|}|||||}~{}|}}}}}|~{|||}|}}}}}}}|{}}}||}}~}}|}}||}}}||}|}}}}}}}|{}}|}}|}~~}~~}}}}||{|}}|~}~}}}~|}}}}||{~{}|}~~}||}||}||}|}||~}}||~}|{{||}||}}}}|{|}|||}|}}||~~}|z}}}|{{}||}~|~{}}}{|}|}}}}}}~~~{}|}}||{}~~}}~~~}||}}||}}~~}|~}}|}|}}|}|~}}~}}~|}}|}}||}}|}}~}}}}}}}}{{~}~~|~}}|}}}||}}}}}~}~}}~}|~}}~~}~|}|}~||}}|}~}~~~}}}|||}}}}~~}~}}|}|}}}}~~}}}|~}}~~~}~~}~~~~}~~~}~~~~}}}}~}}}}~~}~~~||}|}}}}|}~|}}~}}}|~~}}}~|~}|}}|||}}}}|~~}}}~}}}|}|}|~|}~}}}|}|}|}|~}~}}|}}}|||}}}|}~||}}~~}||}|||}}}}|}}}~}|}|}}|}}}}~}}~}}}{}{{|}}}~||}}}}|{{}}|{}}||}}}}}|{~}|||{||}}}}}}||{|~||}}|}}}}}|{|||}|}}~|}}}~|||||{|}|}~}}~~~|{||||{}}|~}||~}}||{{|}}}}}~}}}}}|||||{|}~}|}}}}}{||{||||}|}~~}|}{{|{|||}}}|}~|}}|{}}||||}}|}~}}|{|}}}~||}}}|}~}||{}|}}|}}|}}}~~}||}}{}{~}~}~|}}}~|~||||~}}||}}~|}}}|}}||}}}~~}}{}}|}}}}~}~}~~~}}~||}}}|}~}}~}}||}|}}|}|~}~}~}}}|}|}}|}~~~}}~~~~~}}~}~~~~~|~~~~}~}~~~~~}~}}~}~}~~~~~}~}}}~~}~}}}~~~}~}||}||~}~~~~}}}}~||}||~~|}}}~}}}}||||||}~}~}}|||{|}~}|}}~}~}}||~}|||~}}}}}}}}||}||}|}~~}}|}~||||||||||}|}~}}}|}|}~|{}|||}}}}}}{|~|||}}}~}|}}~}||{{|||}}|}}}}}||||}|{|}}||}}~}|}{|}}}}|}}}|~~|}|}{|||~}}}}|~~~||}||||}|}}}}}}|||||||||}|}}}}}|||||}{||}}}}}~|}|{|{||}}}~}}|}}|||}}}{}}}}}~|~}|~}|{|||||}}~{|||||}}}}}}~}|}~}}|||||||~}}}}|}~~|{}||}}|}~~}}}~}||}||}|}}}||~}|}|}||}}}~}~~}}~~}|}}}|~}}~|~~~~}~}}}~}~}~}~}~||~||}}||}}~}~~}}~|}}}|}}~}}}~~~~~~~}~~~~~}}}~}~~~~~~|}}|~}}}~~~}~~||}}|}}~}~~~~}~}}|}}~}~~}}|~~}}}|~~~|}|~~||||}|}|}|}|~~}~}|~}|}}||~~}~~}||}}}{}|}}~}}}~}}}||}|}}|}~~}}}|||}}||}|}}}|}~}|}|}{||{|||}}}}|}{|}}|||}}}~}}}}~|}}{|}}}~}~}~}|}|}|}}}{}}~~~}}}}|||{}|{~}}}||~~}}}||||}}|~}}}~~||{}{}|{|}}||}}||}}}|}|}}}}|}}}}|}}}||||}|}}}~}~|}|{|}|}~||}}~}~|}}}}|}}}}}}~}}}}|}|||||||}}}}}}||{||||}}~}}}~}{~}||||}|~}}~~}}}|}}}}|}}|}|}|}}}}||||||}}}}}}~}}|~~}}}|}}}}}~}}~|}}|}}~}}}}~}~||}|}}{}}|~~~~~~~|}{}||}}}}}}~~~||}~}}~}}|}~~~~}}~}}~~~}}}~}~~}~~~~~}|~~}}}}}~~}~~~~~|}}}~}}}}}|}~~}{|~}}}}}}}~}~}}}}~}}|||}{}}}}}}}}|}}|}}}}}}}|}||}||~||}~||~~~|}{}}{}|||~}~~}|}|}|{|}|}}~}}}|}|}|}{}}|}||}~~|}|}}}||{|}}}~}}~~}{~|}}}}||~}~|}}|}}||{||}}||}|}}}~||||}|}|~{}|~~}|}}||}|~||}}}~}|||}}{|{~}~}}|}~||||}|||}}~}|||~|}|||{||}}}~}~}}~||}||||}}}~}~}}}|{}}}{|{}}}|~}|}}}|||||}}}}}}|~}}||{||||~}||~|~}{{|||||}}}}|}}~~|}}|||||}}}~~|}|||{}}}||~~}}}}~||||}{}}}}}|~~}~|}}}||~}~~}~}}}~}|}}~}~|}~~~}~}}|}|}~}}|}}~}~~~|||}}~}|~||}}}~~}}|}}}}}~}|}~}~}~~~~~~}~}~~~~~}~}~~~~~~~}}}}}|~~~~}~~|}}~~}}}}~}~~|}~||}}}|~~~~}~}~}||~|}}|~}|~~~}}}}}|}}}|||}~~}}}|}|||||}}}}~~~~|}}||||}}}}}|}~}}}}}|||}~}~}~}}||||{}|}|}}|}}}|}|||}|}||~|}|}}|{}}|||}|||~}~}|{|}{|}|~}}}}}~}}}|}}}}||}|~}~~}{{|||||}}~|~|~~}||||{|}}}~}}}~~{}}|||~|}}}||}|}}{|}|}}}}}}~}}|}||}}|||}|}}}}~~}}|}||||{}~}}}}}}||}||||}}~}}}~}}|~}}||||}}~|~~}~|}}{}}}|}}}}|~~|}}|}}||}|~}}~~}|}}|}|}}}~}}}|~}}}||}}||~}|}~~~~}{||}}}|}~}~~}~}}|}}~}}|}}~~~~}}~}}~}|}~}~}~~}|}}}}}}~{}}|~}~~}}}|}|||}}}~~}}~~~~~~~}~~~~~|~~~}~~}}~}~}}|}~~~~}}|}}}~~~~}}}~~~~}}}|~~}}}}~}~~~~{}|}}}~}~|~~}~|~}~}}~}}}~}|~~}}||}||}}}}}}~}}||}|}}}~~}~}~~||}|||{~}}|}}~}~}}|}}|||}}}}}}}}}|}}}}|||}~}}}~}}}|}}}|{}~|}}}~~}|}|{{||||~|}~}||}}}|}}}}|}}}}~}|}|}|}|}}}}~~~~|}}}}|{{}}}~}~}~}|}|}|||}}~}~}}~|}|||}}|~~~}}~~}|}~}|||}}}}}~~}}}|||{}}}}}||~}}~|||}{|{{}}}}}~~}}|}}}|}}||}}{}}}}|{{|}|}}}}||}~}}|}{||||}|}}}~~~}||}|}}~}}}|}}}~}}}}}|}|~~~~}~~~|}}|||}|}~~}~~}~|}}}||}}|~}~}}}|}}}}|}}~}}~~~}~}|}}|}~|~~|}}}~}}|}}~}}}~}}~}~}~}~~~~~~~}|}~~~~~~~~~}~}~~|}~}}~}~~}}}}|~}|~~~}~}~~}}||~|}~}}}~}~}}}}|}||}|~~}|}}~}}}~}}|}|}~}}}~~}}}||}}|}}~}~}~}|}|}}}||~~}|}}}{}~|{||}}}}}~~}}}|}||}}}|}}}}}}}|}|}|}||}|}}{}}}}{|}}}{|}}}}}}~~}{{||||||}~}}~}}|{||||}{}}}}}~}||||}|}||}}}}~~}}|||}}}|}||}}}}|||}{||{|||{||}|{}|||||||}~}|~~}|{}{}}{}|}~}}}}}}||}|}{}|~|{}}}}}|{|{|}}}|{}}|~||}||{||}|}|}~}}}}{||}|}|}|}||}~}}}{}|}{||}~}}~}~}||||}|}~}~}|}}||}{~|}}~~}}|}|}}{}}}}}}~~~}~}~}~|}}}|~|}~~~}~||~|||~}||}|}~~~~}}|~~||}|~}}~||~}}}}|}}}}}~}~~}~}}~}}~~~}|~~~}}}~}~~~~|}~}}}~}~~}}}~|||}~~}}}}~}}}}}|}}}}}}}}}~}|}|}||}}~~}~}~~}}}{|}}}}}~}}}~~}}~|}}|}{~}}~~~|}|~}}}|}}~}}}|~|}|}{{||}}}~}}~~}|}||}}|}|~~}}}}}|}}|||{~|}}~}}|}}}||}}}}}}}}|}|~||{}|}}|}}~}~~||}|}}}}{}|}}}}~|{{}}}}}}}}}|~~|}{||}{{}~}}~}~}||{|}||||||}~||~|||{}||}}}}}~}}~}|}}|||||}}}|}}}}}~~|}}||~}|}}~~}|}{||||||}|}}}}}}|{}|{}}}|~}}}{{|||||}}}}~|~|}}}}~|}}}}}}}}}~~||{}{|}}}}}~|}~~|||{}|}}}~|}|}}||~|}~|}|}}}~~}~}}~}}~}}|}}~~~~}|}|}||}||~}}~}}}}}}}}}|}~~}~}~~}}|~}|}}~}~}~~~~}}}~~~}~~}~}~}}~}}~}}}}~~}}~~~~}~~}}}}{~}~~~~~}}~~}}~~}}}|}~}}}~~}}~|~}}|}}}}~~|~|}|}||{}~}}{}}}|~|}||{~}~}}~~~~}}}}~}}||}~|}}}~}}}|}|||||}}~}~~}{}||}}}}}~~}~}}}}|}||||~}~}}}}~||||}}||}}|~~~|}~{||{}||}}|}}}~|}|~{}}~|}}~~}}}~}|}||||}}~}}}}}~|}|||}|||~~}}}~~}|}|}|}~}|}}}|}~}{}}~|{}}|}}}|}|}|}}|}}}|~}}}~}}}~}||{||}|}}~~~}|||}}}{}}|}}}}|}}}}}~}}~||}}|}||}{}||}|}~|}}}{}}}|}|}|~|}}~~}}||||}||}}|}}}}~~|}}}}|}|~~~}}~~|}}}~}|}~~~}~~}|}}~~||}}}}}~}~}|~|}}}}}~~}|~}~}}}{}}}}}~}}}~~}}|~}~~}~|}~~~~~~~~|}~~~~~}~|~}}~}~}~~~~}~~~}}}~~~~~~}}~}}}}~~~}~~~}}||}}}}}}~|}~}|}{}}}{}}}}}}|~}|}}||}||}}|}~}}}}|}}}}|}}~}|~~}}}}}}}|}}~~}~}~~}~|}}|}}}}~~~~}}~|||||}}~|}}}}|}|}|{}}|}|}}~~~|{||~|}|}}}~~}|||||||{~}~~|}~}~|}{}}||}~~}||}}}|{||}||}}}||}}~|}~|}|{|~}~}}~}}}{|||||{}}}||{|~}}}||{}|}}}|}}|}}||}}||}~~}~}}}||{|~||||||||~}}~}}||||}~}~|}}~~}}}}|||||}~}}}}}|}{|}|}~}|}}|}}~~}|||~|}}|}~~}}~}}|}||}}}}}~}}}~|}}|~|||}}}~}}~~~||}}}}}}~|}~~~~}|||}~}|}}~|~~~~~}}||}}}}|~~~}}~|}}|~||}}}}~}~}~}}{}}||}~}~~}}~~|~~~}~~}}~}}~}}~~~|~}}~~|~}}~~~~~~~~|}}}|}|}}~~~~}~}|}||}~|~}}}~~~}}}|{}}}||~}~~~}}{}}|~}}|}}}~}}}}|}||}}}~}}}}~}||}}}|}}}~}~}}}}}|||}{|~~}}~}}~~}|||}|~}}}~}}}}|}}||||||}}}}}~||}}|~|}{}|}~}~}}}||z}{}||}}|~~}}}||}|~}}}}}}}}}}}~}|}|}~}}}}}}~|}}{}|{|}~}~}~}}}}}}||||~}}}~~}~}|}|{|{|||||{}||}{}||||}|~}~}}}|~|}}|}|||}}|}|}}}}}||||}}}|}~}~|}}}||~{|}~}}~|||{~}|~|||}~|}~}}}||||}|}|}~~}}}}}}|~|~}}|~}}~}}||}|{||}~}}}}}~}}}~}{}}|~~~~}}}|}}}||}|~~~}}~|}}}}|}}}}|}~~}}}||}}||}}~}}|}~}}~}|~}}|}}}~}~~~}~}~~~~~~}}~}}}||}}|}}}}~~~~}~~~~~}}||}~~}|~}|}|}}}}}}}}}}~|}}~~}}~|}||}|~}}}}}~}}|}|}}||~~}}}~|||}|||}}}~~~}~}~||~}}~~}~~}~~~||}}|}}|}}~|~~}}}{}}~{|}|}}}}|}~||}}}||}|||}|}}}}|{|}}}{}{}|}~~~}||||||z}|}|}~|}}|||}|||}|~~|~|}}||||}||}||}}~~~}|}|~|~{}|}}}|~}}~|}|{||}}}}}|}~|{||}|}||}|~{||~}{}}}||}}}}|}|}}~|}{|||}{~}|}~}}}{}|~|||||}}{}}~{|||||}{}}}|}~}~|}|}}}|}|}~}|~}}}||}|{~}}}}~}~|~}}{{||}||}|~|}}~~}|}||}}}}}|}~}~}||}}|||~~|~~~~}||}}|}||}}}}~}}}}|~}}|}}}~}~}}}|}}~}}}}}}~}~}}}|}}|}|}~}}~~~~~~}~|}}}~}~~~}~~|~}}|}~~~}~|~}}}~~}~~~~~}~}}}}~}}}~~~}}~~~}~}|}~}}~~}}~~~}|}}}}}|}}~}}}}}||}|||||}|~}}}~~}|}|}|||}}|}~}}~}||}~|||}}~~~}|}}}~}}|{|}|}}}}}}}}}|}}|||}}~~}}||{||||{}}|}|~|}}}{|}||||}|}}}|~}}||z{||}|}|||}|~}||||}||}}~}}||~|}{{}|||}~}}}}~~}|||}||}|}~|~~}}|{|||{||||}|}}|~||{{|||}|~|}}|}}{{||{||||}|}|~|}}|}||||||}}{~||}}}||}|{{|~}}}}}}}|}||{|||}}||}|}}|||||}|}|}}|}}}||}|||||||}}}}~}}{|||||{}|}}|}}}}}|~|{}}~}}}}}}}}}~||}||~~}~}}~}|}}|}||}|}~}~~|}|}}}||}}~}~}|}|}}}}|}}~}}~}}}~~}|~}|~}}}}~~}|}}}}}}}~~~~~~}}~}|}~}}~}~~~|~}|}~}}~}~~}}}|}~}}}}~}}~}~~}}|}|}||~~}~}}}}|}}}}}}|~~}~}~}||||||{|||}|}~~~||}}~~}}|}~~~~|~}||}}}|}}}}}}}}|}|||{}}|}}|~~{~}~}}}}|}{}~}||}}}}}||~||}}}|}~}}}|{|}|}|{}}}||}}}||}{{}|}|}|}|}~|{}|}|}|}|}|}|~~}}}|}{|}|}}}}}}~~~}{}}}|}|}|}}~}|||}||}}|}||}}}}}}}{|}|}}~|}}}}}|{}||{||{}}||}}}|{||}|}{}||}|}~}}|}|}{|||}}}}|~}{}}|}}|{|~}|}}|}{||}||}|}||}}}|||||||}||}}~~}~}}{}{|}~||}~}}|~}}|||}|}}||}||}}~}}}~}}|}~~}~}~~||~~|||}~}~}}~}|}~|}}~}|}~~}}~}}}}}}||}}}}~}}~~}}|}}}}}}~}~}~~}~~}}~~~}}~~~~}}~~}}~}~}~~~}~}~}}}~~~}}}~}}|}}}}~}~~}|}}}|~}}~~~}}}}~~}}|}|}|}}}~}}~~}}}}~}}||}}}}~~}||~||}|}}|~}~~|}}|{}}~}|~||||}}~}|}}|}|}~|}|~}}}}|}}|}}}}}~}}}}|}||||||{}}}}|~}}~||{|}}|}||}}~~~}|}|}{}|}|~}|}}}}|||~}||}{}|{~~~}||||}|{|~~}|}}||||~||||~}}~|~|}||}||}|}}|}|~}~~||||}||}}|~~||}|}|{{}|}}}}|}~}}|}|||||}|}}|}~||}{|||}}~}}}}}||||}|}}|}~}|}}}|}|||}||||}}}~}~|}|}{|}|}}|}}}}}~}}|}}}|}|}~~}}|}||}}|~}~}||}}~}||}||{||}}}}~}~~|~~}~~~}}~}~~}~~|}|}~||}}}~~}}~||}~|}|}}~}|~~}}{|}}}|~}}}|~~}~|~}}~}}~~}}~~~~}}~}}~}~~~~||~}}}~}}}~~}~}|}}}~}~}}|}~~|}|}}}~~~~}}~~}}~}}}~|}}||}}~~||}|}}{||}|}}}~}}|||||||}}|}}~}}}|}}}}}||}}~}}}}}}}|||}}}~~|}}}|}||}}||}|}{}~~|}|||~}|{||~}}}}~}|||||}|{}|}}|}}}}|||}{||}||||}~~}}|}}||||}}}}}~}}{||}|~||}|}||~}}||}|}|||}|~~~}||}{}|}|}||}||}~||}|||||{~~}}|}~||}||{|}|}|}}}|}|||||}}{|}|}}}}}|}{||}||}~||~}}}{|||{||{|}}}}~~~|}}|}|}}|}|{}~}|||{{{|}|}}}}~}}|{~{|{}||}}}~~~~~||}|}}}||}|}~~}}~}}||}}|~~}}~}|}}}|~|~}}~}|~}}}}|}}}||}}~~~~~|}}||}~}}~}|}~~||}|~~}||~}}}}~}~|}}||}~~~~~~~}}~}~}}}~~}}}~}|~}}|}}}~~}}}}||}|~}}~|~~~~}||~}}}~~~|}}~|}~||}}|}~~}|~}~}}||}||z}||}~~}}}}}}||{~}}|~}}}~}}}||}|}|}}}~}~|}||{}||||~~}~}~}|}||||||}}~}|{}}||}}|z}}||}|}}~||}{}}}||}|}}}}}}||||{|}}}||~}}}||{{}|{|}}}}}~}~}}|{|{}}|||}}~~~}||}}||{||}|}}}}{}}}|}|}||}|||}}||}|{||}~}|~|}|}}|{||||}}}|~{}}}|{{{||}{}}}}}~}~}||{|||{}}{|~|~|}|}|}||}}}}}||}{}}|}}||}|}|~}|}}{{|||}}}}}}~}~~|}}}}}}}|~||}}~~}{|}|~|}~~}~~~|~}~}}||}}}~}~}||}}}}}|}}~~~}~~|}|}}|}}}}}}~}~}{}||~}|}~}~~}}}~|}}}}}|~}}}~}~}}~~}}}~~~~~~~~}~~}~}~~~~}~}|~}|}}}|~~~}|~~~}|}|||}}~~~}~}}}~}~|}}}}~~~|~}~}}||~}|}}}~~}}~~}||||}{}}}}|}}}|}|}|{}||}}}}}}}}}}|}}||}}|}~}}||{|||{||}}|}|~}}|||}~}|||||}~|||||}||{||||||}}|~{}|}|||~|}}}~|}~{}}||~||~}}~~|}}|||~~}|~}}||~}||{{|{}|{|}}}}}}}||}~}|}|}}~}~~}}}||||||{}|}}}||~}|{|{||}||}}}|}}{|||}}|||||}}}}}}||}}{||}}}~|}}~||||||}|~}|}}~}~||||}{}{|}|~|}{}}|{}|}||{}~|}}}|~|||||}~||~}}}~}~|||}}}{||}}}}~}||}}|||}}}}}~~}~}}}||||}}}}}|~~~||||}|}{}~}}}|~~~}~|}~}|}}}|}}~~}|{|||}~}}~~}~~}}}}|~|}|}}}~~~~~~}}}}}}}}~~~~~~}|~~}~~}~~}}}~}}||}|}~~}}~}}}|}}}}}}~~~}}~}}}}}}}}~}~~~|~~~|}}}|}||}{}||}}~}{~|}}|||}|}}}}}||}|||}}}}}}}}|}|~}}|}~~}}}}~||~{}|{|}||}}}}}}}}|}|}||||}~}}}}||}||{}}}}}|}}||}|}}{|}}~}|}~}}~{||{||{{|||}~~~~|}}|}}|}}}}}|}}|||{{|}{}}}}}}~~||}|}|}|||}|}}}|}|}}|}~|}|}}~~|~||}}}{|}}}}}}}|}|}||{}}}}}|}}}~||}|}|{||}|}}|}}~|{||||||}}||}|}~}||}}||||}|}~~}}}|{{}|{|}~}}}~}||}|}}|||}|}}}~}~~||{}{|~}|}}~{}}}||}|}|}~}~}~~~}}{~|}|}}}}}}~}}}|}}|}}|}}}}~|}|||}||}~}|~~}~~||}||||}}}}}}}}}}|}}}|}|}}|~~~~~|}~}~|}}~~}~~~}~}}|~|~~}~~~~}~~}|}}}}~~~}~}|}|}||}}~~}}~~}|~|}}|}}}}}}|}}~}||{~}|}}~}}}}}~|}}}|{|||}~||~~~}}}|}{}||||}}~}}|}||}}|||}}}|~}~}}}}|}|}|}}|~|}~}{|}}}||}}~}}~~}}|{||}{}}}}|}~}}}||||~|}}~|~}}}}||}||{|{}||||||||}}{~|}}|~|}}|}}|{{|}}|~|}~~}~|}}}||||}}}|}}|}{|}||||||{~}|||}|||{}{||~|}|}|}}|}|}||{|}||}}||}|||}{|||}}}}}}}}{{}|{{|{|}}||}}}}}||}|}||}|}|}}||}||}|}|}~||}~}|||{|}~}|||}}}}~}|}}{|}}~}~}|}}}}}}}|{}}}|}|~}}}~}}}||}}|}}}~}|}|}}||||}~}~}~}||}|}}}}~~~}}}}|~}~|}|}}}}~|}}}|~}}{}|~~}}}~}~~}}|}~~}}~~}|}}}}}}~~}}}}}}}~|}}}}~}}~~}}}}|}}}}~~~}~~~}}~|}}}|}~||~}~}|}}}~}~}|~~}}}}}}}~}|}}|||~}}~}~}|}~||}||}}~}~~~}|}}|}{{|}~}}}|~}}}}|{||}}}}}}}}||}||}}|}~|}}|~~}}|}||{}}}{||}|}}||}}|}|}}}~}}}}~||}|||{{}}}}~}}||}|}|}~||}|}}~}}||{~}}|}|}~}}~~{|}||||||}}}}}~}}}}}|{}|}}}|}}}}||}{||||~}|}}}}}||}{}}|{|}|}}}}|}}|}|}|}~}}}}}}|||{|}}|}}|||~}}}}|||{}|}~}|}}|}||||||}}||}}}}}}}}{|||||}}~~}}}}||}|{|~}}}}~|}}~}|~}||}}}}}}~}}|}~}}|}}|~}~}~~~}|~}}~}~}}~~~}}}}}|||~||}~}~|}~~}}|}~||{|}~}||~~~}}}||}}}}}~~~~}}}||~~~~}~}~|}~}}}~~~~}~|~~}|}|~~~}}~}|||||}}}~}~}}}~|}|}|}~}}~~}}|~}~~~||}|}|~}~}~}~~}||{}|||}~~~~~|}|}|||}}}}}~}}~}}|}}|}|{}~}|~~|}||}|||}|}}}~}~}}}}}|~|}||}}}|}}}|}}||{{||}}||}~|||||}~||}}|}}}~}}||}||||}}|}||}}|}}||||}}~|}||}{}||~}}}}}||}}|~}}}|}||{}|}}|~}|}|}||}{|}}||}||}}||}}|}}}|}~}}|||||}||}}}|}~}}|{||||||~|}~}}}{||||}{}}}}||}~}|||}{||||}}|}~}}}{}||}|}|}}|}}}}{}}{~{}||}}}}}}}}|||}}|||}}}}~~}}|}}|}}||~}}~~}~||}}}|}}~~~~}~}~}}}}~}}}~}~|~~}~|}}}||~~}~~~}~}}||}~|~}~~~||}~~~}}}~|}}~}~~~~~~~}~|}|~~~~~}}}}~~|~}}}~~~~~~~~}}}|}}~~}~~}~~}}|}~}}~~~~}~}}}~}|~|~~}~}~~}}||}~{|}|}}}}~~|}}~{}||~}}~}}}}|}}}|}{}|}~~~~~}}~}}}|}}~~}}~~~{|||||}}||}}|}}}~{|}|}|}|}}}~|}}||{|}}}{}||}}~}||}||}}|~|}}||}}}}||}|~}}}~~}}~~}}|||}|}|}|}|~~}}}||}{}|}|~}}}~~}|}||{|}}}}}}~~}}}{|||}}|~}}}}|~}{|z||~}|}}}{}}}}||}}|}}}~}}}||~~{}}|}|||}}|}~}~}}{||}}}|~}|}}}}|}|}|||}}|~~|}}}||}|||||}}~|}}}}~{|}||||}~}~~~}~|}{||}||}}}|||~~|}}}|}|~|}}}}~|}}|}}}~}}~}}}~}~}|}}}|}~}}~}}~}}|}~|}}|}~}~~~}}|}}~}}}}}}}}}~}}|}|}|~}}}}}~}~~}|}|~|}~}~~}}}}}~}}}}}~~}~~}|~~|{}|}}~~}}~}~}~}~}}~}~~~~}}}}|}~~~}}~}}}~|}}||}}~~}~}}|}|}~||{}|~}}}~}~}|}{||}}~~~|~}}}}{|}|||}~}}|~~~|}}|{}|}}}}}}|}}}|}|~||}}||}~}}~|}}|}||||}}||}|}||}{}|||}|}}~~~|}}|}{}||~}}}}}}~}|}}|}|||}}|~}}~|||||}}|}|~|}~~~}}|||}|||}}}}}~||||||}}{}}~|}||}||}|||}|}||}|}}}}}}}||||||}||}}}~{}||||{|}~|}|}~}||{|}{{|}}}|~}|}{}||}|}}|~}~}~|||}}|}|~}}}}|~||}|{{|}{}}}}}~}}{|}||}|}}}}~}}}~}}|}}|}}}}~|~}}}|~}}}|||}~~}}}~}}}}|~}}||~}~}~}||}}{}||}}}}~}~~~}||||}}|}~}}}}}}~}}~~||~~~~~~~}}~}}||}}}~~}}}}}|~||}~~~~}}~~}}~}}}|}~}~}~~}}|}}}}}|}}}}|~~~~}~~|}}}}}~}~~}~}|}}}}}}|}}}}|~}||~}|}||}}~}~}~}}}}~||}}~}|}~~|}~|}}~}|||~~}|}~~~|{|||||}~}}~}|~}|{||}|||}}}~}|{}}}}||}}}}}{|}~||}|}~}|}}}}}}}~~||}}{||}}}}}~}}}|}|}~{{}}~||~}~}{}{}||||}~~}}~~||~|{|}{~}}~}~~~~|}{|{}{{}||}}|~||}|||||||}|{}~}}|~{||||}|{}|~~~}}}}||}|}}{}}}~~}||||}}{{}|}}||~}}|~|}}}~}}}|~~|}{|{|||||}~|~|}|}|||~{}|||}}}}}~||||{|}}||}|||~}}{|}||}}}}}~|~}}}}}}}}||~}}}}~~~|}|~}~}|}~~}~}}}}}}|||||}~}~}~~~}||}~}}}}}}}}}}{~||}}}}}}}~~~~}~}}}}~~~~}~}}~}}~|}~~~~~~}}}|}~}|}~~}~}~~}~}}}|}~}}}~~~}}|}||}|}}~}~}~}}}}}}}}}|~}}}}|}~}}~||}|}}~~}|}}|||}||}}~}~}|~~~}}~}~}||~}}}}}}~}}}|}||{}|}|~}}}}{}}}}|||}}|}}}~|}}|~}}}}}}}}}~|}||z}}|||}}|}}~~~|}}|||||}}||~}}}|}||~}{}~~{}~~~}}{{}|}z|~~~}}}}}|}|}|{}}~}}~~}{|||{}|||}~|~}}||}|}~~|}}}~}~}}}|{||||}|}}}}~}|{|}}||{{}~|~}}~~||}{~|}|~}~}}}|}||||}}}|~|}}}}|}|~}}{||}}}~}|~~~}|{|{|||}}}}}~}|}}}|}|}|~}}}}}}|}}}|}}}}|}~}}|}}||~|}}}}}~~~||}}}|}}|}}~~~}}|~|}}|~}}}}}~~}~|~|}~}}}~}~}~~}}|}~}}}}}~|~~~}~}~~}~||}}~}|~}}|}}}}~}~|~~~~}}~}~}|}~~}~~~~}}|}~~|}~}}}~~~|}}{|}|~}}}}}}~}|}|~}|}~}}~}~}}}}|~||||||~~}~}}}}|}||}}}}}~~~~}|}}||{|}~}|}|}~||}||}{|}}}|~||~}|}|}}{}||}~}~}||}}|||}}}}}}|}}}~|||||||}}||~~}}|||{|||}|}{}|}~}}~||}|||}}}}|~~~|}}|}}||}||~|~~||}|||}}}~}}|}}}{|{|{}||~}|}}|}{|}{{||||}}}|}~}|}|||}|}|~}~|}}|}{|}||||||||}}}}|}{{||||}}~||~}}}|}|{}}}|||||}}}}{}||}||}}}}}~~|}||}}|||}|}~~~}}}|}{|||||}}}~}}~||}}}|}}}}~~~~~~}{~}|}|}~}~}}~}~}}}||}}{}~}}}~}||~|}|~}}}}}~}}}{|}}|}|}~~~}}}|~}|~}}{~}~}~~~~~}{}}}}}~}~~~~~~~}}}}~}~~~}~~|~}}}|}~~~~}~}}~|}}|}}~}|}~}~}~|||}{~}|~~~}}~~~}|}}}|}||}}|}||~|{}~}}|z|~}||}~~}}}}||~}}~~}}~}}~~}}}}||}}}}|}}}|||}|}}}}}~}||}}~{}||}~}|}}~~}|||~}}||||}}}}}}}}}|}{||||||}}~~~~|}|}{||}}|}}}}}}||}}||}|}}}}||~}~|||}|}|||||~~}~}|~}|||}~|}}}}|~|}{|||||}|}{}}|}|{}{{|||}~}}||}}}|||{||{|}|}|}~}}||||}||}|}}}}}}}}{||{|||}}}}}}~|}|}||}||~}||~|}|||||}|}~}|}}|}}||}{}{}}}}}~}}}~}||}}|}||}~||}~}|}}~}||{~~}~}}}}}||~{|}}~~~~}}|{~||}}}}~}|~}}|}}|||}}~}}}}~}}}|}|}}|}|}~}}~~}}||}||}|}~}}~~|}~|}}}}~}}}~~~}~}}}}}~}~~~~}~}~}}}}}~~~~}~}|}}}|}}}~}}}~}~~}}~~}~|}}~}}}}~}|}|~}|}}}}}~~}}}}|~||}|}|~}}}~~}}}~|{}|}}}}~}~~|~|~}||}|~}}}}~}}||}|||}}~~~}~}|}|}||~}~}}~}}}||||||||}}}}}~}}|{}|||||}}}}}}}}}||}||{|}|}}|}}}~}}||}||}|~|}~}}|}{|}|~}~|}~}}}}|}{|||||~~}}}}}}}||{}|}|}}~}~~|}~{|||}|}}|}~}}}|{}|}|{}}}}}}~|}||}|{|{}|||~}}}|}|||}}{}}|||}}}|}|}||}|||~|}~}~}|}|||}}|}}}|~|}}}|}|{|}|}~}~}}~|}|{|}||}}}~|~~}~{|}||}~~}~}~~}~|}}||~}|~}~}~}}~|}}~}}}}}~~~~}~|}}||{~|}}}~~}}~}}}|}}||}|}}}}~}|~~}||}}}~}}~}~}|}}~}|}~}}~~}~}}~}}}}}}}~}~~~}|~}}~||~|}}}~~~|||}|~}||~~|}~|~~}|||}}||}|}}~|}~}}{}}}~}}}}|}}}|{}}}||}|{||}}}}|{}|{{|}}}}~~~|}}}{|}}|{}}}|}}}}|}}}|}|}}}{}}}|~}|{}|||||}}}~|}~}}}||}{{}|}}}}|{|{|||||||}|}}}~}|||||}|||{||}|~|}}}||}||}}}|}}}}}}|{||}{}|}~|~}}{|||}|}}}|}}}~}}|||{}{|||z~}}|~}||}||}{|}|}}}}}|||{}}|||}||}}|}|}||}~}|{|}|{||{}||{{||{|}~||}~|}|}{}{}||||||{}|~}|{|||||}|}||}}}{{{||{{|}|}}|~|}|}|}{{|}}|}{~}~~}{|}||}|~}}}}}}~||}|}||~|}~|~~}}~}|}}|}}|}}~}~~}}|}}}||}|~~~~~~}|||||}|}|}}~|~}}}}|||}{}}~~}}~~}~|{}|}}~}~~~~}}}|~}~~~~~}~}}}}|~}~}~}~}|~}~||}||||}~~~|}}~||}}||}}~}~}}}}}}|}}|||}~~}~}}}}}}}{}|||~~{~~~}}|}||{||}}}~}~~}}}}|}{{||~}|}}}|}|}{}|{}}~|}}}~}}||~|}||~|}|}|}||||{|{|}||~}~}|}{{}{||{}}}}}}}}||}||||||}}}}~}}||}{}}|}~}|}}~~}||{{|}{}}}}}}}~}||||}}|~|}|~}~}{}{|}z|}}|}}}}}~|{|{|||}|~}}|}~}|{|||}{}|}||}}}||||{||||}}}||}|}}||||||||}}|}~}~}|}{}|||~|}~|~}~}|||}||}}|||}}~}}||}}|}}}|~~~~}~}|}||}}||}~|}}|}}}|}|||}}}~~}~|~||}|}|}~~~}}~~}}}}|}||}}~}}~}~~}}}}|}}}}~~}}~||}~}{}|~}~~}~~~}||}|}{}}}~}~~}}~}|}}}}}~~}~~}}}~}|}}~~~}}~}~|}~}~|||}}~~~}~~}|~|}}}|}~~|~}~|}}|}}}|}~~}~}~}|~}}}~|}||}}~~~|{}}|}}|~}}|}~~}||}|}|}|}}}}}}~}}||}{||}}}|}}~}~}}}}||}||~}|}}}}}|}}|{|}}||}}}}~}{}}|}|{}}||}}~}|}||}}{{}}{}}}}||||}{||||~|}}}}~}|}|}|{|}|}|}|~~||}||{}|}~}~}|}||}||{}|{}}||}}}|}|{|{|}||}}|}||}||{|||}}}|}|~}~|||{||}|~}|}~}}|}{||||||}}|}||}~}||||{}||}{}||~}||~}z|||||}}}~|~|{|{}}}||}~{~}|}||}||}|}}}}~|}}}}|||}}}||}}}}}|~}|}||}||}~}}}~~}}{}}|}|~|}|}}|~~}}|~}}||}~~~}~~~|}}|~~}~}~}~}}}}|}{~|}}}}|}|}~~}}}|}|||~}}}~~~~}}|~|}|}~}~}~~}}~}|}}|}}~}~}}}}~}}~|{|}~~}~}|}|{|}}}}~}~~~||}}}}|}~~~|}||}}}}|}}|{|}~}}}}~}|}{||~{|}~}}}|||~}||||||}}~}|~~|}|}}{|||}~~}~~}|}}|||||}}}}~}|}}}|||}}|}~~}~}}|{~~|||}|}}}}~}}||}{}|}|||||~}~~}||||{}{||}}|||}|{||}||{}}}}}}~}||||}}|}}}||~~~}}}}}|}|}~~}}~~|}}||||}{|{|||}}}|{}|||}|~}}}}}|||{|}||||{|}}|}~|||||{{}|}}|}|~}}}|||{|}||}||~}}}|}|}||||}|}}|}}}}||}|}}}~~~||}}}}}|{}|||}}~|||}}}|}}}|}{|}}}}}}~}|||{}~}~}}}~}}|}~|}}}|}}}}~~}~}|||}{}}}~~}~~~|{}|}||}}~~~}}}~~}|}|}}}||}}~}~}}}}||~}}}~~}~~~~}}~}}}|}}~~~}}~}}}}}|}}}~}~~~|}~}}}}|}}~~~~}|~}}}}|}}}}~~~~~~}}{}|~||}}}|}}}~|||||}}|}}}~}}}~}}}}||}|}|}}~~||}}}}||}}}}}}}}}|}}}}||||}}|}}|}||}~}}||~}|}}|}~|||}{}}}}}}~|}~|}{|||||}}}}~|~}~||}|||||||}}|~|}}|||||}{}~}}{}}}||}|||{}|}}}}||~~|||||||}|||}~}~|}|||}|{}}}}}}|}|{}}{|}}~|~||}|~|{|{|}|}|}}||}||||}|}||}|||}|~~|}}}~}|{{|}}|}|~~|||}||{|}}|}}|}||}|}||||||~}}}~}||{~||||}}~}}}}}||{{{{}~}}~}}}}}{~||}}}}||~}~}~}||}}||}~}~|~}}~|}}}}}||~~}}~~}}|}}}|~}}~}~}~~}|}||}{}}}~~|~|~~}||}|}}|}}}}}}}|}}|}}}}}~~|}~~|}}}~}}{~~~~~~~}|}}}}}~}}}}}~~}}}}}|~}}~}}~~~~}}}}|~}}}}}~}~~}}|}}|}}~}}~}~}}}|}||}|}~}||~~}||}}}|}}}}~|}~}~~}}{}{}}~||~|~~}}|}}||}|||~}}}}}|||}|}||{}}||~~}~{}}|||}|}}~}}|}|}}}}|{{}~|}}}}}}{{|}}}|}|}~~|~}||}}{|}|}}}|}~~}}|{}|||||}}}}|~~}}}||}}|}}}|}}~~}|}~|||||~}}}~}}}|}{|{|{||~}|}|}||{||}|}}|}|}}}||}}|||||}}}|}~}}|{|~|}{|{}|}}}|||}|}|}z|}}}|||~}|||{}}{~}~}}}~}||||}|}}|}||}}~}}||}|||}|}}}~}}}||~}}}|}|}~}}}}}||}}|||}}}~~}~~}|}}}|}|{}~~~}}}~}}|}}}}|}~~}|~~~~|}}||}|}|~}~}}}~|{}}}~}}~~||}~~}||}}{|}~~}}~~~~}}}}}}~}|~}~~~~}~}~||~|~~~~}~}}}}~|}~~}|~~~~}}|~|}}||}}|}~}}~}}}}}{|}|}}}~~~~|}|}||||}|~||}}~}}}|||~||}~}|}~}}}}}{}||}|~}}~~~|{|}}|||}}}}|~|}}}}}|}{{|}}}}~|}~}~||{|||}|~}}}~|}|}|{|}}}|}}}~}}}}{|||{}}~}}}~~|{||}|||}}}}}}}}~~||||}|}}}|}}}~{{|{}}}z~}}}}~}~}}|}||{{}|~}}}}|||}}|||||}}}||}}{}||{{}}~}|||}}|||{||}{||}}}}|||}|||||||}~|}|}}~}}|||||~~}|~|}~|||}{}}||}~}|}}}~|||}}{|~||}|}}}~|}||||||}}}}}}~||}~}|}~|}~}}~}~||}|||}|||}}~~}~|}~}}|}~~}~}~~}}|}}}}|}}}}|}~}}|}||}}}||}}}}}~}}{||}}}}~}}}~}~}}~|}}|}~|}|~~}~|~||}}}}~~~~}~{}|||}}}~~~~}}~}}}~}}}|||~|}~}}~}||}|{}|~}~}}~}}}}{}}}||}}}~}~}}}|}||||}}}~~|~}|{}}}}|||{}}}}~{}||}||}{}}}~}}}}}||||}|}~}~}}~}}}}|}{{}|}|}}}}|}||}}|}|||}|}}}}}}}}|}||}}||}}~}}}|||}|||~|}}~}}}|||||{}||~}}}~}~~|||}}||~}}|}|~}||||||}||}}}}}|~}|}{}|{|||~|}|~~{}}||}}{}||~|||~|}|||||||}|~||}~|||}{||||}}|}~|}}||~||||}|||{}}}|}||{|||}}}}}}||}}}}|||||}}}}~{}||}||}~|||}}}}|}||{|||||}}}||~}}}|||}||}~}}||}}}|}||||}}}~}}|}}||~||}|||}}}~~}|}|}||}~}}}~~~}}}}|~|}~||}}~~~}}~|}}}}}}}|}}}}~~}}}|~}|}|}~~}~}~}}||}}|}}|~~~}~~~}~~|}~~}~}}~}}~}}}}}|{}}~}~}~~}}{~}}|}}~}~}}}~}}}}}}||}}~~~}~~}|}||~|||}}}|}}~}~|}||}|}}}~}~}}}|}~|}}}}}}|}~~~|}||}|{|}}~}}~|}}|}|||{|}}}|~}}}{}}||||}|}}}}}}~|}}}{|||}}}||}}}||}{|||}|}}|}}~}||{{{}{}}|}|~~~|||}}||}||}|}}~||||}||z}|}|}}|~~}}|}|||}}|}}~~}|||}}{|{||~}}||~}|||{{|{|}|}|}||||||{{{{||~|}}}}~||||||||}||}}~|||{{|{||}~}|~}}|}|||||{|}}~|}}|}|{|}||||{}|}}|~}{}|}|||}}|}}|}}|}}}{||||}}}}|}}}||~}|}|}{~}}~|}||}|}}}}~}~}}}|}~}|}|}}~}}}~~}||}||}{|}}}~~}}}|}}||}}}}~}}}}}~}}}||||}~~}}}}}}}}}}||~}~~~}~}~}}||}~~~||~~}}}~|||}|}}}~}~}}}}|{}}}}~~}}}~}|}}~|}}~~}}}}}}}|||}}|{{|}}}|~~}}}|{}}|||}||~~}~|}|{||}|}~}}}}}|}|}}||}}}}}~}|}~||{}|}||}|}}}~}}}|||}|}|}}}~}|}||}z|{}}}}}}|}||||}|}|}||}~}~}}||||{|||}}}|}}|}{}}{|{{|}}|~}}}}|}{{|}}|}}}|}}}|}|}|}{|}~}}}}||{}|{{{|{}|}}}|||}|||}|||}{}{}}|||}}|{||||}||}}|}|||||{|||}|}|~~~}{||{|{|~|}}}|}}|z~|{|{|}}|}|}}}{||||{|}}||}|}|}}{{||~}}|~}~}}}||{|||}{}}~}|}|}||}{}}}}}}|~}~}~}{|||}|}~~~}~|}|}}}||}|}}}~}~}}}|}|}}|}~~~|}}~}}|||||}|}~}}}~~}}}|}}|}}|}}{~}}||}}~}}|~}~~}~}}}}}~}~}}~~~~}~}}}}}}}~}~~}}~}}~|}~~|}}}}}|~~~~~||}}}}}}}~}~}}}}}}|}||}}|||~}|~}|}}|{||~}}}}~}}|{{||{|}~|~}|}}|}}|}|}|{|~~}~}~|}|{}}||~}}}}|}}}{{}}{|}~}|}}}|||||}|}|||}}}}}}}}||||}}||}|}|}~}{||||{{}}|}|}~~~|||}}|}}}}}}||}|{}|}}||}}|}}}}~|}}||{||~||}}||~|||||||}}|}|}||}|{~{{}}||}}~|~~}}}|}}{z||}}||}~||{|~|||z{|}}|||}|||{||{{|}|}|~|~{|}~|{|||}}}}~}|}{||||}|}}|||}}}||||}{|}||}}|}}}}|}|}||}|}}|}|}}|{|}}|~}~}}|}~}~|||}}}}}|~}}}}}~}}}}||}}|}}~~~~~~}}}}|}}}}|~}~~~}}|||}|}}~}|}~~~||||}{|}}}~|~~~}~}}}||~|~}~}}~~}}}|}~}~~~~}}}~~|}~|~~}~~~}~~~|}}{}|}|}}~|}~~}}}|}}}|}}}~}}~~~|||}}|}|}}|~}}}}|}||}|~}}}}~}|}||{{||~|}~}}~|~}}}|}||||~~|}}~}|}}}|}}}}|}}~~}~}{|||||}||}}|}}}|||}|||||~}||}}}|}{{}|}||~}|}}~}}||{{{~||}}}}|}}}}|}}|}}}|~}|}~~}|||{}|||}}}}}}||}||}}}}}}}}}~~||{}|}|}}|}}|}}}}||||||||}}}|}|}|||}{{|{{}}|||~|}}}|}|z}||}|~}}}~{||||||}}}{}}}}|~|}}|}|}~~}}~}}}|||}{}||}||}|~}}|}||||}{~}|~~~|}}|||||||~~|}}~}}}|}|}|}{}}}~}~|~}|}}||~|~}~}}~||}}}}~}}}~}~}}~}|}~||||}}~}}}}~}}}}}}}|}}}~}}~}}~|}}}||}~~~}~|}}~~|}}}}~~}|}}}~}~}~|||}~~}}~~~}}|~}}}~}}~~~~}}|~}}|||}}~~}}}~||}}}||{|~|}}}}}|||}||||}}~|~~}}}}}}|||}||}}}}|}|}|}|}||}|}}~~}}||||}{|||~|}}|~|||}|}}||||}}|}}}{{{||}||||}|}}~|{{{|||||}||}|}}}|{}{|{|}{||}|||}{{||{||}}|}}}|}}||||||{||~|||}}|}|{|}}}}}}}}|}}|||{}{||}~~||}}}|||{|||||||||}|}|||||}||{}|}|}}}|{{|z|||||}}|}}|}||}|{|{}|{{}}~}}|}|{||{}}|}}~~||||||}||}~|}|}|}}{||{|||}||||}}||||||||{}|}}}}}}}|}|}{}}}}~|}}}~}}||}|}|}}~}}}}}|}~|}~}}~~~}}}~}}}|}~|}|}|~|~~}|}|~{}}}}}~}~~}~}|||||}}|}}}}}}~}}}}}|||}}}}}}}}}~}~}}|}~}~~}}~~}}~|}}}}}}}}~}~}}}}|~}}~}}~~~}}}}~}}}}|}}~|}~}~}}||}}|~}}|}}~}}||~|}{||~~}|~}}~}}}}|}|}}}|}}~~}|}|||}|~|~~}}}||}|}}~||}}~|}|~|}}||}|||||}}}|~|}|}||}}||}}}~}|}{|||||||}}}||}}|}||}~||{}|}}~~}||}}||{|}}}|~}~|}}}}}|}|{}}~~|~}}~|}|}||}}{}|}}~~}|z|}}||}}}}~|~|||}|}}|}}}||~}}|||||}{}}}|}||||}z|~{}|{}}|}}}}|}}||{||||}}|}}}}}|||||}|}}}|}}|}{}}|||}{{|~}|}}}}|}}|||{||||}|}}|~}}||}|||}}|~}~{|~|}}}}}|~}}}}}}||||}|}}~}|~~}}}}}}}||~|}~~}~~|}|}}}}}}~}}}}~}}~|}}|}|}}~~~~~~|~}}|}}}}|~|}~~~|}~}}|}}|}~}}|}~}}}}}~~~~}~~|~}~~}~}}}~~}}~||}}}}~}~}~}|}|{~~|}}~|}~}~}|{|~|}}}~}}}~~~||}|}}}{~}}}~}~~|}{~||||{}}|}}~~}}|}z|}|}}~}}~}}||}~|}||||}~|~}}|}~|||{|}}}}~|~~}{||||}}}|}~}~}}|}{||{||~|}||~|||{||||||||~}}~}|~}||||||~}}}~}}}}|}|}}|{|}}|}}|}|||||}|~|}}~||}}}||}~}}|}}}}~}~}||z||}||||||}}|}|||||||}{}|}}~}}||||z}||}~}}|}}}|{}||{|{~}|}|}}}|||{{{}|||}}~~~||}|{|||}|~}|~}}}||{|}}|}|}}||}~}|||||||}}~}}~}~||}}}~}}}~}}}~~}||}}||||}~}}~}~|}}}}}}|}}}}}~~}~}}}~}}|~~~~~}~~|~}}|}}}}}~}~}~~|}|{~|~}}}}|}~}||}}}}z}~}~}~~~~~}~|}}}}|~}~~~~}}}}~}}}}~~}~}~}}}~}}}}}|}~}}~}~|~}}}}|}~~}}}~~}|||||}||}}~}~~|}|}~}||}}}~|~~}~~}~||~}|}}}}~}|}|}}}|}|||}|}}}}|}}{}|}~}}}|}|}}}||||}||~}|~}|~{}}}}{||}|}}}}|}|}|}}{|}}~|{}~~}}}|{||{|~}}}~~}|||}{{{}{}||}}~}~}{}{|}|}|}}~}~|~}|}|||}}}|}||}~||}||{}{}}~}|}~~|}}|{|{}||}}}{}}||||{}|}}}}~}~|~}|}|}{{||}|||}|}||}}}|{||}}||}}~}|||{||{{}}{}~{~|}|}||}|}|}}~~}}}{|||}||}|}}||~}~}||}|}}||}~}~}||}||}}}}|~~~|}~}}|}|}}||}|~}~~~}}||}||||}~}}}~~~}||~}|}|}~~}~}}~|||}}}||~~~}}~~}}|||~||}}}}}}}~~}|}}|||}}}~}}~~|}|}|~}||}}~}}}~~|}||}}}}~}}~}}}}}}}}~}~~}~}||||}||}}}}}~~~}|}}||}}~}}~}~~}|}{|}|||}|}|}}|}}}|||{||~}}}}}|}}{|{{}~}}}}~}}}||}|}||}~}}}}~~}|}}|}|}||}|}}|}|{|}|}|}|}}}~}~}}}}|}|{{}|||}}}}||}||}||{|||}}}|}|||||{z||}|}|}|}|}|}}|||~}~}|}}~|{{}||~~|}}}}~}~|}|||||}|}|}|}|}|{}|||||}}||}|}}|}}|}|}{|}}|}}}||}||{{|{}}~}~||{{}|}}||||}|}}}}{{||}}||}}||~}}~||||||}}}|}}}~}}}||}||{|~|}}}~}}||||}}|}}}}}}~}}|{}||{}}|}}}}|~}}||~}}|{}|}|}|}}||}||}|}}}||}}}~{{}}||}|}}}}}~|}|}~|}}||}}}}}}~|}||~||}||~|~~}~}}}|}|}}|~}~}|~}~}}~|~}||}}~}~~~}}}|{}}}}~~~~}}}}~{}}}|}~}}}}~}~||}{|||}~~~}~~~~|}|}}}|~~}}~~~~}|}}}|}}~}}}|}}}|~}||}|}}}}}}}}}|}|{|||}}~||}}~}|}}}}||}}}}}~}~}||{|}||~~}}}}}}}||||}}}|}}}}~|}||}}||||}||}}}}||}{|}{}||}|}||}|||{}|}~|}}}||}~|}{{||}||}}}|}|~~|}}||}|}}|}}}}}|||{{{|||{}}}}~}|}||{{|||||}}|~}}{}{|||}}||}|~}|{}|}{|||}~}}||}}}{}~||{{|}||}|~|~{|||||||||}}||~|||}|{|{|}|}{}~}}|{||}||}}}||}}~}|||}{}{}|}}}}}~}|||||}~}|}|}|~~}|}|}|}|}}}}}}}}|||}|}}}}~}~}}~~}}|}}}}||}~}|}}~}}||||}}}~~~}}|}}|||}|~{}~}}~~}}}}|~|||}~}~}~~~|}~}}}}|}~~}}}}|}~|~~~~~~~}}||{~}}}~~}~}}~}}}~}|}}}}|}}~|}}~|}|}~~}~}}~~}|}||~{||~}|}~}}}~|}||}}}}}}}~|~~}}}|}|}}}}}}~}}}}{}}}}}}~}}}}~}{}}}}|}z~}}}|~}~}|}|~}|}}|}}}~}~}|}}{}||}}|}}|~}}|{}|||{}|}}}}}}|{||||||}}}}}~}}|}||}}}|||}|}}~}~||}||}|}}}||}}~||}|||||}~}||}~}|}}|{|||~|}||}}}||}{|}|}}}}}}~}|||}|{|{||}}}|}~}}|}||||||}}}}}}}}}}||||{}}}}}}}~}}||}{|||}}}|}}~}||||}}}|}~||~|~}||}}|}}}}|}|~||}||}||}|}}|~}~~}|}||}||~~|~}~}}}|}}|}}~}}}~}~~~~}}}}}|}}~}}~~}|{}|}}}||~~}}}}~}{~}}|}~}}|}|}}}}|}|~|}}}~}~~}}}~}|}||}~}}}~}}}}}~~}}}~~}~~}}}||}}}|~~~~}~}~~~{|}}}}~~}~~~}|}}||}||~}}~~}}}|}}||}}}}~}}}}}|~}}|}|}}}~}~~}}|}||}|}}~{}~}~}||~|}|{}~}}||}|{|}}}|{|}|~}|}|~~|}||}}|~}~~}|~~}|||||||}}}}}|~}|}|}|}}|}|}|~|}}}|}{|||||}|||}|}||||{}{|~~}|~|~}}|}{{}}{}}}}}}~~}|}}{||}|}}}}}~}~|}{}}{|}||||}~}}{|}{|}||||||~|}||}}|||||}}}||}|}|}||||{}~|}}|}|||}}}{||}||||~}~}|{}||}||}|}~}~}}|||}|}|||}|}}}}||{||}|}~}}~|~}~}|}|}||}||~~|}~~}{|}}|}}|||}~}~~||||~~|~}}~}~~|}|~}}|}|}~~~}~~}}}}||||~|}~~}}|}|}}|||}~~}}|}}}}||}}|||~}}}}~~}}}|~~~{}|~~~}~~~}~}~||}|~~}~~~~|}}}~}}}|}~}~~}~|}}z|||}~~~~~~~||||}}~|}~}}}~~}~}|||}}}}}}}}~}~|}|}}}}|}}~|}~}}||||||}||}}~}}}}|||}}|}|~}}}}}~}}|}}|}{}|}}~|}}|}||}}}|}|~}}||}|||||||}}~{}|}~|}|}|}}}||}}~||}|||}||||{{|{|}~}||{}|||}||}~||}}~|}}|{|}|}~|}}~~~||||||||}}~}}}~}|||||{{|~|~~{||~}||}{||}~}}|||}}{|||{|}}{|~}{}|{~|}}|}|}|}}}~|~}{|{}|}|{}~|}|}|}|}{}||}|}~|}|}}}}{|||}|}||}|{}~|}|||}||}}}}}|}~}}}||}||}~~}}|~}}}}{}||}{~|~~}~~~}|}||}|||}}~~~~}~|}}}}|}|}}~~}}}}|}|}~||}~~}~~}~}|}|}|}|~~}~}}~~~||~~~||~~}}~~}}}}}|}}||}~~}~}~}~}}|~}}~}~~}}~}}}~~}}}|}}~~}~~~~}}||}}}}}}|~}~~}}|}~}}~~~}}}}~}}}}}}|~}|~}}~~}||}|||}}~}{}~}}}|||||}||}}}}|~~}||}}}||}}}}}}}}|}}~}}|}|}~|~~}}}||{|}|}~|}}}}}}}}}{|}|||~|}}}|}~}{|||||||}}}~}~}}|||{|~|||~}}~~~}|}|||{{|}|}|~~}||||||}||}}~}~}~}}|{}|{|}}}|}}~~|||}}||}}|{}}}|}|{|~||||}|}}|}|}}|}}}}||}|~}|~}}}|{|{||{|}}}|}}}|{|||||{}~|}~||~||||||||}~}}~|}}|{||}}}{}~|}|}|~}|}}}||}}~}~|~}}}||||~{|}}||}}~~}{}}}|||}}|}}}~}}|}|{}{}|~}~}|~~}|}}}}}}}}~~~~~}}}|}|||}}~~}}~}|||}}|}}}~}}~}}~}}}}}}}}~}~}~}}}}~~}|}|}}~~||~}}}}|}|}~~~~}}}|~}~|}}}}|}~}~}~|}}}}|}}}}~}~~~{}}|}}|}~~|}|}~}}|||}|}|||}}}|~||}~}||{}}}||}|}||||{|||}{~~}}}|}}||}}}{}|~|}}|~||}}}}}|}}}|}||}|}|{||{||{|||}}}|||{||{|}}}||}}}||||}|||||}~}|}}||||{{|{|||{|}}}}|}{|}||}}~}|}}}|{|{{|}{|}}}}~~|||}|||{|}}|~}}}|||||{|}}{}}}|||}|~|{||}||}}|}||||||||||}|}||~|||{||}||{||}}||~|||||{{{|}|}|}}||||||||}|{}|||}}}|{}}}}}|{|||}}}}}{||||}||||~}}|}}|||{||}}|}}}}~}}||}||}|}}~}~|}~|}|{}}}|~{~}~}~~||{~||~|}}~}}~~~|}}|}|}|}}}}}~~~|}||~}}|}}||}}}}}~}}~}|}~}|~~}~~||}}|}}}}~}~~|}~}}||{}|}~}}}}~~~}|~|||~|}||~~}}||}||~~}|}~}|~~}}}}}}}}}}}~~~}}~}}|{|||}}}~}}~}}}}}||}|}~||}~~|||}|}||~|}}~|}}}}}}|}|||||}}}}|}||}||||{}}||}~}}}|||{||}{}}}~~|}{||}{|{{|~|}}~}}}|}{|}||{}}}~||}}|{|||||}|}}}|}|}}}|{}}|||}}}|}|}||{{}}||}}}}}}}|}}|||}|||}{}}|~||}}}||{|}|{}{}~}|||||{}|}}}|~|~}|{||||||||}}}|}}{}|}||||}||}~}~|{|{{|||||~}}}}}||}|}||}||}~}|{~}{{|{{}}||}}{}}}~||{{|}|~}~}}}|}}}||}}||~}}}}}}~}|}|{|}}}|}}}}~~||~{}|}}~}~}~}~~}|}~|}}|}}~~}~}}}}}{|||}}~~}~}}}}}||~}|}~}}~~}~|~{~}}|~}~}|~}}}|~}}||}~}~~|}~}~~}}||}}~}~}~}~|~|}}|}}~}~}}~~}}|}}}||}~~}}~~~}~{|||||~~~}|}}}}}}{|}{{|}}~}}~|}}|||{}|}}}|}}}~|||{|}~}|~}}}~}|||}||||}}~}}~}~}|{|}||{|~||}}}}||||}|}||}||}}|}|}||}}|||~|{|}|}}||}|}}|{}}~~||}}}|z}|||}{}|{}~~}}}}|}}||}}|}}}~}}|{}{||}}}~}}}}}||||||}~}}}}}}}|||}||||}|}|}|}||{|||}}}}|}|}||~||||||}}|}}}~}}|||}|{}}}}}|~|}}|}|{||{}}}|||~}}}{|||||}}~}}~}}|{|}|}||||||{~}|}|{|||||||}}}}}~}||{}}{|}|}|}|}}}}}|{}}}|}}|~~~~}|}~}|||~}}~}|}||~}}}}}}}}~~~}~}}}}|||}|~}}}}}~~}}|}}|~}|}}~}}}}}}{}}}|}~}}}~~}}}}|}|~}~~}}}~|~~}}}||}}~~~~~~|}}~|}}}|}}~~}}~~|~||}}||~}~}~}~}||}|}}}}}}~}}~}}||}}}}}}}~|~}}}|}~}|}|~|~|{}|}||{}|||}|}~}{~}~}}||}|||||~}}|||}|}||{}|}~}~~}}~}{||||}}}}~}}~|||||{}}||}}|~}~|}|||}}|||}}||~}|}~|||}|}{}}}|}}}|}}|}||||||~|}~}~}{|||}|}}|}}|}~|}||}{}|~}}}|~}|{~|}{|{||}|}}||}|{~|}~}}}||}|}||}|{|}{|}|}}||~~|}}|||}{{|}}|}}}|}|||||}||~}{}}|~{}|||{}{}}|}}||}}}{~|~}|||}|}}|}}||||}|}|}}~}~~||}||}|}}|~|}}}~|}}}}|||}}}}}|}~||}}{|}}}~}~}~}~|{|}}{|}~~~}}~}}|}}|}||}}}~}~}|~}}~|}}|}}}}}~~~~}~}}~|||}~|}}}~}}||}||||~~~~~~}}}}~}}~}~~}}}~}~}}}|}}}}~~~||}}}}}}~~}}}~}}}|}}|}}}~}~}}}}}}}}|}|}|}~~|}}}~}~~||}}}|~}}~~~}||}}}}}|~|}}|~}}}|}}|}}|}}}~}}}||~}||{}||}~}|~}}}||}|||{}~}~}}}}~}|||||}{}~|}}~~}|{}}}||}}|}~}~}|}||}||}}}}}~||}}|}}}|||}~||}~~}}{}|||||}~}|}}}|}||}{|}}}|~}|~{|~}|}|~|}|}}}|~{|}|}{|||}|}||}}}|||}{{}}|}|}}}}|{|{|}{|}~||}}|~{|}{}||}}~}|}}}~|}}|||}|||}}}}}}{||}}||}|}}~~~}}|}||}|||}~~|~}}}}}}||{~|}}~}}}~|}||}}|}~~}|}~~}~}|}|~}|~~~~|~~~}}|~}|||}}}~~~}~}|}||||}}|}~|}~~}|}|}}}}}~}~||~|~}|||}|}}~~~}}}}}||}}}}|}}~~~}}}|}}|||}}~}}~}}}}~|}|}|}}}~~}~~}{}{}}}{}|}~}~~~~}}}}}||}}}~~|}}|||}{{|}||~~}||}|||}{}{|}|~}|}}}~{}||{||}}}}|}~}|}~|}}}}|}}}}|}||}||{{|}}}}|}}~}{{|||{}||}|}}}}|||}||}{}||||}}|||{}}}|}}}}}}~}~}||||{{|||}}}}}}|}||||{{||}}|}}}}||{{|||}}~||}|~}||||}}|||||~}}}|{}}{z||}|}||}|}|||{|}{~|||}|}}}{}|}|}|{{}|||}|}||||{|{|{}|||}|||}|{|z}{}}|}}|}~|{|||}|||}}}|}|}|{|{|{}|}|}|}}}}|}|}|{|}}}~||}~}}{|{|||{|{}}|~}~{|}||}|}|}}}}~~~}||||}}}}|}~~}~||}}}{||}~}|}}|}}|}|}|}|}}}~}}~~}||}|}}|}}|~}}~}}||}|}|}}|}~}}}}}}~|}|}}}~~~~~~~}|~|}|}~|}~~~~~}}~}}}}}|~}~}~|~}|}}|~}}{}}}}~}~}|~|}|{}|~~}~|}~||}{}|}}~}}}~}}||}}||}}}}}}}}|}}||||||~|}~}}}||||}|}}|}}}}}}{|||{||}~}}|}~}}}|{|}{|}}}|}|||}|||}}|{|}|||}|}|}{}|}||z|}|}~|~}|||}||{||}}}}~||}||}}||}}}|}|}}}|}{}||{~|}}}}~~}}||||||}}~|}|~}||||}{|||~}|}|}{}}}{}|{}|}}}}}|}{||{||||}}~|}{{{||}|||}}|}|}~}}||||||}}|}}|}}~}}|{|{}}|}}|~}}}|}}|{}}||}}||}}||}|}|}}}}}}}~}}}|}{~}|~||}}}}}}}|||~|~|}||}}}}||}}}|}~~}~}}~~|||}}|}|}}}}}~~}}}||~}}}|~~}~~~|||}~}}}|~}~||~}|}}}~||}|}}~~~|}}|||||}}}~~~}~~}|}~|||}||~~}}~~}}}|}~{}|}~}|}}~|}}}}}}|}}}~}}~~{}}|}}|~~|}|~}}~|~|}}||||}}}}}}||}|{{~{}}}{}}~}}~}}||{|||}}{|}}~||}||}|}}}|~}}~{|}}||||}}|}}}|~}{{}|{}|}||}}}}}|}||||||}|}}}||||{||{||{}}|{|}}|}}|{{{{{|}|}|}~}|{|}|}|{|}}|}}||}||{|||{}|}}}}|~||}}}{|{~|}|}}||||{||||{||}|||}}|||||{|}|}|}}{}||{||{{{{|}|||~}{|||||}|{}|}}|}}}||{{||||||}|||}}||{||{||}|}}{}}|||}}{{|||}}}}|}|}}}||{|||}~}||}||{|}{||}|}}||}}~}|~}{||}~}}}~}|}||~}||{|}}~}|}~}}{}}|}||}}}}}}~}||||||||~}}~}}~}}|}|}|||{}|||}~}}||}{{}}~|~~}~~|}}}}|||~~}}}}~~}|}|}~}}|}}~~~}|}}~}|||}}}}~~~||}||}|||}|~|}~}}|||}}||}}}|}}|}}}|~|}}}||~}|}|}}}{z~{||}~}~}}}|}}||~}{|}~}}}|}|}}||||}|}|}}}~{||{{{|||}}||}}|~|||}||||}}}}||~|~|{}{|{|}|}}~}}{{{}||||||}|||~|{{|{{}||||{}~}|}{}}}}||{|~|{}|||{|{||}{}|}|}}}~||{{|||{||}}}|}}|{||{{{{||}|{}|}|}{||{|{}||}|||}|||||{||}}}||}}|}|}|{|{|||||}~}}|{|}||||}||~}|}}|||||{|{|}}}||}}|{}|}{||||~}}}}|}|{|||{|}||}}}}}}||||{|{{|}}}|~|}||}||{|}}}}}}}~}|~||{}|}}~}}}~}{{||{{}|}}~}~}}}}|{}}|||}}}}}}}}}|}}|||}}}|}|}}}}|}|||}}}}~~~}~}|~}~}|}|~}|~}~}}}}~{}}}|~}}}|}}~}|{||}}}}~}~~~}}|}{}||~~~}|}}~}|}}|}}}}}}|}}}}}|||||||~}}{|~}~|||||}||}}||~}||}|}}}||}}|~}}}}}|||||{|}|~}||}}}|}|||}||}}}~~}|||{||{||}}}~||}|||||{||}}}}}|}}{{|z|||{|||~|}}~}||||{{|||||~|}}}}||||}||}{}}}}~|||}||}}||||}|}~~}}|}|}|{}}|}~|}}|||{{|{||{{|||}~{{|{||}|||}}|}|||||}{|{z|||}|~||||{{|{|||||}}~}||||z|{{{||}}|}}}|}}|{{}}|~}}||||}{|{||||}{|}}||||{||||||}~}}|}|}}|||}|||||}}}}|~{||}||}|}~}}~}|}}||}|}||}}~}~~}~}}}}|}~}|}}}}}}}}~}||}~|}}|~}~~~}|}|}|}}}}}||}}}|||~}}|~}~}}}~~}|}}|}}}~~}~}}|}}}}}}}}}~~}~~}}}~|}~}}}||~|~~|}}|||}}~}~}}}}}}|}}{}~|}}}}|~~}~}}}|}|~}}~}}}}}}||{|~||}}~}}}|}~{||}|{}||}}~}}~}||||}}}}|~|||}||}||}||}|}~}}~}}{|}{||}}}|}}}~}||}}|}||}||}}}}}}||||}|{~}}|}}~}}|}||{}{||}~}~}~}}{}||}|}{}|}}}~}||||}{}}|}}||}~}|||||}|}}~|}||~{||{|||}{||||}}}||||{}||}|}~|}}}}||||||{}}||}}}}}|||||{|}}}|}}}|||||||}|}~|~}}}}}{}||||}|}}|}|}}}|{}}~}|~}}{~}~}||}||||}|}}|}~~||||}|}}|||}}}}~~|||~}|}|}}~||~}~}}}}~|{}}~~}}}~~}|}~~}|~}}~}~|~~}||}|}~|}~}~}}}|{}}}}||~}|}}~~}|}|}}}}~}~}~~}|}||}}|}{}}}}}}}}~}}|}}}||~}}~~}}||}|}|{}}}~}}}~}||||~||~}}}|~~}}}|||}|}}}}||}~|}{|||}|||||~}}}}{|}}}|||}{}||}~}~{|||||}~}~}|~}}}|}|||||}}}}}}}}{||}||||}}}}~}}}}|}|||}|}}}||}|~|}}|||{{|||}}}|}}||}}|{{}~|}}}|}|||||{|||}}||~}|}||}}}{{|}|||}}}}}}||||{}}|}}}~~|{{}|{|{}}}|~}}|}|||{{|{}}}|}}|}}{{{||}||||||}}~||{z{||z~|||}}||||||||{{||}}|||}|||{{||{|}}||}}}}}|}|||{|}}}|}}}|||}}||||}|{|}}||||||||||||~}~}~}|}}}|{}||}}~}}|||||||{{|{}}|}~}|}}}}}|}}|}}}}~|||}||||||}|}}~~}}|||||}}}~}~}|}~|~|||z}|~}|~|}}}}||}||}}~}}}}}||}}|}}|~}~~}~}}}}}}}||~~~~~}~}|}|}}|}}~}~}}~~}|}||}|}~|~}}}~~}|}}||}|~}}~}}}}|{}|}{{||}|}|}}}|}|{||}}}|}|~~}}}||}|{|{|~}}|~}}}}}}}||z}|}}}~|}}|}{|}||}|}|~}~}}{}}||}}}}||||}}|{|{|||{}|}|}}|}}{|{||}||{|}}}~|||{}|||||~|}|}}||{}|}{{}}}}|}~~}}|{||}|{}~|}~~||}||}||}|~}}~~}|||}}{|}|||||}}}{|}|{||}}||}|}|}|}}||{||}|}||}}}}|||{|{||~}}}~}}||{|}|{|}||~||}~|}|}||{|}|}|}|}}}{|||{}||}|}}~~}}||zz|{||~~}}}}}|{}}|||~}|}}|~}}||}}}{{|~}}}|}}}}||}}|}}}}|~}}}}}||~}}}}~~~~~~}~|}}}|}||}~~~~}}~}||}}}~}}}|}}}}|||}}|}}~}~~~}}}}}||}||}||}~~}~}~|}}||~}}}~~~}}}|~}|}}}}~|}}}~}}}}||}}}}}~}|}~~||z{}}{}~~~|}}~}}|}}{|}|~}~|}~}~}}||}||||}}{|}}}}}|~{}}~}}}}|}}}}|||~~||~}~~~~}~}||~||~|}}}}}}}~}|||{|||}||}}}}~|||}||||}~}|}}|}||}|||{y}}}|}}}|}}}|}|||||}}}}~}}{||{|||}}}|{}}}|||{}|||}}~|~}}~||||}}||}}}}}}~}|}|||{}|}||}|}}}|||||||}|}{|}}|}||{|{|||}||}|}}~|||||||{}}|||}}}|{|}||{{|}}||~|}{{}{{||{{|}}|}}||}||}||}}}|}}}|}||||||~||}}}}|~}}|||{|||}~}{{}}|||||}}|}}|||}}}}}~|}}||}~~}}}~~}||}}}}}}}~~}}}~}}|||}||||~}~~}||}||}{}}}}}}~}}}||}}|}~}~~~}}|}|{}|||~~}}|}}}~~}}~}}}}~}|~}~~}}}|}}}}}}}~~}~}~}~|~{|}|~~}|~}||}|}|{}~~}}}~}|||}|}|}}}~}}}}}|}|||||}}|}|}~}}}|}}|||~|}~~}}}}}|{}}|{}}|}|||}}|}{|}||}}}}|~~}}}|||{|||{}}}}}}}|||}|||}}}}||}~|}||}}{|~}}}}|}}}}||||{{|||}}}}}}|}||}{}{~~~}~}~}|||{||||}}}~|}~{}}{||||{}}}}}~}||||{{|{||}}}}}~|||||{|||}|}}}|}}}|}|||{}}|}}}}~}||||{|{}||~}~|~}||}|}|{}}||~}|}{}|||}||}}}}|}}}|||{}{}}|}}}~|}}}||||{}}|}}}~}~}}||{{|}||}~|}|}~{|{|}|{|~~}}|~}|{|~||||~}~|~~}~|}~~}}||~}}}~}~|}|}|~}}{|}}}~~~}}||~}}}}}}~~~~~|}~~~|~}~}~~~||||}|}}}}~~~}}}|}|||}|}~~}~~~}}}}~}}{}}||~~~~}}|}~|||}}~}}}|~}}|~|}|}}}}~~||~|||||}|||}~}~}}}}||}}{||{}}}}~~~|||}}|{{}|}}}~~}|}|||}{|}}}}}}|~|||||}}||||}~}||}{|{}}|||~}}|~}}{|}|||||}}|}}}}}||||}}||}}}}|}~~}|||{|{|}|}}}}~~}||}|||}|}|}|}}}{||}}||}}|}}}}~}}~|||||}|}}}}}}}{||{{{{}}||}}|~|||{|||}|||}|}}|}||||{||||}}}~~|~||}|{|||}}}~}}}||{{}||{{|~|}~|}}|{}|{|}|}|}}}}}||||~||}||~~|||}}~}{}}}{|}|~}}}~}||}}|}}|~}}|}~}~|}~}{||}}~}~~}}}|}|||||}}|}~~~|}|}}}|}||}}}~~}~|}||}|}||}}}~~~~}}}}}}|}}||}}~~}}||}}}}|~}~~~}~}}}|}}|}|~}}~|}}}}}}|~|}|~~}|~}~}}|}|~}}|}~}~~~}}}|}}|}}|}~~}|~}}}}}{|}|}}~~~}~~~}|}||}|}|~}}}}|}}|}}}|}|{{|||}~}|}|{|{}}|}}}~}|||||}||||}~}|}}}}||||||||}}}|~}|{{|{|z}{}}}|}}~}{|||{||{}}}|||}|}{|||||{|}}}}}}}}}|}||{{|}}|}}~}}||}}||{|}}}}|}}}|||{{|}}||{}}}~{||||}}|{}|}|}~}||||}|{}|||||||~||||||{}|||}}}|}{|}|}||||||}~~}}|{||{|||}{|}|}}|}||{|||z||}|}|}}}|}|||||}}}||}|||z||||{}}}}|}}}}}}|{|{||}{}|}~}~}|{{||}}}|~||}~}~{|~}}|}|}}|}}}}}}}}{}}|||}~~}~~|||||}|~}~~~}~~|||}}||}|}~}~~}}|{|}|}}~}}}|}}}~}}||}|~}}}}}}|~}}|||~}}~}}}~}{}}||~~~}}}~}~}}|}~||}|}|}}}}~}|}}}||}~~}}}~~~~||}||~|}}}~~}}}}}|}}|}{{}|}}|}}~|}|}||||||}}}~}}}|{|}|~}~|||}~}}{{}{}{||}|}}}}}}||}{{|}{|}}~}||}|{}|}}||}|}}}}}}{}}||{||{|}}|~|}|||}}|{{}|}|}~~}|{||{{|||}}}}~||}||}}}|{}|}||||}|}|{||}}||}|||}~{|}{}|{}|}}}|}~}|}||{{||||}|}~|}|||{zz||}||}|}}}|{}|}{{|}}}~~}}{{|||}||}|}|}||}}||||}|{|}}|}}}}}}{}{|{|||}}}|~}}}{|}}|||}}}|}}}}}||z~|||}}}}~{}}||{|||}||~}}}}}}|{}}|||}}|{}~~}{|~|}|{||}}}}}}|}}}|}|||}}}|~}}|}}|}{||}|}~}}~|||}|}}}}~}|}~}}}}}}}}~}~~~~~}}}}|||}}|||}~~|}~~|~}|}~{|}|}}}}}~{|}}}~|||}|~~}}~}||||}}{~~}}|}~~}}}}~}|}}}|~}~}}}}}{||||||}}|}~}}{|||||||~|{}~}}}|}}|}||}}|}|||~|{||~}{{z|}}|}|||||||}|||}}}}}~}}{~}|{|||}}~}}}}}~||||||}}}}}~|}|{||}}}|||}|}~}~}{|{||||}|}}}}}}}|~{|||}|}~|}}}~~{|||~||}}}|}}}~|}|{|}}|||}}}}}|}}|||{|{|}||}}}~}||||||{|}|}||||{{||||||{|||}}|||{||||}}~}}|}|}}{~|z|{|{|}}||}|}}}|}|||{}|}{}}~}|{}|{}}||}}|||}}|||||{{|}|}}}}}~}||||{|{|}}}~{}~||}~|||}}|}~|~|}}}||{|~}}}~~~}|}|}|||}|}}|}~{||}}|||||~{}}}}~{}}}||}|~~}~}}}|}|||}}}~~~~~}||||}|}||}~|}}}}}|}|}}|}|~~}|~~}|}}}}}}}}}~~}~|}|}|~{{}}}}|}~~}{~|}}}|~~}~}~}}}}|||}|{|}|}}}{{}|{||}|{|}|}~|}|||}{}}}}}~}}}}}}{}|}}|}||}}}|}}}}{|{{||}|||~}}}|}||||||||}}}}|}|{|}|}z|{}}{{|}|}{{{}||z|||}}|~|}|||{}|{}}}}}}}|}||||}}{|}}}}}~~|{}||}{{}~}|}|}~}|||}|{|~|}}|~~}||{||{{||}}|||}~~|}||||{{|}||}||||{|}}{{|}||}||||}}|||{{}}|||{|}||||{{{||~}|||}~}||}|||{}}}}|||}}|{|||~}|}}}}}|~|||{{}}|}|}~{~}}{z|}}||||}}}}|}}||}}}|||~|}}|}}}}||{}|}||}}~}}}~}|}}}||}||}|}}~}}~}||{}||}}}~}|~~|{}}}}||}|}|}~~}~}}|}}}}}~~~~}||}}}|}||}}}}}}~}|}||}|}}}|}~|}}~}}}}|||}}~~}}~~}}||{|}|}~~}}}|}}}|}|}|}}|}}}}}|}|{|||}|}~}}}~|{}||||~}}}}{}}}}||||||||}}~}}|}}}}|~|{|}|}}|~|}||||||{|}}}|}~}}~|}||{|||{|}|}|}||{||||||||}}}}|||||{~||}|||}}~}}|{|||||}}}~}~~}}|}||}||}{|}}~|}|{|{|}}||}}|||}||}|}|||}}}}}||}|}|{|||||{}|}|}}|||}|||}|}||||||||||{|||{}~}|}|}|||}{||{}~|}}}}}{||||{{{}|}}}}}}|{|}{||||}}|}~~}|}{}|}}|||}|}}}}{||||}||||}}}|}~}||||||}|}~}|}~~}}|}|{|}}}}}}}}}}|}}|||}}}}~}~~}}}|~}~}|~|~}|}}~||}|||||}}}}}}}}|}|~~}}}~}}|}}~|~||}|}}~|}}~}}|{||||~}}~}~}}|}}}|~}~}~}~|~}}}}||}}|~}}~}}}}}{}|||}}|}}}}~}~}||}}}{|}}}|{}}}}{|||}{}}}}||}|}}~}||}||}|}}}}}||}}{}}{}}}}}|}}~~~|~{}{|}~}}}||}|}|}||||}|}}}|}|}|{||}{}||{}}}|}}|||}}||}}|{}}}}||||}}|||{}|~}}}}}}|{|{}|~|}}}|}}}|||}|||}}}||}}}|}{|||}}}||}|{||~}{||}|}|}|~}}}}{{|}|||||}|}}{||||||}||}{|}}|{||||{|||}}{}}}}z{||||}|||}|}}|}{||||}||}}||}}}|{|||||{}}}}}}|}|{|}}|||}|}{|~||||||{{|{}}|||~}~||{|{||}}|}}|}~||~|||{}}}~}}}~}~}}||}}||||~}~|~}}|}~||}|}}}~}|}|}||}}}|}}}}}||~}||}|||}~~}~}~~|}||}}}}}}|}}||}|~||~}}}}~}~}}||}||}~}|}|~}}{}||}|}|~}~}}}||~}}}||}~}~}}}~}{}~}}|||}}~}}}|}}|}}|||}}}{~~}}|||}||||}}}|}~~||{{|||}||}}}~~}}||~~}}|{}{|}~|}}{}|||{|}|||||}~~||{|{}|}||~|}}}}||}}{|}||}}}}|||}||||}z||~|}}}}}}{}{|{{|}||}}~|}|{{||{}{}|}|}|}}}|}{|}||}}}}}}}~}|{||||{||||}|||||}||{{||||}||}|||||{{|||~}}}~}}||{|{{||~||}|~}}|||||{~|}}}|||~~}||{||{|}~}~|}|}||z}|{}|||{|}}~}|{{}}|{{}}}|}}}|}{}{}{||}|}}|~~}}|||}}|}}}~~||}}|{||}|||}~|}||}~}|}|}}|||}}~}}}~||||||}}|}}}~}|}||}}|}}}}}}}~{~}|}{|}}|}{}|}||~|~||~}}|}~~}||}{|}||}}~}}~~}}~~}}}}~}~~~}}}~||||}||}~}}~~~~}|~|}}{}}~}~}}}}~}}}|}~||}~}}~~}|~}|}}{||}}}~~|}|}|}}{|||}|}|}}}}|}|}|}|}}~}}}}}}|||{|}}}}}}|~}}}||}{||}|}}|~}|{|||||}||~}}|}|||{~}{||}~|}|}~}|{}||}|{|{|}|~}|}||{{}{{}}}}~~|||||}}|}}|}}}}}}||{}{}|}||{~~|~}}||}}|}}|{}{}}}|||}|{|{}}|{}}|~|||||||}|||}|||}||}|||||}}|}~}}}|{|||||{}||}}|}~||}|}{{||}|}}}}}|}|}|||{|}~}|}}}}|~}|||||}}|}~|}{||}|}|}|}~}}}}}{}||||}}}}}}~}~}|}~||}|}~}}}}}~}}}}}|{|~~~~}~~}}}|}|||}}|}~~}|||||~|||}}}}}|~|}{|}|{|}}|||~}~}~|}|~|}}~}~}}}|}{||}~~|~~}}}~|}}}|~}}~|}~~}~||}|{|||~}|~}}||}|}}}}}}}~}~~~}||}~}{~}~}}|~}}}~|}}|}~}}}}}}~|}|~}}|}|}}}}~}}}|}{|{||||~}}~}}||{||}||}~}|||}}}|}|{|||}}}}|||}~|||}z}|{}|||}~}|}}}}||{|}}|}}}~}}|||}|{||}}}~~}}||}|{{{|~|}|~}~|{||}}{}||}}}~{}|||}|}}}|}}}}}~}}}~|}|{|||}||}~}|}|||{|}|}}|||}}|{|||||}}|}}|~}{}|}|{}|}|}}}}}|}}|}}{|}{}~}}~~|~||}|{|||||}|~}~~||{|}|}||}|}}~}}|||{|}}|||}|}}}||}||}|}|}|~|}~}}}||||{||||}}~|}}~}|}}}|}~|}}}}}}|}}|}|}}~|}}|}~~}}|}}~}}|~}~~~~}}|~||}}||}~~}}}|}|}}}|}|}|~|}}}}||}}~}}~}}}~|}}}|{|}z}~~|~}||||}|}}}}}}}}}~}||||~||||}}}}|}}}|}}}}}}}}|}|~~}}|~|}{}}}}~||}||}}|}|}|||~}|}}|~}|||{}}|||}|}}~}}{||}|||}||}|~}}||}||||||}}}~}|~{||||}{{}}|~}||}|||}|||}|~}|}~}{}}||||{||}}|}}}}||{{}||{|{||||~}}|{{{{{{||}||~~~||||}|||||~{{}|}||||||z{}~||}}~~|}|{}}|}|}}|||}~{}{{{{{|}}||||}||}}|{||}||{|}}}||{|{}{{||}}}{}|}}|||{{|||||{}}}|}{|||{||}|}|~}~|}|||}|}|}}|}|}}|}||{||}||}~|}|~}||}}||||}|}|~}~|{|||}}}||}|}~||{|}{|}|~}}~|}~}|{}}}}||~|}}}~~}~|}}||}||}|~~~}~}|}}~{{}}~}~~}|~~||||}|}}}~|~~}}{}~}~{}}~~~|}~|}||~{{}}}|}}}~}}|~}||}}}}}~}~~}|}~|}}{|}}}~|~}~}}}|}}}~}}~}}|~}}|}|||}|}}|}||~}}|{}|~||{|}}}|}}|}{}}}|}||}|}}}~{||{||{|}||}}}}~|||}}|{{|}~|~}|}|||}|||{|}|}|}|}}||}|{}|||}}|||||||||||{}||||}}{|||}{||}|}}}}}}}}{|||{{{||~~{}}{~|{}|}||~}|}|}}|}||{{{||||}}}}}}|}|{|{{||{}|}}|}|||{}{{}}|||}||}||}||{|||}||{||}}{|||||z||}|||}|}{z{{|||}~~|{||}||{|||{{|}}{|}}}|{||z|||{||}}|||}}||||{||{}}|~}}}|}|}{||}|}~|}|~}|}|||}|}~}||}}}}||||}|}}}|~|~}}||}~|||{}}}}}}}}}|||}|}|}}}}~~}}}}}}||||}|}~~~~~|}||{|||||}}|}}~~}|~|}||~~~~}}||}|||}|}}}~||}~}}~}}}}}~~~}~}}|}}{}|{{}~|}}}}}}|||{|}|~}}}~}~}}|}{{}||}}~~|~|}}|}|{||}}{}|}|}~||}}|{{}}}|||}}}}|~||}}|}|~}~|}~}|}}|}|||}}}}}|}|}|||{|}}|}}}}}}||{{|||||||~}|}}}||}{||||||||}}}{|{|}{||||||}}~}}}|{|||{}|||}|}}}{{|}}}|}|}}|}}}||}||{}||}}||}|}}|||||}}}}||}~}|||{|{}||}}~|}}}|||{|{||}~|{|}}}}||||{{|||~}}~|}|||}||}{||}|||~}||{|{{||}}}{}~}}}}{|||{||~~|}}||||{||}||~}}||}}}|}||}{}||}|}}}|}|||{|||}|}}}}}}}||{~|}~}}}~|~~}~}|}|}|}|}}~}}}}}}}|}|}|{}}~~~~}}|}}}||{|}~|~}}}}}{|}}{|~|}|}||}}||{{}||~}~~~}~}}}|}{||}}}~~}}~|||}||}~}}~}}}}{}|}}||||~}~}}|}||{|}}|~|~~|~}|}||||}|}~~||~~~}}}{{|}||}~}|||~{}|{|}||}|}||~~}}||}}{||}}}}}}}}|}|}|{||}}~}||}~{|}}|||}}{|}|}}}||}{||||||}|||||}|{}||{z|||}}|}||{{|}|{|||||}}}}|||}{||{|}|{}|~|}||||}|||}|}{||}~|{{||}}||}}}|}}|||}|||{|}}|}}}}|}|||{~|}}}}}||}}{}||{||||}}|{}}{|}}|}{}|}}}}}||}||||{||}}}||}||||{|{|}|}}}}|~|{}{{{|}{}}}{|~}}|{{|}|||}|}}}|}}|||{}|}}}}|~~~|}}{||||||}}}}|}}}}z|{{|||}}||}~|}||}|{{}|~}}~}}}}}}|}{{}}{}~}|~~||}}{|}|{}}}}|~}}||}|}||}||}}|~~}~}|}}~~}}~}}~~}}|}|~||{|~~}~}~}}}~|{|||||}~||~~}}|}||||~|}}|}}|}|||||}}||~~~}~~~||}}|}|||}|||~}}}|{||||}{}}}|||}||||}|}{}|}}~}}|}||{||||}~|~|}|}}}}|||}|}}}~}}}}||{}{{||~|}|}}}}{}}}||{}||}}}}~}||||{|{|}}}}|||}|z{}||{}|{|||}}{|{|{|||}}|}|}}}}{|{{|}{|}}}}|}}|||{|||{|}||||}~{}}~}|}}}|}}~~}}||{|{{||||}~}|}~|{|||||||}|}||}}{{|||{{|}||}}}|}}{|||||{}||{}|||}||||||z{|}}|~|}|}|||{|||}}|}}}}|{{{|||{}|}|}}|}|}{|||||}}}|}|}}||}}|}|}|{}|||}}||||}||{|~}}}}}~}|~{|}|}|}|}}}}}||{}|}}||}}}}}}~|{|}}||}}}}}~~}}||{|}|}~||}|}|}}||||~}|}~|~}~}}|||||}||}}}}~}~~~}~}||}|}|~~~}~~}}{~|}|}||}}}}}}~}}}}}}}}}}}}}~}~}}}||~}||}|}}}~}|}}}}}|}}}}}}}}}||||}|}{}|}}~}}}}||}|{}}}}~~}}}}{|}||||}}}|}|}}}}|}}|}|{}~}}}~}}}||{}||}||{||}|{}{}||{{{|~~|{||~||}|||||}|~}}}}}}{||{|{||}}~~~}}|{|||}|}~|}||}}~}|}{|}||||}}~}}~|}|}}||}}}}|}}}}||{|||}|}}|}|}}~|}}||{{{}||}|}}~||{}||||}}||{~|}|{||{{{}|~{|}}}~|||||{|}}}}|}~~~~}|}}||||}~|}~}}|{|}|}}||}}}|}}}|||}|||}}}|}}~}~}||}}}}|}}~}}|~}~}}~|{}}~~|}}~~~}}~||}~}|}}~}~}}}{||||}|}}~|||~~}|||{|}}|}~~}}~}~|||||}}{}{|}}}}}}||}}||~~}}}}|~|}|}||||}}}}}}|}|}}|}||~~}|}~}}}}~}||{|~~~}~~}}||}|||}|||}}}|~~}}{}{||}}}}~}~~}{}|||{{||}~}}|}}{}||{|}{||}|}||}}}}{}{||}|}}}}|}}}~||||{||}}}~~}|||||{|||||}~|}}{{}}{||{|}|||}}|||}||{{{{}|}||}}|||{|||{|}~|}|}~|{|{|{}{}}|{|}~}{||||{|{||}|}}}}}|}zz|||}|}}{|}||}|}|}{}{~}||~}}||||{||{||||}}}|{}|{|{|{}}~|}|||z||{{}||~}}{}}|}}{|{|}||{}|||}~}{{|{{{||||}}}|~}||}{z||{|{}}}}|||}||}}}}}|||}}{~}||~|}{|}}}|}}{|{|{}}|}|~|}}}}|||}|||||||}}~~|}}}~}|}}|}}|}}}}|}}}}|||||~~}~}}}}|||~{}~}~}}}}}}||||}}|}}}|||}}|}|}}|}}~}}}~}|}{}z||}}|~~}|~~~}|}||}||}~}~}~~}~z}||}{|{}}}}}}~}|}||{}{|~}}|~~}}|||}|}|}}}}|}~}}||}|{||}~}||}}~}|||||}}|{}}||}}|}}|||{|||}}}}}}||{}|}{|}}{}~~|~}}}}||{||~}|}}|}|z}||{{||}|}|}|}|}||||{||~}~|}}|||}|}||{|}}{}}}|||}{{{}||}}||}~}~}{|{}|||}|{|}}}|{{||}}{}}|}}}}~||{||}|||||}}}}}{|{||}|||{|~}}|}}}||{}{|||{}|}|}||}|{{|}{}|}}}||}||||{||{|||}}}}||{||{}{|~}}}~}}|}|{||{{||||~}}||{|{||||||}||}}}}|{|||||}}||}}~|{|||{|{~~|}|~}}|{{||}||}~}}}}}~|||}}{}|{}}}|~~~||}}||~}}|}}}}~|}}||||||{}}}}}~}}|}{~{||{|}}|{}|}}{|}~|}|}}}~~}}~}}~|}~}~~~~}~~}}}}}~}~~}}}~~}~~}~~}}~~~~~~~~|}}}~~}}~~}}}~}}~~}}~}~}}~~~~~}}~}}|~}|~}~~~|}}}~}~|}}~}~~~~}~|||~}~~~~|~~~~~}}}|}}|}~}}}~~|}}}~|}}~}~}~~~~}}|}}}}|}}~}~~}}|}}}}}|}}}~~|}~}}||}}|}}}}}~}}}~}|||}{~{}|}|}~~}~}}}}}}~}~}|}}~~~}}|||}|}}}~}~~}|}|}}}||~~~~~~}|~|~||||||}|}}}}}~|}~|}|}~~}}~}{}~{|}{}}~|}}~~}}|}|}||}}}}|~~~||}}}|}|~}~}}~}}}}}}}|}}~~}}}~}}|}~}|}}}~|}|~}~}~}}}}|}}}}~}}~~~}{}}}~}|}}~~}~~~~|}}}}~}~~}}}}~}}}~~}}~~~~}~}}~~|}|~}}}}}}~}|}}}}}~~~~}||~|}}}}}~}}~~~}}~|~~}}~~~~~~}}~}}}|}~~~}~~}|}~~~}~}~~~~|}}}~}}}|~}~~}~~}|}|}~}~~~~}~~~}}}}}~}}~~~~}~~~}}|}}}}|~~~~}}~}}}}}~}|}}}}~}}~}|}|}~}}~~}~~~~}}~}}|}}~~}|~}~||}|}}|||}}~~}~~~}}|}}|}}}}}~~|}}}|}|}{~}~}}~}~}~||}}}|}~}}|~}~~~|}}}|}~}~}~~}}~~}}|}}~|}|}~~~~}}||}|~{~}}|}~~}}}|||}}}~~}}~~}|{|}||||}}}~}}}~}}}}{}|}|}}}|~}|}}~}|}||}}}}}~~}}|}}}}}}}~}|}}~~}}}}}}|}|}}|~~~~}~|||}}|}~~}|~}}}||}}}}}}}~~}}~}}}|}|}}}~}}~~~||}|}}}~|~~~|~}~~}~}}}}~}}~~}}}||}}}|~~~~~}}||}}|~}~~}}~}}~~~}}|}~~~|~}~}}}}}|}~~~|~~}~~|}}~~|~~~}~}~~}}}}}||}}~~}~~~~~|}}~}~}~~~~~~~}}}}}~~~~~~}|}}}}~~~~~}~~}~~}}|}~}|}~}~~}~~}}}}}}~}}}}}~}}}}}}|}}~}~~}}}}~{||}||~}~~~~}}}}|}}~}|~}~}}}~~}|}}}|}~}}}~~~||}~~|}}}}~~~}}}~}|}}|}|}~~~~}|}~|}}|}~|~}}}}~~}||}|}||~||~~~|}~|}}~}}~}}~}}}}~}|||}}||}~~~~}~~}}~}||||}}~~}}}}|{||}}}}}}}}~~|{|~|}}}~~~}}}~~~||~|{}|~}}}|}}}}}}}{|}{}~}}}~~}|}}}}|}|}}}}~}}~}||}}||}|~}}}}}~||}}||}}}}~~}~}}|~}|||}}~}~~}~}}~}}}}}~}}~~}}}~}|}~}|}~~~}}~}~}}|~|}}~|~}~~}}}|}}|}|}}~~|~~}~}|}|}}|}~~}}~~}}}}~~}~~~~~~~~}~}}}}}}~~~~~}~|}}~|}}}}}~}~~~|~}|~|}|}~~~~~~}}|}|}}}}}~}~~~}}|||}}}~}~~}~~|}}}}|}}}}}}~}}~}}}|}|||}~~|}}}}|}}}|}|}|}|}~}}}||}|}}|}|}~}~~~{}{}}||}||}}|}}}}|}}|}||}}}}}~}}}|}}||}}||~}~}|}|||}}}|}}|}}|}~}}|||}|||}~}}}}~}|}}}{|||}}~}|}~~||}|}}||~}~~}}}||||}}}}}}}~}~|~}~|}~||{}}}~}~~|}~|||}}|}}|~|}|}|{||||||}}}}|~}~}}{}}|||~}|}}}}}|||}|||}|}|{}~}~|}|}}|||}}|}|}~}}||}}{|||~}}|~}}{}{|{}}~}~}}}~}}|{|}}{|}~~}}}}}{||{|}}}}}}}}}~|}}}}}}~}~}|~}}{}}|}||~~}}~}~}~}|~}|}~~~~~}~}}}}}|}}|~}}}~~~~{~~}}|}}}}}}}}~}}}||~|~~~~~~}}}~||}}~}}~~~~}}}}~}}}~~~~~|~}}}}|}~~~~}~}}}}~}|~~~}~~}}~|}}}}~}}}}~|~}~~|}|}}}~~}~}}}}}~}}~|}}~}~~}}||{~}}}~}~~}~}}~}|}|}}}}~}}}~}}|}||}|}}~}}}~}~}}}}~}|~}~}}~}}}{|}}}|||}}}~}~}}}||}}}}|}}~}}~}}}}}}|}{|}}}~}~}}~}}}~}}~|}~}}}}||~|~}}}}}~}}}||}}}}}}~~~~}~~|}~|{|~|{~}}~~}~}}}}}|}|}}}}}~}}~}~}}}}|~|}}~}~}{}|{}}|~}~}}~~}}}}{}|||}~~~~}}}|~}~}|}||~~}}~}}}}}|~}}~~~~~~}}|}~~|}~}~~~~}}|}|}{~}|}~~}}}~}}}~}}}~~}}|~}}}}~}~~~~~~~}~}~}}|}}~}~~~}}}}}~}~~~~~~}}}}}}~~|}~}~}~}~}}}~~~~~~~}}}}~||~}~~~~~~|}}}}~~}~~~~~~}~}~}}}}|}~~~~~~}~}}}}}~~~~~~~~~~}~~}~~}~}}}~~~}}}|}|}||}~~~~~}||}||}}}}}~}~}~||}}|}}~|~}~~}}~~}~||||~~~}|}}~~||}}}}~}}~}|~}~}}}}}|~|~}}}}}}}}}}|}||~}}}}}~}~}||~}||}}|}}~~}}|}}{|}|}~~}}~}}~}}|}}|}~}~~|}~~}}}|}}}}~~}~~~~|~}}}}}|~}~~~}}|}{}||}}}}~}~}}|}|}}|}}}}}~}~~|}}}}||}}~}|}~~|}||||}}~}~}}~~~|}{~}|}|~~~|}~}}}}}}}}|~~~}~~~}}}}|}}||~~}~}~~}}||}|~}~}}~~~}}~~|~}}|}~~~~~}}|~||~|~~~|~~~~|}~}~}~}~~~}}~~}~|~||}~~~~~~~~}~~}~~|}}~}~}}~|}|~|||}~~~~~~~~|}~~}}~~}}~}{}~~}}|~}~~~}~}~}~}~}~|}~}|}}~|}}~~}~~}}}~|~|}}~}~}~~~}~}|~~}~~~}}}}}~~{}}~}~}}~~}~|~}|}}~}~}~~~}}}~}||||~}~}}}~}||}~}}}~}~}}}}~|}}}}}}|}}}|}}~~|}||}}}}}}~}}}||||}}}}|}}~||}~~}}||}}|{}||}~}~~|}{{}||}~}}}}}~|}}}|~}}}~}}}}}}|||}}}}}~~~}}}~~|}|}|~|}~}~~~~|}}}}|{}}}~}}~~|}}}|}|}}}|~|}~~}}}}{}}|}~}~{~}}}|{|}}}|~~~~~}~}|||}}}}|~}~}|}||}}||}||~}~~~}~}}}|}|}}}}}~}}}}||~|}~}|~~~~}~}|}}}|~}}}~|~~~~|~}||~}|~~}~}|~}}}|}}}}~~~}~}}~~}}}}~~~~}~~}||}}~}}~~~~~}~~}}||}|~~~~}~~~}|~}}~~~}|}}~~~}|~~}}|~}|~}}}~~}~~|~}~}}}~~~~~~~~~}}}~~}}}}~}~~~~}~|~}}~~~}}~~~}}}}}~}}~~~}~~~}~~~}}~|}}}}~~}}}~|z}}~~~~}}~~}~|~}}}|~~~}~~}|}~|}}~{}}|}~~}~~{}}}}}}}}}}}}}|}}|}|}}|}~|~}}~~}{}}~|{|~}|~~}}}~||}{}|}|}~~~~~~}~|}}}|~~}|}~~~||{|}}}}}}~}~~|~||}||~}~}}~~~}}}}}||||}~}}}|}}|}|}|||}}}}}~~}}|}|}|}}|}~~|~}}~}}~}}}|}~}}}~}}}}{}~|}|}~|}}}~}}}}}}|~|}}~}}~}}~|}||}||}}~}}~}~}}||~}}|}}}}}~~}~}|}}|}|~~~}}~}}}}~}}}~}}~~}|~}}~}|~~}~~}}}~~}~~~~}~~~}~}}}}}~|~~~}~}}~~}|~}}}~~~~~}}}~~}}~}~}|~~}~||}}|}}}~~}~~~~}~}}}}~~~~~~~}||}}}~~}~~~}}~}~|}}~~~~~}~~}}}|}}}~~~}}~}~}}~}|}}}|~~~}~}~~||~}~}}}}~|}~~}}||~}}~{~}~~~}}~}}}}~}~|}}~}}~~~}}}||}~|}}}}~}~~}{}}}|}}}}}~~}}||}||||{|}}~}}~~}|||}}}}}}}}~}|}}}}}}{}|}~~~~~~||}~}}|}~~}}}}}}}|}}}~|}}~~}~~~|||}|||}}}}|~}~~}|}}|||}||}}~}}~|}}}}}}|}}}}}~}||||}{|||}}||}~}}|}|}||||}}}|}}~||~|}}{}}}~}}~}~}}}}}}|}|}}|}}}~}}|}|}||}|~}}~|}}|~}}|~}}~}~}}}~~|~}}}|}}~~||}}~}}}~}}|}}~~~~}~}|}~}}}}~~~~~~~}}}~}~}}}~}}~~}~}|}}|}}}~~~~~~~}}}|}}}~~~~}}~}}|}}}}~~~~}~}}}~}}|}|}~~~~~~}}}}}}}~~}~~}}~|~}}}}~~~}~~}}}|}~|~}~~~~}}}}}}}~}~}|~~}}}~~}}}|}~}}~~}~}|~|||}|}|}|~|~}~~|}~}~}}~|~}~~}}}}}}}}|}~}}}~~}|||}}|}~}}}~}}}~|}|~}|~}}}}}~}~}|}||||}|||}}~}}}|{}}}|{~|}}}}}}}|}||}}|}}}}~}|~||}}~}|~~~~}}}}}}}||~||}}}~~~~}}}|~}}~}|}~}~~}}|}|}}|~}}}||}~~}||}}|}}}~}|}}}}}{}}}||~~}||}~~~|}|}}||}|}}}}}}|}}}|}~|}}}{}||~|}~~||}|}}~}}~~}|}|~~}}}}}}}}~~}~|}{}||}}|~}}~}}}}~}||}~}}~}}~~}}}}}}}}}}~~~~~}~~~}}}||}~~~~~~}}~}}}|~~~~~~~}}|~}}}~~}~~}~~~}|}}~}}~~~~~}~}}}~}~~~}~~~~~}}}~~{}}~~~~~}|~}}}|}}~~~}}|~~}|}|}~~~~~}~}~}~~~}~~~~~}}~}}||~~}|~~~~~}}}}}}}~}}}}~|}~~|}|~||~|}~}}~~~}}|~}|}}|}}}~~}~~}|}|~}}}}}}~~}|}}~}}}|~~~}~}}~}|}}}}}{|~}~}}}}}||}}}|}}}}~~}~~}}}}}|~{|}~~~}}||}|||}}}~}|~~~}|~}|}|}}}}~}}~}~|}|}}}}}~~}}|}}}}|}}}}~}}~~}}~}}|~|~}}}}~~~}|~~~|}||~}~}~|}}}}{||||~~~}~~~}}~}|||}||~|}}~}}}|}||}~}~}~}|~~}}|}||}}}~}}|~}~}}}||}||}}}}|}~~~}}~}}}|~}}~}~}~}}}}}}|}}}~|}~~~~}{}}||}~}~}}~~~~}~|}}}~~~}~}~~~}}~~}}~}~~~~~~}}}~}}}|}~~~~~~|}|}|}}}}}}}~~}}}}}}}}~~~~}}~|}}|}~|~|}~~}}~}}|}}}~~~~~|}|}}{}~~~}~~~}}}}}}~|}~}~~}}}|}~~}}~~}~~}~}|~~~|}}}~}~||}|}}~|}|~|}~~}}|}}|}|}}|~}}|}}}}}||}~}}~|}|}}}|~}|}|}}~~}}}}|}}||||}}|}}}~|~|}}}}}}~|}|}|}~{|~}}||~}}~~}}}}|||{}||}}}}}}~}||}}|}}|}}~}}~~~}}}||}|}~~}}~~}}}}}}}|}~}}}~~}|}}|{{~}}|}}}|~~}|}}}||}}|{}||}}}|||}|}{}~}}}~}}~|}}}}}||~~|}~|}||{{}}{|}}~|}~}}|~|}|{}}~}}}}~}~~{|}}|}}}}}|}}}~|{{}{||~|~}}}~~}}|}~{}|}}}}~~~~}}}~~}}}~}~}}~~~}}~||}~}~}~}~~~}}|}}||}~~~~}~~~~}}}~|}}~}}~~~~~}|}}~~||~~}|}}}~}}}}~}}}~}~}~~|~~}||}~~~~~}}~~~~~~~~}~}}}~}~}~~}}~}}~}~~}}~}}~~}|~~~}~~}~}~}|}}~}}}}}}|}~}}|}~}|}}}~~|}|||}}}}}}~~|}~}}||}~|~}}~}~~}}}~}}|||}~}}}~}~|||}|||}}}|~~}}}||~|||}~}}}}}}}}|}}||||}~}|}~~~}||||}~|}}}~}}}}}||}}}}||~}}}}}}|}~|}}{|}~~}}}~}}||}}}}}}}}}~}}||}}|~~}}}~~~~~~}}}|{}}}}}|}|}~~}|~|~}}}}}|}~~|||}}|||}{~}}~|}~}|}}|}|||}}|}}~}}|}||||{}~}|~}~~||~~}}}}}}}|}}}}{|}||}}|}~}|}~}}||}}}}}|~}|~}~|~~||}~}}}~}}~~~|}|}~}}}~~}}~~}~}}}~}}|~}~}|~~}|}~}}~|}}~~}}~~}}||}||~~}}~}~}|||}}}|~~}}}}~~~~}}~}~~~~~}~~~|||}|}~}~~~~~}|}}}~~~}~~~}}~}|~}|}}~}~}~~}}|||~|}~}}~}}~|~|}}}}~~}~~~}}|~|}}|}}}~}~}|}}|}}||}}}~}~~~}}|}||}~}~|~}}}}|}}}~}|}}}}|}~~||}}|}}}}}}|~~}}~|}|}}~}|}|}}~}~~}}||}}|~~}}}}}}~|}|}}}|}}}}~}~~~||}|||{}}~}~~}}~}}~|~}|~|~}}}}}~|||}|||~}~}}}}~|~~||}}}}~~}|~}~}}|||~||~}}}~~~}{~|||}|}~|}~}~}~|}~}{~}}|}}~}}~}{}||}||~}}}~~}}}}||}|~|~}~}}~~}}}{}}}||}}}}~~}~~||}}|}}}~}}~}}~}~}}}}||}}|~~}~}}}||~}}~~~~|~~~~}}~}|}|~}}~~~~}}}}~}}}}}}~~~|}}}}|}}}~}~~~~||~|~}}}}~~~~~}~}}|}}~}}}~}~}}~}~}}}~~|~~~~~~|~}}||~}}|}}}}~}~}}}~~}}}~}~~~~~}~~}~~}}}~}}~~~~}}|}}~~~}~~~~}}}}~}}}}~~}~}~}|}}}}|}}~}|}~~~}~~|}|}|}~~|~}~|}}}|{|~}}}}}|}}}}~|{|}}}}}}|}|||||{~~~|}}}}}}|}|||}}|~||}}~}~}}||}~~}}~}}}|}|~}}}}~}}}~~}}|}|}{}|}~}}}~~|||}|}|}~~|}}~}}|{}}}}}}~}~~~||}}~}~|~}}~~~}}|}|||}|}}}}|}|~}{~}}}}}}}~}}~}~~~}|}|}}~|}}}}~}~}|}}}}}~}}}}}~}}}}|}||||}}~}}~~}}|}}|||}}|~|~|~~~{}}}}}|}~}~~~}~}}|~|}}~}}}}~~|~}|||}|}~~~}}}~~|~~}|}~~~~}~~~}}}}}}}|}}~~~{}}}}}}}~~}~~~}}}}||||~~~~~~}}}}}}}~~~~}~}}}~~~}}}}~}~}}~}}~~}}~}}~}~~~}~~|}|~~~~~~~~~~~~}}~}}~~~|~}|}}}}~~~~~~~~~~}}~~}~~~}}~~~|}}~}}}}~~}~~~|}|}}}~}}}}|~}}}}}|}|}}}~}}}}~}~}|}||~}}}}~|~}}~}}|~}}|}}~|~}}~~~}||}|}}}}|~}~~~}}|}}}||}}}}}}}}|}}}}}}}}}}}}~}}||||~|~|~}}~~~||}||}}}}}}~}}~}~|}}~}||~~}~~}}}}~}}}|}}~}}}~~}|~}}}}|}~}}}}|~}}}|~}}}}|}}}~}}~}}|}|}}|}~}}}~}|||}~||~}}~}~~}|}|{~|}}}}~}~~}~}}~||}}~}}}~~|}}|}||}}}~}~}~~}}}}|}|}}~~}~~~}|~}}}}}~|~|~}}}~~}}}}}~}~}~}|}~|~|~~}~~~~}}}|}}}}}~~~~~~|}}}~}}}~~~~~}}~}}}}||~}}~}}}~|}~~}~~~~~}|~}}}}}|~|~}}~}~~~~|}||}~}~~~~~~{~}}~|}~~~}~~~~~~~||~}~}~~~~~~||~~|}|}~}~~}~~}|~|}}}}}}|}~~}~|||||||}~}}~~~}}}|}|||}~}}}~~~~|}}|~}||}}}}~~}}|{|{~~}~||~~}~~}|||{|}||||~}|~}}||}||}}}~}|}}}}~}}|}}|||}}}}}~}~|}|}}}|}}|~|~}}}}}}|}~}}~~}}}|}}|}|{}}|~}}}~}~~}}|}~{}|}}~}}~~~}}}|}}{}~}~~||}~}}}||~}}}|}}}}|||}}}}~|}}}}}}}}~}||||~{|}}}}}}~}||}}||}|}}}}}}~}}}||{|}|}}~}}~~~{}|}||||~}||}~}||}|}|}|}~~~~~~||}|}}|}}|~}||}~||}|||~|}~~}~}~}|}}|~}}~}~}}~~}||~~~~~}|~~}~~}}}{}}}~}~~}~~~}}|~}~~~}~~~}}|~~}}|~}}}~~~~}|}~}}}||~}}}~}~~~}}}}|}~~}~~~~}}}~}}~}}}~}~~}~||}|{|}|~~}}~}}|}}}}||}}}}|~}~}||}~}|}}~}}~}}~}}}}||~||}~|~~~~}}||}{}}}}~~}}}~}}||}~}}|}}}|}}~|}}}|}}|}|~~}~}}}|}}}}|}}~}|}|}|||{}{||}}}|}|}~}|}}|}}}|}}}}}}|}{|}}|}|{|}}}}}~~|||}}|}|~~||~~}}|}||||||}~}}~|}|}|||}}z~}}|~}}~}}||}|||}|}~}|}~|}||}}|}|}}}}}}~|}}}}}|}~~~}}}||{}{}{}}|}}}}}}||}||||}}||}}}|}|||}||{}}|}~}}||||||}}}}}}}}~~~}}|}|||}~~~}}}~||||}}}}}}~}}}~}}||~}}}~}~}~}~~~}~|}}}||}~}~~~~|}~{}}}}}~}~~~~}}}|}}||}~~}~~}}|}}}|}}}}}}}~~}|}}}~}|~~}~}~}~|}~~}|}|~~}~~}}}}~|}}}~~}~~~}~}}}|}~~|}~~|}}}|~|~~}~}}~}}}}}}}}}}~~~~~}}|}}~}}}~}|}~~}~|}||{}|}|}}}~}|||}{~}}}~}}~}~}}}}}}}}~}}}~}~}}|}}||}|~}}}}~~}||||}}||}}}|}~}}~|}|||{}}}}}|}|}}}}}|}}}~}}|||~}{|}|}}}~|}~}}}}}}}}|}}}}}}~}{{}|~}|}}}}}|~}|||}|}|}}~||~~~{}||{~}|}|~~}}}}~}||}|}}|}}}}}}}}}}{}{}z}|}}~~|}||}~|}||}~|}~~}||}}||}}|~}|~}{~}}}|}||{|~}}~~}}}~}}}}}|}~~~}}~}{|}}~{}|~|}}~~||~}}}|}}~~|}}~}}|}~}}}}}~~}}~~~}}~|}}|}}~}|}~~}}}}~}}}}}|}~}~}~}}||~}}}~~}~}}|}}|~|}||}}|}}}~}~}}|~}|~~~}}|}|}}}}}~~}~~~}}~}||}}}}~~}}}}~||~||}}}~}~}}}~}}}}}~~}}}}}}~|}~|~}}~|}~~}}}}}}}}}}}}~~}~}|||}}|||~|~~~|}|}{}}}}|}~~}}~}}~}}}}|}}~}}}~~~{}}}}||{~}~~~}~|}|}||}}}}|~~}||~|}|}}||}}}}}|}}}||||}|}|}||~}~~}}{|||}{}}~}}~}~|}||}||||~}}~}~}}|}|}}|}~|~}}|~|{||}{}}}~~}}~~~||}|}{}||}}~|{}~}|}|~}}||}}|}~|}|{|||}{|}}}~}}}}|||}|||}~}|~}}}~}|}||~|}|}~|}}}}|}|}}}}|}~|}}}~}}|||||}}}}}}~~}}}|}|~}|}}~}|~}}}}}}||}}|}}}}}|~}}|}}}}~~||}~}~~}}}~~~}}~~~}~~}}}}}|}}|~}~}~~~}}~|||}{}~~~~~~}~}}|~}}||}~}}}~}}~~~}|}}}}}~~~~~}}~|}|}}}}}}}~}}~}|}}}}~~~}}~}|}}~}~}|~~~}~~~}|}|||}|}}}~}}}~}|}}}~~~}}~}}~|||}~~||}}~}}~{}}{}}||}}}}|~}}}~|}|~}|}~~}}}}{~||}}}}}}}|~}~}}}}}}~|}~~}~}}|}||||}}}|}}}}}}~}||||{{}}}}}}}}||~|~|{|}|}~||~~}}|~|{||}~}~}}~}||}}|||}~|}}}~~}|}~}}~}}}~}}~~}}}|{||}~~~~~|~~}}|}||}|}}}}}}}~}}}|}}~}}}}}}|}|~}|{|{||~}}}|}}~}}}}}|}|}}}~~~~}}}|}|}{|~~}|}~~|~}}||||~}~|}~}}}}||}}||}~~~|}|}}~||||{}}}}~~}~}}}}~}~|~~}~~~~}}~~}{~|}~~~}}~}|}|}|}~}}}~~~~~}|}~}}~}}~~~~}~}}}}|}}~}~}}~}}}||}|}}~~~}|~~~}|}~|}~~}~}~~~}~}~|}|}}~~~~}}}~}}~}|}~~}}~~}}~~~~}}}~}~}}~~|~~}~}}~~}}}~}~}}}}}}~}}~}}~}}|}~}}}|}~}~}~~}|}~{}}}|}~|}~~~}{}|}|||~}~~~}}}~}}}|}}|}~}~}~}|}}|}{}~|}}|~~}}}}||{}||}}}}}~}|}~}||{|}|}||}}}}|||~}}||~~}}}}~||}}}||{}|}}}~}}}}|||||{}}~}~|~}}}~|}|}|}}}}}~}}}{~}}~}~~}}}}~}}}||||~}}~}}}~~}}}||}}}|}~~}|}}}||~||||}~~}~~}}||}}||||}}}}}}}|}}|}|}||}~}}}}}}}}~}||}}|}~}~}}}|}|}|}}}~}}}}}~}|}}||}}}~~~~~~}~}}}}|~}~~}~~~}}~}}|}}}~}}~}~~~}~}|}}~}}~}~}~||}}}}|}}~}}~~}}}}}||}}}~~}~~~}~{}|}}}|}}|~}~}}}}}}|~|~~~~}}~}~|~||}}}}~~|~~~|}}}|}|}}}~~~}}}~}}}}}~~}~~~}}|}|~}|}}}}~~}}|||}}}|~~}~}~~}}|||}}}}}~}}}|}}}}}}|}|}}||}}}~}|}|}|{}}|}}}}~||||}~~}||~~}}}~}{||}}||}}~}}|}}}~|~}~|}||~~~~~}}}|}}|{|||}||}}}}}|{|~||}}}}}}~~}~{|}|}}{}}}}}~~|}}|}}}}|}}}|}}}}}|||}|||}|~}}}}}~||}||~}~|}}}~}~|}||||||~}}}}~||~}}}}}~}}}|}|}|{|}|}}|}~|~|}}}|||||}|}}}~~}~~||}}}|||~}}}|}}~||}~|}}|~~}~}}~}|}~|{|}}~~}||}}}}|||}~~~~~~~|~||}|||||}}}}~}~~|~|}|}}}~~~}~}~}|}|||~~}}|~~}~}|}}}~|~}}}~~}}}}~|}}|}}~~~}~}|||}|}}~~}}}~~}}~}~|~}}~}}}~}~|}}|}}~}~~~~~}}}}}~}}~~~~~~~}}}}~}}}}~~~}}}~~}}}}}~}~}~~~}}|}}||~~}~~~~}}}~}}||}}}~}}}~~}}}}|}}}}}}~}}~}|}|}{|}|~}~}}~}}|}~|}}|||~~~~~}~}|}||}~|||~~}}}}}|}||~|}}{|}|}}~}}|}|}{{~~|}}}}}~~}}|}||||}~}}~~||}}{||}}}}|}}~}}}{|}|||}}}~}~~}~}~|~|}}~~}}~}~~}||}||||~~~|}}~~|||}}|}{}}}}|}}~|}{}}~|}}}}}|~~}|}}|}||}}~}}~~}|}}}{||||}~}~|}}|||}|}{}~}}}}~}|}}}}|}|}}}~|~|}}}|~{}}}}~}}|}}}}}}|}|}}}}~~~~}}||||~}~}~}}~~~~~~|}}|~}}|~~~}|}}}|}~}~|}~~~}~~|}~}~}}~~}|}}}}~}}}~~}}~~||}~|}~}}~}}~~~}}|}~}}}}}}~}~}~~}}~}}|}}}~~}~~}}}~}}|}}|~~~}|~~~}|~~{||}~~}~~}}}}|}}}}~~~}~~}~~|~|~||}}~~|}}~}|}}}}}}}}}~~}~}}|}{|}|}}}||~~}~|}|||}}|}}~~~}}~~}}}|}}||}|}~}||}}||~||}~}}}}}}}{}||}}}|}}|{|}|{}}}}|}|}|}{}|}|}}}}}|}{}|}~}~}}{{|||{z}}}~}~~|}||~|||||}}}}~}~~||}||}|}}}}|}}~}||{}}}|}}~~}~~}}~}{}}}|}}}}|}|~}{{|{}}~}}}}}}~|}||}|}|}|}}}||}}}|}|{||||~}}~}}~}|{|}}||}}}}~}}~|}{}}}}|}}|}~~~}}}~||}}}}~|}}~}}}|}{|}||}}|~~~~|}}|}|||}|~~~~}}}}}}}|}|}|~}~~~}}|~}~}|}~~}}~~}}~}}}}||}~}~~~}}}~}|}|||}~}}}}||||}|}}~~|}~}}}||~}}{}}}~}}~}}|}}~}|~}~~|~~~~}~}}|||}~}}~~|}~~~||}}}}~~}}~~}~}}}}}}}}~}}}~~}}|~|}||}~}~}~}|}}}{}}~}|}}}~}}}}}{|}|||}|}}}~~|||{|~|}|}~~~}}|||}||{~~}}}}}}||}|}~}||}|}}|}~~|}}}}}|}}}}}||}||}}|{||}}|~}}}||{|{}}|}}}}}}}}}~|||}|}|}}}~|}}|}|}}}}}}||}||}}}}{|||{||~~~}}~~}|}}|~}}|~}}}|~}}}|||}}|}}~}|}}~|}||}}|}|}}}|}~}~|||||{||}}|}~~}~{|}|||}~~}||~}||}||}|{|}}|}~}~}}|}}|}|}}}||~}~}||}~{}|}}}||}}~|}}||||}~}|}}~}}|}}}}|}|}}~~}}~}}|}||}|}}~~~~}}~}~|}}}|~~~}}~~}{|~~}~|}~~}}~}}}}||}~}~}}~}}~}~}||}}~}}~}~~}}}||}}}|}~}~~}~~~}}~}}}}}~~~~}~~~~~||}}~}}~~}}}}}}~~~~}}|~~~~}~~}~}}}|}}}~~~~}||~|~}|}~~~~~~~|}}}}||}||~~}}~}}}}|{}}|}|}}}~}~||}}|||}|}~}|~}}}}|}~||}}}}}||}~~|}}~}}|}}~}}}}|~}||{||||}}}}}}}|}{|}~~}~}}}|}{|}~||{}}~}}}}|}}|}||||}||||}~|~}||}}|}|}~}}}}}}}||}}|}~}~}}}}~}|{}||||}~~}}~~~~|}}}|}|}}|}|~}~}}}|~||}}}~}}~}}}||}}||||}|}}}}}~}|}}~}}}}|}|}~~}||}}}}|}~|~}}~~|~}}}}}|}}~~}~}}}||}||}|}}~}~}~~}}||}{}|}|~~}~}}|~}}}~}~~||||~}~}|}}~}}~~}}}~~|~~}}}|~|~~~}}}}}}~}~}}~~}~~~}}}}~}}||}}}~~~~}}{}||}~~|~~}~~~||~}~}|~~~~~~~~}~}|}|}|}}}~~~~~}}~|}}~}~}}~~~~}}}}~|}}}}~~~~~}}}~}~~}~}}~}}~}~~~}}~}~~~~~}}}~|||}|~}}|~}}|}}|}|}||}}}|}}}|}}{{||}}|~~|}}}}}||}||}}~}}}}}}||{|}||}}~{}}~}~{}|}~|}|||~}}||}{|}}}}}{}~|||~}|||||}|}}}}~|}}}~||||{{|}}|~}}}~||}}~|||~}}~~~}}}}}{|~~}|~}}~}~}~}~}}|}}~|}}|}|}}||||}}|~~~~}~|}}|{|}}|~~}}}}}|||}|}|||~~|}~}}}{}}{z||}}}}~}~}}{||~{|}||}}}}}~|}}}}}|}}~}~~}~||}|{}}|}~}}}}}}}}|~|}|}|~~~}~||}}|}|}}~}~}~~||~}}|}}}}~|}~}}|}}}~||}|~~}~~~~|}~~|}|~~}}~}}|}}|}}~|~}~}}~~|~{}}~~}}}}}}~~}}||~~}}}~~~}~~~|~}|~}}|}~}~}}}|}|~}}}~}}}~~}|}~}}}|}}~~}~~}~}}}~}}}~~|~~~}|||||}}|}}|}}}~||}|}|}}}~~}}~~~|}}~}}}}}|~|}~~|~{}}|||}}~|~~}~~}}|||}|~}}}}~~}}}}{}}||}}||~}}{}|}}{||}}||}~}}}}}}||}|}|}|~}~}~}|}{{}}|}}}~~}}~~}}}|{{|||}||~}~}|||}}|}~|~||}}|}}||||}||~}}~~}~}}||}|}||}}}}}}}||}}}{{}}}}}}|~}}}|}}|||}|~|}}|}{|}|}{}}}}||~}}}}{}{|}}}}}}}~|~|}{|}~{}||}~|}~}}}}}}||}~~~}~}}|{|}||}}}}~{}~}}}}}}||}}~}}~}~}~}}}|}}}|~~}}|}}~|}}}}|||~}}~}~}}}}}}}~}|~}~~~~~~}}~}}}}}}}~}~~}}}|~}|~|}}}~~|~~~}}}}|}~}}}}|}~~}~}|}}|}}~}}~~~~~~}~{}|||}}~~~~~~~|}}}|}~}}}}~~|}~|~}}}|}}~~~}}}~|}~}}~~~}}}~~|~||}~}}~}}}}~}}|}|~}}}}}~~}}~}}|}}|}|||}{}~|}}}|}||}|~}}{~}}}}}{|||||}}~~|~}}}|}}|}}}}}~}}~}}|{}}}{||}|~}|}}}}}|}{|{||~}}}}~|}}|{|}}{}}|}||}~|}||{|||||~}}}}}~||||}}|}}}}}}}}|}|}{|}|}~}~~|}~}}|}|||{~}}}|}|~}||||||}|}}||~}~~||}||}}|||~||}}}|{||}{|}}|}}~}}}|}|z}|}}}}|}}~}~|}|}}|}}}}}}~~~||}}|{}|{~~~}~|}|||~}}}|}}}}|~~}}|||}}||}|}~}}~}}}}}|}}}}~~|~~~}}}|||}}~}|}~~~~~~}~}{{}}~~~}~~}}|}~}||~~}~~}~}~~}}}~}|}~~}|~~~~{}|}||}}~~|}~~}|~{}~}}||~}}}~|~}}}}}|}~~~~}~~|~|}}}}}~}~~~~~|}~}}~|~}}~~~~~|}}}~}|~~~}~~~}~}{~}}}~}~}}}~~}~|||}~~|}~}~~}~~~||}|}|}|~|~}}}}{}|~|}}~|||}}}~|||||||}|}}}~~}}}|}||}||}~~~~}~~}{}}|}||}}|}}|}}}|}|}{|||}}}}~~}||}}}}|}~}}}~}}}}}}{|}}|}}~}~}~}}|}|}}|z}~}|}}}}}}||}}}|}}}}}}~~|||}}||||}}~|~}~||}{||||||}|~}~}}}}}|||}|}}}}}}}}{}|}||~|}~}||~||||}|}}}}~}}}}~|}}||}}|}~}}}~}}}}|}}}}|~~}~}}}}{}|}}}|}}}~|~}}}}}|}|}}}}~~}~}}|{||}|~}~|}}~}|}{}}|}|}}|}}~~}|}|}|}}~}~}~~}{}~}}~}}~~~}~~~}~~}}|}~~}~}~~}}}}}}}~||~}}~}~~~|}}}~~~}~}~~}}~~}}}}~}}}}}~~~}~}|~~}}}}}~~}~~}|}|~|}}}}}~}~}~~|}~|~}~~}~~~~|||}}}}~}}}|~~}}}|}}}}|~}}}}~~|~|}||}|~||}}~~}}|}|{|}|}}}}}~~~|||}}|{}|~}~}|~||}|||~|}|~|}~~|}}|{||}}|}}}|}}~|}||}z|}}}|}}~~}}|}|~}}||~}}}~}}~|}}|}|{}}}}}}~}|||||}|}}}~~}}~}|}{}|||||}}~~}|~||}|||}{~}}|}}}~~}||}||}}|}~}|}~|}|}||}}|}}}~~|}}{||}}}{|~}}}~}|||||{}|||~}}}~~}}||}||}||}}}}~~~}|}||||}~}~}}|}}|~~}}}}}}}}}~}~|}|}}||}||~||~~~}~|}}|}}}|~}~~~}~~~|~}}}~~}~}}~~}}~}~}~~~}}~~~}}~{~}}~|~}~~}~~~|}|~~}}|~~~~~}~~}}}}}~~}~~~~~}}}}~}}}~~}~~}~}}}|}}}|}}|~}}}}}~~|~~}}|~}}~~~}}}}}~}|}}~}}~~}}}}~~}}}}||}}}~~}||}|}~|}}~}}~~~}{~}|~||}}}|}}~}|}}||~|}|}{|}~}}|}|}}||}}}}}~}}}}|{{}||}~}}~~}~~}|||{||}|}}}}}}|{}}||}}||}|}~|~}|||||{}}}|~{|}}}|||}||}|}}}~}{}}|{|{||||}}}}~}~~||{|}{|}}}|}}}}}|{|}}}}{}}}||}~}|}|||}|}}}}~}~}}}~}{{|}|{}|}~}~~||{}}{}}}}}}~}}}||||||{}}}}|}}||||}{|||~~|}}}}~|}|}}|}}}~|}}}}}|||||}||~~~}~}}|{|{{}}}}~}}}}}}}{}|||}}}}}}}~}}|}}||||~~}~}~}}~~}}}~}|}~}}}~}|~~~~|}|}}~}~~~}}}}|}}||}||~}}~~}~~~||~}|}~}~}}}~|{||}}|}}}}~|~}~}|||}{}}}}~}~|||~}}~}}}~}~~~~}}}~}}}|~~~~~~~~|}}||~~}}~}~}~}{}~~}||}~}~}}~|}}||}~{|}~}|}}}}}||}{}}~}}}~|~|}|~|}||}}}}}~}~|||||||}}|~~}}~~|{|}~}|}}||}|~|}|}}}}}||||}~|}~}|{}|||}|}}}~}~}~}}}{{||}}~||}}}}}}{|}}}|||}}}}}}|}}}|}}z{|}}}~~}|}~|}}}{}}}}}}}}}{|}~~|}}~}|~}~}}}|}}||~}}|}~~~~||}~{~}}|}}~}}}}{}~}}|}}}|~~}}|}|}}|}}{}}~}|}}}||{}||}|}~~|~}}}}||||}{}}}}}}~}~~|}|||}|}}|}~~}~~|||}|~}}~}}~}}}|}|~||||~}}}}}}~|}|}}|}~~~~}}~}|}}||}|}}}~}~~~}~~}}}}|~~}~}}~}|~~~}~}}~~~~}}|}~|}|~~{~~}~~~}}}|}|||~}}~|}|}|}||}}|~~}}|~~~~~|}~~~~|}}}~~}~~}}~~}}|}~}~}}}}}}}}}|}|~}~}}~}||~}}||}}~}}~}~}}|}~~~}}~~~}~}~~|}|}|}}}}|}~~}~}|}}}|}||}}}}}}}||}||}}|}}~~~~~|||}}}{{}~}}}}~{}|}||{|}}}|}}|}}||~|||}{|}~}}|}||}}||||}}|~}~}}|||}}}|{~}}|}~~}|{||{}||||}}}~~~~}|||~|{}}}|}|~}}|||}|}}}~}}}}~~|}|{|}}|}~~}}~|~||}{|{|||~}}~}}~{}}||{}|}}|}|}~|}}||{{}{}~}||}|}~{{}}}|}}|}|}~~~}}}|||{|~}}}|}~}|}|~}|}}|}}}|~|}||||}||~}|}}}}}}{||||}}|~~}}}~}{}}}}}}}}~}}~}~||}~}~~}~|}|~~}}}|~~}}}|~~}~}~}|}|}}}||~}~~~~|~}}}~~}}}~~}~~~}~}}}|}||~}~}}}~~~}}}|}}|}~}~}~}~}}|}}}|{}~}~}}|}~~~~}}~|~}~~~~}}~|~}|}}}~~~}}~}|}}~|||}~~~~~~}}}~~}}}}}~}{~}}~|}}{~|}}}}}}}~|~}|}|||}|}}~}~~~|}||}||}}}}}~~~}||}}}||}}|~~}~}~}}}|}|||~}}~~|~}|||}|||}}~}~}}}}|~~}}{|||||}}~~}|}|}}||||~~}}}~~{|}|}|}}}~}~|~}}{||||}}}~}|}~~~}}}||}}}}~}}~}}|}}~|}}|}~~|}}}||||}|||}|}~}}}}~|}||}}}~~|}|}~}{}}}}|||}~~|}}}}}~|||}}|}}}}|~}~|}}|}||{}}}~~}~~}~|~|{||}}}}}~}~{}||~}||}}~|}~~|}|}}||}|~}}}}~|}}}}}{|}}~|~~~~}}}~}}}~~}~}}~~~||}}}}}}~}}}~}}}}}}}~}~}}}~}}~~}}~~~}~~~~~}|~}}|}||~}}}}~}~}|~|}}~|~}}~}}|}}}||}}}}~~~}~~~~~}||}~}~~~~~|}~~}~}~~~~~~~~~}}}}}}}}}~}~|~~}|{|}}}}~~}~}~~}}}||}~~}~}}~}~~}|}}|}}}|~}}}~~~~~{}|||||}}}}}}~~}||{}}||~~~}}}||}|~}|}}|||}}}~}||}|||}}|}}~~~}}}}|||~|{}}}}~}~}||||}||{}}|}}}}~|||||}}|}}||}~}|}}}|}}|{}}~}}}~|}|||}}|~~~~~}~~}|}}}}}|}}}~}~}||}~|||}~}~||}~~~}|||||}}~|}}}}~}{||||}}~|}}}}}||}}}}||}}}}~~}}}||}}~|}|}}~~}~|||~}}|{~~}|}~~}}}}||}}}}}}|~}~~}|}|}}|}}~~~~}}}|}}}~}|}~~}}~}~}}|~}}}|~}}}~~}~}~}}~}}}~~}}}|}}|~}~~}~|~}}|}~}|}}~}~}~~~}}~}~|}}}}~|~}|}~~}|~~}}}|}~~~}~}}}|}}}|}}}}~}~~}}}|~}~}|~}}~}~~}}~}|}}|~}|}}~~}}}|}|~|}}}~|~}}~|}}}}|}~~|}}}}~}}}|}||||}|}}}}~|}}|||}{||}}}}~|||||}}|}}|}}~~}~}||||||}}}~}|~|}}|}}|}}}||}~~}|}}{}||}||}||~}}||}|}}}}{|}{}~}}~}}|}}}|}|}|}}|~~}|{|{}}}{||}~~}}}}||}|}|}|}}{}~~}}~|||}|}~}}~~||}|||}|}}}}}}~||}|||||||}}~}~}}}{}|}|}}|}|}}~}}}|}}||{|}~}}}}}}}}}||||{|}|~}|}|{}~|}}|~}~}}}}}}~~}|{{}}}~}}{}|}}}|}}||}}}|}|}~|||||||}}}}~~~}~~|{||}~|}~}}~~~}}}{}}|}}}}~~~~|}}|}||~}}}}}~~}|~~}}}|}}|~~}}~|~~}}}}}|}~~~}}~}}}}}|}}}}}|}~}|}{|~|||}}~~}~~}}||}|}}~~}}~}}}~}}}|}~}}~}~~~}|}||}{}~~~~}}}}~}~||~}}}~~}}}}}}|}}|}~}~}~~}~{}}}|||}}|}}|||}|||}||}}}}}|}}}}~{|}}||}}}~}{}~}}|{|~}}}|}}|}}}}}||{}}|}|~}|~}~||{}||z|}}}{}~}}||{{||||}|~|}||}|{|{|||||}~|}}}}}|}|||}{|}}||}}||}|{}}{|}}~~}}}~}|}||}}{}}~}}|~}}||}}|{~}|}}~|~||}{|{||{|}}}}~}||~{{}}|{}|~}|||}||}|{||}~}|}~~~|||}}|{|}||~}~}}}}}{||}|}~}}}}}}}}|}||||}}}}}~}}|{}~}}}|}}}~}~~}|}||{|}}|}}}~}~}|}~|}}}}}~}}|~~}}~}}|}|~|}}}}~~}}~||}~}~}|}~~}}||}}}}}{|~}}~~|}}}||}}|~~}}}~~~}}}}}}||}~~}}}}}|}}}}}~}}~}~}~~|}}|{}~~~~}}~~~}}}~}}~}}~~}~~~~|~}}}~|}~~~~~~}~}}}|~}}}}~~}~|}|}~}}}}}~~}}~~}|}}}|}}}}}}}}}}|}|}}}~|}~~}|~}}~|}}{{}}}}|}|~~}}~}||}}|}}}|}}}~}|}||}||||~}}}|}}||{}||||}|}}|}}}}}|||{}}~}|}~}|}|||}|}|}~}|~}}~}}|}}|||}}}}}~}|}|||||}}~~}}~}}~}||||}|}~}}~}~~}|}}||}~~|~~}~~|}}}||||}}~}|}}}~|||}||}~}}}}}~}~}|}|||||}}|}}}}}}|}||}}|}~}}|}}~}}||}|~}}}}}}}}}}{||||}|}~|}|}}~||}}|~}}~~~}}}}|}~}}|}}}}~~~~~}~|}}}|}|~~~}}}~}||}|~|}~}~~~~}}}}|}|}~~~}~~~}}}}}|~}~}~}}~~~~}}|||}~~}~~~~}}}}}}}}~}|}}~{}}}|~||~}~}~~~}~~}}}}|}}~}~~}}}~~~}~}~~~~~~~~||~~|}}|~}}~~}}~}}}~}}|~}}~~}~~||}}}}|}}~}}|~|}}{}}}~}~~}~}}~}~}}||||||~|~~~}}}||{{|||}}~}~}}~}|}}}{}}}}}}}}}|~||}||}}~}}~}~}||}{||||||~}}}}}}}|}|||}}}||}}}}|}|}|||}}}}||}}}|~||}{{|}}}}~}~~|}}}}}}}|}}}~|~}|}}}|}|||}}~~}{}|}|~}}}}~|}}~}}}|||{}|~||}}|}}}}}|}{}}||~~}}}}}|}}}{}}~}}||~}}}}}|{|}|~}|~||}~||}|||||~}~~}}}~~|}|||}|}}~}}~~}~||||}~}||}}~~|~}}|}}}|}||~~|~}~||~|||}}|}}}~~}}}}}}~|||~}~|~}}~|}~||}}~~~}}~~~~}}~}|}|~~~~~~}}}}||~|~~~~}}}}}|}}}|}}}~}}}}~}}~}~}}}}}~~~}}|~}}}~||}|~}}}}}~}}~}}}}|~~}~}|}}|}}}}|}~~}}}~|}~|}|}|~~}~}~~|~}}~}~~~}}}~}}~}}}}||}}}|~}}}~}||}{~}||}}}}~~~}}}||{}|}|~~}|~}~{|}}||||}~~}|}}}}}||}|{}|~}~}}}}|||}||||{}}}}}}||||{||}}}}~||}}}|}||{|||}}}~}~~}}}|z|}||~}~|~~}}}}}}~}|~}|}~|~}|}{|~||~}~|}~}||||}|}|}}}}}}{}|}||}|}}~}}}}}}}||}}}|}|}|}}~{||}}{{|~}~}~~~|}}}}|}}||}}}|~}}}}|}|{}||}|}}~}~}|}}||}|{}}}}~}}}|}|}|||}|}}}~~}}}}||}}|}~|}}~}}}}}}|}}~~~~}~~}}}}}}|}|~|}|}~~~}}~}}}}}}}~}~}}}}|}~}~}~~~}~||~}}}}|}~|~~}}||}}|}|~}}~~}~~}}|}~}}}}~~}}~~}|}~|}|||~}~}~}}~~|}|~|||}~}|~}}}}||~}}}|}~~~~~}}|}{}}}}}}}~~~~~}|}~}||}}}}~}}}~}||}|{}||}}|}|}~|}}}{||||||}|}}}{|{{|{~}|}}|~~}~||||}||}~|||}}}}{||}}||}}|}~|}~||{|}}|}||}|}}|~|}{|{{{{}|||||}~{}}}}}|{}}}}}}~||||}{{|||}}}{}}|}{{|}|{}}~|}|}~}}||||}}}|}|}}}~|~}||||{|~}}}|}~|}}}|||z|}||}|}}|{||}}}||}}}|}}}}||}||}{|}}}|}~||||||{||}~}||~}~}||||}~||}}|~}}}||||||}|}}|}|~}}}}|}||}|||}{}}~~}||}}|||}|}}|}}~}{||}|}||}}~}}~}~|~}|||}}}}~}~~~|~~}|}|}}}}}|~~~~|}}~}|}}~}}~|}}|}}||||||~~|~~~||~}}|}||}|||}}}}|{|}}{|}}}|}}}}}|||~}{|~}~~}}~~~}|||}}~|~|}}~~}}}}}}}~}}}~~}~}}|||}~}||}}~}}~}}|||}}}~}~|}}~~}|}}~}}||}|}}}}}{}||||~|}|}}|}~|}{|||{}}||}}}~~}}}{|}~||}~}}}}}~}{|}{}|{~|||~}}|}}|||{|||||}}}}}|{||{|||}}||}}}|||}||{||}}}|}}~}||||z{{|}|~}|}}~|}}{||||}~~||||}~||{||~~}}}}~}~~{}}{|}||}}~||}||||{}||||}}}|}|}}||}{}||}{}|~}}}||}}{|z||}}}|}}}|{}||~{}}|}|}}~|}}}||||}}~}~}}}}}{|||}||}}}}}~~|||||}||}}~}}|~}}~}||{||}|}}~~~~}{~|||~}|~~}|}}~}}|~}|||~}}|}}}|}|~}|~}}}~~~~~~|}|~||}~}}}~}~}}}}}{~}}}~|}}|~}}}}|}|}|}}~}}~}~|||}{{|}}}}~}~|}}|}||}}~~}~~~~~}}}|~}~~}~~~~|~}}~||}~~}~~}}~}||}}~}}~~~|~~|||}|}}|~~|}|~}~}|}|}}}|}}}~}|~~|~}}}|}{}|||}~}}}||}}|}|||}|}}}~|{}|~}|||}}}}}}}||}}||||}~}}}|}}{}}||{|||}}}}}|||}}|{{||~}}}|}|~}{|{|||}|}}}}}{|}{|||||{}|}}|}}~~~|||}~}}|}}|||}}|{|}}{}}}~~|~}~|}||||||}}}}~}}~}|}||||||}}|}|}~}{}|}||}}}}}}~|}||||}|||}~}}}}||~}|}||{|}}}}}|~}}|||}{|}}}}}}}}~}}}|{|}|}}~}}}}}}|||}}}}}~}}~}~~|}}|}||}~||~}~}~}||}||}}}~}~}~}~||}}}}}|}||}}}~~}}~|}}}}~}~}~~|||}}~|}}~~}~~~|}~|~}|~}}}~}~~||}|}|}}|~~}~~}|~||{|}|}|}}}~~~}}}}}~}}~}~}}~~}}~}|}}}~}~}}~}}~|}}|}~}}~~}~|~~}}}}}~}~}}}}}~~||}}}}}}}}|~}}}}|}}|~}}{}~}}}}|}|}|}}|~|}|~}|~}}}}|}|}~}|}~}}}}}}|}|}}}{}}~}|}|}|||||{}{|}}~}}}}{|}|}||||{}}}}~}{}}|}|}}~|~|}}|}|||}}|{}|}}}~~}|}||||{}}}}}}}~}|||}}~{}|}~}~}~}~}}|}}|}}}}}~}~~}}|~}}}||~~|}}}~}||}|z||||}}}}}~|~}||}{}~~~~}}}|||~|||}|}~}~|~~}}}}}}}||}~~{~~~~}}|||}|}~~}}}}}~|}}}{|}}~~~}}~|}}{}}}~|}~}}}}~|}}|}|~|}|~~~||}}~|}}|~}}~~}}~~}}}}|}~|~~}~}~}~~~}||}~}|~~~~}}~}|}~|}~~~~~~~}}~|||}~}}|~~~|}}}|}}}~}}~}}~~}~|}}}|}|~~}}}|~||~||}|}}}~~}~~~}~}~|~}~}~~~~~}}|}}{}}}}}}|~}~}}|}|}~~|~}~}}~}}}}|~|}|}}~~~~~}}||}}|}|~|}}}~}{|}}||}|}|}}||}}}{|||}|}|}}~}~|}}||}||||}}||}}||}|||}|||}|}}}}}||}{||}}|}}|}}|}}}||}||}}|}|~}}}}{|}||||}}}}}}}}{|||}}{|~}}|~~|}|}{}{}}|~}~}~}~}|||~}|}}}}}}~~}}}|{{|}||~|}~}}~|{}|{}||}|~}~}}}|}}{|}|{}|}||~}~|||~{}}}}|~||}~~}{}}|{}}|~|}|~}}~}}||||{}}}}}~|}}}|}||}|~}~}}~~}~}}}}|~}}}}|}}}}}|}}}}|}}~}}}}|}}}|~}|}|~}}}}~~}|}}|}}}~}}~~~}|}~}||||}}~~~||}~|}}|}~~~~~}}}}}}}}}~|}}}~}~~}}||}}||}|||}~|~||}|}}}}}~}}}}||}}}}||}}~~}~}~}}}}~}}}~}~}}~}}}}}}~~}}}}}}|{}||}}}~~}}|}||}||~~}~}}~}}}|||}||}}|}~~}|}|}|||{}|}|}~~}}||}||{|}~~}~~~}|||}{||}}~}}}|}|||{{||{|}|}~|~}||{}}}|}||}}}|}}|||}}|}|}~|}}~|}|{|{}|||}|}}}}~|}||}|||||}}|~}|~||}{||}}}}}}~}~~}|||}|}||~}~}~~||}}|}}|}|}~|~~}}|}||{||}|~|}}|}|||||{}|}~~}}}~}}|||||}}|}}}|}}|||||||}{}}|}}~~}}|||||||}}}||}~~||}~}|}||~}}~~}}}||||}||}}}}|}}}}|||}}}}}}|}}~}~|}}}{}|||}~|}}|~}}}~||}}|}}|~~}~|~}}|}|}~~~~~~~}}}}}}~}~}~~}}~}}}|}}}}}}}}~~~~}|}|}}|||}}~}}~}}|{}|}||}}||}~}~||}|}}}}|}}}}}~~}}|}}|}~~~~~~}}|}~}}}||}~~~}}~~}|}|}|}}~~~}}~}~~}~||~||}}}~}~}}|||}{}}|}}~}|~|}}~}}|||}}}}|}}~|}|}}||}}}~|}~~}}}|||}|{|~}}}~|}}|}|{|}}~{}}}}|}~|||||}|}|||||}|}{|}}|{{|||}~~|}|||}}||{}}|}~}||}}|{|{||}~|}|~}}}|||}}}{}}}}}}}}}|||||||}~||}~~~||}||}||}}}|}~~}}|}}|{}||{}}|}}}|||||||~}}}}}}~}}|}{{|~}}}}|~}|~|}|||||||}}}~~}}|}{}|||~}}}~~~}|||~~{|}}}~}}}}}|}}|}|||||~~}~}||}{|}~|}}}}~~~~|}}||}}|}}~}~}|||~}}}}~~~~}}~}}}|}||}}}~}}}}~}|}}~}}|}~~~}~~~}}~{|}|}~~}~}~~~}|~|}}|}}}~}}}~~}}}|}}}|}~}}}~~~|}}|}}}}~}|}~~~~|}}}~}|}~}}~~~}}|}}}|}}}}}~}~}}}~|{}}||}~}}}~}}}|||}||~~}|}}}}}~~}|||}|}}}}}~}}}|}||}|}||}~}}}||||||}||~~}}~~}|||}|||||}||~|~}~}}|||z|}}}}|}}||{{{{}|{||}|}}|}||{|||||}}}|}|}|{|{|}||}|}~|~~~}|{||{{||}}~}~||}|}{}~||}}}|||}}}}{}|}|}}}~}}}~}||}}|}||}}~}~~}~|}|||}{|||~}|}}~||{|}||||~{}}}}}}||}{}|}}}}}}}}}}|}|{|||~}}}}|}}||{|}}}{}}}}}~}}}|||}{}||}|}}~~}~{}||}}}}~}}}~}|}}||{|}}}~}}}~~~|}}}}|{|}~~}}|}~}||~}||}}}}}}}}}}{|~}}~~~~}}~}}~~}{}|}}|~~~~}}||~|}~{}~~}}}}}}}|||}|}~~}}}~}}}}}}}|}|}}}}~~}}~|}{||}}}}}~~~~~}}~}}}||}~}}~~}}~}~~{}}}|}~}}}}~~||}}}}|~}~~}~}~}}}}|{||}~}}~}~~}}~||}|}}}~}}~}}}|}}}|}|}|~|}~~}}{}||||{}}}~}~}}||}|}|||{~}}}}}|}|{}||{z}|||}}}}{}}|~{|||||~|}}}||{|{z{||}|}}}{~}{|}}|||}||}}|~}}|{}{|}{}||}||~}}}||{}|{|}~~}}}}}}|}||}|}}}}}|}~}{}||{|z}}~|}|~~||}{|}}|}||||}}~||||}||}|}}}}}}}~|}}||{|}}~}}|||}|}|}{|{|}|}}~|~|}z{|||{{~~|}~|~}}}}|}}}}|~|~~}}}||}{}}|||}}}~}}|||{}}}}~}|~~}}~}||}|{}|}|~~}}~~}}|~|}||}}}}}|}}|}|}}}|}~}~~}~~|~}~}}}~}~~}|~}~~||}}|}}}}~}}}}}|||||}}}{~|}}}}}}|~|||~}}}}~~}~}}||||~}~}}~~~~}~}|}}|}~~}~}~~}}}}}}}|}~~~|~~}|}}~}}}~~~}~~~}}|}|}}||}}}}~}}~}}}}~}}}|}~}}}~~~|}}|}{}}~}}}}}|{||||}{|}}}}}}|}}~|||{|}~~}}}|}}||}}|||~}}}}}|}}|}{}|||||}~}}|}|||||||{}|}}}~~|||{}|}{|}|~}~~|}}||}||}||{}}}~}}}{~|}}||}}}}}}|~~|}|||}|}}}}}~}~}~}|||{|~|~~}~}}}}}}}|}}}|~}}}}|||||}|}|}|}}}}}}|}|}}{||~}}}~}||||||}||}}|}}}}||||{|{|}}~}|~}~}|}|}{|}||~}|}~}}||}|}|}}}~~}}}}~}}|}~}}}~||~}~}~~}|}}||}}|}~}}}~}~~}~|}|}|}~}}~}~~~}}||~~}~~~~~|}}~}~|~}~~}}}}}}~}}}~{~~~~~~}~}}}}}}}}~}}|}}}~|}~}}}}}~}~~}}~}}|~|{|~}~}~~|}}}~||}}~~}|~~~~~~{}~}|{|~~}}~~~|~{|}}|}}~|}~~}~}||}}}{}}}}}}}}|{|}|}{||}}}}}}}|}|}}}~}}}}|}}}}|||{~||{|}}~}}}}}}|}||||}~~}~}}~{|||||{}||||~}}|}}|||||}}}|}}}}~{|||||||||||~|}}{{||{{||}}||}~}}~{||{|||}~||}|}|}|||~|||}}}}}}}}|}}||}||}}|~}}|~|||}}}}}||}}}~|~}|}|{{|||||~}}}~}|}{}{|}|}|||~}|}|}||}||}|~}}}~{|}}|{}{|}}}|}}}}|}|{|{||||||}}}}}|}}|||}|~}}~}}|}}}}}|}}}~~}}~~}}}|{|}|}}~}~~~}}||}}||}~}}|~}~~~}}}{||}}}}}}}}}}}}}|||}}}}~~~}}}|}}|}|}~~}}~~}~}|}||}}}}}|~}}}}}|}|}{~|}}~}||~}||}}{||}}}~~~}}~||||||}{}~~}}~}}~}}|}|~~~}~~}}|}}|~}}}}~~}~}}}}}}~|}}~|~|}~~}|||}}}|}}}~}}}}~}}|}}}~|}}}}}}}}}~}}}||}|~|}~}|}{|||||~}}}~}~}~}{}}|}z|}}||}~}|{}||||{|}}}~}~}}}|}{||}|||}}}}}}{}{|||{{|}||}}}~|{|||}||||}}}~}}}}||{|||}|~|~}}}}|{|||~{||}||}}}}||~}}}}}~|}}}~~||||}|||~}}}~~}~|}||||{}}|}~}~}~}}||{|}}|||}}|}}}|~}{|||}}||~}}~|}}{|||{|}}|}}}~}}||}{}|}}}|~||}~||}}|}}}~}||}}}||}|}|||~}}|}}}~~|}}||}}}}|}}}}}}|{|}}}~}~}~~}}}}|}|~~|}}~~}}}|~~}}}}~~}~~~}}}|}}}}}}}}~~~}}}|}}}|~}}~~~}}}}||}||}}}}}~}}}~||~}}{|~}}}}~~}}|}}||}}}}~~~~}~}}}}}}|}}~~~~}|}}}|~}}}}}~~~~}}}|}|}}|}}~}}}}~}|}{}}||}}~~}~}}}{}||}|}|}}}}|~~}}}||}}|||}}|}}}}|{}|{|}}}}~|||}|}|}||{}|}}}{|}}{}{||||}}~}}|||}}||}||||}}}}|||}|}|||||||}|}||}}|}}}|{|{}||}~~}}|}||{{||}}}|}~}}~{}||}||}}}~~|}}}||}}||}|}}}}}~}||||}}||}}}|}}~}|{||}|}|}|}|}}}}}|||||{{|~}}~}}}}{|}}|||~||||}}~}||||||{|}}}~~}}~||||||}}}|}}|}||}||||{||~}}}}~||}|||}}}~}~}}~}}}}||}||{}}~}}}}}}}}|}|}|}}~}}~~~}||}{}}|~}~~}}}~}}}}|}|}}}~}~}~}}}}}{|}|}}}}~}}~||}~|}|}}~}~~~}||}|}|{}~}}}~~}}}}}}}||~~}}}~}~}|~{~}|}|}~}}~~}}}}}|}}|}~~}~}~}}}}|}|}}~}}}~}~}|}|}}}}|}|}}~}}}|}}}}|{~}|}|}~}}}}|||}||~|}}}}}}}||||||~}}|}}}}~{||{|||}|}}|||~}{|}|||{}}}}}|~}|||{{||{}}}}}~}~|{|||||}{}}|~||}||||||{|||}}}}|||||||||{|{}|}}|}~}{{{|{}||}}}~~}}||{|}||~}}|}|}~}{||}|||~~~|~~}}||}}}||}}}}|}~~}}}|||||{||}~}~}}||||}|}}}}}}|}}}}{}|{|{{|}}~|}~}}||}{}||~}|}}|}|{}|||}{}}||~~~}}||}||}|}}}|}}||~{}|}}}||}}}}}|}}{|}}}|}}}}~|~}}~|}}|}|}|~~}}}}~}}}}}{}|}}~}}|}|}}}||}}}}~~}}~~}|~}}||~}}}~}}}}||}|}|~}~~~}}~~}||||||}}}~}|}~~~||~||}}}~}~}~}}}}}}||||~~~}~}|~~|}}}|~~}}~}~}}}}}}}||~}}}}~~~|||||}}||~|}~~~~~}}}}}|}}~~~|}}~|}}}}||}}|}}|}}}{||}{}}|}{~}}}}}|{}{{||}}}~~{}}}}|}}||||||}}~|}}|||||{||}{}}}|}}}}}|}|{{||}~}|}}|}|||{|||}|}|~|}|||||}|{|}}}}}~~}{|{||{{}}~}|~}}||}~}|{{||~}}}~}}||{|}}|}}}}}~}}|}}{|{|}||~}}|~}|||}|{}}||}}|||}|}}||}~||}|}~~}}}||}||||}||}}}}||||}}||{|}}|}}}|||}{{||}~}|}}}}}|||}|{|}}}|}}}}~}}||{}}||}}}}~~|}}||||}|}|~~|}}}|||}}||||~}~}}}~}|}|}}~|}|}}~}~~||}}}||}}~~~~~~}}{}}|}}|}~}}~}}|}~}}|}|}|}}}}}}~}}}}}~|}{}}}}}|}}}}}||{}}}|~~~~~}}|{|~}|}}}}~~~}}|}|}}}~}~~~~~}}~|}}}||~~~~~~~}}}||~}}~~~~}~~}}}}}||}}~}}}~}~|}|}}}|~|~}||}}}}}}}|}|}}|}}}~}}||}{|}||}}}~~}}~|}|}|{}|}~}}|}||}||||||||}|}}}~|}|}|{||}}{|}}}}}|}|||}{||{|}}}}}}|{}}|{||~~}||~|}}|}|{{|}|}}}}}}{{||||}}}}}}}~~}|}{}|}|}}}~|}~~|}|}||||}~~}}}~}|}}||{|||}}}}}}||}|||}|}}|~||||}|{}{|||}||||~~}}|}}}||||||}}}~~}}|}}}}|}~}|}}}}}||~|||}~~~}}~~}||{}}}}|}}}~}}~~}|}||{}|}|}~}|~~||}||||}|}}~}~~}||~~}}~}~|}~~}~~}}~}~}}~~}~}~~~}|}~|}}~}~~~}}~|}}}{}}}}}}}~~~~||}|}}}}~}}}|}}}~~{}}}}~}}~~}}~}|}|}{|}}}~~}~~}}||||}}~~~}~~}}|~~}}|}}}}}~~~~~}|~}}}}}}}}}~~~}}}}||||}~~}}|~~}}}|~||}}}}||~}||||{||{|}}}|||}}}||{{||||}}}~~~|}||}||}}}||}~|}|||{}||||}}||~}~|{}|{{}{|}|}}}{||}{}||{|}|{}}||}}{|{|{{}}|||}}}}||{||}{|||}}}}}||}||~}||||}}}|}~}}||{|}|}{}}}}~|}|}||||}|~|}|~}}|}||||||{|}||}}||}{||}|~}|}|}}}|{}{|{||}|}}|}}}}}||{{||}}|||~~}|||}||~}}}~}}|}}}}{}|}{}~}||}}}}}{|||}||||}||}}~||}|}|}|}~~}}}~~}}}||}|}|}}}}|~~}||}|||||||~|~}}~}|}}}}}~~}}}~|{|}|||}}}~~}~}~}}||}|}~}}}~}}~|||}}~|}~~}}|}}~|}||}}||}~}}~}~|}|}}}|||}}~|~~}}}}}||}}}}~~|~~}}|}}|||}|}}~~}~~}~}}|}||~~}~}}}~}~|}}}}||}}}|}}}|}}}}|}|}|}||}~~}||}|}}|}}}|}}}}~||{{|||||~}}}|}|~|||}|{||}}||}}||}|{|{|}}|~|}}}}{}||||||||}|||}}||{|||||||}}}}}|{||}||{}|}}~}~}}|}||||{}|{|}~}}}||{|}{|}}}}}~}~}}|}|}|}|}}}|}}~}{|||{{||}}~}}}~|}}|}|{|}}}}|~}~||}||}{|}}}~{}}}|||}|{||||}||~~}|||}}|||}}|}}~}}||||}}{|~|||}~~}}}~}|{}|}}}|}|}~}||{}|}}}|}}}~}}}||}|{|~|}~~}}~}|}||}}}}}~|}}}}}}}|}}}|}}}~}}}~}}}|}|}|}~}}}~~||{}||}}{|}~}}}}}|}|}}}|}|~}}~~}}|{||}|}}}~~}}~|}}{|}|}|}}~}}~~~}|||||}}}|}~~}}}}||||}|}~~}}}~}}}~||}~~}}}}}}}|~|||~}~}~~}~~}}}||}}||~}|}}~}}|||~}|||~|~}~}}|{|~|{}||}}|}~}}}|||{|}||}}~|}}}||}}}{|{|}|}}}|}}}}|||{{}}|}}}}~}||||||}}{}}~|}}||}}||{z}}}}}~}}}||||||{||||}|~}}|}|||{|}|}}|}}}|||}}|{|{|}}}~}}}}|}}||}}}}||~~||||}}}|}}}}}~||}}}|||||}}}|}|~}}}||||}}~|}}|}}|}||}|||}~}|}~~}}|||{{|{}}}|}}~~|}||||}||~}}}~}~}{|}||}}}~}|}}}}|||}}|||}}}~|}}~}{|||{|}||}~~}~~||}}}|~}}~}}~~}}|}}~|||}}}}}}}~}||}}}}}|~|}}~}}}}}}|}}}~}~~~|}~|}}}}}}}}~|~~}}}~}}}}~~|}~~|~}||~||}}~}~~}~~~}|~}|{|}}}}}}~}}||}|}}}~~~~}}}}~}}}}}~~|~~}}}~|||}}}}~~~~~~~|}~}}}||}~}}}}}}}||{|~}||~}}}}~}}|}}||||}|~}|}}|}|||||||}}}~||}||||||}{|~|}}}}}}||}||||{|}|~}}|}||||~|||}||}}}}|||}|||{|}|}|}}}}}|{{}}{{|}|}~}}}}|||{{}|}|}|}}}}}||||~|||}~}}}}}~|}|~|}||}}|}}|~||}}{}}|}}~}}}~}{||{}|{|||~}{|~~|}}|||||}}}}|}|}{z|||}||}}}}}}}}}|}||}|{|~}}~}}~||||}}}{}~}}|}|~||}}|}}||~~|}~}}}}|}}|}|}|~}~~}}~}|~|}|}}~}}}~~|}}}}}{||}~}}~~|~|~}~|}}|}~~~~}||}}}|~|~}|}}~}~||}~|~}}}}}~~~~}}}}}~|}}|~~}~~~}|}|}}}||}}}}}}}~|}|}}}}}|}~}~}}|}}|~}|}}|~}}~}}~|~}}}}}}}~}~~}}~}}~}}||}~}~~}~||}||}}}}|}~|}}~~}|}}||||}|~}~}~~~|||||||~|}}}~~~}|}|}{|||}~||}}}||}}||{|}|}}}~}}}}|{}}||||}|}}}~|||{|||{||}}}}|||{||}}|}||}~{}|}{|}|}|}||}|~|~}{|}}|}}||}||~}}}|||}|{||{||}}||~}}}||}|||}|}}}}}|}||{|{|{|}}{~~|~{|||||}|}}}}}}}}{|||}{}}||}||~||||}|||}{}}||}}}|{}{}}|||{}}|||}}|{{|||{{|}}}}}}}}|}||{|||}}}~}}|}}}}{|}|}~}}|}~}}~|||}}}|}}}|}}}}}{|}}|}}}|}}|}~|}||}||}}}~}~}~~~}~}}~}~}|}~}}~~|}}}}|||~|~}}}|}}}}}}}}|~~}}~}}~}}}|||||}|}}}}~}}||||}}}}}}}~}~}}}{}||}{}~}~}~~}~}|}}}}||}}~~}~~}~}|}~}~}}}~~~~}}}}|}}}}|~~~}~~}|}}|~}}|}}}}}~}}|||}}|~}~|~}}~||}}}}||{}}~}~|}}}}}||}|}}}|}~}|||}|z~{}}~}}}}}}|~}|}||~~}~|}}}|||}|{}}}|}}|}}}|||||{|}|~}}||~}}}|||}|z}}{|||~||~|||}}||}}}}|~}||{}{|}{||~}~}~}|}|}{}||}||~|}}}}|}{}}|}|}~}}|~~~|}||}|{||}|}|}}||}|{}||}~}~}|}|{}{|||||}|}||}||||}}}{{}|~||||}}{||||}}|}}|}|}}}}|{}{||}~|}}~|}}}}}}||{}}~~~~||}|}~}}}|}}}|}}~|||||||||}}|}}}~~}|}}{}}}~~}}}}}}}|}|}|~|~}~}}~~~}}}}|~~}~~~~}~~}|||}|}}~}~}}~|~}}}}|}}~}~}~}}||}|}}}}~}|}}~~}}|}}|}|||}}}}~~}|||}}|}}}}}}~~~}~}~|~{|~}}|}}~}}}}|}}|}~~~}}~~~||||}}|{~}~~}}}~|||{}|||}~}}}~}}}|||}{|||~}||}}}}|}||||}}}|||}}||||||{{||||}}~~}}|}}|||||}}}|||}|}|{}}||||||}}~}}|}{|{}|}||}}|||{{}}||||{}{}}}}}|{||||{|}}|}}}}|}|}{|||{|{}}}}}{}}||}}|||}}}}}}~|~{{|}}||~}}}|~~||~{|{}|}}}}|}}}|{}}|{|}|{}||}|~|||{{}}|}}{|}}|}|{}}{{{|}}||{}}}|||}}}|||}}|}}}}}|}}}||}|||}}~}}~{|}||~|}~}}|}|~}}||{|}}}}|}}}}}}|{}~{}}}}|~}~}}|}||}||}|}}}~|}}}{}||}|~}|}}~}~}~}}{}|||}|~~}~~|}}|}}}}~~}}|~}|}||}|||}~~|~~}|}|~}|}}}}|||~}|||||||}~~}}}}|}}|}||}||}}}~}}~}~~}|}}}}}}~|~}}~}|~}}|}}}~~~~}~}~}}|}~|{~~}|~~~|~}|~}||}~}}~}}~||}|}|||}}}~}}|}}~}~|||||}}}}}}||||||||}~|~}|~|}}|||}|||||}|~~~||}{|}||}{|}}}|}}|||~{|}|~~}~}|~}}}||{||}|}||}}}}|}||||~||~~}}}}{|||||}|{||~~~}}}|}}}||~}}}|}~}}{}{}|}|}}}|~}~~|}{|}||}||}}~~}}|}|{{|||||~}|~}~|}}||}|}|}|~|}}}|}}{||||}}|}|}|}}|}||{}}}|}}}~}|}|}{|}||~~}}|}}}|}||{}|}}~~}}~}}}}||}}}||~~|}~~|}}{{|{}}}~}}~}}}|}||}}}|~~}}|~}|}}}|}~}~}|}~~~}|}}}}}}}}}}}}~~}||}||~||}~}}}}}}}||||}~~}}}}~~}}}|}||||~~}|}}}}}}|}||}}}|}}~|}~}|}}}}}~}}}}}}|}}~}|~|}~~}}~}}~|}}~{}{}}}}}}}~|}|}{}|}~}|}}~}~}}}}}||{}}~~|}~}{{}}|}|}|}|~}~|}|}||{{||||}{}|}}}}}}}||}|}}}}}|~}|}{||{||||}}|||{|||||{{||}}}}}|{|{||||||||}||}||||{}||{}~|||~}|{{|||}||~}}}}}}}|{|}|||{|~}}}}}||}{}||}{}~~}|||}||||z}||||}}}|}~|}||}}||}|}|}}}}{{|||{|||{||||}~{|}{|}}}}~|{}}|}|}|}|}{{||||}}}}~|{{{}||}}}}|}}|||||{{||}~~}}}}}}|}}|}}}}}}~}~}}}|z|||}}}}}|}}}}}}|||{}}}|~}}~|}}z||}}~}}}}}|~}}}|}}}}||~}}~|}}}~}}}}}}}}|~}}|~}}|}}}||}}}}}~}}|}}~}}|}~}~~}~}}}|}|}|{}||~|~}}}||}}}{}}~|}|~~}~}}}}|}}~~}~}~~}}||||~~~}~}}~~~}|}}}}}}~}}~~}}}}|}|}}}}}}~}}~||}~}}|}~}}}}}}}}~}||||~}}}~}|}}|~||}~}|~|}}}}|||||}{||}}}}}|~}|}|~}~|}}~}}}}}|}||}|||||}}~}}}}{|}|}||||}}}||}{}|||{{}||||}||}||}||}{{}|}|}}}~}||}||||||}|}~}||}}}|||||~}|}}}}~|}{}|}}|}}}~}}~}|}|}|||}|~}|~|}}|}|}||||~|}}}~~||}}||}|}}}}}}|}|||}}|{|}}||}~}}||}||{||}}|}}}|}}|}|||{|}~}~|}|~|}}||||{}}~}|~~}|}}}|}||}}}||}}}}|~|}{||~|}}}}}}{}}}}~}}}}}}}~~~}~}|}~}}}}~}~}}|}|}|}~}}~}}}}|~|}}}}}}~}|~}}}~|}|||}||~~~}~~}}}~{}}}}~|}|}~||}~}|}~}~}}~~}}}~|~|||}}}~}~}~}~}~}||||~~}~~~~}|}|}}}}|~~}}~~}~||||}||}}~}}~}~}}||||}}}}||}~}~}|||}}|}~}}}|~}{||}|}{}{|{}~}}~}}}}|||||~}~}|}}|}||{}||}}}|{|}||{||{|}{||||}}~}~}{|}||||||}}}}{|||}|{{{||||||}}}}{{||}{|~|}}}}}|}||{|{||}|}}|}}}}||{}}||||}||}}}~|||||}|}}}|~}~~}||{}|{{|}}|}~}}}|~||}{|||||}|}~|{}{|||}}}}}|}}~~}||{|{{|}}||}}~||}}|}}|}}}}}}|}{{||}||{|}~}}}}}|}|}{}||||}}{}}}}|}|}{|~|}~}}}}}|}{|}{}|}}}|}}}}}{||}}||}|~}}~}}}}|}}||}~}~~~}~~}|~||}|}~|~}}}~~}}}}}}}}{}}}}}}|~}||}||}|}~~}~}}~||}|~||~}}|}}}}~|}}|}}~|}}~~|}|}}||{}}}}}}}}~~}}~}|}}}}}}}|~~~}|}}}||}}}}~~}~||}|}||}}~}}}}||{}}|}{|}}}}}~~}|}||}|}~|}}|~}}}{|}|||}}}}}}}}|}||}z|||||}}|}~}}|{||{|{}|||||}}|||{{{{|}|}}||||}||{}||||||}}{||||{{|}|{}|}|}||||||||}}|}|||}|}}}{{}||{{||}}}~}|||||||||}|}}|||~}||||||}||}}}{}~}{|||{}{}~}|~~}~}|||{|{|||}}}|}}}|}|}||}|}}}}}}}||{||}||{|}}|}}||{||{}{}~}|}}}}~||||}||{|}|}~~}~||||{{||}~}}}}}~}{}}|}}}|~}}~~~|}||}}|}|}|}}}}~}|||{||}~{}}}}}~}||~||||~|}}}~}}|}}}|}||~~}}}}~~}}}}|}~||}}}}}~~}}}}}|}}~}}~}}~}{|||{}}~}~}}}}~}|}}}}}}~}||~~}}}{||}|}|}~}}~~}}}}~|}}}|}~}}~~}}}|}}}}}}~|}~~}}|||}|}}|~}}}~}|||}}|}|}}}~||}}||}||}|}~}~}}}~||{}{{|}|}|}}}|}}||||}}{|}||}~}|}{}|}{}|}}|}}|}|}||||}{}||}|}|~}z}||{}||{|}~|||{{|{}{z{}||||}~}|{{{|}{{||~{}|}}}{|}{||{|}}}|}}||}}||}||}}|}}}}}||~|||}{}}}}}~}~}|}||}|||}||~}}~||}{{||}}||~}|}~|{|||}}}|||}||~|}||}||}|}||{}}}|||{|{}||}|||~}}~||}|||}|}~}{}}|~{}|}|||{}}~|}}}}}}|}}}||}}}}}}}~|||{}{}|~}}}}~}}}}}}}{}}|}|}~}}|~}||}||~}}}~~}}|}}|}|}|}|}}~~}~}||}}}}|~}}~}}~}}}}}{}}|}~}~}~}}}{}|||}||}}}~}}}}}}}}}||}}}}}~}}}|||~}{|}~~~}|~~}}|}}||{}~}}}~~}}}||||}}~}}}}~}|}}||}}}}~~}}}~}|||||}}}}}~{}}}}||}{}|||~|}|}|}}|||||{}}}}}|}}}|}{|||}}||}|}}|}}|{|||}|{||}|~}|}||}{{{}{}}||~||}|{{|||{~|{~}}|||||}|||{|~||}||}}{||z|||||||}}|~||{|||||{||}||}~~}|||||||}}}|||}}||}||||||}|}|}}~|}}||{|{}}}}}}}}|}||{{||||}}}||}|||{{}}|}}|}|}}}|||}{||||}||}}}}|{}||||||~|}}}|||||{|||{}}||}||}|||}}|||}~|}}}|}}{}|}||||}}}||}~~|||}{}}||}|}~}}|{|}|}|||}~~}}~}|}||||}~~|~}}~}}}{}|}}|}||~~}}}}|}}~|}}{|}~~~~}}|||}}}||~}|~~}~}{}}}||||}|~{~}}||||}}~|~}}}}}}}~|||~|||~}~}}}~}~}}}}}||}~~}~}}}|~}~}|}}}~}}}}}}|}||||}}}}}~~~|}|{||||}}}}|}~}}}|||}{||}|||}}}}}~{{|}|}|}|~}|{|||{}{||||~|}}}}||}|||{|}}||}|}|}}||{{{}|}}}{|}}|z}|}{||{||}||}}}|{{|{{||}}}|}}|}||||}{|}~|}}}}}{|}||||||{~|}}}|}|{|{|{|||~|||}|}{{{|{}{}}|}}|}~}|||{|}|}{}}}|}}{|}|||}||}}||}}}|||||||~}}||{}{|||}}{{||}|||~}}}}{|}||{}|}||}}}}|{{||||{}}~|}|}||}}|}}}{||}|}}}~}{|}~|||}}|~}~|||||||||}||}}|}~}}}}||{||{}}}}}}}}|}}||||}|}}}}}}|{}||}|}~}~}}}}~}}||}|{}{}~}}~|}}}}||}}|}|~}}}~}|||}|}||}~|~}~~}|}|{}|}}}}|}}~~}}}~~~|}}}}~}}~~}}}}|}}|~}~}~~}~}}||{}}}}~~}|}~}}}}|~|||}}~}~}}~|}|||}|~}}~}}}~~|{||}}}}}|~}}~~|||}||}}||}{}}~}}|}}{|||||~}}|}~|||}~|}|}}}|}}}}{}}|}|||}}}}}|}}|{}{}|||{||}}~}||||||{||}||}}}}|~{{|}|}{}||}}{~}}|{{{|{{||||}}|}}}|||||||}}}}}}}}|||||}{||~}}}~}}}||||||||||}}~~|||}||}{||}||}}~|}}|{|}}}}{}}}~|}}|}|}||}}}}}}|}||~||}|}|}}}}~}||~}|}|||}|}}~|}}||}|}~{}}}||}}}~|}|}}||||~}|}}~~|}|||}|}}}}}~}}}|}|}|}}}|~~|~~~}}}}}|}}~|~}}~}}}~}|~||~}}~~}~|}}|}|}|~}~~~~}~|~||}}}}~}~}}}~~}}{}|}}}}~}}~~}}||}}|||}}~~}}}}~|||}||}}}}}~}~~~|}|}}~|~}~}|}~}|}}}}}|}}}}|}~}}}|||}}}||~~|||~}||}|}|}}~|~}}|}}}}|}|}}|}}~|~}~|}|{{{}|||}|}}|~}{|}|{||}}}}~|}}}|||}}{}{}}~{}}}{{|}{}{||~}}{}}||{{||{||}}||}}}}|}||{|{|||||}}}}|}{|||}||||}}||}}||||||||}||}}~}||||{|||||~||}}}}}|{|}}{}||}|}}~|}{}}z|||||}|||}|}|||||{||}}}|}~|||{|||}}||}}}}}}{||{{||}}~}||~}|||||||{~~||}~}~|}||}||{}~}|}||~}||}{|}{}}~|~}~}}|}|}|}{|~}}~}}}|}}{||}}}~}|~~}}}}}}}|}|~~}}}~~}}||}}|}|}|~}~}|~~{}}||}}}}}}}~}~{}}||}|}}~}}~}~||}|~||}}~}}|~}}|}|||}}}~}}}|}}|{}}~~{||}|}}}}}}|}|~}}{}~~}}~}}~}}|}}|~~}~~|~}~}}|~|{}}}}~|}}}}|}|||||}~~~}}}~}~|||{}||}}}|}~}}}}|}|{|||~}}}}|}||}{|}|}}||}}}|}|{~|||}|}~~|}}~|}|}}|{||}~}}||}||{||||||}|||}}}|}|}|{||}|}|}}}}||||z{{||}|}|}|}}{}|}}{|{}}}}}~|}{{||{}{||}}}}}||||{|||{{|}||}}}|||{}}}{|}|}}}~~}|||}}|||}}|}}}}|{}|{{}||}|}|||}}||}||||{}||||}}}{||}{{}{}|||~}}|{}|}|}||}}}}{}}}}}{||}|}|~|}}|}}|{}||}|||}|}}}}||||}}}|}}~}~~}}}}||||||~}}~}~}~||}}|}{||~||}~}}|}|~|~||}}}}}~~}|~}}|}~}~|~~~}}{}|}}}}|~~~~|~}}}|~|}}||~}}|}~}}~{}}|||}}}}}~}}|||}|||}}~}|}}}}}||}}{|}~}||~}}||}|||}~}~}~|}~}~}}}}}}}|}|}}}~}}||||}}}|}}}}~}}}}||||{|}}}}|~}~}|||||}||}}}}}}|}}||}|}{||}|||~}||{}|{{||||}}}||}}}}}{|{}|~}||{|||||||{|}|||}}}|||{}|{|||||}|{||||{||||{{|}{}}}|{{{{}|{|}||}}}}|}}{{|{{||{|||}||{|{|{}||{}}}{|}~}|{{|||{}|||}}}}|||||{|{}{|}}~|}|||||||||}}|||}}{{}|{||}}}|~||}||{{{||{||}}}|}}|}|{}|||||}}}||~}}}|{}{||}}}||~||}|{}||||}|}}|~}~||||}|}|}|}{||~|}|}{{|||}}|}}}}|}}}|||}}}~~|~|}~||}}}|{}~~}}}~~}||~}|}{}|}}}|}}}||}}}||}~}}}~}~||}|}|||}|}}~~~}|}||}|}}~|~}}}}}|||}{}||}}~}~~}}|}|||{||}}}||}}}}}}|}|}|~}}}~}}}|}}|}|}|~}}}}}}~|||}}~||}}}}}}}||}}||}|}~|}}~}}}||||||||}|}}|}~}|z||{||||||}}}}~||||{||}||}|~}}}{||||||}{}|{|z}|{||{|||}||{|}||||||||{{|||}}|}}}||||}||{||}{}|}}{}|||}}||||}{}|||{|{|{{|}||}}}}||||}|||||}{|}}}}|}|||||}}}|}}~~}|{|||||}|}}~}}}|}}||||}|||}}}}||{}{||{|}||}|}}}|||}||{|}}}}|}|}||{||||}||}||{}}|{}{{}{{}|||||}}}}{|}{||{|}}}~|}||||}}{|}}}}}}}}|{||}|}}}}|~}}~~}||}}||}{}~|}}}~|}}}||}}~|}~}}}~}}}|}}|}|~}|}|}}}||||z}|||~~~~}~}|}|}}}||}}}}}~}}}{}{}~}||}|}}}||||||}}}|}}}}}}}}}}|}~}}}}~~~~}}}}|}}}~~}~}~|~~}}}~|}}}}}}|}}}~}|}|}|}}~}}}~~}}}}{|}|}~|~}}}~|}|||}}|{|}{}|}}}{{}}|{||||||}}}|~||||{}|}||}|~||{|}|{{||{|||}}||}{{|}||||~|}}}|}{{}}|||{{}{}}}}}}|||{|{|||||}|}}||{|}|||||}|||}}||{||}|{|}}||}|}|||{||||}|}}|}}}|}||{{}{}|}}}}}}}|}|~|}}}~|||}}}}{{|}{|||}~{||}~||}{{|}||}|}}|}|~|||}||{}~}}{}|}|||}{|||}~}|}}}}}|||||||~~~||}}|}}|||{}{}~}|}}}}|{|||}}|}}}|}}|}}{}|}|||}}|}}}}~||}|{}}}||}}}|}~}|}}||}}~||}~~}~}{}|}{||}}}~}~~}}|}}~||||}~~~~}~}}}||||||}}}}}}~}}|}}||||}}}~}~}|}{}}{}}~}~}~~}}{|}|}z|{|}}}|}~~}}}{}}||}~~}~|~~}}~}}|||}|~}~~~}}||}||}|}|}}}}~}||}{|}}|}|}}}}}||}}|||}|||}|}}}}||{}{{|{||||}}|||||}}{||||}}}~}}}|||||z{||{}}{|}{||||}|{{}}|}|}}{||{|{{{|||}|||}||{||{|{|}{}}}||{|{{}|{||||||{~||{||{{|{{|}}}}||}{{|}|}{}|~|||}||||}|||}}|||}|}{||{{|{||}}}}}}}|}{{|{|{|{||||}~}||{~|}{}|}|}}|||{}{|||||||}}~}}||}}||z|}|}||~}}{{|}{|z|}|||}~}}||||{||{}|}}~}}{|||{||||~~||||~|}|{||{}}}}}}~}}}}||}|{}|}~{|}}~}||}|||~}}}}~~~~{{}|}||}}~|}}}~}}|}|||}}||~}~}~}|||{|}}||}}}}~}~|||}|||}||~|}}}|||||||}|~}}}~}}}}}|}{}|}}~}~}~~}|}}||}|~~~}}~~}}{}}|}||}}|}~~~~|||{|~}|}}~}}{}|{|}}}{{|}||}~}}}||}}}{|}|}}}}}|~}{}|{{~}||}|||~|||{||{||||}|}}|}}||{||}{}|}}|~|}|{}{{{|{||}{}|}}|||||{|||||}|}{}}{{{|{zz|{|}||}||{|||||z||{}|}|}}}||{{}}|{||}}}}}{{{|{}z}|~|}|}}}|{{||}||}|}|}}}||}{||}|||}|~}}||}|{||{}}|}||||~}|{}{|||{}|}||}}|{{|{||{|}||}|||}{}}|{{|}||}}}}}|}}|||}||}||}|}}||{}}}||{}}|}}~}||||||}|||~{|~}}}{||{{{||}}{}|}~}|}||~}|{|}|}}}}}~|}|{|}}|||}~|~|}}|}}||}}}}}|~}||}|}|}||}||}}}}|{|}|~|||}}}}~}}}|}|||}}}}}}|}}}||||||}|}~~}~~}~||}}||}}~}~~~}~}~}}|~|}}}}}~}~|~|}}|}|}}}}}~}~}}|~|{|{||}~}}}}}|||}|}|}}}|~}}}||||~}}}{|}}}||||}{|}|}|||}||}}}|}}}|{{|||}|}}}}||~{}|{{|}}||}}}{|||}{|{||||~}}||{{||}|||{|}}|}}|||}|{{{{||}|}}}|}|{}{|{{|{}}|}}}}}|{||{|}}|}}|}||}|}{}}|}}}}}||}|{||||{||~|~|}~|{}|~}||||}}}|~~||{{|||}{|}}|||}{|}|}|{}}}{~||}~||||{{{|}|}||}}}}|~|||{|~}|~}||}|}|}|}|}|}}|}}||}}}|||||}}}}~~}||}|~|}||~}}}}}}}{{}||}|}|~~~}~~|}|||}||~}|~~}~}|||}}||~}~~~~}}|}}|||||}~~~}~~~||}}~}}}}|~}}~}~}~}||}|}~~|~|~}}}}}{}}|}}|}|}}}}}|}|}~}~||~}|}|~|||||}|}~|}~}}~~|}~||}}{}}}}~}~}|}}||}|{|~~||}}}||}||}|}~}}}}}}}||}|||||}~}}}}|}|}{{{{{|}|}}}}~}|{{}|{||||}|}}}}}{{|||||}}}||}~}|}{}|||{}||}{|}}||{{{|{{|||{|||||{{{||{{|{~||}|}||{{{|{y}|||||}|||{{{{{{|||{}|}|{||{{{{|{||||}}}|||||{{}}|}}}|}||{z|}{||{}|}}}||{|}||{{}|||}}~}||}||{||{|}||||}{||{||}{{}}}}|~}~|||||{{{}||{|}||||||||{}}|}}}}}||{{{{{|||}}|}}}}|{}{||||}}|}}}}}|||{}}{|}}}~}|}}|||}{|}||}}}}}}||||||}|{}}}}}}}}|}}||~{}}}}}~|~||}|{}|||}}}}}~}}~||}}|}}|~|}~}~|}||}||}}~~}~}}||{}|{|||~~}{|~||{||}|}||}~}|}~}}}}||{||}}~}~}~~}}}}|}{|}~}}}~}}}}}|}|}|||}}}~}}}|{{|}|{||}}}~~}}~||}|{||}}}|}}}|||||{}||}||~}}|||{{|{|||}||}|||{}||{||}}|}|}}}|}|||{{{|}}{|||||}|{|{||z|||}||||{|{|{||}{}}}|}}|{||{|z{{{|||}|}}|{|}||z}|}}~}||{|}{{{||}|||}}|}|{}|||||||||||}}{||{}}|||||}|~}~|{}|{|}{|||}~~~~||{|{|{{}{}}|{|~}||||}||}}}}{}||}||||{{|{}||}~|}|{|{|{|||}|}}~|}|}{||z}|}}|}}|}~{{||{{{|}|}}}}|}}||||||||}}|}}~|{||}|{|~~|}}}}}~}|~{|{|}|}~}}~}}}|{}||||~}~}|~~}~|}|||||~|}}}}}}}}||}|}|}}}||}|~}|~||}}}}}}}}}}~~}~|}||}|}|}||~~|}{|}}||}|}}}}}}}}}{|}{|}~}}}}~~~}|}}}||}}~}}}~~}|~|}}|}}}}~}}}}}}||}}}|~}~}|}}~|}|||}|{}}|}}|~}||}}~}}||~|}}~|||}|{||}||}|}|}~}||~{{{}|{{}|}}~||}}}{||{}}}||}~||}|||||{}}}~}}|}||}||}|{{{}}}|}}|}{||}{||||||{}|}|{{|{z||}|}}||}||||{|||||}|}}}||{{}||}|}|~|{|}|}||{{|}z}}}|}~}~{}||||||}||}|}}}}||{||||||}}|}|~|{|||}{||}}}||||{|||{||||~||||~~}{{|}{|||}|{}||}|{}||{}{}|{}~}||}|}|||}{}}}}}~}}|||}|}||}|}||}|}}}|~|||}}|~}}}}||}}}{}}}||}||}~~}|}}|~}~~}}~~~||}}}}}}}}~~~}}~~{~}|}}|}}~}}}~}}}}||||}}|~}}~|}}|}}|{|}}}~}}}}}}}}}}|||~|}}~~}~||}{}}{}}}|~}~}~|||||}}|~}}~~}|}}|}}|}}~}~}~}}~|}||}}}~}~}}~~~}|}||}|{|}}}}}~}|||{}}||}|}}|~|||}}}|||||||{}||}}||{||}|||}|}}||}|{|}|||||}}~{}}||||}||}{|||||}||{||{|{||}{|||}{{{||{|}}}|~|}|}}{|{|}|{}|~||}}}{|||{{}|||}{|~|}}{||{|{||{|}}}|~||{z|}|||||}}}|~}}~||}|||}}}|}~~|||||||{|}|{|}}~|{|||}|||{{||{|{}|{|{{{|||~}~}~|||{|z|||}|||~}|}|{|||||{{}|}}}}|}}{|}{{|}}|~}}}|~|||||}|}}}}}}|}|||{}||}}}}}|}}}}|||}|}||}~}||}~~|||||||}|~}}~}}}}}|||~{}}~~}~~~}||}|}}}~~}}}}~~||||}~}|||}}~~~~}|~||}|}}}}}|}~}}|{}|}||}}||~~}}}}|}}}}|}~}~}~~}~}|}|}}}|~}}~~}}||~|||}}}}~~}}~~}||{|}}|}~}}}}~|||}|}~|}}}|}|||}||}||{{|}|}}}|}|||||||{{}}||~}|}||}||}|{||~|}}|}{}||||{||}|}}|}|}}|{|||||||}~~}|||||{|{||{}|}}|{{{{}||||||}|}|}|||{}|||||}||~}}|{{{{}|{||||{||||||||||z|}}||}}}|{}{{||{|}|}|}}~|}||}|{|||}|}|}}{|||{{}|}||||{|||}||{||}}}|~}}||}|}||{||}}|{|}}}||}|||}{~}||{}}}|{||{|||}|}||}|}|}{}{{}|}|||}}|}}||{|}||}}~|{~~||}||{||}{}}|}|~}|}||||}}}~~}||}}}|||}}}~}|}}~}||}}|}||}}}}}~~}~}}}}}}|}~~~}}~}}}|}||}|}}}}}~|}|||{|}}}}~}~}|}}||}|}|||}~}}}}}~}|||}{||}}}}}}}}~}}|}}||}~}}}}~}}}}}}}}}}}~|}}~||||~|}}}{}}|~}}||||~|}}~}|}}}}}|}||}|{}|}}||}~|||}||~|||}|}~}|}|||z||{~||~|}}}}{||}}|||}}|}~|}|{||z||z|}}}|{}}}||{|{}||{|}|}|}{}||}|{}}}|}|}|}}||{}||}}|}}}}}}}{|}z|{{|}||}}~}||||||}|}}|~}}}}}|}|{|||}}|}}}}~|||}||}||}}|~~}}|{||{||{||||||}}|{||}{}|}~}~||}}}{{|||}||}}}}|}{|||||{|{||}|||~~~{}}}|}{}|}{|}}}||}}}|||}}}||}}}|||}|{||}}~||}|}||||}|}}}}|}}~}~}|}|||}}|}}}}}}~}|}}}}||~}}}}}~~|}~}}||}}|}}|~}~||}|}~}|}~}}~}}~|}}||}}}}~~}}}}~}|}~|}|~||}|}}|}|||}~}~~|}~|}}~}}}||||}}}}~~~~}~}||}{|{}~}|~}}|}}}|}||}}}~}}~}}}||||~|}}}}|~~}~{|{}|}}|~}}}||~||}||||{}~}|}|~~}{{|{|||||}||}~}||||{|}||||}|}}{||{|}||{{}}}|||}{{{|{|{{||}|{}{||{|{{{|{||||||}|{|}||{{|||}||}||}{||||||||~}|}}}|||{{|{{|}|||}}}}||||}{|}||}}}|||{||{|}z|}||}}}}}{|{}|||||}|}}}|}{||z{{{{|{}}|{~|{}{|{}||~|}|}}||||||{{{||}|{|||}|}||||{{}|}|}|}{{|{|{|{}|}{||}}|~{||}|||}}}{}}}z|}}{||{}}}|}|}~}}{}}{}|}}}}}}}}||}|}||}|}~|}}}~}|}}|{}}}}}||}}~|{|||||{|||}~}~}}{}|}}{|}~~~}~~~}}}}}}}}|}|}|}}~}|||||||}~|}||}}}}{}~|{}|~}}}|~~|}|}}||}~}}~}}~||}|}|}|~}}~|}}~}}|{{}}|}~~~~~}}~}|||~||~~~{}~}|||||}||}}|}|}|}||||}|{||}|}~}}~}|}|||||}}}|||}|}{||}|{|}}}}|}|~{|{}|}|}}|}||||}|z}|||{|}{}|}}}}|{|{{{}}||}}|}}|||||||{{|||||}}}||}{}|{|}}|}}}}}||||||{z}|}|||~}}}|{{||{}}}}||}}|{{|||{{|}}}|}~}||||}||||}|}|}~~}||||{|{}|}~}||}||}|||{|||{~|}}|{||}z|||{|}}|}}|}|||{{|{}|{~|}|||~||{|}|}}|}}~}}}}{}||{||}}}|}}}}{||}||}}}}}||}}}||||||}~|}}}}~}}{}||{|}}}}}}}}}}||~}|}}~}}}}~}}~|~}|||}~}|}}}~~}|}}}|}|}~~}}}}}|}~|}}|||}}~}~~~||||}}|{|||}||}~}}||||}|}}}||~~}|{}|~||}}~~}}}|~}|}|}}}||}~||}}}||~|}}}||||}}}}}||||}|}}|~}}}~~}||~|||||}}~}}|}~}|~|}|||}}|}}}|}{|||||}||}||}|~}}{}||{}}}|}||}}}|{|{|||}|}|{||||{|}|{|{{||}|}||}}{|||||||{}||||}{||||}{{||{|{|}|}{{}||||||}}{|}{|{{||||z}|{|}~|}||z{{|{||||}}}}}}{||{||||~~}|}|~{}}{|{|{}||}}}}}|{}z{|{||{|{|}}}{{|{||||{}}~|}}{}{}|||{}||}||}}||{|}z|{|}~}|}||}}||||{{||{|{}~}{}{|}|{{}|}}|}}||||}|||||~}}}}||}}||{||}|}|}|}~}}|}{}||}||~|}|~|}}|}|||}~||}|}~}{|}}}}||~~}}}~|}{|||}}}|}}}~~}~~}}||{}}{||~~~~}|}|}{}{|||||{}}}}}{z|}~|}~}}}|}}}}}}||}}}}~}}~~~}}}}}|}}}|~}~}}}}}}~|}}|}}}~~}~}|}}}|}|{|}|}|~}|}|||||||}}|}}~|}||}||{|}}}}|}|}||||||}|}|||}{}}{}||}{|||{|}|}|~|}||||||~}|||{}|||{}{|}{}||||||}|y}{|{|{||}{{|}|}{|||{{||||}}||||{|{||{z||}}}}|}|||{|{|{|}||{~}|}||{{z||}|}{~|}}||{{|}|}}}}||}~~{|{{|{||{|~|}}~}|{|{{{{||{}|}||~{{||{{|{}{|}{{|||||{{|{|||{}||}{||{|||||}||{}}}}|}{{||{|||||}}}}|}|||{|{}||}|}|}|{|}|}|}}}}}}}}}||{|||}}|||}|}~~}|||}||}{|}}|}}}}{||||}|~||}}}}~}}}||||||}~}|~}|~|}}|||}}}~~|~~}|||||}||}~~~~|}~|{}|}|}||}}|}}}}|}{|}}{}}}}~}}}}}|{|}{{{}}|}}~}~}~}}|}}||}}~}}~}}|||||{{}|~}~}|~}|}}{~|{}}~||~~~}||}~|||}|}|}|}}|{||}|||{||}}|}}|||{|||{||||{}|}}{|}{|}{||||}}|{|}{|}|z{||||||}~}{|}|{zz||}{|}|}|||{||z{|}}||{|}{||||{{{}||{{|~||{{{|{||~|}||}}|}|{{{{|{{|}||}~|||||{||z||}||}|||||z}{|{{~|}}}}~|{||}{}{||}}}}}~|{|||{{}}|}|||{|}}z{}||{|}|~{}}|||{|||||}||}}}|{{{|||||{}||~|}}}|{|{||{{|}{|{}}}||{|{|||}}}||~|}}||}}}{|||}||}}}}{||{{}|{}}|}}}}{||||{|||}~}}|}|}}}|||||}}}~|}|}|{}|{}||}||}|}}}||||}}}z{}~}}~~||}}{|{|}}|}~}}|}|}}|{|}}|~}}|}}|}|||}}|||~}}|~~}}}}|}|||}}}||}~}}}|}~}}}|}~}|}}|||}}{{|}||}}}}}|||}|||{}~~}}}}}}|{|}|}||||}||}}|}||||}||}|}}~{||||{|{|{}|}}}|||}||{||||}}}|||||}{{}{|||}}}}}}{||{{|z{}||||||||z{{}|{||||}||}|{|{{|{|{{||||||{|{|{|{{{{}}|}|}|}|{|z{|{|{}{z|}|}{{{|}|{||}{}}}~||{{|||||}}}}||}||{}||||||||{}}|{||{{{|{{|||}}|~{{|{{|||{{|}|}}}{{|}{|z||{|}|||}}}{||{||}}}||}}~|||||{||{}|}~~{~}|{|{{||}}|}}}|||||}||~|||{||}|}~}|{{|||}}}~}~}}|||||}{}}}}}|~}~}}}}}|||}{}}}~}}||}{|~{|}|~|}~}|}|}}||{}||}}}}}}|}}||||||||~}}}}{|}}|{{{|~{|}}~}{|{|}}||||}|}~~}}{{|}{||~}}}}}}||}|||||}~|~}}~~}|~}|}}||}|}~}}|}|||}}}|}|}|}~}~}||{{|{||}~|||}}}|{|}{}|{||~|}}}}}|}||||}||{|}}|}|{{{|||}}}}}}|}}{||{|{|{||||||{||}||}|{|||}|{|~|{|z|{|||{||}|}||||{|z{{~}||||}|{{||||{{|{{|||}}||{{|{||||~||}}|||{{||||{}~|||}~|||z{}|{{|}|~~}~|||{|}|{}|~|~||~{{{{|{|}}||||||}|{||{|||}|}}||{}}|}|{|z|}|{||~|}{{||{}{{}}||}}}}{|}{|{||}}}|{}}}}{{|{{||||||}}|~{{{||}}{||}|}}|}|||{{{||}}}}}}}}}|||{}}}}|~|||}}}||||{}|~|}|~}}}||}}|}||}}}}}}}}}{|}|{|||}~}}}}}|}}}{|{||}}~}~}}}{}|~|}|~}}|}~}}}||}|}||}||}}|~}{|{}}|{{|~}~}~}}}}~}||{||}~~}~}||||{}}|}||}|}|}}}|}}{|||||{}{}}~}||{}||{}}}||}}}|{|||}|{||{||}}|}||{{{|{|{|{|}}||}|}||{|||}}}|}}{||{|}z|}}}||}{||||{{||||||}|}|}}{{||{{{{{{{{}||{|||{||{|{{|}|}{|{|z|{{{}|}|}|||{||{{||{|{|||{}|}{|{|{{{||}|||||}|{||{|{|||{~|}}{|{{||||||}}|}||||}{|{|{|}{{{{}}{{|{{{}{|}{|||||||||||{|||||||}||||{}{|||||{||}}|{|{||||}{||}}||}}||{|||{~}}}}|}}{||{|}|{|~}||}}{||{{{||}|}|}}}}}|}{||}|}}~}}}}|||}||}|}{}||~~~|{}|||}{}|}}|}}}}|}}||{||}}}}}~}|}||}|{|}|}~}}}~|{{||}{}}~{|}}}||}{}|{|{}}}|}|||||{|}{{||}}}}}}}}}||}{||}}||~|}}||}||||}}}}~|}}|}{||||||}{}}{}||||{}|||}}}||~||{|}|}}|||}}||}|}{|||{{|||{||}|}|{|{{{{|{|{|}|~}{}{||{{{{}}|||}{|}{{{z|{{}{|||||}|{{{|||{{{||{||{z{{{{z|z|}{|||}||z|{{||{||}{|}|}z||zz{|{|{||||{||{z{{||{|}|{|}}|{|{z|}|{||||}}}}{|}|{|{{||||||}|{|{{{{{{{{{|{}||||||{|||{|||||||{{{{{||{{||{|{||{{{{|||z||||}|}}{{|{|{|{|||}}}}}{||}{||{{|||{}}||||{|{|{||}{}}|||{|{|{{|}||}|}{}}{|{z||{|{||}||}|||}||}|~|}}}}}}|{}}||}}|}}}|}}~|z{|}||{{}}}}}}}{}|||||{|||}}|}}}{|{||||}|}{}|}}}||}}|||}|}}||}~}{}|||{{||}|}}}}}||}{||}||||}|}~}||}|{||}{}}}||}|{{||}|||}}~}}}}}|}{}}|{||}}|||}|{}{||{{}|||}||}||||{|{{{{{{|~||||||yzz{|||}|}}||{|||{{{{||{|||}{{|{{{z{|||{|||{}z|{{{||||||{|{||{{{{|z{|{{{}|||{z{z{{{{|{||}|}}{{}|z{{{|||{{||||{{{{||{}||}||}||{}{{{|{}{}}}|~}{z|{|||{|||||}|||||z{{||{|}{||}}|{|z{{{{}||{|}|||{{|{|{|||||{}||||{{{z{||{{||||||z{|||{||}{||}|}{|{{z|{||||||||}}{{||{||||{{|}}|||z{{||||}}||}~}||{||||}||}|}~}|}||||z|||}|}~}|}|}}|}|||||}||}}}|{}||||}}}}}}}}}||}||||{{||}}|}}}|||{{}|||}|||}|||{||||||}}||||}}|||||||}|}}|~}}|||||{|||}}|||}}||}|}|||||||}|}}|{|{|}{||~}||||~|{{||}|||||||}|}}{{{||{{||{|~{||{{{|{{}|}||{}{|||{{{{{{|{|}|{|}|||{||||{}}{|{{|||||{||{{||z|{||}||{z|z{{|||}||{|{|z{z|zz|}{|{|||{{|z{{{{|||{{}|{|z{{{|{{{{||}||}{{{{z{{{{{|}{{||{{{z{|{||||}||}}{|{|{{|{|||}}}|}|||{|y||||{|||{}z{{{{{{|{}{|||{|{z{|{|{{{}}{|}|{|z{{{{|{|}||{|||z{||{{{{||}||}|||{|{{|||{||||||}{|||{}||{}||{{||{{}{|{|||~|}{|}}{||{{|||||||{}}||||||{}{}|}}}{~~||}||||{}|}}}}}||{}|{||z}}}|}~~|}||{{||}||}}|~~}|||{}{{{{}|||}}||}{{||{{}|}{~}}||{|}{{|{{|||||~|}|||{{{~}}||~}|||}|{}|||}|||}||}|{{{||||~}|{}}~}|{|{|}|{}|}}|}|{|}z||{{{}|||}{}{{|||{{}|{}{{||{|{||{{|||{}|{}|{|{||z{{z{|}|{{}|{{|{{|}|{}{|{}|}{{{{{||{|{|}|{|}{||||{||{{{||{|}{{{z{z{|{||||{|}|z||{{}z|z{|{{||||||z||{{||{{{}||{|z{|}{|||}}|}}{}}|||{{}||||}||{||{{|{{{||||}|}{||{|{|||{|{}{|}{{{{|{{z||}|}||}}{|{z|{{|}{{}|||{||{{|}{||{{|}|~}|||{{|{{{|}|}{}{z||{z|{||}|}|}}||{{||{}|||||~}~|||}{}|||||{|||}}{{}{|{{}|}|}~}}}{}|{|{{|}|}}~|}|}||}|}}}}||||}||}|{|{{|||||}}}}|{||{{||||}}|}}|}|||}|||||}}|~}|{|z{|||z|{|}||}|{||||||||}}}}}}|}{|||||{|||||~}|}}|{z||{|{}}|{}~||}{|||z|}}|}||}||}{{|{{}|||{}{}{|{|{{{{{||{||}}{{{|{z{{||}||}}|{z{{||{{||}|z{|}{|{{{{{||{|z|{z|}||{{||{|{||{{}{|||{||{|||{}{|}{{zzz|}{z||||||{|}{{zz|{z}|||{||||{|{z|z{{{||}{{{|{{z{||{|}{||||~|{|||z{{|{||{|}||{{|{{{{{{|}}||||{{{{{{{||{|{{{|||||z|{z{{}|{}{|{z{||{||{}|}}||}{|{|{{|{{|{|{}{}{|{|{}{{||}|}}{|}{{||{{|||||||{}{|{{|{|{}||{|||}|}{|z|z||{}{|}||}|{||||}||||}}~}||||||{|}|||}|}}}|||||{||}}}|~|}}|}||||{}{{}}|}}{{|z}{|z|}||||~||{||{{|||||{}~{}||{}}{}|{}}{||}}{}||{}|{}|}||}}||{|{||}{|}|~|}}}}{|}||||{|}~|}|}{{}|{||||||||||||{||{|||{}|{{~|||{{{z{|{{{}z}|||{z{{|{|{{{{|||~||{||{||z}}}{{{||{{{{{{{|||}|||{||{{{{z}|{{||||{|||{{{{{{{|{|{||{|{{z||{z{{|{{|||{|z|{z|zz|}||}}||{|{{||{{{}}|||}|{{{{{|{|{||}||~}z|{{{{{||{}||~}z{|{{{{|{z|||}{|{||z{|{{|{{}|}|||{{|z{zz{|}|{||}{{{{|{}{||{||}}|||{{z{{|||}|}|{||{||{z|{}}|{||||{{|{{{||{|}|}|}||{|{{{|}{}|~|}|||{{|{{|{{|}||{|||{{|||}||{}||}|}||}{{|||}|||}}|}}{{|}||}}~|}|}{|||}{|{|||}||}}|~}|||{{|{{|||||}||{z{{|{|||}}}~|}|}|{|{}||||}{|}}|{|||}|||}}}}{}~|{||||{{|~|}|}||}}||{|{{|}~||}|}||z{}|||||||}||||{|{||{{{{}|}}|}{{}|zz|{|{|{}||{{{{||{{|||}||z||{|{{||{{{{|{z||}|{|z{|{{{{{{|||}|{{{zz{{|}|||{}|{|||{|{z||{||{{}{zz{||{{{|}||||||{zz|zzy|||{||||}zz{{{|||{||{||||{{{|{|{|{{{|}}~|{||{zzz|}||||||z|z|{{{{|z}{}|{|{{|{z|||{{|||{}}|{|||{|{{||||}|{}zzz{||||||||||}|{{|{{|{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||{|{{{|{||||||{y|}{{{{{z{|||{|{{{{z|{{{{{|zz{||{{{||{|{||}||}||z{{z{|{}|{||||||}{{}|z|}||}{{|||{z{|{||||}{||}}||{{|{}{||}|{}||{||{|{|{|{|||}{||{{{{||}|{||}}}|{{{|{|{{|{|{}}{||{z|{{{{{{|}}{|}|||{|||{||{|}}|{|{{}{{{{||}||~{||||||{|{|}||{}}||||{|z{{{|||}||||||{{||}||}||||}|||||z{|}{||||}|}|||}{|{|}||}}}}{{|}||||||}|}|}||||||||{}|||}|}}}{{|||{||||||~}||{{|}|{|}{~}|}||}{{||{{|{||}{}}}}}|{|{||}~|}}|}}}|}|||||{|}}|}}{||||{{|||~}~|||}|{{|||{||}|{|}}}{|{|||{{|}||||}}|z||{z{{|{|{|}{||{{||z{|{}}z{||{{|{||||{}{|||}}}{{||{{zz{{|||{|{{||{{z{{z|{|{{||z{{|{{z{{{}{{|||z{zzz{{{{{}|||||y{|zz|{{|||{|{|{{{|{{{|||||{{||||{|{|{{|||{|||}{z{|{|{{|||{|}}{}|{{{{{z|{{||||||||{{||{{}|}||}}|{{{|{|z||{}{|||||{{{{{z||{{|}}||z{{{z{{||}||}||{{|z{{|{|}}|||}|}|{{||{{|{|{||||{|{||{{{}{}}}||}{{|{||{|{}}{|}}||z||||||||}|}|}|||{}||||}{~}}|}}|||}|||||}}}|}|||{|}||{|||||}}}}}{{||||{}|{}{}}}~|{|}|}{||}}|~}||||}||{{||}|}|~}|}|}||||}}~|}|~}~||||{{}|||~}|}}}|{{|||{}|}}||}}||||{|{{}||||~}}}|}||{|z{}||||{{{|{|{||z}|}||}|z|z|||{{|||}|||{|}{{||{{{||}|}||}{{{z||z{|{||{|}||zz|{{{{{{{|{||||{{{{|{{{z|{}||{|{{z{|{{{|}{{{}{|z{{z|{z|}{|{|||{{|{{|z{{{{||}}}|{{{{{}{||{||||}|||{|{{|||{{{|}|{|||{z{{||{|{||}|||z{}{}|}}}{}}{|{|||{{{||}{||{|{{{{|{{||}|}}|||z{|z{}{{|}}{}|{|||{|||{{|}{|{}}|z||||{{|{}}}|{}}|{|{|{{}}|}}}}}}|{{|{{{|~|}|}|}|||||{||{}}|}||}}|{~||{||}}}~{}|}}|||}{|||}}|}}|}|||||{}|{{}}|}}}||{|{|}{}|||||~||||||||||}}{~}}}|{|{||||}||}|}}}|{||}}|||{}}}}}|||{{}{||}||||{||}|||||||{}|}||}}{{{{z}|{|}||z|}|{{|}|z||{|}{|{||{{{|z{{{{|}{||{||{z|{z|{||}||}}}|{|}||{{{|}{||{}}|||{||{}{{}||{|{{|{||{|{{{}{||{|{z||yz{|}|}{||}{z|{}{{{z||{||{||z||{{{z{|{{||}|||||{{{z|{|{{}|}}{{y||{z{}{{{}}}{{{{||{z|||}|}}||{|z|zzz|||||||}{{{{{||{|}{}||}|{{|z{{{||{{{||}||{{{{{|{|||||}{||{z{|{{{}|||{}||{|}{|{|z}|}|{}}}|||}|{|{{{|||||{|||{|{|||||{|}{}|}|||||||||||}}||{|}{{||||{|||}||{}|{|{|}|||||}|}{}|||{||||~}}|}||||z|||||}~}||||{{{||{{|{}||}||{{|||||}{|||}~}}}|}}}}}}}}|||}}}}}}|{|}|}}}}}~|||}|{||{|}}}}~~}|||{z|||}|}}}|}~}{||{||{|}}||}}}}{||{|z||}||||}}|{{|{z|z|||{}|~|{{|||{{z{|}|{~||{|||{{|{{|||{|{|{{|z{{||||{||{}}|z|{|{{{{||{{}{}|}{{||{z|{|{||{{{{{||||{|{}}}}}|{{||{{{{|{|}}|||}|||{z{z|||{||}~{z|{{{}{||~}|||}|{|{||{{{||||}||||{{{zz||{z{}|{{{{|z{zz|}|{|||{|{{{{{{||||}|z||||{{|{{|{||{{|||}|{|{{z{{||}|}|}|{|{{{||{|{|{|||||{{{||||{{}|}|~}|{}{{|{||{||}}||}{{|{}|{}|}|}}}}|}{}||{{}|}{|}}}}||{{{||}{|}}|}|{{z|{|~{}}}}}}|}{||||{{|}||}}||}}||{|}|{|||}{}|{{{{|{{{|||}|}||}|{||{|||{}|}|}}}|||{{|{|}|}}}||}}|{}||||{|}}|||||{}|z||{}{}|{}}}{{{{|{{|}|}||||{{||{{{{z}||}||||{|{||||z{z|{{}{||z{{|{|||{|}|||{|z{|{z{{{|||{|}||z{{z{{{|{}{}}{|{{||{z{{{{{||||||{{{|{z{||{|{}||z{||{{zz|{{{|}|||z|{{z{z|{|{|||{|z|z{}{{{|{|||{}|{|{|{|{{||{||}}{|{{|{|{||||}}}}{{}{{{{z{{{|{|||z||z{{|{|{||{||{||{{z{z{{}|{|}|||{{{{zz{|||||}|}|{|{{{{{}}||}}|}z{|||{|{{||||}|||{|{{{|{}||{|||}|{{z{z|}|}|||}}|}{|{|{{|}|}||}|||{{}{|{|||}||~|||}||{|||~|}||||||{{}|{|||||}{|}||||||||{{}|}||}}|{|{|{{{||{||||||{|{}||{}|||}||}}{|}|}|z|}|}}|}}|{||||{|||}|}}~|}||z|{|||}|}}{}|||}{||{||||||}}}{{|{{}{z|||}||}||{|{||{|{{||||{}{{{{{{{z||}{|}||{|{{|{{{|{{{||||{zz|{z{z{|{{||{{{{{||z|z{|}{||{}|z{zzz|{{{||||||{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{{||||}{}||{||{{{||{zz|||{{z|z|{||{|}|}|||{||{{z{{}|{||}|{|z|{||{|}|{}{||{{{{{{{{}||{{|||||{{|||{||{||{}||z{|{||z|{||}|||{|{{{{{z{||||}}{|{{z{{{z||}{{|}||{{z{{|{|||}||||{{{|{{|z||~||{|}|{|{{{}||{}||}|}|{|{{{|||{{{{{|{|z{{{{{||}|{|{}||{|{{|{z||||||}}|{||||}{{}|||{|||{|||{{{|||||}}|}{}{|{{{{||||{}|}|{z{|{{{}|}|}|{{|}}{{|}}|}|}|}{||{||||||}|||}}|||}{|}|{}}|}|}}||{{||||||}}}||}}{|||{{}{|||}}}|}}|{{|}|{|}|}}}}||}{{|{||||}}|}}|}||{|||{}|}}~|}~|~|{|{||||~||}}|||}|{|||||}}}}}}|{}|{|{||}||}~}~|||||{||||||{|||{|}||||{|{|||||||z{|{z||{z|{|}}{|{{{{{||}||}||}|{||{{|z{}|}{|||}{z{{{||{{||{||{}}z{|{{{|{{|||{{|{{|{{{{{{||{{}|}|{{{|{{{}{{|~|||||{{{{z{|{{|{}}|{{|{||{{||||{}|}|{{z|||||}{||||}|||{||{{{|||}}}|{|{{}{{{|{|{{|{}{{{z{{{{||{||}{|{{{|{||{z{}|||}}|{z{|{|{{||{}|||}{{||{{z||||{}{|||||{{|{~||}|}||||}|}{{|||{{||}|}|{||{||{||||}|}|z}|{{|||}}||}|}}{{|{|||||}{}|}}|{}|||{{|{}||}}}}|}}|||{|}}|}}}}}|{|{}|||}||}|}||z}||{|||}|||||}||}||{|z|}|}|}}}}{}{||||}|||}||}~}|{|||||}|}}}|}||}||}|||}|}}|}}}|}|||}{|}}||~|~|{{||{|||{|}|}||{|||||{{||||||}}{|{|{|{||{||}|}}}{{{{{{{|{~{||||{{{|{{{|||||}{|||||zz||z||}||||||{{{{|{|{{|{{{||{{|z{{{{{||}{{{||z{{{|{{|{}{|}|}||{{zzzz}||||||||}||{{||||{{|}}|{{{z|{|{}}}~|{}~z||||{{{|}}|}{}||{||z||{{||{{||}{{{z{{{{{}||||||||{{{z{{}|}|{}|||{{{|{z{{{|||||}{{zz{}|{{~|{}}|||||{|{{{|{}||}||}{||{|}|{}}{}}{||{||}{|{|}{||}|}||{{{||{||}}|}~}|{~|{|{|}}}|{|}||{||{{|{}||}}}~||{}{|{||{}|{}}}~|}||||}|}|}}|}|~|}}||{{{||}~|||}}{|||{{|||}}|}}}|||{|{|{||{|}||~||}{||||{}||}}~}||||||{{}|}|~|}||{|{|||||||}|}}|{{{{{||||}||||}}|{|||{{{|}||}}|}{}{{{{|{|||{|{|z|z||{zz}|{{}||||{{{|{||{{|~{{}{|}z{{{|{|{||{|||||y{z|{|{{|z||}{{{{|zz{z{|{{|{||{|{{{|z{z{|||||}||||z{{{{|{{||}}||z|{{{|{|{|{{||{|{{z|{{{||{{|}}}{{{{}{|{{{}{|}}}|{{{{{|{{{||{||{{|}{{{|||{|||||||z{z|{{||{{|||||{z{{{{{z|}||||}||{{|{z{{|}{{||||{|z{z||{|{||||{}{{{{{|{z{{|{|||}|{|||{{|{{|}|||~|{{||{{{|||||}||}|||{|||}||}|{|}|{||{||{|{}}~|}}||{}|||{||}}}~}}}|{}}|{|||}}|||}|{|}{z}{|}{}||||{|{||{|{|}}||}}}}{{||{{||}|||}}}||}||||{|}}}}{||||}||{{|{|}}|}~}{||{{z||||}{|{|}|{|{||{{|}{{{|}}|z{z|{|{{|{|z}||{{{|z{{|{z|{||}{z{{|{zz||||{{}|||{{z{{{zz|||{{|{{{{{{{z{{{|{{|{||z{{{{{{{{|}{|||{{{zz{z{||{z|||{|{{{z|{yz{|||||{{z{zz{{z{{{|||||{|{z{|z{|{|{|{}{|{z||{{{{|{||{|~{||{z{|z|{{{|{}}{{{{|{{{{{{{{}|}|{||z{{{{|||||~|z{{{{{{{{{|||}|||zz{|z{{{{|}|{|{zz||{z||{|{{||{|||{|{{}||}||||{}~{{{z{{{{||{{}}|{{|{{{{{||||}||||}{{||||||}||||}|{|{{|{{||||}}|}}|}|||{{{||}|}||{{||{|||||}}|||||||{|}}||||}|{|||z||{{{{{{||{||{|{z{|{|{}|||||||{{||||{{}}~||}}|||||||{|}||}~|~}|{|}|z{{|}|{}|~||{{z{|||}}|}|}|||}zzz|}{~|{||{||{{|{|z{{{|{|||}|z{{z{{{{||{z||}|{{{{{z{z|||||||||||||{{||{}{{|{|{{{{{{yz{{{||||||z{{{|{{|z|||{|}{{||{{{{|{|}|{|{{{z{{|z||{|{||||{zyz{{{z{||{||||{z{{{{||z|}||}||}|{{{{|{{{|{}|}}z|{{{{{{{{|||{|}{|{|{z{|{{|{{{}|{z|{{{{{||{}{|}|{{{|{{z{|{{}|||{{{|{z{{|{{|{|}}|{|{{z|{z|~{|}||||z{{{|{|{|}|{}||z{{{|{|||||{||}||{{|{|{{|{}||}|}{|{||{|{{{|||||||{{|{{|||{|}|}||{|}||{{{|}|}{}}}|||||||{||}{}}|}||z||{|||}}||||}|{{z||{{|~{}|{}}||{}{}|{|{{}|}|}|{{}}|}{||||}}}}|}}|{{}}}}~||}}|||||{||||||}}|}|}|||{}{{|}|}}~|}|||{|||{|||}|}~|}}}{{{{||||}{}|||{||{z{zz{{z{||||{{{{|{||||||||||{{|{{|{|{|{||}|{{||{{||z{{{|||{|{{{{z{z{|{|{{|}{|}|{{z{|||{||||zz{{|{{{{{|||||{z{yz{{{|{|||{{}|||{{{|{|{|||{|}||{|{{{|{{|||||}~{z|||{|{||{|}|}|{|{{{z{||||||}||{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{{|||||||||~{|{{{{{|||}}{||}|||||z{z~|}|||}||{}{{||{~||}|}}}}{||}|}{{||}}|||{|||{|}}||}|||}||{{z|z|}{}|}|}}{|{|{}|||~}|{}}}|}||{}z||||||}}~}|}}||||||}}}}}||||}|}{{{||}~}}}|}|{}{|{||}|}{|}}|||||}|z|||||||}}||{{z|{|||{{|{|{{|{{|{{{||{{||}|z{{{z{||||}}}{||{}{|{|{{{|}||||||{z|{|{{|{|{|}||z{{{{{{{}{}||||{{|{{{{|{|{{{|{}|{z{|{|{||||||}|}|{z{{{{||||}||||}{|{||{{||{|||}|{{z|{{{{}|}|{}}{z||||{{{|||||}|{||||z}|{{|{|||}|z{z|||||}|}|{|{{z{|{{{||}{{{||||{{|{||{|}{|{|}}{|{{{||{||||}||||{z{|{||{|}{|}{||z{||{{{||||}{|}|||{{{||{|}}}|}||{}{z{|{{|{{||}}}|{}z||z||{{}}}||}}|}{|}}||}||}||||{||{{|}}}}}}}}}{||}}||}|}||}}|{}||{|{}|}|||||}||{|}|{}{|}|}||}{}{}|||||||}}|{||}{{||{|}|}}}||{{}|||||}{||}}}|}{|{{|{{|~|||}}}||{{z|{z|||||}|}|z|{}{{{{|}|{||}z{{{z||{|{||}}}|}{{{|||{{|{|{}}|{|{|{z{{{}|{{||{{{{|{{zz{||||||}|z{{{{|{z{|~||}}||z{|{z{|||{||{||{|z|{}|{|{||{|}|z{z{{|{{{||}||}|{{{|{{{||{{|{||}{{||{|{||}}}||}{|{}{{{{{|}{}}|}{{|{z{{{{|}|{{{{|z{{{||{|||{{||||{{|z|{{|{{{{|}||{{{{z{{|}|{{}|||z{|{{}{|{{|{||||{{{|z{{{}|{{}}||{{{{{{{{|||||||||z{{{{||{}||||}|{{|{|||||}||~}||||||||{|}||}|}|}|}|{||{||}|}}||||}||||{|~}||}}}|||}||||{{}||||}{{{{||{||{|}||~}{{||}{||||}||~}||||}{}|{||}|||}}|{||||||}}}{}}~}|||}{|z||}}|||}}||{|||{|||||}}}}{{|{{|{{{}|{{||{|{{{||{{|||{||}}||{{{{{||{|z{|}||{||zz{z|{|||}||}|{|{|{{{|||{}{|{{||{|{z|{|{||}|{{{{||z{}|{}||}{|{{{|{{z||||{|}|||{z|{zz{|||||}||{z{{z{{|{|z|}|{|{|{||z{|{}|||||{{z|{{|{|}|{|}}~{{{{z{{{}||{|{}|||{z{z{z|||||{||z|{{z{}{|||{|}{|||{|z{{|}|||{|||}|||z{{zz|{||||}|{{{|{|{||{{||}|}|{{{{{||||{|}|||z{||{||{{|{||}{|{{{{|{|}}|||}|}|z|{z||}{}~|{||||{||||||}||}|}}}|}}|{}{|}||}}}|||||||{|z}}}|}~}}{||{{{{|{}|}}{}|{||{|{{|}|}}{|}|||{|||z{~|}||||}|{{||z{||{|}}|~~}|}{{|||||}}||||||||||}z{}}}|{}||{|z|{|{||{|||}}|{|{{||{|||}{||||{|{{{{z|||||}||||{{{z|{|{{{||{{|{{{zy{{|{{|||}||{}z{{z{|}}|{||z|{|{{|z{{{{|}||||z{{{||{z|||{{|{|{{{{|zz||}|||}|{{{|{{|{{{|{|{|}|z{z{zz{||{}{}|{{{{z{|{z|{|{|||||z{{z|{{|||{{}||{|{z{{{{{|||}|||z{{{{zz|z{||{||z{z|{{{{{}{{{|{|{{zzz{{|{|z{{{|}{{|{{{{z{{||||}}}{z|{|{{z||{||}|}|{z{{z{{{{|||}||{||||||{|{|}{}|||{zz|{{{}|||||||{|}|{||z|~~|{|||}{z|{{{{||~{|{||{{|||}{{||{|||||}|{}|||{~|}||||}}{|z|{|{||}}||}|}z|{|{{{|}}|{||{{{||{|z|||||||||{{{{|||{{|}}}}|}}||||{|||}}}||}|{|}|||{{|||~}~~|{{}{{|{{|}|||}}}{z{{{|{||}}|}||||}||z||{{||||}}|{{|{{{|{{{|{|{{}|{||{|z|{{{~{|||{{{{{{|{||{{|{{||{{z{{{z{{|{|}}}|{z{{{{|z|{{||{||{z{|{{{{|{|||||{||{|{zz||||{}|||{z|z{{z|}}|{||||z|{{|{{{{|||{}{}|{z||{y|||||||}{z{{{||{{||{}}}|{{{{{z{{|{|||{{}|||{z{{{|{|}{{||{{}{|{{{{{||{{||{{{{{{|{|{||||}}{|{{{z|{|}|{|||}{|z||{|z||}||}||{{|{||{||||}||}||{|z|{{|{{}}|}|}{{|{{z{|||}|{{}|||{}|{||}{}{|}}|||}||{{{{}}}}}}~|||{||}{}|}}||||||||}{|{||}}|||}|{|z}||{||{|||||{|{||}||}}{|}~|||{|}||z{||}{|}|~|}|||{||||}}}}}}|{|{|{||}||||||||{|{{|{{}}}{|~}}||{|||{{|||}}|}||{z|{{|{|||{|}{||{{|z{|{{{}{{|}}{{{{{{{{||}|{||||{{{}|{{z|}|}{{}|z{{z|{{z{{{|{{|}|z{{{{{{|{|{|{{|||z{z{{|{||||}|{|{|{{|{|{~|}||{|||{{{zz{}{|||}{{|{{z||{{||{{||}|z|{|{{z{|{|{}|}{|z||||{{|{|}}|||{}{|{{|{|}{{|{}{{|{{{{{}|||{{}{{z{|{{z|z{}{{||{{z{{{{z{{}|{|{||z{|{{|zz||||||{|{|{|{z|{||||{{}|{{|{|{{{|}}{z||}||{z{|{||||}|||}|{||{|{}||}|}|||{{||{{{{}}||}|}}|{}{{||||{}|||}~|{{}|{{{|}|}}|||z||{}||{{|}}}||}|{|{{{{z{||}||}|}|{|{{||||||}}~}}{|{}z|{|||}}||~|{|{{{}||}|}|}~|||}||{{{|{|{}|||{{{{|{||}}{|{|}|{|{|}||{|}|{{|}||z|{{||{{||{|||}}{|||||z{|{{{||{|{{|z{|{||||||{}||z{|{z{{}}{z{}||{||z{{|{{||||||||{z{z{{{{{{{|{|z|{|{|z{{{{|{|||{z{||~{z|||{|{||}|{z|{{z{z{|z||{{{z{{{|{{|||}{{|{{|z|{|{{||}|||}z{z{{{{{{{|{{}|}{{{{|z{{{{|}{|{|{||{|{{|||||{||||{{|{{z|{{||{|{{|z{}zz{{{}|{||||{{{z{{{z||{{|||}{|{||{z{{|}|||{}{z|{}{{z||{|||}|}|{{{{{||{||}|}}|{{|{{z{{|}||{}||{||{{||}{}}|}}}}|{|{|||||}}}}}}|{||{|||||{||||}|{|{|||||}|}|}||{|{z}{}{||||||}|}z||||{{||}|}}}||{|||z}|||||}|}|||{|{|}|||}||~}|}{||||{{}|}}|}}||{||{{|{{|||{|}}{{z{|{{||{||||}|{{|{z|zz|{||||||{{}{{{|{|{{{{||{|||{zz{z{}{}||}|{zz{{{{|{|~}{{||{|{{|{|z|||{|{{|{z{{z{|{{{{|||{}{}z|{|y{||{{{{||{z{|||{{{{{{{|}||{{{|z{{{||{|{||{{{z{{{{{}|||{|}|{|{|{{{||||||||{{{y{{{|||||||}||{{z|z{z|{||{{|}{{|{{|{{{{{}{{|{{{{zz{{{{|{{}||{|{{{{|{{||{||||{|{{|zz|{{|{{}{||{{{{{z|{|||||}|{{{{{{{|{|||||||{|{{{|{z}|{}|{}||{|{|{{{|||}|{||}|{{{||{{}||||}}|||}{||{z||{|}}||{{||||}}}|}|}||||{||z}{|{||||}||}{z{||||}||||}}}{{{||{{|||{|}}||}}|||{{||}|}|}|}|}|||{{|||}}}}~}{||{|{||{|||}|||{||{{|{{|}|||||}|{{{z{||}}{|{{||||{|||{{|||{{}{{{z{z|z}z{{|{{|}{zz{|{{z{{{|{|||||{z||}{z{{||{|}}z{{{{z{z|{z{|||}|z{|z{|{|{||{{{|{|{{z{z{{{{{z{|{{z{{|{|{{{{||}|||{{{z{|z{|||{||}}|{z|z|{||||{{}}{{{z{||{||}{|}|}{{|z{{|{{||{|}{||{{{{{|{z{||{|z}|{|{yz{{|{||||{|{{{|{{|{{|||z|{|{{{{{{|{{{z|||}|{z|z{z{{{}{|||||}{z|{{||{}}|{}{{|{{|{{|{|||||}||}{|{{{{|{|||||}||z||z{z{{|{|}||{|{|{|{|||{|}|~{}{{|{||||}||}{||}|{{|}{{{{||}{}|}||{{{||{{||}||}||{{{{|{||}{|{}}}{|zz{|{|{||||}|||{{{|z{|{}}|}|}}}|||{{|||||||}}}|||}||{|}{||}~}}{|||{|{{{}{||}||||{{||}{||}{||||}}|{|||{|{}||||||{||{{|{{|{{||}{|{|{zz{{|{{||||{{{{{|{|{{{||{{|}{{{{{z{|{{|||||}|z|{{{|{|{{}||{|||{{{|{{{{{{{|{|{{{{{|{z|{}}|{}{|{z{{{{z|}{}|||||{{|{|z{{{|{|{{|||zz||||||{||{}~{||{z||{}{~|||||{{z{{{{}{|}{z|{||z|{{|}{}{||{||{{{{z{|{{|{{{{}{|||{{{{{{||{}z{|}|||{|{{{{||||}||{|{{z{|{}}}|{|||{{|{|{}{{||||{||{z|{|}{{||~|||}}}{{z{{{{}{~|}|}}|{|||{{z|}|{|||}{{|z{||{|||}~{}}|{{{||}||}}}||}}{||{|{|{}||}}||||{{{|{|{}|||}|}|||||}{|||}||}}}|||z{}{}||~}|||}}}{}|||{|||||}|}|{{}|{{{|{||}{}}}||}{{|{|||}}||}}|||{|}|{}}}||{}|{{{|||{{}{|}|}|{|{{|{{{{|{|{{||{{|{zzz||{{|}{|}|{{{||||{{||{|{}||{{z{z{z|||{|z{||z|{|{{{|||}|{{|||z{z{z{||{|||}|{{{|{|{z}{{|||{|||||zz{|z||{{}||{{{{||{z|{|{||||{{|z|||{|~}}}{}}{|{z{{{z{{||||}}{{{z{{z{{|}}}||}{|{{{{{|{||{|||{{z|{{{{{{|{{{||{}{{{{{{{{}z||}|}z{z|||{|}||{{|{{||{|z{{|||}}{|{}|zz{{{|{{{||{|||{{{{|z|z|||}{}||{||{|||}|||}}}|}|||}|z|z|{||}|{}|{}|||||||}|}|}~|{|}|{||{|||}}|{{{||}}{|||{}|}~}|{{{|{{||||||}~|}{{||{{{||}}}}~}z|||}{{z{|}~|}}}|}}|}{{{|}~||}}}}{}|{}||||{||||~}{}}|||{~}}{|}||{|||||||{||||||||{{{{{{{zz|{||{||{{}z{|{{{|||}|}|z{z{{{||{||{||{||{{{{{z{|}{||{{|{|{|z|z{{|||{}{|{{|}{{{z||||}{||{{|||{z{|{|{}||{|{z|||{|{||{{~||z{z{z{z||||}||}{z{z{||{|{{|||||{|{{{{|z{}||||||z|{{{|{{||{|{|||{||z{|||z{|||||{{{{{|z|{}{|{||}{{{{{{z||~||||z||z{|{z{{{|{{|||}{|{||z{{||{||||}}|{z{|||||||||}|{{{{{|||{|}{{|{}{|{||{|||||}|}}}{|}|{|}|{{|||}|}{{||||{|}|||}||}|{}{||{{}||}|}}}|{|||||||}}}||~||{|}|}{|{}|||}|}}|||{|{|||||{{~}|z{{}{|{||}|||||{||{{{{{{|||{}|||{}{|||{||||}~|}|{|}{|{{{}|}}}|||{||{||{|||{||{}||{z||z{||{|}{||}{}{{|}||||{{{{|{|{{zzz{|||{|{|{|z{{{zz{|{z|{|{|{{{{{|{z}{|{{{||z{{{{|{{z{}{||{|{z{{{|{{{{{}{|z|{z{z|{yzz|{{{}||{z{z{|{{z|{{}}|||{|zzz{z||||||}z||zy{{{{{|}||z|||{{{|{{z||||{|}||{|{|{{{{{}z{|||{{|{|{{z||||{|z|{||zz||{{|{{{{{||z{{{{z{{{{{{|{|{|y{{{{z||{|||||{{{{{{{z||{{|{{|{{zz|z{{||{||}{{{{{||{{z{}||{{||}{|{{{|{{|}|}|||{{{{{z{{|{|{||~||{}|z{{{||{}~||}||{{z|{{|}}}||}||z|||{}{{|}}|{}|{{{{{|{||||}}|}|}|||{{{{{|{}{|||}{{{{||||{}{|}|}|{|}||{||||}}}}}}|{}}||{{||}|||||{||||{{|||{|||{}|{{{||{|}}||}~}||}|{|{z||}|{|}||{{|{{{z|{|}{|{|z{{{z{|{z{}{{|{|z|{{zz{{|{z|{|{|||{{{|{z{{}{||||{|{{{{z{{{|{{{{|{{zz{|{z{{{{{{{{||{z{zz{||{{{||||{zz{{zz|z{|||}||z|zzzy{|{|{{{}|}{{|z{{z|{{|{{|{|{{z|z{{|{||{{|}|y{|{{{{{{|{{{|||{|{{{{{{yz{{z{|z{|z{zz{|{|z||{{{{{{{z{{{{{||||{{z|{zz|{{{{|{}{||z{z{zzz{|{{}|||{{{{{|{z{{{{{}{}{z{{{|{|{|}|{|||{|z{zz||{||}||}}{{}{|{{}||||{{||||z|{|{|||{{{|||{{|||z|{}{}||||}||{|z||||}|}|}{||||{||||}}}|||||||{{z||{{||{z|}||{{{{||||}|||}|}{{{|{||{||||||}|}||||||{||}||}|}|||{{|{{{|||}}}|||z{{{||||||||}}|||{}||z|}{}||}|{{{|{|z{{||}{|}|}{{{zz||}|{y{}|}|{{|{{{{|{}|||}||{|z{{|{{|}{{|{|{{|z{{{{|{{{||{}|{z{}{|{{||{|{|{z{|{z{{{{|{|{||{{{z{}{{{{{|||||{|{{zz{{{{{}{|||{|{{{{{|{{{|{||||||{zz||{|}z{||}}|zz{|z{{|||}}}|}{{{|{z|z|{|{{}}|{|zz{{{{|}||{|{z|{y|{|zz|{|{{||{|{|zz|{|{z{{||{||{||{z{{{{{}||{|||z{|{{{{{|{||{}|{|z|z|}||||||{|}|{{|{{|{||}|||}{|{{{}{{|{}|||}||||{{||z|||||}|||||z{{||}||}}|{~||z}}{{{|~||}~|}|{||{}|{}|}~|}}}{{}||{{{||}|}|~||{||||{|||||}}}|||{z||{{{|}}||}|||||||{||}|}}}~}||||}||{}}|}}}}||z||z{{{{{}|{||~|z||{|{{{||{}|}|{{{||{{|{||{|{||{{{{{{||z{|{|||||{{|z{|zz}{|||}}|{{{{zzz|{{||||{{|{zz{zz|{{|||{|{z{|{{|{{||||||}|{||{{{{|||}{||}{|y{|}z{z{||{|}zzz{zz{{{{|{{{{{|{z{z{|{z{{{|{{{||{{z|{{{|||{}|{}{||{||{{{{|}||}~{|{{{y|{{{|zzz|}{z{z|||{{||}||{z{z{}{{|z{||{z||{{{{{zz|{||{{||}|{{z{{{|z{||{{|{}z{|{{{||{}|{{|||{{{}|{{|{{|||{|||{}{|{{{{|}|{}{|||{{||z{|}|{|}|||{{|}z|||{}{|{}|{{||{z|{||}||}|}{|{||{|{|}}|||}||{|z||{{{}||||}|{|{{||||||||{{{||{|{}{z{{}|}|}|}|||{||z{{|||||}||||{{||{|}}{}}}|~|}|}{||||||||||}|||{{{|}{{||||~|||{{|{z{||z||}|{{|{|z{{{||{|{{|{|{|z{{|{z|{|}|{z|{||{{{{{{{||||{z{{{|y{{|{{||||{{|{{{|{{z{{|}{|{zzz{{z||{|{{{|{||z{{||{{|{||||{}{{{|{{{z||{}|||||z{z{{{||||{|||{{z|{{{z}|||{}{}}z{z{{|{|||{}||}|z{|z|{{|||{{||||||{{{|{{{|{z{{|{{{zz|z|{{||{{|{{zz{z{{{{||||}{{|{{{{{{z}||||{|}{{{{zz|||{||||}}|||{z{zz{{||{|}}{{{{{{|{||||{||}}{|{{z|{{|||{|||}{|{{|z|z|}||~}}{{{{|{{||{|{||||{{{||{}{|||}{|}|||{|||}{|}|||}|||{}|||{{{{|}}}}~{{|{|{|{||{||{}{}{z||{{{}{}{}||{{y{||{{{|}||||{}}|}||{{||~||}{}|}{|}|{|z{|~}|||||{|zz{||}|}||}}}{{{{||{{}{}|{}}||{{{{|z{{{{{{{|}{|{{{z{{{||{||~||{{{zz{{{|}|{|||{{{|{{z{||}{{{|{{||{z{z{{{|||{{}{z{{z{{{{||{|}{{|||z{{z{z{|{{{|}{z{z|{{z|{{||{|||{z{{z|z{{{||{|||zzz||z{{{{|{}{||{{zz|z|{{{~{{|}|||{|||z|{{{}{}|{|{z|z{{{{{|{{||{z{z|{{{{|{||{{|{|{{{|y|z|||{||{}{{{{{{{{|{{||||}{{{|{{|z{{||{}||}{|zz{{{|}|||||{{{{{}{|{{}{{}||||{{{z||{||||||||z{{||||||}|}|}||{|||{{{|{}{||||{||{|{{||{|}{}|||{|z{||{|}}}|}|}||||{{{{|}||||}{|{|{{||{|{|{{{{|||{z|{z|||}|{}||}|{{|{|{||}|||}}}|{{{{{||}}||}|||{}|{{{||}{||}|{|{||z}{||||||}|}{{{|||{z{{{|{}||{{{{|{{|{{{|{{|{{z{{{{{|z|{{{||{|{{{zz{||{{||||z||{{{{{{|||{|{||{{{{{z{z{{{{}|||{z|zzz{{{z}|}|{|{z|{{{z{||z|z}||{zz{|{|z{|{{}|}z{{{{z{|z|{}||{|{{z{z{{zz{|}{|{}}||{y{{|{{|z|{{{}|z|zz{{{{|{{{|||{|zz{{{{{|{|{{{}|{{z{zz{z{||{{{{{{{|{||{}}{|||||z{yz{{|zz|{{}{|}{z{{{{{z|{{|||||||{|{{{{z{|{|}|{{z{||{{{{|{|{{}|{|{{|z{{|{{}|||}}|{|{z{|||}}{||}{||||{{{{|~|{|||{{|{{|{{|}||||~|}{|{|||{||{{}||}|||{||||{{||||||{{{{{}{{||||{{|||||{|{}|||{{|}}|||{z|{z{{{||||}}|||{|{|{||||}}}||{}{{|{|{|||||}|||{{{{{|||}|}{}|{{{z{||z|||||{}}|{{{{z{{{{|{{}}||{{zz{{z|||{{||{|z{z{zz{|{|}{{|}y|z{|z{{{{|}|{||{{{{yz{zz{{{{|{}{{{{{z}{{{{|{|{|z{{z{{{{{{{{{|z{z{{{{{{y{{||||}|{{zz{zz||z|{}|||{|{{{{{||||||{|}||zy{|{z||||||||{z{z{{zyz}{|}||{{{||{zz{{{{|{{z|{{}{{|z{|}|}{}|||{{{{{z|||{{|||||{{{zz{{{{|z|{|{{{{{{{{{{||{{{||{{||zz{|{|{||||||{|{{{{{||{|}{|||zzz{{{z|{z~||||||{|||{{||||||||{||}{{|{|{||{}|}|||{{||||||}||}|{{}|{{|{{|{|||}}|||{{{||{||~}|}}|{||}{{z|z}||{}|||{{{{{|}|{|}||~|{}{}|zz}|}|}}|}|{||{|{{|}}}}}}|}{|}z|{|z|}}||}||{{{{{||}}||}||}{||{{}{{|||z{||}{|}{{|{|||}{{{|}|{{{{z|{{||{|||{{z|{|{{{|{|{}|{}{zz{z{{z{{|||}|}|{z{{zz{}{|{|}{||z{{{{|{}{{{{||{z|{zz{{{{{{|{|||{z{{{|z{{{{|||||{{{{{{{{{{|{|}}||{{{||{{|{|{|||}{{{z{||{{}|{|{{}{||zz|{{|{|||||{||{z{{{{{{{{||{}{{{zz{|{{{{|}|{{{{{{{|{|{|{{z||{|{||{{z{{||{||{||{z{{{{{{||z|}|{|{{{{z{{||}||{{}|{{{{{{{|{}||{|{||{{{||{{{{{||}}}z|{z|{{|||||||}||||{{|{|}|||||{{{|{|||}|||||}}|{{z||{||{}}||}{{|||{z{{|{{|}}||~|{|{|{{|}||||||{||{||z{}||{}}|||{{|{|{z{|{|{|}|||{|z}{{{|||||||||||{|z{||||}|}|}}{{{z{|{|{|||}|}|z}||}|z||||||}|{}{{||z{||{||}}|{{{zzz|{{|{z|}|||z{{zzz{|{|}||||||{z||{|z{|{{}{|{{|{zzzz{}{{|{{|{z{{|z{z{z{||{||{||{|{z{{z||{{||{z|{|{|{||}{{~{|{{{|{{{{|{|z|}||{|z{{|{z|{||{}|}}|zy|||{||{|||||z||z{|{z{{|{|}{{{z{z{{{{{{|{{|||{zz{||{z|{|||{|{{{z{{z{{z{|{||{}|{{|{zz{{{|{{{||{{{{{z{|{{|{{{{||{{|z{{||||}}|{{{{zz|{|z|||{}||}|{z{{{{{{|{|||{}{{{|{{|{|{}|||}}}||{z{{||||}|{{}{{}{{|{{|}|{}}|}|{{|{|{{|{||{}||||{|{{||||{~|}|||{{{{{{{{}{|||}|{|z{{|{z}|}|~}{|{{{||{{|{|}|||}}{{|{||||{}}|}||{|{|{{}||||}|{}||||z|{|{{|{|{z||}{zzz{{{||}||{||||{||{{z{|{|{|{||{{zz{z|{|{{{}{|{{{{{{zz{{z|{|{{{{|{z{{z{}{{|{|{|{{|{{|z||{{|||||{{{{{|{{{{{{|{z{|{|{zzz{{||}|||{{z{z|{zz{||{||||{z{z{z{z{}{{{~|||{z{{{}z|||{{||{{{z{{{{{|||||||~{{||{|{{{{|{||}{{{|{{zz|||{|{{{|{z{{|{z{{{{||{{|{{{{{y|{{|{||{||zz|z{{{z{|{{{{|}{z|z{z|{{|{{|||}{{z{{|z{{{{{{}|||{|||{{{{{{{|{z}||{z|{{{{|{||}{}z{{y{z{{|||}{|{|}{{{|{|{||{|{||}|{|||{z{|||{|||}{z||||{{{|}|||||{{|}|{{{{}|||||}{{|{z{{||{{}{}|z{|zz|{||{||{|}{||{{{||{{{||||}|||{}}{{{{}|}|}||{{||{{{|{|||}{||{{{{{{{{{|||||}|}{{{{|z|{|{|||z{}{{|{zz{z{{||{{{||{{{{{{{|z|z{|}|{{{|{{{z{{|{||{|{|z{|zz{||||||z|{|{z{z{{{z||{|{|zz{z{{{z{|{{||z|{{|{zzzz{|{{|||||z{zy{{|{{|||||{|{{{{z|{{{|{{{}|{{{{z{{z{{|{|{|||{{z{{z|{}{|{{}|{z{z||{z|{|{|}||{{z{zz{z|{|||z{|{{{{{{{{{|{|{|{|zz||z{yz|{{{{{|{|{{|zz|z|{{z}|{{|{|{z{z{||z{||{{|{z|z{{z{|}|||{}|z{{{}{|{}}||{{{{{{{{z{z|{{{||{|{|{z|z||{|||}{{|}{|{{{|||}|}}|{}{{}{{{z{}|||{}|}|{{{z{|||}|{{||}{{{{||{{||||}}||~{{{z|{{||{|{|||{||{z{{|||}||||~}|||z|z{{||||}|}|{{z{{|{|||||}}}{{}|z{{{{}||||||||}z{|||||}|}}|}{{{|{|z{|||{{||||{|{|{z|{{{|{|||{{{{{z{z|||{{|}{|{{{{{z{z{||||{|{{|zz{{{{||{{{{|{||zzz{z}|{}{{|||{{|zz{{{|{|{{{|{{z|{z{{{|{|||{|{{{{{|{y{|{{||}||z{yzzz{|{{|{||||{zz{{z{{{{|{{{}{{{{|z{{{{|||z|}{{{|{zz{||{}|{||{z|{z{{{{|{{z{{|{z|z{{{yz{|z{||{{{{zz{y{{|z{{{{|z{{{{z{z||{|{z|{z{zz{{{{{{|z|}||{{{{z||{|||{|||}{{{||{{{|||{{|}{{z{{{{{{}||{|||||{{}{{{|{{}{|{|||||{z{}{||}{|||||{{|{|{{|{{}||||{{{}|z}|{|}}}|||{}||||z{{|||}|{}|{{z|{|z|{{||||{}|z{||z|||||{~|||||{|z|{|}|}|||}||z{|{|{||~}}|||||}{z{|{|{|}||}||||{z|{|||||{||}{{{|}{{{||{{|{|{|z{{z{z{{|||{|||{||{z{{{|{|{{|{||z{{{{{||||||}|||z|{{{{z{{||{|||z|{{zz{z|z{|||{|{{{z{{{{{|}{{{|{zz{{{y{z{|{}|||{|z{{|{{z{{z|||{|{zz{yz{{{{||{||||z|{}|{{{|||{|||{z{z|{{z|{||{||}|{{{zz{z}|||}{}|{{{{zz{{{{{{{{||{{{zzz{|{z{|z|||{z{{zzzz{{{{{||z{zz|z{{{||{|{|}}|z|{|zz{{|{{|{||zz{{{{{{{{||{}||{{z{{{{z{|||{||{||z{|z{|{{|}{{}||{||{|{|{|}{{||}|{||{{|z|}{|{||}{|~||{{{||}|}||}|{|{|{{||||}||||{{||{{{|{|{||||{|{z{|z|z{}||||||{|{{{|{{|||{{|}|{}|}{{|{||||||||{||||{|{}}}{}|}}||||{|{{{{|}}}|{{{{{z|{{|z|{{|{||{||{||{}|}{|||}{{{||{z|{{{||{||{{y{z{|{{|{||||{|||z{y||{||{|{{{{{{||{|yz|||||||z{zz{{zz|{{{{|{|zy{{{z{{{{|{{||{{|{{{zz{{|z|{{|||z{{z|{z|{{||{||{|z|zz{z{{||{{||{{zz{|z{{{||||{|}{z{{z{{{||{|||}{z||{{|{{|||||{|{{{{{{{{{z||||{|zz{z|{{|{{{|z|}z|{z{z{{z{||{|}{|{z{{zz{{|{{{{||~{z{{{|{{{{{{||{|z|{{{{|z{||{||||{|{zz{zz{|}||}|{|z|y||{{|{|{{{{}{{{zz|z|{||{{|||{{||{{|{}{||}}|{|{}{|{|||||}||}|zz||{{{{{{|}}}|{|||{|{||{|||}||}}{{{{}z{{}||{|||{|z||{{{}{{{}}|{|{|{z{{{||}}||||{{|{z{}||~|}||}||{|{|||||||}}||}}||}{|}z{}|}|||}|{{{{{{|}}{|{|}|{{{}|{{{{|}{{|}|{{{{z{|||z{{|||||{||{{z{{||{{|z{z{{{|{yz||||{|{||z{{z{{{{{|z||||{{zy{z{{{{z|{z{{{||{||{{|}{{|||||{{z|zzz{{||||}|{z{|{z{z{|{||{{}{{{{{{{{z|||z{{|||{{{|{z}|||{||}{{{{|{z{{{|{{||}{{|zzz{|{{|{zz}}z||zz{zz|{{|{||}z{{{{zzz{{||{||{|{{zzz{z{z{z}{{|||z|{{zzz{z{}|||||{{{zzz||}{|}|}{{z{{{{z|{}{||}||z{z{z||{|}||||||{{{z{||z|}{{|{||{{|{{|{||{|}|{}{||||||{|||{{|||{|{}{}|{||}}}||{|{||{||z{||||{|||{}{{||{||{|{|}{{|{{{{z{|z{}|}||}{z|{{{{||||{||}{|||z||||}|{}||{|{}|{}{{{||{||}||{{yz||{{|||}}||{||}{{zz}||{{{|}|{z{{{{||{|{||||{{|z{|z{{||{{{}{{{|{zz{{z|||{{}{{z{{{{z{{||{|||{z|{z{{{{z{{|{{||{{{zzz{|{||{{{{|{|{{{z{{{|{||{{|{{z{{{{y{{{{||||{|{zzz{{{||{}{|||zz{{|{{{|}|{||}|z{z|z|}|{||||}}z{|z|zzz||}z{||{{{{{zz{{z{|{{|{|{z|zz{{{{||||{|||z{{zzz||z{{{}|||zz{{||{|z{|{|||{{{z{{{{|}|{|{{|{z{|{z{{{|||{|{|}{z{z{z{{|}{{{|||z{z{z{{||||{||}|{||{{{{{||||}||{|||{|||}||{||}||||z{||||~}||}|}|{|}{|{{|}||||||{||{||{{{{|}|z||{{{{{{{{{|{{{|||{z{z}{z{|z{}|}|{|{{{|{{{||}}|||}|}}{{{|z}||||}|}|{|{|{z{|||{|}~}|}||z{{{|}}||||}}{{}|{|z|||{{||}|{|{||z|{{||{{{|{z{|z{z||||z||{{|{z|{z{|{{|{|}{|{{{{{{z{{{||{{|}{{|{{{z|{{{}{{|{|y|z{{|z{{{{{{||{{{|{zzz{|{|{{|{|zz{{{z{{{{||||{|{zz|{zz{{||z||{|{{{{{|z}{|{|{||{{|z{|{z|||{}z||{{{|zz|y{{||||||||{{zz{z{{{{{|z|{{zz{{{{{|z{{{{|{z{z|{{{{|{zz}|z|{z{{||z|}|{||{|{z{{{yzz{}|{|{{|{{|{{{{{{}|{{|||{{|{{{{z|||{||{}|z{{{zz{|||{|||||{{{{{{{|{}{{||||z{{{||||{{{|}||{{|zz{|}|||||||||z{|{|||}{||{{|||{|{|}||{{}~|~{|{z|{||{{{{|{|||||}z{{{z{~{|||}|||{{|{{|{|||||||||{||||}|||{||}}}|{|{|{{|||}||}{{||||z|{|{}|{}|}}{{z{|{zz{|{|||{|||{z|{z{z{|{|{{}{|||z{{z{{|z{||||z{{z{{{{{|{{||{|{{{{zzz{{||{|{||z{{z|zz|zz{}{|{{z|z{{{yz{{||{{{{{{{{z{z{{||z|{||z{{|||{{{|{{|}{|{|{zzzz{{{|{{||{{|z|{|||{{}|||{|{{y{|{{|{||{{||{{{{|{{z|||{{|}}z{|z{||{z||||}||zzz{z{||||{|{||{{z{{y{{zz{|{||z{{zz{z{{z|}z{|{|}{zz{{z{{{|{{}|{||{zz{|{z{||{|{{}z{{|{z{z{|{|{|{{{{z{|z{{|z{{{}{||{{{zz|z|{||||||{{{|||{{}{||}||}{{|{{|z{|||}{|||||{|{|||{|{}}~|}|||{|z|{{||||{}}|{{{{{{{}{{|||~||}{{{|{{|}|||}||{{{{{{{{||}||{}|||{|{|{z||}{||}|{|||{|{{z||}}}}{|{|zz|||{|||{|{|||{{|{z{}|||{|{}|{{z{||{z{{{||{{|||}{z{{{{|z{|||{{{{z{y{{{|{|}|z{{{|zzzz{||{{{{{{||{z{z{{|{{{{||{{|zzz|{|{||{|||{{{z{z{z{{{|{|{z{{{{||{|{{{|||||{{||zz{z{z{|||{z{z{z{|{{|{}|{|||}z{z{{{z{|{{{{{}{z{||z{{}||{|{|}{z{z{z{zz{z|z{{|{zz|z{z{z{{|{{|{{z{{z{zz{{|{{{||{z{zzy{z|{|{{|||zz|{zzzz{{|z||{{zz{|{|{|z|||{|{|{yz|{zz{|{|{{{|}{{{z|z{z{|||{}}||{{{z{{|||}{}|||}{|{{{{{|||{{|{|{{|{||z{{{|{}|}|||||{z{{{~}||}~{||{{zz||{||}|||}|{z||{{{{{|{{{}}|{{{{||{||}|||}}|{|{||{||||}|||}|}{{{{{{{||}|}}|}||{||y{|||||||}{||{z||z||}{||}||{{{{|{z{|{|{||}{{{{{|{{{{{{{{{}z{z{{{{z{|{{|||{|{{z{{|{{{||||||{z{|z{{z{|{{{{||z{{{{{{z||{{|{|{{{zzzzz{{z{{|{{||{{{{{{{{{|{||{|{{z{{|{z{|{|||{||z{{z{{{|{||||}|{yz{||z{{{}|{|{}{zz{{|||{|||}||}{z{{z{{z|{{|{|}{|{{{zy{{{{{z|}{}{z{z{{{{{||||{}|{{z|z|{|{||{{||{{{{{z{zy{{{{{{{|{{{zzz|y{||||||||{{|{{|{||{||||}{|{|||{{||{{{{|{{{zz|{{{{}|}|}{|{{{||{{{{{}||}~||||{zz{{{{}}|||}{{|{{{{{}||{|}||{z||||{{|}||||}{}{|{|{||}}}||||||{{{{zz|}||{|{}{|{{{{{zz|||{}||||}{{{|{{|}|{|}}}{||z{||z|}|{}{{|{{~|{{{{||||}|}}|{|{{|zz||||}||||{{|z{{{||}{|{||z{z{|{||{{|}{{||z|{{zz{{{z|{z|}{{zz{z{{{|{{|}}|||{|{{|{z{{|{||||z{{zz|{{{|{{zz{|{zz{z{{{{{{{z{{{y{{||zz{{|{z{||{{y{{{zz{|||{{|||{{|{z{{zz|{|||{||{y|{{{{|||{||{||{|yz{{{{|{{{{|}{z|z{zz{||{z||{|z|z|{{{{{{z|{{{||z|z{zz|{{{|{{|||{z|yz{zz{|{z|}z{{{{{|zz||{{||{||{zz{z||{{{|||||z{{{|{{y|}{{}{||{{{{|{|{|{|||{||{{z|{z{{{{|||}{}{{|{|{{|{|}|{{|}{{|}{{{z{{|}{|||{z|{{z|{|{{||{|}{{|z|z|{}|||}|||{z{{|{{|{{||{|||{z|z{{{{|||||{|||zz|||{{}|{|{|{~{|z{}{|{|}}||}}}}||{{||{||{}}}}|{{{z|||{||{||}}|{{{{{|z{{{|||}|}{{|{{||{{}{{{{|{{||{{|{|{{||{{|{{{z{z{{z{z|z||||{{{zz{z{|{{}||{|z{z{z{zz{{|{z|z|{{{{z{{{{{{{|z{|{z{zz{{z|z{|||||{||{{z{||{||{{||zzzz||zy{{{~|||{{{{zz{{z{{|{z{|{|{{z{|{{||}{|||||{z{{|{z{z|{{|||z{{{{||{|{{z|||{{{|{zzzz|{{{{z{}{z|{{z{||{{{{|{|zz{zz{{{{|z{z|{}{z{{zz{z||{|{||{|{yz|zz{{|{z||{|zzz{{zz|z{||||{|zz{{{|{z|||z}{{{|zzzzy{{zzz|{||}{{zzz|{||||||||{{{{|{{z{|{|||||~{{|z{{{{||||}|}{|zz{|{|z{{|||||z{z|{{z{{{}|}|{{|{{{{|{z{|{|}|||{{|z{|{{{{{|{}}|||z|{{{{{|{}|}|}|}{{|z{{}y}}}||}}|{{{||z{||{}{||||{{{z|{z|{{|{|~~|{{z|{{z||||z{||{{z{|zz{z|{z{{{|z{zz{z{z{{{{{|z|{z{z{{{{{{||{{{|{{z{z{zz{{{{{{{}z|{zzzzz{|{z{||}yzzz|zz{{|z||{}{|{{{z{z{{||{||}|{z{{{}{{{|{||{||{zzz{{z{{|||z||||{z{{|zzzz{|{||||{{z|{{{z{|}{|}|{{{|{z{{{|{{{||}zz{z{{z{{z{|{{{}zz{{zz{{{{|||{|{{{{{{{{z|{zz{z}|{zzzz{|{zz{||{|{{{z{{|z{||||{}{{{{zzz|{z{{|{{|{|{z{|{{{|{||||||{z{|z{zy{zz||{||}{{{{{{{{{{z{{|{||{z}z{|{{{}|||||{{|}z{{{|z|}}|{|||}|}{|{{|}||{||z{{{|z{{|||||||{}{{{{{{{|{|{{||{z{{{{{z{{{|||{|z{{||||{{{||}{}|||||{{|{|{|}||}}|{{||{{|{|{{||||{{{{z{{||||}}|||~{{{{{z{{{}{{|{{|{{{{{{y{{{|}z{||{{|||{{|{z{{{||}|{{{zz{|||}||}{|{{{z|{zzy{}}{z|{zz{z|{{z|zzz{|||{zzz|y{{{{z{{{z||{{zz{{{{||{z}{||zzz{z|z{{|{|||{|{z{{y{{z{{{|{}{|{|{{{zz{{{{{|{}{{{{z{z{{{{|{||}z|||{{{{|{|{{|}|{{|{yz{{{{||z|{|{{||{{{||z{|{{{|||{{zyz{{{{z{{{{{z{{zz{|{|{z{{||{zz{{z{{{}}z|||{|}{z{z{z{|{||||||zzz{{{{z|}{||||{zzz{{{z|{{||{{|{{{|z{{|z|}}{{}{z{{||z|z|{|{||}}|{{||{{{{||{||}|}y|||zzz{|{{|{{z{{{{{{|{||{}z{{||{{z{|{{|z|{{}{|z{z{zzz{||{|||||{|{|}{{z|{}|||}||{}{|{||{||}}|}||{|||{|{|{|}||~|{||{z|{{{{|{}|||{{{{{{{z|||{{|{}|{|{|{zz{{|{{{{||z}|z|{{{z|{|||{{z{{zzz{z{|}{z||{{{{{{z{{|{{{|z{z|zz{z{z}||{|{{||z|{z{{{{{z{{}|||{||{zz{{{|||{|{{{{z||z{|{{|||||{{||{|{z{{|{{||{{{{z{{{|}||||{|||zzzz|{|z||{z|||{|{|{{{z{{{{{||}{|{{|zzz}|{{{|{|{{|{z{zz{|||{|{||{zzzz{{}|{|||{{{{z{zy{{{|||}{||{{{z{{{{|||{{}||{{|{z{{zz{{{|}|||{||{|{{|{|{}||{{}{z{z|{|{}{|{|||{{|zz{{{{}|{|}||{z|{{{|||||{}{|{{}{{|z||{{}|}}}{{{{{{||{|||}||}{|{z{{|{||||||||{|z{|{{|||{{{||{||{{{|{||{}|{}||{{{|{{{{{||}{}}}{||||{|{|}|||}}||{|||}{{}||{||||z{{{{|||||||{||||{{z|{{{||{}z||||{{{{|zz{z{{z{||{z{{z{{zz|{{|||{{z{|{|{{||{{{|{|{|z{||zz{|||{|{|z{||{zz{{{{|{|||}z{{{{z{||{|{||{{|{z|{z{{{{{||{{|{z{|{{{|{{{{|}{{z|{{{zz|{|{|}|{{z{{{{{{|{|{{|}||{z{{z{zz{|||{{}{zz|{{{{|||{|{||{zz{|z{{{z{{{{{}|{{{{{{{z||||{|||z{|{zz{{||z{}||{|z|{{{z{|z{{}|{||{|y{z{{||z{|{{{{z{{zzz|{||{}{{{z{{z{zz{z|{z{|{{{||z{{|||{}{|{|{{{{z{{{||||||}~{{z{|{{{|{{|{|||{||z{{||||{{|}|||{||{{{|{|{|{}|~{{|{{{{{{|||}||}|z{||{z{{|{{{|||{zz{{{z{|||{}|{|{{|{{{z{}{{}{|{{||{|{||{|}{||}}||{|||z{|}|||||}}{z|z|{||||||}}{}|||{|{|{{{||{{|}|zz{{{{{{{|z{{{{{{zz{||{{{|{}{|{|{{yzy|{|{{{|||{{{{|{{{z{|{{}z||z{{{{{zz{{z|{{||{{z{{z{{z{{z|{{{z{{{{{z{}|{{{{{{{{z{{{{z||{||{}{|{{zy{{z{{{||{|{{{{{z{{{z||zz|{}{z{z{|z{{|||{|{}z{{{{{{{{{{|{|}|{z}{{z{|{z||{{{}{{|y|z{z{{z|{z}{{{{{{z{{{{z{|||{}z{z{{{{{|{{{|||{z{{yz{z|{{{|{||z{zz{{|{z{||{}{|}{{{{{{z{{|||{|{{{{{{{{{{{||{||~{z{{|||||||||{|||{z{{z{{|{|||||}|{|z{|{{{|}{{||||z||{{|{|||}||}||||{{{|z{|}|{}}|{{{{|{{z|}{{|||{{zz{{zz{||{}{{|||{{{{||z||{||||||}{|{||{}||||||{|{}{{|{{{{}|||}{{|{{z{{{||||{|||||{||{{{|||{{{||||{z{{{{z{{|z}z|{{zz{{{z{{{{{||||yz{zz{{|{|{{|}{{{{{{zz{{|{|z|{{z{|{|{z{{{|{{{|||z|z{z{z{||{|z}z{{z|{{{{{{{{|{{{{zz{{{{z||{||{{zz{{z{z{z{|{{|{|{|z{zz{{{{z|z|{}{{zz{z{y{{|||{|{|zz|z{{{z{{||z||{zzzz{z{z{z|||{z|z|{zzz{{{{{{z{}|y{z|yzz{|{{|z{|zzy{z{z{z{z{|{|{{||{z{zz{{|{{{|z{{{z{{{{z{{|z{|||{yz{{|{z{|{{z{}||{zz{{{z{{{}{||}|z{{{zy|{{|{|{|{{{|{{z{{{{|{{|{||{|{{{z|{|{||||}|{{{{||{}|{}{|}{|{{{{{z{{|}{|}||{z|{{{{{|||{}{}{{{||{{z{}||{|{||{{|{|z{{{}{|}|}}||{{||{{||}{||}|||}|{}z{||{||}||{||{{{|{}{|||}|}{{|{{{|{{|||{}||{z|{|{{{zz{z{|{{zzz|y{{z|{|{{|}|{{z{{z{{{|{|{}{|{z{z|{zz|{{||{||zz{{zz{{|{{{|{|||{{zzz{{{{{|{z{|{{{|{zz{z{|}|z|{{{{z{{{{{{|||||||z|zz{|z{{|{|||{|z{{||{{{{||{|}{{{{yz{{{|{}|{{{}z{zz{z{{{{||||}|{{|zz{{{{{z{z|z|{z{{{{z{{|{|{{||{{{|z{z{{{{{||{{{{z{{{|z{z|{{|{|{z{z|zz{{|{{{{{|{{z|z{{z{{|{|}{}|z{z{{{{|z{z{{||z{zz{{{{||||}|}|zzzzzzz||||{|{||{{{{{||z|||{|{|}z||{|{{|{|}}}}}|{{{{{{|{|}||{}{||||{{{||{||}|||}|{|z{|{|{||}|||{||z{}|z{}{|{}}||||{||{z{||||||||||{|{|{{{}}}|}}||{}||{{|{|{|}}}}||{{{|{zz|{}||}}|{{{|{z||}}||||||{{z{{{{{|{}||{{{zz{{{{{|z|{z||{{{{zzz|z{{||||{{|z{{z{zz{||{{|}|{{z|{zz{{{|||{{|{{{z{{{{z{{|||{{{{z|{{||{{{{|z{||{zz{|z{{|{{||{z|{{{yz{{{{{|{{|||{{{{{|zz{|z|{|||zz{{{|{|{|}|}|||{|{{{zz|{|{|{}|{{z{{{}{zz|z|{||z{zz{z|z{{z{|{{|{{z|{{|{{|z|{{|{{z{{z{{z{||z{|{||z{z{zz{}|zz|{||{|z{{z{|{|||||||{y{zz|z{|{||{|{||||{{{{|{||{||||{{{{|z{|{{|{{|||{{}{{{|{}{|{|||}{{}{|{{{|}}}||||{{|{{{|{{|}|}||||||{|{{{}{|||}|}{{{{{{{z{{|{|{}|z{|z{z||||{{|}|}{{|||{|{||}{|||}{{|||z{{}}|||{}{||||{{{{{}|}||}||{|{{{|{|}}{{}}|||{|{|{|{|||||{|{{{{||{|{|||{||{{|{{|{|{{|{{||{{{z|{{{{|{|{{}{|{|{||{{|{||||{||||{{{z{zz{{{{|{||{{{z{{{z{{||{|{{{{{{{{{z{z||{{|{|{{{|{z|{|{|}}}{|{{|z{{z{{|{|||||{z{{|{{{|{z||}}{{{z{zz{|{}{|{|}z{zz{|{|{|}{{|}}{|{z{z|zz{|{|{{||{{{{|{{||{||{{|{|{{z{{{}|{{z{|{{{{|{|{{{{{|{{||}{|{{z{z{{{{{{|{|{{{{{{{{||{{||||{z{{||z{||{{||}|||{{{{|{|||||||{z|z{{||{{|{|z{||z{|{||{||{||}{}z||{{{z{|}|||||||{|||||{||||{||{{{{{{z|{||}|{}||z|{{{{{{|{|||z}{{||||{||{{{||||}{{{|{z{|}||||||||{{|{|{{|~|{|{}{|{}|||{{}{{}||}||||{z{||{{{||||||{{{{{{{||{{||||{z{{{zz{{{{{|{||{{z{zz{{||{{{{|{{zz{yz{{z||||||{|{||z{{{z{|||{z|{z{{z{{{|{|{|{{{zzzy{{z{z{{{{{{zz|z}{zz{z{|{{||{{zz{|{zz|{{{{|}{||{zz{{zz|{{{{}|{{{{{||{{||{}{||{{z{z||{{{||{||}|{{{{{{z}{{{z|||||z{z{z|{zz{{||}z{|{zy{||{{{|{{||{{|{{yz{|{{{}{{{{zz{z|z{{{|{{|{{{zyzz{z{|{{{{||zz{{y{{z{|z||||{zz{{{|z{|||||{z|{{|z{{{{{{{|||{}{{{|zz{|{}}{{|{|{{z|{z{{{{|{}|||~||{{|{z||{|||~||{z|{}{|{}|{||}|{|z|{|{||||}||||{yzz{z{z{}||{||{||{{{{z{{{||}}}{|{{{zz{{||}||||{|~{|{{|z||}|}}}|{||{|||{{||||||}|z}{||||{|{|z||}{|{|{{{{}|{|{||||{|||{z{{{{|||{{{z{{y{{zz{{{{}|{|zzzy{{|{z{{||{|}{{{{z{{{|}{{}{|{{{{{{zyz{{{{}{|{zz{{z{z{|{{{z|{zz{{{z{{{{{{|||{|z{y{|z{{{||{|~|{{{{|z|{{{{{{}|{{z|{{{{zz|{{{{|}{{|z{{{{|{|||||}|{{z|{{z{||{{|}|{z{z{{||{{{{zz{}{z{{||{{z{|{{|}z{|{{{{z{{{z{{|{{{z{z{{zz{{{{||||zzz{{y{z{{{}||{}{{{{{{z{|||{{||z{zzzz{|{{{||{||||{{{{{{{|||||||||{{z{{{z{|}|||||||{{{z|{||}{|z{||{|z{{{{{|}|{|||{z{||{zz{|{||}{}{z|z{{{{{|{||}{|{{|{||{{z{{||{|||{{{z{z{|||||||}{{|{{{{{|||{{||{||||z||{|}|||||{|{|||{{||{|{}}}||z|{{{{{|}|{{}{}{{|{{{|{{}{zz}||}|{z{z{{{{|||||||{z|{{{|{{{z{|||zz{zz|z|}{{{{}|{{{{{{{{{{{|}|||z{z{z{yz{}{{{|||}{{{z|{zz{{z|{|{|{||{{{y{{{z|z}{|{zzz{|z{{{{|}||{|{{z{z{|{{{|{}}{||z{{|z{|{|{{z|{|{{{{{|z{{||{|z~{||{|{zz}}{{{{|{z{{{zz{z{{{{{|{|{z|z{{}{{{z||||}{y{zz{z{||z{z{|{|{{z{z{z||{{||||{|{z{z{y|||{|{}}|{|{yz{z|{||{}z|{z{zz{{{|{|{{||||{{{|{{{||{|{}|{{{{{|{|{|{||||||zz{}{{|{|{|{||||z{|||{z{}|||{}||{{{|||{{{{||}|}||{{{{||||||}{}||{{{{|z{{{{{||{}|||{{{{{{||||}}|{{z{{zz{{|{{}}{||{|{{{{{{|}||||}||||{|z|{{||}{{||{{|z{z|{|{|{{||}{zz{{|{z|||{z||}|z{{{{zz{||||{|{z{z{zzzy{{{{|||{{zy{{z|zz{{{{|{{||z{{{{{{||{|||{z{{|{{{z|||{|z|||z{{|{y{{{{{{|{{||{{z{z|z{{|{{|||{{|{|{z{{||{{||{{z|z{|{||{{{|{z{zz{{{{z{{}{z{|||{{{z{{|{|{{{}{}{zzz{{zz||||{|||{{{{|{{zz{{{{z||zz{{{{{{{{{{z||{{{zzzz{{z{|{|{||{zz{{z{z{{{zz{{||z|zz{{zz{zz||{||{zzzy|{z||z|{|{|zzz{{z{z{||{z{}{{z{{z{{{{||{{|{z{{zz{z{{{~{{z||{z|{{z{{{{|{|{|{{{{z||z|||{|{||{|{{|{{|{|||||}{}{{|{{{y{z||||||}{{{z{{{||{|}{||{z{{{z|z{||{||||{{{{|{z{{||{}||||||}{{{}z{||{{|}||{|{{|{{{}||}|}||{|{|{{|||||}{}}{{|z||{{||{{{||{{{|z{{{z||{|||{{{{z{z{zz{{{{{{||{{zz{y{||{{||}|{||z{{{z{z{|{||{{z{z{zz{z{|{{|{||{z{zz{{{}{|||||{{{{{{{z{{||{{}{{|z|{|{zzz{{{{||||zz{z{zz{{{|{z{|{{{z{|{z{|||{{||z{z{z|z{}}z|{|{||z|z{{{z|{|{|{}{{{yz{zz{z{{||{|||z{{z|{{{{z{{}||{{zzzy{{{|z{|}{{zy{{|{zz|{|{}}{{{{{{z{zz||{|{|{|{{{z||{y{{|||||{|{{z|z{{{||{|{|{{z{{{{{z|z||{||{{{{{{{||{{}z|{}||{z|z||{}{|{|}{|{{{}|{{{}|||}{||||{{{{{{{{{||}{{|{|{{{{|{{}|{|}||z{{{z||}|{|{{|{{{{}||{{{|{{||}||||{|z{z{{}|||{|{|{||{{{||||}||||z{|{{{{{|||}|||||z{z|{{|||{{}{}{{{||{{{{||}{|z||z{{{{z{{{{|{|||{z{{|{{|{||z{|{|{{{{{y{z|{|||||||||{{|zz{z{{{||||{|{{{zzz{{z{{z|{{{{{{{{{{z{{z{|{{{|{|{z||z|{{|{{{{{{{{{{z{|{|{|{{|{{{{{|{{{|{{|}z{{{z{z||{{{|||{{{y{z{z|||{|{||z{{z{{zz{||{{|}|{|||{y|{{||{{{{|z|{|{{z{{{{|{{{|{zz|zzzzz|z||{|{|{z{zz{z{{|{{~{|{z{z{{{z||{{||{|{zz{{{z{z||{||{||z|{{{|{|||z{||{z{{{{|y|{{||{|||{z||z{{{{{}||{{|{z|{{{{||{||{}|}{{{{{||{{||||||}{z|{{{{{{|~}||{{|{|{{{{{{|||{|}|{z|||{|||||{|}||{|z{{{{||||{|{}{|{{||{|{|||||~}{|{{{{||{|}}}||}{{{{{|||{|||}|||||{{||{}{||{{{}||{|{{|{||}||{{||||{{zz{z{z|{}|||{{{{zz{{{{z|z{|{|{{{z{z{z|z|{{}{||{{{{zz{{{|{{{{|z{{zz{{{zzz{{|{}{zz{z|z{{z{|||{|z{{{zz{{{{{|{|||zz{{|{{z{|{}z|{|{{{{zz|z{{|{||||{z{{{|{z{z{z{{|{{|{{z|{{|||||{}}{{z{{{z{|z{||{}}z{z{{z{{{|{{||{|{{|zz{{{|{{}{{||z{z{zzy{z{z|{||{{{{|{{{z|{{{|{|||z|{zz{{z||z{{{}{{{||z{{|{|zzz{{{yzz|{z{{|{{|}|{{{{z|{{{{{||{}|}{{|{{{z||{|{{{{{{z{{z|{{||||||{{{||{{{||{|{}}{}|{{{|{{}{|}|||||{{z|z{{|{||||||}||{{y{{{{{|{|{{||{{z{|{z|{||{|||{|{|{{|}|{|}{}|}}{|{{|{|||{}|{|||{||{{z|{{{|}||}{|{{||{{||{|{{||}{{{{{{{{{|{{{}|~{z{{{{{|z||{|{||z{y{y{|{{{}{{}}||{{zzz{{||{|{|{|{{{|{z{{{}|{{|{|{z{{{zzz|z{|||||{y{{{{{{{|||zz{|{||{{|z{{{{||{{z{{|z{{y{|{z||{||{z{zzz{yz|{{||{}{|{z{|{{{{|{|{|||{z{z{{{{|{{|{}}{{|{|{{z|{|{|}|{|{{{yzzz{{{{{{||{{|z{{{{{|{|z||{{z|z{{{|{{{{{{{|{z{|z{z{||{{{}||{|{zz{{z||{{||||z{z{z{z{|{{{{|{|z{{|{z{{{{}{{||{|{{z{z{z{{}|||{|{{|{{{||z||{}{{|{{{{|{{||{{{|||}{|z{{|z{{|||}|||{z|}{|||{|}}{|{}}{{{z{{{||{|||}}}z{z{{{{||{{~{}|{zz|z{||}}}{||||{{{z||{z{||{||}}}z{|||{{|}||||}}|{{{{{{{}{||{{||||{z|{{{|||||||}|{{z{{||}|||{}}}{z{{{{zzz|{{{{|{|{{z{{zz{{}{|||}|{||{zz{|{{{||{{|{||zz{{|{|{{|{|zzz{z|z{zz{|{{{}|z{{{{{}{|{|{{z{z{{|z{{|{{{||||||z{{{{{z{z}|{{|}{z{{{{{z|z|{||||{z{{z|{{{|{{{|||{zzy|zz{{{}||}|}{{zz{{zz{{|||}|{{{z{zz{{{{{{{{{|zzzz{{{|{|{|{|||zz|{{{z{{||{{z|{{z|{{{zz{{z{{{||{z{zyz{z||{|{{||z{z{{{|{{||{z}|{{{{z{{|{{||z{{{|||{{{z{{{{}{{||{z{{{{{|{z}~|{{||{||{{|{{}{||{|}|{||{{|}{|||||}|}|z{{{{{{|{|{||}|{{|{{{{zz|}|{||}z{|z{{z{{|}{|{|{|{y{{z{z|{{||}{{|{{{{{{{{}{{{}||||{{|||{||}|}|}{|{|||zz{|{|||{{||{z{|zz|}|{{||}|{{{{z{z{{|{{{z{{{{{zzz{z{{|{{{{{|zz{z{z{{{{z}}{{{{zyyz{y{|{{|{{{zz{{{{|||||z||{{zz{zz{{{{{{||{|{zz{{{{{|||}{{{}{z{{{zzzz|z|||{z{z{z{{y{{{||{{||{zzzyyzz|{{{}||{z{zzzz{{y{|{|}{|{z{y{{{{z|z{{|||{{z{{{{{||{{|{||{zz{zz|{zz|{z{{}|{{z{zz|{{{{{||{{z{{{zz{z{{{z{{{{{yz{{y{{{|{||z{z{zz{{z{||z{|||{{zz{z{{zz|{{{||{{zz{{z{{{|}|{|||z{{y{z{{|{|{{|||{|{{{{z{z||{}{}}{z{|zz{{}z{{|}}{{z{{|{{{{|||||{{{{|{{{|{||{|{||{z{{{|{{{|}||{{|z|{|zz{{{z||||{||{zyz||z{{{{||{}||z{z|{z{{{||}}||||||{|}{|||{|}}|{|}|{|{|||||}|}}{|z{z|zz||{{{||~{z{{{zz{|{|{{||{{z{{{{{{{{{|{|{|{{|{{{{zz{|{||{{{zzzyz{{{|{}{}{|||{{{{{z{||{{|{}z{{z{{{z|{z|{z{{{z||{z{|{||{{|||{{{{{{z{{y{|z{{|{{{z{|z{|{}|{{|{|{z|{z{{{||{}{}||{{z{||z{|}|{{|||{{{{{z{{||{|||}{z|{{|{z|{}{{}|{{{}z{z|{|z||{|{}z{{{{{zzz||||{||{zzz{zz{{{{{z}|{{{z|{{{y||{{||{{{{{{|z{z|{z{{|}{{|{{{z{z{}{{z||}|{z{z{{{z{||{{{|{{|{z|{{{{|{||{||z{{{|{{z|||{|||{{z{z{{{||||{{|||{{|{{{z|||}{||||z||{|{z||}{||||{{{{{{{{{|{}|}|}|z|z|zz|z||{z}|}|{{z{{{z||}{{{}||{|zzz{{||}||}}|z{|z{|{{{|}|{}|}{{{{}{{z|}||{}|}{z|z{{|}{|{|z|{}|{z{{{{z|{{{z{||{z{zz{{{{{z|{|||{{z{{z{|{{{{{z|{{z{{yz|z{||||}{{|zz{{|{{{{|z{{{z{zz{z{|z{||{{{{|{|{{|{{z{{z{|{{z{zz|{z{z{{{|z|{{{z{{{{yz{{{{{||{zzz{{{{zz{{{z|z||{zzz{{z{{||{{|{{{zz{zz{{{{|||z|{z{{zzzzz{|{||{|{|{{z{|z{{{z{{{|{y{{z{z{||{{z|||{z{zzz{z|{z|z{|{zz{|{{{z{{{{|{{|{zzz{{zz{{{{|||{z{{|z{z{z{{z|||||{z{{{|{{z{{z|{{{|{{z{{{|{|||}{{{{y{y{z{|{|||||||{{|z{z{{}{|{}||{z||{z{{|||}{}}||{{||||z{|}|||||{|{{z{z{{|{||}||||{{{{|{{|z|{|{}|{{z{{z{||||||||z{{{|{z|{{}||}}}{{|||{|{{|||}}||z|||{|z{{z||||}||{|||{||}{|}||}}z{{|{{|z|}{||z}|{||{{{{{{{|{{}{{z|zzzz|z{{{z|{{{||{{{zy{{{|{z{{|z|{z{z{{{{|{{{{|{{{{z{zy{{|{|{||{{zyz{{z{{{|z{|{{{z{{zz{||{|z{|{{{y{|{{z{}{{}|}|z{{{z{{z{|||z|{{{{{{{{|{{{|||{{}{z{zz{|{z{{}{|{}{z{z{z||{{|{{{{}z{z{{y|z{{zz{|{|{z|{{z{z{{{{{{|{{z{z{{z|{z}{z|{{zz{{{zz{z{{}{{{|{{zzzy{z{{zz{|{{{{z{{z{z{||{{{z|zz{{zz{{z{|{|||{{{{{{z{z{{}|{|||{{{z{|{z||||{{}|{z{{{{{{{||||||}|{{{z{z{|{|{{||}{|||{{|{|}||}|}|z{|z|{{||||||}||{{{z|z{{{{{|{||{|z{|{|{|{z{z}}|}z{{{|{z||{|||}{{|{|{z}{{||||}}||{|{|{|||||{}||||{{{|{{|||}{}|||~{{||{{{{||||{||{{{{{zzy{|{|{{{|{{{{{z{{{{{|z||||{{{{{z{{{{{|{{||{{{{|{{{z{|{||{|{zy{{{{z{z{||{{||zz{zz{y}{{|{|||{z{z{z{{||{{{|{z{y{{{{zz{|z}|||{{yz{{{{z}{|{{}|{z{z{{{{{|{{|{{|{{zz{{{z{z|||{{}||z{{{|{z{|{||{||yzyyzzzz|{||{{{{{z{{{zzzz{{{{||{{{{{{{zzz{{{|{z{|{zz{{zzz|{{{|}{{z{z{zz{|z|z{{||z{{{{zzz{{{{|||{|z{{{||z{{|{{{{{}|{{|{{{|{||{|{}{{{|{{z{{}}|||||||{{{{|{|{{|||||{{|{z{{|{{||z}||{{|{z{{z||||||{|{{|z{{{{z{||{|||{z{{|{{{{||{|}||{y{|{{{{{{||{}|{{{{{{{zz||}|}|}}}||{|{{||||{|}}{|{}z}||{{|{}}{|||{{{{{{||||||}}|z{{|{{|z|{}||{||{{||{{{{z|{{{|{|z{{{{z|{{z}|z||{zz{z{{{||z|{|}}|{{{z{{zzz{}{{||||zzz{{|{{|{{||{|{zz{z{{|{|{{{|{|{|{{{{zz{|{|{||{zz{{{{zzz||{{|}|{|z||y{z{z|{z}{|{z{{{{|y{{|z|{{{|z{z{{{z{||||z{}{{zz{||z{||||}|||z{z{zz{{{{z{|{||z{{z{{|z||{z{{{{zzz{{z{|{{{z|||{z{z{|{z{}||||z{{z|zzz{zz|z{{|{|{{z|{{{z{{{z{{}|{{{zz{|{{{||z||{|{zz{z|{z||||}|}|{{{{z||{{|zz|}|{z{|{{{{|{}{|{||{{{z{{{z|{{||{|{||{{{{{{|{{{||{|{|{z{{|{||{|||||{{{{{{{{{{{{{{|||z{z{||z|{{{|}|{{{|{z{z{{{|{{|}|||{{{{|{}}~||||}||||{|{z|}}||||||{{{{{{{||||{|||{{|{|{|{||||{{{{z{||{|{y{{|{|{||z{{{z{{z{{{z{||{|z|zz{{{|{|{z|{{z{{{{zzyz{|{|{{{{z{{{zzz|{||{|||||zz{{zzz|{||{{|{|{{{{z{{||{{|{{{{|||{{z{{|z||{|{zz{zzzz{}z{|}|||{|z{|{z{|{{z{{|{z{zzz{{|||||{|~|z{z||{{|{||{||{zz{{zyzz}{||zz{|{z|{{{z|{z{}{|z|{z{{{zz{{{{{{|{{|zz|z{{{||{{|{||{z{zzzzzy|z||{|||{z{{{z{z{{{{~{|{{{{zz{{{{{{{{{{{{|z{y{{z{{{||||||{{{|{{{{||||||}{{{{z{{||||||}||||||z{|||}}|||||{||{{}{||}||}{|{|{{|{{{||||{{||{z|z|{{||{z||||||z{{|{{|||||||}{{z|y{zz{||}{|}|{|||||{{z||}||}}}}z|{|{{{|{|||||}|{|{{|||||||{||}{{|{{{{{{|{|||{|{zzz{zzz{{{|{{||{{{{{{}{{z|{{{|{{{{{{{{z|{|{||||{||{|{zz{||{||z|z{{z{zzz||zz||{|{{{z{{{|{{|{{||{{{zz{{{z{{{{|{{{|{|z{|z{||{z|{|{{z{{y{zzz{||||}{|{}{{zzz{{{{|}|{|{{zz|{{{{{{{||}{{{z|{{{|{{{{|~|z{|z{zzz{{{{{{{|{{{zz{{z|{{{{|{{{z|{{{zz{|{zz{|{{z{zzzz{{{{{{|{{z{z{{{{z{|{{{{{|{|z|zz{z||{{{|{{|{zzz{zz{||{{{|{|{{{zz{{{{|||||}{{|{{|{{z{{|z|{||{{|zz{z||{z{{|{|{||{{z{{}||||{}{z|||||||{}|}|{|||{{z{{{{{||}}}|{z{{{{z{{{{{|{||{{{y|{{{}|{|||}~||{{zy{zz|||{||}{{{|{|{z{{|}||||{{||{|{||}|{|{|||{{{{{{{||}|{}|||{{{{{|{{{}{z||{z{z{z{zz{zz{{||{z{{zzz{{{z{{{||{{{zzz{{{{|{z{{|{{{{{{{zz|z{{{{{zz|{{y{z{{{|{||{{|z|{zz{z{{||||{{{z{{zz{{{|{{{{{|z{{z{|zz{{{z||||{z{{zz{z|{{|{}||{z{{{{{z|{{|{|{|z{|{z|{y{|{{{||}z{|{{{zz{{{|{}{}{z{z{z{z{z{{||{||{|z{{{|||{{z|}{{y{{z{z}{{{{{|||{{zzzz{z{{|{{{{{{z{{yzzzz|{{z{{|{|{zz{|z{{{{{||{z{z{{{|{{|{z{{|z{|{z{{{{{{|{|{{|{{{z{{|{{{||{}{}{zz{{|{z||{{|}}||{{{{{{z|{}|||{}|{{|{|z{{|||{|}|{{|{|{{z||||{{{|{{{{{{|z{|{{z||||{{{{|z{{}{{||{|{{{z|{z{{||~||{||{{{||z{||}}|}|||||{{|{{|||{|||}{{z{zz{{z|{|{|{|{{|z{z{z{{{{{{|{{{{zz{y{{{z{{|{{z{{{zy{{yz{z||{{{z|{z{{{{|{{{{|{z|z{{zzy|||z{|{|{{{z{{zyz{{{{|{{{zz{z{{{{{{||{}{z{{{{zzzzz{z{{||{zzzz{{{{{{{|||{z{zz{z|y{{|{{||{|z{z{|{zz{z{zz||{zzzz{z{|{z{{|{{{{{||{zz{{{{{{||{z{{{z{{{|{{{|||{{zzzzzz{{{||{{||{z{{z{z{z{{{z{||{y{zz{z{|zzz|{{{z{{{{zz{{{{z{{{{z|{{{zzz{|z||{|{zzz{zz{|||||{|z{{{{{z{{{{||{{{|{y{|{{|z{{||{z|{z|z{{{{zz{{{|||||z||{|{||{||||}||z|{||{y|{||{|||{{z{{|{{z{}}||{{{{z{{{z{{{|{||||{|{z|zz{z{|{{{|z|{{{zz{{{|{|{|{{|{|{{{{|}|{|||{|{{|{||{z{{|{||{z||{{{{{{{{|{{}|{z{{{{{z{{|{|||||{{z{z{z{z{{z{z{|{{|z||{z{{{{|||}{zzzz{{{{{{|||||{{{|{{zz{|||{{{{{{{{{zy{{|z{{|{|{{{{yz{zz|{{{{||{|zz{z{z{{|{|}|{|{|{{|{z{z}|||}{{{|{zz{zy|{{{{{{|z{{{{{{{z|{{{|{{zzzz{z{{|{{|{{}z{|z{|{z|||{|{||z||zz{{y{{{{|{{|{{{zy{{z{{{{{||{{z{{zz{{z|{{{{|{{y{{zz{y{{{z{|||z|yy{yzz{{z|z{{|zzzzz{zzz|{||{}{{z{|{{{{{z}{{|{{{{{{zz|{{{||{|{||z{|{z{{{||z||}{{{z{{z{{|{{|||{|{|{|{{{{|||||||{{{{{|z|{||{||||||{zy{{{{||||{}|||{{z{z{{{|{{|{|{{z{z{|{z|||||}{{|{{z|z||z|||||{|||{{{{|z|{||||}|{{|{{{{||||{||||}{{z{{{{}|||{{{}{{|{z|zz|{|{{||{{{{zz{{{{{{{{||{|{{{yzz{zy{|{{{{{{{{zz|{|{||{|{{|{z|{{zzz|}|{|{{{{|zz|{{z||{|{|{{zz{yz{z{{{}|{{|z{{||{{{z|{|{{z{|z{z{{{{{{{{{{|z{y{{zzz{{{|{|||}|{{z{|zzz||{{{{|{{{{zz{{{{|z{{{}zz{zzz{{{{{{||||{z|zyz{y{z{{{{{}{y{{zzzz{{{|{|z|{{{{z{{z|{{{z{{{{zzzyz|y{{z{z|{{{z{zyzzy{|{{{{{{{{z{zz{z{}{|{|{{zyz{z{{{|{}{zz|||zzz|y{{|||||}|}zzzz{{{{z{|{||{||{{{{{{{{|}|||{||{||{{{{}z|{|{||{|{|z||{{|{|||||{|z{z{|{{}{|||{{|{{z|{{z{|{|{z|{{{{{{{z|{|{|||{{{{{{|{{{|{{{||{{{{{z||{||}{{||||{z|||z{|{{|||{}}|z{{z||{{|{}|{||{{{z{|zz||}|z|{{{{z|z{zz|{{{{z{|yz{{|{|zz{{{||}{|{{{{z{z||z|{||{{{{{z{zz{|{{{{{{{{{{{{{z|{|{z{|{{y{z{{{z{|{z{{{|z{zz{z{z{z|{zz{z{y{zzzzy{{|{|||}z{z{{zzy{{z}{{{}{z{z{{{z{{{{{|||{z{{{z{|{{|{{}||z{zz{zz{|{{z{{{|zyz{zz{z{{{zz{|{{zzzy{zzz{||z{{{zzzz{z{{{{{|{||{{zz{zzzy{{{|{||||{zyyz{y{|{{{|{|{|z{{z{z{|z|z|z|{z{{z{{z{{{zz{{{{{zz{{y|zz}}{||{{z{zzz{z{||{z|||{{{||{zz|||{{}||{||{{z{{{{{||||||z{{zz|{{|{{||}{{{}{|{z{z{|||{{|{z{{{{|z|||{{|{{z{yz{{|{{{||z||z||z{{{{{|||{}||||{{{{{{{|||{{}||{z}{{{{z}||{|{}|z{{zz{zz{{|}||||{{{z|{|zzzz{{{}|{z{{{{{{z{zz{{{|{{y{{{zzzz|{{|||{{{z{{{{{{|{{|{{{{{{z{|{z|{{{{|{{z{zzzzz{|{|||z|z{{zzzzz{{z}{{||{{z{zz{z{{{{||{{{{zz{||z{|||{{|{{y{{z{z{{|z{{|||{|zzz|z{zz{||{{|zy{zz{|{z{|{{|{|{{zzzzzz|{|{{||{{zz{yzy{{zz{{{{|zz{yzzzz{z||{{{zz{{|zzy{{|{z{|{z{{{z{{zz{||{|z{{{zzyzzzz|}{{|||{{zzzzz{{z{||{}{}zz{z{{{z{{{{z|{{zz{zzz{{{{{|{|||{{{z{y|{z{||{|{{{z{z|yz||z{{{{||{{{{z{{{{|{{||{{{z{{{{{{{{|{|{{{|{|{zz{{{||}|||}|zzy{z{{{||{z{{|z{z{zz{y{|{{{|{||{{z{|{|{|{}{|{|{{|{|}{||||||||{|||{|||{z{{|{}}}||{{z|}{{||{||{|{{zz|{|z{||{{||{|{{zzzz{{{{{{|||zzz{yz|{{{|{{|}{{{{zzz{{z{|{z||zz{z{{z{z{z|||{||{{{|{zz{{|z|{{{|{|z{zzz{{|{|{{|{{{{{zzzz{{||{{||{zzz||{{||z{||}{|{zz{z{{{{{{|||{{z{zz{|{|z|zzz|||{{zz{|z{{{{}||}{{z{{{{{|||z}{{|{{zzz{y{{z{|{{|{{z|{z{{zzzz|z{|{{{{{{{zz{||z{|{{{{{|{zzzz{z{{{{{{{{|zzz{{||z|{{|{{{z{z{y{|||{{{{{zzz{{{z|{|{{{|{{z|z{z{{{{{||||||zzz{zz{{|||{|}|||}{{{{{}{{{|}|{{z{{zz{z{|||{|}||{{{|z{{{}{||||}|{|z{{|{{{|||{|{|{|y|zz{{z|{{{}{|z{{|{z{|{|}|||||{{{}{{{|||||{|}|{{{{|{z|||||{}{{{|{{{{{{{{|}|||{{{{{{{z||}}z}{}{z{zy|{z|{|{{|||z{{y{{{{{{{{{|{|{yy{zzzyz{{{{|{{{{{{z{{{{z{||}||z{{|{{zz{z|{|{{|{|zzz{{z{{{||||{{zzz{{|z{z{|{{z|{{|{z{y{{z{{{|{{{zz{{{z{|z{}|}|{{|{yzz{yz{|{|{|||{{zz{z{z{{{{{|{{z{{z{{zzz{||||}{|{{|{{{}{{|{{|{zzzzyz{y{z{{|{{|zz{yz{||zz|}{|{|zz{{z{zzz{{|z||{{zzzzz{{{zz{|{{|{zzz{{z{{{{{{{z{z{{{y|{y{{{{{|{||z{zz|zzz||{z|z{|{{zz{z{{zz|||||zz{{z{z{z|{{{{||{{}|{{{{|{|{{|{{|{|z{|z|||{||||{|{{|zz{{{|}|z|||{{{{|z{{{{{}{|||{{|{z{|z{{{{{{|{|{zz|{z{{{|||}|||{{{{{{|{|{|}}|}|{{|zz{{|{||||}}||||}|{{|{{|||||{{{z{{||||||||}||{{{|{{{{|||{{|||{{z{{{{{{{{{}|}{z{{{{{z|z|{{|{{}{{{y{z||{||{|||{||{{{z{{||{{{z|{|z{zz{{|{{|{|{|{{zz{{z{z{{{z|{|{{{zz{{{z||zz{{{{z{{{{{y{{|||{{{{zzz{{{z|{||{{{|{zz{{{{{{{{{||||{{{{{z{z{{z}|||||{{{|{|z|||{||||{z{z{zzzz{z|{{z}{{{z{z{{z{{|y{{{zz{{{{z||{|{z|{{|y|{{{{{{{{z|{|||z{{{{zz||{{|{|}{{y{{{{z{{|{{|{||{zzz{z{{{|z{{{{{z{{|{z{{|{|||||z{{{y{{{{}}|{{{{|{||{{{{||||||z{|z|{|{{{|{|{|~|||{{{{{{z|{|||||}{{{{z|z{{{|{|{|{{{|yz|{z{|{||||{|{yz{z{||z{{{|||z|z{{z{z{}|||||||||z{{{{}}|||||}|{||}}{z|{||||{{|{{{{}||z|||{}{}|{|{{{|z{|{|{{|||z{{{z{{{{{{{||{{z{z|{zzz{{z{|{{zzzzz{z|{{{}z|||{|y{{{{y|z{{{|{||{z{{{zz|{{{{|{}{z{z{z{z{|{||{{{z{{|{zz{z{{|{{|{zzz{z{{z}{{{}||{|{{z{zz{{z||{|{{zz{z||{z{{||{z{|||{z{zz{{||||{}|z{{z{z{{{{||{|}}y{zyyzzz|{{|z{||{{zz{z{z{{{{||{{{{|{zzzzzz{|{{z{{zzzzy{y||{{||{|z{{z{{{{|{z||{{z{{y|z{{z{{{z||{{|||z{{{z{|{{|{}{{zzzz{{{{{z{{{|}{{zz{{z{{{|z{z|{{{z{z{{{|{{{{{|||{|||{z{{|{||||}{{{{|{|y{{{||{{{{{|zz{|{{|z}||}}|{{zzz{{||||{|||{zz|zzz{|||{||||{{{{|{{z{||||||||}|{|{{z||}||}}{|{|z|{z{|}|}||||{{z{z}{{{|{{||}}z{{{|zz||}|||{|}{{{{{|zz{|||||||{zz{z{{yzz|{{||{{z{zzzzzz{|{{{||z|{{{|zz{||{{z{{z{{z{zzy|z{}{{|{|{{{{{{z{{{{{{{{{z|{{z{{{z||{{{{{{|z{{{{{{|{|||{{{{{zz{y{{z{||}||zzz{|{{{||{}{|}|yz{zz{|{{{{{|{}{z{zzz{z{||{|{|{{zzzzz{z{{z{{|||{{z{{{z{{{z|{{}{{z{yzz{z|{{zz{{zzz{{zz|y{|{{{{|{z|{{zz{z{|{{z|{{{{z|{z{y||||{|{|{{{{{z|{{{{||z{|{z{y|{z|{{|z{{|{|{{z{zz{z|{{{|||{{z{zy{{{{{|{|}|z{|{{zzz|{{|||}|z{z|{{{{{{}|{|||z||{z|z{z||}{|||{||z|{{z{{z{{|{||{z{z{zz{||}|||{|{{|{zz{{}}|}|}||||{|{{z|||}||}}{z|z|{zz{|{}||}}zz{z{{z{|{}}{{}||{}||{{{{{{{|{|}z{{{z{{{z{|{{||||{zz{{z{{{z{|}|{{z{{{{z|{z{|{||||{|zz{zz|z||||{|z{{z{{{z|{|{{||{z{{z{{|{{{{||{||z{{{{{z{|{{{{|{{{{|{||zz|{||z|||{zz{{{{{|{{{{|{{|{zzz{zz{{||{{{{|x{z{{{{|{|{|||}{{{{{z{z{|||{|||{{|z{z{z{{{|{z{|{{{zzzz{|{|{|{{z{{{|z{zz{z{{{|{||{{{{{{zz{{{{|z{{y{zz{zz{{|{{|||z{z|{{|zz{|{{|||{{z{z{{z{{||{{|{{{zz{{{{{{{{{|z|{z{{{{z|{{|{{||||{{|{z{||{{{{|||{|{|{|z{|||}{||{{{{|{z|{|}{|{}}{{{z|z{{{||{|||}||zy{|{{||{{{||{{{|{{|{{{|}{|||}}{{z{{{{z|||}|}|{||{{{|||||}{}}}||||{}{{|{{|||||}||{zz|{{||||{|{}{z|{||{{{|{||}}{|{z{zy{{|z|}z|{}{|{{zz|{{{|||{||{z{{{{z{{z|{{|||{zzz|{{z{|}{{|z|{zz{{zzz{|||{|{|{{{|{z{y{{{{{|{|z{{{{z{z{{{{z{||{zzz{{{{|{||{||{}z{{zzzy{{{{z|{|z|{{z{{z{||{{{|{{{{{{{|{z|z|}{{}yz|{||{{{{|||{}||{z|zz{z{z|z|{|||{{zz{|{{{|{z}|{{z{zzz{{z{{z|z{z|{z{zz|zz||{z{||{yzzz|{z{{{{|{z{|{{{zzz{{|{{z||{{yz{{{{{{||{{{||{zzz{{{{{|{||}|||{{{{{{z{{}|{|||{z{{z|{z|{{|{||||{|z{||{||||{|||{{|||{{{}|{}}|||{{{{{{|||{{|||}}{{|{{{|{{||y|{|}||z||{{{|{z{{||||{{||z{z||}{{|||}|{{z||||{}||||}{|{{||z{|{|||{}}|{|{{{|{{|}||||}|{|z{{{{{||{{{|{|zz{{z{{{{{{{{}|{{{{z{|{{||{z{{|{{{{{z{|{|{|{||{{{{|z|z{z|{{{|{{z|{{{{{{{{{z}{{|{|{z{{z|zz|{{|{|z{z{zz{{{zzz|{|{z|z{zz{{z{|{|||{z{|{yz|z{{zz||{|{{|{{{{|{{{|z|{{{zzzz|zz|{|{||{|}z{{{{z{|||{|}||{{z{zy{{{{{{{z{|{yzzz|z{{{zz{z{{{{{z{z{{{||{{{{{{z{|y{{{z{{zy{|z{z{zzzyz{|||{z|{|||{{z|z|{|{{}{{{z{{{{z{{|||{|{{{zz{|z{z|{||||{}{{{z{|{{z{|{{||||zz{{z{{{{|||{||{{|{{z{||{{|{|||{{||{{{|{{||||{{{|{{{|{{{{{||}}|{z|z{{{{|||||{{{{{{{|{z{|{|z|||{{z{|{{z||{|{||}|{}{||{|{{|{|z|}}}{|{z|{{|{||||}||{|{|{{|{}||{||}|{{{{{z{{}||{{}{|z{{|z{|{{{||{{|{{{zz{|z|z{z{||||{z{{zz{{{{|||||{z|{|{zz|{|z{|||{{{zz{{{z|{|{{||{zz|z{{||{{{|{{{{z{|{{z{||{|{|{|{{z{{{zz||{}{|||{z{{y{zz{z{|||{{{{|{{{|{{{{|{{{|{{{{|{|z|}|{{|}}|z|{{z|z{{{|{||}{z{y{zzzz{{{{|||{z{zz{{{{|{|z|||{{{{zz{z|{|{{{{{|z{zz{{{z{{|{||}{{{zz{{{z{|z|{|zz{{{{z{{{{|||{|{{z{{|{z{{{|zz|{}|z{z|z{{|||z||{||z{{{{{z{{|{|||{{{{{||{|}||z}|~|{|{|{|{{{{||}{|}z{{|zz{|{||||~}|{{|{{z|||||{||||||{{{{{z|||{{{||{{{|z|z{{|{{{{|||zz{{}|{{||||}}{{||||||{{}|{|||||{|z{{|{{}|z||}{z||{|||{{|||{||}||{|z|z{|||{z}|{{{{{{{{|{|{|{||}{z|zzz{{|{|{|{|{|{z{{zz{|{|{{|{{{{z{{{z{|{|||{z||zz|zz{{{|z{|||||{zzz{z|||{|{||{{{{{z{{{{|{zz||{{{{{{{{{{{|{{||||{z{z{{{{||{|{|||{{z{||z|{}|{||||{{z|{|{|{||||||{z|z{{{z{|}|{{||zz{{zz{{{{|{{{{{{z{z{z|{{{{}{{{{zz{|zzz{{|{{{}{{{zy{{zzz|{|{{{|||{{z{{{{|||{{||{{{{{z{{{{||}||{|{{|{{{{z{||z{|{{{{z{{z{{{||}}|{{|{|{z|{||{}{|z}||{||{{{|}{}||||||{|{z|{||}|}{||{|z{||{{|{{}{|}||}z||}{{||||}|||{|y{{{{{z||{{{|}|{{{{z{|{{}|}{|||{z{|{{{z{{|{{|{}|{{{{|{||}}|}|||{{|{||{{||}||}}}{{{{|||{|{|}|||}{|{{{{|{|||{|}||}{z{{|{{z{z{}|{|{{z{{{zz{{|{||}{z{z{z{{{{{}|{|||zz{{{{zz||||{|||{z{{{{zz{{|||{||{{zzz{{zz{|{{{|{{{|{{{{y{|{|{{|{{yz{{{zz||{|{{|{{{{|{{{y|{{z{|{|{{{{||{z{{|z{{||||{{|{z||||||{|~{{{||{{z|{||{||{{|{{{z|z{{|{{|||{{z{{{{z{{z}}z|{{z{|zz{z{zz{{{{|{{{{{zzz{zz{{{||zz{z{{{z{{{{{|||{|{|z|{z{}|||{{{{zz{z{{z|{||{{|||{{{{{{{{|}}|||{zz{zz|{{{{||{|{{{{{|{{{|}|||||||{z{{|{{||}|{||||||||{{||||{|{}|}|{{z|z|z{}|}|{}}{{{z{{{z{{{{{|}|{{z||{|||{||}|{{{{{{{{z{{|{{|{|z{z{{z{{{{}||{||||||{z}z{{{{||{||{{|{z{{|z{||{}|}{{z{{|z{|{{{{|{||z{{{z|z{}||{|||{||{z{{z|z|{||{{{zz{{zz|{z{|{}|}{{{{{{{{{{|{||{{||{{{|zzz{|{||{|{{z{{{{{z{||zz||{{z{z{{y{{||{{||z{{z{z{{{zz||{{||{{zzz{{{{{|{|||zzz{{|{z{{{{{{{|{z{zz{{z|{{||{|}|{|{{{zzz|||}|}|zz{yzy{zzz{|{{|{{z{zzzz|{{{|{{{|{zz|zzzz{|{{{{{{{{z{zzzz{z{{{{{{z{zzz{zz||{z||z|z|z|{{{{z||{{|{|{{{{{{z{{|||{{{{{|{z|z|z{|{{{||{{{{zz{{|{{{||{}|{yz{{zzz}|{|{{}||z{|{z{{{z{||}|}{z{}{z{{|{||}|{}{{|{{{{{z|{{{}}{{{{z{{{{||{z{||||{{{{yz{|z|{{{}|{{{z{{z}||||}{|}|{{{zz|||||}{||}{z}|{{|{{|{}{||||{{{z{z{{{{{||||{{{{{z{{{|||{|{|{{{|{{zy{{|z{{{{|{{{{{zz|{{y{}||{yzzz{{{{{||{|||{|z{{{{{|{|{{z||{|{zz{z{{|{{|}z|{{z{{{z{|z||{{{{z{{|{z{{{zzz{|||{zz|z{z{z{{|{{{z{{z{zz{z|z||{{{||{{zz{zzz|{{|{|{{{{zy{{{{|}{{{|}|{{{zz{|z{{{~||{{z{{{zzz{z||{{{|{z{{{zzz|{{zz{{{{{{z{z{zz{|{{|z|zz{{{{z{z{z{|||{{zz{y{{z{{||||{zzzz{{z|z{{{|{|{||zz{z{{{z|||{z||zzzz{z{{|{{|{|}|{z{{{{|{z{||{{{|{|{{|{{{||{{{|||{{}|z|{{}{|}{{{||{{{||{{||||{{|z}z{|{z{{z{{{|{{||{{z{zzz|{}|||{{|{z{{z|{|{{{||}|{z|{{z{{{|}|||{|||{{{|{||{}}}|||{{|{{|{{||||||}|{{{{{|{|{|||{|}|{|z{{{{y{|{|{||{{z{{zz{|{z{{z|||zzz{{zzz{{||||{||{{z{yz{{z{z{||{{{|{zzzz{|z{{{||{{{{zz|{{{|{|{|{{y{zz{{z{{{|{{zz{{zz{zzz{|{|{||{|{zz{{{{{|{{}{|{|{z{{y{{|z{|{||||zz{z{{zz{|{{|{|{{{{{{{{{|||{|||{z|{|{{{{|||}|||{{{{zzz{{{{zz{{|{z|zz{{{{{{|z{{{zzzz{{{{{{z{{|{{|zzyzzzz|{{z{z{|zzzy{y{z{{{{{{||{{zz|z{z|{{{{|{|{zz{z{{{z{|{z{{{{zz{zz{z|{|||||||{|{{zz{||||{{|||z{{|{z||{{{}||||y|{z{{|}z}{{}|{||{|{{||z}{}}}||{|||{{{z|{|{||{|zz{zz{z|{{{|{|{{||z{{{z||||{{|}|{z{z{|{{{|}}|{|}{||||||||}|{{|}}{|{{{|}{|||{|{|}{z{{{}}z{|||}{}||{{|{{||}|||}{}||{z|{{|{{}{|{{{||z|{{z{z{z{{{|||z{zzzzz{{z|||~||{|{{{{{zz||||{|||z{{{z{zz|{|||}||{{{|{z{{}||z||{z{{z{{z{{{{|{{||zz{{{{zz|z{{|||}{z{{z{{{zz|||||{{{{{z|{{{{}{{}{}{{|{|{zz|{||||||{z|z{z{z{{|{z|}}{{|{{z{{z{{{z{{{|z{z{{|{{|z{y{{|{zz{{{{z{{{||{}}{{z{{z{z|{{|{{{{|zzzzzzzz||z|{||{{z{zzzz|{{|{}{|{zzz{z{z{{|{|}}{{zz||zz{{{|z||{|}{{{{{{{|}}{{{|{{{z|z{{{||{{{||}{{}{{z{z}{|||||||z|||{{|{||{}|||{|||z{|{{}|}||{~{z|z{|{z{{{{|{{{{{{{zz|{|z{{}}||{z{z{{z{|||}|||{|}|{{{z||||}||}|{{|}||{||{{}}{}{}{{|z{{{{|{|z}|}{{|zzz{z{|~}|{{|||{{zz|{z|{{}|{|{z{z{{{z{|{z{|{{{{{zzyz{||z{{||}{{|{{z{{z{|{{z|{z{{y||{z{{{{}|{|{z{zzz{{z{|{|{||{{{z{|z{{{{{{{|z|{{{zz{{|z{{{{|||{{{{{zz|{|z|||}|z{{{{|{{z|}||{||zzzz|}z{{{z|z{|zz{{{{z{{||{||}|{{{{zz{{z{{{{|||zzzyz{z{z{z{{z{{{z{{zz{{{{{{{{}{z{{{{z{z{{|{{{{{zz{z{yzz{|{|||{}{|z{{zz{{{{{|{|||{{z{z{z{{||{|{{z{{z{zz{|{{|{||{{{zz|{|{z{}|{{|}}{zzzz|{|}{||}}||{|{{{|z{{|}||}|{{{||{|{{||||}}|||z|{{{|z{}|{||{{{||{{{|{}{|zz}{|{z{{{{{|{{{}|{{|{{z{z{z|z{||{|||{|||{{{}}{}|||||{|{{{{{{|{}{{|{{{|z{{{z|{}||{|}{{{{z{{z|z{{|||{{{zz{z{{{{|z{}||{{zz{yzz{{|{||{{zz{z{zzz||{}|||{{{{{{{z{z|}{|{||{{{{{{{{{{|{|{{{{z{zy{{|{zz{|z|{{{{{{y{z{|{||{|{{{z{z{z{{{{{z{{{|{{z{{zz{{|{{{||{{{z{}{{{{{{zz||z{z{{z|||{{{{||||{z||zzz{||{}{||z{{{|z{z{z|{{zz{{zzz{{{{{{z{{{|{{zzyz{{z{|{|||{|{{{{zyyz{{{{z{{{{zzz{{{{z{z{{}z|{|z|z{{{{{|z{{{{{{{z{{{|{||{|{{|z{zz{{z{{||{|||}z{{zzz{|z||zz{|{z{||zz{{|z{z|||}{z}{|{z|}{|}|||{|z{{{{{{||}z|}||zz{{{{{|{|}{||||{{z{{{{{||{|z|}|{zz{{{z{{|{||{{}{zz{}{z{{{|}|{||||}{z|{||||||{}{{{|{{{y{{||||{{||{|{|}{{|}|{{|}|||{{z{{z{|{{|{|}{{z{||{yz{{{{{z|z{z{{{{z{{}{z{|{{zzzzzz{{{|{{|{{{{z{z{z{z{|{{{|{{z|zzzzz{|{|||{{{z|{zzz{|z{|||}|{{|{zzz{{|{|{|{z{z{z{{{z}{{|{|{{|z{{z{{z{{||{|||{{z{{|{z|{{}|||{{|zzz{zz{z|{{{}}{{zz{{{z|zz{{|||zyzzzzz{{z{{z{z||{{z{{{{{|z{{zz{z|{{z{zz{{z}|{{|{z{{yzzz{{z|{{{|{{{{z{{z|{|{z{{|{{z|{z{y{{|{|}{}yzz{z|{z{{{z{{|{{{{z{yz{|{{}||}{|||{z{{{{{}{{{{|z{z{{{{z|z|z{|{|{z{{zzz{||||||||{z{|||||{{||z||}{{{{{{{{{|{|{|{|{{zyz{z{{|{|{{||{{|{{zz{||{{|}{||{z{{z|||{{}}||{||z|z{|||~||{{}}{{|{|{|{z}{|||}|{zz{{||{{|{{{|||{z{z{{{|{|{{|||{z{z{{{{{z{||{|{~|zz{zz{{|{|{{|{|{zz{zz{{{{{{{{||{{||zzz{z{|||{{|{|{{|{z{{{{{||z{{z{{zzz{{{{{|z||z{{z{zz{z|{{z{|{{z{zz{{zz{{{||}{{{||z{zy{|{z{||{{{z{{zzz{||{z|{|{{|yzz{{z{}||||||zzz||||z|}z{||}zz{zzz|z{{|zz{{}z{{zzyzzz{{|||}|{{z|zzzz{{{{z|||zzz{|z{z{{|z{{||z{z{zz{yz|{{{}{|z{z|z{{z{{|z|||{{{z|{{{{z{|{|{|{z|z{{y{{{|}{{|||{{{z{{z{{|||||{|z{z{zzzz|{{|{||{{{|zz||z|||||{||{z{{{{|{{{{|||||{z|{{{{{{}|||{|{{{{z{{{{z{{{{zzz{{{{{zz{|}{|||||}z|{|{z{|{{}|}}{|||{{z{|||}}~}}}|{|}z|{{||||||}||{{zz||{|||{{}|}zz{z{{{{{|{{{}|{{{{z{{{{{|z|z{||z{z|{z|{{{{{{|}{|z{zzzz{{{{|{|}||{{z{zz{{{{{||{|z{{z{{z{z||}|{|{{z{zz|{z{{z|{{|{{{{{z{{z{{{||{||z{|{z{{{|{||{|{{|{{{yz{z||}{|||{||{{|z{y{{|{{|||{|zzz{|{|{{|z|}}||{{{|{{{}{||}||{{{z{{{zz{{{{{{|z{{y{{{{{zz|{|{|zz{{{z{z{{z{|}}zzz}{zzzzz{{{{{|{|{{{{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{|{|}|}}|||{{y|{|{{|{||{}{|z{{{{{{{{zz|z{zz|{z{{zy{{|{{|{|{{zz{zz{|z{{||{z{{{zyz{z{}z{}{|z{|{{zzz{{{z{{{|z{{{zzzz{zzzz|z||{{{{{{{{{|{{{{{{}zz{{zz{{{{}z{{|zz{{|{{zz{{|||||y{{{zzz|{z|{|||{z{z{{{{{{{{||||{{{{z{|{{{z{|||}{{{{z{||y{{||{|{{z{{zz{z{{|{{|{|{z{zzzz{|||{{{{|z{zz{zy{{|{{{|{{{z{zzzzy|{z|{{{|{z|{y{{{{{zz{|{{{zz{z{{z{{|{{|{{{{{{{{{{|{|{|{|{|{{{{{{{{z||{|||{{{{{{{{z{{{|{{|{{z{{z{{{{||{{|||{{{z|{z{{{|{|||{{z|{{|z{{||||}}}{{{yz{{{{{||{|{{zz{{{{{{{|{|{|{{zzz{{|{|{{{{|}{{{{z{z{{{z|{|{|}||{|z||z{}|}||{||{||}|{{{|{|||||{{{|{{{{|{|}{|||{{|{{|zy{{{|{{{{{{z{||{{|{{{{{{|{z{{{{{z|{{{{{|{{|zzzz{{|{{{{|||{|{{z{zz|{|{z{{{{z||{{z{{z{|||{||zzzz{{{||{|{||{|{{{{{zzz{|||{|||zzz|{zz{|{{{{||{z{z{{zz||{{{{{{|yzz|{{z{{{|{|||}{{{zz{|{||||||~|{|z{zz{{{|{|{{|{{{{{zz{{{}{{{z{|{zzz{{|{|z||{{||{yz{z{|{{{{{|{{{{zz{z{{{zz{{{z{{z{z{z{z{{{z{{{|z{{{zy{z{{||||z||zz{{||{{{||z{||{|{z{z{{|{||||{{{{{{{z{||||{|{{|{zz{{{|y|{{{{||{{||zz|{{|{{||z||{}{|{{{{}{|}{}{|{{||{z{z{||||}{|{{zz}zz{z{|{{|||z{{{|{{{|z{||||}z{|{{z{{}||{|||}||{{{|{{||{||||||z||{|{|||{|}{|}||||{|{{||{{{}||{{zz{{|{||z{|||||{{|{z|{|{{|{{|||{{|zz|z{z{{z}{{{|{{||{||{}|||||{{}{{{|{|{{{|||}{|{zzy|z{{{{|{{}{{|{{{z{|{{{{|}||z{{{{yz{{{z|||{|z{zz{yz{|{{|||}{{z{z{{z{{|z||||{{{zz{z|{|{|{{||{z{zz{{|{{||{||}{z|{{{{{{z{|{||}{zy{{z{z{{|{{}{}z|{zz{{{{|{{{{|{{{{{{{{zz{{|{|{{z{zzzz{z|{{{{z||z{{zyzzz{||{{{{{{{{{zzzz{|||{||{{z{{{{zz{||z|}|{{{{{{z{{}{{|||||{{|{z{{||{|{||{||||||{zy}{|{|{|||||{|z|||||{|{||{{{{{{{z{|||{|{|{{{{zz||z|{||||||{{z{z|z{{||{{}||{{{{{z{{{||||{|{{{{{zz||{{}z||||{||{{{z|}{z||~|{{|{|{||}{}{||}{{z{{{{{|{}|||{||{z{z{{{{|{{{{|{{{{z{zzz{z{{z{||{{{{{{z{z{{{{||||{zz{zzz||||{|{{|{zzz{{z{{|||{|{{zz{zy{{{{{{z{{{}{{|z{}{{z{|{{|||{z{{zzzz{z|z{{{{{zz{{{zz{{|{{||{{z{{zz{{{{{{{{}||{|zz||z{||{z|}|{{z{z{{||{||{||~zz{{|{{{||{{{{}||{z{zz{{|z{{|{{|z{{{{z|z{{{|zz{{zy{z{zzz{|{zy{|zz{zzyzzz|{{z|{|}zz{z{{{zz{{{{{{{z{y{z{{z{{z{||z}|z{|z||z{||{{{|{|{z{{z{{{{||{{{|{z{{{{{{{|||{|{||{|{z{z{|{z|||{{z||z{|{z|{}|{{||{{{{z|{zzz|{|}|{|{|{{{{{{{|}||||zzzz|{z{{||{||}{{zz{{|z{|||z{|{{z{{{z{|{{|{||{}|{z|{{{{z|||{z|||{z|{{z{z|{}{}{||}{{|{{{{|||{{|{}{{|{zz{{||||{}{|{{{z{{zz{|{{|{{}y{{{z{{z{{{{{z{{{zyzz{z{z}{||||z{|y{{{z{yy{{|{|{{{{{{{zzz{|{}zz{|{zz{zzz{{{{z{{{zy{z{{y{z{{{z{{{zzzzz{zz{{|{z|}{z{z{{{zyz{|{{z|{{{z{{{|z{{{z{z{{|zzy{z{zz|{|z{|}|{zz{{{{|{|{{|z|zz|{{{zz|{{zz{{~{z{z{y{{{{zzz{|{zz{{z{{z{|{{z{{{|{y{zzzz{{{z{{z{{z{zz{{{{z{z{z|{z|{{{zzyzz{{{z|z|{{z||z{z{{{z{||{zzz{{{{{||z{||{z{{{{{z{{z||{{{z{z{{z{|{{{{{|z{{{z{{z{{|{{||z}|}zz|{{{zz{{}{z{|||{{{{|{zz{||{|||{{zzzy{z{|{{{z|z{{{{{zz{{zz{}|}||{{z{zz{z||{|{||}{{{{{{z{|{{{|||{z{{z{zz|{{{||||{}{{z{{{{|||{||}{z{z{{{z{{{zz||{{zzzz{{z{z{{||||zz{|zz{zzz|{{||{|zzzy{|{{z|||{{|{{{{z{{{{{||z{{{{{{{z{{zz}{{|{z{{z{z{{{zz{{||{{{|{{|{{{{z{{{{||z{{z{{{zz{{{{{{{{z{z{zz|z{{||}||{{{zz{{{|{{|{|||{|y{yz{|{{{{|{{||{z{yz{zy{{|{{|{|{{zz{{zz{{{{{z||zzzzz{y{{{{|zz||z{z{zyzz{||z{z{{{z{{yzzz{{{z{{{{zz{zz{yy{|{{{{{{z|{{zzzz{{|||{{{{zz{{zzzz{|{|{{|{{{yz{{z{z{{{{{{z{y{y{{|z|{|{{{||z{{zz|{|{|{{{||z{{zz|{{{{||{}|}{z||{{zzz{|{{|{{{|{{{zzzz{|{|{|{{z{{{zz}{|{|{|{{{zz{{zy{|{{||{}z{{{z{z{{|z{||||}|{{{||z|{}|{||||{{}|{{zz||}{|{||{|z{z{{{{|{}z|||}{z{|{|{z{{}{}{}|{|z{zz{zz{|{||{y{{{{z|{zz{{{{{z{z{{{{z{z{{|{|{||z{{|z{{{{{|{|{z{{yzz{{z{{{||{{|zz{z{{{{{{{{{{|{zzz{|{yz|{{{{|{|{yyy{{zz{{||{{|{{z{{zzzzzz{{{|}|{{{z{zzz{|||{{{{{||z|z{{{z{{||||zz{{y{zz{{||{|z{{{{{zz{yzz{z|{||{{{y{{y{{{{||{{{{{z{zzz{z{{z{{z{{z{|y{zyzz{{|{{{{{{{zzzy{|{{z{{|z|z{zy{z{{||{||{{z|{z{{{{z|{z{{||{z{{zz{{||{z}|}z{zz{{z{{z}{|{z||{z{z{y{z|||||}{{z|z{|{|z}|||||||z{{|z{z{|}|||||{{{z{{zz{{|}}|{{z{{zz{{{{||z||||{z{{{zz{|{|z|}{|{{z{|z{{|{|||{|{|{{|{{{|{|||||||}{|{{{|z{||||{|{|{||{{{{{||||{|{||z{z{{{|{{||{|{{{|z{zz{{{||{{{}{z|{z{|z{{{{}|{|z{{z{zz{zz|{{z|{{{{z{zz|{||{z{z}zz{{z{yz|z{{{{{{{z{zzz|z{z{{{|{z{z||zz{z|{|{{{|{{zz{{z{z|{{z{|||z{{{zzzz{zz{{{{{{{{zz{z{{z{z{|{|{zz{z{{{{|{||||}|{{{{{|z{{|z||{|{zz{{{{z|{z{{||{z{zzz{|zy{{||||{{y{{z{{{{{{z{}||{y{{zzzz{{{z{{|{{zz{zz|z|{{{|{|zz{{zyz{z{{{|{||||y{zzz|zz|{z{|{{{{z{zy{{||{|z||}{|z{{z{zz|{|{{|||{{{{z|{{|{z||{}zz{{{zz|{|}}{{{{{{z{{{{z|||||||||{|{|zzz||{}{}{||{|{zzz|||{|{|{{z|{z{{{{|{{|||||zz{{|z{{|}{{{|}{}|||{|{{{{{{||||z||zz{{zz}|}|{||{|{{{|{{z{{{y|||{{|{{|{{{{{{{||||z|zzz{z{{z|{|{|zzz{z{|zz{|z|||{{{{{zzz|{{|{|}|{|z{{zzzz|{{zz{{zzz|{zzz{|{{{{z|||y{{{zz|zz{|{{z|zyz}{zzz{{{|z{{{zzz{z{{{{{{{{|z}|zzzy{{zz||{{|}{{z{z|{{{{{{{{|||z{zzz|{z{{{{|{{}|{|z{zz{{{|{{{|{{{{zzzz|{z{z{{{}{{{z{zz{z|{|{{{{{{z{zz{{{{{{{{{z{z{zz{{z{{zz{||{{{z{zzzy{{|z{z{{|{z{z{|zz|||{{{{{zz||zzz|{{}{||{{zzz|z{{{{|{{||{{z{{{z{{z|||y{{{|z{y{|{z}{{||{{||zzz{{{{{{||{|{||{{{||zzz||||{{|{{{|{{{{|{|{{||||{{zzz{z{{{{|{|{z{{z{{{|{{|||{{}{z|z{z{{|{{|z|||{}z{{{{{{{|||||{{z{{|{{{||}||{}|{z|{{{z{{|{|{}{}z{|{z{z{}{|{}{||{{{{z|{y{|{{{{z{|{{z{zz|{z{|{{|{{{{{{z{z{|||{|{{{{{z{{zyzz|z{z{|{{{{zzzz{{{{{{{}{y{zz{z{z{{{z}{|z|{{{zzz{{{{{|{{{z{{z{yz{{{{z{{||zz{z{{z{{|z{|{|zy{zz|z{{{{{{{{|{{{z{z{z{{{|}|{{z{{{z{{{{z|{|{|{{{|zyzz{{{|||{{|{{zzzy{{y{z{{zz{{zz{zzyy{{{{{|{{|{z{{z{zz{|z|{|||zzyyzzy{{|zz{{z{{y{zy{z{{{|{{zz{z{{yz{zz|{z|{|{{y{z{z{{z{|{{{|||{{zzz{|z||{{{{{{{z|zzzz{{|||{{{{|{{{z{{|||||{|||z{{{|||{|z|z|||{{{z{{{{{{|}{{||{{{zz{{|{{{{{{|{{|z{{zzz{{|z{|{{{||{{{{z{||{{{|}{{||{z{{|}}{{|}{|{{{z{{{{||}|}||{|||{{|{{|{|||||{z|zz{{zz|||{{{{z{zz|zzy|{{{||{|{{|{{zzzzz{z}||{zz|z{z{{|y|{{{{|{{zz{{|z{|{{|{{|{z{y{{{{{z{z{{{||yyz{z{z{{{{{{{{|z{yzzzy{|{||z{||z{{{|{z{{{{|{{{||{{{{zz||{{|||||{{zz{|{z{|{|{{}{zzzzzzz{|{z{||}z{{{zz{z{{{{{{|}z{z{zz{z{{z{{{{|{{{zzzz{{{{{{{{|{y{zzz{z|z{||||||{{{zzzy{{{{z{{{{{{z{{{{{{{z|{{{z{zzz{{zzz{||{{|{zz|{{zz{{{{z{||{yy{{yz{{z{|{{{|{zz{z{z{{{|{{{|{|{z|zz|z|z}{{||{{{{z{{{z{|||||}|zz{|{{{zz{|{{{||{z||{z{z{{||||{||{{z{zz{{{{{{{|{{{{{{{{{|{{{|{{{{{{{{z{{|||||{||{|{z{{|z{||{||}}{z{{{}{{{|{||||{{|{{{{z{{}{{}{{|{|{z||{{|}z|z{||{zzz{{zz{|{||z{{{{z{zz{z{z|{{{{|{{|z{{zz{{{|{||{|{{{{z{{{{{{{{z{{z|{z|zz{|{{||{|{yzzz|zz|{|||||{|z{{{z{zz{y{|{|{zzz{zzzz{{|z{z||{{z{{zzz|{{{{|||{zzyz{{{{|{|{{|||z{z{{{z{|{z{z||{{{{z{{{{{{{{{}{{{{zzzzz{|{{|{{{z|zzz|zz{z{}zz{|zz{zy|{zz{{|{|{{zzz{yzzz{{{{|{{{zz{{z{zz{{{z{|{|{{{z{{zyz||{z||{{yzzz{|{||{{z|{z{{{z{y{z{{|{||z|{z{|{zzz{z{}||{|{{zz{z{z|{|z{|{|zz{y{{z||z}|{||{{z{{{{{{{{|{|}|||y{z{{{{{{||||{|zz{y|{{zz{{{|z{{|z{{{{z{{{{{|{{z|{{z|{z{|{z|||z|||{{{|{{|||{||~|{{|{|{{zz|{{||{|{{{zzzz{||}|z{{|{||{{{z{{|{{{{{|}|{{{{||{{{{{{|{zz{{zyz{{|{z{{{{{zyzzzz{{{{|{}{{z{zz{{z{zz||{|{|{z{{{{y{{{{||{|||z{{yz{z|zz{|{{|z{{zzzz{z|{|{|{|{{z{zzzzy|y|{|{|zzy{{zzy{{{{z|{|{zz{y{z{{{|{|||||zzz{{|zz|||{{{|||{z{z{z{{|{{|{|{zzzz{{{zz||{{{{zz|zzy{{{{{{z{|z|yzzzzz{zz{{{{{z{{yzy{{z{yz||{||zz{z{{{z{|{|{zz{z{yzz{z{{{{{{{{|{zzy{z{zz|{z{{{{|z{zzz{{z{{{{|}||{{zzzz{{{{z{|{|{z{z{z{{|{|{{||}zzzz{zy{{|{|{{{{|zz{|{|z{|{|{|||{{|zzy{{|{||||{|z{|z{zyz|{{zz|{|{z{z{zzz{{{||||||z{z{yz{{{z{|{{}|{z{z{zz|||{|||}{z|z|zz{|||{||}}|{{{{z{{|{|z{}||{z||{||z{||{z{{{{{zz{{z|{{{}{|{|{|z{{z{z|{{zzz|{{yzzy{{y|{|{{|{{{{|{{z{z{||{|z{|{{{{{zz{z{{{{{{|{z{zzz{zzzz{{{{|{{{|zzxz{z{{z{{|{yz{{{zy{zz|||{{|zzzzzzz{{||{||{|zyzz|{z{{{{{{|{|zzzz{{z{{|z|{||{{zz{y{{|{||{{||{|{z{z{yzz{z{{{|zz{zzz{z{z{{z{|{{zz{zzz{{{{|z||{{yz{zzzz{|{z{{{{|zzz{zzz{zzy{{{|z{yzzz|{{||z|{{z{z{zzzzz{{{z{|{{{z{|zzz{|{{{|{||zz{z{zzz{}|zy{||{zz|{{{z|{|{{|}{{z|z{zz{||{|||{||{{|{{{{{|{||||}zz|{zz{{z|{|}{|{{z{{|zz{z{{{{{|{{|{|{{z{{{|z{|{{|z{z{z{{{z|{{}}{|||{{{{z{}||{|||{|{|{{{|{{{{{{|||{|y{|{|{|||{}|{{{|zz||{zz|z{||{|{zzz{z{z{{{z{{{zy|{z{{zzz{|{|{||{zyzz{z|}{{||{|{z{{{{yy{{{{{{z{{{{z{{z{{z{{|z{|{{zzzzyyz||{{z{|zzyzzz{{{{z|z{{zzyzzy{{z{|{{{{{{zy{zy{zz{{{{z||{{zzz{{zz||{{{zz{|zz{z{zz|{{z{{||{{{z{{z{|{|{{{|zzzzzzy{z{{{z|{||zz{zz{{z{|{|{{zzzy{z{yyz{{zzy{z|{zz{{z{{z|zzzz{{yzzzyz{z{|{{{{{{z|z{zz|zz{{{{{{{{yyz{z{{{{{{z{{{{z{zyz{zzz{{{}|{zz{zzz||{{{z{{{{{{y{{zzz{z|{{||~{{{z{{zz{||{{{}{{y{z{z{{{||{z{||{{zzzy{{z{{z|{{|{yz{yzyz{{{|{z{{{{{z{z{z{|{{|}z{z{|{{zz||zz{z|}{{{|{{{{{|{|||}{|||{{|{zz{|{|}{||{|z{z{{{|||{{|}{{{z|{zzz{|{{{{~{{{{z{{zz{{{{{|{{{|zzzzz{{z{{{{|{{{zzzz{z{{{|{{|{z{{{{{zy{{{|||{|{{{z{{{z{{{{{{||{zzz{yzy{zz{||{{z|{zzz{z{|{{{{{|{zzz{{{zz||{{{|{{yzyzz{{{{{{||{|{zzz|{{{{{{{{{z{zz{{z{|z{|{||{{}z{{|{z{y|{{{|{}|zzz{zz{{zz{{{|{{{{zz{{{{{|{|z}{z|{zzyzzz{{{z{{{{{zzz{yzz{{y{|{|{{zz{zz{z{|{{{{||z|{{xzzy{{{|z}{{z{{{zzz{z|}{z{{||{{z|z{{{{{{{||{{{{z{z{zzz{{{|||{{|{z|z{{|{|{{{|zz|zz{{zz{{||||}|zz{|{|z{{{{{|{{{|{{z{{{|{|||{z|z{{||{z{{{{{z||||{{z{z{{{{|{{~{z{z{zy{{|{{{|||||{{|z{|z{{||||{}}|{{{|{z{||||||{|{{|z{|{z{z{||{{}|{z{|{z{{{|z{{{{{zy{{|{|{{||||{||{zz{{|zzz{{z||{|y{{zz{{z{{{{||||zzz|{zy{{|{{{{{{z{zzzzz{|{{z{|{}y{|zzz{{{{|z{{|{{{{zzz{z|{{|z{{|{{{z{zz{{zz||{|{{z{z{{y}{|{|||{zzz{{{zz{{zz{||{z{{z{z{y||{{{{|}{{yz{zzz{{||z{}|z{{{zz{{zz{z|{|{{{zz{{{{z{{|z{{{|z{z{zzzzz|z||{{zzzz{zzy{||{||{|{z{y{zy{z{{{{|z|{zzzzz|z{{zz{|z||z{zz{z|||{|{|{|z{z{{{{{{||z||||{{zz{zzzz||z{{|{{{{|z{{{|{|{{{{|{{|zzzzz|{{{{||{z{{|{z{z{{|||}{|{|zzz{{|{{{||{{{{{yzz|zz{z{z{{{z{{{{{zz{{{z{|||{|{{z{yzz{|{{{|{{|z|yz||{}||{{||{{{|{{{z{|{||{|{|{{{{{{{{||{|{||{||{{{{{{}zz{|{||z{{zzzzz|||{{{|{z{{{{z|z{z|z|||{|z{{zz{{z{{|{|{{{{{{{zz{{||z{{|{zz{z{zyz{|{{z{||{{zyzy{{{zz{zz{zz{{{{{zzzzz{z{|zzzy{{zz{y{|zz{|{{y{zyz{{zz||{{||{z|zzzyz{z{zz|{{{{zzzy{{|{z||{||zzz{{{{z{z{{|{|||{{{yzzz{{|zz{z{zz{zz{{z{{{|{|{z{yzzyz{{{{z{z|z{{zz{zzzy{{z{z|{{zzz{z{{{z{z{zz{{|{{z{{z{z{{{{{{|{z|zz{{z{{|z{{|{{{|z{zz{{||z{{{||z{zzz{{{||{{||}{z{{{z{{||{|{||{z|||{{z{|{{||||}z{{||{{{{||}|}|||zzz{{yz{z|{|z||{{{z{z{z{{|{{{|{{{z{zz{{{{|{z{{|{yz|{z|z{|||z{|{{||{zz{{|{||||{||z|{{{z{||{{{}|}{||{{{z{{{|{||z{{{|z{|{{|{||{}{}{}{z|z{{{z{z{{{}{{z{zz{z{{|{{||{zzzz{y{|z{{|z{|{{{z{|z{z{{|{{{{{zz{{zzyy{{{|{zz|zzz{zzz|zz{{{{{{z{{{yzzzz|zz{{{{{{yz{zzz{zzz|{{zz{z{{zzzzz{{{{|{zy{z{{zz|{{|{{{||yz{z{{z||{{|{z{y{{z{zz{z{{|{|||zzzz{z{{zz{zz{|{z{{zzz{{zz{|z{z{{yyz{{{{{{{{z{|{{zzzy{zz{{{z{z{|{zzyzz{zz|zz|{{z{{zz|zzzz{{z{{{|{z{z{{{z{z|zz{{zzz{yzy{{{{{||||{{z{z{z{{z{|{{z{|{{z{{zz{{{|{{{{{{z|{z{z{z{|{{|{|zzz{{zzz{{{}}|{{z{{z{{{z|{{{{|{{|zyy{{zzz||z{{{{{zz{|{yz{|{{||{{{{zz{z{{{||{|}||{}|{{zz{z|||{|||{{|{{z{z{|}|||||{{zz{{{|{{||{|{||z{||{z{{{|{{{{{{y{{{{{{{{{{{{{{zzzz{{zz{{{|z|{{{z{{{z{z{z{|z}{|{zz{{zzzz{{{{|y{{{|{z|zz{|z{}z|{{{z{z{zz{|{{{z|{|{zy{yz{z{{{|{|{{zzzz{zy{{{|{{{{{{|zzzzzzz{z{|{{z{{yz{zz{{{|{{|{|zzz{z{{{{{{z{||{z{zz{|{{{{z|{{|zzz{{zzz{z{{|{z|{z{yzz{{z{{{z{z{{zzz{zzz{{{|z{zzzz{z{y{z|zzz{{{|zzzzzyyzy{z{{{{{z{zzzzzyz{{{{|{{|{z|{{zz{z|z{{zz{z{{{z{{|{|||{|}zz{{zzz|{z|{{||{{{z|{{zz|{|{{|||zz|{{{zz{{||||{|{y{{{{|z|{||{|{|{{{y{z{{{{{|{|{|{{{z{{zz{{{|{|{z{{{{z{{z{{||}||z{zz{{y{{{{{{{{{{|{{z{{z{{{|{||||{z{|{{|z{{{{{{{{{{z{z{z{|||{{|}|{{{z|{{{{{|{{|||z{{|{{zzzz{{z{||{{{zzz|zz{{z{|{{{z{{zy{z{{{|{{{{{|{{{{zyz{|{z|z{{|{zzzz{{{zz{|zz{zzzz{z{z{|{z{{|{{z{z{yzz||z{{{zyz{y{{zz{{|{{{{{|z{{yz{z{zz{{{|{{|yz{{zz{{{z{{{{{yz{{z{|{{|{z{{|zzzz{{zzzz{{{{||{zyzyy{{{z{{{{{|{{{yzzzz{y|{{{{z{{zzzzzzzzzz{{{zzz{{z{z{y|y|{{{z{{z{{{{zz{z{{{{|zzzzzz{zzz{z{{{zzzz{{{{zz{|zz{{{{yzy{{z{z{{{||{|z|yzzzzz{{}||{||{{{{{z{{{||{{{{{zz|z{z{{{{|}|{|{zy{{{z{|z||{{{{{|zzzzzz{{{|{{{}{{zzy{{z{{|||{{|{|z{{{{{z{z{{|}||{zzzyzzz{{{{{||{|{{{{{zz||{{||}{{z|{{{{{{{{||}{z{{{zz{{{||}|{|||{{zzz{zz{{{z}{{{zz|z{{z{{{{|{|{{{zz{z{{zz{{z{{||{zz{zz{z{z|{z|||{{{z|{z{{{|}{{||y{|{z{zzyz{{z|{{|{zzzy{zz{z{|zz{z{{z{{{z|{z{zz|{{z{{{{zz{z{{{|{{{{z{z{zz{{{{z|{{{zyzz{z{{{|{z{{{{zz{yzzz|{{{{{|}z{{{{{{{{{{{{|||{{|{zyzzz}{{z|{}yz{{zy{zz{{|{{{|zzyzzz{{z{{{z|{zzz{{zzzz{zz|z{{z{{{yzzz{zz{{|{{{{{yzzzzy{{|z{{z{|zzz{z{{{{z{y{|{{{{zyz|z{z{{z{|{zz{{{z{y{z|{{{{|zz{{|zz{{{{{{|{|zz{z{{z{{{||z||{{y{{|{|z{||{|{{||{{{zz{{{|{{{|}|{z{{{{zzz||{{|{|z{zzz{{z|{{{||{|z{|z{zzzz{|z{{{{{|{{z{{{|||{||}{{z|{{{{z{{|||{||{{{{z|{{||{|{{{}{{{{z|{{|{|{||{|{{{{{{|{{z||{|||{|z|z{{zz|{{z}{{z{{{zz|{{|{{|||{|{{|z{{zzz|z{{{{{zz{{{{{{{|{{}z|{{{zzzz{zy{{{|{{z|{zzzzz|{zzz|{z{zzz{zzzz{{{{{|{zzzyzz{{{{{{z|{{{{yz{{{zz{{|zz{{|y{z{{{z{{{{{|{|{{{|{zz{||{{{{||y{{{{zzzzz|z|{{{{zzz{{{{{{{|{{zzzzz|zzyzz{{z{|{{zzzzyzzy|{|{|z{{zz}{{y{{z|{z||{{{zz{yz{zy|{|{|{{|zzz{yz{{z{{{{{zz{{zz{{{z{{|}|{{|z{{{zz{z{|{|{{z{z{{|{{{|{||{{{{{zz{{{{z{|{}{{{||{|{{{|z{{||z|{{y{|{{zzz{z|}|{{|{zzzzz{z{{{{|{{z|zy{z{{{{y{|{|||{z|{zz{{|||||{}{|{|{{z{|||}|{||||{{{||{||{{||}||{z|z{{z||{|{|{||{z{z|{z{{}|||}}{{{|{{{y{||zz{{{{{{{{zy{zz||{{||{{z|z{z{z{{{{z|{|{yz{zz{z{{|z{}{{z{zz{zzz{z|z{|{|{yyyzzz{{{|{||{||z{{zzzyz{{{{{|{}yzy{{yz{{{|{z{||{z|zy{z{{{z{{|z|z{{z{yz{{|{z|{{|{{z{{{{z{{{|||}zz{z{z{y{z{{|{||zzz{{z{{{|{z|{||zz{{zyz{{z|{{{zz{{z{z||z{||zz|{||zz{yzzzz{{z{{{|zzz{zz{z{z{{zz|{{{z{zzyz{|z{{{z{zzzz{zzzz|{z{z|{{zzz{zzyz{|{{||||z{z||zz{{|{{{{{}y{{z{zz|{|{|||}|{|zz{z{||{|{{{|zz|{{z{{{z|||z{{{{{zzz{{z{|{{{|||z{z{z{z{{{|{{||{zz|{z{z{z||z{{|{y{{|{z{|{|||{{|{{y{zy|{{{{{|||{{{|{z|z{z||{|{}{{z|{{z|{{{{|{|{{z{{{|{zz|{|{{{|{{z|zyz|z{{z{{{{{zz{z{{{z{|{{{{||{zzz{zzz{{|{{||{z{{z{z{zz||{{{{{z|{zz{zzz{z|{{{{|z{{{zzzz{{{z{{{{{{zzyzy{|{{{z{|{z{{zz{z{{|z{{|{{{z{z{zz{{{{{{{{|yzzz{{z{{}zz{|{zz{zz{{{{z{z|{||z{yz{|y{z{|{{||{yy|zzzz{yz{{{{z{{{{zyzz{z{z{yyz{z{zz{zy||z{{z{{|{yyzyyzz{{z{|{{{zzzz{zzz{z|{zy{|zyy{zz{y|{z{{|{z{zzzz{zzz{{{z|zz{zz{zzzz{z|{z{{|{zz{|z{{{{|{{{zz{{{|{zzz|{z{{{}|{{{{{{{{|{{||{{|{z|||{{{{{||||{{|z{{{{z{z{{}{{{|}{{zxzz{{|{z{{||zzz{zz{{{z{{z|z{{z{{zz{z}{{|z|}{||{{{|{{|}||{||{{{{|z{z{{|||||}|{{{{{z||{{|{z|||{z|{{|{z||{{|{|{|{|z{z{{{|z|{|z|y{|{z{z{{z{z{{{{zzzz{{z{z||{{{||z{|{{y|{{{{{z{|}y{{{zyzy{z{{{{}||zz{{{z{z{{z{z{{z{z{yzzzzy{{{{{z{zzzz{zz|z{{{|{{{zz{{zzyzz{{|{{{{zzzzz{z{{{{{{{|{z{z{{{z{{{|{{||zz{zz{z{z||{{|{|zzzzyzzz{zzz|{{|z{{|yzz{{{z{{{|{zz{zzyzzz{{{{{z{zzz{zz{y{{{{{{{|zz{y{zzz|{z{|z{{{{zzyzyyz{z{{|z{{yzzz{z{z|}{{{{{zz{yzz{z|{||z||{y{zzz{|{zz}z{{{|z{y|z{z{{{{{|{|||{|zy{|{||{|{}{{{z{{{z{{z{|z|{|{z{{z{{{z{|{|{{|||{{yzz{zz{{zz{{z{{z{{zz{z|{{||{{|zz{{yz{||{{|||{{z{{z{{{{|{|{{||{{{zzzz{{z{{|{||{z{{{{{z{{{z||||{z{z{{{zzz|{z{{|{zyzz{z{{y|{||||z{z{z{zz{{{{z{{{|y{{{zyz{z|{|}{{|zz{zzzy{z{||zzz{z{zzzxz{|zz{{{{zyzz{zzzzz{{{{{z|{z{zzzzyz{zz|{{zyyz{zzzzz{{{{{{{{z{zz{z{{zzz{|z{{{zz{{{{{{|{{|{{{{y{zy{||{{{{{||z{{zz{y{zz{z|}{zzzz{zzz{{yz{z{zzz{yzz{zzzz{{zzzz{zzy{{zz{{{z{|{{z{{zzzz{{z|yz{|{zzyzyzy{|zz||{|zzzz{zzzy{{zz{{|zzyz{z{y{{z{zz{{{{{{zz{{{z{{z|||{z{y{{z{zz|zzz{|{{{{zzz{{{{z||z|{z{{{{z{z|{{{{||zz{|z{{{{{|{z|{zzz{{{{zz{z{{{z{|{yz{{zyzy|{zz{{{zz{z{zzz{|{|z|{||z{||zzz||{|{||{{z{{{zz{|||||||}{{z{{|zz{}||||}|{{z{{||{{|{{{}||zzz{{z{z{{|||{{{z{|{|{{{{{z{{{{{z{y{zz|yz{{{{{{{|{{{z{{zz||{}{{{|{z{{z{z{{}{{{z{zz{zzzzz{|{{{{|{{yzzzz{yzz{{{{{{{zzzzzzz{z{zz{z{{z{y{{yy{z{{|||{zzzzzz{z{{|{{||{zz{yz{zy{zz{z|{{z{{z{z{{{|z|{|||{{{z{zzy|{||y{{{{{z{{y{yz{zz{{||{{{y{z{{{zz{{{|zz{{zz{zz|{{{z|{{zzz{zz{z{z{z{{{zzz{zzzzzz{zz{zz{{{z{zzyyz{z|{{{||z|zzy|zz|{{{||{|{{y{zz{zz{|z{{{|z{zy|{zz||{{|{|{z{z{zzz{{zz{}|{{y{zzz{{{|{|{||}{{{{{z{zz|{{{{}{{|{{{zz{z{|~|{||{{{{zzzz{|{z{|{|z|z{zy{z{{|{||{{{{{y|y{z{|{{{}{{z{{|{{{y{{}}{|}||z|{z{{{|{{z||}}{{|{{{z{|{}~{{|}|z|{{{{z|{|z|{{|{|z||zzz{{{z{|{|z{zzz{{zz|{{{{{{z{zzzzzz{{|{z{||{z|z|{|z{z{{z||||{{y{z{yz{{z{{{|{zzzz{zz{z{{|{z{{{z{z{zz{zz{{{z|z{zzzzyz{z{|{{{zz{{z{{zy{z||||{{{z{z{zzz{{{z{|z{|zyz{z{z{{{{{{{|zz{yzyzyz{|zz||z{z{zzzz{zz||z}{{{y{yzz|{|z{{{z|{{z{{z{yzz|{|y{{z{zzz{zzz{{zz{z{{z{zzzyz{z|z{|{{{{{{{zy{{z{{{{{{|{yzzz{{{zz{{{{z{z{{z{y{{{{zz{{{|{zz{{{{zz{}{z|||zz{{{y{{{{{|{{||{zz{{|z{|{{|{{{{y{{{{zzz||{|{{|{{zzz{{{zz{{||z{{zzzzzz{z{{z{{{|{|z{z{zz{{{{{zz|{y{{y{zzz||||{|{|||||{{zz{|||{||{{z||{{z{z{{|{{||{|{zz|{{||{{{|~}|{|{{{{{|z{|{{{}|{{z{{z{z|{z{|{{{{{{z{{{y{{{{{{{{z{{{zz{|||z{||{zzz{z{yz{{|{{z{zzz{zyzyy{|z{{{|{{{z{{{{z{{z{{zy{z{z{{y{zz{z|{|{{{zz{{{zz|z{zz|{z{zzz{z{zzzz{{|}|{{{zzzzz{{||{{{|z{{z{zz{z{|{{}||{z{y{{z{{{||{z||{z|zyy{z{{{{{{z{y{zzyzz{z{{|}{{{{y{z{yzz{{z{z{{zzyzzzzzy{{zz|{{{{zzyz{zyz{zz{{{{y{zzzzyzy{|{{{{{{zzz{zz{{{{z{{{{{y{zzzz{{z{{{|{{{zzzz{zz{{|{{{{{{yzz{zz{{y|{|{{{z{{zz{z{z{{{z|}{{z{|{zz{||||{{{z{{zz{{zyz|}{{{{|{z{zz{{z|{z{{|{|{{{{{{zz|{{{z{|{{{|{{zzzzz{|}{||{{|{z{z{|{|}{}|{|||{{{z{|{z{{|}||{|{z{{|{{}{{{{}{z{z{{zz{{{{|{{|{z{y{{z{z{{|{{{}{|{zzz{z{z{z|{|{{{{{zz{{{{{zz}{|z{{zz{{{{{{z{z{{z{|zzy{yz{{z{{{|zy{{|z{zzy{{{{{||{zzzzzzzzz{z{|{z{z{|yzzz|{{{{||{z{{zzyz{|{z{|{{|zzzz{zz{{{{{{{{z{zzz{zz{{{|{{|}{zzzzy{z|{|z{{}zz{zzzzzzz{{|{{z{zzzy{zzzyz{zz|{z{z{y{z{z{|{{z{z{{zz{{{{z{{z{{{|{z{{z{yzz{{{|{{{}zz{zzyzyz{||{|zz|yz{{zz{{z{{z{|{{y{{{z{{{|{{|{||{z{{z{{{y{}{z{{|{z{|{y{z||z{{{{|zz|{{|z{|{{{{|}|{z{z{zz{{||z{{}|{z{z{{z{{{{{{{||zz{z{{zz{z{zz{|{{yzzzzz{{{{{|{||{z{{zz|z{{|{||{{||{{{{{{|}|||||{{|{z{{zz{{|||||}||{{z{|{{||{z{||{|{z{{{z{|{{|||{{{z{zzyzz{{||{{{z{yzy{{z|zzz||{{{z{zzzy{{{{{|{{{z{z{{{yy{{z{{{||{z|{{{yz{z{{{{{{|zzzzzz{z{z}|{{{{z{zzyy{z{zzz|{z{y{z{zzz{||z{|{{{yyzzz|zz{zz|{|{zzyzy{zzz{{{zz{}{}z{z{{{{{z{{{{|zzzzz{{yz{{{z{{{zzzz{zzzz{{z|z{|zzzzy{yz{{{{z|z|zz{{{zzy||{{zz{zzzzzz{zyzzz{{{{z{zzyzzyyz{{z|{{{{{{{{{zz{{{|z|{zzy{z{|{{zz{{{{{{{{zzzzzz{{||||}|{{{{{{{{{|{{{|||{z{|{{z{|z{{{}{{{{{z{zzz{{|||{}{|{{|}{z{{{|{|||}{{z{zzzzz{}|||z{zzyzz{zyz{z{z{{zz{zzzzz{z{{z{|{{{zz{|zz{{}z|{|||{|z{{z{{||}{{||{|{{{z{{z{|||{||{|{{zzz|y}{{{{z||{z{yz{z{||z|{{|}{{|{{{{{z{{|{{|{{{z{zz{y{z|z{{zz|z{{z{z{{z{|{{{{|z{z{{yzzz{z{zz{zyzyzzyyz{zz{{{{{{zzzy{zz{{zz{z|{z{{zyzyz{{zzz{{|zyyz{zz{{{{{|z{{zzzzzzz{z{|{{{|{yzyz{zzz{{{zz{{{zzyz{z{z||z{{||{z{z{{|zz|{{{{{|zzzzzyzzz{z{z|{|{zzyzyyz{{zzzzz{zzzzz{z{{{|{{|{{{z{zz{zz{|{{{{z{zy{yyz{y{z||{|{{yzzzzzzz{{{{|{{z{{zzzzzz|{{{z{|z{zzz{zzz{{z{{|{|{z|yz{y|z|{{{z{|{zz{{z|{{{zzz{||{z|{z{zy{|{z{{|||z{||{|{{|{{z|{{z{zzzzz{{{{|z|||z{zzzzzyz{z{{{{{{{y{z{{{{z|z||{||z{{zzzz{{z{z|}{|{{{|{z{|}|||{|{|z||zzz||{{{{}}||{{z{{{z|{{{{{|}{z{{{}zz{|z|{|{{{{z{z{zzy{{|{{{{zz{z{z{y{z|{{||{{y{zzz|{{z|zz{{{zzz{zzyz{{|{{{{|{{z{zzyyy{zz{{z|zz{zzz{zyz{{{|{{zzzzz{zz{{z{{{{z{y{yzzzyzz|{|{|{{{zzyzyzz{{|zzz{{yzyzyzz{{||zz{{{zzz{y{z{{{{{z{{zz{{zz{yzz|zz{{{z{{zzz{z{z|{{z{}z{{zzzz|z{z{{{{zzyyzyzzzz{zz{{yzzzzzzzzz{z{{{{{|zzyzzy{{y{{z{|{{zyy{zy{y{{{{{{{{zzzzzz{y{{||{||{z{{z{{{{zzz{|||{zz{{{{{zz{|{z{{{{{{{zzzz{{{|z}{{|zz{{z{{{{{|{||{{z{|zz{z{{|{{||||{z{zz|zz{{{z{{{{zzzz{zz{{{{z{{{{zz{|zz{{{{z{|{|{z{{{z{z{{||z|}|{{{|z|z{{}|{z{||{z{{{{{{{|{}}|}{|z{{{{{zz||{{{{||{{zz{{z|{{z{{}||{{{{zz{||{{{{{{z{{zzz|z{{{z{{|z{{{{yz{z{{{{z{|||{{z{{z{{{|}|{{{{{|zzyz{z{{{{{{{zz{z{zyzzz{y{z{{{{z{{zzyz}||z{{|z{zzzzzy{zz}|z{z|{zzzzzz{{{z|{|{{zzz{{zz{z{z{{{{|zz{y{{zzz{|zz{|zz{y{z{z{{{z{||{z{zz{y{zzzzz{|{||{{y{zzzz|{{{{z|{zz{{yzz{zz{{z{y{{zz{zzz{zz|{{z{zy{zzzzy{{zz{{z|{zzzz{{zz{|{z|z|yzzz{zz{{{{{{{|{{zzzzz|z|{{{{{{|zz{yzz{{{{|z{|||{{z|{{z{|{{{z||{{{|{{|zz{|{{{|{{{zz{z{{{{|}||{{{|{z{z{zyz{{|}|{{yzzzz{zz{{z{{{|{zz{zz{zz|z{{{{{|{{z{{zzzz{{{{|z{{{{|{zz{|}||z{|{{{|{z{{z{{z{||{{{{{{zzz|{{|{{{}{{{zzz{{{{|}{||{{|zzz|{z{{{{{{|z{{{{{yz|zz{|{|||y|{{{zz{zz|{{{|||{z{{{{zz{{{{z{{{zz{yzzzzz{{|{{{{|zz{{zzyzzz|{{z|y{{z{zz{z{{{{z{z{{|{{zzy{{{{{z||{{zzzz{yzz{z{{|{{z{{{zzz{z|{y{||zzyyzz{zz{zz{|||zzzy{|zz{z{{{|z{{z{{{zzzz{{|z{{}zz{yzz{z{{{|{z{{zzzzzyzz{{zzy|{zzzz{zyzzyzz{{{|z{zz{yyyz{z{{{{{zz{z{y{zz{z{|z{{{{xz{zzzz{z{{z{{|{|yz{yzzy{{|{{|||{{zz{z{{z|zz{|{{{y{{z{z||{{{}|||z{{{zzz{z{{{z|z{{{{yz|{{{||z|{{{z{zy{{yz|{{|{||zyzzzzzzz|{z{{{{{{zzzz{{{z|{z|z{|z|{zy{z{|z|z|}|{{{z{{z{{{}{|{|{zzzz{{zz|{{{{{|{|{{{{{|zz{{{{{||{zzzz{{yz{z{{{|{{y{yzzz{z|{{{{{{zz{{z{{zz{zzz|{z{y{zz{zyzz|{{{|{{zz|{zzzz{|z{{{zz|zzzzz{z{{zz{{{{yzz{z{zzz{{zz|zz{{zzzzz{|{{z{zzzyy{z{yzz{{z|{{z{zz{yyz{z|y|z{|{zzzyzzy{z{{{{|{|zzzyyz{zz{{{zz||zz{zzz{y{z{}{|{{zzz{yyzyz{yy{y{}|{zyyzz{{zzz|{zzzyzyzzyzz{z{z{z|zzzz{{zz{z{z{{|zzyzzzzzyy|{{{{{{z{zzyz|y{{{{z|{{{yz{y{z{{{{{|{z|z{zzz{zzz{z{z{z{{z{zyz{y{{|z{z{{z{zzzz|z|z{z{|{|{{{zz{zz{|{{z|{{{zzy{zz{{{|{|{{z{{zy{zzzz{{{{z||zzzzzzyz{{z{z{|{{z{{{z{zzzz{y|z{{{z{yzzy{|||{||{{{}|{{{||}|z||{|{{{z{zz{||{{{{}|z|{z{{{|{{{{{{|{{z{zyzzy|||{{{{{|zz{{|y{{{{{z{{{{zzzzz{z{{|{z||zz{z{zzzz{{{|{{||zyzz{zzzz||{z||{{zzzzyzz{{zz{{z{{z{z{{{zzzz||{z{zz{zzyzzyzz{z|{{zzzz{{yy{|{|{{{{zzz{{zyy{|{{z|{{zz{z{{zz{|{{{{{|{zzy{zzz{{|{{{}|zz{{{zzz{{{|{|{zzzz{zy{{{{z{{{{|{z{xz{{z{z{{{z|{zzzzyyyz{zzzz{|zzzy{zzyy{zzz{{{|zz{{zyzzz{{y{{{{z{z{yy{{{zz{{{z|yzz{{zzzz{{z{z|{{z{z{zzy{{{{z{z{{z{zz{z{|z{z{{|||zyz{zzy{z{{|{z|zy{|z{z{z{{|z|{zz{zz{zzz{|}{{{z{z{zzzzzz{|z|{{z|zz{z{zzz{zz|{{|zyzy{zzzzzz{{|z{{{yzz{{z{||{{|||{{{{z{{{y{||{{{||{z||{{{z{}}||{|{|}{{{{{{{|{{z{||{z{{zz{{|{|{zzzz{{{{z{y{{{{{{|{{z{zz{zzzz|{yz{|{{zzzz{z{{z{z{{}{{{}z{{zzz{|{{{y{{|zyz{zyzz{{{{{{|{zzzzyz{zz{{{{|zzzzyyzz{{zzz{{{yzz{zz{z{z|||{{|{{z{yzzz{{{{z||{zzzz{{z{{{}zz{{{zz{z{{z{{zz{{{{{{{|z|z{z{{{{{{|{zy{|zzzy{zz{zz{{{z{{z|zzzz||{z{z{zzzz{zzz|{|{|{yzzz{yzzzz|{{{{{{{zzzzz{y{z{{z|{{y{{zzyzzzzzz{{{{{z{yz{z|{{{{z{{|zyzz{z{{{{||y{|{z{zz{z{{z||z{{|{zz{{z{|{{{{{z|||z{{{{z{{{|||{{{|{z{{zzz{zz{{|{z{zz{{zz|{zz{}{{{{z{{{z{{{z|z{{{{{zzzzz|{z{{|{{{||zzzzzyzz{z{|{|{|{{{|z{z{zz||z||{zz{|zzz{|{{{||{z|{{{zz|z{{{{z|||{{zzz{zy|z{zz{|{z{|zz{z{z{z|{{zz|{{{zz{z{z{z{{||z{zzzyzz{{{|z|z|{zzzzz{z{}{{{z{{zzz{yzzxzz{{{{{{{z{zz{z{z{{|z{{zzzzz{yzz{{zz{{zzz{zz{zyy{z{{z{{z{{y{zzzy{z{z{z{z{yzzzyzzzy{z{{z|zz{y{y|z{z{{zz{|zzzz{zzz{{zzz|{z{yz{zz{z{zzzz{z|zzzyzzyz|zzz{{{zz{y{yzzzyzz{z{|{{yz{yz{yyzy{{|{{zz{zz{yyy{{z{{{{zzzz{zzzz{{zz{|{zz{yz{yzzz{z{{|{{zzzzyyz{zzz{|z{{zz{zzz{{||{z||{{{z{zyz{zzzz{|z{z|{y|z{{|{{z{{{{zzzyy{{zz|{{z|z||{{zzz|yy{|{{{{z{yzzzzy{zzz{zz{z{{{{zzyz{zz{{}{|z{zz|zz{{z|{{{{{|{{{z{z{|}||{{{{|{|{{{{z{{|{{{||{{zzz|{{{|||z|{|{{z{z{zz{{{|{{{z{{{zy{zzz{z{zz{|y{z{{z{z{{{zy{{zzzzzzz{{{{{{{|||zz{zz{yy{{|{z{{{zz{zz{{yzz{{{{{}zzy{zzzyz{{{{|{{{zzyyzxz{{{{{|{zzyz{{{zzz{{{|z{{{{{zyz{z|zz|z|{||z{zzzzz{z{z||z{zz{zz{{{z{{{{{|}yyzzzzzz{|{{{{||yyz{zzzyzz{z|{z|{yz{yz{zz{y{z{{{{yzzzzyzz|{|{z{zzzzz{yzyz{{{|}z{zyyyzzzz{{{{|{{{{|zz{zzz{{{{z{{{zz{yzzz{{zzz|{|z{zyzzy{z{{z{z{||zyzz{zzz{z|{{|{|z{zzzz{{|{{{}z|{zz{|yzzz{|z|z{||zzz{zzz|{{{{|}y{yz{zz{{zzz{{|{||z{zzzzxz{|z{z{|z{z||z{z{|{z{{z|}{z{z{zz{{{{{{{|{{{zzz{z{|z{||||{{{z{|zzz|{{{{z{{{zz{{{{{{z{|{{{|yy|zzz{{{{{{z{{{z{zz|zz{z{z{z{|z{z{z{yz{y{|{{z{}{xzyzzzz{zzz{{{{{zzz{zzz{{|{{|{{yy{zzzyx|z{z{{{{z{z{yzzzzz{{z{{{zzzyyyzy|yz{z{{zzzzz{yyz{zzzz{|{zzzzyz{z{zz{{{{{zyzzy{zyzy|z{{{z{zyzzzzzz{{{{z|}{y{z{zzz{z|z|{{{yyz{zyyz{z{|zyz{zz{yzyz{z{zzzz{z{zzzyyx{{{{z{{|{zyyzzzzy{z|{{{|{yyzzyzyzz{{{z{{{yzzzzyzzyzz{z{z{zz{zzzy{z{{z{{|yzzyzzy{{z{{{zz{|{z|{zy{{{||{{z|{{|z{zz|z{z{zz{|{zz{yz{zz{z{{{{||zz{{zyz{{{{{|}{{zzzz{z{zz{z|z{||yyz{{zzzzz|{{{{zzzzzy{zz{{{{|z{{{zz{{{{|{{|z|{}z{z{|{{{z||}|{{|{{|{zzyz{{{||}|||{{zz{zzz{|{z{{{{{{{zz||yz{{{|z|{zzzzz{zzzz{z{{{|{{{{{z{zzzzz{{|{|{z{zzzy{{}|{{||z{zy{yzz{{|{{z{{zzzz{zyyz{z{{z|{{yzzzzzyz{z{zzz|{{{{{{zz{|{z{{{{{zyzzzzz{z{{{{{{|{{z{zyy{z{zz{{{zy{zz{{{zz|{{{{{{zzzz{{z{z{zz{||z|zzzy{{{z{|{|||z{z{zyzzzz{{zz{|zyzzy{{z{z{{zz|{{z{yzzzzz|z|{z{zzzzzyzyz{zyzz{|{yzyzzzzz{{{yz{z|{{y{yz{y{{{{{{{{zyz{{{zz{{|z{{z{|zzyzzz{y{{{||{{{zy{z{{|z{|{z{{|{{{zzzz{{z{{z{{||{|z{z{z{|||||z{zzz{z{{{{{{|{{|{z{{zz{z{zz{||{{|{{{zz|z{{|z{z|{z{y{zzyzz{|z{|{|{{{{z|zyz{|{{z{{}{{|{zz{{{|{{{|}{{{{{{{{{{{{||{}||{{zyzzzz|}zz|{}|{z{z|}{z||z|{z|z{y{{{{y{z{{{{{{{{zzzz{zz{|z{|{zz{zzyz{{zz||{|{{zzz{y{zzz{|{{{z{{{{{{zzzzzz{z|{{zzz{zzz{{{{|{zz{{zz{z|y{{{z{z|z|{z{z{}yy{zz{{{{{z{{zzzzy{{z{z{{{|zzz{{zzz{{{{zzz{z{z{z{z{{{{{{{|zz{z{z{{zz{z{z|zyyzzyzzy{zzzz{{|{zzzxz{z{{z{y{{{{zz{yzzz{z{{{z{{zz{zyz{y{zzyz{{{zyz{{zyzz|zz{{{|z{z{yz{xz{z{{z|{|{yyzzz{z{{y{{zz{{{zz{zzz{{zz}{|{{zz{zyzz{|z{{{zz{zyzz{z|z{z{}{}z{{{{{z|}{|{{{|yzz{|zz{z{z{|{z{|{zz{z{zzz{{|{z{{{zz{z{zzz{{|z{||{yzzzzzz{{z{{}z|{zzz{{z||{|{{|{|{z{zz{zz{}}{{{|{zz|z{{{{{{z{|{|}{{zzz{y|{{|||{|}{y{z{{{zz{{{|{{|z{z{zz{z||zzzzz|{zz{zz{zy{|z}{{{{z|yzzz{{{||z{|{{{zzzzzzzz{{{z|{z{zzzz{xzz|{|{{||y{zzyzzz|{|{||{zz{zz|zy{zy|y{{{{y{zzz{y{z|{{{|zz{{{zzzyzz{{{|z{{z{z{{z{|{|z{{{{{zzzzzzzz|{zz|{}zzy{z{{z{{{{z{{|{zz{y|{y{z|{{z{|{y{{y{z{zz{{{{z{zz{zz{zy|{{{z{z{zyz{zz{{{{z{zz{{yzzy{zzy{{zzz{{{zz{zyzzyyz{{{}{{|z{{zzyzz{{{z{{{zzz{yxzzz{{|zz{{{zzzz{z{{{}|{{{|{z|{y{zyzz{z{|{{{z|z{zz{{|{|{{{|zz{{{{{z{{{{||{zz{{zzz|yz{{|z|z{zzz{{zzz{{z|z|{{y{zzzy{z{{{|z{{|{y|z{{y{{{{{}{|{{{{z{zzz{|{{|{{}zz{{zzz{z{|{||{z{zzz{{|{z|{||||{|zzzz|zyz{{{{z{{{{z{{yz{z|y{{zz{|{{zz{|yzzz{{{{{zxz{z{{{zz{|{}{{zz{zz{{z{{{zzz||z{{z{yzzy{z{z{{{{zyzzy|y|{{zzz|zz{y{{zzzz|z{z{{z|yzzz{zyz{{|{{|{{zy{zzzyzz{{{{z{{z{{zzzz{{{{{zz|{zzzzz{{{y{|{z|}zzz{{y{y}{{z{{{{zzzzzyyz{{z{yzz{yyzzyz{yzzy|yz{zzz|zyyzyz{yz{{zzzzzzyz{y{{yzz|zzzzzzz{zyz{{{{||{zzz{{z{z{{{zz{{{{z|yz{zzz{{zzz{{{zzyzz{{{{{{z|z|{z{{z|{{{z{zz{{|{zz{xzzz|z{{|{z|{y{yz{yz|z{|y|||zzz{{{zzz|{|z|{{|{zzz{yzz{{{{{{{{zzyzzyzz{zzzzzzy{zz{{zzzzzz||{{{yzz|yzz{||{|{|{|{{{z{zz{}{||||{|z|{z{zz|}{|{{|z{{{{{{z{{|{{z|}|{z{zz{{{z|zzz{{{{zz{zz{z{{|{{{{|z{{{z{{zzz{z{z|zzzzzz{{z{z{{{|{{{{{zzz{{y{|{|{{{z{zz{zyzzz|{{{yzzx{zyzyz{{{{z{|{z{zzzzz{{zy{{|{|y{{z{{zy{{|{{z||{{{yzzzzz{zz|z{{z{zzz{{zzy|{zz|{{{zy{z{{{|||yz}}|zyz{z{x{{{z{|{{{zyyzyzz{z||z{{|zzzyzzz{z{{zz{{{{zzzz{yzzz{yz{|{zyzzyzzyz{zzz{|{{y{{zzzy{|z{{z{{{zz{{zzzy{{{z{z{zz{zzy{zz{{z|{{{{yzz{yz|{z{z{z{{z{{z{{zz{{{||||{zz{z{{zz{z|{|z{{zz{zzy{z{{{{{|||{{zzyzzz{{z|{{|{zzzz{zzz{|{{{|{{{{zzzz{yz{{z{z{|{{{{{zzz{{|{|{|{{zz{{{{{{|||||}||{{z{z{{|||{||||{zz{{zzz{{{{{|}{zz|zz{{z{{{{{|||{{yz{zzz{||z{|{|{z{{{y{z{{{|{|z{{z{{z{{{z|{z{|{zz{zzz{yzzz|z{{|{z{{{{{{z{z{|zzz{y{{{zzzy{zz{{|z{{y{y{zz{{{z{|{||{{z{z{yyz{z{{|{{|z{{z{y{zzz{}{{{{y{zzyz{z{{{{z{{zzzzyzzyzz||zz{{{{zz{{z{{|z{{z|{{yz{zyzy{{{{{|z|zzzzzxzzzyzz{z|{{{{{{y{y{zzzz|{{zzyzzzzz{{zz{|{{{xzz{yzy|{{zz|{{{{{zzz{z{{{z|{zzzz{{yzzyy{{{{||{zyzzzzzy{|{{z{{{z{{zzzzzzz{{{|{{{y{zzy{z{z||{{|{{z|{z{{{zz{{{|{{{{{{{{|{|z{|{||||{z{{{{y|||{{{{{z{{{{{zx{{z|z{{{zy{z{zz|{|{z{{{{zzz{{yzy{z|{z|{{{zz{{|{{{|{{{{{{|{zzz{{{z|{{{{}|zz{y{{{zz{|{{z|{{{{{zz{||||{z{{}{zzz{zzzz|{{{{|{|z{zzzzzzz{zz{{{|zzzz{|z{{{zz}}{{yy{yy{|{z|{z|{{{{{{z|{z{|{{{{{{z{{y{{{xz{||||{{zzz{y{z{{zz}{{{zzzzzyzyz{{{zzzzzzzzzzzzzzz{|z|{{zy{yz{yy{z||{|zz{yzzz{z{zz{{z{{zzzzzzz{{zz|{{}{|{z|z{zzzzz{{{||{z{yyzyzzz{{z{{z|zz|zzzyzzz{{z{{{{yz|yzzzz{{z{{{zzz{zyz{zz|z{yz||yzyyyyzy{{yz{z{{y{{zyyzzzz{{{{z{z{zz{z{z{z{z{z{{zyzz{zz{{{z{{||{{{zzzyz{z{}{{{{}{z|zzz{{{{||z{{{y{|{{|zz{{{{{z{z|z{z{zzz{|{{{{z{{{{yzzz{{z{|{{|{{zzz{zzy{|{{z||zy{{z{{zz{{{{{{{{zzzy|zzz{z{|{{||{|{yzz{z{}{{{{}||y{z{zz{y{|{{||{{{zzz{|{{{|{{|{|{zz{z{zzz{{{{{z{z{{yz{z{{{{{z||{{zz{yzzzz{zy{||zzz{{zzz{{{z{z{|{{y{zzzz{z{|{{{{|{z{zzzzzz{zz{z{{{zzyyzyzz{z|{{{{{yz{zzzzz{zzzzz{zzyy{{yyz{{{{{{z{zzyz{yzy{{{y|zz{yzzyzyz{|{|{|{{{{|yz{{{{|{{zzz|{z|yzyzzz|z{{{{|z{zz{zz{yzzzz{{|{zyzzzzzz{z|y{||zzzyzyzz{{zzzz|{zyzyyy{zz|yzz{{{yzzzzz{yz{z{{zz{{zzz{xzy|zz{zz|{{zzzyzzzz{|{{{{{|{zy{y{{z{zz|{{{zzzz{zzz{z|{z{zz{yz{zyzy|z|{{{{{zzzz{z{{{z{|||{}{{{{{{|{z{|{|{{|y{y{{zz{{z{z{{{{yy{zzzzz{{z{zz{{zzy{{zz{{{z{{|{{{zzyzz{z|{{z{|{{{{zz{{z{|{{{{{||z{{z|{z{{{{|{{|{{z{zz{z{|{{|{{|{{|zzz{y{{z{{{|||{{{zz{zz{{{{zz|{zz{z{z|zz{z{{{|z{zzz{{z{z{{|{|z{{zz{zyzz{{{{zzz{zz{zz{z{zzzz{{z|yzz{y{{zz{{{{zy{z{yz{zyyzzz{zz{{yzzy{zyy|y{{z{{{zzzzyyyz{z|{{|z{zz{zzzzz{{{zz{z{{zz{zzzy{{{{{{{|yy{zzzyy{{{{zz||{zzzzzyzz{{z{{z{zzzzyz{zz{z{{{z|{yzzz{yzzz{z{{z{zzz{y{zzz{zy{{{{{yzzzyzyzzzzzz{{zzyzyyxyzz{zy{zz{{z{zy{z{y{yz{{{{zzzzz{z{z{z{z{{y{zzzzyzzz{z{{{zzyzzzzzz|z{zz{{{{z{z{zzy{|{z{{{|{{|{zz{{z{{z|{{{zzzzzz{{{|{}{|{{|{{z{yzzz{{z{{|zz{z{{{zz{{{{{}{|{z{{{yz{{{z||{{|{{||z{z{{{{z{||z{{{z{{zz{{{{}||}{z{y{|{|{{{{{{||{{{{z{z{{{z{{|||{{{zz{{{y{z|z{zzzzzz{{zz{{|z{{|{{{zyzzz{z{{|z{|}yzzzzzz{z{{|z{{|zzzzyyzy{z|{{{{|zz{{zzzzz{zz{z||z{zzzzzz{{{{{{z{{zz{yzzz|{z|{{}|{{{yyzzzyy{zz{zzzyzzzzzzz{|{z{|{{zzzz|zzzz{{z{{|yyzz{zyz{{{{z{|{zz{yzzz{zyzzzz{{z{yyzzzyyzz{zzz{zyz{yzzy{{zz{{zzzzz{zzy{{{zz{{|zz|z{yyzy{z{yz|z{zzzzzzzzyzz|z|{{zy{yzy{{z{{z{||{{zyyzzz{{zz{{|{|zzzyz{zz{{}z{|z|z{yzzxzz{zz{|{{|{zz{zz{{{{{{{{z}|z{{z{{z{{z{|{{{{zy{{zyzz{|z|||z{zzzz{yz{z{{z{|z{zzy{{yz{x{{{|{{zz{zzzzz{{{|{{{|{z{|z{{z{{{{{{{{z|{{zzz{{||{|z||{zzz{|{{|z{{|}||{zz{{zzz{{||{z{{y{{{zzzz{z{z{{{{{zzzz{z{zz{{z|zzz{zzzy{{z{{|z|||{{z{{zyzz{||{{{{zz{zzz{z{zz{}|{{zyzyz{y{{z{|z|z{{{yzzyzz{{zz{{{z{yzyzzzyzz{{||{{zzzyzzyy{{|zz{{{{zyzyyzz{{{zz{z|{{zyz{yz{{{z{{|{yyzzyz{{{z{{{{z{{zy{zyzzyy{zz{z|zz{zzzyz{yz|{{{{zyzy{zyzzzzzyz{{{zzyzyzzz{z{zyz{yzzzzzzy{{zz{{yzzyyzzxz{{{{|y|{{zyy{{zzzz{|{z{}z{z{z{x{yzz{z||{{|zzzyzyzz{{|z{{z{zy{zz{{z{{zz|{|zz|zzzzzz{{{z{{{z{z{{{{zz{{|z{{{{z{{zz|{z{z{{z{|zyzzzz{yz{z{z{{{y{z{{y{zzz{{||zz{z{{{zzz{{zzz{|||z{{y{z{z{{{||{|{{{zz{{z|{|||{{{{{{|{{{{z{{|||{|z|zzz{zz{z{z{{{{zyzzzzzz{{z{{{{zz{{zyzz{zz{y{z{z{{z{zzyyzzz{||{zzz{zyz{zz|y{{{y{zz{zyzzz{z{{zz|{{zzyzz|z|{zz|{{{zz{{{yxzz{zzzz|zzzz{zz{yz{{y|{z{zyzzzyzz{z{{{{zzzyyzz{yy{z{yz{{|{zzzyzzyz{{z{{{|zzzzzzyy{zzzz|{{zy{zzyzzzy{z{zz|zyzyzy{zzzz{zy{zyzzzzxyzz{{z|{{{{yzzxzzyzzzz{{{{yzzzzzzyzyz{{{y{zzz|z{yzz{{zy{y|zyzzzzz{y|{zzzz|{{zyzy{z|z{{{{{|zzzzzzzzyz{zz{{{{yz{zz{zz{{z{{{{zz{zy{zz{z{{{{{{{zz{yzz{z{zz{{{zzzzz{zyzy{z{{|{zzyzyzzzyz||z{|{{zzy{{yzz|y{z||{z{zzzzz{z{{{{{{|{|z{{{{{{|{z|{{|{z{{{{zzz||{{|{|}z{|{{z|{{{|{||||{|{{yzzz{|{zz{|{{{{{yzzy{z|{{{||yzzzzz|zzz{z{{{{{yzzyzzz{yz|{|zzz|yzy{zz{{z{z{{|z{z|yzzxz{{zzz{{zzzyzz{zzz{|{z{{zzzzzyyy{{zzz{z{zyyzz{yzzzzz{z|zzzz{yzyy{{|zz{z{zyzzy{yzzz{{{z{{{z{z{z{zz{{zz{{{{z{{yzzzy{zzz{||z{|zyyzzyzzzyzz{|zzyzzzyyz{{z{z|xyyz{xzz{z{yz{{zzz{zxyz{z{zzzzzzzzyzyyzyzzz{{{{{zzz{yzzzzzz{z{z{zyzzzzzy{{|{zzz|{zyzyy{{|z||{|{|{{{z{{z{z{{z{z{{{y{{{{{{{z{z{|{{z{|z{zzz{{{|{{{|{zzz|z{zz{|z{{{{{zzz{{yz{z{|{{{|{zyzzzyy{{{{z{{{zzzyzzzz{z|{||zzz{yzzzzzz{{{{{{|z{z{zz{{{{{||{|{{z}zzzy{{{||z{||zzz{{{z{z{{{{|{|{yy{zz{|z{{zz{{zzzzzzzz{zzz{{{z{zzzzy{{y{z{z{||{{zzzyy{{{{{z{|{zzz{zz{zy{z{z{{{{zzzzyzzzzy{{z{{zzz{yzz{|zy{{{z{zz{zzyyyyzz{zz{{{{yyyzyzz{|{z{{{zz{z{yzyyz{{zzzz{zyzzzzzz{z{z|z{z{{yzzz{zzz{{zz{|zzzzz{y{{zzz|{z{yy{zzzzyzzz{xyz}zzzxzzzzz{zzzzz{zy{zzz{z{zz{{{{{zzzzyyzyz{{{{zz{z{zzzzzyzzy{{z|{{zz{yzzyz|z{z{yz{z{y{zzzz|{{z{z{{z{z{yzz{{||{{|{zzzzz{zz{z{yy{{z{{zz{zz{z{{z{{}zzz{{{zzzz{{{{||{{y{zzzzzz|||{{||zz{z{z{zzzz|{{{{zzzzz{zyzzy{z{{zzyzz|{{z|{{z{|{{{z{z{{z{{z|z||}{|{{{{z{z|||||{|{|{|y{{{z{z{{{{}||{{|{zzz{{|{{{{|zzzzz||z|{|z{{{|zz{z{{zzzz{z{{{{y{z{z{{zzz{yz{z{{{z{zyzz{{zz|{|{zz|{z{zzz{{{{z{{{{zz{zyzzz{{z{z{zy{{zz{{z|{{{{zz|yz{zzzy{{z{y{{zzyzy{zzz{z{zz{{|{z{zzzz{y|z{{z|zzzzzz{zz{z|{z{{{{z{zz{{z{{|||{||zzzyzyz{z{{||z{|{z{zzy|z{z{{z{z|y{zxy{zz{y|{z{{z{yz{zzzzz{{yz{{z{zz{yyyzz{{z{z{{zy{zzzz{{{{z{z{|y{z{zzzyzzzzzz{|zy{yyz{{{z{|{{{{|y{y{zz{zz|{{}z{{y{y{z{{zy|{{{{{{zzzzyzy{|{{|{z{z{{zz{zy{{{z{||{{zzz{z{{{|{{z{{{zz{z{yxz{{z{{|{zzzzzzy{z{z{{{|{z|zzz{z{|{z{|{{{z{zzz{y{z{|{zz||{{{{{z{zzz{z{{{{|{y|{yzz{zz{}{{|{{z||zz{zz|z{{{{{z||{y{zy{{{{{z|{{zzzz{z{|{{z{|{|yz{{yx{z{z|yz|y{{yzyyzyz{z|{{|{{zzzz{yzzyz{z{z{{z{zzzzzz{z{z{z{{yzzz{xzzyzz{z{{z{zzzyzyz{zz{{zzzzzyzzzyyyz|y{{{|zz{yyyzyz{z{{{|{{zzyyzzy{z{z{{z|{zzzzz{z{zyz{{z|y{yxyzzz{{z{z|{|zzzzzzzzyz{zz{{{zz{xyyyz{{zzy{zzzyz{zzyy{{zzz{z{yzy{yzyzzzzzzz{{yzzyzyyyyz{y{{z{zyzzyyyyzzz{{zz{zz{zz{{y{{zzzzzzzzzyyyz{z{{||{zz{zzzy{{zz{|{zz{|{{{{{yzzzz{zz{{{z{{{z{{{{{{{{{{{{z{{z{z{zz|{z{{zzzzzz{{y{{{|z|z{zz{yzzzyzzz{zz{zz{yzzy{z{{zz{|{|zzzzzzzz{{{z{{|{{z{{{zzy|||{{|{{{z{zz{{{z{{z{{|{{z{{zz{z{||{z{{||zz{{{z{{{|{{||{{zzzz{zzzz{{{|{{{zzz{zzzzz{{{|{{zz{{|yyz{zz{{{{{z{{{|{yyz{{{zz|z{zzzzyyy{{z{z|{{zzzz{z{z{yz{zz|{zzzzzzzyyyz{{z{{zyzyz|zy{z{{{z|{zzz{yyzyz{|{{{{{zzy{zxzzzzz{{{||{zzzy{{{z{{z{z{{zzyzzzzy|z{{z{{{zyzyzzzzyzz{zzz{zyzyyy{zzzzz{{{zzzyzzzzyz{{z{z{{zyz{yzyz{{zzz{z{zyyzyzyz{{zzzzz{zz{yyy{zzz{{z{|zzzyzz{zzzz{zz{zzzzyzyzzz{{z{{{|{{y{zyzz{z{{z{z{{{zzzzzzz{{{|{zz||zz{y{{z{{{|zzz{zzyzzzzz{{|{z|{{z{{yzz{z{z{{}{{|zz{yzy{zzz{zzz{zzzzyzzzz|z{{|{z|{zz{zzzzz{{z{{zz{{{zzz{{{|{z||||zz{|z{zzzz{{{||zzz{zyzzzz|||{{||{z{zzzz{z{y{zz|{zyzzzyzzzz{{z{z{z{{{zzyz{z{{|{|{{z{{zzz{z{{{zz{|z{zy{zyx{{{{{{z{zy{yzzyzyzz{z{{|zyzyzy{{z{{{z{z{z{zzyyyy{{y{z{{z{zzz{zyz{z{z{{z{zzzzzyyzzz|yz{z{zzyzz{zz{z{{{z|{{yzzz{zzzzz{{z{|zyzyzzz{{{{z|{{{y{zyzzzzzzz{yy{zyyzyyy{{z{z{yz{zzyzzyzzzzzzyz{zyzzyyyyzyzzyzzzzzzyzy{zzy{{zz{zz{{{yzyyzyyzz{z{z{zzzy{zzzzzzzzzzzz{zzyzzzzz{zz{{{{zzzzzz{z{zz{{{z{zz{{z{z|{{z|{|{zz{yzzzzzz{z|{z|zy{{zz{zz{{{{{{{zzzzzzzz{{y{{{{{zzzyzzzzz{|zz{{{{zz{z{yz{z{{{|{zzzz{zzzz{{}{{|}||z||zzz{}{|zz{}|zz|z{{{zz{||{||{{{zy{|{{{{|y{||{{{{yzzz{|{{{||||{zz{yyzz{{{z{zz{{zz{yyzzzz{z{{{{yzyzzzz{{z|{|||{zzz{{zzzzz|{z{{{{{zzxzzz{{{z{{|{{{{|zz{z{z{|z{{{zzzz{zyyz|zzz{zy{zzy{{xz{{{{{z{|zz{zyzzyyzz{{{{{{{{yzyzz{{{{{z{{{{z{|zzzz|{z{{{|zzzyz|{z{{{y{z|{{zz{zzyzzy{zzzz||z{z{{zzz|{yz{{{z{zyyzzzy||{z{zzzyzz{zzy{zz|{z{{z{z{yzz{z{z{z{|{z{zzyz{zz{zzzzz{zz{z{{zzz{|{z|z{zzzz{z{z{zzz{z||z{zz{y{|{{{|{{{{|y{{{yzz|z{z{|||{z|{{{z{{z||z|||{z{z|zz{z{{{z{||{zzyzzyzy|{{|{|{z{yzz{z{{{zzz|{{z{y|zzzz{z{{{z{{{zzy{z{z{|{|{{{|{{z{{{|{{|{{{|||zz{z{{{z{z{{{{{{z{{zzz{{zz{zz|{{{zzzy{|zzzz{{{{|{zzyz{zzz{z{{{{{yzy{zzyy{{{{{|{|z{{zyz{{{{{zzz{{|zzzzzyy{zz{{y{{yy{zzzzzz{z|z{{|{zzzzyyy{z{z|z{{zzz{yy{y{zz|{z{{{yzyz{yzz{zz{z|{{zz{yyyyy{{zz{{z{{zzz|zy{y{{{z{|{y{yzzzzzz{{{{||zyyyyz{yz{|zz|{{z{z{zzzyzzzzy{y{zzzyz{zz{{z{y{{{zzyy{zz{z{{zz{zzzz{{yyzz{z{{z{z{{z{yzzzxzz|{{z{{{zzz{zzyzz{{{{{z{yzyzzyzz{{{{zz{{z{z{yzy{zzz||z{{{{z{yyzz{zzz{|z{zzzzzzzzz{{{{|{zz{{yy{zz{|{{|{{{{{z|zy{zz{z{|z{zzzzzzzyz{z|z{{{{zzzzzyzz|{{z{{zz{{z{{{z{{z{{||||{z{{{yzz{{|{z{{{z{{{|{{{|{||||{|{{{{{z{|||z{z{{{z{zz{z{{{{{z{{|z{zy{|{z{{|{|{{{{zzzy{zz{{zz|{{{zzz|zzzzz{z{{y|z{z|zzzy{{zzz{{z{{{zz{{zy{z|zz{z{zy{yy{y{{zzzzz{{zy{zzzyzzz{z{{z{{yzzzzyzz{{zzz{{z{zzzzyy{{{{z{|{{yzzzzz{{{{z{{{zzzyyyzzzzz{zy{|}zxz{{z{zz{{yz{{|yzzyzyzxzzz{{|{|zzyzyzzz{{z{zz|{zyzzyyyzz{{{zz{{yzyz{y{z{z{zy{z{zyzzyzy{zzz{|zzzzyzzz{yzyzyy{z|{yzz{yyyzz{z{z|{zzxzyzz|zz{{yz{{{zz{zzz{zz{z{z|{{{z{zyz{zz{|z{z{|zyz{{zzz|{z{{{||{{|zzzz|{{{|{{{|zzzzyz{z{{{|{{{zzzzzz{{z{|z|z{|{z{zy{{{zyzz{z|{z{z{zzzzz{|yz{y{{|{{zzz{zz{{z{{{|{|zzyzyz|{{z{{|{{z|zz{z{{{{{{{||{z{y{{z{zyz{{{||zz|z{zzy{{{{{{{{{zyzz{zyz{{zzzz{zy{zzzyzz{{y{{{zzz{yxzz{{{y|{{zzzyzzzzzxzz|z{{zzyzzzz{{yzz{{{{{{{yzyzyzyzzzzz|{{z{{yzyzzyzzzzyz{zxyy{zzzyzzz{{{z|zyyzzzx{zz{yz|{{zyzz{yzyzzzxz{zzzzy{zyzz{zzz{{{yyz{zyzz{{z{z{|{zzzz{xzyzy|zzy{|yx{zzzzyy{{{yz{zzyyzy{xzyzz{z|{zzyyz{zyzzzzz{{z{zyzyyzyyz{{zzzzzyzz{zzzzz{{zz{z{{zyyz{zzzz{z{z{zzyyyzy{zy{zz{|{{{z{y|zzzzz{zyzz|yzzzyzyzy{|{zz{yzz{zz{z{{}z||z{{z{z{{z{{z{{{{{z{zy{{z{zy{z|{z{{{zyzzyz{{{{zzzzzz{zz{zzzz|zy{{|{{zy{z{zzz|{{|{{||{z{{y{zzz{|{|||{{z|{zzz{{{z{z{{z{{zz{z{{{{{{z{||zzzyzzzz{{y{{{zzy{{zyzzzz{{z{z{{zzzzzyzyyz{yzz{{{zzyyy{yzz{yz{z{y{yyzzzyzz{{{{{|zyzz{zzyzzyzz{{z{zyzz{zyz{z{yz{|zzzyyyyzz{zyz|z{zyyyy{yy{{zz{z|{z{{zyyzx{z{|z{|zyzzzy{{zzzzzzy{{{yzyzz{zyzzz{zz{zyzzz{{zz{{{{{|zy{zzyzzzyzzzzzz{zzzy{yzzzzzzyz{z{yz{yyzyzzzzyz|zzy{y{zzyzz{z{{z{zzyyzzzzzz{z{zz{{zz{yyzz{y{z{{{zzyyz{yyzzy|zz{{{zz{yyz{|zzz|{{y|zz{{zz{z{z{{{|{{zzzzz{{z{zzz{y{|zzz{zz{z{yz{{{|{z{{{zzzzz{z{{{{{zzzyzzyz{yzz{{||{z{zz{zyzzzzz{z{zzzz{zz{{z{{{{{{z{zzzz{y{|{|{}||{z{{z|z|{z|{|}{{z{|z{{zzz{|{zz|z|z{zy{{y{{{{z{||{zzz{{{y|{|zzz{|{zyyzzy{zzz|{z{{yzyzyyzz{y{yz||{zzyzyzz{|z{{{{z{{{z{zzzzz{{z{{{{zz{{y{y{{{zz{z{{}yzyzz{zzz{{{z{{zy{z{yyy{{{z{{zzzzyyy{zz{{{yz{{{{z{{xzzy{{{{{|{zzy{yzzyy{z{z{|||{z{zzz|zz{{{z{z||zzyzzzz{{{{zz{|zyzzzz{z{y{{zz{|zyzzzzzzx{z{{{{z{yzzzzzz{{{zy{{{zyzzzzzy||zzz{{zyz{{zzzy{zzzyzz{zx{{y{{y{{{zz{{z{yzzzzzyz{{zzz{zzzyyzyz{{{z{{{{|zz{zzzzzy|z|{z{zyy{zyzzz{{z{z||{zzzyz{yzzz{{z{{{{z{{{z{z{{{y{|{|zzzyz{zz{{|z{zz{zyzzzzyzy{{zz{}{z{yz|z{{{{zz|{{{zzzz|yzzzz{{|{{{zz{|z{zz{{{{|{|{{z{z{yzyzzz{{|{{yyzzz{zy{|{zz{z}{z{zzyzz{z{{|{z{{z{{zzzyzzzzz{|{{{{yzyzyzz{yz{zzzy{yyzzy|z|zz{{{|zzy{{yzzzzzz{{y{zyzyzyyyzzz{z{{zyyxzzyzz{{{y{yzzzz{z{yyzzz{zzzzzzyyzzzy{{zzzy{{zzyzzzzy{{{z|z{z{{yyzzzz{yzy{z{z{zzyzy{yzyzz{z{|zyzz{zzy{z{zz{|z{zzy{zyzzzzzzzz{zyzyyzxyzz{z{z{y{z{zyyzzyzzyyzz{{xyzxzyy{zz{|{z|zyyyyzzyz{zz|{z|yy{yzzzzy{yz{{{{zxyzzzzz{z{yzz{|xzzzzxzzyzz{z{{{zz{{yyz{z{zyzz{{zyz{zzzzzz|{z{{|zyzyzzy{{{|{{{{{zzzzzzzzz{{{{{{z{zzzzzzzzzzz|{{{{zzyzyz{z{z{{z{zzzy{zzz{z{|z|{z{{zzzzzz{{|z|{{{{{z{{zy{z{{{{{{{{zz{z{z{{{z{{{{|z{{{zy{{{||z{z|z{{z{zzz{y{z{z|{{{{zzzzyx|{{z{{{{{{zzy{{zy{z|z{{|{{y{yzz|{z{zz{}z{|{{zzzyz{{{z{{{zzzzzzzzy{{zz|{y|zyzzxy{zzz{|zzz{zyzzzyzzzy{{{{zz{yzzzzzx|{z{{{{{|zyzyyzy{z{z{{z{|zyz{{xyzzz{{z||zzzxyz{y{}{z{{{{zyzy|y{z{{{z{{{{zyyzzy{yzy{{{z{{zzzz{yzyyz{|z|z|zyz{yzyz{{{{z{yzyz{yyyzz{{z{z{z{{yzzyzzyzz{z{{{zyyzzyzzzz{|z{{zz{y{{zz{{z{{y{zz{zzzyzzzy{{z{{{{{zyzz{z|zz{|{z|{z{zz|{zy{{{{{z||{{z|{{{zz{z{{z|{|zzzz{{z{z{{{{{{{z{zy{{zzy{|{|{|z{zzzzyzy{z{{z{}{{|zz|zzz{zy|{zzz{{z{z{{z|{z{||z{{{z{{z{zz{z{{{{{{z{yz{z{{z{{{|{zzz{zz{{yz{z{{{|{zzzz{z{y{z|{zz{{{zzzy{y{zz{{z|z{{yz{yzyyzz|zzzz{{yzzzyzzz{{z{{z|zyyzzz{yzz{z||z{zzyzzzyzzzz{{{{{zzyyzzzzyzz{zzzzz{zzyyyzz{zyzz{{zy{zz{zyz|{|z{{{{zyzzzzyz{zzzz{{yz{zyz{{{{{{{{z{{zzz{zzyz{{{{{{{zyzzzzzz{{{|{{{zzyzyyyzyzyzzzzz{{yyzzz{z{{yz{{{{{z{zzzz{zz{{{|{{zzzyzyzyy{z{{z{{{zyyzzyz{|{z{|z{z{zzzyzyzzzzz|{|zzzz{z{z{{zzyz{{{zy{zyz{z|zz{zzz{y{xz{{zz{|zz{z|{zzz{z{z{{{|{{{|zz{{yzzy{{{{z{|{zzzzz{{{{z{{|{{zzz{zzzzz{{{{{{{z{zzyyzyzz{|{zz{zzz{zz{z{{zzz|z{zzz{{|zz{z{{{z{{{z{{zyzz{|{|{{{{{z{{{{zxyz{{{zy{{{{|zzzzy|z{{zzz{{zzz{{{y|zzzz|{{zzzyz{zzz{zz{{z{z{zzzz{z{z{zy{{y{yzzzzz{{{{z|z{|yyyzzzzyz{{{z{{{zzz{zzzzz|zzz{{{zzzzyzyz{zz{z{zzzzzzyyzyzzz{{{{{{yyz{zzz{z{{{z{{{yzzyzzy{{zz{z{{zzzzz{yyyz{zzz{{{zzz{z{yz{{{zzz|zzzzzzzz{z|{{{z{zyzzzz{zzyzz{|z|{zzzzz{{{zzz{zz{zzzyzyzz{zz{y{zzzyzzyzzz{zz{zyz{{yyyzzyzzyzz|z{z{zz{zzzzzzzzy{|{{yzzyz{zz{{yyz{{y{z{yzzzzyz|zz{|zzzzyzyzz{{{|{z|yzz{y{y{zzzzz{||{zzz{{zy||{{zz{{{y|{z{zyz{{z|{z{z{yyzzz{y{{|{z{|{zzyyzzzzz{{z{{{zzzyz{yz{{zzz|{|{zzz{{zz|{{{{{{|{z{zz{zy|z{{|||{{zz{y{{z{{|{{{|{{{|zz{{z||{{}||{{zzz{zzzzz{|z{|{z{zzyzz{z|{|{{{}{zz{zzzzzzz{{{}z{yzzy{{yz{|{{{{{zz{zzzyy{{{z{{|z{z{zzzzz{{|{{zz|{yz{{yzz{z{{{zz{zz{z{{yz{{{{z{{{{zzzz{zzzz{|{z|{zzz|zyzzy{z{{z{{zz{zy{zz{{|z{{{{zzzzzyz{zz{{z{||zz{{z|{y{{{{{{zzy{{zyzyzzz||{{{{zyzyzxzz{zz{{|{zzzz{y{zyzzzzz{{zzyz{zzzy|{{z{z{|zzyzyyyxz{yz|{{{zzz{zzzyz{z{zzz{{{z{{{z{zz{{|{zzyzyyzzzzy{{{zz{{yzz{zzy|zz{{|{{{zz{zz{z{{{zzzz||{{{zz{{z{{|||{{{zz{{z{{y{{{{z{{z{{zyzz{{z{|{|{{|{yzzzzzz{z{{z{z{z|{z{{{{{{z{{}}|{|zx|zzz|{z{{{||{{{{{{{{z||{{{{}{{z{{zzz{z{{z{|||z{zyzz{|{{zz|||z{zzz|{zz{{{z{{||z{yyz{zz{{z{{{{zyzzyx{zzz{zz|{{zz{zzzzyzz|{z{|zyz{zyzzy{||zz{{{zzzz{zyzz{{{z{{z{zzz{z{zyz{{{{z{zzzzyzzzyzz|{z{zyzyyz{zyzzzzz{z|{yz{zzzzzz{{{z{{zzzz{zzz{{{zzz{|z{yyzzzz{{{{{{{}yzzzzz{z|{z{{{{{y{zxzzzyzzzz{{z{z{zyxyzzz|{{z{{{zyzyzyy{{zzzz{yz{yyzyzy{{{z{{|{zzzzyzyyzz{{y{{z{|zz{zz{yz{z{z{z{zzyz{zzz{z{y{{z{zzzzzzy{{z{z{z{|{{{{zzz{{z{z{{{{{zzzz{zzzz{{{{{zzzz{|z{z{zzz{|{zzzzzz{zzz|z{{{{zz|z{zzzzy{{{||{{zy{zzzzzzz{{z{|{{zy{{{z{|z|{{{{|zzzyzzzzz{z{|{{z{{zzzz{{{{{|z{||{z{zzzz{{|{{zz{{{{{yy{z{{{{{z|{{{zyzyz{z{{z{{z{{zz{zzzzzy{|y{z{zyzyzyzzyzz{y|{z{yzyyzzyz{z|z{z{{zyyz{zx{{y|{zzz{z{{zyyzzzzzzz|{{zy{zzzyxzzz{z{zyzz{yyzyyzzzzzzzz{yzzy{yyyyyz{{{|zz{{xzzyzz{{{{z|{zyyz{z{yz{{z{zzzyzyyz{yzzzzzz{|{y{zzzzy{zzzz{z{zyzyzzy{zy{yzzz{zzzzyyzyy{zzzx{zyyzzzyzyzz{zz{{z{yzzzzyyz{z{zz{{zyyzzzzy{{{{z{zzzzzyyyzzyz|zz{z{zzyyyz{zzz{zz{z{zzzzyyyzz{z|zz{{yz{zzyzzz||zzz|{zzzzzy{yz{{{{{z{zzzzzyyz{z{{z{{z{z{|{{{yz{{{z|{{zy{{{{|{y{{z{|{{zyzzzyzzz{y{{y{{{z{{zy{z{zzz{zz{zzzz|zzz|zz{{z||zy{{y{{yz|{{{{{|}yzzzyy{{|{{z||{|z{zzyz{|{{{z{{{{z|zzzzz||{{{|||{zzz{{zy{zzzzz{{zzyzzz{zz{{z{{{{yzyyzzyz{z{{z{{{zyzzzyyyzz{zy|{{zyzyzzzzyzzzz{|{{zy{{zyzyyz{z{zzz{zzyyyyz{y{zyzzyzzy{zzzy{{{{{{{zzzzyyzyyz{zzz{zzyzzzzyyzy{zzzz{{y{xzzzy{|||{z{|yzzzzyyyzz{{{{{zzzyzyy{zzzz{zzz{yz{yyzzyzy{{{y{zzzyyzyzzzzzz{{zyy{zyxzyzz{zy{zzzzyyzz{{{yz{yz{zz{zzzzz{y{{zz{|{z{zz{zzzzzz{{yz{z{{yy{zzz{{z{z{y{{yzyz{zzz{{{z{{{|zzzzzz{zyz{zz{zyz{z{{yzy{{|{||{{z{||z{z{z{z|{zz{{yzzy{z{z{{{{{{{zzz{zzzyz{z{{{yzy{yz{z{z{|{{zz{zzzz{yzz{{zzz|{{{y{zy{{{{{{{{{{|zz{|{yz{{{{{z{||{y{{z{|{z|{|{{{{{y{zyzzz{|{{{|z{{zzyzzz{{{z{{{z{zyz{zyyxz{zyz{{{zyzzyzzzy{{{{{z{zzzzz{xz{{{{z{zzzyzyzz{z{{{yz{{{zyzzzzzyz{{z{{{zy{zyyyyyzz{{zz{zzyzzz{yy{{z{{z|{zzy{yzyyzz{{{{{{zyy{zzzyzz{z{z{{zzyzzzzzzz{z{{z{yyzyzyyzzz{{{{{zzyyyyyz{zy{zzzz{zyzzxyyzz{zzyz{{zyzy{y{zz{{z{{zz{yzzzzzyzzzz{{{zy{{yzyyz{zz{{zz{{zzzyzyzz{zzz|{zzzy{zyyzzyz{yz|zzyzzyyyzzyz{{{||{zzyy|zzzz{yzzz|zy{{zyzz{{{zzz{{zzzz{{yy|zz|{{{{zzzz{z{z||zz{{{{zz{{zy{z{{{{{|{{zzz{zy{zz|zz{{|zzzzzz{y{{z{z{|{|{{z{zz{zz{{{{{|{zzzyyzyy{{{{{{|{|y{{{{y{zz{{{{{|zz{{{{{y{z||z|{{|z{zzzzyz|{{z{||zzzzyzz{zzzzzzzz{{zyzyyzyzzzy{{z{yyzyy{z{y{z{z{z{zz|zzzz{{{{{{{{{z{z{yzyzy{z{{|zzy{yzzzzzzz{zzz{zyyzzzzyzzzzzzxzzzzxzzzzzzz{z{{{{zyzyyzyzy{yz{zyzzyzz{z{zz{z{{zz{yyzyz{z{{zy{z{|zzyyzzyyzzzzzzz{zyyzzzyzzyz|zz{{zzzyyyyz{zz{zyzzzzzyzzzyzzzzzz{z{yz{yzyyzzy{y|{zyyzz{yzyzz{{{{{{zzzzzzzz{{|zy{z}{yzzzyzzzzzyzy{z{yzy{zzzy|{zz{{|{yzyzyz{{{zz{{z{zzyzzyyzz{{||{z{zzzzyzzzz{||{z{{zyyz{z{zz{{z{{{{zzzy{zz{zzz|z{{|{zyy{{zyzzzyy{{{{zyyzzzzy|{y||{{zzzzz{zy{{{||{|{{z{zzz|y{{{{{||{{{|zz{{{{|z|{{|{{{z{xzz{{z{|z{{|{{zzzzzz{{||{{{{|yzyyzy{z|z{{zz{zz{yyyz{zz{z{{{z{zzyyz{zzz{{z{|{zzyzzzyyy{{yz{{|{z{yzzzyz{z{|{z{|zzzzzyzzyz{{{|zzzyzzyzzz{yzz{zyzzxyzzzz{{{z{zzz{yz{yyzyzz{{z{{||zzyz{zy{{{zzzz{zyzyzz{yz{{zzz{|zzyzyyzzz{zzyz|{zzzzzyzzyzzz{y{|zyzyzy{zzzz{{{z{yzyyyzzyzzzzz{{z{zyzzzzzzzzzz||{{zzx{zyzzzy{{|{zz{zyyyzyzyzzz|z|zzzyz{zz{zz{zzzzzz{xzzzz{{{{z|zzzzzz{zz|z{{z{{z|{zzzzzzy{z{z{{z{zzzz|zzz{|{|z|||{z{yzzz{z|{z{{{{zz{zzyzzz{z{z{{{z{{zz{zy{z{z{{|{{zyz{yzz|{z{{{{{z{{|{zxy{{{{z|}|{zz{{z{z{|z{|{|{{z{zyzzzz{{{{{|{|zzyzz{z{|{{{{|{|zyyzyz{z{z{{{|{yzzy|{y{z{z{z{z{yz{zyz{y{z{y{{{zzxyzyzyzzzz{{|{zzzzzzyyy{{{zz{zzzzy{zzzzzz{z{{z{zzzz{zyzyzz{{z|{{yzzyyzz{z{zzzz{zyzz{{yy{zz{{zzz{yzyzzzwyzz{zz{zzyy{zzxz{z{zzz{{zzzyyzzy{{{z{z|}zz{y{zyz{z{{z{|{z{z{zyy{yzy{zy{}y{{yzz{y{z}zzz{zyzyzyyxx{zz{zz{{zyyzzzzyz{xz{{{z{zyz{zzx{{{{zzz{zzzzzxzy{{{yzzzz{z{y{{zy{z|yzzzyzz{yyzx{zyzzz{{zzz{zzzzzzz{z{{{{{z{{zz{yzzz{{zz{{zzz{zzzz{||z{{{{z{zz{zzz|{z|z{{|z{{{zzzzzzz{||{zzz{zzyzz{z{{z{{{{zzzzzz{{{z{{||{{yz{zzy|{{{{{{||{zzz{zz{||{{{{|{z{y{yzz{{{{z{{{zz{yz{z{yz{{{|{{{zz{zzzz{z{z{{{{{zz{{zzzzzzz|z{{{y{zzz{zyz{zzz{{{{yyzyzz{{{z{{z{zz{yzzzyz{zz{zz{yyyzzzz{zz{|z||zyyyzz{zzz{{{y{|{zz{zz{yyzyz{zzyz{xyyz{zz{zz{{z|{zzzxzzzyzzz{z|z{{yzzz{zzzz{zz{{{zxzy{zyy{z|{{{{|yzyyzzzz{y{z{{{{yyzyyzzzzz{z{yz{{zyzyyzzzzzzyzzzzz{zzyyy{z{{y|yzzyzzzzzy{y{yzzz{zzzyyzzyy{{z{z{{yzzzzyzzz{{zz|z{yyy{yzzzzzy{z{{{{zzzzyxyz{z{zzz|z{zyyzz{{{|yz}zz|yzzzzz{{zzz{{{{z{z{{zzz{{zzz|{{zz{zzz{z{{{{|{{|zzzz{zzzzz{{zz{|z{zz{yzzz{z{z|zzyzz{zzzz|{z{|{{zz{|y|z{{||{{{{|||{zz{y{{{{z{z|z{{{zyz{z{y{{{||{|z{{z{{zz{{|zz|{|{{zzzz{z{{{{z{z|{zzyzzzzzz|zzzz{zzzyzz{zyzzyz{z{{zzzzxzzz{zz{{z{|{zzyzzz{zz{z{{yzzzyzzzzz{z{{{zz{yzyzzz{zz{|zz{{zzyzzyyy{{zz{z{{yyyz{|zzzzz{|{{z{z{zyyzxzz|{{{{{zyzzyyzy{z{z{z{|{zzzyzzzzz{y{z{|z{zzzzzy{{{{|{|{y{yz{yzxzz{yzy|zzzyy{{{zzzz{zz{zzzyzzzx{z{zyz{{yzyyyzyzyzz{zz|{{z{{xzyxxy{yz{{{zyzzyzyzzzzz{{zzzzyyyz{{yyz|{{zz{{zyyzyzzzz{{z|{{zyzzzyy{yz{z|{|z{zyzz{zy{zz{z{||{z|{zzz{{z|{{zz|{yyzzzzz{{{|{{|{z{yz{zzzzz{|z{z|zzzyz{zzz{zzz||{zzz{{zz|zz{{{{{{z{zzzzz{||||{|{{z{|z{{zy{|||||||{z||z{{z{z|{z{{{z{z|z{{{zz{{z{{|zzz{{{zz|{|zzz{zzz{z{zyzyz{{zz|{yyzzzyzzz{zz|{z|{{zzyzzzzy{{{{{{z{zyy{zz{{z{{z{{{z{zz{zz{{{zz{{{{zyzzzyyz{y{zzz{{yzzyzzy|{y{z{|zzz{z|{zzz{{|||z{{z{yzzzzz{zzzzzzzzzx{{yyzzz{{z{|zzyxzzzzz{{{{y{|zzzzzyy{|{{{z|{{yyyzxyzzzzz{{z{}{zzzyzzzyzz{z|zz{{zyyzyzzz{zz{{yyzyzzzzzyyz{y{|zzzzyzz{zz{yzz{z{zyzzzyzyz|{zz{z|{yzzyyzyz{|{z{|{z{{zzyyzyzz{{{z{{zzyzz{zz{|z|{{{zyyzz{{zz{{z{|{{z{zzzy{{zz{|{|{{{{{zzzzyz{z{{{{z{zzzz{yz{{z{{{{{zz{zzzyzz{{{z||zzyzzz{zz{z{|{|{}{zy{{zz{z|{|z|{|zz|zzzzzz|||{z|z{z{{zzzz{{|{{{{z|z{{z{zz|{{{{{|{{zyzy{zzz{{|zzz{{z{zzz{yzz{zz{{}z{yz{xzyyzzyz{z{{yzzyzzz{zz{z|{zz{yyzzyyz{{z{{z{{yzzxzzzz||{y{zz{zzyzzzzy{{zz{z{z{zzyzyz{zzy{{{{|yzz{zzyz{z|{{{zzzzzzyzy{zzzzz{|{zzyyzyyz{{y{z{{{zyzzy{zzz|{{z{|{zyyzx{yz{{z{z|zzzyzyyyzy{{yz{{|zyzyzzzzzzz|{z{z{yzzyzzzxzz{{{z{zy{xyzzyz{yzzz|zzyzyzzyyz{y{z{zzzyzzzzzyzz{y{{{zzyzzyzyzzz{y{zzzzzzyyx{{{|z{{{{zzzzzzzzzzz}{{z{{{yz{zzzz{zzz{{{|zy{{{zz{zzz{z{z{zz{z{y{zzzz|{z{{z{zzz{zz{|z|z|{{zy{zzzyz{}z{z{{|zzz{zzzz{{{z{2~;lGd~~~~~~~~~}~~~}~}~~}~}~~~~~~}~}~~~|}|~~~}~~}}}}}~}|}~}}}~}}}}~}}}{~}~~}}~}}||||}~~~~}}}}}}}~|}~~~}~~}|||}~}}}~}~~}~~||}||}~~|~~~~~}}~}}~~}}|}}}}}}}|}}}~|~}}}}}~}|~}}}|}}||}}}}}~}~|}||||}}~~}~}~}}||}{}|}~}}~~~|}}||~|~}~}~~~~}||}}|}}}}~}}}~~}|}}}}}}}}}}}}}~~{||}~}|}~}}}~}}~}}}|||}}}}}}~}~|}}}|}}{}~~|}~~~}~}}}}~}}}~~~~}~|}{~|}}}}}}|~~~~}}|}}~|}}}|~~}~|}~}|}~}}}}}~}}|~}}|}~~~~~}~~|~~}|}~}~}~~~|}~}~}}~~~~|}~}~|~~~~}}~}~}~~~}}~}}~~}~}|}|}~~~~}~~~~}~|~~~~~~~~~}}~~~~}~~~}~~~~~~}~~~}}~}~}~~~}~~|~~}~~~~~~}~~|}||}~}~}~~}}~~~|~}|~|~|~~}}~~~|}{||}|~~~~|~~~}}~~}|}}}~~}|~}~~|}}|~}}{~}}|}}}}}|~|}{|}}~~|}}|}}}}}|}|}}~}}}}}|}}}}|}|~}~}~~}||}||}}{}}~}}~~~}|||}}}}}~}~}}}}}}||}|}}~~~|}|~|}}}}|||~}}}}~~~}}~|||}}~|}}||~~|~}|||}}}}}~~~~}}|}}||}|}~||}}}}~||}|}}|}}}|}}~~}}|}}}}}}~~}}~}~~}|~}|||}}}}}}}}~}|}|}|~}}}}~~}}}|||}}|}}~~}|}~~}}}}}~~|~}}|~~}|{}}~|~~}~~}}~|~~}}|}~~~}~~~|~~}|}}|~~~}~~}~}}~}|}}~~~~~}}}}~~}||~~}~}}}}|~~~}}}|}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}}~~}~}~}}~}~}~~~~~~~}}}~~~}}}~~~~}|}~}}|~~}}~}~||}||}}}~}~}}~~~}~~~}}}}}}}~}}~}~}}}|~|}~~}}~}||}|}|}}~}~{}}}}}~}}|||}~}||~}~~|}}~}~|}~}~}}}}}}}}|}{}~~~}~~~|~~}~||}}|~|}~~~}~}}~{~~|~~~}~~}~}}}~|~~~}~~~}||}||}}|}}}~}|~||~}||~}}}|~}}~~{||}}}}}|}~}~}~}~|{|~~||}~~}~}~}}|~~}|}|}}|~}~~}~|}}}}}}}~}}}}||~}||~}~}~}}}}~}{~|~|||}}}~}~~~}|~|~}}}~~~}}~~~}}}}|~~~~~}~~}~}}}|}}~~~}~~~~|}|~~}}~~}~}~}}}}}~~|}~~}~~~}~}}~}}}~}}|}~~}~~}}|}~~|}~}~~~~~~~~~~~~~~~~~~}~}~~~~~|}~~}~~~~}~}}}}~~~~}~}~|}}}~}~}~~}~~}}|}}~}}}|}}}~}}}~}}|}}}}~}}~~~|}}~}}}~}}}~}~~~}}}}}}~|}}}}~}~~|}|}}}}}}}{~~||||}}||||}~}}}}}~}}}}}{}~~|~}}}}}||}~{{}}~~}}~}}}}|}|~|}}~~}~}|}}|}|}|~~~|}}|}}||}|~~~~}}~}}||}}~|||}~}}}}}|}{||||~~}}}~}}}|}~}||}|}}}}|~}}|}||}|}}||~~}}}||||~||||~}~}~}}~}|}|}||~~|}~~}}~||}}|}}}~}}}}}||}}}|}}|~}~|}~|}|}}}|}}~~|~}|||}~}}}~~~~|~}~~~}}}~}~~}~~~~~}}~~~|~}~~~~~~}~~||~~||}}}}~~||}}~~}~~}~}~~~}}~|~}|}~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~}}~}}~|~~}}~~~}~~}~~}~}}~~~~~}~}}~}|}~~~~~}||~}~|~}~~~~~}~}|}}}||}}}~~~}~}|~|}}~~~}|}~}}|~}||}}}}}~}}||}}~|}|}}~~}~}}~}}||}}}}~~}}}~}}}|~||}~~}}}}~~}|~}||||}~~~}}~}}}|}}||}}}}~|}~~||||}~}}~~}}}}}}||}||}}}|}~}}}}~{}}|}}}}~}|}|}}}}}}}||~}}}}}}}||}}|||}}}}~|~}}}}}}{}}~}}~}}~~|~}~}}|}}}~~~}~~}}|}}}||}}}|~~}~}}|}}||}}||~~~}|}|}}|}}}}~~~}~}|}}|}}}~}~}~~}|~}}}|~|~~~~~|~~~~~~~~~~}}}}}}~~~~~}~}~|}}|}~~~}~~}}}}}}|~}||~~}~}}~~}~~~}~~~~}~~~}~~~~~~~~~~~}}~~~}~~~~}~~~~~~}~~~}~~~~}}}~}~}~~|}~~}~}||~~|~~~~~}~}}~}~}~}}~~~~~~}}}~|}}~~~}}~~}|}~}}}}~}~}~~}~}}}|~}{}}~}~~}~|{}||~}||}}~}}|~|}}|}}}|}}}~}}}||~}}}{}}}}}}}}}~}}|||{|||}}~}}}|~~}}||}}~}}}}}~}}{|}|}~}~|}}||~|}||{}~~}|~~~|}}||}}|}~}~}}~|||}}|{}}~~}}}~~}|~~}}}}~~}|}}~}}}|}{|{}|}~}}~~}||}{~|}|}~}}}~}}}|}}}}||~~~}}}}|}}|||}~~~|}}~}}|}|}}|}|~}~~}}|~|}}}}~~}~|~~}}}~|}}|}}~}~~~~}~}}~}~}}}}}~}~~~}}}}}}}~~}~~~}}}}{~~}}}~~}}~}|||}~}}~}~~|~~}}}}}}~|~}~~}~~}~~~~~~~}}~~~}~~~~~~~|~~}~~~~~}~}~~|~}}}~~~}~}~|}|}}~~~~~}|}}~~~~~~}~~}}~}{}}~~}~}}}}~~|}}|~}~~~~|}}}}|}}}}~}}}~}~}|~}}~|}}}~}}}}~~}~}||}~}}}~}}}~|}|}||}}}~}~}}~}}}}||}}}}}|}~}||}|~~|}}}}}~}~}}{}||}}}~}}~}~}{}}}}}|}}}}~~~}|}}}}|}}~}}}}}|}}}}|}}}}}}}}}}}{}||{}}}~~~~~~~}}|}}}{~~}}}}~~~|}|{}|||~|}~~~~|}}||}}}~|}}}~~}||}||}}}}~~}|}~~}}}|~}~|~}}}~}~~}}}~}}|}}}~|~~}}}||||}}~}~}~~}}|}}}}}}~~~~~}}}}~|}}}~}}~}~}~~}~}}}~~~~~}}||~~~}~~~~}~}}~}|}}}~|}~}~~}}~~}~~~~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~}|}}~~~}~~}}}~~}~}}}}|}~~}~~~}}}}|}}}|}}}~~~|}}}~}~}~}}~}}~|}}}~}|}}~~~}~~~}~~||}}|}}|}}~~}|}|}}||~}|}}}}}}}}}|||}}~~}}}~~~}}||}~}}}}~~}~}~|}}|}}|{|}~|}}}~}}}|}|}|}}~}}}}~}}|}|~}}~}}~}~~|}~|~|}|}~~}}|~~~||}|}||}~~|}~|~||}}}|||}||}}~~}|}|}}{|}}}}~}}~|||}||{|}|}}~~~}}}|}|}}}}}~}~~~~|||}||}}{~~}}~}}||}}|~}}}~}}}~}||||||}|}~~}}}|}|{}|~}~~~}}}}}}}~}~}}}}}~~}~|~}}}}~}~}~~}~~~}~}}|}}}~~~}~~~}~~}~|~}~}~}~}~|~}}}}}~~~~}}~}}}}}}}}}}|~}~}}~}~}~}~~~~}~}}}~~~~~~~~~~}}}~}~~}~~~}~}|}~~}~~~}~~}~}}}}}}~~}~~}|}}~~~}~~~~}}}}}}}~}~~~~}~~}~}}}}~~~~|~}}}|||}|}~~}~~}~}}~}}}|}~~~~|~~|}}}{}||}}}~}~~~}||}}}}{}}|}~~}}}{}}|}}{}{~}}}}~~||}}}}|}}}}~~}~||}}}}}}~}~}}~}}}}}{}~}~~~~~|}|}|}}|}}}}}}|~~|}|}}}|}}}|~~~}}}|}}|}}}~~{}}}~{|}}|||}~}}}}}}}}|}||~|~|~|~~~~}}}}}}~|}~~}~~}~}|}}}}~|}}~|}~}}~|}}|}}}~}~|}}~}|||}}}||}}~}|~~}}~~}}}~~~~~~~}}~~}}}~~~~}~~}~}~~~}~~~~~~~}}~}~}~|}}}~~~~~{}}~||}~~|~~~}}~~}}~}~||}}~~~~~}~~~|~}~~~~~}}~~}}~}~~~~}}~}}}~}~~~~}}~~}}~}}~}~}}}}}}~~~~~~~~~|}~}}~}}~}}}~~}~|}}|~}}~}~~~}~~~}~}}}|}~~}~|}~}}}}|~||}}}|~~}~}||}~|}|}}}}}~~~|~}}}}{|}}}}|}|~|{}|}}|}}}~~~~}~|~}~}}||~}}}}~~}}|}|}}}{}}}}~}}}}}|{||~}|}~|~}~}}~|}}}}~|}}~~}~|}{}||}}}}}}~|~~|}}||||}~}}}}}~}}||}}{}|}|}|}~~}}||||}}}}~|}||~}~|}}}}{}}}~~|~~}}}|}|}}|}~~}~}}||}{}|}}|}}}|~}}}}}|~}}{~~|~}}}~|}}}}}}~~}}~}|}}}}|}~}~~~~~~}}}}}}}|~~}~}~~}~}}}}~}}~}~}~~}~|}}~~}~}~}~}~}}}}}|~~~~}~}}}|}|~|}~~~}}~~~~~}}~~~~~}}}~~~}~~~}~||~~~~~~~~~~}~~}~|~~~}~~~~}}~}}~}~~~~~}~|}|~}}~~}}}~~}|}}}}}~~}~~~~~~}|}~}}}|}~~}}}}~}}~|}~}~}}~}~~}}}}}{}}||}}}|}}}}}~}~}||}|}}~~|}|}||~}}~}|}~~~|{}|~|}||||}~~~|}}|}|||}}}~}~~~|}|}}|}}~}}~}}~||||||~}}}}}~~||}}}}}|}}|~}|~}}|}}}}}|}}~|~}}}}}}|}||}|}}}~}||~}{}}{}}|}~~}|}}~~||{|~|||~}|~}}~|}|}||}}~~~~~}~}|||}}}}}~~~~}}|~}}|~|~}||~|}~}}}||}}~~~~~~}}}}|}}}}}}}~~~}}~~}}|}~|~~~}}~~}}~}~~}~~~}~~}}~}}|~}~~}~~~~~}~}}|}}}}~~}}~}}}}}~~}}~~~~}~~~~~~}~~~}~~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~~||}|}}~}}~~~~}|}~}}|~~}~}~~~~}}~}}|}}}~}}~}~|}}}~|}}}~}~~}~}}~}}}{|~~}~~~}~}|}|~{}~~}~~}}~~}}}|}}|~~|}~}}}}~}}}}}}}~}~~~}}|}|}|}|}~}|}~~}}}}}}}}{}}~}}}~|}||~~|}~}}}~~~}}}|{}}|}|~~}~~~}}}|}}|~|}~|}}~}}~~}||}}}}}~~~}~|~|||}}}|}}}}~}}~||||{|}}}}}}~}~~|}||}|}~~|}~~~~~~~~}~}}~~}}|}}}}{|||~|{~~}~~~~~}~}}{~}~}~~}~}~~}}~|}~}}}~~}}~|~}}}}}~}}~}~}}~}}~}}~~}~}}~|}|~}~~}~}~~~~}||~}|~}~}~~~~}|~}}~~}~|}~}~}|}~}}~~}}~~~~~~~}~~}~~}}~~~~~~~|}~~~~~~~|~~~}|~~}~~~}}}}}~}}}}~~~~}|~~}}~~}}~~~~|~}|}}}}}}}~~~|}}}}}|}~}}~}}}}}|}}}}}|}~}}~}~}}}}}}||}~}}}~}~}|}}}}|~}}}}~~}}}}}~|~||}~}}}~}}|||~||}}|~}~}~~}}}}||}}|}|}}|~}~}}}}}}|}}~~~|~~}|}||||~|}}~}|~~|}|}}|}|}~~}|~~~|}}}}||}}}}|}~}~}|}}|{~~}}}~|~}~}}{||{|{}}~}}}~}}|||}||}~}}}}}|}}}||}{}|}~}}}}~}}~}}}}}|}~}}}~}}}}}|}||||}}~}}}||}}}}|}}}~~~~~~}~|~|}}~}~~~}}~}}}}}}}~~~~~}}|}~|}~}~}}}~~}}}}|}}~}}~~}~~}~~}}}}}|~~~~~~}}}|{|}~~~}|}~~~|~{|}~}~~}~~~~}~~~~~~~~~~~~~}~~~~}}~~~}~}}}}~~~~}}~~}}}~~~~~~~}~|}}}|}}~~~~~~}~}~}||~~}}~}~~~}}}}}}}|}}~}~~}}~}||}|~~~~|~}~~|~}{}|}~|}}~|~~~}}}}~}}}}}~|}~|}}}||||}|}}}~~~|||}|}}|||}}}}~~}|~|}||{}}}}}~~}}}}}}}||~}}~}~}}}}}}~}||}||~}|}}{|}|}~}}}~}~}}}|}|}}~|~||}|}||~|~}}}~}~|}~~}}|}}{|||}}}}}}}|}}|}}|}|}}}}~~}}||||}|~}}}}|}~~||}}}|}}|}~~}~~}~}|{}|~||}}}}}}|}}|||}~}~|}~~~~~}}|{|}}|}}~~~}~~}}~~}}~}}|}~~~~~}}~}}}|}~~~~~}}~}~}}|~}}~~~~~}|}}~}~}~|~~}}~~}}}|~}}~~}~}|}}}~}}~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}~}~}~}}~~~~}}}}~}~~}~~~~}}}}|}~}~}~~~}}}|}}}}}~}~~~~~~|~|}}}}}~}~}~~|}}}|}}}~~~}~~}}~~{}}}}|~}|~}~}}~~}|}}}||}}~|}||}}}}||}~|~}}}|}||}|||}}~}}~}~|}}|{|}}}~}||~}~~||||}}||}~}}~|}||||~|}}~}~|~~~}|||||}}}}}}}~|~{{}}}}|}~}~||~|}~}}|~|}|}~}}~}~~{|||||}}}~|~}}~||}||}}}}}|}~}}}|}|||}|}}}|~}}|}}~|}{{~~}}|~|~|||}~}}}~}}}}}}}||}|||}~~}}}}}~}}~}{~}||}}~~~~~}}~}|}~}~|~}~~|~}}}}}~~~~}~~}|}~~|~}}}}~~}~}}~}}}}}}~~}}~~~}|}}|~~~}}}~}~}}}}||}~}}~~~~~~~~~~~}~~~}~}~~~}~~~~~~~~}~}~~~~~~~~}}}}}}}~~~}~}~~}~}~}~~~~}~~~|}}}~}}}~~}}~~}}~|}~}}|~~}~}}}}}~}}~}}}~}}~}{}}}|}~|}}|~}}~~~~}{}}~|~~|}|~|}||~}}}~|~~~~|||~}}}}}~~~~}~|||}}}{}|~|}~~}}}}~}}|}}}~~|~}|}}~||||}}}~~}~~|}~}~}||}|}|}}~}}||||}|{|}~}}~}~|}|~}}}|}}}}||}}}}~||}||}}~}}~}}|}{||}}{}|}|}}}~}}|}}}||~~}~}~~~}}}}||~}}}~|~~~}|}}}}|}||}}~}~~}}|}}}}}}}~}}~}~}||~|}}~|}~~}}~}|}}}|}}}~~~}}~~}}~~}}}}~~|~}~~~~}}~}~~~~}}}}}}}|~~~~~~~~}}~}}{{}~}}~}}~~|}~}|~}}~}}~~}~~~~~~~}~~~~~}~~}~~~~~~~~~}~|~~}}}~}}~~~|~}}~}~~~~}}}}}~}}~|}}}}~~}}}|}||~}|~~}~}}|}|}}}}}~}}~~~}|}|}||}|}~~~~~}|}}~}}}|}}~~}}~|~|}}}}|~}}}~}}}}}}}}~||}}~}~}}}}|}{|}||~~}}}}}|~}}~}}|}}~~}~~}~~}}||}|}}~}}}~}|~}~}}~~~}}~}}|}}~|}}}||}}||~}||||~|~~|}}~}}||}}|||}}}}|~~}}~|||||}}}~~}}}~}}~{}}||}|~~|~~}}|||~}~}|}}|~}}}}}|}|||~}~}}}}}~}||}}}||~}~~}~}}}|}~}}~|~}}}~~}}}~||}}~~~}}~~}~~}~}}}~~~~~~~~~}~}~~~~~}~|~~|~}~}~}}~~~}}|}}}~}~}~}~}~}}~~}~|~}~~~~}~~}~~~~~~|~~~~}~~~~}}}}~~~~~~~~~}~}}~~|}}~~~~}}|~}}}~~}}~~~~~~|~}|}~}~~}}~~~~}}|{||}~}}}~~~}~}|~~}|}}~~}}}|~||}}}}}|}}}}}~}~}~}|}|}}|~}|~~~}|||}}|||~~}~~~}~~|||}}}|}~|}~}|}||}||}|}}}|}}}|||||}{}}}~|}~~~}~}|}}}|}~~|~~}{}~}||{|}}}}}~~|{}|}|}|{}~||}}}|}}}}|}|~}}}}}|}}}}|||{}~|}}~}}}|}}||}||}|~|||}~|}}||}{|}}}}~}|||~}}||}}~}}}}}}|}||{}}~~|}}~~}}}|||}}}}~~~~}~}}}|{}~}}~~}}~}~~}|}|}}}~~|~}~~~~|}}}}~~~~~~}}}}~}}|~~~~~~}~}||}~~~~~}~}}~}}}}}}}}}}~~~~}|}|}~}}~~~~|~~~~~}~~~}}~~}}~}~~~}~}}}~}~}~~~}}}~}~}~~~}~}~~}|~~}}}}}}~}~~~}|~|}}~|~}}}}~|}}}}~}}}~}}~}~~~~}||~}~}|~}~|}}}}}}||}}}}~}}}}~~~}}|}}|}}|}}~~}|}}~}}|~|}}}}}}~~~{}}}~}}}}}~}}}}}}|||{~}~~~|}}~~~}{|}}}|}}~~}~|~|}|}|~}~}}~}~~~~}}}}}}}}}}~~}~}}|~|||}~|}~}}}~}}}||~}}~}}}~}~}||}|||||}~}}~~}}}|}}~}}}}~}}|}}|}|}~{||}~~}}}}~}|}|}||}}}}~}~}~}}~|}}||}}}}}}}}}|}|||}}}|}~}~~}|}}|}}~}~~}~~~}|}}||}~~~|~}}}~~|}}}~}}~~~~}}}~~}~}~~}~~}~}~}}}~|}~~~~~~~}~|}}}}}}~}}|}}~}~{~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~|}}~~}}~}}~~~~~}}}~}}~~~~~}~}~}}}}|~~~}|~}~{}|||~~}~}~~~~~}}}}~{}|~}}}}}~}}||||}|~}~}~~}~}|}}}|}||}|}}~~}}~|~|||}~~}}~}}||}}}}}}~}~}~~~}|}}|}}||~|}}~}~}||}|}||}}}~~}|~|}|~}}}}}}}}|}}|}||}}}|}~~~}|}}|}{~}}~~~}~}}|}||}|}}}}}|~}}}}~|}~{}~}~}}~}}||}|}~}|}}}~}~}}}}|}|}}}~~}~}}~||}|||~}}}}}~~}~}~~}}}}|}}~}}}~}|}|}|}~}}}~|~~~~}}}~~}|}}~~~~}}}}}~}}~~~~~}|}~~|~}}}~~~~~~}}~~~~~|~~~~~~~|}}}}}}}}~~~}}}}}}}}}||}~}~~~|}}}~|}}~~~~~~~~~~~~~}}~~~}~~~~~~}~~}}}}}~~~}|~}~~}}~}}~}|}}|}~~~~~~~~}}}}~~}}}}~~~}}}{|}}|}~}~~~}}}~}~}|}~~}}~}~}}||~|}|}|}||~}}}|}}}||}|}|~}~}~}~}}|{{|}~}}}}~~~|}|}|}|~|~~~}~|}}}~||}{|}~}}}~}|}||}}||}}}~}|}~}|{}|||}|~}~}~~}}||}|~}~~}~~}}}}|~|{~}|}}~}}~~{|}}}}}}|}|}~}|~{}}|}||}~}}}}}|}~|}}}}}}|~}}~}{||||}|}}|}~}|}|~}}}|~|~~}~}~~~}||}|||{}}}~}~}~}}}|~}|~~~}}}~~~|}}}}}}}}~}~}}~~||}}|}}|}}}~}~}}}|}|~|~~~~~~|~}}}~}~}}~}~~~~~}}||}~}~~~}}}}|||~~}~}}~}}|}~||}}|~~}}~}~~~~~~~~~~~~~}~}~}~~}~~~~~~}}}}~~~~~~}}~}~}~~~}~~~~~~}|~}~~~~~}~~~}}}~}~}}||~}}~}}}}}}}}~~}~}}~~~~|~}}}}|}}}}~~~~}~}|}~}|~~}}|}}}}|}}}}|}~}}~~}|~}|}~}~|||~|}}~|}|{}}||~|~}~}}}|}||}}}}~}~}}~~}}|}|}}}~}~~~}|}}}}}}}~~}~}~}||}|}|}}~~}~~~~|}~}}}||}||~~}}~}}||}|}}}}~}}}}}|~~~}|}|}}}~~}}||}}||||}}|}}}~~}||}}|}}~}}}~~}}}}||||~}}}}~}~}}}}}}|||}}|}~}~}}}|||}}~~~~~}}}}}}}}|}}~~}~}~~}|~}|}}}~}}~}~~~~~~}~{}~~~}}~}}~~~}}~~}~~}~~~}~}~}~~~~}~~~~~}|}|~}~~}}~~~}}}}}~|}||~~}|}~~~~~~~~}~}}}~~~~~~~~~}~~~}~~}~~}|~}}}}~~}}~~~}}~}~~}}}}~~}~}|}}}}|||~}~~}}}~}~|~|~}~}~}~}~|}~}}}}}~}|~}}}}}~}}|}~}}}~}}|}}}{}}}}}}}~~|}}||}}||{}~|}}}~}}{||}}||}|~}}~~~}||}}||}}}~{}}~}}~}||}}}|}~}}}~~}~{|}~||~|}~}}}~|~}}}}}}}}|~~}|~~|}}}}}}|||~}~}}~|}}}|}~}}~}}~~}}~||||}}~~}~~}}|}||}}||~|~}}~|}}|}}||}}~|}~|}}|}}|}||}}|~~}~}{|}|||~}~}}~~}~}|}|}}}}}~~~~~~}}||}|}}|}}}~}}}}}}}}|~}~~|}~~~}}}|}~}~~}~~}~}~}}|}}}~~~~}}}}~|}~~~}~}}|~~~|}~}}|~~~}}~}~}{}}}{}~~}|~~~~~}~~~}~}~~~~}~~~|}}}}~}~~~~~}}}}}~}}}~~~}~~|~}|~}|}|~}}~}~}}|}}}}}}}~|}~~~}}}}}}|~}}~~~~~~|}}~}}~|}}~}~}}~|}}}|||}||}}}}|~}|}|}|}}|}|~~~~}|}{|z||~}|~|}~}}||}}}|||~~}|~~~}||~{|||}~~}|~~|~||||}|}}~}}|~~}}~{}|||}}~~}~~~}|}}|}{|}}}}}~~}}|~|}{||}}}}}}~~}}||}{}|~}~}|}~}}}}}}|||}~||}}}}{}}|~}|}|}|}~~~|{|}||||}|}~}~~|}}}}}|}|~}}}}~~}}}}|}|}}|}}}}}~~|||}{}}}~}~~|~|}}}}}||}~~|}}~~||~||}}|~}}}}}~}}}{}}|~~}|~~~~}~~}}}~~~~}~~}~|~|~}}~~}}~}}~~|}|~~}~}~}}}}}|}}|}}}~}~~}~~~~~~~~~~~~~}}~~~~~~~}}~~~~~}~}}~~|~~~}~~}}~~}}|~}}~~~}~}}}}}}}|}~~}~}~}~}}}|}{~}~~}}~~~}~}}}}}}~~~}}}}}}|~|}~|}}~~~~~~}|}}}}~}}}~}}}~|}}}|}|}}}}|}}~~}|~|}}}|}}~}}~}}|}}||{|}}~~}~}}}|}}}~}}|}~}}|~}|}}}|~}~}~~}}~~}}}}}|}}~~~~}~}~}}~}}{}}}~}~}}}}||}}||}~}~}~}}~~~|}}}}}}}~}~}~~}~|}}|}|}}~}~}~~~}||}}}~|~}}}}}~}}~}~}|}|}}~}~~~}}|}||}|}|~}}~~}}}||}}~|}}|}}~~~}}}}|}}}}}~}}~~~}{}|}}}~~~}}}|}}}}}~}}||~~~~~}~~}}}~}~~}~}~}~~}~}~}}~~|}}}}}}|}~}~}~}~}||}}}}}}}}}~~~~~~}~}|}~~~~~|}}~~~~~~~}|~~~~~~}~~~~~}~}}}}~~~}~~~~~}~}~~|}~}~|}~~}~~}~}|}}}~~}}}~~}}}}}}}|~}}}}~~}||}}}|{{~}}~}~~|}}}}}}}~~}}}}~}}}}}}||}}|}}~}}~}||}}||}}~~~}~~~|}}|}}{|~}|}~~}}|}}}}||}}~}}}~~}}}|}}|}}}~}}~~|}|~}}}}}~~}}~~}}||}}||}~~~}}~}|}}|}}~~}|}}~}~}~|}|}{}|}}|~}~~~}|||}}|}}}}}~~}~}}}}}}}|}~}}~}}}}}~}||}~}}}~}~|}{|~~}}}~}~~}}~}|~~|}}}}}}}~}}~~{|}~~}~}}~~|}|~}||}~~~~}~}}~}|~~}~~~}~|}}~~}}~~~~~~}~|}|}}|}}~~~}~|}}}}|}~~}}}~}}||}||}~~~~~~~}~~~}}}~}~~}}}}~}~|~~~~}~~~~}}~~}}}}}~}}~}~}}}}}|~}}}|}~}~}}}}}}|}}~}}~}}}}|{|{}|}}}}}~|||||}}}}~~}~}~~}}}}}}}|}~}}}}}~||}}|}}||~}}~}|}}}|}|}|}}~||}|~}}|{|}}|}|~}}}~||}}}}{}}{}}}|~}~||~}}}|}}}}}}~}~}|}}}}|}}~~}~|~||}|}}}|}}}}}}~~||}|z|}|}}}}}~}~{{}||}||}}}}}|}}}|}}}|||}~}}|~~}||}}|||}~~}|}~}}|}{|~||}}}~~}~}}||}||||}}~~|}}~}|}}}}|}~}~}|}~}~}}{}}~~|}}~~}~}}}|}}}|}}~~}}}~}~||~}}}|}~}}}~~}}~{~}}}}~~}}|~~|}~}}~~~~~}}}|}}}~}~~~~~~}}}}~~}}~}}|}|}}}}||}|}|}~~}~~~}~~}~~~~~~}}}|~~}~~~~~~}~}}~}}~~~}}~~~}~}~}~~}}~}}~~~}}}~~~~}}~~}|~~~}||}}}}}~|~}}~~}~}}~~}|}~}}}}}~~|}}|}}|}}~}~|}}|}||}}}}}}}}~}}}}~}|}|}~~|~}|~|~||}}}||}}}|~}}|}}||{||}}}|}|~~}~|}|}}||}}~}}~~}||}||}|||}}~~}||}}|}}}}}}~~}}|~}|||}}|}}~}}~}|~{||}|}}|}}}~}||}}||}}}}|}}}~}}||||}}|}}}~}|}|}|}{|}}{~~~}}~~}}}|~||}}}}}}}~}}~{}}}~}}}~~|}}~~}}||}}}}~}}~|~~~}|}}}||}|~~~|~~~}~~}|}|}}~~~~}}~~}}}~~~~~~~}}}~~~}~~}~~~}}}~||}}}~~~~~~~}~~}|}|}~}~}}}~~~}}}|}|}~}~}}~~~~~~~}~~~~~~}~}~~}}~~~~}~}~~}~}|~~~~}}~}}~~~~}~~~}~}}}}|}~|}~~~}}}|~}|}}~}}~}~~~~}}~}}}|~}~}~}~}}~}|}}|}}~||}~}}}}}|}}}~~~|}~}~~|||}}}}~~~~}~~~~}|}}}}}}~~}}}}}|}}}|~~~~}}}~~~}|}}}}||}}}}~~~~~|}}|}}|}~}~}~~~}}}}}|}}~}~}}}~~}}}||}}}}}}}}}}~}~}}|||}}}~|~}}~||}}}}}}}~~~~}}}||}}}}|~~}~}~~}|}|||}}}|}~~}}~~}~}}}}|~}~~}~~~~}}}}~|}}~~}}~~~}}}}}}~}}~~~}~}}~{|}~}|}~|}|}}}}~}}}|~}}~~~}}~}~~}}}~}~~~~}}}~}}~~~~~}~}~}~}|~}}~~~}|}|}~}|~}~}}~}}~||~}|~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~}~}~~}}~}}~}~~~~}~}}|~}}}}}~~}~~~}}}~|}}~~}~~~}}}|}}}}}}~~~~~}|}}}|}}}}~}~}}|~~|}}{~|~}}}~}~}}{}|||}}}}~}}}~}}|}}}{}|}}}}}}}||~}}||}|}~}}~~}{}|}||||}~~~}}}||}~||}}}}~~~}}|}|~}~|}}~}~}}}|}}}}}}}}~}~~}}|}|{}|||}|}}|~|~}|}|}}|||}}}~~~}}}}}|||{~}}~|}}}}|||}}||}}}}}}~}~}}|{||}}|~}}}~}}|}}}}{}~~}|~~}}}}}}}~}|}~}}~~|||}|~~~}~}~}}~}~}||}~}}}~}}}~~}||}}|}}~~~}~}~|}}}}}}~~|~}~~~}|}}}}~}~~}~~}|~~~~}~~~~~~~~~}}}||}}}~}|~~~~~~|}}|~~}~}~~~~~~~~}~~}~~~~~~}~}|~}}~~~~~~}}|~}~~~}~~~}|}~}}}}}}}}~|~~|}}~|}}}}}}}~}~}}}}}~}|}}}}~}~~}{~}}|}}~~}}}}~}|}}}|}}||~~}|}~}{}|}|~~}|}}~~}}}}|}||}}}}~}~~|}}}}}}}|}}}~}}~}}}}||}}|~|~~}~~~~||}}~}}}}}}~}~~~}|{}}}|}~}}}}}}||}~}|}~}}}}~}}}}|}{~}}}~}}}~~||||||}}}~}}}}}~}}~}}}||}~{}}}}}}}}|~}||}~|}~~}}}}}{}||{}}}~}~~}}~}}~{}|}}}}}~{~}|}|||}}}}~}~}}}}}}|}}||}~~}}~~~|}|}}}}|}}~}|}~~|}~}}~}~~}}~~~}}~}~}}}~~~~~~~~}|}~}}|}}}}~~~|}}}}|}~~~~~~~}|}}~~}|}~}~}}~~~~|}}}}~~~~~~~~~~~}~~~}~|~~~~}~~~~~~~~~~}}~}}~}}}}}~~~}}~~|}||~}~~}~~~}}}}|}}|}}}~~}}}|~|}}}{~}~}~~~~}~~}|}|~}~~}|~}~~~}~}}|}}|~~}}}}||||}}}~}|~}~~}|}~~||||}|~}~~~}|}}}}}|{~}}~}||}||}|}|}}~}~}~}~}~}|{}}||}~}|}~~}}}{}}}|}}~~||}||}|}}}|}}}}~~~}||}}|{|}|~}}~}~|||}}}}||~~}}}}|}~}|}|~}|}}|}~|~||{|||{}}}}}~~~}}}|}}{|~}}}~}}|~}}}|}}~}~}}~}}}||}~}}}}}}~|~}}}|}}|}~|~~~~}}|||~}~}}~~}~}}}}}}|}|~}}|}~~~~{~}~|}|~}}}~}}~}}~~~~~}}}~~~}~}}~}}~~}}~~~}~~}}|}||}}}}}~~}}|~}~}}}}|}}}~~~~~}~~~~~}~~|}}~}~}~~~|}}|}|}}~}~}}}~}}~|~}~|}~~~}~}~||}~}}||}~}}~}}~}~}}||}{|}~||~}}}}|}||}|}}}||~}}}}|}}|||{|}}}}}}}||}||}|}}~}}~}}||}|||}{|}|~}~|}||||||||||}|{}|}}|{{}|}|}||~}}~|}||{|{|{|}}}}}~||}||}}|{}}}||~}|}{||||||}}|}}~~~}|||||}|}~~|}~}~|||||{}{}|}}||}~{|}|{|||}}}}}|}}}|}}|}||}|||~|||||||||{{}|}||}}||{{|||{|}}}|}|}~|}{|{}||}{||~||}||}||||}~}}|}}~}}||}||||}}~}}}}~||}}|{}|||}|}}}|~|}||||}|~}}}|}}|}||||}}~~~~}~~}|}{|}}||}~~}~}}}}}}}||}}}}~~~~}~}||}|}|||}~}|~|||}|}}}|}|}}}~~~~~~~~~~~}~~~}~~~}~}}}~~~~}}~~~}}}~~}~~}~~}~}}}~~}}~~}}|||~|}}~|}~}}||~}~}|~|~~~}~~}|}}}|}~~~}~~~~}|}~|~}|~~|~~~}~}}~}}}}}~~}~~}|~}~~}}}}|||}}}}}}}}|~}}}}}}}}|}}}}}{||||}|~~}}~~}|}}}}}~~}}~}~~|}}}}}~}~}}}}~{|}}}}|}~}~{}~~}||}}~||}|}}}}}~}}||}}}}~}~}~}}||}||||}}}~}~~}}}}}{|}|}|~}}~|~~}|||}}}}}}}}}~|~}}}~~}|~}}~~}~~|}}|}~}~~~}~~}~}|}}}}}|}~~~}}}~~}}}|}~|}}~}~}}}|}}|}}}}~}}}}}~~}}}||}}}~}~~~~~}~~}}~~}~~}}~}~~}}|}~}}~}~~}}}|~|}~~|~~~~~~}}~~}~}}~~~~~~~~~~~~~~~~~~~~~}}~~}~~|~}~}}|}}}~|}~~~}~~~}}}|}}}}}~}~}~~}}}||~{~}}}~}~~}~}|}|}~}~}~~}~}}}||}}|}}}}~}~~}|}}|}|{}~}~}}}~}|||}|}~|}}~~}}|}}|}|}|||}|}}~~}}|}}}~||}~~}~~~{~||{|}}}}}~}}~|}}}}{|~|{}~}~}}~~}}}|}}}}~}}|}}~~}}}}}}}|}|~}~|}~||}}|{|}|~}|}~}~{|}|}|}||}}~|}~}||}}}||~|}}|~~}}}||||||{}~}}}}||}|||}|{|}~}~~}~}}~}||}||}~|}}~}~}||||||}~}}|~~}}~}{}|}}}~}}~}}~~|||}|}~|}~|}~~}~|~}}}~}}}~}~}~|}~}||{~}~~~~~}|}~}~~}}~~~~~~~~~~}|~~}~|~~}~~}}|}|~|~~|~~|~}}}|~}}}}}}}~}~~}~~~~~~|}~~~~~~~}}}}}}}~~~~~~~}}~}}}~~~}}~~~}}}}}}}}}~}}~~~}}}|||||~~}|}~~~|}~~||}}}~}~|}~}~}~|}}||~}}}~}~~}}}}}}}~}~}~}}|{}~}}||}}|}}~~~}~}~}}}||}}~~}}}}|}}~}}||~~}}~}}~~|||}}}}~}}~~~~|}}}{||~}~}}~}~}}{}}}}}~~|}~~|}}}|{}|~}}}}}}~||}}}}}}~}|~}~}~|{}{}||}|}}}~}~}}}}~{}}}}{~~~}~}{}}}}||}}}}~~}}|}|~}}|||~~}~}}|{|~}|}}~}~~~|}}}~||||~}~~~}~}}~|}|}~|}}}~}~~~~~}}~}~}}~~~}~~~~~~}}}}~~~~~~}~~}}}}~~~}}~~~}~~}~}}}}}~}~~}~~}|}}}}}}}~~~~}}||~|}|}~}~~~}~}~~~~~~~~}}}~~~~}~~}~~~}}~}~}}~~}~~~}~}~}}}~}}}}~|~}~}}|}|}}|~}|}~}~}}||||}|}~}~~}~}~~~}}|||~}~~|}}~}}}}}}|~~~}}~~}~}}}||}|}~}}~~~~}}}|}|{}|}}~}}|}}|}~}|||}}~~}~}~}{||}||}|}}||~~|}}~|}~|{}}~}~}~}}||}|}}}}|}}}|}}|}}|}}}}}}}}}~}}}|}|||}}}|}}}~||~{}||}~}~}||~}|||~||}{|}|}}}~~}||}}|}}~}|}}}}~~}}||||||||}}}}}}|~|}}|}~~}}}}~}{|||~}}}}|}~}~~}}{}~||}|~}~}}}}|}}|}~}}~}~}}~~~}}~||}~~}}~~~}}~}|}~}}~}~}}}~}~}}}}~~}~~~~}}~}}}}}}|}~~~}~}~||~}|}}}~}~}}~|}}}}}}}}~~~~~~}}}~~~~~~~~~}}~}~~}~~~}}|~}}}}~}~~}~}}~}}}~}}}~~~|}}}~~~}~~~}~~~}~}|~}~}|~}~~}~}}~||}}}}|}~}~}}~}||}~}|~}|~}~~}}~|}}~|~}|}|}}}}}|}{}}}}~~}~~|}|~}}|||~}~~~}}~|}}|~}|}}}}|}~}|~}|}~}}~}~}~~|}||}~}}}~}~}}}}||}|||}~~}|}~~~}||||{||{}~}}}}~|~}}||}}||}~}}~}}~}}}|}}}}}}}}}}}|}}}|||}}~}}}~}|}|||}|~}}|}~}}|}}~|{|}}|}~~~}~|z}|}}|}}~}||~~}}}~|~|~}}}~~||~~}}}}}}}}|~}~}~}|}}~}~}}}~}~}}}~}|}~}~}}}~~}~}~|||~}|~|}}}~}~}}~}}}~|}}~}~~}|~|}}}~}}}}~~~~}~|~}}}~~~~~~~}~~}}~}~~~}~~~~~}}~~~}~~}}}~|}}}~~~~~~~}|}~}}}|~}}}}}}~}}|}~}~|~}{~~}~|~|}}~}~~}|~~~~}~}}}}}|}~~}}~}~||}||}}}}}}}~}~}}|~}}}|}|~}~}}}|||}}}}}|}~}}~~}}}}}}}|||}}~~~}~}~|}{||}}|~|}}|~}{}}}}}{||}}~}}~}}}}}|}}|~}}}~}|}|||}}|~}~}~~}}}}}}||~|}|}~~}}~}||}~}||}}}}}~~~|}}|{}|}||~}}}~}{}||~||}~}}~~}~|~||||||}}|~}~|}|}}~}{}}}}}~}}}}|}}}}}}|}}}}}}}|~~||}|}}~~|}{}}}~||~}~~~}~}}{}}}}}|}}~~|}~~}}~~|}}}~~~~~~}~}}~~}}}}}~}}~~~~}}}}~~~}~~}~~~}||}}}}}}}}}}|~~~}|}}}|~~}}~~~~~~~}~~~~~~~~~~|~}~~~}~}|~}}~~~~~~~}}}}~~}}}~}}~}}}~}}}}~|~~}}~~~}}}}}|}}~}~}~~~}~~}}}}}}|~}~~|}}~}}}}~~}}~~~~}|}}|}}}}~|}|~|~}}}~|~}|~~|}~|}}|}|}~}}}~}}~}~}~~|}|}|}}~~}~}}}}}~|}|||}}~}~}}~~}}}|}|~|~~|~~~~}}||~~}~|}|}}~}~~}}}}|}||~}}|}}|~~|}|||}}}|}}}}~~|{|}|}}|}~~}}~~~~}|||}~}~~}~~}}~}}|}|}}|}~}}~}}~}||}}}||~~~}~~~}~|}}}}|~~~}~~~}}}|}}}|}}~}}~}~}|}|}~~~}}}}~~~}}}~~}}}~}~~}~~}}}}}~~~~~}}~}~}~~~~}~~~}~}~}}||~~~~~~~}}}|}~~}}~~~~~}}}}~}}}~|}~~~~~~}~~|~~~~}|}}~~~~~}}~}}|}~}~~}~~~}}~}}}|}}}}~}~~}}~~|}}}|~}}|}~}~}}|}~|||}}~}}~|~}}}}~}{|}}~~~~}}}~}|||}}}}|}}}~}|}}}}|||}}~~}|~|}{~}|||~~}}}}~~|||}~~}|}|}~~|~~~|}|}}}{}}}}}~~}}}{}|}{|}}|}~|~}|{}|}}|~}}~~~~}}}|||}|}~~}}}}~}|||}||}}|~~|}~~}|}||~}}}~}||~}}}||}|}}||~}}}~}||}}}|{{|}}~}}}~|}}}||}{~~~}|~}~~{}~||}}|~|~~~}}}|}||}}||~}}~}~}}|||{|}{}}}~}~~}|}|||}}}~~~}}~~}}|}}|}|~~}}~}|}}~~}}}}}}}~~}}~~~}}~~~||~~}}~}}}}}~}}~~~~~~}~}}}~}~~}~}}~}}|}}}~}}~~}}~~~~~}}~~~~~~~~}}}~~}~~~~}~~}}}}}~~~~}}~~|}}~}}~~~~~~~}~~~||}|~}~~~~~~}}}|}}~|}~~~~~}}}}|}|}}}~}}}~~|}~}|}~|}}|~~}}{||}|}|}~~}|}~}}}}}|~}~~|~}~}}}|}|}}~}~}}}~~~}}}}}|{|{}~~}~~~~}}{}~}|}}}}|}}}}||}}~}~~}~}~|}}|~|||~}~}~}~}}}}|||}}|~}}}~~}}|||}|}}}}~}~}|}|}}}~}}}}~~~}}~|}}}|}}~}}|~}~|}||}}}}}~~}~}~~}||}}}||~~}|||||}{}}}}}}}}~}}}~}}}}~}}}~}~}~}}}}}}}}|}~}}~}}|~}}}~~~}}~}~~}}|}}||~~~~}}|~}}}~}}~~~~~}}~|}}}}~~~~~}}~}}~~~}}~}~}~}~~~}~}}}}}~~~~~~~~~~}~~~~~}~~~}}~~~~~~}~}~|~|~~~~}~}}~}|}}~}~}}}~~~}}}}|}|}|~}}}}~}|~}}}~|}}}~}~~}}}||}||}|~}}~~}}~|||~||}~~}}~~~~|}}|}|}}|~~}}~~}|||}}}|}}}}}}}~}}|}|}|}}}}}~}}~}||}~|}}~}}}~~~}{}|}|}}}~}}}}|~}~}}}||}}~~}~~~|}}|}|}|~}}|~}~~}|}}}}}}}}}|}}}}~||}}|}}}~}}|}}}|~~|}}|}}}}}~~}~|~|||}||}}|}~}~}}}|||}{}}}}}}}}}}}{}}}}}}}}~~}~}~}|}}}|}}}}~~~}||}~||~}}~~~}}|}}}}~|~}}|~~~}}}}}||~}}}~~~~~}}~~~|}~~}~~~~}}}}}}~}~}~~}~~~}}~~}|~}~~}}~}|}}}|}~}}}}}~~~}~}}}}}~}}}|~~~~~~~}~~~~~~}~}~}~~~}~~}}}}|}~~}~}~}~~}}}}}}~}~}~~}~~~~}}}}~}|~~}~~}~}~~|}~}}}~}~}~~~}}~}}}}~~~~}}~~~}}~|{}}~}}~~}|||}}|}|}~~}}~~|}}||||}~}|}|~}||}|~~||}}~}}~~}||}}}|}}|~}}}~}}|}}}}}||~~}}~}~}|||}|}}}~|~}}}}}}}~}}{|}}}~}}||}}{}~}|~||}}~~~{|}||}|~}~}~|}}}}}}|}|}}~}}~}}}}|||||}}~~|}~}~|}}}||}||~}~}~|~}~}}~}}}~~~|~~|}}||~}~|}}}|~}}|}}}}{~}~|}~}}~~~|}}|}|}}|}}}~~~}}}|}}|~~~}}~~~~}}}}~|}~~}}~}}}}}}}}}~~~~~~~}|}}|~~~~~~~}|}|~}|}}}}~~~~~~}|}}}}~~}}~~~}~~~~|~~}}~~}~~~~}}}}}~~~}~~~}}}}}}}~}~~~~~~}~~~~}}~|~}~}}~~}}}}~|}}|}~~~}}~~~|}}}}||~}~~~}}}}~|}}||~}~}~|~}}~}}}}|~|}~~}~~~~}~}}||||}}}}}}}|}}|~}|}~}~~}~~}{|}|}}}}}}}}}~}|}}|~}|}~~}~}~}~~}}|~|}}}}}}~}}}}}|}~~}}}}~}}||||~}~}~|}~}}|}}}|}}}}}~|}}~~}|~|{|}~}}|}~~~}}}}}}}}~}~}}~~~|}|}}}||}|}~}}~~|}}}}}}}}}}}~}}}}}}~}}}}}~~}~~~~}}}}|}}|}~~}~}~~||~||}|}~}~}~~~}|~||~}~~}~~~}~|}~}}}|~|}~}~~~}}~}}|}~~~~~~}~}~}}}}~}|~~~}~}}~~|~}}}~}~~}}~}}}}|}~~~~~~~}~}~}~~~~~}~}}~|}}}}~}}}|}~}}}}~~}~~~~}}~}||~}}~|~~}}}}~}~}}}}~}~~~}}|}}|}}|}}}~}~~~}~|}~||}{}~}~}}}}|}|}|}||}~~~~}}}}}}}||~~~}}~|}||||{|||~}}}}||}|}|}|||}}~}~}~|}||}|}}~~}|~~}}}}||~}|}|~}}}}~|}}|}}}}}}}}~~}~}}~|}|||}~||~}}}}|{}||||}}}}~~~}|}}|}}}}}|}|~}}}|~}|}||}}}}}~||||}}||}{}}}}~~}}}}}|}}}~~~~~}|}}}||}}{|}}}}~~}}}|}||}||}}||~~~|~}||}|||}}}~|~}~}|}}|||}|~~}|}|~}|~~|}~|}}}}}~}}~|~|~}}~}~~~}~}}~|}~~}}}}~}}}~}}~}}~|~~~~~~}~~|}|}}}|}}}}~}~~}|}}|}||}}~}~~~}}}~~~~~~}~}}}~~}~~~}}~}}}~}~~~~~~}~~~|~~}}~}}~~~~~|~}~}|~}}}~}}~~~~}{}|{|}~~}~~}}}}|}|||}}~}}}}}~}}}}|}}}}|}~~~}{|}|}}|}}}~~}}}|}}|}|||~~}~~~~}}|}|}||}~|~~~}}~}}{}}|}|}}~}}}~}}{}|}~}}}|||}}}}|}}}}}|}}}}~}~}}}}|}}|}~}~}}~}}|||}}}}}|}}~}}}}|~||}}}~~}}||}}}}}~|~}{}}}}~}}}}|{|}{}|}}|}~~}}|||||}}|}~~~}|~~|}|~}}}|}}}}}}}}}|}}}|}|~}}}}}}~}}||}||~~~~}~~}~}||}}}|}}}~}}}}~}|~}||}}~}}}}~}}~}~~~~}}~~~~~}|~~}~}}~~}}~~~}~~}}}}}~~~}~}~~{~}|}}|~}}~~~}~}~~}}|}~~~~~~~~~~~~~~~~}~}~~}~}}~}~}{}~}}~~}}~~}}~}~}~}}}~}~}~~}}~}|}|}~}}~~~~|}}|}~~}~}~}~~~~}}}}|}||~}~}~}}}|||}|}|~}}~}}~~}}}~}}}~|}}~~~~}~}}}}}||}~~}~}~~}}}~}|}|}}~}~}~~~}||}||}}}}}}~}}}}|||}|}~}~|~}~~}}||}~}|}~}~~}|~|}}}|}}|~}}}~~~~}|}}|||{}|}}~|~}}}}}}|}}}}|}}~}~}~|}|||}~}~~}~}~}||}}}}}}~}|}}}}}~}||}}|~~~}}}}}~}{~}}~|}~}}}~}}}}}{|}||}~}~~~}~}|||}~}}~~~~}~}}}|{}}}}}~}~}~~}}}}~~}|}}}~}}~|}}}|}~~~}~~~|}|}}}}}~~}}}~~}}|}~~~~~~~~~|}|}}|}~~~}}~~}}}}~~|}|~|}~~~~}~~~~~~~~~~}~~~~~}~~~~~~}}}~~~~}~~}~~}}}}~}}|}~}}~~~}}|~}}}~}~~}~~~}~}||}}~}~~~}~}}|}}|}}~~}}~}~~}~}|}}|{}|}}}~~~}||}}}}}~}~~}}}}}~|}||||}~~}~}}}}|}~}|}}~|~}~~~~}|||}|{}}~}}}~~}}|}|}}|}}~|}}|~}~|||}}}}~}}~}~~||}|}}~|}}~|}}~~}}}{||~}}||}}}}~~|}|}}}}}}}}}}}}||~||}}||}||~~}}}}||||}}}}~~}~~}}||||}}}}}}|~}}}}}}}|}|}~~~~~}~}|||~|}}~}}~}}}}}{|~|}}~|~~~~}~}|}}~}}~}}~~}}}}}}|~|}}}~~~}~}}~||}|}}}~~}~~~~}}~}}}|}~}~~~~~}|~}}}~~}~}{|}}}}}}|}~}}~}}}|~~~|||~}~~~~}~~}~}}~|~~~~~~}~~~}}~}~}}}~~}~~}}}|}}}}|}|}~~~}~}}}}~}}}}}}|}}~}}}}}}{|~}}}}~~}~~}~}}~{~~}~~}~}~|}}}|}||}}}|~}}~}}||}|}~|}}}}}}~~}}|}{}}}}}}~|}}}|||}|}|}}|~|~~}}|}|~}|||~~~}}~}||}}|}|}}~}}~}}}~}|}}}||}|}}|}~}}}}}}|||~}~}~}~~|}}}|||}~}}|}}}~}|}|||}|}~}~|~~}}||||||||}~}~~}}}}}}}|}||~}}~}~~}|}|}}}}}|~}}|~}|}||}}}|}~~~~~~~}}}}}|}|}~}}~}}}|}}|}||}~|~}~~~}|}||||}}}~|}}~}}}~}}{~|~|}}}||}}}}}}~}}}~~~}}}~||~~}~}}}}~~}}}}~}}}}~~~~~~~}}}}}}}}~~~}}}}}}~||}~~~~~~~~~~}~~}|~~}~~~}~~~~~~}~~}}}}}}~}}~~~~~|}}|}}}}~~~}}~}~~}|}}|}~}}}~~~~}}}}}}}}}~~~~}}}}}}|}}}}}~~|}{}}|}}}~}|~~}|}}~~|||}}}}}~~}}}}|}|}~~}~}~}}}}}}|}}||}}~~}~}}}}}|}}|}}}~~}~}~}||~~|}~~}~}}~~}|}||}}}~~||~~}||}}|||}~|}}~~}}}|}}|||}}}~|~~~}}}}|}}||}}}}~~}|}}|{}~}}}}~}~|~}~~|}~}}~~~~~~||||}|{}~~|~}}}}|}|}|}||}}}}~|}}{}}}~}}~|~}}}}~~|||}}}~}}~}}~~}}|}}}}}|}~}~~}}}~~}}|}}}}~~~~}|}|}~|}~~}}~~}}|}~|~~~~~~}}}|}}}~~~}}}}~}}}||}}}}~~~}~}}}|}~~~~~~}}}~~}~~~}~}~}|~~~~~~}}~}}}}}~~}~}~~}}~}|}|}}~|}}~~}~~~}}|}}|~~~~}~}||}||~}~~}}~~}}}|}~}|~}~~}}}~}}}}}}}|}}}||~~}||}}}|}|}}}}}~}~}}||||{}~}}}}~~}}}|||}||~~~}}}}}}||}}|}|~}~~}~}|||}}|||}~}~}~~||}}{||}~}}}~||}|~~~||}~~}~}}|}}||}|}||}}}~}~}}}}|}~}}~~~}}}}|}}}|||{}|~~}}~}|}||{}||~~|}~}~}}}||}}{|}|}}~}~|}|}}|}}}}}}}}~}}|~|~|}|}}~}}}}}}|{~}|}}~}}}~~~~|}|}}}}}}~|}~~~}}}|||}~}|}~~~~~}}}|}}|~~}~}~~~}~}}~}}~}~~~~~}}}}}~}}}}~~~~}}}}}|~}}}~}}~~~}}~~}}}~}}}~}~~}~~~~~~~}~~}~}~~~~~~~~}||~}}}}~}}}}}|}~~||}}~}~~~~}}|}||~}}}~}}}}}}}||}~}|~~}}}~}}~||}}|}~}~~~~}}~}}|}|~}}}|}~~}}|}}}|||}|}}}~}~~~}||}|}}}}}}}|~}|||~}}|}~|}~~~~}|}}||}||||~|}}}~}|}|}||~}~~}}}~|||||~|}}|}}~||||}~}}}}}~}~}~}}}||}|}|~~||~}~|}}||~}~}}|~}}}}}||}}}{}~~}}}}}}||}~}}||~|~~}~~}}~|}|}}}}}|~}}|}}}~|}}}~|~}~~||}}}}}}}|}}}~}~}|||}~}}}~}}~}}~}|~}}~}~~}~~~~}||}|||}}|~}~~~}}}~~}}~~}~}}}~~}~}~}}~~~~}~}}|}|}}}|~~~~~}}}}|}|}}}~~}~~}}}}~}~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~~||~}}}~}}|~~~~}~}}~}~~~~}|~}~}}~|}}}~}~~}|}~}{}{|~}}}~~~~~~~|}~|}~}~~}~}}}~}~}|~}~}~~~}|}~}}~~}~~}~}}}}}}|}}}}|}}|}~}}|~}|~}|}~}}~~~}~|}|}}}}~~}}}~~~|~}}~}}~~~}~~~}|}|}}~}}}}~~~~~}~}}}~}}}~~}~}~}}~}{}~|~}}}~}}~|}}}}|}}}}}~}}}}}~|}}~~}||}~~}||}}|}||}}~~}~}}~}}}}~~|~}~~~~~}|}|~}}}|}}}}~}~}|}}}}~}~}~}}}~~}|}|}}||}}}~}~~~|}|||}}}}}~}~~~}~}}}}}}|~~}}}~~~}}}}~~}}}~~~~~~|~~~~}~~~}~~|~}|{}}}~}}~}}}~~}}}~~~~~~}}~}}}}}}}~}}}~~~~~~}}~~~~~~}~~}~~~}~~|~}}~~~~~}~~~~~~}|}~~~}}~~}|~}}}|}}~|~~}}}}}~}}|}|~~~~~~~}||~}}{}~|}~}~}|}}}|}~|}}}}~}}}|}|}~|}~}~}}}~}}|}|~|}~~}~~~~}}~|}}|}~}~}}}~~}|}|||}}~}|~}~~||||}|~}}}~}~~~}||||}}|}~~}~}}~||}|}~}|}|~~}}}}}~|}||}~~}|}}}}|}~|}}}~~~}||}~}|}|}}~}}~|}}}|||}|}}}|}}}~}|~~~||}{}}}|}~}}}~~~|}|}}~}|}}||~}}}}|}~}}}~}}~}~|}|}}|}}|~|}~}}|}}}}}~}}}}}~~~~}|}}}}|~~~}~~~}}}}~~~}~~~~~~~~}~~~~~~}~~~~}~~}~}~}~~~~~~~~~~}~|~}||~~~~}~~}~~~~~}}}}~~~~~~}~~~~~~~~}}~}~}}~}~~}~}}|}~~}~}~}}~~~~~}}}}}~~~}}~~|~}}}}}|}|}}}}}}~|}~}}|}~|~~}~}~~~~|}|}|}}}}}}}~|}}|}}}}}~}~}~~}}}}}}}|}~}}}}}~}|~}|{}}}}}~|~~~}|}|}~}|~|}~|~~~~}||||~}~~}}~}~}~|}}}}}||}}}}}}}~}}{||}}|}|}}~~}~}|}}|~}}}|}~}|}}}}}}}{~}}|||~}|}}||}|~|}~}}|}}}|}}}|~~||}~|}~}{|}|}}|}}~}}|}~}|~||}||}}~|~}~}~}}|}}}}}}~}}~}~}}}}}{}}}~}}~~}}}||~|{~|}}}}~}~~}}}}}|~}}~}}~~}|~}}|}|~}~}~~~~|}~}}}}}~~~~~~}}}}~}~}}}~}~}}}|}}~}}}~~~~~}~~|}}~}}}}}}}}~~~}}|~|~}}~}~~~~~~|~}~}~}~}~|}}}~~~~~~~~~}|~}|~}}~~~~}}|||}}}|}}~}}}~}}~}~|}}}}}}}}}|}}}}|}~}}~}~~}}|||~}}}}}~~|}~~~}||}}|}~~}}}}~}~}~}|}}}|~}~~}}~}}}||||}}}|~~}}}}}}~}|}}}|}}~~~}~|||||{|}}}||~~}}||~}}}}}}}~}~}~|}|~}~}}}}}~}~~}|||}|||~}}~|}~~}}||}}}|}}~}}~}~||~|}}||}}}}}}~}}{|~|}}}}}|}}~}}|{}}}|||}}}}~}|}}}|||~}}~}|~}}~|}}}||~{}}|}~~~|}||}}|}}}}}}}~~}||~}|}}}~}~}~}~|}|}||~}|}~}}}~~|}}}}}}}}~|}~}}}~}|}}{|~}}~~}}{}~|~}|}~}}~}~~}}|}}}~~}~}~}}{|}}}{|~}}|}~}}}}}~}}}}~~}}~~~~~}~~~~~~~~}}}~~~~~~~}}|~}|~~~~}~}}~}}}||}}}}~~~}~|~}|}|~}~}|~~}}|~}|}}}~}~~~}}~||}}||}~}~|}~}}}||~~|||~}~}~~}|}}}}}~~}}~}}}}~}|~|}}||}}}|~~}|}~}}|}}}}~}~~}}}}~||}||~~|}~}|}|||||}}|}|}}|}}}|~{|}}}}}}}}}|~|}}}~}}~~|~}|~|}||||}}}|}}}}~~||}|}|}~|}|}}}~}}|}||}|}~}~}}}~}~}}}|||}|}}}|~~~}}}~}|}}}~|}}}}~}}{}||}|}~~}}~~}|}}||||~||}}~~~||}}|||}}~}~~~~}|}~}}|}}}~|~}~~}~}}}||~~~~~~~~}}~}~}~}}~~}~~~~~}~~~~~}~~~|}|}}~~}}}~~~~~}|}|~~}|}~}}}~}~}~|~|}}~~}~}~~}}}~~~~~}~~}}~~~~}~}}}}~}~~}~}~}~~}}~}~}}}~|~}}}}~}}~}}}~||~~}}|||}|}~}~}~|~}|}}}}||}}~}~}~~}}}|}}}|~~~|~}}}|}{}}~}}}}~~|~}}|}}}}||}}}~|~}}|}|}}|}}}}~~~}~}|}}||{|}|}}~~}}|}}{}|}}}}~}~}}}~~}{}~}}~~~}~~|~}}~|}}}~}~|~~~~|~||||}}}~|}}}~}}}{||}}}}|~~}~~}}}}}}}||~}}}~}}~}|||}}}}}}~~}}}|}}||}~|}}|~}|}}}~}}|{}|}~~}~~}}}}|||}}}}~}}~}}}}}|~~|}}~}}}~~~}|}}}|~}~~|}}~}}~}}}}~~|~|}~~}}~~|}~}~}}~~~~~}}~}}~~}}~~~~~~}}~~~||~~~}~~~}}}}|}~~|~}~}~}}}|}}}~~~~~~~~~}}}~~~~~|~~}~}}~~~~}}}}|~}}}~~}}~}}}~}}}}}|~~}~~~|}}}|}||}~~|~|}}}}||}}}}~}~}}}}~}}}}}||}}~}~}~}}}}|}|}}}}}}}}}|{|}}}||~|}|}~~~|}}}|{|||}~||}~||{|}}~||}~~}}}}}}|}~|||}}}}|}}~~}|}}}|}|}}~}}}|}|}{}|~|}~|}}}~~~|}|{}|||}|~|}|}||||}{{||~}}||}|~}|}|}~}}}}}~}}~|~|}~|}}|}~|}|~~||}}||}}}}}~}}|~}{|}|||{~}}}~~}}}}}}{||{}~}}~~}~}}}}|}||}|}|~}~~}}|}}{}}}|~}~}}}~|}}}|||}|~}|}~}}|}}}|}}}}}|}|~~~~|||||~~~}~~}~|~}|}}}~~~~~}}|}|}}}~~~~~}~~}|}}~}}}|~}||}|~}||~}}}~~~~~~~~~~~~~~~~~~~~~|~~}~~}~~~}|~}~~~~|~}}~~~}}}}}}}~}}}~~~}}~}~}~~}}}~}|~~~}~|~|||}~~}~}}}~~|}~}}}|~}~}~}}~}}~|}}}}}~~}~}~~}{}}}||}}}}|~}}}|}}}}~|}}~~}}~~}||||~~}}|}}}|}~}}|}|}|{{}}~}|~~~}~|}|}||}~}~}}~~~}}}}~~|}}|}{}~{|~}|}}}}~}}}}~}}}|{}}||}~}}~~}|}}}|||{}~}~}}}}{}~|{~|}~~}}~~~}|}||}}|}}~|~~~}}|}~}}}}{~}}~~}~}}}}}}}}}~}|}~~~}|}|}}~}}}}}}}}~|}}}||}}}}}}~~~~|}|}~}}}}~}}~}~}}|~||}|}~~}}~}~~}|~}~~}}~|}~~}|~|}~~|~~~}~~~~~~~|}~}}~}}}}~~}|}}}|~|}~}}~~~}}~~}|}~~~~~~}~~}~~}~~}}~~~}~~~}~~}|~|~~~~~~~}~~}}}}}}}|~}~}|}}}~~~}}}}}}}~}}}}}|}}~}}}}{}}}}}~}}}}|}}}}}}~~}~}|}}}}|}}}~~||~~~}|}}}~|}}~}|~}}|~}}}}}|||}}~}}~}}}|}~}|}}~}|~~}}}||}|~|}}}~|~}~}}}||~}}}}}}}}~~}}|}|~}|}}~~}}~~}}|~}}}~}~}~~~~}}~|}||~}|}~|~}~}|~{}|}}}~}~}}~~}}|}|||{}~~}}~}~~|}}|||}}}}}~}~~}{}}||}}~~}}~}}~}|}}|||}}}~}}~|~||||}}}}}~}~|~~}~|}|||||}}~}~~~}||}}|}}~}~~~~}}}|}|}}|}~}~}~}}}~~}}}|}}}~~~}}||~~|~}~~~~~}|}~}||}}}~~}}~~}~~}|}~|}~}}~~~~}|~~}|~~}}}}}}~~~}}~~~~~~}~~}~~}~~}~}}}}~}~~~}}}~}}~~|}}}}}}~}~~}~}}|}}}~}~}~}~}}|}}||}|}}}~~}}}}}~}~|}}}~}~~}}~}|||||}}~~~~~~}||}||}~}~}|}~}}~}}||~|}|}|}}}~~~|}}}}}|~~}~~}~|}|}||}|~|}}~~}}}}|}}}||}|}~}}}~~|}||}}|}}~~}}~|}}}}|||~}|~~}}~|}|}|}}||~~~}|~|}}}}}}|}}}}}|~}}}}||}{}~~}}}~~|}|}||||{}}}|}~}||||||}}}~|}}~~~|}|~|~~}|}}~}~~}|}}}}}}}}}}}}}|~|}}}}}~}}}}}}}||}||{}~}~~}}~~~}}}~|~|}}}~~}}}~}~}}}|}|~}}}~}~}}}}}}~}~}~}}}~~|~|~~{}}~~~~}~~}}}}~}~~}}}}~~~}}}}}}{}~~~~~~~}~~|~~~~~~}~~~}}}~~~~~}~}}}~~~~~}}}~~}|||}~}}}}~}|}~}}}}}}~||}}}~||}}}}}}~}}~~}}|}}}}}|}}~~|}~}}}}}}|}}}~}}}~~~}|~}|}}||~}|}~||~|}|}{|}|~}~}}~{|}}}}~|}}}~}|}|}|}{||}||~~}}~~|||}}}|}}~}|}~}}}|}||}|~}}}~}~}}}~}~||~~}}~}}||}|}{}}~}~||}}~|}||}}}||~}}}}}~~||||}|}}}}|}}}}}|}}||}}}}}}~~}~~|}|}|~}~}~|}}~|}}}}|}|}}}~}~}}}~}|}|}||~~|}~}}}}||}}}~~}|~}~}}}|}|}}|}}~}|}}~~|~}|}|}}}}}}}}}~|~}}|}~~}~~|~~}|~~~|~}}}}~~}~}}}~}}|}}~~~}~}}}|}}|}}|~~}}~}}}~}}~~~~~}~~~~~~~~~~}~~~|}~~~}~~}}~~~~}~~}~~}}}~}}}}}~}}|}}~~~~~~}}~~~|}}|}}}~}~~~}~}}}||}}~}~}}}~||}|}|~|~}}~~~|}}||~|~~||~}~}|}}}}}}|}}~~~~}}}|||}||~|}~~~}}}|~}}|~}}~}}~}}}{|}|}|}~}~~~}~|}||~|||}}}}}}~{}{|||}}|~~|}~}~}}}~|}}{}}}~}}~}}}||}}|}|}}|}}~}|~||}|~}}}~~}}~~}}}|~||}}~}}}}}|}~}}}|}}}}}}}}|}}{}}||}}}}}~}~}}}~|}}}}~}}~~}}}}||~}~~}~~}}~~}|||}}|}}~~~}|~~}}~}|}}|}~~}}}}~}}}|{}|}}~}~|~}|}}}}}}~}~|~~~~||~~~~~}~~~}~}}}~~}|~~~}~}~~~~|}}}|~~}~}|}|~~~|}~}~}~}}~~~~~~~~}~~~~~}~~~~}|}}|~~~~}~~~~}}}~||}~~~~~~~~~}~}}|}~}}}}~}~~}}||}||~}}~}}~~~}}|}~}|~~~~~~~}}}}}|}~|}~}}~}}}||||}}}}~}|~~}~}~||}}}|}}}~}}~}}|{|}|}|~}~}~~~~~}|}||}}|}}}}~}~}|~}}}}}}}}}}}~~~}}~~{}~~|}}~~}|}|||}|}~~~}~}~||}}|~}|}|}}|}}}|}|~||}~|}}~~}~}|~}}~}|~|}~~~}~|}}}}}}||~~}}~}~||~~}}}|~}}~}~~}}}|}}|}~~}|~~}~|}|}|}|}}~~}}}~}|}}}|}}||~}|~}~}|}}|~|||~~}}}}~~|}~}}}|}~}}}~~~}}}|~~~}~}}~~~~}}}}}}}~}~~}~}~~~}}}|}}~~~~~~|}~}|}}~~}}~}~~}||~~}|}}}~}~~~|~~~~~~}~|}}}~~~~~}~}}}|~~~~~~~~~}{}}|}~}~}}}~~~~}~|}}|}}|{~~}}}}}}}|}}~}~~|~~~}~}}}}~|||~}~}~}}}}|~|~}}}~~~}}~}||}}~}~}|~}}~~~}|}}||}~|~}}~~~}|~}}}}|~~}}~~~}}}|}{}{|}}~~|~}}~||}|}}}}}~}}}~}{~|}}}}}}~~|~~}}}|~}}}}}~}}}~}~|}|}|}}}~}}}~}~||}}}|}|~}}|}}}~|||~}|}}}~}~}~~}~|~}}}||}~}}}~~}}|}|}}}~~~}}}~}|}|}{||~~~}}}}~}~}|||}|~}}|}~}~}}}}~|}|}~~~~}}~}|}}{}}}}~~}}~~}~}}}}}}|~}~}~~}~~~~|~}}~}}~~~~}~}|}~}|~}~~~~~}~}}|}}}~~|}}~}~}}~}}}~|~}~~}~~}~~}}}~}~~}~|~~~~~~~}~~~~}}|~~~}~~~}}~~~~|}}~}}}~~}}~}~~|~}}}|}}~~}~~}}}}}}|}}}~}}|}~~}}}}}{||}|}}~~~}~~||}~}|||~}~}}}}||||}|}}~}}~}~~}}||}}|}}}}~}|}}|}|}|||||}}~}}~}}{|}}}}}}|}|}~}}}}}}}||||}}}}}~}|}}||}}}}|~}}}}~}|{||~|}}~|}~~}}|}|||}|}|}}~}~}|||}}||}|}}|}~|~}}}||}}||}}~|}}~}|}}{|}|}|}|}|}}|}||||}|}}}~~}}~}}||{}}|||}|}}~}~|~}}||{}}}}|~}}}|}}|}}|~}~|}~}}~|}|}}}}~||}~~}}}|||}}||}}~~}~~~~}|~}|~|~}}}~~~~}|~}}|}}~~~}}~~~|~}}}~}|~~|~~}~}|~~}|~|}~~~}~}}}|}}~}~}~~~~~~}}}}}}}}~}~~~~~~~~~}}}~~~~~~}}~}}~}~}}~}~}}~}}}}}~~}|}~~}}}|}|}|}}}}}}}}}}~}|}{}|~~~~~}}|}|}}}}~|~|}~~}}}}|}}|z|}~~}}}}{}~}||||}~}|}}}~}}}}{|}||}}|~}~~}}}}}}||}}}~}|}~}}|}|}|{||}}|}~}|}|}}||{}~}}|~}}}|||~||~}~}~~}~}}||||}|~}}~~~||}}}}}}|~~}~||~||}||}{||}}}}}~}{}}||{{||}}}}~}}}||||{}}}}~}}~~}}}|}}}|}}~}}}}~}}}{}}|}}|}~}~~}}|}{}}}|||}~}}~~~|{}||}}}|}}}}~}}|}|{~|}~}~}}}|}}}}}|}}}}}}}}}~}}}}}}~}}}}|}}}}~}|~}|||}~}}~}}}~~|~}}}~|}}~~~~~~~}~}}}}}|~~~}~~}~}}}|}}}}~}~~~}}}}|}}}}}}}~~~~~}~}}~~~~~~}}~~~~~~~}~|}}~~}}}~~}~~}}}}~|}{}|~}}~~}}|}}|}|}}~}~~~~}}}|||}}}~~}~~~}}|~}||{~~~}}}|}}}}}}{~||~}}~}~}||}}|~}}}}~||~~}}}}|||}}}}}}|}~~}}|~|}}}}}~~~~~|}}}||}{|}}}}}~}}~~||}}|}|~}|~~}|}}}}}|}}~}~}}~||||~}||}}}~}~~}~}}|}~}}{}}|~~~}}}}}||}~}}}}~|}||}~}}|}}~~}}~}}{||||}{}}}|~|~}}}|}}|}}}}}|}~}}|}||~|}}}}|~|}}}|||~}}}}|}}~|~}}{}}~||~~}~}~}}}|}~}}}~~}}}~}{}}}||}}}}}~~~|}|~~}~}}~~~~~~}}~}~~}|}~~~}~~~~~~~|}~~~}~~~~~}}}|~}~}~~}~~~~~}|}~}}}~~}}~~~~~~~}~~~~}}~}~}~~}~~~~~~}}~~}~}}}~~~}~~~~}~|~}|}~||~~}~|}}}|~}}}|}~~}}|}}}|}}}~}}~~~}|}}}}~}}}~}~}~~|}}|}|}|~~~}}}}|}|}~|}}}|}}~}}~|}}|~}|}}|~~~}~}}|}}}}||}~~}~~}}}}|}{}|}}}~~~}~|}}}}||}~}|~~}}}}}}}}}}}}}~}~{}~}}}}}}~~}}~~}}~}}||~}}~}}~}~}~}|}|}}}}|}}~}~~}~|}}|||}}~}}~~|}||||||}}}~}}}}|}|}}||}~}}~~~}}|}|}}~}}||~~}{}|}~}}|}~~}~}~|}~}}|}}~~~}}|~|}~|||}}}~~~~~~}|}}}|}}}~~~}~~~|}~|~}}}~~~~~~~~}~}~~}}~~~~~~~~}|~~}}}}}~~~~}}}}}}|}}~~~~~~~}}~}|}}|~~~~~~~~~~~~}~~~~~}}}~~~~~~}~~}}~~~}~}~~~|~}~}}}~}}|~~}~}}~}}|~}}}|}~~}}}}~}|}}}~~}~~~|}}}}}|}|~}~}}}~}}||}|~}{}}}~~|}|}}}}~}}}~}}}|||||}|}}}~}}}}|}}~|~|}}}}}}~}|}~|}|~|~}}}~~}|}|}|}}}}~~}~~~~}}|}|}}}}~}}~}~|}|~}|}}|~}}}~~~|}~{||}}~~}}}~}~}|||}}}}}|}~~~}|}~~}|{{}}}}~~}}}}||~||~~~~}}~~~|~}}|||~~}|~}}}~~}~{|}|}~~}|~}}}|}}}~}}}}}~~}~}}||}}~~|}~}~}}|}~~}|}||}~}}~~}}}|}~}}}}~}~~~|}}}}||}}}~}~}~}|}}}~~|~}}~}~~~~~}}}}~}~~~~~}~}}}}~}}~}~}}~|}~~|}}~}|~~}~~~~~~~~~~~~~~}|~~}~~}}~~~~}|}}}}}~~~~}~}}}}{|}|~}}}}}}}}}}}}}|}||}~|}~}}|}|}||}~|}~~}}}|}|~}|{|~}}|~~}|}~}|}||}~}}}~}~~}}}}}}}}}}}~}~}}}{}}}}|}~}}~}~}}|}}~}}|}}}}~}|}}|||}{||}|}}~~}~||}~}}|}}~}}}}~}|||{}~|~}~~~}~~}}~}}}~||}~|~~~|}||}{||}~}~~}~~}|{|}~|}|}}~~~}}~}|}}}|}}}~}}~|}~||}|}}|~}}}~~}~|}}|}}||}|}}}~}~~}}|}||||~|~~}}}}|}|}}}}}}~||}}}~}||}|~~}~~}~}}~}}||}}}|~}}}~}}}}}}~}}~}~}~~~||}}}|}}}~}~}~}~~~}}|}}}}}~}}}~}~~}}|}}}}~}~~~~~}}}}}}~~}}}}~}~}~~~~}|~~}}~~~~~~~~~~}~~}}~}}~}|~~}~~~}|}~}}~}~~~~}~~~}|~}~}|}}}}~~}~}|}}}}||}}~~~}~}}}}||}}}~}}~}~}~~}}}}}}|}}~}~~~}}}}}|}|}~}~}~}}}}}{|}}}|}}~~~~||~||}}}}}}}~~}}|||}}}}|~}~}~~~}}|~|~|}|}}}|}~~}}}}}}}||}}~~||~~~}}}}}}{}}}}|}}~}||||~||}~}}}~~}|}}||}}~~}}}~}}|}~|}|}||~~}}}}}|}|{}}||~}|~~|~}}|~}}||}~}}}}}~}}}}~||~}}~~}}}}}}~|}||{}~~|}~}}}|}}}|}}~~}}~~~}}}||}}||~}}~}~~|}{||}}~|~}}}}~~|}|}}}}}}~}~~|}}~|}}~~|}~}~~}}}}}}~}~~~~~~~~~}~}|}}}~~~~~~~||}}}~}~}~}}~~}}|}}}|~}}~~~~}~~~~~~~~~~}~~}~}}}}~~}~~~~~~|}}}}~}}}}}}}}~}||~||~~~~}|}}}~|}~}~~~}}}}}|~~}~~}}~|}|~}|}}}~}~~~}~~~}}}|}{}}}~}}~}~|}}~}}~}~~~}}}}||}}|||||}~~}}}}}|}}}}}}}}~}~~~}~}|||}||}}}}~}}}~}}}|}|}|}}~~~~~}}|}}}}}~~~|}}~}}}}}}|}~~~|}~}}~~}}}|}}}|~|}}}~}~~~}|}~~~}~||}~}}|||}~}}~~}~~|~~||}|||{|}}}}}~}}{|{}}|}~~}}~}~}~}}}}||~|}~}~~}}~}||}||}|}~}|~}}}|||}||~}}~}~}}}|}}|}}}~}~}|~~~~|}}~~||}|}~~~~~~~~|}}}}}~}~~~~}|~}~~|~}~}}~~}~~}}}}~}}~~~~}}~}}}|}}~}}~~~~~{}~~}|~}~~}~~~~~~~}}~~}}~}~~}~}~~~~~}}}}|}~~|~}~~}}}}}|}}}}}~~~~|}}~|~}}~~}}~~}~}}|}}|~}~~}}~~}}}}}}}{}~~}~}~~}}}}|||~~~~}}~}|~{||}~}}|||~~}~~}|}{}|}}}}~}|~}~}|||}|}|}}~}}~~}~~|}|||~|~}}}}}~}}|||}~|}|~}}~}~~|{}~}}|}~~}}~~}~~}}}||}}~~}~~|}||}|~}|}|}}}}~}}}|}}}}}}~}|~}}}}|}|}~}}~}~}~~~~}}~|}}}|}|}}~~|}{{}~}||~}}~|~|~}|||}}}|}~}~~|}}}|~|}}}}}}~~}|}|}}~}}}~}}}~~||}}|~~}}}~}~~~}~}}~}}}}}~}}~~~~}}{~}~}}}~}~~}~||}}~}}}~~~~~~}|~}~~}~}}~~~~~~}|}~|}~~~~~}}||}}}}}~~~}~~~~~~~~~}~}~~~~}~|~}~~~~~~}}}}}~}|~}~~}}}}}}}~}}}}~~}~~}|}}}||}}~~}|}~~}~|}}}~}}}}~}~}~|}}|~}|}}~{}~|~}}~}|}||}~~~~}~}}||}}}}}}}~}}}}}|}|}}|}|}}|~}}}||||}}}||~~~}~~~||}|||}}~}}}|}||}|}}}|{~}}}}~~}}|}||}~}}}}|}}}~}{}}}|||}~~~~}}~||}|}||}}|}}}}~~||}|}||}|}}||~}~||}|{||}}||}|}~}~~}|}}}}}~}}}~}}||}}}}}|}}}|}~~}|}}}}}~}}}~}}~}}}}}|}~}}}}}}~|~~~}||}}|}}~|~~~|}}}}|}}}~}~}~||~}}|}}{||}~~}}~~}|}}}}}|}~}~~~}}~}|}}}}}}}|}}~~}}}}|}}}}~}~~~~}}||}}}}}~~}~~}~||}}}||}}|~~~~~~~~~~~~~}}}}~}}}~~~}}~}}}}}}~~|~}}}~~}}}}}~}}}~~~}~}}~}~}~{}~||}~|~}~~||}~}||~}~}~~~}|}}|~}}|||}~}~}}~}{}|~~}{|~}|~}~}|}}}~}}~~}~}~}}}|{|||}~~}~~}~~}|~|}~}||}}}}~~~}}|~}}{|}}}|}~~~}|}||}~|}}~~}~}~|}||~}}}|}~}}~~~~}}}}|~|}}}|~}~}}~}||~}}|}}|}|~}|}{|}}|~|}}}}~}||}}}}}}}}}|}~}}~}|~|}}|}}}~~~}~||}}~}}|~}}}~~}~|~|~}~||}}~~~}~~}}|}}}|~}|}|}~~~~}|{}||}}}}~~~~|}}|{}}}}~|}~}~}}}||}|}~|~}~||}}}~}}~}~~~~~~}|}~~~}}~}~}}~~~}|}}}}}~~~~~~|}||}}~~~}~|~}~||~}~~}~~~~~~~~}~~~}~~}~~~~}~}}}~}~~}}~~}~}|}}|~~}}~}}~}}~~}}}}}~}~}~}||}}}}|}~~|~~~}}~|}}||}}}}}|~~|}}||}}}}|~}~~~}|~|{}|}|}}}}~~}}{}|||}}}}~}~~}}}|}|~}}}|}}}~}|}}}|~}}|}|}}}~~|}}|{}|||}}~}}~~}}|}}}|}}}}}~}~|}||||}|}|}~}}~~}}||{|}|~}}~~}~}}|}|}{|}~}|}|}}~}{}~}|{}}}}~|}}~}|}~||}||}}|}}}}}|}}}~|{~~}}|~~}}}}}}}}}}}|~~}}~}}|}||}~}~}}|}}||}}}}}}~~~~}}}}|}|}|}}}}}~}~}}|}}}}}~}}~~|~}}}}}}}{}}~~}}~~}~}~}|~||~}}~}~}~~}~~|~}}~}~~}~~}}}~}|}~~}|~}~}~}}}}}|~~}~~~~}}||}}~~~~}~~~~~~~~~}~~~}~~~~}~~|}}}~~}}}~~}}~~~||}~}~~~}~}}}}}}}}|}}~}~}}~}~~~{~}~~|}~~}||}}|}}|}}}}}~~}~~}}}}}~}}}}}~~}}|}|}||||}}}~~~|}{}}}}{~|}~}~}}}}~}||{|~~|~}}~}}|{|~}}~~}}}|~~}}}}|}}||}~~}}~~~|}|}|~|}~}~}|~}~}{||}}|}|~|}~~}||}|}|}|~}~~}~~}}}|}|}|||}~}}}~~|}}}||}||~}}}}}~}}~}~{||||~|}~~}|}|}}|}|}~}}}}~}}||}}{||}~}}~}}}|~|~|~}|~}}}}~|~~|}}}|}|}~~}|}}|~}}}}}|}}}}~}~}}}}}|}||}}}~~}}}~~}}}|}~}~~}}}~~}}~}}}}}}~~}~~}|}~}}~~}}~~}}}}~}||~}~~~}~~~}}}}}~~}~|}~~~~}}}}|~}~~}~~~~~~}~~}~~~~~~}}}}~~~~~|}~~~~~}}}~}|}~}}~~~~|}}|~}}}~~~}}}~}}}}||~|~|~~~~~~}|}}}}}}}}~|~~~~}}|}}}~}~}~~|}}~}}||{}}}}}~~}|~~}}}}~|~}~|}}}}~|}}}~|}}}}}}|~~~~||||~}||}}~~~~~}~~|}~|}}}}~~~~}}|{~}}{}}}~}~~}||}~}|}}~}}~|~~}}}}}}}|}}}}~~~~}|{||}}}}}}~}~~|}}}|}}~~}}}}|}~}~|}||}}~~}}}}~~}}|}}}}{|~}~~~}~}{|}}|}}}~~~~~~}}~~}||}}~~~}~~~}|||}~{|~~}}~}~~}||}}|}~~~}}}~~}|}}~~}~~~~~}~}~||}}}}}~~~}}~}}~}~}|~}}~~~~~~~|}~}}~~~~~~~~~|}}}}}~~}}~~}}}|~}}}|~}}~}~~|}|~~|~}~~}~~~~|~~~}~~~}}~~}~~}}}~}~~~~~}}}~~}~~~}~}~~||~~}||}~~}}~~~}}|}|}~~}}~~~~}~|~}{|}}}}}}}~~}|}}}||}}~~}~~~|}}||}}}~~~}}~~|}}}}|}}}~}}~|}}~~}}{|}}}~}|~~~~|}|~~}|}}~~~~~~}|}|}|}||}}~~{~}}}|}}}}|}~}~}}~~}|}}}~|}~~~~}}}|}}}||~}~}}~}~~|}||||}}}}|}~||}}|{}}}~}}~|~}|}|}}}|}|||}}}~}~|}}}}}|}|}~}~}~|}}}|}}}~}}~}~~~}}}}}||}}}~}~}~~}}}}||||}|~}}}~~~|}|}}}}~}}~}}}}}|}~}||}}}}~}}~~}}~}~}}}}}}~|}}}}~~~~~~|~~}}}}~~~~~}}}~}}~}}}}~~~~~~}}}~|}~}}}}~}}}~}|}~}~~}~~~~~}~}~}}~~~}~~}}}}}}~~}}}~}~~~~~}~~}}}}}}|{}|||}}~~|~~}}~~~~||}}|~}~}|~~|}||}|}||}}}}~~}|}}}}|{|~}~~~|~~|}||{|z}}|}|~~||||}|}|}}}}}}~}}||||}||~}}~}}}~~}}~}|}}}}}}~~}}~}|}||}|}~}~}~}|}}|~~||}}}}}}~~||}|{|||}}}}~~}~|}|}||}{}}~}}~~}}}}||~}}}~~}~~~||}}}}|}}|}}~}~}|}|}|||}}~~}}~~}~{|{}}{|}}|~}}~}}}|{|}|{}}~}}}~~}}~}}}|}|}}~|}~~}|}~||}}}}~{}}}}}}||}|}}}}~~}|~~|}||}|}}~}~}~|}}||}}}}|~~~}|}~|~~}}||}}}}~}}|}~|}}~|}~}~~~~}}|}}|}~~~~}~~~}}}~~}}|~}~~}~|}}~}}}}~~}}}~~~~~~}}~}~~~~~~~~}~}}}}~~~~~~~}~}~||}}}~}~~~~}~}~~~~}}}~}~}}~}||}}}}|~|}|}}~~~}}}}||}}|}~}~~~}}}|}|}||~~~~|~}}||}|}}}}~~}}}}~|{}}||}~}~}~}}}}}||}}|}}}|~}~~}}|}}}}{|}}}}~~|~~|}}||{||}}}}}~}~||{{~}}}}}}}}~}~}|||~}}}~}}~~~|}~}|}||}}~|~}}~}}|}}}|}}|}}~}}~}|~||||}|}}}|~}|}}~|}|}}|||}~~}||}}}|}}}}}~~}}~|||}~|}|~~}}}~}}}~}{}{}~~}}}}|}|||||}}~~}}~~|}|}}}|}}}~}}~}~}}|}}|}~|}~}~}}}}}}}|}}~|~}|~~}|}|~}|}~~}~}~~~}|}}~}~}~~~}~~}}}}~}}}}~~}~~}~~}}}}}}|~}~~~}}}~~}~}~~}~}~}~~}~~}~~~~~~~~}|}}~~~~~~~}~~}~}}}}}}}}}~|}}|~}}}~~}~~|}}}||~~}~~}~}~~~|}|}}|}|~~~~}}}}}~}~}}~~~}~~}|}}}|~~}}}||~}~}}|}}}}|}}}~~~~}}}}|~||}}|}~}}}|}{}|}}{|}|}~}}~}}z|}{|}}{|}}}}}}~|}}}~}|~}}}}|~~|}||}||}}}~}}~||~{}|}||}~~~}}|}}}|{}}}}}}|~}}}|||}}}~}}}~}~~|}}|}|}}}}}}}}}}}|}|}}}}}}}~}~~}||}|||}}|||~|}}|||}|}|}~}~}}~}{}}}}}}|}}~~}}}}||}|}}~}~~~~~}|}}|}}~}~~~~}||}~~|}~}~~~~~{}}}}}|}~~~~|~~}~}~}}}~}~~}~~}~}}}}|}|}~}}~~}|}}{}|~|~}}~~}~}|}}}|}|}}}}~~~~~~}~~~{~}~~}}~~~}}}~~}}~~~~~~||}}|~~}~}}}{~}}|}||}}}~~}~}}}|}z}}||~}}}}~~~~}||}}}}~~~}~~~~}}}}|}|}}~}~}}}}}}}}|~|~}}}}}~}|}||}}|}{}~~}}}~||}||}}|||}~~}~~}}{}|||}~}~~|~~}||}||{}|~|{~~~}}}||~|}~}~}}}}}}}||}~|}|}~}~}~}{|{}|}}~~}~~}}||}||{}}}|}}}}}~}|}|||||}|}}}}}|}|}~|~||}|~}|}}|}||}|}}}}|}}~}~}}}{|||}}}}}~}~|}}}}}}}}}}~}~|~~}||{|~}}|}~}~~~~}}|}}}{}|}~~~}}|}|}~|~}|~~}}~}~}|}}|}}}}~}~}~~~|}}}}}}|}~~}~~~~}||~~~}}}~~}~}~|}~~||}|~}}~~}~~}~}}}}{}~}~~~}|}}~}~~|}}}~~~~~~~~~}~~~~~}~~~~~~}}~~|~}}~~~}~~}~}|~~}}~}~~~}}}}~}}|}}}~}|~~~}}~~}~}{}}}}}}}}}}}|}}}~|~~~}~}}~}|}}}~}}}}~}~~|}}|}}}}~}~~}~|}}}|}}|~}~}|~}}~||}|}|}}|}|~~~||}}}}||}}}~}~}~~~}|{||||}~~}}}|~}~}|}}}}||}}}|}|||||}|}~}|}~}~}}}|}}|~}}}|}~~}}|}||||||||}~}|}|}}{}|}}|}}~|}||}|}|}||}|~}~|}}~}||}|}|}|}|}~}}~||{}}}|}~~|}}}}~~}|}|}}}}}}|~~~~|}}}}|}~}}}}|~~|}~}||||}~}}}}~}}||}|}}|}~}~}}}~}||~}}}}}}~~}~}|}~~|}}|~~|~}~~~}}}}~}|~~~~}~~~}~~||~}}}~~~~~|}}}~|}~}}~}}}}|||}~}}}~~~~~~~~~~}~}~}~~~~|~~~~~}~~}~}~}|}~}}~}~~~}}~~}~|}~~|}|~~}|}|}~}}~~}~~}}~}||~}~}}|~}}}}~}~|}|}~}~~~}}}~}}}|~~~~~~}~}~|}|}|}}}}}~|}}~}|}||}}}~}~~}}}}}}}||}}|~~}~}}|}{|}||~}~|}~}||}}~}||}~}}}}}~}}}}}}}}~~}~}~~~}}}}}}}~}~~~}}{}}~|}~}~}|}}~}||||}~}}~}}}}}}~}}~|}|}}~~}~}~}~|}|}}}|}}}}~}~~|}}~|}|}|~}|}}}|}}}}}}|}~~~~~|~}|}~|}~}}}}}}}}}}||}|}}}}~}~~~~}}|~~}{~~}}~~}~}}}}~|}}~~}}~~}~~}~|}|}}}~}}}~}~~}~~~~~~~~}|}|~~|~}}~}~~~~~~~}}}}}}~~~~~}}~}}~}}~}}~~~~~~~}~~~~}~~~}~}~}}~~}~}~~~}}}}|}~~~}~|}}|}}}}}~}}~~~}~~~{|}}}}|}}~}~}~}|||~~}}}~~~}}}|~}|~}}}}}~~~|}}}|||}}~}}|~|~~|}|}}}|}}}}|~~~~}}}|}}}}}~}~}}~}}}z~}||~|}}}~~}|}|}}}|}~~}}~~~}}}}|}}|}~}}~}~~~|}}~{}}}}|~~~|}}}|}}}||~}}~~~|||~||}}~|~}}}~~}|}{|{}||~~~}}}|}|{|{}|||}}~~}}||}}|}|}~}}~}~}}||}|}|}||~~}~}}~}}|~}}~}}~}}~~}|}~~~}}}}~~}~}}~}}}}|}~~}{}}~~~~}|}|}}}}|~}}~}~}|}}}}~|}}~~~~}~~}~~~|}|~}~~~~~~~~~~}~~~~~}~~}~}}~}|~}~}~~~}}}}}}}}}~~}}~~}}}|}~~}}}~~}}~~~~~~~~~~|~~~~~}~}|}~}~~~|~}~}}~}|~}~~~~~}~~~}~}~|}}}}~~~~}~|~}}||}|}~~}}}~~}}}|}~~}}}}}|~~~}}}|}~|~~}~}}}}|}}|}|||}|}}}}}~|}|||}}~}~}~}}}}|}}~}}|}~}}}~~~}~~|||}|}|}~}}~|||}|}||~||~}}}|}|||}}||}}~}}}~}~}||}|}}~~}}}}~|}}|}|}|}}}~~}~|}}||}|}|}}|}}||}}}}}|}}~}}~~}}}}}||}}}|~~}}}|}}|}}||}}}}}}}}}}|}|}{|{}}}}~}}{|}}~~}}~}}}~}}}}}}}|}|}}|}~~~}}~}||}}}~~~}~}}||}}|}~}~~}}}}}||~}|}|}}}}}~~}}}}~}|}}}}}~~~}~~}}}~}}}~}~~~~~|~}}|||~~}}~}~~}}}}}}|}~~}~~~}}~~}~|}}~~}}~~~~~~~~~~~~}~~}~~~}~}~~}~}}~~~~~~~}}}~}}}||}~}}}~~}|}|~}}|}}}~}~~}|||{||}|~}}~|~~}}}}|}}|~~}~}}~~~}}}}||||~}}}}~}|}||}|||}~}}~}~|}|{|||}}}|}}}~}{|{}}|}|~~|}|}}~}}}||{||}|~~~|~~||}}~}{}|}}|~}~|||||}}|}|}}}}~~||{||}}}|~}}|}}~||}}}}||~~}~~~~~|||||{|||}}~}}}}|||||}}||}~||}}~}}}|}||}||}~}}}~~{||}}||}|}}}~}}}|||||}{}~~|~}~~}|}}~||||}~||~|}~|||}|}|}}~}}}|~}|}|}||~}|}}}~|~}|}}}||}}}}~~|}}}}||}}}|~}~~}}}}||}}~|~}~~~~~~}}~}}}|}}~~~~}~}~}|}}}}}~}~|}~~}}}|}}||~~}|}}}}}}~|~}|}}~~~~~~~~~}~~~}}~~}~~}~}}~}~~~~}~}}~}}~}}}}~~}}|}}}}}~|}~~~}||}}}~}}}}~|~|}}||}|}~~}~}~~~}}}~}~}~}~~}~}~~}|}}}}}|}}~}}~}}}}|||~~~~}}}~~|}}}|||}}~}}}}}}}|}|~}||}}}}~~}}}}|}||}|}}}|~~}}|}}|~~|}}~~~|~~~}|}|}}|}}~}}~}}~}|}}}}~~}~~|}|}|}}}}}~}~}}~}}|}||}~|~~~~~}}||{}}}||~}~}}~}~|}}||}{}~~}}~~~}}}}|||}}}|~}~~~}|}}|~}~~}}}~}}}|}}|}}}}~~}}}}~}}|{~}}~~~~~~}}~||||}|z}}~}~~}~~}~}~|}|}~~~~~~}}~}|~~~~}~~~~}~}|}|}}~}~~~~~~~~|~|}|~}~~~~~~~|}~~~}}~}~}~~~}}}~}~~}}~}~~~~~}}}}}}~~~~}}~~}}~|}~~~~~}~}~}~~}~~~}}~~~}~~~}}~~~~}~~}}}~}}}{~~~}}}}|}}}|}~~|}}~~|}}|}|}|}~}}~~~}}|}}}~||}}}~}~~~}}}|~}}}~~}~}}}|}|}}}||}}~}}}|}}||}|~}|}}}}}}~}}}|}|}}|}}~|}~~~~||{|}|}|~~~~}~}|||}|~|}~~}~}}}||}~}|}~}}~~~~}}}|}}||}}}~~}}}||~|}~}}|~|}}}~|~|}}}}|~~}}}|~}}||}||}}|}}}}~}~}||}}}||}}}}}}}}}}}~}|}||~~}~}~~~|}}|}~|~}}}}~}~}~|}|}|}|~~~~~~~}}||}}~}}~}}~~~||}||~}}}}~~~~}~~}}~}}|}~~~~~~}}}~}}}}~}~~}~}}~}~}~}~~~}}~}}}}~~~~~}~}~}}|}}|}}~~~~~~~~}}}}}|~}~~~~}}~}}~}~~~~~}~~~}~~}|~}~~~}}}}~~}~}}}}~~~}~~~|}}|~}|}}~~|~~}}}|~|}}}}}~~~~}~}}}}}}}}~}}}}}}{}}{|}|~}}}~}~}}{}~~|}~}}}|}~}~}||~||~|~}|}}~~~~|~}||||}|}}~~~}}}|}}|||}}~|~}}|}||}||}|}~}}~}|}~}}~}~}}}~}||}|}}}|}~}}~|}}|}~|}|~|}}~}}|}~|}}}|}}|~}}~}~}}}|}|||}|}}~~}}}}||}}}}|}}}|}~}~}}|}|~}{}}~}~}~~}}}||}}||~~}~}~~|}}||}||~}|}||~||}||}}|}}~}~}{||}||}~}}}~}}}}||~}~}}}}}~}}~}}}~}~~}~~~~~|~|}}}~~~~}~~~~}~~}}}~}}}}~}~~}}|}~}}}}}}}}~|}}}}}||}~~~~~~~~~}|~~~}}}~~~~~~~}~~}}~~}~~~}~~}}~}}}~~~~}~~~~}}~}}}}|~~~~~~~~}|~}||~}|~~~}}}~|}}}|}}|}~~|}~|}}}}~||}~}}}}|~||~|}}|}|}~~~|~}}}~}|}}}}}~}}~}|}}}|}|}{|~}~}~}}}}}|}}|}}}}~~}~|}}||}|||{}~}}~~}|{|}|}}||}~~~}}~|}|}|}|{}}~~~}|~||~}}}|{}}}~~}~}|}~}|{|}}}||}}}}}~}}}||||}}~~}|~|||}}|||~}~}~~}}}}|}}|||~~|}}}~}}{}|}|}||}}}}~}~}~}}}}||}}}|}}~||}}~}}}}}~}|~~~}}}}|{||}|}~}~}~}}}||}}~}~~~}}~}}|}}|}}~~}}~~~~|}~}~|||~}~~~~~~|}~~}~}}~~~~~~~~}|}}~}~}}~}~~~}}}}}~}|}|}}~}|}|}~}~|}~}}~~}~~~~~~~}}~~~~~~}~|~~}~~~~~~~~~}}}}}}|~}}~}}}}}}}||}|~}}}~}}}~|~}}|}}}~}}~}}}|{}}~||~}}}~~}}}}}||||}~|}~~~~}}~}|||||}}|~}}~}|}}|}}}~}}~}}}~|~}|~||}}~}|~}}}}}}}}}|}}~~~}~~}}||}||||}|}~}}}~}}~|}~||}}~}~~}~}||}}|}|}}}~}}~||}||}~|~}}|~}~|}}}~}|}}}|}}~~||}||{|~~}}}}}~}}|}~|{}}|~}}}~|~}}|~}||{}~~|~}}}}|}||}||}}~|~}}~|}{}}}}}{}}}}}|}|~}}}}|}}~}}~}}~|||~{}}}}}~~~~}}}}}}}|~}}}}|}}}|}|}|}|}}~}}~~||}}|}}}}}}~~}~}}}}}}}|~~}}}}~~~}}~}}}}|}~~~|}}}}}}}~|~}}}~}~~~~}}}}}}}~}~|}~}~~~~~~~~~~~~~~~~~}}~}~}~}}||}}}}}}}}}}}~}~}~}}}}~~}|}~~}~}|}{}||}}|~}}}~}|~}}||{}}~|}}~}|}|||||}}}}}~}~}}|}}}}||}~|}|}}~||||||||}|}}}}}||}||||}~|}}~|~}|}|}}|}{}}}}|}}|}||}|||}}|}}~}~}{{|||}{||~~}~~}~}{}|||{}}|}|}~~}|}{||}|}|~||}~~|||||{}}}}~}}}}~}}||||||}|~|~}|~|||{||}|}}}}}|}|}}}||{}}|}||~}}||}||}|{}~}}~~~}||}|}}|{~||{}}}}~}|~||||}}~}}}|}|}}|}||}}|}}~}}}~}|||{||~|}}}}}}{}~||}||}|}}|}}}~}|||}}|}}~}~}~}}}}}~}}}}}~}}~}}}|}~|}|}}~~~~~~}~}~||}|}~}}~~~}|}||}|||}}}}~~~}|||~}}}~}~}~~}}~~~}~~~~~}~~~}~~~~}}}~~}}}}~}~~}}~}~}~}~~~~~~~~}}}|~}}}}}~}}~|~}||}}|}}}|}}~~{}|}}}}}~~~~}}~|}~}|}}||}}}~}}~}}||}}{||~}}~}}~~||||}{|~}~}}}{~|||}||}}|~}}|}|}}|||}}}|}}}}~}~|}|}|}}|}|}~}}~}}}}|}}||}}}||}}~}}||}}|}}~~~}}}}|||{||{}|}~}}}}~~|}||}}|}|}}}~|~}}}}|}~~}}}}|}}}|}|}}||}}|}}|~~}}|}{}||~}}}|~|~}}||}|{~{}~}~}~|}|}}}||~|}~}|}}}}||||}}|}|~|~}}|||}|||~||~}|~~}~{}}}|}}}}~}}}}}|}}~||}}}~|~~}}}}~}}}}~~}}}~|{~}}}}}~~~}~~~~~}}}}|}~~~}}}}||}}}}|~}|~~~~~~}}}~~|}}~}~}~~~}~~~~~~~}~~}|~~}~~~~|}~|}~~}~~~~~}~}}~}}~~~~~~~~}}~}}~}~}|~~~|~|{~}~}}}}}~}~}|}}{}|||}~}}}}}}}|}}}}{}}~|~}}~||}||}|}}}}}}}}}{}{}|||}|||}}}}}}|}|}}}}~}}}}~~|~||}}{|~}}}}~~}}}|}||}|||}}}~}}|~|{|}|{{~~|}~}}|}|||}|}}}|}}~~}}}{}|||}}|}~~}}||}{}{|{}|~|}}|~||}}}}|}}||}~||}}{|||}}|}}}|~|||||||}~}}~~}~}}|}|}||}}|}}~}}}~}}|}}}|~}}}~~}}||~}}|{|}}|~}}}}}||||}}}}|}}~}~|}||}|}}{|~}}}}}}|}|}~|}}|}}}~}|}}}~~}}}~~}}~~~|~}}}|}~}~}~~}}~|}~}|~}~~}~}~}}}}|~}||}|}}}}~}}}}}|}~}}}}}}~~~~~~~}}~~~~~~}~}}}~}~~~~~~}}~}|}|}~}~~~~}}}}}|}}}}~~}~~}}}||}~}}{}~}~|}}}{~}{||~}|~}}|}{}|||}}}}~}}}}{}||}}|||~~}~}}}}}}}|}}}}}~}}}|}}|||}}||}}}}|}~|}}}}{}||}||}}||}||||}||}~}}}~}~}}|||}|}{|}}|}~}}}{|||}}}||}}}~}~}}||~}|~}||}~~~}}||}{}||}}|}}~}}|}|}|}{|}~||}|}||}|~}|}|}|~}}~}||}}}|{||}}|}~}~~|}|}|{{|}|~}~}~|}}{||}{}~}||}}}|}{||~|}||}||~~}~||}|}|||}~}|~}}}||}}|||||}~}~}||~||~}}|}~}}|~}|}}}{|}|}}~}}~~~|}}}|}}}}}}~}~~~~|}}}|}|}}~}}~~~}|}}}|}}}~~~~~~||}|}~|}~}~}}~~}}}||}}||}~~}~~~~~~~~~}~~~}}~~}|~~~~}~}||~|}}}}~~~}~~~~}||~}|}~}~~}~}~}||}||}~}|}~~}}}|}}|~|}}}|}}~}}|}}}|}~}}~}}}~}}}~}|}}~}}~~~}|||}}}~}}|~|~}~}|||||||}~~~|}}~||}}}|{{}}}}}}}}}|}|}||||}}|~|~}}|{}||{}}}~}~~}}|}}}|~|}~|}}}}}~}||}|||{}|~}~|}}}|||}}||}~}~}~|~~}||{}}}|}||}|||}|~}}|~}}}}}}}|}|||}}|}}}}~~}}}||}}}||~}}}|~~}~|||||{}}}|}}}~|}|~}|||}|~~}~}}||}|}||~|}}}}}~}}|{{|||}}~}}|~~~}}}}}~||}~}}}~}~}}|~|}||}|~}}}}~|~~}}||~}~}}}~|~}|~}|}||~~~}~~}~}}}{}|}}}~}}}~}~~}}}|||~}~~~~~}~}}}}||}}|}}~}~~~~}}~~~}}~~}~}~~~~~}|~}}}}~~~~~~~~~~~}}|}}}~~}~~~}~||||}}~~~}|}~~}|}{|~{|}}||~~}}}}}}|}{}}~~|}}}}|~}|{}}}~}}~~~|||}}}|}}~|~~}~~|||||}}||}}}}||}~}|}||}|}~~}~}}}|}{|}}||}}}}~~~}}||||||{}|}|}~}}~|}}|||{}}}}~}~~}}|}|}}|}}}}~}~~|}|}}}~}}}|}~~}~}|}}||||~||~}}}||}}}}}}|}|~~~}|}||}||~}|~}~}}~||}|{}|}|}~}~|~}{||{||{}~}}}~~}|}|}}|{||~~}~}}}~}}||}{||}}}|}~~{}}|||}|}}}}~}}}}|}}}|}|}~}~}}~~|}|}}}}}~}}}~}|~||}|}~|}~}}~|}~{}}}}~~~}}~}}}}}~|}|}}}}~}~}}}|}}}|}~}~~~}~~~}}|||}}}}}}||~~~~}~~}~~~~~~~~~|~|~~~~~~~~}}~~}}~}~~~~|~~~~~|}}|}}}}~~~}~~}{}~||}}}|~}~~~~||}||{|||~}}|~~}}|{||||}}}}}}~|~|}}|}}|{}{}}|~~~|}|{}|||}}}}}~~}~|}||||}|}|~~}|}|||}}}|||||}}}}}|{||}}||}}}|}{}}}}}|||||}~}}|~}||||}|||}}|}}|}}}}||{|||{}|}}}}}~|{|||}}|}~~}~~~}||}||{|}}|}}|}}~{|}|}}||}}}}{}}|}|{||||}|}}~}~|}}{{||}||}}}~}}}~}|}||}||}}|~~||}~}||||||~}||~~}}}}|}|||}~}}|}~}|}|}{||}}~|~}~~~|||}}|}}||}}}}}}~||}||}}~~}}}|}}~||}}|}}~}~}~~}~}||}}~}|}~~}~~~|{|}}~|}}}}~}}~|~}|}||}}|}}}}|}}}||}}|}}|}}~~}}~~~~~~~}~}~~}~}}}}}~~~~~}~~~~}~||~}~}~~~}~}}}|||}}~}|~~~}}||}}~}}}}}|}||}||}}|{~~~}}}}}~||}||}}~}}}~~}~}}}|}|}}}}}}}}~||}|}|||}|}|}}}|}}}}}}|}|~}}~|}}||}}|}||}}}~}}~}}}||}||||}~|~|}}}|}||{}||}~}}|}}||}{}~||}}}~}~}}}||||}||}|}}|~}~}|||}||}}}~}}~}~}}}|||||}}}}}}}||}||||}|}}}}}}}|}}|}|}|}~~}{~|}~||}|{|{|}|||}}~}|||||}{}}}}}}}}|}{~}||||~|~}}}}}}|}~}||}}~|}|}}||}|}}~||~}~}~}}||}~}}}}~|}~}~~||}||||}}}}}~}}}|~|~~|}~}}~}~}}}|}~}}||~}~}~}}}}}|}~|}}}}~}~~}}}}}||~~~}}}}}}}}|}}}|{~}~~}~~~}}~~~~~~~~~}~}~~~~}}~}~~}~~~~~~{}|~}}}~~~|}}~|}}}|}}~~~}}}~}}}~||~}}~}|~~}}|~}}|}}}|}}|}~|}||}}|}|~|}}~~|~}}}}}||}}}}|}}}~}|}}|{{}||}|}||}}|}|}{|}|}}}}|||}|}||{}}|}~|}}}|}||}||}}||}~~~}~}{{|}|{}}}}}}~}}{||}}~||}}}~}~~~||{|~|{~}}~}}|}}}|}|}}}|{|}~~|}||{|~}}|}}}}~~||}||}|||}~}}|}}{}|}||}}}~~~{}|}||}||{}|}|}}|}~~}|}}|||||}||~~}}}}|}|}{|}~}~|~~~~||||}|}||}|}}|~||||}}}}}}}~}}}~}|~{}}}|}|}|~~~~}|}}}{|}}|~|}}}|}~|}~|}~}~~}~~~|~}}~|}}}}}~}~}~}}}||}}}|}}~}~~~||~|}}{}}~|~}}~~}|}|||}|}}}}~}~}~~~}~~~~~~~~~~~|~}}~}~~~~~~~}}~}}}~~}}~~~}}|}}}~}~}~}}}~~}~}~}}}}}}}}}~~|}}}}|}}|}|}}~}}}}}||~~|||~|}}}}||}|~}}~}~|}~~}}||||}||~}|}}|~}|{}}}{|}}~}}~}}}}}|}}|}|}}}~}~|}}}~}}}|||~}}~}~}}||||}||~~~~~}}||}|~}}|||}|~}}~}}||||||}}||~}}||}||}||}}}|}}}~}~}||}|}}|}}|~}~|}|||}}||}~|~}~}}{|||}|{}}}}~~}|||}|}{|}}}}~}}~}|}||}}|{|~~}~}}}|||}|}|}|}}~}}}~}z}}}}||}}~~}~}~|}}}}|}|}}~~~~~||}}}|}}}}~~}~~}}}}||~}~}~~|~~}}}}~}}}|~}~~~~~}}||}~}}}}~|~}}~~}}~}}}}|~}~~~~}}}}||}~}}~}}~~~|}}~}}~}}~~~|~~~~~~~~~~}~~}~~~~}~~~~}|~}}}|~~}~~~}~||}}}~~}}}}~~~}}}||}}}~}|}}~~~|}}~}|~}}}||}~~}~}||}}}|}}|}~||~||}||~}}}|}~~~|}|}|}|}|}}~}|}~}}}}}~}||~~||}||}|}}|}}||~}}~}}|}}}||}{|{}|{~}}~}}{}|~||{~}}|~}}|}||}|||||}}~|}}||}}{}|z|}{}}}}|}||||||}|}|}~|~~~}|||}}}||}}}|~~}}}|{||}|}}}||}~}}||}}|}}|}}||{|}|}|}{{|}}}}}|~||{|}|}|}}|}}}}}}{{{||}||}~|~}}~}}{|||{|~}}}}~}}|}|}}||{}|~}|}|~|}|{}|}}}}}}}}}~}}||||}|}}~}}}~}}||}|||}~}~|}|}}}}~|{||}~}}~~}~~}}||||||}}|~~}}}}}}}}}}}~}~~}~~}|~||}}}|}|}}~~|}}}|}}||}}~}~~~}}~~~}~}~~}~~}~}}~}}}~~}~~~}~}|~~|~~~~}~~}~}}|}~}~~~|~~~~}}}}|||}~~~}}}}||||}}|}}}}}|~~}||}}~}}|}}}}}}}~~||}}~|||~~}}|}~}}|}}}}{}}|}~}}}}}}}~||}|||}}}|~||||||||}}~}}}|~}||}}}{||}~|}}}}|||}||||}|~}~}}}}|||}}||}}~}}}}}}}||{{||}~~~|}}~}}~}|}||}~~}~~}}}|~{{|||}|}}}}}~||}||}|}|~}}|}}|}{||~|{}|}}}}}}~||||||||}}|}}}}}|}}|}}||}|~}}|}~}||}||||}}}}}}}|||||||}}}}}}}~~}}}|||}|}|}~|}~}|||}}|~}}}}~~}}|}|}~}|~}|}}}~}}}}||~}~}}~~~}~~}||}}}~}~~~~~~}}~~~}}}|}}}}}~~|}}~||~}}}~}}~}~}|}~}~~~}}~~~~~~~|~~~~}~}~~~~|}~}~}~}~}~~~}}~}}}~}~}~~~}|~}~}~}}~}~~~~~}}~~|}}}~|}~~~~}|}~|~}}|~|~|}}}}}|}}|}}}}}}|}}}}~|||}}~}}||~}~|}}}}}{|}}}~}|}~}~~|}}}}||~}}}}}}}}}|}}}}}}|}}|~}}|}{|}|~{}~}|||}}}||}}}}~|}~}}~~}~||}|}|{}|}|~}}~~||}||}}|~}}}~}||}{}{|}}}~}~~}~}{|{}|}}}}~||||}~|}~|||{}}|~}}}}||}||}|}}~|}}~}~}||||||||}}|}}~~}{||{}}|{}}}}~|~}|}}|||}}~}}}~}}~|{||}|}}|}|}}~}~}|}||}~}||}}~}~}}}||}|||~~}}}}}~}}}||}|||}}~~}}}|~}}}||}~}}}~~}|}}~}~}~~~~~~~}}}~}}}|||}~~~}~}}~}|}||~}}~}}~~|~}}|}}}}~}}~~~~~|}~~~~}~~~~}~}~~~~||~}}}}~}}}~~}~~~}}}}~}~}}~~|}}}}}}|}~~}~~}}}~}~|}}~}~}}}~}}~}}}|}}|{}~}}}||||||}}}~~}~}}}}}}}}|{~}~~}}}~}}~}{~|{|}~}}}|}}|}|||||~|}}}~}}|}|~||{|}|}}~}|~||}}}}}|}}}}}~}}}||{||{|}|}}}|}||}|}|}||||}~}~}}|||~}}||}~|}}}~}}||{|||~~}~|}}~}||~|||}}}}}}|}~||}|}|}}}~}}}}}~{|}{||{}}}~||~|}}}}|||||}~~}}}|}}}|}||{}}|}}}}~}|}}|~}}}}}||}}}||}}|}}{}|~}||~}||}|~|}}}}}~~~}~}{}}{|}}|}~}||~~}||}}|}}~|}}}~}}|}}|||}~|}}~|~~}|~|{}}}}}~~~~}}}||}~}}}|~~}~~}|}|}}}}~~}}}~~~|}}}}}}}}}}~~~}~~}~~~~~~~}}~~~}~~~~}}||~}~}~}~}~~}}}}~||}~~~~~~~|~}|}~~}~~~}}}~~~~~~}}}}|}}}~}}~|}|||}}}|}}~}}}||||}|}}}}}~}|}|||}|}||}|~}}|}}|}|}||||}|}}~}~}}{}}}}||}~~}}}}~}||{||{|}|{|}~}}}}}|}|||}}}~~}}}}{}}|}||}}}}|~~}|{{}|~||}}}}}|}}||}|||}{}|~}}}~}|}}}|{|~}~}~~~~|}||}|}{||}|||~}|}}||||||||~}}~}}|||||{||}}{|}}}|z}||{|}|~}}}}}}}|||||}||||||}|}}}|}|||}|||}}}|}}|z||}|}}}}|~~}}~|||||}}~}~~~}~||||||}}}}}|}}}}}|}~|||}}}}~}}~|}~}|}}||}}}}}}~}~}}}}|}}~~~~}~}}}}}||||}|}~}}~}~}||||}|~||}}~}}|}||}|}~~}}|~~}}~}~}~}~~~}~~|~}~|~~~~|}}}~~}~~~}|}|}}}}}}}~}~}|}}}|}}~|}}|}~~}}}|}}}}}|~}}~}}|~}||}|}}}|~}~}}}}}}|}}}~~}}~~}}~|}||}}}}}|}~|~~~}}}}|}}}}}~}}}||||~|||}}~}}}}}~}}{||}}}}~~}}}{}|}}}||}~|}}~}}||}||}{}|}~}}~}~}}|||}}}}}|~}~}|||{|}|}|~}}||}}}|}|}}{~~}}}}}}|}}{||}|}}}~|}~~||}|||}|}}}~}}}~}{|||}|{}}~}|~|}~|}}|||||~}}}~}}}|}||||}}}}|~|}~~}||{}|}}}}~|~|}}||||~}}}}}}|~}}}}}}}}|}}|}~}~}||||}}|||}~}}}~}}}}}|||}~|~~~~~~||~||}}}~~~}}}~~|{}}||}}|}}}~~~~}}}||}|}}}}~}~}~}|}~}}}|~~}|~~}~}|~}~|}}}}}}~~}~~~~}}}~~~~~~}}}~}}~~~~}~|~|~||}~}~~~~}}~}|}||~}~}~~}|}|}|}}}}}}~~}}}}|}}}}~}|~~}}|}}|{}}|}}}}~~~~|||}{}~}}|}|}}~~}||}}}~}~}}|~}}}}}|}|}}|}}|}~~}|{|}|||||}|}~}~}||}|}}||}|{~}|}}|{}}||}|}}}}}}~||{|}|{||}||}|~~}~|{|}}}}}|}}}}}}~|||||}{}|~}}}}}||||}{{}}}~}}~~|}}}||||}|~|}|}|||||}|}~||}}}|~|}}~||}|}|}}|~|}}|}}}||||}}}~}~~||}}}|}{}}}}}}}~}~}||~||}|}|{}}~~}||{||~{|~|}~}}~|||}||}}|}}|~}~}|{|}}~||~~}~}}}|}}|}|}}|}}~}~||~|~}}||~~}}~~}}}}}~}||}~~}~}~~}}}|||}~|}}~}}~}}|}}}~||}~}|}~}}}}|}|}}}}~}~~~~~}~~}}|}~~}}~~~~~~~~}}~}~|}~}}}~~~~~}}}|||}~}~~~|~}}}|}}~~}~}}~}}~|~}}|~~|||}~|}}}}||}}}}}|~}~||}}||}~|~~}~~}|}|}}|}~~}|~}}}~|}~||}|}}~{}~}}}}|}~|}}|}|~|||}|}|||}||}||}}}}|}}|}}}}|}}~~|}~}}~{}||||{|||}}}}~}||||}}|}}|}|}}}~}|{||}{}~}}}}}~}|}|}{|}}|||}~~}|}||}|~|||}}~|}~{}{|}}}}|}}}|}}||||||}|{|}|}|}}}}{}||}||}}||}~~}|}~{|{||}|~}}}|}|}|}|}|||}}}}}}}||||}|||}}}{}||}}||||||}}|~}}}~~}||~}}|~}~~}|~~}}~}|}|||~}}||}~~}||}||||}}}}~}}}|}}}}~|~~}}~}}~}|}}}||}~~}~}}~}}||}~}||~}}}}~}||}~~}}~}}}}~~~}}~~}}~~~~~~~}}}~~}}}~~~~~}}~}~|}}}~~}~}~~~}~~}~}~~}~~}}}||}||~}~}~}~~|~||||{}}}}~}}~|}~}|}}}}}~}~~}}}||}}|||}~~~}~}}||}}||}~~}}~}}~~|}}}|}{}}~~}}}}~}|{|}||}|}|}~~|}}||}}|||}|}}|}}|}|}{}|{}}}}}||~|}|}}{||||~}}}~~}}}~|}}{||}}}}}~}}|||}||{|~~|~~}||}}}|}||}}||~~}}|}|}|}||}}}}}|~}|||{||{|||}}}~||||||||}|}}}}}}~||}|{}||}~||}~}}}||||{|||~|}~}~|||||}|{}}}||}}~}{}}{}|||||}}}~}}|||{{|~}|}}}~~}||||}}|}}~~}}}~|||~|}~|}~}}}}}}}~}}}{|~}}}}}~~}||~~}}|}}}~~~|~~|}}||||}~}~~~~~}}}||||}}|~|}}}}}}|}~}}|}}}~}~|~~}}~~}~~}~}}~|}~~~~}~~}~}}|}}~~}~~}~}}}}~~}~~~~}~~~}|}}}}|}}~}~~~}~}~}}}||}|~}}~}~}}|}~|}||}}}}}~~}{|||}}|}}}}|~}}|}|}~|||}~~~}}}~}|}|~}||}|}|}}~~|{}}}}|}}{~~~}}}}}||||||~}}}}}|}}|}}}}}}}}}~}~~}}}||}|{}{}}}|}}~}|||||||||}|}}}~}|}|}}||}~}}~}}~|}||||}~}}}}}~||}|||}{|}}~}|}~}||{}}|}}}||}}~}||||||}}}}}|~}}}{}|}{|||~{}}}|}|||{}|||}}}|}~||~|}}{||{|~|}|}}}||}}||{}}}}}}}}}~|}|}|~|||}|}}}}~}}||||}}}~}|}}}}}||}|}}~}~}}}~}}}~}|}{}}}}~}~~}|{}}~~}||~}~~~~~}}}}|}}~}}}~}~~}{}|}||}|}}}}}~~}}|}}{}}}}~~~~}}~~~}}~~~~~}|}}|~~~}}~}}~~}}|}}}}~~~~|}}}}|~~}~}~~}}}}|}}|~}}~}~~}}}~|}}|}}~}}~}~}{}~||}|}}}{}~|}||}|}|}}}}~}}}}~~}{||}|||}~|}}}|{||}}|}}}~}}}~|}|~}~}}|}}}}}}|~|}}}|{||}}}|~||~}}|}}}|}~~|}}}}}{||||}|~}|~~~}|||{}}}||}|}}~}|||}|||}|}}|~|}}~}}}||}||}~~}~~~}|}|}{}|}|}||~}}{|}{|||{|}}|}|}}}||}|||||||}|}}}}{||{|{|}}|}}~~~}}}}}}|{}}}|}~}}}}}~||}}|}|}}}|}~}||||}|}}}}~}|}||}}{|}}|}}}}}~~}{||}|||~}{|}~}||||||{~}}}}}}~||}}}~|}}|}}~~}~||}|||||}}}~~}~~}}}||}~|}}}}}~}~}|||~}}}}~}}}}~|}{~}|}~}}~}~~~}~}}}~~~}~~~~}~}}}}~~~~~~}~}~}}}~~~}}~}|}}|~~~}~~~}|~~}}}||||~}~|~}}~}||~|||}}}}~}}}~|}}||}||}}}~~~|{}}|}|}~}~}}~~}|}|~}|||}}}}~}}~|}}}}~|}~}}}}}}~~}|}||{|}}~}~}}}}||||||||}}}}}}}}|}|}}|||}|~~}}}}|||||||||}|}}~}||||z}}||}}|}}}}}|}{||||}|}}~|~}|~|||{|}|}}}~~}~||||}}||}}|}|~||~|||}}|}||}}}}|{|}}}}|}~}}{~}|||}{||||}|}~||~}{|}|{{|}}||~~}}}}}}|}{}~}}|~}}}{|}|{}}|}}|{}}}}}{|||}|}}}~}}~~}}{|||}|}~}|~~~}}||}|{}|}}~}~}~~|}}}}}}}|}~~}}~~}||}}}|~~}~~}}~~~}|}~}}~}}}}~~}~}}{}}|}}|}}~~~}}~}}~|}}}}|~~~~~}~}~}~~~}~~~~~}}}}}~~~~~~}}}}~}~}~~}~~~~~~|{|}~}~~}}~~~}~}|~}}~~~|}}}~~}|}}}|}}}~}}~|}}|}~}{|~}|}}}}}|}||}}}}}||}}}}}}|||}z|~}~}}~}~||~}}}||}}}|}}~}}|||}|||}~}|}}~||}|~|{||}}|}}}||}||}}||}}|~}}}||}{{|}}{|}|}~~~~}||{|}||}}~}|~}~}|}{}||}|}}}~|~~}}}}{}}|}~}}}~~~}}}}||}}|}|~||}~}|}{||{|}}}}{|~}}}}||||}}}||}~}{}||||}||}}||}}}~|||||}|}~~}}|}}~}||}~||||}}||~}}|||||}|||~||}~}}}|}|}|}~|}}~~}}}}|}}|}}}}}~}}~~}||}}|{}~|}}~}~}}}}}||}}}}~~}|}}|}}{~}}~~}~~}}}~|}|}{}~}|}}}~~}||}}|{}}|}}}}}}}{}}}~~~~}~}}~~~}~~}~~~~}~~~~~}}}~~}~~~~}}}}~|~}~}~~}~}}}}||}}~~}|~~~}}||~}}}~~~|~~|}}}|}~}}|~}~~}}~~|~||}}|}~}|~}}||}{}||}~|~~}~~}~}|~}}~}}~}|~|~}}~|}}}{|}}}~}}}{}|}}}|}}}~}}}}}}}||{}}|}}~}|}}|{||}{|~}~~~}~~||}|{}}|}~}}}}~~}|{|{}|{}}~|}}}~|}|{|}|}}~~|~~}~{|}}||}|}}~~~~}~}|{|}{|||}}|}}|~|{|{}|||}}}}}~}}}|}}}~||}}}}}}|}|}||{||}}||~}}~~}}|||}|||}|}}}}~||||||||}~}}|}|}|{||||}|~}~~}}}||~}}|||}||}~}~~}|{|}||}|}}~~}~|~}||||}}}|}}}|}~|}~}}}||}}~}~~~~}|}}|~||}}}}~~}~}}}}}}~}}~~}~~}|||}~}~~}}}~~}||}}}}}}~}~}~~~~~~}~|~}}~~~}}}~~~}}}~~~~~}|~}~~}}}}}~}~~~|}~|}}}~}~}}}~~}}|}}~||~~~}~}~}}}~|}|~|~}~}}~~}|}|}}}}|}}}~}}~~|}||}|||}}~}}}~~}~}}}}|~}~}}}}}|}}|}|||}~}}~}}}|{}|}}}|}}|~~|}}{}}||{|}|~}|}||}}|||{|||{}}~}}}}}||{||}{}}}}}|}}|||{|}|{|}~~|||~}||||||}}~}}}}}~}}|{|}|{~|}}~}}}|{|}z}|}}|}||||~|~}||{}}||}}|}}}{||}|||||||}|}}}||}|}|}||}||}~}}}}||{|{{}}}}~}|}|}||{|{{}}}}}}~~|||{|||}|}}}}}}}||{|}||}||}}}~}}}|||}~|}}|}~|~~}}}}}||}|}~}}~}}~}|}|}|}{|~}}}~~|{}||}}|}|||}}}|}}||||}}}}}}}~|}~|}||}~~}}}}~|}||}~}}~}}}}}}~}}|~|}~}~~~}}~|}~~}~}~}~~~}}|}~~~}|}}~}}~~}}|}}}}|}}}}}~}}}|}}|}}}}~}}}~}|}||~}|}||}}}}~}|||||}{||||}}~}}}}|{}}|||}}}}~~||}}}}|||~}~}}}|||~||}|}|~||}}}}}||||}|{|}}}}|}|||||}}|}|}|}}}}}|{}|~}{{}|~}|}}}||{||{||}}}}}}|}}|}|}}|{}}~|}|}}}|||}}}}||}}}~}~|}}|||}{|}}}~~}}||}|}{|}|||}}}}~||||}|{|}|}}}}|}}|}|||||}|}}}}}}}|}}}||}{}|}}~}}}||||}}|}~||}{~}}}|||||||~~|~||}}{}}|}||}}}|}}~}|||}}|}|}|~}}}~||}||~}||}}}|}~}}{}}|}|}}~}}}}|}}|~}}|}}}~~~}~~}}||}}}|||}~}~}}~}|||{}||}}~}~}~}}}|}||}}~}}}~}}}|~}|}~}~~~}}}}~}~}}}|}~~}~~~~~}}}|}~}~~~}~}~|}~}|}|}}}~}}~}}}}}}~}~}~~}}~}||}}}}}~}~}~~~|}}}}||}}~|}~|{}}|}|}||}}}~~}}||~}}|}}}}}|}~}|}|{||}|}}}}}|}}}||}|{}{}|~~||~}~}||~}}}{}}~}|}}|}||}|||{|}|||~|~}||||}|}}|||}~~}}|}|||}|}}~|}}}}~{||||||}}|}|}}}|||{|}|}|}}~||}~}|}}}}|}}|}{~}~|||{|{|}{}}}}|}}}}{}||||}}}}}~}}}}|}|{{{}|}~}|~}||{}{{|}{}}}}}}|}|{}{}{||~}}}|}|}|}}}||}}}}}~}|}}}|{|~||}}}}}|}}}|}||||}|~||}~}}}}|}||~}}|}}}}}}}}|}}~|}|}~~|}~}||}}|{||}}~~}}~}||}~}}~}|~~~}}}~|}|}}}|}|}~~~}}}~|}|}}||~~{|}~~}|}}}|}~~|}}}~|~}~}|~}~~}~~}~~~~}}~|}~~~~~~|~}}}}}~~~~~~}~~~|}~}}}~}}~~}~}||}{}~|||}~~}~}|}|}|~}}}}~}~}~}~}}}||}~}}}}~}|~|~}|||}}}}~}~~}}||}}}|}}}~}}}}||}||}~}}|}}}||~}|~}~}|{||}~}~}{}~|}|}{|{}}}||}}|||{}}||}|}}}}~}|||}}}}}}}|||~}|||}}||}||}}}}|~|}|{||||||}~}|}|~}|}|}}}{}}}|}}}}|||}}{|||{}}||}}{||{}{|}|~}}}|}~{|}|{|{}}}||{~{|~}{||}||}||||}}}|{|}{{{||}||}|}~|}|}}|}|}}||}~~}}|}}|}}}||}|}}}}}|}{|||||}}}}}}|~|||{}{}}}~|}}}}}}}||}}|}}}|}}|}~||}||}}|}}}~}}|}}||}}}}}~~~~}}}|||}}~}}~}}~~}||~|}||}|}||}}~}~}||}|}|}~}}}~~|~}}}|~}}~}}}}}|}}~~~~~~~}}}}}}}}}~~~~~~|}||~}|~}}~|}~~|~}~}|}}}~}|}~|}}}}}}|}~~}~}}}}}||}}|~}}~~~~|||||}|~}~~}~}}}}~}}}|}}}}}|}}~}}}}|}|||}|~~{~~|||}||}}}}}}~~|}}||}||{|||~}|}}|{}{}}||~}|}}}|}}|}|{}||{|}}}}}~}|}|||}|}}}}}||}}}|{|{}|}~}}|}|}|||}}{}~}|}}}}||||}}|}||~{|~~|~||||||{}}}}}}}}}{}}|{|}||}}}}~~}|}||||{}}|}|}}}}|||}|||{}{~}|~|||}}}}{}}}}}||~}{|}|||}|~}}~~}}}|{{||}}||~}~}}}||}|}|}}|~~~}}~~}}|}}}}}~||~~~~}||~}}}{~|}~}~}}}}|~}}~~~|~~|~~~}|}}}|}}}}~~~~~~{~||}}|~}}|}|~~}||}}}}}~}}}~~~~}}~~~~}~~}~~~~~~~}}~}~}~~|}~}|}}|}}}~~}}|}}}}|~~|~}}}~~}}|~}||~~~}|~}~}|}|||||}}~{}~~}~|{||||}}|}}~~}}}||||||}}|}~}}}}}}||~}|}}}}}~}}}}||}}}}|}}}}}~~}||}||}}|||~}|~}||||{|{{|~}}}~}}}||||}|}||}}}|}}|||}|}|}|}}}}}|}||}}}|}|}}}~|}~~|{|{{|}||~}}}}}}~|}||}{||}}||}}|||~}|}}||}~}|}|~|||||}||}~|}}||}}{|}|}|}|}|}|}}}}|}|||}|}}}}~}}}|z|}}||{}||~~|}}|}|}{|}}}|~}}}||}{|}|||{|~}|}}}}||}{||||||}~}~~|}{{||{||}}}~}}}~|}|}}{{|~}|~}~}}|}}|}||~}}|~}~~}|||}}|||~}~~~}}|}||}}}~}}}}~~~}}||||~}}|~}}|~~~}~}}}|~||~~}~~|}}}}}}}~}~~~~~}}~}}}|~}~~~~~~~}~}~}}}}}~~~~}~}}}}}}~}}}~}~||~}|~|}}~}~}~~}}||||}}}}|}~}}~}~}}|||{||}}}}}~}||}{|}}}}}~}}~}}|{}~}}||~}}|}~}}|}|||}~}|}|~|}}}}{|||}||}~}|}}||}}||||}}}}}}}|{{|{}||||}}}|||~|{}||{{}}}|}}}}|}}}}|}}|~~|}}}}}||{|}||}||}|}}}|}|||||}}|~}}}}}}|||{||}}}|}}}}~{}||}}{||}|}|}|}{||}}{}|}}}}}~||}||}|{||}}}|}}~}|}||||{}~~}}}}}}||}||}{|~~~}~}~|}||}||||~~}||}~}}}}|{}||}|}}}}~|}}||}}}|}~}||~~|~||}}|}}}~}~~~||~}{}~~}~}~}~|~}|}|}||{}}~~}~}}}}{||}||}|~}}}}~}}}}}}~}}~}~~}}}~}}|}}|}~~~}~}~}~~}~}~~}}~~~~~}}~}~~~~~~~~~~}~~}|}~~~~}}||}}|}}}~~~}}}~~}}~|}}~}~~|~}~~||}}}|~}}}~}}~}}}|}||}}|}}}}~}~~||}}|}}|}~~~|}}|~{}}~||~}~~}}~}}}}}|}}}}}}}~}~~|{}|||}|}}}}|~~~}||}}||}~}|}}}}}|}|}||}}}}}}}}|}~}|}}|}|~}|~}~}|}|||~~}||}}|}}~}~}}{}|~}}}||~~~~|}||}|||}|}}}}|~}}||||}}}|}}}|~~||}}}|||}}}}|~~~}||}|}}|}}|~|~~|}{|}{||}~}{|}~}~|}}}}||{}}}}~|}}}}}}|||}}}|{}}}~||||}}}|}}~}}~}}~}{}}}~}}}}|~}~|||||{}~|}~}}}}}|}}}}|}}~}}}}~|}||}|||}~~}~~~~}~}}}}}}~|}~~}~~}~}}}}~~~}}}~~~~}}}~|~}~}}}}}~}~}}}||}|}~}}}~~}}~}~}}~~~~~~~~~}}~~|}}}~~}~}~~}}~}}}}|}}}~}~~}}|}}~}}~~}}~~}~}~~|}|||}~}~|~~}}|}}}|||||}|~}~|||}||||}}}~~~}}}}}|}|}}|}}}}~~~|}}}}||}|}~}}}}}||}}}|{}}~|~|}~}||}|~||}}}}}}}||}}|}|||}}|}}~~|}}}||}|{{|}}}}~|}}|}{{{|{}~}}}~}}}}|||}}~}~||}}}||}z||}|~}}}~~}~|{||{}|}}}}}|}~}||{}|{{|}}|}|}|~||}|}}||~~|}~}||}|||||||||}|}~}}||||}|||}~}}|~}~||{{}}||}}~}}~}~}||}}}}|}|~}}~}~||||||}|}}~}~}}||}||{||}}}}}|}}~|||}|{||}}}}~}}~}~|||}|}}}||~}}}}{~||}||~}}~~~|~}}}}}}}}|}~~}~}}}}|}}}}}|}~~~}~~}|}}|}|}~}}}|~}}|}|}}|}~~}~}}}~~~~|}~}~~}}~~}~|}}}}~~~~}~}}~}~|}~~}~~~}}~}}|}}}~~}~~~~~}}||}}}}~~}~}}~~~~}{}|||}~}}}~}~~}|}|}}|}{}|}~}|||}||||{~}~~~|}}}}||||{}|~~|}}|~}}||}}{}}}}}}}}}}||}}||||}}}}}}~{~~||{}|||}~}}~}||||}}|}}}}}}}}}}}||{}{{}|}}~}}}||}|}|{}}}|}}}~}|{|}|}|~}}~~}}~~||}}|}|~}~}}}~~}|}}}|}}|}~|}}}~|||{~||}|}|}|}}}||||}|{}}}|~}}}|}||}|{||}}}|}}~~|}||||{|~||}|~}}|}|}|||||~}|}~~~{{}{}|||}}|}}|}}|}|}||}|}|}}~~}~}}||||{}|}~}|}}}}||}|~|}}~}}~~~}}|}|}}|}|~~}}~}~}~}~}}}}}}~}}~}}}}}}}}}~}}~}~}~||~}}}}|}}}}}}~~|}}}}{~~}~~}~}|}}}}}}}~~}~~~}}}}{}}~~~}~~~}}~}|~|}|~~~~~~~}}}}}~~|~~~}}}}|}~}}|}~~~}}}~~}~}{}}}}}~}}|~}~|}}}||~}|}}|}~}}~~{|}}|}}~}}~}~}}}}}}|||||}}}}|~|}}||}|}|}|}}~}}||||}||||~}}}}~}||{}}||||||}~}}|}||||||}}}|}}~~~~|}}|}}||}}}}~}}|||||||}~}}|||}|}||||}}|~}|~}}~|||{}|}|}}~}|~|}|}}}{|}}|}~~}}~~}|}|||}|}}}~|}}}||{{||||}~|}}}}~|{}|{|||}}~}|}~}|}{}||~}|}}|}~~}}~{|}|||}~}}}~|~{}}||}|}}~~}|}}}|{}||}|}}}|~}~}}|{}|}|||}~||}}~}}|}~{}}|}}}}}}~}}||~}}}}}~~~}~~~}}~~}|~||}}~~~}~}}~}}|}|~}~~}~}}}}|}|}|}}}}}}}|}||}}|}}}}}~}}~}}}|}~}}}~~}}~~}}}|}~}}}~|}~}|}|}|~~~}~}}|}}|}}~~}|}~~~}}}|}}|}~}~}}~~}~}}}}}{}}}}~}}|}||}}|}~|||}}}}}~}|}}||}|}}~}}}}~|}|}}|||}|~|}}|}|}|}}}||}}}|}~}}}||~|{}}|}}}}}}}}||||}|~}|}}|}}||||{}}||||}~}}}||||}|}|}|}~~|}|{{}|}|||}}}|}~}|||{}|}}}}||}}}}|}{}}}||}~}|}}}||}|{|||~|}|}}}|{{|}}{|}|}|~|}|||}|}|{|||}}|}}}|{{}||||{}}~}}|}}}||||{||}|}}}}~~}}}|||}{~}~~|}}}}|}|||}||}}|}|~}|}|||{|}~|}}}}}|{}|{||}}}~}|}|}}|}}~}}~~|~~~~~}}}|}~}}}}}~~}}}|}}}~|}~}~}}~~}}}~~}|||}}}}|~}~~~}|}|}}|}~}~}}}~}}}|}}~|}}~~}~}~~}~{~}|}~~}~~~}~~~~|~}|}~~}~~}}~|}}~|}}|~~}}}}}}}}}~~}}~}~}~}}|~}}~}}~~|}|~}|}|}}~~}~}~}~}}|||}|}|}}|~~}}|}}{|||}~}}}~}}}}}}}}|}~}}}}}~}}}}}||}|}|}~~}|~|}||||}|}}~}~}||}|}~|{|||}}}}~~|{||}}}|||}|}}}}}|||||{}}}}|~~}~|}|}}||~}}|}}~}~|{||||||}~|~}}~{}}}|}|{|}~{}}~}|~}}||}|}|}}}~{}|}}|{|}}|}|}|}}}||}}|}|}}}{}|}}|||{|{{{||}||}}}~||||||||}~|||}~}}}}}}|}}|}}~|~}~~|}||{||}}~{}}~}~|||||}}}|~~}~~}}|}|}}}||~}}}}}~}}|}|||}}}|}}~}}|}}~{}}{~|}}~~}}}}~}}}|||}}}}~~~|}}|}}~}}~~}~~~}|}||||}}}|}|}}}}}~|}}||~}~}~}}}|}}~}}}|~~~~~~~}~}}|~~|~~}~~}}~~}~}|}~~~}}~}}}|}}}}}~|~}~~~~|}{}}}}|}~}}~}~~}~|}~}||}}}}}~}~}|}}||}||}}|}~~||}||}|||}}~~|}}}}~}}}}|}}|}~}}}}}}}|||}||}~}}}|~|}{|}}|||}|}~}}|}|}}{{|~}}}|}~}}|}||{|||}|~}|}||}|}}}}||||}~~}}}}}}}~{||}}|}}}~}||||~|~~|}~}~}~|{{~|}}|}}}}|~~}|||{||}|}{}}|}}~|||||}}|}}|}|}}}}||||||{}|}|}}~|||||{{}{|}|}}~|~~{||||}{}~~~}}}|}|{|{{}|~|}}}~~}}|||||}|}}~}}}}}}||}||{{|}}}}~|}|}}|}||}}}}}}~~~}||}|||~}}||}~|~||}||}|~~|}}}~}~}||}{|||~~}}}|~}}|}|}}}}}~~}}~~~|~|}||}}~~}|~~}||{|}||}}}~~}}~~|}}~|~}|~~}|~~~}~~}||}|}~~~~~~}|~}~}}|}~}}~~~~}}}}~}}~}}~}~}|~|{~}}~~}}~~~}}}|}}}}}|}||~~}}}}}|}|{|}|}|~~}~}|||}||}}~~}~~~}~|}}}||}}~}~~~}}|~}|~~||~}}}}~|}}}}||}|||~|~}}{|||}|||}~|~}}}}}||{}}|{}|~|}}~}|}|~{}{{|}|}|}}~|}}}}}||}}}}|}~~~}}{||||||}|}}~|||}}|||}}~}}~~|||{}{{|}}}|}~}||~}||}}}}}}}|}}}|{}||}|||}~|}~|||}}|{||}}}~~}~}}|||}|}}}}}~~|~|||{||}|}}}|{}}}|||}||}|}{}}}~}}}|||}|}||}}}}}}~||~|||}}|}~~~}}}|||}}||}}|}}}~~~~}}|||}}}~}}~~}}}}}}}}|}~}~}~~}|}}}}}}|~~}}~}~~~}|~}|}}~}~||}~}}|||||}~}}~}~~}|}}}~}}~~~~}}}}|~}}}|~~~}~|}|}}}~~}~~}~}~~~}}}}}~~~|}~~~}}~|~|}~|}}}}|~|}}|}}}||||}~}~}|~||{}}}}||}~}}~}|||}}||}}}|}}}~}}}|}{~}}||~}}~}|}}}}|}|{}|}|}}}}{}}}|}}}}|~}|}}}||}||||}}}}|}|}}|||}||}||}|{}~}||||||||{|}|}||~|{|}|}|}||}}}}}|}|||{}|||~||}}~~||}}|}{||||}||~}|}||{{|}}||}|}}~}|}{|}|||}|~||~}||||{}}|}|}}~}}}}}}|{{}{}|||}}~}}{{|}{||}~}}}|}}||||{|}{}}}}|||~||}{|~|}||~}{}}}}~|||||}}}|}}}~~~|}}}|}||}~}||~}}||}}|}|}|}}}}}}}}~||}}}}}}~~~~}}|}}}}}}|}}~~}}}}|}|}||||}}|~}~|~}}}}}}}}|||}}~}|{}|}||}}}~~~}}~~}|}|}~}}~~~}}}~~|~}|}~~}~}}~}}}~}}}}~}~~}|}}}}|}}}|~~~}}~~~||~|}}}|}}~}}}}}}}}|}}}|}}|}}~}~~|}}||}|}|~|}}}}}|}}||}}}}~}}~}|}|}}|||}}}~{}~}~}}}}{|||}}}}|~~{{||}||}|}}~}|~|~|||}|||}}|}}|}}|{|}|}||}}}|}}}}}||}||||~}}{~}~}}|}{|}|||}~}|}}~}}}||}}}}}}|}}}~|{{}}|}|}|}}|~~}||}||}|}||}|}}~}|||{|~}}|}}}~}}}||}}{||{}}}}}~}}}||{|||{|}}{}~}}|{{z||{{}}}|}}}~}||}||||}|}}}~~}}{|}||||||}}|}|~}}|{}{|}~|~||}}}|}||}}||}|~|}}}|}}}|}|||~}}|}~|~||}{}}}}}}}}~}~~}}{}||}|}}~}}~}}||}{|}}|~~}~|~~}~}}}|~||}}~}}}~}~||}}|}}}~}}~~}||}}~|}}}~}~}}~}}}}}}}~}~~~~~~}}~}}}}~}}}}~~}}}}}||}}}}}}}~~~|}|}{}~||}}~}~}~}}||}}}~}}}}~}~|||||||||}||}~}|}{}|}{|||}~~}}}|||}|~{||}}~|}}|~||}}}||{}}}}~}}~|{|||||{||}~}}}~}~{}||}|~}||}}|}||{|}}||||~~}}}}}{|}|}}||}}|}|}}|}|{}}|||}}||}}}|}||}|}}}}}}||}~{||||{{{}}}}~}~|}||}||}{{}}}}|}}|}|||{||}}}}}}|}||}||}|}}||}}~}}|||}z}|}||||}}}{|||||}|}|||}}}~|}|||{}|}}}}|}}~~||||}||||}||}}}}}|{|}|{~|}|}}}~}z|~|{||~|~}}}~~|{|{|}||}}}}~|~~|{|}}}|~|~|}}}~~||}~}|}||~}}~}||~}~}}~||}~~~~~~~||}|}}|}}~}}}}~~~~}}|}}}~~~~|~|~}~}}|}~~}~~~~~~~}}}}}~~~~~}~~~~||}|}}}}~~~~}}}}}~||}~|}}}}|}~~}|}|}}}}}~~~}~~}}|}}|}|}|}|}}~}~}~~}}|}||}~|}~}}}|}||{}|~}~~}~}~}|~}|}|}|}}||}|}}|}|}|}{|~}}||}}||||}}|||}{~}}|||{}}{{|}|}}}}}}|}{||||}|}|}~~}}}}{}|z}|{|}|}|}||}||}}|||}}}|}}}}|y||}}}||}}|~~|}|{{|{||}|}}}|~|}|}{|}}}}}}}}}|}{|{}|||}~~|}~~||||}||{||~|||}|~}||}{|{z||}|}}}}||||}|||~~||~~}}}||}|}||}||}|~}||{|}||||}~|||}}~}||~|{|||~}~}}~}|||}}}||}~}~|}~}}}}|{}|}}~}~}}}|{}}~}}}}~}}}}~~}}}}|}}|}}~~~}~~|}}|||||~~~~~~~}}|}}||}~}||}}~}|||~}||}~}}~}}}~}}}}||}~~~~~}~~}~}~|}}}~~~~~~}~}~}}}}}}~~~~~}}}||}}}|~~~~~~~}~}|}}~}~}|~}}~|}}}}}}|||~}}|}}}|}||||}~~}}}|}}|}}}}}~}~}}}}}~|}|}}}}~~}|~|{||}|{}|}}}~}~||}|||}}}|}}~}|}|}}}{|||}|}|}}~|~}}}{}}}}{||}|~}}~}}||}||{}}}}}~~~}}~||}}|~|}}}}}~}|}|||}|~}}}}}~~}||}|}|}}~}}|}}}|}}||}|{||}}}}}}|||{|||{}}~}}}}}}~}|}|{{}~~~}}}}}|{}|}}||}|}}}|}}|}|}|}|}|||}{}|}{}}}|}||}}}}~~}||}}}}||}}}}~}}~|||}|||}}|~~}~}~}}|||||||}~||~~}}}~}}|}}|}}~~}}}|~|||}}~|}~}}~}}}}~}}|~~}}~~}}{~}||}}}}~~~}}~~}}}}|~}}}}~|}~~|}}|}|||~}~}~~}}|}}}}}~}~~}~~}~~}|}}}}}~}}~}~~}}}}}~||~|}|}}|~}~}}|~~~}~}}~|||~}|}~~}}}}~|}|||}}}}}}~}|}|}|}}|}|~|}~}|}{|||||||}}~~}}}||~|{|}|~}~}}~{~|||~|}{{}}}}}}~}|}||}}}|}}}~|}}}}{}}|||}|||}}}}}}|}|~}}||}|}}}~~}|{}||||{}}|}|~}|||}|{{{}}}}}}}~}}|{}||}|~~~~}~~}}|||{{|||~~|}}}}|}}|}|||}}||||~|}||||}~||}|~}}~}{|}|||||}~||}~}|||||}||}}||}}|~}}|}}|}||}}||~}}|}|}|}||}}|}|~}}}||}||||}}}|}}~|}|||~}{}|}|~}}}}}|}||}}}|}~~~~|~~}}||{|||}}}~}~~|||||}|}}~}~~~|~}}}}|~||}~}~~}}}}}|||}||~~~}~~~}}|}{|}}}}|}~}}}}}}}}}}||~}~}}}}~||~~~}}|}~~~}~~}~~~{|{|}}}~~}~~}~}~}|}}}}~|~}}}}}{}}~~|}}}~|~~}}}}}~}~~}|}~}}}}||}|}{|}}}~}}}~}}}}||}|}}}}}~~||}}|{|||}}}~}~}~}}|}}|||}}~||}}}|}||}|||}}|~}||}}{|}|~}}}|}~}||}}{||~{{}}}|}~}}|}{|||}||||}|}}}~}z}||||{||}||~||}|}||{|||}|||}}}}}||}}|{||||}}}|{|||{}{}|}|}}}}|{||||}||{~}|}|}||}||{|||}|}~}}}|{}|}|{|}}}}}~~~}|||||{}}}}{}}~~|{{|{|}{}}}|}|}|||{|||}|}}~}|||}}|||~~||}|}|}}||}|}||||}|}|}~~}~}{|||}}}||~~}}}~}|}}}|||}}}}}}}~}|~||}||~~~}}}}}||~~}|}}}~}}~~}}}}||{}|}}}}}~}~||||~}}~}}}}}}~}}||}~}||}|}}~~}~}||}}~}}}~}~~}~~}}}}}}~~~~}}}~~}}}}}||~|}}~}~~~~}}}}}}|}~~||~}~}}}|{~}}}}}~}~~}}|}{}|}|}|}}~}}}||}}}||}||}}|}~}}|||{}||}}}~}|~}}}}|}}|}|~|}}{}||}{||}||~}}~}~~}}|}}|}|}}}}}}}}||{|||||~||}|||}||||}}}{}}|||}}|}|}}{|}|||}||}}~}||||}{}||}||}}}}||||{}{|||~}}}}|||}||{||~}|}}~}||{|{|}}|}}}}|~}||{|{|}}}|}}|{||}||{|{}||}}{}||}{|}|||{}}~}}}}}|||{}|}z{}||{}}}}||||{|||}||~}~}||}|}}}|}}~}|}}~}||}}|}}}||||~}~}}}||||}~}}|}}}}}}{}|}}}~|~~~~}~}|}||}}{}}}~~}}~||}~}}}}}}}~||~~}}|}{||}|}}~}~}~||||}||{~}~~|~~}}|}||}}~}~~}}~~}}||}~|}}~~}}~}~~|}}|}}~~~~~~~}}~|~}}}|}~~}~}}~}}}}}~}}~|||~~~}}~|}|}}|}~}}}~~||}||}}}}}}}~}~}~||}}|}|}}}}~}~|}{}}||}|}~}~}}|}{||}}{{|{}}}~}~}|}|||}{}||}~}|~}{}||}}{}|}}~}}}|}|}|||}}}|}|~}||}||||||||}}}}~~}|{|||}z}}}||}}}}}}{|}|}|{|}}}}}|}{|}}|}|}}}|}|||}|||||~}~}|}}}}}|~{{||||}}|}}}}|}{|{||}}|}|}||}{|}{{||}~}}}}|}|||||}|||}}|}}~}~|}}||{|~}}||}|}|}}|||~|~}}~|~}~}}|||}{||}}|||}}}||}}||}}}}~}~}}||}|~}}}}}~|}~}~}}{}|||}}|}}}~|~~|}}|}|}~~~~~~~}}|}~}~|}}}~}}}}~}}}|}}}}}}|~~~|~~}}|}}|}|~}}|~}}}}}|}~~~~}}~~}~~}}}}~}}}}~~~~~}}}}|}||}~}}}~~~}~~~}|}~~~}}}~|}~}}}}}~}}~}~~~~}|}}|}}}~}}~}}|}}}}||~~~}~~}~~|}||}}}}}~|~~}}}}|||}~~~}~}}}}}|}}||}}~}}~}}~|}}||}}|}~~}~}}}|}}||}|}~}~}}}}|}~|||}||~|~~}}}}|||}|{|}|}}~}|~~|{|{|||}}~}||}}}}|}}|||{}~||}}|}||}|}~|}~|~|}}~}|}|}}~|}}~}}}}|~|}}}{}}|}}|}}}~||}||||}|}}~}|}~|}}|||||}~}}|~}|{|}|}||}}|}}|}~}|}|||||}~~}~}}~}~|}||}|}}}~|}~|}~{}||}||}}|}}~}{{|~||}~}|||~}~~|}||{|||~~~~~~}~|}}}}}~}}|~|}|}~}}}}}~}}~~~}~~|||}}}|}~}~~}~}|}||}}|}}~}~~~~|}|}}|~~}}|~}~}|}}}~|~}~~}}~}~}|}|}}}}~}|}}~~~~~||}~||~~}~}}}|}}}|||||}}~}~}~~~|}}~}~~}}}~~~~}|}}|}}}~~}}~}}~}}}||}|}~}~|~~~}}|}}||}~}}}}~}~}{}||}|}}}||~}~{||}|}}{|}}}}~}|~}|~}||||}~}~}}}~}||}||}|||}~}|}}}|~{{|{}}{|||}}}|||}}||}|~}~|}}|}}||{|{}}}}|}}|}{||||}}{}}|}}}~|}{|{||{}}~}}~}~}||||||{}{~||~}|}}}{|||}|}|}||}|||||||}}}}|||{}|{|||||||}}||~}|}||}|||{}}}|}~|||}||||||}}~||}~|||}||}||}|}|~}|}||||}|}||}}}}}}|||||||}||}|}~}}}|}{|||}}~~||}~~||~~}|}}~|}}}~~~|||}}}}}}~~~}~|~||}}||}|}}~~|}}~}|}}}}~}|}}~~}}}}|}||}{{|~~|~~~|}}||}~||~~~~}}}}~|}|}{|}}~~~~}~}~|~|~}}}~~~}~~~}|~}}|}|}~}}}}~}}}|||||}}}~|}}}~~}}}}}}{|}|~}|}}}}||||~{|}}}}}}}}|}}||}}}|}||}}}}}||{||}||~}}~~~}|}||}|}}||}~~|~}||}|||{}|}||}|}}}||~}|}|}|}~}}}||}|||||}|}}|}}}||||}|{|||}}}}}}}{{||{{{}|}}|}}}}||{}||||}~|}|}~|{|{|||{|}}|}|{}|{}{|||{}}}}|}}|||}|}{|||{}|||||{|{{|||||}|}}}}}||}|||||}}}}{|}|||}|||||}}}|}}}}|||{{||{}|||}}|~{||}|||{}}|}||}}|}|{}||{}}}||}}~|}|||{|}|}|}~~}|}}{}|}}|}}}}|~|}||}||}|||~}}}}}|}||}~||}~}}}}}~}}}}}||{}~~~}}~}}|}|}||}}}~~}~}}}||}|||}|}}}~|~}|}||~}}}}~~}}}}}}~}}}|}}~~}}~~~}~~}~~||~~~|~~}}|~|}}}}~|}}|~~~}~}}|}}}}}~|~~|~}|}}~}~~}~~~}~|}||}~}}|~|}}}}}|}}}|{|}~}}|}~}~}{}}}||}~~}~|}}~~||~|~}{}|~}}~|}}}|{}|}{~~|||}}}}||}|}|{}}|~~}|||}||{}{~|}~}}|}|}}{|||||}|}}}}~~}}|}||}|}|}}|}~~}|||}}}||}}}}|}~}{|{{||||}|}}}}~||}{|}}{||}|}{~}||{}}|||}}~|}~}}||}}||}|~}|}}}|}}}|}||||}}|||}|||{{|{}{|~}}}}~}|{|{}{|}~||}}}}||}|}{|}||}}}}}}|}}||||}{{}~|}|}}}||||{}||}}}|}}~}|}|}|}||~~}}}}}}{}~{}|}}}}}}~~~|}~}||}}~~~~}~}}|}~}|}}|}}}}}~}~}|||}|}||}}~}}}~~}}~|}}}~}}}~~}}}}}}}|}|}~~}~~}~~|}~||}}~}}~}~}~}}~|~|~}~}~}}~~~}|}|}~~}~}}~}}}}||}}~}~}~}}~~}}|||}~|}~~}||~~}~|{||}}}|}~}~|~|~||}}}}}}}}}}~}}|~}||~}|~}}~~}~}||||}||}~}}|}}}|}}|{|{|}}}}~}}}}|||||||}~}}}}~|}}|||}||}|}}}}}~}}{|}}}}}~|}~}}}}||}{||}{|||}~|}}}|||||}|}~}|}}~~||{|}}|{}}|}}~~|}|{|||{}~}|}}}~|}|}|||}}|}}|~}}|}|}|}|||}}~|}||}|||}}|||}~}~}||}{|||}}{}}}}~~}}}}|||{|{}|}}}~}}|}||{}}|~~}}||~}{}|||}||}}|}}}~}}}}|}|}}|~}}}~|}}||{||}|~~}}}~}|||}||}}}|}}|}}}~}}|}}|}}~}|~~~~|}}}~~||}}}}}~}|}}}|}}}}}}|~~~~}}}||||~~|}}}}}}}}}}|}}|~~~}~|~}||}}}|~}~~}}}~}}~~}|}|}}}~~}~}}~||||}}}}}~~}}~~}~}|{}}|~}}}}~|}|}}||}}|~}}|~}}|z|~~|||}}}}}}}}}|}}|||{||}}~}~|||}|{{|}}~|~}}}}}|||{|||}}}}}~~}|}|||||{||}~}}{~}|}||}}|}||}}||}|||}||{{}~}|}}}~|{|}~||||}||~|}}}}{||{||||}}}}|}}}{}{}||}}}||}}}}|||||}||}}}}}}|~|{|||{}}}||}}}|{}{{||||}~|||}}||}{|}{}||}~}|}}{{}||||{||}|}~}|}|}}|||{|||}}|}~}|}{}{|{|}|~|}|}|~||{}|{}|}}}~~}}{}{|||}}|}}||}}||}|}{|||}~~}~}}|||{{|{}|}}}}~|}}}||||~}}|}}}}}}||||||||}}}~}~}~~}}|}~~{}~~||~~}}}}}||}~|}}~}}}}}|}~}||}}|~~}~~|}|}~}}|}~}~}}}}}}}}}}|{~~}}}}~}~}}}||}}|~~~}~~~|}}|}}}|}|}}}|~~}}|}}}||}|}}|}~}}||}}}|~~~|}~~}}|}|}|}||}}}~}~}}}}}}|}}}}}{}~~}}|}}||}||}}}}}~~}}}|}}{|}}}}~}~}|}}}}|||||}|}}}}||||}|{|}|}}|}|~|||||||{|}|||}~~{}{{}}|||}}||}}|}||}|}||}}}}|}}~|}}|||||||~}|}}}}}|{}}}{}}}}}}}~||}|}|{|}}|}~}~||||}}}|||}|}|}~||}{}||}|~|}|}|||||}|||||}~}}}}|}|{||}|z|}|}}~}}~}|||{{{}}||~}|}||{}||}|||~}}|||}||{|}}||}}}|}}}}|||}|}}|}}~{}}}}|||}|}||}||~~}~}~|}}}}{}}}}}}~}}|}||}}|}}}~~}}~}||}}}|||}~}}~~~}}}|}}|}|}}}~~}~}~|}|||}~}|}}~}}|}~|}|}}|}}}~}}||}~}|}~}~~~~}~}}|~|}}}}~}}}}}}}~|}~|}}}}}~}}~}{}|}}}|}~}~|~~}}|||}}|}~}}{~}~~}|}}|{|{}|}||~|~|||}|}}}}|}|}~~~}{{|}{|}}}}}}~}}~}}}|}|{}}}}|}}}}{~||}}|~|~~|~~||||}{{}|}}~}~~||}|}|{||||}|}}}}{{{}|||||{~}|}|}}||{|{|{{}}}}||}||{||}{|}|}}}}~}}{|||}}||~|~~}}~}|}{|{||}}}}||~~|}{|}{||}|}}}|}}}}|{}}{||}|}}}}}}||||{{|{~{|||~{}{|||||{}||~}}}|}{{{}|{|}}|}|~}}|}~{||}|}|||}||}}|}|}}||}~}||~}|}{}{||}|{|}}|}~}||||||}}}|}}}|}}}||}}}~}|}~}}~}}||~}|}}|}}}}~}~~}|}}|{}|~~~}|}}|{|}}|||}}||~}}~||}|{}{|||}|}|}|~|||}~~{|}~~||}~}}}}}}}}}}~~~~}~}~}~|}~}}~~}}}~}}}}}}~~}|}}}~~~|}|||~|}~}|}~~~}}}~|}}}}}}}}}~}~}}}}}{|}}}~}}~}}}}~|||}|{~}}~}}}}||}{|}}}}}}}}}|}~|}|}}}}}}~}~|||}}{{}}}~|}~}}}}||||||~|}}}}}}}}|~|}{}}}}}~}}~|||||}||}|}}}~}}}}|||{|{|||}}~~~}||||}{||||~}}|~}||{||}}|{}}|}}~}|}{||}|}}~|}}~}|}}|}{||}}|}}|}~{|}{}|~~}||}||}}|{||}|{{||}}~}}}||}|||}}|~||}}}}}|}}|{|}|}~{}}}~|}|}}}|||}|}|}{}}|}}|}{}}}~|~|}}}||}}||||{}}~~}}}}~|||}}|}|}|~~|}|}|||~|}{~~}}}~}}~|}|{}}}}}}}~}}||}}}}|}}~}}~~~||}}||||~|~~~~}}|}~}|}}|}|}~|~~}|||}|||}~}}~~~}}||}~}|~}}~~}~~}}}|||{}~~~}~}~}}|}|}|}}}}}~}~~}}|~}||}}~~}}}~}~|}{{}~}}~}|~~}~~}}|}}||}}~}|}~~}~||}}|}}}}}~}}}|{}}||}}|}~~}~}}}|}|}~||}~~||}}~|}||}}{|}}~}~}}~}||}|}}}|}}}}}|}|||}|||{|}|}}}~}}|||}|||}}}}~}~~||}}|{}|||}|{}~}}}}|}}}||}|}}}~}}|{{||}}}}~~}}~~}}}|}|||~|||~~}||||}|{||||}|||~}}}}|}|||}}}|}}}}|||}{|}|}|}}}}}{}{||||||{}||||}}}|||}}|}~}}}||}~}}~}{|||~}~}}}}||{|}}}}|}||}|~|}{|}|}|}||~}~~~~||{}|}||}|}}|}~~}~||~}||}~}}}}}~}}}~}}}|~}|}}}}~}}|}~|||}~|~}}}~|}|||}}||~}}~}~}}|||~}}|}~}}}~~}~}}}}}}|}}}~~}~}~}~}}||}}~~}~~}}}~}|}}}~}~|}|~}}|}||}}||}}}}~~~~||~|}}}~}}~}~}~~|}|}}}}~~~}}~~}}|}}~}||}}~}}~}~}}}|}}}||}|}|~~}|{}{|}}}}}}~}}~~}}|}~}|}}}}}|~}}}}{{}|||}{|}}}}{|{|||}}}}}}~}~}|}||{}|}~}~}}}|}||{}{z{|}}}}}~}}|{}||}{}|~}{~}}}||{}}}}}}}}|}~}|}}||}||}||}}}}~|}}}||}|~|}|}|~}}|||{|}{|{}|}||~||}{|||}}|{}|}|}}||}||}||||}|}}|}{|~|||{}|}~~}~}|{|{||}{|}}|}|}~||||||}|}}}|}~~|~||}}}{{}}}|||}~||}{||}{||}}}~|~||||||}}|}}{|}}}||~}}|||}}}}~}}~|}|}|}}}}~~}}|}~~}||{|~}}}}}~}}|{{}}~|}}}}}|}}|}|}}}}|~}}|}}~}|{}~|||}~}~}}~~}}}}||}|}}~~}~}~}~}}}}}|}}}~}}~}~}~}}}{}}}~}|~~}}}|~}|}|}~}}}}~}||||}~}~}}}}}~~|{|}{}|}|}}}}}}}|}}||}}}|}}~}~}}|}|||||}}~}}}|}}}}}}|}||~~}|~}}}|}{}|}||~}}}}}}||}||~{|}}}}}~~~{|{|||||}||}}|~||||{||{|~|}}}~||}|}|{|{||||}|||~||}||}}}||}{}~}}}{|{||||}}|}|}~}|||{}|}|||}~~}~~|}|||{{{{|}}|}}}||~{}}}||}|}}~}}}{}|{|}{}}{}}~~||||{||{{|}}}}}}|||||||}|{|}||}}}||}}}{}}|~}}|~}}|||||}|||}}|}}}|}|{{|{}||}}~}~~~}|}||}{{}}}}}}|~|||}||}}|}~~}}~}}}||||}|}~|~}}}}}}}}|}|}~~}}}}~}|}}|}|}}}~}}~~~|}|~}}}|}}|~}~||}|}}}}}}~~~}~}}}}}}}||~}}~~~~}|~||}}}}|~~~~}~~}~~}}}||}~~~~~~}}|}|~~}}}}~~|~}|}}}~}}~~~}}~~}}}~|}~}}}~~~|}~}|||~|~||}}~}~~}~{~}||}{}}}}}~~}||~}|}|||}~~}~}~|}}}~}||||}}~}}~}|}||}|}}|~}}}}~~}}||}|}}}|}}}~}}|||}}}|~}}~}}}~}|}|}|||||}}}}}}}|}|||||}}~|||~~~|{||}}|}~~}}}~~}}}|||}|}}}}}}}}}|}}||||{}|~}}||{|||||}|}|~}}}|{|}~|{|||}}}~~}|}|}{{|||}~|}{}}||}|{||||}}}}}~|~||}{||}|}~}}|~}|}}|}||}||}}}~~|}}{|}||}||}~|}~}~{|}~}}}}~~}||}}|}|}}|}}}|}}~~~}}}}}}}|}~~}~~~}~|}~}|~}}}}}}~~}~}|}}}|}~~~~~}}||}|}}|}~}}}}~~}}|}}{~~~}}|~}}}~|~}}}}}}~}~~}}}}~}~}||~}}~}~}~}}|~~|}}}}~~}{|}|}||}}}}}~}~|~|}|}}}}~}|~}|}}||}}{}}}}}}}|}}||}|}}}}}|}}}}||}||}}||}~~|~|}}}|||}|}}}|}|}|~{}}}||{|~}~|}~}}|{||||||~}}~|}}}{||{|||{|}}}}}}|}{|{|||{||}|}}|}}||||z|||}}|||}}||}||}}|}}}}|}}~~||{||{|}}}|}~}~}|}}~||||~~}}}|~|}|||||||}~}|}|}~|}}{|}||}}}||}}|||||{||{||}|||||{||}||{|}}|}}}}||{{||{|}}}|}||||}{}{|~||||}}}|||{|{|||}}}}||}~~}|{{}}{|}}}}}}|~|||}}|}}}}}}|}~~}|}}|}}|}}}|}~}}||}}|}||}}}|}~~}|}}}}}|}}}~~}~}}|}||~}}}|~~}~~~}}}}||||}}~~}}~~~||{~}||}}}~}~}~}||}}}~|}}}|~~~}}}~}|}~~~~}}~~||}~}}|}~}}~}}~}}|{}}}}}}}}|~~~}}||}}}}}~|}}}~~~}}|~~||~|~|~}}}}}}||}}|}}||}~~}}||}}|}}~}}|}}~}|}|}|}}|}}}}}}~~|}|~|||{|}}}}~}}|||{}||}}|}~|~||}|~||}|}|~|}}}~}~}|}}|||}|}}}}~~|{}}|}||}}}}|}}|}~|}|}|{}~}}}|}}~}{{|}{}|}~}}}}|||||{}{}}~}}~}~||{|{{|{|{}|~||~}|||{{}||}}}|}}~}{|}||{||}}}|}}}}|}||||{|}}||}}|||||||{||}}}~|}~}}|}}||{}}~}|~}}||}}|}|||}}||}~~}|||||~~}}}|}}~~}|}|}}}}}}}}}}~~}||}|}}}|}}}|}}}}~}||}||~~}}~}~~}|||}~~~~~~~}~}}}}~}{}}}~~~~~|}|}}~}||}}}~}|}~|~|}|}|}|}~|}}}~}{}|}}}|~}~|}~}~}~}}{}}}}~~~}}}~~|}||}}}|}|}}}}~|}|||||}~}}}~~}}|{|}|}}}}}}~}}|}}}||{}|}}}}}}~}|}}{||}}|}||}~}|{}}||}|}||}~}}|||}||z}}}||||~|}}}|}{{|}}}|}}~}|}||||}}}|}}~}}}||}{}{}~}}|}||}|||||||z|{|}}}|}{|{|z|}||||}|}}}}|}{{|}}}}}}}}}}~{}{||~|}}}}}}~~{}|}|||}}|~}}~||||}|{{|||||||||}}{||{||||}}}|}}}}|~|{{{||}~|}}}}}{||{|{{|}||}}|}{||{{|{|}}}{}}}}||~|||}{{}|}}}}|}}|}|||{|}~}||}~}|||}{}||~}~~}}}||}||{|||}}|}|}~|||~}|||}|}|~~}~||~}|||}~|}}}}}}}}|}}|}|}|}}}}}~}|{|{|}|}~}}}~}}~}}|}|}|}~|~|}}}~~}{||}|}}|~}~~}}{||}||{}|}~}{~~}}}}{}~~~}}}}~}}}}}|}}~|~}~~}~}|}||}|||}}}}}~}~}||}|}}~}}|~|}~||||}|}}}||}}}~|||}{|}}|{}|~~~|}}|}{||}|~}}|~}}}|}||}|||}}||~}}|}}|{|||||||}|}}|||||||}||}{}||}||}}||{{|~|}}|}}|}||}~}||}}|~}}}}|{|{|||}}|}}|~}}}~{}~}|||}}||}}||||{|}{|}|}}}~||||{{||}}}|}}}~|{{||||{||}{|}|}}|||{|{|||}}}|}}}|||{|||||||{}}|}|}|||}{|}||}|~}{|{|{||||}|}}|||}|||{|}}}}}}~}|}}||{|||}}|||}|}~|}}|||}{|||}|}}~||}}|}}||}}}}}}}}|}|}{||~}}||}}~}|}}|}||}}~}}~~}}||}}|}||}}}}|~~}~|}{|||}~}}}}}~}||{|}}}|}}}~}~|}||||}}|}}}|}}~~}|}}}||}}~~~}~}}|}}}|}}|}~~}~~~}|}}}}}||}}~}~}~~}~}||}}}~~|~~}~}|~|}}}~}}}|}~}}|}}|}}|}{}|~|}}}}|}|}}}||~~|}}~|}||}{{{}|}}}}}}|||}|}||}}}~}}}~}||||{}|}}}}}||~|||}}|~||}}}}||}}||}|{|}|||}||}||}{}}}||||}}~~|}}{||||{{||}|}|}~|{||}}{}}}|}~}}}}||||{}}||}}|~~~||||}|||}~|}}|}}||||{}||}|||}~}||{|{}|}}}}}}}}|||||}||||||||}}|}|||}||||}}}|}}}||}{{}|{}}}{||}}||||||}}|||}|}|}||}||}||}}}|||~}}|}|z|}}|}}|~~}}|}||}}||}}|}}}}|}}}||}}|}}||~~~}}|~}|}|}}|}}}~}}}}}}}}}}}}~~~}}}}}|}}}|}}~~~~}}~}|||||||}~}}}}~}}}}}~|}|}~~~}~~~~}}}}{|}~}~~~~}}~}}~||}|}~}~}~}~~}}}|~||}}}}~}~~||}{}}}||}~~}~}}|}}|}~|}}|}~}~}}|}|||||}|||}~~}}|}}}|~|}|}||}}}}||||{|||}}}}}|}||~|}}||}|~|||}~}||}{}||||}|}}}~||}|{{}}||}}}|}}|}}||||}{}}}}}}}}|z}}|}|||}}~}|}|{|||{|{}}}|}}}}||{|{}|{|}}|}}}~}|}||||||}}|}|}~|||||||}}}}||}}~{}||{|}}|}|{}}}}||}}}||}|}|}}}{|}{}{}|{||~}}|}||}}||}|{|}~}}}}|}|||{|||{{~~|||{}{~{||||{|}}}|}||}|{|||}||{}|}~}||||{||}}}|}{}}}~{||{||}|||~}}|~~||}}{|}}}}}|}}}~|}~||~|||~}}|}~||}}}~}|}}~}~|}}}}}{~}}}}}~~|}}}{}}||{}|}~}}|}||}||~|||~~}}}~~||}~|||~~}}}}}}}}~~||||~}~~}~}~}}~|}|}||}~~}~}~|}|}|~|}~}~||~}~|}|}}|}{}}}|}}~~}}}||||}{|}||}~}~}|}{}}||}}|~}~}}}|||}}{}}|}}~}}||}|}||}}}}}~~}}||}|}}{||}||}||}|{|{}}}|||}}}}~{}~|}|{|||||}}}||}}|}}|||}|}}~|}}|||{|||}||~||}}~||||}||}|~|||}~||||{||}~}}}}}~}||{}||}|}}}||}~}|{|||||||}}}||}|||||{|||}}}|~~||}||}z{||}}||}||}||||||{{||}}~|}|||{|||{|}}}~}}}||}|{{|z|}|}|}}}{|{|}|{{}|}|}~~}|||{|}||}|~}}~|}|}||||}||}}|{{}~|}~||}||}}}|}}}~|}}{||||}}}~}}}|||}}}{}}}~|}}}}}|||||}|||}|}~}}}}}}}}||}}}|}}}}}|||||||~~~|~~~}}}|||}}|}}~~}}}~~}}|||}}}}~~~}~}~|~}}}}{}}|}}~~~}}}||||||~~~}}}~}}}|}}|}||}}}}~}}}||}||~|}|{}|}~|}}}}}~|||}}}}}|}{|}|{}|}~~}}~}}}|}|||}|}}|}}|}~||}||{||}|}}}}}}}{}||||{|{|}|}}}{{||||{z~|}|}}}|}|||}||||||}}}|}}{}{|{|}{}}}~}~~|||}|{}|~~||}}}|{|||||||}}}}}}~{|}{||||}{}|}|}}|}|{{||}|}|~~}~}}}{|{|||||}|~}|||||||{|{||||~}}|{}||}||||}}|}}|||||}{|{||||}}{~}}z|}{}{~}}}}}}}{||{||}|~}}}}}}}|~|}||||}}~}~}}}}}||{|||{|||||}}}|}}|}|{|}|}~}}~}|}||}}|}~|}}~}}}}}}|~}||~}}~}~|}|}||}|}{|}}}|}~|}|||}||}}}}}~~~}|}}}}|}~}}}}}}}}}||||}}}}~~~}~}}|}||}}}}~~}~}|}}}}|||}|}~}~~}}}|||||{|}}|}}~}}||{}}}|}}}}|}|~}}|||}|}}}}}|}}}|}||}||{}|~||}}|||}{|}|{}}}}}}~}}}}~|}|||}}}}~|}|{|}||{||}|||}}}}|}{}}|{}|||}{}}}|}}}||{~|{}}}}||{}||}{z}}}|}}}~|{||{|{{|||}}}|}|}{{||{|}~}|}}|~}~|||||{}|}}|}}}|||}{|{|||~|}|||||}{}{{{}|||||}|||{{{||||||||||}{|{}{|||{}}||}}|||{|{|||}}|}}}}||||{}||{|}{|}}}|||||{|{|||}}~|}}}||||{|||}}{|}}|||{{}}}|||}}~}}}|}|||||}||~|}}}}}|{|||||}}}|}}}~|}||||||}~}}|~~~|{}|}|}~}}}~}}~}}}}|}}||}|}~~~}}}||}}}|}~|}}}}}~|~|}|{|~}|}}~~~}}}~~}||}}~~}}~}~|~}}||~|~}}~}|}}~}}}|}|~}}~~~}|}|||}|}}~~}}}~}}||}|}~}~}}~}}~}}}{}}}|}}}}}}~}}|}}||~|~}}}}}}}~}}}}|}||}}}}~}}~}|{}|~|}~}|}}~}}~||}}||~}~}}~~}}||||}|||}|~|~}~}||||||{}}}}}}}~}||}||}|}|}}}}}}}|}}{|||~|}}|~}}}{|}|}|}{}}}}}~}}|}{}|}}~|}}}|}~||~|}|}{}}~|}|}}}|{{||||}|}}|||~}{}}|||}}~}|}|}~||}||||{{}}}}~}}~|}||}|||}}}}|~}|}{{||||}}}|}}}||}}}||||}|}~}}|~|||||{|}}}~|}}||||{||||{}}~}}~}}|}}}}}|}}~~}|}}}}}}}{}}|}}}~}~~|||}{||}|}}}{}~~}}}}}}~}}}}}}~}}||}}|}||}}~}~~~~|~|}~|~~|}~~~}}|}}|}}~}}}~}~{|{~}|}}}~~|~}}}~|}}}}}}}~~|}}}|}|{}~~}}}~}}|}|}}}~}}}}|~}}|}||}}}~}}}}}}|}}|}}|}~}~~}|}~}}~|{}||||}}~}}|||~{|}}||~~~~~|}||}}}||}|}|}~|}{||{|||||||{}}|}||{||{||}}}}}}}|}}{}|{|{|}|~}|}}}|{|}}||~|}}}}}}}{||}||}}}}}}|||||}|}|}||}}~}}~||{{||}|}}}}}|}~|{}||}||}|}|}}}}||||||||{|~}|~|~||||||}||}}}|~}}}{|z|{|||}||||}}|}|{||z{}~}||}}}|||{||{{}|}}~||}|}|}}}|{~||||}}}||||}{}}|}}||}|}||||}}{}}}||~|}~}|}}}|}}||~{}}}~}}|}|{||~}}||~}}|}}||}||}}}}}~}}}|~}}|}|}}}}~~|~||}||}}}|}}}~}}}~}|||z}}}~}}|}}}~}{}}||~}~~~}~~}|}}||}||~}}~}~|}~}||}}}~}~|}}}~}}}||}{|~~~~~}~}||}}{}}}}}~~}||}{|}}|}}~~}}~}}||}}|}}}||}}~|}}~}}{|}||{{||}}}||}}||||||}}}}}}|||}{||||}~}~~}}}}||||}{|||}}}~~}{||}||||||}}}}}}}{}}||{|}||}}|}|}|}{{{}||}}{}||||}{}|{}|}}}}}}{|}}|}}||}~}}|}}|}||}|}|{}~}|}}}}}}|{{}|}}}||}~}}{{{{{{}}}|}{|}}}|}|||}{||}}||}~|||{|||||}|||}|||{{||{|||||||}}}||{{||}||||}~}{~||}}{{|||}}}}}~}}{|{|{|{||}}~}}}{{{|{|||~{}~}~}}||{||||||{~}~|}}}}|}}|{|}|}}}}}~}||{}}|}~}}}}~~~|||}||}||~~|~~}}}}}||}}||~|}|}}}}|}||||}}~~|}}|}|}}~}|||~}}}}|}|}}|}|}|~}~~~}}~|}}}}}|~~~|}~~~}}~|}}{|}}|~}}}|}||}|}}||}}}~~}}}|}}}||}~}~}~|}}}|}}}||}}}}}}|}}|{||}||}|}~}~~|}{~||{|||~~}}~}|~|||||{}}}}~}}}|||||||||}}}||}~}{}|||}|{}||||||}||||}|||}|}|}~||{||}}}{~|}||}}|}|{}|||||}~}}}}~}|||}}|||}}||||||}||{||}}~~}|}}}{|}}}||||}}|}|~|~||{|||}|}||~}}||}|{{|}}~{}{}}}}|||||{|}||}|}}||||}}|||}||||}}}||||||}|}}}}}}}~{||{{{}||||}|}}||}{{}}}}}}~|||||}||{||}}|}}}}~}}{|}|}|}|}}}~~|~}|||}}}}|}|}}|}~}||}|||}}|}}}}}}~~{}}|||}|}}}}}~}}|}||~}}~}}}}}}}|}||||}}}}|~}}~}}}}|}}|}}~~|~~}~}|}|}|}}}}||~~~~~}}}{|}|~~}}}}~}}}}|}}|}~~}~~~}~|||}|}}|~~~}|~~~}|}}}}}|}~|}}|}~~||}|}}|}|||}}}}|~}}|{}|||}|}}}}|||}{|~}|~}}~}~}||}}}|{|}}}|}}}||||}|||{}~~|}~~}|}}{{|||||}}|}}}||||||{}}|}}}||}|}|}}||}~}~}~|}|||}{|{}{}}}}}~{}~|||}}|{||}|||}|||}}}||}}}}}}~}||z}|||}}}}}}|~|||{{|{|}|~|{}}~|||}|||}}}}||||}|||}|||{|||||}}}}|}|{||}|}|||}}~|||||{{||}|}|~||}||}{|||}}}}|}}}~}||}~|}|}}}}}||||}}|}|}|||}}}}~}{~||}|}|}~~|{}}||}}|{||}}}}}}}~||||}||~}}}}~}~~|}|}}|}|}~~~|}}}}}|}}|}}}|}~}~}~}}|}|}||~}}}}}~}}}}{||}}~~~}~~}|}|}}}~|}}~~}}~}}~~}}|}}}}~}~}}}~|}~|~}}}}}}}}~}}}}{}}~||}~}}}~~}~}|}}|}~}}}|~~~}||||{}|}|}}||~}}||}}}|}}~}}~~}||{}||{|}|}}}~}}|}|}{}||}~~}}~|~}|}|||{{}}}|}}}}}|}|||}}|||}}}}~{}}|{||||}}~||||}{{{||{}}|}|}}}||{||}|}{|}}|}}}|~||||}}|}}}}|}~~}||||||||}}}}|~~|||}||||}|~|}}|}{{|||{|}|}}|}|~~}{}z||||}~}}~||}||{||{{||}}}}}}}}||}|||||}||}}}}}}}z{|{|}|~}|~||||}~}||||}}}}~|~||||}}|{}|}}}}~}|}}{||||||~}~~}}}|~||}}|||}||}}|}|}||}}|~}~}}}}|}}}|~}}}}|}~}}~~}|}|}|}|}}}}}~}}}|}}|}|||}}}}~~}|||}|}}|}}~}}~}||||}||~~}}~}}||}}|{|~}}}~}~}~}|}~||}}~~~}}}}}}|~||}}|}~~~~}~}~}}|{}}||}}}|~~}|||}~||}~~}}}}}}~}}||}|~}|}}~|}||||{|}|{}~}}~}~|}}}}||~}}~|~|~|}|||||}||}}~}}}}|||||||{|~}}}}~}|}|}}||}|}|}~|~{|}|||{{||{~}}~~|{||}|||}|}}}}}||||{{{||||}||}}|}}|||}||}|~}||}}~|}{{}|}}}|{|}}~}{}}}}{}}~|}~}~}|{|{|z}{||}|}||}}||}|}{}|}{||}~}|}{{|{|{|}|~|~}}||}}|}}{|}}}}}}}||}{}|{}|~|}~|}~|||||{|{||}~}~|~{}|}||||}}||}|}~{}}|}|}}}}}|}~~|}{||||||}~~}|}}}}}|||{{|}}~~}~}}}|}|}|}{|}~}~}~~}|}}|}~|~|~~}~}~~~||}}}}}}}}|~|~}}~|}}}}}}}}}}~~}|~~|~}}}~~~}~}~|}|}{|}|}}~~~|}}~~}}{}~}~~}}~}}}}}}}|}~~}}}~}}}|}|}}}~}}~}~~~|}}|||~{~}}}}~~|||}|}|}}}}}~~}~}}}|}|}|}|}{~}~}}|}}{||}||~}|}~~|||}}}{||}~}}}}}|}}{}{|{|}}}}}}|||{|}|{||||||}~}||}||{{||}~}}}~|}{|}|{||||}}|~}}{||||||||||}}~~}|||{}}||}~}}|}}|||||{{}}}}|||}~|}{|||}|}}}|}|~|||}{||{{||}||}}}||||||||}}|}{}}|||||||{}}|||}}}|{||||{||}|}||}|~||{||}|{}|||}}}~{}}}{|||}|~||~}}|{|}|}|||}}}}}~}}}|}|||}}||~}}~}|||}||||}|}}|~}~}~||}}||}~|}|}}}}||{{{||~}}~}}~~}}|}}}|}|}~}}}~}}}||||||}~}}}~}}}|}}}|||~}~}}~}|~{|~}}}}}~~~}}~|}||}|||}~}~~~}}|}}||}|~}}~}~~}}|}}}}||}}}~}~~}}}|~~|}|}~~}}}}}||||}}{~}}~}}~}|||}}}||}}~}}}}}|||}{|||}}}}}}~||||}|{}z}~}~}~~}}|||}~}}}~|}|}||{|||}||||}|}|}{||||||{~}}|}}~}}|}|}}}}{}}|}}~}|}{|||}|}}}||}}}}~}|||{||}|~|}}~}|||}|}|{||}}}|~|}{|||}}||}}}}|~~|}~{|}}}||}|}}}}|||||{|{}}|||}||||{|}|||}}||}|}{||}{|{||}|}~||{{||{|||}}}}||}||}{|{||{|}||}}}}|||{||{}~}}}}|}|{|||}}}}|}}|{}|~|||||}||{|~}~~}}||}}||}|}}}|}}|}}}}}{||}|}~}}}~}}||}|||}}}~|}~~|||}|}}{|}}}~~|}}{}|}|}|}}~}}~~~|~}}|||}}~}}}}}}|{}}|}}~~~~}~|~}||}}|||}~}~}~~}}}|||{}}}~~|}}}|~}|}||}~}}~}}}}||}}|||}}~}~}||{~}}}}}}~}|}}}||||}}|{|||~|}|}}}|}{|~}}|}|}}}}}}|||}}|}|~}}~~||}~|}{{}|}}}|}~|}}||{|{||~}|}~}|||||z}|||}|}|}}||}}|||||~|~||}}}{|}{|{{}|}}}}~}~||||z|{{|}||}~|{|}|}||{||~{||}~|{}}}{|||}}}||~~|{|{|||||~|~}|}}}|||{|||||}|||{~|||{|}||{{|}}}}}||{}|||}|}||{}|||||||{|{|}{|||}}|{|||{||||||}}}~||}}{{{|}|}}}~}|{{|{{}||||}{}||}|||{|||{|{|}}}}~|}|||||||}}|}~}~}}|}||}|~}}}}~}~}}}}||}|}~|~|~~~}}}~}}|}}}~}~}}~|}}|}|}|}~~}}}~|||||||~}}{}}}~|}|}}~||}}}~~}}}}|||}}||}}}}~}~~~}}}}{}}}~~}}~~}}}~}|{}|}}|~}|}}~}}|}}|}}}}|}~~~}||}}~}{}~}||}}}~}|}|||}|||}|}|~|}}}||||||}|}}}}|}||||}{}|}}}}|}|}|||{}||}|}}{|}|}||}|||}}}||}}}||~||||}|||}|||}|||}|{{{}||{~}}}}|}{~}|z|}~}|}}~|{{|{}|}|}}|||}|||||}}}{{|||~}}}~||{{{|{}}}|}|}~}||||||||~}}}}~~||||}|{|{|}{|~{~}{|||{|||||||}|||{z{|{z|}||}|}|||||{|}}}|}|{|}|}|||{{|||||}~}|}~|||}|||||||}|}}}}|||}||}z}}}||}}}||{{}|||}~~|}}~|||||{|}{|~}||~}}{}|{|||}|~|}~|}||~|{}|||}~~}~~}}|}||}}|||}}}|}||}|||}{{}|~~~||}}}|}|||}}}}}}}~~}}||}|}}~~~}~}}}}}}}}|{}}}|~~~}}|}}}}}}|}~~}~||}}~~}|{~}}}~~~~||~||}}|}~}~}~}}~|}}~}|}|}~}~}~~}|}||}|}|}}}|}~~||{}{|||}~~||}}}}}}}|||}}}~}|}~}||}}||||||~~}|}|{|}}|}||||}}}}|~}|{|{||||||}{}}}}~}}|||~}}}}||}~}|{}}}}{|||}}}}}}{||z||}}}}}~}}}}}|}}{|}}~}}~}}}{||||{}~~}}~}}~}}|}}}}{{|}}|}|}}|}{||||}|}}}|}~||}|{}|~}||~|}}}}||}||{{}}|}}}||||{|{}{|||}}}{}}{{|{}||||}|||}}||}|}|}|}}}~}~}~||{}||}|}{|~}}|}~}||}|{|||}}}}}}~|}|{}||}}|~}}}|}}|}}~|{{~}}|~}|}||~||}||}|~}}~~||}}}|}|{|}}}}}}}}|}||}|}}}}~}~}}~||{}}|{~~}}}}}}}}}}}~}~}~~~}~}}|}|}|}}|}~}}}}}}|||||}|}}}}~}||}}}}||}}}~}~}~~|}|{}{}~~}}|~}}}}}||}}||~||}}~}|}{||}}||}|}}}|}}}||~||}}}|}~}}|||||~|}|}~|}}}|}||}}|}|}}||}|}}|{{||||}}}|~||}}{}|}||}|{}}}||}|||||||{||}|||~}~||}}}|{{|}}}~|}|{|||||||}}}|}}||||{|||||}~}~|}}}|||{||{}{}}}~}~|||||{|z}}||}|}~z}||||||}|{|{}}}||||||||}||}||}||}|||{{{}}||}}~|~|{||z||}|||}|}~}{}z{{{|}}|||}}}|||{|{|}}|}}}}|}}||{{}|||}}|}||~|{|{}|}|||}|}}}}|||}|{||}|}||~|}}|}||{|}~|}|}}~~}||{||}}|}~}~}}~|||||}|}}~}~|~||}}}|}|~||}}}}}~~~|}|}}}|}|}}}}}~}|}}}}}~~~}}||}}}||||~}~~}}~}|}}{}}}~}~}}}}}|}}}}}|}}}}~|~~~}}|||}||~~}~|}~|}}}}}}|~~~}}}|}|}||}||}}}}}}}|}}}|}|}}||}}{}}}|}|~|{|}}|}}}}~|}}||||}}|~}}}|~}}{|{||}|{}~}}~~}}}||}||{}}}}~|}}|||}~{}z}}}|}}}}}}}|{}}|||}}}}}~||{{}||~{}}~|}}}}||}|{|}|}}|}}}{~||||}}|||~|{||}~}|~|{|||}}}}}|}|||{{{||||}|||}~{{}|||}|}}|~}}}}||{|{{{{|}~{}}}}}||{{||||}}}|~~}||||z||||~||}|}}|||{|}|||}}|~}}}}|||{|}}}{}|}||}||||||~}}|}}|}}~}||||{|}}}~}|}~}}||}|||}|}}}}~}}~{|}|}}|~|}}}~}}||}}~~|}}}~}~}}}}}||}|}}}}~~~}~}|~{|}}}~~~|}~~|}}}}}{~~~~}}}|||~||}}~}~~~|~~|}}}}}}}~|~}}~}|||{|||}|}}~}}~}}|}|}|}|}}}~~~~}}}{|||{|}~~}|}}~}{}~}}}|}}}||~|~}|}~||~{||}|}}}~}}||||}}}}|}||~}}|{||}|}|}}}~}}{||||||{{}}~}}~}|||{{|||}{||||}|||||}}{{||}}||}|~}|||}|||}|}}}~|||}|||||||||||}}}}|{|~}|}|}}|}|}~}}|{||}{}}~||{~{}|||||}}}}|}}|~{||||z|||~}{|}|}||}|{|||}}|}{}|}{{||||{{||||{}}|~~{|{|{||{}|||}~|{}}||||}}}|{}|}{||}|{|||~|}}}||}{|||}||}}}}||}|||{}|{|}||}}}|}}|}~|||{{}}~|}~}~}}|~||}}|}}{|}}}}}}|}}}|~}|~}}~~|}}}}}}}{}~~~}~~||}|}}}{}}~~}}}~}||}}{||~}}~}}~}}|{|}}}}~~~~}{|~{|}~|~~}~~}~~}}||}}}~~~}}}}~}|}||}|}|~}~}~|}}}}}{}||}|}}~}~~|}~~}||~~}}|~~|~}}|}||}}}}~}}}~}||}||}|||}|}}}}}|}|{{}|}}}}}~||}|}}}||}}|}|}}}|}|}}||{|}|}}|}|}}{|}{||}~||~{|}||||||||||}}}||}}||||{|||}}|}}~~}|||z{{|||{}~~~}~}|{|z}||}|}|}|}}}||{||}||}}}}~|}}|{||||}}}~}}}}}}||||{|||{{}}}|~|}||||||}}||}||{||||}|{||||}|}||}||}{{}{}}}|}}}||||||{{{|}~~}}}}}}{|{|}||||}}~|}|{|||}}|}}~{||}}||||}{|}}|}|}}~}|{{|}}}}}}|}||}||~}|{|||}}}}}~}|}~}|||~}~}~}}~~}||}}}}}|}~}~~||}|}}|}~}~~}~}~}}{}}}}}}}}}}|}~|~}|}}}}~~}~}}}}}|{}}~~}~~}}}}||||~}|~}}~~~~|||}}|}}}}~}}~~}|~}}}}}~}~}~~}}~}}|~}|}}~}|}}}|}}|}{|~~}}~}~~}||}{||||}}}}}}|}|||||}|~|~|}~}}}|}|||||}~~}}~~}}|}|}|{|}}}}}}}}}z}{}}|{}|~|~|}}}||}|||}}|}}||||}{{||}}|~}|}}}|}||{|{|{||}}}}}}}|}{}||{||||}}|||}{|{{|{|}}}~~~}~|||}||}}|}}~~~}}|||}|{|||}}}}}|~||}|}}|||||}{}}||}|}{|{|}~}|}}}|||}|{|||}}}}}}}|||}||}{{}}|}~|}}}~||||}|}}}|~}}|||}|}{}||}}~}}}}~~{|}}{}||}}}~}}|}}}}|}|}~~||}}~}{}~}}}||~~}}~~}||}~}|||}~}}~}}~||}~}||{}~}~~~~|||}}||{|~}}}~}~~|||}}}{||}||~}~}}}}}~|}}~}~}}|{|}{{||}}~~|}~}}}}|~||~~~~~~~}}|}|}|}}}}}}}}~}~|}}}}|||~}}}~}}~|}}}}}{}||~|}}}|||||~||}}}}~}~|||||{}{}|{||~}}|||||z}|}|}|}}|}}{|||}{{}}}}|}|}}~}{||||}|}|}~}||{{{|||{{}|}}}}}}||}{{|{|}}|}}|||||||}|||}|}~|}}|||{|{||{}~|||}|~||}}}||{|||||}|}||{|{}~|}}}}}}~||{|||{}|}|}}}}|}}}z||||}}|}||}|{}||{}|}||}|{||}||{|{||||}||}|||{||{|{|||||}||||}||{||{}}}|}}~~|}|~{|{}{~|}|}|}||}|||||||}}}||||}|z{{|||}|||}}}}{|||||}}|}|}}}~}}|}||{}}|}|}|}||{~{}|}{}}|~}}~|}}~||}|||}~}}~}}}}}|}||}}~}}|}~~~||||||||}}~}~~}}~}}|}}~~~}|}}|}|||}||}}}}}}}}}||}}}}}}}~}}|}|||}}}|{}~~|}}~}|||}}|}||}}}}}~~}}}}}|}|}~|}|}|~}}{|z{|}}}|}||~}|||}}{||}}}|}}}|}{|}{}{}}{|}|}}||||~}||{}|}|}}}|}}{}{|}{}|}~~||~}|||||{{|}|}}}}}}~||||{{||{}||}}|}|{||||{|||}}~~}{|{{{|{|}}|}~}|}|||{}{{||~|}||}}{|{|||}|}|}}}}~|{}{{|{|}}|}}}}~{|{|||{||{}|{}|}|{}{|{||{||}}|}}{||}}|||{}}||}||{{}{|{|}}|||}}}|||{|}|{|{|}|~|~|}|}|{|||}}}}||}{{|{|||{|}~}||}}|||||||}|}||~}~~|{|{{|}|||}|}~}|||||{}~}}|}|}|}}|}~||{||}}}}|~|}||~|~|{||}}~}~~}|||}|}{}}~}~~~~}}|}|}||}}~}~}}~|}~}|}}}~}~~|~}||}}~}|}}}}~}}~~}}~~|}|}~}~}}~~~}|~|}}}}~|}}~~~}}~}|}}}}}~}}}}}}~|}}}}|~}}}|}~}||}|}|{}}}~}~}}|}|}{|}}}}}}}|}}||{|{|}|}|~}}~}~}||}}|||{||}}}}~}|||{|}|}|~~}}}~}}}}|}||}}}||}}||||||{}|}|}|}}||}}|||}{|}}}{}~}|||}{{|{}||}}}}}}|||}}}~}}}||}}}}{||z{|}}|}}}~}~}}||||||}}|}}}}~|||}|{}}||}||||}||||}||}|}}}|||}||}||{z|{}}|}}}{|{||{}|{}||{|||}}||{{||z}~}}~}}}|}|}|{|}{}}||}|}{|||||||}}}||}}||{||}}|{|}|~}}|}}|||||}|||}||~}~}{}~|}||~}}}~}~}}{~||}}}}}}}}~}}}|}}}|}|}}}}~}}||}{||}{~|}~|}~~}{}}}}}}~~~}}}~~~}}|}}}}~}~|}}}}||}||}|~}}}~~}~}|}|}|}}}~~}}}~|}|}}}}}}}~}}~}}|}}}|}~~}}~~|}}||}{|}}~}}}}}|}~}}}|~|}}}}~}~}||}}{{}}{}}|~}~}|}||}}||}~}}}~||}~|}||}}||}}||}|~|}|}|}||}}}}}}|}|{}}|}||~}}|}}~}||{|||}|||}}}}}{}|~||{||~|}~|}}}||||{||}}}}~~|}}}{|}||}}}}}~}}}}{}|||}}|}|}}}~}||}}||||}}}}}~~{|||}{{|||~||||}{|z||||{|~}{|}||||}||||{|}|}}}||||{{||}||{}}||~~}|{|{||||}~}~~~}|||}}||{{}~}}|}|}{{||{}|}|}}|~}~|}||}||{{}|}||}}}|||}|}}|}}}|~}~}|}}|~|}}}|}|}}~}|}}|}}}}}}}}}~~}}|~||{}}|}~~~}|~}||||~|~~~}}~}|||}|}|~~}}}}}}}}{}}~}}~~~~~}}|}}}{}|~~|~|}~}|{|}||}}}}~~}}~}}|~|}~|}}}}~}}~}}~|{}}|}}||}}|~}|}|}}|}|}}~}}~~}||{||}~~}}}|}}~}}}|||||||}}|}~}}}|}|}||||~}}}||}{||}||{|}|}}}}~~|}||||}|}}|}|}}|}|||}{{|}}}}}}}||}|}}|||||}|{}}||||{|}||||}~~~}}}}}|}{}{||}}||}|}||}||||}}}}~}}~~||{{{||}}}}|{}}||}|~||||}~|||}~||||{{{}||}~}|}}|{|||}}{}}|}}|~}}||||||||}|}}|~|}|{{{||{}}}}|}}}}|||{{|}}|}|}|}}|}||{{{|}}~|}|||||}||{|{{~}|}}}}|{|{||}{}}}~}}}|{}|{|}|{}}||}|}|||||}|}}}}|{|}}~{|~}||}|}}}|~~~~}{}||}|}}}|}}}}}}}|||||||}~|}}}}|}||~{}~|||~~~~}{}~|~}~~~}~}~|}||}}{}}}~~|}~~~}}}}|||}|~~}~}}~{}|}}|||}}}}}}~}|}|}}|||~~}}~~|||{}|||}||}}|}~}|}||{~~~|}|}}}{}}~||||}|||~|~~}{}{||}||~~}}}~}}}}|}{{|}}}}~}}||||}{||{|}}}}|}}||}||{|||{|~}}}}}}||}||{|}}|||}|}||{||||||||}||}{|{|}{||}}||}||}||}{||||~|~|||}|}z|z|||||}|||}}~|{|}}}|||}}}|}|}{}|{{{|||{||}||||}||||||||}}|}|}{||||||||}||}}}}{|{{||{|}||}~~~}{}}}|||}}|||~}}}}||}|||}}}|}~}||||||{||||~}}|}}}|{||{|}|||}}~}}}|}|}{|||}~}|}}|}}|}|||}|}~}}}}~}|}|}}|{|}~~|}}~}{}}}}||||}}|~~}}||}}|}}}~}~}}}}|{|||||||~|}}}}|~}}}~|}}~~~||}|}|~}||}}~|}~}|}}|}|||}}}~}}~}~}~||}|}}}}~~|}}}|}~||}{||}|}~}}}}||||}|||~~}}}}}|}}|}|}}|}~|}}~}|||||}|}||}|}}}||}}|{||||~|}}}{||||||{||}||}}|}}}||||||}}||{|}|}{|||}|~}}|}{}}}||||{|{|}|||}}|}}|}||}{{|||||~~|}|||}|||}}}}|~|}|||}{|}||}}}|~}}~}|||}||}}~}}|}||}||||}|}~}}~}}|{|}||{||||||}|}|{|||{|}}|}~||}|}||}||{||~||}|}|}{|}}{{|{}|||}|}|||{{{|||}}}}|}~}|}~|{|||~|{}}}|}{{}|}|||{~|}|~||{{||{{}}~}}}~~~}|}}|}||}}}}|}}~}||}||~|~||}}~}~||}}|}|}}|}}}~}}}}}||}}}{|~|}}~}}}}|||}}}|}~~~}}}|{}}|~|{||}}~}}}|~|{|}}~|~}~}|}}|}||||}}|}~~~}}}}}~}}}~}}~}~~}|}}|||}}}~}~~}~}|}|||}||}}}|}}~}|}|{}}}}}}}}}}}}}{{|{|}|}}|}}}}|}|}||||{}{}}~}}|{{{{}|}|}}}}}}||}{|}||||}|}}}}}|||}{{{}|}}}||}}{||{}{|||||}|}}||||||{|}||||}||||}{}{||}}|||~||}||||||{}|||}}}|}|||}||{{}~|}|}}}|}|||}}}}|}}}}~}z||}}}{}||{|}~~||{{|{||}|}||}}}|{|||}|||||~|}}}~||}|||||}}||}}||}{||{{z|}||}}}}}{z{{|||||||}}}~}|||{z||}}}|}}}||}{}}|||}||||~}|}||||||}}~|~}~}}}}||}|||{}|}||~}|||||}~}||}{}}|}{|}}}{|||}}|}}}|||}~}}|}}}}}~}}}|~{{}||~|~~}~}~}|}{||}}|~|~|}}}}||}~|}}~}~}~~~}}||}}|}|}~}~|}~}~}}||}}||}~}}}}~~}}}}||}|~~|}}~}~||}}}}|}~|}}~~}~||}|||}|~}||}~}|}||||{}{}}}}}|}}{||{|}|||}}}}~}}}|}||}|||}}}}}~}}||}}||}}}|}}}}z|}|}||{}~}}}}}~||{|||{||}}}|||~{|||||{||}}|}|}}|}{||||{}}||}}}{}|}|}|{}|||||~}}}}}}|}|||||{}~~~}|||{|}||~}}}}}~{|||}||{}|}}~~}}||}|{{}}}|~}}||}|}||||||}||}||}||{||}}{|{|{}}||||{{{|||{~}}}|}~}}|{{}||||}~|}||~}|{|||||}||}}~~}~{|}{|}|}}}||~}|||z}|{|}|}}~|~~}}}||{{}}||}|}|~||||||||{}|}|~}}~{|}||}||}}~}}}~}}|}|||||}}~~~~|}}~}|}|}|}~}~}~~}~||||}|}}}}|||}~||{}}}|}}}}}}~~~~|}~}}|~~~~~}~~~}}}|~}~~~~}~~~~~~~~}}~~~~~~~~~|~}}}}~~~}~}~~~}~}~}}~~}~~}~}}}~}}}}|~|}}}}}|}~|}}~}~}}~}}}}|{|~~}~}}~}}~}}|||}~}|~~}~}|}~}}}}~}~~~~}}||}~}~}~}}||~}}|||}|}}}~|~~}~|}~|}|}}}~}~}~~}}}|}|||~}~}}~}|}~|}~{|}}}||}~~}~|}}~}}}}}~~~}}~}}}~||~~}|}~~}|}}||}{|~}}~|~~}}|~|}|}~~}}|}}}}|}~|}|||~}}}}~~~||}}|}}}}|}~~|~}~~}}}~}}~}~}~}}}|}~||~}}~~~~|~~~}}}||}}}~~|}}}~}~|}~||}~~~~}~~||}}}}}~}}}}~~~}}}}}}~|~~}~~~~}|~~|}~~~~}}~}}~~~}}~}~}~~~|~}}~~}~~~}~}}}~}}}~~}~}~~~}}}~}~}}~~}}~~||~}~}}~~~}}}}}~}~~~~}~~~~~~}~}}}}}}~~~}~}|}|~}~}~~~}|~~}~}}}}}~|~~~~~}~~~|}|}}}}}~}}}~~}~}}}}~}}}~~}}~}~|}~||}}}}~}~~}~}||}}}|}}}~}|~~}||||}}}|}}}~}}~~}|}||}}~}~}}}~~}}~||}}|||}}}}~~}||}}|}{}}|}}~~}}}{~}|~~}}}}~}}|}}|}||}~}|~}~}}|}}|}}}~~~}~}|}}|||}|}~~}}~|~|~}}}||}}||}}}|~}}}|}}||~}}}}}}}}}~}|}}}}}~}}}|}||}|||}~}~}}~~~}||}}|}}{~}|}}}~~}}||~}}|}}}|}~}}~}||||}}~}~~~}~~}}}}}}}~|}}}}~~~}}}~|}}}~}~~}|~}}}~}|}}~}}}}~~~}~~}}|}}~}~~~~~|}~~|}}|}~~~~}}}~}|~~~}~~~~~}~}|}||~~|}~}~}}}}}}~~}~~~|~~~~}~}}~~~~}}|}}}~}~~~~~}~}~}}}~~~~~~~~|}}}~}}}~~~~~}~}}}}}~|~}~~~~}~|}|}|}}}~~~}~~|}|}}}~}}|~}}~~||~}}|}}}|}}}}~}}|}|}}}~~}}~~~}|}}}||}}~|}~~}~}||}}~|}~~}}~}~}}}|}|}||}~~}}~~||~||}|}}}~~}}||||}~}}|~|}}~~~}|}}|}|~}|~~}~}}}|}}}}}}}~~}|}~}|{|~}~}}~}~|}||}{|}}|}|}}}~}~~}|}}}}~~}}~~~}~|}}|}~}}}}|||}|}~}|}||}~|}}~}~}||}}~}{|~}~~|}~}}{}||||}~~}}~~~~}|}}}}~}~}~~}~~~|{|}|}~}~}}}~||}|}}~}~~}}}~}~~}}~}}~~~~~~~}~}}}{~}~}~~~}}}}}}~}}~~~~~~}|}|}}~~}~~~}~~}}{~~}~}~~~~~|}}|}}~~~~~|~}}}}}~}~|}|}~~~~~}~}}~~~~~~~}~}}}}~~~~~}~}}~}~}}}}}~~~~}~~}}|~}}~~~~}~}}~~}}~}~~}}~}~}}}}}~~~~}}}}~~|}|}|}}~}}|}~|}}}}~}}}}~~~}~~~~||~}|}{||}~}}~}}}|}}}|}}}}}~}~~}|}~}}||}~~~}}~~}~}}|}}}}~}}}~~~~||}}}|}|}~}}~|~}}}}|}~||}|~}}}~}}~||}}|}}~}}}~~}}}}}|}}~~}}}~}}}~}||}}|}}~}~~~~|||||}}}}}~}~}~|||}|~}}}~~}}~~}||}||}|}}}}~}}}}~||}}|}}}~~~}}|~}|}|}~~~}}~~}}|}}|~}~}}}~}}}||~}~~~}~~~}~~~|~~|}}~~~~~~~~}~}~}~}~}~~}~}}}~|}~|~}}~}}}~~}~}}}~}~~~~~}~}}|}}}|}~}~~}}}}~}~}}~~~~~~}}}~}}}|~~~~~~}|}~}}|~}~}~}~~}|~~}}~~~~~}}|~}}}}}~~~~}}}}}}}~|}|}}~}~~}}~}}}}|}~~}~~}}~}}|||}}|~}}~}~}}~}|~}}~~~}~~~~~{}~{|{|}}~~~}|}}}|~}|~}}~}}~}~|}}|}|{~}}}}~~}}}}}|}|}}}}~}~}|}}}}||}~}}}|}~}|}||~~~||~}}|}~}}|}{{}}||}|~~}~~|}|}|}~}}|~|}}}~~|}}|}~|}}}|}~}}|}}|}|}~}}}~~}}|}~}||~}}}~}}}~}}~|}~}|}~}}}~~}~}}|||}||}~|}}~~~}}{{|||~}|}}}~}}|}~|~{|~}}}~~}}}|}}|}|~~}}}~}}}||}}}}}|}~}}}}|~|||}{|}~}~}~~}}|}}||}|}~~}~}~}~}|}}~~~}~~~~~}~|~}}}}|~}~~}}~~~~}~}~}}}}~}~}}}~~}|}~~}~~}~|~}||}}}~}}}~}}||~~~~}}~~~}~}}}~}}}}~}}}}~~}}}~}}}~~~}||}}}~~~~}~~~}}}}|}}}}~~}~}}~}}}}~~|}|}~|}~~}}}{}}~|~|}}}~}~~}|}}}}}|}~|}}~}}}}}|}|}}|}}~~~~||}|}}|}|}}~}|}}}|}|}|{}}~~}}}}~|}}||}}~}~~~~~}}|}|||||}}}}~~}}||||}||}}}}}}~~}||}||}}|}}|~~}~}|}}}|}||}}}}}}}}||||}|||}}}|~}}|}}}}}}|}}~~~~~}|}}||}|}}}|~}|}~}}}||}|||}}}}}|}||}}|}|||}~|}~}}~|}}||}|~}~}}}}}}}||||}~|~~|}~}}}}|||}|}}~~|~}}}|}}}}~|}~}}|}}}}}|}|{|}~}~|~~}}~~||}}~}}}}}}}|}}~}|}}}}~~}~}~}}~}}}}|~~~~}~~}~|}}}|}|}~}}~}}}}}}}|||~~~~~~}~~}}}|}}~~~~}}|~~~}}}~~}}~~~~~}~}}~}}}||~}}}~~|}}|}}}~~~}~~~}~}}~}~~~~~~~~~~~}}}~~~~~}~~~~~}}|}~}~}}}}}~}}}}}}}}||}|~~}~~~~~||}}}|}}}{}~~}}}|{}}||}}}~~~}~}||}}}}}~}~}~}~}|}}}|~|}}~~~~~}|}}}|}}|}~}~~}|}||}|}}~~}}|}}}}}||~}{}|}}}}}}~||||||}|~}~}}}~~}|}}}}~}~}~}}}~~}}||}}}}~}|}}}~~||~||}}|~}~}~~~~}|}}}||}}}~~}|}}|}}}||||}}|}~|~}}}|}|}}|}}}~}}|}}|||}{}}||}|}}}~||}}}|}||}}}}}}|}}}||}|}|}~~}}||}}}}}}|}~}~~~~}|~||}|}}~~~}}~~}}|||}}|}|~~~~~}|}}}}|}~~}}~~||}|}~~}}}~~}}~~}|~|~}}}~~}~~}~}|}}}|}}}~}}}}}~|}~~~}~~~|}}~~}}~~~~~~}~}~}}}}~~}}~~~}~~}}}}~~~~~~}~}}}}}}~~~~~~~}}~~}~~}~}~~~~}||}}||~~~|}~~}}}}~}}}~~}~~~|}}}{}~|}}}|~~~}~|}}|}|~~~~~}~~~}|~}}}|}~~~}}}~|}|}}}|~}|}~~}}~}|}}~||||}~|}}}~}}||||}}~~~~}~~~}}||}~||}}}}~}~}~}|}}|}|}~~}~~}}~}}|}~||}}}}|~~~~}|}}|}|}}}~~~~|}}}}}|}~~~}}~~~}~|||~}}}}}|}|}|}~|~|}}}~}}~}}||}}||}}~}}}~~}}~}}}~||~~}~~~}}}}||~|}}~}~}~~||}}}}}}~~}|}~~~}||}~|~}~}}~~}}}~~|}|}}}~}}}~}~}}}}}|~~}~~}~~~}|}|}}}}}~~}~~~}}}}}~}}}~~~}}~}~}}}~~~~}~}~}~}}}~}~}~~}}}}~}}}}~~~~~}}}}~}}~~~~~}|~|}}}}}~~~}}~}}~~}~|}}~~~~~~}~}}|}~~~}~~}~}~|}~}~~}}~~}}~|}}}~}}~}~~}}}}}}|}}}}~~}~~~~}}}|~~|~}}}}~~}}}}}{||}~}~}}}~}}~|~~}|~}~~}}}~}}~|||{|}}~~~}}}}|}||}}~|}{}~}~~}}}||}||}~}}}}}}|||}}}|}}~|~|}~}|}}|}|}}}~}}~}~~~|~}|}|~}}~~}~}}~|~~|~|}}~}}}}}||}||}}~}}}}~}}~}}|||}}|}}}~}}||}}~|}}|}|}|}}~}||}|||~|}~}}}~||}}|}||}~}}}~~||}}}}}}}|~}~~}~}}|}}|~}|}}|}~|~}}}}}}}~}}~~}~}~}}}}}}}}}}}}}~~|}}||}~}~~}|}}~}|~~}}}}}~}~}~~}}~~|}}~~}}~~~~~~}~}|~~}~~~~~~~}~~~}|}|~~~~~}}}{}}}}}}~~~|~}|~}~~}~~~~~~~}}}~}|}}~}}~~~~~}}}}~~}}}~~}~~}~}}~|}}}}~~~~~~}~}|}}}~~}~}~~~}}}~~}}~|}|~}}~}}}}|}|}~~~~~|~}|}}|}}|~}~~}}~~}}}}}}}}|}~}}}~~~}}}}}}||}~}}}}~}|~|}}||~}~}}}~}~||~}}|}}}}}~}}~}}~|}|||}~}}}~~|}|}|~}}|}|}}~}~}}|}~||||~}}|~~}}}}}}}}}|}}}}|}~~~}}}}|}}}~~}~}~}}|}}}}}~}~}}}}|}}~|}}|}~}}~~}|}|~|}}}}}}}}}|~|}~~}}||~}~|}|}}~|||}||~}~}~~}}}||{}|~~}}||}}}~|~}}}}||~}~}}}}}~~}~}}||}~}}}~~~}||{}|}}}}}}}~}~~}{}|}}|}~}}}}}}}}}}~}~~}~}~}~~}~~}}|}}~~~}~}}}}||~}~~}~~~~}|~}}|~}~~}}~~~}~}~|}~~~~~~~}}~}}}}}}}~|~~~}}||}}}}}~~}~~|~}|}}}~~~}}}~}}~}~}}}}~~~~~}}}~}|}~~}~~~~}|}}~}}~}~~~~}|}}}}}}}~}~~~~~||}}|~|~|~}}~~|}}}||}}~~}~~}~}~|}|}||}}~}}}}}}}}|}||}|}}}}}}~~||||}|}}}|~~~}}}}}~||||~}}}}~~}}|~}~}|{~|}}}}~}||}}|}||}}~~|~~}~}|}}~}}}}~}~}}~~}}|}}|}}}~~~~}|~~{}|~|}}}}~}~~~}}}}}}||}}}}}~}}~}}|}}~}}}}}}~|||}|||~}}}~~}}|}~||||}}}|~~~}||}}||}}|}~~}~~}|}|{}}|}}~|~}}|}||}}|}~~|}}}}~}||}}}}}}}}}~~}|}~|||}}~~~~~}~~}}~~{}}~}~~}}~~|}}}}}~}}~~~~~~}~~~~~~~}~~}}~|~}}}}}}~~}~~}|}}}}}|~~}}}~~~~|}}}}}}}}~~~~}|~|~||~}~~}~~~}~~}}|}}|~}~}~}}}|}}}}}~}~~~~}}}}}}~}}}~~~~~~}~||~~}~}}~~~~}}}}}}~}|~}}}~}}~}|~}}~}}|}|}~}}~{}}~|}|}~|~}~~}|~~|||}||~~~}~}||}}}|||}}}}~}}||}}{~}|}}}~}~}~}|}}||}|||}~||~}}}|||}}||}|}~}}}|}||}|}||}}~|~|}~}~}|}~}|}~~|}~~}}}||~|}}}}}~~}}}||}}}}~~|~}~}||{}|||}|~|~~~~}||}|}}||}~|~~}~||}}}|}|{}}~}~~}}||}}|}}~}}}}}~}|||}}||}~|}}~~~|~}}{~||}~~}}~}~~||~}{}}}}~~~~~}|}|||{}}|}}~}}~}}}}}}}|}}~~}~}~~}}}}|}~~}}~~~~}~~}|~|}~|}}~}~||}}}}~}|}~~}}~}}}~~|}~||~|}}~~~||}}~|}}~~}}~~~|}}|~}~}~~~~}}}|}~~}~|}}~~~}}~}}}|~~}~~~~~~~~}}}~}}}~}~~~~|}~}~}}}~~~}~||}}|}}~~~}}}~}}}}}|||}}~|}}}}~}}}~|}|}}~}~~|~~}|}|||~|}}}}~}}}~}}}|}}}}}}}|}}{}}|}||~|}}}~}}|}~}|}}}}~~}}|}}}|}}}{{}}}|}|}~|}|}}}||}|}|}~}~~||}{|}|{}}}|~~}|}}|}}|}|}|~~~~~||||||}|~}~}}}}}}}|}{}||}}}~~}~}}||}{}}~}|}|~~}}}}|}}~~~~~~}~}}||}}}|||}}}||}~}}{}}}|}||}~}}~~}}}|}{}}|~~|}}}}~}|}}}||}~~}}~|~}}}|||}|}}}}~~}}}}||}||~}}}~~~~||~|||||~~~~~~~}~|}~}}~~~~}}~}~|}~}}}|}}~~~}}~}|}}}}}~~~~~}~~|}||}}}}~~~}}}}}~}|}|}|~~}}}|~}}|}}}~~~~~~}~}}~|}}|}}}}~~~~}}~}~~}}~~}~~}}|~}}}}}}}}~~~}}}}|~}}}}}~}~}}~}}}|~}}~~~~~}~~}}}}}|}}~~}~~}}}}}}|||~}}|~}~}}}}}}}|{}~}~~}}}~}}|}}}||~~~|}}}}{|}|}|||~}|~~~~~|||}}}}|}}}}|}~}||}{z{|}|||~||}}}|}}||}}}~~~}}}}|}|}||||}}}~}}~}||}~}|}~~|}~|}|}}|}~}}}}}}}}~~||}}|}||~}~}~~~|}|}}{{}|}|}}}}}~}|~}}|}}|}{||}}~|}~|}|}}|}}|~~}~}{}}|||||}~}~}~}}}{|~|||}}}}~~}}}}}}}}{}}~~}~~~}||}}}~}~}}}~}~~~||}~|}|~}}}~}}~}||}{}}|~}~~}~~||}|}}||}~}~~}}}~~}}}~}|~~~~}~~|~}||~}~~~}|}~~}|~}}}}}}}}~}~~|||}}|}|}}}}}}~~}}~}}~}}~~~~}~~~|}}~|}|}}}}~~~}}}}}}|}}~~~}}}~~}|}}~}}}~}~}}}}}}}}~~}}}~~}}||}~}}~}~}}~~}|}}~~}}}~|}}}}~}}||{|}~}}}}}}}}}|}||}~}}}}~~~}}}|}{}~}}}}}}~}}}|||}||~||}}~~}|~}}|}}}|}}}}}}}}|}}}{|}}}}}}}}|{}|}}}|~}}}}~}}||~|||{||}}}~~}}}|{}|}}||}~}}}}}}||{~|}}}}~~~~~||||~|}}~~}}~}}}}}}||}}|}}~|~}~||}||{}}}}}}}|}~|}{|}||}|}~||||}~|}{|}~|}}|~}~~}|}||||}|}}|}~}}~}}|}}~}|}}}}|}~~||}}|}||}}}}}}~|~{|||||}}~~}~~~}}}|}~|}}}~~}}~~}}}}}}}}}}~~}~~}}}|}}}~}~}}~~}}}~}}~~}|~~}}~}}}}}}}}|}~}}~~~|}}}}}}|}~~}~~~|}|~~|}~~~~~~}}~}~}|}}~~~}~~~~~~}|}}}~~~~~~}}}~~}~}~}~}~}}|}~{~}}~~~}~~}~}||}}}~~~~}~~~}~}}|}~{~}}|~}}}||}~}}}|~}~~~}}}}~}|}}~|}}}~~}}}~}|}}{}~~}}}}}}}|}|||}}~}|}~~}}{}}}}|}}}|}}}~}}|{|{|{{|~}}}}}}}|}}}||}}}|}~}}~~~}}|||{||~~}~~}~||||}|}|~}}}}|~||{~|}}}~~}}~}~|||}|}|}~~~}~~}}|}}|||}}}}}}}~|}}|}||}}}}~|~}}}}}||||}}}}~~}|}|}}}}}||}}~|}}}}}||||}{|~~}}~}}}}}~~}}|}}}~~}~}}}|}}}||}|~}~}}}~}|~}}||}}|}}}~||}}}{}|~}~}~~~}|}}||~}}|~~~~}}~}}}}~~|~}~}~||}~~}}}}~~~~~}~}}~}|}}~~}~~~~~}}}}~~|}}~}}}~}}}}}}}|~}~~~~~}~~~}}~}}}}~}~}}|}}~~~~~~}}|~~}~}}~~}}~~~}}}|}~~}}~~~~}~|~~}}|~~~}}~}}}|~}}~}~~}~~~}~}~}}|}~|}~}}}~~~||}~||}}}}~}}~}}|}|~}~||}}}}}~}}||}}~}|}}}}}~}~}}||}||||}|}|~}~~}}}}}}||}~|~}}~~~~{|~~}|}}~}}~~}{}}|{}|}~~}}}|}~}}}|}|~~}}|}}}||}}}|}~}|}}~~}|}|}|}|}~|}~~~~|}}}||}|}~||~~~||~}}|}}|||~|~~~}|}}}}}|}}}~}~}}~|||}|}}~}~}}}~}~}}}}|~|}}}|~}~}~~}|}}||~}~}}~~}}}}|}|}|~|}|}~}||~~}}}|~}}~~~~~}|~}}|~}}}~}~}}}~~|~|}~}}~}~~}}~||~|~}~}}~~~~|}}}}~}~}~}~~}}}}}|}}}~~~}}}|~|}}}~}~}}~}~~~}~}}~~~~~}}}}}|~}~~~~}~}}}~|}~~~~~~}~|~}}||}}~}~}~~~||}}}~~~}~~~~~}~}}}~}}~~}}}~~}|}}}}|}}~}~}}~|||||}}}}}}}}~~~}}|}}}}}}~~}~~~~|}}}}}||}}~}}~}~||}}}|}}}|}}}~}}}}}||~}}~}}}|}|}}}}}|||}}}|~}~|}||}}}||{}}|}~~}}||}~||||~}}}}}~~}}}~}}}|}|}|}~~}||||{~~}}~~~}|~~}}}|}~}{}}}}}}}}|}}}||}|}}}}}}}}}}}}|}|}}}~~}~}}||}{}|}||}~~}~}|{}}|}||}~|}|~~~}|}|}~}|{~}}}}~}}~}|{}||~~}~}}~||}}|}~}~}}}}~}|}}~|}}}~~}|}~|~}~}~~~|~|}~|}}}}}}}}~~}}}|~}}}|~}}}~~~~}}|}}{}}~~~}}}}~~}}~}}|~}}~}~~~}}~}~}}}|~~~}~}}}|}}~|~~~}~~~}}||~}}|~}~~}~~~}}~~~}|~~~}}~~~}|}~}}}~~}~~}~~}}~}}}~}~~~~}}}~}~}~~~~~}}}||}}}}}}}~}}~}}~|}|~}}}}|}}~}|}||}}}}~}~}~}~}}|~~||}~~~}}}}{}|||}}}~|}~}|}~}}|}|}}}|~~~}~~|}}}}}|||}}~}}}}}}|~|}||{}~~}~|~}}||}||||}}}}}}~}}|}||}}}}~}}}~~~}||~}~~|}~}~}}}~}|}}}}|}}~~~}}}|}{~|~}~~}~|~||}||}}}|}}}}~}}}|}}}{}}}}}~~}~}}}}|}}|~~}~~~~~|{}~|}||}~}}}}|~}}|}}|~}}}}}~~~}}}}}}~}}|~}}~~~}}}}}}}|}~~}}}}}}|}}}}}}}}~}~~~}{|}~}}}~~~~}|~}|~}|}~}}}~}~~}}~|}}}~~~~~~}~~~|}}|}~~~~}~~~|~}}}|}}}~}~}~}|~|~~}{~~}~~~}~~|~|}~|}}~}~}}~~~}}~~}}|}}~~~~}}~~{~}}}}}~|~}~~~}|}~}~}|~~~}~~~~}}||~~}~~}}~~}}}}}||}|}~}}~~~}}{}}}~||}}|}}~|}||}{}}~}}~}}}~}|}|}|}|}|~}~~~}|}|}|||}|}}}}}}~~}|}}}|}}|}}}}}~|}}}}|}|~|~~}}}~}||{}||{}|~}}~~}}~|}|{|}}~|}}~~}}|}|}~}|}|}~~}~~|}||}||||}~~}~~~||||~||}}}~}}}~~||}{}~|}|}}}~~}}}}}}}|||}}}}}}|}||||||}~}}~|}}}||}{}||}~~}|}}}|||||}}|~~}}}}~~{|}}||}||~~}}~}~||}||}}|}}~|~}}}}||}}}|}}~}~}~~~{}|}~|}}}}}~}}}}~}}~~||}|~}~}~}}}~}~}}}~}~}}~}}}}~}}}}}~~}~}~}~~|}~}}}}|~~~~~~}{|}}||}}~|}~~}}}}}}}~|}~~}|~}|~}}|~~}~}~}}~}}}}}~~~}}~~~~|~|}}|~~~~}}}}}}~||~|~~~}|~}~||}}}}~}}|}~~~~}}|}}}}|}}|}||~}~}}}||}}||}}}}}}}}|~~}{||~}|~~~}}}}}}}}|||}~}|}~}}}||}{{}}}~~}|}}}}}|||}||}}~}||}}}|{|{}||~}}}}~|||}~}}||||}~}~}~|}}|||||}}}~~~}{}|~~|}}|}}~}~~}{|{||}~|~}}}~|~}}|}||{~~}}}}~~|}}|}z|}|}}}}}}}|}}|||}~}}}}~~|||}|}|||}}~}}~}~}{}|||}|~|}|}~}}}|}{}|}|}}}|}~}~|}}}||~|}~}}~~}~~|{|}|}}~}}}}}}~|}|}}}}~}~}}}}~~~}}~}||~}}}~~}}~|}}~}{}|~~~~}}}~{|}}|}}}~}}~}~}~}}}~}}|||}~}~~}|}~}}}}}}|~~}}}|}}|}|}}~}}~}~}||~}}}}}}~~~~~}}|~}|{}|}~}~|}||}}}}}}~~}~|}~~~}~|}~~}}~}~~~|}}}~~~~~}~}}}}|~~}~~~|}}}}|~~{}|}}~}~}}}||||}||}~|}~}~|}}}}||}}}}~~~}}~~|}|}}}}~}}}}}}|||}||}~}}}~~~~}}}}|}}}|||}}|}|}~|}||{}||}|}}~|{}}}}}}}~}}~}}|~}}|||}|}}}}}}}|}}}}||}|~}}}}~~|}|||}}}~}~}~~}}|}|~{~||}}}}~~}~}||||~|}}}||~|}}||||{}||}}}}}~}}}||}||}}~}}}}~||}|||||}~}}}~}}{}}|{|}}}}}}}}}~||}}||}}||~|}~~}||}}}}|}}~|}}~}~}}~}{}}}~}~~~}}}~}}}|||}~~}}~~~~|~}}}|}}~}~~}~}~}}}}|}~}~}~~~}}}~}|}|~}~}~~~}|}~|~||}}}~~~~}||}}}|}~~}~~}~~}}~|}~}|}}}~}~~}}}}}}~|{}|~~}|}~~}~~}~}~|~}~~~}}}~}}}|}}~}}~~~}}}}~~}}}}~~~~~}}}~}}}|~}~}~~~}}}}||||}~}||}}}}}|}}|}}~}}}}}}}|}}}|}|}|~}}~~}||}}}}}}}~}}~}}}}||}|}|}|}}}|}~}|||}|}}|{}}}}}}}||||}|{}}~}~|}}}|}||}}{}||}|~}~}{~|}}|}~|}}~}}}}||}}{|}|}~}}~~}}|||}}|}}|}~}~}|}}~|||~}~}}~|}}|}|~{|}~}}}}|~}||}~}}}}}}~}|}{}}|~|}|~~}|~}}}}}{||||}~~}~}~~}|}||||||}~}}}}}}}}}|}|}}~}~{~}}}{}}}}}|~|~}}|}~}||}|}}|}}}}}~}}}|||}|}}}~~}}~}~~||}|}}~}}}~~}}}}}}|}|}}}|~~~~}~}}}}~|~}~~~}}|}~}}}}}}}~~~}~}~|}~}~}{~}}~}|~~|~}~}}}~~~}}|~}}}{~|}|}~~}~~~}~~~}~|~|}~}}~|~~}~}}}}}{~}~~~~}|~}}~}~~~~~}}~~}}}|~}}~}~}}~~}~}}|}}|}|}|~}~}~}}~}}|}|||}}}}~}}|||{||}~}}~}~~}|}}|}~|||~~}~}}}||}||}|}||}}|}}}||||}}|~}}}|}}}}|}|||{||~|}{}~}}|}}|}{|}|}}~}~~~||}|||}|}~~}}}~}{|}||}|}}}|}~~~}}~{}|{}|}}}~~}}}~|}|||}}~~}~}}}}}}|~}}}}}}}|~}~||~~}}}}}}}}~}||}|||}|~}|~~~|}}}{}}}}{|}}}~~}~}|}}||}}}}}~}~}~|}}|||}|}~}}|}}}||}}}~}~~~~~~~~~}|||||||~}~}}~~~||}}|}}}~}~}}~~~~~}~||}|~~~}~~~}|}}}|}}}~}~}~}}}|}~}|~~}~~~~~}|~|}}}|~}~~~~~}|}}~~~~{~~}}}~~}~|}}~}|}}}~}~~~}||}}||}}~}}}~}}}~~}|}}|~}~}~~~~}~~|}}}}}}}~~~}}}}}}~|}~~}~}}}||}~}|~}}}~~}~|}}~}|}~}}}}~}~}~}~}}}|~}~|}~}|}}||}|}~}}~}}}}~|}|}}}}|}~|}~|}|}}||||||}}~}~}~}|||}|}}~}~}~}}||}|}{|}~}|~}}~||}}}}|||}~}}~}~~|||}|}|||}}}|}}~}~}||}{}|}~}}~}}}|}}}|~|}~}~~~}}}~}}}||||}~}~~~~}}}}||}{}|}}|}}~}|}{|||}|}~}~}}~}}}}~||||~}|}}}}}}}~}||||}}}~}~}||}}||||}}|~~}}}}}}||}||}}~}~}||}}}||}}~|~}}|}|}|}|}~~}}~~~}|||~|}|~}~~}}~|||}}}}}}|~}~~~}~~}~}}}}}~}~~~~~~~||}|~}~}~~~~}|~}~||}~}~~~~}}}|}}~}}~~}}}~}~||}}}|~~}~~~~}}|}~~|~}}~|~~~~~}}||}~~~~~~~~~~|~~|}~~}~}}~~}|}|}}}~~~}~~~}|}|}}~}~}~}}}}|||||}}}}~}~~}~}}}|}{|~|}}}|}~}}{|||}||~}~}~}~}}}}~~||~~~~}~~}|}}}|{}||}}}~|}~|||}}||}|}}~|}~~|}}|}}}|}}}}}}}|}|}||}||}}~|}~}}}||}||{~}~~|~}}}|}||~|||}|}}~}|~}|{}|||}}}~|}~||}}|}}|}|~}}~}}||||{}}~}|}|~|~||}}||}}~~~}}}}}}~}}{|{}|}}}}}~}|z|}|}|{}}}}}}~~}}}{}~|||~{}}}}~|}}|}||~|}~}~}~~}}~}|}}|}}~}~~~|}}{}||}}}}~~~~~}~|}||}~|}~}~}~~~||}||}|}}~}~~~}~}|}|}|~}~~}}~~~|~|}}~}}~~~~}~~}}|}}}}}~}~~~~~}|{|}}~}~}~~}~~~}||}|}}}}~}~~|~|}|~||}|}~~}~~~~}}|}|}}~}|~~}||}}}}~}~~}~~~}}~}~~|}~~~~}~}}}}~|~}}~~~~}~}~|~}}}|}||}}}}~~}}}~|{|||}|}}~~~~}}}}||||~~}}}~~~~~}|}}{||}}}~}~|}{}}|||~}||~}|~}|}|||}}|}}}||}|{~}||||{}}|}}~~}||}|}}||}}}}}|}}}|||||||~}}||~}~}}}|}|}}}}~|}~~~}}|||}}|}~}~~}}~|||}||||}~}}~~~}}|}}}}}}}}~}}}}~}}||}|}}|}}}}}{}}{}}||{|}}~}}}}}~}||}}|}|~}}}~~~||}}||}|}~~~}}~~}}}~}}}||}}}|~~~~|}}||{|}~}}|~~}||}}}}}}}~~}~}~||~|~|}~}}}}}}~~}||}}||}}~}}~~}}}}}}}}~}}}~~}||~~}}~}~~}~~}~}||}}}}}}}}}~~}}}}{~||}}~}}}}~~}}}}~~}}||}~~~~}}}~|}||}}}}~}}~~~~}~~}}~}~~~}}}}}}}}}}}|~~}}~}|~}~}~}}}~}}}~~~}}}}}}}~~~~}|~~~}~}|||}|~}~}}}}|}}}|}}|}||}~~}||}|}{}{}}}}~}}}}|}|}}}|}~}}}~}|}}|}|}||}}|}~}|}||{}|}}|}}~}}}~}}|}}||}}~}}}}~~||}|~}}|}|}}}|~~}~||{{|{}}}{}~~}~}}}}}{|~}~}}~}~||}||}}~~|~~}~~~||~|}||}}}}|}~}}|}{}|{||}}}}~~~~}}|{|||}|~}~|~}}|||}|~}}}}}}~}}}}{|||{}|~~||~|}}}|}}|}||}~~~}}~}~~|}}}}}}~~|~}}}|}|||}|}}}}}~}}||||}}|}|}}}}}|}|}}}}}}~~}}~}|}~}}||||~}}}}~~~}}~|}}}}~~}~|~~~~}~}}|}|~~}~~}~|}}}}}|}|~~}~}~}~}||}}}}}}}}}}~}}}||~}||}~~}~~}}}~}}}}|~~~~}}}}~|}}}~}~~}}~~~|}}~~}~}~}}~~~~}}~}}~}|~}}}~}}}}|}|}}}|~}}}|~~}}}}~||}~~~}}~}}||||~|}|}|}}}|}~|}{|}~}}~~~}}}||}}{}~}}}}~}}}|}|}|}}}|}~}~}}}|||{||}|}}~}}}}}}|}||||}}}}~~}}}{}|}}{{|}~}}|~||~}||{}{~~}}~}~}}||{}|||}}~}|~}}~}~|{}}}}}}~}}}}}}~~||}}~}|}~~~}}|}|||}}|}~}}}|}|}|}|}}}}}}}}~|}||{|}}~|~}~}}}||}|{|}}}}}}~}~~|||}}}|~}||~}~|}}}}|~|||~}~~}}~}|}}|}|}}}|}~~~}~}|}|}|~~}~~~~~~}}}}}}}}~}~~~}~~||}||}|~|}||}~}}}}}|}~}}~~|}~}}}~|~~}}~}~~}}}||}~|}~}~~~}}~}|||}|}}||~}~}}}|}~||~~}}~}~}|}}}}}|}}~}~~~}~}~}}}}}~~}}~~}}~~}|}}|~~~~}~~}}||}}~~~~}}~~}~|}}}||}~~~|}~}}}}||~|}}}}}~~~}}~|~}|~|||}}~}}}~}||{}}}~}}~~~}~}|}}|}{|}}}}~~|}~}~}}}}}}|}}~~}~||}|{}}~|}~|}}}|~{{||}||}}~}~~~}|||~}||}}}}}}~}}||}}|}{|{}}~}}}}|{||~}|}|~~}~}}}}{}}}}~}~}}|~}~}|}~}|}}}~~~||}|}|||}}}~||}~}}|}||}}}}|}||}~}||{}||{|}}}}|~}|~}|~|||}}}}}}|~}}||||{||}~~~}~}}||}|{}}|}~~|}~}|}}~}}||}}}~~}|}||{~}}}}|}|}}~~}}|}|}~~~~}}~~}}~}|}}~}}}}}~~~|}~|~|}}~}~~~~~}~|~~~|~}}~~~~}~}}}|}~}}~~}|}|~~|||~}|}~}}}}~}~}}}}}}~}}~}}}~~}}}~}~}}|~}}~~~~~}|}}}|~~|~}~}}||}}~~~~~~~}~}~}}}}~|}~~~}~~~~}}}}}||}}~}~}}~~}~}}}}}}|}}}}|}~}|}}|}}||}|}}}}}}||||}|~}}}}}~}~}|}}}}|{|}~|~~}}||}{||||~}|~}}}}~|}~||}}|}|}}|}}~}|}{|{|}}}~}~}}}}{}~|||}|}}}}}}}}}|{|}}|}|}}~}~{|||~|}|}|}||}}}|{||~||}|}~}}~}||}}}||}}}~~~~}||||||||}|}}|}|~}|||||}|}||}}}~}}}}}|||}}}}~}~}~}{|}}{|{}}||}}}~}|~|}}||}}|}~~}}}~~{}|}|}}}}{~}~}}}|~{}}|}}}}}}}}||||}}}}|~~~~}~}|}|||||}}~~}~}~}|}}~|}}~~}}}~}~}|}}|}}|~}~~~}}}}}}}}}}~}~~~}}}~}}}}}}}}~}~~~}|}}|}}}}}~}}~}}}|}}}~}|}}}~~}~||}}}}~}}~}~~}}}}~}}}}~~~~~~~}}~}}}}}~}}~~~~}~}}}||~}~}}~~}|~~|}~{}~~|~}~}|{|}}}}~~}}}~~||}}}{|{~}~}|~}~}|{|}}}||{~~~~~~|||}|}||}~}}}}}~}}}|~|||}}~~}}}}{||}|}}||}}}}}|}}}|}||}}}}|}|}}||||~}~}}}}}}}~~~|}|{|}{}}~}}}}~}}}|}~}}}|}~}}~~}|{}}|}|}}~~}|}~}|||}}{}}~|~}~}|}|||||}}|}~~~}~}|}|}}|}}}}~|}}||~}}}|||~~}|}~~}~|{|||}{|}}}~~}}}|}|||~|}~}}}~}|~}|}||}|~}}}}~}{}||}}|}}}}}|~}}}}}|||}||}|}}}~~}}}|}}|~|}|~|~~}}}}}~~}{}~~~}~~}|~}}}}}~~~}}}}|~~~~}}}~~}}~}~||}}~}}}}~~~}~~}}|}}|}}}|~}}~~}}||~|}}~}}~~~~}~}}|}||}|}}}}}~}~~~}|}}}}~~~}~~|~}~}~|||~~~~|~}}}}~}}~}~~}~~~}}}}~}|~~|}}}~}}}}}}|}}}}}~~~}}}}||}}~}~}}~~}}|}|}{|}}}}}~~}~}|}}}~|}}~~}~|~|~|}}||||}}}||}~~|||}~|}}|}~}~~~~}|}|}{|}}}}~}}~}}||}|~||}~~~}~~}}{||}}}|}|}}}}}}}~~}}}|}|}~~~|~~||||}}~||}}}~}~~~||}}|||}}~~~}}~}|~}}{}|||}}}}}~~|~}}}|~}~|~~~}}~}}|}}||}}~~|}~}~}}~|}||}~}|~}}}|}}|}|~{}}|}}}}~}}|}}}~~~~~}}}}~}|}}}|}|}~~}}}~}||}}||}~}}~~}~}~~|~||}}}}~~|}~~~}}}}{~}}~}~}~~~~}}~|}~}~~~~||~}~}||~}~~}~~~}~}}~~}}~~~}~~~|}~}}}|}}~~~}~~}}}}|~}}~}}~}|||||}|}}}~~}~~~~~~}}}}|~~~}~~}}|}|}}|}}~|~~~~~}~}|}}}~}}}|}~~~}}}}|||}}}}}~}|}}|||}}|}}}}~|~~|||||}{}}}}}~~~|{|||||~}|}}}~}}|||}~|||}}}}}}}}}}|||||}}}}}}}~}}||||||}|}~}}|}}}}|||}{~}|}|}}|||{||~}||}}}}|}}}|{|}|}||}}~}~}~~~~|}~||}}}}~|}|{|}}|}~}}}}~~}}}}}}|{~|}}~}~~|}}}}{||}|}}~}}~}|~||}{}~~}}|}}}|}}}}}}|}}|}}}}}||}|||{}~}|~}}}}|||}|}{}}}}}}~~}}|}~||||}~|}}|}~}{|{}}|}|}~}~}~}{}{~}~}{}}}~}~}}}|||||||}}}~~~~~|~|}|}}}~}~~~~}|}~|~~|}~}}}}~~~}|~}|}~}|~}~}~|}}|~}|}}}~}~~~}}~}}|}}|}}~}}}~}}}}}||}}}}}~~~~}{}}}{}|~}|~}~}~}}}}}}}}~~}~~~~~|}{}~}}}~}~}~}}||}}}}}|~|~}~}}~~~}|~}}||}}|}}~~}}}|}}}|||}}~}}}}}|}|{~}|||}}~}|}|{|||~{}|}}}}}}}|}|}{|}}~~}}}~}}{||}||}|||~}|~}||}||}||}}|}}}|}}}||{|}||}|~}}|||}|||{}|}}}|}}||}}{||{|}}}}~}~}}}~|}}{}}|}}|~~~|||}~{}||~~}~}~|}}||}|~}|~{|}~|}}}}|||}}}|}~}~|}||}{||}~|}}~~}||||||||~}}{{}}}}|||}}||}{}}}}~~}|{}|}|}}~|}}}}}|}||}}|||}}}||~}}|~|}}}}|~}}|}~}}|{|}|||~}~}~}}}}~}|}}}~{}~~~~~~}}|}}~~|~}~}~}}~|||}}}|}~}}~~~~~~|}}~}||~}}~}~~}}~~}|}}|}}}~}~|}~|}}}|||}~||}}~|}}}|~||}}|}}|~~|}|}~|}~|~~}}~}~|~}}}}~~~|}~~~|~~~}}|}|~~}}~~~}}}~}}}}|~~}}}~}~}||}~}|}}}}|~|~}}}|}|}|}|}}}}|~||}{|{}{}}~}|~~}}|{|||{}}}}~|~~}}}{|}}}||}~~~}|||}}}}{|~~}~~}}~}|}|}|||}}}|~}}||}}|||{|~||}|}}}||{|}~|}}|~}~}~}}||||}|||}~}}}|}}|}}|}}|~|}}}}~~}}|||}||}}~}~~}~}}}}||}|}|~|}~}~|}}}~|}|}|}~|}~~}|}}|}}}}}|}}}}}{}{}}|}||~}}|}}}||{}|{{||}}|}}~}}}}|||{||~~|~|~|}|{|}|}|}}}}|~}|}}||}~|}}~}~}~}}~|||||}}|}~~}~~||||}~}|~}}}|}~~}}}~||~|}|~~}~~||}}~{|~~}~~}~~~}}}}|~~}~~~~~}}~|}|}}}}}}|}~~}~}|||}||}}}|||~~|||}|}}}}~|~~~}}}}}}~{|{|~}}}~~~}}|}|}}}}~}~~~}}}}}}~}}}~~~~}}~}|}}}}~}~}~~~|}}~}~||~}}~~~~|}}||{|}}}~}}~|}|}|}|||}}}}}|}|}}}||}{}}|}}~|}}|||}{~|~}}}}}}}}}|}{||}}}}}~}|}||||}{}}~}~}}|}}}|}}||}||}|~}|{|}}|}|~}}}|}}|}|}}|}||}|~|}~}}}|}z|}}|}}~|}~~}}||}||}}~|~~}}~}|}||}|}~~}|}}~}~||||||}}|}~~}~~}{}}|{}}|}}|}}~}}|}}|}|||}}~|}~}}}~||~|}}~|}}|}|}}||}}}}}}}}~~~|}}}}|}}}~~}|~~}|}}}|||}}}|}~~~}||}}{}}}}}}}~|~}|||}}}|}|~}}~}~}}}}|}}}}~}~~}~~~~}}}~~}~}}~}~}~|~}}}}~}~~~~}{}}||}|~|~}}~~}}}|}}}~~}~}|}}|}~}~~}}}~}~}~~~~}|~|~}}}}~}~~}}}|}}~}~}~~}}~}}|}~}}|~~~}}}}|}}}~~~~~~~~|}}|}}}|~}}~~~~}~}}|{|}~~}}}}~}|}|}}||}||}~}~~}}}}}{}}}|}|~~}}}}}|{|}|}}~~}}}}|}}|{}|}}}}~~}|~}|}}|||}}}||}}}}}||{|||{||}~~|}~}||}}~|}~}~~}}}~}{}}{}~||}|~}~|}||||}}|~~~}|~~~|~||}}~}|~~}~}~|}}}}|}||}}}~}}~|}|}|||}|}}}~}}~~|}}|}}|~}~}~}}}}||||}}}}}~}}~}~}}{||||}}~}~}}~}||||}}|}}~~}}~}|}}}}|||}}}}~~}}|}|}}}||}}|}}}~||}}|}|{|~~~~}~~~}}}}}~||~~}}~~~}}||}|}~~~}}~~}}}}~}}}~}}}~~~}~||}}~}|~~~|}~}}~}}}}}}|~}~~~}|}}}|~|}}~}}~}||}}}}}}}}}}}~}}}~|}}}|~}}~~}}|}}}}}}}~~}~~}}}{~}}}}}}~~~|~}}}}|~}}~~}~~}}}~}}~|}}~}}}~}}}~}|}}||}|}|~}}~|}~}}|}}{}}}}~}}}}|}|}}|}}~||}}~~~~||}}}}}{||~}~}~}{}}|}||}|}|}|}}~|{|}|||}|}}}}~}|}|{|}||||}}}|||}|{{|}}||}||}~}~~}{|}|{}||}}}|}}}}|~||~||}~~}|~}~|||||}}}}}}}|}}}}||}||}||}~}}||||}||}||}}}~|~}~}|}}|{}|}}|}|}~||}}}||}||~}|}}~}||}|~|}|}}|}|}}}}|{||}}}}}}}~}~~~~}~}}||}~}~}~}~}||~||}}}}}~|~}}}{}|}{}|}~}~~~}~||}}}}|}}~|}}|~~|}}}|}||~}}}}~~}}~||}~|}~}~|~}}~}}}}|~~}~~}}|~}|}~}}}~}~~}~~}}}|}}|}~~~}}~~~}~}|}}}~~}~}~}~|}~}}}}}}}~~~}~}}~}}}|}~~~}}}}}|~|}}~~}}}}~~~}}}|}}|}|~}}|~~~}}}}}}}~~~}}}~~~~}~}|}}}}}~}|}}}}}}}}}{}}|}}~}}}|}}{|}|}~}~~}~}||~|}||}}}}}}}}~}}}}|{}{}}|}~}}~}}|||}}|}}|~}}}}}|}||{|}~}}|}}}|}|}|{}|}|}|}}}}|}||||||{|}}~|}}}|}||}|}}}}~}~}}}|}}~|}}~~}~||}{|{}|}|}|~~|}|||}|}}||}~|}}}}}}||}}|}|}|||~}}|{}||{{}}~|}}~}}}}||}~}{~}}||}~~||||}||{~}}}}}}~|}||}}}{||}||~~}~|}}~}}}~}}|}}}}}}|}||}}}}}}~~~}~|}}}}~~||}}|}~~}}}}|}}}~|~|}}~}|}||}}|~~~}}~}}}|}|~~}~}}}~}~~~}}}|}||~~~~}~~~}}}||}}}}}~~~}~}~|}}}~}}~}}}}~}}}}}}}}|}~~}~}~~~}}|}}~~~~~~~~~~|}}~~|}}~}}~}~}~~~~~~}}~}~~~~~||}}}}}~}~}}}}}~}}|||}}}}}~~~}~}}}~|{}|}}~}~~~~||}}}|}~~}|~}}}}{}}}|}|}}~~~}|}~}}|}}}||}}}~}~}~}{}|||||}}}}}}~}}|||}|||}|}}|}~{}}|}}||}}}~~}|}~{}|}|}|}~}}}~~}}~~}}|}|~}}}~}}~}}}||}}|}~}~~}}}|}{|~}}~}~|}}}}|}}||||}~}}}}}}~}}~}}}|}~}}}|}}}|||}}||z}}}}||}||}|}|}||~}}}|}}}}}}}}||}}|}~~}~}}}~}~|~|}~~}}~}~}|}}}}}|}~}}}}~}}{|~|}|~}}~}}~}}~||}}}{~~}}}}}|~}}}|}~}~}}~~}|}~{}~}}~~}~~~~~~}}}|~}~}~~~~~}}~}||}}}~~~}~}}|}~}}|}|~}~~|}|}||||~}~}~~~~|}|}||}|}~}}}}}~}}}|}}~}~}}~~|}|}}}||}}~}~~~~}~|}}|}}}~}}}}~~~}||||}}}~|}||{}~}|~||{||~}}|}~}~}}||}|}|}|~}}}~|}{|{|||||}~}|}~}~{{}}|||}}}}}~|}||||||||}|}}}|}|}|}~|}{}}}}}}}}}{{|||{|{|}}}|}}||}{|~}||}}|~~}~}}{||{||}|}|}}}}|~|{|{|||}}|}~~~}||{}}}}}~}}}~}|~}}~||}|}~|}}}}}}{{{|||}}}~||}}}|}||}||}}{}|}}}|{||}|{|}||}|}|{}}|||}|{{}|}}~}~}|}~}|}||~~}~~}~|}}||{||||}||}}}|{|}}|}||~}}}~}}||}}{|}|}}|}~}}{}}|}}}}{~}}|}}~}}||}|}}}}}}}~~}}~}||}}~}~}~~~}~|}}~|}||~}~~~~}|}|}}|}}}~}~~~}~}|}}}|}}}~|}}|~|}|}}}}|~}}}~}}}~}|}}}||}~}~~}}~~}}}}}|}~~}}~~~}}~}}~||}}}}}}~}~|~}|}}~}~~~~}~}}{}}}}}}~~~}~}~~|}}~||}}~}}|~}}|~}}}||||}~{|~~}~||}{}~~|}~~~~}}~}{|||||||}~|}}}|z{{||}|}}}~{}}}{}||||}}}|}}~}}|}{||||}}||||{}}}}{|}||||}}}~~}~}|}}{{|{~}||}~~}||||}}||}}}}~}|}}}~|}|}}|~~}}}}|}~|}}|{}~~}}~~~}}~|||}|}|}}}|}|}}|{{}|}||}{~~}}|}}}|||~}}}|~}}||}}|}}{|~~}~}}~||}||}}}}~}}}|~~}}~}|}|||}~}}~}}~{|}}}}|}}}|}}}}|}}||||}~~}~}~~|}}}}}}}|}}~}~}~}}}}}}}}|~}~~~}~}~}|}}~||}~}~~~}|~}|}||}}~~}~}}|}}}}}||~}~~}~~}}}}}}}}}}}~~~}~}}}}}|}|}}~}}}|}}}}}}}~~~~}~~}|~}}}}}}~}~~~~~}|}|}~}}|~|~}~}}}|}}}|~}~~}}~~}~}|}||}}}}~}|}}~~|}}}~}|}{}|}|}}}|}}~}|}|}|}}|~}}}|}|||}}}~}~~}~}}}|}}|}||}}|~}}||||||{|~|}{}{|}}|}}||}}}}}}}}~}}||}}{|||}}|}}}}}|||}}|{|||}|~~~}}}}{{|{}|}~}}}~|{|||{|||}}|}}}~|}}|||~}~}}~}~}|~}}}}}}|~}}}~~||}}|}}}~}|~}}}~~}}}}}|}||}~|}}}||}||}{||~|~|~}~}{}{|}|}}|}}~}~}}}|}|{~{}~~|~}}~}}|{}}||~~~}}~~~}}}{}~}~~}~}||}~|}}{}|}|}~}}~~}~}}}}||}~~~}}~~}}~|}}~}|}~~~}}~~~|}}}~~|}~}~}~~~}~}}~}}|~}~}~|~}}}|}~~}~}~~~}|}}|}}||}|}}}~}~}{}}|}{}~~~|}~}}}|~|~}|{}}~~|~~}}}}||}{~~}~}}}~||}~}}|}}}}}~|}}}|}}}}}~}}}}~}||}}}||}~~}|~}}}|}}}}||}}|||~|}}}}}|}}}}}}}~}}~|||}|||}||~~~~}}}|||}||{|}~||}|||}|}{|}}}}}}~~|~||}{|{||||}}||||||}{|{||||}~}}}|||{}|{|{}|}}}~}}{}{{|||}}|}}||~||}|||}|}}}}~}~}}||{{||}}}|~}~~|}||}{||}}}||~}~||}||||}}|}}}|}~}{|}|{}|}~}|}}|}||}}{|||}|}}||~}}{{||}{|}|||}}}}~{|~||{|~|~}~}|}|}}}|{|{}~}|~~}}}{}{}}}{{~~}}}~~}}|||~}}}}}~}}}~}||~}|{}}~}}}~~~}}|~}|}{~}}|}~~|}}}|}}|~~}|~~~||}|}}}}}}}|~}}}~|~|||}}~}~~~}||}}|||}~~}~}}}|||}}|}|}}~~}~~|}}}}|}|}~}~~~~~}}~}|~|}}}}}~~||~}}}}}}~}}~}~}|}~}}}}|~~|}~}~}|}}}~|}~~}}}}~|}|}~}}||}|}|}}|}~}|}|}||}~|}~~~}|||{|~|}|}}~~}~~||||}|}~~~}|}}}}|}~{}||}|}}~}|}||{||}|||}|}|}}|||}}||{{~}{~|}}}}|{|||}|}||~}}~|}||}~|}{}}}}}}}}}}||{}}{|}}}}|}}~}|{}}{}~~}}}}~{}~|}|}}}}}}~~}||}|||}|~|}~|}}|}}|}{}}~}|~||}}||}}}||}|~}}|}}|{}|||||}}}}}}~}}||||||}}}|~}|}}||}}|}|~~}|}~~~||}}}}}{|~}~}}}}}||}|{~}}}}~}}~|||}}|~}}}}}}}}}|}|{}|~~~}~~}}}}|}}}}~~}~}~}}~}}|}~}}}}~}}~||~|~}}}}}}~~}}|}}}}}}~}}|~}|||}}}||}}~}}~~}}}||}||}}~|}~}}}~}||||}}~~}}~||~}}}}}}}~|}~~}~}}}|~}~}~}|~~~~~|}||}}}~}}}~}|}|}}}~}||}}}}}}}}|}}}}|}~|}~|}}}|||}}{|~{}}}}}~~}}}||}|{}}}}|}}}}}}|||||||}}}|}}}|{}|{|||}|}~}}}}|}}|||||||}~}|}}}|{||||}||}~}}|}}{{}|||||}|~}~}}}||}|||}~|}|}}|~}|}{||}}}}}}}}~~}|{{}|}}}}}|}~~~||}}|||}}}~~}}}}}{|}{||}}~|||}~}}|{~}{}{}}}~}~}}}||||}|||}|}}}|}|}||}||{}}}~}|}}|{}}|}|}|}}}}~|~}||}}|}~||}|~}|}|~|}}|}~|}}}}}}}|}}|}|}|~~}}}~~~}||}|}|}|}}}}}}~}{}}}{}~}~~}~}~~|~}}}}}}}}~~}}}|}~||}~}}~~}~~~~}|}{~{||}~}}}~}|}}~|}|}~~~|}}}}~|}~~|}||~~~}}~~}~}}||}|}~~}~}|}~||}~}}~}~}~}}}}}}|}}|}|}~~~}~}|}|}}~}~}~}}}~||||~}}}}}|}}~~}}||}|{~|}}}}|~}~}|}|}|||~}}}~}~}|}}~}}|{|}}}}}|}}|}z||||~~}}|~~~}|{{}}||||||}|}}{|||||||}|}}}}}||{||}|{|}}~~}~}}}|{|||||||}|~~~}||}}}||}}}|}}}~~}}|||}{}|}~}~~}}|}~}}||}~~}}~~}{}||{~|}|}}|}~}||||}|}}}}}~~}}}}|}}}}}}}}}}}}|~}}|}{||{}}~||||}}|}|}}}|}}}||}~}}}}}|}}||}~}}~}}}||||}||}}}|~}}~}|||}}|}~}|}~~~~}}|~|}}~}}}~}~}~}}}}|~}}~}}~~~~|}~|}}~}~}}}~}}}~|}~}|~}~}~~~~}~}|}}}}~}}~}~~~}~}}}}}}}}}|}}}~~}}}}}}|||}}}~~~}~~|{}|}~}}}|~}~~~~~}}}}}|~~~~~}~~}~~}~|}}~}~|~}~|~~|}}}~~~}~~}}}}}~~||}~~~}~}}|}}}|}||}}}~}~}|~|}}}|}||}}|}}}~||}~}||}}}}}}}}}}}|{}}}||~~|~}}}}}|||||}~}}}}}|~~|}}{|}|}||~|~~}|{||||}|}~}|}}}|||||}|{|}|}|}|}|}{||}|||}}}||}}}~||}}|||}}}|~}}}|}||}||}~}~}~~}}}|{|}|}}~|~~~~}}}}{||}||~||}|}}|}|}}||~|}}|}~~}}||}}||}}}|~~}}}|}~}||{}}|}~}|}}}}|||}|}}~}~}~}}}}}}}}}~|}}~}~}||}|||||~~|}}|}}|}||}}}~|}}}}}~}|{~}}}|~}}}}~~~}}}~}}}}}}}~}}~}|~}}}}~~}}}~~}~}}}~}}|~~~~~~~~~}}}}}||}|~}}~~}~~|}}}}|}~~~}~~~}|}|}~}|}}}}}}}}|}}}~|||}}}}}~}}}}}}}|||}}~|~}}~|}|~}}}}}}|~|||~|}|}}}||}|~}~~|}}|}}|{}~}|}|}~}}|}}}||}}}|}}}}}}|||{}}}|}|}|~|}||}|}|||}~~}~}}|{}{|}||{~}}|}}}~}|}}|}{|~}|}||}}|}}||}}|}|||}|||}|||||||}}~}|||{}|}||{{}}}~}||}}}{{|{}{||||}}}}~|}|}|{|~}|}|}~||{|||{}}~~}~}~|}}}|}||}|~}}~~|}{|||}}}|}}||}~||}|{}}}}}||~}|}}{~|{|||}}}}{}|}}|||||||}||}}}|~||||||}|}~|}~}|~}|{|||{}~}|}|}}~}{}~|}}}}~~|}}}}}}}|}|}||~}}|}|~}}|||{|}|||}~}}}}}}}|~}~}~|}}~~}~~}|~|}}~~~~~}}}|||}}~~|}}}|||||~}}~}~~}}}~}~||{|}~|}}~}}}~~}}}~|}|}}}~}~~}~~{}}||}|}~~~}}~~~~~}}}~|}~~~~~}}}{~|~}~}}}~}~}}}}}}|}~~}~}}}}}}}}}}|~}}}~}}~}}}|}~|}|}~~}}}~}}}|}|}|}|}}|}~}}|||||||}}~}~~}~}||||}}}}}}}}|}~{|}|}{{||||{|}}~}{}{}{{}}}{}||~~}}||{|{||}}~}}}}}||}}||}}}|~~}~}|||{}~||~}}}~||{}|}|||}}}~||~|}~||||}||}}|~}}}|||||}|z}~~}~~}~}}|}}|}|}}}}|~|~}|||||}|}}}|}~}||}}}{}{}~|}}}~}}|}~||||}}}}}}~}}||||}}|}}~}}}|~}}}||}|}}}~}}|}|~|}|}~|}|}}|}|}}}||}||}}}|~~~}}}|}|{||||~~}}}}~}}}}}|}}~}~~~~~}~}~}|}}~}~~~~}}}~}}~}}}~~|~|}~}||~}}~~}}~~}~~}||~~}~|}}}~}}~|}|}}||||~}}}}~}}~~}|}{|~}~~~}}~}~|}~}|}}}}~}}}~~}~||}~}}}}}~}~}~}|}}|~}}}}~~~}|~|}}|}}~~~~~}}~|}}}|||}|}}}}}~|~}}{~{}||}|}}}}}}|||}|{}|}}|~|~||}}}{|{|}~|}}}}||||||{}}~}}}||}}|{}|}|}}~}}}}|}|||||{|z|||}|}|}{{||||{||}}}~}}}}|{|{|}|||}}}}}~|{{|}}}|}}}|}}}}||{||}}}}}|~~}~}||}|{||}}||~}~}}|||||||}}}}}}~~}|}|}}}}|~}|}|}||}|}}|{}}}}{~}~}|{||}||||}}|}|}}}||}|{|}}~||}}}}|}|}||}||~~}}}}}~||||||||}}}|~~}}}||}}}|}|}}~~~}||||}||}}~~}}}}|}}|}}}|}~}}}|~~~|~||{||}}}}}~~}||}}}|}~}}~}~~}||{~{}|}~}|~~||||~||}~}~}}~}~}}|}}|}}}}}}}~~}}|}}||}}~}|}}~~~}||}|||~~}~~~~~}}~~||}}~}}}}~|}}}|}}~}|~}}|}~}}}}|}}||}}}}}}~}}}|~}}}||}}~|||}}}||||}{|}}|~}|}}||}||{}|||~}}}}}|}|}|{}}}||}}}}}}||||{|}}}}}}}}||{||{|||}|~}}}}||}|||{|}|}}}~}|}||||}{{|||}}}~}|||}}|{{}|}}}}~|||}|}}}|}}}|~}|~||}||{}|}}}~}|~~~}}z}||}}}~}|}}}}|}{|}}|{}|}}}}~}|||||||}}}|}}}~}}|||{|}|}}}}}|}|||||z||~}~|}}~}}|{}|{||}|}}}}}|}}||~}|}~}}|}}|}{~|}}|}|~~||}}}||z|||}|}}}}~~~~}|}|}||}~}}~}}}~|}|}||}}}|}}}~}~}}|}|~}|||}}}}}}|}~}|}||~~}}~}}||}}}}}}|~}~}~~~}}}{|}||}~}~}~}~}||}}}||}}}}}~~~}|~}}}|}}~~}~}}}~}}|{}~~}~~}}|~}}}|}}~~~~~}}}}}}}}}}~~~|~}|}}}|}}}}}~|}}~|}}}||}||}}|}}}~}|}}||||~}~||~~}}|}|}}{|~}~~}}}}|}|}}}||}}}}|~}|}|}||||}}|}|~~~|{|}|}||}|}}~||~}|}}}||{}~|}|}}~||}||}}{}}|||~~}|}}{|}}|}}||}}}~}|}}|}||}|~|}}~~~|}}|}}{}}}}}}}~}|}|}}|}}}~}~}~~{{|}{{||}}}~|||}}|}|{}}||||~{}}|}|}|||}|}}|}|~}}{}|||}}{}}}}}}~}|}{|||}||}|}}|}}~}{}||||}}}|}{}}|}}|}|{}~~|~~~~||}|~||}|}}}}~~}}}}|}}}}}}~}}}}~|||}}}~|}}}~}~~~}~}|}}}}~}}~}~~}|}}}}~}}~~~}~}{|~}~|}|}~}}}}}}~|||}||}}|}}~~~}||}|}|}}~|~~~~~~~|}}||}~~~~~}}~~}~}~|}|}}~}~}}~~}~|~~}}~~~~~~}}}|}}}}~~|}~~~}}}~~|}~}~~}}~}~}~}|}~}~}~}|}~}~}|}|||}|||}}|}~|}}}}|||||}|~}}}}}}}|}|{|}|}}}}}}|}|}|}|||}~}|}|~}{||}}|}||}||||}}|||||}|}}}}}}~|}|}|}||||}~}}~}}}{}|||}||~}|}~~~~}}||||}|}~~~~~~}|}|}}|||}}}}~}}}}}|}|||~~}}}}}}||||{~|}}}|}}}}}|}}{||}|}~}|}~}}}}}|||}}}~|}}}~}||||}|{|}||}}~~|{}|}||||~}}~}~|}|~||}|}~}|~}}}}|}{}}~}}}~|}~|}}}|}}|}|}~~|~~}}}}}}}||}}}~}}~}}~|||}}}}}}}}}~~~}}}||~|}~~}}~}~}}|}|}}}}}~~~~~~}}}}|~|}}}~}}}}~~}|}}~}}|~~}}}}~~}}~||~}}}~}~~~~}}|~}|{}}~}~~}~~~}}}}|}~~~}~~}}~}}}|}}}}~~}}}}~}~}}|~}~}}}~}~}}|}}}|~}|~}~}~}~~~|}|~|~}{|}}}}~}}}||}{||}|}}|}}}}}|}||}|}~}}}|~}||}|||}|}}~}}|}}}}|}{||{}}{~|}~}}{}||}||||}~||~}|||}||{||}}|}}}}}{||||}|||}|~}~}|||{|{|z|||}|}}}}|}||~|}|}~~}}~~}|}{}||}}~}}|~|~}}||||||}~}|~}}}}}||{|{|}|}|}}~||}{{|}}|}||||}}}||}~|}{|}}}|}}}}{|||||||}|}|}}~~|~}~}||}}|~}~}~~}{}|||||}}}}}}~}|{|}~}||}}}}~}}||}|}}||~}}}}~}}~|}}}~|}|~~}}}}~}}~}||||~|~~~}~~}}|}}}}|}~~~~~}~}}|~~~|||~~~}~}|}~|}||}}~}}~~}|}{|~}}}}~|}|}~~~}}}||}}}}}}~||}~~{}~|||}}}~~~}~}}|~~}}~~}}~~}}}}}}|~|~|}}}}~}}}|}{}}{}~}~|}}}|}||}|||~~~}}~}}|||||}{}||}|~}}~|}{}||}||{~}}~~||||}{|}|~|}}|~}~|}|~|||{|}}}}}}~}|}|{{}{}|}|}||}}||}|||z{|}|}|}}}{}||{|||}}|}~|}}|{|}|{|}|}|~|}|||||{|}|}}}}}}~}}||}}}~||}|}}~}}}|{|}|{|}}}}|}}|}~||{}}|}}~}}~}|}}{|{}}|}}}}~}}|{}||||||}|}}~|}}|||}|{||~}}}}}|}|}}||}{}}}}}|}~|{}z||{|}}}}~~}~~{|~|}}||~}}}~||}||}||}|}}}~}}~}}|||}||}}||}}}}~}||z}}|||~~}}~~~}}}}||||}}~}~}~}}~}}}}{~~~~~~}~}||}}~|}}}}~}}|}~~}||}|}~}~}~}}~|}}}}}}~}}}}~~}~|||}}|}}~~}}}~~}|}||||||~~~~~~~~}~||}}}}}~~~}~~}}}}}|}|}~||}}~~|}~~|}}}~~~~}}~}}|||}|}|~~~}}~~}}|||||||{||}}}|}|||}||{|}||}}~}}}||}{|||||}}}~||}{{}|{||{}}}||}|{|}|{|{|}|||||}}}||{||||}|||}|}|}|||{{{||{||||~}}{|||||{||}}}~}|||}|}{}{}|~~}|}}|{}}|}||}}||}}}}|}||~{||}}}}}~}~||||}}||}|}|}|}||||{{|||}||}}|}}||||||||}}}}|}|}|{{}{||||||||}~}}z}|||||}|||~}}}||}|}||{~}}|}}}}}}|~|{||}~~}}}}}}|}}||}|}}~}|}{~~{}{||}}~|}}}}|}~||}|||}||~}|~}}|}}||}}|}}}}}~}|}|}}|}|}}}~~}~}}~~}~|}}~~~}~}}}}}}}~}}}~~~}~~~~|}|}}|}}~|||}~}}}}|~}|}~}}}~~~~~|}|~|}}|}|~}~~~~~|}||}}}~~~}~~}}}~}{|}}|}}}~~~}}||~||}}}}}}}~}~~}}}{}|}}}}}}}}}||}{}||}|}}}}}~}}|~~}|}|||~}}~}|}}|||||}||}~}}~}}}|||}||}}~|}}|~||}|{{{|}|}}}}|~|{}{||||}|||}||~||||}|||~}|||}}}}{|{}|{{}|}~}}}~||||{||{||}}}}}}|~{||||||}|}|}}}|}||~}|}}|~~}}}}}}~}|}|}|}}}}~}||||}}||||}}|~}~||}}}||||~}}|}|}}}}||{{|~|}||~}}|}|{||}|}|}|~~}}}}|{}}}{}}||}}~~}||||{|||~~}}~|~}z||}||}}}}}}}~}}|}||{}|~}}~|~}~}|~{||}}}}~}|}~}~}|}||||~~}}}~}|}}}}|||}~}~|}~}}~}~}}||}~~}}~~}}}}|}}|~}}}~}~}~}|}}}~}|}~|}}~}~~}|~}}}~~}~}~}}}|}|}}|}}~~~~~~}}}}}}}}}}~}~~~~}}~}}}~}}~~~}}~~}|}||~}|~~}~}~}~~|}~|}||~~}}|}~}}}}}|}}}}}||}}~~|}|}||}z}~{|~}}}}{|||{||}}~|}~}}}|}|}}||{}}}}}}~|}}}||||}}}}}}}}}z}|}~|}|}||}||}|{}{||}||}||}~}}}||}}||{||}}}}~}|{|{}||}|}|}}}}~}|||}||}}}}}~}}}}}|~}}{}|}}}}~~}~||||}||}~}}~~}}}|}|}}|||}|}}}~||}|}}|}|}|~|}}}|||}|{||}}}|}}}}~{|}}||}}~}}~~~{|}|~}}~~~}~|}~~|~}}||}}}~}}}~}~}}}|}||}}}~}||}|||||~|}}}~~}~~}~~|}}}}|}}~}}}}}~}}}}}}~|}}~}}}~~}|}~|}}~}}~~}}}~||}}}}|}~|~~~}}}}}}~|~}~}~~~}~~}}||}|}}}}~}~~}||}}|}}}}}~~~||}}}||}}~~~~~|~}|}}}|}}~~}~~~}}~}}}}}}}}|~~||}}{|}}}}}|}~~|}|}}|}}|~}}|}~~}}}}}||{|}~}}~}}}|||||}{~|}~}}}~||||{{|{~}~~}}|~||{|{|}{}{}|}}~~}|}|}{|||||||~}}}|||||{}}}}}~||}}|{||}|{||}|}}|}}}{|}}||}~|{}}~}}|||{{||}}}||}}}}|||{||z||}}|}~~}||||}}|}}}|}~~~}}~{|||}}}}~~}}~||}{~|}~{|}|}}|}~}}{||{}|}}}|}|}{}|||{|}~}|}|}~}|||||{}{||}}}}~||}{|||}}|}~}}}|z|}||||}}~|}}}~||}|}}}}}}}}|}~~||}}}|}}|}}~}~~}}|~}|}}|}}~}}}}}}|~~|}}}}~|~}}}~|}|}|}}}~~}~~~}~}}}||}}|~}}~|}~}|}~|}|}|}}}|~}~~}|~}}}|}|}}}}~||}|||~}}}}}}}~}~}}}||{|}}~~~~~~}}}}}}|}~~~~~}}}}|}~~~~|~~}~}}|}}}|||}|}}}}~~}}~|}}|}}}~}~~}}|}}{|}||}}}~}|~}}}||{|}||}}}|~}}}{|}||}|~}||}}~}|}|||{|{}}}}|}~}|||}}|{|}|}~}~}}|{}|}{||{||}~|~|}}||}||||}||}}}}}|{||||{}}}|~}~}||||{{}|}|}}}~~}~||}|||}||~}}}}~}|{|||}}}}}~}}~}|}}~|{|}||}}}~~||}{}||}||~}}|~}||||~}{|}|}}}~}}|||}}}||}~|}~}~|}}||||||}}~|}~|~|||||}}|}}~}}}}}}||}|}}||~}|}}}|||}}{}|}}}}||}~}~}|}|||~~~}~}~~}}~}}}|}}}}}}~~~}||}{||}}}}~}~}}|}|}~||}}|~~~~~}~|~}}}|}~}|}~~}}}|~}}~|}}}}~}~|}|||}}}}~~}}~}~}~|}|}|}|~~~~}}}}|}|}{|||}}}}~~}}}||}}}||~}|~~~|}~}}|||}~~}}~~}}|}|}}}}}|~|~~|||}||}|}~~|~|~~}}||}}|}|}}|}}}|||}|}}||{|}}{}~~}}}}}||}}|}}~}}|}|}||}|}{|}}}|}}}|||}||{|}||}~}}}|{|}|{}|||}}|||||{}|{{||{||||}~|}|{|}||{|||}|}~}}||||{|||{|}|}|}||{{|||{}|}~|}|~}{{}}}|{~||~{|~~|||}||}{}}~}|}}|{|}|}}{||}{}|}~|{~|}|}||}|}}~}}{|{}||||{{|}|}}}}|||{|}{}|}}{|}}|}||||z}|}}~}}}|}|||||}}}}||}}}}}|}{|}||}}|}}}~}||||}{}}~|}}}}~|||||}}|}}}}}}~~|{|~|}~}}}}|}~|~||}||}|}~~}~|}~}|}|||}}|~}~~}}~~}}||}}|}|~}|~}}}{}}}|}||}}}}}~}}|{}|}}|}~}}|}~~~}}}~|z|}}}~~}~}||}}}}}}}}~}~}|}~{||}|}~~}}}}|}}}}|}}}|}~}}|}||}}||}}}}|}~}~{|}}|{||}|}|}}~}|}}{}}}}}}|}~~|}|}}|{}|||}}|~}}|}~|||}||}|}}~|}}|}|{||{}|~}||~|{z||||{||{}}}|||z||}|}{||}}|}}}}}{}||}}{||}}}}}}}||{|{||}||||~}}}||}|}|{|}~}}}|}}||{{||}}}}}}|~}}||||}}{||}~|~}~}|}}|{}~|}}~}}{}}}}{|}|{||}~|}|}}||}||||}|}}}~}|~|{|{||{~}|}||}}{|||||}|}~~|}}}}}|}||||{}|~}}}}}|||}|}{}}}}}}~~}{{}|}|}}}|~}}}~||}}{}|~}}}|}}}~}}}}}}{}}}|~}}}}}}||}|~}~~}~~}}}}~~|~~}~}~}}}|~}}|}}|}~}}~~~||}|}}}}~}|}}}~~}}||}}}|~~~}~~}}}}}}||{|}~~}~~}~~|}}}}}~}~~~~}|}}}~}}}~~~}~|~}~}}}|}}~~~~~~~~|}}}}~}|}~~}}~}}}|}|}||~|}}}}}||~|||}||}}}}~}||||||||}}}|}}~~}||}|}|}}|}}}}}}|}||{}}||~}}{}}}~|{}{||||}||}}}|}|}}|}{||}}{|}}}~||||}~|||}|}~}~|}}}}}}||}}}}|}||~|}||}}}}}}|}}}||||}||}|}}~~}~~}|}{|}}|}~}|}~~~}{|}|||||}~}}}}~|}}|{}}}|}|}}}}}|||}{|}}}||}|}}||||}|}}|}}}}}|}}|{~{||}{|~}||}}~}}|||~|~}~~}}}}}|||}|}}|~~|}}}~~{|}}|}~}~~~~~~~}}}}}}}}}~}~~~~}}||}}~|~}|}}~~}}|~}}}}}~}~~~~}}|}}}~}}}}}}~|||~}~|}|~}~~~~~}}}}|}|}~}}|~~~}}}~|||}~}~}}}}}~~}|}}}|~~}~}~~}}|}}}}~~}}~}~~~}||}|}||~~}~~}}~}|||}|}|}}}}}~|}}{|~|{}}}}~~~|~|}|}}}|~}}~|}~}}}}}|}||||}}~}}|}||||||~||~}|~~~||||~{|}|}}}}}}{|}|}||}}||||}}}}||||||||{|}~}|}}}~{}{{||}|}|||}}|||||}{|}~||~}}}}|{{||||||}}}~|~}||||}{||}}}}}}}~{|{}||}~~}|}}}}|}|}}}|{||}}~}}}}|}|{|}|||}}|}}}||}|||||~}||}}}}|}||||||~|||}}}}|||}|||}{}|}}}}}}||||}}}}}}|}}}~}}}}|||}|~~~~~~~}||{}|}}}~~~~~}}}|}|||}}}}}}}~}~~||}}||||}~}|}}~}}|~|}~}~}~~}~}~}|~}}~}}~~}}}~~|}|}}}}|}~}~~}~|}|}|}}|}}}}}}}~~}}~}}}|}~~}}~~}}||~}}|~~}}}}}~}}~}}}|}}~}|~}}~}}~}~|{}}}~}}~~|~}|~|}}||}~}~|}}~}~}}|}}|}}}~}~~~}|}{||}|~}}|}|}}~||}||}||||}|}}|}||||||||}||}}}}|}||||}}}}|}~}}||}{|}{~|}}}|||}}|}}|||{}||}|}|}||||{}|}|{|~|}}||||{|||{}|}||}}}|{}|}||||}|}||}}}|||||}||}||}}}}}||}|||{~~}|}}}}~|||||||||}}}|}~||{}||||}}}|}}~}|||}|{|||}}}|~}~{{}{|{|~}||}}|}}}|||}}|}|}|||}}||{|}|}{{||}~}}}~}}}{||{|~}}|}}}}||}}|{||}}|}|}}}}||{|{}|}~}|}|}}}}|}}|}}~}}}~}}~}|}{}~}|~}~|}}~~}{}}~}||~}}}~~~}|}}|||}}}}}|}~}}}}|}}}~|}~}}~~}}~|}|}|}}}}}~}}}~|||||}|||}}}|}~}}||}}|}}}|~|~}~}}|}}}|}}}}}~|}~}|~{}}|}}~}}~}}}}~||}|}~~~}~}}|}|}||}}}~~|}}~~~}}|}}}}|}}}}}}~~}}}|||||}}||}~}}}}||{}~}|||}}~}~|||}{||{|}~~}~}|}}}{|}|{|}}|}}|}|{{|||{}|}|}}~||||||||||||}|}||}|}|||||{||{}|}~||||||}|{}}}|}}~}}|}}{|}{||}}|}|}}|}||}{}}}}{}}~|}{|||}}|||}|}}~~|}||}||||~|~}}|~{||}||}|||}~}||~|||||||}|}}||~|}||{}{{||||}|}}}}|}||z|}}|~}|}~}~}||||||||||}}}}||~||||{}~}||}}}}|}}|}}}}}}}{~}~}}}{}{}|}{|}}~~|}|}||||}}~}}|~|}|}}|}~}}}||}~~~}|}}}~}}~}}~}~~~}||~~~||}}}~}~~||~}}{|}}}~~}}~}|}|}|{|}}}||}~}}~|~}}|}~}}|~}~}||}{}|}}}}~}~}}~}~}}||}}~~}}~~}|}}}}{~}~}~}}~~}|}||}||}|}}|~}}}}{|}}|||~}}}~|}||||}|{|}}}}{}}~||~|||||||}||}}}|}}}||}}}{|}}}}|}||}}z{|}~}|}}}}|||{|{|{}||~}}~|}||}|{}|}}}}||||}|||{{{||}}|}~}|}||||}}{}|}}}}}}}||{|{|{|}}}}}~|||}{||{||}~}~}}|}{{|||}|}}~~~}}~|{}}}|{|~}}|}}}~|||}}{}}||}~|~}}}}}||{}}||}}|~}|}|}||}{{|}|}|}}~||{||||}|}|}}}|~}{}{||}{|~~|}}}}}|}}{{}|{}}}}~}}}|||~||}|}}~|}}}||{|||}|}|}~|~}}|}|}{|}}}~}}}~|}}}|}}}|}}}|~}}}}||}}||}}}~~|~}}~}|}}}}||}~~}~~~|}}}|}}}}}}~~}~~}|||}}}|}}}}|}}}}|}|~}|~|~~~~}}}|}|~||}}~~~}~}~}}}|}}|~~}~~}}}~}}~}}}}}~}~}~~}}|}|{}{}}}~|}}}~}|~}}}||}}}}}}}~~{|}||}|}}}||}}}}|}|}||{|}}}~~}|~|||{|}|}}}}~~}}}||||||||}~}|||}}|}||{|{}}||}|}}}|||}}{|||}}|}|}||}|||z||||}}|}|||}|||{|||}}}}}}|{{|{~|{}{}|}~}||||}{}|{|}|}|}}}~||{|}}|}|}~||}}||||}}|{~}}}}}~}||||}||||}}|}}}}|z}{||}}z}|}|~|}}||}|}|{{|}}||}}|{{}|}||}}||}~}}{|{{}||||}|}}}}~|{}|}}|{}}}}|}~}}|}}}}}|}}|}}~}|{|||||}}}}|~~}|||~}|~}}}~}}~~}}}}}||}}~}~|}|}}|}}{|}{~}~}}}~}}{|~|}}|~~}}~~~}}|}|||}||}}}}}~~|||{}}|}|~|}~}}}}|}}||}}|}}}~}}~|}|}|}~}}|}}~}}}{}|}|}|~}}}}|~}|}|}}}}~~~}}}}||}}}}}~~}}~}}}}|||}||~|}~|~}}}||}}}||}}}}|~}}}|||||{||}||~}|}{{||{~||}}}|}|}|||}}}||~}~|}}}~}||||||||}}|}|}~||{||||}}||}}~||||||{{{{|}}}{}}~}}|{|||}}|}}}}}}|{}|||}{}}|}}|~~|}}}||}}||~}}}}~}{|{{}}|}|~|~~~~}|}{|}||}}}|~||}||~||{|}||}}|}|~|}|~||}}}}}}~|~}{~}|}|{|||||}}|}||}|{{|}}||}}~}||}}}{||~~|}||~}~|}|}||}|}|}}~}~{}||{||}}~|}~}~|}|}}|}|}|}~}}}}|{}{}|}}}}~~|}~}}}}}|}~|~}~~}}}~|}|}~}||}}}~|~}~}}}~~|}}}}}}~~~}}|~}|}}}}~}~}|}}}||}||||}||}}~}~}~}}|}|~}~}|}|~||}}}|{|}~}}~}}}~~}}|}|}}}}}~}~||}}||||~}}|}}}}}}|}}|}}}|}}}{}~}}~}|}}}}}}}~~|||}}||}}}~~~~~}|||}|}|}{}|}}}|}|||{|||}|}||~|}~|{{}||}||}}}~|||{|}|||{||~}|}}}||||}||}|}}}}}||{||{|}{|||}~|}||}|}{||{{}||||~}}}|{}||{||}}}}}}}}}}||||{~}}|}||}|{||||||}~}}~||{}||}|||}}}|}~}~||||{{{|}}|}|}|}|}}|}}|||}}}}}|||{|}||{|}||}|}}}}||||||{}}||}~}}||}|}{|{|}}}}|}}||}||||||~}}}~}}~||}|}}}|}}|}|||}||{}}|}}}}|}}}}}}}}}||}}|~~}}}}}~|}}|}|}}~~}}~~}}|}||}|~}~}}}~}||}}}||~}~}}}~}||}}}}}}}}}~~~}}}|}{|}|}|}|}}~~}{|||}|}|~}~}~~}~~}}~|}}}}}}~}}~}~~}|}~|}~~~}~}~~~|}~|||}}|}}~~~}||}|}}|}~}~|}~~~|}}||}}}}}}}}}~}|||}||}}}|}}}|~}}|||||{}}||}}}}}||}}{}|{|}~}~}~}}|}|||{|}}}}}|}}}|{{{||||}|{}}}|{|{|{}}|}}||}}}|}|||{{{}}}}}}}||{}{||~{}}~|~}~}|||||||||}~|}}~}|||}{}{|~}~}}|~}}{|{{||}}~~}}}}~}|}}|}||}|~}|}}{||||}||}|}}|||~}}||||||||}}|}~}|{|}|}|}|}}}~}~|||}||||}}}|}}~~~}||}{{|}~}~||}}}}}}}}}|||}~}}~}}~z}}}}}}}}}}}~~}|{~|}||}}}}}}}}~|}~{}|||}~~|~}~~~~|}}|}|}}}|}~~}||}|}}|}~}~}}~~~~||}|~}|}~}}}}}}}}}|}|}}}}}~~}}||||}}}~~}}}~~}||}}}{|}~}||~~~~}|||}}}|}}~}}~~~}|}|||}|}~}}|~~|}|}|||}}}~}}}}}}|||}|||}|~}}}}|}|||||}}}~}}|}}}}}||}||{|}{}|}}~~||}}||}|{|}|}}}}||}||{||||}}}~}}|}|||~|{}|~}}}|~|||}||{{}}||}~{~|||||||||||||||{|}||{|z|{}{}}}||||||||{|}{||}}}}}{||{|}{|}|{}|}|}|{{}}}|{}||}|}}}{}||}|{|{}~}}~}|{}{|||||}}}|}~}||||||{|||}|}|~}}||{{}{{|}}}|}~{|}||{}{|}}{}|~|}{|}}||{{}}}}|}}~}|||||||}||}}}|}|}||{|}{||~||~|}}|{{||}||}~}|||}|}|{|z|}}|}}}~|}|{|{}|~}}|~|}}|}}|{}|}}}}}~|}}}~}|}|}}|}}~}}}~}||}|}}||}}}~}~|~}}}|}}|}}|}}}}~}}}}|}}}|||}}||~||}|}|}||}|}}}}~|}|||}{|}}}}~}}~}}|}}|}||~~~}|}~~}|~|}||}~~~~|~}|}}}{|||}~}}|~}}}}}||}}}}|}}}}~|}}}}|||}|}|}{}~~}|{|{|}|}|}||~||||}||||}}|}||}}}}{}||||||}|}}||}||}}||||}~||}}|}}{|||||||}|}}|}}|||}||||||}}|}||}{|{}|}{{}}~}|}|}}||||}{{|}{}|}}{{{|}||||}|||}~}}}|{||||{}}}}}|~||||||{|{|}|}~|}||}}||}|||}||}}}}||{|}{}|}{}}}}}}|{|{||}}}}}|}}||{|{|||{||||}}}~|||}{}|||~}~}}}}}||}{{}||}}||}}}}|||}}|{|{||}~|}}|~|}|}}}|}|}}}}||}}||}|}}}}}~}|~}}}||}|~}~}}~~~}|~|||}}}~}~~}~}||}}}}}|}~}~}}}~|}}}}}|}~|}~}}~~|}|||}}|~}}}}}}}||}|}|}}~}}}{}~}}~~}}}|}}~}}~~~}|}}}|}|}~~|~}}~|~}||}|~}|}}}|}}}|}|}}}}}~~|~~~|}||}||~}}}~~~}}}}|~||}}~}}}~~||~|}|}||}|}|~|}||}{~|{|}}}|}}}}~}|}}}}|}~}|}|}}|}|||||{|}|}|}}}~~{||||}||||||||~}{|||{||}}|}}|}|||~||}||~||}|~}}||||||||~}|}|~}~|{||}}||}}}}|}~}}}|}||||}|||}~~|||{|}{|}}~}}~~}|}}||{|}}}}|}||}|{}}|}{|}||{}}}|{|}}{|||}~}}~}}|}||}}|}}|}}|}{}|}|||||}}||}}|{|}}{|}|}}}|}}}}~|}||~}|}}}|}~|}}|}|}|~}}}}}~}~~|||}|}|}~}~}~~~}~}}}}||~}}}}~}~}|}|~}}||}~~|}~~}|~~}~}}|}}}}}}~}}|~||}}~}}}}|}}|||}~}|}}~}}}~}}}||~|{}}}~~}}~}||||{|}~~}}~~~}}~}}|}}}}~~~~}~~}}~~}}}}~}}~~~~~|}}|}}}|}~}~}~~}}}}{}|{|~}}~}}}|||||{|}|}}|~~|}}||}}}}|||~|}}}}}|}|}|}|}|}~}}}}}|}~}}||}|}~}}|}|}}|||||~}|}~}}}}z|||||{|}}~}||}{|{||||||}~}}}|}}||{}{||~|}~~}}|}}||{|||||}|||}}|{||}}|{}}}}~}}~}||||{||~|}}}|~|}||||}}~|}}}}}}||{{}{}||||}}}~~|{}|{|}}{}}}}}||}||}}|}}}}|}}~}}||||}|}||}}~|}}}}||{||}|~|||}}}~}|~|||||}}}}}~|~}}}|}|~|~}}|}}}}}{|||||}~~}}~}~}|}}}~|}}}~|~}}}}|}}}{}|}~}}~}~~}{}}}}|~}}~}}}~}}|}}}|||}}~}}~}|}|}}~|}|}}}~~~~}}|}|}}}|}}|||~~}||{~}}|}}}}}}|}}~||||}}~~}}~~}}||}||}~|}}}}}}~|||}||~}}}~~}~}{|}}|}}}~}~~~~}}||}}}|}~}|}}~}}|}|||}|}}|}}}}~}||}|||{}|}|~}}}}||||}{}|~|}}|~~|||}}{|||}}}|||}}||||~{||||}~}}}||||||}|}}}}~{}}|{{||{|{|}}}|~|}|||}}}|{||}|}{}|}||||}{|||}~}~}}~||{{}|||}~}}}}}}}|{||||}||}|}}~||}|~{||~}}}{}}}}||||{{}|~|}|}~}~{}}}|}||}}}}}}}||}}}{||||||}}}}||||{|||}}||~|~}|||{|}||}~}}}}|~}}||||}{|}}}~}}||||}|}}|||~}}}~||}|||}|||}}|~}}~}|}{|}|}~}~}}~~}}}||}||}~}}}}~}}~}~}}}|}~}}}|}}|}|}}}}~|}}~~~~|}|}||~|}~|}}||~}{|{|}|}~}}}}}~}}|||~|||}|}}}~~||}}}||}||}}}}}~}|}}||{}}}|}}|}}||||}}||}}||}}}~}}}}{||{}|~}}|}}~}~}}{}}||}}}|}}|{|||}|||}{}}}|}}{|||{|||||}|{}|}||||}{|{|}}||}}||{{||||{|}}||}|}|||{{{||||{|||}||{{{||{}|}||}|||||{}||||{{||}}|}{|}|||z{|||{}}}}||{|{{{{|{|||}~||{||{||{||}|}|||||{{}||{}}|}}}{}|{{{|{|{|}|}}}}}|{{||||||}}||}|}||}|||}{|}}}|}|}||||||{||}}||||||z}|{||{}||||}|}}{|{|{|{~~~|~~}|~|}||{~|}|}||}}}|||{|}|}}|||}}~||||}}{||}}}}~~}~}|}{|}}}{|}|}}}}}||}|{|}}}|}}~}}|{~}}{|{}}~~}}~}|}}}||}}~}}}~}}|}}||}}||~~~~}}~}|||}}}|}}}{}}}}||||}||{}}|}}}}}}}||}|||}||}}~}}}|}}~|||~~|}~~}|{~|}~|}~}~}~~~}{}||}}|}}}}}}}~}|}|}|{}}}}}}}}}||}|||||||}||}}}}~|||{}||||}}~}|||||{||}}|}}}}}}|||{{|{z|~}~|}|~||{|}||{}||~}|||}{|{|{{|}{|||}||}|{|{{{||}|~}}}||||{|}{{||{|}}}}}||||{}|{{}|}}}}{|||||{}|}}}}~}}~|{{||}||}||||~~||||}|||}}}|}|}~|||{{{}|}||}|}|}{}{|||||}|}{}|}|||~||{{|}}|}||||||||||||{}||~~}}||||||z}}||}}|~|}|}{|}{|{}||}}}||}{||||}}~|{}}~}|||}||}}}}~}}~~}}}|}}||}|}~|||~||}}||{}}}~|}~}~||}}}|}}}}}}~~~{|~}}||}|~~~}~~|}}}|{}}}|}}}|~}~}{}|||{|}}}||}~}}|}|}{|~}}}~~}}}}|}|}|||}~|~~~~}}}~}}}||}|~|~~~~{~}|||{}}}~~~~~|}|}|}}|}|}}}~}~}}}||}||}}|}|}|}}||}~}|||~|}}|}}|}|||{}|}}~}{~}{{{|||{||{|}}|}}|}|}||||{}|}|~|}}|{|||{{|||}|||}~|{||{|}{||}}|}}}{||||{|{|}}}|}}}|{|{||z|{}|||}}}}}|}{{||||~~||~}|||{|}|{{}~}{|}~|}{|}}|||}~~}~}~||}}}|}||}~}}}}}}||||{}||}|}}||}|{~{}{|{{}|}|}}}}||}}||{}|}}}}~|{|||||{|}}|}||~~|||}{||}|}}||}~{}{}|{||{}~|}}}}||}|{||||}~||}}}}{|z|}|||}||}}|}~}|||}}}{}~||}}|||||}{|||}|}|}~~||}||}|||}|}~~~}}|}}~}||}}}}}~}}|}|}|}|}}}|~}~}}{}|||}|~}~|}}~}}}||}}|||}}~~}~}}|}~}|}|}}||}}|~}}}||~|}}}~}~}~}}|}|{}}||}}~~~~}~|}}}||}||}}}}}~|||}|~|}|~||}}}}}|}|}|{|||}~|}}}}||{||}{{}}|}~~}|{}}{}|||{}}~~}|}||}}}|{|}}||}}||}{{||{}}||}}}~~|||}|{{|}}||}}}}||}|}|}{|{|}{}}||{|{||{||||}}}||}|||{|{||||}}}}}}|{{||||||}}~}}}|{|{|}{{|}}}}}}~||~}}}|||}~|||~}{|||||||}~}}||~||}||z~{|}|}{}}}}|}||{||}|}}{}}|~{{}||||}~}~}}}}}}||}}{|||||}}|~}{}|}{|{}}}}~}|}|}|||}}|}}}|}}}}}||{}|||}}}}}|}}}|||||}||}~~}}}}}}}}||}|~}|~}}}~}~}}|||}}~}}}}~}|{}}||}}}~}}|~~}|}~}}}|||~~~}~~}}|}{~}||}}}|}|~~}}|}}||}}}}}}}|}~||}|{{}}|}}~}~~}}}}|}|~}~~|~~~||}}||||}}}}~~}}}~||||||||}~~}~}}|}|||||}~~}}|}~}}{|}{|}|}}}|}}}}||{||||}|}}|}}}}}{{|{||||}~}}}}}|}}|}}}||}|||}}|}|{|{||}}|}}}}|}|||}|}}{{}|}}|||}|{||}{{}||||}~}|}}{}|z{||}{|}}}|||||{|{||}||~}}|z||{}|||}}||}}}|||{|}||}}}}}}}}||{||{|{|}}|}~||}||||{|{{}|||}}}{|{|{}~|||{}|}}}||}}{||}|}|}|}|}|{|{|||{}~}|}}}}||}|||{{}}|}|}}}}{|}||||}~~}|}}}||}|}}~|}}}}}||}}|||}|||}|}}|}|}}|}|||{}||}}}}}|}}||}|}{}|||}}~}|}{||}||~~}}~~~~|}}}}}||~}}~~}~}}|}}}}}}|~}~}}}|||}|||~~||}}}~}||}}}~|~}}}}}}}|||||}||}~}}}|~}}}|}}||}~}}}}~}~}}}}}}|~}}}}}~|||||}||}}}}|}}}~}}|}|{|}}|~~}}~|||}|}|}|}}}|}}}|}|||{||}|}|}~~}}{||||{||}~}~~}~|}|}{||{|}||}|}|{||{|{}|}}||}|||{||}}}||}||}}||}||{||{{|{|||}}|~{|}|}|||}|}|}~~}|{{}{|{|}|||}~}|}||}|{{|}}||}||~}}{{||}|}|}|}}}}||}{{||||~}}}}}~||||}{|{|{|}|||~|{|{|}|}|}}~||}|{}||||||}}}|}{}|{||{|||}|}|}}|}|||}{}{|{{|}}|}}~|}{||{{{||}}|}}}|}}|||}|z}}}}}~|||}|||}}||}}}~}~|||}}{||~~}}~~~{||}|}}|}}}|}~~}|~}||||}~~~}}}}}}}}}~||}}}}~}}}~}}|}||}}{}{~~}}~}~}~}{}|~}|}}~}}|}}|~}}|}}}~}}~}}~}}|{|~}}}}~}~}|~}}}}|~~~~}}~}}}}}}||}}}~}~}}}|{}}|~}}}}~}}~}}~}|}{}|~}}||}|}}}}}|{|||}|}}}}~}}{}|{|{{|}}}~~||{||{||{{|}}||}}|}|||||{||}}~}}}|}|}{{|||}}|{|}}|{|||{|{}}}}~|~}}|z|{||{}|}||}}}~{{|}|{|||}}||}}|{||{}|{||||}}}~}{{{||||}~}|}}|}}{{|||||}|}}|}~{|}|||||}~}|}|}}|{}||{||}||}}~|}|{{{||{}|||}|}}}|{{{}|||}}}|~|}}|||}}||||||||}|}}||{{{||~~|}}}}}|}}}{}{||~}}|}|}}|~|}||}||~|}}~}}||{|{||}}|}}}}}~{|||||}}}}||}}~~}|}}|}|~}}|}~}}}|~|}|{|}~}~}}~~}|}~|}}}|~}~}}~}}}}}|}}|}}}}}}~}|||}}}|~|}|}}~~}}|}|}}||~}~~~~}~|||}||~|}}}~|}~}}|}}||}}}~}|}~~~}}}|}|}|}~}~{}~~}}}||||||}~}}}~|}||{}}||}|||}}~}}||{}}{|||}~|~}{{|{|||||||{|||}}|||{|||{||}|{}}|}}}|{|||}||}}}}}|}{|}{||}||}|||}||}{|{|{|}|}}|}}{||||{||||}||~}}|{{{||{{|{}}|{}{}||{|||{}|}||}}||{z{}~|{|}}{|}}~~}{{||}}||}}|}|~{|}}|}||}}}}}~}}|}{||||{|{||}}}}|||}{~||}}||{|}||||||||||}|{~|||}|}|{}{{}}{}~|}|}|~||||{}|}|}~~}|||}}{{|}|||{}}}}z||}|}{||}|~~||}}|}}|||}}}~~~}}||{}|z}}}}~~|}}}}}||||||}}}}}}}}|}}}|}|}|}~}~}~}}|}}}|}|}~|}~}{|}}}||}}}}}~}~}}}}}|{}~|}}}}}}|}|}|}||}}}}~}}|}|}}}||}~}~||~~}}~}}}}||}~|}}}~~}}}|}}~}|~~}}}}~||}|{}}}~}}}|}}}~|{}}|}{|}}}|}~}}}}{|{|{|}}}|}~|}{||}{||}{}}}|}~}{||{|~{|}|}}}}|}{}||~{|}}}|}}|}|||{{||}|}}}}|}~||||}z||}}|}}}}}|||||{|{}}{~}|}||{{|}||z}|}|||}}{||}{{|{|}}}||||}||||}}{{}}}~|{}}{{|{{|{}|~}~~|~||||}|||}|~|}}~||||||||{|}{||}}}{||}|~|}}}}}}|}||{||{|||}~|}|}}}|}||||}||~||}}}}|}}||||}}}|||}}}|}{}|}|||}}}}}}}}{|{||}z||~||}~}|}|}}||}{}~}}}}}||}{{|}|}}~}|}|}||||||}}|}}|}}~~||||}}}}}}~}~|}~|||}}|||~~}}}}~~}}}|{|}~}{}}~~~}}|}}|}}}~}}~}}}{}|}|{{}}~}}~}}}}|||}|||}~~~}~}}}}~||}||}}~}~~~}}|}|}~}}}}}}}~}}||||||}}}~~}~~~}}}}||{||}}}}|~~}|||{}}|||}||{~}|{||}|{}||{||~}}||{|}}||}}|~}|~}}}|{||{{|||}{|}|}{}||{{{||||}{}}~}|z|{||{}|}||}|||{{}|{{||}||||}|}{||||{{}{|}{}}}{z||||||||||}}}}}||||}{{}}|~}||}}}||{||{|}}{}|~}}||{||}{|}}|}||~|{||{{||||~||}}~{{|{}{||{~|}}}|||z||{}||||||||}|}||||{|{|~}|{|~|}}||}}{{}}||||}}|||{}|{||}|{}~}|||||}}||}}~||~{}||}|{{{|}}}}~~|~||}|}|}}|~}|}|~}}|}}}}~|}}}}|}}~}|}}}}{|}}}}~~}}|}|}}}|}~~}~}}}}|}}{|}}}}~}}~}~}|~|}|||}||||}}}}|||}||~~~|}}}}~|}}|}}}}}}}~{}}~}}}|}|}|}}}}}}~~}}||}}|}}}}}}}~}}}}||{|||}~~}~~}}|||}|}|}||}}}}}~}}||}}||~}}}}|}{||}|||{||}|~}~}{{|}{{{|}|}}|}|}}|||{|||{}}|}}|}|{|{||{|}|||||}}||}|{}{||||{|||}|||{||z||}}}}|}|||z|||{{}}|||}}}}|||{}|||~}|}|}}}||{{|||}{~|{~|}}||||||{}}}|}}|~|{}{{{{}}}}}}~}|||||||||}|||}||}}|}||||{|}|}||}}|{{||}{{}|}|{}|}}||}|{}||}}}~|}~||}{|}}}}|||}|}~}}{|||||}}}||}~~}|}}{|||}|}~|}}||}{}{|}|}}~}}~}}||}}{}~}}~}|}}~~|}||~{||~}}~}}|~~}}||||{}~}~~~~~|{|}{}}}}}}~~~~~|||}}|~|||}~}}}}}|}{|||{}}}}}}~}}}||}||||~}~~}~~}{}}|||}}~~~|~}}~}||}||~~~}}~~~}}}}}}||}}~|}~~}~}}||}}|}~}|}~~~~}||}}||}|}|}~}}}{}|}{}}}|||}}|}}}|}|}|}|}}}~}{|||}|{|z}|~}}}}~|{}|}||{|}}|}}||{||||z||}|}}}|}}|||{|||||||||}~{|||{|||{|}||}}}|||{||{|||||||}}}||}||{|{}|}|{}}}|{|{||{|}}}}}|}~}|||{{||~}||~|~}||}}|||||}|}}}~}}{|||{}|}|}}|}}~||}{||}|}}{|}~}|}||}}|{}|}|||}|{}{{||{|{}|||}}|}}}||||}{||}|~~}}~~}}||{{}~~}|~|||{||}|||}}||}|}}}}|}||}}||}}}}|}{}|}}|}{}~}}}}}}||}}}||~}}|~|~~}}~}|}~}}|}}}}|~}{}}}||||~~~}}~|}}}|}}}{}}}~}}~}z~}}|||}}{}}~~}|}{|}}||}|~}~~}}}}~|}|}||}}~|}~|}}|||}|}}||}|~}}}}|}}}|{}}}}}~}|||||~|}}}}}|~}~{{||}||}|}}|}}|}|||}|}|{}}|||}|}|||}|{|{|}||}}}|}z||{{||}|}}|}}}}|}|}}{}|}}}||||{{|{|||{}|}|}}}~|||{||||||||||}}|||{|{{{|}||||}||{|||{||}||}||}~|||}{{|{}}|}|||}|}|{|~{{||}}}}~}||}|}}~}}}{~{}}}}{||{{{||{}|}|~}||}{{}|||||}}|}~{{{z||||}}|}}}|{|{}||{||||{||}|~|z}~}{|{}|}|~}}}}|}{|||{}}|}}|}|{}||||}{|~||}}|}}{{|||||~||}}}|||||||}|||}}}|~}}||||||{||}}{}}~}}}|}|||{}}}}~}}}||}}}}|||~|~}}}||}{|~||}}}}~~}~}|}}|}|}||}}~~}~}}|{}}}||~}|}}~|||||}{|}}}}~~}~~}||||}{{}|}}~}~|}~}}}~}}}}}}}~}}~}}|}}|}}}~|}}~}|}||||||}~|}||}}|{{{{||{~}}|}}}}||}||{|||}}}||}|||{}||}||}||}}}}||{|||~||}||}}|}}|}||{}|{}|}|}|}|}||{{|{|{||~}}||{}|{||||{{}}{}||}{|||{|}{}}}|}||{{||{{{||}}}}~|}{{{{{|{||}}{}||{}{{|{{z||~}{}}}}{{|{|}{}|}}}}}~{|||||{|}|}||||||||{||{|||}}||}~|{||{||||||}|{|||{||{{{{}|~}}||||{|||{||}}{{}||}||||{|||{~||}}}|}||}{{{{|}|~}~|~|||{{|||}}~|}|~}|}{|}|}|}|}}}~~}|}}}|||}|~}}}}}}}||~}}}|~}}}}}}~|||}}||}}}}|}|~}|~|~}{}|}~~~}~}|}||}}}}}|}}~~}}~||||}||}|}}||}~}~{||{{{}|~}|}|~~{}}|}{|}}}}}}}}}}}|}}}|}~}}}}}||}}}}|}}~}}}~~~}||{|~}||}}}|~~~~}|}|{}|}{}~}|||{||}}{|||}}||}|}{|}~{}|||}}||}}}}{||||||||}||}}||z|{|}|{{|~|{|||{}|{|||{}}}}|||~||{{|z{z||{||{|}}||{|{||||{|}|||||{}|||||{}|~}}}|{{{|{{|}||}}}}|~|{{{}|{}|}}}{~}|{{||||{|}}}~}|~|{|||}z{|||||}}|}|||||{}|||||}}~|||||{|{||}}{~}~||}||{|||}}|}}}{{|||{{||}|||}~}}|||||{}||}|}||}~|||{|}}}~}}||}|||{||||{||}}||}}}}|||||~|}{}}|}}~|}}~~}}}}~~|}}~}}}}}}|}|}}}|}}~~}||||}}|}~~|}}~{}}|||}|}|}}~}}}}|}|~|}|}}}~}~}~~||||||}|}}}}}~}}}||}||}}}~}}~}|}|}}}|||~|}}}~~}}}}}||||}~}|~}~}}{~|}|}}}}}|}~}}||}|}|||||}||}~}}|||||}|}}}|}}}}}}}{|||}|}|}~~|||{||{|||}{|{}}}}||||{{||}|}{}}|||}|}}}|{|}}|}}||}}{{|||{}||}|}~|||}|{{{||{||}}}||}|}||z||}~||}|||{|||{|z||{}}|}}|}{|{{|z||}|}}|}||{{|||}||}||||}~|{|{}||}|~}}}}~|}}|||||}}}|}}}}{{}|||z{|}}||||~|}|||{||{}|}||}}{|||||{||{}|}}}}||}}z|||}}|}}}}|~}||}z{{|||}}}}}|}}|{|||||}||~}}}|}}||}||}|||}}||{|{}||||~}}~~}}||}|}||}}|||}|}|}}|}|||}}}~~}}~|}}|~|{}}~~}}}}}}}}}}|{||}~}}~|}~}|{|}||||}}~|}}}}|}}|}||}~}}}~}}||}|}{}~~~}~}}}}|}|}|||}}}}}}}}}||||}{~}~}}~}~}|}}}}|}}~}}}}}}}|~{}||}}}|}}}~}||||||{|}~}|||}}||||}||||}~}|}}{}||}}||{||||{}}}~{{{{{|{{|}||}~}|}|||||{||}~||||||{|||{{~||}~||}|z|{{|{||{}|||}{||{|{{|{|||}|}||{|{|||||{{}{{|~||{{|||||||}}{}|}||{|}|{|||}||}}|}}||||{|}}}}}|~~|||z{{{{}}|||}}|{|{||}{||}}|{|||}z}|||||||}}|||}|||||}{{}}|||}{||z}|{{{{|||}~}|||||||}|}|}|~}}}|{|}|{|||}||}~|}}}||}}||{}}|}}}|||||}{{{}|||~}}}||}||}||}}~}|}~}|||||{||~}}}}}~}||}}|}{|}}~~{}|}}|{}}{}}}}}~|}}}|}||||||}|}~}}~~|{~|}|}|}}~|{}}||||}|}}|||}|}~}}~|}|}||{}}|~}~}}}~|||}||}~}~~|}}|||||{|||}}}||~~}||{|}|||}{}|}}}}}{}|||||}||||||}||{|{||{||||}{~}}{{|{|||||}|}~}|{||z{{|{{}||~}|{{||||{|||}|||||{|}{{{|{}{}|}}|}|{z{|||||||}||}||{|{z{{{|{||{|}||{}{}z|{{{}||}|}{{{}{{||||}|{|||||{{}{{{|}}|{}{|||||||||{{}}}}|}|{{||{|{}}}|{}|}|{|{|z}z{{|||{|}|{|zz}}||}{|}|}||{|{z|||{}||||||||{}}{{{||{{|}}}|{}{|||z|}|{}||}}||{||||{}}||}|}|||{{||}}}}||}|}|||{{{||||}}}~}}}{||||||}}}|}|}}}|||||||~|~|}}}}{|||}}||}}|}||~}}|||}}~||}}~}}~||||{|}|||}}~~{|}||{||}{{}}}}||}|}|}}}|{||}|}~|}|}z{|||}||||}}}}}}}}~|}}|~}}|}|}}}|}{|}|{||}}}~}}}}|}{|{{|||}|~|}}|}{||{{||}}||}|||{{{{||{||{||~}{{||z{|||{{|||}|{|{|{|}z|}|}|}|||{|{{{z{{|}}|}}}{{z||{{{|{|||||}{{{|{||||{||||}|{{{{{|zz|z|||{}{{{{|}{{z|{|{||||{{{{z|{{|||{|}|||{{|{}{{||{|z{}~{||z{|{{|||||{}|{{{{{{|{|{}||}}}||{{{{||{{|||{{||{|z|||{||||{||||{{}|{{|||||{|{|||||}|{z|{}{||}|{|{{|{{{{|||}}}}{|||{}{{}||{}|||}|{|{{{}|||}|||||||{|{||}|}|||}}|{{{{||{|||||}}|||{|{|||}|||}}|}||||{|||}}}}|}}}{{{|}|}|{|}}||}||}||{||{}}}}}}}||{|}|{|||}||||}{||{|||||||||}}}||||||}|}|}|}~}}||||{{||}}}|||}~}{||}}{{}}}}}|}|}{|||}{|}}|||}}}}z|{|{}|{}}|{|~|||}{|}{|||||{||}|{{|{{}{{|||{}|||{{{{|{|{||||}|}{{|{{{z{{|}|{||}{{||{{{|||{{||{|}z{{|{|||{|||||}||{|{{{z|{|{}|||||||}{{z{|||}|{|{z|{{{|{|||{{||}|{|z{{{||{}{|||}{z{{{|||||{||||~|||{{{{{|{|||}}|{}|{z|z|{||||||~|{|z{{|{{|{|}}}|{{{{|{|{{||{|~|{{{{|||{{{|{||}|}}{{{||||||}{{}}}|{{|||{|}}}}{}||}{||}}}||}|{|}}~}{|||{||{}|{|}|}||}}}|{|}||}|}|||{|{z{}{|||}|}}|||||}}{{}||}|}}~|z}|}}||{||}|}}}||}|{|{{{{}}|~}|||{|}|||||~|||}}{||||{{|}|||}}|}~|||||}{|}~}|}~}|}|||{||}|}~}|~}}}~}|||}|||}}}}{|{|{|||}|~}|}}}~}{{{{|||||}}{}||||||||{{||}~}||{||{||z{|}{|{|}{{||{{||||||||{|}}|||}||{{||}|{||}{|{{||||{|||||{||{||}|{{{|||{{||}|{{z{z|||||{{|{{{{{z{{{|||||}{{}{{|z{{{{}|||}}|{{||{|}{|{}||{}}|{||{|{|{}|}|||~z{z{|{{z}||}|||||||z{{}{{|{|||}}|{{yz{|||||}||}}|{|{{{{{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{{{|||{}}{zzz{{|{|}|||||~{z|{|{|{}|}||}}}|{|||{{{z{||{{||z{|{{{{|{{{}|}}{}z{{||{{{{}||}{|{||{{{{{|{|}||}|{||z{{|{|}||}}}|{|||z|{||}}||}{}|{{{{{|||}}}{}}}{|{{{{{{|}}}|}}||||}{{{{|{}}|}|||||{||}z|||||}}}}||}||{|}{|{{|}}}{{|{{{||}||}}||||}{{||||}|~~~}}|{}|{||{{||{||}||{{||}|||||||}}~||||||}{|}}}}{}}|}}}}||||}}}|}~}|||{}||||}}}}}}}{{|{{||||}}}|}|}|{{|||||}|}|}|}||{|||||||}{|||||||||z{|{|{}|||||{|||{{z|{||||||}|||{|}}{{}|||||||{{{{|zz||{||}}||{|{{{{|{{{|{|{|||z{{{z|}{|||||{|{z|{{z||{||}{|||{{{{{{{{||||}}|||||{|{|{||||}|||{|{|{}{||}|}|}~{|{||{{||}|||}}~{|{|{{|{||}}{|{~|{|{{z||||||}{}||||{{{{{{{||{|}{}z{{|{|{|}|}||}||{||{|{|}|}{|{|}|||{}{{{|}{|}}||}z|{|{|}|}|}}}||{{{|{||{|}{||}}}|||{|||||}~}|}|}|}{|||}|||}|}|}}||||||}||}||}}~}|{{||}}||||}}}|}|{|{|||||~|}|}~~}{||}}{{}|}|{|}}||{|{|{|}|}||~}}}}||||||}|}}~|}}|}||||}|||}}~|}}{}|}{||}}}}}~}||}}{||}||}|||}}}|{{{}}|{}}||}|||||z{|}|{|{|}}|}}{{{|}z|{||{{||}|||{|{{|{}{|||||{||{|||{|{|{|{|}}{{{{||{z|{{}{{}}{{}{|{|{{{||}{{||{}{|{{{{|{|{||}{zz{|{{{||||||}||{z{{z|z{|||||||{|zzz||||{|}|}||}||{{{|||}||}}}}{{{{{|{|}|}||}|}|{{z{{{z{{}{}||}|{||z{||||{|{}|}{z{{{|{{|{|{{|{z{{|{z|{||||{|}||||{{{{{{||{|}||}|{||{{|{{|}}{}}||{|{{|}{||}|||}|||{|{z|||}|~|}|}}||}||{|||}|||}||||}}{{|}|{}|~}||||||{|}|||}||}}|||}|||{||}}}|}}{|{{|{z||}}}}|}}}||||{|{|}}|}}}||{{|}|z|{}}||}}}|||||{|{|}}}}}}}~|}|}||{|}}|}}~}}||||}|||||||}}|{{|{{||||}}{}|}}}{|||}|{||}|||}|}{{||||{||||||~|}|||{||{{{|{}}}||{|{{{{||||}}{|}||{||||||||}||||z||{{{|{|||{||{}z{{||{{{||{}||||{{}|z{|{||{}||}|}z|{|z{{{{|}|}}||{{|{{}|}{|||}}}||{{{{{|{|}|z|}{}{{{{{|||}|}|||~{|||||{{}|}|||}|zz}{{|z{{{|{|}|}|||y{{{{{||{||z}|{{|{{{}{|||{}}}|{{|{{|{|}{|}}}}}{|||{||||}||}|~{||}|{||||}||||}}||{||}|{|}}|}}|}|{{{{|||{|||}~}|}|z}z||||}}|}|}}{|||{}}}}{}|}}}}|||{|||}}}}}}}}}|||}|||}||}|}}}}{|||||{|}}||||}}||||||||||}}|}|}{|||||{}}||~}}}||}||{{{|}}|}|}}|}}{|||{||}|||}|}||{{|{{{|}|}|||||||{||{|~~||}}}|||{||||{|||||}|}|||{{{{{|{}||{||z{{z{|z}||||}{|{|z{{|||||{{||}||{z|{|{{|{{||{{|{{{{{{{{|{{|{|{~|{{{zzz{|{{|||}||{|{z{{{{|||{z|z|{z}|{{y|{|||||||z{{{z{{}{{{|||{{|{z{{{{{{z|{||||{{{|{|{{|{{|{|}{{{{{y{{||}|||}}{||{|{|{|{||{|}||||z{{{{|{{{|||{{|{|{|{{{{{~|}|||{{{z{|{|}|||{|}|{zy{|}z||{{|}||{z{{{{{||||}|}|}||{|{|{z|~|{|||||||{||{|{|||}||}}{{{|{|||}}||||}{{|{{z|{}|}||}||{{}{{{{{||}|}|}}|z||||{|{|}|||}||||{|{||}}}|}}|}|z|{||||||}|||~||{z||}|||}}}}|}}|{{||{{|}||||}~~}{|||}}{|}}}}}|}{}}|}|||||}}}{}|||{}|}}|}}||}|}~||||}~}|}}|}}}}}}|}{|z||}|}{}|{}|{{{|{|z|||{|}}|{z{{{zz||}||||||||{{{{|{z|}||||||z||{{z{|||{|||||{|{{z{{{{{|||||{{||{{z{|||{{}|}|{{{{{|z|||}|{}|{{{z{{{z||||||}}||||{|{{{|{{|}|||{{{||{||{||{}|~|{}{|||{{|}|}||~||{{{{{{|{}||z|||{|{|{{{||{}{|||{{|}|{{{{||||}}|}|{{{{{{|}{||}}}|{{{|z|{||}||}||{}{|{{|{{}}}}|{|||{|{{|}}{}}|}|{{}|||{{{||||||||}||{}}||{|~||||}|{z|||}{||||}|}~|||||||||~~}}}}}}{|}~}|{}}}}}}}}{||||{{{||}~|{}|{{|{|}{|}}}|{}}|}|{||z||}}}}}}}}|{{{|{z|}|}~||}}}}|{{{|{||}||}}||}||||{||||}|}|||||{|{{{}}}}||}}{{{|}{{{}|}{||}}|{{{|{{{{|}}{}|||z{|{{{{|{|{||}{|{|zz{z{{}|||||}|{{|{{{{||||{|{|{||z{zzz||||{|{{|z{{{|{{z||}|{{{|{{|{z{z{{|||||||{z{|{{|{{}||{}{||{|zz{z{{|||{||{{|{{|{{{}{z{{|}||{{z||z|||}}||||||||||{|{||{~}||||z|z}{|{|{||{}{{|{z{{|||}|{|||}{{|z|{{{|||{}}}{||{{{{{{|{{||}{{{{{{{{||||||}||z{{|||{z||||{|}}{{{||||{}|{|||}}||||z{{||{}|}}}}|{}{|{{{|||}||{|||{||{|{||}|}|{~||}|{{|{}|}}|||}}||||||{|}}|}}|}|{|{{{|{|||}||}}||{{||{|{{||{{}|{}{|{{{{}|||}}}}|{|||{{{|{|}|}}}|||}||{|||}|}~}||||}||{{||}}|{}|}|{{|}|||{}|{}|~}{z|}||{}}}{||}}{|||{z|||}|||}{|{|||{||z|||{|}||{{{|{zz||{}|{||||{{z||zzz}|{|}|}{|{{{||{|||{|||~{z|zz{{{{{||{}|||{{|{{zz{{|{{||||y{{{{{z||{{}||}|z{{z{z||{{{|z}|{{{|||z{{{{||{{|||{zz{{z{}{||{|~{{{{{z{{|{|}|~|||{|{{y|{|||||{{|||||{{|{|{{}|||z{|{|{|{||||{{|}||{{{|{z{{{|||}|||{{{{{{{|{{{{{|||{{|{z{{|}}||}||{|{||{{{|{{{{|{|||{|z{{{}}|||}|}|{{|{{{|||}||~}}||{|{{|{}||}|}}}||||{||{}}}||}}||{{}|{||||}}{}|||{|{{{||}|}}|}||{z|{{|||||{|||}{||||||{|{{||{||||{|}||}||}}|}|~|||||}||||~}}}~~}||}{|||{||}}|}~|{||}{}{{|}|}||}}}|z{}}|{}|}|||}}|z{||{{|}|||}}|}||{{z|{{{||||}}||{|z{{{z|{|}|}||z{|{||{||{}|{|{|{{{{{{{z||{|z}|{|z{{{|z}{{||||||||z{|{{{}}|{||}}|{{{{||z||z|}}~|{{{|{{|z}||{||}|{z|{{{{z||||{}|||{||{|{{|}|||{|~||{||||{|~||{}|}||{|z{{|{|{|||{{|{{{{{||||z||{}{{{|{|{|{{||z|~|{|||{{|{z|}|||}||{|z||{|{}}|{}||}|||}{{|z|||||||}|{{z{|||}{}||}}||}{{{{{||||}{||||{||{{|}{}}{|||}|||}|{||}|}}}}}}|||{{||{|||}}~}}}|}}||}||~|}|||~|{|{|{|||||}|}|}~{|{||{|}}||{|}||||{{|{}|}||{~||||{||{|{{{|}}{|{}|}{|||||}}}}|}|}|{}|||{}|}||}}|~||{{|{||||||||}||{{|||{|}|{{|||{{|{|{{{|||}||}}{|{|{|{{{{|||}|||{{{{{|{{{||{|{{|z||{{{{{||{}|{|{||{{|{{{}{||||}|z{|{z{|{{|||||}{|{|{|{{{|{|}|||{{{|{||{{||{||}|{{{{{{{{{{{||||}|{z{|{{{{|{z||{||{{{{{|{|{}||{}}|z|||||{|||||}|~|z{{{{{|{z||}{|}{{{{|z|{|{}~|}}{{|{{||z{|||||}}{|{{{{{{{||{||||}{{|||{{||}|||}}|||||{||z|}|}||{}{{{{{{{{}||{|{|||{|{|z{||{|}}}|||{}||{{|||}||}}}||{||{{}}{~||}}|{{|||{||}}}}}~|}|||}}|}|}{}}}}|~||{||{|{|}~}}}}}||{||||||||}||~}{z}|}|||}}|||}}|{{||}{|}}|}}}|{|{|||}|||}}}}}}~}}|}||||||}}}}|}}}|||}||||||||}}|||{|}}{|}}|{|}}||}||}|{{{||||}|z{{{z{{{|{||{||{{}{{|z{{{|||}{|||{{||{{{{{||}{||||||{|{|z}||||{|{z{{|{{|{|||{||{}{{{{{{||}|||z}{|{z{|{{z||{|||}|{|{{{|{z||||||}|}{|z|}|{{{}||||}}{|{|{{|}||{||}~|{||{z{|||}}}}||{{{||{{||{{}{}||{{{{{{|||||{{{|{|{{{{|{{{|{{}||||{{{z||z|}}{{}}||{{{{{|{|{||}}}|{|{|{{z{~|}||}|}{|{{{}|{{||}|}|||||||{|||{}|}}}}}||||}||{}}||}}}}{{}}}||||~{}}}}|{|}|{||||}}}~~||}}|{||{}}}||}{|||{||||}||}|}~}}|z}||}{}|||||}||||{|||{{|||}{~~}}|||~||}|}|}~|}|{}}|{{}{|}}}~|}}||}{||||}|||}|}|||}{||||}|}|}}~}||||z}||}}|{|}||||}{||{{{||||}|}||{{{{{z{{{{||}{}|{|z{{{z|}||||}{{z{{{{||}||{||||{{{{zz{{||{||||{{|z|{{||}||||{|{|{|{{{z|{|}{|{{|{z{{|{{|{|{|{|{{|}zz|{{{{||{||||{{|z|z|{~||{||}|{{{{||{||||}}}||{{{|{{{|{}{||||{{{|{|z{|||{{z{|{{|{|{{}|||}{|{{z{{{z|{|{}{|||}}}|||{|{{}|||{}}}{{|{{|||||||{|{|}}{|||{{|||{|||}|{z{||{{|}}|}||{{{|{||}|}||~}|{}|||{}{|}{|||}|~}}{||||{|}|}}|}}||||||||{|}}}}~}}}||}|||{|}}}~|}||{||{|{|||||}}}}{||{}{||||{}}{}}|{{{||{{|{}}|}}||{{{}|}{}}}|}|}|}~|{|{||}}}|||}}||||{|{{|||}|}||}|{|{}||}|~||}|}{{|||{|{||||}|}}|{|{|{{{{|}|||z|{||{y{{{|{{{}}}||z|{{{{|||{{}||}{|{||{{z{||||}{}{|{|{||{|{||||||||{{{{}|}{|{||{|{{z|{{z{{|{{|||{|{z{|||{|{{{||{|}{{z{z{{{{{|{||||{{|{z|{||}||}}||z{z{||{|||||}|~z{{z{{{|}|||{||}{{{{z{{||{}}{||}{{{|z{|{{||}z|{{|{{|{|z{||}||}|{|z{{||zz|||{|{||{{{z{{|{|||{|}{|||{|{{|{}|}||||{{z|||{||{}|||{||||{{|{|{{|{}|||~{|}{|{||z|}|{|{}|{}|{||{}|}||||}||}|{}||}}}||}|~|}|||{}{}||||}|}{|{{|||||}|||}|~|{|}||{||||}||~||{|{|||z}|}|}}|||}{||{{|||}}}}}}|||{|{}||}}}}}}}}}~|{|||}}}{}~~}}||||}|||}||||}}|{|{|{|{{}||||}}{{|{{{{|||}||}}{{||{|{|z|||{{}}||{{z{{||||||||||{{{|zz|{z{|{{{|}{{{{zz{{|||||||||{|zz||{{{||||}{||||{z{{||||{||||{|{||{{{z{|||||{{|||z{||{||{||{|||||{{{|{|{}|||}{z{{|||{|}|{||}{{|{{||{{|{|||}|{{zz|{|{|||{||}}{z|{{{{{||||||||||{{{{{{{}}||||||{{{{|{{||{|||||{{{{||{{{}}}{|||{|{||{|{{{|{|}|}{zz{{{|{||}}|}|{}}{|||||||{|}||~|{|{{{{z|}|}|}}|{|||||}|||||}|||}z~{|||}}||}|}}{|{}{|}|}{||}}}||{}{|{z||}{||}}}~|{{{{}{}{|||{}||}{{}}}|||}}||}}}|||{||{||{~|}}|}{|||{|{|||}|}}}|}||}{||||~}~}}~||||}|||{|||||}}}}|{{{||{}||||}}||}|{{|{{||||||||{z{{{{|z|{|z||}}|zz|{||z|{}||||||{|z|{z{{}|||||}z{{{z{|z|{||||{{|z{{{||z{}{||||||||{||{{{{{|}|||||{{|{|{{||{{|}|z{||}|z{{|}{{|{||{zz{||{{||{|{||{||z{z|}|||{{||}|||{{{{{|||||||}{|z|{{{}{{{{{||||||{{z|||||||{{|{||{z{{||{||}}|{|{{{|{{||{|||}|}{{||{{{|}|}z||||{}{|{|z{|||{}}|||{|{||{|{|}}{{||{{{||{{||}||}}|}{|{{}{{|}}}}||}}}{||||{|}}}|{}}||z~}||{|||}|}|}||{||||}{|{}|{}}}}|||}|||}|||}|{}{|||||{{|}||}|{|{{|{}{{}}|||}||}}{{|||{||||||}~}}{||}|{|}}}}~||}z|||{{}|}}}}}}}}{|{|{||}||}||||}|{}||||{}{{|||||}|z}{||{||||{|}|{{|{|||{{{||}|||{{||{{|{|{|{{|}}{||||z{{{||{||||{zz|{{z{{{|{{||}{z|{{||||{|}|{|}|{{{{{{{||{}{}|||{|{z|{z|{|{}{||{{|{{z{{{{|{{}}|{z|{|z||{|}{||{}|{{{|||z{|{||||}{||{|{{{||||}}}|}{{{}{{||{||{|{}{{|{{|zz|||{||{|{|{||{{{{|}||}||||z||{|z{|||||}|{{{|zz|z{{{{|}{}{|{{{z|||||{}}||}{|{{{{z|||{{|~{{z|{{|{}||||{||}||{{{||||}}|||}}}}|}|||~}|}||}}|}}}|}}|{|}|}{}}}{||}|||{|~~}}}||}||{|||{{}||}||}}||{|||||||}||}|}{{}}|{|}}}}|}}||||{}|{||{|~}}}}|}|||{|}}}|}~}}}||}|{|{}{|||}{~{||||{||||}|}}~}}~|{|||{{}}}|{{||{|||{{||}}}|||}{||{{{{|{||}|||~{|{|{|{|||||||||}|{{{{|{{{{||{|{}|{}}|{{{|{{||||}|{|{{{{|z{|}{|||{||{{|{z|{{}|{{~{z{{{|zz{{|}}{}||{|{|{{{{{||{|{}|{|{|||||}}{||}|}||{{z|z|||||}}~||{|{{|z|{|{|||~z|{z{|{{z}|}{}}|z{|{z{{|{||}|z|{|{z{{{{{|||}{||{{|{{{z|{|||||||}|z||{||{{|||}}|}||||}{{|{}~|}}}}}{||{{|{{|}}||}{|}{{||{{{||||}{}|||}|{{||}||||}}|{|{||{{}||}}}}}|{|{||}{}}}}|||}||{||}|||}}|}|||{{|{|{|||}}|}}}~|{||||||}||||}}|||||||{|{|}}|}|||}{}}{|||}||~|}|||||{{{{}}|||}||~z}|||}||~|~}}}|{||{{||{|}|||}}}{z|}{{{{}{{}{}|||||{{|{{{}||}|||{|||{{||{{|||}}|z{z{{{z{||||{|}|{{{{|{{|||}|||{}||{{z{||z{|{|||||{|{{{z|{{{{|||{{{{{|{zz{|z||||||{||{|{|{||}|}}{{{{{{{|{{|{|{||}}zz{|{{||{{}||}}|{|{{|{z|{||||}}{{{{|{{z||}||}}}{{}|{z{{{||{{|{||{|{{{|{{}{}|}{}||{{{|||{|}|{|{{{z{{{{z{|~|||||}{{{{z{|||||{}}}|||{{{{{{{{|||||{|z|{{|{{{{||{}{~|{{{|{{|}|||}}~|{y|{{||z{|}}{||}{{||||||}}|||}}}||||{{||}|}|{|}|{{|||||||}}||||}|{}||{|||{}}|~|}|{{|{{{|}|||{{||||z||z|}{{}{}~}}{|||||{{||}~|~|}||}{|}||}}}}}}}}}|||{z{{||}{||~}{||}|||{}}|||||}|{{{|}z{{}|}|}}}|{|||||||{}||}|||{{|{||{{||{{||||||z{z|{z||||||||||{{|{||}||{{||z{|{{|{|{{|{}{|}{{|{|||{{||||||{|{z{{{{{{{|}|||{|{{z{|{z||||||{}{z{|||{{{|||{}}}|{{z{||{{||||||}|{{z|{|{||{}||}}{{|z~|{{||}}||||||{||||z|||{{|||{{{{{{{zz|||{|||{||{{{{||||}{|{{{{||{z|{{~||}}|}|z{{{{{{}||{}||{{{{|{{|{||}|{}|}{z{|||{{{||{{||}{|{{z||{{{|}}}}}|||{|z{{{|}|||||}{{|||{{||{}||}{|{|||}}{}}||}~}}|||||z}|{|}||}~||{||}|||}{}}}}}}{z{{|||{{|{|}}}||{|{{|{{|}|~}}{}}{||}{|{}}|}|}}}}|}||{|||}}}||}}{||||}{||||}}}~||||{{|||{||||{|}|||{{}||||||}|}|||{|{{|||{|{||}|{|{|{||{{}|||{{||{{{{{{{{{|||||||{{|zz|||{|z||||{|{||{|{{|{{|||}{|z{|z|{{|{}{{|{}|{{|{y{{}{|{|{||||{|{{{{{||{}||}|z{zzzz|{||{}}{{z{{{|||{{}{|||}{|{{{z}y||}{{|||{{|{{{||{|||{|}||{{{z{|{{{|{|{}|{y|{||{|{}|||}||{|{{{{{||{|{{|{{z|z|{{{|{|}}||{}|{{{||{{}}{|{||||z{z{{{{{|}||~|}{{|{{{{||||{|{||{||z{{{|{||||||}|{{||{|||{}|}{}|}{|}{||{}|||||||}|{||||{}||}||}||}{|||||{}|}}}|}|z||z{||{}{|}{|}||}|{{{{{|{}||}|||||}{{|}{||}}}||||}}||{|}}||||||}{{|{{|}{|{||}||{}{||{|||||||}||||{{}||{|{||}}|||{|||{{|}}{||||||}{{|{{z||{|||{}|{|{{{z{{{{{}}{{{||zz{z{|{||{|{|{{{{|z{{||{|{||{{{{{{z{{}}{{}||{{{{{{|z{{{}||}{z{zzz|{{||||{{{|{{{z|{|{{||{|||{|zzy{z{{{{||{{|}{{{{{{{{{|}||||||{{{|{{{{||{{||}{{{{|{|z{|||}{|}{{{{zz{{{|||{{||{z|{{{{{{}{}{||{{zz|y{{{{|{||}{{|z{{{{zz{{|||||{{z|{{{z{|||||{|||{{{{{{{|||||}||z{|{{{{{||||||||}{{{{{{|{{||}||}z||{{{}|{}~|||||||{||||}|||||}}}{{}{||{{|||}{}}|{{|||||{|}||||}}|{{{||||{}}}}}||{z{{|{{{|{{z}||{|z{{|z|{||{}|}}}}z||}}}|}}}||}~}|{||}||}|}}}|}~|{|}}||{|||}}}}}|||||{|||||}||}~}||||{||||}||}|||}{|{{{|z|||||}||{z{|z{{{|||{||}|{{{|{{{||{|}||}|}{||{{z{{{}{{}{|{|||{{{{||||}{|||z|{|{||||{}{}{|{{|{||{|{|{||{|||{|{}{z{|z|||{}||{{|{{{|{||{}{}|{z{{{{|{|{|||}|}{|{z|z|||{||{}|}{||z{{|z|{|}{}|}}{{{|{|||}|}{|{}{|{{|{||||{|{}||||||{|{|||||{|}||{||{{{{|}|}||||||||{{}{}|||}}||{}z|{{{{|||{{||{{z|||{}||{||||||{{{{|{|{|||||||||{{{}{|}}||{|}}||{{}|||{}|}|}~|||{}|||||{|}}}}}|{{}||{}|{||||~}}{{{|{{{||}|{}}}||||z|{{{}}}|}}||}}{||{|}{|}|}{|}|}|{{||}||}}|||~}{}|{||{~}{|}||}}||{{}|{{~}||}}||{}z}{|}}}||||}}|{|{|||z}|||{}}|}{|{|{z|{|{}|}||||{|{{|{|{|z|{}{|{{{zz|{}|}{|}{{{{zz{{z{|}|}||{||{z{{|{{||||||||{{{{|{|{{{|{}}||||{{{{z|}{{{||{|{{{{{{{z{{|{{|~}|{|{z{|z|}||{}|||||{{{|{{||{{{|{|z{{{{|{||{{|{}}{|}||{{{{|||{}}|{{|{{{{|{z|{|||{{{{z{{{||{{|||}|z{{{{{{||{|{{|{|{z{z|{{{{{|{|}}}{z|{zz|{{|{|{}}||{{|zz{{z||{||}||{{|{{|{||||{}|||{{{||{{{{}}{||~{|{|{{{}|{|||}}}|{|{{||z}|||}||}{|}|{{|{}}||||}}|{|||||{{|}~{}}|}|{|{|{|}|}}}}|||{|z|{}|}{|}{|||{|{{{||||||}|}|~|{||||{{||||}|}}{||{{||{|}~}|||}{}}{|{{|||{}}}|{|{||{{|{|||||}|||}{}{|{{||{|||}|{}{{{{{|z}{|||{|||{|{z{{{||z{|}||{||{|{{{|}~||}|z|{{{z{{|{}z||||{|{z{{|{{{|{||}||{{{{{{z{|{||{|||{{{{{zz{{z|{}{|{z{{{{{{{{||||}||zzzzz{{{|||z||{|||{{{{z{{||||||}z{{{|{y|||z|{|}{z{z{{{z|z|{||}}{z{{{{z{{{z|{{{|{z{{{{{{|{z|||{{|{{{{|{z||{}{|||{zz|{{{{|{{||}}}z{{z{||{|||{|||||{{{{{zz|{||{|||}zzz||{{{|{{|{||||{{|{z|||||}||||{|z{{{{{|}|||}||{|||z||}{|{}||~}|}|z|{||}}||}}|}|{{{}||||}|}}|}||{{}{|{}}}}|}}||{|{||z{{{|}|{}|||||||||||{||}}|{}|||{{|||}|||}|||}|||{{}}{||~~||{|{|{{{{}{}||}}{||{{|||}|{|{}||{{|||{|z}|}{||}|||{{{|{z||||||{}{|{{z{{z{{|||||{{z{|{{{{|||{|||{{z{|{zz{{|||||{|z{z{z{z{{{{|||||{{z{|||{|{{{|{|||{{z{zzz|{{{}|{|{{{z{{{{|{||}|}{||{{z{{z{|z||{|||{|{{{|{{{||{||||z|zz{{||{|{{}{|{{|z{{{|{{{}{}||{{||}z{{|{{|{|{|{|{{{z|{|{||{{|{{z{{{{z{{|||{}|||{{{{z{z{}}|z||{{z{||{{|{}{|||{~||{|{{|{{}{{|||}|{}{|{z{|}|||||||{{zz{{||{|}}}|||||{|zz|{|}||{{}}{z||{{{}||{||}}{z|{{|||||}}}}||{{|{|||{}}}}|}||{|||{|||{|{}|}}}|||{{|{{||}{|{}||{||}{|{||||}~}|}{{}{|{||||}|}||||}|{}|||}|{|}{}|{}|{||{|}}}|||}}|{|{|{{||||{}}}|{{{{{|{{|}}{}||{|z{{|{||||{||{|{|{{{z{z|{|{{}||{||{z{{{|||{|||}|{{z{{{z{|~||{{||{{{{}{{||{||}||{{{{{z|{{||{}|{{|{{{{{{|{{{}||||{z{|}{zz{||||{}}{{z|zz|{|z{|{}}{z{z{{||{{{||{|||||{{|{|{{}|||||}z|{|{{{{|||||||}{z{{|{|{|||z{}}|z|z{z|{|{||||||{{{{{{z{{||{{{|{{|{{|{{{|{|||{|||{{zzz{|z||}{||||z{{{|{{{{}|{|}||||{{|{|{||{{{}|{|{{||z{||{|}}}|}|{{|{{{zz|}|||||}{z|||}{|{|{|}|}{z|{{|{{}|}}}|{|{{{|}|}{|||{}|}|{|{z{|||{|}}||}||z|{}{{{|~||}}}~|{{{|{{|}||||}}}|{{}|{{{||||}|}|||||||||}}}||}~}|{}{|||{{~|}|}}}|||{{||{{}}|}}||{{|||{||||{}{||}|{{{|{{z||{{{}|{{{{{zz{{{|{||{}||{{{{{z{||{||}||{z{{{{{{{|||{||}{{|{{{|{}||{{|||{{z{zz{z{{||||||{|z{{|{{{{{}{{|{|{{{{{{{z||{|{|{}z||z{{{{{{|z|}{}zzz{{{|{{||{|{||z{z{||y{|{||{|}|{|{{{|||{|||||}{{{{{{z{|z||{{|}{{{{z|{{|}|||z|||{|{{|{{|{|{|}|{|z|z{{{{{||||}||{|{{{{|{{}{{{||||z{||{||{||}{}|{{{{|{{z||}||||{|z{{z|{{}{{||||||{|{|{{{{|}}||{}}{{||{||{|{{||}}|{{||}|{|}|||||}|||{||||||{}|}||}{{||{||{|}||{||}{{{{||z||{}~||}}|||{{{||{{|||}|}|||||z{{|}|}|}}|||}|||{{|~}|~|~}}|||||{||||~{}}|}}|||}|{}|{}|||}{|||{{||||||}|}|{z{||{{{{|||{{{|{zz}{{|{{{|{{}|||{||{{{|||||}}}|||{{|z{z{|}|}||{{|{|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|zz|{|{|||{{||z{{z|{{|{|}{|{|{|{|z{z{{|||{}{}{zzz{{{z{{}{}|||||{{{{{y{|||z{{{|{{{{{{{||{|{|||}|{{}{{{z||{|{{|{||z{||z|z}{||}||{{|{{|{|{||{{{}{{||z{{{|}{{{{|}{{{{|{{z||{{{|{{{z{{{{zz{|||{|}|{|{{{||z|{|{}|||{{{z|{{{{|||{|{|{{{{{{{|{{|||}||{||z|z|{{{~||}|}|{{{y{{{z|{||{}|{z{{|{|{||{|||}|||{|||{{|||}~}}}}|||{{{||}|}|}|||||{|||{|{{||}|||{{|{||{|}|{|{}{|{{|||z||}{|}~}}}||{|{{|||}}}||}|{{{||||||||}}}}|{|||{{{||}||{}||}{zz{|{||||||||||}{{{{{}|}|}|{|{{|{{{|{|{|{{|{|{{||z{{z{{|z||}{{||{z{z{{{|||||||{{{|z|z{z|{{|{|{{|{|z|{{{{{||{|zy{|{{zz{{|}|{{|{|{|{{||{|{|{||{{{{{z|{z|{{||||{{{|{z{|{{{{{|||||{{{{{{{|{|{||}}|{|z{|||{|||{|~}{||{{{|||{|z~}}}{{{{{||{{{}|{{|}z{{{z{{{{|z||{|{|{{|z{|{z||}{{||{{{zz{|{|z||||}{z{{{{{y{}{{|||{|{{{|zz{z{|{|{}{}{{{z{{z{z{|{|{{|{|z||{|||||||}|}|{{||z{|{{~||{}||{|||{|{}|}}||}~}{|||||||}|||}|}}{||{z||||}||}}||{|{|{{|}}}}|||}}{|}||{|{{}|{{||}z{{|{{{||}}}}|}{||{|{{z|}}~}}}{|||{{||{}}||}}}||{}{}||{}||}||}||||}{{{{||}|{||}{||||{{|}||{||}}|{|{|}{|{{|{|||~{{{|{{{}{{|||||||{{zzz{{{|{|{}|}{{{|{{{|z{}{|||}|z|||{{z|z|{|{|}|z{{|{{{{{|||||||{{{|zzz|{{{|{|{|z{{{{zz{{{{||||{||{|z{{{{||||||{z|{{|{{{|||||||{|{|z{{{||}||||}{z{z{z{{||}||||}|{|{zz{{{{{|{|}|{zz{z{{z|{{|{|{|{{{|{{{|{|}|{|||{|{|{|{z||{{{}}}{|{{{|z{{|{||{}|||{{|{z||}|{||{{|{{|||{|||}||}}}{||z{{|||{|}|}|||{{|{{{|{}|{|}{}|z{||{{|}|{||}||||}z{|||||}||||{|||||||{{||||}}||||{{{|{||}}{}}|||{|||||{|||{|}|{}||{|{{}|}|}}}|}|{|||{{}~}||}}||}{|||{||||{}~~|}{|||{|||||}}}~}||||{||||||{|}}~|{|z||{{|{{|||}}{{|{{|{{|||{{|||{|{{{{{{{{|{}}|||{|{{{{||||{{|||{{{|{{{{{{|{||{|z|{|{{{{||{|{|}|{|{{{{|{|||||||}|{|z|zz{z|{|{||||zz|{{{z{{z||||{|{|{{{|z|{|}|||||{{{|{{{{{}{{||||z{{{{{{|{{|||{}|y{z{|{{{||||}||{{{{||{{{{|{{|}|{{|{{{{{{||{{{|||{{{{{|zz{{{{}|}|{{{{{}{{||||||{{{{||||{|||{||||{|{{{{{{z|{}||{||{{{{|{{|||||}{||{{{{{{|||}|~}|{}{{|{|{||{}{||}}|{|}|{{{}|}||||}{{|{||||||}}}}}||{{}{|}||}{}||}||{{{}|{|{}{|}|}}|{{|z|{||}}~}||}|{|{|}{{|{{|}}|}{|{{|{|{}||||}~}{|||{|z{||}|}}|||||{{||{||{||}}||||{|{||||}}{{|||}{{{{|z||{}||||{z{{{{}{|{|||{|{{z{zz{{{{{|z{}|z||{{z{{{||{||}}|||{{{{z{{||{{||{z{}{{{{{|{{|{||~{z|{{|{{|||{{|{|||{{|{{|{}{}{{||{z{{{{zz{|{}}{||{{z|{z|{{{{{|{}|{z|{{{{{{{|{{||||{{{{z{{|{||{{}}|z{||{{{||}{}}||{{{{{yzz|z|{|||}{||{{z{z{z||||{|{{{|{z{{{{}{||}|{{{{{z|{||{|{|{{{||{z{z{|}{|}||}z{||z{{{{|||}~|}|{z|{{|{|}|{||{z{{{{{{|{{|||}||}|{|{||||||||{||}|{{{{{{{{||||}{}}||}}|{|||||||{}|z||{{|{}}~}~}|||||{{z|{|{||{|||{|{{||{|{{|||{}}|{{||{{{}}}{|}}}{|{{|{|{}}}||||}||{|||}{}~|}|}~}|{}{{||||{{||}|}||{{{||}}}|}|}}}|{}||||z|}||{}|}}{||||{|}|{|{|||{{{{zz|{{{|z{||{{zz{{{{{{{}||{||z||{|{zz|{|{{z{}||{{{|{{||||||||{||{{|z|{|||||||{|{{{{{{{{z{{{|{{|{||{{{{||||}||{{{|z{{z{|||{||{{|{{{|{{z|{{||||{{||{{{{|||}{||}{{|z|{{|{||}|||||{z{|z|{|{|{|||}{{|{{{{{|{||{|{|}{|{{z{{|}{{||||{|{{{||{{|{|{{{}{{|{{z{{{|{|||}}|{{{z{{{||}||{{{|{{{|{|{{{||}|{|}}{{{z|{|||}|{|||||{{|{{{|}|}|}{{{}{{{zz}|||}}||||{{|{|}||{|||{}|||||{{{{}}}}|}}{|}|||}|}|}|}|}}|{|||{z|{|}|}|}|{|||{{{|{|}|}}}}||{|{|{|||~|||}}|}|{||z|~||||}~~|{}||{|{}~|}}||~||{z{|{{||}}|}{~}|{|{{||z|||||}||||{{{{{|{||{}|||{{||z{zz||{|}||{{{{|{{{{|{}}}}{||{{z{{{|||{}|||{||{{{|{{|||}|||z||{{z{{}{|{|{|||{{z}z{{||||}|||{|{|||z{||{|}|}z|z{{{z{{z||{||}|{||{{|{{}}|{{||}|{{z|{}z|||||||}||{{{z|{|||||{|||{{||{{{{z{}{{|||{|z{|{|z{{|}||}||{||y{|z|{||}{}{{z|{{{{{{|{||}||{z{{|{z|}{|{|}||{{|{z|{|}{||||}{{{{|{{|||}||}|}|{{{||{|}|}~||}}{||{|||}{~}}{|{}|||}||{|}|||}|||||}{|||{||||||}||{|||||{{}}||}}}|{||{||{||}|}}}}||{|||{{}||}{{}|||{|{||{{{||}~}}||||{{|{||}||}}||{{|z|{|{|}{}}}|||||||{|||||||~}|||z|||z|||}{~~||{|z{{{{||||||}}{|{{|z|z|||{|}|{z|{{z{z{{{{|z|{{{{z|zzz{||{{|{{{{{||z{{z|{{{{z|{{}|{{{z{|||||{{||yz{{{z{{{{{||~|{||{{{{|{}||{|{||z{{|{{y||}{||}{{z|zzzz{{{}|||{{{{|z|{|{{|{{||z}{{|z{{{{|{|||{|}|{||{|{z{|{{|{}|{|{z{z{{|{||{{||{{{y|z||{{||{|||{{{{{{{z{z||{||||z{{{{{z|{{|{||||{{{z{{zz}{|{||||||{{{|z|||{{}{{{|{zz|{{{{|{|||}|{{{|z{|{||}|||}}{|{{{{{{|}||{}}{{|{{|{|||}{|}|||z|{||||{|}}||}||yz}{|}{|||}}}|||{|{{{|{|{||||}||z|{|}{}||{{|{|}|{z}z{{|}|}}~|||{{}||{{|{}||}}||}|}||{|{||~{~}}||{||{{|z}}||}}|||{|{{{{z||||{~}}|{{z|||{{||||||||{|}{{{||{||{||||{{|z{|z{{{{{||||{||z{|{||{{}||{|{z|{{zz|{|{{||{{|{{{{z{{|z|||{|{yzz|{{{{|||||{{z{|{{{{{{}{}|||{z{|{{|z||{}{}{}}|z{{{{{z{|{|{||||y{{}{z{{{||{|{{{{{z{{{z||||{{|}{{|{{{zz}{|{{|}}{{{{z{|{|||}|{||{{|zzz{{||z|{||{{{{|zzz{{{||{||{{z{{{{|{{{{z{|||}{{{{z{{{}|{||}|z||}z|{{{|||||{|{{{{{{{|{{||{||}|{{{{z|{{{}z{{|}|{||y{|{z{}||||||{||z|||{}|}{||}|||{||{|}}|}||}|}{{{|||||}|}}}}|{{{||{{{|||||}|||{{{|{{|{|}{||||{|{{{{|}{}}||}~||||{|{}{|||{}}}}}|{|||}{}|}|}~}}|{||{{|||||}|}}||||{{|||}|}||}}|{{{|{|{{{|{||||{|{{||}|{{{{||}||{|{{zz|{{}}|{|}|{{z{{||{|z|}{}}|{{{{{z|{||||{||{||{|{|z{{{|z|{||{z{|z{||}||||}|||||{z|{{{|{||{|||{{|{{{|{||{|||||z{z|{{{|}|||}|{{z{{|||{}{|{{}|}}|{z{||{}}{||||}|}|z{{|||||{||||{|{{{{|{{|{|{||}|z|{zz{|{|{|{||{|{{{|{|{{|{|{|||{{{z{z{{|||z||}z{z||{{|z||{}|~{|||{{{{{{|||}{}|||{{||{|{{{||{{|}{||{}{{||||~||||{{{|||{|{||||||||{||{{|{~|}|{}}}|{||{|z}||}}}|}|}|{||}}{||~|}|}}||}||{|z{|}}|||}||{z|}{|{|||||{|||||||||||||||}||{|{{{{{||||||~}|}}||z{{|~||||}}{{}{z|{||||{|{||}}|{{|}{{||||||{{{|{||{{|||||}}||||{{|{|{|}|{{{||zzz|{{{z{{{{|}z|zzz{{{{}|{}{||{{{{z|zz{|||{{|||{{{|{zzzz{|{|{{}zz{{{z}{{{{|{|{|{{{z{{{z{|{{z|||{{|{{|{z{{||}{|}|{y{{{{||||{|}}|{{{{{z{{|{|||{||}{zz{{{z||{}|||||{{z|{{z|||||{|{{|{zzz{{}||}|||}|{{{{zz{|}{|||{||z{{|zz{{||{{}{|z{{{z{{{|}|{{|}|{{{z|z{{}|{|}|z|{|{{{{|{{{||{}|||z{|{|{z|{|{|{|}{|{{{{{{|z}}{|{|{|{{z|z|||}||}||{|z|{{{|||||}{}}|{|{|{|||{|||}||{z||||}|{||}|||}{{{{|{|{{}}~}~||{{|{|{{z{||||||{|{{{zz{z}|||}}}}}|{|z{{{}|}||}}|{|||||||{~}|}|~|{{{}|z{{|{}||}|||{{{{|{|{}|||{|}|{}{{||{|{|{|{|||z{z{z{{{||{|{|{|{z{zz{{z{{{{||{{{{{zz{{||}|z|||{{zzz{{yz{|{{|{|{zz{{z{{|{|{|{{{z{{{|zz{{{{|{{||{{{z{{|{||||||{|{{{{z{zz|{z|||}{|{{{{|{z{{{|{|||{{{z|zz|||{|z|||zz{{zz{{|z|{{z|}{{{z{|zz|{||}|||{{{{y|{{{|{|{|||{||{|{|{|{|{||{|{|{{{zz{{{{|{|{{{{z{z{{{{{{{||{|{z{z{{{z{{{{{|{{{{{|zz|{{|}{{}|||y{{{{{}{{|{|{{|{{{|{z|{|||||}~||{{{{{zz|{|{|||||{|{|{|||{||||}|{{|{z}{||}}{||}}{{|||{|{|}{}}}{{{z|{|{|{|{|}}{|}|z{{||{z|||||||}|{z{|z||||||||}}||||}{|||||||}||{}|{||{||||||||}}|||{{{||}|||}}}|{|{z|{{||{|}|}}{|{{{|{z|}|}||||}||{{{zz{{{{{|}|{|z{{{{{{{|{|}|}}{{{z{z{{|{{|||{{{{{z|z{{{|{{}{|{{|zzzz{{|{|}{}|{y{y|{{{{z||{{{}||z|z{{|z{{{|{|z|z{{|zzz{{|{|||{||z{{z{{|||{z}||{zzz{|z{}{}{||{||{{{{{z|{{{{}z|}{{|yz{z||||{{|{{{z{{{zz|{{}|{|||{zzzzzzz||{{{|||{||{{zz{z}|z{|||{z{{{z|y||||{||||z{zz{{z{|{}|}||{zz{z{|y{{|||||}{{{{|{|{|{{z||{|}{z{{{{|{|||}}}}{|{||z{{}||}|||||{||{{{{||||{|||{z|{|z{}|}|{}}|}{{}}{{||}}}}}}|}{}{|{{}{|{||}{}}|z{{z{|{||z|}{}}{{|{{{z{|{|||~}{|z|z||{|}||||||}|{|{{||{|||}}|}|{{|{{}||||||||{||{|}{{{{|}{|{||~|{|{|{{|{}|||{}}{{{||{{{{{||||||}{{zz||z{z|{z|~{{{{{z{z{||{||||||{{{{{zz{|{{||||z{{|{{{z{{{{{|{}zz{zzz{{|z{}{{{|{||zz{{z{||{z{}||z{z{{|z{{|{|}}|{{|{z{{z{|{}{||}{z{{||{y{{||{||{{||{||{{{{|{}|{}{zz{{zzz{{||{|{|{{{{z{z{{{|{{|}}{{{|{z{{z{{|||{{{{{{zzzy{||||}{{zzz{zz{z||{|{}|||z{{zz{{||zz}|{||{z{z|{{{z|{|{{||z{||||{|z{{|{||{zz{{z||||||||{|{{||{{{||||{{{}{}|{{}z||}{}}|||||{|{|{zz}{{||}|}}zz||||{|}}|}||||}{|{{{{||}{{|||||{|{{{{{|}||||{{{{zz{|{||}}{}}{{||z||{|||}|}|}}||z||}{||||}}|||||{|{}|||||}}||}{{{|{|||||}|{}|}|{{|{|{{{|||}{||||{|{{{{{||{|}||{||{z{||{{{z||{|{||{z{y{z|||{|}|{{{{{z|{||}}{{{{{{{{{zzz|{{||{||{{{{{||zz{{|{|{{||{{{{|z{||||{}||{{|{{{{{|{}{|||{{z{zz{{{{||{||{|{z{{||z|z|{{{}||{|{{||{||{||{|}{||z{{{z||}||||||{z{{{{{}{}{|{{}{{{{{{{z{|{|{|||z{|z{{{||{{{{||}}{||z{|y||z{}{||{z{{z{z{{||{||{|{{{|{zz{{{}{{|{{|{z{||}{z||||{|{|||zz{|{|{|}|{||{{{{||||{||||}{~||{||||{|}||}}|{{{|{{{|{}|}||||||{|{||{|{}|}|}||{{|z{||{||{{|}}}~z|{|{||{||{}|{{z|{{||{z|{}{|}|||{|{{|{{{||}||}}|}||{{{}|||z~}}}|{|{z|||{}|||}~|{{}|{|{{~|||}||||{{{z{{|}||{{||}|{{{{{{{{|||{||{{}{|{{{z{{{{{||{{{{|{{|{{{}|{|{{{{{|zz{{|{{z{|{|{{|z{{{{|{{{|{||}z{y{{zzz|{}||||z|{{}{{z{|z|z||||{{{{{z{{z|||{||{{z{|zy{{{}}{{|}{z{|{|{{|{|{{}}|{z|z|z{{{||}||{|{z||{zz{{{||||||{z{z{z{{|||{{{{}{||z{|z|{{{{{{||||{zz{{z{{|{|{}||{{z{z{{||{|{{||{z{z{{{{{|{{{|{|||{|{z{{z{|{||||{z{{{|{z|{{{||{|{{||{z{|{||||||{|{|z{|{|{|||||||||}|{z{z||{|{|}|{{||z}z|}||}||~|}|||{{{{{|}|}|}|{{|z|{z|{||}|}|}|{{{|||z}|}{{}|}{{{|||{{{|}}|}{}||{{{|}|{}||}~||||{||{}{{||||||||{|||{|{{{}|}}}|{||{z|{|||}}|}}}{{{{{|{|||||{||||{{zz|{z{}{|{||||{{z{zz|{z{{{}||}|{{{zz{{|}{{|{|{{{|z|zz{{|{||{}z{z{{{{z|}|}{|{|zz{z{{{{|{{{||}|{|{|{zzz{||||}{||{{{{{{{{{|{{{|{|zz|{z{z{{|z|||}{{z{{|{zz|{|z|{}{{zz{{|z{{|}{{}}{{|{zzz{}{{|}{}|{|{|{{zz{||{{{}}z{|z{z{{{{{}{{{{|{z{z{zy{|{||||||{{z{{{{|{{{{||{{{|z}z{z{}{|{|z{{{{|zz{zz}||{|}||{{z{{{|{}}||||{{{{z{z{{|z}}{|}||z|||z|||{}||{}}{{|{|{|y|{||||||||}{z||{|||||}||{{{{|{|||||||}||}{{|{||||||}{|||{z{z|{{{|{{{|}|}{{{|}|{|}{}||{|||{{|}{{{|}{|}|||}|{||||}}}||||||||||{||||}{||}|}||||{{{|||}{|}}}||{{{|{||}}{z}}|||||{{{{|z|{||||{|{|{{y{|z{{||}|||{{|{{{||{|{|{||{{{|{zzz||{||{|{z{{{|z{{{|{{{{}{zz|{z|{{||{|{|{|z|{z|zz||{{{||}}z{{{{{y||{|{|{||{z{{{{zz|{{{|{||{{{{zz{z{}{}||||{z{z|{{{|{||||}z{|z{z{{{}z{|||||{|z{|{z{{{|{{{}{{|{z|{{{}{{}||{{|{{{z{z||{z{{{{|{{z{{{z{|{z||}}|{{{{z{{|{|{}|{|{|{{{{{z{{}{|}{||z|{{|{{{||{|}|{{{zzz|{{|{||}||{z{{||||{{|}{{|}|{{{}{{|{|{|{}}|}|{{{{{|}{|}{|}|||{|{{{}|{|||}{}|||z|{||z||||{}|}|{{{{|z{}}|}}|}|{{{{{|z||||||||{{|{{|{{{||||}}}|{{{{||}|}}|{}}||{{{{|||{|||}}||||{|{{}||}||}{}|}|{{{|{||||}|{|}}|z{{{{{z{}{{{|}|{{{{{{|z|z||{|{|{{{||{{|{z||{||{{{{|z{zz|{{||~|}|{z{z{zx||{{|{|}{zz{{{{z{|{{|z{|{{{z{zz{{{|{{{{{|{{|{{{{z{||{z}|{z|{z{z{{{|||||~{{|{{||z{||{{|||{|{{y{{{|}}{|{}|{{{{{{{z|z{|{|}}|{{z|zz{z{{|||||{||{{|z{{|{{|{{||{{{{{{{z{|}{|||||{zy{{{|{{|}}||{{z|z{{{|}{{}{{|||{||{{{|||{||{||zz{{{z{{{}|||{|{{zz{{{{|}|||}|}{{||{{z|{{}{||}}|{zz{{|||{{{}}}}|||||{|{|}}}||}{z{}|{{|z}|||}|||||{{||}|{|||{~|||||{||{z{{{{|||{{{{|||{{|{}|||{|{{|{}z{|||{||||}}{|zz|{{||||||||{{}{|{{|||}|||}}|{{{{|{{{|{|{}}}{{{{|z{|}|||z|}}||{{{{{z{{z{||||{{{y|z{{|{{{|}~|{z{z{|{|{{||||{|{{z{z|{|{||{{|}{{}{{|{{{{{||{{{|{{{{{{{|{|{{|{{{|}z{{{{{}{{{}{{||z{{z{|y||z|||||{{{{z{{{{||{{{|{|zz{z{{{|}{{{|}}||{{|{|{{||{}{~|z{|z|zz{{z{z||||{{{zz{z|{{{{{{{|{|{{{{z|{|{{|||||{z|{zz{{||{{}|{{z|{{|{z{{{{|{{|||{z{|z{{||{||{|{zz|{{{{{|||{{|{||{{|z||z||zz|||||z{||{||||{||||{|{{{||{{|}||||{|{z|}{{{}|}||}{}z{||||z{{||||}|||{}{||{{|}||}}}}|{{{{|}|||}|{|||{{z|{{{|||{|z|}{|||{|{|||{}|}|||{|||||{|||{||||}}}||{{{{{|||~|~||||||{{{{|{}}}}||{{|{|{{||{{||}~||{{{{{z|{{|{||}{|{||z|{{{|}z||}|{{{z{{z{{|{{{{||{zz{yz||{|{{||{||{|y{z{{||||{|}{{{{{yz{{{{{{|{|{z|z{{{{{||||z{|{{{{{{{z{|{{||||z{{{||{z{{{|||{}{z{{|{z{|||{z{|||{{{{|{z{{}{{}|||{|{{|{{{{{{|||}{{{{{{{z{||{|||}|{{|{{|{{{{z{|||{{{z{{z{||z|||{{z{{z{{{{|||{{}{{{{{{{|{z{|{|{|{|{||z{z{z|||{|{||{{|z{{{{{|}{|{{{|z{{{}z|}|}|}}{}||{|{|{z{}}{|{}|{{zz|{{{z{}{|}|}|z||{{{{}||{||}|{{|{{{{}}|}|||}}{z{|}{}{||}}||}{||{{{}{|{{|}|{}}|{|z||{|{||||||{|{{|{|{{|||||}~|{{|z|||||||||}}}}||{||||}||}|||||z|{|{{|{}{|||}|||}|{|zz|}||{}||{{{{z||{{|}}|{||{{{|{|{{{||{|}|{{z{{{{yz|z{{{||||{{|{z|{{||||{||z{{|{|{{||{|||z{{{{|zzz{|z{z{|||{z|z{{{|{|||{||{{{{{|z{z||{z|||}|{{{{|{{{||{||}{{{z|{{zy|||{{||||{{{{|{{{||{|||{}{|{{{|z{{{{{||{{{{{|{{{{|{{{}}|z{{|{{{{z{|||{||{|{z{{z{||z|{{|{z|{{{{zz|{|{z{|{{zz|zzy{{|{{||||{zz{z{{{|{|z{}{{{{z|{{|z{{|{|||{|z{{{||{z|{{{|{}|{z{{|||||{{|||||{{|z{|{{{|{||{|{|{{|{{|}{|{||}||{||||{{}|||||||{{{{|{|||||}{}|}{{{{|{{|}||}}{|}|{|z|{|{||||{|}}||z|{{z|{{{{}{}}|z|}|{{{|{|}|}~|||{|z{}{}||||}}|{||{{|{|z{}||~}}{{{|{|{{{||}|}|}|}{{{|{|||}|{|}||z|{||{|{|{{||{||{{|z{|{{z{{{}||{{{|{{{z{z||||{z|{{{|{zz{{||||{}{z{{{zz{{|{z||}|{z{{z{{{|{|{{|||{{{{zz{{{z||{||{{{|{|{{z||||||{{{|{z{z{z{{{|{}|{|{{|{{||{|}{{||||{{{{{{{|||{{z{}{{||{{z{}{|{||||{{{z{z{z|{|||{{{|{z{{{z{{|{}{|{|{z{{zzz{z|{{|||||zz|z{{{{{}{{|{|zz{{{z{{}|||||||{{|{{{z{{||||{|{|z{|{|{||{{{{|||}{{{{{z|{|{{}|||{z|{z{z|}}}||{}||{{{{{{|{|}|||{}{||{zz||||}|{}}}{z||||||||}{|}||||{{|{|{|{}{|||||z||{|{{|{||{|}}|{{|{{{|{{||}}}}}{|z}{{||{}|||}|||}|{{z||||}}~||{{|{||z{||}}|{||{||{{|}|||||{}|}{|{{{||z||||||||z{|{z{{{z|||{{}|{z{{zz{z{{{z|}{||{{zz{{||z{|{{||{{z{{{{z{|{||{|{{{{{zz{{|{|||{|{{zz{{|{|z{{|||{{{{{{zz{{{|{||||||{{||{{{z|{|}}{{{|z{zz{|z{|{||||{{{{{{zy{|{||{||{{zzz{{{|{{||||}{{{{{{{{|{||||}||{||{{|z{{|z{|{}{z{z{{|{||{z{|{|{{{{zz{y{|{z{|{||{{{{{zy{||{|}{{z{z{{z{{z{||{|||{{|{{{{z{|}}{|{}{{{|{{{{{{||{}|}|{{|{{|{{|}}|}|||z|{y{{|{||}{||||{||z|}{|{||||||z{|{{|{z{|}|{}|}|{||||{{|{|}||}|{{{{|{|}{||{|}|||zz{|{z||}||{|||{{z||z{{||||}|{|{|{{|{{{{||||{|||||z{{{{}}}|{{}}|{||{{{{||||||||z{{{{|y{|}|{|||}{{|z|z|{|{{{|{|||{{z|{z{|{{{||{{{{{zzz{{{{|z{|||{{z{{|{{{|{{{|{|{z{{z{zz{||{|{||z{yzz{y{{|{{{{|{|{|{z|y|z|{|{|{}{z{{z{z{{{z}{|{|{{{z|{y{||{{|||{{z{{z|{yz{z|{{{{{z|zz{z{z|}{{{||{zz{{{{||}|{{|||z{{{{{{{|{}|z|}{{|{|zz{z{z||{{{}z{{y|yz{{{{|{{|{{{{{{z{{{{{{{|{{{{z{zzzzz{{{||{||zzzz{z{{}{{z||}z{{{{{zy|{z{|{||{z{z|z{{{{{{{{|||{yzz{{|{{}{||{}|z{{{{{||{||{|}|{{|{{{{{|{||{||}{{|zz{{{{{|}{}{|zz|{{{{{||}|||}{{{{z{{z{||||{{}}|z{z{{{|{|{|{|}|{{{|{{{||}z{{}{|{|{|}||{||||||||}{||{{{|||z||~}||z||{|{{||{||}}||{{z{|}{{||{|}|~}{{{|{z{}|}||{}|{{{{{|z{{|||}||{{zz{{{{zz{|{|||}{{{{{{|{z|{|||{|{{{z{z{{{{}{z}|{{zz|{|{{|{{|||{z|{|{z{{z{{{|{{{}{{{{{{{z{z||||}{{{z|}{{z{{{||{|}||{zz{|{{{{{{{|{|z{{zz|{|{{||}|{|{z{{{z{{z|{||{~{{|{|{|y|{{||||||{|{zz{{{z{{{|{||{{z{{{{{{{{||{{z{||{{zz{{|{{|{|{{z{{z{{||||||||{{{{{z{z{||{||||{z{{}z{{z|{|{|{|{{{{{{|{{z|||{{z{{{z{{{{|{{|{||{|{{||{z{{{|{|||}}|z|{{yz|{|{||||{|{{{{{|}{{|}|~|zz{|{{{{|||}}{|}z|{{{{{|z|{|||}|{{|||{{{|{{||||{z{{||{{{|{|{}}|||{{||{{{|||}{}{|{|}}{||||}||}|}{|z{|||z{||{}|||{{{yzz{|z|||{||}}}|{{{{{z|{|{{{{{|z{{zz{z||{|{|z}{z{z{{{z{z}{{|||||{zzzz{|||{||{|{{{{{{z{{{||||{|zzz{zz{z{z||z||{zz{z|{{z{{{|{{{{{{z{{zzz{z}||||{{y{zz|zz||{||||{|{z{{z{z{{{{z|{{{z{|{|{{z|||{||||{{{{|{{{||||{|{{z{z{zyz|{|{|||{{zz|zzz{z{||{{{}z|{{z{|z{||{{z{{{z{{z{z{||{z||{{{z{|z{{z||||{{z|z{|zz{z{{{{{||{{|{{{z{zy{{}|{|{{|z}|{|{{{||z{||{|{{{{|{{{{|}|||||{|{z{|z{{{}{{{{||{{||{|||||||||{|||||z|}||{|}||z{{z||{{||{}|{{|{{|zzz{{{|{|{}{||||{|{|{||{{|||{|{{z||z|{||||{{}{{{z|{{{{}|}{||}{{{{z|{}||}|}|}||{||{|{{|||}}{||{|{{|z{z{||{|||}||{{{z|{{||{|z{{{z|{z{{|z{{{{{|{z|{|{z|{{{|{z}}|{{|z{{{z|}|||z|||{{|{{||{{}{|{|{z{|z|z{|||{{}{{|zz{||{{{z{z||z||{{{{{{zz{z|}{{|}{z{{|{zz|z|z||||{{{|y{{{{|{||||{{{{z{{||{|}|||{|zz{y{{{{{||||{{}{{|{{{{{{{|||||{{|||{z|{{{{{z||||{{{{z{|{|{{|{|{{|{{zz{{|{|||{|z{{{{{z{{{{{|{||{|{{z{{yy{||{|{}{}{{{z{{{{|{}z|{||{{|{{{||}|{|||{{{{{{y{{||||||{||||z|{{{{||}||{|{{{{{{z||||{{}~}{{z{|{z{|{||{||}{|{|{||{{|}|||{|}{|{{|z|{{|{}}|}{z|{|{{{{{{|{|}|z{|{{z{||{}|{{|||{|{|z{||}|||||||{}{{{|{{|}|||}}||||||{{{||}||||{{{zz}||}|}|||||{{|z{{{z|||{|{|}{z{{{{z||||{||{|zzz{{{{{{{{|||{||z|{{{|{|{{|{||}{{{{{{z{z{|||||{z|{{z{z|{|||{{{{{{|{{|z{{|{{{|{|z{|{{{zz{|||{|}{|z{{|{{z{||{{|||{{|{z{{zz||||{|||z{{||z|{{||{|{||zzz{{z{|||{{{||{{}{z|z{{{|}{||}{z{{{z{zz{||{}{}{{|{z{{{|{||{|{{{{|{|{{z||{|{|{{zzz{{z{z{||||||z{{{{{zzz{{||{|{}{{{{{z{z{|{||||||z|{z||z{{|{|{{|{{yz{{||{|}||||}z{|zzz{{{{|||}|||{{{|{z{||}|||{}{|{{{|{z||{{|||||{|{{{{{|||||||{|||z{{{{{|{|{}||{{{z{zz{{{{|{||{|{{|{{{{|{|{{||{{z|}{{||{}}||}|}||{|{||z|}}|||}|{{||{{{{|||}|}}{|z{{{|{{}||||}|||{{{{}||{|||{{|||z|{{|{{y|{{{|||{{z{{{z{{|{{{|}|{{{{{{{{|{{{{||{{zz|{|z{{{|{|{||zz{{{z{{|z|}{|||{z||zz{|{{||||||{{{{{zzz{{||{|}{|{{{{zzz{||{{}|{{{z{z{{z|{{{{||{|y{{{{zz{{|{{{|}|{{{z{{{{|{{|}|}zz|{{{z{{~||{}||zz{z{z|||{|{{{|}|{{{{||{{}{|{z||{{z{{zzz||{{{{||{zz{||{z{{|{{{{{|{{{{|zy{|z{|}}}{{{|{{|z{||||||{{{z{{{{{{|}|||{{|{z{{{|{||{|||||{z{{z{|{||}|{{}||{|{|{{{}||{||||{z|{|||{||{||}~}|z{}|{{{{}|{}|{|{{{|{{|||||}|}|||{|{{{|||||{{|}|{{{{{}{{}{|~||}||{{{{z{z|{|}||||||||{{{{|}}z|}|}|||||{|{~|||}|}{}|}{|{}|||||{{{}z{|||{{zz{}{|{||||{{z|z{||{||{|||{{z{{{z|yz{|}}{{z{{zz{y|{||||{||{{{{{z{{||{|{{{z{{{{{|{{{{|{|||{|{|{{{{zz|{|||}{{{|{{{{}|{|{{{{{{|z{{{{||{}}|{||{{zz{|y{z|{||}{{{zz{{z{{|||||||{y|y{{{{|{{||||}{z{{{{{{|z}y||||{{{{zz{{|{|{{{|||{|z{{|z{|{|{||{{{{{{{{{||z||{|||z{zz{z{{{{{|{{|z|{{|z{|{{{{{{{|{{zz|z|{{|z|{|z{zyz{{{|{z{{|{||||y{{{z|{{{{||||}|{{zz|{||||{z{|{|{{{|{||{{|||||}|z||{{{{|{}||}||{{||{|{{|}||}||||||{{{z||||||}|}|{|{{{{||{z{||{|{{{||{{{{}}|{|||z{{{|{||{|}|}}{|{{}{{||{||}}}|~{|{}{z{|{{|}}}|}|z{|z{|{|}||||}|}|{{{z{z|||||||}||{{|{{{{{}{{{{{||{zz{{{zz{{{{{|||{|{z{z{z}{|{|{|{z{|z{z{{{{{{}{|z{zzz{z{{{z{|{||{{{z|z{{{||{|{{||zz{{{z{{|{{{||zz|z{{||z|{||{{}{|{{{{z{{{{{||||{|{{z{|{z{{|{{|}||z{{{|zz{|||}{}}{z||{z|z|{{|||||z{{{{{{y{{{||||~{{{zzyz{{|{{{}{|z{{|{{{{{{{|{||zzz{{zzz{z|{{}||}{{{z{zz{||{{||z}z{{z{z{{y}||||{{{z{{{{|z{{}z{||||{{{{{{|z|}|{|}|{|{{{{{|{{||{{{|{{{|{z{{|||||||}{{|{z}z{|}|{||}||z{|{|||{||{}||}|{|{{{{{{{}{||}}z{{{|zzz{|{{{{~||{{{{{{z|{|||||}{{{{|z||{|||}|||||{||}{|{}}|~|}}}{||{|{{|||}}{||{{z{z{{yz{{|{|||{{{{|z{z|||||{|{{{||{{{|{{||||{{{{z{zz|{{{{{{}{|||z{zzy{{|||{||zz{zz|{z{{{|||{{|{{zzzz{{{{|{||{|{{{{{|{{z{|{{|{{{{{z{zzz|{|{{{{|{{{{{|zz||{{{|z}|{|z{z{{{{|{|||{{{{{{{{z|{{{|{|{|{{{z{{z{||||{{||z{z{z{||z|{||{|z{{zzyzzzzz{||{|{z{{z{|{{|{||{{|z{{{{zz{y{{|{|||{zz{{{zz||z{|}{}z{{z|{{z{}z{||z|{{{{z{{y{{|{{{|||z{{{zzz{||z||||z{{{{z{{{{{{{|||{y{zz{|||{|{||{|{zz{{{zz}{|{||||{{}{z{z{}}||||}{|{||||{{|{|{|}z|||{|{{{{|{|||||}|{z|{{{{||{}{|}||z{{{{{z|||{{}|~||z|{{{{{|}}||||}{||{{z{|}|{||||{{}|{|}||||{}|||{|{z{|z{{|||{||}{{{{{{{{{{||{|}|{{z|z|{z||{|{|{|{z{{z{{z|{{{{||{{z{|zz{{|z|{|}{{{|{z{{{z{{|{{|{}{z|{|{z{{{{|||{{{||zz{{{z{||{{{|{z{{z|{{{{{||||{{zzz{|z{{{{{||{||{{{z{|z{||}||{z{zz{|{{{{||{|{|}|{{zz{{z{z{||{{||{||z{|z|{||||}|z{z|{{{|{|zz{z||z{zz{|{{{|{zz{{|{{{{z|{{{|{|||{|{z{{{{{{{|{zz||{{zzzzzz{}{{|{|{{{|z{{y|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{||||||{||{yzzz||{{|{|||{z{{{{z{z{||{{|||z||{zz{{|{z{|||zz||z{{z|{|{{{{|z{|{zzz{z{|z}|{{z{{||{{||||||{||{{z{{|{{|}{|{}}{{{{{{|{|}|{||{|{|{zz{{z{{|{||||{{|z{z{{{{|{|||{|{{{z{{zzz{{{{{||{|zz{zz{{z{{||{{{zzzzz{z|{{{|||{{z{zz{{z{{{z||||z{zz{{{{{||{{||{||z{{||{||{}|||{{{{||{{{{||||}||{{}{z{{z||{||{}{||{{{{{|{|||}|||{{}||{{||||{}}|{|{{{{|{||||||{|{z|{{{z{{|||{||{|{{|{{{{}||{|{}||z|{{{z{|{|}||}|||z||||{}|}|||||{|}z|{||}||}||}{||{{{z|{}}|{{}||||{|{{|||}{|||}|{||z{{{z{{{|||{|||z|{{|z{{{|{|{|{zzz{y||||{{{{{|{z{{z{||z{|z{|{{||{{{{zz{z{{|{}{|z{{{{{zz{{{{{{|{{z|{zz{|||{{|||{zzy|{{|{{||||{}||{|{z|{|{|z{}{}{|{z{{{z|{{{|||{|zz{{{{zz||{{}||{zz{||{{|}|{|}||z|z{|{z|{{}{{||}|{{z{{z{||{{||}{z{{|zz{zz}{{{||{{{zzzzzz{{z{|z{|{{zy{{|z||}{{{{{{{{{z{|z{{{||||{{{z{{{yz{{||{{|}z{{z{zz{|z}|}|||{{{{|{{|{|}|{{||||z|{{{{|{{||{}}|||{||{z{|||{}|}|{||{{|{||||}||{|}{z{||{|}{|||}{{|{z{{z{{|||{|}|{{z{{|{{{{||||{}{|||{z||||}}|}}||{|{{||z{{}{||}|{{|{{{{||{||||||}{|{{||{{{{|{||}}{{|{{{z|}|}{|||{z|{{{{{|{{{{||||{z|zz{zz{}|{}||{{{{z{{|{z{|{|||{{{{{|z|{{|{|||}{{{}z|{z{|{{{{{}{zzz{{z{|z|{{{|{{{{|{y{z{|{{z|{{|{{{|{{{{z|{||}|{z{{zzz{{{|||{}{{{{{{{z{{|{|{{{|{{{|z{{{|{|{{{}|{{z{{{{{{{|{||||{{{{zzy}{|{{z{{}zyz{{{{||{{{{{{{{{{{{zzz{||{{}||{y{{yz{z|{|{{{}||zz{{{zzz|||{{z||z||{|{z}{{|{}{|{z{{zz{{{||z|{{{{|{{{{{{|{{{{|{|{z{{{z{|{z}||{}|z|z|{z{z|||{}}{|{{z{z{{||{|||||||{z{}{{z{|}|||||{|}{z|{|{{z||{|||z|{{{||{|{{{{|||{z|z{z{||{|}||}||{|{|z{|}||z{||{||}{{|{{}|{||||{{}|{{{|}||}{|||{{{zz|{{{|{|{|{||{{|{{{{{{|z{{||{z|z{{zz{{{|{|}{z{{zzz{{{z|{{|{{|{{{{|{{{|~{{}|{{zz{{{z{{z|||}{}{{|zzzz{{{|{|}{{{{z{z{z{{|{|{{{{{{|{{{zz{|{|||||{|{{{{z{|}||{{}||z{{{{{{}|{{z|{|{zz{{{{zz{{||||{|{z{{{{z{{{{zz{}z||{z{{{|||{{||{{{{zyz{{{|{{{{{|{z{y{{|{z|{{|{||{z{{{{z{|{{|{|{{{z{z{zy{{||{{{||{{}z{{{z{{{{{}|{{{{zz{{z|||{{|{}|z{zz{{z{{|z{{|{{{zz{{{{{{}{{||}{|||{y{|{{|{|{|||{zz{{{{{|{{}|||{{{{{{z{|{{|{|||}{z|{{|z{{{{}{|{|{{{z|}|{|{}||}{|{{z{z{{||||{|{|{{||{|{z|||{}|}|{z|{|{z{|{|||||||||{|||z{}}||}}|}{|||z{{||}||}{|{{||||{{{|{{||{{{||z{{zz}||{{{|}{zz{{|{z{{{|{|{{y{{{{{z{|z|{{||z||zz{{|{z{|{||{}{z{{}{|{{{|{{{{|{{z{{zzz{||||{||{yz{z{{{{|{{{||{z|{{z{z{||{|z{{{{zz{}|zz{||{|||{|z{{{z{z}||{{}||{z{{|{{z{{|}||||{{zz{{|{{{|{||{~{{{z{zz||z|{{|||zz{{z|{{{{|z{||}{{zy{z|z{||{{{|{zzzz{z{{{{{|{|{{{z{{zzzz{|zz|{|}{z{zzz{z{|||{|||{zz{z{{{z|}{||{||z|zzzz{{{||{{||{z{{{{z{{{~{{|||z{{||{{{{{}||z||{z{|{{|z||}||||||{{|z{zz||}||~{|{{||{{{{{{||||{|{||z{{|z|}}||{{{|{z{{{{{z{||{}|{z|zz|{zz|{|{{{{||z{z|z|{|}|||{}}{|{|z{|||}{||}}|{{|{{{|{|{}}|}|{{{{{{|{{{|}||~}{||{{|{{{{{|{{{|{{{|z|z{{|z{||{|{{{||y{{{{{{z{{||{z{zzzz{z{|{}|}|{|z{|{{{{{{{}{z|z|{zzz{{z|{{{{|{{z{zz{z{{z{{||z|{|z|{yzz{{|{||||{{z{{{{|{|{|{|||{zz|z{z{zz{{|||||z|{{|z{{}|{{{|||{z{z{{|{{{||{{|zz|z{{zz|{{{}}||{{zzzz{{{{{{{{}|{zzzzz{{{|{|z||{z{zz{{{{z|{|{}{{{zzzzz{z{{|{{|{{{{{zz{zz{|{|{||}z{zz{y|z{|{{|}{{|zz{zzz{||{z{|||{{{{{zz{|{{|{}|{{{zzz|{||||{}{{||{{{{{|||{{{||{}|{{{{{zz}}}}{}}|}{{{|{zy{||{|{}|z{{{{{|{|}|||z|||z{{{z{{}||||||{{{z{{|{|}||||~{{|{{||zz{{|}}|}}||{{{{{{}}||{|}|}|{|{|||{|z|}}|||{|{|z||{||z|{}}}|{z|{{{z|}|{}{{}|{{|{{{z{{|{z|{|y{z|{{{{|{|{{|}|{z{{}z|{{|{|{}}||z{{|{{{|{{{|{|}z{{{{z|z{{|{|||{|z{{|{{{||||{{{{|{|{{{{{{{z{z|{|z{{{{|{{{{|||{||z{{z{z{z{{{||{|{|{{{{|{{{||{{|||{z{{zz{z{{{{{{{|{{{{z{{z|{{{|||}|z}zzz{{{{{{{{|}{{|zzz{{|{{|{z|||{z|{{y{z{{{{}}|{yzz{z{zz|{{|||{{{zz|{zz{{{|}{{|{{z{z{z{{z|{||||{y{{{|{y|{||{{{|{{|z{zz|{z||||{}{z{z{{{|{||z{|{}|z{{{|{{|||||}||{|{{{{{{{||||}}}{z|{|{{{{|||||}|{{{zz{{{||}|||||zz{{{{z{z|{{{{|{||{{{{z{|||{|{}||{{||z{{{|}}||{|||{{{|z|{|||||}{||||{z|{||{||||{{||{{{|z{{||{}||{{|{|{||{||||}||{{|{z{{{z}|{||{}z{{|{z||{{|{|}}{|{{{zz|{{{{z|}|{|{{z{{z{z|{{{|||{z{{{{{{z|z|}}{||{{z{{{{z|{|{||||{{{{{z{{{||{{|}{{z|{{{{{{{z||z}|z{{z{{z|||{}|||{{{z{||{||}{{{{|||{zz{{{|||}|{|}{{{{zy{z{{|{||}|{{zz{z{z{{|z|{{}{{|{{|{z{|{{{{z{{|{{{{z|{{|||{||z{|{{z{{z||{|{||{zzz{{{z{{{z{z{}|{|{{z{z{|{|{||{{yzz{|{{{||{|{||{{zzz{{{|{|||||{||{{{z||{||{{|}||zz|{|{{{|{{||}|{{{|{|{{{|}|||||{zz{||{{|||{||||z{{{{z{z}{{|||||{z|{{z{{{||||||{{z|z{{z|||z{|||}|{||{|{{|}}|{|}}|{|}{{z|z|}|||~}}||{}{z|{{|{}||{||{{zz{}|{{{{{}||z|{|{{{||{}|||||{{z{{zzz{|{|||||{z|z{|{z{|{{|{|{{z|{z{{{|||{{}|{z{{|{{{|{|z{|{|{{{{z{yzz{{{|||{{{{z{z{{{{{|z{{|z|{|{{z{{z{|{||{{zzz{z{z{z||{}{|}{{{{z{z{{{{|{}||{zz{{{{|{{|{{{{|{{{{{z{|{{}{{{|{zz{{|{z{||{|{||z{{||{{{{{z{z{||{z|{z{{{{|||{||||z{{{{{{{|{||||||y{z{{{{{{{|{{|||{zzzz{z{||{{||{{|y{{{|{{{{||{{|{{|{{|{|{||{{||||{{{|z{{{||}|||||{z{{{{|{||||{|||z{{{{|{|z||{||||{||{|{{||}z{||{{{||{{{|{{}||}{}~{{{{{{z{{z{}}|||{z{{{{{|{||{|}{|{{{{z|||{||||}|{|{{}{{{||{{||}}{{{{}z||||{{||}{{||{{{{{{|{|}}|||{|{{}{{||{}{}{||{{||{{z|||{||{{{{{{{{z|{{z{|{||{{{|y{{z{{{{{|}}|z|{{z{z{z|{{|{{{{|{zz{|{z|{{{||{zz{z|{{z{{{{{z{|zzz{{{}z|{{|{z|{||{{{z{{z{||}{{{z{z{{yy|zz|}{{{|z{zz{{y|{{}{}||z|{{{{z{{{|z{|{|z{z{|zzz|{||{||}|{z{{zz{{{|{|}{{||{{zz{{{z|{{z{}{yzzz{z{{{{{{{|z{z{{{zz{{}||{|||zzz{{{{z|{{z|||~{{{|{{{{|{{{{{{|{|z{z{|z{z}{{|{}{|zzzz{{{{|zz{|{|{|z{{|{|z}||}}|{{{|{{{|{|||{||{|{{{{{|}|{{||}}|{}||{{z{z{|}{}|}|{|{|{{{|||{|}|}|z|{{z|{||||{|{||{z{{{z{{|||{|{||{z{{{{{{{{{}||{{z{{|zz{{}{|}}||{}|{z|{||||{|}|}|z{||{{|{|{||||z|{{{|{y{{|{|||}|{|z|z{|{||{{||||{{{|{zz{{{{|{}{{{z{zz|{{{{z{|{{{{{z{zz|{|{|{|{{{|{|zz{z{z{{{z{{{zzz|{|zz|zz||||z{{zzzyz|{||{|{|{{{{{z{{z{{}{|{{{{yzz{y{{{{{{{|{z{z{z{{{z{{{{|}z{z{z{|{zz{|{||z}|{{yz{{{zzz{{|{}{z{z{z{y{{|z||{}{{{zzy{zz{|z|{z}{z|z{zz|z|{|z|{{{z{{zzz{{{{z{{||zz{{zzz{{{{{|{{{{{{zy{z{{|{{{|||z{z{{z{{{|{||{{||yzzzz{{{{||z|{|{{{y{zz||{{{z||{|z{{{zz{z|}{{{|{|zz{|{{z|{{{|{z||{{{|{{{{|{|||{}|{|{{|z|{|}{|{{|{{{|{zz{{}|||{||}{{{z|zz|||||{}{{{zyz{{zz|{||{|||z|{{{z{|{{|}|}|||{|{{{{}}}|}|{}|{}}|{{{{||}{|}||{||||{{||{||||}{{{||{|{|{||{{{{{y{z|{{zz|{{|{{|{|{|z{{zz||{{|}{{y|{zy{{{|{|{||{{{{{z|z{{{}{|z|}{{{zz{{z{{z|}||{|yz{z{z{{{|{|{|{{|{{{{{{z{{|{{{||{zz{|{{z{}|}|{{|{z{{yzz{{{{}{|{|{{z{|{|{||||||}{{{{{{{|{}z{}}{|z{{zz{z{|{|{{}|{z{{zyzz{{zz|{{||{{{z{{|{||{{{|{|{{zy{{zz{|zz{{{{{{{z|zzz{{{{||{|{{{{{{{y{|{{||{{z|z}zzz|{||{{{||{zz{|{{|{||{|{{|{{{zzz{{|{{|{|{{{||{zz{{z{}{}|||{{z|z||||{{|||}||z{{zz{z{||{|{}||z|{{||{|||{{}}{|{|{z{|z|{{}}{|}{{|{z{{z{{||||}{{{{|{|{z||}}|||}{{{{|{z||{}|}}||{z{{|{}{|}}|}}}||{}|{|{{||{||~|{|z{{{||||{||{||}||{{{|z{||{{}{||{{{||{{{{{}{|}{{{{{}zz|z{|z{{}|||{|zz{|{z{{||{{{|z{{{z{||{{{{|{|{{{{{{{zz||||{{{|{{{zzzz{y|{{{|{{z{{|{{{{|{{{|||{zz{{{|z{{|{|||||{{{{{|z{|{}|}|{|z|{{|{z{z|}z||||{{{zz{{|z|~|{}|zz{{{{{{{|}|z}||z{{zz{{z|{}|{|{}{|{z{z{|{||{z||{{{||{{zz{||||{|{{{z{{{z{|{z{|{{{|{{zzzz{|||{||{|{|{{zzzz|z~{|}{|{{{||{{|z|||{{|||{yz{z{|||{{|}|}{{{{{{{{{}||{||{|zz|{z{{}|{|{||}{|{|{|{{||~}{|}|{y{}{|}{{}|||}|zz{|{{{{{{||}|||}|{{{|{{z{}{|{|{{}{|{z{{{{|}{}|{|{|{z|{{|{|}{{}|}{|{|{{|{}}|}||}}}{|{z{{z|{{}||{}|{{{{{|{||{|{|}|{|{|{}{z{|||{{}{{{{{{{z{|||{||{{{|{{||{z{{|z|{}{{z{{{{{z{{{|{{}|y{{{{{{{{{|{{{{|{{|{{zz|{{{|||||{z{{|{{{z||{{|{z{z{zz{yzz|z|{z{|zzzzz{{{{|||}}|{{{{zz{|z{{||{}z{|{z{{{{{{z||{|{}{||z{{{zzz||}{|}zzzzzz{{{{|{{z{{z{{{{{{z{z{{{|{{{{|z{zz{||{{{{{|z{z{z{{{|{{z{||{|zz{z|zz{|{|{|{{|{zz{{{{{|{z{{{||{z{y{zz||{{{|||zz{{{z{{z||{{|||{|{{zzz{{|{{||z||zz{{|{||{}{{{|||zz{{z||||{|}}{|zzz|{|{{|{}{|||}|z|{{{|{|}}||}{|z|||{{z{{{|{|||||{{y{z{{||{||{{|z{{{}|{|{{{|||}|||{||{{||{}{{|||{||{y|{|||||||||}z{{{|{{{{||{||{{{|{{{}|{|{||}|~|{{{{{z{|{}|{|||{||{{{{{|{||{}|||{{{z{|y{|{{{|||{{zzz{{||{||{{|{{|{zzyyzz||{{{{{|{|{{{{|{|{{{{{||z{{zzz{y{{}yz{{{|{{{z{{{|z||z{||zz{|zz{z{{{|||||{y{zy{{|z|{z|||{{{z{z{z|{{{{{|{z{{z{||{{{{||{{|zy{z{{{{{|||{}}{{{z{{yz{{{|{z{{|z{z{{yzz{{{{{{{{{z{{z{{{z|{|{|{{{{z{{{z{{{{{{|||zzz{z{zy{}{|}{||{{{{zz{z|{|{||{{{{{{z||z||z|{|||{|{{{{{{|{||{{{|{z{{{{|{{{|||{|||z|zzz|{|||{}}||{||{{{{|{|}{|||{|{{{z|{|||||||{||{|zz||{{||}|{|||zzz{z{{{|{{{{|{}z{{{|{{|||||||{|{{{|zz{{|{{|||||{{{{{z{{|{{|||}{{{{||z{{{|||}|}{z|{{z}{{{|{|||{{{z{||{z||{|z|||zz{{{|{z{|{z{z{||zz{{|{{{|||{{||{{{{{{z|z{{{|{{{|{{|zzzz{{|{{{{|{yz{|zz{{|z{{|{}{z|z{z{{z{z|{|{||{|z{zy|{z|{||{{{{{{{{z{||zz{||||{{z{zzz{{|{|}{|{{{zz{{z{||{{{|}|{zz{{zy{{}|{{|}|{z{{{zy|{{{|}||{{{{zzz{{{{|{{{|z{zz{{z{{||{z{{|{z{{{{{z{{{{z{|z{zz{{{{{{{{{{{{{{||y|z{z{|{{{z{|{|{{z{{z{||{|}||{z{{{{{{{|{{{|{z{{yz{z{{{|{||}}{||{zz{z{}{|}{|{}}{{{|{{{{{||{|||{z{{{z{z{|||{|{||z||{{|{{|{||||{{|{{z||{|{||{|}}||z{{{z{z||{z{{{{{{{|{|{{{|{{~|}{{{||z{{}||||}~}|{{}{z{z}|||}||||{|{{{{z|{{|}|}~{{{{|{|{}{{{{{|}{{{z|{zz|}|||{||{{z|{{{{|{{|{{||{{{zz|{z}{|{{{{{{{{|zy{z|{|{||{|{y{{{{{z{|{|{{{|{{z|{{zzz||{|{|{||z|z{z{||||{{{|{{{{{{{{{|zz{|{|{{{z|{z{|{|z{||{{{|y{z{zz|||{|||{z{z|{{{{{|{|||{{{z{{|zz{||{||{}z{{{{{{{{||{{|{{z{{{{zz{{{{{zz{|{z{{{{{|{|{||{|{zz{{|y{z{{{{||{|{z{z{z{z{|{z{{{|{zzz{z|z||zz{}{||zy{{z{zz{{{{|{{{{{zzzz{{||{|z}|{{{{{{{{{{||||{}{{|{z|{{{||{{{||}{{{|{{{||}|{{|}{{|{{{zz{||}||||{z{z|{|{{||{|}|}|z|{{{{|{{{}||||{z||z{z{{||{{|{{|{{{{{{{||{|}|}{{{|{{{zz|}|}{|||{{||z{|{}}|{|}}|||{{|{{||||||{}{||{{{|y{{|||z|}|{|z{{{z||}|{{|||{z{z{{{{{|||{|{}|{{{zz|z{{{||{|{z{|{{zz|{y||z|}|z{{{|zzz{{|{|{||{z{{y{{z{{|{|{|{{z{{{|z{{{z|{||{{zz{{{|z{|}{{{{{|z{z{{zzz||{||{|{{{{yzz{z{z{{|{|{{zz{|{{{|||{|}||zy{z|{z|{|{|{|}{{zz}{{||{{{||||z{|{zzz{{{|{|z{||zz{{{|{{{{{{|||z{{{z{zzz|{z{|{{||zzz{z{z||{|{|{|{{z{yzz|{{{{{||z{{zzzzz||{{|}{|{{{zz{|zz{{{z{{{{{zy{zz{{{{|||||{z{{{|{|{{|{{|{||z{{{z{z{{|{{|}|{||{{|{|||{}}|||{{||{{||z{||||}||{{{{yz{|}||}|{|{z|{|z{{{|{{|{|{{{y{{|{{|{{||{||||z||{z{{{{|{||}}{|}||z{||||||}{{{|}|{{{{|{|}||{|{|{|{|{{|{{|}||{{|{z{{z{}|{|z||zz|z{zz|{{z{z|{}{{{zz{zyz{{{||||{{{{{{z{{{|{||}||{{{z|zz{{||{z|}{zzzz{zz{{|{|{|{|{{{z{|{{{||{||||{{z{|{{{{{||{{|{z{{{{z||{{{{|||{{{{{{{z{{|}|||{{yz{{{{{{{{|z{|||z{{{z{{{||{{{{|{{|{||{{{}{z||||{{{{{|{z{z{|{||}zzz{z{z{{|{|{|{|{{{{||y}zz{{{|{{{|yz{z{{{}{z{{|}|z{z{zzzzz{|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{{zz{{||||{|{{{zz{z||{|{~{{{{{{{{zz{|{{||}z{{{z{z{{{||{{{{|{{{z{{{{z{||||{{|{{{zz{{|z|{z{||zz{{{zz{{|{}|}{{|{zz{{z|z{{z}{}{{y{{{{{{{{{{{z|{zz{{|{{||{{{}|}{{||{{{{z{{{||||{|{z{{{z|{{{z|||{{{z{z|z{{{{{z{zz{{{{{zz{z{{z|zzz{z{{{{z{|{{{}{|{{zzz{z{|{{{||{|{{z{{{|z{{||{{{{{z{{z|{|z{{{{|{z{z{|{y||{{|}|||}{{{{{{{{{|}{||||{z{|{|{{||{||||}{{|{||z{|{{}|}|{{{{{||{{{|}|}||}{{}|{z{z|{{}||}{|{{{z{z{|||{{z||{{{{{zz{|{}}{}{||{{z{z|{{||||{|||{||z}|{|}|}||}}{{{{{|{{{}||||{}|{{z{||{}{|z{||||zz{{{|z|{{|{}}{|z{z{{{zz|{z{{|||{y{{z{y{z{{|{||{{{{{zz{{|{|||||{zz{|zz{{{||{z{}zz{zy{yz{{{{{|||{z{z|z{{{|{{|{|{{|{{|{z{{}{||{{|{{{z{|{y{{|{||{{{{zzz{|{{|{{z||{{{|{{{{{{||{{|{|{zzzz{|z{{{|z||}{{|z{{{z|{||{||{z{{{zyz{{|||z|||{{{{z{{{z{{{|{|{z{z{z|{{||{{zz|{{{{|{{{{{{{{{|{}{|zzz{{z{{{{|{{|z{{{z{{zz{{{{{{|{z{z{{zz|z}{{|||{z{zz{z{zz||||{|{{{{{{z{{|}|||||{||{{||z|}|||}||{{}{|{z{||||}||||z|z{{|{|}}||}|}|{{{{z||{||}|{{}{{{z{zzz|{{{{|~{{{z{|{{{||||{||}{{|{zzz{{{{}z|}|{{||{{|{}||}|||{|zz|||}||{|||||}||{{{{{{|{|{||{|{zzz{{{z{||{|{}|{{zy{{zz|{|{|}|{{y|{zz{z{{|z{|{{zz{|z{{{{{{{}{||z{{{{yzzz||{{{{|{{z{{zz{z|{||{y||yz{{z{{{{{|{||||{{|{zzz|{{|{{|{z{{{{z{{{{|z{|||{z|z{y|{{{{{{||{||yz||{z{{}{{{{{{z{z{|{zz|z{{|||{z{y{{{{||||||{{y{{zzzzz{z{{|z||zz{{zzz|{|z{{{{z{zz|zzz{z{z{|{{{{zz{zzyz{{|{z{{z{{{zz{z{z|{{|{{|{{{zzy{z{z{|z|{{{z{{{||z{{}{{{|{{zzy|yzz{{|{|||||{{{{{{{|{}{}|{{|{{{|{{{{{|z|}{||z||{{{||{{|}|||zz{|{|{z{{}||}{|{||{{z{{{||||||{{{{z{zz{{{{}{{||{{zz{|z{{{||{|{||{{{|{{||{|}||}{zz{|{}{|}||{||||{z{{{{{{||||}|}}|{{{{{~|{}|||}}|{|{{{|{{||||{||{{{{zzz{{{{{{{||{{{z{{|{{|{{z|||{|{z{{z|{|{{{{{{{{{|z{z|z~{}{{|{|{{z|{z{z{{||{{z||z{{y{|{{z||{|{{{z{{z{yz{{{{{|{|{z{{{|{{|{|{||||{{{zz{z{z{||z{}||}{|{{|z{{{|{{|||{{{{{{|{|||{||}|{z{z{zz{|||||||{z{{zz{{{||{{|{}{z|zz|zz{{|{||{|{{|zzz{{z{{z{{||{|{{zzz|{{{{{|{||{y{z{zzz|{|{|{|z{{|{{z{{|{{{|{||y{{{{{|{{|{|||{z{zzz{z|z{||z|||{zz|{z{{z{}{||}|{{z|{z{z|{||||{{{{|z|{{|||||}|||{z|{z{|y{|{{{|||{{{{{z{{{{||||||{{{{{z|{z|{||{|{|{{{|{{{|{||}|}{{z{z{{||{{||}|{{||{{z||{|}|||}}||{|{{|{{}|{{}}{||{|{{|{{}{|{|{||{{{{{|{{|{{z{{{||{zzzzz{{{{{|{{{{{zz{z{z{{{z||||{z{{z{zz{{{|{}{|{zz{z{{z{}}{{{{{{{{z{{{{|{{{{|||{{zz{z|{||z{zz{{{z{{{y{{{zz|||z|z{|z||{{{{||||||{zz{zzyz{|{{z}{{|{{z{{zzz|{{{{|||z{{z{{{z||||}||{z{z{{{zz{|||{||{zzzz{z{{{{{z|{|{z{{{{zzz|{{|{{z|{z{{zz{z{|zz{z{|z{{z{z{|{|{{{||z{zz{|{z|{z|{{{{z{z{z|zz{||{{|{||{z{{{{{{{{|z{|{z{z{{{{{{{{{{{||zz||{{{z{{|{{||{z{{|{z{z{|{z||{||z|{{|z{|{||||}|{z||zz|{{||{{||{|{{{{yz{{{|}|{||{{{zz{z{{||{||{{|{{{{{{{z||{}}{{{{{{{z{z|{|}{{|}{{{|{{|{|}|||}{|{{|{{|{{||{|||}||{{{{|{z|{||}|||{{{||{z{{}}{{{|{{{{{|{{{{{{{|{{{z{z{zz|zz|{z{|||{{{{{z{{{{{{{||{{{z{z|{z{{{|{{}}{|{{{{z{{{{||{{{|z{z{zz{y{{{{|{}y|{zz{z{||{|{||{{{z{||z{{{{{|{||{{z{zz{z|z{{{{|{|{{zz|{{||||{{|||zz{{z{z{|z{|{||z{{{zzzz{z{{|{{{z{z{zzyz{{{|z{||z{zzzzz{{|z{{{{z{{{|{{zz|||zz{{|{zz{z{zzz{|{|{|||z{{z{z{z|{z||{{{z{|zz{z|{{z{{{|{z{{z{{{{z{z|{{{{{z{zz{z{{|||||||zz{{{{{{{||}}||z{{{z{|y|z{|{|||{{{{{{{|{|{|{{{||z{|||{z|}|{{{||||{zzzz|z|||{||||{{z|{z{zz{|{{|{z{|{||{{z{{|{{|{{z{||{{z|||||{|{{|||{{|{|~|||}}{|||{|{||{||{|||||{{{{|{|{|}|{|{}{{|{z|zz|{{{{}}|z{z{{{z|{{|{{||{{{{{zzy{z{{{{{{{{zz{|{{{{{}|{||{z{z|{{{zz|||{|||z{|{{{z{z{|z{|{{{y{{{z{z||{|{||{{{|z{{z{{{z{{z|||{|{|{zz|z{{|||{{{{{y{{z{||z||{|{{{{{{z{z}{{||{~|{{{z{{z{{|{|{|}z|{{|z|{{}}{{|{{{{z{zzzzz{|{{{{}zz{zz{{{zz||{{{{z{{{{{z{{{||{{{{{{z{|z{{|{z{{|{||{zyz{{zz{{||}{{{{z{{{z{{||{{}{}{z{zz|z{{|{|{{{{{|z{z{{{{{|{{{||{zzzz{{{{{|{|||{{{||y|{{z{{|{{||{{{{|{{|||||{{|{|zz{{{{{|||{|}{|{z{{{{z{{||||||}{z{z{zzz||z{|{}z{z{||{{{{|{|{{|{{{yz{zzz{{{{y|||z{z|z{{z{|{|{||{|{|{{{zz{|{|{{{{{z{{{{{{{||{{{{|{{zz{|{{{{{zz{}{{{{{{z|{zz|{z|{{zz{zz{{y{{{zz{||zzz{{yz{|{|zz{{{{zz{zzzzz|{{{{{|{zzzzzzzz{{{{{z{zzzy{z{zz{zz{zyzz{zzzyzzzz{|z{{yz{z{{{zz{{{{|z|{zzzyz{{xz{{{z{{{zzzy{zzz{z|zzz|{{{{z{{{z{zyz{||{{z|{{z{y{{{{|{|{{zzzzzz{{z{{{z{|yy{yzzzz{z{{z{z{zyz{zyyz{z{{z{zzzzzzy{z{z|{z{z{zzyzzzzzzzz{{{{z{{|z{yzzzz{{{{|z|z{{zz{z{zzz{{{{{{zz{{yzyz{||z{{{{z{|zzz{z{{{{{{{{zz|{zzz|{|{|{{z{{zz{zz{{{{|z}{|zz{z{{{{{{|{{||z{{y{z|z{z||z|z{|zy{y{{y{z|z{{z|z{yy{{zz{|{{z|{}}{{{{|{{{|{|}{|}|}{|{|{|{|{||||{}||{|}{|{||||||}|||{{{|z{|{|||}|}{{{|{|{{||{|z|||z{{{yz{zz{||{|}|{zz{{z|{|{{z{||{{z{{{z{{{{}{z||}{|{|z|zy{{|{{|||{z{{zz{{{||{||z|z{z{{{{y{{{}|||{zz{{zz{z{|{||||{{|z{{|z{}{{||{}{|{{zzz{zz{{||||||zz|z|zz|{||||{{|{{zz{{z{{{{||||{{{z|z{z{{|||{|{zz{{zz{{{{{{|{{{z{{z{z{yz{{{{|||zz{{{{{zz{{{{|{|{{{{{z|y{{{|{|||{z{z{zz{zz{{||{{z{{{zz{{z|}}||{|{z{{z{{{|||{{|||{z{z{{{{z{{{{{{|{z|{z{{y{{|{|z||{|z{{{z|{{|{{{|||||{{{z{{{||{|}|{{|z{{|{|{|||{{{|{{{z{z{{{z|||{||{}{z{zz{{{|z||{{|{{}{z{{|{{|}|{{y{{{{{{||{{|||}{|{{{{z||||{{|}|{{}}{{|z{{{|{||{z{{z{{|{{|{||||}{||z{{{{{|{z{{|}{{{y{|{z{{{{z|{{z{z}{z{z|{|{|||{{{z{{zz{|{||{|||{{{{{{z{z{{{{{{|{{{{{{{z{{{{|{{{{zzz{{{z{{|z{{|{z{{z{zz{{{|||{|zzzz{|{|z{{{z{||||{{{zz{z{|{z{|{{{zz{yz{{|{{{{z|~|{zzz{{|{||||||{zzyz{z|z||{{{{||y{z{zzzzzzz{||{|z{z{zzzz||z{{{{{{z{{z|{z||{{|{||{zzzzz{{{|z{{|{||{z{{y{y{{{z|{z{zzz|zzzz{||{{|{{{|z{zz{{{z{{{{{|{{{zz{z|{{z{|||}zy{{zz{|z{||{|{{{zzz{||z|{|z{||}{{{{{|{z|{|{{{}||{{z{z{{{{|||{||{{~{|z{{||||{|||{{{{{|z{{|{|}|}{{zz{{{{{zz||}|{|}{{||{||z||{|||||||z|{{{{|{|||~||z||||{{{{{}||}||z|{|{{{{|{|{{{}{|z{{|{z{||{{{|||{zz}{{z{{|{|{{}{{z{{{{zz|{|{|z||z{{zz{{|{{{|}|||z{{||z{{z}{|||{z|{{{{{z{|{{{{|{{z{{z{{zz{|||{|}{{|{z{{z|{|{{{||zz{{{|{z{{{{|{{{|{{{z{{{{{{{{||||zz{|{{{|z|{z{{|||zz{{{{|||{|||}{zzz{{{{{{{{{}}||{{{{zyz{z|{{||{zyzz{{{{|{z|{{{{zzz{z|z{|{z{{{{{{|zzz{zz{|{{{{{|zz{z{z|z{{z{|{||zz{z{{{z|{||{|{}{zz|{{{y||{{{|z{{{{z{z{{{|{|z|{|{{{{z{{{|{|{{|}|||||{z{|{{{|||{|||{{{|{||z||{{|{}{{{||{{{|||||{|{{{|{{|{||{|{}}||zz{z|yzz{{|{{{|z{z{{{z{|{|{||{}}{{z}{{{{{||||}|{{|z{{zz|}}|~|~|z{|{{|{||||}}{|}{|{{z|z{|{||{||}{{|{{||{{|}{|}}|{{{{{{{z|||}{||z{{z{z{{{z|{{z|}}{z{z{{z{|{||}}|{|zz{{z{z|z{z{{{|{{z|{zz{{{{{{z|||{{{|{zzzz{}|{{}{{{{z{{{{|{|{||{|{z{||{|{zz|{|}|{{z{{z{z{{{|z||||{|z{z{z{{{|{{|||{{{|zz||{|{{{{}{{{{|z{z|||{|{||{{||z{{z|||{{|||{z{{z{|{{{{|{|{{|zz{zzz{{z{{{{{z{z{{yz{{{{|z{{||{{{z{z{y|||{{{{{{{z{||{{{{{{{{{{zz{{{{{|{z{{{||{{{zz{z{{{{{|}{{|{{|{{|zz{{|||||}{{|z{z{{||||||{}z||{{{{|||{|{||||||{{{||{||{||}{{|z{|{{{{|{}||}{{{z{z|yz{|{z{|}{|{z|z{z{{{{||}|{z{{|{z{{}}{||}~|{{}|{{|{|}}~}|}}|{|{{{{{{|||{}}|||{{{|{{|||||||}|{{{|{{{{||{|{|||{|zz|z|z|{{{{||{{{z{z{z{{{{{||{{{{z{{{{{|z|||||{||{{{zz{{|{zz}|z{{{z{z{|{z|||||{z{z{{z{{||{}||{{|{{|zz{{{{{|{{{zz|{{z|{|{|}{{{{{{|{{z|z|z||{||{|{|z{{{z|{||{|||{y{{z{|{{{{|{|}~}{z{{{z|{{}{~|||{{{{{{{{|{|zz{{}{z{{|{{{{|{{|{z|{{{z{z{{{{{{|{{{{{{zz{|{z{|{{|||zz|{z{{{{|||{|z|z{{{{{{{{|}{||{{{z{z{{|y{{{{{|{|}{{|{yzz||{|{{{}|{{zzz{{{||{{}||z{z{{{zz{{||{}|}{z}{{z|{|{{|||}||{||zz|{{||{|{|{{{{{|{{|{|z|{|}|{z{{{{|{}||{{}{|{{{{{{{z|||{{|}{|{{z{z{{|{|}||}{}{|{|z||{{|}||}|{|{{||zz{{|||||{|z}|{|{z{||{{}{|{|z{{|{{|||{|||z{{{{{|{{|{z|||{{{zz|{{z{{{{z{||{{{{{z{zz{{}{|||{{zz{{{z{{||{{|||z{{{|zzz|{{{{{{|{zzz|{{|{{z|{{z{{{z|z{{{{{{|{}||z{{{{z{{|{{{||||{{{{{|zz{|{|{||{|z{|{zz||||{{{|{{{{zz|{z|{|{|z|}|zzz{z{z{|||{||||{{{{{{zy{|{z{{|zz{z{zz{|}|{z{{{{z|{zzzz{|{z{||{{zzzz{z{||z{}}{}|{{z{{z{z{|{{{{{{|{{{y{z{||{||z|zzz{|{{{{{}{||||z{{{{z{{|{{{{{{|||{|{{z{{||{||}|}z|{|z{{|{{{{|||{{{z{|{{{|||{}||{z||{|z{|}}{|~|}{||{{{z||||}|{||{zz{{zz|{{||z{|zz|{{|{zz|{{{||{||{||{{{{{||||}}||{{|{|{{{{}|}}~||z|||z{|z|||}||||z{|{|{{|{|}||{}{{{|{{|{||{{{{|{{{{||z{z{|{{z||{|||{zz{zz{|z|{|{z{{{{z{{|{|{}}{|{{{{z{{{{{{|{|z{{{|{z{|z{z{{|{|||{|{{|||{zz{{|{{|{{{{{z|z|z{z{{|{{zz{}{z{{|||{|||{|{{|{y{||||}|{}{{zz{yz|{{zz{||}{{z{{|{}||{||{}z{|{|z{{||{|{{||{|z{{z{|{z||{|{|z{{{{{zzzzz||{|{{{|{z{zz{{|{{}}{zz{{{z{{|{{{|z|}{z{{z{{y{||{{||{{z{|z{zz{|{{{}||{z{z{{|{{{}{{|{{||{{z{z|{{|||{||{{z{{{{{|}|{|||}|{z||{{{{{{{}||||z{{{|{{|||}|}|}|{||{z{{{|}{|{{|z{{|z|{{|z|||}|||z{|zz{{{|{}}|||{z{|{{{{|{|{|||{|||{{z{|{{|{{|||{||{|{{|{|}{|}{||{|{}|{||}{|||}|||||{|{{{|||{}}||{{z||{z}|{{|{|{z{{z{{{y{{{|{{||{{zz{z{{{|z{||{z{{z{{{z{{||{|{|{zz{{{{{{|{|{z{{|{zz{z{{{{{{{}{{}|{z{{|y{z{{{|{{|{{|{{z{z{{{{{{{{{z{zz{{{|{{{|{{{z|zzzz{zz||z|z|{{{z{z||z{{{{z||{{{zz{{|}||||{}{|{{{{{{{z||}{|{{{{{{{z{{z{{{{{|z{z{{z{||{z{z}{{{{|{z{zz{{{{{{||{{{{yzzzz{zz{{{||{{{zy{z{y{z|{{{|{{{{|z{{{{{{{{|{{{zz{z{{y{z|{|{|||z|z|zz{|{{zz{|{|zzz{z{z|{|{{|||{{|{{z{z||{{{|{|z{|z{{{{|{~||}|{|{|}{|{z{|{{{|||||z{{{|z{|{}{||{{z{z{{{{{{|{|{|{z{z{z|zz|{|{}||{{{|{|z{z{|}|}|}|{{{{{{{{~}}}}}{{}{|{{{{{|{|{}|}{|}}}{}{|{}{||{}}}|z{{|{{|{{|{|||zz}|z{{{||{}{|||{{{{{z|{|{|z{||{{|{{{z{{|}{||||||zz|{{zy{||{|{{|{{zz{{zz{z{}|{||{zzz|z|{{z||{{}{||{{{zz{|{{||{|||{{{{{|{{{|{|||||{zz{|zz{{{{{|||{{z{{{z{{{{|z{{{||{z{{{z{|||{|{||{{{{{{{{|||{||}z{{zyz|{{{{|{{{|{{{z{z{{{{{|{|||z|{{zz{{{{|{{{{z{z{yzzzzz{z{z|||zz{{{{{z{{{{{|{}{|{|z{|{z{{{{|{|{z|{{z{z{{{{{}}{||{z{{{{|{{{|}|}{{{{z{{z|{|{|{|}|z{{{{|{||{{||}}|y{{z|z|{{}}|}}|z{|}|{||{{{|}}{}{{{z|{|{{||||{}|zz{z|{{{{|z{{||{{{z|{{z{{{|||}|||{{z|{{|{{||||||{|||||z{|}|||}||{{|{{|{||z{{{|}||zz{z{{{{}|{|||}{{{z{{z{}||{{{|}z{|y|{z{z{|{z{{}{{{{{{{z{{{{||{{{zz{{y{|z{{|||||{{{{|{z{{z}{{{|}{|z{z{yz|||{|{{{{z{z{z{z{{{{{{{|{{{|{{{z{|z{{||{{y{|{{zzz{z|{|{{{z{z{z{y|z{|{{|||{z{z{z{{{{{{{{{|z{z{{{z{|||{{|}{z|{{{{{{||{{{||{{z{{{zz{{{{{{z}z{{{{zz|||{{z||{z{{zz{z{{{|{{{||{{z{z{{{z{{||{{{{z{{{z{z|{z||{||zzz{{z{{{{||{|}}{z{{zz|z|{{{{{||z{|z{zz{{{{{|}}{{z|{zz|{z{}{|{{|}{{{|{|{{{|{||||z{}{{z{{{|{|{|||{z{{{{z{{}}|{}{|}{z|{{{z{{{|{|{}{z{{|{{{z}||||{{{|{{zzz{{|{{||}|}{{{|{z||{||{|{||}{z{|{{}}{||}|{|||{{|{z{||{|||z{|z{|}|{|||{||||{{z|{{{z{|{{{{}|{||{{{z|{{|{|||{z{{{z{|z|{{||||{{{{y{{{z{{}}|{{{{||{z{zy{{z{||||{{zzz{zz{{|{|{|{zz{zz{zzz{{{{{{||{z{{z{y||{||||{|{{z{|{{{{{||{|{||zzzz{{{{|{{{||{|{{|{{{|{|{|||}|{{y{{{{{|||||}|zz|{|{|{{{|{|{||{|{{z{zzz{|{{|||{z{{z{{zz}{{{|{{|{{zz{{{{{{{z|{|{zzz{y{z{{{{{||{|zzzzz|z{{|||{||{{{zz{{zz{|z{|{{|z|zz|{z{{{z{{||{{{zz{z{z{{||||{z{{|zz{{{|||||{|{{{{{{yz{|}|}||{{z{{{z{{|||||}{||{{}{{{{}|{||}{|{{{z{{{{|{||{{||{z{z{z{{{{{{|{||{{zz{z{zz|||{||}|{{{{{{{{||}}|||z|{}{{{||}}}|}}||||||{|||{||}|}}||{{|||z{{||}|{||{|{||{{|{||{||}{{z|{{zz{{{{{|||{{{|{{{z{||z}||z{{{|zz{|{|{|||||{{{|{{{z{|{|}|{|z|z{{{{z{|{{|||}|{{{|z{{{}{|{{{|z{|{{{zz{{z{{{|{{{{{{{z{{{z{{||{|y{|{{{z{{|{|||{{{{{z{{z|{z|||{|{|z{{z{{|{|||z|}{z{z{{zz{{|{||{|{{||{yz{{z{|z{||{{|zz{z|{|||{|{{|{{{{{yz{{{{{||{{zz|zz|y{{{||{|z|{{zzzzz{{|{{{{{|z{{yz{z{{||{{{}|{{zyz|{{|{{|||||{{||{{{{{{{|}{{|{{{z{|{{{|{||}|||z{z{{||{{{||}|z{||{||{|||||||{{{{{|{z{||||}|{}|{|{{{{zz|||}}|}|{{z|z{z||{{z{}{z{z{{|z|||}{|||||{z{{{{z{||}||}}||}|{{{{|{|{|{}|{|}||{{{{|{|}{|{{{z{{||{{|||{}||{|{{{{{z||{{|{{}{z}{{{z{zz{{||{{{{{{zz{{{{{{||{|zz{z{zz{|{}|{||z{{||{{zzz{|{{{|{z{{{z{{{||{z|{{{{zzy{zzz{{||||{{z|zz{{zz|{{{|{|}|zyz{{{z{{{{z|||{zz|y{{{{{||{}{}||{z{|{{z{|{{z{{|{{{{{{z{{||{{|}zzzz{{zz{{{{{{}|{{yyzz{{{{{{|{|}z{{{|{{{{{{||z|z{{{{z|{{{{{{z||{{z{{z{{z{{z{{|{|{zyz{zz{z|{z{{z}{{{{|{zzz|{|z{{||zzy{{z{|{|{z||{z{{zz{{|z{{||||{{z|{{z{{z{|{z{||{{{{z{{z{{|z|{|}|{z{{{{{}||{{}|||{{{z|{{||}||||}{||{zzz||z{|{||{{{|{{}|{{{{{z|||{|{{|{{{|{|{{{}{{{{{}y|{z|}|{{||}{{{|{|{||}|||~~||{{|z{{{||}|||{}{|{z{{{||||||||z{{{y{{{{|{{{{|||{z|{{{{z||zz{||{{{{z{z{zz|}{|||{yz{zzz{{||{{||||{{{|{zzz||{||z}|{{{{|{{{{{{{|{|{{{zz{{{z{{|{z{{{{z{|zy{{z{|{|||{zz{{{z{z{|{{|||{{zzzzzz|{|||||{{{{{{{{{z{|{|{{|||z{{{{{||||||}}z{{{{{{z{|{{z{}|{zzz{{{|z{|}{zz}{z|{y{y{{|{|{{{|{zzz{{z{{{{{{{{{{{z{{{zz|{{|{zz{{yzz{{{z||{}{|{zz{z|z{z{{{|{{|{|{{{zz{{|z||{{}{|{z{|{{{|{|{||}|{|{{{{{{{{{|{|{||{{z{z{{{{{|{{|{||{|{{{{|||{||}||{{{|{{{|{{|{||{|zz{{zz{{zz||{z||{|{z{z|{{{||{{}||zz{{zz{||{|}z|}|{|{{{z{z{||{||{|}||{{||{}|}}||}|z|{|{y|{|||{||{{{|{{{|{{}||{|{}{{|{{{|z{||z{|}{{{{{{|z{z{|{|||{{|z{zz{z|{||{||{|{{{zzzz|{||{}{{|||{{{{z{{|{{{|}{{{{{{{z{|{z||{||zz{{{{{{z{{{|{{{{{{{{zz{{{{{||{{z{{||{zz|{{{||{{z{z{z{z|{||{|||||z{||{{{{{{|{{|{{{z{|{z{{zz}||}{{{|{{{{{{{|{|||z{{z{yz{z{|{z{||z{zzz{{zz{||{{{{{{zz{zzzz|}{}|{|{z{{|z{z{{{{{|{|zzz{z{{z||{|{{{{{|{{{{{z{||z{}||{{{z{{{|{|{zz||}|{|{{zz{|{z{|}|||z|z|{{z|||{{{|||{{{{{{{|{{z|||}{z{|{{z{||}{}}|}|z|{|{{{|{{||||||{{|{{{{|||{{{{|zz{{z{|{{||{{|||{{zz{{{{{|||}}{|{{{{z{z{z|{||||||z|{{|{{||}|}{}{|{{||{|{{|||{{||{|||{{{z|{|{{|{|||z{z{|z{|}||||}{zzzz|{z{|{{|{z||{zzz{{z{z|z}|||{|{zzzz{z{{{{{{|{zzz{{{{{||{{z||{{|{{z|{|{z{{{{||zzzz{|{{{|{|{{{{{{{z|zz|{||{{{{{z{z{zzz{{{}|||{z{z|zz{{||{{||{{{zz{z{zzz{||z{{{{|zzzz|z{|||{z||{{{{{{{||z|{{|}}{z{z{zz|{z{{{{{|{{{{y{{z{zz||{|{{|{{zz{y{{{zzz{{{{z{zz{{z{{{{{{|||{{z{zzz{{{||{{z{{|z{zzz{}z||}{|{||zz{{{z}z|||zz|z{zy||{|{{{||~{zzz{{z|z|}||{}|{{{{|{{{|||{{|}|{z{|z{{{||||||||{z|||{{{}||{{}||{{z{{{z|{}||{|{|z{|{zzz{|{{z{z{z|zz{{z{{{|z||}{|{{{|{{{z{{||{||}}{|{|z{{||}}||}|{z||{|{z{{}z{||||{|y{{{|~||{{||||{{{|{z{{|{|{|||{{{z||z{z{{{|{|{{|z|{{zy{|{||||{|{{{{{{{z|}|z|{{|y{z|zzz{||{|{|{z{{{z{{{|{{|{|{{yzy{z{{{{{||{{{|{zz{zyyzz{z{|{}{{z|z{{{z|{|||{|z{{{{zzzyz|{{{{|{{{{{{{zy{||{{|{|{{{z{z{y|||||{|{{zz{{{{{{{|{||||{|{{{yz|{{|{{z{{{zzy{{{{|z{|{z||zyzz{zzz|{{{{}|z{y{zzz{y{{{{{|{|z{zzzzzz{{|z|{{|z{z{|z{yz{|{{|{{zz}||z{{|||z{||{z{{y{z{|||||||{||z{z{{{zz||{z{}||{{z|{{{{{|z{}||z{|{|{zz|{}{{|||{{z{{{{z||}|{|||{{{z{z{{{||~}||{|{{{z{|z{z{|{||{|{{z{{z|{||{{|{|{{{{||yzz|{{{|}}{{{|||{z{}||{|{|{{|{{{|{z{||||{|{{{{x{{|{|{{{{||{{{{zz{z|{|{|{||{{{{{{{{{|{{{{||{z{z{z{{{||z{{|z|{z|zzz{|{{{{{{{|{{z{{{z{{{{{{{|z{z{z{zzz|{{{{|{{y{{z{y{z{|{{{||}|zzyzyz|{{|{|{|{{z{{|z{{z||{||{{z{z{zz{{{z{{{{{|{z{{{zy{{||{{}{{{y{z{{{||{|{{|}{z|zzz{zz{|{|||}y{{{zzzz{z{y{{{|zz|zzz{z{{{{z{{{{zzz{zz{zzy{{{|z|{zzyz{y|{z{{{||{{{zzz{{z{||{{{||y{{{{{y{{{{z|||z|z{zzz{z{|z{||{zzzz{zz{{||{{{|||{{z{z{{{{|{{z||{{zzyzz{{{{|||z}|{{{{{{{{{|}||}|{{|{|{zz{{{{||{{{{{{{z{{{{||||{|{{{{y|z{{||{{||{{{z{{{{{{z}|}|||{}{{zz{{{|{{|{{}|{{||{|z|}|}|||||z}|||{{|{|||{|||{z{|{{z||||{|{|{z{zz{zz|}{z{||{{{zz{{zz|{z||{z|{zy{z{{{{z{z{||{z{zzzzzzz{{|{}{|z||{{zzy{{{{zz{|z{{z{{{{{{{|{{{|zyzzzz{{z{z{||{{|{{{zzz{z|{{|{}{{z{zz{zz{{|{|{|||{zz{z{z|{{}{{||{{{z|{{z{z{|{zz{{z{{{{{{|z|||||}{zz{z{|{|{|{||}|z{{|zyy{zz{z{{{{zzzz{zzz{{y}z{|z{zz{z{{{zz|{{z{{zzzyzy{{{z{{{{z|{zzzz{|y|{{{z|z{{zyzzzzy{{{|{{{|zz{zz{{{{{z{{{{||{{y{xzz|{{|||}{{{|{y{{{z||z{{||{{||zz{z|z|{{{||{|{{{{{{|||}|{|}{y|}{z{y||||{||{{zzz{{{{||{||||||y{{{zz{z{|{{{||{|{zzzz{||z||}|||z{{{{z{||}}||}||||{{|{{|~||||}|{{|{|{{{{{|}}|}}{|{z|||{{||||||}{{z{{|{z|{|||{}|{{{{|{{|{|z{|{||{{zzz|}{z{|{{}||{{{{{z{{||{||{|||z{{{{{z{{|||}{}z{{{{|{zz||{{z||{{{zzz{z{z{{|{z{{z{{{z{z{{|z|{{}{{{y{|zzz||||||{|{{yzy{z{{|{{|}|{z{z{{{{z{|{|{||{z{{z{}{{||{|{|~{{|{{{{z{{||{}{|{zz{z{|zz}{|{{{|{|{zz{{{|}z|z||z|{{{|{z|{{|{z{|z{z{zz{{{{{{{||{|{zz{zz{z{|z{|{{{{{{{{{zy{||||{||{{z{z{{{{{|z|{{||{{{{zz||{||{|}{{z{{{z{{{|}{||{{{|{|{z{{|{|{{z||{{|{{{z{}z{}{|}|{{|z{{|z{|||{|}||{{||{{z|||}}~||{{zzz{{}|||{{|||{{zz{{z|{|{|{|||{zzz{{z||||||||||{||{|{z||}{}|{}|{|{z{{{||||{|||z|{z{||{|}|||{||{z{{z|{{|{{|{{{z{{z{{{{{{{z{|{{{{z{zzzz{{{{zz{{||{z{{zz{{{||z}{|z{{{{{zzz{|{{{{|{{{{z{{|{{{{{|{|{{|z{z{zz{||{{{{{{{|z{z{{{{z{|{{zz{{|{{yz|{{{{{{|zz{zxz{{||{{}{{|{{zy|{{{|||{z|{{|zzz{zy{|||{||~{{zz{{{{||{{{|}|{zzz|z{|yz|{z{|||zz{zzz{{{{|z{{{zz{{z{zz|||z{{{z{{{zzz{{{{|z|{||z{|{yz{zz||{|{|{zz{y{z{{{|{z{|{|{y{z{{z{z{{z{{|{zz{zz{z|{{||{|{~|z{zz{{z|{|{{}{|{{{zy{z{|{|z||{|{z{{{{z{{z||||~}zz||||{{{}}|||{{{|{|zz{z{{{|{|{{|{z{{|{z{}{{|{||{{zzz{z{|{|}}|{|{{zzz{{z{|}|{{~|{{{|{{{{{||}|||||{|{{z{{||||{||||{{{|{|z{|||z|||{{{{z{{z{}||||{{{z{|{{{{z{{{{|}|z{{{z{{zz{{z||z{{{{zy{{{{}{|{|{{{|{zz{zz{z{||{||zzzzz{z{{{|{||{|zz{{zz|{z{{|{{{{zz{z{{z{z|{|{{|{{z{z{|z{{|{|{{|}{{zzzz{y{{{{{||{{{{z{zz{z{{{z{|{zz|yz{{z{|{{{z|}z{{{{|{{|{{||||{||{zzzy{{{{{z{{}zz{{zy{{{|z{{{|}zy|{z{zyz{{{{||{zzzz{{z{{z{z{{{{{{zzzz{z{{{zz{z{{|{}{{zz}{|z{|{{{zzz{z{zz{{}{{|{{zzz||zz{|{{||||{z|zz{zz|||{{||{|zz{z|{{|y{{{{{||z|z|{{{{|{|{|||}z||}{|{{{||{{{{|z{{{{|{z{{|{|{|{{z{{{zzz|zz{{{|zz{{{{{{|{|{||||zz{z|zz{{}|}z|{{||{|{|z{{}z{{||}|||{{}{||||{{{{|{{|{z{|{{|}{{{||{zz{{zzz{{z{||{{|yz{z|{{{|{{{{{zzz{{zz{{{z|{{|}|{{z{{zzz{{||}{|||{z{{{{z{{{||{||z{|{{{{z{|{|{zz|{{{{z{zzz{||{zz{{{z{zzzz{{{{z{}{{yy|zzzz||{|z||||z{{zz{zzz|{{|{{|{z{z{y{{{|{||{|{{{zzz{|{{||{|{|{z{{zz{z||}{{|{{{{{{{zzzy{z|{{{|z{{zz{{z{{zz|{{|{zzz{zzz{{{{{|{{z{{zz{zz{{zz|{|{|{zz{zzz{{{{|{{|{z||{yzzy|{{{||{zz{{z{{y{|{{{{|z{{zzzz{{|{|z}{{}{z{{{{{|{|}{||z{zz{{{{z{y{|z|{}|{y|{|{{{{|{||||||{|{zz{{|{|{||{y|{z{{{zzz|{|||||{zz{zz{{{{|{{{{{{z{z{{{{|z||{||{{{{{{zzz{|z||||}{||{|{{{{|||{|}|{{{{z{{{||||{{{|||{{{|{z||}|{|||{{yz{|{||}{{{|{{z{z{z|z{y|{{z|{{|{z{{{{z{{{{z{z{|zz{zzzz{z{|{|{|{z{{{|{z{|{{{{|{{yyyzzzz{{{z||{|zy{z|z{zz|{|{|{|z{|{{{z{|z{{|{{|zzz{z{{z{z|z{{|{{zyzzzzz|z{|{|||{z{z{{{{{z||{{{||zzzz{zz|{{|{{{}|{{z{{{z|{|{|{||{{{yzz{{z{{zz{{|{{{zz{{{{zz||{z{{zz{zzzz{|{{z||{{{|zzzzz{z{z|{||{zz{{{zx|{z{|{{{|z{z{{zzz{{||{{|{zz{{{zzzz|{{{{{{zz{zz{|{{{|{|{|z{{{{zz{{|||{{|{|zz|z{z{{{{{{|}|zz}{z{{{z{||||||zzz|zz{{z{|||z}|{zz{{{{{{{{|||||{zz{{{{{{{|{{{||{{z{{{{{{{}{|}z{{{{||z|{{|{|{|}|{|{z{{{{|{}|{||{{{|{|zzz|||{||{|{z||{|{|||||||||}zz{{{z{z}{||||}{z{{{{{{{|{{|{{|z{{|{z{{{||{|{|z{{|{zy{z|{|{||||{z{z{{yzz|}|{|z}z{{zz{zz|{|{z|{{|{z{zz|{z{z||{||z{{{z{{z{{{|||{|{|z{{{zz|{z{{}{{|zz|zzzz{{||{||{{{zzz{zzzz|{{{|{|zz{{{{{{|{{||{~{{{z|{|z{zz{{}||{z{{{y{z{{{{{{z|{{{zz{z{{{z|{|||zzyzyzzz|{{{{}{{z{{{z{zz{z{z{|{|{z{{{{yz{{|z{{|}y|{{zz{z{{{{|{||{{y{{z{z{{z{z{|{{z{{{z|z{{||z{{|zz{{z{{{{{{{z{||{{{|zz{z{|{{{{{{{{|z{y|{||}}{{{}|zz{|{{{{{|z|}|z{|{z{{|z{{{{|{|||z{{zz{zz{|{zz|zz{{{{}z{||{{{|{||zzz|zz|{{|{{{||{||{{{|{{~{|||{|{z|z{{{{{|{{|}||z{{{{{{z{{{|{|||{|{{z{{{||}{|||||{zz|z{{z|{{|{||z{{{z{{{{{{z|}|||z{|{zz{{||}{||{z{{{|zzz{||{||{z{{{{{z{{{{|{{{z|{z|{{z{{z{{{{{|z{{{{zzzy{{{{{|{|{z{z|{{{{{||{|{|{z{{z{zz{{z|{{||{{zyz}{z{{{{zz{{{zzzz{{z{{||{{|}z|{{|{{{{{{{||||{z{z{zz{{{z{{|z}z{{{{{{zz{{|z|||{z{{yzzzz{z{|{{zz{{z{zzzz{z{z{{{{zz{{z{{{{{{}{|||{z{zz{zz||{z{{|z{z{{zz{zz{{{|{|{{yz|zz{{{{{{{{{{{{{{{{{{{|{{|||{z{{{||{{{{|{|{|{z|zy{{{|{|{{|{||z{z{{{|z{|||||{|z{{|{z{{|{|{{|}z{{zz{|{{{{{{{{|{{z{z{z{{z|{|||}z{{{z{{|{}||||}||{z|z|z{|||||||}{{{{{{{{{|||||}|{z{|{||z{|{{|}||z{{|{{{{|||||{{|{||{|{z{{{|{{{{|{{z{z{|{{{}{|||{|{{z{zy{{}||||{{{|z{{zy|{||{|{{{{|{|{zz{{|{{|{||{z{zzzy{{|{{z|z{zz{|zzzz{|{|z||{zzzz{{zz{{{{z{|{|zz{z{{zz{|{{|}|{{zzz{z{{{{{{|{||z{z{|{{|{|{|||{{{{{zz|z{z|||{|{|{{{{zz{{{|{{{{|{z{zz{{{{|{{{||z{zzzy{zzzz{{{|{|{zzz{yzzz{{|z|{|{yzzzz{yz|{{{z|{{|yz|z{yz{{|{||{|z{|y{z{z{|{z{||}zz{zzz{|{{|||||{{|{{|{{|||z{||{|{z{{{{{{|{z{|{{|{{{{{zz}||||{{||z|{{|z{{{}||||{{{{|{z{||{|||{||{{{{z{{{{{y|{{|{{{z{|{{zz{|{{{|{z{{{|{z{{{{}{||{|||{{zz{||}{||}|{y{|z}z{{|||{}||{{{|{||{|}{}||{||{{z{|{z||{||z|||z{zz{{{{{{|z|||{|z{{{{{z{{z{|||z{|{|z|{{|||{}{|z||{z{zzz{{z||{}{{{y{{z|{{|z{||||zz{{{{z{z{{|}{|{z{{zz{zz{|{z||||{z{{{zzzz|{{z|{|{{{z{{{{||{||||{{z{{y{{{{zzz{{{{{zzzz{z||z|{|}}{z|{{|zz|{{|{{|{yz{zzz{z{z{{z{{|zz{zyz{z{z{|{{{{zz|{{{z{{{{{z{|{{{{z{zzzz|{{{{{{z{zzz{{z{|zz{}{|{zz{{{|z{{{z{|{|{zz{zz{{{||z{||{|zzzzy{{{{{||{{|{yzz{{{{{z|{||{}{|z{z{{{{{{{}{||{{{zz{{{|{{|||}{{{}||{{{|{||}{{}{|{{z{|{|{||{{{||{{z|zy{{z{|{{|{|{y{{z{{|{{{|||y|z|z{{{y|}{||||||{{||{{{|}{{||}|{{|{{|{{{||}|}||z{{{{{{{{||||}||{{{{||zz|{{|z{{|{z{zyz{z{{||{{{y{{{z{{{zz{{{}z||}{|zzzz{z|{{z{{z|{zz{{zz{{{|{{||{z|{{{zzz{{|}|||{zzy{z{z{{|{z{|{|{z{zyyzz}zz{z{{{{z{{{|{z{|zz{|||{{zz{{{{||{{|||{{z{{|{{{{{{{{{{{{z{z{z{{{{{|z||{{|z|z{z|z{{{|{{||{{zzzz{{|{{{{|{{zzzz{{{{{|y|z{y{zzz{z{|{zzz{{{{zyzzz{z{{zz{|z{{zzzz{zz{{{{{{||{{{z{zzzz{{|||{{zzz{y{y{{||{z{{{{{{{{zz{{{{}{|{{|{zz{{z{z{}z{{{|z|z{|zz{|{|{{{}}{z{|y{{z|||{||}|{{{z{{{zz|||}{}{{|z{y{z{||z{|{{{{z{{|z|{||{{z{{{|zz{{|{{|{|||}{||z{{{z{z|{|{{|{|{||{{{{|||{{{|||{{|{{{{{{|||{{||||||{{{{{{}{{}|}|{z{z{|{{|{|||{|}|{zz{{z{z|{z||{{{{{zz{z{{{z{|{|{z{{{z{|{|||{||{|{z{{{z|{z|{{|||zz{zzz{zz||||||}{zz{y{{{|z{z{|||{{z{yzz{z{{{zz|{zyzz|{zzzz||{|{|{{z{{{zz{z}|{{{||zz{{{zz{zz{z||||{{zzz{z{}|||z{}{|{y{{{z{z|{||}|{z{zyz{zzz{z{|{{z{{zz{|zzz{|{{{{{zz{zyzz{{{{{}|{zzzzz{z{{{{zz{}|{zz{{z{{z||z{{||{{zzzz|yz{|{z|{{|zz{|{{{{{|z{{{{{{zz{{|{z{||z{|{{zzzzz{|{{{{|{||{{{{{{zz{{||||{|zzz{{|{{{|{|{||}{{{|}{|z{|||}||}zzz{|{|{{{|||{||z|{{{|zz|{{zz{{|{zzz{{y{{{|{|||||{|{zz{{||{|{||{|{{{{|z{|||z{|~|{{|{{{|{{{||}|||{{|{{{{{|||{{|~|||||z{{{}|{{|||}z{{{|{{{{{{|{{|||{z|{{{{{{|z{{{{zzzzy{{z|{{{{||{|{{z{{zzy{}{|{||{zz{z{z{|{{{{{|{{zyy{{zzzz|{|{z|{z{{{yzzz{{z{{|}zz{zz{zzzz|{||{{{{yz{z{z|z{||||{{zz{z{zz{{||z{|||zzz{{{z{||{|{|||z|z{{{z{{{z}{|z{||{{z{{{z|z|z{|z{{zzzz{{z{|z{|||z{zzz|z{{{{{{}{{z{{zzzz{{{{{|{{{{{yzz{z{zzz{{{|z{zzzz{{{z{{{|z|zz{z{{{z{|{{{{z{{{|zzy{|||{{{{{|{{z{{{{|z{{{{{}|zzz{{y{z|{|{||||{{|{{{{{{z{}{|{|zzz|||{{z|{{{}{|{{|{{y|{z{z{||}||{zz|zz{{{{{{{{|z{{|{{{{{{{{|z|z|{zz{zy{|{||||}||||zzyz{|||{||{{|||{z{|{{}{||{}|{{{zzz{{z|||{||||{{zz{{{{{{{}|{{{zz{|zy{z|{{z|{z{z{{zz{{|z{}{||{{{{zzz{y{{{|{|{}{{{{{{{y{{|z{{{|z|{{z{z{{z{{|{{{|{zz{|{{z{{{z{{{{zz{|z{{||{{z{{{{zz{{yzz{z{{{z{z|z{yzz{z{{z|{{}{{y{zz{z|{{{{zz{}z{z{{{{zz|{|{{{}z{|z{y{y{||z{|||z{z{zz{z{{{|{|{|{z{yz{{{{{{}{|z{{zz|zyzy{{|{z{{zz{zzzzy{{|zz{||{{z{{z{zzz{{{{{z}z{zzz{{y{||z{|{{{{|z{{|{{{{|{|{{{|zz{{{{{|{{|||{{|{{{zz{{|}{z|}|{z||zy{{|{{{||||{{{z{{z{||{}||{|{z{{{|{{{||||||}{{}z{{z||{|{|{||z{zz|zz{{{{{|{|{{zz{z{z{z|}|||{|{{z{{zz{|z||{|}|{{|{|{{{|{|{|||||{{{{zz{{||{|{|||{|{z{{{|{|{|||||zz{{{{{{|||{||{{z{z{{z{{|{|{|{|{{zzzz{z|{{z{|{||{{{{z{{{z|{z|||z{z|{{{z||{{||z{{z{z{zz{z{{{{{{{{{{{|zzz{|{{||z{{|{y{zzz{|{{|{{{zyzz{{z{{zz{|{{|z{|{{yz|{{z|{{||{{{z{{{zz{{|{|{{|z|y{|{z{|}{{|||{{zzz{{{|||||}{|z{{zzzz{{z{|{|{|{y{z{z{z{{{|{{{||zz{yzz|z{|zz{{{|{yy{z{{z|{|{{|{zz{z{z|z|zz{{|{{{{z{zz{{{{{{{{{{yzzzz{zz{|{|z||}{{zzzz{|{{{{z}||{z{{|{{{z{|{|||||z|{z{{|{{{|{|{|z{|{z{z|z|z||}||{z{|z{{z{||{{|||{{{{{z{}|{||{|{z|{zzzzzzz|{z{{|{{|{z{|z{|||||{|{{{{z|z{{{||||{||{{{z{{{{{{|{{|||{z{{{{{{z||{|||||{{{{{{{{{{{{||}||z{{|{zz|{|{z{{|{|{{{{{z{||z||{|{zy{{zzzzz{|{{|{y{z{{{yzzz}{|{|{|{{zzzz{||{{{{{|{{zz{yzzz{{|z{|{{{{{{zz{{{|{{{{z{{zzzz{z{{z{{{zzz{{{|z{{{z{||{}{zzz{zzz{{|yz{|{{{{{z{yzy{{{{{z{{z{z{{{{{{{{|z|}{zz{{yzzz{{{z|{|yz{zzz{z{zzz|{{{zz{z{z{{{{{|z{{|{{yyzyyz{{{{{|{zzy{|{yzz{zz{z{y|zzzz{{z{|{z{z{||{{yzzzzy|{z{{|{||yz{{z{{z{{{{{||{zzyzy{z{||z||{}{{zz{zzz{||{{{|||z|{{z{|{{{{{|}{{{{yz{z{|{||{|}||yz{{z{z{{|{||||z{{{z{{{z{{|{{{{{{z|zz{z{{{{z{|z{{|zz{zz{z|{{||{{{{{{{z{{{|{{{|{}yzz{{zy||{{{||}{z{{z{{{z|{}|}|{{{{||{{z|||{y}||{{z{{{|z{|{{{{||z{z|{{zzz||{z}{|{{{||z{z{{|z{|{{{{|zzzzzz{|z{||{y{z{y{{y|z||{{{|{{{{zzzyz{{z{{z|z{{{z{{{{|{|{|{z||z{{zzyzz{{{||{zyz{{yzy{z{{{{z{|{zzz{zy{{zz{{||}zz{{{{{{{{{z|{|{{zz{{z{{{{{{{{}{z|{{z{{z|{{{{{{z{|{y{{{{{{{|{|}{zzyz{zz{{{|z{z{{zzzz{z{{{zyz|z{{zzzzz{zz{z{|zz{yzzz{zzz{|{z{{z||{z{{zy{{|z{{{{{y{z{z{zz{||{z{{||{|z|{z{z{{|z|{{{zz|{z{|{||||{}|z{zz{{yz{{{z|||}{z{z{z{z{|{|{{|}{z{||{zzz|}|{{|{{{{{|z{{z{{{|}{|{{z{{zz||||{z{{{{|{{{{z{{{{{{{{}{zzz{{{{}{||{|||{{{{{z{|{{{|{|||{{|{{z{{z||{{}|{{{|{|{{{|{|{{|{|z{|{{|{zz{|{}|}{|{{{{|z|{|{{{{||{z{{zz{z{||{||}|{{{zzz{z{{{|z|{{zz{|{z{z{z{|{|{|z|{{{zzz{{||{|{{{{{|zz{z{z{|{{{{z{|zy{z{z{{|{|z|zzzzz{zy|z{{{{|{|zz{}z{z{{|{||}|{zzz{{zz{{|}{{z{{z{zzz{{{|}{|{|{zz{{{y{{|{{{{||{zz{zz|z{{z|zz{||zzz{z{{{{|{|{z{{{{yzz|zz{|{{z{{z{zz{{{zz|{|{|z{{{{zyzz{zz|{{|{zz{{z{zyz{|||{{{{|{y{{{z{{z{{{|{z{{{z{zz{{{{{{{{||{z{{yz|z{|{{{|||{{{z{z{{z{{z|{}|{z|{z{{{{|}{{}{||{{{{z{y{{||}|}{{{{z{{{{|{{}|||{{{|zzzz{|}{{{|{|{{zz{{{{{{|{{|||{z{{{y{zz{{}{{||{{|{{{z{{|||{||{{{{|{|zz{||{|}|||{{{{z{z||||||{||zz{|z{{|{{{{{{||{{{{{zz{{|{{{z{{{{{{zz{{{|~{{z{{{{{{z{{z{{||{z{yy|{{{{{{{{|z|z|z{{zz{zy{{{{|{{|z{{zz{z{zz{z{z{{z{z{|zzy|z{{{|{{{z{z{{yz{|{{{{{{{|zzyzzz{z|z||z{{{zzz{zz{{{{{z{|{{zz{z{{{{|{{|||{{{z{{{{|{{{{}||{{zz{{{zzz{{{{z{{z{y{{z{{|zz{|{{zyzzyz{z|z|{z{{z{yzzzz{{{{||z|{|z{z{zzz{{{zz||||z{z{zzzzz{{|{{{{zyz{{{yzz{|{{{{{z|zzzyz{{|{||}{{zzzz{|z{{{|z{{||{{zz{z{{|{{{{{||z{{|{{{|{{{{|{||z{{||{zz{z||{|||z{|z{z{{|||{{|z|{{{z{z{{|{{|{||zz{{z{{z{{|{{|{{{{z{zzzzz{{||{|{{|z{{z{{||}{|{{|{{||{{{z{{|{}|||z{{{{z{{{{}}|{}||{z|z{{{||{||{{|{|{{z{{{z{{zz|{||z{{zzz|{z{||{|{||zz{zzzz{|{{|{{{{{z|{{zzzz|||{{{zz{zzzzy{zz|{z{|{zzzyz{z{{|{z|{{{{zzzz{{z{{{||{{zzyz|zzy{z|z{|}{{z{z{{{{{{{z|||z|{{z{|{zz{{{|{|{{z{z|z{|{{|z|{{|zzyz{|{zz{|{|||{{{zzzz{z{z{|{{{{{z|z{z|{{{z{{z{|zzz{zzyzz{{z|{{|zy{zyz{z{|{{{{zyzzzz{z|zz|z{{|{{zz{y{zzy{|{{{{|{{yz{yz{z{|{{{|z{|zzz{zz{|{{{{||{{zzy|z{zzz|{|{{||z{z{zz{{{{{{|{|{z{{{z{{{{{|{|||{z{{{{{{z|{z||||||zz{{{z{|{{}{{|{y{y{zzzz{{|{z|{{z{{{{z{z{{zz|{|zy{zz{zzz{{{||}|||{{}{{z{|||{}|}{{{z{{{zz{||{|}||||z{|{{|||||{|}{{z{zz{z{|{||{}{{{{z{z{zz{{{{|z{||{{z{{z{{{z{|{{{z||zy{z{{{{{|{{{z{z{{{z{{{|z|z|{zzzy{zz||z{{|{zzz{{zz{{z{z{{|{{{{{{{{zz{{{||{{{|zzyz{{{{{{}|{{{z{{{zzzyzz{{||{|{zz|z|zyz||||{{|{zzz{z|{{|{|{|{}{{y{z{z{{z{z|z|{{zzzzz{{z{{{z{|||{{zyz{{zz{{{z|{{zzzyzzzz{z{|{}{{yz{z{zzzzzzz{z||zyzzzzz{|{{z{z{{{y{zzzy{|{{|{z{|zz{z{{zz{z{z|z{{zzzzzyz{z{{{{|{z{zz{z{|{{|z{||{z{{{zz{{zzzy{||{|{|z{zz{{z|{||{|{z{{{{|z{{{{|{|||{{{zy{|y{z{{{||{z{z{yzz{||{|z{{zzzzzyzy{z{|||||z||{|z{z{{||||{|{|{zz{{{z||{{}{{{z{|zzzz{|{||||}z{z{z|{z{{|{|||}z{z|z{{z||z{|{{{{|zz{{zz{||{{|{|{{z{{z{z{{{{z{||zzzz{{{{{{z{{}{|z{zzzz{y{||{z{{{zzz{zz{{{{|{{{{{zz{z{zy{{{z|{{z|z|zz{zz{{zz|z{{zzz|{{|zz{{z{z{{{|{{{zzzz{{||zzz{{{{zz{{z|z|{|z{{zzz{zzz{{{z{{{||z{{zz{yz{{|{{z|{{{{|{zz{z{{{{{z{{z{zzzzzz|z{{{{zzzyzzzzyz|{{{z{{{zzyy{zz{{zz{zz{{z{z{yz{{zz{{{{{zz{|{z{zz{{{z{{{|zz{{{{z{||z{{|{zzzyzy{{z{{|{|{|yz{zz{zz{{|{|{{|z{{{{{{{z{{{||||{{z{{|zz{{|{|{|||{z||{|y{{||{|{{|z{zzzz{z{}{{{{{|y|{{z{{|{|{|z}{||zz{{zz{{{||||{z{{zy{z{||{z|{}{{|{zzyz{||{|{|||{z{{{{zz{||}}{{||{{zz{z{{{|{||z|{z{{{{{{{}{{z||||z{|{{z{z|{{{{||{zzzzy{{{{{{{{{{{zz{yy{z{{{|{{||{{zz|zyy{{{z{|{{z|{{zzzz{{{zz{{{|z{{{z{z{{{{{{{{zzz|z{zz|{{|{z{z{{zz|zzzzz{|{{{||y{{yz{zzz{{z|{{{yyz{zzz{z{{{|{|{{zzzzzzz{||{z|||z{zz{{{z|{{z{||z{zz{yy{z{{{zzz{z|zz{{zzzy|zz{{{zz{zzyzz{{{{z}{{zzzzz{{zz{zz{{z{zyyy{z{yz{z|{z{{z{z{zzz{z{{{{|z{zz{z|z{z{z{{z{|{zzzz{y{z{{{|{{||{zz{z{z|z{|{{{{{|{{{{z{y|{z{|{|{{{|zz{zz{|z|z{{{{zz{{{|z||||{|{{{z{{zzzzz{{||{{|zy{{z{zz{{{{{||{zzzz{{{{{{}|{||{zz|z|{{{{{||||{|{{{{zz{{}|{|{|{{{{}{{zz{{{{||{|||{{z{{|{z{||{{||z{|{{|{{{{{|{{|{{{{zzz{zz|{{z{||{{z{{{|z{zz{{|{{|{{z{zz||{|{z|{zzz{{zzzz|z{{{|{|z{{yzzy{zz{{{|{{{z{zzzz|{z|{{z|{z{yzzzzz|{{z{{{{{zz{y{z{{z|z{{{{|z{z{zz{{{{{z{|{|z{|y|zz{|{|{|||z{{{{z{z{|{{|{|{{{{{{{z{{z|{{{{|zzz{y{z{zz{{{zz{zz{{zz|{zzz{zz{{zzz{zzzzz{z{z|zz|zz{z{z{{{{||||{{zzz{z{y{z{zz{|{{y|yzyzzzz{z{||{{{z{z{{{{z|{||{{zy{{{{|{zz|{{|{{zzzy{{zzz{|z|{z{{zz{{{z{|{{z|{||{{{{zzzz{|{{{|{|{{{{{{{z{z{|||}||z{{z{z|{|{|||z||z{z{zzzz{|{{{z{{{{z{{{z{{{{{{||{||zzzz|||}{|{||{{{{{zz{{|{{{{||{{{{zz{{z|{||||{{{{{z{{z{||}z{||{{{z{{{z{z|{{|{z{{{z{zzzz{{{z|{{{z||{{zz{{|z{|{{z{{{{z{z{{|z|z{|z{{{|zzz{{|{{{{{{z{{zz{z{z{{|{{{|z{{z{z{|{z{{y{{z{{{zyzz{zz{{{{{zzzz|z{{{z{z{{{z{z{z{zzz{{{|z|{{{z{z{{{z{{{{zy{{{z{zzz{{{{|z|{{}{z{{{{zy{{||z|{|{z{yzzzzyz{{y{{{z{{z{zz{z{{yz{z{{zzyyzyzz{{zz{z{zyz{zy{z{{{{{z|zz{{z{z{z{{yz{{{{{|{{zy{z{z{{||{|{y{z{z{yz{{zz{|{z{{yzzz{|||{{{|||{|z{{z{{z|{{z{|zyz{zzz||{{{{{{}zz{{{{z{{||{||{{{z|{{z{zz{{{|{||{z{z{{{z{{|{{{{|{zzzz{{zz|{{zz{{z{z{{{z{zy{{}{|{zzz||{{{{|}}{}{}|{{{{{{y|{{|{{||{z|zz{{{z||{{{z|{{|zz{|{{||{|}{|{y{z{{z{{z|{{|{{zzz{{{z|{z|{{}z|zz||{z{z{{|{{|zz{zz{z{z{{z|{z|||{{{z{|{z{|{{{{{|zz{zzyz{{|z{{{{|{zz{z{{zzz{{zz{|{z{z{{zzzzz{{{{{zyz|z{zzzz{{y||{|zz{zzzzz{{{z|{{|zzzz{zz{y|{z|||{{zz{zy{||{|{z|}z{{z{{{z{{{{{{|{z{zzyzy{{{z{{{{{zzz{z{yzzz{{z{{zy{{zzzzzyz{|z{{z{yzzzz{zz|z{z{z|{{zzzzzy|{z{{{{{{{y{yz{zz{{{{{{{|zzzz{{{z{|{z{{||z{yz{{{z{{|{{{|{|yzzzz{{{{{z|||{z{{{z{z{|{{{|{|{{|zz|{{|||{|{z{zz{{{z{{{||{|{|zzzzz{{z|{{{{{{{}{yzzz|{{{|{zz{{{{zzz{{zz{{zz{{{{|{{z|{zz||||{{|{|||{{{{{|}|||||{{{{|z{{{|||}{{||{{|{{{z{||{{}|{||y{{{{{z|{{z|{|{{z{zz{z{z{z{{{|{z{{{zz{z{{{{{||{{{{zxzz{{||{{|||{{{z{{zzz{|{{{z{{z{zyzzz||{{{|{}{zz{zy{{{z{|zz{|zzzz{yzzz{{z{|{z{z{z|yyz{{|{|{{|{zzz{{zzz{z{z{{{z{zyzz{zy{{{{{||{zzzzz|{||{{{{|}z||y{{zz{{|||{{|{zzyzyzz{z{{z{z|{z{y{{zz{}{}{||{{{{|{zzz{{{{zz{{|zzzzyzz||{{{|z{z{yzyzzz{zzy{{zz{{zzz{z{y{z{|||{{z{{{{zy{{{{{|{{zz{zzzz{z{{{z{{{{{{{zz{{z{}{z{|{{z{{yzz{|{z{|{|{z{|zz{{{{{{|||||{{{{|z{z{||z{|{{|{zz{{{{{{{|{|||{{{|{|{y{{||{||{{{{{|{zz{{}{||{{z{zz{{{z{{|{{|{{{z{{z{{z{{{|{|||{{|{z{{{{{{|{{||{{{|{|{{|{|||{{{{{zz{z|y{{{{|}{{{zz{{{{zz|{{z|z}zz{{z{{zzzz{{{{{{zz{zzzz{{{||||{|{{|zzzzzz{z|z{|{{|{{{{{{{{{{zz|{zyzzz{zzz|{{z{{z{y||z{y{|{{{{{zzzyz{{zzzz|z|{|z{{{{z{{yzz{{{|{{{zzyz{zz{{{{{{{{{zz{zyz{zz{{|z{|z{zyzz{z|z{zz|{{zyzzzz{{y{{{z{{{yzzzzyzzz|{|z{{{{z{zyzyzz{{{z|{z{zzy{{yy|{z{{{z|z{{yzzyyz|{{{z{{z{zz{{zyy{||{{{{zzzz{{zzyz|{z{|{zzz{{zz{{{{|||{{{z{{zz{{{||{{{||yz{z{zzz|{zz{{{|zz{{z{zz{{||{{||{z{{{z{z{|{{{}|zz{{z{{zzz{{|||{{z{{{yzzyyzz{{|{{zz{{zzz{z||z{{|{{{{z{zzzz{|{|||||{|z{{{{{|{|{|}||{|{|{z{{|{{{{||{{{zz|{z|{{{{|{|{{z{{{{z||{{{{{{{{{{z{{{|z||{||{z{{{{z{z{{{{z|{z{{z|y{z{z{{{{|{{{{z{{{zyzzz{{{|{z{{zz{{zz{z{{{{|{zzzzzzzzz{{{{z{{{{{{z{yz{{{{z{{zzyy{z{yz{z{|{|{|{zz{zzzz{{{{{{{{zzzzzzzz{{{zz{{|z{yzzzz{{{{||{}zz{{zzzzz|{{{|{|z{zzzzz{zz{{{{{|zz{zyzzz{zz}|{z{{yzzzz{z{{{zz{z{{y{zyyzzzzzz|{|zzz{zzzyzz{{{|{{|{z{{zz{z{{z{{{{|{y{{{{z{{{{zz{zzz{{yzzzz{{|z{{z|{{{z{{{{z{|{{|{{zzz{{zz{|{{{||{|{z{zz{|z{|||{|{|{z|{{{|{{|{{{|{{{{z{zzz{{{z|{{}{{{{y{zzzz|z{{{|{zzz|{|y{{{{{{{{{zz{{{{|z{|{|{|{}z|{z{z{{|{~{|{}|{{}{|{{{{|z{}{|z{{z{z|{{{||{{{|}{{|{{zz{{{{{{{{||{{zzz{zz{z|{{|{{{{zz{zz|z{{|||z{z{z{{{z|z{|{{|{{{{|z{z{z{|{{{{{z{{yz{zz{||{|{{|{{{zz{{yzz{{{zz{{z|zzy{z{{z{y{{{zzzy{zzzz{{z{{{{zz{yz{zzz{{zz{{{zzzz{zz{zz|zz||{{{zzz{z{{{{{{z||{z{zzzz{z{|zz{|{z{z{x{zz{{{}{{z{z{zzzzz{{{z{{z{{zzz{{{zzz{z{{|zzzz{zzz{z{{y{z{{zzzzzzzzzzz{{{z{{yz|{yy{z{{{{z}zz{zzz{{|y{{|{{z{}|zyz{yzz{{{{z{{|{z{zz{{zz{|yz{|{{zz{z{z{|{{|{{{{{z{zzz{{z{{|{{|||y|{z{|{z||z{{}|zz{{zzzzzz{{{{||{zzy{zz{z|z{z{{z|zy{zzzz|{|z||{|{y{z|{zz||{{||||||{{z||{{||||||{{z{zz{{|z|{|}{||{|||{{{||{{{||}}{z|{{{{|{|z{{||{{|{z|zyz{{{|zz{|{zz|{z|zz{|zz||{{zz{zz{{|{{|{|{{{{z{{{yy{||{{{||{{yzzz{y{{{{||{{{zz{{zzz{{z{|z{|{{zz{zz{zz{{zy{{zz{z{z{zz{z{{{||{z{yz{{z{|{z{||zz{zzz{{zyz{{|z|{{{{zz{z|{{{|{{|}{{{{yz{z{{|zz|||y{z{{y{{{{{{{zz{{z{zzzzzz{{{{{{|zzz{zzzzzz||{{{|yzzz{{zy{|zzz{{{zz{zzyyyzz{z{|{|{zz{zzzz{|{{{}zz{{z{z{{{{z|z{{{{zz{z{{{{z{{|{|{}zzz{|{{{{||{{|{|{{{{|{zz{|{{{{{|{{|z|zz{{|{{{|{|{zz{z{{z|{||{}||{{zzz{{{{{||||{|{z{z{zzy{{|zz{{{zzzyzyz{{}{{{|{{{zz{{{zz||{}|{}{|||{{{z||||{|{|{|{|{{{z{z|||||{||||{{{{{{||{z{|{zz|z{z{{||{zz|{|{z{z{{z{{|z|{zz{{y{z{{zz{z|z{|}|{{|{z{z{{z{{{|{{z|z{||yz|{}zz{{{yz{zzzzz{||{{{z|{zzzyz{{{zz|{z{zz{zz|{z{|z{z|z{{{z{yzz{y{{||{{{{{{{{y{{{{{|{z{|||{z{zz{z{z|{{{|||zzz{z{{|{|{{||}zz{{zz{z{}{{||{{|{{{{z{z{z{{z{z{zzz{{y{z{{{zz|{|{zzzyzzz{{z{||{{{z{zyzzzz{zz{z{y|yzzz{zzzz{{|{{zzzyzzz{{z{}{|{||{{|z}{zzz{}z{|{|{yz{}z{{{{z|{{{|{z|{z{zy{{|{{{{}z{zzzy{{|{{{{{|}{{{{{zyz{|{}||||{z{|{{{z{||{|{||{{{z{y{{z{{|}|{||z{z{z{{z{{{y||{zyzz{{zy{z|{|{{{|y{{{{y{{{||{|||{|{|{{z||{{z||{{z||z{{z{{{{{{{||{{{|z{z{{{|{z|||{{{{{z{{z{|{{{||z{{{{|{{{z{|{{{{zz{zz{zy{{zzz{|{{zzz{{{z|{z{||{}{{z{{{zz{{{{{{{|{zzz{{{zzz{||||{zzzz{{zz{z{{{{zzzzzzzzyz{{{{{|{zzz|{{{zzy{{{{{||}z{{yyyzzzz{{{|{|{z{zz{zz|{z{z{{{zzz{zzz{{{z|{|}z{{yz{{zz{{{z{{{zz{|yzyz{y{{{|{{zz|zzzzz{z{zzzz{z{y{{yzzz{{zz|{{zyzzz{zz||{z{{{{zz{zzzzzz|zz{{{{{z{zzzzz{{{{{{|zzzy{zz{z{{|z{{|{zzzzzy{{{|z{{{|{z{zz|zzzz{{{{{{zzzz{zzz{|{{z{}{{|zz{{{zz{{{|{||{{zz{z{|zz|{|z{{|z{|z{z{z{zz|{{{{{zzyzzzz{{|zzzz|y{{z|z{z{{z{|{{{{|{{{zzyz{{}|}|}|z{||z{|{||{{z{||z|{{z{z{{||}|}||{{{{{{{y{|{|||}{{{z{{|{||{{{||}|{z{y{|z{{{}{}}|z|{{zy|{zz{{{|{{{{z{z{z{z{}||||}{{zzz{zzz|||{|{|{{{y{{{{z{{|{z|{{z{zzzy|zzz{||z|zzz{{{zx{|{|z{|{z{zyz{{z{{{{{z{{{zzzzzz{z|{{|{z{zz{{{|{z{z{z|{{|{{zyz{zy{{{{{|{}z{zzzzzzz{zz{{||{zz{zxz{zz{zz|||{z{z{|{{|{{|{|{}{zzzzzz{{{{{{}z{{zz{zzz{{{zzz{{{{{zzz{zzz|zzz{{{zz{{yz{{z{{zy{{|{z{z{zz{{{|z{{||{z{y{z{z{{{{z{|{zz{{{{{{{{|{{|||{z{{|z|{|{{{|z|{{{{{z|zz{|{|{|||{{||{{{|{{|{{||{zzz{{zzz{{z|{|{{{{{z{{{|{{{zzz{{zz{|z{{yz{{{z{{|||z{|{zz{|{{{|||zz{{{|zz}|z|||}{{{{z{{z{{|{{|||{{{|{z{{{{|{{{{}{|yzz{{{z{|{{{}||{z{{{{z{z|{z{|{{{{{z{yz{{||||||{{|{|{zzz{|z{{}|{z{{z{y{y{{{{{{||{z{z{zzz{{||{{{{{z{zz{z{{z{|{zz|{{{z{zzy{{{|zz}{|yz{{{{{z{|{|{|{{zzzyz{yz{z|{|||zzzzzzzz{{||z{||zzyzz{{|{|{{{z|}{zz{{{yz{{{{{|zz{{z{zyzz{y{|z{z|{z{yzzy{{{{|z{{{{z{zzyz{{|{z{{{zyzz{z{z{{{{|{|||zy|{zyyzz|zz|{|{{{zzyzzyz||{z{{{{zz{{{yzzz}z||{|{{zzz{{y{{z{{|||{zzzz{{{|z|{z{{|{{z{{zyz{z{{|{z|z{{zz|{zz|||{}{{|{{|{{z{{{{{{{{{{{z{zzz{|{{{{{|||{{{zz{|{|{{{{|{zzy{z{{yz{|{||||{{|{zzz{{||z{{{|{{{{{{{|{|{{{{||{{|{{{zz{{|{{||||{z|z{{{|||z|}}|z{yz{|{z{z{{{{{|{{|{{{y{z|{|{|{z{z|{z{|zz{{{{{|{z{z{zzz|{{|{{||{{{{zzz{{{{{z{{|{z{{{z{{z{{{{z|{|{yzzyyz{{z{{zz{zzz{z{zzzz|z|{{{{{zz{z{zyz{{z|{{{|z{{{z{y{{{zz{|{z|zyz{{z{zz{{{zz{zzzzz|z{|z{z{||{{zzzz{z{z{|z{{zzzzzzzzzzz{y{{z{zz{yzz{{z{{|z{{{zzzzz{yz{{zyy{{z{zz{zyyz|{z{{{{{zz{zzz{z{{|z{{{zzzzz{zz{y||{{|{{zzz|||z{{{{{{{|{{{z{zzzzzz{{{{{|{{|zzz{{{{{{{{|{{z{z{yz{{z|{z{||{{z{{z{z{{{|{|{{{y{|{{{{z{{||{{{{{zzzzzz{z{{{{{{{z{{{z{z{{z{|{|{zyz{{{z{{z|{z{z{{zzzz{zzz{|z{z|{{z|zyz|{{{{{{|{|{{|y|yyzz{{{y{{{{{zy|{{z{{|{zz{z{z{zzzzz||zyz{{{zzzzzzzyz{zz{|{{yzzyzyzyzzzzzzz{zzzzzyz{zz{{z{z{zzzzzxzzzzzz{{yz{zzzxyyyzzyyz|z{zyzyzyzzzzz|zz{{zzyyzzyzyyz{zz{{zyyzzzzxzz{{z{{zz{zzzzyyzz{{{{{{zzzz{{zzz{{{{{{|zzyzzzz{z{z{{{||z{zzzyzyy|{|zzz{zzzyzyzyzxzz{yz{zzzzzzz{zzz{yz|zzyyzy{yyzzzzyz{{zxxzyyy{z{z{{zz{yzzyyyzzz{zzz{zzzzz{yz{zy{|yz{y|yzzyyyzzz{z{zzz{zzzyzyzyzz{{z{z|zzyy{zyzy{{zzz{{{zy{z{zzzz{{{{{|zz{zzzyz{{|{{{{{{yyz{zzz{{|{z{yzzz{yzyz{{{y|zzz{zyzzzzyyz{z{y{|zzyyy{z{y{{y{z{{|{z{z{{{z{|{zz|}}zzz{{{{z|{{{{|{|{z{z{|{{{z{{|||||{|{{z{{z||z{{{|{zz{z|{z{z||||{{|{z{z|{{z{|{{|{|{{z{{z{{z{z{z||z|{{zz{z{{{{{|{|{{z{z|{{y{||{{z{{z{{{zzzy{z{z{{{{{z{{zzy{{z{{{{||zzzzyzzz{zz|y{{{zyyzz{{yz{|||{|{zz{zyy{zzz{{{{|{{z{zz{z{{{{{zz{{{z{zy{{yz{{{{}{|z{|zzz{y{{|{|{}{zz{zyzy{z{{zz{{|zy{z{|z{{z{|{{{{zzz{zzzyz{{zz|{yzzzzyzzzz{z|z{{|zzz{zz{z{z{{{{{|z{zzzyzy{{{{z{{{z{zzzz{z{|{z{{{|z{{yz{{{{z||{|{{{{zyy{y|{{|{{{z{{yzzz{{{z|{|{|{{y|zz{z{yz{|||{|{z{{z||{zz|{{|z{|{z|zzz{z{{z{||{{|z|{yyyzz{z{zz|{{y{{{{{{{{{z{|zz{zy{zzz{{{}{|{{{{||z{{zz||||{|}{zz{|{yzz{{||{{|z{{{{z{|z{|{{{{||z{z{{z{{{{{z{{|{|zz{z{zy{{z||{z{|{z{{zzz{{|z{|{zz{{zzzz{|{}{z|z|z{{z{|zyz{|{z|z{{zy|zzz{{{zz{{z|zzzz{{z{y{||z{{zz{z|{yzzz{zzz{{z{zy{{{{yz|||{{z{{{yy{zz{z{{{z|{|{zzz{{{zz{{zz|z{zzzz{z{zz{||||||zyzz{zz{{{{{{zzzzzzyyz{zyz{z{|{zzyyyyzy{{zzzz{zzzyz{y{zz{zz{z{||zzz{yzzz{zz{|z{{zyyy{zzzyz{{{{z{{zzzzz{zz{zz{{z{{zzzzzzzyz{z{{{{{{{zzyz{z{{{{|{|{{z{zz{z{{{|{{||{z{|zzz|zzz{|||{z{{y|z{z|{|||{{zzzzzz{z{|||{{{{{|{{{zzzz{{z|{{|{{x{yz{z{{{{|{{{{{yy|zzzzz{{{{{{|z{{z|z|z{{|{{||{||{{zz{z||{||}||z{{z{{{z{||{|{{||{{{|{{{|{}|{}{}{{z{{}|z{{{{z{z{{|zzz{zzz{{{||||{{z{{{{zz{|zy{{yz{{{zzzzyz||y|z|{zzz{z{z|z|{||{}zz{zz{{zz{z{||{z{{yzyzz|zz|{{z{{z{zzzzyzz{{z{{zzzzyz{{zzz{{{{zz{||{zzyz{{|{|{|||zy{{yz{zyz|{{|{{|zzx{z{{{{{|z{{|z{z{{zz{{{{{{{|{{zyzzzy{{{{{{|{{zyzzzzyzz{z{z{{|yyz{zz{zz{yzy{{z{zzzzzy{zz{z{{{|zyy{{{zz{{z{{|{{{{zz{yz{z{{|zzyz{zzzzz{yz{zz{{}{z{zz{zz{{{z|z{{|zzzy{{yzzz|{{{{|{{yz{zzz|{{{|{{{{zz{z{zz{{z{z|{}zz{zz{{{{{{|{{|{zyzzzzzzzz{||{{|zzzzzzzzy{z{z||zzzzz{{z{{{{{z{||{z{{{{z{|z||z{{{{{zz{z{{{z{{|{}|z{{z{||z{}|{{{|{{{{{|{{|z{{{z{||{z{z|{{{||||{|z{|zzzzz{{{{{z{{{{{z{{zz{{zy}z{{|{|yzyzzz{z{|{z|{}{zzz{{{|{{|z|z|{zz|{{{{y{{{{{{||{z{zzzz{z|z|{{|{zzzz{{yz{{zz{{{|zzzzz{{{{{{zy{{{{z{zyz{z{{{{zz{{{{z{zz{z{{{{{{{{|z{y{zzz|{{|{z||zz{z{yz{z||z{|{{zyzzzzyy{zz{{z|{{zy{{{zz{{z{{||{zyzzyyyz{{{z{{zz{xzzz{yz{{zzz{{{zz{zzzzyyyz{{{{|z{{{yzzz{{{z{|z{z{zz{{z{z|{{{{{{|zzzzz{{z{|{{z{{{z{{{z{{zz|{{z||{z{{{z{z{{{z{{{{z{{y{zz||{{{z|||{{{{z{{|{{|{|{}|{yz{{{zzz{{|{{{zzyzz{{yz{z{{z|zz{{zzzz{z{z|{{{||zzzy|zyz||}{|{}{z||{{|y{|||}{{}|{{|zz{{{{{|{||}|{|{zz{{{{{{z{||}{zzyz{zz{|{z{{||z{{zzz{zz{|{{{{|{{{{zz{z{zzz{{{z|zz{zzzz{z{{z{{{z|zz{zz{|{{|{zz{z|zzzz{zz{{z||{{yy{yzzzyz{{{zz||{|{{z{zz{|{{z|z{zy{{{zzz{z{{|{||{zz{yzzz{zz{{{{{{{zzzzzzzzz|zz{{{y{zzz{zzz|{{{{|z{{z{z{{{{{{{{||zzzzzz{z{{{yz{{|zz{zz{z{zz{{z{{{zzzzz{zyzz{{y{{|zz{{zz{yz{{{{{z{z{{zyzzzz{{{||{{{zz{{zzy{|{z|{z{zz{{zzy{{{{z{{|{|{zzzyz{z{}{|{{{zzyyzzz{zz|zz{{||z{z{{{z{z|{{|||{z{zz{{z{z{|||{|{zy{{{zz|{||{|{{z{|zz{{z{{{}{{{|{zzzz{zz{{{zz|{{z{{{{zyz|{{{{{{z{zz{z{z{{|{|{|{|{|{{{{|y{||{{|||{z|zz|zz{{z{|{}{{{{{{{{{{{|||}}|{{zz{{{y{|{z{z{|{{z{{z{zz{z|{z||z{{zzzz{|z|{z{{{{zz|zyz{z{{||{{{z{z{{{yz{{||{|{{{z{zzzz{{zz{{{|||{yzzz{y{{{{{{zzyz{zzzz{zz{zzzz{zyzzz{zz{z{z{{{zzzzzzzzyzz{{|{zzz|zy{{{z{{z{{{{{zzyzzzz{z{{|{{{|{{z{zz{{z{{z{{{{{zy{zyzyzz{{z{{|zz|zy{z{z{z{{{{zzzzzzyyz{{zzyzzz{yzzzyzz{{{{{z|zyyzz{yyyz|zz{{z|zzzzyz{yz{|{z{|{{zzz{zzzz{{zz{{{{zzzzzyzy{{|z|z|{zz{yzzz{{{zz{{{zzzzz{zz{{z{{{||zz{{{{zz{z|{{{}|{zzzz{z{zz|{{{||{z{yz{zz{{{{z{{z{zzzzzyzz{{{{{{{{zzyzz{zzz{{{{|{z{{|{{y{z{{z{|{}{|{{{{{z{|}|{|}{{z|zz{{{{{{{{{{{||{{{|{z||||z|}|{z{zz|{{{{{|{{}{{y{z{y{zz{z{{{|{z{z{{z{yz{{{{{{{zy{zz{{zz{{{z{z{||{z{zzz{||{|{z|zzy{zzy{z{{{z{{|{{z{z{yz{{|{{}{{{{{{zzzy{{z{z{z{{{{zyz{y{z{{z|{{{z{zyy{y{{{{{{{zz{{z{{{y{z{{{{{z{yz{z{zzzz{}{z{|{z{z{z{{||{z{z||{|z{yz{{yzzzz{{{{z{yzzzzz{{{{|zzzzy{zz{z{|z{z|{{zz{{zy{z{zz{z{{{zzzzz{zy{{zzz{{{z{zzyzzz{z}{{{|{zz{zz{zzz{{{{z{z{z{zzzz|{zz{{z|{{zzzzz{z{{|{z{||{z{zz{{z{{{y{|||{{{|{zz{{{{z{{{|{{{{z{zz{z|{{|{|{|{y{{z{{z{{{{{z|{z{{zyy{{{{{{{{{{zz{{zy{z|{{zz|{zz{{zz{{{{|{|}{{||z{yzz|{|{{{|}|z{{{zyzz|{||||{{z{z{{{{|{{z{||{{z{{zz{zz{{|{||z{{{zz{{{z|{zz{z{{{{zyz{z{zz{{|{z{zz{z|z{z{|{{{{|{{{{{{yyz{{z{{z{zz{{zzzzz{{{{z||zz{{zzzzz{z{zzz{zzz{{zyy||{zy||zyyz{zz{zzzzz{{{|{zz{z{zzyz|{z{{z{{zz{{{y{{{{{{z{z{{yzz{{{{{{{{{|{{{{z{{y|z{z{{{{yzzyyz{yzyyzz{{|{xzyzz{zzyy|y{{zzz{zzzzyz{zyz{{zzzzyzzzy{zyz{zz{{y{zzz{{z{{z{{{{{zyzzz{yy{{{z{{{{y{y{yz{zz{zz|{|z{zzz{yz|z{|{{{{yz{z{zyzy{z{{z{{{{z{{z{z{z{{{|{|z{{zz{zz{{z|{|{|zz{{zzzzyy|{z{zzzzzzzzz{z{{{|||{{zzyyyyz{|z{|{{{zz{{{zz{{{{z||{{{z{zzy{z{|{{{|{{{||z{{|{{|||}{}{zy{z{zzzz||||{}{}{{zzz{|z|{{|z||{{{zzz{z{{|{|{|{zzzzz{zzz{{z{{{{z{z{{z{{{{|{{|z{{z{{zz{z|{||z|{{zz{|{z{{zz|z{{{{z{yz{zyz{zz{z{{zz{zzyzx{{{{|z{{{z{{{{{zzzz{{{{|z{zyzz{zzzz}{{{||{zzzzzyyz{{z{z|z{{{zzzzxzz{{{{{{{yzyzzz{z{{{zz||zyy{zz{z{{|z{{{z{zzzyzzzzy{{y{z|yzzzzzzzz|zzzz{zzz{zzzzzz{z{{|{zzzz{z{zyz|{y{|{zzz{zzzz{z{y{{zz{zz{|zyyz{{{{{{|z{yzyz|zz{z{{z{{|zzzzzzz{{y{{z{{|z{{yyz{z{{y{{z||yz{zz{{zz{z|zz{|zzz{zz|z{{|{z|{{{y{{zz{y{{{||}|{z{zzyzzz{{{|z|{{|{zz{{zzz|{z{z{{zz{z|zyyy{zz{{{{{z{{{{xz{{|{{|{|{{|zzz{{|||{|{}{{z|z{{z{{{|{{{{{|{z{z|{z|{||z||||{zz{zz{{z|{{|{{{zzzz{zz{{{{|{{{{zz{zzz{z|{z||{{zz{zzy{|zy|{z{{zz{zzzzz{z|zz{|{|{z{zzz{zz{|z{||{z{{yzzzzz{{{|{|{zzzz{zzzz{zz{zzzzz{z{zzy{{zz{{||zz{zz{z{z|z{{{||zzz{y{zzzz||z{||{{z{{zz{{zy{{|{{|z{zzy{z{z{z{|{zzyzzyxyz{zz{z{{{{z{zzzzz{{z{zz{z{{zzy{yz{zz{{{{y{zzzyzzx{zz{z{{{{{z{{zyz{{{{z{{{z{{yzyzzz{z{{}{}zz{{zz{{z{z{y{{{{{zzzzzz{z{{{|z{zzzz{z{{zz|||{|{z{{{yz{{|{zz{{{{{{|zy{{{|{|{|{|{{{{{z{{y{{{{|{{|z{zz{{zz|{||{{{||zzz{{zzz{{z|z{{{zz{zyzz{{{z|||||{{z{z{yz|{|{{|z{z{{{{y{||{{{{|{{z{z{yzy{{{{|{||zy{{zz{z{||z{|||{z{y{{zzz{z{|{{{{zzzz{y{z{{z{{{|{z{{z{{yz{{zz|{z|{zyyzz{|{|{{{{{{z{{{{zzz{{zz{z{zzzyzz{zzz{{{{zzzzy{zz{z{{{{{{z|z{zzyzzz{{zz{zzz{z{{zzyzz{{{{z{{{{{zyzyy{{{{zz{zzzzzzzyy{y{{zz|{{{{z{{{z{zzzz{{}|zz{zzzyz{z{z{|{z{zzzzz{yyz{{{{{zz{zzzz{yz{|{{{|{{{zx{zz{zz{{{zzyzyzzyyyz{{z{{{{{yzz{{zy{zzy{z{|{{{zzzzy{{{{z{{zzxyzz||z{{{z{{{{zzzzzzy{zz{{{{{{{z{y{z{{||{{{{zzz{{{z{zz{{zzz{z{{z{yzy{z{z{{{z{{zzzy|{zz{{z{z{{{{z{zzz{z{z{z{{z{{zyyzzzz{zzzz||zz{{y{|zz{|||{{z{{{{{zzz{{{{{{||{z|zzz{|z||{{|{||zz{z{{|||{|{|{{{zz{zyz{{{{||{||||{|{{{z{{z{y{{{{|{{y{{z{z||z{|{|z{z{{{{zz{z{{{{|zz||zyz{z{{{{|{{{zz{{{z{{z{{{z{{zzyy{z{zzzz{{{{|zzz{zzzzz{z|{{|{|{{{y{z{zz{zz{{{zyy{{{zyz|{|{{|{{zyyzx{{zz{|z{|{zzzzz{zz{{{|{{{{{z{{{{zz{{{{zz{~zz{z{z{{|zzzz||{{z|yzy{{{z{|zy{|{y{yyyy{{{z{z{{|{y{zxy{z{zy{z{zzzz{xyzzz{zz{|{{{{z{{zzzzz{z{{{{|zz{zyzzyzy|{z{{{zzzy{yyz|{|z{{z|{y{zzzz{zz{|z{z|{zzzzzz|zy|{z{|{zz{{zzz{zz|{{z|}z{{z{zz{{||||{||z{{|zzzz{{{{{||{{zzz{|z{{{|{|z||{zz{yzzy{{||z{{{zzzzzyzz{{{y|||{{zyz{y{zz{{|{{{{{{zzy{yz||||{|}{zz{z{{z{|}{|{|||{z{zz|{{z{{z{{{{{{zzyz{z{{{{{{|{{{zz{zz{z|{{{z{{{{{z{y{zz{{z{|{{{z{zz{z{{{{{z{|{{zzzz{{yzzzy{{{{yzzzy{{z{{{z{{zz{zzyz{zz{zz|{{{|zzx{zzz{{|{{{{{{{{zz{zzzzz{{z|{z{zzzzzzzzz|{z|{{{zyzz{{yz{{zy{z{{{z{zz{z{{{{{{{{zz{z{zzz{z{zz{{|zzzzzzzyzz{{{{z{zy{yy{zz|zzzzz{{{yzzzzyzzz{{zz{{yyzzzzyyz{zzzz{|{yzzzyzzz{{z{{||z{{zzzyz{|{{{|z{{yzzzyzzz{{z{|{|zz{z{y{{zzz{{{{{zzzz{zy{zz|{{z|z{{z{z{zz|{|{z{{|z{{{yzzz{{{{{|z{{y{{{zyz{|{|{{{z{zzz{z{z{{{{||z|{{{z{zzz{zzzyz|{z{zzy||{z{{{|{|{{y|zzy{{{|{|||{}z{{{{{z{{{{}}{||{z{zz|{{{|{{{{{{{z{z|z{{z{|}{|||yzz{z{z{{|zzzz||{{{y|{z{zz{{|z{{z{{|{{{xzz{z{|||{zzyyz{{{{||{||{{z{{{yz{{|z{{{z{|zz{z{zy|{{{{y{{{{{zyz{z{{|z{{{zz{{{yyyz{z{|{z{{{zy{|{yz{zz{{|{{{zzzy|z{{z{{z{|zzyzzyzzzzz|{z|{{zy{{{{zzy{{{{{{{zz|{zzzz{{|{{{z|zzz{zz{{zz{z{zzzy{zz{z{z{zz{z{{zzz{{zzyzzzzz{|{z{{zyyzzz{{yzz{|{{{zzzzzz{{z{z{z|{zy{zzzy{{|{y{{{{{{{yz{{z{z{{{{{{yyyzzz|z{{{{{{{zz{z{z{|{z{{|{{{{y{zyzz{z{{|{|z|zz{zzz{{|{{{{z{{{y{{{{{z|z{{|{{|z{zzzzzzz{{{{|z|zzz{z{zy{{z{zz{z{zyz{zy|{z{{{{z{{y{{{yz|{|{{{|||{{{{{|{{{{{|{|||{{||{{{{{|{{}{z{{z{z{|{{|||{|z}{||{{|{zz|{z|zz}|{{{{zz{z{z|{|{||z||{{{{{yz{z{{|zzyzyyyz|{z|{z|{{zzz{zzzz{|||{|{{{{{zzz{z{|z{|{{|{zz{zz{zzz{{{|{{zz{{yzzz{{{{{{z{{yzzzzzz{{{z||{|{y|zzyzz{||{z{{z{zyyz{zz{z{{{z{{{zzyz{zz||||{{{{zz{{yz{y{{|z{{{{{z{{yzzz{zz{zzz|z{zyz{zz|zz{z{z{yyyz|{{z{zz{{|{{{y{zzz{zz{{z{zzzzzyxz{zz{{z{{{z||zzzyz{{z|{{{{{{{zzzz{z{{zz{z{{{{zzy{y{z{|{||{z{z|{zz{{{{{|{{|{|{y{z{z{{{|||{{|}{{|{z{zz{{|{|{{|z||zzy{zz}||{{{{{|{z|{zzz{||{|z{{y{z{zyyz{{{z{|{{zzz{{zz{|{{{{y{{yz{|{{z|{{{||||{{z{z{yy{{{|{|{{{z{{z{z{{z{{||{{z{{{zz{{{{|||z|}z{{{{{zz{|{{z{||{zzz|z{{z{z{|{{{z{{{zzzz{zzzz{zz{{{{zz{y{{|z||{{zzzzz{zyz{z{{z{zzz{z{zzz{z{|||{{{y{zz{zz{zz{{{zzzyzzyyzzzz{yz{{zzzzzyzy{{{{{{{{z{{zzyzzyz{z{{{{{zzz{{{z{|z{z{{z|{{yzzzzzzzz{z{{|{zz{zzzy{zzz{z{{yz{zyyy{zz{z{{{|yz{yzy{z{{{zy{{zzzz{yzxy{zz{z{{zzyzzxy{yzzyz{|z{{{zzzzyzzzy{{{z{zzz{zzzz{{{y|{z|{yzzz|zzzz|{{|{{zzzyz{{zzzz{{|{|{z{{{z|zzz|zzzz{z{z{{yzz{z{{||{|zz{{{zy{||{{{{{{zz{z{{{zz|{{{|z{{zz{{z{z{z{|{{|{zy{y{{zz{{z{{{|{{{zy|y{{|{|||z{{{|zzzzzzz{y|{{|{{{{z{{{z{z|||z{{{{{{{{zz{{z{{{{{zz{{z|{zz{z{z{{{zzzz{{{y{{{z{|}|z{{zzzzzzz{{{}z|z{{zzz{z{z|zz{|z{zzzzzz{{|z{{{zzzzzzzy{yz{zyzz{z{zzzzzzyz|z{z|{|{zy{xz{{{zz{{z{z{{{zzz{{{yz{{|z{zxz|{zzyzz{z{z{zyzy{yzyzzzz{{zzz{zzzz{zzzz{{{{{{yzz{zzz{|z{{{{{|{y|{z{z{z}|z{{|{xz{{zyzzzzz{{{y||yzyzz{{{{{|zz{|zyzzzyyzzyzzz{{zzyz{zzzzz{{{{{zzyzzzzyzyz{zzz{{zyzyzzx{z{zz{z{z{zyyzzzzyzz{z{{{{zzx{{zzz{{|{{|{{{z{zz{{z{z{{{zz{{zz{{y{{{{{|{{{|{z{z{{{zzyz{|{|z{zz{{zzz{|||{{{|{zz{yyz{{{{{{{|{{zyyz{z{z{z{y|{{zyzz{|yz{|{{z{{{{{{zzz{zz{||z{|{||z{z{{z{{|{{{{|{|zzzz{{|{||{{{|{zz{z{{z{|||{{{|||{z|{z{{{|{z|{{{z{zzzz{z{{zzzz|{{{{zz{zzzzz{|{{{z{{yy|z{z|{{|{{{zz{{{zy|{{{{|z|z{yzzzzzz{{{{z||zyz{z{zzz{{{{{{{z{zzzz{y{{{z{{|{{zzzzzzzz{|{z{z{zzzzzzzy{z{{z|z{{zz{{{{z{{|z{{{{{yzzz|zz|{|{{{{|{zzzz{{z{z{||||{{zz{yyyzzzz{zzz|z{zyyyzzzz{||{{z{{zzz{zz{{z{z{{{zyzzzzzyz{y{zzyzzzz{{zyyz{zz|{{z{yyzzz{{zz{yz|{{zyzyz{zzz{{{z{{{zzzz|z{zzz{{{{{|zyzzyzz{z{|{{zzz{zyyzzzzz{{||{|zz{{{|zz{{{z{{{|{zy{{{{{zzz{z{|||zz{{z{z{{{|}{{||zz{zzzzzyzz{zz|zzzz{{{yz|{{|{||{{zzz{z{z{{zy|{{{z{{{z{|z{|{{|{||z{{z{z{|zz|{||{{|y{zzyzz{{|{{{{|{zzz{{{{{||z{{z{zyzzz{zzz{{{{|{{zzzzzzzyzz{z{{{{|z{{zy{zzz{z|{{{{|{z{yzy}{{z{z{{{{{yyzyyyzz{{{{{zzzzz{zz|{z{{zz{zz{z{zzzz{zzz{z{{z{yy{zz{zzy{{z{z{{zzyzzzz{z{z{z{zz{zzzz{{z{{{|z{z{yy{zz{{{{{y|{{zzzz{zy{{|{z|}z{{z|zzz{zz{{{zz{{z{yy{z{z{zzz{{{zyz{yyzzz{zzz{{zyyzyyyzy{|{zz{{z{{zzyzzyz|z{z{|{{zy{yz{y{z{{zzy{{yzyzyzyz{z|z{zz|yz{|zz{zz{{z{z}zy|zyz{{zz{{{{|zyz{{{yzzz}{{{z{|{z{z{|z{{{|{{|{{|z{zz{{zz{|{{{{{|z{z{zyzz{{|{{{{{zzzzzzz{zzy{z|{{zyz{zyzz|z{{{|z{z{{zzyz|{{{{||zz{{{z{zyz|||{|||z{{|z{zzz{{{|||zzz{zz{z{zz|{z{{{{{{zzz{yz{{{{{{{zz{{zzzyz{{z{{|{zz{{zz{{z{{z{|{z|z{yzxzzz{z{{{{|z{|z{zzzzz{{{{||zzzzzyzzzz{z{z||{zzzzzzy{{z{{z{zz{{zzzzzzzz{z|z{z{zz|yzyz{{{{{|{{{zzz{yy{zzz{{z{{yzy{{zyzz{z{|z|{{yyyz{{{{zz{{{|z{zzz|{z{z{{z|{{{{yyzz{zzz{{{{{{yz{{zzzzz{{}yz|{zzzzzzzyzz{zz{|{zy{{z{zz{z{z{z{|y{{z{zzyz{z{{{z{zzyzzz|zzz{|{}|{|yzz||zzz{{z{|{{{{yyyzz{zz|{||{{zzzzz{|zz{{|{|{|z{z{zzzz{{{z{{{|z{zz{{{z{{{|z{|{{z{z{|{z{{{z{z{{|yzzzz{z|{{|{z{|zzz{zz{z{z{{{{{{{{zy{{{{z|z{{|{}{yzz{{zy|{|z||{{{z{z{zz{{|z{||{zz{{{{z{{zz{z||||{z{{{{|z{{||z|||{zz{{{zzz|{z|{{|zz{y{zzzz{z{zz|{{{yzzzy{{y{z{{z}{z{z{zy{{{zz{{{{{yzzz{yyyz{z{|{zzz{zzzyz||z|z{|{zzz{zz{zzzz{{{y{{zzz{{zzy{{{z{z{{yyzzzyyz{{|{zz{{yzzyzzx{zz{{|{z{yzzz{zzzzz{z{{{{{zyz{zz{{{{zz{|zzzz{zzy{z{zz{|{{zyzyzzyyz|z{{{{zz{z{zzzyzzz{{{z{zzzyzyz|yy{zz|z{yyyyzzzz{zzz{z{zzyzzyzy{{zyz{{zzy{zyyyzz{{{z{yzzyzzzzzyz{z{z|zz{{yyyyzy{z{{|{z{{zzzyyz|z{{z{{{zzzyzzy{z{{|||zz|z{|zyzzz{|z|{{{|{zzz{{y{z{{{z{{{|{zzzzzyz|{{||{{{zzzyzzy{{{{{z{yzyzz{z{z{{z|{{{z{z{{zz{zz{z{{|{{{{|{zyzz{||||{{|{y{|{zzyz{|||||{{zzz|{{z|{{z{{{|{zzzyzzz{{{|{{{{{zzzzyzzz{{z{z{|zzz{yyz{yz{z{{{{zzzyzyz{|z{{z|{|{{{z{zzz{z{{{zz|z{zzz{zx{zz{{{{{{yzzzz{zzz{{{|zzyzzzzyzy|yz{z{{z{zzzz{zz{yz{z{zzzyz{yz{yzzzzz{{zzzyyyyyy{z|{y{|z{y{zzz{zzz{||z{{{{yyz{zzz{{z|{{{zy{zzy{z{zzzzy{{zz{zzz|z{zyzy|{{{zyzzyyyz{zzz{{y{y{{yzyyzzzzz{z{zyyyz{yyzz{z{{|zz{zzyzzyzy{{z{{{{z{zzzzzz{{z{||{zzzzzyz{zz{zz{|{{zzz{{yzy{{zz{{{{{{{zz{z{z{zz{{{zyzzzzzz{{|{{zz{|z{|{z{z{{{{|z{zz{{zzzyz{{|{{{y{zyzx{{yzy{z|{{|{{y{zy{yz||{z|}|{z{z{{{{z|{{}{||}{{{|z|{{{||{{{|{{{|zz{zzz{z{{|{|{{{z||z{|z{|||}|{{{zzzzz||{zz{{zzy{yz{zy|{|{z|{zy{zyzz{{yz{z{{|{y{{z{zz{z|z{zz{{zyzz{z{yz{|{{{{{z{zzyzz{{zz{{{|{{z{zyzzz{{{{{{{{{zz{z{zz{zz|{{{{{z{yz{yz|zz{z{|z{z{{yzzzyz{{{z{z{z{zz{{z{z{{z{{z{{{zzzzz|{{{z{{|z{zz{{zz{{{z{{{{zz{zzzz|zzzzz{z{|z{yz{zz{{z{y{{{zz{yzz{z|zzzy||z{zzzy{{z{z{{zz{|{zzzyyzyzzz{y{z{zzy{zy{z{{{z{z{{zzz{{y{{zz{zz{z{{zzzzz|zzz{{z{{{zzyzz{z{{{{{{{{{{zz|yz{z{{|z{{||z{z{{{z{{z{{z{|{{|{{zzyz||{{{|||{zzy{zzzz{{{{{||{yzz{{{{|{zzy{|{|zz{zzz{{{{{{{||{|zz{zzz{|{{|||{|{{z{z{z|{|||{|{{z|zzzzy{{{{z{{|{{{{z{z|{}z{{{|||z{z{{z{z{{{z{{|{y{yzz{z{|{zz{{zzzzzyzzzzzzzz|{{yzzyyzyz{{{{{|{|zyz{zzyzy{|{{z{{yzzzyzyzzzzzzzz|zz{zyzzzy{z{{{zy{z{zzzyzzzz{{{{|z{{y{zzz{z{{{{z{{zz{zyzyzz{{zz{yzzzyzzzyzz|{z{{{{yyyz{zzz{zz{{{|yzyz{{yz{||z{|{{zzzzzyzyyzz{z{z{zzzzzz{z{{z{y{|zzyzzzzyz{z{z{{zz{|{zyzyzzzzzz{|{zyyyzzzyyzy|{{{|z{zzz{yzy{z{{{z{{{{{zzyzy{{|zz{{|yzz{zzyz|zzzz||{zzzzzy{z{|z{{zz{zz{|{zz|{{{{|{|z{{zyz{||{{{{||{{zy|{z{z{{{||{{{{zzzzzzyz|{{{{{{{yyz{yzzy{z{{z{zz{zzzyyz|z{zz|{{{zz{{z{z{{z||}|{z|{{z{{{||{{{{{{zzzzzzz{|z|{{z|{z{{y{z|{{{||z|z|{{z{zyzz{{{{|z{z{z{{zz{zzz{zy{{|z{zzzzzyzz|zzz||z{{zzzyzz{{z{{{zz{{{zzyy{z|zzy{zz{zyz{yy{{{{z{z||z{zzzyzzzzz{z{{zzzyzyyzzzz|z|z{{zyy{zzy{z{{{zz{zyyzyzyz{{zzz{{z{zzzy{zy{z{z{|{{{zzyzzzzz{y{{z{|zz{y|zzyz{{{{{{{{xzyyzzyzzz{zz|zzyzzz{zzz|zzzzz|zyz{yzzy|zz{zyzyzz{yy{yy{z{zzy{{zyzzzzyzzyzzzzz{{zz{zyzyz{zz{{y{{yzz{{yzzz{zz{zz{{{zyzz{zyy{zzz{zzzzyy{zzy|z{z{{{zz{zzz{{{{zz||{zz{zz{{z{{||{|{{{yzzz{{{{{{{|z{z{z{z{z{{{zzzz{{{|{yyz{{xz|{{z||{{z{z{zz{z{|{{{{z{{{zzzyzz|z{{{{{|{{{|{{{{{|z|{{{{y{|zz{zz|{||{|{|zz{z{zz{{{zy|||{yz{{{zz{{|{{zz{|{zzz|{{{zzz{z|{z{zyyxy{zyz{|{|{{yzzzyz{{{{}z{zzz{zz{{zyz{|y{{zzyzzyzz{xy{zz{z{{{zz{zyzzyz{{{{{|{{{zz{zy{zz{zzzz{yzy{{yx{yzz{{zz|zyyz{zzz{z{{{{{yzzzz|zzz|{z{z{{zzzzyzzyz{{zz{z|zzzzz{zy{z{z{{{|zz{yyzzyzz{{zyz{zzzyzzzzy{{{z{z{yzy{yzyzzzz{{{z{zzz{yy{yzzzzz{{z{y{zyyyyz{z{yz{{yyz{zz{zzz{zyzz{{yzzzzz{z{{z{zzzzzzzzyzz{{{z|{{|{yyyz{zzzz|{{{{{zzzzzzyy{|zz|{{{{z|{z{zz{{{|{|||{yz{zz{z{{{{z|zzy{{zz{zz{||{{z{z{zzy{zzyzz{z{{{zzzzyz{{{{{{{{z{{{zz{{z{yz{{{{{|{|z{{z|{y{|||{{}{{{{{z|zz||{|{|{|{zzzzz{{{{{{zz|{zzz{{{{zzyz{{{z{{zzyz{{zzy{zzz{|zyzzzyzyzz{yz|{z{z{yyy{z{{{{z|z{{z{zzzzz{{zz{{{{zyzz{zyyzz{zz{{{y{|zz{zy{{z{{zz{zzzzzzzzzzz{z{{{zzyzz{{zzz|zz{|z{{zzzzzy{{{{y{|{{yz{yzzzz{{{zy|{{zyyyyzzzz{z{zz{zz{yz{zzz{zzzz{|y{yzzyzy{z{zz{z}zzzyyzz{z{z{zzzzzzzzzyzz{y|z{{|{zzzyyz{zz{z|{{{{z{zyy{yzz{{z{zzzz{zzzyyy{{{{{{{{zzzz{zz{yz|z{{|{yzzzzz{{z{{}{{z{zzz{zy{zzz{z{y{zzzz{zz{{zz{zz{{|zz{yz{{{zzy{|{||zz{{{y{{z{{z{{z|zz{yzz{yz{{{{zz{{zzzy{zzz{z{{z{{{zzz{zzy{{z|}{|zyzzzzzzy{|{||{{|{z{{z{z{{||{|{|{{z{z|z{zz||z|{{{z{zzzz{z{||zz{{|{{{zz{{zzzz{z{{{{{zyz{yzzzz{{{zzz{zzzzzzzzz{z{|z{{z|yzzzzzz{z{zzzyz{zzzyzzz{z{{{zy{z{zyy{{z{{{zzzzzzyzz{z{z{{zzyzzzzzyyy{{zz{z{z{yzzzyzz{z{z{z{{{zzyzzzyzz{{{{|{zyzzzzyxzzz{z{{|zz{yyzzzzzzyyz||zz{yy{{z{zzzz{zzyyzzyyzy{y{yzyz{y{zzyz{zy{zzzz{z{xyyyzyzzzzx{z{z{xy{yyzz{zzzz{|zzyxyyyyzz{{{zz{zzzzzyzzzyzz{{{z{zyzyzzzyzz{{zzzzzyyzz{zz{zzzz{z{z{{zy{zyz{|z{{{{{zzzzz{z{z{zzz{{{zzyz{z||{z|z{{z{z{{yy{z{{z|{{{{z{{zz{zz}{{z|{{{{yzzz{z{z{{zzzz|{{yzyz{z{z{z{|z|zyzzzzzz{|}{{{{z{{z|z{z{{{|}|||{zz{z{zz{{{{{|||{{z|z{{zzz{{{z{z|z{yzzzzz{z{{{{{{{y{zz{yy{{z{{|{{zyzzzz{y{z{z|{|{{{zzz{z{{{{|{z|z{y{z{{zy{{{z{{{|zzzz{{y{yz{{z{zzzzzzyzzzzzz{{{{{{zzyzzyyyzz{{{z{zyzzzzzzz|z{|{z}{zyyyzzyz{{{{z{{{{zz{{z{z{zz{{{|yzzy{zzz{z{{{{z|zzyzzzzzzzz|{{||z{yyzzyzzz{zz{z|zyzzxyyzz{{{zzzzzzyzyzyz{{z{yzzz{yy{yzzyzz{{{{y{{zyyzzzzzzy{{z{{{zzzzz{yy{{{{|{{{yy{yyzz|{{{z{{z{yyzyyzz{{{|{{{{zz{zyz{zz{{zz{{|zzy{zzzzz{{{|{zz{zzzzzz{|{{{{|{|zzz{zzzz{|{{{|z{z{{zzz{z}zz|{z{z{zzz{{zz{zz|z{zzzzzzyzyz{{{||{|{z{z|{zz|{|{{|{|{}{{{zz|z|{{z||{{zy{zzzz|y{z|{{z{{{{{z{zz{|}zz{{|{{{yyy{z{z{zzz{{z{{zzzy|yzzy{zzz{{z{yy|z{{{yzz{{{y{{zzyyz{{{z|{{{zzy{{yzzz{{z{{zyzz{{y{zz{{{z{{{{yzy{{zzz{{{zz{zzzzz{zyz|{zzzzzz{y{zy{zyzy{{{z{{{yzzzzzzyy{{y{z{zyzzzzzzzzz{z{{{{yzyzzz{z{{{zz{{yy{yzz{zzz{{z{z{{zzzyzzyyz{yy{||zzzyzzyzz{{zz{{{zyz{zzxy{zz{yzzz{yzyxzzzyz{{zz|{zyzzxyzzzzyz{{z|z{zzyyzzyz{zz|zzzzyz{zzzyz{zz{z|zyyzzyzz{{|{{{{{{zzzzyzzz{{z|{|zz{zzzzzz{z{{{{}{{z{{zyzz{|{||{{{{zzzzyz{z|{||{{|z{zzzyz{yz{{||{zzyzyzzzzzzzz{z|{z{y{zzzz{{zz|{{z{{yz{{z{||{{||{{z{{{z{zzz||{{||zzz{zzzzz{{{{{|{zzzzzz{zy{{{|z{{|zzzy{{{y{z{{z{{{zz{zzzyzzz{zz|{{{zy{zy{z{{{z{{{{zyz{zyzz{{{{z{{|zzzzzzzzzy{{z{zzyz{z{zyyz{zzz{zzzzzxzzyz{z|{z{{{zzyzzyyyzy{zzz{zzyzyz{zz{{{{z{{{y|zzzzzxz{zz{{yz{yyy{zyz{{{|zzz{{zzy{zzy{{{z|{{{{zz{zyzy{y|z{z{{zyyyzyyzwzzzzyz{zzyzyzzzyz{y{|z{zyzzyzzzzz{zzzyzzzyyyyzzzzzzzzz|zyzzzzyzzzzz{{zzzz{xzy{yzz{{zzz{zyzz{zyyyz{z{{{{zyzy{z{z{z{{zzzzzyzyzzyzy{{zzzz{zzzzzy{y{{{zz{{{zy|zyzzz{z||{|{{{y{zz{zzz{z{{|{z{|z{yzz{{z{{{|{{zzyzyz{zz{zzzy{z{zz{z{{{||zzz{{z{z{z|zy|{z{{{z{{{|{{z{z{{{{}|z{{{zzzz{xz{z{|{{|{z{{z{{{zzz{zy|{{|{zzz{z{{z{zz{{{{zzzzzz{zzzz{zz{zz{{zz{z{y|yyz|z{z{{zyy{{{{zz{{|zzzz{z{z{z{{zz{{zzzz{zzyz{{{{|zz{{zzyzzz{z{{z{zzy{{zzzyxz{yz|y|yzzzz{yyy{z{{{zz{{{{yyzyz{{{z{|z{{yyyz{yyzz{zzz|{{z{yzz{zz|z{{{{|zzz{zzzzzz{z{{z{yzzyzyyz{yzzz{z{zz{yzyzz{{z{yzz{zyy{zyyzy{yz{{{zyyz{zz{yzzzzz{{{zzxzzyz{z{yz{{{{zzy{zyzyz{|{{{z|zyz{z{zzzz{yzz{z{zzzyyzzz{{{z{zzzyzzzyzzz||{{z{{z{zzyzzz{zz{z{{|{zzzzzzz{{{{y{{|yz{z{{|zz{|{|{{{{zzzzzzzz{z{z{{|{zzyz{zxyz{{{{{z{zyy{{yz{z{{{|||{zz{{zzz|{{|{{||{|{zz{z{{{{|{{}{zzz{{zzzz|||{{{|{z{zz{{z{|{{{{||zyzzzzzz{z|{{|{{yyzzxzzzy{z{{z{|yzzzz{z{{z{zz{{{{y{zzyzz{||{|{{{zz{yz{zz{{{{{{{|{z{zz{yy{{{z{{z}{zzyzzzzzz{z{|yzy{{zzyzzzzz{{zz{zzyz{zz{z{{z|z{zyz{{zzzyzz|{zz{{{{{{yzzz{||{{|{{|{{y{zzz{{{|z{|{z{zzz{{zz{{{z{z{zzz{zzyzzz{{zzy{zyzzyz{{yzz{z{{{{z||zzzyy{{{z{zzzyzzzz{y{z{z{z{z|x{zzyzyxzzz{{z{zyzzy{{z{{|{z{z{z{z{zxy{zy{{z{{zz{zyyz{{zz{z{{z{zzzzyyz{z{{z|{{z|zzzz{{{|{|zzz{{|z{zz{{z{||}{|{{zy{|{z|zyz{|{{{{{{{zzz{z{{{|{y{{zz{yzzzzz{{{z{z{zzzz{z{{{|z{{{{{{zz{{zyz||{{{{{|{{z{{z{z{{{|||{|{z{{zzz{z{{{{{|{{{{z{{z{{|z{z{{|zzzz{zzz|z||yz||{z{zzzyy{{{{zzz{zzzz{y{{z{zy{{{{{yy{z{z{{y||{z{{zzzzzzzy{{{{zz{z{yzyyzyzz|{{z{}z|yy{zz{zz{z{{{z{zzzyzyyyzzzzy{{{yzzyzzzyzz|zz{|{zzzzzyz{{{{zz{{z{zxyz{{zz{|z{{{z{z{yzy{zzz{{z{{}zzyzzzzy{z{{z{{zzzzzyzyy{zzzyz{{yzzzyyzzzzzzz{z{zyzyzyzyzzz{z{zz{xzzyzzzz|{zz{zzzzzxyzyyyzzz{zy{{yz{yzyzy{|{{zz{zyxyyyzy{y{zz|{{z{yyyy{z{zzz{{z{zy{{zyzz{z{{{yz}zzy{zzz{zz|{z{{{{yzzyzz{{z{{||{{zzz{{{{zz{{{{{{{zzz{{zzzz{{{{z{||yyyzzz{zzz{{{{{z{zyz{yy{{|{|{{{zz{zzzyzz{{{z||}z{{zzz{z{{|||{|{zz{{{z{{y|z|z||{{yzzz|{{{z{|z|{{zzy{zz{{|{{{{z{|{zzz{zz{{{{{{{y{zzzz{x{yzyzzz|z{zzyzyzz|z{z{z{z{zzzzz{zzzz{z{{z{yzzyzzyzzzz{zz{{zzz{zy{zz{z{zzzzzzyzzzzyyz{{z{{zzz{y{{zyz{zy{z{zzzzzyz{z{zzz{z{{zzzzyzy{zzy{z{{{{{zzzz{{{{|z{{{{zyzzzy{y{z{{{{{{zyzyyyzy{{yzz|{{z{{zyyz{zzz{{xz{zzzyzzzyzyy{{{{zzzzzyyzxyz{zz{z|zzzz{yyy{|z{{{{zzz{zzzzy{z{{zzzz|xzzzz{{z{zzz{z{yzzyzzyzz{z{z|{{zzzzzyyzzz|zz{||zz{{yzzy{y|{z{|{{{{z{y{zz{{|zz{{{z{{zz{z{{{{{|z{{{z{yz{zz{z{{{{{zz{y{zzz{zz{{zz{{{|z{{zz{zz{||{{{{{z{zz{||{|{|}{{{zz{|zz{|z{{|||zzz{{z{zzz|{||}{{z{y{{{z{}|z{|}{{zz{z{{z{z{{{||{{{{z{zzzzzzz{z{{{zyzzz{zzz{z{{z{zyxzzz{z{zz{{{{{{z{z{zzzz{{|zzy{{z{yz{zz{zz{|z{{{zzz{y{{zz{|{|{z{{z{zzyyz{z{yzz|zzy{{{zzzz{{{{{{{zz{zyzz{{{{{|{zzzyzzyzyzy{{{{|{{{zyz{zy|{}{{{{|{yzy{zz{yz{z{{{{{zyyyz{zzz{{zyy{yz{zyyzzz{zzz{zzzz{{yyzzz{y{{{zzzy{yzzyzz|y{zz{zzz{zyzzyz{zz{{z|zz{{zzzy{z{zzzz{{yyz{{y{{z{zz{z|{zyzzyzz{{{|{|{{zzz{z{{z{z{{{|{|{y{|{yzy|z{zy{{|y{{{{{{{{{|{z{{|z{z|}z{yz{|{{{{{z{zz{z{z{|{{|{|z{z{zzzzzz{zz{{{zz{zz{{z{{z|z{{z{z{|zzzzz{{{{zz{|{{{z|{{z{{{{{{{{z{|z{zy{|{z{{{z{yz{yy{{{{{}{{{{{zz{yzz{z{zz|z{|z{zzyz{z{z{{zz{z|zz{{zyyxzzzzz{z{yyzzyy{z{z{|z{{zzz{z{zzzz{zzz{z{yzyzyyyy{y{z|zzz{yyzzyyz{z{{zzz{z{{zzxzyzzz|{{zyzyzzzyzzzzz{{zz|zzzzzzyzzz{zz{|yzzzyyzxzzz{zzz{|zzzz|zzz{{{{{z{|zyyyyzzzz{zz{{yzzzzzyy{yz{zzz{z{zy|zxy{yz{zzz|z{zzz{z{zz{|zzz{{{zzzzzzzyz{{z{{{{yzyyzyzy{zzzz|{{{yzyyyzzz{zzz{y{zzyzzyyyy{zzz{|z{zzyz{zzzzy{{z{|{zzzz{zz{{|zzz|{{zz{zzy{{z{{z|{{z{{zzzz{{z{{z{z{yz{{z{{{z{|{z|z|z{{yyy{zzzz||{zzzz{zzzzz{}zz{y|yzzzz{xzzz|{z{{z{{zzz{yyzz{{z{{{z{yz{y{yzz|z{|{{{zy|{zzyzzy{z{{z|{{y|y{zzzz{zz{|{zyyzyyyzy{{{zy{{yy{y{y{yyzyzyz{zzzyzzyzzy{zzz{zzzyzzzzyz{yz{yy{{y{yzzyyyzzzzzyyzyxyxyzyyzzzzz{zzzy{xzzyzyzz{zzzyyyzzyyyzyzzzy|yzzyzxzzzzzzzy{{{{zyyyyyyyzy{zz{z{yyzyzyyxyzzz{{z|zyzyyzzzz{zz{z{{yyyzzyyzyy{{zzyzzyyyzxyzyy{zyzy{yyyxzxy{y{zz{zyy{zzzyzyyy{yzyzzyzyzzyzxxzyyyz{zzzyyyyyyyzyzyzz{zyyyzxyzyyzzy{{yzzyzyz{yzzy{yzyzyyzyxzyzxxy{zzz{{yyyyzzyzyz{yz{{zzzy{zyzzy{z{z{z{yyyyzzyzz{z{yzzzzy{y{z{yzzz{z{|yyzzxzyzz{zz{z{{z{yyyzzyyzzzzz{zzzzyzzzzzzzz{{|z{{y{z{zzzz{{{{}{}zzzyy{{zz{{{|{{{zz{{z{z{{{{{{{|{{zzzz{zz{{z{z{z{z{zyz{{y|{{z{{|{{zzzzzy{z|z{z{z{zz{yyz{zyzzyz{z{z{{zzz{zzz|{z{{z{yyyyzy{z{zzzz{{z{yzzzz{z{{{{{{{{yzzzx{zyzzzz{{zzzyz{zzzz{z{z|z{z{zzzy{z{y{{z|{z{yyzzzyzz{{{z|{{z{z{zzzz{{zy||{{{yyyzz{{{|{z{z{|zy{z{zyzzz{y{z{{{yyyyyzzyzzzzz{z{zzzyzyyzzz|{{zz{yyzzzzzz{zzz{z{yyyyzzzzzy{z|{{zzyzyyyzyy{zzz{z{yzzy{yyy{yzzy{z{{yzyzzz{zy{zzy{{zzzyzzyz{y{|z{z{zy{zz{{{zz|zz{{{z{zzzz{xzz||z{{{yy{zzzzz{{{|{|{{zzzzz{yyyzz{z{{{zyyzzyzyz{{{z{{{zz{{zzy{zy{{{{{{zzzz{zy{{z{z{{{{zzz{zy{|z|{{||{|{{{{zz|{|||y|{{{{{z{z{z|{{||{}|{{z|zz{zz{z{{{{{{{{zz{zzy|z{z{z{{{zzzz{yzzz{zzz{{zy{{zzzz{z{z{{{{{zzzyyz{zz|{y{zzzyzzzzzzz{z|z{{{zzyzzyyzzz|z|{{{{xyz{{yzyz{{{z{zzyzyzyyzzzz{z{zzzzzxz{yyzzz{|}{{{{yzyy{zyz{{{zy{{zyzyzyz{{|{zz{|{yyyzz{{z{zz{z{|{zz{zzzyz{y{{{{{zzy{zzyz{zyzzzz|yz{zzyzzzz{z{z{{zyyzzxyzz{{{zzyzzzyxyzyyzzzz{{{zzyzzyzzy{zz{z{{{z{|zzzzyzz{zzzyzzzyz|yzz{yzy{{{yzzzzyyzzzz|{{{|{{zzyzz{zzz{yz{y|zz{{zyzyzz{{{z{{zz{{{{{z{{|||{{}{zzz{z{z{zz{{{{{{{{{zz{{zz|{||{|{yzzy{zz{{{{{{|y{{z{{yzz{{{{{{{{{zyz{z{y{{{{{{{z{{z{{{{z|{z{|{|z{zzz{{{yzz{|z{{{{zz{zz{y|{z{{{{|{zyz{yzzz{zz{z{zzyyzzzyyzz{z{{{{{{z{zy{y{zz{z|{{zzyyzzz{z{{{zzz|{zzzyyzyzzz{y{z{yyyzy|yyz{{zz{z{zzzzzy{zy{{{zz{zzzzzzxzyzzz{{{yz{yx{yzzzzzzz{{|{zzyyxyzyzz{z{z{{zyzzyzyy{y{z{{|{zyyy{zzyyz|{{{{}z{zzyzzxzzz{{zz{xzzzzyzzzzzzyz{{zz{yzyzy{zzzz{{zz{yzzz{y{{{zy{zzyzzyyzzyz{zzy{zzzxyzyyzyzzzz{{z{zzzzyyyzz|z{z|{z{z{zy{zyzzzz{z{{y{zzzy{yzy{|z|{{{z{zz{{{z{}{z{{{zzzzyyyzzz{{|z{{{z{|zzz{{z{{{{{{{z{{{z{zz|{{{{z{zyzzzy{zzzz{y|{{zzzy|z{zz{zz{{{zz{yzzyzz{zzzz{{z|z{{{{{z{{{|||||{z|zzz|z{{{{|{{{|z{z{{zy{{{{{{|{{zzz{zzzzz||z{||zzzzzzzzz{z{zzz|z{zy{zzzz{zzy|zzyzzzz{{y{{zzz|{{{zzzzxzzzz{zz|z{z{z{yzzzzzzz{{||{z{yy|zzzz{z{z||zzzyzz{z{{{|zzz|zzyyyxyy{{{{yz{z{yyzz{yzyz{z{{{{zyy{zzzyy{{zz{zz|{yyzzzz{zz{zz{{{yyyzzyzz{{{zz|}{zzyzzzz{z{{{||{yzyzzxzzzzzyzzz|zyyyzyz{zy{{zz{yyzyzzyzzzzz{|z{{{yz{zzyyzy{y{{z{zzzyyzzzy{zzzz{zyzzyy{zy{{{z{{|{zyzyzy{z{z{zz{z{yzyzyyyz{zz{z{{{zz{yz|zzz{{{{{{z{zzzzz{zz{{{z{{{|z{yzzz|{z{{{{zz{yz{{{z{{||{z{{|z{zzzz{x{z{}z||{z{{y{{z{z{{z{z|zzyzzzzy{{z|{{|z{zzzz|{zy{{{|z{{{zz{z{z{{{{|{{{|{{y|zz{zz|z{{||{{{z{zz{{zz{z{{{{|zzz{zz{{z{{z{||{{yzzz{yzzzz{{{|{{yzzzz{yzzyy{{|zzzz{yz{{zy{z{{|{z{yzz{yyy{zz{{{{{z{zyyyzz|zz{|y|zyzzzzzyzzz{{{{{zz{zyzyyz{yyz{zzzyyz{{zyzz{{z{{{{zyzyyyzzzzy{{zzzzyzyzzz{zz{{{{{{zzyzy{yz|zz{{z|z|zzzzz{{z|zz{{{yy{zyzzyyzy{z{{|yyyzyyyzyzyzy{{{zzzzyyzzz|yzzzyzyzzzyyzzyyzzzzyzyyyyzzzxz{xzzz{{zzzzzyyzyz{{z{z{zz{yyyzzz{{z{z{y{z{y{yzyy{{{z|{zzyzzxzzzy{|yzz{{{yz{zyzz{{z{{{{{{zz{zzz{{{{{z{z{zyzz{zz|{{zz{z||zzzzyzy{z|z{zz|{zyzz{zzz{{{zz{{zzzz{zzz{zz{{{z{|{zzz{{zz{z||{||z|{{{{{{{{{{{{{{{|y|z{{zyz{{||{{{{z{zyz{{zz|{|{{{{{zzz{zz{z||y{{{z{z{{yzy{{{zyzz|zzz{yzzy{yzyz{{z{zzyyyz{zz{{z{|{{zzy{zzyzz||zzz|zyzzyzzyzz|zz{||{yzz{{{yz{{zzzzzy{{zzzyzyzz{{zzz{xyyzzyyzzz{{{{{{{zyzz{zzz{z{{z{|zzz{{yzzz{zzz{|{zzyzyzy{zzz{{||zzzy{yzyzzz{{z|{z{yzxyzz{z{zzz{|zyzyyzyz{{zz|z{{{yy{{zyyyzyyzz{{zyzy{zyyzz{zzz{{zyzzzzyzzzzz{z|zz{zzyy{yyzzz{{zzzzzyzzzzy{zyy|{|{zyy{yzzz{{z{{{|zyzzyy{zz{{zz{{zzyz|{yxz{z{z{|z{z{{zz|zz{{zz{{{{{z{zzzz{{z{{{{{zzyzzzzzyyz{|z|{}zyzzzzyy{{z{|z|z{zyzzzzz{|{zz2}8Gc~~~}}~}~~}~~}~}}~~~}~~~}~}~~}~~~~~~~|}}}}}|~~}}~~~}}}~}|~~~}~}}}~}}~|}|}}|}}~}~~}|}}}}}}|}}~|~~}~}~}|||}|||~}~}}~}|}||{|~}}|}~~|}{}|}||}}}|~}~}|{||}{|}|}}~}}~}}|||}{}{{||{|}|}}}{||}||||}}|}}}}|}{|||||}~~~}}||}}|{~|{}}|}||}}}{{{}{||}|}}}|}~||||||z|||}}}~}}||}|{||{~|}||||}|||{}{||}}}}{}}|}|||}{|}||}|}}||||}}{{{||||{|~}}{~{}{}|{}}||}~|~|}|||{}{}}~~|{~|}|||||||}{}}|}}~~}{||||{}|}|~~~}}}}||}}|}|}}|}}|}}|~||}|~~}~~}|}~|}}||}~}~|~}~}}}}|}||}}~}~~}~~}|~~}}~}~~~}}}}|||~}}}}~~}}~}}}||}~~}}~}~~~~~~~~~}~~~~}~~}~~}}}~~~}}}}~}~~~}~}~}}~~|~~~~}~~}}}}}~}~~~}~}}~}~~}~}}~|~}~}}~~|}}}||||}~}~}~~}}}}}}|~}|~|}}~~}}~}|||~~|}~}~}{}||||}|~}~~}}}}}}||}|}}~}}}}}~||}|}||||~~}}}}}||||}{}}}}~}~~~}}}}}|{|}}|}}~~~~|}}|}}}}~|~}~~}|}}|||}|~~~}}}}}||~}|}}}|}~}|}|||}}}~}~}}|}~|}~|~}|~}}|}}|}}||~}}}||}}}~}}|}||||}~|}}}}~~}}|~}|~|}}}|}}~||~}}|}~|}|}|~}}}}}|~|}}}~}}|~}}}}}}}|~|~}~~~~}}}~~}|}}~~~~}~}~}~||~~~~~}~}}}}}~|~}~~~~}}}}}}}~~}}~}~}}~|~~|~~}~}}~}|~~}}}~~}~~~}}}~~~~~~~}}|}~}~~~~~~}~~~~~~}~~~~}}}~~~~~~}~}|}||~}~~~~~~~}~}}}~|~~}~}~~~}}}|}}}}}~}~~}~~}}|}~}|}}}}}}~}~~}}~|}~~~}~}}}}|}}}|~}}~~~||}}}|}}|}}}|}~}|}}||||}~}|~~}}}||}~{}|}||}~}~~~}}|||||}~}~}~~}}}~}~|}}~}}~}~}|}~}||}}}}||~|||}}|}|}~}~}~~}}}||}||~}|~|~~}~|{||{|~}}}}~}~~~}{|}|}|}}}}||}~}}{}}}|}}|}}}}}~~~||||}}{}}}}~~}~}{}|~|||}}}~|~}}}}|}|~}~||}}}}}}|}~|}~}}}~}}~}||}}}}}~~~}}~}}~~{~~}|~|~~~}}~}|~}}}}|~}}~~}~~}~}~~}}~~}~}}~}}|~}~~~~~~~}|||}}}}~}}}}}~~||}~}}}}}|}~~~~~~}}~~~~}~~~~}~~}~~}~~~~}}}}}~~~~~~}}}}~}~~}~~~~}|~}}~~}}~~|}~~~~}}}|~}}}~}~}}}|~|}||~}}~~~~~{~~}~~}|}~~}|~}~||}}}|}|}}~}|}~}~|~}}}|}}}|}}}}}}~|||}||}}~}~~~}{~||}}|}~~~~}~~}~}}||{|}}|~}~~}}}}}~}}|}}~~}~{}|}|}|}}}}|}}||}}~||}}}}}}~~}}~}}||}}|~}}}}}~|}~|}||}~}}}}~~}|}}}{}|{}}~}}}}}|||||}|}}}~~}~}~|}|~~}}|~||}~}~}}|~|||||~~}~~}}|}|||||}~|}}}~~~|}|}|{}}}~}~}}~}|}}}~}}||~~~}}}|}~|{}}~~~|~}~~}~}}}}~}~}~~~|}~}~|}}}~}~}}}}~~~}|~~}~~}|}}~}|}~~~~~}~}||}}|{}}}}~}~~~~}}~~~~~~~}~~}}}~~~}~~~~~~~~}~~~~~~~}~~~~~}}~}~~~~~~~~~}~}}}~~~~~}~}~}|~~~}}~~}}}}}~~}|}|}}}~~~~~}}}}}|}}~|}}~}~}~~|}}|}}|}~~~~~~}}|}}}||~}~~}|}|}}|}}|||}|~~~~}}}}}|||}~~|~~~~}}}|{|}}~}}}~}|}}}}|}}}~~}~~}}~}|||}~}~}}~}}}|~}}}|}||}}}~}~~}|}{}}||}}~~}~}~}}~}}~|}~}}}~~~~}}}{|{|{|}}~}~}}|}}}|~|{}}}}~}}}~}|{~{}|~}}}}}|~|~|}{~}||}}}~}~~~|}~|}}}|}}}~}}}}}||}}|~}}~~}~}~~}}}}}}|~~~}}~~}|}}}}||}}~~~~}~~~|}}}}~~~}~~~}}}~}~|~~~~~~~~~~}}}}}}}~~~}~}}}~}}~|~}|~}~}|}~~}}}|}}~~~~~}~}~~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~|}~}}}~~~~}~~~}}}~~~}}~~~~~~~~}~}~~||}}~~~}}}~}}|~}}~~~}}~|}~~}}}}}}}~}~}||~}||{}}}~|~}}~}|}}}~}}}}~~}}}|~}||||~|}}~~~}}}}||~}}}~}||}~}}}~}}|{}{}}|~}|}}}~}|~|}}~|}}}}~}}}|}|~}~}}}}~~}|}||{|}||~~~~~}}~}{|{}||}}}}~~}~|}}|}}|}~~~}~~~|}}}|}}}}~}}}~~|~|{}|}|}~~~~}}|}|||{||}~}|}}}~}}|}|}}||~}|~}}}}}|}}|}}~|~}}}~}}}~}}|}}}~~~~|}}}|{}}~}}|}}}}}~}||}}~~}~~}}}~|~}}~~~~}~}|~}~}~~}~~~}~~~}}~}}~}~~~}|||}{}|}~~}}~}}}|~}~|~}}~|}~~}}}~~~~~~~~~~~~~~~|~}~}~~~}}~}~~~~~~~~}}~}}~~~~~~~~~~}}~|~}}|~}~}}}~~}}|}|}~|||}}~~}}}}}{|~}~~}~}~~}|}}|~|}~~~~~~~||}}}}}}}~|}~}}~~}}|}}}|}|}}}}}}}~|}}|||~}}~~}}}}|}~|}||}}}}}}~|||||}|}{~~}}~~~||}|}}||}}}}|}}~}|||}}}|~|~}}~~~}|}|}}|}~~~}~}|}~}||}}}}}}}{}}}|{}}~|}}|~}|~||||}||||}}}~~}~}|}|}|}}{}|}|}}}~}||}||}}}}}}~||~~}|}}}|||}~}|~}}}|}|}|~|}}||}}}}|}|~|}~}}|||}~}{}|}|{|}}}~|~}||}}~|~}~~~|~~}~|}}~}}}~}~~~~~}~}~}~|~||~}}~}}}~|~}}~~~~}~}}~|}}~|}|}~}~|~|~}}}}}}}~}}~~~~~~~~~~~~}~~~~|}~~~~}~}~~~~~|~~~~~}}~}~}}}~}~~~~}}}}}~}|}}~~~~~~~~}}}}}|}}~}}}}}~~}|~}}}}~}}~}~}}~~||}~~~}}~}~}}}|}|}~~~}}}}~|~}|}}~|}|}}}|}|~}||}}~|~|}~||}|}|}|}}~}}}~~}}}}}|||||}}}}}~~}}}||~||}}~~|}~}~}|{|~~|}}|}}~~~}|}{||}|}~}}}~{||}||}||~~}~|}~|}||}}|||}}}|~}}}~}~}|~|}}|~~~|}~}~}~|||}}}}}}}~||}|{~~}}~~~~~~}|||~}|}|}~}|}}~}||}|~~}}}}|}~}~~}|}||~|}}}}~}}}}}}~~}~|~~}}|~}}}}|}}}|~}~}~}}}}}}}}}~}~~~~~~|~~}~|}~~~}}~}~~}~}~}}}}}~}~~~~{~}|}}~~~||}}~||}}}}}}~~~}~~|}}~~~~~~~~~~}~~}~}~~~~~~}}}~~~~~~~~~}}~}~~}~}~~}~}}~}~~}~~~~}}~}|~~}~~}~~}}}~~~}~}}}~}}~~}}~}}|}||||~~}~}~}}}||}~|~}~~}~}~}~}}}}}}~}}~}}}}}}~}}}|{}}~|}}}}~|||{}}||}~}~}~~~|{|~}|||}{~~}~~~}}|||}|}}}~~|~~~||||~{{~~}}}}~~}}}}|{}~}~~~}}~|}||||||}|~}~}|~||||~}}}}}~}}~~}~|||}||||}~||~~}}{{}|{~}}}}}}}|~~}}}}}|}}~}|~~~~}}||}}}|}~}}~~}}|||~|||}}~}~~~~~}}||~}|}}~~|~~}}}~||~}}}~}~~}}}}~~}~}}}}}}}~||~}}}|}~}~}~~}~~{}~~}~}~~~~~}~}}~}~~~|}~~~}}~||}~}}~~~}}}|}}|}~}~{~}}~}~~~}~~~~}~~~~~~~~}~|~~~}~~~~~|~}}}}}}~}~~~~}~~~}|~~}~~~~|}}~}}~~~~}~}~~~|}}~}}~|}}~||}|||}}~~~}~}~~~}~}}~{}}~|}}}~}~~}}|}}}}}}~}~|||}|}}|}}}}~~}|~}}~|}~}}}~}~~}||}}}}|}}~~~~~}|}}|{|}|}|}}}~~~~}|}|}}{}}}}|}}~~|||}~|||}}}}}}~}~||}|}||}}}~~~|}|{|}}}|}}}}}~}|}z}}|~~}}|~~|}}|~}}}}}~}}}}}~~}|||}}|}}}}~}}~~||}||}}~}~}}|~~}}}}|}z|~|~~~~}}||}~}}}}}}}}}~~~}}|}}}}~~}}~~}}~|}}|}|}}|~~~}~}}}~~}|}~}~~~|~}}|~}~~~}~~|~|}|}~}~}~}~~}~}}}}}}}~}~~~~}}~|}~}}}~~~~~~|~}|}}}}~}~}~~~~~~~~}~~~~~}}~~~~~~~~}~}~~}~~}~}|}~}~~~~|}~~~}}}~}~}~~~~~~|~~{}~}|}}|~~}}}}}}~}~}~~~~~}~|}}}~||~}~~}}~~}}|}|}}{|}}~~~~~~}}}}|~|}}}~}}}}||}}}{{~}}}}~~~~}|}}|}|}}|~}}}~~}}}}|}{|}}~}}}~~}}}|}}||~}~}|}~~}}}}{}}}}}}}~}}~}|}}~|}|}~}~~}||}}|||}|}}}}~|~|}z}|}~}}}~}}~}}{|||}}|~~~}~}~~{|}}|}|}}}}}~}~~|}||||||}}}}~}~~}|}|||~}~}}~~}~}~}|~~}}}|~~}~~}}||}}~}}}}}}~}~}}}}|}|~~~~~}|}}}|}|}}|~}}}~~|}~~}~}}~~~~~~}}}~~~~}~}~~~~~~~}~}}~~~~~~~}}}}}~~~~~~}}~~}~}}}}}}}|~}~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}}}}~}~~~}}}}~}}~}}~~~~}~}}}}~~~~~~}~}}}}}}}~|~~~~~}||}}}~~}}}~~~~|~}}}|}|}~|}~~~}}}}|}|{}~~~}}}~}}|}~|}|}}}}~|~}}~}||~}|}|~}}}~}|}|}}}}|}}}~~}~}~|}}}|}|}|}}}}~~~}}}}~||}~}~}~|}|{}|}}~}}~}~~}}}|}|||}~~}}~||}{}}}}~|}|}|}}}}|||{|}~~}~}~~}}|}||{||}~}}}}~}}|}||}}~|}}}}~~|}||}|}~~~~}~}~}}~}}~~}|~~~}~}}~|}}|}|||~~~~~~}|}}|}}|}}}~~~~~}}}~}}~}~~~}~}~~}}~~}|}}}~~~}~~}~~}|}}~~~}}~~~}~~~|~~}~~~~~~~|}}}~}}~~~~~}|}|}}}}}|~}~~}}}|}}}}|~~~}~~~~}~~~~}}~~~~~~~~~|~~}~~~~}~|~}~~}}~~|~~}}}~}~~~~~~}}}}}}~}}~|}~}}~~~}~}}|~}~~~~}|}}|{|}}}~~}~~}|}}}|}|}~~}}~}}}|}}|~||}}~||}~~}|}}}}}}|~}~}}}|}}||}|||}}}}}~}~}{|}|}}{}}}}}~}}~}||}||||}}}|}~}~|}|}}|}}~}|~}}}}|{}~|}}}}~}~}~||}}}~}}}}}}~}~}}}|}|||}}}~~~}}~~}}|||}{}}~}~}}~}}}||||}|~~}~}}}||}|}{||}||}}~}{|||}}}}}}}}~}~}}}|}}|{}~}}}~}|}}}|}}|||}}~}}~}}|{}}}|}}~~}~}}}}}}}}|}~~~}~}}|}}|}~}}}}~~~}|~}~~}}~~~~}~~}}}}~~~}~|~|~~}~|}}|~~~}~~}}~}}|~|}~}~}}}~}|||}~}|}}}}~~~~~~~~~}~~~~~}}~}}~~~~}}~~~}~~}}~~}~~}}~}~~}}~~}~~}}}~}}~}|~~~~}~|}~}~~}~~}~~|}}~}}}}}~~}}~~|~}}}}~|}}~}|~~}~}}}}}}}~}}}}}{~}}}}||}~||}~~~}~|||~||}}}|~~}|~~~}}|~|~||}||~}~}~~|}{||~|~}}~}~~}}||~~|}|~}~|}}}~}}}|}}~|~|}~~~~~}~~|~}|||}~~~~~|~}|||}~{|}|}~}~}}}}}{~}|~}}}}}|||||}|{}}}}}|}}|}{}}{|}}}~|}}~}|||||~}}|}}~|}~}~||||||}|}}}}~~}}}|||||||}}~|}}~~}||{}~}|}|~}~~}~}||||}}||}~~~~}}~}}}|}}}~|}~~~~}|}~|}}}~~~}~}~~~}}}~}~~~}}~||}}}}~~~~}~}}|}~}}}}}~~~||}}~}}|}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~}~~}~}}~}}~~~~~}}~}}}}||}|~}~}~}{~}}}~~~}}}}~~~}~|}}}~~~~~}}}}|}~~|}~~}~~||~}|}|}}}}}}~}~}{}}|}}|}}|~}~~}~|}{||{|}}~}}}}}}}}{}}}}}}}}~~~}|}}||}~{~}||~~~~}~|}|~|}}}}}}~~~~}||}|}~}}}~}}~~}|~}}|}|}}}~}~}~|}~|{}}|}}}}}}}~}|}|}|}|~}}|~~}~}||~||}}}}}~|}}~|{||||}|}}}|~}~||}|}}}||}}}~~}}|{}||}{~|~}~~}}}}~}|}}}|~}}}~~|~||}}}}}}~|}~~|}}}}|}}}~~}~~}~{}}|||~~}}~~}}~}}~}}~~~~}}~}~}}}~}}~}}}}}}}~~}~~~~~~|}}}~~~~}~~~}~}}|}}|}}}}~~~}~~~}}~~~}~~}~}~~~~~}}}~}~~~~~}~}}}|}~}~~~~~}}}}~}~~~}~~~~~~~}}}~}~}}~}}}|}}}}}}}~~}}~}}~|~|}~}~}}~|~}}~}|}~}}}|}}}}~}}~|~}||}}}~~}~~}}}~}}||}}}~}~}}}|{}}|||}~~}~~~~}|~}}}}}}~|}}}~~}~}}}}|}}~~~~~|}}|}}|}|~~~~}~~}|}~~}}}}|}}~~}~}}|||}|}||}}~|}~||~}|}}|}}}}||}}}|}}||}}~}~}~}}~||}|~||}}|~}}}}|}}||}}|}~}~~|}|}}||~~}}}}|~}~}|}|}|}}}~}~}~~}}|}|}~~}}~~}}~~}}}|}}}~}}~~}~}~|}}}||}~~}~~~~|}}~}~~~~~~}}~}~~~~~}|~~~~~~}}~}}||}~}~}~~}}~}}}}}~~~}}~}~~}}~||}}}~~~~~~~~~~~~~~}}~}~~~}~}~~}~~~~~|~}~~~}~}}}~{~~}}~~}}~~~|}|~~}}}}~}~}}~~}}~}|}~~}{}~~}}|}~|}}}}|}~}~~}}|}|}}||~}~}}}}~||}|}}}}}}}}~~|||}~}}}|}~}~}}|~|||}|}||}}}|}|}}}~}|||}~|}|~|~}}}}|}}}}}|}~}~||||}||~}~~}}|~|}}|{}}}~}~|}~}|{{|}{|{~}~}}~~}{||}|}|{|}~}|~}~}}}}}||}}}~}|}~}|||}||||}}}{|}~~}|||}}||}~||}}}~}|}|||~}}}~}}~}}}{}}~|}|||}}|}}}|||||}||~~}|}~~|}}||{}|~~}}}~~||}}}{}|}}}|}}}}~}}}||||}}~}}}~}}}}~~~}}}~~~~}~|~~}~}~}~~~~~||}}~~}~}~~~~~}~~}|}}|}|}}}}}~|}|}}~}}}|}}~}~}~}}~~~~}}~~~~~~~~~~~~}~~}}~~~~|~}~~}}~~~~~~}}}~}}}}~~}~~}}~~|}}}~|~}}}~~}}}}~}||~}|~~}~}}}}~~}|||~~}~}~}|}}}{|~~|||}}}}}~|}}|}||}}~~}|}~}}~}}||~}}}~}~~}|{|~}}|~~~~}~~}~|{|{|}}}~}~}~~}}}}{|~}}}}~~}~~|}}|}|}}~}}|~}~}|~}}}}}}|~~~~~~}}}||}}}||}{|}}}~}|}||}~~|}}}~|}||}||{|}|~}}}|~}}}||{}|~~}~}}}~}|}|}{|||}~~~}~}}}~|~}||~}}~~~}|}||~||}~~|}}}}~}}}{}|}~~~}~~~}|}}{}{|~~~~~}~~~}~}}}}}~~}~~~}~}|~}~}}|~~}~|}~~}}}~}~}~~}~~}}}}~}~~~~~~~}~|~~~~~~~}}~~~}}||{}|}~~~}}~~~~~~~~}}~~~}~~}~~~~~~~~~}~}~~~~}}~}~}~}~~~~~~~}}}}~~~}~~}~}}~}}}~|}}~|~}}~}}~}|}~}|~~}~~~}||~~}|~}~}|~}}}}}}}||}}}}~~~~||~|}}}}~|}~~~~}}}}~~|}|}}~~}|~}~|}|~}|}}~}~~}}}}}||{|}|}}}~~~~}}|}}}}||}~}~~}~~}}}|}}}}~}~}~~}}}|}||~}~}}~}~}}}|{}}|}~}|}}}~}|~}~|}~~|}}}|}|}}|||}|}|||}~~|~~}}|{}{}~}}~~~}}~~|}{{|}}}}|}}~}|}}}|}|}}}}~~~~|}|}~||}}}}~~~~~||~||}~|}|}~}{||}|}~}}}}}}~~|}{~|}~~~}}~}~~~|||}~}}}~~~~}~}~}}}|~~~}}}~|}~}~}~~~~~}}~}~~{~}~~|}}~}|}}}}|~~}}}~~~~~~~~~}~~~~}~}~~}~~}|~~~~~}}}~}}}~~~}}~~}}~~}}~~}}~}~}}||}}|}}{~~}|~}}|}||~|}~~~}}~}}}|}||||}~}~~}}}}}}|}}{~}~~}|~~}|~}}|}|}|}|}~}|}}|}||{}~}}|}}~~|||}}|}|~}|~~~~~||}||}|~}}|~~~}}}|}|~|}~}~}~~}}~~||}|~}}}~}}~}~}|}|}}}}}~|}~~}}~}||}}{||~~}}|~|}}}{}|}|}|}|~~~|}||}}}}}~}~|~~}}}|||}}||}}|}~}}}}|{|}}|~}~}}~}~~}||||~|}}}|}}}}|}}}~}}}~}}~}}}}|||}}~~~~~~}~}}}}{}}}|}~}}|~~~||}||~||~~}~~~~}}}}~|}~~~~~~}~~|}~~~}|}~~~}~~~|}~}}~~}}}}~~~~~}|}|}}~|~}}~}}~|}}}}~}}}~}}~~~~}~~~~~~}~}~~~~|}~}}}~~}~~~~~~~~}|~~~}}~~~}}}~}}}}}~}~~~~~}}~~|~}~|}~}~~~~}}|~}}}~}}~~}|}~~}|}}~}}~}~}}}|}}}{|~}}}~~}}~}}}}|~~~}~~|}}~|{|||~~|~}~}}}}}|}}}}}|}|}}~}~|}~}|}}~}}}~}~}}||}}||~~}~|~~~}}{}~|}~~}}}~~}}~|}}||~~~}~}~}}}}}}}}}}~}}}~~|||||~|~}}}}~}}{}}|}||~~~~}~~~}~|}}}}{|}|}}}}|}||}|}}|~||}~~~~~}}}}}}}~}}|~~~|}|}||}|}}~~~}}~}~}}~|}~}~}}}}~}}}|~|}}~}~}~}}~~}}~}|||~~}}}}~}}}}~|~~~~}~}~}}~~}}~~}~~}~~}}~}}}|~~|~~}~~~}}}~~}}~|}|}}~}}|~~}}|~~~~~~}~~~~~~~~~~~~}}~~~}}~~~~}}}}~~~~}}|~~~~}}}}}}~~~~||~}~}||~~~}~~}~|}}}~|}~}}~}~~~}~||}}}}}~}}~~}}}~||}|}}}}}~~}~||}}||||~}}~}}~~|}}}}|}}|}~~|}|}}|}}}}}}}}}}}~~||}~}}{{~}}}~}~}}}}}{||}}}}}}~~~~|}}|}||}}~|}}}~}|}|}{}}~~~~~}~~}||}|||{}}~~}~}}||}|{||~|}{}~~}}}}|~}}}}}}}~}}|}}}}|}|}}|}}}}}}||}|}}}}~}|||~~~}}||}}|}}~|}~}}}}|}}}}}~}}}~}~||||}}}}|}}|}}|}||}}||}}}|}}~}}~}}~~||}|}~}}~~~|}|}}}~}}~}~~~~~}~}}}|}~}~~}~}~~}~~}~|~~~}~~}}~}}}}|~}}~~|~|}|}}}}}~}~~|}~~|}||{~}}~~~~~~~}}~~}~~~~}~~~}~~~}}~~~~~~}~~~~}}|}}}~~~~~~}~~}~~}}~~~}~}~}}}~|||{}}}}~~~~|~}}||}~~~~~~}~}}}}}||}}~~~}~}|~}}}|}{~}}}~||~}|}|}|}}|}~}}~}~}}}}|||{}~|~}~~}}{}}~}||}}}}~}~~||}}|}}}}}~~~~~~}}|}|~|}~}}}|~}~{}||~~~}~}}}~}|}}|}}}}~}}}|~}}~|{}|~|~}~}|}~~}~|}}||}}}}~}}}}}|}|~}|~~}~}~}}}}|||~|}~}}}~~}}}|~||}}~}~|~}~}~|~|}|}}~}}}}|~}|}}{|}}}}~}~}~}~||}|~{~}}~|~~~~}}}}}|~~}~~~~~}}}}}}|}~}~~~~~~}~~}~}~~~~}}}~}~~}}|~~~}~~~}}|~~}|~~}~~~~~}}|~}|~}}~~}}}}}|~}}~~}~~|~~~~~}~~~}~~~~~~}}~|}}~~~~~~~~~}|||}~~}~~~~~}~}}}|{~~}}}}~||}}|}~}||~}}}~}}}}~}|}|}}~}}~}~~}}|}}{|~|}}~|}}|}~}}}}||}~~~~~|~~}|~{|}~}}~}~}}{}|||~}}~}}}}}||}||}{}~}~}~~}|}}{|{||~|}}}~~}~}}|~}}}}~}}}}~~}}|||}}{}}~}~}~~}~~|||||}}~|}~~}}}||||}|}}|}~}~}}}|~}||}}}}}~~||}}}||}}}}}}}~}~}}|}}}}|}}}|}|~}|}|}}}}|}~}~}}~}}}}|}|}}~~~|~~~}|~}|}||}|~}}|~~}|}||}}~~}~}}~~||}{||~}|}|}~}~~}|~}}}}~~}~~~}~}~}|}}~}}~~~~}~}}~}~~~}~}}}||}}}}}~}~~~|}|}}|~}~}}}~~}}}}}}|}}~~~}~~~~~~~~~~~~~~~~~|~|~}}}~}}~~}~~~}~}|}~}~~}}~~}}}~~}~}}~~}~~}}}}~~}~~}~|}}~}|}}~|~~~}}}}||}~}}}}}|~|}}|}}||}|}}~~~}}~~}|}|}|}~}~~}~}|~}||}~}|}~}}}~~}|}}}}}{~}}|}}~}}}}|||}|~|~}~}|}}}}}~~}}~~~}}}~~~|{}|}}|~}}~~}~||}}}|}}}~~~}}|~|~}|}||~}|}~}~}}}}}|}||}}}}}}}~}}|}}}||{}~~~}~~}}}}||||{|}}}}~}}|{}|}|}{~}}}}~}}|||||}|~}}~~}~~~}}}||}}}}|~~|}~}~}~}|}|}}}}~~~~||}}}~|}}}}~}~~~~|}~}}~~~|~}~}}}}|}}}}~~}~~}|}~}}}~~~}~~~~}}~}}}}}~}}}~}~}}}|}}|}~}|~~}~~~}|}}~}}}}~~~~~~~~~}~~~~~~~~~~~~~|~}}~~~}~~~}|}}}|~}}}~~~~~~~}~~~}}~}|}}}}~}~~~~|~~{}}|}}}~}~~~~}}|}}||~}}}}~~}}~~|||}}~}~~~~~}}}}|}}~}~}}}}}|~}||||}|}}~|}}}~}{|}|||}}}}}~~~~}}}}~}|~}~~|}~~||}|}~||}}~}}~~}~}}}}|}}}}}~~~}~}}~|}|~~~~~}}~}}}~}|||}}}|}~~}}~|}}|~|~||}}~}}~~|}|}{|}~~|~}~~~{}}}}}~}~}}~}}}}}}|}{}|~~|}~~}~}}~~}}}|}~|}}~|}~||}}~~{}~~}~}}|}}}|}}}}}}~~~}|{||}~}~}~~~~}||}}|}}~}~~~~}}}~~}}}}~~~}~~~|~~~}}~}~}}}~~~~~}~~|~~~~~}}~~}||}}}~}~}~~|}}}}}}|}}~~}~~~~}~~~~~~~}~~~~~~~~}~~|}~~}~~~~~}}~}}~}~~~~|~}}|}}}~~}~~}}~~}}}|}~}~~~}}|}|}|}}~}~}~~}}}~}}}|~|~~~~~}~~}}~}}}~}}}~~}~}~}|~}}||}|||}}~~~}}}}||}}}~|}}~~}}||}}||}||}~}~~}~||}||}{|}~~|~~~}|}}||}}}~|}}~~}}||}}|{}|}|}}~|}}}|~}|}}||}}~}}}}{}||}}}}}~}~}}}|{|||}}~~|}~}}}}|}}|||}}}}}~}}}|||}}|}}~|~}~~}}}|{|}}}}}||~~~}}}}||}}}}}~}~|~}}}}|}~~}}~}}|}~}~}}}|||~~}~}}~}|}}|}}}}}~}}}~~|}}||}|~~|}~~~}}}|}~}}}}}~~~~}}}~~}}}~}~~~~~~|}|~}}~}~~~~}}}~|}~}}}~~~~|~~~}}}}}}}}~~~~~}}~~~~}~~~~~~~~|~|~}}}~}~~}}}~}}|~~~}}~}~}|}}}}}}|}~~}~}|||~~}}}||~}}~}|~}~}||~}~~}}~~}}}}}}}}|}~}}}~~~}}}}|}|}|}}}}}}}|}|||||~}}~}~~}|}|}}~|}|~}}}}}}~||{~|||}}}}}}}}|~}||~||}||~|~}~}{|}}}||}~}|}~~}||||}}||~}}~~~}}~|~}{}}~|~}~}}}|}{}}~}}}}}}~}|||}}}||~}~}~~}}}}}}|}}|}|}}~}}|||}|||~~}}~}~|}||}{|{|}}}{}~}~}}}}}}|}||}}~~}}}~}}|}}}|~~}}}~~}|||{|}|~|}|~~~}}}}|}|}|}~}~}}~}}}}}||}~~}}}~~~~}~|~}}}}~}~~~~}|~|~~~|~~~}~~~}~}~}|}}}~~~~~}|~~}}~}~}~~~}~~}}}}}}|}}}}}~}~~~~~}~}|~~~~~}~||~|~~~}~~}}~~}}||~~~}~~~}~~~}}}~~}~}}~}}~}|}|~}}{~~}}}|~~|}}~}~}~~}~~}~}}|}}}|}}}}~~~}|}}||||}}}}}}}}~}|}}}|}||}~~}}}}||}||}||~}||~}}}}}|~}}}|}~}~}}}~||}}|}||}}}}|~||}}||}}}~}}}|~~}|}|}~{}}|~~}~|}}}|}}|}~||~~}}}~|||||}|}~}}|}}~|||}|}~}~|}}}}{||}}}|}~|~~}}}|||{|}|}~~}}|~}}||||}}||}|}}~~~||}~}|}|}~~}}}~}}}|}}}}}~}}}}~~||||}||}~}|~}~}}}{}}}~}|~|~|~~||}|{|~}~~}}~}~}}}~}~}}}}}~~}~~}|}}}~~~~~~~~~~}|}}~}~~~~~~}}}}~|}}}~}}}~~}~}}~|||}}~}}~~~}~}~|~~~}}}~}~}}}}~~}~|}}}~~}~}}~~}~~~~}~}}}|~~~~~~}}}|}|||}~}}}}}~}}~}}}|~}~~~~~~}~}|}}}}~}~}~~}|}}}}}|}}~|}~}~}~||||{|}|}}~}|~}|}}}}||}~~~}}}~|}||}|~}|}~}}~~}~}|}}{}|}|}~~~~}~}|}}~}|}~|}|}~~~}||}|~|}}}}}}~}||}}}}|}}}}~~}}}}}|||}||}}}}}~|}~|}~|}}}~~|}~}}}|}}}|}}}}}|~~~}||}}}}}|}|~|}}~}}}}}|{|}~}}}}~~|}}~}}}||~~}|~}}}|}|}}}}|~}}}}}~}}~||||~}}~~~}~}}}{|}}~}~}~}~~~}|}~}||||}~}~}~}|}~|}~}}}}}~~~~}||}}}~}~}}}~~}}~}|}}}}~~~~~~~}|}}}|}}}~~~}}~}|}}}|}~~~}~~~~~~~~}~~~~~~}~~~~}}~~~~}}~}~}~~}~~}~~|~}}|}}}}~~~~}}~~}}}||~}~}|~~}}|}||||~}}~}~~~~}}}}||~}~~}}}~~}}}}}~|}}}~}~}}}|}|||}}}}}}}}}~}~}|}}{|}|}}}~}}}}}}~~||~~}}~}~~~|{}|~||}}~~~}~~}~||}|}}}}}||}~|||||}}}}~}~}~}}~||}|}}}~~}~~}}}|}|||}~|}|~~}~}~}}||}}}|}~}}}}~}|||}~~}}|}~}}}||||}{~}}}}~~}}|}||}||}~~}~}~~}~}}{}|~}~~}|}{|}|}|~|}~}}}~}~}|}|}~}}}}}~~|}}||}}}}~~~}}}}~|~}~|}}~|~~|~~~||}|~}}|~~~}}~~}}~|}}}}~~~~~}}}}}}}}}|}~~~~|}}}}}}~}~~}~}}|}}}}~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~}}|~|~~~~}~~~~~}~}}~}}|}}}~~~}}}}|}|}}~}}~~}}~}}|}}}}~}}~~}}}~||}~}~|~}~}}}~|}|}|~}~}~~~}}|}|||}}}|}|}}~~}|~}}~}}~}~}}}}||}}|}~~}}}~}}}}}{|}}||}~}}~~~}~|}~||~}~}}}~~}|}|}}}||~~~}}~~}}~{}}}|~}~}~~||||||||||~}}}}~~{~||}~}~}|}}~}~|}|}|}|}||}}}~~~|}|}|||}~}}}~~~}{{}}|}}}}}}~}}~}}|}|||||}~}~}~}|}}}~~}~~}}~}}~||}}}}}~~}}}}~}~}}}}|~|}}~~}~|~~|}~|}|}|}}~}~}~}|~}}}|~}}}}~~~~}}~}~|~~|}~~~~}~|}}~~|}}~~}~~}}|~}{}}~}}}}~}}|}}}|||}}~~~~~~~}~~}~~}}|~}}~~~}~~~}}|}~~}~}~~}}~~~}}~}~}~|}~}~~~~}}|}|}~|}{~|}~}}}}~}}}}}}}}~}}}|}}~~~|}}~~~}~|~}}|}~}|}}~}}~}}}}}}}|}|}~}~}}}}}}|}|}}|}~}{~}|}||~}|}|~}}~|~|~||}}}~|~|~}||}~}|}}}}|{}}~}}|~}}~}||}||~}~~~~}}||}|||}~|}~}}~||}~|}}|}}}}}}~}|}|||}}~}|~}|}|||||}||}|}}||~}}|{}|||||~~||~}~~|}}|}|~|}}}|~|}~}}|}}|~|}}~}}~}~~{}|}|||}}~}}}~}}}{}}|||}~}}}~~}|}~|}}}}}~}|}}}}}}|}}~|~}~}~~}}}|}}~}|~~}~~~~}}~}~~}}}~~}~~}}~~~}}}}}}}~~}}||}|}}}~~}~~}~}}|}|}}~|~~}~~~~~~~~~~}}}}}}}~~~~}~~~}~}}~}}~~~}~~~~}~~~~~~~}~}||{}}~~}}~~~|~}~~~||}}}}}}}}}}{{~~~}~~}}}~}}}}~}~}|~|}~}}}|}}|~}}}~|}}}~|~}|{}|~|}}|~~}}|}}|}|~~}}~~}~}|||{}}}|}}|}}~}}|}}|}|}~}~~}~~|}}}~~}~}~}}~|}}}|}}|~}~}}}}~}|}}}}|||~}|}~}||}}}|}~|~}}}~}}||}}|}}}}}}}~}}}~|}|{||}}}~~~}}~||~|}}~|}{~}~}}}}||~~|~}}~~~}|}}~|}|~~~|}~|}}}|}}}}}}~}~~~|}|}}}~}}~~~~~~~~}~~}|~}~~}~|~}~}}}~~}~~~~~~~}}}}}|}~}~}~~~~|}|~~}~~~~~}|}~|}|}~~~~}~~}|~|}}}}~}~~~~}~}}~~~~~~~}~~}}}~}~}}}}}}~}~}}~~~}}~}}|~}}~}|~~~~}~}|}}}~~|}~}}}~|~~{||}}~~~}~~~}~}}|~}|~~~}}~~}|~~}}||}}|}}}~~}}}|~}{}|||}}}}}}}|~}|~}}|}|}~}}~}|}}|||}}~}~}}}}||{|}}|}~~~}~|}}|||}}}~~|}}~}}}|{~}|}}}}}}~~~}}}{|}{|~~}~~}~}|}}}||}||}}}}}}~||}}||}}|~}}}|}}}}}~~}}}~}}}}}}}}|}{|}}|}~}}~~}~}}|||}}}|}}~~~}~}}}~}{|{}~}|}~}~~|||}}|}}}~}}~~}~|~|}}{|}~}}~~}}}|}}}|}~|}~}}~}~~}~}}~|~}~}}}~|}|}~}~~~~~}{}~}~}}~~~~}}~}}}~}}|~~~~~~~}|}~~~}~~}}~~~}}}}~||}}}}|~~~~~~~}~~}~~~}}}~~}}~~~~~~}~}|}~||~~}~~~}}}}~}|~}}~~~~~}}~~~||}|~||~}}~}~|}~|}|}}}~}}}~}~}||}|}|}}}}}|}|}~}|}}~}~}}}|}~||}|||}|||~~}}}}}}}|}~~}}~|}}}}}|||||||{|}}~}}}}}|||}||||}}~~~}}}|}|}}}{|}}}}~}~~~}|~|}}|}}}}~|~}|||~||{~~|~}~~}}{|||}|}}}}|~~~}}~||}||~~|~||}}}|||||||~}|~}}~}~}|{||}}|~||}}}~{}||}|||}~~|}}~|}}}}}|}|}~}~}~~}}||}}}~|}~~}|}~}}}|}}|||}~~~~}~}|}||}}}}~~~~}~~}||}~~}}||}}~~~}~|~}}~~}~~}~}}}}~}}~}~~~~~~~~~}}}}~~~}~~}~}~}}}|}}}|}~}~~~}}||~}}}|}|~}~~~~~~~~}~~}~}}~|~}~~~~~~}~~~~}}~~~|}~}||~}~}~}}~~}~~}}}}|~}|~~~|}~}||}}{}}|~}}}~~}~}}||}||}}~~}~~~||}~|||||}~}~~~}}}|{}~}|~}~~}}}}|}||~}}}~}}}}||}}}}}|||}~}~~~}}|}||}|}|}~}|}}}}}}{}~}|}}~}~~}~}}}|}|}}}~}}|~}~}}}}}}|}|~~}~~||}|}|}|}}}}~}~~{}}|}}}}}}~}}}}|||}}||}}}}}}}~}|{|||}}}}~}}~}}~}|}|||}|}~|}}~}}|{}|}||}~}~}}~}{|}}}}}||}|}}}}}}~~}}}}}}~~~~}|}||}}|}~~}}~~}}}}}|}~}~~}}~~~}}~}|}}}~}~}~~~}}~}}~}}~}~~~}}~||~}~}~~~~}~}~}|~}~}~}~~~~}}|~|}}}}|~}}~~}~~~~~~}}}~}}~~~}}~|}~}~~~}~~~~}}}}~}}|~}}}~}~}}}}}}}}~}~}~~~}}|}||}~~}}}~~~}}}}~}}|}|}~}~}}~}|}|}}{}}}}|~~~~~}~~}}}}|~}~}~}}~}}|}||}}}}}~}~~{}}}~~}}|}}}}~~~}||~}|~}}~~}}~}~}}}}~}}}}}}~~~}||}}}}|}~~~}~}}}}|}}{{}~}|}}~}~}|}}{|}}}}}~}~}}}|}}}~}}}}}~~}|}}}|}~}~|}}}}||~}|||}~}|~~~}|}|}}||~~}}~~~~~}|}||}~}~~}}}}}}{}{}}||}~~}}}}}~|{}}|}}}~}}~~|}}~|~}}|~~~}}}}|||}}~}~}}}}}~}}}~~}~~~~~}}~~~|~}~~~~~~}~}~}}~~}~~}~~~~~}}~}}}~}|~~~}}~~~||}}~~}~~~~~~~~}~~~~~}~~~~~~}}~}~}~||}|~}~|~~~}~}}~}}~~}|}~}~|~}~|~}}~}|}~}~}}}|}}|~}}~}~~}~~}||~||}}~~~~}|}~||}}}~}}~}~~~}}}}|}}|}}}~~~}|~}}~||}|~}~}}}}|}}~|}}|}}}~~}}}~{|||}}|}|}}}~~~}}}}}}}|~|~}}~}~}|}}|}}|~}}}~~~|}~|}}}{}}}}}}~}||}}}|}}~}}}}~}~}{|||{||}}}}}}~}}}|}|||}}|}~}~}~}||}}|}|}}~}}}|~}{}|{~{|}}~|}}~~|}|}|}}|}|}}|~}~}||}~}}}}|}|}}}}}}|}}||~{~~}|~}||}|}}|}}~}}~}}}|}}||}}}}~}}}~}}~}||}}~~~~~}|}~}}}}}~~~~}}|}}~}}~~~~}}~}}~|~~}|~}}~}}~}}}}}||~~~}}}~~~~~~~}~~~~~}}~~~}}~}}}}}}}~}~~}}~~}|}}}}}~}~~~~~}}}}}}}}}~~~}}~~}}{}||}~}~~}~~~~}~~}~}}|}~}}}~}|~}}~}|~}}}}}~~}}}|}}|}}}~}~~~|}}~}||}~~}~}~}}}|}|}}}}}}}|}}~}}|}|}{}|}}}~~~}~~}}|}}||}~}}}}~}}}}|~}||~}}~~}}|||}||||}~}~}~|~||}~|}|}}~~}}}}}~|}{}}|}~}}~}}}~||}|{}{}}}}||}}}|}|}|}|~}|}}}}}}}|}|~}}}}}}}}}}|~}}|}||}~~}~~}}}}|~|~|}}~}}~}~~~}~|||}}~}~}~~~}|}|}}|}}}}~~~~|{}~|}}}~~~~~~~~}|}~~}~~~~~~~~~~~}}}}~}~}}~}}}}}~}}~~~}~~}}}|~}~}}}~~~}|}~~}|~~|}~~~~~~~~~{}~~~~~}~}~~~~~~}~~~~}~}|}|~}~~~~~}|}}|}}~}}~~~}~~}}||}|~}}~}|~}||}}}}~|~~~~}|~~}}}|}~~~~~~~|}}}}||{}}~}~~~~{}}||}|}}}}~~}}}~}|||}|}~}}|~~|}}}}~|}||}}~~~|}|}}||}|}|}}|~}~}}~|}|||}~}}}~}~||||}}|}}}}}}~}|}}}|}}}}~~~}~~|}|}}|}}|}}~|}|~|}|||}}}}~|}|}}~||}|}||}}}|}~~}}}}||||}|}||~}}}}}|}|}{}{|}|}~}~}~~}}}}|||}|}|~}}}}}}}}}~}|}~~}}~}}|}{|}}}}}|}}~}|||||}}}}~}~}}}~}}~}{|}}~}}}~~}~~}~}}~~}~~}}}}}~~}|~}~~~~~~}~}}~}}}}~~}~~}}}}}}}}}}|}~}~~~~|}|}}~}}}}~}~~~}~}}}~~~~}}~}}~}~~~}}}}}}~}~~~~~~}~}~|}}|}}~}}~}}~}}}}}~{~}}|}~~}~}||}{~~|~}}}~}}}|}}}}|}|~}}}~}}}}}|}}||}}}}~~|}~|}~~}|~~}}}}~}}}||}}}}|}}}}}}}}}}}||}|}|}}}}~}~||}}||}|~}~}}}|~}{|~}}|}|~}}}~~~}}}|||}}}}|~}~~}}}}}~}|~~}~~~~||}}||}|}|~~}}|}||||~{}}~~|}|~}}|}}|}}{}|}~}|~}~|||}}|}}|~}}}}~~}||{|}{{}}~~}~|}||}|}||||}}}}~}}|}||}||}~}~}~~}|}}|}}~~~~}}}}|}}|}}}||}~|}~~}}}}}|}}}}~~}}}}}}|}||~~~}~~}|}}~}~~~~~~~~~~}}}~||}~}~~~}~~~~~|}}}}}}~~~}~~}}|}~|~}}|~~~~~~~~}~~~~~~~}}}~~}~}}~}}}}}}~|}~~~~~~~}}}}~}}}~~~~~~~}~|}|}~||}~}~~}~}~}}}}|~|}}}~~}~~}|}}}}}}}~|~}~}|}}||}}}|~|}}}}}}}|}|}|}|~}}~~~}||}~|~~}|}~|~}}}}~}}||}}~}}~}}}}}}||||}~}}}~}}||||}}|||}}}~~|}~~|}}}}|}~~}~~~}|}{|}|}}}}~~}~}~}}}}||}}|}|}}}}|}}}||}|}|}~}}}|}}}||}|}|~}}}}|}|}}||}||}~}|~}~{||}{}}|}~}}~~}~|}}|}}}}}~~}}~}~}}}|}|}}}|}}~}}~~~{|~||~~}}}|||}||}~~~}~~}|}~||}||}}~}~}~}~|}}~}}~}~~}~~~~}}}~}|}~~~~~~~|~|}}}}}~~~}}~}}}}|}}|~~}}|}~~|}||~}|}}|~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~|}}|||}|~}~~}}}}}~{}~}}}~}}}~}}}}|~|}~}|}~}}}~}}}~~z||}}}~~}~}~}}|}||}}|~}}~~}}}|~}||||}}}}}}~}}|}}||}}~}~~}}}}}}}{|}}}}|}~~}~|}|}|}}~}}~}}~~}|||}|}|}|{}}~~}}}||}}|{||}}}}}}~}}}}|}}|}}~~~~~|}|}}}}|}~}~~~~|~}|}|{|}|}}}|~~|}||}}|}}|}}}}~}}{}}|}}}}~}|~~~}}}|||}}|}~~|~|}}~}}}|~}}~}|}~~~}~}~}|}}~}~}}}~}}|}{}|}}|~}~}~~}}}}{}}}|||}}~~}}~}||||}}|}}}~~~}}}}}}}|~}}~}~~~}~}}}}}~}~~~~}}}}}|}}~}~~}~~~~~~~~}}|~}}}~~~}|}}|}}|}}}~~~}}}}~}}}}~~|~~~~~~~~~~~~}}}~}~}}~}~}}}}}}~}}~~~}~}~|}}~~}~}}}|}}~}~}}~}}~}}|~~~}}}}~}}|~~~}~~}|}}}}}}|}~~~}~}~~|}}~}}~}~~~}~~}~}{~}}~}}}}~~~}||}|}||}|~}|}}~|}}}}}||}~}~}}~}~|||{}|}}}~}~}~~||~}|}|}}~~}}~}~~|}}~~}|}~}~|}~}}}|||}|}}~||~}|~|||{}~}{}}}}~~}}|||}}}}}}~}~~|}~~|}}|}}}}|}~}~}||}}|}~}}}~}~}}}}||}{}}}}}~}}||}~|}{|}}~}~~}~}}|}}|||}}~~~~~~||}|{~~}}}}~~|~~}}~}|}|}~~~}}~~}}~}}|}}~|~}~~}~~}~~}~|}~~~~~~~~}~}~}}}|~~~~~~~~~}|}~|}}~}~}~|~||}}}}~~~~~}|~}~~||}~~}~~}~~~~}~~~~~~~~}~|}~~}~~~}~~}~}}~}|}~~~}}~~~}~}}}}~||~}~}~~}}}|}}}}}}|}~}~}~|}{}~~}}}~~}}}}||}|}|}}~~~}~~}||{}|||}}}|~}~~|}|||}|~}}|}}}}~}|}|}||||~~}~|}||}~}|}|}}}~}}}}||}{}}{|}|~}}~~}|~}}}||}|}}}~}}}|}|||{}|}}~~~}~|}~{|}~|}~||}|~}{}}{}}}}|~|}~~||||||~}}~}~}}~~|}}}||||}}}~}~}}}||}|||{}~}}~~}~|}}}|{}}}}|}~~}}~}}}}|}|}}}}}|~~||||}}{}~}}}}|~~}}||}}}}}|}~}~}|}{||}}|}}|}}}~}}}|}}}}}}~~~~~}~}~~}|~}~}}}~~}~~~|}|}}~~~}|~}}}}}}}}~~~~|}}}}}~}~|~}}}|}}|}~}~~~~~~}~~~~~~~~~}~}}~}~~~}~}~}}}}}}}~~~~}~~}}}||~|}~}~}~}~}|}~}}~}~|~}}~~~|}}|{|}~~~~~|}}}|}|}}}||}}}~|}}~}}|~}|}||~}}}}}~}||||~{~}}}~}~}}}}~|}}||}~|}}~}}}|||}|}|}}~~}~~~|||||}~|||~}}~}~}~|||}~|}}}}}}}~~|}||~}{}~}}~~~|}}{}}||~}~}|~~~||}|}}}|~}}~}}}}|}}~}||~|~|}}}}{}}{|}}}~}~~~~|}|}|}|}{|}}||}~}}|}{|||||}}~~}~}||~}||||}|~}}}~||||}}|}}|}}}~}~}}||}|}|~~}~}~~~}||}}}}}~~}}~~~}||}}|}}}}}}~~~~~}}}}}~~}}}~}}}~}}}}}|~}~}~~}}~~}}}}~}~~~}}}|}}}|}~~~~}}~}}~~~}||}~~|~~}~~}~||~~~~~~}}~}~~}}~}}~|}}}}~~}~}}}|}}~}~~~}~}}}}~}}}~~}}~~~~}}}|||~}~~~}}~}~~|~}|}||}}}}~}}|}~}||}}~}~|~}}||}|}||~~~~~}}~}}}}|}}||~}}~}}|}||}~||}|~}}~|}|{|}||}}}}}~}|}}|}|~}|}}~~}~~~~}|||~~}}|~||}}|}||}~}||~}~}}}}~~}}}}{}}}}}~~~~|||||}}|}|~}~}~|}||||}}}}}~}~}}}||~}|}{~~~~}~}|}}}|}|}|~~}~}~~}}|}}}}}}~~~~|}}}|}}}}|}|}}}~~~}}}|}}|}}}}|~~~}||||}~}}~~}}~~~}}}}}}}}}|}~~~~~}}}}}~}~|~}~}|~}}}}~}|}}~~~}}|}}}~}~~~~~~~~~}}|~}}~~}~~~}}}}}}~|}}~~~~~~~}~}}~~}~~~~}}~|~~~~~}}}~}}~~}~}}~~~~}~~}}~}|}~~~}~~~}}}}}}}}||}}~~}|}}{}|}}|}~~}}}~}||~}~}}}~~}}}~~~}}|||}~}}~~}~~~}|}}|}}}~}}}|}~}~}}}}}}}|~~}}~}~}}|}}~|||~}}}~|}|{||{||}~~}}~~}}|}|}||||}}~~}}~}||}{}}}~}}}}~~~|}}|}}}|~}~~|~}~}}~}||~}{|}}}~~}|~~}}}~|~}}}}}|||}}}{}|}|}|}~~~}||{}}||~~}}}~~~|}{}}|||~|}}~~}}}~}~~|}||}}}~~}~~}}}}}|}~}}}}~}}~||||}}}}}~~~~~~~|}}}~|}|}~~}|}}}~~}}}}|}}~}}}}}}|~|}}}}}}~}~~~|~~~}~}~~~~~~~}}}}~|~|}}}~}}~~|}~}}}}}}}}}~~|}}|}}}}}~}~}}~~~}~~}~~}~~~}~}|}~~~~~}~~~~}}}}~}|~~~}~~~{}}}||}|}~}|}|~~~}}|}}|}}}}}~|~~}}|}}}|}}~}~~~~~}~|}~}}}}~}}}}}{}}||}|}~}}~~}~}}}}|||||}}}|||}|}}}}||}~}}|~~}|}||}||||}}}~}}}}}}~}}||}~|}|}~}}}|}}}||}|~~~}~~}}}}}|}}}~}}~}}~~}~|}|}|~}}~|~~~|}~}}{~{}|}||}}}||}|||}}}}~}}}}}}}}||||}}}~~}~}}|}||||}}~}~~~}}|}|}|||~}}}}~}~}}}~|}}|}}~}}}}~}||}|}|||}~}}~~~}}|}||}~}}~~~~}}}|}~}~|}~}}~|}||}}}}}~|~}}~~~}}}}~}|~}}}~~~~~}}}~}}~}~~}~~~~~}~}}}}~}~~}}}}}}~~}}}}~|~~}}}|}}~}~|~~~~}}}~~~}~~~~}~~~~~~~~||~}}}}}~~~~~}}|}}}}}}}}}~}}~}}~|}}}|||~}}~~}~|}|}}}}}}~}~~~~~}|}}}}}}}}~}~}~}}~}}~}}}|}}~}~~}|}}~}||}~}}~|~}}~}}|}}~}}}|}~}~}}|||~}||~~}~}~}}}~|}|{|}~|~~~~~|||~}~}||~~}}}}}}}}||}|}|~~}}~~~}}}}~||}}~}}~}|}~}}||}}~~}~}||}|}|}}}|}}~~}~}~|}}}}}|}}}~|~~~}}|}{|}{~}~}|}}}}|||}}||~}}}~}~|||}|}|}|~~}|}}}||}|~}}}~}}}~}}|}|~|}}|}~}}}~}}||}}}}}|}}~~~|}}|~{|}}}~}}~}|}}}~|}}}~~~}~~|}}|}}|}}~~~~~~||}|~~|}}~}~~}~}}}}~}|}}}}}}~}}~|}}}}}}}~~~~~~~~}}}~~~~~~~~~~~}}|}~}~~~|}~|~}}|}~}~}}}~|}}}}~}}~|}~}}}|}}}}}}~}}~~}}}}}||}~}}}~~~~}}}||}~|~~~~}|}~~}~||}}~}~}}}}~~||}|||}}~~~}~|~}}}}}}}}|}}}}}~}~~|}}~}}|}}}|}}}}~||}||}|}}|}|}}~}||}}||~}~}~~}}}}}}|}~|~}}}}~~}}}|~}}|}}}}}~}~|}}}|}}||}}~}~}}}~||}}}}|~}|}~}}{}||}}|}}~}}~~~}|}}||}}}}}}}}~|}}}}|}{|~}}~~|~}{}|}|~{}}~}}~~}{|||}}||~}~|}~}}|}}||||}}}}}~~}|}~}||}}}}}~}}~~}||||}}~|~|}}}}}}~}}}|}}~}}}~}~~}~}~|~~~~~}}}~}~|}}}}}~~~~}|}}}|}}}~}}~~}}~}~}|}}|}~~~~}}~~~~~}~~}}}}~~}~~}|}|}}~~|~~~}~~}}~}~}}{}~}~~~~~~|}|||~}~~~~~~~|}}|}~}}}}~~~~}~||}}||}~}~~|}~||~}|}|}~~~|~~}|~}|}}||}}}~}}}}}}{}}|}|}}~}}|}~~||}}}}}|~}{|}~}}}|}}{|||}||}}~~~}|||}}||}}}}}}~}}{}}}}}}~}~}~~~|}}~}~}{~~~}~~~~|}}}{}}||~}}}}}}}}||}|}~~}}}}~|||}|}{}}~}~{}|}}|||}|}{|}}~|}}~}|}||{}}}}}}}}~~|}}}}|}|~}~}~}~}}}||||}}|}}|||}~~~|}}|}}~}~~~}~|}~}}}}}}}~~~~~}|~}}||}}~~}}~~||~~||}}~~}}~~}}~}~|~}}~~}}}~~}}{}}}}}~~~~~}}~}}|}}~}}~~~~}}}}}}}~~}~}~~~}}~~~~~~}}~~~}~~~~~~~~}~}}~}}~}}}}~~}}}}}~}}}~}~}}}~}||}~}~}}}}}~||}||}}}}}~~~~}|}}}||||}~~~}~~}}}}}{}}}~~~}~~~|}{}|}}~}}~}}}}~~}}}||||~}~}}}|~|}}~}}~~}}}}~}~}}}~|{~|~~|}}}~}}|}}}}||}~}}}~~}~|||||}}}}}}}~}|~|}}||}}~~~}~}||}|||}}}}}}~}}~|}~|}}~|}}|}}}}}}|}~{|||||}}|~~}}|~|}||||}~}}}~}}}}||{~}}~~}}}}~|~~~~}~|}}}}}}}}|}}}~~}~}}}~~~~}|}}}|}}~}}~}~~}}||}|}}}~~}~~~~|}~||~~}}~~~~}}}|~}}}~~}}~}}}}~}~~}}~~~~}|}~}|~|~~}}~}}}~}}}~}}}}}}~}}~}}|}}}}}}~}~~~}~~~~~~~~~~|}~~~}~~}}}}|}~}}~}}~~}}|~~}|}~~}~}}~}|~}~||}}}}}|~}~}|}|}}}}~~~~~}~|}|}}}}}~}~}~}~}}|}}||}}}}~~}~}}}}|}}|}~}~~~}}|}}}}|}}~~}}~}}}}{||}||}~}}~}~}~{}|}|~|~}}}~}~}|||}}|}|}}~~}}~~}||}}}}}}~~~}|}|}}{|~|||}~|}~~~}|}}}|~~}{}|~|}}~|}}|~||~~~}}}~}|}~|}{}|~~}}}}|}|||~}}|}~}~}}}~~}|}|}|}}}}~}}}~|}|}}~}}}}~}~}|}~{}||}}|~}}}}}}}|}}|{||}}}}~}~~|}}}~|~|}}}~}}}}|~}|||}~|~}~~~~}}~}~||}~}~~|~~~}}~~|}}}|~~}~}~}~}}}}}~}~~|}~|}{}}|}~|~}~~~}~}}}}|}}~~~~~~}~~~~~~~~}~~~~}~}}}~}~~}}~|~~}}}~~}}}}}|}~~~}}}}}~~}~|~}}|}~~}}~}}}}}}}~~}}}}~|~}}~}}}}~~}}~}~}|}}}}}}}}}~~}}~}}}|}~}}~~}}}~|~|}}|~}|~}~}~~~||}}|~}|~}|~}~}~~}}|||~|}~~}}}~~}|}}}}}}}~~}~~}|}||}}|}}}|}}}~~}}}|~{}|}}~}~~~~}}~|}}}||}~}~}~~}}}|{|{}~~}~}}~~}}}}|~}|~}}}}}}~}}}}}}{}}}~}}}~}}}}}|}|~}~}}~~~~~}{~~}|}}~}}~|~|}}}}}~}}~}~}~}~}}}{}}}~|~~~}~~}}|}}}}}||}~~}~}~}|}}}}}~~}|~~~}~}}|}}}~}~~}}~~~}}}~}}}}|}~}}~~~~}~}}}~~~~~}~}}}~~}~|}~}~~~~}}}}~}~}~~~~}}~}~~~~~~|}~}~~~}~~~}}~}}~}}}~}}}~}||}|}{|}}}}}~~}}{~||}~|}}}}~}}}|}|{~||}~}}}}}}}}|~|}|}|~|}}}~||}}|}||~}}~}}~}|}||||}|}|~}~}~|||{}|{|}~}~|}~}~|}|}}|||}}}}~}~|}}|}|||}}~}|}}}}|{|||}|}}}}}~}}}}{|||||}}}}~}~~||}}|||{}|}~~}}~}|}|}|}}}|}~|}}~|}||||}|}|}~|}}~}{|}}}|||}}|}}}~{}}||||}~}}}}}|}}||}}}}}|}}}}}|}~}{}}|~}}}}}}~~|}}||}}}}~~}}}~}}}}}||}}}|~~~~~~}|{}}|}}|~}~}~}||}}}~|}}~|~~|}}}|}~}}}|}~}}~~}}|~~}}~}~~}}}~}}}}|}|}}~~}~}}|}}|~||}~~~|~}~|}}}}|}}}}}}}|~~~~~~~~~~}}~~~~}~~}~~~}~|}~}}~~~}~}}}}}}}|}}|~~~~~}~~}|}|~}}}~~}}~}~~}}~}|}|}~}}}~~||}}}~|}}|}||~}|~|}|}}|}}}}~}}|}}}}}}}|}}}~}}~}}|~}}}||}}}~}}}}}}}|}}|}}}}~}~~}}}}|||||}~||}}|}|}|}~}}|}~}}}|}}}||}}~}|~}|}~||}|{|||}}}}}|}|}|~||}}}~}}}}}}||~}||||}|}~|~}}}}|{|||{}}~}|~||}{}}|}}|}~}~|~~}}}}||}|~~}|~~|}}}}~}||{}~}}}~}}}|}}||~}}}}}}}~}}}|}}|||~}}~~~~~}||}~||~}}}~}}}}}~||}~}~}~~}~|}~|~~}}~~~~}~}}~|~|}}}}}}}~}~||}}|}}}}~~~~}}~|~~||}~~}|~~}~}|~}||}}}~}~~~~~~~}~|}|}~~~~~}}}|~~~}~}~~~}|}}}}}}|~}~}}|~}|}}}|{}}|}|}}}}|}||||}|}|}{|}~||||||{|}}}}~~~}}~|}~|~||}}}|}|}~||}||}||}}~|}}}}}{}{|||{}|}}}}}}|||||}||}||}|}}}{{}||{||||}||}}||{{|||||}|||{}|}||}|||}||{}||||}}{||{}|}}|}}}~}~||||||{{{}~~}}}}{||||{|}|}|{}}}}}|}||||{|}|}||}||}|||{}|{}||~}}}|{}||||||}}}}~~}|{||||}|}|{}|}|}|}|}{|||}}}|~}}~}||}}|||||}}}~}}|}|||||||}}~|}||}|}}||}{|}~}|~}}|||}}|}}~}|}}}~~}}||||}}|}|~}~}}~}~||}|}|}~~~~}}}~~|}||}}}|}}}~}}||~}}|||}|}}}}}}}|}||~}~}~}~~~~~~~~~~~}~~~~}~}~~~~~~}}}|~}}}~~~~~~|}}~}~|}~||}~|~|||{}|}}||~}}~}}}|}}}}~~~}}~}}}}}|}~}}~~}~}}~}}~||}}}}~}|}}}}|}|~|||}||}~~}}}}}|}{||}}}}~}}|~}||}}}|~}}~}~|}{|||||}}|}~}~~~||}|}}|~}~}}~~}|}||||~}~}~~~}}~}||}|}|{~}}}~}~||}}}|}}~~}|}}}~~}}{|}}}}}}~}}}}~~}}|~}||}~}|}~}}}}|||}}|~|~}~}~||}}}|}}}~}~~~}~}|}~|}~|~}}}~~}}|}}}}}|}}}}}~~}}}}}}|~}}}~~|~}}||}}}|}}|~}~}~~}}}}}}}}~}}}~~}~~~}~}}~}~~~}}~~~}~}}~~}~}~}~}}}~~~~~~}~}|||}}~}~~~~~|||}}}|~}~|~~~~}~}}~}~~~~~}}~}~}~~~~}}}}~~}~~~}}~~~}}}}~|}}}~}}}}~~}|}}}|{}}~}}~~}}{{|}|}}~}~~}~}~~~}}|~~|}~~~|~~~|}}|}}|}}~|}~}}|}|~|}|}|}}~}~}|}}}~}{||~}}}~}~}}{||||}}}}}}~}}~}}||||{}}}}||}|{}}}}}}~}}~}~}}}|{}}}}}}~~~}}}}|}}|}}~~~}}~~~|}}}|}|||}}~}}~||}}}||~}|}~}}}}}}}}||}}|~}}}~}}}}|}~}}|}}~~|}~}}}|}|}||}~|}}~}~}}|}||}|~}}}|~~}}|}}|}}}}}~|~~}}~|~|}}}||}~~}~~~|||~}}}}~~}}~}}|}}|}}}~~}~~~}}}}}}}||~}}~~}~}|}~}~}}}}~}~~~~|}~}}||}}|~~~~~~}}}}}~}}~|~}~}}}}}}|}~}~}~~~~~~~~~~}~}|}}~~~~~~}~~~}}~~}~~~}~~~|}~~|}}}~{}}|~}}}}}}~}~~~~~}}}}}}~}~~~~~~~}||~|~}{}}|~~~}}|}}|}}||}~}~}}~}}~}}}|}}}~}}}||~}}|||{~}~~}}~}}}}}~}}}}}}~}~}}}~||}|}}}}}~~}}}||}}}|}~~}~}~|}}}}}|}}~}~~}}}|}}}}|~}~}}}~~}~}~||}}~}}}}~|}~||}|~|~~}}|~~}}}|{}}|}}}|~~}~||~}|}}}}}}}}~}|||}||}||}}~~~}~~}}}~}}}}}}~~~}}}||||}}}}}~|~~~~~~||~|~}~}~~}~~}}||}||}}}}~~~~}|~}}|}}}~~|~~~~}~}}}|}~~~}~~~~~}~}~}}}~~}~~~}~~|~}~}~}~~}~~}}~~}}}}~}}~}~~}~}}}~}|}|~}}}~~~}~}~}~}~~~~~}~~~~~~}}||}}}~~~~}}}~~}~}~~~}}}~~}~}~}~}}|}}|}~~}}~}}}~~|}}}}}}}~~}}~~}}|~|~~|~}}}~}}}}{|}~~}~}}~||}}|}}|~}}~}|}}}|}~}||}~~}~~~}}}}|}|}|}~}}}}~~}|}|}||}}}~}}}|}|~||}}}|~~|~}}}}}|}}||}|~~}|}}||}}|}}}~~}~}}~}}}|}|}}}}}}}~~}}}}}}}}}|}~~}~}~|~|}}}}~}}~}}~}|}}{|||}~|~~~~~|||}|}|}~}}}~}}}~}|}}}~}}}}|~|}||}}}}}}~}}~}||}||}}}}~}~}~}~|}}}|}}}}~}}|~~}|}|}}|}|}}}}}~}~}~}|}}~|~~}~~}}}}}}}~~}~~}~~~~}}}~}}~}~}~}~~}}~}}}}|}~}~~}}}||}||}|~}~~}~~~~~~~}~~~}~~~}~}~}}}}~}|~~~}}|}}}}~~~~~~~~}|~|{}|}|~}}~~}~}}}}}|}|~}||~}~~||||}}}~}}~~}~~~||}~~}}}|}~}|~}}}||}{|}|}}}}~~}}~}}|~|}|}|~}|~}~||}||}|||~}}|}}}||}}}|}|}|}}|}~}||}}|}|{}}}~}}~|}~|}}}|{||}}}|}|}||||}~}~~}~}~}}}}}|}||~~}}~~}|}|||||}|}}}}~|}||}}|}}}~~~~}}}||}}|}|}}}}}}}}}~}}|{|}|~}|~}}~}|~}}|}|}|}|}}~~|}|}|{}|}}}|~}~|}}{}|}~~}}}}}}}}|}}}|}}}}~}~~}|}|||}||}~|}}~}}|~}}|}|}}}}}~~}~}~|}}}~}~~~~}~|}~}}}~}|~~}~~}}}}}}}{||}~}}}|||}|}}~}~}~~}}}|}~|}~}}~}~~~~~~~}}~~~~~~~~~}~||~}~}~}~}}}|}~|~~}}}~~|~||}~}~}~~}~}~||||}{}}}}}~~}}}}}|~}{}~~~~}}||}}}|}}~}~}~}}||}}}~|}}~}~~}~}|}}}{}|}~~}}}}}}|||}|||||~~|}|~|}}}||}}}|~|}}}||}}|}}||}}~~}|}}|}}||}}}}}}~}}}}|}}{}}}}}}}~~~||||}|}}~~~|}~}|}{||||~}|~}}~}~|||}~|}}|}}}}}}{|}}}{|}}~}}}}~|{}~}||{}~}~|}}}}||}}|}~~~}}}~}}}}}~|}}||}}}}}}~}}||}}}}~~~}|~}}}}}|}}}}}}~~}~~}|}|}}}}}}}}~}}~}|~~}}}|~}}~}~}|}||~~|}~~~}~~}}}}||}~~~~}}~~}}}|~~}}~~}}|}}}~~}}}}|}~|}|}~|~}}~}~~~~~~}~~~~~}~~~~}}}~~}}}}}}~}|}~~}~~}|}}|}}}~~~}}~~~~~}~||}}}}}|}~}~}|||}}}~~||~}~}|}~}}|}~}|}}}}}}}}}|~}}}~}}~}}~}}}}||~}}~}}|}~}~}}|}}}}~~~~~|}}|}|}}}}}}~}~~~}|}}|{|}}}~}||~}}|}}|}}}~~}~~}}~|||||~}}~}~}}~~}}}}|}||}}~|||}||}|}~}|}~}}|||{}|}~~~}~|}}|}}~}||{}~}||}~~}||}||}|}|~}}}}~~}}~~|}||~}}}}~}}~}|}}|}}}}}}}|}}|~}|}|~}|~~~}~}}|}|}}}}~~}~~~}|}|}}}~||~~|}~~~}~}||}}~~}|~}~}}}~|}}}~~~~~~~~~~}~~~}}~~~~~}}}}|}~}}~~~~~}}||}|}}~}}}~~~~|~|~}|~}}}}~~}~}}}}~}~}~}~}}~}}}}~~~~~~~}~}~}}|}~~}}~~}}}||}|~}|}}}}~~||}|}|}|||}|}~}}}|||||~}}}~}}}~~}}{}|~}|~}|}}}}}~}||~||||}}}~|}~|||}|}|||}}}}||}}|}}|{||}|}|}}~~|||{|}}{}}|~~}~}||{}{{~{}~}}|}}~|}||}}}{|}~}}}}~}||||~}}}}}|}|}||}|}|{|~|}}}}}~{||||||}}}}}}||~|}|}||}}~}}~~}}~|}|}|{}{~}}||}}|||}}|}}||}}|~}~~}~{||||}|~|}}~}}}}}}|{~|}|~}|}||~||}}||}}|}|}|}}||~||{||}|}~|}|~}||}|{|}}~}}|~~}}}}||}{}}}|~}}~|}}|||}|~}}}|}}~}{}~|~}||~}}}~~~|}}|}||}|~}}~|}|}~}}~|~~}}}}}}~}}}~}}}~~}}}~}~~~~~}~~~~~~~}}}|~~~~~~~~~}~}}}||~~}}~~|}~}||}~~|~}}~}}}}~}}}}~~~}~~~~}}}||}}|~~~~}~}}}~~}}}}}}}~|~~~{}~}}|}|}}}|}}~|}}}}~~~}~~}}~|~|~|}}}}|~}|~}~}}|||}|}||~|~|~}}}~}||}}}|~}}~~|~}}}|}}}}|}}~}~}~~}~|}}}}~~~~~}}}|}{|}}|}}|}~}}|}}|}}~|}~~}}|}}|||}|}}}~}}}~}|~}|}||}}||~~~}}}~}}}~}}~}}}}|~}}||~|||}~}~~~}}}}|}}|||}}~}}}|~}}}}}|}}}}~}}}~}}}}|}~|~~~~~}~~}}}~~~}|}}~~~}|}~}||~}}}}}~~}~~}~|}~}}|}~}~}~}~~}}|{~}}}}~~~}~~~}}}~|{}}}~~~}}~}}}}}~}}~}~~~}~}}}|}}}}~~~~~~~~~~~~~~~~~}}}}~~~}}~~}}}}}}}}~}~~~~~~}}|}{}}}}}~~}~~{|~}}}|}}~}}~~~|}}~}|}~|}~}~~~~}}}|~}|{~~}}}~}}|~}|}}}}|}}~}~}|~~|}|}}}}~~}}}~||~}||~}}}}~~}||}~}|}}}}}|}}~~}}}|||}|~~~}|~}~}}}{}}||||}~|}|~~}||}|}{}~}}~~}~|~~}||}||~}~}}}||}}|}}}}|~~}|}~|||||{|~}}}~}~~~|}|}|}}||}}~}~~||}||}|~~~~~}~~~}}|||~|}|~~}}|~~}~|}|}}|}|~~|~~~}|}~}}}||~}}}~}~}|}|~|~}}~~~~}~}}|{||}}}~~}~}~~}{}~}|}|~}}}}~~}|}||}|~}~~~~}~~}}~}}}}}}~~~~~~~}}~}}|~~}~~~}}}|}|~~~~}}|}~~~}}}}}}}}}~}~~~~}~~}}~~~~~~}~~~~}~}~}~~}~~}}}~}~~~~~~~}|~|~}}}||}}~~~~}}||}}}}}|}}}~}~}}}}||~|~}}~~~|}}|}}}|}}~}|}}~||~|}|}|}}}}}}}~}||}}}}|}}}}}}}|}|}|||}}}}~~}}}}}}}}~}}}}}}~~}||}{{}{|}~}|}}}|}||}}~|~}}~~}~~}|}}}}|}}}~~}~}||}{|}}}}}}~}}}|}}|}||}|}~|~~}|~}||}|}}~}|~}}|}|}}}}|}~~}}~}}}}||}|||}~~|}~~~}||}}}}{~}}}~~}~|~|}}|~}|}~|}~}~||}||}~||}}||}~}~~||}|~~||~~~~~~~}||~}}}}}}~{~}~||||}}}}~}~~}~~}|~~~}}}}}~~~~~~|}}~}}}~~~~~~~~}~~}}|~}~~~}~}~}}}~}}}}}~}}~~}|}{~}|~}}}}~~~~~~~}~}}}~~}~}~~~~}~~~}|}}||}~}}~~}}~}}~|~|}~~}|~~}}}}~|}~~~}}~~~}~}}~}}~}}}~~~}}~}~}}~}|}|}~}~~|~}~||}|}|~~}}}}|~||}}~}}}}~}~}|~}}|||}|~~}}}}~~~}}}}}}}|}}}}}~~~}|||||~|}}}}}}}}|}}~}}}}}~~}}~}|||||}}||~~~}~}}||}}~}~}}}}~~~}|}|}|~}}}~~}~}~}}|}||~}|~}~~}~~~}}}}}}}}}}}}~~}|}}|}}|||}~|}~}}}|~~|}}}~~}}~~~}}}|}}}~|~}}}~|~}|}}~|}||}~}}~}~}||||}}~~~}}~~~||}}}}}}}}~~|~~}||~|}~~~~~~~}}~||~}}}~|~~}~~~~}|}}}}}~~}~~~}~}}}}}~~}~~}~~|~}~}||~~~}}~~~}}|~|}}~~}}~~~~~~~~}}~~~}~~~}~~~~~~~}}}}~~}}~~~}}}|~~~}}}}~~~}}}~}~}|~}~~|~~|}~}||}||~}~~}}~}}|}}~~~~}~~|}~|}}||}}~}~}~~}}}}{||}}|~~~}~}}}}||}}}}}}~}~~}||}}}}|~}}}}}}~~||~}|~}}}}||~~}}~}|~~}{}}~~~}~}}||}~~~~~}}}~}}}}}~|}}}}~}~~}||}}}{}}~}}}}}~~}~|}}}}}}}}}}}}}~~|}}|}~}}~}}~}|}}}~}||~}~~}~~~|||||}}~}}~~~~}}~}}||}}}~}}}~~}}||~|}|}||}~~}~}}}}}}{}}}~~}~}~}}}}}}|~}}|~~~~}}|}~|}~|~}~}}~~}}}~~}}}}~}~~}~~}|~~}~}}~~~~~}~~|~||}}||}~~~~}~|}~}|}~~}}~~~}~~~}~}~}~~~}}~~~~~}}~~~~~~|~~}}~}~~~}~~~}}~}}~~|~|}}~~~~|}}||}}|~~}~~}~|}~}}}}~}~}}}}}~}|}~}|}}}}}~~~}}|}}||}|}}}}~}~~~}~~}}|}}}}~}~~~|~}}|{|}}~~~}}~}~}|}}}~|}}~~}~~~|}}}~|}}}}}~}~~|~|}}}~}{}}}}}~}}}}|}}}|}~~~~~}|}}}|}|}||~}~}~~~}|}}}}{}}~}~~~~|}~|}}}}|~}}}~}}||~}|||}}}|~~~~}}}}{}}}}}}}|~}~}}|~||||}}}~~|}}}}|}}}~}~}}~}}}||~}|}~}|}}~}|{|}}}}}}}}}~}~~|~{}}}~}~~~~}~}||~}|}|}}~}~~}~}~}}}}~}~~~~~~}}~}~|~|~}~~~~~~}~}}~}|~~~~}~}}~~}~}~~~}|~~~~~}~}}|}~~~}~~}~}}}~~~~~}}~}|~~~~}~~~}}}~~|~~}}~}~}|}~~}~|}~}~}}~~~|}||~|}}~~}~~}~~}~}}}}~~}~~~}~}|}}|}}}~}|~~~}}~||}|~}~}}~~~~}}}|}||}}~}}}}}|}|}}}~}}|}|~}}}~|}|}}|}}|}~}}}~~|}~|}|{~}~}~}~}}}||}~|}}~}|~}}}~}}|}}|~}~~~|~~~}}}}}|~|~}~}~~}|~}}|{}}|}|}}~}}}||}||~~}}~}~~~}||~}||}}~~}~~}}}}|}}|}|}~}}}}}~}|}}}}}}~}}}~}}}}}}{}|||}}}}~~||}}}}}~~~}~~~}}|}|}}}~~|~~~}~~~}~~}}~~~~}}~~~}}}}~}}~}}}}~}~}}~}}|~}~~}~~}}}}}}}}~~~~~~~}}}|}}~}~~~~~}~{|}}}|~~}~~}}}~~~}}~}~}~~~~~~~~}~~~~}~~~}~~~~~}~}}~}~}}}~}}|}~||}}~~}~~~}}}|}}~|}~~}~~|~|}}}}~}}~~~}}}}}}}|~}||~~~}}~~}||~}}}|~~~}}~}~}|}~|}}~~}|~}|}}}|}|}}}||~}}~~~}~|}~~|}}}}~}}}~}~~|}||||~~~~}}~~}}}|~~}|||}}~~~}~}|||}~|~}~}}~~|}}}}}~|~}~}|~}}}~}|}|}|~|}~|}~~|}~}|}|{~~|~~~~}||}|}|}|}~}~~~}~}|||}}~}}}~}}~}}|}}|}}}||~~}~}}~}}}}|}}}|~~~~}}~}|~}}}{}~}~~}}~~}|}}}||~}~}~~~~|}}}}}}}~~~~}~~}}}}}}}~~~~~}~}~~|}~}}~~~~~~~}}}}~}~}}~}~~~~}}}}}}}}}~~~~}~}}|}~}~~}~~~~~~}~}}~~|}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~|}}}}|~}}~}~~~~~~|}}}}}}}~}~~~~|}~~|}}~}||~}}}}}~}|}}}}}~~~~}}}}}}|}}~}}}}~}|}}~}}|}~|}~~}|~}~|~|}|||~}~}}~}}|}}}}}|~}~~~|~~}}||}}||~~}~~}}~~}}}||}}}|~~|~}}}}}}{~}|}}~}}~~}}|{||~}|}}}}}}~~}~}}|}}}}}}}~~|}}}||}~~}~~}}~~~|||}}}}}}}~|}}|}|}}|}}|}~}}}}}}||}|}|}~}}}~}~|}}||}|}~~~|~}}~|}|}|||}}|}}|~}~}}}}~|||}{}|}~}}~~||{|}}}}~~}|~~}{}~}|}}}}}~}~~}}~}}|}}}~~~~~~}|}}}}~}~~~~~~}}}~}}~~}}}~~~~~|~}}}}~}|}~~~~}|~}}~}|~~~~~~~||}}}}}}~}~~~~~~~~}}}~}~~~}}~~~}}~}~~}~~}}}}~}}~~|~~}~}}}}}}|}~~}}}}~|}}~~}|}~~}}|}}}|~}}}}~~~~}}|}}|}}}~~~~~}}}}~||}~~~}~~}~|}||}}}}|}~~}~}~}}}}}|}||}}~~}}|||}}|}~}~}~}}~}|||{}}|}}}}}}}~~}|}}|}{}~~}}}~~}|||}}}|~~}}~~~}}~~|}}}}~}}}}~||||||}}}|~}}~}}}}}||||}~}}}}~~}{}}||||}}~}|~}}}}}~|}}|~~}}~~}~}|~||}}}|}}}~~}~~}~||}}|~~~~~}}|}|}}}~}}}}~~}}}~~|~|}}}}}~}}}~}|~|}||}|}~}~}~}}}}}|~}}}}}~~~~}}~}}}}|}~~}~~~}{}~}|||}}}~~~~}}}||}}~}~~~~~~}~}}||}}}}~}~}}}}}}}}}~~}}~}~~~~}~~}~~}~~~}}}}~~~~~~}~~}~|}}}~}|~~~~}}}}}}}~|}}}~~}}~}|}}|}}}}|~|{~}~|}}|}~}}|~~~~~~}}|}}}|~|}~}~~}}}~}}|}}||~}}}}}}}||||}}}}}|~~~}}|||}|}}|~}~~}~}}~|}}{}|}|}}~~}~}}}|{}{}}}}~~}}~}}}||}|}}~~~}~}}}}}|}}|}}~~}~~~}}|}|~|}~}|}}~~|}~}{}}|}|}}|}~~}}}{|}}}}}}~}}~~}|}}|}}|}|}}|~||~{}}||}}}~}}|~}}|}|||~}|}~}~}~}~|}|~~}}}|}~~}~|}||}|}}|~}}}}~}}}~}}}||~}}~}}~~~}|~{|}}}}}}~}}|}}}}|~~~}}}~~~~|~|~}}}~~~~}~~~~}~}}~}}}~}~|~~}|}~}~}}~~~|~}}|}}~||~}~}}}~~~~|}}}}|}~}|~~~~~}~}}~~~~~}}}}}~~}~}}~~}~}}}}|}~~~~}~~}}}~|}|~|}~}~}}}}~|}}}}|}|}~}|}}}}|}~}}}~}}~}}|}~~}||}}}}|}|}}~}}|}|~|~}~}}}}{}}|}}~}}}~}}}~}~}||}|||}|~}}~}}|}}}|}}~~|~~~}}}~|||}}}}}}|}~~}}|~|~|}}}~~}~}~}}|||}|}~}}~}}~}||}}|||~~~|}~|}}}}}|||}}}}}~|}~|||||~}}}}}}|~}{|~|||}}~}}}}}~}|}||~}|}~}}}~~~}}}}}|||}~}}}~}~}}|}|}||~~}~}}~~~||~}|}||~}}~}~}}||}~}{||~~~}}~}||||~}}~~~}~~~}|||}|}~}~|~}}~~}}}|}}|}~}~}}~~}~}~~~|}}~~~~~~~~~{|~}}}~}~}~~}}}}~}}}}~~}}~~}}|}}}~}|}}}~~}~~~~~~~~~}}~~~~~~~}|}}}}~}}}~}~~~~}~}~~}}}~~~~}}~}~|}|~|~}~}~||}}||}|}~~~~}~}|}}~}~}}}}~~~~}}}}}}|{}|~~~~~~|}}|}}}|}}~}}}}}}|}}||||~{|}~}~~}}||}|||}~|}|||}}}}}}}|}~}}}}~~}~|}|{|}|~}~|}}}}}||}}}||~|}~}~~}}}}}|}}}}}}~}}}|||||{}}~}}}|}~~}}||||}|{}~~}}|~~|~}|}}|}}}}}~~~}||}}}||}~}}}~~~}|}|}}}|~}}}~}~}}||}|}}||}~~}~~~}~}}|}}}|}}|}~}~}|}|}|}~}~~~~}~}}~}|}|}{~}~}}~~~}}}|||}|}}}|}~}}}|||}|}~}}~}}}~~||}}}}}~}}}~}}}|}}}~}~}~~}}||}}}}}~}~~~~}}}}~}|}}}~}}}~~}}}}}}|}}}~}~~~~~~~}}}}~}~}}}~~~}~|}~~~}}}}|}|~~}}}}~~|}~}}}}}}~~}}}~|}}}||~||}}}}~|}}||}|{}}~}~~~}|}~}{}}}}}}~}~}~~}}|}|||}|~}~}}}}~}|}|~}}}}}}}~}~||}~||}||}}||}}~~}||}|}}}|}}~~|~}}}|}|}}}}}}}}}}~~|}||}}{~}~}}|}}~}}|~}}}}~}}~||~}||}|}~}}}~~~}|}}z}|}}|}|}~}~||~{}|}|~~~~~~}~}}}}}|}}}}}|{}~}}|}}|}}}|}}}~~~}}{}|~||}~~}}}}~|~}}}}|~}}}}}~}~{}||}|}}~~}|}}~~|~}}}}}~}~~}~~~}}|~||}}}~~~}~}~}}|}}}}~~}~~}~}}~}}}~}~~}~~~~}{}}~|}}~}}~~~}}}}~~}~}~~~~~~~}}}~}}}}~}}}}~~~}~~~}|}}}}~~}~~}~~}~~~~~~~~~~|~}~}~~}~~~}~~~}~}}~~~}}~~}~}~}|}}}~}}}}~~}||}}}|}}}}~}}~~}}|}}|}}}}~}}}}}~~}~}}}}}}}|~~}||}}}}}{}}}~~|~~}|}}|}~~}}}}|~~~|~|}}||}|}~}~}}~~}||}~|||~}~~~~~}~|~}|}}}}~~}~}}||}||~}|~}~}~|~~|}|}|{}|}~}}~~~}|}}|~{}~}~~}}|}}}|||||{~}}||~}||}|}}|}|}~}}}}|}||||}}|}~}~}}}}|||}}}|}}~~}~}}}~||}}||}}~}}~}~|~~|||}|}}}}~~~|}}}}}}|}}}~}}}~|}||}|}~~}~~~}~}}}}}~{|}}}~~|}||}|}}}}|}}}}}~}}}}}~}~}}~~~}{}~~}~}}}~~}}~}~}}|~~}}~~~~}}~}}~||}}~}~~}}}~}}|}}}}~}~~}~~~~~~~~~}~~~~~~~}~{~~}}~~~~|~~}|~}}~~~~}~|}|}}}}}~}}}}~}}}}}}}}}||}~~}~}~}|}}}|}|}}~}}~|}~}~}}|}}~~~~~}}||}}}}}}}~}|}}~~}||}}|}|}}}}|}~}||}{}~}|~|}}|}~~}}|}}{~}}}~}~~~|}||}}}}{}}}}}~~~|}{||}|~}~}}|~}}|}}|}}||~~}}~~|}|}|}}|}|~}~}}~}}||}|~|}}}~}|}}|}}|||}|}}~}|~~|}}}}}}|~|}~~}~}~||||}|{~}}|}}~~}|}}|}}||~~}~~}}}|{}|}||}}}}}}}~||~|}}}}}}~|}}~}}||}}||}}~~~~~~~}|}}|}~|}}~~}}}}}~}}|~}~}~}}~~~}}}|}~}}}~~}}}}~~}~}}}}}~~~}~}~}}}}}}~~~~~~~~}}}}|~}~~~}~}~~|}~}|~~~~~~~}~~}~~~~}}}~~|~}}~~~~~~}~||}}}~~~~}}~~}}~|}}|}~~}~~}~|}~}}|~|}}}}}}~}~~}~}~}~~}~}~}~}}~}}}}}~}~}}~}~}|}}}|}}}~~~~}}}}|}}}}}}|}~}|}|~||||}|}}}~}~}~}|}~}||}}}}~~|}~}{}|}|{}}}|}~~}}|}||||}}~}}~~}}||~|~}{~~}~}~~}|}}~|}||}}}}}}~~|}||}|}}|}}}||}~}}||}}}}}}~}~}}}}|}}|}|}~~}~~|}}}|||}}~~|}}~}}}|}}~}~}}}}~~}~~}}}~||~}|~}|}~}}}|}|}|||}}~}|}~}~|}}~}}~|}}~~~}~||~}|}}~}|~|~~~}}||}||}}~}}}}}~~}~}}}|}~~~}~}~}~|~}}~~~~~}}}}~|~}}~~~}~~}|}}}}}}}~}~~~~~}}}~}}~}~~~~~~~}~~}~}~~~}~~~}}}}~~}~~}~~~~~~~~~}}~~~}}~~~~}|}}}}|}}}}}}~~|}}}}|}|}}~}}~~~~~~|}|}}~~}~~~~~}}}~|}~}~}~~}~||}||{}}}~~}}~~~||||~}|||}|}~~}}}}}|}|}}}}}~}|}}}|~}~~}|}}~~}}~~}}|}{||}|}~}}}~~}}}}|}}}}}}|}|~~|}|||}~|}|~~~}~~}}}}}}~}}~}}}~}}}}||{}}}}~|}}~}|}|}||||~|}|}}}||}}}|}}~}~}~~|||}}||}}|}}}}~~~}|~|||~|~~~|}}~~|}}~|}||}~~}}}~}|||}||{}~}}}}~}}~}}||||}~~~|~}~}~}||||}~}~}}}~}}}|~}|}}~}}|~~}~~|}~~~}~~}~~~}~~|}~}~~}}}~~~~~}~}}~}}}}}~~~~}}|~}}}}}}}}}}~~~}~}~}}~~}~~~~~~~~~~}}~~~~}}~}}}}}~~~~~~~~~}}}|~}}~~}}|}}~|}}~~}~}~}~~|~}}||~}}}}~~}}~~}|||}}}~~~}}|{~}}}}}|~}}~~~~|}}}}||}}~|}~}~}|}||~|}}|}}}|}~}}||}}|}|}}}|~}}}~}}}}~}}~~}}}}}}}}}||||}}}~~}}}|||||}|~}}~~}~~~|}|{}}~|}~~~~~~}}||}|||~~|}~}}}|}}||}}|}}~}|}}|}}||}}}}}}~}}~}}||~|{|||}~}|}|}}|}}}}||}|~}}}}}}}}|}|||}}}|~|}~}|}|~||~~~}}}}~||||}}}|~}~}|~~}}~||}|}}~}}}~~}}}|}}||}}}~}~~~}}}|}~}|}|}~~}}~}}}}}}}|}}~~}}~~~|}}~~|}~~~}~~}}}~}}}}~}~~~~~}}~}}|}|~~}~}~}}|}~}~}}}}~~~~~~~~~~~}}~~~~~}~~}}~~}~}}~~~~~}}}~}~~~|}|||}}~}~~~~~~~}}}}}|}}}}}~~}}|~}~|~~~|~~~~}~|~~|}}~}}~}}~~}}}}}}}}~}~}~}}~}}~~}}|~}~}}|~~~}}~}}|}|~~|~}~}}||~|}||~}}}~~}~|~}}}||}~}~}}~~~}}~|}|}}~~}~|~}~|||||}|~}}|}~~}~|}|~~~~}}~~}}}|}}|}|}~|~}}}|}|}}}}||}~|}~~}|}~}}|~~~}~}~~~~}|}|}|}}}}}~}}}|}||}{}}~~}~}~}}}}|}~||}~~~~~|{}|}}}}}~~~}~~}~}}}~|||}}}~~}~}}}}~}|~}}}}}|~~~~}~}}|~~~}~}}~~}}}}}}}|~~~}~~}~}|~}~}~}~}}~~~}}~~~~~~~~~{}|}}~|~}~~}~}}}~}}~~~~}~~~~}~~~~~~~}~~~~~}~}~}~}~}~~~}|}||}|}~~}~~~}}~}~}}}~~~}~}}||}}}~}}}~}}~~~~}}|}|}}||}}}}}~}~}}}||~~}}~}}}}}|||}}}~}}~~}}}}}~|}}~~~~}}}}}}|}}}|~|||}~~}}}}|}}||~~}~~~~}}||||}{}}}~}|~}}|||}}}||}|~}}}~~~}||||}|~~}~}~~~}}}~~}}|~}}~~~|}}|}}|}}~}~|~}~}}}}|}|}~~~~}}~}~}}|}||}}}|}}}~}~|{}||||}}}}}}~}}}}}}{|}}~}~}~}~}}}}||}}}}~}}}}~}{|}~}}|}}}|}}}||||}|}}}~~~~}||~~~|}~}}~~}}~}}}~}}}}}~}~}~||~}|}}}}~}~}~~~~}}}|~~}~}}~~~~}}}}}|}}~}~}}~}}}}}~}}~|}}~~~}}~~}~}~~}}~}~~~~~~~~~~~~~~~~~}|}}~}~}}~~}}}}}}~~~~|}~~~|}}~}}|}}~|}~~}}}~}}}|}~}~~|~~|||}||}~~}~}~|}~}~~|}}~}~}}}~}}}}|||}|}}~}~}}}}|}}}}}}~}}~}~}}}}|}}|~~~~||}}||}~}||~~}}}}~|}|}}{|}|}~|~}~|~|}||}}}}}~~}}}~}|||}}|}}~~}~}~~}}}|}|~}}~~}~}~~|}}~}}||}}~}|}}~|}|||||}~}}~}}}}}|}}|||}}}~|}}}|}|||~}}}}|~~~~}}||}}~|}}}|~}~~}|}~|}}}}~~~}~}~}}}}}|||}~}~~}|~}}}}}|~}|}}~~}}}~}|}}}|}}}~}~~~}~|}}}|~}~}~~~~~~~}}}~}~~}~}~}~}}}}~~}~}}~~}}}}}}}|}~}}}~~~}}~~}}}~}~~|~~}~~|}~}~~}}~~|~~~~}~}~}~~~}|~}|}}}~}~~~}}}|}}|}|~~~~}}~~|||}|}}}}}}~}|}~}|}}~|~}}}~~}|}}}|}}}~}~}~~~}~}}~}|}|}~~~~~||}}|||{|}}}}~}}}||}}}}~}}~}||~}}|}||}}~}~}}|}~}}|}|~|}|}}~~}}}~}}}||}}}}||}~}}}}}}}}|}}|}|}|~||}~||}|~}}}~~|}}}}}}|}~~}~}~||}|}||}}}~}}}~~||}{}}}~}}}}}~}||}}{~|}~}~}~}}|~|}}|}}|}}~~}~}}|}}|}}}{}~}}}~~}}|}}|}|}}~~~}~}}}|}|}}}}}}}}~}}~|}|}}}|}|~~~}~|~}{||}}}}~}|}}~}|}||}}}}}~}~~|~}~}|}|}~}}~~~}}}}~|}}|}~~~}~|}~}}}}}}}}}}}~~}}|~~}}}}~~}}~~~}|~||}|~}}~~~~}~~~}}}~~~~~}~~~~~~~~}}}}~~~}~~~~}}~~~}}~~~}~~}}}}||}|}}}}}}}}|||{||{}~~~}~~}|}}}||}}~|~~|~}|~~}|}}}|}}}}}~|}|}||}}}}}}|}~}~}}}}||||~}}}|~}~}}}||~}|}}}}}~~~}}||}||}}|}}}~}}}}||}~}|}|}}}}}}}|||}|}|}|~|}|~~~}||}}|}~~}}|~~~}}}}}}}|}~}}~}~}{||||}|}}}|}}}~}}}~|}}}||}~|}~~}{|}|}|~|}|}}}~}|||||}}|}|}~}}}~|}}}}}}}}}}}}~~}||}}|}||}|~}~}}~|{}}~}|~}~}~}~~}|||||}}|}}}}}}}||}}}|}}~~}}}~~|}}}}|}}}}}}}~}}}~}||||}~}~~}~~~||~~|}}}}~~~}~~|~}}~}}}~~~}~~~}|}}}}}~}}~}~}~|}}|}}|}~~~~~~~~~}}~~~}~}~}~~}~~~~~~}~~~~}~|~}~}}|}|}}{|}}}}}~}}}}}|}~~|~|}~~}}||}}}}~}}}~~}~~~}}}}|}}~~~}}~}}|}}||{}}~}}|}}{}||}}}}}~~}}}~}}||}}|~|}~~}~}~||}|}}}|}}}~}~~~}}|||{~||}}}}~}}}|}}}}~|}~~~~~~~}}}}}}}~~}~~}}}}}}~||}~|~}~~~|}|}}|{|{}}}}}~~}}}}||||}|~~}}}}}||}}}}}}}|}|}||}}|||}}||}}~}}~~~|}}}}}|||~~}}}}~|}|~}|~}~}~~}~}}}}|}|}~|}~}}~}~~}|}|~||~}~}~}~}~~|}}}}|}~~~|}}~}}|}}}|}}~}}~~~~~}~}}~}~}|}~}~~}||}~}|}}}~}~~~}~}}}}~~~~}}~|}~~}}}|}|~~}}~~}}~}~}}~}~~~~~~~~~~~}~~}}~}~~~~}~~}~}}~}~~}~}~}~}~|}~}~~}}~~}}}}}}}}}}~~~}}~~}}}}|~~}}~~~}}~}|||~~}}~}}~~}~~}~}{}}}}}}~}}||}}{}}}~~}~~~~|}}}}}}}~}~|~|~}}||~{|}~~~}}}}}|}}}~|}}|~}~|}}}}{|}}|~}~||}~|}}|||}|||}}}}}~~}}|||}{}~}}~}}|}}~~}}}}}}~~~}|}}~|~}|~}}}}}}}|}|}}}}|~}~}}}}}|}||||}}}}}~~}|}||}}}||}}}}~|~|}}}}}|}}}}}}}}~}}}}}}}|}}}}~~~~}{~}}~}}~~~~}}~}}}|||}|~}}~~~~~~}|}}~}}~||~}~}~~}}}}}|~}~}}}~{~~~}}~~}}}}~~}~~}}~~}~|}~~~}~~||}|}}~}~}~~~}~}}}}}}~}~~~~~~}}|}}|~~}~}~~~~~~~~}}}~~~~}~~}}~~~~~}~~~~}}}~}~~}~~~~~~~~}}~~~}}}~}}~~}|~}~}|}|}|}~}}}}}~}}~~~}~}|}}}}}~}}~~}~|~}|}~|}~~}}}~~}|}}}|}||~}}|~}}}}}||~||}~|~~}~}}|}~}}|~}~}|~~~}~~|||}}|~}}}}}~}}}}}|}}}~}}~}~}|}}~}|~|}}}}}}~}|}}}}}}~}~~~}~~~}||{|}~}}~|}}}~}~}}}|~|~}}~~~~|~~}}}}|}~~}~~}}}|}~|~}|}~}}}}}||~||}}|}|}}}}}~}||}~}||}|}}}}}}}}||||}}~~}}~}}~~|}}}}~}~}}~}}~}~|}}}}}}}}}~~~}}}}|}|}}~~~~~|~~|}~~~}}}}~~~}}}}}}~~}~~~~~~}}~}~|~}}~~}~~~}~}|~}~}}}~}}~~~}}|}~}~}}~}~~~~~~}}~}}~~~~~~~~~~}~~}~~~~~~~~~}}}~|}|~~}}~}~~}|~}{|}}}}}}}~|}|}}|}}}}}~}}~}}|}}}||}}~}~~|~~~|}}}||}~}~}}}~}|~|}}|}}~~|~~~~~~~||~||}}~}}}}}}}}}}||}}}}}}}~~}||}||||}}~~~}~~}}|}}|}}~|~}~}|}}||}~}|~}~}}|}~~||}|}|}|}}}~}~~}|||}|}z~~}}~~~}}}|}}||~}}~}~~~||}}}~}}|}}}~}~||}~|{{||}}~}~~~}}}~}|}|}}|}}}~~||}|||}||}}}~~~}~}}~}|}|~~}}}}~}}~}|||}}~||}}}}|}}|||}~}}}~~}}|||}}}|}~~}}~|}}~}}}|}|}~}~}~~}}}~~}}|~}~~}~}}}}~~~~}|~~~~~~}}}}~}~}}}~~}}}}}}}}}}}}~~}~}~~}|~~|}}}}}~~~~~~~~~}~}|~~~~}}~~~}~}}~}}}~}}}~}~~}~|}}}}~~~~~~}~~~}}}}||}}~|}}~~}}}}}|}||}}||~~}}}|}|}}|}}}~}~~}}}}}}}}}~}~}~~~~}|||}}{||}}~}}}}~|}||}}}}~}}|}}}}~||}||||}}}}~~~}|{|}|}{}}}}}}}}}|}}{|{~{~~}~~~|}}}|}}||~~~}~}}~}|}}||}|}}~~}}~||}|}}~|~}~|}~~~}{{}|||||}}~~}~|}}}|||}}~}}}|}|}|}|}||}}}}}}~}|||||{|||}}}|}}}}}}}||}|}}}~}}}}}|||~|}|}|~}}}}|}}}}}}}||}|}|~}}}}}||~|}}}~}}~}}~|||}}}}}}}}}|}~}|}}||}}}}}|~}~}~}}}}}|}}~}~}~}}}}~~~|~}~~}~}}}}}|}~}}}~}~~}|~~}|}}~}}~}}~}}}}~}}}|~}~~{~~~~~~~}~~}~~~}~~}}~}}~~{}~~~~~~|}}}}~~}}}~~~~}{}}~|}}~|}}}~}~}~|}}|}}~|}}}}|~~}}}}}}}~|}}}}}|||~{}|}|~~|~}}|}||}}||}~}~|~~~}}}}}|{|}}}|~}}}~|||}}}}}}}}}}}}|||}}}|||}}}}}~|}|||}~|{|}}}|}~~|||{{}}}}|~}}~}}}}||}}}|}|}|}}~~||||{|}|}}}~}||}||}}}|}|~}~}|}}}||}}}|}||}}}|}|~}|||}||}}}|}}}}}}|}|||||}}|}|}~}}}{}}{||}}}~~||||}||}{{~}|}|}}~~~}}}}}}|}}}~}|~}{|||}}|||}|||}}}||||}||}}~||}~~||||}}|}|}~}}|}}}|}{||||}}}}}}~~}}}}|}||}|}~}}}}}}}~|~}|}|}~~~}~||}|}~||}}}}}}~~||}}}|||}~}}}}}}~}~}|}||}}~}~~~}~~}~~}~~}~}~}}~}~~~~~}}}}|}~}~|~~}}}}}}||}~}~~~~}~}~}{}|}|{}|~}}}~}~}}}}}}|}}}}~}~}}}|||}}}|}|}}}~}}~}}}~|||}~}}}~}|}}}}|}}|}~~~~|~}{}}}||}|}~~}|}~|}|||||||~}~|}}}|{||}}|||||}~~~|}|||||{{}}~~}}|}}}||}}|||}|~}}}}~}|||}}}}~}}}}}~}{|||||}}}~|~~}~}{|}|{}||}|}}~~}|~}}|}~|~|}}~}}}|}~|||||}}}~}~~}{||||{{}}}}}}}~}{||}|}}|||}~}}~}}|}}{||}}}||}}}}|{||||}}}~||}}~}}}{}|}|}~~~}~}~~|||}}}}~}}}~}~~}{}||{}}}}}|}~}~}}}}|}}~|}~~}}~}}z}~||}}~}}}~~~}||}|}}}~~~}}}~~}|}}}|}~}}~}~~}}~}}~}||}}}}~~~~~}~}}~~~~~}}|}}}~~}~}}}~}}~}}~~~~~~~~}}}}{|~}~}~~~~}}~~}}}~|}~}~~|}}{}~}|}}}}}}}~}|}}}}||}|}}~~}}|}}|||}}~}}~}}}}|}}}|}|~||~|~}|}}}{{|}}|~|}~}}}}}|{||}}}|}~~~}||||}|}}~~~~~}}}||||}{||}|}|~~||||}}~|{|~~}|~}~|}}|||}|}}~|}~~|~|||}||}|||~}}}}|}}|}}{|~||}}~|}~|||}|~|}}|}}}|}|}||}{}~}}}~}}|}{}}||||}~}}}}~}|}}||}|}~~|}~}~|~}}{|}{}~}}|}}~~|}}|}~}}}~||~}~}|||~}|}}~~}}~~}||}}|}}}|~~}}}~}~|||}|}~}}}||}~~|}}||}}}}~~~~~}~}}}~}}}}}~~~~}}}}~}|}|||~~~}}~~}||}}}~||~}}~~~}~}}}}}}|~}}~}~~~~~~~~~~~~~~~~~}}~|~~}~~~~}}~~}}~~~}}}}}~}~}}}}~~|~}~}}~~}|}~~~~~~}}}}}|~}}||~~}~~|~|}|}}}~~}~~}|}~|}|}|}~}}}~~|}}||}}}}}}|}}}~}|}|}}}|}}}~}}~~}}|{|||||~|}}~}}}}|||~}|}}}}~}~~}|}}||{|}~}}}}}~}|{}}|}||}}|~}}~}}}|}}}}}~}}}}}~}}}{}}}|||~|~~}}}|}|}|}{}}}|}|}~}}}{|~|}}||}}}}}{{~}|}}|}}}}}}~}~{|}||}}}}}}}}}~{||||{}}}}}}}}}}}}{}|}}|}}}~|}}~}|}{|}{{||~~}}}}||}}}}|||}~~~}~}}}|{}||}|}|}~}}}}|~|}}|}}}~}}~~}|}~||||}}~}}~~~|~}}|}||~}}~~}|}|}}}|}~~~}~}~|}}}~}}}~}}~~}~}}{~}}}}}}~~~~~~}}~}~~~~~}~}}~}~}~~~~}|}}}~}}~}}}}|~}||}|}||}|}}~|}}~}}||{}~|}||||}}~||}|}{|{}}|||}}|}}|}{{|{|{||~~}||{||||{||~}}|}|~}|||{|z{}}|}}||||{|{}||{|}}}|}}||{{{{{||}||||~}|||}{|}z{|}||||{}}{{{}{{{|||}}|~|||{{|||||||~|||||{|{{}}}}|}|}||}|{{|{||{{|}}|}}~|{}||||{}{{{|}|~}|}|||z|{||}{||~}|||{|||}|||{||}|||{{}{{}}||{}}|}||{{||||}||}||}{|||{||{||}}}}}}}}|{{||{||||{}}|||{{|}||||~|}|}}}{{{||}|||}}|}}~}|||{{|||}|}|}}}|{{}|||{}}}|}||~}|~}|{{}}|~}}~}}|||}}|}}}}|}}~}~}|||{||{|}~}}|}}}|}|}{{||}~}||}}|||}}|{}}}}}}~}~~~~~~~~}~~~~~~~~~}}~~}}}~~|~~~~~||}}~}}~}~}}~~}~|}|}|{}~}}~~~~|}||{}}|}}{~}~}|||}|}}}}|}|}~}|~}|}|}}{}~}}{~}}}}}}|}}}}}~}~|~~~}|||}|||}}|}}}}|{||{|}||}~}}|~~}|{}||{|}}||}}~}}|{}||||}}|}}~}}}|}||||{}||}}}}}}|||}|}{}~}|~|~|~}|{||||}}}}||}}}|{|||}|}}}|}}}}}||||||{}~|||~||||}}}|||}{}}|}|{{||||||}|||}}}}|{|}|||{}|}}~}~}}}}{||{|}}}~~}}}||{}{||}~}}}}~}{|}|~}}||~}|}}}}||}|{}}}}}|}}}}}|}}|}|}}|~}|}~}~|~~|}}}}}~}~~~}}~}}}||}~|}~}~~~|{~}~|}}|~~~}}~}}|}|}{|~{}}}}~}}}||||~|}}}~}}~}}}{|||}}}}|}}~~~~~~~~~~}~}}~~~~~~~}~~}~~}}}~~~~~}}}~~|}}~~~}~~~}|}}}}||}~}}~}~~|~}}~}|}}}|}}~}|}|}}||{|}}}}}~}}{|~||~|||}}}}}~}}}||||||}}}}~|~|}}|}}{|~}|}}|}}||}|||}}}}}}~}}~||}|}|||}}|}}}~}||}|}}|}}}|}}~}}|||}}|}{|}}}|}}~||{||}{|||~|}|}~}||{|||{}|}}}}}}||~}}||||}}|}}~||}|}||}|}~|}}}}||}||}}}~}|}|~~}}|||||{}|~}~|~~|}|{}|}{|}}|~}}~}~}}}||||~}~|~}~~}|{}}||}}}}}|}}~||}|}}}|||~~}}|}||||||}|}~|}}}~~|}}}|||}}}~}}}}}||}}}}~}~}|~}}||}}}}|}}}}~~}~}}}}}}}}~~~}~~~|~}}|||}~}~}}~}}|{}|}~||}||~~~~|}||}~|||}~}~~~~~~~}~~~~~~~~}}}~}~}}~~~~~~|}}}}~}~}~~~~~~}~}~}}|}~~}}}}~}~~~}}|}}|}~~~}~}|}}}}}}|}~}|~}~}}}|}|}||}}~}~}}}}}}|}}}}{}|}}}}~|{}{|}||}}~}}~}}}|||}}}||}}~}|}}}}}|}}}}|~|}}~~}}||}}}}}}|}~}~~~{}|||~}|}|}}}~~}~}|||~|}}|~|~}}}}~|{}~||~}}~}}}}|~||}|}~}~}}}~}}}|}}|}}}|||}}~}}}~{||}}}|}~~}~}{}}|}}|}}~|~}}}|}{{}|{}|~}}{~|}~}}||}{||}}~~~}}~||}}||}||}|~}~~}~|~}|}}|}|}}~~||}}}||}}~}}}|~}}||}~|~~~|}}}}~}~~{|}|}||}{}}~~}~}}}|}}}}~~~}~~~~}||~}|}}~~~~}~}~~}|}}|~|~~~~~}~||}}}|}}}}}}~}~}}}}}}}}}}~}~~~~~~~~~~}~~~~~~~}~}}}~~|~~~~~~~}}}}|}}~~}~~}|~~|}}}~~|}~~~|}}}}}||}~}~}~|~}}}}}~}}~}|~~|}}}}}|||~}~~}}~}}}||||}{}~~}}~~}}}|}||}}}}~~~}~|}}{}~||~}}}}~}}}}}|}}||}}||}~}}~|}|}|}||}}~}}}~~~}|}|||}~~}}}}}~}}}}}}|}|~~~}|}|}{|{}~|}|~}|}~|~|{||}}}|}~|}~}|}}|||}~|}}}~~}||}}}}|}~~}~}~}}}{|}}{}|}}~}{~}~}|}}||}|}}|}}}~~}}|}||~|}~~}|}~|}||}~|{~}~}~}|}}|}|}|}{}~~}~~}~||}|}}|}}||}~}}~}{}}|}}}}~}}~}}}}|}}|}}}~}}}}}~}}}~}|~}}~~~~~~}~}}|~}}}|}~~~~~~~~~~||}}}}|}~}}~~~|||~}}}}}}~}~}~}}}}|}|~}}}}~~~}~~}~~}~~~~}~~~~}}~~~}}~|~|}|}~~}~}~}}|}}|}}~~}}}~|~|}}}}|~~}}~~}}}}}}}}}{~}}|~}~~}}}||}|}}|}}}~~|}}|}|}~||}}}~}~}}||}}|{}~~|}}}}|||}||{{}}}|}|}}}|}}{|}}|}}~~~}}|}||}||||}|}|~}}||}|||}{|}~|~}}}}|}{||{{|}|}~}}}}||}|}||}|~|~}}~}{|||}{}}||}|}~~|}||}||||}}}}}~|}|||||}||}}}}}~|||||}|}|||}}}~||{{||||||||||}}|}{||||||{}}}}~}}|||{}|}|}}}|}}}}}}}|||||||}|||}}}|||}||}}~~}|}}}}||}|||}}}}}}{}~}||}}}||}|}}}~}|}}|}|}||}}}||}~||~||}}}}}~}}~~~||}~}}}}}}}}~~~~}|}|||~}}}}}~}~~}|}{}}}}}}}}}}|}}}|}|}~~}|~~~~}}~}~~~}~}~~}~~}~}~~~}~}~}}~~}}}}}}|||}~~~}~~~}|}||}}}}}}}}}~}}||~}|}}}}}|}}~}}}}|z}|||}}}~}}}}}}}~}}}}}~}}~}~}||{}{|}}}|}}}}|}||}{|~}}}|}}~}{}}|}}|}}}~||}|~~{}|{{{|~|}|~~~||||{|}{}}~}~}~|}}{{}||{}}}}}}}}}|~{|}{}|}~|~|}}|||{|}}}}|~|}~}}|||}{}|~}~}~}~}{|||||||||}}|}|~}}|||||}}||~}~~|||}|}||}|}~}}~~}||}|}|}||}||}}||}|}||}|||~}|}~|~~|{}}|}|||}||~}}||{{||||}}}|}~}}|||||}|}|}||~}~|}||{}||}}~~}}}}|}{}}|||}~}|}}}~|}~|~||}}~~}}~}}~|}|}~}~}~~}}~~}|}~{~~}}}}~~~}}}|~|}}}||}}}}~~~}}}}||}|}}}}~~~~~|~~~~~}}}}}}~~~~~}~}}~~~}}}~}}~}|}}}~}~~}~~~{}{||}||}~}}~~~}|}|}}||~}~|}~~}}|}|}}|}{}~}||~~}|}|~||}}~}}|}}}}}|}}}{||}}~}}}}}}}~}|||||}~|}}}}}|}{}}|{|}}}}}|}}}}||}{|}~}}}}~~||}{||{z}}}~|}}}|||{|}|||}|}~|}}||||}||}}~|}}}~}|{|}|||}~}}||}~}|~{||}{~}}|~}~}||{}|{||||}}}}}~|||||{||}|}}|}}}||}}}{}}}|}||~|}}{}|{|}||}||}}|}}|{||}}{}|}|}}~}|}}||}|||~~}}|}}||}}}|}}~~}}}}}}|}||||}}}}~|}~~}|}}||}}}~}|}~}}|}||}|}}~}}}}~}}}{~~||}}}}}~~~~}|~~|}}}}}~}~}~~|}~}}}~}}~~}~~~}}{}||||}}}~|}~}}|}|}}|}}}}|~}}}}~~~~~~~~~~}~~~~~~}|}}~}~}}~~~}~~}}}}}~~~}~~}|}~}~|}~~~}}~~}}}}}}~}}}}~}~~~}}||~}}}}}~}}~}|||}}|}~}~~}~~}}}}|}}}{}}~}|}}~~|}|||}||}}||}~}}}||}}|}||}}~}}~}}}~~||||}||}}}~~||}}}}|||}}~}}}}~{}|}|}~|}}}}~}}|{}}|}}||}|}~~}~~}|||}}}|}}}}|~~}||~||}|}}~}}}~~|}|{||||||~||}}}|{|}{||}}|~~}~}||}|||||}|~}}}~}}}|}}{}}|}~||}}}}}{}}||{}}~~|}~}}}}|~||||}}}}}~}}{||||}{}|}~|}~~}|{}{{|}}}~}~~~~{|||}|~|}}~~}|}}~}||}}|}|~~}~~~}}}}|}}}}}}}}}}}}|~~}|}}|~}~~}}}}~}}|||}}}}~~~}|}|~}}||~~~}~~~|}|}}~}|~}}~}~~~~~~~}~}~~}~~~~|}~~}~~}}}}~~~}~||}}~}~~~~~~~~}|}}}~}}~~~}~~}|}}|}}||~}|}}}~}~~~}}||}||}~}~}}|}||}|}}|}}~~}~}}|~~}|{}}}}~}~~|}}||}||}}}{}~~}}|||}|}}}|~|}|}}{|}}|}}|}}|}||}}|{}||}{}~}}}}|~}}|}|||||}}}|~}}}~}{}|}{||~|}||}~~~||||}|~}}}}|~}}}|{||}~|~|~}~}}|}|{||}}}}}}}}}|}|}|}}}~|~|}}|{|}}{{}|}|}||~}|||||{|{{}|}}}~|~}|}|~|||~}}}|}}}}}|}|}{{{}}}}~}|}||}}}}{{}}||}~~|}}|}|||}|}}~~}~~{||~}~}}|~~}|~}~|}~}|}}}}~}}}}~|{}}|}}|}~~~}~}~}|||}}~}|}}~}}~}}}|||~}}}}}}~|~~|||~}}}}~}}}~|~}{~~}}|}|~|}~~~~~}~~~~}}}~~~~~}~}~}~}}}}~~~~~}}}}}~|}~~~}~~~~}~~}}|}~}~~~~~}}}}}}|}}}}}~|~}|~|{|}}}}}}}~~}~~}{|}}}}}}~|~}||}}}}|{}}~}}}~~|}~}}|||}|}}}~}}|}||}}~}}|}~}|~|{}|{}|}}|}~~}}||}}~}}}|~}}}|}}|}|||}|}|}}}|}~}|||}}||}~|~}~}~}|||||}}}}}||}~}}}|}}|||}|~~}}~}||||}{|}}}}}~}}}{}{}~|}|}}~}}}}}}}||||}}}||}}~~~{|||}|}|}||}}~~}{||}||{|}|}}~~}}||}}||}|||}}}}}}||{||}||~}}}~}}|~||}|{}}~}}}}~||}|}{||~~}}|}~~|}|~||||~}}}~~~~}|~}}}||}}}~}~~~|}~}}}|}|~}~~~~}~}|}}|}~~}}~~}}}}|~{}|~}}~|~~~}~|}}|~~}}~}~~~~~~}|~~~}~}}}~~~~}~~~|~}}|}}~~~~~~~~}~}||~}}~}~}}~|~}}|~}}}}}}~~|}~}}}~}}}}}}}||{}}}}}}}}|}~}}}}||}}~}|||}}|~~~}||~|}}}}||~}|}~}||~||}}|}~~}}}}~}||}}}}}||~~}}|||||}|||}}}}}|}}||{|}}}|{||}}}}}~}|}|{|}{{}}}}~}}}|}||}|||}}}||~}}{{|||}|}}||~}}}||}|}|}{}}~||}~~}}}||||}||~|}}}}||}}}}||}|}|}}}}}{|}}}||}~}|}}}}|{||}|||}~||~~}}}||}{}|~}}|||}~}}|||||{}}}}|~~~}{}|}}}|{~~|}}||}}}|||}}|{}}}}}}}}|}}|{|}}}|~}}}|}}}}|}|}~}}~~}}|}}}}|}|}~~~~}~~||}}}}}}}}~}~~}|||}}}}~~}}}}~~}}}}{}||}}}}~~}}}}}|||}~}|}~~~~}~~~~~~~}~|}~~}}}~~~}~~}~}|~}|~~~}~}~~}}|}~~}}~~}|}~~~}}}~}}|}}~|~~~}}}|}|||}}}}||}~|||}}|}|}~}}~~~}|}||{}}|}~~~~~}}}||}}{||}|}}}}~}~|||}}}}}}|~}}}~{||~||}|}|}}}~~||~|||}|}}|}|}}}{|{||}{{}|}~~}}~}{|}||{}}~}~}~|}|{{|~|{|||~~~}}}}|||||}}|}~||~~|}|||}|{|}}}|}}}|}}|}{{}}}}}|}}}||}}|~}}~}|}}{|}|||~{}|{|}||~}}||{{||||||}|~~}~~||}||}}||~}}~}}~}}}|}|||}}}|~|}~||||}}||}}}|}}}}||||||}~~}}}}}~}||}}||||~|~}~~~}||}|{}|~~}|}}~}}|~}|}~}~}}~~~}}~|~}|}}}|}}~}~~~}}}|}|}|}~~}~~}}}}}}}||}~~}}}}~}}|}~|}}{~|}}~~~~}~}~}~~~~~~}~}~}}}~}~~~|}~~|}}}~}~~}~}}}~}}}|~}~}|~~}}}|~}|}}}}}}~~~}}}~~|}|~|}|~~~|||}}|||}||}|~~~}|}||}|}}~}}~~}}}}|~}}}|}|}}}~~}|}}}||||}}}}}}~}|||}{}|}~}|}}|}}|}}}}||||}}}}}}}}||}||||}|}|~}}~||}}{|}||}}}}~}}~|{|}}}|}}}}|}}~}}|||~}||}~|~}~~|}}|}|||}}|}~|}~|}|||{}|||}|}}|~||}{|}|}|}~}}}~}|||}|}|}}}}}}~}|}|}{}}}||}{~}~|}|~}}||{}}}}|}}}~{|}|||||{}}}}|}}|{{|}||}}|}}}}~}||}|}{|}}|}|}}}||~|{}|}}|}}~~}}|}}|}}|~}|~~}}}|||}||~~~~}}}}|}~}}}}}}~}~}}}|~|}}}}}}~~}}}~}|}}|}|}}~}~}}}|}{|}}}}~}}}~~}~~}~|}~}~}~~~}~}~}}}~}~~}~~}~~}}}}}~~~~~~~~|}}}}~|}}~~}~~}}}||~|}}|}~~}~~}~}|}|}}|}~}~}|||}{||}{}}}}~|}}}||||}|~~}~~~~}}|||~}}}}}~}}}~~||}}}}{|}}}}}}}}}|}}|}||{|||}}}}}|}|{||}|}}||}|~}|||}|{||}|}}}}|}{}||||||||}|~}|}}|||~|||}}}}}}}}{{|}|}|}|}}}}~|{}|}|}{||}|}}}}||||{|||}|}}}{|}}||{{||}|~|}|~~}|||||||}}}~}|||{||||}||}|}{}}}}||{|{|||}}}}}}~|}}}||||}}}}|~|}}|{{}|}{|}||}~}}~|||}{{~~|}|}}~}~|{|||}|}}~}|}|~|||}}||}~~~}}~{}}|||}}|}}}~}~~~}}||}~}|}|~}}~}}~}}|}~|}|~~}~~}}~~|}{||||}~}}|}}}~|{}|~|~~~}}}~}~}~~~~~~~~}~}~~}}~~~~~}}~~~}}~}~}~}}}~}}~|~~~}|~~~~~}|~}|}~~}}}~}}|{}|||||~}}}~~~}}}}|}|}}|~||~}}~||}|||}~|~}}~~~}}|}}{}}}~~~}~~}}}}||{|}}~}}}|~}|}}|}{}}}~|}}|~~}~||}}}|}}}|~}}|||~}||{||}}}~}}}}||{|{|}}}}~~}}|||}|}|}~}|~~}}}|}|||}|}}}}}|~~||}{{|}}}~}~|~}~~|}}|{}||}}|}}|~}|}|}}{|}}|~|}}}}||||||}}}~}}~}~}||||{||}}|}}|}||}|||}|}~}}}~|~|~}|}}{|}~}|}}}~~{||}}|}}|}}}~~}}|}|}|}}~~}}}~}}}}}||}}~}~~}~}}||~||}|~|~}~~~|}}|}~}}}}~}}~}}}~|}|}||}~}}~}~}}|}|}|}}~~~~~}~}}}}}||~}~}}}}~}~||}}}}|}~~~}~~~~~}}~}~~~~}~}}|||~~~~}|}~~}~|}}~}~~~}~}~}}}|~}}}~~}}}}}}|~}}}~|~~}~~}}|}||}}}~}}}}}}||}}||}~}}}~~}}|}}||}}|}~~~~~~~|~}|||}~~}|~~~|||}}}||}}}~}~}~}|||}}~|}}}}~}}}}}|}||{}|~}}}|~~}}}||}|}}|}}~~}~~z|{||}|}}~}||}}||~|}}|}~}~}}}}~~|||}||||||~}}}}}|{{}}|||~~}}~}|}|}{{||}}}~|}~~||}||}|}}|}}}}~}~}}||{||}|}}|}}}||}|{}||}|}}}}~}}{~}|{}}}|}}}}|}|}|}||}}}||~}}}}|||||~|}}}}}}}}|}|}|}}|}}}~}}}{}}|{}}}|}|}}~~|}}}|}}}}}~}}}~}}}|}}|}}~~}~~~{{}|}}||~}~~~~~~}|||||||}}~}~~~~}}||~|}}~}}}~~~}~|||}|}}}}}~~~}~~}~}}~~~~}~}}}}~~~~~~~~||}}~~~~|}}}~}}}~~~~~~~~}|}|~}}~~~|}}~|~|}}}|||~~}}|}~}|~|{}|}}}|}~~}}|||}|}}}}~}}~~~}|}}}}||}}}|}}|~}}}{|}{}}}}}~}~~}|}||}|}~}}|}|}}}|}}|||||}}}}~~|}|}|}}||}|~~}}~}|||}{|}||}~~|~}}~||}}|}{}|}|}|}}||||}{}||}||}}}|}~}||}|}}}}}~}~}}||||||||}~}|}~||||}~|||}|}}}}}}|}}|}|{}}|}}}|}}|||}{|z}}{}}}|}}||||}}}|~}|~}~~~}{}{||||~}||}}}}|||{|}|}}}|}~}|}|{||||||~~|}~}}|}|}}|}}}}|}~||||}}|}}~}}}~}}|}~}|}}}}}~}~}}~|}|}}|}{}}|}}~~~~}}|}||}}|}~~~~~}|}}}}|}}}|}~}~}}}||}~|}}}}|~}|~~}~}}}}~}}~}}}}}~~~}~}~}}|}}}}~~}~}~~~|}||}~}}}~}~~||}}}|}}}~}}}~~~}}}|}|}|}|}}}}}}|||}|~}}|||}~}~}||}}}|}~}}||}~}}||||}{|}~~}~~~~{|}|||{|}|~}~}}}}}}}}|}}}}|~}}|||||{{||}}}|}|}}|||||}|}||}}}|}|}|||z|{||~}}}}~}|}}|}|}||}~|}|}|}|{|{|}}|}}}~}~|||{}|}}}}}}|}}~||}}}||}}||}}}}}}|}||}~|}}|}||}}|}||}||}}}{||}||||||}|||}~}||}}}}{||}}||~~}|}~}}}|{}|}|||}}{|}|~}||||}|||}}|~}}}|||||{}|}|}|}~}}}|}|||~}}}}}}}~|}|{}{}|}~}}|}}}}}|}}|~}|}~}~}~~}}}}|~}}||}}}}}~~}}}~}|}||}~~~}}~}}||}|||}~}~}}}~}||{~||}~~}}|~~~~}}~~~~~~~~|}~~}~~~~}|}}|}}}~}~~~}~}}|~|~~~}}}~~}~}|}||~}}}~~|}}}||}}~}}}~~~}~}}||~{|}}||}~}}|}||||}}}~}}~~}~~|}}}|}}}~}}~}}|}|||||}|}~}~}}~}}~}}}}}|}||~}}}|}||}}|}|}}}}}}}||{|}}}|~}}|}~}}}|~|{}{{}}}||}}}}|||{}||}|}|~~~}||||||}|}~|}}~~}}}|||~|}~}}|~}}}|~|}|||||}|}~||}|}|||||}|}|}}|}|~}}|{|}}}|}}}}}{|}|{}||}}}}}}}}|||||||}|}}~}|~}}}|||~{}|~~}|}}}|}||{||}~}|~|}}{||}{~{~|~~~~}}~||}|}}}|~|}|~}~}||}|||}||}}}~}~}}}}|~|~}|}}~}~~}}}}|||}~}~}~}~}}|}|}}}}}|~~}}~}}{}}}}|~}}}~}~}}{}}~}}}}}}~~~}}}}}}}~}~~}~|~}}~~~~~~~}}}}}~}}}~~~~}~|}~}}}~}}}}|~~~}~||{}||}~}~|~|}}||}}~}|~}}}}~}~}||}||}|}|~}}~~}}|{|||||}}|}}~}}~||}~||~}|}~}}}}}}}}}|}}~}~}}}}}||}|||||||}}||}}||||}||}}{}}~|}}||||}}|||}}}~||}}~||||{{|~}}}}}}}|}||}|{|}}}}}}}~|{|}|~{|~}}}|}~}|}}||||}}}}~~~~|||}|{|{}|~}|}~}|||{||||~{}}}}}}|}||||{}~|}|}}}|{}|{|{|{}}}|}||}}|{}{}{}|}}}~~}~||||||||~||}}}}||{|}|{|}}}}|}}|}{{||||}}}}}}~}~~}|||}}}}}}~~}}|}||}}{}}|}}}~}~}}}}|||||~~}|}~~}}~}~}}}}~}~}|~|~}}}|}}}~~~~}~}}|}}|||}}}~}}}}}}|||}}|~~}~}~}}|}}}}~~}~~~~~|}}|}}}~~~~}~}}~}}}}~~~~}}}~}}}}|~}|~}}~}}~}}||}}}|}~}~|}~}}}}|||}||}}}}}~}}}}}}{}|}|~}~}}~~}|}|~|~}}~~}~}~}|}}||}||}}~}}~~||}|{}}|~|}}~|}}|{||}}||}}}~}}~|}{}||||}}}}~~~}|||}}|~}}}||~}|~}||||z}|}~}|}}}}|}}{}}}}}}}}~}}~}||}}|||}|}~}}}~|}||}|}{}|}|}}~}}}|{|||~}}}~}~}}}}}||}|}|}|}}|}}|{}}||{|{}}|}}~}}||}||}}|}{}}}~}}|||||}{}~{}~|~~||{|}}||}~}|~}}||||{|}|||}}|}~~}}|}{~|}}}|}~}}}~||}|}}}|}}|~}}|}|~~}}}}~|}}}}~~}|~}|}~}}}~}~~~}}||}}~}}|~~~~}}~|{|}}}}}}~}~}|~}}|||~}{}~~}~{}~}}}~}|||~}~}}~~~~}}~~}}|}}|~~}~}~~~|}}~}~}~~~~~~|~}~}}~~~~}}}|}}}{}|}}}}}}~~~|~||}}}}~~~}~}~}}|}}|}|}~}|~|~~}|}}~|}|}}}}~}~~}}|}|||}~}|}}}~|~}||~|}|}}|}}}}}~}{~||||}}{~}}}}~~|}|}|||}}}~}}|}}}}}||}|}}}|}~}}}||{|}|}}}}}~|~~|||{}|}||}~}}|}}|{|}|}}|{|}|~|}}~}||}~|}{~~}}~~~}|}|}}}|}|}{~~~}|{|||}}|}|}}|}}}}|}|}}}}}~}}}~|}}|}{}|}}|~}}}}||||}}||}~}||}}}}}{|{|||{}}~}{}}}{}||}}{|}~}}}|~}}|}}}|}||}~}}|~}||}|}|~||~}}}~~}}|}}}|~||}}}}}}~|}|}|}}}~}~}~}}~}}}|}}|}}}}~~~}~~|}}}|}~}}}}}~}}}~}}|}}{|}}~}~}}~|{}}|z}|~}|}}~}{}}}~|}}}~~}~~}}}|~}~}~}~~~~~}~}~}~~~~~~~~}}}~~}}}~~~}~~~~}|}~}}~}~}~~~|}||}~|}~~~}|~}~}|~}||}}}|}}}~~|}}}{~}}}}~|}|~|~|}~|||}}}}}}}|~}|~}|~|}|}~}}}}}}|~}|}|{}~}|}}}}}|||}}}|||}}}}~}||}||{|{}}|}|}}|||}|||}||}||~}|}|~}|||||}}|}~~~}|}}|}}||}|}}}}}~}|||}}z}~~}}}~~||}|}||{|}|}}}~|||}}}{}|}|}}|}|}}}|}||}}||}}|}}}}|}||}}|}}||}}|}~}|||{||}}}}}~}}}{}{||{|}||}}|~}|}}}|}||}}}}|}}}||||}}||}}|}|}|}}{}{|{}}}|}}}}}~}||||||||~~~}~~}}|}}}}}~~}~}}~~}}}|}|||||}}~~}}}|~}~}}|}}~~}~}}||}|}|}~~~~|}~}}|}}|||}}}~}}~}|~}~}}~}}}~|}~~~~}}}||}~~}~}}~}~}}~~~~}}}|~}}|}|~~}|}~~|}{{|||~}~}~~}|~}|}{}}~}}}~~}}}|}}}|}}|~~~~~|}|}|}}|}}|}}~}}}}|~}}||~|}}|}}}}||~|}|}}~}}~~}|}}|}}}||}}}~}}}}}}{}||}|}~|}~|||||}|{{|}}||}}}~|}}|}~|}~|}|~}}}}}}}{{|{{|}}}~~}||{{}}}||}|}}}}}|}{||{}}}}}}}~~||}|}}||~}}|~}~~|||||||~||}||}~}|{||{~{}~}}|}}}|~}|||{}|}||}}}}}~||}||}{}}|}}}}~}||}{|}|}}}}}~}}|||}|||||}}}}}|}|{}||}}||}}}}|}}}}|||||||}~}|~~}||}}~{}||}}||}}}|{~|||}}~}}}~~~~}}}}~}|}}}|}~~~~}|}}}}}||}}~~~}}}}}|||}|}~~~~}~}||}}}}|}|}|~~~}}|}{|}|}}}~|~~}}~}~}~~~}~~}}}}}~}~~~~}~~||}}|}}}~~|}}}|}}}||}~}~~}}~~~~}}|}}}|~}}|~}~~~}|}}||}}|~|}}~}}|||}}|}}~}}}}~|}}|{|}}||~|~~~}|}|}{}||~}~}}|}}}}||}~}|}}}~~~}}~|}}}|}||||~~~{}}}z}}||{}}|}|~}}}|{}|{{|}}}}}|}}}}|}{||}}}}|}}|}}{|||}|}}}}|~}|}|||{}}~}}}|}}}~~}||}}}||}}~|}~}||||{{||||}}||}~}{||||}~||}|}}}}}|||||{}}}|}}|}}||}|{|{|}}|}}|~|{||||~||}|}}|~~}}||}|}{|}~}}||}||{|}||{}|~}|||~}|||}{|}}}}}~}~~}}}|||||~||}}}~~|}{}||{|}}}~}~~}}}}}||{~}}}|}~~}|}}}~|}}}}}}}}~}}|||}|}}~}}~}}~|{}||}}}~}}}}~~}|}|}}|~~}~|~~~~}~}~}}~}~~~~~~}~~}~}}}~~~~}}}|}~}~|~}|}~}~~~}}}}|}}~}~}~}~~|}|~~||}~}~}~}~~||||~}}|}~~}~}~}}}|}}}|}|~|~~~}}||{||}~}}}~}~}}}}}|{}||}}~}~}}~|}}||}|}}}}}}}}}}}~||||~||}~}}|}|}|}|}{|}}~}~}|}|||||}|{}}|}~~}}}|}|{||||}}}}~}||}|}|||||}||}}~}|||}}|||}}}}}|{|||||{}}|}}{~~~|||||{}}}}|}|}|}||}}{||||||~|}}}|{{|}z|}}|}}}}}}|}|}||||}~}||~~~}{|}|{{|}}}}}||}}}||||}||}|||}|~{|{||}|}{}}}}}~}}|}}}}||||}~||}}}}|}{}}}}~~~|~}}|}||||~~}~~}~~}}|}||}}}}~}~}|~~}}}}}}|}}}}~}}}}|}||}||}}}}|~~}}{~}}||}}}|}{}}}}|||}|}}}~}~~~~}~~}|}}|}}~}}~~}}}}~~}~~}}|~}}}}~~}~}~~|~}~|~~}}~}}}}}~}~||}}}}}}}}}~~||}|~}|~|}}~}~|}~}}}{}||}}}}~~}}}}}|{|~}}}~}~}}}}|||}||}|~}}~|}|}}}|}||}}~|}}~~|{}|{|}|}}~~|~}~}{~|~||}}}}||}}}|}|{}{||}~}}}~|~|}||{}|{||}}|~}}}||{}|}}|}|{}|~~}||}{|~}}}}}}}~}|}|}}||~|~|~}}|}}|||}{}|}}}~}}|~{|||~}}|}}}}}|||}||{|}}|}}~~}||}|||{|}|}}|}}}{|||||}{}~}}~}}|~|||}|||}}~|}}|~}||}|||~|}~}}|}}}|}||}||}~|}}}}~|}}|}|}}}}}~||}|}}{}|}||~|~||~~~}|}}}|}}~}}}~}}}}}}~}}|}}~~~}~||}|}|~|~}~~~~}||}}}}|}|}}~}}}~|~}}~}}}~~}~}~~}}~}}}||~~~}~~~~|}~}}~~~~~}~}|}}}~}}}~~}~~|~}|||}~}~}~~~}}~||}~|}}|}}}}}~~~}}~}|~}||}}}~~~||}}{|~||}}}}~~~||}}|}}|}}~}~}~}~{}}|}||}}~}}~}}|}}|{}}}~}}}}~~}|}}|}}}|||}}}}}~}||}}||||}~}|~}}}~}}}|{|}}}|}}~~|}|||}||~}}|~}}}}|||}}}}|~}}}}}}|}||}||}}~}}}}~}}}|}}|}}}~}|}}~||}}||}}}}||||}~}|||}}}~}}||~~|}|||{||}|}|}|~}|||}|||||}~~|}}~~}}}{{{|||}}}}}}|}|~}|~||}~}}}~}}||}}|}|}}}~}}}}}|}|||||}}}~|~~||}}}|{|}||~}}||~}~}}}}}}}|~}|}}~~}}~}}{|}~}}}~}~}}}}}}~}}~~~}}}|~~|}}}}|}}}}~~~~}}}~}}||}}~|}}~}}~|~}|}~}}}~~~~|~}~}}}|}~~~~}~}}~}}}~~}~~~}}~}||}~~}~~~~}}}}~}~}~}}}}}~~~}|}~}}~~}}|}~~|}~}~}}}}}|~}}}~~~||}|}{}|}}|~~}||}|||}|}}~~}~~}|||~||}~~}}}~|}|}}|||||}~||}}}}|}}|}}}|||}}~||~}||{||{|~~}~|~}}}{}||~|{||}}~~}{|}|||||||~}~|}}}||}}|}||}}}}|~|}~}||}{{||||}}}~~}||}}|}{}}~}~}}}|||||{}{|{}|}}}|{}~{||}}|}}}}}}}{|}||||}}}}}~~|}}|}||}||~|}}~}~||}}}|}{|}|~~~}||~{}|}{|}}}}}}|~}|{|}||}|}}}|}~}}||||z|||}~~|~}}}||}|}}}|}~~}}|~|}}}|}|}~}~}}~|~}}}|||}}}~~~}}}}~}|}~}}|}|}~|}}}||~|}|||}~}}~}~}||}}|{}|~~}~}~~}}}}|{}~}~~}~~~~}~}}}}~}}~}~~~}~|}}}}|}~}~~|~~~}}}~~~~~}}}|}}}|~~}}~}~~}|~}}~~}}~}~~}~|~|}|}||}}}}~}}|}}}|}||~}}|~}}}~}}|}|||||}}|}}}}}|}|}}||||}~}}}}~}}|}}~{}|}|~|}}}|{||}||~||||}}}}}}}|}}{||}}}|}~}}{|||~}|~}||~}~~||}|{{}|}}}~|}~}||}|}}|||}}~}|~}}|}||||}}}}}}|~}|{}{||}||}~|}}}}|}}{{|}||}}}}}}}|{}|~|~||}}~}|~}|||||}{||}}||}~}|}}||}|||}||~}}}{{||}||}}|||}}}}}~{}|}}}|}}}|}}}|{}||}}|}|}}}}}}}~}|}}}}}|~}}}}}||{}|{}||}}}|}~}}}|~}|}}}}~}~~~}~}||}}~}~~~}|~~||}}||}}}~~}~~}}}}}||}}|}~}}~~~}~}}}}}}}}}}}}}|~{}}}||}}~~}~}~~}~~}|~~~}}~~~~~}|}~|~~}~~~}}~~~~}|}~~~~}|}}|~}}~~}}}~~}}}}}}}}~}}}|~~~}}|}||}|}|~}}}}~~}}}}~}}}|}}||~}|}}}{}|}}|~|~~|~}~||}}}}}}~}}~~~}||}{}~|}}}|~}~~||}||||}~}~}}~}{}~|||{}~}}}}~|}}{||}}}{||{}|}~}||||{}||}}}}}~~~}||}|}}|}}}}|}~~}|||||}|~}~~}~~~}}}|||}{~~~}}~}}}{}{|{}{}||}|~~}|}}}||~}}}|~|}}}{{|{{}|||}~}}}~}~|}|}{|||~}|}}~~}|||||}|}}||~~}}|}|~|}}}|}}}|}}~}|}|}||}}}||}~~~}||}{}}}}~}}}~}}||||}}~|~~}}}~}}}|}|}|}|}}}}~}|~}}~}}{}}}~~}||~|~}~~~~}}~~~~}}}}|~~~}}}~~}}||}~||~~}}{}}}~~~}}}}|~~~}}~~}|{}~|~}}}~|~}}}}~}~~}~~~}~||~~}}|}}~|~~~~~|}|~~}}~~~}}~}~~}~~|~|}|~|}~~|}}}|}}|}~}~}}}}}}}}}}}}|}|}~}~~~||}}}|}}|}}}}}~}}||}}~||~}}~}~}}|}||}}||}}}|}}}}|{}|||}}}}}}|}}||}}|||{||}|}}~~}~|||}|}|}}}}}}|~}||||||{|}}~~}}~~||}||{||~|}}}}}|}|}}||}|}}~~~~|}}|}}~{}}}}~~|}|}}{}}}|}|}|}}|~|||||{|{}||}}}}}||}z}|||~|{~|~}}}|}{}||}|}{{}}~}}}|||}|}}}}}|||}}}}}}||~|}|}}}}||{|}~}}~~}}}|}}{|{|{}||}~||}}~|}|}}~}~}|}}~}~}}}|}|}}|}}}}~~}~~}~|}}||}}}}}|~}||}}}~~||}}}~~}}}|}|~}}|~~~~~}}|}}|}}}~}~}~~}}~}|}}}}}}~~}~|~}}~|||}~~~~~~}~~}|}}|~~~}~}~|||}}}|}~}~}}~}~}}|}~}}}}}}~~~~}}}}}}}~}}~}~~~}~|}}}}}|}|}~~}~}}}}|}|}}}|}}}}}}}|{|{{}~}}}}}~}|}}}}}|||}}~|}~~|}|||}}|}}~}}~~~}||||||||}}~}~||}||||}|{}}}}}}}}}{{{|{||}}{}||}}~}|||{||}|}}|~}}}|||}~{||~|}}}|~}}}{|}}}||}}}}|}}|}}|||z~}}~~}}|}~|{}|||}}||}}~}}|||~}|||}~{}}}}||{|{|||}}}|~~}~||}z{{|}~}|}}~~~||}}||{}}}|}|}}|}|}||}}}}||}}}}|||||}||}}~|}}~}||{|}}|{}|}}}~}}}|~|||}|}|~|}||}||}}}}}~}}}}|}~||}~|}||~~}~}}}~~|}|~||~}|}}||}}}}}}||}|}}~~}}~}}|}}}||}|~~}}}}~~}||}}~}|}|~~}|~}}}~~|}}}~~|}~}}}}}|}~}~~}~~~}}}~|}}~}}}~~}~}}}||}}|~}}~}}~|}}}|}||~~}}}~}}|||~}}|}}}~}~}}}}}}{|||}}}}}~~|~|}}|||}~}~}}}|}}|}}}}|{}|~}}}}~||}}|}{|}}~|}|}}}{|}|||~}}|~}}|}}}||{|||||}~}~}}}{||~}||}}}}~}}}}|}||}|{|}|}}}}}}}~}}|}||}}}~}~}}||{||}|}~}}~}}~||}|}{}||~~|}}}~}}}||||||||~~}}~||||{}|}}}}~~~|}}~{|||}|||}||~}}~{}|{|}||}|}}~}}|{}}||}|}}}~|}}}}|}|{|}|||}}|}}}}||||}}|}~~}|}~}}|||||}|}|}~}}}~}{}||||~|}}}~}}}}||}}}|}|}}|~}}}||~}}||}~}|}}}~}||}~}}|}}~}~~~|}}}}}}||}}~}~~~~}||}}}}}~~~}}}}|||}}}~|~~}~~~~~|}}}}}~~~~}}~~}~}}}}}}}~~}~~~~~~}||}}~~}~~}~}|}}|~}}~}~~~~}}~|~|}~}}}}|~}}}}}}||~}|}}}}}|{}~}{}||}}||}}}|}}}}}}{}~~}~}}}}~}}}}||}}~}~|}|}~}||||}}~~}}~}}{||}|||~|}~}|~}|||||||{}||~}}}~{{||}}|}|}}}~}}}|{}{|||}}}~}}}~|{|||}}||}}}|}~}}||{}||}||}}}}}{|}|}{||}}}|}~|~|~}}|}|||}}|}}|~|}||{|||~}|}||}}}}}{{{|||}|}|~}~}||}{|||}}}}}~}~|{||||}||}}|}}|}|}}|||}{|}}}}||}}|{|||}}}|}}|}~}}||}|||}|}}}}}}~~|||{|}}}~~|}}~}}|||}{}}~}}}|~}}||}}|||}}~~~}~}}|}}~|}||}}~~~}}|}~|}}|}~}}~~}~|}|}|}|}}~|}}}}}}|}|}}}|~}}~}}}}}}}|}}}}}}}~|~~}~}}}~}~}}}}~~~}|}}}~}}}~|~~||}~}}}}}}~~~}}}||}}|}~|}||}~~}||}}{|}}{}~}}}}|||}||}}|}~~~}|}}||}}}}}~~~}}}}|}|}}|}}~}}~}}}|||}|||}|}}}}~~|||}}}}|}~|}|~}~||||||}|}~}}}}}|{||||||}}}}~~}}~}{{}||||}~}||}}{}}}}}}|}}}}}|~~}||{|||||}}}}}}~}~{}|}}||}}~}}~~~||}{}{||}|}}|||}{}}{{||}}}}~|}}}||||{{|{|}||}}}}}|||{|}{|~||}}}}||}{|{}|}~}|||}}}}|}|}}{|}~}}~|}}{||}|||||}}}}{}|}|{}}{}}|}}}|}}||||||}}|}}{~}}}}|}|||}}}|||~}~|||}}}|}}~||}~}~||}~}}||}}}~~~}|~}|}||~}}}~~~}~}|||~|}}|}~|}~}}~|}}|}}}}~~~~~}~~}}|}}}}}~~}}}~}}}|}}}}~~}}~~~}}~}|~~}~~}~~~~}}|}|}}}}~~}}~~}|}}|}||~}|}~~|}}|}}|}}}}}~}~~|||}||}}}|}|~~~~|||||{|~}}}}}}}~|{|}}}||}}~}~}}}|}}}}|||}}||~|}}}{}}|}}}}}~|}}|}}|}{||||}|}|~}}}|}|}||}|~|~}|}~~||}|||||||}}}}}}|}}}~||}|}}||~}}|}|||}}}}}}{~~~||||||}{~|}}~}~}}}{|{z~||}|}|}}}}||||~|||}~}~|}||{|}||||{}}}|~}|}{}|||||||||~}}}{{|{|||{~~||}}~||~||{{~}}}}{}}}}}{{{}||||}~|}~~}|||}}||}}|}|}}}~||}}}{|~{}}|}}}}|}||}}||~}}|}}}}||||}~~}}}}}}~~}}}|}}}||~}}}~}~}~}}||}|}~}~}~}}}|}}|||}}}}~}~~|}}}~}}|}~~}}~~~~~}~|}|~}~~}}~~~~}}}}|}~~~~}~~~~|}~~~}}|~}}}~}~}}}}}}}}~~}}}~}}~{}}}}}}}~~}}~}}}}|~}}}}~}}|~}~||}|||}|}}|~}~|||}|}|}|}}}}~~}}}}}|}}||}}|||}}}|}||}{}}~}}}~~}~}||}}||}}||}|~}|||}{{|}||}|}|}}||||||{|}}}}~~}~{}}{|||}~}}}}~}|}{|}|}|}|}|}}}}}}|{}}}||}}}|}}~}|||}||z}~}|}}}|}|{|{|}}~}|}}|~}||{||}|{}}}|}|}}||}||{{||||}}}|}|~|{{|z~}|||~~~}||{||||}}|||}|~}|}}{||}|}}}}~||}||}|}|||}}}}{}}}|}}}{}}}|}}|}}~}}|||}|}|}~~|}|~}}}}||}}~}~}~~|~}|~}}}||}}}~}}~||}~|}~}}}~}}~~~}{|}}}}}}}}~~~~~~}||}|}~}|~}|~}|}~}}|}}}|}}~}}~}}}}}||}~}~~}}}}}|}}~~}~}~~}}}|}~~}}}~~}~}~}}}}}}}|~}~~~~}}~}|}}|}|~|}}}}}~}|}}}~||}}|}|~~}}}|||{}}||~}}~}}|}}||{|}~{~}|}}}}||||||}~}}|}|}}{}||||}|}|}}}}~}}}|}|z~{}{}}}}|}}|||||||}}|~}}~}}||}}}||}}|}~~|~{{{||{||}||}|}}}}|||}}|}|~|}~|}|||}|||}}||}|}~}|{}|{|}{}}}|}}}}||}||{||||}}}~}}|}}|{|||}}}}{|}|}{}||}|{|}}}|}}||{}}||}}}||}}}}}|||}|||||}}}}}}}}|||{}|{|}}~}~|}}|{}||}||~}|~~}}~|||||||||}}}~}~}{}|}||||}}|}~}}~|{|{|}}}}}|}}}}}|}|}|}~}|}}~~}~}|}|}}|||}~}~}~||}|}||}}}}|}}~~~~{}||}}}}}}~|~~}|||}}||}}}|}}~~}~~}~}}|}~}}~}~}|}~}}}~|~}|~~}|}}}~||}}|~~}~}}|}}}}}~}}~}}}~}|}|~|}|}|}|}~~~}||{}|}}}|~}}}|~}|||||}}}}~}}}}}|||||{||}}}~~~~}{~|}}z|||}~|}}}}}}|}|}{|}}}~}}|}}||}}{|}|}~}}}}|||}|||{||}|||}|}|{}{|}}|}}}|}}|}}|}|}|}|||}}~}|}}||}}}}|~}~|}~~}~}|{~{}|}|}}~}}~|}}}||||}||}}|~}||}|||}||}}|}}}~||}{|}|}}~}}~}|}|{||||||}}}~|}~}}}{|{|{||}||}}}}}{}|{||{|}}||}}}}}{||||||{}|}~~}}|~|}||}}|}}}|}}}}}|}}}|}|}||~}}|~||}}}|~~}}}~}}{|}||}|}|}}~|~}|}}|}}||}}}}~~~~}||}}}~|~}~~~~~}|}}}}|}}}~~}}}}||}|~|}||~}}|}}|}}|~}||}~}~~}||}}~}|}|~~}}}}}}~}~}~}}}~}~~~~||~~}|}}}}}}~}~}~}}}|}|~}}}~~~}}}{|}}}}~}}}~}|||}||||}|}}~}~}|~|}||}{}}}||~}}|}||{|}}~|~||}~}~||}}}}|}~}}}}}}||}|}|||~~}}}~}}|}|}{{}||}~}}}}||{}}|||}}{}}|}~}{}}|}||}||~}}~}}|{|z{}{|~}}}~}}|||}|}|{||}~}|}~}{|||||}|}|~}}~||}||}}}}|}}|{}||{}}}z}|||}}|||}|}{||||||}||}~}|}|||{||{}}}~|}~}}|||||{{}}|}}}~}}|}{|}|{}}}||~{}}|||{|||}~}}}~}||{{||}}||}}~|}}}}|}||}}|}}}}}~~~}}}{||||}}~}}}|}||}}}|~|~~}||~}~}}}}}}|}}~}}~~~~}}}~|~}||~}~}~~|~}|{}}}|~}~~~}}}|}|}|}|}}~~~|}}}||}}||~~}}}}~}~~}}}||}}}~}~}~~}~~~|}}|~~~~}}~}}}}}}}}||}}~}~~}|}||}|||~}}~}~~}}|{}}}~}}~}~}}||}||}|}}}}}|}~|||~{}|||}|~|}}}~|}|||}}|~}}~}|}}}}}}|||}}}|}|}||}||}||}}~|}}~}|~}|}}|}||}}}{}}}||}|{}{|||||}}|}||}}}}{~}~|}}~||{~|||}||}}~}}~}}{{|||||}}}}|}}}|{|{}{}}}}|}}}}~{||{|}||}}}}}~~}}}}{{||}{|~||}|~}||{||}}|}|}}}||}||}||{|}}|}{}|}|{||}|||}}}|}}~}}|}{||}{|}|||~~~|}}|}|}|}}~}}~~}||||{|}|}}}}|~~}}{||}}|||}~}}}|}|{|||}}}}}}|||}}{|}||}}}~~}}}~~~}}}}|||~}~}}~~}}||}}~|}~~|}~~~~}}~}{|}|}}}~}}}~||||||}|~}~|}}}}|||}|||~}}~~|~}}}}|}~}}}~~~~}}~|}}}}}}}~~~}~}~}~}|}}}}}~~}{}||}}}~~~||}~~}}~|}|}|}}~~}}~~}}|}|~|||~}|}~|}}||}}||}}}|}|~~}|}|||||||}~~}}~}}{|~}||{}}}|}|}~}{{||}{{~}}|}||~}|~|{|||||}}}|}}|}|}{|}}}|}~}}}|||}z|||||}||}}~}}||{}{|{|}|||||}}||{||}|}|}|}}~}|{|||}||}}|~}~~~}}||}z~|}|~}|}}}|}|||{||}|}}}||}{{|{|{{|||}|}||}~|{||||}}|||}~|}}}}}|{}}|}|}~}~}|||{{}}|}||}|}|}}|}|||}}|}}}}}~}}}{}~}}|}}}}}}~}}}}|}|}|}}|}|}~~}}}}|}{|||~}||}~~||}||~}}|}}|~}}|}|}|}|}}|~||~}}}}}~}}||}}~}|}|~|}|}|}}||}}}}}}~}|}}}||}}}~}|~}}}}||}|}}}}}}}~}~}}}|~|}|~}~}~}~~}}~}}~}}}~~~}~}}|}}}}~~~~~~}~}~}}}}}|}}}~~}~~}}|||}}|}~}}|~}~}}}}~|}~|}}|}|~||}}||~|}|~}}}~|}}|}}||}}}~~|~~}||}}}}||}|~}}~~~|}}}|}||~}~}}}|~}|}}}||}|}}}}~}}|}||||}}|{|}}~~}}||}}||{}}|}~}}}~|}{||||}}}||}|}}}{{}|||}}}}|}}}}|}{|~|}}||}~~}~{{||}|{|}}~}~}|}||}}|{||}|||}||}|{|}}||}||}}||}|}||}||||}}|}|}}|||||||}|}}||}}}}|}}|{|||}}}|}~}||}}}{|}{}~}~|~}|}{}|||||||~~}}}||}||}{~}}}}|}~}}}}|}|}|}}~~}|~}}|}~}}}~|}}~}~}~}||~}}|{}}}}~~~}}}{}}|~}||}~~}~~~}|}}}|}}~~~~~~~}{}||{}~}}}|}~~}|}}}}}}|~}~}~}|}}}}|}~|~~~~~~~~~}}}}}}~|~~}}~~}|}}}}|}~~}|~~}~}~}}|}}}|}}~}}|}}}}}|}~}~}}~}~|}}}{}|}}}}~}~~}}~||||||}{|}}~~|}}}|||~}}~|}}~}||}}}}||~~|}~}|~}}}||||}}}|~}}}}{|}|{}|||}}}}}}}|}}|||||}}}||}|}{{|~|||~|}|~|}~|}{{||||}}}}}}}}}|z}}|}}|}~||~}}}|||}|{|}|}|}}}~}}}|}|||}}}}}}~}|{{{|{||||~}|}}~|{}||||}}|}}||~~|}||||{|}|}||}|}|}|}||}||}}}}}}}||||}|||}}}}}}}}|||}}||{}}}}||}}}|{}}{|||}}|}}}}}|||}||}}|}}}}~~}|}|}|}||}~}}~~}}}}~|}}|}}}||~|}}}~||}|}}}~}}~}}|{|}}}}||~~}}~}}}|}||||}~}~~~~}}|}|}}|}~}|~}}~}|}}}}}|~~~}}}~~}}}}}}|~}~}~~~~|}}~~}}}}}}}}|}}}}~}}~}~~~~||}}|}}}|~}}~~~~}||||}|}|}}}}~|}|||}|}}}~}}~~}|}||}}}|~|}|}}}~|{|||||~|}~~}}~}}}|}}|}|~~}}~}}~}}|||||}}|||}}}|}|}|}}}}}|}}}}}}|}}|||}||}|}}|}}}|}|}||{~||}}}}}~}|}||}|}}}}}}{||}}}||{|||}|}}~}|}{||}||||}|}}}~|}}{}|{}}|}}}~}|}|||{||}}||}||||}{{|}|||||}|}}}||}|}{{||~}||}||||||||{||||}}}~~|{}||}||}~}~~||~|||}|}}|~}}|}~}}}||}}}}||||||}}|}||||}}}~}}}~}}}}||}||}|{}~}}|~}~||}|}|}}}~}}~~}~||{|}|~}}}}~}~}}}|}}~|}}}~~}}}~}}||}||}~}}}~|}|}}}|}}|}}|}}}}|}~}}}~~~}}~~}}}}}~~}~}~}~~|}~}~}|}}}}~}~}~|}~~}}|}}~}~~~~~||||{~|}}}}~}}}~}|||}}}}~}}~}~}}}}}|}}|}}}|~}~~}}}||||}|{|~{}|~~}|{}{||~}}}}}~}~}|}|}}|~}}}}}}~||}|||{|~}}}}|}}||}||}|||||~}}~}}}}|||||}~|}}}|}}{{|}|||{}|}}}}}~{||{{|||}~}|}}~}|||}}|}}}}||}}}||{{}}|}}~|}}}~~|{}}||}||{|}~~~~|||||{|||}|}}|~}}{|{||~|}}|}}|~}|}}||}{||}|{|}|}}{||{||{}}|~}|~~||{|}z|{|}}}}~|}|||}|||{}||}~}}}||}}|}{{|~}}}}}|||{}||}}}~||~}~}|}|}}||}|~}~~}}}|}}|||}~|}}}~}~|}}}}||}{}~~~~}}{|~|||||}~}}}~~}}~}|}{||}}|}}}}|||}||~}||}}}~}~|}||}}}}}}~~~}}||}}}~}}~~}|~~~~{||}}}~|}}~~~}|~|}}{~~~}~~~~~}}~}}|}~~}}|}~}}}}~}~|~}}}}~}~}{|{}|}}}|}}|~}~|}|||||}||}||}~}}|}|{}|~||}||}}}}|}|~||}}}}}}}|~}}|}}||}}|||}||}}{}}}|||}||}|}|}|}||{~{|}}||}}|}|{||}}{||}}|||}}}||||||{||}|||}}}|{}||||}}~|}|}~~|||}|||}}}}|~|}|||||{{{|}}}|}}}}}|||}|{}|}}||}~||}||}|}|}}~|~}||}{||}|||}|}}}}~|||||}}{|||}~~|}}|}||||{|}~}}~|}|||}||~{}|}}~||}}{}{|}}||}~}}}}~}}||||||}{}~~}~~}|}||||}|~~|}}~~~|||}|~}~}}||}}~}|}|}|{}}|}~}}~}}|}|}|}|}}}~}~~}}}}}||{}}|}}~~}|}|}~~|}||}|}~}|}||~||}~}}}}~~~}~|}}}}}~~|}}~|}}}{}}|}~}}}~~}}|}~}}}}|~~}|}~}|}|}|}|}}}}|}~}}|{{}}~|}}}}~~~~}{|}}|||}}}|}}}}}||}|||{|}~|}~|~|||||{}}~}}~~||}}}}|}|}}}}}|~}}|{||||}{|}}|}}|}||{|}{||}~}}|}|}}|||||}|}|}}~}}}}||{||{||}}~}}~~|{||z}|||~}|||}||{|}||{}|~||}~}}|{||||||}}}~}}}||||{{|{}|}}}|~}||||}{|}|}|}{}|}}|||||{z{}}||}|~|||}||}{||}||~~}}{}||{|{|||}}}}~||}|}||{}{}}}}|}}}||{||{|}|}|~}~{{|}|}}}~}~}}}}}}{{|}|||}|~}}}~}}|~||||}|}}||}}~}{||}|}|||||}}}}}|}}}|~}}~~}~}}||}|}}}~}}}}}~}}}|{|||}}}}~}}}}~~|||}}}||}|}}}}}}}}|}|}||}}~|}}~}}|}}}}}}~}~~~~~}~}}|}}}}~}~~~}}}~}}|}}|~~}}~~}}|}}~}||}~~}|}~}||}~}}|~}}}|}~}}||||}|||}~}}}~~|}}}||}{|}}}}~~}|}|}||||~|~~|}~~}}}}}}|}}}}||||||||}{||}}}|}}}}}|{}|{}}}|~~}}}|}||||{||{}~|}}}~}|{{|}}|}~}||}|}|}|}||||||}|}||}}}}{|}||{}}}|||}}}|}{}|||}}}|}}}}|{|}|||||~}}}}~}}}|||||||~|}}}}~|||{{}|}|}||}}~}}z}|||{}}|||}|}|}}}}}}||}}|}|~}}|}||}|}|~}}}}}~}}}|}||}{||}}}~}}~||{|||~||~}}}~}~{|}}|||~~~}{~|~|{}|}~}|}}}}}|~}}||}{{|{}}}}}}}~}|}|}|}|~~~~~}}}}|||}}||}~}}}~~~~}}|}||}~||}~~}}|}}}|||}~}}}|}}}}{}}}|}}~}~}~~~}}|}}}|}}|}}~~~~~}}|||}}|~}}~~~}}~||~|}}~|}~}}~}}}}|}}}}}~|}~}}|}|{|}~~~~}}}~}}}~||||}}}}|}~~}}~|}{}|}|}}|}~}~{}}|{~}}~}}}}}}|}}}{|||}}}|}}}}}~}||||}|}}}~|}}}|}|}|}}}~}~}~~||||}||{}}}}}||}}||}||}|}}}}}}}}}||{|||||}}~}}}~~|}{|}}|{||}}}}}~|}{}}|}||~}|}}|}}~|||||}}|}~~}|}||{|||}{|||~}}{|}|{}|~|}|||~}|{|{}}||||}|||}~|||}||||{}}~~}}}}}|}|||}{||}|}}}~}|{||{|{|}}}|~|}}|}||}|}}|}|}|}~~|{}|||}}|}~|~~~}|||}|}{}}~}}|}}~}|~~||}}}}|}}~}}}}||||}~}}~~}~~~|}|}~}|~~~}~~~}|}~|||{|{~}~~}~~}|}||}|}}|}~|}~~}}||}}||~~|}}~}}|}}~||}}~~~~~~}}}|}}}|~~~~~~|}~}}~|~|}~}~}}}~}}~}|}~}}}~}~}}}~~}|}~}~|}}~}|}}}|}}}}}}}~}~}}|}}|}}|}}~|~{}}}||}}~|}~}}}}|{}}|||}}}~}}|~~}|}}|||}}~}|}}}~}}}{}}}}}}}~}|}~}}|||}||}}|}}~}}~|||||}|}}}}}}}}{}|{{}||}~}~}}~|}}|||||~|}}}}}~|||z|}}{||}|}}}~}|}{|}|||}}}}}}}}}||||}|}|}{}|}~||}||{{{}}}|}}}}{|}}}|||~|}}|}}}}||}|}}|||{|}}~~}}|}||}{|}}}|~|}|||}|}}|}|}||}}}|}||{|}||}}|}~}}}}}}{}}|~}}~~}}||}|||}||~~}}~~}~}|}|{|~}}}}~}~~~}~}~}||}}~}|~~~}|}|}}}|}~|~~}~{}}|~|{}}}}~}~~}}||}|||}}|}}|}~|}||~}|}}~}}~}}}}~|}|}}||~}~~~~}}|}||}|}}~~~~~}||}}||}~}}}}~}}~}|}{|}|}~}}}}}}~~}}|}}|}}~}}~}}~}||{||{}}}}}|}}~}}||}}|}}|}|}}|~|||||}{|}}}~~}~}}}~}}|||}}~}}|}~||}|{||||}~}~|}~}{{}|}|||{|}~|}}|}|||||||}}}|~}}|}}{|}|||}}|~}}}|{{}|}|z|}|}|}}~}|{}|}}{{}}}|}}}|||{||{|}}}~}~}}|{{{|||{||}|}}~|||}|||{{|~|||}~}}|}}}||}|}}~{}}}}{|}~{}{~}}||}}||{||}{}{}|||}}}}||||}}|{}|||||}|||{~|{}||~|}|}}}}|}}}|||}|~}}|~}|}}}|||}||}}}}}~|{}|||}}|}}}~}~~|}|||}|}|~|}}~}|~~|}}}}}}~}~~~}|}}~~|}|}~~}}~~~|}}||}||}}~}}}~}||||||||~~}~}~~}~}||}}||}}~}~}~}}}}}~|||}}}}}}~~~}|~}||~}}}~}||}|}}|}}~~}}~}}||}}{}~|~}~}~~~|}{}}}{~}}}}~~~}}}~~}}}}|~~|}}~|}}}}~}|}}}~}}}~|}||||||}}}}}}|}}|}~|}}{}|}}|}~|}||||||||~|~}~}|{|{|{}}}}|}|~}~}}}||{||}|}||}}}{|{{}|{|}}}}}~}}}|||||||||}}|}~~~}||{|||||}}|}}}|{}|}}{||}|~}}~~|}}}{||{~}}|}}}}||||}||}|}}}~||~||}{|||}}}|}||~}~|~||||||}}}|}||||||{|}||~}}|}}~|}||}}}|}}}}|}|}}|{}|}|}|}~}|~~}|||||||}~}}|}|}}|||}||}|}~}}}|}}|}||{|~|}~|}|~}}}|}||}|}}}|}}~}||}|}}|}}}}}~~}}}|}~|~}|}}~|}~}~|}}}}|}~|}}}}~}}}}||}}||}}}}~}~}|}}|}||~}}~~}~}~}~~}}}~|}}}}}~}~~}}}}}}}}}~}~~}}~|||~~~|}}~~}~}}}}}}|}~~}}~~~}|||}}|~~~~}~}~~}||}}}|}}}}~}}~|{|}|}}}}}~|}~}}|}}}|{{|||~}~}}}}}}}}||}}}~}}}|}|~|||{}{|}}}||}}~{}||}{||}|}~||~||}||{{}}}}}}||||||}||||~}}|}}|}}|||{|}||}~}|}~~}|||}}{|}}}}|}}}}}||}|}||}}}|}}}|{}|}||}}~}|~~~}}~|}||}}}|~|{~}|}}{|}|}}}}~}}}~||}|}|{}|}}}|~||}|{}|||}|}|}|}}}|||||{{{||}}}|}}|}|}{{|}~}}}}~}}}|||}}}|}}}||}}}~|}|}|}}}}~}}}~}|}}}|}|~}}{}~}~~|}{|{||}}}~}}}}}|}}|}|}}~~}}|~}}}~}}}}|}|~}~}~}~~|}~}}|~}~}}~~~|||}}}}}~|}}~~~|}~|}|}~~~}||~}}|}~}}|}}}}~}}~~~|}|}}}|}~}}}~~~}|}|}}~}}}~}~~}}|}||}}}|}~}}}~}}|}|}}|~}}~|~}}~}}}}|}||}}~}}}}}||}|}}{}|}}~~~|}|}~}|}}|}~|~~}~||}}|}||}}~}}|}}{}|}}}|}}~{|}|~}}||}}|{|}}}}}}}~~|}|||||}}}}|}|||||||}||}}}}}}|}}|||{||||}}}||||||||||{}}}}|~|}}|{||||}{}~~}}|~~|}}|||}|~|}}}~}}|||||}||}}}{{}|}|{}|||||}}|~||}}||}{|{}||}|}|}}||{}}}||}}}}|{}}|{|}}{|{}}|}}}}}}~}~|||{||||}~}|~}||||}}|||}}|}}~}||||||}}}}~}}}~|z}||z}||~|}}~}|{|}}}}~~}~|}~~~}}|||{}|~}}}~}~~~|~}}~}|}}~~}}~}}|}}}|}}~~~~}~~}}|}|||}~}}||~}|}}}}}}|~~}}}}}}}}}}||||}}~}}~~~}}}}||}|~}}~~~}}}}}}}~|}|~}~~~}}~}}}|}||}~~~~}~}}}{}~|||}~~~}~}}|}||||}}~}|~~|}}}}}|}|{||}|~}~}}|}}}|}{|}}}}}}}}|}}|}{}}}|}}|}}||}}||}|}|}}~}|}{{|}|{}}|}}}|||}{}||}~}||}}}||~|||||}}||||}|~}~|~|}||{|{||||}}}|||{|||}|}|}||~}}}}{{{||||}}}}}|~}|}}|||{~|~}}}}}|}||}}||||~||}{}|}|{|}||}}}}}|}|}||}||}|}|~|}||||||}}}{|~||}}}}}|{|||||}|}|}}}~|||}|}|||}}|}}}|}{}}|}|}||~}}}~~|}||}||||}}}|}~~}|}|}||}|}}|}}~}{|}}|~|}}}}~}}|||~}}|}|~}|~~}}~}}}}}}}}|}}}|~~~~|}}}|}|}}~}~}~}}{}{}}}}}|}~~}}|}}}|||~~}}|~}}}}}|}|}}{}}}~~}~}}}|}}|}}~}}~|}|~}}|}|}}|~~~~}}|}|~}}|}~}~}}~}|||}|}|~|~~}}}~~}|}|}{||}}||}~~}}}|||}{}}}|}~||||}}}||}}}}}~}|~}||{}||||}}}}}}|}}}{||{}|}}~}}||{||||}}|}}}|}}|{{|||||||}|~~}|}~|||{|{|}|}|}|}|{|}}{|||}|{}|}~|}||z|||{}}||||{~|}{|{||||}~}~~}~|||{}{|{}}}~|}~}{||{|{{|||||||}~|{}{||}}}~}}|}}}}||}|}{{|}|}}|}}}||||{|{|}||{}|~}{||||}|{}}|}{}|}}|}|{{{}|}|}||}||||}||{|{}|||~}}{{||{||}|}||}|}~||{{}{}|}|}|}}~}}}||||||}|||}}}}|}}{|{|}}~}}|~}}{|}~}}}}}|}~}~}}}}||}}|}|~}}~}}}|}|}|~||~}}}}}}|}}|}}}}|}}}}}~~}~~}}{|}}~~}|~~}~}~}}}}|}~~~}~}~}}}}}}~}}~}}}|}}}}|~|}}~~}~~~~}}~{{}~|}}}}~}}~|}~}}}|}|~~|}}}~}||}z|}|}|}|}}~}||}}{|{|}|~|}}~}}|}|}{}|||}}||}}||}}{}|||{}}}}}~||{}{}||||}||}}~|{|||||}||}}|~}}|||{||||}||}|}~}}}}|}{|{|}|||}}}}|}{{}||}|~}}}|}~{||||||}|||}}}~||||||||}}|}}}}}|}}{|{{||}}|}}}~}||||||||}~}|}}|||{|||||}}}||}}|~||||||||}||}}}|}{|z|||{|||}}}|||||{|{{||}|||}}|}|||}||{{}}{|}}||{}|}||}}}}}|}}|}|}}||{||}~}|~|~}{|}|||}}}~~}}~}}}}}{}{|}}}~}~~}||}}}|}~}}}}}}~}}||{|||}~}}}~~~}|||~|}}}}}}}}}}}}|~}}|}}}}}~||}|}}~|}~|}~~}~}~~}|}}|}}~~~}~}~|}}}||}}~~~~}~~}}|}|}|}~~}}~}}~~}||}~||~~}}}}}~||}{|{||||}{~}~~}}||}{||}|~|}}~}}|{|}{{~}}}}}~~}|}|}}}}}||~}}}|}||}{||||{}}}|}}}}|}|||||}}~{~}|}}}|}|||||~|}}}}~}||}{}||||}}}}~}|||~|||}}|}}}|~}}|}|}}|}{|~}}}}}}}}||}~}}}}|}}}|||||}||}}}~~}}}}||{|}z||z}}}||}}|}||{||}|}}}~|}}}|||||||||}}|~||{|}}||{}~}|}}}}}}|||}|{}~|}|}~~|}|}{{|||}}}}~|~}{|}|||}}~|}}}}}}}||}{||}}|}|~}~}}}}}}|||}|~|}~}|{|||}|}~}}}}~~~}}}~}}|}~~~}~~}}}}|||{}}~}}}~}~}||||||~}}~}~~}}|}}||}~}}|}}}}}}}}|}~}}}}|~}||}~}{|}~~~~~}~|}|~}}~}~}~~~}}}~|~|}||}~}|~}}}||}|}}}~~|~~~}}|}}}||~}}}}}~|}}}|}|}|}|}~}}~}}}}}}}|}}}|}~}|}}}}}}}|~|~~|~}~~|}|}|||}}}~}}}}||}||}|}}}}~}}{}}||}}{}~}}|}}~~}}|{|}{||}}}||}}}}|||~}}{|||}~}~|}|}z{{}{}|||{}}}~}||}}||}}}||}}~|}|{{{||}}~}}}~|{|||}}|}|}}}}~||}}}||}|}||}|}}}}{|||||}{}|}||}||{|~||{|}}||{}}}||}|}||||}|||}}}z|}|{|}||}}|~|}||}{}{}|{}}}}|}}}}|}||||||}}||}~}}}|||}|||}}~}~~~||||}}{|}}}~}~}}}}||||}}}~}}}~}~|}}}|}}|}}~}~~~~}|}}}~}|}~~}~~~~~}}|}|}|}}}~}~}}}}}|||}~}|~}~}}~}}}||}~}}~~}}}|~}}||}}|}~}~~}~}}}|}}}}}~}}}~}}|~|}}|}}|~}~~~~}|{|}}}|}}}}}~~}|~|~||}}}~~~}~}}|}|}||~}}}}}~~~|}{}|{}|~|}}}}~~}}|}}|||||}}|~~~|}}}}}|}||~}}}}}||||||{|}~}|~}~}||}}}|}|}|||}~{}|||}|||||}|}~}}}||||~}|}}}}|}}}}}|~|||||}}}}||~|}}|{}|}||}}}|}}}}|||{|||~~|~}|}~}}}|{{}}}{~}}}|}{||}|{{||}}{}}|}|||{}}}~}~}}|}}}}}|}||||{}||{~}||{}|}{|||}||}}}~}|{||}|{|}}}}~}}||||}}}|||}|}}~|~||}~|||}|}|}|~}}}|{||}{}|}}}|~~||||}||||}~}}}~~}}}}{|||}|}{~~|}|}}}|}|||}|~}~~}}}}~}}}|~}~}}~|~~}||{}||}}~~~}|~~{}|}}|||}}~~}~}}|}|}|{}}~|~~}}}}}~}|}|}}~}~~~}~}}}}~{{}~}~}~}~}{~}}|||}}}~}}~}}}}}}}}}}}}|}}~~|}|}||{}~}}}~}}}|}|}}||{|}|}}}}}|||||||}|~}}}|}}|{{|}|}}|~|}}}~}}}||}||~~}}}}}||||}}||}}|}}||}|}}||||{|}}}}}|}||}}|}||||||~|}}~}|}||{|}||}}~|||||z|}{}||}}|}}|}}|}|||}}}}|}}}}||||}{||}}}}~}}}{}}{{{{||}}|~~}}}{|||{}||}{}|}~||||{||}|}}}|}~|||}~}{{}}||{}}}}}|{||||||||~|~||}{||{|||}}|||}}~|{|||{||}|}}~}}}|{||||}|}}|}~}}}}}|||||}}~}}}}}}}|}|}}~|||~}|}}}}|||||{|}}}}}~}}}|}}|}{||}|}}~~}|}||}|}|~||}|}|}}||}|}|~|~~~~}}|||~|}}}|}|}}}||{}}}|||}}~~~}~}~}|}}}||}}~}|}~}~||~|}}~}}}}~~}|}|}}~{~}}~~~~}}}|}}~~}}~|}}~~}~}||}}||}}~~}}}~||}}}}{}}|}}|~}}}|}}}}|{}}}|}~}}|{{}}|}|}}~|~~}}}|}|}||}}|}}}}|}}}||||}||}~|}||}}||||}}||||~}}}}||}}}||||}|}}}~||{{||}}{||}~}}}~}|||||{{}||}}}}~~|||}}|||}}}}}~~}|}{}|}||~}||}}}}||{}}}|||}|~}}||||||z||}||}||~||{}|}}}}}|||}||}||||||||||}|~}}|}{|}|||||}}|}|}}}}{{||||}||~~}}}}|{|}|}|||}|||||{|}|}}{|}}~|}}}~}|}{}|||}|||}}}}}||||||}|}}}}|}~}||}}||{}}~}}~}}~|}}||}}}}~~~~|}}}}}~|}}~~~~~}|}}~}||~}}~}}}~~{||||}}|}}}}}|~~}}}}|}~~~}}~~~}||~||}~}~~~~~|}}}}}|}}}}~}~~~|}||}}||}}|}}~}~|~|||||~}}}|}~}|||}|}|}}}}}}}~}}}|}}|||||}}}}~|}}||{~|||}|}}~}}}||||||~}}}}||}}}{}}|{||}~}}|}}|||||{{{~}|}|}|~||}||}|}|}}}}||}}}~||||||}|}}}~}|{|}~|{{}{}}}}|}~||{{|{||}~}}}|}|||{|~{||}}||}}}}}{{{|}z~|}||}}~|}}|||{{~||}~|}~||}{||{|}{}|||||||}}||{|}||{}}}}|}||{|||}}{|~}}|{|}}}|{}}|~}~|}}{|||{{{}}||}}||}}}}}|}{}|}||}~}|||{}{|}}}}~~}}}||{}~|}{|}}~}~|~}||}}|||}||}|}}~}||}{|}{}}}}|}|~|}}}}{{|~}~}}~}|}||}}}|}}}~~}~}}~}}|}}|}}}}~~~}}}|}|}|}|}}}}}~~}}}|}|||}|}}{~}|~~{}|}}}||}}~}~~~}|~}||~|~}~}}}|~}~|~}}}|}|~~~~}|}}|}|{}}~}}}~~}}}|}|}~~}~|}~|~}||~|}}|}}}}|}}||}}||}|}}}|}}}}}||}}||}}}}}}}}~}}}}{}||||~|~}}~}||||{}{}|}}~|}~}||{|}}|||}}}}}~}}|||}|||}|}|~}||{{}||||||||||}~||||{{|{}|}||}||}|}}}|}|~|}}||}~}|||||}|}}}~}{}~|}}||{|{}}}||}}}}|||||}|||}|}|}}|{||{}||}||~|||}|{||}||z{|}}|}}|}{|||{{{||||}}}}|{||{}|{}||}~|}~{}|||{|}}}~}}~}}}|}{|||{|}~|}}~|||||}}{{}|~}~}}}}|}{}}}}}}}|||}~}|||||||~~}~}~}~}|}}|}|}}}}~|}~}}}||}|||}}~}~}~~|}|{{|}}}~}~}}}~||}}|}}}~~~|{}~}}||}}z}}|}~~~~~||~|}{|~~}~~~}|}~}}}|}}~~}}}~~}||}}}}}}~}~~~~|~|}|}}}}|}}~~~~}}}|~~}|}~~~}}~}}}||}~~}}}}}|}}~|||}||~||}~}}~~}}}||||}|}{}~~}}|||}}||}|}~}~}|~||{|}}|||}~~}}~}}|{}}}|}}||}}||}}}}|||}{}}|}}~~|}|}{}}}|~|~}}}~|}|}}{|}{}|}~}}}}}}||||}}}}|}}|~}||||}|}~}}}}~}~||}}|}|}|}}~|}}~{}}{{||{||}}|}}~}|}{|{||}}|}}}|}|}|{}|||}}}}}|~|}||||}{{}}|}}~}}|||{|}||}}}}}|~}}}||}|~|}}~|}~}}|||}}||{||~}}}|}|}}{}~}|}|}}~}~}|||}}}|}||}}|}}}}}||||}|}}~}}~~}}}~}||}}|}~~~~}}||}}|}||}~~~}~~}}~}}|}}}~~~}}}~}||}}||}}~}~}}~}|}}~|||}~}}~~~~}}~~|}}|~~}~~~~}~}{}}}}|~}}}}}}|}||}}}}}}~}}|~}{|||}}}~~}|}~}||}||}}|}~~||}}}|}|}}}}|||}}{}}|}|}|||}~|||}~~||{|}||}|}|}|}}|~}{||||||}}}}}}}}}}}{|}{||}}|}}}}{||{|}||}}|~|}}|||}}|}||||}|}~|}}{||~||||}|}~{}}}|||{|{{{||}}}}}|||}|}|}|}}|}|}~}|||||{|~}}}|||{|{{{}}{||}}}}~}{||||{|}~|}||}|~|{|||{z{||}~|}|}||||||}|{}|}|~}|||{||{{|||}}}~~{|||||{|||{}{}}}~|{|||{||}}}}|}}~|}||||}|{~}}||}}|z}{}}|}}}~~}}}}}|{||~|{}|}}|}}}|{||}|||}|}}~}}|}|||}|}}~}~|~}}}||}}}}}}~}}}|~}}}}}|}}|||}}}~~}}|{|}}}|}}}}}~}}}||~||}}}~~~}}}}}~}||}}|}~}~~}~}|}}}}||~}~~}}|||}}||}|}~~~~~}|}}}}|}}~}~}~}~~|}}}|}~}|}}|~~}}}|}}||}}}}}}}~~}}|{|}}|||}~}}}|}{|~{|{}||}~}}}}}}||||||}|}|||||{||||}||}}|~}}}}}||||{||}}|}|}}}||{||}|{}|}}}}}~}{|||}}|}}}|~}}}}||}}|}|{|}||}~}|||}}}}}|}~|}|~~}||{{|||}|}}|}}~|}|}|||||}}}~}}}|}{|{||}||}|}~}|||{|{}{|}}}|}||}|||}|{|~}}||}}}}{|{|||{}}}|}}}}||{|}{||}~}|~~~}||}||||{}~}}|}}}||{}|}}}}~||~}~}}{{||||||}|}}}}}}||}|~||}|}}~}}~|||}}|}|~}{~~~}}|~}|||||}}~}~}}}|~~}|}}~~}}}}}~}||{}}||}~}~}}|}~||}|}}}|}~}~~~~}||}}{}|}}}~}}~~~|}|}}}}}~}~|~~~}}}|~}|}}}}~~~}}~|}}|}}}}~~}}~}}}||}}|}}~}}~|}|}}~|}}~}|}}}~~|}}}}|}}}}}}}}}|}}~||}|}|}}~~}}|~}||~}}|}~}}}~}|{}}~}||~}}~}~}||}|||}||}}}|}~}|}|||}}}}}~}}}~|{}|}|||}}}}}}}}}||}}}||}}|}}}}~|{}|||}}|}|~|}~}}|{|}}}{|~}|}}~~||||||}|}}}}}}}~}|||}|||||~}~|~~||||{{||}}|}{~|}}|}{}{}}{||{||}~|||||||}}}|~}}||~||{||||}~||}}}}|}}|||}|}}|}}}|}}}{|||||}|}~}}~}||||~|}|||}||}}}||}|||}||}{|}~}~||}|}}||}}~|~}~}||}}||||}}}}}~}}|}~|}~||}}~~~~}~~|}|}|}|}~}~~~~}}}|}{}|}}~}~~}}}|~}}||{}~~}~~}}}|}}~}}}|~}~~~~}}}}}}||}~}~~}}~~~|}~|}||}~}}}~~}|~}}}}|}~}}}}}}}||}}}|}~}|}}~~~||||}}{|}}}~}~}~||}}}{|}}~}~~}}||||~}}}|}~||}~|}||||}|}||}~~~~~|}||}}||||}}~}}}~~}}||}{|}|}{}}}}{||||}~||}|}|~}|}~||}|||}|}|}}~}{|||}}}}||}|~}}}{z|||||||}}}~}~|||}|||{}}}|~{}}}|||}|}{|}}}}}~~}{~{}|{}|{}|}~}}{{|}|||~|}}}||~|{|}{}|}|}}}||}~~|}{|{{|}|}|}}}}}{|}{|||||}}}}}}||||||{|}|}|}~|~|}~}{|}}|}}||~}~~}|}||}|}|||}}}|}{||}|}}|}~}}~|~}|~}||}}}}}}}}~}||}|}||}~}}}}}}~}|}~}}|}}~}~~}~~}|~~}~}|}}}}~}}~|}|}}|}}~~~}}~~}}||}||||}}|}}|||}|}}}~~~~}~~|}||||||~}~}}~}}}}}}}~||~~~~~}~~|~}|}}}}|}}~}~}}}|{||||}|~~}~~~}|||}||~}~}~}~}}|}|}|||}|}}~}}|~|||||~}}|}||~|}|}}{||}}|}}}~~~~}|}||}||}}}}}}}}|}|}||}|||{}}|}}|||{}|~}|}||}|}|||||||{|}}~}}|}}||||||{}|}|~}}}}|{{|{|{|}}|~~||}||||}||}||}}|}}}{}{||||}}}|~~}}}|||}}|}|}~~}}}|}}||{{{|}}}}|~}}}|{}|{||}|}|}}|}||||||{}}}|}}|||{||{{}{}}|}|}}|}|{}|||||||}}|}}}||~{}}||~|}|~}~}{|}|||}}}||}}~}|||z|||}}|}}~~}~{||||}{}}}}}|}}~~||}}{}~}}}}}}}|}|}||}|||}~~}}}}}}}}~~||}~}~}}}~}}{}||}~|~~}~~}|}}|}}||}~|~}~~}|}~}}|~~~~~~}~|~|||}|}||}~~}}}~|}|~}}}|~}}}}~||}}}}}}|~}~~}~}}~}}{}|}}}}}~~~~}|}}}}}|}}}~~}}~|~|}|}|}~}}|}}~}|}||||}|}}|}}~}}||}||}||~}}|}~}|||}|{||{|}}|}}||}|||{||}}}~}|~}{|{|||}|||}|}}}||}{|{}{}}}||}}|~|}{|||{~||}}}}}|{|||}|{|}~}}}}}|||{|}|}|}}|}}}~}|{|{||||||}}}~~|}|||}}|||}}}}}}|}|||{||{|}~||}}}|}{|{|||~}}|}}|}||}||||||}||}|}}{{}|}{|}}{|}}|}}|{|}||{}}}{}}}}|}{}}}||{}}}|~{}{||||||{|}~~}}~}}||{{{}}|}}}}}}}||}|{|||}}~|}}}~|}|{|||}~}|}}}||~}}|||~~~}~}}~}}}~}|||}}}~~~}||}||}}{|}}}}~}~~|}|~||}}}}|}}~}{}~|}|}~}~}~~}~}|}}||||}~}}}~|}}}}||}|}~}|}}}}|~~|}}|~|}}~}}}||}}||||~}}~}}}~}|}{|}||}}}}}|}}||||||{|}}}|||}||{}}|}|{~}|}}~}}}}|}}{{}|}~}}~}}|}}|}}||}}}}}~}|||}|||}|}}~}}|||||{|}||{}|}}}~~}}}}}||{||||}||}||z{|||||||}|}}}}|{||{{{{||}|}|}|}}|||~{}|}}||}}|}{{|{}{|{}}}}}}}||}||{||}|}}}}~}~||{|z|{|||{|}}}||}{|||||}{}|}}}}{|{{|}|||}||~|||{|{|}|||}{|}|}}||}||||{}}||}}}}|}|}{|}{|}|}||~}{{}}~||}}}}~|}}}~}||}{{|||}~}}|~}{|}}||}||}|}}~~~||}}}|}~}}}}}}}{}|}|||}~~}}~}|}}||{|||}}}}~}~}}|}}||{|}}}~~~~|}{}||}}}}||}}|}|||}}|}}}~}}}}}||}}}|||}~~}}}}}|}||}|}}~}~~}}}}|~}}}}||~~}}}}~~}~}|}||}}}}}}~|}}}}}||}~}}}|~}}}||}|||||}|~||~}}||~|{}|}{}|||}}||}|~||}}|~|}}}}{{}||||||}~|}|}|||||}|||{}}|}|}}}||{{|{{|||~}}}}}{{||{||}}}}}}|}}z||}}|||||}|~|}~}|{}||{||}}~}}}{{}}}}{|||}}}}}}}{|{||}|||}|~~}|||{}{|{|~}}||~}|}}}}{|}}}||}{|}}{|{|{|}||{~|}}{||||{||}|}}}}}}}|{}||}{{{|{~||}~|||{}|{z}}}||}}}}{|||}||}|}|}~~||{{||}{||}~}|}}{}|}{}}}{|}}}~|}}}||{|||{|}}|}}~|}|||{|}|}}|}}~}}}{}}}}~}|~~~}~~}|}}}}|{{|}|}~}}~|}}||{|}}~}~}~~}|~|||||~~}~~}~~}|||~~~}~~~~}}}||||||||~~|~~}~}}}}||~||}}~}}~}||~||{|}|}}~}}~~}|}||}|}}}}}~}~~}||}|}}}~}}|||}}||}|{}|}{}|}||}}~}||{||{|||||||}|||{{{}}}}}}|}~}}}|||}|||}}|~}||}}|{|}||}}~}}||}|||||{~|||}}}|}}|}{|{}{|}}|}|}}}||||}|{}||~||}}|}||||}|||}}}}|||}|||}}}|||}||}|}~||||||{}|}}}}~~|||{|||}}}~|}~}~||}{|z||||}}||~~}|}{}||||||{{}|||{{}||{z|}}}{}}|||{|{}{}|}|}}||}||{{{||{}}||}}}}}}|}||||}}}||~~}|{}|}||}|{}||}}|||{|||{|}|}}}}|~||}||{||}}~|}|~}|{|}}||{}}~||~~~|}}{|{}|}}|}}}~}}}|~}|}|}}|}}~|}}}~|}{}||}~~}}}}}~}|}|||}}||}}~~|{|}}||~~~~}}|}||}}}}}}~~~}}}~~~}}|~}}|}~}}}}~|}|}}}}||}}}~~~}}}}||}}}|}}~}}}}}~}}|}}|}}}|~}}}}}}}{|}|||{}~}~~}~~||}|}}|~}|}}~|}||||{||}}}}}~}}|||||||{~}~|}|}}||}|{||{}~~|}}}~||}}}|}}}}|}|}}}|}}}}}||||}}}~}}}||}}|}|}}}}}}}}|{}}|{|}||}~||}||{|}|}||}}}|~}~~}{||}||||}|}}}}}}}{}|||}}}~}~}}~|}{{}{{{}}{}||}||~}{|}}}||||}}|{|}}|{}|}}|||{||||{}}||{|||}}}}~||{{}{}||}||{}}}|||}|}}}|~}|~}}{}{|||{|||}|}}}~~}||{|||}}}~}|~}~~|||||||{}~}|}|}|}||}|}}~~||}}|~||}}}|||~~}~|~~}}|}}}}|||}}}}}}}|}~|}|}}}|}~~}~~}{|{}}||}}~}|}}}{}|~|}|}~}~}}~|}}}}||}}|~}}}~}||||||}}}~~~}}}}}~}~}}}}|~}~~}}|}|}}~}}}}~|}~}~~|}||}}{}|}}|}}}}}|}|}|}|~~|}}|~}|{~{}}}|}}}}}}}}||||}||}}~~}~~||}~}}}}||}~|~|}}}|}||||z||}|}}|}}{||}||||}|}||}}{|||||{|||}|{||}||||}~}}{}}}}~}||||{||||}|}||~}~|||{{}{|{}}|||}||{|||}|{}~||||}~}{{|{{}{~{|}|}~}{{||{|}|||}}}}}~|||||}{{|}|}|}||}||{|||||}{||}}||||||}|{|}||||~}}||{}|{{|||}|}}~|{|||||{||~~}}}||{|||}||}}||}}||}|||}|}}|||}}}|~|||}||||}}}}}}~}}}|}~{||~|}}||~}}|}|}|}}}}}}}}~}}||}}}}~}|}}}~~}}|}|}}}||~}|~~}~}|||}|||||}}}}~}~}}}|}}}~~~}}|}||}}||}}}}|}|}}}|||}~|~}|}||}}|}}|}|}}}}~}}~~}|||}|}}}|}|}~}}{}}||}}}}}}}}|}|||}}|||}|}}}|||}}}|||}}|}}}||}}}}|}}|{}|}}}}|}|~||}||}|||}}|}}~}{{|||}||}}}|}}}|}|{|||{{|}|}}|||{||{|||||||}|}}}|||{|{{{}||||}|}|{||||||||}}|}}~|}||{||{||}||~}}}|||}}||}}|}|{}}}||}|{||}}}}}|}}{||{||{{||}}}|~}|||{|||{}|}}}~||||||||||||~}|||}{||||{|||}}|}}}||||}}}{{|}|}~}|}}|{}||||}}||}}}}}}|{|||}}||{|||}||}||{||||~}|}|}||||||}|}|}~~}}}}}|}||||}||}}~}}|{||||}|}|}}}~~}|}}|}|}|}}~||}|}}{}|}|}}|~}}}~|~}z~}}}}}}}~}|~}~}|{}}}|~~}~~|}}|}|||}}~}}}}~}}}~}}}~}}}}}}~}|~}|}~}|}||}|}~~}}|||}}}~~}~~}~}|}}|}}|}}||~|~}|}|}}{}}}}|}~|}}}||}|}|}}}}}~|}~}}|}}|}}{~}|~~~|}{|}{}|}}}~}}{}}}}||{||{}}}}}}}}||}|}|||}|}|}}||||}{|{||}|~|~|||||{~{}}|||}}|}|}}{{||||}|}|{}}~}{|{}~{||}}}}}}}|}}|{}||}~}|}}}~||}}|{||}|}}}|}}{}|}|{|}|}||||}~||||}||{|||||}}|}|}||||z}|}}|~}||{|{|||}|}}||}}||||{||||}~|||}|~||}||{}{}}|{||||}|}}|||}}|~||||}|||{}|}}||}}}~}}|}|}}|~||}}|}}}}}|||{|}}~}}}|~}~||}|}|}|}|}}~}}~}}}|}||}|}}}}~}|~}~}|}|||}}}}}~|||}|||}~}|}|~}}|}|}}||~~~}}}}||}~|{||~~|~~~|}}}||}|||~}|~}}}~{}~}}|}|}}|}~}|~}}|}||||~}}}~||}}|}|{~}}}}}}|~}||||||~}}}}}}}}||}|||{}|~}}~}}}||}}|~||}}|}~~}}|}|}}|||||}||}~~|{||||}}}~||}|~}{|}{|||}|}}~|}}}}{{}||{||}}|}~|||{{||{|}}|}|}}}||}{|{|{|}|}}}~}||}}}|{{}|}||~}}}|}|{}||~}}|}}}~~}|}||||{}}||}~|||{{||}||||}{}|~|||||{{{|}|||}}|}|||{|||{|}}|}|}}|||{||||}|}||}}||}|||}|}}|}|}|~|||}||||}}}}}}}}}{|||||{|}}|}|}~}|}{~{||}}~}}~}}}|}|||||}}~}}}}}||}|}}}{|}}}}|~|||}}|{{|~}}~~}}}}|||}}}}~|}~~}~}}}}|{}}|}~}~}}}}|}}}}||}}}|}}}}|||~}||~~}~~}~}|}||}{|}~}}}~}}~}||{}}}|}}}~~|||}|}|||}~}~}}}}}|}|}|}||~~~}~}~}|~}|}|}}~}~||||}~||}|||}}~|~}}~}|{|{|}{}||||~}~}}}||}||}}|}}}|}|}}}}{{|}}}|}|}}{}}}|||{|}}}}}||}}|}|}}|}}}|}|}}}}|}|{{|~}|}|}}}}{|{|}|{||}}~}}~|||{{|||{}}}}}~||||{|||{||}}}|}|}|{||{||}|||}}}~|}|{{|}}}|}|}|~}}{||{{||}||||||}|{}||{|}{||}|}}|}{}|}||{{}||||}~}{|{|||{|}|}~|}~}|}{|{{|}~}|}|}}}~}|||||||}|}}}|}{}||||||~|{}|}}}|}{||{|||}}~}}~}|}|{||||~}}||~|}||}|}}{}|}}}}}}}}{||||||}|~~~~|{}~}||}|}}}~~~}}}}||}{|}~}~}}}~|}}||||}|}|~}}}}}|}}}}}~}~}}}}}|}}|}~|}}~~}}}}}||}|~~~~~}}}|}}}}|~~|}}~}}}|}{}}|}}~~~}}~}||}||~}}}}}~|}~}|}}}||}~|}}~}}}|}||||}||}{||}~}{}||||}}||}||~}}~||}|||~|}}}~}~||||}{|||}}}|~|}}||}|{|}|}|}|}}}||}~||}{}}}|~}}|{||||{{||}{}|}}}~||}|||{{|}}|}}}|{{}|}|z|}}~}|}}}||||||||}~}|}~~}||||}|}}|}||}}}||{}{z{|||}||~|}{|}||}}|}}|}|||{}||{|{||}}|||~~||||}{||{|~}}}||}|{||{{|{}}}}}~}}}}{||}}||}~|}~|}}|{|{|}|||}|}|}}|{}{|}}|||}}}}~~}|||{{|||}}}~}~}~|{}|{|}}|||}}{|||}{|}}}}|~}|~}}||}|}|}}|}~~|}~~}|}|}}|{|||~~}~}|}|~||}|}}}~}}}~}||}~}~}~~~~~}}|}}}||}}}~}|~}}}|}}|}|}~}}|}}}~|}}}}}}}|}~}}}}~~}|}}}}}}|~~|~}}||}|}}}|}~~||}~||}||}|}|}}}}}~}}}}|{}|}||}}}{}~}}|{|||{}}|~~}~}}}||}|||}}}}}}}|}}}}}{{|{|}}}~}|~}|{}|}|||}}}}}}|}}}|||||}|||}~}}|||{~}{|{}}|}|~~}}|}|{{|}}|}~~}||{||||{{}~}}}}~}}}||}|||~}}}|~||||||{|}|}|~}}}||||{|{|}||}||}}}}|{|}|{}|||{}}}{||{|{|||}|}}~~}}||}|{|{}}}}~}}||||}||||~||~}}~|}|}|{}}||}}|}|}}|}|{}}||}}}}~}}}|||||}|}}}}~}}}~||||}|}||||}}}}}||}{|}|~}|{}|}}}|~|}|}}|}}}}}}~}|}}}}}||}~}|~}~||}}}}|}}|~~}~}}}|}{}|||~}}||}~}}|}}}}|~~}~}}~}}~}|}~~~}~}~~}|}|{}~|}}~}|}~}}|~}~}}}|}~~~~}~~{}}|}}}}~~}}}~~|}}}|~}}}||~|}}}}||}}|||}~}|~}||||}{}}}||}}|~}}}||}}|{||}~}}~}|{}||||{|}}}}|}|}}}}|||{||{}}}}}}|{}||{{||||}}|~|}}{|{{|}}|}}||}~|}|}}{|||}}~}}}|}|{}z|||||~~||}}}}|||}||||}||}|}}||{{|||}|}~|}}}{{||||||{|}}}}|{||}|{{{|}{|||}}||||||||}||||{|}||||{|{||}||}}||}||||{|}|}|||}|}}{||{||{}}|}~}~}|{|}{{{}|}}|}~}}|{||{{}{|}}}}}~}|{}|}{}}|}|~~}}}}}}|}}}|~}}|~~}|||}||||~}}|~~}}}{~~|}|{|}}}}~~}|||}}|||}~|}}}~}}}}|||||||}~}}}~|||{}~|}|}}~~}}~}|{~}||~~~~|}|||||{}}}}}}}~~~}}}}}}|}}~}~}~~}}}~}~}|}~}~|~}~|}}}}}|}|}~~}~~}|}||~|}~|~}}~}|}|||||||}|}||}}|~||}||{}||~||~}}}{}||||}}~}~}}}}|}|||{{|}}}}|}|}||}|||{}}|}||}~}|}|{||||{|}|}|}}{{{|{||{}{}}||}}|}|{||{{||||||}}}}}}{|}{}}}||||}}}{|}}{|||~||}|}}{|{{|}}}}}||||~{||}|{|}|}}|{}}}|{|}|{{|}|}{|||}{|{}{{||}}||{|}}}|||{|||{}|~}}}}|{{||||{||||{}}|}|{z{|}||}||~}~|||||{||}}~}||}{|~{||||||||}}|}~~|||{{z}||||~|}~}|||||||}}}~|}|}~~||}||~||}}|}}~}|{}||{}|}}}}}~}}||}}}||||}~}~~}}}}~|}||}~}}~~}}~}}||}|}|}}~}}}}~||||}}}|}~~~}}~~}||||||~~}~|}~}}}|}}||}~}}}~}}~}||~|}}}}}}}}}~~||}}|}}}~}}}}}~|}|}}||}}}}}|~}}|}}|}}}|}|}}}}~~|}|}{|}|}|}|}~}|||{|}|~|~|}~}~}}}||}|||||}}~|}}}|}}{|{|||}|}}~|}}|}}}{{}}||}}}|}||{||{||}}|{{|}|}|}{||}{|}}}~|~||||||||{}}|}|||~|{}||||}}|}}}}}}}|}||||||}|~||}~}||||||}||||}}~||}|{||{||{~||||~|{}|{|||||}~|||}}|{{{}||}}~}}}|}|{{||{|}||||}}|}|{{{|}|}}|||}}~||~|}|{|{}||}}~}}|{||}}|{{}}|}|}}}}}|}{}|}}}}~~}}|}}|}|}||}}|}|~}}{{~}|}|}}||}~}}||}|||||}}~}~}~}}|||~|}||~}~}}|}~}||{}||}~~~}~}}}}||}|}|}}}}}~}}|||}~~~|~}}~}}|}||{|}}~}}}~~~}}~}}}|}~}~~|~}}}{}||||}}~}~|}~}||||}|||~}~~~}}}}}|}}}|}}}}}|}|}||||}||{|}~|~|}}|{}||}}~|||~~}}|}}|}|}}|}}~|}~|}}|{|||}}~}}}}}}||||||{|{}|}|}}~}||{|{{}|{}}}|}}}}|{||{|||{|}}}|}||||~}{|}|}~|~}{z}|||}||}|}|}~}~||{}}~|}~~||}|}||||||}||}}|}}|~||{||}||||}|}}}}}||{||}|}}}}}|}}|{{|}||||||}}|}||{|||{||~~}||}|{|||||||{}}|}}}|~|||||{||}}}|}~|~}}|~|{|||~~}~~|}||||||}}{}~}|}|~}|}}}}|}}|~}}}|}}|}||{|}||~||}}}}}|}~|}|}}}~}~|~}{}}}}|{}}|~}~}~}||~|~}}}~}}~}~}||}}|||}}}~~~~}}|}|}}}|}}}}~}~}||}|}~}}}~~~}}}}}||}}}||}~}~~~}}}}{|}|||}~~}~~~~{}|||}}|}}}}}~~||}}||}{~~|}}~}~}}}||~|}~~|}}|~~||}||}|}}|}}}}|}||}}}}}{||}}|}|}|{||}|~}{}}|}}|~{}|{|}||}|}|||}|||}}}||{}}~||~|~|{}|||{|}|}||}|}||||}|{|}}}|}|}}||{|}}|{||}}}}||}||||{|{{}}|}}~~|||{{|{{|~~|}}}}}|||}}}||}|~}|}~|}|||}|||}~|}}|}||}|}||}}{|||}}}|||}|{}{|}{~|||||{||{|{{}|||{|}{}{{|{||||~||~}}}|||{||||}|}||~}~}{}}|}|~}}}}{}||}|||||}|}}}}||~~~|}{|{{|}|~}~}|}|}||}{||||}}}|}~}||||~||~}}}|~}|||||~}}}|}~}|}|~|}}}|}}{}~}}}}|||||||}||||~}}}}}}}||}|}||~}}}}}~}|{~}}|}}|~}}}}||}}|}{}}|}}}~~}~}}}|}|}~~~~}}}~||}}~|}}}}|}}}}}}|}{|||}||~}}~~~|{}|||}|}}|||||}}||||}{||}}}|~}}}|}}||||}}~{~}}}}|||||||~}}}}~}}|}|}{|||{}||}}~}||{{|z|z||}}~}}}|}~{|||}|||}{|}}}||}}|{||~|{}}}||{|{|{{}}}|||}~}}|{}{||{{||}}~}}}}{||||{}|}}|}}}}||{|{|||||~|||}|}|{{}{|}|}~}|}}{||||{|{{{}|}}|}|{||{||}|||}{}|}}{||{||{|}}}|~}}||||{}|{|}|||}|}{{z{|||}||}|}~~}}{}}z{|||||}|}}~|}||}|}{}}}||}||||}||{}|}~|~}}}}|||{|}||{|~}||~||||}|}||||}|}}~||}}~}|||}}}~}}~}}|}}}}|||~}}~}}~|~}{|||}|}}~|~~|||}}|}|{|~}}|}~}}||}||}}}|}}~}}||||||}||~~~}}~}}}}}}|}|}}~~|}~}~{}}|}}}||~}}}}}}}|}}}||~}~}}~}}}}}|}}~}}}||}~}~}|||||}}}|}}}}}}||}}{|}|{{~|}}}||||}}||{||}}}~|}~{}}|}|}|}|}}|}||}||}|}|}~}|||~|{|||||{|||~}}|~|||{{{z{|~}}|~|}}||{{|{{}}||~}~|}}|}}|||}}}||}}~}|}|{}{||}}||}~~||||{|{z}||}}}~~{||{{||}}|}}~~}}|}}|{||}}{}}}~}}~{||}}}|}|{||{||}{|~|{|||}|{}}|||}{{{|||||||}}|}}|{|}}|{|}}~}}|}~||}|{}|}}}||}}}||||}{||}|~}|~}}}|{}|||||~}}}}~~}||||}{|}|~|}}}}}{||}|{|}~||}|~}}}}||}|}}}}~~~}|}|}||}|}}}}}}~}||}}{|}}|}}}}}~~|}|}}|{|}~}}|||}||{|}|}}{~}}}~~}|~}~}||}}~~~~~~~~}}}}}~}}~~}~}~}~~}}}}~~~~|~~}||}~~~}}}~}|}}|}~}}~}}}~~}~}}~~~|}}}}}~~~}|}}}|||}~}}}~}}}}|||~}}~~~~~}|~}}|}|}}}~}~~~|}||}}}|}|~~}}~}}}|}}}~~}}}}~}~}}}||}||~}}}}}~}~|}}~}|||}}}}~~}||||}}}|}~}}}~}}}|{}}||~}~|~~~~~|{}|}|}}}}~}}}}}|}}|}}}}}~~}~~||{}||}|||}}|}}~}}}}|}||}~~}~}~~||~}}|{|}}}}}~~}}{|}}|}||~}|~~}~~|{}}|}}}}}}}}~~}}|}{|~}}}~~}~}}~||}|~}~}}~}~~}~}}}|}|}}~~}~~~}~~||}}}|}}}}}~~}}}}}}|~}~}|}~}}~~}}~~~~~}}~~~~}~}}~}|~~}~~~~~|}|}}}}}~}}}~~}{~|}}}|}~~~}~~~}}~}}}~~~~~~}|}|~|}}}}~~~}~}|~}|~}}~~}~~~}}}~}~~|}}~~}~~~}|}}~}}~}}~~~~~~~}||}}|}~~~~}~~}~}}}}|}}}}}}}~}|||}|}~}|}~~}|}|}|}}}}~~~}}~~}}}}}~|}}}~}}~|~{}}{}}~|}~}~}~~~|}|}||}}}}~}}|||}|{||}}|}|}}~}|}|}}}|}|}}}}~|~}|}|||}}||~}}~}}~}||~}||}}}~~}}~}}}|}}}|~~}|~~}|}}|~~}}~~~}~}~~||}{}|}{}}~}|~}~}{}}|}|}}}}~}}}}||}~||||}|~}|}}~|||}}|}{|}}}}~~}|}}}~~||}}|}~}}~}}}}}|}||}}}}~}}~}}}{~|}~|}}}}}}}~|}||}}}~}~}~~~}{||~~}~}}}}~}}|~}|}|~}~}~~~|~~}|~}}~~}~}~}|}~|}}|}~~~~~}}}}~|}~}~}}~~}~}}~}}}}}~~}}}~~}~~|~~}~~|~}~~~}~|}}~~}}~~~~~}~~}~~}|~~~~~}}}~~}}|~~}~~}~}}}}}}~}|}~~~|}}~}~}~~~~~~~~|}~~~}}}}}}~~}~~~}}}}}||}~}~~}~|}}||~~}}}}~~~~}}}}}}||~~~}}}~~}~|}|}|}}|}~~}|}}}}}}}}~~~}}}}}}|}|}}|}~~~~~}~|}}}|}~}}~}}~}~|}}||}}}|}}}~~}}}}}||~||}|~~~}||||}||~~~|~~}}}~}|}}}}~~}~~}}||||}}}|}}|}~}|}}|}||}~~~~}~}~}}|}{}|}~}~}}}}|}|}|}}|}}|}}~~~{}{}}}||~~|~~~}~}}}}}|~|{~}}}~}~~}}}}}}}}}}|~}~}|}{}}||}}}|~}~~}}|}}}}}}}}}}~~~{~}}}~~}~~~}~~~~}}~|}~}}~}~}~~}}~}~}}}}}~|~}~~}}}~}}}~}~}~~~~}~~}~}}~}~~~~~~}~~~}~~~~~}}~}}~}}}}~}~~~~}}~}~}}}}~}~~~~~~|}}|}}~}}|~}}~}|}~}}~~}~}~~}}}}}~}}~~}~~~}}|~}~}||}|}~|}~}|~|}}}}||}|}~~}~|}~}|}}|}~}~}~}}}~}}|}}~~~|}~~}~}~|}|{~~}|}~}}~}}~~}|}}}~}}~}|}}}|}}}||}||~}~}|}}|}}||~}~}}~~~}}}}|}|}}}|}~~}}}}||}}}}~}}}}}}|}}}}~}}}~~}}}}}}||~{|~~}|~~}}~~|}|}}}}~}~~}~}|}}}|}}}}}}}}}~}|}}}|||}}~}}~}}~}||||||}~}}}~}~~{|}}}|{}~|}}~~~|}|}|}|~}~}|~~}|}{{~}|~|~}}~}}~}{|}}|~}|~}~~~~~||}|}}|}}~}}~}~}|}|}}}}~}}~}}~}~~}|}}}}~~~~~~}}}}}}~}~}~}}~~}~}}}~|}}~~~~~~|~}}}}|}}~}~~}~}~~~~}}}~~}}~~}|}|~}}}}}|~}~~~~}}~~}}}~~~~}}}}}}}}}}}~~~}|~~~~}|~~}~~~~~}~}}~}~|~}}}~~~~}~}~|~|}}|~}}~}~}}~|}}|~}}}|~~~}|}~{}}}}}~~}~~}}}~|}~|}}}}~}~~}}}|}|{}}}~}~}}}}}}}||}|{}~}}}}}|}|}|}|||}~}}|~}|~|}|~|}}~}}|}}~~~}|}}}}{|}}}}~~}|}}~|~}}}}~~}}~~}}}|}|}}}~}~}}~}|}|}}}{}|~~}}}}~~|||~}~}}}}~}~}{~}|}||}~}~}}~|~|}}||||}|~|}~~}~}}}||}|}~~|}|}~~}|||}||}}|}}|~~}}}}}}|~}}}}}}~|{}}|}~}}~}~}}}~}~}}|}~|~}~~~}~~}|}}}}}|~~||}}~}}|}}|~~~}}~|}~~|}}}}}||~}~}~~~}~~}~}~}|~}~~~~}}}}~~}}}~~~}}~}}~~~}}}}}~~~}}}|~}}~}~}}~}}}}~}}|~}}~~~~~}|~}}}|~~~~~}~}~~||}}~}~~~~}~}|~~|}~}}~~~}~~~}~|}~}~~~}}}~}}}|}~|~}}}|~~~~}|{~|}~}}~}}}~~|}||}~}|}~}}~~~~}~~}}}}|}|~}~}}}}|}~}|}||~}~}~~|}}}}||}}}}~}}~}}}}|||}||||}}}~~}}|~}|}||~}}}~~~}|~|||}||}~}}~~~|{}}}}}|}}~}|}~}}}|}|}}||~}~~}}~}}|~||}{}~}}}}~~|}}||}}}~|~}~}~~}|}}|||}}~}}|}}|}|}||}{|}~}}{}~~||}}|}|~~}|~}~}}}}|}}}}~~}~}~~~}}}~||}||~~|~}}~}}}}|}|}~}~}|~}}}|}|}}}~}~}}~~~}|}}}}}}}}}}}~~}}||}}~||}}}~|}~~}|~~}}~|~~~~}}~~~~~~~}~}~~}~~}}}~|~}~|}~~~~~}|}}}}}}~~}}~}~}}}~|~~~~}~}~}}}~}}|}|~}~~~~}}}||~~~~~~~}}~~~|}}~}}}~~~~~|}}|~~}~}~~~}~}}~|}|~~}~~~~~~|~}}|}~~~~}~}~~}}}||~|~}}}}~~~}|}}}|}}~~}}}~}}}~|}}}|}~|~}}}}}}}}|||~{}}~}}~}}||}}}||||}}}}~}||}||}}}}}~|}}~~}}|}}|||~}}}~}~~||||~||}~~}~~~~~}|~|~~|}}~}}}~~~}{}~}}|}~}}|}}}|~}}}}|}~~~}~}~}}}|||}}|}}}~}~~|{~}}}}}}~|}}~|}~}~~|{~|~|}~||}}~{||}|}}}||~~}}~|}|}}|}}}~}~~~}~}~}}}||}}}}~}~}~~||}}}}~|}~~|}}~}~|~}}}}|}~~}~~}}}}~}~~}|~}|}~}}}~}|}}~}~}~~~~}}}}}}}}}~~~~~}}}~}~}}~~~~~~}}}}|||}~~~~~}~~|~}|}}|}~~}~~~~}}}~~~~~~~~~~|}}|||||||~}}~~~}}}~}}}|~}~~~~~~}}}}}}~~~}}~~~}}|}}}~~~~~~~}~}}|~}}~~}|~~~}~~}}}|}}}~~}~~~}}|}|}}|}}}}|}}|~|}|}||~|~~}}}}~}|}~|}|{||~}}~}}||~|||}|~|}~}~~}}}}|}|}|}|}}}||~~}}}}}|||}}}}~~}~|||}|{}~~}~}}~}}}||||||~|}~~}}~~{||~}||}}~}}~}||}||}}}}~~~~~~}}}}}}}}}~}}~}~}}||}|||{}~}|~}~~}}}}|}}~|~|~~}}~}|}|}{|}}|}}}}}||}|}|~}|}}}}|~}}|||}||~}~}}~}|~|}}}|}}~}}~}}}}|}|}|}}~~}}~~}}}|}}{||}~~}~~}~}}}|||~}|}~~~~~}}|~}}|~|~}~}~~~~}~}}}}~~}}~~}~}}|}|}~~~}~~~}}~}}}}}|}~}~~~~|}~~~|~|}}}~~}~}~}}}}~~|~~}}}}}{}}}~~~~~}}~}}}}|}}~~}}~|}}|}}~~~~~}|~~}}~}}~}}}~}}|}|}~}}~~}}|~~}}}|||~}|}}~}~~~}}}}}}}}}}|~}}~}|}}|}|~}~}~}~~|}~}|}|}}~}~~}~}|~|~{}|~}}}~}}}||~|~}|}}}|}|}}}|~|||}}}}}~~}}~|}|}|}}||}}~|}|}|}||}}|}||}~}}}~~}|}|}||}}~~|~~~~}~~|}}|||}}~~~~}}|}}|}||}~~}~}}~}}}}{}||}}}~}}~|||}}}}~|}}~}}}}}||}}|}|~}|||~}|}|}|||}||~}}}|~}|}}}}}}}}}|}}}}~~|}}~}|}|}~}}~}}|}}}|}|}|}~}|}}~}}|}}||~~}}}}~~~}|}}}}}~}~|}|}~}|~|||{}}}~~}~}}}}|~}}|}}}}~}~}~}}~}~}}}~~}}~}~}}||}~}~~}~}~}}~{}}}}}~}~}~|}}|}~|}}~}~~~}}}~|}}|}}~}~~~}|}}}~}}~~~}|}~~}}}}~~~}~}~|~||~}~}~}}~~~~|~}}}}}}}}~}~}}~~}}~~||}~~~}~~~}}~}|}~|}}}}}~}~}}~}}{{}}}~~~}~}~}|}}}|||~~~}}~~}}|}|~{}~}|}~~}}~|}}~|||}}}|}~}}}}~||||{~~~}~~}~}|{||}}||}}}~~~~}|}}}|||}}}}}}~}~}}}}~}}~}~}}~}}}|||}|{||}}}~~}}|}}}}}}}}~~~~}~|||||}~}}}}}~~~}}}}}}~}~}}}}}}}}|}|}||}~}}}~}~}}}}|}|}|}}}}}~~||}}|}}|}~~}~}}}}|~}}|}~~~}}}}~~|}~~~}}}|}}}}}~}|}|}~}|}|}~}~}}}||}}~|~~}~~~~}}}}}|}~~~~~~~}}~~~|||}~}~|~~}||~}~}|}~~~~~~|}~~|}}~~~~}~~~||}}}~|~}~}~}~}}}~}~}~}~~~}~~~|~}~|}}}~~~~~~~~~~}}}}}~~~~~~}}}~}|}~|}|~}~~~}~}~}}}~~~~}~~~}}}~~}}}}~}~~~~~~}}~}~}}~~}~}~~}|}}}|}~}}~}}}~~}}}~|}}}}}|}~}}~}}|||}~}~}}~}}}~~}~}~~||}~~}}}}}|~}}||}|}|}~~}~}}}~{}||~~|~|~}}|}}}}}|~}|}}|}|}~|||}}|}}}}}}}~~|{}}~|}}~}}~~~|}|||}|}~~}~~~~}|}}}~||}|}~~~~}}}}|}|}}|~~}}~~~}}|~}||~}}~}~}}}}}}|}||}|}~}~~}}}}}{}}}}}}~}~}}}|}||}|~}~~~}}~}~}|{}~|~~~}~~}}}|}}|}}}}~~|}~}}}|}}}}}}~}~~~}|~}|}~}}~}}~}~}}}~~|~}~~~}}~}~~~~}}|||~}~~~~~~}}}}~}}|~~~~~~~~}|}}~}}~~~~~~|}~~~}|~}}~|~~~||}}}|~~~~}~~|~}}~}~~~}}~~}}~}}}}}~}~}~~~}}}~|}}}|~~}~~~}~}}~}}~|~~~}~~~~~}~~~~}}~~~~}~}}~}}}}}~~|~}}}~|}|}~{}|~}}~}}}|}}}|~~}}~}~}~}}}}}~}}|}}~}}}}}|~|}|}|}}}}}~}~}}||}}||}~|}}}}~|}}}}}}||}}~~}~}~}|{}~~||}|~}}|~}|}|}{{}}|~}}|~}|}|}|}}}}|}~}}}}~}|||}}}}~}~}~~~|}}|}}}|~~}}~}~}}~||}|}}}~}}}}}}}}|~}|}~}~}}~}|}||}|}||}~}}}~}}~|}|||}{}|~}}}~|}}}}}{}}}~~}~}~}}|}||}|}~}~}~|}}||}}}}}}~~|}}}}|}|}|}}}}~~~}~}}}}}|~}}}~}}}~~~|}~~}}}|~~}}~~}}~{}}||}~~~~~~~~}~~}}~~~~~~}~}}~}}||~~}~~|~~~}}}}}}|}}}||}~~~}|~~|~}~~}}}}|~}}}}}}}|~~~~}~~~}|}~~~}~~~~~~~}|}}}}~~}~~~}}}}~|}|}}~~~~~~~}|}{}}}}~~}~~}|}}~|}}||}}}||}}}|}~}|}|}||~}}}}|}{|~{|}}}}~}~~}}}|}}}}}~~~}}}}}}||||}}}~|}|}}~}}|}}|}}}}|~}}}~}}~|}}|{}|||~}~~}|||}}{{}|}|}}}~}{|}|}~{}~~~}~||}||}}}||}}|}|}}}}{|||}||}}|}}}~|~}|}}}}~}~}~}}}|{|{|{}}}~}}|}~~}}}{}~|}}}}|}||}|}|{}}}|}}}|~~}||}|}||||~}}}~~~}}}||||}|~~}~}}}}|}}}|}|}}}~}~}}|}|~}}}}}}~}}|}}}}}||}||}}~~~}~}~~}|||}}|~}~}}}|}~~}|}}}|}}~~}}}}}~|}||~}}}}}}~{}}|}|}~}~}~~|~}}}}|}|}~}~}}~|~}~}}}|}|}}}}}~}}~~}~~}}}}~|~}~}||}}}|}~}~~~~}}}~~~~}~~~~~|~~}}|}}~~~}~~}}}~}~|}~}}~~~~}}}}}}~|~~~}~|}}|}|}}|}~}~~}~~~}|}|||}~|}~~~~}}}|}}}}}|}}~}}|}}|}||}||}~~}}}}~}}|~||}|}~}|~}}}}{|||}}}|}~~|}}~}~||}}}|}}}~}~}|}|}{||{||~~}|}~}}|}}||zz}|~}}|}}}}{}~}||}~}|}}}~}}~}|}}}}}~}~}~~|}}|}|}}}}}}}~~~}|}}||~|}}}}|}|~}{~}{||~|}|}}}}||||||}|}}~}}}}}}||}||||~~|}~}~}}}~|}}}|}~}}~~~~|{|}|{}|~}}~}}~}}{}}~|}|}}}}}~}}}{||}|||}}~}|~}}|}}|||}~~~~}~}~|}|}||}|}~|}~~~~}|}}}}{~~}~~~}~}|~}}||}}~~}~~~}}~}}~}}}|}~~~~~~}|}|}}}}}~|}}}~}}||}}}~~~~~~~|}}}}}}}}~}~~~}}~|}~}~}~~~~}|}}}}}}~|~}~~~}}|}}~}~~~~~~~~|}}}~|}}~~}~~}}~}|~}|}}~}}~~}}~}}|}}}}~}~~}}}}|}}||}|}}}|~}~{}||}|}|~}~~|}}}||~}||}}}}~}~~~~|{||}|||}~}}|}}~}~}|}||}}}}~|}~~~|||}||{~~|}}}~}}{|}|||}}}}}~~}}~}~|~}}||}~~|~~~~|}}}||~}}~~~}|}}~}}}}|~}~}~}~|}}|~}}}}~}}~~|}~}}}}}}||}}}}}}|~|||}~}}~}}}}}||~|}|}}~}}|}~~}}}{||}|~|}}~}~~~}|}|}}|}}|~|~}~}}||}|||}}}||~}~~~}}~}~|~~}~}}}}|}||}}~}~}~}}}~}}}~|||}}}|}}~~~~}~}~}~~~~~~}}}}~|}|~~}~~~}}~}|}}}}|~~~}~~|}}|~||||~~~}}}~|{}~}}~}}~~~~}~|}}}}~|}|}}~~}~}~|}}}}~|~}~~~~|~}}~~}~}~~~~~}}}|~~|}~~~}}~}}}||}|}}}~~}|}~}}}}|}|}}}}}~|~~}}}}}|}}}|}}}~}}~}}|}|}}~}}~}~}}~}}}}|}|}~}}|}}||}|}|||}}}|~}}~||}~|}}||}}~}~}}~}||~|{|}}|}{~}}}|}|}}||}~|}}}~}}|}||~}}}}~|}~}}}||}|{|}}}}|}~}|{|~}}|}~}~}}}}}|}}}}{~~~}~~}~|{}}||||~|~}}~}~}|}||}}~}}~~}}}}}|}}|||||}|~}~}~}|}}}|}|}|}||}~}}||}|}||~~}|~~}~|||}}||}}}|~~~}}||{||{}}~~~}~~}~}|}}}|}}|}~}}}~~}}}}{}}|}}}|}}~}}}}||}}}}}~~}}~~}||{}~|}~~~}~}}}}}|}|}}~~~~~~~|}|}}~|}}}~~~}~~}~}~}||}~}~}~~}|}}}}~|}~~~~~~}}}}}~~}}|}}~~~~~}|~}}}|~~~~}}~~}}}}}}~}~~~}~~}~}}}}|~~~}}}}~|~}|~}|}|~|~~}~|}~~~|}~}}~}~}}~}|}}}~}}}~~}~~~|}|~~|||}~}}}}~}}|~}}}||}~}}}}~}}}|}}||}||}~}~|}}}||}}||}~}}}}|}|~}|{}~~}}~~~}~|}|}}}{|}}|}}~}}{}|||}||}~}|}}}~~}|}}|}}~~}|}~~}}}|||}|}}~~~~}~|||}||{}}~|}~}}|}||}|}}~|~~}}}~}|~}}|}}||}~}}}}|}}}}}}{|~}}}~}~~||}||||}|}~}|}}}|}}|}|}}~}|}}}}~}|}}}|}}~}~~~~}|}||||}||~}}}}}|}}|}||}}~}~~~}~~|}}}}}}}}~}}}~}~}}~}|}}~}}}~~}}~|}}|}~}}~~~~~|}~}}~|~}~~~~~}}}~|}~}}~~~}~~~~}~}}~~}}}~}~}~~~~}|}}}}~}~~~~~~}~}}}||~}~}~}}}~~~~~}}}}}~}~~~~~~|~|}~}}~}~~~~~}|||}~}~}~~}~~~}|~}}~}~~}}}}~}~~}}~~||}}}}}~}~~}}||}}}~~~}}}~|}}||||}|~|~|~|}||}}}|}}}}}~~}}~|||}}|}~}~~}~~~||}}}~}|}}~}~}~~}~|}{||}}}}~|}~}}}}}|}}{}|}~~~}}~||}|||{|}}}~~~}|}{}|}}|}|~}}}~}}||{}}}|}~}}}~~|||}}~|{~}}}}~~}}|}||}|}}}}}}}}~}}}}||~~~~~}~}}}{}||}|}|}}|}~}}}{|||}}~}}}|}~|~||~|}}}}}}|}}}}}}||}}}~|~~~~|}}~}{||}}}}~}~~~~~}|}|}|}~}}~}~}}||}~}|}|~~}~}~}~}~|}}|}}}}}~~}}}|}}}|}}~|~~~}~~}}~~}~|}~}}~~~~}~|}}|}~}~~~}~}}~|~}}|}}~}~}|~~}~}|}~}~~~}}}|}}}|||}~|~}~}}}}}}}}}~~~~~|}}|}}}}|}}}~~}}|~}|}|}~}}}~}~~||~|}}}}}~}}~}~~}|}}}}}~~}}}~~}|}|||}|||||}~~~|||}|||||~~}}~}}||}}}||}}~}}~}}||||||||}|}}}||~||}}|}}}|~}|}~~}}}}}||}}}~}}~~}}~{|}||||}||}}}}||}|||}}}|}|~~}|||}|}|{}}}}~}~}}}|}|}}|}}~|}|}}}}~|~|}|~}}}~~{}||}|}|}||}|}~}|}}{|{}|}}|}}~~}}}|}{{|}|}}}|}}}}}|}{}||}~}}}}}~}}}||||||}}}|}~}~}|||}}{|}}|}~}}}|}}~}~}~}}}}}~}}}~|||||~~}~~~}~~}~}}|}}|}}}~~~}}|~}~||}~}~}~~~~|}}}|}}}~~~~}~~~||}~~|~|~~}~}}}}~|||{~}}}~~~~~~}|~}}||}}}|}~|~}}||~}}}}~~~~~~~}}}}}|}}~~~}~~~~~~}~}|~~}}~~~|}}}}}}~~~~}}~~}~~|~~}~}|}~~~}}}}}}||}~}~|~}~}}}}~|}||~~}}~~~}~||}|}|{}}~~~}|||}||}|~~}}~}}}}}}|||}{|~|~~}}}~||||||{|}}~~}|~}}||||{|||}|~}}~}}}|}{}}|}~}}}~}|||}||}|||}|}}~|}||}{|{||}}|}}}|}||}}~|}}~}~}~~|}}||}|{}|~}}~|}|}}|}}||}}~|}~~|}}||}|{|}}||}}}||}|}~|}|}|~|~~}|}||{|}|}||||}}}}{}}||}|~}}~}}|~}}|||{}|}}}}}~|}}||}}|||}~}|}~~~}}{}{}}}|}~}}}}}}|}|}}|}~}}}}~}}}}}}}}|}|}~}|}}}||}}}|}~}~~~~~}|}}}||~}}~~}~}}|}}}}}}}~}~~~~}}}}}}}}|~~}}}}}}|}}||||}}}}}}~}}~}|||}~~}}~~}~|}}|}~}}~}~~~~}}}}}}}}~~}~~~~|}~~~}}}~~~}~~~|}~}}~}}~}~}}~|}~}}}}|~~~~~~~~|~~}|}}}~}}}}}}}}||{|}|}~|~~}~}}|}}|||}}}~~}}~~~}}}}|}}}}~~}~|}}|}~||}|}~}|}}|~~}}}|}|}~|}|}|~}~|||~|{|~}}}}}~~}|}}}~|||}}~}}~~}}|}||}|||}}}~~}~}}}}~{}~}}}|~~~~|}}}}|}}}~~~~}~}}}|}|~}}~}}~}~|}}}}|||}}|}~}}~}}||||||}}~~|~}}}|||}|}|~}~|~|~}}}}||}}|~}|}}~~~}}}{||||}|~}}}}|}~}}|}{|~}}}}}}}|}}|}|~~}~}}~}~}}||}}|||}~}~}~~|}}|}|~}}}}~}~~}}}~}|}}}}~}~}~}}}}|}}}}}~~~}|}}}~}~}~~~}~~~}~}}}~}}}~~~~~~~|}}}}~}}}~~}}~}|~~~|}}~~}~}||~}}||~~}}}}~~}~~}~}}}}~}}~}}}}}}~}~}}~}~}~}}|~}}}}|~}}~~}}}|}~~|~}~~|~}}~}}|}|}}}|}}~}}}}~|~}|||}}||}}}}~}|}}}||}}}|~~~~}}|}||}~}}}~}}}}~}}}}}}{|}}}}}~}~}{}||}|}|}}}}}|~}||}||{|}}|}|~}}~||{}~}||}}~}}~}}||}||}|}|}}}~}~}|}||}}|}|}|}|~}}|}|}||}}~~}|}~~||~~~||}}~}}}}}~~}|||}||}|}}|~}~}|}}}}~~}}~}}}~}|}||}|}{|~}|}}}}~|}||||}}~{}~}}~}}|}||}|}}}|}~}}}~|||}}|~~~}}~~~|}}|}}}}}~}|~}~~{}|}{}}}}}~}|~~~}}|~}}}}}}}}~}}}}}}}}}|~}}}}~|}}}|}|}}}~~}~~}}}}|~|}}~}~~}~~}}~}~}}|}~}~}~~~~|||}~}||}}~}}}}~}{}}}}|}}~~~~~}~}~~~}|}}}~~~~~}~}}~}}}|~~~}~}}}}}}~~}}}~}~~~}~}}}}}|}~~~~}~}}|}~}}~~~~~~~~}}}|}~}}|~~}}}}}}}}}}}||}|}}~~~}}~|}|}|}|}}}}}}~|}}|}}|||}}}}{}}}}}{|}|}}|~}}{}}|}}|}}~}}}||~}}||{}|}~}}}~}}}}||}}{}~|~~~~}}|~|}}}|}|}~~~~~|}~}|~}|~~~}}}}|||||}}}}~~~~~|}}|}}{}~}}}}~~~}}}|}}|}}|}}}}}}~|~|}}~|~}}~}~}~}|||}~}|}}}}|}~~}{}{|}~~|}}}|~~~}|}||}|}}}}}}}}~|||||}}|~~}|~~~~~|}}|||}}}~}}}|~~}}||||}~~}}}}~}|}}|}~~~}~}~~}}}}|||}}|~~}}~~~~}~|}~}||~}}}~}~~}~}|}}~||~~}}~~~}}}|~||~}~~~~~~~}}}|}||}~|}}}~~}~}~}|~}~}~}}}}}}~||}}~~}}~|}~}}}}~}}~~~~}~|}}~~}}}~~}~~}~}}}~~}}~~}}~~~}}}||||~}~~~}}~}}}||~||}}}}}}}~}}}|||}}}|{}~}}}}}{||}}}}}~~~~~|}|~}|}}}}}~}}}}~}||}}|}|}~{}}}}}|}}}|||~}}}|}}||}||}|{}}|}}}~|}|||}}|||}}}}}~}}||{}|||}~}|~}}}}||}}|}}|~}}}}}}}}|}|}}}~~}~}~~|}}|||||}}}||}~~}}}}~}||~|~}~}|}}}|}||}|}~}}~}~}}}}}|||}}{|}~}||}}}{{|}||}}}~~}}}||}|{}|}~}~}~}}{}{|}{}~~~~~}|}}}}}}||}}~}}}~~}|}|~}}||}~}|~}}{}|~}~}}|~}}~~}}}}~}{}}}~}~~~~~|~}|~|}}}~~|~~}}|}~}~{}~}}~~~}}}}}}|~}}~~~}~}|}~}~|~~|}~~}}|}}~~}~}}~}}}~}||}||}|}~|}}}}}}~}}}~}}}~|~~}~~~|~}}}}~}~~~}}}~}~}}|}~|~}~}}}{}~}}}}~}}}}~~~}}||}||}}~~}~}|}||~|}|}}}{|~}}||||}}}~}}~}}~~}}|}}||||}~}|}}~~|||||}}}~|}~~~}|||||}||{~}}|}~}|}|}||}}}}||}}}|}}|}}}}}}}}}~}~~}|||}{}|||}}}}}}~|}||||}~{}}|~}|}||}|}{}~~}}|}}}}|}}|}|~|~~}~}|}||}|||{}}}}|}~}}~|}|~|}}}}}|}~||}}~|||~~~||}~~|||}|||{}~~}~}|~|}}|||}{~}~}}}}~~}|}}{|}}}}||~}~}|}}{|}}|}~}|~}}}|}|}}}}~}|}~}~~}|||}{}|}~~}}~}~}|~}|}|}|~}}~~}|}}}{}}}~~}~~~~}}}|}|}}}~~~}}}}||{}|}}~}~~}}}}}|}||~~}}~~}}}}||~}}}}~~~}~}||~}|}}|}}~~~}~~~}||~}~}}}~~~|~}}~|~}}~~~~}}}~~}~}~}}~~~~}}}~}{||}}}}~~~~}}}}}}}}}}~}~~~}}}|}}|~|~}}~~}}|}}}|~}}~~}~~~}~|}}}||}~~}|}}~}{}}|}||}}}~}~}}|~||||}~|~}|~}}|||}}}|}}}}|}}}}}{}}}|||}}}|~}}}||~~}||}}~}}||~~~|}}|}}|~}}}~}}}||}|}|~~~~~~}}|}||}}}}}}~}}~}|||||}}}}~}|~~}|}|}|}}||~|}}}|}}||{||}~}~}~}}|{}||}}|}~~~~}~||}}|}}|~||}}}~~|}|||}}||~}||~}}}||~}}}}}|~~}}~}}}}}}}}~}}}}~~}~}{}}}|}~~}~}~}~~}}|}}||}}}}~}~~~~~}~}}|}~~~~~~~~|~~}|~~~~}~~~~~}}{~}}}~}}~}~}|}{}}}}}}~~~}~~~}}}}|}}~~}~~}~~|~}}}|}~~}}}~}~}~}|}}}~~}~~}~~~}}~|}~}|}}~~~}}~}}}~}}}~~}~}~}||}~|}~|}~}}}~~~}}||}|}}|~~}}~~}|~}}|}}||}|}~}}}}}}{}|}}}~}}~}}~||}}|||}|}|}~}~|}|}||{{|}}}}}|}}|}|||}}}|}}}}}|}}}|}}||}}|}}~}}}|}|}|||}}}~}}}|}}|}{|}|~}}}~~}}}}|}|}|}~}~}|}}~}~||}}~}|~}}~~}}}~}}|{||}}~}}~~~~|}}|}}|}}|}~}}}|}}|}~|}|}}~}}}|}||||||}||}~}}}~}|~{}}||}}~}~}}}}||||}}|}}}~~~}}}|}}}}}||}}}}}~}|}}||||~}~}|}|}~|{||{~}~}~~~}}}}}|}}}}}}~~~}}}}}}~||~}}}~~~}}|}|}}||}~~}~}}}~}~~}~}}~}~~~}}}}}}~}}|~~}~}}}~}~|~|~~}~}~~}~}|}}}}}}~~~~~~||}|||}~~~}~~~~}}}|}~~}~~~||~}}~}}}|}}~~}}~|}}~~~}~~}}}|~}}|}}}~~|}~}~}}}~|}~~}}}~}~}}|||}}}}|}~~~}}|}}}||}}}~}}}~}||}}|}||~}~}|}}}|}~}}}|}~|}}}}}}}}}}|{}|~}}}~}|}}|||||{}}}}}}|}}|}|}}}|}~}~|~~}~}|}|{||}}}}}~}}~||||~}||}~}|}~~~}}}}~~}}}}}}~}~|}}|~}}|~}}}~~~~}~{{}||}|}||}~}|}}z}}}}}~}~}}}{}}||}}}|||}}|}}~|||}}}}|}|}}~}}~}}}|~||}|}}|}}}~}}}}}|}|~~}~~~}}~{}||}}}}}}}~~}~}}||}}|}}}~~~~}}}}}}}}}~~~~~}~}}|}{}}}~~}|~~~|~~|}}|~}~~~}~~~~~}~}}}}}~}~}}~}}}}}~~}}}~~~}}~~~|}}}}}~~~}~}~}}||~|~~}~~~}}~}}~}{|}}}}}}~~}~|}|}}}}}~~}}}~~~}}~}~|~|~~}}~~}}~}}|}}|}~}~~}~}}}|}}||}}~~}}~}~|~|}}}|}~}~}~~~}||}}|}|~}|||~}}||}||{|}}|}}}}~|}}}|}}|}~||}}}~}|}|}{|}|}}|||}}||||}}}}}}}~|}~}{}}}||}|}}~}}~~}||}{}}|{||}~}}~}}|}}|{|}||}}}~~}}|}|~}{}}}}}|}~~}}|||}}||~}}~~}~||}|~}||{~|}}~}}}}||||||~}}}~}|~}}}||}|}|}~}}|~}}|}}}|}}~}}}}~}~}||}|||}}}|{}}}~||}{|}||}||}}}~}}}}~}}}|}}}}}}}}}||~}|{}}}}}~}}}}||||}}}|}}~}~~}|~}}}}|}~~}~}}}~}|}}||}~}}}}~}}}}}~}}}|}}}~~}|||}}}}}~}}~~}~}}|}}|}|~~|~~~~}{|}}}||~~}~}|~}~}|}~|}||~~~~}}~~||||||}}~}}}}~~~}~}}}}}}~~}~}~}}}~|}|}|}~~~~}~}}}~||}|~}~~~|~~~}}}|}|}}}}|}}}}}{}|~}~}~|}}~~~}}|}||}}}|}|}~}}|}}}|||}}}~}}~~}}|}}}}}||}}}|~}|}}|}~{}|~}~~~~}}|}||||}{|}}}}}}}}}}||{}||}}}~}}}~{}}|~}||||}}}}}|||||||||~}~~}~~||{{}}||~}~~}}}|{}}}}|}}~}}}}~}}}}}||{~~}~}~~}}}||||}}|}~}~~}|{|}|}~|~~}}~~{|}}|||||}~|~|~~}}||}||||}||}~~}~}||{|{}|}~~}}~}}}}|}|}|}}}~~|||}}}||~|}{}~~|}~}~}{}}}|}}}}}}~~~~}|}|}}}|~}~}~~}|}~}|}|~}~}}~}~}|~|}|}~}~}~~~}~}|}}~}|}}~}}~~}}~}~}}}}}~}}~~~~}}|~{~}|~}|}||~}}}|~|}}||~}|~}}}|}}}}{~}}~}~~~}~}}}}~}~~~}~~~|}~}~}~|}}~}}}~~}}}}|}}~~}~}}~~}|}}|}|}}~}~~~~~~~~}|}}|}}~}~}~|}|}||}||~~|}}~}}|}|}}|}}}|}~~}~|{}}||||||~||}}~}|}}}|}}|}}~}}}}||}||}||||}}}|}}}|}|{|}}|}~}}}}}}||}}}||}}~~||}}|||}||}}|~~~}~}}|}{~}}{~}}|}~}~}|||||}}}~~}~~~~}}|||||}}}}}}}}||||||||}}}|}~}}~|}}}|}|}}}|}}~}}}||}|||{~}}~}~}~}||}|}}}}~}~}}}}}|||}|}}}}}|~}}}}|}}}}{}}~||}}}}|}|||}}||~}||~}}}|}||{}}}}~}~~}~}|}}}}}}~~}~~~}~}~|}|}~~}}~~~~}~}}|}|}}}}}}~}}}}|}}|~}}~~~}|~}|}~~}}~}~|~|}}|}}}|}}~~}}~}}}}}}}}~~~~~~~~}}|}~}|}}}~|~~~~}~||}|}~}}}~~~}|}}|~}}|~~}~~~~}~}}|}}~}~}~}~}~}}}}}|}|~}~~}}~}|}||}}}}~}~|}|}}}}}}}}|||}~}}|}}|{}}}|~|~}~}}|~|}}||}}}|}}}~||}|||}}}}~||~~}}|}|}|}}||||}|}}|}|||||}}|}~}~}}||}|}|||}}}~~}~~~||}||||~}}}~~~~}|z|}|}}}~~~}|~}}|{|||~|}}~|}}}~}}}||}||~|~}~~~}|||{||}|}|~~}~~||||}|~}|~~}|}|}|||||||}}|}~}}}|}|}||}}||~}}}}~}}|}|||||}}}}}}~~~|}}||}|}}~}}~~}}}}|}{}}|}|||~~}}}||}~|||}~}}~~}~}|}}}||}}}}~~}}}~|}}||{~}}}}~}}}~}}}|~~}~}~~}~|}}}|}}~}}|}~~}}}}}~~~|~~~~}~~~||{|}}}~~}~}}~}}}|}}}~|~||}~}}~}||~}}}~}~}~~}~~~}}~}}}}~~}}~}}}~}~~||}}}}~~~~}}~}}}}}}~~}}~}~}}{}{}~|}}~|~}}}}||~{|}}}~|~}}~}|}|~~}}~|}}~|}}|~|||}}~~|}|}~|}}||||}}~~}~{~~|||||}|}}}~|}|}~||}|{}}||}}|}}}|}{|{}|||}|}}||}}||}}}|{|}}}~~}}~}~||}|||~}}|}}}}}}}|{}}|~}~}|}}}}|}|}|}|{~~~}|}~}|||}||{}}}}}}}}}|}}||}}|}|}}}~~~}|}||}}||}}}~~}|}|||}}}}}~||}}|}{|}{|||{|}}}~}~}|}|}}|||}|~~}}~|||}}|}~}~}~}~}}~||}}{}|}}~}}~}~}|}}||}|~~}~|~~~~|}|||}}}~~}}}~~}}}{|}|}}~~~~}|}~}}}}|~}}}~~~}||}}}}}|}}}|~~~}~|~}|}}}~~}}~}~}}}}}}|}|}}~~~}|}||{}}}}}}~}}~~|~}}}~||}~}}}~~~}|}}}|}}|~~~~~}|}}}}|}}}~}~~~~~~|~|{}}}}}~}|~~}}}}}}}||}}}}|~}}|}}|}}{||~}}~}~|||}||~|||}~}}~~}|}}|||}|}}}~}}}||~~|||}~}}|~|}||}|||||}}|}|}}}~||}{|||}||~}}|}|}||||{|}}}}||}}}{||}|||}}}~~}~}||}||||{||}~~}~}||}|}}||}~~}}~~~|}||}}}}}}~}}}}}|{|}||~}}}~}}}|}}{||||||}|~}}~|||}|}}}}}}}}}|}|||}~}~~}~}}}~||{}{}||}|}}}~}|{}{}||}}}}~}}}|~~}~}}}}~}}~}~|~}|}}|}}}}~}|}~}}|}|}}}~}~~}}}~||||}}}}}~~~~~~~}|}|||}|~}}~~}~}{}~||}|~~}~}}}}~|}}}}|}}|~~}}~}}}}||{}}}}~~}~}}}}}~|}}}}~}}~|}~|}}|}}}}~}}}~}}}}}}}~}}~~~~~|}}}}}}|~}~~}~~}~~}}}~~}}~}~~~}}}}}}|}}}}~}~}|}}}~}{}~~}}~~}}|}}~|}}|}}~}}}}||~{}}|||}}~||}}|}}||}}}}}}}}}}~}~||}}}|}~}}~}}}|||{|||~|~~|}|}|||}~{}~}}}}}}|}|||{||~}}~}}}~|{||~||||}}}~|}}|||}|}{|~}~||~|}}{|}}||~~}|}~}|}||~}|}}|~}}}~}}}|}|||}}}~|}}}{|}||{}}}}||}~}||}|}|}}|~}}{}~~|{|}}{{|}}}}|}}}|}||}}||~|}|}}~~}}{{|{|}}~}~}}~}}}~}|}{}}~}}}}|}}|{||||}}~}~}~}|}}}||}}|}}}}~~}}||}|}|}~~}~}}}}}~}||}~~}}~~~||~}}}}}}~}~~~~}}|~}~}}}}}~}}~~|}~}}}|}~~}~}}}~}|}}|}}~}|}~~|~}|}|}}}~~~}}}}|}}}z}}}}}}}~|~}~}|}}~~}}~~|}~|}||}|~~~~~~~~~}~~}|}~}}}~~~~}{|}~}||}}}}}}}~}}}|}}}|}}}~}}|}{}}}}}}|||}|~~}|}|}||z||~}}}|~~~|}|}}|}|}~}}}}|~}}}{||{|}~~}~|~}}|}|}}|}}|}}}~}~|}}}|}{{||}|}~}}}||}}}||~||}}}~|}{|}}|||}~~~}~~}||}}z}}}}|}|}}}}~|}}~}}{~~}}}}}~|}|}~|}}|}~}}~~~}}|}}|}}}}~~}}|~||}}||}|}~{}|}~}{|||}~}}|~}|}~|}||}|||{|}}|}|}}}}|{|}|}}}~}~}}~}|}||}|}}}}}~}~|}|}~}}}}|~|~}~}|}|||}|}}}~~}~~}|}~||}|~~~}}~~}~}}}~|}~~}~~}}}}|}}|}~~}}~~~~}}|}}}}}}}~}}~|}}}|}|}}~~~~~~}|~}}}}}}}~~}}}}||}}~}}}||~~}}~}}}}}||}}~}}}}~~}~~|}}|~~~~~~|}}~}}|}}}~~}}~~~}}}|}~}}}}~}~~~}||}|~|}}~~}~}~}}|}~}}}|}}}~}~}}}}}|||}}}}}~}}}~}||}|}}}~|~}}}~}||}{|||}~}~}~~}}|||}||}}||~}|}~~}|||}|}|||}}~}}|}}|}}|||}|}~}}~{|{||}}{}}|}~}}}}||}||}{}}|}}}}}~|}||}||~|}|~}~|{||}||}}}~}}}~~}}}}|}|}|}}~~}~}||}{|{|||}|}~}~||}||}}}}~}}}~}}|}}}}|}|||}|}~}}|}{{|||||~|}}}~~}||{}|}}}~~}}}~~}}{||}~}}}}~}}}}}}|||||}~}}}~~~~|~}}}|~}~}|~}~}}}}}}}|}{~}~|}}||}|}|~|}}~}}~~~~~}|}~~}}}~|~}~~~}~}}~}}}~}}}~~~}|~|}~}~}}}}~~~}{}}}}|}~~}|}}}}}}||||}~}}}~~}}~~}}}|}}}~~~}~}~~}}||}~}}}~}~}}~|~}}|}}}}~~|}~}|}}}~}~}}~}~}}||}}}}~~}}}~~~}~}}|~|}|~|}||~~|}~}|}}|}}~}|~~}}}~}||||}}}}}}}~}|}}|}{}||~~|}~~}}|||}}}}||}}~}}}{}||}||}|~|}~}}}||{||||~}|~||}}}}}}~|{|}}}}}~}}||}|||||}}~~}}~|}|||{~|{}}}}|}}~}|}|||}}}~~~}~}}}}|||}|~}|}|}}}}|}}}}||}||~~|}||}~}|~}|~}|~~||||}}|||||||}~~}}}|}{||||}}}|}}~}{}}|}}|||}}~}~}}}}}}|}}|}}~~~~~}~|}|}}}}~~~{}}}}}}}|}}||}}~~}~|~}||}}}|||~~}~}~~}}|}~~|}}}~}}~}~|}}}}}|}~~~~~~}~}}}}}}~}~~~}~}~}~}||}}}~}}~}}}~}~|}}|}~}}~~~~}}|}}{}|}}}}~~~~}}}~}|}}}}~}}}~~}}~}~}}}}~~}~~~}|~|}}}|~~}~}~~}}~}|~}}~~}}~~~~~}||}|||}~}~~~~~|}||~~}}}}~~}}}}||||}}}|}}}|}~}}|||}{||}|}~}~~~~{|||}||{}|}~}}}}|{}}||||}|}|}|}}}|||}|||{}|~|}|~}|}||||||}|}|}|}}}{}}}}|}|{}||~|}z}|||}|}}||}~}}}}|}}}|{~|~~|}}~|||}}|}||}}}~|~}}{|}|}}|}}}}~}}||||}}{}{}}||}~}}|}|||||||||||}~||{}}|}}}~}}||}}|||}}}||}}|~~|~~}}{}}|}|}~~}||~}}||~||}||}~~}}{}~{}}}|}}}}}}}~|}}}}|{}||~~}~|~~~{|}}}|}~}~~}~}~~~}}}{|}~|~}}~~}}~}}}|~|}~}~}~~~}|}~}|}~}}}~~~~}}|}|~}}|~}~}}~~|}{|}}}}}}~}}~}~}|}}~}}}}~~~}~~~~}}|~}~|}~}~}}~}}}}~}}~}}~~~~~~}}|}}}}~|~~~}~}~~~|}||~|}}}~}~~~}}{}}|}|}~~}~~~}|}|}|{}}}}}}~}~}}~}||}}{}}}|||}}}||}{~|}}|}~~}}~~}}|}{|}|}}}}~}}|}}}|}|}}}}~}|}}|}}|{|}|}|}~}}}|}{|}}{|~}}}}~|}}||~|{||}}}|}~}}}||||{{||}}}}}|}}|||~}||~~|~~}~}}}|}}}|}|}}}~}}||}}|}}~}}}}}}||}|{||}|~~~}}}}|}|~||}}~~}}}}}~~}}}}|{{}}}~}|}|~}|{|||{|}}}}|}}||||}||}}~}|}~~}||}||}}|~~||~~}~}|}}}}}}}~}}}~}}}}}||}}~}~~}~~}}||~||~}|}}~}~{}~|{}~}~}~|}~~~}}~}}}}|~~~}~}}}|~}}|}~~}}~}}|}}}|~}~~~~~|~}}}|}~}}~~~}}}~~~~|}}}}}}~}}}~~~~}}~}|||~}~~~}|~~|}}|}}}}}}~~~}~}~~}|}|}}}}}}~}|}}|}}|}~}}}}~~}}|}~}}|}}}|}~~}}}|}~|||~}|}|}{}}||||||}|||~}}}|}~{||}||}|}~|}||}|||{|||}}|}||||||||||~|||}|}|||{}||{|{}}|}|~{||{}{||||}}}|}|||}||}{|}|}}{}}}}||{|||||}|}}}~|~|}|}||{||}}}~}}|{}{||~||}}~~}~|||}~|||}|~~}}~}}}||{|}||||~}|}~|~}|||||~|}}|}}}}|}}||{|}}|}}|~}}}|||||||||}}}}~||}|{||}|{}~}}}}}}}}|}}|}}}}|~}~}|{|}|}}}}}}}}~}}|{}}{}}}}|}|~~~|}~|}{}||}}~}}}~}|||}}|}}}|}~~~}}~}}||}~}}~~}}|}|}~|}}|~}~}~}}||~}}|}}}|~}~~~}}}}|}|}}}|}}|}~}}}}|}}||}~~}~}~}~}}||}}~}~}~}~}}|}~}|~~~~~~}}~}|}}}}}~}~~~~}}}~}~}~~~~~~}~~~~{}|~}}}|~}}||}}}}}}}||}}}~~}}}~}}|~|||}}}}}~~~~}}}}||}||}}}~}~~}{|}|||}}}}}}}~}{}}|||||}|}|~}~~||}}|}}{|}||}}}}}}||}|||}}}||~}}|}||}}||}|}~~~}}|~|||||}~}|~~}|}||||}~|}}}}~}|}~}}|}|}}|}~}}|~~}{}|}|}|||~}|~~}|||||}|}}}}~|}}||}}|}||}}}}|~~}||{|||}}|~}}}}}|}||}}|}||}~}~}}~|}}|}{}}|~}}}~|~}}{}|||||}|}}~}}||||}|}}}}~}|}~}|}||||||}~}}~~~}}|~}|~}}~}~}}}~~|~|}|}~~}~}~~~~}}~~}}||}}~}~}}}|}}}}}}~~~~~~}|{}~}}|}}}}~~~~}}}}}}}}}}|}~}~}|}}~~|}}}~}~~}}|~~}}|}~}~~~~~}~~~~|}~}}}}}~}}}}}|}}}~}~~}~}}|}~}}|}~}}~~~}|~}|~|}~~~~}}~}~}}|}||}|}}}}~}}}}|||}|}|}}}}}}~}}|{}|}}|~}}}}}|||||}|}}}|~~}}}|||}}}|~}}}}{}~}|}|}||}||}}|}~~}}||{||||}~||~~~}|}}}~|}|}}~~~}~||}||}|}}}|}}}}}||}}}|||~}}|~}~~~}}}}~~}}~}}}~}}|}{}}||}~}}~}}~~}|||}|}}|}}}}}}|}|{}}}|}}|}~~}}|~}|}|}}~}}|~}||}|}|||{~~|}}~}|}||}}|}}}}~~~~~}||}}}}}~}}}~~}}||}|}}|}~}}|}}}}}|}||}|~}~|~~~}{~}}}}|~}~}~}~~~}}}|}~}~}~}}~~}}~}~|}}~}}~~}~~~}}~}}~}}}}~}~~}~~}|~~}~}}~~~}}}}|~|}||}|}}}}~|}|}}}}}~}~~}~~~{||~}}}~}~~~~}~~}}}|}}}}~~}}~}~}|~}}~}}~}}}~~}}}|}~}}~}}}}}}}}~|~~}}}}}~}}~}|||}}}||}}}}}}~}{|||{|}~{}||}~||~}}|{}}||}}}}}~}}}~}||{}}}}|}~|}|||||}{|}}}}|||}|}|||}}|}||}~}}}||}||||{}}}|~||}}{|||||}}}}}}}}}||||{|{}}}}}|}}|||||}|||}}}}~~}}|}|}|}{}|~}~}}~}}}}|||}|}}}}~}}}}||||}||}}|}}}}||||}}}}|~|}}}||{}|||}|~}~}~}}}||||}}}|}}|~}~}}{}||{|{}~}}~}~}|}||}}}|{~}}|~~|~|||}}||}}~|}}~}||}|}|}|}}}~}}~~}|}}|}||}~~}}}}~}}}}}|}}~}}~~}~}|}{}}|}|~~~~}~~}}}}|}~~~|~~}~}~}}|~|}}~}|}~}}}}}}|}z||}}|~~}~~}}}|~}}}|~}}~~~||}|}||}~~}|}|~~}}}}~}{|~~~~}}~~}}~}|~}}~}~}~~~~}}}}|~}}}~|~|~}}{}||~}|}}}}|~}}|}}|~}|}||||}}}~}|}}|}}|{}}|}~}}{||{||}|}}|}}~}}{||}||}|}|}|}}|}}}||||||}~~}~}}}}}}|||{|}||}||}|}}{{|{||}}}|}~}|||||}||||~{}}|}}||~||{}|}}}}|}}}{||}}|}}}~}}~|~}{|||{}|}~}}}}}~{|}|||||~}}||~}~~|{|{||}}}~}}}~|{}{}{}}}|}~}~}}||~|}||{}}}|}}|}|||{|||}}~}}}}}}}|}{||{~|~}}}|}}}||||||}}}||~}}}|||}}|{|}}~}}~~~}}|{|}~~}}}~}}}|}}}||}}}}~~~}}~}||}}|}|~}~}}~~~}}}|~}}}}~~}~~~~~|~}}~}}|~~}~~}~}}{}}}}}}}}}~~|}}||}}|}}}~}~}||}|||}||~}~}}}}}|~~~~|}~}~}}}}}}}}||}}}}}~~~~}~}|~||~~}}~|}}~}~~}}~|}~}~|}}}}~~}}|}}||}}~}}}}~~}}}}}}}}~|}|~}}|||||{}|}}}}}}~}}|}{||}}|}~}}~}~}|||{}||}}}}|}|~{|}{|{||~|}{|||}}{|}|||{||}}}|}|||}}}||}}}}~|~}|||||}}|{||}|~}}|}|{{|{{}}{~}|~}||}|}{}}{|}}|}|~~~||||{|~}}~|}}~~}}}}||||}~}}|}~~|||~|{||}|}~|~}~|}|}|}}}~~}}}}~}}|~{|||}}~}}|~|}}{||{{~{|}}}}}}}}~}{}|}|}~|}}}}~|{}|{||}}}}}}~~}|{~~}}}}}}}~}}|}|}}||{}}}}|~}~|}}|}}}||}|}}}|~~~|}|~}}}~}}~~~~}}}}}}}}}}~}|}}}}}~~~~|}}~}}~}~}|~||}}~}|}~~}}}}}}}}{||}}}~|~~~}||}}|}~}}}}~~~|~}|}|~}~~}}}~~}}~}}|}|}~~~~~}}}}}||}}}}~|~}|}}}}|}}~|}}}~~~|}|}|}}|}}}}}}~}|}}||||}}|~~}}~|}|}{}}}|}}|}~}}}}|}}||}}}~}|~~}|}|}~}|}|}||~}}}|}}}||||}}||~}}~|||||{||}||}}}}}|}}|{|{|{|}}|}}}}}||}|{||||}|}}~}{|||||}||~~}}}|}|||{|}}}}}|~~}~}|}||}}}}~}}~}~~|}|}}|}}}|}}|}~}|||}||}|~|}||}}}}|}|}|||||}}}}~~|{||||}||~|||}~}||||{}}}}~|}}|~}}||||||{}}|~}~~}|||~||}|~}}|}}}~|{}}}|}|}}}}}~|~||}~||}{||~}~}}~}}|}|~~}~}~}}~}~~}}}}}}|~}~}}~~~||}}}}}}}}}~~~~~}}}~}~||}}~~}~}}}}|||~~}~}}}}}|}|}}}|}}}~~|~~~}}||}{||}||~}}~}}}}}||}}~|~~~~}}~~}|~|~}~~~}~}}|~~}}}}}~~~~}}~|}}|}}}}~}}~~~}|}||}|}~~~~}~~}}~}~~|}~}}~}~}}}{}}|||}|}}}}~~{}||}||}|~}}}}}}|||||}|}}~}~~}~|}|||}||}~}}|~|}||||||~||||}}}~||}|||{}}}}}}~}}|||||||}}}}}}~~~}{||{||||}}~}}}}}||{|||~}~~|}}~~||{}}}}}}}}~|~~}}}|}}|~{~|}}~}}}|}|}|||}}|~||}||}|||}~}}}}~}}|}}||}||~}}}}}|}}||||}{|}~~}}~~|||{}|||~||}|}~}~|}}}{|}}}~}~~~~~}|~|}}}}}}}~}~~~}~|}}}}}}}}}~}~}}}}}}}}|}~}~~|~~|}~|}}~~}~}~}~}|~~}}}|~~~~}~~~~}~}}}}|~}~}~~~}}}}}|~}}~}~~~}~}|}}||}|}}~~~~~}}}{~}}}}}}}}~~~}}~||~|}~}~}~}~}}}||}}}}~~}}}~~~|~}}}}}|||~}~}}}}}|}}|~~~}|}~|}}}}}}|}}}||~}~}}||}|{|||}}}}}|||}}|}|}|}||}~}}||}||{}}}}}}~}|}}||}}|}}}}}}}~}}|{||}{|||||}}}|{|}{{}}||}}}|}}}|}||{{||}|}}|}~}||}}}{{}}||~|}}}}||{{||}||||}}}}|||}||{|}~|}}}}||{|||}||||}|~|~}|}||}{||}||}~}}}}}{||~||}||}}|~||}||~||~|}~}}}~~||}{}|||}~~}}}||||}}|||}||}|}}~||}|||}|}~}||}}~|}|}||{|}~}}}~}}}{|}|}}|}~~||}|}}|~||}}|}}|~~}~~}||}}|}}||}}~~~~|}}|}}~}}~}~}}~}|~||}}}}}~}~~~}}|~|}}}|}~}}~~~}~}}}}|}~}~~|}~}~~|||}|||}}}}}~~}}}|}|}}}~}}~}}~~|}}~~||}}}~}~}|}}}}||}}}~~~~}~~~}~}}}~}|~~}}~}}}}||}|}~~~}}~}~}{|}~|~|}~~}|}}~}~}}}}{|}}}}}~~~}}||||~{}}||}~}~}}{|}}|~|~}}}}~}}}|}|}}|}}~|}~~}}}||z}{|}}|~}}~||||{}}|}|{}|}}}{}|}|||}}~}|}~|}|}||}}||}|}|}|}|}||}{{{}}}}}~~||}}||||}|~}}|~~}~}{|{|}|{|}~~~~~~||||{}||}}}|}}~}|}||||}||}~~}}}~||~|||||}}}}}}}}}~|||||}}}}|{}}}~}||{|}{}}|~}|}}|{||}}|}|}~}~~|}}||}|}}}}}}|~}}}|~|}}}}|}~}|}}~|~~|}}}}}}}|}}~~||}|}||}}}~}}~}}~}}}{|}|~~}}}~}}}}}}~}}}}}~~}|}}}}}}}|}}}~~}~}}}}|}~}~}}~~}}}}~}|}}}|}}|}~~}~~}||}}}|}}}}}}}}~~}||}|}}|~}}}~}}~{}}}}}}}}~~}~~~}}}~}}|}||}}~}~}}}}|}}{||}~|}}}~|}}|}|}}~}~}}|~}}}~||~||||}|}}~||}|||||}|}|~~~}}|}|{|||}||}|}~}||}}}}}}}}}|}~|}||}{||}|}}}|}~|~}||{|||||||~||}|{{||{{{}|||}}||}|{||}}||}|}}}}}}||||}||{}||}}~~}}|||}|||}||}||~}}|}|}||{}}}}|}}~{{}||||{}|}~}}~~}||{}|||}|}}|}~||||}{}}||~||}}}}}}||{}|}|}|}}}|}|}}|||{}|{}}{}}|||{}}|||}}|}~|}{{}}|||}}~}|}|~}}|||}}}}|}}|~}~}|}|{|}}|}|}}~~}}}|{}|}}}~~}}}|}}}||}}|}}}}|}}~}}}|}}}}~~}}~}~}}}~}~|}~~~}~}}~|~{}|}}|}}~}~}~}|}||||||~}}|~~}}|}|}|||~}}}}~}}~||}}{|}|~}|}~~}|}}|}|}|~}~}}~}||}|}|}|||}~}}}}|||||{}}}~}}}~|~}||}}||}}~{~}}~{}|}}|}}||}}}}~}|||{|}{~}~}}}}}}|||{||{{}}|}}||{||}|||}}}{~}}|||}}|}z|||}}}}}~}||{|}{{|}|}|||}|{{}|||}|~|}}~}~||||||z||||}}}~}}||}|{||}|}}|}~||{|{}~{{}}}}}~}~}}}{}}}|}}~}~}~~||}|}{{}|}}|~}}|}||{{}}|}|}}~}|~|{|}}}|}}}}}}|}}||{}{|}}~}|}~}}|||}}|||}}|~}~}}}|{{{}||~{|}}~}|}|~{|}|~}}}}||~|{|{}}}z|}|}}}}}}||}}}|}}~|}~~}}}||}}}|}|}}}}~}}}|{|||{}~}{}}~~~}}~}}}}}}}~}~~~~~|}}}|}}|~~}~}~}|{}~||}|}~||}~}}}|}}}|||}}|}~|~}}}|~|}||}}}}~~|~||}~}{}|~~~~}}}}}|}{}}~~}~~~|}~}~~|}~~}}~~|~~}}}}}}}}~}~~}}~|{|}|}|}~~}~}}~}}}}|}|}|}}~}}~}}|}z}|{~}||}|}~}}}||}||}|~}}}|~}}|~{|}|{}}~~}}||}||}||||}}|{}~}}~|{}|}|||||}~}}~||{~||||}|}||}|}|||||}||{}}}}}}}|||||||}|}||}}~}}||}|}}}||}|}}~}|}}||||}|}|}~~}}||}}}}{||~}}}}}~}}||}}}|}}}~}~}{|}|~||}}~||||}|}||||{|||||~|}}|||||||||}}}}}}~}}|||||}|}}}}~}}~}}||{|{{}~||}}}}||}}}}}||}~}}}~}}}~{|||}}}}|~}~|}|}|}|~}~|}}}~}~|}}}}|~~~}~~~}|}~|}}||~~~}}~~~}|}~}}}{}}~~~~~}}|}}}}}|}~|}~}}~~}}|}|}{}|~~|}~~}~}||}|{}}~|~~~~~}~}}|~|}~~~~}~}~}~}|~}|~~~}~~~}}}}}}}}~~}}~~~~~}|}~}}||~~}~~}}|}}}||}~|}}}}~}~}}}|}}|}~~~}|}||}||}}|}}}{|}~}}|}}|||}}}}}}~~~}{|}{}||~}||~~~~||}|||||}||}~~|||}{|}|}||}|}}}|}}{}||||}}}|}}}~|||{~|}|||}~}}}}}||}|}|}~|}}}~|}}{|}|}}||}|~~}}}}||||||}}~}}}}}~|||||}}}~}}}~}~~|||}{|}}}}}}|}~}}|||||||||||||}}}||||}|}}}}}|}}}}||||||}}}{}}}~}}|||}{|}~}|~}|}~}}|~}|||}}}}~~}~}|}}}}~|}}~}}~}}~}}|}|}~~|}}}~|}}}}}}}}|}}}|}}}~|}}}~|~}~}}~}}{}}~}|~~~~|}~~~}|}}}}|}~~~~~~}}|||~}||~~}~~~}}|}|}}|}||}~~}}~|||}|~}}}}~~~~}}}|~}}|}}}}|}|~}~~|}}|}}}~}~~~|~|~}}~{{~}}~~~~~}}}~}}~}|}}}}}}|}}|~|}~}}~}}~}}}~}|}|}}~}||}}}~}||{|||||}}|}}}}}||}|}}}|}}}|}}}}|{|}|{|||}||}}|}|}||{||}}}}}}}|}{}||{}}|||}}||~}|||||}|}}}}}}}}}}||}||||}|}|}}|}{}|{{||}}}}}~}|}|}||}}|}}}}~~|~}|||{}{|||~}}}|~}~}}||||}}~|}~~~}}|}|||||}|}}~}}~{}||}|||}}~|}|}||}}|}}|}|}}}}~}}|||}|}|||}}~~}}~||||||~|~|}~}~}}}|}|}||}}}|}~}~}}||~}}|}|~}}~}}||{|}|}}}|~}~}}~~}}}}}|||~|}|}}}}}}}|}}~}}~~}}}}}}}}}~~}~|}}}}|}}|}{~}}}}|~~}||}|||}}~~~~||}||}|}}~~}~}}}}|}~|}}~}|}~}}~~|}}~|}}|~~~}~~~}}||}~|}}~~~~~~}}~}}}}}}}~~|~~~}||}~|}}~~~}~~}}~}}}}~}}~~|}~}~~|||}}~}|}}|}}~}}~}|||}|}}~||~}~||||||||}}}||}}~}|}}||||||}}}}~}}||}}{|||}}}}}}}}{|}||}|{}}}~|}}}|{|||}{}|||~|}}|||{||z|||}|}}}}}||{{{}|}||~|}}|}}}{{}|||}~}|}}~}}{|}~~|}}~~}}}~}}|}}||{}|~}~}||||||{{||}}|}|}}~}|||{|{{|}}}}}|~}|}|{|}||}}|}}}}}}||}}}|}}}||}~~}||||}|{}~|}}}}~}|}{}}}|}}}}}}}|}|}|}}|{|}}||}}~}}||}|||}}|~}~}~|}{}}}}|}~}~}~~}}{||}}}~}|~~}~}}}}}|}}~~~~}}~~}}~}}||}}}}~~}~|~}|}|}}}~}~~}~}|||}}}}}|}}}}}}||}}}|}}}~}}~~|}}}}~||}|~}~~|~~}}~}}|~|~~~~}~}|~}~|}}}}}~|~}~~}|}}}}}~~}}~}}}~}}}}~}}~}}}}~~}}}{}}|}}~||}}}}}||}||}|}}}||}~}||{|||{|~}}}}~}}}}}}|}|||}~||~~}}}}||}}{||}|}}|}~|{{{}||||}|}}}}|||||||{|}}~}~||}|~|}|{|||}}}~~~~|}||||~}}}}~~}}}}~}}||}}}}}}~}~|||}}}||}}~}}|~||}|}}}|}}}}}}~~|||||||}|~}~}|}~}}}{||||}}|}~}}~|||}}}||{}||}}}}}||}||||}~}~|}}}||}||}|}||}}}~}}}||}}{||}}|}}~}~}||{|}}|}}}}|}~{}}|}|}|}}}}}}}}}|}}}}~|}~}|}~}|}|}}}}|~|}|}~}~~|~}}||~}~}}}~~}{~~~|}}~~~}}~}}}}}}|}}}}}}}}~}~}|}}~}|}}~}}}~~~}}}|}~|}|~}}~}~~}}||}||}|~~}}|}|~~|}||}}~~}~}|}}~}|}|}}~}}|}~}}}}}|~||}}}}}}~~~}||||}}}}}}|}}||{}|}|{{|}}~|}|{||}}|{||}||}{|}||{|||||}}}}}}~}||}}|||||}~}{~}}}||}|}||}|}}{|}|||{}||||}}|}}|||}}||||||||}|}|}}||{{||||{}|}~~}||~||||{{||||~}~}}|||||||{|}}}||}~~|{||||||}|}}|}~|{|||{|{}|}}}|~|{{|||{}|}|}}}}|}{}}{|{}|}~|~}|||||||}}||}|{}~}}}}}||}{}||}|}|}}}||}}}|{|}}||}~}}|||}}|}{~}~||}~}}|||||||||}}}||}}||{|}|}|}}}|}~}||}|}||}}}~~~}}~}}}}||~}}~}|}~}||}{}|}~~}}}}}}}|}}~}|}}}~~~}}}~|}}}}||}||~}}|~|}}{}||}}}|}|}}}|||||}}}~~~~}~}}}}}|}|}||}|||~}~}}||~}}}~~}}|}~~}||~}}}||~}~~~}~~|}}{||}|}~}||}~}}}|}}||}~}}}}~}}||}|{||}}{}}}}|}|}}{}|||||}}||||||||{|}}}}|~}}|}|||}{|}}}||~}~|||}||{{}}}}}}}~|{}|}}|}|||||~|}|}{||||{|~||{}}||{||{{{|}}}}}}}}}}{|{{|z|}|~}}~|}|}}}}{|}|||}}~|||||~}|}}}{}}}|}}{||||||||}}}|{}{|{||}}}}}}}}||}|{}|}~}|~|}|||}|||{|}|}}||~~|}}|}|}||}}|}}}}}|}|||||{{~}|}~}}|}}||||||}}}}}}~}{{|}}}}|~}}|}}}}|{|}{{|}}}}|}|~}|}|}}}||}~|}~~}}}||{}}}~|}}~~}~}}}|||}|}}}~}~}}||}~|}~}}|~}}~|}|}}~}|}~}|}~~}~}}}|~|}||}}}}|}~}|}}}|}}|}}}}~~~|~}}~}}}~~}}~|~~~~|||}~}|~~~}~}}~|~|||}||~~~~}}}|~}}||}}}}}~}~}|}|~|}||~}}||}|}|}}|||||}}||}}}|||~||}}}|}|~}~~|{}|}{|}}}~}|}}}}||}||{}|}||~}}}}{~|{}{{}}~}|{||}{|||}|}}}}|}}}}||||||{{|||}}}}|||||||||}||}}~}~|||{|||||||||~}}}||{}||{~{}}}|}}}{{|{|}|}}|}|~~~|||{|||{}}}}}}~|}|}}{}|}}~}|}}~|||{|}|}|}|~|}}|~|}}||||}}}}~}}}}}|||}|||}}|}~}}}}{}||{}}|~~}}~|}}}}|}||}~}}}}~|}|}}}}|}~||}}}~||}}|{}}}}~}~}}|||}}}|}~}}|~~||||||}||~}}~}~~~|}|}|}|}~~~~}~}}|}|}}|~}~~}}~|}|}}}}||~}~}}}~|||}}}{}}}|}~~~}||}}}|}{}||~~}}}{}}}||}}}}|~~~~|}|||}|}}}}~}~}~}~}}}}}}}}~}~}}|}}||}|}}~{~~}~}|}~||}||}||}}}}|||}|||}}|}}}~~}}||}|||||}||}}|||}|||}|z|}|}}|}|||||||{|}}|}|}}||||||z{||{}}}}}||{|||{|}}|}}|}}||}|{|{}|}}{}||}|{||}|||||}|||}}||||{{|{||}~|}}~}||}|||{||~}|~|~}}|||}|||}|}}}}~}|}|}|||}|||}}|~{||{|{|{|}}|}}}}|}}|||{||}{|}|}||||}|||~}}|}~}}{|}|{}}|}}|~}||}||||{|||}}}}|~}}||}|}||}}}|}~~~}{||}|}|}}|}|}}}}|{|}{|{}|}~~}}~}||}|||}~~~~~~~}}||}|}}||}}~~}}~|~||||}}}}}}|~~}{~}}}||}}~}}}}~}}~}||}~}}~}~~}}|}|}}||}~}|~}~}}}||}}||}}~|~}~}}}}}}|||}~~}~~~}~|}|~}|~~}}~}}}}}|~|}~}~}~|~}|}}}}}|}|}}}}~}~~~||}}||~}~|~}~}|{z||{{|}|}}}}}~|}}}|}|}}~|}}~}}||||{|{||}}|}|}||{|}}|{}}}}}}}~|}}}|}||}}}}}~}}||||}}||||}}}|||}}|||||}{}}{{}}|}||||}{{||}}}{}~}|||}}}|}~}}|~}}}|||}~}}|}~}|}|}}||{|}~||}~}}}~~~{}||}|||}|}}}}}|}{}~||||}~}||}}}|}||||}||}}|}|}|}|}|}||}}~|}}||}|||||||}~}}~}||}|}|}|||~|~~}|}|}}~}}}|}|}|}~|}}|}}}{|~}||}~|}}}}{|{}}}~}}}~~}|{}|}||}}}~}}~}}||}{}~|}}}|}~}}}}||}~}|}}|~}~~}}}}}}||}~}}~}~}~|}}~~}}~}}~~~~}}|}|||}{}}~}}}}}~||}||}}}}~}~}}||z||||}|~~~}|}}}}}}}}}}}~~~}~~}||~}||}~}|}}~}}~||}}|}}|}|~}|}~~||}|}}|}}}}}~}|}~||||||{}}}}}|~|}|||{{}|{|||}}|~}|}~|{|}}}|||~}}|{|{}|||}}~}|}~||}}||}{||}}}}}}}|{{{{{||}{||{||}{|{||z|{}||||}|}}|||}||{}{}}}|}}~||{|||}|}}}}}}}}|||}~||}~||}|~}}|||}|||}}}|}}|~{|}|||||}}}|}~~~}{|}|{{}||~|||}~|}}|}}}|~}|}||}}}|||||{|||}~|~}}}||{||}{|}|}|}}~}|}{}|}z}}||~}}~}}}}}|}|~}|~|~}~|}}|}|}}~}}}}}}}}~|}{|~|}}~}~}~~}|}|}|}}}}~}}|}~}}{}||}}~}}}}~}~~}}}}||}~~~~||~}}|}}}|~}~}}~}~}}}}|{~||}}}}}}}~}}|||||~~|}|}}}~~}}|~||{}}}~|}~}}}|}|{}||~}}}~~~}}~|}~}|~~~}}}}}||}}}|||}}~~~}~}||||}}}}}~}|}}}~}|}|~}||~}~}}~~~||~}}}}||~|}}}}~~|}}}||{}|}}}~~|{||}{||}}|}}}}|}}~}|}{||}|}~}}|}{|}{{{||||~}|||}|{|}|{{|||{}}}}|||||{|||||{|||}||{{|}}||}}|}}}}|||{|||}}}|}}}~|}}|}||}|{}~}|~}}|}}{|{}|~|}}~}}~||||||}{||}}|~~}|}{||{~}|}||}~|}}||}|}{||||}||||||||}|{{||}||~||~{|{{{|{}}||}}}~}|}|{||~}}}|~~}~}|}||}|||~}~}}|~~||~||}|}~}|}~~}||||}||}}~}~|}~}~}}}}~||}~~}~}|}}}|}}|}{}}~}~~}~}}}}{|}|~~~}|~~~|~}}}|}|~~~}}}}~|}||}|}}}~}~}}~~~||}}{}}}~|}}}~}|}|}}}|||}}}}~}}}}}}}|}}}|}}}}~}}}~|}}}}~~}~}~}}}}}}}||}~}~}}}}~}}|}}}}}~}~}}~}|||}|~||}}}~}}}|||}~|||}}}}}}}|}||}|}||}}~}}}}~{|||}||||~}}}~}~}||}||{|{}}}}|}~}|}{|{||}}}}}|}}||||||||}{}|}||}}}|||{|||}|}~~~}}{|}}}||{|||}}}|~||||}}|}~~}|}}|}|||}|||{{}}|}}}~}}|}{}||~}}}}~}|||||}{~|~}|~~}||}|{||}|}}}~~}}}|}||}}|}}|||}|}||}|{||}}}|}}}}}}||}|}||}}}}~}}~|||||}||}|}}~}}}{}{}|}|}|~}}}}}}|}|}}|}}}}||}}}}}}}||||}|}~~}~~~||~}||}}|}}~}~}~}{|||{~|}|}|~~~~}}}||}||}}~}~~}~}~|}}|}}~}~}~~~}||~}|||}}}}~~}~}|}}}}}|}|}~}}~~||||}}}}}}}~}}|~}~~|}|}{~}}}}}~}~}}|||}~}}~~~~~}}}~~}}}}}~~}~}~}}{}}|}|{|}~}~}}~|}}}}}}{|~~}|}}}}}}{|}|}}}|~|}~|||||||||||}|}}}||||||||}}}|}{}}~|}|}|||}|}}}}}}||}||}|||}|}}}||}||||||{||}|}|}}|}}}}|{|}{}|}}}}}}||||}{{}}|{}}|}}{}{|||||}}|}~|~|{{||||{}}||}~|}}|{{|{}}}|}|~}~|||||{|{}|}}}~}}}{||||||||}||}}}}{}||}{{|}}}}|}}}|}}{{{{|||||}|}||}||{}|||}|~}}}|{}{}}}{}}}}~}}}||||||}|}}}}~~}~}}}||||}}}~|}~}|}||}|}}}}}|}}}~}|}}}|}}}~~}}}~}~||}}}}|~}~}}}~~}||~||}}}~|}}~~}}}}}}}}~~~~~}}}}}|||}}}|~}}~}}}}||}|~}~||~~}}{}}}}}}}}|~~}~}}}}||||}}~}~~}}}}|}|||}}}}}}}}}}}}}}}{}|~}}}|~}}}}|}}}}|}}}~~|~}~}|||}~||}|}~}|~||}||}}}}}}~}|}||{||z|}{}|}||}|}}|{}||}}}|~}}|||||}{|}~}|||||||}||||{}{||}}}}}||||{||{{}}{~|}|}||||||||}||}~}||||||{|||||}~}|}|}}||||~|}|~}~|}{|{|}}}}}~{}}|~}}{{}||||~}~|}|~~|||}}||}}}|}}}||{{{|~{|||||||}{||{||||}|}|}}}}|}|}||||}}}~|}}}|{|}||||}}~||}}~|}}||{||}}}}}~|}}|}}|{||}}}}~~~~||||||||}}}|}|~}|}}|}|}|||~||~}~|||}|}}}}}}|}}}}}}|||}}|~}~}}~~~|}|}}}|}}}|~~~~~}~}~}|}||~~}}}}}}}}||~}}}~}}}~}|}|}|||}}~|}|}}|||}}}{|}}}}}~}~}}~}}||}|}~}}}~}}}~|}}~|}~}}~}~}}}}}}}||}||~}}~}~|~||}}}}}||}}~~}|{|}}||}|}}}~}|}|}|||{|}}~|}}}~|~}|{{|}}|}|}~~|}||||z}}||}~~}||||}}}||{||~{}}|~|{|{||}||}||~}~}|{{{||||{{|~~||}|{}||{}|}}{}|}}}|}||||}z}|}||}}}}||}|||{|{||}}}}||||||||||}}}|}|}||}}}|||{|~}|~||}{|}|}}}}||}|}||}|}|}|||}}~|}}||}{{|}{}~|}}||}}{}|||{|}}|}|}~|}||}{||}|~|}}~|}||{|||{|}||~||~||}|}|}{|}~}}}{}|||}|}||||}}|}}~~|}{~|}||}}}|}|}|||}|}}||}~~}}}}}|}|{}~|}|~}}~}~~|}|}}}}||}~|}~~}|}||}}}}~~}}}}}|~}}}}{}~}}}~}|}|}|}|}|}}|}~}~}}~}||}}|~}~~}|}}|}|}}~~}~}~}~}}}}|}}}~~~~~~~}|~}}}}}|}}}}~}}}}}|}}|~}}}|}}~~}|||}|}}}}~}~}}}|||}|}}|}}}}~|}|{|~|{||}||}|}}}}}}|||}||{~}~}}||}{|}{||}}}||}{~{|||||||}}|}|}}|}{}|{}}}||}{|}||||}{|{{||}~|}|}|{|}|~|}|}||}~}~}}}{{|}{}|~}}}}~|||{||||||}|}}|}}|||||}}|}}}}~}~|{}|}|}{}|}}}~}}|{|||{}|}|}||}|~}|}|}}}|}|}{}}}|}||{{}|||||}}}}}}{|}||}}|~|}}~}~}}||}}|}|}}||}}||}|||}}}}}}}~~}}{}}|~||}}}}|}}|}|||}||{}}}~~}}~||||}}||~}}~}~}}}|}||}|}}~}~}~~}|~}}}}|}}~~|}~~}||}}|}}{~}}}~}~~}}}|}||~}}~~~}}}}|~~|}|}~}}}|}|{}~}|}|}~}~~~~}{}}|}}}}}~}~}}}|}}|||~~}}~|~}}{}}}|}}}}||~~|~}||{}}}}}}}}~~}}||}~|||}}}||}}|}{||}|{||~}|}~|~}|{}||||||}}|}~}}|}|{|||||}}}|~}|{|}||{{}}}|}}}~{||}|||{|}||~}}||{{||{{||{|}|{}}|||||||||{|||}|}|{||{||{}}|}}|}}}||{|||{|}~}|}}||{||||{{||}|}}|}||z{}{{||}~}}}}~|{~|}{|}||}}~}}}}||{{|{{|}}~}}|~||}|{||||||}}}}|||z}||{|}|}|}}}~||}|||}|}|||}|}|}}{||||}}~~}|}|}||}{{|{}~}||}}~|}}}|~}||~|}~~~}}{|{|||{||}}~}}~}}||||||||}|}}~}}|}}}}|~}}|}}}}}}}||}{|~}}}}}~~|||}|}}|}~}}~~}~}}|}|}}|}}}}~|~~}|||}||}}}}}}~}~}||}}}||}~}|~}}}||}}~||}}~}~}~|||}~|}}}~}~}~~}}}}~}{|}~|}}~~}}}~}|||}||}}~}}~~}~}}}|~||}}}|~}~|}}||~|||||}}|}}~|}|}}|}{||}||}}|}||}|{}||{~}|}~|||}||}||}}}||}}}}||{}||{}}}|}}}}}|{||||}}|}|}||~|{|||}{|~}|}}}|~}}{||}|}|}}}}}}~}{{|{|}|||}|}}||||}}}}|||}}}|}}~}|{{{|}|||}}}}}}~|}}|{}}}}}}}}~}}}}|||}|~|~}}|~||}{||{||||~}}}}|}|}|}{|~}|}|}}}|||}|||}|}|}}~}~}|}}|||}~|}}}~|~|}|}|||{}}}}}~}}}|}}}||}|}|}~}~}}}|}}{|}}~}}}}}~}|}|}}}}}}~}|~~~}||||}|}~}~}~}|}}||}}|}}~~}~}~~||}}}}~|}~}~}}}~}}}}|~}~}~~~~~}}|}|}}}}}}}}}~}}||{|}||}}}}}~|}|}~||}}{}}|}|~~|}}||}}}~~~~}}~}||}}}}}|}~|}}~}}|}}}{}}|}}~||}}}||}}||}{}|~||}}}|{|||||}}|}~}||}}||{||||}}}|}}}||}||||{{}}~||~||}|{|{|{|||}|}}}}||{||||{}}|{}||}|{|||{|}|}|{~}|||||||||||||||||||||z}|{{}}{}|}}}||||{{{{|}|||}~}}||{|{{|||}{|}|~~||}{|||}~|}~}}~|}||}||}||~|}}|}|{|}|||{|}}}}}|}||{}||{}{|||}}|||||||{{||{|||}}||||{||{|}|{|}~|||}||{|{|||{}}}}}}||{||||||}}}}|||||{||||}}|}|}}}}|||||}|}}|||}|}|{~||||}|}}}~}~}}}}||||}~~~}}~}}}||}||}}}}~}}|}~|}|||||}}}~}}}~}}}|}{}|}}}|~~~|}|{}|}{}}|}|}|}~}{}||}||}|}}}~~~~}|}||||}~~~~~}~~}}}|||||}}~~}}~}||}~|}}}}}}}~}}}}}}}}}}~}}~~~}|}||}{}}}~|~|~}~|||}|||}}~}}}}}}}||{}}|}{|}|}|||{||}|}}||}}}}}~}||}|||}}}~}}}}|||}{||{|{|}}{|}}|{|}|{}}}|||||}{}}}|}}{{}}}|}~}}}{{}{}|||}}}}~~}|}{{{}|{{}|||~}}|{||{}|{}|~}~|}|}||{}|}|||}}}|}}|{}}|}~{}~}}}}}}||}||{}{||}|||}~}}||}{|~}|}}}}|}|}~}||{||}}|}~}||||}{|||}}}}}~}}}|}|||}||}|}}}}}|||}||}|}}}}}~}}|}|}||}~~}}}|}~|}}}{{}|}||}|}~}}|}{|||}|}~~}~}~}}|}}}|}}}|~}~}}}|}||}|~}~~}~}~}}~}}}}|}}~}}~}}}}}||}}}}}}~~~~~|}}|}}||~}}}|}~~}||}}}|}}}}}|}~~{|||}{{}~}~}}~}}}~}|}}|}~~}}~~||~}}||}|}}}}}}}}}|||}~}|~~}}}}}}|}|}}||{}}~|~}}||{||}|}~|~}}|~~|}}|||}{{{||~}}|}|{}{{||~|}}}}|||||~}|{||}}}|}|~{{|||}{||}|{|}|}|{|}||}|{}||}}|||}|}|}||}||}|~}}}|}{}||||||}}|}|||}{{{{{||}{}}}||}|||}||}|{||}}}|||{||{{|||}}}||}{||}|||}}}|~}{|||}{|||||||}}}}|||{|{|||}}||}||||||{|{}|}}|}|}}{}}{}{||~}}|}|||{}}||{{|}||}}|~{|||{{}||}}}}}}}~|}|||{}}}}|}}}}}}|||{}|||}|~||}||}}{|||~~}}|~~||||}|||~}|}~}}~}~}}|}|||~}}~~|{}}|}|{}~}}}}}~|}~}|}}}}~}~~~}}||}}||||}|}}}~}}{|~||}}~}}|}~~||}||||||}|||}}~|}}|}}||}~}}}|~||}}}}|}}}}}||~}}}}}{}||}~}}{|}~}|}}{|}{|||||}}}}~}|||}}|||~|}}}|||||||{|||}}~}}|||{||}{|{~}{~|}||{{|}||||}|}}|~||||{}{||{|}}}}|}{{|{{|}|||}}}|}{|{|{|||||}||}{}||||}|{|}|||~}|}~{|||{{{}|~{}}||}||{|}{{||||{}}|}||z{{{|}||~|}}}{{||||||||}}}||}||}{{{{{||||||}~|||{{||{|}|}|}|}||||||}{}|}}|}}||{{z|{|{|||}}|}}}|{|{|{}}}}|}}{}|}|||{|{|}}|~}|}{{||}}||}}}|}|}}|||}|}~}||}~}~}|{}|}|~}}}~}}}|~~{}|||}}}}}}}~}~}|}|}||}}}}~}|}~}|}}}|}|}}~~}}}}||}||{}|~~|}}}~~}}}{|}|{}}}|}}}||{|{||}}|}}|}~}~|}}|~|||}}}}}~}}~}}}}|}|}~|~}|}}||~}}|}|}|}~}}}}}~}}}|}}|~~}}~~}|||}|||}}~}|}}}}||}|}||}}|}~}}}|}{}{}||{}}}|}}}}||}|}{{|{}}~|~}}|||}|~{|~}}||}}||}||}}|}}|}|}}}}|}{{{|{|{|}||}}}|{{||{|{|}}}||}}|{{{}}{||}}}|||||||||{{||}}~|}}||||{|}}|}}~}|}|~}||||||{}~|||}}~{{|{||||}|~}}}}}||{{||||||}||}|~|}}||||||}{}||}}}|}}|{||||}}~}}{||}}{||}}}}|}~~|}}|||}z}}|}|}|}}}|}||}|}}~~|~|}}|||}}|}}}}|~}}}|}|}}}||}}}}}~}|{}}|}|}}}~~}~}||}}|||}}}|}~~~}}}||}}}~~~~~~}}|}|~~~}|}}~~~}~~}|~}}|||~|}}|~}}}|}}|~|}}}|}~}}}||}||}}|~~}~}}}}|}~||~}}}}}~~}~|}}}|}|}~~}}~~~}}}}}}|}|~}~}~~~}||||~}|}}~||~|}{}}{||}||~}}|}}}}}}||}}}||}}|||}||{|}|}{}|}||}~||{||{||}|{|}|}}}||}}}|{{{}~}}}|}{}|}||{||}}}}}}}|{||{||{|||}}|}}|}||||z|}{|}|}|}}{||}|||||}}}}}}}{||z|||{{}{}}|}}}{{{|}{|}}||}}}}}||||||}}~|}|}~|}}{|}|{}|}}}~~}|{{||||}}}}}|}}}||}|{|}}|}{}}}}}|||||{|||~}}|~|}||}{||||}||}||~|}|}|||}|}}}~~~|}~}|}|}}}|~}|}~|}|}}}}|~|||~|}|}}}}}|}|}|}}}}}|}}}|}||}}}|}~~|~|~|||}}}|}~}}}}~}~|~}}~}|}||}~~}~}|{}|||}|}~}}}}}|}}}}|}}|}~}}}}|}}||||}|{}}}}}}~}|||}}~||}}}|~}}{|||}||}|}~}}}}|}}}~|}||~|}}}~~|}~}}|}}}}~~}~}}}}|{}|}||}||~}}||}|}||{|~}||~~~}{|||}{}{|||}||~}|}||}}{|{}|}}}}}|}|||||}||}|}~}|}||~|{|}}}~|||}|}|{}{|}||}|{}|||{{|{||{|}}}|}}|{}{{|{||||}}|}|}|{{{||{||}{}}}|}{||}|{{{}}|||{}}||||}|{{||~}}}~~}}{}|||}|}||||}}{|||}{||}|}}~}}||{|{|{}|}|}{|~}{||||||}{||||}|}|||{|||}}||}|}|}|||}|}{}}}}{||}~||{{|}|{}}||}~}~}~{|||}|}}}~}~|}|||||}}||~}|}}~}}}}{|}}}||}}~~}~}}}||||}}}~|}|~}|~|}}}|}~~~}}}}~}~|}}|{|}}~}}}~}}}}}||}}}}}~~}}}||}}}|}}|~~~~}~}~{}||||||~}~}|}}}|}|}}{}~|}}~~~|||}}||}}}}}}}}~}~}|~|}}~~~}}~~}}}}}}}}|}}}}|}~~}||{|||||~}}}~}}}|||}||}~||}}~}}}|||}{}|}|}|}}}}|}|{{}{}|}{~|}|||}{|||||}}||~}|}||{|}{{|}|}|}|}}||||{||}|{~}}{|||}|||||{|}|}}|}|}{{||{|}}}|}}}}||{{}}||}|||}|}}|}|{|}{{|}~|}|}||||}|}||||}}}|}}}|||||}}}}}~}}|~|||{}|{}}|}|}}|}}||}|{|||{|}||}}|{||{}}{{{||}|~|}||}||||{}}||}||}|{||||}||}|}}}}{|||}|||}~}}|~|}||||{{|z}}~~|}|~|{}{|}||}}}}}|}}||||}{|}}}}}~~}}||||{}}~||~|}}}}}}{}}||{~|}}}~~~}}}}||}||}~}~}~}~|~|}}|}|}~}}~}~}}~}|~|}}~}~~}~}|}|}|}}|}}|}}}~}||||}{{}}}}~}}|}}|}|}{}}~}|~}~~~}}}}{}}|}~~}~~}~||~}}}||}}}}}~~~~~|}|}}|}~}}~~~}|{|{}}}}|~|}}~}}|||}||||}||}}|}|}}|||}||}}}~~~}~|||||||||~}}~}}|}|||}||||}~}}|}|}||}|||||}}}||}||||}||{|}}~|}||}|}||||{}||}|}}||{|{|}||||}~|}}|}||||z}||{}|}}}}}||||{|}}~}}}}}~}|||}|}||~}}}}~~|{||}|{|}}}}}}}|}|}|{}|||~}|}}~|{{{|}|}}||}}~}|||}|{}{{|||}}}~|}|}}|{||}~|}}~~|}||||}|}}}|||}}}}}||{{||}|}}}}}~}|}|}}|}{~}}|}~}}||}||}}}}|}~~~|||||}}~}~~}||}~||}~}|}|}~~}}}|||~|}}|}}}~~}}}~||}|}|~}|}~~}~}}|}}{|||}~}}~}~}}}||}|}}}|}}}}}}}}|||}||}}}}}~~}}}{~||{}|}}|}~}~||}|}||{|~~|~}~~}}|||||||}}~~~}|}|{|}|{}}}}~}|}|}||||||}}|}}}|}|{||}|}||||}|}|||||}}|}||}||}~|{||{||{|}||}}}}}}|{}|||||||||}|}|||}{|}{|}z}}}}|}{||{||{|||{}|||~}{{|{{||}}|}|}|}|}{|{|||}|{}}}}}}}||z||||||{|||~}|||{}|||}}}}}}}||{||}|||}|}{|~}}}|{{||||}||}|}|}}||{}|||}|{~}~}{}{||}}}|}}{}|}|||{||}{|}}|~|~}|||||{|{}}}|}}|~|||{|}|}}||~|}}}|}|||||||}}}}}{}}|{}|}|~{~}||}~~}{|{}}{|}|~|||}~}||}||}}|}~|}}}~}{}}}}||}||||}|||~||{||{}}}~}|}~}}||}}||}~~~~~}}|{|}}}|}}|}}~}|}}{}|}||||}}|}}~}}}||||}|}}}}}|}}~}}|}||||~~~}}}}~|}}}|}|}~}}}}}}}|}}}}|}}|}}}~|||}||}}{}}~~|}~~||||{|||}~~}}}~}}|{}|}|||}}||||}}|{|{||z||~||||||{||||||}~||}|}|{|||}|z|}}||~|}||||||y}||}}}||||||}|{|||||||||}{||}{|{}||{|{~}|}|{{{|{z|||}|}~||}}{|}|||}||}~|~|||{|||{}}}}}~|}~}|{||{{}|}}}|}~{||}|{|{|}}||~}}z}||}|||{}|||}|~~|~|{|z||}|}{~}}}{|{}{||||}||~}||}|||}||~}|}||}}|||||}|{|~||}~|}}|{||||||}}||}||}}|}{|}{}|}}|}}||||{}}|||}}~|}}|~{{|}}~||}}}}}{|}||}}|}{}}}~}}|}}|}||}}}}~}}}~|~|}|~}|}|}|~|}}}~}}~}|||||}}}~}~}}{|||}{}}|}}}}}}}|||||}}~}~|}~}~}}}}}|||}~~|~}~~}|}|}~|}}}~}~}}}}~}|}||}}}}}}}}||}}|}|}}~}}~}~}|}|}}||}}}~|}}}{|~}||{|}}|||}}~{||}}|}}}}|{{}}}}|{|{|}|}}}||~}~}}~}|||||}}}|}|~{}{{{|}|}}|~|}|}|||{|||{||}}||}}}|}||}z{|||||}|}{{{||{||}}|}}}~}{||||{{||~|}~}||||}|}|{}}|}|~|}}|}||}||||}}~}}~||}~{|||}|}|~}}~}|||{|}|}|}}||}}{{||||||}}}}|}~}||||}{z{}}}||~~}|||}{|||~}}}}|}~}|||||{{|}|||}}~}}|}|||}}~~{}~|~}||}|||}||~|~|}~}|~}}}|}}}}{}~~}|}|}}}|}|}~~~|}|}}}}|}|{}~~}}~||~||~|}}}}}}}~~|{|}}}}}~~}|}~~~}}}}}|}}|}}~}~~~{|}}}||~}~}}}|}|}{}}}}}}~}~~}}}}||||}|~~}~}}~}}}}|}|}}~~~}~~|}|}}}|}|~}~}}}~}~}}}}}||}}}}~}}~|}}}|}||}}|}}~}}|{||}|||||~}||}}|||||||||||}}~|~}}{|||{|||}}}~|}}}}||}{{|}~||}|}|||||{}|||||}||}||}|}{||}}||||}|}||{|||{|{{||}}}|{{{|}|z{||}}|~~}||{}{|{}|}||~|}}|||||{||}~||~}~|||||}}{}}~|~}}}|||{|{{{|}}}}}|||{}{|{}|}|}}|~{~~|||}}|{}}|}}{}|||||||{||~|||||}|||||{{{|}}}~}}||||}|}}{}|||}}}}|{|||{{|}~}|}}}}}}|||||||}~|~}~}}{|||}}|}|}~|~|~}||}|}|~}~}}}}~~}}}}}{|{~~||~~~|}}|~{}|}|~~}~}~~|||}}|}}}~~~~}||}}|~||}}}}~}~~~}}|}}{{|}~}}}}~}~|||}}}{~|}}~}~}~|}}|{|}~}}~}}~~}}||||}}~~~}}~}}|~||}}}|}}}}~~~~|||}}}~}~|}}}~}}|||}{|~}|}}}}}}|}}}|{||~}|}}}}|}}}{|||}}}|}}~||||||}|||}}}}}||}}|}||{||}~}|}~||}|{z||}|}}}|}}~|{}||||}|||~}}}|{}{|||{{||||{}}|||}||}||||}}|}}}|{}|{||{}}}||}~~|||}|}||||}|}|}}}|}|{}}|}~~}}~}~|}||||||}}}}~}~}|}|{|z}||z|}~|}~}{||||}|}}|~|~|}}{||{|{}}}}||}}}}}{}~|||}||||}}}|{||||{|}}|}}~}}{|}|}{|||}}}}}}~||~}||}||}}|}}}~}{||||}|}||}}}~}|}}{{}}|}|}}}~~~||}}|||}}|~}}~}|}|}}}}~~}~}~~~}{}}}~|}}}|~}~}~}}|}|~~}}}~}}~~}}||}~}{}}}}}~|}}|||||}||}|}}~~~}}|}}}|{|}}~}~~}~}}}|}|{}}}~}~}}}|~|}{|||}|}~~}~}}|}||{|}|~}}}~||{|||}|}~~}}}}}||||}||}|}}}|~~||||}}{|{|{|}}}{||{||{{||||}}}|}}}{||||}|||}}}||||{||{||{|}|}|}|~|{}|{|}|||}}|}}|{{{{|{{{|}}|}}}|||{{||{z|||}||~}}{||{}}{{|||||}}|{||{|{|||}{|}}~}||{}||||~|}~|}}||}{||{||~}|}~}}}}|{{{||{||}|~}~{{}{|{|}|}|}}}}|}}}}{{{{}}||}}}|||||{|||}}||~|}}||||{}||~}}|~|~||}||}{|{}}}}}~||}||{{||{}}}}|}|}}||{{||}|}~||}|~|||~|{{}}}~|||~~}|}||}{|~}|~}}}~||}}|}}|}~~~~~~}{|~}~}}|}~}}~}~}|}|}|||}}}}}~~~}|}}}||}}}}~|}~|~}||||}|}}|~~|~}|}|~}|}|}~|~|~~}}|}~}}}}~~}}~}}||~||}}}}~~}~}}|}{||{}}|}~|}}}~||}||}}||}~}~}}}}~}{||||||}||}}|}|{||||z}||}|~}}|{||||}{|}~}}}}}}|}||}|{{}}|}~|}}|||||{||||}}}|~|{|{{||||||}}}}}|||||||{}||~|}}|}|||{~|{|}}}}|}|||{{||}{|}||||~}|{|||{}||}||}|}~||{z|||}}|~~}}~~}}||||||||}}}~~||||}{||}{|||}||}{{|||{|||}}}|}~||||{|{|{}||}}}|||}||}||}|}}||}}}|||}|||||}||}}}||}}||{||}|}}|~}~}{{}|}}|}~~}}~~}}{}}}{||}~}}~}|}||||}}}}}~~}}}|}}}|||~}}~~|}}}~{|}}}}{|}|}~~~}}}|||~}}~{}|~~~~~}|}||{|}}}}}}}}~}|}|}|||}~~~~}}~}}|||}||~}|}}~~~}}}}|||||}}}~~~}}}}}|}||~}~~}~}}|~|~~|}}}}}}}}~~|||}}}}}~}}~~~}}}||}||}~|}|}}~}||{||||}}}}}|}}||||{}}{|{|}}}}}}||}{}}||}|}}}|}}||||||{}|}{|}|}}{|}{{|{||}}|}}|||{||{||||}{|}|}{|{||||{|}}}}|}}|{|||||{{|}}~}}}~}||{{{{|}|||~}|}|||||||}|||}}|}}{}{|{|{}}}|~|}}|||}|}{}}|}~}~~}{}|{|z{}}}||}~}||}{||}|}|}}|}}}||{}{{{||}|}|}~|||||{|{}|}||}}~}}||{}}}{}|}}|}}}{}}}{{|||}}||~|~|{||}||}|~}|}|}}}}}}|||~~|||~~~~}|}}}|||}}~~}}}}}}}}}|}|}|}|}~}~||}}{|{|~}}~}|~}}}}}|}}|}}}}~}}~}|}}|||}||}~~|}}}}|}}|}}}||}}}}}~|}||}}}}}}|}}}~}||}|{|}}~~~~}~~}|}}|}||}}}~~~}}}|}||~~}}}}~}}}}}}|}|~||}}~}}}~}}|{}|}|}~}}||}~{}{||}{|~}||}}}~||||{||{}|}||}|}}{|}}{|||~}||}|}}|}||}}|{}}|}}|~|{{{|{|{||||}}}~|{||}||||||}||}}||||{|{{}|}||}||}|||}||{||{}|{}||~|{{{|||}|}|}}}||||{||{}|}|~|}}}||||||{|}}||}|}}|}{|||||}}}|~}}|{||||||||||||}~{}|||{}|{}||}|}}}{||{||{|}}}{}|~||||||}}}|}}}{~}{|}}||}|}||||}~}{}|||}|{|}~||}~}|}{||}}||}}~}}||}}|}|||}}}~~}~}}||~}||}|}}~|}}}}|}|}|||~~}}}~~~}}|}}|}}}}~}~~}~}||}}}~|}}~~}}}}}}}}|}|}}|~}~}}|||{}{{|}}|}|}}|~||{~||||||~~~~~|~{}}|||}}|}~}~}}}|}}}}}}~}}}}~}}}}}}}|}}}}}~~}~}~}||{||}~~|~}}}{|{||}~}|}|}}}||{|{|{|}|}}}}|}||}|{||}}|}|~}|}}|}||}}{|}}}}~}|||{}{|||}}}}|||}|{|{{{||}|}|}}|}{|}|}{|}|}}{}}}|||||{{|{}}}||}|}{||}||}|}}}{}|}}||||{{|{|{}}|}}{{|||}}|||{|{}}~~}{||||||||{}||}}||{||}{{{}}~|}}|{|}}|z|||}}||}|}}}||{}|||}|}|}}}}|||||{|z|{~|}}|}|}{{}{||}|}~}|}||{|}|}|}}|}}}}~}}|}|}}||}}~~~}}|{}|{|}|}}}|}}~~|}}}}||||}}}~}}}||}|~}|}|}~}|}}~}}}}}|}|~~}|}~}}}}~||||}~}}~|}}}}||}}}}|}}~|~~}}|}~}||||~~}}~}}}||}|}|||}}}}}~~}}||}}|~|||}|~~}}|}~}||{|~}~}~}~{|}~||||}~~~}}}~}|}|}|}}{}}}~}~~{{~|{}|}|}|~|}}||}||}|{}|}}}||}|||{{}|}||}|}~||{{||{||||}}||~}|}|}|||||||~}|}}}|}||||{}|}}}{}|||{|}|{|{{}||}|}|}|{{{{}|||}||||~|{|}}{|{|{|}|}}||||{}||{||~||{}}}||||{|{|{{}|}}}}|}{||||||}|}|~}}{}{}}{{|}}|}}}}||}|||}}|||||}|}{|~{{}{||{|~|}|}}|{{{|{}||}}|}}}||}z|{|~|}{}|}|}|||}{{||}}}|}}|~{|||{}|{{|}}|}|}{~}}|{{{}|~}~~}}|||}|||}}}|}|}}}}||||{{{|}|~|~~~}|}|}||}}}}}|~}}}||}||||~|}}|~}}||}||}||}~}~}~|~||}|~||}}}}~}}}~}|{|}{|}}}}}~~~}}}{|}{}|}}}|}}}}|{{}~|}}|||}}{}~}|||~{|{||}|~}|}}}||}}}}}~~~}~~}}~}}}|||~}}}}~}|}|||||~}~}}}}}}|}{|{{}{{}}|}}}||}}|}{|}}|||}||}|{||{{||}||||~|}{}{{|}|||}|}}}||}{|||||||||}}}}{||{z||{|{|||~}}{|{|}{{{|{|}{|}|}{{}||z|||{||}|}{|{{||{|{}|}~|}{}|||{{|{|||||}|}{|{{||{|||}|||||}{||||||}|}||}~}|}{||||{z}}||}}}{}||{|}|}|}}|||}|{|||{{|}}|}}}}|}{{}|{z}}{||||||}{|{{{||}|||}}|}|}|{|{|{}}{||}|}|}|}||||}~}~}}|}}||||{|}}|~|}}}}{||{}{|}|}|}~~~{|}{}||}}}}|}}}}|}|||{{{}|~}}}}}|{|}}|}|~}}}|~}~|}}|||||}||}}~||}}||}{}|}~}}~~}||}|{}}|||}|}}}~|}}}|||}|~~|}}}~|}||}}{{}~}|~|}|}}}}}{|}|}~}~~}}}~|{~|}{}~}~|}|~}}||{|}|||}}|}}~~|}}|}|}|}}||||~}}{}{}{|||}}|}}|}}{|||{{{}|}|{}}||{||{||{||||}~||{{{|}|{}|~||{|}||||}||{{|{||}||}{{{|{|{{|||}||}||}|}|{{{}||}|}|||||||}{{|||{|||||}|{|{|{{|{}||}|}}{||}||||||{}}~}||z|||{|}}}}|~}}{~||{||{|}|}}}}|{}}|||{||}|}|}}|||z}|{|||}}{}}|||}{||}{{{}|{}}{||}}{{}|||}|}}|~|{||}{{z}}}}||||||||{}|{|}}}|}|}~{|}}}|{|}|||}}}|||||z}|~||}||}}}||}|||||~}|}||}}}{{||||~|}||}~}~|}}|{}}}}|}}~~}||}}}}}||}~}}}~|}|~|}{}||}}}~~}~|{}||}{|}}}~|}~}~||}}|}||||}|}~{}}~|}}|}}}~}~}}~|}}}}}|}~}|~}}||}}||||||~~~}}~}|||||||}}}|}~}~}||||}}||~~}}}~}}}{|}|{z}}}}}|}}||||||||||}||~}|}{|||}{||||{|}}}|}||{{}||}}}|}|}|||{||{{|||}|}|}|{}}||z|{{}}|}}|||||||{||}|{}}|||{{||}|}}~||}|}~|}|||{}||||}||}}}|z{||||||~}}||}}|}{{||{~|}}}||~||}|}||}}|}|}}}}{{|{||||{{|||}}}||}{|{|}|}|}{|~~|{||{||||||}|}}}}|||{}}|}}}{}~}~|}||{|{||}|}~}|}||}||}|{|}}|}}}|}||}||}}||}~~}|}}{|}||||}||~~~}|}||||||}|}}}|~}}}|~||{}}}}}}}}~~|~}}}}||}}}}}|~~||||}}{}|}|~}}}}}|||{{||}}}}|~}~||}||}}|||}}}~}}||{}|~{|}}~}}}}}}{||}|{||~~}}}}}}}|}||{}}~}}~|~}|}}~}~|}}~}~}}}}}|}||{}}}}}||~}}|}|||||{|~}|}|~}|{||~}{||}|}|}|}}}||}|{||}||}}||}{|{{|{|}}}|}~|}{|{|||{|{|}||}{||{|}}{{{|}}||||~|{||||{|||}}||}|}||{{z{||}||}~||||{{}||{||{||}}|}{{|{{}|||}|{}}}~||{|{|}||}|}|}}|||||||{}||}}~|~||{|{|}z|}}}|}}}{}|{|{|||}|||}|}~||}|||{}}}||~}||||{}{{{}||{}}}}|||}|{|{|}||}}}||}}{{||}|~}{}}}~||||||{|{|}}}}~|{{|}{}|}}~||||~||||}|||{}}}}~}~|{}||}|~|~~}|~}}||}}||}}~}~|~|}}||}||}|}}}}~}}~~}|}}}|}|}~~}~}}}|~}||}||}~~}}~}}|||||||}~}|}~}}|}}}~|||{}||}|}}|}{}|}{{|}}|~}|}}}}|~}}~~}}}|}}|}}|}||{~}|~|}~}}{|}{|||}|}}}}}}||{|}||{|}|}||}}}||{|}||||}|}|}}}||}|{}|{z|{|}|||||{{{}|||||}|}|{z{z{|z|||}||||||}||||{{|{|{}}}|}{{{||}{{|{}}|||{}{{{|{{{|||||}||||{}{||||{|}}}|}{{||z|z|||||}||}z|{|{{{||~||}||{||{|{|{}|}{}|}}|{||{{{{||}~{}|}||}{|||||}}}|}}~|{}{{|}|||{}|}{}{{{|||{{}}|}{|{|||||{{z{|}|}|~}~|||{}{|{||}|}|{}}||||{{|{}}||}}}{{||||||||{}||||||||{{||~}||~}|~|{}{|}||||~}}|||}{{|||}|}}~}~~}||{}|}||{}|~}}}}}}z||}}}|}|~}}}|~}|}||}}||}|}}}|}|~|{{|||}|~||}~|||}{{{||}{}~}{}|}||{}{|||}|||~}}|}}|}{|||}}|}}}|}|||||}||}||||}~}{|||||{}|}}||}~}|}|||{||||||||}}|||}||{||}|{}{}{||{{||{|z}{|}|}|{{||{||}}|}}}}}{}{{||{{{|}|{|{|{}{z||{{||||}}|||{|{{z|{{||{|||zz{{|{|{{}|{{||||{{{{||{|||{|~|}||{}|z{{z||}{|||}{|{{}|{{|}|{{|}|{|{{{}|{||{||}}}|{|{||z|}|||}|}|{|||{{{{|{{{|||}|{|{{|{|{{||{|||{||||{{z{}{{||}|||{{{|{{{|||}|}|||}|{{{{{}||}||}|{{|{|{}{|{||}}}{||{||}|}|}{||}|}}{|}z|{|{|}}}|}}{{|||||{}}|~}|}}||||||||||}}~||}{|||}|{|}|}||~}}{~||}||||~}}|~}|||||}||||||}}|}}{|||{{||~}}|}|}}}{}{|}}}{}~}~}}}||||{|{}||}|}}{||}|||}||}~|}|~|}|}|||}|}}|}|}||}}{|{|||}}||}}|||{z{{{|{|}}}||}|{||}{|||}|}}}|~|{{}|{{{{|}||}}}||||{||||{{}{}}}|{|{|{||{|||||{|z||}{{||{|{||||{{{{{}|||{}|}{|||{||{{|{z}{|||||{{z{|{{{z|||||||||{|||{|z||{|{|}||y{{{|{|||}{||}||{{{{||{~|||||}~{z{{|{{{|||}|}||||{|{{{|{}{||}{}{{|{{{|{{||}}|}{{|||{{{}{||||}|}|{{{{{|{||{{{||||{{||{{|{{||{}|}||}{{|{||{~}|~|}|z|||}{|||{|{||}{{|||{||}||||}|}||{|{}{||}}{|~~}|{}|}{}{}||~~}{}||}|{}||{|}}|~}}|{||}{||}}|~|}}}||}|||{||||~~|}||{|||||||}}||}|}||||||||}|}}~}||}{}{|||||}}}|}~|}}|{}||{|}}}}}}}||}|||{|||}}}}~|{{{|{{|}|}~||~~}||||||||}}{|{{|~||}||{|{|}|}}|}}{{{|{|{{{}}|}||||{}{{{{||z~|{||}|z||z{|||}}{}|||}|}{{|z|}|||{{||{|{{|zz|||||||{~{|||z{{||||||{|}{{{{{{{||||||}}|{{|{z{{{{{|{|}|||{{{z|{{||~||||||}z{z{|{}}}|}|}}{||{{|{||}||{|}}}|{|z{z|{{||{}|}|{{|z{|{|}|||~{|{|{{{z|z||}||||{}{{{{||{}}|||}|}||{|{{{{|}}}||{}|||}z|}|{}}}|}||{||{{||{|||}|||||{|{{|||||}}}}{}}{}}|}||}}}|}}}}{|{{|{~||}||}|}}||}{|||||}}}||||}{}|}}|{}~}|}}}}|}{||{|||~|}}|}}|||{||{||}}|||}|||{|{}{||||||}}~||{|}|{|~|}|}|}||}}{||}{}}}||}}|}||||}}|{}}}}~}||||{||||}}||}}}||{|}|{{{}|||||}|||||{|{||{{}|}}}||||||||||}|{}|{}z{{{z{||||}|}||{||{|{{{||||}}||{{|z{{{{{|||||}}|z{|{{|{|{||{||}{z{{{{{{|{||{||}|{|{||{{}{||{}|||{}{|{|{||||||}{|{|{{|{{{||}|}||{{{{{||||}}}{|}~{}}{{{{{}||||}{|{||{{|z{|{}|{|||z|}z|{||{|{|||}}|{{{{{|{z|{}||||}|||{|}{||{|}||}|||}|{{||}{|}}|~{||{{||{{||}|||}|{|{}{|{{{|}||||||||||{|}|||||{}}{||||{|||||}}}}|{|||}|{}}}}}|}}}|{|||{}}}}}}|||~{||{{|||~}}|||}}||{{|}{|}|}|}|}||||{|{}|}}|{}}}|{|||{{||}}{}}~|{}||||||}}{}|~~||}||||||}~}}~}}}}{|z}{}|}|}}|}}~}||||{}}|{|}}}}||{|}|||||}}}}}}}}||{{||{||{|{}{{}{{|||||||{z}|}}|||||{{{{{}|||}{|||{z|{z{}}|||}}|{}|{|{{{|}||{|||{|{{|{{{{}{||||{{{|zz{{|}{|}|{|{{{{|{{||{||||}}||{z{||z{||||||}||{{{|{|||}|}{|}|z{z{||{||}|}{}~{{|z|z||{||||}}||{|{||{{|{}}||||}{{{{{|{|{{}|{{{|{||z{|{{|{|z|||{{{|{{|{|}|{||}|}|{z|||||}||}}}||||{{|{z{|~}~}|~|{|{|||{{|}}||}|{{|{{{}}|||||}}|{}}{||{|||}||}|}}}{{{||{~||}}~}{|}||{{{{||}|}}|}}||{}||||}||}~}}|{}|}}|||||}|~}}{|{}|{{}}}||}||}||{||||}}{|}|}|{||||{||{||||||}}||}{|{|}|}||}}}||}||||}{|}|}|||||}|~|||{}||}|}~|||{|}|{|~|{|}|}|{{||{{|{||||||}{|||z{{{{{{||||{|{{{{{||{||||}{{{||||||||{|{{{}|{{|zz{|{|{|}|||}{{{{|{|||{z{{|}}|||z||{{{{{}{|}|{{{z|{{{{{||||||{{z{|{{}{{|||||{|{|z{{{|{{}}|||}|{{|{|{{{}|{{}~~||{{z|{{|~|||||}{{{{{{{z{{||||||{|||||{z|{{z{}|}|{|{z|z{{{{|{|||{z{|{{||{{||||}|{{{|{{{|~||||||}{|{|{{{{{}|}|}|~|{|{{{|||||{}}{||{z|||z}{||}}|||||{|||{|||||{|{}}{|}{{}|}||{}|}||||{|{{||||}}}||{|{{|}|}||}{}}}|{||||{|{}}|||}}}||{||||||{}|{}}||{{{||z{}|}|}~}}}|}{||}|}}}}}}}|}||||{||}{||}~~||{}}|||{||{}}~}}|||{|||}||}}|}}~{{{|||{{}||}}|}}|{{||{z{z|}}|}}}|{||z{|{|{|{}|||{|{||{|{{||}||}|||{|{{{{|{|{|}||{{|{z{{||}|||{|}|{|z||z{||{}|}||||||{{{yz{{}}||{|{{|{|{{||||}}|}{|{||{zz||}{|}|{{{zz}|||{{||}{||||}{{{|||}{||}|}|{{|||{||{||}|}|{{{{{||{{{}|}|{|{{}{{{{|{|{}||}}{{{|{|{{{|{z|||{|{|{|{|{||}|}}}}||{z{{|z||{|}{}|||{|{|{|{|}}|}}||z||{||{||}{|}}|}{{{||||}|||{~|}{{{|||}||}}||}}}||}|}{{|}}||}|}~}||{{}{}||}}}}}~|{{||~|||}~||{}}||{|{{||}}}||}~}|z{{|||{||}||~}{||||{|{{|}|}|~}}~||}}}|||}}}}}}}}}}~|}|||}|}||}}{||||{{|}}|}}}|}}||||{}}|}}}}}}}|z{||||||}|||||||||||{|{}|}{|}}||{|z||z|z}|}||||{{|{{||||}|}}||||{|||{{|{||}|}|z||{{{{{|{{{}}||{{|z{z||{|}~|||{{{|{{{{{||{|{|{||{||||{{}{{|}|{||{|{|z|{{||||}}}|{{{||{|{}||{|||}{{{|||{z|}}|}|}|}|z{{{||{}|||}|||{z{{{y{{|||||}|||{{{{{{||{{||}||{}{|{{|}{|{}|||{{z|||||{z}|||}|{{||{|{{}}||||}{{z}||||{}|{}}|||{|{}{|||}}{}|}|||{|||{|||}|}~}~}||{|||}}}}|}||||||||z|{}}||{}}}}|}{|||{}}{~}|}||||}||{{|}||}|}}|}||{|||}|}}|}~~}z{|{|||{}}|~|}||{{||}{||}|}}|}}}{||{||||}|}}}}~}|}|{}|||}}}}~}|}|}}}|||||}|}||}}|||||{||}}||}|}|{|{{}|{{}||}}|||{{|{|{{{|}||}{}{|||{{|{{{z{z|||{||{{||{}|}|{}|||z|||||{||}||{{}{{|{|{{z{||||||}{{||{{{||{||||{}{{|zz{{z|}{{|{|||{{|||z{|||||||||{z}{{|{|{{z|}}{{|{zz|{z|{|||}|}{{{{|{|||{||||}}|||{|{{{|{|}|}||{||{{{{{|{|||{{}|||{z|{||{{|{}|||{|{{{z{|{}||}|{}{{{{z|{{|}}}|||||||||{{{}||}}||{|{|{{}{}}||{}|}{|{{|{|z|}}|}}||||{|||{|{||||||}||||{|}|||}|}{{}||{}{{|{}|}}|}}|||}||}{{|}}||}}}|{|{|||{{|}}}||||{|{|{||{}|}|}|}|{|{}|{{}|}|||}||{{||{{||}}|||||}|}}}{|||~||}|}|{||||{|||~}}~}~}||||{}|||}~|}}|}||{{}}|{|}}||}}}{{{||||||}}||}}}|{|}|{|||{|~|{|}{||{z||||{||}|}|}|{{{{{||||||{|}|||||{{{{|}|}|{|||||||{{{{|{|}{{{{|{|{{z{|{|{{{|{|{{{{|{||||{}||}{{{|{{||}|{}||}|{|{{{{z||||}|||||{}||{|{}|{|{||{{|{|{{|||||}}}}{|z{|{{{|||||}}}||{{{z|{}||{|||{|{|z{}z{|}|{||}|||}||{{||{||}}}||||{{{|{{||{|{{}{{|{|{{||{||||}{{}{{y||z{|}|{|||{|z|}{|{|||||~}}||||z{{{||||}}}|{{||||{|||}|{||~||||{{{}}|||~}}}|{|{|{{|}|||}}~}}{|}}||||}}}}|}}||{}|}|{||||~~|}|{|{||{}}|{}{|}|||{|||||}}|}}~}}}z||}{{||}}}||}||}{~{{}{}~||}}}~||}{||||{|}{|}}||{|{{}|{}}|}||}}z||{|||||}||{}|}}z|{||{z|{{}|||||||{{||{|{{|}}}||{{|||{|{||||}|}{{{{|{|{|{}|}{}||{{{{|{{|||{||||}z||{{{||{{|||||{}|{{z|zz{{{|{|||z|{||{|}{}{{||{|{|{|{{z{{|{|}||z{{{{{z{|{|{|{}||z|{{{||}}}}||}|{{|{|{{{||}||}}|||}{{z{||z|{}||||{|{{{z|{|{}||||{{|{{z{z}{|z|}||{{{{{{{|{|{|}|||}{zz{|{}|~|||||}|{z||{}z|||{||}|{|||||||{||||}|}||{{|{||{{}}}}}~|{}{{|{}|}~|}|}|}|{}|||||||}}|{|}|}}}||{||||{}}}|||}}{|||}}}~}}}||}||{{||{}}|}}}}|{||{}|}|}|{}}}|{||{{||||}||}~}|z|}~||||}||||}|~}|}|||}||}}|}}}{{||{{{|||}|}}}||{|{|{{|{}}||}}||{|||{{}|}|||}|||||{{{|||}||}||{{|{||{{|{}{|}|||{{z{{{{||||||}}}{{|{|{{{|}|{|||{z|{|{|||{{}|{}}|z{||{|||{||}}}{{{||{zzz{{{|||||z{{||||{|||||{||}{{|z{{{|{|{|}}}||{{||{z{{|||||||{{z{{{{||{||{||{{{|zz|{||||{|}|{z|z|||zz||{{|||{{||z|{{||{|{{{|z{{|{{{}{{{{|{|||{|||{{{|||||}{|{{{|||{||||{}||}||||z{|{{{}{}|||}{|||{}|{|}||||}||{||z|}~}||}}{}||||{|||{||||}}}||z|||||}{|||||~||}||{||}||}}}}|||||}|}||}|}}}}~}||{|||{{||~|}|||{||{|{}{}||}|~|{}|}{{||{|~{}~}|~|}~}{{}|}}}}}}~}|||{{|||}}}}|~}}{}{||||}|}}}}}||||{}{{{}}}|}}~|||{||}|}|{||{|~}{{}||{{|}|||||}{|||||{||{}|{}||{z|{{z||{|||}|}||z|{{||{{{}|||}|z|}{{{{|{|}|{|}||z{||{{|}{{|}}||z{||{{{{}|||z||{{zzz||{{{|z}}}||{{{|zzzz|{|}}}}}{{{||{{{||}|{|{}|{z{|||{}}}|||||||{{{{|z}|}|}}||{|{||z{|{|{{||||z||zz{|{{|{|}|{{{|||{{|z|||||}}{|z||{{|z||||||}}}{{{}{{||}}{}|}|{||}{{|{|{||}{|{}{{}{}|{||||}|}|}{|{|{}}||}}|}|}|{z|||||{|}{|||||}}}||}}|}}}}~|}{||}|}|||||}}}~|}{|||||{}}||}|}}|}}{{|{||}}}}}}}}||||}|{||}}{}~~||||{|||||}}}}|}~{}||{|{|||}|}}|||}}||||||}|}|}|}||z|{|{|}~|||{~||{|{}||}|}~}}}}|||}{||{|{|{||}||{|{||{{|||{{}||{{||z{|y||z{|}{z|{|{{{{{|{||}|}|||||{|{z{||{||||{z||{{z{{{{|{||||zz|zz{{|||||}|||{zz{|y|{{||{{|{|{zz{{{{{|}|{|}|{{{|{{|{||{{|{|{||{{{|{{}|}{||{|{{{{{{}|||||||{|{|{||{{{}{|{|||}{|{|{z{|{{||{{|}{{{{|||{|{}|{|{|{{{{{{{{{{}||}||||||{{{z||{}{|}}|{}{{{z{{|}}||{||{{|{|{|z}||{||}||{||||{{||{{||||{|{{{|||{|}}|||}|||{|||{{|||}}}{{|||{|}}{}}}|}||{}}{||{|}}||~|}|{||}|}|}}}}}~||}{{{||{}||{}}~~}||{{}|{||||}}{}}}z|||}|{|}}}|}|}}||||{{|}{|}|||}|}}|{{|||}|}|}~}}||{||||{}}||{}}||}{{|}}||}||}|}{|{{||{|}||}||}}}z{}||}|}{||{||{|{{z|{|{||}||}}~{{|z{{||{||{}|}||{{||{{z{{||||||z{{|{{z{||{||||||z{{{|{|{{|||}{|||z|{{{||||{{{|{|{|{|{||{{||||||{{z{{z{{{{||}|}{|{{{{|{{}}||{|||{{|{{{|||}{{{||}{z|{{|{|}|}{|}}}|{|{{{|||||||{||{{|{{{{{{{||{||}{{{{z{{|||}{{|}{|{z||||{{|{{|{|}|{zz{||{{|||}||}|{||{{|{||}|||||{{{|||{{|||{|{}}||}||{||{|||}}|}||{}|||{{|~}}}|}{|{{{{}||{}|}}}}|{||{|{{}||~}}||}}|}||||}}}}|~~}{|||}|}||||}}}|}z|||}{}||||||||{|}{|}|z{||}|{|}}|||{|{{{}}}||}}|}}|||{|}{}~}}~}|||}|{{||||{}}}|{{|||{}|||{}}||}}|||{{{|{{|{||}}}||{{||{||{|}||||{{{{|{|{|||{{|}{{|{|||{{|{||z}z|{||{z{{{{}||{}|{|{{{{{{z{|{{||}}|{{{{z{{|{{|}|||{|{|yzz||{||{|{{|{{{||{z|z|}|||}|{{|{z{{}{||||||{z{|{{|z{{}||}{}|{|z{{|||}|||||}|||{}z|{}||||{}||{|{|{{{|||}||{|{{z{|{{{||{{}{|{|{{|{z{{{||}{|{z|z|{{{{{{{{|||||{{|{{{{{|}{|}}||{||}{z{z|||||{|}|{{z||||||||{|}||{|{|{|||||}|}|}{{|||{||{}}|}}}||||||{|||||{}}~}||{|}||{||~|}}}}|{|||}||||~}}~|}|{||{{||{||~}}}||||z{{|{|}{|||}{|}z{|||||||||||}|||{{{{{|||||}|}}}}{||{{|~|}}|}}}|}||{{{|}|~|}|||}||{}||||||}}|}||}{{{{||}||}|}||{{|~||{||{|}|{}{{{|{{|zz||{{~|{|{{z|{|||||||}~}|||z|{{{||||}||||{{|{{|z|{||}|{||{{{{{|{|||||}}|z{z{{z{{{||{{}|||z{z|{|{|{||||}|{|{|{{{{||||||}||{{||{|{|}{{|||||{z{||||{|}{|}}||z|{}||{}|||{{|||{{||{{{}||{||{}|||{z{|||z{}}~||{z{|{{|{{{}|{|}|||{|{{||z||{}{|{}|{{|{||||||{}~||}{{|{}{|||}|}{}|{{{}{{|||}{|}|}||{{{z||}||||}}}{{|{|{||}{}||||{{{||{{|||{||||||||}|{{{{|}}}||||}{}}||}{||}}|~}}|||{||{|||}}}|~~|{{{|{|{|{|}|{}|}{z||{{{}||}}}}}|{|{||}{|{~}|}}}}|{|{||}}}|}}{}~|||{}}{{||}}~}}}|||||||{||}||}}}|{}{|}|z}||}|{|||{||{{{{|{|}{|||{{|{{zz{{|||{}}||{||{{{{|{|}|}{}|{{||{{||||{{{{|{}{{{{|{{{{||{}}|{{z{|||z{||||||{{{{{z|{{||||{{||{z{}||z{{}|{{}|}||zz{{|{||||}|||z|{{}|{}{|||{||{|{{|{z|||||||~{|{||{{{||{|{|}{|{|zzz{{}{}{||}||z{{{||{{|{||{|}||{|{z{z|}|}{|{||{{{{{{zz}{|{||||z{{{{z{|}||~||}{{|{||{{{{||{~||}{|{{{|{{|}||}}{|}{{{{{|{|}|{||}{}||{{{{||||}}|||{||{{|||}|}~||}}{}{|{{|}|}|||}~{z}|}||{||}~}|}||{|||{{{|}|}~}}}|{~{}|z||}||{}}|}|||||{}||}|}}}}|||||{|}|||||}|{|||{{}|||~|}}}}||{||{}{{|||}||}}|||{{|||}|}||}}}}|}z|||||||||}||}}{||||z|{}|||}}|{|{|{{{{{}{|{}{{{z|{|{|||{|}|}}|{{{|{{|||||{||}{{||{{|||||||{{|{{z||{|{{{}}|}|||{z}|{|z{||{{||}||z{{z{z||||||}||z|{{{{{{||{{||}}|}|{|{{||}{|{{|{{{z|}|{}||}|}|}|||}||{{||}|}|}}{|{z{{|||||{{}|||||{|{{{||{}{{||{{}{{z{{|||||}||{{z|{z{{||{{}||}|||{z||{|}||}}|||{{|{{{{~{||}}{}|{z||||}||}|}|~}{|||{{|{|||||||||{{{{{|{||||||}}|{|||}|{}|}|}}|}|||||{{{}{}|}}}}|{||}|}|}}}~||}}|{{||{}|||~}}~~}|||||||{|}{||}~}|{{}|}|}}}||}}|~{{||{||{|}|{||}|}|{|||{{}}|}}|}}{||||{{{}|}~|~}}|{|{{{||}|}||}|}|{{{{||{|}|}|}}||{|z||{|{||||}||{{}{{{{||{|{|||{|{|{z{{|||}|{|||{{{{z{{|{{}|{{{|{{{{|{|{|{{||{|||{|z{||z|{{|{|}{{|{{{{{|}|{z|||{{{z{|{{z{{{{|{|{{{{{z|{z{{{{{}{{{z{z|{{{|||{{|}||{{z{{zz|||||}}~|{|{|{{{}|{||}~|{z|{{{{}{|{||{{|||{{{{||||||{||{{{{{{z{z}{{|{|}|{||||z||{||{||}}{|{{{{|{{||{||||{{{{{{}|||{}|||}}{{{|{{||{~||{}||}|{{{{{|}}|||}}}||}{{|}|}~||{}||{z|{{|||||{||}|||||||}{{|{|||}|{{|||||{||}}|||{{||{{|{||{{||}}}}|{{{{{||}||}{~|}{{z||z|||{|~|}|||||}{||||{|}||||}|{{{{|}|}|~}}|{|}{|}{{|}}|||~~{}{z{||||||||}|}|z|{{{{|~{||||{|}{|{z|{{{|}{{|}}{z{zz{|z|{|z||{|{z|{{{{|{||{||}}||{{zz{{{{}|{|{|{z{{z{zz|{|{|{|||z{{{{{{{{||}||{{{|{|{|{|{}{{|{||{{|{{{{}{|{||}{|{{{{z|{||{{|{{|{||{|{z{{{|{||||}||z}z|{{||}}}}}||}{|||z|{{}{||}||{z{{||{|||||{}|z{z{z|{|{|{{{|{z{{|{|z{{|}{{|}{|z{{zzz|{||{|{}{||{|{{{z|~}||~}}||{{{z|{}||||||||||{||{}||||||}|{|{|||{||||}}|||}|z{||}|||||||}|}|z{|{}}|||}||||||||||{{|}|||}||||{z||||||}|}|}}||{{|||{||}}|}|||{}|}||||}||z|~|}||z||{{}}z}|||}}{||}|{{}~{}}{|}|}||{{}{|~}}}}}}||{}|{{}|||||}~||{|||}{{|||||}}}|{{||{{{||||||}|{{{{||{|{|}||{|}}{{|{{{z{}{|{}}|{{|{{z|{|||}|||}{|||{{z{z|~{|{||{{{|z{z{z{|{|{|{{{{{z|z{{zz||{|{z|{|{zzz|||||{|}|z|{{|}{{z{||||{{{{{{{zz{{||{|{|}{{{|{{{|||}}|{|{{{{||{|||{||||||{|{||{{|{||{|}|}{z{{{z|{{|{|||~|{|{{{||||z|||||{{{|z{|{{{||{}{{|{{{{{{{||{||}}}{{{{zz|{||{|||}|||{|{{|{{|}|{}|{{z{{||{{{{}||}|}|{|{{{{|}|||}|{~|z||{{||||}|}|{}}{|{|}{|}||}|}}}||}{{|{||}}}||||}z|{}||||}||||}||{|{|}{|}||}||}}|{|{{||||}|||||{|{|{|z|||z}}}}~}{{||}{||}}}|}|}}}}||}}|{}~|}}~}~}}|||||||}|{||}~|{|{|||z}}||{}}}|||{z|{|||{|}{|}}|{z|{z{|||||||||{{{|z|{|||z|}|||z|||{||{{|||||{{||{|{|{{||{{|{{{{|||{{|{|}z|}||{{{{{||{{z|}||{|{{|{zz|{{||{{{|{|{{|{z{|{||||||}|{z{z{z{{||}|||||{z{||zz||||||}}{z{{{{z|{{{|{}}~{{||{{|{}{}||{|||{|||z{{{|||||}{{|z{{z|{}{}||||||}|z{z}{{|}|{|}|{{|{||{{||{|||}||{{{|{{||}||||}|}{||{|{|}||||||}|}{{{{|||{{||||||{{|{{|}}}}}}}~}z{{|{||||~}|||}|||{}{{|}||{||}}|||{{}|{~|}~|~|||||||||||}|}|}||{|}|{||{|}|}}}||{{|{}|{||}|}|}|||{}}|||{~|}}|}}||||}|{|{|}}||}}}|}|||||||||||}}||{}{|}|||}|}{}}}|{{|{|||}}}|||}|||}||}|{}}|{}}|}||z{|||{|{|{|||}{z{|{{{||||{{{|}{{{{zz{{}||{||||{z||{|zz||{||}}|{{{{|{{||{{z{}|}|{{z|z{{{|||||||{|{|{{zz{|{|{||||{{z|{|z{{|||}|{|{{{{{{z{||||}|{{|{{{|{{}}{{|}}}|{{{z{{{|}|||{|}|z|||{{|{||||}|}|{|{{{{||{|{|||}z{||{||z{{{}||{|{{||{{{{{||||}}|||{{{{|z|~|||{|||{zz|{{z|{{|}|{|z{{{{{|{{}~||||||{{|{{||||||}||||{|{|z{{|||||}}~|{|z{||{|}|||||}|{|||{|{}|}|}}}}||}{{|{||}|}}}}|}{||{||{}~|}|||~||||{|~}}}|}|}}||{|{}{|||}}|}|}}||{{|{{{{}}||}||||||{{{|{}}}|||}|}|{||{{|}|||}}}|||||||||||}}}}|}|||{|{{}}|||||}||{{{}{{||}}}||}|{{|}{|z|||||{{||{{}zy|z|{|{{|}|{z{|zz{{||{}|||||{{{}{{{{}||{||{z{z|{|{{||||||{|{z{{|{||||||{|{|{{z{|{z{{||{{{|}|z{{||{{{{|{||||||{{{{{{{|||}{|}{|{|{|{z|||||{||{{z{|z|||}|}|||}|{{{{{|z|{||}}}{{{{{{{zy{}{{{{||zz||{{{||}|||||||{{{{{{{{|{|||{{{z{{{{{|{{{{{|||||{|{|{{{||{}{||z{z{{{{{}}||{}}||z{|{{|{{|||||}}{z{{{{{||||||}}}|{|z||}|||}{|{|}|{{|{|{|}|}}}|}}{|}{{|{{||~}}}~}{{||||||}||}{}|}|{{|{|{||}|{|||}{z}z|z{{{}{{{}}|||{|{{{|}||}|}|}|{|{{{|}|||||}}}||}{|{||}~}|||}|{||}{{{|||}{}}||||||{z}||||||||~||{|z||{}}{||}}{|{{||{|{|{||}}}}z{}{{{{{{{}|{}}{}{|{{{{{}|||{||}||z|{{z{{{}|{||}|z|{{z{yz{{|}{{||z{{{{z||{|{{|{||{{|{{y{{|{}||||{{|{{|{z|}|{|{|||z{|{{{{}{z{}{}{|{|z|||{{{|||||||{{{|z|{||||{||}{||{{{|{|}{||}|}{|{{{|{z||||zz|}{{|{{|{|||{|||||||{{z{|{|||}{|||||zzz{{{{}{|{|}{{{zz|{{{}|{{|}|}||{|{|{z||}{{|}|||z||||{{{}|{||{{{{zz{||{|}}|}}|{{}{{{{{z||||}|}||}{{||{}|||||}|{{}|||{||||}|}~~||||}||||}|{}}|||||||{|z|{{}||}|{{||}|{||{|||||{}{{|}|z{}||{}}}|{z|||{{|}||}}~}||}{{{|||}}}|}|||||{}||||}||}}||{|{|{|{||}|}{|~}|{||{||{||}|{|}||{|{||y||}||{}|}{{z{{{{{{|}z||}|{{{{zz|{||||{|{|||||{z{{|}}|z|||{{{{z{z{{{{|}||{{z{{{{{}{{{||{||{{z{zz{{|{|||||}{{||z||z{{||{{}||{{|{{{z{{|{{}}{{zzz|{|z|{||{{|}{|{{z||z|||||}|}{{}{|z{{}||{{}{}z{{{z{|z{{|{{|}}{z{{{{{{|{{}{||{{{{{|z{{{||{||||{{z{{{{{|||{{{|}|z{z{{|{{|{{{||}|{{|z{{z{|}{{|||{{|{||||||{{{|||{{{z{{|{{||}|||}{|||{{{{|}|}|}|}{y{|{{|z}}|||}}}|{|{||{z||||}||}|{}}|}{||}|}|}}{||}{{z|{|}|}|}|||z{{|}{{}|{}{||{{{{||{{|}|||{||~|z|}|{{{||||~|||{||||{{|}}}}}|}|}|}||{{|{|}|}~|}}||{|||{}|}|{|}}|{z|{|{|||||||}|||{|||||{||}|}||{|{||{|{|||{||}|{{|}{}{{{||}|}|{{{{{{|{z||{{|{||{|{{{z|{{|{}||{}|z{|{z{|{|{||{|||{|{{zz{z|z}|{|||{{||{zy||{|}|}{{{{|{{{{|{|||{|{|z|{{|{{{|{|||||}||zz||{||{||||}{z}{{}{{|z}|{|||{{{{{{{{{{|}z|z|{{{{{{{{||{|{}|}|{{}{zz{|}||z|}{{|{{{z|z{}|||{|}|{{|{|{{|}|||}||{|{}{z|{{|||{|{{|{|{zy|{||{|}{}||||}|{||z{{}}||}}z{z|{{{}|}|{|}||||||{}||||{}||~{{}|{|{}||}||~|~|{{|||||~}}{}~}}|||||{|||||}|}}}|{|z||{|||{|}{}||{||{}}}||}{}}}||}{||{|{|||}}|}}||||{||||}}}~~|}}{}{{|{||}||||||||||{|||{}||}~{~{|{{|}|{|}|{|||}|{|{{}{{|{|{|}|~|{{|{||{{{|||||}{{|{|{{|{|}{{}|~{{{{{{{|{||{}|{|{{|z|{{{|{||{}|}{z{{{{|{z|{{|}{|||{{z{z||{{|||||z{{|{{{z||}|}|||||{{{|{{||{{{{|{{||{{|{z||{{|{}}|z{zz{{{{{{|||}}{|{|{|{{{|||{||}||{|{z{{{||||||}{{||{|{{{{||{{|||z{{{{z{{{|{{}||{{{|z{|{|}{{{{{||{{z{y{{{{{{}|{}{|{|zz|{z{|}{~{}}|||||{y|}|||}{{||{{{{{|{}}}|}|}}{|{|{{}||}||}}~}|{||{}|}|}}}|}}|||z|{{{}|}}}}}|{z|||||||||~|}}|||||{{|||}|}}||}|||{{{|{|||||||}}|{|||{{|}{}}}|{|||{||||}|}}}||}{|{{{|{|}}||||}}}||}|{{|{}|||||||{{{{|||}||||}}}||{|{|||}}||z|{}|||z{|{z|}|||||||{{|{zzz|{{{{|||{z{{{{{z{}}||}||{{||{||{{{|{||{{|{}{{|{{{{{||}{|{{{{{|{||{|{||||{|||{|{{{|{}{|}|{{{{|{|{{||||||}||}z|{z{||{{||}||}|{z|{{|{|{}|||{{{y}{}{||}}{|{}z{{|z{z{|{||{}{}z|{z}z|z{{{|||{}|z|z{{{|||}||{}{|||{|{{{|{{||||||{z{{{|{{|{{|{|{}{|z{z{z||{|{}}}{{{{|{{||||{}||}|{||{{|{|||{|}}{||{{|{{||{||||}}}||{z|{{{||{|||}|z{||{||}|}}}}{}||||{|z|||{}}|}~|{||}}|{{}}|}}|}{|||{z{{}{}{||||{{|{||||||||||~}||{y||{||}}{}|{|}{||{|{{|||}||~||||{{{|{|}}}||}}}||{{||{||}|{}|}}{|{||{{{}|}||}||{|{||}||{{{|}~|||{{||{{{{{}|}|}{{{||{{{|{{{|||||{{z{{{z||||{|||{{{z|{z|z{}}||||||{{z|{z{{|||{{|{{{{{{{z||}|||||{{|{z|z{|{|{{{|||{z|{{{z|{||||||{{{|{z{{}|||{{}z|z|z|||zz{||{|{}}z|{{{{z{||{|z|~{{{z|{|{||{|{{|}{|{z{{{|{{|{|{|||{{z|z{{|z|}{}|{{{|{{{{{|||{||||{{{{{{|z}|z{|{{|{z{{{z|z||{{{||}{{{|{z{z|}|}{}|}|{{{|{|{||}}{|}|}{{z{z{||{|}{|{||z||z{{{z}}|}|}|||||{|||||||}}}|{}|{|{|z}|}||{}}|{|}|||{|}~|}|}|||||||{}|||}z|{}|{z|{{{|{|{}}|}|{{{{||{|}}}|{}}|}}|||{{{~{}||}|}|}|||{}|}|}~}}|}|{|{||{|||}||}}|{||z{{|||}|||}}}{||||||{{}||||}}|z{{|{||||{|||{||{{{{z|y{{|{|}}|{{|{{z{}{|||||}{|{{{{|{z{{|{|||{{{{z{{{z{||||{|{|{z{|{|{{{{}{{|}|z|{|{z{{{{||{{{|{{{z|{{|{{{{{|}{{{{|z{{{}}|||||}{|{{|{{{||{{||||{|zz{|{{{{|{||}{{{z{{{{{||{|||}|z{{{{|{|{|{{}||{{|{{z||||{||}|}|{||{{{{{}}{{|{{{{{z{z{{{||||}|}{z|{{|{|{||{|}{|||||{{{{||}{|||{|z{||z}||{|{||}|{|{{{z{}{||{|}|}{{||||||||}||||||{{|{{{|{||}}}}|{z}{||{{|{|}|||}|z|{|{{{|||}}|}|}|{}{|{{{|}~{|||{{|||{||{||}||}||{{|{{|{}||}|~~||z|}|z{||{|||~|}}|{||}}{||||}|}}|{|{{|||{||}|}}}{}|{{{|{{}||{}|}|||||{{}||||||}||{{{{{|{{|~{{}|{{{|{{z|z{|}z|}|~{{{{{z{||z|{}{|{|{|{|{{{z{}{z{{~{{{{{{{{|||{}|||{|{{{|{{{}{||{{||{||{{{z{|{|{|{}{{{{|{{{|{{||{}|{{{z{{zz{||||{|{{|{|{{z{|}}{{{{||z|zz{{{|{{|||}~{{{z|{{z||~|||||{{{{z{z{{{{||}{|{{{z{{{|{|||{{|{{{|z{{{z{}{|{||{|{z{|{{{{|||||}}||{{zz{{{||{||{||{|||{|||}}|{|||{z{{{||y{||||}||{{|{|{||{||}|||}||{{{z||{||}|||||{{||||z|}|}}|}}|{||{{{}|||}}}~{|||{|||}|}|}||}|||z}{z{{||}~}}|}{|{||{|{|}||}}||{|{{|{{||||||}|}{|||{{||||~}|~}|{|||||{|}|}}|}}{|{|||{{|{~|{~}}||||z|{{|}{}{||}}{||{|z{|}||||||{||{{{{|{||{|}|{{{z|{z{{|z|{||||{{|{{{{{|{}}||z{{z||{{{{z{|||||}|{|z{{|z{|{{||{|{zz{|{|{|{||||{|{{{{{{{{||{|{}||{|{{{|{z|{{|}{|{|}{|{||{{{{|{~{}|{{|{{z{||||||||{z{||{{|{||}|||~z{|{{z|z||||||||z{{{{{{|||||{||}|{{{{{{{{|{{||{|zz{{{{{{z}||{|||{z{zz|zz|||||}|z{z{z|{{|{|||~|{|||{{{{|{||~|{|||{|z{{|{|{~{{}}|}{{{{{{{}||||}||}{{{{zz|{{|}||}|}|{{{{z{{|{}|{||||||||{}||z|{||~}||||{{{{|||}{|{|||}|}|}||}|}}|}}{{{}|{||{~{{z|~}{|{||{z{|{||||||{||{{{{{|}||}}}}}}|||{{|}~}||{}|{||{|}{{{}|}{|}}||||{||{|}|||}{}||}{|{{||||}|{|}|{||{{{|{|||{|||{{|{{{|{{{||z{}}{z{z{z{{z||||}|}|{{{{{{{{|||{{|}{{{|z{z{|{{||}|{{||||z{{{{||||{||{{{|{zz||{}{||{{{z{|{z{{|||}|}||{|{z|{{{|||}||z|z{{z|{{{{||}||||{}{|{|z|||||||}{{|{{{{{|{}||||{{{|{{{z{|{||{||}{{|y{{{z|{||{{{||{|{{{z{{||{{{|||{z{z{z{{}{|{|{|zz{|z{{{||||{|{|{{{{{|{|{}}{|}|{{{z{{|{|||||||}|{||z|z|{{{}|}}|}|{|{|{{}{}|||}|||{{||||{}|}|{|}}{{}|{|{}|||||}}||||}|}{||{|}|}}}|||{{{||{}|}|~}{}{|||||}||{{{|}{{|{{|{{{{|}{}||}|||}|||{}||||{}}}{|{{|{||}|||}}||{|{{||{||}||}||{{|{}||{|{~}{|}}{{|z||z{{|{||{|||}{{{{{{{||{{{{|{{{|z{{z|{|{{{|{|z{z{{{{|{{{{||||{{{{{z{{{|||{|{|{|{|{{z{{|{|{|{zz{z{{{{{|||}|{{z{{{|{z{z|{{{{||{zz|{}{z|{{|||{{{|{{{z|{{{{{{{|y{z|{{|{{{|||{{|}|zz{|zy{|{}{||}~|z|{{z{z{|||||}|{|{|{z{{{{||z{||{|{z{||{{|{|{{{|{zz{{{{z{{|{{|{{|z|{{{|{{|{||||||z{{{{{z{{{{}|{|{{z||z{z{|||{{|z|{{{{||{{|{{|{|}{{{z{z{{{{}|}{|}|{{|{||||||{||||{z{{z{{{}|{{}}|||{{{z{{z{}||{}{{|{}||{z|{{|}||}{|||{{{|{|}|}|}}}}{||{{z{z|{|||||}{{{||{|||||}}{|{||{z{{|||||}{}|||||{|{|||}}}}}{{||}||{|||}}|}||}|{|}|{}||||{||}{|{||{{{|||{}}}{|{{z|{{||||z|z{z{{zz{|{|{}{{||{{{{{z{{||{|{{}{}{|{||||{{{|{{|{{{{|zz|z{{{||{|||{{{{{{{{{||{}||||{{{|{{{{||||{{||{{|z{{z{||}}|}|{{|{{{{{|{{{z|{{|{{{{|{{{|{|||||||{z{{|{{|{|{||||z{{|{{z}}||||||{|{{{{{{{|||{|||{z{||{{{z{||{||{{{|{zz|||{{|{||||z{{{{|z}|{||{{|{y{{{{{z{||||||}{{{|{{|z{{}|||}||z|{{z|{|||z~||||{{z{z||}|{}{|||{{|{{{||||{|{z|||||}{|{||}|}}}|}{||{{{||{}}|}|{||{|{{|||{}|||||}}{|{{|{||||||{|{}{z{{{|{||}|{||||{|{||{{|||{}}|}|{{{||||}~}|||}||}||{|||{}}}||}}{}|{||||{||||||}}|{{{|{{|||~}{}}{||{}|}{{~|}{||}|||{||z{{}}|{}||{{{{{{{z|{{z|}{}|z{|z{{{{{|}|{||{zzz|{{z{{|z{|||||{{{|{{|||||{{|{{|{{|z{z{|{{|||{||{z|{z|{||{|||{{{{{{{{{{||{|}|||z{{|zz{{{||{||{{{z{{zz{|{{{{||||{{z{{{{{|{}|}}{{|{{z{|{{|{|{||z{{|||{{{||{{{{{|z{z{{{|z|{|z{||{{{{|{zz~{{|{}|{|{{{z{|z|{|}||}{{{||{{{z||{{}||}||z|{|{{|{}}{{|||{|z|{z{||}|||||{|z{||||||{}}|}}|{{|{}z{||}{{||}||}|z|{{|}{|}}}{|||{}{|{}{{|||{}||||||{}{|||}|}}}}|{||{|{|}||}|~||{|||{{{{||||{}||{||{{{|{}{|}}|{|{|{}||||}|{|}}|{|{||{}}}}}}}}}}{}|{||||}}|||}{||||{}{|{|||{|}}|{{||||z|~{{||||{|}{{|{|{|{||||||{{|{{|zz{|{{|}||{{|yz|{{{||z|}||z||z{|{|{||}|||||{zy{z{|{{}|{{||{{|{|{|{{||{{|||{{z{{{{|||{|~||{{z{z|{{{|{{|}|}{{{zz|{{{{}|||{||{|{||{{{||{{{||{{{{|{||||}||||}|{z||z{z|{|||}{|{{z{{{z{{{|{z{|}|{|{{{{}||{|{{||}z{||{|{|}|||}||{z{{{zz{||{|{|||{|{{z{|z{||||||||{z{{{z{{}|{|{{|{y{{||{|{{||||}|{{|z}|{{||||{}}|{|||{|||{|}|{|}|{|||||||}|}||{||||||{{||}||{|}}}{z{|{{{}{}}|}|~}|{|z||{{|}|}}}||z{|z{|{{{}||||}||{{}||{}{||}}}||{|{}{{|{||{}||}}~|||{||{}}}{}|}}|{|{{|{|{||}||||||{{|||{}|}|{}}}}|{{|{{z{|}{{||{{{{{{{{z|{{{}||{||{{|z{{{{|{{||{{{{{{{z|{{{||{|{{{{{z{{zz|{||{||{{{{{{{{|{|{{{||{{{{{{{{{||||}||{{z{zz{zz|||z||{|zz{||{{{|}||{||||{{z{{{{|||||}|{{{z|{z{{|{z||{||z{{{||||||{{||~{zz|{|{{|||||||||z{z{{{{{{{{{{|}{y{zzz{{{|z|z|||||{{z{{{||{}{||||z{z{zz{{{z{}|{}|{{{{z|{||{||{|||{|{|z{{z{|||||||z{{{{|{{|}{{}|{{{{{{{{||||||{|}|zzz{{{{z|}|||}||{{||{{{{||{{|}}{{{{{|}{z}}}}||}{{{{{||{|}|{||}}|||||z|{|{||{}}}{z|z|z{|||{|||~||{}||z|}|||||}|||{{|~{z{{|{}|{{|||{}|{||}}||}|}{}{||{{{||||||}|||y{{{|{{|||||}|}{||z{{{{||{|z}}{{{{{{{{|z|{{{|||}{z|{|{{{{z{{{|{{{z{yz{|{{{||}{{{{{|zz{{|{|{{{{|{|{{zzz{{{|z|{}|{z{{z{{z{|}{{}|{|{|{{z{z{|{|{|z|zz{{{|zz|{|z{{{{{{{|z{{{{{||||}|{{z{z|{{|{||||{|z{{{{{|{{|}||{{~z{z{{z{{{||z|{||z{{{{{z|{{{{{{}|{||{z{{z{{{|{{|||z{{zz{{{{||z|{|{z{{{{{{{|{{||{||{{{{yz{z{{z||}|z{{{z{z{||}{|||{|{{z}{{||||{{|{{||yz|{{{{||{||{}|zz|{{{{z||{{{|||z{}z{|{|{|{{{}|{{||{{z||||~|}||{{||{{||{||}}~}|}|{|{||||~|}|||}|{{{{z|{{||{{{|}{{{|{z{|{||}}|~}}}|{}{|||{||||}}}||{||{{||}}|}}|{{||{|{||||}}|}||y{{{|}{{|}|{}|}|{|z|||{|||||{||||{{{z{zz{|||}{|{y|{{{|z{||||}|{|zz{zz{||{||{||||z{{{zz{|||||{{{|{{z{{{{|{{{|{|||z{{{|{|{}{||{{|{{{{{{z{|||z{{||{{z|||{{{|{|{||||zz{{{{z{||||||{|{{{|{{z||{{||}}|{{{z||{}|{||||}{{|{{z|{{||||{}||{{{z{{z|{|||{|~|{z{y|{{||{}|}|||{{{{{{z{|||{|||{zz{{|{{{}{{|||}|{{{{z{z{|{{{}||{|{{||zz{}|{|}|}|z{||{{{|{|{||}|z||||{|z|{|}{}|~||{}{{|{{}|||{{|||||z|{{}|}|{|}|{||||z{||||}||~}|{}}||{|}}||||}}||}{|||{{|}|}}|}|{{y{|{z{||||||||{|z|{||}||}}}{}{{||||{{|||||{}}|}|||{|{||}|{|||||{|{{{{{}}|}|||}}{{{|{{{|||||}}{|{{|{|z||}}|{|||{{{|{{{{{{{{|||{{|zzz{z{|{{|{{|{{{|{{|}{{{|{{||z|{{{{{|{|}{||{}{{zzy{z{{|z{|{||{z{{{{}{{{{|||{{{{{zz{zz||{|{{{{{zz{{{{z|{}{|{||{{{{z{{|{{|{{||{{{z|{{{{|{|||||}||{zzz}|z|{{|{|~z{{||{yz{{|||}||z||{{z|z|{{|{|{||{|z{zz{{|{}|||{{{yzz{{z|||||{{|{zz|y{{{||{|{}}{{{{{{|{z||{|||||{zz{{z|{{||||{|}{z{{{|{{{||z{|||||z{{||{{{||||||}{|{{{{{{|}{{||{{{|{z{{||||||{|||{|z|||||||}|}}}|{}{}|{{{|{|}}}{{{|{||||{||}||}|{z|{|{|{|}|||}||{{{z|{|{|}|}}}|||{{{{||||}|}|||||||}||{{||}||}}}}||}|{{|||}|}}}{|{|{{|{||}||||{{{|||||z{{|{|||{||{{{{{|{{|{{{{|{zz|{{z{z{|{{{||{{{{{{{z{|{||{{|}|{{{z{zz{|||||{||{{|{z{{|{{{|{||}{{z{zz{zz{|z|{|{{{|z{z|{{|{{{|}{y{|{z{{{|{}|{}{||{zzz{{|{||{|||{zz{|{{{||{{|{z{|{|z{z{z}|{{{|||{z{z{{{{|{||||}||{z|z{z|{{{{{{{|{{{{{{|z{z{|z||z{{{|z{z{{{z{{||{}z{zz{{{{|{{|{{||z{{z{|{|{{{{|{|{{{{z{|{||}|{}|||z{z{{|{{{|{|||{||{{|{{}|{{|||{}||{{{{{||~|}{{}|{{{|{{|{{{||||}|{{{|||||{|}{|}}||z||||z|{}|}{}||{{{{{||{|}|||{|||z{|z||{|||}{|||{{{{{{{|||||||||{|}{|{|{{||}}}~|{|{||z|{{|}|{||}|{|{{z{{|{|||}}}||{z{{{y}|{||}|||z{|z|{{|}|{|{|}|z|z||{||{||{|||{{{{|{{z|{||{{|||{z{{zz|{{{{|}|{{{{||{{{{{||{|{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{|{zz{{||{{|{{|{z{{z{zz|{{||}|{{{z{{{z||{|{|{|{|{{{||||{|{{{||{{z{{||||{{{||}{{|{|{|{{|||{|}|}z|{{||||{||{||}|}||{|{||}{{||}||{{|{|{{|{|||~}}}{{|}|{|{||}||}|{}||z|{z{|||}}||}|z|z{{|||}{|z|||||{z|||{}|{}}|}||{{z}z|{}|}}}}}||{}{{||}|||}}}}}|{|z|}|}{|{|}}}|||||||{{|}||{|||{{{{{|{{{||}|}}||z{{|||{z{{{{{}z|{{{z|{z|{{|{}}{|z{{{z{|||||||{}|{z|z{{y{}||}|{|z|{|{{{{}{{z{{{}zz{{z{|||{||{z{{{{z{{{{{}|zz{||{|z{z{{{z|{|{}{}|{{{}z{}||||||}}{|z{{{||||}{||||}{{z{|{{{{||||}{}|z|}{z{{{|{||}}||{{|{{{{{{{{{||}{z{{{{|zz|{|||{{{{{{{{{||}|{{|{{{zz{{{{z||{{|{||zz{||{{|{|{|||||{{{{{{{z|{||||{||{z{|zz|{|{{|{{||{{{{{{z{}{||}|||||{|{||{|||||}{|{z{{|zz|{|{{|||{{|z|{{||{||||{}|{||{||z}|}|}}|||{||||{{{||~|||}|{|{{|{{{||}|{|||||||{{}{||}{~}|{|||{{{|{{}||}}}|{|||{{{}}||}}}||||||{{}{||||{|}{||z{|{{}||||||}{{{|{{{{{}{|||{|{|{{{{{|{{|{{|{||{{{|{{z{z{{|}|{|{zzz{{{{{|{|}||{z{|{{{z|||}{{{|{|{{zzz{{z{{}||{{zzzz|z{|{|||{{}||{{{{zz{|{|{||{{{z{z{{{{|{{||{|{z{{|z{{{}|{{|}|||||z||z|{}{|{|||{{{{{|{|{{{||||{{|zz{{{{|||{}|||{z|{{|||||{||{}|z{z{{{z{||{|{{}{z|{z{zz{||{{{|{}{|{z{{z{|{|||}{|{|{{{{{{{zz|{|}{{{|z{zz{|{|{}|{{{z{{||{{}{{|||{{{{z{{{|{{{}}{||{z{{{{||||||{{|}|{|||||||{|||}|||||{|{{{}|{|{}||{|}||{{|{||||~}||{{{|{{{{|}|||}}}{z{{|{|{}{{}||||||z{{||{{|{||||{||||{{||||||}}}}|||{|{|}}}||}|}|{}|{|{{}|{|}}||{{}|{}|{||||||}||{{{{{|{}{{}||||||{{{z{|{|}|{|{||||{{{{{|z|{{||{|{{||{z{{{||||{|{{{{{{{{|}|{}}}|{{|zz{{z{|{||{{{{zz{{{}{|||}||||{|{{{|{{|{{|}|}|{{z{|||z||||}||||{z}z{|{{{{{||}||{{{z|{y|||{{|}|{{}{||{{{|||z{||{{{z{zz|{{||{|~}{|{z{{{{{||{{}{}{{zy{|zz{{||{}{{z{{{{{{z{{{{{{|{z{{z{z{{|||||||{{{{{{{{z|}{||||||{{|{|{{{{|{{|}|{|{||{|z{||{{|||{{{{{{|{}{|||||}|{||z{z{{||{|{{}{{|z{{{{||}|||}|{|}{||{|}|{{{||}||||z}}{|}~}}}||{|||||{{{|}|||}}|{|{{|z|{{||}{}{{{{{{|{}||{{|}|||||{|z|{|||}{|||||{{{{}{|{}{}||||||{{|||}{|}}}|}|||{{}||{|}|{}}}{{{z|{{||||{|{|||{{{z{{z{}|{{|||z|z{{{{zz{{|{}||{{{{{z{{{{}|{||||{{{z{{z{{|{z{|{zz{z{{z|{{}{||||{zy{{{{{z{|{{||{zzzz{zz{z}{{|{{|{{{{{{z{{||{{|{|{{|{z{z{|{}|{|||{zz{||{zz||{{||||z{z||{{z||{{|}|{|z|yzzz||{{||||{z{{z{{{{{{{|{{|{{{{{zz{z{{|{z{{{{z{{{zz||{{{|{|{zzz{z{{||||{|{|{z{{{{{{{z||{|{|zz{{z{zz{{|{{||||zz{{{{z{||{|{||{|z{{{{{|{{{||}}{{|{|{|{|{||{|}{{z|{{{}{}||}|||}|{}|{{{{|{}{|||||z|||{|{|||z|}}|{|{{|{{{|{|}|}}||{{{|{z{{||{{{|||{{{||{||{|{{|||||{||z{{|{{{}{|}|||{}{||}{{||}}||{|||{{|||{|}||||z}{{|{|{{|{|||}|{{|{{{|||}||{||z{||}{z{{|{{z}||{|{{|{{{z{|{{|{||{{{{z{||||{{||{{{||{zz{{|}{}}{|{{|z{{{z{|||||z|{z{|z{|{{{{{|{|{{|{{{{{{{{|{{{}|{{{zz{|z{|}{{}}}|{{{{|{z{z|{{||{{z{zz|z{{{{{|||}}zz{{{{z{|{{|||~|z|{{|{z{{||||{|||{zz{{{|{{{||{{{{{{{z{|{{||{{|||z{{{{y{z{{{{{||{z||z|{z{{{{{{{||{{zz{{z|{||}{||z{{{zz|y|{{z{{{|{{|{{z|z|}|{||{|{{{z{{{{|{|{||}||{|{{|{|{{||}|}||{||{|{||||||||||z||{{{|{||}|}}}{z}{{z{{z}}}}|||{|||{|z|{||||{|||{zz|z{{|||}|}|{{}{|||z{|||{|||||{{|{|{{{||||{||{{||{z||||||}|||z|||||z|{||~}|}||{|{{||||||||||}}{{y{{z{{{|||{||{z|{{|z{{|||{|||{{{{|{|{|z{zz|||z{||{{z{|{{{{}{{{{{{|{zz||{||z{|{z{z{|zz{|{{{{{|{{zz{{{{{{{|||}{z{z{{{{{||||{{{|{{{z{{}{{{|{{||||zz{{z{{|{|{|{|{zz{{{|z{|{|{{|||{}z{{{{z{|}{|||}{||{|{{{{|{{|{||{{|{|{z{z{{|{z{|{{zz{{z{z}{||{{{{{{|zzz{{|{|{{{z{{{{y{z{||{||||{{{z{{{z{{{|{z{{}{|y|{{|zz}}|{}||{zz{{{|{z{}|{{|}|{{{{z|{|||}{|||z{|}z{z|||}{{||{{{zz{{{{}{|{|{{|{|}{{|{{||}}|}}{z{|}{|{{|||{||}|{|{||||zz||}|{||{z{z{{{z{}|||||{{z{|{{|{|{||||{|{|{||{|||{}}}}}|{{{|{|{||}}}}|}}|{}z{z||{||||||||{{{|||{||||{|||{{{{|{}|}|||{|||||{{|z||{{{||}||{z{{z||z{|{|z{|||{z{|{{{|{|{{}{{{{z{{{z{{||||}{{z|{{{|{{||{||{~{{z{|{{z{|{|||{|{{{|{|{{z||{|{|{{zz{|{|{{{{{|{}||y{{zzz{{{|}|{|||zzz{{z{z||}|{||||{zz||{z||{}|{}}z{{y{{|z|}|{{}||{{{z{z{{z{|{{|{{z{|{{z|z|||||{{{{|{{{{{{}|{}{|}{|{{|{|yz{{||{|{|z{zzyz{{{{{{{|{|{{{{{{{{{|||{{|{|z{||{{{|}||}|||}{z|{{{|{{{||}|}}{|{||z|z|}}||||}{{|{{||}||||}}|{|||{|z|||||}|}|{y}||{|{}}}||}|||}{{{|{{|}|{}|}||{{{||{{|||||||{{{{{{{z{}||{{||{|z{z|{{{{{||}}}}|{|{}{{{||{|}|}||{{{|{|{||||}|}||{}{zz{z{{||}||}{{z{{|{z|{z|{}}|{z{z||{{{{{{||||{{|{z{{y|{}{|||{}{zzzz{{{{{{{|||{z{|{|zz{{|{{{||{{|{|{z{z|{|{}|{zz{zz{z{{|||z{{|{{{|{{{{{|{{|{{{{z{{{|zy{{|{{{||{z{{{{{{{||{|{||{z{{{||{{||{|{|}{z|{|{{zz{|{|}{|z{{{z{{z{z|{||}||zz{zyzz{{z|{{||z{{z{{{{|{zz|{{{|z{|{zz{{{}{z{{|{{{{{{{z{}{{{{|{{zzyzy{z{|{{||{|{{|z{{{z{{|||}||{z|{{z{{|||||{|}|{{|{z{|{|}||}{||{{zz{|z{||||z|}}{{z||{{}|||}||}{{|{|{|{{|||{}{}{{{|{{|{||}||}||{|{{{}z{|||}{}}|||z{|||{{|}|{{}|{{z|{{||{}~|{~|||{{|}{{{|}||}{}|||z{{||z}}}||}}||z||{|||||{|{|}|{||{{|{{||||{{~}z|{|||{z|{|}{{|}||{z||z|{{|{||{|z|zzz{z{|z|z{}}{{{{{zz|}{||||}|{{{{{|{{z{||||{|||{{|{{{{|{{|{|||{z{z||z{z{|{|{||{{z{{{{{||||{{{{|z{{|{{{|{|{|||{|{|zz{z{|{|{{|{}{zz{{}|{{|{{{||}{zz{|||z|{|||{||{z{{|{|{|{|{|}|}{{|{{{{|{{|{|{}|{{{{{{{||{{|z|{||{{|{{{z{||||{{|{{y{zz{{{||{|}}}{{zzzz{z|}{{|{|}{{{|z||z{}{|{|z|{{{{|{{{|||{{||}|zz{{{{|{|{|||||{{{{{{|{|}||{|}||{{{|||{||{{||||{|||{{{{||~}{}}||{{|{{||}}|}|~|}|||z|{{{|{|}}{{|{{z||z{|{{|||{||}{{{||{||}||||||{|{{|{|{||||}||}|{}|{{|z|}||}|}|{|||{|{{{|||{}}|{|{{{|{{{||||||}|||{|{|{}|||}{|}|{|{{||||{{||||{{zz|{{{z{{{{{|||{{|{z{z{{{|||}|||{{{{zzz{||{z{|||{{{{z{{z{{z{|{|z{{zz{||{}{{{{{{z{{{{zz{{{{{{|{|{z{{{{{{|||{|{}|{z|{zz{{{{{{{}{||zz{{{|{|z}{z|}|{z|zz{{{|||{|{}}z{{{{|z||z|||}||{{z{zz{{{{{|{{{{z|{{zzz{z|||{|{{{z{{{y{z|||{||{|{y{|{zzz{|{{||{{{{{z{{|{{|{|||{{{{{{{z|z|{{{{z{{|{|{{{{|{|{|{{{||zzz{{z{||{||||||{{{{z{{{}|{{|~||z||{|{{{{||}{}{||||{{zz}|||||}}{{{|}{|z|}}||~||z||{{{{{|||}|||}}{{{{|{{{{}{|{||{{|{{|{}|||||}}|||z||{{z|||}|}}|||||{{{{~}||}~||{{|||}{zz}{||}}|||}{z{|{|{}|{|}}||z{{{{{||{|||}|{{{{|{{z{z{}{|{}|{{z{||{{{{{{|{{{z{{z{{{|z{}|{{{{|{{{{{{{|||{{{}z{{zz{zz{||{{{{||zz{{{{{{{{{{|{{{{{{|{z{|{z|{{z||z||{{{{|{|||{|||{z|zz|z{z|{|||}|zz{{{{{{{|||{||{{{{z|{{{{{{|||}|z{{{{zz{|{|{|}|z|{zz{zz{z{{|{z|z{|{{z{{|{{z{{{||z{z{z{z{z||{||{|{{{{zzz{{{{|{z{z{{z{|{z|{|||}|{{|{|zz|{||||{|||{z{{|{{{||||{{|}{{|z|z||||||||{}|{{{|{|{{{}|{|}}||{|{{|{{{||||||z{}|{|}|{|}||}|||{|{||{{|}{}|}||{||}{{|z||||}}|}|{z{{||{{|{||||{{{z|{{{z|}|{|{}|{|||{{|{{|}||~|}|{{{{||z|{|||||}{{{{{{|z{{||||||{{{{|{{{{{{|||||{{{{{|z{|{}z|{}|{z{|{{zz{z{|{{{{||{zz{|zz{{{{||{{zzzz|z{{|{||{{||z|{z{{z{|||||{|zzzz{z{{{{{{{||||z{y{zz{{{{{|||{{|{{{z{|{{{{{|{||zzz{{{z{{||{|}{|z{{{{{zz|{{{{{||z{|z{z{{}{z}||{zz{z{{{z{|}|{|}~z|{z|{{{|||{|||||{{{{{|z{{|{{z{|z{{{|{{{{|{|{|||{zzzzzzz{{{zz|{|{zz{y|{z{|{{{|{{{{{z{z{{{}{{||||{||||{{z{|{{||||{{{z{z|{{{|{|{|||{{z{{z{z{|}|{{||{{{zz{||}}|{{}}{zz|{{{z|{||||{}|{|z|{{{}||}||}}{{|{|{{|||}{|||||{|{||||{||}{}||{{{{z{|{{|{{{{||{{{{{z{|{|{||}|||{{|{|{|}|}|||}}}{}z{||{|{|{|}|}|{{||{{{||||}|~|{{{{{{|{||}||}|}||{{{|{{}|||{{{|{{{|z{{{|||{{||||{{|{{{z{{|{||||{||zz{{||}{{{}|{{{{{{y{z{||{{|{}{{|zz|{z|||{|{{|z{{z{|{{{{{|{{||{|{{|{z{|z||||}|||{{{|{z{|{}|{{|{{{{{{{z||{|z{||||{{{|zz|{}|||||z|{zz{{{{{||||{|z{z{{{{||||||}|{{{{z{z|{{{|}{{|{{{{{zz{{{|||{||{{{|zz{z|||{|{|{||z{{{{{|||{|||{}|{{{|z{{{|{|}{{{{{{{|{||y{|{{~||{|z|{{{{{{{{{|||||zz|{{{z{|{}|||{|z|z{||{|}{|||}{|||{{{{||}||||~{|{{z||z||||{||||{|{||||||||}{|{|z|z{z|{|||}}~|||z{|{{{{||}}{{|}z{{||||||{||||{{|||{|{{{{||{}||||{||z|||||||~{}||{|{{|{{|{{}}|{{||z|z||||{||}|~}|{{|{{{{{|}{{{|||{z{{{{z{{{{|{{{|{{z{z{z{{|{|}{{|{|{{{{|{||||||{{{z{{z{z}||{{|{|{{z{z{{{{{{{{{|}{{{{|zzz|||{{{{|{{{{|z{{{|}{||}}|zz{z|{{z{{|{||{|z{{zz{z{{{{|||{|z{|{|zyz{|}{}{||||z{{zz{||}}{}}{zz{{zzz{{|{|||{{{{|zz{{z||{z|{}z{{z{{{{{|{{{{{{|z{|{zz{y|{{|{{{zz{{{zzz{|{||{{}{z{{{{{{|{|{|{{|z|z|z|zz{{}|{|{z{z{|{||z{{{|{}}|{z{{|{z{|{||||}}|{{zz{|{{|||z||{{{|||z{||||}||}||{}{z{{{|||}||{|{{|}|{z{{|||}||}|z{{{|{|||||}||{|{{{{{{{{{|||{{|z||z{{{|{||{|||{{z{{|{{{{||||||}|{{{{||||{}||}|{{{}|{{{z{{}}|||||{|z{{||||{|{|{}{{{{{{zz{{}|{||zz{|z{{zz{||}{|{|z{{{{{{{}{||{||}|z{{{{{{z{{|{{|{||{{{{{{z{{{{{|{|{z{{{zzz{|z|z{{{z{{{{z{{{|{||{{|{|z{z{z{|{{z{|{|y{{{z{{{z{{}{{|{{|z{|{z{{|{{}||{zzz{|{{|z{|{{{}|{{yzz|z{||||{||{z|z{z{z{||{{}{|{|{{{z|{{{|{z{{{|z}y{|{z{{z{|||{{{{{{z{z|{{{{||{|zz{zz{|{|z{{||{|{{{{{|z{||{{z{{{{{|zz{{{||||{{{{z{{{{z{z||{{||{|{z{zzz{z|{{||{|{{|{{{||{|||{|{{{{{|{z{{|z|{|}|}{{{||{z{||{|{}||{|||{||z{|}|||{|{|{{{||{{|{||}|||z{{|{{{z||||{~{{{{|{{z{|}||{}{}{{|{{zz|{|{|}{{~|{z||{z|||}|||~|z}||{||{{|||}|}}||{{||z|}|{{{{||{z|{{|{{||{{z||||{{{|{z{{|}{{|{|z|{{{{{z|{{z{|{||z{{{{{{||||{||}|{{||{zy{{|{{|{|y{zz{z{{{|{{{{{|{z|z{{{z{{||||{|{z||z{{|{|{|{{|{z{{{{{{z{{{{|{|{|z|{zz{zz{|{||||{{y{z{{{{|{{|||||{{z|z|z{{{|{|}}{z|z{{z{{{|{||||z{zz{z{{{z{{{{{|{z{yy{{|z|{|{{|{|z{{{zzz{|||{|||{zz{z{|z{{||||{{{zz{{{zzz{|z||{|{{z{{z|z{|{}|{z||{{{z{|zz|{{|{|{|z{zz{|{|{||{||||{{|z{z{{}}{||||{{{{{z||||{|{||}{{|{|{{||{{{z}|{|z||{{{{||}}||{|z{{{{z||{|{}}|||{|zz{{z{{||{z{|||{z{|{z{|{||{~|{{z||{{{{{|}}||}|{}}{|{|||}|}|}|}}|~|{{}{||||}}}||{|{z|z|{|||||||{||{|{{z{||{{|}|{{{{{{{{{{{{z{{{{|{{{z{{|||{||||{z{||{||{{{|{|{{|{z{{zzz{|||||{}{{{{{{|z{|}|{||||z{zzzz|{|{|}|||||{{{{z{{{||{{|||z{{|{{{}|||}{}{{{z{z{{y|{{{||}|{{{{|}{z{||z||{|~z{z{{|{{|{|}}|}z{{{{{{{|||||}|}|{{z|z|||{{|{{|||{{{{{{z||{|{{|{|{{{{|z{{{{|{||}|zz{z{{{{|{{||z||{{{{{z||{{{}{{{{|z|{zz|{|{|||z|{zz||{|z|{}|||{||{{{{{{{|||}{|{}|{|}|{{{{{}||}}|{|{z|{|||{z||||}||||{{||}||}||}}||{|||||{||}|}|}{{|{{|{|{|}}|}}|||{||z|||||||{||{{||{|{||||||||||{{{||{{|||||}||||{{{{||}}|}|||}{{}||{z{~|}}||{||{{{{||{}||||||||z|{{{|{|}}{||}||||{{{zz{|{z{{{|{{{|z{{z{z|{|||{{z{{zz{{{{|||||{{|{z{{{{{||{}{{||y{z{{{z||z||{||{{{z{z{||{{{|{||{{yz{{zz||{{{|{|||zz{{{z|||{|{|||{{|{{{z{{{{||||z{z{{||{{{|{{{|}|{{{z{{y||{{{}{}{z||{{z{|z{{|||}{{{{{z|||{|{z{{{{{{y{{{{{|}}|{}|zz{{{z{{{{|{{|||{zzz{{|{{{z|{{||{{{z{{{z{|{{||{|{|z{|z{{||{|{{|||z{{{{|z{{||{{|{|{{{{z|z{{||{|||{{{z||{{{|||||{|z{y{{|||||{{||}||||{{{{{|}}}{||}{{{{|{{{{|}|||}||{}||{}{|{|||}~||{{{|z{z{|{|{|||}|z}|{{{|||}||~|||{|{{{{{{{}||}}|}||{{|z|}|}||}||{|{{{{{}|}||||}|{|z{{z{}|||||}}{{|{{{{{||}{|{|{{z{zz|zz{|||{|{|z{{|{{{|z{|{{||{{{z{zzz|||{{{||{{{{{|{{z{z|{z{{|z{{{{{|||{{|{{}|{z{|{{zz{z|{|||z{{{z{{zz{}{{{{{||zz{{{{||{{}|{|{{|{|zz|{{|{|}{{||{zz{{zz{z|{|{|||{{zz{{{z||}{||~{z|{|{{z{{{{||}|z{{{{{{{{{||{|{{{{{{z{{{||{|{{||{{||zzz{||{{z}}|{{{{z{zz{{{}{{|{{zz{zz{{z}{|||z|||zz{{{z{||{{||{{zz{{{|{{|}{z{{||z{zzz{{z{z|||}|z{|z{{{{{{{||||||zz{|{{{{{|{||||{|}{}{{||||{||{}{{|{{|{{||{|{||{{{|{{|z|{|{|{|}}{{|{{{|z|}|{{|}}||{|{{z{||{||}}||{{z|{z{y|{{}||}{|{|{{||||}{||}||||z{||{||}|{||{{{z{{|{z{||z|{}}{{{{z{{{|||{{||{}z{{{{{|{{{{{|{{{z|{zzzy{{|{{|}{{zz{{{z{||||{||{{{z{{{z{|{|{|{|{{{{z{zzz{z|||{|}{{{{{|{{|{|||||{z{{{{zzz{{||{{|||zy{{{zz{||{|{{||{{z{{{z{|{|{|||{|z{{{{{{||{|||{|{{{{{{{{{{|{{|}{zzzz{|z{z}{}|}|z{{zzz{{{{|{{|{}{z|zzzz|{{{||{}{{{z|{zzz{{{{{|{{z{yy{||z|{{{{{||{{{zzz{z{|{{||{|{z{z{{|zz{{z{||{}z{}{z|{{||z{{||{|{{{zz{{|||||||z{{{{|{zy||{|||||{{z|{|{|{|||}{|{||{z|{{|||}||{|{{{|{{{{{|||{{z|||||{{z{{|||||||{{{zz{z|{{{}||||{{{|||{{{|||}}{|||{{{{z{|}{|}|}{|{||z||{}}}|||}|||}{{{{{{}||{}|||||{z|{{{|{|{||}{{{{z||{||{||||{|{{z{|{{z}{||{{{z{zzzz{{z{|||||{{zz{z{{||z||{}||zz{{z|zz|{|{|{{}{{{{z{{z|z|||{{{{z|zz{{|{|{{|{{{{{{{{{{{{{{{||{{|z{{{{{z{{|||||||z{zzz{y{||{|||}{{{{{{{{{||{|{|||{{z{z{zz|{|||{|{{{{{zz{{{||{||}z{z|z{}{{{{z|z||{{zy{|{z{|||{{{|{{z{{{{{{{{{{||{zz{{{zz{{|{|{{{|zz{{zzz{||{{{|||z|{{{z{z{{z|{|||z{{{z{{z{|{{{{|{{|zz{z{z{|||||{|{zz{}{{|{{{||{|{|{{||{|||{{{{|{|{{||{{{{|{}||}}|{{|||zz{{||}}{{||{{{{{|{{||}{}}||{{{{|{{||{||}|||{z{{{{|}||||{||{||||{{{|||||}}||}}|{z||||{|}{|}|{}{||z{{|}}{|||||||{||{|{|||}}}{|||{{{{{{{|}|}|z{{{{{{{||||{}|z{{||{z{z|{|{{}||{z||{zz|{{{|z}|}{{{{{{{z{{|||{|{|{{{z{zy|{{{z{||{{z{{|{z{{{{|{{{zz{{{{z{{y{|{|{{{z{z{{z|{{|{||||{z{{z{{z{{|{|||||z|{z{z{{{{|{{||{{{z|{{{||{{{|{|z{{{z{{z||{z{|}{{{{{zz{{z{|{{||~z{{{{z|{z||{{{{|{z|{{{{{{{{zz{{||{zyz|zz|{z}|{{{z{{z{zz|{{|z|}}{{|z{{z{z{{{{{{||{{|z{{{{{{{|{{|||{{z|{zz{|||||}||{|z|z{|||}||||||zy|}{|{|{}|{||}z|~{|{|{||}|}|}}{{||{|{{{||{}|~}{|{|{z|{|||}{}}|{{{{{{{{|{||{||||{{|{|{|||{{|}|}}{}{{{z{||}}{|}|||z||{{|}}}}}{||||}|{{{||}||{|~|||{|{{{{}||}{|}}{|{|{{|{}{|}|||}|{{zz{z{{{||||||{{{{z{{z{{|{{{{|{{{|{z||{|||{}}||{{|{{{{|{}|z{{}|z{{{}zz{|{|{|||{z{z{z{|y|{{|}{|zz{{{z{{{||{{{|{||{y||z|{|||{|}||{{{zz{{{||||{{{|{{{||{y}|{{|||||{zzz{{{{|||}|{}|z{{z{z{|{{{|{}}{||z|{z{||{||{||{z{{{{z{{|{{{|{||zz{{{{z||{{{{|{{{{{zzzz{{|z{||{|{z{{{{{|{{||{||z|z|zz{z{|{{{||{{y{{||zz{|||}||}|{{z{{{{|{{|{||}||z{{z|{{|}||{||{|z||{{z{|~|||~|{z|{||{{|{}||{}}|{{|||{{|}||}}|~|{{{{{z|}}{|}|}||||z|{{{||{||||}{{{||{z{|{|||z|{|{|{{{{{{{}}z|||{|||{{}{{|||}||||{}{{{|{{|{}||}|{}{{{|||||{|{|{}zz{|{{{{{|{||||{{z|{{z{z{z{{{{{|{{z{y{z{z{|{{{|{|zz{z{{{}||{{|}{|z{{|zz{{{{{{{|{{{|{z{{{{|{{{|{||z|{z{z|{|||{{|{{{{|{y|{{}z{z{}|{{z|{|{y||{|{}|}{{{{z{{z{|{{|{{||{zzz|{z{zz{{z|}z|{z{{z||y{|{{|}{{{|{|z{{|}z{|}|{z|z{z{{{z{{{{{}zz{{{|{{{}z|||{{|{z{|y{y{{z{{|{z{z{zz{{zz{|{|{|{{{z{{zzz{{||||z||||{zz{y{{|}{}{||zzz{zz{|{||{|||{{{{{{{{{z||||{|z{{zzz{{|||{|||||{{{{z|{|{|{||}}z{}{{|z{|{}|}}|||z|}|}{{{{}|||{|{||{|{{z{}|}||}|{z{{||{{{}|||{||z||{{|{z{||||||}}{|{|{|z||}|{}|||{|||{{{{}||~|}{|{|{|z{{|z{|}}}|||{{z{{z|}}|||}}{z{{y}{{|}|{{|||{{z{|{{{|{{|||{{|{{zzz|{|z{{{|}{z{z{z|{{{{|||||}{{{{{|{z|{}{{{||{{{|{y|z|{{{z{||{{{{y{{z|{{}{{{{{|{{{{z{{|{}||{{{{{z{|zz|{||||||{{z{{z{{|{{|{{{||{z{{|{zz||{{|{|zz|{||{z{|}|z||}{}|z{z|z||||||{|zzzzzz{z{{{{{{{||y{{{{|z{|||z{{|{{|{{zy{{||{{|{|{{{{z{{{{{|||}}|{{{z{zzz{{|z{}|{|{{|z{{z|{}{||}|{{z{{{{z{|zz{}{{{{z|{{|{||}||}{|{{}{|{{{{{|{||}|{{z|{|z{{{{{|||}{{{{{{{{{}|||||}{{{{z{|{|{||||||}{{|||{|}||}}}||{{z{{|{|{{}|||}|{z{{||}{|||{||||{{z{{{z{||{||||}{|||{{|{}|}|}|}|||{||{{|||}|||}{|{|{||||{}|{{{||{{z{|z{{{||{z{{{{z{z{{{{{|{{||{|{{z{{{{z{{{||{||{z{||z{{{{||{|{{|{|{||{{|}|{||{|{z{{yz{z}|}||z{{{z{{||y{{{{|{{|}z{{|{|z{{|{|{||}|{z{||{{|z||}|{||{z{|z{|{||||}}|{{{{}{{z||||{{|||z{{{{{{|||{|z}|{z|z|zz{|||{|{}||{z{{{{{z|||{{}||{{z{{{{}{{{{{|z{{|{{z{zz{{|{{||zy{|{{{yz{{||{|}{{{{{z{{{|||||{{{{zzz{{z{{}{}{|||zz{{z{{{||||||{{{{{{yz{{{||{|||||z{|{zz||}||{|||{{|{{|{|{|{}|||{{{|{{|{|{||||}|}z{{|{{{z||{|{|||||{z|{y{|{|}|||{|{z|{|{||{}{|}|{{{zz|zz|z||{{{|}{||{z{||{{}|||}|}}}{{|{|}||~|~|{{|z{||||{|{|}}|{{{{{|{{{||{{|||||{{{{z{||{{|z|||{zz{{{|{|{}|{{|{zz|z{{{{{{{{|{||{{{{{|{{{|||}|||zz{{{z{{{z||{z|{{zzz{y{{|{|{|}||{{{{{{{|{|z|{|{{z{|{z{z{{{{z{{{{||{{{{{{|z{||}{{{{{z{{{{|{|{{||{|z{{{zz|||zz||||z{{{{{z||{}|||}{z}z{{{z}{{|{|}{{||z{{z{{{{{{{{|}{||z{z{z{{{||||{{{{{zz{|{}{{|{{{{z{{z{y{{}|||{||{|{{|{{|{{{}||||{{{{z{{z||{}}||{|{{{z{||{z{z||||{{zzz|z|z||z{||}zz{{{{{{|}{{||{|||{{{||||{{||{}{{|{{{{z}||}|}{|{}{{|{z{|}||}{||{{{{z{{|{|}{|||||{{{{{{z|{z{|||{{|{{{{||{z|||}|||z||z{z||||}}||||{{|{{{|||}|}||||{}|{|{{{{}}||||{{||{{{z||}|{|}}{|{{z{{{{||||{||{{{{|{zz|{||{|||{zz{|{|{{{{{{}{|{|{z{{{|}||{||{|{{{{|{z{|{{{{||{{z|{{{{{{|{{{||||zz|{{|{z|||{{{|{{{{{y{{|{{|{|{{{{{|{|z{|{{||}}{{{{{zz{z{{||{}{|}z{{{{{{|z|{||}|{{|zzz|z|{{||{|}{{}|{{zz{{}|||}}|{{z|{z|z{|{{||}|{{z{z{{{{{|{|}|||z{z{z{{|{{{||||{zz{{zz{{|{{{}||{{{zzzz{{|{|}||{z{{||{z{|||{|||{z{{{{{z||{{|{|||{{z{{{{{|}}|||}|{z|{{z{{{}z{{|}{{{|{{{{{{}}|||{}||z||{|||||}||||{|{|||z{||}|||||{|{z{|}|}{|{|}||{|{|z{|||{|{|||||{{{{z|||}|~{}||{}|{{||{||}|}}}|{||{||{{||}||}||}|||{|{}{}}{|}{||||||{||{{|{||{|{{|{|z{{{|z||}{{{|{{{{{|{|||{|{{{z{z{{{|{|{|||||{{y{z{|||||}|||||{{z{z{{{|{|{{}{|{{{|{{{zz{{{{|{y{|{{{{{|{|{{{|z{{{{yz|z{||z|{|||{{{{{z{{|{{|{}|z{{{{{{{|}{}}|{|{{{{|zz{{{|{|}{|{zy{{{z|}{{|||}||{{z{z{|{|{{|}|zz{{{zz{z{{{{|z}|z{{zz{{{{z{{{{|{|zz{{z{{{{|{|{{{{{{{zzz{{z}|||}{zz{z{z{z|||{|{}{z{}z{{{{|||{|||{zz{{{z{|{|{{}}|{|z{{{{||{{||||{|{{{|{{z{{|||{z{|{{{z{|{{{||{}}|{|}{{{{{}|}}||}}{z{||{|{{||}}|{||{|{{|{z||||}}|}{{{{z{|{|{|||||{zz||{{{z|}|}{||||z{||{{{|{{}|||}}||{z{{{{||}|}||{||{||{{|||||}|||{{|z{||||||||{}z|{z{{|{|}}||||}}zz{{{|zz{|z||||{{{{z{{z{{}{{}|{|{{{{z}|{||||{||{{|zz|{{{{|z}|{}{z|{z{{z||{{z|{{|{{z||{zz|{|{{{{||{|z|{{{{{{{{|{|{{|z{{zz{{{}|||{{z|z{{z{|}|z|{|{{{{{{{{{|||{{|{||{z{{{z{|{}{|||z{{{|{{z|{{{||{{{z{|zz{{{||{z|{{{{||{{|{{||||{{|{z|{{y{z|{{{{}{|{z{{zz{{|{{{|||||z{{zzzz|{{{|||{{zzzz{|{z{|{{{z|{zzz{|{zz|||z||{{|{{{z{{z|{{||{}|{{{{|{{z{|||{||||z{|{{|z||{}|||{{}|||z|{{||||}|{||{|{{z}}|||||{|||z{z||||||{}|}|{z{{{|{{}{{{{|||{|{zz{{|||}{|}|z|{{|{{|{|{||||||||||{{|||}{|}}}}|~z{{z{|}}|||||{z{{{|z{|||~||{}|{{{{{|{}{|{{|}|{{|{{{{{{{|{{|{|{{{|y{{{{{{{|}}|||{|zz{z|{|{|{{||{|{{{{z{{|{{{{|{z{{z{{|z{{||{|{|zz{|zz|{z|}|{||{zzz{zz{{||||||{{{z{z{zz|{{||z||{{|{zzzz|{{{||~|{z{{{{z{|||{{{||{z{{{z|z|{|||{|{||{zzzzzz{||{|||{{{{{zz{{{{|{{||z|{z{{{z{||{{{|{{z{{{zzz{||{{|{|z{{{{{{z||{||{|}|z{zz|{{{||{|{|{{{zz{{{z|{{{{{{||{zz|{{{{{}|{{{||||{||{{|{|}{|||{z{|{|{{|{|{{||{z{||{{{z|{|}{}}}|{|{{{z{||}||||}|{{{{z{{|||||||{{|{{z{|{{|{|}{}|||{{{{|{{||{{|{||{z{{z{||||||}|||z|{{z{{||}|{~|}|{{{{||||}||||~||{{{{{{{{|||||{|||{{|{{||||{{||{||{|{{{{|{{{{|{{z|{{{z{{{||{{{|{{zzz{{{{z{{z||{{{{yzyyz|{{{{|{|{{{{z{{{{z}{{{{{{|z{z{{z{{{{|||||{zzz{zzz{{z{|{zz{{{{{zz{|z||{|{{zz{}{{z{{{{{||||zz{zy{z{{{z{{}z|z{z{{{z{{z{{}z|{zzzz{{{{{z{||||zzzz{{{{||{{|{{|zz{y{zz{{z|{z|{}{y{{{{{z{{{|{{{{{z{z{{z{{{{{{{{{|zy{zzzz|{{{|{|{{{{zzzz{{|{{{{{{{{z{z{{{{|{{{|{{zz{{{{zz{{}|{}{{{{zz|{{z|{||||||{zz{{yz|{{||||{||z{{{z{||{{{|||{}|{{{{z|{}|{||{||||{{|{{{{{||{||||{{{{{{||{|}|||}z{z{|{{{|z||{|{z{z{z{z{{{{||{|{{{{{{{z|z{|||||z}{|{{{||}~|||}}|{{||||{{{{|}|}||||{{z||{||{{{}}}{|z{{{{z||||z||{{zz{{{{z{z{|{{{{z|z{z{|{{{{{{{|{{y{{zzzz{{{{{}{|{{|{z{z{{||z{|{|{{zyzz{z{{z|{{||{z{{{z{|{{{{||{{{{{|{zzz{{{{||||{zz{{zz{||||||{||{{{{z{zz{{{{||{z{{{{||z{{||||{{||{{{z|{||z{|||}|{}{z{zz{|{|{|||z{|{zy{{{|z|z{{|z{{zzz{{|z{{z}{{zzz{z{{z{||{{{{{||{{z{zz{|{|{{{{{zzz{{z{||{{{{{{z{z{yz|{{{|{}|{{zz{zzzz{{{{|||{|{|{z{zz{{|{||}{|{z|{{{{{z|{|}{||{{{{{{{||{{{{|||{{|zzz||{|{||||||z|||{|{{|}|}|||{z{|z{{{{{}}|{||{{|zzzzz||{{{||{{{z{{{z||{|{|{{||{|{{zz{||}|{}}|||{y{||{}}}|||||{{{||{{{{{{~||||||||{{{|||{{z|}}{{{|{{z{|}{{{||||z{z{{{z||{|||{|zz|{zz{{}{{z|||{{{{|{z{z||||||{{|{{{{{{zz{|{{{{|{z|zz{z{|{{|{{|||{{z|{z|{z{|z{{{|{{{{z{{|{|z{{{{{zz{z|{{{{|{|{{{{{{yz{zz{{{{{{||{{zzz{{{z|{|{|{{|z{z{zz{{|{}{|{|{{{{{{{z{{||{||z{|{{zz{z|{{{{{z{z{|yzyzzz{||{{|z{zy{yyzz{{z{{{{|{yzz{zzy||{}{{|{{{zz{{{{{|z{{|{{{z{|z{zz{{|{{|{{{z{z{{{z|{{{{}{|{zz{zz{||z{}|||~zzz{{z{{|{|{{|{}||{{{{{{{||}{||}||}{||{{||{||}||{{{}{z}{{{||}}{|{{{{{{||z|{{|||}|z{y{{{{{{||z{||{{{{{{z|{||{|||||{{{|{z||||{}{|~||}{{z{{|}||||}}||||{{|z{|||}}}|{{|{|{{{|||||{}}{{||{{{z{||{||}{{|{{||{z{{{{|{||{{{{{z}{{{|{|}z{{{{z{{zz{{|{{{||{{{|{z{z{{{z||{|{{|z{{{z{{{{||{z{{{{z{{yz{{|{|z|{{zz{zzy{{{|{|{{z{z{{{{{{{{|||||z{{z{z{z{{{{z}{||z{zz|{z|{||{}{{|{{y{z{zz|{|||||z{zz{zz{{|{|||||z{zyz{{z{z{{z||{{y{{zy{{|{z~|{||{{{zzy{||||{{{|{{zzzzzz{{|z|{||{{{|z{{zz{{{{{|{|{{z|{zzz{||{{||{{{{{z{{z{{{|{|{}zz{{{{{z}|||}|{|zz{{z{{{|}||{{}{{{{|{{|z{||||{||zz}}|zz{{|{||{|||{}|{z|z|}|}||||||{{{z{{{{||||||{{|z|{{{{{||{|{|{{{{z{{{{||{|}|{{{|{||{{|{}}|}||{{|{{|z||||}|||}{{{{||||{{|||}}}{|{|z{}||||||}|{|{{|{|{{{|||{{||{{{{|{{{z|{|{{|{z{|{{z|{{z}{{||{}{{z{y||}z{{||{{{z{{z{z|{|}{||z||{z|zzzz{{{{{{{{{z{{zz{{{{{|{|{{{zz{|{{zz|{{{{{|{{zz{{y{{{||{||{{{zzz{{{{}|||{|||{{{{{{z{z|{{{}|||{z{|{z{}||}{||z{{{{zz{|{||{{||y{z{z{{|{{|zz{{|{zz{y{{z{{{||{{{z{{{zz{{{{{{z|{{{z{{{{zz{{|{{{|{{{{z{{z{z|{{{|{|||{{{z|z|{{|||}||y{||{|z||{{{|}|||y{{zz|||{||||}|{{z|{{z|{||{{|||z{{{{{{|||||||{|||z|{{{{||||}}||z{|{||{|}}|{{{}{|z{{|z{{{||{|||{{|{{||{{|{||}|}|{z{||{{||}|||{{z{{z{zz{{{{{{||{|z{{z{z{|||||||{|z}{{{zz{|{|||}||z{z{{zz{{{z{||}zzz{yz|{z{{|yz||zz{zzzzz{|{z{{|zz{yzzzzzz{{{{{{z{zyzzyz{z{|{{{{{zz{{zzyy{|{z{{{|{yz{z|zz{{z{{{z{zzyzzz{{z{z{{{zzz{{z{yzz{{z{{{{}{zzzzzyy{zz{{{|z|z{zzyzzz{|{{|{z{{zz{{zz{{|{{z{|{y|{{{zxz{z{{|{|zzyz{z{z{z{z{|{{{zyzzzzz{z{z{{{{zzzz{zz{z{z{|zzzzyz{zzzzzzzzz|{zzzzzz{zzzz{{{{{{{z{{{z{z|{z{zz{|yzz{zzzzy{{{{z{{{zzzzz{zz{|z{|z{{{zz{zy{{z|||{{{zzzyzz{y{{{|{{||{zz{|z{{{z{{{{{|zz|zzz{z{{||{{||{{{z{{y{z{{|||{{z{|{z{{{z{|{{zz}{z{z{zzz{{{|{{{|zzzzz{{{{zz|||||{{z{{|{{{}|{||{~|{|{{{{{||}|}|||{|{{|{{{{||||}||}{|{{{{|{|{|||}~{{{z{{|{{||||{z|{{z{z{{{z||{{|{z{|{{z{{{z{{{{|{{{z{{z{{{|{||z{{}{{|{{{{z{|{{{|{}|{{z{{zzz|}|zz|{{{{{z{{{{{{{|{{|{|{|{zzz{||{{}||{z{{{{z{}z|{|||{|{yzzyzz{z|z{|||{z|z{||z|||{{{z|zzz{zz{z}|{{{||}z{|{z{{{}||{|}{|zz{{{|{z|z}||z{|z{|zz{{|z|{|||{{z{{{z{{|z|{{|||{|{{{{z{{z|{z{|||{zz{{{z{|{zz{|||{{z{z|{z||||||{{}{z{zz{{|z|||{||{{{{zzz{z|{||}|{z|{{{{|{{||z|||||{z{{z|z|||{{||}{{}{|{|{||{}}||}|{||{{|z{|}|{|{|{z|{{|||{||}~|{||{{{|z|z{||{{||{{z{{|z{{||{|{|{||z{|{zzz{|{|{||}{|{z{{z{|||{}}}}|{|{{|{z|{|||{||z|{z{|{|z|}{{{||{{|{|||z|}{||}}|{z{{z{z{{z{||{{|{{{zz{{{{{{z|}||{{zzzzz{zz{{{{{|z{{|{{zy{{{|{}{|z{zzzzzz{||z{{{|{{z{{{{z{{|}{{{|z{z{{{{{{z|{{||{zy{||{|y{{||||{|{z{zy{zz{{|{{{|{{{{{{{{z{||{zz||{{z{{|{{{}{|{||}{{{zzzz{{|{||{||zz{z{z{z{z{z{{z|z{{{z{||{{|{{|{{z{{{z{zzz{{z|||z{zy{{{yzz|{z{{z|{z|{z{{yz{|{|{|{{{{{zz|y|{{|||{{|z{{z{{{{zzzz}|{{{{yzz{{|z{|{}}|{z{{{{{|z{|{z{{{{{z{zz{y{{{{{|||{|{{{|z|{{|}|}||{{|||{|{||||{}|}{{{z{zz{||{}||{}{yzzzzz||{{|{{|{{{{{{{{{{{|{{}|{|{{||z||{{||||}||}||{|{{|||}||}|{{|{|{{{|||}}|{|{{||z{{|{|}|{||}|{|zz{z{|||z{|||y{{|z{z{{{{z{|}|{{{zz{{z{{{{||||{z{{z|z{{z|||||||{{{|{z{{{{|{z{{z{{{{{z{{{|{|{{zzz{z{z|{z{|||z||z{{{z{{{{{||||||{|{|z|{z|{{||{|{|{z|yz{z{{|||||}|zzz{z{z{{{|{}{}|{{|z{zz|||{|{|}{{{{{{{{|{|{|{|||zzz|z{{{zz{||{|z{{{|{{zz{{|{||{{y{zz{z{z{z{|||{{z{{zz{z{z{{||{|zz{|yz{z|{z|{{|}{{|{{z{{|{|{||{{|zzz{z{{{||{z|}|{z{{|{{zzz|}{|{|{{z|{{||z||||}{}|{{{z{{{|||z||}}{|{{|{{z|{|}||{}|{||{{|{|{|{{|{||{|{|{{z{{||{||{|z{{zz{{||{|{{||{{z{{z{{|{|{{{}{{||{}{{||||{}||}~|||||{|||}}|||{|{||{{{|||{~}}}||{{|{{||{{}{{||||zz{{{|zz|z{|{}{{|{{{{z{{z{{{|z{{{{{z{{z{z|{{||{{{{|z|{{{||}{|||{|{{|{z{{||{{|{{{{|zzzz{z{|{|{{||{{{z{{{z{{|}|||{|z{zzz{{|{|||z|{{||{{|z|{{|||{}|{zzz{{z}{|{{||{|{{{{|zz{{|{|z|||{{zz|}{{{||{|}|{{{{{|{{{|{|||}}z{||{z{{{{{|{|{{|{{{{{{z||z|{||{zz{{{zyz{z{{{|{|z{{|{{{{|{{{{|z{z{zz{zy{{{{{{|z|{{{|{{{{{{{|{{|{|zz{|{{}z|{{{{|{||{{|z{{{|}}||{|{{|{z{{{|{|{{||}z{z{|{{{|z||||{}{|||z{|||{{}|}}|||||z|{{|}||}~|||||z{|{z{|||||||{{{z{z{{||||{{|{|{|{{z|z|{|||||||||{|{z{|{|{{||}|||{{{{||||||||||{|{||{{{||{}|}|||z{z|{{||}||||}|{|z{z|z{|{{{{||||{{{{z{{|{{|{||{{z{|z|z{z|{{|}|z|{z|{z{{|||{|{|{{zz{{|{{{||{{z{{{|zzzyzz{||{{}}}z{{|z{{{|||{|||{{|{|{{z||||{{||{{{{||{z{{|{{}|{|z{z{{zzy|{{{{||{zz{{z{||{|{{|{||z{{{|{{{|{||{||{{|{{{zz|{||}}~|{{y{z{{z{{{{{{{|{{{z{{{z{|{{{{|{{{{{{|{z||{{{|{zz{|zzz{z|}{|{}|{z{{zz{{z|||{||||z{{{{{{z{||||{z||{|{{z{{|{||{|z{|z{{z{|{|z||||||{{}z{||{||||{{}||z{|{{{{{{|||}{|{{{{{|{|||||||}|{{|{}{{{|}}||||}|{{{{z|{{}||||||||z{{zy{{|{||{}}{{{|{{{||{{|||||{{z{{{{{z{|}|||{|{{z{{{|{}{{||}}{|}{{{{{{z{|||{||{{z{{{{|{{|z}{}{{{{{{zz|||{{{||zz{y|{{{z{{{{}||zz|{{{{zzz|z|||{{{{{{z{z|{|{||||{zz|{zzzz{{{{z{||zzzz{yz{{||zz{|{{{{z{{{zz{||{{|{{{z{z{{{{{|z{||zyz{{{{z{{|{}|||{{{{|z{z{|{{}}}||yzz{{z{{{}|{z||{{{zzz|{{}{{||||{{zz{{{{{{|{|{}||{{{zz{z|z||{{|}{{{{z{{zzz{|{{z{zzz{zzz{{|z|{|{{{{{zz{zy{|||{z{{{zzz{{z{{{|{||{{{{{{zz|z||{{z|{{|{z{{{{{{{||{{}{|z{z|{z{{z}{}|{{zz{{{{{||{{|{{|{|{z|z{z{|{{||||{|{|{z{{{||z{||||{{{|{{{{{||||}{|{{{|{z||z|}||}||{{{{z{{{{|{{{{|{{|yz{|zz|{{||{|}{{{||{|{|||{{||}{|{||{{{|||{{|{|{{{{{{{{{}{}{|||{{{{{{|{{|||||{|{{{z|{|{||}|||{|{z{{{{zz{|{|{{{{z{{{{z{zy{{|}}|{{z{|{{{{z{{}|}z{{{{z{{{{{{{z|z{{z{zz{z{{{{||{z|{{zzz{{z{{{z||{z|{z{zzzz{{{z|{|{|zzz{{|y{z{{{|{|{{{zz{zzz|z{|{|{{{zzz|{{z{||{{|{|{{|z{{z{z{||{||}{{{{{z{{z{|{||{|{{zz{zzzz{{z{z{{{z{{zzzz{{|{z{{|{{{{yzzy{{z|z{{{{{zz{z{z{{|{{|||{{{{zz{z{|{z||z{{zz|zz{z{||||}{|{{zz{z{z|||z{{{z|{{z{{z{{{||{||{{{z{z{{|{|||{{|}|{{||z{{||}z{|{|{{|{{zz{}||{|{||zz|{{z|{{||||||{|{{z{{|{{|z|||||{{z{{{{{{|{||z{{{z{|{{{{|{|{{zz||yzzyzzz{|{|||{|z{{{{{{{{|||||{|{z}z{|zz|{||{z||{{{z{{{{{}{|{z{|zz|z{zzz{{{z{|{|zzz{{{zyz{zz|zzzy{yzzyzzz{z{{||zz{z{xz{z{z{z{{{{zzzy{z{z{{{y{zz{zzz{zzyyz{|{{|{{{zzzy{{{{{{{|{z{{{zz{zzyzzz|z{{{z{yz{{{zzzz{{z|{|yyzz{zzy{{yz||{{zyzzzzy{z{{{{{|zzzzyz{zz{zz{{{}{z{zzyyzz{{|{{{{{{y{yzz{{zy{{{z{zzzzyzyzz{z|{{zzzzyz{zyyz{{{z{{zzz{zzz{zz|{z{{|zzz{yy{yzz{{{{{{{zzzyzzz{z{{z{|{{zy{z{zz{{{|y|{{|{{y{zz{z{z{{{{{{{z{zzzzzzz{{zz{z{zz{zzz{|z{{{|{|{z{yy|{{{|{{{}|{zz{{{z{zz}{{{{{{{{{z{z{zz||||{|{zy{z{zzz{z{{z{z{{zz{{z{zz{}z{|}|{|z{|z|{{|{||{|}{{{{||{{||}|{|||{{|{}||{}|{|}{||||{zz{}{{|{{{}|{{{|{z{{{||{|||z{{{{{{zz{{{{||||{{z{{zz|zz{|z{}|{|z{{zz{{{z}{z|{|{|{{|{{z{{|{z|||{{{z{{{z|z|{|z{|z{yzz{z||||}|{||{{z{z{{{{{{|{|{||y{{|{zz}{{{{{{{{{zzz{{z{{{{{|{zzzz{z|{z{{}{{|||{zzyzz|{{|{{|}}|{{{{{|{z{z{{|||{{{{{zzy{|z||{z{}{zzz{z{z|{z{|{{z{{{{yzzz{{|{{{|z{{{{zz{yz|{{|{{{{z{{zz{z{{{z|{{{{{{||zzy{{{{{{{{{{{z{{|z{||z|{||{{{|{z{z{{{|z{|{|{{z|{{{{{{||}{{{{{|{{{z{|}{{||||z|||{{{{|||||||{{{|{||zz{|}}||||{|z{{{{{||{{|||{{{z{{|{{{||{|}{{{z{{|z{{||{|{{||{|{{zz{||||{|||{{|z|{{|{|{{||}|{{}|{{{|||||||}||}{|zz|z||||{{{|{{{{{{{z{{|{{||{{zzz{z{||{{|z|{|{{{{z{z{{{|z{|{{zz{{{{{{|{{}||||{{{{zzzz{{|{||{|y{z{z{|{{z{{||{|zz|{{z|z{||{{{{{{zz{{zyz{{{{{}{{{{{z|{zz{{|{{||{{{z{zz{zz{||{||{|{{{{{{yz{|{{{{}{zzzzzz{zz{}|{|}z{|{{z{z|{|{{{||z{zz{z{z{{{{{{{|{{{{z{zz{z{|||{|{y{yz{yy{{{{{{|{{yz{{z{{{|{{z{{|{{z{z{z{z{z{{{z|{zy{z{z{||{|{{{|{yzz{{zz{|zz{{{{z{|{z{z{{|}{}|||z{|zz{{z{{|{|{||{z{{zz{{z|{|||||z{{{{{z{{|{||||||{{|z{|{|||||{|{{z{zz{{|{|}}|{{||{{z{{{{{|{|{|{{{{z|{z|{|{{z{{|}}{{{z{{{|{||||}|{|{|{{{{||}|}||{||||{|{{|||{|||}|{{{{{{||||}|}}|||{{z{{{||||{|}}{{{z{{{{{{{{z|{|{{{zzzzz|{||||{|{z{{{z{{{{||{|{{|{{{zzz{{|{||{||z|{zzz{y{|{{{{||{{|{{z{{z{{{{z{{{{{zzz|z{{{{z||{{zy{{zz{|{{{~||{{z{zz|{z{z{{{|{{{z{y|{z{|z|{{||{{z{z|{{|}z|||{||{{{z{z{z||{{|{|||z{{zz{y}{{{|z||{|{zz{{{y|{||{|{{zzzzzz|{|{{{{zz{zzz{z{z{{{{z{{zzz|{{{{z{{z{{|{{z{z{zz{z{||{z{{|z{{z{{{{{|||{{|{{z{|{{{z|{{||||{{z{{z{{|{|{}{{}||{z{z{|z{||{|{{||{|{{yz{||||z|{||{{|{|{{||||{|}||zzz{|{z{||||||||z|zz{{{|{{{{{{{{yz{{zz|}{|{|{||{{|||{y{}}||{||||||||{{{||||}|}||{|||}{{{|{|zz}}{{|{||{|{|}{|}|}{{{|{|{||{}|{|||{{{{zz{z{{{z{{{|{{z{{{{z{{|{z||zzzzzz{z|{|{|{{||z|zzz{zz{z{{{|{|{{z{||{z{|{{|{||{zz{{{{z|{{|{{|||{zz{zz{{z{}{{{|{{z|{{{{{|z{|{||{{{|{z{{{{{|{||{{z{|{{z{{||{{z{||zz|{z|{|||{|{|||zz{{z{z{z{|{|||{{{{z{z{{{{z||{|z{z{z{{|{{{|{|{z{zz{z{z{{||{{{|{{z{{zz{z|{||{{|{|zzzz||{{{{|}{z|{|{{{z{z{{{|{}|{{{{y{zz{{{||{||{{{{{{zz{{|||zz|||{{zyz{{|}|||{{|{{z{zzzy|||{||{||{|{{|{{{{|}{|}}{z{{z{{{{|{||}{|{{||z{|z{{|||{||}{|{{{{z||{|{{}}|{z||{z{|||{{||||{{|{|z{{||{||}|||||{|||{|||||||z{}||{{{|}{||}||{{|{{z|{|{|z{||}{{z{{{{z|{|z{{{{{{z|{{{{{{{{z}{|zzz{z{|y{{{z{}{{{|{{z{zz|{{{{||z{{{{{{zzz|||z|||z{{zzz{{{|zz{|{{{zzz{{{zzz|{{{|z{{z{zy{zz{z{{{|{z|{zzz{{{z{{|||z{z{{zz|z{{{{||{{{z{{{{{{z|}{|{||}{{yz|{zz{|}{}{||zz{{z{{|||{||||zzz{{z{{zz|{{||{yzzz{z{z{zz{{{||{z{zzzz{{{{{{|{z|z{{{zzz{{z{{|{|{zzz{{{{zz{{{z|{zzz|{{|zz{||{|z{z{{{{zzzz{{{zz{{{z|yzzyz{{{{{||z{{z{{{{zz|}|{{{|{z{|zz|{||||{{||{||{||z{{{{|||}||z{||{{{{|}{}|||{{|{z{||{{|}|}|||{|z|zz{{{{z{||{z{|z{{z{{{{|{{|{|{{{{{z{{}{{||||||{{|{{{|}}|||}}|{|{|||z{|{}||||{{{z{{|{||||||}{{{z{{{|{{{{z||}{{|{z{{z{{{{|{{z{{{||zzzz{zz{||{{|{{z{z{|{{{|{|{|{{|z{{z{{z|{||||{|z{{{zz{{z{{|{{zz{z{{z|z{z|{z}zz{{zzyz{{{||||||zz{|{{z{{{|||{|{|{zzzz{z|{{|{||{{{{zz{zz{z{|{{{||{z{{|{{{{|||{}}{z{z{{{z{{|{{|}|{{y{zzzz{z{{{||{z{z|{{{{z{{zz{|{zz{{{yzz{{{{z|{{z{yzz{|y||{{|z{{{{zz{{{{||{{{|{|{{{zz{y{||{|{{z{zz{{z{|z{{|{{{|{|zzz|zzz|{{|{||{{{{{{z{z|z|||{|{z{z{{{zz||{|{{||{{}{|||||z{|{|}{{|{{z|{|{||{{}||{|{{{z{{{{|||||||z|{z{{zz|||{}||{|{{{{{{{{|}}|}||z{{{|z{|{|{|||{||{}{{{|}||}|}}{|{|z{zz|{{|}}}||{z|z{|{z}|}{||}}{{|{{{{{{||{||||{{{{{zzz{{z}{{{{{{z{zz|{{z|z{{}|zz{{{z{{{{||}||{{|{z{|{z{{|{{z{|zz{{{z{{z|z{||z}{z{|{zzz{|{{z||{{{{{z{zz{|{{{}||{{z{{{z{{{|{{|}|{zz|{{zz{{{|z|||{}{{{|zz{||{||{|{{|z{z{|{|{{{{|}{{{z{{{z{||{|{}}{z{|{{zz|{{{|z{{{|{z{zzz{|||{|{{z{z{|z{{z|{{z{{z|y{{{{{z{{zzz||{{{{zy{zz{|{{{||{{{z{zz{z{z{{{}{|{{{{{zz|{z{|{{{|{{zz{z{{|{{|}|{||{{|z|{{z{|}|{|{|{{||{{{|||{{}||{{|{{|{z{{}}{|}||||{{{{{||||||}}{|{{{zz{{|{}|||{|z{|{{{{{||{|{}||{|||{zz||}z||}}{zz{}{{{{||}{|||||{{{|{z|}}|||}}|{{{{z{z||||}{|}|{{{{|{{|{||}}|}|||z{{{{||{}{{|z{z{{{{}{{|||z|{||{{{{{|z|{|z|}}|z{|{{{{{{|{||{z||{{{{{{z{{|{||||z{{zz{|z||{||||||z{{{{{{{{{||}|{{{{{zzzz}}{{||{{zz|{z{{zz|||{||||z{|z{|{{{{{{|{||z{z{{{{|z|{{{}{{|zzz|{z{{}z|{|}~{{{{{zz{||{}{|}z{|{{zz{{{zz{|||{z{z|{|z{zz|{||{{z{{{{z{{{{{|{|{{{{{{z|{{{{|{{{{zzz{|z{{z{z|||||{{zzzz{{{{||||{{{z{{|{{{}||{{{|{{{{|{{zz|{||||{~{z{zzz{{{{}{{}||{z{{{z{z|{|{|{|{{{z{{{{{|}{}{}|||{|{|||{{}||{}||||{|{{{{|{|||{|||z{{|{|z{{{{{{}{{||z{|{|{{|||{||{{|{{{{|{{}|}|}|{||{|{|{|{||||}}{|}{||{{z|||{|}|{||{{z|{{|}}||{|{||{|}{{{{{{{||||{{{||{|{{{{|{|}{{z{{{{{|{|{||{{|{{|{{z{|{|}{{|{{{||{{{{{{|{{{{}|{{z|{{{{{|{|{{}|{{z|z|{{|{{|{|{z{z{{|z||{{}|{|{{{zz{{{{|||}|||}|{{{{{{z{{{|||{|{|{{{|{{|{||||||||{zz|{z{||{}{||z{{z{{{{||||||{|{z{{zzz{{{|z{{|{{{z|{||{|{{|{|{{zz{{zz{yz{z{y{|{|{{zz|zzz{{|{|{|z|{{{{{{{|{|||{|{{zzz{|{{}|{z}||z|{|{|{z{{}|{|{{{{{{{{|{{{|||}{|{{|{z{{{z||{|z||}{{|{{|||{{|||}{|{|y}{z|}||}{|||{{{|{|{z{}}|}}||{{||{||{||{}|||||{z{{||{z{{{||||{{{z|z{||||{{{{||z{z{{{{{|||{||{||{|{{}|{||{~|||{{|{||z{||||||~|{|{{{{|{{{||{||}|{|{zz|z|||{{||||{|z}|{{z{z|{|}}z{|zzz{z|{}{z{|{{zyz|{{{}{||||||{z{{{{zz|{|{|{{{zz|{zz{||{{|{|{}{{{z{{|z{{z{{|{{|{z{{{zz{|z|{}|{|z{{z{{z||{||{|{}z|{{{{z||||{|}||{|||zzz|{}{{|}||{z{zz|{||{{|||}z{{{{zz{{{||{}|{{{{|z{|||||{{|||z{|{{{z{{{{}{{||{{{{z{zz{{{zz|{{|zz|z{zy{{{{{|}}z{yz{z{{{{z{||{{{|z{zz{z{|{||{{||{{{{zz{|||{{{|{{{{z{z{{z{{}{{{|zzzz{z{{|{}|{{{||{|{{{{{{|{|~{|}{{|z|z{{{}}}||}||z|{|{{{}|}|{|||{z{{z|||{|{|{}|}{z{{{|{|{|{|{}||z||{{{{{|}{z}|||{{{z{{zz{{{||}}~||}{{{|{|}|||}}|{{{|||{|{{{|}|}{|{{|{|zz|}|{|{}}{{{{||{|||{{|||}|{{{{z{z|z{{{}||{z|{{z{z{{||{|{{{zzzz{|{{||{{||{{z{{z|{x{{}|{|{|{yzz{{{{{{||{{|{{{z{z{{z{{||{|z|{{|{{{{{{|{{|{{{z{|{{{{zz{{{|z|{z{{{{z{{{{||{|{|{zzz{{{{{z|z{{{|||{z{{|z{|||{}{~||{z{{zz|||{||||{{{||{{{z{|{||z{{{||z{|z{{{|{|{|{{{|zz{zz{{z{}z{{zz{zz{z{{{z{{|{{|z{zz{zz{}|{|||{{z{zzzzz{|{{{||{{zz{{{zz{|z|{|{yz{{|{{{|{z{|}{|z{{{z{{{z{|{z{|{{|z{|z|{|{{{||||z{{{{{z||{{||||||z{|{||z}||{|}{{{|{{{zzz{}||}|{|{z{z{z||{|{{z{|||{z{{z{{{||{{}||||zz|{|z|{{{{{|||{{{|{|}{||{||}||||||{z{|||{|||}|{|||}{|||||{{}|{z{{{{{||||}{|{{{zz||{{yz{{|{||}{{{|{zz{{z|{{}{{{{|{{z{z|{z||}z{||{{{{{{{{{{{{{|{{zz|{{z{||{{z|||zzz{{{{|{{|{{||{{{{{{z{{|{{|z|{{|{|{||z{z{{{}||{{{{|{{z|{||||{|z|{|{{{{{{||{{{|{zz{{{{z{||z{}|}|z|{||{z|||||}||{{{{zz{{{z|{z{||{z|z{{{{{{|{|{|{{{{{zz{z{{z|{|{{z{z{zyzz{{{z|{|{zy{z{zz{{{|z{|||{{z{{z{zz|{||}{||zz{{{{z{||{{||{||{{{zz{|{{}|}|{|zz|y{{{z}|{|}||{{{z{{{{{|}|{}|||{{{z||{}|||}}|}|{{|{{{{{||{|}|}|z|z{{|z|||{{}~|{z{z{|{{|||{||||{{zzz{z{|{{{{}}|{{{{{|z||||}{|}||{|{{||||||||||||{||{{{||{|}||{||{z{{|{{{|||{|}|{{||{y{{{{|{{|||{{|{z{{|{|{|{{{|{{|{{zzz{z|z{|{z|{{{z{|{{{{{|{||{z{z{{{z{||||{|{{z{{y{{z{{||{{{{{z{zz|{{z{|{z{{{z{{{{{z|{{z}|{||zzy{|{{{{|{{|{{{{|{{{zzz{{{|{{}|{zz{z|{{{{|{{{{||{{z|{{z{|{|{z{}|z||{z{z|}{{|{|{z{|{zzz{z{|{{{||zz{|zz{{z|{}z||{{zzzy{z{{|{z||||{z{{{zzzz{z{|{|{{y{zz{{z{{{z{|||z{{zzz{y{|{|z|||{z|{{z{z{{|{{{|{zzzz|{{{{|{|||||zz{{zz{|{{|{{{{|{zz|zz{z}}}{||||z{|{{{{{|{|}|{|{{{z{{z{{{|||{{|{|{|{{{|{{{|{{||}{z{{{{{|{||{|{{{{{z|z{z{{{|{|||}|z|||{{{||{|{|}||||z{|||}}||||{|||{}{{{{{}|{}|}|{||{|||{|||}||}}{||{{{{|{}{z|||{|{|{|{{|||z|z|||{|{{zz{z{{{z{}|{|{||zyz{|||}{|{||{|z{|z{{|{{z|||{{{{{zzz{{|{{{}|{z{z|z{zz|{|{|{|z|zz|z{{{{{|{|}|{{{{{{zz{|{{||{}{z{{{{|{{{{|{|||{||zzzzz{|}|||{{|z{z{z{{|{|||{|{{{}{{||z{{{{|{}{{{|{z|{z{{|z{{{}{{|zy{|{{}z{{|{{zz{{{{{{{|{{{||||{{{{z{z{{{{{{{|zz{{zz{z|{{{{{{{{zy{{{{zz{|{{|{{|y{|{{z{z{{{{{{{{{{{{{|{{{{|||||{{{{{{|{|{||{||||{{{zz{{{z}|{|{|{z{|{{{z}{{{{}|||z|{||{z{}||}}|||{|{{z|{||}|{|{|{{|z{zz{}{||{|||{{{z{z{{}|||{{|}|{{z|{{{{|||{|}{}|{|z{{{{|}}}|}||{|{|z|z{{{|{|}}z{zzz{{{{|{{|}}|{{{{z|{{{||{{|}{|z|{z{z{z{||{||{{{{|zz{y||{|{|{{|z{{yzz{{z|{{|||{{{{{z{y{{|{{|z|{{{{|z{z{{|{{{|||zz{{z{{{}{{{|{|y{zz{zz{{|y{{{|{{z{z{{{{{{{{{||||z|zz|z{{{{{|{{{z{z{{{{{{{||{|{}|{{z{z{zz{|{||||{{{{{{z{{z|{|{|||{|{zz{{|z{|{|{{{zzz{{z{{{{{|z{{{{{{zz{z{|z{{{z|z{|zz{{z|{{{|{{{|{zzzzzyz{{{{|{|z{{{z{zy{|{zz{{{{{|{{{{{|||{||||{zz|{z{{{||{{|{{{{{yzz{|{}|{{|{}{{{{z{|z|{|{{{{}{{}{{||{||||{||{z{{||{|{|}|}||}|z|{|{||{z||}}{{|}{|{{z{{{{||{||{|z{z{{{{{{{|||||{|{||{{|{|{{||}{{{|{{{|{||||}|||{|||{|{z{{{{|{|{|z{{{|{{{{{{|||}{{{zz|{z{}||{{|}|{||z{z{{|{{|||{z{{{{z{{|{{{{|||{{{z{z{|{{{|{|{z{{{z}{z{{{}{zz|{{{zzz{{{|{z{{{||{{{|{{z{{{|{|||{zzz{{{{z||{}{z{{{zz{z{|z{z{z{|{{{{{|zzz{{|{{z|{||{|{zz{{|||{}{||{{{{{{{|{{{{|{{}{z|z{zz{|{|z||{{{{{|{z{{{{{{||{|z{zzz{{{{{z{{{{{{z{|yz{{{z{{z{{zy{y{{{zz{{{{{{{{{yzzzz{y{|z{|||}{{y||z{z{{|{|{|{}z{z{{z{{{||z||{{z{z{{{z||{{{|}{{{z{{{{|{||||||}{zz|zz|{||||{|||{{z{{{z|||}|{||{|{|z|{}{{|{|||||{|{zz{|||{|}{|{|z{zz{z{{|{{z|}||zz{{|{z{{{|{{{|||{||{{{y||||||}||{|{{||}|{||}{}}{z|{|||{{||}{|}{|{{{{|{{|||{|||}}z{{{{|z{|{{}|}|{{{z|{|{|{{{{|z|{z{{yzz{z{|z{|||{z{{zz{{{{{||{|{|zz{{{zz{{|zz{zz{z|{{{|z{{{{|{{{|z|zzz|z{{{|{{||{{{zz{|{{{{{{{{}{{z{{{zz{|{{|}{{{{z{{y{z{{{{||{||y{{{{z{z}||z{||{{|zz{{{|{|{{|{{|{{zz{{{{||{|{||zz{yzz{z{{{||{{|z{zz{{{|{{{||{|{z{zzz|yzz|{{{||{z{zz{{{{|{{{{z{{|{|{zz{{|}z{{||{{{z{zz{{{|{{||{{{z{{z{{|z{{{z{|{z{{z{z{z{|||{||}|y{{z{{{z||z{{|{{{{{{{{z{{|z|}|}|{|{z{{}|{{}|{{|{z{{{{{{z||}{||{|z{}{z|{z{{|||}||zzz{z{{|{z|{|||{z{{{{z{|{|{{{{}|{{{|{z{{|}}||||||}{{{{{|{}|}|~||{||{}z{{|{||||}{||{{{{{|}|{|~{|{{|zz||zz|{|{||||{{|{z|{||z{{|||{{{{{z{z{z|zz{{}{z{{{{{z{|}{|}|||{{{|{{|{{{{{|{|{{{{z|{{|{|z{|{}{{zzz{z{{z||{|{{z|{z{|zzz|z||||{{z{z{{zz{{{{|~{||z{{zz{yz||z{}|||{zz{{z|{z|{{||||{{z{z{z||{{|{|}{{{z{{{{{|{|{|||{z||zz{{|{{z|z{|{|z{{z{{{z|{{{{||{z|z{zz{|{|||z||zz{yz{z{{{{||{}|y{zz{{y||{{{|||z{{{{{{z{||z{}{||{{|{{{{{}{{{{|{{z{{z{y|{||}||{|z|{|z{{{zz|z{{||{{|{{{{{{{{{{}||{z{|{z}{|{|||{||{{{||{z{|{|}{||{|z{||{|zz{{{||||{{{{{{||{|||{{{|{{z{{{{{z{|{{}|}|z||{{{{z}||}|}}||z|{{|{}{||}{}||{{|{{{{z||}|{|}|z{{z{{|{||{{{{||{{{|{|z{|{||}{||{{z{||{{{{{z|||{{z{zz}{zz|z{|{|{{z{zz|{||||{}}|{{{{{z{{{{||{|{|{{{z{zz{{|{|}z|}{z{zzzzz{|{{||{{{{{{{zzz{|{{{|{|{z{z{{z{{{{|}||||{{|{{zz|{{{z||{{{zz|{{z{|}|{{|||{{{zz|{{z|}|{{~|{|{{{||{{|{}|||{|{zzzz{{yzz{{{}|{|zyzzz{|{|{}|{z|{{{zzz{z||z}|{{z{{zz|z{|||{{||{{{|{{|{{{{{z||{{{{|z{|{{{|z{}|{{z{{z{{{{|{||||{{zzzz{{||{}|||}}z{{z||{|{{||||}||zz{{{{{||{z|||{|{|{{{{z||||{|}|{{|{|z|{{||{|{|||{}{{z|{|}{}{||||y{z{|{z{|{|{{}{{{{{|{z{}|{{{{||{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{zzzz{|{|||z{z{zzz{{zzz{{|{{{|}z{{|{{{|{|{|z{z{{{z{{||z||z{{{{{|zz||{|{|||{{yzzz|y{{|||z|}{{|z{zzz{z||}}{|z{{{zz{{{{{z{{||z{{zyzz{zzz}{{|{{|{{{zz{z{{z||{|{zzzzz{z{{{z{|{{zz{{z{|{z{{z{|||z{z{z{z{{z{{}|{|{z{{|{{{|{{{{||||zzzzz|{|{|{{||||{{{zz{z{{||z||}|{z{||{{|{|{{}{{{z|{||{|{|||||}}{|{{{{{|{||z|{|{|z{{{zz{||||{||}|{{z|zyz{{{{z||{{{z{{{z{}||z|||{|{|{{{z{{{{||{||{{{{{|}{{{||||}|{{|{{|||y}|||||}|{{{y{|{|||{{|{}|{|{{{{z{|{{{z{|{|{|{zz{{{{z{z{|{z||{{{y{{|{{||{|zz{zzz||z|{{|}{|{{{{{zz{{|{||{|zz{z{zzz|{{z{{|}{{{{z{{{z{{{{{|z|{|{zzz{z{{|{{||{z{{{{z||z|{{|{{|zz|z{{{{{{|{{||{{z{{|{z{{|{||{|{z{{{{{{}|{||}|}{{{{{z{{|||z{|||z{{}z{{{{z|z|{{|z{|{{{z{{{{{z{{{|{z{zzz{z|{|{}z|{zzyzzyy|{{{|{||{{z{{{{z{{zz||zzz{||yzzz{|{|{}zzz{z|{zz|z{||{||{{{z|{zzz{{|{{{||}{{zz{{}z|}z|{z|{{{{z|{z|{{||{{|{z{{z{{z{{{|{|||{z{{{{|{{|{|||{|z|{{{{|{||||}z||}z{z{{{|z{{{{|{|{zz{{zzz{z|{|||}z{{{|{{{||||||}{|{|{{|{|}||}|}|||{|{|}{|||{|{|}}{{{{}z|{|}|{{||}|{{{{{z{{|||{{{{|{|zz{{{z{{z|{|||z{zzz{{{{{||{||{z{{{z{{{{{|{}}|z{{{{{{{|{|{{{{|z{z{{{zz{{{||{||{z{{zz{{|}{|{{{{z{|{zz{zz||{|||{zz{z{{{z{{{{|{|z{z{{{z|z||}{}||{||{z{{{z{{{z||{|{z|z{y{|{{|{{||~{z|{z{|z|||{||}|z{z{{y{{{z{{{{{|zz{{{z{{{{zz|{{||{z{y{{z{||{{|{|zz{{zz{z{{{{||{z{{z{z{{z{{{{||{{{|{zz{{z{}{{||{{{{{{{|{z{|{|{{|{{{{y{z{{|{{{}}||{{zzz{|||||z||||zz{{zz|z{{|{|{{|{{z|{{{{|{|{}|}||{{|||{{}z|{|}{}|z{zz|{z||||||}|{||||{{{{|{{z||{|{{{{{zz|{{|||{{{z{{zzz{{||||||||{|{|{zz{}}||{}||{{}z|||||{|}||{{|{{z{|{{|{{|||}||zz{|{{|||{|||{{{||{z|z{{{||z||z{z{zy{|{|{z{||{{{{{zz|||{|{{}|{|{|{{{{{{{|{|{||z|z{{|z{z{|{|{|{|z{{z{z{z{{{{||{{z{z{z{z{|z|{{|{{{zz||zyz{{}{|{|{|{{z{zz{|}{z|}|{z|{{{{{|{|{|{{||zzyz{{|z|{{{{}|{z|{|||{|{|{{}|}z{{{yzz|z|||{||{{z{yz{{{{|{{{{{z|{}{{z{{z|{|{{|{{{y{zzz{{{z{{{|z{zzzyz|{{|{z|{{{{{{{z{zyz}{{}}{{{zzz{{zz{||z{{|{{{|z{z{{|}z}{|||{z|{z|{||||{||||{{|{{zz{{||{{|||{{|{y{{||{|{||}|{{|z{|z{z{{{|}}{{{zzz{{z{{|{{|z}{zzzz{{|{|{||||z~{{|{z{{|z||||{{{{{{{{z|||{}{|{||{z|{{{z||{{{}}|{z{z{{z{{|{||||}{{||{{{||||{|{|}{{|{{{{{{{|}{{y}{{{{z{{zzz|{{}{{|{{{zz{z{|{{|{{{{|{z{zy{z||z{}|z{|z{|{z{{{|{{{z|zz{|y{{{{|{{{|{{|{zzyzz{{z{{z|{{z{zzz{zz{{z|zz{{{z{{{{yz{|{{{{{|z{y{{y{zz|z{|{{z{{{z{{{zz{|zzz{{{z|z{z{{{{{{{{|}z{{z{zz{|z{{{{|{{z{zz{z{z{|zz{z{zz{zzz{{{zz|{zz{zz{z{{zzz{{z{|yz|z{{z{{z{{{z{z|{{{zzyzyyzz|z{{{{{{{zzz{z{{||{|{|{z{z{{{zz{{{{{|zzzzzzz{{{z{|||{{{z{z{zz{z{|{{|{{{y{zz{{{z||z{}{}|{{z|{zz||{|{|}||{{z{z{{{}|{|}{{{{{{{{|{||{}{{{{{z{z{|zz{{{|{z|{{{{|zz{{{{{||}|{{|{z{z|{|||}||}|z{|{{{{{}||||||{|z|||{z||}{||||||{{{{|{||{{|{|}|{{zz|{yz||{{{{{{z{{z{z{{{{{{|{||z{|{{zzz|{{{|{{{{{z{zz{{{z||||{{y{{y{{z{{{|||{||{z{{{|{z|{|{{|{{|{{zzzz|{{z|z|{{z{{{y{z|z{{{{{{|{{z{{{zz{{|||{}}|{{{z{{z|z|{{{{||{zz{z{z|z{z{{{{{{{z|{{{|{z|{{|~{{|{z{{z{|{{|}}|{{||{z{zzz|zz|{}{z{{{{{{{|{{{{{|zz{zzy{{||{{{{|{{z{{{{{z{z{{z|z{z{{yz{{{{{|z{|{{{|z||{{z{{{{{|{|{zz{z{|zz||||{|{{{zy{{|{||{{||{{{{||{zz{{z|{z|||{{{{{{{{{{|{||||{{{{{|z{|{|||||||{}||{||z|{}}}||z{{z{|{{|{{|}}{|{zz{{y{{{{z|zz{|||z|{|{{{{||}|{{{{z|{{{{{{||||{||||{{{{y||}{||||{z{|{}z}|||||||||{{|{z{|z|||{||}{{{{{{z{{{|z{||{{z{{z{{{{|||{||{yz{{z{zz{z|{{|||{zy|yz{z{{||||{|{|{z{{zy|{{|{|||z{{{z{z{y{{{{|{{{z{{{{{{{z{{zzz}{zz{{z{z{{{|{{{{zzy|z{{z{{||{|||{{y{zzzyz{{{{}||}{{{{{{zz{|{|{{{{z{zz{{z{{{{||z|{z{z{z{z{{||{z|}z|z{{z{z|z|{z|{{{z{{y{y{|{z|{|{|{zz{y{{{{||{{|{z{|{{zzyy{{|{||{{|{z{{zzy|{|{{{{|zzz{{zz{|{{|{}z|zzz{z{z{{}{{{|{|{{|{{zz{|z|{{|{{{zz|{z{{z{}{|{|{|{{{{zz|{z{{||{|{z{zz{z||{||||||}z|{z|zz{|{|{}|{{{{|{zzz{{}|||||{{|zzz{{|{{{{{{{{{zz{{z{{{z|{||{{y{{|zzz||{{}}||{{{z{{z{}|}{|}|}{{||{{{{{|||{||{|{{|{|{{{{}|{{||z|{{{{{{z{{{{|{{{z{z{zzzz{{|z{|{z{{{{z{z{z{{{|z{{{zz{{{z||{{z||}{z{zz{{z{{||{z{|z{zzz{z{{{{{||{{|zz{|{{zz{}{|{{{z{{zzz{z{|z|{zz{{z{yz{{z|z{{{{{{{{z{z{z{|{{{|{|||{{z|zzz{{{|{{{||z{zzz|{|{{{|{||{z{{y{{z{}||{|{||{yz{z{{z{{z|z{{{zz{{zzzz{z{{{{{{{z|zzyz{z{{{||{{{z{zz{{{}{||||{{zz{zzzz|{{{{{|{{{z{z{|{{z|{{|||{{z{z{zz{zz{{z|{{{yz|zz{{|{|z|{||{{z{{{|{}||z{{{|{{{{z{{||{|{|}|{y{zz|||{{||{}||{{z{{{{z{||{||{{{{{|{{z|||{{{{||{y{{{{{z{{|{{||||{z{{{z{{{|{||{|{{|z|{{y||||{|||{|{{{{|{|{}|{|{|{{|{|{{z{{{||{|{{{{{{|z{||}}{|{|{{{{{{{{{}{|{||||z|z{{zzz{{{|{{|z{z{zy{{{{|{||{|zz{{zz{{{|{z}{|}|{zz{zzz|||{{{{}{{z{z{yz|{{|{{||zz{{{y{zz{{|{|{|{{{|zz{{zz{||z{{{{z|z{{{{{|{{|{}zz{{{y{z{{{z|||{{zy{|{{{{||{||{|||{{yz|{{{|{{|||z{|z|{zy{{|{{{|{{{{{z{{{{z{z||z{{{{zz{zz|zz|{|{{{z{zyz{y{{|z{|z{zz{{zz{z{|{{{{{|{z{zzzzy{|z{{{z{z{{zyy{z{|z{{|{|z{z{z{}{|{{zz{||z{{zz{z{{|{|{{||zz|{z|{{z|{{{{|||{{{zz|{{{{{|{|||z{{{{{{{||}{{||{z|z{{{z{||{|{|{|{{{zz{z|{z{|{z}{zzz{{|z|z{z{|}zz{z{|{{y{{z{||{}{zz{{{{{{{{||{||||{z{{|{|{||}{|{|{|{z{{z{|{|{|}||||zzz{z|||z{{|}{{|{{|zz||{{{{|{{{|z|z{{|||z{z{{zzzz{{{z||zz{|{z{z{|z{z{{{|z||{|{{{{y{zzz{{{{||{{z{zy|y{{z|{|zz{{z{z{zz{{||z{z{}z{yz{zyzz{zzz{|{z{{{{{{{{||{{{||{z{zzzyz{{{{||{{|zz{{{{z{{{z{||{{z{{z{z{{{|{|z{||{|zz{{y|{|||{|{{z{zzy{{y{zz{|y|{z|{zzzz{{|}z{|z{{z{z|zz{{z{|{|{{{zzyzzy{zzzz{z|{yz{zzyy{|{z|{zz{{{z{z{zz|{{{|{{{zz|{{zz|{{{{||||{z{{z{z|{|{}||{z{|{z{{|{||{{|{{zzz|{|{{|{{{{|||{|z{{{{{{||{|{{{zz|zzz{{z|||}{}{|z{{{zzz|{{{{|{||{{y{{{{{{|{{{{{z{z{zzz{z{z|{{|{{z{{{z{||||{z|||}{}{z{{{|}|}{}|{{{}{{|{z{||{|{}{{{{{{{{|{{{|{|||{|z{}{{{{||{{|{|{{{{{z{{{{|z||{{{{z{{{{zz{{{|{}z{z{z|{z{z{|}||}|{z{{{{zz{z{{{{{z{{{zzzz{{{|{{{z{{|zzz{y{|{{|y|{|{{{{{{{y|||{{{{{|{zz{{{z{{|{||{{{{{{z{zyy{{{{|||{{zyz{zz{||{{{|||{{zy{|z|{|{{|{}{{{{{{{z{{{{|||{{{{z{{y{zz{{z{{|{z{{zz{yzz{z{{{z{zz{zzzz{|z{z{|{zzz{{yyzz|{z{{||{zzzzzzzz{z{|{{|{{yzz{zz{{{{||{||{z{{z{z{{{{{{|{{{|z{{{{{{{|{}{|{{|zz{z{{{|{{||{{{zzyz{{|z{z{|{{{{{z{{zz{||}{{||{{|||{{{{||{|{{{z|{{{z{{{}||{|{|z{zzzz{z{z|{z|{{z{{{zzzz{{|{|{{|z{z{{{{z|||{{|{|{||{{{{{|{|{{||||{||zz{|{{{|{||{|{|{{|{{{|{||{{|{z{{{{{z|{|{{|||{{{zz{{{y||z{{||{zz{zz{{|{z{{|}|zz{{z{z|{z{|{|||z{{z|z{z{|{{{{z{{z|z{zzz{{{z||{{}zzzz{{{|{{zz{{z||z{{z{z|{{{{|||{zzz||zz{{{{{||{|||{z{z{|z|y|||{|{z{z{{{{|{{{{{||y{zzz{z|||{|||}zz{z{z{z{z{{z{}|zz{zz{zz{{{z{{|{z{zzz{{{{zz{zz|{{{zzzzz{{z{z{{|||z{{zy{z{{z{||{{{zzyzzzzz{{{{{|}zzzzz{zz{{{{||z{{zzzz{z{zz{{{{{}{{z{zy{{|{{{{|{|{zzz{z{zz{||{{||{z{{zzzz|{{|||{|{z{{z{{{{{|{{||||{z{{{{z{{|{|||{z{{{zz{{|}|}||||{zz{z{{{{{z{{|{z|{zy{{z{{{z{|{{z{z{{|{zz{|{||}}}{||{{{z{{}{||{}|}z{{{{{{y{||||{|{{{{z|{{|||{|{}~{z{z{{zz{{{|{{z|{z{{z{{zz{{|{|zy{{y{zz{z|{z||||{{|z|zz{{z|{{{|{{{z{z{|{{{|{{{|{{zz{zz{yz{{z||{||{{{{{z{|z{{}|{{{{zz{zyzy{zzz{{|z{zyz|z{z{{}|{|{z{z|zzz{{{{zzz{||{{{y{{zzz{{z{{|{{zzz{z{z||{{{|{}{z{yzz|{||{{{||{{{{z{zzz{z{{{{{|{z{{{zzz||{{z|zzzz|{{zz{{{zz|z{|{zyzz{{{|{zz|{|{zyzzzzzz{{{{||{|z{zz{{zzz{{{z{zz{{yz{{{|{{{{{{{{z{{z|z{{{|||{{{{{{{z{|{{{z|{{{{{z{z{{z{z{{{|{{{|{|{z{}{{{|}z{|{|{|{z{z{{{|||||||{zz{{{{|{{z{{{{|{z{zz{z|{|{{{{}{zzz{z{{{{|z|{||{|{zz{{{z|z{||||{{{{{y{{{{|{|{|||{||{{|z{z}|{{{||{|{{{{{|}{{{{|}}{z|{{{{z{{|{{{|||{|z{{{{{z|{{||{{|{{{z{z{z{{|z{{zz{zzz{|{z{|{|||{yzzz{y{{{{{{||{|||{{zzz{{|{z{{}}zz{z||z{z{{{{{{z{|{zzy{{z{{{{z{zzyz{{zzz{z|{|{{{{zzzz{z||{{z{{|{z{zz{zzz{z{{{{}{zzz{{{z{{{|{{{}{{|z||{y{|{z{|}|zzzy{||{zz{|{{z{z{zyz|{z{z{{{|{|{{z{zzy{zzz{{{zyzy{{zz{z|{{{{z{|zy|zzz{zy|z{||{{zzzzzz{{{||{|{{{{zzzzzz{z|||{||{|{zz{{{zzz{{{|||{y{{zz{{{|{{|{|||z{z|{z{{{{|{{||{z|{{{{z{|{|{||}z{||{zz{{{z|{|{|{z{z{{{z{{{{||||{{{{|zzz|z{z{zz{z{{z{{y{|{|{{|}{|z{{zzy{{|{{{}|||{{|z|{{|}||||}{{{|{{{zz|}|||{}}{{{|z{{{{{{|{||}{{z{z{{{|{{{{{{{{{{{{|{zzz{{|{|{|zzzz{{zzz{{{{||{{z{{{{{|z{{|{||{zz{{yz{z{{z{{{|{{z{yz{zzz|{{||{{zzzz{z{{{|{{{||{{z|yyyzz{{{z{z{{zzz{{{y{{|{||{z{zz{{z{z{z||{|{|{zzzz{z{{z{|z{}||z{zzz{z{{z{||}|{z|z{z{z{{|z{||{z{{{yz{zz{|{{{{{{yzzzz{{zzz{{|{{zy{{zzz{|z{z{{|{zzzzzzyzz{{z{{{{z|zy{{{y{yzz{|{{{zzzz{{zzz|{{}{zzz{yy{|{{z|{z{{{zzzyzyz{z{{{|{||{{zzz{z{{{{{{{||{{z|{zz{z{z{||{|{{{{y{{|{{{{{||{z{zz{{z{|{|{{{|{{{{z{z{{z|{z|}}{zzz{{zzz{{{{zz|||zz{{{{z{|{z{||||z{{|zyz{||{{}}|z{{{|{||{|}}}||||{||{{{|||}{}{}}{{{{{}z{|{{{|||||{|{z{||{|||{{|{{{z{{z{{{{{|{{|{|z{{{{z{||||{|{}{z{{zz{{|z|{{||||{{z||zz|z{{{{{{{{{{z{{z|{z|{{|{{yzzz{yzz{{||{{|{{zz{z{{|{{|{z|{zzzz{{{zz{{{|{}|{yy{z{z{{z|{{{||{z{z{|zz{|{{{|||{z{z{{z{{{{{{{|}|{|{|z{{{{||{||{{{{{zz|{{{{|{|||{{{{z{z{||z{|{{{{z{{{{{y{{{{{{{|zyz{zzzz|z{{{{{{yy{zz{yz{z{{{|{|z{z{zzzz{|}|{|z|{zz{{{{{|{|{z|{{|{zy{zz{{{|||}||{z{{{z{{z{|{|{|{z{{{z{|z|{z{|||}{{|{{{{z{{z|||~|{y{|{|{{{||}{{|{{z{{{{{{z||}||{|{zyzz{z{{||{{{{z{z{|{{{{{{{z{}|||{{{|z{{{z|{{{||{{{|{z{{{|{|{||{|{||{{{yz{||||||{{{zz||{{|||{|{|z{{{{{{z|{{z{{||{z{zz{{z{{|{{z|{{{{z{zzzz{z{}|||{z|z{zzz{{|{{{|{z{{{{z{z{{||z{y|{zzzz{{{{|{{{{|{{yzz|zz{z{zz{{{|z{z{{zzyz{{{z|{zzzzz|{{zz{{|{{|{{zz{y{zzz{{{{{{}{{zzzz{z{{{{{z|{{z{|z{|zy{{|}{|}zz{z{{{y{||z}|{|y{zz{yzzzzz{z|{|zz{z{z{{y{z{{||{{zz{{{{{{|{y{{{|{zz{{zy{{{zz{{{|yzzz{z{z{{{{{{|{y{{zyzz{zz{z{{{{{{zzzzzz{{|{y|{}|zy{{z{zz{||{|||{y{zz|{zz{||{||{{{z{{{zz{{{{{||}{{{z{z{{z|{{{{||{{|}{z{{{{{{}|||{|{z{|zz||{|{{|}{z{zy{z{{|{z{{|{|{zz{{{|{{{{|}||z{|z|z{{|{{}{|||{{|||||{}~|{}||||{|{{|{z{|{|{{|||zz{z{|{||||{|{|{{|{{{{{|||{|{{{{{zzz|{{|||{{|||||z{zz{|{{{|{||{|{z|{zz{z|{{{|}|{z{{{{zzz{{{z{{{{yz{{{{{{{{{{z{{{z{{{z{{{{z|{{{|z|{{z|zzz{{{{||{{z{{{{zz{{|{{{|||{{z{|{z|{|z{|{{z{{{|||z||{z{{{{{z{y{|{{z||z{z||{{|z|z{{{{{{{|{{{z{{zzyy{{{z{{|}z{{y{zz{z}|{z|z{|{|zz{z{{z{{{{{{{z{{zzyz{{{z}|||{y{z{{zz{{{{{|{|z{z{{zzz{{z{{}{{{zzz{{{z|{|{|{|{|zz{|z|{{z|{|||||{{|z{{z|z|{{{|{|{z}{{{{{{{{{{{||{{z{{zz{{||||}|{{{zz||{{{{|{|||z{{|zz{{{{||{|{||{|z||{{zz{z{||{||{{{|{z||{|{}{{|z{{|z{z{{{{|||||{}{{{|{|{||}||||z|{|{z{{||}{{{{{z{{z{zz|{||{|||||{{{{{{|{||{|{||{|z{{{{{|||{{}}{z{{{z{z{{{z{||{|{zzz{z}z{{{{}{{|{z{z{|{{|||z|||zz{{zz{z{||{|{z{|zz{z{{z|z{{zz{z{{z{y{{{{z{|z{{{zyz{{yz{|{{{{||{|yzzz{{yx{{zz||{|{{zz{{{{{{{{{{|{zy{{{z{|{{||{||{{z{{z{{{{|{{|z|{|{{{z{z|{|z|{||zz{z{z{zz{z|z{z{{{zz{yz{{{{{{{|z{zzzzz{{{}|{||||zy{{zzz{z|zz{{z|{z{zzz{yz{{{z{z|zz|z{{{{z{{{z||{{z{z|z{{zz||{|{|zz{z{z{|{{|z{{|{{z{{{z{{|{|{}|{||{|||{z||||{{|}|{|{|{{{{z{{{|{}{{{{z{zz{z|{|{{{{|{z{{{{z{{z{z|}|{{{z{{{{|{{{{|||{z{{|z|{{}|||{|}{{{zz|{z{{}|{{|{{{|{{{{{|{{{{|{|z{{{z{{z{||{|{|}|||{{{{z{||{{{|}zz{z{{z{{{{||{{{|zz{z{{z{z{|{|{{{zz|yz{z{z{{{{{{{z{|{{z{{{}|{{{|z|z{y{yz|z|{|zz|{z{{{zzz{{|{{{{{{{zzzzzzz}{z{{||zzzz{{yz|{z{{z{{{{{z{z{z{{z{{||{|zyz{{zzz{z|{{{{{{{zz{{z{||{||{{{{{{{{z{{z{{{{{|z|{z{z{{{z{|y{z}z{{zz{z{z|{z{{{{{{y{z{zy{{{{{z{z{zzz{zz{{{{z{|z{{|zyzzzz{{{z{{z{z{{{zzzyz{{|{|z||x{{z{z{zz|z|{{|{{{{{z|{{|{{z|||{z{{{{z{z{{{{{{|{zz{zzz{|{|z{{|}{z{{zz{{{|{{{|||zz{{{{{zz{{||||z{z{zz{zz{{{||{{{{z|zzz{{||{{{||{{zzz{z{{|{{{z{||zz{y{z{{{{||{{{{|{{|{{{{||||{{|{{|||{{|z||{{||}|{z{{{{{{y{||{||||{{{|{zz|||{{{|{|{|z|{zz|{z|{{{zz{z{z{{z|z{|{}{z{z{z{z{z{{{||}{|{{{z{z{zz{{{{{{|{{zz|zz{{{{{|{||{{zzzzz{z|{|z{{|{{{z{zzzz{{{z{{|zzz{{{{z|{z{zz{z{{{{z{zy{{|{{{}|{z{zz{{y{{|{z{|{{zzz{z{{{{|{{|||{{zzzy{z{{|{|{|{{zzz{z{{{{z{|z{{zzzzzz{z{z{{z{{{|z{{zyzz{{{z{{{z{z{z{z{y{{{{{{{{{{{zzz{yz{z{{|z|zz}{zzzz{|{zz}z{zyzz{{zzz{|{{{{{{{zz{z|{{z{|{|{|{z{z{z||z||{z{{{{|yz{z{{{{|{{{{|{z|z{{z|{{{{{}{|{y{{}||z{|{{{{{|{{zzzz{{{|{{{{{{{{{{z|y{{{|||{|{{|z{{zz{{{{{}|{{{zz{zy{y{|{{{{|{|||z{{{z{|||{|}}{{|||z{{{|{|{||{|zzz{{{z{|||{||{z{z{zz{{|{||{{|{|{{{{|{{|{{|{|||z{z{y{{zz|{y||{{|{{zz{|yz|z{{{||z{z{zzyz{{{|z{{|zzz{zzz{zz{{{{{{z{z{{zz{zz{{{z|{{z{zzzz{y{{zz{{{zz{{{{zzzz|{{||{{{{{zzyyz{{{z|{|{zz{z{zz{{{z{{{|{{zz{{z{{{{|{{{|z{zzz{zz{{z|{{{{{z{{z{zzzz{|{z{|{z{z{z{{z|z{y{{zz{z{zzxz{{zz{|{zzz{zyzzz{|{zz{{{{zzzzz{zz|zz|{{{zzzz{{yy{|{{{|{{{yzz{z{z{z{{{{{z{{zy|zzz{{{{||||{z{yzz{zz{||{{||{{zy{|{{|{{{||{|{z|{{{{{|{||}{|||z{{{z{zz||||{{{zzzzzz{{|{{|z||}|z{y{{zy{}{|{z|{|zz{{{{z{{|{|{{|{|{z|zzz{|{|{|}{|{{|{{|z||{{{}|||{|{|{z{{||{||z}{|{z{{{||{|}||{|{{{{z{{{{{|{|{||z{|{{{{z{zz|z{{zz{{{{z{z}{|{|||||{{{|yz{{{|{{||z|z{{{{y{{|||z{{|{zz{z{{zz{{|{{{|{z{y{{{{y{|{{{{{{{{{z{zy{zz{{{|z{zzz{{zz{{|||{{{|zz{z{{z{{|{{}{|{{{{z{{{|{{{|{||{z{z{z{z{{{|||{}{{{zz{{{{{|{|||{{z{zz{zzzz|{z||{{{{z{z{z|{z|{{{{zzzzzzyz{zzz{|{{zz{{z{zy|||{{z{|{zzzzz{z{|{|||z||yzz{{zz{|{z{||{{z{z{{{zz{||z{{{zz{zzz{{y{{|z{|}{{{{z{{{{||z{z{|{y{{z{{|z{|{{{||z{||{{{|{{{|z|||{y{{{{{{{{||{{|{||{{{z{{{{{{{{}{{{{{{{z{{{{z{{{zz{{z{zzy|{{{{|{|{{{z{z{z{{|||{||{z|z||{z{||{||||{{{||z{{z|{{|{|}||{{{{{{{{|}{}|}z{{{{{z{||{z{|||{{zz|{z{{||{{{||{{{{zy{yz||z{{{{{z{{z{{|{z{}||||{{|{{{zz{||}z|{|{{z{zyzyz{{{z{{|z{{{{{zz{z{{z{zzz||zzzz{|}z{z{{|z{{{{z{z{{{{{{|{|{yzzz{z{{{{||{{{|z|z{zz{||{{z|{{{{zz{z{z{|{|}{}{{z{{{zz{{|{{}|{zz{{zzzz{{{{{{z|{zzy{{y||{z|{z{z|z{{zy{z{{{{{{{{|zzz{zy{|{zz{{{|z{{{zzz{{|{z{|{{zzz{{z{z{{{{{{{{|z{z|zz{z{z|{{{||z{zzz{z{{||{{{||y{{zzz{{z|{{|z|{zy{{|z{||{{||||{{zzzz{{|z|}|}{|{|||{z|{{{||{|{{{{|{{zz{{{{||{||{z{{zz{|{||z{{|{{{{zz{{{{{z||||||{|zz{y{|||{||||{{||{zz|z{||{{{{{{{{{{|{{{z{|{||{z{{z|zzz{z{{|}||z||{z{{z|||||||{{{z|zy{{}|z{{{{zyz{zz{zz{|zzz|{zz{{{z{{yy{|{{|{{yzz{{zzz{|z{{z{{{zz{zz{{z{zz|z|{yy{yzzzz{{{||{{z||zz{y{{{{z{zz{zz{y{zyyz||{{{z|{y|zzz{y|{{{{|{z{zzzzz{zz{|{{{||{{{yzzz{z{{{z{}|{z{z{zzz{{{{{{}|{zz{zzyz{{|{{{z{zz{zzy{y{z|{{{{yzz{zzzyz{z{{{{z}{{zzzzzzz{z{{{{{zzzzzzzy{|z{{{{{z{zz{zz{z{{z{|{{zzz{yzzy{{{{{z|z{{yzzzz{{{{{{{{{{z{z{|z{{{|{{z{{|zyz{z|y{{|{}{{{{z|zzz{{||{{{{{z{z|z{z{z{{{|{{|{|zz|{{z{zz{|z{{|{zzzz{zzz{{{{|{{zzzz{{{z|{|{{|{{{zz{||{z{|||||{{{||{{{zz{{|{{{{|{{|{{{{{{||{{{|{{z{z{z}{z|||{|{|z{{z{|{z{{|{z{|z|{{{zzz{{|{{{{{{zz|{{z{{|z{z{{||zzz{zz{z{{|z||||z{{z{{zz|||{z{{{{{{zz{{y{y{{{z|||yzzzz{{z{{{{z{zzz{zzzzz{{{{{{{{zzy{z{zz{{z|{{{z|{{{yzzz|{|{{{{{|zz{{{zz{{|{z{{{{zzzzz|zz{{||{||{z{{{zz{|z{{z{|{zzz|zzzy{{{{{{|{{z{{zzz|{{{|z{{|{{{{yzyz{|z{z{z{{zz{{yz{{{zzz{{|zzz{zz{zz{{{{{{{|zzzzyyzy{|{{}{{{yzzz{zz{{{{|||||{zyzz{z{{z{{{{|{z{y{y{|z{|z{z|||{{{{{z{|z{{|y|{|{{z{z{{||||{|{||{z|{{|z|||{{|{|{z|{|{{{{z{|{|{{{zzz|{z{{{|z|{z|zzzz{{{z{{{z{{{|{{||{z|{||||{|{||||{{{|{|||{z{|{{{{|zzz{{{|}{{||z{z{y{{zy}||{||{{{z{|{{{{|{{|{|{|||z{z{z{{{{z|||{|z{zz{{zz}{{||{|z{z{z{z|z{z{{{{z|zzyzzzzz|{z|{{zzz{{zzz{{{{|{{|{x{z{zz{{{|{zzz{yzz{zy{z{{{z|zz{{zz{{zzz{z{||{{zyz{z{y{yz{z{{z{|{zz{{{{y{{{|zz{zzzzyz|z{}{|{{{|{z{{zz{{z{|{{z|}|{y{zzz{{{yyz{{z{{zz{yz{yz|{{z|{{{zzzzzzz{{y{z{{z{zz{zz{zz|{{{z{|zz{z{z{y{{zz{z{{z{zzzyzzzy|{{}z|{z{{{yz{{{||{{{||z{yz{{y{z{{{|{|zzzz{zz{|{|{z|{|z{{{z{z{{z|{||||zzzz{{{z{|{|{{{{|y|zzy{z{||||}}|zz{z|{{y|{|{zz|}{z{z{zyz{{|{z{|{zzzz{{zzy|{z{{{{|zzzzzz{{||{||||{{{{{yzz{|}}{{}|{||{zzz|z||{{||{{zz{{|{{z{|{|{||z{z|{|zz{{{{{z{|z{{{zz{{{{||z|z|zy{zz{zz{{|z{||{{z{zyz{z{{{{z{}|z|{z{{{z|{|{z{{}zz|z{{zz{{z{||||{zzz{zzzz{{||zz{{{{yz{{zzz{{{{{{zz{z{zyy|{{{{{||{y{|zz|yz{{{{{{{{y{zz{{z{{|{|z|{|{|yzzz{{|{||{|}{z|zzy{{z{{{{z|{z{{zzyy{{{|{|{||yz{zzzz||z{{zz{z{zzzzzzy{|{{{{{{zz{zzzzzz{z{{{{{{z{z{{zzz|z{{{{|z{zzzzzz{|}{{{{{z{z{{zzz{{z{z|{{{{zyzz{z||z{{|{}{||z{zz{{{{{{{z{{{{{zzzz{z{z{|{|{{{{{{{{z||{|||}{z||{z{{{{||{|||z{zzzz{z{{||{{||{zzzz{y{|{{{{{|{z|z{z{|{|{{{{|{{{{z{z{{{{{|{{||}{{{{{|{{{{|||z|{z{{{z|{z{}{|{|||z{z{y{{{{||{||z||{{z{{{z|{{{{}|{{{{z{{z{z{{{|{||y|{zzz|z{z{{{|{{zz{{z{{z{z|z|z{|{{{z{{{xz{{{z{{{y{{zyz{z{{{{{|{{zzz{z{{{z{|{z{{|z{zzzz{z|{{|{zz{{yy{{{yz{zzz{|{{|z{zyzzzz{{{z{||{zzz{{zz{z{{{{{|{{zzz{z{{{{{{||}z{{z{zyz|{|{||{{zzz{zz{z{y{z{|{|zz{z{z{{{zz{{z{|zzz{zz{{z{{z{{{{{zy{yyzz{{zz{|{{zzyzyzyz{zzzz{|{{zz{zz{zz|z{z|{{{{{z{z{zz{{{{{{{{{{{y{z{{{{{{}||zzzzz{{zz|}{|{z{|zz{{zzzz|{y{||{|z|{|z{z|z{|{|||{||{{{z{{{{{|{|{z{{z{|{{{{||{z{|{{{y{zzz{{{|{|{{zzyz{zyzz{|{|{z{{{{y{zy{{{|{{|{{z{|zz|z{|}{|{|~{|{|{z{zz{z|z||||{{{zz||{|{}|{{|}{{|{z{|z{|{{z{||{|{{{{z{{{zzz}{{yzyz{{{zz{|zz|{{{{zzyz{y{{{{{||||{|z{zzz{z{{{|{}{yz{zy{z{{z{{{{|{{y{yzzzzz{{|z|{{{zyzzz{|{zzzz{z{zzzzz{yzz{{}z|z{{zy{zzyzz{||||{|yyz{{zz{{{{z{{|zzzzzzz{{{{{{{|{zzzyzzzy{{{z||{{{{{{zy{{{z{{zz{{zzzyzyzz{z{{{{{{{z{{{zz{y{{|z{{{zyyzzzzyz|z{y{}yz{zzzzyzz|z||{{{{z{zyzz{z{{{{z|yyy{zz{{zz{|{{z{|zzzz{y{{zzz{{|z{{zzzzzz{{|{zz|{|{zz{zz{zz{|{{{{|zy{{{{y{{{||z|}|{{{|zz|z{{{|{{|{{z{z{z{zz{{|}|{{{y{yz{zz|zz{{z|{zzzz{yzz{{zz{{{|{zz{|{{z|{{{{}{{|{zzz{{{||{{||}|{z{|{{{z|z||z||}{zzz{||{|{z|{|||{{{z{|{z|||||{||z{{z{|{{|{|{{|z{|{z{{{{{{z{{|{||{zz{z{|{z{||{{{|{{z{{{yzzz{{{z|{{zzzzz{{{{{{|{|z{yz{{{zzyzz{{|{{{zy{{zyz{{z{{{|{{yzz|{zy{{{z{z{z{zz{{{{{{{{{{z{|}zzz{{{zz|{{{{|||z{z{{{{{|{{{||}{{z{z{{{{{|{z{{|{{zzyz{z{{{{{{{{zz{zz{{{zz{{|{{|{zz{zyzz{z{{{|{{{zzzzz{zz{z|{{{zzzzy{{{z{|z{|{z{yyzz{zzz{{{{{{z{{y{z{{zz{{z{z|z{zz{zzz{{{{{||{{||{{|{{z{z{||||{{{{|{zz{|{{|||||{{{{zz{|{{{|}{}{|}{{z{y{{{||{{{|{{{{||{{{{z{{z{||z{z{{zz{{|z{y||{|{z{{{zzz|{{{||{zz|{|z{z{z|}{{|{{z{{zz{|{{}{|}||{z|||z{{{}|{{||{{{z{{{{{{}{|{|}|{{z{zz{z{{{z|{z|{z{z{zzzz{{{{{{{{z{z{{{z{{|y{{{z{z|{z{{z{{{{|{|}{y{{{zz{{{|zz{|{{{zyzzzz|{|{{{{|{z{zz{z{{{{{z{z{{yzz{zzzzyz{zz{|{zyz{{zy{{z{{{|{{yzy{{zyz{zz{|{zy{{zzzz{zz|zz|||{zz{{y|z|{{|{z||zzz{zz{zz{{z{||{{zzz{yzzyz{{zzz{{zzzzyzz{{{{{|zzzzzzzyz{z{z{{{z{{z{zzy{{{zzzz||||z{zyzzzz{|{z{{|zyzzyz{y{{{{{|z{{y{zzz{z{{{yz{{|{z{z{zz{z|||||{{{zzzy{{{z|}{|{|{{{{{y{z{{{||{{||z{}z{{z{{||||||||{|z{z|{z{{z{{{}y{zzz|{{{z{{|{||zzz{{{{{z{{zz{{z{{yzz|z{{{{{{}||{z|{|{{y||{z{{{{|{z|{z|z{||{|||{|{}{{||{{|||{||||{|zzz||{||{{{|{{{zz{|zz||{{{{{|{{{{|y{{z{|{{{{{{{zzzz{{zz{{{|{{z{{zzz{|zz{{|~{{y{z{{z{z{{|z{z{|{z{{zy{z{{zzz{{|{zz{|{{zzzz||{{|zz{zyzyzzz{{zz{zzzzzz{zy{{|{{z||{{zzyz{zz{{|{||{|zzzz{z{z{{{|{||{}zz{{zz{{z|{|||{{zzzyzz{{z{z{|{{{{{z{zzz{{{|{{|z{{{{{y{zzz|{{{{yzz{{yy{|zz{z|zzyz{yzz{yz|z|{{|{zz{zz{yyz{{{zz|{z{yz{zzz{{{{||{z{z{z{{y{{{{{y{|{z{{{y{{zz|||{{{|{z{z|{{{z{|{z{|||{z{z{yy|z{|{z{zz{{{{{z{{z{|{{{|{z{z{z{z{||||}|||{zyzzy{zz{{{|{{{{|y{{zyy{z{{{{{|{{z|zzz{{{z|}z{|{z{{{zz{{|{||}|{||{z{zz{}|{|{|}{z{z{{{{{}||{||{|{|{{{{{|{|{|{|{{||z{|zz{|{|{{z{{{{{{{z{z{z|{z{|{z{zzz{{|{z{{|}{{y{zyzy{z||{|{{{{z{{{{yz{z|{{z{|{zzzzzz{{{zz{|||{zzzzyzzzz|{{{{|{y{{|{yz{{{z{z{{{{{z{{zz{{{z|{{|z{zzy{{{{{{{{||{{zzz{z{y{{{{{{{|{zzz{{{y{{|{z{||{yzzzyzz{|{{{{{}zzz{zyzz{z{zz{z{zy{zz{zzz{zy{{{{{zzz{zzz{{{|{{|z|zzzzyzz{|zz{{|{{zzz{z{x{z{{|{{|z{yzzz{yz{{z{{z{{zz{|{yz{{|z{{{{{{{y{zxz{z{{{{{{z{z{z{|z{z|z{|{{{z{{z{{{{|{{||{|{{||z{{z{}{{|{||zz{|{{|z{{|{}z{{{{zy{z|{{z{|||||{zzz{{yzz{{{z{{{{{zzzzz{zz{{{{{{{zyzzz{{{|||z|}{{|{|{{zzz{|{|||{{z{{{|{{{{||||{|{{{{{|{{{z||{|||{{z{{{{z{{|{{{|{z{|z{{zzz{{{{{{|yz{|{z|y{{{{|||{{{{{zzz{|{z{||||z{z{zzy{|{|{{|{{zz{{z{z{{{z{{{{|{y{{{{zz{{{{{{{{zzy{zzzz{{{{z{z{{zyzz{z{yz{{|z{{|zzzxzyz{{{{|{|{z{z{z{{z{{||{{{{{zyzz{{{{{{z{|||z{zzzz{zz{|zz{{{z{{yzzzz{{z{{|{{zzzzzz{{z|{z{{{|{|z{zzz{{{|{z{{{{z{zyzzz{{{{{{{}zzzyyzzzz{z{|{|{z{yzzz{z{{{{||z|{z{z{{{z{z{{z{|{{zy{zy{{{z{{{|{||zyz{z{zzz|z{z{|{{{{z{{z{{{{z{{|{{{z|y{z{{|z|{|{zz{{|{{zy|{{|{|{{z{zz{|z|z{|{{||y{{z|{zz{{zz{{||{zz{{zzz|{{{||||zzzz{{zz{||z{|{||z{{{{{z{}|{||{|{{{z{zz{{||||||||{z{{{{{||{{|}{{|{{zy{{{|{}{{{}|{{{z{{{zz|{{{{||{{{{zz|z|z|{|{{|{{{{zzz{|z||{|{|{z{zz{y{{{z|{{{|zz{{zzy{{{z|{{z{|{{{{zz{{{|z{z{zzzzz{{yy|{|z{{{{zz{zz{zy{zz{|}{||zyzzz{{{{{|{{|}zy{{{zz{|{||{|{{{{y{z{z{{{{|z{||{z{z{{{z|{||{z{|{{z{{z{z{{{zy|z|z{zzzzz{z|{{{{{{{z{{{zyy{{z{{|{{z{zzz{{{z{z{{{{|{{z{|zzy{{||z{z|zzz{{zzyy{||{|z|{{{{zy{z{{z{{||{{|yzzzzz{{z|{|{{zy{{zzzz|{|{{|{|{yz|z{{||{{{|||{{|{{{{z{|{}}z||{{z{|z{{zz{{||||{zyz{{z{{{z}{|{}{|z{zz{z{{|{{{|||zz{{|{yz|{{{z{|||{zz{{{{{||{||{{{{|{z{{{|{|{|{|{{z{{{{z{{{{{{|}||{z{{|{{|||{z{|||z{z{{{z{||{|{{{{{zz{{z{{{z{||{{{{y||z{{z||z{||{{{{zzz{{{{{{|z{{z{zzz|zz{{{z{{{|{zzz{z{zz|{z{{{|zzz{{zzy{{|{{zz{{{zz{{zyz{y{{{{||yzz{{zz|{|{|{{|{{z{{z{z{{z{{{{{{yzz{{zzzz{{zz||y{yz{z{z{{z{|z{|{z|zz{{z{zz{{|{{zz{zzyz{zz{{{z|||{{zzz{zz|{{{{|{{zzzzzzz{{z{z{{{zzz{zzzzz{{z{{|{zzz{zz{z|{{y{{{{yzz{{{zz{z|{z|zzzyy{zz{zz{{||{{|{|zz{{{{z{{{|{|{{zz{zz{zzz|{{|||zzyz{z{zz{{z|{{|{{{z{|{{{{||z{|{zz{{{{{{{{|{z||{z{{{{{{z{{|{{z{|{{{{y{z{{|{{{{|{z|zz{zz{z{{z{||z{z{z{zz{{{{z{{|{||{|{{{z{{|z||{{z{{z{|{{{{||{||{|{|{{{{z{{{|{||{zzz|{{zz{|{{{{{}{{{z{{zzz|zz{{{{zzy{zz{y{{{zz||{{zzzzzz{|y|{|||{z{z{zz{{{z|z{|{{y|x{z{zz|{z||{z|zzzzyzz{zzzz{|{|z{{zz{y{zz{{{{{{{zzz{zz{{{z{{{{{z{zzzzzzzzz{{y{|z{{{y{{zzz|{{{z{{zzy{|{{{{|z{{{}zzzzzzy{z{{|z{|{{zzy{zyyzzzzzz{|zzyyzyzzzz{z{|z|{zz{{zzy{{{{z{{|zyz{zzzzzzz|zy|zyz{zzzzzz{zzz{z|zzz{{z{zz|{zz{zy|zy{{zz{z{|z{|{z{z{zzz{{z{{{{}{|{{|{zz{{z{{{|{{{{{z{{{{{|z{zz{z{zy{{{zzzz|{{{||{{z{|{{z{z{{|||{zz{{yzyzz{|z{{{{{{{zz{y{z{{{{{|{|zzz{|yzzzzyzz|{|{zzzz{zzz{}{}{z||z{z{{z{||||||{}{{{z{{zzz{{}{}|{|{|{{{z{|{|{||||{{{z{{{z{|{{{z{|{z|z{{{z{{{z{{{||{z{z{z{{{|{{{{{{{z{zz{{zz||z{{{zz|z{zzzz{{{{|||{{{z{zyyz{yz{|zzzy{{{zz{{zz|{z{|z{{z{{zy{|{{{|zzyyyzzzzzz{{{{{{{zzz{zzzz|{z{{||zzzz{z{z{z{{zzzz{{{zzz{z{{{{{{{}|y{{{{yzz{|{|{||{|zzzy{z{{{{zz{z|zz{zy{{z{{{|{{||zy{zy{yyz{zzz{|{{zzyz{z{{{{{z{z|z{yzz{yyz{{z{zz{zzz{y{zzz{zz{|{{{{{{zzyzy{{{z{{{zz{y{z{zz{z{{{{{{{{{z{{{{{|{z{||z{{yz{{{{zzz{|{|z{|{{zy{|{{|{|||zzzz{y{y|{}{|{|z{{|zzzzzz{{}{{|{zz{{{{zyzzz{{{||{zzyz{z{{{z||{{}|z{z{{zy|}{{|{||{{{{{z|{||{||{{|{z{z{z{{|{|||}|{|{{zz|{|{{{{}{||{z{|{zzz|{|{|{z{{z{{{{y{{{|z{|{{{{{{z|{{{z{zz||{|zz{z{{{|{{||{||zz{{{zzz{{}z{{{|{z{{{zyyz{z{|{z||zzzzzyz|{z{{{|z{zzyz{{zz{{{{{{zzzzzz{z{|{{z|z{{{{{{zz{z{{{{{{|{{z{|z{y{|{{zzz{|{zz{z{{z|{|{{{{}{y{z{z{zz{{|{z{|zzzz{yz{zy{{{{|{{z{{{zzzzz{|{z{|{z{{z{zzz{{{z{zz{yyzz{{z|{{|{{{{{z{z|zy{{z{{|z{{|z{{zzzz{}{z{|z|zz{yzzzzz|{z|{|zzzzzzz{z{{||{{||{{z{{{z{{||zy{|}zz{z{{|z|z{{{{{{z{{z{{zz{{{{|}}{{z{|z{zzz{||{}{{{{zz|z{{{{{|{|{{z{z{zzz{{{{|{{}{{zzz{z{z{{{|{|{{|{z{{{zzz{{|{|}{|{z{z{|{|{{{z{}{{z{{zz{{{{{||||{{{zzz{{|{|||||||z{{z{z{z|||z{{|{||{{{{z{z{z}{|{{{{{zz{{{{{{z{||zzzz{{yz||z||{|{{z{{{{{zzz|{{}{{{z{{{zzzy{z|z{{{|{zzyzzy|y{|{z{{{{zzzy{zzzzzz{z|zzzyz{{{zz{{zz|||z{zzz|{z{{{{z{{{{z{zzz{z{{{{{y{{{{zz{y{z{{z|{|{|{zz{zz{xz{{z{{{{yzz{zy{{z{}{zz{|{zzzzzz{{yy{{z{z{zz{yzzzz{{{{{|{zz{yzyzx{{{{{{z|{zyxz|y{z{|{z{{|zzzzzyzz{|{zz{{|zzzzzzzz{{{zz{{zzyzzzz{{{{z|{zzz{{z|y{|y{{{{zz{|zz{{z{zz{{{z{{{|{z{z|{|{{{{{{z{{{zz|zz{zz|||{|{{|{{{zzy{z{{{zz|{zyzzzyzzzzz{{y|{|zy{{{zz{{{z{{|{{z{yzyz{{{{|{{||{z{{{zz{{|{{{{{|{{{{{{{z{{{{{{{|{zz{{{{z{{||||{|{z{zzzzy||{|{{|}z{zzz{zz{{{{{{{{y{z{zz{zyz{wz||zzzzzzzyzzz|{{{{{{zzzzzzyz{|z{zzzy{{yzzzzzzz{{||{zy{yzzyzzz{z{{z{{{zzz{yy{{zz{{zzzzy{y|zzy{{{z{{|{{zyz{{z||{{z|{z{xzzzz{zz{|{{z{|{zyz{yzyz|{{{{{|zzzz{z{zz|{z|{{{{{zzzzzzzy{{{z{{zyzzyzz{zz{|y{z{zzy{zzy{zz{{z{{z{zzzzy{yz{zz{{{{zz{z{zzy{{zy|{z{{yzzzzyzzz{{zzz{zyyzzzz{zzzzz{{{{zz{{zzzz{{{{{z{{z{{yzyy{{{zz{{{|{{{z{z{{{{|{{z{{z{{z|{z|{{z{{z|{y{{{|zzz|{|{{{{zz{zz{{zy{||}z{{y{z{zzyxz{{{z{{z{{z{{{zy{{{zz{{|zz{{|{zz{{|z|{|{|{z{z{z{{{{{|||{|z{z||yz{|{{{{{{{zz{z|z{z{{{z|{|{{{|{|{z}|{{{{{{|yz{{zzz{{|{z||{|z{z{z{zzz|y|}||{zzzz{z{{{||{{||z{{z{{zz{{|{{{{{{z{{{zzz{{{{{|{{zzzzy{z|z{{{z{{|zy{{{zzz{zz|z{{{yyzz{{yyzz{{{{{{z{{{zyzz|{{yy{|{{zyyz{z{zz|z|{{{{zzzzzzy{{{{{{{}zyz{{{{y|{|{{|{{z|z{zzyy{{{{{{||z{{zyz{y{{zz{z{{zzyzyxzyz{{{z{z{{yy{z{yz{|zzz|{zz{zz{y{yzz{|zz{{z{{zzzzy{{{|{|z|zz{zzz|{zzzz{z{{{zzzzzzz{{{|z|{{|y{{{z{z{{{{{{{{{{y{{zzy{z{z|{{{zzzz|{{{||||{||{{z{{{zz{|||{|{{|{z{zz{z{{{{{{{||yyzzzzyz{zz|{zzzz{z|zzz{{{x|{{||zzzz|zz{|{{|{}||||{z{|{{|||{|{}||||{{{|{z{{{{|{|zzzzz{z||||{|}z{{z{z{z{{{z{{{{{{{{||z{{{{{{z|y{{zz{{{z{z{{{|{|}{zz{{{{{{{{{||||{z{zz|{zy{z|{{z{|yz{z{yz{{|{z{|{z|yzzy{zx{{{z{{{|zzz|zzzzzzzz{{{{{z{zzz|{{z|{|z|{{{z{zzzyz{{z{{{zz{{{z{yz{{{{|z{||zz{zz{zz{|{|||{z|{z|z{z{{|z{||z{z{z{yzzzz|{|{z{zy{zzzz{{zz{z{{zzy{zyzyy{zz{z{zz{yzzzzz{z{{z{{{{{{z{{zzy{{{z||z|{{z{zzzz{{{z{|z{{zzz{zy{{{|z{{{|{{z{{z{{zz{{||{{{{zzzyzzzz|z{{||{zy{|zzzz{{{z|||{{{{{{{{{{|||{{||{{{z||{y{||{{{{{{{zzz{z{|{{{{||z{{zzzzz{{{{z{}z{zyzzzy{|z{{{{|||zzz{zyz{||{z|{{{{{{{{{{{||{{||||y}{{{{{|z|{{|{z|{|{z{|{{{{|{||}{{{|zz{z{|{z{{|{}zzzzz{zz{z||{|zz{{{yz{z{y|{{|{|{{z{zz|{{z{{{|{{zz{zy{zyz}{{{{z|zz{zzzzy{{{{{|{{{{{{{zzzzz{{{{z|zy{zzzyz{{z|zzzz{yy{{{zz{{{z{{{{zzzyzzzy{z|z|{{|zzzz{|zzy{{z|{{|zzzz|{zz{{{{||{{||{zyz{{zy|{{{{zyzzzzzzyzzy{y|{|z{zzy{zyz{z{{{|{zzzzy{yz|{z{z|z{{zz{yzzy|{{{{{|{zzzz{zzzy{{{z|{{zzz|zz{x{{{z{||z{yzz{zzzz{{z{{z{{|zzzzzzz{{zz||{{zzzzyz{{{{z{{|{zz{{zzzz{z{{{|{|zz|z{{{z|z{{{{|{y{{{z|zz{|{{{{||{zzzzz{z{{{{||{{zzzzz|y{zz||zz|{z{{zz{z{|}{z||z|{zzzz{zzz{{z{}{{||zzy{zz{}|||{|{{{|zy{{{{{{{{|{{z{{zzz{zz||{{||{{zzz{{zy{{z|z|||{|z{zz{zz|{z{{{{zyz{zz{zzz{y{{{{zy{{zyzz{{|{zz{{{yz{zzz{{{{z|zzz{{zzzzzzzz{{|y{{{yyyzzzz{{|{z|{zz{{zyzyyz|y{{{|{zzzz{{{yz{z{z{{z{z{{zy{z{{z{{{z|zzzz{zyz{z|z|z{{{z{zzzy{z{{z{z{|z{zzzzzz{{{{{z|zzzyzz{{zzyzzzz{{zz{zzzyzy{z{z|zzz{z{yzzzz{zzz{{{zzzzzzzxzyzyy{{{yzyzyzyyzyyzz{{|{zyzyyzz{{|z{{{|{z{z{zyzyy{{z{z{z{zy{zzzzzz{y|z{{z{zzyzz{z{zzz{{zzy{zzzz{{{{||{{{zzz{zzz{|{{|{{|zzz{{z{zzzzz{{{{z{zyz{z{zz{{z{z{zz{zzz{z|zzz{y{{yzx{zzy{{z{{z{z|{zzz{y{z|{z{{||{{zz{{{y{|{|{{{|}|{{{{{z{z|{|{||||{z|z{|z{|{{||{||{{yzz{z||{|{|||{zzz|zz|{z{{z||{{{z|{{{z{z|{z{{{{zyzzzzzz{||{||{zz{y{{zzzz{{|z{zz{z{zzzzyzyzz{|{zzzzzzzzzzz{z{z{{zz|{zzzy||{zz|zzzyz{z{zz{{z{{{|{zyzyzzz{z|{{|{{{z{yy|{y{z{{{{{|zzzz{zzzzz{{{{||{{zzzz{z|{|{{{{{zzzyzx{yzzyzz{z|yy{zz{{z{zx{{z{{{zzzzzz{{{|z{{{{zz{zzyy{y{yz{{{|{yzzzzyz{{zz{{z{z{zzzzyyz{{{{{{{zyzzzzz{{{zyzz{{{zzxz{zz{{z|z{{{z{{zzz{{|z{z{z{{z{{{{{zz{z|{|{z{}z{zzz{{{{z|{{||z{{{z|zyz{{{{{{zzz{zzz{zzz{z{|{{{yzz{zz{z{z{{||{{{{{{{z|{|{{||||{zzz{{{{{|||{||{|{{z|zzzz{{z|||{|{{|{{{z{{{{{||{{{z{zz{z{{|{z||||{{z{{{{|{|z{{|{zyy{z{z{{{z{{{|{zzz{zz{{|y{{{{z{{{{zz{{z{{{|z{{{z|{{z{z{{z|{{{y{z{{z{zyyz{{z{||{zz{{yyzz{{z{zz{{{zz{zz{z{z{zz|{zzzzz{{yz{z{||{{|{zz{yzzyzy{zzz{|{{zyz{z{zz|zz{{{{zzy{zzy{{z{z{||{{zyzyzy|{{z{{{|yz{y|{zzzy{{{|||zz{zz{{zz|z{||{{z{zzzzzzy{z{zz|{{yyzz{zz{{{zz{zzzz{zy{zy|zzz{z{|zzz|zzyyz{{z{|{zzz{zzzy{zz|z{{|{zzzy{yz{zz{{z|{{z{{zz{{{|{z{z{{{{z{z{yzy|{{{{{{||yz{zz|z{|{z{{{{{z{z{z{z|{{{|{|{{{{zzyy{||{|z{|{{zzzzz{yz{|zz{|{zzzzz{zzz{|{||z{zz{zzz{z{{|{|||}||{zz{{z||{{|||{|{|z{|zz|{{z{{|{{z|{z{{{|}|{z|{|{{|{{zz{{{|{||{|{{{z{{zz{{z{||{|{z{{{{zz{||z{|{{zy{{zy{{zy{{{|||z|z||{z{z{|zzz|{zzzz{yyy|{|z|zz{{z{z{zzzzz{{|z{{zzz{y{{z{yz{{|zzzyz{{{zz|z{|{|{{{{y{yz{zyz|z|{|{|{z{zz{yyz{{{z|{{z{{yz{{z{z{z{{{{zzz{y{z{{|z{{{{{zzzzyyz{z{{{{{{zz{yzyzz{{{{z{{z{z{zzzyz{z{z{{zz{zyzzyzy{{zzz{{|zy{zz{yz{|{zzzz{zz{{zzzy{{zzz{{{|zzy{z{zz{{z{z{|{z{zzz{{{z{{{|{|zzzzzyzy{z|{{{|||zz{zz{z|{{{z||{{{{{|zzx{{|{{{{|{z{{{{{z{{{{{|{{zzzzy{z{{{{||{{{z{zzz{zz{{z|z{|{{{z{{{zz|{|{|||{{zz|{{z{z{{}{{{{{z|zzzz|z||{{{||zzzz{{{zyz|{||{{{||zzz{z||{|{|{|{zz{|z{{z||{{{||{{{zzz{|zz{{|{{{z{{{{y{{zz{z{{{{zy{z{zz{{{{{{{{|z{z{y{yzz{{{z|{|{{{yzzzz{{{z|{{|{yz{{z{z{z{|}{zzzzz{zyy{{{zz{||z{yzz{zzzzz{{|zz{{{{zyzy{{z|{y{{}zz{zyzzz{z|z{{|{{z{z{{{{{z{{{|z}{z{z{{{zzy{{{{|{zzzy{z{{zz{z|zz{yz{{zzzz{{z|{{zzzzyzzyzzzzz{z|z|{yzzzzzzz{|z{z|{zyyy{z{y{{z{{|z{{{z{z{yy{z{{{{z{{{zz{z{yz{z{{y{|zzzz{zz|{z{{{}z{z{{zzzzz{{{{{{{|yzzz{{{yzz{z{{|z{z{z{{z{|{{|{|{{{zzz{{z{{{}{{{{{zzyz{zz{|z{{|{|{{zyzzzzz{{{{z{{zzzzz{{z{{|{z|}{{zzzz{{z{zz{{{{{|z{|{z{{{{|{{|{}|{{|z{{{{{|{|{{||{{z{z|z|{|||{{{|{z{zz{{y||||{{||{{zz{zzz{|z|{{{|z{z{zzyzzz{z{|{||{{{{y{zz{|zz||{{y|z{zy{z{||z{{{{{{{zz{{z{{{{{{|zz{yzzzz{{z{{{z{z{zz{zzzz|z{{{zzyyzx{{z{zz{{|{|{zzz{zyzyzyzz{|{{{zzy|{zz{{{|z|{{zzzyzy{{{{{{|{|}zz{zzz{z|z|{{{||z{{z{yzzyzzzzz{{zyzyzz{z{|z{|{{{z{|{zzy{{{{{{{z{z{zzzz{yz{{z{{|{zz{zzzzy{zz{{zz{zzz{zyzz|z|zzz|{z{zzyz{z{z{z{||||zzy{zz{z{z{{|{|{z{zzyyz{{|zz|zz{zz{{zz{{z{z|z{|{y|{{zzy{{{|}|||zz{z{zz{{{||{{||{z{zzzzzz|{{|{|z{zzyz{z{z||{zz|{z|{yzz{{{|zzz{{{{z{z{z{zz{z}{|{{|{|z{zyz||{||||{zz{zzzzz{z|{||||{y{{z{z{{|}|{{||z{{zzzzz{|{{{||{z{z{{zzz{{{zz{{{z|zz{zzzz{{{{{zz|zz|{{z{{z{{z{|{zzz{{yzzzz{{zzz{zz{zzz{zz{{|{{z{zzyzzx{{{z|{{{{{zzyzyzx{zz{{z{{{yz{z{zzz{z{{|||{{yzyy{zzz{|z{|{{zzzzz{zyz{{yz{{{zyz{{{z{{{|{{{{}zz{zzzzzz{|z{{{{{z{z{y{zzz}{|{{{zy{yzz{{zz{{|{z{{zz{y{yy{y{zz{{|zyz{zy{zzzzz|{z{{{zyyz{yz{zyz|z{zz{yzzzzz{||z{z{{|{zzzz{|yzz{|z{{z{zzz{z{z{z{{{{zzzyzz{{{{|{{{|z{{zz{zzz{{{{{{{{zz{{{zyz{{{|z|{|zy{z{yzz{z|zz{|{{{{zyz{{|{{||{{||yzz{zzy{{z{yz{{zz{{zzz{{{{{{|{{{{zz{zz{{|z{||{|{{zz{|{|{{{|{|{z{z{{zz{{{{{{{{{zz{{{{{z{{|{{{||{{z{{z{{z||{{z|||z{zzzz{z{{||z|z|z{z{yz{yz{{{{|||zzyzzzz{{zz{{|}||zz{{zy{z{|{z{{{zxzzzzzy|z{{{{{{zy{{zzyz{{{{{{|z{{{{yzyzzy{{{{|{z{yz|{zzz{y{{z{|{z{zzzzyzzz{y{|{zzzzz|{{{{|{{{{{|yzzzzzzzy{|{z|}zz{{zz{zz{{zz{{{|z{zy{zyzzz{y{{{zzz{y{zy{y{{|y{{zyzzyzzyz{{z{|{{zzyzyzyxzz{zzz{|zyzyzzzzz{zyz{{{z{z{{zzzzz{zz{z{yy{z{{yzz{zzz{|{{zzzzzz{{z{z||{z{zz{zzz{zz|{z|{|{{{zzzzz|z{z{|||{{zzzz{||{{{{||{{z{y{y{zzz{{{{z|{{{yz{{{{{z|{{{{zzzz{zz{z{{{z{{{zzz{{zzz{|{z{}{{{y{{zy{{z{z||}||||z{z{{z|||{|{{|{z{{z|{{{}{|{{|{{{{z{{{{|{{{{|||{{{{|z{zzz{{{z|z{{{z{{{y{{|{|{||z{{z{{z{{{|{{|{||zyzzzz{{z{{z{|{zy{zzzzzz{{{z{{{z{{yzzyzz{z||z{{zzzzzzzzyz{zz|z{{zzzyzzyz|{{z{{z|yyz{zyz{z{{{||zzz{yzzy{{{{{y{zz{yzyz{yz|zz{z{{{|z{yz{{yz{{{z}{}{yzz{zxz{{|{z{z{zzyx{zz{zzz{{zz|z{zzxzzy{zy{zz{|{zzzzzzz{|{zz{zz{zzyxyzy|{yzzzzzzzzzzz{zz{z{{{z{zzz{{y{y{z{{{||{zx{zzz{zz{{yzz{zzzzz{y{z|{{z{{|{{zyzz{z{z|||{{||{{y{z{{y{z|zz{{|zz{{zzzz||{{{|z{{{{z{zzzz{||{||{z{zzz{zzz{|}|z|{zy{zzzzyz|z{{{|{{z{{{{{z{z||{|{{|z{z|yzz{z{|{|{{{|{zz{zzz|z{|{}{{z{{z{zz{|{{{||{z|z{z{z{|||{|{{|z{zyz{zz{{z{{{{{{z}{{{zzz{z{{z||zz||zzzz{{|z|{{{{{{zzzzyzz|{||z{{{z{{zzzzz{{{{z{zzz{z{yy{{z{{{z|z{z{{zz{z{|{z{z{zzz{zzzyzzz{{z|{zyyz{{z{z{zz|{|zzy{zzzzy{{{|{z{zzy{zzzzz{y{zz{||zyyzyzzz{{zz{{{{yyz{zzzz|z{{{z|zyx{z{zyzzz{z|{{{z{zyzyy{{{y{z{{zz{zzz{zzz{{|{{{z{yzzw{yx{zy{{|{{zzzzyyzzz{zzzz{z{zz{z{{zz{{y{|z{{zy{z{yz{{{z{{{|{zzy{zzzzz{{{{{{zyz{{{zyzz|{z{{z{{y{yz|y|{{{z{z{{zzzzzzy{zz{|{{{z{{{{z{{z|{{|||zyzz{y{{z{{{{|z|{{yzz{zzxzz{zz{{z{z{z{{zz|z{{{{{{zz{z{zzz||{{{|{z|{{{{{{{||{||||||{|zz|{{|{||{{|zzz|{z{z{{{{|z{{{{{zzz{{z{||{y{|{{{{{z{z{zz|{{{{{zy{{zy{yzzzz{z{z{zzzz{z{{z{z{z{zz{{zz{zzz{{{zz{{{{zz{z{y{{zzz{{{y{{{zzzyzzz|z{{zzzzzyyzyzyz{z{{{zyyzzzzx{{zz{{|zzy|zzxyzz{{|{{zzzyzzz{yzz{{z{{{zy{zz{yz{{z|z|z{{{zz|zzyz{{z{{{{|y{{z{zzz{z|y{zz{|zzyzzzz{{z{zy{|{zz{zyy{zzz{z|z|zzzzzzzzzzyzzzzz{z{{yyy{|{{yzzzzzyzzyyzyz{{{{|{{zy{{zz{z|{zz{{z|{zxzzzzy{{{{|{{{{z{{z{{zz{|{|{|{{zz{zyz{{y|{{{{|{z{x{{{zz{|{{|{{{zzzzzzzz{||{|{zz{zzz{zzyz{zz{{{{zzz{zyzz{z|{z{{z{zz{{yz{{zz{zz{{zz{yyy{z{{|{{|||{zzz{{y{{{{{{{|z{|zzzy{{|{|{{|{{y{{z{zz{{{|{{}|zyz{y{{{{{{zz{|{{zyzzyzyzz{{{{{|zzzz{z{z{z{z{|{z{{z{zz{{{z|{||{z{{z{{|yy{{|zz{||{z|zyzzz{{{{zyz{{yz{zzz{z{zy{}{zz{zzyy{yzy{{z|{zzz{{zzzy{{{{|{|z{y{zzzyzz|{{z{{z{{zzzz{yzz|{zy|z{zzz{{z{{z||{{{}z{z{z{zzzzzz||{{{zzzzyzz{z{z{z{{zz{zyzyzzzzzz{{zzzzyy{y{z{{zz{|{{zy{zzzy{|yz{{zz{|zyzzzz{zy{{{{|zzy{zzzzzzzyz|{{zyyzzz{{zz{{z{z|z{{zyyzz{{{|{{{{{zzz{|{yz{{zzz|{|zzzzzzz{zzz{{||zy{{{z{z{|{|{{||{zz{{z{zz{|{{{|{{{z{{yz{zz{|{{{|zyzz{zz{{{{z{{zzzzyz|{z{|{zzz{{{{{zzz{zy{z{{z|{{|{|z{{|z{z|{{||{yz{{z{{y{{z{||{|{{{zz{{z{z|{z{z|{z{{zz{z{|{{z{||{zzz{zzzzz|zz{{zz{{{yzzz{{{z{|z{{zzzyz{{z{{{{|{{zz|zz{yy{{{z{{z{zy{zyzyyzz{|{{z|yzzzzzzzz{{z{{zz{{zyzyzzz{zzyzzzzyyzzzyzz{zz{|{zzz{zzyyzzz{{zz|yz{zyy{zzyz{|z||{zz{z{yzzz{z|{{|}zzzz{zzz{z{z{{{{zyz{zzyzzzzy{{{{{zzyyzzzzz{{zzz{zzzzyyzz{{{zz{zz{yyzz{zy{zzzz{{{yyyzzzyzz|zzz|z{{zz{yz{yzzzzzz{zzyzzzzzyz{{z{{{zzyzzzzz{|z|z{|{|zzzzzzy{yy{{{{z{z{|z{zzy|{{{{{|{z{|z{|z{z{||z|{|zz{z|z{z{{|{z{{{{zzyz{yz{{z{{z{|{yzzyxyz|{yy{z{{z{y{zzzz{{{{{{{{||z{{x{{}{{z{||{{{{zzyzz{|{{{||{{y{z{{zz{{{{{z{|z{{z{|z|{{z|{z{|z{zxzzyy{{|{zz{{{{{yzzyzz{z{z{{|yzz{zz{zzz{zz{|z{zzzyyz{{{|{z{{{z|zzyzzz{z|{{{z{yyyyzzzzzy{{{|{{{zzy{yz{zzz{z{zzzzyzyzzzyy{{{z|{z{z{{zzz{z{{{{|z{{{zz{{yzz{{z{{{{zzzzzyzz|{zz|{{{{zz{zzz{{z{{yz{zzzy{zzz|{z{{{{|yzzyzz{z{{{zzzz|zzzyzyzzz{z{xzz{yz{{{z{yz{{zz{z{yyzyy{{y{{z{z{z{{zzyzzyzy{zy|{zzzzyzzzyyyz{z{|{|zyzy{{{z{z{zz{{|zzzyzyy{zzzz{{z{yyzyz{zzz{zz{z{{zz{y{zzy{z{z{{{{{z{zz{zz|{z{{|{{{z{z{z|zz{{|{{||{z{zzzzz|{{{{|z{zyzz{zzzzzz{zz{{{{z{{zzz{}{zz|{|{{zz{yzy{|||{|{{||z|zzzzz||{{{|z{z{z|zzz{{z|{{|{{z{{zz{z{{{{z{{{{zzzz{z{|{|z{{|{|z{{z{zz{zz{{|z|zzzzyz{y{z{z{{||z{zzz{zzzzzy{z{{{{zzzzzz{z{{{{{{yz{z{yzyy{zzz{|zy{zz{z{yzyz{{zz{{zz{z{yyzz{zz{z{zz{{z{zz{z{{z{z{{zzzzy{yzz{{z{{z{zzz{zz{zzz{z{{{{zzzzz{z{z|{{z{zzzyzyx{yyz{z{z{{{zyyzyzyyzzyzyz|zyzyzy{yz{z{{z{{zyzyyyyzyz{{zz{zzzzzy{y|{{zz{{zzyyyzzyzy{|yy{{zzzzyyxyzz{{{{z{{{{{zzx{zzz{{zz{yz{{yzz{zyz{zz{{z{{y{{zyzzzz|zz{z|zzz{yyz{{zz{z|{{y{{{{yzz{z{|{|||{yz|{zzzy||{{|{|{{{z{zzzzz{}|z{{|{{z{z{yz{zzyz|{{zz{{{z{{{z|{{{{{z|{{{zzz{{|{|||{{{y{zz{{{|{|{|{zz{z{{{{{|{{{{{zzz{{z{{z|{{{|z{|z{{zz{zy{z{zzy|{zz{z{zyzz{{{{{{{z{z|zz{zz{zz{{z{zz{y{zzz{|z|z{{{{|z{z{zz{{{z{{{{{zyzzyyzzzzyzzz|zzzzzzzzz{{zz{z{zzz{zzyz{{z{{{zz|zzz|zyzz{z{z{zz{zyzzz{yzz{{{|z{{x{zz{zzz{{zzz{{|zzyzz|{{z{{{z{|z{zzzyyyz{zz{{{zyz{zyyzyz{{|z{{{yyzzyz{zzz{zyz{{zyzy{zzy{zzz{{yzz{zzyzzyz{{{z{zzzzzzzzzz{{{{|{zzzzz{{z{y{z{{z{z{zy{z{zzz{{|zz|{{{zzy{z{z{{{z{{{|zyzzyzzzy{{{zzz|{zz|{zzz|zz{|{{|yz{zyzz{zz|{{||{{z{{zzzzz{{{{|{zz{zzyzzzy{{{z{{{{z{zzz{zz{{{z{|zzz{zz{z{|z{{|{{|y{{{{zz{{|{|{{{}{{{{{zz|{|z{|{||{z|zz{zz{{{||{|{{{yz||{{z{{||{{|{{zzzy{z{|{z{{|{|zzzzyz{yz{z{{{{zzzzzz{zyyz{|{|zz{yyz{{z{z{z{|{{zz{zzyzzz|{{{y||z{yz{yzz{y{{{{z{zzzzzy{zz{z{z{{{{z{zzzyzzzz{{{z{{{yzz{{z|zz{zz{|z{yzyz{yzzzzz|{{zz{yzyzz{z{zzz{|z|zyzz{z|{{{{{{|{zz{zyz{zz{z|{{|zzzzz{zzz{z{zzz|{yzyzyz{z{|zz{|zzzzyzzzz{zz{y{z{zyzyyy{yzzzz|}z|zzzzzzyy{zz|z|{{zzzzzz{zzz{{y{{z{z|z{zyzzz{z{|{{{yzy{y{zzz{{{z||{{zzzy{{zz|{{{||{zzzyzyz|y|z{{{{zzy{z{y{{{|{{{{||z{{|z{z{{{z{{||{{{yzyzzz{{{|{{|{zzz{{zzz{{{{{|{zz{{{{zz{{z{{z{|{{{z{zz{{|z{{{{{{{{z{z|{{{{{{|{{{z|zy{y{{{{|{{{{{{|{zzz|zzz|z}|{{zzy{z{{{z{{{z|{|y{yz{yyzyzzz{{|zyz|zzyzzz{{{|{{zzzzyz{z{z{z{{z{|{zzzzz{{z{{{yz{y{zyzyyzz{zz{|{{zzzyzzzz{{{z{z{z{{z{yyyxzzz{|zy{{z{zz{zy{y{{z{{|{zzzyzzyzzzzz{{z{{zzy{{y{{|y{z{{{zzyzzzz{z{z{{||{yzzzzzzz{|{y{|{{zzz{zyzzyz{{zyzy{z{yzyyzz{{{zz{zyzxy{z{{z{yzz{{{yzzzyyzz{{zz{{z{yxyzzzzzz{{{z{zzzzzy{zzzzzz{|z{{y{zyzy{z{z{{z{z{{zy{yz{z{{{{|{{zzz{{{z{y{|{{{{{{zz{zzzzz{|{{{|{{{|{zzzzz{{{z{{{{{{z|z|zz{{{|{{|{{{zzzzy{{z|{{|{{y{{yyyyz{zzz{{z|{z{{{z{{z{z{{|{zz|zy{{{z{|{{|}{{{||z{z{|||{{{|{{z{zz{yz|||{{{{{zzz{yz{{{zz{z{||{zzzzzzz{{{|z{{zzz{{zz{z{{z|{{z{z{z{yzzy{z{{z{{{zzyzyy{y{z{|z{{||{{z{|zz{{zz{z{|{zzzy{zyz{|{{{zzyyz{zzzzz{{z{z{z{yzzyzzyzzzzz|z{zyzzzxyy{zz{zz{{{zzyyy{zzzz{z{{z{zyzz{z{zzzy{|{zzzyzyzy{z{{z{z|}z{z{zyyyzz{{zz||zzzyyyzzzz{zzz{{zyzzzy|zz|{{{{z{zzyzyyyzzzzzzyzy{yzyz{{zz{y{{z{{zyzyyxyy{{zy{|{{{zzz{zzz{|zz{{zzzyzz{zyyzz{{{{{{z{zyz{zzzz{{z|z{{y{zzzzzz{{z|||zzyy{{{{{}{z{z|{|zz{zzzz{z{{{{{{|zzzy{z{zzz{{{z{|z{|yy{{zzz{{{{{{z{zyyzyzz|z{{}{z{zzyz{z{y{{z|{{{{z{{z{z{zzzzz{{{z{z{{zzy{{{z|z|{{z{{z{zz{{{z|{|z{{{z|{{{{{{{{z{{{y{z|z{z}|{zz{z{zzzzzzzyzz{{z|{zy{{zyyzyzz{zz{z{{y{yzzz{{{{{z{zzzz{{z{y{z|{{{{{{zz{zzzyyyy{z{z{zzzzzzzzyzzz|z{z{y{{zyzzyzzz{zyz{zxzyzzyz|yzzzzzzzzyzy{zyzzz{{{{{zyzzz{yyz{{{z|{{{zzzzzzzz{z{{|{|zz{zyzy{{zzzzz{{zzzyzyyzz{|z{z{{zzzy{zzzz{{zzz{{yzzyzzzzzz{zy{{{{yzzzzzy{zz{zy{{zyzyzyzyz{zz{zz{zzz{yzzzyzzzz|yzzyzy{yyyzz{zz{{zz{zy{xzz{{{z{{|{{yzzzxzzz{z{{z{{|zyyzyyyz{{zz{{{zzzzz{zz|z|{{{{|{zzz{z{yz{{{{{|{zzzzz|{zz{z{}{{{zzzz{yzz{z{z{{{zzzzzzzzy|z{{{|||{zz{{y{z{z{{{{{|{{z{z{|z{{|{{{{|zzyz{|{zz{{{z|||{{yz{{z{|z|zz{{}zzzzzz{y{zz|z{{{zz{y{z{zzzz{{{zz{zz{yzzyzz{yzz{zz{zyz{zzzz|{{{{|{yzzzzzzzyz|{{{{zzzz{{zz{yz{{{{{{yyzy{y{zz{|{z{{zz{{yyyzzzzz{{z{zyzzzzyz{{z{z{{zyzzzyyyxz{|{zzz{zzz{{zyyyz{z{z{|{zzyz{{z{{{zz{{|zyzyz{y{z{{y{{{zzz{yzzzzzzyy{{z{yy{yzyzyzzzzyz{z{yz{{zzz{zzz{z{zzyzyzzzzzzz{{zz{zzyyy{y{z{{zz{{z{zyzyyzz{|{z{|z|yzzzzy{{z||z{{{|{zzyx{zzz{{|z{{|zyzzzzz{zyz{zz{z{yz{zzzz|z{{z|z{zy{zz{zy{{{{{}{{zy{zzyzyz{|{|{|z{{{z{zz{{{{z|{{|{zyyyy{z{|z{{{zz{zzz{{zzz{{z{z{{{{zzyz{z{{{|{|{{{{|{yz{{{{||{{||{z{{zz{z{{z|{z{{{{{zz{z{{{{{z{|{{{z{{z{z{{{{z{{{zzyy{{yzz{z{{{y{zzyzzyzzzz{{{{|zzzyzzzzzyz{{{{{z{{z{yzyzz|z{{{{{zzzzzzyzzz{{{|{{yzyyz{zzzz|{{{{{zzzzzyyyzzyzz{{zyxzzzzzzz{y{z{{{{zzyyyzy{zz{z{{{{zyzz{zzzz{{{y{{z{zyzyzyyzzz{yz|zyzzzz{|zzzz{|{{zzzzyyzyzzzzz{{{z{{zzzz{zz{{{{zzzy{zzzzzzz{zz{{{{xz{yy{zzyzzz{{z{zzyzzyyzz{zzzz{{yz{yzyz{z{{z{z|z{yyyzyyy{{y{z{{zzzyzyz{{|z{{}{|zy{yyyz{yz{{zz{{zzy{zzzzzz{{z{||{zzzyyzzz{{{|{|{z{{zz{zzz{{zz{{|z{zzyzzy{|zz{{z{zyyzzzy{yz{zy{{{z{zzzzzz{z|{{|||{z{z|{zz{{|{{z|||{|{z|{{{z{zz|{z{z{|zz{{z{{{{{{|zy|zzzz{{{||{|{{zz{zzzz{|zz{{z{zzz{{zzzzy{{{{{||{{zzyzzzyz{{{z{zyzzzzzyyzz{{{{zyz{yyz|zzzz{zz{{{zzz{z{zz{{y{{{|{{zz{y{zzzzz{zzz{yyzyzzyzz{zyz{z{zyzz{{zyy{z{{{|zzzyzzzyyy{z{{{{{z{zyz{yz{{zz{|{{zzzz{yz{|{{{zz{|{zz{{yyyz{{z|{{z{yzyzzzzzzzzzzy{zzzzzzx{yzzzzz|zzzy{yzy{z{zzzz{{zzzzyzzyyz{z{|{{zy{yzyzzy{yzz{z{z{zzzyzzy{z{{{yz{yzy{zyz{{zzz{{{zzzyyz{zyz{zz|{zyyy{yzz|{z{z{z{{zyz{{{zzzz{|{|{|zz{{{zz{{{{z{{{|zzy{{z{z{{y{|{{zz{zzyz|z|{{{{zz{{z{zzzyzz{{z|{{{zyzzz{yz{z{z{|{{{z{zzzzz{{{{{{{|{z|zz{{zzz{{{z|{zy{{{yz{{|{{{{{|zz{{{z{zz|{||||{|{{y{{zzz{zz{{z|{zzzyyyzyz{{{{{{{{zzy{{xzzzyz{{{|z{yyyyzz{{zy{z|{zyzzyzyyz{z{{{yy{yyzzyzz{z|{zz{zy{zzyyzzyzzzzz{{zzyzyyz{zyz{zyzzyzzz{yyzzxz|{{{zyyyzzzzzz{{yzz{zzyy{zzyz{{{{zzzzy{xyz{z{{z{z{||zzzzyzzzzzzz{{{{{zzyyzzyyyz{z{{zyz{yyzzzz{zyzz{{yyy{yzxyy{{{zzyxzyzz{yyy{zzzz{z{zzyzyzzyzzz{y{{{zz{zyyzzzzz{z|zz{zyzzzzyzz{{zz|{zyzy|yxzyzz{||{{zzyyzzzyz{{zz|{z{zz{{yyz{z{zz{|{zy{zzz{{{{{|{z{|zzz{yz{yz{{{{||{zz{{z||{zz{{{{{{{zzzzzzy{zz{yz{yz{yz{z{zyy{||zz{z{|{{z{{z|{{{|{zzz|{zz{z|{|{{{||z{|z{y{z||z{{|{|{{zzzz{{z{z{{{{{{z{zzzzz|zzzz{|zzzzzyzyzz{z{z{z{yz{zzzzyzzzzzz{zzxyz{zz{{zz{z|z}zz{z{zz{zz{z||zzy{{yyyzzz{{z{zz{y{zzyyzy{zz|{{z{z{yxyzyzzzz{zz{zzz{zzzzyz{|x{z|z{z{zzyzyz{zz{{zz{yzy{{yz{z{|zzz|{yzzyyyzzz{{zz{|{z{zzzzyz{|z{z|{z{zyzyzyyy|zz{{zzzzzyyzzzzzzz{z{|yzzzzzz{zz{zzzzzyzzzz{zyz{zzz{{zy{zy{zz|zzz|z{z{yzzyy{xyzz|{{zzzyyyzzzxy{zzzzz{zzyzy{zz{z{{{{{{{z{yz{yzzz{{z{{{zz||yy{{{zz{{{{{{z|zyz{|{z|{{{{{{zzz{z{zz{{|{{zz{{zzzzz{z{{|{{{z|zzyzz{zz{zzz{z{{zz{z{zz{{{z{|{{||zz|{yz{{{|{{|{{{z{zzy{||{{|{{{zzzz{{yyz{{{{{{{zz{{y{{{z{{|z{|{{zyzz{zz|zzzz{zz{|zzzzzzyz{{z{y{zzz{zyzzzz{zzzzzzyz{yzzz{{z{{z{|zzzzzzzzy|zzz{z{yyzzyzyz{{zy|{{zzzyzzzzzz{z{zzz{zzzzyzyyzzz{z{{{zzzzzzzyzzy{zz{{zyyyyyzyz{{zz|{{zz{y{zxyzy{zz||{|yzyzz{zzzy{z{z|z{{zz{zyzzzz{{{{zz{yzyzzzz{{zzy|zy{y{zzzz{z|yz{zzzy{yzyzz{yzyz{yyyyyzy{yy{zy{{{z|yzzzzzzzz{z{{{{zzzzzyzzzz{zz{|{zyzyzzzz{{{zzzzzz{zzzzyz|{{{z{zzzzzzz{zyz{|z{z{{zzzyyzz{zzzzz{|zzzz{zy|{{{{z{{{|zz{|z{{zz||{{||{z{zzz{{z{{z|{{{{zzz{{zyz{zz{zzz{zzy{zzy{{{{{z{z{zy{z{{yz{{{|{|{zzz|{z{{{{{z|{|{{{z{zzz{zz{z{{|||z{{z{{{{{{{zz{||{yzxz{yyz{{{z{{{z{zz{{yzz{{zz{{{z{zzyzzyzz{z{|}zzzzzzzzzzz{zz|{|{{zz{y{z|z{z{z{{{{{zzzzz{{{z{z{{zz{yyzz{{{z{{zz{yz{zzzzyzyz{z|z{{zzy{zzyzz{{{{{{zzz|zzzzzyz{{{{{{zyy{zyyzzzzzz{{{z{zyz{z|{|z{{{|z{z{zz{yz{|{z{z{zzzyzyyzzy{{zz{|zzzzyzzy{{yzz{{{yyzyy{zz{zzzz{z{zyyzyyyyz{{yzz{{zyzzyzxxy{z{{{y|zzyzy{zzy{{zy{y{zzzzzzz{z{|zzz{zy{zzzyzz{{|{||z|zyyz{zzzz{|{|{{{{yzz{yzzyzz{{{{{|z{{zzy{{|{{|{z|{{z{{{{{z{{{|{{|z|{yyz{zz{{z|zz|{yzz{zyz|z{yz{{{zzz{{zzzzzz{{{||z|{{zz{z{{{{}{{|{{z{zzz{{|{|{}||{{z{z|zzzz{{z{{|{{{zz{zz{{|{{{z|zzzzz{zzz{|{{z{{{y{zzzzy{|z{{{{{zzy{zz|y{z|yz|{{{zzzyyzzzz{|z{{{y{zzz{zzz{{z{{z{z{xzyzyzzz{{z{|{|yzyzzzyzzz|{z|{yzyy{zzyz{{{z{yzzyzzz{{yzz{z{z|yz{zyyyz{zzz{z|zz{zyzy{zzz|{zz{|{zzyzyyzyz{zz{z{{zyz{zzz{{z{z{{{{{yzzzyyz{z{zyzz{{yzzyzzzy{y{zz{|{yyyzyyy{zzzz{{{zyyzz{yz{z{yy{zzzy{yyzyzzzz{{|z|z{{{yz{y{{{{z{{{zyz{yyzzz{zzz{{|z{zyy{z{z{|{{{{{zzzzzzz{zz{y{zz{zy{{zzzy{{|z{{{{zyzz{zyzzz}{{{{{{yzz{z{|{|{{{{{{{{{zzzzzzyz{z|z{zy{zyzyzz{zzz{{zzzy{z{zz|{{z{{{|zz{z{zzz{{{||{{|zz|{z{zy{{|z|{{{{z{zyzzzz{{|{||zzz{zz{{{{{{{z{{|z{zzz{zy{|y{{z{{z{z{zzzzy{{z{zzzz{zzzy{zyy|z{|z{zyzyzzzzz{{{{{z{zzzzzzzz{{|z{{{{zyzz{zzyz{zz{{{z|z{zzy{yz{z{z|zyz{yyzyzyzzz{y{{zzy{{z|{zzz{z}|{{|yzyyzzyyz{{zzz{zzzzzzzz{{{z{zz|zyzyzzyzyzzz|z||z{zzzyzz{{zz{{y|zyyzyzz{z{z{z{{{yzzy{z{{yyz{{z{{zzzzzyyy{zzzz{{z{yzzzzzz|z{{{|zzzyyzy{zy{{{zzz{{zzyzyzyzy{{z{{zz{zzzzzzz{zzy{{z{zz{yyzyzz{z{z{{{y{zzzyzyyz{{{{||zzzzzzzz{y{{{{|zyz{z{y{{|{{{{|{z{z{z||zzzz{{|{z|{zy{zzzyz{{{{|zzz{zzzzz{{{z{zz{||zzzz{{z{{|{{|z|zyzz{zz{|{||{z||{{{zzz{{|{z}{{|{|z{zz{z{{{{|||}||z}{z|z{|{{zz{|}{yz{z{{z{{|zzzz{z{zyyzzzz{{{{z{{z{{{zzzyzy{{zz{{{zyyzzy{{{{{{y|{zyz{zzzyz{{zz{z|zzzzzzz{zzz{z{{{zz{zzz{zzzz{|zy|{{{{zzzzzzzzyzzzzzzz{zzz{zzzzz{{{yzzyzyz{z{{z{{zzyzyyzyzzz{z{{|||yzzz{{zz{|z|z{|zzzzzzzzyz{z{zz{zzzzzzzzzz{z{zz{zzzzzzzzzzzzzyz{yyz|yzzzzyz{z{zzzyyzyyyyz{xy{z{|yzyyzyyyz{|{z{zzzzzzzyzxz{zz{z{{zyyz{zyzz{{z{{|zz{zzyxzz{{{|z|{|zz|{zzzyzz|z{zz{zzzzzzy{zyzz{{{|zy{{zzyzy||{z|{zzzzz{y{z|{|z|{{{zzz{zz{z{z{{|z{{{yzyzzzyzz{{|z{{z{yzz{zz{{zzz{{{yzzzzzzz{{{z{{|{zy{z{{{{|||{{|||zz{{z{{z{{|{{z|{zz{{zz{{z{{{z{{{z{{{z{zzz{z{{z{z{xzyzzy{{zz{{{z|{yzzzy{yzzyyz|{z{zz{zyzzzzz{z|{{{y{zz{yzzzzzz{|zzyz{xyzzzy{{zz{zzy{z{z{zy{|zzzz{y{zzzyyzz{{zz{z{zzzyzzyyz{{z{z{{zzzzzzyy{{{zz{z{zzyzzzzzzz{|z|{zy{yyzzzy{{{{zz{|zxzzyz{yzz{{{zz{yyzyzyzyzz{zzzy{zyzyyyyzz{z{zzz{{yy{{yzzyz{yz{zzzyyyyxyx{zzz{{z{zzyy{yyyz{zz{|z{zyzzyzzyx{z{yz{{{zyzzyzyyz{zzzz{z{xzzzz{{{{zz{{{zzyzzz{zz{{yzz{{zzyz{zyz{z|{z{z|zz{z{zzzz{{zz{}{yyyz{zzxz{{{|{{zz{zyzyyz{{{{{{{zyzyyz{yz|{{{{zz{zzyzyzzx{{{z{{{|zzzz{z{z{{z||{|}{{zz{{z{{|{zz{||{z|z{zzz{z{{{}{{|{z|z{{zz|{z{||{zyz{z{zz{{{z{{|z{z{zz{zz{{{yz{{{zzzzyy{y{z{{z||{zy{yzyzz{z|{{{{|{{z{{{yy{{z||zz{zzyy{yyyzzyyz{z{{zzzzzzzzzzz{y{{zy{zzyzyzzz{z{zz{yyyzzzyzzzz|z{zzyzzz{yyzz{yyyzz{zyyzzyy{z{zz{{|{{yzyz{z{{{zzz{{zyy{zzzyz{zyz{z{z{zyyzzyz{{{{{z{zyzyy{yzzzy{zzz{zy{yzyyyzz{{y{zz{yzxyyzyzzyzy{{zyxz{zzyzzz{z{z{zzz|zyyzzy{zz{zz|zzyzz{z{zzzzz{{{zyzz|zzzzz{{{{{{zxzzzy{z{z{z{||{zzzz{zzz{z{{{z{{z{zzy{yz{{|z{zz{yyzzzzzzz{z{z|{{zzyzzzz{z{{z{|{{yzzy|y{zzzzz{|{{zzyzzzz{{z{z||{{{zzz{{z{{z{z||{||z{zzz{{|||{|z|{zz|{z{{{{{z{|{|zy{{zzy{z{{{z{|zz{{{z{zzz{{{zz{zz{y{{zz{z{|zy{{{zz|zyzz{z{{|z{|z{zzzy{zzz{{z||{{{z{{{zyzyzz{z{{z{{z{zzzzzzzz{|z{{{z{zyzzzzz{{{{{{yzy{zxyyzz{zzzz{zyzz{zz{{zzz{|z{{yzzyz{yzzz{z{{{zzzz{z{y|{zz{z{{zzzxyy{z{{|{{z{|{yzzzy{z{z{zzz{{zzyzyzzzzz{zz{{{yyyyyyyz{{z{{zzzzxy{{yyz{z{{z{zzyzyyzyyyz{zzz{|{{yyyzyyzy{z{{z{{{y{zyzzx{z{{{{y{{y{yyzzyz{|zyzzyzzzyz{z{{zz}{{zzzyzxzzzz{{{y||{{{{z|zyzzz{{z{z{{zz{zz{{{{{||z||{zz{z{zzzz|||z{{{{{zyzzz{zz{|{{z|y|z{zzyyzz{z{{{{yzyzy{yz{z{{{|{{{yyzzzzz{{|{|}{{|z{z{z{{{|z{{{|{{yz{z{z{{zz{{||{{zzzzzzzy|{{z{||zz{yzzyz||zz{{{zz{yyzyyzyzz{y{{{yzz{{y{xz{{yz|{{zzzzyyyyzzy{z{{{{zz{yyyzzz{z{z|{yzzzzyzzz|{z{{{y{{yyzzyyz{{{{{{zzyzzzzx{{z{|yzzzyyyyy{zxz{{{{{{{zzzzzzzy{zyz{{yyzyzyyzyy{{{zzyz{zzzyzz{zyzz{{z{{z{yyy{{zz{{y{{{{yzzzzzxyyzz{zzz|zyzyyyzyzzz{zzz{zyz{zyzz{{zzzz{{{yzyzyyyz|{yz{{z{yzyzyyy{zzz|{{|zzz{zy{zzzz{y{y|{zzzzyzyz|zzzz|z{yyz{zy{zzzz{{{{{{{zz{zz{{{z{|{|yz{{yzzyzz{{z|{{zz{{{zy{z{{{z|{{zzzz{zyyz{|{|{{{yz|{{{z{z{{{z{{{{y{zzyzzyyy{|{|{{zzzzzzz|{{z{||{{{zy{y{z{{|z|{{{||z{z{zy{}||{{}{{zz{{{{z{{{|z{{z{{{zzzz{z{{{z}{{zz{zz{zz{{{z{{|{{{zzzzzzz|{zz{{{{z{{zz{zyzzzz{|zzzzzxzzy{{zz{z{{zzz{zz{zz{{y{z{{zyyyyzzyz{{{zzz|{yz{zyzz{|z{zzz{y{z{zyyz{zzzzz{{{yzzyzyyz{z{}{{{zy{zxzzz{zzzz{{{zzyzz{zz{z{yz{{|zz{zzyzzzz{zzz||zxzzzzzzzz{z{z{{yyyzzyzyzzzyz{z{yz{yyyy{{z{{zzzz{zzzzyzz{y{{zz{z{yzzz{yy{zzyz{{{zzzyyzyzz{zzz{zz{y{zyzyzzz{zz{{{zyzzyzzyzz{zz{z{yzzzzyzzz{{{z{z|{zyyyzz{z{{z{{{{{zzzzzzy{z{{{{{{{z{zyzz{|{z||z{|{z{z{z{y{{{{z{{{zyz{zy{zzz{{{{{{z{zz{zzz{{z{z{{{zy{z{zzz{{{{{{{{{z{{{yzzz|{{|z|{{zzz{z|{{z{|{{{{{z{z{{z{{|{z|{{{{{z{z{{zzz|{{{{|{zzyz{yz{{z{zzz{z{zyzz{zz{{{yz{{zzyyyzyx{{|yzz{|zzzzzyy{{{{z{{|{z{zzz{yy{z{{zzz|zz{yzzzz{zzz{z{{zzzzzyzz{zz{{{{{xyz{yxyyzzzzy{{{zzzy{zzzyz{z{{z{{yzzzzyxyz{{z{{{zzxzzyzyy|z{z{zz{zy{{zzz{{{{{{||zz{yzzyz{{{{{{{zzyyz{yzyzz{zz{{|yyzyyyzzz{yyzz{zzzzzyzyzz{zyzz{z{yyzzyyy{yzzz{||zzzyzyzyzz{z{{{{zz{zyxzyzy{{z{{{zyzyyyz{z{y{zzz{zzyzzyy|{{z{||{|zzzzyzyzz{{z{z|zzzy{zz{zzz{zz|z{yzzyyzzzy{{{{z{{zzzyz{zzzzz|z{|zzzzz{yzzz{z{|}{{{{zyyyzy{zz{y{|z{zzx{{z{zz{zz|{|{{zz{z{z{{{zz{{|zz{{y{z{{{{z{{{y{{{{{zzzzz{{z{{|{{zzzzzyzzzzz{{{{zz{{z{yz{{{z{z{{{{{zzzz{yyzzz{zyzzzzyzyzyzyzz{zz{yzyyzzzyz{{{z{zzzzz{zzz{{yzzz{zyyzzzyyz{zy{{z{zyzyyzyy|zzz{{z{zyzzzyzyzzy|z{zzzzxxzzyzzzz{z{{zzzyyyzzyzzzzzz{{{yzzy{zz{{|{zz{{zzzzyzzy{zz{{{{}zzzzzzzz{zzyz{{zzzyyyyzyzzzzyzz|yzzyyzyzzzz{zzzzyyzyyyzxzz{zy{z{yyzzyzyyy{zy{z{yzyzzzy{zz{zzyzz{zyz{yyzy{z{z{{z{zzy{zyyzyz{zz{zz{yzyyzzyz{|{z{z{zzzzyz{{yz{z{{{{zyzzzyzz|{{{{|z{yzzz{{zyz{{{{{{{z{{z{z{z{zz|{{zz{{zzzz{zz{{|{{{|zy{y{z{zzz{yz{|{zzzz{zzzzzz{{z||zyzy{y{{y{||{||{|{{|{|{z{{|{{z}{{y{{{{y{{{{{|||{{{{zz{{z{{|{z{{{{{|{|zzzz{|z{{|{{{zzzzzzz{{{z{z{z{yzzyzyyzzyz{{{zyzzzzzz{zz|{z{|zz{zzzzzy|{{zz{{yzzzzzyzzz{zz{||zz{yyz{yz{zz{{zyz{zzyyyyy{z{{{z|{zzyzyzyz{y{{z{{zzzzz{yzzyzz{{z{{{yyzzzx{z{yzz{{zyyy{zzzzz{zz{{{{zyzz{zyz{{zz{|{yzzyzzyyz{z{z{{{{z{yzzzzz{z{z{zz{z{{zyz{zzzzz{{z{xyyyzzzzz{z{{z{zyzyz{zz{zzz{{{zzzzyzzyyyz{y{{zz{zzzzzzzzz|z{|{{{zzyyxz{z|{zz{z}zzzz{zz{{z|zzz{{{yy{zyy{|z|{{{{{{z{{z{zz{{{{z{{{{{{{{y{{zz{{|{{{zz{y{|z{{{z|z{{|zz{zz{z{{{{zzz{z|{y{zzzy{z{{{2{9Hc~~}}}~~~}~~~}~~~}~~~~}~}}}~~|~~~|}~}~}}}~~~~}~~}}~}}~}~~~~~~~~}}~|~}}~}~}~}}~~}}||}}}~|~}~}|}}}||}{|~~}~~|}~}}}}}|~}}~}~|{||}||~}}}~~~~}|}|}}}}|}}~}}}~}}}}}}|}|}}|}|}}|}}|}}}}}~}}}}~~}~~}{|}{}}}~~~}|}|}|||||}|}}}}~}~|}{{}}|}}}}|}~}}}|}}||~}}}~}}}|}|}|~}}}||}}~}|}}|}|||}||}|}}}}|}}}|}{|}||}~}}|}}|}|{|}}}}~}~}|}||}|}{}~|}~}~}}}|}|~|}~}}}}~}}||}}}~}}~~~|~~}}{{||}}|~}}}~}}~}{}}}}}|}}~}}}~~}}}}}}}}}}}}~}~~~}~}~~~}~}}}~~~}~}~}}~{~~~~}}~}~~|~}~~~}}}~}||}|}}~}}~}||~|}~}}~~}~}}}~~~|~|}~~~}~~~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}}~~~}}~~}~|}~}}}~}~~~}}~~~}~}}}~~}}|~~}}~~~~}|}|}|}}}}~}}~~}~}}}|~}~|~~|||~~~~}||~|}~}}~~~}}}}||}}|~|}}}}~}}}||~{|}}}}~~}~~|~|{|||}}~}~}}}~}}}{}}|}}~}~~~}~}|}}||{~~~}~}}~~||}}}}{}}}~}}}|}}|||}|~}}}~~~}}}}}}}}}}|~}}||~{}}|}}}}~|~}}|||}||||~~}}}}}}|}~|}}}}|}}}}~|}|||||~|||~|~~}}~}~|}||~}|}}~}}}|{}~|}}~}~}}~}~}}||}}}}}}}~}}~}}|||}|}}~~}~~}}}}}}}~|~~}}}}~}}}}}}}~}}}}~~|~}}|~~}~~~~~}~~~}~}}~~}}~}~~}}~~~|}}}}}~~}}~~}|}}}~~~~~~}~~}~~}}}~~~}~~~}~~~~~~~}}|~~}~~~~~~~}}~}~}|~~}~|}~}~}~}~}~}}}}}|}}~}|}~}~}}~|}~~~|}~}~|}}}|~|}}|}~~~}}}~}}}|}}}~~~~~~~}||~}|}}}|||~}}}}}}|}||~}|}}}|}}~}}}|}}}||}}~~~}|}}|}}||}}}|~}}}}}}}}~|}~}|~}}}~~|}}}}|}}}~~}}~|}}|}|}{~~}}~~||}}|}|||~~~~~|}}}{|}}|}|}}}}}}|~~||||}~}~}}}|}}}}|{|}~}}}}}}~}|{}}||}~}|~~|}}}|}}|}}}}}~}}}~~}|}~}}}}}|}|}}}}||}|}}}~}}}~~~~}~}}}}}~~~~}~~}}||}}~|}}}~~~~}}}~}}}|~~~~}~~}~}~|~}~~~~}~|~~}}}}~}~~~}~~}}}}~}|~}}}}~~|~~|}}}|}~}~~~}~~}~~~~~~~~~~}~~~~}~~}|}}~}~}|}}~|}|~}}~~~~}}~~~}~~}}~~~}|}}}~~}~~}~~~}}|}}}}|~}}~~||}||}|}}~}~~~~~}~~{}|}}|}}~~}}~~}{~}~}}}}~}~|~}~||||}|~|}||~}}|}|}||}}||}}}~}~~~}|}}||||}}|~}~}|}}}||{}|}~}}}}}||}|}}{}|~~}}~}|}|}|||}}}~}|}~||}|}|}|~|||}~|}|}|}}|}{}}}}}}|~||~}||~}}||~}~}}}}}}{|||}|}}|}}}||}|||||~|}}|~}}||}}~{||~~|~~~~~}||}}}}}~~}}}~~}}}}}|}||~}|}~}}}}~}||}}}~~}~~}~}|}|}||}}}~}~~}{}~|}}}~~~}}}~~}}}}~|~}~~~}}~~~||~}~}}~~~}}~}~}|}}~~|}}~~~~}{}~}~{~~}~~|~~}}~|}}|}}}~~~}~~~~~~~}}~~~~~~~~~~}~~}~}~~~}}}}~~~}}}|}}~~~~|}~~~~|~}~~~~~~~~}}}}}~}}}~}}~~~}}}}||~}}}~~~}~}~~}}|~}}}}}}}}}~~~~}}}}}}}}~~~~|}|}~}}}}}}~~}~}~~|||{}}}}}~||~}}}|}|{|~~}}}~~~}|}||||||}}~~~~~}}~|}~}|}~}|~}}~~}}|~}}|}~|~~}~~|{}}}||}~}~~}}}~~}||}}||~|}~}}~}|}|}}}|~}}~}~}}~|~|}||}}}}}~~~}}}|||}}~|~~}~}|}}~|~|}|}}~}~~~~}}}}|~~|~~}|~}}}}|~||}|}}}}|}|~}~}}~}}~}~~~}~}}}|}}}|}|}~~~~~}}}}~|}~}~~}~~~}}}~}}~~}~~}}}~}~~~~}~}}}||}}~~~~~~~~~}}}|}}~}||~}~}}}}}~}}}}~~~~~~}~~~~~~|~~~~~~}}}~}~}~~}~~~~~~}}~}}~}~~~~~~~~~~}}|}~}}}~|}~~|}}|~}~}}}~~}~}~}|}~}}~~~~~~~}}~~}}}~~~~~}~~~~}~~}}}|}}}}~}~}|}}|}~~~}}~~|}}}|~}}|}}~~~~}}{|}}}}}}}}|~~~|}}|}{}{}}}}}~}}|}|}~|}}}~}}}~}}|||}}}}}|}~}~}}}}||}~}~~~}|}}|}}}}}~}}}~~~|}}{|}}~~}}}~~|~|}}}}~}}~}|}}}||||}|}|}}}~}~}~}}}~|}||~}}~}}}}~}}}}}}}}}|}~}~}|||}|}|~~~}|~~}}}}}}|}}}~}|~~}}~}}}|~~~~~~}~~~}~}~}~}|~~~~}}~|~~~~~~~~|}~}|}}}~~~~~}~|~~~|~~}}~~~}}|~}~~}~~}}~~|}|~~}~|}}~~~~}|~~~}~~~~~~~}}~~~}}}~~~~~}~}}}~~~~}~~{}~}~~~~}~~~~}}}~}~}~}~~~~}}|}|}}}~}}}~|~}~}|}|~}|~|~}~|}}|}}}|~}~}}~}~}}~|}}}|~~|}}|}~~|}|}}}}}|~}~}}|~}}}|{}|}}}}~}~}}||}}||~}}}}~}|~}}}|~}|{|}}~}}}~}|}}~|||~}~}}}~~}|||||}}~}}~}}|||||~}}|}~}}}}~||}|}|||{}~}}}|}}}}|~}|}}|~}|}}|}}||}}|}~}}|}|{}{|}}~~}~~}}}||~}|}}|}}}}}}~~~}||{}~}|}~||~|}~|}}||~|}~}}}}|}~}}|~}}}~{}}}~~}||}}~||||~}|~~~}}}~|}}}}}|~~}~||}}~~}}~~~~}}~}~|~}~}~}~}~}~~~}|}~~~~|~}}~|}~}}}}~~}~}}|}|}|||~~~}}}}}|}}~~~~~}~~}~}||}|}~~~|~~~~}}}}}|}}~}~}~}}}}|}|}}~}}}}~}}|~|}{~|~}}|}}}}~|}||{{||}}}}~|~}|}}||}}}|}|||~}|||{{}||}}|}}}}|||{|}|z{||}|}}}}{|}||z{{|||}|}||{{|{}|{}{||}}|}|}|||}{|{||||{}||||{{|{|{}|{}|}|||{|{{{|{||{~|}}}|||{|z{|{|}|{|}||{{{||{z||||}}}||{|{{}{{||}|||}}|{|{{{{z{|}|{|{||{{z|{|{{|{}|}}}{|{|{|{{{}}}{}|||{|{{|z{{||{}|}}{{{|{{}|||{||}}}|||||{{|{}}|{~||}{{{||||{}{}{}|}{}||{{}||{}|{}|}}|z|{{|}}|}}|}|}}|{|{z||{|}|~~|{|}|{||||}|}||~}}|}||{||}}}}}}}|}{}}||||}}}}|}~|~}|{|{||}}}||{~~}}}}||{|~}|||}}~}~}~~}}~~~~}~~~~~}}}~}}~}}~~~}~~}~~~~~~}~~~~}~~}}~~~~~~}}}~~~~}~}}~~}~}~}~~}}|}~~}~{}~}|}|}||~}}~~~}~~}}}}}}}}}~}}~}~~}|{|}}|}~}~}~}~~}}}}~}}}}~~}~}~}}}~|}}}}}}||}|~|||~|~}|}~}}}}~}}|}|||||}~~|}}}~}{}{|~}}~}}~}}}~~~}|~~~||~~~|}}~}~}}}}|}}}~}|~}~|}~|||}|}|}}}|}~}}}|}}~|}~~~}|~{}||~|||}|~|}~~|~}||}|~|}}|}}}}}}||}|||{}}~}|}~~|}|||}}||}~}~~~~}||}}||}}}}}|}}~~}}}||~|}|}}~~~~}|||}}}~}~~}}}~~}}~}}|}~~}}~~~|~~~}}|}}}}~}~}}}}~}}}}~}~~}}}|}|}~}}|~}~~}||}|}|}}~~|~~}}}}||}~}}|~}~~}}~~~~~~~}~~~}~~}~}~~}~~~}~}}}~}~~}}~}}}}~|~~~}}~~}}}}}||}}~}}~}}}~}}~}}~}||~}~}~~}|}}}}}}}}~~~}||||{}}|}}}}~|}}||}||~}}|}}}}}{|{|}|~}||~~~}~}}~|}|}|}}}}~}~}}}~||}}|}~}~}}~}}}|||{|}}}}}|~~~}}|{||}|}}~~}~|~~||}{}~{}}}}}}}~|}}|||}{|}~}}~~}}}}||~~|}||}}~}~}|}}}||}}}|~||~}}|}~||}|}~|}|}}}}}||{}}||}}}}}~~}||}|}{|}|}}}}}~~|{~}||}}}~}|~~}~|}}}}}}{}}}}~~~}}|}~||}}|}~~}}~}}}}}}}{~}~~}}~~~}||}|~}~}}}~}}}|~}{|}}~}~~~{}}~||~}~~}~~}}}|}}~~~~~~~}}|}|}}~}}~~}~}}~}||~}~}}}~{}~}~~~~}~~~~~}~~}~~~}~~~~~}|}}~~}~~|~}~}~~~}~}~~}}{~}}~}~}~~~~}}|}|}}}}~}}~}|}|}}}~~~}~~|~~~~}~~}}|}}}~~}}}~}|}}}}}}|}~}~~~~{}}|}|}~}~~}}|}}|}}}~|}}}}}}|}~|}}}}}|~|}}~~~~~|}}|}{||}}}}}}}|||}|}}}}~|~~}}~||}}~}}}}}~~~}}|}}}}}{~|~}~~}}||{}|}}|}|}|}~}}}||}|}|}~}~}}}}}|||}}|}|~}}}~}}|{|}|}}|}}|}}}~}}||||}|}}}}}~}}~|}|}||||}}}}~}}}}}||}}}|}~}||}~}}|}}}|}|}}~}}}}}}}~}|}||}}~}}~}~}}}}}}}}}}}}~}~}}~}}~~}~}}~}~}~}}~~~}~~}~~~}}~~|}}~~}}}~~~~~~~~}~~~}~~}~~~~}|||~}}}~|~}~~~~~~~~~}~~~~~~~}}}~~}}~~~~~~~~~~~~}~~~~~~}}}}~}~~~}}~~~}}}~}}}~}~}}~~}~|}|}}~|~~}~}}~}|}}|}|||}~~~~}~~}~~}}~}}~}}~}}|}~|}}}{}~~}~|}~}|}}}}~}~~~~}}}}|}|~}|}|}}}~}}|}~~~}|}}|~~~~~~||}|{}}}}|}}}}}~}}|~}}|}}}}}~~~~|}}|}}~}~~~}|~~~}}|||~|}}~}}~}~}|||}}|}}}}|}}}||}|||||}~}}~}}}}}||}||{}}}~}~~~}~}}}||||}|~}}~~}}}~{}||}}~~~~~}|~~~}~~}}}~}~~~~}~}}}|}}||}}}~}}~}}|||}~~}}~}}}|}}|}|}}}~~|~~}}}~~}~|}}~~~}~~~~|~}}}}}}~~~}~{~~~|}}~~~~~}~}}}}}}}}~~~}~}}}}~}}}|~~}~}~}}}}~}}}}}~}~~}~~~~~~~~~~~~~~}}}~}~~~}}~}~}}~~~~~~}}}~}~~}~~~}~~}~}~}}~~~~~~}~}}~|}~}~~~~~}}}|||}}~~}~~~~}~~}||}~~~}}}~}}|}}}~}|}}}}}~}}}||}|}}}||}~}}}}}}}}}||~~}}}}~~~|}}}}|{~}}}~~~}}}|}}}||}|}~}}~~|}|}~~}~}}~~|~~}|}|}|||}}~}}~~}}}|||~}|}~~|~}~}}{}~||}}}}~}}}~}||}}}|~~~~}~}~|~~}|}|{~}~}|~~}}~}}|}}|~}~}}~~}|}~}}}||}|~}~~~~}|}}||}~~|}}~}|}}}~}|~}~|~~~~~~}|||}}}}~}}~}~~}}|}|}}}~~}}~~~}}~}|~|~~}~}}}}~}}}~~}~~~|}}~}~|~~~~~~~}~}~}}}~~~~~~}~{~}~}}~~}~~~~~~}}||~}~~~}~~~~~~~}~~~~~}~|~~~~~~~}|}}~~~~~~~~}}}~}}}}~~~~}~~}~~|}}}}~~~~}~~~~}|}}|~}~}}~~~~}}}|}}}}|}~~~~}}}~||{}|}~~~}}~}~}|}}~~}}}}}}}}~}}}|}}}}}||}}}~}}|}}}}||~}}}}}~~~}}|}|~}|}}~|~}~~}}}||}}{~}}}~~~}}|}}}}|~}~~~|}}}}~{|~}}}}}}}~~}|}|}|}|~}~}~}~|}}}|}}}}}}}|||~||}|{|}~}}~~}}}}}|}|||{}}}}|~~}||}}|||}{~}}~||}~}|}}||}}}}}|~~}~}}~}}}|||}}~}~}~}||||}}|}~~}}}|~|~}|}}}}}}}}~}|~|~}|}}|}}~}}~~}~|}|}}}|}|}~~~}~}}~|}}|~~~~~~~~}}}||}~}}~~~}}~}}~}}~}~}~~~~}}~}~~}}}}~}}~~~|}}~}}}}~~~~}~~}~~~}}~~~~}}~~~}}}~~}~~}~~}}}~~}~~~~}}~}}}}~}}~~||~}~|}|}~~~}~~}|}}}~}|}~|}}~}}}}|||}~}}}~~}~~{}~}}||}}}~}~}~}}}||}}|}}}}}~|~||}}||{}{}}}}}|}~}~}||||}}}~}|~}~||}~}||}~}}~}}}|{}|}~}}}|||}~~}}}|||}|}|~~~|}}|{|}~|}}||~}}}~~}|~||}~}}|~}~~}}{||{|||{|}}~}|}~|}}}}|}|}}|}}}}}||}|}||||~}~}}|||}||{}||}}}}}}}}|}|{|}|}}}}}~}~|||~|}}|}}~}}~}|}|}|}}}|{}~~|}~}||}{||}~}}}}~}~|}~}|}}|{}}}~~~}|}}~~|}~}|}~~~~}~~}~~~|}~~}~~~|}~}|}|}~~}}}~}}|~}}}~~~~}~~{~|}}}}~~}~~}}~}||~|~||}~~|~~~}~~~~~~~~~~}}~~~}~}~~}}}~}~~}~~~~~}}}~}}}|~~~~}~}~}~}~~}~~}~~~~}~~~~}~}}}~}~~~}}}}}~|~}|~~~~}}}~}~}}~~~~}}~|}}}}}}|}|~~~}|~}}}~}}~|}~}~}~~}~}}~~|||}}}~}~}}|}}~}|}}~~}~}}|~||}|||}~}~}{}~~}||~}}~}}~}}}}}~}}~}}}}}}~}}}~}~}}}|~}|}}~|~}~~~}}{|~}||~|}}}|}~}}}}}}|}}|}|~}}~|}|||}|}~~}~~~}}}||}}||}}}}}~}~|||}~|||}}}~~}~}~}}}|||}~~}}~|}~}}~||}}}~~}~}~~}}{}}}~}~~~~~}~}}}||}}}|}~}}~}~~|}}}|}}}}}~~~~~~}~}}}}||}~~~}~}~}}~}}}|}}}~~}~}~}~}}|~}~~~~~~|~}}}|}~}|}}}~~~||}}}||}|~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}}~}}~~~~~}}}~}|}~~}~~}}}~~}~~}|~|~}~|~~~}}|}|}|}~~}~~~~~}|~}}~{}~}}}}~~|~}}|}|||~|}}}}~}}||}}}}}}}~~}}~}}}}}|}||}}}~}}}}}~}}~||}~}}}}}~~}|}||}||}}|}~}}}}}}}}|}~}~~}}|~}}}||}|}}~~}}|~~}|||}}|||}}}}~~~{|~|{}~{}}~|}}~~}}}|{||||}}}}|}}|}|}||}}||~|}}}}}}}}{}||}~|}~~~}}}{}}||||}~}~}}}}|~||}|}}}}}}~}~}}}||}|}}|||}|~|}|}|}{}||}}~~~}~}}}|||}|~}~}}~~~}|~}{||}}}}}}~~}}}}}}|}}~~~~~~}}}}}}~~~~}}~}}}}~}~~~~~}||}|}}}~}~|~~~}}}|}}}}||~}}~~~~~}}~~~~}~~~~~~~~~~~~~~}}}|}~}~~~~}~}|~~}}}|}~~}~~~~~|}}}}}}~|}~~~}~~|}}||~}~}}}~~~~|}}}}|~~|~}~~}~~}|~}}~~}~~~~}~}|}}|}||}}}~|~~~~}}|}{{}}}}}~~}}}}}}}||}~}~}|~}~}||}||}|}}~}~~~}}{}}|}~}}~}}~}~}~}{}}|}}}}~}}}~~}}||~}}|}}}|}}}~||}}|}|}}|~|}~~}}}||||}||{}}}}}~}|}}}}|~|}}}~~}||~|{|||}}~}}}|}|}|||}|~~}~}}}~}||||}}|}}~}~}~}}}}~~|~~|}}~}~}}|{}|{}|}~}}}|}}~~~}}}|~}}}}~~~~||}|}~|}}~~}|~}~~}}~||}}~}~}|~}~}~}~}~|}~}~~}~~|~}~}|}}~}~~~}}}}}~||~}~~}}~~}}||}~}|~~}~~~~||~}|~}|~~~~~}~~~~~}~~~~~~}~}~~}~~~~~~~~~~~}~}~~~}}~}}~}~}}~~~}~}~~|}~}~~|}~}~~}~}~~}~}~|~}}}}}}}}}}~}}~~~}~~}}}}}}}}}~}~~~~}}}}|~|}~}}~~}~}{~~}}}~}}}}~~~|}}}||~}{~~}}}}~}~|}}}}|}}}}~~~}}}||}}{}|}}}}}~}}|}{{}}~|}~~~}}~~~|||}~}|~}}~~~~||}|~}||}~~}~~}~~||}}{}}|~|~}|}~}}|}}|}~}~|~~}}}}}}}}~||}}}}}~}}}|}}||||}}}~}~}~}}||}|~|}~~}}~~~{}}}~}}||}}}}}}}}~}|}}||}|}}~}}~}||||{~}~}~}}~~~||||{~|}}}~~}}}~}}{|}}|~~}}~~}}}~|}|}|}~~~~~~}}}}}~~~}~~~~}~}~}}}}|~~|~~~~~~}}~}}||~}}~}}}}}|}}}}~~~}~~~~~~~~~~~~~~}~~}~~~}~~|}}~~~~~~~~}}~~~~}}~}}}~~~~~~~~}}~}~~~~}}~||}~|}~|}~~}|||}}|}}~~~~~~}|}}}~}}||~~}}~}~}}|}{|}|}|~~~~~}|~|}|}|||}~}}~}}||}{{|~}|~~~~}}|||}{|}|}|}}~~}|~|{{|||}|}|~}}}~}|}}}}}}~}}|}}}~|}|}}|}~~}}}~}}}}}}}||}~|~~~}}}}}}||}}~}}|}}|}|}|}}|}}}}|}~|{}|}||{}}||}~}}|||}{}||}~|}}~}~}|}||}}}}}}|~~}~}|}~}|}|}}}}|~}}|}}}|}||}~|~}}}}~|}|||~}}}}||}~}~}}||}}}}|~~}}}}|}}|}}~~~~}~~~}}~~}}}}~}~~~~~~}|}}}~}~~}~~~~~}}}~}|}}}}~~}~~~}||}~}}~~~}~~}|}|||}}~~~}}~~~~}~~}}~~~}~~~~~~~~|~}}~}~~~}~~}~{~}~}}}~~}}}~~}}|}}|}}~}~|}}}}|}}~}~~~}}}~}}~}}}}|}}}}}~}}~}}}}|~|}}}}}}|~~}|{}|}}}}}|~~}}|}}}}|}}}}}}}~}~}}}||}}|}}}}|}~}}|||~}}{}}~~}~}~}|~|{}||~~~}~}~}}}||||{}}}~~}~~|}||||~}}}}}}~}~~~|}|~}}|~||}~}}||}|||}}}}}~}|||{}|||}|~}}}|~}}}{|}{|||}}}}|}}}~|}||||}}}}}}}}}}||}}{}|}~~|~~~~~}}||}}|}~|}}~~~~|}||||||}~}}}}~~}}}}{}}~}~}}}~~~|}|}~}}}~~}}}~~|}~~{||~|~}}}~~}}}|}|}}~~}}~~~~}}}~}}}|~~~~~~~~}~}}}}}}~~~~}|~}}}}}~||~|~~~}}|~}}}|~}}|~~~~}~~~~}~}}~}~~~~}~~~}}~~~|~~~~~}}}}|}}}~}~|}~}~|||}{}}~}}~}~~}}}|}||~}||~}~}}|||}}|}|{|}|}~}}}|}}{{|}}}}}}}}|}}|||{||}}||}}}}||{|||{}||~~}}}}||}|}||}}|}|}|}{||}|}|||}}}|~}~{|}}|{{|}}|}}}~||~{{|{||||}||~}}}|}||}||}|||}}}}}|{|||||}}}}||}{}}{|||||}~|~~}|}}}|{{||}|||~}}}||}{}}|||~||}|}}}|{}||}{|||||}}}}||}{|}|}~}||}~~~{||{}}{~}}|~|}|||||||{{}|~}~}}}}|||}||}}||{|}}~|||{||{}}|}}}}|~}{{|||}|}~}||}}}|||}}|}|}}}}}~~~}|}|}~}}}}~~~~}~||~~}|~|~}~}|}}~|~}}}}~|}}}}~}}|}|}}}|~|}}}~}}|}||}}|{~}}}|~~~~~~~~~}~~~}}~~}~}~~~}~~~~~~}|~}}~}~~~~~}~~}}~|~~}}}~~}}}}~{}~~|}~}~~}}}}|}~}}~~~|}}~|}}~|}}~|~|}~}|}}}}}~|~}~}}{|}}}}}}}}|}}}}|}|~}|}}}~|}||~~}}~}~}|}|}}~|}~}}|~}}}}}}~|~~}}}}|}}|}~}|~}~~|}||}}}|}}~}~~~}}~~}}|}~}}}|}~~}|}}||}}|~}}~}~}||}}|}|}}|}}}}}~}}}}||}}}}}}}}}}}|}}}}}~~~~|}}|}}}|~}~}}~~~~}~}}}|}}}}~}}|}~}~}~|~~}~~~~~|}||}}}~}~}~~~}|}}}|~}~~}}~}~~}~~}}}||~~~~}~~}}}}}|}~~~~~~~~}}~|}~}~~~~~~~}~}~~}~}~}~}~}}|~}~}|}}}}}}}}|}}}}}~}}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~}~}|~~~~}~}~~|}}}~~}~|}}~~~~|}}}}}~~|~~}}~~~}~|}}|}}~}}~~~~}}|}}}}{}~~}|~}~}|}}|~||~|}~}}~}}||}||||~~|}~~}}|}{}{||}}|}|}}~}~||~|}|}}|~}~}}|}}|}{{}|~}}~|}|||}}|{~}}}}|~}}||{||||~}||~}}~||}}}|||}}~|~~~}}|}{|}~}||}}}}~~}|}|}|||}{}}|}~~}}~}}}||{}}||}~||}||||}|~~||}~}}}|}||}}}|}~~}}}~||}}|}}||~~~|~}~||~}}}}~}|~|~}~}~||||}||~~}}}}~}}}}}}}}|}~|~~|||}~||}}~}}}~~~}}~~~|||}~}~~}}~}}~~}~}}~~~~~~~~}}~~}}}~~}}~~~}~}}|}~}~~}~~}|}||}|}|}}~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~}|}}}~}~~~}~~~}}~}}}}}~~~~}~~}}}~~}}}}~|~~~}}}}~|}}~}~}~~}}}}}}}}}}}~~}}|~~}}}}}|}}}}|}~||}}}}}}}~~}~~~~|}}}~}||}~~|~}~~}}}|}}|}}}}~|~~}}}}~|}}{}}~}}}~}|}}}}|}}~~}}}~~~}}||}}|}~}~~~~||~}~}||}}|}}~~~}}}}}}~}}|}}||~}}{}|~}}}~}}}}~~}}|}|||}~}}}~}~}}|}|}}{|}}}}~|}|}}~}}||}||~}}|~~|}}}}||}~~}~}}~|}~}}}}}|~}|~~}}~||}||}}}}}|~~~}|}}|}}~}~~~}}~~}}}~}~}|}~}}~~~~~~~}}}|}~~||~~}~~}~~}~}~}}~}}}~}}~~~~~~}~|}}|}~|~~}~~}}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}~|~}}~~~~~~~}~~}}}|~~}}~~~|}|}~}|~~}}}~~}}}}}}}}}}|~|~~~~}}|}~~}}}}~}}~~~}}|||}}}}~~|}}}}|}}||}|||~}}}}~}~|}}}|}}|~}~}}~~}}}}}}|||}{}}|}~}||||}||}|}}~~~|}|}}|}}}}}}~|}}|||~|}|}~}}}~}~|}|}}||~}}}}|~|}}}}}}}}}~|}~~~||}|}|~|}}|}}~}~||~||||}}|}|}|~~}||}}|}~~~}}}}}}|||}||}}||}|}|}~}||}|}|}~|}~}~}~|}|||}}}~}}|}}~}|}}|}}}|}~||~}~}|}}}}|}~}|}}}|~~|||{|}~}~~||~~~|||||}}}}}~}~~}}~~}|~}}~~~}}}||~~|}}}~}~}}~~}}|}}}}}~}}~|~~~}}}|}}||}~}}}}~}|}}}|}}}}~}}~~~~~}}~~~~~~~}}~}|~}}~~~~}|~~}}~~}}~~~}}~}}}}|~}~}}|~}~}}}}~}}}}}}~}}}}}}|}}}~}~~~~}}}|~}}|}~}}}~}}}|}}}|}}~~}}~}}}}}}}}}}}~}~~~}~||~}~~~|}}~~~}|}}|}|}}~}}~|~}}|}}{{|}}}~~}}~~~~}}|}|}}}}}~}}||}|}~}~~}~~}{}}}|}}~~}}}~}~}|}{{|}}~}}}}|~~|}||}|||~}~~~}|{}||}}|~~}|}~}}}|}}}}~{}}|}~}~}}|}|||}}||}|~~~~|}|~}|}{~}~}}}}|}}{}|}}}~|}~~}~}~}}}}~}~}|}}~~}~}}~}||}}~~}}~~~}}}||~}~}}}~}}}}}|}}~~~}~~}}|}}}}}|}~~~~~}}~~}}~~~~~~}~~}||~~}}~}~}}|~~}|}}~}}~|~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~}}~}{~~}}}}}~}~}}|~}}}}}|~~~}~~~||}|}|}~|~~}||}}|}}~}}~~~~}~||}}||}}~~}}}}}|}}|~}|}~}|~}}~|}}{|||}{}~}|}~}|}}|||}~}}~}}~}}{||}||}}}}||}~~}}}}z}}|}~~}~~}}}||||}}}|}}}}~}}|}|}}|}~}}}}~~}|||}~}||}}}~~}}}}||}||~~}}}}}~||}|}||}}||}}~}|}|}|{}}~|~}|}}~|{~||{||}}~}~~}~||~}}}~|}~|}~|}~}}}}}|||}|~~}~}}~|~~||}|~~~}~~~~~|}}|}}}|}}}~~}~}}}|~}||||}}}~}~}~~||}}}}~~}~}}~~}}|~}~}}}~~~~}~~}}}|}~~}~~}~}}}}}~~|}}|}}~}~}}~}~}}}}~~~}||}|}|~}|~}~~~~}~~~~}~~~~~~~}~|~}}}~~~~~~}}~}~}}~~~}}~~~|~}}}}|}~~}}~}~}}}|~|~}~}}~}}|}|||||}}}}~}~~}~||~~~|}~}}~~}~~}}~}}}|}}~}~}~~}}|}}}||~}}~}}~}}}|||}||}}~|~}{}}}}}}~}}}}~~~~}~}||}|~~~}}}~}}|}|~}}}}~~}|~~~}}}~}}||}~}~~~}}|}}}|~~}}~~~}}}|||||}||~}}}}~||~|||}}|}}~}~~~}|}}|||||~}}}~}}|}}}|||{}~}~}~}}|}}}|||}|}}~}}}|}}}~}}|}~~~}}~|}}}}}}}}}|~~}}}}}}}|}~~}~}~~}}~|}}~}|~~|}~~~||}}}}~}~~}~~~~}~|~~|}}~~~~~~~~~~~}~}~}}~}~~~~~}}~~}}}}~}}~~}}}~}|}}~}~}}~}}}|}~~}}~~}~~~~~}~~~~|}~~~}}}}~}~~~|~~~~~}}}}}~}~~}~}}}}}}~}|}}}~~~}}}}~|}}}}}~}}}~}}}}}|~}}|}~~||~~{}}}}}~~~}}~~}~}}|{|}}}}~}~}}|||}}}|}|}}~~}~||}}}}||~}}}}}}}|}}}}}|}}}~}|}||}|}}||{|~}}}~~}}|||}~|{}}}|}}}}~||}}}~||~}}~}}~~}||~}|}~~~}~~}}}~}||}|}}}}}|~~|}~}|}||}}~}}}~|}}}}}}||~~}}}~}}}}|}}|}}~~|~|}~}}|||}|||}~|}}~}~|}|~}}~}}}~}~~}}~}~}}}~}||~}}~~~}|}}||}|}|}~}}}~}|}|}}~}~~~~~~~|}}}|}}}~~~}~|}~}}~~~}}~}}~~}{~}~|}~}}~~~~~}|}~|~}}~}~}~}~~|~}}}}}}~~~}~}}}{}}|}~}~~~~~~~~~}}~}~~~~~~}~~}}|}~~~~}~~~}|}}~}~}~}}~}}}}}}~}|}}~}}}}}|}}|}}~}}~}~}||}|}}}|}}}~~~}}~}}||}~~}~}}||}}~|}|}||}}}~}}|}}}|}~}}~~}~}~|}|}||||||}}|}}~||}}}|||~||~}~~}}}}}||{|}}~}}}~}}}}||}||||~}}}}~}|}|}}|{~~}~~}}~|}}|}||}}~}}~~}}}{|||||||}}|}}}}|}}|}}~}|}~}}}}}|}||||}}}}~|}~}~||}|}|{|~{}}~|~|{}}|~|{}~}~}}~~}|}}||}|}||~}|}}}||}|}||}}|}}}}~|}|||}}}}}~}~|~~}}|||}}}|~~|}}~}|}}||}}}~~}~}}~}|~|~}|{~~~}~}~}~||}}}}~}}~~|}~|~}~}}~~~~~~}}}~~}}~~}~}}}}~||}}|}}}~|~~~~~~}}~}~~~~~}}~}}~~~~~~}}}~|}~|~~}~~~~}~~}}}}~}}}~}~}}~}}}~~}}}~~}~~|}}}}}}}}~~~}}|}~}}{~}~~}~~~|~~|}}}}~~~}~~}}}}}~|~~}}}}~~~}}|~~}||}~}~~~~~}}|}}}||}}~~}~~~}}|}||||}}~~~~~}~}}|}}}{}}~~~~~}}}{{~|}{~~~~}|~}~~~}}~}~|}}}~~}}}|||}|}|}}|~}~}}}|}}}}}~}}~}}~~}}}}|}|~~||~~}}}}|}}}}~~}~}~~}{}|}|}|}}~~~~~~~~}}}|~|}}}~}~~}}~~|}}~||}~}}}}}}|}{~}}~~~}~~~~|}|}}}~~}}~~}}}}~||}}}~}~~}}}|}}}|~}}~~~~~~|~~}}~}}~~~~~}~~|~}~~}~}~~}~~~}}}}}|}~~~~}~}~}~|}}|}}~}}}~~}~}~~~~~~~~~~}}~~~}~~~~~~}}}}}|~~}|~~~~}}}~~}|}~~~~~~|}}~}}}|~~~|~~}~}}|}}}}}}~~}}~~|}|~}||}~~}~~~~}}}|}||}|~~~}~}|}}|}}~}}}~~|}|}}}}|}}}}~}|~~}|}|}~|}}~|~}~}~||||}|{}|}}}}~}~|}}{|}}|}|}~}}}}~}{}|}}}}}}~}~}~}}}}}||||}}~~~}~||}||}}|}}~}}{~|||||}||}}}}|}|}}}}}}}}~~}{~}}}~}|}}|}||}}~}}}~|}}}||}|}}}|}~}~}}}~||||{}}|}}}}{||}}~|}~}}{}}}}}|}||}}}~~~~}}~|||}|~|~}}}}|~~~|~||}}||~}~~~}~~}}}~~~~~~}}|~}~}~~}~~}}}}~}}|}~~~~~}|}}}|~}}}|~}}~~}|~|~~}}}~~}~}~~~~~~}}}~}~~~~}~~~}}~~~~~}}}}}|}}~~~~~}|}}~~|}}~~~}~~~~}~}}|}}|}~~}~}}~~}~}}}}}|~~}~}~~}|~}}}}}~}}~}}}~|}}}|}}}|}~}}}}}}}}}|}}}}}~}}||}||}}~}~}}~~}}}}}~||~~}}~}~}}}}}||}|}}}~~~~}|}}}}}|~}~}}~}}~||||}}||~~~}}}|~}||}||}~}}~~~}}|}||||||}~}}~}|}||}}}||}~}~}}|}}||}|}}}}}}~}}}||}}}}|~}}}~~~~||||}}|}}|}}~~}|}}~}|}}||}~}|~}|{}|}||}}}}}~~~}|||||~}}~}}}}}}|||}~}}|~|}}~|}~|}}~}}}~}~}}~}|}}}}}}~}~}~~~~}||}}~~|~~~~~~~~~~|}}}}}|~}~~~}~}}}}}~}}}}~~}|}}}}}~}~~~~~~~~~~~~~}~~~~}|}~}~}~~}}}}}}}}}~~~~~~~}~~}~}}~}~}~}~}~}~}~}}~|~|}}~~}}~~}|}}}}}}~}}|}}}|}}~~~}}}~~}}~~|}~|~}}~}~|}{}~}|||~}}|~{|~|~}}|}}}|}|~}~~|}|~|||~~}~}~~~|}|}||~|}~~}~~}}}|~{|}||~}~~~~~~~}}||}}|}}~}~}~}}}||}|}}}}~}}}}||}|}}}}}|~~}}}}|}}~|}}}~}}}}}}~~|}||}}||}~}}~}}~|}}|}}~}}}~}}~||||~~}}}}~~}}~~}}}|~|}}}}}~}~}}|}|}|}}~~~|~~~~|}}}||}~}~}}}~~}|}}}}}~}|}|~~}}}}~}}}|}}}~~~~}~}}|}}}}~~~|}~}~~}~~~}~~~~~}~|}~~~}}~~~}}~~}}}|~}|}}~}~~|}}}}}}}~~~~~}~~~~}~~~|}~~~~~~}~}|}}||}}~}}~}~}}~}}}{{}~~}|}~}}~||}}}|}}}~~~}}}||~{{||||}||~~}|||}|||{}|}~}}}~|}||}}||}~}|}}}~||}||}|}|~}||}|~}||{||}~||}}}}|||{}|{|||}}|}||}}}{||}}}{}}|}}|}}}|{}|{||}}}}|~}|||{}|}||}}|}}}|}||}{||}|}}|}}~|{~|||||}}}}}}~}}|{|||}{|||||}|~|||{|||}}}|~|}|||||{|{|{|}}{|}}}||}||}}|}}||}}}|}||{||||{}||~}}||}}}|}|||}}|}}||{{~{|}||}}}|{~}}|||||}|}|}~}}}~}{}}{|||~||}}}}~|}}}|}|}|}}~}~~|}}|}}}|}~}}~~}~}|}}|}~}}}~~~~}||}||}|}|~|}}~}}|}|~|~{}}{}~}}}}}{||}|||}}}~~~~~~}~~~~|~}}~}}~~~~~}~~}~~}~~~}~~}~}}|}}}~}}~~|~~}}}}|||}|}}~~~~~}}}|~||}|}~~}}~~|}|}}~|}}}~~}~~}}~|}||||}}}~~}~}}}}||}}}~}~~}~~}}}}|{}}}}~}}|~~||}}}}}|}}~}~}~~~}||}|}}|}~||}}~}}|{||}}~}}}}}}}}|~}}|}~}}~|}}}~}|||||~}}~~~|~||||}}}}||}}}|}|||}}}~}|}}}|}}||}|||}}}|}}~}}}||||||{}~}}}}~}}}|||}{|}|}~~~}}|}|}}|~|~}|~}~}~}|||}}}}~}}~}}~}}|}|}}}}}~}}~~~||}}}{}|}~|||~~|}}}|}|~}~}}}~}|}~|}|~~~~~}}}|~~~}}~}}~~}}~~}}}}}}}~~~~}}}}}}|~}~~}}~}}}|~}~~~}~~~~~~~~}~~~}}}}}}~}}~}}~~~~~~}}}~}~~}}~~~}}~}}|}}~}~~~}}~}}}}|}|~|}}~}}|||}|~}}~}~~~}}}|~}~}}|~~}~~}~}}}}|}~}|}}}~}~~|~}|}|}}}}}}~}~}~}}||}|}~}}~~~}||}{}}}~}}}}~}}~|}||}}|~~}}}~~|}}}||}|~~}}}~~~}}||}}}|}}|}|~~~}~}||}}}}}}~~~}}||||}}|~}|}}~}|}~|}}}}}}~}~}}~}||}}|}~}~}}}}~|}||}|}}|~}}}}}}|~}}}||}}}~}~~|}|}{||~}|~~~}}~}|}}}}}}|}}||~~~}}}{}{||}}~~}~}}|}}|}}}|~}}~}|~}}}}}}}}}~}}~}}}|}~~}~~~|}~}}}}}~~~}~~~~}}}|}~|}~}~~~}}|}}}}}|~|~~~}~~~}}}}}}}}}}~}}~~~~~~}}~~}}}~}}~}}~~~}|~}~}|}~}~}}~}}~~}}}}~~~}~~~}}}}}|~~|}~~}|~~}}}}}|}~}~}}|}}~~}~|}|~|{}~~~~~}}}}|}|}}||}}}}}}~}|}||}||}|}~}~~}|}}}}}}}}}}~|~}~}~}}~~||~|~~}|}|}}|{||}|}}|}{~~}}|}}}}|}}~}}~}~}}||~|}|~~|}~}~~||~}}|}}}|}~}~~}}}~||}|~}~|}}~~|~}{|}|~}}~}}~~}}}|||||}}}}~|}}|}}||}||{}|}}~~~}}}|}}}||}|}|}}~{}}||}}||}}}|~~~}||~~~}|}~~|}~}}||}}||}~}~~~}~~}||~}|||}}}}|}~~}~~}}|}}~}~}}~~~|}~}}}}~~}~~}~~~|~~|}}~~~}~~~}~}~}}~}}}~}}~}}}}}}||}}~~}~}}}}}}}}}}~~~~|}~~~~~}}}~~~}~~}~~~~~}}~}~|}}~}~~~~~~|}}~|~}}~}}}~}}~~||}~|~~}~}~~}}}}|}~}~}~~|}}~~}~}{}}}~}~~~}}}|~}|}}~}|}}}~}}}{}|}|}}~~}}}}|||}}}|}~}}}}~}|}|}|}}}}~~|}|}}~~|}||||{}}||}~}~}}}}|}}||~}}||}~|}|}}}}}}~}~~~}|}}~}}|~}}}}~}}|}}}|}}{~}}}}~~|}}||}||}}}||}~~}||||}}}|}}}}~~~}~}}|||}}}||}~}}~}}|}~|}}}}~~~}}}~}}}|~|}~~|~~~~}{}}}|}|}~}~~}}}|}|~}}}|~}~}~~|}||}|~|}~}~}~~~||~~|||~~~~~}}~}}~|~~}~~~~~}}}~~}}|}~}~~}~~~}||}}|~~~|~~~}}|}}|}}~}~~~~~|}~~}|{}}}~}~~~~}~~~~~~}}~~~~}~~}~}~}}~~~}}~~~~}~}|~}|~}~~}~}}}}}|}}|}}~~}}~}}~||||}}~~~~}~~|}|}}}}}~~~~}}}~}}}||~{}~~}}}}}}|}}|}}||~~|}}~}~}}|||}}}}}~}~|}}|}~~~}}}~~}~~}||}|}}|}}|}~~}|}|}|}|~~}~}}}~~}}}|}}|}~}~~}}~}~}}|}}~}~}~~~}}}}|}|}}}}~~}|}~}}~|}|||}~}}||~~||}|}}}{}}}}|~~}|}|}}|}}|~}}~}~~}||{}|}{~~}}~}~~}}}~}||{|~}~}}}}~}||}}||~}~}|~~~||~||}|}~~}~~~~}~||}{}}~}}}}|~~}|||||~~~}}}}~~}~}|}}~}~}}~}~~~|}~~~~}}}~~}~~}|}}|~}~~~~~~}}|}}}}~}~~~}~~|}}|}}}~~~~~~}}~}~~~~}}}~~}~~~~}}}}~}}~}~}~}~}|}}}}}}}|}~~~~}}}~}}~}}}~~~~~}||}}|~~|}}~}~}}}}}}}}}}~~}~}~}}}}}}{}~~}}}}~~|}}}~}}~}}|}}}|~|}}|}|}}}~}~}~~}}|}|}}}}}}}}~}}}}}}~{|}{~}~~}}}|}||}~}}|}~~~|}}~}}}}|{~}}~|~}~~}|}}~}}|}~~}~|}~}}}}|}}}~}}}~~}}}|}}}|}}}}|~~|}|||~}}||}}~}}|~~}|}||||}}}}|}}~~}{|||||}}}}|}~~}|}|||}||}}~~~}~~~{}|}}}~}|~}}~}~|}}}||~}}}~}}~~|}|}||}~~}}}~}~}}}}|~}~}|~~~}~}}~|}~||~~~}}~~~}~}}}}~}}}~~~~}}}~}}}}}~}}~}}}}}}}}~}|}}~~~}}}|}~|~}~}~~~~~}~}~}}~~~~~}~~~}~~}~~~}}}}}}~|}~~~}~}~}~||}~|~}|~~~~~}~}}|}}}}~}}~}}~|}~}}}~|~~}~~~~}|}}}}{|}~}}~}~~|}~}|||}}}~~~~}}}|}}}|}}~|}}}}}}}|}|}}|}}|}|~~~}}~}|}||~}}}}~~}|}}{}||}||~}|~}}~||}~|}|}|~}|~~}~}}||}}}~~~~}}}}||}|}}|}~}~~~}~}}|{|~}|}~}~|}}|}~}}|~}}~}}}}}||}}{}{}|}}}~}~~|}}||}{}~}}}~}~}|}}{{}}}~}|}~|~~}}}|}}|}~~}|}~}~{|}{}}}~}}}}~~~}~~|~}}}~}}}~~|}|}}~||}}}~}~|}~|~~}|~|~|}|}~~~||}}}~}|~}~~}|}~|}~}~~~~~}~~~}}}}}~}}~}~~~~}}}}||}}}~~}}~~}}||~}}}|~~~~~~}~~}}~~}}}}~}~~~~~~~}~|}~|}}~~}~}~}~}|}~|}~~~~}~~}}}}}}}||||~~~}~~}}}}|~~}}~~~~}}}|}|}|}~~}}}~}}}|}}}{}}~}}}}~}}}}}|}|~}~|~~~}|}}|||}}}~}}}}|}|{}}~||}{}}||~}}}}|}}|||{}}}~~~}|{}}}}|}}}~}}~}|}|}~~|}}}}}}~~}|||||~}~}~~}~}|}}|{|}}}~}}}}~|}}|}}}|}|~}}}}}}}~}}|}|~}}}~~~~}|}}}{}|}~}~~}~}}}}|{}|~}}}}~}~~}{}}~}{}~~}~}~|}}~~}~|}}}~}}}}|}||~}}}~}~}~~~}}|||}|~}|~}~~~~|{}~~|}|~}~~~~~}||}~}}}~}}~~~~~|~~}~~|~~}~~~}}}~}}}}~~~~}~~}}~}}}}~}~}~~~}~~~~||}}~~~~~~~~~~~~~~~~~}~~}~}~~}}~~~}~~~~~~~}~}}}~}}}}~}~}}}|}~~}}~}}~}~}|~~|}{~~}}~~~~}}|}}}}}~~}~}~~}}}~}|}}}}}~}~}~~|||}|}}~|~}~~~~}}}~~~|}}}~~|}}}~}|}}}{|~~}}}}~}}}~}}|}}}}}}~}}}}{|}}|}~}|~}~~}|~||}|}~~}}~~~~|}{}|}|}~~~~~~}}|}|}}}}}~|~~}~|}~||}}|}|}|~}~~}}~}}}}|~||~|}}}||}||}{|}}}}}~}}}{|~}}}}~}|}}~~}}}|||}}}}~}}~}||}}}}}}}}}~}~~~}}||~}}}|~~~~~}~}~||||}}|}~~}~}~}}}}|||}|~~~}~}}|}}}}~}}~}}~~~}|~}|~}}}~~}~~~}~~}}}|}~~~}}~}}}}}}~}~~}}~}}{~}}~}}~~~~~|}~}~~}~}}~}~~~}~}}~}~~~~~~}}~~~}~~}}}}}}|}~~}~~}~~~~}|~}}}~}}}}~~~~~|}}|}~~}}}~}~~}||}}{|}}}}}}~~~}||}}}||~}}~~~}|}}}}}|}}}|~}}~||}}~||{||}}~~~}|~~}}}{|}~|}}}~~}}|}}~|}}{}~}~~}||}}|||}}|}|}}}~}~|}||~|}}~}}~}}||}~}|}}}|~~~}}~|}}|}||{|}}}~~}{||{|~|||}}}~}}}}}~}}|}|}}~~}|{}}||}~}~}~}~~}}}~}}|}~}}~}~~~}}}|}}|}}}}}}}}|||||~|}}~~~}}}}{}}||~{|~}}~}}}}}~|||}|}}~~}}~~}|}}}||~~}}~}}~}}}}}}|}|}}~~~~}~}~}}~||~~~}~}}}~~}~}}~~}~~|}}}|}~~~}~~~}~~}}{~|}}|~~~}}~~~}}}|{}}~~}~~~~}~}~}~~~}}~}|~}~~~~~~}~}}~}}~~~}~~~}}||}~}|~~}~}~~}}~}}~|}|~~~|}~}~}}}~|}}~}~~}~}~~}}~~~}}||~~~~}}~~||}}}|||~}}}~}}|}}|}}}|}}~}}}~}|}|}}}||~}}|~}}}|{}|}|}~}|}}}}~}|}}|||{~}~}|}}}}{|}}|}{|~}}~|~~}}}}|~}|~}}}}}}~||}|~}}}}}~}|}~~}}}}||}|}}~~}~}~~||{||}|~~|~}}~}~{}~{}|}~}}~}~~|}}}}}}}|||~||~}}}|}|||}|}}~~}~~|}~}|}||}|}}}}~}|||}}||}}~}}}~}}}|}|||}}}~~}~~}|}|}|}~}~~}~}~~~}|~|||}~}~|~~}}~~||~|}~}~~~~~}~~~}}~~~~~~~}}~}|}}}}}~~~~~~}}}}~~||}~}~}~}}}~}|||~}~~~~~}~~~}}}}}~~~~~~~~}~~}~~~~}~}~~}|}}}}}~~}~~~~}}~}~|}}}}}}}~||}}}}}}~}~~}~~~|}}{}|}}~}~}~~}~||||~}|}}~}~~~}}}}|}}|}}~~}~~~}{}~}|||}~|}~}~|}}||}|}}~}~}}~~}||}|}||}}~}}}~|}||{}}}|}|~~~~}~~|}}|~|}~}~}}}~~}}|{}|}|}}~}}}}}|}|}|||}}}}|~}}{}}{|}|}|~~}}}}}}}||}||~|}|}}}}||}|}}|}}}}}}}~}|}}}}}}|~|~}}~}}|}~}}}}~~}~~~}~|}}}}|~~~~}~}}~{|||}}|}|~|}}}}{}||}}|}}}~~}}~}||}|||~}|}~}~~~~}|}}}|}}~}}~~~~}}}~}}~}|~~~}~~~~}|~}}}~|}}~}}~~|~}~~}}|}~~~~~}~}}~||~}|}~~~}{}||}}}~~~~~~~~~~~}~~~~~~}~}}}~~~~}~~}}}}~}~~~}~}|}~~}}~}}}}}~}~~~}|}~|}}}{~}~~}}}|}}}||}~~~~}}~|~|~}|}~}}~~~~}}|}|}}~~~}|~}~}}|}|}}}|~~}}}}}~|}|}||||~~}~}}}~|}|}|||}~~}~~}}||}|||{~~}}|~}~}|}||~~|}}~}}}}}}~|}|}|}}}~~~~}~}}}|}}}{~}~~~~~~|~}|}|}}}|~}}~~}}|{}|}}~~|}}~}}}}}}}|||}|}|}~}~}{|}|}~|}}|}~~}}}|||}}|}~}}~~}}||~}~}}}~|}~~}~|}}}||~}~}~~}}}~}}||~~}}}~~~~~}||~}|}}}|~}}~}|}|}}}|}~~}}~~~~|}~|~~}}}~~~~~~~}}|}}~}~~~~}~}~|~}}}~}~~}~~}|}}}~}~}~}~~~}}~}~~}~~~~}~~~~~~}}~~~}~~|}~}~}}~}~|~}}~~|||~}~|~~~}~~}}~|}}|}}|}}}{}~}}}}}|{|}}}}~|}~}|~}|||{}}}}}}~~~~}|}}|||}}|}}}}}}|}{}||||}}}|}}}}}|||{|}||{|}|||}}}|}}|||}}}}}|}|}}}||}|{|||}}~|}}||}|}|||}}}|}~|}|||{}||}}}}|}|||{}}||}|||}|}}}~~|}{}|}|}|}|}~~}|}|||z}{||}|}|}~}||||{|{{|||}}}||||||}|||}||}}~}||}|{||{|}|}}}}}}{|{||}}|}}|}}}}~}}}|||{}}}}~~}~}|||{||{||~|}|}}}|}}|{|||}|}}}~~|}}}|{}}|}~||}}}}|||~|}|}}~|}}}|}}|}}}|}}}~~~~~}|}}}}|}~~}|}}}~}}||||}}|}}~}}~~}||||}||}~}~|}}}||}{~|}|}|}|}~~~~~~~~}}~~~~~~~~~~}}}|~|}}~~~|~~~}}}}|~}~~}~~}~~}}}|~|}}~|}~}}|}}}|}}}}~~~}}}}|}}}||}}~}}~}~~}~|}|||}}~~|~}}|}}|}|}|}}~}~~}}|}|~|||}}~~~~}~~}|||~}}||}~}}~~~}}||{}}|}}}}~~}}}}}}~}~}}~~}~~~~~||||}}|}~~~~}~||}}}~||}}}}}~~~|}}|||}||~}}~}|~|}}}}|}}|}~}}~~}}}}||||}}}~~}~~|}|}|}||}}}}}~~}~}}}||}|}~~}~~}~~}|}}}}}}}~|~}~}~||}||}}~}~}}~~}}|}|||}~|}~~~}}}||}~}}||}~|~~~}}|~~|}}|~}}}}}|}}|}|~~}}~}~~~}~~}}}~}~}~}~~}~}}}~~|~}~}|~}~}}|~~}}}}}}~~}|}|}~}~}}~~~~~}~~}~~}}~~~}}~}}}~}{~~~~~~~}}||}}}}}}~}}~~}~|}}}}~~}}~~~}}}~}}~}~~}}}~~~|}||~}}}}~}|~~~}}}~|}|}}}~}}~~~}}}|}}}~|}}}~}}}~~}||}}}|}~}|}}}}}{}~}|||}}|~}}~|}||||||~|}}~}}}||}}|}~}~}~~~~}}}||}|}}}}}}~}|}||}}|~}~~}~}}}|}|}||}|~}|~}~}}}}}|}}~~}}}}}{||{||||}~~~~|~}}}||{}}||~~}}}}}||}}}||}|}~}~}}}~}}{}|~}~}}~}}}||}}}|}|}~}~}~|}}||}}||}}~}~}~}||}}|}}}}|~~~}~~~~}~|}}}}}~}~}~~}}}}}~}}}~}~~~}|}~}}~|~~~~~~}~}~}~}}~~}~~}}}||~}~~}~}}~~~~}}}~~|~|~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~}}}}~}~~}}~~}|}}}~|}~}}~|~}~~}}}|}}}||~~~~{}|}|}}~~~~~}}~~}|~~||}}}~~}~}}}~}|}||}}|}}}~}|~|}|}}}}~}}~}~}|~|{||}}}}}}}|~}||}}~}||}}}~|~||}}|}{||}}~}~}~}}}|}|}}}}}~}~~~}~}}|}~}||}}~}~~||||~}}{}~}~~~||}|||}||~}~}}}~||}}}}}~}}|~}~}}}|}}|}}|}}}}}}|~}|}}|}|{}~|}|~~}|}}}}|~|}~~~}}|}}|~{|~}}~~}}}~}}}~}|}}|~}}}}}}~}||}}|~|}~~}~}~}~}}|}}|~|}~}}~~}~|}}|||}}}~~}~}}}~}}~~}~~}}~~~}~~}}~}~}~~~~}}~~}}~~}}~~~~}~~|}}}}}|}~~~}}~~~}~|}}}~}~~}~~~~~~}~~}}~~|~~~~~}~~}~}}~}}~~~~}~}}}}}~}}~}~~~}}~|~}}}~}|}}}~}|}}|}}|~}~~~~~~}}}|}~}}}~}}~~~}}}}|}}}}}}~~~}{}|}|}~|}}}}~~~~}|||~~}}}}~}}~}}}|}||~}}~}~|~}}{|}}}}}}|}~~~}|}~~~}~~}}}~~~}}}}}}}}}}~}}~}}|}}~}~|}}}|}~~}~}}}||~|~}|}~}}}}}}||}|}}~}}}}}~~}~||||}}~}|}}|}|}}|}}||~}}}~}}}}|{}}|~}|}~}}~}}}}}}~|}}}|}}}~||}|}}}}}}~~~}~}}~}}||~}~~~~~~}~}}}|}}~~}~~}~|~}~|}}~}}}}~~~~}}}}}}|}}~~}~|}}~}~}}}}}~~~~}~|~}}~~~}~}~}}|~|}|~}~|~~}~~}}}|}}}~~~}|~~}~~~~~~~~}}}~~~~||}}}~~~~~}}~~}~}}}}}~~}~~~}~}|~||}}}}}~}}~~}~}}||~}}~~}}~~~~|~}}}|||}}}}}}~}}}|}||}~}}}~~~|}}}}~{~~~~}}}~}}}}}}}~}}}}~~}}}~}}|}}}}~|}~~||}}|}{}}~}}}~}~|}|}~||}}}~}~~}}|{}}}|~}~}~}~~}}}||~|~~}|~}~}}}||}|||}{~}~}}~|{}|}}}}}}}}}}}}}}}}}}}}}~|}}}}}}|}}}}}}}~~}}}}}}}~~}}}~}~}}}|}}}|}}~~}}~~|~|}}}}~}~}~~}~~}~|||}}}}~~~}~~~}}}|}}}~|~~}}~}~~|~~}|~}}~~~~~}~}~}~~|~}}~~~~}}~~}}}}~~~~|~}}}~}~~~~~}~}~}}}}~}~}}~}}}~|}~~}|}~~~~}~~}~}~}~~~~~~}}}}~}~}}~~}}}~}}~~}~}}~}}}~}|~}~|~}~}}}}|~}|}|}}~}~}~}}|}|}}}|}}}~|}}~}}}|}||~}}~}|}|}}}|}}||}}~}~}~~~}}}}}}|}}~}}}~}~|~|}}|}|}}}}}~}}||}}{}}}}}|}}~~~~|||||}||}}}||~}}}||}}}|}~~}}~}}~}}|}|}|}~}}~|~~~|}|}|}|~~}}}~~}|}}|{||}}}}}}~~}|}|{}|}}}|}||}}}{|||}|}|}}}}~~}~}|}}|~||}}}|~~}{}}|}||}}}|}}}~}}}|}~}~}}~~|~}~||}}|}~|}}}|}~}|}}}||}|}~}}~}~~~|}}}|}}{}}}~}~|}||||}}|~|}~}}}}}~|~~}}~}~~~}}}}}}}}}~~~~~~}}}|}~}}~~}}~~}}||}}}~~~}~~}~~~||~}||~~}~~~~~}~~}~~~}~}}}}}}~~~}~}~}}}|~}}}}}}~~}}}~}~}}~}~~~~}}}|~||}||}}}}}~}}||}}}{~}}}}}}|}~}}}}||{}|~}}}}||}}{}}{~~}}||}~}{}||||}|}}}}}|}}}}||}||}}}~}~~~}|}}}~}{~|}|}~}~}}|}}}|}}|~~~~~|}}|||}}||}~}~}}~~}|{|}}{~}}}}~~}}|}}||||~}|}}}~}|}}|{|}}|}}}~~}}|}|}}}}}}|}}}}}}{|{}|}}|}}||~|}|||||}}|}}}}}|}~}}{|~}}|}}}}~~}|}}|||}|}}}~~~~}~|}}}}}}|~~|}|}~||}}~||}}~}}}}}}|}|}}}|}}~~~~~~~}}}}|||}}}~}~~}~}~}|}|}}}}~|}}~}|}}|}~}~~}~}~}}~}~{}~}}}|}}~~~}}|}||~}|}}~}}~~}}}{}~~}|~~}}~~~~~}~~}}~}|}~~~~~~}}}|}~~~~}}}~~~}}}}}|}}}}|~}~~}~|~}}~|~~~~}~~~~|}~||~~}~}}}}~}|}~|}|}}}~~}~}~}}~|{~|}}|~}}}~~}|}|}||~}}}~}}~}}}|}~}{|}|}}~}~}}|}}~}}|}}}~~}}~}||||}}|{~}}}~}}}|}|||||}|}~}}~~}{}}}~~|}}}~~~~~}}|}~|{|~}~}}}~}{}||{||}~}}}}~}|{|}}|||{}|}|~}}||}||}|~}~~|}}~}}}}}|}}{}~|~~}~}}|}|}||}}~}~|}~~}}}~|}|{}}}|}~}}}}}}|}}||}}~~}~}}||}|}|}}~|~~~~}|}}|}}}}}~~~}~~|}~|}}|~~}}~~~~}~~}~~}~~}~~~}|~~~~~~~~}~~~}}|}}}~}~}~~~~}|~}}}~}~~}~~~~}~}|}}||~}~~}~~}~~}~~~~~~~~~}}}~~}~~~~}}}}}|~}~}~~~}~}~~|}|}~~|~~~~}}|~}}}|}~}}~}~||}|}}}|}~}~~}}}}}}}|}~~~}}~}~}}|~||}|~}}}~}}}|||}}}}|~}~~}~}}}|}}||||~|}~~~~}||||}||}}}~}~}}|}}}}|}||||}}}~~}}~|}}|}}}~}~}}~}~}||}}~}}}~~~~|}~}~|||~~|~|}|}}}}}||}}}||}}}}~}}~|}|}}}}~}|}}}|}~|}{||}}|}}~~}}|~||}|||}}|}}}~}||||}}}}}}~~~}~}}|}||}|~}|~}~|~}|}}|}}}}|}}~~}~}}}}}}||}|}~~}}}}||}|}}}}|}||~~~}|}|}}}~~}}|~~~}}|}}}}~}}}~}~}~~|~~}}}}~~~~~~}}~~~}}}}~~~~~}}}~|}}}}~~}~}~}}}|}}}|~~}~~~~~}}~}}~~~}~}|~}}}~~~~~~}}}|}}}}~~~~}~~~}}}~}|~~}~~~}}}||}~|}|}~~}}}~|}~}~|~}}}~~~~~~}}||}~}|||~~|}~~~||~}|~|}|}}}~~}~}||||}}|}}|}}}}}}}}}||}}~|||~~~}}}}}|}||}|}~}~}}||}|}||}~}}~}~|}}||||~}}}}}|||{||}~|}}~}}}}~}}}{}}}|~}|}}}~|}}|||}|}|~}}~||~}}}||||~|~}~}|}~}}|||~|~|~}{}}|}}}}|||}~}}}~}~|}|}}||}}}}}~~~}~~|{||||}}~~||~}|}}}}}||~}}}}}|}|}|~~}}~}|~}~~||}~||~}}}~||~}}||}}}~}~~}|~~~}}}}|~}|}~}~~~~~}~|}}}}|}~}~~~|}|~}}}~}}~}~~}}~}|}}}~}~~}}~~}|}}}}}}~~~}~~|~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~}}}|}}{~~~}~~|}~~~}}}}~}|~~~}~~}}||}~|}~~~~~}}}~}}~}}|}|~~}~}}~}}}}}}|}~}}}~}~~|}}}}}~}||~~~}}}~}}}||}~}|}}}}|}|}}}}}~}~~~}~}|}}|}}~}~}}}}}}}}}}~}||}~~}}~}|{|}}}|~~~}~}}|~|||}}~~~~}~~~|~}}||}}}}~}~|}~}~}|}|}}}|}~}~}}||}~{}~{}}}}}}|}}|~}|}|}}~}}}~}~~|||}}||}}~}~~~~}~}}}}}}}}~|}}~~||||}}}}~~}|}}~~||}}}}}}}~}}}~}}|~~}}~}}~~}}}}|~}}|}}}~}~~~~~}}}}}}}}}~}~~}~}~~}}}}}}~~}}~~~}~~~~~|~~~~~||~~}}|}~~~}~~~}}}~|}~}~}}~~~~~~~}~~~~~~~~}}}~}}}}~}~~~~~}~~~}~}}~~}~~~~|}}~}}}}~}}}~~~|~~}}|||}}|}~}}}}}}}~{}}}|}~~~}~~|}~}}}{}}~~}~~~~}|}{}}|}}}}~~}~}}}}}}||~}}}}~}|~}~}|}|}|}}~}~~~}}}|~|}|}}}~}~}~|}}||~{|}~}}~~~}}}}}}||}}~}~}}~||}}}}}|~~}~}~~~~}}}~|}}}}~|}~}~}}|}|||}}~~}|}~}}}}}}}}}|}~}~~}}|}}|}}||}|}}}}~}|}|||}|}|}}}}}~|}||~}}}}}~|}~~~}}}}|{}~}~~~}}}~}}}|}|||~~}~~}~~~|}}}|}|~|}~}}~}~}}|}}~~~~~~~~~}~|}}}}}|}~~~|}}~~~}}}|}~}}~~~}|}}}|}~~~~}~~~}}}}}}}~}~}~~~}~}}}}~}~}~~~~~}}|}}||~~}~~~~~~|}~~~~}~}~}}~~~}~|~~~}~~~|||}}}~}~~~~~}~|}}}}~}}}~}}|~}}}}||}|||}~~~~|}~~||}|~~}~}~}}|||}}||}}}}}~~~}~}}}{|~}}~~}~~}~||||{||||~}~}~}~}}|}}{}}}|}}}}}}|}}}|}|~}}}}}~}}}|}|}|}~}~}~}}~}{|}~|}|}~}}~~~||||~|}}}}}}~}}}{}}}|}{|}~}~}~~|||||}||}}~}}~~~}}}||||}}~}}}}}}|}}}}}|}~}|}~}~}||||||||}}}~}}~||}}|}{||}||}~}}}}}}|||}|~~|}~~~}|}}}}|||~}|~|}}||{|~}||~~|}}}}~}|}||||}}}~}|~}}~|}~}|~}|}~|~}}~}}}||~}}~}~~~~}|}}}}}|}}~~}~}}~}}|~}}}}~}}}~~}}|~|}|}}}}}~~~}}}}}~}{~~}}~|~~~~~~}}~~~~~}|~}}}~~~}~}~}|~}}~~}}~}}~~~~}}}|}~}}}~}|}~~}}}~|}}|}|~|~}~~}||}|}}}}}~}~}~|}}}~}}}}|}|~~}}||}||{|||~}|~~~}}}|~~|}}}}}|~}}}}}}||||}|}}}}}}}~{}|}}||}{}}~}}~}}{{}|||||}}}~}|}||}|}}}|}}~|}}~}|||}|}}~}}}}|}}}}|}}||}}|}~~}}}}}|||}|}|~}}}}}}{}|}|}}~}}}|}}|}}}}|}}~}}|}|}|}~}|}|}}}~}}|~}|}}}}||}}~|}}}}~|}}|}}~}~~}|~~}}}}}}}|}|||~|}|}}}|||~}}}|}|~}~}~|}}}|}~}}~~}|}}}|}}}|}}}|~}}}}}}|}}~|}}}}~|}~~}|}~~}}|}~}~~}~}}~}}}}}}~~~~}~}~}~}}}|}}}}||~}~~}||~}|~~}}~~~~~~~}}}~~~~|}~~~~~~~}~}}}}|~~}~~}~}}}~{}~}}}|~~~}~{}|~||~||}}{}~|}~|}~}|||}~~~}~~}}||}}}}|}~}~}~~|}}}||}}~}}}}}}~}}||}||}}}}~}|}|}}||||}}|}|}}~}}}}}}}}|||||~|}}|}}}}||}|}}}~}}~~|}||}|||}}}}}~}}~}||}||~}{}}|~}}}}}||}}}~|~~}~}|}}|{}|||}~}}}~|}}|}}}}~}}}}}~~||}}}||~}}||}}}}|}}|{|||}}~}}}}}||||}|}|~}}}~}}|~}}|||||~~||~~}}{}}}}}}}}}}}}~~}}|}|}|}}}~~~}~~|}}|~}}}~}~}}}}}}}~}}}}|}}~||}~~}~}}}|}~}}}}}~~~|~}}}}|}~}~}~}~}|~}}|}}~|}}}~~~}|||}}|~}~}~~}}~}}~}~~|}|~~~~}~~~~~~~~}~~~~~~}~~|}~~}~~~~~}}~~~~}}~}~}~}~~}~|}|}~}}}}}}~~}~}|}{}}|}}}|}}}}}|}|~|~}}}~~|~|~|}}|}}}}~~~~}}~|}||}~}||}~}~}~}~|||}}|}}~|}~}}}}}}~|}|||}}}|}}~}|}||}||}}~}~}}~||}|}}|}}}~~}~~|}}}|}}}}~}|}~}}||}{}}||}}}~}}}|}|||}~~~}~~}|}}|}}|}~~~}}}||{}||}}}~}}~}}~}}}~|{|}|}}}}~~|}|}}||}|}}~}~}}}|~}}|}|}}~}}}}|}{{}~|~}}}}~}~~|~|{~}}}~~}}}}~}}||~}~|}}}~}~~}}~||~||}~~~~}~~~|||{}}|~}}}~~~~}|}}|}}}~~}~~~~}}}~}}}}~~}~~~~~}~|}}}}|}~~~~~}||||}}}~}~}}~~}}~}||||}}}~}}~~~~~~~~~~~~}}|~}~~~~}}|}}~}}~~~~~~}}}}}}~}~}}}~~~}}||}}|}|}~~}}}}|~||}}|~}}~}}}~|~}}~||}|}}~}}~}}}~}|~}}}}}~~~~~|}}}}}}}}~~~}}}}}}||}|~}~}}}}~}}|}}}~|}|}|~}}~~}~~~|}}|}~}~|~}~~}}|~}}}|~~}}}~}}}}{||}|}}~}}}~}|}}}}}}~}~|}~~}}|}{|||}}}~}~}}~}}~}}|}}~|}}}}}|}|}}}|}}~~|}~}}|}}|}}|}~}}}~~~|}}||{}||~}}}~}}|}}}||~|}~~~}}}}~}}}}||}}~}|}}}}}~}||}{~~~~~|~}|}~}~}}|~~|~~~~}}~}|}~|}}}}~~}}~~|}}~~~~~~~}}}|~~~~|~~~~~}~~~}}}|}|}}~~}~~~~~}|}}~}~~}~}~}~}}~}}|}}~}~~~~~}~~}~~~~}~~~~}~~~~}}}~}~~~}~~}~}~}|}}}~}}}~~~}}|}}}}}}}~}}~}}}}}~}|}}}~}}}~}}~}}}}|}|}~~}~}}~~~||}}|~~}}~~~~}}~~|}||}|~}}~}~|~}{|}}}~}}}}~}}}||}~}}}}~}~~}~|}}|}||}}~}~~~}~|}{~|{|}}}}}~}~|||||||}~~~}}~}}~}}|}||}~}~~~|~~|~||}}||}}~}~|~}}}}~|}~}~}}}~}|}}{|||}}}|~~~}}|||}~}|}}}}~~}~}}}}{|||}}}~~}}}~}}|}~|{~~}~}~~~~||}}}||~~}}~|~|}}}}}}}|~|~~}~||}}}}}~~~}}~~}}|}}~|~}~}~~~}}~~}}~}}~~~~~~~~~~}~~~}~}~~~~}~~}|}~~~~}~~}}}}~~~}~}}~~~}~~}}}~}}~~~~}~}~}~~~}~~~~~}~~}~}~~}~~~}}|||}}}~~~}~~~}~}~|~}}~}}~~~}}~}~}}}~}}}}~~}~{||{~~}~~~~|}}~}}}~}|~}|}}}|||}}|}||}~~}}}~~}|~}}||}|~~}}}}}~|}~}}|~~}~~~}}}}}}~}{|}}}}}~~}|}||}|}}}~|~~}}}|}}}|}~~||}~}~}}|}|}|}~}~}~}~|}~}|}}||}~~}~}~|}|||}|}}}}}~~}~}|}}||||~}}}}~~}}|}}|}|}}~||}}}||~||}}}~~|~}}}~|}}}|||}|}~}}~}||||}}}}~}}~}~|~~{}|}}}|}~~}}}}~~}||}}}~|}}}~~~}}|}}}|}}|}~}~|~~~}~}|}}}}|~}}~~}}~}|}~}}}~~~~~~~|}}}~}}~~~}~~}|~}~|~}}}~~}||}}}}}~}~}~~}~}}~~}}}~~}~~~~~}~}~~}~~}}~~~~~}}~~~}|}~}}~}}}~~|}~}}}|}}}~}~~~~}}}}|}}}}~}|}~~}|}|}|}|}|}~}~~~||~}|}|~}}~|~}~}|}|}}||}}}|~}}~}}|}}}}}}~}}~~~}|}|}}}|}|}}}}}}}}}|}~}}||}}~}}}~|{~|}|}{|~}}~}~}}||}|}|}}}}}~~~~||}||}~||}|~}~|}||}||}}~~}}~~~}|}}|||}~}}}}}~}||}|}|}}}}}~}|~}|~|}}}|}|~|}~~~}~{||||}|~}~}~~~~}{|{||}|}}~}}~}|~{}}|}}||~~~~~}}}|}||}}}~}}}}~}}|}{}|}}}|~}~~}~}}}}}}}|}}~}}~}~}}}}{}|}~}}~~~}}|}~}}}|~~~~~~~}}}}}}}~}~~~}}~}~}}|}~~|~}~~~~}|}|}}|~}}~|}}~}|}~}}}~}}~~~~~~~}}~~~~~~~}}||}}}~}}}~}~}}~~~|~~~~}~}~}}~}}~~}}}~~~}}}|~|}|}}~}}}~|~}|}~|}}}|~}}}~~~|~|}|}|}|~}}}~~|}}{}||}|~~||~~~}}|~}~|~~}}}~}~}}}||}|}|~~}~~~}||~|}}||}}~~~}~~}}|||}|}~}~~}~}}~}~||}}}|~}}}~~~~}|}}|}|}|}}~~|||}|}}|}~}}}}}}}}}}|~~}}|~}}}}}}~|}}~~}~}~|}}~~}||}}}|~}~}~~}}~|~}}||}}}~}~~}}}}|}||}}}~~|}~~}}}}|||}}~~}~~}}~}|}~}}}}}}~}}~~~}|~||}~~~}~~~~||||~}}}|}}}}}~}~}}|~~~}}}}}}}}}}|~|}~}~~~~~}{~}}}}|~~~~~~}~~}~}~||}~~~}~~}~}}~||~~}}~}~~}}|}|}|}~~~~~~~~~~~~}}~~~~~||~~~~}~~~}}~}|~}}}}~~~~~~}|||~~}}~}}}}~}}}}}}}~~}|}~|}}}|}|}}|}}~}}~}~~~}~}}|}}||}~~~}|}|}}||{}}|}~}~~~}}}~|}|}}|}}~~}~}}}{}|}}}}~~}}~|}}|}}|~}~}}~~~~}||~}}|}}|}}~~~~||}}}|}|~}~}}~~~}}}}}}}}}~~~}}}|~~}|}|}}~~}}~~}}}||}}~}}}||}}~}|}}~~|||~|}~|~|}|}~}}}{}}}}|}}}}|}}}}}|}}}}}~~}}|||{||}~~}|~~}}~}}}||~|}}}|~}~|}||~}|}|}}~}~~~}|}}|}}}}}~}~~}~}}}}||}|}|~|}~~~}}}~}|~}~}~}}~~~}}}}||~}~~~}~}~}}}~}}}|~}}~~}~}}}~||}}~~}}}}|}}}~}}~}~~}~~~}}}}~~}~~~~~~~~~}}}}~~~~~}}~}~~~}~~~}}}}}~~~~}~~~~~}}}}}~}}~~~~}~}~~}}|~|~}~}~}}}|}~|}|}~}~~~~}~}|}}~|}{}}}}~|}~}~}|}}}}~~~~~}~}}}}}~||{}}}}|~}~{|~}}|||}}}}}~|}}|}}|~{}~}~}~}}}}||}{{}}}}~}~~~|}|}}||}~~}}~~~~||}}}~~~}~~~~~~}}}|}|~~}}}}~~~}|}||}||~~}}}}}~}}}|}|}|}|}~}}}}}|}}||}|}}}~}~}~~}|}|}}|||}~}|}}|}}|}|}~}}}~}}~~}}}{|}|}~}}|}~}}}}|||}}}~}~}}}~}}}|}}|}}}}}}~~}~{~}~}}}}}}~~~~}|}}}}||||~}~~}}~}}}}}~}~}}~~}~~~~|}~|}~~~}}|~|}|}}}~~~~~~~~}|~}~~}}}~}}~~~~}|~~~}}~}~~~~~~~~}}}}~}~~}~}|}}}~~~~~~}}~~}}~}}}~}~}}~~||}|}~}~~~~}}}}|}|}}~}~~}~}}|}}|}}~~}~~~}}}|~|||}}}}~}~}}}}~}||}}}}}}~~}~~|||}|}|}||~~}~}}}}|}}}|}}}}~|}}|}|}}}|}|}|~}}}}}~|}|}|}}~}}~~~|{}|}|}}~}}~~}~}|}{|}|}~~~~}~~~||}{|}||}}}}}}}}}||||}}}}|}~~~~|}}~}|}|}}}~}}}~~|}}}|}{}}|}~}}~|}~}{}|}~~|~~~~}|}||}}|~~}|}}}}}~}|}}}|}~~|}}}~}}}~~|}|~~~}~|}}~||}}|}|~}~~}~}}|}}}}|}~}~}~}}}}~~}}{}}~}}}}}~}}~~|}}}}}~}}}}|}}||~}|}~~~~~~~~}{~~}}}}~~~~~~}~|}}}|~~~}}~~~}}}}~}|}}}~~}~~~~}~}~~}}~}}}~~}}~~~}~~~~}~~~~~~~}}}}}}~}}~~~~~~}}}}|}||~~~~~}}}~|}|}}~~~~}}|}}}}|}}|}~~}}~}~}}}|}|||}}}}~~}|}|}~|}~}~}}}~}}|||||}}}}}}|~}~~}}|}~}}}}}~~~~}}}||{{}~{~}}~|}~~~|||}~}|}|}|}}}~~}|{||~~}}}~}~~}}}|}}}{}}~}~|}}}}||~|}|~}|~~~}|~|||}|~||}~}}}|}}}|}|}~~}~~}}|}|}|~|}}}|}}}~}|}{|}|{}}}}|}}~~|~~||}||}~}}~~}~}}|||~|}~~}}~~}}|{|}}}}}~~}~~|}||}}}}~~~~}~}}|}||}}}}}~}}~~~}}}}|}~~~~~~}~~~~}~}}~}}}}~~~~~}}~~}}}}}}~~~~~~}~||}~~}}~~~~~~~|}}}|}}~~~~~~~~~~}~~~~~~}}~~}}~}}~}}~~~~~~~~}}}}}}}}~}}~~~~}|}}~}}|}~}|~}~|||}|{~}}}}||~~}|||}|}|}}~}}~~~}}|~|}{}~}~|~~|~|}}}|||~}}~}~}~~}|~|}}{}}|}~}}~~}|~||}|}}~}~~}~}}||}}{}}}~}}~}~}|}}||}|}}~}}}}~~}|}}}}|}}}|}~}~}~|{||~|}|}~}}~}}}{~}}|}}}}}~|}|||||{|}}|}}|}}}}}~|||}|}~}~|~~}~}|}||~}|~}~~}}||~~|}{}~~}}~~~}|||}{}{}}~}}~~~|~}}|{}|}}}}}~}~}|}}{|~}~}}}}}}}|}}}|}}}}}}}}~~}z||~}}}~~}~~~}}||~||}}}|}}}}~~}|}}}|}|}~~~}~}|}~~~~}~}}~~}~~}~}}~~~|~~~}~~~~|~}}}|}||}~~}~}}~}}}|}}}~~}~~~~~~~~}~~~~~~~}|}}~~}~~~}~}~~}}~|}}}}~~|}}~~~}}~}||}}}}}~}~}~}}}~}}}}~}}~~~~}}~}}||}}|}|~}}}~|}}|}}}~~}~}}~}}}}}|||~~~|~}}~}|}|||}}|}}}~~}}~|}|}{}~}}}~}}}||||}{}}}}}~~~~|}}}|}|{}}|}~|}}}}|}{}{|~|~~}~}}}||}~|}}~|~~~|{}}}||}~}~}~|||}|||}|||}}|}}~}}|}}|}~}~}}}~~}}}}~}}|}~~}~}}}}~}|||}|}}~}}~}}}}||}|{}}}~}}~}}||}}}~}|}~}}}}}}}}}}|}~||}~~}~}}}}~}}}||}~~}|}}}~~~||}}}}}~}}}~~~|}~}|~|~}}}}~}}|~||~|}}}}~~~}~}|}|}|}}~}}~~}~}}||}}}}~~}}~~}}|}|}}}}}~}~}~}~}}}}}}}}}}~~~~~}~~~}~}|~}}}}~}~~~~~~}|~~|}}~}~}}~~}}~}}}}{|}}}|~}~||}}}||}|}}{~~~}~|||}||}~}}~~~}~{}|}|||}}}~}}~}}}|}}}~}}}|}}~~}|}~}||||}|}~~}}|}}|||}}}~~~||}|}}}|~}{|~}}}~~~~}|}}|||||~||}}~}||}}||}|}~~~~}~~}}|}{}}|}~~}}}~~}{}}||}}}~~|~}}}}}|~|}~}}|}}|}|~}|||~}|}}~}}}~}}~|~}|}||~}}||}~|}}}||||}~|}~|~}|||}}}||}~}~}}}{||}}}}|}|}}}}~~|}}}}||}}~}|{~|}}}|||}||}~~~}}}|}}}}|||~~}~~~~}}}|}}~~~~}~~}|~}}}||~}~}}}~~}|~~}}}~~~~~~~}}}}}~~~}~}~}~~|}|}~~}}~|}}~|}}}}}~}|}~}~~~~~}~~~~|~~~}}~~~~~}}}~~}}~|}}}}|~}~}}~~}~~~|}}}|}}}~~}~~~~~||~}|}}}~}}~~|}|||||~}}~}~~}{|}}}}|}}}~}|}|}}}|}}}||}}}}}}}}||}}}||}}}}}~}}}}|}|}}||}~|~}~}}|{}}~|}}|}}|~~}||}||}}{}}}}}}}|||||}{||}~}}}}~~}~|}}|}}~}}}~~~|~}~}}}}}}}~~~~||}||||}}|~}||}~}|}|||}}}}}|}|~~|}}}}}}}|~}}~~~~}}}|||~|~~~|}}}}|}|}|||}}}~}}}|}}}|}|}~}}}}~~~~{}||}}}}}~}~}}}}}}}|}}|}~}}~}}|}||}|~}}~}|}~}|}}|~}~~~}}|~~~|~}}}}}}|~~~~~~}}|}}~~}}}~~}~}}}|~}|}}}}~}}}~~|}}|}~|~}~~}~}}}}}}~~~~}~~~~~}}~~}~~}~~~~~~}~~~~}}~~}}|}~}}~}}~}~~~~|}}}}||}~~}~~}}~~}}|}}~~~|}}~}|}}}}~}}}~}}~~~~~}}}~|}}}}}~~}~~}|}|}|}}~}}~}~|}~||}}|}}}~}~~~}~}}}}|}~|}}~}}}||||}||}~}||}~|~}}||}{|}}~}|}~~~{}}|~|}}}~}|}}}~||||}|}}}|}~}~}|||}|}}}~}}}~~~|||}}~}|}||~~}}}|}~|||}}}~~}~}}}}}}}}}}|}}~|}~~}|}}||||~}|}|}}~}|||}|}|}~}}|}~~}|~}}}|}~}||~}~}}}}||~}~}|~~~}|~|}}}}~}~~~~~~~|}}}|}~}~~~}}}}}{~}||}}~}~~}}}|}}}~}}~~~}}~~~}}}|}}}}~~~|~~~}}~}}}}}}}~~~|}}}}|{~~~~}~~~}}}}~}~~}~~~~~~~~~~~~}}}~}~~~~~}~~|~~~~~~}}~~~}}}}~}|}~~}}~}}}}||}}}|}}~|~}~}}}}}||}~}~}|~|~~{||}}}}}||~~}}~}}||}}}}~}~~}}}}}}}||||~||}}}~~}}}}}}|}}}|~|}}}||}}}}|{~}|||}}~}|}}}}}||}}~~}}~~}|||||{|}}|}~}~|}}}}||}|~~}}~}~}|||||}~}~}~~||}}|}}|~~~|}}}~}|}}|||}|}~~~}}}||}||}}~|}}|}}|}}||}}}}|~}}||}}}}|}~|}||}}~}}~~}|{}|{}|}}}}~~~~|}}~|}|{}~~}|~}}}|||}}}}~}}|}}~~}|}|}|}~}}~~}~~~}}|}}|}}}}~}}}}}}}}}}|||}}}~~~}~}|}}}~}~~~}~~~~}~}~||||}~~~~|~~}|}~~}~}~~~~}~~||}}|}}~~}}}|~~}}}~}~~}~~}}~~~~~~~}~~~}~}~}|~~}~~~~}~}~}}~}~~~}~~}~~}}|~~}}}~~~}~}}~}~~~~|}}~}}}|~~~||~}{}}}~}~}~}|~|}}|~||}|}~}~}~||~}}}}}|~~~~}}{}|}|}}}}~}}}}}}~}}}|}}~}}}|~}~~}}}}}|||}~}}~~|}}||}}}}{}}|~|~}~|||~}~}~~}~~}}}|}}~}~~}~~}~}|~}}|}|~~|~~~~||||||}}}}~}}~}}}|~}|}}|~}|}}|~|}|}~}||||~}}}}}|}|||}~}|}~}}~~}|~}~}}||||~}}}~~}|}~}}}}{}~}}}~}}~||}}}||}|~~}}}|}|}}}|}}}}~~~~}}}}}||}~~~}~}~}|~||~|~}~}~}~~}}~}~}}}~~~~~}}~~}}~|}~}}~~~~~~}}}}~~}~~}~~|~|~}}}~}}~~}~~}~~}~~~}|~~|~~~~~~~}~~}}~}~~}}}~|}~}~}~}~~}~|~~}~}~}~~~}}}~~|}}{|~|~~|}~~}}~}|}|{}|}||||}}}|}}|}}}}|}~~}~}~|}||}|}{~|}~~|}~}~}~{|||~~|}}}~}}}|}}|{}}~}~~}}|}~}|}}|}~|}}}~|}}|}}}|}}~~|~~}}~||}||||~~~}|~~~|{||}}}}|}}~}~~}|}}|}||}~~~}}}}}}|}}|||}~~}~~}}}|}|}}|}||}~~{{}|{}}||~}~}|~||}||}{}{|~}|}~~|}|||{|}|}~}~}}}}|}}|||~{||}}~~~~}}|~}|}}}~~}~}|~||||||}}}}{}~|{}}||}||~}|}}}~}~}|}|}||}}~}}~}~}{}}{}}}}}}~}}}|}~|}||~~}}~}}~~}{~~|}|}}}~~~~~}~}|}}}}~}~~~}~}}|}}}~~|}}}~}}}}||}}}|}}}~~}~~~~}}~~}}~~~}}||~~}~}~~~}~}}}}}|~~~~}}}~}}~}|}~}}}~~}}}||}}|}}}}~}}|}}}|}|}|}~~}~~~}~~}}}}}}}~}~~~~~|}||}}}|}}~~|}}|||}}|}}~|}}~}~}|~}}}||}}~}~~}~}}|{}}}}|}}}}~~|}}}}|||}}}}~}}~|~}|}}}}}|}~~~}~~~}}|{||}}~|}~~~||}}|~||}}}|~~}}|}|}||||||~}}|}}}|||||}}~}}}|}}}|||}|}|}}}}|~}~}~|{}|}{}}~|}}~}~}}~}}|}||~~}}}|~}~}}||}|~~~|~~|}}|}||~}|}}}~}~~~}}}}}|~}}}~}~~}}}~~}}}}|}}}|~~}}}}}}~}}}}|}~}|~|}{}||}}~}~}~}}}~~~}}}}~~~|}~}}}~~}}~~~}~~}}~}}}|}~~}~~}||}~~}|~}}~~~~~}~~~~}~~~~}~|}}~}~~~}~}~~~~}~}}}~~}~~}~|||}}}~}}}}}}~~|}}}|{~}}~}||~~~}|||}|||}~|~~~~~~~|}}}}~}~~}~}}~|}}}|}~~}}~}~}~~|}}|}}~|}}~}}}}}~~~~~||}}~}~|}~}}}}|~~}|~}}~|~~~}||}|||{}|~}|}}~}|}}~}}}}~}}}}}}~||~}}}}|~}~~}~|}|}}~|}}~}}~~~|}}}}||}}}~~}~}~}}}||~}}}~~~~}}}~}}|||}}}}}~|}}}|{}|}|~}}}~~~~~|}}||}}}}}}|}}~{|}}}}}|~}~}~}}}{}}}}}}}|}}~~~~}}{||}~}|}~}~}~||}|||}|}}~}~~~}~}|~}}~~~~~~~}}|~~}}}~}~}}}}|}}~|}~}~}~~~~}~}|}}|}}~~}}}~~}|}|}}|}~}~}~~~}~~}}}}}}}~~~~}~}~}~~}~~~~~}~~}}~~~}~~~~~}~~~~}|~}|~~~}}}~}}||}|||}}~}}~}~}}}|}}}}|}~~|}~~~~}}}~}~~}}}~~~}~}||}|}}|~~~~~~}~}}||}|~~}~}}}}~~}||}}||}~~~}~}}}}|}}|||}}~}}}}||}|~}}|}||~~~~~~|}}{||}}}}~}~}}~}|}}}||~~}}~}}}}}||}|}|}}~|}}~}|||}}}|}}}}|}}}|}}}{|}}|}}}|}|}}|||}}}|}}~~}}}~|~|~~|{|{|}}|~~||}~}|}|}}}}}~}~~||{||}||}}}|}~}}~}|~}|}|}}~}}|}~}|||}}}{~}}}|}}}}|}~}||}}}}}}|}}|}|}}~~~}|}}~~}~~}}}}}}}~~~~~}~}~}}~~}}}~}}~}}}|||~}}~~~~}~|}}}}~~}~~}~~~}}~}}}||~~}~}|}}~}~}}}}}~~~}~}~~~~~~~~~~~~~~|}}}~}}~~~}}~~}~}}~~}~}~~~~}|}}}{|~}}}~~~}}{}~}}}|~}}}~}}}|}|}}|~}}~~~}~~}}~|}}}}}}}|}~~}}}|}}}}|~~}}}}~~~||}}|}~|~~~}~}}|}|~}||}~|}}}|~}~}}||}{}}}}}}~~~||}|{||~}~~}}~~~|||}||}|}}|}}~~~||{}||}}~}}}~|~}|}|}|||}}~}|~~~|}||}}}}|}|}}}}}}||||}}|||}~~}}~|}}}|||}}|}~~~}|||{}~}|~~|}}}~~}||~}||}}}}}~}}~~}}|{}}|}}}}~}}~|}|}|}}|}}}~}~}}}}}||{|}||}}~~~~}}~}}|||}}~}|~~~~}}~|}}|}}}~~}~}}}|}}|}~~}~~~~~~}~~}~|}~~~~~~~|~|}~~}~~}~~~~~}|}}|~}~}}}}~~~}}}}~~}~~~~~~~~~~}}}}~~~~~~~~~}~~}}~}~~~~~~~}~~|~~}~|~~|~}}~}|}}~}}}~}~}}~|~}~~~~~~}}}~}}}}|}}~~}}}}}~|~||}}}~~~}~~~||}}}~}~~}~~}~}|||}}|}~}|~}~}}|}~}|~}~}}|}}|}}}|~||}|~}~}~~||~}||}}~}|~~~}~|}}}|}||~}}~}}|}|}}}}~~~~~}}}}||}|}|}}~~}|}}}}}}}~}~~|}~~}||}~}}}}}}~}|~~}}~|}|{}}~}~}~}}|||}}}}}~}~~~|}||}|{}}}}|~~}~}}~}}}}||}}}}}}}}}~}}}}}}}~}~~~}}||~|}|~~}~~}~~|}}}}~~~}}~|}~~}~||~}}}~}~~~~}}~}|~}}}~~~~|~~}}}~~}}}}~~~~~~}}}}~}}}~}}~~~}}}|}|~~}~}}~~~}~}|}}~}~~~~~~~~~~~~~~}~}|~}}~~~}}}~~}~}}}~~~}~||}|}}~~~~~~~~{}}}||}~}|}}}||}~|}{}|}~}}}~~}|}}{}|}~}}}}~}|}}}}|}{}~}}}}}}}}}|{}||~}}~~|~}}}}|}~|}|~}~~}}~}}|}}|}}}~}~}~}}}}}~|}~~||}~}~~}|||{}|}~~}|}~~}||||}}}}}}|}~}}}|}{~||}}~~~}|}~}}|{|{}}|~~}}}~}}||}}{||~|}}||}~}|}|||{~}}}}}}}|}|}|{}{}}}||~}|}}|}{|}}~~||}}|}||||||{}~}}~~}~|}|}||}}}~~~|~}}}||||}|||~||~~}}}|{}~|}~}}~}~~~~|}}|||~|}}~~}~~~}}|}||}}}~}~~~}}}}}~}}}}}~~}~~|~}|~}}~~|~~}}}}~}}||}~}~~~~~|}~}}}~~|~|~}~}|}}~|}}~|~}~~~}~}~}~~}}~~~~}}}~|~}}~~~~~~~~}|}}~}}~}~~~~~}~||}|}}~~}~~~}|}}}}}}|}}}~}~~}~|}}}|~~|}~}|~}}}}~|||}}~}}}}~||}}{|}|}}~}}~|~}}}}}}}}|}}}}~|~}}~}}||}~}|}}}}}}}}||}||}~}~~|~}}}||}|}|}|}~}}|~~{}|}||||}~|~~}|}||}~}}|}{}}}~~}|}|~}||}}}~~~~{}}{}}}}}~||}~}~}{~{|}|~}|}~~~~~||~}||}||}~~}~}}~||||}}}}~}}~~}}}|}}}|}|}~}}|~|{}}|{}|~}}}}~~}}}}|}}||~}}~}}}}~}}|}||}~}}~}~~}||}|||}|}}~|}~~}}|||}}}}|~|}~~}}}}~}|}}}~~}~~}~}}}}}|}~~~}~~~}}|}}|}~}~}~~~|}~~}||~~}}}~}~}|}~~||}~~~~~}~~~~~~~~~~~~~~~}}|~~~}~}~~~~~}~}}}~|}|}}~~~}}~}}~}~~~}~~~~}|||||~|~}}~}~~~}}}}|{}||}~~|~~~}}}}~|}~}}}}~}|~||}}}|}~}}}}~}~|}|~|~||}}~}}}}~|~}}}|{}}||{}}}~}}|{|}}}~}}}~}}}}}|}}}|~}}}|}~~||}|}|}||}}~}}}}}|||}}|}}~}|}~~~}}}|~}}|}~~}~}~~~|}~||||}}~}}}}~}|}||~}|~}}~}~~~|{}|}}}||}}||}}~}||}||||}}}}}~}}~|||}|}|~~}}~}}~}}|}}|}}}}|}}~~}~}}|}}}|}|~~}}}}}|}}}}}~|~}~}~}}}||}~}}}}~~}}}~|{}}}}}}}}~}~~~|}~|}}}}~}~}}~~~|}~~|}}~~~~~}~~~}~}||}}~|~}|~~~~}||}}|~}}|~~||~||}|~}~~}~~~~~}~~~~~~}}}~~~~~}~~}}}~~}}}~~}~}}~~}|~|~~~}~|}~||}}}}~|~~}}}}~~~|}}}}|~|}|||||}}}}~|}~|}~~}}}}}}}}}}}}|}}}}|}{}}~~~~}}~}|}|~}||}}}~}}}}||||}}||}}}}~}~~}}}}}~{}~~~~~}~}}||}||}|}~|}}~~}}}}{|~||}}~}}}~~}}{}}||}~}}~}~~}}}}}~}|~}}}~~~}|}|}}|}{~|~}|~~~}}|||}}|~}~}}~~||}|}||~}|}}}}}||}~|}||~}}}|}~}||{|~||{~}~}}}|~}}}}|||}}}~}}~}}|||||}~||}~}}~|~}}|}|}~}}~}}~}~}{|{|}}~|}~}}}~}}}}~|}~~~}~~}}~~}}~~}~|}}~~}}~~}|~}|}}}~}}}~~}~~}}||}}}}~}~}~~~~~}~}}~|}}~}~~~~}~}||~}}~}}}~}~~~~~~~|~~~~~~~}}~~|~~~~~~~~}||}}}|~~}}~~~~}}}}~}{}|}~}~}~}~~~}|}|~}~}}~~~|~}}{|}~}~|~~}~|}~}}~}}}}}~|}~|}~~}}|}|}~~~~~~~|}}}|}|}~~}|}}}|}||{||{}~|~}~~}~~}}}~}}}|~|~~}}}}}}||}||}~}}~~~}|}|{|}|~}}|}|}~}}{}~||}~}~~~}|~}}|}}}}||}~~~|{}}||~|}}~}~~}~}|||||{|{}|~~|~~}}|}||}}}~~}}}}}}}}}|{}|}~}}}}}}|}}}}||}|~}}}}|~}}}}|||}~}}~}}}||~}}}}|}~}|~}}|{}}}||}~}}~}~~~~}|{}|}}|}}~}}}}}}~~|}|}}}~}}~}}}|}}}}}}}~}}~~~}~}~}}}~|~~}~}~~|}}|}}}}}}~~|||}}}|}}}~~}}}}||}|}~|}}~}~}~}~~~}~}~}}~}~~~~~}}}~~~~~~~~~}~~}}}}~}~}~}~}~~~~}}~~}~}}~}~}}~}~||~|~}}||}~}}~~}}|~~}||~~~~~~~~~}}{}||}~}~~~}~|}}|}}|}}~~|~}~|||}}||{}}}}}}~~~}|~|}}||~~}~~~}|}}}|||}}}}}~}}||}||}~|||}}}}}}}|||||}|~}~}|~|~~}|}}}}|}}~~}~~|}}~}}}}~}}}}}~~|||{|}}~|}}}}}}}||}|}|}}}}}}}~}}|~}}||}|}~}}~~}}||}}}}|}~}}}~~~}|}|}}}||}~}}}~}~}}|}|||}~}}~~}~}||}}|~}}~}|~}}~~|||}~}}|~}}}}}||||~}|~}}~}}~}}}}}{}}}}~|}}}~|}~|}~}}~~}}~}~~||~}~~}{~~~~~~~}}}}}~|}}}}}~~}~~}}}}~~}}~~~|}|}~}}}}~~}~~}~}}~}~~~~~~~~~~}~~}}}}~~~}~}~}~|}~~}~~~~}~||}}|~}}~~~~~~}~}|~}~||}|~~~~~~~}}}~~|}~}}}}}~~}}|~}{}|}}}~}~~~}~~~|}}}|~~}~}}~||}|||}}~}~}~~~~|}|~}}}}}}~|~}~~}|}}||}}}}|}~~~~}|}}}|||}}}~~}~|}}}|}|~|}~~~}~||}}}}||~~~}}}}~}|}}~}}}~|~}}~~}}|||~}|}~~}~~~}||}}}}}|}{}}}}}~||}|}}{}~~}~}|~}~}}}}|}}}}}|}}~}|}}}|}|}}}}}}~~}|}}|}}|}}~|}}~}~}~}}}}}}}}~~}}}}}||}|}~~~|}}}}|}}~||~}}}~}}}~|}|}|}|~}~~}~}~~~|}}}{|}}}~}}~~}|}}}~|}~~~}}~~|~}~~~}}}}}~}}~~}~}}}}}}~}}}~~~}}~~}}}}~}}}}~~}}}||}~|}}~~~~~~~~}~~~}}~}}}}~}~~~}}~~}}~}}~}}}~}}}}}}}}}}}~~~~}}}}}~}~~}|}~}}}}}}|}}}~}}}~}}~}|}}}|~~~~~~~}~|}}|}||}~}|~~~}}~|}||}}||}~}}~}}}}|~}}}~~}}||}}~}}~{|}|~~|}}~}~}}}}|{|}}}}}~}}~{}}||||}|}}}}}||||}}}}}|}~~~}~}~|}}}}}|{}}}~~~}{}}}}}~~}}}}~~}|}{}}}|}}}}~}}~||||||||}~}}}~}|}}|||||}|~}}|}}|}||}||}||}|}}~}|}|}|}|||~|}~}~}||}}||}|~}}}~|}~||~||~}}~}}}}~}|~}|}|{}}}}}}~~}}|}~}|~}}|~}}}~~}|||}{~|~}}||~~}}|}}|}}}~~~~~|}|}}|}|~~}~~~}~}~|}~}|}~~~~}}|||||}|~}~}}}~~}|}}}}}}~}~|}~~~~~~}}}~~}}}}~~~|}~~~~}}~}~||~}{~~~}}~}~}}|}}~}}~}}}}~~~||}|}|}}|~|}}}~}}}~}{}|}}~}~~~~}|}}||{}||~}}}~~}|}|}|||}}}}|}}~~}}}~||}}}}|~}}}|{}{}||||}}|}}||}}}}||{{|}}}}~~}|}~|}|||}}|~|~}}}|}|{||{}}}~}}}~}|{|||}||~}|~|}}}|}||}}{}}~|}~}}|||}|}|}}}}~~~~||~|}|{}~|~|{||~||}{|}{}|~}~}|}}{|}||||||}|||}}}}|}}{|||||}|}}}}|{||||}||}|}|}~}|}|}{}|||}~}}~}}}||}}||}}}}}}{}|}||{|{|}~|~|}}|~{|}}}||}}}~}}}}~}}}|}|||~}~~|~}~}}~}}|}~|}}}}}}||}~~}}|}}~~}~}}||}~}~}}~~}}}}|~}}}}{||}~}}}~}}|}|}}}}~~~}}~~~}|~~~~~}}~}}}~}~~~}}~}}~}|~~}}~~~}}|}}~}|}}~}~~~~~}|}}~}|}}}~}~|}}}|||}}}}||~~}~{||||}|}}~~}~}|}}}}}||}}~~~}~~~}}}|||}}||}}}}|}~|||||}{|~~~|~}}|}}|}|{||}}~}}}}|{}|}|||}}}}}}~}}|{||}||}|}||}}|}||||}}||}}~|}~}}}|{||{}}}~~}}~~||}||}}||~}}}}}~|}~||{|}|||~|}}~}}~}|}|||~}~}~}||}}~||}|}~}}}}}}}|}|||||}}}}}}~~||||}}{{|}||~}~}|}{}||}|}~}||~~|}}|||||||}}|~}}|}}|}{}||~~}}}}}}}|||}||~}}|}}}|}|}}|||}~}|}~}~}|}}|}|}}||}~~~~}{}}||}}|~}}~~}}}|}}}|}}|}}~~~}|}|}}~}}}}}~~~}}}}|~}|}|}}}~~~~~~}~~~~~~|~~~~~}~~~}}~~~}}~|}~}~~}}~}~~~~}}}|}}~~~}~~}}|~}~}~}~}|}~~~~}}|}~}~}~|}}}}}||}}|}|}}~}}}}~}}}~|||{}}}}}~~}}|}}}||}~}}}}}}~}|}}||}|||}}}}~||}}|||}|}}|~}~~}|||}~}|}}}||~}}|}}|}|{{}||~|}}~}}|{||}}{}}~|~~}~}}}{|}|{}}}|}}{}}{|}{|}~~}}~~}}||}|||||}|}}}~}}}|||}}}}|}}}~}}{}}|}||}~~}}}|}}|{|||}{|~}}}|}}|}|}|||}|}}~}}|}{||{|{|}}}|}|}}{}}}~}}}}~|}}~}|}||}}|}}}}}}~~~}||}}}}}|}~}|}~~}|||}|~}}|~}~}~~}|~~}~}|~}~}|~~~}|}}}}}|}~}~~}~}}~~}|||}}~~}~~}|}}}}}}~}}}}|~~|}||}}}}~}~~}}~~~~~~~~~~}}~~~~}}}~~}}~}~~~~}~~~~}}~}~~~~}~}|}~}}~~}~~|}~}}}}}}{~}|~~}~}}~}||{{~|}}}}}~}}~||||||}}~}}|~~}||}|}}}|}~}~~~~}~}}}}|}|}~}}~}}}}{}{~|||}~|~}}}}||}}|||||}|}|~}}}}||~}|{||}|}}~}}|}|}}{||}}~}}}}||||}}}|~||}~}|}||||||}~|}}~~}|}}||}|||~}~}~}||||||}}|~|}}~~}|}|{~}}}~|}}~}}}|}}}}|}~}}~}}}}}||||}|}}~}}}|}}|{|||||{~}}}}|}}|}{}|{{|}~|~}}}||}|}}{||}|}~}~}|}{|}}}}~~}~}~}|~|}|}}}~~|}}~}||}|||}}}}|}~}|}}~|~}|~~}~~}}|}}~|}}~}~~}}~|}}}~}|}~~~|}~~~~|}}}}}}~~}}}|}}~~}}}}|}}}~}}}~~~~~~~~~~~~}~~}}~}}~~}~~}}}~~|}~}}~}~}~~~~~}}}}}|}~~}|~~}~}~}~}}|}}~|}~}~}}|}}{}|~}}}~~~}}}|}}||}}}~}~~}}}||}}|||~~}}}}}~|}||}|}}}~}}}|}~}||}~|}||~}}|~~}|}|}||||}}~}}}}}}}{{||}{}}}|}}~}|}|}||{||}~}}}|~~}}{}~}|~}~|}|}~~}|}||}}|}}~|}~~|}|}}}{{~~|}~}~}|}|}||||}||}||}||}}|}}}}}}}|~}|}|}|{}{||}|}|~~~}}}}}{}||}||~}}}|}}}}|}{}}}}~}}~{~|~||||}}}}}~|}}|~}|}|}{}}}}~}|}|}||}|}|}}}}}}~}}}}~||}|~}}}~}}~|}}}|}|~}}}}}||~|~}}|}|~}}}}}~}~}}}||}|~}~}~|~|||}}||~}}}~~~~}}}||}|{|}~~~~~~}}|}}{}}}}~~~~~~~~}}}}~~~}~}}}|}}~~~}~}~}~}}{|~}~~~~~~|}}|}}~{|}}~}}}~}}}}}|}}|}}}|}}}}}|}|}~||}}|}}~}}}|}{}|}|~}}}~~}}}}}}|||}~}}|~}|}|}|~}}}~}}|~~|{|}}|}}|}|}}~}}|}}|}|}}|}||}~}~}|{|}||{~}}}}~|~}||}||||}|}}}||~}|||}}||}}~{}}}}}|{|~}~||}}|~|~~}~||{{||{~}}}}~|{|}{|||||}}||}|}|}|}~||}||}}}|||}}||{||~}}|}}|}}||}|}|}}|}|~}~}}}|}}|}}}}|}}}~|}|}|||{}|~}}}}}~||{|}||}}~}}}~}}||{||}}}|}}|~}}}|||}||}}}}|}}}~~|}}}{}|~~}}|~}}}}~|}||}~}}~}}~~}{}}||}|}}~~}}|~}|}|}}}~}~|}}~|{|||}|}}}}}~~}|}|~|}}}}|}~}}~~~~~~~~}~~~}~~~~}~}~~~~~~~~}}~~~}}}}}}~~~~{}|}}}}~}}}}~~}|}}}}~}}}}~~~~}||}~}}}}|~|~~~}}}}}||}}~}~~}}~||||||~}}||~|}|}|}}||}|~|~~~}{}|}||~|~}}}}}}}}}}}|||}|}}~}|}|}}}}}|~~}}~}~}}||}{||||}}}}~~~}|{}||||~}~~}~}~}|||}|||}~}}~|}|}}|{|}~}~}}}~}~|~}}|{{}||}}}}}}}|}{}}|}}}}}}}}}}}}||}|}|~}}}~}}}||||||}|}}}}~~}~||||||{}~}|~}}~|}{}}}|}}}~~}}}}}|~|}}||}}}|}}}|~}||~|{|}}}|}~~}}|||}||~}}~~~|~}}}~||}|}}}~~~}~}}}}}{}}~~~|~}}~|}|}}}}}~}~~|}}|}||}}~}~}~~}}}|~}|}~~}||~}}|}|~}}~}}~}~~~~~~~~~~~}~~~~}}~}}}~}~~}~~~~~~|}}~}}}~}}|}~~~}}{~~}|~~}~~~}}~}}}}}}}}|}}}}}~~}|}}~}}||~~|~}~}}}|}|||}}}~~}~}}}|}}}|||}~||}}~||||||{}~|||}~}~}{}}||}|||~}}}|}|}||}|{}|}}}}~}}}}|||}}|}~}}~|}}~|||}|~|}~}}|~}}||{||}|}{}}|}}}|}}|||}}|~}}}}~}}|}|}}||}}||~}~|}}|}|||||}}}~~~}|}}}}||}||}}}}}|}~}||}}|}}~}~}}}{{}||}||}||~}~}}}||~||{~}}|~|}}}}|~||||}}}~}~~~}||||}}}|~}|}}~}{}}|||~|}}~}}~}}}|}|}}}}}}}}~}~}}|~}}}}{}}}}}}~~|}}}~||}~~~}}~~~|}|}}||}}|}}}~}}}}}}}~|~}}}~}}|}|}}|}~}~}}~||~||}}}}}~~}}}~~~~~~~}~}~~~~~}~~~}}}|~~}}~~~}~~}~~}|~}|}}}}~}}|}|||~}}~~~~}~~~}|}|{}}}}~}}~~}||}||}|}~}}|~~|}}|{||}|}|~~}~~}}}}|}|}|}~}}}}~|}}||{{{~||}|~|}|}|}}{~}|}|}~{}}|}|}{||~|}}~}|~||{}|{}|{~~~~}}}}~||||}|}}}}}~}}~}|}}|||}}}}}||~||||||{~}}~}|~}}|}{|}~}|}}}}}}||}|||}}}~~|}}}}}|~|{}}}}}}}|}||}}||{}}|}}}}}}|}|||}||}|}|}|}}~~||}|}{|{|~|~}~}}}|||||{|||~}}}}|}{}}}}||}~}~}~~~|}||~|}}}||}}~}~~}}}|}|}}|}}}}}~}}~|}}|}~|}}}}~}}|}}|}|~}}~}}}~~}|}}}~~}|~}|~~}}}}~|||~}}}~}}}}~~|}|~}|}}}}}|~}}}|}}||}}}}}~~}~~~~}~~~~~}}|~~~~~~~~}~}~}}}|~}~~~}~~~}}}}}~}}}~}}~~~~}}}~~}|}}~}~~}}}}}}|~}}}~}}|~}}}|}}|}}}}}}}}~~|}||}||~~~}}~~}}}|}||~||}}~||}}~}||}}|{|}~~}}~}}}{}|}|~}|}}~}}}}||||}}|||}}}|~|}||}||}|z}~}|}}~}}|}|||{}}}~}}}||{||}||||}}}~}}~||{|}}{|||}~|}~~|||||}}}}}}|~}~|}|}|}}|{{~}}}}~||||~|||}||}}}}}|}|{}}|}|}|}}}|}}|||||||}}|}~}}}||||}|{||~|}~}}}{}|}}|}}|}}}}}}}}{}|}||}|}}}}}~}|}}}||}}}}}}}~~~}{}|}{|}|}}}}~}||}}}}}}}}|}~}}~}}}}}}}|~~~~}~~~}}|}}}}}}}}~~~~}|}}|}}~}}}}}}}}~}{{}||}|}~~}~~}|~}}}|{|~~}}}~~~~}~}~~~}~~}}~}~~~|~|}~}}~~~~~~~~}~}}~~}}~~}|~}}}~}|}|}~}}~~~~|~|~~}}}}}~}}}}}}~~~|~}~}|}~|~}|}}~~}}}{}}}~~~}}}~}}|}}|}}}}}|}~||}|}~{}}|}~}||~}||||}||}|}}|~}}||||||{|}|||}}~~||||}}}{~}}}}}}{|}|||||{||}}|}~||~}|}~{|}}~}|}~}}}|||||}|}}~}|}~{|||||||~|~|~}}~}}}|{{}|}|}}|}}}||||}||}||}}}|}|}||}|~||}}~|}}}}|}||{}||}||}}|}||{||}}|||}}|}~}~|}|}|}}|}}||~~|~|}||}|}|}|}|}|}}||}{||}}}~~||}}~|{|}|}{}|~~~}}}}~}|}}|}}}}~}~}}~||}|}}}}~~~}}~}}~}}|~}~}}~~}~}}~}}}}|}}|}}~~}~~}~|~||}}}}|~~}}}|}|}||}}~}~}~~}~~~|}}~}}~}~~~~}}}~~~~~}~}~}~~}~~~}~~}~}~}|}}}}}~}~~}}~{}~}|~~~~~~}}|}}}||||}}}}}||}}||||}}||}~}|}}~{|}}||{|||}}}~}}}|}}}~|}}}}}}}}~|}||}|{|{|}|}}}}}||}|{|||||}}}}|}|||||{{}||~|}|~}|||}||||}}}||||}||}|{||}}}}|}~}}|{||}|}{}~}}~}}}}||}|}{{~}~|}|~}{}|||||~~}|}~~}{||{{{{|||}{}|}~||}||||{}||}}~|||}}|||}~|~}|}}}|||}{|{|||}~~|}}}|||{{{{}~}|}}}~|}|}||}}|}}}}}|}}|||}}||{}}}}}}}}|||}{}}}}}}}}~}~||}}{}}|}}}}}}}}}}}|}}{}}}~}}}~}||||}|}~}}~~}~|}}~{~||~}}~}}||~||}}}}}}~}}}}||}|||}}}|}}~~}}}|~}|}}}~}~}~~}}~~~~}~}~}~~}~~}~}}~}|~}}~~~~}~~}}~~|~~}~}~~~}|}}}}~|}}|~}~~~}}}~|}|}~}~~}~}}}}|}}|}|~~~|}}}}||}|||}}}}~~}}}|}}~}||}~}}}}|~~}}}|}|||}}||~|}}||}}|{}}}}~}}~}||}}}|}|}}}~}}}~}~|{~}}z}}{}}}}}~}{||{|}|~}|~~~||{||}~}{}||}}}~}}}|||}}||~}}}}}|||{}|}}|}}}|}}|}}|}{||~}~~|}|~}|}||}|}}~~}}}~~||||}|z||}}||~}}}|}}}|}{}}~|}|}}|{|||{~|}}}}}~}~|}{{|||||~}|}}}}||}~}|~}}|~}}}}}{}||||||}}}}|~~}}}||||}}}}~~}|}}}|}}}|}}}}~}}}}~}}}}{}|}}}}~~~}~}||}}}~|}~~}}~~}}}||}||}|}}~}}~~|}}}|}}|}~}~|}~}|}}}{}}~}~~~}~~~~~~~}~~~}}}}}}}~}~~}}~~}~}~~~~~}~~~|}||~~}~~~}}~~~}~}|}}|}}~}~~}~|}}}}}|}~~|}~~}}}}~|}}}}}}~~}}}|}}|}|}}|}}}}~~}}}|}||}~~~|~~|~}}}}|}}|~~~|}}~~}}}|~{|}|}}}}}|}|||}|}||}}}}}~}}}|||}}||||}~}|}~}}~}|~|}|}|}~~~|}|{|}}}}|}}}}}~~||{||}|~|~~}}}~}|}|||}}~}||}}~}}}{||||{}}}~~~~~|~}|}|~}|}}}|}}}|}}{||{|}}}||~|{}}}}|}|||}~}}}~}}{}|||}{~~}|}}}~|}}~}}||}~}~|~}}}|}|}}}|||~}}}}}}}}|{|}|~}|~}}}~|}}}}}}|}|}}||}}~||~{||}}~~}|~~}}}}}}}}~~|~}~}}~}~}}}}}~~}}|}~|}}~}~}~~~}}}}||}|}|||}~~}}~}}}|~||{}}}|}~~~}~~~~}~~~~~~}~~}~~}~}~~}}~~}}~}}}}~~}}~~}~~}}~}~}~~~~~~~}}|}~|}}}||~}~}}}|~||}}|~}}}~~}~}}}}||~~}}}}}~}}|}}}|}~}}}}}}}~}}|}}|~}}~~}}~}}}}|}|~|~~}}}}}|}}|||}}}|~}}~}}|||}}}|}}~}}~}}|}||}}}|}~}~}~}}|||}}}|}}}~~~~}||}||}}}}}|~}}~}}|~|}}|~}~}}~~}}}|{|||}}}~}}~}}|~}{}}}|}~~~}~}||}}}{|||}}}|}}|||}|}|}}}}|}}}~|}|||~|~~}}}~}}}}|}|}||}|}}}~~}|||{}||}|~||}}|}~}|}{}|}~}~~~}~~|}||}}||~~}}}~~}|}}{{||~}~|}}}}}}}}}|}{~~}}|~}~}}|~}}~|}~}~}~~}}~|}|}|}~~}}~~~}|}|}|~}}}}}}~}~}}~}|}~~|}~}~}}}~~~~}~~}~}~}~}~~|~}}}~}}~}~}~}}}}|~}}}}~}}}~~}}~~}}}}}}}}}~~|~||}}|}||}}~}~}}|~||}}|}}}}}}||{}}|}|}}}~|}~}}}||}}|}}|~}|}~}}}|~}||}|}|}|~}|~|||}}||}{|~}|}|}}~}}|}{|}}}}|~}}|{}||}}|}}}}}|~}}}|{||}||}}}~}~}||{||{}|}|}|}|}}}||||||||}}}|}~||||}|||}}}|}|}}|||}}|||}|}~|||}||||}}|||}}}}}}~}|}~|||}}}}}}~}~}{}||||}|}}}}~}~}}}{{}|{|}}}|||}}}}||}|{||~~|}|}}{{|||}||}}}~|}}}|||}}}}{|}}~}~~~|~|}|||}~}~~~}}}|}}}}||}|}}}}~~|}}}}|}|~~~~}}}~}|}}}}~|}~}~}~~}~}|}|~|}}}}}}~~~||}}|}}||~~||}}}}}|}}}}}}~~|~~}~~~~}}~~~~~}~}}}~~}~}~~~~~~~|~}|~}|~~~~}~|}~|}|}~|}~}}}~}}|}|~}}|~}~~}~}~}|}}}}|~|}}}}~}~}}}}||}}|}}|~|~}|}|||}|}}}~}~}~~}{}}|}||}}}}}}~}|}|{|||}}}~}}}}}|{}}||}{}|~}}~}}}|||}||}}}|}}}~}||~|||}|}}}~|}||z|}{|||~}}}|~~~|||||||}}~}}}~}}|||~}}||~~}}|}}}|||{|{{~}~|}~~}||{||{||}}~|}~}~||{}||||}}}~|}|}}}~||||{|}}||}}|}||}|||}}}|}}}}}}||{|}}|}~~}}}}|}}|}|||}}}}||~~~}||{|{{}~~||{}}}|}{|||{}}}~}}~}}~}}}}|}}|~||}|}~}|}}||}|~}|}}|}||}}}}}}}~|~}}}||}}}~|}}}~~}~~}}|{||||}}~~~}}~}{}}}}}}}}|||}}}~}||}{}|}}~}}~}~}|~~}~}~~}}~~}~~~~}~}~}}~~~}}~~~|}|}}}~}}~}~~~~}}}}|~|}~~~|~}}}|}}}}}}|}}}|}}}}|}}~||}}|~|}~~~}|}~|}||}}~~}}}|}}}}~|}~}}}}}}}}}|||}~|}~|}}}}~}||}}}|}}}||}}}|}}||}|}}~|}|}|}}{}{}|{}}~|~}}}}{~|||}}||}}|}|{||}|}}||}}}}}~}}|}|}}|}}|}}}}~~||}{||}}}}~}~}~~}|||}|||||}|}}~~|||||}||}}}}}}||}}}||||}||}{|~~}}{}|}}}}}}}{~}}}}{||{|{{}}}|}}|~}}|}||{{|}~{}}~}|{}}|||{|~}}|}}}}|||}|||}|~||~~~~}|}|}}}||}}~~~}}}}}||}}~}}}~~}~~|}}}|}}}~~}~~}~}|}}}|||}~~~|~}~}}}|}||}~~~}}}~~}}}~|}||~~||~~}~}}}}}}}~|}|}~}~~~~}|~~~~~}}~}}}~~~~~~|~}~}|~~~~}}|~}~}}}}}}~~}}||}~}}~~}|~~|~|}}|}|}}~~~}}}|||}}}|}}~|}~~|}}}||~}}~}~~~~~|}|}}}|}}~~}}}}{||}}}}}}}}}~~~~|||}||}}|}}{~~{}|}}}|{|}}}}}|~|~}|}|}~|z~~}}~}~|||~|}||{|}}}}}}}}}}|}|||}}}}}}}}~|||||}{}}}|}}~~}|}}}}}}~}~}}~~}||}|||||{}~}}|}}|}|||||}|}}}}|}~|}}}||||}}}}|~~~~|}}|}|}|}~}}}}~}}{||{}}}~}}}~}~}~{}{|||}}}~}}}~||}}|}|{}}}}}|}~}|}|}|{}}~~}}~~~|}||}}~}}~}}~}~{}}}||}|~~~|}}~~}{}}}~||~}}~}~~~|~~}}}}}~|~}~}}~}|}}}}|}~}~}}~~}|}|||}}~}}}}~~~}}{}}}}}~~~}~~~}~~~}~~}~~~~~}~~~~~||~~~~~~}~~~}||}~~~~~}}}}}}~}~}}~~~}|}~}}}}}}||~~~|}}~||||}}}}}~~}}}|}|}||||~}~}}|}|}||||}}}}}~~}~|}|}|}{~}~}~~~~||}}}||}~}}~~~|}||}}}|}}}}}~}}~}}||}|||}}}}}}~}~{|~}}|}}||}}|~}}}|{}}{{|}~}}|~}}|||}}{}}|||}~}~~||{|}|{}}|}}}~~|}{|||}||}}}}}}~}|||||||||}|~}}~|}~|}{}}|}|}}}~~}|}}{}|}|}~}|~|}}}}|||}{}~|||}}||}{|{|||}}}}~|~}}}}||}{}~}~|}}}}{}}|}|{}}}}||}|}|}|}|}~~||~}}}~|}}~}|}|}~~|}~~}|}~||||}|}~~~~|}}}}}}}}~}~}}~}~|}}}~}}|}}}~}}}~|}}}|}||}~~~~~~z||~||~|}}}||~~}||~}~||}}}~~~~~~~}~}}~~~~}~}}~}~}~}}~~~}}~}}}}~}~}~}~~}}}}}|~|}~~}~~}~~}}|}}}}}~}}}}~~}}}|~}}}}}~|}}}}}{|}|}|}}|}}}~~}}|}}|}}|}}}~~~~~~~|}}}}||}|}}}}~|||}{|||}}}}}~||{}|~|||}}}}|}}}}|~{||||{}||}}}~}||||}|{~}||~}~||{||}||||}}}|}}|}}}{}~}}}~}}~}}}}|~z}|}||}}}}|}~}}}|}|}||}}}}~}~}|}}{||{||~|||}~}z}{|~}||||}}{}}|}||}|~|}}}}}}||}}}}||||}}|}}}}}||||}||||}}}|}|}{}|}{}}|~~}||~}~||}||}||}}~}|}}}||{{}||}|}|}}}}~}|||~{}}{~~}||~~}||}}{~|}}}}~}}~}|}}|}|}}}}}}~}}||}||~|||~}}}}~~~}}}|}||}~~}}~~|||}|~}}~}}}~~~||}}{}}|~}}~~~~}}}~~}~}~~~}~~~~~|}}}}~~}}~~~}~~}|}}~}}~}}~}~~}}}}||}~}~~~~}|}}~}~}}~|}~~}|}}|}}}}~}~|~|~~||}||}z}}|}|~}}|~}}||}}|~}}~~~}}}}|}||}}~}}}}~}|}}|}{}~}{|}}}~}|}}||||}}}}||||}||||||}}}~}}}}~}|{||||}}||}}}}}|||||}||||~}|~~}|}|||}||~}}|}}|}}||}}}||~}|}|}~~||}|||||}}~}|~}~|}|}{}}}}|}}}}|~|}}{}|}}|}~}}}}}}}|}}}|}~~}~}}~}{|}{z{||}|}}|}}}}||||}|}~}|~~~}}}}||||z}}~}}}}}}|||}~}}}|}{||}}}}|}}|}||}}~}}}}}|}||}}|}~~||~~}||}}||||}|~~|~~~}}~}||}}}{|}}}~~}{|}}|||}}}}}}~~~}}}|{~|}|}~~~~~{~|~|}|}}}~}}}~}~||}|}~~|}}}~~~}~}}~}~~~~~~~~}}~}}~~~~~~|}~~~}}}~~}}}~|~}}{|}}}}~~}~~~}|}|}|~~~~~~}~}~~}|||}|}}}~}}}}}|||~||{}}}}}~|}}||||{}|~}}~~}}~}}~}}}{}}}}~}}~}|}|}|}}|~}~}~|~}}{}~}||~}|~}}}}}~|{}}}|}|}}|}}~~|}{|||||}~||}}}}|}||}|||}}}~}}}}}}{||}{|}|~}}~}~}||{|||}}}|}}}~}}}||||{|}}~~|}}~}|}|||||}{}}}}}~|||{|}||}}}}|}}}}||}||}|~}~}|~~}}||{|||{||}|~}~}||||||}|~}|}}}}~||||}|}||}}||~}}}|}}|}}|}}~}~~}}||||||||}}~}}~~~|{|}}}}}{}~}}}~}|||}{|}}}}~|}}~~{||}|}||~|~~}~}~}}~~}|~||~~~~~}~||}}}~}}}}~}~}~~}|}|}}}|~~|}}}~}|}}|}}}~}~~}~~}~}~}}}}~~~~~~~~~~}~~~}~~~~|}~}}}~}~~~}~}}}|}|~}~~~}}}}}|}}||}}}~}}}~~}}}}||}}||}~}}||~}}|||{|||}}}|}~}}~}}}}|}}|}}}~|~}}}|}|~~}||~}~}|~}~|||}}||}}}}}|||}|||}{}~}}}}}|~}||{|}}}}||||~|||}|{|}~}~~~~}|||}|}}}}}}}|}}}}{{|||}||~~}|}}~}|||}{}{}|~}}}}}}|}|}{}|}{~|}}}~|}}}}||||}||}}~~{|}{|||}}||}|}}}||}||||}}}~}}}}}|}}||{||}}||~~}||}|{|||||}~}}~}~|}|||}}|}~}}|}|~}|}||~}|}~~|}}||~||||{}}||}}}}~}}{|||{||}|}}}~}~}|}}|||{||}~|~}|}}}}}|}}}}~~~~}}||}|~||~~~~~~}}}}|}}||}}}~}~}}}|}|~~}|~}}~~~~}~}||}}|~}~}}}}}}~}}}}~~~~~~}~~}}~}}~||~~~}|~}~|}|}~}}|}}}}~}~|}}||~}}~|~|}~}~}|}|}}}|}~~|~}}}}|}||||}}~}}}|}}|{|||}}|}|}~|~|}{}}||}{~~}}}}~}~|}}}|{}|}}}}~}}|}}}|||||}}}}~}}||||||{}}|}|}}|}||}}||||~}~}~|}}}||}|||{||~}}}}}||||{||{|}}}|}}}~}||{}}{|}}||||}}}||}|}}}}}}~~~~||}{|}{{}}}}~}~|{{{||{|{{}}}|}}|||{||}||~}}}}|}|||{|}|}|}}}}}}}|{|}{|}z}}||}|}}||||}||||||}}~}}|||}{{}|}}}|}}|}}}||||||||}||||~}|{{|{|||}}}|~}}~||||}|||||}{}|}||}}|{|}~||}}}|}}|}}|}{|}}}}}}}~|}}}|||||~|~}|~~{}~}}}|}|}}~}}}||{~|}}}|}}}}}~}}~|||}}||}|}}}~}~}~~|~}}~~~~}~}|}~}~~}~}}~~~~}}~~~}~~~}}}|}}||~}~}~~~}}}}}|||}}~~}}}}}}}}}}}~}~|}~~|}|}||}|}{}|~}|~||}}|}~}}}}}}~}}|{}~|}|}|~}~}}}|{||||||}~}}}}}}~}}}|{{}||}|~}}|}}}||||{|}}}}}}}}|||}~||{}|}}}}~}|{}{|{}{}|~}}}~~}}||}}}||||~~|}}}||||{}}||}~}}|}||~|}||}|}~|}~}}}||}|}|||}}|}~~}|}|}||}}}}}}~~|}|}|{{||}}}}|}}}}{|}||}{|}|}}}}}||}|{||{|~}~}|}~|||}|}|||~}}}}|{~{|}||{||}}{}}|}}||}|{}|||}~~~|}|z}{|}|}}}~}}|}}||}~|}}|}}}}}~~~}}}||}|}~}~~}~~}{}|||}||}}}}}}}}|}}|~~}}~~}~~~~}|}}}||}}}~}}}~|}}}~~}}~}}}}}~}~~}~~~}}~~~~}~~}}}}~~}~~~~}}~}~||}}~}~}~~}}}||}}}~~}~|~~}}}|}~}}}~}}}~~}}||}}}||}}}}}}}~}}}~{}}}|}}}}}}}||}|||}}}|}}}}|}~}|}}~}}||~}|~|}|}|}{}||}}~~}|~~}|~}}}}|||}}}}}|~|||{}}z|}}||}}}|||||}|{||}~}}|}}|||}||||}}}}}}}}|}}||||~|}|}}}|||z}{|||}}~|~}}}|~}|}||}~|}}}~|{|}~{||}}}}||||~~|}|{||||}}}}~}}|||}{|||}}}}|~}|}||{||||}}}}~}}}||}|}}}}~||}}~}~||||||}||}}}}}}}}{|||}}||}}}}|~|}||||}|}|||}~}|}}|}|}|}}{}||}||}~}}~{|}|}|~}}~}~|z}}|}}|}~}}~~}}~}}~}~}|~~~}~|}~}~||}|}{}}}~~~~}|}|}~}}}}|~}~}{}|}}}~}~~~}~~~}}~~}}~~}}}}}}~~~~}~~|}~}}~}}}~~~~~~~~}~|}}|}~~}~}~~~|}}}}}~}~}}}}}}~}|}}}}~||}}~~~}}}}|}||~~}}}}}}~}}|}|}|~}}~|}}}|||~|}|}}|~~~|~~}}|}||{|}}}}~}}|~|{}}}}}|}|}}}}~|}|~|}||}}}}|~~}|{}|}}|}}|~|}}~|~|||}|{||}}}}~~}{||}}}}}||}}}|}}}||}|}}}}}|}|~}}}|}}||}}|~}~}~}}||}|{~{}{}}{|}~|||}}{|}|}|~|}~~}|}}|{}|~}}}}}|}}|||||||}}}|~}|~|}|}||{|}|}}}}}}}|}}{|||}}}~}~~|}|~|}}}|}|}|{|}}}||{|||~}|~}}|}}}|}}}}}}}|~|}}}}}|~}}}}}}|}}}}}||}}}|}~}}~~~}|}|}||}}~~}~}~}|}||}|}}}~~~~~}~}}|}}}|}}~~}~}~}}~|~|}~|~~~~|}}~}}}~~~~}~}~}}~}~~}~}~~~~}|}}|}|~~}~~~}~~}|}}}}}~|~~}~}}|}~|}}~~~}}~~~|}}}}||}|}}}~~~~{|}}||}}}}}}~~}}}}||{}}}|}}~|~}}~}}|}}|}~}}}}}}{|~|}|~}}}|}}}}}{||||}|~}}|}|}}}}{{|}}|{}}|}|}||{~|||||}~|~|}}{}}|{}{}}{}}}}}||||}}}||}}}}~~~}|||{|}}|}|}}}}}|}}|}|||}}}}~}}}||||}}{|}|}|{}}~{|||||||~}{|}}}}|}{{|||}|~}~|~}}}|}||||{}}|}|}}|}|||||||{}||~}}}}||~||}|}}}}~|}}|}}{}~|}||||}}}}}|{|{|}|~}}}}|~}}}||}}}}|~}|}}}}{|~|}}~}}~}~~~|}}~|{||}}|~~}~}~|~||}~|||~~~}~~}|}|}{}{}}}~~}~}{||}|||}|~}}}~}}~}}|~}}~}~}}~~}}~}}}}}~}~~~~~}}}}}~~}~~~}~}|}}}}}}|~~|~}~~||~}|}}}}}|||~}~{|}|~}||~~~~|~}~|}}|}}|||}|}~}}}|||}|||}~}}}~}}}||||{{|}|}}}}}~}~|}~{|}|}|}~}||~{}}||}|}|||}}}~|}||}}|{|}|}~}}}|~~{}}||{}~|}}}}{|||{}}{|}}}}|~~}~{}||{|}}}~}}~|}||||||}|}||}~|}}|||{|||||}}}}}~~}|~|}|||~|}|}}~~||||||}{||~}|||}|}|||}}}||}||}~|}|{}||{|}}}}|~|}}|}|{}|||~}}}}}||{|{{|}|}~|}~}}}}}{}{||{}}~}|}}|}||}}|||}~}}|~}}|||{}{|}}}}}|~|}||||||{|}}|~|}|~}||}||||}~}~~}}~}}}|}}}}|}~}}~~}|{}}~||||~|~~~}}||}}}}}}}~~|~~}}}~|}}|}|~~}|}~}}~||}}|}}}~}~~}~}}~~}}}}}~}~~~}~~}~~}}}}~~~}}}}~}}~}|}~~~}~~~}}~}}}}|~}~|~~~|}|}}|||~}~~|}~~}}|~}}|||~}}}}}~|}{}}|~}}}~||}~~}}|}||}||}}~}}~~}|}}|}}}~}}}~}}~}~~~|||}}}~}}}~~||}|}}|}}}}~~~}~||~|||{|}}~}~~}}|}|}|}|}||}~}}}~{|}{||{}}}}|~~||}|||}||}~~|}}~}}}|}}}}|}}}}}}~}}||||||}~}}|}~}|}}||||}}}|}}}|}|}||}||}|}}}|~}~}|}~||}|}}|}|~}~|}}}}{|}|}}}}|~~~||}}||||~}~|~|}}|}|||}||}|}}}}}}||}|}|||~}}|}}~}|||||}}|~|}}}~}|}|{|||||~}}~|~}}||}|~}~}}}}}~}~}}}}}}|~~~|~}~~~~}}|}}}}}|}}}~~}|}}}|~|}~~~~~|}}|}}||~|}~}}}}~}||}}~}}}~}~~}}}~~}}}~~|~|~~}~~}~~}~|~}~~}~~}}~}}~||~~}~}}~}}~~}}}}}}}}}~~~~|~}}||}~~~|~}}~|}}}~}}}|}}||~}}}}|~}|}|||~}|}}~}||~~|~}|}}~~}~}|}}}}~}}}}}}|}~~||}}|||||}}}}}}~|||}|~{|||~}}~}~}}}}|}{{}}|}}}}||||}|}||}|~}}}~|}|}|||||{}}}|~}{}}}||}|||}~|}}}~|}|}||~|}}}~}~}}}|}}|}|~|}}~~~~|}||||||||}}|}}}}}}|}|||}|}|}~}}|||||}||}|~~~}|}{}}||}||~}|}}}}}|}||||||}||~}}||}}|||}}}~}~|~}}|~}}}||}|}~~}|}}}||{||}}}}}}}~}|}||}}|}|~}}}}}}}|}}|~}}~}|}}}}}}~|}}~}~}~~~~~}|||}|||}}~~}}~~}~}|||}}~}~~}}}}}~|}|}|}}}}|}}}}{|||}||}}}}~~|}~}~|}}}~~~~~~~}~~~}}}~~}~}||}}||}~~}}}~}~~|}|}}}||}}}~}}~~}|}}~||~}}}}~}~~}}||}}||}}}||~|}}|}|{|}||~~}}~}}{|}|}{}|}}~}|}}}}~}|}}||}}}}}~~~|}}||||}}~}~}|}~|~||}{||}}~~~|~}}||||}z}}}|}|}|~|||{|}||}|~||}~}~{|||}}{|}|~}}}}~}|}|}||}|}}}~}}}|}{|{|}~|}|}|~~||}}{||||}}}||~~|{||||}}|}}~}|~~|}}|}||}~~}}|}}}~||}|}|||}|||~|}||}|{|{|}}}}|}}~~||||||{{|}||}}~|}{}||}~|}~}}~}|{{|||||}}~~}|}}|}|||z||{}~{~|}}}~|||{||}}}|}||}~~~}}|{||}~}|~|~}|}||}}||}}}~}}}~~{~}}|}}|}}~|~}}~||}}|}|~~}|~}~~|}}}}|}~~}|}~~~}}|}}}|}}}}~}~~~}~~~~}|||~}}~}}~}}}~~}}~~~~}}}}~~~}}}|}~}~~~~}|}~}}}}~~~~}}~}~|}|}{|~~~}}}~~}}}}||}~}|~|}}~}}~||||}}|~|}~}}||{}{{||}}}~}~|}}{|}~|}}}~}~}}|~|}}||}}|}~}}}~~}|}|~}|}~}}}}~}~~|~|||||}|}|~}}|}}||{}}{{}{}}~}~}|}}{||}|}~}}}}~}||}}|||~|}||}}~|}|||||{~|||}}}}|}||{}}}}}}|}}}|||||||}{}|}||}~}{~{|}}}|}|}|~}}|{~}{||{}}|}|}}}}|}}|||}|}|}~~}~}|||||}|~}|}|}|}|}{||}}{|}}}~}|}|{}}|||}|}~|}}}}|{|||}}|}|}~}}}}}|}|}}|}|}}}{}}|~|}|}|||}}}}}}~~}}}}}|}}~~~}}}~~|}}}}}|}~}~}~~~~|}}|}}}~~}~}~~~~|}}~}{|}~~|}|}}~~}}~}}~~}~}~~~}}}}}}}}}~~~~~~~~}~}}~}}}~~~~~~}~}}~}~}}~~~~}~}}}}}~|~~}}~~~||~|~}}~~~}~~}}}}}|}}}}}}~|}}~~}}}}|}||}|~}~~}}}}}}}{}{}}}}}~}~~}~}}|}|}~}}}}||}}}}}|{~~||||}~}{}}|}|~|}}}}}}}|}~}}|}{}|}}}}|||{||}}|}|}|}|}}}||{||||}|}~}}~~}|}}}}{~}~}}}}}}}|}}}}}}~}}~|~~|}}||}||}}}|}}~}}}}|{}}|}|~~}}~}{|}}}|}}}~|}|}}|}|||}|||}~|}|~}~|{|||{}{}}|}|}}~}{}||||}}}}|}~~}}|}{|}||{}}}}}|}}||||||}|}~}|}~~}|||}}{}~}~}~}~}||}|||{~}~~~}}}}~||||}~}~}~~~}~}}||~~|}~}}~~}||~}}}||}~}}}}}|}~~}|||}}~~}}~}~|~|}}}}}}}~~|~|||~}}}~~~}~}~}}}}}}}|}~}~~~}~}}|}}}~}}~}~~||}}}||}}}~}}}~~}~}~~~}}~~}~~}}}}}}}|}|}~}~~}~~}}}|||}}}|}}~}}~~~||}|}|{|}}}}}||||}||}}~}~}~}~~}}}}|}}}}}}}}}}||}}|}||}|}}}}|~|||}|||}|}}|~||}|~|}}|{|}}|~~}}}}{||}}||}|}}}}}}|||{||||}~}}}}}~|}{||||{|~}~}~~}}|{{}|}|||}~~}}}~}|}||}||}||}}~||}|{|}|}}||||}}|{}|{{{|||}}|}}}}|||}|||}}}}|}~~}|{}|||||}}}}||}|}|}|||}}}~|}}}~|}}}||}|}}}~|}|}~}{{}|||||~|}}~~}|{}||}}}}~|~~}~|{}}{}}}}~~}}|}}}}{~}||}~}}}~|~}|}~|||}|}}}}~~}~{|}}}}}|}}|~}~}}~}}}||}}}~~~~}~}||}|}}}||~}~|}~}}~|}}~|~}}~~}|}~~~}}~}|~~~}~~}}}}}}|}}}~}}~~~}~~|}|}}~}~}~}~}~}}~|}}~~~}~~}}}}||~|~}}~~~}}~{}}}}}}}~~}}}~~|}~}|}|||}~}}}|}~|}||}|}}}~}}~~~}|}}}||{}|}}}}|~}}||{|}||}||}~}~||}}}||}|}|~||~}}}}}}}{}}}}}{}}}~{}|~|}||}}}}}}~~||}}||{|}}|}~~~}||||||{}}~}|}}}||||}|{}}|~}}}~}|}|||||||}}}}~}~}}|{{}||}}}}}~}}|}{|||}|}}}|~~|}||~}||{}}{}|}~}|}{|{{|{|}|}}|}~||||||}{~}|}|~|}}}||||}{|}{}}}~}}||}|}~}~|~|}}|~}}||||}||}}}}~}~}||}|{}~}}~}}~~}~|||}|}}}}|}}~~~}~~|}}}|}}~}|}~~~}~}}}}}~}~}~~}~}|}|}|}}~|}~}}~||}||}}||~}|~~~~~~|}~{}}}}~|~}~}}|~}}}~}~~}~}~~~|}}}~~}}}~~}}}~}|||~}}}}~~}}|||}}}}}~~}}}}}}}}}|}}~}~}~~}~}|}~}{|}|}~}~}}}|}|||}||{~||}}}||}|{|}}}|}}}}~}||||}{||}}}}|~}}|}||~|{}|}}}}~}~||}}}}}|~}|}~}||}}||}||~}|~|}}}}|||~|}{}|||}~}}~}{}|}}|}}}|}}}}}}}}}~||}}}|}}~~}}||}|}~}}}}}}}~|||}|||}}}|~}}}}|}|}z|||}}}}}}}||||}~|}}||}}~~}||||||{||}|}}}|||||}|{||}}}{}}~~}||{}}|{}~}}|}}}}}|}||}{}~||~}}}||}}}|{|{|~|}|~|||}|}|||}}}}}~~~~||||||}}~}}}}}~}}||}||}}}}~~~}}~}~}|}|}|}~|~~}~||}~~|}}||}~~~}~}}~}|{}}~~}}}~}~~|}~}||}}}}~~~}}||}}}|}}}}~}~}~~}}}~}}~~~}}~}}}~~}~}}~}~~|~~}}|}}}~~~~~}}}|}}}}}}|}}}}}|}~|}{}}~}}}~}}}}||}}}}~}}~~}~~}||}|||}}}|~~}~}}|||||}}~}}~~}}|}|}}{{~|~~~|}}{}}||}{}|}}}}|}~||~|||||}}||}~|}{}|||{|{|}}}}}}|}{||}}{|{}}}}~}}|||||{|{}|}|~}~}}|}{|}|||}}~}}}}}}}{|||||~|}}~}~}||||}||}~}|}~~}|||||{|}|}|~}|}}|}}|||}|}|~}~~}}||||}||}|}}}{~}}{}}}||||}}}}~|}}}}}||||}}|}}}}}|}|||{}||}}|}}}}|}}}{|||}}~|}}~}}{||{|{||}}}}}}}~|}{|}}||}~}}~~}}}}}|}||~}}}}~}}}~||}|}|~}~~}~}}|}|||}|~~|~~~}}}||}}|}}~}~~}}}~}||}}}}}}}~}~}}}|}}}~|}~~}}~~~}~}||}}}}~~~}~~~}~~}}}|~~~}~}}}~}~~|}}~~}~}~}}}}}}~}~}~|~}~}}|}|}}~~}~}}~}~}~}}}}}}~~~~~|~|||~}|~|}}~}}~}}||}}|{||}}}}}~}}~{}~}}}}}}|}}~}{}||{}}|}}~}|}}|}{~}}|}|}|}}|}~}~|}||||{}}|||}}|}|}}|}||}|}}}}|}|||||}|}|}}|}}~}}~|}}}||}}~|}|~}|||}}|||}}|}}~~~|}}||}}~}}~}}|}|}}|{}{}|}|{|}}}||}||}}}}}|~}{~}}|}}|}}||}|}|}}|}{|||}|{}}}}}}}}}{}|}|}|~}}||}|}}|{{|}||}}}}{|~}}||{}}{}}|}}}|}}}|||||{}}}}}|~}~}}|}|}}||~~}}}}}}{}}}{}}}}~~}}}}}|}~|}{}}}~~~~}}}|~}|}}||}~}}~}~}}~|||}|}~}}~}}}|||}}}}|~}}}|}~}}||}}}|}}}~|~~}}}~|}}~~~~}~~}}}}}}~}}~}}~~}}~~}~~~}}~~~~~~}}}}~|~~|}}|~~~~~~|}}}}}~~}}|}~|~|~}~}||~}}}}}}}}|}}|}|{~}~}}}}}}}~|{}}}}~}~~|}}|~}}}}}||}~}}}}~||||}|}~}~|~~|}}}}||}||}}}~}}|}||}|||{|}}}}||}{}|}}{|}}~|}|}~}{||}{|||}}}}}~|}}}|}~||}}}|}}}~||}|}}|}}}}~}}~~}{}}}}}|}}~}}}}}{|}|||}}}}}|~|~{{||}}}}|}}|}}~||||||{}{|}}}|~}~}}|{|||{|}||}~|}||}|}||{}~||}}~}}~|}|}|||}}||~}}|||}||}{}}~~|||}}|{{}||}|}~}}~}~}}}||||}{|~{}~~|{}}|}}}}}}}~|}~}|}}|{|}}}}}}~}}||}}~}}}}}~|~~}~||}|}||}}}}~~~~~}}~|}}||~}|}|}~~}}~}}~}}}~}~~~~}|~~}}}}~~}}~~~}}~|}|}}}~}}~~~|}}}}}}~}}~~}~}|}}}~|}}}}}}}}|}~|~}~}}}}}|}}{}|}}|}|}|~}~|||}}|}}}}}|}~}}}}|}}}|}}}}~~}~}|}|}}}{}}~}}}~~}|}||}||||}~}~}~}|||}}|{}{}~}}}}|||}|}}|||}|}|}}}}||}||||}}}}}~}~||}{||}~{}||}~~~}}}}}|}}}||}}~}|}|}|}|~~}}|~~||||}|||}|}}~~~||||||{|}||}}|~|~}|}{|}|}|}}~}~~|}||}|{||{|}}|}}}~}|}}{|{}}||}}}~|}}}|}|}|~}||}|~}}|}||}|}}}}|~~~|||}}||||{}}|~~}}}}}~|||~|}}|~{~|}}}}||}|}}}}}~}}~||}||}~}}~~}|~||~}|}||}}|}}~|}}}~|~||}}}}}~~~|}||}}|~~}}}}}}~~}}}~||}}}}|}}|}|}{}||~}}~}}~}~|}}||}|}~}~}~~}}}}}}~~}}}~~}}}~|}|}}~}~~~~~~}|}|}|}{~~}}}}}~|}}|}}}~~|}}}}}}{}|}}|}}}|}|}~~|}}}}|}|||}}}~}|}|}|||||}}}}}}}}}||}}|}|}|}}~||~}}|}||||}~}}}}~~}|||}||}}}}~}}||{~}||}|{}{}}|~~|||{||||}{|}~|}~|}{{}{{|{}||~}|}}}||{}}||}|~}|}}}|||{}|}|}}}~|}~~|||||{}|}||}|}}}||{{|||}}|}|||}~|||{{{}|}}}|}}}}}z|}|}|{}}|}|}~}|}|}||||}}|}|}}}|}}||}|}|||}~}}}|||}{|||}|}~}}}~}{|||}|||{~}}}}}~}||}|||~}}}~}~~}||||}~|}|}~|}}}}}}}}||}~}~|}~}}}|~}}}}}|}}}}}~}}|}|}}|~}~~~}}}}}}}}~}|~}}}~}~}{|}}}||~}}}~}}}||}}}{}}}|}~}~}}|}|}{{~}~~}}}}}|~|~}}~}}~~~~}}}|}}}|}}}~|~~~|~|}}|}|~~}}~~~}|}||}}||~}}~|}}}|}|}|}||}}}}}}}}}||}|~}}|}~~}~}||{|||}|}}}~}~}~|}~|}|||~}~}}}|~}|}{|||||}}}}~~|}|{}|{||}}~}}}|}}||}||||}}|}~~}~||||~}}}{~|}~}}}}}|{{|{||}}}}~~}}|||}}|{}}~|~}}~|}|||}}}}}|}}}}~}|||{|{{}}~||~~}}}}}|}|{}||||||~|{|{{||||||}||~}|z|{||||}}~|}}}}|||||{||~}|}~|~}|||||||||~||}}|}|}||}{}|}}}~|~}|}|{||||}|}}||}{}}||{{{}|||~}}}}}}|{|}|}}}}}~}}}~}|}}|}}}}||}}}}}}|~}}{}}}|}~}~~~|}~~|~|{}}~}}}}}|}||}|}}|}~~~}~}|}||}|}||}}~~~}|}|}}||}}}}}}~|~|~}|||}~~}~}~~~}}}}}{|~~~~~}~~}}}}|}}|}~}}}~~}}}~}}}~~~~}~~}}}}}}}}}}}}|||~}}}|}}||}}~}}~}~|}{|}}~|}~~{}~}}}}}|{{|~||}}}}~}}}|||||}}}}||||}}{}}||}}}}}}}}}}}|}||}||}}}}|}||}}|{{}|}||}|}}}||~}|{|~|}|~}}~}||}||}||~~}~~}}}|~|||||}}~|||}}~||||}}||}}}~~~||||||}{}}}}}~}}}{{{|||}|}}}||}~|||{|}}|}||}}}}}}{}}|||||}|}{}}}~|||||||}~~|}}}}||||{|}{|}}||}|}}|}||}||}}}}~}}}}||~|}|}}}}}~|~}|}||||}|~||||}}}}}}|}}}}||~}~~}~}||}}|}|}}|~~}}~|}}|}~||}}}~}}}~~||}|||}}}}|}~{}~}}}}||~~}}}~~|}}}|~}}|~|~}}~~}~||~}|}}|~~}~~~~}}}~|||}~}}}~~}~}}}}}~}~~~}~~}|~~|||||}~}~}~~~}}}}~||}}~}~~~}|}||}}|}~}}~}~}~~}}}|{|}}~}}~~{~}}||~||}~|}~~}|}|||{}}}}}}~}}}|}||}}{}}}}}|}}}||||}{||}~~~}|}}||}~|}|}|}}}|}~}}||||{{|}}}}|}}}|||}}}}||}}|}}~}|{|||{{z|}|}|}|}|}}|||{}|}}|||}~}|{|||}}{~}~}~}~{|||||||}}}|}}~||||{}{||}}}}}|}~||||}}|||~|}}}}~{|{||{}|}~}}|}}|~}}|}|{{}|}}}}}}||}{||{z}}|}}}}}||||||}{}}||~|}||||}}|||}||}|~}||||}|{||}}}}}}}~}|}||}||}}~}}}~}}}}}}}}|}}}|}~~~||}|}}|||~}}}}~~|~}}|}|~~}}~}}}~}||}|}}~}~||~}}}|}~||}}~}~}}}}~}}}|}||}~~~~~~}}|}~|||}~}~~}}}}}|}||~~~|}~~~}}|~~~|}~}~~~~}~}}}|}~}~}}|}~~~}}}|}~}~~~~}}~}~}~|}}}|}~}|}~}}|}|}|}|}|}|}|~~}}}}}}{|}}|}~~}~~|||}~||}}~}}~|~}||}{|||}}}|~~}}}|}|||}}}|}}}|||}}||}|||{||}|~}}}{|}||}||}~}||~}}|}|z|{|}}}|}|~}||}||||}}}~|||~}}|}{{}{{}||{}~}~}|}||}|{}~}|}~~|}|||{|}||}}|}|~|{||}||}|~}~}}}|~{|}|}|}|}}}|}}}{||}{}||~}}}|}~||||}}{||}|}~}}}{|||}}}|~}|||~}}}}~|||}}||}}{}~}|}|{|||}}}}~}}}}}{}}|}|}}}~}}}}}~~}}{|}}}|}~~~~~|}}||}}|~~~}|~~}|}}~|}||}}}}~}|}}}|}}}~~~}~}~}|||}}|}|}}~~}~}}||{~||}}~|}~}~~|{}}}}}}}~|~~~~~}}}}|}|}}}~~}~~}}}}}}|}~|}~~~~}}}}}|}}~}~|~||~~}|~|}}}|}}~}}|}~|}}}}|}||}}}}|}~}}||{}}|}}}}}~}~|}||||{}}}}|}~}}}||||~|{}}}|}}|}|}|}}|}{}}}~}~}}|{}}||||||}}|}}}|}|||||}}}}~||}}|{|{|}||}|}~}}~}}|}||{||||}}|~}}|}}|}}|}||}|}}}}|{|{}|}|}|~}}}}}}}||||||}|}}|}~}|}{|~{||||}||}{}|{}|{||}}}{|}|}}||{}}|}||~|}~}}}}|||}|||{}}}}}}}|}||||||}|}}}}}}~{}|{|||}|~}}}}}}|{|}}|z}}}~}}}|}|||||}|}}}~|}~|}}}}}}||~|}~}}}|}}}}}|}|~|}}}~||}}|{|}}}~}}}}||}}}}}|}}~}}~~~~}}~||}|}~}}}~~~|}}}{||{~}}|}~~~~||}~|~~|~|~~}~}~~||~||}}~~}}~}~~{}~}~}}~~}~}~~}~}}}}~~~~~~~~~~}}~|}}|~}~}~~~~~}|}|~}}}~}||}}}}}|}~}||}~~}~|~}||}~|}|}|~}~}~}}}}}}|}}~|~}}~~}}|}}|~}|}}~}}}}~}|}||}||}}~~}}}}}|}}|||}||~~}}}}||||||||||}}}}||||~}}||}|}}}}}|}|||||||}}}||}~}~}}|~|}|~}}|}~}}}||{}}}|}}}}}}}~|}}||{|||}~}}~~}}|~|||||||}|}}}~||}}|||}|}}}}}}}||||||}}}}~|}}}}}||||||{}}}|}}~}{|{|||||~~|}}}}}|~||{|}|}}}}}}~||}|{}||}|}}}}~|~~|||}|}|}}}}}~}}|}|}}}}|~}}|~}~}|{|||~|}|}~}|}~|}~|~~||}|~~~~}~}|}~}}||~}~}}~~}~|}||}}}}}}~~}~~}}~|}||}}|}}}~}}||~|}||~}~}~~~}}~~|||~~~}~}~}~}}}|}}~~~}~~~~}|~~}}|||}~~~~~}~}}}~||~~}|}}}}}|}}}|}}}~|~~~}||}|}|||}}~}}~}}}}||}}||}||}}}||~}{|}}}}|}}}}|}}}~}||{|}~~}}|~}|}||{|{}~}|~}}}}}}}}}}|}}}~}|}}|}}}||||}|}}|}}}}{}|}~||}|~~}}~}}{|}|||||}||}}}}||{|}|}{}|~|}~}~||{|||{|}}}}}}}~||||||}}||}}}}~}{}||{|}{}|||}~||{||{{|||{|||}}||||{|}|{||}}~|}|~|||||}{|}||~}~~|||{||{{}~}|}|}}}|{}}|{{|}~|}}}}}||}~}|{|}}}|}|}}|}{||{|}}}}}}}}}|||}|||}}~|}}}}}}|~|}||~}}}}}}}||}|}|}|}}~~}~~~{|}}}{}||~~}~}}}|}}}}}}}}|}~}}|~|}{~||~}~}}}~}}}}}|}~}|~}}}}||}~~}||}}~~~~~~~}}}~}}}~}}~}~|}}}}}}}}}~}}~}}||}{~}~|~~~~}~~|}}}}||~~}}~}~}|}||}|}}||}}|}~|||}}|}~}|}}||}~~}}}|||}}|}}}}~}~||}}}}||}}}}}}}}|}}}|{}|}}||~|}||}|}|}}|}}~}}}}|||}||{|}|}~}|}}}|{}}|{}|}|}|}}~}||{{z||}}~}}}}}}}}|}|}|}}}}||~~}}||}{||~|}}}}}}||||{}}{}}}}}}~}}}}||{||}|}}}||~{|}{|}}||}}}|}}}|||||||{}|}}|}}|}|||||{||~|{}}}~|}||}}|||}~}|}}~}||||{||||}}}}|~}|}}||||}}}}||}|||{{|{}|~}{}}}|~|}||}}}|}~~}|}}}}||}|}~~}|}|~}}~}}}}}|}}~}~~}}}~||}~}}}}}~}}~}~}|{|}}|{}}~|}}~}}}|}|}|}}|}}|~}}}}}||||}}}~~}~}~}}||}}~~}~~}}~}~}}|}||}~~~}~~~}|}~}}}|}}}}~~~~~}}}|}}~}}}~~}}~}}~}}||}}}~}}}}}~|{}}||}}|~}|~~}|}||}||||~|}}}}}{}||}}~}}~}}~~|}||}|}|~|~~}}}~{}||{}|||}}}}}}}}{}}{||||~|}}|}}}|||||{|}}}}}}}|}{{|}}}||}~|~}}~||||||||}~{}}|}~~}|}|~|}}}|}}}}~}|}||||{|~}||}|~||{|}|||}|}|~}~~|}|||||}||}}}}}}||}{|{||}}|}}}~}}}|||||{|}|{}}}{z||}|}|{|~}|}}}~{||||{|}}}|}}~}}}}|}|{|}||}|}~}}|||||{||}}~|~}~~|}|||{||||~~|}|}}}}||}|}}}}}}}~}||}||}|~}}}|}}~}}~}}}}||}}}}~~}~||}|}|}}~~~~}~}}}}~|}|}~}}~}~{}}|||}}~|||}}~}{|}}}}|}|~~~}}~}}|}}|}}}~~|~}~|}~~}||}}~}}~~~}~~}}}{}}}~}~}~}~|}}|}|}|~|}}~}~|}}|}|}|}}}~|}}~}}|{{|||}|}~|~}~}}|}}}|}}}}|}~~||{}|||}}}|}~}~~}}}}}}|{|}~|}}~}|}||}||}|~}}}~}~}|{}|||}|}}|~|}~}|}{{||{||}}}}}~|}||}|}||||}{|}}}|z}|{|||}|}|}}}|||{{|}|||}}||}}}}|}{{}|{}{~~{|}~{}|{||}|}|}||}}}}|||{||}|||{}||~||}|{|{{||||{}}||~{~{}|}|}|}|~}||}}|||}{~}}~}}}}{}|{|{}{|}}}}~}}||}}|{||~}}|~||~{|{}}|}|}}}|}}}~~}||}||{}|~~~}~}}}}||}||}|}}|~}~}||||{}||}}}}}|~}|}}}||}}}}}}~~~~|||}}|||}~~~}~~|{}|}||{~|}~}~~}}|}||}{}|}}}~|~}}}|}~}||}~~~~~}~}}}|~|||~~}}~~~|}~}|{|}}}~~}~~}~~|~}~}}}}~}~~}}~~}}}}|}}}}}}~~~}}}}~|}}|~~}}~}|}}}|||}|~}~}}~|}|}|}||}~~}}}~}||{|||}}}~~}|}}}}}~||}||}}~}}}~}|{|{||}}|}}}}}}~}||}|}|}|}}~}|}|||||||{|}||}}~|}}{{||||}~}||}}}~}||||{|z||}}}}|}}||||}|}}}|}|~}}~|||}}||}}}}}}~|}|}~{||}}}}|}}}|}{}{}}||}}|}}}}|||||{}|}}}}}}}~|||}{{|||||}|~|}}{}{||||}}|||}}~}}|||}|{}}}}||}|}|||}}{|~}|}~}~}||}|||}|}}|}}~}|||{}|}||~~}}}}}}|}}}}}}}|||}||}}|~|{}}}}~}~}}}|}}||}}|~~|}~}}}}|}~}}}|}~~~~}}}|~}|}|}}~|~}~}}||}|}|}~}~}~~~}}|}}}}}~}~}~~~~}}}}}||}}~~~~}~}~}}|}|}|}}}}}~~|~|}}|}~~}~~}~~}|}}}|}}~}}~~~~~}|}}}}}|~~|}}}}}|}|~|}|}~}}|~~}|}|}}|}}}}}||}~}}|}}}{|}}}}~|}}}|}|}|||}}~~}||}}||{|||||}}}}}}~}||}|}|}|||}}|}}}}||}}||{|}|}|}}~||{||}||}~}|}}}}~}|{|}}|}}~}~|}}|}}}}|||}}}||}~~||}{|||}}|}}||~~||||||}||}||}~}}||}|{}|{|}|}|}}}}|}|}||}||}|}|}{||||{{}}||}}|}|}}}||{{|}}}|~}}||{|||}{}~~}}}~}|}||||}z}|}}|~|}||||||}}}}}}|}}}}||}||}}}|}~|~~~}|}}}|}|}~~}}}~~}|}}||||~}~|~}}~}}}}||~}}}~~}}}~|}||}}}}|}~~}}}~}{}}|}|}~}}}~}|}}}|}}~|}}~}~~}||}}}||}}}~}~}~|}}~||}~}}}~~}}~}}}||~}}}~~~~~~}{~}~~}|}~}~}~~~||||}~}}}~}}~}}}|}~~|~~}}|}}~}}|}}}|}|}|}}|~~~|{~}|{}|}}~||}~}~|}}}{}}}|}~}~}}|}}||}{|}}||}}}|}}|}}||~}}|~}}}|||}|~||}|}}}}~||||||{{|}}~}|}~}}|||}~||}|~~}}}|}||{z|}{}||}}}~}||||}}|||}~}}}~}}|{||}}|}}}}}|}~{}||}|||}}~}}}}}|}|}||||}|}}|}}}|{||{}|}|}}|}}}}}|}||||{|~|{{~~|{{|}||{{}||}}}}}|||z||}||}||}}|}||{}|||||}}|}|~}|{}||}|}}|}}}~|~~}{|}||~}|}}}}~~}|{}|}||~}}|}|~}|}|}}}}}}}}}}}}~|~}}}}|}|}~~}}}~}{~}}}}}}~}}~}~}|~|}}||}}~}~~}~~}|||}}}}|}}}~}}}|||~}~|}}~}}~~}~~}~}}~|~~}}}~}|}}}}}}}~~}~~}}~}}}|}~}}~}}}}}|~~|~~~}}}~~}}}}}}~}|}~}}~~}~|||}}}}{}~|}~~}}~}|}|}}}}|~}~~}}}||~{|}}|}|~~}|}||||}}~~}~}|}}}}}|}|}}}~}}}|~|}|{}}}}|~~}|}}}}||||{{|}}}}~}}}|||||}||~}}~~}~}}|{|||}||}{}}~}~~}|}}}}{}}}}}}~~}|}|}|}}}}~~}}}||}|}}|}|}~~|}~~}||{|}}}}|}}|}~~{|}{}}}|}}}~|}}}}}{|}||{}}||}}}}|}|}}}||}}}}~}}}|||}|}|}}}}~}}}~}}|}{|}}}|}}}}|}}}|||}}|}}~}~~}}}~}|}}}||}}||~}~}}|}|}~|}~}}}~~}}}}}~}}~~}~|~}}~}|}}}|~}}~}~}|}|}}}}}~~}}~}}{}{}||}}~}}}~}|}~~}}~}}}}}|~~}~|~|~}}}~~~~~}}}|~}}|}}}}}}}}~|}}}}|}|}}~~~~~~~|}~}}}||}}~~~}~~}}|}}||}~|}||}}}~|}}|}}||~}}~~~}||}}~|}}}~|}}}}|}|||}|||}}}}{~||}~{|}}}}}~}~~}|}|||}||}}~}}~~~||~||||{}}~}~}~}~|}}}|}||}}~}|}}||}|||{||~~}}~}}{|||}}|{|}|}|}~|~{}}|}||}|~}|}~|{}|{|}}{|}~{~|}}|{{z|{}{~}}}}~}~|}||||||}~}|}}}||{||{{|{|}~}}|~~||}|||{}}|}|||~}}||}|{|{{}}}|}}}{{}|{}|{}}||~}}~}||}|{|}{|~}}}}}}||}|{|||~}}}~}}}|||}}}|}}~~}}~}}|}|}|||}|}|}}~|{{|}|||}}}}}~}~}||}|||{}|~}~~}~|}}|}}|}~}}}}~|}}|~|~{}}}}}}|}|}|}|}||}|}~}}}}~}}|{||}|}}}}~~~~}~||}}|~~}}}~~~}}|{|}}|||}}~~~}~~}~||||}~}~|~|~}|}}|}|}|~~}}}}~}}}||||}|}~~}}~~}|}|}}}|~~}}}~}}|{}}|}}}}~||}}~~}}|||}|}}~||~~}}||||}}}|~||}}~~}||~|}||}}}}|}}}|}}|{|}||~~|}}}}||}}||||}}}}}}}}||}}{{||}}~||||}||{{}}|||}|}|~~}|{}|||{|||||||||}{{||}{|}|}|||}}}{{|}{|{}||}}|}~}}{}|||||}}|}|}}{}||}{{||||}}|~}||||||{}{|{}|}}}|||{|{|}||}}|}~{|{{|}||||}|}|}}}{{|{|{|||||}||}||}|}|||{||}{}~||}{||{|}|~}}|||}|}|||||}|||}||}}}|||||}{|{}}}|~}}||}}}|}|}|}}||}}||~|{||}~}}}~}~}{|}||}}~}|}}~}~|~}|||}|||}~~}~}~}}}}}|}||~}||~}|||}}{}}}}}~}~~|~~}}}}|~~~~~~}~}}~}||}|}~~|}|}}~}}||}~|~|~~~}~}~~}}|}|}|}~~}|}}{}|}}}~}~}~~|}}}||}|}~}~}}|}|||}~}~|~}~~}}}}~}||}|}}}}~~}|}}|}}|}}}~}}~}}|}||}{{}}}}~}}}~}||{|}|{}~|}}}~}|}||{|{}|}}}{}}~}||{||}|||}}}}}}}|}}{||{||~}|}}}}||}|~}|}}}}||}}}||{||}||~}}|{~}}|}|}|}|~}}}}}}}|||||||||}}}}~|~}|}{||}||~}}|}|~|{||}|||{}}}~~~}}}|}|}|{|~}|}}~}|}{|}||||~}|}}||||{}}}||~|~||~}~|}z|}|}{~}|||~~~}{}{||}}~|~}}~}~~}|~}~}|}}~|~}}~}|~|~||||}~}}}~~}}}||}|~~}~}~}~~|}~}}}}~}~~}|}}|}}|}||}}~~}}}~}|||}~}}|~}|~~}}}||||{~}}}~~}}~}|}~}||}}~}}}}~}}~}}}|}}|}~~~~~~}|}{}~|}}~}~~}~~}}~|~}|}}}}~}~}~|{}}}||~~}}||~}|}}}{|}|}|}}|~}~}}}}|~~|||~}~~~}|}||}{||}|}}~|}~|}}}{||||}}~|}|~}}~|~|||}}|~}}~~|{|}|}||{~}~}}|~}|||}|{}~}|~{}|}|}||||}{~}}}}~~~}|||||{||}|}||}}|||||||{}|}||}}}}|{|{|}{}}}||}}~}~|}|}}|}||}}}}}|}}|{|}|{|}|||}}{||||||||||}}|}}|{}||{{{|}}~}}~|}||||}||}~}~}}|}{}||||||}{}}||}~~}|}|}}|}}}}~}|}||{||||{{||}}||}}|||||}{}{}}}|}}}|}||{|}|}~~~}~|||}|~{||}|~}~~}~}|}|}|}|~}~~~}}~||}~}|||}}~}~~~~~|}|}|||}}}~~}}~|}}|}|}}}}}|~}}}|}}}}|}~}~~~}|~}}}|}}||}~~}~}}~|}|~||||~~~~}~}~}~}}}~}||}}~~}}}||}}}|}}}}}|}~~~}}}}}}}}}}}}~}~}~|{|{}|}}}|~~}}}|{|||||~~|}}~}||||}{~|}|}~}}|}}}||}|{|}~}|}}|~|}}}||{||}}}}}|}|{||||||}}|}}}}||||||}{|{||}}|||}|||}{||}}}}}~~}}|{{{{{{}|}|}}}}||{|||}|}}}|}}||||{{{|}|}}|~}}~~||}}}|||}}~}|}~}||||}|||{}}||}}}}|{|||}}}|~||}}|||{|||{|{}|~|}}|}|}}||}{|}||}}|}||{{|{{}|}|}}}|}|||}|||{||}}~}}}}{||||||}}~|}}~}}{||}{||}}}|}}}}}|||||}||}}}}~}|||}|}||}|~}|}|||}|}||}}|}}}}~~|~}|}~~}|}~~~}~}}|||}~}}}~}}~}~|}|}|}|}}}}|~}~|}}{}~||}~}}}~}}|}~|{|}|}~}~|}~~}~~}||~|~~}}~~}}|}~}|}|~}~~~~|}}}}~}}}}|}|~~}||}||||}}}}}}}}}}}}|||||}}||}}}}|~|}||||}}}|}}}}}|z|||||}|}}|}~}||}}||||}}}~~}~}|}}~|||{}|||~~~}||{|||||}|{||}{}|}}||}||~~}~|}}}}||}||||}|}|~~~~}{}}{{|{}{|}}|}}~}}}}|{{|}}|{|}}}|||}||||}~|}~}}|}~z}||||}}}|}~}{{||}{||||||{|}~||}}||||}|}}{}|}}}||}|{{{}}|}~||}}|{|}|{}~}|{~}~|{}{|}}||}}}}}|}||}|||||||}|}~}}}|||~|||}}}|}}}}}{{||||}||~||}|~}||||}}|||}|~}|}|||}}|}|}}|}}}}~{|}||||}}|}}|}~~}|}~}}}|~~~}~}~~|}|}}||}|}}~}}}~}|||||}}~~~}}}}}}}~|}}}~~}|}}~~|}|}~}}|}}}}}~~~~}}~|}}|~}~~~~}}}~}}}}}~~~~}}~{}}}}||~~}}}}~~}|}}}|}~~}}~~~}~}}}}}}||}}}~}}~}|}}{|}{}}}}~}~~|}|~|}}|}|}}}}}}}}||}}}||}}}}}|}|||}|||{|}|}|}}}}|||||||}}}}~}|||||||||}|}|}|}}{|}}}|||}~~}}}}|}|{}||}|}~}|}~}}{|{|}}{}|~}}}~~}{|||~}}|}}}~}~}}{||||||~}}}}}}~}|}||z||||}~|}}}||}||{|{}}}}}}{~}||}||{|||}|}}}|}{|||}{|}|}|}}|~}||}||}}|||}}}}~|}||||}|}}||~~}}}||||}}|||}}}~~|}|||}{||~}}}|}|~}|}}}}{}}}}|||}}}|}}|}||~}}~}~}}}|}}|}|}}~~~|~}~}}}}~}}}}||}}}}~}||}}|}||}|}~~~}~||||}}}~}|~|}~||}}|}}|}}~}~}}~}}|~}||}}}}}}}~}~}}|~|||~~}~~~~~}}~}}}}}~~}~~~~}|}|}}|||}}}~~~~}}~}|}}}}~}~~}}}|}}||}}}}}|}}}}~}{~|}||||~||~~}||~}}||}~~}}~~~}~}}|~|}|}}}}}}}}|}}{||||}}||~}||}{||{}}}|}|}||}}}||~||{}}}}}}}|~|||{{|||}}}}}}}}|||{|||{|}}}|}~}~||}|}||}|}}}|}}|}||{z}|}|~}|~~~|{||}|{|||}}}||~}}||{||||||{}||~~}||{}{}}|}}}}|}|}|}{}}}||~|}}}|||}|}||{{}}}}|}~}|||{{|||}||}}|}|{{}||||}}}}||}}}|{||{}}|}}}~|~}}}}|||}|}|~}|}}}}|}|{~{|}}|}}}~~|||}|}}}}}}|}}~}~|}|}}||}}}}|~}|~|||}}|}}~~}}~}~}}}~}|}}||~~}}~~}}}||||~}}}}}~}}}}}}||}~}}~~}|}}}}}~|}}}~}}}}}~}}}}}}~~~}}~~~}}}|||~~}}~~~~~|~}}}}}{|}}~|~~}}||}}}}}~}}}|}~|~}||}}{{~|}}~~}}}||}|~|}|~}{~}}}||~||}|||~}}~||}}||}||}||}}|}~}|||{||}|~~||}}}}}}}}||}{|}||}|}{}|}}{|}|}|{||}||}}{}~}|||}}}}}~}{}|||||||}|}}~}~|}}||}{|~}||}}~}}|}||||}|}}||}~|||}}{{|||}|}|}|}||||{||||}||||}}|||||||}}|}}|}|}|||||||}|}|}}}|~||||||||}}}~|||||}||||{|}}}|}|}|}}}|}|}}|~|}~|}}|}{}{}|||}{|}~~||||||||}}|~|}}}}|}|{|||}}}}}}}}}||}|}||}}}}}}|}||}~}}{}}|}}}}}~}}}}|{~}}}~~~}}}}||||}}|}~}}~~}~~}}|}}}||~}||~~}}}}{}{|}}}~|~~}}|}}}}|}~}}}~~}~}~}|}|}|}~~~}~}}}}~}}}}|~}~||}}|}~||}}||}~|~~|~|}}|}}}}}~}~~||}|||}}}}}~|~}}|{|~}|~}}|~}}}|}}|}|}{|}}}}|}}}}}|~}|~}|}~}}}||}|}}}|||||}~|~~}~}|}||||||||}}}}}||}|||||{}||}}|}|||{|}||||}~~}}}|{}|{{||~}}}|~}|~{|}{{|{||}|}}|~||{||}}|}}|}}|}~|}||}|||}|}~|~}}}}||{||}|}}|}|}~|{||}||}}}}}||}}||}|{|||~}}||}}}|{}|||{|}~||~}|}|||||{}}~}}}}}}||||}|}{|}}}}}|}}||||}}|}}}|}|~}{}|{}||}|}}}~}~}}}|||}|}|}~|}}|}}}|}||}}}}~}~~~|||~|{||}}}|~~~~~|||}}}||}~}~~}}~}~|}}}}}}|}~}}}~}|}|}}|||}|~}}}|}}|}||}}|~~}~}}|}~}}||~~}}~~}~|~}}||||~~}|~}~}||}|}~}}}}}}~~}}|}||~||}}}~}~}~||}|~|~}~|~}}{~}}|||}}||{}||}~~}}}|}|}|}}}}}}}||}}||||{}}}}}~~~||}|||||}}}}||}}|~||||}}|}~}|}}~|}{|{|}|~}}~}}|{}}||{||}||}}}}|~|}|}|{}}|{}}}}}|{{{{||{||}}}}}}~||}||||||}|||~~}|}{|}}|}|~~}}}~}}}{|{}||}}}|~~}||{}||}|||}{|}|}{||||}|}}||}||||||||}{|}|||{}|}}}{}{|}{{||}}}}}~|||{|||{|}||}}|}{{|{{|||{||}}}}}||}|}|}||}}}|}}}|}{|}||}|}}}}}}}}|||}|||||}{}|}}}}}}|||||||}~}}~||}|{||}}}}}}~}}||}}|||}}}}}}}}}}|}||}||||}}}}|{}{~{{|}}}}}|~}}|}}}}|}~|}}|~|}~}||~|}z}}~}}}~~}|}}}~}|}}}}~}}|}}}}}||}|~~}~|}}}|~|~~}~}|}}~}}|||}}|}}~|}|~}~}}{|}}}}|~}}}}~|||~|||}|}}}}}}}||~|||}|}}~|}}}}~}}||}||}}}}}|}}}||||||}}|}}|}}~~}}}|}|}}|}~}~|}}~||}|}|}}||}~|}|{{|}}}|||}~|~}}~|}}|{}}}|~}|~}}}}}}}}}||}}|||~~~||}}{}}|~}}||}~}}}|||}{}|}}~}}|}|}||{}||~}{|}}}}||||||}|}}|~|}}||}}}}||}}||}~}|}}|||||{|}}|}}~}||||~{|}|}}|~|}~}|{|||{}}}}}|}||}{}||}}|}|}}}}}}~|||}|{}||~|}|~~|{||}||||}}}}}}~|{{|||||~}|}}~}}}}}||}|~}}~~}}~~~|}}||}|}~}}}~~~}}{}}|}}|}~}}}~~|~}}{}}}}}}}}~~}~|~~|}}}}}~}~~~~|{}~}||}}~~~}~}}}}||}}}~~~~~|}~~}}|}}}}}~~}~~}|}}~||}~~}~}}}|}{}~|}{}}}|}~~~}|}}}}|}|}{~}~}}}}}||}}||}}}|}~}}|}|}|||}}}}|}}}}|}|}{{|}|}}~~}~|}}{||||}||~|}}}|||{|||||}}|}}}}}{}|}{{}}}||~||}|{}{}|{{}||}|}~~}|}|{||{||~}|~}}|}|{|}{{}}}||}}}|||{|||||||}}}|}|||{|||{}}~|}|}}||||{|||||}|}~}~}|~}|{|}|}|}}}|}}|||{|||||}}|}}}}|}|{{||}||||||}|||||||{}}}|}}~}||||z||||}}}}~}~|{}}{|||||}}|~}|}}{{|{|||{}}|~}}}|||}||~||}|~}}|||}}}}}}~~|~~~~|~}}||}}}~~~~~}}|{|}}}}||}}}}}~~}}}||}}}|{}~}~~}}|||}||}}}|}}~}}|}}||}||}}~}}~~~}|}}|}|~}~}}|~}~}}~||}|}}}}}~}~~}}}}}|}|}~}}}~|}|||{|}|~}~}|}~}}||}}}|~}|~}}~||}}|}}{}}}}}{~}~||}}||}|}||{}|}}}}|}|z||}}}||}|~}~||}|||||}{}}|}|z}}|{}|}|}}}}}}{{||||{|||||}}}}}|||{||}}}}}}}}{|||||||}|}||}}}|{}|{|{{}}}}|}||}{{|}}||||}}||~~}}||{}}|}|}}|}~}{|||{||}}~{}|~}|||}|||||}{}}}|~|{|{{{|}|}}}}|||||||||{}{}|}}}|}|{|}|}{{|||}}|}~|}||{{{{}||}}}|}{}|{}|}}||}}|}||}{}{|}||}|~|}}}|}}|||||}|}~}}~}||{|}|||~|}~}|||}~}|||}}|}}}||~}~}}}}{}|}~}}}{~~}}|}||}}}}~~}~}}|~}{||~}|}}}}}~~}}|}}||}}}}||}}~~}}|}|{|~~}}}~}}}|}~}}|{~}}}}}}~}}||{}}}}~}~}||~~}}||~}}~}~}}}||}|}|}|~}}~}~~}}}{~}|~}|~}|~}}}||}~|||}}~}}}}}{|}|||}|}}|}}}|||}~|}{}}|}~}{}}}|}||~{||}}}|}|}|{||{||{|}}}}}|}||}{{{||||||||}}|||||||{}}}|}|}}}||{|}}{}}~}}~~|z{{||||}{}}}}|}||}|}{{||~||~}}}{{z}|||}|}}}}}~||{|}}||||}}|}}}{|{||{}||}}|||}}|{|{{{}|}}|}{}}||}|||{||}}}|}||}|{||z{{{}||}{}}}{||{|{{|||}|}}|}}}{}{{|||}|||~~}||||||||||}}}}}}}}}|||||}}~}}}}~}|}}}}}}{}}|}}|||||}}|||}|}}}}}}~|}||{||}~~~|}~~|}|~|||{|}}|}~~}|||}{|}}}}}~~}}||}|~|||}~}}|}~}}}|}}|}}~}}~}}~|}}}|||}||~~}}~}}}}||~|{}~}}}}}~~|}|}}|}}|~~}~~}}||||}}|~~}~~}}|}|||}}}}~}}~~~~|||}}}|}}||}~}|~}}}{|}}~|||}~~}}}||||}|~|}~}|}}|}|~||}|}}}}|}}|}}}}||}|}||~}}}}~{||}|||}~|}}|}}|}{||}}}|}}}}}}}||||}||{|}}}}}}|||||{||||{}}|}}|}}}{|~||||}||}}}||{{||}||}~}}}}~}}}}||||~}}|}~}}}~|{|{}|}|~|}}||||}||}}|}||}}}}}||||||{|}||||~}}}||{{|{{{~}}}~~|||{{||{{}|}|}}|}|||}{|{{}}|||~|}}|||}|||}|}|}|}~||}}}||||}|~~~}~}{||{|{{|}}}}}||||}}|}|}|||~}}|||}||}}|~}~~|~~}}}}}}}~|}~|}~~~||}}|}}|||}~}~~~}|~{}|}||~}}~}~}|}~}}}|||}}}}}}~}||}~|{|~~~|~~}}}}}}|}}}}}}~~~~}~~|}}{|}}~~~|}}}{}{|}}}}}}~}~}}~||}{{}~}}|}}~}~}}|~|}|~|}}|}}}|}||}|}}|}|~~}}~}}|}||||}}}}}~~}~}}{}}{||}|}}|}}|}}}}}|{|||}}}}~}}{|}|}}||}}||}||}}|}}||z}}|||}~}}{|{|~|{}||}|}}||{|{||||||}||}|}|||{}}}}|}~|}|~}}{|||||}}}|~~}}~||}||||}}|~}~}|}|||}||}{}||||||~||}}}||}|}}|}|}}|||}{|||}~}}}~|}|||||||{}}{~}}|}|}||{{||}}|~}}~}{}|||{}|}}}||}|}}}||||}{}|}{|~|}}||{}||||}|}}}}|||||||||}|~}|}}}}|||}|||~}}}~~}~}{}}~{|}}}~}}}~~}|}}}}|}}}}}}~}~|}||}||}|}}~~}~~}|}{|}{~~}}|}}~~}~||}|}}~}}~|}|}||}||||}}|}}}}~~}}~|}}|}}~}~}~|}|}||||}|}}}~}|}}||}~{~}}}}~}|||}||}|}}~|}}|}}||}|}}{|||}}~}~}}|{}}|}|~}}|~~}}}|||||}}}|~}~}}}}}{{|{}|}~}}|}|}}||||{|||}~~||}~|{|||{||{|}}}}{|}{|{{||||}|}}|}}||{}}}||}}|~|}||||}}|||||||}|~}}||{||}{{|}~|}}}}}||{|{|{|{}}}}}~}|||||||||}}}||||}|{|{|||}}}|}|}||||{{|{|}}}||}}}{{}{|{{||}~}~||}{{|}{}||}|{||}}}||{{|{{~}}}}|}}|||||}||}{}}|}}}}||{}||{}}}}}~}||{}}|{||}||}}~|}|{}||}{||}}}}}|}||}~|{||}}}|}~~}||}{}|}{}}}}}~}}}||}}}||}}}}~}}}{}||||}}|~}}}~~~}}|||}|||}}|}}~}~}|}}}}}|}}~}~}}{~~||}||~~~~|}~}|}}||||}}~}}}}}|~|}}|}}~}}~}}}}~}||~||}~}}}}~~}}|}|}}}}|}}}~}}||}|||{|{}|~}~|}|}|}}|~||}}|}|~}}|||~{{}}|}}}~}}|||}||{||}}||}}~}}}|}|{||}}||}}}|{|||{||}||||~}|||}|||}|}}{||||}}{||||}|}|||||}}|{|||||}{}~}}}}}|||}|}}||}||}}|}|||{||}|{}}}|}}|{}|||||}|~||}}}{||||{|~}|}}|{}}|{|{{}}|~||}}||||}||||{||}}}}||||{{}{|{}|||~}}|||||{{{}{}|{}}|}}|||}{}}||}|}||}~||}{}}}}}}}||}}}}||}{||||}~}~}|~|}|||}|}}~|}~|||}}}}|||}}}|}}}~||}|}}{~}}}}}|~~|}|{}}}}}}~}~}~}~}}|}||~}}}}}}}|}|}|||||}}|}|}}|}||~{}}}}~~}}~~}~|}|}}|}}}~}}}~}}||}}}}~~}~~}||}~|~||}~}~~|}}~}}}{|}|}~~}~}}~|~}|}}||~~}}}}}|}~|}}{~~}}|}}}}}}||{{|}{{}}}|~~}}|}}}||}|}}~}~|~|||||}{|}}~}}}}}||{~{|}|{}|}}}}~|||||}|}}|}}}|}}}}}|{}|{||}|}|||}|{}||{|||}}|~}|}|||||{|{}~||}}}}|~|{}||~}~}|}}}}||{|||}}|}}}}~|}}||}}|~}~}|~}}||{{|{|{||||||}~|||}}||}}}}||}}}||{}||||}}|}|}}||{||}|}}||}}|}}}}{|}{|{||}}}~}}|||{||~|{|}}}}|}||||{}|}}}|~|}}}|||{}{}}}|}}~}|}}||{|||}}|}}|~}}|||~{|{}}|}|~}}}|||}|}}~}}~}~~|}|}|~}}|}}~}|}~}|~}|}{}}~}}~|~}|}}}|}|}~}}}}~~|}|}|}}}~}~~}}}}}}~|}}}|}~}}~~~}}}}}|}}}~~|~~~}|}~~~}}}~}~~~}~}~|}~{~|~}}}}}}}~}}|}|}||}~}}~~}}}}}}|~}~}}}~~~}~||}}}}||}}~}~}||}}|||}}}}}~}}~}}}}~|||}~}}||}}}|}|||||}|}~}~}~}}|||{}|||}}}}||}}|||{}|}}|}|}}}|||~}||{}|}}}|}{|{|}}}{}|}|}}~|}}~|}|}{}|}|}~|~|}||}||{|}|}||}}||||}|}|}|}||}~~}|||{{}||}}}||}}}{||||}||~|}}||}||{|||{|}}~}}|}~}||||{||}}}|}}|||||{|}||}}}|}}~|||{|||||}|{}}}|}||{}|}}|}}~|~|~}}|}||||}}|}}~}~~||||}|{z}~~|}}}}}|}{||||}}}|||}~}}}}|{|{}}~~~}~~|}}~}}}}~~~~~}}~}|}|}}}}}}~~}~~~}{}{}|}}}}}}~}}~}}|}~|}}}~}~}~}|||||{|||}}}~}}||}|{}|||~~}}~}}||}}}}||}|}~|~~|||}}}}|}}}~~}}}~||}|}}}|}}}}}}|~|}|||}{{{}}}}}||}|{|||||}||}}~}}}{|{||||}}|~}~}|}|||~|{{|}}}}}|||||{|||||||}}}|}|||||||{|}}||}}}{||||{{||}}}}}|}}{{}||||{|}}}}|}}|{||{{{|{|}}}|}{|}{|}||}}}|}||{}|{{|{}|}|}|}||}{|}|}{|{||||||}~{|||{|||{}||}|}}{|{{|||{||}|}||{||{|{|||||||~||}{{|{{|{|}}}||}|||{z{z|{|}}|}~}~{|}||{|{|}}{}}|}||||{||}|}|||}|}}||{|{}|}}|||}}}}|}{|{{||{}||}|}}{|}|||||}}|{~~~|||{}}}|}}}}}}~~||}}||}}|~|~~}}~}|{}}||||{}}}~|}|||}}}|}}}||}}}}{{{}}|}~}~~}~|}}|}|||}~~~}~~}}}|~}}}~~~}~}~~}|~|}}}}}}~~~~}~}}~|{}}{}}}}~~}}}}}|~||}~~~}}~~}}}||}|}}|~}}}~|}}}|||}}~|}}|}}}}|}~||~}~~~}~|}|||}|}||}}}~|||}|}}}|}~|}}|}|}}|}||||{{}}|}~}~}}}|}|||}||}|~|}}}}|}||}{|}}|}~}~|~|{{{{||}|}}|}}~||||}||||}}|||~~||}||{}||}~|}~~}}|||||}||}}}}~~|{}||{}|}|||}}}}|||||}}||}}}}|}|{{|||}{}|}||{}~}|{{z||{{{||}|}|}}|}|||}{~}|||}}~}||}|{{{|||}|~}}}|||||||}}}|}}}}}}|||}}||||}}~}~}||}||||}|}}|}}}}}|}||||}~}|~~}}|}}~}}||~|}}~~}}}|~~~|||}}}}~}}||}|||}|}~}~~}}||||||}|}~}}}}}}}}|}}}|}~}~~~~}}}~}}}}}}}}}~~}}}}}~|}}~|}~}}~~~{~~}}}|~}~}}~~~}}~||||}}~}}}~~~||}}}}}}~|}|}}}}||}||||~}{}}|}}|}|}{}|}||}|}}|}|||{||}||}~~|}}|||}||||}}|}|}}}}}}}||}{||}|}}}}}|}}|}|}||}}}}{}}}}|}||{|}}|||}}}}}{|~|}z}}|}}|}}}{||{|||}|}||}}|}|||}|||}|}}}}}}}|||{|}|}|~|}}~~||}||}|}}}~~|}}{|}}|||{||}||~}}|{|||{|}|~}}||||}|}}||{{|}}}|||}{||}}|{|{}{|}|~}||||{||{}{||}}|}}}|}||{|||}}}}|}|||~||}|}|}|||}}}}|{}||}}|}}}}}}}{}|{|}}}}}}}}}}~|||||}|~}}}}~~}}||}||{~}}}}}~}}}}}||}}}|}~~}}}}}}~}|}}}}|}~~}}|}{}|||||}}|}}}}|~|}~}|}~}}~}|}~|}|}}||~}~}~}}}}}}}}}|{|~}}~}~}||}}|}~|~~~}}}}}}~||}||~}|}|~~}}||}|~|||}}}}~}}{}|}}}}}}}|~~}}}}}||||}}}}|~~}}|}}|{}|}}}}|}~}|||}~|}|||~}}|}}|}||}|||}|}}~}~}|||}}|{||}}}}~}|}~{||{|{||||}}}}}|||||||}|}}}}}}||}|{|{}|}}}|}~}}}|||}||}}}|}}}~||||||||}}}|}~}~|}}|||}||}}|}}}~}}|~}|}||}}|}||~|{}|}||||}||{}}||{||||}||||||}}|}|}||||||}}|~}|}{}{{{|}}}~}{}}|}}}|~|}|}|}}}}}}}||}}}|}}}|}}|||}|||}}{}|}}~}}}}}}{|||||}}}~}}}}~}|~}}||}~~||}}~}||}|||{|~~~~~}~}}}}}}|||}}~}}~|~}}||}}||}|~~~}~~||}}~}}}~~}~}~|~}|}}|}~~}}~}}|}||}|||}}~|}~~~|||}{}}||}~}}}~}~}}~|{|}}}}~~}}}}{}~||||}}}}}~~}{}}|}|}}}}}}}|}}|{|}{|}}}||}}~}||||{~||{}|}~}}|}|}|{||~}}~}}}}}|}}|}}}}|||}}|}|}{|{{|||~}}|}||}}}}||||}|}}}~|}|{|{||}|||||||~|||z{~{||}}|{|}|}}|||{||{}}}|}}{||||{||||}}}||~|}}|}|||||{}}}}}}}}}{|}||{|{~}|}~||||{{|}|}|}|||}~|}||{|{{||{||||}|{||{{{|||}||{}|||{{||{z}{}}}}}~{|{||||||}|{}}}}||z||{|||}|||}|}|}{{}{{|}|||}}|}|||{|{}|~}~}||}|||}{|}||}}}|}}}|}||}||||}|}}||~~}{}||}}|}~~}}}}}|{}}}}}|}~~~|~}|||||}|}|}}}}}|~}}|||}}|}}}~}|~|~}~}}|||}~~~~}}~}{|}}}|{}|}|}}~|}||||}|}}~~~}}~~|||}|}||}~}~}|~}}}}|||{}~~{}}~|~}}}|}~~|}~~~}}~}}||||}}||}}~|~|}}}}{|||}|}{}||}||}|||}}||}}}}~~|}{|}||{|}~||~}~{|}||}{{}}}|}}}}|{|}|}|||||}~}|||}|{||{|||}}}}}||||}~||{}|}||}|}|{||{~|{}}}}}}}}|{{|||||}}}|~||}}}|{|}|{|}||{|}}||}|}||||}|}}{}}}|}||{|{||}}|||~{{|{}||}}}||||}||}||{{|||}~}|}~}|{|{|{{z||||}|~}{{|||{|||||||||~||||{{{{{}}}}}}}}}{|{{~|||||}|~||}|{{|||}|}~|}|}|{}}}|||}}}}}~}}}|||{||~|}|||~}|||}|}||}||}||~~~}}|}|||}}}}}}}}}|||||~|||}~}~|}}}||||||}~~}|}~}|{|}}}|~~}~~|~~}}{}||}}~~}~~~}}~}}}}|~~~}~|~~}~}|~}~}}}}}~~}}}|{}}}}}~}~~}~||}}||}}}}}}~}}}|}|}}||}~~~|}~~|}||{|}}}}~|}}|}}}|}||}|~}~~}}~||}{|{|}{}}||}~}}}}||||||}}}~|}}}}|||||}||}}~}}|}|}~~}{{|~}||~}}}}||}}|}|||}~}}}||||||}}}||||}}}||}}{}||}}}~||}}}}||}}{{|~|||}}{}||{|||}|~}~}~}}|}{}{|}|}|}|}|}}{}||}||}}}}|}||}||}|{{|{||||}}||{|}}{|}||}}}}}}}}||||||}}~||~}~|}|||||||}}|~}}}}||}{|}}|}}|}|~~||||||||}}}||~}}{||{||}||}}}~~}|}||}|{~|~}|~}}~}|~||}}|}|~}}}~}}|}}}|}}}~}}}~~}}}~}|||||}~~}}~~~}}|}|{}~}}~}~}|}}}||~~~}|}}~}|}}|}}|~}}~|}}}}|}}||}~}~~}~~|{~|~}}}}~~~}~}|~}}}}|~}}~~}}}~}|{}||}{}|}}}}}~}}|}|||}}}}}~}~}}}||}}{}}}~~~{~}}||||||}}}}}~}|}|}}}|{{}|}~||~|||}}|}|}~}|~|~~}|{|}|}||}|}}}~}}}|||||||}}{}}}~}|{{|}|{|}}|~}}~}}{{|||||}|{}}}}}|||||{||}~}}}~}||||||}|}}}|{}}~{}|||}||}|}}}}}}}}{}||}||||}|}|~}}|{z|{||}}}|~~}||}||}{}||}||}}|}|{{|{|{|}||}|~}|}||{{}||~}}}}}}}}{}||}||}|}}|}|z}||||{|~}|}}~}}|||~{}|}||||~~}}||}{}}|||~||}}}||{|||||}}~}~}~~~}||}|||}}}~~}~~|}|}}}~||}}}~~}}}||||~||}}}~~}~|}||}}||}}}}|~}}~}|}}}}|~}}|||{|{}{|~~}}}}}~}}|||}}}}~}}~~|{}}}}}}|~}~}}~~~|}}}}}}}|}|}~}}}}}}|}}|}}~}~}|{|||||{~}}}~~}|}}{{}}|||}~}}}||}}||{}}||~}}~}~|||}|}|{||}|}}}}|}|}|}|z|||~}}}}}{|}}}{}|}||}|}}|||}||||}}|}}}|}{{|}}{{{|}}}~}}|||||z{{||~}|}~|}}}||||{{|||||}}|{|||}{||}|}}~}}|||}{||}}}|}}~}{|||{|||}||}}}|}|||||{||||}}|}}||{||{}{|}}}|||}{|y||{||z}||||||}|{|z|||||}}|}}}}|~}}|||||}}||}|||{}|}{||||||||}~|}||}{{}{}}|}}}}||}|}|||||~}}}}}|||}||||||}|~}}~|{||||}|}}}}~~~}}}}}}||}|}}~}}}|}{}||||}|}}|}}}~}{|}||}}|}}}~~~}}||}|}}}~~~~}}{}{|{|}|~}}}~~~}}}|||||}~}~}~~||~}}}}}}}}~~}~~}||||{~}|~~~}}}~}~~}|{}~{~~|~}||~~}|}||}}}|||}}~}}}|||{||||}|}}}|{~|}|||}|}|}|}|}}}}|}|{|}}}}}~}|||}||{|||}}}}}|||||||||}{|~}}}}|||||{|{}}}}~|}|}||}||{|}|{~}}~}}{{||||||}|{}}}}|{{}|}|||}}}}~|}{}{}|||||}~|}|}~|}}|||}|}|}}|}}~{||{}||{}}|||}{}|||{|||}|}~|}|||||||{{|{}{{|{}}}|{|~{{||||}|}}|}}||}|||{}~}||~|}}|{|{{{|||}||~|~|||}|{}{||}}}|}||}|{|z|{}}|}|~~|}|}{||z}|}~|}~}}}||}~|{|}}}}|}~||}}}|||}}||~}}~~~||}||}|||~}}}}}}|||||}|~}}~}~}}~|}}|||}|}}||}}}}}|}}}}}~~}}~|}}}|||}~~|}}~||}|||}}~}}}}|}}||~||}||~~~}}|~}||}}|}|}~}}|~~~}}|||||||}~}}|}}}|}}||}||~|}}|~}~}|||}{}|}}}|||}}|||{}||}|}}||~}~||}~|||}|}}|}~|}}}}|{{|||}|}}}}~|}||||{|z}|}}}}}||||||||}|}|}}}}}|||~||{||||}~}|||}{{{|{|}}}}}}~||||{}|{}}||{~}~~}|{}||||}}|}|~~}|}||}|}}{~{|}~}{||{||{|{{}|}}|}||}}{|{|{}|}}|}}|{|||}|}|}|}~}}}}|{||{|{||}|}|}}}||{{||{|}{}}}|}{|{}|||||}}~||||||||||||||}}}}}}||{||{{||||}}}}}|||{|||{|~~|||}}}|}|{|}|~}}}}}~~||}|}}{}|}|||~~|}}}|}}}}}||}~~}~}|}||||}}~}}}}}}}}||}}}}|~}}|~||}|}}}|}}~~|}~}|||}|}|~~~|}}~|}|}}|}|}}|~|}~~||}}|~}|}}}}|~~~}}|}|}~|}}}}}}~~}|}||}|{|~|~}|}~|{|}}||||}|}~}}}}||||}{|}|||~|}}||}|z{|}}}}}~~||||}}|||||}||~|}|}|{z||{|||}}|}||||||{||||||||}}}||||{{|~}}}}}}||||}}||{|}|}}~}}}||}|}|}||}~|||}}||{||{|}|}}|}||}{}||~{}}}}}~~}~||{|||{}||}}}|~}||{||{}{||{}{||||{}{||}||}{|{|}}|{}|{{{{}~}||}}}}{{|{{|{|~}{{}|}{|{|||||}}~}|}}}||||}}|}{}|}}}}}|{|}|||||}}}|}}}}}}||||}}|}}~}}}|}{|}|}}}|}}|}}}}||||||}}|}}~}}|||}|}}|~}}|}}~}||||}|}}|}~}~~~~}}|||}{}|}}}}~~}|||||}}||}}|~~}}}}|}|{}}~|~}}|}~~}|}||}}}~}}~~|||||}|~}~~|~~}|~||||}~}~}|~}~}}}||~}}}~}~~~~}}}|||}}}~~~}}}}}|}}}|||}||~}|~~}|}|}|{||}}|}}~|}}{}}{}|~|}}}}~~}}}}}}}|||}~|~~}~|}}}|{|{}|~}}}}}||}{||}||}}~}}|~}||||||||||}}~}~|}||}|||{{}}}}}}|}||{||||}}}|}~}}|{|}}{}||}|}}}}|}||||}|||}}}}~~}|||}||}}}}}}}~~}|||}{||||}~|}|}||{{|{}}}}|~|}|~||||||{{{}}||}}}{{}||{|||||}||~~}||||{|||}||~}~~|}|}}{{|~~}}|~|||||{|||{|}~}||~}|||{~|}||}|~}|}~}{}}||}}~}}}}|}}}|}}|}}}~|}}|}}~}}|}}}{|}~~}}~~~~||~}}}}}}~}}~~|}~}|{|}}}~~}~~}~}~|}}|}}}~}|}|~}~}}|}}}~~~~~}~}||}||||~}~|}}}}|}||{}}}|~}}~}}}{}||}|||}}|}}}}~{}|}}}}~}}||~~~|}{}|}}|}}}|}}}}}}|{|||}{}}}|~|}||{||{||}|}|}~}}|||||||||~}~|~|}||}{}{|||}}|}}}}|}|||||{||||}~}~}||{||{||{}|}|}}||{|}{{|}||{}}||}{||}}|{|}|}|}|}{|}}|||{||||}|}}||||||||}|}}}}}|||{|{{|{}|~}~|}}|}||}}}z|}}{~}}~{}|{||}{|{|||{|~|{||}||}|||}{|}|||{{{||||}|}|}}||{{{{}|||}|}||~}|{{{||{}|}||}||}||}|||{|}||||}}}|{|~|{|}|}}|}}}}|{||}|}}}|~}}~|}}{}{|}{{|}}}||}}||}}||{||}}|}}}}|||}}|||}~|~}}}~}~}~}||||}|}~|~||}{|}|}|||~~}}~}||||}{|}}||}}|}|}{|}|}~~~}}|}||}}}}{}|}}}}|}}~~|}}}}|}}}|}~~}}|||}}|||}}}}}|}}|}{|}}}}~}}}~~}}}}|||}}|}}}}}}|}||}|{{||}|}|}}}}}|}|||}}|}}|}}|||}|||||}}~~}}}}|||||}|}}}}|~}~|||{|||{}}}|}}|}}{}}{|{}||}|||||}|||||{{}}|{||}|}{{|{|||||}}|}~}{|}|{|{}|}}}}|}}}||{}||{||~}|||}|{||}}|{|}||||~}|{{|}||~{|}{|}}|{{||||}|{{}}{}}}|{{}{|~||}|}}|||{{{||{||||}||}}}}{}|{||||}|{}}|}|{}|}{z||~|}}~~}|||}{{||||}}}}}}{}{{}}|||}}~}}}}|{||||{|||}}}}}}|||||}{~}}~}||}}|{}}|z|}}}}|~}}}}|}|||{}}}|~}}}}}|||||}||}}~}||~}}|~|}|}}}~}}}}}{||{}||||}}||}~}}}}}|}|}~}}~~}}~}||}~||}}}}}|~~}|}}}|||}}}~~~~~~{~||||}}~}||~}}}|~||||~~||~~}~~}}|}|}|}}}~~}~}||}}||}}|}|}}}}}~}|}{|}|}}}|}}}||{|}}|||||~}}~}}{||}}|}{|{|}|}}}}||{|{||}}|}|}}~|}||}|||}|}~||}}|||}}{{||}|}|}||||}||}{|{{}|}}~|}||}|{|||~}}}}}}{|}||}|}}}}}}}|}~|{|}|||}}}|}|~}{}||||||}}}|~|}~}|}||}||||}}|}}}||||}||}|}||{}|}}||||}{|}}||||{}|z{||||{|}||}}~}|}}{||}||}|}}}}~}||}||||~}}|}}~}~||||||||~}}}}}}}||z}{|}|}~}}~{}{||}|}|}||}|~~~}{||||~}}}}|{~~}|}}{||}}|}~}}~}~}|}}}}|{}}}}}}|}|}}}||~~}}}~|~~}||||}}|}}|}|}~~}}}~}|}}~}}|~~~~}||}}|}|}}}|}}~~}}}|}|||}~~}}}~}}|~~|}|{}~~}}}|}}}}||}||}~}}}~~|}|}{|}|}|}}|}}}}~|}{||||||}}}}}~||}|}|||}}}|}|~}}|}|{|||~}}}~|}}}}|||||||}}}}|}||||}}{{{}|~}~||~{||}||||}}|}}}||{}}}|{||}}||}}}}}|}|{{|{}|||}|~}}|||{{||||}|}}~}}}{|}||{|~}}}~}||{}|{|}}}}}}|}|~}|}||{}|~|||}}}}||||}{||}}}{|~~}|}||{{|}|}||||}||}{{}{}|}}~}|~||}||||}|||~}}||}~||||{|{{|}||}}{~|{}||{||||}|}}}}}|{|}|{}{~||}}}|}{|{|{|}}~|||~|}|||{}||||}}|}~||}}}}}||}}|}|~~}|}}}}}}}~}}}}|~~~}{}||~||{~~}~~|}~}}|}||}~~|}}~}~}{|{|}}}}||}|}~|}|~~}|}~}}~~~}}}}||||}|||~~|~}}}||}}}||}~}}}}~}|}||}|}}}~}}|~~}}|}||}}}}}}}}}|||||}}|}}}}|}}~|{|{}}{|||}}|~}~}{||{|||||}}|~~}||}{||||{~}}|}}}}}}}||}|}{||}~{}|}|||}|||}~|}}}}||||||{{{}}}|}}|||}{}||}}||||}}|||{|}|||||~|}|}||{}||||}|}}||}~}|||{{}}}}}}||}}~}||{|||||||}||~||}z}}|}}}||~}}}||||{||{}|}~}~{}|||||||}}}{}|~|||{}}{|{}||}{}~||||}{{|}}|}}|}|~~}||||||||}}}~}|~||{||||}|}}}}~|}~{|||}|{||}{{}}}||{}|||}|}}}~|}}||{||~}{}~}}}}}}}|||{{~}}||}}}}}}|~}}||~}~~}~~}}||~}}|}|}}}}~~|}|||}}||}|}}}}}~}|}}}||}}}|}|}~~||||~~|||~}~~~}~}}~~||}~}~~}~~~~}}}}|}~~~~~}}|}}|}}}~~~}}}}|~}~||}~~~}~~~~|~|}~~~}}|}~~~~}}}|~}}}~~~~}}}}}}}~|}~~}~~}~}|}~|||}|}}}~}~}}}|~~||}}}}}~~~||||||}}}}}}}~~~|}}|}||||||}}}~~}|}}|||~~~}|}~}~||}}~|}}|}}}~}|~||}}||}~~~}~}||}}||~~~}~}~}||~{}|~|~}}}~~~||}~}~||}|}}~}~~}}}~|}~}|}~|}~}~~}~||}||~}}~~}}|}}||}|}|}}|}~}}~||||{}|~}|}~}}}}}|}}}~|~~~|}~}}||}||}~|}~~~~}|}||}|}}}}~~}}~~}}}}}~||}|}|}}~~~}}}}~}~}~~~~}~~~}}|~|}}}~}}~~~~~}|}|~~}~~~~~~~}~~}~~}}}~~~~}}}}~~}}}}}}|~~~~}~|}}~}}|}~~}}}~~}~~}~}~}~~~~~}}|}}~}}~~}}~~~~~~~}~~}}}~~~~}~~~}~}}~}}~}~}~}}}~~}~~~}~}~}}~}|}}}}~~}~|}||~}}~~~}}}}}}}~}}|~|||}~~~}}}}|}~}~}~~~~}}}~~}}|}}~}}}~}}|~}}}}|}~}}~}~}}~}||}}}}|}}}~~||}|}|}|~}}~}}~~}}}|~~}|}}~}}~}~}}}}}}}|}~~}}}~~}|}}|}~|}}~}}}~~~~}}}}}|}}~~~~}}}}}|}}~}}}~~~}}||}|~~}}|}~}}}}}}}|}|}}}|}~|~~}}}|}}|}}}}}~}~}|}|}|}}|}}~}~}}}||~}}}|~|}~}}~}~||}}}||}~~}}}}}~}||||}}}}}~~|}~}|~||}}}}|~~~}~~}}~~}}}|~}~~~}}||||}}}~|}~}~~~}|~}}~~}~~~}~}}}}}}}}~~~~}}~}}~~}}}~~~~~~}}||~}}~~}}~}}}}|}~~~~~~~}~}~}}}~~~~~~~~~|~}}}|~~~~}~~}}~}}}~~~~}|~}~}}}~~~~~~~~}}}}~|~~~~~~~}}~}}|}||}~}~}~~}}}}}}}|}}}}}}~}~}|}|}~}~~}~~}}|||}}}}|}}}~~}~}~~}~}||}~~~}|}||}}}}||~|}~}}|}}~}||||}}~}~~~}~}}||}}~}~~~}~|~}~|}}|}}|}|~}}~~}}}}}}}}|~}~}~~~~}|}}~}|~~~}}~}~~}}}}|}}}}}}~}}~~}}~}||}||~}}}~~}}}~}}}}~}|~|~~}}}|||}{|}~~||}~}|}}}|}|~}~}~|~}}||}|}}}~}~}~}~}}|}|}}}|}~}}~}}}}|}~}}}}~~}~}~~}}}}~|}}}}~~}~~}}|}~|}|}}}~}~}}}|}}}}}}}~}~~~~}~}}}|}}~~~~~~~~~~}}}|~}~~~~~~~~}||}~}|~~}~~~}}~}}~}}~~~~~~~~}}~}}~~~~}}~~}}~}~~}~}~~}~}}|}|~~~~}~~|~}~~|}}}}|~}}~~~||~}|~}~~}}~~~}|}}}}~~~}}~~~}}}}}}}}}~}}~}}}}|~}~}}}}|~~}~|}|}||}}}~}~~}~}~}}}}|}|}~|~}}~}~~}~}}}|||}}}|}~~}~}}|{|}~}}||~|}|}|}|}{}|~}}}~~~||}|}}}|~}}~}}~~~}~||||}|}}}}}}}}}|}||}~}}}~~~~}|{|||}~}~}}}|}||}~}}}|}}}~}}}}~}|}|~{}~|}~~~~~|}|{}~~}|~~}}}~}}}}|||}}}}|}}~}{}}~|{}||~}|}~}~}}}}}}}~}~}}}||~~}}}~|~z}~~||~~~}|}}}}|}}}}}}~~~}}}~}}|~|~}}~~~}}|~|}}}}}~}~}~~}}~}}}~~}}~}~}}~~}}}}|}|~~~}}~}~|}|~}}~~~~~~||}}{~}~~}}}~}}}}}}}||}~~}~~~}|}}}~}~}~}}~~~~}|}}|}}~~}}}}~}}}}}}}}}|}}}~}~}~}}}|}|}}~~~}}}~}}}}}~||}~~~~}~}}}~}|~~~|}~~}}|}}}~}}}}|}~~~~}}|}||}|}|}}}}~~}||}|||~}~~~}}}~~||}}~}{|}~}~}~}}|||~|}||}}}}}}~}{}}}}}}}}}}~}|~|||}||||}}}}}~|}}||}|}|}}}}}}|~~}}~|||}|}}}~}}~~||||}|||}|||}~}}}|}||}{}~}}}}~~}}|||~}}}~~}~~}}}|{}|||}}}}|~~}}|}||}||{}}~}}}}}||~|~{{}|}|}~~~}|||||}}}}||~~}}}}||~|||}}~|}}}|}}|{||}|}}}||}}~}}|||||}|~}}~||}|}}||}}|}~~|}}~~}||~||}}|}~}}}~~}}|}}}~}~}}}~~~~}}~~}|}~|}}~~~}~~}~|}}}}~~~}}~}}}|}~}}|~~}~~}~~}}}|}}}|}~~~}~}}~}||}}}}}}~~}}}|}}}|~}}~~~~~}~|}~}}~~~~~}}~|~}}}~~~~}}~~~~}}||}}|~~~}}~}~~}}}~}|}}~~~~~}|~}||}}}|}}}~}}}~}||}||}}}}}}}}~|}|}|}|~}}~}}}}|}}}}||}|}|~~~|}~}}}|}|}}|}}}~}~~~|}||{|||}}}}~}~|}~||}|}}|}~~}}}}}|}|}||~~~~}}}~|}{}|}|}}}|}}~}}|{}|}||||}}}}}}~}}}}}}~|~}}~~}}}}|}}~|}}}}}}~}|}}|}||||||~}}}}{|||||}}~|~|~}}}|~}}|}||}|}}~}|}|}}{|||}}}}}}~~}}}|}||||~}}~}}~}|}}}|~|}}~}|}}}}|||}|}|}}}|}}}}||}|||||}}~~~|}}~}~}|}}~}}}}}||||}}}}}~~}}~||~~}}}}~}~}}~~~}}~}}~}~}}~~}}}}}|}|}|}}~}}|}||}~}|}}}}~}}}}}}~}}|}|~}~}~}}}~~}|}}}~~~~~~}}}|~}}~~~~~}~~}~|~}~}}}~~}}~~~~~~}}||}}~~~~~~}}||}}~|}~~|~}}|}|}}~}~~~~~~~~}}||}}|}}~|}~~}}}}}}~|}}}~}}}}}}|}}}|}~}~}~}}}}}}|}}|}}}}~}}|}|}}}}|}|}}|}}}}~}}||}}}~|}~~}||{~}}{{}~}~}}~~~||{}|||}~~~}~~~~|}{||~|}|}}}~~}}~|}}}|}}}~~~}~~|}|}}~{}~~}~~~}}}||}|{}|}}{|~|}|~}}}}|}|}}~}||}}}|}||}|}}|~|}||||}{||}|}}~~~~|||~|}|}}}}~}}~}}}|}}|}~}}}~}}~||}}}|||~}}}~~}|}}|~}}}}}}~~~~~}}}|}}}|~}~~}}|}}}}}|~|}~~~~}}~}}}}}~~~~~}~~}}|}|}}}~}~}~}}}~~|~}}~}}~~~~}|~~|}}}~~}}~~}}}~}~~}~~~~~~~~|}}~|}|}~}}~~~~}}}~}}}|}~}}~~}}~}}~}}~~}~}~}~}~}{~}|}~~~}~~}~||~|}}~}}~}||}}|}|~}}~}~|}~}~}~}}}}}|}}}}~|}{}}~||~}~}}|~}~}}}}}||}}}~}~~}~~|}}||}}~}}}}}~~||}|~||}}}~~|}~~}|~||||}}~}}}~~}}||}}||}}|}}}~~}}}}}z|}|}~~~}}}}}}{}||{|~}~}|}}~~}||}}}|}|}}~}}|}}}}}|}}}}}}}}~||~}||}|}}}|}}~}|}}}||}}|}}}}~}}|||||}}}}|}|~|}~}}}}}}||}|~~~~}~}|{|{|}}~|}}}}~|~|||}|{}~}~}}~}}|||~}}}|~|}~~}}|||}{|}}}}~~~~}~}|}|}~}~}}~~~}~~~}}|}}}~~~~~}|~~~}}}~~}~}~}~~}}}}}}~}~~}}~~}}}}}}}~~}~~~}~~}}}~}}||}~}}~~}~}~}~}~}~~~}~~~~}~|}}|}~}~}|~~~~}~|}}}|~~~~~}~}}~}~|}|~}}}~}}}}~}}~}}~~~~}}~}|}}~~|~~}}}}}}}}{}|}~~~}}}}~}}}}~||}|~}~|}~~}~}|}|||}~~~}~}~~}~}}~}|}}}}}}~~~||}~}}}}|}~|~~}~|}||}|}}~|~~}}}}~||~}||}}}~}~}||}|}}|}}}}|~|}|}}|}}}}}}|}}~|}~~||}}}}|}}}}}}}}~~}}}|||}|~}~}~~~}}|||{||}~~}~~}~}}|}||}}}}~}~~}}}}}}~|}}}}~|~}~~|~}||}|}}}|~~}}}|}}|||}}~~|~}~~}|}|}||}|~}}}}}||}~}}||}}|}}}}}||}|}}|}|}|~~|~}|||}}~}~|~}}~}}~}{|||}~~}|~~~||}}}||}}~~}~}}}}}}}}|}}~~~~~}~~|}}}~}}~}~|~~~~~}}|}}~~~~~}~}|||}}}}}~}}~~}}}}}~}|}~}~}~}}}~}~|}}}~~~~~}~}~|}}}~}~}~}~~}}~~}}}}~}~~~~}~|}}|}~}}}~~}|~|~|}}~~~||~}~}}}}}}|}}~~}}~}~}}|}}|~}}~~}}~~~}}~}~{|}}}~}~~}}||}}}||}}~}}}}~}}}||}|}}}}}~}|}}|||~}{}}}}}}}~}||}|||||}}}~~~|~|}}||}||}}}}~|~}|}|||}|~}}|}~}|}}}}~}|}~~~}}}~}}||~||||{}}}~}}|}}|||}~~}}~~}||}}}}}}}}}}|}}|}}}}}||~}}{~}}}||}}}}}}~|}~~~}|}|}}|||~}~~|}~}|}|}||{~}}}}}|~|||~}}}}}~~}}}~}|}}}}}|~}~~}~~}~~||||}||}~}}~~~|}}|}~~}|~~}}~~~}|}}}|}}~~~}}~~~}}~}}}}~}~~~~~}}}~~}~}~~~~~~|}~}}~}}~~~~~~~|}~}~}|~}~|~}}~}}~~}}}~~~}~}~|~}~~}}~~~~~~}~||}}|}~~~~~~~~}~~}}|}}~~~~}~~}}~~~~~~}|~~~|}~}}}}}|~~}}~}}}}}}}}}}~|}}~~}}}}}|}}|}}}~~}}}|}{}|~}}~~~~}}~|}~}}||}~}}}~|}}}|}||}~|}~}}}}}}||||}}}}~~}}}}~|{||}}~}~}~}|||}}||}~}}~}~}~}}}}}||}}}}}~}}}||||}}}}}}|}~~~}~}}|}}}~}|~}~}}}}}|~}|~}~}~~||||}|}{|}~|}~}}}|~|~||}~|}}~}|}}|||}|}|}|}~~~||}||}~}}}~~~}}}~||}}}}|}~}~~~~||}|}}|}~}~}~}~|}|}|}|}}}}}~}~}|||}||}}}~~}~}~~|~}}|~}}~~}}}~}}|}}|~|}~}~~}~~~|~~~|~}~}~~~~~~}}~}}}}}}}}}~}~~|}~}|~}}~}}~}|~|~|~{}}}~~~}}|~~}|}~~~~||}}~|}}~}~~~~~}|~}~~~}~~~~~~~}}}}|}}~~~}}~}~||~}~}}~~~}~~~|~~}~~|}|~|~|~}}|~~~}}{~~}~}}}|~}}}||}}}}~}}~||~|}}}|}}}~}}~}}|}||}|}|}|~|~}}~}|}|||}}||}}}~}~}}|}}}}}||}|}}~}~|}|}}~}|}}}|}~}||||}~}||}~}}~~}~~|||||}||}~}}}~}}|}}|||}|}~~}~}}}}}{}}~~}~}|~~}|||}}}|}}~}}|}|||{}|~|~~~}}~~}}|}}||~}}~~}}}}||}|}}{|~|}~}|}||~|||{|}}}||}}}||}|~}}|}~|}}}}|}}}}|}|}}}~}~~|~{~}}}~}||}}~}~}|}}|{||~~~}~}~||}}}}}}~}~}}~}|}~|~~}{}~}~}~}~}|}~}}}|}}}~}}~~}}}|}|}}}~~}}~~}~}}|}|}}~~~}~~~}}|}}~}}}~~}}~}||~}|}}}~~~~~}}}}}|||~}}}~}~}~~~}|}}~|~}~~~~~}}}}|}|~}}}~~~}}}}|}}}|~~}~}~}||}|}~}}~}}}}~}~}}~}~||}~}}}}}~}}}}||}|}}~|}~}}}~||||}||}~}}~}~}~|}}}}{}}~}}||}}}|}|}}|}|}}}}}|||~||||||}~}~}}}|}}|||{}}~}}}}~|||}||}|}|}}}}}}~|{~|}}{|}~~}}~~}{~}}}||}|}}}||~~{}|}|~|}~|}}~}|}|}|}}}}~~}}}}}}}}|||}|}|~}}}}|}||}}}|}}}}}|||}}}}}|||}||}}}}|}||~|}}}|}~}}~}}|}||{}|}~}}~}|}}}|}||{}|}}}|~}}}||}{}|}}}~}|}}~}}}|}}~}~}}|}~}~~~}|}}~}}}~|}}~~}}~||}|}~~}}}}}|}}~}~|~~~~}~~}}}~}}}}|}~~~~}~}}}||}~~}}}}}}}}}|}|}|}}}~}}~~}}~}}}}~}~~}~}}||}}}}}~~~~~~}}~}}}}|}~~}}}}}}~}}|}|~~}}~~~}~}|~|}}~~~~~}~}}}|}~~}~~}}}||~}}}}}|}}}~}~~}~}}}}}}}||}}}}~~~}}|~|}}~}~}}}}|}|}}}}|{}}~}|~|~}}}}|}}|~~}}~~~}}|}{}||||||}}}||~}||}}||}~~~|~}}}{}|~}}||}}}}~||{{|||||}}~}}}~}~}}|}}}||~}}}}~}}}}|}|}|}}}~}|}~}|}}}}}|~~}|}~}}~|}||}~}}}~~}~}}|}~|}||}}|}}}}}}|}|{|{}|}}}~~~}~~|{||}||}~}}}}}|~|||{||}}}~~}~}}}}|||}||}~}}}}{{~}|}}}}}}~}~}|}}|||~}}}~~}}}}|}|}~~~|}~}}}}~}}~}|~~|}}}~~~~~}}}}}~}~~~~~}|}}|}~}~}~~}}}}|}~}}~}}~~~~~}~~}}}}|||}}}~}}~|~|}|~}~}~~~}~}~~}}~|}}}~}~~}~~}~|}}||}~}~}~}~}|}}}~~}}~}}~~|}}||}}~~}}}~~}|}}~}|~}}~~~~~}|}|}}}}}~~~}~~~|~}||}~}|}~|~}}||}{||}}}|~}}~~|~||}~|||}~}}~}}}||}||}|}}~}|}~}}|}|||}|}||~}}}~}}|{}}{|}~}}|}~}~}~}}}}}|}~~}~~}}||~}|||}||~}~}|}|~||}}|}}~}}}~~}}||}}~}~}~}}~~}|}|}}}|}~~}}|}~|~~}{||}}}}}}}}}|}}|}}}}}{|}~}}{||}||}|}~~}}|}|||||}}}}}~|}}~}}}|}||}}|}}}||}~~}~||}~}}}|~~{~~|||}|}}}}}~}}~~~}}|}}|||}~~~|}~}}}|||}}}~}~~}~~}||~}}}}}}}|}~}~~}}~~}~~~}~~}~~~}}}~~~|~~~~}~~~~~|}}}}~}}~~~~~}}}}}}}}~~}~|~}~|}}|~}}}~~~~}~~}||}}||}}~}~~~}}}}}{|}}~~}}~}}~}~}~}}~}~~~}}}}|}}~}~~}~}}~}~~}}~~~~}|}}}}}|}}}}}}~}~~~~}|~}}}|}}}}}}~}}||}||||}~}}~~~~}|}}|}|}}}}~|~||}}}}|}}}}}~~}}|}}||}|}||}~}~}~|{||}}}}}}|~}~}~}|}}}|||}||}~}~~}~}{|||||}}~}}}~}}|{|}}|}}|}|}}}}}}|}}}|}~~}|~~~}}}|}}}|}}}~~}}~~|}|||||}}}}}|}~|}}|||}}|}}}~~}~|{}}}}|}}~}}||||}|}}|}}|}}{}}}}~}}}|}}||}~}|}}}~}}|}}|||~~~}}~|}||||}|}}}}}}}}}}}|{||}}~}}~|}~}|||||}}|}}~}~}}|}}|||~}}~}~}}}|~||}{}~}~~~}~~}}|~}}~}}~~~}}~~}}}}}}}}}~}~~}~|}|~~}|}~~}}~}}}||~}}}~~~~~}~}}~}}}}}}}}~~~~}~}}}}~}}~}}~~||}~~}}|}}~~~}~~~}}|}}|~~~}}~~~}~}}~}|}}~~}~}}}}}~}}}}}}}|~~}}}}|}|}|~}~}}~~}|}}}|||}}}|}~~~~}~}}}}}|~~}}}}}}||||~}}~~}}~|}~|||{{|}|}||}}}}}|~||||}{|~}}}~}~|}}}}}||||}~~}~}|}}||}||}|}~}~}}|~}}}|}|}}}}}}~}}||{}||}~}}}|}~}}}}}{||~~~}}~~}}}}||~}||~}}~}}}}}}|}}}}}|}}~}~||}}}||{|}}}}}}~}|}|}}|}}}}}~|~~}}}|}}|||}}~~~}~|}|||}~|}~~~}~~}}{}|}~}}}~}}}}~}}}~~||}}}}~~}}~}}}|}}~{}|~~}}~||}}||~}}|}~~~~~}}}}}}~}~}}}~~|}~}|}|}}~}~}}}~}~}|}}}~~~}}|}}}}~~}}~~}}}}}}}}}}~~~~~}~|}}}}}||~}~|}~~~|}~}|}}}~~~~~}|~}}|}}~}}~~~}~}|}}}}~}}~}~}}}}}~}}|~~}|}~}~~|~}}~|}}}}}}~||}}~}}}}}|~}}}|~}|||}}|~~}}}}||~}}}}}}}}~|}}}}}}|}}~}}}|~}~}~|||}~|~~}}}|~~}}~|||{{|}~|}}||~|}{}||||}}|}}}}}|}|||||||~}~}}~}|||~|}}}}}}|}~~~}}|||}|||~}}}|}~}|}||}||}}}|~~~}~~}||||}|}}~||}}|}|}|}}}~}|~~}~|}}||}}}}}}}|}}}||}|}||}}}~||~~}|||}}|{|}}~}}}~|}}}~|}{}}~~|~|~}{}||}||}}|~~~}}|}}}}{|}~}~}}}}}}}|~|}|}~~}}}}~}}~~}|}|~}~}}~}}|}}}~}}}}}~}}~~}|}~}|~}}~}}~~~~}~}}}}}}~~}~}}}}}|}}}~~~}}}}}}}}}|~~}~~~~~~~|~}|}}}~}}}~~~~~}}~|}}~}~~~~~}~|~}|{}}}~}}}}~~}~}}|}~}~~~}~~~~}}}~~}|}}}}~|~~~~{}~~}|}~~|}~~}}}|}}}|}|||~~}|}|}||~||}~~}}~}}}|}{||}}|~~|}}}|||}||}}||}}||~~}||}}}}}||}~|~}}|}|||{}||}}||}}}}|||||{|}}}}~|}}|}||{|}|}|}}|~~}}}}|}}||}}}|}~~}}{||}}}~}|}}}~}}}~||||}~~~}}~}~|}|||{}}}|~}}}|~|||}}}~~}}~}|~~}}|||||||}}}~~}|}}}|}|}||}}|}}~|}}|}||||}}}}}~|}}||{}~|||}}}|}~}~}||}}~|}}}|}}}}}}|}}}{}|}}|}~}}}}|~}||}}}}~|~|~}}{|}~||}}~~}~~~~}|~}}~}}~}|~}}}~|}}}|~}~~~}|~}}}}}}}~}}~~~~~~}}}}}~}|~}}}}|~}}}{}}}|}~}}~}~}}||}~||}~~}~}}}~}}~|}~}~~}~}}~|~}~~|}}}}~}}~}}~}}}}|~}~}}~}~}}||}|}|}}}~}|}~}}}}~||||}}}}}~~~}||||}|{}~}}~}|}{||{}{~~}}}~~}}}|||||{|}}}||}~}|}}}|||{|}}~}}}}}||}|}|}|}|~~}~}}}}}}||{~|}}|}|||{|{||}||}|~}}}|~}{}{{}}}}~}}~}|}|~||}|{}|}}|~|}|||{||}{~}}}}}~}|}|}{||}}}}}}~~|||}|{}{||}}|}|~|||{||}~}}|}}}}}|}|||||||~|}|}|~}||}{}}{|}}}~|}}|||z|||||}~}~}}~||}|{|||}}~}~}}}|||{|}}||}~|}~||}}|{}}{|}}}}}~}}}}|}{}~|}|~}|~~}~{}~}}~}~|}~~~}}~||}||~}}~~~~~~}}}}|~}~~~~~~}}}}}}}}}}}~~~~~}|}}}}}}~}~}}}}~|~}~~}|~~}}}}~~}}}~~~|}}~~~}}~}}}}~}~}}}}~~~~~}}}~}~}}~}}~}}}~}}~}}}}}~~~~~}}~}}}|~}~}}}~~}|}}}}}}~}}}}~~~}|||}}|||}~}~}}}}}|}}|}}}~}}|}~}~}|}|||}~~}}}~}~}|z||}|}~~}|~}}}|~|}|}}|}~}}}}}}}}||}|}~|}}~~~}|}}}{|}|}~}}~}||}}}||}||}}~~~}}|{}}|||}}}}|~~}|}|~}}}|}}~}~}~}}}||}||}~}|}~}}||}||}}|}}|}~}}}}||}}|~}}~}|}|}|}}}}}}|}|~||~}}||}}|}{}~|}|~}}|~|}~|{|~|}~}~~}}}}|{~}}}}~}~~}|}}}}}}}}}~}}~}}}}}}{}~}~~}}~|~|}~|}}}}}}~~~~}|}}~~}}|~}}~~~}~|}}}}}}}~~~~~}~}}~}~}}}|~~}~}~}}~}|}|~}~~~~~~~}}|}}}}}~}~|}~~}~}}}}}|~~~~}~~}~|}~~}}}}|~~~}}}~}|~}}}~~~~~~|}~|}}}}~}~}}~~|}}~}~~|~~~}}}~~~}}~}}~|~~}}}}~~||}}}|}}|}}}}}}}}}}}||}}}}~}}~}}}||~}{|||}~}}~}}|}}}|}}}~}~}}~|~}}}|}}}|}}}|}}}~}||}|}|||}|}|}}}||}|}||}}}}}|}||}|||}|||}}}}}|~}||||{|||}}}|}~}~|}}|}~||}}}}}|}}||}|||}}|}~}}~~~||}|}}|}~}}~}}}}}}||}|~|||}}|~~~|||||}|||}}}|}}}|}||}{{}}~}|}}~}||}|{||}|}||}~}}}||||{}|}}}}~}~~~||}|{}{}~}}|}~~~}|||||}}}~||~~||~|~}|}}}}~~~~}|}}}|}}||}~}}}}}}~}~~||}~}}}~~}}}}}}}}}~}~~~~~}|~{|~}}}}~~}~~}}}~}}}{~~}}}}~~}}}{}~}||~~~}~}}||}}}}}|~}}~}}~}|}~}|}}~}}}}}}}|}}~}~~~}}}}}}}|}}~~~}}~}}}|~~|}~}~~~~|}}}}~{~~~}}~~~}~}}|}|}~~}}~}}}~}}{}}|}|~|}~~}}}}||}}|}|}}}}~~|}|}}}}||}}|}}~}{||}}|||~|}~}}~}|||||}|}}}~~~|||}}}}|}|}}~}}~}}}}|}}}|}~|}}}~~}}|~||~||}|}~~~~}}|||}{|~}~}}|~}~}{}|}||}}~}~~~}}~|}}}}|~~~|~~~}}||}||~||}}~~|~}|~}|~||}}|}|~~}}{}}}}|}}~|}|~~}|}}}}}}}}|~}}}}}||||}}}}}~}}~}}}}|}}|}|~}~}}~~~|~~|}|}}~}}}~}|~}~}|{~|}~}~~~~~||~}}}|}}~}~}}~~}}}~}}}~}}~~~}}}}|}|}}~}}}}~}|}}}}~||}~}~~~||}|}}}|}~~~|}~~||}}}}}||~}~}~~~}~}|}}}}~~~}~}}||}~|}|}~}}~~}~}|~|~~~}}~}~}}|}}}~~~}~~~}}~}|}}}}}}}}}~~}}}|}||~~~~}~~|~~}}||}}~|~}~}~~}||}}}||z|}}}}~}}~}}|}|||}~}~}~|}}|}}}}{||}~}}~~|}}{}}}{}}}}|}}}}|}||||{}|~~}}}}||}||}||}}|~}}}}~{}|}~|}}|}}~}~}}|~|}||}}~}~~~}}}}{||}|}}}}}~|}}}}{{|||}}~}~}~}}}|||}}}~|~~~~}}}|||}|~}}}|}|~||~|}}|}}~|||~~~}|}}{}}{~||}}|}~}||}{||||}}}}}}}|||}|}~}~}|~|}~~{}}}|}}|~}~|}~~}|}|}}}}}~}}||}}}}}{|~}|||}}~}~~|||}}}}}||~}~~~}~}}~}|}}~}}}~~~}}~}~}|}~}}}~}~~}|~}}}}}}~}}~~~~}}}}|}|}}~~~}}}~}~}~}|~~}}}~~}}|||}~|}||~~}}}~}}}|||||~}}~~~}~|}}}~}}}~~}~~~}}|}}}}~~}~~~~}~}~}}|}|~~}}}~~}}}|}}}~}~~~~}~}}}|}}|}}}}}~}}~|||}}||}}}|~|~}}}|}|}~|}}}~}}|~~~}}||~}}|~}||}}}{|{|}}}~}~}}}|||}|}}||~}|}}~||}}||}}~||}}~}||||}}|||}}}}~~}}|{}}||{||~}}~~~}||}{}}}|~~}~~}~|}{||~}}~}~}~~~}}}}}|}~~|~~~~}|}|~||}|}}}}}}|~}}}|}}}}}|}}}~}|}|}}}}||}}~}|~~}||}|}|}||~}}}}}~}|}}}}}}~}|~~}}~}|||}||~}}{~}~||||}|~|}}~}~|~}}|||}{}|~|~}~~~}|~|}}}|}~~}~}~~}|}|~}}}~|~}~~~~~}}}~}}~}}~|~~|}}}}}}|~~~~~}|~|~}|||}~}}}~}|}~}|~}~~~}~~}}||~}}}~}~~}~~}}|}|~|}}}~}~}~~~}}~|}~~}~~}~}}~}}}}}|}~~}~~~~|}}|}}}~~}~}~~~~}}|}}||}~~~}~~~}|||}|}~}~|~|~}~~~|}}|}|}|}|}~~}|}||}}|||}}~~~~}}|||~|||}}}}~}|}}~|}|}|}|}}~~|}}|{}||}||}}}}}|}~}}|}}|||~||~|}|}}||{|}}|~|}~~}~|{||||{}}}~}~}}|~|||}|||~~}~}~}~}}}|}|{}~}~}}}{|~||~}|}~~}~~}}~}|}|}}}}~}|}}~|{}|}}|{}}}|~}~}~||||{{}}}}}}~}~}{{}|}}|}}}|}}}|||}}}|||~}}|~}~~|}||}|}{~}}}~~~}}|~~}|}}|||}}~}~~|~}}||}|}|~}~~~}||||}}}}|~}}}~}||}}|||}~}~}~~}~}}}}}|}}~~~~~~{}~~}}}}~~~~~~|}}}}~}}}~|}~}~||{||}}~}~}}~}~{|~~~}}}~~}}~~~||}~}}}}}}~}~}~||}}}}}}}}}~}~}~~}}~|}}~}}}~~}|}||~||~}~~~}~}|}~|}}||}}}~|}~}}}|}||~}}~~}~}~|~|}}}|}|}}}{~}~}}}|{}|~}}}|}~~}}|{||||}}}}|}}|~}|{||||}|}||~}}||}}}}{}}|}}}|}}}|||}||{|}}|}|}}||}||}}||}|}|}}~}}|||||}{}}|}|}}~}|||}}|}|}}|}|}}}|||}~}{}}}~}}|~|}|||}||}}}}~~}}|}{|}||}|}}~|~~|}|||}|||}}~}}}}}}||||||}|}}~}}}}||{||}||}}}~}}}}}}{|}}|}}}|~}~}}~}~}}|}}|}}~}~}||}}}||~~}|||}}}}|}}{|}~~}|}~}||~|}|}~}}~}~}~}}}|~}|||}}~~~~~~}|}|}}}}}~~}~}~~}|}}~}}}~}~|~}~}{}||}~}||~}}~~~}}}}}||}}}}}}}~~~}{|~|}~~|}~~~~~}}|~}|}~|}~}}~}||}|~|}~}~~~~}|~}~||~~~~}}}~|}}}|}}|}}~}~~}~}||}}}}}~~~~}|}}}|}}|~~}}~}}}~}}|~||||}||}}~}}}}|||||}~}~}~}|}}}||}}|}~}||~}~|}}|}|||~}}|~}~~}}}}|}}||}}}}}}}|}||}{|||}~}}}||}{}}}}~||}~|~}~}~}|||{}|}~~|}}~}~|||}|||}}~}|}}~}|}|}|}|}~~}}~}}~}}|}||}}}}}}}}}||}|}~}|~}}}}~}}~|}||}~~}~|}||||}}}|}}}}}}}}}~||||||||}}}}}}~~||}{|||}}}}}~}|~}|}||}|||~|}}~}}}}}}|~||}}~~}~~}}}||}}|}}}}}~~~}~}}~}||}}~~}|~|}~}~}}}~~}~~~}~}}~}}~|~~}}~}~~}||}~~~}~}|}~~~|}~|}|}~}~~}}}~}~}~~~}}|}|}}}~}~|}|~}~}}}}}}~~~~|}~~}|}~}}}~}}|~~}}}}}~~~~}~}~~~}|}}~|}}}|~~}~~}}}}}}~|~~~}~~~~}~}|}|}}}}}}~}~~}|}{|~}}~}~~}}~~~|}}}|}|}|||}~~}}|||||}}~}}~}~~|}|{{}}{}~}}}}}}}|}~|||}{|||}}~}~||}}{}}{}}}}||}~|~{|}|||~|}}}}}||}{}|}||||}~}}~}||}|||}|}|}}}}}~}~{|}}}}}}}}~~}~}}}|}|||~}}|~}}}}~}}|}}}}~}}}~}||||||||}|}}~}}~}|||||}{|}}||}}}||}}|}}~}~}|}}}}}}}{|||}}|}}~}}|}|||}|~||}}~|~}~|}}|}|}|}~~~}~||}}}}{||~}|}}~}}~}}}|}|}}~~|}|}|}}}|~}}~~~~}}}}|{~{}||~}~}|~~}}}~}~}~|}}}}}~~~||}}|}}}}~}}}}}~}}}|}~}}|~~}}~|~|}}|}~}}|}~~~}}}|}|}|}||}~}~~~}}}}}|}||{~}}}}~}}~~}}}}}}~~|~}|~}}}}~}}~}}~~~}}}|~}}~~~~}~|}}|~}}~~}}~}~|}}|}~|}}}}}~~}~}}}||}}|~{|}~}}|||{}|}}}}}}}}}}}|}}||}}}~}|}}|}}}||{}|}}}~}~}~~||}~|}}}}}}}~}~|{z{||}||~}|~~~}}}|}}|||}|}}}}}~}}|||}}|||}}~}}~~}|||}}}}}~}}~}}~}|}}|}}}~}~|}}~~}|}}}}|}}}}}~}}}||}|{}|}}|||}~}}}~~}}||}}}}}}~}}}||}|z{}~}||}}|~||}||}}||||}~}}~}|}|||~~|~~}~}~||}}|{}||~~}}}}|}}}||}{}}}}~}}|~}{{|}}|~}~}}}}~~|}|||||}}}}~~~}||}|}}|}|~~}~~~~|}|}}|}}}~~}~}~}|~}}}}}}}}~|~~}~|~}}|~}}~}}~~~~~|}}~}}|~~}}}~|~}}~~}~}{}|}}}|~~}}~}}}~}~}|}~~}~~}}}}|}~~}~}~}}|~}|~~~}}~~}~}}}}~|}|}}}~~~~}}~}}|}|||}}}}~~}~~~}||}|}~|}}}~}|}|~|||}|}}}|}||}{|{}}}}}}|}|~~}}}|||}{||}}|}}}}|}}{|||{}~~|~~~}}}}}}{|{|||}~}}}}}}||{|}}~}}|~}{|{{|~||||}}}~}||}||||{{||}}|}~}}~}{|}}||}}}}|~~~~}||}|}}}~}}||}|||}~}|}~}}}}~|||}}|}}||}}|}|}||}|}||||}|}}}}||{}|}|}}||}~|~~~|||}}{}}~||~}}~}}}|}||||}~{}|}}}~}|}|}||}}}|}}}|{}~}}}|}}~}~}||}}|~~}}}~}~}~~~|}{}}|}|~}}}}~}}}}}||}}~}~|}~~}||}||~{}}~}}~~~~}|}~|}~|~~}}~}}~|}}}|~}~}~}}~~}}}||}}|}}}~}}~}}}}}~}|}}~}}~~~}~}|}}}|}}}|~}}~~}~~|}|}~~~~~~~}}~}~}|}||}}}|}}||~}||}}~~}}~~}~}}}}}|~}}~}~~~|}}}|||~}~}}}}||}}}}}}}}|}}}~|}|||}{||}}~~}|}}}}|}{}|}}{}~}}}}~}|}}{|}{}}~}}}}}}|~||}||}||}}}~}||}||{{~}}}}|}}|{|||}}}||}}|}{}}~{|||}||}}{}|~~}}}|||}|{}}~}}|}}}}}|||||}}}}}}~}~}}|}}|{}}}}~}|~}}||||||||}||}}~}|}|||}}|}||{}|}||{}|}{|}}}|~~}~}{|}|{||}}}}~~|}}||||||}}}|}~}}~||}}||}}|}|}}~}}}|}|||||}~}}~}|}}}||}}|{|~~~}~||||}~}}~}~|}|}}}}|}}|}}}}}~~~~~}|}}}|}}~~~}}~~~}{}}}~}}|}~~}~}}}}}}}}}}|}~~}~~~~|||~}||~}}}~}}}}|~}}}||~~~~~~~}}}}}}|||~~}}}~~}}~}||}}}}~}}~~~}|~|~}||}~|~~~~}}~~}|}~}}}~}}~~}}|||~||}~~}~}}}~~}~}||}}|}~~}}}}}|}}||}|}}~|}~~}}|}}||}}}}}}}~|}}}{|}||||}}}|}}}}|}~|||}}~}}}}}}}}||||}~||}~}||}}{|{}|{{|}}~}|}~{}|||}}|}~|~}}~}}||}}}|{}||~}~}||}}||}}|}}}}}}}}}}|{}}}|}}}}}}~~}}}|}||}~}}}}}~~||}||{~}||||~}}~}||{|}}|}|}|~}}}~||}|||~|}|~|}|}}||}{}||}}}}}}~}||}|}}}||~||}}}~}|||||}}}}~}~}}}}}||}}}}}~}}}}}}}|}}}~|}~~}}~~~}||{|}}}}~~}~}~~}}}||}|}}}}~~~~}}}}}}|~~}~~}}}|}}~}}}|~~~~}~~~}~||}}}}~}~~~}}}~|}}}|}|}}}}||~|}}}~||~|}}~~|}}}|~|{}||}~}}}}}|}}}|||}}}~}}~~||}||}}}}~~~~}~~}|}}}}}}}}}}|~}~}}~|{|}||}}}~}}~}|}{||||}|~}}}~}|||}||}||}{~|~}}||}}{{{|||}}|}}||}|||||||||}}~||{{}|||z|{||||}}||{|||||{{}}|}}|}|}}{|{{}{||||~~|}{{{||}|}{}||}}|}|}|{}}{|}|}}}}}|}|{|||{}|}}}}|}}||{}|{{}}~~|}}~{|}||}||}}~|}}}}}}|}|{|||{~}}||~}{|||||}}~|}}}}|||{{}}||||}||}}|||{|{{}||}~{}|||}||{||{{}}}}|}}}|}}}|~{{||}|}}{}|{|{|}||}}}}}~}}}||}}{}{|~~}}~|}}|||{|}|}||~|~~}~||}|}|}~}}|}||~|}}}}|}}}}}}|}~~|||}|}}}}}}|~~||}}}|}}|}}}}}~~}}}|}|}|}|~~}~||~|||||}|}|~}}}}~}||}}~~|||~|~~}~~~}}}~}}}}~~}~}~}}{~}}||}}~}}}}~|}|~}}~}|}|~~}~}}~||}|~}}|~~}}~~~}~}~}|}}}|}}}~}~}|}||}~||}}}}}||}}}}|~}|}|}~}}}|~}|{|||}|}~}}|}}}||}||||}||}~|}}|||}|}|}}}}}}}}|}}||||{}}||}}}~||}}}}|||}~}}~}}}}}{}}}|}|~}}}~}|||}|}}|~}}}}~~}|{|||~}}}}}}}~~||}|}||}}}|}}~}}||}|{|}|}}}~}{}}|||}}}~|~|~}}|{|||}||}}|}}}}}~}|}~}}|}~}}}}~~}||||||}}}}~~~~~}~||~|}}}}~}~~~~}|}||}||~~}}{}~~}}||}}}}}}}}|~|~}}|}|}|}|}~}|}~}~|}}}|~}}}~}}}~~}}}}~~}|~}}}~}}}~~}~}|}}}~}}~~~~}}}}}~}}}~}~}~~~}}}~}}}|}~~}}~}}}}}}}}~}}}~}~~}}}}|||}}~}}~~~~|}~}}}}~}~}~}~~~}}~}}}|}}~}}}~~~~|}}|}}}}~~|~~~}}}}|}|~}~|}}}}|~}|}|~}}}~}}}}}|}}}}{}|}}~~~~}{|||}{}~|~}~}~}}}}}|}}}||~}}~~}~}{|}}}|}}~|}}}~}|}|~|||}}}~|}}}}|}}}}{|}|}}{~}~}{}~}||}~~}~|}|}}{}}|||}~}~}~~}}}|||}}|}}}}}}~~~~|||}~|}}}}~}}}|}}||}}|}|}}}~}~}||}}}|}}}~~||}}}~}}|}||}}}|~~}}}|}}|}|}~}}}~~|~|||}|}|}}~}}}~}}||}|}{|}~}|~~}}~}{}}|||~}~}~~|||}|{}}~|}~~}~~~~|}{}~||~~}~}}}~}}~}~}}}}}~}}}~~~}}}}}}|}}|}~~}}}}}}}}~}~~~}}}~~}}}}~~~~}~}~}~|~}}~~}~~~~}{}~}||}~}}}}}}}|}~~~}}~}|~}}}~}~}|{{}}~~~~~~}~}}|~~~~}~~~~~}~}~{}~}~~}}~~~~~||}}~}~}}}~|}}}}}|}~}}~~~|}}}}||}}}~~}~}}~}}~}|~|~~}}~}}}~||}||~~}}~~~~~}}|}{||{}}~~|}}}}|}}}|||||}~}}}}|{{|}|}|{|}}~}}|}{|}||}|{}}~}~~{{|}}|{~}|}~}}}}}|~|{|||||~}~}}}}{||}~|}~}}}~~}|}|}}}|~~~}}}}}}}}}}}|}}}|~}~}}{}~||}}||}}}|}~}}}||}}}|~|}|}}||}|}||}}~|}~~~}}~}||}{}}|~}~}}}|||}|}}}}}}}|~|}{}||}|}}}}|~~}|||}|}}}}}~}}}~~}|}}}}|}~~~}|~~}|||}}}}}~}||}}}}~}}}}|}}}}~}}~~}}~}}~}}~}}~~}~~}}}|}~~~}}}~}}|}}|||}|~~~}~~}}||}|||}}}}|~}}~}}}}}}}}~~}}}~}|}}~|}}}}~~~|~~}}}}~}~~}}~}}}}}~~}}}}}}~~~~~}}}|}||~~}~}}~~~}|||}}|||}}~~~}~|~|}}|}~|}}~~}}}}|}|||~}}~~|}||}}}||{||}|}~}}|||}}|}}}~}}}}}}|}}|}}||}~|}~}}}}||||}}}~|}}}}}}}|}}||{}|}}||}}~~}}}}}||}|}}}|}}}}}}|}}{||}~}}}}~|}|||||}}}|||}~~}}|}|}|}~~~}~~~||}~}}{~|}~~}~~}}||}||}|}}}|~}~}|}|}|}}}}|}|~}}||}}||}||}}}}}}}|}|}}||}}}~~~}}||||||}|}~~}}}~}}}|}|}}}}~~~|~}}~|}{}~{}}}~}}~}}}|}{|}|}~}~~}~}~}|{}}}~}}~~~}}}~}}}|~}}{}}}}}~|}~||}}~}}}~~}}}~}~}}|}}~~~}}}}}}|{}}~}~~~}}||}~}}~~~}~~}}}}~}~}}}~}~}~|}|}||}}}~~}~~~~~~}}}}}}|~~~}~}~}{}}}}||}}}~}}}}|}|}}}}}}~~}}}~}|~|}}}~}~}}}}~}|}}}|~}}}|~}}}}}|~}}}}||}}||}}}|}}}||||~||~}|}}~}}||~|}}}}~}|~}}||}||||||}|}|}~~{||}z|}|}}|}}}|}||||||||}|}~}}}}|}||}|{{}|}}}}}}}|{||{}{|}}}}}}}~}}||}|{|}~}|}~~}||}|~||}~}}|}}}}||}|||}|~|~}|}}|||}|||}|}}||}|}}{|}}|}|}}}|~}|||||}}|}|~}}||~~||}|||||}|}}~}}}~|||}{|||~~}}}}~}}|||{|{}}~|}~}}{|}||}}~}}|}}}|}}|}|||||}~~}~}~}}}|}}}|}}~}}|~}||~|}|}|~|}|~}~~|}}{}}~}}}~~~~}}~|}}~|}}}~~}}~|}||~}|}}}}}}}}~}||~}}}|}~}}}}}}}}|~~~~|}|}}}~~~|}|~}}|}}~~~~}}}}}}||}|}}}~~}}|}}}}}}}}}~~~}}}~|}|~~~}~}~}~}}|}}|}|~~}}}}}~}}}|}|}|~}~}~}~}}|}}||~|}}|}}}}}~}}||{|}}}}}}~}~||}}}}||}}~}}}~}}}}{||{|}|~}~}}}}|}||}}||}}}}|~|}|}}}|{||}}}}}}|}||}||}|}}||}~}~~}}}}}|z{}}}|}~}}||||||}~}}}}}}}|||||}~}~~|~}|}||}|}}~}}~}}}|}|}||}}~~~}}~~~||}|}}~}}}~~~||}~||{||}||}}}}}}|}}||}}~}}}~~||||}}}|}~~~|}}}||}~||||}}~{|}}~}}|}}}}|}~~}~~}}}|||~{}}}|}~}}~}~|}}{|}|}~}||}~~}}}|}||~}}|~~~}~}}|}}}|~}}~}}~}}~}}}}}}~}}}}}~}||}|||}~~}~~~}}|}}}|~|}~}~~}~|}}}}}||}}~}~~}}}}|}}}}}~~~~}~}|}||}}}}}~~~~~}}~}~}}}|~~~}~~}}|}}}}}~~}}}~~~~|}|}|}|~~}}}}~~}|}~|||~}~}}}}~}|}}|||}|}~|}~|}}|{{||}||~}}}}}|}|}||~{|}}~}}}}}|}}{}||||~}|}~}~|{|||||||}{}}~|}|}}|}|||}}|}}}}}|||||~||~|}}~}}}}|}|}}}{|}~}~}}~}||}|}||~}~}~}}}~||{}||}}}}}}|}|}}|}|||}}}}|~~}}|{}||||}}}~}|}~}}}~}||}}}}}|}}}|~|{{z|}~|}|}}|}||}|}||}}|~|}}~}}}||}{|}}{}|}|}||~|||}}}}}}|~}}{|{||}}|}|}}}|}~}||{||~}}|}~|~~~}}~}|~~}}}~|}}}}}}~}}}~}}}~~~}~~||~||~}|}~~}~~~}}}}|~}}~}~|}~}}}}}~|}}}}~}~~}~~|}}}}|||}}~}}}}~}}}|}{}}}~}}~~~}~}}~}~|}~}~~}~}}~}~}}~~}|}~~|~~}}}~}}|}|}}~~~}}}~}}{|}|~}~~}~~}}}||}}|}~}}~|}~~||}}||}}}}}~~}}}~}}||}}|~}}}~}}~|}|}||}{|}}}}}~}}|}}||}}}}|}}}||}}||}}}{|||~}}}~|}|{}|}|{|}}|}}|}|||}{||}|}}}}}~}|||}}}~}}}}~~~}|}}{}|{|}}}}|~|||}}|}}|}}~}|}}~|}{}|~}|}}|}~}||||}|}~}}}}}~~}|}||||{}|}}}}||~}|}}|}|}{}|||}~|}}|~||||||}}~}~}~{{|{}||}}}||}}}|||}|{~|~}}}~}|~}||~||~}}~~}}}}}}|||}}||}}}}}}}}}|}}|}}}}}}}|~~}|}}|}|}}}~}}~~~~}|}~{}|}~}}}~}~|}~|{|~}~|}~~~~~}}}~}}}|}}~~~~}~}~}}}}}|}~~~~}~~}|~}}}}}|~}~}~~}}|}}~}~|}~}}~~|||~}}||}|~~~~|~|~|}}~}}}~~~}}~~}||}}}}}}}}}}~~}~|}}}|~}~~}~}}~~|{|}}||~~~~}}}}}}}|}}}||~}~}}|}}|||||||}}|~}}|}}}|}||{}~|~~~~~||}}}||}}}}}}|}||||||||}}}}}}~}}}|||}||{||}}}}}}}|}||}|}}}}}}|~}|}|}|||}|}}~~}~}||}||||}||}|}~}||||}{||}}}|~||~}|}}}}}~}}~}}|~~}}}|}}}}}|}}}~~}}|}}|||}}|~|}}~~}{||||~}}}~}}}|}}}|}|}}}}}}|{~~}}}}|||}|}~~}}~|}}|}||}}}}~~}}}~}||}}}}}{}|~}}~|}~}|}|}|}|~~{|~~}}}}}|}|~}~~}~~}}{|}}|}|}~}}}}}~}}~|||||}}~~}~~|~~|~}}}}|}~}~~}}}~|}|}}|~}}}~~|}|}|}}}}~}~~}~}|||~}}}|~{}}|~~}}{~}~}}}~~}}}}}}}}|}|~|}~~}~~}|~}|}|~~}~~|~~|}~}}}|}}~}~~}}}|}}}|}}|~}}}}}~~~}}||}}}~}~|}~~~}}}}}~}}}|}|}~}|||}}}}}|}}{}~}}}||}|{}}~|}}|~}~}}||~}||}}~|}}|}|}||||}|}}|}~}|}}||{}|~}}|}}|}}}|||}|||||}|||}}}}}|||}||}||}|}}}}|||||{|}{~~}}}}}|}||}}|}}~|}|~|}}|||||}}~|~~}~~}|}}{|}~|}}}}~~~{|~}{|}|}}}~}}}}}}|}{|}|}}~}}~}}|}|}|||{}}}~|}}|}{||{|{}}}}}}}~}|}|||}}~~}}~}|~}~{|}}||{|}}}}|}}}}|}|}|}}}}|}}}|}||}||}~~}}~}~~}|}}}}}}}|}}}~}~|}|}||}}~}}}~}}}}}|~~|}~}~}~~~}}}}}}}||~~~}}~~}}}}}~}~}~}~~~~|}}|}||}}~~~}}~}}}}|}|||}~}}}~~~~}}|}|}|}~~}~~~~}}||}~}~~~~~~~~}|}}}}~}}~}~~~~}}}{}~}}}}|~~}~}|}}~|~}~}}}}}}|}|}|{}}}}}}}~~|~}}}}}}}}}|}}~}~|}|{||}|}~||}~}}}||}|}{|}|}|~}~}|}|||}}|~}~}}|}}{}|||||}|~}}}}}}|}|{|||}|}}|~}}}}|}}}}}}}}}|~}|~||}|{}|}}}|}~}}}}|{||}|||~}}|}~}}||}{||}}~}~}}~|}}|{|}}~}~|}~~}}||{||}}}}}||}~{z}}|||}}}}}}||}||}}|}}}}|}}|}|}}}}|}|}|~}}}}}}}}}|}~|~|}}}}}}|~~}}}{|||}~}}~~~}}|}|}|}~}~}}|||~}}}|}|}~~|~}}}}~}|}}}||}~~~}}}}|}~||~}~~|}}~~}}}~}}~|}~~}}~}~~||~~}|~}~~~~~}~~|}~}}}||}~}}}~~~|}}}|}|~}~~}~~~~|{||}}}|}~}~~}~}}}}}}||||}~}}}~~}}~}|}}}}}~~}}|}}}|}|}}}}}}}}}}}||~}|}|}}}|}~~}}|}}}|}~}}}}~}}~}}}}{{||}~}}}~|||}|}||}}}}|~~~|}||||||}}~~}}|}{}||}~||}}}}}}}}}|||||{||}}}}|}|}{{}{}|||}|}}}}}|||{}{{|}}}||}|~}{}}|}}{}|~}}}~|}||}|||{||}}z|}}}}{|||}|||}}||}~~}|||}{|}|}}|}}~}||}{}{||}}|~}~}|||||{|{}}~|}}|~|}|}}|||}}|}~}|}|{}}|{||}}|}}}}~|||}||}||~}{~}|~}|||}{||}~||}}}||}}|||}}}}}~}|}|}}|}}|}}}}||}}~}||||{|}||}~|}}~}||}}}}}|}~||~~~|}|}}||}}}~~}}}}|}}}||{}~}~~~~}}}}}|}}}~}~}}~}~|}}}}}}|}}}}}}~}}|}||}}}}}}}}~~}}}|}}~~}}|~}|}~|}|||||{}}}}~}~~~}}}}|}}|}|~}}}}}}|}}{~}}}}}}}~|~||}||}}}}}}|}}~|}}}|}}|}}}}}|}}}}}|}||{}}|~}|}|}|}{||{|{||{}}}}{||{{|}{}}}}}~|}|}|}}{}{}|{~}|}||||||{||~|||}}}||||{|}||{~}~}||{|~|{}||}||||}}~||}{}|{{{~~~}}}}}{|{{{|||}|}}}}}}|||||||}|}|}}}}}}}{|~}}}}}}}}~}}|}{|{|{|}||}}}}|{||}||||||}|}~}}||||}}|}|}||}}|}{{}|{}|}||}|}|~|||}z|}|}}||~}|}{|{{}||||}||}}}~{|}}}||}}}}~|~|}~}||}|}}|}}}}|}}|||}}|}|~~}}}}|~}}|||}||}}~}}}|}}}~~}}}~~|}|~~}|}}}}|}{~}}}}~~}}|}~}~|~~|}}}~}~|}}|}{|}|}}~|}~}}}||~}|}|}}}}}~}~}}|}}}~||}}}~}~}}}~}{}}~}~}~~~~}|}}|~}}}~}~}~}}}|}~||}~~}}}}}|}|||}~|~}}}}}~}|||{}||}}~~}~}}}||~}||}}}}}}~~}}|{}|~|}}}{}~~}}z||}|||}|}}}}~~}|||||||{}}|}}|}||~{||{}}}}}}}~}}}{}|{{|}||||}}||}|||}|||~|}}~}|{{||{{|{|}}}~}}~|z||{||{|}}|~}}}|}}{}|}{|}}|}}~}~}|{}|~}|~~~}}~}|}||}}|~|~}}~}}}||||{||}|}}|||||||{{}|}}|}}~}}~|}}||||}~}|}}}}}|||{||{}}}}}~|}}{}{|}}|~}}||}|}}||}|||}~~~}}|}}||||}}|}}}}}~}~~||||{|}~~|~}~|~|{}|||}}}}~}}}}}}~}}|||}|}~}~~}~}}}{||}}~~}~}~~}~}}}}}}}}~~}}~}}}~}}|~}~}}}}}~~}||}}}|{}}}~~~}}}|{|}}{|~}}~~~}~~}}|~~|{|~}}~~~~~}~}}~|}}~}}~}}}}}~}}}||}{}~}}|}}}}}}}~~~~}~~~|~}||}|{}|}}~}}~}}|}||{|}}}}}~}}|}|}{||||~}}|~}}}|||{||}}~~}}~}|{}|{|}|}|}}~}}}}|{{}||||||}}}}|}||}||||{}}~}}}}||{}|||||}}}|~}|}|{||}}|{~|~}}}~~|}|||||||}}}|}|}}|||~|||}}}}}}}}}|||}}||}~|}~~}}}|||{}}{~}|||~~~}}}||||}|}}|}}}~}||}{}}||}}}}}}~}||||||{}}|}}~~}}{||||}|}}{}~~}}}||}~|~|~~}}~~}}|}}||||||}|}}~}}|}|}}}|||{}}}~}~}}}|}}|}}|}}}|}}~{}}||}}}~}}}}~}~|}}}|}}}}~|}}~~|}}}}||~}}~~}~~~}|~|}}}||~~~~~~~}~}|||}~}}}}~~~~{~}|}||}}|~}}~}}||~}~{}}}}}~~}}}}}}~||}}}~~}}~||~{}}~~}}~}~}~~~}~|}}}~}~}~~~~~}}}|}}}|}~~}}}~}|}||{}|}~}|}}~}}}|~|}}|}}}~}~}}}||||}|}}~}~}}}}}}|{|||~}}~}}~}||~|}||}{~~~}}||}}}}|}||||}}}}}}|||{|}|||}|}|}|}||}}|||{|}|}}||}}}}|}~}{}||~}~}|}|{|}||||}}}}}~}}}||}~{|~}}}}}|}}|}||~{|}}}}}}}|}|}}||}~~~~}}|||}}|}|||}|||}}||}|}}|}}||~}}}~|}|}||}{|{}}|~}}}}|||{}{}}}|||}~}}|}|}|{}}}}}~|~}}||}}|}}}}~}~}}~|||||}|}}|}}}}~~}{|}|}}}}~~|}}}}}|}}~}}|~~}}~~~|}~}}}|}}}|~}~~}}~~|}|}}~~~~~}}~{}|}}}}}}}~}~}}}|}}}|}~~~}~}~~}}}}}}}}~~}}~~}}}|}}|~}}}}~~}{}|{||}}}~}}}~}}~}|}}}}~}}~~}}~}}}~}}|}|~}}~~~}}|}}}}}}}~}~}~}~|}}|}|}|~}~}~~~}~}}|}}}}}}|}}}}}|||||}{~}}|~}~}|}}|||||}}}}~}}}|}}~}}|}}}~|}}}~}|}{||||}{|}~}}}|{}{~{|}}}|~}}}||}}||{|||}}}}~}~{{|{~||{}}}}}}}}}{}|{|}|}}}}~~}}}||}||||}~~}|}~~}{}|||}}}|}}}~||}|||}{}~|}|}}||}|||||~}~}~}~}}||}||}|}}}}}}}}}}}|}{|}}}}|~}}}|||||||}~}}~~}~}||||||}~~}||~}}~}|}{}||}||}~}~}}|~||||}}}}}}|~|~|}||}}~}}}|~}}|~}}}|~}~|}|}~|}|}}|}}~}}~}|~}~}}|~{|~}~}~~~~|}|}}}~}}}}~}~}~~}}}|}}|}~}~~~}~}}}}}}}{}~|}}~}}}}|}}}|}~}}}~}||}~|z|~}~}}~~~|}}}|}~|}}~}~~}~}}}}}}}}}~~~~~~~}}|}}~}}}~{~~~}~}~||~~}}}~||~~}}}~|}}}~}}|}|}}}}~}|}~|}||{}~~~}~|}||{}||}~}}}}|}~}|{|}}~~|}}}~||}|}|{{}|||}|}}||||}|{|}}~}}|}{}}{|||||}~}}~|}|{}|}}|}}}}|}|~}||||{}|}}}}|}}}{||}}}}|~}~}}~}~~||z|||{}}}~~}~~~}|}||||}}~}}}}~||~||{|}}}~~~}~~}}}|}||||}}}}}|~}||~}||{~}|}}|}}||}|}}}}}~~}}|}}||}|{{}{|}}}}~}}|}}~||}}|}}}}~}}}}|}|}}}}}}|}~}}}|{||}}}|}|~~~~}~~}}}||}}~~}|}~}}||}~|}}~~~}~~~~~~~|||}}}}~}~~~~}|~}}}}}}~}~~~}}~|}|~{}}}}~~}}}~|}}||}}}}}}}}~|}~~}|~~~~~~~~~|}}~}{}~}~~}~~~}}}}}~|}}~}}~~~}}}}}|||}~}}|~~~~|}~||}}}}~~}}~}}}}}|}|}|~}~}}}|~~}||}|||}}}~}}~~|~||||~{}}}}}~}}}|{|}}}}}|}|~~}~||{}||||}|}}|}}~||~||{|{|}||~}}}}{||||}{}~|}}}|}|{}|}|||||}}}|}|||}|}|{}}|}}}}~}}||{||}{}|}||}}~}|}}}}|||}}}}|~}}||{||}|}||~}|~||||}}}|}}~}~}}~}}||{{{}}|}~}||}}|||||}|}}|||~}|}|~}|{||}|}}|}}|}}||{||}}}}|}}}|}|}{||{}~}|~~}~|}~}|}}||~~}}}}~}{~}|}}||}~|}}}}~}|||~}~}|}}~~~~}|~|~{}}||}}}~}}}}}}~}}}}~~~}~~}}}~}}|}}|}}}~~}~|||}}|~|}~~}~}||}{}~}}}}~|~~}}|}|}||}|}~|~}}}|}}}}}}}}}}}~~}~~~}{|}~~~}~~~~~}}}}|}}}~}~~~}}~}}|}~}}}}}~}}~|}}~}{~}}}|~~}|}|}|}}}~}~||}}}}}}}~|||}}}}}~}}}}~}|{|{}}|}|~}}}|||||||~~}}}~}~}|~|}|||}}}|}}}}||||}||}||}}|}}}|{~||||||||}}}}}|}|||}|}~|~}|}}}{}||}||}}}}~|}~}||||||||}|}}}|}||{||||||}}||}~|}|||||}|~|}}~}}}{|{|}||}}~{|~}~||}||{|||}~||||~||}|{}}|||||{||}||}|{||}}~~}|}|}}||||{}}}}|}}}~}}|}{}|~|}}}|}}}~}}|}}||}|}}|}~}}}{|}}|}}}}}}}}{~}}}|||}|}~}~~~}~}|}}{|}}|~~}}}}}}}|~}|}|}}~|~~~}}}}}||}~~}~~}|}}~|}|}}~~}~~~}}}||}||~}|}}}~|}}|}|||}||}}}~}}}}}}~|}|~}|~~~||}}~||}~}}}~}~~~}}}||}}~~}}~~~}|}}}}}|}~~~}~}~}}}|}}}}~~|~}~~}}||}}}}}~}~~~}~|}|}}~}}|}}}}~}~}}||{|~||}~|}~}}||{}|||}}}}~||}~}}}}}||}|}|}}~|}}}|}|||||}}||}|~|||}}||}}}}}}||}}}|}|{|{|}}~}~~||{||||{{}}~|}~}|~}|}|}}}|}}}|}}}}}}||}||}|~~}}~~}|}||}|}}|}~~~}}}}{}}}|}~}}}~}}}}}}}|}}}}}|}}}~}||||{|~}}|~|}}}}}}}|}}|||}}~}}||||||}{}|}}~~}~|{~}~|}}||}~}}~}|}}~}}|{|~}}}}}}}|||}~}}}~~~~~~}}{}}||~}}}}~}|}~|}}|}}|}}~}~}~}}|||{}~}}~}}}~~|}}}|}~}}}}~}~}}}~}}}|}}~~~}}~|}}||}||}|}}}~~}|||~}|}|}}||}}}}|||}}}|}}}|~}~~}}}|~}}}|~}}}}~~~}}}|}||~~}~~~~}|}}}~|{}{~~|}~~}}~}|~}|}}}}}~~}}|}}}}||}}||}~~|}|||}|}|||}}~}}}||{}}|}|}|}|||{||{{||}|}~}~}~}}}|~|{{}|}||}|}||}||{|{|}|~}}}}}{|||||}{}}}~}||}|||{}{|}}}||}|~|{|||}||||}|~}}~}||{||}|}||~|}}}}|}|||}||}}|}}}~}{|{}|}|}|}}}}}~{|}{|}}}}}}}~}}~|}||{}{}}|}|}|}~||}||||}}}|}{}}}}{|{||{||}}|}~}|}{|}}{|||~}}}}~||||||{}{}~}}}~|}||{}|{|{|}}}|}~~||||}}|{}}}|}}}}|}{}|{|}}}~}}}}}|}||~}}|~|~}}~|||}}||}}|~}~}~~}}~}}}||~}~~~}~}|}}|}||~~}}~}}}}||~}}}}}|}}}}~|{}{}}}|}~~}|}~}}~||}|}}~~~|}~}~}|}|~|}}}~~|~~~}}~}}~~~}~}~}~~}}}}||}}~~~~}~}~}|||}}}}~}~}~||}||}}{}~~}}~}}}}|}}}~}}}||~}~|||}||||}}~||~~|}|{||}|}}{}||}|}}}}|}|||}}}}}~~}||}}||}{}|}|}|}~}}}|}|||}}}||}|~|||||}}{||}|~}}{||{||}{{}|}|~~}}}}||}}~|{}}}}~}~}|}~||}{|}~}}}~||}|||}}}}}}|}}}~}~~|{||||||}}}}}~|{}~{~||}}|}|~~}|}}|}~~}~}}|~}}||||}||{}}}}}}|}|||}}{}{~}}||~}}|}}{}}|}}||}}}}~~}|}|{||}}}}}~|}|||}||~||~}|}~}}|}}||}|~}}}}}~}~|||||}}}}}}}~|}}}|}|}{}}}~~~~|}}}|}}}}~}~~~}}||||}|}}~~~~}}}}}}}|}}}~}}}}}}|~}}|}}}~~||}~}|~}|~|~}~}~~}~}|||}||}~~~|~}~~~}|}}~}~~~~~}}~|}~}}||}~}}}}~|}}}}|}|~~}}~|~}~~||}|||}~}~|{~}~}}|{{||~|}}}}||}|}||||}{}|}}}~}}}}||{||}}||}|}}|||}||}{||}}}|}|}|{|||{||}{|||}}|||}|||{|~||}}||}|}||||{{|}|}||}}{||||}{||{|}~}}}}}|||{{{||}}~}}}|||}|{||}|}}|}}~|||||||{~|~}}}~~||}|||||||}|}~~}|{|||||||}}}|}}~}z|}}|}}|||~}}|||||||{||}}{||}}|}|}|{}{{~||{}~}}|}|||}||}|||}}}|}|}}|}{~|}}|}}~||||||}}|~}|}}}}}||}}|}|}}~}}}~~|}|||}|}}~~}}}|}{~||}~|}~}}}}~~}}~{|}~~}||}}~}~}|}~}|}}}~~}}}}|}}}}}}}}~~~~~}~}{}|}}{}}}}}}~~}}~|}}~|}}}}}}}}~~~}|~|{|}}~~}}~}}~}|{|}}~}}}~~}}}~}~}|}}}}}}~~~}|}}|}}~~}}~~~}}}|}}|}}}}}}~~}|}}}||}}}~}~~}~{|}|}|||}}}|~}}||}||{||}}|~}}~}||{|}||z|}}|}||}||||{{|}}}}~~||~||}}|}}||}|}}|}}}}}||||{~}||}||}}}{||||{|}|}~}~}||}{|||||||}}}~~}}||}}}{||~~}}~}~{}|~}~{}}}|}~~}}}{||||}}}|}}~~}{|||{{}}}||}}~}||||}}|}}}|~}}}||||}||{||}|}}~}}}}|}|||{|}~|~}}~}}}{|{|}}|~}}~}~}}~||||{}}~}}}~}}{}|}|}}~}}}|~}}}|}|}||}||~~|~}~}}}}}|}|}||}~|~}}}}||~{}}~~}}~}}~}}~}}}}}~~~}}~|}~|}}~}~}~~}}}}||}}}~~}}~}}}}}}}~}}|}}}|}}~}}|}}}|||}~~}}}|}~}|}}|}|}}}}~}~}}~~}|}||~}~}~~~}}}}}|}~}|}}~|}}}||~}|~{}}|}}}~~~{}}~|}|}}~}~}}~}{||}|}}|}|}}}}}~}}}|{|}{}{}|}}}~}{||||{}~}}}}~}~||}|}|{{||}}}~}}||}||{|||}||}}}}}|{}|||||}~|}}|}|}|||||||}||}}}~||||}||||||~|}~}|||||||||}|}|||}|}|{||||~}}}}}~}|||||~{}}}}|~}}~}}|||{}|~~}}}}~}{||}|}|}|}}||}}}}|}|||}}|}|}|||}|||}|{{{}}}}}~~~}||}}}|}|}}}~~}}|}||||{{||}}}~}{}}}|{|{}}||}~}}~}|}||}{}}|}|}~}}|||}}|}}|}}}~~||}|||~}~}~}}}}~}}|}|}}}~}~}~~~~}||||||}~~~}~}~}}}}|~}}}}|}}}~}||}|}}}}~}~}~|~}|||}|}|}}~|}~~}{|}}|}|}}|}~~~}}~}|}{|}}~~}~~~}~}{}}}}}}}~~~}~}}}}|||~~~}~~}}||}}}}}}~~}}}~}|}}}|}||}}}|~~~~}|}}}|||~~}}~~}}{||||~}}|}|~~}|}}||{|{}|}}}}~}}|}|}||}||}}||}}}|}|}|{{{}~||||}}||}{}{{}}|}}}{}}|}{{}{|{||}||}|~{||}||}|}|||}~~|}|||}|{{|}}}|}}}|{}||}||}|}}}}}}}}||||}||}}}~}~}|}}|}||~}}}}}~}}||}||}{}}|}|}}~}}}{|}|}|}|}~}}}{}{|}}||||}}~|}||{|||}||}}}}}||}|}{|||}|}~}}~}}}{{}|||}~~~}||~}|{}|}}|}}~}}}}}}|~||}||}}}~~}}~}}{|}}{}|~|~}~~}}~{}|~~||}~}}}~~~}|}|}}|||~}}}~}~||}~|||}}}}~~~|}}|}}|}}}}}}}~}}}~|{}||}}~}~|~~}{||}|}}|~}}}}~}}}|}|}||~~~|~}}}|}{~|}}}~}~}}~}}|{~}|~|}}}}~~}{~||}}~}}|}|}~~|}|}||}|}~}|}~|~~|}|}}|||~|}}}~~}}|}}{||}|}}|~}}}||}|}}|}}}}}~}}}|}|||||}}~||~}}||~z{}{|||}}|}|}||||}||{}}|}}}}|||||||{||}|||}}}}|{|~|{||}}}}}}~}||{||||}}|||}|}}|}}{}|||}}}|}}~}{{|}}}}|}|}}}}~||}||||}|}}}}}}~|||}}{|z|}}}}|}}}||{||}||}|||||||}}}}|{|}}}}|}}}}{{}}|{|}}|||}~}|{}}|||{|~}}}}|}|}|~||}|}~}|}}|}|||~{|}|}}}}}}~~|}|}|}||}~~}~|~}|}}}}}}}}|}}}}}{}|}}|}}|}|}}}~||||||||~~}}~~}|}|}}}|~~}}~|~}||~||||~}~~~~~~}}}}}|}|}}}||}}|}}}}|}|}}}}}~~~}}|}|~|}}~}}}~~~~~}}|}}}~}}}}}~~|}~~}||}}~}}|}~}|||||}}}~}}|~~~}|||||}}~}~}}}}~}|}|}}||}|}~}}}}}}}}|}||}|}||}}~||||{|}|}}~}}~}~}{|}||}}}|}{}~}~}}}}|}||}|{|}}}~|{|{{|||}{|}||}}||{|{{{z|}{|}|}}}||}}}|{||}|}|}}|}}|{|||}}~~|}}}|{|||}}|}}}}||}~||||{}||~}|}|}~~}|}|||}|}}||}|~|{|{}|{|}|}|}||}}{}|{{}|}~}}|}~}{||}|||{|}|}|~}|}|||{}}{}}}}|}}}}}|{|{|{}}}}}|~|}|}|||}|}}|}~}}}||||}|}}}~}~~|}}|||~}||}~~||}}~||}|}||~}}~}}}}~}}}~}}~~}}|}}}}}}}~}}}}}~}}}|}}}}}}}}{}|~}~~}}~~}|~|}}|~~}}}~}~}|}}}}}|}}|}~~~~}}|}}|}}}~}}~}}}}}}~||||}~}}}~~}~|}|}}|}}~~}~~}}|}}|||}}}}~}~~~}}}|~~}}}~}~|}~}}}|}}|}}{||~}}}}}}||}||||}}|}|}}}|||}||||}}}}}~|}}||}}{}}}}}|~}|}}|}}}||}}}|||}|}|{{||}|}|||}{}}}}|}|{{|||||}|}|~||}||{|{}}|}||~|{|z{|}|||||~}}}|{{||{|{||||}}}}}|}|}}|{~~~}}}}~}|{{{}}}}}}}}}~}||}||{|||}}}}}~}||}}}{}{}}}}}}|~|||{}||||~~|}}||{|}|||{|}|}|~~}}|{|}}}||||}|}}~||~||{|{|}}|}}}~|}|}~}|{}~}}|~}}}{|||}}|}}~}}}}}|}|}}}|}}}~~}}~}|}}||}|}}|}}}~}}~}|}}{~}}}}}~}{|||~}}}~}~}}~~}|}||~}|~~~}}~~|}}}}}}}|}~~~}~~}{||}}}|}}}|}~}~}|||}}{}|}}}~~~}|{|}}||}}~~}}~~~~}}}|||~}}}~}~}{|}~|~}~~~~}}~|~}||}~}}}~~}~}~}}}}}}}||~}}}~}}||}|||{|}}}}|~}}}}|||}|~|}|}}}|}||}||{|||}}}}~~|}}||}}}||}}~}}||}}{{||{~|}}~|}}|{|||||||{}}}||{||}~}{|{|}|~}|~~}|{||}{||}~}}~}}}|||||}|}}}||}|~}|{||}||}}}||{}}}{|{||||}}}}|}}}}||}|||||}}|}}}}|}||||||}{}}|}}||}|{}|||~||}}}}||}~|}|||||}|}}~}{}}|}{||}||}|}~|}}|}|}||~||}~~}}}}}|}}{}~}}}}}|}|}||}}}}}}}~|}}}|}}|}}~~~}}}}}||}}}}|}|}}}}}}~}||}||}|~}}}}~~}|{|}}|}|}|}~}}~~~}}}|~}}}~}~}}~}}}|}}||}}~~}~~~||}~}}}}~}|}}~~}}|}}}|}~|}}~}|}}}|}}|||~~~~|~}~}}}}|}}}}~~}~~~~|}~||}}|}~~~~~~}||}||~}|}~}}}~~~}||||~|}~}|}}}}}}|}|}}|||}|}}~}}}||}}{|||}}}|}}}|}|||||||}}}|}}}||}|||{}}|}{}}}}}|~}}||{||}|~}|}||}|}|}|}}~||~}||}}|{z|{|}}}|}|}}}{}|{|}||||}|~}}|||}}||}|}|}}}|||}}}||{|~}}||}|}|}{||}||~||}}}|||||||{}}}}~~~}|}}}{|{|||}}|}|}|{||{}||}}}||}}{~|}{||}||}}}{||}}|}}|}}}|}~}}}}~}||||}}|~}}}~}}}||||}||}|~~~}||||}|}|||~}}}~~}}}}{||||~|~}}~}~}|}||}}}}~}~}}~}|}}}}|~}}}}|~|~}|}}|}|}}~}}}~~~}|}}}}||}~}}~}~}||{}}}}}}}~~~~~~}}|}}||}}}|}|}}|}}}~}|{}}}~~~}~}||}}}|||}}}~~~}}}}{}~}}~~}}}~~}}}{}}}}}~}~|}}}}|}|||}~}}~|~~~|}|}}{|}}~|}}}}}}|}|}}{}{}|}|~||}|}|{|{|}}|}|~}}|||{||}}}}}}~}}|~}||}{|}}|}|}}|}{}{||||}|}~||{|}{|{{|||{}|~|}|}z}}{||||}|}||~|||z|||}{{|}}}}|}~}|{}}|{|}|}}||}||}{{}||{}}~|}|}}|}}|}}{|}~}}|}~|}}}||}||}}{~}}|}||||}||||}}||}}z}||}}||||}{~}}}{|~|}|{}|||}||||||}{|||}}|~|}~}}}}|}||||}|}}}}~}|||}||}}~}}}~~}|}|{}|}|{}~}}}}~|}}{}}|}}}~}}}}~|{{}{|}}}}~}}~|||}|}||~~~~~~}}}|}}}}}~}~}}}~~}~}|}}{}|~~~~|~}}~}}|}{}|}~~~}}~~||}~}|}}}~~~}}~}}}|}}||}}}}~}~~|{}}~||}}}}}~}~}}}{}}~}~~}|}}~~}|}}~}}}}}}~}}|~|}|}|||||}}}}}~|~}}~|||}}~|}~~}||}|||}|}}}}~}}||}|}|{|{|}|~~}}}||||{{||}}~~||}|{|}}}}{|}}|}}|}||{|{|||||~||}}}|}}|}}|{||}}}|||||{|||z{}~}||||}||}|}|{{||}||}}}|{||{|}|||}}|}}|~|}||}{|}}|~||}}||||}||}|}||}|}|{|{|}}||~~}}}}}|}{}|{||}}|}}||~|||||}{{|}|}{~}}||||}|||}}}}~}|~}}{||{||}}}|}|}~}||}|{}||}}|}}}}}|}||}||}}}}}}}}}}||}}}}}}|}||}}~}|{|}||}||}}}}}}||}}|}}|}~|}|~}}}}~||}}~}}|~}}}|}||||}~~}}~}}|{}|}}}|}}~~|~}}}{}|}|||}}~~~}}}|}}}|||~~}||}}}}|}}~}||~|}}}~}}}}}{}{{||~~~~}}}}}}}}||}~~}}}~~}|}}}{}}}}}}}~}}|}}|{}}}}}~}}|}~}}}}||}|}}|}~~}}}|}||}|}|}}}|}~}|||{|{|||}|||~}}~}|}{}}}}}}~}}}|||{}}||{|~}}}~~}|||{z|{{}|}}}|~|||{|||{}||~}|}|||}|}{||||}|}}}||{{{||{}}}}|~}}}}}||{{{{|}~|}}}~}{}||}{|}~}}}}}}}|}{|}}||}}~}}}{|||||{}}~}}}}}}}}|}}|}||||}|}|}}}}{}|}}}|}||}}}|}||{}|||||}|}}~||}||}}|||||~}}}}||}}}|||||}~}}~||||||}}{|~}}}}}|{||||||}}}|~}}}|||~|}}}}}~}}}}}||}||}}}}|~}~}}}}~|}|||~~}}}}}~}~}~}|}}}}~~}~}}|}}}||}|}}~~~~}}~||}|~}~~~}~~||}|}}}|}|~~|~~|||}|}}||}}{~~~}}||}}|}}~}}~}}~~}}}}||}}~}~}}}}}}|}|}}|}~}~~}~||||}|}}}~}}}}}}~}}}}}}}|}~~||}~}||||}|{|}}|~}}~~}|||}{||||}}|~|}}|}|{||{}}}}|}|}||}||||{}}||}~}~|{|{||{{}}}||}|~}{|||||{|}}}}}}}||}}|{|}}||}||}|||{||}|||}~|~~|}}{|{||{z}~~||}}}||||{|}|||||}}|}||{{||~}|||||}~}||}|{|}|}}}{}}}}|{{{{|}}}||}}}|}|{||{|}||||}|}}||||||||||~}|}}}}}{}|{|{|||{|}{}}|}|||{|||}||~}~~}|}~}{||}}}~}~|}}|}}|}}|||}}|}~|}{|{|||}|}}~|}}~}||}}}|}}}}}}|}}~|}|}|}|}}~}|~~}|}|}}{}}~}}}|~}|}}|}}|~}|}~~}}~|}}}}|}|}}}~}}|||}}}|~}}}}}~~~|||}}}||~}~}}~~}|{}}||}|}|}}}}}}}|}|}|||~|~~}~}}~}}}|||~}|||~}||~~|~{||||~}~}~~}}||}|}}|~}}~}}~~}{|}}}||}}}|}}}}||}||||{}||||}}|||z||{}|||~}|}}~}}}|||||||~||}|~}|||||{{|}|}}|}|||||z{{|{{|}|}||}||||{{}|{{}}}}}}|{|}}|||}}}|}~}}|{{|{}|}|}|{~}||}|{|}|{|}~|}}}}||{|||}|}}~||~}~|}}|}~}|}~}||}}~}{||{||{||}{}}~}|{||||z}|||}{~|||||~||{|}~}||~|}|{{}{||{}}||}~}~|||}||||~}}|}}}}}||||{}{|~||}}}}}}||{{||||}~}}}}}~}|}|}|||~}}||~}}}{}|~}||}~||}~}}{||}}}}}}}|~~~}}}||}}|}}~~}~~~|||}~}}}|}}}}}~}|}}}|||}~}~}}~}|}{}}}|{|}||}}}}}}|{}|}}}}|}}|~}~}|}}|}||}}|}}}}}}~}|}|}~}~}}}~~}}}}}|||~~}}}~}~}|}||}||}}~}|}~}|}}|||}|}}}{~}}~{|}||}||}}}|}~}}|||||{|||||||}~}}{{|{|}|||~}}}~}||{{}|}{}}~}}~}}}|||||||~|}}}}|}||||{}|||}}||}|||}||z||}}||~}|}||{|z}|}{}|}|~}}}}||}{||{|}|~}}|||||}|}{|||}}|||}}{}{}|||}~}}}}||}||}|}|}|||}}~||||{||{}{|||{}~|||||}}}}||~||}|||||||{{|||}}|}}}{{{||~|}}|}}}}}{|{|||{{|}|}}~|}|||}|||z|}|||}}~|}|||}}|||~|}}}}~}||}||}~||}|}}}}}}|}|}{}}~~}~~|||}}}}}}}}}}~}~}}|}|}|}}}|~}|}}~}|}}|}||}~~}~}|||}}}}}}~}}~~}~}||}}}|}}}}}|}}{||}}|||}~}}}~~}{}}~|||}}}~}}}}~}}}}}|}}}~|~~~~~}}}}~|}}}~~~}~~}|}|{}}}|}~}~~~}}|||||~~}}|}~~}||}}|}||}}}}}}~}|}|{||}}}}|}}~||{}{|{}|}|~}{}|~||{}|{|||}}||~||}||}||||||}}{}|}|{|||{||{}}}|}}{{|}}||z{~~|}}}~}||||{||{~|}}}||||||||||{|~|}{~}}}{|{|}}|}|}}|||~}}}{|||}}}}~~~}~||}|||||||~||}}||{{}|{|{||}|}~}}||}{||||}}|}|}}}}||{{|}||}||}}~}{{||}{}|}}}|}}}}}|{|||}{|~}}}}~|~|{|||}}|}|}}~~}}|||}|||}~}|}}~~}}|}}|}~|~}}}}}}}|}{}}||}|~}}}}}}}|}~}|}}~|}}~}~|~|}|||~}}}~~~~}|}~}}}|~~}~~}}~}||}||{|}~~~}}~}}}||}~||}~}}}}~}||}|}|}}}}}~~~~}}||}~{|}}}}~~~~~}}~||||{}}~~}~~}}}~}}}}}}|}}|}}}|}|{|~}||~~}}}}}}|}||}}}|}~|}}}}|}{||||~|}}}}~~|}|||{||||}|~}}|{{{||||}||{||}|}}|||}|||{}}||~|~{||||||||{}|~|}}|{|{}|||{{|||}|}}|||{||}|~{}|}||}{|{}|{||}||}|}}|{}{||{{||||}|}~|||{{||{}|}|}}}}}{{|{|{||||~~~~~||}{}|{{|}}}|}~}}|}}{|{|||}|||~}{{}||||{}~|}|{~||}{|||{||}|}}}|}|{|~|}{||}|}{}}}}{|{|}|{|}}}~~|~|}|{||}}|}}}}~|~}{}|}{}||~||{}|~}||||{}}|{|}}}|}||||}||}{{}}||}~||}}||}|}}~}}~||}|}}}|}|~}}~}}}|}}|}|}}~}}}|~}||||}||~||}|}|}|}}}}||||}}}||~}}|{}}}}}~}~}}~}}}}||~{{}}~|~~|~}}}||}|{|}~}}}~~}}|}|{||}|}}~~}}||||}}}|~}}|}}~}|}||}}|}}}}}}}}}||||||}{}|||}}}|~|}||}}}|}||~||}||||{||}}}}~}}~|{|||}||}}}|}}|}{}|}|||||}}||}||}{||~|}||}|}}|~}}|}||{}{{}|}|}}}{{{||{{||||}|~}}{|{|||{{|{||}}}}}|||}{|||}~}}}}~||{{{|}|}}|||}~~{||}|{z|}{}}}}}~|}|{{|{|}|}}}|}||}|{}|{{|||}}}||}}}}|||||||}||}}}z|{|||{}}}{}~|~}|{|||{||}~||}|}|~||{}||||}}}~}~||{}|}||||}~|~}}|}|||}}}}~}}}}~}||}|}|||}~}}||}}}|}||{}}}}~}}~}}|}{}|||}}}~}~~~||}|}||}|}~}~}}}}}}{}{||~~~}~|~|}|~{|||}|}}|}}}}|{|}}}|||~}|||}}||||}||{}}~~|~}~}~}|}}}}}~~~}}}~}~}}||}}}}~~~}~}}|}|}}}}~~}~}~}~|}|||}}}}}|~~}}}}|~|||||||~|}}{}|}{}}{||}|}}~}|}|}|}{}}||~}}}}}|}||{|{}||}}}{}|}}|}||{|}}}|~|}}{|}|}}}}||||}}}{|{{{||{z||~|}||{{}|}}|||||||}}}||}|{||{}}~}}~~|}}|{{}|||}}}}}}~~|}||||{|}}||}}}{}}{|||{||}||}}|}|||{||}}}}||~}|}}}||||}}}}}|~}|}|}||{|}}z}}}}|}{||}{{{}|}}}|}|}|{||{}{|}|}|~||}|||{|}||~}|}}}}|}|||}}|}}~}~}}||||{~|||}||}}}}}|}}|{}}~}}}}}~}}~}}}}}}}}||}|}|||}}|||~}~~}~~||~}}}|}}~}~}}}}}|}}}~||}|}~~}}|}||}}}}|}||~~~}||~~|||~|~~}~~}|{{}}||}~}}}}~~~|}}}}|}~}}}~}}}|}|}}}}}~~~}}}|}||}}}{||~}~}}}||||}}||}~|}}}}|}|}|}|}{|}||}|}|}|{}}||{}|{|}}~~{{|{{{{}}|}|}|~}}|}|}}{{|}}{}}}}||||||{|}}}}}}}|}{{|{}|{|}|||||||{|||||||}{||}}|}{||}}|{||}|}}~}|}}{{||{}{}}|}}}}{}|{}|{|}}||}~~}{|z||{{|}}~}}|}|}}|{||}~}}|~}}}{{{{{{||}}}}}}|~}||}{{}~}||}|}|}{}|}{{{|||||}~|}|}||||||}}||}|}|~{}}{}||}~{}|}|}}{||}||||}}|}~|~}}}{|{{|}}}|}}}}||{|}{~}~|}}||}||||{}|}}|}|~}}}||}}}}|{}|}}~~}~||}||}|}|}~~~}~||}}|}}}~}}}}||}|}|{}|}}~}}}}|}~}|{|||}{}}}|}~}|}||}}|||}~~}~}~}||}}|||}}|}~|}~~}|}}||}}}~~}}}~~}||||}|}~}~~~}~}}|}||}|}}}~||}}}}||{|}||}}}}}}}}}||}}||{|}~}}}~}{|{||}|{|}}|}~~~|||}||||||}||~~}|||{|||}|}~||}|}{}}|{|{{}|}|||}}|||{}{||{}}}}||}||||||{{{||}~}}}||||{||||}|}||}|}{||}{||}{}}}|}~}}|||}}{}}}||~~|}}||||}{|}||}|}~}||}|||}}|}||~}~||}|{{}~|~|~{}}}|{|||||}}|}}}|||}{}|||{{|~{}|}|}|||{||||}}|}||}}||{{|}}|}|||}}|~||||{|}|||~~|~}}|||{|}}}|~~}|}~|||{|}|}}~||}}|~}|||}~{}}}|~}}}~}||}}}}|{}|}}~~}~|}}|}|||}~}||~~~}|}}||}|}~~|~~}~}}|}|||}}}}~|}}~}|||||||}|}}|}~||{||}}|}|}|~~~|~}|}~}}}}|~}~|~}~}}}|~||{|~}~~}~}|||}|}}}}|~}~}~}}}|}}}|}}}}}}}~~|}||||}{}}}|||~}}}}||}||||}~}}|}}||}}|}|}}|{}}~||{}{|{||{}|}}|}}}|||||{{|}}|}}|}|||{|{|{}||}|}|}||}{|||||||}||{}}|{{{||||}{}}}|}||{}||{||}}{|}|}||||||}|}|||}~}}||}{||||}}~|}}|||||||{}{}}}~}}|~{||{||||}|}}}}}|}|{}|{|||{|}|}|~|{}{||||}||}}}|}}}|}|{{{|}|}}}}|}|||{}}||}||}|||{||{{|{{}~||}}|~|}}}||~{}}~}|~|}||}||||}|||}}|}~~|||||}}||}}}}}~}{}{~|}}~|~|}|}~}||{{{|}}}}}}~~|}}~|}}}||}}}~}~}||~}}|}}|}}}}}}}|}}}|||}}}}}}}}|}|}}|}|}}}~~~}||{}}}|}}~}}}~}}||}|}|}|~}}}~~~~}~~}}}||}~}}~}~}|~|}|}}||}}}}~}|||}|}|}|}~||}}~|}|{{}}{}|}|}}~}}{{|||}|{{~|}}}}~}|||||||||}|}}~||}}}|{}|}|}|~}|}|}||{{{|||}||}}}|}|}||}|}||}||}}{|}}|{{||||||}}|{{}{|{||}}~||~}}{{||{|{{}|}}}}|}{{{{{}|||}||~}|}{{|{|}|||||}}}}}||{}}|}{}||}|~}|{}|~{{|}}|}}|~}|||||{||~|}|||~~||{|}|}||}}~|}}}{||~{||}}}}||}}}|{{||||{}}}|~~}}||||||{}|}{}}}~~}}||{|}}{}}}~}}|{{}|}{}|}|}}|}}~}||||||}|||}}}}}|}|{||}||~}~~|}~|}|}||}~~|}|}}}~~{}}|}|}||}}|}}}|||}}|}}}|}~}}}}||}||||~|}~~}}~}||}|}}}}~|}|}}||~}}||||}}}|~}~~}}|}}}||}~~}}}|~~|}||~||}~|}|~}}}|~}||{}}}}}}}~~||}||||}}}}}|}|}|||}}{}|}||}}}|}|}|}}}||{}||~}}||}||{{{|||}|~}}{|||||{{|}~||}||}|||}|||}|}}}}}}|}|||{{|}}|}|||}}||}|{|{|}||{}{|||||{{z{||}|{|}}|{{|{||||}|}|~|}|{||{|z{|||}|||}||{|{}|{|}~}||}}}{|||}||}}}}|}}~||||||}||}|}|~}}||{{|}|{|{}|{||}|{|{{{|}|}|}||}}||}}}|||}|}{|}}|||||}|{{||||~~}~}{||}}||}|}|}}}||}|}||}{|~}|}~}}}|||{~}}}}}|}~~}||}{|{{|~}}}}}|}||||}}||{}||}|~}||}|z|}}}}}~}}~|}}}|}{}}}}~}}}}}}|~|{}|}}~}}~}|}|}||}}}}~~~}|}}|{||}|||}}}||}}}|}|}}}||}}|}}|}~||~|}||{|}|~~|~}}}}}|~||}}}}}|}}}}~|}~|}}}|~|~}~}||}|}{|}}~}}}}}|}||{||||}}}}}}}{|}|}|{}|}}||}}|~||||z|{|}}{||}}||{}|{|}}|}|}|}}|}|}}||||}}|}~||||{{||{|}|}|~}|}|{||||||}{}~|||}{||||{|||}{||}}||{|{|||{{}|||~|}}|{{|||{}|}||||}||{{{||{||}~}}}}}{|{{|{{}|}~~}}~{|}}||||}~}}|}|~|||{|{|}||}||}}}||||{|{||}|}|}||}|}|{{{|}|}|}}}}}|||||{|}}|}}}|}}|||}||||{}||}}}|}}{{||{|~|}~~~~}}||||}||}}}}}}}}||||||}}}}}~~~}}{}|}|||{|}|}|}||}}}}}}~}~|~}}|~|}}}|}||~~}|}}}}|}}~}|{}|~}}~}~}~|}}}}}}}~|~||||{|||||}}}{|}}~|{}}|||}}}}}}|}}|||}}|}||}~~~}~}||}||}{~}}}}~~~||||}{}}}~}|~}}}|~}}}}|}~|}|}}}|}}}|}}|}}~||}}}|||||||}}|}|}~~}||{||{}|||}{}}}}}|||{|||}}}}||}}|}|}{||{|~}|}}}}||{{{{{||}}||}}}||||{|}||||~|}|}||z{||{{}|}}|~}}|}||}}||||}|}}||}}||{}{z||||}|}|}}||}~||}|}|||}~}|{{{}}||}|~}||~|{}|}||{}}}}~}}}|||}||{}||}|}|}}|{{|{{|||}|}|}}|~|{|||{}|}||||}}||}{|||{}~|}|}}|}}{|}}}{}}|}}||}{}|||{}|}~}|}}|}}{}}{}~||~}}}~}||{{{||~|~|~~~~|}||}{}||||{~}}|}~}||||}}}~|}}~~~}}}|}~||}~}|}}~~}|}}}||||}~}|~}}|}|}}}~||}}~~}~~{}~}}|||}~}|}}|{||}}|~|||}|}}}}||{}}||}}~||||}}~}||}|}}}}~}~}||~}|}{|~~}}}|~}||||||||}||}|~}~}}}|}}}|||}||}}}||}}||||}}}}}}|||{{}|}||||||}}~|}||||{}{||~}{|}~}{|}|}{}{}}|||||}}|||{|||z}|||}|{{|{}||{||||}}{||||||{{{}||~|}|}}|{{|||{{|}}}}}}|}}{||}|}|}{|}|}|{{|{}{||}|{{||~||||{}|{|}}|}|}}}{||||||||}|}|}}}|}{||{|}{|}|||~|{}|}||||||~|}}|||||{{{{}|}}|~||||{{|||||||}|}}}~||z{||{}}|}}~|}}||}|{{||}~}|}}~|||}|}|}}}~}}}}}}|}||}|{||~}}}}}}|}|{}|}}~~}}~}~}}|}}|}|~}}}|~}}|}}}}|}}}~}}|~~|}|}}}}}|}}~~}~~}}|~|}}}||}|}}~}}}|}~||||}}}}~~}||||}|}|~||~}}~|}|~}|}||}}}|}}~}|||}{}~}~~~}~}}|~}||||}}}}}}}~}}|}||||}|}}~~}~}|{{||~|~|}||}}}}|||}||||}}{}}~|{}|}|}{||||}{~~|{{||{|||{}}}}}}|}}}|{|z{}}~|||||||||{{|{|}|}}|}}{{}|{{|{||||}||||||{{|{|}|}||||||||{}||{}}||||~}||||{|{||}}}}~~}~||{|{{{|}}||}}}}{||{|}|}}|~|~~~||{||{||||~}}|}}}{|{{{{|}|}}{||~|{}}|||||}|}~}|}}|{}||{|}||}|~|}|{|{|}|{||||}|}}|{{{{{|{||}|}}}}}|}||{|||}}}|}||}||~|||}|}||||}}}{|{||}|}}|||}~~||}{|}|}||}|}~~}}|}|||||~~}}~}|}~{}|}}|}}~~}}}~}}||~}}|~}|~}}}}}||}||}}}}}}}~|~|}||||}}}{|}||~}|}{|}|}||}}|}}}}||}|}||}}~}|}~~}~}}}}|}}~|}}}}~}}|}}~}|}}~}}}~}}}~}|{}}}||}}~}~~}{}|}}{|}~}|}}}||||}|||}||}}|}|}||}||}}}|||}||||}|{|{{||||}|{}}~}|||{}|{||}|}}|||{|||{|z{{||||}~}{{|{|{{||{|||}||||||{{|{~||}~}|}{{||}{||}}}}|~~}||{|{||||}|}|}}}||||}|}}}|||}}}|}|||}}||}||}}|}}|||||}|}|}|}}~~{|}||||}{||}}}|||||{|||||}}}{}}||||}{{|||}||~~}||||{{|{{}~}|}~}|}}}}|||||}||||}||}~||{|||}}||~~}}|}|}{||}|}}}}}|}|||}|}|}}}}}~|~|||{{|}}}}~}}|}~}}}|}}~|}|}~}~|~}}}|}|}|~}}}}}~{|}|}}~z~~~}}~}}}|}}}|}|}~~}~~}|}||}}|}}~}}~~|}}}}}~|}}}}|~|}~~~}|}}||}}}}}~}}~|||||}}~}~~}}}}|}}~}}}}}}~}}||||||}}|~~}||}}~{||}}}|{}~}}}}|}}|}|||||{|||}}}}|||}}}|{|}|||}}|}|||{{{||}||}}}{}{}||||{{}||}}|}{}|{{|{|}}{|~|}||{|||||}|{}}||}||||||||{}{|~||}||{{|||{{|||}}|}}}||{|{||||}}|}|}|}||}||{|}|}}|}}}|{|{|}||}}}|}}}||||}|||}}|}}}}~|}{{||||}|}|||}~||||{|||}|}}}||}||{}{|}z|}{|}}|}|}|}}|}|}|}|}}}}||}||{}|}}{}||}}}}||{}{|~~}|~||~}||{}}|}|}}}|}~~}}}|||||}}~}}~}}|||||{|}|}~}~|}}||{}{|}||}}|~|~}}|}}}}~|}}}}}~}}|}||}|~||~~~}~~~}|}|||~}|}}~|}~}||}|||}}}}}}}}}|}||||{{}}}}~}~||||}||||~}}~}}}}}}~|}}||~~~|~~}}}}}}|}|}~~}|}~~~|}}||}||~|}}}}~~}|||}}}|}~}}|}|}||}|}|||}}}}|}}}{|{||{}|{||}|}}}|}|}{|||||}}}~}}||||}z|{{}}}}}|}|{}||||{||||}|}{||||{|{}||{||~|}{}{{||{||||||}|||{{|||{||}}}||}~}||}{{{{|||{|~}}{|{{|}|{|}}}|}||}|||{||}}}||}}}|{||}|||z{|}{}}}}{|}|||{|}|}}|||}{{|||||||}|}}}|{~|||{|}|||{}}||{|{{||||{}}}{}}}}}||}|}|y|}||}}}}{}}{{|{{||}|}~~}}|{|{||{}}}|}}}|}|}|||||}|~}}}}}|}|}}{|{||}}|~|}}|}}}|}}}}}}}~~}||||}|||}~~~}}~}|}~|||||}}}|}}}}}||}}}|}~||}|~}~|||}}}|}}}}|{~}}||||}~|}}~}}|}~~|||{|{||}~}}~~}}}||}}}|}~|}|}}}|}|~|}|}}|}||~}|||||}|}}}}~}~|}~||}}||{}}||}||~|}||||{}{}}|}}{}||{||||{}{}||~}~||||||{|}}|}|||}~|||}||||}|{|}|}|{{{{{{{|||}}}{~|||||}|{||{}||}}||||{|{|||||}}|}|||{}|}|}|||{|}}||}}z{|{}|||{}}{}z{|{||||}}||}}}}||||{~{}|}|}}}~|}||{||||}}}}}}}|{||{{|{{{|}}}|}{{}||}|{||}}{|}|||{}||{||{}|}}}}|{||}|||}||||}}}{||{}{z|{|||||}~}}|}|}||||}||~~}}{||||||||}}}}|}}||||{}}}}}}|~}~||}||||}|}}}}~}}}||~||}~~|}}}~}|~||||||}|}}~}~}}~|||||||}}}}}~}}||~}||}|||}}}}||}|{|~|}||~~|}~~}}|z||}}|}|~}}~}}||z}}|}}}|}~}|~~|}|}|}|}|~}|}~~}}}}{|}}}}|}}}}}}}}{}|}||}}}|}~~}}||}|}|}~}|}}}~}|||}|||||}||}}}}|}|{{}{|||||}}}}}||||}{}|}}|~||{||||||||}||}|||}|}|{|||||||}}}||{{{{||{{|||}|}||||||{{{}|}||}}||{||{{|{}{|}}}~}}||{z{|||}|||}~}|{||~}{|}}||}|}}||||}||||}|}~}}}{{||{|{{{}~||~}}||||{{}|{}}}}}}}{}}{}||{|}|~{}}}|{{|{|{}||}}|}{}|{z}{{|{}|{|||~|||}{}||}}||}}}|}|}|{{|}|}}}}|}{~|{||||||{|}}}}}}|}}}||}{}}|}}}||||}}||||||~~}}}}}||}}}}}}}|}}}|}}}|||||}}}}}~~|||}}{}||}}}~}}}{{}}|}|||}}}~}}}|{||}}{||}}}}}~}}|{||||||}}{}~}}|||}|||}|}~~}}~}{}}{|}||~~~|}}~}|}|||||{}}||}~}||}|}}}}}~|~|}~~{||{||}|}|}}|}|||{{|{{}{|}}||}|}|||}|{|{}|}|||}|~{|}{z||}~}||}|}||}{|{{}|}~}||||{||{|||{||}}}|}~}||z{||||{|{{|}|}{|{|zz}|||}||||||{|{|{{|||}}|}||{||{{|{|||}|}|}{|{{|}z|{}||||~~|||{}}|||}}}}}~~|{{}||||}{|||}}}|{}{|||||||}~||}|}}{{|}|{||}||~|||||{{{{||||}|{}||{|||||}}{|}}|||||{{{{{}|}}}||~||{{|{|{z|~|}}}}|{|||||||}~}|}||}||}||}|{}|}}}}}}|}|{||||}}|{|}}}}|}{||{}}||||}}}|}||}||}~||}~}~}|}}}||}|~}}}}}}}}{|}||}}}}}~~}}}||{|{||~||~|}|}|}{|}|}||}||}}|}}}|~~||{}}}~~}}}}}~}|}}~}|~}~}}~~}~}}|||}}}}}}~}|||||{}|}}|}}}}|}||||||||}}|}}}|||}}{{|}|||}||}~}|}{||{}|}|}{|}{|||{{}|}|}||}|}||{{|||||}|}||||{||{{{|{|}|||}}}|{}{|}|{||||}|}}{{||{{z||}||}{}|}{{{||{|||}}}|~{||{||{|z||~|}}}}{{}{|{|}}|}||{|}|{{{||||{|}|}}}{|}{|||||||{}}~||||{{||}||}||}|}{|||||}|||{}|}|||||{|}{}}}}||}}}|}{}|{|}~}}}}|||||}||}|{}}|}}}}}}}|||}||}}}}}~}}}{|}|{}}}}~}|}}{}}||{|~|}|}}}~}}|}||||}|{}|~}}|}|}{}||||}}}}}}}~||}|}}{}}|}}~~}~~~}~}|}}}}}}}~~~|}}||}|}}~}}|}~}|||}|||}}}~}}}}||}|}|{|}~~}}}}}||||}|||}|}}}~}}~|}{}|}|{~|}}~}}}||}|}||}}}|}}~}||}||||{||}||~}~||}||}{|}}}||}}}}|{|}||z|~|||~||}||||}{{|||||~}|{||||{}|}{|}}}|}||{{||{{||~|}}||{{{||{{||||}}}|~|{{{{|{|{||}}||{|{|{{{{||}{}{}|||{{|{{||}}}|}|||}{{{{{|{{|{~}}}}}||{{||{||||}|||{{}|{{}{{|}|}}|}||}||}{{}|||}}||{|||{|{||||||}|}{}|{||{||||}|}|}||||{|||}|||}|}|}{|||{|{}|}|{|}}}|||||{{{|}}}|}|}|}|z|{|}}}||}}}}||||}||}|}|||||~|}|}|}}|{}}}}}|}||~}{|}}|}||}|~|}}|}}||}}}}}}}~}|}||}|}||}}}}}~{|}}|}}{}}}~}~~~}}{||~}{}}|~~}|~}||||||}|}|}}|~}||||||}|}|~}}~~~||}|}||}}~}~|~~~~}}|}|~~}~}}}}~}}}}~}}}}|}|~}}}~|}}}|}}{|}~||}~~~||}}}}|}}}~||}}||{{|}|||||}}}}}||||||}{||}}}}~|}}}|}{||{|}|~}}||{||}||{||}|}}}~}|||{||{}}|}}}}}||}}{|||{|}}|}~||{||||||{||}}}|}||}||||}{}}|}~}||}}}}}|{|||~|~}}}|{{||}||}|~|||~}|||||{|}}}}~}}}}||||||}}~}}~}|}|||}|||}||{}||}|||{{|||}}|}||}~}|||||{{||}|}}}|{|||{|}||||~}~}~}|}}||}||~|}}~|}|}}|{||||}}}}}|}}|}}|}}|}}}|}}|~}||}|{{||}}~}|}|}|||||}~}~|}~}}|}}~|}|~}~}|~~~|~||}}}|||}~}}~}|}~}||}|}}}}~~|~~|||||{|}}|~}|}~||}}||~|}}~}|~}}}{|}|||}}~}}~~~}|||}}|}|}}}}}}~}}}|}{||}}|}|}}~}||~}~}|}||}}}~}}||||}||||||}|}}}}|{}|}|||}}~|}}~|}}}|{{|}|}}~}}|}}}|||{{|}||}}||||{|{{{|}|}|~}}}||}{||{{|}}}||}{|}||{|{}}~|}}|~|z|{}{|||{{|{|}||||||z|{||||}|~~}{|{{|{|}|||}}}}|{}{}{||||}||}|}||{{||}{}|}|}}}}}{|{||||||}}|}}~{}|{|||}|}}|||~}|||{}||{|{}|{|}}}{}{|||||}||{|}||||{}}{{}|}}|~}}|}{|||{z}||}}{}|}{{|||{|}|}~~|}|||{||||}}}}|}}~|||}}}}|}}}}||||}||z|{{}|}}}}}~}}|}||||}}|~}|}~~}||{{|}}|~~|~|}}|{~}|}|}}}}~{}~}}||}}||||}~~}|}~}}|}~~|}}||~}~}~|{||}{|{|}}||}~~}{|}}}{}}{}|}}}|}|{||{|||||~}}}}~}}||||}{}||}~~}||}|||||~|}}}}}||||||||||}|}|}|~}}|{||{{|}|{}}}}||z|||z{||}}||}|}{{||{|{{||||~}|{{||{{{}|{}||}}}{{|{||z{||}|{|||{{z{z}{{{}{{}}{||{{||}|{|{||{}|||||{|{|{{|{|||||{|}{{{{z{{||}||||{|z|{{{{{}|}||{|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||zzz{{}{{|||{{||z{{{{}|{||||{|{{{|{{|}}{||||{|{{{||{}|~|}{}}||{||{{{{|}}{|||z{||{{z}|||||}{||{|{|{{|||{||}|}{{|zz{{|{{|{{|}|{{|{{z|{{|{{{|||z{{}{||z||{|||}}z{|{||{|{||||}}|||{|||{{}|}}|}}}|||||{{|{||||}||{||{||{}|}}~|~}}}|}|||{|}|~|}|}||}}|||||{|}|{}}}}z{|}|||{}}}}}}}||||{{{|{|}|{}|}|{{{{||||||}|}}}{|{|||{{{|||}~{|}|{{}{}{}||~|}~~|}|||{|||}}}}}~~}|}{}|{|{|||}}}||}{|{|{}|}}}{}}}{||||||{}}||}|~}}||||||{|||||}}||{{|{{|||{||{||{|{{{{z{{{|{}}}|||{||{|{{{{}||}{}{|}{{{{|}||{}{}||{|{|{{{{|{|{|||||||z|{{|||||}|}|{{{||{|}{{|||~}{{|{{{{{|{|{}||{}|}{{{|{||}|{}}|||{{{z{||{|{|}}}|}}{{{{|}}||}{|}{{||||||{|||{}|}{{{{{{{|}||}|{|{|{{|{{|{{}}}|}}|}{{|{{|{||{|}{|}{||{z|{{|}}|}||||{|}||{|{{|||}}||{{||}{{||}}{|||{{{||z{||}{|}|||{{|{||||||}|}}}}}{|||{|{}||}|}}|{|}{}}{{|}}}||~}|z}|}||||}}|}}}~}{{|||}{|}}}}|~}|}||||{|{||}|}|{|||||{{{|}|}}}}}}|||{{||||}}|}}~}}}{{|||{}}}}}~|||}{|{|{|}||}}}}||}{{|}|{}|||}}}}|}z{||{|~||}|||{|{{z{|{|{|}|}|~{|||{z{{{|}||}|{|z{{{||{|{||{~|}{|||{{{{|}||{}||z{|{{}{z||}{||{|{{{{{{{||{|z}{|||}|{{{|{{|{|||{}|{|{{||z|{{|||}}}{{|z{{z{{{|{}||{|{{|z{z|}}{}|||||{z|{|{{|}}}||~{{|||{|{|||{|}|}{|||{|{|{|{}}||}{{|{{||{|||||||{||{{{z|z||||}{||}z{{{{|{{{||||}}{{|{|{|{{||{|}}~{|||z||{|||{|||{||{|{|{{|z}{|||||{|{||||||{}||||||{|||||||}|}|}~|{|||||{|{~|||}~|{||||}{}}}}|||}}|}|||{}{|}|}}}}}|||}}||||}}|}|~}|||{|||}||}||}||{{|}{|}||}}{|}}{|{|{|||||}|}|}}||||||{|}~}|~}}}||||}{||}{||}{}|}|{|{}}{|||}||}~{{{|{||||}||}}}|||{|{{{||}}|||}{||{}{||{{||z}{|{||{{{{{{|{}|{}}|||{{z||{||||||z|{||z{|z{|{|{||||{||{|z{||z|||{{|{{{{{{|z|||{|}||{{|{}|{|}||||{~|||{zz|{{{|{|||}|||{z||zz{{|{||{|{|{{{|}{{{}{}|~}z||{{{|||{|}|}|}|{z{{{{zz{|{|||||{{z{|{{{~|||}{{|{{|{|z{||{{||}{{{}{z{{{|{|||}||{|{z|{|{||{{}}|}|}|z|{|{{}}||}||{||{|{{{|{}|{}|}{{{z{{|||}|||}~}}}}|{||}||}||}|}}||z||}|||||}|}}}{}|||||}}|||}}}|{|||}{||}|}}|}|{{|{|{|||||}|~}}||{{{||{|}}|{}|||||||}|{}||||}}}||{{|}}}{|}|}|}}}|}|{{||||~}}|}}|||}|}||}}}}}}}}|||{{}|{|}}}||}~|{{{|||{|||{|}||{||{z{{}{}{}||||}||{{{|z{|{{|}||}{{z{{{{|{|||||}{{|{|{{z|||{|{||||||{z{||{|{||}||{{{{{{{z{||||{|{|zz{{z{{{{||}}|}|z||||{{{|||{|{|{|{|{{{{|}|{}|}|{{{{{|{{{}||{|}}||{|||||||}}|}}{||||{{|}|||}}}}|{|{||{{z{|{|}}}{z{z||{|}|||{||{}{||zz{{{}{{{|{|{|{{{{{{{}|{|{||}{|{{{{|||||||{||||}|{{{||||{||||z{{{{|{|||{|||}|{zz||{|{}||{||{|{|{{||}|}}}|}|}}{|||{||}|}||||}||}||{{{|}|}||}}||||{|||}}|}}}||{}||{|{z}}}|||}}||{||||||}}||{||{{z|{|{||}}|}}|~|||{|{{|}}||}}|}|||{}|||}}}}}}{{}||}||{|~|{}|}||}{|||{}}|}|}}}|{|{{||||||{{}|}||{|||{{}}|}|{}}|||}{{|z{{|}{|}{z{|{|{|||{|{||}}|{{|{|{|{{{|}}||z{{y||{|||{{|z|~|{{{{{|{|{||{{||{|||z{z{|{{{}|{{z{{{{{{{|z|||||||{{|{{{z{{|{{}||}{{{||{{||{|{||||{|{|{{{}{{}|||}y{{||z{z}{}{||}}{||{{{{{{{|{}|{|{{|{|{{|z|{|{}|{z|z{|{z{|z{{{}|{|{{||{{{|}|{|||}{z|z}||{|||||}}}||{{|{|{|{}}{||||{{{{|}||~}{}{}||||||{{{||{}~}|}{{}||{||{}}||||||||}{||||||}|||}{{}|}{z|||}|{}}~|{{||}}{{}||}|}}}||{|{{}}{|}}||||{}{|{{{}~||}|}|||{||}z|}{}||}}||||||||||{}|~||}~|{}||{{}}{|}}}}|||{|}|{|||}}~|}|||{|}|{}}||}|}}||}{{}|z||||||||}|{|{{||||||}|}}|||{|{}{z|{||}|{{{{|{{|||{|}||}|||{{|||{{|}|||||{{|zz{z{{||{}||}{{{z|{{z{{}}||{||{||{z{|{{{}||{||z{{||{z{{|||}}}||{{{{{z|{}{||||}{{{z{{{|||{{{|||{{z{{||||}}|||}|||{{||{||}}|||~|||{{{||||{}|}}}|{|z|{|||{|}~|{|{z|}{{{{{|}|{|||}{|{|{zz{|{||||||||{{z{{{||}{}||{|||{{{{||}|{}|||{|z||{|||}{}|||}|{{{{|{||}}{}~}|{{||}|}{}}{|||||}{|{{|}|||}||}}|||||{|{}||~|||}|{|}{{|{{}}|}}|~}||||||{}|}|{~}~}||||}|||}||~{}}|||{|{{||~{|}~}}{|}{|{{{|~}{}|}|{||||}}|~}}}|}~}}|||}|{||||}|}}}}|{{|}|||||||}}}{||{||}{|}|||}{|}{{|{||{|}||||}}{|{{|{||||{|{|{||{|{{{||{{||||{}|z||||}z||}|{|||{||{|{|z{|||||{||{|||z|{{{|{{||}|{{{|{|{|||}|{|||||||}z{{||~||||||{{{z|z||||||{}{{{{{{|{{||{|{||}|{{||}{{|||||||{{{|{|{{|{}||}~|{|||{{{}||z|{|{}{z{z{{||||}|{{|{|{|{||{|||}{||}|}{{|}z{z{}||}|}}}}zz{{|z||{|}||||{{|{{|{{||}}|}||{|{|||{|}}|}|}||||||{{|||}||}{}||{|z||{|{||}||~}|||{||||||}}}}}|}}{|{|||}}}}~}}{|{}}||||}}}|~{}||||{|{|{}}|}}}|{{|{|||||}|||||{||{}||{||||}|||}{{{||{{{{|||||}|{|{|{{||}}|||||||{|{{{{{|||}|}|}|z{zz||{|}|{|{||{|{z{{|z{{|z{||||{{{{{z{{z|{{{||{|{{zz{z{z|z{|{|{z{{{{z{{{|{|{|||{zz|{{{z|{{{|{{{zz{z{{y{{{||{{{zzzy{zzz{{{|{{{|zz{z{{zzz{{|{||{{zzy{y{zz||{|||{{{z{zxzzz{|{{{{{{{{{{{{|{|z{{{{||{z{z{{{{{|{{{{|{{|z{{z|{||{{||}{{{z{{|{|{|{|{{|{z{z{{{z{{{}{{|{{zz{|zz{{{y{{|{z{{{zyz{|{|{{{||||z{z{{|{z{|||||{{}{{zz{z{|{{||||||z{{{{{{{~z{||{{|{{|z{{{|{|||||}{{{{{|{z|}||{{||z{|z{|{|{||||}}z||||{{||{||||}||z|}{{{|{|z||{|}|{z|{{{z|{}|}||{||{{||z{{|||{||{{{{{|z{{{|}|}}~}|{z{|{||}}~}{|~}{{||{{}|}~}}}}}}|{}|{||}}|~|~}~|~{|{{||{|}|||}}}|||{|||||}}|||}}|||{|{{||{{||}|}}|{{{|{{|{}{|}}{{{{{{z{|{}|}|||}||{{{z{{z|~}|||||{{||||||||||||{|{{{|{{{{||{}|{{{{|{{{z{|{|{||}{{{|{{|{{|{}||{}||{|{{{{z|||{||||{{||}|{z{|{|||}|{|{z||{{|}|||{}}}||{|{||{{|{|}|}|{|{{z{{{{{||||}}{{|||{||}||{|||{|{|{|{z{||||}||}{}|z{{{}}{|}{}}|||||{|{{|{|||}|||z}{{|||{||}}}}{{{{{{}|{|}}|}}|{|||{{|}||}}}}|}|z{{|}||}||}{|||}{{||}|{||}||}|}}|}||{|{|||}}~}}||}||||}{||~}|}}}||}||{|}|}}~|}{||{}|}|}|||{}}~||||||{||}}{~|}}||}{}|{}}}}}|}{}||||||{|||~||}~}|||||{{{}}}}}}~}||||}}||||~}|}}}|||{|}{{~~}}|}}|{||{|{{{|{{}{|||{}{{{|||{|{{}|||}||||z{{|||}|}~||{{{|||{{}}{|{|}{{{{||{|{|}|{||{{z||{{{{||}{{|||{|{||{z{||{|||{||zz{|{{z{}{|||}}|||{{{z{|{z||{||{{{||||z{|}}}|{|}{z{|{{{|||}|{}}||{|{{}{|{}}}|||{|{{|z|{|||{|{|}|{||{z{{|}|||{{||{{|{{z|{||||}}||{{{||{z{|}{{|}|}||z|{{|}||}}||~|||{||}{{{|||~|z}{|||{}|||~|||||{|{{||||||||}}}}{{{|{|||||}||||}|{|||{}{|}~||}}|}{|||}|}}}|}}|}}||}{|||||}|}}~}|}||||||{}}}}|}}|}{||{{||||}}||}}|||}|||{}|||}{}||{}}}}||}||}~}}~||}}|{}|}}}~}}}||{}{}}|{}}}~}}}~||{{|}|{}|}}}}}||||||||}|}||}|}||{{}}|||{{{|||{|}{|||z|{|{}|{~|{|{{{{z{|||}}|}}||||{|{||}|}|{|{||{|{|zzz{{}}|||{|z||||z{}|}{|}{}{{{{{{y{z}{||{|{|{{{{|{z{|||}|||{{||{z{z{||||}}{|z{{{z{|||~{{}||{{{{z{|{|}||{||~{||{|zz||{|||}}|{|{|z||z{|{||||||{{{{{{||}}}}||{{z|{{{|{|z}|||{{|{z{{{{z||||||||||z{{z{{{|}|||}}{{|||{|{{||{}}|}||z{{{|{||||||}||{}{||}}}|}|}||}|}|||||}||}|||}}|{|}}||||||}|}}}|||{|}|}}}}~||}}|{||||||}}||}|}~|{|||{zz}||~~}|}{{||}||||||}|}}{|}{~||{|}|||}}|}}{|}{|{{|}|}|}}}}|{||{|||||}}}}}|z}|||{{|}}||{{||}{|{}||{||}|||}{|||{|{z|}}}|}}}{||{}{{{}{|||}{~{{||{{|{|{{{{}|||{{z{{z{||||||||{z|{{|z{z{|{}{|||z||zz|z{{{|{|{}{z|}z{{{{|{||{||z{|{||{{{||{}{||z{{{||{z{{}|||}||{z|{{|{{|||{}{|{{|||{zz{||{|{|}{|{{{{{{{||||||}||{|{{{||{|||||}{z{z{z|{{|}||||}z{{{{||||{{|{|||{z}{{{z}}||||||{{|{{|||{||{||||}|{|{{{||}||{}||||{||z{|{|}}||{|||y{|{|||{{{||}|||||{{{|||}}}}||}}z|~||||{|}||||}{|||{|{{|{}||||}|||}|{}||{|~|~}}}|z}}|{{{}||||}|{{{|}||}|}|}||~}||{|{||{|}{}}}|||z{|}{|{||{|}||}{||{|||||}}}}}}}|{||{|{||}|}|}}}{z|{|{z{{{|}|||{|}|{|}|||{|||}|||{{{}||z|}{|{{}||z|{||{{{||||{||{|z|{{}z{||||}|{|}{{{{|{{{{||}{}||||||{{{{|{}|||{{{{|{{{z{{|{|z|{z{|{{{{{{{||||||{{|{{{z{|{|{|{|}z{{{{|z{{||{{}{|{zzz{{z{{|{|}|||z{{{|{|{||||{|}|{{{{{|z}||||||||{|{{z{|}{||}}|||{|z|{|z{{|{||}|{{{z{{{{|{|{{{{||{|z{{{|{|{|{|{}|z{|z|{{}||{||||{{{{z{|{{|{|{{{|{|z{{{|z||{||}|{{{z{{|{{{|{||||||{|}}{{{}{||}}}}}{|{|{|{{||}{}|~}{{|{{|}}|}{|}}}}||{||{{||}|}|}|}{}|{{|{||{||||}}}|{{|{|}||||}|}|{||||z}||||{~|{|}{{|{{}|}{~}}~}|}{|{{||}|||}}|}~}{|}}||}|}{||||}{||}|{|}|{}}}}|{|||||||}|{}|}}||{||||{{||{||{}}}{|||{{||||}}}||||||{{{{|{|{{||{|{{{{{z|||||{}|{z{|||{{{|||{{|{|{{{|z{{z{||{||}||{z{{{{{|||}}|{{|{{{||{{}|}}{||}||{|{|{{{||{}|||{z{{z|{z|||}}}||||{{{|{{{|}}{|{}{{{{{||{}|||{{||||{|{||{|||||}}}{{|{|{{{{|||{{}|{{{z{|{|||||||||{z||{{{|{}{}{}}|{|||{|{|{|{||}}}|z|{{|{z||||{||}{{|}|||{|||}|}{||z{{{|{|}||{|{||}{z{|z|||||}|}}}{|{}{{{{||}|||}}}{|{{{|{}|}||~}|||}{||||}||}||}}|{|}||}{}}}||~|}|}{}|||{}||}}}}}|||{|{{{||{|{||{|}|||||{||}}}}||||||}z{}||}~|}}}{}||{||||~||}}~}}|}}{|{{||}~}}{}}{|||{{|}}|||}||||{|||{|||}|}|||}|{|{{{{|{||{}||{{{}{{|{{}{{|||||||{}|{||{||||||||||z{z{||{|{z||{||{z|zy{{|{||{}|{|{|{|{{|{|{|{|||z{{{z{{{{}|}{|{||{{{{z|}||}{||{{z{{z{{|{{||}~z|{{{|{{{||||||}|}{{{{{{|{||{|}{|{|||{z{{}|}|{|}|z{{{{z{||{|{|}|{z{{{{|{|{{{{}|{}{{{{|{|{z||||}||}{{||{z{{||z}{|||||{||z{||||}||}{|z||z{{}||||}|||{{{{||{}|{|{|}|{||{|z{|}{}|{{|}|{{|{|{|||||||||||{}{{z}{|}||}}}|||{{|}{{{}|{~}}}}||{|||{~~|}~}}{|z||{{|}}|||||~|{|{|{{{{|||||~{|z{{||{||}}||}|}{||{|||z|~}}|~||}||||{{|{~}}}|~}||}|}||{|||||~}}|||{||||{||{{}|}|z||{||{||{|||}|{{||||z{||}}|}}|z|{{{{{{{{{z||||{|z{{z{||{||}}|}{|{|{z|}||||{{||{||{z{{{|}||{|}}{{z{{|{{{{||}|||{|y|{{{{{||||||||z{{||{z}z|}||}|}{||{{{z||{|||}||{{|{{{{|}}|||{|{z{{{||{|{|||||}{{|{|{{{|{|{||||{{{{z{|{||{z{{{}zz{{{{{|||{{|}}|||{|z{{|}{|||}||{z{|{{|{||z{|||||{zz{{|{|}}|||||{||{{{|{{}}|}}}}|{{{{{|{|||||}||{|z{{z{{{|}}~}|}|{{z{|{}}|~||}|||}|{{|{{||}{|}}~|{}{|{||}|}}}|~}||{{|||||}|}|{||||{{{{|||}||}}|}|}|{}{{}|}|}||}||{{|{||||}}|}}}}{{|{~|{{{}|||}}~|{}|{||}|}~}}|}}{|}{}|{z}}}}}}}}|{{|{{|||}||||~~}|z||||||}{|{}}}}|{|||{|}|||||}|{|||z{|{{||{|}||||{|z|{||{{||{{{|{{||{{{||||{{{||{{|{z{|{|{{||||{{{{||{|{||||}||{||{||{{{}||||||{{{z{{{z|}}z||}||{||{{{z{||{}||||z|{{||{|||{||}|{{zz{||{{||||||~|{|{z{{{|{}{||}}||{{{{{{||||{{||{{|{{{{||}z}|||}{|||{{{{}{{|{|}|}z||{{{{|}|{~}|}|{{{{{{{{|||~|}||{|||z|{{{|{|}|{{|}}{{{{||~|||}||||{|{|}|||{|~|}{|{{|{|||}}||}}}}|{||{{{}||{}}|}}{||z|{|}|||~||}{{||||}||||}}|}}{|}|||||{}|||}|}}||{||{{||{}|}}}|{z||||{||}}|}|}||{||{z|}|}}~}|}||{|||{}}}}|}|}||{}|z|||}}}|}||~}{|{}|||||||}|}~{||||||{||{}||}{|zz|||{{|||}|}}}|{{|{|{||{|{|||}}z{{{{|{{||||{}}}{{{{{{{{}|{}|}}|{{{z{{||{{||||||{{{|{|{{|||||||z{{z{{{z||{{|{}{|{z{zz{{}|{||||{{z|z{{{z{|{|z||}|z{{|z||{{{{|}}}||{z|{|{|||}||}~z|{{|z|{|{|{|}~~{{{{|{|{{{{{|||}|||{z|z{{||}||||{||z{{{|}z{{{|}|}{{||z||z{|{|}}}{{{{|{|{z||{}~{}{}{{{{|{|{|}|{}}}{{|{}{z{|~{z||{{{zz|z{|||}|}}|}|||}|||}||}|||||||{}}{||}||||}|}||{}||{||}{|}}}}{z~}||||||}}|}}|}{|{{|||{}}||}|}}||{|{|||}||||}||}{|||{z}|}|}|}}|{z{|zz{{|{{{||}|||{z{z{|}}|}||{z|{{{{{{{|{||{}}{{||{||z{{||{||}{{{z{|{z||||z{|{|{z{|zz{{|{{|}||z{{zzzzzy||{{{||zz{z{{{{{||||}{|{{zz{|zz{z|{{{{{|{z{z{{{{{{{|||{|{{zz{|z{{z|{{{{z|{zzzzz{{{{{|{{|zz{{|zz|{z||||{{{{{zzzz|{{|{|{|zz{{{{{zz{|z{||||zzzzzz{|{||{{|}{{|{{{|yz|{|{|{|{{{{yzz{z{||{{z|zz{{zz{{{{{{{{{{z{{{{z{{{|{z{{{||z|{{z{{{|z{{|||{zz{y{z{{}{{|}{{{{{||{{|{||z|{{|{{|{{|{{|||{|{|||{z{{|{{{{{|{||{{|{{{{z{||{{{z|{{z{|{|{{}{|}||{{z{|{zz{|{|||{|}|{|{z{{{{{}}}||||{{{z{{{||{{||{{}|{|z|{z{{|||{|}|{{{||zz|{{}|{|||||{{}z|}|||}|||~}|}}{|{}|}|}}}}}|{|}||||{|{}}}|}||||z{|{|{|||}}}|{|{{{}||||||||{|||{{|{{{||{{|}}{{{|{||{|{||{|}|{{{{{z|}{{|{||}|||z||{{{{|||}|||{{{{{|z|{||{||||{{{{|{z||z}|||}}{|{|zz{y{|{{|}{{{z{{{{{|{{{{||||{zzzz{{z{|||{||}||{{|{{{{|{|||}}|{|{{|{|||}{}|}|{||{{{{{|z||}}||{|{|{{z{||||{}|}{{|{{z|{{{|}}}}|||{{{{{{{||||}||}|{z{|{{{}|{}|}|{z{{{{{z{{|||}|}{|z|z{{|z{}}{}|}{{{{|{|{|||}|||}||{{{{|||||~|}|||{||{}{z||}|}|}|{|{{}{{{|||}||}|{{|{{{|}||}}||}||{|||||}||}|}{|||||||{|||}|}}}}||{|||{{||}|z||||||||||{||{}||}}||{{|{{|z||}}}}|}}~||||||}~|}}}}}|||}|||{{}{||}|}||||||{{||}|||{}}|{z|{|{|}||||}||{||{{{{|||}|{|}{{z{zz{{{|{{{||||{{||{{{|z{}|||}{{{{z{{{{{||}|{}{{{z||{z{||{z{|||{|{z{||{{|{}|}|{|z{{{|z{{{|{{{}{{{|{{{{|{||{{|}|{{z|{{{{{}{|||{{|{z{|{z|||||{{}{z{z{{{{{}|{|||}{{{z{{z{|{|||}|}{{{{{{{z{{}{||{|{{z{{{{|{}z}|}||{{{zz{{{{{{}{|{||z|{{{z|{}{{|}||{|{{|{{y{}||}||}{{{||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|{|{{|{{|}|||||{y{{z{z|{|||}|{{z|z{|{{|||}|{|}{z|{{z{{||{||}||{|{|||{{|||}|}||{{{|{{{{||}||{}|||||{z{||{}||}~}}|{|{{}|||||{||}|||}{{}{}||||}{|||}|||||}}|}|}}~{{|}||}||}}}|}}|}||||}{||}}}|}}||||{||{{|{|||}|||{||}||}}}|}|||||}{||z||{|}|}{{||}{}||{|{}||}}|{{|}||z{|||}}|}||{|{{|{|||}|}|}}{{||{|{{|}|{|||}|||{{|{{{||||||{{||z{{}z{{|{{||||{|z{z{{||||||||||||{{{{{||||{{|{{{{{{|z|{|||{||{{{{{z{{{{{|}|||{{{{z{{{||}{|}}||{|{z{{{{{{{}{|{|{{{zz|{{|||{{|}|z|{{|{z{{}{}||}|{{{|{||{{}|||}}|{|{{{z{||}{}}||{|{zz{{|z}{{{}|}|z}{{{|{{||}|}}{{{{{z{{{|{||{||{|{{{|{{{|{{{{}||}z{z{{{{{~|{}||||{||{{|z{|}{{~}|{{{{|{{||{}}|||}{{{|||{|||{|}}||{{{{{|||{|~{|||}{|{|||z|||}|}}}}|{||||{||||~}}}}{||{||}{|}}{|{}||{|}z|{|}}|}~{}}{z{|{|{z|}|{|}~}{{|{|{{||}|||~}|||||||{{}||}{}||||}|{}|||}~|}}}|{|}}|{z{||||||}~||{{{||{||}|{}}}}|||{||{|}}}||~||{|{{|{|{|||}|}|||||{|{|||{z|}}||z||{z|{|{{|{}||||z||{{{{||{|||}{{{{{{|{||||{|}}{z|{z{{||z{||{||z{{{{{z{{|{|||||{{{y{{|z{{|{||}}|{z{z{{z{||{|}|||{{zz{{|{|||{||{||{{{{||||||||}}{{||{{|||{||||||{{|z{|{{||{{z||}z{|{{{|{|z{|z|}||{{{z{{|}{|{{}}{{{{|z{|z|||{|}|||||{{{{z|}||{||}|{z|{z|z||}|{|||{z{{||||}||{||}||||{{{{||{||}}{}{||{|}|||||||||}}||||{|||{}}~||||}{{{|{|{}|||}|||{|}{||z{|||||}}||||{{|{}||}~}~}|{|{|{{|}~}||{|{|{{||{{{|}~||||}{{{{||{{||}~|}}}}{|{|}{{}}}|||}|||}}|||{{|{}|||}||||{}{||||||||}{||{|||{{|||||||{|{|{{{{{|{{|||||{{{{{{{|{{z{|||{|z{zz|z{|{|||{{{|{|{{z{{|{z|}|{z|z{zz{z{|{{|}|||{{{{{{{|zz||{|{|zyz{z{{z{||{|}|{{{{z|{z{{{|{||}{{{{{z|{z|{|{}}|{{z{{|{z{{}|||{{}{{{z{}{||||{|}|{{|{{{z{{{|{{}}||{{|z{{|{{||z{}~|{{{{{{|||}|{{|{z{{{z{|{{|||||||{{{{z{{{{}|{|||||{}{{{|{{}||{|}~{z{|z|{{z{||{}|{|{|{|{|}|{}{{|}{|{||{|{{||||||}}|{{|{{{}|}}|}|}|}{||{z||}{}|}||||}{{{}|{}}{|}|}||{||}{{{||}|}}}}{{|{{{{{||||}||||{|{{{|||{}||}}{{}{{{{{|}{|||}}}||||}{||{||}}{{}|||{{}{||}~|||}}||}|}||{|||}||}}{{|{{{|||}}{{|~}}|{{|||{||{|}|}{|{{{||{{{{|}{|||{{|{{{|{||{|{}||}{{z|{{|{{|||}|{{z{{z{{z{{|{{||{{{{z{{{{||||}|}}{{{|{|{{z|{}|}||{{{{{|{|||||||{|{z{{|zz{{{||}|}{{{{{zz||{||||||||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{{z{{|{|{|{{{{{{{{{{{{|{{|}|~|{{y{{{{{|{|||||||{{||z{zz|{|{|{}{{|zz{|z{z|||{}|{{|{{z{|{{}|{|{}{|{|{{{{|{}|{{|}{{|{{{{|{{||{~{}{{|z|{{{||||{{||{{{{{{z{z{{{|{||{{y{zzz{|}{{|||||{{{{z{{|}||{|{|{|z{z|{{{{{|{|||||{{|{{{|}||{|}|{{{{{zz}|{}|}||}}{||||{{{|||||}}|z{{|{|{|||}}|}}{{|{{{||||}}{|||{{{||{|}{|}}}}|}{|{|{{||||{}{|}}|{|{|{|{{}||{{||{{{{|}|{}||}|}|}}{|||{{|||{}|}}}{||||{|{|~|{|}|||||~{|{|{|||}||}}||{{}||{|{{||||{{{{z{{{{}|{{{}|{|||||||||||||}}|{{|{|{{|{{z{|||{{||zz{{{|}|{||||{|{{{{|{|}z||{||z{{{|z{{||}}||||{zz{{{|{{{{||{|{|{|{|{{{|{|||{{{|{|{||{{|{{|{|}}{{{|z{z|||{{{}{|{{{z{|{{|}|{||||{|z{|{|{|{|{|}|{|||{{{{||}z}|}}{{|{{{{{{||||}|}{|z{zz{{|z||{||{{{z|{{{{|{||||{{}z{|{{{|{|{|{|}|}{{{{{|{|}||{|||{{{{|{{|z}|{|}||{{{{{{|z{||z||}|}{z{|z{|{|||}}}}||||||{{||~{|{||}|{{|z{{|{|}|}|}||}|||{|}{}}{|}}{{}||}|||}|||}}|}{}{z{||||}{|}|~}|{{||||||||||~|}{{|}|{|||}{|}||||{|}{|{|}||||}}|}|{|{||}}}}||||{||{}{|{}||}|}|||{|{|{{|}|}||}~{{||zz{||{{|||{|}{|{|{z{{{|||||||{{|{{|{{||{|}|{{{{{{{|{{{|}|}|{||{||{{|||}{||{|{{{{{|{{||||||{}{z{|{{|{|{}{{|}}||{{{{{{||||{||{{{|{{{|{||{|{||||z{{z{{|{|{|{}}|{{{{{||z{||{{||||{|{{{|{{|||}|{}|{|{|{{{{||{|}}|{z|{|||{{|}|{{|||||{||{{{|{|z}|{|{{{{||{{||{{|}{|{{z{{{{{{|{{{||||{{|{|{||{|}}|||{{|{{||{||}|}||{z|{{|{{||||||}|{|{{}{||||}|{}|}}||{z{|||}}||||||{||||{|}||||}}|{{}{|{|||}}||||}|||{|||{||||}{|||}|{||}|{}|~|}}}|z{{}|{{|}|}}~}}{|{}||||}}|{|}}||{}|||{{{}|~|}|}}||{||{|||}}}|||{{|{||{}{|{}{|}}|{|{{}|{||{}{}||{}|{{|{{{||}{}|||{{|{z|{{||{{}}}{{z{{{|z{{|{|}||{{z{{{{||{{|{}{{}{{|}{{||{|{|||{{z{z{{{{|{{|{|{||{|{zz{{{{||{|{|z||{|{{z{|{|{{{{|y{|{|z{{||{|}||||z{z{{{{{||{{|{|{zz{{{z||{|||}||{{{|{{{|{||||||{{{{z{{{{}|{}}{}{||{{{{{{{}|{||}{{||zz{|{}{}||{||{|||{{z{|||{||{|{{{z{|{z{{|{|}{{y{{{{{z{}{{||{|{{|{|z|{||}|||}{{|z||{|||{|||}|||{z{z{{}{{|||}|}{{{{{|{||{}{|||}|{{||{|{|||}|||}z{|{||{||}|}}}}}{|{}||{z{}|}|||||{z{{||{{|||||}||z{{||z||}}|||}||||{|{|{|}}}}}|}|{{{|{{{|{}}{|||||{|{{{|||}|}}~||{{{}|{|{|{|~|}}|{|}{||{|}|}{|}}|{{{|{{{{|}|}}}||{|{|{}{|{||{{{|{|z|z{{z{|{{|}}|zzz|{z{|{|{{||}||{z{{|{{{|}|{{||||{{|z{||{{z}||||{|{{{|{||||{||}|{|{z{zz{z{{{{||{z|z{|{z|{}{|{}|{|{{{{z{{{{||||{|z{|{|{z{||{||}||||z{|{|}|{|{|{|}{|{{{|{|{||}||}{z|{{|{|{{||{{{|{|{{z{{z||||{{||z{{{{{|{{{|{{}{|{{zz{|zz{|{{|||}{{z|||{z||{{{{{|}|||{{|{|}||}|}||{z{|z{{|||{||||{{{z{{{{|||}{|}|{{|z{{z{|}}|||}||{{||{{z}{||||}||{}z||{}}}}|~}}~|||||{|z{||||||}{||{||{|}|{|{}|||z{{|{|z{}{{||}|}{|{||z||||{||}}|{}{{|z{}||}}|}||}|{||{{{}}|}~~||{}|||||||}|{}||}{}|{||{}~|||}||||||{|{||||||{||{|{||{{{||||{|{|{{{|{{{{{{{{||||{{{{zz|{|}|||}{|z{{{{{z{{{|{|{z{||}z{{{z{||{{|{||z{{z{{{{z{}||||||{{y{{|{|{}||}}{{zz|{{{||{{|}}||z|{{{{|{{{}z}z{{{{z||zz||||{||||z{z{||{{|}}}{}~{z|{{z|z{{|||{||{{{{{{{{{{|||}{~{{z{{z{{{{{{|{{|}{{}z{{z{|||{{{|{z{{z||z||{{|||{{{{{|{|||{}{}|{||{{{{{{|{|||{||}{|z{{||{z|}}}{}|{{z{|z||{{|}|}}}{||{{{z||}}||||||{|||||{}||{||{}{||{{{|{{||}}}||||}{|}{{{||||||}{||{||z{{}}}}}}||{}|{{{|{|}|z|}|{{|{{{z{||}||}|||||{|||||}|}||}||{|}{{{{}|}|~}}||{}|||{{||{||}}}||{|||{z|}||{}}}{|{|||{{{|||||}|}{|{{{{z{{{|{|||{{{{{{|{{{|{|{|}{{{|{z{{z|{{||{|||{{|zz{}{|{|}|{|{}|{z|{z||{{}{{{{{||z{||{|}{||{|z|{{{{z{|||{|{{}zz|||{{{z||||}||{|yz{zz||||||{{|{}|{{{z|{{{|}|||{{{|{{{||}||{|}|{{{{|{{{|}||||}{|z{z{{{|z|}{{{}|{{z{{{{{{{|{{{|||{{{zz|{{{|{||||z{}z{{z{|z{|||||{{{|{|{{{||||}|{||{{{z{{}|{|}{{}}{|{{|{|{{|{||}|||{{z|{|{|||}|}{|{{{{|{|{}}{}}|{{|{{{|z}|}z{}}}||}||{||{}|}}}}||{||}|{}{|}|}}|}||||}{{|{{||||}}|}|{||{|||}}}|}|{}{||z{||{}}|}|{}{||}{||{||||}}||{||{|{{}|||}}}|||~{|}{{}||}|}|}{|{{}|{||||||}|}|z|{||{{{|||{|||||zz{{{{{|||{|{z|{{||{{z|{{z{||{|{z|z{{|||{|z||}{y{z{{{{||}{||{{{{z|{zz{z|{|||{}{z{{z{{{|~{|||{|z{zz{zzz{|{||||{|z{{|{zz{{z{||}|{|{|{{z|||||{||||z{z|zz{{}|{||}}{||{{|{y{{}||||~z{|z|{|{|{|}|}}|zz{zzz{{|{|{|{{|{{|zzz|{|{zz{{|{{{{|{{{{{y{|{|}|}{{{z{{{{|{{{}}|{z|{{z{zz|}{{{|||{{{{{z{z||{|}{{{{z{z|{{{||{|}|}{|||{{{{||}{|}|{z|||{z}{{{}z|}}||{{|||{{}{|{|}{||}}|||z||{||}}|{|{|{{|{|{{|}}||}}|}{}{}|{||||||}|{{}{{{{{||}|{~}||{{z|{||}}}|}|}|{|||{}{||{}|}}}||}|||{|}}}|}|}|{{|{||{{{{|{|{}|}{|{{{{{|}|}{|{||{{{|{|z||{{|}}}|{{{||{{{||||{|{{{y{{z|{{{|z||||{{{zz|z{{z|||||}{{{|||zz{{~{||{{{{{z{|z{{{|{|{}|{{{z|{z{}||{{{|{z{{{z{{{{|{|||||{{z{{{zz|{{{|{|{{z{z{{{{{{}{||{{|{|{|{{z{{||{}{|{{|{{{}{{|{}|||||z{}||z{{{||||~|z{{{{z{||{||{}|{{||z|z{{{z||{||||{{|zz|{{||{{|{}|{|{z{{z|z{{{{|}{{{{{{{z{|{{||||{|{|{{|z||{|{||||{{{{z{{||||{{{}||{||{|{{||{}|}||{|{|z|||{|||{|}|{{{{{|{{||}|}|}{{}{z{{|{}}||}||{{{|z}|{{||}}}||}|||{{{|||}|}}{|}|{{{|{zz}{|z|~|{{|{{{z|}|}|}}|}}{{||{||}|||||}}|||||||{|}}}|}}|}|}{|}{|{||}||}}{|||z|{||||{|}|}|{|{||{||||||||}|{{{z|{||{|{{|||}{{|{{z{|z{z|}}{{{|{z{{{{|}||||}|{{{{{z{|{|z{{|||{{z||{|{||||{|{{{{{|z|{z{{|||||||{{{zz||||||}||{yz{||z{|{||||}|||{z{{zz{|||}}{}{|z{{|{{{{|{{|{|||{zz{|{|}{||}}~|{{{|{{{{|||}}}|{|{{zz|{||{|{||||{|{{z{||}|||||||{{|{|{{|}|{|{||{{{{y{zz||{{|{||{{{{zz{{||z|||||{{{z{||z||}|||{||{|{|z}|{|||{{|{||{{{|{{}|}~|}|}{z|{||{|||}||}||~|||z|{|}}||}|||{||{{{||}|||||{|}||}{||{|}{|}}}|||}{||{|}}}||}}}{{}}{|{{{}|{|}||{|{}||zz|||}|}{{|{{|}}z{{|||||{}z{|{||{{}}}|{|~}}{{{{|{{||}}|}|}||||||||||}||||}|{{{{z|{|{||~||||{{{|{||{{|{{||||{{{zz{z|z|{{{||}}zzz{zzz||||||{{|{{{z{z{|||{{|}|z{|z{{z|||{|||{{z{|{{|{z{{|{{{||{{{{zzzz{{~{||||{z|{|y{{{|{{|}}{z|zz|{z{{{|{|}|z|zz{{zz{|||{{|{}z{z{{|{||||{z{}{{zzz{|{{{||{|}|z{{{{zz{{{{|{|{}{|{{{{}{{{{|{|{|{z|z{z{z||{|{|}{|{{{{zz||{||}{{}|{{{{z{z{}{||}||{|{{z{{{{||{{{{|{z{|{{|||||{}{}|}{{{{z{{{{{}{|||||{|z{{|z||}|||}|{{||{|z||{{}}|||{|{{{|||{}|}}}||{||||z|{}|}||}|||{{z|{||}{|{|}|{{{z{{zz{{||||}}{{|||z{|{|}||||}{{z{z{{{{||{{|}{|{{{{{z{||}{{|||}{}|{zz|}{|{|{||{{{|{zz|||||{}}|{||zy{z{||{||{|}zz{{z{yzzz{{|{{|zz{z{zzy|{|z||z{zz{zzzz{{{{|z||z{z{{{zzz{z|{{|{|z|zz{{{z||{z{{|{{zz{{{||{zz{{|z{zz{{zz{z||{{z|{{{zz{{{zz{{{||{|{{{{zyzzz{{{z|{|{{{{zzz{z{z{{{{{{{{{z{z{{|{|y|{{}{y{z{{|z{{|{|z|{{{zzzz{z{|||{{{||{z{zzz{{{{|z{|{zzy{{{{z{{|{z||}|{{{zzzz|{{{{z|}zzzzz{{{|{{z|{{|{{{z{y|y{{||{|{{{z{{z{z{{{|z{|{{{z|z{z{{{zz|{|{|{{zzz{{{{{{{||}||z{||{|z{{|{{}{}{||{{{}{||||{}|{{{z{z{{{|||{|||{{{{{z{z{||{{{||||{{{|z{{{{{{{|||zz{{{y{{|{|{|}}|{{{||{{{{|||||}|||}{|{z{}|}|}|{}||||||{{{||{||{|{{}z|{zz||||}|{}{{|z{|{|{||}|{}{|{{{z{{z{{{||||}{{{{{{{{{}{||{~|{{{zz{{|{z{|{|}|{{z|{z{{||}||{{}{z{{z{{z{{{{|{|{|{z{}{{{{{|||{}|{||{{z{||{{|{|||{z{{{{{{|{|{{||{|{{{|{{z{||{{||{|z{z{{{z|{||{{||{zz{|{|{|{{|{{}|z{|{{z|z||||{|{|z{{{{{{{|{|}{{{|{z{{{z|z|{{|{|||{zz{zz{zz|{||||{{{z|{{{zz}|{{|}||{{{{{{{{{{{{||{{{|{{{{z{}}||}{|}{{z{{{{{{||{z}{{{{{|z|||{|}}}|||z{{|{|{{|}|z|}}z{{z{z{}|{}z}}|||||{|{|{|||}{||}|{||{{{z}||}|}|~|||{|z|||}|}||||}{{|{{{{|||{{|}{{{{|{{{}|{|||}|||{{{|{|z||}|||~}||||{|{|{|}||}~}{|}{{|{||||}|||{|{z{{{}{||}||}}||||{||{|||}{{|||}||||{|z}|{{{|{{|{{{{z|{{z|{{|}}{{{{{{||{||{{|{|{{||{{{z{||}}{||z{|{|{zz|{z{{|{|{z{z{z{|{z}||{{||z{{{{{{|}{|||||{z{||{{{||{||||{{{|{|{z{z||||}{||z{|{{|{{|{||||}{{z|{{{{}||{|||~z{|{{z{|{{||}|||{||{{{{z|{|{{|{|{{{y{{{{|z||{{z{||{z|{{{{}z|{||||{{{{z|z{|{{}||||{{z{z|{{{z||||}|{{{|||{|}{|||{{|z{|{{{{{|{||{{}{{{{|z{|{{}}}{|||{{|}z{|{|}||}||||||{{||}{}||}}||||{|{}|}||}{|~{||}|{}|{||{|}|~{}|}|||{{}|||||{|||{z}{{{}||}||||{{z{||z|}|{|}|}||{}{|{z{|||}}|}||~|{|{}|}|||||~||{{|{|{|||}||}}}|}{{{{{||||||}}~|{}{{||{||{}}|}{|||{||z{{{}|{|||{{{|{{{{{|{{|{}|{z{|yz{{||||||||{|{||zz{|{{|{||}|{zzz{y{||{{|{|}|z|||{||{|{|{{{||{z{{{{|||}{|}|{|z{|||{{|z}|{}|{{{z{z{z{{{|{||{|{{|z{|{|{{|{{{|{|{z{{{{{{||{|||}{zzz{z{z{{{|||||{{{{{{{{{|{||{|{|z|{{z{{{{}||}|}|{z{{|zz{||{|{|}{|{{y{{{z{{{|{{}{|{{{{{{|||||{{|||z{{{|{|{||{||||{{{|{|{{|||||}|{zz{{||||{|||}|}{{{{|{|{|||{{||}|}|}{{{||||}}}}}|{|||{{|||}|}}|~||}||||||}|}||}|{{}||{|{|}}||{|}|{|{||{{{{{||{|{{|{z{y{{|}{{~|||}z{||{z|}}|}}}|}}|||{{{||{}||}}|}|||||{~}}|||}|{|||{|||||}|}|}|}{{||{|{|||||{}}}||||{|z{{|{|{{||||{|z{{z{{|{{}|{{{{|{{{||{z|{|{}{{{{|{z{{|}|||}||z{{z{|||{|{{|{{zz|{{{{|{{{{{|{|{{|{|{{{{|{||||{|z{{{{z{{|{{{||||z{{y|{z{{{|{|{|{{zz{||{|{||z{{}{{{{|||{{}|{|{|}{{{|{{{z}{{|{|||{{{|{{{{{{||{{{|z|z{z|{{{{||{|}{|{{{zz{z{|||{}||}zz{{|{z{|{{||{}|z{{{|{{z}||{{||z|{{{z|z|}{{{|}|}{{{||{{{{}{||{{|{{{|z{|||{|}|{}|{{z|{|z||}||||||{|}z{{{{{{{|}}|{{|{z|{{||}|}}}|{{|{{{|z||~}|||}{{|||z|{||}|||}|||{{{{||||}||{|{||{|}{{{|||{||}|{||{|{{{|||}||}||}|||||{{}}}}}|}}||||z|{}}|~|}|}|{|zz||{||}}}}||{{|{|{|{}||{{}}|{{{{{|z{{{{||{}|{{{zz{{z{|{z|}|||z{{{{z{z{||{|||||{{{|{z{{~|||{|z|{{{{{y{||{}|{|{{{z|zz{|{{|z{{}|{{z{{z{|{{||{|{{zz{{z|{|||}}}||{{{{{{|z{{|{||||{{{|{|z{|{||||{||{{{{{{{||}{|{z|z{{z{|{z|||{||||{z{z{zz{{z|||{||z{zzz{{z|{}{{|}{{{z{{z|z{||{{|{{|{z{{{{z{|{|{|}|||{z{{|z||{{|}|{|{z|z{{z|||}{z{||zz{{{|{{||{||||||zz{{y{{}|~}}{||{||{{{z|{}||}}||{||{{|||{}{||}}|||{{{{|||||}|{}{{|}|z|z||}}|||{{||{{{|||||}|||}{{|{|{{{{}||{|}|z{{z||z{||}{}}|||{|||{{||{|}||}}}}||{{|{||}|}||||{|{|{{}||||{||||{{{||{||{|||||{{{{{{|z{{{||{|}{||{}|{{{{|{|{|{||{{{z{{z|z|{|||{||{{{zy|}{{}|||{|{z{z{|z{{||{|{}{|{zz{{{||z||{{||z{z{{{{{{{|{z{|{{{{{zz{||{}{|{|{{{z{{|{|{{{||}}|{{{z{{{{{{||}||{z{{|{{|{}z}{|||||{z{z{{{|}{||{~{{{}{{{z}||{||||z{{|{{{||{|||{||{{{||}z{{{||||{||{{|zzzz|{|{{}{{zzz{zz{{|{{|||||{z{{{{|z{|{z||{~{{{{{{|{|{|{z|||{z{{{{{{|{{||{{|}|{{{{{{{{{}||}{|{|z{{{|||}}||}|{|{{||{{{}|||}{|{|}{|zz||||}||}||{{{}|{{{}}}}}|}z|{{zz|||||||}|}|{{{{{{{|||{|}}{|{{{{{|}|{}}}~}}z{{{||{{}}|{{}}|{|||z|{|}}|}|}}|||}|{z||||||}{}||{|{z{{}|{{|||||{|{{|{z{{||{||{{||{{zz{z|{||{|{{z|z|||{{z{|{{|{|{|{{|{z{{|}{|||}{{{{{||{|||}{}|||{|{{||z{|{||{}|z{z{{{|{|{|||||{|}{z{z{z{{||{{|}zz{{|zz{{||{||{}|{{zzz|z{|{||}{}}{z{||{z||{||||}|{z{{{|z{|||||||{{|{||{{{{|{}}}{{{{|zzz{{{|{||{}|{{z{{z{{|}|||{|z{{{zz{{{{{{|{{{|{{{z{{{||z|{|||zz{{z{{{{{{|||||||{{{zzz{{|||||{{{{{||{{|{|z}}|{|{|{{{{|{||{{}|||{{{{{||{|}||||}|{||{z||}}}}{}|}{||||{{|}}|{|}||{|||||{{}||||}}}{{{{|||{{||}|}|}z}{|{{{|{|||}||{||||z{|||}||}||{{{{||||||}}{}|}}{{|{||{}{}|}||{|z|{||{{||{|||~}}|{|{||||}||{}}~||{{z|{|{||||||||{{{|{||z{{{z{||{{{|z{{yz||{{||{{z{{{z||||{{|}||{z{{zz{{{{|||}||z{|y{z{{||||||{}|z|y{z{{{|z|{||{z{{{z{{z|{{{|||}|{|{||zz|{{||||||{zz|{{{z||||}|{{z{{{{z{|{}{{||}{{|z{{z|{|{|{{|}|z{|{{{z|{||{|}|{{|{{{z{{{|{{{{}{z|z{{z{z||}{|{}{|{|zzz{{|{|{|||{{{{zz{{{|{{{|||{{{{{z|zz{{z||||{{|{{{|{|{||||||{zz{{{|z|||||||z|{|{{{{||||{|}||{{{||{z|||}{}{|||{z}{|{z{}|}|~||{||||{z|}||||||}|{{|{{}|||}{|}||{|{|{|{|||||}}|||{{{{||{||{}{|||z|z{||{{}{|{{}{|{|{||z{{|||}||}}|||{|||{|{}{||}}z{{z{|{||}||||}}|{|{{|z||}|||||}{{{||{{||}{|{{|||{{{{zz|{||{{|{|{|{{{zz{{{|{{}{|{{{|{y{{||||{||{||{||{zz{{||{{{|z{{{{{{{||{{||||{z{zz{{{|z|{{{{{{|{{{y{{|{||{{||z{{{{{z{{{|{||||{{{{z|{z{{|{z||||{{{z|{z{|{{{{{}||{z{{{z{|||{{|}|{|{{z{z|||{|}|}{|z{{{z{{{|{{{|}{z|z{{z|{{|}{{|{zzz{{{zz{}|{{||{{{{{z{{{{|{|{}}}{{{{{zz{{|{z{|||{{{{z{{z||{{|{|{{zz|zzzzz{}|||||{{{{|{z{|{{}|}}|{{||{{|{|||{{{{|{{|{{|{{||||||||{{}|{{{{}{}{|}||}z|{|{{{{||{}|{{{{{|y{||{||}{|}||{|z|zz|{}}|||||{|{{{|{{|}|||{|{||{{|{{{{|}||||}}{|{{{|||||}|}}~|{}||{|{{||||||}{{|{z|{{|}|{{|}}{{{{{|{|{||||||{|zz|{{{z|{||{{{{|{{{{{|{{{{|{||||{{zzz|{|||z|{{{|{{|{{{{|{|{|}||{z|{{{{z{{{{|||||z{{{{{zz{|||{{{z|z|{{z{{{{{{||}|zz{z|{y}|{|{||}{zzz{{{z{{{|||{|{{z{{|{{|||{{}{|{y{{zz|y{||{|{|~{{{{{{{z|{||{|||{{z|z{{{|z||{|z|z||z{zz{{|z{{{|||z{{z{{{{{|{|{{||zzzzz{z{{{{z{|{{|zz{z{z|z|{||{|{{{{z{|{{||{{|{{}{z{{|{{{||||{|||{{z{{{{|z|{|{|||{{z{{{{|}|{|||||{|{|z|{}{{{|{|||{{|{{{{|||{{|}||{~z|{{|}~|}|||}||{{|{{||{||{||~|z{z{|{{{||{||||{|{{{||{||{||||||{{{z{{{{}||}|||{|}z{z|{}}}||}|}|{|{|}{|{|}}}{|{}{{}{||{||{{||}||z{{{{{{{{||||}|{|{z||{y{|||{|||{{z{{zzz{z{z{||{{{{|{|{y|{||z}||{zzz{{zz{{|{{}{}{{z{{|z{{}|{{{||{z{{|z{{{{||{{{{{{{{z{y{|||{||{|{{{z{{{{z{{{|||}{{z{z{z{|{|{{||||z|z{{{{z|{|{||{{||z{{{|{{{{{{||||{{|z{{{{|{|{||{|{|{z{|{|}{{{{{|||z{{z{{z||z{|{{{{{{z{z{|{{z{{|{{{{{zzz|{|z||||{z{zzzyz|{{|{{{|||{{z{{z|{{||||||{{zzz|z{|}||{||||zzz{{}|{}}{||}{{||{|{z{}|{|{||{|{{|y}{|}|{||}}{|}||{{{{{||||||{z}{{||{{||}||||{|||{{}{{}|||{|}{{{|{{{{{|||}|}|{{{||{|}|||}{}}|{|{|{|{||}||||||}|{}{z{z}|}}}||||{}|{{{|{|}|}|}{{||{{||z||{|||}}{z|{{||{|}}|||||||||{{{{|{||{||}{{{{|{{{|{}{||}|||{z{zz||{}|||}{||{z||{z{{|z|{{|{{{{{{{z{{{||{|||{{||{z{|{|||{{|{|{{{|z|{{{|{||{{zzz{|{{{{|{||{{|||{z{{|{{|{|||||{zz|}{{{}}{{{{|}z{{{z{|{{|||||}{{|{|z{{{|}|{{||y|z{{{{{|z||{{{|{{{z|z{|z{|}{{|}{{{z{zzz{{{|z|}{|{{{z{{{{}|{|{||zz{{|zzz{}{{||||{{{{{|{{|{{{|||||{{{{{|z{|||{{}{|{z{|z|||{{}|}|}|{{|{|||{||||{}}{{|}{|{{|{}|}||}{|}}{{||{|}}|}}||{||||{|{|}||}|}|}|{|{{|}||}}|||{{{{|z{{{|{||}|{}|{{|{{||{|}}}|{|||{|{z{|{||}|}|{{|{|{{{}||{||}||{{|{{z{||}}|||}|{{{{||z||||}|}}{{{|{{|z{z|}{||||{{{{z{|z{|{{{{{|{{{{{{{||{{{||{|{{{{{{|zz|{{{{||{z{z{zz{|}{{||}|{{{{zz{{|{|{||{{{|zz{z{||z||{{|{{|{z{{{{||||{{|{{|{z|z{{{|{||{||z{{y{z{{{|{{{|{z{{{{{{z|{{z{|}|z{|zz{z{{||||{}|{|{|{{zy|z||{||}z|{{z{{z{{{{{|z|{{|yz{{{{{{{{}{|{{z{{zz{|||{{{{{{z{{z{{{{{||{{||{{zz{y{{{||z{|||{{{{{|{z{|||||||{z{{{{{y{|{{{|{}|z{y|z{{||{||}|{|{{z|{zz{|}||||||zz{{{{{||{{|{}{{{|{|{{{}}}||||}{{||{||{}|{}|}}|||{|{|||{{|}{}}||{|{{{{{}|{{||{{|{{z||{{|||||}}{{{{{||{{|{|{}}}||{{{}|{{||{{{}|}{{||{{|{|||||||{|}{|{|{|||{||||}|{{z|||{{}{}{{}||{{|{|{||z{||{{||{{{|z|{{{|{{{}{{{zzzz||{z||{|||{|{z||{z|||{{||{{{{|{{{z{{{{||{|{{|{{{{{||||||||{z{|z{z{||{|{{|{|{{{|}zz{{{{||}{|zz{z{z{{|{{|||}|z{{{{z{{|{{{|||}{{z{||{|||{||{}|z|z|{|{|||{{}||||{{{z{{{{|{||||{z|zzz{{z{{|z{{{|zz{zzzz{|{|{|||{{{|{zz{{|zz|{|}{{{{zzzz||{{{{{{z{z{{{}zz|{{{}||{z{{z{z{{z}||||}|{|{|z||}||{|~||||z{{{{||||{{||||||||{|{}|}y||||{|||{{{z||~|{||}{||||{{|||{}|||{{{|{{{{{{|{|||||{|{{{|{{||||||||{||z{zz{{|{|{{~|{{||}z{||{||}{}||{||||{z|}{{||}}|{|||{{z{{{|}|}||||{z}{||{}||||}|||{{{z|}|||{{||{{|z{{{{{{||z{{|{{{|z{|z|{|{{}|{|{z{y{{{{{{|||{{|{z{{zzz{{||||||{|{z{|z{|{|{||{|{{{{{{z{{|{|{{{|{{{{{|z{{{|}{||{{z{{{|z{{{||||}{{{z{z{{z{{||||}||{z{{|{z{{|z||||||{{{{|z|}|{{|||{{|{{|||||}{|{}|{z{{z|{z{{||||{}{z{{{zz{{{||{}{{zz{{zzz{{{{{{|z|{zz{z{{{{|z{||{|{{{z{zyz{|||{||{{|{{z|{z{{||||||{zz{{|{{|{|{{|{||{{z{{{{|{}||}}}|{{|zz{{|||{{}}}{{{|z|{|}|}|{|}|{}{z|}{{{}}|||}}{{|}||{||}|||~||{{}|{{{z}{}|{{|||{|{|{{|{{{|{{}||z{{{{||}||{|}||||{z}zz{||||}||}|||z|z{||||}{}|}|{||{|z{{|}|||}|{|{zz{{{{||{|{||||{|{|{{||||{||||z{{|zz{{{{{|||{zz|zz{|z{|z{{|||{{zzz|zz{{{{|{}{|{{{zz{zz{|}{{{|{{{{z{z{|||{z||{{{{{{z{{{|{z{||{{{{|{z{{{{z{|{{|{{z{{{{{||{{|}|{|{z{{{zz|{{{{{||{{|{{{{zz{|{|||{{|zz{{{z{{|{|{|||zz{{z{{|{{{{}||{z{{z{z{|{{{z{{}{z{z{{{z{{{}|{{{{y{{z{z{z{|{||{{|{{{{{z{{}{zz{{|{z{zz{{z{{{z|||{{{z{{zzz{z{|{{||{{{zz{{{{{|{|||{{{{{{{{zz}|{|~{|{{{{{{|{{|}|{|{||yz{{|{{{||{{{}||{||{{{{|||||}||z{}|||||{{{}{{||z{{{|{{{{|{{|z|||{{z{{z{{{{{{}|{{{z{{{{{}|||||||{||{{{{|{|||||}}||{|{{{||~|{|{|}{|{{{{zz|||||{}{{|{{z{{z{|{}}|{||z{{{{{z|}{{|{}|{{{{{{{{{{|zz{{|{{z{z{||zz{{{}{{{zzzz{{{{{{||||{|{{{{{{{|{|{}||}y|{{{{z{{{{{|{{{|z|{{|z{|{||{|||{{z{zz{z{||{||{||{{{{|y|{{{|{|||{|{|{z{zz{{|}||{|zzzy{z|z||{{{{{}z|{{{|{||||z|}}{{zz{zzz{||{{|||{zzzz{zz{{z||{|}z{{{{z{{z{{|{{||{zzzzzz{{{{|{{|{{z{{z|zy{|{z||{{|{{z{z|{}}{{||{{{{z{{y{z{|{{||{{|{{|{z|{|{|||{}||zz{{z{zz{|{||||{{|{z{|z{|}||{}|{{{|{{||{{}||{|{{||{zzz{|{}}{}||{{|{{||{|{|}}||||{{|||{|||{}}|{}|z{{|{{{|||{|{||z||{||{{|||{||||}{z}||z|||~|||}}}|||{|{z|||}|||||{}{{{|||{{}}||||{{{z{{||}}|{|{|||{{{{{{z||{|z}|{{{|{{|{{||z{|}{{{{{y|{{{{{z{|{|{z{{{z{|{{||||{|{|{{{y{z{||}||{{|{{{z|z{|{{||{z{z{{z{zz{||{|{|{||{{zyy{{z{||||{}{z{{z|{{{||||{||{{z{z|{{|}|{z{{|{z{{z{zz{{||z|{||{{z{{{z|{{{{{|}{{{{{{{|{{{{||}||{{z{{{{{{}{|{{|z{{zz{{z|{{|{|{{{z|{z{{{{|{|{|{z{{{{{{{z|{|{||{{{z|{{{{{{||{|{{|{zz{{z|z{{{{{}}|{{|{|{||||{|{||||||{{{|{|{|||||}{{{z{{{|||}{}||}||z{|zz|||{|||||{{|{{|{{|{||{|}||z{{|z|z|{}}|||{{{{{|{{|{||||{|||{{||{z{{{{|||||{{{{||{|||||}||||{|||{|{}|}}||}||||{{||{|}}|}||||z||||{|{|||||}|{{z{{|{|}|{{|}||{{z{||{{||{|{{{|||{||{{z||{{{{{z|{|z{{{z{{}{{}|||z{{{{{{{{||||||{z{|||{{{|{{{|||zz{{z{|{|{z{{|{{|zzz{{{{{z{|{|||{{{|{{{{z{{|||}|{z||{{|z{|{}{|{{{{z{z{{z{|{{{||||z{{|{{|{{||||{{||{{zz{z|{||{{{}zzz{{{zz||{{|||{|{zzz|{{z{{||}{}z{{zzz{zz|||{z|z{|z|{{y{||{{z}|{{z|{zz{z|{}|z|{|{{z{{{zz{{{|||z|z|z{z{{z{}||||{||z{zz{|z|||{||~{z{{z{{{{|{{|{||{{{{|{{{{||}{{|}|{{z|{{|{|}|}|}|}|{|{|{yz}}||}|{||{|||{{z{|||||||{{||{{{||||||}||{z|{z{{|{|{|{||{|{z{|{{}{|||{|}|z|}}|{||||{}|}}{|{{{|{{||}{{|||{{|{|{{{|||}|}|{{{{z|{|z||{||}|}{{||z||{{|{|{|||z|{{{|{{{|{||{z||z|{{{{z|{{{{}|}{{|zzz||{{||{|{|{{{{|{z{{||}{||z{{|z{z{z{{{z||{{{z{{|{{zz{||{z}{{|z{zz{{zz{|||||{{|{|{{{z{|{z{|||zz{{|{z|{{{|{|{|{{{{zz{{{|||{|}{z|{z{{{{||||{|}z{{{zzzz{z}|{||{|}zz{z{z{{|{{|{{{zz{|z{{{{{|{||{{{{{y{{z||{{|||{}z{{z{{{||{{||{{zzzzzz{{{|{|z|{|z{{zz{{{z||{{||{}{z|{{z{z{}y|}{{|{z{{z{z|{{|{}{}{{{{{z|{{{}{{|z|{{{|{{{|{{{|{|{~|z|{{{z{|||{{|}|{{|}|{{{{|||}}|||{{z{{{{{{|||||}{zz{|{{{{{|{{|{{zz{|{{z{|{{{||||{z|{{zz{{|{}||}}|{{|{}|z}||}|{~||{}{{{y{{|||}|~|{||{|||z{|||z||{{z|{y|{z|{||{{{|z|z||{{{|{||||{{zzz{z{zz{{{{{|{{{z{zzz{{|{||z{|{z{{{{zzz{{{{z|{|z{|zz{|{z{{{||{|{{zz{z{{{{{{{{{|{|{{{|z{|{{{{|}{z{{zz{zz{z{|{{{||{{{z|{{||{|||{|{zzz{{z{{||||||||y{{zz{{{{{||{{{{{|zz{z{{|{{{{{|z{{z{{zz|z{}z}{|yz{{y{{{{{{|{|{{{{{|{zzz{z{{z}zzz{zzz{{z{{z||||zz{zz{{z{{{{|{|{}{{zz{zzzz|{{{|{|{zz{z|{z{{{{{|}|{z{z|{z{{{|{{{||{{{z{{{z{|}{||z{{{|{{z{{{z{||}||{z|{{|{{{|||{}|||y{{|{{{{||}{{||z{{{{{{{|{||||||{{{{{{zz{|||{||z{{{{{{{||||{|||{{{{|{z|{{}||||}}|}}|{{|{|||||{}}|||||||{|{{}{||{{z||{{z{||||||||{{|z{|{{z||{|{||{{{{{|{{z{|z{{}|{{{zzyz{z{|z{{{}{{{{zz{z{|{|{|||{{z|{zz{{|{{|{{{z|||zzz||{{|||||{zz{{z{|z|{{|{|{{{{z{|{{{z{z{|{|}z{{{{zy{z|||}}z{{{{{{zz|||{{|{|{z{{{|{{||{{||||}z{{|z|{{|{}{z|}{{|{{{z{{{|{|||{{{{|{z{z|z{z{zz}{|{z{{z{{{{|{{zzzz{{{{zz||{|z||{z|{{{|{z{||{{|{{|z{z{z{zz||z{}|||{{|y{{zz|{||}{{{{zz|{z{|{||{{||||{{{z|{{{||{|{|z{{|{|z{{|||{{~}z|{{|{{||z|||}|}{{||{{{{|{|{|}{|{{||||{}{||}|}|}{{|{{|||{|{}|}|||z|{|{{||||{{{|{|zz{{{{|}{||||{||{z{{{{{|||}|||||{{{{||{}|||||}|||}||{{{}|}}|{}|||{|{{||{|}{|{|||{{{|{|z}||z{||}}{{{{{{|{{{{|z{{{z{z{{{z{z|{{||z|{z{zy{z~{|||}||||{{{{{{z{|{||{{{{zzy{{z{{{{{{{|{z|{{z{|{z|{{{{|{{{zz|z{{{||{z|||{zz{|{z||{|||}||zz{y{|z{{||||}{{{{zz|{z{{|{{|{||zzzz|{{{||{||||{z{z|zzz|||z{{}}z{{zz{z{{{||z|||z{{z{{{z{|{}{||{{{{|{{z{{|{{{|||{{{{{{z{|{z|{|{}{{{z{{{z{|||{|{|{{z{{z|z{{}|{|z|{zzz{|{{{z{{{{{|{z|{{yz{|z}{||{}{z{{{z|{{|||{||}{z{||z|||{||}|}}{{{{{{{{||||{}|||{{{{|{z{}|{||}{||{{{{{{{{|{}|}}|z|z{{{z{}{||{}{|{{{{|{{|||}{{}||{{{{{|{|{|}|{|}{}|{||{|}}}|||}}}z|{|{|{{{||{||||{|{|{|||}|}{|||{{{{y{|{}}{{|||||{{|z{z{{{{{{{{{{{|{zz{{{|{{|||{{|{{|z{|}}|{{{|{{{z{{z{{{{|{{|{|{{z{|z{{z{{{||||{{|zzzy{|z|{}{{|{z{{{zzz{{{|{||}{z{|{|{{{{{{{{||{{|z{{{{|{||{||}{z{y{|{{{{|||{||{{{z{{{{{||||{}~{{|z{z{z|||{||}||z||{{{zzz{{{|{|z|{{{{z{|{z|{{{|zz{z{zz{{{{||{|z{zz{zz{{||z{{{||{{zzzzzz{{|{{|{{{zz{{{|z{{{{{{{|zz{|{{{|{||zz{||{{zz{|{{{||{{||||z|z{{{|{|||{|}{|{z|{{{{{{|||}{||z{{{{|{{{||||||{{{|{||{{}||||{{{{{{{|{z|{||}{||{{|z{z{{||{||||z}|{{zz|z||{|{{||{{{{{{|{{{}{||}}||}{{}|||}||||}}|{{}|||{{|||}}}||{{|z|{{{}{|||}|{{{{|{{{|}|{|||{{|{||{{{{{{{{|{{{{{{zz{z{||{|||}|z{{{{{{{{}}||}|{{{z{zzz|||{||{{z{{z{{zz|||{{{|||{y{{||z{|{|{||{z{{{zz{z|{{{||{{{|z{}|{z{{{{{}}}{{|{|{|z{|{|{{||||zz|{{{{{|z{||||{{{{{{z{{|{|{|}|{{{{|{{||{{{{}|{z{|{zz{{z{{{{}|}z{{{z{{{|{{||||{{{zzz{{{{|{{{{{{{{zzzz{{{{|||{{{{|z|z{{{{{{|{|}{{|zzz{z}{}|{|}|{{z{z|{|{{|||{}|{z{yz{{{{|{|{|{||z||{{{{z{|{}|}|{{||||{z}|||||}||{{{||{{|{}|{|{}{|{||{||}|}|{}{}||{||{{{||}}||||||{z{|{||||||{}||{|{{{|||{|{{}|||{{{{z{{|{|||{}||{{{z|z||}}|||}|{{||{{{{|z|}||||{z{z{{{|}}|}{}|}|{z{|{|{z|||{z||||{|z{|{{{||||{|||{{zzz{{}|z|||{{zzzzz|z|z{|{|{{|z{{{|zz{||{||z{|z{|z|{{||}z{||{{{{{{z{{{{{{||{{{|z{z{{z|{{{{{|{zz{{{|{{|{{z|{|||{{{{{|z{||{{||||{z{z|z{||||{}{|{{{{|{{z|{|}||}}{{{zzzzz{{{|||||{|{z{{|{||}||{||{z{zzz{||{|{z{{{{zzz{{{{{|{{|{{|{{zz{{z{{|zz{{{|zzzyz{{y|{{z||{|zzz{{z{{{|{{|}|||z|{zz{zz{{||{}|z||{z|{|||{z||{z{{{{zz{{{{|{|||||{|{{{|{}|}|}|~|{|||{{{{|||}|}||z{z|||{y{|||||{{||{{|{|||{|}|{}}|{{zz{|{|||||||||{zz{z{{|||||~}}{{{||z{{z|||}|}||}||{z{{}}|}}|}|{{}|{||{||}}||||||{{{|{||}|||}}||{{{|z{{|||{||}{|{{{{|{{{|{|{|||{{|z|z{z{||z|||{|z{{{{{{{{||{||}{|{|{{zz{{|}{{{{{z|{z{zz{{{{{|{{{z{{{{{z||{|{z||{{{{{z{z||{|{{z{{z{z{{||{{{{||||z{|{{z{y|z{|||||{z{{{|{z}}{{|{||{{{z|{{{|z}{{{}|{{|{{{|z|}{z{|{|{{{|z{{{{z{{{{|{{z{z{{{{{|{{{{|z{{z{{{|{|{|{{|}|z{{z{{{z{||{{z{{{zzyz{{z{{{{||}|{{{z{|{z{|{{z||||zyz{{|{|{{||{}{{{|z{{{{|{{{{||{|{{{{|{|{}|z{||||{{|{{|z||||||{}z{|{||{{|||||||}|{{|||z{{|}||||||z{|z|}|{|{}}{||{z|z|{{{|{{{{|{|{{{|{{z{|{|{}}|}}{|||z{{||}|||{{|{{{{{{{{||||~}{|||z{|{|||||{{}{|{|{|{{{{|{{{|}|{{{{|{zz||}|{|||{z{{{{{z|{{{{||{{{z{yz|z{{{{{{|{|{{{{z{{{{||{{||{{z{{{{{zz}|||{{{z{z{{zy{{z|{||{{{{||{z{{{z}{|{{{{{{{{z{{||{{{}{{{{{|{{{|z{{|||{|{{{yzz{z|||||{||zz{{|{|{{||{{||{z|{||{{{{}{{{|}{z{{{{{z||{{{}||{{z{z|z|{zz{{z{|z{{{{z{{|{{{{|||{z{zzy{z{|{|||{{z{{{z{zz{{||{{|||{|z{{|y{{{{{|||{z{|z{{zz|z}{|{}{z{{{|{zz|}{{{|||z|z{{{{{{{|{|{||{|{{{{{{}}{|z||{{{{{{|z|{|{|}}}{||{{{{{|{{|}}|{{{||{{|z{|{|{|{}{{{{{{{z|{||||||||{z{{y{||{{{|}|||z|{{z{|{||||||{z{z|{||{{|||{|||}|z{{{}{}}|||}{{{}{{||{{||{}{||{{|zz||{|{{||{||||{|{||{{|||||}|{{|{{|{{{{{|{{{{|{y{{{|z{{|{{{|{{{{zyz{{|{||{|{|{{{||z{{|{|{{|{|z{{{{{zzz{{z|z|{{{{{{{zz{{z|z{z{|{|}{{{{z{z{{||||{{{{{z{{{{||{}{{{|{{{{y{|{|{|}|}{z|{{z{z||{{|||{{{z{|{{{{|||{||{{|{z{{y|||{{}}{{{|{z{{|z|{{{|{|{z{zzz{z{z{zz||{{{{{{|{z{{{|z|||{y{{z|{y{|||}|||y{{z{|z{{||{{}{|{|{{z{|z{{|{z{{{{zz{{z{z{||z{{||{{{{|{{{{|{{{||}|z||{{{|{}|{||}|{{{{{z{|{|||||||{|||{{z{{{}{z|}}{{{||{{z||||||{|z|{z{|{z{|{}{}||{{z{{|{{{{||{|}|{{{{|{{|||||{{||{z|{|{{z{||{{{{}|||{z{||{}|{~||{|{{||{{{{{{|{|}}|{|{|{{{{{{{{|||{|{{z||{|{{{|||}{{{z|zzz{{}|||{{{|z{z{zzz{{zz{{{{zzzz|z{{{|{||{{{|{{{{{z{|{|{||{z|{|{zzz{z{|{{|||z{{|z{zz{{{{|{|{{{z{zzzzz{|||}{{{z{||{{{|{{{|{|{{{{{z{z{{{||{||{{{{{{{z{|}|||{|{|{z{|z{{||{||{|{{{{{{{{|z{{{{||zzzzz{{{{{{z{{{|{{{zz{{{zz||{|{{{{zzzz{{{{{{{{|z{{{||zzz{|{{{|{}{|{z{zz{|{{|z{}{z{{{zzzz{z||{|||{z{z{{{{{{|{{||{||z{{z{{{||{|}|}{z{{|z{{{|||{{|{{|z{{{{{|{{z||}|{{||{{{{{{|||}}}{{{|{|}{||{{}|{{{{|{|{||{}|||{}|zz{{zz{|{{{|{||{|{z{{|{|{{}z||}|{{{{zzz{}||||}|}|||}{|||}}}}}}|{|{{z|||{{|||{||{|{|{{{{{{{{||||||{{{{}z|||||{||||{|{z|{z|z||{|||{{z|z{{zz|{{||{||{z{|z|{{{{||{{|{||{|{{z{{}{{||{zz{{z{zz{{||{{|||z|z{{z{{{|{{{}{{{z|y{z{{||{|{||{z{{||zz{{|{{|||||{zz{zy|}|z{{z|{{|{{|{z{{||||{|{{{z{{|{{|}{|{}|{|{zzz{{{{|}{|{|{{z{{z|{||{{z|||{{zzz|{{{|{|{{||{z{{z{{{{{{{z{|{{z{zz{zz{||z||{|{{{{{z{z{|{{{{{}{{{z{{{z{}|{|||{{z{|{|{{{{{z{{||zz|z{{{{|||{}{{|{z{{{{z{|||||{|{|{{{{{|z|||{|||}{|{{{|z|||{||}{||z{|{{||{}}|}}|}}||z{{{{||||||||{{{{{{{|{{|{{||{z{zz|{{|{}{||}|{|{{{{{{{~{|||||}||{{|||{|}|{||~||z}|{|{|{|{}||{}}{zz{|{{{}}||}z|{|{z{z|{|||{||||zz{z|{{{{{{{|||}{z{{{|{z{{|{||{{z{z{{{{{{z||||||{{{{{{{{{{{|{|{|zz{zz{{{z{{{||||{zzy{|z{|{{{}{{{zzz{{zz{{{{{z|{||{|{{{z{{{{|{|||{{{|zyzzz{z|{||{{z{{|{{{{||z{{||}{zz|{{{{||{{||}{z{{{{{z||{{{|}{{y{{{zz{|{||{{{{{{|zz{z{{{{{z||{{{{zzz{{{|{{||{||zzz{{{yz|{{{|{|{z{{{zzz{zz{|||{z|zy{{{{|{|||||z}{z{{|{z|||||||||{{{{z{{|z{|{|||{z{z{z{||{||||||}{{{zz|{{{{|||{||z{|{{z{{||||~}||{{{{{{{|{{{||||}{|z{{{|{||||{|{{zzz{zz{|{z|||}{{{|||{{||{{{|}}||{||{{{|{||||||||{||{{{||||{}{|||{|{{|{{|{}{|{{|{|{|{||{||}{|||}|{{z{z{{||z|||||z{|{{z{y{|{{|}||{{{{{z|{{{{z|||||z{{{{{|{{z||{}{{z{{{{{{{|||z|||z{|{|zzzz|{{||{||y{{z{{z{{{{|zz{|{{z{{{z{|{|{{|{{zzz{|{{{|{|}{}{|{{z{zzz{{|{{||{|{|{{|{z{||{{|}{{z{z{{|z{||||{}|z{{{{{{y|z||{|}}{z|{{y|{{{{{|{||{{{z{{{|{{{|z|}|{z{||z{zy{{z||{{|z{z{{|{z|{{{}||{z{{|zzz|{{||||{{{{|{{{{{{|||{{{|z{{z{z{|z|{{|{|{{{z{z|z|{{|{||}|{{{|{|{z{}{z|||{zz{{||z{{|}{}|{{||{|{|{{||||{|{|z|{|{{{|||||}||{{{z{{{{{{|||}||{{|{{|{y{|{|{|}{{{z{|zz{{{|||||||z{||{{{{}||}}}|||{{{{|z|}||||}|||}{}{z{{}{||||||{|{||{{|{|{|{||}{z{{|{{{{{{{|{||{{|yzzzz{}|{||{{||{{z{z{{|{||{{zz|{zz{|{{|{{||{|{{{{{zy{|{z{||{zzzz{|z{{{zz||{{{z|{z{z{{|{||{{|{{{{{{{z|{{{{||{{z{z{|{{{|{|{{{||z{|zz{zz||{|}{{{z|z{z{z||{|||||{{{z{{{{{|{{{{{||{y|zzz{|z||{|{{{y{{{{zzz{|{{{{|{z{z{{{z{z|{z{|{z{z|{{y{{{{|{|||{{zzzzz{|{{{||{{{z{{z{zz{||{{{{||{z|{{{|||{{{|{}{z{||z{z|||{{|||{{z{z{|z}|||{|{|{{{z{z{{{||{{||||z{{{{zz}{||||{|{{{{{|{{||{|{|||{{{|{}|z||}{z|}|{z{{{{{{|{{{|||||z|z{|{{z||}|{{|{zzz|{{{|||{||}||{{|||{|||||}||}{{{|{{{{|{||||~}}|}||{||{|}~}|}|{{{|{|{}|}||{|}}|{|||||||{|||}|{|{|{|z{zz|||{|||{{z{|{|{{{|{z{|}{z{{{{|{{{||z}}|{{{{{|{{||{{{|{|{zz{{{z{{{|{||{{|{{{{}z{{|z|{{|||||{{|{|||z}z||{|z{{zz{{{{|||{|||z{{{z{{z{}|||{}|{zy{|z{{{|{}{|{|{{z|}|||}|{|{~}||{||||{{|||{||{{{{{{{{{{{|{{}z|zz{{{||{{|{|{}}}|z|{{{{{|z{{{||{z{{zz{{{}|{||{}|zz{z{yz{|||||}{||zz}z{{{z|||{{|z{zz{{{||{|{{||}|{{{{|{{z{||{|}{||z|{{{{{{||{{||||zz|{z{{{|}|{}}|{{{}}|{|||}}{{||{|{{|||{||||}|{~}|{{{|||||||{|}||{{|{|{{|||}{|~||||{|{|{}|{{|}||||{z|z{{{{||||}}||z{{|||||}||}}||{}|z|z{z||||||||{{{|{{|{|{}|||}{zz{|}{{}{{{||||{{|z||{{z||}{||||{|zyz{{|{{{z}}||{{||z{|{{{{|}{{{||{zzz{{{}|{{{|{z{z{|{{{{{{|{{||{zzz{z|{|z{||{|||z|{z{|{||||{{|{z{z{{{{{z|{|{||{{z{zz{z{{|||||}|{{{{|{{{|||{|||{{z{z{z{{{}||{{}|z{z{|{{|{|{{}|}|{|{|z{z{z|{}{{||{{z{zz}|}{|{{|z|z{z{{zz{{z|{}|{|{{{zz{z{{||{{}{{{|{zz{{|||{||{||z{|z{{|z{{{}||}{{{{{|{{z{|{|{{|{{{z|z||{{|}{||}|{{{|{||||||{|{||{||z{z||{}|}|}}{{||{{|{{}}}}}{|{z|||{|{|||{|}}{||{{z{{{|}|}{}{|{{|z|{z|{}}||{||{{z{|{{{}|{{|{{||{{{|z{{|||||}||||{{||{|}{}||||{{z|{||z||{{}{{}{|{{{||{||}||||}|{{{{}y{|{|z{|||{{{{{{zz{|{{{|{{z|z{y{|{zz{z{||{{{zz|yz{|{|{{{{{z||{zz{z{||{||{{z|zzz{{{{{{{}{{|{{{zz{{{{|{|{{{||{{z{{{z{|{{{{{{zzz{|{z{{z{{|{}|{{|{z{{{{{|||{|{zy{{{|z{{{|{{{{|{z{yz{|z{{z||z||{{z{{y{z|||{|{{||{{y{y{zz{{{z{{|{z|z{z{{|{{{{{|z{z{{{z{{{zz{{|{z|zz{zz{z{{{{{||{{{z{zzyz{{{z{{z|z{{{z{|z{z|{{}||{yz{{{{zz{|{{|||{{{{z|{|{z||}||{|{{{|{{{{{|z|{|||{z|{{z{|{|{||{|{|{{{{{z}{|{{|||{{{{{z{||{|||||||{{z|z{{{}|{}{}{|{{{|z{{z}z|{{{|{{z{{{{{{{{||||||zz{{{z|||||||}||{{{{|z||||||{|||}{z{z|{{|{|||||{{{{{|{z||{{||||z{{|z}{{|{{|{{|{|{|zy{{z{|z{{{{{yz{{z{{|z{{{z||z|{{{zy{{{|{}|{z{z{zz|z{{z|||{{{{{{{z{zzzzz{{{{{|{z{z{z{{z{{||{||{z{{|{{{z{{|{{{{zz{z{{zx{{{|{||{|z{{{{zz{|{{|||{{z{z{|{z{{|{|{{}{{z{z{{y|{{|{{|||z|y{{|z{{{{{|||{{{{zz{{{{{{z|{}{{{{{z{{|{{{}{z{|yz{{zz{{|{{{{{zzzzzzz{z{|z|{{||{z{z{zzz{|{{|{{|z|zzz{{{|z{{|{||{{{|{{zzz{||{{{{z|{yz{z|||{{}|{|{zz|||{|{|{|||||{{z|z{{{||||{|||{{{||{z{||}|{{|z|z{|{z{{{||||}{|zz{{{{{z{{{|}|{||z{z{{z{{{{{{{}{|zyz|{{{{{||}||}|{|{{{{|z{|{||||}{||z{{{}}}||~~{|{|{{|||||{{|}|{{|{{{|{{|||}z||}}{z{{{z{|||{z||||{|{z{z{{{|z||{{z{z{zz{z||||{{|{{z{{{z|zz}||{||{{{z{zz{{z{{{|{{{z{{{|zzz{{||{||||y{{{zz{z|{{{{|{|{zz{zz{z||{|||z{z{z{{z{z{{{}{}||zz|{zzy{|{|||}||{{{{{zz{|{|{|{{|zz{{{{||{{}{||}{y{z{zz{{{{z{||{z{zzyzz{z{{{{{{|{{{zzzz{{|{{z{|{{z{{{{{z{|{{{{{{{{zz{{zz{{{zz|{{{{{{|zz{{{z{||||{{{zz{{{{{{{{{|{{zz{{{{|{}{|{{||{z{zzz|z{||}|||~{{{|{zz||||{{||{{|z|{{{{|{{|{{|}{||{z{{{{{}||||||{{|{{||||{{|}|{|{||z||{{||||}||{z|{{{||{}z|||{|{|z{{{{|||||}|{{{|{z|{{{{|{{|}{}|||{{|{||}||||||{{||{{{z|}||||||{{{{|{{{|}}|{|||{z{|{{|z{|||{{||{|||{|{z{z{{{}{|{{zz{{{y|z|z||{||z{|z{{{|{{{{{|}{{{z|y{z{z{{{||}{{|{zz{{{z{||{||zz{z||{{z{z||z{{{z{{{{z{z{{|z{|{{zz{z{zz{{|{||||{{z{zz|y{|{{|}{{}z{|{{|{|{}{|{||zz{zz{|{{|{{|||}{{zz{z|{{{{|{}||{zzzy{{{zz{{{{{|{z{zzz{z{|{|{}{|zz{{{zzz{||{{{{{{y{z{zzz{{z|{{{zyzz{{{{y{{||{|{|{{z{{z|z{{|{{{{|{z{|{{{{z{|{z{{z{z{{{{{{{{|{||{}{{{{z{{{z}|{{{|{|z{{{{{|{||{||||z{{|z{{{z||}|||}{{|}|{||||{{}{|{|z||{{z||||||}|}{{{z{z{{{{||||{{z{{{{|{{{{{|}|||}{|z{zz}z|{|||||||{{z|{|}|}||||{{{|{||{||||}{|{|||{|{{}||{|{||}}|||z|z{z||||{|}z|{{{|yz{{{|{|}||{||{{zzz{{|{{|}|{{{{|{{{{{z|{|||{{|z{z{{z||{{|{||z{{z{{y|||{|}{{{z{zz{{{{{|{{z||{z{z{zzzz{{z{{|{zz{{|{{y|{||{||{|z{{zz{{||{{{}{|||{zz|{y|z|{{{|}|{{z{{{zz{{z|||~z{{{{{{y||||}||}{zz{z{zz{{|{z{{|{z{zzz{|{||}{|{{{{{{zzzz{{{{{||zzyzz{{z{zz{{|||{{{zzzz{y|||z|{{|{zz|y{zz{{{{|~|{|z{{{{{{|{{{{|{|{{{z{{y{||{||||}y{{|z{z{|||z||||}{|{{||{{||{|{|||{|{{zz{}{{|||||{z{{{{|{{||}{}|}{{}{z{{{{||}||{}|z{||z|{{}||{|}{{z{||z{{{||{|{||{{|||zz|{z|{||||{z{||{z{|||{||||{z|{z{{y{}|||{|||z{|{{{{|{{{||||{z{{{{zz{|||z{||{z{{zz{zz|{{{{{{{z{{{{|z{{||{{|{zzzzzy{{{{}{|}|{{{z{z{y{}{|z|{z|zyzz{{{{z{|{|{{}{z{{zz{{{{{z{z|z{{|zzz{y{z{|{{{{{z{{zzyz{{}{z||||zz{zzzzz{|{{{||{z{{{{zz{z|{{{{|{{zz{{{zz{{||{|}{z{{zz{z{z{{{||{|{z{zzz{z{{|{{||z{zzz{z{{{z{{z{{{xz{z{zy|{{{{{{z{zz{zzzy}{|{{z||{z{y{zzz{{{||zz}{z{|{zzyz{{{{}||{{zz{zz{{z{zz{{||zzy{{{||z{z||{|{{{z{{{{{{}|{{||{z|{z{|{|{|{||}|{||{{{{z|{{|||}|{{{{z{{{|{{}{|{|z{{{{{z{{|||{|||{z{|{{{{z|||{|{{{{z{{{z{{z|{|||{|{|{|{{z{||||}}|||||{|{{|{||||||{z|||{{{{{|{}|}||{|{{{{z{{||{||}|{{z{z{z{}||||z{{{{{{zz{{{||{{|zzz{{zz|z{z|{{|||zz{z{z{{{{}|{{{|z{z{zz{z{z{z|z{{{z{z|{z{{{|{|{|{{{{z{{{z{||{}}{{z{{||{z{z{{z|||{{z{{{zzz{{|{{|}|||{{zzzyz{{{||}{{zz{{{{{{|}}|{||{{{{{{{|{||||||}{{zz{{{z|z|{z{}|z{{{z{|z{{{|z|{}zz|{|{{{|{z{{z|}z{||{yz{{z|{{|||{z{{z{z{{||{|{|{{{zy{zz{{|{z{|||{{z{{z{z{{|{|||||{{z{{{{}{{|||z|{{|z{zzz|{{|{||}z{{y{{{|{||{|{{|{{|z{z{{{{}z||||{{|{z{z|||||}|{|{{||{z|{|||{{}|}|{{{{{{{{|{}||||{{|{|||{{{||{{{|{|{{{{{|||}|}}}{{z{{||zz||{}|||||{|{{|{||}}{|||}}{|}|{{{|{{}}{|{|{|{z|{z{|{|||{|}z{z{z{z{|{||{|||{{z{{{z{{|{{|||{{|{z{{z{|{z|{||{{|{{zz{|z|{{|}|{{{{{{zz|{{{{{z{z{{{zzzz|{{{|{|}zzz{{{|{{{}|z|}{{{{{{z{z{{{{{{|{{z{z{{{{{{{{|{{|{{{{zyzz{{{{{||{|{{|{{{z{||{|||}|z{zz{{{{|{|{||}{|{{{z{z|z||||||z{{{z{zzzz|{{{{|{z{{zz{{{|{||{{|{z{{{z|z|{|{|{}z|z{zz{{|{{|{||{{{{zzzy{z{{||{|{|{{z|zzz{z{{{{}{|{{|{z||z{{{{{|{{{}zz{{||z|{}|}|{{{{z{{z{z{}|{{{{{zz{y{zz{{|{{|{{|{|z{{z{||{||}}|{{|||{{||{||{}||{}|z{{z{|||}{||{{z{zz{z{|{{{|{}{{|{{{{{{||{|{{{|{|{z{z{z|{|||||||{{z|{{{|z|}|{}|{|{{|zz|}|||}}|||{{z{z{}{{|{{|||}{z{{|z{{{{{|{|{{{{|zzzz{{|z{{|{{{z{z{{z|{|{|{{{|z{{z{{|z{{{||z|{{{{{|{y||{||{{|{{{{{zzz|{||||{{{y}zz{{{{{|{{|}|{{{{z{|{{{z{||{||z{z|}{{|{{|{{{|z{||z{{{zz{|||}{zz{zz{{z{{{||{{|{z|{{{{{{|{|{||~{{{z|z{{|{{{|{|{{{{z{{{{|{||z|{|{z{zzzz{{|||z|{||zz{{zzz|{{{|||{{|yz{yzz|{|{{||||z{{zz{y{{{{z{{{{{z{yz{y{{||{|{|{{{{{{{z|{{{||{{{{z{||{{{{||}{|{|z{zz||{{|}||{||z|{|{{{{||}{||}}|y|z|{z{|{}|}|{}|{}}|{|z{|||{|||{{{{|{{{{}{|||||{z{{{zz{{|{|{|{{{{{{{}z{{{|{|{}{{z{z|{z{}}|||||||{|||{|||{}}|{}}{{z|||{|{}}}{|}||{z{{}{{||{|{|}||{{{z{|z{}{|||{|{|{{{{{{|||z{|{{{|z{y{|y{z||{}}|z{|{{{{{{|||||{|{z{{{|{z{{|||{||zz|z{{zz{{|z||{||z|{z{{{|{{||{||z|{{{{{z{{{|{|||{{{{{z}{z{||{|{{{{{{zz{z{{|{||}{{{{{z{{z|{{{||{|{z{z{{{z|{||}||}{{z|z|yz{|{{|||||{{{{{zz{||{zz{}z{|{zz{{{{{}|{{{{z{|z{zy|zz{|}||zzz{{{zzz{{{z{{|{{{z{yzy|{{{|{{|{|{{{|{{}{{{{|{{{z{z|{{{|z{{{|{|{{{{{{{{||{|{}}}{{z{{|z|||}{{{|}|{z|z{{|{z{|}|}|{{|{z{||{{||||||{z||{}|{{}}|||{||||{{{{{{|{|{||}|{{{{{{{|{||{z|{|{{{{{z{{{|}||{||||{|{{|{{||||{|||{z{||z}|{{||{}|{z{{|{{{}|}||{{|{{{z|{{|}||||}{||{z{{{y{|||{|{{|{{{{|{{{|{{|{{{{{{{{{zz|{|z|}|{{{z{zz{{{{{{{|{||{{{z{{z{{{{|||}{|zz{yz{{{{|}||}zyyz{{||{{{{{{||{||{{z{{{|{{{|{|{{{z{{zz{{{{{|||{zzzz{{zz|{z|}|}|{{{{{{z{|}|{{{||z{z{y{{{{|{{||~{{||z|zz{||z|{||z{}z{zzy{{z||{||{{{{z{zzz{||z||{z{{{y{zz{zzzz{|{{{|{{{{zz|{{{|{{{|{{{z{{{{z{{||}z{{{{z{{{|{|||{|{z|{{z|z|{|{{{|{z{{z{z{{{{{||||||z{z{z{{{{}z{||}{{{{{z{{|z||{}|{||{|{{zz{{|||}|{}{|{{{|{{|||||||{}|{||{{y|{}{|{}|y{z{{{|||{{{{}{{zzz{{|{{{||{{{{{z{z{z{z}|z}|{|||}z|{z{||}}||{}|{z{|z}{||}{||||{{|z{{|{z{}|{{||}}{{z{{{{|}|{|{|{||{{{z|{||{|z|}|z{{z{{{z{{}{{}|{zz{{z{{{|{{{{|{{{{{|{{{{|z{{{{z|{{{{z{zz{{{|}|z|zz{{zz{z{{{{|{{|z|{|z{z{z{||{||z{zz{{{{z{{zz||}|{z{{{zzy{{{{z|||{zz{{{{{{{}{{|z|{{|{{z{yz|{{{{|}{{{z{{{{||{z|||{zz{zzz{zz{{||{{|z{|zz{{|z{{|z|{{|{zz{zzzy{{z||{{zyz|zz|zz{{{{{{{zz{zzzz{{|{{||z|z{z{z{{{z{}{{}|{zzy{{|zz{{|{{{|{|z{z{z{{z||{{|||z{{y|{{{z{{{|{|{{{||z{zz{{|{{|||zy{|{z{{|{{{{||{|{{{{||{z|}{{|}|||{|{z||z|z|~||{|z{y|zz{z{{|z|||{|zzz{z{||{}|}{}{z|z|{|{|{||{|||{|{||{{{|||{|||||z{{{||{{|{|||}}{{{zz|||||||{{|}|{{{|{{{|{{{{{||{z{{{{z{|{{|{{{|{{{|{{{zz||{|||{z{{z{zz{{|{z||{{{{{{|{zy{{|zz{{{z|{|{zzz{{{{{{{|zz{z{{z{zzz{||{||zzz{z{{{{z{z{{}z{z{{{zy{z||||||{|y{zzzzz{||{|||{{{{{{{z{z|{|{{}{{zzz|{{{{{{{}||{z{|{{{|{{{|||||{{zz{y{{{z|{z{{{{yzzz{zzz{z||{{|{z{{zzzz{|{{z{{{{yz{{{{z{{{z{{||{zz{{zzyz{{{z{{|{zz{z{{{{{|{z|{{{zy{{{{{{z|z{||{{{{zz{z{{{{}{{|{{{{zz{z{{||||||||{z{{{{|{{|{{|{|{z|{{{zz{{||}|{}|z|z|{{z{{|z|||||z|z|{{z{|{{||||{{{{{{|{{{{{{{{{{yy{{|z{{|{}{||{|zzz{{{|{{|||||||{||{{{{{||{||||{z{|{{{z|||||{|{{{}zz|{{||||{{{}z{|{|{{{{{|{||}|{{{{zz{{z{zzz|{{{{{zzz{{|{{z{||||z{zz{{{|{|}{|{{z{{{z{zzz|{{{z{{{zzz{yzzz{|{||||zz{{{{|zz|z||z{{z{{zzzzz{z{{z{||z{{z}{{|z{{|{{||{zz{zzzzz||{{||||{{{{{zyz{|{|{|||z{zzz{{{{{{{{|}|{z{{{{zz|||{|z|zzz{zz{zzz{{{{{{{zzz{|{{|{||{}zz|zz{zyyz{{z{{{{|zzz{{{zz{{{{{z|{{{{zzzzzz||z{{{|{z{|{{z|{|||{|||{zzz{{|z{{{{z||{|{z{{z|{|z{{z{{|zz{{{{|z{{{}{|||{{{||{{{|{{{||||{{|{{{|{{|{}}z||{z|{{z{{|{|}||{||{{zzzzz{|||||{|{z|{{zz{z|{|{{|{{{y{{{z|{|{|}}{|{|z{{z{{|}||||}|}||{|{}{{||}~}|{}|{{||{{{|||}{}|{{zzz}{z{|{||||}|{{{}{{{|||||{{{{{|{{{{{{{|{{|{{zzz{zz{zz||{{{{|{zzz{{zz{z|{{||{{y{|{{|{{{{{{|{|{{{{z{z|z|{{{z||{z{zz{{{{}{||{{{|{{zz{y{{{{{{|{{|{{z{{z{{{{{|{{{{z|{{{{{{{{||||{|zzzz{{z{{|||{|{{{zzzzz{{||||{{}|{zz{z{{z{{{{||{z{z{{z{{{z||{|{{zz{y{z{{zyz{{{||{{{{z{zzz{|{z{{{{y{zyzzz{|{{|||{{z|z{zz{{z{z{|{{zz{y||{zz{{{{{{|{z{{{z{z{{|{{|{{{zzz{{{z{{{{{{{|{{|z{|z{{{}|{z{{z{{z{y{z}z|{{}{{||{{{|{{|||}||}||{|{{|{{|{|{||}{|z{y||zzz||}|||{{{{{|z{|{|{{{|}|{z|{{{z{z|||}}||{z{{|z{{||{{{}|{|{{{{{|{{||{|{~}z{|z{z|z{{|{||{{{{z{{{{{|{||z|{}|{{z{{{{||{|||||{yz{zz{{zz{||{{|{|{{{{{{{z|{{|{|{z{zzz{{z{|{{||{{{z{|{z{{{|{||{|z{{{y|{{z||z{|{{{z{z{zz{{z{{|{{{{{{z{{z|{{{{{{{|{z{zz|z{|{{{|{|{z|{{z{z{{{|{{|z{{z{{z{{{{|{{|{{||{{z{{{{{{{|||{|z{z{|zz{{|||{{{}zzzzz{|zz{{{z{{|zzzzz{{z{z{{||{|z{|zzzy{{{{|{|{{zzzyzzz{||{{|{{{{{z{{{zzz|z{||||{{{{{{{{{{|{z{{||z|zz||z{{|{{||z{{zz{zzz{{{|{|||{z{zz{{{z{{{|{||zz{zzz{z}{{|{|}|{||z{{z{|||||}}{{z{{{{{zz}|||}|z|{|zz{{{z{|}{|{}{{{{|{y{{{{{z{|z|{z{{{{{{{{z|{{|}{{{|z{z{{|{{{|}{|}{{|z{||||{|}{|||{}|yz{||||||||{{{{|{||||||}}}{{z{|{|z{||{{|z|{{{{{z{{|{z|{|{|zz|zz{{{{z||z{|{|{zz|{z{{{||||{|zz{{z{zzz{|{{z|{{z{z{{{zz{{{||{{|zz{{{zz||{{{z{|z{z{yzz{{|{{z{|{{z{{z{zz|z{|||||z{{zzz|z|{z{{{{{zz{{{zz{zz{{|{{|{zz{{{z{||{||}||{{|z|z{z|zz{||{|{{{zz{zzz{{{|{||{{{yz{{{z{|{{|z|zyzzzzz{{{{{z||{{zz{yyzyz{y{{z{{z{z{{{zz{{{{{{z|{zz{zz{zz{{|||{|{zzzy{{|{|{z|{{{{{{{zz{}}||{|||{{z|{z{z|{|}|z|{||{{{{{{z|{|{{|||z{|z{{z{}{{||}||{z{|z{{z|}{{}|}|{{zz{{zy{||{{{|}|z|{z{{z{|{|{{z{{zz{zzz}{{z{|{||{z{|{zz{|}{|}{|}|{|||||{}|||||}|}{z{~|z{{|z||{||||{{y|{|{{||{||||z|{{|{{{|{|{}|||z|{{z{{z|{{{|{|z{{{|z|zzz{{{}{||z|{zzz{|||||{|{{|zz{|{y{{{{{|{{{{|{{{yz{{{z{|||{zz{{{{{z|{||||{{{{z{zz{|z{|{|||{zy{{zz{|{||{|}|{{{zz{|{{{|{{|{{{y{z|{z{{{}{||{{||yz{{|z{{{{|}{}zz{{{y{z|{{|{{|{{{{{{{{z{{{{{{}}z{zzz{{{{|{|{{{{zzz{zz{z{{{{{|{z|{zzz{zz{{z{||{{{z{{zzzzzzz{}||{{{z|{z{z{{{{||{||{{z{{zz{{}|z{|{{{{{{z{|{{{||{|}{{{|z{{|{{}||{|{{{zzz{{{}|{{}z{|{{|{{{z{{|{|||}{||{z{{|{z|||{||{|{{{{{|{||{|||{|||{{{|zz||||||}{{{{|}{{{{{{{{|||{{|{||{{{|z{|}||}{|z{|{|{}||}|}}{z|{{{|{{|||||||{{|{{}{|||{{||}}z{{{|{z{{||z{{z{{{|yz{{z{{{{{|{|z|z{zz{zzz|zz||{{zz{{yz{|{||||}{|{{z|{{z{{|z{|{|z{{{z{yy{{z{{z{|z{{z{z|y|z{||{{|{|{{zzz{z{{{{||{{{{{{{{{{z{{{||{{zz{zz{{{{z{z{{||{|z{|{{{|{{{|z}{{zz{z{|{|{{{}||{{{{zz|{{|||{{||zzz{zyz{zy|{zz{|{zzzzzzzz{y|{z|{|z{{{zzzz||{{{{{|zz{zzzz{|{{{{{{z{{{zz{z{|{{z{{zz{z|{zzy{{|}z}|{{z{{{zz|{{|{z|{|{{{z{y{{|{z{|{|{{{{{z{z{{z||{}}{{{z{z{|z|{{{||||{{|{{||{|{{{|||||z{|{z{{zz}|{|{|{{}{{{{|{{|}|||}{{{{{{z{{{z{z{|{z{{{z{z|{|{{||}{|zz{|{z|z|||}}|}}}{{{|{{}}{|||~~}{}||{|||{{}{||}{{z|{|}||||||}||{|{{{{{{||}{{{{|zz{z{zz{{||{||||{{{{z{{z{{|{{{|{{{{{y{zz{{z{{||{}{}{{|{{{z{||{|||{|{{|{z|{{{{|{||y{{|{z{z|{}|{||{|{|{zzz{{|{{|||{z{{{|z{{z|||{}{|z{|zzzz{{{{{|{|{{z{{{z{{|{|z{z|{|{{z|{{{||{{{||{{{z{{z|{||{|}||||{{{z{y{{|{|}||{z{{{z{z{||{{{|z{y{{z{zz{{z|{|||{{z{|{{z{{{{{|||z{zz{{z{z{{z{{||z|{{{z{zz{|{{|||{{{{z{{{{{|||{{||z{{|z{z|||||}|||zz{z{{{{}||||||{||{{{{|||||{{{|||||{{{||||||||||{|{|{{||}||||}{|{{|{{|{||{}z{}}{zz{{||z{|{{{|{|z||z{{z{{}||{{|}|z{||z{z||}|}}|||{||{z{|||||}|~}|{|{{{z|{||||||}|{{{z}{{|~|}{{|}|{}{{|{||{|||||{|{{{zz{z{||||{{{zzzz{{{|{z{{{||}zz{{z|z{{z{{{}{{{{{{{z{{{|||y|||{{{{z{z{{|z|{{{||z{{{z{z{|}{|{|}z{{{{z|{{|||{{|{|z{{{{zz{|}{{||}}{{{zz{{z{{|{||||z{{{{{{|{{{|{}{|{|{{|{|{{{{}{||z{{z|{}{|||{||||{{|{zz{z|{|{|{||{z{z{{{{{{{{{|{|zz|{zz{z{{|z{{z{||z{z{|z{|{{{|||zzz{yz{z{}{{{||{|{z{{{{z{z|{|||{{zz{{{{zz|{{z||{{{z{{{{{{{{|||{|z{z{z{||{{|{|||}{{{{{z{{|{{|||}}{{|z|{|||{||||||||{||{{{|{||}{||{||{z|{{{{|{|||||z|z{z{z{||z|{|{|{{{{{|z|{{{|||||z{{|{|{z{|{{|}||||{z{{{|||}}}~||z{{{{|{|}{||||{|{{{|{{{|||}{{|}||z|z{{{{{|{|||{|z||{{{{{}{|{{}|{{{{z{{{|z|{||||{z{|z{{{{{{z{||}{{|||{|{|{|{{{|z{{{{z{{{|{|z|{{|{z{{{z{zz{{{|z{{{{z{z{zy{{|{{z}z{zz{|{|{z||{{}||{yzzzz|zz|{{|||||z{z||{{|{|{{{{}{{{{{|{zz{|||{|}}{{|{zz{|{{{~||}{{{{z{{z|||{z{{{{z{z{{{z|{|{|||{{z{z|zz{{||{{{{|{zz|z{{z{{z{{||{{z{zz{{zz}z|{{|{|{{{zzzzz|{{{|{{{{{{{z{{{|||{|||{z{||yzz||{{{{{||{{z{z{{{{||{||}|z||z{{{{{{z|}|{{{|{{zz|||||}||}{z{|||||{|}||}|}{|||{{{{|||{||}||{{z{{||{z|||y|||{|{z|{z|{{|||{|{{|{||{{||}{||}}|{{|||||{{||}}}||{}|||zz{|||||}|{||{z{{{{}||||}}{{{{z|{z{|||{{|{z||zzzz{{{{|{|||{z{{z{{{{{||{|}{{{z|{{zz|{|{{{}{|{{||{zzz{||{|||z{|z{|{{|{{|||{|{z|||{z{z{|{|{||}{{{z{z{{|{|{{{||{{{{{{z||{{|{{{{z{{zz{zz{|z|{}{{{zz|||{{{{|{{||{{{{{{|{|{{{{{||zz|{|{{z{|}||||}|{{{{z|z{|{{{|{||yzz{{{z{{z|z|||z{{{zzzz{||z{|{|{{z{z{zz||z|{||{{{zz{|{{{{|{{}|{{{z|zy{{z{|{|}{||{z{z{{z{||{{}|||{{zz{{z{|{{{||}||{zzz{{{{||}{|||{{|{z|{||{{{|||z{{z{{{|{}|}}|z||z||{||{{}|||}|||{{|zz{{{{|}|||{|z{|{{{{{{|{z|{|{zzzz{{{}{{|{{{||||zz|{z{}}||}{|~|||{{{{{}||}}~}{|~{|{|{{|{|}|}||{|{|{{{||||||}|{{||z|{{{|||{||||{{z{{z{{|{{{{||{||{y|zz{z|{||}z|{z{{{{{{{|{{||{{{zz{{zz|||{{|{|z|{{z{{{{{|{|z||{{{z{z{{{{{{z||{{{{zzzz{{{|{{{{{{{{z|{|{{|{|{||||z||zz{z{|{}||}|{{{z{{|{z|{|z|||}{{{{{|z}|{z{||}{z{zz{{{||{|{|{|{{{zz{{||{{{||z|zz{{{{{{{|{{|{||{z{{{zzz|{{{{}{z{zzz{z{z|{{zzz{}{{{{{|{{|{{z{}{{{{z|{{|z{{||{{{|{z{{{{{z{||{{||{{{zz|z{z{{{{||||{{zzz{{{{||||{{{{zz{z{|{|{{{||||{{{{{{{||||||||||z{{{{||{||{}}||{{{{{|{||{|||~{|{{{{z{|{||{||{||{{{{{z{{{||{|{}|{{{{|{z{|{{|}|}||{{{{z|{|}|{|{~||{{{|z{{{|{{}}}|{z||||{z|{|z|}}|{{zz|||{|{|{||{||zzz{{|{z{{{{{{|z|z|z|z{{zz{z|}{{z{{zz{z{{}|{||{{z{z|{zzz{{{z|{{{z{yzz{{zz{z||{{{z{z{{zy{{z{z|||{{{{zz|z{|{|{||{zy|z|z{z{|{z||{|{zzz{zzzz||{{||{{z{{z{zy|{|z|{{{|{zz{{{{{||{|{|}{{{{z{|z}z{||{{{zz{z{z|zz{|{|{z{{z{zz|z}{{{{z{{{{z{{yzz{{|{{z|||zz{zzzzz{z{{{z|{z{zz{{|z{|{{z|{{|zz{zzz{{{{|z{|z|z{{zz{{{z{z{{z}z{{z{z{{{{{|{|z|{||zyz|{{||{{{{||{|{{{{z||{{{|||z|{{{||||{|{}|{}|z{|||{{|||{{|||{{z{zz{{{|{{{{||{{zz{{{|{{{{{|||{{z{z{{{}{{}|{|{|{||{{z{{}}}|{}}|||{{|{|}}|{|}}}{{}|{|{{}||||||}}|||z|||||{|{|}|{|{{|{{|||{{|{{|{{{{|{zz{{z{{||{{{{|zz{z{{{z{||{{{{{zz{|z{{|{|}|z{{|{{{z{|}{{||{{{zzz{zz{{{{||{||z|z{z{z{{{|z{{{z{{{{{zz{{{{|{}|{z|{{{|{{|{{|||||{{{{{{z|z{||||}{{{z{{{{{{|{{z|||{|z{{{z{||~||{{||{{|||{{|{{|{}|y{{y{{{{{z|z{{|||{|zz{{{{{|{{{{||{{}{{{{|{||{|z{{{y{z{{z{z{{|z{{{{{z{{{{{{{{{{{|{{z|{{{||||{{{|}{{z|{{{z{z{|{||{{{{z|z{{|{{||{{|{{{{{{|{{}}z{|}|{{{{{z{{{|{{{|||{z{z{{{|||{}{{|||z||{||{||{{}{}{{{{{{z{z|{||{|{{{zzz{{z{|{zz{||{||{zz{z{{{{|z|}{||{zzzz{||||{{||||||{}|}|||||||}{{{|z||{}|{}}{}||{|{{|{|z|||{|}}{z{|{|{{||||z{{}{{{|z{z{z||{{{||{{z|{{|z|z|{{}|{|{{|zz||{z|{{}||{{{z{{z{{||{{|}}{zz{{{{z{||{||||{{z{y{|{{|{|z|{|{{||{{zzz|{{{{||{yzz{{zzz|||{{{|||{{zz{z{z|{{}}|{{{{z{z{|{||{|{|{z{{{|zz{||{|z||z||zy{{{{}|{|||{z{{{zz|z{{{{{zz|zz{zz{{{z|{|{}|{z{z{zz{{z{|z{{{|{z{{y{{zz|z{{{}|{z{zzz{zz{{{{{{{|z{z{zzzz|{|z{}|{z{{{{|z{||{{{{{{zzz{zz{{|{{{}|||z{{{{|z{{}||||||{{{z{|{||||}|}|z{}{{||{{{{{{||}z{{|{|{||||}|}|{{|}|{z{{{{{||{{||y|{|{z{{|||{|||||z{zz{z{{{{|||{{{{{{zz|{}|z||{||||{{|{{{}||||}|{|{{||{{|{{}{{}|{|{z{|{{{}|}||||{||{{{|{||||{|||{{{{{{z{z{|{||||{y{{{{{z{|{zz{||||{{zzz{{z{}|}{{{z}z{zzzz}z{{|||z{{z{{|z|{||||||{{z{z{{{{{{|{{{|z}z{|zzy{{{||}|{{{z{|{z|{{{z{||||{z{{z{{|zz||{}|z{|{{{{|||||{|||{z{yz{{||{{|{||~{|||{z{{{|{{}{|}z|{{z{{z{z|{}|{|z{{{{{{{{|z{{||{|z|{yz{z{z{{{{|{z{{{zz{{{||{|{|{{z|zzzyz{|{{|||{{zz{z{{{{{|{{{{{{zzz{{|{z|{{{z{{{{{z{z|{|{|{||||{zz{z{|{{{|{|||{{{{{|{{z|{{|}{|{{{{{{{{z|{{{|{{|{{|{{z{{{}|{}|||{{{y{z|{|{}}|||||zz{{{z|{{z|{{|{}|{z|{{|||||{{|||{{{|z{{z}||||}|{{{{{|{{||||||~|{{|z|||{||||}||||{z|z{|z||{{}||}{z{{{{{{|||{{|}|{{{zyzzz|{{{{|{|zz|{z{zz|{{{{{|z{zz{z{{|{|{|z{z{zzzzz||{z{{{z{{|{{z{{|{z{{z{{|{{{{z{z{{z{|{|{z{{zzzz{{y{{{{{{{{{{z{{{zyz{z|{{{|{{{{zzzzzz{|{{{}{||{{{{z{z{{{{{{|{z|z{{{z{|||{|{{z{zz{|{z|{{{|{{{{z}{{z|{{|{|z{||{z{z{{|zz{{|{{{{{z{|z{{z{{{{{{{z{{z{z{{y|z{zz{|z{{{yzzzzy|{{z{{{zzz{zz{zz{{{z|{|{{yy{{|z{||{|||{|{{|{zy{z|{{||{}|zzzzz{z{||{|{{||{{|{zzzz{z{|{|{z{|zz{{{{|}|{|||{z{|{{{z{{|z}|{|{{|zz{z}{{|{|{{}{{{z{y{z{|z{z{|||zz|z{z{{{||{||}{z||{{{{||{}{{}|{||{{{||{||}|||{|{}||{{z{{|z{{|||{{{{|z||}{|||||{{|{{||z||{}{||||{|{{z{z{|{{{|{|z{z{z{{z{z|{{{{{{zz{z{{z{|{|{}{||{{|{{{zz|}{{{|{|{|zz{zz|{{z||z{{{z{zzzz|{z|{{{{z|{{{zzz{{z|z|||{{zzzzzz|{{{||}{{{z{{{{{{|{|{{||{z{{{{{{{{{{{z{|{{zz{z|{||||}{{}{{|{||{{|||{{|}|{z{{{z{|{|||{{|}{{zzy{{{{{z|z||zzz||{|z|{||{{||||{z{z{zz{||{{||{{{{zzzy{z|{{||{|{{{|{{{{z{{{{{{|{z{{{{z{z{|||{||{{{z|zzz|||{||{}{z{{{{{{z}||{{||{{{{{z}|{}|z||z}{{{{{{{{||}|||}|||{|||{||||}}||||{{z{z{||{}|{|{||zz{{z{{{{{zz|}{z{z{{{{{}{||{|||||z{|yzz|{|||||}|{{}|{|{{{|||{||{{{{||{|{|||{{|||{{|{{{|}|{|{|}|{{zzz{|z{|{{|||||{{|{{{{z}{|{{{{{|{|{z{{|||{{{|{{z{{zy{{{{|}{|||{{{{{{|{{{|{z|z|{{zzz{|z{{{{{|{||{{{{|{{{{{|{{{|z{{zzz|zz{{{|{|{{zz{{zz{{{|{}|}}{zz{{z|{z|{{{{{{{z{zz{{z{|{|{z{|{{zz{z|{|||}{|{|{||{|z{yz||{||}|zz|zzz{{|z|}{z{|zz{{z{{{||z{{{{{{{|zz{z{|z{|{|z{zzz{zz|{||{{{z{{|yz{{z{z||{z||{||{z{y{{{{z{{{|{z|{{z|{{{z|||{z||{z{z{{{{{|{||{||z{|{z{{{|{|{|{}||{{||{{{{z|{|{|{z{||{{{|{|{|}|||zz{{{zz{|{|{|{||{zz|{z{{{||}|{|{{zz{|{z{||{|{{|{{{zzz{z{{{}{}{||{{|{|{{z{||||||||{|z{}|{|{||}}}||z|{{|{z|{||}|||{|{{|{||{{||{}||z||{{{|z|||{|||}{z{{{{{z{{{|{|||{|y{zz{z{{||z}||{z{zzzz{zz|||||{}zz|{|z{|{}{{|{|{z{{{{{zz{|{{|{}{z{zz{z{|{||}{{{{z{{z{{zz{{|{{|{|z{{{{zz{||{{}{{|z{{{{{z{{{{}|}{|{{{{{{z{||||{||{y{z{{z{{|zz|||}|z{z{z||{{{|{{}|{z{{zz{{z{||{|{|z{zy{{|{||z|{{z|{z{{z{{z{{{{{|}{}z{{{z{z{{{|{{{|zz{zy{{z||z|z{{{||{|zz{{z|{{|||}{{{z{{{{{{{{|{z||{}z{z{{}{{|{}|}|z{|z{z{|z|{{{|{{{|{{{zz{{|{z||}{{{||{z{{}}|}{||{{|||{{|z{|||||}{{||{|{z{{{{|{z{{z{{{{{yz|{{{{|{z{{{zzz{||}z{~{{z{{z{{z{{|||||||{||{z||z|||||}|||z{{{||||||}||||z{{{z}|{|||{|{{|{{{yz{{zz|{|{||{{z{{{{z{z{{z{||{zzz|zz|{{{|{{|{|{zzzz{|||z|{{{{{{{|{{{{z{{|{|{{|{{{z{zzz{|zz{{{{{yzz{z{{{{{{|||||z{{y{z|z|z{{z{{zzzzz{z{z{|{|||||z{|zzzz||{{z}{{|{{z|zzz|||{z|||||{z{z{{{{{{{{||{{|{{|{{|{|{{}|{{z{z{y{z{z{{{|||{{{zyz{z|{z|z||zz{{{zy{z{{{{{{|{{z{zz{zz{{{z{}{|{{zzz|zzz{{z|{||z{{{z{{yz||z{}||{{{zz{z{z{{{{|{y{zzz|{{z{|z|{{{|z{z{{|{{{|}{{||||z{{zz{{|||{{|{|{{{zz{{z}{z|{|||{zzz{{{z}||||~|{|z||z{yzz|{||{||{{zz{yz{{|||z{}zz|zz|z{z{|{|{~}}{|{z}{|{{||}{{{}||{{|{|||{}}{||||{|{{|zz|{|{|}}|{|{zz{{|||||{{{|{z|yz|{|{|{z||{}{{{zz|y{z|z|{{|{{z{zzz{z{z{{{|{{{z{zz{z{{{||{|{{z{{z{|z{{|{z|{z{{|{z{{{zz{z|{{z|{z{{z{{zz|{{{{{{{z{{zz{z{{{{{{}|yz{zz|{zz|{z}{{|{{zy{z{{{{|{|{}|{{{{{{{y{{|{{{{{|{yz{y{z{{{{||||{z|z{{|z{|{z|||{z{|zzzzz{{zz{{{|z||zzz{{z{{}z|||{z|{|{zz{{|{}|}{{z|zyz{z{|{{{{{{zz{{z|{z{|z{z{z|{{z{{zzz{{{{{|z{{y{{{{{{z{|{|{{}{{zz{zz{{|{{{{||{z{|{|{{z{|{z{||{{|z{z{{|{{{{|z{{z||{{zz}{|{}{}|y{{|||z{{||{{||{{{{z|zz{|{{||{{||{{z{zz{{||{{z{{z{z{{z{{{|{{||||{{|{{z{{||{||{|}|}{{{{{||{||{||{|{|{|||{{{||}|||{{{zz{{{{||{||||{{{z|{{{|||{||||z{{|{{y{z|{{z{}z{zz{z{{{{{|{{}{{|{z|{yy||{|||}||{{|{z{zz|{|{{{{}{|z{zz{{{z{{{{|{{zzz{y{{{z|{|z{{{|zzzzzz{{{{{||{{zy{{{yz{{{|{|||{{{{{zzz{|{|{}||{{{zz|zz{{}{|||}zz{z{{|{|{{{{{}|{z{|{{|{{{|||{||zz{zz{z{{{{{{{{|zz{{|y{z{{|{z{|z{zz{{z{zz{z{z{|{{z{zzzyz|{{zz{{z{{zy{{zy{{zz|{{}{|zz{z{z{{{{{}{{z{{zz{{{{{{{{z{|{{z{zy{z|z|{{{|||z{{z{z{{|}|{{||{|{|zzzz{||{{{|}{z||z{{{||||||||{z|{||{{||{||||{{{z{{{|{|{|{{{{{z{zz{{z{z|{{{{|zz{z{||z{{{{|||z|z{{{|{zz|{}||{||{{{{|{z{{}|||{|}|z|{|{{|{{||}}||{{{{|||{}|}|}}|}|z{|z||{{||{z||{{zzz{zzz{{{|{{{||{{|{{{z|{|z{{|{{|{{zz|{{z{{{|{|z||z||zz|{{{z{{|y{{z{zz{{{{{{|||{z{{{{{{z|z||{}{{|{{|zzzz{{}}z}|zz{{|{zy|||{|||{z{yz{z{zz{|{z||||{{y{z{z{|}||{|||{z{|{|z{{|||||}|z|z{{{z|{|{{|{{|||{{z{y{z{{z{z{|y|{zzz{{{z{{{{{{zz{{z{z{{|{{{{||zz{zzzz{{{|||{}{{{z{z{z{{{|z{{|{z{|{zz{{{{{||{{|{{{z||{{z{z{{||{{|yzz{z{|{{||}{|{z{{{zzz{}{||||{zz{zz{z{{{|{|{|{||z{{{z{{{|{z|{{zz|{{{z{|||{{}{{{|{{{{{{|{|{||{|z{z{{y{{z{{{||{|{zz{z{|{{{||||{z|{{{z{{z}{|{}||||{{z{{||||{||||{|{|{{{|{{}|}||}|{z|{|{{||||{}||{z|z{|{z{z{|{|||{z|{{{{{{|||{{||{z{|y{{{{z{{{||{|y{yzyz||{{z{|{}{z{{{{z{zy|{|}{{{z{|z{{{|{{{|z|{{{{|{{z{zzz{{|||{zz{{z{{{|||{|{|zz{y|{zx{{{|{|{{{{zz{{|z{{|zz||||{{{z|{{{|{{|{{||zzz{{|{z||{{{{}{y{z{z{z{{|{|}}|z{{zzz{z{{||{z|{{{{z{{zzz{|{{{{{{{||{zz{{{{|{|{z{z{{z{{z{{{{{{|{zzyzzz{{{z{{|{|{z{{z|zzz{|||||{z{zz{{{zz{{|{{}||{z{z{zz{|{{|{{||zz{{{zz|{z{z|||}{|z{zzz{|z|{{{||{{}{{{{||z|{}|{||{{zy}|z{{{{||{|{{{{{|{{||{{{|{|{z{{{|{|z|z{{||{{zz{{{{{|||z||||{{|z{{{{|{{}|}{{||{|{{{||||{||||{z{zz|{{{||{||}|z{{|{{z{|||||}|}{z{{{|z{z{|{{{{{|{z{{zy{zz|{{zzz|z|{{{zzz{{{{||{|z{y{{z|{{{||}|{{{z|z{{z{|||{{{{{{{{z{|{z{{{{{{|zzz{{{z{z|{{{{|||{{{zyz||z{{{z|{{{z|{{{z{{z|{{{||z{zzyyzzz|{{{|||z{{z|{z|||{{|||{{{{z{{{{z|{{{z}{|z|{{z{|{{{|{||z{|{{z{z{z{z{z|{{{zz{zz{{|{||{{{{y{{{z{{{{zzz{}z{{zyz{{z|zz{{z|{zz{z{yzz{{{z||{{zzzz{{{||||{{{{|{y{{{{z{z{{{||{{{zy{{{{z{z{|{{zz{zzy{zz{z{}{z{z|{{z{{z{z|{|{||||{||{{zz{{|{|||||{z|{{z||z{||||{{|{{{{|z{|{|{{{||{z{{{zzz{{z|{z|{{{{{{zzz|{{|}~{|{{|z{|||z||||||{{{{{{{|z|~}||{|}|{{{zz{|{|||||}||{{z{{{{{|||{}|}{{{z{{zz|||{|{||{{{{{{z{{|{{|{|z{zzz{{z{z{|z|{{||{zzzz{{z{|{|{|{z|{z{{zz{{|{|z}{{{{z{z{z|{|{|{|{{{z{z{zzz|{{{|{zz{{{{zyyz|z{{{|{{{z{{{z{|{{{{{||{z{z{zz{{{|{{||zz{{z{{zz{{{{|{|{|zzz{{zz{{||||}}z{z{zzzz|{|z}|{{{{}{zz{{{{{yz{|{z{{z{zz{z|{z{{|}{y{y{zzy{{z{{{||{z{{{zz{{{|{|{{|zz{z{{z{z{{{{{{{{{z{{zzz{{{z{{z{zzzz{{{zz}|{z{{{{{z{{{|{{{{z{|{{{y{zz|}{|||{|z|{z{{{{z{{{z{{{{{{zz{z{zz{|{}}||}|{z{|{z{{{|||||{|zz{{{{{{{{|{||}|z{zz{z{{{{{z{{|{{z{z{{z{{||{||{{{zy||z{|{|||{}{|z{{}zz{{{|||{|||{{{z||z{{|{{||}|{y||z|{{{{|||{|||{{{{{z{{{|{z||||z|{zz{zz{{{z|{{z{{zzz{{{z|{{||{{|{{yz{z{z{{||{|{z{{{z{{z||{{|||{{zzz{zz{{{{|{{|z{zzz{{{zz{{z{z{z{z{{yzyz{|{|z||{z{zzz{zzz{|z|||{{zzyz{{{|{||{|{yzz{{{z{{{{{{zz||{|zzzzzz{{|||||z{{z{zz{{z{z{{{|z{{{zz{zzzz|z{{|z|zzzzzz}{y{z{{zzz{{z{yz|z{{z{{{{{{{y{{zz{{{{|{|{z{z{z{y{{{z{{|{{{{|zyzzz{{|{z{{zz{{zz{{{|{z|{||{{z{z{{{{z{||{|{zzz{z|{{{{|||{{{|z{{z{{{{z|z||z|{{z{zzz{{{|{||{||z{|{{{z{{|{}||{}{{|{{zzz||{|||{{z{{{z{z{{{{{{|{{|y{|zzz{{zz||{{{z|z{yz{|{{{{{|{{zz|{z{{{}{||}|}|z{{|{{|{{{{|{{||z{y{|{{{}{|z{|}|{z{z{z{|{{|{z{{{zzzzz{{z{{zz{z{z{z{zz{z{{{|z{|{{{z{{z{{zz{|z|{{{{|{|z{z{{{||{|}{{{zz{{z{{|{|{{{{zz{{{y{{{z{{zzzz{{yzzzz{{{{{z{{{{zzz{{y{z{{{{|{|yzyyzz{z|{|{z|{{z|{z{z||z||{{{{|zzy{z{{z{|{{{|}{{z{zzz{{{|{{{{{z{z{zz{{y{{{{|||z{zz{{{zz{{{|{z{{z{{zzzz{zz{{{{{yzzyy{zz{||{{z|{{zzy{z{zz{{z||{{{{zzzz{y{{{zz|{||{zzzzzzzz{{{{||{zzzz{{z{z||{{||{z|z{z{{{{}{{{{}|z{zzzyz{{|{|{||zz{z{{{{z{z|{|{|{{{z|z{{z{||{{||{{|{zzz{{z{{{|{{zzz{|zzz{|{{{|{{{zz{z{yz||}{{|||{{z{zz{{{||{||||||{||{||}|}||{||||}z||{z||{|}}}{}|{{{{|{||{||||||z|{|{|z||||z|{{zz|z{{{{|{|{|z{|z{{{zz{{{|zz|{|{{{zzz{{z{{{|{|{||{{{|zzz{{{{{{{|{z{{{zz{{{||{{{z|z{{{z|zzz|||z||{{z{{{z{|{{{||{{{{{z{|zz|{{{|||z{z{{{z{z{{|{{|{}{zy{{{{{z{{{{{|}{|y{z{{{{|{z}{||{z{zz{{{|z|{|}{|{{{zz{zz{{|{||{|{zz{z|{zz{zz{||{{zzzy|zz{}|{{}{|{z{yzz{y{{{{{{{{zy{zzzz{{|{z|{z|{z{{yz|z{{|{{|z|z{zz{zz{{{|zz|}|{{z{{{z{{{{|{|||{zz|{{{{z||z{z|{z|{zz{{{{z{{|{}|z{{z{{{{{}||z~|||z{{{|{z{{}z||||{{{{zz{{|{||||{|{z|z{zz{|{|{z{|{|z{{z{zz{{{{{{|z{{z{|{{{{z}{{{}|}{|{z{{{||{z|||||{{{{|y{z|{||{|}{|{{{|{z||||{|{||{{z{|zz{{{z|{||{z{zz{{{{|z{{|z{y|zzzz|y{{{{z{|z|z{{{{z{z|{|||||{{{z{zzz{{|z{|||{z|{{zz|{|{{{{z{zzzyzz{{{z{{|{z|{{{{{zy{y{{{{{|{{zzz|{{{{||{{{{}|z{|z{yz{{{{z|{{zzz{{|zzz{|{{{|||zzz{z{z|||{|{|}{||z{{{{{}{{}z{|{{|yzz{zzz{|{{z}{{{zz{zzz|{{z{|{{{{zyzzyz{{{{{z{z{zz{y{yz{{z{{{||{zzzzzzz{{z{z{|{{{|zzzyz{{{{{z{|z{{{{y{zz{|{|{{{|yz}{z{||{{{|||z{{zz{{{|{{{z{{{{yz{||{|||{|z|z{{{{{{{{zz{||z|{||{{{{z||{||||||{{z{z|{{{{{|{{||}|zzzz{z{||{{{|{{{z{{{zy{zz||z|||z{z{{{z|{{|{{{|}|{||{{{{|}|{{|||{z|{z{z||{||}||{|z{{z|{{}{{{||||{{{z{}z{|||{{{||{z{|{zzz{|||||{|{{z|zzzzz{{z{||{{{z{z{zz{{|}||{{|{||z{zzz{{zz{{{|{{{zyzz{z{{|{z|{zyzyzy{{{{|z{{{{{{|{yzz{|{{|z{{{zzzzz|{{{y{{{|{{y{{zzxz{z|{|}|||z{zz{zz|{||yz|{{yzy{z{{{{{{{||}z{zz{{{z{{zz{{|||{{zzz{zz{z{z|{|{y{z{{z{z{zzz{|{zyzzyzyzz||zzzz{{{zzzxzzz|z{{{{{zyzzz{zy{{{z{{z{zzz{zyyz{||{{||{{z{|zzzzzz|{|{{|{{{{|{zzz{{{{|{{{{{{{z{{{||{|{|{{z{{{z{z|{{{{{{{|{{zz{{zz|{|{{}{|{{{{z{{|||{||{{{{zz|{{{|{}}{{}|{z{{z{z{{z{{{|{z{{{{{z{z{{|{{}||{{{{{|z{{}|z{|}|{}|{|{|{{||{||}|{{||z{z{|{{|||||||{{|}|{|||||||}|||{{{z{}|{{|||{|{|z{{{{{|||{|{||z{zzzzzz{{z|{|{{{{z{{z{{{||{|}{||{||{z{z{|{{{{|{z{{|{{{{z|z||}{|z{|{{{{{{{|z||{{{{zz|zz{|{{|z||{{{y||{{|z||{|{||{{{zzzz{{{|{|}{{{z{zz|{{||{||{}|{zy{z{{|||||}|}{z{{{|{{|{{{{}|}z{{{{yz{{{|{z}{{{{{zz{{|{{{||{||zzz{{z{{||{}|||{{z{{{zzz{{{{{{{|zzzz{|z{z{{z{|{{zzzzz|{||{||||{{|{zz{z{{{z|z|{|}|zzz{zyz{|{{||{|{z{zz{z||||{{{|||{{|z{{{|{|{{{|{{{{|{{{{|{{|{|}||{z||{{{{{||{|{|zz{{|z||{||}|{|{{{{{zzz{z|{{|{{{||z{z{{{||{{}|||{|{|{{{{||{||{||{z{{|z{{|}|||}|}{{||{|{z{{|||{{|{|{zz{||||{{{|{|}{|{|{{z|{{||{{|{{zz{zzy{{{|{}{|||{{{{|z|z|z{{|{}{{{zzz{{{{|{||{{{z{y{z||{|{{}{z{z{z{zzzz{|{|{|{{zz{z{z{{{{|{||{{zz{z{{{{|{{}{|{{{{{{{z{{|}{|{{{{{{{z{{{{{|{{{|||z{z{|z{{{|z{z{|{zzzz{|z{{||{|||z||z{zz{{||{z||{{z{zyyz{{{|{z{|}yzzz{z{z{{{|y{{{zzz{{{{{z{{z{{}{{{yzzzzz{{{{{|{{{zzzzyzz{{{{{|||z|{zz{{{{z{z{|{{{zz{{{{z|{|{z{{|{{{{{y{{|{{{{|{|{{{{{z{{{{|z{{{|{{{{|z{{{z{z||||{{{z{|{z{{|||}||zz||z{{{||{{|}|{|{{{z{{{{|||z|z{zz{|{z{z{||{z|{{zzz{{{{z|{||{{{{{{{{{zzz{z{||{|{{{|z{|{{||||{}}}{{|{z{|{{|||{|||{{z|{{{{||{|||||{{{{z{|{z||{z|{{{{zz{|zz{{{|{{{{{{{zz{|{{{|z{||{|z{zzzz{z|{||{{{zzzyz{|{|{}|z{{|{|{zzzzzz||{|z|||z{{z{{z|{y{z{{{z{{{zzz{{z{{{|{|{zz{{z{zzz{{{|{|{{{{z{zz{{{{{||{z|zzz{{{z|{|{{|{{z{{z{{y{{||{{z|{{{{{zzz|z{|{{{}zz{z{y{z{{|{{{{|zy|y{{{zz{z|z{|{zzz{{z{{{{z{{{z{yzz{zzzz{z{z{{{{zy{zyy{yz{zzz{{|{{{zzzyzz{|{z|z||{zzz{z{{||{{||{z{zzz{{{zz||{{{{{z{{zz{{{zz{|{{||{z{z{z{{{{{|{{{{x|{{{z{zz||z{}{|z{||{{{{|{{{||{{{{zz{{{{{|}|{{|z{z{{zzz|z{zz|{{{{{{|{z{|{|{|||{{{|{zz{{{|{{{||||{{|z||{||{{{|}|{|{{{{{{||||{{~||{|||{{|{||{|}||{{{{z|{z|{z{}}{{{zz{{z{{||}{{|{{{{|}z{{z{|{{{{|{{z{{z{{{|{{|{||}|{{z{{zz{{|{{z{|{|z{{{zy{{{z|{{|{z{{{{||{{{{||||{z{{{z{z{|{|||{{{zz|{{zzzz|{{{{{{zz{zz{z{{{|{||{{{{z{|z|{{|{z{}{|{{|{||z{{{{{{|}{{|z|zz{|z{{||{|{|zz{y{z{{|zz{||{z{yzz{{{z{|{{{|{z{{z{{zz{{{z}{{{{{zz{zy{{{|{{|{{{zz{zzz{{zz{|||{zz{{{{z{{|{|{{|z{{z{{z{|{||{{{|{z{{zz{{|z||{zz|{z{{{z{z{}|{{{||{|{|yz{|{||{||}{{||{zz{zz{|||||{z|||{{{|||{{{||}{{{{{z||{{{{|||{}y{z{{{|{|z|{}{{{zz|{|zz{{{{{|{z{{z{|{z{||{{||||{z{{{z|||{}|||{|{{|{{{||{|}|||}|{z|z||z||{|{z}||{z{{{}{{|{||{||{{{z{{z{zz{|z||}{zzz|z|{z{z|}{||{{{zz{{{{|z{|{||{|{{z{{zyzz{{{{{|{{{zz{{{{{z{}{{}zzz|z{{zzz{|{{z{{{zz{z{z{{|z|z{|zz{y|{{zz|{{||{{|zy{{zzz{|{{z{|||zzz{{z{z{{{z|{{|zzy{z{{{{{z||{}|zzz|zzz{{|{{{{{z{z{zy{z{{{|{{{|z{{zzz{{{|{{{|{z{zzzzz{zz|{|z|{z{zyzzzz{{z{{z}{|yzzz{{zz|{z{z{|{z|z{{z{z{z{{|{{|{z{|{|{zz{|{{||{{{{z{zy{{z{}{||{z{{zz{{{{{|{|||}|{{{{z{|{{z{|||||z{|{{zz{{{||{|{{z|{{z{{{|||{{}|{}{{{{|{{|}|{{|||zzzz{z{{{z{zz|{{z{{yz{{{|}{{|{||{z{{{{{|||{||||{{{{{|{{{|||}{{||{}z{z{|||||}||{|{|{z{{{|}|{|||||{{{{zzz{||{{{{{{{zz|{{{z{{|{|||{zzzy{|{{|{z|||{{z{z{z{|{|{{|{{|{{z{|z{z|||z}|z{{z{zzzzz{{{{{{{||z{z{{zzz{{|{{{|{z|{z{zz{{|{|{|{zzzz|{zy|{z{|{{||y{{zzz|{{{|{{{|{{z{zz{{z{||{z|||{{z|{|z{|}{|{{{{{{{{{{y||{{||~{{{zzzz{|{y{|{|{}{zzz{{|{{{z|z{|{z{z{{{z{{{{|{{{{{yz{{zzzz|{{{z{{zzzz{{zyz{{z|{|{z{{|{zz{{|z{||{{{{z{z{zz{{z{{{||z{yz|{{{|{|{||{|{{{zz{z|{{}{z{|}{z{{z{zz{{|||||{{z{|{{{{{|||||||zz{|{||{|{||||}{{{|z|{{{|{|{|z||{{{z{|{{{|{{{{|||{zzz{z{|{|{}|{{z{{z{zzzz{{{{z|{|{z{{{{{{||z|{}{{{zz{z{y||{{{{{||{z{{|zz{{{{{||||{|{|z{{|{z|z{|{{{z{{{zzz||{{{||{zz{z|z{{{{z{{|{zyz{zzzzy{{z{{||{z{{|{{z{z{{{z{zzz{y|zzy{z{{{{{|{zzz{{|{{{z|zz{{z{{zzz{{{{{{{{|{{zzz|{{yzz{{z{||{{{{z{z{{|{zz||{|z{{y{{{z|{{z{{|{zzzzz{z{|z{{{{}z|zz{{zz|{{{z{{}yzz{zzzy{z{z{{{|zz{y{zyzz|y{z{{{{{{z{{z{zz{{|{{{zy{zzyzy{{{|z{{|y|{z{zz{{{{{{{z|{{y{{zyz{|z{z{{{zyz{{{z{{{||{{|zzzzyyz{{|{{z|{{{{{yz{|{yz{|z{{{}{y{|{z{{|{{{z{|{|{{{{{z{|||{|{}{{z|{{{{{{{}z{}{{{{z{z{{{{|{||z{|{z{{{|yyz{{z{|zz{{|{{{z{|{{{{|{}{{{z{y{{}{{{{||{|{z{{z{{{||{{{||{{|{{{zzy}||{{{{|{z{z{z{{{|zz|||z{{z{z|z}|{|{z}|z{{{zz{z||{{{{{}{zz{zz{yzz{z{|z|{{z{yzzz{{{|{}{{z{{{z{zz{{|{{|z|{{{{{{y{{{{z|{{|zzyz{zzz{zz{{zzy{{{{{zz{|zz{z{|{{y{yzzyz{|{{|{|{zzzzzyzz{{{zz|{{{{zzz{yz{{{zz|{|{{yz{z{{{|{z{{{|{{z{zzzz|{{{{||{{{{zzz{zz{{z{{||{yzy{{zz{|{{{|{zzyz{zzz{{{zzz|{{{zz{zzzz{{{{z{z|yz{z{zz{z|z{{z|{zzzz{z{z{z{z{{{{{zzz{{zz{z{{y||{{{zy{zz{z{|{{{|z|{y{{|{zz||{{|||{{z{z{zz|z|{||||{z{z{zz{|{|{{|||{{{{{z{{z{||||{{{z{{{z{zz{{{{{{|{z{yzzy{z{z|z{{|{zz{{zz{{{|{{|z|{z{|{z{{}{|{y{||{||{z{z{{|{{{|z}{z|{{{zzz{{{{|{}{zzzz{zz|{{{{{z|z{{z{{{z||{|{|{|{{zz|{z{{z|||{{{{zzz{zzz|{{z{{}{zz{zzz{|{|{{z{||{{zzzzy|{{{{{{|{{z{zyz{y{{{{{{z|{zzz{{zy{z{|{{zzz{z{z{zz{{{|zz{|zyzzyzy{z{{{|z|z|{{{{zzy|zz{{||z{yzzz{zz{z{z{{{{{{z{zz{zz{{{{yz|{{zzzz{{{z|{{{||zy{z{y{z{y{y{{z|z{zzyz{{z{z{z{z{zzzzyzyzz{{{z|{{z{yzz{{{z{{{{zz{{zzy{z{zz{{{{{z{{zz{zzzyz{{{{{z|zy{z{{{{zz{z{{{zzz{|{{{{{{{z||||{zz||zzzz{{{{z|{{|{zzy{{{|{z|{|{|{{{{|{{{{{{{{{|zz{{{z|{{{}||{zz{{{z{zz{|{||{|z{{y{y{zz{z{zzz{|{zyyz|yz{|{{{||}{{{zy|{z{||{|||||z{|||{z|||||{|||{||{{{{{{|{{||||z{{{{{|{||{||||}{z{{{{z{{|}{|{{{{{|{{{z{z|{{{{|}|{z|z{{{{{{|{|{z{{{{{{zz|zzz{|{|{z{{{{{{{z{z|z||{z{{{{zz{{{{|z{|zzzz{zzzzzz|zz{{zzzz{zzy{|{{||{{{z{{{{z{{{{{||{|{zz{{{zz{z{zz||{|yzz{|z{|{{{z{{}|{zzzzz|{|{|{z{|{z{z|{{zzz|{{{|||{zzyz{{{|z{|{{|z{zzzz{z{{z{{{|{{y{{z{zz{{{{{||{|{{{{z{z{{|{z|{{z{|{zz{zz{z|{{{{{zzzzz{z{z|{{|{{|zz|{{z{z{|{{z||{{zzz{{{{z|{|}||zz{{{zz{z{}{|{{}{{{{zz{{z{{z}|||{{{{{{z{{{|||{{|{{{||z|zzz||{|{|{{|z{z{z||{||{|{{z|zz{{{{|{{z||{{{z{z{{{{{{{{|}z{z{z{{zyz{|}|{{|{{|z|{|z{{|{|||||||{{{||{}|{{||{{{{||{{{|{|{{{||{{|{z{{z{{{{{||{z{{{|z{y|{{z{{}{|{{|yz{zzz{z{|||{z{{{z{z{{{{{{{||{yz{{{z{{|{{}{||{zyz{{zz{z{z{{{zzz{zzz{|zz{{{{|{{z{zzy|z{{z{{{{{zzz{{zz{z{z|{{{z{z{z{{{{z{{{{|{|zz{z{y{{||z|z||z{zz{z{{{|{z|{|}zy{y{|z{{z|{{|}{{{yzzzzz{{z{{z{}zzzy{zz}{{z|{z|zz{{zz{zz{||z{{|zzz{{{z{zz{z{z{||z{z{{{zzy{z{{{|{{{zzz{{yzz{z||{{{yz{{y{{z{|{z||{z{{yzz{z{{{{{|z{{z{z{z{zz|}zzz{}{{zz{z|z{||{{|z|{{|{{z{||}{|{|{{zz{{z{{{{||{|||||{zzz{{z{|||{{{||yz{z{{z{{}|{|{|{z{{{{zz||z|{||{{yzz{{{{|{{{{{|{|{z{|{{{{||z}{|{|z{|{{z|||{|{|z{|||z{z{z{|{|{{||zz{|{|{{y{{{||{||z{{{{{z{z||z{z{{|{|{z|z{z{{z|||{z{{yz{z{{|{{||z{zz{{{z{z{||{{{|{{z{zzzy{{{|{{z{{zz{zy{{zz{|{{z{z{zzzzyz{{{|{z{z{yzzz{yzz{{{}{{|{{z{zzzy{{{{z{{{|zzyz{{z{{|{z{|{{z{zyy|{{{|{|z|}{|{z{zz{{z{z||{{{{{zzyzy{{{{z{{{{zzzzzzz{{{{zz{{zzx{{{zy{{{{z{zz{{|zyz{y{{zz{{y|zzyzyy{yzzz{|{z{zzzz{{yzz{{{|zz{z{zy|z{zz|z|z{{zz{zyyz{{{{z{{{{{z{zz{z{z{z}{{{{{zz|{{z{z|{|z{{{{z{{{{{z{z|z{{{|{{{||{{{{|||{{}|z{{z{yz{{{{{{{{}|yzzzz{{{{|zzz{{z{zz|zzzy{|{{{|{}{{{z{{zz{||{{{|{|{{|{z{{z{}{{||{|{{{zzzzz{|{{||{|zz{{{||{{{|||{||{z{zz{{{{|z|{|{{{{{{{zz||{|{}|{z{{{z{{{zz{z{|z{z{z{zz{|{|||||||z{{{{{{yz||{z{z|{{z{{{zzzz|{{|z|{z|zzyz{zzz{z{{{{}{z{|yz{|z{{|{{zz{zz{yzzz{{z{|{zzzzyzzy{z|{{{z{{{z{{{z{{z|{y|{z|y{{{z{z{{|{zz{|{{zyz{zz{|{{z|}{|{|z{z{{zz|{{zz|zy{zzzy||{|{{{|{{zzzzzzzz|{{z{{zzz{{zzzz{{{z|{{{zzzyzyzzz{{{|{{{{z{|yz{z{|z|z|z{zzzy{{zz{z{|z{z{{{{{zyzz{{||{||{{z{{{{{{{z|{{{|z{z{{{yz|{{{z{|||z{z{z{z{{|{{{}|}{z{{|z{zz{|{||{|{zz{{zzz{z|{{{{|{yzyz{zz|{|{{z{{|z{z{z{z{z|{|}|||z{zz{{z|{|{{|||{{{zz{z{{|}|{{||{{{z{z{{{|||{||{|{z{{{{{{{{|{||}|zz{{{zz||{zz|{{|{{{{{y{z|{{{{y{{zz{zz|z{{z{{zz{{{z{{zzzz{|{|||{{{zzzzzzzz{{{|{{z{{z{z{y{{zz|{z{|z{{{z{{|{{|{{|{{{{{z|zyzz{{{|{z{zz{{{zz|{|{{|{{{{zzy{zzz{z{|{|{|{{{{{zz{{|z{{||{z{zz{{|zz|{{||{|y{z{|{{z{|||{}|{{zyzyzzzz{{{{z{zz{z{z{yz{||zz|{{z{{zzzz{zzz{|||{z{z{z{zy{zzz{{{{{zzzz{z{z{{{{{{z{z{yzzz{{zz{|{|zy{zz{zz{{||z{{{{{zz{yz{z{}{|{{|{zzz{|{zz{}{|{{||{{zzyz{{{{{|}|}{z{|{{{z|{||{}||{z{|z{{{|{|||{|{zz{{{zz|z{{{{|{}{z{{{{{{{{{{{||{{{{{z{{{{z{z{||{|{zz|{{z{|||z|z|{|{zzy{z{|||||{{{z{{{{{{z{|{{{||{{z{{|{z{||{{||||{z{{{z{||{{|||{{y{z{{{{{{{{|{{{{z{{|{{{{z{{{|{{{{z{zz{|z{z{{{|{{z{z{|zy{{|{{{|{zz{yzzzy{y|z{{z}zyzzz{z{z{z|{{{{zzy|zzzz{{z{{{{}{zz{z{zz{z|{{z|{{z{z{zzz{{{{z{z|{y{zz{zz{{|{zz|{|{zzz|{{{||z{{{}z{z{{zzz|||{{{z{z{{zzyzzz|{{z{|{zyz{z{{{{zz{{yz|{|zzyzzyzzz{{}{yzzyyyzzyzzz{{|{{z{zzzzzyz{{{{{{{zy{{zyzy{z{{z|{z{z{{{z{z{{zz{{{||zyzzzz{{||||{|{{zzyz{z|{{|z{|||z{{zz{zz{{{z{{}{z{z{|{{{{|||{|{{{z{{{{zz{{|||{z{z{zz{{z|{{{|{{{||{{zzzz{{{{{{{{|{zzz{zz{|{{z{|{|{z|zzzz{{z{{|{|||{{{{{{{{{||{{||{z{{zz{{z{|}{|{{|z{{zz|z||{{||{|{zz{{zz{z|||{|{{{|{zz{zzz{||{{{|z|{{zy{{{{|{|{{{{zzzy{{{{{||{{||z|{{zzzz{{|z{}{|zz{{zzzz{{z{{{|{{z{zz{{z|zzzz{{zzzzzyz|z{|zz|{{z{zz{|zzz{z{{{{|{zzy{zz{z{{{|{{{|z{{zz{z{z{||zz|{{zzzz{zz||{z{y{|z{{{{zzz{z{{{{||{zzyyz{{{zz{z{||zzzzz{zzz{{{z{|||z{zzyzy{|{zz{zz{zzzyz{yz|z{|z||y|{y{zzzz{{{{zz{zyzzzzzzz{{{z|{{{yzz{zzy{{}{{{{{{{zyyz{z{z{|z|{|z{{{zz{z|z|{{{{{{z|{zz{y|z{{{|{|{zzzz{{{{||||}|{{x{{{zzz{|}||||{zz{z{z{zz{{{{|{|zyzz{{zzz|{z{{{{{{z{{|{zy{|||{{|{{{{{z{{}{|{||||}{{zzz{z|||zz{|{{{||z|{{|{{|{|||{{{z||{{|{{||}{}{zz|{{{{{z{{z{|{{{zz{{{z||{{z{{|zzyzz|zzz{{{{}|{zy{zz{{{{z{{{}{|z{{{zzzz{{{z{{z{{{zyzzz{{{z{{||{zz{z{zz{{zz|z||}{{|{zzz{{{zz{{|zzyzyz|zy{z{{{{{{zyz{yzzyy{{|z{z{z{zz{|{{{|{z|z{{{|zz{{{z{|{{{z{|{{{z{zzz{{{{{{|{yzzzzyz{zy{{zz{|zz{{zy{{yz{{yzz{zz{zz{{zz{{{z|{{{z{{yzzzz{{{zzz{zzzy{zzz{{zz|{z|{zzz{z{zzz{{|{zz{yyzzzzz{{z{z{|{z{zyzyzz{z{|z||{{{zz{zzzzz|{{z||{z{zyz{{{{{{{}{|zz{{z|zz{{|z{{||zz{{{z{{z{}||{|{{zzz{z||{||{z{z|zz{z{zz{{{{|{z{{{zzzz{y{{z{{|{{{{z|{{z{y||{}|||}{{||{{|z{{||{|}||||z{|yz{|{|||||zz||{{|{{|||}|||||{{zz{{{|{||{|{{{zz{zy{{zz}{{|||y{zzzz{{{{{{|{{{zz{z{{{|||{}{{||{{z{{{z|{||{{{||z{{zzzz|z{|{{{{{zz{z{{z{zz{||{|y|yzzz{zz{{{|{{||zyz|{yy{{{|{||||z{z{z{z{{{{{{|z||{zz{zz{z|zz{|z{z{zy|{{{|z{|{~|{z{{{|zz{{|{{|{}{{|zyzzzzz{z{{y{{z|yz{z{{{z|{{{{zzy{zzz{zzz{yz|z{z{zy{zz{z{{{|{{{z{zy{yz{{{z{||{zzzz|{yz{|{|zz{z{zz{{z{{{zz{{{||yzzzzzy{{z{{{|{|{{zz{z{|z|{{{z{{}{zzz{z{{{zz}}{{{{||{{{{{|{{|||{{|{||z{z||{|z{||{{z{{{{{|{{|{|||{zzz{zz{{z{{{|||{z{z{{{{{{{{{{z|zz{{{z{z{|{{{|{{{{{|{{zz||}|}{||{z|{{{{{{||z}|}|{{{z{|{|{{z|{||||{{z{{{z{}{{||}|{zz{zz{{z|{z{{{|zzzz{{zyz{{zz|||z{y{y{{z{z{{z{{{{z{|{z{{{{{|z{{{{z{{zzz{z{zz{z{{|zzzzzzyz{z|{z{zz{{z{{zzz{{zz{{{{zzzz{zzz{{{{{{{z{|zz{{y{z{{{{{|{y|zx{{z{z|{zz{{{{{zy{{z{{{{z{|}z{z{zzzzz{z{z|{{{z{z{z{zzz{|z|y{y{{y{yz{{zz{{|{{{zzzzz{y{|{{zz{{{zzz{{zzzy{{{z{{{zzy{zzz{|zz|{zz{zzz{z{{z{z{{{{yzyzzz{z{zz{z{z{z{yzzzzzyz{{{|z{{|{{|y{{{{{z{{{{|zzz{zyz{{z|zz|{{{y|{z|zz{{||{|{|{{{{{zz{{{{{{{{{{{{zy{z{y{z|{{{|zz{zyzyzz{z{{||zz{zz{{|zzz{{z||{z{{{zy|{{|{{|||||{{z{{z{{{{|{||||{|z{{z{|{{|{{{{{{|{z{{{||{{|||}{z|{{zz{||{{{z|{{|y|{z{|{{{|{|{{{|{{{{||{z{{|||{|zy{yz{{z{||{{{|zz{zzz{zz{{{{{{zzzzzzzzy{{{{{{|{{yz{{y{zz{{{{z{{{z{{zzzyz|{{z{{{yzzz{zzy|{{{{z{||zz{z{z{zz{{z||{zz{zzzzz{|{z{{||{{zz{z|{||z|{|z}|zzyz{{{{z|z{{z|{{zzyz{zz{{zz{z{{z{zz{zzzzz|{{{{z{zz{yz{{z{zz{{{zzzzzyzy|{zz|{{{yzzzzzzy{{z{{z{{zzz{z{zz{zz{z||{zz{{{zzz|{{{{{z|z{zy{z|{{z||{||{{zy{{{z{{z||{{{{zyzz{z{{|z{{||{|z{{{zz{{|z|{{|{||zz{{|z|{{|z{{|z|{{{{z|z{z{||{{|{zzz{yz{z{y{{z{{zzz{{zz{{z{|{{{{zy{yz{zz{|}{{{|||z{z{z{|{||||||||z{z{{{{{{|{{||{{|{|z{{{{{{{{}{|{{zz{zzzz|{{|z||{{zzzzz{{{z{|{{{{{y{y{zz{z{z|{}||zz{zz{z}{{|||{{zz{zz{|{zz{{{{zzzz{|zzzyz{{{{{{|zz{{{zz{z||{{{|{z{{{zzzz|{{{{{{{{yyzzzzy{{z{{{{{{z{{{z{yz{{{z|{{{zyzz{zz{z{{z{|{z{z{zz{z|{{{|{{|z{zz{z|y{|{{{{|{zzzzzz{zz{{{zzy{z{{zzzz|{|zzz{{zzz{zzyzy{z|zz{zz{z{zy{zz{{z{{{z{zzzz|zyzz{{{z{{|zzyzyzzz|z{z{|{z{z{zz{{{{{|{z|{|{zzyzz{z{{z{||}{|{{{{{z{{zz{{{{|{{{{yz{z|{{|z{z|{z{{{{z||{{{{|{{|zzzzy{{{{{|{z||{zzzz{{{{y|{{|z}{zz{{yz{{z|z|z{{{{{zz{zz{{{z{{{zzzzy{zzy{{{{z{{{z{{{zz|zz|||y{{|{z{zyzzzzzz{{{{{|z{zy{{y{z{{{{||{{yyzzyz{z{y{{|{zz{zzzz{zzzyz{{{{zzzyy{zzzzyz{{{{zz{zyyz{{z|z{zyzzzzz{zyz{|z{y{{zyzyzzzyzz{zzz|zzyyzzz{{zy{zzzz{{zyzyyyzzyzzzy{zzyyyzyyzzz{zzzzz{zzzyzyyzyz{z{{z{zyzzyyxzz{zzzz{z}zyyzzyzzzzz{z|z|zzyyyzzz{z{|{{zzyyzyzzyzzzz{z{zzzyzyyzzzz{z{{{yyzzzyyz{{{{x{z{yzzyyyzy{yz{{{zzzzyyyzyxzzz{z{{{{zyyxy{yyz{z{zzyzyyyyzzzz{zzz{zzzzyzyyzyz{{z{{z|z{zzzzyzz{{z{zz{|zzzyzzz{zz{{|{{{y|z{zyy{z{z{z{{zzz{z{{z{{{{{{z|{zzzyzzzzz{z{z{{{z{yyzyzz{zzzz{{zzzyyzyyyzzz{{{{{zz{{zzz|{||{{|{{{{zz{{{{}|{|z|{z{|{|z{z{{{}{|z{{z{zy{{zz}{|{{|{{{{z{{yz|{{{z{{{z{{{{{zzz{zz{{{|{zz{zy{zzy{z{|{{zzzzzy{z{{{||||{z{{y|{xy|{{z{z{|zz{y{yzyzzzz{z{|zz{{zzy{{{{|{{z{zz{zzyzyzzz|{zz|{{yzz|yy|{zz{{{zzzz{z{z{|z|z|{{z{y{zz{zz{z{z|{z{{zyzzy|y{{{z|{{}yz{zzz{y{z{{{{{{{{{zzz{z{yzzz{z{|y{zz{zz|zzzzzz{zy{zyzzzz|z{{{{{{yz{zzzzz{{{{{z{{zzz{yzz{{{{|{{{zzy{yz{zz{z{{|{z{y{{z{{{{{|{y{|{{yyz{z{{|z{||||{z{zzyzz{{z|{{{{{z{{{zzzz{{|{y{||{z{{{z|{{{{{{{{|{z{z|z{{{{{|{{{zz{{{zyz{z|{{{{{{{{zz{yzz{z{{z{|{zzzzz{zzzz{zz||{|{z|z{zz|{|||}{|||{{{{z{{}|{}||{zz|{||{{{|||{||{{{|{{||{{{|}{|}|{{|z{{{y||{|{{{{{{|{{|zzz|zz{{{|z{{{{y{y{{|{{|}{{{{{{z|{{{||{}||{{z{z|yz|||{|{|{zz{zz{yzz{{{{{|{z{{zzz{{zzz{{|{{z{zzz{z{z|z{{|{zzyz{{z{{z{{{{{|{{zz{z{{z{z|{{{}{{{yy{zzz|{{|{{z|{{{z{{zz{{|{{{||yzz{{zzzz{{{{|{{{z{zzz|z{zzz{{z|z{{{zyz{{zz|zz{{{zz{z{zzz{{{z{{zzyzzzz|z{{{zz{|z{{zz{zzzz{zz{{{{{zz{yyzz{z{z|{{{z{z{{zzz{z{{|{{|y{|z|{z{{{{||{||{zz{z{{{{zz{z|{z{z{{z{{{||{|z{|{|{|z|{{{||}{{||{{y{{}z{zz{{{{{{|{{z{z{{{|z{{{||{|zz{{{yz{{z{{{{{{z{{{{zz{{|z{z{zzzzz{zyzz{zzz|{||z{zzz{||}|{{y||{z{z{zz{z{{|||||z{z{zz{z{|{z{{{|{y{zz{{{|{{|{{||{zzzzz{y{z|{{y{|z{y{yyzy{{|z{{{{zzzzyzzyzz{|z{zz{z{zzzyz{{{z|z{{zzyz{zxzzzz{y{zz{zzzzzz{z{{z{{{zzzz{yzyxzzzzz{{{zyyyzz{xz{zzzz{z{yzzyzzy{z{|{{{{zzyz{{zz|zzz{{z{zyzzz{zyzy{{|zz{y{zzzyzy{zzyz{{zz{yyzyyyzzyzz{z{zzzyzzz{{{zzzz{zzzyzyzyxzz|yy{{xzzz{yy{zz{zzz{{{yzyyyyyyz|zzz{{zyzz{yyyxyzzzyzzzyyyzyy{z{zzyzz|z{yyyyyyzzzz{z|z{zzyzyzyz{y{{|{{{{zzzyzzy{z{||z|zzz{yy{yy{z{|{{{{zzz{zzzz{z{|{|{{zzzzz{zyz{{{{z{|{{xzzyzz{zyyy{{zzzy{zzzzzzz{{||z{zy{{{z{{{|{z|z{{z{|z|{{{|{{{|}{|z{{{zz{{{{|}|||{z|z{{zz{}}|{|{|zzz{{{zz||{{z{|{z{z{{zz{{{{{{|{{zzz{{{{{{{{{{||{yz{zzz{zzz{{{z{{{yzz{zzz|{{{{{{}zz{z{zzzz{|{{|||{zy{zzzzzz||{{{{{{|z{zzzz{z{z{{z{zzz{zzz{|z{{{}{zzz{zy{z{z{{{{|{{{{{z{{zz{{zz{{|zzyyz{z{|{{{{{|}{{{zzz{{{|{{zz{zzzz{zz{{zz{{zzz|{{zzzzzzzz{|zz{zzyzzzxzyz{zyzzz{zzyzz{z{y{{|z{{zzzz{zzzz{{{yz{z{z{yzz{z{zz|{zz{{z{{zzzzyy{{|{{{{z{yz{yz{{zz|{{{|{{zzz{{z{{}z{{}{{{{{z{{z|{|{|{{|z{{{{{z{{||{{|{z{{z|z{z{{{{{{||{{{yzzz{z{{{z{|{{zz{y{zzzzzz{z{|z{yy{zzy{z{{{|{z{|{{z{zz{z|{{{{|{{}{|z{{{{z{|{{|{{z{|{{{z{|{|{|z{||z{z{|{{{|{|}||{zzz{{yzz{{{|zz{{z{y{zy|{||{{{{{{zzzy|{z{z|yy{{{zz{{zzz{|{z{{|{||zzz{z{yz{|z||||{{{zzzz{z{{{{z{{{zzyyz{{zz|zz{|{z{zzyzy{{{{{zzzzzy{zzzxz{zz{{{|||yz|zz{zzz{|{|{{|zzzz{{zz{|z{{{|{zzzz|{zz{zyzz{|y{{y{zyz{z{|z{|{z{zyzzzzzzz{z{{|{zzzyz{{zzy|y{{{zyyzzzzzyzz{{{zzyzyzyyzzzzz{zz{zzzzzz{{y{{{y{{{|zzzzyz{yz{{{{{z{{z{|zzzzz|{yz|{{{{zz{{{zzz|{{{{|{{{|yz{{z{zz{{{{|z{{y{|z{z{z{|z|zz{zzz{zz|z}z||{{z{zy{{{z{z||{{|{z{zzzzz{{||{{|{|zzzzyzz{|zzz|{z{zzz{y{{z{|{|{z{{zyy{y{{{{|{|{{|zz{zzzy{{z|{z|{{y{{zzzzzy{{{{{{|{z|yz{z{y{{{z|{{y{{zzz{zz|{yz{{z{zxzyzzyzzzzzz{{zzyyz{zzzz{yz{|yyzyyzzyzz{{z{{z{xzyyyyzyzzz{z|zzyzzyzzyzzzzzz{zzzyzyzzyz{zyzz{zzz{zzyyyzzz{z{z{{yxyyzzyxy{{z{z|{{zz{zyyxzyzzzz{yz{yzyz{yzz{zyzzzzzzxyzz{y{z{zz{}zz{{zzzy{{{z{zz{zyyzzzzyzzzzy{y{yy{y{yzzzzzzzz{zzyzzyyzyy{yzzzzyzxzyyzzyyzzzy{zzyzzyyzyzzzzzzzy{yyxzzyzzyyzyy{z{z{zyyyzzzz{yzz{|zzzyyzzy{yzzzz{{zzyyzzzzz{zyz{{z{zyy{z{z{z{zz{z{zzz{z{y{z|{{{{{{zzyzzyyyz{|zzzzz{zzzyxzzz{y{{{||zyz{zyyzyzzzz{{z{zxzyzy{{zyzz{{|{{zz{{yz{{{z||}{||{{{z{{||{|{|||{|{z{{{{{{||||||||z{{{{zz{|{{{{|{z{zz{z|||}{|{{{{zzz||z{{{{{|{z|z{zz{z{{z{{zz{z{{z{yzzz{{{|{{z{|{z{{z{zz{|{{z{{|zzzzz{zzzz{{{{z{{{y{yzzzz{{|{{{|z{zzzzyz{zz|{z|z{{zzzzzz{{{{z{||{{z|y{zz{z{|z{|{|{{zy{yz{{}z{{{||zzyzz{y{{{{z|||{{zz{zz{|||z{{{{y{{zzyzyzz{{{z{|zy{z{zz{z{z|{{z{zzzzz|y{z{{z{z{{{zzzyzyz|zz{{{z|zzzzzzyy{z{z|{{{zzzzzzyyz|{zz|z{|yzzzzz{|z{z{z{{|zyyzz{{|z|{z|zz{{zz{{{{y{}z{{{z{z{{{zzz}{{{{|{{z{{z{{z{{{z|{||zz{zzz{{{z}|{z{{|z{zz{yzyz{{}{|{{zz{zyzzz{{z{{z{{{zzzz{z{{|{{{{{z{{z{zy{z{|{{{|{|{{{{{{{{|{|z{{}|{z{|{y{z{||{{|}{{{{|{{{{{{{{{|||z{zz{|z{|{{|{{{{|{{zz{{{z{{{{|z{{{zzyy{{{{{z{|{{{zzzzz{{{{}|{|{|{{{{y|zy{|{|{{{{{z|zzzzz{{zz{{z{zy{z{{z{z|{|z{{{zzzz{zyz|{{|z|z{{zy||zzy{{zz{{|{zzzyzz{{{{{{z{z{{{zyzzyz{z{z|z{{|{{z{{{y{z|{{zz|zz{zzyyz{{z|{|z{{zzzzz{y{z{zz{{|zzzz{yzz{z{{z{z{{yz{z{zzy{z{z{{{zzzyzzzxzzz{z|{{{zzy{zy{zz{z{{z{zzzzz{zyz|zzy|{{zz{zzzzz{{{{|z{{{zzzzz{{{{{|{|{|zzzzz{{{{{|zzz{||zz{zz{y{{{z{{{|zz{z|{|{zzz{|{z{z{zzyz{zz{||z{{{|z{zzyzz{|{{{|zzzyzy{yzz{{{{{|{{|{z{zyzz{{|{|{|}{yzz{y{{{zz{{|{|zzz{{yy{{|{{{|z|{{{{y{zz{|{{{{|{||z{{{{{{||||{|||{zz|{{{z|{{{{{|{zz{{zz{z{{{z{{{zzyz{z|yzz{yz{{yzz{zzzz{z{|{{{||{zzy{z{z|{|{{{z|z{zz{{zzz{zz{{{{zz|zzzy|z{zz|z{{{z{zy{yy{{z{{z{|{yzzz{zyz|z||{{{{{zyzz{z{zzzz{{z|y{z{zzy{{zz{zz{{z|zz|{zy{|z{z{}{zzzzzyyz{{|{|||z{zz{yyz{z{{zzy{yzzyz{z{z{z{z{z{zyyzy{zzzz|zyzyz{yy{zzzzzzzz{{{{zy{{zyyz{{zzz{{{{zzyyzzyzz{zz{{zyz{z{zz{zz{z{z{{{zyzyz{{||{{{zz|{z{y{{z{z{{{{{|{{zzzz{zz{|z{{{|{{z|z{{{{{{z{{{z|{z{yz{y{{z||{{|}{zzyyz||{{|{|{{{yz{zzzzzz{{zz||z{{z|{z{z{zz{|{||{z{z{{yz||{{{|||z{z{{z{|{{{|{{|{{{{z{{zz|{{|z{{{{{{z{|{{{z|z{{z{|{{zy|z{{|{{|{|zyz{zz{zz{z{z{|{{zy|zzzzyz||{z{{z{zzzzz{{{z{{{|{{||{{z{zz|{{{|z||yz{zz{{{z{{{z{{{z{{z{y{{{{{{{|{{zzzzzzyzzzz{z{z{yxyz{zyy{{z{{{{zzzzzyzzzz{{|z||{{{yzz{zzz{{|{{{{|zzz|zzz{z{zz{{||z{zz{{z|z{z{{{{{zz{zzzyzz{{z{|{zzyzzyzyz|y{{z|{zzzzyzzy{{{{{{zz{zy{zzzzzz{{z{|{zyzzzxzzz|{{{{|{z{zz{zyzz{zz{{|{zzy{{{z{{{{{z{{|{zyz{zz{{{||{|{{{yz{{zz{z{|{z{|{{zz{zy{z{{{{|{{{{y{z{zzz{||||{|{zy{{zz{|{|{{||{{yz{{zzzz{{{|{{{{yy{zzyyz{{{{z{|{z{zz{z{yz{z{|{{{{{{z}{yz{z|{{||{{{{zz{{{z|{{|{}{{z|{z|z{z||{{{{{z{{zz|{{{{|{z|{|z|zz{z{|{{{{{{||zz{{yzz{|{{{{{{zzzz{{y{zzzz{{{{|{zzzyzzzy{{{z{|{z{z{{zzyz{{{yz{{zzz{z{zzz{z{{{z{{zzz{zyz{|z{{{{{{{zzyzzz{{z{{{z{zyzy{{zyzzz||{{z{{zzyy{z{{zzz{{{{zz{zzyy{z{{{{{z{yzz{y{z{z|{z{{{z{zzzzzz{z{{{z|{zzzz{zzz{{z{{|{|zyzzzzzzz{z|y{{{zyyxyzzyz{z{y{{{{yyyzy{zz{{zz{{z{zzzzzzyz{zz{{zz|{zzy{zyz{{z|zz{|yyyzz{z{{|z{|z{{z{zyy{{zzzzz{{|zz{zzz{zz{|zz{|{{{{zzz{y|zz{{|{{zzzyz{{y{z{|{|{{{y{{zzzz{z{{{zz|{z{{y{zz{{{{{{||z{{yz{{y{{|{|{|{{zz{{zyz{zzy|{{|z{{z{z{z||{{{{{{{{{z{zzz{|{{z|||{{{{{{zz|z{{{|{{{z{{z{{zz{z{{{{}z{yzzz}z|{||z{}|{z{z{{z{{zz{{{|{{zzzzz{z{{{{{{{z{zy{zz{zzz{|||{}{z{{{|yz{{|z{{{{z{|{yzzz{zz{{{z{zzyzzz{zzz{{{{{{yyzzzyy|{{z{{zzz{yzyz{zxzz{{{|z{{z{yzzzy{y{{z{{{zzzz{zz{{z{{zy{{{zzz{z{z{{{z{{||z{z{zz{yz{{z|{{{yz{zyzyzzzzzz{{{zzyyyzz{z{z{z|{{{yy{yyzyzzzzzz{zzzzzzyzyzz{z{z|{zyyz{zz{z{zz{zz{z{zyzyzyz{zy{{{{{yzyzz{{{{|z||{z{{zzzzz{z{{z{{{{{zzzzzyyz{{{z|{{zyy{{{zz|z|{{{||{z{{z{zz|z{{|{|{zzz|zzz{{||{z{{{zz{zz{zz{|||z{{|{zyz{{|zz{zz{{{|{{{zz{z{{{{{{{{|{zzz{z{{yz{zz|||||{{z{zz{|}z{|||yy|{z{zzzz{z{z{{{|{{z{{{{|{{{}|{{z{zy{{zz{{|{||||z{z{z{zz{{{z|{|{{zz{z{{zz{z{|z|{z{zzy{zz{{{z{{z{{z{{zzyz|}{{{{zzzzz{yyzzz{z{{{zzzzz{zzyz{z{{{{{{zzzzzy{{{{{z{y{{|zz|yzzzzzz{|{{{zz{zzzzz{{z|{z{z{zzz{zz{{{{zzz{{yzzzzzyzz{{{{|{{z{{z{{{{{z{{|{{z{z{y{z{{zy{z{{|zz{z{zy{{{y{zz{{zyyzzzzzzz|zzzzzz{z|zyzy{{{{{{|{zzzzz{{y{z{{{{{zz{yzyzz{z{{zzzz{{yz{{zzzyz{{{{{{{z{z{yzzzz{z|{|{zzz{zzz{z{{{z{{{zz{{z|zzz{zzz{|{{{{zzz{z|{|{{{{}zzzzz{zz{{{{{{{{z{zzzyz{{|{{||||{{zzzzz{{{|y{{{zzz{zzzzzz{z||{{{{yzyzzz{{zz{|{|z{{|{zzz{|{|{|z||{z{{{zzzzzz|{{|z|{{z{z{{{{{{{{}|{|zy{{{zz{{{{{{{zzzy|{z{yzz{zz{|z{zz{z{y{zzz{{|z|yzzzy{zz{|{{{{zzz{{z{yz{z{z{z{|{{{yzxyzzz{{{{{|zz{z{z{{z{{z{zy{y{z{yzyzz{zzz|{{zyzz{zzzzzzz{{z|{zyzz{zzyz{{{{{{{zzzy{{yzz|{zzz{z{zzyzz{y{|}{{z|z{zzzzzzz|z{{{{|zzz{zy{z{z{{zzz|zx{zyyzyy|{|z{zzzyyzyyz{{zy{z{{zyyzzzzyxyz{z|{z{zyz{zzzzzz{{z{{{zzyyzzyyz{{{{|z{zy{zzzzzzz{{yz|{|zzzz{z|{zz|{|{}{z{zzzzz{z{z{||{{z{{zyyzzz{{{{||{{zzzzyzzz||z|{{zzz{z{zzzz{z{|{zzzyz{zyzzz{||~z{{yzzyyz{z|z{z|zzyzz{{zz{zzz{{|||zy{z|zz{{{|z{||{|{{{z{{{{{{{{||{{z}|{zzz{{||{{}|{||zz{{|{||z{||}|z{zz{{z{{|z{z}{|y{z{{zzz{{{z{{{yzyzz{{{|{{z{||{zz{zzz{y{{|{z{{|{{{{zzz{{{}z{}{|zzz{{zyy{|zz||{{{z{zxzyyzzzz{|{{{z{{z{z|zz{zz||zz{z{zzzx{{{z{{|zzzzyyyz{z{{{{{z|zz{zy{{zz{{{{{|{{z{z{{yzz{{{zz||{zzyzy{z|z{{{{|{zz{zzz{y{z|{|{{{{yzzzzz{z{zz{{{zzz{yyyzzz{z{z|{{yzzyy{z{z|{z{{|{zz{{{yzzy{yz{{|}zzz|zzz{{{{{z{||zyzzyzz{{z|{yz||zz{zzz{{{{{{{z|{z{{{{zzzz{{{{{{{zz{zzz{{{z||z{|{{z|{zz{z{{{{{|{|||{{{y{z{{{||||{{{{z{{{y{{||z{{|{{zzzzz{z{{{{{{|{zz{z{zz|{|{z|{||{{yz{z{||{|{|}||{{{zz{z{||{||}|zzz{|{zz{{{{{||{{{{{z{{{{|||z}}}|{zz|{zy{{|z||{|z{{{{z{z|{z{|||{{{zzyz{{zz|{|}{{{y{{zz{zy|{{zz||{{{zz{yz|z|{{{{{z{{z{zyz{z|z{{z|{zz{{zz{{zz{|{{{{{zzzzyzzzz{z{|zyzzzzz{z{z{{|{|{{{zyzzzz{z{z||{z{{{zz{yy{z{{zy{{{zzzzz{{{zz||{|{{z{zzzz{{z{{{{{{zzz{yyz{zz{zz{{|zz{zzzzz{{{{z|{z{{yzzzy{yzz{{{{z{yz{{z{y{{{{z{{|{zy{zzyy{{z{{|{{{{zzzzz{z{{zz{{|{yyzzz{{{{{|{{z|{{{zzz{{{z{{||{{zzzyyzzz||||z{|{{z{|z{{y|{z{{{{|{{|{{zzz{{|{{||}{zz|{{{yz|{{z{|{z{z{zz{zzy{|{{|{|yzz{{z{||zz{{|{{z{{yzyz{{||z}|{z{{{yzzzzz{|{{{|{{{z{{y|z|z{{{}|zz|zzzz{{z||{||{{z{{y{|zz|{{{{||z{zz{zyz|{{z|{{{{z{{zzz{{|{z{{|{{z{{z{zy{{{zzz{{zzzzzy{|zz{|{{{{{|{{{zzy{{|zzzz{{{{yzzyx{{|{|{{|zyyzzz|zzzz|{{z{{zzzzzyz|zz{z{{zzzzyz{zzz{{{{{z{zy{{zyzx{|z{{|{z{yyyzzzz{z{{{zzz{z|z{yzz{{|{{{{}{zz{yz{zzz{{z{{{zzz{zy{zy{{{{{{{yzzzzzy{{zz{{zzyzzz{yzzzzy{{zzyzzyzzzyzyz{|z{z|zyyyz{z{zz{zz{{{{zyzzyzzy{{{z{||z{yy{zy{yzz{z{{z{z{y{{z{z{{{{z|||{z{zzz{|z{{{zz{{z{zzzzzz{{{y{|{|zz{{{z{zz|z{{||{zzzz{{z{{{||{}z{zz{zzzyyz{z{|{{|{zyz{zzz{{{z{{|{{zzzzzzzz{|z{||{y{z{{zz{||{||{{|{{{zzz{z{}{{{{|}{{|{||zz{|{{{{|{|{{|z{{z{|||{||{z{{{z{z{{{{{{||{|z{y{{z|z||yz{{|{zz{zz{{zz{z{{{z{zz{{y{z{{{{{{{{{{{|{zzzz{|{{{y{{{yzyzzzz{zyz{{{{z{z{yzz{z{||{|{{{zzz{z{z{{{z{{{zy{y{zzyzz|{{z|zzzzy{zzzzz{z{z{{{zzzzyzzz{|{{|z{zz|zz{zz{{|{{{||{{{yzz{z{{{{z{||zzzyzzzyy{z{yzz|zz{yz{zyz{z{y{{{{z{{{{zyzz|{z{zyzzzyzzzz{{zz{{{zzzzzzzzz{zzz{{{{yyz{zyyyzz{zz{{|zzz{zyyz{z{z{{{z{zzzzzzzy|{|{{{{z{{zyzzz{z{y{|zzzzy{zz{z{{|{{z{}{z{{zzz|{{||{{{|{zz|{z{zz{|z|{{zz{z{{{{{z}{{zz|}{yz{yzzz{{{{{z||{z{{{y{z||zz||{{{z{y{yzz|{z{|||{{{{zy{{z{||{{|{|z{{y|zy{{zzz{||{{{z{{z{z}{{{{{{|y{zz{|{z{{zzyz|}{zzz{zzz{{zzz|{zzzz{z{{zz{zz{{{z{z{{z{z{{{z{z|{{zzzzzzzyzz{z{z{{y{zzzzzzzz|{z|z{zyyzyz{zz{{{{{zzzzz{yzyz|zy{{{zzyzzy{zyzzzz{|{|{{{{zyz{yz{{|{{{zzyzzz{zy{{z{z{{{{z{yzzyz{z{{z{z|zz{yzzzyz|{{{{|{zzzyyzy{zy{|z{z|{x{y{zzz{{zz{z|{zzz{zy{zzzy{z{z{{yyyxzyz{zzzzz{{{yyzzzzzzzzz{{{{yzz{yyzz{z{{|{z{{zz|zzx{zzzz{{{z|{zyzz{z{{{{{{||{yzzzyzzz{|{z{{zz{{{zzzz{{{z{|{|{z{{zzzz{|{{{|z{{|{{{zz|{{|z{z|{zz{{{{zzz{||z{{{|y{zzzzyz{z{{{|zz{zz{zzzz{{{||{{zzyy{{z{|{{}{{{{z{z{z|zz{|||{{{zyz{z{{{zzz{{|{|z{z|zz{zz{{|{||{{{{{zyzzz||{z|{|{{zz{{{z{z{z{z{{}{y{|zz{{zzzz{{||{z{{zxzzz|zz{{{{{zzzzzyz{z{{zz||zzy{zyzz{{{zz{z{zyzyz{zz{z{{z|{zy{{zzzzyz|||{z{{{yz{{zyz{z{{|z{|z{{{yzzy{zzzz{z{yyzzy|yyz{{{{z|{{zyzyzzzzz{{{z{{yzzzzyzy{z{{{{z{{zzzzyzzz{{z{{z{zzz{yzyzzzzzzz||zz{zzyyzz{yzz|{z{yzyzzyzz{{zz|{z{yzyz{zyz{{{y{{|zyzzz{{yzz{{zy{{zy{zzzyz{{zzz||z{{{zzyzzzz{zz{{|{zzzzyz{{z{{y{{{{zzzyz{{|{z{{{||zz{z{{z{{{{{{|{{zzz{{yy{zz|{|{|zz{{zzy{z{{{|{zz{|zzyz{{zzzzz{{{{{zzyz{y{{|{{{{z{yy{{zyzzz||{{|||{{z{{}{z{||{{{{{{{{{zz{{{{||||{|{z{{z{{z||z{zz|{{{yzz{{z{z{{zz|{|{zz{{zzz{{z|z{y{{zzz{zzyz{{z{{{{{{zy{{z|{{|||{{{zzz{zzy{|{{{z{{zzz{zzy{zz{{{|z|zzzzzzz|{z{z{{yzzzzyyzzyz{{z||{zz{zy{{yzzz{{{{z{{zzyyyzyz{{{y|zz{yzyz{zy{zzzyz{|{z{zzzyzz{z|zzy|{z{{{zzyzz{|{{|zzzzzyyzzzyz{zz{|y{{z{zyzyzz|z{z{zyzz|zzzz|z{z{{z{zzyyz{yz{zzyzz{{zzyzyzyz|zzz{{{zzxzzzzzzz{{z{{zzzy{zyyyzz{z{||{{{yyyy{z{zzz|{{|zzzyzzy{z{{{z{{|{zzzzzzy|{|z{{|}zy|z{zyz{{{{{{{||{z{zz{{{|{|{{{{{z{zzzz|{{{{|{{{zyzy{z{yy{z{z|{{zy{z{{zzzzz{{|{z{zyz{{zy||{|z{}{{{{zz{z{{{{{{|{{{{{|zzy{{|z||{{{{{{z{{zz{{{{{|{|z{{z{{zz{{{|z{||{zzz{{z}{|z{{|zz{z{{yz{zzz{zy|{z{zz{zyzz{{{{{}{|{{zzzzzyz{z{{{z|{zzz{zzzzzz{{z|{z{zzzzz{z{{{{z{{zzzzzz{{zz{z{{|{zzzyzyzzz{zz|||{zz{xyyyy{zz{{z{{zzzzzzzzzy{zz{{}{z{zzz{z{zzzzz{|zzzz{zzyz{z{z|{{zzz{xyyzzx{zzzz{{{zyyz{zz{z{zz{zyzzzzyyz{{zz{{{{{zzzzyyyy{{z{|z{{yyzzzzzyzz{{z|{zzyzzzzz{{{zz|z{{yzzzy{z{{{{{|{{zzz{{zzzz{{{{{||zxyzzzzzzz|zz|{zzz{{zzz{|{|zz|{{z{{{z{zz{z{{y|zzzzz{yz|zy{{|z{{z{zyzzz{z{{{{{{z|{y{z{{yy{{z{|{{{{{yz{zyz{z|{{{|z{{zzzyzz{{{|{|{{{{{{|z{z{|{|{{||{z{{{{z|{{{{{||{{{{{{{||{{{}{z{{|{zzz{{yz{{{{|||{{z{{zzzzzzz{{z{zz{{zyzyz{|z{{{z|zz{yzz{{{{z||{z{{z{y{yyz{{{{z{zzzzzyzyy{||zz{||zyyzzzzzyzzzz{z{zz{{zyzz{yy|z{{{yzz{zzzy{z{{{{{z{zzzzz{zzz{z{|{z{yz{zzzzy||yz|{{{zz{z{zx{z{{{{z{zx{|zy{y{{{{z{|{{z{{{yy{{zzzzz{}{zzzyzzzz{z|z{{{{zzzzzx{{{z{{{zz{yyzzz{zz{x{y{{{z{zzyzyzz{zz{||{zzy{zyzz{z||{|z{zzzzzzyzz{|zzzz{zzzyzzy{{z{z{}{|zz{zyz{zzz{{{z{|{z{z{yzzzz|{{{}{zz{z{{zz{{||{{|{zz{{z{{{z{z|z{{{{z{z{zzz{zz{|{|||z{z|{z{{{{{z|{|zyzzz|yzz{{z{{zz{{zz{{zz{{zz{{||}|{zz{{{{{{{{{|{|z|{{z{zz{{|{|z{{zz{z{{z{|z{{{}|{z|zz{{{{z|{||{{z{zzzzz|z{z{zzz{zz{zzz{yzz{z{{{|{yz{yzz{zzz{{{{{{zz{{y{z{{{{{{z|yzzyyzz{zz{{{{|{{zyz{zz{z{zz{{z|zzxyyyy{z{{{{z}z{z{zz{yyzzz{{{{{{yz{yyzzz{z{zz{{zyzyzzzy{z{zzzzzyyzzy{{z{{|{{z{{zzzzzyyz{z{z{{|{zzzzxy{zzzzz{{z|{zzy{yyzzzy{zzzzyzzyyzzz{z{zz|{zzyz{xyzyy{yz{{z{zz{yyzzyz{zz{{{{zyyzyz{zyzzzy{{{zyzz{zzz{z|yz{{{{yzzzy{{z{zz||{zzzzzy{yzz{{z{z{{|zzzzz{z{z{{z{{|z{|z|{zz{|{zz{||zzzy{{{{z||{|{{|z{{yzzyz{z{|{z{{z{{zzyyyyzz{{{z{zxzyzz{{{yz{{|{|{z{{zzzz{{{{|{{}{zz{{zzz|||{|||{{{|z{|z{z|{||||{z{z{{{yz{zzz{{{{{{zzzz{z{{{{{z{{|zzz{zz{zz{{z{{{{zxzz{z{z{{{||z|{z{zzy{{zz{{{|z|y{{{{z{y{z{{{{z{zzzzyzyzzz{|{zz|zyyz{{{{{zzzzzz{zy{yzyzzz{y{z{zzzyzzzyzy{yz{zz{{{yzzzyzzzz{{z|{zzzz{z{{zzz{z{{||zz{zzzzz{z{{zz{}zyzzz{zz{{{{{{||{y{zyz{zzz{{z{z{zz{{z{zzy{zz{{{|yzzzzzzyzz{zz{zz|zyzyyzyz{zz{zz|zzyyzzyzz|zz{z{{zzyzz{zyy|{{{z|{zy{zyzyyz{{|{{z{zzzy|yzzz{{{{{{{zz{yzzy{zz{z|y{{zy{yyxzzz|{|{{{{{z{zzyzz{{{{{{|{zzz{z{zzz{{|z{zzzzzyyzzzz{z{||{|{yzzzyzzz|z|zz{z{zzz{zzz{{{{zz{{zxzzzyyyz{{{{|||{{{zzy{z{{|{{{{{|z{{{{yzz{{|z{{|{{|zzz{zz{{|{z|{||zyzy{yz{z|z{|{zzz{{zzzz{{zy{{|z{z{yzzzzzzz{{{{|{{yzzyyz{{{{{{{z|yy{{z{{{{{{zz||{yz{z{z|z{z{z{{zzzzzzy{yzz{{z{{zzzyzzzzzyz{zzzzzzzzzzzyzy{{{y{z{{z{yyzyzz{{z{{z{zyzzzzzz{{{{{{{{{yzz{{zzz{|z{{|zzzzzy{y{{{{z|{|zzzzzzzzz{zzyz{{{yz{zzzy{z{{yzzzzy{{zyxx{{zyz{{{zyyyzzzz{{yzyz{yyzz{yzzzzzxzy{z{yzxzyzzzzy{zz{z{zz{zz{zz{y|y{{z{{{zzyy{{{{{{{{{{z{{zzz{z{z{{z|{{zzz{zzzz{z{y{|z|y{zzzzz{{{{{{{|{{yz{|zzzz{}{z{||zzzy{z{z{{{||{{|{yzzzzz{zzzz|{|zzzzz{yzzz{{z{||z{z{y|{zz{z|{}{{{{{{z|z|z{|||{z{{|{{{{z{zzz{|{||{|{{|z{{z{||{{|{}{z{{{zzz{{{y{|{{|yz{zzzz{{{{{||{z{z{yzzyzyz{z|{|{zy{zzz{{z|{{{|z{{{zz{yzz{{{{|||zz{zzyyyzz{zy{{{zzzy{zzyzz{{{zz{zzzzz{{zz{zzz{{zzzyzzzzy{{zz{z{{{zzzzzzx{{{{{|{{|{zz{{yzzzz{zz{{zzyzy{z{zz{zzz{|zzzyzzzz{{z{z{}{{zyyzzzzzzyz{y{|z{zyzyzzy|z{{z{{z{zzzxzzz{{{yzz{zyyzyzzz{{{yz{zzyzzzzyxyz|{yz}{zzzzyyyzyzzz|{{zz|yzzy{zzzz{{{z{z|zyzzz|zz{z|{{{{z{zzzyy{zz{zzz{{zzzzzz{z{{|{{|z{|{{z{zzz{|{|{|||zyzz{{{zz{{{{}{{||zzyz{z{z{{|{{{{zzyy{yzz{z{z||{{zzz|zz{{z{z{|{|{y{z{{{yz|z{{{|{{|{{{{{z{{|{z||{z{{zzzz{y|{|{||{{z{zyz{z}{{{{{{|zzzzzzzz{z{zzz{{zzz{z{z{z|{{zz{z{{z{yyzzzy{{{{{{{zyy{{zzzz{{{y{|zz{zzyyz{{{{{{{z|{yzzzzzzzzz{{z|{z{{z{zzzz{z{{z{zzz{{zxz{zzzz{{{{yzyz{yz|{{{{{{{{{zyzzzyzz{{{{{{{zzzyyyyzzz|{z{|{zzzzzzzz|{zz{|{zzzzzzzzz{{yz{{{z{{zzyzzyz{zzzz|zy{zzz{zzy{{z{zzzzyzz{zz{{{|{{zzzzy{zzzzzzzy{{{|zyzyzyzzy{z{z{|zz{y|zzzzzz{zy{{{{yyzyyzzz|z{{zz|zzzyzy{yzz{{{{z{{{zzyz{zy{{{zy{{{zz{zzzy{{{{{{|{zyz{zzzz{{{{|{{{{zz|zz{{{|{|{{{{z{{zzyyyz{{{{{|{yz{yz{yzz{{{{{|zzyzzzzzz{z|{||{zzzz{zzyy{|{|{{{{|{{|{zzzz{|{z{{{{zzzy{y{z{z|{{}zz{{yzz{zzzzzz|||{zzzzzzy{{{{|{{y|zzyz{zyzz{z{{{z{zyzyyzy{y{{{{|z{zyxzzzyyzz{{{{{zz{yyyzzy{yz{{{{zzyyyzyzzzz{|{{{zyzzzy{zzzz|yz{zzzyzzyyzyzyzz{{{zyzz{{yyyzzzz{{{yz{yzyzyyzy{zz{z{z{y{zzzz{zzz{{{z{z{zyz{{{{zzz{{yyzy{zzy{{|zz{|{yzzyzz{yzzzzzzz{yyzyz{{zzyz{x{{zzzzz{zz{zy{zy|{zzyzyzzyy{zzzz{z{zzzzyyyy{zzzz{{{zzz{zyzyy{zzy{z{zyzzzz{zzz{{{{{{yzzyzy{zzzzz{zz{zyzzzzy|yy{z{{|{zyzzz{{z{z|{{||{{zz{{zz{{|{{z{{{{zy{zzzz{{z{yz{|{{{zyzzzzzz{|{z{zzzyz{zzz{zzyz{{zzzzyyz{{{{zz{{{{zz{{yzzz{{{|{{|z{{{zz{{{{{|||||{{zzy{zy{{|{{|{z{zzz{{z{{{{zz{||{zyyzzzz{{z{zz|{{z{z{{zzzzz{z{{{{z{z{zzy{zzy{{||{yzzzyz{{y{|z{{{|{zzzzyzz{{{{z{{z{{y{{yz{zzz{{z|zy{zyy{zz{zzzz{{zzz{{yyy{zz{z{{{zzzz{{zzzyz{{z{{{zy{zzyz{{z{z{|zz|yyz{zyzz{{{{{{zzyzzz|yz{{zz{{|zy{zzxzz{{|{z{{zz{zzy{zz{{zzyzz{{yzzzzzzzzzzy{{|zzzzzzzyz{yzz{{zzy{{yyzzz{yz{zzz{zyzyyzzyzz{{zz{zz{zxyyy{{zz{{z{{xzzy{yzzz{y{{z{z{yyzyyz{{{zzzz{zzzyz{y{y|z{{z{zzzzzzzzy{{z{{{{{{{zzzz|{{z{{{}{{{z{{{{zz{z{{zzz|{z{zzzzz{|{|{z|{zzzyzzyyz{{zzzzz{zz{{zy{zzyz{{z|{z{{zz{y{||{{}|{z{{|z{zz{{{|{{|zzyz{|{zz{|{{||{{{{{{z{z{{{{{z|}|{{{{{|{z{|{{{||{{{{zy{zzz{|z{|zzzzz{zz{yz{{y{{{|zy{{xyy{zy{|{z{{zzz{zz{{z{|z{zz{z{{yzzzz{{{z{z{|{{zzzzzzzz|yzz{{zzzzyyy{{{z{z{z{zzyzzzzzzzzzy{|z|zzzyz|{{{{{z{{{{yyzyzyyz{|y{{{{|zzzzz{{{{|z{z{}zzz{{zzz{{|{{{{|z{zzzyzzzzzzz{{|{yzyzzz{{{y{{{{{{{z{zzzz{{{{y|{z{yzyyzzy{zzz{zz{zzyzyzzy{y{yz{zzzz{yyyyz{|z|{|{zzzzzyz{y{z{zz|zz{yzzyzz{{zz{z|z{zzzzy{zxy{|{{{{{{zzzzz{z||{{{||{z{|z{zz{{z||||||{zy{zz{zz{{{|z{z{z{zzz{zz{z{}{|zzzzyyz|z{zzz|{{zz{z{z{z{{{{{}z{{zzzzzzzzz{{|{{{{{{{|z{{z{||{{||{{{{{yz{|{|{z{{{{{z{y{{z{zz{|z{|{{z{z{{zzz{{{{{|zzz{zz|{zzzz{z{z{zzzyxyyzzz{z{zz{zy{yyz{zzz{{|z{{zyyzzzzz{z|yz{{{z{{yzzzzzz{{z{z{zyzyyzzzzz{|{{{{z{zyyzz{z{yz{{zz{yzyz{zy{zy{{z{|zzyyy{zyyz{zz{|{{zzyzzxyyzyzz{{z{zxyzzz{{{zzz{z|zzzzzzzy{{{|{z|{z{zyzyzz{{{zz{{|yy{yzzzyzz{{z{zzyyzzyzyzzzzzz{zzz{yz{zzxzzzzzz{{{zzzzzzyz|yzzz{{zyzzy{zxzz{{z|{z{yzzz{zxz{{zz{{{zzyzzyzyz{{{{|{zzzzzzz{xzyzzzz{{{zyzy{zzzzz{{{{z{z|{{{zzz{z{z{{|{y{{{zzz{{{z|{|{yzzzz{{zz{{{{z|zzzzyzzyyz{{{zy|{zyzz{zyz{z{{{z|{zzzz{{zz{|z||{|{{{{{{zzz{{|{{{{||{{{z|yzz|{{{|z|{{{zz{{z{{zz{zz|{{yzzz{yzz{z|{|zz{yzz|z{zzzz{{z{zz{{zzzzz{{z{{{{|zzyzz|z{y{z{{{}zzz{zzyzz{zz{|{{{{z{z{{z{{zz{{{zzz{yz{zzzz{z{{z{zzzzyyyy{{zzz{{zzzzz{{{zz{|{{|{{z{zzzzzy{z{zzz{{zzz{zzz{yz{{|{z|zzz{zzyzz{|{z{{}yz{xzzzz{yzz{||{z{{yzzyzzz{yzzz|yz{yyyy{{z{zz{z{yyz{{zzzz{zz{{{zyzyyzzzzz{z{z{z{zzzzzzyzzz{z|zz{|z{|zxzzz|zzzz{{yyzzzzzz{{{{y|{{zzzyz{zzzzz||{{{zzz{z{zzyz|zzz{z{{z|zz{{{{{y{{z{zyzzz{zzzy{}z|z|{z{{{zz{{{{{||{{zzzzz{z{{{{{z|{}zzzxzzzzz{zz{|{zy{zz{zzzz||{{{{{{{{zzyz{z|z{z{}{{{{zz|z|{{||z|{|{{|{zyz{|z{|z{{{zyzzz{zz{{{{y|{{{{zzx{z{{|{{zz{{zz{zzzy{{zzzz{{{{{z{{z{yz{{zz|zzzyzyyzz{zzzz{{{zy{{zyzyzz{{{zz|zyzz{{yzzz{{{{{{|zyzyzzzz{z{{z{{zzzzzzyyy{{zz{z{y{zyyzyzyz|z{z{zz{zz{y{{yz{{zz{{{zyzyz{yyzzzz{{|{z{zy{y|{y{{{||z{{zzz{zzyy{{{{z{|z{zyzyzzzzzzzzz{yzzyyyyyzz{zz{zz{yz{zzxzzzzzz|yzyzzzzzzy{zzyzzz{{yyyzyzy{z{{{z{{{z{{z{zzzzzzz{|z{yyyzzzzyz{z{z{{|{zyzzz{yzy{{{z|zzzzyzz{z{z{z{{{zyz{zzzz{{{{z{{{{zy{yzy{{y{zz|{{{z{z{{zyzy{{{z{|zzz{z{zy|{zz|zz|{{zzzzzzx{z{zz{y{yzy{zzzzz{zz{{|y{{z{zxz{z|z{{|{zy{{{|z{{{{{|{}z{z{z{{{{{{{z|||{yz{zz{{z{{{zz{{|zzyzz{zz{z{{{{zz{zzzz{{y{z{{|zz{|z{zzzzyzz{z{z{yzyyzzzyzz{{z{{{{zzzzzzzzzzz{zz{z{zyzyzyzyz{z{{{{zyzyzyzzz{{{{{yzz{{zzzyyzzzyz{{{zyyyzyxyz{{zzz{{{zy{yzyyzzzz|{{|z{zz{z{y{z{y|z{z|zzzzz{z{{zzz{z|yzzzzyyzzzzz{z|{yzzzzyx{zzz{{zy|zyzzyyzzz{{{zz{zzyzzyzzz{zz{zzyzzyyzyzyy{{{{z{zzzyyyyzzy{zzzz{yzyyy{zzzyz{zz{zz{zzyzyzy{{{zzzz{zz{yy{zzz{{{zz{{{zyy{yzyzz{zz{{z|zzzz|y{{{zz{{z{{{zz{yyzzzz{|{{{|yzyyz{zyzzz{|{{zzzzzz{yz{{z|{z{{zyzyzzz{yz{{{{{zyzy{zzyzz{|z{||||z{|{z{{{{z|z{{{{{zzz{yz{{{{{{}y{y{y{zz{|z{{|{||{{{{{zzz{{{z{{{z{z{y{zzz{{zzzz{}zyzy{{yzzzzzz{{{zyy{yyzxz{zzz{|zzzyy{y{zzz{{z||z|{y{z{yyzz{{z{{{zzzzzzzzy|z{{{{{zzzzzzzzzz{{zz{zy{yzzzzz{yz{{{{zyzzxyzzyzzy{{z{{{zzzyyzyzz{yy|{zzzzyz{zzy{y{z|z{{zzyyz{zz{z{y|{|zzzy{z{zz{{z{|zzzzzzyyyzyyz{zzz|{y|yyzzzy{z|{{{z{zyzzzzzz{{|{zzyyyyzyzzyzzz{zzzyyzyzyzzyz{{zy{{zzzyzzzyzzzzzz|{zzzzzyzzyy{|z{{{zyzzyzy{{y{zzzzz{{yzy{zzzz{|z{{zzz{z|zzy{{zzzzz{|zz{z{zzzzzz{zy{z{z{{z{zzz{{z|{{{{y{yz{y{zz{{|zy{{zyzzzzzz{y{z|zzz{zz{{{{{{{z{{{{{|{z{z{{{|{{{||{z{|{{z{z{{||{|{{{{{zzzzz{{z{{{{z{z{{y{{z{{z{{{}|{zzz{z{z||{{z{{{{z{zzzzzz|{{{|{|zzzzzzyz{{zzz{z{{yzy{zz{|z{{z{z|zz{{z{zz{z{z{z||zzzy{{yz{{zz|zzzyz{zy{zzzzz{zz{{y{zyzzyzz{z{z{{zz{zz{{yz|{{{{z{{zz{zzz{yz|zz{{z|z{yzzzzz{{{|z{{||y{zzzyz{{{{{{{{{z{y{zyz{zzz||{{{zzyyyzzz{zz{zz|zyy{yyz{{zyy{z{{zzzzyxyz{z{zy{{z{zzzyyzy{z{zzzz|{zyzyyzz{{{z{{{zzzyzzxzxzyzz{{z|zyyzzzzzz{{zz{{yyzzyzy{z{zzz||{z{z{{zzz{zz{{{{|{z{{{{z{{zy|{{{{z{z{zz{{{{z|{z{||zz{yz{{{z|{{{z{z{{{zzzyz{{{|{|{|{zzzzzyz{{z{zz|{{yy{{|z{|{|{{{|{z{z{z{yz|z{|{{|{{{{zzz{{{{{{{|{|z{{{{zyz{{{|{z{{{|z{{{zz{{|{z{|{{zzyy|{z{z{zz{z|{zzy{{zz{z{z{{z{zzyz{y{zzz{{zz|{{zzyyyyzzzz{{{{|zzz{{zzzz{{zz{{zy{zzzzzyz{{z{|{{zyzzzzzz|{zzyzzzzzy{zyxzyzz{z{zzzyzyz{yyzyz{{{{{{zzzyyyx{z{{{{zz{yzyy{zzz{{zz{{|{yyyzy{zy{{{{{z|{zzzzyyyz{z{{|{{y{zzzzyyzzz{zzz{|yzzyzz{{{zzzz{zzyyzzyyzy{yzz{z{zzyyzzzxz|zzzz{z{zzz{zyyyz{zzy{zyzy{yzzy{zz{{|{zzxzz{yyzyzzy{z{{z{yyyzz{{zz|zz{|{y{zyz{{zy{{{zz{zzzzyzz{{z{z{|{|z{{yzz{z{{z{{z{|{z{{zz{zz{|{|{{{zzzyyyzzz{{{||z|{zzzz{zzz{{{z{{zz{zyzz{z{{{z{{{|{{{zzzz{{{|{{|{{{|{yzzzz{z{z||}{{z{z{zz{{|||{|zz{{|{{|{zz{z|{{{zzzyz{{z{z{z{z|{{zz{{yzz{z{z{{{{|{{zz{z|zzyz{{{{{zyzzyyzzy{{zz{{{zz|zzyzzz{{{z{z{z{zyzzzyzyz|||zzyzy{yzz{{z{|{{|{yy{yzy{yzyz{{z{{zyyzyzzyz{{{|{zzzzz{zyzyy{{|{z|{z{yzy{zz{z|{{z{{{zzzz{zz{{z{z{|{yzzzzyz{zz{zy{|{z{yzy{xz{zz{yzz|zzzzzz{zzzy{{|{{zyzzy{{zzzzz{{{{zzxzy{{zz{zz{z{{zzzzzzyzz{{y{zz{yzz{zz{yy{{zz{zz{zz{{zz{z{{y{{{zzzzzzyzzz{{{{|z{zzzzzzyzz{zz|{{{{zzz{y{{{z{yz{{|z{{zzzzz{z{|||||{{{|{{zz{{{{{||{{z{yyz{yzzz{{z{{zyzzzz{zz{|{||{{yyyz{z{|z{{{|{{|zzz{{{{y{{{{{z|{{zzzzz{z{{|{{||}{z{{zz{zy{{{{|{{{zz{zzz{{zzz{|{|{z{zzzy{z{zzz{z{zzyxxyyyz{{zzzz{yyzyy{zy{{{y{{|z{zzyzyyyyy||{z{{zzzy{zzyz{|zzz{zzzzzzzyy{zzzz|{zzzzyzzzzyyz{{{z{zyz|zzzzzzz{zzzyzyyyz{zz|z{yzzz{zzzzzzyyyz{{z|{z|yzyy{yz{{{y{{zz{yzyyzzzz{zz{{{{yy{{zyzz{{z{zz|zzyyzzyyzzzzzzzz|yzzyyyzz{{{zz{|yyyy{zyyxy{yzzzzyyzzyyyzzy{zzyzzzzzzyyyyzzzzyz{{|zzzzzzzxyyz{z|z{{yzyzzzzzyz{zzz{{{{zyzzzzzzzzz{{zz{zzzz{yz|z{{zz{yzzzxzzzz{{zz{{{xzzz{y{{z{{z{z{zzz{z{zyz{|z{{{zz{zzzyzyz{{{{{zzzy{zzyyyzzz{{z{{yyyzzzzz{z|{{{{z{{z{{{xz{{{z{z{zz|{zy{z{z{||{|{|{z{z{{zz{{|{z||yz{zzzzyy{{{{zz{|{{zzy{z{|{{{zzz{yyzzzz{z{z{{z{{||y{yxyzyyz{zy{|{zzyyzzy{zz{{{{z|zzyyzzx{zyzzzzz{yzzxyzzy{{zz{zzzzz{zz{zyzzz{{z{y{zz{zzyy{y{y{z{z{yyzz{zzzzzz{{z{zz{zzzzyzzzz{{{{{zzzyzzz{|z{yz{zzzyyzzzyzy|z{{{|zz{y{zyz{{{zz{{{zzyzzyyzzzzy{z{|yy{zyy{{zzzzzy{{zy{{yz{z{z{{xz{z{yz{yzzzzzzzz{z{zyyyyyzyyzz{z{{{z{y{zz{{{zzzz|zzzy{zy{{y{z{{{{{{{zzzzyyz{{y{{{{{zzzy{yzyz{{z{z|{y{{zzz{z{z|{{{{{zy{z{yz{{{{{{{{|zy{{{{zz{{{{z|z{{{zz{z{y{{{{{||{z{{zzzzz{{{{{z{{{yz{zyzz{{{z|{{{{yzyz{y{{{zz{{{{z||zzz{zz|{{|{{|{z{zz{yyzz{{{|{{{yzyzzyz}{{{{{|{{yzyyz{y{z}{y{{zzzzy{zyzz{z|{y{zyzyzzzzzzzyz{{|{z{yxyyyzzyzz{yzzzy{zx{zzzy{{yzz{zzyzyyzzz{{yzz{{zyzzzzzzzzzz{{zz{zzyzyyyz{y{yzzzzyzyzz{zzzzzzz|z{zzyzzzzzyzzz{z{{yzzzzyyzz|zzz|{{zzzzyzz{z|zzz{{yyz{yzzz{zzz{z{{zyzyyxzyzzzz{zz{yyzzyyzzzzz{zy{zyyy{yyyz{|zzy{{yyyyyyyyy{zzz{z{{yxzyxzyzzz{{{{z{y{zzzxzzz{{z{{{zzyzzxyzzzz{yy{{y|{yyzyzz{z{z{z|{zxzyzz{zy{{yz|{|zzyzyzzy{{{yzzz{{zz{zzzzyzz{z|z{{yzz|z{y{{{{{z{zzzyzyzzz{z|z{{||{y{yzyyzz|yzy{|{z{zz{zzz{{{{{{{|{zzz{zzyz{{{{z{{{zy{{zzz||{zz{|zzzz{z{{z{{zz{z|{{z{{y{yz|zz{z|{{zyzyzyzy{{{zz{z{zy{yzzyzzzz{zzzzxzz{yyzyzz{y{{{zzyzzyzyyzyzz{zzzzzzyz{yzy{{z{{zzz{zzxyzxzzzzzzzzzx{zzzyzzzy{zyz{yzzzyzxy{zz{zzzz{xyyzzzy{zy{{{z{{y{{yyyyzz{z{{{z{zzyzzyzyz|{zzz{yzyzzzzyz{yz{zz|{yzyzyzyzz{z{z||{z{zyxzyzz{zzzy{yzzyyyyzzzzzz{zyzyzzzxyyzz{yy{{zzzzzzyyxzzz{z|{{xz{zzzzzyzzy{{zzyzz{yy{y{{{yz|{zzyy{zzyyzzzzz{y{zzyyzzzzzzz{|z{{yyyyzzx{z{{zyz{{zzzzyzz{z{{yz{z{yy|zzz{zzzzzz{zz{yzzzz{yz{zz{{{z{{{zzyzzyzz|zyz}zzxzz{{yz{y{{{{zzyz{zz{y{{{{{|{{z{{zzzz{{{||{{|{|zzz{z{zz|z{{{}{{z|z{{z{y{{{{{z|{{z|zyz{|z{z{{{{yyz{zzzz{|z{{y{{z{{zzzyzz{{z{zz{zzzzzzzyzzz{z||{zz{{zyzzzy|{{z{{|{yyzyyzzzzz{zyzzyzzzyzzzz{z{z|zzyyzzzzzyz{{{z{{y{yyzzyxyy{zzzzz{zzyyzzyzzyzzzz{zzyyyyzzzy|{z{|zzyzzyzzzz|{z{{z||zzzzzyz{z|z{z{|yyzz{zzzz{{{y{z{yzyyyzzzyzz{{zz{yyzy{zyzy{yzzyz{zz{zyyyzzz{zzzz|zzzyyzz{zyzzz{{{yzzzzzyy{{zz{{{zzyzzyyzxz{zz{zz{zzyzzz{zzzz{{z{{zzyzzzzzzz{{{{z{zzzzzyzzzzzy{}{{z{zyzy{zzz{{{{{z{yzzzyyz{{{z{{|{zzz{{zzz{z{{{||zzyzyzz{zz{z{{|{|zzzzzzzzz{{zz{{{{zy{zzyyz{zz{{z{zyzyzzyz{||{{{{{{{{zz{{{|{|{{{|{zz|{zz{z{{{{|{|{z{{yyz{zz{{|z{z{zzzzzzzyz{zy|{{zzzzzy{zzz{zyzy{{z{{yyy{zzz{zyzz|zzyyzyyz{zz{{z{{{{yyzyyzz{{zz{x{{z{zzyyzz{zz{{{zzxyyzzzzyz{{zzzzzzzyyxyz{z{{yz{xyyzz{{zyzzzz{{{|zzzyyzyzzz|z{z{{{zzyyzzz{z{{{z{{zy{xzyzzzzzz{{{{zyzzzzzy{zzy{{{zzzyzzyzzzzzzzzy|yzzzyzzz{{{zz{zzyyzzyzx{{z{zzzzz{zzyyzzzzzzzy{||zzzxyyzyzzyzz{z{{zyyzzyyyyyzzzxzzyyzz{zy{zzzzzzzzzzzzyz{z{z{z{{zzzyzzzzz{z{z|{zzzzz{zzzyzz{{z{{{yzyzzzyzy{z{{{z{zyzzzzzyzz{z{{|zz{{zzzyyz{{{{|z|zzy{zzzyzzzz{{{{z{z{z{zz{z{{|{{zzzzyz{zz{{{|z|{|z{zyyzzz{{{z{{|{{y{zzz{z{{|{|{z|{{{zz{zyz{{z{{|{zz{{zzzz{{z{z{{zzzz{zzyzy{zzz{{{zyzyzz{yz{{zzz{{zyyyyxxzz{zz{{{{{zy{{z{yz{{{{zz{zz{z{yyz{z{{|zz{zyzy{{zzz{{{z{{{zzzyyyyy{{yzz{{y{yxyz{zzyzzz{z{{{yzyyzzyyzzzyz{z{yzzz{yyyz{{z{{||xyyzzzzzzz{z|{|{yzyyyyzz{z||z{{yyyzzzzzyzz{yxy{zzyzzzzzzy{{{z|{yyyzyyzyz{z{z{yzz{zzzyyyzzyy{{{yzzyxzyyyzzz{{{{{zyz{zyzyzzzyz{zzzyzzzzzzzy{yy{|{zzz{zzyzzyz|z|{{z{zyzy{zy|zzz|{{{zz{y{zxz{{zz{z|zyz{z{{zz{|{z|||zzz{|{yzz{|{{|z{zzzzyzyzzz{|{{|z{yzyzyy{{zz{{{{{{{{{{{z{{||z{{|{{zzy{{yzzz{|{{|{{{z{z{{z|{|z{{{{{zzz{{{z{{{{z{|{{{{z{z{{zz{zz{y{zzz{y{zz{{z{{{{zzzyzz{yyyz{{z{{zyyz{{xzzyzzzy{}z{{zyzzyz{y{{z{{{{zz{z{yzy{zz|yz|yzzyyzzzz{|{{z{|zx|{zzzzzzz{{z{{zyyzzzyzy{{zzz{{{yyz{{zzzz{{{z|z{yzyzzzz{{zzz{zzzzyz{z{zzz{zz{|{zy{|zzzz{{{|z{||yyzzzyzy{z{{{{{zz{zzzyyyzzz{z{{{zzzxxyyzzz{zz{z{z{zzzyzyzzzzz{zzzyyzzzzz{{zz{z{{zyzyyzzyz{zz{z{zzz{yzyyyz{z{z{{zzyyyyzzzyyyy{z{z{zyz{z{{zzz{{z{|zz{zz{zzz{|{y{{{{y{zzz{zzz{y{{{{zzz{z{{zzz{{{{|zzzz{{zz{{|z{{{z{zzzz{y{{z{{|z|{|{zzz{z{xzzz{{{{{{yz{zz{z{{{{{{{zz{{{z{zz{{{{{|{{{{{z{z|{{{|{{z{{zy{zzzzzy{{z|||z{z{y{{zzz{{{{|{|{zy{{yzz{{{zz{{{{zz{{zyz{{{zzz{zzzzzzzzzzz|y{{{{zzyzzyzy{zz{{zz{zyzzz{xyzz{yz{{{{{zyyzyzzzyz{{z{{yzy{zz{z|z{zz{{zyzyyzyyz{{zzz{zzzyyzz{zzzyzz{{{yzzzzzzx{z{zz{{z{zzyy{zzz{{{{}{|{yyyzz{y{{|{yz{{{zzy{yzzzz|z{z{|y{zyyzyz{zzzzz|{zyzyyyzzzzz|z{{zzzyzzzyy{zzzyz{zzyyyy{yz{{{yz{zzyzzxyzyyzyzyz{zzyzzzyyyyyz{z{{{{yyyyxzzyy{{{yzzyzzyyzy{z|{|zz|{{zy{zz{zy{zzz{|{zz{zz{zzzzz{{z{|{z{{{{{zz{zzz|{{{{yzzz{zzz|z{{|{{zzzzzy{zz{zz{{{|zzzyz{yzz{{{{z{{zzzzzzzz{z|{z{{{{zz{zzyz{{zz{|z|zzz{y|{{z||{||||zy|{z{zyzz{{z{|z{{zzz|yyzy{{z{|{{zz{zzzzz|{{{zz{{zyzyzyzyzz{{z{zz{yzyx{y{yzyz{zz{zzzyyzz{y{z{|yzzz{{zzzzy{zz{zz{yzzyzzyzzz{yz|z|zyyzzzz{{zzz{zz{zzzyzzyxzyyz{{zyyyzyzzyyzzy{{{{z|yzyyyzzyzyzzzz{zz{yy{zxz{{zz|{zzzyyxy|xyz{z{{z|yyzzzyyzzz|z||{zyxzzyyzyyxz{zy{|yyzxyzzzz{{yyzzzyyyzyyyx{zzzz{zzzxyyxzzyz{zz{{zzzyzyyyyxzzyz{zzzzyzzzyyyzyz{y|y{zzyx{yzzz{{z{zz{zyyyzyzyxz{{z{zz{zyzyyyzz{|y{{z{zzzyyzzzzz{z{|{z{|{zzz{zzzzz{||{{xz|zzzyz{{{zzz|zzzzzzy{{zzzz{{{zzzzzzyzz{{yzz{yzzzzzzy{zzz|{{||{|zy{yy{z{{{|{{|{{{{z{{z|{{{{z|{{y{z{zy{z|{{|||{{{{{z{zz|{||z|{{z|zz{{{z{{{{{z|{y{yzzzzzzzz{{zz{{{z{zzzzzyzzy|{z{zz{y{{{|{{{z{|z|y{zz{zz{z{z|{z|zz{yyx{zzz{{{{{{{{{{{zz{{{{|{{{{{{yzzzzy{{zz{{{zzyyz||yy{{{{{z{|{zzzzzzy{yzz{{{{zzzyzzzyz{zzz{zz{{zz{z{{z{z{|{{{yz{zzyzyz{{{{{|{zzxyzzz{zz|zz{z|zz{zy{zyz{zzzzz{zyz{yzyzyyzz{|{z{zz{{zzz|{z{zz{{{yyzzzzyz{zyz|z{zy{zz{zyzz{{z|{zzzzyz{z{{{{zzz||yzyz{zy{{{z{{{{{yyzz{zzzzz{{zz{{{y|{yzzz{z{{{z{|zz{|zyz{|{z{z{{{{zz|{zz{z{z{||{zy{{{z{z{{{{|{||{zz{{zzyz{zz|z{{{{zz{{{{y{z{{{27Gc~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~}~}}}~}~}~~~||}~}~}}|~~~}~}~~}|}}~~}}~~}~~}}|}}}}~}}~~}~}||~|}}}~~~~}~}}}}}||}}~||}~}}}|}}|||~~}~}}~}|}|{}|}}~}~~}~{}|}}}||}||}}}~}{}|~~}}}|}}}}}}}|{~}}|}}|}|}}~}}}|}}}{|~}~~}~~~{}||~}}{~}|}~~||}}~|{}|~}}~}~~}}||}|{||}~}}}}~}{|||||}|||}}}}}|{{||}}|}||}~||}}||||{|}~}|~}|~{||~{|}|}}~|}}}~}}}}||||~}}}}~~}~|{}~{{}}~~|}}}}}}{|}|}|}|}~~~}~}}}|~}|}~}~~}~}~|}|}~}}}~~}~}~~~~}}}~|}}}~~~~~||}}~~~~}~}~~~~~~}~~~|}}|~~}~~|~}}}}}~~}~}~~~}}|}}|}}~}}}~~~}|~~}~~~~~}}}~~~~~~~~~}~~~~~}}}~~~~~~}~~~~|~~~~|~|~}}~}~|}}}}}~~}|}}}}~}}~}~~~}}~}}}}}}~~}~~~}}~|{}}}~}~}{}}}|}~}|}{||~}}}|}~}}}}|}|}~}{}~}~~|}|}|z}||}}}~~}}}||||}|||}}}|~}}}}|||}{~{~}~}}|~||||}{}|}|}~~}~}|{{}}z}~~}~}|~}||||}}|}}~}|}~|}}~{{~{}|~}~}|}|}|}|}}}}}}}|}}}}||}~}|||~}}}}}|}}|}{|}}}|}~~|}}}|||}|}||~~}}|}|}|}||}}}}}~}~~|}}}}|{~~}}|~}~~}|~}}|~}}|~|~~~}}{|}}}}~}~}}~~{||{||}||}}|}}}|}}}||~|}~~~}~}~|}~}}}~~~}~}~~~~}}~||~}|~~~~}~|}}}}}}||~}~}~}~~|}}|}~}}}~}}|}~}~~}}|}~~}}}~~}~~~~~~~~~~~~~}~}|~~~}~~~~~}~~}}~~}~~~}}}~|~~~~~~~~~|~~}}~~}}~}|}}}}~~}}~~|~~|}}}}}}~}}}~}}}}}|~~~~}|~}~}~|}}~}~}}~~|~~}~}~}||}|}|||}~}||}}|}}}{}|~}}|}~|}}|}|~}|||}}}~~~}}}}||{}}||}}|~}~}}}|}}}~}|~~~~}~}~}~|}}}}}}|~|}|}}|}|}}}}~~~|}|}|||}|}}|~~}~|}}}}|~~|~|}~~|}||~||}~|}~~}~~~~|}}}}||~}}}~}}}}|~}}|~|}~}}~~}}}}}|}|~~}~}~}~}}}|~~|~~|}}}}~}}}|~}|}}}~}~}~}~}|}||}}}~~~}}}~~}|~}||~}}~~}}~~~}~}}|}}}~}~~~~~}}~}~}~~}~~}~~~}||~}~}~}~|~{~{||}~~}~}~~}~}}|}~{}}}~|~~~~~~~}~~~~~}}~}~~~~~}~~}~~~}~~~}~~~~}~}~~~~~~~}}}~~~~~}~~}~|~}~}}~~~~}}}|~|}}|}}}}|~~}}~}{}|}~}}~}~~~}|}~}}}~}}}}~}|}}}|}}{}~~|}~}~}}}||}}}}}~}}}}}||}||{|}}}}~}~}}|}}}}{|}}}}}~~}|~}|||}|||}|}}}~|}{|}|~~|~}~~~}}}~{}||~}|}~}~}}}||}}~}}}~~~}|~~}~~|}||}|}}}}}}}{}|{|}}}}}~}~~~}}|}|}||}}}~|~}~||{|}||{}}~}}}}}}|||~}}||~~}~~}}|}|}~|}{}}}~~}~{||}}}||}}}}~~~}||~{}}}|}}~}}~|}~|~||~}|}}~~}}}~}}}}}~}~|~~~~}~~}}}}~~}~~}}}~~}}~~~~~~}}}|}|}}~}~~}~}~~~~}|}~~}}}~~}~|}~||}}}~~~~~~~~~~}~}~~~~~}~}~~~~}~}}}~~~~}~~~~~}~~}~~}}~}}|~~~}}~}~}}|}|}~~}}~|}}}|}|}}~|~}}~~~}}~|}}}{}}~~~~}}|}~~}}|}~~}~~~}}||}|}|~}|}}}~~||}}}}}~~~|}}}}}}}}}}}}}|~{~}}~~}}||~~|{}}~}~}~|{}|{|{||~}}}~~}~}|}}~||}}||~~~}}}|~~}|~}}|~~~|||}}|||~~~~}~}}}|~{}}|}||}}}}}}{|}||}}|}}}}~~~~}|}|}{|~}}~~}~|||~|||||}~~}}~~~}{~|~}||}}}}~}}}|}|}~|{}}}~~}~}|~}|}|~~}|}~~}}{}}|}|~}~~~~~~}}~~}|}}|}~~~}~~~}}~}~~}}~~~~~}~}~}}|}}~~~}~~~~|}~~}~|}~~~~~}}}}}}~}}}}}}~~}~}}|}|}~~~~~}~~}}~}}}}}|~}~}~~~~~|~~~~|~}~~~~~~~~}}}}~~~}~~~~}~}~}~}}~~~}|}~}~}}~|}}}~~~~~|~}|}~~~}~}}}}~}}|~}}}~}}~}~}~~}|}}~}}~}}|~}}~}|}}}}|}}~}~}}}}|~}}~}}}~|~|||}||}}}~}~}|~}}}}|{||~}|~}~}~}}}}~}|}|}|}|}~}|||}|||}}~~}}}|}||}~~||}|}}}|~~||{}~|||}}|~|}~~}|}}}||}~{~|~}~~||}|}{|||}}||}}}|||}{|}}~~}~~~}|}|}||}}}}~|~}|}}|{||||}||}}|~}}~|||{}||{}~}}}}|}}|}||||}}}~}}}|}}}|||}}}~}|}~}}|}||}}}}}}~|}~~||}}}{~}~~}~}}~}|}~|~}}}~|~~~|}|}}}}}~}}~~~~}}}}}~~}}~~}}~~~}~~}|~}}~}~}|}|}|}}}}}}}}~}}}|}~~}}}|~|~~}~~}~}~~~~~~~}~~}~~~~~}}}~~~~}}}~}}~~~~~~~||}}~}|~~~~~}~~}}~}}}|~}~~~~~}}}}|}}|~}}}}~}}}|}{}|~|}~~~~}}}}~}}}}~~~~~}~~}}}}|}|}~}}~}}~}||}}}|~}}}~}}}~|~~{}{||~~}}}~~}}|}}}}||}|~}~}}}}|{|}|||}}}}}}}}|}||{}||||}}}}~~|||}}~|~|}~}}}~|}~}}}}|}}}}~}}|{|~}||}}}}~|}}}}}}|}}}||}|~~|~}~|}}}{|}}}~}~~~}}}}|}}}|}~}}}}~}}|{}}{|}||}}}}~}}{}}|{~~~||}|}~|}||~}|}}~}~~~~}{}~|~}}~}~}~}~}}}|~}}~}}~}|~|~}}|}}}}}}~}~~~}{}~~}}|}~}}}}~|~|}|~}}~~~}~}}}||}}~~}||}|~}}|}~~}|~~|}|}~}|~}~~}~~~}~~~~~~~~~~~~~}~~}}~}~~}~~}}}}~}~~~~~}~}}~~~~}}}~~}}|}|~|~}~~~~}}}~}|~|}}~}}~~||}}}}}}~~~}~}}~}}}}}}|}}~}~}~}}~||}||~~}~~}|~|{|}|}|}}}~~}~~~{}|}}|}~}|~}~~~}|{}}~||~}~~}}~~|}|||}||}~}}}~~}}|}|}|}||}~~}~~~}}||~}}}}}}}~~~|}}}|~}|}~~}}~}~|}}}}~|}|~}}}}~||}}||}}}}~~~}~}}}}}|}~|~~}}|~}}~|}}{|||}}}|||~}|{~|}~|}}}|~}~}~|}|||}|}~|}~~}{{}||}}}}}}~~~}}|}||}|}~}~~~|}~~}|}}~}{~~}~~}~~|~}}|}~~}~~}}}}|}}}~~}~}~~}}~~|~}~~~~}~~~}~~}}}}~~}~~~~}~}}~}~}}~}~}|}}~~~~~~}}|}}}}||}|~~}~~~}~~~~}~~~~}}~}~}~~~~~~~~~~~}~}~}~}~~~}~}}~|~}}~}~~}~}}}}}~}}~~}}~}|}}~||}}}}}}~~}}||}}}}}~~|~~}~}}~}|}~}|}}~}}}~|}||}|||}}}}~}~}~||}}|}|~|}~~}~~~~}|}}||}}|}~}~~|}}|~}{|}}|}~~|~|{}|||}|}{~}|~~}{|{|}||||~}}}~}||{|}|||~}~}|~~}}~|~}|}~}~}}}}}||||}||}{}|}}}~~|}||}}|}}}}}~}}}}|}}|}|}~}}|}}|~z||||}}}}|{|}|}~|}}}||}|~}|~}~}}}||}||||}}}}}~}}{|}||}|}}}}}~~}~|}|}}}}|}~}~~~~||}|}~~|~}}}~~}}||~}|}}}~|}~}~~|}}|~}}~~}}}}~~{}}}}}~~~~~~|~~~}~|~}|}~}~~~}}|}}}|}~}}}~}~}}}|~}~|}{}}}}|~}~~~~~~}~~~}~~~~~~~}}~}}~}~~}}}}}}~}}~}}~~}}}}}~~|~~}~~~~}~|}~}~~}~~~}~~|~|}}}}|}}|~~}}~}||}}~~}}}}~}}}}~}}}{}}}}|}~~||}}~~}||}~~}~}}~{}||}}|}|}~~~}}}}|}|}}|}}|}}~|}}|}}{}}|}~}~}~~}{|}|}||~|}}~}}~}|}~}}|}|}}}}~~}~|}{|}}}|}~}~~~}||}}|}||}~|}~~}|~|}||}|~~|}|}}~|}}|}||{~}}}|}|||}}}||}}}}}}{}~}|||||}}}|}~~|}}||}||}||}~~}}}~|~|||}||}||}}}}}}|}|||}}||}}}~}~~~|}|}~~}|~}|}~~||}|}}}}~}|~~~~~}}}}}~~~}|}~}}}~|~}~}~~~~|}|}~}}~|~~}~~}}}}~}~~}~~~~~}}~}}|}}}}~~}~|}||}|}|}}~~~~}~~~~~}}~~~~~}}}~}~}~~}~~~}}~~|~~~}}~~~}}~}}}~|~~~|}~~~~}~}~|}~}~~}~~}~}|}}|~}}}}||}~}}}}}}|}~}|~~~~}}}|}}|}||~}}~}~|}||}}|}}|}}}}}}~~~}}|}|}|}~|}~}}}}|}|{}~}||}~~|~}|}|}}|~}~}~~|}|||}|}|{}}}~~}}~||}|}}|}}~}}~}~|}|{|}|}}}~~}}}}|}||~~~}}~~~|}~{||}}||}}}}|}|}{{}}}}}~|~||}}}{||{|~||~|{~~~}}{||{}}{}~}|~}~~}|}||}||}~}}}}|}~|||||}|}}}}|~}~|||}|}~|}}}~}}~}}}|~|}|}}~~~}}}|||}}|||~~~~}}}~}}}}~}}}~}~~}}~}}}~}~|}}}~~~~~}}|~}}}|}~~~~~~}~}}}}}|}}~~~~}}~}}}|~}}}}}~}~~}|}~}{}~}~~~~}~~~}}~~~~~~~~}}~}~~~~~}}~}~}~~~~~~}}}~~~}~~~}~}}}~~~|}|~~~~~~~||}}}}~}~}~}}~}}|}}}|||~}}|}|~~}}|}}}}}||}~~}}~~||}}}}}|}~}~}}|~|}|}~{}~}}}}~}}~|}|}|}|}}|}|}||~~|}}}~|{||~}~}~}}}|~|||||~~}}}}|~~||}}||}|~}}}}~}||}}}|}~}}||~~~}}|~}}{}|}}~}~||}||{|}{||}}}~}||}|}||||~~}|~~~{}}|{}}}}||}|}}|}|}~|{~}~|}~~}~}}}||||}}}~}{}~}}||}}}}}||}}~|~~~~|}||}}|||}}}~~~}}}}}||}~~}~~~}~|~||}}}}}}}}}|}|}}}||}|~~|}~~~|~~|}}|}~~~~}~~~|}}}|~}}~~~~}~|}}~~}~}~~~~}~~}}}}}}}||}|}}~}|}}}}}}|}}{~~}~~~~}~}~~~}}~~}}}~~~~~~~}~}}~~}}}}|~~~}~~}~~~~}}}~}~|~~}~}~~}}~}}~|~}~~}}}}~||}}}}}~|~}~}}|}~|}|}~~}~}~}}}|}}||~~}|~}}~}}|}}}|}~}~~}}}}}}~|}|}{}||}}~~|}}}}||}|~~}~}}~|}|||}|}}}~}~}|||}~}}~~}|~}~}||}}~}{}~~~}~~}|~}||~}}~~}}~}}|}}}|{|||}}}~|~~{}|}}}|}~}}}|}~~|}}|}{|~~~}}~}}|}|}{||}~}}}}}~}}|}|}}~|~~}~~~~}~|}|}}|~~|~|}}||||}}|||~}}}}~~}}}|}}}}}~~~~~~~}~}~}}}|~~}~~}}~|}}~|~}~}|}~~~~}~}~}~~~~~~~~~}}}|~}|~~~}|~~~}|}}|~~}~~~~|}|}}}}~}}}}~~}|~|}}}~}~~~}~~~}~~~~~~~}~~~~~}~~}}}~~~~~}|}}~~~}~~~~}}~}}~}|}~~}~}}}}}}~}~~}~~~~}~}||}}|~~}}~}}|}~}|||}}~~}~}|~||}}|}~}}}~~~}|{}}||}}~~}|||~}|}}}}}||}}~|}~}~}||}}|||}|}|~~||}{|}~}}}~}~}}~~}}{}}|}{}}~~|||}~||||}}{}|~}}}}}}}{}~}|}}}}}~~~|||}~}}}|~~|~~~}}}}|}{|||}~{}}}~}}}|||}||}~}}~}}|}}|||{}}}}}{}~|}|||||{}}}}}}}~}|}||{|}|}}~~~~|}}|}}~}}|~~|~}}}}}{|||}}|}~}}}}}}}}}|}|}~}}~~}|~~}}|}}}|}~~}}~}}}}}}~}}}~}}}}~~~}}}|~|~~~~}~}~~}}|}}}}~~~|}}}}}|}~}~~~~}|}|}}}}}~~}}~}|||~}}}~}}~~~~~~~~~~~}~~}}~~}~~}~~~~~~~~}~~~}|}~}~|}}}}}~~}~~~}}~~~|}|}~}}}}~{}}~~}}}}}}}}~~~}|}{}}~}}}}~}}~~|}}~}|||~~~~~|~{}|~||}~~}}}~}}}|}}}}}||~~}}}}}}{||}{}{|~}}}|}}}|||}}}|}}{|}}}||~||}}|||}}}~}~}~}}||}}||}||~~~~|||||}}}~}~}}~}}~}||}|~}~}}~}~||}|}||||}}}|}~|}~}}|||}}}}}~|}||~}}|}|}~}~|}}}|||}||~|}~~|~}~~|||{{}}|}~|}}}~~}}{}|||}}}}}}}}~||||||}{}}~~|}}~}}}|~|}}}}}}~}}}}|}||}}}|~~~}}~}~}|}||}}}}~}}~~}~~}}}}}}}~~~}~~|}}}~}}~~}~~|}}}|}~}}}~~}~~}|~}~~|}}~|~}}}}}~}}}}~||~}~~~~~~}}~}~~~}~~~~~~~~~~~}}}~~~}}}}~~~}}}~}}|}~}}}}}~}~~}}}|}}}~}}}~~}}|~}}~}}|}}~}~}||}}}~|}}}~}~|}}}}~{||}~|~}~~}|~~}|~}}}~~}}|~||}|}|}|}}}}}|~~}|}~~|}|}}}}}~}}}}|}}||}}|}}~~|||}|||||||}~~~~}}|}}}}~}~}}}}~}}}|}}||~}~}}}}~}}}}}}}||~}~}}~}||}|}|}}}|~}}}}~}}}||}}|}|}||}|~|}}|{|||}~}|~}}||{|{|{|}}~|~|}}}||}}}||~~~~}~~}}|~}|}}}}~|}}|}}|}}}}~}|}}|}}~~}}||}}}~}~~~~~}~}||||}}}}~}}|}}~|}|}||}}~}}}}}~~|}}~}~||}|~~~~}~}}}~~}}~}~~}~~~~}{}}}|}~}}~~~}}||~|}}~|}}}~}|}}}||||~}}||~~~~~~~~~}}~~~~~~~}}~~}~}~~~}~~}}}}}~}~~~~~~~~~~}|~}}}~~~~}~~|}}~~|~}~}||~}}}}}|}}}~}}~}~}}~}}}|}|}~~~}}}~}}|}||}}|}}}~|}~~~}}||}}|}}~~}}|~}}|~||}||~|~}}}}~|{}~}||}}}}~}~~}|}|}}|~~}~~}~~||~}}}}~}}|}}}~}|}|}~}}}~}}}}~}}||~|||}~~}~~|}}}}}|}}}}|}~}}~}}}|}{|}}}}}}}|~}||||||}}||}|}~~|~|}|||}|~}}}|~}}~}|}|~}|~}}|~}}~}}||}}}}}}~~|~}}}|}}|}}}~}}}}}}}}|}||}|~}}}~~~~~}}||||}|~~~}|}~}}}~|||}~}}|}~~~}}~|}~~|~}~}~~}}}~}}|}}~~~~~}~}~~}~}}~~~~}~}~}}||}||~}}}}~~|~~}~}~||~}}||~~~}~~~}~~~~|}~}~}}}}~~~}~}~~~}~~}~~}~~~~}|~~~~~}|}}}|}|}}}}~}}}~}|}|}}}~}~}|~~}|}~}||||}}~~~~~|~}}|}}}|}}}}~~}}|{}~||~|~}~|}~~~||}|}{}}|~}}|}}~|||}~|{{~}}~}}~}}}|}}}|}|~}}~~}~}|||{|}}}}|}}~~~~{||}~}||}~}}}~~~}|}}|~}|~}}}}~}|}|}|}|}|}||~}~{}||||}}||}}}}}~|||||}|}}~|}}~||{}}}{{{~}||}}}}}}}|}||{}~|||~}~||||||}||}}}~}~~||}~||}|}}~~|}~~{}|}z|~}~}}|}}~~|{||{}||}}}}~}~|||||}|}|}}~~~~|}}||||~}~}~~~~}~|}|{}~}~}}}~}}}}}}|}~}}~~}}|~|}}}}~}~~~~~~~|||}}}}||~}}~~}}}|}}}}}}}}~}~~~~~~~~~}~}~~}~~~}~}~~~}}~~~}~~~}~~~~}}~~~}~~}}~~~}}}~}}}~~~}}}}}}}}}|~|}~~~~}~~}}}}~|}~~~~}}}}~}|}}}}}}~}~}~|}}|}|~|~}}~}}}}|}}}{}}|~}}}}}||}}}||}~}}}~~}}}{|}}}{~~}}}}}}}|||||}}|}}|}~}}}|||}}}|~~~}}~}~||~|}|}|}~|}~|||||||}}|}~}~}}~|}|||~~}}}}~||~}}|}}}}~}~}}~~~}}|}}|}}|}}~~}}}~~}|}|}}{|~}}}~~}|}|||}|{|~}}}}~~|}~}}}||}~}|}~~}~|||}}}}}|}}}~~~|}|}||}~|}}~}~~}~}|}}|}}}}~}}~}}||~}|}}}}~}~}}}}}~}~}}~~~~}}}}~}}}|}}~}}|~|~||}~}~~~}}}|~~}|~~~~}}}}~}}|}|}||~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~~~}~}~}~}|~~~}}}~}~}~~}}}~~~}~}~~~}~~~~}~|}~~}~~}~}~}}|~|~}}}|~~~~~~~}|||||}|}}~}}}}}|~}}|}}|~}}}~~~}}}|}|||}~}}}}}~}}|}}}}|}}}}}}}}||||}||}~~}|}~~~}}}|}}|}~}~~~~~|}||}~|~}}~~}}}}|}}}|}~~~~~~}||}}|}|}|}}}}}~}|}||||}}}|||}~~}}}|}}~}}~|}}~}~}|}||~~}|~}~}}~~}|{||}}}}~~~}~}}}|}~|}}~}~|~~~|~}}}}|~~}}}~~}}|}|}|}}}|}}~}~~~}}}|}~}}}|~~~~|~}~}~~~}~~~~}~~|~}}}}~}~~~}}~~~~}}~}~~~~~}}~}}|~}~|||~|~~}}~~|~~~~~}}~|}~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~}~|~~~}}}~~~~~~~~}|}}}|}}|~}}}~}}}}}}}}|}~}~~~}||}||~~~}~~}}|~}~}}}}~}}}}}|}}~}|{}~|}}}}}~{|}}|~}}}}}|}~}}~|}|}}{|}}~}~}}|}}|~|}||}~~}~~|~{|||}}|}}}~}}~}~}}}}}{{~~}}|}~~}}|}|}}|}}}}}~|}}|||~~}~}~}}~}}|}}|}|}}|}}}}}}~||}|||}}~}|~}}}~}||~|{|}}}~}}~~}}|}}{~{|~~{~|}}}}|}}|}||~~|}~~}~}}}||}}|}~~|~}}~}}~||}}}}}~|~}~|}{}~}{~~~}~}~~}}~|}}}}}~}}~~~~~||~|~}}}~}}~}~~}|~~{}}|~}}~~~}~~}|~~~}~}~~|}}|~~}~}~~~}}|}}}}|~}}}~~~}}}}}}}}|~~~}~~~~}~~~~~~~~}~~~~~}~}}~}~}~~~}~~}}}}}~~~~~~}}}}}||}~}~|}~~}||~}}||~~}}~~}~}|}|{}~}~}}~|}~~~}}}}||}|}}}~}}||}~|}}|~~}}}}~~}|}}|}}||}|}}|}}}~}}|~}}|}}}|}~}}|}}}||}}}}}}}}}||~}|{}}}}|}|~~}~~||}}}|}}}|}}~~~}||}}~{|~}}}~~~}}||}}|{|~~~~}}}~~}|}|||~|}}}~|}}|}||}}|}}}|}}|}}|}}}{}}|}|}~}}}}{|}~}||}~}}}}~~}{||}{||}}}|~~~}|}|}|||}}}}}}}}}~~}}}}||}}}}~}|~|}||}|}|}}~}}~~|}}}}}|~}~}}}}~}|}~}}}|}}~}~}}}~}}}}}~}~}~~}|~~~}}~}}~}|~~}~~|~}||}}~}~~}}|}}|}}}~}~~~~}~||}~|{~}~}|~~~}}~}~}~~}}~~~~~}~~~~~}}}}}~~~~~}~}~}||~~}~~~~~}}}}~}|~}~~~}~}}}|}~~~}~|}~}}~}}}||~~}}}~~}}|~}|||~}~}~}}~~{}}|{|}{~}~}~|}~}}~}}{}}}||}}}~~||}}}}|{|}|~|~}}|{}|}~|{}}}~}}}}|}}|||}}~~}~~~}}}}||}|}}|~~}}}~}~}|}}}|~~}}~~~}}|}}}}}}~}}}~}~|}||||}}}}}~}~}~}|}}}|||}||~}}}}}|}|||||~}~}}~~||}}{{||~|~}}}}}~||||~|||}~~}}~~}}}|}}}}|}}}{|~}}|{{}||}}}}|~~}}}}|{}|}~||~~}}}~||||}}~{~~}}~~}}|}}}}|}}~}~~~}}~~}}~}}~~}~~}}~~}|}}~}}~~~}~~}~}}~~~}~~~}~||}}}|}~~}~~}}}}}}}}}~|~}~~~~~~}~~~}~~~~~~~}~~~~~~}}~~~}~~}~}}~}|}~~~}~~~}}~}}~}~~}~}~~}}}|}}}}}}~~~~}|}}}~}||~~}}}}~~~}~}}}|~|}}}}~~~}}|~~||}|}|}}}~~~}|~|~|{}}}}}}~~}|}}}}||}}}|~}~}}}|||}}}|}|}}}~~||||||}|}}~}|~~}}||}~}}|}~}}}~~~}}|}|}}||~}}}}}|}}|}}||}}~}}~~~~}}|{|{}}|~}}~}~}{}|}}|}||~~}~~||}}}}}|}}~}}|~||}}|||}||~}|}}}}|}}}}|||}||}}}}~||}}}|}|}~~|}}}}}}}}|}}|}|~~~~}||}{~}}}~}}~}}}|}{|}}|}~~|}|}}|~}|||~}|}}~~}~}|~|~~}}~}~~~~~}}~}}}}}~~~~}}~|}}}|||}~}~}}~~}{~}|~}~~~}}}}}}}~|}~~}}{~~~~~~~}}~~~~~~~~~~}~}~~}}}}}~~~}}~}|}|}}~~|}~~}~}}~|}~|}~~~}}~~~}~~}}|}~}}~}}~}}||}}{|}}}~~}~~~|}}}|}|~|}~}~~~}}|}|}|}|~}~}~}~}}}|}|~||~}}~}~}}}}|}}||||}}}}}~~}}|}|}}|~~}}}~}}~|{|}}||{}}}}}}~~}{|}}|||~~~}}~}~}}|}}}|}}}}~~~~}}}}}|}}}}}}}}~}}}~|}{~|}||}|}~~}}}}|{~}}}}~|}}}~||}}|}{}}|}|~~}~|~~|}|{}}}}|}}}}|}}|}}|}}}}~}}}~|}}|}}|}~~}}}~~}|||||}|}}}~}~}|}}|||}|~~}~}~~|{}}{}|||~~~~~~~~~|}}~}|~~~}}}~~|}~}~||}}|~~~~~}~}~~}~}~}}}}}}|}}}|}}}~}~~}~~~~~}|}|}}}}~~|~~~~}}}|}~|~}~|~}~}~~~~}}~~~~~~~~~~~}~}~}}~~}}}}}~|}}}~}~~~}}}~}}}}~~}~}}~~}~}}~}}~}}|~~~}}~|}||}~}~}}~~}~}}}|}||~}~~}}~}}|}~}|||}}}}}}~|}}}}|}}|}~}}}}~}}}}}}~}}~}~~}}}||}}}~|}}}}~~}}|||}}|}~~}}~}|}}||}}||}}}}}}~~}||}}|}}}~}|~~}}~}}}}}|}}}}~~~}}|}|}}}}}}}}}~~||~}||}}~~}|~}}}~|}}}||}~}}}~}}||}}|}}~}}}}}}||}{}{|}~}|}~~}||}~}}||}}|}~}}~}}~}}|}}|~|}}~~}}}}|}|~|~~|~}}~|}|~~~{}}}}~~~||}~}|}}}}~}}~}}}}||~~}~~~~~}~}}}~}}}}}}~~~~}~~}|~~~~~~~~~}~~~}}}}}}|~~~}~}~|}}}||}|}}|~~~~~~~~}|~}~~|~~~~}}~~}~}}}~}~}~~~~~~}}~~}~~}}~~|~}{}}|~~}}}~~~~~}|~~}}}}~}~~}|}}||}}}}~}}~~}}||}||~|||~~~~|}}|~}||~}~}~}}}}}}~}|||}|~}}~}}|}~}|{}~~}}}}|~||||}~||}~}}~}~}||||||}|}|~~|}}|~||}|}||}}|}|~}||||}}|~}~~}~~|}|}|||||}}}~~~}}|~|||}}~|}}}}}}|||||}}||}}}}~}~}}}|~|}|~~}|}}}}|}|}|{||}}~}~}}}||}|||||}}}}~}~~}}|~|}||~}~}}~~~~}}}|~}}|~~~}~}~}}}|}}}}}}~~|}~~|}}~|}}|}}~}}}}}~}}}|~|~|~}}~}}}~|~}}}}}~~~}~}}~}|}~}|~~~~~{~|}}||}~~}}}}~}}~}}~}~}~}|~}}~~|}}}~|}~~~~~~~~~~}~~~}~~~|}}~~~~~~~}~}}~}|}~}}}}~~}}|}}}|~~}|~~}}~|}}||}|}~|}~}}}}|}|||}}~}}~~}|}||}|}|}}}}~~~}|}}}}}||}~~~|}~}|}~|}}}}}}}}}|}}}|||}{|}|}~}~}}|}|}~|||}}}}}|~}|||||}|}~}}}}~~}}|}}}||}}~~}~~}}||||||}}~}}~}}~}|~|}|}}}}~}}}}|}}|||||}}}}}~}~|||{|}}~}||~~}}~||}||}}||}|~}}}}||||||}|}~}}~}}}}|~}||~}}}}}}}||}~|~||}||~||}~}}}||}|}}|}~~|}|}~|}|}|}}}}}}}~~}~}|}}|}|~}}~}}~~~}}}~}}}}~}~}~~}}}}~}}~}~}~}}~}}}~~}~~}~}}}}}}}}}~}}}~}}~}~~}}}~}}}}}~}~}|}}~}|}||}~|~}}|}~~}~~~~~~~~~~~~~~~~~}~}~}~~}~~|~~}}~}~~~~~~~~}}~~}~}~~}~~~~~|}}~|}}}~}}~~~~}}~}|}|}}~~}}~~|~}}}~~|}}}}~}~}}}}|}}{|~}}}}}|~~}}}}|}|}}}}}~}}}}}}||}}}}}}~~~~~|}}}}{||}~}~}}~~||~|}||{}}}~}~}~}}|}}}|~}~}}~~~}}}||}}|~~}~}}}~~|}}{|}|~~~}~}}~}}}||||}|}~}}||~}|}|||}||}|~}}}}~}{}||||}}|~~}}~}~}||}||}}}}}~}|||}}}}}}~}|~~}~}}}|}|||}}~}~|~|}|}}}}}~~~~}}~}~}~||}|}}~}~}}|||||~}|}~|~}}|}}}}}}}}~~}}}~}~}~}}}~~~}~~}~}}|~~}}|}~}~~}}~|~~~~~}}~~~~}~~}}|}|}~}}~~~}|}~~}}~}}}~}~~~~~~}~}}~~~~~~}}}~~}}~}~}~~~}}~~}~}}}}}~~}}|~}}}}~}}~}}}~~}}~~}}~|}~}~}}}}|}~}}~~~~~}~}~}|}{}}~~}~~~~|}~|}||}}}|}~}}}}}|}||||}}~~}}}~}}}|}|~|}~}~~{||}~}|}}}|}}}}}}}|~|}}|}}~{~~}}}||}}}~}}}|~}}}}}|}|~}~}~}}}~}{}~}}||~~}{}}}~~{}}}{}}|}}}}}}~}}}||}}}}~~}|}}}}}}}|}}|}}~~}~~}}{|}}|}}}|}}}|}~~}|}~}||~}}}}~~~||~}}}~|}}|}~~}}|}}}}~}|}~}}}~~}|}||}}}}}~~~}}}}}|}}}~}|~~~~~~}}}}}{~|~~}~~~}}~}~|}~}~~}~}|}~~~}}}~}~}}~}}}~~~~~~}}||{}~}~}~}~~}~~}|}~~}}}|~~~~~~~~~~~~~~~~~~~~}||}}}~~~~~~~}~}|~~~~~}~~~~~}|}}|}|~}~|}}~~}|~}}~}|}|}}}~~~}}|~}||~}}|~~~}}}~}||}}~}~~}~}}}|}|}}}}}}}}}~~~~||}~|}|~~~~}~~}~}|~{}|||~|}}~}~|~|}}|||}~}}}}~}}|}|{}||~}~~~}~}|||{}}}|}~}}~}}}|}|}|}}~||~}}||}|}||||~}|}~}}}}||||~}}~}}}}}}|}||||}}}}~}~~}|}}}|}}|~}}||}}|}|}}|}}|~~}}}~}~}}~}|}||}~}|}~}~|}||||}|~}~~~}}}{}}|}~}||}}}|~~}}}|}|}~}}|}}}~}|}||}}||~}~}}|~}}~}~|}|~|}~~~}~~}}|~||~~~~~~~}}~|}}}}}}~~}}~~}~~}|}~}~}}}~~~}~|}~~}}|||~|}}}~~|||}||||}~~}}~}~~~~~}~~~~}~~~~~~~}~~}}~}~~~~~}}~}|~}}~~}}}~~}~}}|}}}}~}~~~~}~}|}}~~}~~}~~~~}}|}||}}}}~~|~~}~}|}|}}~}}}}}~~}}}~}}}}}}}~~}}}~}}}||||~~~~~}||}}}~}{}}~}~}}|}||}}{}~}~}~~}}}||}}}|}~}~~~~~~}}|~~||}}}~}}~~}}~}|}}|}}}}}|}}|{|{|||}}}}}}}}}}|}~}}}~}~}}||~~|}|}}}}~}}~}}|}}}|}|}~|}~~~~~||{|}}||~~}}~~~}}}}}}}}~~~}~~~~}|}|~~~}~}}}}}}}}}~|}}|}}~}}}}}}|}}}}~}|~~}}~~}}||||}|~~~~}~~~||~|}}}~}}~}}~~|~|}}~|~~}~~}~~}}}|}~}~}~~~}}}}~}|~}~|~}~~}}|~~~|~}}~|~~~~}~~|~~~}~~~~|~}}~}~~}}~~~~~}|}}}~|}~}~}|~~~}}|~}}|~|}}~~}}}}|||}|{}{}~}}}}}}}}}~}}|~~}~~}|}|||}}}}}}|~||}|}|}~}}~~}}}}}|}}|||}||}~~~}||}|}}|}|}~~}|}}}}|{|~}}|}}|~}}}~~||}|}}{}}}}|}}~~{}|{}{|}}~~}}~}~|~|||}|}~~}}}~}~}|~||{~|~~}~}}|||{||||}}}}|}~~}|}{|{}||~}}}~}}}||||||}}||}}}}}||||{}||}|}|~}}|}|}|||}}}~|}}}}}~}|}|}~|}~}}}~~}}|}}|}}}~~|||}|}}{}}}}|}}}~~}~~~||}}|}}}}}}}~~~|}}|}|}}}}}}~~}}}}~|}}|}~}}~}~~}}|}}|}~}}}}~~}~}}}|}}}~~}~~~~}}}|||}}~~~}}~}~}}}}}}}}}~}~}~~}~~~~~}}~~~}}~~~~}~~~~~~}~~~}|~~~}}~~}|}}}~~~}~}~}~~}}|}}}|~}}|~}|~~~~}}|}}~}}}~~~}~~}}|}}||}}~|~~|}|}}||}||~~}|}~~}}}}|}|}}~~|}}}~~}||||||}}}~}~~|||}|~}}}~|}~}}}}|}|{|~|||}~}}~~}{||}}}}}~}}}~}~~|~}|}}||}}~~~}||}||}~}}|~}}~~~}}||}|||{}|~|}}~}{~||||}~}}~|~~}}||||}}}|}}}~~~~}||}}|||}~|}||~~}}||}}}}|~}}}~}~~}|}}}}|}}~}|~~}~|}|||}}}}~|~}}|}|}}}|}~|~~~}}~}}}|}}}}~~}~~}~}|}|}|~|}|~}~~~~}|}|}~}~}~~~~~~||}~}}~}|~~~~~}}}~}}}}}}~}~}}~}}|}|}}}}}}|~~~|~}}}|}|~}|}}~~~~~|~~~~~~}~~~}}~~}}~~}}}}~~|~~~}~~~}}|~}~}}~~~}}}~}||}}}}}}}}}~~~}~~{|~}}}~~}~~~}~~}}}~}}~}}~}~}}}}~}}{}~}}}}~~}|}|}}||}}~~~~|}}~|}}}||||~}}}~~~|}}~}|}}}~~}~~~}}|}}|}}}}}||~~||}}|}}|}~}~}~~~~|||}}||~~|~}~~}}}|~}||}|}~}}~}}}}||}}}}~~}}~}|||}}|~}~}~~|}}~}}}~||||}~~}}~}~}}}}||}||~}|~}~}}}|{|}}~~|}}~}~~}|}}|}|}~~}~|}}|}|}}|}}}||~~}~~}||~~}}~~~~~|~|}{}}}}~~}}}}|}~}}}}~~~~}}}~~||}~~~}~~~|~~}~~}}~~~~~~}~~}~}~}~}~~}~}~~~}}}}~}~}}}~}}}~}~}~~~|~~~~~}}}~}~~~}~~~}~~|~~~}}~}}}~~}|}~~~|~}~~~}}}|}~}~~}}~|}~||}}|~}}~}~}}||}|}~~}}}~}}}|}}}}~}}}|}~~}}~}}}}|~}}}|}}~}}}}|}||{}}~|}}~||}}}}|{|~}|}~}~||}}}}}{}}}~}}}}}}}|}||||}||}~|}}}||}}|}}}}}~~~~||}|}~~~}}~}}~~|}|}}|}}}~}~}~|~{||||}}}~}~||}}|||}}{~~}}}}~|~}}}}}|||}}}}|~~}}|}|||}|}~}}}}}|}|}|}||}}}}|~~}~}||}|||}}}|}~}}~~{||||}}}}|}|~~}|~}}||}|}~}~}}~}}|}}|}}}~}}}~~|}}}|~}}~}}~}}~~}~}|}}~}}}~~~}}}~}}}~}~~~~~~~}|}}~}}}~~}~~}~~}}}}~~}}}~}}}~}}}}}}|}}~}~~~~~~}~~~}~~~}~}~~}~~}~~~}}~}|~}~~~}}}~~}~}~}}}~|}~}~}~}}}~|~}{}~}}}~~}~|}||}}}~}~}}~}}~~~}||}~~}}}}~}}}}}~|}}|}~|}}}}||}}|~}~~}}}}}{}|{|||~~}}~~}}|}|}}}||}~}}~~|{|||||{|~}}}}~~}|}|}}}~~|}}}}~~~}}}}~~|~~~}|}~~~||}}}}|~}~~~~|}|~||{||}|}~}~}|}}}|~}}~}|}|}}~||}||||}~~~}}~~}}|||{|}{}}}~}}}}|}|}|||}}|}~~~~}}||}}||}~}~~~}}}|}}}}|}||~|~~|}~|{~}}}}|}~}}|}~}~||~|}}~~~}~~}|}}|~|}|~~}}}}~~}}|}}}}~}~~~~}~~~}}||~~}~~}}}}}|~|}}}}}}}~}}}|}}|~}~~~~~~~}|}}}}~~~}}~~~~~~~~}~}}~~}~~}}}~}~~~}~~~|~~}~~~~}}~~~}}~}}|}}}}}~~}|}~|}~|~}~}~~~}~}||}}~~}}~~}}~}}~}|}|}~~}}}~|}}||}}|~}}}}}}~}}}}}}}}~}}}|~}}}|||}||}~}}}~~}}}||}}|}~~}}|~~|}}}|}}}|}}}}}}~}|}}}}}}{~||~~}|}||}}}~~}}}}~|~||~}||~}~}~}~}}}}||}|{~~||}}}}}}}|}}|}||}}}~~}|}|~{|}||~|~}~~}}||}||}|}}}|~~}}|}|}}|||}~|}}~~|}}{||}~~}~~~}||~}|{}||}||}~}~}||~}}}~~}}}~}}}|}|~|}}}|}~~}~}}}}}}~}~~~}~}~~|}}~}~}~~~~}}|~~~}|~~~~}}}}}}|}}}~~~~~~||}}}}~||}}~|~~~}}}}}}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~~}}~~}~|~}}}}~~~}~|}~}}~}}~}~}~}~}~}}}~~|~}~||~}}|~}}~}}~}}~}~~~~}}}}~}}}~~|~~~~~}}||}|}}}}~}}}~}}}}|}}}}~~}~~}}|}|}}}|}|}}}}}~~}|~|}}}}~}~~~}}}~}}}}|~||~}~}~}~}|}}~}||~}}~~}~}||}|}|}~~~|~~~}}~|}|}}}}|~|~}}|}|{~}~}}|}}}}}}~{}}|}~}}}|~~~}||~||~|||}~}~}~~}~|}{}{}}|~~}}}|}|}}~}|}}~~~~}~{}|~|}}}}|}~~}~}}}}}}}}}}}}}~}~||}~}|||}~~}}~~{~~}}}}|}~~~}~~}~~}}}|~|}~~|||||~|~~~~~~}}~|}}|~}~}|}}}}~}~}}~~}~}}}}}|}}}~}}}}~}}|}}}~{~~}}}~~~~~~~~}~}}}~~~}}}}~~~}~}}}~~~~~}~~}~}~}~}}~~~}}}}~||||~}~~}~}}}}}}||}~~~~}~~~}}~~}~}{}~}~~|}||}}|}~|~}}~}{~|}}}|}~~||}}~|~~}}|}{}}}}}~~}}}|}}|||}}}}}}|}~|~|}{}}}}}~}~~~}}}}||||}|}~}~~~}||||}}}}}~~~}~~}|~}}~}}}}~}}~~}}|}}|}|}}}}~~}~}|}}|}|}~~}~~~~~|}|||}|||}}~~}}}||||}}{~~}|~|~~|}}~|}{}~~}}~~|~}}}}|}}||}~|}}}||~|}}|}~}~}}~}~}}||}|}||~~}~}}}~}|}|}|}}~~|~}~~~}|~}}}}~}~~~~~~~}~}~}}~~~~~}}}}}}~}~}~~}~~~}~}}|}}}~}~~~~~}~}~}~~~}~}}~~|}|}}}}}}}~}}~}~~}}}~~~~~~}~}~~}~~~~}}|~}~~~~}~~~}~}}}}||~}~|}}}~}|}}{~~}|}|~|}|}|}||}}}~}~~~}}}}~}}}}~~}~}}~}}|||}}|}}~||}~~}}}|}|}||}|}}}}}}}}}||{}~|}|}~~|}{|}}|}}}|~~~~}}}~~}|}||}}}~~~}}||||}|}}}|~}~}~~||||}}}}~}}|~~|}||}|}}|}~|~}~|}}|{{}|}}~}}}}~}}}{}||}}}}}}}}}}}}}||{||}|}}~}}~}}|}|}}}~}}~}~~}|||}|}{}}}|~~}~|~}}}}{~}~~~~~}{}|}||}}}}|}}~}|||}||}}{}}|}~~~|}||}||}}}~}~}~~}~}}~}}}}}~|~~}~}~~}}~}|}~}}}~~~}}}~~}~}}}}~}}}}||~}}}}~~~}}}}}}~}~}}}}}~}|~||}}~}}}}~~}~~~~~~~~}}~~~}~}}~~~}~~~}}|}}}}~~~~~|}}~}|}}}}}}~~~~~}}}}~}}}|~~~}~~~}~}}}||}}~~}}}}~~}|}}}}}}}}}}~~}~}}}}}||}|~}~}}~}|}}}}|~|~|~}}}~~}}|}|}}}}|~|~}}}||}|}|||}~}}~~}~|}}}|}}}}}~}~~}}{{}}~|{|}}}|}~}|}}}|}~}~}}~}~|~|}}}}|}}~}}}~}}}|||||}}}~}}}}~~}}}||}}|}{~|}}}||}}}}|}}~|}|}}~~}~}~|}}}~~}}}}~}}||||}|}|~}}}~~|||}~}||}|}}}}|~}|||}}}|}}}}}}}}~}|}}|}~}}}}}~}|~||}}~}}~}~}~~|}}~|}}}}|}~~~~~}}~}~~}|~~~~}}~~~}}}}}||}~~~~}~~}}~|}}}}~~~~}}~}}}}}|}~}~}~~~~}~}}~}~}}}}}}~~~~~~~}~~~}~~~|}}~~~~~~}}~~}}}{~~}~~}~~|~~}}}|}}~}~~}}|~}}{}||}|~}}~~~~}}}}|}}}}~}~~}~}}}}~||}}~}}~}~|}|}||~||~}}}~|}}}}|~~}|~|~~}}~}~}}|}|}|}}}|~}}~}}|}~}{}}~}}}}~}~|}}|||~}}|}}~~~}}||}}}|~|~}|~}}~}}|}~}|}~}}}}~~|}~||}||}|}}~}}}}}}||{|}||}}}|~}||}~}|}||}}}}}}~{|}|{|}}}}}~}~}}~}}|||}}|}}|}~}}}|}{|||}}|}}}}~~~|}||}|}}}~}}~}}}||}{||||~}~~~~~~}|}}|}}}}~}~}}~||}}|~~|}~~~||}}}||~}|}}~}~}~~}}}}}|}|}~}}~}~}~}}~}}}}~~}}}}~|}~|~}~~~|}|}}}~}}}~~|}~}}|~||~|}~}}~~~}~~}~~~~~~}~~}~}}~~|~}~~}~}}~}~}~~}}}}~}~|}|}}~~}}~~~~}}~~}|}}~}~~~}}}}}{}}}~}~}~}}}}}|}}}|~}~~~}}}{}|~~||}~~}|}~}}|}|}{|}|}|}~~||}}{}}}|~|}}}~|}|}|}}||}}~~}~}}}}}||~|}|}}}{~~}||}}}|||~~}|}}~}|}|~}}|}~}~}}}~~~}}||}~~}~~}~}~}|||}}|{|}|}|}~~}}}{|}}}}}|}~||}|}|~}}}|~}}|~}}}|}}|}|}~~~}}}}~}~||}|}}}}}|~~|}}}}|}|~|}~}~}~~~}}|}}}}||}}}}~~}~|}}}|}}}~|}}~~}~}|~||}||||~~~}}|~}{}~~}|}~~~~|~~}}}|~~}~~~}~}}}~}}}}}~~~}}~}}|}|~~}~~~~~}|}}~||}~}~}~~~~|{||}~~}~~~~~~~~~~~~~~~~~}}|}}}}~~|~~~}}|}}~}|~~~~}~}}|}~}}}}}~~~~~~~~}~}}}}|}}|~}}|}|||}{~|~~}~~~}|}}}||}}~~~}}}|}}||{}}|}}~}~~}}~|}~|}}}~}}}}}|}}}|||}}}~~}~}~}}|~}{|}}}}~~~}}}|||}|{}}}}~~~}}{}~~|||}}~}|~}}}|}}~}}}}|}|~~}}|~|}|||}}~}~~~~}}|||}}}||}}}~~}}}}}|}}}~}}}}|}||}}||||}|}}}~~}}|}~||}}|}}|}}|}}||}|}}|~~~|}~}~|||}|}|}}||}}~~}}|}}||}}}~~}}~}~|||}|}}|}}}~}~}}|}|}|}~}~~}|}~}}|}}|}}}~}}}~~~}|}}|}|}~~~~~}}}}}}}}~}}~~~~}~}}~~||}}~~}~|}~~}||}}||~~}}~}}}}|}}|}}}}}}~~}~}~~~~~}~}~}}~}}~}~|}~~~~~}||~}~}~}~}}|}}~~||~~||}}~~~}}}~~|}}}}~~}|~}}~~~}}|~|{}}~}~~~}~}}}||}|}}|}~}~}~{~|||~}}|}}{~}}}}|~~}||}}}~|}}~}}|~||||}}~}~}}}}|||~||}~|}~~~}}|{{|}{||}}~~}}~}}~||||||}}}}}}}}|||}|~|~}}}~}~~}}|{}~}|}}||}}~~|}}}||}||}||}}|~}|}}||}}~||~|}~~}|}||||}}}|}}~}}}|||||}}}~}}~~}~}||}}|}}~}~~}~~}}}|{{}||~}}}~|~}}}}|}|{}~~|}|}~||}|||}|}}|}||}~|||||}|}|~~~}}}}}|}}||}}~}}~~}}~}|}|}}}}}|~}~~~~}~}}}}}}~}~~~}}~}~|}}~~~~~~~}}|~}|{|}~}~}|~~~|||~}{}~|~~~~~~~~~~}~~~~~}}~}~}}}~~~~~~~}~}}|~~~~}}~~~~~}}||}}}|}}|~}~}|}}||~|}}~}}~~}~}|}}}|}~~~}|~~||~~}}}}|}~~~~}|}}|}}||}|}}}}}~}}}{}|}}|~|}}~}}~}|~~|~}}|~~}}}~}|~|{||~|}}~}~~}}~}}|||}}|}}~}~~}~}|||}}|{}}}~}}~}}}|{}|}|~~~~}}}|}|~|}|~}~}}}}~||}}}|}}|}{~}}}~||}|}|}}|~}~}}~}||~}|||~~}}~}~}|}|||||}}}~}~~}}~||}}||~|}}}}}}~}||}|||}{}}}}~}~~}}|||~|}|}|}|~}~}|}|}|}}|~~}}~}}||~{}|~|}}~~~}}|}}}}}~~}|}~~~|~}}~}}|~}}~~~~~|~~|}}}~~}~~~~|~}}}|~|}~~~~}}}~}}}}}}~~}~~~}}}}}}}}}}}~~~~~}~~~~~}~~~~}}~|}~~~~~~~}||}~~|~~~~}~~~}}}}~}}}~~~}}~~}}~}}}}}}}~}~~~~}}~||}}}}~}~~~~~}}}}}}}}}}}~~}|~}||}}|}~}~}~|~}|}~}~~}|}}~}}}}}}|||}}}}}~}}~{}|}}}|{}}}~~}}|||}|||}}}~~~|}}}}}~|}~}~}}|~}~}||||}~~~}}}~}~}||||}}|||}}}~}}}|~||||~|}||}}}||}}|}|}}}|~{~~~}}}}||}||}}}~~~~||}||||}|}}~|}~}~~|}{}}}}~}~}}~}~}}}|||{~}~~|~|~}{}}}}}{}|~}}}~}~}}|||}}}}}~}~}}|}|{|}}~}}}~}}}}}~}~}}||}}}~~~}}~}}}}}|}~}}}~~}}}}}}}}}~~~~~~~}}~}~~}}}~~~~~}}}|}}}}~}~~}}|}}}|}|}~~}~~~~~~~~~}}~~~~}~~~~~}}~}}}}~}}}|}|~|}~}|}~~}|}}}}~|}|}~~}~}}}~|||~}|}~|~~}}|}~|}{|}}}}}}~}|}|~}}}||}}~}}}~}}}|}~}}|}}}}}|}~}|~}|||}||}}|}~~|}}}||}|||}}}~~}}|{}~|}{}}}}~~}}||}|}||}~}}~~}}}}}}|}}}}~{}~}}~}}}||}}|}}}}~~~}}}|}|}|~|~}}}~~}}|||}|}}|}|}~}~||}|}||}}~}~}~}~}}|}}|||||}}}}|}}|}|||}}}~|{}}}~}}{}}|{||}|~}}}~}}}}~{}|}}}}}~~}}|}{||||~}~|}}~~}}}|||}}}}}~~~}~|}|}}|}~~~~~}}~}{~}{}}|}}}}}~~}}|}}}}}}~|~~}~~~|~~}~~|}~~~~~}~}~|}}}~|~~}~}~~~|~}}}}}~}}}}}~~}~}}}}|}~}}}}~~}}~~}~~}}~~}|~~~}~~}}}~~~}}~~~~~}~~~~~}}}~|}}|}~|~}~~}||||~}}|~}|~~~}||||||}}~~}~}}}}~}}~|}}|~}~}~}||}}}|}}|}~~}}~}|}}}~||}}}}}}{~}}||}||}}}}}}}}}}||}|~||}}|}}}}|}||}|}||~}}}|~}}|}{}}|||~~}}~|~~}~}}||}}}}}}}}~{|}~}|}}}~~~~~}~~}|{||}}}}|}}~}{}}|||}}}|}}~~}|}}|||||}}}}~}}|}}|~{}|}~|}}}~~}}||}}}}~|~~~~~~}}}}|}}}}}~~~~}}}}||}}|||}}}}}}~}|}|~|}||~~~}~~~}}}}}~}|~}}}}}~~|}|||}}|~}~|}~~}}|}|}}}|~~~~~~~|}}~~|}~~~~}~}|~}~}}}}}~~}}}}~}|}}~~}~}}}}}~}}|}|}|}}~~}~~~~~~~~~~~~}~}}}}}~}}}}~}}}}~}}}~|}~}}~~~~~~~~}~~}|}|~|}|}~}}}~}}}~|||}|}}~}~~~}}}~}}|}}~~~}}|}}}}}||}|~~~~|~}|}}}}}~~}~~}}}|~~~}}||~||}}}~~}|~}~|~|}~}}}~}~}}}}|~|}|}~}~}~~~}}|~|}||}}}~}}~}|||||}}}~~}}}~~}{}}}}}{}}~}~~}{~~}}||}~}}~~~~~||~|{|}|}|}}{}~~|}}|}}}|}}}~~~~~~~}}|~|}}}}}~~~~{||}}~}~~~}~}}~}}}}}}|}~~~}}~}}|}}|}|~|}}}}|~}}{}|||~~}}~}}~}~}|{}}}~||~~~~~~}}~}}}}}}}~}}}~~~}|}}}~}~~~~~~}}}~~}}|}~~~~}~}}}}}~}~~~~~~~}~}~}}}~~}~~~~~~~}}}}|}~~~~~~~}~~}~}~~~}~~~~}}~}}~~~~~}}~}}~}}}~}~~~}}~}|}|}~~~~~~~~}|}|}|||}}~}}}~}||}||~}}}~}}~~|}||}~||~~~}|}~}}|~}}}|}|}}|~}|}}}~||~|{}~}~}~}~~}||}||||}}}}}}}~|}|}||}~|}}}}~}}||||{}|}}}}}|~}}||}~~|}}~~}~}||}||~{}}}}~~}~}|}}}~||}}~}~|~}}}||}||}|}}}}}~}|}}|}}}|}}}}}}}||}~||||}}~~}~}~~}}|}||||}~}}~~}}|||}|}z}~}|~~}~~|}}|}}}}}}}~~}}}}|}|}|~}}~|}}~~}}}}{}}|}~~}|~|{}||||}}|}~~}~}|}|}|}|}}~~|~~~}}}}}}}~|}}~}|~~}~}}}~~~~~~}~}}}~}~}}~~~~|}}}}}}~~}~~~}}}~}}~{~}}}}}~~~~~~}~~~~~}}}~}~~}~~~}~~~}}}|}|~~}~}}}~~~}~~}|}~|}~}}}}~}}~{|}|}||}}|}~}}~|}|||}|}}~|}~~}~||}}|{|~~}}~}}~|}}||}||}|~|}~|~}||}}||||~~}~}}}~}|}|}||}}}|}~}}||||{}||~}~}~}~}}|}}z}|{}}~}~~~}}}|}}}||}~}~|}~}}{}||~}|~}}~~~}~||}|}}}|}}}|~~}}}||}||}|}~|~||}}|}|}|}}}~}}~}~|}}}|}|}||}}}}}|}}||}}|}}||}}~}}~~}|}||||{|}~||~}|}|}|}{~}~}}}}~|{}}||}}}~~}}~~}|}}{}|}|}}}~}~}}}}}}|||}}~}}}}}~}}}|}}~}}}~~~}~||}|}}}}~}~}~~~}~||}~}}|~}}~~~~}~|~}||}}~}~}~~}}||~||}~~}}}}}}~}~}}}}}~}~~~~~}}~~}~}}~~~}|}~}~~}~~}}|~}}}|~|~}}~~~~}}}}}}}}~}}~}}}|}}||}}~}~}}~}~~}~|{}}}|}}~~~~~|~}}}}}|}}~}}}}~}}}}}|}}}}~}}|~}}|||||}||~}~}~|}~}||}}||~}}}}}}~~|}}}}||}}}}}~}~}||}||}|}}|~|~~~}}}|}}|}}}}}~~~~}|}||}}~}}~}}~~~}||}}|}{~}~~}}~~||||}}~}|}~}}}|~}}|||}}|~}}}}}~}}}}|}}}|}}}}|~}}}|}|{{}|}}~}}}}}}|}|||}|}~}}}}}}}}}~}|}}~}}|}}}}}{|}|}}|}~~|~|~~}||||}}}|~~~}}~|}|||}}}}~}}}}}}|||}|}~}|~~~}|||}}}}}}~~~}|~}|~}|~}~~~}}~}}}|}}}~}}~}}}~{}~|}|~|~~|}~~}}}||~}~}}~~~~~~~~}~~~}}|~~}}~~~~}~}~}~|~}}~~~}~~}}}}}}}||~}}~}}~}}~}}|~~}}}|}~}}~|}}}|}}}}~}~}}~}}}|}|~}}~}}}|~}|}||}||}}}}~}}}~|}}|}}~}}}}~}~}}~|}}||}}~}~~~}|}|}|}||||~}}}~~}~|||||}||}}}}}~}}|}||}|}|}}}}|}~~}}}|||}|~}|}|}}|}|}|{}}~}}}}~}~|}}||{|}|}~|}}}~~}}||}}}}}}~||}|||}}}|}|}}|~}~}}|}|}|}|}}}}}|}~}~|}|}~||}~|}~}~~}}|||~}}}}}|}~}|~|||}}}|~}~~}}}}}|}|}{}}}}}}}~}~}|~|}|}~|}~}~~~|||}}~}|~|~|}~~}}|||}}}}}~}}}|}}}~|}}}}~}~~~~}}}}}}~~~|~~~~~~}}|}~}}~~}~}}~~|}}}}|~~~}~~~~~~}~~~~~~~}~}~~~~|~}}~~~}}~~~~}~}}}~|}|}}}~|~}~}}}}~||}}~}~}}}~|}}|||}}~~|}}}}|}}~~|}}}}}|}}}~~|}}|}}}|}}~~}~}}}}|~}}|}~}~}|~~|||}||}}}}}}}~~}}{~}|}}|}}}}}}~~}}}|||}}}}}}}~~}|}~}||}}}}~~~|}}}||}}|}}|}~}}|~}}}~~}|}}}}}}~~~}|}}|}}~}|~~|}~~}|~||||~}}}~}}}}}||~}|}}~}}}}}}}}||}}|}{}}}|}}~{{}||}~}}|~~}~|}}|}}}~}}~}}}|}}{~|}}}|}}~}~}~~}}|{}}~}}}}}~}}}|}}}{|~}~}}~}}~}}}}}|}}}~}~~~}}~~}|}~}}}~~~~|}~}}}}}}}|~~}}~}||~}}~}~~}~~~~}}}}}}}~~}}}~~}}}||}}}~~}}}}~}~~~~~~~~~}~~~}}}}~~~~~~}}}~}}}}}}}~~~~~}}|{}}~}}}|~}~~|}||~~|}}~}~}}|~}}}}||}}~}}}~}}}||}}~~}}~~~}|~}}||}}||~}~}}~}~}|~|||}}}}~~|}}}}|||}}{||}}}}}~~~||}}}|}~}}}~}}~}||}||}|}}}}|~}}~|}}||}|}}~}}}~}~}||}|}|}~}}~}~}||}|||}|}}|}|}~~|||}}|||}|~}}}}}}|~||~}|}}~~}}}~}||}}}~}|~||{}}|||}}{|{}|}~|~}}~}}}}||~||}~}~~~~}}}}|{{|}}}||}}}~||}}}|}}~}}|}~}|||}}|}}~}~~}}}~~}}}|}}|}|}}}}~}|}}|}~~~~|~~}}}|}}}}|}}}~}}~}~~|}}}}}~}}~~}|~~~}~}{}~}}~}~~~}|}|}}|||~~}}}~}}}}}~}}~~~|}~~}~~~~}~~}}}~}}}}}~~~}~~~~}}~~~}}~~|}~}~~}}}}}}}}~}}}~}~}}}~}}}}}~~}}}~}}}}||}}~~~~}}~}}}|~}}||~~}}}|~~|}}||}}~|}}~~}~}~|}}}{}||}}~}}}~}|}|}||||}~~}~}|}|{|~|}}}}}}~~}~||}}}|}{}~}}|~~}~{}~|~}}}}}~}}}}}}|}||~}|}}}~}}~}|}}}|}}~}}|}~}~}||}|}}|}}}}}~}~||~||~||}||}}~}}}||}||~}~~~}}}}~|}}}|}}}}~}||}~|}|||}}}||~}}}~{}{}|{}~}}}~~}}|{}|~}|~~}|}~~|{~}}}}}}|~}}}}}||~}~}}}|~~}~}~}}}}}}}|~~}~~~}|}~}~}~~~~~}~~~}~}|}~~~~~}~}}}||}~~|~~~~~~~~}|}}}}}~~~||~}|}|}{~}|~}}}|}~~~~~~}~~}~~~~}}}|~~~~}}}}}~}|~~}~~~~~~~}~~|}|}}}|}}~~~}}~}||~}}}}||~~~}||||}}}~}}~}~~}|}}}|||}}~|}|}|}|||||||}}|~}~}{}}}~~}}}}~~~~|~|{|}|||}|}|~~}~}}}||}|}}}~|}}~}}|}}||}|}}}}|}~}}~}|}|||}|~}}}}}}|||{}}}}}~}}~~||}}}|}|}~|}~}~}~||}}|||}||||~}~||}}|||}}~|}}~}}}}|}}|}|}~|}}}~{||||{}}|||}}}}~~|||{}}~|}~}}~~~~~}|}}}|{}||}}}~||}}{}}||}~|~~}||}||}}||}~}}}~}|}|}|}||~}}}|~|}}|~}}}}|}}}~~~||}}}}|}~}}}}~~~}|}}~~~|}~~~}~~}~~~~}}|}~}}~~~~~~}}}}}|}}}}~~~}~}||}}}~~~~}~~~~~}}~~~~|~~~~~}|~~~}~~~||}}}}~~~}~}|{~}}}}~~~~~}~}~}}|}}}}}~}}}~~|}}}|}}}~~~}~}}|}}~|}}~}~~}~}~}}}|}}|~|~}}~}}}}|}|}}~}}|}}}}~|}~}}}{|}}|~~~}|}}|||}|}}|~}~|~}}}}|||}}}}}~~}}}||}|}}|}~}}}~}~}|}|~}}|}~}~}}~|}}|~|}}~|}}~~~}~~}||}|}}|}~||~~}|}|}|}}|~}~}~~}{~}|}||}|~}|~~}}}~}{|}}}~}}|~||}}||}}|~~}|~~~}}~|}{}||~~~}}~|~~{}||}|}}}|}}~~}}}}{~|}}}}~~~~~}~}}}||}|}}}}~~}}}}}}}|}~}}~~~~}|~~}~}}}}}~~}~~}|}}~}}|}}~}~~}~~}}|}|}}}~~~~~}|}|}}|}}~}}}~}~}}}~}}}}}}~~}}~~~~~~~|}}~~~~~~~~}}~}~}}}~}}~~}}}}~}|}~~~~}|~}~|}|}}}}||~}~~~}}|||||}}}~}~~~~~~}}}|}}|~}}}~}}}}|||}|}}}~~}}~}}}~|}}~}~~~}}}~}}||{}||}~|}}}}~}||}}}||}~}}~~}}}||||}{}}|}~}~}}}}}}}}{|~~}}}}}|}||}}||}}~~~~~~}}}{}}}||}~~}}}|}}}{||}}|~~}|~~}|}{|~}~}~}~}}}~}|~}||||}~|}}~~}}{}{|}}}~~~~}~}}||}}|}}}||~}~~~}}}}}}}}}|}|}~~|}|}}~~~}~}}|}}~}~|}|}|}}}|}~~}~~}|}}|}}}|~~}}~}~|}|}}|}}}}~~~~}~}}}}|}~}}}~~~~~}}}~}|}~~~~}~}}}}}~}|~}~~}~}~}|~~~}}}}~~}~~~~~}|~|}}}~~}}~~~~~~~~~~~~~~~~~~~|}}~~~~}~}}~}}}~~~~}~~~}}}~~~}}|}}~}~~}}}~~}}}~}}}}~~}~||}}}}|}~|}~}~~~~|}|}|}{|~~}|}}|}}||}}~}}}}~~}~}}}~|}|~|}}||}|}|~}}}}|}}}}~}}~}}||{~|}|||}}~}|}}||}}}|}}~}}~}}~}|||}||~~~|}}~~}}||}}}}~~}~}~}}|}}}}|}~~}}~}}}}}}}}{}}~}}|~|~|}}~}}|}}}}}~~~~}|{}|}|||~~~}~}}~|{||}}|}}}}|}~~}|}|}}||}}~}~~}}}~|}{|}|}}}}}~~~~{}|}}}|~}}}}|}}}|}|||}}~|}}~}~}}}{}||}}|}}}~~~}}~~}|}|~}}}}~~}}~|~}}|}~~}~}~~~||~}|}|~~~~~}~~}}~~|}~~~~}}~}}}}}|}}~~}~~~~~|}}}||~~}~}~~~}~~~~~~~~}~~}~~~~~~}~}}}||}|}}~}~}}|}~~~~~|}}~}~~}~}~}~|}}|}}}||~~}}}}}}|~}}~}}~~}}}}}}~}|}}|~~}|}~|~}|}}|{||}}}~}~}|}|}||}~}~}}||}}||}}|||~}}}}}|}}|}}}}|}~}~~}}|}~}}}||}}}}}||}}~}}|}}|}}}}}}}~}}||}}||}~}~}~|~~|~}~}|}|~~~~}~}~}|~|}|}|~||}}}}~~|||~}|}}}}~~}}~}||~|}|~|}}||~~}}|{|||}|}}~}}}}~}}||}|||}}}}}}~}|}}}}|}|}~|~}}}|||}}}|~||~}}}~}|{|{}}}|}~}}}~}}}}||}}||}~~}}}}~}}}}|{~}}~~}}}|~}}}~}}}}}}}~}~~~~|~}~}~}}~~~|~}~~~~}{}|}~}~~}~|}}|||}~~~|~~}}}~}}{}~~~}~~~~~}}~~~~~~}~~~~}}~}~}~~~}~}}~~}}~~}}}}}~|}|~}|}}~}}}|}}}~}|~~}}~~~~}~||}}}}}}~~~~}}|}}~||}}~}|~|}}}}}}}|~|}}}~}~~}}|}}|~~~}}~~}}}}}}||}|}~~}}~}~}}}}}~}{|}}|~}~}~||}}|}|}~}}~~~~|||~~}{|{|~}}}}}}}|}}}}}}}}}~~~~|}}~{|}~}}~}}~}}}}|{|}}|~}~}~~~}|}||~}}|}~~}}}|}}|}}||}~}}}~}||}~|}}|~}|~~~|}~~}}}|}}~|~}|~|~~|}|}}}}~}}~|~}|}|}}}}}~~}~}~}}~}{}~|}~~|}~}}}}}}}}|}|}}}}}}}||}|}~~~}~}}}~}~}|~~}}}~~}}~}}}{~}|}}}}~~~~~~}}~}}|}}|~}~~}~~}}||~~}}~}}~}}}~}}}~~}}~}}~|~~~~}~}~}~~~~}}~}~}~~~~}~~~~}}}}}~~}}}~~~~}|}}}}|~}}}}~~~}}{~}|~|}~~|~~~~}||{~|||}}}~~}}}~}}{}|}~~|}~}~||~~}|}}}}|~~~}}|}~|}}}}|~|~~~{}||}}|||}}}}~~~|||}~||||}}~~}~}~}|}||}|}}|}}~~}}}}|}}}|~}}}~}~|}}~|}}|}|}|}}}}||~}~~|}}}~}~}|}||~{|||}|~|}}}~||~|{|}|~}|}|}}~}{}}|||}|}}}~|~}|}}}}|}}}}}}~}|~}|}||}|}}||~~}}~}}}|}~|||~|~~}}}}|}~|~}}}~}|}~}}}}{}}}}}~}}}}}}}~||}}}}~}|}~}}~}}}}}~}~}}}~~|}}}}~||~}~~|~}~}}~}~|~}}}~~~}~}}}}~~~}~~}~~~~}}|}}}}}~}}~}~~|}}}~~}}~}~}~~~~}}~~}~~~~~~~}|~}}~~}~~|}~|}~}~}~~~|~}}~}}~~}}}}~}}}~|}}}~}}}~}}~|||}||}~}~}~}}~}}}|~|}|}}~~}~~}~}~}}}}}}}~}}}~}~}}{~}}}~~}}~}}}~}}|}}}||}|}~}~}}}||||}||}|~||}}~}|}||}}||}~}}}~}}||}}}}}}}}~}}~~}}}|||~}~|}}}~}~}}}||}||~}~}}~~~~}}|}|||~}}~||~~|}}}{}}~|}}}~~}|}}}|||}}}|}}~~}}}||||}}|}}|}~|}||}|||}|}}~}~~~}~||}||}|||~~~~|}~|}}}}}}}}~|~}}}|}|~}}~}}}}|~~}}|}{}~||}}~~|}~~}}}|}~|~~|}}~|~}~}}}~}~}~}~~~}}|}}}}|}~~}~~~~~}}}|}}}|~~~~~~|}}}|}}}|~}}~}}}}}}~}}}}}~}}}~~~~~}~~~~~~~}}~}~~~~~~|}~}}~~~~~~}}~}}~|}~}}}~~~}}}~}}}~{}~|~}}|~~~}}}~|||~}}}~}~~~~}~}}}}|~~}}}}}~~}}~}|}}}}~}}}}}}}~}|}}|}}|~}}}~~}|}~|||}}}}}}}}|}||}}|~}||~~}}~}||{|||}~~~|}}~~|}~}|||}}~}|~~~}|}}|~}~}}~~}}~|}|}}}}}~~}}~~~}||}}}|||}}}||~~~|}|||||}|}}~}}}~|}|}}|||}}}}}}}}~||}||}}~~}}~~~~}}}|{|}}}}|}}~~}}}|}}}~{}~}}}}}|}|}}|||}||}||~~~~}}}||~}}}}}}}|{}}||~|}~~}}~~~~}~||}|}}}}~}~|~}||~}}|~~~~~}}~}}~}}~}~~}}~}}}~~}}}~~~~~~}}||}|}~}~|~~~~~}|}}}}|~~~}~~~~~~~~~~~~~~~~~~|}}~~~~~~}~}|}~~}}~~~|}|~}}||}}}|}~}~~}}|}}}|}}{~}}}|}}}}}||}}}|}|~}|}}}||}|}}~|}}|~||}{||}|}}}~~~}~}}||}|||}~}|}~}}|||}}|~|~~}|~~~|}{}}}~|}}}}~~~~}~|}}}||{|}~}|}}~|}}}||}||~}|}}~~}||||~|}}}}~~~~}|}|}|||}}|}~}~~~~||}{{|~|}}}~}~~|}||{}}}|}~}}}}|}}}}}||}}}{}~}|}|}||||}}}}~}}~|}|}|||}|}~|~~~~}}~}||{|}|}}}~}~}}}}}||||}}}|~~|~|}||}}}}}}}}}~}|||}||{}}|~}}~~~|~}}||}}~}}}}~~~}|}}}}~}}}~}}~}}~}~}~}}~~~~~~~}~}}}~}|}}~~~~~}}}|}}}~}~~}}}~}~~}}}}|}|}~~}~~~~}~~~~~~~}~}}~}|~~~}}~}~~}}}}|}}|}~~~}~}}}}|}|||}~}}}~~~}|}}||}~|}}||~}}||}}||~~}~~}}~~}}|||}}}~~|}~~}}~|}|}|}}}}|}~|}}}|}|}~}}}}}~}}|}}||}|{|~}}}~~|}}}|}}}|}}|~~}~~}}}|}||{||}}~~}~||{}|~{{~~}}}}}~}}}|}|}}}}}~~~|||~|}~|}~|~}}~~}|}}|||}}}}}}}~|~}|}{||}}}}~}}|}}|}|||}}}|}~~~}}}|}|}|}}}}}~}}~~~}|}|}}||}}~}~}}|}}|}~}}}}}}}|}~~|~|~|}|}}}~~}||}}}|}{}}}~}}~}}}||}}}|}}}~~}}~}}~~}||}}}}}}~}}~}}}~}~~~~~~~}|}}~}~}}~~~~}||}}}|}}}~~~}~|~}}}~|}}}}|}~~}~}~}}|~}}~~}~~~~}~}~~~}~}~~~~|~~}}~~}}~}~}}|~~~~~}|}~}}}}}}}~}}~}}|}|||~~}~}~~}~|}|||~}}}}~}}~}}}}|}}}|}~~}}|}}~}~}}}|}|}}~}}|~}|}|}||}|}~}}}|}~}}}|}}~}}~~}}}~}}|~}~}}}}~~~~~||}|}}{}}}}}}~}}|}}~|}}}}~}~}~}}|}}}|}~}|}}~~|~}{{}}|}}}}~~~~||{}}|}}}|}}}}~}}}}}}~}}}}|~}}}|}}||}|}}}}}~~|}}|}}|{|}}~{}}}}||}}}}|||~}~}}~}~||||||}~}}}~~}~|}}}|}}}}~}|~}~}|}}|}}}~}~~~~~|}}}~}}}}~~~~~}}||}|}|}}}~~}}}}~}}|}~}~~}~~~}}~~}}}~}}~}~~~~~}}}|}~}}~~~~~~~|}}}}}}~}}}}}|}|}}}}~}~~}~}~}~~~~~~}}||}~}}}~}~~~|}||~|}~}}~~~~}}|~|}|}}}~}}~}}}}}}}~}}~|~~}}}|}}|~~}|}}}}}}|}}}|||||~||~|~~}}}|}||~}~|}}}~}}}|||}}}||}~~|}}}|}||}}}~}~~~}|||}|}}|}}}}~~~||}||}{{}|}}}|}}~}}}~|{|||}}}}~}~|}|||~}||~}}}~~~{||}|}|}|}|}||}~{}}}}}}|}}||}}}|}}|}{}}|}}}}}~}~}|}|}|}}|}}~~}}}}}}|}||}}}}}}|}}|}}|}}}}~}|}~~~}}||}}|~}}|}~|}}|}|}|}~}}~}~}}|~}}|{|}|~~}~}}}}}|}}}}|||z}}}~|}}}|}}}}}|}~}}~~}~}}}~}~}~}~~}}|~}~~}}}~}~~~}~|}}}}|~|~~}~~}}|}}}~}~}}~~}}~}}|}}}|~}}~}}~~}~~~~~}}~~~}}~}~~~}~~~~}~~}}}~}|~~~}~|~~~~||}}}}~}}}~}~}~}~}}}|~{~}~}~~~}}}}}||}|}}~~~~~~}}}}|~{~|~}|}}~~}|~}|}|{}}}}||~|}}}}}}}}|~~~~~~~}|}{{|}}~|||~~}||||}}}|~|~}}~~|}}|||}}}}|}|}~}~}}|~{}||~~~}}}~||~}|}~}}}}}~}~}|}}|||}}}}}~~}~|}}~||}}}}}~}}}}}}||||}}|}|}~~}|}|}}}|}|}}}~}}~}}}}|||}}|~}|}~~}|}}||}||~~}|}~}}~}}||}}|}~|}~~}}|{}||~}}~}}}~~}||}}}||}|}~}}~~~}}|}}~}}}~}}~~}~}~~}}}}}}~|~~}~}|~}}|}}~}}~~~~}|}~~~}~}~~~~~}}|~}}}~~~~~~~}}}}}}|}}}}}}}}|}}}~}}}~~~}~~}~~~}~~~}{~~}~|~~}~}~}{}}}}~}~~~}~~~}~}|}~|}}~}~~~}|}|}|}}||~~}}~~}~}}|}|~}}}~~}~}}}|{|}}||}~~}~~~}}}}|}}||~}}}|}}~}|||}}}|}}}}~~~~|}||||||}|}}~~}}}}|{}|{|~~~~~}}}~}|||{|}}|}~}~}}~|}}}}|{}}~}|}~}~}}}|~}~}}~}}}}~|}}}|{||}~}~}}~}}||}||}|~}~||}~}||{|}}}|~|}}~~}|{}||}}{}~|}|}|}}|}}{}}||}|~|~|}}}{||||}~}}~}}~|~|}}||}}~}|~}}}~}|}|}|}}|}}~}~}~}}}}||}}}~~}~~}}||}}}}~}}}~|~}|}|}~}}}}}}}}}}~~}}|||}}}}}~}~~~~|}}~|}~|}~}~~~}}}~~}~~~}~~~~~}~~~~|}}}||~~}}|~~}}{~}}}}}~~}~~~~~~~~}~}~}~}}|~}}}}~}}~~~|~~~~~}~~~}}|}}}|~}~~~~}}}}}}}}|}}}~}~}|~}|~}||}}~~~~~}}}}}}|}~}~~}~}}~}~}|}||~~||~~}}|}|}~}||}}}}}~}||}}|}}}|}}}~{~}~||}|}}|~}}~~~~~~}~|||}|}}~~~~~}}}{}}|}}}~}}|~~}}}||}|~~~}~~~}~||}}|}}}}}}~~~|}}|||}}}|}~}~}}}|}|}|}}}}~~~}}|}}|}|}}~}|}~~}~|}|}|}}}~}}|~|{}|}}}~~}}}}}}~~~}}}||}}}}~~~~}}||||}~}~}~~~~}}~|}}}~~}}~~~}~~|}|}}}}~}~~}~~~~}}}}}}}~|}~~~~~~~}}||}~~~}}}}~~}~}}|~}~~~}~|}~~}|}~}~~~~~~~}~|~~~||~~~}~}~||~}}~~~}}~}~~~}~~~~~~~~~}}~|}~~}~~~}~~}~}|}~}}~}~~}~}}|}~}}|||}}}~}~{}}}}|}}|}}}~}}}}|~}{|}}~~}}}}}|~}|}|}}||~~}}}}}||||}|}|~}}~~~}~}{}}|~|}}}|}|}}}||}|}}{||~}}||~}~}|}}}}|}|}~~~}|}}|}||||}~}|}~~~~{|}{}}|~}~}|}}}~|}}||}|~}~~}~}}|}|}|||}}}||}~}}}~|}|}}}}}|}~~|}}}|}}||}~|}}~}}}||{{}}||}}}}}}}}}{}|||z|}|}~}}}||}|{||}|~~}}}|}}|}||||}}}|}~}}||}}|||||}~}~}}|}}}||}}|}}}~~~}}}}|}}|~}}}}~}~}|~}||||}~~}}}~~}~|}||}}~}~}~~~}}|~~}}~}}}}~~~~}}}}{~|}}~~~~~}}||}|~}~~}||~~~~||}|}||~~~}}~~~~}~~~~}~}~~~}~~~}}}}~~}}~~~}}}~|~}|~~}}~~~}}}|~|~}~~~}}}}}|}~}}~}~|}|}~~}||~}||}}~~}}~}~}}}|}||||~~}}}}}}}}{}}~}}|~}}}}}|}}}|}}~}}|}|~|}}}||~}~}}}}}}||}|||}}}}}~|~~~{|||}}|}||~}}}}}~||||}}~}~~}}~~~~}|}|}}|}}~}}}~}}~}}|{}}}}}~~~}}}~}{|}|}~|}}|~||}}}}~}~}}~|~~~}}|}}||~|}|}}~~~{||}}|~|~}|}~~~~}|}|}||}|~~|~~~}|||}||}}}|}}}~~~}|}}}|{|}}~|}}}}}{}}}}}}}}~~~~~~|}|~}}~||~~}}~~}|~~{}|}~}}~}~~}~}}|}}|}}}~~~}}}}}}}}}}~~~}~~~}}}|~}~~}~~~~~~~|}}}}}}}}~|}~~~}}}}~~}~~}~}~~~~~~~~~}~~~}}}}~}~}~}}}~~~~}}~}}~}|~~|}}~~}~~}}}}}|}}~~~}~}}~}{}||}}}~}~~}}|}}}||}}}}}}}}}~~|}}|}}~}}~}}}|~}}|}|}}~~|~}~~}||{|}}}}}~||~}}}}}|||||}}}}}}}||}|}}||~}}|}}}|}|}|||}||~}}}|}~~}||{|}{||~}~~}~}}|{{}|||~~~}}}~}|~}{|{}}~~}}~}{|||}|}|||}||~}}}}}}||}}}}}~~}}|}}}{{}}}|~}~~}}}}}|}{}}}}}}}}~}|||}~|{|}}{}~}}|||}}|||}|~~}~}}}|||}}}}}}}}}~}}}}|}}|}}}}}}|}|}~}}}|{|}}}~~|~}~||}}~{}}|}}}}~~~}||{~}||}}~~~~~~}||}}}}||}~~~}~|}}~}|}}|}}~~~}~~{}|}}}}}}~}}}~}}}}}|}~~}}~~~~~}}~~}~~~~}~}~~}}~}~~~}}}}}}~}}~|}~}}}~~}}||}||||}}}~}}}}}}}}}~|}}~~|~}}{|}}||}}}~~~~~~|}~|||~|}}~~~~~}~|}}|}}~}|~|~}~~}}|}}}}{}}|}}}~}}}|||{||||}}~~}~}~|}|}||}|~~}}~~~~||}|{}{}||~}}}~}}}}|}}}|}~~}|}}}}|}~||}~}|}~}|}}|}}}}|~}}~}}||}}||}}}|~}}}}~}}|}}}|}|}}}}}|~|}~|||}}|}}}||~|~|}}}||||~}}~~}}|}}}}}|||}|}}~}~}}}~}{}|}}}}}~}~||{|}|}}|||}}~~~|~|}|}||~~~}}}~}}|}||}|~}~}}~}~}}}}}|}}~}~~}}||}|}}}}}|~}}~~}}|}~}}|~}}~~}}~~}}}~}}}|~~~}~~~~}||}}}}}}}|}~}}}|~~~}|}~|}~~}~~~~}}}~}~~~~}}~|}|~~~~~~~~|~}~}}~~~~~~~~~~|}}}~}|}~~~~~}}|~}}~}}}}|~~}}~}}}}|~}}}~}~}~}|}}|||}~}~~~}}~}|}}|}}|}}}~|}}}}}}|{}|}}}}~}}}{}|}}}||}}|~}}~}{}|}~}~}}}}~~}}}}}~|||}~~~~~}}||||||}|}~}|}|}}}|||}|}~}}~~~~|}|}}}}}}~~}}~}}}}|||||}}}}||}}~}{}}}||}~}}}}~}}}}~}|~}|}~~}}~}~}|}}}}}{}}~~}~}~}{|}}||}}~|}~~}}}~}|}|}}~}~~}~}}}}|}|}}~~}}}~}}|}}}}}}}}~}}}~}~}}|}||~~}|}~~}}||}}}}~~~|}~~~|~}}}}}~}}~}~~~~}}}}~}||~~}~}}}}|}}~~~~~~~}~}}}~}}~}~}}~~~||~}}~}~}}~}~~}~~}}~}}~~~~~~~~|}~~~~~~~~~}}}}}~~~~}~}}}}||}}|}}~~}~}|~~}|}}}||}~~}}~}}|}}||~~}}~~~~~}|}}|}}|}}~~}|}~|}~|}}}|}~}}~|}}}}|}~}}}||}}~}|~}}}~|~|~||}}}~}}}}}}|}}~|~~~}}}}|||}{|}|}}}~}}|}}~}}{}}~~}~}~}}}}|~}}}~|~~~}|}}||}}~|}~}~}~~}{}}{|}}{~}}}}~~{}|}}|}}}}}~~~}|~}~|~}}|}}}~~}|}|||}}}}~~|}~}|}|}~}}|}~}~~~}}}}~}}}|~~~|~~~~~|}{}}}}|}~}|~~~~}}}}||}~}}~~~~}~}}}|}}}}~}}~}~~}}~|~}}~~}~~~~}|}}|~}}}~~~~~~}}}||~~|}}~~~~~~}}}}~~}}~~~~}~~|}}}~}}}~~}~~~}}|}~~}}}~~~~~~~~~}}~~~}~}~~}}~}~~~}}}~~}~~}~~}}}}}}~~}~~}~|}}}~|}~~~}|~~~}}}}|||}}}}~~}}}|}|||~~}|}~~~~~}}}|}}}}}}}}}}~||}|{||}}}}}}}}}}||}|}||}}}~}~||}}}|{{}}}|}|}}}}|{~}}|}}}}}~~~~||~|||}~}}|}}}~~}}|}}||}~}}}}~~}}|||}||~}~}}}~}||}}}}|}~~}}}}~}}|||||}|}~}|~}~}|}|||}}}}|~}}|}}}|||}{}||}~}~}}||{}|}{~}}|~}~~}|}|||||}~~~}~|~}~}}}}}}}|}~}}}|}|}}|}~}~|}}}~}}|}|}}~}~}}}~~~~}}}}||~}~~~}}~~}}~~|}}~}}~~}}~~}~}}~|}~~}}~}}}}}~|~~~}}}}}~}~}}~~}~}}|||}~|}}}}~~}}~~}}|}~}~~~~~~~~~}~~}~~~}~~~}~~}~~}}~~~}~~}}~}}~}}}~~~}~~}~}}}}|}}~}~}}}~}}}}~|}}}~}~}~~~}~|~}{}}~~}~}~~~~|~~}}}}|}~~}}~~}}~}}|||}~}~}~}~}}}}||}}}|~}}}~~|}|}|}}}|}~~}~}}}}}~~}}|}~~}~}}}~}}}}}|}~~~}~}}}}||}~}}}}~}}}~}|}||~}}}}~}}~}}~|}}|}||~}}}}}}|}}}}||}}}~}~}~~}|||||}}}|}~}}}}~|}|}}}|}}~}}}~}}}~}}}}|}}}}}~~||||}}}|}~}~}|~~}}}}}|}||~}}}}|}|}}|}}~}}}~~{}|}}}}|~}}~||}~~|}|}}|}~~|}~}}~~}|}}}}}}~}~~}~}|}~}}~~}~~|}~}{~{}~~~~}~}~}}}}}}~~}~~}~}}}}~~}~}~~~}~}}}}}}~~}~~~~}~}}~~~~~~~}}~}|~}~~}~}|}~~}}}}|~}|~|~}}~}}}~}~~~~}}}}}}}}~}~}}|~~|}|~}|}~|}}}|}}}}}}~}}}}}~~}~|{||}|}}~~~~}~}~}}|}{}|}~}}|}|}}}}}}|}~}}}}}~}}|~}|}{}}}~~~}}}}~||}}}||~|~~~~|}||}}||~~~~}~}}}|}|}~}}}~}}}~}|}|}}}{~}~}|}~}|~|}|{}}}}}~}}}~}}}~|}}}}}}~}|}~}|}}}|||}~|~}~}}}}}}}}||}}}}}~~}}{}{}~}{}}}|~~~~~}}}|}|||~}}~~}~||}}|}}}}~}}}}~}}}}}{}}|~}}}}}}~}}|||}~~}~~~}~|{}}}}}}~~~~|~~~|}~|}}~}}~~}}}}~}~~~}}|}}~~~~}}}}}~~~~~~~~}~}|}}}}}}}}~~~}~|}}}}~~}}}}}}~~~~~~~~~~~}~~~~~}~|}|}}}}~}}~~~~}~}}}~}}~~~}~~~~}}||~}|}}~}}~}}||~|}|}}|}}|}}~|}~}}|}}}}}}}}}~~}}}~~}~~}~}}}}}~}}|||||~|}|~~}|}|}||}|}}}}}}}}~}}}||||{|~|}}}}}|||}}|||}}}}}~}|}}||||{{|}}|}~~}~}}}|}}|}|~}}~}}||||}|}}|}~}}|~~||}|||||}}}}~~}}}}|||{||||}}}|}}~|}{}|}}}}}~}~~}}|}|}||}||}}}~}~}|}}{|||}}}}}~}}}}||}|||}~~}}|~|}|~{|}{}}~}}~}~}|}|||}|||}~}~|}}||~}}}|~~}~}~~}}}}|}}}|}}}}}~}}|~~|}}}~}}}}~~~}}|}~~||}~}}}~}|}|}}}}}}~}~~}}~~|||}~}|~}~~~~~}}}}~}}}~}~~~}}~}|~~}~}}}~}}~~~~~~~~}~~}~~~~}}~~}~~}}~}}}~~}~}~}~|}|||~~}}~~}}||}}~|}}~}|~~}|||}}}|~||}}}~~}||}}}|}|}}~~}~~|}}}~}|}}|}}~|}}|}}{}|}}}}}}~}~}}|}|~}}}}}||}}}||~}{}|}}}}|~}~~}|}|~}}|{}~~|}}~}}||}||||||}|}~~~}|}{~||}}}}}|}~}~|}{|}~~~}}}~}}}}|}||}}}|}}|}~~}}}}|}{|}}~}}}}}~~|{||}|}}}}}}}~|}|~}{||}}}}}}}~}}}~}|}||}}}|~}}}}|}|}}|}~~~|}}}~|||}||||}}~}}~}}}|}}|}{}|}~}}~~}~}~}~|||}}}~}~~}~}|}}|}~~~~}}~}{~~}|}|~|~}~}}~}}}}}}|}~}}}}~~~}|~}|~~}~~~~}}}~|~}}|}}}~~~~~}~||||||}~}}}~}~}}}}~~||~}}}~~~}}}~~}~~~~~}~~~~}~~}}~}}|}|~}}~~~~~}}}}|}}}}|}~~}~~~~~}~}~}}~}}}~|~~~}|}}{|}~}}}~}~||~}}}|}}{}}}}~~}~}}}}}}}}}}}}~}~}~|}}}||}|~~}~}}~~}|}||}}}||~}}~}}|}}}}}}~|~}}}}~}|}||||||}~}~}~|||}||}{|~}~~}~}}}}|}|}{}}~}~}}~~}~||}}|}}}}}}}~~|}}}|}~}|}|~}~~}}}}{||}}}}}}}}}}}|}}}}||}}~}|~~}|||}}}~}||}}|}}}}}||}{~|}}}~~}}~}}|~}{}|{}~~|~~~}}|}~}}}}~}}}~~|~}}|||}}}}}}~}~}|}}~}}}}~}~}}}~~}|~}|}|}~~~~~~}}~|}}~}|~}~~}~}~}}~~}}}}~~~}}||}}}|}~~~~}~}~}}|}}}}}}~~}}}~|}}~}}}}~~~~~~~}~~}}|}}~~~}}}}}|~~}~~~}}|~}}|~~~~~}~~}}}}}}}}}~}~~~~}}}}}}}}|}|}}~}}||}}}|}~}}~~}~}~}}}}~||~}}~|~~~}|~}}~}|}~~|~}~~}|}}|||~}}~~~~}~|}|}}|||}}}}}}}~}|}|}}}|}||~}~~}}~}|||||~}}~|}~~}|||}}}||~}}~}~}}}||||}|||}}}}~~}}~|}~|}}~~|}}~~|}{||||}~}}}}}{~}}}|}}|~|}}~}}~}}|~}}}||}~~|~}~~}{}}||}|}~|}}}~}}}}}||||}~}}~}}~}|~||}}~}~}}}}}~}|}|}|}}}|~~}~~}}~|||}}|}}~~~}}}||~}~}}}~~}}}~~}}}~|{|}~}~|~~}~{~}|}}}}}~}~}~~}}}~}}|}}~~~~}}}~}||}~}}~}}}~~~~|||}|}}}~}}|}~~}}|~}~|~~}}}~~~~~~~}~~~~~~~~~|}~}~}~}}}~~}}~}~}}||~}}|~~~}}~}~}||}}~}~}}}|||}}|}|}}~}}~~~|}|}||}{}~}|}||~}~~|||}~~||}~~}}|}}||{}}}}~}}}||||||}}~}}~~~~~~}||}|}}}}}}|~~~}|||}|||~}}}~}~|~|}|||}|}~~~|~~~~}|||~||}|~~~}}~~}{{}}}|}}~~}}}||}|}||}~}}}}}~}||||}||}|}}}}}~}||}|}||}}|~}|~}}}~||{{}}}}~}~~}~}|{||}}~|~}|~}||~|}|}~}||}~}~}|~}||}||~}}|}}}}|}}}}}|}|}|}}~|}|}}|}}}|}~}~}~}|}}}}}}}~{}}}}}}}}~~}}}~~}}~~~~}|}}|}}|~|}}~~}}}~~}~}}~|~}~~}}|}}|||}}~~~~~~}}}}~}~~~}}~~~}||{}~}}~~~~}~~~~~~}}}~~~}}~}~~}~}}}~~~~~}~}~~~}|}~~}~}|}}}~|}}~}~~||||}}|}}|}|~~~}}}}{}|~}}}}}}}~}~}~}~}|}~}}}}~}~||}}}}}~}}~}~}~|||~}}||}}}~}}|||}|}}}}~}}~|~}~|}|}~||~~}~}~~~~}{|||~}~~~}~}}}|{|}||}|}|~~~}}~}|{|}}}}}~~}}}}}}}||}}~}~~}~~}}~}}||}}~|}{|}}}}|||~|~||~}~}}~}}|~}}|||}}}|~|}~|||||}|||~}}}}~~~|}|{|}}~}~}~~}~}}}}}|~|~~~~}}~}}|}}|||}~~}~|}}~}}}}}|}}~}}}~~~}}|}||}}|}~}~}}~~}|}}}}}}}~}}~~~}~}}}}|}~}~~~~~}}~~~|}~}~~}~}~||~|}|}~~}~}}}~}}|}}~~}}~}}~}~}}}~}~}}~~}~~~~~~~~}~}~~}~~~|~}{}}~~~}~}~}}}}}}}}}~~}~~~}|~}}~}||}}|}~}~|}|~}|}|}}~}}}~~~~}}||}~}|~~}~}}||}~}}}~|~}|}}~|}{}}}}{|}}}}~|~~|}|}|}}}}~}~}}}}|~}|}|~~|||}}|}~{|}|}||}}}}}|}~}}}|||~}}|~}}}}}~|}|}}~|}~}|~}}}~|||||}}}~||}~~}}}|}}||}}~}}}~}|}{|}}|||~}|~}~}|}|||~}}}}~}}~}}|||}}}|}}}}}}}|}{}|}}}}}||}|~}~||}|}|}|}}}~~~}~}|}}}|}}}}~}}~}~}|}}}~}||~~}}}}~~}||}|}|}}}~|}~~}|}||}|~|}|~}}}~}|{||}}}}}~}~}~}~~|~}~}}~~~~~~~~}}}|}~~~~~}|}~}}}|~}~~~~~~{~}~~||~}}}~}}~||}||}~~}~}~~~~~~~~~~~~~~}}}}~~~~~~}~}}~~}~}~~}}~}}~}}}~~}~~~~~||}~}}|}~~~}}}~}|}}{}}}}}~~|}}~|}|~||}}}~}}}}}~~~|}}||}}}}}}~}{||}}|}}}|~}~}}}}}}{||}}}~~|}}}||}|}|||}}}}}~~~|}|}}}{|~||}}}}}~|||}~|}||~}}}}}}}|||}~|}}}~}~~}}||}|}~}~}}|}~~}}}||}}}~~||~~~~|||}|||}~}~|}|~~}||}|}{||}}}}}}~|||||}|}|~}}|}~}|{||||}|}~}}|~~}}}{~||}|~~}}}}}}|}}|}}|}}}}|}}|~|||}}|}}}~}}}}}~}{|}}}}}}}~}}}||{}}|}|}|}}}~}}~||}}}}}}}~}~}~~~~|~}}}}|}~~~}~~}~|~~|}}}~~~~~~~~~~}}}}}}}~|~}}}~}|}|{}||}}~|}~~}}}|}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~|~}~~~}}}~}~}~}~}~}~~~~}}~~}~}}}~}|}}~~|}}~|~}||}|}}}}~~}}}}}}}}|}}}}}~}}~|~}|||}}~~}~|}~}|||~|}}~}}~}}~}|}}{}~}}}~~~}~}}|}~||}}}}|}}~~}||||~}{|}}}~|}~}|}|}|}||}}}~}~}|||}|||}|}}}}~}~}~}}|}~~||~~}}}~}|}}}|}}~|}}}~}|}|}}z|~|}}}|~~~||}~}}||}~||}}||}~}|}|}|}}}|}~}}}|}}}}}}}}}}}}}}}|}|||}||~~}}}}|}}|||}||}~|~~||}||~||}}{~}}}~|}~||}}}}|||}~|~}}~|}||}}||}~~~|~}}|}}|}}|~}}}}}~~}~|}~}|~}~~~}}|}}}||}}}~}~~~}~~}}}}}}}~~}~}~~}}|}}||}}~}}}}~}|}}}}~}|}~}~~~~~~}}}~~~~~}~}}}~}}~~~~}~}~}~~}~~~}}~~~}||}~}}~~}~~~|~~}}||}|~|}}}~}~~}}|}|||||}~}|~~}~}}}}{}}~}}~~}~}|}|~~||||}}}|}~}|}}||{}}}|}~}~}}~|}}}|{||}~}}}}||||}|||}|}|}|~~}}|||}}||}|~~~~}}}|}}|}||{}}|}}}}~||||}}|||~|}}~||||}|~{}}}}~}~||}}||}|}}}}}~~}}}|||||}}|}}}~}|}{}||}~}}}}}~}|}}}{||}}}|||~~|~|}}||}}}~~}~}}}||}~|||~~}~}~}~}~|}||}}}}|}}}}~}{}|}~}|}}}}||}}}|}}{}}}}}}~}~|}||}{||}}~||}}~}}}|||}|}||}~}}~~|~}|}{}}~~~}}}||}~}}}||~}}~~~|}}|}}}}|~}}~~~}|}}}|}}}}}}}}}~}}|}}~|}}~}}~~~}}~~}~~~~~}~~~~~~~~}}~~~}~~~~}}}|}~~}~}}~}}}}}~|}}}~}|}~}|}}}}~}}~|}}}~|}}|~}||}}}~}|~}}}}}}}~|}~~}|~}~}~|}|}}|}}||}~~}}{|~|}~}}}}~}}}~}}}}}|}}}~}}}~}}}|}}}}|}}~~}}}~~|}|||}}{|}~}}~|}}}}|}||||}~}~~}~}}}}|}~}~}~~~}~}|}~}|}{|}~}}}}}~}~{}}}}}}~}}}~~|}~|}|}|}}}~}~}}}{}||}|~~}}~~}~}|}}~|||}~}}~~~~}}||}}}}}}}}~~~~{}~~}||}~~}}~}~}|||}~|}~}~}~}}~~|{}|}}~~}~|~}}}|}}{|{~}}}~|}~}}}}~}|~}}}~}}~~~|}}~}}}~}}~}~}~~|}}}}||}~~~~~}~}}~|||}}~~~~}}}|~~}}~}~}~}}}}}~}}~}}~~~~~~~~~~~~~}~~~~~}~~~}}~}~}}~}~~}}~|~~~}~}}}}}|~~}~~}~~~}}~|}}|}}}|~~}}|}~~}~}}}}}}}~}~|}}|||~}}~~|~~}|}}}}}|}}}~|}~|~||}}~}|}~}~}|}~~|}}}|}}}}}}}}~|}}|}}}{}}}|}~~~}}}|||}||}}~}~|~}}~|~}}|||~}~}}}~}{|||}|{}}~~~}~}|}}|~}|}}~}}~}}||}}}}{}}}|}}||}}|}|~|~|}}}}~~|}~}||}||}~~}|}~}{~~{}|||}}~~~~}}}}}}|}|}~|}}}~}|}|~|}|||}}~}|}}}|}}|}}}~~|}~}~}|}}}}|~|}~}}}~~}|}|}||}}}}}}~~}||}}|}}~~}~~}}~~~}}}||~|~~}~~}~~~}~|}}}|~}~~}~|{~}~}}}}~~~~~}~}}||}}|}~~~~~~}}~}}}}|~~}|~~}}}}|~}}}~~~~}~~~~~~~~~}|~}~~~~~~~~}}}||}}|}}~}}~}~}~~}}}}~~}}|~}}|}|}}|}~}~}~}~~~}|~}|}}}~}~}~~}||}|}}|}}~~}|}}}}}~~|}|}~}~}}~|}||}|}}~~~}}}|}~|}}}}}|}~|||}}}}}}}||||}|}}}}}}}|}{}{|}}|}|}}|}}||}|}|}}}}}}}||~{~}{}}}|}~~}~}~}}}|||}{}}}}|~~}|}}}|{|~}~|~~}}|}}}||||}}}}~~}||}|||}~}}}|||}|||}||z|}|}~}{|~|~||||}|}}}}}~}}}|||{}|{}}~~|}}}}}}|}~|}||}~}|~}}}|}||}}}||~}}~}||{|||}{}~|~~}~}}}}|}{|}}}~~||}~~|}}}}||}}}}|||}~}}}}}}~}}~~~|}~}~|}}}~}~~}~~~~}}}}}|}}|}~}~~}~}}|}}}}|~~}}~~}~}~|}}}|}}~}||~~~~~~~~}~~~}}~}}~}~~~~~}}}~~}}}~~}}~~}}}}}}}}~}}}~~~}~}}}~}}}}~}~}}}~}|}||}}}|~}}}}~}|}|{{||}~}}}}~}}|}}}||{|~}}}}}}}|}|}|||}~}}~}|~|{{|}|}|||~}}}|}}|}|}||{|}}}}}}}}{|}}~}|}}|}|}}}|z|{|||}}~~}}}}}|}|{|}}}}}|~|~~~}}|||}{}}}~|}}}}|}||{|{|}}}}~}}{~||}{}|}}~}}}}~}{}|||}}}}}}}}||||}|}||}}}{{}}|}}}}||{|{|~|}|}|~|{{|||{{||~|}}}~{||}}||{{}~~}}|}}|||}|}|}~}|~}|}~}{}|||}||~}}}|~}|}||}~}~}~}}}~~|}}}}|}|~}}}~}|}~|}~}}~|~~}~}}}|}}|}}}|}}~}~~|}|}|}}}}}}~}~~|{}||}{}}}~~}~~}}}}|||{}}}~~}~~~~~~~~}~}~~}~}}}}~}|~}~}~~}}}|}}}|~~~~~~~~}|}|}~~~}}~~~~}~~|}|}}}|{}~}~~|}|~}|||}|{}}}~~~~|{}||}}||}}}~~}|}|}}|}|||}}|}}}||}|~}{|}}}|}||}~}{{||~||}||~}}|}|||||{|~|}}}}}||}|||}||{}|~}|}}|}||}{{||~|}}}}|}}{}}|}}{|~~}}}}}~||{||{|}}}~}}~}}|}|}|}|{|||~}|~||||||}}||||~}}}}|||}||||}}|}}|}}||}}{|||}}||~}}~{}}|z}}|||||||}|||||{~{||{|}}}~}|||||}{}|}}~}|~|}{||{|{|}}}|}}|||}|}z}{}}~}}~}~}{||}}|{||~}|}~}~}|}{|}||}|}}~}~}}}}}}|}}}}}}~}~||~}}|}|}}}}~~~}}}}|}||||}}}}}}~|}~~|||~|}}~~}|}}}|}}}}}~}~}}~~~}}~~}|~~~~~~~~~~~~}~~~|}}}}~~~}~~}~}}}}|~~}~~~~~~}}|}}{|}}}}~}~~}}}}|~}}{}~}~~}~}||}}}|}}~}}~~}}}}|||}}~}~}|}}~}}}}|}}|}||}}~}|||}|}~}}~~}}|~|}|||{}}}}}|}}}}}}|}}~|||~~}~}~|~|||||{}}}~}|}~}}}}}}}~||}~}}}}~}}||||||}}|}~}}~}}|{}|~|~|~}~~}~|}|||z|||{~}~~}}}}||||}|}|~|}}}}~|}{|}||~}}}}~||}|{|~|{|}}}~}~}}|}|}||{|}|}}}}}}}}|}||{|}}}|~}~}|||}||{}}}|}}~~}}{|~{{}}~|~}~~~}||}}|}}}}~|~~}|}|}|||~{~|~}}~}~}||}}~}}}}}~}~~~}|}~}}}|~}}}}~~}~|}}}}|||~~~|~}|}|}}}}}}~|}}~}}}|}~}}}}~~~~}~~~~~~~~~}~~~~~~~~~}}~|}}}|}~~~~~~|~}}}}~}~~~~~~||}|}}||}}}~}}~~~|||{}|}|}}}|}}~}|||{|}{|~}}}~~}}}||||~|}}~|}}~~}}}}}||}}}~}}}}}|}|}||~||}}|~}}~}{|||}|}}}|}}}}}|}|||}|{|{}}}|}|||{}}}}|}}}}|}}}}}}{|{|{}}}}|}|}|{|{}|}{{}}|}}}}|||{}}|}}~||}}~|{||}{||}|~|}~|}}|}z||||}}}|{|}}|z|||||||||}|~}|{{}|||||}}}|}}~}}|}|||}|{~|}||}~||||{{~|}||||}|}|}}|||||||}||}|~}{|||||||}}|}|}~}}{}||}|}~}~|}~}{|}||}||}~}}}}}~|||~|}{~~}}}~~~|}{}||||}}}~}~~}~|~{}}|}}}}~~~}|}|}|}|}}|~}|}~~~~||||}{}}}~}}}~|}|||}~}||}~}}~~~~~~}~~~~~}}}}}}~}}~|~}~~}~~~}|}}}|~~~}}}}~}}}}|||}}}|}}~}}}}}}}|}|}||}}}|}}}{{|}}||}|~~}}|}|{}{|}}~~|~}~|}|}||}|~}~}}}}}}}||||||}~}~}}}|}|}}}|||}~|~~}~|}|||||{}|||}|}~}||}}~}}|}|}|}}}|}}|||||||}}~}~}||||}{}}|}}~}}}}~|}|{||||}}}}|}}}{||}||{}}}}~}~~}||{|}}||~|}}|}}}|}|||}}||}}|}||}|}{||{||}~}}}}}|{||||}||}}|}~}~}|||||}|}|}}}}|}|||}{}}|}|}}~|}}}}}||}}}||~}||}}}||{}}|}}}~}|}}}|}{}|}}}}}}~~}}}|}}||}}}}}}~~}~}~~~}}||~}}~|~}~}}}|||}|}~~~}}}~||~|||}|}}}~~}|~}}}|}||}}|}|~}~}}}|}}{|}}}~}}~~}~~~~~~~~~~~~}}~~~~}}~~}~~~~}}|~~}}}~}~~}~}~}~|}~{}}~}}~}~~}}|~}~}}~}~}~}~|}||}}}||~}}|}~}||}}{}{}}}~}}}~}}}|}|{}~~~}}|}~}~|}||||}}|}}}~~}||}||}|{|~~~|}}}}|{}|||~}|}~}}}}|{{}}~}~|~}}}}~}|}}{{||||}}|~}}}{}|~}|{}~||}}~~}|{|}}}{}|}|}}}}|}}|||}||}}}|}~||}}|{|}{|}}||}~|}}}}||}~~|}}~{||}||}||{}}}}}}}}}||}~}}{|}||}}}~}}|{|||||}||}~}~}}|||||{|}|}}}}|{|}{||||}~~}}}}}|~}}||}}~}~}~~}}~|||}}~}}~}~}}~}|}|||||~}}}}~}~}}~{|||}~}}~}~~~|{}}}~}}|}|~}~}~}}||||}}}~~~~~~}}||}|}}}~}}}}~}}}}}}}|~~|}~~~~~}~~~}}~~}~~~~~}~}~}~~~}~~~~}}~}~~}}}~~|~~}}}~~~}|}}}}}|}~~~}~}||}}|}}}|~}~~~|}~|}|{}}}}~|~}}}}}|~||}~}|~}|~}}|~|~}|||~}}|{|{~|||||}|}}}}|~}}~}|||}{{||}}}}}}|~||||||||}|}}}~|}{|}}||z|~}|~~~}~||||{}|||}}}}}~}|{}{~{|}}~}|}~~}||}|}}||}}}}}~~||||||||}}}}}}~}|}}}|{{}}}}}}}|}||}{}}||||}}|}}|}|||{||||~}}}~}}}||{|||||~|}|~}}}{}||||z}~~}~}|}|~}|}||||}~}}~}}||||}|}|}|~}}}}}||{}}{}{}}||~}~~}|}}|||}||~~~}}|}||||||}}}|}}~|}~|}||~~}~}~}}|||}}}}||}}}}~}~||}|}}}|}}}}~~~|}|}|{}}}}|}~~|}}|~}|}~}~~~~~}~~}~~~~~}~~~~~~}~}}~}~|}}~~}~}~}}~|~}~}}}~~}}|~~~|~~}|}|~~}~~|}~|{}}}|}|}|{|}~}~~}~||{}~|}|||~}}}}||~{{|}}}}}~}|~}}}|}|}|||}}|}}~}}{{||{{}|||~~~}}||}|}}|{}}|}||~}|||{|{||}}}|}}}|}||}|{}||}|}~}}||}|||}||}|}}}}}|{{|}}}}||}}|}|||||||}||}|{}|}}~|}}}}{}|}}||~~~}~||||}|||}}||}~}|}}}}|~|}|}~}||||~}}{{|}~|}|}||}|{|{|{|}}|||}|}~||||z||}}~}}}|}|~|}{|}|~}||}~~}||||{}|}|}}|||}}{|||||}|}}}}|}|~}||||}|}||}}~~~}||||}|}{}||}}~|~}}|||||}}}}~}~|~}|}}}|}}}|~}}~}~~}~|}}}}}}}}~}}}~||}}|}}}~}}|}}}}||~}}|}~|}}~~~~~~}~~~~}~~~~|~}}~~~}~|}~~~~~~|~|}~~}~}}}~}~~}}}}|}}}~}}~~}}}}|}}|~}~}}}|~}|}}}|||}|}~}|~|}}}||}|||}}~}}~}}}||||}||}}}}}}}}}~~}|||{|}|}|}|}}{|}|}||}|~}|}}}}}}||{||}}|~}}~}}|}|}}}{}|}}~}}}|}}|{|}|}}}}}}}}||{}|||}}}}}}~}~~||{|||}}}~~}}~~}}|||}}|||}|}}~}}|||{||{}|}|}~}~||||{|||}}}}}~}}}|}}||}|}}}}|~~}}|}||{||}}|}|}~~}{}}{|~|}}~|}}}~|||}|~}{~}}}}}}}}}|}}|||||~}}~}~}}|}}}|||{}}|}~}~{||}}}}}|}}}}}}}|{}}|||}}}}~~~|}}}|}|~}~~}~~}}|||}}}}}}}}~~}~~}}}|}}}|}}|}}~~~}|}|~||}~}}~}~~}||}}|~||}~|}}~~~~~~~}~~~~~}~}~~}}}~~~}~}~}}~~}}~{}~|||}~~|~~~~}}~~~}}~~~~~~}||}}}|}|}}|}||~}}}}}|}|}||}}~}}}}|||}|}||}}~~~}|~|}||{}}~}}}~|||}|}|||}~}}}|~|}|~}}|}|}}}}}}~}}}}}{|{|}~}}}}}}~||||||{}|}|~}~}}}|{{||{}}}}|~}~|||}}|{|~||}~||~|||~|||||}~}||}~|~{|}||}}|}|}}}}|}|||{||}}}}}|}}||}|{|}|{|}|}}~|}|{}{|}}|}}}|~|}|}|||}||}}}}}~|}|||||||{}}~|}~|}||||||}}|~}|}~}~}|||}}}|}}}~|}}}}}|}|{||}|~~}~~~}{}|{}|}}}~}||~}{||}||}}}|~}|}~~|||}|}}~}}~||}|}{}}}}|}}}}~~~~~~~}|}}||}}|~}|~}}|}}}}}}}|}~~~}|}}||}}{|}}|}~~|~~~~~~~~~}~~~~~}~~|~~~}~~~~~~}|~}}~}}}}}}|~~}}}||}}}}~}~}~}}}|~~||}~}}|}~~|}~|}~}}|}|~~~~|}}}||}|||}}}~~}||~|||}{}|~||}~}}||}}}|}~}}}~~~~}||}||}|}}|}~|}}}}}}|||{}}{~}}~}|{|{}}||~|}|}}}}|{|||}}{{}}}}}}}}|}||}|{|}}|}~~~}}||}|}}}}}}}~~||}|}|}{~}~|}~~}}}|||z}|}~}~}}}~|{}{|}||||}}}}}{}}|}|{}{}~}}}~~~|}|}|}|}|}}|}}}}|||}|||}}~}}}|}~}}{|||}||~~}}~~~||||}|}}~}~}}|}}}|||||{}}}}||}}|}}}||}||}}}~}~~}|}}}}|}}}}|}~|}||}}}~}}}~~}}~~~}|}|~|~}~}}~~}}}}|}}|}~}}}|}~}}}}||~}|}}~}}}}~}}|}}~}}}}}~~~~~~~|~~~~~~~~~~~~}~~~}~}~~~}~~|}}|}}}~~~~}~}}~|}}~}}|}~~~}}}~|{}|~}}}}}~}~||}}~|}}}||~|}{}|||||}|}}~}~}||}}||||~}}}~~}}~|}}}|}}}}|~}}~}|}||}|}|}|~}}}|}}||||{|}}~~~}|}|||||||}||}|~}}}}||||{||}}|}}~~~}|{||}|{}~}}~|~}}}|{{}|{|}~|~}}}|}}}|{||}}~}}}~~||||||{||}~}}}}}||}||||||}|}}|~}}|||}|}}|}}}|~|}}}}}|}}|}}|}}~}}}}|{|}||~|}}}~}~|}}}|{||}}}~}}}|}|}|}}}}}}}}}}}}}|{}}||}~|}}~}}{||}|||}|}|~~}}|}}|}|}}}}}}|~~~||}}}}}}|~~~~}}}|}}}}}|}~~}~~}|}|}}~}}}}}}}~~}}|}|}}}}~}~}~~}}|}|}}|}}~~}~}}}}~~~~~}~~~}~~~}~~~}|}}}}}}~~~~~}}|}~}|}}~~}}}~}||}|~|~{}~}|}}}~~}|}|{|}~}}~}}}}{}}}~}{}}}}}}}|}}}}|}|}~}}}~~~~}||||{|~~}}~}}~|}||||}}}|}|}~~}}}}}|}||~}}}|}}}}}}}||||~}}}|~||}|||}||||}|}|}}~~{{}}{|||}}|~~}}~{||||}|}}|}}}}~~|}z|}|||}}}}}}||}}||||~|~}~~~||}}||||~~}}|||~~}|}}{{||{|}}}}}}|}~||||}}|~}}}}}|||||}}|~|}}}|}||{{}||||}}}|~}~||{|||}}||~}}}|}}||}}|}}|}~|~}~~}}|}}|~||}}}|~}||||}~|}|}|}|}}}}~}|~||}}|}}|}~}|}~~|}}|}~~~}~}}|}}|}}|~~}~}}~}|}|}|||}~}}~}~}|}}}}}}}}}~|}}}||||}}}}~}}~}~~~~~~~~~~~~}}}}}~~}~~~~~}}~~}}~}~|~~}}}|}|}}}~~}}~~|}}|}}||~}~}}}}}}{}|}~|~}}}}}}~|}|}}}|||}|}}|}|}}}{|}}|}}|~}||}~|}|~|{~}}|}}}~}|||{}}{}|}}}|~~||||}|}|{}}~}}~}||}|||||}||}}}||}||}||{|}}}~}}|}~||{|}}{}|~{{~}}||{||}|||||}|~|~}}|||}}|}|}~}}}~||}}~|||~}}}~|~}}}||||||||}}||~}}|{{|||~||}}}}~}||}|{|||{||||}}}{}}||{}{~}|}|}}||{||||}||}}|}}}~}|}}||||}||}}}||||}}}|}||}}||}}}}||||{||}}}~}|}}}|}}|{}||}}}}~}}||}}|||}}}}}|~}}}}||~|}}|~~|}|~||}|}}~||~}}~~~}|}}||}}|}}~}}|}}}|}|}}||}~}}}}~~}|~}||}}}}~}~~}}}~~~~~~~}~}|}|}}~}}}}}~|}}|~}}~}~}~~}~~||~{}~~~~}~~~}}}|{|}}~~~}~~}}}||||||}}}|~}~|||{~}||}|}{}}}~}}|}|{{}||}~~}|~|}|}}}{|||~|}|}||||||}}~{|}}~}}}}|{}||}}}}|}||}~|}}{|{{}|}|}}}}||||~~||{}}}}}|~}}|||{|||||}|}}}~}}}|||||||~}~}}~}||||}||||}~~}~}}|}}}|}{|}}||}}}|||{||||}|}|}}}~|{}}{|}||||~}|}~}|||||{|}}||}}}|}{}{{|{|}|}|}}~|||{|||||~}||}~}}}||}||||}}|}|}||}|||||{}}}|}|~|}}|{}}|{}}}}}}~|~}||||||}|}}}}}~~}|}}{}|~}|}}}}~~}||}||{|}}|}~~}~||}~}|}|{}}}}}}~}|}}}~|||}}~~}}~|}|||||}}|}|}}}|}|||}}|}}}|}}~~~~}}}~~}}~~~~~}~~~~~}~~~}~~}}~~}|~~}}}~}}|~}}}~}~~~~~}|~}}}}~|}~~}}~}~}}}}}}}}}~}}~||}}}||~|||}|}}~}||}}}|~}}}}|}~~}||}|}}}}|}~}~}}}}|~}}}}|}|}~~||~}|}}|~}~{|~}|}}}}~|}||||}||}}~}}}{}|}||{}|}}}|}~}}||{|||~|}~}~~~|||}|}}~}}|~}}~}}||}||||}}}|}}~|}|}}|}|~|~}~}}~||{|}}|}|}}}}|}~|{}|||||}|}}}}~}}{{|{{|||}~~}}~}}}|}|}}}|}|~}~||~}|}|{{||}}|}~|~|~|||||||~}~}}}}}{|||}}|}~}}}}}~}{{|}}||}}}~}}}~}|}|~}|}|}~}|}}~|}|}|{|}~}}}~~}~}}}}}}~~}~~~~~~~}}}}|}}}}|}~~~~~}}}}|}|}|~~}}~}~}}}}}}}|}}}}}}~||}}}}|{~}}}}~~~~~~~~}~}~}|~}}}~~~~~~|~}}|}}~~}~}}~~}}}}}|}|}}}}}}~}~~||}}}}}}~}}~}}}|}}}||~~{}}|}}~|||}||||}}}}~}}~||~|}{}|~}}~|~~~}~||~|}|~}}||}}~}}|}||||}|}}}}}}}|}}{}|}{|}}}}}}|}|||{}||}|}}}|~|{|}}||||||}~}~}||{}||}}}}{||~~}}|{{|}{|||~}~}~}}|||||}{}|}|}|~~||}{|{{|||}~}~}}}}}}{||{}|~~|}}~~{|||}||~~|}|}}||||~||}|||}}}~}}||||}|||}|}}}~}||}{|{|}}~}}}}}~||{|||{}}}}}~}}~}{}|{}}|~~|||{}|||}|||||}||~|}}~}|||~|}}|~}}|}~}{|||{|}}}}}}}}~}|}||}}}}}}}}~~}|}}}}}}|}}~|~~}}~}|}}}}}~|~~|}}|}}}|}}~}}~}~}~~}}~}|}|}|}~}~|~}~}~~}}~}}~}}~}~~~~~}}}}~~~~~~~}~~}}|}|}}}}}}}}~~}}}~}}}}}~~}~}~}~||}}|}|~}}}~~|~|||{|||}}}}||~~}}|}}|{||}}}~~}}~~}|}}|}}}~}|}}~~}|||{{}}}}}{~|~|{}}||||}|}~~}}}|||}|{||{}~|}}}|||||}}{{~}~|}}~}}||{|{}|||~}|}|}}{}}}~|||}}||~~}}|}||{}|~}||}}}~}}~|||||}}|}|~~|||}|}}}|||}|}}|{{|||{||{}}|}||}|}~{||}{}}}}}}}~}{{}|}|||}}|}}|}|||}||||}|}||{|~}|z}|}|{|}}}}~}}}||}}~||}|~|}}}}}}|{||}{||~}}}|~||}|{||}}~~}}}~~}|}|~}}{}|}}}~~}}}|}{{|}}~~}}}}||~}|~|}}|~}}~~}}|}||~}}}~~}}}}{|}|~}|}~|}}|}}|||}~|}~~}~~}}~~~~~}}}~}~}~}}}}~~~}~~~}~|}}~}~}~~~~}}}}~~||~}~~}}}}}~~|}~}}}}~~~}~}|~}~}}|}}}}~}|||}}||~}}}}~}||||}}~~}~}~~|~{|{~|~{}|||}||}~}}||}}|}|}}}~}~}}}~}}||}|}||}}|}}||}|||{}~}}}}~}}||}||||}}}}|}}|}|}||||}}}}}}~}}~}}}}}|{}}~|}~}~}{|}}}||}~}|}}~}{}}||}|}}~~~~}~{~}}|{{|}}}|}}}}||}|}||||}|~}~|}{}}|{|}}}}~}~|}}||~||||}}}|{~}~~||{}{|}}~}|}}||}||{|}||}||}~~}{|||}}|||}}{|}||}|||}||~~~~}}}~~||}|}}}~~}}}}}~}{|}}||}~~~}|}~~}{}|}~~}}}}~}~}~}|}|~|}}}~~~}}~|}~~}}{}~}~}~~~~~|}|||}}}~~}}~~~{~}}~|}}~~}~~~~}}}}~~}~~~~}~}|~|}}}}}~}}}~|}~~~}~}}~}}|}}|}~~|}~~}|}||~}}~~}~}~}~|}~}}}||}|}|}~|}|}}}}|}}~}}}}}}||}||~}}|}|}}~|}}}||}}}}|}}}}|}|~}{||||}}}}}}}||||}||}}}}}}}|}}|||}|}||}}~}|}|{}||||{}}~|~~||}|}|||{|}}}}~~}||{}|}}|}}}||}|}~}}{|~}|~}}}|}|~~|}||}{}}}~}}~~}||||}||||{}|~}|~||||{||}}}|}}~}~}{|~|}{{}}}}|}|}}||}|{|}}}|}}~}~|}}{|{|||}}}}~}~||}{||}}}}||~~}}|{}||||{}~}||}}|~{}||||||}}}}}}~|{|}|{}}}}}}}~|}}|}}||~}}}}}}}~}}|~||}}}}}~~}}~|}}|}~}|}}~}}}}~|}}}}~}~}}~~}}|||}|}}|}|}}}}}}}|}~}|}}|}}~~~}~}}~~~~~}}~}|~~~}~~~~~~}}~}}|~}~~}~~}~|}~|~|}}~}~}}}~}|~|}||~}~~|}~~}}}}}|}}}}~}}}~~}|~}||}}|}}|~~}}}|~}|}}|}}}~|~}~~}|~|||}|}|}|}|||}}}|}}~|~}~}~}|}}}|||}}|~~~}}}|||}|{|}|}~|}}}|}{{|}{|}}}}}}~}||}|||}|}|~~}}}~}|}||{~}}}}}}}}~~}||}}}|||}}|}~}||}|~||||}}}}}}~}}|||{~}||}}|~}}|}||}||}||~}|}~}}||}}|||}}}}}}|}}|}|}|}|}}}|}}~}~}}}}~||}~}|}}}}}}|~|}|}}~|}|~|}||}{|||}}}~}}}~|||||}||}~}~~}~|}}{}|}}||{}~||~~}}}}}||}}}}}}}~~~||~}}}|~}}~~}~~}|}|}~}}|~}}~}||}}}}}|}|}~}~}|}}}}}}|}}|~}~}}}~||}}}~}|}~~~~~~~}}}}~}~~~~~}~}~}}~~}}~}~~}~}~}~~~~~~}}}}|~}}|~~~~}}~}}}~|}}}~|~~~}}}}}}}||}}}~|}~}}}}}{~|~~~}}~~||{||}}~|}}}|}~~}|}|}}}|}~}~}}}}~|}}|||z}}}|~~}}}}||}||||}}~}~~~}}}}|||{|}}|}}}}}}||}||||~}|}}~}}{|||||||}}~}~|}}{}{}}}}|}}}|}|}|~|}|}{|}}}}}|}~|}}|}|}|}|||}~|}{}~}}||{}}}}|{}~|{}}}||}}~~}{~}|||~|}}|}}~|}|}}}|||}||||}|||}~~~|}}||||}|~}|~}}}}}||||}|}|~}}}|}{|}|}|}}}||}|}|}|}}}}||~|}}}~~||}{|}}}~~}}}~|}||}|}}|}}~}}~~~}}}}}}|}}}~~}~~||}}}}~}}|~}}}~}}|||{|}}|~~}~~}~}|}|}}}}}|}}}~~}}}|~}}}}~}}}~~}~~~~~}}~~}~~~}}~}~~~~~~~||~}}}~}~}~~}}~}}||}}|~~~~|~~}}}|}}}}~~~~}~~~}~|}}~|}~}~~~~~}~}}||}}}|}|}~~}||||}|||}|~~}}~||}{||}||}~}}}}}~~~}}}|||}}~}}}}}|{}}}||~}|}~{~}}}||}||}}{}}}}}~}}||}|}|||||~}}}}}|||}|}||}}~}}|~|||}|}||}~}}}~}}~|}|||}}}}}}~}~}|||}{{}|}|~}|~}|}}||}}|}}~}}~}||}}}}||}|}~}~}~||}}||||}~}}}~}}}||||||{}}||||}~}}}|}||{}}}|}}}}~||}|}||}}}}|}|}}{|}||||}|~~}|}{|~||}}~}}}~|}}|}|~|~~~}}~~~~}}|}}}}|~~}}}}~~}|||}|}}}}~}}}}~}}~~}~|}|}}~}~}}||}~}~}}}~~~}~}}}}||~}}}~}~|~}}}}||~~|}|}}}}~~}~~~~}~~~~~~}}}~|~}}~~~~~~~}~}}}}~}~~}~~~~}}{}}}}~~~~}~{}}}|}}}}~}~~}|}|}~||}~~~}}~}||}}|}|}}}||~}}||}|{||}~~~~~}~|}}}}|||}}~}}}}~{}~~}}}|}|||}}|}|}}|}}}}}}~}}}~}}}}}|~{}}~}}}}~||||}~}{}}}~~}~}~}|||||}|}~|}}}~|}}|{}}|}}}}||}}~|{||||}||{~}~}~~}|}}}}}{}|}}}~}}}}~||||}}}}}}}~}||{}{|||}|}}}}}}}}|}}}}}}~}}}|~}|||{}}|}}|}}}}}}}|||||||}|}}}}~||}|{|~|}}}}}}|}}|{|||||}}}|}}}}}}~||||}}|~}}}}}}}}}}}~|||~~}~~~~|}}|}{~}}}}}~}~}|}~||}}}}}~~~}~~}~~|}}}|}}}~}~}}|||}}}~}~}~~}}{|~}}~}~}~~~~~}}}}}}||||}}}~~}~~}~}}~}}~~~~~~~}}}}}}~~}~}}}~}||~~~~~~}}|}}|}~}}}~}}~~~}}|}}}}|~}}}}}~}~}}}||}|}}}~|}}~}}||}|~}}|}|~}~}}|}}{}||}|}~~}|}~|}}~||{}}~}}}}~|||||}{|}|}}}}}~||}|}|||{~}}}|}~|}|||{{|}|}}~|}}}}|}|||{|}||}}~~}}|||{|||}}~|~}|||}}|}{|}}}}||}}}||||}}{|}}}}}}}}|{|}}}}|~|}~}~|{{{|{|{|||}}{}~}|}|{}|~{}|}|}|}|{}}|}|{{|}~}~}|}|~}||}{|}|}}~}}}}{{|}||{}|}}}|}|}|}|{||}~~|}}}~|||||{||{}}||}}}}{{}|}}|{~~}~~~|}|||{~}}||~}|}}~}|}}||||}}}}|}}{}}|}}||}|}}~|}}|~}}}}}{}}}}}~~}|}}}}}}|}}}}~~~}}}}}}}}}|||~~~}}}||~}|~|~}~~~}~~|}|}~}~}~~~~~~~~}|}}~~~~~}}}~~}~~|~}}~}}}~}|~~}~}|}}~~}}~}}||}|}}}~}~~~~~}}|}|}~}}}}~~}||}||}}}~||}~}}|}}}||}|}}~}~}~~|~|||}}||~}}|~}~}|}}||||}|}~}}}}}}}}|}}|{||}}}||~}|~|||||~}}~}}|||}|}}|}|}}}}}|}}}}|{||}||}|}}}~~|{}||}}|}~~}|}}}|{}||||{}|~}~}~~}}~||||}~}}}}}}}|||{}}}|}}|}}~~|}{|}}}{}|}}}||||}}{{||}}}}|}~||||}|||{||}|}}}}}||||}||}~||}|~~}}|}||{}}~}||}{}}{}}~{|}|}}}}}}}}{}|||}}|}|~~~}}||}{}|||}~}}~}~}}||}|}}}}~}~}~}~||}}|}}~}}~~}~~~~}}}|||}|~}}}}}}}}|}}}||}}}~~~~}}}}}}|}}|~}}~|}~}||}}}|}}}~||~~~~}}~|}}}~~}~~~~}~~}}~}~~~}~}~}~~}|}}~}}~}~|}}}|}~~}~}}|~}|}|}}}}}~~}~}~}}||}|||}~|}|}}|}~~|~~}{}}}|~}}}||||||}}}}~~}}}}}|}~}}|}~}}}~~~}{|~}}||}}}~}}~}|~||}||}}}}~}}|}{|||||||}}}|}}~}{{|}}|||||~~}}}~|{}}}}|||}~}|}}}{|}}|||}|}}|~}}}}|||}}}}}~}}~~||||}}||}~~|}}~}|~~}|}}}}|}}|||}}|}|||}}~}|{~}~}|||}{|||}}}~|}}}|{|||||}~}}||}}}||}||||}}~}}}}|~|}|}}|}||}}}}}~}}|||}|}|~}}}|}}}|{}|~|}}}|}}~}~~}}|}}{}}}}~}}}}}}}}}|||~}}}~}}~||~}}||~}~}}}}}}}|}}}}~}|~}}}~~}~}|}}}|~}~~~}}~}}||}|}}}~}}}}~|||~}|}}~||~~~}|~}~~~|~}~~~~~}|}}}}|~~~~}~}~~~|~}}~~}~~~~}~}}}|}}}}}~}}}}~~~}|||}}}}}~}}}~~}~||~}}||{}}}}}~{}|}|||}}||}}}}|~|}|||}|}}~~}~|}||}~{}{}|}}|}}|}||||||||}}}|}~|}}{}||}|||||}||}}|}}}||{||}}|}|}}|||||||{|}}~}~}}}|||{{||}|}||}~}|{|}}|||||}}|}~~|}|||||||}|}||}~||~{|{||}}||}~~}||}||}|}}|}||}}}{||}||||||}|}~||||}}{||}{}}}}}||}|{|||||}}|}|}}|||{|{{{}}|||}}}}|}|}|||||}}}|~~|{}||||}|||~}|||||||||}|||}}~|}}}}}|{|||{}~||~~}}{~}{}{}}}}||~|}{}}}}||}|}}~}~~}{|}}|}}}}~}}~|}}{||}|}}}}}~}~~}||}{|||||}}}}~~}}}{|}}|}~}}~|~~~|}}}}}~~~~~~~~}}~~}}~~}~}{}~~}}}}~~~}}~~}|}|{~{|~~}}}~~}}}}}}|}}}~}}~}}||}}}}}}}~~}~}}~}}}}|}|}}}~}}}}}|}}~}|}|}}~|~}||}||}||||}~|}|}}~|}}|}~}}|~~}{}}|||z||||}}|}}}|}|}}||||{|{}}}}}~}{}{}}|||||||||}|{|}{||{|}}~|}~|||}|||~|}}||~}}~}|||{{||}}|}|}~~|{}{|}}|||}~~}}~}||}}||||}}||~}~{|}|}|||}|}~}}|||}|}|{|}|}}~{}~~|{|||||{}}|{}}~~||||||}|{||}}}}~}|}}}}|{}}||}}}||{{|{||||}~|}|}|}||||{|||}}~}}~}}}||}|~}||~}|}|~~|}||{|}}|}~~~}}}}}||}|}|}}}}}~|}}}}{}|}}}~~|~|~~|}}}}|~}|}~}~|}}||~}}~}}|}~}}|}}}{||}}~~|~~~~}}}}~~~}~~~|}~}~~~~~}}~}}~}|}}}~~}}}~}~~}}|}}}~}}~}|}}}}}|}}}}}}}}}~~}|}}}}}}|}}|}|}~|}|}{}~}{~}|~~}}|{}||}}}|}|}}~}~||}}}}|}}}}}}}}}}}||}|}|}}~}~}}{|}}|{~}||}}}}~}}||||||}}}|~}}}}||}||{|}||}}||}}{|}|{}}}}}|~~|~|}|{}}}|}|}~}~}}}|}}||{|}|}}|}}}|{}{||||}}}|~|}~||}{|||}{|~}}|{}|}||}}~|}|}|}}||||}}||{|}}|}~~}|}||}{}}}|}}|~~~}|}|}|||}}|}~}|}||}||||||~|~}||}|{|||{{|{}~||}~||}|||{}|}}}~}~~}}|}|||||}}}|}}}}}|||||||~}}~}~}~||}}}|}~~}}}}}~~}~|}}|}|}~|~~~}~}}|||}}~|~}}|~}}|}}||~}}~}}}~~~}}|{}|~|}}}~~~~~~~~}}}}~}~~~~}}}}}~~~~~~}}}~~|}~}|}}}~~~~|}|}}}~|}|~}~}}|}|~~}~~}}}~~~}}~|}}|}}|~}}~{~}}}|}}}}~|}~~}|}{}||}~}}~~~~~~}}||||||}}~}}}~}}}~|}~||~~~~}}}~~}}}}|}}}}}~~}|}{||~||{|}}}}||}}}|||||||~}}}~}~}}{||||}||~||}~~~}|}}}~|||}}|||}}}}|}}~~|||}}}}}~}|||}|}}}|~||~}}}}}||}~}}|}{|}}~||||}}{||}}||~|}|{|}||}{}|~}|~~|{|}}}|{|~~}}}~}}|}||}}|{}}|~~||}}}|}||}|~}|~}}}~}}||}|{}||~}|}}}}|{|}||||}||}}}~}}|||||}}~}}~}|~}}}}|}}}}}|}~~}}~}~}||}}~}~}}}~~}}}}}}~}~}~}~~~~||~||}}}~}}~}~}~|~~}}}}}~}}}~}}}}~~~|||}~}}~~}~|~|}~|~}~}~~~~~}}||~~}}}~}}}}}}}|}~}~}}}}}~~}}}}~~~~~|}}}~~}}}}|~}}}~~}}~~}||}}}|}}}}|}|~||}}||~}}~~|}|}~}{}|}|}~}~~~}}}||~|{|||}}}}~|}}||||}}}}}|}}}}||}|}}}}||}|~|}}||}}{{|}|}}{|}}}}|{||}||}|}}}|~}|||}||||}~||~}}|}}||~|{|}~|}||~}}|||}}}~~}}}}~~}}{}}||||}~|}~}}|||||}|{|{}|}}}}|}}||}|||}|}|}}}}|}}||{|}||}}}|}}|~~}{}|}}}~|}~}}||||}}{|~}~|}|}{|}||}|}}|||}~~~~||||}}|{}}}}~}}}|{|||||}}}||}}~|}|{{|}}}|}}}}}}}|~}|}}}|~|}~}~|}}}|{|}}~~~~~}~}|||}}||}~~}}~~~~|~||}~}~}}~}~}}}}|}{}}~}}}}}~}}}}}}|||}~~~}~~~}}}~~}}~~}~~|~~~|~}}}}~~~}~~}}~}}}|}~}}}~~~~}|}}}|}~~}~~}}}}}||}}||~}~~}~}}}}}|}}|~~}}~~}}|}|}{||}~~}}}~~||}}|||}|}}|}~|||}||{}}~~~}~}}|~}|{|||~}}~~}~}|}}||}|}}|}}}~}}|}}||}{}}}}}|||}~}}|}}||}~~|~}|}}||{}}{|}}~}~}}|}}|}~|~}}}}}~}}~}|||}||}}}}~}~~|||||}|}}~||}~~~}}}||}||||}}|~~||}{|}|||}|}}}}~|}~{{|}|}}}}~}}}|}|}{}||}}~}}{~}}|}}{{}|~~||}}~}}|}||}}}|}~~}|~}|}}|}|}}|~}}}~}}}|}||}|}|~}}}~}|}|||{}}||~|}}}}~~|}}}|~}|}~~}}||~}}||~}~}}}~~}}}}||~}}~}~}~~}~}}}||}|~}~~~}|~}}}}|{}}~}|}~~~}|}|}}}~}}}}}~~~}~{}}}~}~}~}~|}|}}}~}~~~}~}||}}|~}~}~~~}|}}}}}}~}}}~|~}||}}}}}}~|}}~~~}~}{||||}}|~}}}~|}}|||}|}}}|}~|}}|}||||}}~~~}~}~||||{|}|~}~}|}~}||||||}|}|}}}}}}}}|}|}||}~}~}}|{||||||||}}}}}~|}|}|}}||}}~~}}}}}|}}|{||}|~}}}}}}}}}||}|}||}}}~|}|||||}~}~}}}}~||||||{||}}|}}~~{{|}|||||}~}||}}{|||}||}|}}}}}~}||}||}}}|}}}|~}|||~{{{||~|}|~}~|{}|||}{|}}}}}}|||}|||}{}}}|}}|}}z{||||}}}~||}~||}|||||||}~|}~}~||}{||{}}|~}}}}}||}}}|||}~}~}}~}|~}}}|}}}~~|~}~}||}}}}|}~}}}~}~}}}}}}}|}~}}~~~~}}}|}||}|~~}}|~~}~}}}~}}}|}~}~}~~}~}~}}}}~}}~~}|}~}~|}~}~~~~}}}|~|}~}}~~~~~~}~|}~|}}~~~}}~}|}}|}}~~}}}}}}}|}}}}{|}}|}|}}~||}}||}|~}||~}}||}~}|}}~~}~}}}~}}|}||{}}~|~}}}||}|}|||}~}}}}}~|}{|{}}}}}}}}|}}}{}{||}||}}}}}~}|z{||}}|}}}}}}}}}||||}}||}|}~~~}}}}|||}|}~}~|~}}||}|}|}|}~}|}}~~}||{||}|~~}}}~~~|}|||}}{||}}|}}}}{|{}{|||||}|}}{||{|||{|}}|}}}}|||}|}|||}|||}}}}z{|}|}|}|}||~~}}{}}}{||}|~|}}}~|}}|}~{{}}||}}}}||}}|}||}}|}~}}~}}}|}}|||}}}}}}}}~}|||}}|}}|}~}}}}}|~~}}}}~}}}}~}~}|}|||}}}}~~~~|||}||}|}}}~~}~~}~}}}||}}}~}}}~|~}||}}}}~}~}}}~~}~}|~}}}~~~~}~~~~~}}}}|~~~~~}}~|{}}|||}~~~}~}~}}}~|}}}~}~|~~~}~}}~}}}}}~}~}}~}}|}{}{}}|}}}}|~|||}|{||}}}}|~}}}||}{|}~}}}}}~}}|}}|~||}||}|~|}}|}}~||{|~}}|}|}|}||}}{}||}~}}}~}||}}|||{}}}}}}}}}|||}|||~{|||}}}}|{}|||||~}~|~}~||{||}}|}}~}}}}}}z{|||}|}}}{}~~}}}|}~||}}}}}}|~|}|||}|{}||}}|}~}|||||{}}}|~|}}|~{|~|||{}~}}}}}|~||~||}{}~}}}~~~|}}{||||}}}}|}}~}}}|}}|||||}|}}}}}}||||||}}}}}}}}}|}||}|}|}||}~}}|}}||}~|}~}}|}}}||}}||}}~}}}}~}}|}||||}}}~}~~~}|}}|}}}|}}}}}}~|}|||}|}}}|}~~}}~|||}~}|||}~|}|~|}~}|}}}|~}~~}~~}}}}}}|}|~~~~}}~|~}}}}~~~}~|}~}}||}}}|~}~~~}}}|}}~|}~}}}}}}~~|}}}~~}}~~~}~||{}}}}}}}|}}}||}|}|}|{}|}}}~|}|}}}||}~}}~}}~}|}}}}}||}}}||}}}}}||||}|}}||}~}~||||||}||}}}|}}|{~}{~||{|}|}|}}}}|{{||||||}}}}}}}||||||||}}}}|}}|}||||{}}}}~}~}|||{{||}}}}}}|}~}|}|}|}{}}}||}~|}|~||{}{||}}|||~|}|||}||}|||}~||}{|}||{||}}}}}}}|||||||}|}}||}}~|}|{||}||}||}}}~|}||}}~||}{}|}}|||{||}||~~}{}|||||}|}{}|}}}}~}~}}{|}}||}}}}~}|~}}|}}}||}}~~}}}||}~}||||}}}}}}|}{}~|}||}}}}}~}}}}{|{}|}}~~}~~~|}}}}||}~}|}}~|}}}|~{}}}~}~~}||}}~|}~}}~~~~}~}}}}}}}}~~~}~}~}~~}}}~}~}~~}}|}|}}}|}}~}~~}}}}}|}}}}}}~~~}~}}|}||}|~}||}|}}}|}||||~~}}}}~}~||}}|||}}~}}~}}~}|}|||{~|}|~~~~}||}}~||}~}}~~}|~}~}~}|{|~|}~||}||}||{}}}}}~~}}|}|}|{||}|}||}}}|}||}{||}}~}}}}~|}|}|||}}||}}}}~||||}~|}}|~|~~~}|}{{||{}}}}}|}}{||}}||{}||{}}}~{|{||~||}|}~|}}}}}{}||||||}}~}}}{}||{{|||||||~}}|||{||{|}~|}}~}}{}}{}||}}}}~}}}||{}|||||}|}}~}||{||{||||}}~}}}}~|}}|}|}}|}~}}}~}||}|||}~|~}}~}~|{}||}}}}}|~}~}~~}}}}}|}}~~}~~~~}|~}|{}}~~~}}}~~~|~}}||}}~|}}}}|~}||}|}}}|}|}~~}~~}}~|}}}~~~~~}}~}}~}}~}|~}~|}|~}}}}~}~~}~~~~~|}}|}}|}}~~}}~}}~~}|}|}}|~}}}}}{}}}}{|}}}~}}~~}}||}}}}}}|}~}~}~|{}}|}}}||}|~}}~}}|~|}{~}}}|}}}}}~}|}}|}}}}}}}|}|}|}||||}|~}}|}|||}|}||}}~}}}}|}{}}|{}|}}|~~}|}}|{}{||}|||}}}}}}||||}}|}}}|~~}|}|||||~}}}}}}~}|}|{||{}}~}|}~~|~}{|||||{}}}}}|{|||{}||}}}}|}|}|{|||{||~|}|~}}}||||{|{|}{|~}}}|||}~}}|~}}||}}~}|{}|||}|}}}|}}}||||||||}|~~|~~}}||}||{|}}}}}~~~||}{|{|||}}|}}}~||}}}||}}|}~}~~~}|}|}}||}~~}~}~||}|||}}}}}}}~}}}|}~}}|}}}}~}~~|}}}}|}}~~~||~}~}|||}|||~}|~~}~~}~}|||}}}~~}}}~|}}|}}~~}~|}~}}|}}}|}}~~}}~~}}|}}}|~~~}}}}~}|}|}|}}|}}~|}}}}}}|}{||}~}}||~||||}}}|}}||}}}~}}}|}}||{}}}}|}}}}{||||||||}}|~}}|}||}|}||||}}|}}|{}|||}{}|}}}}}||}}}|{{{~~||{|~}}||{|}{|}}}}}~|}}||{{{|||{|}}|}}}}|}{}|}|~~}|}~}}||{||{}||}}}}~~||}|{}{}}}||}|}~{~}}||{||{}||||}||{|||}{}||}}{}}|{}|{|}}||}||~}}}|{~{||}|}}}}}}~||}||||{}}||}}||}}|||{|{|}}}}}}~|}}}|{|}}|}}}}|}}|||}||~}}}}~|}~||||}||{|}~}}}~}|}|}||||}|}}}}}}{{}}{|||~}}}}|~}~{|}}|~||}}~}~~}}}|}}|}|~}}}}~}}||}}}}|}}~~}|}|}}|||}}|}}}~}~~~}}}}}||~}}~}}|}~|}~||~~}}}~||}}}~}|}}~~}}~~~|}~}}~~|~}}}~~~}}}~}}}|}~}~}}|}}|}}~}}|}|}}~~}||}}||}|{}}~}~}~}}}|}|||{}}}}}~}~}{|}}}}|}}}||}~}||}|}|}|}|~}}}~~||}}~}|}}|}}}||}|}|}|{|{}}~}|}}}|}}|}}||}|~|}~}|}||||||||}~|}}}}||}}|~}||}}}}}~}{||}}{||}|}~~}}}{}||||{}~}}}}~}}}}|}{||{|~~|}}}||}z}|}}|~}}}|}}}||~||||}|}}}}}}|||||}||}}~}}}}{|}||{}}|}|{}~}}}~}~||}|}|}}}~}}~||}{||{|}}}}}}~}||||||}}}~|~}}}|||}|}}||}}}~}~}}|}|}|}}}}}}}}}~}}|~}|}}}|}~~}|||}}|}}}~~~}}||}|}}}}}~}~}~}~|}|}~}}}}}}~|}~~~{{}|}}~~}~|~~}}}~}}|~|~~~~}~~~~}~|}}}}~~~~~}}~~~}}|~~}~~}}}}}~}}}~~}}}~}|}|}}}}}}}}}~}||}}|}~}}}~}}|~~~}|}|{|}||}}|~~}~~}}|}||}}}}~}~}}|}|}}}}|}}}|}~}~||~}}||{~}|}~}|}}{||}~||}}~}}|~}}}|}||}|}|}~}|}|}|}}||{}}~}~}}~}|{{}|}|{|||}}}~}}||}|}}}}}|}}~}}}|||||}|~~|~}|}~}|||}{}|}}~~~}}~|}||{||}{}}}}}}}||}{||}||}~}|}~}}|{||||||}}}}~}|}||}}{|{|}||}|}}}|||{|{||~}{}~|~|||}||~||}}||}|~}||}~}|}}}}||}}|}|~|||}|}|~}}}|~||}||||}}|~}}|}}}|}}||}}}}~}}~~~}|}||}||}}~~~~~~||}}}|}|}~~~~}|~}|}||||||~}}~~}~}|}}|||}~}}}|~~}}}|}|||~~}}}~}~}}}}}~}}~~}}~}~~}}~}~~~}~~~}~}||}|~~}}~~|~}~|}}}}}~}}}~~~~|}|}}~}|}~}}}~}|{~}|~|||}}}}~|}|}}|}|{{}~|}~}}||}{|{}}~}~}~~~}{}}||||}}}|~}|}}}||{}}|~}}}}}|~}|{|}}}}|~}|}}}}{}}|~||{|}}}~|}}||}|||}|}~}~}|~|}{|}{}}}}}}|~}~||||}}}{||~~{~}}}||{||}}}}}|}~}}~}}~|}|||}|}}}|}~|}{}|{|}}~}}}||~}{}{|}}{|}|}||}}}|}}}|{}|}}}}~}~}{|||}{}}~|}|~}~}||}{||{}}}}~}|~||}}{}|}}|}}}~}|||}||}|{}}}}}~}}}}}|}{|}}|}}~}~}||}}|}{|}}~~|}}}}}||{|{{|}}}~}~||}}}}}|}}}~}~~}}~}}}}|}}~}|}}}~}}}|}}~}}~}~~~~}}~~|{}}}|}}}~~}}}}}}|}~|}}~~~}}|~}}}|}}~~}~}~}}|~}~}~~~|~}}}|~}}}}~~~~}~~~~}}}}~}|}}~~}~}}}|}|}}}}}|~~}~~|}}~}}||}}||}}|}}~}|}}|}|~}||||}{}}|||}}}~}|}~}|}}}|}|||}}}}}}|}|}||||}}}}~~}}}||}}||||}}|}~}}}||}|{~||||}}}}}}|||~}}{}}|}}~}{|||}|||{|}}}}}}}}}|}|}}|}|}}}}}~}||{{|}}}|z|}~~~|{|}|||}|}}|}~}|~}}|{||}}||||}}}||||||{|}||}||}||}|}}}|}}}}}}~}}|||~|}|{}{|}|{~}}{||||||}}}}}|||}|{|}|||}~}}}}||~|||||}||}~|}||~}{}||{||}|}}}}}}|}}||}}|}}|}}~}}|}||}~|~}}|}~~~}|}|{||}~}}|}~}}}|}}}}|||~~~~}}~|}|}||}|}~}~~~}~}||}~||||}}}|}~}}}}|}}|||}~}}}}}~}}~|}|}~~}~~}~}}~}}}}}~}~}~~}}|}~~}}||}}}}~~}||}}|~}}}}~}}~~}~}}|}}}~~|}}}}}|}}|{{~}||}}}|~}~}}{}{|||||}}|~}}||}}|||||}}}}|}~}}}}}}}|}}}|~}}~||||}{{~|}|}}|}}|}}}|}|}}}}}~|}|{}||||{}||||}{||||||}{{||}}}}}~}|||}|}{||}|}}}{}|}|}|{|||}}}|}}|||}||||}|}}}}~}||}}|}{{}|}|}}}}}|}}||}z|||||}|}||}{||{~}|~}||}}|}}|||{|}|}||~}~}||||{}|}||||}}|{||{}|{|}}|}}}}|||||}}||||}|~}|||||}|}}}|}}}|}}}|||||{}}}~}|}}}}}}|}~|}||~|}}}|~||}}||}}~|}}~~~|{~|}|||~~}}~~}}~}|}|}|||}~~}}|~|||}|}}}~|}|~}}}}}|{|}|||~|~}~}||}}|}}}{}}~}~~~|}~}|}}|}}~~}~}~|}~||}~}~~}~}~~||}~|}|}}}|}~}~~}}|}|}}|}~~~|}~~}||}}~|}}}|}}}}~~~|}|}}|}}|~}}}~||}}||}}||}|~~}|}|||{{}}|}}~|~}}}|||}}~|}}~|||}}{|}~|||{~}}~}|}}}||}}}}}{~|~}|}}|}|||}||}||}}{}|}||}{}{|}|~}}}~|}{}}{|}z|}}|}}|}{|||||{{|}~|}|}}||{||{}|}}||}~}|{|||}|{}|}}~{}}{|||}{{|{|}|{}|}{||||}{||||}|}}}}||||||||}}}|}}}}|||}|z{|~}}|}|}||||||{{}}}|}|{|||{|z{}{}~|}|~}}}||}||||||~}|}}}{|{|{}||}||~}~}~}|}|||{|{|}|~||~|}|{|}}|||||}}~}}|}}}}{}|}}}}}~~~}}~}}}|}~~~}}}}}}}}|}}|}||}~}}~}|}|||}}|~||}~}}}}}}}z|}}}}}}~~}}|}}}}||}~}~~~~}~||}}}|}~~~~~}~}~~}}}}|}}}}~}}~}}}}~}~}}~}~~~~}||}}}|}~}~~~~}~|~||}}|}}}}}}}}||}||}}}}||||}}|}|||}{}}}~}}~~~~|}}}||}|~|}|}}}}|{}||}}|}}}}}~~}}|}}|}|}}}}}|}}||}}}}|{|~}}|}}}}|{||}}|z|}}|}|}|}{}}||||||||}~}~}||||||||~}}|~~}||||||}}}|}|}|~~||}{}}||}}}{|}}~|{|}{|}}{{}}}~}~}}||||}~|}}~|}~|}{}|{{{{||}}~~||{|{|}|}|}}||}}}}|{|||{||}~}|}}}~}}||||{|}}{|}}}|}|||||||}}||}}~}|||}|||}}||~|}~|}}}|}|}||~|}}}}}}}}||~}}~}}~}~~|||}|}{|~}|~}~~}}}}}|}|{}~~~~}~~}|||||}||}|~~}~|}|~|}}}}}}|~~}~~|}}}}}}}~}~|}}|}}}}|}}}~~}}~~~}~||}}~}}}|~~}}~|}~}}~}}~~~}}~|}~||}}}~}}~~}~|}||}|}~}}}~~}~~|}|||}|}~||}}}||||}|}{}}|}}}~}|}|}|||}||~}~}}~}|{|}||{~~}}|||~}|||||{|}}}~}|}~|||}|||{{}|~|}}}}|||||||}}}}|}}}|{|{|||{}{}}}}}~}|{}{|}||}}||}||}}|||}}}}}~|~|}~}||||||}||||}||~}|||||||}|~}}~}~|}|}|{}{|}|}}}}~||}|{{{||}}}}}}}|{|||{||}}|}}||}{||||}{||}~|}~~}|||{{|||}~|||}|}}}}|z||{~}~||~}}~|{|||||{}}||}}|||||}}||}}}}}~}~|{|~|||}||}||}}~|||||{||~|}~}~}}|}}}}|}}}}~}~~~}~|}}|||}}~~}~}{||}}}}|}}}}}}~}}}|}|}}|}~|||~|~}|||}|}||}}|~}~}}}}}}|}~}~~}~}}~}}~}}}|}}~~~~~}}~}}~~}~}}~}}~}}}}}}}}}}|}}}~~}}|{}~}|}}}|}~~}}|}|}}}|}}~|}|~}~|}||}|~|}|{}~}|}}}}|}|||~}}~~~|}|}}}||}|~|||}|}|}}{~||}|~}~}}|{}}}}|}|}|}|~}}|||}}|}}|||~~}~}}|}|}~{|}}}|}}|~}}|||}||}~}}|~}~}}}}}||||}}}}||}}{|{|}|||}|||}~~}|||}|||~~}|~}}||}||{}{}}}}}}~}}|{||}||{~}~}}|}}{{}}{||}}||}}~||||||}||}}|}}|}|}{}|}|{{|{||}~|}}}|}~||}|}||}}}}||~}}~||||}}|}}}}|}||||}}}}}}}}}|}||}}|~}}~|}~}~}|{}||}|}|}}}}}}}}|}|~|}}}}|}~}}}}}}}}}}}~~}~}~}|~}~|}|}~}|}~}~}|||}}}}|}}|~~}}|}}}~}}|~~~}}}}}~}}}|}}}|}~}~}~}}~}}|}}|~~~~}~~~~|}~|}||{~~}}}}}}~}{|~|~~~}}~}}}}|}|~}|}~}~~~}~~||}{|{}|{}||}~~||}||}||{}}}~~}||}|||}}|}}}~}~|}||}}}{||}}}}|}}}}}|}|{|}|}}}}|~|{|}|{}{|}}}}}|}|}~}|z{|}}|}|}~~{{||}||||}}}}||}}||}|}|}|}}}}|||}|{}}|||}|}|||}}||||}}|{}}}|~||}|||}||||||~|}~~}||{||{||}|}}|~||{}{{}}||||}|}}|}||||||||{|}|}}}|}||{}||}}|||~|~|{||||}||}}}|||~|}|}||}{}|}}}}}||{}|{||{|||||}{}}}|}||}|}}|}}}}~{||{|||}}}}}}|}~}{{}|}|{||}|}}~}||||||}|~}}~}}~}}|~}|}}}}}~}|~~}||}}}||{}}|~}}|}}|}}}||~}}~|}}}~}}}|}}|}~}||~~|~~}}|}||~}}~}}~}}}||}~}}~~}~}~~|}}|{|}|~}}~~}~~~}}|{}|}}~~}~~}~~}|}}~}|}}|}~}}~}}}}|~}|}}}}~}}}}}|}}}~||}~|}~~|}||}|||}}|~|~}~~|}|||}|}}~}|}}~}|||||}|||}|||}}}||}||}}}|||}}}~}}|}|}||{|}}}||}}~||{|{||}}|}~}}}{||}{|||||}~|}|}}}}|}{|{}~||||~}|{|||||}}}}~|}~}{~{|}||}}~||}}}}|}}|||}}}}{}||~||}|}|~}|}|}||}}||{}}|||{|}||}~|||{||||{}|}}}}}}{|||||}|}}}|}}|~}|}~}{|{}}}}}~|}||||{}}}}|}|}}}~|}|}}||}}|}}}~}~||||{|}}}}~|}|~}|}}}}||}}}}~}~~|}}|}||}}}~}}~~~|}|}}|}}~~}~~~}}}|}}}|}|}}}~}}}~}|}{||||}}}}}}}}}}{}}}}}}~}~}~}}||||~|}~}~}~~}|}~|}}|~~}~}~}}|}}~}}}~~}~}~~}|}}}||~~}~}~}~}}}~~~|~}}~|}~|}}|||}|}}}}}}~~}|}~|}||}|~|}}}}|||}}|}}}}~}|}}~}}}||}||}}~}}}}|~}||||}}}}}|~}}}|~|}|}}}}}~}}}}|}|||}|||~}}}|}}|{||||{}}}}}~~}~|||{||||||}}}}~~~|||}}|}}|}}~|}~}||z|||||}|~}}}~|}}|}|||}||}~}~||~|}|||||~}}}}}||{}|{|||}}~}|}}|}|}}|}{{}|||||}}|z}|||||}|}~}||}|{}{||}{}}|}}}~}|||}|||||}~~~}}}}{{}|}|||}|}|}~}}|{{}|}|}}~}}}}}~}|||~|}}}}|}}}~~||}||}}~~|}|}|~||~}}{||~}~~}~}~||}}}}~|}~~}~~~}|||||}|}~|~~~~}|}~}}|}}}}}~~~}~}|}}}}}}}}~~~~~~}|}|||}~}}~~~~~~}|}}}}~~~}}~}~}}}{}}|~}}}~~}~}}}}||}}}}~~}}}}~}|}}~}}|~}}}}~}}||||{|}}~}}}|~}}||}|}||}}}{}}}}}|}|||{}}}}}~~|}}|}}~}|}|}}}}~~~}}|||{}}|||}~}}}|{}}||{|}}}}}}}}{}|}|||{}}}}||}}|}}|}}}|}~}}|}}}}|||{|}{|}}|}}}}~|||||||||}|{}}}}|{||}|z||}~}}~~|}|||}}z}}}|}}}}|{}|}||||||}||}}||||}||}}}}}|}}}{|}||{|}{}}||}}}~||||{{{||}}~}~||||{}||{|}~|}}}~|}|}~||{}|}}|~}}|{}}}|}{|}}||}}}||||{|||~|}}}}}}|}}|}|}|}|~}}|~}}}|}}|}}~}}|~}}~}}}}}||}~|~|}~}~|}~|}|}|}~}~}~}~}|~}||{||}}}}}~}}}}||~||}}}}}}~~|~||}||}~}~}~~}}~|~}}||}}}}}~~}}~~}|}}}~|}~~}~~~|}}}}|}|~}~~}~~}}}}}}}~}~}}|~}~}|}|}}}|}}~~}~}||~|}}||}|}}}}}~}}}}||||~|}||}~||}|||{||}}}}~}}}}}}|{}|{}}|}}|}}}||||}||||}|}|}}}|{|}||||}}~~||||||}|z{{}}}|}}|}}|||}}{|||||}}}|||}{|{|{|}|~|}}}}|||}~|{}}}|}}~}}}|{||}||}|~}}~}||{}|}{}}}|{}~~{|{||{{}|||||}}|}}|}|{|}{}}}||}}|||~{|{}}|}{}}}||{}{||}||}|||}}}||~|}}}||}|}~~{}|{|{z}{{}|}|}}~~|{}||}||||}}|}}}||}}}|||~}|}~}}|}||{}|||}||~|}}}||||||~}}}}}|}|||}|}|}~~}}~}~~~}}|}|||}~}~~}~}}}|}|}}}}}}}}~~}}}}}}}||}}}~|~~}}}}||}}}}}~}~}}~~}}|~}}}~~}~~~~}}|}{|~}}~}}}~~~}||~}}}|}|~}~}~~~|~}}}}}|}~|~}|~}||||}}}~}}}|}~}~|}}}}|||~}}}~~~|}}}||}}|}}||~}}||||}{}}}}}}}}}}|}|~}}{|}~}}}}}}}}|||}||}}|~}}}}|{|{|{}}}~|||}}|||}|}}||}}|}|}}}}{||}|{|}}}~}}}}~|}|}{|||}}||}}~}|||}||||}}|}}}}|{|||||{}}}~|}}~}}|{}|{||~}|}}}}}||~}~||||~}~||}|||}|||}~}~}||}|{}|{}||}|}}|}|||}{||||||||}|~}|}}{|}|||~~}|}}}}||{|||}{|}||~}}||{|}||}||}~}||}~}||||{|}}|~}}~~}}}||||}|}}}}~}}||{||||}}}}|~|~|||||||||}~~~}}}}}}|}}||}~~}~}~}}~}|}||}}}~~~~~}|}|}{~|}}~~}}}|||}|~~|{~~|}}}}|}|~|{}|}~|}~}~~~}}}}|~|~~~}~~~~}}}}~~}}}~~~~}}~~}|}~}}}}~~|}~}}}||}}~~}}~}}}}}|}}||}||~}}~}|}}|}|~||}|}}|~~}|||||||}}}}~}}|}}|}|}}|}}}~}}}}}}}|||||~}}}}}|~}||||}||}|}~|}}}{~||||{{~}|}|}|~}|}{}|{|}|~}}|||}|}|{|}|}}}}}}}}}|{||}}}}}}}~}~}{||}|}|||}~|}}}~||}|}{}}}}}}|}}~|}||||}|}||||}}|}}}|}|}|}|}}}|}}|}|{|}||}|}}}}{|||}|||||}}}}~~|}|{{}}{|}~}|}}|~|}|}|{|||}}}}}|}}||}}}}}||~||~~|}||{|}}}}||}}~}}}}|}|}}}}}}~~}}|}}|~}|}~}}~|}~~}||}}}|||~~}}}}~~}{}~}}}}~~}~}|}~}|||{|}~|}~}~~{|}}}|}}}|}}}~~}}}}}~||~~~~}~}~}}}}|}}}}~~~~}~}~|}~}}~}~~~}~}~}}}}}}}}|}|}~~~~~|}}||~~|}~~}}~}~}}~}}}}}~~}}~}~}}}}}}}||}}~{~~}}}}|||||{|{|}}~}|~|{}|||}}}~}~}}}|}||}|{}}~}|}~~~||||~}|}}}}|}}~|||||||||~|}}}|||}|||}|||}||}}||}||||||{}}}||}}}}z}}|{|{|}}}|}}}|}||||}{}|}|||}~}{|{|~||~|~}}|}|{|}{}|z|}}}|}~}}}||z|{}{|}}~}}}|}||}{|}}||}|}}||{{}|{||}}}}|}}|{}|}{|||}}|}}}|}||}{|z|{}}~|~}||{}||||||}}|||}}}|{}|||||}~|}~}}}~}{}}|}||}}}}~}}}|~{|}|}|~~}|}}}~|}||}|~|}}|}}~~}}~}|~|}}}}}}~~~}|}}|}~}}~}~~~}||}}||}}}}}~}~}~}|}}|{|}~}}}}}}}~|}|~||~~}}}}}}|}|}|}|~~}}}}}}}~}|}}}}}~}|~~}~}||}}|}~|}~~|}~~|~}|{||}}}~}}}}~||}|}}|}}~}~}}}}|}}|}}{~}}}}|~~|}||||}}}{}}~}|}}|||{{||}}}}||}}}}||||}{}~}}}}}}}|||}|||||}|}}}}}|||}|}||}~|}|}||}|{}||{}}}~|}}|}|{||}{|}}{|}}}}}||}|{{{||||}}~}}}}{|}}|||}|||}}}|||{|{}||}||}~}~|}|}{||}}}||}~}|||||}||}|}~|}|~|{~}||{|{|}|{||}||{{|}||}}}||}||{{||}|||||}||}}}||{||}||{||}}}}}}|{|||}|}}}}|~{}}{|}}||{}}}||}}}}||{|{}}|}}~~~}}}{~{}{|||~~}}}}~||{}||}|}|~}}}}}}|}}}|||||}||}}}}|}||}}|}~~}~}|~|}{||}|{|}}~~}}}}{{|{||{|~}}~}~}}}}}~}|}~}}}}~~~|}~|}|~|}}~~}}~}~||{~|{}}}}~|~|}}|}}}~}~~}~}}}}}|}}~||}|}}~}}}|~{}}}{|}}~|~|~}}}}||}}|}~}}~}}}}||{||~||~}~}}||}||||}|~|~}}}~}|||}}{{}~~}|}~}{}}|||||}}}}~|~}}|}||||}}}~}}}|}}}|}}{{|}}|||}|}}|{}|}|}}|}}|}}}||{||}}{}||}{}~}|||||}|}}}}~~}~}|||}{}}|}|}~}}}~|||}}}||}|}}~~~}{|}|}z||~{}||||~}{~||||}}|}}|}}|||}||}}|}}|}}||}}}|||{|{|}|}}|}||{}|}{{|||}||}}}}}||{{}{}|||}~}}}{||{}}|}~}{}|}}|}{|}|}{|}}|}~}~}|}|{|}|}}}|}}}}}}|}}|~}~|}}}}}}}}}~}}}}}}}~}~~}||}}{|}{}}~~}}~}}|}||||}~}}~}}~|}||}|}}}~|}}~}{||}}}|}}~~~||~}}|}||}|}~}}}~~~}~}}}}}}~}}~}||}|}}|}~}~}|~}}||}}~|~|~|}}|~~~~}~}|~}}|}}}~~~}|}}}||}|||}}|}~}}}}|||}}||~{}}}|||}{{{}|}}|}}}|}||}||}~~}~}}}}}|}}}||||}|}~|}|}~{}|||||~|}}}}}}|}||}|||}|}||}~|}}{||||}}||||~|||||||}|z|}|}|}}~|||{}~{{}}}|||}}~||||}}||||}}}}~||}||}|||}}||}|}|}}|||{~~|}|}}}~{|}|{|}|}}}~}|}|||||{}{||}|}|}||}|{|{|{{|}}|}~|}}{}{|||||}||}~||||}}|||{|~}|||}}|||||||||}}||~~}~}}{}{~}}|}||}||||||}||}}}}~|}~}{|}||}|}}}|~}|}|~}}||}}}}}}}~}}|~}}}~}~}~}}}}}||}|}~~}|~}~}~}}}|}|}}{}~}~||~}|||}~}}~}}~}}}}~}}|||}|~}}}~}~|}|}}}}}}~}~~~~|}}}}~||}~~}~}~}}|}}|}}~}}}~}}}~|}~}|~}}|~}}}}~}}|}}}}{}~}}~}~}~|||}}|}||{}|}}~~}}}||}}|{|~}}}~}||}}|}|}}}}}}|}}|~|}{}{}}}|}}|}~}|||}|||}}}~}|}~}|||}}{}}}}}}|~}}|||}|}|}}|}}}}}|{{|{|}{}||||}~}}|}|||||}}}}||}|}{}{||}||}}}}}~}||}}{{||}}}}||}}||}|||||{||{|}}|||}||}||}||}~|}}}|}||{|||}}~}}|}||{|||}{}|||}|}}|||||}|||}|}}}}}|}|}{||||}~|}~}~}|{}|}|{|}}}|}}|}||}||}}~~~~~~}||{|}||{}|}~}||}||||}|}||}}}}}}~|}}|}|||}}~~}~~}}}{}}||}||~~}~}}}}}}}}||}}~~~}~}~|}}|||||}}~~}~}~}~|}|}}~}}~}~~}}}}}}|}}}}}}~~~}}}|}}}||}~~~}~~}}}}~}}}}}~|~~}~}}|}|}}||}~~}~~~{|}~|}}}}~}}}}~||}||}|}}}}}~~{|}|}||}|}}|}~}}}~||~}{~|}|}}}~}}}||}|||||}}}|}}~}|}}}{}{||~}}||}}|||||}|}|~}|}|}|}|}|||||}}}}|~}}||}}||{|~|}}|~|~{|||{|{}}}|~}}~|||}{}~{}}~|}}}~~|{{{}|{}}|}}~}~}}}|||||}|}||}|{}}|{}|||}}|}~|~}{}{|||}|}|}|{||||||}}|||||}}}|}|{|{}{|{{}|}|}~}}}|{||}{{}|}}|||||{}}|||}|}}|~}|}{}||||}}|}||}~}|||}}|||}}~}~~}|}|}|||}}||}}~}~}|||{}}{~}}~~}}}|{}|}||}}}~|}}~}|||}}~~~}}~}~}}}~}}||}}}}}}~~}~}~|}|||||}~|~~}~}}||}}}{|~}~~~~}}}}}}}|}}~}~}}~}}~~||}}|}~~~|}~~~}|~}}~||~}~|~}}|||}~|~}}}|~~~~}}|}|}}}}~~}~~}}|}||{|}|~}~}~~}|}}~}|~|}}||}~}}}||}||||}}~~~~~}}~|~}}|}}}}|~}}}}}}}|}|{}~}|}|}}||}{}}}}{|}}}}|}}}}||||||}|~}}}}}||}|}}}~}|~|}~||||{{||||}}~~}|}||}}|}{||}}}|}}}}|{||{}|~~}}}~|||}}{||}|~}}}}~|}|}||}}{|}|}}|~}|}}|z|||~{||}}}|}|}}||||}|}|}}}}{}}{|}{|}}}|}}}||}|}||||}}|}}}}}}|||{|}}~}}}}~}}{|||}}{}|~}}}}~}}|}}|}|}}~}~}~}}|||}}}|~}}}}}~~~|}|}|}|~~|}}}~||~|}}|}}~|}~~}}}~}~|}|}}~}~|~}}}~}|}}|}~}}}~~}}}}{}|}|}~}}}~~~}}}}}}}}}|~}}~|}}}}}~|}}~~}|~}~}}}~}|}||}}}}~}~}{~}~|}|}~}}~~~|~|}|}}||}~}}}~~~||~||}}}|~|~}~}}|}}||}{|||~}}}~}~}}|||||}}}|{~}}|||}|||}}}|~}}}}|}{}|||||~}}|}}~|{}||}||}}|}{|~}||||}}|||||}|}|}|{}||{||~}|}~|}}{{|{||}|}}}}|}~}|}|{{|}|}~}}}~~~}|}}{}|}~}}}}||}}||{|}}{}|}}}}~~|}{|||}{|}||}~|}}{{}|{}|||}|}}|}{|}|{{|{~|~}~|}|||{||{||||}}|}}}}{|||||{|}|}}}}}||}{|{|{}}||}}}}}||||}|}|}}}{|}}||||}}||||~}|}}}~|}|{{||}}}}}~|~}|}||||}||}||}~}|||}||}{}}}~~~~~}}}|}}|}~~}~}}}}|}}}||}}}|}~~~~}~}||~}}|}}}~}}}~|||}}}}}{}|||}~}~}||}}|}~~|~~}~}}}}}|}|~}}~~~}~~}||}}}|}~}~~~~~}|~}~|}~|~}~}}}}}}}|||}|~~}}~~~}}}|}~}}|}~}}~~|}|}|~}}||}}||}}~|}}}|}~||}}|}~~}}|||||}~}}}}}}|}}}|}||||}}|~}}}||}{{||||}}|~~~}}||||{}|}}|||}||{||}|{{|{~|}}}}}~{}||}|{}|}}}|}|}|{||||{|}}{|}}}}|}||}||}}|}}}}~|||{}||}|||}|}~~|||||}{|}}~|~}}~{||{|{{|{|}|}|}~~||||||}|}}}}}}}}||}|||||}}}}|||}{}||||||}||}}}~|{{||{|{|~||}}~}}}{|||||~|}||||~}}||}|}|||}|}}}}{|}||||}~|}}}~}}}}||}|{||}}}|}}||{|}||}}||}~}}||}}}||}}}~~}~~||}~||}|}~}}~~}}|~~}{|}~}~}~~}~~}|}}|}|}}}}~}~}|}|}}}}||~}}}}}}~||}}||||}}~~|}~~}}}~}|}}}}~|}}||}}|}}}|}|}}}}~}}{}}|}}}}}}~~~}~}|}|||~~}}}~}~|~{|}||}|~~}}}~}}}|~|}|{~}}|}|}}||}||}}||~||}~}}}}}||}}|}||}}~~}}|}}|}{}}|}}||}||}}}|{}}}|~}}}}{~|}||||~}}|||||}|}{}||{||{}~}}|{{||||{||}|}|}~~}}|||}||}}}}}|~}{||}||||}}~}}~~||}}|||}|}}|{~~}||||}|||}{|||}}}|{|||||||}|~|}}}}{}|{||~}|{||}|}}{||}{||{}}|}|}~||||{{{|}|}{|}}||}|||||||}}}}}|}}|}||{|}}~}||}}}}|{|}|}}}}}}~~}~}||z}|{||}}|}}}~}|}|||}|~~~}}~~}}}|}}||{~~~}}}}~}~}~}}}}~}}}~~}}|}}}}}}}}}}}~}~}|}}}||}}~}~~}~}||||~}}}~||}~~}}||}}{|}}}~}}}}~~|~}|}~}}~~~~~~}}}~|}~|}}~||}~~}||}}{|}{}|}~}}}~}}}}~|~|~}}}}}~}||}{}}|}}}}~|~}~||}}||}|~|}{}}}||||}||}|}~~}}}~}|}{~~|}}|~||}~}||}||||||}}~}}~}}|}|}|}|}|}}}||}||{|||{}|}|||}~~}|||}||{||}}}}|}|{}|||||||}}}}}}~|{|||||{||{}|~}|}|}||}}}}}|||}~}|||}{||~~||}~}}||{||{||}|}|}||}}{}}~}|}{}}~~}}}}|}}{||||}|~|}|~}||{||{||}||}}|}}|{{}}{{|}}{}|~~||||}||||}}|}}||~{{}|||}|}}|~}}}||}|||||||}}~}~}}{|||||||}~~}~~~{}|}|}}}}}}|}}~~}{|||~}~}}}~~|~}|}~}}||~~~}}}~}}||||}|~~~}|}~}~|}|}}|}}~}}~~}|}||}|}}|}}}~~~}}}}}}}|}}}~}}~~}}}}}}||~||}~~~~}}}|}|||}}|~}}~}|}||~}||}}}}~|~~|}}}||||}}}}~}~}|}}|}{||}}}}}}|||}|{}|}||~{|~}||{}|{|}}|~}~}}}}|||}|}||||~}~|}~}|}|}|||}}}}}}}}||}~{}||{||}}}~}{}}||{{{}|||}}}}||{|}}z|}|}|}}}}}|||{||{{}}}}|}}||{|}||{{}~}}}}}||{|||{|}|}}}~}}}}}}||{{}{}|||}~}|{|}{||||||}}||||}||{|}{}|||}}|{|}||z{||}}|}}}|}|}|{|}|{}}||||}{{|{|||{~}|||}}}|}{|{||{}~||}~|}||{||||||}}||~~}|||||{}{}}~||}}~}}}}{|}|}|}||}|||}|}{|}|}||}}}~}|||||||}}|}|~}}~|~~~|}}|}}}}~~}}||||}|}}|}~}}~}}||}||}}|}~}}~~}}~}|~~{~}|}|}~~}~}||}}||}~}~}~~}}}|||}|}}|}}}~}~}}}}}}}|}|~~~~}}}||}{|}|}}}}}}~~}~{}}}}|}}~}~~|}|||||||}||||}|}~|}|||}}|}}~|~}~}|{|}}|}}|}~}|~}}}|}|{|||}|}|}|}}{|||}|||~}|}}|}~}{}|{}|||{}}||}}||{}|}||}}}}|~}~}|z|||{|||}}}|}}|{}||{{|}|}}|}}}||}||||||}~~}|}}}{{{|}}|}||}|}}~||||}|}|}|}}}}|}||}|{{|}}||{}}}||||||}}}}{|}}}}}|||||{|{|}}||}|}|||{}}{{|}~|}}}|{|||||||}|{|~}|~||{~||||}}}~||}}}{||||}|}|~|}}~||}|}|}|||}}}}}~}}|{{||{}{||}|}}||||}|}}|~~}|}}}~}{||||}|}}|~|}~~}{|}}|||}}}~|}}~}||{}||}}|~}~}}~~{}|{|}}}}||}}~~}}}}}|}}|}}}}~~~|}}}|}}||}}~~~~}}~}|~}}}}}~}}||}}|}}}|~}~}~}~~}}}}||}}}}}}~~}}}}}|}|}}}|}|}~|}|}}}{}|~}~|~|~}}||~}|~~{}}}}}|}||||||~}}~}}|}|}}||{}|}}|}}}||}|||||}|}}}}~~|{|{|||}}}}}}}}~}{}||||}}}|}}}}|}}|{}}{{}}}|}|}~}|||{||{||}}|~}|{}|||}|}}}||}}}|}}|{||}|}|||~|~}}|}|||}|}}}||}}~|||||||{||}|{}|~|||{{{||}~{}}}|}||||{{}|}}}}|}}|||{}|{}|}||}}~}|}|}{}|||}}}}}|}}}||}||||}|~}|}~|}||}|{{||}~}|}}|}}||}}}|}|}}~}}}}}}|}}}|}}}~}}}}}|||||}}~}||~}~}}|}||}}|}~~}}}{|}||}}~}}~~}~}|}}|}}}|}}~}~~~}}}|~}}}}}}}|~~}}}|}|}}}|}|}}~~}}{}}||||}}}~}|~~}~|}}}}}}}~}~~~~}}}}}||||~}~~}}{}}}|}}|}~}~|}~~}||}}|}||}}|}~|}}}|||}}|}}}|}}~|}|}||}|~|}{}|}}}}}{|{||}~}|}~}}|}|{|}}|}|}|}}|~}|}}{|||}}}}~}~}|||||}|}|}{}|}}}|||{}|{{{}|}}|}}}|}||~|||}}}~|~}}{}||||{}}}}}}}}}{|}}||}|}||}|}}||||||||}|}}}}~}|||}||||~|}{}}}~|}|{{|}|}}}}}}}}||||{|{|}}|}|}||||{||{|{|||||~~}||}|||||||}|}}}}|{|}|||||}||}||~}}|}{{}{||}||}}}}{|||||{}|~}}}}}}}||}{||}|~}}}|||||{{||||}~|}}~~}||}|}||}|}~}~}~}|}{|}}}~~~}}~~}}|}}}}}}||}~~}|~}|||}~|||}}~~~}}}|}~}||{~~~||}~~~}|}||||~}}~~~~~}|~|}}|}|~}~~~}}}}|{{}|}}}}~~}}}}~}}|}}~~}~}}|}}}|}|||}~}}}~}}}}}}}||}}|~~}}||{~{}}}}}}~|}}|}|}|}{}}}}}~~}|||||{}|||}}|}~}||{|}|}{}|}~}}}}||{{|||z||}|}|}}}}|{||||||||}{|{|||||{||}}}~}}||}{{|}|}}}{}}~~~}|||||}|{}|||}|||{|}|}{||}}{||}{}||{|||||}}}}||~|{||{||{}~}||}}{|}{{{{|||}}{}}}{{|{{{}||~|}~}|||||z|{{|}}|}}||}}|{||}{|}}{||}}}|}{|{{{{|}|}}}}||}|||{||||}|}}||||||}||{}}}}{~}~|||{||{||{}||~}}}{|||||}}}~|}}}}}}|~}|}|}}}|}}}}~|}}{}||}}~~}~}~}|}}}||}{}}|~|||}|||{}}|}}~}~~~}||}||}|~~|}|~}~}}}}}}{}|}}}~}~|}||}{||}|~}}}}}~}}}{}||}~|}}~}~}}|}||}|}~}~~~|}}|{}}}{}~}}}}~~||}{}}|{}|}}}}}~}|{}}|{||}}}}~~}}}||||}|}}|}}}}||}|}||||}|}|~|}}}||||}{{}}}}|||}}|}{|||}}}}|||}}}z|{|}}z||{}|}}}||||{}}|}|}||}}}|{|||}|z||||||}}||{|{||{{}||~}}}||}|{|{||}~|~~}||z{|}{}{|~~}|~}|{||||{||}}||}}}||||{{|}|{||{||}|||{}{{}||}|||}}|{{||{|||||||}|||{||z{{}}|||}}~|{{{}||}{}}|}~~}}||{||{|{||||~|}}||{||{{||}}{|}}||{{{||{}}|}|{}}~||||||||||~||||}|||}{|||}|}}||}~||||}||~|~}~}}}~}{||||}|||}|}~}}|}|||||}}}~}}}~}}|}|}|||}}}~}}}}~}}|}}}}~|}}~}~~}}||~|{}}}}~|}~}~}}}{}}|}}}}|~}}~}|~}|}|}}~}~~}||||~}|}}|}~~}~}|~|}||||~}|}}}~}|||||{~|}}||}}~}|{}||}{|{~~}}}}}|}|||}}||}~|~}}}|{|||||}}~||}}||}|||{|{|{}|||~~}|||}|}|}|}}|~||}||}{{{{|}|}}}}||||||}{|}|}}}}}}}|||{{}{||}}}~}}}}||}}|}}~}|}}||{|}}|{|}}~||}~~|}|{|}|||~}}~|}~}{||{|}{||}|{}}~|{|{|{}{}}|}||}|}{|}|}|||||||~}}}{||||||}|}}}}|}||}}|}{{|||}~}}}{}|{||}||}|}|}}}||{|}|}}||{|}|}~}|||{}}|||}}}}~|{}{{|}}|}}~||}~~{{}||}|}~}||~}}}}}|}||}|}}}~~}~}|}|{}}|}}}~}~~}}}|{|}||~}|~}~~}~}||}}}}}|}|{}~|||{|}}}|}}~~~}}~}||~}}||}|~~}~~~}~}}}|}}}~}}}~}}}~}{||||}}}~}}~||}}||}|~}}}~}~~}~||}~||~}}}||~}~}||}~}}|}}}|}||}|}~~}||||}|}}{}}|{}}|||}~~~|}~||{|}||||~}}|}|}|||||{{||}~}}}}~}|}}}|}{}||}}|}}{|}|}|{{}}|}~}}}||||}}{{|}|}|}}}|||||||{|}||~|}|}|{|{~|z|||}||}}}||z|||}}}}}}}|~}|}||{}{{}}|}}~}}}}|{}|}}{|||||}|||{|}|}|}|||}}}||}||||{}}}}}}|{|||z|}|{}|||||}}}{|||}{{|}}||}|}||{}}{|{|}}}}}}}}|||}||{||||}}|}|}|||||{}||}}|}}||}}}|{|}|}||}}}|||}|||}}||}}}}}|||}|{{|}~}}}}~||}}}|}|}}}||}}~|}}|||~|}|}~~}~}|}}|}|}}}~~}~}}}}|}{}|}}}~}~~}~}|}}}|}{|~~}}~}~}}}}}}|}~}~}}||~}}}||}|}~}}~}}|}|||}}~}|{|~~}|}}}|}~|~}}~}}}~{|}|}||}|}|}}|}~}|}|}|}}|}}}}~}~|}|}||}|}}~}}}}}}||~}{{|||||}~|}}|||||{{|||||}}}|||}||||}|||}|}}}|}|||{||}{}}}}}}||{{}||~|}}}~}~}z|||||}{|}|||}|~||}{}}{|~~||~|~}||{|}||}}}}~}~~||{}}|}|||~|}}~}{|{|||}}||}|||}|{}|{|||}}{}}}}|||||||{{|||}|}}|}{||{|z|}}}~}~}}}{|{||||~|}||}}}|}|~||||~~}|}}|}}|}|}||||||||}}}|~}||||{}|}}~~}~||}||||||}}|||}}}|{}|{~}}}}}|}}~||~~}}|~}}}~}}~~|}}}|}||}~~}~~}}}}}||{|}}}~}}~}}}||}}|}||}||}~~|}||||}}}~}}~~}}}|}}}|{{}}}~}}~}~~}}}}}}|~|~~}~}|||}|||}|}}~}~}~}}}|||}}||}~}}~~~}|{||}||}}}}}}}}|}~|}|~}}}|||}|}|}||{}~{||~||}}}}}}|}|||}|~~~~~}}{}{}||||}}~}}~|||||||||||~}|}|}}{||}|}{|{}~}~}}||{|{~|{|}|}~|}}}}}|||||}}}}}}}|}||{|||{||}||~}|}~|||}|}}|||||~~||}{||}||}}}}~}~}{}|||}|}|}||~}~}{||{{|{}|}|}}}|}||{}||||~{}}|}|{}||{|{|}~|||~|||||}{}|{}}|}}}~}}|||||||||}|~||}|}}}||||||}}{~|}{{}|||{||}}}|}}}||}|{|~|}}}}}}}}}}|{{|}}|}~}|}}}}{||}|}|}~}~}~~}}}}|}}||}~}~}}~~}}}~}||||~~}~}}}}}|~}}|{}~}~|~}~}|||}}}}~}}|}}}}|}||}|~}|}}~}}~|}}}~}}|}}~~~}~~}~}}}}||{~}}~~~~|}}}|}||}}|}}~}|~|}}~|~|}}}}}}}|{|~~}}}}}}}}~~|}}}}||}}}|~{}}~}|~|}|}{|||}}~~~{|{}|}||}}}}}{~}}|}}}||}|}}}|}~}}}}|||}|}|}}}}~}||{||{|||}~}~|||}|||{|}|}}||}~}||||}}|||}}|}}}~}{||||{{|}}}~||}}||||}||}}}|}}}~~}|||||||}||||}~}}}}|}||}|}}}}}~|}|{z{|}||||}}|~|}|||}|||~|||}|}||}|}||{|{}{}|}{|{||z{||}}|}|~}}|||{{{{||}||}}}}}}||||}||||}~}}}||}}|||}|}||~|~}}||}|}|}}|~~~}|~}{|||||{}}}}}}~}}{{}|{{||}||~|~}}|||}|}|}}~|~}}}}|}~||}||}}}}}}|}|}|||||}}}|}}}~}|~|{}||~~}}}}~}||}||}}}~~~}}~}||{|{|||~}~~~}~|||||}}}}~~~|}~}}}}}}}|}}}}}}~}}}|}|||||}~}}}}}}}|}{|}|||}}~|}~}}|}}~{|||||~~~}}~}||{|{}}}|}~}}}}||}|{}~}}}~}}~~}||}}}|{|~}||~|||||||||}|}|}}~|||{|{|{|{}|}}}}}~|||}}||}|||~}}|}}|z{{{|||||}~|}~~||}||||{|}|}}}|}|{|{||~}}}}}}}}}|{|{||}}||}~}|}||}|{|{||}||}}}}{|}|{|{||}}|}}}{|}|{|}|{{|}~}~}}|{||{|||}|||}|||{||{|{||}{|}}|}||}}|||||~}|}~}}}||{|{||{}|}}}|}||{{|||}}|}}|}}|}}{}{|}|||}}}}}}}|||}}||}|~||~~~~{}}|{}|}|}||~}}|{}|}}||~}~~}}~}||}}}}}{}~~~}}|}|||}}|}||}~~}}}}}}~}}|||~~}|{}}}~~{~}}~|~}~}}}}}|||}}{|}|}~}~}}~}~}|}|}}}}}~|~}}|~}~}|}|}}}}~~~|}~}}~}||~~}~~}||}}~}|}~~~}}~|}}||||}}|}}~}|}}|{|}||||||}}}}|}}|||||}|~~}~}||{|}}}}|}}}}~}}~{||{}|{{|}|||}}}}||{{z||||}}}}}}|}}|{}{|}||}{~}}}|{{|{||~|}}|}}}}|||}{}|}{|~|}}}|}||}||{}}}}|}}}}{{||{}|}|}||~~~}||}}|||||}}}|~}|||{{{{|||||}|}~{}}}{||||}|||}}{{|{|}}|||}}~||}}}||{}|{{}}|}{}}|}{}|||||{}|||}}}||||{}}|}|~}}~}||{}|||||}|}}}||}||}{|{~}~|}}}}~}|{|{||{|~}|}}}}}}||}|{~~}||}~~}~}||~|}|}}}}}|}}}}|}~}}}}|}~~~~}|||||||}|~}~~~~}}{||}|}}}}}~~}~}}}}}~}}|~~~~~}}~}}}{|}|}~}}~}~~}~}~}|}~}~}}~}~~}}|~|}|~}}}}}}}~}}}|}}}}}|}~}}~}~|}~|~}}}}}|~}|}}{||||||}}}}}~~}}|{||}{}}}~||~~|}{|||||}||}}|~}}}}}}}{{||}}||}|}}||}}}{{}}|~}|}|}|}|||}{}}}~|}|}}}|}||{{}||}|}}|}||{}||{||}}|~~}||}|}{|}||}}}|}|}||{|}||}}~||}}~~}}{||}|}}~}}|~~{{}}||}||}~}}{}~|{|}{|||||}||~}~}{}||{|||}{}|}||}{{}||{{|}}|||}}}{|}||||||||}||~|||{{{|{}}|}}|}~{{}}|}||~}||}}}}~{|{|}|}|}}|}|||~|}{||||}}|}~}|~|}|{|{|}}}}~}|~}}|||||||}}~{}~~}|}}|}|z|}}}~}~~}|{}}}}}||}~~~}}~~}}||||{||}}}}}}}{|||||~}~}}}~}~|{}}~|~}~}~||}}}|~}~|{~|}|}}~}}|}}|||}~~}}}~}}|}|}}}|}}}~}~}~}|||{}||}}}}}}~}}}|~}|}|~}|}}}~}}||||||||}|}}~}~}|{}{{}|}}}}}}~}}{}||||}~|}|}}}}}{||}|{{~|}}}||}|~}|||{{~|}}}}}}|||||||}|}}}}}|}|}||||{||}|}|}~~|||{||||}{|}}}}|}{}{{|||{}|~}~~}}|}|z}||||}}}}}}}||||}|}}}}|}||~|||{||}|}}}}}}|}||{{}{||||||||}~||||{}|||}|||}|{}{|||{{{|}||}}}}}|{||}{{}}}}||||{|}{|||||}||}~}~||}}}|}|{}||}}}||z}||||{}}}}}|~|~||||||{|}~~|}}}}}|}||||}}}}}}}~|{}|~|}|}}}||}}}{|}|||||}}}|}~||}}}|}|||}}}}}~}|}~|~|}|}|}}~}}}}|~||}|}}}}|}}~~|}|}|}~~}~~}|~|||||}}}||}}}~}|}}}||}}|}}}}}}~}||~|}||}}}~}~~}~}|}|{}||}|}}}~~||}{}}}|}}~||}~|}}}}|}{{}|}}}}|}|}||||}|||}}||}}}|||}}|}}|~}|~}|}}}}}}|}}|}||~|}}}~{|||{|||}}}|}|}{{||||{||}||}}||||{|{||}|{|}}|}{{||||{{|}}}}}}}{}{||{{||{||~||~||{}}{{|}}|}}}}|{|{{|}{|}|}}|}}|}}|||||}}|}||}|{|}||{|||||{||}~||||}}{||||}|}}||{||||{|||}|}{}|{{{{{|||}|{|}|}}}|}|}{||}}~|}|}~|{{||{|{{|}||~}}|{|}{}}z}|}|}}}}|{|||{}|}|}}|~}}|{||{|}||~|}||}||||||||{}}|}|}}~}|{{||}|}}}}|}~~{|}}}}}}}}}}|}~}|~}}}|||||}|}~|~|{{{}|}}}|}}|}}~}|}||}}~~|~}}~|{}}}}||||}}}~|}}}}}}||}}~}|~|}~}|}}}|}}}|}~}|}~~}||}}}|~}}{}~}~~|}|}~|~}}~}|}}~}||{}}}}}}|~}~}||}{|{||}}|}|}}}}}{}}|{|}|}~}}}}~|}{{}}|{||~}|}}}|||}}||||~}}~}{~}||||{}}{}|}}}}}|||{|}|}||||{|}|}}{}|}{}}{}||}}}|{||{{}{||}||~}}}||{||||}}}|}}}~|||{|}}||}|}}|}~}|||||{||}}~}|~~|}|{|||||}|}}~~}|||{|}||}||}}~|}||{|{|||}|}}|}||}{||||||||||}}~||{{||||{~}|}|}}}||}|}|{}}}}|}}}~||||{}}|}}|}|}}|}|{{||}}}}}}}}~}||{{||}}}~}}}}}}|{|}|||}||}|}}~}}||}}|{~}}~}~~}||}|~||~}}|}~}}}~}}|||||{~~}~~}}}|}}}}}}}~~~|}~}}{~~~}~~~~}~}{}|~|}{}~}}}}~}~}~}}|}|~~}~}}~}}}}~}}}}||}}|||}}|}|}}|~||}}~}}~}}}}|}|{~}}~}~}}|}}}}}}}}}~|}||}}}|}|}||||}~~}|}|}{|}{|}}|}}~}}|}||}}{{|}}}}}}}|||||{{||}}}}}}}||{}|||}||}}}|~}|~}{||{|{}{}}}{||{|||{|||}}}}}~||||||{|z}|}||}}}||}{}}|{{|}}|}}}|{|{}|}{||}|}}}~||{}||||}}||{|~|}}|{{|||}}||}|~}{}|}|||}}{|{|}{|{||}{|||{|{}}}}}{|}|||}{|{{}}}}|}||||||}|}~|}|}{|{|||||{}}||}{}{||{}|{|}|}|}|~||{||{}}|}}}}~}~||||{{||}}}~|}~}~}}}{{|}||}|}~|~||}|}}||}~|}}}}}|}}|}|}}}~}}}}}|||{}}}}}~}~}}~}||}}{|}}}}}}}}~~|}|}|{}~~}}}}}|}}|{{~~}}|}~}|}}}|||}~~~}}}~}{|~}}|}||~}|}}|}|}||||}}~}|}~~~~|}}||||}~}|}}}}||}{|||||}~}|}~~}||||{||||||}}}}}{|}|||||}||}~}}}||}~}|}|}}}}|}}||||||||}|}}|}}~{||}|||{||~||}~||||||}|{|}||}}}}{|{|}}{|}|}}}|}}}{{|{||||{}|}}}~}{|||}||}{}||}~}|||{|||||}}|}|}}}{||||}|||}|}||}}}|||||||{||}}|||{||}||}||}}|}||}|||{{||}|}||~||||||||}}|||}}||{{||}{|}~}}|}}||{|||||||}}}~|||{{}|||{}~}}||}||{|||}}||}~||~}~|||{|||||}~}||}}}|||{}||}||||}|}~}}{|}{|}|}}}|}}|~}}}}}||}|}}}~~}|}|||||}}|||}}}|}}~}|}}}}}||}|}|}}}||~~~~~}~||||}|||}}}}}}}|}}|}|}~~}~~}|~~~}{}||||}}}}}}}~}}~|~~}}}~~~~}~}|||}|}|}~}}|}}}|}|}|||}}~}~}|||{}||{|}}}||}~}}||||{|||}}}|~~}}}}||}}|}}}}}}~}}||}|}}{|}}}}~}}}|}}}||{}}|}}}|||}{}{{||}}{}|}}}|||}|}|{}}}}}}~}}{|||z||||}~|}~~}|}||~||||}}}}}}}||{||{}|}}}}}}~||}}|{||}{}}}~~~||}|{{{||}}}|}}}|||{}|{}{}|}}}}||||||{||||}}||~|}|||z||{|}}||~}~|{}{{|||}}}}}|}}}~|}|||{{}~}|}}}}|||}|||}||}}{}|}}|{}}|||}}|~}~}}|~||}|||}~|}|~}}||}{|}||}}|}~~}~||{}}}|}||}}}}}|{}|||{|~}~}}~}}|||||||~~~~|~~}~}|}||||}~~~}~}|~}}}||}}~~~~|}}||}}||}}~~|}~}|}}}}}}}}~}~}}}~||}|||{}}|}}}}~}}|}|||||}}~}}~~}~}|{}||~}|}}}}}~}}}}||}}}}}}}~~~}}}}{}}|}||}}}}||}{|{}||}}|}}}~~~|||{}||}}}}}}}||}|||||}~}}}|}}}{{|{||||||}}}|||||}{{|{|}}}}~}}|||||}{|{||}|}~}}|||{||{}}|}}~|}|{{|}}||}||}{|}~||||{}|}}}~}}|}||}|||{||}~|~}~~|}}||{|||||||||~{||{||||{|}}|}}||||}||}|}{}||}}}}{{|{|{|||||{}|}}{|}}||{}|}|~}}|||}{|||||~|}}|}|}||{}||||}|}}}}}|||||||}}}}}}~~}||||{|||}}{~~}}}|||{|||~|}~}}}}}}}{}||}~|~~}~~}|{||}~|~|~}~~~}}|}}|}}||}}}}}}}~}|||||||}}}}}}}~}||}}~|~~~~}}}}}|}}|||~|~}}}}~}}}|}~}}}}~}}}~}||{|}|}}~}}}}~}}}|}}|}}~}}}|}~}||}|}}~}|}}~|}}}||~}{|}{}}|}}||}}|||||}{{}}}|}||}}}|||||}}}}}}|}|||}|}||~~}}}|}~}|}|{|}||}}}}|}~}||||}|{|||}|}~|{||||||{||}||}|}|||{}||||||}|}|}}||||{|{|}|}|~}}~|}||}||}}~|||~~}}{{|}|}|~|{~}}|||||||}}|}|}|}~}}|{|{{{|{}|}}}~||{|{|}||||}||}||}||||{|{}}}|}}}|{|}|{|{}}|{|}|~}|~{{|||}}||}}~~||}||{}|}|}}}}}}|z||||||~}}|}||}|||{|}||}}|}~}}}}||{{}}|}|}}|}}}|}|}}|||}}}}}}~}}}}|}||{|~}}}}}}}|||~|||}|}~}~}~}}||}}||}}}~}|~~~}|{}}}}}}|}}}~}}~}}|}|~}~}}}}}}}||}}}~}|}~~~}}|}}~|}}}}}}~}}}~}|}}}|}}}~}}~}||{{|}~|}}}}~~}}||~||}||}||~}}}}|||||}}}}|}}~~}{}|}|}}}||}~~}}}|}{||||}}~}}|~}|{}}||||}~}||}}|}|{{|}{}|}||}|}|{}||||||||}|}||||{|{{{|||}}}|}}}|{|}|}{||~}|}|~~|}{|{}z||}~|~}}}{|{|{|}|}{|}|||{{{}{|||}}~}}|~|}|{|||||||~}}}||||||z|||{{}|}}}}|||}{{||}|}{|}}||{||z|||||}}}}}}|||{|{|{}}||||}|}||{}|{}}}||}}}||{|{||}}|}||}||||||{{|{|}~||}}|}||{}}|}|}}~|}}}}|~}}}}}|}}}}}}}}|{}|{|{}|~}|}~}{||{|}|}}}}|}}}}||}|}~||}}}}}}~}}|||}}||}~~}}~}}|||~~}}|}}~}}~~}|{~}}|}~~~~~}}}}||~{|}}|~}}}}~}}||||{}|~|}}~~}}}|}~||||}~}~~~~}}||}|}||}}~}}~}}}|}}}||}}}~||}}}}||||||}|}}}|}}}}|}{|||||}|}}}}{~|{{|}|}}||}}}}||}}|~|||}}}}}|~|{}|||||||~|||}}|||||y{{||}}}}}}||}||{{{}||}||||||{||{{|||||}~||||{|||{||~}}|}}||||||}{|}}}||}}}|}}|}||||}}|}}}~{|{|}|{}|}|}}}}~||||{|{||{}|}|}||||||}||}}|}{~||||{|}{{}|}|}|}}|||||{{}||}}|||}}|{|}{{}{||}|}}}~{|||{|{|}}}|}}~}|{||||}||{}||}|||}||||}{{{}~}}}}|{}|{||}|}~|}|}}|||}{||||}|}|~~}}||}||}{}|}~|}~~|{|||||{|~}}}~|}|~}|}||}}}}~~}}}~|||}||}|}|}}|~|}|}}~~}}}~~~~}~}}{|~{|}}~}}}~~~||}|}}}}~~~}}}}|}}}|~|}}}}}}}}|}|}||}}~~~}}~~~}~}|{||~|~~}}|}}}}}{||}|}~}~|||}|}}}{|||}}|}}}}|}}}|||}}}}}}}~}}}}|}||||}|~}}|}}{|||{{}}}|}}}}}~}|{{}|}{|{}}~}}}}}|{||{{|}}|}~}|||{||}{||}|}~}}~|}z|}{|{}|}}}~}}||}|}}}|}}~}}}}|}||{|}||{}}}}|}~}{||||||}~}||}}}|~||{|}||||||}|}|{|{|||}|~}}|||}}||}||||{|~}}}}}||{}{|{|~}~{||}|}}|{}}|||~}}~|}}|}|}||||}}}||}|~|{|||||||}||}}~}}{|{~|}}~|~}~~}|}||{{}||||}}}}}~|}||||}||}}|}~|}}|}}|}|~~~}~}}}}|}}}||}}~}}}}}~}|}||~|}}}}}}~}~}|||}|{}|}}}~~}}|}~|}|}~~}~~}}}{}}|{}||}}}}}}}|||}|}|~~}}}}}}}{|}}||}|~|}}~}~||||{}||}~|||~~~~|||}}||}~}~|}~}}}{||}|}|||}|}}~}|}|}}}||||}}|~|}{|{}{}{}}~~|}|}}}|||{|{}|}}}}}|}|}{|z|}~}}}}|}||}z|||||}||}||}||||{{|{}}{{}}}||||{|}||}|||}}}|{|}}z||}|||}|}}|}}||}||z||}|||}}~||{|{}{}||~|~|}|{}|}{{||}}}~|}}||}}||||{{~|}|~}{z||}||||}|}|||}{{|||{|{}{|}}}}|}{{{|||{}}|||~}||{}|}||{|}|}|||~|}}|{{{{|}|||~|||{|{}|||{|}|}|~}|}|||||~}|~}|||~}}|||}|}||}||}|}}|}~|}|{}~}|}}|}|}~|||||}}}~}}|}|||}|}||}}|}}}}~}|}|}{|}}}|~}}}}|{}|{|}||}}}~}}}||||}|}}|~~~}}{|}|~}{|}~}}}}}}}|}|}}}}}}}}~~~}~||}|}}|}~||~}~}|}}}|}}}}}}}}~}|}|}}}{}~{}|~}}|||||}}}}}||}}~~|||}}|}{||}|}~||{||||||}|}}}}}}}{}{||{||}}}}||||||}||||{|}|{||}|||}|}|{||||||}||}|}{}{{||~||}~}}{|{||||{~||}|~}}}||}{{{}{|||}}||||}|||{|||}}}}}}}{||}|}}|}|}}}}}|||}|||{||}~}}~}|}|{|{|}}||~|||}{|{||||{|}}}|||}}|||{||{||}||}}|{}|{{||||}|}||}}||{||||}}}|}~}}||{||||||}}{}|{||}|}}}{||~z}}}}}|{|{||||}||}|~||||}|||||}|||}}||||}{}}}}||}}}~}}}|}}|}|}~|}}~~}|||~|}|}~~~}~}~|~|{{||}}|}}}}}}~|||||~|}}}}}~~~}}|}}~}}}}~}~~~~}|||}||}|}}|~~}~}}~}}}}|}}}}~~~}}}}||}{|}|}}~}|}}|}||{}}}}}|||}}}}}|{|}|~|}|}||}}}}|||{|}|}}}|}~}|}|}|{||}}}}}}~}|||{|||}}}}}}}~}}{|{}|{||}}|}||}{|||{||~}}|}}~}|{|}|||||}||}|}|||}||||}}}}||}}}|{{|||||}|{}}}|}}{||{|||{||}|}}||}}}|{{|}|~||}~}}|}{||||||~}}}}~|}~{{~|}}}||}}~}|{||{{|{||}{|}}}}{|{{||||||}{}||{||{{{{{|}}}|}|}}|{{{{|||}||}}}}}{|{{}|||}}|}}|~}|}}{{|{|~|}}}}}|{{|}|}{}|||}}}|}||}}|}{|}}}~~~|}||||||{|~||}{}||{||||}}}|}~}}|~{{||}||||}~~}}}}}{}}}}}}|}}}}~}~}}}|||}}}~~~}}}~}{~|}|{|||}|}~~}}||}|||}~}}~~~}}}}||}|~}}~~~}~}~}}|||}||~}~|}}~}~{~}}~||}}}~}~~|~}}}|}||}}||}}~~}}}}}}}||}||}}~}|}{|||}}}|}}}}}~}|}}|}|||{~|}}~}}|}|||}||~}}}}}}||}}}}|{}}}|~|}~|}}||}||}~~}||}}||||}|||}}|}|}|}{||||||{|}}|}}|||||||}{|}~||}|}|}|{}|}||{}}|}~}|}}}|{}|||}}}|||~}{{{||||}}}}}|~}|||{|{}}}||}|~}}}}|{{{||{|}}}||~}}||}||||~}|}}|||}|}||{}|}|}|}}|}{|||}|||}}{|}|~}|{||||{}}}}|||}}}}}|||{|}~||}}}||{{}||||}~|}|}||||||}}|}}}}~}~}}|||{|||}~}|~}~}|}}}|}}}||}|~~~}||~|~{}~}~}}|}}{||~}}}}}~~}~~}}~{}||||||}~}}}}~~||||~|||~}|{}}}|||}}}}}}|~~~}~~||}|{|}~~~}~~~}}}}}}}~}~}~}}~~~~~|}~~}~~}|}|||}}|}}}~~}}|}~}}}~~~}~~~~~}|}~}}|~}}}}~}}~}|}}}~|}}}}}~}}|}}}~|~~~}~|}}~}}}}~|}|}}}~~}~~~|}~}||}|}}~}~~}~}}}}~}{}~|~~}}}}~}{~}|}~|}}}}~}~|}}}}}|}}}}}~~}~}}}}}||}}~~}~~}}|~|~}||}}}}}~~~}||||~}}~}}}}}}|}}}|}|}~}~}}|}}~||~|||~}}}}~|}||}}|}}}~~~}~~}}~}}}~||}|}}~}~|||~||}|}~{}|~}}|{|{}|}}}}~}~~}}|}}}}}|}}}~}|~}}}||{||}}}~~}~~~~}~|}}}}|~}}~}~}|||}}}}}~~~}}~~}}}}}}~}~}~}~~~}|~}}~}}~}}}}}~~~}}|}}}}}~}~~}~~|}}}~|}}}}~~~~~}~~}~~}}}~}~~}}~~}}~}}~}~~}~~}~}~|}}}}}}~~~~}~~~~}}}~}~~}~~~~~}~~~}|}||}}~~}~~}{}~}~}}}~}~|~~~}}}}~~}}}~~~}}}~~}}|}~}}}~}~~~~}}~}}}~~|}}~}~}}~|}}~}}|~|}~~}}}~|}|}|~||}|~~~}~}}}}|}}}||~}~}~}~~}}|}||}}}|}}}|~}||}{}}}|}~}~}}~|{}|}||}~|}~}}~}}}|}}|}|}}}~}}~}|}||}}}}|}}|~}~}}}|||}{}}|~}}~{~}|}|||}}}~}}}}|}}}}{}||}}}}}~}}~|}}}}}}}}}}}|}}}||}||~}~}|}}}|{}|||{}~~}}~}~}|~}|}|{}~}}|~~~}}}~||{}}}}~}}~}~~|}||}||}~~}|~~}~|||}{}|}}~}}~~~}|}}}|}}}}}}}}~}|}~~|}}}~~~}~~~~~}}}}~~|~~~~~}|}~}}}|~~}}~~~}}}}~|~}}~~~~}}~}}~{~~}}}~}}}~}~~}}|~}}}~}~~}}}}}~|}}}~~~}~~~~~~~}~|}~~~~~}}|~}}}|~~~~~|}}}~}}|~~}~~~}}~~}}~}}}}}~}}}}}}|}~~}}}~~}|}}}}||}~}}~}}~}|}|}|~~}~~}~~~}}}}|}}}}~~}}}}~|}}~}}}}}}~~}~~~}|}||~}|~}~~~~}~|~}}}|}}~}|~~}~~}}}}}~|}~}~}~}}}}||}|}|{}}}}~}}|}}||~}|}~|}}~~}}|}||||}~~~}}~~||}|{}|}|~}~~|}}|||||}{~}}|~~||~|}}}}|}}~}}~}}}|}~|}|}~|}}}}}}}|}}||}}~}|}~~~}}}|||||~}~}}~}~}}}}}|||}~}|||}}~}|}}|}}|~~~}~}}}|}}~{}~}}}}}~~}|~}}|~~~~~}}~}~|}}||}~~}~}~~~|}}}~}}}~~~~}~~}|}}~}}}~}}~~~}}|}~}~}~~~|}~~}}|~|}}~~~~~~}}}|~~~}~~~~~~|}|}}}}~}}~|}~}|}|~}~~}~~~~}~}}}}|~}~~~~}}}~~|~}|}}~}}~~}~}|~}}}~}}~}~~~}}}|}}|}~}}}~}}}||}~}}}|}~|}~~}}|}|||}}~}|~}~}}}}|}|}}~|~|~~~~|~~}}{}}~}}~}}}|~}||}}~|~}}}}}|~||}~{|}|}|~}}~|}||~~}|}}}}}}~}}~}}|||}|}}}~}}~}|||~}|{}~~~~~~}~|}|}}|}}~~}~}~}||||||}}~~~~}}~}~}||~|}|~}~~}~}|||||}~|~}~~|}|~}}}|}}}}~|}}~}}||}}{{}|}~|}~}}~}~}||}|}}~}}}}~}|{|}||||{~}}}}}}}{|||}}|}}~~}}~}}}|}}}~~~}|~~}~~~}}}|}}|}}~|}}}}~}}|||}}~}}}|~~}}~}~}}|~~~~~|}|}}}}}}~~}~~}~}}}}||}~~~}~~}}}||}}|}~~|}~~~|~|}}~~}}~~~~}}|~}}}|~}}~}}}~}}}}~}~|}~~}}}~||}{|}}~~|~}}||~|}}}|~}|~~~~}}~}}~}}}~~}}~~}~||~}}}~~|~}|}}}~}}~||}}}}}}}~}}}}|{|}~|}~}}~}~}}}}~}|~}~}}~~}}}~|||}}}}}}~~}}~{}}}~}{|}|~}}}|}}|||{{}}}}~}}~}~|}|~}}|}}|||}}~~}}}}}}||}~|~}~}|}|}}}|}||}}}}~}}|{{|}}||}}~}}~}|||}|}|}}~}}}~~|}}||{}}||}}~~}|}}|}}|}}}|~}|~}~|}~||}|}}}}}}}}~|}|{|||}}}}}}}~}}}}}||}~~}~}~}}}}|}||~{}}}~|~~}}}|}}}|}}~~}~}~}|}||~}|||}~~}}~~}}}~||}|}}~}~}~}|}{}}|}~}~~~}}}~|}}}}}~~~~~~}|~}}}}~}~}}~~}}}}|}}}|}~}~~~~}}}|}}}|~}~~}~~}}}}~}~~~~}~~||~}}|||~~~~}~}}~}}|~~}~~}{~|}}}~}~}~~~~}}}~|}}~~~~}}}}}}}}}~~~}|}}~}||}}~}|}}~~}}}~}|}}}}}}~~}}~}|}}}}|}~~}}}~~}}}}|}}|}}|~~~}~~~}{|~|}}|}}}}~~}|}}|~||||}}~}}}|}|}}{||~}}|~}}~}|}||||}|}~~~|~~|}}}}}{}}}}}}}}||}|~||}~~~}~~}}|}}|~~}}~}|~}~|}}|}|}}}}~}}~~~|~}||||}~}}~}}}~}||||}}}}}}}}~}}}|}}|}}|}}~|}~}|~|}}}|~}~}}}~~~}|||||}}~}}}~}}}||}|~|~~~}}~~}}|~||~}}|}~}~~}}}|}{|{}}}}}}~~}}}}~}~~}~}~}~~~}}|}}|}}~}~}}}~}}~~~~~~}}}}}~~}}}}}}}}}~~~}}~}}}|}}~}}}~|~~~~}}~}}}}}}~~}}}}~~|~}}}|}~~~~}~}}}~|}}}~}~}~~~~}}~}}||}~~~}}}~}}~~}}|}}}~}}~~~}}~}|}}}~~~}~~~~||}|}~}}~~~}~}~}~}~}|}|}}}}}~~~}}}}}||}|~}~~~~~~~|}|||}}~}}~|~}}|~~}}}}|}|}}}~}}||||||}}}~|~}~~|}|}}|||||}~}}~~}{{||}}}}}~|}~~~~|}}}}|z~}||}}~~}|}|||||}}~~}}~~}||}}}~}||}~}}}~}||}}|}|}~|}}}~~|}}||}~|}}~}}~}}}}}||||}}}~}}}}~{}|}}}|}||}~{}}~}}}~|||{}}|}~~}}}{}||}}||}}|~~~~|||}|{~|~}}}~~}}~~}}}}|~|~}~~}~}}}}|}}{}~}|}~~}|}~}|~~~}~~~~}}~}}}}}|}~}}}}~}||}||}}|~~}}~~~~}|}~}}}~~~~|}}|}|~}}}}~~}}}}~}|~|}}}~~}~~}~}|}|}}}|}}~}~~~~~}}~~}}~~~}}{|~}|}}}~}~}}~~|~}|~}}}~~|~~}~}}}|||}~~}~~~}}}~}}}~|}~~~~~}}}}|~}|~~}~}~~~}~}~}|}~|}~}}~~~|}}}|}|{}|||}~}||{|}{}}~~~}~}~}~}}}}{||~}}~}}}|~}}~||}}|}}}}~~}}~||}|||}{~~}|}}~||}||}{||}|}}~}}}}||}||{}}}~}}~}~}||{||||}}~}~|}~}~}|~|{}~}}}}~~}}|}}||}~}~}}}~~|}}|}}}|}||}}~~~~|}}}||}{}}}}}|~}|}|}{|}}~||}}~}}||}|||||}}|}}}}~|}}}}|||~}|}}}~}|}{}}}|}}}}|}}~}}|~|}}{|~}}|}}}~}}}}}}|}}|}}~}}}}|}|}}}||}~}~~~}}|{}|~}|}~}~}~~~}}||}{~}}}}}~~|}~~}~||}}~}}~}}~}~~}~||~~~~~~~~{}||}|}}~~}~~~|~}}}}}}}}~~~~~~|}}~}}~|~}}}|~~}}~||~~~}~~}~}~}}||~~}~~~~~|~~}}|~~}~~~~~}}~}~~}~~}~~}}~}||||}}}~~}~}~~~}}~|~||}}}}}~|||~||~}}}}}}~~~~}}}}|}|}~~}}~~}~}}}~}}|~|~~}~}}}}}|}}|}}~}}}}~}}}|}}|}}~~~}}~}}}|}|||}||}}}}}}}{~|}~}|}~|||}}~}~}|~||{}}~}}}}}}}}||}||}}~~}~~~}|~}}{}~}|}}~}~~}}|}~}|}}}~}~~~~}}}}}|}}}}}}}}~|~}|}|}|}|}}|~||}|~||{}}}}}}~}}~}}}||}{}~}}~~|}}||||}}~}}~~~~~}}~}}~|{}}||}~~}|||}}}|}}}~}~~|}}|~}}|}}}~}|}|}}}|}|}}}}~~~~}~|~}}~~~~}~}~~~~}}}}}~~}~~~~}}~}|~~|~~}}~~~}~|}}|}}}~~}~~~~}~~}}~~~~}~~~~~~}}}~}~~~}~~}}|}|}}}~~}|}}}}}}}~~}~}|~~~}}}~~}~~~~~}}|}~~~~}}~|~|}}}}~}}}}~}}}~}|}}}}|}~~}~}~~~}}~}}|~|}~~}}|~~}}}}|}}}}~}}}~}~}|~}~}|}}~}}~}}}|~~}|}}}}~|~}~}~||~|}{~||}~}}|}}}}|||||}}}}}}}}}||||}||}|~~}}}}~|||||||}}~}~~~}~}}|}~|}~~~}}~~}}|}|~||~|~}}~~}}}|}|~}}~~}}}}~||||||}}}~~|~}|}|}}}}}}}~}}~}}|}|}}}||~}~{~}}}|}|}}|}}~}~}~~}|~||}}}}}}}|}|~}||}}}||}}~}}}}~}}~}}}}~}}~~~}~}~}||}{|}}}~~~~}~~}}~}}~}}~~|~~~~}|}~|}}~}~~~~}~}}~~|~}}~~}}~}~~||}}~~~~}~~~~}~~||~}~~~~~|}||}~}}}~~~~~~|~~}}}}|}}~}}~~|}~}}}}}~~~}~~~~~~}}~}}}~}~~~|}~|~}}~|}~~}~~}}}|}}}}}~~}~~}}~}}}~}}~~~~~}~~||~}}}~~}}}~}~}}{}||}~~}~~~~~}}}||~}~~}}}~~~}~|}}~~|}}~}}|~}~}|}}}~}|}}~}}~|}}}}}}||}}|}~}~}~}|}}}}|}}~~~}~~}}||}}|||}}}~~~}}}|}|}||}}}}}~}~}{~||~}|~~~}|}~~}|}}|}~}~|}~}}}}|}}|||}|}}~~{|}}|}}|}|}~|~}~}}}}||}||}}~~~|}}|}|}||}|~}|}}~}~}}}|}}||~}|}~~}|}}|}}}}~}}}}~}~|}|}|}}|}}~|}~~|}}{}|}|}}}~~~~}}}|}}|~}}}~~~~}}~}|}|~~|~}|~~~}|}}|}}~~~|}}}}}||~}|~|~}~~~}}}}}|}~~}~~}~}~|}|}}~~~}~~}~~~}}}}}}||~}~}}~~~}~~}}}}~~~~~}~~}|}{}}}}~~~~~~~~}|}||}~|~}~}~}~}}}}~~~}}}}}~}~}}}}}}||~~}~~~~}~}|}}|}}~~}}}~}~}}}}|{|}}}~}~|~||}}}|~|}}}{~~}}}|}}}||}~|}}}~}}}|~}}}}|}}}}}~~}||||}}|||}}}}}}~}|}}|{{}|||}}}}~}||~|}|}}~|}|~}}}|}|}}{{}||~~}}}}|||{|}{}}}~}~}}}||}}}{|}}}}}}}~|}||||}|}~|~}}}}}}|}}}}}~}~}~~}|~}}{z|}||}|}}}~~}}}|||||}|}~}}}}||}|}}||}|}}|}}}}}||}|{}~~}|~}}||||}||{~}}~}}~|}|||}|}}|}}}~}~}||}}|~||}~}|}~}}}}|||}}}}~}~~}}}}|}|}|}|}}|~~~}|||}||~|~|}}}~}}~|}}|~||~~~}~}||}}}}}~}}~~}~}}}}}|~}~~}}~~~}|}|}}|}}~|}~}~}}}||}}~~~~~~~}~}|~~~~}}~~~~~~}~}~}}}~}}~}}~~~|~}}}}|~}~~~}~}}}}}||}}~~~~~~}~}}}}}~|}~~}~}}|}}}}}}~}}|~~|~~}||}|}}||}~}|}|~|}}|}~}}~}~~}}~}}}}}|}~~~}|}}}{}|}|}|~~~}}}~}}}}|}}|}~}~~~}}~|}}|}|||~}|}}}~}|}|}}||}}}}||~~}}{}||}{}|}~}~~~}|}|~}}|||}|}}}~||}|}}~{}~}}|}~|}}|}~|}}|~}}~}}}}}}}}}~}||}~~~~}}|}|}}~}~}}~{|}|}}|}|}}}}~}~}}|}}||}|~~}~}}}~~}}|}|}}}}}}~}~}|||~}|||}~~}}~}}}|||}}}~|~}}~~~}{}}}}}}~~}|}~~~|}|}~}|}~~}}}~~~}|~}}|}}}~~~}~}}}}}}~~~~|~}~~~}}|~|~}{~}}}~}~}}}~}}}}}}~}~~}~~|}}~|~~~}~}}}~~~}|~~}~~}}}}|}}}}||}}}~}~~}~}~}}}~~~~}~~}}}~}|~}}}}}}}~}}}~}}}~|}}~}~}~~}~~}|}}}|}~}}}}}~~}}}|}}||}}}}}~|~}|}||||}}}}}}}}{|}||}|}||}}}~|}}}~|}}}|}}}}||~}|}|}|}|{}}}}}~}}}||||}}|}||~}|}}}||||{|}|~}~}}}}~|{||}}}|}}}~}}|}}|}{||{}}}}~}}}}|||}}}}{|~}}~}~}||||}}{}}~}}|}}|~|}}}{}~}}~|}|}|||||{}~||}~}~}{|}}}~||}|}|||}||{}}{}{}}|}}~}}}||}||}{||}|}~}}}}}|||||}}|}}}}}}|||{{|||}}}}~}}}|}|}|}||}}|~}}}|}}|}|}}}}}}}~}}~|}|}|}}}}~}|~}}}||}||}}}}}}~~}}}|||}|~}~~}~~}~|~}}~}|}~~~~~~~}~}}}|}|~~}}~|~}}|}}|||~|}~~~}}}}|}}}}~~~}~}}~~||~}}|}}}~~~~~}~}~}}}|~~~}~~~~}}}}~}}}~}~~~}|}~}|}}|~~}~~~~~|}}|~}}~}}}|~~}|}|}}}}}}}}}}~}~}}|||}}}|~}~}}}||}||||}}}}}|~}~|||}|~|}}}}~~~}~|}}|||}{|}~~}}}}}|}}|}|}~{}}}}|}|||}|{|{|}~}}~~}|||}}}{||~}}~}}~}|}{}|}|~}}}~}~}~|{|}~}||}}~}~~}~~||}|}}}|~}~~~}}}|}||}}}}|~|~}}|}}||||}|~}|}}~}|}||}}~}|}}}|}}}}}}||}|||}~}}}}}||}}|}|~}~|}}~~|}}|}{|}~||}|}}}}}}||}~||}}}|~}~~|{}|}}||~|~}~}|}}|}}|~}}~}~}~~|}|}|}|}~}|~}~}~}||}~}||}~}}}~~}~}}}}}}|}~~~}}~}~}|}}~}}|}~~}}~~~~}|}}}}}|~~|~~~}|}|~||}~}}}}}|~~}|~~~}~|~}}~~}~}}}}}}~}}}~~~~~}|}~}~}}}~}~~~}~}~}~}}}}~~~~~~}}}}|~}}}}~}~~~}}|}}~}~~~}}||}~}|}}}|}|}}~}}}}~}||~||}}}}}}}}~}}}|}|||}}}~~~}}~}}||~||}~~}}}|~|~|}|}|||}}~}}}|||{}}}}}~~}}}~|||||||}}~~|}~}}||}}|}{||~}}}}}}|}|||||}}}~~~}~~}~||}}}~~}~~}|}}|}{}}|~}~~}~~~}}|}}||{~}}}~}}~}}}}||{{}|}}}~}}|||}}}}|}}~}~}}|||}|||||}|}~}|}||}|}|}|}}}}|~}||}|}{||~}~}}}}~}~||z}|||}~~}~}}~}}}||}}}}~|}}}}||}{}|}~}|}~~}}~~}}||}~|}}~}~}}~~|}}}|}}~~~~~~~}}~}}|}|~}}~~~~}~|}}}}}~}}~}}~}}|}|~}}~~~~~~|}}}}|~}}}}}}}}~|}~}|~~~~}~}|}}||||{}}}~}}~~}}}}|}}}}}}}}~~||~}}~}}}}}~|}~}}}}|||}|}~}}}~|~||~}|}}~}}|||~}|}|{}||{}}|}}{}}}}|~}|{}|}}}|{}}}}||||||||}}||~~~|||||}{|}|}{}}~}|{{{||||}|}}}||~||||{{||}{|||}}}||||{|}{|{|}||}|||||||||||}|~{}}~||{||{|}{||}}}}|}||}||{}}}|}}|}|||||}||||}~~}~}}||{||}{}~~{|~~}|}||{|||}}}}}~}~||}|||||||}~|~}||{|}||}{}}||}}||{||{||{}|}|{|}}}||||{|||}}|}}}}}||||{|||~~}}|}}}|||||}||}}|{}|}||}}||}||||~}}}~||||||||{|}}}|~~||||}~}{}|~}~}}}~}~||}|}}}}}|~}~|}|}~}||}}}~}}|~|}}|}}}}}~~}}}}}|{}||||}}}||}}}}|{~|~|}}}}|~~~}}}~}|~}~}~}~~}}~~}}~|~}~~~~~~~~}~}}}}}}~~~~}~}|}}||}}~~~~~~}}}|}}}~}~~~}}~~~}|~}}||}~}~~~~~~}|}}|}}}}}~}~~~}}|}|{|}}||}}~}}}|}|||}|}}}}}~}~||}}||||}||}}}~~}}}}~}}|}}}~~}}}}}|}{}|||}|}}~~~}}|}}}~||}}}~}~||}}{|}{}~}~|}}~|||}|}|}}}~|}}|}|}||||}}}}}}}}}|}|}}}||}}|~~~~~|}||~}|}}}}}~}}|}}}~|}}}}}}}|}|}}{}|}|}||}~}}|}}}}}|}}||}}}}~~}}|}}{}||}|~~|}}|~|}}}}}}|}|}}}}}}}{}||}}}|}}~}~}|}}~|}{|~}}}}~~|~}}}|}|}}}~}}~}}}}}}}}}}~~|~~~}~}}}|}}}}~~~}~~~}~~|~}|}||~~}~~~~~}}}|~|}~}}}~~}~|}|}|}~~}~}}}}~}|}||~|~~~}~}}~~|}}~|||}}}}~~~}|~}}}}~~~~}~}~~}}~}~|~}}}}~~}~~~}}}}}~}~~~~~~}}}}}~}|}~}~}}~}|}~}}|~~}~}}}}~}|||{}}|~~}}}|~}|}}}|}||~}}}}~|}}~}|~}|}}~}~}}~|}|}||||}}}}}}}}}}}~}}|}|}}}}}~|}||{||}|||~|}}}}}{}}|}}|}|}}}~||||}{}}{}~}}}~}}~|}}|}}{}~}}}~~}}||||}~|}}}}~}~~||}|}~}}~|~|}}}~|}}||~}|}}~}|}}~|}~}}|}}|~|~}}~}}}|}||||}|}}~}|}}}|||||}}~|}}|}||~}|||}}~|}~}|~|}||}}~|}}}}}~}}}}|}|}}{}}}}}~~~~{}}}}}|}|}~}}}}}~}}}}}}}}}}~}{}||}}}}~~}~}~|}}}}}}}}~~}}}~~~|}}}}}}~~}}~~~~}}~}}}}|}}~~}~|}|}~~}}}}}}|}~~}}}}||~~~~~~~~~}|}}}}}~~~}}}}}}|}}~~~~~}~~}}~}|}}}}~}}~~~~}}~}}~}}~~~~}~~}}~~~}}}~}}~}~}}~~}|~|}}|}~}}}~~~}|||}}}|}~|~~~}}||}{|}}}}~}}~~~~}|}}}|||}}~}}}|}}|}~}}}}}}}|}}}||}|||}|}|}~}}|~}|}|}}|}|}}|}~~}}|~||||{||~~}|}}}}|z|||~}}}}|}}|||}~~||}}}~}|}~}}|}}}|~}~~}}}~|||}||}|}~~}}~~~}}}}|}|||}}}}}~~}|}|}}|}}~}|}}~}|||||{|||}}||~}}}{~||||||}}}}~~}}~|||{}||}}}~}}|~|}}}}|~}}}}}}}~}{}|}}}~}~}}}~~~|}}}|}|}}~~~}}}~}~}}}||}}~}|~|}~}~~}||}~}~~}}~}}}}}}|}~}~~~~~{}||~|}~}~~~~}}}}}}}~}}~~~}}~}}|}}}||}~}~}~}|}}}}|}}}~~~~~~~~|}}|~}}}~~~~~~}}}}}}}~~~~}~~~~~~}~}||~~}~}~~~}|}||}}|~||}~~}~}}~}~}~|}}}}}~}}~||{|}|}}}}}}}}}~|}|||~|}}|}}~~||}||}|||}}}}|~}}|||}||||||}}}~}~||||{|||}~}}}~}}||}}||||}}~}}||}}||}|||||~}}||}~||||}}|}}}}~}}~|}}}||||||~~~|~~}}}}||}z||}}}}}}}|~|}~}}|}}~}}}|}|||}||}}||}~~}||}|||||}}}||}~}||}}~}~}}}}~}|~}{|||}|}}}~}}}~}}|||||}|}}|}}~}}|}{||}|}|~}}~}~}~}}||}{|~}|}}|~}|}~}}|}}|}}}}~}}}|}}||}}~}}}~}~~~}}}|}~~|}}}}|~}}|}}}~}~}~~}~~|~~}}}|}}}~}~~}{}~}}~|||}|}}|}~}~}|}|}}~~}}}}|}}}}|}~~}}}}~~~}|~||}}}~~~~~~~}|}~|}||~}~~~~}~}}|}}}}|~}~~~}~}}}~}~}~}~}~}}}|}~|}}~}~}}~~}{||~}}}~}}}}~~}}|~}}}}||~}}}~}}||||}|}}||}~}~}~}|}}|||}|~}~}~}}}}||||}||}}}}}~~}}}~}~|}}}}}}~}}}}}|||||||}}~||~}|~|}}|{|}|}|}|||{{|||}|}~}|}~}}}|}}|}}|}|~}}}~}|}|}}}|{}~}}~}}|||}|}}||}~~|}~~||}|~|}{}|}}~}~~}||||}}}}|}||}}~||}}||}}}{|}|}}|||}{|||{}|}}}}~}~|}}|}~|}}~}~}}}}||}||}|}}||}}}~}}}}||}|}~~~}~~}}}}||~|~}}~}}|}~}}}}}||}|}}}~}~}}}|}{||}|~~}~}~~~}}}|~}~|}}~}~}}|~}~}}}}}~~}~}~~|}}}|||~~~}}~~~}||}|}{|~~}}~}~~}|~|}~|}~}~~}~}}}|}}|}}}}}}}~~~}}~}}~}}~|~}~}~~|}|}}~~}}~~~}}}}}}~|}~}~~~~~~~|}|}~}}~}~~~~}~}}}}}}}|~~|}~~}~~||}|}~||}~|}}}}}~|}}}}|}{~}}}}}||}|||}|}{}}}}}}}}}|}}}|}}}|}~~}|~~}}|~}|}}}}~}}}||}|}}}}}}}}}|~}|}}}}}||}}|}~}}~{|}}}||}}}}}}}~}}}{||}|}}}~~}}~}||}}|{|}}~}}}~}}||}~}|}|~|}~~|}||}|}}}~}}}}}}{~~}}|}}}}}}}~}~}||}||{}|}|}}~~}}||}}|||{~~|~||}}||||}}|{}}}}}}~|}}||||||}}~|}|~}}|}}||}}~~}}~~~|||~|}}}|~~}~}}}}}~|}|}}|}}|~|}}|~}|}|{}~|}}|}|}}}~}}}}|}}~}~}}|~}}|}}}~}}}~~}}~~}}||}}}}}}}}||}~}}}~~~}~~~~~||||{~~~|~}}}~~~|}~}~}}}~}~}|}|}~~}~~}~~}}}}}~}}~}~~~~}}}~}}}}|}~~~~}|~}|~~||}~~~}~~}}~||}}}~~~}}|~~~}|}|}}}}}}}}}}~~}|}|}|}}~~~}}}||}}}|}~~{}~}~|}}|}}~|}}}}}}}}~}||{}}}|}~}}~}}}}{}|{|}||}~}~~}}}|}||}{{}}|}|~}}}}}}}}}}{~}}~}}}||~}|}||}}|}|~}~}}||}|}~}|}}~~}}~|}|}}}}}~}~|~}}|}}}{~{~~}~~}~}}}}|}||}}~||}}~}}}{|}}}}}}~|~~||}|}|}}{}}|}}}~||}||||{{}}}|}}~~}|}}||}}}~|}}}~}~}|}~}}|}}~~|~~~}}|~}}~|}}~|}|~}~}}}}}}|}}~}~~~}}|}~}|}~}}~}}~}~~|~~}||}~}~}~}}}|}}}}~}|~|~}~~}}}|}}|~}}~~~}}~|}|}~}}~~~~}~~|~}~}|}~~~}~}}}|}~~}}}}}}}}}~}}|}{||~~~~~}~}}~}~}}~}~~~~~}|}}~}~}}~}~}}~}}|}}~}}}}}~~~~|}{|}|}~~~}}~}~}}}||}|}}~}|}~}||}}}|}||}}|}}}~~}|}~||}}}{}|~~}}}}}}}|}||~~}}}}|||||{}||}~~|~}}~~|}||}|}|}|}|}}}}}}||||||}}|}|}|}||}}|}|{}~|~}}~}}}}}||||}~~}}~}}||}}}|||}~}|}}~}}|}|}~}}}|}}}~}|}}}}||}~~}~}}}}~}|||}}|}}}||}}}||||}}}}|}}}~}}|}|}||}||}}||}~}}||||}|{|}|}}}~|||||}{}|}}}}}~~~}}|}|}}}~~~~}~~}}|}}}|}~|}}}~|}~}|{}{||}}}}}~~}}|}||{}||~}~~}}}}|~}}}||}~~}~}}~}~~}}}{}}|}}|~}}}}~}|}}|}~~}~~~~~}}}}|||}}~}}}~}}}}|}||~}~}}|}|~~~}}}}}}}}~}~~~}}|}}}}|}~}~~}~~~}}}}}}~}~~~}~}}}~~}}~}~~~~~}~}}~}~}}|}}~|}~~~}}}~~~}}}~}~~~~|||~}||}}}}||}~~}}}|{}|}|~|}}}|||{}}|||}}}~}~~~}}}|~|}}}}}}}||}}|}|}}~||}}|}|}~||||}||}}~|}}}}}|}|}}{|||}|}}~~|}}}}||||}|}~~}|}|}|}||{}}}~||~}}}}}}}}|~}||~~}}||||}||}}~}}}~}|~|}|||}}}}}}~}~|}||}~}}}||}}}}{}{|}}||}}}}}}}~|||}|{}}}}~~~~}}|}~}|}}|~~~}~}}}}}}}|}|}}}}|}}}}}}}}}}|}}}~|~}}}{}}}}}|}}~}}}~}}}|}}||}}}}~}~}~}|}}|~~|}}~~}~~}~~}}|}}|}}}}~}}~}}}~}}|}~}~}~~~}|}}}~}~~~~~}~}}}}||}}}}~~~}|}}}|}~~~~~}~}||}}~|}}~~}}}~}||}}|||}~}}~~}~}~}~}|}}}~}~~~~~|~}}}|}}}~~~~}}~~~|~|}}~~}}}~}|}}~~}||}}~~|~}}}|}}{||||||~}}}~}|}||}|||}|}~~~}}~||{|}||}}}}}~||}|}||{}}|}}|}}}z||{}|}}|}|}~|}}}|}|}}~|~}}}}}}|~}||z}||}|~}}|}|{}}||}}~}}|}}}{|}|||}}~}}}|~}}}{|~}||}}~|}||}~}|||~|}||~}~|~}}|}}|||}}}}~~~~{~||}~|}|}}~|~}{}|||}|}}|}~|~}~}{|}||||}}|}}~}}|||}||{|}~||}~~~||}}||}|}~|}}}}}}{|}|||{}}~~}}~}|}||}}|}~}}}}}~|}||||}}}~|}}}~||}}}}}}}}}~}}}}}}}}}}~}~}}|}~}~}|}|}~}}}~~~~}~}|}}~}}}}}}~~~}}}}}}}~}||}}~}}~|}{}|~~}~}~~}|}}~|}|}~}~~|~~}||}}|{|}~~~}~~~}}~}}|}}}~~~}~~}}}~}}}}~~}~~~~}}}}~|}~|~}}}}~}}|}}|}|}}~}}~}}~}}}}}}}|}|}|~~}}|}||}{}}}}|}|}}}|~}}}{||}}}}}}}}}}||||||}}~}|}~~|}}|||}|}}}|}}}~}|}{}|}~}}}}~~}}}{|}||{||}}}}~~}}{||}}}|||}}|}}}}|}}||{{}}|}~}~}~}||||{}}}}|}}~}}}|||}|}}}}~}}~}|}{|}|}}}}}}}}~}||||{}|~|}|}}}}||}}|}|}}}||}}}}}}|||}~||}|~}~}}}}}}||{}}||~}~|}|}|}|}}}}|}}~}}~}}|{}}|}}}~}|}}|}}||}}}}}||}}}}~|}{{|}}|}~~}}~~|}~}|}}|~}}~}|||~}||}}}}}~~}}}}|}~}}~~}~}}}~}~||}|}|}}}~}~~~|}}}}}~~~}}~}}~}}}{|~}}|}}~}|}~}||}}}}|}~|}~}~}}~}|}}~|}~}}}~~}|}~|}}}~~~}~~~~~}~~}~}}~}~}~}~}~~}~~|~}}~~~}}}~~}}~|}|~}}~}~}~}~~|}|}|}|}}}}}~~}}}}}}~}|}|~}}~}|}}~||}}}}}~~}}~~}}|~~}||~}~}~~~~|}||||}||}}}}~}}|}}}|||}}}}}}}|~|}|}||||}|}}}}}~}}~|}||||~~}}}|}|~||||}}|}}|}}~}|}|}}~|~~}}}~}}}}}}{}}}}}~~}~}}}|~}|{}~}|}~~}|}{}|||}}|}}~|}}}}}{}~}}~}}}}}|}~|||||||}}}~}}~|~||}|}||}}~|}|}|}}||}|||}|}}~~~|~~|||}|~}~~}}}}|}}}|}}}|}}}}}}|||}}}}|}~}~}~~}}}|}||}}}}}~}|}|}||||}}}}}}~|}}~}~}|}~|}~~~}}|}}~|}|~}~}~}~}}}}||}}}}~}~|~~}~}}}}}}}~}}}}}}}}|}~~}}}~}}~}~~~~}|}}}}~~~~|~}~~}~}}~}}~~}~~}|~}~}|}}~~}~}~}{}}}~~~}~}}~}||}}}}~~}}}~}}||}}}|}~~}~~}}}||{{}|}~~}|~~}||}|||}||}}}~}~}}}}|}|}|}}~~|~}~||~}|}}|}|}~}~~}~{}}{}}||}}}|}|~|}|}||}}|}~}~~~}}}~}}}}|}|~}}}~}}}|}{||}|}~}}~~~}|}|{}}|}|}|}}~}~||||}}~}}||}~}}|}}}}|}~}}~}~~}}|||{}}||}}}|}~~||}}}|}}}}~}}~~|}|}}||}|~~|}~~~~}|{||}|~}}}}}|~}}}|}|||}}}}}}}~~|}}}}|}}|}~}}~}}}}}|}{}}}|}||}}}|||||}|}}}}}~~}~}{}}~||}|}}~}}~}~}}}}|~}}}~|~~~}~|||}~|~}|~}~}}}~|}|}~~~~}~~}}}}}|}}~}~~}~}~~~|}}~||}}}|}}~~}}~}~|~~|}}}}~}~~~}|}||}|}~}~~~~}|~~|}}}{}}~~}|}}}}}||~}}~}~~}}}|}}}|}}}~~~~}}|}}}}}}~~}}~}}}~}}|||}}~}}}~~}|~|}|||{}}}}}~}|}{{||||}~~}}~}~|{}|}|{||}}~}~}~}{||}|||}}~||}}}}|}|}|}||}}}}}}}|||||}||{}|||}|||{|{|}||}}|~}}}~}|||{}|{}|~||}||~|}||}||}}}}|}~}}}}||||||~}}}}}}||}}|{}}|}~}}}~{}||}|}}}|}|}||~{|~}|{{}||{}||}}|}||}}{}}|}~}}|}}{{|||~||~~}}}}~~}|{||}}~~}~||~~~}}}}||||}}}|~}}{~}||}}}}}~|}~}|}||||{|}~}~}}}|}}|}|}|}~~}~~~}|{}}}||}}}~}~~}~}|~}}}}}}}|~~}}~}|~}|}}}~~|}~}}}|~}|}|}~~}~~~~}~}|||}|~~}}~}~~}}}}}|}}}|}~}}}~~}|||}}|}|}}}}}~~~}~}}|}}}}}~~~~~}}}}~|}|}~~~}~~}}}}~}}}|}}~~~~}}|}}}||||~|~|~}|}}||}~}}|~}~~}}}}}|}{|}|}||||}}}}|}||||}}~~}}}|}}}~||}{|}}|}}}~||}||}||}}~}~}~}|{{|||}}|||}~}}|}}||||{|}}|||}}}||}||||||||}||}~}||}||}|}}}}}|}}}|{}|}}|}|}}}|}~}}|}}}||~~}}}}~}}|||||}|}|}}~}~|}||{}||}|}}}}}}~|{|~||}}|}|}|}~}}{|||}|||~}}|}||}{{|||{||||}}~~}}||}{|}|~|||}}}~}}|}{|||~|}}|}|}~|}|}||}}}}|}~~}}}{||}{}}}~}|~~~}|}{}{}|}}~}|}}}}}}}~|}}~~}}}~~}}}}~}|}~}~}~}~~{}||~~}~}}~~|~|}}}}}}}~~~|~}~}~|||||}}}}~}~~}}||}}}|||}}|}~}|||}||}||}}}~~~}}|}}~|}~}~~~~~}}|~~}}{}}~}}~~}}}}|}~}}~~}~}~~~~|}}~}|}~~}}}~}~|}||}}|||}}}||~~}}|||||||~|}}~}~}||||||}}}}}}~}~}|~~}||}}}|~}}~||}{||||~}}~~}}}||||}|||}|}~}~~||||}|||}}|~|}}~|}}}||||}}~}||~}|}{||}||}~~}}}|}}~}{~~|}}}}||}}}||||}}|}}~~}}~}||}|}|}|||}}}}}~|}|~{{}}}}~|~|}}~|}|||||}~}}}~}|}||}|{}||~~~|}~}}}|}|}|{~~}|~|~}||{}||}|}}}}}~}~|}|~||}}||~}}~}}{|||}||~~}}}~|}}||{}||}}}}|~}}}}}||~}}}}~}|}~~}||}|}}}}}~}~~~}}|~}}}}}~}~~~}~}|}}}|}|}}}~~}}}}|||}{~~}~}~}}|}~{}|{}}}~~~}~}}~|}}|}}}}}~~}}}}|~}~|}~~}}}}}~~}}}}~}|}~~~~}}{~~}}}|}~}~}~~~}}}|~}}~}~}~}~|}}|}}|~}}}}~~}|}~}~}}|}~}}}~~~~}|}|}||}}}|}}}}}}}||||~}}|~}}~||{||~|~|}~}||~}}|}}||||{||}|}}}}}}||}|{}}~}}}}|~|}|{|{{{~}}||~}}}|||}|}|}}~}~}|~~|}|||{}}|}}}~}}}~}{|~||||~}}~}}~|{||}||~}~~}}~}~}}|||||~}}}}|~}|}||}{}|}}}}~|~}}}}|}|||~~|~}|~}}|{}|}}|}||||}~}}|{|{|}|}}}}}}|}}|}}||||~}~~|~~}}}|}|}}}||~}}}}}~||{}}||~}|~}~~~}|}}}}||}}}|}~|~~|~|}||}~}~~~}~~~|}}||}}}}}}}}}~}}~~}|}~~~}}}~~}~}}}}}}}}~~~}}}~}}~}}}||~}}~}~}~}}~|}}}}~}}}|~~|}}}}~|||}}}}}}|||}|}|||}}}}}|~~||}}||}|}|~~}}}|~}|}|}}}~}}~~~}}}}}~~}}|}}}~~~}}}}}}|||}}}~}}}||}}|}{{}}~}}~}~~~{}|}}{|||||~|||{|z{}~|}|~}}}}}||}||||}|}~}|~~}|{}|}}}}|||}~~~|}}|}}|}}}}~}~}|}|{|||{|}||~|~}}|{||}|}{|}|}|}}}}}|{|}}|}|}~}}}~}}||}}{|}}~}~~}|||z}|}}}}}}~~}||}||||}|~}|~}~||||}|||}}~||~|~||}||{{}|~|~|}}|}||}{|{}}}~|}}~}}|||||}}}}}||}}}}|||||}}}|}}}}}~|}}}}|||~||}}~}~}~||}}||}}}|~~~||{|||||}|}}}~}}}|||}||}~~}}|||~||}}}|}~~}}}}~}||}}}}|}}~~~~}~}|}}~}||||~~~~}}~}|~~}|}}}}}}~~}}~|}||||~~}|~}}|}}~}}}~}}}~}}~|}}|}||}}}~}~}~}}}||}|}~~~|}~~~}}}}}}{|}}}}~~}}}}}}}}}}~}}}~~}~}~}|}}|}~~}}}~}}||}}|}}~|~}}}}||}|{{}{|}~}~}}~}|||||}|}~|}|~}}|||}}||||}~}}~}~||||~}|||}|}~}}~}||{}{}|}|~~}}}|}||}}{{}}||}|}~}{|}}}{||}~|}}}~|||}|||{}~}}~~~}||}{|}}|||}}|}}}}|}||}}|~|~~}}}~|}}}|{~}|}~}}~~|}|}}}~}}~||}}|~}}~}}||||}||}|}}}|}}|||||}}~}}~}}|}}}||}||}~|~}|~|}||{|||}}|}~~~}|}||}}}|}~}~|}|||}||}|}||}~|~}|}|}|||}}}}}}}}~~~}}}}||}|}}~~}}~~~~|}}|~|~}}~}}~}}}}}~|}~~}}~~}~}}||~}|{}}~}}}}~|}~||}}~}~}~}}~}~|}}~}}}|}}}}}}~}}~~}}|}~}|}}}~~||}}||||~}~}~}}}}}}~||}}}~~}~~~}~||}}~~~}~|}~~~}~}}~}}~~~~}}~}}}}|}}}|}}~}~}~}~}}}~}}|}}~~~~|}|||}|}}||~}}~}||||}}}}~}~}~}}||||}|}~}}}|}|||||}}||}|~}}~}}}}{}}}}}}}~}~}||||}||||}}}}}}}}|{}|}||}~}||}}~~~}|}}}||}}|}}}~~}|||}}}|}}}}}}~~~||{}}}|}}}}|}~~|}|}||}|~}}|~~~~}|{{{{||}}|}{~}~}|}|}||}}}|~~}}}|||}|}}}}}}}|}|}}}}{|}|||}}}}}}~|}}|}|}}}}}|}~~}||~{|||}}}}}}}}~||~{}||}}}|}~}|}||}~~~}~||~~~~}|}{|}}}|~}~}~}~||~|}}}}~~}~}~~}}~}~|}}~}}}~~~~~}~|}}}~|~}~}~|}}}}}||~}~~~~~~~}}{}|||~|~}||}|}|}|}}{}}}|}}~~~|}}}|}}}}}~}}|}}}}~}}}}~|}~}}~|}}~}~}}}~~~}}~}||}}}}~}~}~~}}||}}}|}}}}}~}}~}}}}||~~}}}}~}}|}||}|}}}||}~}~|}~||||}}~}}}~}}}}||}}~}~}}~|}}||{}||}|}~~}}}||}}|||}}|}|}|}}~}||}|{|}|~}}}}{||||}}{|}}}}}}}|||}||}}{}}|~}~~|~{{||}}|}~}~|}}~}|}|||~|}~}~~~~}|}|||{|~~}~}~~~}}|||}}|||~}}~|~||}||}~||}|~|}~||}{}}z|||~}}|~~||}|}|}||~|}}}~|}|||||}}}}}}~}~}}|}|}||{~}}||}}}~|}{}}|}|}~|~}}}~}}|||}}}}}}}}}}}{}}}||}|~~~}}~~~}|~{}}|}}}|~~~~~}~}}|}|}}~~}~}||~}}}}}~}|~~}~}~|}||}}}}}}}~~}}|{}~}}|}}}}}~~}~|}}}~}}~~~}}~~}}|}}}~~~}}~|~~}~}}}}}~}~}~}~}~~|}~}~}~~~~~}}|~|}}}}}~~~~}~}}|}}}}}~}}}}~~|~}||}||}~~~~~|}}|}}|}}||~}||}~~}||}|}|||{}|~|}~}}~|||{|}|}}|}}}|||||~}|}|~~||}~|}}}||}||}}~~}}}||}}|}}|{~|}|~}}~}|||}||~~}}}|~}}}|||}|}~}}}||~|}||{}||{|~~~|}~~}||~|}}{}~|}}}}}~|}|}|}{~}~}~}|~|||{{|||}}|}~|}}|||}|}~}~||}}}}|}}}|}}}||}~}~}|}}}|||~~|~~}}~||||||}}}}}}}~}}}}}}||||}~}}~}}}|}}|}}}||~}~}}}}}||~{}}}}}~}~}~}}|}|}}}~~}}}}~~|}}||}}}~~~}~}~|}~|}|~}}~~}~~~}~}}}}|}{|}~}~}}}}}|~}}~}~~~~~~~~}}}|}}~|}}}}~~}~}}~||}}}}}~~~}}{}~}|~|||~}}~~~~}}}}|}}~~}~}}~~}|~|}|~|}}}~}~~~}}}~}~}}}~}}|~}~|}|}}}}|}}|}~}}~|||}}|}}|}}}}}|}||}}|||{|}~|~}~}~|}|{|}}|}}~}|}}|}{}}||{~|}||}}}|}|||{{|{~}}|}|}||}|}|}}|||}}|}||}||}|{||{}}|}}|}|}}}|||}}|}|~}}||||}||||}}}}}}}|{||}|||}}~}~}~~}|}{|}|{}}~}}}~|}}||||}}}}}|~~}||}||z|}}~~|}}|~||||}}|}||||~}}}|{|}}{|{}~|||}}}}||}|||||}}}}}}}||||}|}}||}}|}}~}{}|||||}}}}{|}}}{}|}||||}}|}}}|}}|}||{}||~~~|~~}}}{|||}}}}|}}~~|||}|}}}~}}}~~~~~}}}|}|}~}~~}}~}~}}|~}}|}~~}~}~~|}|}~||}}~~~}}~|}||~}|~|}|}|}}||}}}}||{}~}~}~}|~~|~}|}}}}~~~~~~}}}|}|~}~~~~~~}}}}}|}~}|~~~}}~~}}}~}~|}~}}~~~~}|||}|}|~}}||}~~|||||}~}~}}}|}~~}{|}||}}||~|}}}}}}||{{|||}}}}}~}}|}}}}||}}}~}~|~|}{}||{|||}}}~}~}|}|}|||||}||}}|}}}||||}~}|}|}}||{}}|}|{}|||}|~||{|}||||~|~|~~}|}}}|}|}|}}~||}|~~||{|}|||}|}~}~}}}||}||}~~|~~}~||}}||}|~}}}}}}~}}}|}|}|~}}}}}}}}|}}|{||}}~}}}}|||||{|}}~~}~||}||}|}{|}}}|~|~}~}}~}||}|}~}}}}}}}|}||}|}}|~|}~}}|}|}|||||}~}~~}~}|}|}}||}}}~}}~}|}~|}}}~}}|}~}}}}~}|}~}}~~~}}~}}}||~}}}~~~}}}}}}}}~}}}}}~~~}|}}|}||}}|}|~}}|}|}}}}||}|~~~~~||}~}{}}}}|~~}~}}~}}|}||~~}~~}}}}}}|}|}|}}~}~~|~|~|}}}|~}~}~~}}}}}}}||~~}|||~||}|}|}||}}|~~}}}}}}|}}|||}||~}}|}}|||||||}}}}}}}}{}|}|{}}}}}}}}|||||}|||}}}}||}}{|||}||}|}}||}}|}||{{|||}|}|}~}|}{||||{}||}}}~}}|||||||}}|~|}~|}|||}}}|~}|}~}|}}}}|{}||}}}}}~~~|}}|~|}}}}}}}}}||}}{}||}}}~}}|~}}{}}{||{|}|||}~}~||}||{|}}|}~}{|||}|}}|~|}}~}~}||}||}}||}}}}}~}}}~~{}|{}}}}}}~}||||{}}||}|||~}|||||~|}}~}~}}~~~}}}}|~~|}|}|}}}|}}}}|}}~}}}~}}~}|~}}}|}~}}~}}~~~}}}~~}||}}~~~}~}}}}|}}|}~~}~~}||||{}}}}}}}~}}|~|}}|}~}~|~~}}|}}~}~}{~}~}}~}~}}|}}|}}~|~~~~~}}}~|}|~~}}~}~}}}}{}}~}~~}}}~}}|}}}}||}~}}|~~}}}}~}||~}~}}|~~}~}||{|}}|}}{}~~}}||||}}|}|~~~}}~~|}}}}{{|}|}}~|}|||}|||{}||}~}}|}||}~}|}{}|}|}}}|||||{{}}}|}|}}~}||{~|||}||~~}}}~|}||{||}|||}}~}}|||}}||}||}}|}~}|}|||}}~}~~||}}}}||{}|}~}}}}~~|}||}||}}}}}}}~~}}}|||}}}}~}~}~}}}}{||||}|}}}|~|}||}||}|~}}}}~||||}}|}}~~}}}}~}||}}|}}}}}}}~}~|||}}|}|}~||}}~~}|{|}||}~}~}|}~}|}|||}||}~~~}}~}|}|}}}~}~}~}}}}}}}|}}~~~~~}}}}|~}~|~~}~~}~}|}|}}|~~}~}}~}}|||}}|||}~~}~~}~}|}}~|~}}~}}}~~}|~~~}}}|}~~}}~}}~}}}}}~~}~}~~|}}||}}}}}}~}~~~|}|}}}}|~}}~~~~~}}~}}}|}}}~}}}}}}~}}}}|}}|}}}}~}|}|~||||||}|}}}|}|}||{|||}}}}~~~}}}}}}||}}}{}||~|}{}{|}}|}}{}|}}}|}}{}}|||{~}|}}}|||||}}}|}}}~~}|{||~}}||}}~~|~}|||||{}{~}}|}}}~}|||||}|}~}}}}}}}}{{{|~~~}~~}}~~}}}}|}||}}~}~}}}|||{}}||||~}}}}~}||||||~}|}|~~}|||{|||{|~|}}}|~}}}||}}|}}}}}~}}}|}{{}}|}}~|}}}}}}|}|}}||}}}}~}}}|{||}}}}|}}}}~|}||}}}|}|}~}}~}}{~|~}|}}}~}~}|~~}}~}}|}|}}}~~}~||~}|}|}}}~}~~~~}}}}}}~~~}~~}~}~~}}|}|~}}~}}}~}~}~||}||}}}}~}}~}|}||}|}}}~~~}}~|}}}}||~}}}}~~~~|~}~~}~~~}}~~~}~~|}}}|~~~~|~}~|}}|~}}}~~~}~}}|}|}||~~~}~}}||{|}}|}||}}|}}~}~|}|}|}|~~}}~~}~|}}||~}|}~}~~}~||||}|||}|}|}|}}}|}}}}{|}}}~||}}}}}{~|||}|~}~~||}}}{}|}||}}}|}~}}||{{}|||}|||~|}}||}||}||{}}}}~}||{|}}||}}~|~|}~}||}||||}~~|}}|}}}}|}|}|}}~~}~}}}}{{{|~|~}|}|~||}|}|}}}}}}||}}}|}}}{{|}|}}}}}~}{||}||{}}}}}}}~~||}}|}|~}~}~|}}|}}||}|}}}}~}}{~}}|}|}}}}~}~~~}|}|}|}}~}}}}}~|||}||}|}~}}~~}~}}|~|}~|}}~}}~~}}}}~}}~}}}||~~~~|}}}}}}~}~}~~}~|}}{}}}}}~}|~~}~|}}|}}}}|~~}|}~}~|}|||}~}}}~}~~~~~|}|||}~}~|}~}}}}}}~}}~}~~~~~}~|~~}|~}}}}}~}}}~|{}}}|~~}}}~}~||}}|{}}}|~}}~}}||~|||||}|}}~}|}~}|||}}}}||~}}}||}}{~|}~~|~|}~||}}|}|||}}}~~||~|}{{|{|}}~}}}~|{{|{}|||}}}~|}}|}}}||||}}}}}}}}|{||}}||||}}}~~}}|}}}{{|}|}}}}~}}||}}~}}|~}~}}}}}|{{||}|}}}~}}~}|}}}}|}|~}|~}~~}||}}{}}}|}|}}}}}}}}|}}|}}{~}|~}{}}|||{|}~}}|~}}}{}|||}{~~}|}}~|}|||}}}|}}}}}|~~}}}|||||}}}}}}}~}|||}}|}|}}|}}|}}}|||||~|}}}}~~~}}||}}}|}~}}}~~}||{|}||}}~|~}|}|}}~~}}}}~}~|}}}}}~}}~}}~~}~{}}|}|}}}~~}}}}|}||}~|}|}}}}~}}}}|}}|{~}|}}}~}|}|}||{|}}~~~~~}~}}|}}|}}~~~~~|}|}}}}}}}~}~}~}}|}~{}||}|}}}~~}}}~}|~|}}}}}}}}}|}|}}}}|~}|}|~}}}|}||}}||}|}}}}}|}}|{|{}|~}}~}||||||}z||}}||}}||||||}|||}}}}~|}}|{}{{|{}||}||}||}|}|}||}}|}|}}}{|{|}{{|||}||}~}|{||{}{||||}|~|}}|{}||||}|}}}|}}}||}||}|}|}|~}}}|{||}||}}}}}~|~}||}}|||}|}}}}}~|||}|}||~}}||}}~||}}|{|}|~|}{~~}}{||{}}||}}|}}~~}}}||{{{}}|~}~}}}}{||{}|}|}}|}}|~|||||}}}|}|}||~}|}}|}~~}~}}}}}}}}}}|}}}~}~}}}}}~|}~|||}}~}||}~}|}}|}|~~}~}~}}}~|}}}}~|}}|}~~~}~}}|||}}~|}~~}}}}|}}{}}}}}~}}|~~}}}|}}||}}}}}}~}}}||~}||}}~}~~~~}}~}{|{~~~}~~}|}~~~}}}~}~~}}}}}}}{||}}|}}~}~}~|||}{~|{}~~~~}}}||}~}|}~}}~|~~}}|}}||~||||}}}}}||}|||}~|}}~}}}}|~|||{}}}}~}}}|}|{||{|}}}~}~|~}{|}||}|||}}|}}}||}||{||}}{}{}}|{|||||||~|~}~}~~|{{{|}}{~}}}~~}}~}||}}}||~}}}}~}|}||}}}}|}}}}}~|}}|}}}||}~}}}}}~|}|}|||}|}}}~}~|}}|}||{}~|}|}~}~}||||||}}|}}}}||}|||||{||}}}~}}}|}||||}}}}|}}}}}}}}{|}|}}}}|}}||}||}}~}}|~}}}~|}}}|{|}}|}|~|~|}}~||}|}}~}~}}~}~}~}{|~}}|~}~}}}~||~|~|~~~}}}~|~}}}|}~}~~}~}~}~}}}}~}}}}~~~}}|}|}}|}}}}}}~|~||}}~|}~}}~~~}~}}|}~~}|~~~}}~~}}}~}}}~}}}~}}~~~}}~}}}}||}}}}}}~~~||~~|}}~~}~~~~}}~}|}|}}~}}|}}~|}}|{||||}~|}}|}}}|}{}}||}}{}~~~}}||}||}}||}}~~}|}|{}}}{{}}}}|}~}|||||}||}}||}||}}||~||{}}}|~}|}|||||{{||||}}||}}|{}}|||}}|}}||}~|{{|}||||}|}}~}}||||}|z}|}}}}}|}||{|}||}}}}}}}~}}}|||}{|}}{|~}~~~~||||}||}|}|}~}||||}||}}|}|}}}}}}~|}}}}}}}~}}}}{|}|{}|||}|}~}~}|}||}~||~}|}}}~}~|}}}|}~}}~|||}}|}}|}}|}|}}~|}}||}}|~}|}{}}}~}~}||}}|}||}~~}~~~}||~|}}}~}}}}}}~|}}}|}}}~~}~~~}~}}~|||}}}}~}}}}~~}}|}|}}}}}}~~~|}|}||}}}~|}~~}}|||}}||~}}~~}~~}}|}|||}}}~}~~~}}}}|}~}~~~}~}}~}~|||~}}}}}}}~~~||}|}}||~~}}}~~}}}|}|}}}~~~~}~}}}|}}}||}}}{}~}~}|}}|{|{}}~z~~}~|}|||{}|}}~}~~}}||}}}{}|{|~|}}}~}|}}|}||||}}}}}~}}||||{{}}}|||{||}||||}||}~}}}|}{}|||}||||}}|}~|}}{||}|{|}}}|}}}}||||~|{}~}|}}|}}||||}||}~}|~}|||||}|||~|~}}}}}|}||||||}|}{}}}}}{|{|}}||||||}~}||||||{}}}|||~}}}}|{{|||}}|}|}}~||||}||{|}}|}~||}}|}{{}|}}|~|}~}|{}}|||}}|~|}|~~}|}||}|}}~}}}}~}~}}}}||}}}}~~~~}||~||}}}}~}~}~}||~{|}|}}|~~}~|}|}}|}|}}}}~}}}~}}||}|~}}}~}~~}||}||||~~~|}}}}}}}}|}}||}}}~~~}~}|}{|}||~|}~~~}}}~~~}~}}~~~}}~}}}|~~}|}}}~}~~~~~}|}~}}~}|}}~~}}~||}||}||}}}}|~}}~}}|||}|}}~}|}~~}|||||}|}}~||~~}}}||{}}|}|}}|}~~|||}|{{{|~}|}|}}||}|{||{}}}|}}}}||||}{}||{|}||~||~}||||{|}}|}}}|}|{|}}||}}|}~}}|~|{||{}{}}|||~}|}}||}}|{|~~}}}~|~|{{|||{|}}}|}}~}|}{}}}{}|~~}}~}||{{|{}|}|}}|~|~}||{|{|||}|}|~}|}}|}|z||{||}|~}|}}{z{|||}}}}}}}}}|}|{|||}}{|~}|}|}}|||}|}}}}}~}||}||}}}||~}}}}~}~z||}}}}}||~|}~~|||}|}|||}~}|~}||}}}}|}~}}|}}}~~}~|}}}}}}~}~}}~|}}}}||}}~|}~|~}}~}}|}}|}}~~}|~~}||}||||}}~}~~}}}|}|}~~}~}}}~~}~}|}~}}||~~}}~~~}}}|}}}|}}}~~}~}}~~|~}}}~~}~}}~~|}|~}}~}}}}~~}}|}}}}|}|}||~~}~}~|}}|}~}|}}~}~|}}}|}}|~}}|~~}~~||}||}}|}}}~~~||~}||{|~|}|~}}}|{|||||||}}|}}}~}|}||||}|}}}}}{}|}|||{||}}|}}}~||{|}}|||||~|~}}}}|}}||||||}}~~~}|}||}}||~}}}}~}~~}}||}}}|~|}~~}}|}}|{|}|}}}}}}}||||||||}|~}}~}}|}~|}}}}}|}~~~|~}}|||}|{}|}}}}}|||||}{{}}}|}}}~|}||||{|}}}}~}}}|}}~|||}}~}}}~}}||}}||}|}|}{|~~~}||}}}}}~}|}}~~~}|}|}}}}|~~~}}~}}}|||}~}}}~~~}~|}~|}}}|}~}~}}~}}}}|~}|}|}~~~~}~|}~}|}}|}}~~~~}~}~~}|}}}|}}}}|~~}}|}}~}~}}~~~}~~~}}}}||}~}~~}~}~}}}}}}}|~~~~~~~~}~||}||~}~|}}|}}}}|}}}|}}}}}~~~~}||||}|~~}}}}}~}|}|{||||||~|~}~||||{|}||}}}}~}|~|||{|{|||~~}~}|}|||}|||}}}}|||||}|||{{|||}}~}~}}{|{{}{{|}}~}|}}|}||}||||||}}}}~||||}}{|||}}}}~}|||||}||}|||}}}||}}}|}|{}}}}~~|}}||||||||||}}}~~|}|{}|||}|}|}~~~||}|{{}||}|}|}}~}||||{||}~}}|~}|}}}|||}}}}|||}}|}||}{|||}}~~}}~}~}{|}|}}{}}{}~~~}}||||||}~}}}~}}|~}}||||~}~}|}~}||z}||~{}{}~~~}~~||{}|}|}}~}}}~}}}|~|}||}|}~}~~}}}|}}{|}~}}}~~~}{|}}}}}|~~}}}~|||||}}}~~}}}}}}}|}}}|}|~|}}~}|}|||}}~~}~|}}~}}|}}}||}~~}}}~~~~~||}}|}~~}}~|}||}|}||}}}~~~}~}}|}}}~}~}}}~}~||}}}}}}~}}|}|}}|}|}}}|||}}|}}}~||}}{|||}|{}~~}}|{|{|{{|~}}}}}}~|||||~|{|}}||}|}|{|}|||{|||}||}}|{}{||}|}}}|~}|}}||||{|{|~}}|}}}{||{}}||}|}}|}}}{||||||||}}}}|}}}{||||}||}}||}~}}}}||||{}}~|}|}}{|}{||||~}|~}}}}||}|{|{||}}|~}}~}}}||||}|||}}}}||{||{}}||}}}|}}}||}|||}}}|}}~}}|||||||}{}}|}}}}}}|}||||}|}}{}}|~{|||}||}~}||}~|}|||||||~}}}|~~~}|}}||~}|}~}~|}}}}}|||}|}|}}}}}}|}}|~}{}|~}}|~}}}}}}|||}}}~}~|~||}|}}}}|~~~~}~}|}||~|}|}}}}}}}}}|||}{}~}|}}}~~~|}}}|||~}~~}}~}~~}|||}}|~~~}~}}|~}|~|}}}~~}|~~~}}}|}~}}}|}~}~~}}||~}|}}~~}|~}}||}}|{|}}}}~}~|~}|||}|}|||||}}|}|||||||||}}}}~}}|||||}{|}|~}|}}|}}|||||{||}||}~}{{}|||||}|}~}||}||~|||||}}}}}}}}}||}}~|z}}||}}}}|{|}|}|||}||}}}|}|~|}}}|}~~}|}}}|{|{|||||}|}~|~~}}}|}||||}}}}}~~|}|||{}||}|}|}}~||}}||}||~|}{}}}|||}||||}|}||~}~||}}|{||}}|}}|~~~|||}|}}{|}}~}}}{}|}||}{|~||}}}}~||{|}~}}}}}}~}}|||}}}|||}}~}|~~~}|}}}}}|~~}|}~~}}||||}}}}}~}~}|}||||}||}~~~~~}}}}}}|~|~~~~}}~|}||}}}}}|~~|~~}}||}|}||}}}}|}~}~}|}}||}|}}}}}~}}||}|||}~~}~~~}}}}}~|}|}}}}~}}~}}}{}}|}~}}|~}~}}~}~}}}}|}|~~~}}||}}|}~}}}}}}~~|}}}||||||~}}~~}}|}||}}}|~||}~}}|||||}|}|}}~}}}}}|}|}|{{|}}|}|~|{}|||}{|}}}|}}}|{}|{}{|{}}}}}}}||}|{|||}|||~}~|}{{|||{{}|}|}}}}~||}|{{|}}}}~}}}}{}{|~||||~|~}}}}{}|}|}|}|||}}}~}{|}||||}|}}~~~~}|}|{|}}}}|}}}}||||}{|}}}~}}|||}|||||}||}}~}}}~}}{||}}{|}}~}}}}~}|}|}|||}}}}}}}~~|}}||}|}}}|}}{~|{||}}~|}}}|}|~|~||{|}|}}|}}}~~}}|}}|}}}|}~~}}}}}}}}~|~|}~}}~~~}}~}}~|}||~~~}}}~}||~}}||}~}|~~}~|}}}}|}}|~}~}~}}{||}}|||}|}|}~}}||||}}|~}}}}~~}}}|~~|}}|}}}}}~~~}}|}}|~~~}~~~}|}}~}}||~}}}~~~}~}|{}}|}~~}}~|~}|}}}}}||}~}}|}~}||}|}}}~}}}}}}~|}}}||}{}}~}|~~}}}|||}|}}|}}}~|}~}{||||{}|}}}}}~}|}||{}{~|}~}{}~||||{}}|}||}}}}{||}{|{|{|||}|}}}{{||||||{|~||~}}|||{{{||||}}}~}~}|}||||}}}}}}}}}~}|||||||}}||}~~||||}|}}||}}}~~}|{}~{{}{}}}}|}}}}|}}||}~}}|}|}}~|}}}|}{|}}}|~}~}|}||||~|}}|}}~~||}{||||~|}}~~|}||}|||}{}}}}}}|~}{||}}|}|}}}}}}{}|||||}{}~~~}~~|}||}||}|}~}}}~}~~{|}||{|~}|~}~}}|}}}}}}~}}~~~}~}}}|~}}}~}~}}}~~}~}}}~~}}~}~~}}~~}}||}|}}}}|~}~~}}}|~||~}|}~}}}~}}}}}||}}~~}}}~~}}||}{~||~}|~~{}}}}|~}|}~}}~}}~||}|}}}}|}}~}}~}}|}|}|}|~}}~|~}}||}||||}|||}}~}}|}}||{}}~||||||}}}|}{|}{}|}}}||}|}}}|}{}||~|||}|}{}|||}{}|}|~}}~}|}}}{||}|}}||}}||||||{||}||||}}|{|||}{{||}|}~}}~}{|}{||}|}}|||}}{|{{}|||}|}||}~}}|{||}|}||}}|}~|}{}}|}|}}~}}|~}|{|{{{}|||}|}||}{{}||~|}}|}}|}|{|||}|||}~}|||}~}|||||{|{|~|||}}}}||{||||}}}{}}}~|~}}|||{~}}}|}}}||{|}{~|}}}|}}~~}||{|{}}~|~|}}}~}|}}|}}|}~}}}|~|}||{}~}}~}}~~}}~||}||}|||}}}}~}}~|~}||}}}~~}}~}|}}}|}||||}}}}}~~}|}{}}|}}}}|}~}~|||||}}}}}}}}~~}}~|~}|~|}}~~~}|}||}|}}~~|}}~~}}~||~}}~~}}}}~}}|}}}|}}~~}}~}}||||}|}~}~}}}}}|}}||{}}}~}}}}}||||}|}{}~}|~}}}||}||||}}}~}|}~}|~||}|}}}}}}|~|}}|}||}}|}}}}~}|}||}|||||}||~}||}|}|}|{{}}}}}|~}}}{{{||}|}}}~}}~}|||}}||z|}}}|~~}}}}}||||}|}}}}}~}{|{||~|}}~|}}~}~|}}}}|{~}}}}~}}}||{||||}|}~}||~||||{|~}|}|~}||}||}{|}||}}||}}}|}|||||||}|}}~}~~}}}}|}|}|}}}}}}~~}}||}}{|}~}}}~~}{|||}}||}}|}~~}~~|}|||}}}}}~}~}|}~}}}}}}~~}}~~~||~}}}}~}}|~~~}}|}}}~}~}~}~~~~}}||}}~|}}~}~~}}|}}}|{}}~~~}~~}~|~|}}}}}}~}}}}}}|}||}~}}~~}~}}||}}}{}}|~}}~~}~|~||}}}~}}|~~}~~{~}||}|~~}}}~}~~|}}{|}}}~~~|~}}||}~}}||~||||}}~|}}|||||~}}}}}~~}|}~||}{|}|}}}}}}||{|||~|~~~|}~}||||}}||{|~}}}~}|}|}||||}~}}|}}|}{||}||}|}|}}|{}|||}{}{{|}{|~}|}}|{|}{}|}~{~}}~}|{||||}|}}|}}|}}}|}|}}}||}~}~|}}~}}}|}||~|}~~|~~|}}|||||}}~}|}|~|}|||z}||}~}}~}~}||||}||}~}~||}}}}|}||}|}}}}}}~|~||}|}|||||}}}~~|||}|}{}~}}~~}~}|}~}|}}||}}|}}}}~|~||}}}}}}~|}}~}{|}}||}}~||~}}}|}||~}|{~}}}}~}|}|||}}~~~~~}~}|}}}}}|~~}~}~|~}}}||}|}}}}~|}}}~|}}}}~~~}}~||}~|}||}~}~|~~|}|~~}||}~~}}~}}|}||}||}|}}}}}~~~~|}}}|}~}~~}}}}}}~|}}~|~~}}~}~}|}}}}}}}~~}}~~~}||}~~}}|}|~|}}|}{}}|||{}}|}~~}}||{}||}{||}}}}|}||{}|}|}||}}|}}}|}|}}|{||}}|}}}}|{|||{{}||}||}}|||}|{{{|||}}|}}}|||||{|{||}|}~}}||{|}||{|{||}}}|}|||}|||||}}~~|~}}|}|||{}}}|~||}~}||}|||}}}}|~}}|}~|}}}z|}}}}|}~}|}|||}||}}||||}|||}||||}}||}~|}|||||{||}}}|}~~|}}}}||||}}}~}}}~||||||{}|}|}~}}}}||}||||}~|}}}}}||{|||}|}}|~|}}}}}||}{}}}}}~}}~|}~}}}|}}}~}}~}||}}}|}~~~}~~}~|~~|}}|}}}}}|}~}|}|}|}||}~~~~~~|}||}|}}|~|}~}}}|}||}~}}}}}}}|}}}}|||}|}}}}|}~|~~||}~{}||}}~~}|}}}|}|}}|}}~}}~~|}~}|}||~}}~~~}|||}}||}}|}~|~|~}~|}}||~|}}|~~}}||}}}{|}|}~|}}~||}}|{|{}}}}}|~|~{|}|||{|}}~|}|}}|}{|}{|||}}}}}~{{{}{}|||}~|}}}}}||{|||{}|{}||}}|}{|{|{{|}{}}}}|||{||}|{||}}~}~}}{}|||}{}~}||}|||}|}||||}~}}|}~~}||||}||}}}}}}}}|}||{}}|}}|}|}}}}|||}|}|}~}}}|~||~{||||}}|~{}~}|||}||{{}|}}}}|~}}|||{||}}{}}}}}|||{||~}}~}}~}}~||}|}||||~}}}}~}}}}||||}}|}}}}~~}|}||||}}}}}~}}~}|}}|~}|}~|}~}}}}}}||}}}}}~~~~}}|}}}}|}}~}}|}~~|{}}}}|}~}}~}}||}|{}}|{~}~}}{~~|||||}||}}}}~}}~}~}|||||~}}}~~~~}|||}|||}~}~}~~~}}}}}}}}}}|~}~}||}~}}}~~}}}}|}}}|}}~}}}}~}|}}~|}||||~|}~}~}}}}~|}|||}}}~}}}}|~|}|}|{||}|||}}}}}|}||||}}}}|{~|}{||{{|}|}}}|||~||}||}|}{|}|}}}||}||{|{||}|}|}~}}|}|||||z}||}|}|}|{|}}{{|||}}|~~}}}|}{||||}}}|~~}~|{{|}|}{|}}|}}~}||}|}}|}~}|}~~|||}{}||}|~}}~|~||||{|||||}}}}|}}|||||}|}~}}}}}}|||}|}}||}}}{~}}|||}{|}{}~}}|}~}}|}|{|}{|~}|~}}~|}|}||||~~~}|~|~}{|||||{~}}}~}}}|}|}}|||}}}~}}~~|{|||}}}|~~}}~}}}|~}}~}|~~}}}}~~}|}}}|}||}}~}~}}|}}~}}||}|~}}~~~|}}}}||}}|}}~}}}|||}||}}|}}~|}}}|{}}||}~}~~~~~~}}}}|{{}}~~~~~}}}}|}}}}~~}}~~}~~~||}}}}}~}}~}~}||}}~|}}}|}~}~~||}}~|{~~~}|}}~}}}}||}{}}}}|||}}|{|}|}|}||~}}}|}}{|}}|~|}|}~}}}}}}|||~}}}}~}|}}}{|}||}||}}||{}{{|{|||||{}}}|}|}|}|}}{}}|}~}|||{|}}}{{}|}|}|}}||||{{}|}{|{}}}~|}}|}|{}|~}}}}}}||{||||}{||~}}~||}{||||}}~}|~}}|}||||}}{|}}}}}}||~|||}|{~}||}}||}}}||||}|~||~}}}||}||}|}~}}~~~~~}||}}}|~}|}}~}}}~|}|||{}~~}}}|}}||{|}}|}}~}}}}}}}}}|}{|}}~}}|~}||~}|}|}}~~|}}}~}}|||}~|~~}}~}}~}}~||||}~}~~}}}}~}|}}|}||~}~~}~}}|}||}~|~}~~~}~}|{}}|}}|}}}}}~~}}|}}}}}}}~}~~~~}}||}}}}}~}|}}}~~}|}}~}}~~~}}}}~||}}|}|}}~}|}~}|}|}|}}|}~}~}~}~|}|}|||||}}|}}~~|}}||}}}|}||}}}}||}||||{|}}z}}}||{|}|{{}|}}}|}~}}}}{|}|~|}}}}}}~||||||{|~|}|}|}~|{{|}||}|}}}|}|}{|{||}{|}}|}}~}}}{|{}~|||~|||~~}}||z}|||}}~||||~|}||}}|{||}}|}}}}|{|z|}{{}||~}}~}||}}||{|||}|}|{|{||||}||}}|}~}||{|}}|}}||}}}|||||{{|{|}|||~}|}||}|}}|}}}~}}{|||}|||{|}}|}}}}~}}|}||}|{~}}|}}}}||~}{}}}}}~|}}~~}||}{}}}}}}}}}~~}|~|{|||~}}}}~|||}||}}~}||}}}}||}}}|}}|~~}|}~~}{}}}}}}}}}~}~~}}~}}|}|||}}}}~~~}||}}||}}}~}}}~}||||}|{|||}}}}|}||}}||}}}}}}}}}~||}|}}}|}}}~~}}{}}|||}|}}~}}~~||}|}}|}}~}~}|~~~}|{|~||}}}~}}}|||}|~|||}}}}}|}}|}{}||}|}}}|}}}|||}{|{|}}|}}}|}~||||||{|{}|}}}}||||||}{|}||}}}||||{}|}||}}||}|}}}||{|||||||}|}}||||}|||}}||}}}~||}||||{}{}z}}|}|||}|}{{}|}||}}}}||{}{|}}~}~}~}~|||}}|||}|~|}}}~|~|||{|}||}}|~~}|||{|}{|||{}|}~|}|}|}{{|}}}||||}}}}|}|||}}}}|}}}}|}{|||}}}}}|}}~|}|}||~}}~}~}~~~|}||}||||~~}}|}~|{}|}|||~|}|}~}~|}~|}||||~}}}}~}|}~|}}}|~}}|~}~}~||}|}}{}~}~}~}|{}||}}|}~~~~~~}|}}||}}}~|~}}~}}}||}||}}~~~}~}}||||~}{~}}}|~~}|}|~}}|||}~}}~}~}}}||||}}~~}~~~}~}}}}||}}}~}}~}~|~|||}|}}~}}}~~}{{|}{|}}}}}}|}|}|||}~|}|}|}|~~}||{|||||}|}|}~}}|||||{|||}}}}}|}~}}||{||}}}}|||}}{|||||{}||}~}~|||{|{|||||}|||}}}}}||{{||}}~}}}||{||||||||||{}}}|{||{|}||}}}}}}}||{{|}||||~}||}}}}|{{|||~}|~}}}~|}{|}|{}}}}}|~~~|{{|{{||~{|||}}}}|}|||{||~}}}}|}|||||}{{|}|}}|}||{{|z}z|}|}~~}}}|}}||}|}~}}|}~|}~}}}}||||}}}~}~~~|{}}||}|}~}}}~~}|{|}{}|}}}|~~~}|||}|}|}}~|~|||}~}}}|}|}}~~|||}|}|}}||}~}}~}}||~~|}~}~}}}}}~}|}}|||}}}}~~}}~}|||}||}|~|}}}~}}}||}||}}}}}~}}}}{}{}||}|}}}}}~}~}~|}}||~~~}~~~~}|}~|||}}~|}}~}|||||}}}~}}||}}}}||||}}|~}~}}|}}||||}}{|}}~}{~}}{}||||}|||||}}}}}||}}||{}}~}}}}||}||~{}||~}~|}~|{|{}||}{}}|}}||{||||}}||||}~}|}|}}|{|||||{}||{|}|||}}|{|}~|||}}|||{||{}|}{|}}}|}{{|}|{||}}}|}}|}|||||||}~|||}~}}{{}|}|||}}}|}~}|{}|}|}|{}|}||~||}|}}{|{}|}}}|}||}||{|{~}}|}}||}{|||{|||}}|}}|~|||{||}}}}}|~}|~}|}|||}|}}}||~{||{|}}|}|}}}}}~}}}}|{}|}|}|}}|~}}}|}|{}|}}|}}||}}}|~}||~|~|}}~~~}~}|}}||~}}}~~~~}}|}~}}||}~}~~}~}}}}|}}|}}~}}~}}||}}||{|}}}}}}~|}}{}}||||}}|}}}}}||}|}|}}|~}}}|~}~}~}||}|}}~}~~~}~||||}}|}}}}}~||}||}|}}}~}|}}}}||{||}||}}~}}}~}||||}}||}}|}}}}||}}{}}|{|{}}|}~}}}|{|||}}||}}}}}|{||||||}|}{~}}|}|{{|{}}{}}|}}||{}{{|}}|||}||}}|||}|{|{||||||{}||{{||||{}|||}~|}||}||}{}}}||~}}}|}||~|{|}}}}}|}}|{|}}}||}}}}}}||}|}|||}{}}||}}||~}|{{|||}|{}}~||}||}}}|~{||||}}|||{||||~}}|}}}|{||{{|||~}|}}}}}}|||}}}|}}}|}}}}|}}}||}|}|}|}}|}|{}|}}|||}}}}|}||{|||||}|~|}~}}{}|{|}}|}}}|}|~}|}}}|}}}}~~~}}~}~}}}|}~}}}}|}}}}||}}|{|}~}}}|||}}~}||}}|}~}}}}}}|{||}}|~}|~~}}}||}|}}}|~|}}~}|}}}|{}}|~}~}~}~~|}}}}}|}}~}~}~}}}~}|||}~~}~}}|||}}|}||}|}}}}}}|}}{|||}~||}}}~}{||||||}}}|}}}~|||||{}|}}}}~}}}|}||{|||||||~|}{||}|{|}{|}{|}}|}}{}z|||{||{|~|}~}||{}{|{{|}}||}}{{|{{}{|}}||}||~{{{{||{|||||}}}||{{|{{{{||}|{}}|||{||||{}}|{}~}}||{{||}}|~}||}}~|{}{|{|||}|}}}}}}|}||{|||}}|}|{}|||{}|}|}||}}}}||||}|{{|||}}{||}{{|{|||{}|}|}}~}|||{|}{||}|{}}|}}||}|||}}~}}}}|~|||}}}|||}~||}}||{{||}|||||}}|~|}z|}}}}|}~|}|~}}}|}}|~}}||||}~}|}}|}|}|}}}}~~~}}}}}|}}z}}|}~~~}}}||||}}}|~~~~}}||||||~}~}}}}}}|{||~||}|}~}}~}}||||{}}}}}}}~||}}}|}|{|~}~~~}~}|}~}}}}~|}~}~|}}|||}}||}}}}}}}}|||}||||}~}}}}}||}|}||}}~}|||}|}|{|}|{|{||}}}}~}|{|||{||}}~}}}}|}~}{|||}}}}|{}||}||{|||{}}}|}||}}||{}|||{}||}||}|||||}{{|||}}|}}}|z{|}|}|||}}}}|}|||{||{||}{|}}}|}|{~}|{||}||}}|}|||}}}|}}|}}~}}|{|}|{||}}}}{|}}}}}||||{}}}|}}~~}{}|||{|}}|}||}}}||}||{{}}|||}}||}|~{||||}|}}|}|||||||||~~~}||}~|~|}}|{}|}|}}}}~||{|}}||~~||}~|~}||||{|}}~}~|}}|{||||}}|~~~}~~}}|~|}|||~}}|}}~~}}}}|}}|}}~}}}}~|}|}~}|~}||}}~~}}||}||}}}~|~}}~|}|}}||}|||}}}}~}}}|||}}{~|}}}~}}}|}|}||||}}~~}~}}~}}}}|}~}~~}}~}|}}|~|||~}~|~~|}}}}{}}|}}~}|~}~||||}}~|}}~}}}}~||}}~||||||||~}}}}|}|{||~||{}~|}}{}||}||||}|~}}||||}|||}}|}|}}|}|{{|{{{{}}|}}}}||{||{|}~||}}|{}||||{{{|}}}}}}}||||}{|||{}|}|}|||}|{{{{||{}~||}~}}|}}|||{}|}}}||}~||{|}||}}|}}|}{|}}|||}}|~}}}|}||}||||{}|}||}|}||}{|}||}}{~|~|||{z||}{{|||}}}}|}{||||||}||||}||||||{|{||}||}}}|||||||}{~|}|}}}|~||}}}|}|~|}|{}}}||~||{}}}}}~~|}{}|}}}||}~}~|~}}}}}}~}}}~}}}~}}|}~}}|~}}~}~}}}|}}|}||}~}}}~}}||||}|}|}~|}~~~}||}||||||~}~}|}|}}}|}||}}|}}~}}~}|}}}||}}~}~~}~~~}~~}~|}}}|}~}~~}|~}|}{}}}}}~~}|~||}|~~}|}~}}~}~~||}|}||}}}~}}~|{}|}||{}}}}||}}~|~}|||}|}|~}}~|}}||||||}|}}|}}}}|}||||||}|}}|||}||}z|{{||~}|~}|}{||{|||||||}|}{}}}|||}z||||}}}~||||}||{|}}~}}|}}||{||{||{||}|~}}||||||||||}|||}}~||{|}}|~}}}~}}~||||{||{~||~~|~||||{|||||}}}{||~||||||}||~}||~{|}||||||||~}||}|}}|}||||{}}|}||~||}}{|{|{}|}}}}}}}|}||}|{}}}||~~|}||||{|}|}}}|}}}}~|}}}|}~}}|||}||}|||~}}}}}}}~}}}}}|~|{}}~|~}~}}}}}||}|~|~~}}}~}|}}}}|}}}~}~}~}}}~|}||}~~~~~}}}}|}{}~|}|~|}|}}}}}|~|||}}}}}}}~}~|}~}||{}}~~~}}}~}~|||||}}}~}}}}||}|}{}~}}}}|}~}|}}|||}|}}~}||}~}|z}|}|}~}}|}}}}}~}||}|{}||}}}}}}||}z{|{{|||}}}||{{|{{|||}|~|}}}|{|||||{||~}}||}}||||{||||}||{|}|{||{|}|||}}|}}}||||{{{{}||}|~{{}||}}|{{||~|}|}}}||{{{}|{}}|}||{}|{{|||{|}}|||}||z{{||||||}||}}}|||{{|||||}}|~}}|||{|||||}~||}}}||||{|{}{}|||}~|{||}{}|||{|||~}}{}||||||||}~||}||{}||~|z|}||}}{}}|||||{{}}}~|}}}}{||}|}|~|}||}|}}{z~{{{|}}}}}~|}|||{|}z}|}~|}}~}}||{}}{}}}}|}}}~|}}}||}|}|}}~~~}}|}}}||}}~}~~}}}}}|{||}|}}}}}}||}}|}{}}}}}}|{}}|{}}|{||~}}}||}}}|||~||}~~}}~}~~}|||||}~~}|}}}}||}|||{}}~}~~}}}}|}}}}}|~}}}}~~}|{}|}}|}||}}|}}||}|}||}|}}}}}}~|{{|}|||||||}}}}}||}|{}||{}}}~}|}|||{|||{}|}|}}}{||{|||{{~|}|}~}|{{{}{{||||}}{|}|||||||||}}||~|||{{|||||{||}}}|}|||||{|z{~|||}||}||}|||{|||}|}}}~||{|||{~||}|}}|}|||||||||}}}}~}}}}|||}||||||}|~|||{|{||}|}||}}|}|||{{||~}}}|}}}{}|||||{|}||}}}~|||||}||}}~|}}|~}|}|{{||||~~|}|}|z||}|||}}}|{|}}|}{{}{}~|{}}}~~~}}{|~||||}}~}}~}}}|}||}|}|}||~~~}|}}||~|}}}}}}}}}|~}}}}}~~~~}}}~{|}|||||}~}~~}}}}}}{|}|||~}}|}~|}||||}}}|{}}~|}~}|}}||{|}}|}~~}}}}~}~}|}}~}~|~}}|}}|}||~|}~}}|}}|}}|}}}|~}|}}}~}}|{}}|{|}|}}|}}|{|}||||||||}}}}|}}|{||}|}}}|}~}||}}|{|||}}}}|}}~||||}|||}}|}|||||{{|{||}}}}}}{}|||{|||{{|||}}}}{|}{{{|||}~}|}|}}{||||{{||~|||~}|{|{|||{{}}|}}}~|}}z{}|||}}||||~|{z{|||{~~|}}}}}||}{}}|{}|||}||~{|{{|{}||}||}|~}|||||||{|||~|}}}}{||}||||}}}}~}}|{}|}{||}}|||}}}|{~|||||}~}~}~|}}}||{|}|||}}}}}|||}|}}|}|}|~}|~}}{}|}}}}~}}}}}||}}{|}~{}}}~~}|{}}}}}}}}}}|~~}|~}||}}}~}~~}}}||~~}||}}~}}}}|}|}|{}}}}|}}~}~}||||||}||}}}}~}}}}}}|||~}|~~}}}}{}}|||}}|}}~}~}}}|||||}}}~}}~~}}}}}}|}}|}~}}}~}}|}}||}||}}~}~~~|}||{|||}|}}}~}}}|}}||}||{|||}||||}}}|}|||}|}}}}||}||{|}}||}}}}}}}||}||z}}}|}{|}|}|}||{|||~|}||}|{|{{{{|||||}|}|}{||||||||||}}|{|{{|||{{}|||}}}}}{{{|||{||||{}|||||||||{||}||}}}~{|{}|||}}|}}}|}|{}{||}|}}~|}}~~||||{||||||||}~~|{|{|}{}|||~|||||}|{|z|}|}||}}~|}|||}|}|}}||}}}}}|}||||{|||}{||}|||{||}|}}{}|~}}||}|||}|}|}|}}|}}}||{|}|~}}}}}|}}}|||}}}}~}||~~}|||}||||}}}}}~~~}|}}}}}}|}~~|}}}}|||}}}}}~~~|~}~}||}|}{||}~~|}~}}||{}{||}}}~}}~}|}|}||||}}|}}~~}||~|}||||||}|}~}~}~}}|}}}}|}}}}~}}}}|}|~}}~}}}~}}}||~|}}}}}|}}}~}|}}~}|}}}}|}}~{|}|||||}}|}}}}|||}{z|z|}}}}}~|}|{{{||}}~|}{~}|||}}||||}~|}||}|}{|||{|}||}||}||{{|||{|}{}}|}|}||{|{{{|||}|}}||||||||{|}|||}|~||{|||{|{||}{}}}}}||||}}||~}{|}~}}|||}{|}~}}|}|~}||}|}|||}|~}|}}}|{||{{||||}|||~~}||||}||||}}|}|}}{}}{{||}}|{|}|}|||||{{|}~}}|}}~|||||}||}|}|}}|}}}}|}|~{}}~}}~}|}{{||}}||~}}}~|}}|||||||}}}|~|~}||}}}}}}}}}~}}}}{}}}{||}}}~}}}~}}}}~||}|}~}~}}~}||~}|||}}~}}~~||||}}{|||}}~}}}}}||||||}}|}|}|}|}|||}}|||}}}~}}~}}}}}||}}~}}}}~~~}|}}}}}}~}}}~~|~}|~}}|}|}}}}}~}}{|}|}|}}}}}|}}||||}|}|}~~}}}~}|||{{}{|{|||}}}|||{|}{||{||{|}||}||{|||z}~|}||}}}||{|||{}}~{|||}|{||||||}}{}|~|}|||||||{}{|||{|}||||{|{{|{{}|}|}||}|}}|{{|}|||{||||}|{|{}|}|}}~||{|{|}{{|}~}|||~}||{|}|||}|}}}|~|}||||||}~}||~}}{}|||{{|||{}|}|}}|||}}|{}||||}}}}|||||{|}}}}||}||{||{||{}}}}}}}}{||||||{~}}~}}|||||}}|||}}}}}~}}|||}||}|{}}}~}|}||||}{||}}{}}}}}}}|||}}~|}~|}}}}}}|}}||}}}|~}}~}|}}}|}}}}}~}}}~~}}}||}|}|~~~}~~}}}|||}}|}}}}~}}|}{||}}}}}}}}~}}||}}}|}}}}}}}||}|}{~}{|}}}}|~~~}}|}|{}|}}~}~}~}|}|}}{}}~|}~~}}|||||}|{|}}~}}}~}|{|}}|}}|}|}|}}|}|||}}|}}}}}||}}}|{||{|||||}}||{}{|{}{||}||}|~|||||}|{||}}}|}|}|||||}|}{|}}|||}z||{||{||}||~||||||{{z|||}}}|}||{}{}|{{|{|}}}}}}{{||{|{}|}|}}}|||{{{{|{}|}}|}}}}|||||{{{|}}}|}~||}|}|{{|}}}|}|}{|||{||{|||}|}|}|}{||||||||}{}~}||||{z|{|}||{}|}z{{{||}{|}||}||~||||}{|||}||}|~{|||||}{}|~||~|~|{||{||||}}}|}~}~|}}}{||}|}~}}}~}}}|}||}}}}|~}}}}|}}||||~}}}~}~}|{|}||}}|}||||~|}|}|}{}{}~}}~}}~}}|||}}}||~~}|~}}|||||{}}}{}}~~|||}|}|{}}}}|~~}}}|||}||}}}|~}}}}|}{}}|||}}}}}}}}}||||{||~}|}}}~}}|}{|}{}~}}}|~|~||||||{}}}}||||}}||{}}}|||}}}|}}|||{{||{|}||||}|||{||{|}|}}|}}}}}|||}||||}}{|||}||||{|{|{|||}|}}{||{{{|{|~|||}|||{|{|||{|{|}||}}~{||||||}}|||~}}}|||{}|{|||}|||||||||||{|~}}}}|||||{{|{|||||{}~}}|}~}|||||}}|~|}}{||}{{{}|}}{}|~||}{{{|{|}}}|||}}|||}|{{||}||}|}}||||}|{}|||}~}~|{||||||}}~}}}~}|}{}||}|{~}|}~}}}}z}|}}||}}||}}~}{||}{{|}}}}}~}~}||||||}||}|}}}}|}}}|}{|}}|}|}|~|}}|}}{}|}}|}~}~||}|}|}{}}|}}|~}}||||}|}|}}}}}}}}|||}||}~}|||}~}|||}|}||~}}}}~}}||}}}{|~}}}~}}}|}||}}|{}}}}~}~}~|~}|}}}}|~~}}|}||}|||}|}|}}|}~}|}||||{}|}}|||~}|}}||||||~}}|}}||||}{|}||}~|{}|}|~{}|{|}||}}}~}}}|||||}{}}~|||}}|||||}z|||||}}|}||{{}||{}||}|{}}{{{||{}}|||}}|}||{{z|}|{}|{}}}~||||||||{}}|{|}}|~}|{||{}|||}}|}}}|{{{||{||}|~}}~{|||||}|}|~}}}}}{|{|z||{|{}}~}}}{|}|{||||||}{|}|}{|||{{{}|}||~~|}}|}||}|}}|}|}}|}|}{||{||}}}|~}}}||||}||}}}}|}|}|}}||}||~|}}}||~}||}}||||}}}}~~}|||}||}|||}|~}}~}||}||}|}|~~~~|}}||}|}}}~~}}~~~~||||}|}}|~}~}~|}}}}}|||}}~}~{~~~}{|}}}{|}}~}}|}}}}||}||}~}~|}}||}{}|}{|}||~||}~}}~}~||||~}|}~}}}||}}~~|{|}~}~~~}}|}||}}|}}|}}}|~|||||}|}~~|}|}~~||||}||||}|}}}}}|||}{{||||}||}}}}{|{}{||}|}|}}}}||}|}}{{||}}|}}}{}||||{|}||||}{}||||||}|}|}~|}|}}}{}|{{{|}||||}||{{{||{z}|}|}}~}}|{}{}|z|}|||~}}{{||||||||}|}|}}{{{{||}||}}}}~}~||{}||||}|~z}}|}{||||{}}}}|}{{|{{}{{{{|||||}}}}}||||{|{|||}|{~|||{||||}{}}}{}||~|{}||}{}|{}|{}}}|}|}{}||||}|}~|}}|~}||||{}}|}}}}}|||~}|}}~|}||}~}||{}|}}{}|}}}}|~}}|}||{|}|{}~}}||}|{{||}|~}}~~~|}||~|}}|}~{}~}~}}||}|}}|~}}}}}||{|}~{|~~}}|}}}|{{~}|}}}~}}}~|~|||}}{||}~|}|}~}}}|{|}||}}~~}}~|}}||}}~}|}~~}}~}||}~}|}||}}~}}}}~|||||}}}|}|}}||||}|||}}}~|~|}{}||}}}{|}}|||}||||{||{}||}}}}}}{|||}|}}}}}}|}{~}}|||z{||}||}||}||||{|{}|||{}||||||{||{|||{}||}}{|||}}||||||}|}}}{||{{}{}|~}}}||}{{{{|||{}}{|}|~}}|{|{{|}~}|}|}}|}|}{|{|}~|~}}|{|}|{|}{|{|||||}|||}}||}||}}||}||}|{||{||}|||}}}}|{||||{}}}|}}}}||}|||||}|||}}}~{|{}{||{}}}~}~}|||||{}}}}}~|}|}}}|||||}}||}}}~}}~{||}||{|~}}|}~}}}|||{|}}|}||~}}||}|}{|}|~}~}}~||{||||~}~~}|}}}~~}||}||}}}||~}~}}|}}{}{|}|||}}}}|}||}}{}{}}~}~}}|}|}||}}}}~~~}}}}|||}|}}~}}}}}}}}~|}||}~}}~}~}}}~}|}|{}}~}}|~}}}}}z||||}}}|}}}}}|}|}{}|||}}}|}||||}|{}|}|||}||~||{||{||||}||}}|||}|{}{}}}}}}{}}}}|{{{||}|||}}}~}{{|||{{|||}|{|||}{|||{|~||~}|}}}{|||{|z||||||}|}{{|{}|{|}||}}}}}}{||||}}|||||}}|||{{|{||}||}~~~{}||||{|{|~||}}}|||{|z}}}z|}|}}~}{||{{|{}}|~|}}}}|||{{{{|}{||~}||{|||||{}}|{|}}}}{|{|||||||}}|}}}|||{{{||}}|}}{}||}||}||||}||}}}}{|{{{}{}|}|}~~~}|{{||||}}}}}}~~}|}{||}|}~}{~~}}||}}}|||}}|~~}~~{}|{}~||}}~~~~~|}}}||{|}}}}}}}}}{||||}}||}}}}}}}}|{}}||}}}}~|}~}||||}||}}~}~~|}~}||}}|}}}~}|~~~}}~|||}}}~}}|}}}|}}}||||}}|}|~}}||||}}}{}}}}||}}~||||}}|{}}|{}~}{}}}||||||||}{|||||{{{|{|{|}}|}}|}}|||||}|}||}|}|{}{|||{||}}|}}}}{{|||{|{||{||||||{|||||}|{}|}|}{}{{|||{{{}|}|}{}|||{||{}{|}|}|}|{{}|}{|}}}||}|}~|{||}}|||}{|}}~|}}}|||||||~|~}}|||{{z||{||{|}}~{}}|{|z|}}|||||||{}|||{|||||}|~|||||||{|}}}|~~}}||}{||{{~}~}~}}}|}|{|{|||}}}{}|}|{|{|}}{||}}|~}|}||z|{}}}|}}}~|}}||||{|||}~}||}}|||}||}}~}}|}~}||{}{|}|}|}~}}~~~}|}|~}}|}}~}}}~}|}}|{}{{}}~~}}~~|{}}{|{}}|}}}}}~}}|}||||~}||~}}}}|||}||{~~}}~~~~}}|}|}|}~~}|~}}}}|}}|}}|~}}~}}|}|}}|}|}~}|}|}}~}}|}}|||||}}}}||}|{}|||}||}|}}}|}{}|||{{|{|||}}||{}{|{}{|~}}|}||}{|}|||}|}|||}|~|||||{{||}||}|}}|{}||||}{|}}}|}|}|{|z{|{{|||||}|}}{{|{{||||||}||||||||{z|~}}|||||{|}{}{}|~}|{}}}||{z||}|z{}||}}~|}|{|||{{|}}|}}~||{}|||}}{|||||}||||{{{{}|||{}|}||||}{|{}}~||||{||||{||{}|}{|}|||{||{{|{}~|}|}|||}||{||{|||}}}||}{{}|||||}}||}}~||{||{|}|}~}}}|}{|}||{}||}~}~}}}}}||{|}|}|}|~}~|||}||||{}}|~}}}~}{}}}||||}}}}}}~}|}|}{}}|}}~~}}}}|{||}||}~}}}}{}}|||}}|}}|||~}~}}||}~||}}}}~}||}}|}}}{}|}}~~}~}||}|}|}}}}}}}~}}}}||{}||}}||}}}~|}||{||}~~|}||}~}|}}{||||}||}}}}|}||{||{|||{}~~}}{|}|{{|}|}}}|~}}}|}|||{||}|}}}}{{|||{{{}|||}}~}}{|{}{}{{}|||{}||||||{{||}||||||{|{z{}|{||}~|||}|{||z{{||}||}~||||||{|{|}}}}|}}|}{|{{|||}}}|}}~||}||{}{}|||}}|~||}|||}|}||}|}}}{{||{|||{}}||}|}||{|{||{{||||}}|||{{}||{||||}|~|}||||}}|}|}|||}~}}}}{|}|||||}~}~|||||{{|}~}|}|}}}}}}}{||}}}|}}}~}|}}{||}}}}}}}}~}|}||}||}|}}}}~}}|||{|}{}}}||~~}|}|}{}||~~}}}}~|}|||}||~}}}|~~~}{}||||||||}~|~}|}|}}}}}}}}}}}~~|}||{||||}}}}|~|~}}}||}}~||}~|~~}|~||}}{}}}}~}|}}}~|}}|}|~~}|}~}||||}}{}}|}}|}|}|}}}||}}}||}}~}|z|}{{|||}~|}}}}}||||{|||}}}}}~|}|{}|}||{}~}||}||||||||{}}}}|||}|z|{{{}||||||{||}|}{{}{{}|~}{}|}||||}||||}|||}}{}{{{{||||||||~}}}|||}||{|{}||}}}~{||{|}z}|}}|~}||||{||{||}}}||}}{{||||{||||}|}}}}{|||{||}|}||}}||{{|||{{||}}||}{|{}||{{{}||}}|}~|{|}}{{{||}||}|}{}{}{||{|}}||}}}||||{}||||~}}|}~|~|||}|{}|~}|~|~||{}|||}}}}|}}}~~~}}||~~~}}|}}~}~}}|}|}}}||}|~}}|}}|~}|}}~}}|~}~}|}}}||}}~~}}}}|}{}|||}~{}}|~}}|{|}|||}}}}}~~~}}||}||}||~}}~}|}~}||||}}~}}|}~}}~~}|}}|~}~}|}~~}}|}|}||}}}|~}}}~}||{|||}~}}}}}|}}}{{|||{}}}{}}|||}}}|}{||~|}}|}}|}{|{{|}{|}}|||}|{{|||{|||}|}{}|||{||{|}}{|||}~}}{||{|||{}|}}|}}|{||||{||||{|}}|z{|||{|}}||}|}|}||{{{|z}||}||}|{{|||||{|{|}|}}~}{|{|||{}||}}}}~||||{|{{||}}||~}{|{|z{||{{|}}}|~}|}||||||}{|}}}||{{||z{||||}}}~}||||{||{}}{}||}||{z|}||||}{|}}|}}|}|{|}|||}~}}|}}||||}|}}}||||}}||{|}}||}}{}}}}|}|}|||}}}}~}|}}~||}|||}}}}}~|}}}}}||{}}~|}}}~}}|||}}}||}}}|~~~|||}|}}}}|~}}|~}~|}}{||||}}|}|}}}}}}}}}}~}}}}}~}~||||~{|}|}|}|~}~|}||{{}|}}}}|}}~}|}{}|}}|||~}|}~|||{|||||}||}~}}{|||}||||}}}}|||}||||}||||}}}}~}||{|{|}|||}{|}}}{{|{z{||||}}}|{|||{|}z{|{|}||}{|{{}}||{{|}|}}|{}}|}{{|{{||}||||}|||{}{|{{|{|}||}||{{{}{|}|}}}|}}|||||{|{||{}|{}}|||{{||{|}||{}|}|{{|{}|{}}|}{}}}||||}{|||||||}|}{{}{{|{{|||||||}{|{|{{{||}|~||}||||{z{|||||~|~}||||||||{}||}}||}}||{{{{}||}}{||}{}}}|{{{}}}}}~||||{z||||}||}|}}~|||||z||}|}|}}~}}{||{}}||}}|}}}|}}~}|||{}|~||~}}}}}|||}|}||}}|}}}}||||}{}||~~~~~|||||}|}}}}|}}~}}|}}|{}|{~}}}}}|}|{}}}||~}||}}}|||||||{|}}~}}~|~}}|}|}||~}~}~}}~}|}|}{||{|~}~}~|}}|{||||~}~}}}}}|}||{|||||}}}}}~||||}||{|}||||{}|||}{{}{}}}|}||||}}|||||}{}||}}}|}||{|}}}||}}|||}|z{|{|{}}{|}}}}|{}||{|{{||||}}}{{|||{|{{||{}||{|{{{||{||{}}||}{|||{|||}|}~}|~||{|||||{}}{}}|{}}}||{||||||}}||}|}}|{||||}{}|}|}}||||||{||||~~}|~{{|{{{}|}|}}|||}|||||{|{|}||{}}|}||{}||{}|||}}|||}{{||||}}}|}||}||}|{{||}~|}}}}}}{|}||||~|~|}}~}||{{}}|}}}}}}}~}}}||||~}|}}}}}}}{||}|||}}}|~}~~|}}|}}||}~~|}~~~}}|}}}|}}|~}}}~}}}|}{}||}|}~~}}}|}}|}}|||}}}}}~}|}{}}}{|}~|}|{~~||||}||}|~}~~}~||{||}|}}}~}~}}}}}||}}|}}}~}}~}|}||}}~}|}}}|||~}||}||}}||~}}}}}||||{|{{}}}||||}}{|{}|{{|}|||~}||||||z||}|}||~|}|||{}~{{|}||}}}~{||{{|{{|}|||||}||{|||{}||}{}}|~|||||||{|}||||~}}{||||{{|}||}}||}||{||||}}}|}}}{}|||{||{}||}|{}}|{}{||}{||}||}~}|{}||}|||}|||}|}}||{|{{}{}||}}|}}|{{}|{||}{}}||}||}{|{||||}}|}}|||||{||{||}}~}}}|||||||{}}}}|~|}{}|{{||||}~}|~}~}||}|||||}}||||}}|{||}~}|}}}|~}}}|}||||}}}}~|}~}|||}}}}|}}}}~}|||{}}}|~~}}|}}}||}}}}||}}~}}~}|}|}|}}|}||}}~~}||}|{}}}||}|~~}}}}||||{||~}}|}~}}}|||}}||}||~}~}~~}|||}||}~~}}}}~}{}}}|||||}|}|~}}~|}}{}|~~{}|~}~~||{|}|{}}}|}|~}|{|}|}||||}}}}}}{{{||||{||}|}||{{}{|||}|||}|}}{|}{|{|}||}|}||}|~|||||||{}}|||}}|{{}{{|||{||}}}|{|}z|||z|{|~}{}|}|{|{|{{{||||}||||{|||{|{|{}}}}|}||||{|{||||||||}|{||{{||~~}|}|~||||}{|z|}~|}~}|{||}||{||{}}|}{~|}|{||{||}|}|||}{{|||||{}|{{}}}~||{{|{|||}|||}~}||||}{{{}}{|~{}}{{||{||{}}}|}~|~}{|}||||||}}|}}}}||||||||}|~|~|}|{{||}}|}~~}}|~|}|}|}{|{}{{}~}|~|}||}}|||}}}~}}~||}}~{|}}}}}}~~}}}||||}||}}}}|}}|}||}|}|}~|~}|}|}||}|}{|}}|~}}~~}|}{}|{|}~~|~}}}|~}|}||~}~}~}}}}}|}}|||||}}}}~~}|{}}}}|||}}}}}~||||~||}|~}}||~}||}{|}||{}}||}}}}|||||}{{{}|}}|}|||z|||{||~}||}{|||}z|{{}||}{}|||{{{}z|{{}}}|}|}{{|z}{|||{|}||||||||{z{{|||}|||}|{||||{||{{|||}}}|{|||{{{|}||}|}||||{}{|||}{||}|}}||{||}{}|{|}}}}||{||{||}~}|}}}}{}z{{|{}{}|{}}}|}|{||}{||||}}}||{||||{||}}|||~}||}|}{|{||}||}}|||{|||{{}~|||}}~|{|||{{{}}||}~~~|||||{||||}}}}|}}}{||{||}|}|{~}~{{|||}}|}{~~|}}|}}{}{{||}}||}~~}}{}|~|||}}}}}}~~}||||}}}|}}}}}~}|||||}|}}}|}|~}~}|}|}|}|}}|}|~}}}||||}|}}|}}}|}|{}|{||{||}|~}}~~}}}|{|||}}}|}}}}||}|}}|||}||}{}}}}|{||||}}|}}}|~}}||}||||}|{}}}~}{}{{|{{{|}}||}||{{{{|{{{|}{}|}|||||{{|}||}{}}|}|||{}||z}}}||||}{|z{{|{{|}{}}}|}{{{{{{||||{}|||}|{{{{{|{{|{~|{}~|{|||{{z||}|||||}{{|z{|{||||{||||{|{{||{|}|}|||}|z{{|||}{}}|}|}}{}|{{z{{|}}|{{}|{||{{{|}{|}|||}}|||{|||{{{{}}||||y{|{||{|||{}|}|||{|}|{{}{{}}}}||||{|||{{|||||}|}{{|}{z||}}||}}|{}{{{|{|||||||}~||{{{{{{||}||}|}||}}{|||}}}|~}}|||{||||}~|}|}}||}||}}||{}|}~~{}}||||||||}|}}}}|}}|}|||||||}|}}}|||}{||{{|}{||~}|||{~||{z|}|}}}}|||z{||{{|}}|||~}||}}|{|||}||}|}}||}|||}|{||}|}~|}}|||||{||}}|||}|{||||}{|{|||}}|}||{{}|{||||}|}}|{||{{{||{||}|}}|z{||{|z{||}||}|{|}{{{|{||||{|z}{|z{||z{|{|{}}|}|{|{{|{}{{{{{}|{{{z|{{{z|{{|||}|{{{{|}{{{{|||||}{{||{{{{{|}{|}||}{{{{||{|{{|{|}}|{{{|||{||||}||~|{|z{{{|{}{||{||{{{{{}{|{|{{|}|}{{|||}|}||{|||||}z{||{{{{|{||||{{|||{{{{{}|}}|}}z{{{z{|{}||{}||}||{||{{{{}|||{|||{{|{{{||||||~||{{}z|{{{}||||}}}||||{{{}||||}~}|}{{}||||}||{|||{z|}||{{||}|||}}}|{|||}|||~|~}}|{||{|||}|}|{}}}}}}{||{{z{{|}|~|}||||}||||}||}}||}}{{||{z|}||||}{}||||}{{{|}|||}|}||~|}|{{}{|}|}}|{|z{z{{{||||{}}|}{{{|{|{|}|{{|}}|{}z||{{||||{}||{|{||{|{{{|{{||{|{|{zz{{|}{||||||z|{{{zz|||}||{|{z{{{|{z{||{|||{z||{z{{{{{|}|{||{{{{z{zz{|{||{||{{{{||{{|||{{|||{zz{z{zyz|{|{||||{{{{z|{{|}||{|||{{z{}|z}|||||||{|{{{{|y||z|||||{|{{|{{|{}|{}}}|{{|z{{{z|{|}}}|{|{{{{{{{|||{|}|||z{|{{{{||||||}|{{{|}{{{|{||}{}}|{{{||{{|}|||}{||z{||{|z|||}|}|||||{|||{{{{{|}}|{{|}{{|||{}{|}}}||||}{}z|||}|}}}|{||{||{{|}|{}}|}||{{{{{||}|}|{|||}|{|z|||}}||~|}|{{{||{}||}||}||{|||||||||z~}|}}|||}|{|}}}}}~}||||||{}|}}~}}}}}}{||}{|||||~}}}}||}||{{||||}|}}}}|{|||{|}}|}{}}||||||}{{{||}|||~{{{|{{||}{}{z||||{{{z{|{||||{}|~||||{}|z||}||{|}{{{|z|{|}|||||}||{|{{|{{|}||||{|{|{|{{zz|||}{|{}{{|{z|{{|}||||}||{{|{z|{{||z|}~||||{{|{|{||{||}||||{|||}||}|}|~|{|}{{{|{|||}|}}}||{|{z{{{|}|{||}{{{{{{|||}|}||{}|{{|{{{{|{|}}{||||{|{||{||}|}|}|{|{{|{{z|||{|||}{|{|||}|||}}|}|||{{|{|{{|}~}}}|{{{|{{|||||}}||}}|}}{||}||||}~}}}|||{|{|{|||}|||||}}|}|}{|}|}||}}~{|}}||{||}}}|}}||||{|||||}}|}|}|{|||{{|{}}}|}~|}|{|{|{||}}{}~}|||{||{|{||}|}~}}~}}|{{||||}||}}}~|}}|}||}~|~|}~}||||z||{|}||}}}}||{|{||{||}||||}|{|{|}|||}}|{|}}|}||{||{||}|{||}|zz{|{|{{{}}|}||}{|}{|{z{|||{{{}}{{{{{{{|||{}{|}|{{z|{{|}{{~{||{|||{{{z{|}{}{||}{{|z{{|z}|{||}}||z{|{{|z{{{|{||}|{|{{|{|z||||||}}{|z{|{}|}|}}}}|{|{{{{{z{|}}||||{{||z|{||||}}|||{|||{{|{|{|{||||{||}{{||{z~}|}}|}{}{{{{{|{|||}}|||{||{}z{||}~}||{{}{{||||}|}}||}||{|{||{}||{|}}||{{||{||}}}|}}~}}{{{|}||||}|}}}{}||||{||}|}}}}}}|{}|||{|||}|}}}}}{||z|}|{|~}|}}~}||{||}|||}|}~|}||}{}|{}{||}|}~||{{|}|{||}}|~}}}|{||{||{}}||}|}}}|||{|{|}}}}}~}}}{|}}|||}||}}~||}||{{||{}}}||}}}|z||{{{z}|||||}}}{||||{|{|||{}||{|||z{|{z{{z{|{}|||zz{{||{||||||{{||{|{{|{|||}||{||z{|z{||||}||}{|{||{y{{{||||||{{{{|z{{{|||{||{{{z{{|{z{{|{}}|}|{{z{{{{|{}|{{}|{|z{{{|{z||}}{{}{{{zz{|{||}||{|}{||{{z|||{||||||{{||}||{z{||}{||||{{{||{||{|||}|}|{|{{|z{{{|{}||{{|{{{zz}{{|}|~||{{{{z{{|}{||||}{|{|{||{||||||||{|{||||{||}||}}}{{}z{||||}|||}}}|||{|||||}}}{~}|}|}||z}{{|{}|}}}}|||{|}|||}}|~}}|{|||{{|{}||}}~}}||{||}}|||~~|~~|{|z|{|{||}|||}|||{{|||{}|}{}}}||{}{|z{||}}}|~}||}}}|||{}|}|}|}||{|{|||{|||}{}~}|||{z{}}{||}{|}}|{{||||{|{|}}}||{{|{{z{{||{|{}||{{|{z{z{|||{|}}{{||z{{{{{z}|{{}}{z}{{|{|{||||}{{|{{{|z|{~|||{|{{}{|{|{{{zz{{z{|}{|{||{{z||{|}}|{|z|{|||{{{|||{}{{|{|{{{z|z|||}||{||{||{z|{}||{{|{{z{|||{|{}||||}|||||{|{}{{{{|}|{{|||{z|{{}|{|}|{{{{{{|{}|||{|||{|{{{z{||||{{{}|{||{{{|{||{|}}|{||{{{{{{}}||||||{|||{{{||{}|{}|}{{|{{|||{||||{||~|{|{|{|{}{|||}}{{|{z||z||}|{{|}{{}{||||}|||||}}{||{||}||}}}}}}}}{{||||{}}~}}}{||{|{{||{|}|{|{|}|}|||||{||{||||||{{|||{{|~}||~}||||{}z{{||{}}|~}|||{||{{}|~}}~~|~{}{|{{||||}}}|{||{|{{|{|}}}}}|}|{||}|{|}}|{||~{|{{{|{{z{|}}|||}{|||{{{{|||{|||{{{|{zz{|||||||}|{|z{{{{{{{||{|{{{{|y|{{{{{{||||{|z{{{{z|y{{|||{|{|{|{{z{{z|||||}{{z|{|{{|{|||{|||zz{{z{y{{|{||{|{{{{|{||||{||||}|{{{z{{|||{{|}}~|z|{|{z{z{||{||}{{{{{zzz{|}}{||}{z|{{{{}|z{{||||{{z||{{z{|z{|||||z{|{z|{|||{|||}{{z{|z|z|{}{||{}||z||z|{||}}||}}||||{||||}}z{{||}{{{{{|{{||}{|||||||{{{|||}||}}{||{||||}}||||}}~}||{||{||||}|||}|{|||}|{|}}|||~|||||{|{|||}}|~{}||||{||{{||}|}}}{|}{}{{||||||}||{{|{|||{||}}}|}}}}}||}||}}}{|}~|}|||}||{z|}|}}}}{{||z|{{{}}}||}}||{{{{|{||}}||}{|{|||||{{}|{|||}||{{|{{{{{|||||||z{||{{{|||}}}||||{{z{{{|{}|{{}|{{|z{z{{|{||}|{||{{z{{{|{{{}|||{{{{{{z{|{|{||}{||z{{{{{z|||||{|}|z{}{{|{{||||}{|z{{{{{z{||{|{|}||{{{||}|{{|}|||}{}|{{{{{||||||}|||{{|z|z|||{{|}}|||{{{||||{}{{|}|{{|{||z{||z|}{|}{{z{z|{{{{{{||}|{||{|{{{||zz}||||{{{{|{|}||}||}{{|{|{{{||}|{|}{|{zz{z|||}|}|~}}|{|||{||}}}}}||||}{|z{{{||}|||}}}{||||{{~||}{|}|{{{|{|{|||}|}|}||{|{|{{|||}}|}}~||{|{}|{}||}}|}}}|{|{||||||}}}}}}}|||||{}~}|}{}}||||{{|||}}||}~}{|{|{|||{}}|||}|||{|{{|||}|}|}}}}||{|||{|||||{{|}{{|{||}{||}}}~}|{||zz|z|||{|}|{|{|zz|}|{{||~}||{zy|{|{z{{{|{{|}{{|{|{{||}|{}}||{z|{{{||{{|{|}{|{|{{{{|{|{|||{|}|{{||{{{z|||||}{z{zz|{{z|{|{{|||{{|z{|{{|||{|}}||{|z{||{{||||{}}{|{|{{||||}{}}||{{}||z{|{|{{{{|}|z||{{{|{{||{|||{{{{||{{||||||||||||z}|z|||||}|}|{{z{z|||{{|{||{{{|||{|{|}|{{}{|}|{|||{{}}|{|}||}|||{{|}|{}|}||}{{||{||{||~|}}|}|{|}{||{||}|}{|}|||{||}{|}}}|}}}||{}|||{|~}||~}}||||||||{}}|||}~|{|||{{||||||~~|}||||}|{||||}||}|z{|~||||}|}|}~}||||||z||}}}|}~}||||||||}|}}||~}}|{|{{}{|}|{|}}}~|||{}|{|~|||}|}{|}{|{|}}|{}{~}}||}|||{{{||{}}}||{}z{|{||{}|}{||||{{||{|||}|||}|{{}{||{{{|||}}|||{{|{{|{{|}}|{||||{|{z{{||}|{|}||{{{{{{{||}|}}||{z{|z|{{|}||{{||}|{{{{{{|{|}|}}}}{{{|||{||||||}~|||{||}{{||||}}}||||{|}{||}||||}{{}|{|{{|{|}{{}}|{{}|||{}}{||}|||||{{{{{{|}{|}}|z{||{{|{{}}||}}|{}||{{}||}|}~}{}|{|{|{{{||}{||}}|||||||||||}}}}}||{||{||{||}|}|~||z}{|}}|{}}}}}|||}||||{}|~~}}|}}|{|}|}||}}}}~}}||||||||}}~|~}}}}||{|||||||}}~}|}||{}{{||}{|~|||}{}|{{{||||}|}}||}|{{|{{|}~}}|}}|{}|||{||}{}|}|}}||{{|{||}}}{|}||{|zz{{{}|}||||}|{{{{zz{||||{}||{zz|z{{y|{}|{|||{{{{{zz|{||{{||{|{|z{{z{{{||{|~|{z|{y{zz|z||||||{z{|{{{|{{{}|{{{{{{|{{z{{{{|{|||{{{{z|{{{||{|{|{|zz|zz{z{||{|{|{}{||{|zz|{{{{{{{|{{||||z||||{|}~{{|{||{||||{|{}||z{{z{{{{|||||{{{|{{{|z{{|{|{{|{||{{{{zz{|{{z|||z{{{{z{{|{z|}|}}|{{{{|{{||{|}||{|{{{{{|{||{|{|}{{|{|{|||{}{|{||{{||{{{{{{}|}}|}}|z|{||||}|}|}}||}|z}|}||}|}}}}z|{{||||{|||}}{}~|{||}|||{|}}|}}||}|{{{||{{|}|}}|}{{{z||{|||{|||||{||{{|{|{}~{}}|}|{||||z||}|}|||{}||{|{|{}}|||~~|}}|}||}|||||{}}}}{{|{}|||||}||}}|{{|||{{|||}{}|}{|||}{{z|||{||}{{{{|{||{||~|}|||{|||zz{{{{}}|||{|z{|{{z|{}|||{|}{{||{{{{{{{|||||{|{{{{z{|{{}z}||{|{{z{z{z|{{z||}{z{z{zzz||{{||{||{{{z{{{{{{}|{{{|{zz{||{{|||||}{|{{{|{{||{{{||||{{{|{{{{|{||||}|{||{{{|{{|||||||{z|z{z{{||{||{||{||{{{{{|}{|{||||||z{z|z{|||||||||{|{||{|{||}||{|{{|{|{{{}}||||{|{{{|{|}|}|{{}|||||{{zz{}||{}|}{||||{{||{}|||}|||{}{{|||}|}}{|||||{{|{}|||{}}}||{|||{|{{||}}~}||||y{{|||}|}}}}|||||{|{|||||||}}|{z}|{}{|||{}||}|z|||{|||||}||}~}~|||z}||}~}|||~||}|||{||}}}}|}}{||{||{{|}}|}||}|}}{{{|z||}|{|}||{|}|{{{|||||||~}{{|z{|{|||{{|}|}{|{|{{||{||}~||{{{{{|{z{|}||}||z{{}z{|{{||{{|||||{{{|zz{||z{}{||{z{{{{z||||{||{{|{||||{|{}||{||{{{||{{z|{|}|{|}{zzz{{{z{|}}{||||z{z|{{|{|}||{|}{}|{{z{{{||{|}}|{{{zz{{{||{||{||{{{z{{z{{{{}{||{{{|}{z{||||||}|||{|z|{{{||||{}|}{{{{{{{{||{{}{{|{{||{{{{z}}|||||}{{||{z|||{|{|~|{{|z{{|z}||}|}|}|{||{{{{|}}{||}}|{|{||{{|{|||~|||{||~|||}{}||}|||{}{|{|{|}{}|}||{|{||{|{{{}}}}}~|{{||{|{|}}}|{}|||}{|{||||}}|}|||||{{|{|||}|||~|}||{|{{{}{|||{}|}{}|||||{}|}{|}}|||{|}|{{|}}}|||z{{|{{|z|{}{{}}|{||{|{||{|{||}}|z{|{{{{z{{{{|}|{|{}{|{|{{{{|||{{|{{|{{||{||||{||z||{{z{{{|||||||{y{|{{{z{}|{||{|zz|{z{{{z|{||{||zzzz{{zzz|{{||}{{{zyz{||z|{|{{||}{{{{{z{{|}{{|{|||{{{z|}|}||}z|}|||{{}{{||||{|}}zz{{{{z{{{||z{|}z{|z{{||{{{}|}||{{||z|z|{|z||}|z{{{{{{{{|{{}||{|{{||{{|{|}{{||{{{|||||{{{|}|}{{||{{{|{{|{}||{}{||z{{|zz||{|||}||}|{{{{|}|}}|{||}||{|{|||}|||}}|}|||||{|{|}}}||}|||||{|||||}}}}||||{}||||}}|}}|||{{{{{{{{|||~||}~|z{||}}{|{{}}}}}|{|{|||||||}|||||{|{{}{{}}|||}}}}{|{||{{|}|}|}}|{||||}||{|}|}|}}|||{{|}z}||||{}}|{{{||z{{}||||||z{{{{z}{{z}{{}}}|{{|z{{|{|{||||}|zz|{}{zz{{{}|{{|{{{{|{{{|||||{||{{{{||{||{||{z||{{zz{z{z}{|}{|{|{zz||{|||{{||{|{{{{z{z{{||{|||{{|{{}{{{{}}||}|||{|||z{z{|{||{|}|{}{|{{{{|}|{}|}{{{{{zy{{|}}{{{|z|{zzzz|{{z{{||}{{||||{{{||{|}}||{{{z{{{|}~{||||}|{{}||{{}|{|}{||z{{{{|z|{|{}}||||{|||{{{|}{|{}|}||||{}{{|}||}|||{|||||{{|~||||}|{|{|{|{}}~||}}|{{||||{{}}|~||}||{|{|}|{|}|}}}}|||{{|{|||||{}{|}||}|||{{{||}}||{||{{}}z{|||||}|}|{{||{|z}}|}}}|||}{||||{}}~|}}}}|{}|||{{}||}|}|{{}||{}||}}}}{|}}{||||||{||}}|}}|{|||{||{{||||||}{{z{{{|{{{{{||}{|z{|{z{{{|||{}{}|||{||{{}|||||}{{|zz{{||{}|{{}|}{{{{{|{|}||||{{{{{{{{|{z{{|}|{{||z{{{|zz{{|{||||{{{zzz{|{{|{{||||{|{z|{{||}{{|}||y{{|||{|}{||{|}{{{{{{zz|{||{|||}z||{{{|{|{{||||{{||z{{|{|{|{|||{z|{{|{||}{|{|}{{zz{{||{{|{|||||{{{{z||{||||}|||||{|{{{{|||||}|||{z|{{{||{}||{}|{{{{||{|||}}|||||||{{{|{||}||}~|||||{{{|}{}|}}}}|}}{||{||||~}~~||{||{||||~|}}|}}|}|{{{{|{{|}|||}}}{z|||{||||}}}||{{{||z}|}}|}}|}|{|||{{{|}|}}}||}|||{|||}}}}||}}|{|}{}{||}||}}||||{|{}|{|}}|{}{}|||{|{{{}}||||}}||z{{||{{{{|||{|}|{|{{{{{|{{{}||{{{{{{{z|z{}}|{}{|||}{{z{{|{|}|}{|{{z{{z{}||{||}|zz|{||{{{{{{}||{|{{{{{{|||{{|{|{{zz|{|z|{{||||||{{{z{{{{{z||}}|||{{{}|{|||}{}}}|{{{{{|{{||||||||{|{|z{{}||}{|}{{z|{zz|{|{{|{||{{{{{{|{||}{||}}{|{{}{|{{{{}}|}|||{{{{{{{{|||}{||{{|{||{{|}}||||}{|z{{{|{}}{||}{|||{{{{{|{}||}|}}||{{|z|}}{||||||{{|{{||{{|~}}|||}|}|||||~{|||~|}||||{||{|||}|}}||{||||}{|||||}}}||{|||}||{|}}~}}{{|||||||||}|||}{{||}|{{|||}}}}||{~|{||||}|}}~}}|}|{|||}{}}}~~}|}|}||z|}|}|||}||||}||||}{}|||}|}{{|{{|}{|||}{|}|||||{z|{||}||}||||||{|{|}|||||||{{{{|{z{{}||}~|{{{{||{{{{||||{}{{|{|z|{{||||}z|||{z{|{|{{{|||{}|{||{{zz{|{||}{~|{{{{||{z{||||{||{{||z{|{{{{{||||{|{|{|{{||}|||}}|{zz|||{||{{}||~{||{||{{||}|||}|{|||{z{z|{|{{{|||{|{|{{{|{{{||}||{||{{{||||}|||}|{z{{{|z|||||}|}{{|z{}{{|~|{{|}||{{||{|{||}}|~}||{{|{|~z|}}|}||||||{{{|||||{}}}~||{|{|||{|}||}|}{{|||}}}|{}|}}|||{}{||{{}||}||}|}{{||}||{||~}}}~||}||||{{||}}~}~}||z|{{|}}|||~|}}{||||||||}}|}}|}||z{{||{}|||}~~||||{||{}}}|}}~}|||||}{{}||}|~|}|}|{|{}||}||||}}|{|{|{|{||||||}||{{|{{{{{}|||}|}|}zzz{|||{|{||}{{{{|{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{|zz{{|{}|}}|z|{{|{z{{{z||{|{{|{z{{{z||}{|{|{{|{{{{{{{{|||{||{{{|{|{|{{|}{||{|{{{{||{|{||||}|}{{zz|||||{{|{}||{||{|{{|}}{|{|}{|zz{||||}|}|}||{{{{{|}|}||||{|||{|{|{{||}}}}||||||}{|||}|||}}||z}{{||{|||}}}}|{{{{}||||{}||{}~|{{|z{|{}|||{||}||{|{z{|}||||||}||{{||{z|}}||}}{{{{|{{|{}|}|}~~||{}{|||z{|||{}}}{|}{{|{|{|{||}{|{{|{{{|z}|||{||~{{||||{{||{|{|||z|{{zz{{|{|{||}||{{{{z{||z{||||{|}{{{|{z||||{||||{{{{{yz|{{{}{{}{zzzz{{{{{{}||||{{{|{{{{|{||||}{z|{{|}zz|{{|||{|z|{{{y{|{{||||{|{{{{{{{z{z{}{|{}}z{z{{{{||||||}}|{{{|z{{{{{{|||}|{||{||{z|}|{||}{{{{zz{{||{{{zz{z{||{y{{||||{||z{|{{z{||{||{||}}{|{z{|{z{}|{}|{|{{{{|{{{||}{|{|||{{|z||{|}}{||||||||{{{||{{||}|||{{{{||||{}|||}{}z||{{{z}|}}|}}|{||{|{{|{||||}|||{{|}|||}}||}}|}{{{||{||z{}}}|}||z|{{{{||}z}{||{{{{|{|z}|||}|}}||{||||}||||}}}}}{}|{{|{~}|}|}|}|}z||{{}||||||}}}|{{|{||||}}||~}|{||}{||{|}||||}|}{|{{{z|||}}||{}|{||{{{|{{{{{||{zz{{z{{{|}}||}||z|z{{{{{|{|{{|{{zz{{z{z{{{{}||{}{{{|{|zz|{||||{|z||}|zzz{}|{{|||{{{{{{{zz{||||}{|{{z{{{{||}{{{|{}z{{{|{z|||||{||}{{{{{{{{}|||}}}{{zz|{z{|{|||}}|{{|z{z{{{{{||{|}|z|{z{||||{}}}{||{|z{{{z{|||{{|{|z|{{{{z{|{}{{||{{{{{{{{{|{|~}|{{|{|{z{{{{|||}{}{||{|{z||}}|{||}}{{|{{|||{||}||}{{||{|}{{{~|||}}|{{}|{{{|}}{|}}}{|{|{|{z||||{}{||z||||}{|}|}}|}}{||{{|{||}{|}|~||||{{{||{}|{}||{|}||||{|{|}||}}}|||{{|z{||}}}}}}}|||{{|||}}|}}}}|||{|||{||{||{||{|{{{||{||}|}||~|{}{{||{{|||}}|{|{{|}{|{||||{}|{|{z{|{|{{|z{|}}||{{z{{|zy|||||}|{|{{{|{{{{||{|||{||{z||{|{{{|{|||{zz}{{{{{{z|}|||z{{|{{{{|{{|{{|}z|{{|z{{{|{{{|||y{|{{{{{{}{|||{|{{z{|}z{|||{|{{|{{z{|{{|{|||}|}{||{{{|{}|}{||}}{{z|{{{|{|{|{|{}{{{{{{{{z|{|{}|}{|{{{{{z{{{||{{{{{{|{z|{{|{{{{|}|||{{{z{||||}|||{}{||{{|||||||{{|{|{z{|z{{{|}}||{{{{{{{|}{|}}}}}|||{{{|z|{||{|}|{|{||{{{||||||}|{z}}{}||}}}}}|||||}|{||{||}}{}}||}}|{{}}}}}|}|}}{{|{|{|||~}|||}|||{|}|||~}}|}}|}}|}||{{|}{}|}}}}|}}}}|||}|}}||}}||||{||z|||}|}}}}|{||{{{{||{|}}}||||{|{{||{{|{||}|||{||{{{|{|||||{{{{{{{{{}|{}}|{{{{zy{{||||||||{{{{||z{z|}}|||}{||{{z{{|||{}{|}{z{z||||z}||{|{{{{{{{{{{{|||{{|||{z{||||zz||}||}|{||z|{{{{||{||{|{{{{{{{||||}||}||{{{{|{{|||}||}{z{{{{z|||}|||||{{{{{y}{{|||||}}|z|{{|{{{|||}{|{{|{{{|{|{{{|{}|||z{{{{{|{}|}|{{}||{{zz|{||}{}||}{z{||||z{}|||}{}|{{}{{{}|||{~}|{|{{z|{||{|||||}~|{|z{}|}|||{||}||{|{z|}|||||{}}}|{}}}|||||}|}}|}|{{{|}|{{~}}}|~}||||||||{||}}~|}{{|{{{|{{}}||}}}||{||||||}}|}||}}{||}{|{{|}|||}}|{{{||||}||}}|}|||||z{{||}}{|}}||{|{z||||||}}|}~{|{|||{{|}}|||||{{{z||{z|{{|{{||{|{||{{{||{{|}}|}{{{zz|{{{||}|{||z{z{|{{{{||||||{{{{|{{|{{|}}{{||{|{|{{|{{|||{|||z{{{|z{|~|{{{|{|{{{{||{{{|{||}||{z{z{{z{|||||||{{{zz|{z|||||||}|{zz{|{{{{|||||~zz{||{{{{{|||}||||{{{|zz{|||{{|}|{{{{|||{}~{{}||{zz}z{{{||{{{}|{|z{||z{||||||||{~{|z{{{|||{{|{{|{{{|{y{z|}|{{}|}|||{|{{{|||||{|}|{{{|{|{{|||||}}|{{{{z|{|||z{|||}|{|{{{{|}{||}}}{|||||z{|{}||}|||{}~||||~||||}|}|{|{{{|||}}|}|{}|z|{|{{|{z{}|{}{{{||||{||||||{|}|{|}|z||}}}{|}}}|{}|}|||}}|||}}}|{{{{{{{}}{}}|}}||{{{{|{{}}||}}}{{{|{||{|}{|}|}||{{{|{{{{{|{|{|||||zz{{|||{{{||||{{{{z{{{||||}|||{|{|{{{{{|{{|{|{z|zz|zz{{|||||}{z{|{{{||{{||{{{z{{z|{zz{|{}||}{{{{zz{{z{z{{|{|||{z|{{{z||{{{{{}{zzz{|{{{||{z||}}{{zz{{z|||{||{||z|z{z|{}||{{}}}{}{|zz{{{|{||z|}zz{z{{|{|{{{{|||{z{{z{z{}{|{{||{|{zzz{{{z||{||||{zz{{{z{|{||||}|{|{z{{{z{|||{}||{{|||||{|{|{|z|}{{{{z{|{|{|{||}}|z|{|z{|{{|||||||{|||z|{}|||||}|{{|{|}{||||}||||z{|}|{||{}|{}|~}||{{{{{{|||}}{}}{|{{|{{|||{{|||||||||{{|||}|{}{}{|||{{{{{|}|||}}||||{}|z}}}|}{~|}||||{{|}}||}}||||{|{||{|{|||||}|}{|{{|z|}||||||{|{z{{{||{|{{{z|{|z|zz{y{zzz{||zz{{{{z|{{{|||}||||{|{zy|{||{||{{|||{z{{z{||{|}|{|zz{{|{|z{{{{{|||z{zzz{{|{{|{}|{{{|{{{{z{||{}{|}{{{{yz{z{||{z|}{z||{{{|z{{{||{||{zz{{{{z||||||{}{{}yzz|{||{{|}|}z{{{z{|{{{}||||}{{|{zz{{|{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|{{{{y{|{||||}zz{{|{{z}{|{{}}{{{{{{zzz||{{{|z}|{|{zz{{||z|||{|{z{|{{{{z|||{|{||{z|||{|{{||||{|{{|{{{{{||||}|||||{|{|{||{||||||{{||z{{{{|||||}}|{{{|{||||{|}||||{|{||{{|}}||||||{|||{|}}}|{}}|||{}||||{}|}}{}}}}{|||||{||}{}}}|}{|||{{{|}}}|}}}|{|z|{||{|||||}{{}{{||}}}||}|}|{|{|{||{||{}{}}}}{||{|||||}}|||}}|{{|||{||||{|}|}||{{{{||||{||||}||{{||{{||||||||{{z|{{{{|{|||{||||{|||{z|||z|||||{{{{{||z{{|||{}|{{z|z{z{}}{|}|}z{{{z{|z{{{{|{|||{{{{z{|z{{|{|{{||{|||z{|||{{|{|z{{{{{zz|{||{|||{{{{z{{{{|{{{{|{{|z{{{|{|{|||||||{|z{{z{||||z||}|{{{{{|{{{||{||||{{{{{{z|{{z{|}}{|{zz}{{||{{{||||{zz{{z{z|{|{|}{|{{{|z{z{|{||{||{{{zz{yz{|}{||{||||}{z|{z|||||||{|{{{{{z|}{||||||{{|{{{|{|}|}|||||}{{zz{|{}{||||}{{{{{|{{{||}}|~{{|{{{z|||}}{}}|{||||{{|||||}|}}|}|{||{{|}||}|}}}z|{{{{{{{||||}|||{{|{{{||||}}|}|{{{}|{z||}|}||}{|||||{||}|||}||{}}}{{{||||}|||||{||{||{|||||||}|{|{{{{{|}||{|}|{|{{{|{{{|{{{}|}{{z{|{{{|{|z{|||{|z{y{{{{{{||}{|zz{|{z{|{{|{{}z{|z{|{{{{{{|{}|{|||{{{|zz{{{z{z{}{{{|{{|z||||||||{z{||{|z{|{|}{|}{z|zz{zz{||{{|||z{|{{{|{{}}{{|}{{zz{{||{{|{||||}{zzz{zz{|}{{||{|z|z{|{{||{z{{|{}{{{|{{z}{{{{||{|{{|{|z{{{{|}{|{{{z{}z{{|||{{{}|}{{{{{|zz{}{{{|{|{|z{z||z}}}{||}|{{{||{|{||z{{|{||{y{|z|{|{||||~|}|{{z{|{z||||}}}}{{{{{{z|{}||}}}}{|{||{{||}~||}||{|||{}|||}||}|||}}{{{}|{}|{}|}}{{|{|{|{|}||||}}|{|||{{{{||z|}}}|||||{|{|||}||}}|||{{{|{|}}}}~||}|}{||{|||||||}}|||||{{z||}|{||}|z{|{{{{|{}||||}{{|{z{|z{||||{}|z{||{||{{{||{||||{{{{{{{{{||{}|{|{{|{{{{z{||||{|{||{{{{z{|{||{{|{z{{{{z{|{}||{|{{{{{z{zz||{{{{|{|{{{{{zzz||{{||{|zz{{{{z{{||{{|{{{z{||{{{{||{{||zz{{{{|{{}||{|~}{z{{{|{{|{{{}|}}z{|{{z{{{{|{{{|}{z|z{{|{|{{{|||{{z{||zz{{{||{}||{{z{{zz{{|{{|}|}z{{z{||y}|{||||}|{{{|{{{{|{{|||{|{{|{||{||}||||||{{z||z||{|}|}{}{|{{|{{{||}{|}|||{{|{{{|}|{}}}|}||}|{{{|}||||{}}{||{||}{|}|}|}||{|||{}||||||{|}||{{{|{zz|}|||||}{{|{|{z|||}|||}||{{|{{|{|{}}|}|||||{|{||||}|~|~}{{|||||{{|{|{}|{{||{{||{|}|}{~|}||{||{{{|||}{|||{{|{|{{{{|||{||{{{{||z{{{|}{|}||{||{{{{{|{|||{{||{|||||{{{|{{|}|{{|{{{{y|{{|{{|{|{{z{{z|{z||{|{||{{{{{z{{|{|{||||{{{{{{y||{|||}||{{{z{|{{{|{{|}||{{{z{{{{{{{{|}||{{{{{{{}||||||~{|{{z{{z|{|{{|||{{{{{{{{z|||{}|}{{{{{{{|{{{}{||{{{{|{{z|{|{||}|||{{{{{|{{|{{|||{{{z{{|{{z|{{|{|{}{{{{z{{||}|{}}{{{z{{{{{|||{|}}{{|{z{zz{|{|||||}{{|z{|||||||||{|||||{{z{||}|}||}|{|{||z{|{}}||~~{{|||{|z{||}|}}}}|{{{{|{{|}||{}|{z|{|{{{}}||{|||{|{z{|||}}}}|}}|||}{|{|z||}}}||}}}||z||||}}}|}}}}{||||{|{||}}}||}}{|{}{{||||{|~}||{{||}||}||{||{{{|||{{{{||}|{||z{z|{{{{{|||||}{{{{zzz||{|||{{||{{{z|{{z{||{{{}||{{{{z{{|||z}|{||{|{{{{z|{{||{{|z||{z{{{|}{|||{|z{{|{{zz||{}|{}|}{{||{{{{{|||{|}|z{|{{{z|}|{{|{|{{|{|{z{||}|z{}}{{|{|{|z|}||||}}{z{zz|z{{{||{{{}|{{z{||{|||}{|{{{{|{z{{{{|}z|{{{|{|{zzz{}|{{{|}||{{||}{{|{||||{}|z{|z{{{|}{{|||{|{{{|{{z{||{{|{{{{|z|{|||}||}}|||z|{{{{y||~||~{||{{}|||{|||||||~}{}{{||{|}|}~{}|{{|{{||}|||}|}}|||}{{{{|}|||||{{{{{{|{|{||||||~{}|}||{z|{|||||}||z|{|{{|}|||{{}}{|}||{{{}|}|||}}{|||{||||{}|||}||{|{{{{{|{}|||||{{|{{|{{|||{|||}{y{{{{{|{|{}{|||{{z{|{{z{|{||||{{|{{{z{|{|}|{{{|{{z{}z|{{{{{{{{}|||{z|zzz{z{{|{|{yz{{{{z{{{{||z{{{{z|yz{{|{{{||}{{{z{{{z|z|||{|{{{{{z{{{{{{{z|{{||z{z{{{|z||{||{{{{z{{{{{{}{{||~{|{{{{{z{}|z{{||{{|{|zzzz|{|{|{}{z{{{z{|{|}|{{|{|{|{z||{z||{{}{{{{|z{||{{|{{{{|{|{{{{{zz||{{||{|{|||{{zz{}}||||||z{z{{{z{{{||{{||{{{}y{|||z||}|}|{{z{{}{{|~|{||}|{{{|{|{||}{|||}}{|{|{||{||}|}}~|{}}|||{{|}{{|}||z{||||{|}||{}{{}z{|{{}{||{|{{||||{{{{y{}{||}}|||||{|{{{{||}|}||||}||{{{}|||{|~|||||||{{}||}|}}}|{{|{{{||{|{|||}|{{{|{|{||||{|}{}{|{{{||{||||||~{{z|{z{|{{{z{|||{z{z{zz{{{{|z|{|{|{{z|{{{{}|||{{{zz{{z{{{z{{}}||{{{{zzz{{{{{||}|{zzz{{z|{{{|{|}{{z{{|{{z{{||{||{|z{zz{{{{|z|||{{|{|{{{{{|{{|{||||{{{{z{{{{|{|{||}{{{{|{{||||{|||{z{{z{{{{|||z}{|z{{{{zz{{{{|z||{{{{{z|{{{{||{|{|z|{{z{z{{{{z{||||{{z{{z{|}|{||}}z|{|{z|{{|}{||{|||{{{||{{|||{|{}|{{zz{{{{{||}|{}|{||{{{{{|{{}{|{z{{{|{}|||}{}|||||}{|{|{|}~||}||}{{}z}|{|||||}}}||{{|{||z|}~|||}}{{||{|||||{{|}{}|{||{zz|||||}||||||||{|}||{|}}~{{|||{||}}~|}|}|}{}|{|{{||}}}}}}|{|{{|{{|}|||}|}{{|z{||z||~}{|}{||{|||{{{{}|{}{|{{|{|{{{||}{{|||{||||{{|}{{||}{||{|{{z{{{z|{{}||z{z{{{{{|{|{|{{||zzz{{{{{||{{|{||z|z{{{{||{|{{}|{{z{|{z{{|{{{|||{{{{z{{{|{||||}||{{z{|{{{{}|{{||{{{|{{|{||{{|{|}|{{{{{|y}|{|||||{|{|{{{{{{{|{||}|z|z{{{z{{{|||{{|z||z|{|{||{z}||{{z|zz{{{{{{{||{{{{{|{z{|{{||{|}|{||{{|z{||||||}{|z{||{{{||{|{}}|{{{{z{|||}|}}{||{z|{||{||}{|{}||{||{||{|}|{|||}|}|z|{{{{{|||}}}|{|}|||||||}|{}|||||||{||}{}}||}{{|{|||}{}||{|}~|{{|{{|{|||||}}|{{{|{||||}}||}|}|~||||||}|||}}||{{{||}{{||||}}}||z||{|z{{|{}|}||{|{||{{z|}{|||}}|{|z{{{{|{|||{{}{|{{{{|{{z|z|||{{zz{{{|{{{{|{||}{||{{||z{|||{{{||z{z{{z{|{||{||||{{{{||{{}{|{||{{z{{{{{{||{|||}{{z{|z|z{||{|||||{{|{{z{z||||{}|||z{{||{{|{|||||{}{z{|{{{{{|||||}|z||{{|{|{}||{||{{|{{z{{{{|{||{|{{}||z}{{{{{{{|{{z{{{{{{{zz}|}}||{{{{{||{{|{||{|{{}zz{{{}||}{|||{||{z||{{|{||||||{z{|{|{|{|{}}{||{|z|{z|{|}}}}|}{z}{z{||{|||}{}|||{|{||{||}}}|{|{|||{{||}}}}|}|}|{||{|}|}~|}{}|}||}{{||{|{{}|}||||{{}||z{|||{}}|}{|{|{{|||||}}|~z{|||{{{|}||||}}||{|}||{}{{||}|||||||}{}{|||}}}||}{{z|{||}|}|}}|{{|{}}||||||{}||}{|{z{z{|{||{{||{{{|{{|{|{|z{}||{{z{{{{||{|{|}|||{{{{{|{{|}{{{{}{{z{{z{{}|{{}{||{{{{{|{{{||||}||{{z{{|{{|{{{{|{|{{{{{||{{{|{|}|||{{{z{|zz{}{{|}||{{|||z{{{||{|}}{{|{z|{{}|{|{||}}{{{zz{|}|||{|{|{|{{{{|z{{||||||z{z{{{|{||{{|||{|{{{{{{{||z{{{|z|{{zz|{{||{{{}}|{{|{{z|{}{{{|||}{{{{z{|z||||{{|||{{{z||{||{{|{||}|{z|{{||||~|}||}{{}z|{|||||||||}|{|z{|{}}|||}}}||}{|{|{}|||}|}||{|||{|||}||||}||||{|{}||}||}}}}|{||||{}||}{|||{|{{{{{{||||||~}|{}{|{{{{{|}|{|||}{||{|{{}}|}|}}}|{}}|}|{}|||}}}}|{||z|{|z|}||||}|}{{|||{{|||||}||||{||{{{|}{{|||{{{||{z{{{{{{|}||{{{zz|{||{{|}|{|{{|z|{{{||||}{}{z{{z{{|}{{{|||{{z||{{{|zz||z|{|||{z{zz|||{}{|||{{{|{|y{||{||||{{z{{z{|z{|{|z|||{|z{{{|z{{||||||{{|{{{{{||{|||||}z{{||z{||{{|{|}|{z|{z|{|{|{||||{{|{z{{{|}{||}{{{{{|{y{z|{{{{|{z|{{{zz|{||{z{{|||{{{|z|{{}{||||{|{|{{|zz{~|{{||{{{z{|{||{|{|{{|}|||z|{{{{{||||~|{}||||||{|}|||}}{|{{{{|{|{|{{|}||||z{|{||||}|}}}|||}|{{{{}|}|}||||z|{{{{|}||}|}}z|||{}{{{|}|||}|{{{{|{|||}|{|}|||{{||z|||}||{{}}{{|{{{||||}||~}|||}}{}|{{}|}}|}}{|{|{{{}||}|}}~}}||{{{||{}{z{||{{{|z{|z|||{{}{||{{z|{{{{{{}z{|||{{{{z{{{z|{{{||{{z{z{zz{|{||{{|{{{|{|{z|z|{{||{{|z|{{z{{|{{|{{||z{{z|{{{||{{{{}{|{y{|{{{{{}|||||{{{{z{{{{|{{}|||{||{|{{{{{|z|{|}{{{z|{{|{||{{{|}{{{{|{{{{|||{||{||z{|{{{|{||||{||{|z{{{{{{||{|||{zzz{|{{{{z{|}||{z{{{{zz||z{|{z||{{{|{|{{||{|||}|}{z|{{{{}|{{}|}{{{{{{|{{||{|||||{{z{z}{{|||{|}||{{y{{{|||}|||}}|}{{{||z{{|||}|||||{{|{|{|}||}}}{{|}|{|{||||~||}z|||{|{|||||{|}||z||{{|}||{|||}|{{{}|{|}|||||}}|||{}}y||{}|}}{}}||||{|{|}}}}~}}|{|}|{{|||||}}}}}{||{{||{||||{|}||||z{z{{||||||}{{|||{{{{{{||}||{{{{}z{{|||{{{{||{{{|zz{|{{}|{|||z{z|{z{z{||||{||||{z{{z{||{{}{|||{|{{{{{||{{{|{||{z||zz{{}z||{||{{{{{{{z|{{||{|||{{|z|{z{{z{{|{|{{z{{|{z{||{|{{{{{{yz{|||{|{{{|~{{{y|||z{}||}||}z{zz{zz|{|{{||||{|{{|{|z|{||{|{{{{{z{{zz{|||z||||{{{{{{{||{|||{|}z{{|{{{|{{{||}|||{|zzzz{|||||||}{{|{|{{{{||{||}{|{|{{{|{|}||||}|{{||{{z{{}{|{|||z|||z{|{{||}}~}{{|z|{|||||||||||z{||z{{|||}}|||{{{||{||{}||{|{}{{|{|{{|{||||||{{{{z|{{||{}}|||}||||{{{||}|{||{}||}|{|{||}}}}}}}|{|{{~|{|||{|}}{}{|{{|{{|{|}|}|}||{{|{}z||}|||||{{{|||{z{{||{}||}{zzzz{zzz{{{||{{z{|{{|||}{|{||||{{||{z{{|}|{|||{{|{{zz{}||{||||{||{{{{{zz||{{|z{{||{{{{{}|||~{|{{{{{{|{{||||||||{{{{{z{{|{}{||{|z{{{{|{|{|{{||}|{|zz{|{|{{{|{|}|{|{{z{z|}{||{}~|{|z{z{z{{{|{{|}{{{zzz{{z{{|||{|{{{{{{|{{{{|{}{{|zy{z{z{||{{{||}{{{{|{z{|{{|{}{}|}z|{{|z|}||{}}|{{|{{{|{{}{z{|||{{}|{z{{|{~}|}|}|{z||{|{{|}{{||}}z|{{z{{||}|||||{{||{{|{|||}||}~||{|{||{||}||}||z||{|{{{|}|||}|}|||{}}{{|}|}|||||z{||{|{|||||}}|}{||{{{{|||{}}~}}|~|{z{|||}|}}|}|z|{{|z{||||}||}{{|{|{|{|||{||}}}|{{||{z{||{|{||{|||z{{{{{|{{|{|{z{z{z{|{{|{|z||{zzz{{{{{{|}{}{{{z{z{{{z|||z|{||{{z{z{{z{||||{{{zz|{|z}{{||}{}{|{{{z}{{{||z{|{}{{z{z{{z{{{||||{}{zz{|{z{{z|||}||{{{{{||{|||{{||||z{z{{{|z{|||||}{{{|{{{z{{{|{|||{|{{{{z{{{{|{{{~{{{z{z{|{||{{}{{|z{z{{{|{|{{{||{|{{{{{{{{{{{{|}|{{zzz{{{{{{{z||||z{{|{{z{|||{{{}{z{|{|{{{||z{|}}{{{|{{z|{{}|}|||}||{|{{|||}}|}|||{z{{{|||}|}||||{|}|}|{{}|||}|}||{|{|{{{|||||{{||||z|{|{|||}||~}|{}{|{{{||}{|}}{||{z{z{{|{|||}|||{{|{|zz||}~{|}|{}|z{{|||}}|}|}}|{}}||{|{|{}|}}||{{|{|{||||}{|||||{{z{|{{{||{||{|z|z|{||||}|{{{|{|{zz{{z{|{|{|{|zz{{{zz{|{|{|}{||{z|{zzz{|}|}|{|{{{zz{{{|{|{{|z{{{zz|{{{z{z|{|{|{z{|{{z{{z|{|}|||z{{{{z{||{|||}|{zzz{{{z{|{{|{}{|||z|z{{|||{{|{|{{zz{|{{{|}|{||}z{{}|{|{||{{}|||z{z|z|{z{{{{{{{|{{{z{{{{{z|||{|{|{z{{||z{{{z{{{||{z|{z|z{|z{|{{}z{z{zzzz||{{{{|}z|y{z{{z{||{{}||{z|||{{z{|{{}{{{|{y{{{{||{||{|}|{{{z{z}||~||{{}||{|{{{{{{{|}||||z||{}z|{|{|}|}|||{|{||{{z}|{|}{||{{z{{|{{||}|||}|{{{{|{{|||||{}{|{z{}{{z||}}|}||||{{{||{||||}}|||||{{{|z|}~{||}||||{|||z{{|{|}}}|}{}z||||||||}||{{}||{|z}|||}||||z}{|{|{{{||{|}|{|{{zz|{||}|{{||{{{{{{{{|{||{|||{|||||{||{|{{|{{{{{{|z{z{}{|||{|{z{{{{{{{||{{||||||{{z{{||{|{||{{z{{}{{z{|}|}{|{|{{{{{{z|{|{{|||{z{{{|{z|{||{|||||{z{|}{{||{|||}{{{{{{{{||}|||{{{{{{{{{{{y|zz}{}|{|z{{{{{|||{|{|{{{{{{yz{{|||||}|z||{zz{|{{||{}}{{{y{z{{|}{|{}||{{{{{||{{{||{{||{{|{z|{z|{||{{||||{{{z{||}||}{||{{{|||{|{z}{|||||||{{z{{}||||||}}{||{{{|}||||~|}||{{{{|{|}}||}}|}|{{|{|{|{}||}|~|{z|{|{{{}{||||||{||{||{||}||}}|||{{{{{|{|{|||}}{|||{||{}|}}}|}||||{{||||{|{|||{||{||{|z|}}}|}}}{{|{{{|{|||{|{}{{{||{{|{z{|{|{||{{{z|z{z{{{{{||{|{|{{zzz|{{{||||{{|{{zz{y{||{|{}{z{{zzz{{||{|{{||{{zz{z{z}{{|{{{{z{{|zz{{{{{|}|{|zzz{z|z|||{|||||{{|zz{{||{{{}|}{zz{|{{{z{{{||}|{{{y||{{|}|{|{{||y|{{{z{y|}{{|||z{{{z{z{||z{{{|}}{{{{z|z{||||||{|{{{{y|z{|{{{||{{{z{{z|z{{|{|{|||z{{{z{{{}z{||{||{{{{z||{{{{{|{|{z{{|{|{|{{||||||{{z{{z{|{{|{||}|{{{z|z|||}||}||{{{|{{{{||z|{}{|{||{|{||}}||||}|{{||||{{||||}||||{{{|{{|||{~{}}}|z{z{|{{}|||{|}}{{{{{{{}{|||{}|z|{}{||{{|}||||}}{|||{{{{}|}|||~||z{{{||{|||}{||{{{|zz|{||{|||~||{{{z{z{||||{{{{|{z|{z{{{{{|{||{||z|{{z{{|z|{{||{{{|{{{z{{{|{}|{|{{{z{z|z|z||{z||z{{z|{{z||||{{{|{{y{{|{z{{{{{||{|{{{z{{z{z{|{||{zzy{zz{{|{{}|||||z{{z{|{{|}|{|{||z{|z|zz{{|{{|{|{{{z{{z{z|z{{||}|{{{{{{z{{||{|||{{{{zz{zz{z{{|{||z{|{{{z{|{{{{}{{{|{{zz|||z{{z{{{zz{zz{z{||{|z|{{|{zz{z{{{z||||{{{{z{{zz|{}{|{||zz{{|{{{{{{{|||{{{zzzz|{|}|}||{|z{{{{{{z{|}|||{||{{|{{|{||}{{||}{{|{|{zz}||~|||}|{|||{{||||{}{}}{|{{{||{|||}}}}|~{{z||{{{|{{|||{||{{{{z{||{z||||{{z{|{{}{|||||}}}|||}||{}|}{{{}|{{||{|{{{||}|||}{{{|{}{{{||}||||{|{{{{{|}|}{|||||{|zzz{{|{|{{|||{{{{{{|{||{{|}|z{z|{zz{||{|||||{{{{{|}{{{{{{|{||{z|yz{{{|{||||{|{z{}zzz{|||||{||z{|z|{|{|||{||{{{{{{{zzz|{{|{||{|zy{z{{y{||||||}|{z{{|{z{z|{|||{|{||z{}{|{|{||||{{{{z{zz||||{}{{||{z{{{||{|{{|{}|{{{{{{|{||}{|{|{{|{{|zz{{z{{|||{{{{{{{z{||{||||z{z{{z|{{{{|}|}}{{|zz|{z|{{{{|||zyz|zz{{|||||}|{{{{z{z|{|||||}|}|{||{{z{|}|{}|||{{{{|{|{}{{{|}||{{|{z{{||||||||}{{|||{}{z|}||{}}|{||{|{{||}}|}{|}z{z|{|{{{|z{|{|{{z{|{z|||||}|||{{{||z{{{|}|}}}|||{}{|{{|}~|}||||z}|||{{||||||}|{||z{{{|{|}||}||{{{{||||{{|||{|{{z{{{{|z{|{||||}{}zz{z|{{z|{|}}{}{{|{zzzz|{{{|{|{|{{{{zzz{{{{||}||{z|{{z|||{{|||{z{{|{|z{|{||{{|{{{y|zy|{|}|{{{{|zzz|{{{{{{{}{||{{{{z{|{{{z{{|||zz{z{{{{|z|{{||{|z{{{{{z{{z{|{||{{{{{z{z|{|{{|{|{{{{zy{z{{{{|{{{{|{{{{|{{z|{|{|{{{{{z{yz{|z|||{{|z{{{z{z{|||{|||{z{{{zzz{||{|}|{{{z{{{{z{|{{{||}|z{zz{{|{{}z{{|{{|{|{{{{{{{|}|}{{{|{|{|||{|{{{}|{{||{||{||||{|||{{}{z||{|}||||}}|z}||{||||{|}}||{|z{||{{{|}|}{~|}|{z||{{{||}{{||{{z{|zz||z||{|||{||{|{{|{}|||~}}{||{z{|||}||||}}}{|||{{z{||}}||||{|{{{|||{{{|||}{|{{{z|{||||{||}|{{{{|{{{{{|{{{|{{z{{{zz|{|{|{||{|{{{z{{|||{|||||{{{{|{{|{||{{||z{{{{{{z{{z{|||}{{{{{{{{{|{|{{{{{{{{{z{z{{{{{{{||{{zz|{y|{{|{|||{{z{{zz{{z||||{|{{{{z{z{z{|z||||{zzzz{z{z{{||||~{{z{{{|z|{{{{||||z{{y{{z|{{||{||zz|z{{{{{{{{|{||z{z{{zz{z|{{{{|{{{|{{{zyz|{z{|||{{z{zy{{{{|{}{|{{{{||zzy{||||{{{{||{y{{||{|{|||{{|zz{|{|||{|||||{{{z|{{{|}|{|||}|{||{{{{||||||||{z|{{{{|{{}||}||{{|z|{|{{|{||}}|||z{{{{{||}||||||{z{|{z{{{||}|}|{|{|{z{{{}{||||{{z{{||{{|{|}{|}|{{{{z{{|||}||}}||||{{|{||||}}|}|||}|{{|{}{}|||}||{{z{|{{{{}|||||{||{{zz{z||{{||{|{z|z||z}{{{{}|{{{{{|{z{{{||{}|{|{|{{{zz|{||{|{|{{{{zz{{|{{|||||z{{{||{{{{{||{|{{{{{{z{z}||y||{{|{{{{z{{{{|{|{|{|{{{{z{z||{|||}|||{z|}z|z||{||{||{{{{z{z{|}{|{{}|{|{{{{z{|{{|||}|{|z{zz||||||{{~{z|z|{{{z{|{|{}|{{z{z{{{{|{{|{||{}{zz{{{{{|{|{||{{{{{{{z{||{|{||||{{{zzz{|{|{{|{|{|{{{||{|||||||{|zz|z||{|}}{}|~{{||y{{|z||}||{{|{|z{z|z}||{|}}}{z{{||{{|||}|||||{{|}{|{||}|}||||{|{|{|{|{}||}|}{{{|{{}{||z}|||{{||||{{||{||{|}|{{{z|zz|}|||||}|{{{{{{|{{|}{||}||||{{{{{|{|||}}|{{|{{|||{|}||}|}||{|{{|{|||{|{||||{z{{{y|{z{|{}|{|{{{{|{{|{z|||||{|z{z{||{|{{|{|zz{z{{zz|{}|{|{|{|{{{{{{||{|{|||{z{{{z{{{{}|||||z{{{z{{|{{{||{{|{z{{z}{z{|{||}|||{{{z{{z{{|||||{z{{{{{{{|{|||}|||{z|{{{{|}|}|||}{{|{{{zz|{{{{{|}z||{{zz{|{||{|{{{{z{|z{{{{|}{|{{{{{|{{{z||{{{|{{zyz|z|zz||{{||||z{{z{{{z{||||}|||{z{{z{{{{||{|{{{{|{{{z{{{||{|||{z{{{{}}|{{|||}}|z{{z{||{||{||||}|{||{{{|{|{||{|z|||z{|{|||}}}|}{{{|||{{|||||}|}}||{{{|{|}{{|}|}|||{|{|{{||||}{|{|{{|{{z|||}{|||{{{{|z|{{{|}|}}|}|{{{{{|}}|{}|~|{|}||{{{|}{|||||{{{{z||{|}||{{||||z{{{zy{|{{z||}|{{z{z{{{{{{{|{|{z|{{z{z|{}{||{{{{zzzy{{y{|{|||{{y{{{{zzz|||{|{|{zz{{z|z{{z{|{|{{zz{{{{{{z|}{{||{zz{{y{{|||{{{|{|z{{{|{{|{{{|||||{|{zzzzz{|{{|||{{{{{z{z|{|{|{||{z{{z{{{||{{||||{{{{{{{{{{|{|{}||{{||{{yz{{{{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}|||}{{||{||{{|zz|{||{|}{||{|||||}||||}|}||{{{|z{|{{|||||||{z{{zz{{||{|||{{{|z{z|{|{{|}|}z{{|{zzz|{|||z{||{z{{|z{{|{z||||}z{{{{|||{z|{||{zzz{{{{{||||{{|{|{{||{{{{{{z|||||{{|{zzz|{{{||||{{{zz{|{{|||{|||}z{zz{{z|{}{{|}}z{|z{{{{|{|{||}}{z|{zzz{z{||{{{||z{z{{{{{}|{z|{{zz{{z{{yz}{{{|{||{z{z{{{|}{{|{||{{{{{{{{{{{{}{||{{zzz||{{|{{{|}||z{{{{z{z{{||{}||{{{{{{{{{{|||||{{z|{z||{{|{{|{||{{{{{{{{{||||||{|{|||{z||}~||{||{{||{{|||}|{~|||{|{|z|z{||||{|~{|{{||z{{{{|}|}}|{|z{{{z||||||}|{|{||{}{|}|~}|}}|{||{{{|}||{|||||{{{}{{{z{~}}{|}z{|{{{{{|{||{|||{|{|{z|{|}||{|}}|{||||{{}|{{|{|}{{{zz{z{|{|z|}|z{|{zzz{{z{||||}|{{{||{z{{|{{{|||{{{z{{z{{{{||{|}{{{{||{{{{{|}{||{z{z{z{z{{{{{{z{{z{{{{{{||}{}{{||z{{{z{z{{{||}}|{z{zz{|zz{|{|{|}|{{{{|{z{||{{z{|{z{|z{z{|||{|}|{|yz{{|{{{{{|{}{|{{{{z{{{{|{|{{|{z{{{zz|z|{{|{|||yz{{y{{y||{||z{|{z{z{yzz|{|{|||}z{z{{{|z{|{{{{z||z{{z||{|{}|{|||}{z{|{{|{|||||{}|z{}{{{|{|}||}}||||{{{|{}|}||||||{||{|zz{|{||}}|{{{|{{{|}}|}|}||||z}{|z{||{{}}}||||{||{|{|z|||}||{|{{{{z||||||~{|}{{}{{{|{|}|||||}||z{|{}}~|}|}||{|{{z{{{|{}}}}||{{z{|{|||||||}|}}{||{||}}||||}}|z{{{{zz{|||||||z{z|{{{z|{|{{{{||z{z{{z{{{|{|{||{{{{{{|zz|||{{|}{{{zy{z{z||{|{||{{{{{{{{|z{|{{z}{{|{zzz{z|{|{{{||{z|{{{z|{{{{|{||{z{{{{{{|}||{|||z{{}{{zz|}}}|||{zzz{{|}|}|{{{}}{zz{{zz{|||{|}}|{{|zz{z{{{|{{{{}||{{{{{{{{{{||{{z{{zz{{{z|}{z|{z|{{{{zzz|{{|{|{{{{{z{{{zzz{{|}{{z{{{{z|y|z}{{|}|{zz|{{|{|{|{{|{{|{z{{{{||{|}|~{||{}{{{|{{{{|{{|||z{{{{||}|{|{|}|{{|||{{|}||{{}|}{{{|{||{{||}||||||{||{{{}|{{}||}|z{{{z{{{|||||}|{{z|{|zz||{|{{~||{|||z|{{||{|}}|{||{z}{{{}}|}|||{{}{|||{{||}}||||||{|{|{|}|{{||}||{zz{|z||{{||||{{{{y{z{{||{{{}|{{{{zz|z|{|||||||{{{{{{{z|{|{}|}|{z{{{{z{{|z||z|z{{|{|z{{|{|{{{||{yz{{z{{{{|{{z|{|{|{{{|z{z|{||{|{|||{{z{{z{|}|||{z{{z{{{{||||}|{{{{{{{z{}|{||{||{z{{z{z}|||{}}}{{z{z{{{{||{{|||{|zzz{{{z{{|{{|}{{{z{{z|{|z||{|||{z{{zyz{z|{|{z{||{{{{{z{|z{{|{||{{z{{{{||{||}{|z{{zzzzy{||{||z|{{{y|{{z{||z{{||{{|{zzzz{{}{{|{}{y{{{|z{|||{||}}|{z|z{|{zz{|{|{||{|{{zz{|{{}}||}{{{{|{{{||||}}}||{y|{{|{||||||}}|{{{{{{{{}{{|{}{|{z{{{{{{||{|}{||z|{{{}|{||}}||}|{{{|{z{|{{{|{}}|{~{{|z|{{}{{}}}|{|||{{}||{|{}}}|{|{{{|{|}||{z|{|{{{{}z{{|||{{||{{z{zz{y|{}{{}{{{{z{z{{|{{{|||||z{||zzzz{|||||{{{|{{{{{z|{|{|{{|{zzz{z|{{}{{|z{|{{{{{z{{{{{{{|{{{{z||{{z{||}|{}|{{z{z{{{|{|{|{{|{zz{z|z{|{|{{z}||{z|{||{{|{||{{}z{z|{|{{|{{{{|}{||{{zz{|{{{{|{{{{{{{zz{z||{z{|{{|z|{|z{z|{{{{{{z{zz|zz|zz{{{|||||{zz{|{z{|{z{{{|zzz}z||{{||{||||{zz{||{{|||{||{|||{{{{{z|{{|{}|||z{|{z{{||||{||||{{|{{zz|||||{{||{|{{{z{|{{}|{|}}{||||{{||||||}{|{}{}{{||||}|}|}|{{z{{{|z|{{||}{{|{{{|{{|{|||||}|||{{{||{|{|}|~||{|}{{{{|}|{|{|||{}{|{z{z|{|||||{{{z{|{{||||{|}{|z{{|{{z}{}|z{{||{zz{z{y{{|{{|z}{z|{z{{|zz{z{{{{|{zzz{z{{||{{{{{}{z{z{{z{|{{|{||{{{{z{{y{{{{||{}{z|zzz{{z{||{{{|z{{zzzzz{{{|y||{{z{{{{z{z{{|||{|z{{zzy{z{|z|{|{||{{{z|{zzz||{|z{|{{{{{{{{{|{|{|}{{{z{zz{{z|{|{{|{{{z{{|z|z|z{||}{y|{{zzzz{zzz{z|{{{{{zzz{|{{z{{||zzzz{|yz||{{{{{{{{{zz{{z|{|||{|{{zzz{{z{z|{z||{|z|{{zz{|||{}||{|z{{{{{|||}{{|||z{{zz{|{{}|z{{||{{{{{{{{{||{{|}}z{|{z|zz{|}|{|{}|{|{|{{{{||}|}z{{{|{|{{{{{}}}{||{{|{|{z|{|||{|||{|{|{|{|{{|{|{|||y|{zz|{|{||~|||{|{|{|z{{}||}{||{|}||{{||{|}{||}{||{{z|{}|{{{~{}{{{zz|{{|{|}||||{{{|{{zz{{|}{{{|{z{{zzz|{y}{|||||z|z{{{{z{|||{|{|{{{|y|{{{||{|||{|{{{z{z{|{|||{{{z{z{{z|{{||{{||}z{{{{{{z|{{z{{||z{{{{zzz{{|}|}|z{{{z|{{{{|{|}|{z|{z|{{z|{|{{||}|z{z{{}z{{{{{||~{|{{|z|{|{{|{}}|{|{||z{z{{{{{{}}{z{zzz|{||{{{{|{|z{|{{y{{||{{}{|z{{zzz{{|{{{{{||{{|{{{|y{{z{||{|||z{zzz{{||||||{zz{zzz{z{|{{z|}{}z|{zz{{|zz|{|{|{{{zz{{|{|||{||||{{|zz||}|{{{|}||z{{{y{|{||{{|||{{{|{{|z{||}}||{{{|{{|z|{|}||}|||{{{{zz{|{z|{{|{{{z{{{{||{||||}}}{{{{{|{|}{{||||{|{||{|z{|||||}{|{|||}{{||||||~|{||{{||{|}|{||||{{{|{{{{|}||||}||z{{{{zz{|{{{{||{{{z{|{{{{{{}{||{{z{z{{||{{|z|z||{z|{zzz{|{{{{{{z{|{{{{{{{|{{{}}|z{z{zzzz{||z{|{|{zz{{{|{{|{{{|{}z{{{{{z|z{{||{}|z{{z|{{{z{|||z|{{{zz|zz||{}{|{}|{{{|zz|{||||}|}|z|{z{z{|}|||}||z{{{{{|z|z{|z{|{{{|z{{{{{{{|{{z||z{{{z|{||||{||{|zz{zz{{{|{{}||{|z{z|z{{{||{{|||z{|{{{{y{||{||||{{{|{{{{{||z{|{{{{{zzz{zz{||||}}|z{|{{{z|{}{}||||{{{|{|{}{|{|}|}z|}{{{z|{|||z||}|z||{{{|{|}||||}|||{{{{|{||}}{}|{{z{{{{{{||{z{|{|zz|{{z|}|||}}|||z{{|{{|{}|||||||}|{|{||||}|||{{|{}{{||{}|{}|||{|z{{{{||}||{|{|}|{{{||{z|||{{{||{{{{{z{|z{{|{|{|z{zzz{z{{{|{|}||{{{{{{|{{{{|{|{{|{|{{|{z{z|{{{{|{{||zzzz{{|}z|||{{zzz{{{|{{|{{{{|{{{{{z|{{|{{{{{|z{{{{z{|{{||||{{{{zzzzy|{{z{|}{|z|{{{|z|||||{|}|{{z{{{|{{{}||||z{{|z{{{|{|}||}{|zz{{z{||z|{{{{|{{zz{{zzz|{|zz|{|z|{z{{z|{z|{}{{|z{{zz{z{{z|{||||{z{{yyz{{z{{{{|{{z{{zz{||{|{}|{{{{{{{{{{{{|{|||}{zzz{|{|{{|z||||{||{|{{{||{{{}|{{zz{{{z|{|{{|{}|{}{{|z{|{{|}}|}|{||||}|{{|{|}{|||||z{{|{|}}{||||z|{{{{{{{{{{||{{zz|z{z{{z{|{}|||{{{|{|||||}||}|{|{|z|{{}|||||}}{|{|{|z|~{||||}||{|zz{{|||}}||||{{|z{{|{|||{{|{{{{z{{{zz{{{{{|{|{{{{zz|{|{}{{||{{{|zzz{{{{|z|{|{{{{|z|z{{|{{|{|{zz{{zz|z{{{||||{{z{|{z{zz||{|z{|z|{{{{yz{{z|z|||{{{||{{z|{||{{|{|{zzyz|zz{{||||{{{zzz{{z{|{{{{{||{z{{{|z|{||{|{||z|{|z|y{|{{||||{{{z{zz{z{}|||{}{||z||{{{{|||z|{|{{|{{{{{}{{{||{{z|{z|z{{z{}{|{|{yzz{{{{{||{||||{{{{{zzz{{|{|{z||{{{{{zz||{||||{|{zzzzz{{{||{||}zz{{{||{{||||{{{{{z}{{{{{||{||{|{||{{{z{{}||||}||{{{||{{|||{|||||{||{|}||{{{|{}|}{}{{{{{|||||{||z|{{|{{{|}||}}}|{|z{|{{}}{||||||{}|{{|{||||||{}|{{||||{{||}||}{}|{|{{|{{}}|}{|||z||{z{{||{|{|}||{zz{z{{{{{{{{{z|{zzzzz{zz{{{{|{|{z{|{zz|{||{z|{z{{{|z{z{|{{{|{{{{z|z{{{yz|{|{{{|{{{{|{{y{{||{{{{z{zyzzzz{{{{zz||{zz{{{{zz{{|{{|{z||{z{{z{{|{{|||{z{zz{{z|{|||{}}|{zzz|{{||||{|||{z{z{zzz{{|{||{{z|{{{zzz{|{|{|{|z{{zz{z{{{{zz|{{zz{{{z{{|{{{z{|zz{zzzzzz{|z{{{|||{{z{zz{||{|{{|{{{||{z{zz||{{|}|{zz{{|{{{{{{{|||{{|{{z{{{{||{{|||{{{{{{|z{|{|{|{{{|z{{{{|||{{|||z{|{{{{{{|}{||{|{{}{{{{zz|{|||{|{{|{{{zz|{}z}}||{z{||{|{{|{|{{|||||{{{{z{||{}{}||{z{{{||{|{{}|}|}}{|{{{||}}|||}||||{z{|{|{}|{{|}{{|z{|{|||{{z|}|z{z{{{{{|{{|{}|{{z{{{{z{{|{{{{{|{{{|{zz{{}{{||{||{z{{zy{z{}||||{{z{{{|{z{|||{|{|z{{{|{z{|{{||{{}||y{{|z{{{|{{{{{z{{|z{{{{|{z{{||{zzz{{{|z}{{||||{zz|{{|z{|{|||||{{{{{{{{|{|{|{|||z|{{{{|{{|{|z{}{y{{|{{{{{{}{{||{z{zzzzz|{{{z{{}|yzz{{{{{{{{|{|{zz{{{z{{z|z{|||z{{yzz{zz{z|{z|{{{{z{|{z{|{{z|{||||z{z{zy{{{{|||z|zz{||{z{|{{|||{{z{{{{zz|{{|{}}|{{{|{{{{{||z|{}|||{{{z{z||{{{{||{{|{{{{{||||{{||{{{|{{{z{}||{}{{|{||{{|{{{|}|||||z{|{{{{{|{{{|}|{{{{{{{{|}||}|{|||{{}{z{{||||{}{|{{}{{{{||||{|}|{z|z{z{|{{}||{|{{{|{{}{{|{||||}}|z{{|{zz|||{z|}||zz{{z{y{||z{}z||{{{zzz{{{{z{||{|zz{zz{y{{||{{{{{z{{y{z{{||{{{|{{{{{z{{z{|{{{z||zz{z{z{{z|{{||{{z{z{{|z{{{{{{{{||y{z{{z{{z|z{{{|{{{zyzz{{|{|{|||{zzz{{{{{{|{|z|}|z{zzz{z{z|||{||z{{{zz|{|||{||||z|{zz{{{{{{z{|}{{{z{{{{{z{{{{{z{{z{zz{zzz{z|{{|{z{zzzz{z{{z{z|{z|{{z{y{z}|{||{{|z|y{zz|{{{}{|{{||z{{{zz{{{{z{z|{{|zz{{y{|{{||||{z{{z{zz|{{|{{{|{{{{|z{{||{{z||{{{z{{{z{z}z||{||{{z{{{{zz{|||}||{{z{|{{|{{|{|{|||{{{z{||{||{|{{||{{{{z{{{|{{{|||}|z{||||{{}}|}|}}{||{{{z{|||{{{|}{{}{z{{||||}|}}{|{{{{z|{|{||z||||{z{{z{{{{{{{{|||z{z{|{z{{{{{|{{{{}{{zzzzz|z{{|{{{|{{zy{{|{{{{{|zz{{z{{z{z}|{{{|{{{||{z{{{z|}{{|{z{{z{{{{{z{{{zz|{{zzzyz|z{|z||{{z{{|zz{{{{{|||{{{zzzzzyzz||{{|{zz{{{{|{{{{|{|{}||{zz{{{z{|{|{||zz{z{z{z|{|z{}||{{|{zz{z{{{{{{|||{z{z{{{z|{{{|{{zz|{{z{z{|||{|{{|z{{z{z{y{{{{{{|{zz{zz|{{zz|{|{|||z{{z{z{|{{||z{{zzz{zzz|}{|{||{{{{z{{z{{{{{||}||z{{{{||{|}{{{|{{{||{{|{|{{{{|||z{|{z|{{}}||{|{|||}|{}z{{||||}}|{{{{z{|z|||||{|}|z{{z{{{}|{||{|z|z{{|{{{{{{{}|~||{{|||{{|}{|{{{{{|{{{{{{{}}|||}|||||{{{|||{||{}||||z{|{{|||{|{{|||{{{{{{||{|z||{||zzz{{z{|{{{||{{{zz{z{{{{|z{||{{{{z{yz||{{|}{||{z{z{{z{{{{|{|||{{{z{{y{{||{z|||{z{z{z{|{{{}|{{|z{{{{{{{||{{|{{|{{{{}|z{|{|{||}{{{{|zz{z||||||||{zzz{||y{{|{{|{||y{zz{||z{|{{{|}|{{z{|{zz||{{{|}{zzz{{{{{z{|{{|{|{{{zz|{{{{|{|{|{z{zzzzz{|{{z|}{{{zzzyy{{|{{{|{{|{{zz{{{{|{{{{{|{|{|zz|{z{{|z|{}{{|{|{z{{{|{||||{{zzzzz{{{z{{{|}{zzz{{|{{||{{z|{{|{{{z|z|||||{{||z{{{|{{{{|}|}|||{|{{z|{|}{{}{}|{{{{{|{||||}{|||{|{zz{zz{|{z{||{{{{{{|y||{}||||{|{{{|z{{|{}|{}|||||{{|{{{}||}|~z{||{||{|{}||||}||||{{{{|{||{{{||||{z{|zz{{||{|{{{{zz|zz|{{{{|}||||z{{z{zz||{{|}{{{{{{{{}{{z{|||{{{{{{zz{{z|{{{|{{{{{{{{y{{||||||{{{zz{{{{{||{{||{{z||{{{|||z{}|||{{z{|{{z||{{|||{z|zyz{{{{z{{}||{{{{{{|z|z||{|{{|{|z{{{y{||{{||}{{{{z{|z{||{{{}}z{{z{z{}{z{{z|{}{{{z{{z{{{{{z{{{||{|{z{{z||{{|{{{z{{y{{z{{|{||{|{z{{|{{{||{{|{|||z{|z{{{{{||||{|{{|{{{{{{{{{z|||{{{{{z{{{{{{{|{|z{||z{z{|{|{{{|}z|{||z|{{|}{|}||{{{{{{{{|}|||}|}{{{{}|{z|}}|{||}{{|{{{{|{|{}}|{|{{z{|{{{{||{|{~||||{{{{{||{||||}{{{||{{z||{||||||||{{}|{||}|||}||||{{}z{{|}|||~|||{{{{z|||}{|}||{|{{{{{{||}{|||||z{{|{{{{||||}|||{|{zy{{z|{z{|||zz{{z|z{{{}{{}}{z|{{{{zz{{|||{{|z|z{{{{z{{{{||{|{z|{{{|{z{z|{{{|{|z{{zz{{|{{{{|||zz{{}{{{{{{z|||{zzzzz{{|{z|}||||{{{{}{{{{|z{z|||{{{z{{{||{{||||{{{{z{|z}|{{|||zy{z{{{{{z{|z|{{|z{|z{{z{||{}|z|||z||z{z{{||z{{{{|{{{{||{|{|{{|}}z{z{{{{zz{{|z|||{|z{zz{{z{{{||{||z{z{{{{{|{{|||{}{{||{{{|{{||}{||z|{|{{{|{|||||{{{|{{{|z{{|{|||}{{|{|{{{|}}|{}|}|{{|{||z||~}|}|||{{{}{{{|||}}}||{z{{{|{||{||{}}|zz{|z|{{|{|{{||{{{{{{{{|||||{{}}||{{|{||||}|||}{{{|{|{{}||||}|||{z{z||{{{{{|{|||z{{{{|zz|||{||{{{|{{{{{{z{{{{|{}z{z{zz|zz{{{{|{{{{z|{{{{z{{{{{}|{{{{|{z{zz|{{{||{{{z{zzzz{|{{{z{|z{z{{{{z{{{{|||{z{|z{{y||{{{{{|{zz{{{zz{{||z{|{{{z{{{{z|||{||}{|zy{{||z{{|{{{||{{z{{{z{||}{|{{}{{|z{{{|{z||{|||{{{zzz{{z||{{{||z{{{{||{z|{{{||{{{z|z{z{{|{|z||{{{{zzz{{{{{{{{{{{y{zzz{{z{|z||{{{{{|zyzz{||z{|}{{{{{{y{zz{|y|z{{{z{yz{z{{{~z{{|}{{{z{{zz|{|{||||{|{}{{|{|{||{|||{y{|{{{{|{{{||}||{{{{|{z{{|||||||{{z{zzz{|||{|{{{{{z{{{||{||{||}||zz||z|||{{||}{}{{|{{{{||{~|}}}|||{z||{|}}||||||||{{}{z||||||||{|{{|{{{|}{|{|||||{{{|z{|{{{{||{{{|{{{}{{{{||{{{|{z|zz{{|z|{||||{{{{{{{|{z{|}}|{|zyz{{{{|{{{||{{{z{{{z{zz|{{}{|||z{zz{{{{||{{|{|{{z{{zzz|{||{|||{{{z{{z{z|||{|}||{z{{{{{{|{|{||||{{{{{z{z||{|{||z|{z{{{{{{|||||}{{z{{{{{|{{|{|||{|{{zzzz||{z{z{{{y}{z{{zz{z{{|||{{{zzzz{{{}{{|z||{{z{z{z{{{{{|||{zz{{{z{{|z{|{{{{|{{{{zyz{||||{|{{zzzz{{|{|{|||{{{{{{{{z{|||{|}{{z{{{z|{{{}{|{{||zy|{|{{|{||{|{}{{||{{{{}|||||{|}||{{|}|||}{|}|||{{{z{{z{}{|}||{|{|{|{{z{|{|{|{{|{z|{{z{|{|||}|||{}{{{{{|||{||}||{{||{z||{}|}||||{{{{|{{|}||||||{|z{{{|{|||{||}}|z{{{{{z|}{{z{{|{|{||{z{{{{|{|||{{{||||zz|{z|||z{z{{z{z{|{{||}||{|{|{{{|{{|z||||{z{{z{{{{|{||{{|zzzz|{z{{||}|{{{{zz{{{zz|{{{{|{z{{{z{zz{{{z||{}{{{|zzz{z{{{{{{{{|{{z{{zz}|}|{|{{{{{z{z|z||{||{{}{{z|{z|{||{||}|}{z|{{z{{{|{|||{}{{|yz{{|{{{|{||{{{z|{zy{z{{zz||{zyz|{{zz{{{{||{}zz{{{{|{{{{|||z{{y|{z{zz{{|{||{{|z{z{z{||||{||}|{|zz{{{|{|||{}{|{{{z{|zz{{}{{{|||{{z|{|{|||||}|}|{||||z{|||}|}||{z{{|{||||}||}}{{z|{{{|z{|{||}|||{}z|{{|{}|||}}{{{{|{{z{}|}||||||z{z|z{{~{{|||||{|{|{|{{|}}{||}|}{|}|z{}{{||||}||||z|{{{{{|{{{||{{|{z{{z||}{|||}|{|{{{z{|{{{||{|{{{{zz{|{||{{||||z{zzz{z{{{{||{{{{zz|z{zz{|}{{{{{|z{z{{{y{zz}|{{{z{{z{z{|{z}{|z{{{{{zz{{|{z{{{||{zy{|{{{z{}z{{||{{z{{{{z{||{}||{{z{{{{||{{{|||z|{|zz{z{{|||}{{||{|z{{zy{{|{{{{|||{zzz{zz{{|{{|{{|z{{{zzz{{||{{z{{z|{zz{z{||{{{{{zy{{{{{z{{{{{|{{|zzzz{{zz{||{{z}{{z|z{z{{{{z{{{{|zzz{{{yz{{{z|||{z{|{{{{{{{|{|{|{|{z{zz{{{}{{|{|{z{|||z{|{|||{||z{||{{{{{{{}||||z{{{{{||{|}||}{|z{{{z{{{{{{||{{||{|z{y{z|{{{||||zz{|{{zz||z||||||{|{{||{{|||{~|}}|}{|{z{|{}||}||{{||{z{{{|}|}}|||}z{{|{{{{}|{}{|{{{{{{{|||{|}{{{{z{{{z{{{{{{||{}|{|{zy{|{{|{{{{{{z{zz{z{z{|{z{{}{{|{{{y{{{{{{{z|{{zzz{zzzz{{{{|{zz{{z{{y{{|{|{{{{{{{zzyzz{|{{{}{{y{z{{z{{{{||{{||{z{yz{z|||{{|||{z{z{{{{{|}|z{|||{zz{||z|{{{||||z{{{|z{z{{||{}|}||{z{zy{{{{|{|{|z{{|zz{{{|||{|{z{z{{zzzz{{||{{|{{zzz{zzzz{{zz{||z{z{{{|z||{z||{||{z{{{z{|{|{|{|||z{|z{{|z|||{}{{z{|{{z{z{{{z{}||{|{{zz|{|{|||{||z{{{z{}{}|{|||{|{{|{{|{{|||{z|||{{|||{{{{|||{}|||{z{z{{{|{z{||{}|z{z{z{{{|}{|{|{{{z{{{{|}{{|}}{{{{{z||{{{|{{{|}|{{{||{|{{||{||{{{{||{{z{|{||}||||{|{{|z{|||{|{{}|z{||{{{}{{{{|{|{{|{|z{zzz{||}|{|{z{{{zz|{{y{}|{{{{zzz{{{{}{||{}{z|{{{{z{{{{{|z|{z{zy{{{{||{{{{||{{{|{z|{zz{||{{|{{zz{z{z{{z{{{{zz|{{|zy|z|||{{|||zz{z{z{{{||{||{zz{{|z{|{|{{{z||{{{{{|z{{|||{|}{{zy{zzzz|}z|||{zz|zzzzz{{{|{{|||z{zz{{{z|}{{{{{zzzzzz{zz{|{{{|z{{|z{z{z||{{|z{{|zzzzzz{{{{{z||z{|z{y{{z{||{|}|{{zzz{{z{z{}z{|{|{{{z{{{{{||||||||{zz{z{{{|}||z|||||z{z{{{{|||||{|{|{{|{{{|||{}}{{|{{{{{{||}{}|{{|{{z{{{{{{|}}|{||z{y{{z|{{{|{{|}|zz{z{{{|z{||}|}|||{{z{{{{|}}||}|{{|{|{|{}}{||}|{{|||{z|{{|{}|||||zz|{z{}|}}|}}|z|{||{{{|{{{|{||{z{{{{{{{||||{|{{{z{|{{{|{{{||{{z{zz{z|{||{{||{z|{{{{zz{||}{{{{z|{zzz{|z|{{|||||{{z{z{y{{z{{{{||{{{{z{z{{{||{||{{z{z{zz|{{{{|{{y{{zz{zz{{|z}{|{zz{{||{z{{|{z{{{{|zy{{{{{{{||{}}{{zzzyz{|||{||||{z{z{z{z{{{{{{{}z{{{z{{zz{{zz{|{|z{{z{{{||{|{|{{{zzz{{{z{|{{{{|{||{zz{{{||{{{|{{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{{{|{{{|{{{{|{||{zzyz{|||{{|z|{{|{{{z|{||{|{{{z{zzz{{z|{{{}{|||zzz|z{{z{{{||{{z{{{{zzz|{{{||{{|z{z{|z{z{|||{}{|{zz{z{z{{{|{||{|{z{z|{{z{~||{}||{z{{{|{|{{{{|{|{{zzzz{z||{|{|||{{{{zz{{z{z|z|z}{{{z{z{{{|zz{||{zz{zz{zz{{z{{{|{|{{y{z|z{|{{|{z|{{{zzz{{{z{z{{{{y{z|zz|{{{{|||{||{z{{zz{{{|{|{{|{{{z|zz{|||||{z||{{{z{{zz{}{{}||{{{{zzzz||z{|{|{{z|{{{z{{|||{|||{z{|{{}{{}||{}{||{z{z{{{{{|}|}}|{z{z|zzz{||z{}|}|z{{}{z{{}|{|||||z{}{|{{{|}||||}|{|{{||||}|}}||{||||{{{{||||{|}||||z{|||{{|{{|}|{{}{zz{z}|{|{{|||zz{y{z{{{{||{{|{{{{z{z{||||{|||{{{{{z||||{}{}{|{|zzz{{z|{|{||{|z{{zz{{{{z{{{{||{{{y{z{{z{{{||{{zz{|{z{{||{zz|{|z{||{{{z{z|||||{|{{{{|{{}||{{||||{zz{}zz|{{}{{|||{{z{z{{{{{|{|{|zz{{{z{z{|{|{{||{|{{z{z{{{z{}{|{{z{{{{{{{{{{{{{{{{z{zz{z{||{z{|z|{{{{{{y|{z{|||{|z{{z{z{{|{{z|||z{{{{{y{|||{||{|{{zzzz{{z|{{{||{{z{z{z||}{}|{|z||{{{{{{|{{|z||{{{{{|{{{{||||z{||{{{{{|z{{{}|{||{|z{|{{|{{|||}|||{{{|{{zz{}}{||}|{{{{{{{{{{{}|{|{{z{{{{z{}||z||{|{{z{{{{{{||{|}}|{{|{{{|{||}|}|||{{}z{||{{}|~||}{|{{||{{{|||{||}}{{|{{{}{||{{{{||{|{z|{z{{{{{{|{{z{{{{{zz|{{{{}|{{{{{z{zz{{{|||{|{||||{{{|{}|{{||{z{{zz{{{{||||}|{{{z{{||{||z{||{{{{{zzy{{{{|{|{{{{{{zzzz{{{z|{||{{z{{z{zz{|{{||{z|y{{{zz{{{|||||{z{{{{|{{||}|{|}{z{z{z{{{{|}}}|{z|{z|zzz{z{{|z{|{|{{zz{|{{|}{{{|{{z{{{{{|{{{zz{{{zzz{{{z{{{||||z{zzzzzzzz{{|||{|{{z{{zzz{{{||{{|{z||z{{z{{}{{|||{{z{zzzz||||}|{|{zz{z{{||{}|{||}|{z||{{{z|||||{}z{{||{z|{{}}|{|}{|{|{{{|{||{}|{}{{{||{{||||{}||}{{{|{z{{||{{{|}|{{z|z{{{}}|}||}|||z{|{{z}{{|{{||{|{z{{{|}{|||||{{|{{||{||{}|||{|{{{|{||{{|||{|{|{{|{|{{z{{|{{{|{{{|{{{{{{z{{{}{|z{{{z{{zzz|||{|{{{{z{zzz|{{{z|{{{zz{{{{z{||y|{{|z{zzzz|zzz{{|{|{{z{{{|{z{{{||{{|{zz{{z{z{{{|{{{|{z{|{{{{zz|zz||{{{zzyzzz||z{{{||z{|z{{z{z{|{|z||{{{y{{z{z|{{{z|}{zz{{{z{|{|{{{|{{{{zzzz{{{{|{{{{{zzzz{{{{|||{{|{{z{|yz{z|{{{{||{zz{yxzzy{{|{|}z{|y{yzz{{}z{|{{{|zzzzzzzz{{{{{|{{|yz{z{|z|{{{{{|||{{zzzzz{{||{||}zz{{|{z{{}{{|{|{|{||z{{{|{|{z||||{{{zz{{{|{{|||||{z||z{{|||{{|{}{|{{{{{{{{||{}{||{|zzz|{{{|{{|{{|zz}z|{{|{{{{}|}{{{|{z||{|{|||{||{|{{|{|||||{||{{z{z{{{{{|||||||{z|{z|{|{{|{{||{{{{{{z{y||{{{{|{{{{{{{{{z{z{{{{{{z{|zy{{z{|{{{}{{z{{z{z{{z|{|}|{|z{{{{zzz{{{|}{|{z{zz{|zz{{z{|{{{yz{{zz{zz{|{}{|{z{z{{zzzz{|{{{|z{zzz{z{|{{z{{}{{{zz{{zz{{|{{{|z{{zzz{{z{{|{{|{{zz|z{z{y{{{|{{{}{{{{z{{{{|||||||{{|zzz{{|zz|{{{zz{{zzz{{{{{{{y{{z{y{{z|{z|{{{{{|{zz{{zzyy|{{{|{|zzzzzyz{{{z{z{{|y{{{{zzzzz{{z|||{{{{{{y{z{|{{||{{zzz{z{z{{{|||||z{{{{zz|z{{{{{}|{zz{zz{z{{{{||{|{{|{{{|||{||}||}z{{{|{{|{{{}}||{z{{{{z|z{|{{||||||{z{{{{|{{{{z|{{{zz{{{z{|{{}|||{{|{|{{{|{{{||||}||{{{z{|}|||}}}{{{{}z|z||{||}}}|{{{{|{{{|}||{}}||{|z{{z{{||||||zz{{{zz{{{{{|{{{{z{y{z{yz{{z{|||{{z{yz{{{{||{|{|{y{{{z{{|{|{{|||z|{zz{{{{{{}{{{||z|z{z{z{{|||{{|{{z{{zz{|zz{{}|{{y{z{z{z{{|{{}||{z{zzz{z{{{z{||{}y{{{{|z|{|{||||z{{z{{|{{|{{{||}{{z{{{{{{{{{{}}|{{{{zzz{{{{{z|z{{z|z{z{{|{|}|z}|{zzz{z{z{{{{{|{z{zz{zz{{{{{{z|{|z{{{zzz{{{|z{|||{|z{{{{zz{{{{|{||z{{{{z{|}{{|||{||zzz{{{{{|{||{|{{z{z{{{z|||{|{{|{{{z{z{|||{|z|||z|||{|{|||{|||||{{{{|{z|{|{||{~{{{z|{|{|{|}}|||}{z|{{zz{{|||}|{|{{z{{{{~||}|}||{z|{|{{{{}||||{|{|{z{{|{|}}|{}~}{{{|}{{z|||}{|||{{{z{{||}|||{}}}||||{{{z{||{{||{|z{{z{{zz{||z{||{zz{{{{zzz{{|{{z|{|zz{z{{||||}|~{{z{zz{z{||{|{{|zz{{z{{z{||{|{{|{zzz{{{z{{||{||{{{|{z{zzz||{|{{{zz{{{zz{|}{|||{{|{{z{zz{z|{{{|||{{zz|{z{{|||{|}|{{z{z|{{|{{{|}|~{{{{{{|{z||{|||{{{z{{{z{z{{|{{{||{{|{{{{z|z|{|{|{{{{{zzy|{{{|||z{{|{{zzz{||z||{|{y{zz{{z{{{{{{{|{{{|z{{z|{|{{}{{|{{{{z{z{{|{z|{{{{{z{y{{{||}{|{|{z{zz|{{z{||{{|z{{z{{{{{{||z{|}}||{{{{{z|{{||{|{{z{}{{{z|{|||||}|{|z{{|{{|||{}||{{{{zz{z{|z{{{|{{{z{{}z{}}{{{||}|{|{{z{z{{|{{}}}|||{{|{}|}|||{|}|{}}|{z|{|||}{|||||z{{{||}|{|}||{{{{{{{z{{}{{|||{{z{{{{{z|{{||{{{{{yyz{{{z{z|}}|{{{{{{{{z{|{z}{|{{||{{z||||||{{|{zzz{z{{|{z{||{|{|{{{{{{{{{}{{||{{{{{{{{{{{|{|{|{{{z{|{z{{{||{}|{z||{{{{{{||{||{|z{{z{yz|{||{}{}{{{z|{{z{|z|{|||z{{z{|{{{|{|{||{|{{{{{{{|{|{||{|{{|zzy|z||{{{||||zz{y{zz|{{{{||{{{{zz{{{{{|{{{|{||{z{z|zz||{{|}{{{{|yz{{z|z|||||{{z{{{|{{{{{|z|{|{z{z{{{zz||||||{{|{|{{{{{||{|||{{{{{z{{||||||}}|||{{{{z||}|}}|}{{||{{{{{{}{|||}|{{z{z{||{{|{|||{z{z{{{z|{z{|{|{|{{z{{{z|}}|||||{{z{{z{{|}{{||||{{||{|{|{|}}|}|||{|||{{|{{z{{|}}zz{{{{z||||z{||}{{|zz|{{||{{|{|{{{yz{{{{z{{{{|{zz{{{z{z{zz{||{{}{{{{zz{{||{{{{{}z{{z{|z{{|{{{{{{z|{z{{zz{|||{{z|{z|zy{{{z{{{{|{{{|{{{zz{{z{{{z|z{{z|{{{{{{{||||{z{zz{z{z{z{|{|||{zzz{{z{|{{{{{{{|zzz{z|{|{z{{|||zz{||{{{{{|||||{z{z|zz{{zz|{z|{|{|{{zz{{{||{{|z{{{{{zz{z{||{{|{{{{z{zzyz|z{y{{|{y{yzz{zy{|{z||{{z}z{zz|{z||{z{}z{z{{{zz{{||{{{|||{{{z{{||{||{|{{{{z{{z{||{}|{|{|{{{{z{z{|z{|{{||||{|{{{||z||}{||{{||||{z||||||||{||{{{{z{{||||{|{{{z{{{{{|{{{{||{{{{z{z{|{||||{|{||{|{{{{{||||}|{{|{{|{{|||{}|}|||}{{{{|{}|||{|||{{z{|{{|}|}{|{}{{{z{{{z||{{{}{||{{z{{|z{|{{{|{{{{{||{{{zz{{z||z{z|{{{zz{{||{{z||{{{{|{{{|||{{{|{{{z{z{z{{|{{|{{|zzz{{{|{{z|{z{z{{{{{zz{|{{{|||{{{zzz|zz{{||}{||{y|{zzzzz{{{{}{{{{|{|{{{{{}{|{{|{zzy{{z{{{{|{{{}}z|zzz|y{|{{{||}{}||zz{y{z{{z{{|{{{{z{zy{{|{{||{|zz{z{z{{|{{{{|{|z{|yz|zz{|{{|{{{{zz{y{z{{{z{}|}{{z{{{z{{|z|||{|zzz{|z{{{|||{||{{{|z{z|{|{|||{|||zz{|{|{{|||{{}{{|{{{{{z{|||{}{|{{}{{{{y{|||||}|{z|{|z{z|{|||}|}|{{z{{||{{|||}{}|{{{{{z{{||{{||{|{{z|{z{|{{}{}{|{{{{{zy{{|||||z|{}{{{|{{{{|}}|||{z{{|{{|{{{|}}}{{{|{|{{{}{{z{}{}{{|{{z{{|||{{{||{|{zy{z{{{{|{{{}{{{{z{zzzz|z|{|{|z|{zz{z{{{|||{{|{z|}zzz|||{||{|{{{{{{{z||{{|{||zz{zzz{z{z{{{{{{{{{zzzzz{{{|{{{{{zz{{|{z{{{{}||{zz{{{z{zzz{{{}}||zzz{z{{y{||{{||z{{z{{{yz{{{}{||z|zzzz{{|z||||||{z{z{z{zz{zy|y{|zz}{{{z{{{{|z{z{z{{{{zz{|{{|}z{|{{{{zzzzz{|z|{{{{{z{{z{z{|{z{|{|{{{{|z{y{{{{z{{{{y{{{|{{{||{z||{{{{z|{{z|}|||}{|zz{y{{{{{z{{|{{z{|||z{{z{|}{{|{{{z{{{z{|{|}z{|||{zz{{{{z{|||||||||{{{{z|z|{|||||z{zzz{{z{|{}z{||{z{{{{zz||{{|||{{{{{|{||{{{{{}|z{{{||{z|||||||||{|}||{{{{{||}|}|||{{z|{|z|||{}||{z{{{z{{{|{{{{{|{{{{zz{{{{{|z{{{{z{zz{{{z{{z{{|{{zz{zy{{{{||{||{zz{{z{z|{z{{{{{|z{z{{{{{z|{||{{|{z{{zz{{z{{{{y{{z{zzz{z{zz{|{|{||z{{|{|y{z{|{|{|{{{z{{{y{z{{{|{||zz{{{zzz{{{{|{}{{zz{z|zz{}{||||{zz{|{{z{z{{{{{|{z{{zz{{z{|{|{{z{z|{z{zzz|{|z{|{{{zzyyzzz{{{|z{zzzz{{z{y{|}{{{z{|yzy{zzz{|{{{|{|{{{{zzz{{{||z|z{|{{z{{zzz{|{z{z{{|{zz{z{|{{||{{{{z{{zz{|{{|{{{||zzz{{{{z{{}{{|{{{||yz{{{||}z|{||zy{{{z|z|{}|{||{z{{{{yz{{{}||||||z{{{z|z{||||{{|{z{}{{{{{{{{{{||{z{|{{{{z|{||{||{{{{{z{|||}|||}{||{{|{{{||{|||{||{|z{{{{}|{|||}|{z||{{z{{||zz{}|z{{zz{{zz{z{{|{|{{z{zy{z{z{{{|{{z{{{yz{z|{|{{|z|{{{{|z|z{{|{{z||{{zz{zz{{|{{{||}zz{|{z{z{{{{{{{{{{z{{{zz{{z||z|{{yzz{{{{{{{||||{zy{{z{{z|{z{z{|{|z{z{|zzz|{{{z||z|zz{z{{{{{{z{{{|zzzzzz{{z|{{{z{zzz{z{yzzzz{{z{{{yz{{{z{{|{|z{|z{zz{zzzz{||zz{{||{z{{z{{{|{|z}{{zy|yzz{y|}{z||{{{{{z{zzz{{{{{||{{{{z||{z{|zz|||{{{zzz{{|z{}{{||}zz||||zzz{{|{{||{|z{{z{||{|{||{|{{{zz{z|||}||{{{{z{{{{{{{|{||||{z|{z{{|{{|||||{||z|z{{|{{||{|{|z{{zz{z{{{{{|||{{|{{z{z{{|||}{{|{||{{z{{{|{|||}}{z{|z||z{|{{|}|}|}z|{z{}|{{|{||}|}{z{{|z{|||{z{{|{|{z|z{zz{||||{{{{z{zz{{{{|z|||{{{zzz{{{{{|{{|||{{{{{|zz{z|}{{{|{{{{{{zz{z{{{{{|{{z{{zz{{{{}z||{{z{z{{{zz||||{{}{{{z|{{{||{{|{{|||zzzzzzzy{{{{{{|{zz{{{zz{|{{{|{{z{{{z{z{{|{}{|}{{{{|{{z{|{{{|}|{z{z{zz|{z{{{z{{z{{zzzzz{{z{z{{{{{z{{zz|{{|{|{{{{yz{zz{z{|{{{{|{{y{z{y{z{{{{{|{|z{{{zzzzz{{{||{{{z{{|z{|z{|{{{{{|{{{zz{z{{{z{|||{y{{|{{{{||||{}}||{{z{zz|{||z}|{{{{{z{{{||{}|||||z||{{{zz{||{{{|{{|z{|{{z{z|{|{|{{zz|zzz|{|{{{{{z{{{|zz{{}{|{|||{{{{|z{{|{{{}|}||{{|{{|{z||{}|}|||{{{z{||||}{{}{{||{||||||}|{|{|{zz{z|{{||{|{|||{{zz|{z{{{{|{{{{z{{{z{z{{|{|||{z{z{|z{{{|{}|{|{|{zz{{{{z||{{{|{{{|z{y{{{{{|z|{{{|z{{{{{z{{|{|{{{{{zz{zzz{|{|{{{zy{|zz{yz{z{|{||{{|z{zzzz{{|||{|{{{zz{zyz{|{{{{{||{zz{{{zz{{{|||}z{{}{z{{}{{{{|{{{z{{zz{z{z|{|{||zzzzyz{{{z{||{|{{{zy{zz{z{z|z|{{{z{zzzzz|{{{|{{|zzy{z|{z||z|||{|}{zz{{zz|{|{{z{{|z{{z{z|z{z{{|{{z{z{{{{||{|z{{||zz{{y{{z{{|{||||{{{|z|{{|{|{{{|{{z{|{{{{}{||{|||{z{|z{|z{||{|||}{{|{{{{z{|{||}||z{{z{zz{||{{|{{z|{zz{{{z|||{|||{|{{|{z{|{|{|{|||||{|{{{{}}{|{|}~|{|z{|{{{}{}|||{{{{|{{{|{|||{}|||{z|{{{{z|{}{{||{{{{{{|{{{|z{}||{{{{{z{y|{||{||{|y{{|{{{{{{{{{{{zz{|z|{z{{||{|{|zzz{zzzz|{zz{{{||zz{{z{||{{{{{{|{{zy{z|z{|{{{{{|zzz{{{zzzz{||{|||z{{{{|z{|{}{|{{{zz{{{{{zz|{z{|}{z{z{|{z{{|{{|}|{z{{{z|zz{||{{|{{{{{zz{{{z{|z|z|{{{yz{z{z|{{{{{{zz{{zzzz{z|{||{z{z{zzz{z{{z{{{{{z{{yz{z|{{{{{{z}{||{{zzz{{{||{{{{{{zz||z{{|{z{{{{{{{|zz{{|{||{{{{{zzzy{|{{||{{|}|{yz{z{{|z|{||{||||{z{z{{||}}}{|zz{|z{{{|||{{}{{{|z{{||{{||{{{{}|yzzz|{y{|{|z|{z{zy{{{{{{||{}{}{{{{{|{z{{|{||{|z||{z|{{{{}|}|||}|{|||{||||||||}|{}{{z|{{|{~z{|||{{{{{|{{{|||z{{||{{zzz{{{{|{{{|}zz{|{z|yz{{|{||{|zzz{{||{{||z{|{{|z{{{zy{|{{z||}{|{{zz{z||z|{}{|{z{z||{{|||{||{|{{zz{{zz|}{z{|{{{zz{{{zz{{|||{{|{zz{z{{{{z|z|{{{{{zzz{z{z{}{|{z{|{z{{{zz|||{|||}{y{z{z{z|{||||||z{{{{zzyz{{|{{|{{zz{zyzz{{|{|{{|{{z{z{z{z{{{{|{z{{y{zzzz||{{}{{{{zzz{zxy{{|{||||{zz{zz|yz|{{{{{{{zzz{{z|{{|{{{|{|{{z{z{|{|{{{{{{|{{zz{|{{z|{|{|{|zz{y{{{||{{}|{|{{{{{|z{zz|}}||}|{z{|{{{|{}{z|||{{{z{{{|{{{|{||}{y{zz{{{{{|{{{{{||{{{{{{{||{|{||zzz{{{|z|{{||}|}{{||{{{{{||||}}{{z|{||{z}}z}z|||{z{{{|{{{|{|{|}}{{{|{{{z||{{{|||{zz{z{{{z|{{z|{|{yzz{zzz|{{{{||{{{z{{z{{z|}{||{|z{z{|{{zzz|{{{{|yz{z{z{z{{{zz{|||z{z{zzzzz{{{|z|{{z|y{zzz{z{{z|zzz{{{|{{|{{{|{|{{z{zz{{z{{|{{|{{{z{z{z|{{{|{|{{||zzzz|zz{{{|||||{z{{z{{z{{{{|{}{{{yzzzzzzy{{{|z|{zzyzzzzzzz|{zz|{zz{{zz{||y{{{z{{zz{zy{{||z||{{{{{z{{zzzz{{|zzy|zzz{zz{z{{{{{{{|z{z{zzz{||{zz{||{{yz{{{{z{|z|{{|zz{z{{z{z{}|z|||z{{{zz{z{{{{{||}z{|zz|z{{}{||}}||z{{{||z{|{{{|||{z}zz{{{|{|{||{{|{{{{zz{|{|z{}{|zz{{zz{{|{|{|||||{|{|z{{{|||}|~}|}|{|{{{|||}||}||z||{{|zz||{||~||{{|{{{{|}|}{|~|z|{{{{{{{{|{||}|z{z{{{z{{{|||{z{{{z{{{{{{{y{{||{y{{zz{z{{{z{{|{}{|{{{{|{{{|||{||{{{{{z{{{z{{}|||{z|z{|{|z|||{{|{{z{|zz{z{{{{{{|}{{z{{|zz|{{{|}{|}{{{{{{z||z||}{||{z{{{{||{{{{||||z{{{||{|{}||{|}zz{|{z{{||}|{{||{{zz{{zz{z|{|{{||z|z{{{{|{{{{|||zy{{zzz{{z{{{{{{z{{{{{{z|{z{|{{{zz{{z{zz{{{z{|z|z|{z{{{z{{{|{||||z{{{|{z{|{{{||{||z{{z{|}{||||{||{{zz|{{{{|{|||||{|{z{z{||||||{|{|z||{{||}|}{|}}{z{{{}|{||{|~}|{{|{|{|z|{|{||{|||zzz{{{{{{{|||}{|||{|zz{|{||}|||||{{|{{{|||}|||||}{{{{|{}}||}|~}|z}{z|{{z|{|}|||z{{{z{|||}|||||}{{}{z{{{{|{{|}||{|{{zzzzz|||{|{{{|{{|{z{{{{|||~||z{{{{{{|{|z|}{{|z{{{|z{|{|{{{z|{{{{{{zzz{{|}|{||{{|{{z{{{|{{{|||{z|{zzz{{||{{|{{{zz{{zz{||{|{}}|zzzz{{{yz{z{||}{{{z{{{z|||||{{}{{|{{|||||{{}|||{{|{{{{{{{}{{{||{|{|{|z{{{{{|z|||z{{{|{z{{{{z{{}|z|{z{{{{{|{{{|z{z{{z{|{{{{{z{{}{{|zz|zz{|z||}||{{{||{{y{{|{||}|{{z{{{zz{{||}||{{{zz{{{|{{||}|{|{{y{{|{{{|||{{|}|{|||{{{{{}{z|{|{z{|z{{|{||{|}}}{||{||{{{||}||{{|||{|{{{{}|}||}|{{{{{{{|{||||}|||z{{|{{z}z{{|{|{|{{{{{{{{{}|{}||{{{{{|z|{||||}}}|||z{z{y|||{{}}|||||{||{|||||}{|{|{z{|{z{|{|{{||z|zzz{{{{{{{{{||{zz{z{{zz{|{{||{|z|{z{{{|{z|{}||{{|z{{{|{{{{{{|{zz{yzz{{{|{z||z{zzzzzz{{{|}|||{{|{z{{{zz{|{z|z|{{{{{{{{zz||{{{{|{z{{zz{y|{}{||{{{{{z{{z{zz|{||||{{y{zz|z{z|{|z|||{{|{{{||{{{~|||{{|zz{{|}{{{{|{}|zzz{|zz{{z{z{{||z|{|{y|{|{{{{{{{{z|z{|{|{{{|||}|zzzz{{{{|{{{{|{zzz{{yz{z{|{{{{{{z{|{|{{{{|{{{z||{{{{zz{{z|{{|||{{zzz{z{{||}{{}{{{z{{{{}|{{{|{||{{|{{{{|||{|{}||{{|||{|{{||{{|||{|{{||{{|{{|}|{||{{{{z{{{{{{|||{{zz{||{z||}{|{||{z}|{{}{{{{|{||}{||{|{{{||}}{|||{z{{{{{{{{|{||}||z|{z{{|z|{}{}|}{{{{{{y{|{{}|{{{{z{z{zzz{{{z}{{||{{{{{{{{z|z{{|{{|{z{zz{|||{{}{|{z{z{z{zy|{{|{{{{{{{zzzz{{z{|{{|zy{|{z{{|{z||{{|z{z{z{yz|{|{{z|{{{zzzz{z{z{||{|{z{z{z{zzz{{{|{{||{{z{|z{{{z||{||}z|{{{{z{||{|{|}{z{{||{y{z{|{{||{{|zyzzzz{{{{}{{{{zyz{zz{{{|{{||{z{|{zzz{{{z{{{||z{zy{zy|{z{|{{{zzz{{{{z|{{{{{{{{{{{zy{|{{|{}}{{{zzzz{|y{|{{|{z{{{{{|y{{{{|{||{}|{{z{{z{{{||||}||{{{z|{{|{{{||}{{{{{z{{|}|||||||{{|||z{{{{{{|}{{{{z{{{|zz|{}|{}|{zz{{z{{{z{|{|}{{|{{|{y{}z|{|{||}|{z{{{z{||||}}|{|{{{{||{}|{|||||{|{||{{|{{||{|||{||{|{{}||}{{|}{{|{z{{{}{zz{{{||{{{|zy{z{||y||{zz{|zz{y|{{z|}{{zz|{zz|{{{}{||{|{zz{{|{z{{|}|{{z{|{zzz{{{z{{|{{|{y{{{{{{{{{{{|{||{{{{z{zzz{{{|{z{{zz{{{{{z|{{||||z{{z{z{{|{{{|||{{zzz{|zz{|{z||{|{{{yz{z||{||||}z{zz{z{z}{||{{|}{z{{zz{{|z{{{|z|zz{{|{z{{{{{|{|{{{z|zzzz{|{{z|{{{{zzz{zz|zzz|{||{{zz{{z{z||{{{{{{|{{{yzzz{{{||{|{z{z{|zz{z|{z{{{z{zz{zz{|{{{|||{{z{z{z{z{{|{|{|{z{{{{{{{|{{{|{{|{z{}|{{{{|{}||{|z{|{|z{|{||{{|{|{{{{z|{{|}}|}|||{z{{{{z{{||{z|}{{z{z{{{|||{{||||z|{{zyz{|{z|{{||{|}{{|{z||}||}}|{|{||{{|{|{|{}||{{|||||{|||}{||}|{{{{{|{{{|{|{|{|{{{{{{{{{{{{{{|z{yzzz{{{{{z{||{{{{zz{z|zz|{{|{|zzz{|{{{zz|{z{{{{zyz{{zz{{{|||{|{y{{z{{{z{||{|||z{|{z{{zzz{|{{{{{zz{z{{z|{z|||||{{zzz{{z{{|{{{|{}{{z|||z{{|{{{{{{{zzz{zz|{{|{|{}{{{z{z{z|||{|}||{|{|zz|z{z{{{{{|{z{{{|{|z{{{{{{{{{zz{zz{{zz{z{{{zz{zzzzzzz|{||{{{z{{{{{{{||{|{|{z|{|yzz{{{|{}{|}z{{y{{{{{{|zz|{||{z{{z{z|{{|{|{|||{zzzz{z{|{{||||{{|{{z{|{{||}}|{{{{||{{|{|}||||{{z|{||z|||{|}}|||{z{{{z|{||{{|||{{zz{z{||{z||||{{{||zz{}|{|}}}|z{z}|{z{{||{|}{||{|{||{||}||}|{{z||{|}|{{{{{}{|||{|{z|{{|||{|}|}|{{{{{{{|{|||||||z{z{{{z{z{|{{{|{||{y{{{{z|{{{|{|{{zzz{{||||||}}}{z{z{{zz||{{|{|z|z{{{zz{{|{{|||{z{y|{{|{z|{z{||{z{{|{{{{|{||{{||z{zz|z{{{|{|{{|{{zz{zzz{{}|{|||{{zz|{z{{{||{z|||z{zz{{y{||}}||}{{|{{{{z|||{||}|{{{zzz{z{{||{}|}{z{zz{{{{{{{|z{{{z{{z{{|{{{|{|{{{{{zz{|z{{{|{{|{{{zy{{{{{|{|||{{z|{{{{|zz||||{||{y{|{zzz{{{{{{|{{{{{zy{{||||{||||{z{{{|{{{|z|||||z{{|z|z{|{{||{}{{{{{|z{||{{||}|{{{{|{{{{|{{}|||zz}{{{z{{|}||}||{z{{{{z{{{|{||||{{{{{{z||{{|||||||{z|{{{||{|{{||{z||||{||||||||||||{z|{{{{{}|}|||{|zz{{{z|||{|{|{{{{{zz{{|{{{|{{z{||zzz{{z|{{|||zz{{{z|z|z||{{|{{z{{z{{{{z{|{||z{|z{|{zz|{{{||||||zzz{{z{||z||{{|zzz{{{|z{{|z{|{{{{|{z{{{{z{{{||zyy{zz{{{|z|{{{z{||z|{{z{z|||||{|zzzz{zz{{{{z{{{|z{y{{zz||{|{{|~}{{z{{|z{{|||{||{z{{zzyzzz|{{{{|zz{z{zzy{{{zz{{{{z{{zzzyz{z{{|{z{z{|{{zzzz{z{z|{{zz{zz{y{{{{zz{{{{{{zy{z{{{|{|{|{{{zz|{{{{{{|{|{{|{z{{||{z{}|{|{{{zz{z|}{||{{{||{z|{{z|z|{|z|{{}{{|{|{z|||{||||||{|{{{||{|||{|{{|{z{{z{{|{|{{|||{|{{z{{|{|{{zz|{{{{z{{{z|{{z|}||{{{{|{{{|}||}|}{||}|||{{}|}|}||||||{|{{||||}{{|{|{{|{|{{|||||{|}}|{{{z|z|~{|{||||z|{{{z{z{{{{|||{z{z{{{z{y|z{}}z{{{{z{{{{z|||||||{}|{{{z{{{|{||{{{{{{z{z{{{{|{|{{yz{{{|y{{{||{{{||{{{yzzz{z{{|}|{z{{{{{{{{{|{{|||{{zz{{z{z{z|{|z{z|{{z{z{||{{{{}{{{{{z{{{|{{|||}{{{|{z{{||{{|||}{z{{y|z{{{|{{||}{{{{{{|{{{{{z|{{z{{zzyzz{|{z{}|||{y{zz{{|{{z|{{z{z{z{zzz{{|{{||{{zzz{{{z|{||{}|||{||{zz{z{{z{{{|{{{z{{{||{{|||{|{{{|{y{||||{{{||{{{{{{{|{||||}}|{z{{{|{z|{||{}||{{{{|{{|{||z||{{{|{zz{|{|{||||}|{z|{{z{{{{{{z|~|{{{z||z{|||{||{}|{|{|{{z{|{|}}||}{||{z{|||}|}{||{{|z{{{{|}|{|{}||{{{z{|z|||{{|}}{{{zz{{z{{||{|}||{|zz{z{{{{{{}{|{{{yz{zzz|{{{{||zz{y{z{{|{{}|}{{{{{{||{z{|{{{|z|{{zz||{z|{|{|{{{|{y{{{z{{}{|z|{|{{z{{{z{z{{|zzz{{z{{{|{z|z|{|{}|}y|{z{|{{{{{|||||{|{y|z{{||{|}|{}{{{{zzz{{|{|z{}z{{|{{{{|}}{}|{|{z|{z{z{{{|{z{z{z{zz{z{{z{{{z{{{{|{z{zz{||}{{||zzy{z{zzy||{{|{zz{{|{{{yx{|z{|{||{yz{{{zz{z{|{|{||z{zz{{z{{|{{{||{z{{{yz|||||||{|{{zzz{{{{{}{|{||{{{|{{{{{|{|z|||{|||{{z{||||||{||{{|{|{{{|||}{||{{{{{|||{{|}|{|||{{{{z|z{z{z{z|{z{zz{zz||{{}|||||{|{{{z|{{{|{{}|||zz{{{z|{{|||}{{||}{zz|}{{||}||{z{z{{{{|{|{}}}{{{zz|{{||||z{{||||z|{z{{|{{{|{{{|{z{y{z{{{{{}{{{z|z{{z{|{{||||{{zz{{{yzz{{{|{{|{{{zz{y{z|{z{|{|{{z{yzzz{z{{{{||{z{{z{{z{{z|z{|}{zzz{{{y|{{{{{||{zz{z{z{{|{|{||||zz{z|{{{|{{|{z{|z{z{{{{{{|{||z|z{{z{z{{{|{{{|}||z{{{y{{z{|z{{{|{{zzy{z{{{||{{{z{{z{zzz{{z{{{|{{{zz{{{{z{{zz{{{{{yzz{{zz{{z|{|{{{|zzzzzz{||{{||||z{{{{{{z{|z{|{{zzz{z{{{{|||{||{{{{zz{z{z|{{{{{{{z{|zz{z|{}||||||z{{|z{{{|||||{||{||{|{{z|}{}}||z{zz{{{{{{||{{{{{{zzzz{y{|{z|{||{z{z|zzz|{z{|{{|{|{}{|{z|{||||}{|{|{|||{}|}|}{~}{{{{|{{{|}{||{|||||{}{{{||}|{|||{{{{z||{||{{{||||{|{z{{|{{{{{{{{{{z{{y{z{|}{||}{{zz{zzz{zz|||||{|z{{{|zzz{{|{{|{y{z{{{{{{{{{||{}|{{{zz{z{{|{{z{zz{{{{{{{{{{}{{{|{z{z{|z{||{{|z{||z{{{z{z{{|{{||{{{z{{|{z{{||{{|}{{{zz{z{|{|{{|||{{|z{{zz{|{{{{||zz{z{z{z|z|}{{z{{{zzzz{{{{{{||{|{{{yz{{{||{zz|{{|{z{yzyz{|{{|{{|{z{z{{zz{{{|||{|zzz{{{|{z||{|{{||z{z{|{z{{||{{||{z{z{z{{z|||{|{}{{zzzz{{{{}|{|}{{{z{{z||{z{{|||}{{|{{{{{{|||{}{}{{z{{{{|{{|{}}{{{{z|{{|{|||{|{{|{{zz{z{{{|||z||}|{z{z{z||{{|}}{||zz|{{y{{||{|{{|{{|{{||{|||||}|{{{|{{|zz|||{}{|||{|{|{}z|{|{z}|}{||z{{{{||{z{|{|z{||{zz{z{||z{||{{{{{{{{{{|{{|{|{zz{zzzz{{|{|{{{{{z{{zz{{{z{|{|{z|{z{{{z{{{z{{||{zzzzzz{z{{{{{{{{{{|z{|z{{||{}{{|z|{{{zz{z||{||z|zyz{{{z{{{||||{{yzz|z{z{{{{{|{|z||zz{{z{{{z|{||z|{{zzz|z{{}{|||zz{{{yz{{z|{{|||{z{zzz||z||{{{zzz{y{z{z{{z|{{|{{}yz{zz{z|{{|{{||{{{y{zzxz{{{{{|{z{{{z{zy{{|{{|{|{zzz{{{{{{{{{{{{|z{zzzz{{z||||||{|{{z{{z{||{z{||{{z{{{z{|{|{{||||{{z{zz{{|}|{|||{z{{{|{||{{{{{||zz{z||z{|{}}{z{|{zz{zz|z{{{{{{|{z{z{zz||{{}{|{|{|z|{{z{{||||||}|{{{{{{{{||}{{}}|{{||||{{||||{{||{{{{{|z|{||{z{|}{{{{{{{{{{{{{}{|{zzz{{z{{{{{{|{||{zyzy{{{z{{{{|{{{{{{zz{z{{{{||{|z{{z{zzzz|{{|{|z{zz{zz{z{{z{|{z{y|zzz{z{{z{{||z{{zzzz{z{{z|z{{{{zz{{{z{z{z|||||}{z{{{zz{{{y|{|z{zzzz{zzz{{|{||{{{{z{{{{{{|||{|}|{{|{z{|z{}{|{||{zzzz{zz{{|{z{||z{{zz{zz{zz{{}|{{{{{{zz{z{zz{|{{z{z{zzzy{||{{{{{{zyz{zyyz{|{{||{z{z{yz{{{y|{{}{z|zz{z{{{{{}{{|{|{{zz{y{z{{|{{{||{z{z{{zz|||{{{{|{{{{z{{{|{{|||}{zz|{{{{{||}|z||}{{|{zz{{{|||||}{zzz|{zzz{{|}|||||z{z{yzzz|{{{{}z{zzz{zzz{{{{{|{||{{z{zzz|||||}|||{|z|z||}||}||||zz|{z{{z|||}{}|}{|{y{||||||{{|{||{{z{|{|z|{|{||{{z{z|{zz{{z{||||y|{}yz{{{{{{z|||z{{y{{zz{{{|||{{{zzz{{z{{{{{{{z|zz{zz{zzz{{{{{|{{zzzy||{{{z{{|||z{zzzzy{{{y{{z{{{z|{{{{z{{|z{{|{{zz{{zzy{{}{||{|||zzz|{zz||{{{||{z{{zz{{{|{z{|{}{{|{{zz{|{|{{{||zzz{yy{{{{{{{{|{zz{zz{z{z|{{{{{{{z|{{{zzz|z|{||{{z{{yzz{{{{z{{{|z{z{{z{z{{{z||{|{zz{z{zzz||{{{{|{z|{{{{{{{|{|{}{{zz{zz{z|{|{{||{{z|{{z|{{{|{{{{|{{{zzz|z{{{|{}||{|||z{z||{|||{|{{{{{{{{|{||{z|{|{z{{{{{{|{{||{{|z{{z|{{z{|{{{|}{{z{z|z{{{{|{|{{{{{{{{z{zz{||}{}}}||{{{{{|{}|{}}||z}{{{{|{{|||{{|{{{zz|z|{|{{||{}{{{{{{{{||{{|{{{{{{z{{yzz{{{{{z{{{z|y{{z{{{{{{|{|z{{{y{{{||{{||{{y|{{zzz{{{zyz{|{{zzzzxz{|{z|{{{zy|{z{z{z{{z|z|{z{{z{z{zzz{|{{|z{zz{z{yzzz||{{z|{yz{zz{{{zz{{||{{{z{{{{{||{{|{{|{{|z{{{{|{zz{|||{|{{{{||z{|zz|{{{z{{zzzz{z{{z{{{{z{{z{zz{|z{zzz{{z{{zzzz{{{{{{{{{{z{{zzz{{|z||z|{zz{zzz{{{zz{{{{z{zzzzzz{z{{{}y{|{z{{{zz{{{{{{||z|{z{z{z{{}{z||{|zzzz|zz{||{{{z{z{{|{{zz{{||{{{|{z|{{{|z|{{{{|{|{y{||z{z{|{{|{|z{z{z{z{z{{{||{|||z{zzzy{{{{|{{{{z{zz{z{z{{{{{{|}{{{{{{{|||{z}|}|{|{|{{{{{|}|{|}|{{|{|||z{{{{{{|{{{|{{{{{{{|||{z|{z{{z{{{{||||{{{|{{z{|{{{z|||||{z|z|{z|y{z|{{{}{{z{z{{z{{|{|{{|{{{{y{{{z{{|{|{{|{z{z|{{z|zz{|z{}{zz|zzzz{{z||{|{{z{{zzz{{z{{|z|}{z{{|{{z{{|{||{|zz{{zzzy{z{|||{{{{{zz{{z{{{{{z{|{|{{zz{{{|z|{||}z{{zzz{{|||{{{}{|||z{z{{|z{||{{|{z{{{{zz||{{z{{{|{{{{y{y{{{{z{||{{{{{z{z{{{z{{{{{z{{z{{zz|z|{{{|{{z{zz{zz{{{||{|{{z|z{{|z{|{{{{|z|z{{{{z{|z{||||{z{z{z{|{{{z{{{|{{{{{z{z{{{{|{{|z}||z|{z{{{|{||{|z{{{{|z||||{|{|{{{zz{{z{{{|z}{|{z{z{zzz{||z{|||||z{{zz|||{|||}|{z|{{z|z||||||}}|zz{{{z{{||{|}}}||}{{{z{{{}||||||||{z||{|{}{|}}|{{{{{{{z{|zz{|||{{{|{{{z{|{{{z||y{{{zy|{z{zz{|{{{zzzz{z|{{{{|{||{{|{{|zy|z|z|}{{yz{{zzzzz||{|z||{zz|zzzz{{z{{}||y|{z{yzz{|zzzzz|{z{z{zzzz{{|{||{{zzz{zy{{z{{|}||{zz{{{{{z{}{{z|||z{{{{{{|||||{|||{{{{zzz{{{|{}{{z|{|z{{z{{|{z{{|z|{yzz{z{{{{{{|{{z{z{zz{{{z{|{{{{zz{y{z||{{{z{{|{yy{zzz{zy{z{z||z{{z{zz{{}{|||{{{yzz{z{{{{|{{|{|z{zz{zzz|{||{|{|{zz{z{{|z{}z|{{{zz{|zzzz{{|{||{|{{|{{{{{}{||{{|||z{{z{{z{{z{{|||{{zz{{{{||{|{||{|z{z{zz{{|{{{{|{{zy{|{z{|}|||||{z{{{{{{z{{{}|}|||z|{{z{z|{|||}}|{|}{{||||{{|{{|z}{z|{|{z|||||{|}{z{z{|zz|{|}||{||{|{{{zz{z{{{{{z|z|{zyzyz{{{{{{{{zz{yzz{z{z{{|{z{z{{{{z{{|{|{z{|z{zz{{{{z|{{{|{|{zz{zzz{zz{{{|||{z{zzzzz{{{{{{{{z{{{z{{z|{{{z||}|z{zzzzzz||{{|{{zzzzz{zz{||{|z|||{{{z{z{|z{|||{}zz{{{z{z|{|{{|||zz{yzz{y{{|z{z{|{zzzzz{{{|{||z{z|z{zyz{z{{zz{{zz{zzyz|z|{z{{{{{{zzz|zzzz{|z{||{{{zyz{{{z{{|z{||{zz|z{{zz{{|{{{|{zzzyz{z{zz|||{||{z{zz{{{{{{{{}{||z{|{z{z|{z{||{|{{{{{z{{|{|||}|{|{||{{{zz||||}|{{{|{z|{{{||||{z||yzzzz|{z||{{{}{{{z|{{y{{|{{|}{|z{{{{z|z|||}||{|{{|{{{{{{|{{|{||{{}{{{{{{||{||}||{{|{|{{|{{||}}||{{{{{{z||||{|||{{{|z{{{zz|{{{{}zzz{{{{{z||z|{|{{{z|z{{{z{{{{{}{|{{{{{z{{||{{z||z{z{zzz{|||{|{{{{z{zz{{{z{|{}{{{{{{{z{zzz{{|{{{{{z{{|{zz|{{{z|}|{{|{zzz||{{|{|||{{z{z{|z{{{z|{{|{z{{{{{|{|||{{}}{z{{zz{z{}{{{{{{{{{zz{{{z{{{{z|}zyzz{z||y{{{{{}|{z{y{z{yz{{{z|{{{zzyz{{zz{zz|{z|{y{{{zzy{{{z{{|{z{{||z{zz|{{{}z|z{z{z|z{z{{|||{}|{zx{{{z{{|{z{{{|z{z{z{|z{}{{z|{{{{{zz|z{{{{|{{|{z{z{{{z{||{||}{|{|}{z{z{{{||{|{{{{{|{z{z|{|}{||{zzz{z{||{{{|{|{{yzz{{|{{|{|||{{z{{{{z{{{{{{{{{|{|}{{{|z||{}|}}}{z{{{}{{{{||{{|||{{{{{|z{|{{||}}{zz{z{y{{|{{z{{{{{{z{zzz{|{{{{|{{{|{zzzyy{|{|{|{{{{|zyz{z{|{z{{}|{|{{{zzzz|{||{{{{zzz{{z|{{zz|{|z{{z{{z{{z{{z{{{{{{{|zy{{{||{||}{z{{y{{z{{{{{|{{|z{zzz{zzz|{{|{{|z|z{|{|{z|{|{|{|{zzz|{|{{||}{{}{{z|{{{z|||{|||{{zz{zz{zzz{{{{{{{{zzz|z{|{{{{{{|{zz{zz{z{{z{{z|{z{{{zzzz{{|z{z{{{z{yzz{zzz{y|{|{z{z{zz{{z{||z|{{{yzzz|{z{{{zz{|{{|z{{{{y|{{{z{{|{z{{z{{{z||||{||{z{{z{z{|||{}|}|{z|{{{y{|{|||||}|{{{zz|z|{{{|}{||y{{{z{zz|{||{{|zy|zzzy{{{{{{{||{{yzzzz{||{|||{||z|zz{{|{|||||||||{{{{z{{|{|{}}|{{{|{{z{z{|{|{|||{{{{{z{{z~|{{{|z{{{{{{{|{|{{|z||z{zzzzzz{zz{{{{{zz{z{{z|{z{{{{{|z{zz{{{{{{{|||||z{z{z{yz{{z{|{}z{z{{{zz{{{z{{{}{zz{{{{zz{|{|{|{{{{{{zyz{|{|{z|{zz|z{{z{{{|{{{}{{zzzyzzy{{z{{{|{{z{{z|{{z{|{{{{{|z{z||z{y{{{|||}|zzzz{z{|{{|z||}z{zz{{{{{{|z{z{|{z{y{zzzz{{{z{{zzzz|zzxz{{zz{{{{{z{{yyzy{z{{z|||zzz{{z{{{|{{{|{|z{{zy{{yzz{{|{{{{zzz{zzy{{{z|z|}z{zz|{z{{z||z|{|z{z{|zz{z{{{{}{{{{|{|z{{{z|{{{{|{z{|{|z|{|||z}}|{z{{{{{z{{||||}|{z{|{|z{{{{{||{{{zz{{z{zz{|{z|{{|z{{{zz{{|{{{|{||z{{z{z{}|{{{{}||{}{|{{|{|}{z||}|{|{{|{{{|||}{|||z|||||z{|||{|||{{|z{{z{|{{|{{{|{z|{z{z{{z{{zz{|{{{{zz||{{z{|{|{{{{{z{{{{{{{{|||{{{{|zzy{}||{|z|z{|{{{z|||||{||{zz{{{{{z{{{{{{{|{zz{{{{z{z{|{z{{{z{z{|{{|{z||{|{{zz{z{zz{y{{|}}|{zz{{||z{{{z|{{||{{z{{{z{||||{{|{{{zz|{{|{|z{{{|z{{{zz{{{z|{|{{z{y{zy{zz{{z{{{z{{y{{zzz{{{|{{}{{y{z{zzzy{{|z{|{{|y{{{z{z{{z{{zz{{z{zzy{{{{||||{|{{z{|{{{{||zz{|{{{{z{z{{{{|{||z|z{zz{{{zz{|{{{||{{}y{{{{{{{||{|}{{|{{{{z{{||||{}{{{z{z{|z|{|||{|z||{{{{{{{|{{||}|zzzz{z{{z{{{|{{{zy{|{z{{{z{|{|{|{zy{zz{z}|z|||}{|z{z{z{{{|||}|{{{{{z{{z{||||{||{{|{{{{{{||{{|{|{{z{z{zz|{|z{||{z{{{{{{{|{{{z{||{z{{zzy{{{{{{}{{{zy{z{z{{{{{|{||z{{{{z{z{{|zz|||{z{|zzz{z{{{{z{|{z{z{{{z{z{|{{{{{z{{yzzzzzz{{{{{z{z{{{zzzz{{{||}{y{|z{{zz{{{{|{{|zzzz{z{z||{|{|{{{zzzz{{{{z{|{|}{{{y{zzz{|{|{{|{{y|yzz{zzz{z{|{|{z{zzzzz{{{z||{{{{{zzzzz{{{{{{{{{y{yzyzy{{z{z{|{zzzzzzz{z||{{{|{{{{{zzzz{z|z{|{|{z{zz{z{{{z{{|{|{zz{|{{{{{{{{||{{{|{z{{{z||{z{{{{zzz{z{{{|{|{|||{z{{zzz{z{{|{{{{|{{{z|{{{{|||{{z|z{{|zzz||{|{|{|{zz|{zz{{zz{{{|{z{z{{{z{|{{{||{||z{||{{{{{{|{||||{{{|{{||}{{|||}{{|{{z|{{|}|||||{z|{{|{{{{||||}|{{|{zzy{}||{{{||{{{|{{zy{{{{z|||{|{{z{{z|{{z{}|{{z{{z|z{|{|{{|||{z{{{zzz{{{|{}{z{{{zzzzyz{{{|{{{|{{z{yzz{{|{{||{{{|{{{{zz|{||z|}{zzz{{zzz|{{{{|{{z{{zzzzz{{z{{}{|{zzy{z{|z|{{{|}{z{z{{|{|||{{}{}{{{z{{{{|{{{{{{|{|{{zz{{{{{|{{{||z{zz{zz{{|{{z{{{zy{zzyz{|z{{{{{|z{zzyzy{z{|{{||{z{yzzzy{{z{{|{zz{zzzz{z{{{z|{{|{zzz{z{z{{{{{{{{|{{zzzyz{{z{{|{|z{{{{z{{{{|{{{{{{zyz{{{{|}|{{{{{{|||{z{z{||z|}|z{z{}{{{{{|z|{|||{{{z{y{{{||}}{||{z{zz{z{z{{{|{{{z}{{{{{{{{{|{|{||{{z|{z{{{{{{|||{|{}{z{{{|{{||}||{{{z{z{{{{||{|}||{{{{{||}|}{|||{{|{{zzy{||{{{||{zz{z{|z{|{z{{|{{{{{{zz{z{{z{{|{{zz{{z{z|{|{z|z||{z{{{zzz{{|{{{{zz|zz{z{{z{{|{{{{zzyzz{z{|{|{|{|{{{yzzy{z{{{|{{{|z|z{{{{{{|||||{|{{{y{zz{z|zz}|{|{{{zz{z|z{{{{||{{{z{{{{|{{{{|||zy{{{zzz{{{{{||{zz{z{{{z{{{{zz{|{z{yzz{|{y{|{{{|{z{z{z{{|{{{z{{z{zzyz{zz{{{|{{{|{{zy{{yz{{{{{{{|zzy{{yzz{{{{{|{|{zzz|z{{{z|y{{||{{zzzyzzz{z|{}|}{yzy{zz{{z|{{|{{{{{{z{|||{||||||{{zzz{z{{{{||{}{|z{||{|{{z}{{||zz{{{zz||||{{|{{|}z{{{{z{}|{|{z{{{{|{{{{z{{z||{{|z{zz{{{{{{{|||||{||||{{|{}||||||zz|{{{{|{{|}|||{{z{{{|{{|{{{{}}|{{||{{|z|{|{{||{{{{x{{{{{{{{{{{{{{z|zz{z|{{{{{|{{y|zzzy{{|{{{}|{{{{y||{zz|{{||{{{z{{z{zzz|{{z|z|{zyz{z{{{{{{{{{zz{zzzz{{|{{{zz{{{zz{{{{{{{||z{|{{z{{{y|z{{{{{||{{zz{{{{{yz{||{|{{|zzz{|{|{{|{{{|y{zzz||z|{{z{||{{{{|zzz{{zz|{{{{z|z{{{z{z{{|z||{zzzzy{{z{|{{z||{{zyzzzyz{{{{zzz|z{zzyzzz{{{{{{{|{z{zzz{z{z|{z|{{{zz{{|z{{{{{zz{z{zzy{z{{|||{{||{{z{z{{y{{z{{z{||{z{zz{{{{{{{{|{{{z{{z{zz{|||{||{{{{{{{zz{|}z}|{|z{{{z{z{{{|||||zzz}{z{y{{{{{z||z{{z{{{zzz{z{{z{|{{|z{{{{|||{{}{|{|}|{|{{|{}||}||{{|{{z|{||}|||}||{{||{{|z{|{|}||zz||{zz{{||{{|{||{zz{{zz{z{{{{{zz|zzz{|z{{|{|{|{{z{{{yz{zz{|{|{|{zz{{zz||{|{{zz{zz{zz{{y{|{{{|{|zzz{{|zz|z{|{{{{zz{zzyz{{{|{{{{{zzzz{{z{{{|{z||{z{y{{{{z{|||{{z{|zzzz{z{{{|{{z{|{zzzzzzz|{||{|||{{z{yz|{{z{z{{}{zzzz{z|z{z|{z{{|zz{zzz|z{{z|{{{{zzzzzzz{{{zzz{{{zyz{z{{z{z{{|{||{zz|{z{{z|{{{{{{{z{zzz|z{|{{{|y|{z{{z{{{z{|{|{{||zz{{z||{|}{{{|{{{z{zzz{{||z||{{{{{|{z{y|{{z||{|z{{||{|||{{|{{}|{{{{{{|z{{z{|{}||{zz{{{{z{{|{|{|yz{y{{z{zz{{z{{{z{z{{z{y|||{|{{||{{|{zz{zz{{{{{{{{{{{zzz||||||}|z{|{{zzz{{{||}}|zz{{z{{{{}}{{|||zz|{z{zz{|z||||{|{{z{zz{{{{z||{{z|{|z{{z{{|{|{|{{z{zz{{{{{|{{{{||{{z{z{{z||||{|}{zzyyzyzz{{{z{{{{yyz{z{z{{z{{{{z{z{{yzyzzz{{{|{{{z{{z|{y{y{{{}{{{z{z{z{z{{{|||{{zz|zz{{z{{zz{{|||zzz{{{zz{|z{{{{z{|z{zy{{z{{{{{{y{z{z{{zzz|{|z||zy{{z{zzz{{{z|{zzyz|yzyz{z{{{{{{|z{{zzy{{|{|||{{zzzyz{{z{z{{|{{|{z{zz{zzzz{{zz{{zz{zz{{z{{{y{{{z{{{{z{zz{z||{}||{z|z|z{{z||{y{{{z{|{yy{{{||z{{z}{|||zzzz{z|||{{|{z{{zz{{z{}|{|{}||{z{{{{{{z||||{{zzz|{z{{{{{||||{{z{z{zz{{{||||{z{{{{z{zz{{|z{|}|{{{{z{{{||{{{|z{{|{zzz{|||{|||{{{{{{{{{||||{}|{{{zzy{{zzz|{{|||{{z{zzz{{{{{{{y{zz{zyzz|{|{||{{{z{zzz{zz{{{|{|{{{zzzzzzy|{zz{zz}{z{{z{{{{{{z|{{|yzzz{{zz{{{z{zz{{{yz{zzz{z{{{{{|{zz{zzzy{{||zz{zzxy{zzzzz{{{{{|{{y{{zzzy{{}{z{{|z{{zz{z{{{{{|{|}{{{{{z{{{{{{{{|{{zzzzz{zzzz|{{{{{yzzzzz{{{{|||z{{zyzzzzz{zzzz|{zzyyzzyz{z{zz{|{zzzzzyz{z{{||zz|{z{zzzzzy{{{z{|{{{zz{z{zz{{|{{|||{{y{{z{{|{{||{}{{{{{y{{z{{||{z{|z|y{zzzz|}{{||{}z{z{{{|{z{{{{{|z{z{{zz{zz|||{{{|z{|{{{{|{|{|}}{|{zyz{yzzz{{{|||{zzzz{{z{z{{{|{||{{z{{z{{|{{{{{{|z{z{|{{{z||z|{|}{{|{{{{{{{{}}|}{{{|{{z|z|}|{{{||{|z{{zzz|{||{|{{{{{{{{{y||{{|||||{z||zz{{|{{{}{|{{{z{z{{{|{}{{{}{|{{|{zy|{|{z{z{z{z{z{{{{zy|||{{{z{zz{{z{{{{{|{{{{{zz{{{|z{|{|{{{{{z{{zzz{{{}{{{{|z|{{{y{{|{z{}|{{y{zz{{{z{{{{||zzyzzz{{||{{|}||z{{zz{zy{z||z}}{{z{zz{zzz{{|{{{|{{{z|z{{z{{|{|{{z{{{z{y{{|{|{|{{{|{zzzz{{|z{{{|||{zzzzzz{{{z{||{{{||{z{z{{{{{{{{|zzz{{zzz{{z{|{{{{{{{{z{{{{{{||{zz|zzy{{{{|||||||{{{z{|{|{{|{||{zz|zz{{{{{||z}|{|||{{{{{{{|}{}{}{|zz|{{{|{|{|||{{z{{zzz{|}|{|z}z||zz{{{{||{z|{|{zz|z{zz{{}{{|{||{{z{{|{{||{||{||{{|z{{|z{|{|||}|}z{{|{{z{||{{||{{{{{{{|{{|{{{{|z}{z{{{z{{{|{|{{|{{z{zzz{y{zy{{z{{{z{zz{zz{|{{||{|zz{|{zzz{{z{{{{|z{zzz{zz{{|zz{zzzz{z{z{{z{{z|z{{{{zz{yz{|{z{|||{zzzz{zz{{|z|{|{z{zzzzz{{{{y|z{{{{{zz{zy{|{z{{{{{{|{{{{z||{{{z|{{{zzyzzz{{||{{{{zy{yzzz{{z|y{{{{z|{zyzz{z{{|{|{{{{{zz{z{|{{zz{{{zz{{zyzzz{{zz|z|zz{y{z|z{zz{{{{{{{zz{{{{{|zz{|{|{z{{{zzzz{{zz|{{||z{zzz||y|z{|{z{{|{zz{zzz||{|{|{z|{yz{{{z|{{{||{z|z{zy|{|{|{{||{zy{{{{zzz{|{{{||zz{{{zzz{|||{{||{{zyzzz{{|{{{|{{{z{z|z{|{{|{{{{zzz{{yz{{{|{z{{z|{z{{z{|{z{{|{}||z|{{z|z{||}{|{{{z{{z{|{{{|{{{||{|{{{z{z{{z{|{{|zz{{{z{zy||{{|{{zzz|{z{z{{|{{|{z|yz{yzzz{{{|{|{|z|{{{{{zz||{{|{|zz{zyzzyz{{||{{{{{z{z{z{{{{{{{{{z{|{{yz{z{{{{{}{zz{{{|yz|{{|{||{{z{zzzz{{{|z{{|{{{zzz|zz{{{zyzz{{|z{{zzz|{{{z|{|{{{{{zz{{z{|{{{|{{y{{z{z{z{{z{{}{z{zzzz{z{{|{{{|{{{zzzz{z|z{{|{{zzzzz{zzz{z{|{z|{{yzzz{{z{zzz{||{z{zzz|zz{|{{|{|{zz{zz{{{|{|z{{{{{zz{yz{z{{{z{{|{z|z{z{{y{|{{{||{{{{zzz{|{{{{|{{z{{{{z{{{{{z|||{{{zz{{{z{||}|||{|zz{{zzzz{{|{}}||{{{zz{{{{z|y{|{|{zz{{zz|{{|{{{|zzzz|yzz|{{|||}{{{{|z{{z{z}|||{{{z{{{z{{{||{{||{{{{{zz{{{|{{|{{{z{{z{{zz{{{{|{z}{{z|{zz{z{||{|{|zz{|zy{y{{|z|||{|zzzz{z{z{z|z|{{zz{z{z{{z{{{{{{{zzz{{zyy{{|||{{{zzzzzyzz{z{{z{{{zzzzy{z{z{{z{|z{zzzzy{zy{z|{||{z{z{z{z{z{{|{{{|{{{zz{|zz{{{{{{{{{{{zyy{z{||||{z{zz{z{z{{{{{{{{{{{{y{{z{z{z{{{||{z|{zzyzz{{z{{{{zzzz{y{{z{{|{z}z{{z{zzzzy{{{z|{{|{z{yzz{y{{{|{{{{zzz{{y{zz|{|{}z|zzzy{z{zz{{z{{||z{yzy{{{z{{{|||{{zzz{zzz{{|{{|{{zyz{{zz{||z{{|}{z{{{{{{{|{z{{z{|z{{{{{|yz{{{||zzz{|{zz{{zz{|||{||{z{zzzzzz{z{{|{|{{z{zz{|{{}{|{{{z{{{z{z{}{{{|z{|{|{{zz|||{|{||{{|}{z{{{{|||{{{|{{z{{{{{|{}{|z||{{|{||{z||}{{{|{{|{{{zzz{{z{{{|{{{{{zzzz{{{}z{|z{z{{zzzz|{{||}z{{z{{{zzz{|zz{|{{{z{{zyzz{{z{|{|||zxzzzzz{{{{{{{{{zz{{zzx|{{{z{z{|zzz{{{z{|z{{|{{|{zzyzzx{z{|||}|{{zzz{zz{z|{{{{||zzy{z|z|{||z{||{z{zzz|z{{||{{||z{{{zz{{{z{{{{z{zz|zz{{z{|z|{{|{{z{{zzzz{{z{{}z{{zz{{zyz{{zz{z{|zz{zzzzzz{{||{z|zzz{zz{zzz{{z||{|yzz{zzz{{{{{|zz|{{{zz{z|{{|{|||zz{{{z{{|{{z{{}{{z{{y{{{}z|{{{|{{z{{yz{{{}{|}|{}{{{|{{{zz{{|{}|{|{{{{y{{{{{{{|||{{{{{{{{{|{|{z{{z|z{{{{{z{{{|{||zzzz{{z{|z|{{{{|{{z{z{{{{|}{|{|||{|{|{{{||{||{}|{z|{z{{{|{}{{|{|{{{{z{|z{{{|{{|{|{z{{{zz{z|z{{||{{zzxz{zzz{{z{|{|{|yzz{{{z{zz|||{{{z{{zzz||{{{{{z{{yz{zzzzz{{{{}zyzzz{z{{z||z{{{z{z{{{zzz{{{{|z{y{yz{{zy{{{z|||z{{zzz{zyzz{{{{|{z{z{z{{z{{{z|z{{{{{z{zz{{||{|{||zzzyz{|zz|{{{{z|{zzz{zzyz{{z{{{}{zzz{zzzz{z|{{{zz{z{zyzzzy{z{|z{{y{z{{zyz|{{{}|{zyzzzz{{{z{z{{{|zz{{zzzzz{|{{{{{{zzzz{{yz{{{z{|{z{{z{z{z{z{{{|{{{z{yzz{z{z||{{||}z|{y{z{{|{|{|{{{z|zz{zz|z{{{{{|zz{z{{{z|}{|{|{}{z{z{{z{{|{|{{{||yzz{z{{{z{{{{}{{zzz{zz{|{|{{}|{{zz{zz{z||{{z||{{{{z{{z{{|}{||{{zz{{z{{{{{||{{{{|{}z{|{{|z||{{||{{{|{{{{{z|{|{||{{{z{z{{{{{{{|z{{{z|{{{y{z|z{||{|{z|zy{{{{z|{|}|{{z{{{zyz|||{{{{z{z{z{zz{{{z{{{{zy{zzz{|z{z{{{z{z|zzzyzz{zz{|{{z{zz{|{{z{{z{z{{{{z{zzzzz|{{{z}|||{y{{{{{z{|zz{{{{z{{zz{{z{{|{{||zz|{{z{z{z{{{{|z{zzz{yyzz{{z{{{}{{zz{z{z|z{z{{z{zy{{zz{zzz{|zz{zzzy{z{z{|{{{{zz{yzz{{{{y{{z{|zz{{zzzzz{zz{{{{|||zyzy{{{{z{{|z{{z{z{zzzz{{|{z{|{|{yzzzz{{{{{z{|{{zz{|z{zz{{z{{|}{{z{z{{{{{{||{{||{z{{z{{{z|}||{{|{{{{zzz{z{{}|{||zzzzz|z{{{{zy|{|{z{z{y{{|z|{|{{|{z{zz{zyz{|{|||{{zz{z{{{|||{|||{{zz{{|z{z|{{{{|}|{{{{{{z{|{{z}||zz{{{y{{{z{{|||{{{{{{{{z{{{{{|||{|{{z{{z{z{{{||{z{z{yz{{{{{{{|||{z{{z{{z{{{z{|{|{zz{z{yz{|{{|{|{{z{{zzy{zz{|{|{{z|{z|zzz{zz{{|{{zzzz{{yz{z{{{{||{{zzzzzz|||{z{{{|zzz{{zzz{{zz{{{zz{zz{{z{{||{{||{y{z{{{{{|{|{||{zz{{{z{z{z{{{{{|zz{{{{z{{|{{{{zzzz{zyzzzz{{|z{{|zzzzy{{{{{zz|{{zy{z{z{{zz|y{{|{|zz{{z{zyz{{{{{||{{}{zzzz{{|{{{{{|{z{zzz{|{|{z}{{{y{yz{{{z{|z{{{|z{{{{y{z{{|{z|{|zz{{z|{{zz||||{}{zz{{{z{{z{{z|{|yz{{z{y{{{{{{{{{{yzzzz{z{{{zz{|{|zz{z{z{{{|{{}{|z{{zzz{{{{||{{||{||{{{z{|{{{||||z{|z|z{{{{{|{|}||{{{z{{{{|{||||{{z|{{zz{{}}|{|}|||{{zzzzzz|z{}|{|yzzzzzyzz{z{|z{{z|{zzzz{z{|||||{z{|z{zz{{{{{z{|z{{{{{y{{z{z{{{|{z{zzz{{{z{{{z{{{|zzz|z{{{{z{z||{z|z{zzy{|{|zzy|{{yzz{|zz{z|{{|{|z{zzzzz|z{{{{|}{z{zy{{{{{|{z{|}|y{{{{{zzz|z{{|zz{zzz{zz{|z{{{{|{{{{yz{{z{||z{z{{{z|zzz{zzz|y|z{zzzzy{zzz{zy|z{zz{yz{y{{{|z{{{{{{{z{zz{yz{y{{|{{{{zzyz{{{||{|{||{z{{zz{zz||{||z}{z{{{yzz{{{|{{|{{zy{zy{{{|{{z||||z{zzz{{||z|{||}z{z{{{{{|{{{{|z|{{{z{{{{z{{{{|{|{z{{z{z{{{{zz||{{{yzz{{z{{{z|}{|{yz{{zzz{}|}{z|{{{{{{z|{||{{}{}{|y{{z{{{{{z|{{||{{{{z{|z{||||}{|{z{{||{z{z{{{|{|{z{{z{zzz{z{{||{zzz{{{{z{z|zz{|{zzzzzz{zzz|{{}{zzz|{xzzz{|}{{|zzzz{zzzyz{{{{z{{{{z{zz{z{{z{{z{{zzzzz{z{{z{{{{z||{zy|z{{z{{{zz{{z{zzzzz{y{{{{|{z{{zzzz{{z{{|{{{z{|z{zz{zz{z|{|{{|z{z{zzz{{z|{{{|{z{z{z{z{zz{|{|z{zyz{z{{|{{{{z|{zzzyzzyy{{zzzz{{z{yzzzwzyzzz{|{z|z{{zzy{z{{zz{{{{zyyzzyzy{|z}{{{{{yzzzzz{y{zz{{|{zyzz{yz|{z{{z|{|{zzzzzzzzz|z{{{}{zz{{z{|{z{{{z||z||z{{{{{{{{|||||{{|{zz{{{||{{|{zz|zz|z{{z{{z||||zyzz{{y{{{{{{{zyz{z|zzz{|{|{|{|{{{{{yzz{|||||{|{z|{{{{{{|||{|}{{{||z{{{|||{|||{|{|{z{{z||||{||{{{{z{{{|||z{{{|}{|{y{{{y|{{{{{|{z|{{zzz{|z|z{{|z{{y{zzz|{{{}{{}|y{{{{zzz{zzzzz|{y{||zzzzz{z{z{||{zz{zz{zz{z|{{{{{{yzyyzz{z{}{{{{{zy{zzzz{{{{{{{{{z{zzzzz{{|{|{z|{{zyz{zz|z{z{z{z{z{yzzz{{{z|{{{|{{z{{{{{z|{|{|}}{{zzzz{{{zz{zz{{{zzzz{zz||{}yz{z{zzzzz{z{{z{{|zz{y{{zz{zz{{|{z{|{z{z{y|z{zz{{{z{{{zzzzzz{||{||z{{zz{yzzx{{}{{{{|{{{zzz{{|zz{{z{}{z{z{{{zz{{{|{|{{{y||{zy|z{z{||||{z{zzz{{}{|{{|||zz{z{|{z|{{|{|zzz{z{z{{z{{{{|}|zz{zzzzzzz{{z{|{zzz{{zy{{z{z{{|{{{zz{{z{{|||{}||{{{zz{|z|~|{{{{|{{{z||{|{|{{{{}}z{{{{{|z}{|{||}}{{{z{{z{{||{z{{{{zz{{|zz{{|{{|{{{yzzzzzz{{{{{|{y{y{z{zz{|{{{{|}{{zz{{|{z{{|{z{z|z{zzzy{{z{{{{{{{{yzzzz{zz{|{{{z{{{{zyzzz{{|zz{|z{{zz{zyz{z{{{|||zzz|zz{zyz{z{{{{|{{{z{zy{{{|{{{|{{{z{zz{{|{{{z{|{{z{z{zz{{{{{{{{zz{{zz{{zz{{||{|{z{zz{z{z{z{z{||zzzzxz{zzzz{z{{{zzzzy{z{zz|z{{{|{z|{{yyzz|zz|zz|{{{{y{zz{|}z{{|{{{{{{{{y{{{{zz{{|{zz|y{z{{|{z|z}{z{z|z{{{||z{{{|{z{{zz|z|{|{z}|{z{|{z{{zz|||{|z|{z|{{{{{{{}{{{|z{{z|{z{z{z{|{z||zz{{zzxz{|{zz|{z{{y|z{zz{{{{|{||{zzz|{z{{{||{|{|{|{{|{|{{|}||{||{{{{{|{|||{||{|{{{z}z|{z|}|{||{|{z{z|z{z|{{{|||{{zzz{{{{{|{|z{}{{{z{y{zz{z|{z}{{z{{{z{zz{z||{||{||zzz{{y{{|z{z{{{{|{zz{z{zz{{|{{{zz{y{{z{{{|z{{{z{{z{z{y{{{z|{{{{zz{|{zz{{{||z|zzz{zzzyy{z|{z{|{|z{z{{zyzz{|{{||zz{zz{z{{{z||{|}zz{z|zyy{{|z{{{|z{{zzzz{zz{{{{{|zy{zz{z{|{||z{{{zz{{zz{z{{{|||z{z{yzzzzzz{{{{|{{{zzzyzyz{|zz{{z{{{yz{zyzz|z{z{{z{y{z{{{zyzz{{|||{{{z{zyyzz||{||{z{zyz{|{z{|{yz{|{zzz{zzzz{z{||||{z{{|z{{{|{|||||{{{{|z{zz{{|}{|}||{z{{z|{{{|{{|}{zz|{{{z{{||z{}|{{{z{zyz{z|z|{{|zz{{{yzzzz||{|||{{|z{{{{|||}z|}}|{zzzzz{{{{{{||||zz|{}{y{{}|||{{z{{{{{{z{{{{}{|{||z|z{zy{{{{{|z{zzz{{z{z{||z{{{{|{{zyzz{{{{{{z{{{{z{{z{{{z||{{z|{{zzzzzy{{{{zz{{{z{zzzzyzz||{{z{z|{zzyzyz{{{zz{{yzzzz{zz{zz{|{|z{{{zzz{yz{|{{{||{z{|zzzzzz{{{z{z{{{z{{zz{{{{|z{|z{zzzyzzz{zz{{|z{z{z{{{{z{{z{{{|zy{zz{{z{|z{{{{z{zz{{zzyz{{{z{{zzzz{zz{z{zz{z|{{zzyyzzzzz{{{{{{|z{{zzy{zz|{|z{{|{z{{zzzzzzz{{z{{zyz{{zzz|zz|z{{|{{{z{{zzy{|{{z{|zzz{zy{z{{|z{|{|{z{{{{{z{{|}{{|{{z{{zzzz{{|z|{{{{{zz{{{{|{{{||{{zyz{zyzy{{{z{{|{{{{z{z{{{{z{z{|||||y{z{z{}{{|}|{{{||{|z{||||||{}{z|z{|zz|{z{{||||{{{{|{{{|{{{}||zz{z{{{|{{z{||||{z{z{|{z{{|{{}||z{{|{z{{z{|zz||z{z{zzz{{{|||{|{|{{{{{{z{{{||{{z|z{{z{zzyz{zz{||{{y{zzz{yzyz|{zz{{z{z|{zzzz{|z{z{{zz{z|zy|z{||{{{{y{{|{{yz{{{|{|{{z{zy{zz{|z{|{{||zzzzzz{y{{|{|z}zzzz{zz{{z{{{{|}z{z{zyz{{{|zz{z|y{{zy{{zy|{||{z{{z{zy{zz{{{{{{{{zyzzzzyzz{y{z{{zzzzyz{{{z{|z{{{|{{{y{zzy{z{{||{{{zzzzy{{{||{z|{{z{zyzz{zz{|{||{{{{z|z{|z{{||{||{zz{{{y{{{z{}|||{{z{{{|z{|{|||||z{zz{|{z{{|}||{|{{{|z|zzy|{||||||{yzz{zzz{{{{{||{{zz{{zzzz{{{{{{{{{zz{z{z{{|||{||{{}{y{{{{|{|}|}{{z|{|{||{|{{{||{|{|z{|{{{{{}{{}{{zy{{{{{{{{{|{{{{y{zz{{z|{{|{||{{zzzzz{z{{|z|{|{{z{{zz{{{{||{{{{zzz{{{{z|z|z{{{|zz{z{{{z|{{z|{z|z{z{zz{{{{|zz{{{y{{zzzzyz{z{z{{{zz{y{zzy{|z{{{{{z{z{zzzzz{{zz{|z{{{zz{yz{z}{y||||{zzzz{z{|{|{{{|z{|z{zzz{||{z{{|{{{{zzzy{z{{y{z|zzzzzz{z{{{}z||zz{{z{zzzz|||{||{{{y{{yzzzzy{|{{{{z{zzzyyz{{{|{|{zyz{yz{zy{{{{|z{|zy{|{z{{z{{{{{|zz{z{zzzz{{{|||{{zz{z{z{{{|{||||{yz{{y{z|{{||{z|{z{z{{|{|{{{z{{|{zzzzz{z{{|||{||{{||{{{{{{|{{{}|{zzy{{{zzz|z{z|{|z{yz{zy{{|z{|{{z{{{z{{z|{{{|}||{z{|{|{z{|{{{|{{{|{{{{z{|{{{||{~{{{{z{z{|{{{{|{||{zy{{zzz|z{|{|{{z{z{y{z{z{{{{{{{z{zzzzz{z{z||||zzz{{{|z{yy{{|{|{{z{y{yy{|{{{{{{zzzz{{yyz{zzy|{}zyy{zz|z{zz||zz|z{z{zz{zz{{zz{z{{y|yzzzy{z{{|{|{{zxzyzzz{{z{{{|{zyzzy{zz|z{{{{{{{{z{{zzzz{z{{|z|{z{zzzzz{|{zz||{{{yz{zy{zzzzz{{|z{{zzzz{z{z{{{{{{y{{{{{z{zzz{{{z{zzyz{yy{z{zz{{{|zzz{yzx|zzz{|{{{{zzzzzyy{{{{|zzzz{{z|y{z{{{{z|{zzzzzzz{z{|zz|{|zzyz|z{{y|||{z{{|{z{{zzz|z{|{|{{{{|z{z{||z{|{||{{yz{{{{{{{|{||{|{|{zzz{{z||||||zzz|z{zzzz{zz{z{zzzyzyzz{{{{{|{|{}{z{{zzzz{|||{}|{{zy{zz{{}}{|{||z{|{z{{{{|||||||{{|{{{{z}}||{{z|{{{z{zyz}|||{z{|{z{z{{z{{{z{zy{{z{{{zz{zz|{{|{|{{y|zzz{z{{|{|z{{zz{z|{zz|z||z{{|zz|yzzz{z{{{z{|{{yy{zzz{{z{{{z{z{zz{|zyz|{{{zzzz{zzz{{{yz|{z|{{|{{{zyz{zzz{{z{{{z{yyz{{z{{|{{|{{{{zzzy|zz{{{|{|}zz{zzzzy{{zzz{{|{{zyyyzzzz{y{{z{{{z{zyyz{zzzzz|z|zzzyzzzzzzzy{{zzz{zyzzz|{z{{{{{{z{{yzzz{z{|{|{{z|zzzzzzy{{|z|{z{yzz{z|{{{}z|{{|{zyz{zzz|zz{{||{z{zzzzyy{||z|{{{z{y{{z{z{{{zz{||{{|{{{{{|{{{|{{|zz{|{{|{{||{{{|{{zzzz{zz{z{{{{{{{{y{z{zzzz{{zz{{{zzzzzz{{z}{{z{{{y{yyzzzzz{{{|{{{|z{zzzz|z|{{{|{zz|yzzz{{{zz{{}{{yzzz{{z{{|zz{||zzz{zzzz{z{{{{|zzz{zy{yz{z{zzz|{zyzzyzzzz{{z{z|{zy{zzyzzzz{{z}{{zzyzyzyzy{{{{z{{zyzzzzyy{yzz{z{zzyyyzyz{yyzzz{{z{yyzzyzzz{zzz{zy{xzyzzzyyzyzzz{{zzzzy{zyzz{zzz{z{{yzzzyzzz{zzzzzzyzyzyzz{z{z{{{{zyzzxzzzz{z{z{||zzzzyyxyzz{zy{y{zzzyzyzzyzyz{{{z{yyyz{zyz{{z{{{{zzyyyy{y{z{{{{{{{yzzzxyzy{zz{{{{zyyy{yzyz{|zzzy{zyzzyzzzy{yz{{|{zzzy{yzz{zz{z{{|yzyzzzyzz{{zyzz{zyyzzzzz{{{{z{{{{zz|{z{zz{{{{{{zzzz{zz{zz{{z{z{|{zzz{zyz{z{{{{{{zzyyzzyzzzy|yz{z{{yz{yzzzzz{{}|{zzzz{zzzz{|{|{||{|{zzz|{{{||{{||{{{{{z{z{||{||{{{{{zy{zzz|{}z{||{{|yy{{{{|z{{|}{{{yzz{{{{{|{{{|{z{z{|yz{zz|z|{{z|zzzzzzz{z|{{{|{{z{{zzzxz{{|{{{{{{yzyzzzz{{{|zz|{{zy{yz{{z|{{{{z{zyzzyzy{z{zz{zzyzy{z{z{z{z{{{{z{zyzzyzz|z{z{{|{{zzzzzzz{z{z{{{{{{yyyzzz{{z{{{{|{y{zz{zz{{|zzzz{{{zzzyyzzz{zyzz{zzzzz{{{z{{{z{y{{{z{yyxy{zzz{zzz{yyzzzzy{{{{{{{{zzyz{z{yzzz{zzz|z{zzyyzz{|zzy{|{{zzyzzzzz{z{z{|zz{{z{yz{z{z{z{{{zzzzz{z{{{|z}z|{{{{{|z{z|{||}{|{{z{y{zzz|{z|z{{{{zy|z{z{{{}{{||z{z{zz{{yzz{|{{{{{{zxyz{z{{{{|z{|yzzz{{zz{{{|{|{|{zzz{{z{|{{|||{{z{|{{|zz{|||{|||zz|{z||{{|{|{||{{z|{z{||{||{z||||{{{{||z||||{{{{{z{{{{z{z{|{|{||{z{{zy{z{{|z||}{{{zz{zz{{{{{{|{{z|{z{{y{z{{{z|}|zz{zzyz{z|{{{{{{{y{{zz{zzz||||{{zz|||zy|z{z{z{{z{z{z{{zz{{zz{{|{|zyz{{zzz{{|z|||{{{z|zz{{z{{zz|{{zyz{{{{{z|{{z{{{z{y|yyz{{{{||{{{zzzzyzzzz{{z{{{|z|zz{{zzzy{z{|{{zzzzyz{z{{{{{zz|zz{z{zz{z{{{y|z{zyzzyzyz{zz{z{{zzz{z{zy|z{{z{zz|zzzzz{{{{{{{{z|z{yzzzz{{{}{{zz|{zzz{{z{z{{zz{||zzz{{z{z}{|{||||zz|zz{z{{{{{|z|z{zzz{{|{{{|{|||{{{zz{{{z|z|{|z{|zzz{zzzz{|y{{{|{zz{zzzz{{{{{{{}{{z{{{{{z{{z{{{|{{{{zz|{{{}{{||||{{z{{{{{{{{{||||||{{{{{{{||{||||{{z{{{{zz{{{{|}|{{{{{zz{z{z|{||{|z{z{z{zz{{{z|z|yz{{{zzz{{{z{{|{{|z{z{{{z{|{{{|{{|{y{zz{|{{z{|{{z{{yzzyz{{{{{z||y|{zyzx{z{z{{{{{zzyyz{zzzz{zz{|{{zz{{{zy{|{{{y{z{{{z{{zzzz|z{|{z|{{{{z{z{|{|{{||zzz{zz{yz{{|{{z{{z|{yyzy|z|{z{{|{zzzyzzz{|{{{{z{zyzzzz{{{{zzy{{|zzzzzyz{zz{{{{|{yzy{zz{z{{z{{zz{z{yzzzz{z{{{|{{z}zy{{{{|{z{{z|{{z{zz{zy|z{{{{|z{{{{zz|zz{|{z||||{{z{z{{z{z{{z|{}|{{zz{{|{{||z{|{{{|{{|{{z{|{|{{{{{{yz{{{{|{{{{||zzz{{{z{{|z{{{{|zyz{zzz{{z{{z{z|{{z{zz{z{|{{{||z{y|zy{z||{{{{|||{{z{{y{z|||{||}|{{zz{|{{|{|{{|||z{yzy{zy||{z{{{{{zzzzz{{zzzz{z|z{{{{zzzzz{|z{|{z{zzzzzz{{zz{z{{{{yz{{zzz{{{z{{z{z{{zzyzz{{{zz||{{z{zzzzzzzz{z{|{z{z{yzzyz{|{zzz{yyzz{zzz{yzy{{{{zzz{zyzy{{{{{z|{{zzyz}zyz{|z{{{{{zzzzz{z|z{{{{{|z{{z{{zyy|z{zz{{zzz{zx{z{zz{yz{{{z{yzzzzz{z{{z{z{z{{zzzzz{zz{z{{{yyzz{|z{{{zz{z|zzyzyyzz{zz{zz{{zz{{zz{xz{{z{{z{yzzzzzyzzz|{z{{|zyzz{yzyz|{|z{{{{{{z{{{yy{|zzz{||z{z{{z{{zz{{{{{zzzzzzz{{{{{{{|{{{y{{z{{{{{{}}z{{z{zzzz{z{{|{{z{{y{zyzy{{zz{{{|zzz{z{zzyz{y{{z{z{zzz{z{y{|{{{|||{{{{{zzz|||{||||{z|{zz{z{||{|||||{{|z|yz{{{{{}||{zz{z{zz{||{|{{|zz{{zzzz{|{{{z{{z{z{zzz{{{zyz{{{{yzzz{{yz{z{||{|zz{{z{zzz{|{{{|{{{{zz{zzzzzz{{z{{zzzzzzz{{z{{{{|{z{zzzyz{zz{{{{zzyy{{{{z{{|{{{{|{z{yy{{z{zz{zz{zz{zzz{z{z{{zzz|{z{zz{zzzz{z{{{{{z{{z{zzz{zzz{{{|{{{{{yyzzz{z{{z{{zzzz{zzzz|zz{{zzyz{zyzy{{{{{{{z{yzyyzzy{{y{|{z{zyz{zyz{zz{|{{zz{zz{{yz|{zzzz|{{{yyzyyy{|{{{{{zz{{zy{{{zz{{|{|z||{{zzzzzz{|z{z{{{z{zz{zz{{{zz|{{{{{z|{{z{{{}{|{{zz|yz{zz|||{{z||{{zzzzz{z|||{{{|zzz{zyz{z{zy{{{{zz|{{{{}{{{z{|{{zzy{{{zz{z||z|}{|{{zzz{z{||{|{||z{|zzz{{{{|{{{}{{||{z|{z{{{|{{|{zzzzzz{y|{z{{{{z|y{zz{zz{{|{{{z{z{{{zz{y}{{{{{{|{zz{z{zz{z|{z|{{{{z{z|{z{|{{{{{{{{z{zzzzz{|{|zz|{{zzy{zz{{||{{{{{zz{zzzz{z{{{|z{z{y{zz{z{|z}{|{{zzzzzzzz{{z{{{{zzzzzzzyyz{|z{zz{{z{y{y{z{z|z{{|{{zzz{zzzz{{{|zz{zy{{zy{zzyz{{{{{{y{zyyy{zz{{{z{{zy{{zzzzyzzz{{|z{zzzzzzyzzz||z{{zyyzz{yz{|z{{{{{y{y{zzz{z|zzz||z{yz{{{zzz{|zz{{zzzzzzyzz{{{zz{z{zzz{z{zz{z{{z{{|{zz{zz{y|{{z{{|{{{{z|zz|{{|{{{z{{yy{zz{z{||{{{z||{{{zyzz{{{{{||{zy{yzzzzzz|{zz{zzzy{zyzz}z|z|{{{{{zy{y{{{{{{|{}}z|zzz{zz|{|{{|{{{z|z{zz{z{{{{||{||z{z{|{{{|{||{|z{zz{zzy||z{{z{{zz|zyzyy{zz{|{||{{zz{{{yz{{zz|{y{z{{zzzzzy{|{}{{{yzy{yzxzz{zzz{{z{{zyzzzz{{|z{z{zzyyzzyz{{z|zzz{{zzzzzzy{{zzz{{{zzzzzzzyzzy{{{z{{{zyzzzzz{{zz{{{{z{zzy{y{{zz{{z}{z{yz{{z{|{{z{{|yzz{z{{y{{z|z{||z{zzzyzz{yz{z{{|zyzyzzz{y{zzz|{{{z{z{zzyz{{zzz{{{zzzzz|xz{yy{z{{zzzz{zzy{z|z{{z|{|yzzzy{y{z{zz{zzzyy{zy{zzzzzz{{zzz{zyz{z{{{z{{}zzzzzyzzzz|{z{||z{{zzzzy|z{{{{{{zzz{yz{z{{zzz{{|zzz{zzyz{||{{{|z|zzz{{{{z||||{{{zzyyz{{{{{z{z{|z{{zz{{{z{zzz{{{{z{zz{zz{{{{{{z{|||z{|{zzz|{||||{{z{zzzz{{|{{|{||{z{{{{{z{{{z{{{}{zzz{{{z{}{z{{}||{zyyzz{{|{{z{|{{y{zzz{{zz|{{{z{{yzz{{z{{z{{{|{|{{yz{zzz{{{|{|{{z{zyzzyz{{{{{|z{zz{zyzyy{|{{z{{{zzzzzzyz{zz{z{{zyy{{{{z{{{{{{{{{z{{zzzyzz{{{{z{zz{zzyz{yz{{|z|{||zzy{zzz{{zzz{||zy{z{z{zz{{z}{{{{zzzz{y{{{|zz{z{zzzzyzzzzzy|{{{{|zzzy{yy{z{{zzz{zzzzzzyzz|{z{{|zzzzzz{zzz{{{||{zzzzzzzzzzz|zz{z|zzyy{y{z{{{zz{{zzzzz{z{z{{||{{||zzz{zxzyzz|{{{|{zy{z{y{{z{{{{|{|{{zz{{z{zz{|{{|{{{{{{z{z|z{{{{y{{yzzzz{zzzz{z{{{|zyzz{{z{zzzzz{zzz{{{zzz{z{{|{{{zy{z{{zz{{z{z||{{{|{{z{{{||{{{|{{z{{z{zzz{{{|{{{|{{y{zzz{{{{z}{|{{{{{zzyz{z{{}{{z{z{{zzzz{{z{z{|{z{{yz{zzz{{z|{{{y{{|z{zz{{{yz{{z{xz{y{z|{zzz{z{zzzz{zyzz{zz|z{z{yz{{yz{zzzz{z{|{z{{{yyzzy{y{{|zzzy{{zzx{{y{z|{z{{z{zzyzzz{z{{|{{{xz{z{z{zz{{{{z|z{{{{zzzz|{zz{{zzzz{zy{||zzzz||zzzzzzzzzy{zz{{{{yzzyz{zz{zzyz{zzzz{yx{yyzz|z|{yyyzyyyzyzz{z{{z{{yzzzyyz{{|zz{z{z{z{yxzzzy{z{{z{zyzyzzzz{|{z|{{|{yzzyz{{{zzzz{{{{{zz{z{zz{|z{|||{z|z{{zzz{{{{{{|{{|zz{zz{|{{{|||yzzz{{{zz|{{zz{|{{{y{{{{z{{{{{{|{z{zzzzyzz{zz{{zzz{{zzzz|{z{{|||{{zz|zy{z{{}|||}z{{zz{|z{|{{{{||z|{{yzzz{z|z{|{z{{{z{|{{{{|{{}{}z{z{{z|z{|zz{{z|{{zzzzy{z{{{|z{{|{{{{z{{{z{z{{|z{{zz{z{zz{{{{{{|zzz{y{{zz|{{z|{|{z{y{z{z{{y|{|z{zzzzyzz{zy{{{|z{zy{{z{zzz{z{{{{z|yzz{|zz{zzz|||{{{{zyyyz{z{zzzz|{zy{z{zz{z|z{{z{|z{{{yyyz|{{|{z{z|{zz{zzz{{z{{{|y{z{zzzzzz{y|z{|yzzzzzzzz{{{{z||zzzyzzzy{{{z{zz{{z{yyzyxz{{z{{{{zyzz{zz{y{zz{{{{zzzzzzzyzz{zz|z{{zzzy{zyz{{zyzy{z{zzzzyyzz{{z{z{z{zz{{zzz{{{{{|{{zzzyzzz{z{{{{{|{{{zzzz|{{{z{z{zzzzz{{{{zz{{{|{|{zz{y{z{{|{{z||{zyzzzzyz{|z{z{|{{zyy{z{{{z{z||zz{zy{{{z{{y|{{|{{||{{z{{z|{{|{|{|yz{yzz{z{{||z{{{{{{{z{z{{{|{{|{|zz{z{{{zz{{|z{{z{{{{{yzzz{{{z||{{z{{yz{{{z{{{{{{zy{zyzzzzzz|z|{{{z{{zy{z{{{zz{z{{{zzzzzyzzzz{{|{{yzzzzzz{{zzz|{|z{{z{{{zz{z{{{{|zzzzz|zyz{zz{z{{{{{zx{{z{{{{{{z{zzzz{{zzzz{{zz{|{yzzzzzy{{{z{z{{zzzz{z{{{zz{z{|{zz{{y{yzzzzyyyz{{xzyzzy{z{z{{{{{zzzzzzyyy{|zz{{{zzyzyzyz{zyy{{{{zyzzzzzzz|{{z{|{zy{zxyzyz{{zz{z{{y{zyzzzz{{{z||{{zz{zyzz{{|{z{{{zy{zzzz{{{{{z{z{|y{zzzzy{z{{{|||{{zzzz{z{||zy|{{{{z{{|z{{z{{{||{{{{zzz{z{{{{{{{{{zz{{zzz{zzzz{{|z{yz{{zz{z{z|{{{|{zz{zz{|{{z{|{|{{{{z{z{{{|{z{{{z{||{{{z{{{||{|||zzz{{{z{{|{|||||{|zz|{z{{}|{|||z{{{{|{zz{{{{{{|zz{{z{{y{x{{{{{z{zzzz{{{{z{{||||{{{z{z{y{z{{{|{|zzzzyz{z{z{zz{{{zyyzz{yy{zz{{z{z{z{{zzyzz{z|zz|{zzz{z{yz{z{z|{{{zyz{z{zyzz{z{{zzzy|zz{zy{z{{||z|z{{z{{zzz|{|zzz}{{z{zzzz|z{z|{||z{z{zy{z{zzy{z{zzyzyyzz{{{{|{z|{{{z{yzzz{z{zz|z{zyyzyzzzz{z{}yz{{y{zzz{zz{z{|zz|z{zzy{{y{|zzz}{{zzzz{{{z{{{zz{{z{yzy{z{{|{{{|{{|{z{z{{zzzzz{{{{{{{zz{z{z{{z{{{{|{{{zzzy|{zz|z||{{z{{{{{z{||z{|{{zy{zzz{{{|{|z|{z{{{zzzyyzz{zz{z|z{yzzzz{|||{{z|{{{{z{zzz{|||{{|{{{|z|{{{{|{||}|{|z{zzzz{{{z}|||{{||{z|{||{|zz{}|{z{z{|{z||{{{||{{zzzz{yzz}y{z{{||zz{zzzz{z{z{|{{{z{z{zyz|{z{z{{{||{{z{z{zz|zz|z{{zy{zzyzz|{zz{{{{zzz{zzz{{|{{{zz{z{z{z{zz{{zz{{{{{z{zzyz{z{{|{{z{{{zy{zy{{{{z{|zz{zzz{zz{{{z{{{|{yzzzzz{{{{{z{}|{zzzzyzz{||zz{y{y{|yzyzz{{{{{|z{zz|yz{z{z{{zy{{{{z{yzzyzzzzzz|{zyyyyyzy{z{{zyzz|{zzyzy{{{{y{{|{{zyz{{z{zz|z{{{{z{xzzyzzzzz|{z{{{{{zyzyzz{{{{z{{{z{{zzyzzz||{{z{{zz{zzzz{{z|{z|{|{y{z{zz{{{{{{{{|zzz{zz{z|{|{z|||zz|yzzz{|{{}{zz|z{zz{zzz{{zzy{z{zzzz{{z{{|{z{||{zzz{y{zy{{{{{|}||{zz{{{z|||z|{{{|z|z{z{|yz{z{||z{zz{{{{{{{{{z{|{{{{{zzzyz{|z{{|{z{{{{{{y{{z{{{{{{zzzz{zy|{{y||{{zzzzyz{{z{{z{||{z{{zzzyz{{|z|z{{{z{z{zx{{{zzz{{{{zyz{zyyzz{{|{|zz{{zzzyzy{{{zzz{zzzzyzzy{z{|{z{{zyzzzyzyyzz|{z{{zzzzyyyyz{{z{z{||z{{{z{xzz{{{|{|{x{zy{zzz{zz{{{{zz{zzxyyz{z{zz{z|y{zyz{zz{{{zz|yzyyzyzyz{{zzzzy{{yzzyxzz{{zzz{{{{yzyz{zzz{{y{{z|zzzyyy{zz{zzz||{zzzy{z{{zz{{y{{y|zzzyz{zzz|{{{{{zzzy{z{y{{|{{z{{{{{|{zzz{z{{z|zz{z{zzzz{{z{|{{{{zyz{{zzyz|zzzzz{zzz{{{yz{zzz{{|{zyzzzzzy{|{zzz{{{yzzzzzzz{{{||{{{z{zz{{{{|{|{{{{|{{{zz{{z||||z||z{{zz{zzzz|||||{|z{zzzz{{{zz{z{|zz{z{{zz{||{z{|{z{{z{zzzzy{y|{{{{z{{z{{zz{zyz|{{{y{zyyz{{y|{{z{z{{yz{{yyzz|z{y||y{{zzzzz{zz||z{{zzyzzyzz{{{||{zzzzzzzzy{z{z{{z{{zzyzz{zy|{{|{{{|zy{{zzzyz{z{z{{zyzzzz{zz{{{zzz|{{y{zzz{z{z{{z{{|{yzzzzzyy{|{zz{{zzzzzyzxzzzzz{{|yz{zyzzz{{{zz{z{yzyzyzyzzzz{yzzyx{zzyyzz{{|z{{|{zyyzyzzy{{zz{{z|yz{zxzyy{|{zzzz{{{{zzz{yzz|z{y{{{zyz{{zzzz{yz|{{{zz{zz{zz{|zz{zz|zz{zzz{{{|zz{z{{zzz{{{{z{zzz|{{zzz{{zzzz{|{{||zzz{{{y{zzz{{|{{|{zzyzyyzzz{{z{{zzz{z{zzz{{{{|{|{{zzz{zzz{{{{|||{{||zz|{{|}{{|{|{|z{z{|{{{{{{z{||{{{zy{z|z{|||{|{{zz{yzyz{{{{{z}|{{{z|{{{{z{zz{z|{{{{z{zyzz{{{|{{{z{zz{z{{zz{{|{{{z{{{{{zyz{{z{{z{{yzzyz{{{zzz|{{zyzz{|yz{{{{{{z{{{zzzz{zz{{{z|zz{zzy{zzzzz|{{z{z{zzzzzzy{z{{z|{{zzyz|{zy{{|{{||z{{zzz{z{z{{{{|{{{{{yyzzzzz|zz{{|zz{yzz{{z{{zz{z}zz|zy{zzz{{zy|zzzz{zyyzzzzy{z{z{{{yzzyyyzzzz{{|{{zzyz{zz{z{z{{{{z{z{yzyx{zz{z||{{z|{zzz{{y{zz{z{|{{y{y{zz{{z{{z{{z{y{zz|{|{{zz|{|y{zzzz{{|{{{{||{z{z{{{z|}{{{{{|yz{z{zzzz{|{|{{|{zzz{z{{z|||{{{|{zzz{{y{{{{{zz|{|{zz{yyz{||{{|{z{zz{{yzzz{{z{{{|{{{z{{z|{{{{{{{{{{{{{z{z|{{{{z{{{z{{{zz{{{||{|{{{z{zz{zy{{{{|{||z{zzzzzz{{{{{z{{zzz{{zzz{{{zz|{zzyzzzz{{z{{zz|{z{zz{zzyzyy{zzz{zz{zzzyyz{{{|z{z|{zzzz{{z{{z{{zz|{zyzy{y{zz{{z{{{zzzz{zzy{z{zz|zz{yzzy{yz{{{z{{z{yz{z{zzyz{zyz|{{{zyyz{zz{{|{{z{{zy{y{{{y{z{yz{|{yz{z{yyzz{z{{{zzzy{yyz|zz{y{{yz|{yz{zzx{yzzz{{{{zy{zzzzzzzzz|z{{{zyzyzyyz{yz{zzzzzx|yzyyz{{z{{y{zzz{yyzzzzzzzz{{{{zz{zzz{zz{{z{|z{{zyxzzz|{|{z{zz{z{zz{{{{{||{{||zzzy{{z{{y{{||||zz{{{zz{{{||{{|zz{zzzzzz{zzz|z{zzzzyy{{z{z{{z{zzzz{yzyz{y{{{{zzzzz{{z{z{{z|z{|{{{|z{{zz|{z||{{z|z||{{zz|{|{|{|{{{||{{z{{|{{{|||z{zyz{z|y{{zz||||zzy{{z{z{z{{z{{zz{{{z{{{z{{{|{|zzz{yyzy{z{{{|{|{zz{{{z{{{{z{{zzzyzzz{yxz{{{{|||{{z{zzz{{{{|yz{zzzz{{zyyyz{{z{|z{zyz{{z{zz{|}||{|{zzz{xzzy{{z{{zzy{zz{yyzz{{{{{||zyzzzzy{|{{zzz|y{|zz{{z{{|z{{{{zy{zyzzz{{{|z{z{{{{zxzzz{{z{z{{{zz{zzyzzzz{zz{zz{zyzyzyy{{zzy{{{{zyz{{zyzz{z{{{{{{{zzzzzz{{{y{z{{zzzzzz{z{zz{{z{zzzz{zz{{zz|{|{z{z{{z{{{z{{|{{{|zyz{yzzz{{zz{{||zz{{{yz{{{{|{{{|{z{z{{{{{z{z||z{yzzz{yzzz{{{{z{{zz{z{{zz{{{{{z|yzzzz{zzz{|{|z{z|zxzzzyyy{{{|z{{{{|y{{yzz{{{{{|{{{z{zzzzzy{|z{|}{zzzzzyz{|zz{z{{{{{zz{zzy{{zzzz|{{z{zyyyyzz{{{zz{zzyzy{yy{z{{z{{yzyyzzyzzzzzz{|{zzzyy{zyy{zz{{zzzzy{zyyyzzzyzz{z{xyyyyzzzzzzzzzzzzzzyyyyyyzzyz{zyyxzy{yzzz{z{z|{{zzzxy{yyz{{yyz{yyyxxyzzyzyz{{y{{{zzwyyzzzzzzz{z{zzyzzyzzz{{zy{z{zzyzyzyzyyz{zz{{zxyyyyxzzzzzz{yzzzyxzyyy{zzzyzzzyyzyyxyyy{zzxzyyyyyxyyzxy{yz{zz{{xyzzxyyzz{y{z{{zxyyzyzy{zzz{zyz{zyyzxzyyz{{zyz{zzyyyyy{{z{yy{{{yyzzz{zy{z{y{zz{yz{{yyzy{{zzzzz|zzzzzz{zy{{zzzz{zzzzyy{{z{zzzz{zzxyzzzyyzzz{zz{zzzz{zzyxyz{{{||{|zz{|{zy|{z{{|||||{zz{{z{{|{|||||{|{{|z{||{||{|{{{{{||{{z{|{{|||{{{{{z{z{{{{z{||{{{{zzzyy{z|{z{{z{{{zz{z{z{z{{{{{{{zz|{{{z{{z{z{{zzzzzzz{{{|{|{{z{zzzyzy{{{{zzz{{{{yz{z{zzz{|{{|zzyzzyz{zzz{z{|{{z{zzzyzzz{{{{{{{yzzy{z{zz{{z|{{|yzzy{yzy{{zz{z|z{{zx{{zz{{z{z{|{zz{zyyz{z{zz{|{{zzxyzyzzy{y{{z{{zzyzzyzz{z{{{z{zyy{zz{z{|{{z|{{zyyzzyyy{{yz{zzzzzzzzzyzz|z{z{z|{z{{x{{zz}{{y{{{|yz|zzz{{{|{{|{{zyzz{yyy{z|{{{||{z|yz{y{zz|z{{{{{{z{{y{{zz|z{|{}zzzz{z{z||{z{{{|zz{{z{{z{{|{{|{z{{z{zz{z{{z|{|z{{z{z{zyy{|{||{{zzzzyzzzz|{z||z}z{{z{|zz{||z{z{|||{{zzz{y|{|}||{|z{{z{zzz{{{{|||}{z|z{{{{{{{|{|||{yz|y{{z{|{{z|}z{{|zzzyz{z{{z|{{{{yzyy{zyy{zz{{{zzzzzzy{{zy{{|{{zzzyzz{yz{{zzyz{y{{zzzyy{z{{z{z{zz{yzzyzzzz{y{{{zz{z{y{zzz{zz{{zz{xyz{zy{z{z{{{y{zzzzyzyy{|{z{z{{zy{zzyyzz{{{z{|zyzzzzzz{{{{{{{|zz|{zzzz{|{{{{{|z{{zyyzz{{{{{zz|zxzzzzzzz{{zzzz|zzzzzzyz{{zz{{{zzy{zyzyzy{yzz{{{{zzzzyzyz{{z{{|{zyzzyy{yz{{{{{zzzy{yz{zzz{|z{zzz{zzyzz{{{|{|z{{{{zzzzzzz{{|z{z||z{zzz{zz{zzzz{z{zz{{{z{zz{{|{||z{{z|{{zz{{{{{{{|z|zz{{zzz{{z{{{|zy{yyzzyz{zzz{|{{zy{zz{z{{z{{|zz{{{{{z{{{{|{{||{{{{{z{{{{|||{|{{zz|z{{z{{{||z{{||{{{z{{z{{|{z{|}{zz{zz{z{{z{z{{{z{{y{{z{{{z{{{z{{{zzzzyz{z{z{{|{zzz{zz{zz{{{|{{z{zz{{{zz{{z{{{z{{zzzzz{yzz{{{{{{zzzyzzzz{{zz|{{{z{z{zz{z{zz{{z{{{{z|z{yzz{{{{{|z|y{zyyzy{z{zy|{{zzzyz{{yzz{zzy{{{{zzyzz{{z|z{{||zzzzz{z{{z{{{z|{{zzzyyyy{zz{{{{|zyzzyy{zz{{zz{z{zzz{yzzz|{z|z{{{{yy|yzyzy|zy{{z{zzzz{zyz{{z{{{z{zzyzzzzz{z{{y{{zzyzz{z{z{zz{y{z|z{yy{z{z|{{{{{z{zyzzyzzzz{{zzy|{{z{{zzyzz{{{z{{zzz{{zzz{z{z{{{{|{z{{{{zzy{{|{{{{{{z{zzzz{zz|{{{{zy{{{z{y{{zz{|{{zzy{z{z{{{{||||{{{zz{z{zzz{{{||{|z|{{{{z|{{z{{||zzzz{zzz{{{{|{|z{{zzz{{z{z|}{{z|{zyzzz{z{{z|{|{zzzzzzzzzzz{{z{{zzzzzy{z{zzz{z{zzzyzzzzzz{zz{{{|{zz{z{{yzzz{z{{{{zz{zzzzzzz{{{|{{{zzyzy{zy}zz{{{zz{zz{zzyz{y{yzzzyzzzzzyz{{{zz{|{zyzzzyyzy{{|zzzz{zzzzzzzzz{z{{{z{z{zzz{zz{|{z{{|{z{zzzzy{{{z{z||yy{zz{yyzzzz{zzzyzzxyyyzzzz{zz{{{zzzzyzyzzzzz{{{{yyzzyzyz|zyz|{z{y{zzzzyzzzz{z{{z{zzyzzyzz{z{|z{zyyzyz{yz{z{{|z{{zyzzzz{{z{{{{{{zz{zzzzzyzz{{y{zzz{{zyzy|{{z|{|{yy{yyzyz{z{z{||{|zzy{zzz{{{{{}{{{z{{{zyzz{{{z|{{|yzzzyz{z{z{z{{|{zyzz{zz{zz{z|{{{z{{zzz{{||{z|}{{{z|z{z{{{|{|{||zz|{{zzz{{{|||z{zz||{{zz{|{{{||{z|{y{zzz{z|{{z{zz|zzzzzzz|{zy{z|zz{zzz{{z{{zz||{|yzy{yyy|{|{{|{zzzzz{{zzzz{z{|{{zz{z{z{zyz{{{{{{{yzzzzzyzy{{zz{{zyzzzz{yzyz|{{{z{zyzzzzz{{{{{z||{zz{yzzzz}{z{{zz{zzyzzyz{z{{z{|{{{yzz|{z|{{{{{||zzz{z{{y|z{{{||{zzzzyyyzz{z{{yz{zyyzyzzzz{z{zz{{{zzzzyzyz{zzz|||z{yzy{yyz{zz{{|{{yzyzzyzy{yy{{{{y{z{zzzyzy{zzz|{zyzzz{zy{z{{{{z{{{zy{yz{zz|{|{{|{{{zzyz{z{zzzz{{zz{z{yzy{zz{{z|{zzz{z{z{{|{{||z{zy{z{{zyy{{{{{|zz{|{{{{{z{|{{{{{z{{z{zzz{{{{|z|zzzzz{yzz{{{{|{{{y{zzzz{z{|{z{}{{{{zzy{{z{||{{zz{{zy{{{z{{zzz||{|{z{{z||{||{|z|{|{z{{{{{{{{{|z|{{{{zz{zzzzzz{z{{{{yzzzzzz{zz{{{z{{yz{yzyz{{|z{|{z{z{y{zy{z{{{{|{|zz{zzzyyzzzzy{{|zyzzz|zzz{{{{z{zz{zzyzzyyz{zzz{{zyzyy{zxzz{|{zz{{yy{y|zyz{z{z{{{{yzzyzzzz{{z{{|zzy{yz{zzz{{z{{{{zyzz{zzy}z|z|{|||{yzyz{zzz{yz|{|zzyy{{{{{zzzzzz{zyzyzzyzz{z{yz{{zzz{zyyzz{z{zzzz{zyzzzyzz{zz{{z{{zyzzy{x{{|zz|zyzy{zzyzzzz{z{{{zzzzzzzz{z{zz|z{{zy{{zy{{zz|zz{zz{z{zzyz|{{||{|z|{zzzy{zzz{{|z{{|zyz{{{y{y|{|||{{{z{zzzzzz|{{|{{{{z{yzzyz{z{|z{{yz{y{zyzz|{z|{{{{yz{zzz|z{{|{||{{{{zz{{z{z{{{{{|zzz}{zzzz{z{zz|}{{{|z{|{z|{z{{{||yz{{zyzz|{zz{{z{zzzzzzz{y{|zzzz{z|z{yyzy{y{{{zz{{{yy|zzz|{{z{{{{zz{yzzzzyy{z{{z{zzzzzzz{{{zz{{{{zzzzzyzzzz{z{zz{zzzzzzzz{{yz{zz{zyzz{zyy{z{{{{z{yzz{zzzy{z{yz{{zzx{y{{yyz{|{z{|zzyzzy{zzzzz{zz{|zz{zzyzyzz{{{{{{zzzyyyyzzzz{z{z{zyzzz{{y{{z{z{{zzyy{zzzy{yzzy|{{yyyyyzyzzyzzz|zzyy{xyzyzz|zzzzz{zzyyz{zyyzz{z{z{zyzzz{zzzzzzz|{{{zzyzyyzyz{zz|z{zyzyyyyzy{{{z{{{{{y{zyzz|{{{||{{zyzzzzzzz{|{{{{z{y{{yz{z|{{|||{{yzzzzzyzz{z{zzz{{y{yzzzz{{||zz{zzzz{zzyz{z{y{|{{{z|{{zyz|{|{z|{{|{|{yzzzz{{{z{{|{{{zzzzz{zz||||z{zzz{{{{{z{z{|{|{zzyyy{z||{z{|{{{yzzyzz{z{{{z{{{zz{{zz{yzz{z{{zzyzzzzyzzzz|{|{z{zyzzz{zyzz{{z{z{|zzzz{yyzz{z{z|{yz{{yy{y{{z|{zz{zzzzz{yzzzzzzz{zzzzy{zzyz{{{z{{{{z{|zzzzzz{zz{{{|z{yzzyy{z{z{{z{{{yyz{zx{{{{{{{|zzzzzzzzzzzzz{|{zzzzzyz{|z{zz|{|{yzzyyzzz{zzz{zzzzz{yzz{z{zzzzzyyxyzyzzyzzz{{{z{zyzyxyyyzz{{z{{zzzyzyyyyyzzz{{zz{yzzzzz{yz|z{|z{zyzzzzz{zzz{{{{|{zz{{zy{zz|z{z|{{yz|yz{z{z{z{{|{{z{zzzz{{{{|zz{{zz{z{z{{{|{zzz|}z{zzyzyzzz{z{{{{zy{y{{{yz{|z{{{z{{{{z{zzzzz{z{{||{zyzzyz{{{{{{|{{{zzz{{{{|{{{{||z{z{{zyz{|{{{|{{{{{{{{z|{{|z|z{{{{zzy{{z|zz{z|{{{{{zzzzyy{{{{{|{zzy|{{zzzz{{z|{{{zzzzzyzzz|{{{{{{zzyzzz|{z{|{{{{z{zy{zzzzz{z{{{{zzzzz{zzz|z{{{z{zzy{zyyy{zz}{z{|zz|y{{yz{z{z|z|z{yy{zy{zz{{z{{{z{zzyz{zyzz{{zz|{zzyy{{{z{z||z{||yzyzyz|yz{|{|{zz{zzyyzzzzz{zy{z|zzzyzzy{y{z{z{{{zyzzyyyzz|{yzz{{{zyzzyzyy{zz{{{zzzyzyzyzzzzz{{{{{z{zyzzzz{zzz|{|{y{zzzzyz{z{z{zz|zzy{y{{zzz{z{{{{{zz{zz{z{{{zz{|z{{zzzzz{{{{|{{{z{{{zz{{{{{{z|{||y|z{z{z{|{y{{z{{z{zz{y{z{{||{|{{{zzz{zz{{|zzz{{{zz{{yyz{{{z|{{|{{{{{{zz{z|{{|||{{{{{{{z{||{||}|{y{zzy{z{|{|z||z{{{z{{z{{z|{{|||{{{z{{{{|z{z{{{{{{{zzzyzz|{{{|z|z{{{zzzz|z{zzzzzzz{zzyzz{{|{{z{{z{z{zzzyzy|z{zz|{{yzzzxyz{{z{yz{zzzzyyzz{yy{{|{{z{zzyzzyzzzz{{{z{zzzzzzz{{z{z{{zzyz{zzz{zzzzzz{zzzzzyz{zzz{yz{||zzzzzz{z{z{y{z||z{zz{yzzzz{{{z||zzzzyzxyzz{{zz{{{y{zzyzzz{z{z|z{zz{zyyzzz{{yy{{zzzzzzzzzzzzz{{zzzyzzzzzzy{zy{{{zzzz{yyzzz{{zzzz{{zzzyzy{z|{{zzz{zzy{zy{zzz{z{|{{{zzzyzzzy{{z{{{{zz{|z{{z{{z{y{{|{{zzzzzz{z{{{|{z{z{zy{zzz{{{{{{{zzzyzyzz{{zz{|{|z{zzzzzyz{zzz{z{z{{zzz{zz{{y|{z{{z{zzzzy{|{{{{||{|{{y{zz{{|z{{{{|{|{{||zz{{{|z|z{y{z{zyz{z{{z{|||y{z{{zz{|z{z{{{{{zyzzzz{z{{z{{{{zzzyyzzz{zz{{{{|z{zyzyzz{z{{|{|zyy{{{yzz{|z{zz|zzzzyzzy{zzz{zz|{y{{yzzzyz{zz{{{zzzzzzzzz{zz{{{zzx{yzzxyzzz{zz{z{yzzzyzyzz{{z{{yyzzyzzyzy|{zzzz{zzyyzy{zz|z{zz{|zzzzzyzy{z{y{z|z{{yyyyzyzzzy{zz|zy|zzzzzyzzzz|{zzzz{zyz{z{{{yzz{{yyyzzzyz|zz{z{{zzzyyyzyz{{zzzz|yz{zyzzyy{{yz{{{{yyzyzyyzzzzzz{{zzzz{yzzz{{z||z{{zz{zz{{zz{{z{{z{zzzz{yy{z{{{||z{z{zzzz|}z{{zz||{zzzzzzzz|{{{zz{zzz{y{zzzzz{z{{{zyzyzzzzz{y{z{{{zzy{{z{z|z{{z{{{{zz{zz{{{{{{{|{}|{{|z||{z{|{{{{z{zz{{{zzz|{{{||{{{{z{{{{|||z{z{{zzzzz|zyzz{{z{|z|z{{zzzzz{{{|zz{{z{|yzzzz{zy{|||{z{zzz{yzz{{{z{|{z{{zzz{zzzz{|{{z{y{zz{zzzzzz{{{zyzzyzz{{z{{zzz{z{zzyyzyz{z{z|{|zzzzyzzzz{{{{{|{{zzzyyzy|z{{y|{zzzz{zzyzz{{|{z{{{zyxy{|zz{zz|{{{zzzy{z{z{{{zz{||y{zzzyyzzy{{{z{|yzzz{zzzzy{{y|z{{yzzyz{zzzzy{{zzzyyy{{yyyzz{{|{{{{{z{{zyz|zz|{{z{zyyzyyyzz{y{{z{zyz{zxzzyz{|{z{{zz{zzy{{{{{|z{{{|yz{z{{{zz{{zy{{z{{zz{zz{zz{{z{{{z{zzzzz{z{{{|{{zyzzzzzz{{{{|{{|zzyyzzz{{|{|{{|{{{{zzyy{y{{{z{{|z{zzzzzz{{z|{{{{{yyzzxzzz|z|||{{z{}{z|z{{{{{z{}|{z{{|{zz{{{|{{}|{z}{z|zz{{{{z|}|zz{zzzzy{y|y{{{{{{zzzzyz{{z|{{{|z{y{zzz{{z{{z{{{zzx{z{zzz{{{{|{{z{zzz{yyz{|{z{{|zzz{y{zzz{z{|{{{zzzzy{{z{z{|{{{{zy{yzyyy{{z{zzzz{zzyzz{y{{{z{{|{{zzzyzzzzzz{y|{yyzzzyz{yzz{zz{z{{{y{{z{zzzz{z{z}zyzz{zzz{{{zyz}{zzzzyyzy{{{zz{z|z{zzzz{zz{z|{z{z{zz{yz{{z{{zz{z{zxz{yzzzz{zy{{|{{y{y{zzyz|{{z{{zzz{{yy{yz{{zzz{{zzzyz{zz{{{{yz{{{zzz{yzz{z{{z{{|zyyzz{zy{{{{{{z{yz{{zz{{{zz{|||{{zzzzzyz{{{{{{|{{z{|{z{zz{zz|{{}z{{zzz{z{|z{{{{{|zzzzzzzzzz{{|{z{{zz{zz|{z{{{|{|zz{zzyzz|z{{|{|{zzz{z{z{{{|z|{|{zz{z{{zz{|z{|{|zz{yz{zz{z{{zz{{}yzzyyz{{{{zz{{z{{y{z{zyzz{zzz{z{zz{{zz{yzy{z{{{zzzzzyzzz{{{zy{|{z{yxzzzyzz{{{zzzz{zzzzzy|zz{{{{|zzy{{{zzxzz{zzz{y{zzzzyy{zy{y{zyzzxz{{{y{{{zzzzzzyyzyyyyy{zzz{yz{zyzzzyyyzzz{{|{{z{zyzzy{zzzzz||zz{zzzz{z{zz{{zzzyyyzyyzz{{{zzz{yzzy{zzzyzz{zz{zzzzyzz{yz{zzy{z{zxzyyzzzzzzzzz{{zy{zzyzz{{zz|z{z{zy{yyzz{{{{z{zz{zyzy{zyz{{zyz{|zyyz{yzz{z{{{|{|zyzyx{yzzz{zy{zzzzz{zz{yz{z{z||{z{zyyyz{{||zz{|{yzz{{z{zzzzz{|zyy{yzyzz{{zzz}{{{zyzzzzzzzz{{zz|zzzzzzzz{{{{zz||||zzzzz{z|{{{{{|{|{{{z{{y{z{{{{z{y{|{{zzzz{z{{{z|{z|zz{zz{|{{{|{{zzzzzzzy{|{|z{z{{z{z{{y{zz{z{{|{z{zzzzzz{zzy{{}{zyyzzzzzz{yz{{{z{|y{{z{yzz{zz{z{{zzyzyzz|z{z{zz{z{zyy{zy{y{zz{{zzyzz{yyyzyz{y{{yzyzyy{zzzz{z{zz{{zzzyyxzzz{{{{{zzzyzyzzyzz{z{{|z{yzz{zz{{z{{{{{{yy{z{zzyy{z{zyz{zzzzyy{yzzz|zz{{{zzzzzyzzz{zyz{{zyyzyzxzz{zzz|zzyy{yzyzzy{zzzzz{zzzyzzzzz{y{z|{|zzzyyxzyzz{zz{{{yyzzy{yzyz{zz{{{zzy{zzzz{zzz{{|{zzyzzyyz{{zz{{{{{yz{yzz{{{{zz{||zz|z{{{{{z||{{{zzz{zzzzzz{{z{{{{zzyyzyzy{z{{|{{{zzyyzzzzzzzzz{z{z{zzzzzy{{{y{{{{{{{z|z{z{{{z{{{|{z{{{z{{z{{{z|||{zzzzzzy{z{{{{{z{{zzyzzz{{z|{z|{{{yzzzzzzzz{yz{{zzz{zyyzz{zzz{z{zzzzzyzzzz{|z{{{zzxyzyyzz{z{{|{{|{zzzy{y{z{{z{z{zzzyzyyzz{{z{zz{yzy{yyxzzz{zzzz{zzyxzyyyz{{zzz{{zyyyz{yy{zzzz{{zzzzzy{yyz{zz}y{zzyzzyzyyy{{|z{||zyzzzyxzzzz{zz{{{zzzyzyyzz{z{{{{zzyzzyyzzz{zzzz|zyzzyz{zz|zz{{{zzyyzzzz{y{{zy|zz{zzyyzyyzz{{z{{{{zzzzzzx{{zy{{{z{yyy{yzxz{z{y{{{zy{zzzzzy{{z{z{y{zzyxzzz{z{zzz{{{zy{{z{zy{zz{z{{zzzzyy{z{zz{{z{{z{{{yz{z{zz{{|||{yz{z{{z{{y{|{z{zzz{zzzz{z{{{{{|{zzyzzzzy{{{{zzzzz{{zzzz{{{z{{{{zz{z{{zz{{{{z|{|z{{zzzz{z{{|{{{{{z|{{zyzz{z|{{{|{{{zzzzx{{|z{|{|{z{zz|zzzz{y{{z|zzzz{zzzzyyz{|z{yzzy{zzy{z{zy||zzyzzyyzzzz|zzz{|zyzyz{zzyz{{zz{{z{y{zyzyzzzz||{z{z{zyyzzzyzyz{{zzzyzzzy{zyzzz{zzzz{zyzzz{{z{{z{{zyyyyyyy|{zzz{{{zzzzzzyzzyzzz{zz|zyxzy{y{yz{{zy|{yzyzzzzzz|{|||{xyzyzxyz{z|zzz{{zz{yzzzyzz{yzz{{zyzyzyyzy{zzzzzzyzzzyzyyz{yz{z{{zyzz{zzyzzzzz{y{zwyz{yzzyy{z{z{zzyzyzzz{|{z{zyzzzzz{yyz{z{{||z{zzzzzy{z{z{|z{{{zzzzzzzzz{y{{{{{|z{{zyz{z||{zy{z{zy{{z{{zz{|}{|{{{{zzzz{zzz{z{{{|{zyyyzz{zzz|{zzz|{zyyz{zz{|{z{{{|yzzzzz|{{z{{{{z{{zzzzzz|z|{{{z|zz{{{{{zy{||{{|{{{|z{{zzzz{{{{z{zzzzzyzz{zz{{{{{zz{yzzzzy{y{z{{zzzyzy{zyzz|zz||z{yzzyzzzz{zz{{z{zzz{zzzz{z{{zzz{z{zzzzyzy|{{{zz{{y{zz{zzy{{{|{{yzzzzzyyyz{y{zzzzzzyz{{xyzyzz{z{{{zz{yzzy{{y{{{zz{zzzzzyyzz{{{z{{{yzxzzz{{{|z{z{{zzyzzyyxzy{zz{y{zyzyyzyzzyz|zzz{{yzzzy{yyzzzy{z{zyyzzzzzz{zzzzy{zyyyyzzzzzz{{{|zzzz{zzzxxzyzy{y{yzzyzyyyzz{z{|zzzyyzyzz{z{{z{{zzzzzzy{zzzzz{zzzy{y{zzyx{zy|z{{{zzy{zzzzy{z{{z||{zzzzzz{y{{{{{{{{{zz{{zzz{{{{{||{zz{yz{{z{{{z{{z|zyzzyz{{{z{{zz{{z{zzzzzz{|{{z||{{zzz{z{z|{z{{{||{{z{z{z{{{{|z{{}zz{z{zz{{{{z{{{{|z{zz{{zz|{{{{{|{z{zy{zz{{{z{|{{{zzyyzzyz{{zz{z|xzz{{{zz{zzyz{{{zyzzzzzzyz{|{{{zzyyz{zzyzz{yzzz{zzzzyzzyzz{{{{|y{xzyzzzz{zz|{zzzzzzzzzzz{zy{z{z{zyyyy{z{{{zzz{{{{zzzzy{zy{z{|z{zzxyyzzzxzz|zz|z{yzzzzzzzzz{{{|z|yzzzzy{z{{{{z{z{|{zzyyyy{{{{z{z|yzzyxzzz|yz{y{{zzzyx{zzzz|zyyzzzzyzyzzyzz{z{z{yzyzzyzxyzz{yz{|zz{zzyzyzy{{{{z{|{zyyyyyzz|y{zz|z{{z{zzzyzz{z{{zz}{zzyzyyz{z{z{{z{{{z{yy{zzz{{{|{{{yzz{zxz{{{{zy||zzy{{{zyz{|{z||{{{zzzzzyz{{|{{z{zz{y{zz{yz{{zzz{zzyzyzzz|{{|{{{z{z{|z{{{{z{{|z||z{{zzz{{z{{{z{{|zz{{|{yzz{||{{|{zy{zz{zzz{{{{z|z{y|z{zz{{zy{zz{z{zzz{yzyz{z{zz|{zzz{{z{x{z{{z{z{{yyyzyzzzzzyz|z{yzzzz{yz{z{zzz{{{{{yy{zz{{z{{{|{{zyzzzyzyz{{{{yzzzzy{zzxz{z{zzz{zzz{z{zxzzzyz{{zzyzzyz{zzzz{{{z{yzzzyzzzz|{{z{z{z{zyzzzzz{{y|{||zyzxzyzz|zzy{zzzzzzzyyz{zzz{{zz{{yzz{zzzzz{zz{|zyz{{yy{zyzzzyzzzzzzzyzzz{zz{z{zzyzzzzzzyz{yzy{zzzzzyyzzzzz{{zzz|zyyyyzzy{z{z|{zz{yz{z{yz{{{{{{|{yzyzyyzzz{{y{{{{zzzzyyzz{{{z{{{zzzzzzyz{z{{|z|||zyzzz{zz|z{zz{z{z{y{zy{zy{zz{{|{zz{zzz{y{{z{{{{z{zyzz{zzzyz{{{{{z{zzzyzzz|{z{{z{zz{{{{{{{|zz{{{{zz{yy{y{{|{{{|||zz{{zzz{{||{z{|{zz|zzz{yz{{{z{zzzz{yz{zz{zz{yz|{yzz{yzzzz{zzzzzzzyzyyy{z{{{z{z{|zz{zzyyyzz{{{{z{zzzyzzzzyzz{|zzzzz{z{zz{z|z{{{zz{yyz{zzxzyzzzzzzz{yy{zyyz{zz{z|{zyyyzzyyzzz{z{|zzzzzzzyzzz{zzz{{|yyzzzzyz{|{|z{|zzzy{zzzzy|z{z{{zyzzzx{zyyzzzzz{yyzzyyzzzzz{yzzzzzyyy{zzy{yy{{z{yzzzyyyyzzyz{{{yzxzzzyyy{yzzzzz|{zyyzyzxz{zz{zzz{zyzyzzz{zzzy{{zzzyyyxyzzy|{yzz|zy{yyyz{{z{zz{{z{{z{{yyzzzzzz||}zzz{{z{zz{{{z|{}{zz{{z|zzz{{|z{{z{yyyzyx|{{{zz|{{yzyzzz{yzzz{z{zy|{zyz{{z{{z|{{zzz{zz{zz{{zz{|||zzyzz{{z{{{{{||zzyzyyzz{|||{{|{{yy|zy{{{zz{z{zz|zy{yyz{z{{{|z{|{z{{xyyzz|zyy{yz{zzzzzz{zzz{yz{{z{zyyyy{z{z{{{|z{zzz{zzyzzy{{z|{{yzzyxzzyzz{{z{zz{yyyzz{zz{{z{y{{zz{zzyzzzzyzz{y{zyzyzzzyy{{{y{{{{zyyzyzyyz{{{|{zz{zzy{zzyz{zz{{z{zyyz{{zyz{{zzz|{zyyyzyy{{z{z{z{yzzyyyyyy{zz{zy{yxzyxzzzyz{zz{{{{y{zyyyzz{{zz{yzzyzzzyzy{{z{z{zzzzyzzy{yzzzz{{yzyzzzyyzyz{{{y|zzzyzy{x{zz{zzzyzyzzyyzzzzyz{z{{{zzyz{{yzzzz|yzy{|zyzzzyzz{zzzyz{{zyz{{y{z{z{zz{{{yyzzzzzy{z{||{z{zy{yz{z{z{{{{z|{zzxyy{zzz{zzzz{z{{z{zzy{|{{{|{{{z{zy{zzy{{|z{|{|{z|{zzzy{{zz{{|||z|{yzzz{{{|{{|{{zzy{{{y{z{{{{{|{{zz{z{yz|{|{|zzy{|z{z{y{{{yzzzzz{yzz{zzzz{|z|z{{yzzyzyzzz|{{{{{{zzzzzyyzz{z{|z{yzzyzzz{{z{yz{z{yz{y{yz{y{zzzz{{y{yzyyzz{{z{z{z{{zyzzzzyzz{{{{z{zzyzy{zy{y{{zz{z{yyzzzzz{zzz{z{{|zzzyzzzyz{|{{{{zzy{{z{yzzz{z{{|yyyyyyzzzy{{z|z{zyzyzzyzzzyyzzzzzz{zyyyyzz{zzzyzzzzyxzzyzzyzz{z{zzyzyyzyy{y{{{z{zzyzzyyzzz{{zzzz{yzyzz{zzz{zzzzzzzyzzyzzzz{{{{{||zyzzyzzzz{zzzz|zyzzzz{{{zz{{{{|zz{zzzy{{zz|z|{|yy{z{z{zzz|{|}|z{zyzzzz{y{{{|{{|{{yy{zz{{z{zzz{z{zzzzyyzzzz{{{zzzzz{{{zzz{z{{{zz|{yzzz{{z|{{{}{zzz{zzz{{zz{{|{}{{y{zzzz{{{{{z{{{zzzyy{zz{{{zz{{{zz{{z{zzz{zzzzz{z{zzzz|z{{zyz{{{yyzyxy{{z{z{{{{zzzyyzzzz{yzyzzz|{z{z{zzzzzzy{z{zzyyzyyzzy{z{zy{yzzzzyxyyzy{yzz{{zyy{z{zy{z{{z{zzzyzzzy{zy{z{zz{{{{zzyzyz{{zz{{{|yyzyxzzy|{zz{z{{zz{zzzzz|{y{z|z|zzxzzzzyzy{zyz{|yzzyzx{yy{z{zy{zzzzzyyyyzz{yzzzz{yxzzzzyyzz|z{|zzzyzzyzyz{yzzz{zz{{zyzyyz{z{{|yzzyzyyzzyzz{{z{zz{zyyzyzzyy{{|{z{zyyyzzz{zy|{{z{{zzzzz{zzzzzz{{z{yz{zz{zz{|z{zz{zyzzz{z{zyz{z{{{z{zzzzyzy{zz{z|{{z{{zzzzz{z|{{{|{yzy{zzzz{zzz||{{{zyz{zyz{||{||{||z|{z{{{{||{|||{{z||z{{z{{||{{|{|z{z{zzz{|{{{z|{z{zz{zyz{{{{z{|zzzzyzzz{yz{zz{|{zzz{zzzyzzz{z||{zzzzzzzz{z{{{}{{{{{zzzzzz{|zzy{y{z{z|zzz{{{yz{{|{z{yz{zzzzzz{{zzyzzzyzzzzzy{zz|{{{{zzzzy{zzz{|z{yyyzzyzyzzzzz{{{{x{zzzyx{z{{zy{||yzyzz{y{{{zz{||yyz{{y{yy{|z{z{{zzyzzzzzz{yzzzy{yzzzzxzzzzzz{z{{yzzzzy{{y{{{zzy{zzzzyyyy|zy{{{{z{y|{{{zzzz{z{zz|{z{z{yz{zy|z{zy{zyzzzzzzzz{yyz{zzzyzzyzz{zzzz{{|zzzyzy{z{{{z|z{z{zzzzzzzzz{{z|z{zyzzz{z{{{|{{{{|zz{yzz{zz{|z|{|{{{{zzzzzz{{{zz{|{zzzzy{z{{y{{{{y|zzzz{{{|{{{{{{|{{zz{zzy{{|{z{|{{{{z{zzz||z{z{|z{z{zzz{zz{{{||{{{{{{yzzz{{{zz{{|{{{zzz{zz{{{{{{zzzzzzz{y{z{{zz{zzzzzzz{yyzzzy{{{zyyzzxzzz{z{{z{|zzz{zyzzzz{z{zz{z{yzzzzzzz{z{|{{{yzzzzz{yzzz{zzzyzzzzzyy{zyzzzz{{zzzzzzzzy{{{y{zzyyyzyzyzzzz{{{{zzyyyzzyz{{zzz{{{yzzzzzzz{{{zz{|zz{zzz{zyz{zz{{zzyzyzyzyzzyzzz{{zyzyyzzz{zzz{{{z{yyzzyzy{zzyy{yyzyyzzz{y{{{zz{{zzyzyyzzzx{zz{zzzzzzzyzzy{zzzz{zzzzxzxzzzzz{zzz{{zzzyzyyyyzzz|{z|{zzyz{zzz{{{z{z{zz{zzz{{zyyz{{|zzzz{z{z{{{{{}z{{y{zy{z{yzzzz{{{zzzzzy{{{zz{|{{{{{zzz{yzzz|zz{{{{{zzz{zzz{{{{{{{{{{|yzyzz{zz{|z{{z{{{y{{z{{{|{{|{|zz{z{{zz{{{{{{{{{|zzzzzzz|z{{}{{zzz{zzz|{{|z{{{z{zzz{yzy|{{yzzzyzzzz|{z{zzz{{|{yzzyyyzz|z{z{{zz{zz{yyy{zz{{{{{{zzzzyzyzyzzzz{{{zy{yzyzzy{z{zzzzzyzzyy{yzzz{zzzzzzxz{zxzy{zz{{{{{zzzyzzxy{{z{zz|zzyzzzyyyzzyz{{{|yyyzyzzz{{{{{zzyyzyzy{yzzzzzz{yyyyyzyzyzzz{{zzzz{yyzzyzyyz{zzzyyzzzzzyyzzzzzz{zzyyyzyyxy|zzz{zz{yyyyyzzzz{yzz{{yyzyxzzyzz{{z{{{zzzzyzzyyzzzzyzzzxyyxxz{{zzz{{{zzy{zyzzy{{z{z{{yzzzz{z|y{zz{y{{{z{zyzzz{{z}zz{z{{yz|{zzyz{{z{||zyzz{{yzyyz{{y{{{zz{yzzzz{zz{z{|{zzyyz{yz{z|||z|{zzz{}zyz{{{{{|zz{z{zz{zz{|{|{{|zyy{z{zzzz{{{{|{{z|zz{{{zz{|{zz{{z{zz{{zy{z{z{{z{zzzz{|z{z|zz{zz|yyyyzyzzzy{yzz{zzzzzyyz{{{z{z{{{yzyyzzzzz{z{zzz{z{yyyzzz{zz{{{z|{zzzzzz{z{z{y|{|zzzyzyzx{zzzz{{|zyzzz{zyzzzz{{{{zzzzyyzyzzzzz{{{zzzxy{zy{{{}zz{{zzzyz{z{{{{{z{||zzzzzzzzzz{zyz{{yzzyyyyyzzz{zy{{zy{yxzyyzzzzzz{y{yzyzzyy{zzzz{zz{yxzyzzyzyz{{|z{z{{yzyyyzz{zx{y{{zz{zzzz{{{zzz{{{yyyyyzyyz{y{{|{z{yyzzzyy{{{{|{zzyzzzy{{yz|{{zz{zzz{zyzz{{|{{{z{zzz{zzz{z}zzz{|{{yzyzyzy{z{{{zz{zzzz{zz{z}{{zz{|z{{{{zzz{zz{{||{yyzz{zyyz{z|zz{|{z{zzyz{|{z|{|{{{y{z{{{{z{{||||{{z{{{{{y{z{{{{{{{z|{y{zyz{|{{{||zyz{{{y{{|{{zz{{{{{{{zyzyzz{z{z{zzzzzy{z{z{y{{{zzzzyyyz{zzz{z{{{zzxzzzzyzz|{{|z{yzzyyzyy{{{z{zz{zyyzz{{{z|{{z{{zz{yzzz{yzzzz{{{zzzzzzzzz{z{{zzzz{zzxyzzyzzzzz{{z{zzzyzzy{{|{z{y{z{zyzy|zz{{{{{|{{zzzyyzyz{{zz{||{{{{yyyyzz{{x{z{zzzxyyzzz{{{z{zz{y{zyzzzyzzzz|{zzzyzyz{zzzzy{y{{zzzyyz{z{yyzzz{zyzzzyzyzyzzzz{zzzxzzzzzzyy{{z{z{{zzzzyyz{z|{{z{{{yzz{zzy{{{z{y{{{{z{yzzz|z{zz|z{zzzzz{zz{z{{{{|{{z{z{zz{{z{{{|{{yzz{z{{{{{{{{{{{{{zzyyyy{z{{{{{{zzz{zz{z{z{|z2}1"&Hc~}}~~~~}}~~~~}~~~~}~}~~}~}}}}~~}~~~}}}}~~~~}~~~~}}}}}}}~~~~}~~}}~}|}}~}}}}~}~~~~}}|}~}}~|~~~~~~~}}~|}}|}}}}}~~}~}|}~||~}~}~~~~}{}|}{|}}}}}}}}}}|}}}|||}|}}}}~}}}}}}||}|}~}~}}}}{}|||~}~}|~}}~}|||}||~}~}}~~~}}}|}~}||}}|}~~||}|}||}}~~}}~}}~}||{}|~~~}}|}}}}}{||}}~}}~||}}}}||}||}}}}}}~|~}{}|||||}|}}~~|~|}|}||||~}}}|~|~}}||}|}{}}|~}~~}|}|{|||}}~~~}}}}}||}}}}|}}~}~}}~}|}||}}}|}~}~~~}}}}}}}}|}~}~}~~~~}~|~~}|~~~|~~}}~~}~}~}}~~~}}~}}}~~~~~}~}~~}|~|}~|}}~}}~}||~}}~~~}~~~}}~}}~~~~~~~~~~~}~}}~~~~~~~~}~}~}~}}~}}}}}~~}~}~}~|}~}~}}}}~~~~~}}~|~|}}~|~}~|}~}}|}}|}}}~}~~}~~~}~}|}|||}}~}~}|~|~}}}}}}~~}~}~}~||}}~}|}}~}~}}|}}|}}}}||{||~}}}~}|}~|||{|}|}}}}|||}|}||}||}~}~~}}}||}}{}~}~}}~|}|}}}||}}||}~||}~||}{~|~}|~}~|}}~||}||~}}}~~}|}|}||}}~}}}{}}}|}}}{}}{}}}|~}}||}}}}||}}~}}}}~}|||||}}|~}|~|}~}|}}}}~|~}}}~|~}|}}~||}|}~}}}~~}~}}{|}~}|}}}}|}~~|}|}|~|~~~|}~}~~}}}}{|~~}}}}~~~~}}}}~~}}}~~~~}}}}~}|~}~~~~}}||}~~}}}~}~~~~}}}}}}}}}~}~~}}|}~}|}~}}~~~~~~~~}~~~~~}~~}~~~~}~|~~}~~~~~~}~}~~}~}}~~~~~}}|~}~~~~~~~~~|}}~~~~}~}~~}|}}}}}}}}~|}~~~|~|}}}|}~}~}~~~~}}}~||}}~~}}~~}~}}}}~|~}|~~~}}|~}~|}}}~}}|~|~}}}}|||}}}~}}}~}|}}~~}}|~~~~~~}}|}||}|}~}}}~~~|~}}}}}}~}~~~}~~~}}}~}}|~~}}~~~~~|}|~~||~}}~}}||||}|}}}|~~}}~~||}||}~~~~}}~}}}~}|{||}}}}}~~}|}|}}}||}}~|~~}}|}{}|~|}}}}~~}~~}~}}|}|~|~~}}~}|||}}}~}}|}}||}}~}}}}|}}~}~~}}}|}|}}}|~}~~}~~}||~}}|~|~~~~~}~~~~}}}}~}~~}~|}~~}~}~~~~~|}~}|}}~~~~}~}}~}}|~}}~}}|}}|}}}}~~}}~~~}}~~~~~~}}~~~~~~~~~}}}~~}}~~}~~}}~~}~~~~~~}~~}}~}~~~}}~~||}~}}}}~~}}}}}||}~}}}~~}}~|~}~}|~}~~}}~~}~~}|}}}~~}|}~~}|~}||}}|}|~~~~~}~|||||}}}}~~}}||~}}}|}}}~~}~|}}}~}|}~}~~}}}}{}|~}}}~~~~}~~|}|}}||}~~}}}}}|}}~|~}~~|~~~~|}~}|}}}}|}~}}~||}|}}||~~}}~}~}}|}}|||~}}}~}}}|||}}}|}}}~}~~}}||~}}|}~|~}}}}|~}}|||~~}|}~|}}}}}~|~~}}|}}}~}~}~~}|~}~~}}~~}}}||}}}~}~}}~~||}}}~|}~}~}~~}~}}|}|}~~~~~~}~~~~~|~}~}}~~}{}~|~~}~~~~}}}}}}~~}||~~~}}}}}|}~}}~~~}}~~}}~~}~~~}~}}~|~}~~}}}~~}~~~~~~}}|~~}~~~~~~~}~~~}~~}~~~~~~~}~}}|~~}|}~}}}~|}|{}||}}~~}~}}}~}}~||~}}}}}~~}~}|}~}}~~~~|}|}}~|~||}}}}~}~}||}~|}}|}~~~}}}}}|~}|}}~|~~~~}}}}}|~||}}}~}~~}||{|}|||}}~}~}~~}}{|~}|}}~~~~~~}}~~}|}|}~}|~~~}}|}{}{|}}}}~}~}~}}}|}~}}|}}~|}~~}|}~|}|~|}}~}~}}~|||}}|}}}}}}}}~}}~}}}}|~~}}~}|}~}}}}~|}}}~|~~~~{}}}}~|}}}}}}~}|}}~~}|}}~}~~~}}~}}}}}}|}}}~~||~}}}~}~~~}}~}~|}~~~~~~~}}}~}~~}}}~~~}}~}}|}}|}~~~~~}}~|}}}}~}}}~}}}}}}~||~~}~}~~~~~|~~~~}~~~~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~~}|}~|~~}~~|~~~|}~~}}}}~}~~~~~~}~}}~}~~}~~~~}}}~}}~}~~~~~~~}~}~}~}}}~~}}~}~~}|}}|}~~~}~}||}|||}|~~~~}~~}}|~}||}|~~~}~}}}|||}}}}~}}|}~~~}}}}}|||}||}|}~|||||}}}~~}~~}}}}~}}}}~}|~}|~~~}~}}||~|}|}}~}~~~~}|~||{|||}~|}~}||}}}||}|}}~||}}}}}}||{~}}}~}~}~}}}|||}}}|}|~~~~}|}}~|}|~}}}}~~}}~|}|}}}}~~~}}}~}||}~}}}~~~}}}~~~}}}|}}}}~}~}~|}}}~}}}~~}}}}~~}}}~~}~|~|~~~~~}~}}}~~~~~~~}~~}}}}~~~~~~~~~~}~}~}}}~}}~~}|}}{|~~~}}~|~}~~|}}|~~~}~}~}}~~~~~}~|}~~~~~}~~~~}~~}~~~~~~}~}~~}}~}~~~}~~~~~}}~~}}~}~}~}||}}|}}~~~}}}}}}|~~}~}~~~}~}~}|||~~~}~~}|}||}|}~~}~~|}~|}}}}|}|}~}}~}~}}|||}}~~||}}~}}}|}}|}}}}}}~~}}||}}||}}~}~}}}~|}{~}}}}|}}}~}}}~}|||~{}}}}~}~~}~}}~|}|~}}}}}}~}~}~}|}|}|}~}|}}}}}|}|}}}||~{}}}}}}|}||{|}}}~~}~~|}}|~||~|~~~}~}}~}|}|}}||}}}|~~}~|}}}}}}}~}}}}~~}||}|}|||}}~|}}~}}|z~}}}~}}}~}}||}|}~}}~}|}~}}}}}}}}|~|~|~~~}}}}~|~~~~~~}|~~~}~}}~|~~~~~~}~~}}~~~~~~~~|||}}~~~}}}~}~~}|~|}}|~}}}~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~|~~~}}~~~}~~}}}~}~}~}~}~}}}}}}}}}}}~}}~~}~~}|}}}}|}}~~~~}}|}}}}}}}}~~}}}~~|}||~}}~}~|~~}|}}|}~}~~|}}||||}}|}||}~~}}}}}}}}|{}~~}}}~~|}}|{}|}|~}|}}}~~}}}{||{|~}}}}~~|}}|}}~}|~~~~}}}~}|}|}||}~}}}~~||}{{}|}}~}}~}~~}|}}{}~|}|~|}}|~|||||||~}|}~}~~}~}|}}}|{}}}~|}}|||}}||||}~}}}~}~}|||}}||~}}}~}}~}|}}|||}~}~}~~}}}||}||||}}}}}}|}}}|}|z}}}}}~}~~}~}||}}}~~~~}|~~~}}|||}}}~}~}~}}}}~||}}~~}~~~~}~~}~}}|~}~~~|~~~~~~}~}}}~~~}~~~}}~}{}}|~~~||~~}~~|~}}|}~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}}~~~}}}}}~~~~~~~}}~~~~~~}~}~}}}~~~~}|~~}~}|}}~}~~}~~}~~}|}|~}~}}~~~~~}}~|}}}}~}~}~~~~}}~}}}|~~}}}~}~~||}~|}}}}}~}|~}}~~}}||}}~~}}}}|}}}|~||}}}~}}}}}{||{|||}}}}}}}}}}|~}{}|~~~~{~}}}|~~|}}~}}|~~~}}}}~||}}~}~~~~~|}}}|}|}}}}}}}|}}|}}}}}~}~~}{~}~|}||}}|||~}}}}~}~}}}|}}|}~}||}}~}~||}|}|~~~~~~}~|}||}|}~}|~}}~}||}|}|}~}}~}~}}}|||}}~}}~}}}~~~|}}|~}~}}~}}}}}~}|~}~~}}~~~}}~}}~~~~~~~~~~~}}}~}}}~}~~}}}~~|~}}}}|~~}~|~~}|~}~~}~}~~}}}}}}}~}}}~}~~~}~~~~~~~}~~~|~~}~~~~~}~}}}~~}}~~~~~~~~}~~~~~~~~}~~~~}~}~}~~~~}~}}~}}~|{~~~}}~|~}~~}~~~}}}}}}|~}}~}}~}~~}||}}~||~~}~}}}~}||}}~}~}~~~}}||}}|}}~~}}}~~}}}}|}~}}~~}~}~}||}|}}||}}}|}~~}|}}}|{}}}}~~~~~}}}||~~}~}}|}~|}}}}~}}~|~}~}~~}}|||}~{}|}}}|}}}}}|}}}}}~}}}|~}||}}}|}}|}}~~}}}}~|}|}}|}~~~}}||}||~~~~}~~~}}|}~}}}{}}~~}~}}|}}}}|}~|~}}}~~~~~}|~}~|~}}~~~~}}}|}}}}}~~~}}~~}|}~|||~~}~~~~}~}|}~~}}~}}}~}}~~}}~~~~}}}}~}}}~~~~~~~}~~|~}}}}~}~~||{|~}}}~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~}~|~~~}~~}|}}}|~}}}}~~}}||}|}}~~~}~~~}~~}||}}}}~|}}~}~}}}|}}}}}}}}~}~|}}}}}}}}}}|~}~}}}}||}}}}~}~~~~~|}|}}}~|}~}|}~}}|}}|{}|~}~}~~}}||||}}|~|~}}~~}~~}|{}|{}|~~}~}}}}}}}}}|}~~}|~}}}}|~}}|}}~}}}~~}|~}}}}|~}~|}}}}|~}|}|~||}}}}}}~||~{}|}}}}|}}~}}}|{|||||}~~}}}}~~||}{}|||~}}}~|}|}|}|}||}~}|~|~|}|}}|}}}~}}}~|}|||}|}}|}}~|~}~~~}|}}|||}~}}}}}~}||}}|}}~~~~}}~}{}}}}}|~}}}~~~~}~}~}}}~~~~~~}}}}}}~~}~~~~}}~~}}~~}}~~~~~}~~~~~|~~}~~~~|}}}~~|~~~}~~~~~}}~~}~~~~~|~~~}}}~~~~~}~}}{~}~~~~}~}}~}}~~}}~~~~}}}}|}~~~}}}}~~~}}}}|}~}}}~~}}|}}}|}}}|~|}~}}}|}|}~|}}~}}}}}~}|}}~|||}}}|~~}}}||~}||}}}}}}|}~|~}|||}}~}|}}}}}~||||}|||}~}~~}|}}|||{}z|}}}}}}}}|}|}}}{}|~}~}}~~|{}}}}||}}}~|~}|~|}}||}}}~}~~~}{|{}|}}|}|}}}}}|}}}|||~~}|~}~}|||}~}|}{|~~~}~}}}|}|||}||}}|||}~~|}|||}|}}|}}}}}}}}~}|}}|~}~|~~}}}}}}}||~}~~~~}}||}~|}~}~~}~~}}~}}}{}}}}~}}}}~}|}}}}}~~}}~|}~|}}}}}~~}~~~||~~}}|}|~~~}~~~}}}}}}|}}~}}~~~|||}}|}}}~~|~}~}}{}}~|~}}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~}~~}}~}}~~~~|~~~}~}~}}~|~~~}~~}}|~}}~}~~~~~||}}|~|}}}~}}~~}}}~}}{|}|}}|~}}}}|}~}}~}}}~}}~|}||}~|~|}|~}}|}|}}}|}|{|}}}}}~~~||~|}||}}~}~}}}}}|||}}{~}}}|}}~|}||{}{~}~|}}}~}}}|}|}}}}}~|}~~}~~~}|~}}}~}}~~~}}}~}~}}}|~}~}}~}|}~}}~|}||~|}~|}~~}||}}~}|}~}~~||}|}}|~~}}|~}~}}||||}}}}|}~~~}|{}}|~|~~}|~~}}}|}}}|}{|~~|~~~}}}}{}}}~}|~~}~~~}}|}~|}|~~~}~~}~~~}}}~|}}~}}}~~~}}~~~~}}~|~}~}}~~}~~~~|~|}~}}~~}~~~~|}}}}}}~~~}}~}}|}}~|}}}~~~~~~}~~~}~~~~}~~~~|~~~~~~~}}}~|}~}~~~}}}~}}}~|~}~}~}|}}}|~~~}~~}}|~}{}}~}||}~}~|}~||~}~~}}~~~~|}|~}}}~~}~}~}{~}}}}|}}}}~{}}|}}}}}|||}}~}~~~}|||}}|}}}~}}}~~}||}~~}}}~}~}}}~}}|}||}{~}}}}~}}}{}}~}}|}|~}}~~}}}~{}{}}}~|}~~}}}}~||}}~~}~}~}}}||||}||~}|}}}|}}}}|}{}~~}}}||}}}||||}}}||}}}}}|||}}}}||~}~~~}|}|{}|{}}~}~}}~|}}}}}}|}~}~}}~}}||}}}||}}~}}}~}}~{}|~~~}}~}}~}}||}}}}}}~|~~~}}~}}|~}|~|~}~~~}}}}~|~~}}}~}}}~}~~|~}}~}~~}|~}|}}}}|}~}~}~}|}}}}~|}~~}}}~~|}}}}}||}}}~}~~}~~~~~~~~~}~}~~~~|~~}~~~~}}}}~~}}~~~~}~}}}~~|~~~~~}~}}||}|~}~~~}~}}~}}|||}}~~}}~}|}{}}~~~~~}~}|~}~|}{}~}~~}~||}}{|}}}}}~}~}~|||||}|}}}~~}}}}}}~}~}||~}}}}~~~~|}}}}}|}}}}}}~}}}||{|}}}||}~~}~||||~|||~~}~~~~}|}||}~}~}~}~}~}~||}}||~|~}}}}}|}|||}|||~~}~}~|}~||}}|}|~}}|}}||}}}}|~~|}{~}~}|}{{|||}~}|}}~}~||||}||}~}}}}}~|||}|}|||}~|~~}}|{}}}~|||}}}}}~~}||}||}~~}}~}~~}|}{}}}|}}}~|~}}~~||}}}}}}~}~~}~~}~}~~~~~}~~~}{}}}}}}~~~}~}~}}}~}}~}}~~~}~}|~~~}|~}~}}~~~~~}}}}||}~}}~}}~~~~}~~~~~}}}~~}~~~}}}~~~|}~~}~~}}~}}}~~~~~~~~~}}}}~~}}}~~~~~}}|~~}}~~~|~~~~~}}~~}}~}}~~}}}}}~|}|~~}~~}~}|}}}}}}|}}}|~}~}}}}}||~}}}}}}}}}}}{|}}}}~}~~~}|||~}}}|~~~}~~}||~||||}|}}}}~~~|~}}}~|}|}}~}}}||}|}|||}~~~~~}}~|}}|}}}}|}~~}}|}}|{}}}}~~}~~}}}||{}}~~}}~}}}}}}~|}}|}}}}}}}}}|{||~|{||||~}}}|}}||~}|}}}~}}|~}}|~}|}~|}~|~}}}}||}}}}}|}}}~}~}}||}|~}}~~~}}|~~|}}}}}~~}~}}~}~||~}|}}}~~|~~~~~}}~}}}}}~~}~}~}|~}~|}}}}~}~~}}}}}}}~~}}~}~~~}}~}}}}}}~~~}~~}||}|}}}~}}~~~~~~~~~~~~~~~~}~~~~}~}~~}}}~~}~~}}}~}~}}}~~~}}~}~}~}}~}}~}~}|~~~~}}~~}}~~}~}~~~}}}}~|~}~~~~~}~~}}}}}}~}~}~}~~~||}}{}}}~}~~~}|}}}~||}}}~~}~}}~|{}}}}}~}}~}}}|}|}}}||}~}}~}}}}}}|}|}|~}}|~}~}}}|||}{||}~}~}|~}~|{~|}}}~~}|}~~}{}~}}}|}~~}}~}}|}~||||}}|~}~~~~~}|}{||||}~|}}~||}|}}|}|}}~|||~}}|}|||}|}}}|}~~~}}||}~~|~~}|~}~}~~||~}}}~}||~~||{}}}}}|~}}~~~}}~|}~}~|}}}~~~}||}||~}|~|~}}~~~~|||}}}|~}~}~}~~~~}}}}}~}}~~}~~~}|~}~}~~}}|~}}}~~~~~~}}}~~|}}~}}~~~}~}||}}}}}~}}~~~~~}}~~~}~~~~~~~}~~~~~~}}}}|~~~}~~~~}~~}~}~~~~}~~~~}}|}}}}~}}}~}}~}}~}}|}~}~}~~}~|}}|}|}}~}~~~~}}|||~~|}|~}}}~}~}{~~|||}~}{}~}~|~}||||}}||}~~}}}}}}}||}}}}|}~}}}|}}~|||}~}~~~|}}|}|}}}|}}}~~~~}||{}~}}|}}|}~~~}|||||}}~~}}}}~~}|}}|~}|}}}}}}~}}|||||}|||}~}}~||||}||}}~}}}}~|~}}|||||}}}}}}~~}|~|}}}}~}}}~}}~}}|}{|||}||}}}~~}}}|}}|}~~}||~~|}||}}}}}~}}}}}|}~{||}~|}~}~}}~}}|{}}}}}~~}~~}}}}}|||||~~~}~}~|~~~}~|}~}}}}}~~~}~}}~}~~~~}}~}}|}~|~~~~}~~}}}}}}~|~~~~}|}~||}|}}~~~}~}~~~~~~~~|}~}~~~}~~~~}}~}}~~}~~~}|}~}}}~~~~~~}}~~}|}~~~}}|~~}~}~||}~}}~}}~~~~{~}|||}}}}}~}}~~|~~}}}|}|}|}}}}}|}|}}}|}~~|}|}~|||}|}}}}|}}~}}||}}~|}||~~}~~~}~}|}{}~|}~|~}~}}}}}{||}||}}}|~~}}}|{}}}|}~~~}}}~~}}||}}}~}}~}~}~}|}}}}{}}}}~~~~}~}}|{{}}}}~}}}~~}||||}|}}}||}}}}}|}||}||}}|~~|~}}}|||}|}~~~}}|~{|~|}|~~}~}~}}||}}|{|}}}}}}~}}~|}|}}|{}~~}}}}~~}}|||}}}~}}~}}|}}}}}~}}}}~}~}~}}}}||}~~}}~~~}|}~}}}}|}~}~}~}~|||}|}}~}}}~~~}~}}}}}{}}|~~~~~~~~}}~|~|}~}~|}}}}}|}}||}~~|~~~~}~~~~~~~}~}~~~~~~~}~}~~~~~~~}}||~~}~~}~~~|~}}}}}~}}~}}|}}}~~}}~}~}~}}~}}{~}|~}}}}~}}{~}}||{}~~}|~~||}|}|}{~|}}~~~}{}}}}}~|}}~~~~}|||}~|||}~}}|}~}}~|}}~|}}}}~~}}~~}}}~|||||}}~}~~|}}||}|}}}}~}}~~}}}}}}}|}~~~}}~|}}|}}}}}}}~~~}}||~}}}|}}~}}~}|~||}|}~}}~|}~~}|}||}|}|}||}~~}}{}|||}}|}{}}}}~~}||}{}}}}}}}}}}}|{~|}}{}}}}}~}|}~}~~}{}~~~}|}~}}|}}{|}}}}}}~}~|}~|}~}}~}~~}}}~~}}~}|~}~~}}~~~}|~~}}}~~}~~}~}|}~}|}~~}~}~~}}}~~}}~~~~~}~~}}}}~~}}}}}~}~|~~}}}}~}}|~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}}~~~}}}~~~~~~~~}~~}}~}}}}~~}~~~}~}~|}}~}|}~|~~~|||}}}}~}~}}~}}~~}}}~}~|}}}}~|~~}|~~}~}}~}|~~}}}}}}|}}}}|}}}~}}|}|~}~}~~}}}}|~}}}}}}~}}}|}}||||}~~|}~~}}}}}}}~|}}~}}|}}}}}}}}||}~~~}}}}~}~}||~~}~~~}~}|}}|}}}~~}~|~|{}}}|~|}}}}|~}}}}|}}}|}~~~}}}}|}|}}|}|}}}}~}}~~}}|}~}}}}}~}~}~}|}~}|~}~~~}}~~~}}~}}|~}}}}~}~}|}|}}}|}}}}~}~~~}~{}~}}~~~}}|||~|~|~~}~}~~~}}}}~|}~~~}~}}}~}~}~|~~~~~}}||}|}~~~}~~}~}}~}}~}~~}}~}~{}}}~|}~~~~}~~~~}~~}~~}~~~~~~~|~}}~~}~~~~}~}~~}~~~}}}~}|}}}}~}}~}~~~}~}|}}~}}~}}~}}}}}|}}~~~~~}~}}}}~|}}}~|~~~}}|}}}}|}}}~}~}~}|}}}}}||}~}|}|~~}}|}}~}}}}}~~}||}}}|{}}|}}~~}}}~}{|||~~}}~~}}~||}}}}}}}~}}~~}||}|}}|}}}}}~}~}~}}~}|}~~}}~~}}}|}|||}~}}}}|~}|}|}}|}|~}}}}}}}}}||}|||}~}}~}}}|||}|}}~~}}}~~}}|||}|}}}}}}}|}~}}}}|||}}}~}}~}~}}||}}}}|||}~}~||||}}}|~|~~}}~}}|}~~}}}~~}~}~~|~}}~~}~~~~|~~}~}~~|}}~~}~|}}}~~}~~}~~~~~}}}~}|}}}~~}~~~~}~|}}}~~|~}~~~}~|}~}||}~}~~~~~~~}~~~~~~~~~~~~~~}~~|~~~}~}~~~~~~}|~}}~~~|~~~}~~~~~}}~}~~~~}~}}}||}~}~~~}}|}~|}~~~~~~~~}}}|}}}~~~}~}}}{~~~|}}|~}~~}}}}|}|}}|}}}}}}~}}}}}}}{||}}|~}}}~}||}}||{}|~|~~~}~~|~}|}}}~~|}~~}|~|||}||~}~}}}~~}||~~|}}}}}~}}}|}}|}}|~~~~}~~~||}}}|~}}~~||~}~~}}||}|}}}}}}~}}~}}|}|}|}}}~}~~|}}~}|}}}}~}~}}~|}}||}|{|~~|~~~}}}~}~}}~}~}|~~}{{}~}|}|}}|}}~~~}|}}}}~}|~}}}~|~}}}|~~~|}}}~}~}}|~~|||}~}}~~~~}~~}~}~~~~~}}~~}}~|~~~~~~~}~|~}}}~}~~}~~}~|}}}}~~~}~}~~~}|}}{|~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~}~~}}~|~}~~~~~~~|~~}~~}}}~~~}}}}||}|~|}}~}}|~~}}|}{~~~}~}}~~}}}~~}~}{}}~|~~~}~~||}}}}}|~}}~}~~~}|}}}~}}}}}~~~||~|}|{}}~||~~~}||}}}~{}~~}}~~~}|||}}|{}}~}}}~|~}}|~}||}}~}}~}~~}}|}|}|}}|}~~~~}||}}}||}}~}~~}|}}}||}|}|}|}}~~}|}||}||}|~}}~}}~}}{}}|}~~}}}~}}||}}}}|}~||}~~|}}|}}|}}~}}}}~~}}}}}~|}}~~}}}|}}}~}}}}}~}|}~~}}}{}|}}}}~}}~~}}~}}}}~~~}~~~~|~}}||}~}}~~~~~~}~}|~}}~~~~~}}}~}}}~}~~~}~}~}}~}}|~~~}~~~~}}~}}}~}}~}}~~}}}}}}}|}~~}~~~~~~~~~~~~~~~}}~~}~}}}~~}|~~|~|~}~~~}}}~}~~~~}}}~~~}}}~}~|~}~}~~}}~|}}}|}}|}~}~}}}}}|~|}|}~~~~}}}}~}~}}}~}~~}~}|||}~}}}}~|}~~}}}}}|}||~}}}}}~~|}}|}{|~}}~~~}}}}}||}|}~~}|~~~}|}}}||~}~~~}~~}|||}}}}}}~}~}~~}}~|}|}|~~~}}~~~}}}~|~}}|}}}~}}}|~|||}|}}|~|}}~||}}}}|}}~~}}}}}}||~|}}|~~|}}}}~}|~|}|}|}}|}}~~~}~}~|}|}~~~~~~~~|}|||}}|}}}|~~|~}|||}|~}~}~}~}}|}}|~|}}~~~}}~~}||}}}}|}}~~}}}|}}}}}~~}~~~}}|}}~|}}~}~~~}~}}}~}~~~~~~~~}}}||}}}~~}}}~|}}~~}}}}~}}~}}~~~~~}~}~~~~~~~~}}}}}}}}~~~}}~}~~}~~~~~~~}~~}}~|~~}}~}}}}}}~|~}~|}}}}|}|~|}~}~~~~}}~|}{|}|~||}}}~||||||{}}}}}}}}|}}}||}|}~}}}}~}}~}}{}|}~|}|}|}~|||~}{|}}}}~~~~}}}|}~|}}~}~}~~|}}|}~}||}~}~~~~}||||}{}}}~~}~~}||}||}~|}~}}~~}}}|~}~{}}|}}~}|}}|{|}||~}}}}}~~{|~}|}~~~|}~}}}}|{|||||}}~}~~}}}}}||}|}}~|}~~~}|~}~|}{{~}}}|}}|}}}}}|{}|~|}}~~}}|}}|}}}}|}~~}~|}~|}}|}~~~}~}~~}}}~}|~|~~~~~~~}}}}|}}}}~~~~~~}}~~~|}|~}}~}~}}|}}~|}~}~~~~~~}}}}~}}}}~~~}}~}}}|}|}|||~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}||~~~}~~~}~~~}~}~}~~~~~}}}~}}}}~~~}~}}~|||}~}~}~}~~~}}}~}}}}~}~}~~~}~}}}|}}}}~~~}~~}}}||~}~~~}~~~}~}}}{}}}}}~}~~}}}~}~|}}~}~~}}}}}}|||}{}}~}~~~}~}}}}}}~~}}}}}}}|||~}~~}~}|~}}}}~|~}}}}~~~}~}~}}|}}}~}}~~~~|}~|}}}}|}~}}}~~~}|}}|}}~~}}|~}|~|}}~}}}~~~~~~}~}}}}|}|~|~}~~}~}}~~}|}}}}}~}~|~}}}|}}|}}}~|}~~~~}}|~}|}}~~~~}}}}|||}}}~~~~~}}~~}|~|}~}}~}~~}~}~}}~~~~~~}~~~}~}}}}~~~~}~~}~}}~~}~~}~~}|~}~}~}~}~~}}~}~~~}~}~~~~~~}~~~}~}~~~~~~}}|}~~~~~~}~~}}}||~~~}}~~}|}}~|}~~~~~~~~|~}|}}~}}~}~~}||}|||~}}}~~~~~}~}}~~~}}}~}}~}~~}}|~|}|~~}~~}~|}}}}}}~}~|~}~~~||}}||}}}}~}}}}|~|}}}}{}|~|}}~~~}|{}}|}}~}~~~~~}|}}}~|||}~}}~~}}|||}|}}~}~~~~~}|}}}}||}~~~~~}}~~~|}|~}}~}~~}~}|}}~|||~~}~}}~~|||~||}}~}~~}}~}|}||}}}}~}}}~}}}}}||||}}}}~}~~~~|~~||}}~}~~}~}~}}}}|||~~~}}~~}}}|}}|}|}|}}}~~~~~}||||||~~}}}~}~|}}~}}|~}~~~}~~}~|}}~~~~~~~~}}~}~~~}~~~}~~~}}~}}}}}|~~~~~~~|}~}|}~}}}|}~~}|~|~}}}}}~~}~~~}~}~}~}}}~}~~~~~~~}}~}~~~}~~~}}}}}~|~~~~}|~}}|}|}~}}~~}~}}}}~{}}~~}~~|}||}|}}}}}}~}~~}}~}}|~||||~}}~|}|}|}}{|}}}}}|}||}~|}}||}~}}}}}}}}||}}}}}~}~}~}{}|}}}{|~|}}~}}}}|||}|{}}}}~}}}|||}}|||||~~}~}~}}{}}|}|}}}}}}}~}}}}|~}|}|~}~~}~}}}}{{}~}~|~}|~|}|}||~}}}}~|~}~|}{}||||}}}}}}}}}|}||}}||~}~|}}~}|}}}|}{|}}~}}}~}}|}}|}||}}~}~}}}|}}~}||}}~}}}~~~}~|}}}}~}}}~}~|{|}||}}|~~~}~~~|}|~}|~}|~~}|~}~|~}}}}}}~~}~~}~~}~}}}}}~~~~~~}}}}~}~}||}}}~}}|}|}}||}}}}}}}~|||}}}}~}~||~~~~~~~}~}}}~~~~~~~~~~}~}|~~~~~}}~|}}~~}~}}}~~}}|}}|}}~~~~~~}}~{}}}|}~|}}~}}}|}}}||}}|~~~~}}}~}{|~}}~}~~}}}}}}}||~}||}}}}}}}}}}|}}}}~}~~}|}}}}}}~}}}}}}}||}}}}|}||}}~|~}}|{}|}|}}~}}|}~}|~|||}}|}~}|}~|~~}|}}|}|~}~}~|~~~}}}}}}~~~}~~}}}~||}||}||~}}}~}}}}||~}}}}~}~~}}}}~}|{|}~}~}~}|}|}}}}|}}}}~|~}~~|||}}|}}~~}}}~~|~|||}~|~}~~~}}{}~|}}}}|~~}}}~}}}|}}~}}~~}}~}}}}{|}}}|~~}~}}}}|~}}|~|}~~}~~~|~}||}}~~}}~~~|}~}~}}~|~~~~~~~~~~|}}}~~~}}~~~}}}|}}}~}}~~~}}~|}~~||}~~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~~~~~}|~}~~~}}~~}}}~~}~~~}~~}~}~|~~~}}}}~}}~}~}}}||}|~~|~~~~|~}}}|}~~}~~}~|}}~}}|~}~}~}~|}~|}~}|}~~}}~~~~~}}}}}~}}}}}~}~~}}}}|}}||~~}}}|~~~|}||||}}~~}|}}}}}|}|}}}|~~~}~}~}}||~~|}}}~}~~||}}}}||~|}}~}~}|}}}}||~}~}}}|~}|}}}|||~}}~}~~}}|}}||~||}}{}|}~~|||}|}|}}}|}}~~~|~||}}|}}}}}~}|}}}~}}|~~~~~}|}}|}}}|}~}~}}}}}|}}}}~}}~~}}}}}}||}|}}~}}}}~}~}}}}}}}~~~}~}}~~}}|}}~~~~|}}}~}}}|~~~~}~}~}|~|~}~~~~}~~|~|~~}}}~}}~~~}~}}}~|}}~~~|~~~~~~~}}~~~~~~~}~}~~~~~~~~~}}~~~~~~}~|~}~}}}~~~~~~~~}}}}}}~|}~~}~~}~}~||}|~~~~~~~~~}~~||~}~}~~}~~}~~}}}}}~~~}~~~|}|}|}}}}}~}~~}~}}~}}~~|}~}~~}~|}~}}|{}}~}~~~~}}~~~}}}|}~~~~~~}~~|}~}|}~~~~}~~||{}}||}~~~~}~|}~|}|~}}~~}~~~}||||||}{}}}}~~}}~}|}}}~}}}}~}~}~|}}}|~~~~}}~}}}}|}||}|}~~}~}~~||}}}}}|}~}}~~~}}}|}}|}}}}~~~~}}}}}}~}~~~}~}~~}~||}}}~}}~~~~~~}~}~|~}}}~~}~~~}~}}}}||}~|~}~|}}~~}~}}~~~~~~~}}}}}}~~}~}}|~}}}}~~~~~~}~}}~~~|}~~~~~~~~}}~}}}}~~~}~~~~~~~~}~~~~~}}~|~~~}~~~~~~~}}~~~|}~~~|}~~~~}~}~}}~~}~~}}~|||~|}}|}~~||~||}}|~~~~}|}~~~}|~~}}}||}||}}}~~}}~}}~}~|}~{~}}}}}}~~}~}}}}|||~|}}}|}}|||{|~}}|}|~~~}~~}}}}}|}{}}}}~~~}~}}}}~}|}}~}}|~~{}|}||}}~}|}~~~|||~|}}|}}|~~}}}}}~||{~}~|}}}~}}}|||}}|}}}~~~}}}|}}|||~}}}}}}}}|}}|||}}~}}}}~|}||}}|~~~}}}~~}}}}}|}}|~~~|}}|~}|~|}}}}}}}}}}}~}|}{|}|}}}}~}}~}|~}}{|~}}~~}}}~~}}|||}~}}}}~~~~}}}}~}~~}~}}~}}|~}}~}}~}~~}~~}}}}}~~~~~~|}}}||}}|}}~~}}}|}|}~~}~~}~~~}~~}}~~}}~~~|}|~}}~}}~|~}}~}}}}}}~}}~~}}~}}~~}|}~~~~~}~}}|{~~}}~}}~~}~||}}~}}}}}}}~~}}|}}|}}~~}~}}}}}}}|}}}~}|~~~~}}}}|~|~~~}}}}|~|~}}|{||}}}||~~}}}{~}}|}}~}}~|}}}||}{||}}}|}}}}}}||}}~|}~}}~~}~~}}|}|~}}}}}~~}||~|}|||~}}~}~~~|||}||||}||~|}}}|~||{{}~~|}|~~|}}}||||~}}~|~~}}}|}}}|||}}}}}~~~||||}}|}}~}}~}}}~|}}}}|~}}}}}~}~}||}}}}}}}}~}~~}|{}|||}}~}}}}~~||||}||{}}~}}|}~}|}}}}}}}~~}~~|}}}~}~|}~~~~}~{}}}~}~|~~~~~}~~|}|}}}~}}}~}~|}}}~~}~~~}}|}}|}}~~~}}~~~~~~~~~~~~}}~~|~~}~~}~}~}~}~}~~}}~~~~~~}~}}}}|~~|~}}|}}}~}}~~~~}}~}~}~~}}}|}}~}}~~}}|}~}}}}}}~~~~}||~}|}}|~}~}~~}~}}~||}}~}}}~}~~~~}}}}}||}~~|~~|}~}|}}}|}}~}~~}}}}|}{||}~||}}~~~}||||~}|}~~}~~~~~}}|}~}}}}}|~~~~}}|}}}}|}~}}|~}}|{||}~|~}}~}~~}}|}}}}}}|}}}}}|}}~}||||~}}}~}~}||~||}{~}}}}}~}}|||~}}|}~}}~|}}~{}|}||||~}}~|~~}|}|}}}}}}}~}|~}}}|~|}}}|~~}}}}}}|}|~}~~|~}}~~|||}}}|~~|~}~~}~~~|}|~}}~~~~}|~}}~}}~~~~~}~~}~|~~}~}}}~~|}~~}}~}}~}~~~~}|~}}}}}~~}}~~~}~~~}~~~~|}}}~~~~~~}}|}}~}~~}~}}~~~}~}}}~|}}~~}~~~~}}~}||}~|~}}}~~~|||}|}}}||}}~|}~}|}|}}}~}}~}~~||}~||}}}}~}~}}}}||||}|}}}~~}~}~}}}}}||}}}|~}~}}~|}||}}|}}}~}~~}}||}}}||}|~}|}}}|{}|}~||}}~~}}~}}}{}}|||}}~}}~~||~}|||}|~~}}}~}}}|}||}||}~}|~}~||}||}~|}}}}}}}}}|||}||}}}}}|~}~}|}||||}}~|}}}}}|~||||}{~~~|}~~}}}||}||}|}|}}}}~}||}|~}}|}~}~|~|}}}|{{|}|~~}~~~~}|||}||~}|}~}~}}|}}}~}|}}~}}~~~}~~}}~}|}~~}~~~|~~}}|}|~}~}~~~~~~|}}~~}}~}~~}~~~}}|}~}}}~}~}}}|~}}|}|}}~|~~~~~~~~|~~~~~~}~}~~}}}}}}~~~}}}~~}}~~}}}}~}}}~}~}|}}|~~~~~~~}|}|}}|}}}|~~~}}||}||}~~~~~~~}}}}}}|}~~~~}}~~}}~}|}}||~}|}}~~~}~|}}}}|||~~~}}}}}{}}{}|{}|}}}~}~|}}}}}|~~}}}~}}~||}}}~|~}}}{~}~|}||}}|}}|~}}~~}|}|||}}}}}|~}}|}|}}}}}|}~}}~~~}}}|}||}}~}|}}}}||}||}}}|}~~}}}~|}}}|}|}|}||}}~}}}}}|}}{|}}|~~}~}}||}|||}}|}}~}~}~}~}}||}~~}}~}}~|~|}||}}}}}}}|}}||}}}}}}}}}~~}}|}||}}}|~~}}}~}}~}~|}}}|}}}}~}}}}}~}}}}~~}}~~~}~~}}|}}~~~}~~~}~}}|||}}~~~~~}}|}}}|~|~}}~}}}}|}|}}}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~}}~|}~~}~~}~}~}~}|~~}}~~~~~}~}}}}}}}~}}~}}~}|}~}}}~|}~}~}}}}}}}}~~}~~~~~}}|}}}}~~~}}}~~||}|}}}~~~~|}}~}}~||}|}}}}~}~~~|||||~~|}}|~~}~}~}}}}{|}~}}}}~~~~}}|{}}{}}~}~~~~}|}}|}}}|}}~}}~}~|}}|}|~}~}~~}}}}}}||||||~~~}~}}}||}|}}}~}}~~~|}}~||||~~}|}~}}}|||}|}||}}|}~~}{}}}~||~}~}~}~|}|}|||||}~~}~}}}|}}}}}||~}}|}~}}}}}|}}}}~~~~|~}|||~}}}}}}~}~~}}|~}}}|}~}}~~~}}}~|}~~~~~~~}}}}}|}~~~~~~~~~|}}~}~}~~~}}~}}}}}}~}}}}}|~~}~~}~}}}~~}~~~~~~~}~~~~}}~~~}}}~}}~~~~~}~||~}|~}}}~}}~~|}}~}~~~}}}~}~}}}}}}}}~|}~~}}}|}}}}|}~~~}}~~~}}}}}{}~~|}}~}~}|{}||}}}}}}}}~|}||}|}~~~}~|}}|}}|}|~|}}}~}}~}}|}}|}~}~~~}}}~||}}}}}}}}~}~~}}}|}}}}}}}~}}}~}}||}}|}|}~}}}|}||}}|}~~~|~~~}}}}||~|}}}}~~~}|}}||}}}|}|}}~~~||~}}}}~}}~~}~|~}|}|}|||}~}}~~}}}|}}}}}}~}~~}~}~}}~|}|||~}}}}}~|}|}|}}|}|~}}~~~~|}}}}}}~|~~}~~}||}}}}}~}}}}~}}~}}}}}~~}~~}~}}~|}}}~}~}~}}~~}}~~~~~}~~}~~~}}|~~}~~~}||}}}|}}}~|~}}~~~~}}}~}}~~}}~~~~~~~}}~~~~}}~}}~}}}}|}~}~~~~~}~~|~}}}~}~}}}}}~|~}~}~|~~~}~~~~|}|}}}}}}~~~~}~}~}}~}|}~}~}~~}||}}}}}}~}}~~~||}}~~~}}~}}}}~~}~}}}{}~~}}~}}}}|}}}||}~}||}}}}~|}}|}}}}}|~~~~}~|{|}}|}}}}}}~~~}}}}}}}}}~}}~~~~~|}|}}}|}}~}}~~~}}~}}}~|~}}}}~~~|}~||}}}~}}|~~~|}|}}~|}}}~|}}}}|}}}}|~|}}~~~}~}|}}||}||~~}}~}}}}}}}|}~{}}}}}~}}}}~}~|~~~}}|}~}}}}}}~}}~}~~}~}|}}~}~}}}~~}~~{|~|}}~}}}~}~~~~~}}~~~}}~~~~~~}~~~}~}~}~~~}}|~}}~}~~~~~}~~~~}~}~|~~~~~}{|}}||}}~~~~~~~~~}~~~~~~~~~}~~~~}~~}|~}}|||~~~}}~}~~}}|~}~}~~}~|}~~~}||}}}|}}}|}~}~}|~}||}}~|}~~~~~}}~}~}}}}~}}~~}||}{}|}~~}}}~}~}|}~~|||}}~~~}~}~|}}{{|~}}~}}~}}~|}}~}}}}}}}|}~}||||~}}|}}}|}~~}}}}|~}}}~|}}}~~}|||}~|}~|}}}~}~}|}|}}}}~~}||~{}|}||{}}|}}|~}~}|}|}{}~~}}|}|~~||}}|{|||~}}}}|}}|}||||}}|}~}}~~}|||}|}~}}|~}}~|~}}~}}|~}}}~}~}|{|}||~~~|}}}}~{}}||}|}}|}}~~}|{{|}{}}}~}}}~}~~}}~|||}}}~~}~}~}}}~|}}}}~}~~~~~}}~}|}}~~~~~~~~}}}~|}~~~~}~|}}~~|}}~~~~~}}}}~}}}}~~~~}~~~~|}~~~~}}~|}~}}~~~}~~||||}}~}~~~~~~~~}}}}}}}}~~}~|}}~||}}||~}}}~}~~~}}}}|}|}}~~~}|~~~~}}}}}||}}~}}~~~}}}}|}|}}}}~~~}~}|}}}}|}||}~}}}~}~|}}}}|}}}}}}}}}|~|}}|}}}}~~}}~|~|}}}|~~}}}}}}|}|||{||}~}||~~~}}}|||}}~~}~~}~}}}}}}|}~~~|~}}~|{||}|{}||~}}}}}|}}|}}||~}~}}}}|||}|~}}}}}}}~|}}~}||}}~}~|~|~}}|||}|||~}~}}~~~||}}}}|}}~~}~|~}|~|||}}|}}}|~}}~~}}}{~}~}~~~}}~}}}|||}}}}~}~~~}|}~||}}~|}}~~}|~}}~}}~~~~}~~||}}|~~~|}~~~}~~~~}}}|}}}}~~~}}}|~|~~~}~~~~~}||~||}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}}|~~}}~~~}~}||~}~~~~~~~~~}}}}{}|~~~~~~}}}}||~}}~~}||}}}}|}}}~}}}~}}}}~|}||}~}~}~}~}|}|}}|}~|}~}}}~~~}||}||~}|~~~}}||||~}}~||~~}}~~}}}}|||}~}~}}}}}}|}}}}}~|~~~~~~|}||}|||}~~~~~~}}}}}|~}~}~|~~}~}}|}}|}||||~}~}~}|}~}}~}~~}~}}}~||}~}||}|}~~}}}}}}}}}||}}|}}}~}}||||~|||~}}~~}~}}}|}}}|}}|}~~~~|}~}|~}}}~~}~~}|~}}~|}}~}}~}~}|}}}~}{|~~~~}}~}|~}~|}~}~}~~|~}}~}~~}~~}~~~|~}|}~}}~}~}}}~~~~}~}}}}}}~}~~}~~}}}~}~~}~}}~}||}}||}~~~}}~~~~~~~}~~~~~}~~~}~~~~~}~|~}|}~}}}|~}~}}}}~}~~~|~}}~~}}}~|}}}}}~}~~~~}}}}}|~|}}}}~~}~}}~}}}}{|~~}}~}}}~}|}}||~}~~}}}}}|}}||}}}}}}~}~~}}}~||||}}|~}~~}}}}|}~{}}}}}}}~}}}||||||}|}}}}~}}}|||}}}|}~}}}~~||}}}~}}}~}}}}}~~}||}|}}}}}}~~}~}|}}}{|~}}}}|||~}}|||}}|~~}|~~}~|}}|}~{|}||~}}}~}}||}}}~~~}}}}}}||||{||}}}|}~}}}}}~}}}|}~~~|~~}{}||}~}}}~}}}}}}}}|}|~}~}|~}~~}}}}}}}~|}~~}}~}}}}~}}}|~}~~~}}~}|~}}}~~~~~~~~~~~}~}~}~~~~~}}|}}|~}~}~}|}}~~}}|~}~}~~}~|}}}}}~~~~~~~}~~~~~~}~}}}~}~~}~~}~}~}}}}}~~~}~|}}~~~}}}~~}}}~~}~}}}}|}|}|}|}~~}}}|}||}}~}~}|~~}}}}|}}|}}}}~~}}|~}}}|}|}~~|~}}|~|}}}~}~~~~}~}~}}}||}~}~~}}~~||}}}}||~~|~}~}}~}}|{}||}~}}}}~||}|}}}|}~~}~~~~}|}{}||~}}}}|}~~}}|}||}|}|~|~~}~~}|}}|}}||~|}~~~|}}}||}~~~}~}}}}|}}{|}}|}}~{}~}}{~}}~|}~~~}|~}}~}|}||}}}~}}~~~}}}}}}||}}~}}~~}{}|}~|~||~~}~}}}~}|{|{}}~|}~~}}~|}}}}||}}}}}~}}~~}}|}}~}~~~}}}}~}}}}~~}}}}~}~~~~~}~}}~}}~}}}}}}~~~~~|}{|}|}}~~}~~}}~|}}}}}~~}~~~~~~~}~~~}}~}}~}}~~~~~~~}~}}}~~~~~}~}}}|}}}}}}~~~}~}}}}|}}}}}}}~}~}}}||}}}}}}~~~~}}}}}||}}~~~|~~}}||}}|}~||}~~~~}|~~}|}{}}~}~~~~~~~}}||}|~}||}}}|~~|}||}~~~~|~||||}}}}}}~~}}~}}}}}|}}}~}~~~}~~~}}|}~~}~}}~~}~~}~}|}|}}~~}|~}}~}|||{}}|}}}~}~~~||}}}}}}}}}}~}~~}}}|||||}}}~}~~}~{}|}~}}~~}}~}~~~~|}}|~|~~~~~~}~~}|}}|}}|~}~~~}~||}}~~|}}|}}}}}~|}}}}}}~}~~}~}~}|~}|}}}}}}~|~}~~}|}~|||}~~}~~}~~}~}}|}~~~~}}~~~}~}}~}}~~~~~~}}~}~~~}~~~~}}~}}~~}}~~~~}~}~~|~}}}}}}~}~~~~~~~~~~~~~~~~}}~~|~}~~~~}~}}}}}}~}}}}}~~~}~~}}}}}}}}~~~~}~}}}|}}}}}}}~~~}}}|||}}}}}~}~}~~}~}}}||}~}|}}}~|}|||||}~|}}}~}~~||||}}}}}}}}}}}}}~}}}{|}}}}}}~}~|}}|}|{~}~|}~~~~|||}}}}}}~}}}}~}|}}}}|{~}~}~~}~||}|}}||~}~}~~}~}|}}}}|}}|}}}~}}|}||}}|}}~}|~~~}||}|||}|~}~}|~~}~}}}}||}~~~}}}}~|}~}|}||~}~}~}}}}}}}}}{}~}}~~}|||}}}}}}~}~}~}|}|}}}|}}}}~}~}}~|}||}|~}}}}~}~}||||}}}|}~~|~~}}}{}}||}}||}~~~~}~}~}~|}}~~~~~}~|}}}}}~}~~||~}}}}~}}~~}}}~~}|~}}}|}~~~~~~}~~~}}~~}~~}~~~}~}~~~~~}}}~|~~~~}}}}~~}}}}}~~~}~}}}}}|~~~~~~~~~}}}}|}}}}}~}~~~}}|||{}~}~}}~~~~~}|~}~}}|}}~}~~~~}}}}|}||}}}}~}}}|~~}}||}}~~}}}}}}}}|~~||}~}}~}}|}}|}}}{~}~~}}~}|}}||}}|}}}|}}}}}||}}}}|}}}}}~~~}||}~}{~~}}}|}}}||}|}|}}~~|}~}|}}|}~|}}}~~}~}}}|||}|}}}|}}}}~~}}|}}}||~}~|}|}||}}|||~~}~~|}}~}|}|{}}~~~~}}}}~|~}|}|~}~}~}|}}|}}}}|}|~}}|}}}~}}|}|}~}}}~}~}~}||{|}~|}}}}}}}~}|}}||}}~}}~}}}}~}~}}}}~}~}~~~||~~~}}}|~~~|}}}}~}|}}~~~~}~~|}}}~}~}}~~}}}|}}}~~}~~~~}~~~~~~~~~~}~~}}~~~~~~~}~|}~}~}}}~~}~}}~}}~}}}~}~|~~~|}}}}|}}}}}~}~~~}}}||||~|~}~}}~~}|}~}}|}}~}~}~}~}|||}|}|}|}~~~||}}|||~|}~|}}}|}|}~||}|}}~}~~||}|}}~|||}}}}~~}}||||}||}|}}}~}~}|{||}||||}}}}~}}}}||~|}|}}}~~}~}}}|}||}~}~}}~|}}~}|}|}}}|}|}}}~}|}|}}|}}}}}|~|~}}}}|}|}|~|}}~}}~|||{|}|}}|}}}}~||||}|}}}}||~}}~}}}}}}~}{~}}}~}~}}}}}}}~~|~}}~~~~||{|}|}~|~~}~~~}}}|}~~}}}~}}~~~}|~}{}}~~~~~~}~}~}}||~~~}}|}||}}~~~}~~~~|~~||}~}}~}~~~~~|}|~~~}}~~}~~~~}~}}~}}}}~~~~}~~~~~~|}~~}~~}~~~}|}~~||}}~}~~}|}||}}}}}}}~}|}}}|}~|||~}~~}~}}}}|{}}}|~}~}}}~~}|}}|}~}~|}}~~|~}|}~~~|~~~~~|}|}}}}}|~}}}}}~}}}}|||~~|}~}}}||}}}}|}~}~}}}~|{|||}|{|~}||}~~}||}|}}|}}}~~~~}}}}~}|}|}}}}}}~}|}}}|||}}~}}}|}}}|{|}}|}}}}}~}}~|||}|}~}}}~}~||}}}}}||}}~}~~}~||}||~|}}~}~~||}}}||||}}}}|}~~}}~}}}}~~}~}}}|}~}}{||{~}}|~}~~|}}}||}|}~}~~~}}}~}}}|~}}~}}~~~}}|}}}}||}~}}~~}}~|~}}~}~~~~~}}~}}}~}}~~~~~~~||~~}~}}}~~|}}~}|}}}~~~}}~}}~|}||~~~~}~~~~~~}~~~~~}|}~}~~~}~~~|}}}}~~}~~}~~}}}~}}}|}}}}}~~}~}}|~}|}}~~}~~}||}~|~}}}~~~~}~}}}}}|}|}~}}}}}}}|}}}}}}}~}~~}}}|~}|}~}}}}}~~|}}}}|||}}}|}~~}~||}}~}}||}}~}}|}~}|}|}}}}|~}}~}}|{|~}|}}~}|}}~}|||||}~~~}}}~~}}~|~|}|~}~}}~||~}{|}}}}}}~|}}||~|{||}}|}~}{~~~{}}|}{{~}}}}}}|~||}|}}|}}|}}}~~||}|}}}}~~}|}}}}}||}{}}}}}~|~}}}~|}}|}|~}|~}~~}}}}||||~}|~}}|}~~}||}||}}|}}}}~~}|}}}|}|~}~}~~~}}~}}}}}~~~~~}~}~}}}}}~}~~}~}}}}~}}}}}~~~}~~}}~~}}|}~}~}}~}}}}~}}}}~~}~~}~}}~~~~~}~~~~~~~~~~~~~}|}}~~}~}~}~~~~}~|}}|}}}|}~~~~}}}||}|}~~|~}}}}}}}~|}~}}~~}~~}}|}}~}|}|~}~|}~|}||||}}~}}}}~}||}||}}}|}}~}}}~}}~|{|||}~}}|~}|~|}}}}{|}|{|}~}~||}}||}}|}|}}}~}}|||}}|||}}}|~~}|||||}}}~}}}}~~{||{||~|}}}}}~|}}}||}{{}}|~}|}|}~}~}|}}}}|~}||~}}|~|||}||}~~}~~~}|}|}|}}~}}}|}~~||~{|}||}|~|~}~}|}}~~||}|~}}}~|}}||}}}}}|}~}~}}}}}||||}}}}~~}~~~}|}~}{||}~~}~~~~||}}{}}~~}|~}~}}}}}|}~}}}}}}~~~~}}}}}}}}~}~~~~~~}|~~}}}}~~~~~}}|||}|~}~}}~}}}{}|~}}}}}}~|~~}~~~~}}~}~~~}~}~}}}~}~~}~~~~~}}}}|||}~~~}~~~}}~|}}}}~}~}~~}}}||}}~|}|~|||~~}|~|}|}~|~~~~~}~}}|~}}|{~~}|}~}~}}||}|}|}~}|}~|}|{|}|||||~}}~}}}~~}}|||}}}~}}~~~}|||~}|z~}}}~}~~}|{||||{|~}}~|}}}|}}}}||}~}}}~|~}~|~}}}}}~}}}}}}z}}}|}||}~~~}~}|||}|{|}}}~~~}}}||}||||}|}}~~~|~}|{}|}||~}|}}~}}}}||}||{}}}}~}~~}}|||{|{}}}}}|~}}||~|}|}}~~~}}~~{|}}|}|~}}|}}}~|}~|}|||}}}}}}~}|~~}||}~}~~~}~}~}|}}|}|}~}}}~}~}~}}}~|}}~~~~}}}}}~~}}}|~}}}~}}}}}}|}~}}~}~~~{}}~||}}~~~~~~~}}|~}~|~}}~}~~~~~~~~}~~}~}}|}}}~}~~~~}~|~~~~|~}~|~~~~}}|}}~~}~~~~~~}}}}~}}~}}}}}~}~}}}||}}}~}}~}|~|}}}|}}}~}~~~~}}|}}|}|}}}}~~~}||~|}}}|}}}}~~|}~}}|||}|}}}}}~~~~}|}}||}}|~~}}~}|~|}|}}~}}~|}~~~|||}}|}~}~|~~}}}}||}}|}}~}}|~~}|~}~}}|}}~}}~}}|~}{}}||}}|}}}}}|}}||~}}}}~}}~}{||}}}}}||}||}}~}|}||{||}}~~}~}~}|}||}}}~~}~}}|}|~}}|}}||}~}|~}||}}~}}}}}|}}}~}}||}}{}|}~~~}}}~~}~||}}|}}~}}~~~~|}}|}|}~}}}~~~~}}~}~|}}}~~~~~~}||~}|}}~}~~}~~~~~}}||~}}}~~~}}~}|}|}}}~~}}}}}}}}}|}}|~~~~}~~~~}~~~~~~~~}}~~~}~~~~~~}}}|}{|}~~}||~~}||~}}{}~~}}}~}}~}|}~}}}}|}}}~~}|}}|}~}~~}~~~~}}||}}}}}}~|}~}~}}}|}}|}}}|}~~}}|||}}}||}}}~~}}}~}{}||}}}}}~}~}~}}}}}}|}}}}~}~}}|}}}}~}}|}}}~}}}|}|}}||}}}}}}}~}}}|}}||~~}}~}}~|}||||}|}}}|~~~}}}}}|}}|}~|~}}}}}}{}|}}}}}}}~}}}}}}}}}}~|}}}}~}|}}|}|}|}}||~}~}~|||}}|}~|}}~}~}|}{||~|~|~}}~}}~{}}}|||}~}}||}}~}||}{}~}|~~}}}}~|~|}}|~||~}~~}|}}||}|}~}~}~~}}}~|}~}}}~~~}}~}|}}}|}|}}}~|~~~~}|~|}}}}}~~}~}}|~}~}}|}}~~}|~}}|}|~|~~}~~}~~}~~~~~~~~~~}}~~~}~~~~~~~}~~~~~}|~|}~}~||}~~~~}~~~}}}}}}|~}}}}}~}|}}}}~~~~~~~~}}}}~}~}}}~}~}}~~~}~~~~|}}~~}~~~~}}}~}|}}~||}}}~}|}}}{|}}~}}{~}||}}|}}}~||~{~}~~|}}|}|}|~|~}}~|}|}}}}}}}~~}}}~}}|}|{}}}}~~}}~}}~}~||{}}}}}}~|}~}}|~~}|~~~}~}|~}||||~}~}}~}~||}~}|~}~}}}}~~~||}|~}}~}~}}~}~}||}}~}}}~}}~}~~}}~|}~}|}|}~}~}~}|}}}}~}}}~~}||}}}}}|}}|}~~}}}~}}}}}|}~~}}~~~}|~|}}}~}}|}~}~}}~}~~}~~~~}}~~~~}~}}}|~~~}~~~~}}~}}}~}~}~~}~~}~}}}|}}~}}~~}}|}}~|}}}~}~~}~~}~}~}~}}~~~}}~~|~}~}}~}}~~~~}}~}|}||}~}}~}~}}~}}}}~~~}~~~}~||~}||~|~~~~~}}}}}~~|}~}~~~}}~}}~|}}}|~|}|}}}~}||}}|}}|~}~}}}~}||~}}|}~}}}}}~|}|}|~|{}~}}~|~~~}|}}|}{|~}}}}}~~~~}}|}~}}}}~}~~}~}|}}}}|~|}|}~~~|{}|||||}~}}}~~~|}}}||}|}|~}}}}~}}}~}~}}|}}}}~}}}|}}|}}|||}|~}}z}}}|}|}~~}|}}~||}}}}}}{}~}}~}}~{~|~}{}}~}}}}}~}~{}}~|}}}}~}~}~~}}}~}{~}|~~~~~~~~|||}}}}}~~}}}~}}}~}}}}}}~~~}}~~}~}}||~~~}~~~}~~}}}|}}}}}}}}~~}~}|~|~}}~~~}}~}}}~}~}~~}}~~~}}~~||~~~}}}~~~}~~~~~~~}~~~~}}}}}}}~~~~~~~}~}~}}}~~~~~}}~~~}|}}||}}~}}~}~}}}}}|~|}~~}}~~}}}}}}|~~~~~}}~}}}~}~||}}}~~}~~}||}}{|||}}~}}}}||}}}||}}}}~}|}|||}}|||}~}}~}}~}||}}|}}}}~~~~}||}|}}}|~}}}~}}~|}}|}|{~}~}}}}~}|}|}~|}|}}}}}~{||}}|}|}}}||}~~{}|}||||}~~~||~~~}~}|}}}}}~}}}}~}}}}~}{}}~}~|~}}~~|||}}|}~}}}~}|}~|}}|}}~~~}}}~}~}}}}||}~~}~~~~}||}}}}}~|}}}~}}|}|}||}}}~~}~~~}}|}}~}}}}|~}~|}}}}~}}~}~|}~~}~}}}}}}|}~}~~}~~||~}}~}}~~~}~~}}}~|}}}~}}}~~~~~}}|}}|}~~~}~}}|}}~||~}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~}}~}}}~}~~~}}~~~}}~}}}}||}|~}~}}~~}}|}~}~}~~~~}~~~}~|}}|}}}~}~|~}}~||}}}|~}}}}}~~}}}|}}}}|}}~~~~}~~|}|}||{}~~~~}|}|~}|}~|}}~||~~|}~||}|}|~}~}}}~}~}~}}|}}~}~}~|}|}}|}}~}|~|}}}~||}|}}}|~~~}}}~~}}}}|||}}}{}~}~~}||||||}}~}}}~~}}|}|~|||}}}}}~~|~|}}|}|}|~|}}~}~}}||}|}|}}}}~~}}}}|}||~{}~~}}~}~}}}~||~|}}}}}~~}|}}|}~~}}}}~}}~}}|}|~}}~{|}~~}}}}||}}~}~~}~~}~|~}}}}|~~~}~~~}|}|}~~~}~~}~~~}~}|~}~}~}~~~~~}}}|~|}|~}~|}~}||}}|}}}~}}~~~}~~}~~~~~~~}~~~}|~}}~}~~~~~||}}}|}}|~}}~~~}}|}~}}~|~~}}~~}}}||}}{}}~|}~}|}|}}}|}||}}~}}~}}|}}}|{}||~~}~|~|}~||}{|}}}}~~}~}|}|}}}|}}}~|~|~}}}}{||}~}|}|}}}~|}||}}|}||~}~}~~}||{||}|}}~~}~~~||}}|||~|}|}~|}}}{}|||}}}~}}}}}}|}}|~}}~~}}~}~|}|{|{||||{}||}~~|{{||}|}}|~}}~|}||}|}||}}~~}}~}~|~|}|}}}~~}~~}~}|}|}||}~}}}~}~}~~}{|}{}}}~}~}~}{|}|}}|||~|}}~}}|{|}{|}|}~~}}}~||~~|||~}}~}~}~}}}}}||||}}~}~|}}|}}}{}|}~~~~}~~~}}~}~}}~}~~~~}}}}|}}}|}~}~~}}|}}}}|}|~}}~}}}||}~}}}~~}~~~~~~~~}}~}~~~~}}~}~}~~~~}~~~}}~~}~}}~~}~~}}~}~|~}~}~}~}~~}}}}}~~}|}}}}~}~}}||}||}~|~}~~}~~}|}|}}}}}}|}~}}|}||}||~~}~~}~~}}}}||}}|}|}~}}|}~}~}{|~~}}}~~~||||{~|}|~}~~}}}}|}|||}||}}|~~}}}}||}}}}}}~|~}~|}|}}|}|}~|~~~}|}|}}~}|~~}~~~}}||{}}|}}}~~}}||}}{~}}|||}}}~}}}}|}}|}|~}}}}}~|}||}||||}}~}}}~}~}~}|||}}}}|~}}~}}}}~|}}~}|}}~}}|}}}}|}~}}}}}~}||{~}|}}}}~~}~~}{~|||||}|~}}~~~}|}}}}}}~}~}}}~}}}||}||}~}}~~~}}~}}~~}}~~~~~~|}}}~~|}~~~~}~~|}}}}|}}~~~}}}}}}}}}}}}}~~~}~~~~}}~~}~}~}~}~~}~~}}~~}~}}~}}~~~}~~~~}|}}~|~}}~~~~~}}|}|}}}}}}}~~|~~}}|}||}~}~~}~~~~}}~}|}||}~~}}~}}}}~}|}}}}}}|~~~}||~}}|}|}~}|}}}}}}}}}|||}}}~~}~}}}|||}}}}~~|~~~}|}}||}}{}}~}}}~}||}}}}}}~~~~}}~~}}|~|}|}~}|~~}}}}}||}~~}}~|}~}}|||||}~}}~|}}}}}|||}}}}|}}}}~}}}||}|}}|~}}~~}}}}}||}||~}}}|~~~|}}}~|}|}}}}~~~~~~}}{}}}}}~~}}}~}}|}}||}~}}|}}~~||||}|}}|}}~~~}~}}}|}|}~~~}~}~}}}}}~}}}}}~}}~~}}~}~}|~~~~~~~~}}|~}}}|}~}~~}~~}~}}}~~~~}||}~||}~~}~|~~}}|}}|}~|}~|~~~~~}~}~~~~~~~}}~~~~~}~~~~}~~~|~~~~~}}~~~~}}~}}}|}~}}}}}~|~}}~}}}~~}}~~}}|}}}}}|}}}~~}~~}}~~~|}}}~~}~~~||}}}|}~}}~~|~}|~}}|}~|}|~}}}~~~}}}}}||}}}~}~~}}}|}}}|~~}|}}~~~}}}|}}}}~~|}~~}}||}}}}}~}}}~~~}||}~}|}}~~}~~~}|}~~|}~~}~~~}}}}|}}}}}~}}~~~}|~}}}}}}~~~|}|~}}|~|||}}~}}~}|}~}|~||}}}}|}~~}}}|}}|}}}}~}}}~~~|~}}||||}~}|}}~~}||}~|}||}}~}}~~|}~|~}|}~~}}~~}}|~|}~}~}~~|}~~|~}~~}|}|}}~~}}}~~}~|}}}}~~}~~~~~}}}}~}}}~~~}}}|~}||~~~~~~~}|~|}||}}~}~}}}~}}}}~}}}}~~~~~~}~~~~~}~}~}}|~~}~~~}~}}}~|}~~}}~~}|~{|~~|~}}~}}||}}~|}}~}}}}}}|}|}}}~~~}|}||~}}}|}~}}~}~}}|}||}}|}}}~}~~}||}}~}}}~}~}~~}}}}|~||}~}}}}}~}}}}}~||~}~}~}~~}}|}}{}|}}~~}~}}}}||~}||}}}}~~~}~}|}}|{|~}|~~~}}}~}}||}}}}}}|~}}||~}}|}}}~~~~}}|}|}}~}|~~|}}~}}~}}}|}~}~|~}}}}}}|~|~}}}}~}}}||}}|}~|}}~}~~~}}|}}|}|}}~}}~}}}}||~|~}}}}}}~~~}}||}||}~~|~~}~}|}}}}}}~~~~|~~~~|}|}}~}~~}}}}~~}}}}|}}|}~~}}}|~}}~~}~~}~}~}}~~~}}~}~~~~}}}}}}}}}|~}}~~~|||~~|~}}~}~~}~~}~~~~~~~~}~}~~~}~~~~~~|}|}~}~}~~~}~}||}}}~}}~~~}}}~}}|~}}}}|}}~}}}}||}}|}~~}~|~||~}||}}}}|~}~~}~}}}}|}{|~~}|~}~}~}}}|}|||~~}}}|}}}}{}|}}}}}}~}}|}}}}}|||}}|}}|~|~}||||~}~~~}}~|}}||}}||~~}~|~||||{}~|}}~}}|~~~~|}|}}}|}~}}|}~}}}{}}|{}}}}}|}|~|}}||||}}}}}~~}}||||}|{{~~|~}}}}~|}}|}||}}}}|~}~~|}||}||}~}}}}~}}}}|}~}|}}}}}~}~}}}}}|}}}~}}}~}}}||}|}}~}}~}}~~}}|}}}}}}}~}}~}}}||~}}||}}}|~}~~}|}||}|~~~}}}}}}}}~}}}}}~~~}~|}}}~}}}~~}}~}~~~}~~{}|~}}}~}~~~~~~|~|}}}}~~~~~~~~~~|~~~~~~~~}}}~}~~~~~}~}~}|~}~}~~}}}}}}}}}~}~~~~}}}}}~~}}}~}}~~~}~|||}~~~}}~}~~|}|~|||~}}|}~~~}}}|}}|}}|}|}}~}}}||}}}}|~}}|}}||}|||}|}}}~}~||}}}}}}}}~}}}~}~~~|~}||||}|}|}}~}~||~|}|{}}~~~}}~~|~}|~}}~~~}}~}~||}}|}}}}}}~~}}}|||||}|}}}}~}~||}}}|}}}}|}|~~}}|}|||}|}}~}}~~~}~}}}}}|}~}}~}}~||}|}}~|}~}}~}~~~|}|}|~|}|~~}}~}{}|~||}}~}}~~~~}}||}{~|}}}}~~~}}}{{~}}|~~~}}~|}~}|~|~}~~~~~}}~}~}|~~~~~~~~}}~}}}~}|~~}~~~~}|}}}}}~~~~~~}|}}}~||~~~}~~~~||}}}~}~~}~}}~~~~~~~}~~~~~~~~~~}||}}}~~~~~}~~~|}~|~~}}~}}~}}}~}}}}~~}~~~~|~|}|}}}~}~|}~}~~|}|||~~}~}~~}~}}}}|||}~}~}~}}~}}}~~|}}}~|}~~}~}}}|}}}}|}}~}}}}|{~}}|{}~}~~}~~|~|}|~}}}}||||~}}}|}|||{{}}}|~}}}||}}||}|}|~}}~}|}|}|}}}}}~}}~}}}||}|}}||}}}~~~~}|}~|||~}}}}}}~|}||}||}}}|~{}}}|}|}}||}|~}}}~}}~||}|||}~~}}~}~}}~|}}~}|~}|~~}~~}|}}|}}|~~~}}~}~|||}}|||}}~||~}}}|}|||}|}~}~~}~}}}}~||}||~}|}~~}|~|}}}}|}}~}}~}}|}}}}~}~~~~|}~}~~}}}~~}~~}~}|}}}}}}}~~}~~}|||}~}}}~}~}~~~}}|}~~}~~~}~~~~~~~}~~~~~~|~~}~}}~~}}~~~}~}~|}|~~~~~~~}}}}}}}}~~}}~}~}}|~~|}}}}~}~~~~}|}}{|~~}~~}}}}~~}~}{}~~~|}~~}}|~}}}}|}}~}~~~~|}}|}}}}}}}~}}~}}}~|}|}}}}}}}}}~}{}}~~}}}}~}}}~~}|||}|~{}~}~~}}}~|}|~||~}~~|}~~}|}}}}}}}}}}}~}}}}}}}||}}~}~~~~}}}|}|~}||}~}~~|}~||}}}~~~}}}|}}}~}|}}}}|}{}~}~}|}||||}}}}}}}~~|||{{}~}}~}}|}~|}}}~}||}~}}}~~}|~~}|}}}}~}}~~}}||||}|}~}}~~~~}}}}}~|}}~~}}}~}|||~}|~}~|}~~}~}~}~~|~}|}~~}~}||~~{}~}~~~}}}}~}}~~~}}}~}~}}}~}}}~}}}}}}}~}}~}~~~~~~}~~~~~~~~~~}~~}}~~~~~}}|}|}~}}~~}~~~}}}~|}}{~}}}}~~|~}}||~|}}~|~~}}}}|}}~}}}~~}~}~}~}}|~}|~~~~}~}~~~}}}}|||}}}~~}}}|}}}}||}}}~}~}}}~}}~||{}}}~}~~}~|}|}}}|}}}}}~~}}}|}|}}}~~}}}~~}}}|{|~||}}~}|~~~~~~}||~}||~}}}~~}~}}||}|}}~~~~}~|~}}|}}|{}}}}}|}}}}}}~}}}}}~}~}~|}|}}|}~~}}~~|}}}}{}}}}|}~}~~}{}}|||}}~}}}~~~~~|}}}}|~}}}}|~~~|}||||}|~}}}~}}}}||}~}}~~}~~}~~~}|}}}~~~}}~|}~||}}~}}~}~~~|~~}|}~}}}~~~~~~~|~}}~}}}~~~~~~~}}~}}}}|~}~}|~}}}}}~}~~}}~}|}}~}~}~~}~~~~~~~~}~~~~~~~}~~}~}~~~~}|~}~}~}~~|}~~~~~~~}}}}}~|}}|~}|~~||}}||}}}~}|~~~}~}||}|}~}}}}}~~~}}}}|}|}}{~}}~}~}}~|}~}|}~}}~}}~||||}|~}}}}|}}}|}|}}}||}}|~}~}}}}|}}|}}|~}|~~}~}||{{||{}}}}}}}~|}||}~||}}~}}~~}}{||}}}}}|}~~~}}||}||}}|~~}~~~~||~}{}||}}}}}}}}||||~||}}~}}}}}~|}}}}}|}}}~|}|}}{|~}|}|}||~~}~}}}|}|}}}}}}~~}~}}|}}|~}~~}}}~~||~~||}|}}~~|}~}~~}}{|}}}}|}~~~~~}}}}}||~}}~~}}~~||}~}}~|}~}~~~}|}}~}|}~~~~~~~~}~}}}}}}~~~}}~}~~|}|~}~~~~~~}~|}~{|}~}}}}~}~||}}|}}~~}~~~}~~~~}~~~~~~}~}~~}}~~~~}~}~~}}~}}}}}}~~~~|}~~}}}}}}~~~~~~}}}}}}}}}~}~~~}}||||~}}}}}~~}}}|~}}~~}}}~~~}}~}}}|}}|}|~~}}}~~}}}}~|||}}}~}}~|}~}}}}}}|}}}~~~}|}}}|}}|}~}~~}}~}}||}}|}}}}~|~|~|}}~}}||}~}}~~~}{||}}|~}}}~}~~|}}|}~}~}~}}~}}}}}}}}}|}}~~}}}}}~|||||~~}~|}~~~||}|~}}~}~}}~}}}}}||}~}~}}}}}}||}}}}}~~~}}~~~}}}}~|}}}~}}}~}}}}|~~~||}}~~}}}}~|}}|}}}}~~}~}~}}}}|}~~}}~}~}~~||}~}}}~}}~}}}~}}}}}}~}}~}~}}~}}}~|~~~~}}~}}}}}}}~~}~~~~~~}|~}}~}}~~}~~~~~}|~}}~}}~~~~~~}~~~~}~}}}}~~}~}~}~~~~}~}}}}~|~~}~~}}~}~}}}~}~}}}~~}~}}}~}~}~||~~~}|}|||}}}~}}~}~}}~~}}~}}||}~~}~}}{|}|}|}}}}~~~~}}~}}}~}|}~~}~~}~}||||}}~}~~~~~}}||}|~}|~}}|}}~}}}}}}}}|~}}~~}~}}}||}~}||}}}}~~}}|~|}}}}|~~~~}~~}|}|}|}}|}~}~~|}}||}|}}}~~|}}}~}~}}}}}||}}}}~}}|}}}|}|}~}}|~~|}}}}|}|}}}|}}~}~}|}|{||~}}}|}~~}}~}||}~}~~}~}~~||}}}~}}|~}}}}~}}{|}|}~}~}~}~~|}||}~}|}~|~~~}~}}}|}}}~~}~~}~~|~}}}}|~~}~~~~||~}}}~}~~}~~~~}~}}~|~~~}}~}~}}}~}}}}}}}}}}|}~~|~~~~}~~~~~~~~~}~~~~~~~}}}}}~~~~~}~}|}}|}}}~~|~~~}|}}}}}}~}~}~}}~}}}}|}||}~}~}~~}|}|}}}}|~}|~}|~}}}}}|}}}}}~}}~|}}}|}||}~~}~}}}}|~|}}|{}}|~}~~~|}|}}}||}}~}}}~}}}}}}}~|~}}~~}}}}}{{}{|||}~~}~~~}}}}~|}}|}~}}}~}||}|}}}~~~~}}~}}}|}}|||}~}}~~~}||||{}|}}}}}}}~}||}|~|}}}}~}~}~}{|}|}}|}}~}}}~}}}||||}{}}|~}}}|}|}{||}}|}}}}}}~|~}}}|{|}}|}}~~~~}~}}|~}}~}}}|}}}|~}||{}|}}~|~~~|}}|}}}}}~~~~}|}}}|}~~}}~}~}~~}}}{}}|~}~~~}~~}}}}~{~}~}~}}~}}~}}}~|}}~~~~~~~}||||~}}~}~}~}|}||}}~}}~~~~~~}~~~~~~}~}~}}~}}}~}~}}}}~}~}~~}~}~}|}}}}}|}~}}}}}}|~|}|}~~}|~}~~}}}|||}|}|~~~}~~~}~}}}}~}}~}}}}}|}~}}}{}}}}||~}}}}}}~}||}|}}|~~}~}}}|}{}}}}}|~}~}}}|}}~|{|}~~|~~~}}~}}}}}~|}}}~~~}}~||}}|}~}|}~}}~|||}}|}~}~~~~}}~}}}}}|~~}~~|}}}}{}~}|~|}~}~}||}}}}}~~|~}~~|~}}||}||}|~}~~~}||}|}}}}~~~~~}~}{}|}~||}}}}|}}||~}|}~||~}}}~~}~|}}}}||}~}}}}||}}||}}}|}~}}}~~}~|~}}}}~}}~}}~~|}}|}~|}}|}}~~|}}~}~}}|~~~~~~}~}|}~|}~~~~~~~}}}}}~}~~~}~~~}|}~|}}~~~}~}~}}}|~}}}~}~}~~~~}~~~~~~}~|}~~}~~}~~||}}}}~}~~~~~}|~~~~}}~~~~~~~~}~}}}}}}}~}}}~~|}~}}|}}|~~~|}~}~|~|}~}}}~~~~}|}}}||}|~|~}|~~~~}}~|}}|}}}|~~}~~}|||||}}}}}}}~~~}|}~}~|}|}|}~}~}}}}}}|{~~~}}}~~}}|}}}|~}~}|~}~}||}|}~}|~~~~~}~}}|}}}|}~}~}|~~~}}}}}||}}|~}|}~~||~}}}|}~}}~}~}}|~}|}|~|}}}~}~}~~}|||||}}|}}~}}}|~|}}}}}}}~}~~}}}~}}|}}~~}}}~}~||}}}|||}|~~}~~~}}}||}}}~~}~}}~~~}}||}|}~~~~~~~|~}}}}{~}~}~~~~}~~}~}~~~~}}~~}}}}|}}}~}~}~~}~~}~}~}~~~}~~}}}}}~}~~~}}~~|~}~}}}|~}}~~~~~}}~~~}~~~~~~~}}~~}~}~~}~~}}}~}|}|~~|}}~~~|}}||}||~}}~}~~|}}~}}|~~~}}}~~~{~}}}|}}~~~}}}}}~}}~{}~}}|~~~}}~}}|||}}}~~~}|}|}}}}}|}}}|~~~}~}|}}}~||}|~}~~~~}|||}~{|}~}|}}}~}||}}}|}~}~|~}}}|||}~}}|}||~}~}}|}}}~|}}~}|}~{}}|}}~|~~}}}}~~{~|||||}}}~}|}~}||}}|}}}~}~}}}~~}}}~}|~|}}}}~}~~~{|}|||}}}}|}~~}||}}|}~|}~}}~~~|||}||}}}}}}}~}}}|}|}|}|}~}}}~}}|}|||}~}}~}}~~}|}}|||}}}}~}}}}}}~|}}}}}~}|}}}~~||~}}}}}}~~~~~~~}}|~|}}|}}}~}~}}~}}}~~}}}~~~}~|}}~}}|~}}}}~~~}|~~}}}}~}~~~~~}~~}~~}~}~}~~~}}~~~}}~~}}}}~}~}~}~}~}}}}}}|~}~}~}~}}~}}}}}}}~~~~}||}|}}}}}}~}}~}}~}}}~~}}}~}~~}}}~}}}|}}~}~}~|}~|}}}~}|}~~}|~}}}}||}|}}}}}~}~}|||}}}|}~}}~~}}}||}|}}}}}}}}~}}}}}|}~~}~~~}}~~}{}}|}}}}}~}}}}|}}}}}|~}~~}~~}}~}|}}}|}}}}~}~|||||}}|}}}}}~~|}}~}|}}}|}~}}}}}}}}|}}||}~|}~~}}}}}}}}}}~~}}~}~}}|}|}}}}}}~~}}}~|{}}}|}}}~~}~~}}}||~|~}}~}~|~~~~|}}~}}}|~~}~}~}~{~~}~}~~}~~~}}~}}|}|~~~~~}~~}~}~}}}~}~~~}}}~~~}}}~}}~~~~~}||}}}~}}~}}~~}~}~}}}~|~}~~~~~~~~~}}}}~~~}}|~}~~}~}~~~~}}~}|}~~~~~}~~~~~~}}}}|}}~}~~~}}}}}|}}~~~~}~|}}|}}}|}~~}}~~}}~}}}|~}}|}~}}~}{~}}}}|||~~}}~}~~||}~|}}~}}~}}~}}|}||||}~}}}~}~}}}}}}}|}~~}}~~}}}~}}}{}}}}}}~~}}||}}|||}~~}}}~~}~||~~~|}~}}}~|}}|||~|}|~}~~~}~|}|||}~}}~}}|}}}}}|}}}}~}}}}}~}}~{}||~}}}~}}}}||}}|}|~|~|}|~}}~|{||}|{}}}~~}~~||}}|}}}||~}~~}~}}}|||}|}}~~~~}~~}|}}|}~}}~}}~~~||}|}|}|}}~|~}~}}}}~}|}}~~}~~~~}}~}}~~}}}~~}~~~|}~}}~|~}~~~~}~}}}|~}}~~}~~}}}~}~~~}}}~~~|}~}}}~~~}~~~~~~~~~}~~~~~}~~~}~}}~}~~~~~~~}}}|~}~~~~~}~~~~}}}|}}|}}}|~~~||~{|~}}}}|}~~~~}}}|}|~~}}~~|}}||}}~}||}|}}}}}||~~}|}||~}}}~}}||{}}||~|}}~~~}}}}}}}|}}}|~}|~}}||}~}||}~}}~~~|}}|}|}}|}~~}~}|}}}{|}~~|~~}}}}}|}||}}~}}~}~~}|||}}}|~}}}~~}~|}}}~|||}{~}}~~~}|~}|{|}}}|~~~}}~}|~|||~}}}}}~}~}}|~}}||}~|}}~}~}}}}}}}}}}}~~}~}~}~}|}}}}~}~~~~}|}|~|}~}~~}}}~}~}||}~}}}~}}|}~~}|}|}}~}{}}~}}~}}|}|}}~}}}~}~~|}}}}}~}}~~~~~~}|~~}~}}~}}}~~}}}}{}|}~~~}~}}}}}}~}{~~}}}~~~}}~}|~}~}~}}~~~}}~~}~~~~~}~}}~}|~~}}~}~~}}~|}}~}~}}}}~~}}}}~~}}}~~|}~}~||~}||~}}~~}}~}}}}}}}|~}~~}~|}}|}}|~}}}}~}~~}|}|~}||}}~|}~~|}}}}}}}}}}~~}}}}}}||||}}}|}|}}~~{|||~}}|}}}}~~}~~}||}||}}}|}~~}}|}~~~|}}~}|}~}|||{|}{|}}}}}}}}||}}}}}}}}~}}}~~}||}||}}}}|}~|~}|||}}}|}|}|~|~~}|}{}}|}|~}}~~~||}}{}||~|~}~}~}|}}}|}|}~||~}}~}~}}}}}}}}~~~~}}|}|}~}}|}~}}~}}}}|||}|}}}}~~~}~}}|}|}}}||}}}}}}}}||}}~}}|~~~~~~~~~}|~~~~~~~~}|}}}~}}~~~~}}~}}~|~~~~~|}|}}}}~}}}~}}~}}~}}}~~|~~~~~~~}}}~~~~~}}}}}~~~~}~~~~~}}~|}}~}}}~~}}}}}|}}~~~}}~~~}}~}|}||}}}}~}~}|||}|}}~}~~~}~~~}~}}|}|~}~}|}}}}}}|||}}~}}|}}~~}||}~~}~~~}~~}}~~}||||||}|}~}|~~}||}}}|}}}}}}~}~}}}|||}}}|}}~}}~}||}}{||}}}~}|~}~|}|}~~|}~~}}}|}}|~}}|~||~}}}}}{}|||}}|}~}}~~}}}}|~|~}}}~~}}~~}}|}}|||{}}}|~}}}|||||}|}}}}~}~~|||||}||~}}~~~~}}|}}~|}}}|}}~}}~{|}}||}}|~}}}~}~}||||}|}}}}}~~|}}~}}}}}~~}}}}}~}}}}|}|~}}~}~~}~}}}~}}}}}~~}~~~|~}}}}}~~~~}~}~}}}}~}}~~~~}}}|}}}}}}}}}}|~~~}}~}}|}~}~}~~~~~~~~~~~~}~}~~}~~~~~}}}}|~|~~~}}}}}|~}}}}}}~}}}}}}}}~}}}}}~}}~||}||}|}}}~~}~~~}}}|}}|}}|}}}}~~~|~}}|}}}}~~}}}~~|}||}}}~}}~}~}}}|}}~||}}}}}~~~}|{}~|||}~}}}}}~}}}~}|||}}~~~~}}~}{~}}}{}}}}~~}}}}}}~|}|}~|}~~||}}}}|}}}~~~~|~}~{|||}|}}~~}}}}}|~|}{|~~|~}}~}}~|}}}|}|||~}~}~}}{||{}~|}}}}}~}}}}}||~||}}}~}}~~|}}}}}|}~}~~}}}}|}}|}|}}}~|}~}||}|}}}|~~}~|}}}||~}|}~~~}~~~||~}|}}}|~~~}~~}~}}}}}}~}~~}~~~~}~~|}}}~~~~~~|}}}~}~~}~}~~~~||~}}}|}~~}~~}~~}}|~}~~}}~~}}~~~~~~}~~}~}~~}~}~~~~~~~}~~|~~}}~~}}~}~}|}~}|~~}}}~~}~~}}}~}}}}~}~}}}~}||}~~}~}~~~~}}}}~}|~~~}~}~}|}~}}|||~}}~}}}|~}}|~||}}~~~~~}}|}}||~|}~}}}}~~}}}}}}|}}~}~}~||}||~|}}~}~~}~}}}|}}}}}}}|}~}~}}}}}~~}~~~~~~}}~|}}|||~~}~~~}|||||~~~}~}~}~}}}|}}~}}}~~|}}}|}}|}}}|~}}~~}~|}}|}|~||}}}}}}~~}|}}|}}|}~}~}~}|~|}~|~~}~}~}~}}|}|~}}~}}}~~}~~|}}}}}|}|~}}~||~}|}}~~}~}~~}~}}|~}|}}~}}~}~}}}~|}~~}}~~~~~}~~}~||~~~~~}~|}}}~}~~~~~~~~}}}}}~}}~}}}~}}~}|~}}~~~~~~~~~}~~}~~}~}}}~~}}~~}~}~~}}|}}~~}~~~}~~}~}~~{}~}~}~~}~}}|}}|~}~}}~}}~|}}}}}~~~~}}}}}|}~}|~~~}}~}}}}~|||}}~~|}~}}}~}}}}||}}~}~}~~}}|}|}|}|}}|}}}}}}|||}~{}}}}}~~~~~|}||}|}|}}|}~}}}}}|}~}|}}}}}}}~|||}~}~}}}}~|}~|}}}~}}|}~}|}~}|}|}}{}}||}}}|}}|~{|~}}}}}}}~}}}|}~}}~}|}}}}~~}}}|}}}}}}~}|}}~~~|}}~}~|}}}}~}}}|}}~}|}}}~~~~~~}|}}}}|||~~~}~}~~}|}}{}~}~}}~~~~}|}}}~~}}~}~}~~~}~~}~}}}}}}}~}~}}~}}}|}~}}}~~~~~~~~~~|}~}~~~~~}~}}}}}}}~~~~~}~}|~}}~~~}}~~~~}}}}~||~~~~~}~~}~~~}~~~~}~}}}}~~~}~}~}~~~}~}}~~~~}~~}|{|||}}}~~}|~~~~}{}||}}~}}}}~}~}||}}||}}}}|~}}}}}}}}}}}~~~~~}~}|}|}|}}~}~~~}|}}|}|~}}~|}}}}}}}|}}|}|}}}~}~}}{}|}}}|}}}~}~~}}{}}||}||~~|}~}}}||}|}}}}~}}}}~||||}~~}~}~~~~~~}}~|||}}~~}}~~}}|}}|}|}|}}}}}~}~|}}}|||}}~}|}~~|}|}}|~|}~||}}~}}}|||}}}}~}|}|}}}}}|}|}||}|}~|}~~}|~|~|}}}~~}~}}}|||~|}}}~~~}}}~||}|||||}~}~~~~|~~|}|~~~~}}}~}~}~~~|~}~}~}~}~~}}}}}}~~}}~~~~}}}~~}~}}~~~~}}||}}}~}~~}}}}~}||}}}}}~~}}|}~~~}}~~~|~~~~~}~}~|~~~~~~~~~~~}}}~}}}|}}~~~~~~~}|{}~}~~~}}~~~}}|}|}}|}}~~}~~~~}{}}{}}}|}}}}~~}|}}}|}}}}|}~~~}~}}|}|}|}|}~~~|~}}}}}}}{}~}}}~~}|||}}||~|}~~|}}|}}|}}|}|}|~}}}}}}}|~}|}}~~}~~}}~||}{}}||}}|}~}~}|}}}}|{}}~|}}~}}|}{{}{~~}}~~~}||}||~|}~}}~~~~~|}}|||~|}}~~}}|~}}|}}}|~|}~}~}}}}}}}||||}}}~|~}~|}}|}~|}~}|~}}}||}}|}}}}}}}}~}}|~}}}|}}~}}~}||}}}~~}|}}~~~}}}}||}~}|}}~}~~~|~}|}||}~~}}~}~~~}}}|}}}}|~~~~~~~~|}~}}}|~}~}~}~~}}}}}|~|}}~~}~~~}~}}}~}~~~~~~~~~}}}}|}}}}}~~}}~}}~}}}}}}~}}~~~~}}}~~~~}~~~~}~}}}~~|~}~}~}}~}}|}}}~~~~~}|}~}|}|~}~}~~}}|}|~~|~}~}~~}}}}{|~}}}~~~|~~~}|}~|}|}~}}~}}}~|}}}}~}}}~}}~}}}~}~}}}|}|}~~}~~~|}}~}}}|}}|}}}}~}||||}}{}}}}~}}}}~}|{}}|}}}~}~|~}}||}||}{}}}~}}}}{}|}~||~}}}}~}~||}||}}|}~}|}~~~}}}||||}}}}}}}|}}|}||}}}}}}}|~}|||}~|}|}~~}}|}~}}{|}|}|||~}}~}~~|}}}||}~}~}}~}~}|~}|}}|~}~}}}~~}||{|}}||~~}}}}~|}|||}}}~|}}~~~~~|}}}}||}}~~}~}~~|}}||~|~}~}}~}}}}}~}~}~}~~}}~}}}~}}|}~~~}~}~~}~|}}}~}}~~~~}~~|}}}|}~~}~~~}}|{}}}}}~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~}}~~~}}~}~||~~~}~||}}}}}}}}}~~}~}}}|}}}}}~~}~~~~~|~}}}}}}}~}}~~}}}|}}}}}}~}}}}|~|}}}}}}}}~}~}~}~}|~{}}~|}~~}}}~~~}}|}}|}}|}|~}~}}}}|}|}}}|}~~~}}|}~|}|}}|~}|}}}}}|}|}||}{~}|}~~}{|{|}}}}}~~~~~}~}}}|}|}}~}}}}}|}}}|}|~|~}}|}~}||}||}}}}}}|}}}}|}}}|}{}~{}}}~}~||}}|}|}}}~~}~~}~}}||}~}~}}}~}~{~}~||~|}}~}}}}|}}}}}}}}}}~}}}|}}|}}}|}}}}}~}}~}}}|||}}}}}}|~}||}~~~|~}}~}~}~~~}|}}}}}~~~}~~}}}~~|}}}~~}~}}}~}}|}|~~}}|}~}}}|}}|~}}~}~}}|}}~}}}~~~~~~~~~~~~}~}~}~~~~}~~}~~~~~~~~~~~~}}}|{}}~}}|}~~~}~||}|~}~~}~~}{|}~|}}}|~~}~}~~}}~|}}|}}~~}~~~}}}}~~}~}~}~~}~|}|{||}}|~}}}}}~}}|}~|}}|}~}}}~~~}}{}|}}}}~~~|}}|}}}}|~||}}}}~}}|}}}|||}~|~|~}~}|{||}}|}|~}}}~~}}}|}}~}|}~}}}~|}}||}|}~}}~|}}}||}}|||}}}|~}}~}}}}}|}~}~}~~}|~}}}}|||}}|}|~}|}|||||||}~|}}}}~~|}}||}|}~}~}~}~}}|}||}}~}~~~~}|}}}|}}|}|~}|}}}~~}|}~{}}~}~}}~|~}|{}|}~|{}~}~}}~}|}~}~}~}}~}}~~~}}}}~}}}}~~~~~}~~~~~}}~}~~~}}}}|}}~|}}~~~~~}}}}}|}~}}}}}}~}~}}}~}~}}}}~~~~~~~~~~}~}~~}~}~|}~~}~}~~~~}|}}~}~~~~~~}}~~}}}|}~~~}}}~}}|}|}}}|}}~~~~}~{~|}~~}}}~~}}}}~~}}|~}}~}~|}|}}|{|~}}}}~|}~~|||}~~~}~}}|}||}|}|}}}}}}~~}|}}{}|~}}}}}}~~}}|}}||}}~|}}}||~~~}|}}~|{|}~}~}~~}}}|~~||~~}~}~~~}}~}~}}}}}~~~~~}|}|}}}}}~~~~}}}|}~|}}}~}~}~}|}}~~~}||}}}}}~}~}}}}|||}||}}}|~~~~}}}}|}|}}~|}}}~}}}}|}}|}}~~}~}~}}~}{}}}}}}}}}~}}}}~~{|}}~~}~~~}~}}}|~|}||~~~}~}|}|}}|~~}}~}~|}}|~~~~}~~|~~}|}~}~~~~|}~}}}|~~~~}~~~~}~}}}}}~~~}~~~~}}}}~~}~}}~~~~~~~~~~~~~~}~~~~}~}~|}~~~~~~~}}}~}}}~~|}}~}~~}}}~~}~}~~~~}||}|||~}|~}}|~}}}}}}{}~|}}}~}~~~~}~}~~|}~}}}}~}}}}}}}}}|~}}~}~}}|}~}~}|}}~}|~~~~}}|~~{{|}}||~}~~~}}|}}|}}}}}~~}~~~|}}}|}|}}}~}}}|}}|}}|}|~}}}}~}}}}}}|}}}}}~~~}}}|}}|{}}~~~}}|}}|}||}~||}}}|}}|||}~~~}}}}~}||}}||||}}|}}}}|||}}}}}}}}}}}}|}|}}{||~~}}~}}~~}}|}~|||~~~}~}}~||}}}}}}}~}}|}~}}|{}|}|||~~}}~}|||}}}~}~~~|}}}}}}}}|~~~}}~~~~}}~~}}~~~~||}}|}}}~~}}~}~~}~}}}}~~~~|}{}}~}}}~}}}}}||}||}}~~}~~~}~~~}~~~~}~~}~~~}~~}~~}}|}~~~~~~~~}~~~~}}}}}|}|}~}}}~~~~}}}|~|}|}}}~~}~}||}}~}~|~}~~~~~}~}~|}}~~~~~~~}~}}}}}||}}~~~~}~~}|}|}}}}}}}~~}~|}}}|}{}~}~}~}}|}~}|}~{}}~}}~~}~}}}}|}}{}}}}~~~}}|~||}}~}}~~~}~}~|}||}}~}}}~|~~}|}|~}}}~~}}~~}~}}}}}|~}|||}}}~~|||}|}~~}}}}~}}}}||||}||}~|}}}}}}}}~}}~}}}}~~~}}|}~|}|}~}~~~}~~~|}}}|}~~~}~~}~{}}}}}|}}|}}}~~}|~}~}~~}}~~}~~}}}}}}||~}~}}~~~}}~}||}~}~~~~}}~~~~}~~~}}~}~}}~~}}}~~}~~~~~}}|~~~}~}~~~}}}|}}}}}}}}~}~}}}}~~~~}~}~~~~~~}}}~~~~~~~~~~~}}}~~~~~}~}~~}}~~}}~~}~}}}|}}~}~}}}~}|}|{~|}}}~~~}~~}}~|}}~}}}~~}~}~}}}~|}~}~}}~~~||}|}}}|}~~~~~~~~|}~}}}|}~~}~~~}}~}}||}}~~}~}~}~|}}}}|||}}~~}}~}|||}}|~}}}~~~~}}|}}||}}}~~}}}}|||}~{}~~}~}}|}}}~}|}~~}}}~}}|}}|{~|}~~~}}~~|}}}|}}}~~}~~}}~~{|~}|}~~~~~|}~~|}}}|}|~}}~}}~~}|}~}|}~}}}}}~~}~}}|{||}~~~~~}~}|||}}}{~}~}}}}}|}|}}|}~}}~~}~~}|||}|}}}~}~}}}~}~}}}}}~~}}~}}~}}~~~~|}~}~~~~}~}}}~~}}}~~~~~}}~|}}~}~~}~}}}}}}||~~~~~}~~}|}~~|}~~~~~~~~~~~}~}~}}~~~~}~~}}~}~~}}}}~~}}}~~}~~~~}}~}|}}}}}~~}}~~}}}}}}~}}|}}}~~}|}}~}}||~}}~~~}~}~|}}}|}}~~}~~~}|}}|}|}}|}|}}|~}}}~||~||}~}}~}~~~}}|}|||}|}~~|~~}~}}}|~}}}}~~}~|}||}||}}|}}}~~}}}||}}|}~~~}~~~~|}{}}~}}}}~~~~~~}}|}}}~|}}~~~~~}|}||{~{~}}}}}~|~}}}{}}}}}}|~}|}}|}}}|~}~~}}}}~}|||}|}|}}}}}~~~~}}|}~}|~}}}}}}~|}|}}}||~~~~~~}}~}{|}}}}~~~~~~}~}}}~}}~}}~~~~~|||}{}||}~}~~}~}}|}}|}}}}~}}~}|}}~}|}~}}}~}~}}~}~}}}}~~~~}}}~}}~~}}~~~}~~}}}|}~}~}~~}~}~~~}~~~}~~~~~}~~~~}~~}~|~}|}~~}~~|}}~~}~~~~}~||}}}~}}~~~}~}}~~~}}~}}|}}~}}}~}|}|}~}}}}|}~}~~}~|}}}}}~}}~}}~}~}}}~}~}~}~}}}}|~~~}}}}}}}}}}}}}~}|||}{}}~}|}~}}|~}}}}}}||}}~|~}~}|||}|}|}~}|~~~|~}||}|}{|}}|}}~}||||~||}}~|}}}~|}}||}}}|}}~}}}~|}}||~|}~}}~}}}}~}~|}}}}~}~|~|}~}}}}}}}}}}}~||}}||{}~~~}}~~~}|}}||||}}}}}~~}|}}|}||}~}}}~~}}~~~}}|}~~}|}~~{}||||~~}}|}~}~}|||}{||}|}}}}}~}|}~|}}}~}}|~}}}~}}}{}||}~~}~}~}}}}}}}|~~~}}}~~~{}~}}}~}~}~~~~~|~}||~|~~~~~~~~}}|}|}}~~}|}}}}|}}}~}|}~}~}}~}~~~~~~}}~~~}}~~}~}~~~}}|~}}}~~}~~~~}}~}~~|~~~~~}~~~}}~}}~}}~~}~~~}~|}|}}|~}~}~~~}~|}~}}~}~}}}~~}}}}}~}~|~~}|}~~~}}~}}}||~}}~}~}~~|}|||}~}}}}}}|}~~~}}|}}}}}}}}~}}||~}}||~~}~~}||}||}|}}}}}~}~~}}}||~|{}~~}~}~~~|}}}}||}}~}~}}~}||}}}}~}~~~~~}}~|}||~|~}}|~}}}|||}||}}|}}|}}}}}||}|}|}~~}}~}}~}}}}~||}}~~}~~~~~||}}|~~}}}~|~}}}}}|||}~~}}}{~~}}}|~}}~~}}~}}}}}}||||}~}}~~~~}}}~}||~~}~||}~~}}|~~|}}}~}~~}~~~}}}}}}}~|~}|~~}|}}|}~~~~}~~}~}|}}}|}~~~}~~}}|}||~~}~}}~}}}}}|~}~}~}}~}~~~}~}~~~~~~~~~~~~}|~~~~~~}~}~||}}|~~}~}}~~}}|}}|}}}}}~|~~}~|}|}}}||}}}}~}}|}}}{}}|}|||}}}}}|}|||{|}~}~}~}~}}||}|}||~}}|}}}||}|}}{|||}}~~|~||||||}|}}~}}||}}}{|{}||}}}~}}}}}{}}}}|||}}~|||}}||}}{|}}}|~|}~}}|{||}}{||}~}}|~}}|||}}|}}}|}~|~||}|||||~}}~}}~}}}|}|||||}}|~}{{||}|||}~|}}}|}}}}}|||}}}||}||}~}|}||}|}}}}~|}|||}|}}|}~~|~}}}}}|}|}}{}~}{|~|}|{}{|{}|||}}}|}|~}}|}|}}}~}}}}}|}|}|{}||||}|~}}|~}}|}}}|}}}}~~~}}|~|}||~~}}~|~}}~||}~}~|}}}~~~~}|}}}}}}}~~}}}~~}}}}|~|||}~}|}|~|}}|~}~}|}|~~~}}~~~}}|~~~~~~~}~~~}~~~}|~}|~}|}~~~}}~~~}}|}}||}~}}}~||~|}}|}}}}~}~|~|}}}}|}|}}~|}~~}}{}|{|}|}|}}~~~}}|}}|}|||}}}}}|~}}|||||}|}|}~}}}{|}|||}||}~}~{}}|||}||}}|}~|}}}||||}|}|}||}~}~}}|}||}}{||}~}~}}}}}||}|{|}}}|}~}}}{|{{||}~|~}}}|{}|~{~|{}}}~~|~||||{}}}}}~}~}}}~|||}|}}{~}~}}|}}}|}||||}~}}||}}|}|}}||||}}}|~}||}{}{{{|}|~}}|}}}||}||||~}}~}}}}}|||}|||}~|}~}}}}|}}{{{~}}~~}}}|}|~|~|||}}}~}}|||~}|}|}}}}}}|}}}}}}|}~~~}{}}}|}}}||{|~}}|~}}|~}}|}||}}}}}~}}}||}}|}}}}|}}~~}}~}}~|||}~~}~}~~}~~}~~}~}~}}}~}~~~~~~}~|~|~}|}~}~~~~~~}}}}}}|~~}~~}}}}}~}~}}}}}}}~}}~}~||~}}{}}}~~~}}}||}}|~~}}~}}}}}}}}|||}}}}}~~~|}|{|||}}~}~}}~~}{||}||}}}}}}~}~||}}|||||~}|}~||||||~~{}}}}}}}}}~~||{|{{}}}}}~}}||||}|}||~}}}}}~}|}{|{|{}}~}}~}}|}}|}|}}}|~|}~}~}|}||{||||}~}}}}}|}||||~}}|}~}}}}}{}|}}|}||}~~}}||||}|||||}~}~}}}||{||}|~}}}}}}||}|}}|}|}}~}}}}}}||}~}|}~|~|}}~~|||{}||}~}}}~~~}}}~|}|}|}}|}~~}|||}|}}~~|}}~~}|}}}}}}|}}~~}~~}}|}}}~|~}~}}}~}}}}|}}~}~|~~}}}~}}|}}||}~}}}~~}}|}}}}|~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~}}}~}}~~~~~~~}}}~}}}~~~~~~~~~}|}~~}~}|}}}~~~}~}~||||}}~|}|}}||}|||}}}}}|~~~|}}|}}|||~}}~}~|}}|}}}|}}|}}}|}}|}}||}}~}|~}}}~|}}|||||}~||~|}}}||}}~|}|}}~}}~}~||}}|||}|}~}~}~}|}}|}}||}}}~}}~}|}|}}|}|}}}}~~}}}|}||{}}~~~}}~}}}|}|}||~~~~}|}}|}|||}}}|}~|~|}}|}}|}}|}}}}}}~}~}|}|}}{}}}}~}}}||||||||}}~}}}}~}}|}|}||}}~|}}~~}}}}|}}{}~}}}~~~}}|{}}|}}}}~~}}|}}~~}{~}|~|}}}~~|~}||}|~~}}}}~~~}|}|}|}}~}~}~~}}~}~|}}~}~}~~}~}}||}}~~}}}~}~~}}}|}}|}~~}}}}~}~|}~|}}}}|}~}~~~~~~~~~~}~~~~}|~~~~}}}~~}~}}}~}~|}}~}}~~~}~}}~~}|}}}}~}}|}~}|~|||}||~}|}~}~{}~}|{}|}}|~}}|~}}||}|||}}}}}}}}}|||}|{}}}}}}}|}|}|}{|}}}|}}~~}|}|}|}|||{~|}}~{}||{|||}~}}|}}}}}}{}||{}||}}~}|}}}||{|{}~}}}}}}}|}|}}||}}~~}}|}~||||||||}~}}}}|}|}|}|}|~|}}||}}|||||}|}}||}}||}}{}}}}~~}}||}|{}}|}|{|~}||~}}{|}|||}{}~}|}~}||}}}{}|}|~|}}|}|||}|}}}}|}~}}|~{}}|{||}||}}|}~||{~|}|}||}}|}~}~}}||}|||}}}}}}}}}}~}|}||~}}~~~~~~|~|~}||}}}}}}~}|}|}|}~}}~~~}}}}}~}}~}}}||~~|}~}}}|}|}}~}~~~~}|~}}~}||}}}~~}~~~~~}~~~~~~~~}}~~~}~~}~~}~~}}~}}}~|~~}}}~~~}|}~}~|~~}~}~~}{}}||{|}}|}|~~~}||}||~{|}||}~~|}|||{||}|}}}~~}|||}|}{}|}~}~}|~}|~}|||}~~~|~|~}}|}||}}}||}}||~~}}{}}}|{}}||}|}}|}||}}||}|}}}}~~}{||{|||||}||}}|}||||}}{}}}|}}}}~}|{|}}|||}|}}~~}}}|}|}|}}}}}}~~{}}||||}|}}}|}}}}}}|||||}}|}}}||}|}||||}}|}~|}}}~|}}|}}||}|}}}}~||||}}|||}}}}~}~}~{}}}|||}}}|~|}|||||}}{||}|}}}}||}|}|}|}}}~~}}}~}}}}{|}}}|}~}~}||~||}|~}}}~~~}|~}~}|}}~}}~}~~~}|||}~}}}}}~~~}}}}}{|{}}~}}}}~~~|||}}|}~~~~}~~}}|||{}}}~}}~}}~~}~~~}~~}~~~}}}}~~}~~~~}~}~}}~~~}}~~~~|~|}}~~~~~~~~}}}}}}|}|~~}}}~|}}}}}}~|}|~}~~}}}|||||}}|~~}}~}}}}}}}{}}}~}||}}~}~||||}|~}}|~~}}}||}~|}~|}}}}}}}}|}}}|||}|~~~}||~||}||~}~}}~}|}||}}{}||~}~|}}}~||||||}}}~}|}}}}~|{{|}|}}}~}~~~}|||||}}}~|}}~~|||||{|~~|}}}}}}|}~}|}|}}}}}|~}}}}}~|}}||~}}}~||~}|}|}}||}|}}}}~}|}||||{|}~}~}|}}}|}~}{}~~~~}}}~~|||}}}}}|}}~~~~}}|}|z||}~}~}~~}|}}}}}|~}~~}~{~|}}}|{~|~~~}}}~~|}}~~}||}}}~}~~}~}{~|~}}|}}~}~~~}}}}~}|}|~}}~}~~}}}|}}}|}}~~~~~}}|||}~}~~|~~~~~~~~~~}~}}~~~~~~~~|}~}}}}|~~~~~}~}|}}}~}}~~~}}~~~}~}}}~}}}~~~~~}}{}}~|||}}}||}}}|}}}~}||}}}{}~~|~|||}||~}|~|~}}}}}~}}|}||~}}}}}{|}|}}}{}}}|}~~}|||}}|}}|}}|}|}||}||}|}|||}}}}~}}}}|}|}{}}}}|}}~|}~|||}||}}}}~~}}||{|}{}|}}}|{}~~||}||{{|~}~}}}~|{}|}}|}||}}~}}~|}}|{}||}|}}|||~|{}|||}}{}|}}}}}||}}|{|~}}}}|~}}|{|{}||{}|}}}}~}|||||}||}}~}~~|}}}|}{|}|}}}}|~~}|||}||}||}}|}}}~}}|}|z|}}}}}|~}~}}}}}}~}|}}}|}~~~|}}||}|}}}|}}~}|~}~|}}~~}|~}|}}}}}~}|~~}}}}}}}|{|}}}~~~~~~}}}}}~||}}|}}|~}|}||}}~}~}|~}~~~~~~}}~~~~}~}~~~|~~}}}}~~~}~}~~}}}}~}}~~~}}~}}}}|}}|}~~~}~~}}}}}}}}}}}~}|~}}}~}}|}}|}}}|}}~|}}|}|||}}|~}|~}}||{}}|||}|}}}|}~}}}|{|}}}}}}}||||{}}|}{~~|~~}|}}|}~}||~|}|}}~~|}|}{|}}}}~}}}}}|}}}||||{}}|}|~~|||}}~|||}~|}}~~|{{|}}}{|||}}|~~~|||||||}}~}}}~~}||||{}}||~|||}}|||}{}}~}||~|~}}~|}|}|||}}~}|}}}|||}}|~|{}}}}}}}|}|}||~{}~}||~}~}}{}}}||{}~}}||~}||}|||}}}~|}}}|}~}}|}}}|}~}|}~}}}|}}}|}||}|}}~}|}}||}|}}}}~}}|}}}||{}}~~}}}~}|}|~|}|~|~}~~}}~}}|}}}}}~|~~}~}}|}|~}|}}~}}|}~}}}{}|||}~~}}}~~}~~~}~}~~~~~~~~}}}}}}}}~}~~~}|~{}}}}}}}}}}~~{}}}~~}|~}~}~}~~}}}}||}|}}}}}}}}|~}}}}|}}}}}}~~~||||}}}}}}}}~}~}}}}|}|}{}}~}}}}~{~}~||||}}|}}}~~~|||||}}||~}|}|}}}}}{}{}}|}||}}~|z||}}}||}|}}}~}|}|||||{}}~~}|}}~{}|}||{|}~}~}}~~}|{||}}|}|~~|~}|}}||}|||}}}~~~}{~}|{||{}||}}}}{|}||}|||~}}}~}}||{}|}}}|}}||}~|}{||}}|{||}|}~~}}}|||||{}}}}~}|}||}|||}|}|}~}~~~~{}||}~}}}}|}}~~}}|}||}}|}~~~}~~}|}|}}}}}}~}|}~}|}}|}{~|}~}}|}}~|}}}}}}}~}}}}~~}}|}~~|}}}~}~~}~}~}}|}|}|~}~~~}~~}}}|}}}}~~||~~~||||}}}}|~}~}}~}}}~~}~}~}~~~~~|~~}}~}~~}~|~}}|}~}}}|}}~}}}~}~~}}}}|}}}~}}}~~||}|~}}|}}}}}~}~}||}}}}}~|~~}}|}~|~}|}~|}|}}}~}}}~}|}|}}~}}}~~}{}}~~{|}~~~}~}}}|{|}{}||}~~|}|}}|||}{{{|}}~~~}}||||}~}z}}}|}}}}}||||}||||}~}}~}|}}}|}|||}}}|||||}|}|~{{}~~~~~~}|}}}||{}}}~|}}~}}|}|}|}}}}}|}}~|{||||}}}}~}|}|||}|}}||{}|}}}}}}|||}}|}|||~}}}}}}|}}{|}|}}}|}~}~}}|}||}|}~}|}~}~|||}|~}|}}~{}}}}}||{}|}}}}~}}}~}||}|}}||~~}~|}|}||~||}}}}}}~}}|}~}}}|}}}|~~~~~~|}}~}}}}}}}}~}~}~}|}}}}~~~}}~~~}}}}}}}|}~}}~~}~||}{}~}|}}~~~~}}~~~~}~~~~~}~~~}~~~~}}~~}~~}}}}}}}}~}~|~~~~~}}}}}~~~~}~}~~}}}}~}}|~}}}|}}}~}|}|||}}~}}~}~~||||||}}~|}}}}~}~}|}}}}}{}~}}}~~~|}}|}}|}|}~||}}}~|}{}|}||}}}}|~|}~|}|}{|||}}}}|~|||||}|||}}~}}|}}|}||}}}|}}}}}~|||||}|}}}~}~}}}}}}|}}|||}~}}}~~||||}{||}}|}~}|}|||{||||}|}}}~||}|{|}||||}}}}}}}}|||||}~~}}}~|}||||}}{}}}|}}~}}}~{{{|{~}~}}}}}|}{||||||~}}}~}~~}|}}}|}}}~}|~}}}|}|}{}|~~|}}}}~}|}~}}}}}}~~~~~}}|}}}|||~}}|~}}}}|}}}~}|}~~}~}}|~}}}}}~~~~~|~}}}|}}}}~~}~}~~}|}|}}}}}}}||}~~|}|}}}}~}~~~|~~~~~~~~~~~}~~}~~~~}}~}~~~||~~~~}~}~}~}|}}}~}~}~~}}|}}}}|~~}|}~~}|}|}}|}}}|~}}}}}~}|||}}}}}}~}|}}|}|}}|~}~}}}}|}}}}}|||}~~|}}}~|}}}{}|~}~}{}|}}|||}}}~}}|}}}|~|~}~}|}}}}}}}|~|}|}}||}||}}|}}}}|~|{}}}}|}}|||~}~}|||}}|}}}~}}|}}}||}}||}~}}}|}~||}||{}|}~}}}}~}||}||||}||}}}|}~||}||{|}}~}~|}}}||}}|}|||}}}|}~}|}}||}|{|}~~|}}}}{||{|}}|~}}|}}}~}||}|{|}}~}}}|}}{||}}}}}}}}|}~~}}{||}}}}~}|}}~}|}}{||}}}|}}~}}}|||~{|}|~{~|}~}}|{~~}|}|}}~~}~}}|~~~}}|}~}}~}}}|~}|}}}|~}}~~~~~}|}{|~}~|~}}}~~}}~|}|~{~|}|~}~}~~~~~}~}~~~~}}~~~~}~~|~~~}~}~~~|~}}}}}~~~~}~~~}|}}}~|}}~}}~|}}|||}~}}|}}~||}~~}~}|}|~||}}||}~~}}}}}|~}{}~}}~~|}}}|}}}|}~}~~~}}~||}||}{~}~}}}~}}|}|}|}}}|~}}|}}}|}||||{~~}}~||}~|}}}}|{}}}}}|||}{||}|}{}}}}}}}}}}|}|}{|}}}||}}~}}|{}}}|}}}~}~}~~}||}|||}||}}}~~}|}}|||}||}}|~~~}|}||}{}|}}}~}}}}|~|{|||}}~}}}}|}|~|{|||~}~|}~||||}||{||}}}}}}|}}|}}|}|||}~|}}~}}}{|}~~}}||}}}}}}}{|}}|{}|~~}~~}}|}}|}}|}}~}}|}}|}||}}|}|}|}~~~}|~|}|}}}~}}|~}~|~}}|}}|}|}}~~||||}}|{}}}~~|~}~{}}}}|}}}}}}~~~}||}}}|~~}}|~}~~}~~~}~~~|~~}~~~}}|~}}~}~~~~~~}~}~}}~}|~~~~~~~~|}}~}~}~~~~~}|}~~}}}}}}}}}~}}~~}||}}}~|~}}}~~}}}}}~}{}}}}}}~}}}||}~}~}{|~}~}~}}||~}}{}}}||}~}~~~|}|~}~}}~~}}~}}~||||||}}}}}}|}}{||}}}|}|}}}}}}|||}{|{}}|}}|}~}}}}|}~}|}}~}|}}}}}||}|}}}}}}}}}~~}~|}~}|}}~}~~~~|}}{|}|{}|}}}}}~}}}|||}}~|}|~|~}||}}|}|}}}}}}}}}}}}||||}}~}||}}}}}}{|}|}}}}}}~~~}{|}|||}~}}|}}}}}||||}}||}~|}}~~}}||}||}~|}}}~~}}|}}}||}|}}}}}}|}}~}}}~}~~~}}}}}~}}|~|}~{~}}}}~}}}}~}}}}~~}~~~~}}}}}|}}}}~~}~}}}}||}|}~}}}}~~~}|~}|}}~}}}}~~}~~~~~~}~~~~~}}}~~~}}}~}}||}~~}}~|~}}}}|}~}}}}|~~~~~|}~}~~}}~}~}}~~~~|~~~|}}~}||~}|}||}|}}}}|}}}}}}}}|}}||}}}~}}~}}}}}|}||{}~}|~}~|}~}||||~}}~}~}~~}}}}|}|}}}}}}}}|}}}|||{|}|}}}|}||||}}|}||~}}~~~|}}}|||{|}}}~~}|}}||||}}}|}|}|}}}}|}}}}}}}}}}|}~}|}|}}|{}|}}||}}||}|{|}}}}}}}}|~||||{|{|}|}}}}~~|||}|}}|}}~}|~|}}{{}|||{||}}}}~}}|||{|}||}}|~}}||}{}||||}}~}}}}}}{{}|}}|||}|}}~}}}||~{}|}}~~}}}}}|}|}|||~}}}}}|}||||}||||}}}~~}|{}}}|}}}}}}~~}~~}}|}}}}}~~}~}}|}|}|}}}}}}|~~~}}|||}|}}|}}}~}|~}}}}|}||}~~|~|~~~}~}~~~~~~~}~~}~|}~}}~~~|~~~}}}||}}}~}~}~}}}}}|~}~}}}}~~~}|}}}}}|}}~~}}|}~}}|}}}}}}}|}}|}|}}|||||}}}}~}}|~|||||}}}}}~~~}|}|~}||}}~~}|}~}}|}{|}|}|}|~}}}}|}||||||}|}||}|||}}|{|||}{}{}~}}||}|||{||}~}~}||z|}{|||||~}|}}}}|{}||||}|}}|}~~}|||{|}|}|}~}}}~}|}|{{{||{~~|}~}{}}||{||||}}||}~|||}|||}}}}}}||}}{}|||||}|}||~}}}|{{||{|}||~|}~}|}||{{{}}|~||}|}|}|{||||}{}}||}||}{}|||}}}|}|}~}{||{{||}}}|~~}|||{|}}{}~|}|}~~|||}||}}|}|}~}~|||}}|}{}|}}~}}}}~|~}}}}~|~}}}}~}||}||}|~}|~}~}~|}||~}}}}}~}}}~}~}|}}||}}}~}|~}~~~~~~~~~~~~~}~~}~|~~~~~~~~||}}}~~~}}}}}||~}||~}}~~}~~}|}}}}~}}~~~~}|~|}}}|}~|~}~}~}|~~}|}|}}}}~}}}}}|}|}~}}~}~}}||}}~|}|}|}}|~}~}}|}{{|{|}~}}}}}}|}}}}|}}}~~}}}}}}|||||||}~|}||~}{{||}||}}}~~}}}}{}||{}|}}||~}}|}}|||{}||}}|}}}}}}}{|~||}||}~}}~|||}||||}|}}}}~~}|}}||||||}}~|~~}}{|||{|{}}~|}}}}|}}||}||}}||~~~~{}|{|}|}}}}|}}}||||||{||~~}||}~|}}}}||{|}~}}~|}||}|||{|}}|~|~}|||}|}||||~~}~}~}|}||||}|}}~~}}}|}}}|~{}}}}}~}~~|~}}}|}}~~}~}}~}}~|||}|}}~~}}}||~|}~}}~}~}}}|}}}}|~}~}}~~}}|||}}|||~~~}}}~~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}~~~~~~~~}}}}}~~~}}}~~~}~|}}}}~}}|~~~~}}|}}|}}~~}~~}}||||}}||~~|}~~~}}|}}}|}|}}}~}}}}|}|}}}|~}}}}~}~}}}|}|}}}}|}}}~~}}}|||}}|}}}~||}}}}|||{}~}}}}~}}}||}||{||~}~}~}~{}}{}|}}|}|~}~}}}|||}||}~~~}}~~}~}}|~|||~}~~}~}|}||}}|||~}}~}}}}}}||}|}}}}||}~|}}|||}||}|}|}~}}|||}||}}||}|~~}||}}}|}|}||}}~}~}|{}|{|{|}~|}~}~|}}}|{}{~~~}~~}}}}}{|}}|}}}|}}}}}}|||}}|}~}}}|~~|{{|}||}}}}}~}~~|}}}}}}~}~~}}~~}||}}}}|~~~~}~}~~}~~}}~}}~}}}~}~|}|||}|~}~~~}~~}}}|~|}}}}}~}}~~|}{|}}}}}~}|~}~}~}~~~~}~~~~~~}}}~}~~}~}~~~~~~}~}}}}}~~~~}}}}}|}~~~~}}~~}}|~}~}}~}~}~~~}}}}~|{|}}~~~~~}}~}}~}~|}{~~}~}~~|}}||~}~|~}}~}}}||~}|||~~}|}}}}|}}|||}|}|~}~~}}|}~}|||}}}~~}}}}~|||}}|}}}|}}}~}|||}|||}|}}|}~}}||{|||{||~|}}~~|||||}}}~~|}|}~~~}||}~}}~}~}~~||}|||}|~}}}|}~~|}}||||}}}}}}~}}|}}}||}}}}}}|}}}}|}|}||}~}}}}}}|||}}||~}}}}}}||||{|||||}|~~}}}}}|}||{|}}}}~~}|||}||}}}}}|}|~}|}|~|}}}~}}}}}}|}|~||}}}~~|}}~}}}}||}|~}~}}~~|}~||~}}}~}~}~~~|}}}~}}}|}~~~}~}}~~}|}}~~~~~~}~~}}}}}|}}}|}~}}~}}}}}|||}~}~~~~~~~}}~~~~~}}}~~~~}~~~}~|~~~}|~~}~~~}~~}||}}~~|~~~}~~|~}~}|~~~}}}}}~}~}}|}}~}}}}~}}~|~|}~|}~|}}~|}}}~|}||{}}~}~~}~}}~}}|}|||}||}~~~~}|||}}}|~|~}|}}}|}}|}}|}}|}}~~~}|{}}}|{}}}}|}||}{}}}}|}|}}}}|}|}|}}{{}}}}|~}}}||}}|||}|~}}}}~}}}}}|}|||~|}}||}~}|}|{|||||}}}~~~}}|{}|}}||}}|}|~}{||}{}~|~~}}}}}}|}}||{|}|||~~|~||}}{|}}~}}}}~~}}|||}|}|}}}}~~}}|||}|}~|}~|}}~|}|{|}||}|||}|}}}|}}}|}}||}}}}}~~}|}||}|}|}~}}}}~~|}{}}|~}}~}~~~}~}}}}{}}~}}~~~~{|}|}}}}}}~}~}~|~}|||}}|}~}~~}~}}|}}|}}}}}}~~~~}|{}|||~~~}~~~~|~~~}}}~~~~~}~~}|}}~}~}}~~}~|}~~}~~~~|~}}~}}}}~~~~~}~}}|~}{}~}~|~~}}}|}}||~}}}}}}~}|}}|}~||||}}~}}}}|||}|~|||~~}}}|}|~}}}}}~}}}}~|}~|}}|}||}}~|}~}{||}}}}}}}}}}|}}|}}}|||}~}}}}~}~{|}~}|||}}}}}|}|{{~|{||}}}}{|~}}|{}||}}|~~~}|}|}}}||||||}||}}~~||||}|}}}}}}}}}~|}||{{|}~}|}}|}~|}}||||}|||}|}|~}}}}}|}}}||}|}|}}||}|||}|}|}~}}~||}|}|}|}}}|~~}}}|}}|}|||}~}}~||~|}|}|}|||~}|}}~}}|||{||}}}~}}~}{|~|{{}|}}~}}|~}}|}}}|}}~|~}~~~}}}}}}||}|}~}~~~}|}~~}}||}~}}~~}}}|}||}|~}~~}}}||~|}}||}}~}}~~}~}|}|}||~}~}~~~~~}~~~}}~~|~~~~}~}~}}~~~~~~~~~~}}|}}~}~~~|~}}||}}}}~~~}~}~~|~||}}}}}~~}|}~~|}|~}}}}}}||}~~|}}}{|}||}|~~}}}}|||{||}~}}}}}|}}}}}}~}}~~|}}~|}~~|}}}}}}}}}}~}|}||}}|}~}}}}}}|}}}||||}~}|~}}}}|||}}|||||}}}}}{}|{|}||}}}}}~}}|||}|}{{}~}}|}|}}|}{|{}}|~|~}~}}}{}|{|}|}}}|}~~}||}||}|}~|~~|~}}||||}||}}}|}|}}|}|}|}|}|}}}}}~~}||{{}||}}|||}||~|{|{}}|||}|}~|}}||||||||{}}||~{}}|}||||||}}}|~}}||||||||}}}~}~}~||}}}|}}|}}~}}~}}||}|}|}~||}~~~}|}}}|}||~}}~}}~}|~|}}}||~~}}~}||~}|}}|}}~}}}}~~|}{|}|}}}}}}~|~~}|~}||}~~~~~~~~~~~}}}~~~~~~~~}}|~~}~~~~~}}}|~}|}}}}~}~}~~~}~||}}}}}~~~~}}~}}}}}}}}}~}}~}}|}|}}~}~~~}}}}|}~||}~||}}~|}}||||~}}}~}}||}|}}|}|}}~}}}~}|}|}~~}|}||}~}}~|}}|}|}|}|}}~}}~|}}{|}||}~}||~}}|||~|||}}~}}}}~~}|||||}{|}}||~}~}|{||}}|~}}}}}}~}|||}}||||}~|}~}|{}|}{}}}{}}}}}~||}|}|||}}}}}}}|}||||}{}}|}|~}~||||{||}}}}}|}}}}||||}{{|}}}}}}}}||{|||}}||}}}}~{}}}||||||~~~}|}{}||||}|}|~}}~}}}}|}}|}}}}}}}}~~~}|}}}}||}~}|~~}|||~}|||}|}|}~}~|}}|||||~}}~}~}~}|~}|}}|}~~~}}}~}~}}|}|}||~~~}}}}}|}~|}}}|~}}}}}|}}}}}}|}~}}~~~~|}||}~~~~~~~}|~~~~~~~}~}}}~}~~~|}~}|~}~}}~}~~}~~}}}}}}}}~~~}}~}~}|||}~|~~}}~||||||~|}|~}}~}~}|||}|}}}}}}}}}~|}|}||}}}}~}}}|}}}}~|}}}~~}}|}~||||}}|}}}|~~}~~{}}||{||~}}}}}~~||}}}||{}}~}~}~}}}||||||}~|}}}|}||}{}~||}}||}}}~}}||{|}}|}||}}}~|}}|||}||}~}}~~~}}}{||}|}}|}~||~}}}||~}}}~{~|}}}}||||}||}~~}}~}|}||}|}||~~}}}}~}||}|}||{|||}}}}}}|||||}}|}}|~~||}|}|}|}||{~|}}}}||||}}|||}}~~}~|}|}||}}}}~~}~}}}~||}}}||~}}}}~~~|}}}|}|}}~}}~}~}}|}}|}~|~}~|}~}}}}}}}|}~|}~~}}}~}~}}}}}~~}}~}}~}|}}}}|~~}}}~~|}~}}}}~~~}}~}}~~~~~}}~~~}}~}|}~}}~}~~}}~~||~~~~|}~}}}}}}|}~}}~}~~}|}}|}}~||}}}}}|~|}||||}||}~}~}}}}|}}}}~}}~~}~}||}|}||}~}~}~}}}||||}}|}}}}}~}~}|||}}|{~}~}}~}}}}|}|{}}~|}~}}}|}||}{}{}}|~}}~~}||}{||}~|}}|}|}}|}}}}}|~}}}~}}}}|||{|}}|}|~~~}~}}~|}}||~}}~~}}}|{{||{||}}}|}~||}|||}||}}}|}}}~}||}|}|{||}}{}~||}{||}|}||}{}|}~}}|||{~||}~}}}}}~|~}||}}|}~|}~~~||{||}|||~}}}}}}~}}||}{~~}}~}~~}~}|{||}}}|~~|}~~|~}|}}|||}}~}|~~~}}~~}~||~}|~}}~~~|}|||}|}}}~~~}}|}}|}~||}~}~~}}~|}~}|}}}|}}~}~}}~|}~}|}}~~}}~~}~}~}~}~~~~}~~}}}}~~}~|~~~}}~|}|~|}~}~~}~}|}|~}}}~~~~~}~~~}}}~|~}}}~}}|}}~~|}|}|||}||}}}~~}}|}||}|}}}~|~~}|}}|||||}|}|}~}}}}}|}~|}}}}}}}~}}}|~||||}~}~}}}~||}|||}|}||}}}|}|}}}|}|{||}||~}}}}|{||{|{}|~~|~}}|}}||||{}~}}|}~}}}||{|{}}}}||}}}{{{~}|}}}~|}~}~}|}|}}|||}|}~}}}|}}}|{}||}}}|}{~|{}||}|}||}}}}}|}|}|~|}|}|}}|}}|}|||}|||}~}~|}}~}|~||||{~~}}}}}}}|{~}|}}}~}}}~}}|||}||}|}|}}|}~}{|}|||||}}~}}~|~}|}|}}}|}}}~~~}~}||}||||}|}|~~}~}||}}}}}{~~}}}}}|}}}{~~}|}~}~}~}}~||}~||}}~}~}~}~|~}}{}|~}}|~~~}}||}}}}~}~}~~~}~~~~}}~}}~~~~}}}~}}|~~~~~~}~}}~}}}~~~}}~}~~}|~~}}}}~}~~~}}|}~}~}||}~~~|}}||~}}}}}}~}}}|}}}}}|}}~|~}~|}|}}}}|}}}~}}}~}}}~}}|}|}}~||}}}}|{||}}}}|}}}~~|}}|}|}|}~}}}}}}}{}}||}}}}}~}}}}|}}~}}|}{}}}~~}}|}}||}|||}}}~~~~|||}|}}}~~}~}~~~|||{|}|}}~~}~}~}}}|}||||}}|}}|~{~}|}||}}|~|}}~~|}}||z}||||~}|}}||}}||||}}}|}~}}||}|||}|~}}}||}}|{|}|||}~}~}}~~~|||}||~|}}~}}~}}|}||}|}}}}}}|}}||||||||}~}}~~}~~}|}}||{}|~|}}}}}|}}}}|}~~}}}~||~|}}}}}~}~|~~}|}~~}}}|~}~~~}~}|}|}}}}}}}~~~}~}}~|}}|}}~}}}~}}}|}}}}}}}}~}}~}~~~}}|}~~~}}~~}~~~~~~}|}}|}~}}~~~~~~~}|}}~}|}~}~~|~~~}~}}~|}}~}}}~~}~~|}|}}}|~}}~|}}~}}}|}|}}}~~~}}}||||||}|~~}}|}}|}||}|}~||}}~|~}||||}~}|~}|}}}||{}}}||}}}|}||}||||{{}}}}|~|}}{|}{|}||}|}|~}}}{}|z}}||||}}}}}||||}}}|}{}}}}~~}|}|||||}||}}}~~|}}{}}||||~~}}}}}}||}||||}}|~}}~|}}}|}|~~||~}}}}|||}|}{|||}}|}~~||||{|||}}||}~~~||{}|}||}}}|}||}~||}||}|}~|~|}}~}{}||||}|~~}}}}}}|{}|{~}|}}}}~}||}|{||}{}}~}~}}~}|}||}|~~~}~~~}|}}}~}||}}~}}~~||~~|~~}}}~~}}}}}~|}}||~}~}|~~~}{}}|}}|~}}}|}~|}~}}~}}}}}~}}}~~~~~~~~|~~~~~~~~|}}}}}~~|~}~}~}|}|}}~}}}}~~}~~|}|}}}}~~~}|~}||{|~}||~}}}}~}}}|{}}|}}}}}}}}}}}|{}}}}}~}{}}|}{{||}|}|}~}~}}}}|}}|||~~}}~||}}||~||}}~}}~}}}|}||||}}}}}}}|}}||||{||}|}||~}|~||}|}}|||}}~}}}||||}||}|}|}|}}}|||||}|}}|~}~}}~}{}||}}}}}~}}}~}}{}|}}}||~|}~~}~}|||||}{|}}|}||~}}}|{|||~||~||||}}||{}||}}}}}}|}|{|}{}z}}||}~}}{z}|}|}|}}}}}}}}~|}||{||}}~}}~|}|}~}||||}|}}||}}||}|||}}}}~~|}~}}||{|~}}}}}}}}}|}||}|{|}~}}~~}|}}}}}}}}}~~}}~}~|||}~|}|}~}~}~}}}}|}}||~|}}~~~}~~|}|}}}}~}}~}}~}}}}}~}}}}}}}}~}|~~}}}~~|~~}~~}~|~~}~~~~~~~~}}|}}~~~~~~}}}||}~|~}~}~~~}}}~|}~|}~}|~~~~}}}~~~}}~}}}}}|~}}}|~|}}|}~}~}|||}|}}}~~~}}}|}|||||~~~}}}~~||}}||}}}~~}~}~~}}}||}|}{|~~}}}|}}|}|}||~~~}}}}|}}||||{}}~}~|}}~}}}}|}|{}~}|}~}|}}|~}||}~~}||}~}|}}}~}}}}}}~}~}|||}||}}|~}|~~}}}}|}}|}|~}}|}}~{}|}}}|}~~}}}}}}}}}}}|{}|}}}|}}}|||}|{||}~|}}~}|}||{|}~~}||}}~}}{}|||||}}}}~}~{|||}}}||~~~}}}}}~||}|}|}}}}|~}~||||}}}}|}~~}|~~||}||}}~}~}~~~}~|~}~|}}}~}}|~~~|}}|}}}|}|~~}}~}}}~~}|}}}~}~~~}}}}|||}}}~~}}~~}~}~}}}}~~}~~}~}}~}}|~}|}~~}}~~~~~~}}}}~~~}}}}~~~~~~}~}~}~}~}|~|||}}}~}}}~~~~}}|}||~}~}}~}~~|}|}~|~}~}}}}}~}~~}||}}|}}~}~~}}}|}|{~}~}}~~}}~|}}}}}}|}}}}}}}~|}}}}}}}}~~|~|~~||}|}|||}}~}|~~}}~|}}||}~}}||}~}}|||}|||}}}}}}|||||||||{}}|}|~~~}}|}}}}|~}}{}~~}||}|||}{}~}}}~~|{||}||||}~|}|}~}}||}|}}~|}}||}}}|{}||}||}||}~}}}|||}}||||}~}~~|||}||||}|||}~}}|}||{}||}}}|}}}}|||}||||}}}}}}}}}{}|}|~{}}|||}}}|}~{||}|}}~}}}~}|}|||}|~}}~}~}}}|}}|}|{}|}}~~~~}}}}|}}}~}}~}~~~|}{~}}||~}|||~~}|}|}|||}~}~}~~}~|}}~{|}~~}|}~~}}}}|}|~}~~|~~}}~~}}~~~~~~~~}}}|}~}~~~~}}}~}}}}~}}~}~~}|}~~}}}}}~}~}~|}~|~~}}}~}~~~}~~}}}}|}{~~}}}}~}}}||}}|}~~{}~}}}}|}}}||}}|~}~}~}}}}}}||}~}|}}|}}}~}|||}}}}}}|}}}}|}||}|}}~}~|~}||{}|}||}~}}}}}~}||}}}||}}~}~}}~}}}|}}|}}}}}~}}}|}{}||}~}~|~}~}}|{|}|}}||}~~}|~}}}}|}|}}~~||}~~~}|||}}}}}~}|}}}|||{}|||}~|}}}~~|}|}}}||}}}|~}}}}||}}|{}}}|}}}~}||{|||{}~}|~~|}}|{}|}}|}}~~~~}}|||}||}}}}~}||}}}{}}||}|}~}~~~}}}}|{||~~|}}}}|~~~|}}}~}~||}|~}}||}|}~||~}~~}~}~}{~}}|~|}~~~~~~|}~}}|}|}~~}}}}}|}}~|}~}}~}}}~}}}}}}}}}~~}}~}}}}}}|~~~~~~~~}~~}~~}}}~~~~}|~~~}}}}~~~}}}}~~}}}}~~~~~~|}}|}~~}}~~~}}~~}}}|~|}|}}~}}~}}}}}|}|}{}|~}}~}||}|}|}}|~~}}}~~|}}}|{~}~}}~}}~|{|}}}|}~}}}}}}~}}}|||}}|~~}}}}~}~||{|{}}~}}}}}}|{||}~|~}}}}}~}|}|}}|{}||}}}~}}|}}}||}||}~}}}~}~|}{}|||||}|}}~~~||}}|}}||}}}}}~~}||||{}}~||}|}}~|}}|}|{}|}~}|~}}}||}|}}|}}}}|~}|}}}}|}}|}}|}}}~}||}||||}}~|}}~}~|}{}|{|||}~}}}|~}}||}}}}}||}||~}||}}}|}}z~}}~~}}}|}||}~~}}~~|}}}}}}}}}{}~~}|}~~~}}~}}}}}|~}~~~~}}}}}}}{}}}}}~}}|}}}|}~~}}}~~}|}|}~}|}}}~}}~}~~||~}}~~~}~~~~|~|~}}}|~~}~}}~~}}~|}~~~~~~}}}~}}}~~~}}~}||}}~|~~~~~~}}}~}}~}~}~}~~~}}}|}}{}}}~}}~}~~}}}}~|}|}}}~~}}|}}}|}|}~}~}}~~}|}}}||||}}|}~|~||}|}|}||}}}}}}}}|||}}|}}}~}~}}}{||}|||||}}}}}~}|||||}|}}}|}}}}}}}}}||}{}}}}|~}~}|{||}||~}~}~}}~~|||||}~}~}~~}~}||||||||}}}}|~}~|}||||}|}|}||}}}||}}|||}}|}}}~~}|||}}{|}}~}~|}}|||~||}|}~}|}}}}|||}~}|}}}}}}}~~|}}|}}}}}~}}}}|}}}}{|}|||}~||~}}}||}}|||}}}~}~|}~}}{}}|}}~|||~~||}}}}}|~}~}~~~~}}~}}~}|}}}}~}}}|}}}~|}~}~~~~~~|}}||}}}}}~}~}~~}}}{~}|}}|}}|~}||||}}~~~~~~}~}~}}}|}|~~~}~~}~}~}|}}}}~~}~}|}~||||}~}}~~~~}|}}}}}~~~|}}~~~}}}}||}}~}}~}}~~|||}||{|~|}|}~|~}~}}}|}|}|}~}}}}}}|}{|}|}|}}|}|~}|}|||||{~}}}}|}{}}}}|||}}}}}}}}}|{~}|}{|}~}|}}~}|}||||{}}}}~}}}}{}|}}}|||}}|}~}|}{|{|}{|}}}}}}~}||||~||||}}}}}}|}||||}|}}}}}|}~~}||}{||||}}}}}}|}||}|||~|}}||}}}|||{|}}|}}}}~~{}}}}{|{||}}}}}}}}{|}}||}|}|}}~}}|{{{|}|||}||}~|||}|||{~{}||~}}~}|{}||}|||~}{~}}}}|}{{|}|}~}}~~}~|}|}{|}}|}}}}}}~}|}}}{}}}}}~~}}~~}}||}|~}~}~}}~}|}}~}~{~}~~~}}~}~|||}}}|}~}}}~}}}}||}}|~}~||~~|~~|}}~||}}~}}~~}|}}}}}~~~~~}}}}}}|~}~~~}}|~~|}}}}|~~~~}~}}}|}~|~~~~}}~}}~}}}}~~~}{}~}}~}}||}|}}~}}~}}|}}|||}|}|}}~|~}}||}}||||}}}}}}}|~|~||}|||}||}~~~|}|}||||}}~}}}}}}|||}|}|||~~}}}~|}}|}|{|}}||||}}}}}||~}{}|}}~}~}~|}}}{}|}|}}}}~~}}|{}|||}|~}}}}~}|}}||}}}}}~|}~~||}}}||z}}}|}~~||||~||}{||}||~}~}{}|||||}~}}}}~~}{|}|{{||}|}|}~}}|{||{||}}|}{~}~|{|{|||{}}|}}}}}|||}|{}||}|}}}}}}}}}}|}}}}}}}}|}~||||{|}}}}}|}~~|}|}||~}|~}|}|}}}|{}||~|}|}}}}}}}}}|}}||}}|}}~}~}}}}|}~}}~~~}~}}}}}}{}|}|~}|~~~~||{~|~}}|}}|~~~|}|}~}}}|~|}}}|~}|}~}}}}|~~|}}~}~}}|~|~~~}}~}~~}~|}}||~}~}~}~}}}|||~}}}}}~~}~}|||}~}}~~}~}~}~}}}}}||||}|~}~}}|}|{}}||||~}}}}|}}~|}}|}}~~~}}}}|~}||}|||}}}}}}~||}{}|{|||}||}}|||}}}}}}|}}}~|}}}}|}||{}}}}||}}}|}|}|{|||}}}}}}|||||||z|}}|}~}~|}|}}~|}|}}||~}}}||{|}}}||~}}}|~||}}{}|||}|}|~|}}}}{}{||||}}|}}~{||{|~|}|}|}}~}|}||}||{{|}}|}}}|}||||||{~}||}}}}}|||}|{|}}|}~}|~|}|}|}{|||}|}|}}~}||||}||}}}}}}}~}}|}|{|}|~~||}|||}||||{|}}|}}}}}|}~||||}}||}}}~}{}|}||}}}}~}~~~}}}~}}}||}~}}}}}|~}|{}|}}}}~~}}~~}}|~}}}~}~}|~~~|}}}|}|}|}}}~~~}}~}~|}|}}~~}~}}}}}}|~~}}}~~~~~}~|}}}}|}~~~~}}|}{~}|~}~}}~||}}|~}|}}}}}}}~}}}}}|}|~}}}}}~~}~||}||||}}}}}}}}}}}||}}~}}|}}}}}|~{|{|}}}}}}~}|}}|}|}}}}}|~}}}|{}|}|}|||}~~}}~|||||}}|}~}}|}}|{}||}||}||}~}|}|||||{}{||}}}||}}{}}~||{|}~}|}}}}|}||}||}~|}}}~|}}|{||}|~~}}~}}}|{}}{}||||}}}|~||||{}{|}}}}}}~|||}||}|{{||}|}}|~||}z{{|}}}|}}}}}}{||}||}}}}}~|~|}}}||||}}}}{}}}|||}{}||}|}}||~|~{||||}}}}~}|~}~||}{||}}|}~|}}}}||~}}|||}}|}~}~||}|}|}|~}}}}~}~}}}}}}}~}~}~~~~}|}|}}}|~~}}~}}}||}|}|||}~~|}}}}}|}|||}}~~|~~~|~|~}}~}~~~~~~~}~}}}|~~}|}~~~}~}}~}~~~}~~~}}|~}}~~~}}~~~~}}}}|}}~}~}}}}~~}|}}|}}}|}}~~}|}~}~|||}|}}}}}~~}|}|}|||}}|}}}~~~~~}|}}}|}~~~}~}~}~}}|||}|}~~}~}~}|}|}{}}|}~~}}}}}}}~}||}}~}}}}}|}||||}|}}}|{~~}}}}|}|{||}|}}{}}}|}||{}|}|}}}}|}}~|||}}}|}~}}~}}}}|~|{|}~~~|~}~~||~|||}||}}}||{}||||}|}}}~|~}}~}|}|}|}}}||}}|~}~}||{|{||~}}|}}~~}|}}|||}~~}}~}|}{~|}}|}||}}|}~~~}|}}}|}~}}|}}~}}|}||}}}}}}~}}||}}}|}}~|}~~}}}~}}|~}|||~~~~|~~}}~}~|}}}}}}~}~~~~|~}}}}|}~~~~~}}}}}}}|~|}~~~}~}}}}|}}~}}}~~}}~~}}}|}}|}}}~~}~}}|~}||}~~~~~}}~~~~}}}|~~~}~}}~~}~}}~~~}~}~}}|}||||}~~}~}~}|~}|~}~|}~~~}}}}~|}|}}}~|}|~}||}~}}}||}}~|}|}}~~}|}}|||}}}~~}~}}}}||}|||}}}}}~~|}||}|}}}|}}~~~}}}|||}{|||}~~}}}}||{}|{}|~}}}~}}}}|}}|}|}}}~}}}~||{{|||}~}||}~}}}|||~}|||||}~}}~{}{||}}}~}}}|~~||}|}}|z|}~}}}~}}}|}|{{|||}}}|~}}}}{|}}}}}}}}}~}|||}|{|{}~~}}}}~|}{||}}||~|}|~}~||||{}||~~}|}}~}}}}}|}|}}}~}}~~}}}}}}}|}|}}{|~|}|||}}}}}||~}~}}}}|}|}|}}}{~}|}~}}}}}|}~}~}~}}~}~}|}}}}}}~~}}~~}~}|}~~}|~}~}~~~~~|}}}}|}}}}}~}}~~~}}}}~|}}~~}}~}}}}{~~}}}}|~~~~~~}}~~}}}|}}~~}~~~}}}}~|}~~~}~~||~}}}}|}}~}~~}}}}|}}}}~~~}~}~}|~||}}|}}~}}}}}~}}}}}}}|}}}~}~||}}||{}|}}|~~}}}{}||}|}~|~}}}}}}}||}}}|}}~|}~}~||~}}||||~}~}}}~|||}|~||}}}~|}}~|||}|}||}}}|}~}}}|||}}||}}~}}}~}}||}|}|}||~|}~}~}~|}}}}|}}~}|}~}}|||||||~}}}}}~||}}}}}|~~}}}}~}|}}}{{}}||}}|}}}}|}||}}|}|}~}}}}|{|}|{||}|}|}||||}|}{|||}{}|~}}|}}||}||}}~{~~}~}}||||}||}~|||}~}|}||}}}}}~{|~}~}|}}|{||}}}}|}}}||}|{|{}}}~}|~~~|}}|||}}}}}}~|}~}|}|~}}~~}}}~~~|}||}}}||~~}~~}}}}}|{}}|}~~}}~~|}|}}}}}}}~}}}}~||}{}}{}~|}}~~}}}}}}}}}~}}~~}~}}}}}|}~~~~~~}}}}~~}}~~~}}}}|}~}|}~~~~~~~}|~|||~|}~}}}}}}}||~}}}}}}}}}~|~|}}~||~}}|~|}~}}}|}|||}|}|}~}}}~~}~}|}|{|}~~}}}~}|}{}~|}~}}}}~}}~||}|||}}}~}|}}{||}||||}}}}}~~}||||}|{|}}}}}}~}~|}||{|{||~}}}}|}||}}}}||}}}|~}}|}|||{}|}}}}}}~~||}|||||}}}}}}}~}||z|{{|}}}~}}}||}{|}}{}|}}|}}}|||~}|{|}}|}|}|}~{}{||||}}}|~}|}}|||||}}|}||}~}~|{|}|}}||}~}|{}}{|}~}}|}}~|}}}}}|||}{||}}}}~}~~}||}}}}||}}~|}}}|}||{|}}}~}|}~}|{}|}||}}}~}}~~|}}}|}}|}}~}~~}~~}|}}}|}}~}~~}~~}|}}}|}|}}}}}}}~|}}~}}}}~~}~~}}}|}~}~}~~}}~~~~~~~~|}}}~~~}~~}~|~}~}}~|}~~~~~~}~}}}}|~~~}}~|}~}}}}~~~~~}}~~}}}~|~|{}}|}}}~}}}}|}}}}~|~}|~}~|{|}|}}|}~~}}~}}}}}|{}|}|}}}~}}}}||}{~|}|}~}}~}~{}}}|~}}|~}~}~|~{|}{|||}}|}}}~~}}||}|||||}}}}|||}||||{}}|}}~~}||}|||||}}}}|~~}|{}|||}~|}}}|~~}||||||}}~|}}}||}}{}|||{|}|}~}||}z|}||}}|}|}}}}|{||||||}~}}}|}|||}}{|~}}|~}}}}}{{|||||}}}}~}}}}}|~|}}||}}~}}}|}{}||{|}}|}|}|~}}{}||{|||}}}}|}~}}}|}}|}|}}|~}}~|||}||}}~}}}}|~}|}~}}|~}}}~}|~~|{|~|||{}~}~}~~}|}||}|}}}}~~~~~~~|~}}||||}}}}}~}}}{}~}}|~~}}~~~}}}~}}}}~~~~}~}}~}}}~||}}~~~~~~~}}}~|}|}|~}}~}|~}{|}~}}}}~~~~}~|||||}~|}|}~}||}|||}}}}}~|}}~}}|}||}}}}~|~~}}}}}|}||}}{}}~}~|}~}|}}}}}}}~~}~|}}}|~{|}}~~}}}||}}|}}||}}}}}|}{}}||{|{~}}}~~}}|||}||{}}|}~~~~|||||{|||||}~~}}||}}}|}|}|~}|}~~}~|{~|}}~}|}~}~~||}|}||{}|}}~~~~|||||{|~||||}}}}|}}|}}||}~}|}}}||}}|||||}}}}}}}}}|||}{{||}~}}}}}||||||{}}}}}}~~|~|}|{}|}~||}~~~|{||}|||}|~|||~}~|}|~}}}~}}}|~}~||~||}|||}}|}~|}|}}}}||}}}}}~}~~||~}}}||~}}}~}~}|}}}|}|~}}}~~}}~}}}|}||~}}~}}}~}}}{~}|}}~}}~|~}}}||}}}}}~~}}~}}~}|}}|}|}~}~}~|||}~||{|||~}}}|~|}|~|~}z}{}}}}}}~}{||}|||}~|~}}}}|}{|}}}}|}{}}}}||}}{~||}||}}~}|}||||||||||}||}|}}}||z{{|||}}}}}}}|||||{{|}||||}}|||z|||{}|}~~|}}{{z{{|||||{}}{||{{|||{{||}||{}|}{{||||z{||}{}|}||{{}{z|z{||||}}||{{||||{||||}{}}}||||}|{||||}||}{|{{||{{~||{|}|}{{||zz|||||}|||}}|||||||}}{|}}}|{{||||{{|}||{||}{{||z|||||{||{}||||{|{zz|}}|||||||{{{||{||}||}||{z|||||}}|}|||}}{{|{{{|}|}}|}||}|{||{|||||~}}||}}{}||||{|}|{|}|}||||}}|{}||}|~}}|}|~||~}|}~}}}~}|}|}{{||||~~}}}~||{|||}||}|}}}~}}}|{{|||}}}|}~~~~}~|~|}|}}~~}~}~}~|}|}~~~~}}}~}}}~}~}}}~~}}~~}}}}|}}}}~}|}}~}}}|}}}}}}}~~}~~~{}}}}}~~}}}}}|~||}}|}}}|}~~}}}}}||}|~~}}~~}}}}}|~||}}}}|}}}}||||}||}}~}}~~}{}}}}}}|}}||~}}~~|}|||||}}}}|}}|}|}}}}|}}}}}}~}}|}||||}}}~}}}~~}|}|||}}}}~}}}~~}}|}||}||}~|}}~~||||}}{|}}~}|~}~}}||{|}|||}}|}}~~|}}||}}}}}}}}|}||}}|}}||~~||~|~}{||||}|||}}~}}}{}{|||}{}~|}}}}}}}||}||}}}~|}}}}|}}||}}|}}}|~}}}}|}|||}}}}~~}}}||~|||}}~}~~|~}}}|||||~}~|}}}~|}}}|{|}}~~}~}~~}}||}}|}|}~~}}~}}}~~}|}}}}}}}~~}}}|}}}|}~}~}~}~|}}||~||}}~}~~|}~||}~}}}}}~}~~~}~}~}}}||}|~~~}}~~~~~~}}~}}}}}~~}}~}|}|~}}}}}}}~}~}||||~|~}}~~|~}}|||}||}}}|}|~~|}|~{|||}|}}|~}||{}|}|||}~}}~}|}}||{||}~|}}}{}}||}|||{|}||}}}}~~|}|||~|||}}}||}}}|}||||}}}}|}}|}}|{||||}|}|}~}}||}|{|}{}}}}|}}~|||||}|||}~|}}}}}{}|}|}|}}~}~|}~}|}{||}|}}~|{}||}|||{{||{{~|}}}~|{|||{{}~||||}}}}|}|}{~{||}}||||}||}}|||{|}}}|}~|}||}{||}}|}}~|~|}~~|{|||}||}}|}~|}}|{|||}}}}}~||||}|{}{}}}~}}}~||}}||{}|}}}}}~}|}|~||}}~~}}~}~~||}}|||}~}}~}~}}}|}~}}|}|~}}}}}~}||}}|||}}~}}~|~}|}|}}}{}|~}}}}}|}}~}}}}~}}}~~}}~~|}}}}}~|~~}}}}}}~}|~~~}}}~|}}}~}}}}~~~~}~}}}}}}|~}}~}~}~~||}}||~~}}}}}}}|}|||}}~}~~~}~}|{{}|}|~}|}~}}}|||{||||~}}~}}|}{||}}|}}}|}}~}}~|}}|||}}}}}~~}}|}}|}|}}}}}~|}}}{}||{||}}}|}|}}}||}|}{|||}|}|}}}||}|{}|}}~|}}~}~|}{||}}}|}{}}~}|{|{{|}|}||}~}}~|||}||||}|}}}}}}|||{{{|{||}}}~|~}}~{}|}|{}|}{}}}|||}|{}}||||}}||}|}}}{|}}}}}}}~~}|}}|||{|}}|~}~}|}||z|||}}}}|~}|}{}|}}}{|}|||}}||}|{||}~}}}|}~~}|}}|{}|||~}}|}~|}|}}|}}||}}~}}~}||}||}|||}}}}~}~}}}~|}}}}}}}~}~~}}~~|}}}|~}}}~~~}{|}}{}}~}}}~}}}}|}}}|}}~}~}~~}}~}}}}}}}~}~~}}~}}}~}|~~~}}~}}}}}|}}|}~}}|}}}}}}}}}}~~~}~}}~|}|}}}~~}}~}|}}~}||}}|}}||~~}{|~}|~{}~}~|~}}||}{}}}}}}}~~}}}}|}}|{|}}~|}~}~}}}}~|||}}}|}|~}}|}}}}}{|}|~}||}}~}}||{|}}}|~|}}||}|}}||}}}}}}}~}|{|||}|}{}}}~}}}||{}|}|}|~|}}|}|||}|}|~|}|~|}~}}{}|||}|}|}}~~~}||||||}}}}|}||~|}||z|{||~}||}}}||||}}|}||}|}~|}||~||||||}}}~}~}}|{||{|}}}}|~}~|}{}}|||}}}~}}~||}|}||{|{|~{}}}}}||}||}}}}~}~~}}}|}}{}|}~}~|}}}~|{}~}~}}~}}}}~||{}|}}|}~~}}~}~||~}}}}|}}~}}}}~|||}|}|}}}~~~~~}|}}}}|}}}}~|}}}~}}||||~~~}}~}}}}}}}|}~}}}}~}}}||}|~~~}|}~~}}}~}}~}}~}}~~}~}}|}}|}|}~}}}}~}}|}|}}}}|~|}||}}|}}||}}}}~~}}~|~|||}}|}|}}}{}~}}||}|||||}|}}}|}}|}}|~|{}}|~}|}}~}{{|||{}|~||}}|}}|||||{||~|||}}}}||}||||}||}|}}}}|{|||||}|}|}||}}|{||{||||}}~}}}||||||||||}z}||}~|}|||||{|~}}|~~||{{{||||}~}}}~}|||{|}{}|}|||||}|||}{||||||}|}|}|||||||{|}~}|}}}|||||}|{}}}|}}}}{|{|}|{|||}}}}}}||||{||||}}|{|}}}||}|{{|}}}{}}}}}|{{}{||}}|~|}}}|{}||{}{}|}|}}}}}|}|{}}}|}~}}~}}|}}|}||}~}~|~}~}}}}}||}|}}}}~~}~}|}||||}|}}~}}~}}}~|||||}||}|}}}|}|}||||}}~}|~}~}}|}~}|}~~}~}~~}}}}~}}}}}~~}}~~}|~~~~}||~}}~~~~}}}}}|}~}}~}~~~}}}}}|}{}~}}}~~}}|}||||}~}|}|~~}}|}}|}}}}{}}||~~}|||}||}|}}}|}}~|{~|}~|||}}}}}~}}|}||||||~|}|}}~|||}|||}|||~~|}~}|||||{|}}}~}}||}}|{|}||}}|}}}}}}|||}||||}}}||~}~{|||}{|}}}}|}}}}||{||||}|}}}~}}||~|}|||}{}~}|~}|{||}}|}|}}|}}}}||}||}}|}~{}}|}|}~|}|||{}}|||}}||{|}{}|{}}|~}|}}||||}|}|}}}|}}}||||~{}{||~}~|}~|||{|}}||||~|}|}||||{|}||}}}||}}}}|}||}}~|}}}}}~~|||}{}||~}|}}~~~}|}||}}}~}~}~}~}}}}|}}||||}}~}~}}}|}|}|}}|}~~~~}|||}}}}}~~}~}~~}}}|}}}|}|}~~}~~|||}}|}}~}~}|~|}}|||~}}~~~}~~~~|~}}}|}~}~}}~~}}}}||}}}~~}|~~}|}}~}|}}}}}|~}}|||}}}}}}||}}~|}|}||}||}}|}}}}}|||||}}{~}}}~}}||}|||||}~~}}}~||}}|}||}~}}}}}|||||}||}}}|}||}}|||}}}{|}~}~}~|}||z{}|{{}}|||}~~}|||||}|}|}||}}}}|{|||}||}|}{}}~~|||}|||}|}}}}|}|}}|||{|}|}}}~}~||||||}||||}|}}}|}||z{|||||}|}|}}{|}||||{||||~}|}|||}|{||||}|~}}||}||{|||}|~}}|}}||||}}||}}||}|~~|}}}||||}{|||}}||{|}|}|}}~}}}~~|||}||||}}}||}~~|{{||}|}}}|}|}~~|||}}|||}|~|}~}~}|~}~|}||}}~~~}~}|}|||||}~}}}}}~}|}|}|}||}}}}}~~}}}|}|}|}}}|}~~}}}|}}}|}}~}~~~|}~}|~}}~}~}|~~~{~}}}|~}~}~~}~~|~|}}}}}~}}~~}|}}|}|}}}}}}}~}}||}}|||~{}}}}~~~}|}|||}}|}}}~}~}|||}|||}~|~}~}~}}~}}~|~~}}~||~}}{|}|}}|||}~}~}~|{||||}}|}||||}~||||||{}|}|}}}|}}|||}|}}}~|~~}}}}{||}||{|}}}}}}|}{|||}||||}}}}}~}}}{||~||}}||}}|}||}{|||~}}}|}~|}|}|{|||}|}}|}}||}}}|}|||||}}|}|{{|||}|||}}|}}}}||}||{|}~}}}}~}}||||{|||}}~}}}~}}}}|||||}}}|~}~||}||}{|{}}}|}}}|{||}{}|}}}~}~}~}|}{||}|||~}}}}~}}|}||}|}}}}|}}}}|||||}|}~}}}}~}}|}}}||}|}~~}~}~~}}}|||||}}~~}}}|}}}}|}~}}|}}}}}}}}}|}}}}}~}~~|}}~~~}}}~~~~}}~~~}}|}}}~}~~}}~}}}}|~}~}~~}~}}}}}}}|}}~~~~}}|||}}|}~~}}}}}}~~}|}}~}|}~}|}~~||~}}}}}~}||~}~~}||}|}}}}}|~}~}}}}}}}}{|}}}}}}||}||}{}|||~~}~}}}|}}}}|}}|}}}}}}}|{||{|}}|~|~~}|||{~||}}}}}}|}}||||}|}{||}~}}}}~}||}|}|}}}|}}~}}|||~|}}|~}~~}~~}||{||}{}}~}}~}~||}}|}|}}}~}}~}~}|}||}|}|}{||~}}|}|}{|||~}|}}|||~|}}}{||}}~~|}}}~{|}}||{}}}~}|~}}}||{{|{||}}}}|~~|}}{|{}~}~}}|}~||||}}}~}~~}}|}||}|||}|}}~}}}}~~{}}|}~|}}~}}~|}|}}||}|~}~~~~~}}|}}}|}}~}~}}~~}|}}}}}}}}}|~}}~}|}}|}}|}}~~}~~}}|}~~~}|~}}|}}~~}}}}~|}}~~}~~~}}~}}}}{~~~}}~}~}}~}||}|~}}~~}}~||}}}|||}~~|}}~|}}|}}}|~}}~}~~}~}}}|||||}}}~}}}}}}}}|~|}}}|}}~}}{}|||||||}}~~||~}|||||||}~}|~~}~|}}|}|{~}|}~}|}}||||}}||}|}}|}}{}{|{{|{}|}}|}}~}|}{}~}|}||}}}||~||}|}}{||}}}}}||}{|}|{|}||~}||}|{{{|}||}}~}}}|}~|~}}|~|~|}}|~}}|}|||{||}}}}|}{{||}||||}||}}}}{||||||{}}|}|~}||{|}|||{~}}|}|}}}}{{}|||}}||}}|}|~}||||||}}}~|}|}{|}}|}|}|}||}~}}||{}}}||}~~}}}}}|}||||||}}}}}}}}|{~}||~}}}}}}~}||}}}}||}}|}~|~~}|}}}||||}}}~|}}}}||}}}|}|~}~~~}|}|}}||}~}}}~}}}}}}}}||}}~}~~}~}~}~||}}~~|~~~~~}~}|}|{|}~}}}}~~}{}~}}}|}}~}}~~~}|}|}~}|}~}|}~~~}}}}|}|{||~}~}}|}}}||{}|}|}}~}}|}|{||||||~~}~}|}|}}||}}}}}}~}|}|}|||}|}}|}~~|}}|}||}|}|}}}|}}}}}|||{|~|}{|}}}|}||||}}}}}}}}}}|||}~|||||}}|~}~|{||{|{|~}}}}}~}{}|}}{||}}|}}|}||}||~~}|{~}}}}~||||||}{|}}}}}~}|||||}|}}|}||~}~||{|}}}}}}|}|||~{}||}|{|}}}}|}||||{}|{}{||}}}}}}|||||||}|}}}|}|}|}|}}}|{|~}~}||}|{}}}|||}}~}}}~}~}}||||}|}~|}~~}}|}}}}|}|~}}|}}}}}|}}{}||}}}}~~~||}}||||}}}~~}~}||}||}||~~}}~}}||}}{}}}}}~}~}}||}|~||}~}|}}}~}}}|}}}}|~~~~}~}~}||~}}|~~}~}}~~}}}}}~}}}}~~~~}~}|~}|}|}~}}~|~}~~}{|}||~}~~}}~~~}||~{}}}~~~}}}~~}|}|}|{}}}}}}}}~|}|}}|{{}}}~}}}~|{}}|}|}}}}~~~}}}}}}~|{|}}|}|~}~}|}}|}{{||}|}}}}}{}}|}|||}}}}~}~||}}}||{}}|}|~}}||}||}|||}|}}}}}|{}||}}|}}|}~~}|}}||}}|}}~}}}~}}{{|||~|~|}}}}~}|}}||||{}|}}}|}}}|{||}|{|{}}}}}~||~|}|}}}|||}}}||}{}}{}||||}}}|}|||||||}~}|}|}~||||||||||}|}}}}}}}}|}}}||}}}~|}}{||||||}}}}|~}}||}|||}|}}}~}~}}|{}}}{}|}}~}|}}~}|{}|}}|}}}}~}~~}}}}{}{}~}}|}~~}||~}||}}|~~~}}||||}|||}~~}~}}|}}}}|}~}~~}}|}}}}}|||}|}~|~}}~}}~|}|}|}~~}~~~}~~~}|}|}}}}~}}}}}}}|}}|}|~~}~}}|}~|}||~}~}}}~~}~|}~}|}}}}~~~~}|}}|}}}}}~}}}~|}||}||||}}|}}~}{}|{|||}}}|}}~}|}}|}}{|}~~}}~}~|||{{|}|}}}}~|~~}{}|{}|~|}}~}}}}|}||}{{|}~~}||||}}|}{|{}||~}|}~|}}|}||}}}|}}}}}}}{}}||||}}}|}~|}}||}}|||}{|}|}}~|||||{||||}~}|}}|||||{||}{}|}}}~{{}|{|||~}||~||}}|}|{||}|}}}|}~|}{|}}||||}|}|~}}{|}z}{|{}||}|}|}}}|{||||||}||}}}}|||{}||}}}|}}}|||}||||~||}}}}|~|{}{{|||}~~}}~~}{|||}{}|~}~}}~}~}{~|||}|}~~|}}~||}|~}}|}|}}}~}}||}||}|}|}~~~~~|~}}|}~}}}}~~}}~~|}|}|||}~}}~}}~}}}}~}}|~}~}~~}}~~~}}}}~~}}~~~~~}}}~|~~~}~~~|~}~|}|~|}~}|}}~~}}}|}}}~}~~}}}~}|}|}}}|}}|}~}}}|}|||}}}~|}}}~}}||||{{|}||~}}~~}|}|}|}|}}~}}}}}~||}||{}}}}|~}|}}}|}}{}}|}||}}|~|}|{{{{{}|}}|||}{|}||||}|}}}|}~}}}|{|}}||{{}|{}}}}|||~~{|{~}}{}}}}|||||}{|}|}}}}}}|}||}{|}}}}}~}{||||||}|}}}{}}}||}|||}|}}|}|}}||z|{|||{}}}||}}|}|||{||{}}||}}}}}{|}}|}|}}|||~}}||}}|||||}}}|}~~||{|}}||}}}|}}~}}||{}|}}|}}}~~}~||}}||||}|~}}}~}}{|}}}{}~~|||}~~~|}}|}}}}~}}~}}}~|}}}}}|}}}|~~~~}}}|}}|}}}~~}~~~}|}}}|||}~}}}}}~}|}~|}}~~}~}}~}~}||}|||~~~}}~~}}|}|}}~~~}~~~}}|~|}}|}~}~}~~}||}||}}}}~}}|~~~|}}|}}~}|~|}}}~|~|}}|}}}~}~}~}}}|}|}}|||}|}~~~}~}}}}}}||}}}}~}~|}|{}|||}}}}}~}|||||}||}}}}}}}}|||}|}||}}}}}~}}|}|~|||||}}}~|~}~}||~}}|}}|}}}}}}|~||||||||}}}~}}|}{|||||}{|}|}}}||{|||}}}}}|}}~}}~}||}|}}}}~~}}|}||||}}||||}}}~|}}||{}||~|}|}}|}|}}|}{}|~}}|~||}|{|{z||}}|}|}}}}}||||{||||}}}}}}}|{|||{}}}}}~}~}}{||}{||}}||}||}}||}|||}}~~}~}|{|}}}|||}}}}|}}||}}~||{}}~|}~}|}}|}}}}~~~|}~}~~}}}}}}|}~~}~~}|}|}}||}}}|~}}~~||||}}|}}~~}}~~~}|}|}~|~|}~}}~~~~}}~}}}}}}}|~~~~}~}}||}}~~~~~}}}|}}}}~~~}}}~~}}}|}|||~}~}~~}}}~|}|}|~~~}}~|~~|}}|||}~|}|~~}|~}}||}{~}}|}}}}}||}||}|}|}~}~}|}|}}}}|~}~}}~|}~|}}}}}}{}|}}~~}|}|}|||}}}|~}}|}}|}||{||||}}~}}}}|||{}}|{||~}}}}}}{|}||{||}}|}}~}||}|}}}|}|}~|}~}}|}{{||||}}}~~|~}|||}||}}|~|~}~||||{||{||}|}|}}~}{}{{||~|~}}}|~}}|}}||{}|||||}||~||}|||z{|}}}||{|}|||||}}}}}}}}}{|~||}|}}}|}}}|||}}}}||{|}|}}}}}{}}}||}}}}~~}~~||}}}|}}}}}~}~~}~|}}}}}|~~}}~~~}|}}}|}}|}}~}|}}}|}}}}|}}~~}~}~}~}z}}~}}}}~~}~|}|}}}~||}}}}~~~~{|}}}}|}}~}}}~}}}||||}|}}~}~~}~}~|~}}}}|}~~}}}~~}}~}}~}}|}~~}}}~}}}|}~}||}||}~~}~~}}}||~~~~}}~~~|}}~|}|}}~}}}~}|}||}{|||{}}}~}}}|||||}{||}}|}~|}}}}}{{|~|}}}}}}}}|||||{|}}}}}|~|{|}|}}}|}}}}~|}}|}{}}}||}}}|~}}}|{|||{}|~||}|}|}|||{{||}{|}|}}}}||}}}|{||}~||}}}}|}|||||~}~}}}~|}|||{||}|}|}~~~||{||{{}|}|}}{|~}{}|{}||{}|}|}||~||||}|||}}{}~}~|{|||||{~|}||}}{|{|{||}||~||}||}}}{}|||{|{}~}|}}||}|||||||}}}}~|}{||{|}}}}}|}~~~}|||{|}}}}}}}}}}}|||||}||~}}}}}}|}}}}}|}~}}~~~~~||}~}}}}}~~}~|~|~}||||}}~~}~~~}}|||}|||}~}}}|}~~}|}}}~}}|~|}~}~|||}}}~}~}}}|~~~}~|~|~}}~~}~~}}}}}}||}}~~}~}~}|~}}|}}}}~}}}~~}}}|}||}}}~}}}}}|}}}|||}}}~}}~~~}|}~}|}|~}}}|~||||}|||||}}}}|}}|}|}}}||||~}}}}}}||}}{}{{|}{}~}}}}||{}}|||~}}|}|~||}}}||}|}||}}}~}|||}||}|}~~}}}}||||{|}||}~}}}|}~{||{}||}|}|~}}~}{}{||}||}~}|~}|}|}{||}}|}}~~}}|||||{{}||||}}~~|}}||{{}|}}~}}|||||}||{||}|}|}|}}{~}|||||~}}~}}}}||||{||}~~}}}}|||}|}|}|}}}~}}}~}{}|}|}|}}}}}}}}}|}|}{|}}}}}}}}}~||}|||||}}}}}~|}||}|}}|}|}~~~}||}}{|}}|||}~}~||||}}}}~|}}}~~~~}}}|{|}|~~~}~~~~~}|}{}}~}}}}{~~|~~|}|~|}~}}~|~~|}}}}|}|}}~}|~}|~}}}|~}}}}}~~~}}}~||}|}||}|~}~||{|}}||~}~}~|}}||}||}~~~}~}|||}|||}|}~}|}~~~|}}}||}|}}||}}~}}|}}|||}}}||~~}~||}}}|}|}}|}~}|}|||}{|||||}}}|}|||}}||}||}}}}}~}{|}}{{||~|}}}}}}|||}|}{||~}|~~}}||}{|{{}}}}||}|}|~||~||||}}|}}}~|||||{|~~}}}|}~||||{{||}|~|}}~~||||{{|||||}}||}}{|{{|{}|||}}}}||{}{|||}{|}||}}|}|}|{}||||}|}||~|||}||}{}~|||}|}|}|||||{}}~~}~|}}}}||}||||}||}|~{|}||}|||~}}}}|~~|||||}{|}}}||}}}|{}{|||}|||~}~~||}|~{|}~~}}~}~}||}|}}|~~}~}}}~|}}||}}}}}~}}~}}|||}||{|}}}|}}}}|~|}||}~}~|~~~~~|}}}|}}~}~~}~~~}~||~~}}~}~~~~}}|~~}}~}}}~}~}|~|}|}~~~|}~}}~|}}}{{~~|}~}}}}~~|}}}}}}}~}~~~}}}}}}}||}}}}~}}}}{}~}|}}}}~}}}}}}~{}}}|}}}}}~}}}}|||||||}}|}}~}}{}|}}|}|}}}}}~~}}{}}|||}}}}|}~}}}}}}}|{||}}}~}}}}|{||}}||~}}}~~}||||}||~}}||}}~}}{{|}{|}~}}~}}~}|~{|{|}}|}}|}~}||}|}||}|{}}{}}~|{|||||}}}}}}}}|~|}|{||}}||}}~}|~|||}{}{|}}|}}}}|||||}}||}}{~}}}}}|~||||}}}~|~~~}||}||}}{~}~|}~~}|}|||}|}}|}}~}~|}~|~~}|}}|||}}~}|}~}|}~|~}||~~~}|}}~}|}~}}~~}|}||}}}}~}~~~}~}~}}}~}||}}}~~~}}~}|~}}}}}~~~}}}}~|}||}||~}~~}~~~}}}|}}}}~}~}}~~~|||~}}|~}~}~}~}}|~}}}~|}}}}~}}}}~||~}}}}}}~}~~}}|}}~}|~}}}~~||~||}}}}}}~|}~|}||}||}|}|}}}~~~}}}|||}}{}}}|~}~|}|}}|||}}~}}}|~||||||}|}||}~}}}}|||{|}{}|}}}}~||}|}|||}}}}}~~|}}}{{}}|{}|||~||}|||||{}||}}~}}~~}}|}||||}}}}|}}}}|}|}|}}~|}}}|~~}||}}|~}}}}|}~}~{{|}|}||||||}}}~||}|}}|~|}|}}}}|||}||}||{~{}||}}}~|}}|}{|}}||}}|~{|||}{}|~}|}}}}}}}||||}}}~~}}||}|{}}}||||}|~}}~~~|||{||}}|~}}~}}||}||}~~~}|}~~|}}}||||~}}}}}|~}}}|}}|||~}}|~~}|~~}|}{~}}}}}~}}}}|{}||}|}~~}~}}}}}}}{}}~}}}}}~||}{}|}}|}|~~}}|}|}|}}{|}~~~~}|}||}}}|||~}}}}~~~||}||~}||}~}}}}||||~|}}}}}|~|}}}|{{||||}}}}|{|}|}||{}~{{|}}~|}}}||{{{|||||||||}||{|{|||||}|~|}|}}{||||{||}~{~|}}||{{|{{{|{|}}}}}||}|{||{|||}}|}|{{{|||{{}||}{|~}}||{|||||||{|}{|||{{{{|{|||||}}{||||{{{{|||||}}}}{z{{{||{}|}}}}~{|||||{{||||{}}}|{||{|{||||{}}|}{{||{{|{{}|}|||||}|}||||{||{|}}|{{|{|||||{}|}}{}{||z}|{{|||||}}}|{}|}{|{{}}|{}||{|||||{|{}|}||||||||{{{z|}}}}}}}|{|||{}||}}|{}|}}||||||{}}|}}|}}|}}|||||}}}}~}~|||}~|{{|}}}|}}|}|}|}|||{}|~}}}}}}||||}|}|}}|||}}}|}}||{}}~}}}~~}~|||}{}|}}}~|~}~}~}||||}}}}|~~~}|~|}}|}}~}~}~}}}|}||}~}|~~}}~}~~||}|}||}}~|~}}~~|}}{}}}||}}~}}}|}{|||}|}|}}|}~|}{}|{}}}~}~}}}}~{||||||||}}|}}}}}|}|{{|||}||}~}|~~}|{|}|{||}}~|}||}}||||||||}}}}}}{~||||||||~~}}||||||}|||~}}}}~}|}{{||||}}}|}}||}|}|}||}|}}||}~}|}{|}}||}}|}~~}||}||{{|}~}}}}}}||}{{||}}}}~|}}||||}||||}|}}}}|}|z||}{|||}|}||}}{|||}{||}}|||}}}|||||}||}||~}}||}{||}}||}|}|}}}|~}{|}||{|}~}}~}}||}{{||}|~~||}}}}{}}|}||}}|}~}}}||}||||||}}}}}}|}}}}||~||}~~~}}~~}}}}}|}}~|}}~}}|}|}|}}}}}}~|~~}}{}~}|}}}}}~}}~}|}}~}|}|}~~~~~}|}~}~}~~~}~~}}}}}}}}~~~}}~~~}{}}}~}}|~}}~}~~~}|}|}}|~}~~~}}~}}}||}|}||}~~|}}}}}||}}||}~||}~}}}{}~}{}}~}}~|~||}|}}||}|}~}~|}|}}}|||{}|}}|~}}{}||}|}}}}}}|~~}||||||}}}~}}}}}~|~}~~||}|}}}|~}}|||||||||}}~}~}||}||}|{}~}||}}~}|}|||}|~}|}|}}~||}||||{}|}}}}}}}}|{|||}}}}|}}~}||}|{||}}~|}||}}|||}{{|}}|}}|}|||z}||||||}}~}}|}||}{||}||}}|||||}|}|||||}|}}}}}}}{}|||||}|}|}}~}}||}}|||~||~}~~}||}}}|}}}}~}}~~~}|}|}}}||~|}}~~~|}|}{|||~~}}~}~}{}~|}~}|}~~}~}~}|}}}}}}|~|~~}}}||}}|}|}~}|}}~}}|||~||}~~~}|}}{}}}|||}}}~~||~}~|~|}}}~~~~}~}~||}|}}~~}~}}||}}}}~|~~}}}|~}~}||}}||~|}}}~~}}}|}}|{|}|}}|}|~{|}}{{}|}}|{}}}~}}|||{}~|}~}}}}}}||}}}{|}~}{}}|||||}{||}}||}~}|}}||}||}||}}}}||}}}|||||}}|}|~}}||{|{|||||}}|||}}|{||{||{|}}}|}~}}{|{|}{}|||}|}~}|{|{|~||~}}}}~}~|}|||{||}|}|}}}}|}{{{|{}|{}{||}||~|z|||}}}|}||}}|}{}{}{{}|||~}|}{{{{||{}}}}}}~}{||{|{|||}}|}|}|~|||{}|}|}||}|~~||}{{}}}||||}}}||{{}|{}||~}}~}}||||}{|}|}}}}|~}|}}}}||}}}}|~}}}|}}|}||}~}}~|}~}|{|}~}}|}|}}}}}|||}}|{|}}}~}}~}}|}|}}||}}}}}}}}}}|}}{}~|}}|~~}}{~|~}|}}||}~}}|}}}}~|}}}}~}~}}}~}}}{||~}}~~}}}|}|{|}|}}}}|~~~}|}}}}}}~|}|}}}{}|{}}}}}}}}}}~}}|}||}}}}}}~}}}||}}||}}}}~~}}}}}|||}}|||}~}}}}||}|{{||||}}}~|}|~{|||||||}|}}{|}||}}|{|{}~}}~|}}}|{|||||}}}}}~}||||{}{|}}}{~}||||{}||||}||}||}}|||||}}||}|}}}}}||}{}||}}}|}}|}|~~||{|{|{}||}{}|{||{||}|}{|~|||||}{}|{|}|}}{}}|}|||||||}}{|||}}|{|z|{|{}||}|||}|}|}||||}}}|}||}}|}||||||}|}}{}}{||{}|}|}}}|}|}}}{}|}}|}}}}|{}~|}||||{}|~}|}}}}}}{|||}|}|~}}}~|}}}}|{}}}~~}|~|}|}||}|}}|}~}}~}}}|}|}|~}|}}}}}}}}|||}||{~}~}}~~~~|||~|}}}~}}}~~~}~{}~}|}|}~~~~}}}}}}~|}}}}~~~~}}|{{~}|}~~}~}~}|}}}|}||}~~|}}}~}{||}||~}~}}}~~~}}|||}~{|}}}}}~}||||||}||}|}}~}}||}}}}||}}}}}}}}~|}}{}|}}}}|}|}}|{}{||}}}}|}|~}}|}|}|}||}|}||}}}}{{|}{{{|||~~}}}|||}{|||}||}}}~||}}||}||}}~}~}~}}|}{||||}}~~}|}~}||{}||{}|}}{}}}||||||{|}}}||}{||}||||||~|}}||}||{|}}{||}|{}||}}{{|}{||||}}|}}|}}||}{||{||}|}}}~|{|}{||||}}|}}~}}{}}}||{}}}{|}}~}{{{|||}{|}}}}}~}{|{|}||~}~|}}}}|||}}{|}}}~~}}~~~}}|}}||~}}}~~}}||}|}}||}|}}}~}|}}}|}|{|~~~~}}~}|}|}}|}}}}}~~}}}}{}~~~|~}~}~}}}}}|}}||}|}}}~}~}~}}}}||~}~}}~~}}}}~|}}||}|}~}}~}~}~}}}}}|}}||~|~}|{~{}}~~}}|~}}}}}|{}}|}}}|}|~}|}|||}{|}}~~}}}}|}}||||}||}~}}||}||}}|{{}}}||}}}||}{|||}||}~}|~~|{|}{|}}|}}||}|||}||||{||||||||}}|{||}||}||}}|}}}|}{|{{{||~}|}}}}{{||}|}}|~|}}}}|||||||{|||}}}}|||{{}|||}|}~~|~||||z{|}||}||}}}|||{{z}}}}}}}}|}|{{||{{{|||||}}}~{}||{{{||}}{}}}|{{}|}||~}|}~|~}{|}{{|||{}}}|}|||||||||||}}{||||||||}{|{|~}}|}}}||||}|}||}}~}|~}|||}}|}|}|}}}~||||}}{|||||}|}}}~|}}|}}~}~}~~}~}~}|}|}||}}}}}}}}~|}||||||}~}}|~}|}{{}}}}~|~}}}}}}|}|~|~||~}}~~~~}}~}{|~~}}~~~~~}|~~}}|}}}}}~~}~}}}|}}~}~~}||~~~}||}}~~}|}~}}}~}}}|||}}|}|}|}}~~|~}}}{||}}~|~~~|}|}|||}}}}~}}~}}|}}|}}}|}|}~}}}}}|}||}{|~{~~~}}}}|}|||}|{}|}|}}}||}|||||}|||}|}}}||}}{|}}|||~}|}|}||}|||||}|}}}}|}}|}|{}}}}~}~}}}{{||{|}|}}|~}~|}}||||||}~}~~|}|~|||z{|~||}|~}}||}}||}{||}|}}|}||}||||{}~}}}}|}}}{z|}{||~}||}}}|{{||||{}}|||}}|}|{}||}{||}}}~}~||}||}|||}~||~}~~}||||||||}}}|}}|}{||||}}~|~|}}||}}|}|}}~}}|}~}||}|}}}{}|}}}~}~}||}}}}}|~~}}}}~|||}||}|}~}}~}~}||}~~|||}~~}}~}}}}}|||}}}~}~~|}~}|}}}}}|}~}}~~|~}|}}}}~}}}~}}}}~~}}}}}}}~~}}|}||}|}~~~}}~}}|~|}}|}~~}~}~~~||}}}|{}|~|}}}~~{}|}||}||}}}}}}}||}}{||}}~~~}~~}}|{}}}|{}~}}}}|}}}}|}}{||||}}}}~}{|}|||}}|}|}}}~{|}|{|}{||||}}}}}||{||||}}|}~}}}|{|{{|}|}~}|}~~}}{}||}{~}}|}}}~}}{|||}}}~}}~~}~}|}|}}||||}}}}~}{|}}|{|}}|||||}~}|}{{|}}}}|~}|}||}|}}{|||}}}}~}}}{|}{|{}}|~~}}~}|}}}|||}|}}|~}|||||}{|}{|}}}}~}}}|{}}}}}||||}~~|}}||{|}}}}}~}}}}|}}|}|||~|}|}}}}}||}||}}~}~}|~}}}}}~}}}~}~~~~~}}}|}}~}||}~}~~~~|}}}}}}||~}}}~~}}~{}||}|}~}}}~}}}|}~|}}~~}~~}}~~|{|}}|}}}~~~}~}}}~{|||}}|~~~}~}|}}}}|}}~~}}~}||}|{}}}~}~||~~~~||}}||~}}~}~}}}~|}}}}}|}}|||}}}}}|||}}|||}||~}}||||}|}}}}}}}~}}|}}||}|}|}}~~||~}||}||||}}}}}}}~}||||||}|}||}~}}||||{|{{|}~}}}}||||{|}|{~|~}|~}}}}|}|||z||}|}|}}}||}||||~|}{}}~~}{}{|}||}}}}}}}~}}||||~|}~}}}}}~||}|}|}||}|}|}}}}{|{}}|}}}||}||||}{|}||{{|||}|}}||{}{||{}}}}|}~~|||{||}||~||}}|}||{}}||{||}|}~}}~|||}|}|}||}}}}}|}}|}~||||~}}}}~}||{}|}}}~}|}}}}}}}}}||}}}}}}~~}|}~{}~}}|~~~~}~~}}|}||}~~}~}~~}~|}}}}|||~~~}}}~~||||||}|~}|||~}|}}}}|}~~~~}}}}{}}}|~}}~~~}}}}}}}||}||~}}}~}~}~}}|}}}}}}}|}}}|||}{}{}~~}}}~}~}{}}|}}}}}~}}}}|}}}}||}}|}~|~}~}}}|||~|||}|}~}}}{|||||}}|}}~}}~|}|||}{||}|}}|}||}|{}||}|}}|}}}~|}||||||||}}}}}|{|}{|{{||}}}}}~}||}{}}||}|}|~}}}}|}|{|||||~}|~}~~|}}|~{|}}}{}~|}|||{||}||{|}|}}||{|}|~{}}~}}}~}|}{{{{||||}|}}|~}|||{|||}~}~||}}|}||{||{|}}}|}}~|||}|{{|||||}}|}}{||||{|}}}|}}}~{|{||||||~}||~}||||||}||}~|}}}|||}}{}|}{}}|}}~~}}||{|}{}}}}}}}}}||{|||}}}|}~}~||}}~|{|}}}}~|~}}|}|}|}|}}}}~}~|}}}}||}}}~}~}~}}}|}|{{||}~~}}}~|~||~}}}~}~~|~~}~|}}{}{{}}}}|}~~~||}}||}}}~~}}}~}}|}}}||}~~}}~~}~}~}}}|{}}~~}}~}~}}}}|~}}}~}}}}}}}}|{|||||~~}}}}}}}}}{|{|}}}~}}~}}||}|{||{}}}}}~}}~||||}|}}||}}|}|{}{||||||}|}}~}|}{{{||{}}|}~}}||||||||{|}}|}||}|{||{}}||{}|~}}~{}}{{{{|||~}|~~}|}}}}}||}|~}}}}}}|}{|}{{~}|||}}}}|}||{}{{}|}{|}}}||{||{||||||~~||}||||}|||~|}}}||||{|||~|~~}~||}|||{}|{}~||{|}}||}}|{||}}}}}}~}}}||}z|||}}~}~|}}|}}}|}|||}}}|}}}||}{|}}||}}}}}}}|}}}}|}|}~}}}}|}{}|}{}}||}}|~~}}}|}|||}~}}}}~~~}|}}|~}}~~}}}}~||||}}{~|}}}~~~~~|}}|}|}}}~}}}~}~}|}}}}}~}~}}}}|}}}~|}|}}~~}}}~~}}|}|||~~~}}|~~}|}}|||}|~~}|~~}~}}}|}{||~~}~}}}}~}|}{|}}}~}~}}~{|}}}}}}}|}}}~}|||}}|}|}}}}}~|}}|}|}|}}|}}}}}|||}}|||||}~~}}|}}|}}||{||}|}|}}}||{{}|}}}{}}}}~~||}{||{}|}|}~}}{}|}||{}z|{}}|}~|}}z{|{|{|||}}}}}}|}||||{|~}|}}|~~|||}{}|~|}}}|}~|}}|}|}{}}|}}}~|{{}|{}}}}}~|}}~||{||||||}|~||||}|||||{{|||}}}|||{|}||{||}||||}}}{{{|||{}||}}|}}~||{|{}|||}|}}}}}{|{|{}{|}}}}}}|||}{|{}}|{|}}}~}}|||}|||}}~||~}}|}||{}}}}|~~}~}|||}}|}|}}}~}~}}}}|}}}{|}}}~~}}}|}|}|}|||~~}~}}}}|}||}}|}~~}~}}|}~~||}~~~~}}}~|}}{}}||}|}~}~}~~|}}}~}}}}}~~~~~|~}}|}|~}}}|}}~}}}|||||}}}|}~}}}}}|||}}}~~}}}~~}|||||{||}||}}}}}||}{|||}|}|}}|}|||{|||}}}}}}}}|}}|||{||}}~|}|||}}||}}|{}}~|}}|}}|||{|}||}|~|}}}}}||}|{||~|||}|}}||{}||{||{}}~~~|||{{|{|{|}}}}{}}|}{}|||}|}|||}}}||||{||}||}|}}}|}~}}}|}|{}}~~~~||||}{|{|}}|}}}~|{|||{||{}||}}||}{|||{{|||{}}||||{|{|||||}|}}}||||{||}||}}|}}|}}{}||{{|{|}}|}|}|{||{||}}|}|~|}|}|||}|}}}~}~}}}~|{|{|||}||}}}|}|}||}||||~}~{}}}~||}}||||}|}}}}}}}|}}}|}|}}}~|~~}|}}{||~|}}~}}~}}}|||}||}}~}~}|}}||}}}|~~}~~}}}~{}|}}|}~~~~}}~}||~}}}|~~}~~}~}}}}}}}||}~}~~~}~~~|}{}|}~}}}|~~~}}}}}|||~~~}}}~}}}}|}||||{~~}|}|}||}||}|}}~||~|{|||{{||~}~}}}}}|||}|~||}|}}}|~}{~}|||{|}}}~}}~}||}||}}|||}}}}}}{||{{{}}}}}}}}}}{{||}|{}|}}}~|}}||||{|{}}||}}}|||{{|}{}}}}}}~}~}||{||}{|}}}}}~~}}}{||}||}}}}}}}|}|}}|||~|||}|}~}|||||}|{|}}|}||}{|||||{}}}||~}|}||||}|{||}|}||~{|}||||||~}}}}~|}||}~}|}{}}|}~}|}{}|||||||}|}|}}~}|{|{||}}~}~~}|||{||}}{}~}}}}}}|||}|{|}~|}|}|}}}~}}||{}}~~~}}}|}}~}}}}|}}}~~}}~~}}||}}}}}}}}~}~{~{~}}|}|}|}}}~}{}}}}}}~~}~||~}||}}|}~}}~~~}~|}|}}|}}}}}~~}}|~|}}}||~~~~~~||}|}}}|}}~}}~}~}}}|}}||~~}}}}}}}|}|||||}~}}}}}}|}{}}|}{|}||}}~}|||||}}}}}~}}}}}}|||}}}}|}~}~}~}}}}|{|}|||~}}||}}||||||}|}||}|}}|||z{|||}|}}|}~|~{|}~||{|}~|}}}}}||||}||}||}}}}}}}|||}}|||}}}~}}}||}|{~||}|}|}}}{|}|||}|||}}}}~}}||}|}{|}|}||}}}{|{{}}}||}|}~}}}}|}|||{|||||||}||}{|||}{||}||||~~}}{|{|||~||~}~}|}||{|}{{}|||}|~||}}}}}|}}}~|}}}||{{}|}}|}}}}}|}}}|||}||}}}|}}||}}||}|}}~}}||~~~|}}|}}||~}~}}|~~||||~}}}}}~~~~~}~|}}}}}}|~}~~||~}}||}|}}}}}|}}}}}}}}}|}~~}}}~~}}||}|{||}}}~}~}}~||}||}}~~}|}~}|}|}}|}}}|}~}~}}}||}|}}~}}}}}~~}|}|}~||~}~~}|~}}}}|||||||}~}||}|}||}|{|}}|||~|}}||{{{{}|}~}}||~}|}||}|{~|}}||}|||}|}||}}}}~}||}|||{}|}||}}}||}{}}|||}{{|}}||}||||||||{}|}|}}}}}|}|{|{|||}}}}|}|}}|{|||||}}}}|~|}}{|}}||}||}}}}||}|{}{{}}}}}|}}||||{{|{|||}}}~|{|}{}|||{||}}|~|||}}||{}||}}}|||}|z|}}z|}~}}}}}|||}|{|||}}||}}}~}|{||{}}|}}||}}}}}}{||}|||}|||}~}|||~|||||}||~~}|}}||{||}}~~}~}~|}|}|}}|~|}~~}}|}}}~||}}}~|}~}}|}}}|}}}}}~}}~}}||}}|}}|~~}|~}}}|}||}||}}}~}~~}|}|}}}}~~}}~~||}{}{|||~}~}~}~}~|}}|~}|}}~||~}}}~}}}}}}}}}}|}|}||}~}}}~~}|}}}}|}}~}}}~}}}}}|}}|||}}}|}|}|}}}||}|||}|}}|~~}||}||}}}}}}~||~||}|||}|~}}}||}{}|||||{}|}}|~}}||||}}|{||}||||}|}}}||||}{|}}}~||{{|}|}{}|}}}}}}||}|{|{||}|}}~}}{||}}~||||}~}}}}|}|||~||}|~|}}}|||||}}|}{}}}}}||{|||{}|}}{|~{}~|}||||||}{}|}|}}{}|{||{}}}|||}}||{}|{||}}|}}}|||{}|||}}||}|}}|}}||{{}}{}}||}}~}|||}{|}||{||}}~~}|{|}}}{}|}}}~~}||}||}|}|{~}|}~}|{}|}~|}~~|~~}~}}}||}|}~}~~}}~}||||}}~|}}}}~}}~}|}}}|}|}}}}}}|}||}|}}||~|}~}}~~~|}||}}~~}|}||}|}|}|}~~}}}||}||}|}}~~}~~~}|}~}}|~}}|~}}|~}}}||}}}~}}}}~}~}}}|}}}||}}~|}}}|||||}{|}|~{}}}}|}|}{||||}~|}~}~~|{}{}||}}}}~~~}|}|||}|||}|||~|}}}}}|}|{}|}|}|}~}{}}|~||}|}~}|}||||{{}{||}}}}}}}{|}|||{{~}|~}}}}|}}|||}||}}}}~~}~||}|{|z~|}|}}}}|{}||}|{}}}|}~}{|||{|}|}~}}}|}|{|}{{||{|}~||}}~|||{||||}|{||}}~|||||{{||||}}}|||{{{||}z|}~||}}}|||}|z|{|~}||}|}}}|}||}||||~|~}|}||~||}{|}~}}}|||}|{||}|}}~}|~~~}{|}|{|}}|}}||}}}{|}~|}|}|}}|}}}|}~|}}}|}}}~~}}~|}}|~}}|}~|}~~}||}}}~|}}}~~~}~~}|{|}}|}}}}|~~~|}~|}}}}}~~~|}|}}|||||}~|}}}}}|||{}}}}}|~}}}}|~||}}|}|}~}~}~}|}|{}}}}}~}}~}~}}||||~||}}~|}}}|~|{|||~|}}|}}}||}~{|}|||}}}}}}||}}||}||}}~}~}}}||}}||{{}}|~}~}{}}{{{{|}|}||||}}{|}||{||}|}}|}}|}}}}{{||||}}~|}}|{||}||}||}~}}|}{{{||}|}}}}}}}}}|z||||||}|}~||}|{}{||{{|}{}}|}~}||}|||}~|}}~}}}|}}}{||}||}||{|}|{|||||}||~|}}|}||||}|{{{||{|}~}}{|}{}||}}}}}}}}{{}||}|{}~|}|}~||}}|||{{{}}}}}}}||}}}{||||||}{||}|}{|||{}||}||}~}{|}||||}}~}|}~}}|}}{|}|||~}}}}}}|}|}||||~|~}~}~}}}}}|}{|~}}~}~|}}}|||||}}}~}}}}||}{}|}|}}}|~}||}{}|}|~~}~|}}}|~}}~}~}~~~}~}}}|}}||~}~}}}~}}|~|}}|}|}}||~~}}}}||}||}~~||~~}}}}}|}~|}}|}}}~|}||}}|||}}}}}~}~|~}|{|{||}~{~}}}|}|||{}}}}~~|}}|~{||~||~}}|}}~~|{||||{|||}}~||}|||}{|||{}}}}}}||||}||{||||}}}}|}|}|}}|{}}}}}||}||||}|{{|||}|~~}}||}|}}|}|}|}||}}||||{||}~||}}}~}|||}||{|~}}}~}}{}}|||||||}}|}}}}||{{|}|{}}}|{|||||}{|{{|||||}}|{||{}|{}~||}~}|~}}|{{|{|||}|}|}|||}|||{{}}}}}}~|}{||{}}|}|}}|}|}||||||}}}}}|}~}}{||}||||}}}~}|}}}}~|{||~}~|}}}}||~|}||}}}}~}}~|}}||||}||}~~}~}|~}}|}}|}}~|||~~}}|}|{|||}}}}|~}~~~}}}}}~~~~~~}}}{}|}||}}}}}|~}}~~~|~|}|}~}~}}}}|}|}|||||}}}~}}|}~}|}}}}~}~}}}}~|||z}}{|}~|}|}}}||||||}|~~}}}~}~}|~}}}}{||}}}}~}}||{}{|}}}~}}|}|||}||}}||}|}}|}|}}|z|||}}}}}}}~}|{||||{{}}|}~}}|}}|||||||}}}|}}|}}|}|}|{|}|}}}}}{|{|{{|{|}}|}}}}~{|{~|||||~||}~}{|||||}}~||}}}~|||}|}|}||}}~}}}||{z{{|||{}}||}}||}|{{|{}}|}}}}||{|}|{|||}|}|}}}|{||{||||~|}}|}|{{{{}||{}}~|~}|}}||}|||}}}}|}|}||{||||}{|}}|{|}}}||}{||}||}|}|}}{||||}|{|}}}}}||}{|}|}}{}}}|~}~}||}}|}}|}~}|}}~}||}}|~|||}~~}|}~}}|||||~}}}~|~}}}~||}|}}}}~}|}}}}~}|||}}~~}}}}}}}~||~}|}|}~}|~}|}}}~|}}}~~}}|}}||||}~}~}~~~~}}{|}}|}}}}~}}}|}}}||}||}}}|}}}}}||~}}|}}|}||~~||||{||}||}}}~}}|}||||}|}|}|}}~~|}|}|}{}}|}}}~}}}||{|||{|||}}~|}|||||{}|}|}}|}}||||||||||}{}}}}}||||}{{||}}}}|~}}|{}|}|{}|}}||}}}}||}}|}}|}}{}}~}{{|{}}{}}|}}}}~}}||||||}|~||}~}||||}{|||||}|}}|||||}|}|||}~|}}||||||{|||~}|}}}{||{{{||||~}|||}}|{||||||}}}|~}~~}|}}|}|}{|}|}}{}|{{|||}{|}|||}~}|||{}{}{|}}}~}}~||~||}{|}|}}~}~|}}|||}|}|}~}}~~}|}|}}}}}|}}}~~|}}||}~|{}}}}~}}}|}||}||||}}|~~}||}}}||}}~}~}}|}}}|}|}}~}~|}||~}}|}|}}~}}~~}}}}|}|}}}}}|}}}|}|}}~~}~~}}}}||}}|}}~|~|~}|}}}}~|~|~~}~~|~~}||}}|~}}~~~}|}|}||}|~|}||~~}}|}||||||}~}}~}}}}||}}}~~}~|}~||}~}||{}}~{~}}}}|}|}||||||}|}}}||||}{||}||~}}}~}|||||{|||~|}||}||}}||z}|}}|}}}}}||}}||||~~}}~|}}|}||~}}}}|}}}}|}}|||}||}|}}~~}|||}|{|}|~}|||}||||{|||}}}}}}}||}||{{{|{}|~|~|~}||||}}{|}}~}~}~}||||}||}~}}}}}|}||}}||}}}}|}}|}|||}}|||}||||~}|||||}}|}}}~~}}}||~}{}|}}~~|}~}~||}}|}}}}||}~}~~||}}|}}~~~~}}~~|}|}}}|}~~~}~}~}}}|~|}|}}}~}}~}~|||~|}}}~}}~|}~~~|~|}}~~~}~}}||}~{||}}|}}}~~}}|{|||}}}}}~}}|}~}}|}|{||}~}}~|||}}|}~|}}|}~~|}||}||}}~~}|}~|}|{||||}}|}}}}}}|}|||{}||}|}}~~|}}}||{||~||}|}|}|{{}}|}||~}}||}~{}}}||{}|}|}}}}~||}|{|||{}|}||}||}||||{{{||}}}~|||{{||{||}|}}}}||||||}}{|}}}}}}}}|||||}|~}}|}}}~}|||}||||{|}}|}~}|}||}|||}}}|}}}|}|{||||||}}}||}|||{||{||}|~}||}~||{{{||||}||}~}}||}{|{|}}}||~|}|{{{|{}|}}|}}|}}{||}{|||}~}||~}}||}|{||||}}|||}}}|}||{}||}~~}|}{||||||}}||}}}}}}|||~|{}|}|}|}}|}}|~||}||}}|~}}}}}}}~}}}}}}}|~}|}}|}||}}}|~~}}~|}}||||||}|}}}}}||}}||}}}}~~~~~}||}|}|{}~}}|}}}}}~}}||}|~}~~}~}}||}}|||}|}|}~~}~}|}|}~}|~}}|}}}~}}}}}}}|}}}|}~|}}}|}|}||}}}~}|}}}||~||~{|{~}~~~}}{}|{{}|}|}}}}|}}|||}|}}}}}}}}}~||||}||{}}|}|~}}}{}}|||}|}}~|}|~|}|||||{||}||}}|}|||~}{|}{}}|}|}|}|}}}||}}|}{~}}}|{|}}}|||}|}|}~}||{|}||||}}}}}}||{}{|||}}|}|}~{}|{z}}}}|}|}|}~}|~}|||}||}|}|}}}||}|{|{}|}}|}}|{{}|{{||||}}}|||}||}}|{|||}|}}~~|}|}{|||~~|}|~||~{{{}||{||}~|}|}|}{|}|}{}}}}~}}}}|||{||}}}~}|}}|}||||}|}~|~~~~|}}}}||}||}}|~|}}}}}}|}}|~}~}}}}}}{|}||{}~~}~~}|~}}||}}}|||}}~}~}|}|}}~}}~~~~}}~}||{|||{}|||}}}}|}|}}||}}}}}}}}}}|||||{}|}}}|}}}}{}|}}|}}}|}|}}}}|}||}{||}~}|}}}|||}{|}}}||}{|}}}|||{||{}}~||}|}|}{||{|||}{}|}}|{||||||{|||||}||{|||||||}}{||}|}}|{{|}|{}}||||||||}||{z||}}|}||{}{{||{|{{|}}}}}||{|{|{{|{{||||}}||}|}|}{|}}||}|}}||{}||||}|}}||~||||||||}}}|~~~}|{||||||||}}|||~|{}||{|||{|||||}||||||{||}~{|}}||{{}||{{{}||~|~}|z|||{}{|||}{~|}|{}||}{|}|}|||||||{}|{||}||||}||||{{|{|{{{|||~~~||||||{{||}|}}~|~{{{{|}|~|||}}~}}||{}||}||}}|||}}|~|{}}}}}~}|~}}|~|{|||}|}}}}~|}~|||}{}|}~|||}~|}|{}}|{|~}~}~}}}||}|~|||}~}{}~}~~|}}|}||}}}~}}}}|}}|}}||~|}}}~}}}|}}|}}{}}}|}~}}|}}||~||}}}}|}}~}|~||}}}{}}}}}~~}}}}|||{~}}||}}}{||||||}|~~~}|}}}}|}|~||||}}|}}}|}||}}||}~|}~|~}|}||||||}}}|}|}}|}{||||||}|}}}||}|}|}}||}}||}}~}||||||}|{||}}}}}|}|||||{}}||{}}}}{}|||}||~||~}~~}|}|}}}}}}}}}~}}{||}||}{}|}{|{|}|{||}||||}}}|||}|||}|}|{}}}}|}|}}{||{}||}}}|||}}}|||{}|||}|}|}~}}||}|{||}~|}}~~}}|{{}{}||}}|}}}|}}{|||}||~~|}~}{}}||}|{||||}}}~|}{}}|}|}}|}}}~~}}|~|}}||||}}|}}~||}~}|}}}}}}~~}|||}|||}}}}~~}~~}||}}}|}{}|~}{}}|~||}}{}}}~~~~|}|~|}|||}}~}|}}~|~}{}|}}}}}}|}~}}|~}}}}}||~~~}}~}|{|{}{}}}}~}~}~}|||}}}}}~}|}~}~}~|}||{||}|}~}~}{}|||||||}||~|}}|~{}{||}}}}}}|~|||}{|}|}|||}}}~|{||{|||}}|}}|}}}|}||}|}}}|}|}}}}|~{{|{{|~|}|}}}|{|}}{||||}|~}}|}}|||{|||}}|}}}|}}}||}||{}}|}}}}||{{|}}||}}}|}}|||{|}}}}|}}}}}|{}|{|||}}}~|||~}{}||}||||{}|}}}|{|}{|||}|}}}}|||{}}{|}||}|}}}~~|||||||||}}|}}}~|}|~||||||}|||~||||||}}}||}}||~~}||}|}|||~}~}}}~}||{{|}}}|}}}}}}}||}|{|}}|}}~~~|}}|}|}|}}}}~}|}~}||}}|}|}|}}|~}~{}}}||}|}}}~}~~}~|||~}}|}~}}}}}}}|{||}{|}~}~~}}}~}}~}~}~~~~~}}|}|~}~~~~~~}}~~}~~~~~}~}~}}~~~}}~}~~~~~}}~|~~}|~~~~~}}}}~~}~~~}~}}~~}~~}}~}}~~~~}~}}|}}}~}}~~~~}~}}|}}~~}~~}}~}~}}}~~~}~~~~}}}}|}~}}~~~}}~}}||||}}}}}}}}~}}~~~}}}~}~}}~~}{|~}}}|~}}}~~}|}}}}||}~}}~~~}}~|}}}}~~}~~~}}}~~}}|~~}~}~~}|~~}}}}}}~|~~~~}}}}|}|}|}~~}}~~|}~}|}}}}}~}~}~|||}}||~~|}~~~~}}}~}}~{}~~~}~~}}}~|{}}~}~}}}~~~}}}}|}}~~~~~}~~}}}~}}~~~|~~~}|~}}}}~}}~}~~~}||}}}}}~~}~~}~}~~~~~~~~~~~}}}}~~}~~~~~~}~}}}}~~~}}~~~~|~~}~~}~}~~~~~~}}}}}~~~~}~~~~}}|}~}~}~~}}~~}~~~~}~}~}~~~~~}~}~}~}}~~~~}}~~~}}~|~~~~}~~~~}}~}}|}}~~|}~}}||}|}}~~}~~~~}}}~~~|~~~}}}~}}}|}}|}}}~~}}}|}|~}}}|}~~}~~~}}}}|}|}}~}}}}}~}}}|}}}}}}~}~}}}~~}~|}}|}~}}~}~~~||}}~}}}}}}~~~}}~}}}}|}~~}}}}}}}|}}|~}~}~~}~|}|}|||~~}~~}~|~}}}}}}}}~}}}~~|||}|}}}}~}~}}~~|~|}}}}}~}~|~}~}}~}}}}|||~}}}~~~}|}||}}}~}}~}}}||}}}}}}~}~|}~}}|}}|}}}{}|}}|~}~}}||}}|~~}~}~~~~~}}~}}~}}~~~~~~}}|}}}~|}~~~~~~}}~}||~~~~~~~}~~~~~|}~}~~~~~~}|}~~~}~}~~~~~~~~~}}}}~~~}~~}}}~~~}~}~}|~~~~}|}}}}~~~~~}~}}~}}|}~~}~~~~~}~~~}}~}|~~~~~}}}}~}}~~~}~}~||~}~}}~~}~}~~}}||}~~|~}}~~}}}|}~}}}||}~~}}}~}}}|||}~|~|}}}}~~~}||||}|~}~}}}|}}|}~||}}}~}}~~}}}}}}}~|~}}~}}|}{}}}|~}~~}}|||}|}}||||}||}}~}~}}}|}||}}|~}}~}}{|}|||}~|}}~~}}}|{||~}}}}~}~}}|}||}}|~}}}~~}}~}||~}~|}~}~}}|}~|}|}~}~}~|~|}}|}}|}}}~~}}~}}}~}|||}~}~}}}~~|||}}}}}|}}}|}}~}||}}||{~~|}}}}~|}{||||}}~~}}~}}}|{|}||}|~|}~}~}}|}}|}~~~~~~~}~}}}|}}}~~}}~}~~~}}}}|~|~~~}}~~~|}}}}}}~}~~~~~~~{}~~~}}}~~}~}|}|}}~|}}}~|}~}~}~|}}}|}}|~}~}}~~}}~}}}}}~~~~~~}}}}|}}~~}~}}~~|}}}|~~~~}~~}~|}}}}}~~}}~~~~|}}}~}~~~}~~~|{~}~}}~}~}~~~}}}|}}}||~~}}~~}}}}}}}}||~~}~}}}||}|}{}|}}~~}}|~~}||}}}~}}~~~}~|}}}|}}}}}~}}}~{}}||||}||~}~~}|}|}||}||~}}}~}}||}}}}}||}~}~}}|~}~~|}|||~}}}~~}}}|}|}}|~}~}}~}~|}~}|~}~}~}}}~~}|}}}}|}|}}}~~~~}~|}}|}}}}~}}}~~}}{|}}}}}}}~~}|~|}||{||~~~||~}{}~}|{}|}|~}}}~}~|}|||}|||~}}}}}~}}}~|}}||~~}|~~~}{|{|{}}}}}}|}~}}||}|~}}~~~~~~}}}}~}}}}}}}}~~}~}}}}}}}~|~~}~~~}}}}}}}~~~}~~~}|}~}}}|}~}}~~~}|}}}}}~~}~~~}|}}|~~}|~}|}}~~}~}~||}~~~~~~}~|~}}~}~~~~}~}~}~~~}~}}~~}~}|~~|}~}}~~~|}~~|~~|~}~}}~~~}}}}|}~~}}~~}~~~~~||}}}}~}~}}}}}~}|}}}|}}}}}}~}}}}|}|}}~~}}~~}}|}}}}||}~~|}}}~}|||}|||~}}~}~}~}}}~}}|||}}~}}}|}||}|{|}~}~{~~~|}}|}~~}||}|}}~~}~~|}}||}}}}~}~}|}}~}||}}}~}}}}||||}~}}}}}~}}}~~}}}}|}|}~}~}~~~~||}||}}}|}}~}}~}|}}}}||}}~}}}~}~}}}|~}|}}~}}~}~}}}|||}}|}|}}}}}}}}|}~}|}~~}}}}}}||||}}~}~}}~}}}}|}|||~|}}~~}~~}~|}||~~}~~~}}|}}~}|}|~||}~~~}}~}|~}~}}}}}~}}}}}}}}}}}}~~~}|~~~}|}~}~~~}~~}|}}~}|}~~}~~~~}}}}}}}~}~~~~~}}|~~~~~}}~}~}|}}}}}}}~~~~}|~}~}}}~~~}}~}}}}}}~}~~~}~~~}}}}~~~~~}}~}~~}~~~~}~|~}}~~}}|}}}}~~~~}}}}|}|}}~}~~}}~~}~}}}~~|}~|~~~~~}}||~~|}|~~~~|~}}~}}||}}}~}}~~~~~|}|}||~}|}}}~}~}}||}||}}}~}|}~}|}||~}}}}}~}}~~~}|}||}~}}~}~}~~~}|}|||}|~~|}~~}|}}}}}}}~~}~~~~}|}}}||}}}}}~~~}|~||}}}}}}~}}|~|}}}|||~|~|~}}}}}|~|{||}}}}}||~~}|}}}|}}}~}}}}~~|}}|}}{}~~~~}~~~|~}~}|}}}}~}}}}}|}|~}}}}|~~}}~}~}}}||}}~|}~}}~~}~}~}}~}|}~}~}~~~~~||}~~|}~~}~}}~}}}~~~~}}~~~||}~}~~~}~~}}}~}}}}}~}}~~}}}||~}|~~~~}}~~~~}~~~~}~}~~}|}}~}~|~|}~}~~~~}}~|}}~}~~~~~}~~}}}}}}~}~~~~~~~}}~~}}}}~~}~~}}}}}}}}~~~~}}~~|}}|}}}}~}~~~~}}}}}|}|~}~}}~}}}}|}}|}~~~~|~}}}~}}~}|}~}~~~~~~}}|||}|}~~}}~}~~}}}}|}||}}~~~~~}}||}}}}{|}}~|~}~}}}|~~||}~~}~}~~~}|}|}}|}~||~~}}}}}|~~|}|}}}}~}}}||}}}|}}~}}~~||}~}|}|{}~}~}~}|}|}|}}|}|~}~|~}}~}||}}~~|~}|}}}~}}|||}}|}}}~}}}|}~||}{}|}}~}}~}}}|~|}{~~}~}}}~~}}}}}~~}~~}}}}{}}~||}}~~~~}~~|}}|}|}~}|}}}~~~}}}~}||~}}~}}~~}||}}}}~~}~}~~~}}~~~}}}}}~}~~~}~~}|~|~}}~~}~~~~}}~}|}~~}~~~~~~~}|~}|}~~}}~~~~}}~~}~~~~~}|}~}~}}}~}}~}~}~}~|~~}}}}~}~}}|}}}}~~~~}~}~}|~}}|~~}~}}}||}}}~}~~}~}}|}}}|~|}~~}~~|}}z}}}~~~}~~~}}|}}||~}}~~}}~~}}|}~}}}~}~}}~|~}}||}}}~}|~|~}}~~}||}}|}~~~~}}~}}|}|}||||}~}}~~~}}|}}||}{}}}~~~|||}}}~}{|}~~}~}}~}|}|}}}}}~}~~~~~||}|}}{}|~~~~~}|}|||||~~~|}}}}~||}}|}|}|~|~}}}{}~}|{}|}|}~|}~}||~}|}|}|~~|~~~}||}}|}}|}}~~~}}}~~|}}}|~~}}~}~~|}|}}~~}}~}}}|~~}}}||}|~}}}}~}}~||}}}|}}|}~~~}~}}~|}|~}|}~~~}~~~}}}}|}}}~}}}~~~~}~~}}}}}~}~|~~}|~}}~}|}~~~~}~}}}}}}}}}}~~~}~~}}~}}~~}}}~~~}~}}}~~}~}~~}}~}}~}~}|}}~~}}~~|~}~~}}}}~~~~~}}}}}~~|}~}~~}}}}}}}}}}}}}~~}~}||}}}~~}}~~}}}|}~|~~}}~}~~}}}}}}}~}~}~}~~~}}|}||||}}~}}~~}}}}|}}|}}}}}~~|}}}}}|}}}}~}~~}|~|}}|}}|}}|~~}~}}~~}||~}}~~}}}}|}|}}}}}}}|~}|~}{}}}}|}~}~}~~}~~~}}}|}}|~~~~~~}~}}|}}{}~~~}~}~||||~||}~~}|~~}}|}~}}|}}}~~~~~~}}~|}|~}|~}~}~}}}~|}}|}|~}}|~}}|}|}|}}||}~~}~}}~}}||{|}}}}}~~}~~}|~}|~|}}~}~~}}|}}}}}}}}~~}}~}~~}}~}||}~}~~}~~~}}}}|~}}}~|}~}~}|}~~}|}~~~}~}~}~~}}||~}}~~~~~|~~~}}|~~~~~~}}}}~}~}~}~~~~}~~}}}|}}}|~~~~}}}}}}~~}}}~~~~~~}}}|~||}~}~}}~~}|}}}~}}}}~~}~~}~}~}}}~}~}~~~~~~~}~|}}}}~~}~~~|~}}}}}~~}~|~|}}}~}~|}}|}|~|~}~}||}||}|~}~}}{~~}}||~|}}|~~~}~}}|}}|}}{~}}~}}}~|}}~}|||}}}~}}~{}|}}|~|}||~}}}|||~|||}|~}}}~}|||~|}}|||~~}}~}~}|}||}|~}}|~}|~|~||~}|}|~|}}~}}}||}}}}|||~~}~~|~}}|~}~|}}~}~~}|}|||}~}}~|~~~|}}|}}|||~|~|}}|}||}|}}{}}|}}}~~|}}}|}||}}|~}~~~{|||||}{~}}|~||~|~}||{|}~~}}}}}}||}~|}}}}~}|}~~}}||}|}}}}|}}~~~~|}}}}}~||}|}}~~~||}}||~}}~}~}~~}}~}}}|~~~~~~~}}|}}~}}}}~~~}~~}~~~}}~}}~}~~~~~}}|}}}}}~}}|}~}}|}}}|}~}~~~}}}||}}}}~~}}~~}~~}|}}}|}}}~~~~}~}~~}}|}}}}}~~~~~}|}}~}}}~~~~~~}}}}}}~~}}~~}~~~}}}}}}|}}}}~~}}~~}~|}}|}~|~~}~~}~}|}||}}~}|}}}}~~}}}~||||}}~~}~|~}||||}|}}|}}}|~~}}||{|{}}|}~}~}~}||~|||}}~|~}}~}~{||}}||~}|}}}}}}~|}|}}|}~}~}}}~}}}|}}}||~~}|}~~}}}|}|}||~}}~}~}}}}|}|}}}}|~~~|}|}}}|}{||}}}}~~|||}}}}}~~}|}~|||{||||}|~~}}}~|||~}||}}}~}}~}}~}|||||}}}~}~|~~~|}}|{}||}}}}}~}}||}~|}{{}~}}}~}}|||}|}~}}}}~~~}||}|}|}}~~}~}}}~}}}}{}~}~}}}}~}}}}~~{{}~~~~}}~~|{}||}~}~}}}~~}}~}}~||}}}}~~~~~}}|}}}|}|~~}~}}~~~}}}~{}}~}~~~}}|||}}|}~~}~~}~}}}}~}|}~~~~~}}~}}}}~~~~~}~~|~}}}}}}}}~~}~~~|}}~~~~~}~~}~~}}}}||}}~}~~~}~}~}}}}}|}|~}~|}|}}|~}~|}}}}~}~~~~{|{~|||}}}~}}~~}{}|}}|}}}}~~}}}}|{}}}|}~|||~}~~}~}|}||||~}|}}}}}|{}|}||}}}~~~~}~|}|}|}{}}~}}}}}~}}~}}|}}~}~~~~~~}}}|}||}}~}~~~}|||~}~}~}~~|~~~|}|||{}}|}}~~~}}}}||}}{}}~}}~~~}}}}}||||}}~|}~}|~}}}{|}|}}}}|}}}}}||}}}||~~}~~~}|}}|}|}}|}~}~~}}|{}~}}}}~|}|~~}}{|{||~}~|~~}|}}}}}}~}}}|~~~}}~||}}|}~~}|~}}}}~||}}~}~~}~~~~~~}~~|~}~}}~}~}~}}}}||}}~~~}}}}|}|}}}}}}~~}|~~}|}}}}~~~~~~~|}~}~}}}}}~}}~~~~}}~~}~~~~}~~~}}}~}}}}~~}~~~~~}~|~}~|~~}~~}~~~~}}|~}}}~}}~~}~}~~}}|}}}~~}~~~~}}}||~|}}~}}~}}}||{}}}}}}~|}~}~}|}|}}|}|}~~~}}}~||~||}}}}|}~}}~||}|}||}}}}}}}}}||}}|{|||~}|}}~}}|}}|}||}}}~}~~}~|}}|}}}}~}~|}~~}}~}|}}|}|}}}}~~|}}||~~|}~~}}}~~}}||||}|||}}~~~}|}|||}}~|~~}}~~}|~}}}}}|}}}|~~}}|}|||}~}}}~|~~}}|}}}}||}}~}}~~~}|}|}|{|}~}}}}~~~}~|}||}}~~~|~}}}|}}|}|}|}~}}}~~}{{|}||}~}}}~~~}~}{~}}~}~}}~~~|~}}|}|~}}}}}~~}~}}~}~}|}~~}}}}}}}~~|}}~~~~~~|}}|}~~|}~}~~~}~}|}}~}}|~}~~}}}~~}}~}~}|}}}}|}|}||~}}~~|~}}}~~}}}}~~}~}}~|}}}~}~~}}~~~~}|}||}}~}~~~~}|}}|}}~~}}}~}}}|}}~|}}}}~~|~}}}|}}}}}}~}||}~|~|}}|}}~}}}~~}~|}}}}}}}|}}}~}}}~||}}||||}~}}}}}}}||{|}||}}|~~~}}|}}}{}|{}}}~}|}}}||{}}}}}}}~~|~}|}||{}{}|}~}}~||~||~}|~}}|}}}}~}~}{{||}}~}}~|~}~}}|~}|}}~}}~}~||~|}||||}}}|}}~||~|}{{|}}|}}}~|}|||}}{|}}||}~}}|||||}|{}}|}}~~}}}}|}|}|~}}}}~~~}||}||||||~~~}}~}}}}}}|}~}~}~~}~}||||~||}~}}}~}~~||}||}}}}~||~~~}|}}|}|}}|}}}}}~}}~|}|}}}}~~}}~~}}}|}}}}}~|}}~}}}}}~}|}|~}~~~~~~|~}}}}|~}}~}}|}}~}}~~~}~~~~z}~~}~|}}}~~~~~}}~}}}}~~~}~}}~}~~}}~}|~}~~~}}}}}}~~}}}~}}}}~~}~~~~~}|~~}}|~}}}}~~~}~~}}~~|}}}|~}}~~|}|}|}|}~~~~}~}~~~}|}|}{|}|}~}~~}|}~|}}||}}~}|}}}|}}|}|}|}}~~~}|}~}}}}{|}}}}|~~~}|||}}||}}}}}~}}}|}}|}||}}}}~~~~~|}}~}}{}|~}|}~~~~||~|~|}|~}~~}{}|~}~}~}~}}~}}}}~}|}}}}~}}}}|~}|}}|}}}}}~~}~}}}}}}}|||~~}~}}||~|}}|~~}}~~~}~}|||}}|~}}}}|~~~~|}}|}}}}~~}}~}~}|||}}|}~}~~}}}|~||}|}~~~~~~}}|{}|}|}~~|}}}~~}}}~}}|}}}~}}~~}}}}|}|~}~~~~~~}~~~~~}}~~}~~~~}|~~}}~}~~}~~~~~}~|~}}~~~~}}~~}~~||}}|~}}~~}|}|}||~|||}|~}}~~}}|}}||}}}}}}~~~|}}|}}~|}}}}}}~}~|{|||}}}~~|~~~~}}~}}}~|~~}||}|}}}}|||}||}}}}~}}}|{}|{}}}|}|}}}{}|}{}{||}|~||~}}|||{}|{||~|}|}}}|{|{|||}}}||}}|}{}}{||}||||}}}||{{|}|z|{}||~}~|{||{||{||~}|{}~}|}|{z||{|}}|}~}}}||||}}{}}|}|~}~}{}|||}|}}}}}}|~}|||||{{}~}}~}|}}|||{|{|}}}}}}}|}|}||||}||}}|~|||{{||||{}|||}}{|||||||{{}|}}}|}}}{||~|{|}~|}}~|}|}||{|{||}}}}}{}}|{|}||{}|}}}}}}|{|{|{}}|}|}}~}}|||||}~||}}}|~}~|}||||}|}~|}~~~}|}||}||}|}}}~}~}||~}|}{||~}~}~}}||}}|}}}|}}~}~~}|}|~}}|}~}~|||}|~|||}||}}~~}}~}~|}}}|}~~~~~~~}|}}|}}~~~~~~||}}}|}~~}~~~}|}}|}}~~~}~~}~~}}~}~}|}~}}}~}}}|~}}}}~}}}}~~~|}~}{}~~~~~~}~~~~}}}}}||~}}~~~}~|}~||}}}|}~}}}{||}~}|~}}~}~}~||}|{|~}|}}}}}~~|}}}|}}}}~}}}~}|~|||}}|}~~|}|~}}||||||{}}~~}}~}}}||}~}{|}~|}~}}}}||}}}||}~~~~}||}||}}~~}}}}~~}||}}|~}}}}~}~}~~{}|}}|}}}}}}}}|~||||}}|~}}}~}}~}}|}}}}}}}}~}}}~}}~}}|||~}}}~}~~}}}||}||}}}}}~}~}|}}}~}|}~~||}}~}}}}}}}~}~~~}}~~~||{}}}~}}~~~}~~}}}~}|}}~}}}}~~~}}~}}}|~}}~~}~~~~}}|~}~~}}~}~~~}}}}}~}}|~}~}~~}}~~}~}}~}}}~~~}}~~}}}}}}}}~~~~}~}|}~}~}~~~~~~}}}}~~}~~~}~}~}}|}~~~~|}||}}|~~~~}~~~}~}}}~~}}}}}~}}}}|}|}{}}~}~}}~~}||}|~~}}}}~~}~~}|}|||}}|}~~}~~}~}}~}||~}~|~~~||~|||}||}~~~~~}|}}}}}}~~}}}~}}~}|}|||}}}}}{~~}}}|}~|}|}~}~}}}}}}}|{{||}}}}}~}}~}||||}|}}}}}~~~~|}{{}}||}~}}~~|}}|}~}{~|~~}~~~~}}|{{}~|}|||}~}|}}}||}}~}~}~~}~}}|}}}}~}~}}}}}~|}}}||}}~}}}}}~}|~}}|}||~}}~}}~}~~}{|}}}}~}~~}~~{||}|}}~~}~~~~~}}|}~||}~}}~~~~~}||}~}}}}~}~~}~}}}}|}||}~~}~}}~}~}}|}}~~~~~~~|}~}|}~~~~~~~|}~|~~|~~}~}~~}}}~~}}~~~~~~~}}}}}~}}~~~}}}~}}~{}}}|~}~~~~~}~}}|}~~~}~~~}}}}}}}}|}~}}~~~~}}}|}}}~~~~}~}}}}|~}}~}~~~~~~}}||}||}|}}~~~}}||}{|}~|}~||}}}||||||{~~}~}~|||}}}~}}}}}}~~}}|}}{|{}}}}~}}}~}|}||}|}|}}}}~}}}}}||}||}}|}}~}|}|}|}}{||}|}~|}~}|}|||~|}|~}~}}~}}}}~}|}}~~~}}~}}}|}|{{~}|}|~}}|}}}|}}}}}}}~}}|}||}|||~}}~}}}|}|||}}||~~}~}}}||}||||}|||~}}|||}~}|}{~}}}~}}}||}}|{}|}~||}}}~}~{}|}||}}}}}~}}}||}}}~}}|~~~}}}}|}~}}}~}~}~~}~}~}}|}||}~}}~~}}{}}}|||~}~}}~}}|~}}}}}~}}}}}}~~}}}}|}}|~~}}|~}~~}}}{}~|}~~~~~}~|||}~|}|}|}}|~~~}}}}}|~}~}~~~}}}}}}}}~~~~}~~~{|}~}}~~~~~~~}}}}}}}~~}}}}~|}}}}|~~~~~}~~|~}}|}|~~}}~}~~}}}}}}}~}~~}}~~}}||{}{}}~|}}|~~}||}}}~~}}}~~}}}}|}{|}|~}~||}||||||{}}}}~}}~}}||}|}||}|}}}}}}}}}|~|}}~}~}}}}}|}{|}{|||}}~}|}}{}||}|}}~}}~}|}||~|}|}~}}}~}{~||}}||~~~}|}}|||}|}||}}}~~}~~~||||||}{|}}}}|}~~|}|}}}||}|}|~~}}}}}|||}}|}|}}}~|}}}||}}}|~}||}}}||}|}||}}~}}}}}~}}}|}}}~}}}}}|}|}}}}}}~}~}~}}{}}}}}|}}~~}~}}}}}~}}}~}}~~}|}}~}|}|}|~}~~~~}|}~}}||}~~}~}~}}}}}}{}~~~}}~~}}~}}||||}~~~~|}|{||}|}|}}}~}~~|~}~{~}|}~~}~}}}~}~}}|}}~~~}~~}}}|~~}~~}~~}~|~~|||}}~~~~}~}}}~~~}~~~}}}}|}|~}}}}~~}~~~}}|~|}}|}~}~~}}|}~|}}|{~}}}}~}}}}}|}}}|}}}}}~~}}}|~}}||}~|}}}~|}|}}|||}}}~~~}}~|~||}|}|}}~~}~}|||}}||{}}~||}}|}}}}}{}||~}|~~~|}}}|{}{|}}}~~}~}~|~}}}|}|}}~~}{{}}}}}~}~~}}|}|}{|}}}~~}}}~~}}}}}|}}~}|~}~~~}}||}}||}}~}}~}~|}|{}{||~}~}{~~|}{||||}{}~}}}}}}}|}||||{|}|}}~}|}~||||}}|~}~~~|}}}}}|}|~|~}}~}}~|}|~|}}~~~~}||}~~~}}|~~~}}~}||}~|~}~~}~~~~}}}}~||}~~~}}}}~}~}~}|}~~~~~~}}~}~~}}{~~~~}~~~}}}|~}}}~~~~~~}|}}|}|}}~~}}}|}}}}}~}~}~~~}~~}|~}}}}}~~}~}}~~|}|~}~~~~~}~~}~|}}~~~~}~}~~~}}|}~}}}~}}~}~~}}}|}}}}}}~}~~|}|}}}|}}||}~}|~}~}}}}}~|}}}~~}~~}}}||}|}|~}}}}}~|~}}|}|||}}}}}}~||}{|}}|}}|}|}|}}}}||}}}}}}}}}}~~}||}||||~|}}~~}|}||||}}}}}}~}}}~}}~||}}~}}}}}~~}|}}|}}~}}}}~}}~|}}}|}~~}}|~}}||}|}|}||}||}}}~}}|}}|}}}~}|}}}|{|}}||{}}}}}~}}||{||}{}|~|}}~}||~|||}}}}}}~}}}|~|||}}}}}~~}}~}}|~}|}|}}~}~}~~~}}}|}{|}}|}~}~~~}}}|}}}||}~~}}}}}|}~}|~}~}~}}}~~}|}}}}}}}~~~~~}}}~}~~|}}}~~~~~~~}}|}}}}~|}}~}~}||||~}}|}}~}}~}~~~}}~}}}}}~}}~}}}~||}}}~}}~~}}~~}~|~}}~}~~~}~|~}}}}}~}}~~~}}|~~}}}~~~~~~}|~}}}}}}}~}~}}|}|}|||~}}|}}~}}}}~}}}||}}}~~}}}~}}}}}}}}~}~}}}}}{||}}|}}~|~~~}}|~|}|}}|}}~~}}~~}}|}}|{}|~~}}|}||}}|}||}}}}}~~}}}||}}}|~}~}}~}~||}}|}|}}~}|~}}}}}}}~}}}}~}~|}~}{|}~}{|}~~~~~~}}}||}|}}}~}~~~~}~|{||||}|}}}}}~}}}|}|}~}}}}}}}~||~|}|}|~}~}~}}~|{~|||}~||~|~~|||}|||||}}~}|~}}{|}}}}||~}~}}~~}}}|~}}|}}}~|~}~}}~~}}}}}}|~~~~}}}{|}}|}}|~~}~}~~}}|}}}}~~}}~~}~~|}~}||~~~}~~~~}||}}~}|}~~}~~~}}}}||~}}}~~~~~|}|~}|{|}}~}}~~}~~}}~}}~~~~}~~}}}|~|}}}}}~~~~~}}}~|}}~~}~~~~}~}}}}}~~~}~~}|~~~~~}}~~~~}~~~}}}|}}}~~~~~}}~~~|}|}~~|~}|~}~}}}||~}}|}|}~}~}|}||}~~}}~~~}}}}|}}}}{}}}}}~}}}}|}}|}}}~}}}}~||}||~|||||}~}~~}}||}~{{~~|}|~}|}|}|||||~}~}~}~}~||}||}|}}}|}}~}}}|}~}}}}}~}}}~~}|||}}|}}~}}}~~~|}}}|}|~~~|}~~|}||}|~||{~}|}|~}}}|~|}}}}}~}}~~|||||}}|}}}|}|}}}{~}|||}~}~~}~}}}||}||}}}}}~}}|~|}}{}|~}~~~~}}}|{~}}~|~~}}~|~}|}~}}|~~~~}}~~}}|}}|}}}}~~~~}}}~|}~}~|~}}~}~~}~}~}|}~}~}~}~}|}}~}}}~~~}~~~~~}~}|}~}}}~}~}~}}}}}~}}}~~}}~~}}|}~}}|~~~}~~}~}}}|~}|}}}~~}~}}~}}~~|}}}~}~~}~~}}~}|||}~}~}~}~}||~~}}}~}~}~~|}}|}||}}}|}~~~~~}}|~}|||}}}~~~~||}~}~|{~~|}}}}~|}}|||~}|}~|}~}|}}~}}|}}~}}~}}}}}|||}}}~}}}}}}}|}||||||||~}}}~||||||}|}}}~}}|}}{||}}}|}|}}}}}|}||||}|}}}~}}}}||}|}}}|}}|}}|~}|}}|||}~~~}}}}~~|}}||}|}}~}~~}}}~}|}}}|}}}}}}}}}{}{}|}}|}}~|~}~|||~}||}|~}}}}}}~}|}||}|}~|}}}}}}|}}{|}~|}}}}}~|~||||}|}~~}}}|~}|||||}}}}~}}~}}~|}}|}|}}|~~}~~~|}}}}~}}~}}~}~|||}|}{}}~}~~~}||~~}}}~~}~}~~|}~|~|}}}}~~~~~}~~}}}|}}}}~~~~~~}||}}}|}}~}~~~}~}}|}}||~}}~~}~~}~|~}~|}}}~~~~~}~}~}|}~}~~~~}~}|~~~|~}}}}~~~~|}}~}}~~~~~~~~~}}}}}|}|}}~~~}}}}}}}||}~}}|}~}}~|}}}|}}}~|}~~}|||||}|}}}~~~~}}}}}~|||}}}}~}}|}}~}}{||}|}}}}}}}{}|||}}}}~~}~}~}|}~~||}~}}||}~|~}||||||}~~}}}~~}}{|}{{|||~}|}}}~}}|}||}}~}}}|~~}}}|}}||}}~~|~~|}}|}|}{}}~}~~}}}}}||}|}|||}~~~||}||}}}}}}~}}~}}|||||}}|~}}}~}~}||}|}~{|}}}~}~}||}||}|~}}|}~}~~}}|||~}}}~}}|}~}||}}|}|~}~}}}}~}}}|}}}||||~}~~}}|||}~}~}~|}~~}}}|}}}}|~~~|~~}~}}}}~}|}~}~}~~}}||}}|}}}~~~~~}}~|}}}~}}~}~~~~~{}|}}}||}}~}~|~||~|}|~~~}}}}|~|||~}|{|}}~~}~~}}|}~}}|}}}~|~}~~||}}}~}||~}~~|}}~}|}|}}|~}~}}~}}|}|}|||||~}}}}}~|{||}|||{{}}}}}}}||}}|}{|}{}}}|}}||}{|{|}}}}|}~}}|||}|{{||~}}~}}{}{||}||}}|}|}|}||||||||{}||||||||||}||{}|||{}}{{{||}|{||||}}|||{||}{{||}||~}|~}~|||||}{}}}}}|}}}}{|||}}{}||}}{~|}|~||||}|}}}~|~||}|||||}|}||~}~||}||}|||||}}~}|}{}|{|}||||}}}||}|}|||}{|}}|||}~{|||{|{|}}|}}}}~||{||{|z|}}||}z}}|||}||||~}}}}}~{||{|{||}~}|}}|~||}}|{}}}}}|}}}~|{}}}||}}}}}}}}~|{}||}}|}}}|}}}}|}|||{}||}~|~~~~||}}}~{}~|}|}~~}|}|}||}}}|}}~}}}|{}~}}|}}}}|~~}|}||}}|}}~~~~~~~~~}}~}||~~~~}~}~}}|~}||}~}}~}}~}}}}}~}|}}~~}~~}}~}~}}}}~|}|}}}|}}|}}{|}}}|}~}}}}}}|{||||}}~~}}}|~~{}||}}}|~}}}|}|||||}}~||~~}}~|}}}|}}}|~~}}}||}{||}}}}|~}}||}}|}}||}}}~}}}|}|||}}||}~}}}|~}}}{|{|}{}|}}~~~}~||||}|}||~|~}}~}|}|}}|~~}}~~~}~||}}}{||}}||}}}~|}~}{}~}}|}}}}|~|}}}}|}}~}|~|}}||||}}||}~}~}}}}~||}|||}}~}}|}|}}|}}~|{~|}}}~~}|~|}}|}|~|}}~}~~}}{}||}}|}}}~}~}}}{}}|}}}}|~~}~}||}}|}}~~~~~~}}||~}}}}|~|~~~}}}}}|}}}}}}~~}}~~}}}}}}}}~}}}}~~}}}~|~}~}~}}~~~}}}}~}|}~}}}}}}~}|||}~}}}~}}~}}~}}}}}|}}}~~}}~}|}}}}~|~~~}~}|}}}||}}~}}~~~}|}}}}~|~~~}}}}~}|}|}|||~}}}~}~}}}~}}}}}}}}~}}~||}}}|}{}}}}}~~~}|}}|}|}}}}~|}~}~}}|~}|}|~~|~}~}}|}||}}||}}~~}~~~|}{|}|}}~~~}|~}|}}|}}|~~}}~~}~}}|}|~}||}|}}~}~}}|}|~|}|}||}}}}}~|}||~}|}|~}~}~}}~|}}}{}~|~~}}~||}||}|||~~|}}~~}}|||{}|}}~}~~}~}|}||}}||~}~}}}~}{|}}{|}|}|~}}~}~|z~|}}~}}~}||~}||{||}}~||~}}~}}~||}}}|}}|}~}||}}}||}}}}}|||}}}}||~}||~}}~~}}|}~}}}}}~}~}~~~~~}|}||}}~~~}}~}~}}~|}}}}~~~~~~}}|~}|~}}~~}~~~}~|~|}|~~}}}|~}~||}{}}}}}}~~}|}~}|}}}|}}}~~~}~}}}|~}|}~~~~~~~}~~|}}~~}}~}~}}}}|}~~~}~~~|}~|||}~}~~~~}~}~~|||}}}}}~~}~}~}}||}}}}~~~}~}~~|}}|}}}||}||}~~}}|}|{|}|}}}}~}}|}}}~}|}}}~}|}}}}}}}{|||}}}|}~}~}|}{{|{|||}}}}|}{}||||||}||}}~}~}}|}|}}||}}|}||~}||}}}|||}~}~~}}}}}|}}|}}}~|}}~~}}{{}}~}}~}}}}~}}{||}}|~}~}~~~}}|}|}|{|~||}~~}||}||}}~}~}~~}~}|}}|{}{~}||}}~}~}}||}{}|}||}}}|}|}}|}|{|}|}|}}~||}||}}||}}}|~}}|||{||}|}}~|}~}}}{|||{}}~}}|~~~}|}|||}}}}~}}~}}||}|}}|}}~}}~~}|}}}|}}}}|~}~}||}}|}||}~}}~}~}|~}}}}}~~}}}~}}||~|{|}~~}|}~}|}|~}|}}}}~}~}~}}}}~}}}}}}~~}}}~|}~}|~}~~~~~~|}}~}~}~~}~~~~~}~~}}~~~|~}~~~~}~|}}~~|}~~~}~~}|}}}||{|}}|~~~~}}}}||}}||~|}}}}}|||||~~}}~~~~}}}}}}||}|}}}}~}}~|}~||}}{||}}}~}~||}||}|||||}}}|}|||~}||{~}|}~~}~||}|}}|}}|}|}}}}||||||~{|}}}}~~}~}|||}}}||~||~~~}|||||}|~}}}}~~||}}}|||}}|~~}}~|}}|}||{||}|}}}~|}}|}~}|}}|~|}~~}}}|}}||}}~}}}}||||}|}||}}~~~}~|||}}~|~}}}}~~}||}|||}|}}}~{~}~}}~}~}~|}}~~}}}|}}||}}||}~~~~~{|||||}|}}}~~}~}}{|}}|}}~}}|}~}~}}}|}|}}~}}~|~~}~~~}|~|}~~}~}|}|}}}}~|}~~~}~~~}|}}}}}}~}~}}~|}~{~|}~}~~}~~}}}||}|}||}}~}~}|}~|}}}}}}~}}}}}}}|}~~|}}~}~}}}||}}~}~~}~~~}~}|}}}}~}}~}~|~~~|}~}||~~|}~|~}~|}|}}|}||{||}~}}||}}{||~|||}}~~}}|}||}||}}~}}|}}}}}|}}|}}}~|~}}}}{~}||}}{|||}}~}||}||||}}}||}|}}|||||}{|}~}}~}}}}|||||||}||}~}~}~}||}|}|||~}}}~~}||}}|}}~}}~}}}}}}|}||}}~}~}~~|}|{||}||}|~}~}}}}{||}|}~|||}}}}}{}||}}~}}|}~}|}|}|}{{|}}}}}}}}}|}}{|}||~}}|~}}}}||{{}|}|~}}}~}~{}|}|~|}~}}~~}}}||}}}||}|~}}}~}}||}}|}}}}~}~~}~}~|}}}}{|~}}}~}}~}}~}}~~}~~~}}}~}}~}}}}~}~}~|}|}}}}}|}}~~}}}}}}|}|}}~}~}}~}}|~~}|}}|}}~~~}}}|}|}|}~}~~}~}}|~}}}~}}}}~}~~}}}}||~}}~}~}~}}}|~}}}}~}}~~}}}|}}|}|}}}~}~}}}~}~|}|}}}~}}}}}}}|||}{||}||~~}||}}}||}}}~|~}}~||}|||{}}}}}~}|~}}}|||{}|}~|}|~}||}}|}|~}|||}}}}}}||}|z}}}|~|}~}{|}}}}{||}}}|~~~|{{|}}||}}}|}}~}}}|||~|||}~}}|}~}~}||||||~~~}}}}|}|}|}|~|~~}~}}|}}{|||}|}}|}}}}{{|}}}|}|}|}~~|~}|}|{|}|~|~|}}~}|}|}|{}~|||}}~||}}|}}}}~}||}}}}}}||||}}}~}}}}~~{|}||}|}}~}}}|}{{}||{}}}~}|~|}}~}~|}}}~}}}|}~~~}|}}|}|}~}}~~~~}}~}}|}}}}~}~~}}}}}}}}}}}|~~}}}}}|}|}}~}~~~~||}|}}}}}~~{}}}}}}}}|||}}}}~~~~}}~}}||}~~~}~}~}~}~}}~}}~~}~~~}||}~~}}~~~}}}~~|}}|~|}}}}~~}~}}}}||}}{~}|}}}~}}}|||}~}~|}}~~}}}}}}{}||}}}}}}}}|}}||{}}}~~}~}~||||}}}|}}}}|}}~}|}~|||||}}}}|~}}||}|}|||}}}}}|||}|}{{{}~}{}}|}~~}z|}||}|}}}}}~~~}|}}}||}}}}}}}~}}|}}}}~|}}}}}~}||||}||}}~}}}}}}}~}|}{~}}}}~~~}|||}{}|}|}~~~|~}}}|||~}}}|~||~}||}}|{|||~}}}}}|}||}|||}}}}|}|~|~{}||}}{|}}|~}~}}}}}}|}}~}|}}}}~{|~}|}}}}~}}}}~}|}}|~|~}~}}~~}}}|}}}|~}|}~~}}~}}|}|}}|}~|~|}~}}~|}}}~}~}}}~~}|}}~~}~}}~~}~}}}}|~}}~|}}~~~~~~~}|}|}||}~}}~}}~|}}}}||}}}}~}~}~~~}}}}}|~}}~~~~}}~}}~}}~}~}}~~~||~}~}}}~}}~}|}}}}}}~|~}~}~~~}}|}|~}||}~}}~}~~}}|}~~}}}{}}|}}}~}}}}}}|||}||~}}||~||}}||}}}}}~||||||||}}~}}}}}||}~||||||}}~~}}}|}}}|}|}|}~~~||}}|}|||||}}~|}|}}z{{|}|{}}|}~~}}}||}{|||}|~||~~~}|}||}|||}}}~}}~}||z|}}|}|~~}~}}}}|}}{}}~}}~~~}|}}{{}|}~}~|~~~|{|{}}|}|||~}}}}|}|}||}|}}|}}}~|{|}||}}|~}|}}}~|||}|}}|}}|}|}~~|~}|}|}{|}}}{}}}}}}|}}|}|}~|}~}~}}|}{}|~}~~}~}}}|}}||}}}}~}~}}}}{|}}}}}}~}}~~}}|}}~|}}~~~~}}}|}|~}}|}~~}~}~}}}}~}|~|}}}}~}~||~|}}|}}~}}}~}}}}}}~}|~}|}}~}~}}|}|~|}}}~|}}~}}~}~}}|}~}~}}}}}}~}}||}}~~}~}}}||}}~}}}~|}}}~}}}}}}}|}~~~}}~~|}~|}|}}~}}~}}}~||||{{|||~}|~~}}|||}{}|}}~}|}}}|}}|}||~}|}}}}|~|}}|~||||~}|}|~}}||}||}{||~~~|}}||||||z|}}|||~}}}|||}|}{}}~}~|}}}}}|||||}}}~~}|}~}||||||}}}}|}}}}}|{|}|}}}~~~}}|}}|}}||{|~}|}}~}}||}|}}||}~~|~~}|||}}}|}~|}}}}}||}}|{|||}~}}}~~}}}|}|{{|}}|}}~|}}|||}|~}}}~}}~}||}|{||}}~~}~~}}}{~}}~|}~}}~}~|}|}}}}||}}~~}~}||}}|}}}}}~}|~~}}}}}}}~|}~~}~~~|}}|}~|}}~~}}~}~}~}|}|}}}}~~}~}}}}~}}}}}}~~~}}||}|}|}|}}}}}}~}|||}||||~}}}}}}~}}}}}{{}}}~}}~~~|}}}}}}~~}~~~}~~|}}~}}|~~~~~|}~}}~~}|~~|~~~|}|}~}}}|}~~~~}}}}|}|~}}~}~~~}}}}}}|||}|}}|~}||}|}}|}}~~~}~}||}||}|}~~~}~}}}||||{}}|}}~}}|}~}}||||}~{~}}}~~}~~}||}||}|}}}~~~}||||}||}}~~~}}|~||||||}}~}}}}|}|}|}||||}~}}}~~}|||||||}}}~}}~~~}}}||}}|}|}~~||}|}|||{~~~}|}|~}}}|||}~}}}}~~}}}}}}|}|||}}~|~}}}|}}||}}}}|}~|}}}}}|||}}|}}~~~}~|}}~|{}}{~}}|~~~~}}}}||}~~}}~~}}|~||}|~}~}}}~}~~}}||}}}|}}~}~}}~~}}~~|}~}~}~}~~}~}}}}}}~~}~}~~}}}}|}}~~~~}}~~}~}~}}~}~~}}}~~~}||}}|~}}}|}}}}}}}}}|~~}~~}~}}{~}~}}}}}~}|}~~}}~}}~}}~~}~}||~}}}~~}~}~~}}}|~||}}~}~~}|}|}||}}~}}~}|}}}}}}|}~~|||~}|}}}|}}|}~}}}}}|}|~||{|}||~}}~|}}{}|||}}~}~|}}~|{}}{}||}|}~~}~}}|{|||||}|}}}~}}}|}}|}||}}}||}~}}}{|}}||}}}}|~}}|}}|}||||||}}}}}}|}{|}}|}|~}{}~~}}}||||}}~~}~}~~}}||}|||}|}}}~~|||{||}}|}~}~~}}}{}|||~}|}}}}~}}|{}||}}|}}~~}~}|}}}||{||}}|}~~|}}|}|||}|}~~}|}}}~}|}|}}{}}}}}~}}}||{|}}}}}}}}}}}}}}{}~}|}~}}}}~}}|}|}{}~~}}}~}}|}~|}}|~}~}~~~}~}|}}}}}}}~}~}~}}}~}}}~}}}}~}~||~}~}}|~}~~}~~~~}}||}||}~}~}}~~~~}}~}|}~}}}}~||}}}||}}}~~}}~~~}}}}|}}~}~~~~~~}~}|}~}~~}~~}||||}||}}|~~~}}}}}}||}|}}}}}~~}||}}|}{|}}}}}||~|}}}||||}|}|}}}~}z}}|||}||}}}~}}{}}}}|||}}}}|~~}}}|}|}{}}|}}}~}|}}|}|}}|||}}}|~|}}||{||{}}}|}|}}|{}|}|}}}||~}~}}{{||}~|~||}|~~}}||||}z{}|}}}}}~|}}}}}}||||~|}}}}|}}{}}~|}}}}}}||}{|||}||}}}~~~|}|}|{||}}}|}}~~}||~|}}}|}}}}}}}}|}|}|{{}}|}}}}~~||}||}}|}|}}|}}}||{}~|||~}~}~~}}}|}|||}}~}}~~}}}}{|{{||}~}~~~~}}}|}}}}|}}~}}~~}|||}|}}~~~|~~}}|}}}}}|}}~~~~}}~|||~}|}}|}~~}}~~~}}|}~}~~~}}~|~|}|~}}|}~~}}}~~}~}}}|}|~}~~~~~}~||~}{}|}~~~}}}|}|}}}~}~~}~~~}}}~}}|}~}~~~~}}}}|}{~}~}~}~}}~~}||}}|}|}~~|}}~~}}|}}|}~}|}}}~~}}|}}}}}}}}||~~}|||}|{~|}}}~~~~}}|}~}||~}|||}}~}}}}|}|}}}}}~~}}}|}||||}|}|||}~}~|}||||}|~|}~}}}}}}|~|||}|}}}}}}|||}}|}|}~}}~~~}|}}}|{|~~~}~~|}}|}{}}}{}}}~~}}||||||~}}}~}~~}|||||}|}}}|}}}}|}}|||}|}}~}~}~|||~|||{}}}}}|}}}||||}}||~}}}~}}||||||}}~}|}~}~}|}|||}||~}||~~}~|}}~}}}~~}~}}}}}}|}||}}|}~}|}}~}}}|}|~}}~~~}}~}}|}}~~}~|}}~~|}~||}}}~}~}~~~}||~~}||~}~~}}}~}~}}}{~~}~}~|}}||}}}|~}}}}}}|}~}}}}}}~}~~}}|}}|~}||}}~}~~|~~|}}}}}}}}~}~}~}}~}}}|}}}}~||~~~~}|}}}~}~~~}~~}}||}|}{~~~~}~~~}~|~}}|}|}}}}~~|||}||}}}|}|}}}}|||}|||}|}}}}}~}|||{|}|}}}~}}}}}||~|{|}}}~}|}~}~~|}||||}|}|~||}}|||||||{|~}||}~}|||}}}}|}}|}}|}}||}}{||{}}}}}}}}~}|}|}}|}~}}~}~~|||{}|~|}}}|~}~}{}|}}||}|}}}}~~|}}~|{{|}|~}}}}~}}||||}}}|}~}|}}||~|{||}}}|}}~}||}||||}|}~}}}}~~|{}}}}|}|~}}~}}}}}}||||}|~~~|}~~}|}~|}}}|}}|}}~}}|}|{}|}}~~}~~~~}}||}|}}}}}|~~}~|~}}}}}~}}}~~~}|}|}}}}~~~~}~~~|}~}|~|}~~~~}~}}}|}}}}}~~}~~~~~{}|}}}|}~}~~}~}}|~|{||}}~}}}}}}||{|}}~~~}~~}}}|}|~}~~~~}~}}}~}}}}}}}}}}~}}~|}~}}}~~|}|~}~}~}}||}}~}|}~}~}{}||~|||}}}}}~}|}}||}~||~~|}~~}}||}|}|}}|}~|}~}}}}}|||{~}|}}~}}||}}|}}}|{~}~|}~~|}~|}}}}||}{}|~}}|||{|}|~}||}|~}}|{}}|{|~}~|}}}}|}{{||||~}~|~}}~{}}|}}}~}~~}}~|~|}|}|}|~}}}}~}~{|}|||}||}}}~}}}}}|}}||}~~~~}}}~}|}|{|}|}~|}|}~~}||}}{|||}~|}}}{}{||||}||~~}}~}~}}||}}}}}~}}}}}~}}}}||||{}~~}}~~~|~||}~}~}}}}|}~}}|||~|}}}}}~~~}~}~}}|}}~}~}}~}~}}}}|||}~|}~~~}~~~}|}~}}}~~~~}}~}~|~~~~}~~}}}|~}}}}}}~}}}}}}}|~~}|}}~}}|}}~~||}~}}~}}}|}~{|}}}}}}}~~~}}|}~}}~}~}}}}}}||~|}|}}~~~~~}~}||}}}}~~~~~}~~~}|}}}||}~}|}}}}~}|}}}|}}}|||~~}{||||}}}~}}|}}}}}||}||}}~|}}}~~~|||||||~}}|}}}}|||}||{|}|}}}}|}}}}{}|{|{|}}}|~}|}}}|}||{}}}||}}}||}|}{}}}~}~}}}|{{||||}|}}}}}}~|||}|}{}~~}}}|~}||}}}}|}|~}~}~}}||}}||}}~|}}}}}}}|||}|}}|}|}~~}|}}|}}|}||||~}}||{}{}||}~|}|}~}}}|}||||~~}}}~}}}|}|}||}}}}}~}~}}||}|||||}}}}~|~}{}}||~||~~|}}~~}}|}}|~}}}}}}~~~}}}|}}}|||~}}}}}}}|}}}}|~~~~}}}~}}}|}|}}~~~~~~}}~~~}~||}~}}~~}}}}}}}|}~}}}~~~|~|}}~}|}~}}}~~}}}}|}|}}~}~}}}}}|}|}||~}}~}}~}}}}~~}~~~}~}}}}~|~~}}}~|}}~}~}|||}~|}}}}~~~~}}}|}~||}~}}}|~~|}}}}}||}|}~|~}~|||~||}|}}}}}~}}|}}}|}}}~|}}}~}~}}}}|}{|}|}|}}|~|~|~}|||}|~|~|}~}{||}}}||}}}}}~}{}}}||}}~|}}~}}}}}{||{|{|}}}}}~}|||}{|}{}|~~}}~}}{}||}}{}|~}}}~}}}|||}}}}}~~~~}~}|}|}}||~~}}}~~~}}}}{|||}}|}}}}}||}{}||}|}~|~}}}}|||||||~}|}~}}~}}||{}||}}{}|~~|}~|||}||}}}}~}}}|}}|||{~}}}~~~}||}}~}}}|}||~}~}|||}||}}|~~}~}~}|||~{}}}}~}}~}}}|}}||~}}}}~|}}~}|}}}|}~~}~~~~}~}}}~}|~~~~~|}}}|}|}}~}~}}}}~}}}~{|||~}~|~}~}}}}}|{|}~}~}~~~}}|}|||}~}}~}~}}}~{}||~~}~~}~}}~}|~|}||}|~~~~~}}|{|}~}~~}}}}~}}}|}~~|~}}}}}|}|||}|}~|}|}}}}}~}||}}}|}~}}}~~~}{|}{|{}|}~|}~}}|}|}|}|{}~~}~}}}|}}|}}}|}~}}||}}}}~|||}{|}}|}|}}}}}|}{}|~|}}|}~}|||||}{|}}}|}|}~}}~}|||}|}}}|~}~||}|||}|}}~}}~}}}~||||}}}}}}|~}}|}|}}||}}||}~}~}}}}|}}}}}}}}|}}}|}}}|}}}}}~}~}}}}}|||}}}}}}}~|~{|{|}|||}~|}}}}~}{}}||{|~}}~~}}}~~||}}}}|}}~~~~}|||}}}}}}~}}}~||}|}|}~}}}}}~~||}||}|}|~}~}~}~}}}~}|~}~}}}~~~~}~}}~}{}|~}~}|}~}~~}~~~~~~~}|~~}||}}}}}~~~~}}}}}}}~}~~~~}~}}|}}}|}|~}~}}|}~}}~}~|||}}~}}~~}}~}}~|~~~~~~~~}|}}}}~}|~}}~~~}}}}}}}~~}}}}~~}|}|}}}}}}}}|~}|}}}}}|||~}~|}~}}~}}~{}|}}~}}~~}}|}}|{||~|}~}~|~~||}}}}}}}~|~}}}||}}}|||||}}~}}~}{|||||}}~}}||~}}||}|{||}||}{~~}}}}}}}}|||}}~~~|||}||||{|{|}~~}}|||}}~|}}}}}~|}~}|{|}}}}~~}}}~~~}{}}|}|}}}}}}}~~}}|}||}||}}}}|}}}}}|}}}{~}|}||}}}{}}{|{||}}||}~|}|}|{|}|}~}}~~|~}|}|{}}}~}}|}~}}}~}}}}|}}~~|}~}}}{}||}}}|}}}}~}~|}||}||}}~~~~}~~}|}|}|}|}}}|~~~~|}}}~|~}~|}}~~}~|}~}|}|}}~~}}}}~}|}}}~}}~}~~~|~}~}|}|}}~}}}}}~}|~}}~}|}}~~}~}~}~}|~}}}}}}}~}}}|{}}}}|}~}}}}~~}~|~|}}|~~~~}}~~~|}~|}}}~}}~}}~~}{}||}}}}|}{}~~~|}}|}~|}~}~}}~}~}}|}}}|}}}|}}}}}~||}|}}|||||}|}|~||||{||||~}}}~|}}|}}||~|}}}|}~}||}|||{|{}}~}}}}{|||{||||}}|~}}}|}|||}|}|~|}|}||{|}}|{}}~{~}~}}|||{|||}||}}}}~}|}}|}||}}}}}}}}}{{}}}}}}}}}}}~~|~|{|{}{}}||}~~}|}||}}||}||}}}}~~||||}|}~||||}}~|{}}||}|~}}}}}~}}{}}||}~|}}|}}}~||{||}}||}}~~~~}|||~|}}}}~}~|}}}~|||}||}}|~}~|}~|{}}}|}{}}}}~}}}|}}}}}}~}}|}}}}}|}~}}}|~~~|}~~~||~|}|~|}|~~~~~~}|}~~}~|}~}}}~}~}}}}||}~~~}~}~~}}}|{||{||~}}}~~|}}}|}}|}}}~}}}}|}{}}}}}|}}~}~~~}}}|}|~}~~~}~}}}}|~}}}|}}}}}}}~}}|}~|}}}~}}}|}||}}}|~}~~}}}}}}}|}}|}|||}|}}}}}~|}|||}|}}}|~}}||}{|}|~|~|}}~~|}||}}}|}|}}~}}|||{||}{}}}}}}}~||{|||}{}}}|}{}||}||||||}}}}}~}}{{{||{{}}~|}}}~}||{}||}||~|}}}}~}||||||||}|{}}}}{|||{}|}|}}~|~||}}}||{}}~}}~}}}|||||}{}}~}}~}}|{{|}|}||||}}~~|}||}}{|}|}|}}}}}}|{|}||{}}}}}}}~||}|}|{|}~{}|}~}{}|||}}}}}|}}~}|}||}||}~}~|}|}~}{||}|}|}~}||~~}}~}~{|||~~~~}|~~|}}|}}{~}|}}}~}|}~}}~~|~~~}}~~}|}|}|}|}|~}~}}|}|}}}|}}}}}~~~~~}}~}}}|{|~|~~~~}}}||}|}}}}}}}}}~}}||}}|||~}~~~}~|~~||~|~~~~}}~}}|}}}||}}}~~|~}~}}|}|}}||~~}}~~~|~||}||}}}~}}~}}|||}{||~|}}||}}}||}||}|}|~|}}}}|||}}||}}|~}~~}}}|{|}}|||~}}}}}}|}||{}}{}||}~||}||}~{|}|}|~|}}}|}|||||{|}|}|}}}}}|{|||}{}{|}}}~~}}|||||{}|||}}}||{}|}}||}}}}}}~~~}}|}}}|}}|}|~}~}}~||}|{}}|}}~~}}}}||}||{|}~}}~}|}}||}|||~}|||~~}||}||||||~|}~}~||{}|{|}|}}}}~~~~{||}}|{}}}|~}}~||}}}{|~}}||~~}~{|}|}}{|}~}}~}}||}}||}}|}~}}}}~|}}|||}|~}~}}~~~}||~}|}}~}}}~}}}}|||||||}}}}~~~|}~}~}}|||~}~}}~}~|||}~~|}}~~}~}|||~}~|}|~~}~~~|||~||}}}}~}~~||}}}||}|}~}}}}~|~}{}}}}~}}}}}~}}}}}}}}}~}~~~~~~~|}}}|}}}~}|}~}}||}}~}{}~}~|}}~}~}}||||{|~}}}}}}}||{}~}|||{}~}}}|||{{|{}}}~~~}}}|}||}|||~|||}}~|}}|||}{||}|}}}~}||{|{{}}}}||}}}|~|}||{||}{~}}}{}z{|||||~}}}~}~}||{{|{{{||}~}}}}}|}||}||}}|||}|}}||~}}}|}|}~~~~~||~{|{|}~|~|}~~~}}{||||}}|}|}|||}}||~|}|}}~||}~}|||}}|{|}}}}}|}}|}|{|||}~|}~~~}}}||}||{}}}||}{}}}|{|}|}}}}~}}}{}|||}|}~~}~|}}~}}{||||}}}~}~|}}}~}}||}}}}~}}}|~|}||}~}}}}|~}||}||~|}~~~~}}~~~}|~|}~}~~~}}}}}|}}}|}}~}~~}|~~~|}|}||}}|}}~~~}~||}~}~}}}}}}}~}{|{|}}}~|~}}~}|~~~}~}|~~~~}}}~}~~}~}}~||}~~~}}}}}}||}~~~|}~~}}}~}}}~}~}}}}~~}}}}}|}}}}~~}}~|||||~}}||}~}~~~}}}|||}||}}|}}}~}}|}}~||}}}}}~}}|||}{|||~}}}}}}|}{|||}|||~}}~{}||}|||}}}}}~}|~}||}}}{{}}}}~~}}|||||{}{}|}||}~|}{{||}|}}}}}}}~|~}}}}}|||~}}}~~~|}}}||}z}~~}~|}|}}|}|{|}|}}}}}~}}|||||||~}}}}}|||}||}}|}}~}}}}}||}||}|~~}}~}}}||}~||}}}}}}}~}~||}|}{}|}|~}}~}~~||||}~{}}~|}}~}|||}}}}}~}}~~~~}}}~||||}~~}}}}~}||||}|}~}}}~~~}~}~|}}}~~}~~~~~~}}}}}}~}}~~}~}}}~|}||}~~~}~~~~}}}||}}~}~|~}}||~|}|}~~}~}~}~~}}}}|{|}~~~}~}|}~|}}|~~~}~}}}}}}~}|}~~~~~~}|~|}}||}~~}~~~~~~}||}||~~}|~}}}{}}|}|}|}}~}}~~|}||||}}|}}}}~}}}}}|{|}}}}}~}~}}}}}}}|||||~}~~}~|{||||{|}}~|~||~}||||}}}|||}}}}~||}||{{}}}~}}}|~}|{~|}{}|||}}|}~~|||||||||}}||~|}{}}|}||}~}}~~}}}||{|}}}}}}}~}|~}|{}|}}}~}~}}~~}}||{}||}||}}|}~~}{}{|||~|~|}}}}}}}}}{{}}}~~}}}|||||}}}|}}~}}}~}|||{}|||}}}}}~~}|}}~{|}~~}}~}}}}}}}}}|}}||~|}}}}}|}~}}|}}|}~~~}}}}}}}|}}~~}}}}}~}}}}}|}}~}~|}}~}~}}}}}|}~}}|~~}|}~|}|}}}~~~~}}|}}}||}}}}}}}~~~|}}}|}~}|}|~~|~~~}}}}}|~~}~|~~~~}|}}~|}}}~~}|~~~}~|}~|}}}}~~~}}}~}}||~}}}}~}}}{~}|}}}}}~}|}}~|}}|}}}}}|}}~}}~}|}~}}|}~}~~}~~}}}|{|}|||}|}~~~}|{}|{||}}~~}}~|}|||~|}|}}~|}}|}}{}}{{||}}}}}~}~~}{}|}||}}}}|}}}||}|||{}}}|}}|~}}~{||||||}}}}}}}}{}~|{|||||}}|}}}|||}|}{}|}}}}}~||~||{}}}~}~}~~|}||~}{||}}}}~~~|}}|z|}}|}}~|}}}||}|||}}}~}||}~|}|}~{}{}}}}||~}}}|||}|{||}}}}}}}}||||}|}~}|}~~|~}}}}||}}}}}|}}}}}||}|}}}|}~}}~}||}||}|}|||}}}~}~||}}}}~}~}~}}~}||}}|}}}|}~~}|}~}}}}||~}}~}~~}|}}}}~|}~}}~~~~}|}}}}~}~}|~~|}}}}~|}|}||||}|}~}|||}}|}|~}}}~~}~}|~}||}|~~}~}~~~~}~}}}~}}~~~~}|~}|}}|}~}~~~~}}~|}|~|}}~}}~}~}}|}||||}}}}}||~}}||~|}}}~}}|~}~~||}}|||}}}{~|~~}}|}||}|}}}}}|~|||}}}|}~~}|~}|~}|}|}|{||}}}~|~}}||}||||}}}}|~}}}}}}}{|}}||}||~~|}||}}||}}~}~~}}|}}|z|}||}}}}}|}}|}}}}{}|}}}}~~}|}|||||}}}~~}}~}|}|||}|~}~}~}|}}}}||}|~~||}}}}~}||||}}|}}}|}}|~|}||||{~}}}}|}}}}|{}|}|}}|}}}}}}}|}||}{}}||}}~~}}}~~{{||}|}}~}}}||}~}~}}}}}|}~}||||||}}}}~}~~}}~}}~~}}|~}~~~~}}}}}{~|}}}~~~~}}}|}}|}}}~}~}}}|}}}}~~~~~~~}~}~|}}}|}~~~~}~~}}||~||~~|~~~~}}~}|}}}}}~}}}}}~}}}|}}|~}}}}}~}~}}|}~|}|~}}~~|}~|}}}}}~}~~~~~}}}}}|~}}}~}|~~~~}|}}~||}}~}|~~~}}||||}|||||~}~}}}}}{{||||}}}}}}}|||}|}|}}~~}}|}}~}}}|}}|}~}}}}}}}|}|}|||}}}|}}~}|}|||}}||}~}}|}|||}}|}|}}|}}|||||}}}|}}}}|~||}}~{|}{z|||}||}}}}}}|||}{|||~~}~~}}{}{{}}}}}~}}}~}|}}{|}{||}}}}}}}}}|}||||}|~}}|}~}|||||||}}}}|||}}}}}}|||}|}}}~}||{}}||}|}|}|~}}}|}|{||}}|}}~}}}}}{}||||}~}|}}}}~||}~}}|}|~|~~}~||||~{}~|~}}}}~~}}}|||||}~}|~}~}}||||}|}}}}}}}~}}}}}}}}}}~~~~~||}}~|}|}~}}|}~}|~|}}}}|}}~}~~~}||~}|}|~}}}~~}}}|}||~||}~~}~~~}|}}}}|}~~}|~~~~|~}}}}}|}}~}|}~|}}}}{{}~}}~}}}~}~}|}~}}}}|}}}~}}}}{}}|}}~}~}~}{}|||}}||}}}}~}~}}{}|}|}|~|}}}}}}}|||}|}|~}}}}}|||}}|||}|}}}~}~||}||||{}}}|}|}}}|||}|}}|}~}}}|~|}{|{|}|||||}~}}}|}{|}||||}}}}}}~||{{|}|}|}||}}}|{|||}}||}}|||}~}||||||}|}~{}}~~}|}|||||}}~|~}}~}|}|}}{}}}|~~|}~}}|}}|}|}}~}}}}}}{}||}{|}|}}}}~}}||||}||||||}}~}||}}||}|}|}}}}~}|}{~|}|}}~}~}~||{}}|}|{|~}}~}}}}}|~||{|}|~~}~}}}{||}}}|~}~}}~~~~}~}|{}}~|~}}}~~}~}|}|}}~~~}~~~}}}~}|}|}~~~}~~{}}}}}}}|~~}~}~~|}}}|}}|}}|}}|}}}|}}|~}||}}|}~~}}|}|}}||~~}}}~~~}~|}}~~}}}~~}~}~}}}~|}}}}}~~}|~}}}}|}}}}|}}}|}~|}}}||}||}~}}}}}|}|||}|}}}}|}|~~|}}}|{}}|}}||~~}|||{{||}}}~}}}}}}|}}|}{|}}}}~||}|}}|}{||~{}}}}}}|||}|{}||||}||}}|||}||{|}}{}}}~{|||||{{{}||}|~~||{||{|}}}}~|}}}}}|~~{}}{||}}|}}}}{||}}}||}}|~}~|}}|}|}}}|}~|}~}}{}}||}||}}||}}}}{~}{|}||}|}}~|~||}}||||||||}}}~|||}|}|{|}}|}}}}||}|||||}{|}}}}~||||||{||}|}}~|}}||{}|}|}|}}~}~}}~||}|}|}}}~}}}}||}|{|}}}~}}}}~}}|||}}|}~~|}}}}}}}{}}}|}~}~~~}|}~}}{||}}}}}}}|}}}~}~|}~}}}}~}}}|}}}}}~}||}}}}|}|}~|}}~~~~~~}||~|}||}}~}}}}}~~}}}{}}}~|~~~~~~}~}|}}}|}}}}~~}}|}}}|}}}}}~}~~~}}~|}}|}}~}~}|}~}}}}}}{}}|}|}}|~}|}}|}||}||}|}}~}||}||}~|}}~}~}~}}||{|}|}}}|}}|~||||{|}{~|}||~|}}{}|||}{|}}}}}}|}{||||||}}|}|}~|}|||}||||}}|}}}}||}{}|||||}}}~~}}}}|||||}}~}}|}}}}}|}|||}|}}}}}}{}~||||}}~}}~}}}|}{|{|}|{|}}~||~|{|{}|}}}}~}}}}}}||}||||}|}}}~}}||||}|{|}}}}~}~}}}|||||{~|||~|}}|~}||}}}~||}~}|}{|}}|}}~}}}}}||}|}}}}}}|}~~}}~|}}|}|||}~~}~~}}|||}|}~}}}}}}}~|}~}}|}}~{~}}~}}~}}|}}}}}~}}~}|}||||{}}}~}~~~}||{}}}|}~}}}}~}|}}~}}}}~|~~}|}~}||~}{||}~}}|}}~~}|}}}||~~}|~~~}|}~|}|}}}~~}}~}}}}~}}|}}~}~}~~}}}}}}}|~~~~}}}~}|}||||{||}}~|}|||||||}{|~|{}}}}}|||}||}}|}}~~}}|}||||{|}}}}}}}|||}}||}}|}}|}}}}|z}}|}}||||}|}|}|{}||||{||}|}}|}|||||{{}|}}|}|~}}|||{||{||~|}}}||{|}|}|{||}}~||}}|||{~|{}}}|}}~}|||}||{{~|}|~~}~}}~{|{|||{}}||}~|}|{||||}|}}|}}}}||{|{{|}|}|}}~}||}~||||}}|||}~}|}|{}}||}}{|}}}~}|||||}|}}}}~}~}~|}}}}}||}}}}~}~||}||{|||}}}}}}~}}|}}||}||}}~~|}}|{}}|}}|}}}~}~~|}~}}|}|}|~~~~}~}||}||||~~}}~~}}~|}}|}|~~~~~}||}~|}}|~||}}~}}|||{|}}}}~}}~}}~}|}~|}}|}}}~~}~}~|}}}}}~~~}~~~}}}}}|}}|~~~~}~}}}}}|}|}}~}|}~}~}}|~|}||~~}}}~~}|||}|}}}~||}|}~}|{|||}||}~{~~}}}|}|||}|}}}}}~|}|{||}}|{|}}|~|}}|{}|||||{|}}}}}}|{|{}}}||}||}|{||||}{||}||{||}}}~|||}}|}~~|}}~}}|{||}{}{|}||~}}}}}|{|{{{}}}|}}}~}|||}}|}}}~~}}|~|}}||{}}}~}}}~~~}|}||}}|}}}}|~|}||||}}||}~|}|}|}}||{{}}||||}}}~}}|||}|||~~|}~~}~|}}||}}|}}|}}}}~{}~}||}|}}}}}}}}}}|}|}|}}}|}|}}~}~|||||~}}~}~~}}}}}{|}||}}~~}}}~}}||}|}}~~~}~~~~~|}}}}}|}}~~}~}}}|}}}}|||~}}}~}}}|||||}}}}~~|~}~~}}}|||~}}}}}~~||{}|}~||}~}~}~~~}}|||{|~}}}~|~~}~|||}|}}}~}}~~}|}~~}||}}|}~}~~||}|}}|}|~~}|}}~|}}}|}}|}~}||~}}~||{}|}|}||}|{|}|||}}|||}|}||}}|}|}||{||||}}}}|}|{}}|||{~}}|}}}}{||{|~|||}||||}}|||{||{|{}|}|||}||||{||{||}|}}}}{|||||||||}}}}~||||}}||}|}|}|}}}||||z||||}}}}~|}}{{|}}{|}}|}|}}~}}}{}||}}|~~}}}||}|}|}|}}}|}}|~|}||{|{||}}~}|||{|{{||{||||}|~~}|}}|{}}||}}}|}}~}||||}}|}}|}}~~}~|{||}|||}}||}}}|||}|||||~|}}|}~|}}|||||}|}}}~}}||~|}|~|}}}}~~}}~|||||||}}}}}}|~}|~}|}|}|~~}}}}}|}|||}|}}}|~~}~~}}|}}}}|}}~}}}~~}}}|}||}}}|~}~|}{}}}}{|}}}}~}}}}}}|~|{|}~~}}}~}~}}}|}|~~}~~}~}}}}|~}|~~}~~~}}}|}}}}|}~}}}~|~}}}|}}{|}}~|}~}}~|}||~||||}}~~~~}}|||{||}}|||~}}}{|||||}}}}}}~}}}|}}||||||~|}}|~}{~{|||{{}~~}}}|{|||{||||{}|}|}||}|||}||}}}||||}|||}|{|}|}|}~~}|||{{|||}~}}||}|}{||||{|||}~~|}}}|||}{}||}}|}||~}|}|{}|||}|}}~}}}}||||||}}}|||}}}||{|||}|}}~}}}}||}}||{||}|}}}|~}|{}|||z}|||}~}}|||||||{}~||}}|}}|}}|}}{}}~|}~~~}}|}}|}|}}~|}}}}}}|}~|}}}}}}}~}~|{||}~|}}~}}}~}~~}|}}}|}}|}|}~~~}|}}||||}}~}}~}~}|}|}}}~}}~}}}}}||~}}}|}}~~~}}}}|}{|||{}}}}}~}}|}|~||}}|}~|~~|}|}|}{|}}~~~}~}|}}~|}|||~~}}~~~}|}~~}}|~}}~~~}~}|~|{}}}}~}}}}~|~~|{}}}}~}|}~}~}|}|~}}|}|}}~}}}~}}|||}||}}{}~}}}|}}|{|||}}}|}}}}|||}|||}}}||}}|||~}|||{|||}}}|}}{}||||{}}}}{}||||{||||{|}|||}}~||||~||}||||}|~}}}||{}}||}~}}}}}~{}{|||{||}}}}~~||{|{}}|~}}~|}}~|}||}}}|}}}}}~}~||}||{|{||}}}}}}}|}{}|}z}}{}}~}~|||~}|||}|}}}}{}||{||}}|}|}}}}~~}|}}|{||}}|}~~}~}}|}|||||}~~}}~}}}|||}}|}}}}}~~~~}||}}||~}}}~{}~}|}|}}~}}}~~~}~~}~}}}|}}}~}~~|~||}~||||~}}}}~}~||}~}}~}}}}}}~}}~}~{|}}}}}}~}|~|||}|}}~}~}|~}~}}}{}}}}{~~|}}}}}|||~}{}}}~~}~~}~~|}||}|}~~}~~}|}|}|}}~}~~}~}~~}|}}}}}~~}}}~~~}|||}}}}}~|}}~~}}}|}||}}~|||}~~}|}|}|}}|||}~}}|}|||{{}|}|~|}}}|||}|{}{|}}|~|}}||||||}||||}}||~|}|||{{{{}}|}|}|||}}|{|||}}||}}~|{|}||}||}{|}||~}}||||{}{|{|}|}}}}}|||}{|}|}}}|}~}||{}|}||}}{}}~}}z}|||}|}|~}}~~}|}}~||}~|}}}}}}||}|||{{{}||||}}|{}}|}||}~}}|~~~||{{||||}|~~}~~~~}}|||}{}||}}}}}}}}}|||}~}}}~|}}|}{|||}|}~|}}}~~|||}|}~}}|~}~~}}||}|}}}|}~|}~~}~||}|}~|~}~~}~~~||}||}}|~~}~}}~}}}}}}~}}~~~~~~}}}}||}}}}~}~}}|}}||~}|}||}}~}~}}|}}|~|}}}}}}~}}}}|~~{}}~~}{}~}}|~}|}|}}}}}~~||~}~|{}}~}}}}~}}|||~}}|}~}||}}}~}}}~}~}~~~~~}}|}~||~||}|}}}||||}}}||||~}|}}~}||{}{{{}}}}}}|~~|}}|}||{}}}}|}|}}|}|}||||}|}|}}}|||{}}||||}}}}}}||||||||}}{}}}~}||||}~|||}}}}}~}}|}|||}{}|}|}}|}}}|}|}}||}|}}|}~}}|{{}|||~}}~}~|{|}|}|{~}}||~}}}||||||{|~||}~~{}~}|}}||}|}|~}}||}|||||}}|||~||~|~|}}|}}}}|}||}|}}{}|||}}}}~~|}}}|}|}~}}~}~{~}}}|||~}}||}}}}~||}|}|}|}}~}}}~}~~}}}||~}}~|~|}|}~}{||}{}|}}}~~~}}}}}||}}~~}|~}~}|}}~}}~~|~~~}~~|~|}||}||~~~}~}~~}||}|~}}}}~~~~}|}}}||}}~~}~}}~}||}~|~{}|~}~~}}}}}}||}}}}}~}}~}|}}}}}~}~~}~~}||}}}~||~~~}}~}~||}}|~||}~}}}}}}||}|}||}||~}}}}}|}{}}}}||}|}}|||||}||{}}}}}|||}|||}}||||}}||~}}~|}}}|{|}{|}~}|}||{||||{}}~}{}}~}}}||||}|}|}|}}}|||||}|{|}}~~}~~}{||||{|||}}}}|||{|}}||{}}}}|}}}}|||{||}|}~}}}}~|~|}}{||}}}|}~~~{||}|{{|}||~}}~}||||}|||}}||}}~~}||{||}}|}}}|}}~}{|}|}|{~~~}}}~}}}}}|~|||~}}}}}}||||||}||}}}~~|}|||||||~}~|}}}~|||{|}|}{|{~|~~|~}||}}||~}}}~}~~}}|}}{|}|}}}}}~}~|}}}}|}||}}}~~~~}|~}~}~{}}~}}~~}}|}|||||~~~}}}~~|}}{}}||~|}}}}}}}||}}~|||}~|~~|~}}|}}}}|}}|~~}}~~|}||}}}~~}}}|}}}}}|}||}}}~}}~~|}}}}}||}|}}||~}||}}}}|{}}}}|}}|||}{}}}}||||||~~|}}|||}{}|}{~}|||||}||||}}}}{}}}~|||{}{{|||}|||}|||||{{{}||}}}|}||||}}}||||}||||||{{|{|{}}|}}}}{|{}}|||||{~||}}}}|||||}{}}|||}}}}}|{}}|{||}}|}~|}|{z}|{|}|}|}}}~|||}||}{|{~}{~}}}||||{||}|}|}}|~{|{{|||}}~|}|}}|||}}||||||||}}}|}{||{}||}|}}}|}|||}{||}{|~~|}~}}|||}|||}}||}~}|}}|||{}}{}}}||~}}||||}|}}~|}~}~}~~{~}||}|{}~}}~}~}|}|||}|~}~~~}~}}}||||}}}}}~}~}~}~}}}|}~~~}}}~}~}}}}|||~|}~}|}}}}|{|}}}}|}{}|}~}}}|}}|}|~~|}}}~~~}}}|||}}}~~}}}}~{}}|}}|~~}}}}}}}}~|~}}|}}~}}~}}||}|}}}|~}}}|}}}}}|}|~}|~}~|~}~}}|||}|{|{}}|{|~||||}{{||||}|}}}}}|}}{}{||}}}~}}|||}||||{}}~|~}}}|{||||||||}}~}|}}}{{|||{}|~}|}|}}{{}||}|{}|~|}||{{}{||{||}}|}||~|{|}|z||}|~}|}~|||}||}{||}}~}|}}|||{~}||||}}|}}{|{|{|}{|}~}|~}}{||{||}|~}}~}}}}||~||||||||}~}|}|{||{{|||}|{}}||}|{|}||}|}}|~}|~|{|{||{{|}}|}}}}}}||||||}|}}~~}}}|}}|}}||}~}}~}|}|||}{{}}}|}}}}~}||~|}|}}~}|}}}~}}|||~}|}}}}~~~||}|}}|}}|}~~~}}}|}|}}|{}~~~}~}~}}}}|}|}||}}}}}~}|||~}}|||~}|}}}}|}}}|}}}|~{}}~~||}}|}~~}}~}}~}}}}}}}|||~~~~}~~~~}~|}}|}|~}}}~~}}}|||}||}~}}}}~~}{||}}}||}||~~|}}{|||}|}}~}|}~~~}}|}|{}}|}~|}}}~}|||z|}|}}|}}~~}}{|{|{{}|}~|||}~|}}|{}z{}||}}}}}{{}|||}}}|}~|||}|}}||{{|}}||}}}~||{||}||||}}}}}|}|||{{||}|}|}}}}}}|{||}|||~}}~}}}|||||}}|}{~}~}}{}}}||{}|||}}}~}||}}|{||}||}}}}}|||}|}|}|}}|~}}}|||}||{}|}}}}}}}||}{}}|||}}}}}}}|||}{}|}}|}}~~}}}}||||}|}|}|~}}}|}{~}}}|~}}}~|~|}||}{|{}}}~}}}}||}}|||}|~~|}}~~|}|}|{|}~}}}~~~~}}}}}}|}~}}~|~~}~}}}}}}||~~}~}}~~~}|}|||}}}~}~}}}{}}|}}~}}}}}|}||}~|}}}}}}~~~~||}|}||||~~}}}~}~|}|}}}}}~~}~~~}~}}~}|||}}}}~}}~}|||{}}||}}}|}}~||}|}}||}}}}|}}}|}{}{|||}||}|}|}|}}||||||}||~||||||||{}|||~}~|||||||||||}|||}|}|||{{{{|||}||}|}|{|}|||{{}|}}}{}}}||{|{|}|||}|}|{|{z{}||}}||}}}}|||}{{}{|||}|~||}{{||||{||}|}}}}~}||{||||}}}||~}||}|||{|}|~}~~~}}|}||||||}}}}{|~{||{{{}||}}}}}}|}||}||{{|}}||~|}|{||{{}|~|{|~|}}|}|{}}|}{}~||}~~}{|||}|||}~}|}}~}|}|}}|}|}}}}}}}|{|||{||||}}}}}~}||{{}|}}}||~~}~||}~}}}}}~|}~~~|}}|{}{|~}~}~~}}|||}}}}||}~}}}~}}|}}|}|}}}}}}~}}}|||}}|}}~}|~}}~}}|}{||}~~}}}}}|||}||}}}~|}}~}}}}}~||}|}~}~}~|~}}}}}~|}|}}}}}~}}}}}}|}||}}}}{|~}~}~}|}~}}}}}}|}|}}}}~}}}}}}~}~~}}}}}{|}||}}}|~}|}}|}|}}|}}|}|}}}}}}|}|||||}|}~}}||||}|||}}||}}}}|{|||||||||}}}}}|}|||{{|}|}}}{}~}|{||}|||}}}||~}}||}|||{|}}}~}}~|{||}}|{||}}~}}}}|||}|}{}~~}}~~}|}{}}}||~~}}}~}||}|}{{|}}}}|}}~|{}||||||~|||}}~|{|}|}{|}}~~}}}|}}{|}||||}|}}}~}}||}~|}|}~}|}|}~}|}~||}}~}}}~|}~|{||}}|{}}}}}}}~}~|||}}}}}}}}}}}|||~|}}|}}}}}~~||}~}|}|~}~}~~~}~}||}|}}}}~~~~~}}}}}||||~}|}~}}}}}|}|}}|}~}}}~}}}||}}}}}}}~}|}|{}}}||}|~~~~}~~|}|}|}}~}~}}}}}~}}}|~}}}~~~}}}}|}|}||||~}~}}}}~||||}|~}}}}}~}}|}~||}||}}~}}~}}||~||||}~}}|}}}}|{|}}{|{}|}|||~|}||~|||{}}||}}}}}|}||||||}}}}}||{|||||||}|}~}|}}}|}}{|||}||}}|}}|}}{}{{||||~|}|||||||{|{|||}}|}}}|}|{||||}}}}}}~{{|}{|||||~}||{~}}{|||}||}}~}|~|||{||{|}}}}|||}}}||{|{|}||||}{}}|{{}|||}}}|}}|||{{|{}|||}}~|}}}}{}|||||}}||}~~}|}}||}z||||}}}}~}{|}|||}|~|}|~}|{|||}}}}|}}}}}|~}}||}}}}}}~}}}}}||}}{|||}}~}|}}}|}}|}|}}~}}}~}~~}}|||{~}}|}}}}~~~|}||~|}}}~~}~~}}|}}}}}}|~~}}}}}|}|}}|~}}}|}}}}}}~||{|||}}}|}}~~~}}}~|{}~}}}}}~~~|}}}|}~~~}}~~~|||}|}|~|}~}~|~}}|}}}|}{~}{~}~}}|}}}||}}}~{~~}}}}}}|||||~}}~~}{|}|}|}|}||}|}|}}{{|}{}|}||||}|}}|||}|{||~}||}|}}}||{||}|}}||}|}|{||}{||{||}}{~}||{|{|{|}}|}|}}}|{|}|}{{}{}||}}}{|{}}||||}||||}}}||{{}}{}}|}}||}}}}{|{||}}~|}|}~|{|{{{||||}}}}}}|||}||||||}|}}}~||}||}}||}}}|~}|||{|||||}}}|}}}||{||}}||||}}}~}}}}}||}|{}~}}~}}}|}|}}}||}}}|~~}}{||}|}}}}}}}}~|{{~}}}||}}}}~}}~~}}}|}}}|~~}||}}}}|}|}||||}|~}|~}}|||||}~|~}}~~}}|}}}|}|}|~}}}}~|}}}{|}}}}}~~~~~}|||~}|||~}}~}~}}{}||}}||}}|~}}~}}}|}|}|}}~}}~~~~}}|||}}~}}|~}||~}}|}~}}~}}~~}}~|}|}~{}}}}|~|~}~|}~|}}}}}|}~~~}|~||}|{~}|~}}}|}{}||}||}}|}}}}~||}|{|}|}|}|~|}}|}||}}{}~~}}}}}||{z||||||}|~~}~~|||}}||{||}}~}}{|||||||}}|||~}}||{{}|||~}}}~}~}}}|{|||{||}||}}}}}||}~{|}}|}}}}~}||||}}||}}~}}}|}|{||{{}|}}}}~~||{|||}||}}}}}~~}|}|}|||}}}~{}}}}||}{|||}}}}|}|}}||}|}||}|}|}}~}}||||}|{|}}}}}}}||}|||}}~}}}}}}}~|~|}|||~|~}|}~|~|{}}{}|}~}~|}|~}}|}|}}|||~|}}}~~}|~|}|}~~}~~~}||}|~}}}}~~}~~~}}}~||||}~~}~}}~~|}}|~}}~}}}}~~~}}}|}}||}|}}}|}}}}}|}|}}}}~}~~}}|~{}||}|~~~~~}~|}|}}||~~|}}~~~}|||}}|}}}~~}}~}}}}~|}||}~}}~}~~}||}|}}}}}|||}}}|}}}|||}|}}~|}}~}}{||}{{}}}||}}}}||||{{|||}}~~}|}}}|}}|}}}}}}~}|||}|}|{{|}}}~}~}|{||}|}|}|}}|}}}||}|||{{{}~}|}}}|||{||}|{|||}}}}|{}|{||{|}}}}~}}|}|||~}||}}||}~}~||{|}}{}}}}}}}}z}}|||{|}}}}}}~}||{|||}}}|||}||~||}{}}}|~}{}}|}|}||||}|||}~}}}}}|{|||||}}~||}}}}}}}|}}}{|~}}~}}}}|}}z}}}}}}}~}}}|{||}||}|}~|}}}~}}||}}~|||}}}~}~|}}{}||}~|}}}}}~~|~}~|||~}~}}~~~}}}||}}}}}~~~~}~|{}}~}|}}}}~}~}~}}}|}}~||}~}}}}~}}}{|}||}}}~}}||}|}}}}||~}~~|}}~}||||||}}~}}~}}}|}|}}}~~~|~}~}}|}|~}||~}}|}}~}|}}{}|}}}}}}}~}~|}||{|{{|~|}||}}|}||||}{}|}}}}}}|||}||||}}||}~||}}}}{{||}{~}|}~}|||||{|}}}}}|||||}|{{}}}|||}|}}}||}|||{{|||}|}|}|||{{{z||}|}|}}~|z||}}|{||}}}{}}|||}|||{|}}|~|}|||||{}}{||}||||}||||}|}{}||}}}}~||}{||{|}}}|~|}}}|{||{{|{}|}}}|}||}{|}{|{||}|}}}||}|||}|||{||}|||{}{||}{{|||}|}}}|}|||}{}|}}|}|~}||}||}{}}}}|||}|{||||||}~}}}|~}}|||||}|}|||}}}}||{}|{|||}~}}}}}|||||||}|}}~|}}}}}||}}}}~|}~}~~}}||}}|}|}~|~}}}}}||}|}}}~}~~~}~}|}{}|}|}~|}}~}}|~|}}~|}}}~}}~}}~|}}}||}}}}~}|~}}~}|}||}~~~~}~}|}~}}|}|}~|~~~~}}}||}}|}}}}}}~}|||}}|{}}~}|~}~}||||}|~}}}}||}~}}||}}|{}||||~}~}{|{||||}}|}}}}|||}||||z||}}|||}||}}||{||}|}~|}||{}|{|||}}||}|}}}||||}{||{}{|~}}}{{|}}}|}|}|}||{}||||}}|||}}|}}}}||{}}|{{}}|}~}~~||}|}||}}}}|}}}}|}}|||}}|~{~}~~{|{|{||{||}|}}~~||||{||||}|~||}}||||||}}|}}}|}}}}|||~}}{}}||}}}}}||{{|{{}~}}}~}}~}|||{}|}}~|}~|}}|}~}}}|~}~}}|~~}|}|z||}|}}}}}}~~}~~|~}~}}}|}|}~|||}}|}|~|}|}~~}}|~{|}|~}~~~|}}}}|~|}~}|~}~}|}}}}|}||}|||~|}}}~~}}}}|}{{}}}}}~}}~}|}~}}||}~|}~~}}{}}~|{||}~}|~~~}||}|{}|}~}~}~}}}|}|}}|}~}}~~}}}}|}||}|||}||}~|~}}|{}||}|~}}}|~|}|}|||||||||~}~~|{|||{|{|}}|}}}}}{||{{|}}}}||}}|}||||||||}}}|}|}|}||{|{|}{}}}}|}|{|{||{||}|}|}|}{|{||{|{|}}|}}}||||||}|{||||~|~~||{|{{|{||}}|~~}|}}||||||}||||}{|||||}}||||~~}||}}{{|||~}|}|}}|}|}{|}||}}|~~}~||{{|{|~}{|~}}}|||}|||z|~}||}}|}|{||}||||}|}}}~|}{{|{{|||}|}~|~}}{||{}{}}}|}~~}}||||}~|{}}{|}}~}|||||}}}|}}}|~|}||}|||}{|~}}}}}}|}}|~||~|}}~|}}}}}|~}|}}~~|~~~~}}||~{}}}}~}}}}}}}}}}}}}~}}~}}|}||||}}|~}|}}}}~|}|{}|||}|}}|~}}~}}}}}||||}~~}}~~|}|}}|}|}}~}}|~~}}||~}}}}}}~~}}}}}|}}||}~}}~|~~~}}|||}}|}}|}}}}}}}|||{|}|||||}|~||{|}|||{||}|}}|}{|||||||}|}|}}}}{}{|}||~|}||{}~}{|||{z||}||}~|}{z||||{||}|}}}|}||{|z{|||{||}}}}||{||~{{}}||}}~|||{|||{}}|}|}~}||||}||}|}}}||}||}}|{}|||}~|~~}}~}|||||||||}|~}}~|||||{|||||{}}}}{}}|}|}||}}~|}}~}{{~}|{|{}}}}|}}|z{|||||}||}|}~~}|||}}||}|}}}}}}}}}}||}|}}~}}}}}|}}~|}}{}}~}|||}}{|}|||}}|}}~~}}|}}}}|}}|~~|~~~~}}||}|}}~}}}}|~}}}~{}|{|~~}~~}~~}}}}~}}}|}}~|}}{~||}}{}}}~}}~}}{|}}}}}}~}}}}~|||}}||}}}~}~~}}||}|}}~}|}~}|}}}~}|}|||{}}~}}}~~}|}}}}|||}}}}~~}}}}|||{|}~|}}~||{|||}||}}}|}}}}|}}}}||}|}}|}}}}|}}}|}|}}{|||~}}}|{|}||||}~}}}}}}|||||{|||||}|}|}{||||||||}|}||||{||}|{|}}||{}|}|}{||{{{|}|}}}}}}||{}|}{{|}|}|}}||{|{{|{||}{||}|}|}|{}{|}|}}|}~~|||z||||}}}~||~~{||||{|{}}||}}}~{}{{{|}|}}}{|}}}{||z|}|||}}}|}|||||}|||z|}}~|||}{{||||||}}|~|}~}|||}|{|{|}}|}~}}{}|}|{|{{{|||~}~|{}|{|}|||}}{}|~||||}|}}}}}~|}}|||}||}||}}~}||}~||}|{~}}~}}}}~|}}~{|}}}}}}}}}}|{{}}}}}}|~}}}~}}}||||||}|}}}|}}}~}}}}||{|}|~}}}|}}}}}}{|||}|}}~}}|||}|{||}}~}}}}|}}|{~||}~}}}}}}|}}||||||||}}~|}|}|}|}}}~}~~}~}}|}|||}||~}}||||}{|}|}{|}|}}|}}}}}}|||{}{~}}|{~~||||||{{|{}~||~}}||}||}{|}}~|}||||||{{||}|}}}}}|~||{||||||||}|||}||||{|{z{|}|||}|||{{||||}}{}}}}~||{}|}|||{||||}}{|{{{}|||}~}|}|}||}{{}||||}}|}~~|{}{}|}||}}||~}||}||||}}||}|{}|~}|||{{|||{}|}}}}}|||}||{}}~||}|}}{}{{||{||||||}|}|||||}}}|}}}}}|}|}|{||{}|||}|}|{|{{}}||}}{}}}|||}|||{|}}}||}}||{}}}}}}}|}}||}}}||||{|{}}}}}}}}}}}||}{|}|}}|}~~|||~}|}|}}~|}~}~|}}}|}|{}}}}~|}~|{}|||}}}}|~}}}}~}{|}{~|}}}~}~}~}}}}}}}|~|}}}~}}}}}||||}}~~|}}~}}|}}|~|}~}}~~}~~{|||}}}|}}}}}~}}||z}||}}}{|}}~|{}|}}||}}}}||}}|}}||||}{||}}}}}}}{||{{|}|}}||~~|||||}}|||}}||}|}|}||}||{||}{}}}||{|||||{{{}|}|~|||{}{||||||}|}|}|{|||{|{}|||}}}|}||||}{}}|}||}}|}{{{|||}}|~}}~}~}|{{}||{}}}}|}}~}{}||||||}}|}|~}|||||{||{|~}|}|}}{}|{|||}}|||}~}|{|{|{|}|}~}|~}}~|}~||}|}}}}}|}}}{{||}|{||~|}}}}|}||{}||||}}|}}~}||||}}{||}}}}~~~|}|~||}}}~}~}}~}{}}||}}|}}}}~}~|}}}}{}}~}~~~}}}}||~|}{||}~}}}~~}||}}|}}~~}~}}}}}}}}||}|}~}|~}~||}|}}{}|}~}}|}}}||}|}}|}~}}|}||}}}{|}|}}~~~~}}}}}|||}}}~}}}}}}}{}}{|}}~}~}}~}|||}~}{}}}}}}~}||}}{|}}}~}|~}}}||}||{||||}|}}}|}||||||||{|}|}}||{{|{}{}|}|||~~|}|}}}||||}}|{}~|}{{|}{}}|}|}|}}{{|||||||{}}}|}|||{{||{|}||}}~|}}||{|||{||~||}|~|}||{||{||}|}}|}|||{}||{|}}|}}}}||{{||}}||}|}}}}|||}|}{|}{|{}}}}||||||{|||}|||}}}|{{{|}{|||~||}}|||}}|{}}|}|}}||}|{{|||{||}}|}~|}}|||{|{|}}~|}}|}}{|{|||}}~|}}}}}|{||~}{|||~~}|}~}||||||}|}}||}|}{}}||{}}|}}|}}}||}}||}}}~}}}}}}|}|}}}||}}~}~~}}|}}|||||~}}}}}|}~}|}}}}~}~}~}~|||}}{||}|~}|}}}}||{}|}}~}}}~}}}|}{~}{|{}~}~}~}~|}}}}}||}~}}}}~~|}}}|||}}}}}}}}}{}||~}|}~}~|}}}}}|||}}|~|}}|}}~}||}|||{{}}}}}~{}||{||{||||}}~|}|{||||{}|}~|||~}}}||||{}||}|||}{}|{|{|{||}|}||}}{}}||||~|}|~|}||||{|{{||}}|||}}{||||{|{|}|}|}~}}{{}|{|{||}|||}~|{{|}}||{}|}}|}}}}||||{||~}}|}}||}||{}{|}}|}}~}|||}}|||||~}|}|{|~|{|}|~}}}|}}||{|{|{||}}{|{}|}|{|{|{|||}||}|}}}|}{|}|}}}~}}~}}||}||||||}}}|}}}}|||}|}{}|~}~}}}|}||||||||~}~}}}}|{}}|{{}}~}}~}~}}{|||~|~}}}|~~}}}}||||~||~}}}}|}||{||}|}}}}}}~~||}||}|}}~}}}}}~~}~|}||||}||~}~~~|||}}}|}|}}|}~~}|~||}|}}}~}}}~}|}||}}~}}}}}}}~|}}}||}|}|}~}}}||||}}|}}~}|}}|}}}{{}}|~||~|}}~}{|}|||{||}}}}~~{||}|||||}||}~}|||||}|}{{||}~}}~}}}|{}|{||}~}|}{}}}|{}|||{}}}}~}{z|}{||}|}|}||}}{|||||{|}}|}|{|||{|{||{z|}|}{}|||{|}{{||||}}|}}|}|{|||||}|}|||}}~{|{||{{}}}|}|}||}{}||||}~|}}}|}||{{||{||||}|}~}{|{{||||~|}~}|}||{||}||||}|}}}|}|||}||{|}}|}}|}}|||}{{{|}||}}}||||||||||}~}}}{|}{||||||||}{}}~}}||{{}|}~}|~}}}~}|}||}|||}}}}}}~|||}}|}|~}~}}~~}}|}}|}||}}}}}}~}}{|}|}}|}}}}}~~~}|||}|}}}~}}}~}~~|||{|}~}}}|}|~|}|}}}}||~}||~}|}}{}{}|||}~|~}}~}~}||}}}~}}}}~~||}|}{|}|}||}~}}}}||}{||~|}}|~}}~{|{|||{}}}|||}|{}||||||||}}}}}}||}|{|}}|||}|}}||{||{|}|||}}|{|}|||||{}||}}}|||||||{{}|z|}}}{||}}{|{||{|}||}|}||{{{||{|}}|||}}}}{{{{||{z||}|}{}}}|{||||{||}|}}}~||{|||||}}}}|||}}{||}{|{|}|}}||}|}|||{||||}}}}}}|||||{}||{}}}}|||{}|{||||}}}{}~|}|||{{|}|~|}|}}||{|{{}||}}||~}}~}|}||}||||{|~~}}{}||}{||}}}}|~}}}{|}||}||{}|~}}}}|{z|||||}}}}||}|}}}|{}}}~~||}~|}}|}}|{|}}}}}}}~||||||}|}}~}}~~~|}}~}}||}}}~}~~}|}}|}}}|}}}}~~|~}|}}}~}}}|}}}}~}|}~}~~|}}}|}}~}}~|}}||}}~}}}}~~}|}|~|}}|}~~}}|{|}}~}|}}}}~~}}}}}||}{}}}|}}}~~}}}}}{|{}|}}}}}}|~}|}}|||}}||}}~}|{||{|||{|||}}}}{}|{}|||||}}}}}||||||||}~}|~|}~||||||}|}|}}}||}|||||{||{|||}}|}{||{}}{||}|}|}}}|||||}{||}~|}}}{||||||}{|}|}}|}|}{|||}|{|~~}}|}~}||{{|}{}|}~}}|}||{|}|}||}}{}}~}||}|}|{|}|||}}}}{|}{||}}||||||}~|||}{|||||}}}}|}|}}|}}||}|}||}}}|{||||}{}||}{}}~|||}}||||{}}}}||||}}|||}}}|||}~}||||{}}}}|~}}|}}||{}|||}}}~~}}}}|||}|}}~|}|~}~~||~}}}}||}~}}}~|}||}|}|}}}~}}~~}|}~||}}|}}}~~~|~}}|}||}}}~~}~}~}}}{|~|||}}}}}}}}}}}}}}|{~~~~|}~}}~||}}||}}|}}}|~|}}|}}||}~}~|}}~||||}}}}}}}}~~~~}}}|||}}}~}}|{}~|||}||{||}|}}}||||||||}|{|}|}~}|||||{||{}|}}}~}}}{||}{}z|}}|}||}||}}{||{}|}~|~}||{{|}|}|||||}}||{|{||||{|||||}}||{{|||z||||}|||{|{{|{||{{||||||}||~||}||{|}}||}}|}||{{|}}}}}||~}{|{{|||}}}|}}}|{|}|{|z}}}||}||}||||~{|{}||}|||||{||{{{||||}}~}|||}}{|{|}||~|~||}||||||{}}}|}|}}||}||{|{|||}|}}}|{}|}}||~}}|}}}}}}}{}|}}}|}}~~|~||}||{}|}}~|}|}~||||||}|||}}|~~}}|}}|||||~}}}}~}}}||}|}||}~|~}}}}||||}}~}~}~~~}|}||}||||}|}}|~}}||||||}}}|}}}}~~|||||||}~~~}}~~}|}||}}|}~}~}}~~||~|}||}|~}~}||}}}}||~|~}~~~~}~}}|||}|}}~}}}||}|}|}}{}}}|}||}~}}{|}||}|}}}{}}|}||{|||{||~}~|}|||||}|||||~|}}||}|}|{{{||}||||}|}|z||||||{|{}|||}{|||{|{{}|||}|}}|{|{|}|{|}||}}}}|{{|z{||}~|}{~||}}|{}||{||}}|}}}}{}||}|{|}}}}}~}|||{}|{|||~|}}}|}}{|{{|{|{|}|||~|||{{||}{}|}{|}}|||}||{{||}}}~}}}|}|{||{}}|}{}}}|||}|{|}||~|}}}}}|{||{{|||}}|}}}}}|{}|||}}~{|}~}}}|}||}|}}~}}}}}||}}}||}}}~|}}~}~|{}}z}}~}~|}}}~{}}||}|}~}~}}}|}|}}~}}||~|~|~}}}}}||}{}{}~~}~}}||}{}}|}|~|~~{}}|}|}|}}}}}}}}~}~~}|~}|{|}}}}~|~}}||}}|}}~~}}}}~}}|}||~{}}}}~}}}}}||{|}|||~}|}}|}}|||||}||}|~|}|}||||}||}|}}||||}{}||{~|}|~|~~}}}||}}{|{||}}|}}}||{||{{{|}|}||}|}||{{|}{}||}|}}}||||}z|||{||}}}|}|||{||z|}||||||||||||{{}{|}}|}|{{{|{|z}||{{}|}}||{|}||||}||~}}}{|||||||}}|~|~~}|||}||{|}|}{|~}{|{||}||{}|}}}|}}||||{{||||}|||}}|{}{{z|||}|}|||}|{{|}|{{{|}}}}||{|||{||}~}}~~{}|}||||}||}}}}||}|z}|||}|~}}|}|}~}||||}}||}}|~~~~}||||||}}~~~}||}|||~|}||~}|}~~}}}}||||}}}}}}}}}|}{}|}|{||}~}~}~}}}||~}}}~}}~}~}}}|{||||{}}|||}~|}}{}}|~|}|}}|~}~||~}}|}}|}}}|~}}}|||||}|~}}~}}~{}}||||}|}|}~~}|||{||{}}}||}~~|}{|||||}}~|}}}||}{{{{{}|}}}|~}}|||}|{|{|}}{}|}}}{||{{|{}}}||}}|||}|{{{}{}|||}|}|||{{{{{||||~{|}|{|{||}{{|{|{}|}|||||{{{|{{||{|||{||}}z{}|}|}|}|}|||{{|{|}|||}}|}{||{}{||{}|||}}||{}|}|}|}{}|}}|{||{{{||{{}|}~~}}||{z|||{||||||~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|{||}}|}{{{{zz{{}||{|||}|{{{{{z||{}|||}}}{{{{{|{}|{}}}}}|||{|||{{}|}|}|}{{|{|{|}{~||}||}{{|{{|{||{{}|||||{|}|{{|{||{|}{||{|{{z|z|||}|||{{{{{{|{||{{{|||}||{{{{|{}{}|{}}|||}}||{|}|}|{}|||{|z{|{{}|||{||||||{|||}|}}||}|}}{||}{}|}{|}}}}}|}||||{{||~}}}}}z}{}|{|}|~}}~|}||}{||||{}|}||}||}{z|{|{}||~}|}}|{{||||||~|{~~||}{{|{|{||}|}|}~}}||||}|||~}}}}}}}{~|||{}{}|}~}}}|||{|||||~}}{||~}{|{|||{||}||}||}|z{{{|||||{|{}}|{}{{{{{|z||{}}||{|{{{z|{{||{}|}{{|}}||z||||||{}|{}|{|{{||{{||||{{{|{{{{{||{{{||}|||{{z|||z{||{||{|z||||||||}~|}|{{{{z{z{}}|{}}}{{{{||{z|{||||{||z|{|{{||{||}}}~{|||{{|y|||~||}}}||{|{|z{{|{z||}|{|z{|{{|{|}|{||{{{|z{z{{|}||}{||||{z|}{|}{}{{|}||{z|{{{}}||}|||{{|||{|{}}||||||{|{{||{||}}{||||z{}z||||||}|}}|}|||||}{|||}||||}||||}{||~{|}}~|~|{}||~|{|}|}||}}|{|||}||||}}}}}}}}|{|||{||}|}}}}||{{|{|{|~}}{|}|}{|||}|{}}}|}}}||||||{|{|}~|}~~}||}|}|{|}}{}}}}}|||{||{|}}|}|~|}}||||{|{|}}|||}|{{{{{{{}}||}|}}}|{{{|{{||{|}||~||{|{z|{||}{}|||}z{{z||z|||}}||{||{|||{z||||{{||{||{{|{{{{|}|{|}|{{||{{||{|{{||}{||{{{z|{||}|||~|{{||}|z{{|||{|{|{{{{|{{{{||{|}|}{|{{}|{{||}|}}|||}{}|{|||}|{||}{||||{z{|}|{~}}}|{{z{{|{||||||{|z{|{{|{|{}{}|||}~{z||z{{{}}}}~|||z}{|{|{{{{|}}||{|}{|z|z|||{{}|~||||{||{|}}}|}||{}|{{{||{|||}{}|||{|{|{|}|}}}}~|}{{||{||{|}|}}}||{}||||{}|}}|}}}}}||{}|{}|}|}~|}}{|}|~}{|}|}|}}~||{|{|}{|}}}~~|}}|}||||||}}}{|}}}{||}{{{{|}|~}}}||{||||||~|~}|}}}}|||{{{|||~||}}||~|}||{}}}|||}||{|||{}||}||}}}}||}{|}|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||}{|||||zzz|}||{}}}||}}|{{{|{{{}}|}|}{~{|||{{z}}{}{||}}|{{{{{|{|{|{}}||{{{|z|{{{{|}{{|||{|||}|{||{{|||||{{|||{{|}}{}}}}|{{z{|{z|{{}{}||}||||{|{}|}|}}{|{{|}{{{{||}||||}||{|{||||}|}|}|||{|}{|{||||||||}}{||||||}|||~}}}||||{|||}}||}}}~|||}||}||}}||}|}}{|{|||{|}|}}|}}}|}||||{}}}}|}}}||{z|{{|||||{}}}}|}{}|||}}}~}||~|}}}}~}{}||||~~}|||}{|{||}}|~}}}}||{{|}|}}}||}|}~||z|}{{||}|}||}|{{{{||{||}||}}}}{{{{{}{|{||||{|}{|{{{||{||||}||{|}|||{|}||||}}}|}|{{z{||||||}}}{||{|{{||{||{||}|{||z{{{||||{||||{|{{||||{|}||}|}{{z{||z{|}{}{||}{|{|||{{|}|{{|||{}{{||{||||||}~||}|||}|||||}|||||||{|{{|{}|{|||{{{z{{|||||{|{}~|{||{{|{{}{{||}|{{{{z|{{|||}|||}}|{|{||}}|||{|{}||{||||||||}|||||{}|||||||}|{|}|}|}|{{||{|}||}}}{}}{{{}||~~|}|{}|||}{{~|{|||||}~~{~|}}|{}||~|~}~|}||}{}{||}|}}||}|}||||{}|~|}}~|}{||||}{|}|}}|||}||||||}}}||}}|}||~||{||}}}|{|~|||||||||{|}{}|~||}|{|}||{||||}}}|||||{|||||}{}}}}{}{|{|{|~||{|||}{{||||{|{|}|}{}{|{{{{|{|z|z|||||{{{{z{|{|}{|}}|{|{|{||z||}||||||||z{z|{|||{~|}|{{{{||{}||}|||{}{|{{{z{|{||{{|||{{{{|{{{|}{{}}}}|{z|{|{{|{||}|}}||||||{{||}|||{}}|{z{||{{{|||||}|{|{|{{{{{~|}}}|{|{{{{|{|{|}|}}}{{|{{{{{||{|{}||{{{|{{|{{||{|}|||{{|||{{||}{}||||{{{{{|{{|{|}|||||||{{||{}|||}}||||{|{{|||||}}}}{{{z{||{|||}|}|}|{{{{{|}||}|||}||{||{z}{}|}||||}|{}{{{}|}}~}}}|~{{||{{~|||}|}}|}{{|}|||{|}}}|}|}|z}{||||{||{{~~||||}|}||}|}{|}}|{|||||{||}|||}}|~}{|||}||}}~|}~}|}}{{}}||}|}|}~||||||||z|||{}||}|{{{||{{}|{{|}}}}||{|{|}|{{|{|}}|{{{{{|{{|{z||}{|{{{|zz{{}|||}|{|{{{|{{{{|}|{}||{{||{{zz{||{}~{||{{{|zz|{}||{|{|{|{{{{{{||{||~|||{{z|{{{|{{|~|||{{{{{z{{||{|{|}}|{|{{||{{}||{||||{{{{{|{{||||}}}||{{{||{||}{}}}|{}||z|{{|{|}{}|||{|{{{|{||{}z|{}|{{|{{z{||{||||{||{{{|{{||}{}}|}|z{|{||{|{}}{}|||{|{{{|{|~}||||}||||||{{{{}{|}|}{{|{|z{{|||}|||~}|||{|}|}}}}{}|}{{z|{||}||||}}}}{{||{{||||~|~}}~}|{|}|}||}}}}}}}}|{||}{{|||}|||}{|{{||{z|}||}}}}||z{}{{{{}|}}~}{|{{|}{||}}}}||}}}{{|{||z|}}}|}}|}{|{|||||}|}|}}|||||}}|||}|{|}||{|{{|}{}}|~|{}}|||{||{z{{|||{|}}|||{{{|z|{{{|}}|}{|{|{||{|}|}}|{|z|{z{|{|}||||||{{{|{|z{{|{|||}|}|{|{||{{||}z||{||{|{{{|{}{}|||||z|{||{{{{|||{}{|{{{{{{y{||||{}{{{{{||zz|{|}{||||||z}{{{|||}{{|||{|}{{||||}{|}}|{{{{|z{{{z||{{|}{{{{{||}||{}{}|||||{{{z{|}{{|||||{{{||{{}|||}|}}||{z{{{{}|{||||||{{|{||z|}}{{|}|{{}{}{||}||{{}}~||}{{{|}|||||~}||{{|||||}}|||||}||{}||{{|}|}~||}{|}||{|||}}|||~}}||}|||{||||}}|}|}}||||{{||{||||{{{z|{|{|}||}|~{{}||{{{|||||}}|}|{}|}{|||}}}}||~{|{|||{||||~|~}}|{}|||{{|{|}}}}}|||{{|{{||}||}~}|||{z||{|}}|{}}|}{}||{{{{}{}||}||{{||{{{{{}|||||{|{{{{{||||}|||||{z{{||||||z{{{}{|{{||{{{|}|{{|}|{{{|z{||{|||||}{{|{{{z{{|{|||{||z{|{{{{{{{}|{|||{{z|z{{|{|{{{||{{{|{|{{z{|||{|||z{{z{{|{||||}|}||{z|{|{{||}||}|z}|{|z|{|{{|}{|}z{{|{{{{}||||{|}||{{|{{{|{||{}{|}{{{{{{y{}|||}|||{|{{{z{|~|||}}}{z|||{|||||}||z|{{|}||}|{|}{|||||{{{||{|||}|}}||}|{}|||||||||}}}{|}|||{{|}}}|}}}}{||||{{~|~||}}|}{|}{{|||||}}}||}}|{{||{{||||}}|}{|||{{{|}|}{|~|||{||{||||}}}}|||||~||||||{}}|}}}}|||{{}}|}}|}||}{}||{|{|||||{~}|||{z}||||||{||}|{||{{|{}||||}||||{{{|{z{}{{||}}||{|{{}z{||{}}|||{|z|z|{|||}|}|||y{|z{{{{|~|||||{{z{{{{{{|{|}|{}{z{{{z{{|{{|{}{||{{|{{{{|{|{{||||zzz||z{|{|||{||{{{zz|{{{|{|||||{{z{{|{z{}||z||}||{z{{|{|{}|{|}|{|||{{|z{z||||||{{{|{zz|{{{{}|||{{{{z{z|z}z||||{{{{{{{{z{|}}{}{|||{{{||z{{||||{{|{{{{||{{}|{{||||{|{z{|z||||||{}}{{{{}||{|}|{|}}|{{z{{{}{||}}||~||{|{{|}}|~{||||{|||{{{{|||{~}}}||{{||{{|||||}}|}||||~|{|}||}|||||{{|{{|||}}|}|||||{{||||}}||}}|{|{|{|{{{|}}|}}}|{}||{{||{||~|}}}}||}|||}|}}~|}}}|}|||||}~~}|~||}|||||||}|~||}}|||{|{{|||||}}~|||{y{|{|}||}||}|{}{}|{{{{{|{|}|||||}|{{|{{|||~||{|{|{z|{|}}|||||{{|z|{{||||{||{}zz{}{|{{|{|}{|}}{{|}||{{||{|||{|{{|{|}|z||}}}{|||}|{{z{|||{||}|}|{{||||{|||||{||||{{{z||||||||}}}{|{||{{||}|}}}}{{{z{|{{|{||{~|||{{|{||||||||}{}|{{|||z||||}}{{{{{{|||}{|}|||~||{{|{{|{||}||}}||{|||{{|{{|}||}{~|{{|||||}||{|}|}|||{{{|||||}}}}|}{{|{}|}{}}||}}}|{}|{||{~{}}|}}}|||}||{}|{}~}}}}}{||||}}}}}|}~|}}}}||}|||~~}}}}||||||||||||}{|~|}|||||{|~|||~}~}||||{|{|}|}}}~||}|}{{{{||}~~}|~|}|}|{|||||||||}}|||{|}}|}|}}}}}}{{{{||{{{}|}{}}}|||{{||}z||||}}}{{|{|||{||}|}}}|{|||{z{|{||||||}|{{|{||{{||{{||{|{|{|{{||}||{{|}|z{||||{|{}}{||||{|z{{{{{}|}{{|||y|{{|{z||||||}||{{{z|{{{||||}||||z{|||{|}}|||}}|{{{z{{{||||}{}}|z|||||{}{|}|||||{z{||{||}}}|{{}z{{{{|{||{|{{|}||{{{{|{{|}|{z|{||{z{{{|{||}|}}{||||{{{{|||{|}}{}|||}|{{{||||{}}}|{{{||{{{|}|}|}||}|||||{||}}|}}~||{||{{|||}}||}}}|}|||||}{}}|}|}|||||{{|||||}}|}||}}|{}}{}}||~||||{|{||||||}~}}||{{|{}|||}}|}}}{|||}|}|{}||}|}}}}{||||||}|}}|~}|||{{|}}|}~~}}}~|}|}{{}{{~}}|}}}}||||||||||}|||}}|z||||{{|}||}}}|}|}||{{{|{}}{}||{||{z|||{{|}{|}|||{{{z{||}|}||||{||{z||{{|}|{}|||||{{|{z{{|{|{|}{|{{||{||{{{|{}}|||{{{{{}|{}{||||z{{||{z|{|||||{{||{{z{{||~}z}|}{{{{{||{{}}||||}|{|z{{||{}|{||}}|{}{{{{{|}||{{~}||{{{||{{{{{|||||{|{{{{{||||}}||{zz||{}|{||}{}|||{||z||{|{z{|}||||{|{||z|}}{}|{||||}{{{{|||}||{||{z{||||{|||}{}|||{{|{}{|}~}}|~}|}{}{|}}|}}}}}|}}||{|}|{||~}}~~}}|}}{}|{||}|}|}|}|}}|}}||~}}|}}{|}|||||||||}}}}}}{|{}|{{}|{||}}|{||||}{{||}||~}|||}{|{|{}}}|}}}}}||{{|||}}}}~}~~|||}|}{||||~|}}}||||{|{|}}||||}}||{|{{||||}||{}}}}{z|{{{{{}|||{||z|{{{{{{||||}}}{{|{{z|{|{{||}|||{{{{}{z{|||||{|{|||{|{{{}{{|||~{{{||z|{{|{{}|||{zz{{{{{{{z|{{}||{{{|{{{|{{|}||||{{{zzzz|{{||||||{|{{|{{||}||||}}zzz{{{{{}{||||}z{|{}{{{|{|||}|{{|||{zz{}|||{|{||{{{|z{{{||}{}|z{{{{||{{||{||}|{{|{{{|zz||}||||}{{|{{{|z{|}||}||{{||{{{{{}||{||}|{||||{||||||||}||{{|{|{}|{~|}}}}{{{{|||||}|}}}|||{|z|{}|{}||}||{|}{{|{{||||}}|}{||||||z|}~}}~}}|}||{|}||}|}|}}}{{|{{|{{||}~{|}|||{{|{{||||||}}|}|}{{{}{|{|~|}}}|}}{|||}|}}}}~}}}|}||||{||}}|}}|}{|||||{|}|{||}~{z{{||}||}|{||}}|z||z{z|{|}|{}||z{{|{z{||||{|}|}}|{{|{{|||||||||{{{{z{{{{|||||||{{{{{|{{||||}||}|z{{{{{|{{{{|{|~{{{{{|{{|||||||{{{{{{|{{{||}|{||}|{{{{{z}{||{}|{|{|{z|{{{|||||}}||{{z|{z|}|{|||}{{z{{|{{||||}||{{{{||{{{|{}zz}{}{z|||{{{|}{|{|||{|{|zz{|}|}}|}}||{||z{{{||{}||}||{|z{|{{|}|{|||}||{{{{|{|||||~}|{{z|z{|{|}}{|{|}|||{|{{||}|||||{||}{|{||{|}}|~}}|{{||||{}|||{|}~{||{||||}~~|{|~|}{{|||}||}|}|}~}}|||||||{||~}}}~}|{||{{||}{|{|}}}|{}{|z|}}}|||||||}{||||z|}|}}|}}{{|}|}|}||}}}}}||~||||{}}|||}~|}|{{||}|}||}}|~|}|}||||{|}||||}||||{{|{{|||{||{}|}||{|{||{|z{}|||{{{{{||{{{||||}|||{{|{{||~||||}|{{{{|{|{|}||}||{{{|{||{{|||}}||{|||{{{{|}|||||||{{|}z|{{{z}|||}{{||z{{{|||||||||{{{{||{||{|}|||{{z{{{|||||}||~||{|{{{{|||}|}~}||{{{{|{{{~|{||}{{|{||{|}}|}|{|{{|{{{{{{|}|||}|||z{|{{{||||||}|}}{{|{{{|||{{}}}|}|{}{||{{||{{~|}{|||||{||{||}|}|||{z|{||{}|}|||~}|z{{|}}|}~~|||{|{||||{{}|}{{}{~}||~|{}|}|}}}}}||{{|}||||}}}|}|}}}|{|{|}}||}|~}}}||{}{||{|{|}}~{|{{||||{|}|{}||||{{|{||}}}||}|}}}||{}||}|}}|}|}}|||||||{|}}|}}~}}{|z{{{{}|}||~|}|||{||{{||||}}||{||{|{{{{{{|z}}||{{|{{{z{|{y{}~|{zz{|{z{{}|||}|||z{z{|{z{{{{||}|||{{|{yz{{|||||}{{z{z{{{|{{{{|}||{z{z{{|{||{||{{{{z{}z{z|{}{{{{{|{{|{{z{z{|{{~|}|{||{{{z{{}|}||||{{{{{|{{}|{{}}|{{|{{{{z||||{}}|{{|{|{{z|||{|}|}z{{|{{{z||||||||{{{z|{zz{||{}}}}|{{{zz|{{||{{|}|z|{||z|{||{{}}{}|{z{{{|z|}}}||}}}|{|{|||{}}||{|}}||{{{{{|}}{}}|}}|{{||||{{~|{}}}}{{|||{||{}|}}|}z|~{{}}||||}|}|}|{|||{}}{}}}|~||{||z|}{}{|||}}}~}{}||{}{|||{|}}{||z||{}|}|||}}}||{}||{{|}||}||}}|{}||||}{}}|~|~}|{{{||}{||}}||}||{|{{{{||{|{|}|}}|{{|||{}}{|{{}||{{{{|{z|{|{}{{|z}{{z{{{{|||||}{|{{{|z||{{|||||{{|{{{{|{||{|||z|{{{||zzz{{|||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|zzz|||}{||{||{|zz{{z{|}}||}}{|{z{{{{{||||||}}{||{z}{{|}}{||}}||{{z|||~{}||}|}|||{|{|{{}||||}}{||{{{{|||{||}}}|z}{|{{z|||||}||||z{||}|}||}||~}|{}||{|||}|||}}}|{|||~|{||}}}}|}{{|{||||||}|~~~}}|{||{|{|}~{}}~}||||}|{||{}}|~}}|z|{}{||}}|~~}}}|||}|||z}}}~~}~}}|~|||||}}}}||}~||{|{||{|}|}}|}}{}{||{|z|||}||||||||{{{|{}||}{|||z{|{{|{{|{{{|}}{{{|z{}{{{||{{||{|{{{|{|{}|||||}z{||z|||{|{z}||}|{{z}z|z||||||||{||{|{|{z|{|{||||{zz|||{{{|||}||{{z{yz{{{||||}{|}{{{z}|z{{|}||}}|{|z||z|{{|{||~}||{{|||{|||}|}}||||||{{{{{|}|}|}|{|{{{|{{{{|{||||{{z{|{{{||{|}|||{|{{{|{{||{{|}{|z|z|{{{|}|}|||{|}{}|{|{||}|{}|||{{{|{{{|{||}||}}|{{{{{|}{}~~}|}||}{{{|||}|~|{||{{|||{{{|||}||}}|{}|||{|}}|}||{}|||}}|||{}|}{}}||||z||{}|}~}~}|}z{|||{|{{}|||}}|||{{{|{{~}}||}|}}|}{{z}|||}|||}|}||||}{||}|{|~}|{{}|}||||{|}||}}}{||{|{{{}}}|}~}{|}z|{{z||||}||{}|{|{z||z|||{||{{z{|{{{{||||{}{|{{{{{{{{z|}{}}}|||{||{{{{{|{|||}z|||||{{|||}|}}}}{z{{{{|||||||{|{|{{{||{|}{{{}||{z|{||{z{{{}{}|}|z{{{{{|{{|}||||{}|{{{|z||}|||{~||{|{z|{||}||||}|z{||{{{{}|{||{|||{z{z{{{{{}|||~{z|{{{||}|{}|||{{{z{z{z|{{||{|}||{zzz{{{}|||}|{|{{{{||zz||{||{||{|{|{z{{|{|{}}{|{|{{||{|{|}{||||}|{z|{{{||{}||||{z|{{{|||||}||||}||||||{|{|{{}|}|||{||||||}}|}}||||||{{|}}||~}}||||{}{||||||}|}}|{|{|z|z{|||}|~}|{{z|{}||||}|}||}{|||{z|{}|}}|{|||||{|||||||}|||{||||}{{|}||}|}||||||}{}||~||}}}{{{{{||{||}{|{}|{{||{||{{||{|||||{|zzz|{|{|{{}}}|z{|{z{{||||}}|||{{|{|z{{||{||{}{|{||{{{{|||}{}}{z|{||{{{z{|||}|{{{|{{{{{{{{{|}|||{{{{|{{{}{}|}||z{|{{{z{{}{{||||{|z{|{z{|}{|}|||{{zz{||{||}|||}|{{{{{{z{|}{}}{||{{|{||{{}}||}||{{{{z{{|{}z||}{|z|z|{{{{|}{|{|{||{{|{{{{||{{|}}{||{{{|||||{{||||{|{|{z{{||||{}|}|{|{|||{||||||}}}|{|||{{{|||}|}|{z{||||{||~|}{|}{|{{{|{{||}|}|}}z{}|{|{|||}}}}}~{z}{}}}{|}||||}||~~|{||{{|}||}}|{{|z}{{|||{||}}{|}||||{|||||~}{}{{|{|{z|||}{|||}}|{{}{|{|}}|||~}{{}{{{||||||}}|}|{|{z{|||}||||}|{|{|{{|{{}{||}}||{|{{{{{{{{{}|}|{|z{{{{{{{{{{}~||{{{zz|{z|||{|||{z{{|{{|z|{|{{|}{{|{{zz{|{{z}}|}{z{||{z{|||{|{{z{|{{{z{z{}{{||||{{|y{|z{|{{||||||{z{zz{z{{{{|||{|zzzz|z|||||{||}|{{{{{|z|{{{z}|}|{|zz{{z{}{{|{}|z{{{{z|||{{|{{|}{{{z{{|{|||{|}||{{{|y{{{{||||||||z|{y|{z{}{|{}||z{|{z{{{||z{||}|{|z|{{{z{|}|||||{{{|||z||||{{|}|||z|{z{|{||}|}|}|z|{||{{|||z|}|}|{|||{|{|{|}|}||{||{||||}||}|}}}|z||{{}|||}}||}}||{{{||{||}}|||}|{{||{z||}|||}}{||{{{{{||{|||||}||{{|{}|}{|}}|}|}|||||||}}}|}}}}||||{{||{||}}}}||{{{{||{|||||}}}{|{||||{|||||{||{|||{{{{||{||||||}{|{z{{{{|{|||||{z{|{|{|{}||}||{{{{{zz{|||{||}}{{|{z|z{{{{|}{|{||{{{|{|{{|{|||{{{|{{z{{{{{|{{|||zz|{{|z{|{{||}||{{|{z|{|||{{}{z{zz{{||z{{|{{{}|{|{{{{{{|||{|{|}||{z{{{{{||{|||||{|{z{{{{{}{{||{{{{zz{||{{z|{}{{{{{|{{z{{{{|{|}||{{{z{z{{|z{|||}|{{z{{|{|||{|||||{||{|zz{{|||}}{{||{|{|||{}{{~|||||{|{{||{{|{||}z{{||z{}||}||}}||{||{{|{{}~{|}}}||}|z}}z}|{|}}}||{}|}|}|}|}||}}}|||{{{||||}|}|}|}z{{|||{|{}}||}{||{z||z{{|}|}~}}|||||{z||||}|||}}}}|}{|}|}~}}}~}|||}{|z{||}}}~|}||{|{|||}|{|{|}}|{{}|||{}{|}}}}}{{{||||z||||||{|{|{||{|{{|||{|||{{{|{{|||||}}}||{{||||{{{|||}|||z||{|{{{|}|||||~{{{||{{{||{}|{{|{{{z{{|{{||}{{||{{|||zz||{|||||{|{z|{|||{|~|||}|}{|{{|{{{|||||||||{{{|{z|||{}|}~}}{{|||{{{}|}|}||||{|z{{{z}{|||{{|{z{{{|||||}||{|}}|{{z||||}{|{|{{|{z||{{}|{|}|||{|{{{||||||{|{|||{||{{{{}}|{{}}{{||}||{}|~{||}}|||{|{}{|{}|}||}|{|z{{|||}}{|}}}|{{|||||}||||}}~|{}}|{{|||||}|}}|{{||||{{|}||||}|{|{{{}||}}}{~~~|||{}}{{|}}~||}}{{{|||{||||}}}}}||}{|{{||||||}}}|}||{||}}|}||{~}}{}{}|{||}{}||}|}{||{||{|}||{|||}|{{|{{{~||||{}||}{{||{|{{}||||||{z{{z|{}{}{|}{|z||{{z{|{|{||{|}{{{{||z{{||||}{|z|{{z{{{{|{|||{{|{{{{{|{{||||{}||{{{{{zz|{{{|||{{zz{{{{{|||{}}|||{{{{{zz{{{|||{|{{z{{{|{{{||}{}||||{{{{{||{||||~|{{|z{z{||||}|~}|{{{{{{{{{|{||{}{{{{{||{|{|||{||z{|{{{z{||{{|}{{|{{{{{{z|}||||}{{|{{{z|z|}{||||}||{|zz{z}|||||{}}{||{{{{|}}|{|||||{{|{{|||{|||||}z|||{|}||}||}}|}{z}|{|{||||}}||{{||}|{{|}}}}|}}{|||}|}}|}|}~}|||||{{|{|}||||}|~{{||}|{z{{||}|}||{{|}{{{||||~}{}}|{|{{{{||}}||}||{||{|{{{~{||}|}||~|{|||||||||}}|||||||{||{||}}}{{|{{{{{}||}||{}|{{||{{|{||{{||||z||{{|{{|||{}||{{|{{{z|{||{|}|}{{{z{|z{|}}|||{|{z|{{{zz{|||{{}}||{{{{{||{{{||{|{{{{|{{{|}||{}|{{{|{{|{z{}|{}{{|{{{z{{{|z{z|{||}{|{|z||z}|{{|}||{{|{z{{||||||}|}{{{|{z{{|{||||||z{{{z{{z{{{|{|{}{|{z{{z}{z{||}|z{{{|{{yz{{{||||}|z{}{y|z||{}}|{}|{{{{z|{}|{{{|z|{{{{|{{{{||{{||~{{z||z{{{|}{{|}||{{|{z{||{|||}||||{{}|{{z|~|||}}|zz|{{|z{||~|}}||||{|{}z}||}|}|}{{|{||}z|{|}}|||||}{|||{||}|{}|}|{||{{|{|||}||}||{z||||{|{}||}}}}||{{z{{|}}}}|}|}|}|{||{}}}||}|}}{}||}||{}}}|}}}|||{|||||||||||}||{|||{{{|{{||||||||||{{|||{|{|}{zz{{|{||z||}{}{|{{{{{{{|||}}}}~z{|{|{{|{|{{||{||{|z{z{{|}|||||||z{zz||z||||||||{|z{{|yz|||||{}||||{||{z{{{{{|||{{{||{{z|{||||}|||{z|{{{{{|}{}{||{z{{{|{{||{|||}|{{{{||{{||||}~}z|z|z{{{{{|{{{{|{{|{z|{|{|||{|{{{z{{z{||{{{{|||{|z|{z{{y|||||||}|||{|z{z||{||}|||{{|{z|{{|||||}}}{|{}|{{|||{|||}{|z||{z{{{}||{|}{}||{{|{{}}}}|}~|{||{||||{||||||{||{{{}{~}||}|~}|{|}{|}|{|||}|}|{}|{{|||{|{}|||}{{|z}||z{}||}}}}{{||}|{}~{}}|}|}}|||{{|z}{}||~|}}|{||{|||}}|}|}}{{|{{}||||}~}}~}|||{{|||}~||}}|}{|||{{|{||||{|~{|{{{}|{{|||{{{||{{|||z|{{{|{|||||{{zz{|{|{|{||||||{||{|z||}||||{{{|{zz{z{{|||{}}}z}{{{|{||{}|||{{|{{||{{||{||||||{{{{|{{|{{}|}|{|{|{z|{{|}|{{}|}}{|{{{|{{||{||}}|||{|{{|{|}||||}{{||{|{z{||||}|}z{|{{{|{||{{|}|||{|zz{z{|{|}{|}|{{{}{|{|{|{{|}||{{{|z{|{{||||}||{{}{{|{{||}{||{|||}{{{|}{{|{{||||{|{{||{||}|{}|||{|{{z{{}}|~||}~|{{{|||{{{}}||~|}{{{}{{|{}}||~}|{||||{|}|}|||}|}{||}||{||||}||}}||}|}|{|{{z}}}}|~||{|{|{{|||}}}|{|}||z{{}{|}}}|||{|}|{|{|}}}||}}}|{}{|{}|}|}|}}}}||||||{|||}}}||||{|||{|}}}}|~~|||{||{|{|}}|{|||||}{|{{{||}|{}||{{{{{{||{||z}|}}|{{{{{|{z|{z||||{||{{{|{{|||{|||{|{{{{|{{z|{|{||{{|z{{{{z|{}||{z{|{|{z{{|||}||{|{{{{|{|{|{{|{|}||{|{z{{{|||{{{||{z|{{|zz||||||}|{{{{{{|{{|||||{}{||{{{{z|{}|||}||{|zz{|z|{|{{|{}{{{|{|{{{{|||{|{{||{{|{{||}{{}|{|{|{|{{z||{|}||}{{}{{|{{{||{||{{z{|{|{{|}}||{}|||z{z|||||}}}||||{z}|}z|}}{||||}}|||{{|{{}||{{}||{{{|{{|{|||||~}}{}}|{{{|}|}|~}|}|{|||{|}}|||||||{{|}|{{{||||{{}}z||{|||{|}}}||~{||{|}|z||||||}|||||{{|z{||||||}}|||{{{|{|}}|}}~}|{||{|||||}}||}}||||||}|}|}||}}}{|||{||{|{}{|}}}{|z|{|||{{{||}{||{{{|{|z|||||{}}{z}|{{{{|||{{{|}{{{{{{z{||{|{|||||{{|{{|{|{||{||{zz}{z{{{{|||{||{||{{{{{{||||||||z{z||{||{|||||{{{{|{{|{{||||{|{}{{z|{{{{{|||{|}}|{{{|}{{~|}||||{{{{{{|{|||||{}|{{{z|{{|{{||{||}zz{{z||{{{{|{{}||{{{{z|z{|||{|{|{{{zz{{z||{||{|||z|{{||{||{|}|||{|{|{|z|z||}|||}|{|z||{z{{{||||{|||{{|||||{}|}||{{|{{zz{{|||}}}}|{{|{{{{}|}|}}{~|{}{{{{|}||}}}||{{{|||||}}{}}||}|||||{|}|||}}~|}|||||||{|{}}||}|{|{|||{{||}}}~}}{|||{{{{{|}}|}|}{|{||{{{}~}}|~}}||~|~{{{{||}||}}|{||{|{}}|}|{}}~||{{|||z{|}|{||}|{{}{|{{|{||{|||z{z{||{{}{{{}{||||{{{{||{|}|||{{||{{|{{z||||{|{{{{|{{{{{{{|||{{||z{{{{z|z|}{|||||{|{{{{{||{{{|{{||z|||{z{{|{|}}||||z{z{z{{||}{{{||||z|{z|||{{||}{|z||{{{|||||}|}{||{{{|||{~|}|}||{{{z{{z|z|||{|}||{z|{|{|{||{||{{{{}{{{z{|}{{}}|{}z{{{}z|{|{|{|||{{||{|{|}||}|||{|||{{{z{|||{||{{|{{{}|{|||}{}}||||{|{{||{||||}|}|{{z{{|||||}||}||{||{|||}|||}}||}||}{{|}|}}}|~||{|||||{}}}}|}|||{||{z|||}}}{}}}|z|||{|||}|||}}}||||{|{z|}~}}}|{|{}||{{{|}||||}|{|}}|{{||}}|}|}|z{|{||{{{|}|}|}||||{|||{||||}}{}z{|{{|||{}}|||}|||{||{||{{|}{}|{{|}{{{{{{{{{||{{{{|{z{{{||||}|{|{{{{|zzz{|}{{|{|{{z|{{z{{|||||}|{{{|{{{{{|}{|{|||{z{}{{z{{|||}}}{z{{|{{{{{{||}}|||{zz{{z{}|||}|{|{|{|{zz|||}|{||}{z{|{{{{{||||}|{||{{z{||{||{}}{|{||{|{{{{{{{}{||z|{{z|{||{|{{{||z|{|{z|{{|{}}|z|{z{{{{{{{|{{||||z|{||z{{{|}}}||{|{{{{|{{}|{|~|||{{{}{{{|}|{{||{{|{{{z}z|{|||||||{|{|{|{|{|}{|}|{{|||{|||||z~|}|{||{{|||{|}}|}~|{{||{{{|||}}|}|}|{||||{{|}|}{}|||||{{{{{||{}|}|}|||{||z{}|}{|}|||{|||z||}|||||}||}||||{||}~}|}}}|{|||}{{{}}|||}||{|{{|||||}||||||}|{{{|{||}||}||||||{}{|{{||{|{|{|z{{{|{|{|{||}||{{|zz{{{|||||||{|{{{{z{{{||{}{}z{|{{|z{{|||}||}{{|{{{{{{|{|||{|{|||||{||z{||||{|z{{z|zz|{{|{||{{{z{{{{z|{{}{||}}{||zz|{||||{}|{z{z{zz{{|||{||}||{{|{{|z{z||||}|{z{{{zz|{z|{{}|||{|{{{{{|||{|||{{{{|{|z|{{{{|{{{||{{{{|z|{{|{|{||z|z|{zz||{{{}||{{{{|z|y||{||||{|y{}{{{|||||||{{{|z{{{{{{|{|||}}|{{{|{|}{||{|||}}{|{{||{||}||||}|{|||{{|||}||||}|||{|||{|}}}||}|}||||{|||{}||||||{|{||||}{||{||{|||||{|z}{|{}}|}|{||}z|||}}||{}|}|{{|||{}|}||}}||}{||}{||{|}|}}|||{{z{||}|}|||}}}{|}||}{{|}{|||}}{{||}z{||}{||||{{z|{{|{|{|{|||}|||{z|||{{}}~}}}}|{{|||z{|}{{}|{{{{{z{{{||{{|||||{{{{|zz{{|||{||{||{|z{z|||||||{|{{|||{{{||||||{|{{{z{{z{{|{|||}|{{zz|z{|{||}||}{{|z{{|||}}{|{}}{||{{z{{||||}}|}{||{{{}{{|}{||}}{z|z{{{z||{|{{|{|{{|z{{{|||{{|}{{|z{{{{z{||{|{||{z|{{{||}||{||}}|{{{{{|{{{}||{||{|{{{{|}|||{|||{{}{{z{|{{|}}|}||}{||||||}|}|}||}||{|{{|{}}||}||}|{||{|{|}||}}}|}{|{}||||{||}||~}|{|{|||{|}}|}|}}}}}{||||{}|{|{}}{{|{{{|{|{|||}|{||{{|{{|{|||}|}|||||||||||}}}|}}}{}||{|{}|||||}}||||z|}{|}}}}}|||}{z|}z||||||}{|||{{{||{||||{|||{{{|{{{z{|||||{{|z{{|z|{{{{|}}}||{{{{yzz{{}{{{{}{{{{z{{z|{|{{|||{z{||zz{{}{|{|{|||{z{{zz{{||{||{|yz{|{{{z|{|{}||{{{|z{{{z{||{||}{||{||{|||}|{{{{|{zz{||{|}|}|{|}{{{||{{z||||{|}|{zz{|{z{|||||{|}{{||{{y{{|{|z{{|{{{}{{{{{z|{|{|{zz{{zz{{|{|||||}|{{{{{{y|||{{{}|{|{{{{|{{|}{}{}}{{|{{|z||}{|||||}|{|||{}|||{}}~|{||z||{|||||{|}}{{{{{z||{|}|||||{||}z|||{|{}|||}||{|}{{||}}}}}}}{|||{{{z{}|}}{|}{{|{{}{{|||||}}|{||}||||||||}}||}|||||||z}}|||}}|}||||||}|||}}}|||}{{{||{}}||||~||{{{}||}||||~|}|||{{|{||||||||||{|{{{|z{}||||{}{{{||{{{|}|{{|z{|{{{{{{z||||{||||{|{{{{{{||{|{|}{{{{{{z{{{{|{|{|zz|{||{{{{{}|{{|{|{{|{{{{{|}{}}z|zz{|}z|{{{|}}}||{z|z{{{z||}|||{|{{|{|zz|{{||||}|||z{{{{|}z|}||~{{{{{|||{||{|}||||z{|{|{|z|{|||}{{{{y{||{{}|{|||{z{|{{{z{|{{{|}{}{zz{{{z|||{{|{|{z{|{{{{{{|||||||{{|||{z{|}||||}{|{{{{{||||{|||}|{{z{z||||}}|{||}|||{|z|{{~|}}|||z{|{z|{|||{|}{|||||{|{||}}||}~|||{||}|}|}|}||||{{|||{||}{|||}|||{|z|{||{|||||}|||{||{||}||{|||||{{|}||{{|}||}}}|{|||{}|}}||}{}{|{}{{{|||}|}{}}|}{|{|{{{||}}{}{}{{|{z||{|{|||||z||{{{z{|{{|{{}}||z{{{{||{{|{|{}|{{z{{{||{|||{}{{|{{|{{{z{{|||{{|z{z{{{z{|||{||||{{z{z|{z{{|}||||{||{{z{||{||{||||{z|z|{z{{|{{{|||{{{{z{z||{{|}{|{y{{{{{z|||{||{{{z|zz|||{{||{{}}{||z{{|{|||||||}z{{|{{|{{{{{{{|}{{|{{z{{|{{|{||||{{{|{z{||||{}{{|y|{z{|{z|{|{|}||{z{z{|{||{{|}}||{z|{{{z||{|}|||}z{z|{{|||}{|{{||{z{|z||||}{z|~||{{{z{}|{|}|||||||||{{{|||}{|}}|||||}{||~}}||}}}|||}{{{}}|}||}|||}|{|{|z}|||{|}|{{{{||||{|||{|||||{z|{{}{||||}}{{||{|{{{|||||}~}}{|{{|{{}|}}}|~}|{{|{|{{|}{}|{|}|z||{|||{}}}{||}{|{{{|{{|||||}|||{{{|{{{|{{|{||{{z{|{{{zzz|{}{|{|{zz{{{{z{{}|}{|{|||z{{z{{{|{|z{|{{{|{|{|{{y|{{||{zzzz||z|||||{|{{{|z{z|z|{{|{|}{z{{{{{z|{{{|{|||{{z{|{z|{{|{||{|{z{{{|||}|||||}|{{{{}|{|{zz||}|{|{{zz{z{||{|}|||}|z||{{|{{{|{{|{{{zzz{{||{{{||{{z{{z}{{z|{|||||{{z{{{{{|{{|||||z{{{|{{{{|||}}|}{{{{z{|zz||{{{||{z{{{{|{{||{|{||{{{{{z|z}|}}{|||{{|||{{|{{|||}|{{{z{{{|{||}|||}}|{||{|{}~}|}|}|}|}{|||}z||}}}||||||||{|}{||}}|||||{{||||{|{|{|||}|{{{|{||||||}}|{{|{|z{|{||}||}}||}{{z}||}||||||{{}}{{{{|}}||}||{|||{{{||}||||}}{{z{|{}|||||||||||||{z{{{||{||}||{zz{{{{z|{|||}{{{{|z{{|{{|}||}|z||{{{z|{||{|{|}{{{{{|yz{{{}||{|{z{{{{|{{|{{||||{{{{{{zz{{{||}|{|{{|{{{{{{|||||||{z{zz{|{{|{|}||{{{|{|||||{||||||{{z{|{{{|{|||}}z{|z{{{zz|}{|||~|{{|{{|{|{|{|{{||z{z{{{z{||{|{|||z{{zzz{{}{{|||{|z{|zz|z{|{{{|}|{{{z|{{z{}{|}{{|{{{|z|{z{|||||||{{|{{{|{|||{{||}||z{{{{||{}||}{|{z{{{{{||}}|{}}}{||}|{||||{}|}|~|z}}|}{|}|||||}||{|{||{{{||}||||z{|z{{||||~}|}|}|{{|{||{{||||}||||z||z{{||}|}}|}||}||{|{|}{|}||}}{|{{|{{|}|}}|}|||}}|{|{}||}}|}||||z{|{||}||{}}||||{{z|{|{{||{}||{{|{|{{{|{{{||{{{{{z{z{}|{{|}|{{z{{zz|{|{||||{||{{{z{zz|{}{|||||z|{{z{z||{{||||{{|{z{{{{|||||}{||{z{z{z{{||||{||{z{zz{z|{|||||{|z{|{|{z{{|{||{{{z|{{|||{{||{|||||{|{{{}{||{|{{}{z{z||{{|z|||}||{{{|{{{{{z|||{{}z{|{y{{{{{{|{||{{{||z{zz{{|{{||{|{{{z{{{{|{|{||{{{z{{{{{|{|{{|{}{z{{zz{z||z{}||||z|zz{{{{}||{|{{{|z{{|{||||||||{{{|{||{{}|{|}|||{{|{{{z|{{|}}}|{|}{{||{{|||~}|~{{{{||}|{~|{{}||{{|{||{{{{||{{||{z|{|||{|}||||||||{||{z|{}||}||||||{|{{{{|}|{}|}}{|z{|{||}}||}|{{{}|||{{||||}}|||{{{{|}}||}|{{||{z{|{{|z||}||}|||{|{}{{z||{{{}||{|{{|z|z{{|{{|||z{{{z{z{{z|{|{|{{{{{zz{|{|}|||{|{{{{{{z{{|||}{|}{{{z{{{{{|z|{|||{{{{{{zz||{|{{|z|z||{{|y{|}||||{|z{{zz{{||{{|{}||{{{||{z||{|{|}}{{{{}{||{{|{|{}~z{{{{{|{{{|{||}|{|z{{{{{{z}{||}|{zz{z{{{||||{{|{{z{{{yz{{|{|{}||{zz|zz{{||{z{z}|zzyz{{{{|{||||{}|z{|{|z{{|{||}|{|z{||{||{||{|||||{{{{z{{z}||||{|{{{||{{{|{||{}||||{{{{{{||{||{|||{|{{|{||{||}}}}|{}||{{{}|{||~||||{{{{|||||}|||}{{{z{zz||}{|{|}{{{{z||{||{|||}|{{{|{|z|{{}}|}}|||{|{|{|||}}|}}}}|{}}{}z||}{||}|{|||{{}{{||||{|||{{{{{{{{{{}{||||{{}{{{{{{{|||{||{{{{{z|z||||{|}|{||{zzz{|{{}||{|{}{{{{|z{{||{|{|{{{{z{{{{{|{{{{|{{z{{|{{{{||{||{{||z|zz|{{|}|{|{{{z{{z{{|||{|}{||{{|{{{{y{{|||{||zz{{|{{||||{|||{{{{{{|z{|z|||{|{{{||{zz{|}|{|}}z|{{{z{||}|||z|}{|{{{|{{{{{|{|{{{{{{zy{z{{{|{|{{|{z{z{{{{|{||}{}{z|{|z{{{}|{|{|}{{|{{z{|{{|{{|z{{{|{{|{|||{{{{{{|{{{{z|{}||}||}}{z|{|{|{{|{|{||{}{||{|{{|{{|||{|}|}{|{{|}}|||}|}{{||||||{}|||||}{||{{{{|}}|}|{|||}|{{{|{|{}{{}}|}{{}{z||~||||}|{{{{{||{{{|||}|||{}{|{|{|}||}||}|{|{|{||||}|}{||{|||{{|{{|||}|}{|||{{|{{{||{|{{|{|{|z{{z{{}|{{{|{{|{|z{{z{z|z|||}{{z{zz{|{|{|{}||{||{|{{{||||{|{||}{{|zzz|z{|}|||{z{{||{{|{{|{||||{|{{{zz{|{|{{{{|{{{{{|z|{{{|}||{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{}}|||||}{{|{{|{|{}|}||}||{zz||{{|}|{{|{|||{{|zz{|{|{z{||{{|}{zz{{{|z||||zz||{{{|{{{{{||{{{{z{|{{zz}|||{}{{{z{zzz{{{{{}|||yz{{{{zz{{{|{|{z|{{zz{y{{|{{|{|{z|z|{{{{{{|}{|{|z{{z{{z{{z|}||||y|zz{{z|{|{{}z{{zzz{{zz{}||{|{}{{z{{{{{|||{{}}{|{{{{z{{|z{{z|||{{zz{{{{{{{|{||{{z{{{{{{{|{z|{||{z{|zz{{{{||{|{|{z{{{{||z{{|||{|{||z{{|{|{{{{|{}|{{{{{{{{{}{{||{||z|{{{{|{|||{||{{{{|{z|||}||||{{{|||{|{|{{{|}~|{|||z|{z}|||||||{{|}|{z{{}|{z}}}{|{|{z{z{|}|||{}|{{{||{{|{||{|}z{|{{|{z||||{|}|}{{||}z|{z|||||~}||{||||{||}|~|}||||{{z|}|}}||{}}|{|z{|{|||~|{}|}{{{{|}|{{|{||{}||z|zz{{{{|||{|||{{{z{{{z|{|z{|{{z{||{z{{|{{{|||||{z||z{{z{{{|{{}zzz{{{{y|{|||{{|{yz{|{{|{|||{||{z{z{{{{{|{{{z||{{{{||||z{|{|z|||{z{z{{{z{{|{{||{|{{z{|{{|{{|{||}{{{z{|{{{|z||||}{z{z{z{{|{{||{}{{{{|{z{z||{|{{||z{{{{{z{{{|{{{{{||z{{{{zzz|{||{{|{z{zz{z{|||||{|{z||||z{{|{||||{|{z{{zz{|{|{{|{|{z{z{||{||||{||{|{|z{{{{{{{|{{}||{{{z{{||{||{|z|{z{|{{|z}|{||||||{|{{{{{|||}||}{{{|{||{{{||{||{{|z||{{|z{}||{}}}||{|z{z{{{||{{}|{{}|{{{|||||{{}||z{|}{{||}|{|}}}||{{z||{}|}{}}}}}|~|||z{{}}||}}}|{||{||{{}||||}}||||{||{{{||{{}{}z{{{{{{yz||||{|{|{|z|{{|{{{{|{|||{|zz{{|||{||{|{{{|{{z{{|{|}{{}{||{{|{zz|{{|||}{zz||z{{||||}{|}{z|{||{{{{{|{{{|{z{{|{{y{|}||||}|{z|{{|zz{{}}{|}|{|{{{|z||{z||{||{zz{{{z{||||||~{z||}{{z||||{}|}|{|{|{{z{{|z{z{}{{{{{{{|z{|{{|||||z{{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|{z|z||||||{{{{|{z{{|{{|{||{{||{{z{{}{{}|{|{z{z|{{{{{}{|}{||zzzzz{{||||{|}|{{{{||{z{{|{{|~|{|{{|{|{||||||}}{{{{|||{|{{{}||||{|z{z{{{{|{{||}{||z{|z{{|{||{{{{{{{z{z{{{{{{|}||||{{z{z||{{|{|||{zz{|{{{{z{|}||||{|{zzz{|{|{{|{{z{{{{|{z{|||{|}|{{|z{{{|||{}}{~{{||{{{{|{|||}|||{{{{z||}{|{|}|}|||{{||z}|}|||~}{z|{}||{|||}}}}{||{{|{{{|||{{{}|{{|{|||{||||{||{z{{|{z{|{{||}||}|||{|zz{|{{{{{{}||{{{|{{|||~}|}|||}|{||}{{|{||}|{{{|{||{{}||||{}{|{{{{|{||{|{z||{|z{{{{|{||{||{||z{{{{|{{{{{|||{{z|z{{z{z|||z}{}|{{{|{{z||}}{|{|{{{{{{zz|{||||{|{zy{{|z{{{{|{|||{|{z{{{{{{{{z{}||z{z{|zz||z|{|}||{{{z{{{{{|{|{|z{z{{z{z{{|}|{||||{zz{z{{|||{|}|}{z{{|{{{{{}{||||{|{zz{z|z{{|{{{{z{{|{z{zz{{|{|{{{z{{{{|z{||{{}}{|zz{{{|z|{z|{||{{{{z{zzz|}|z||{{{{z{zzz{{{||{|z|}||z{{{{||||{|}|z{|z{{{|{{||||{||z{z{{{{{|}}||}||z{|{{{||{}{||}|{{{{|{|{|||}||||{{{{{|{{{|}||}{|}|{{|{{{|{}|||}}}|{|{z|{{}{{z|||}zz{{{zz|{{{||{{{z{||{z|{{|}}}}||||{z|{{||{|}||}|{|{{{{{|||||{}|{{|{{|z{||}{||}|}{z{{|{z|z||{|{}|{|{z{{z||{{{{|}|z{zzz{z||}z|}||{{zz{y{|zz{|{|}{|z{|z|zz{{|}{}}}{z{{{{{z{{z}{{|{{zz{{{{z{z||{{|}zz||{{{z|||{|{{|{z{{|z{z{{|{||{|}{zzz|zz{{|{{{{{|{yz{{|z{{}{{{}|{{{z{{|z||{{{{{}{z{{{z{zz{|z{{{|zzzz{{{z{{{z}{z|{{{z{{z|{|{{{z{|{zz|z{z{|{|{{{{{{z{z{{zz||{||{|{{{{z{{{||{{z|{z||zz{|{{zz{||z{||{z|z{z{{{{{z|{{|||||{{{{{|{|||}||z{{{z{{{||{|||||zz|{z{|{{|||{{|{z|{zz{z||}}{|}}z{z{{{z{|{}}|{|||{{{{|{{{|}}|{{|||{z|{z{{||{||{{{|z|{zzz|}{|||}{z||{{{{|}}|}|~}}||{|{}|{}||}|}}||{||||{{}|}||{}||{|{{}zz{}||{|}||||{{}{{||}|{}|}}|{{||{{{||{|||}{{{{{{zz{{|{{|}{{{{}zz{{||{||{{|{z}||{z{|||{||z|{{|{{|{{|{||{||||{{z|z{z{|||{||{{|{{{{zz{|||{|{{|{{|{||z{|||}||}{{{|{{{z|||{||}||z{z{{{{|{}|||||||{z{{{z{{{|{{|}z{{{{{|{|{{{|}||y{|{{{{||{||{|{|}z|{{z{|{}{}{|{|{z{zz{{{z{{{}|{|{{z{z{{{{||{|{|||{|z|{z{|{zz}|{|}|z{{{z{{||{||||{{||{z{|{||||{||{|{{|z|||{{{{{{|{{||{{{{{}~|{|||||{{{|||}|}|||||{|{{|}z{}}|}||}}|||{{{|z}|}}|}|}{{}{{z|{{||}}{|||{{{|{z|{}||{||}|{|{|{z{||||}|}||{{{|{{{|{|}|||||||||{||}|}{{|}|}{{z{|{{{||||}||||{z{{z{|{|{{{|}{|z{{{{z|||}{|}|||{{|{{{{|{}{||{{|z{{{{z{{{z|||||z{{{zz{{|{|{}|{{z{||{z{z{{|{|{|z{{|{{z|z|{{||{|{{z{zz{{{{{|{{{{z{zz{{z{{{{{||{{|z{|{|zz||{{|||{|{{{{{zz{z|||||{{z{{{|{{{}}{|}}|{zzz{|{z{||}{{{}{{|z{{{{|{|{{{}|zz{z{zz{|{|{||{{z{{z{zz{{|z}z{{z|{|{z{|z{{|z{||{{{z|zz{z{|{|{|}|{z{{{zy{{{||{{{|{{{z{{{z{|}{{{{}{z{{|{{{|||{{||||z{y|z{|{|{|}||{{{{{z{{|||}||z}|{z|{{|{|||||}||{}{}{{{z||z}||}}|z{{|{z{z|{||}}||{||{{{|{{{{||{}|{z{{}||{{{|{|{}||{z{|{{{|{|{}}|||{|||{|{{{|}|}|}}||z{|z||~{{}}}||{||{{{{|{|}|{}|||{zz{|||||||}|}||z{z{{z}|{{{|~|{{{z{z{z{{||{{|}{{{{{{{z|z{z|||{|{{{{z{{|{|||||{z{{{{|{{|{|{|{|{{{|{{{{z|}{{{|{|{zz{{{{|{z||{|{||{z|z{{y|||||||{{zz{{{z{{{|{z|||}{{{zzzz|{}|||{|{|{{||{{{|||}{}||||{z|{z|||}||}||{|z{z{{{|{{}|}{|{{{zz|{{{{{{|{{{zz{|{|{{{||{{|||{{z{{z{|{|{{{|{{{{|zy{z|||{{||{{{{|{{{|{{||||{||{{{{{|z|{{|{{|}|{|||{{{|{||{||{|{|z|z{|{|{|||{||{zz{{|{|{{|{|}|{{z{z|z{{||}}||}{||{||{|{||}{||||{}{{|}{|||||{|{{{|||||||||||{|||||{|{|{{{|{|||||{z{{|{|}{|{}}}|{~|||z|||}|||}||}|||{}|z||||||}}|z~{|{{{|{|}{||{|{{}z{{{{|||||||}{{{z{|{|}|||{}|{||{|{{{{|{||}{||z|{{{{z{{||||{||y{z{{zz||{|{}||{|{{{{{z||||{{{|z{{z{{z|{{{{|{|||{{|{{{{|{|||{|||{{{|{{{}|{{|}|||{{z{|{{{{|}||}||{||z|{z{{{|{|||{|z||z}{{|||}|||{zzz{|{{|}{|||||{|{{|zzz{|||{||||{|{zz{z|{|{||{}zz{{}z{{{~{||{||{{{{{{{{z|{{|}||{z{|z|{z{||{{{{|{z{z|z{z|||{||{|z|{{|{{{|{|{}||}{{z|{{}z{||}{{}{|{{{|y{{|{}|||{|}|{{{{|||{||{|||||{|{||||{|}}||}{z|{{{{{|}}}}~||{z|z||{y|||}~|}|||{||{{|}|{}||}}|||{{|{{||{{|}}||{{|{|||{{|{|||}{||{|zz||||}||}|||{|{{|{}}||||}||{}|{{{|{|}|{|}|{z|{{|z{|||}|||}{|{{{|{{}|}|}||||{}{|}{z{{z{{{|{z{{{|z|y{{{z{}||{{|{{{{z||{|||||z|{{z{zz||}|{{|{{{|{{z{||{{||{||{zzzz|{{{{{||{{|{|zz{z{{{{||z|}}{{{{{{zz|||||}}}z{{zz{{z||z|{{||||zz{{z{||{|{{||z|zz{{{{{z{|z{|}{||{|{{z||{z{|||{{{{{z{|{{|{{{|}|{{z{zz|{{{|{||{|z{|z{{z{|{{{{}||z{{{zz|{{|||||}|{|{{{z{{||z||{|||{{z|z{{{{|z}{{zz{{|{{{{{}||}|{{{{z|{{{||||||||{{{{{{{{|||{{|||||z|z{{{||{{}|{||{|{{{z{||||||{}}z{z{||{{}||||{}|{|{||||{}{}|}|{|{{{|{{{{|||{|||{|z||{{|{|||}|}|||{|{{z|{|}|}|}|{{}{{{{|{}||||}||{|{||{{||{{}|||}|{{{{|}{|{||}}|||}|{{|{|{}|{{{}|{{z{z{z{{{z|{{|{zz{{z|z{{|z||{|{{zzzz{{|||{|{{|zz{{{{{||||{|{||{{{zz|}z|{||||z|{{{z{|{{||}|{|{|{{{zzz{{{||{|||{z{z{{||{z{|{|||{|{|{{}{{{}{|{|{|{{{{{|{z{{||{{|{{z{zz{{{{|~}|{|{zz||{z{z|{|z}}||{|zzzz{zz{|{z|{|{{|{z{zz{||||||}{{{{z{{{y{{|{|{|{z{{z{{{{{|||||}{{|{{{zz{|z{{|||{|zz{{{z{{||{|||{z{{{||{{||{|||z{z{z||{||{||{}||||}z{{|{{{}|{|||}z|}{{{{{||}|||||{{|||{{|||}|}||}{||{|||{{{||}|{{{|||{{|{||}}~{{|{{zz{{{|{|{|~|{{{|{||{|||{{}}||}||{{z{||||}||}}|z{|{||||}}|||||{{|}{||{|}~||}}}{{{z{{||{}{||}|}|{{z{|{{{||||{|||{|{||z{|{{|{|{|{{|z{{||{{|||}|}z{z{{{{|{{||{|||{{|{{{{{{{|||}||{{{|{{{{|{{||{|{{{zz{|{{z{{||{|}|{{{{z{{{{z|||{||{{{{|z{|{|{{||{{z{|{z{z|z|{{}}{|{{{{{{z{|}|z||||z{z{{{zz}{||{}|{{{{{z{z{||{|}|||{{{zz{z||||{{}|{{{{{{{||{|||||||{|zz{{|zz|{{||||{z{{y||||||}|{{{{{z{|{z|||{|||{|{z|{{{{|{||{{||{{{|{{|{{{||||{|}z{z{z{{|{{}||{|{|||{{||||{|{|}}{|{}z{{|{}||||}}}|{|||||{||}|~}}{{|||}{z{~||}}}}{{{{{||}||{||}}||{{{||z|{}|}||||{}||z{{{||{||}||{||{|{{{||||||||||{{{|{{|{}|||}}{y{|{{{{|}||}{}|{{}{{|{{|{{{|{|}z{{z||{||{||{|||{{|{|{z{{||{zz{|{{{zz{{{|{{{|||||{{z{zz{|}{|{{|{{{{|{zz{{{|{{|z{{{yz{{zz{{{||||||z{{zz{y{|{|{|||z||z{{{{|{{||||{{{{{{{z{|z|||||||{{{y{|z|{|{{{{|||{{z{{z|{|{|}|||zzz{{{{{|{|||||{{{{z{zz|||||{|}z{{{{z{{{{{{y|{|{{{zy{y{{{{{|{||{{{||zz{|zz}{|{zz{{zz|{{||{{{||{{z{z{z{||{{{||{{|{z||{{y{{{{{|{|{{{{{{z{{z{{{|{|{{{{{|{{|{|{{|}|{{|{z{{{z||||{||||||{{{||||z{|{}|||{|{{z||||{||}{{|{|}z{||||||||{{{zz{{{{{{|||{|{{z{z|{|{{{|{|{|{{|||zz{{}|||{{|{z||{{z{{}}|||{||}}||{|{|}|||{|}|{|||{{{||{}|}}||z{{z|{||}|{||}||}{{}||z||}|{{z{{{{{z|{{{{|{{{{|{{{zy{{{{||{{}|{{||z{{z{{{{{{}}{||{z{{zz|{|{|{{|{}{{{{zz|{{|{|}{{{{{{{z|{|z||}||{||}{{{{|{{{{{|{{zy{{zz|{|{{||{|{{{|z{{z{|}{{||{{|{{{{|||{|||{|||z|z{{|{z{|{|||}||{||z{z{|{|||||{|{{|{|z{z|{|{{}{z{|{{z{{||{{{{{{z{|{{zz{{|{{}||{{{{z{{{|{{|{{||{z{zy{zy{||{|}{{||{|{z||{}{}|}|{zz{{{{{z|z|{{{{{}{|z|{|{{{|}{|{}{|{{{|{{|}|{|||}{|{|{|{|~{|||||}{{{{{{{|}|{{~|}|{{|||||z||}}|||||{||{||{{|{}}||}{{||{zz||z||{{|||z{||{{|{}{}}||}}{|z|{{xz}|}||||{{{|{{|{}}|}}}}||{}||{{{|||||||{}{z{{|z|||{}||||{|{{{{z||}{{{{{{{z{z{{z{||{|{||{zy|{{z{{{{||}|{|z{{zzzz{z{{{||}{z|z{{{{{||{||{{{z|z{{zz{{{{{{||z{|{{{zzz{{||{|{|{{{{{z{|{{|{||||{{{{zzz|{||||||{z{z{{{{{{{{|}|{z{{zz{{z{|{{|{{|{{z{{{zz{|}||}||{z|{{z{{|{|{|||||{|{{|{{|{{|{{{||{{z|z{{z|{{|{|{{{z{{{z{z{{{{z|||{{{z{|{{|{{{{||{{z{{{y{{{||{{z{z|{z{{{||{|{{||||{zz{z{z{}||||{|||{{zz|{|{|{|||}||{z{{||{{|{{{{|{{z{|{{{{|~|}}|{{||{{z{||||}{||||{{{||{{}|{}|}|{}{{||{||{{}|||}{}{{|{{z{|||{||||{zz|{|z{||||{|||{z{{z|{{|{|{|||}||{{{|{{{}|}|}}||{|||{{{|||{|||}{z|{{|z|{||}{|||{|{|{{z||{|||{{}{{{{{}{z{{{z{|{|{zzz{{{{{{|{{||||y{{zz{{||{{{}{|{|{z{{{{{{|{z{||zz{z{zzz{{{{{{||{{{zz{{zz{|{|{|{z{zzz{zz{|{{|{||{z{{{z{z{{z{||{{{{|{zz|zz||{{|{{|z{z{|{z|{|{|||||{{{{|{{z||||{|}{{{{{z{z{|{{{||{{{{{{z{{{z{|{{{|{z{z{zz{{{||{|||z{{|{{{{|{{{z|{{zzzzyzzz{|z{|{{|{{z{{z{{{|{{||{|z{{{{{{{{||{{}{|{z{{z{{{{{|{{{{|{|{zz|{{{{|||{{}|zzz{{z||{|{{{|||z{|{{{{}{||{|{|||||{{{{z}||||{}{z{{{{|{|{|{|}||{|{{{{{|{||||{|}|z|{{z{y||{|z|}|{{|{z{zz|z{{||{|z{{{|||{z{{|||}|||{||z||{||}}{|}}||{{{z{}|}|{|}|{||{{|{{||||||||{{||{z{z|{|||{}|{{{{{{{{{{||{|{{{{z|{{{zzz{zz||||z{zzz{{{{{{{|{{{{{{|{yz|||{z|||{|{z|{{{{|{|||||||{z{{z{zz{{|{{{z||{{zz{{||{z|||z{{{{{{y{{z||||{zz{{z{{z{|}|z||{{{{{z{||{{||||}||{{zz|{{{{z|{z|~{{{z{{|{{|}{{{||zzzz{{z{{{{{||||{{{zz{z{{|{|{{|{z{{zzz{{z|||{{{|{zzzzz{y||{{|}{{|{{z{z{{{{{{{{{|{z{zz{{y{||{z||||z|zz{z{|{{z}{{||yyz{|{{|{{|||{{z|{{z{z{{{}|{z}||{{|{{{{{}|{{|{{|{||{{z{||||||||{{{|||{||{||||{|||{{{{|{{{||}}||{{{y||{{{{|{|}}{{{{{{|{{{{{{|~}}|||||{{{}||||{}||{|{{{{{||}||}~||{}|{z{||||}|{|||{||{{{||{{{{||}}{{||{z|||||||{|||{{{{{zy{{||{{{{zzz{y{{{{{z{}|{{{{{zy{z|{|{z||{{{{{z{{|{{{{z{{||zz||{z{{{||{||{{{{{yz{|{{|{{{{{{{|{zzz{|{|{||{{{z{zz|{zz{z{{{{{z||{{z{{|{z{|{|||{z{|{z{z{{||z|{{{{z{{|{{{{||{||{z||z||{|{||{|||z{zz{{{{z{{||{{|{z{|{|{{{{{z{{}|{{y{{z|zzz{}{|{|{zzzz{zz{|{{{|{{{z{z|z{z{|{z||||{{{{z{{z{|{|}{{}{z{z{{|z{||{{|{{{|{{{|z{|{{|||||}{{{{{{{z{|{||||{||{|{{{}||{|}}{{z|{|||z|{}||}|}{{{{||{{||||||~|{{{|{{{{z{~}||~||}|y{{{{||{{||||||z{{z{z}|||}}|||{|||{|{{{}||||}|||{|{{{|}||{|}}|{||z{{{|}||{{|{{|{z{{||||}||}}|{{|||{zz{{|{||}{{z{{|zz{|{{{{{|{||zz{{{z||||{|||{z{|zzz|z||||||}{|{{{{z{{{|{{|{{{|z|z{{{{}|{||{{{z{{{{|{{{||{{z|z{{{zz{{{{{{z|{z{zz{{{z{{{|{{|||z{{zz{zz{{{|{||{{z{zz{{z{|{|||||{{z{{|{z|}{|||}|{{|zzz{z{||{||}||{{{{|z{{||{|{||{{|{z{z{z||{{||z{zzzzzz{{{|{{|||{z{{z{z{|{|{|{|||z{{zz{{{|{|{|||{{z{zz{z|{|{{||||zzz{|{z{|||{|||{{zz{|{{{|||{}}||{{z{zz|{||||{|}{z{|{z|{}{|{||{}{||{{{|||||{||{|z|z{||{{||||{|||{{{zz{|{{|{|||}}|z{{|{{|||{{{|}|{{{{|{|{|{||}}}{{z{|{z{{||||{||}|{||||z{|}|||}|}||}{||z|||{}|||{|{{|{{{{{{|{|||}||{|{{{{|||{||}||{{|z{|{{{{{}||||z{{{{|y{{|{|{|{{{zz{z{{|{{||}||{{{}z{z{{{}|||{|{z|z{{{y||{{{||{{{z{{{z{{z||||||{{{{{zzz{|||{|{{{zz{|{|{{{|{{}|||z{|{{z{{|{z{||{|z{|{{{{||{z{{}||z{z{{|zz{||{{|}|z{z{{{{{|{{{|||{zzzz{z{|{{{{{||{{|{{z{{{|{|{||{{{z{{{yy{{{{{||{{{{zz{zz{{{{{|{||z{{{|{{|{{{|{{{z|zzzzzzz{||z{|||{{{{{|z{|||{{||{{zzzzz||z{|{{||zzz{{|{{{}|z{z||{{{{|{{{{|{||}||{{{{{{|{|{|}|z||{||{|{{{|}{|{|||{|{{|z{|{{|{}|||{{{z{z{{{~{|||{|{{{|{|zz}|||||}||{|{|z||}|||}|||||||||{{|||}|||}{{|{{z{{}||}{||}|{{||||{|}{~z{{}{z{{|{|{||{||||{}{{|{{{z|z||||{{|z{|{{{z{{|{|||{|{|{{{{{z{||{|||{{{{{{z||||{{|||{{|{{{{z{{{z{|||{}|z{{{|{|z{|{|{{{{|{{{z{{{|{}||{{z{{{zz{{|{{|}}{|||{z{z||{{{||{{{{z{|zz{|||||}|{{|y{{{z{||{{||}z{z|{{{z|{{{|}}}{|z{|{{|{z{{{z{|{{|{{{{{}{{{||}}{{{{{y|z{}{{{{{||{{{zz{{{||||||{{{{z|z{zz|||||{||{{{{z{z{||{|{|{{z{{z{{{|||{}||}{{{{{{{{|}|}}|||z{{{z{{||{{{||||||{|{z|{|||{}{|{{{||{|{{|||}{|}{|{||||{{||}||||~{|{z||||{}|||}|||||{|||{|||z|{}|{{|||||{{||||{}{{||{{{z{{|}|||||{||||{|||}||||}|||||{|{{||{||{}}}{zz||{|}||{{}||{z{{{|{|||}{||{|{{{{{{z{{|z||}|{{{{{z{|{{z{{{||{|z{zz{{z{{||{||{{{{{{zzz{||{|{|{z{{{yz{z{{|||{||{z{{{{z{{|z{|{|{z|z|{|z{{|{{||{z|{yz{{{z{|{||{{{|{{{z{{z{{z||{|||z{{{|zz||}||{||{{{y{{{z|{|{||{~{||zzy{{}{|{{}|{z{{{{z{|}|zz{|{|zz{{{|{z{{{{{{||{{{{{y{z{|{zz||{{z{{z|{zz{|{{|~|{{{zz{{{{{{|z|||{|{{z{|z{|||{}||{{z{{{z|{||z{||{|zz{{z|{||{|||}{|{{{|||{{{||{{}|{{{z|{{{|||{|||||z{|{{{{|}|}||{||{{|{{{{||{|||}||z{|z{|{{||||{|||{{z{{z{{}{||||{{{|{z|{|||z{{||{|z{{{|{{{{{||{}}||{{{{{{{}|}}}}|{||||{{}{{|}}|{{|{{{|||||||{{|{|{|zz{|{z|{||{{{||z{{{{{zzz{|{|{|z|{{z{zzz{{{{||z{{z{|z{{{z{|{{|z{{{|}{z{|{{z|}||z{z{zzzz||{||{}{{z{{z{{y{z{{{|{{{{{{zz{{|{|{{|}}|yzz{zzz|{{{{||{{yz{{{|z|{{{z}}|z{zzz{|z{|{{z{|}{z{z{|z{{{||||{|zzz{{z{{{{}{{|}|zz{{{z{yz{|{z||}{{{z{zz{|||{z{|{|z{{{zz{zz{zz|{{{y{{zz{z{|z{{{{|{{{z{{z{{{|z|{{{{z{{{|{z{{{{|{}{{{z{{{{{|{||{z||z{{z|zz|{||||{|}|{{{{{{z|||{{{}||{{}{zz{}{|{{|||z|{{|z{{{||}{||{{z{{{||{|}|{||{{||{|{z||{|||}{||{{{{{{{{{{||{||{||zz|{{{}|||{{|||{{{{z{{|{|}||}}||||{{{{|}}}|}}||z}{|||{{{{||{}|{{|{z{||{}{||{}}}{|{{|z{|{|{|{}|{{{{z|{{|||{|||{{z{{z{{{{{{{{||}|{{{{{|{z|||}||{{{{{{{{{}}||||{}z{z|zzz|||||{|||{z{z{{{{{|{{||{{{|{{{z{z{||{{||||{|{zz|{{{{|{|}{|{{{{{{{z|||{|||z{{|{|{{{|||{{|{|yzz{{{||}|}z|||{{{{|{z{|{|||{|}{{{{z{{||z{{{|{|{{{|{|z{{z{{{||{{{|{{{z|}}{{|||{{z{zz{|{|{|z}|{|{{{zz{{{zz{{||{|{{{{{{{{{||{~|||{|{|{{z||}|{{|}}{{{{{{{{||}|{|{{{z||{z||{||{}|||{{||{{|{}{{||}|}{z}{{{{|}{|}||{}|{|z{{|{|{||}}}|{||{{{|{{}|||}}|{z{zz|{z||{|{|{|{{{}|z{{|||{{}}||{|{{{zz{{|}}}}{|{{{||{}||}{}||||{}|z||z||}}||}}|{{|{{{}|{|{{||}{{||{{{|||||{|{||{z{{zz{z|{{{}{|zzz|{y{{{{{{{{|{{{{{|{|{||{||{|z||{{{{{{|{{{{{|{z{{z{{z{{{{z||{|{zy{|{|||{{|{{{{|{z{zz{zz|{||{}{{zzz{|{z|zz|}|}}|{zz{{{{{|||{{{{{{|{{{{z{||||||||z{{{z{{{||||{||z{||z|{z|{||||}|{{{zzz|z{{|{{||~{{{zzzz{{|{}{z}{{|z{{zy{z||{{||{{z{{zz{z{{{z{{{|z{{{|{{z{{{{|{{}z{{{{||y|{{{||{|{{{{{{{z||||}{{}z{zyzzz{{|{|{||}{z{||{z{{{}|{|}|{z{{{z|{z||||}||z||{{{{|{|||}||||{|{{{|z{{|||||{{{{z{{{{|||{{|}||||{{{{{|{{|{}}{||{{{|{|||{{|||||{{{|{{{||}|{}|}||{{{||||}}||||||{|}{|z{{{|}}}|{{|{||{{||{}|||}}zzz{{{{{}||{{|||{{|zz{{{||{{{|{|z{{{{{|{z|}{{{}{z{{{z{||{{{{{{{}}{{{|{{z{|{|{|{}z{{zz{|{{z|{{||||z{{{||z{|{|z{{|{|z{{z|{{|{z{|{|z{{z{{{{{{|||||{{z{{{z{zz}{z|}|{{z{|{|{{|||{|{}|{{{zz{|{|||{|{|}z{z{{{{{|{}{||}|{y{z{{|{{{z|{{{||{|z{z{{z{||z|||{{{|{{{z||{{||{{{|z{z{{z||{{{|||{{|y{{{z{|||z{{|||{{{y|{{{||{|||{zzz|{{z{|{|{{}}z{z{{|{{}{||{{||{|{z|{{{{||z{{|||{|{z{{|||||{{||z{{{{{{z}|||}}}|{{||{z{{|{|{|{}|}z{|{{{{||}|{}|}|zz{{{{{{{{{{|||{z{{|zz||{{{||{}|{{||{{{|}|{||}|||{|{{|{||}|}{~}|{||{{{{{{||}}}}|z{|{|{{|||{{{|||{{{{{||{|||~{}{|{{{{{{zz|z{{z|{|{{{{z|{{{|z{||{{{||zz{{|{|z|{|||{z|{{{z|{|||{|{z{z{{{{y{{|y{{|{{{{z{z{z{{|||{{|z{|z{zzz|{z|{{|{{z{z{{{||{{{{{|||z{{{z{z{{|z{{|{z{{zz|{{|||{zz{|z|zz{{||z{{|{|{|zz|{{|zz}|}{{}|}|{z|{zz{{{|{z{{{{{|zz{{{{{{|{|{{|z{{zz{{{{zz{||z{{{{{{{zz|{||{||{}zyzz{z||{{{}||{{{{z{|{{{|z|{{|{{z{{||z{|}{{{{{{{{{{{|z{{||{{{{|{{|{z{{{|||{{|}{|{z{{{{||||||}|{{{|{{z{|}|||}}|{{{|{{{|{||}{||{|}{{{||{|z||||{}|{{{z{{{||{{||}{{z{{z{z{||||{||{|{{{||{{{|||{{|||{{|{{||{}{|}}||{{||{{}|{||{{|}||{{{z|{{}}|{{|||{z{{{{{{|}{{|}{||{|{{{{{z{|{{{}||{{{x{{{{||z||}||z{z|{z{z|}|{|{{{{{|{{{{||{{{|{{zy{{z{z{z{{{{z{|{zz{{zz|z{{||||{|z{{{{z|z{{{|||{zz{{{{zz{{{{|}|z|zz{z{zz{{|{||}|}{z{{|{z{{|z|{{|{zzz{{|z{|||{|||z{{{{{{{{||{|}}{z{zz{zzzz{{{{z{|{|{zzz|{{{{|{{{|{{z|{{{{||{{||{{{{{{{y{y{|{{{|{{|{{{zzzz{||z|{{{{|{{{z{z{{z{|}||{{{{{{|{{{}z{{{|{{|{|zz||{}||||||{{z{z{z||||{||}|{z{{{{{||{|}}}|{{||{{|{{||||||||z{{|{z{||{|||||{{|{z|{z||||||{||{{|{{{{{|||||}||{{||{||{|}|}|}}{{{{{zz{{}{||}}|||{|{{|{||}|{|}|{||{|{{||{||}|{}||{{||{{|||{}|||||{{}{{{}{z||{||z{{{{{{{{|{||{|{{zzz{{{{{|{{}|{{|{{zz{{|{|{|||{{|{{{z{|{{|z|{{|{{{z{{{z{||z}}|||{zz{z{z{|{|{||||{{|{{{z{{|{{{{{{{z{{{{{z|||||}|{|{|zz{{{{||{{{|zz{|{|{{|{{||}|{{{zzz{|{||{||{||z{{|{yz{|{{{{{||{{z{y{{z{|||{||}{z|z{zzz{{{{{||{{z|{zz{y{|{{{|z{|{{{{zzz|{|z|||z{{{z|z{z{{{z|{|{|{z{{{|{|{{{|}||{z{zz{z||{{{{|||{z{{{z{|{{{}{}|{{||{{z{{{{}{{||}|z{|z{z{||||{{}}{{|{{||{{|}||}|||{||{|||}{|{|{|||{{{z{{{||{{{{||{{|z|{{zz}|{|{||{{z{|{{{|||{}}||{|z{||{{{|||{||{}|{{|{z||}}{|||}|{|{z{}{|{|}||}||{||z{|{||||{||}{{{{{|||}z{{{||||z{z|z{zz|{|{{{{z{{{z{{{||{z|||{{{zzz{{{{{{{{||{z|{z{{{z|{{{{z{{{{{zz|zz|{{{z{|{|z{zz{{zy{{{{z{{|{{{|{{z{zz{{{|{{zz{||zz{{||||{{|{{{|z{{{{|{{||}|{{zz{{{{|||{{||||z{{z{{|{{z|{|||{|{{z{{{|z|||||{z|z{z{z{|z{{}|}z{zzzzz{{|z{z|}|{zz{z{zzz|{zz|{|{{{{zz{z{{z|{{{|{{{{|zzy{{{{{{{|z|z{zz{z{|{|{}z|{z{{{{{{z{}{||||{{{{{{{{{{|||{|{{{{{{|zz{|}{{||{{{z{{{|{|}|||}|}|z|z{z{z{}}|{|||||{|}||{||}{{|}}|{{zz{|z}z|}{}|{|zzz{{{||{{||{|{|z{|{{{{z||{|{{}|||||z{{{}}|||}|}{{{{{|||}}||||z{{|{{{{{{}||{||}{{{z||||||}{{|{}{|{{|{{y}||{{~{{|{|zy{{z{|{{||{}{{{{zz||z}{{{|}{{|z|{{{z|{||}|{z{{z{zz{z|{}{{{z|{{{{{{z{{{{z{||{{z|{{zz{{{{|{{{{{{{z|zz{|}{|z|{{{{{{z{zz|z{{|{}{{z{zz{zy{{{{|}|{{{z{|{{{{{|||{|{}{zz|{{{||{}||}|zz|z{z{{{{}|{}||{zzzz{{z{{{|z{{{{{{z{{z{{|z{{{|{{z{{z{zz{|{zz{|{z{yzz{{z{{zz{|{{{zz{zz{z{}{z{|{}{{z{zzz{zz{|{}|{{{|z{z{{|{|{{{{|{z{z{{{||{|||{{|{|z{z{z|{{}{||{|{z{{{{{{|{|{{{|}{z}{{{||||}||||||z{{{|||{{|}||{|{||{zz|{{||{}{{|z{{{z{}z{|{|{||{{{z{|{{z{{{{|}}|{{{{{zz{|||{{|||{z|||{|{|{}|}}||||}|{{{{|||||}|||z}zz{{{|||{{{|~{{{|{|{||||||{{{{{{z|{{{{{||{{||{z{}z{{{{{{|{|{}||zzzz{{{|{{{|}|{{|z{zz{|z|{{{|}{z{z{zzz|{{||z||zz{|{{{{|{{|{{{z|{z{zzzz{{{|{||{|zz{{{{||{|{{|||{z{|{z{z{|{{{}{|{zz{{{z{{z||{{|}{{{zz||{||{|{{{}z{{{zz{{{{|}{||}{{{{{zz{z{{z{{||{{}z{z{{z{|}{{||zz{zz{{z|{{z{|{{|{{z{||z{{z{{|z{z{{{|z{{{{|||{|{{zz|{z{{{{{|{|||{{z{{{|z{{{{|{{{{{{{{{{{|{}{||{|{{z|{|z{||}{{{}|{z{|{{{{|{||||}|{{|{{{z||}||}{|}{z||{{|{||}|||{|{{{{|z{{}||{}|}|{{{{z{{|{||{|~{z{{{{{{z|{||||||{{|{{{{|||}}}||}{|||{{{}}}||{|}}|z}||}|||||||{}||{||||}||{||{||}{}{{||{{|{}|{{||{{|z{zzz{{}|||{{{{|{z{|z{||z||{|{{{{|{|{{{|{}{|{|{|z{zz{{|{{|{{||{{{z{{z|z{||{||{z{{{{{{|{{|{||z||{|{|z{z||||{|{{{z{|{{y{{|{}}|{{|{||zz{||}|z}||zz{|||{{|{|{|{||{|zz|{{{{||||z{|{|{{z{{|}|||{||}{{|{{|{z|z|{||{||{|{z{z|{{{{{{|{{{{{{{zz{{{{||{{{{{{|{{z{||{{}|{{z{||{{{|{|{|||{|{z|yz{z{|||{|{||{z{{|{|{|{|||}{|{{z{z{{{{||||||{{{z{{|{|{|{{{|}{{||{{{|||||{}|}|||{{{z|||{||}|}|{z|{||{||{|{||{{}{{{|{|{||}{}z||{{{{{||||{{{||}{{{|{{{{||}{||{{{{{||z{|{|{|{~}||{|||{||}||}||{{{{|{z|{{{||{|||{{{|{z|{{|||{|}||||{{{{z{{{||||||{{|z{{z{{{{{z{||{zzzz{{{|{|{{||{{y{{{{{||{}{{}|||{{{z|zy{{|{{{||{zz{zzz{{{|{{|{|{zzz{z{{z{{|z|{{z{{|{zzz|{{||}||{{z{{|zz{{{{{{|{{{{{{{{zz|||{|{||{|{z|{z{||{|{{{|{{z|{{z{{||{{}}{z{{|z|z}|}{{}}|{|z{{{{{{{{{{|{|z||{|{{{{|{{{z||{{x{{zz{{zz|{||||{|{{{|z|||z{{{{{zz{|z{z||{{||||{zz|{z{{{z}||{|}{{z|||{{{{|{z|||{zz{{z{{{z|{|}{{|z{{{{{{{{|}{{|{|{{{{{{z|{{||||}{{|{z{{{{||}|||||{{|{||{{{|}}||{{{|{z{{{{||{||||{{|{|{{z|||{}|{||{zz{||{z{|{}{|{{z{z|{z{|||||}}|}{||z|{||}|||}}||{{|{{{z|||}||}|zy{{|{{z|}||{|||{{{{z|{|||{|||{{{{{{|{{{{||{{{|{zzzz{z{z{{{z{||{z{{zzz|{|{}||}||{||z{z{z{{|{|{|{z{{{{{{{z|{{{|{{|zzzz{||z{z}{|{|z{{{{zz|{{{z{{||{z{|{{{||{|{{|}{|z{{{{zz{||{{{|{{|zz{{{{|{|{{|||{{{zz{|{{{|{{||||{{z{{{{{|{|{|||{{{{zzzz{{||{{{|{z{{{z{{z{{|{{|{z{{zz{{{|||{{{{||y{{{{{z{|zz{||{|{{z|{{{z{{{|{{}{{z{{z|z|{{{||{||zz|{z{{{{|{{}{|{{|z{zz{{|||{||||||{{{|{{||{||{{}|{zz{|z||||||||{z{z{z|{||{{||||{{{{{z|z{||{}|{{||{{|||{{|{}{{{|}z{{{{{z||{z{}||{{z{{|{||{{}{}}|{{{{|{{{}}||}|{|}||{{|||||}|}|}||{|}||{{|{|}||}||{|{{{{{|{{||}}}{|{{{{z{||{||||||z|z||zz{{||{|||||{{zz{{{{{z|||{{z|z{zz{{z{||{||z{{{{|{z{|{{|{z|{{z|{{{z{||{||||{z{{z{|{{z||||{|{{z|{{z{{zz{{{{{|{|{|{{{{{{|{}z{{z{zzz{{{{{|{||}|{z|{|zz|{|{{{{||{{zzz{{{||||{{}{z{z{{|||||{{{|}{{|zzz{{{{{|||{{|{zzz{|{{||{z{||{y{z{{z{{|{{z|{{{{z{zzzzz{{{|||{zzz{zz{z{||{|{|}z{z{{{zz{|||{|{{{z{zz{|{{{||{|{{{{{zz{}{{|{|{||}|z{z{|{{z|}||{{||{|{{{{z|{|{{||||{{{{z{|||||{}}}{z{{{|{{{}|{|||{{|{z{{z{{{|{{||||yz{{|{{{{{{|{|z{|{{{{{{|||{|{|{{}{||z{{||{{|}}}{||{||||||||{|}{{z|{|{z{|||||}}|{z||{{{{||||{||||{|{z{|{}z|||}||{{zz|zzz{||{|{z{z{{{z{{z{{{{}{|{|{{{{z{{{{|{|||{||{{|{{{{{|{{|||z{{{z{{z{|||{|{{|{z{{{{{{{{|{|||{{||{|{{{|{z|||{{{|{{|{z{{|z||||{zz{z{||}{{||}|||{z|{{zz{{}||{||{{|{{z|{{||||{|{|z|z|{{z{}{{}{{|{||z{{{|{{{|z{||{zz{z{{{||z|{{{{|z|{{{z{{{{{{{||{zzzzz{{|{{{{{{|{z{z{z|zz||{{{||zz{{zz{z{{{{|{{|{{y{z|z{{||{|||||z{{z{{{z{{|||{|{{z{{z|{{|}}|{{{{{zz{y{||{z|{|~|{z||{z{{{{{|||{||y{{{{||{{||z}z{|{{{{|{z{{{}z}||{{z{{{z{z||{{||{{{{{|z{{{|}{|{|{|{{||{z|{~|||}|||}||||{{|}|}}||}{z||}{z|||||||}~{{z|{|{{}|{{||{}{{{{{{{{{|{|||}}{z{z{{z{z{{||||{|z{zz{{zzy{|||}{{|{|yz{{z||}z|||{{zz{{zz{{}{{|{|{{|{z{{{zz|||{{{{{z{{{||{z{}{{{||{z{{zz{z{z|{||||z{zz{||||{||{{}|{z{z{{z|{{{{|{||{zz{|{z{{{z{{{|{z{{|{|z{|{{}{|}{{{zz}z|{}|{||}|zz{{z{|{|{{{{||{{|{{z{z{{z{|{}z{{{zzz{{y||{{|{|{{zz{zzzy|{{|{|{|z{{y{zzy{|{z|{{|{|{||{{{z{|||}|{{zz{|{{z{{|z{|{|{zz{||z{{|{||}{|{|{z{{{|{z}{{}|{{{{{|||{|||{||}}|{{|{|{{}|||{}|{{{|{{|{|{|}|}|{{|{{{||{{{|}}{||||z|{{{|z||{z{{|{|z{{{{{{|{{{||}|}|||||{{|}{|||}|{||{||{{|}|||{||}{|z{z|{{||{||||{z{{||{{}}{||}|}{{{z{||z{|{{||||{{{{{{z{|{z{|{{{{{{{{{|z{z|{|{||{{{{|{{||{z|||{|{z{{{{zz{|}||{{{{{{z{zz{{||||||||z{|{{|{{|{|{{|||{zz{{{|{{|{||}{{z{z{{{y|{{|{|{|{zzzzzz{z|{|{{|||{{z{{{{{{}{|||||zz{{{{z{||{|{||zz|{{zzz}||{{{||{{||{{{z{{||{{{}z{{{z{|z{|{|z{|{{y{{{{y{{|{{{{||{{|{y{{|z|z{{}|{{{{{{yzy{{z{{{{|z{|{{zyz||||{{{|{{{z{z{{{{||||{|{|z{{{{|||{{|}|{{{zzz{{{|z|||{}||z{{{{{{}{}}|{}|{{{||{z{|{}}{{|}|{z|{{||{||{||}}|{|z|{||}|{{{|{|{|zz|zz{{||{|z||{{z|{|z{|||{{||{|{{{|zz{{{||{|||||{{|{{{{|||||}||||{{{{|{|{}||}{|{{{|{|||{||{}{}{zzz{{{z|||||||{|z{zz{{{{{|{|}|||{{{z{{{{{{{|}||z{{{zz{{|{|||}||{|{{z{z{|{|{z||{{{|zz{zz{{{{|{{|{z{{z{z{|{z||}}z{{{{z{{z||{|{{|z|{{{|{{z{{|{||{|{y{|z{{z{zz{{|}{|{{{{|z{{|||{{{|zz{zz{{{z|{{|{|}{{z{{{z{{{|{|{{|{{{|z{{y{{|{|{{|{{{zzz{{z{{|{{{{|{z{{z{{{{z|z|{{{zz{zz{zy{{{|{|{{{zzyz{{|{|{{|z{{{{{z{zz|{{{|{z{{{{{||{z{||{{{|}{y{z|zzz||{||{{|{zzz{{||{{|{||||{{||{{z{{{{}|||}{z||{{|z{z|{||{|{{|}{{{{z|}|||}{}|{|z{||{|{|}|}}{{zz|{zz}{{||{|z|}z{z|z|{{{||}}||z{|{z|{||||{}|{{|{{|{}|}||||||}|{}}{z|z{{|}}||}{z{|y{{{{||}{||||z{{||{|{{}||}}||{{{{z{{z{||{{{{|{{z{|{{{{{z|}}{|{z|zz{z{{{{||{{|{|{{{zz{{{zz|}{z{||{{|z{z|{{{{||{{{{z{{z|{{z||{{{{zzzz|{{{|z{{{{{{{|z{zz{z||{}||{z{{z{z{{{|z{}|{zz{{{{z||||z{{|{{{zz{{{|||{{||}{zz{z{z{z|}{|}|{z{zzzz{{z{{{{{{|zz{{|{zzz{{}|}{|z{{{yz{z{{{}{{|{{z{{z{{{{|{z|{|{{zz{{{{{{|z{{}{||z|zzzzz{{{{{|{||x{{{z{{{{|z{{{{{|{zzzz{{{{{|}|{z{|z{z|{}|}{z|{}{z{{|{{y||{{{z}|{|||{{{||}||{{{|{{z{{{z{{|}{||{{{{|{|||{|||}}z{}{z{{z{{z{{{||{{{{zz{{|{{{||{||}||z{{{{z{{|}||||{}{{{|||{||}|}}|||{}{|{|{||||||}{{{}{z|{{|||{}|}||{{{{z{|||{|{}{}{zz{|{zz{|{z{{{{||z{zz{{|z|{{|}{{{{{z{|y{{{||{|{|zz{{{{{{||z|{{{{z{{zz{z{|||{|{}{{zzz{{z||z|||{|{zzz{z{z|{|{{{|{{{zz||z{||{z{{{{{zz{yzzyzz|{z|}{|zzzz{zz{|{{|z|||{z{{z|{{|}{}{}}{{z{{{|{|{|{{|||z{y{z{z|z{{{||{||y{z{zz{||||{{{{{z{{|{z}{{z|{|z|{z{|{z{{z{{{|z||z{z{{{z{|{|{{{{|{{zzzzz{{||{{|{}zz{z{|{|{|||{|}|{{{{|{||||}z|{||z{{z{{||{{||{{|||z{|{zz{|{|{{{{|||{{|z||||||{|}|z|}{{{{{|{||}||||z|{{||z{||}||||{{|{zz{{|{|{z|{{{{y{|{||{||{}|{||{{|{y{{{{|||||}|}{z{{{|||}}|}}|{{}|{|{{{{||}||||{|{{{{z{|{||{{|||{{{z{z|||{{}z||z|z{{|{{{{|||}|yz|{z{{zz{{|z{{{{{{{zz{{z{|{{{{|{z{{{{{{{||||{}}zz{{{{{z{|{||{{{|z{{zz{|{z{|{{|{||yyz{{y||{{||{|}{z{{zz{{{{{|{z|{zz{zz{zzz|{{{||{{{zz{|{{{|{|{}|{z|{z{{{{z{z}{{|{z{z{zzz{|{{{|{|{{zzz{{{{z{{{|}{{||zzz{zz{{{z||{{{{{{z{yy|{{{{{{{zzz{{zz{zz{||||z{zz{z{{{z{{{{{||{{{|z{z{||{||{||z{{{{{zz{||{|{{{|{z{z{{z|{||{|}{z{{zz{z{{|}z||{{z|{{{{z|{{z|}}|{z{||{{z{||||}}|{||{}z{yz||||{|}|{||{|{{{{||{}|}|{{z{{{z{|{||{}{|{{{zz{z{|{}|{|z{{|{{{|{|||||||||||{{{{z|}}||{~|{{{{{{||{{z|{}}|{{{{z{{{{}||{{{}{zzzz{{z|}|{{|||z{zz|{{{z{{|{|{|{z{{{zzz{z{zz{||zz{zz{z{{{|{||||{{|{z|{z{{|z{|{{{|{{{z}{{z||||z{zz{zz{|{{z||{{z{{{z{{z|{{|{{{{||zy{z{{zz|{{{{|}||{zzzz{z{{{z{{|{{{|{||z{z{{{{{{|{z{{z{|z|{z}|{|}{{{||{{{|{|||||{z{{zzz{{{||{{{{}{zy{zzz{{z|{|{z{zz{zz{y{zzz{|||{{zyyzz{z{{{{z{{|zzzzz{zz{{{|||{|zyz{z{|{{||{{|{|{z{{{|z{{||{{{{|||zz{zz{{{|{}{||z{zz{{{{z{|||{|zz{{{zz|{|{{|{{||{{z{z{z||{|||{|}z{|{{|{{{{}|{|{|{{z{{{{{{|}}{||}{{{|{{|{|{{|{|{z{|{{{z{{||||}|}|}{{z|{z{|{{{{|{|||{|{|{{||{{||}|{{{{||||||{|}z|||||{z|{||}|{||{}{{{{{{|{||}|{||}|{{|z{{zz{{{|}|{{zz|z{zz|{{{{|{z{{{zzzz{{z|{|||{{z{|{zzz{|z{{z{|{{{zy{{{|{|||{{||yz{|{z{{{{|{{{{{z{zzzzzz|{z{{{{{zzz{{{z{zz{|{|{{z{z{zzz{{{{{{|{{{{{{|z{{{{{|{|{|z{zzz|{{z{||{||{{|{z{z{{|{|}{{|z{{zzz{{{{|{||{}yz{zz{z{{{{{z|z|zyz|zzzzz{|{{||{{zz{{zzz{|{{{{{{{|{z{{{{z{{|z||}z{zzz{{z||{{||{||{z{z||zz{{{{{|{{|{{zz{{|{|{|}||{z{{z{{|z||{{|{||{{{z{z{|z||||||{{|z{|z{{{}|{|{}{{{||{|{||}|}|||z{{{{{zzz||{}{|{{{{z|{{|||{}||{{{zz{|{{{{z{|||}|{{{{{zz{|||}}}|}||{{{{{z|{{}|}}}{||{||{{{|||z{|||{{z{{{{||}{|}|{z{{{z{{{{}|||{|{{{{{{|{{{{{{{{{{zzzz{z{z|{{{|}|{{{z{zzz{{{{|z|}|{{|{{{{{{z|{||{{{{zz{{z{{{{y||z|{z{{{|{z{||{||{|zz{z{z{z{|{z{|{{z{{{z{{z|{z{||||{{{{|{zy|{{{y}|{{zz{z|zz{{{|{{|{{{{{{zz{{{{|{|}{{z|{{{{z|{||{{}}{{{|zzzy{{{{z{{|z{{z{z{|{|{{{z{{{{yz{zzzz{{{{{{|zz|z{{{{{{{z|{{{{{zz|zzy{z{{||{|z{z{{zzyz{{||}{||z{{|{{|{{{{{{}||yzz{z{z{|{{{|{{{{zz{z{{||{{{|||{|z{{{|{|{|{|{||{{|{z{{{{{||{{||{{{z{{||{||||{|||{{z{{{|z{|||{||{z{{z{|z{|z|{{|z{|{{{{z{{{{{}{{}{{|{|{{|}||||}|||}{{|{{{{{{||||{|z{|{z|z|||{|{|}|{{{|}{z|||||||}{z{{{z{{|||{{{||{{z|{{{{{{|{z}|}|zz{z{{z{{}z|{||{{{{{z{{{{}|{z||{|||zz{zz{{|{|z|z|{z{zzz|z{{|{|z{{{zzzz{{{{z||||{{{zzz{{{{{{{{|{{{{z{{{{{{{|{|||{{{{z{{{{{{{{{{||{{zy{zz|{|{||||{|zzz{|{{{|{{{|}{z|z{z{z{{{{{{||{{{zzzz|zz{{{{{{zzzz{zz{z|z{{{{{|zzz{y{z|{|{z|||{z|{{z{z{{z|z|z|z{z{zz{zz{|{{{{z{{||zy{zz|{|||{|z{zy{{{{{{{z{{|{{z{z{zz{{{{|{||}|z{{{{{z{{||{|||{{{}zz{{||}|{{{{zz{zz|{{||||{|||{{z|{{{z|||{{|}{|z}{{{y|{{{}{{|}{{{{{{{{{|z|{{||{{{{{|y{|{{{|||{|zz{||{|{{{|||||||z|{{|z|}||||||{{}|||z{{|{|||{||{{zzz|{{|{{z}{||{{{{{{z{{{|{{{|zz{z|{z|zz{|z|z{{|{|{{{y{z{{{}|{{{{{{|{{{|{{{||{{{|{{|z{{{|||{{zzz{{{{{z{z{{{|||{yzz||zz{{{||{{{{{{{zzz{{{|||{|{}{{{{|{|{||{z||{{zz{z{zzz{{{||||{z|{z{{{{{{|zz||{{zzz{z{{{||{z|}z{|{{{{{{{|{{|||||{{{z{y|{{|||{}{{z{z|{{||{|{{{{zzzzz|{z{z{{{}{{|zzz{z{y{{|{{{|{zz{y{z{{z{z{|{{{{{z{z{{z{||{{|{|{{z{z{{zz{{{{{|z|zz{|{{|{{|{{|||{z{|{{z{{{||{|{{|{y{{{|{{|{|{|{|{||{{||{{|{|||}||{{|{{|z{||||}}|{{{|{|{z{|{}|||{{z{z{{{z{{{|||z||{{z{{{{|||{}||}|{{{{{{|||}}}}}{|||{{z||||||}}}~|}|{{|{{|}||||||{{{{{{}{||||{|}||z{{z|{{{||{|||||||{|z{y{}|}{{{||{{{{{|{||{|{}|}{z{{{{z{{{|||}|{||{{{{|z{z}|{{||{z{{zyzz{||{|||}{{z{{{|z{{{|{|}|{{{{{{{{{|||{}|{|{{{{|{{{||{||||{y{|{{{z{{{{{|||{{{{||{z{|||{||||||{{|{z}}|||{{}{z|{{{z{|{}{{{||z|{{{z{{{{{|{{|}{z{{z{z{{z||{|{{{z{|zz{{y||{|{|{{{{z{{{{{{{{{{||{zz{z{{{{{|||{{|{{||{{zz{|z|z{{{{{{zzz{{{{|{{z||{{zz{z{|||||{|}|{{z{{{{|{|}|{|}}zzz{{{|{{|}||}}}||||{|z|{||{|||||}||{||{{}||}|||{{||z{{|{{{|||{|{{||{{{|{|{{{||{{|{{{{y{}{z|{|{||{{||z|{|{||z||||{||y|{{|||||}}||{|{z{|z}{||||}{|{||||{|{{|||{{}|{{z{{{|z|||{{{|{zzz|z|{|{{{{{||{{{{|{{{|{}|}||{{z|{{{{{|{{||||}z{|{{z{z{{|{|{||zz{{{z{zz{{{|}{{zzzzzz{{{|{|{z{{{{z{{zz{}{|{||{{{z{{{{{{{|||{{{|z{{{{{{{{|{|{|||z|||{|zz|{{|||{{|{zzzz|z{||{{{{|}zz{{zz{{{{{|||{z{{|{z{{{z{|z{|}z{{z{{{{z{{{{{||{zz{{z{z{{|{{{{{{{{|zz|z{{|{{{{|zzzz{z{y{|{{{{{|{|{z{{{{{|{z|{|{{{{z{{{z|{|{{{|{{|z{zzyz|{|{|{||{|zzz{z{{|}{{|||{{z{|{{|||||||{{}{{{{zzz||||{}{|{{||z|z{{}}|{}|}|{|z|{z{{|{}|}||{{zz|{|{}{|{{{{{{{z{z{{z{z|{||||{|||{zz{||||{}|||{{{{z||{{|||{}||{||{|{{{||{||}}}||{z{{{|{||z}}}{|{|{|z{|{{z{||{|z{z{|{{{{|||{}|z{z||||{{{|{z|{{zz{|z{z{|||{|{{{{{y{{{{{z||{|{{|{{{{{{{{{|||{|{{|zz{zz{z{{z||{|{z{{{{{zz|||zz{||zzz{|zz{z|{|{||}{{{{{{z{{{{||}|}{z{{{{zzzz|{{{||||{zzz{z|{}{{z|}|{{z{{{{|}||{{||{{|zyz{{z|{z{{||{zzz{z{z{{{|z{z|z{{{{zyz|{{{z||{{z{{z|{zz{{{||{{z{z{{{zz{{{{{|{{{{zzzz{z{|{{{|{{{{z{z||{{{|{z{{|{y{z{z|{{{|{|{||{{z{zzz|z{}{|{|||{{{{{|{||z{||}|{||{|{z||{|}{|||zz{{{y{z{||||}{~||{|{zz{{{{}|||||z{z{{{{z{{{||||z|{{{z{{||{|||}}|z|{{{|{{}||{|}{|||{{{{{{}||}}}||||||||{|||{|||{||{{||||{{{{|||||{}||||z||{{{{{|{|{z|{zz||{{{|{{{z{zyz{z|{|z{|||{|zz{z}{|{|{||{{{zz|zzz{{{}{}|z|{|{{z{z{{{{{{{}}{zz{{{{{{{{{{{||{{y{{{{zz{{|{|{|z{{|{z{z{|z||||{||{{{{|z{{{||||{|{||{||{}||{{|}|||{zz{|{{{{|||{}{z|{|{|{{|{||||}zzz|{{{{{z|{{||}zz{zzzz|{{{||{|{{y{{{z|z{{||{|||z{y{{z{z{|{}{{||{{{z{|{{||{{|}{}{|{{|{{z{|{||{|}{zz{||{{|{|{{{{{{|{z{zz|{|{{{|{{{{{y{||}|{|{||{}}{{|{{{{|{|{||||{{{{{{zz|{{}|}|||z{{|{|{|}||||||{{{{{|{|{{|}}|}|{zz{{|zz{{|||{}||{{|{{{{{{{{|{||{|{{{{{{||}{}||{{||||{{|{}}|}|||{||||{{||||||}}}|z{|z{|{|||}z|}|{|z{{|{{{|{{|{|{{||{||z{z{|{{|}|{{{{zz{{z{{{z||{|{{{z{{z{{}{|}||{{z{z{{z{{{|{|{|{{zz{{z{{z|{{|{|{z||z{{{z{{{{{|{{{{{{z{z{{{{{||{zz{{{{||{z|{z||{||{||{zy|||z{|||{z{{zz{z|{}|{z||||{{{{{{{||||{|}{{z{{z{{{||{{{|{{|{{zy{{{||{{|{}{{{{z{{z{{{{{|{|{|{|zyzz{{{{||{z{zzzyy{z{|{{{||{z|zzz{{zz{{|{z|{{{z{{z|z{z|{{{{|{zzz{zzz{||{{{|}{zzz{{{{{{{{z}|{{{z{z{|z{{}{{|{||{{|{zzz{{{z||||{{{{{||||{{}|}||{|{}|{|z{|{{{}{}{|{{||{z{||}|||||z|{{{|{{|{{}}{{{{z{z|zz|{|{|||z|z{z}{|{||||{|}||||{{z{||}|||}|}||}{{{{z{|||{{||||}|{||{}{{|{|}}{{{{{||{{|{{z{{|{|{z{|z{{{{{{{||{|{{yzzz{{|z|{}{{{{{zz{{{|||||||{{{z{|zz|{{{{{{|{{|z{{{z{||||||}|z|z{{z{|{{||{|{{{z{{{z{|{{{|z|}{zz{{}{z{{}{|||z||zy{zzz|{||{|||{z{{{|{{z{|{{{z|{zzz{|||||{|{|{}z{|{{|{z{||{||{|{z{z{zzz|zzzz|{}{{{zz{{{{|||{|{{z{{{{{z{{z{|z|{z|{z{{z{z{{{{|z{{{{zy{{{z||{|{|||{{{{{{{zz|||{|{}{z{{z|{z|{|z{||{{zz{{zz{||{|{}|}||{{{z|z{{|{{{|}{{z{|{{z{{|{|||{|z{{z{{{|||}|||}{z{{{|{{{{}||{{|z{{{|{{{{|{||{|~{z{z|{{{{{zz{||{{{{{||{{{{}{|||{{{{{|{{z{{z||||}{|||{{{{}||{{||{{z}{{|{}{{{}|}|}|{|z{|{{{}|z|{||{||{{zz{{{{|{{{|{z{|{zz{zz{{{|}|z{zzzz{z{{}||}}|{{z{zz{{{{{{z|{|{{{z|{zzz{{{{|||y{z{{{{{{{|||{|{|yz{{z{{z{{{{|||{{|z{zzz{{z{z{||{zz{{{yz{{||{|{z{{zzz{z{{{|{{{||{{|{{|{{}{||{{|{{|{zy{{{{||{{{|||{|{{z{z|||z{|||{z{{{z{{z{|{z|{{z{{z|z{|z{{zz{{|{{z{zzz{{{{{z||{zz{{{{|zz{|{{||{{z{zzz|z{||{z|{||{z{zz|z|{{|{}|{{|zzzz{{{{||{{|{zz|zzz{{{z{z{|{|{z||{{|||{}{{||{|{{|{zzz{|{{|}||z{|z{{{z||{|{||}zzzz|{zz{{{||{|{{|{{{{z{z|{{|{{}{zzz|{{|z{{{{{{{{{{{z|z}|||||}{}}{{|||{z|||{}||||{|{{{|{|}|||||}|{{{|}{{}||}|}}{|{|{{|{{{}{{||}}{{{{{{{z||{|{|{||{{{z{z{{||{{|{}{{{{zz{z|{|{{||{|{{{{{zz|{}{|||{{{|{|{{{{{z{{|{|{zz{{{{{|||{{|{|{z{{z{{z{{{|{z|{{z{{{z{z{{{{{{||z{|z|{{z{{|}|||{|{{{{zz|{|||{}||{|{{{{{{{{||{{|||z{z{z{z{|{|||||{{{{}{|z{{||||{{{{{zz{z{{||{{|{|{z{z{z|z{{{{z|{{{z{{{zz{z|z{|{{|{z{{{{zz||{{{{{{{z|z{y|z|{{|z{|{y|{{z|{yz|{z{{{{{{z|{|z{{||{|{|||z{z{z{{{{||{}|}z{{{{z{{z{||||||{{|{{{|z{{||||||{{}{{{{{}|||||||{{|{|{{|{{|||||||{z{{{||||||{}}{z{{z{{{z||{|{||{{|z{{z{{||{{||}|{{|z{{{|{||}|{}|}||{{|{{||||{|}||{}{{{|{{|||||}}{|{|{||{|{||{|}||{{{{|{{z}{|{|||{z{{{{z{{{||||||{{zzz{z{{|{z|{}{{{zz{{{{{z}|{|||{{{{|{{z||}||{{||{{{{z|z||{|{{{{|{{|{{{{z}{}{{||{{z{zz{{z{z{{{|||z{{|{{z|{{{z}{|{y{z{z{z{{{{|{{|||z{z{{{{{|||{{||z{|{z{|{|||{|||||{z{{z{{{{||||{{{{{zz{{{{{{|{||{y{{{{{{z{{|{||{{{{{z{zy{{|z{||{{{{z{z{z{{z|{|{{{{zzz{z{z|{|||{{{{{{zzzz{|{{||{|{{|{{{{y{}|{|||{z|{z|{{{{}}|{|{|{{zzzz{{||}{|{||{|||z{{{|{z{|||}z{|z{{{{|{||{}|||{{{{{{{{||||}||{{{z{{{{{{}}}|{||{{z|z{{|{|{{{{z|{z{z{z{|||||{||||{{|{|{{{||{{|{{{}{|{{{|}|}||||{{{|{}{{{|{|{|}{{{z{{{{{{|||||{}||{|{|{{||||{|||{z{{{zzzz|{{|||||z{{zz{{z{z{z||||z|zzz{{||{|||z{{{{|{zz{{{{{||{{{{{{{|{z{{{{{{||{{{z{zzz{|||{{||{{zzzz{z|{z|{||{{z{{{{zz|{{{{||{z{|{zy{z{{{zz|{}{zz{{{{zz|}z{{|||zzzzz|zz||||{|}{z{{{{zz{||{{{|}z{zz{y{{|z{{|{z|z|{zzzzz{{{{|{||{{zzz{z{{z|{{|||yzz{y{zz{{{z{zz{{z{zzzzz{z{||{{|{{{{{{zz{{{{{||||zz{z{z{y{|{{{{z{z{zy{{{|z||{|{}{z{{{{z{z{}|{|}{|{z|zz{{{{|{|}|{{||{|{{{{||{|{|||z}|{||{{||{||{||{{|{z{{|||||}|}{zzzz{{{|{|{z||{|{{{{{z{{{|{||}||{{{|{{{||{|{{{|||||||{{}{||{|||{{}{z|z{||}|{||{||||{|zz{|||{}||z{{|{{|z}|{z{||{{{{{|{{{{||{{{{|{z{{{zzzz{{{||{{zzz{{z{{{{||{||{{z{z{|{y{||{z|{||{{zzzz{{{{{{|{|{{{zz{{z{|{{zz{{{{{z{zzz{{{{{{|{z{{{z{zy{{{{{{|||{{{{{zz|{|z|||{{z{{{z{{{{|{{{{{{{{z{{|z|{||{|{|{z{{{{zy{{{{|~||zz{zz{z{z{{|{{||{z{z{{{{|zz{|{{z{{z{z{{{{z{{|}{{z{{zy{zz|{z|{{{|zzy{{|{z{{{{||||{{z{zzz{{{{{{}|{z{{z{{{{z{{{{||{|y{z{{z{{|{{{|{{{{{{z}{{{z|{{|||z{{{{z{z|z|{|{|{{{{z{|{|{|{||||{{{|{{{{|{{}|{|{{{{z|{z|{{|{|{{|{{{{zzz{{|{z||||{}z{{{{z||{|{|{{|{z||{{zz|{}{|{~{|{{{||{{{{||}|||{z{|{|z{}||{|||||{{{{|{{{{||{}||{|||{{{y||{{}{{|||{|zz{{{{|{y}|{z{{{z{{z{{}{{}||{z{{zz{{{|||{{|{|{{{||zz{z|||{|}{{z{{|{zz||{|{||{z{{z{z{|{|{{{|{{zz|zzzyz{z|{|}|{{{{{{zz{z{|||z|z{zzyz{{|{||z|}|{|{{z|z{{{{|||||{zz{{{{z{{{{||||{{{|z{zz||||{{||{zz{zz{{|{|{{z{|zzzzz{z{z{{{{|{{zz{{{{zz{||z{{z|{z|{z{{z{{{{{|{{{{zzz{{yz{{{z{{{z{z|z{{y{{{{||{{{{zz{{{{{||{{{|||{{{{zz{|{z||||}z|zzz{|{|||{z{||{z{{{|zz|z{{|||||{|{zzzz||}||{|}{{|{||{{{{|||||}|{{{z||{{{{||{|||z{{zz{{{{}|y||{{z{z{zz|{{|{}}{{|{{{{{{z|}||||}||||{{{{{|{||}|}||{}|z{{{{|||{||}|{|{z{{|{||z}|}||{{|{{{z|||}{}{{{{zz{|{z|{|{{{|}{{{||z{{z{}z|}{|||yzz{|{{{{|{|||{zz{|{{z|{|||{||z{{zz{{zzz{z{|{{|z{{z{z|{{|{|{{{{{|y|{{{{{z{{{{|{z{z|{{{{}|}}|{||{|z{z{z{|{{{||{|{z{{{{z{|}||}{|{{{zzz{z|{|{{z{}{|{{|{{}{}|{{{|}{z|z{z{z{{|{{{|}z{{zz{z{|{{|{|{|{z||{z{z{{|zz|{{z{z{z{{zz{{{{z|||{{zz{|{{|{{{|||{|{{{{|zz{|z||{||{{|{{z|zz||z|{|{{y{zy|z{||{{{|||z||{|{{||||{|}{{{{{{z|||{|||||{{zz{z{{|}{||{{||{{||{|{{}{{}|}|||{|{z{zz{{||||{||{{{{zz{{|{{{{}z{{{{{zz|||{{{|{{{{{|||{{{|||||{|||{{{{|{||}|||||{{|{z|{{|||{}}}||{|{{{||}{|{{||}{{|{{|{z{|}{|||||z|z|{zy{{zz|}{|z{z{z{{zz{|{z||||z{zzzz{{||{{|||{{{z|{{z|{||||{|yz||{zzz|{z|}{|}{z{z{|z|z{z||{{|{y{{{zyz|{z{||{{{z{{z{{z{|{}|}||{{z{{z{z||{{|{}{||{{{|{z{|{|||{}{zyz|z{z||{|{|{}{z|z{|zz{|||{||}{|{{zz||z|||{{||z{{y{{{{{|{|{z{{{z|z{y{|{|{||||{{{{{z{{{{|{z|{||{{z{{{{z{{{{{{||{zz{{{zz{z|||{{{{{{z{{{z{z|{{|}|{|{zz{{{{||{{||}{{{{{{|{{|||{z{}|{z{{{||{{{z}|||{z{|{|z|}||||||}z{|{|{{{{{|}|{|}{{{{{z|{{||}}|||{{{{{{z|{{|{{{{{}{|z{|z||z|{{||{{||z|{{{{|||||}}}|z|{{|{}}|||||||||z{{{||}{||~}||{{{|{|{||||}{{}{{|{{||z{||||{|}{z{zz{|zzz{{|{||{{z{zz|z||{z{}{|{{{{{zz||{}|{|{|{|{{{|z{{z{{{|{|{{{{zyzz|{{{{{z{|z{{zz{{{|{||{{|{{{zzzyz|||{||{{{zz{z|zz}{{||{|{{z{|{{|z{{{||}|{{{z{{{{z{{||{{|||{|{z{|z|||{||{}{{|{{{|{{||{|{||{z{{zz{{{||{z{{|{{{{{{|{{|{|{|z|{z|yzzz{y|{|{{|{{{{zyz{z|{z{{{z}{{{z{{{z{|{|{|{|{{{z{z{z|z|{{|{|{|z{{{{z{{|{{{|{|{z{{{z{{{}}{|z{|{z{{|{{{|{{}|}}{{{|z|{z|||||{|||{{{{z{{|~{|{||{|{{{|{{{{|}||{}|z|{{{{{{{{||}|}|{z{z{z{|{{|{||{{{{z|z{{{{z{}|}|||z|z{{{{{||{||}{}|{|{|{{}|}||||{|{|{{||{|||{{||}|z{{z{{{|{{{{}{}|{{{{{{z|}}{z|}|{|{{{{{z{{{}{{{{z{z{{{|z{{|||{||{{{zz{{zz|||||z|z|{z{{{zz|{{{}|{z{zzzzz{{{{{|z}||zz{{z{{{||}{{|{|yzzz{z{{||z|{|{{z{z{{zy{|{{||{{zzz{z{{zz{||z||{zz{yz||z{{z{|{{||zzz{{{{z{||{{|}|{|z{z{{{{|{{|{|z{{{|z{{|{{z|{|{{{{{{zz{{|z{||{|{{{{{{z{{{|{{{|{z{z|z{z{zz{{|{{|z{z{{{{z||zz{{{{{|z|z{{zzz|{{{{||z{z{{{{{{|z{{}||z{zzz{{|{||||||{|{zy{{|{{}{{||}{z{|{z{{{|{{{{{}{|||z|z{}||{{|||{{{||{|z||||||{{{z{|zz{z||{{{{|{{z{{{zz{z|{{|{}{{z{{{y|{{{|{||{||{{z{z{{{|z|{{|||{{z{||z{}|||}||{{}z{{|{{{{{|}|||{{{||{{||||{|{}}{yz|{{z|{{{{|||{z{{|z{|||{{{{||{z{{y{{{z{z{z|{|{z{{{{{{{{||{|||zzz{{zyzzz{|{|||z{{{zz{{{{{{|{|{z{|{z{y{||z|{{{{{{zzzzz{{{{{||{|{zz|{{{z{{z||{z|z{y{z{zz|{{{z{}||{{{{{{{z|{{|{|{|{{zzz{{z{z{{{}||z|zyz|{|{||{|{{z{{{z{z{zy{{{{||zzzzy{{{z{z{z||{zz{{zzzyz|y{{|{{{{{z{z{{{{{||z{z{{zyyzzz|{zz|{zzz{z{z{zz{||{|{{{|{zz{{zz{z|{z{{|{zz{{{z{|{||z|||{y{{z{{{z{|{{|{|{{|}z{z{||{{{{||{{{z{z{|||z}|z||{z|z{|zy{z{|{|||{zzz{|{{{|{{|{{||zz{{zy{z{{|{|||zz{|{{{|||{{||||{z{|{z{{|{z}||}||{|z{z{{|}|{}~}|{||{{|zz|{||{|}|||{{{{|z|{||{|}|{z{z{{{{||{{z{{|{z{{{yz{z{{|{{|{|{|{z{zz{z{{|||{{zz{zz{{{{{|{|{|{{{{zzy{||{||z{|{|{zz{yz{{||{||{{{{{zz{|{{{|{|{|{zz{{zzz||{|{{|{z{{z{|{y{{{{|{{|{z{{zy{z|{{{|||||{|{{{z{{|}{{{{|{{zzzz{z{{{|{||}zzzz{{yz|{|{||}{zz{z{zzz{{|{{{{{z{zz{zz{y|{}z{{|zyz{{zz{|{{{zz{z{y{zz{zz{|{{|{|z{{zz{zz{|{{{{|||zzyz{{{z{||{|{{{{z{z|{{{z||{{{|{{z{zzz|z|{{||||{{z{{z{|{z|||{|||{z{{{||z{|{||{||{{{zz{{z|{{||||||{{z{z{{{}||{||||{{yz{{{{||{|{{{{z{z{{{{z{{|{|}|{z{z{{z{|{{{}||{x{zz{{z{{{{|||}{||{|{{z{|{|}||||||{{z{{{{{{{||}||{{|||{z|{{{||}}|{{{|z{z|||{{|||{z{{{{{{{{{{|{||{z|{zz{z{zz{|}|{{{|{zzz|{{|{{|||{{|zz{z|{|{|{{||{{{{z{||{{{|{{{{|{z{z{{z{z{|{|z{{|{yz{|z{|{{{{{|{|z{{{zz{||||{|{{|||z{{{{{|{{|{{{z{{z||z{|{zz{{|{{zzz{{{z}{{||}}{|z{|z|{{|{{{|{|z{|{z{z{{||z{|||{z{{zz{z{|{|{{|{z{z{zyzz||{{zz|{{{{{z{|z|{{||||{{{{{{z|z{||zz{|{z{{||z{z||{|z{{{z{{z{|{{{{{{{|{{|zz{|{|{|{|{}|{{}z{zz|z|{{|{z|||||||{z{z{{|{{|||{z|z{{{{|{|||{||{z|||{{z{}~|{|}||{{{|{|z||}}}|{}|zzz{{z{{|{{{|}|{y{{{{z{{{{|||{||{z|zzz{||||{|||||||{{|{|||{|}|~|{z{{|{{{{{||{}||{{{z|{{{|}{|||||z{|z{{{{|{{z|}{{z{{{zz{{|{{|||{z{z{{{{zzz|{{{|}|z{{z{{z{|{|{|||{{|z|z{{{{{{|{{{{z{{z{zz{||{{||}{z{{{{|{{z{{z|{}zz{{{zzz|{{{{{||{{{|z{zy|{{|{|{{|zy{zz{z{z|||{{{{zy{|{{|{||{{{}}z{{zz{{{|}{{|{{}{{{{y{{z{{z{||{{{y{{{{{z|z{|z|||y{{zz{{z|{{zz{||{yz{zzzz{||{{{z|{{|{zzy{{{zyz|{|{z{z|zzzz|{{|{{{{{z{|{{z{{{{|{z|{x{{{{|{{|{|{||{{{z{{z{{{{|{||||{{{{{{{{z{}{|{|||{{|{zzz}{}{|{|{{{{{{|z{|{||||}|{z{|{{z{{|{||||||z{{{|zz{|{}|{}||{{|z{z{|{{{{{|{|zz{|{{{||z||{||{z|{{yz{{||||||||{|{{|{{|{{|{}|{|{|||z{||{|||}|}|{{z{|z|||||{|||{{{{{|{||||z||||{z{{{{{zzz{{{}{|{z{{zz|||{|{{|{{{z}{zzzz|{||{}{{{z||{{{{|z|||{||z{{{{{z{{{z|{{{||zz{{{{zz{z|{{z{z{{{zzz||{{{||{{{zz{{zz{{{|{{{|}|zzzyzzz|{{||{{||y{{z{z{|z{||{z||z{{z{|z|{||||{}{{zz{{z|}|}{||{|z{z{{z{zy{{{|||}{{{zy{{|{{{{||{{zzz{zzzz{|{z{|{{|zzz{yzzz{{{{|{{{zz{zzzz{{|z{{{{{|z{{z{y|{|z{{{|{z{z{{{{z{{{||||{z{z{zz{{{{|{}{|{yzz{zz{|{|||{||{{{{z{z|{{|{||||z{|z{|{z|}{}{}|||||{{{z{{{|{|{|{|zz{{{zzz|||||||{{z{z{{{{|{{|||{{z{z{{{{{z|{{}{{|{z{zz{{{||{{{||{{{z|||{|{|||||{{{}|{{{{||}|{}}{{{|{{{{z|{{|}||||{{{{{{z{|{z{{{{{z{||{z{z{|{{{{|{{{|{z{z{|{{||||z{{{{z{zz{{{}}z{{{|{{zyy{|{{{|{|zzz{z{zz{|{{{{{{{z{{{{{{{{|{|{{{{zzzzz|{{{{{{{|z{z{{{{yz{{z{|{{{z{z{zyz|z{|z{{|{|zz{z{{{{{|z||{|z|{z{{|{{{||}|z}{z{z{{{{{||{{|||z{z{{zz{zz{{{|{|z{|zz{z{{{{|{{{{zzzzz{{{||||{~||y{{zzzzyz|{z{|{|{{|yzzzz|{|{{z{{|zzzzzzz{z{||{{|{y{{{{{z{{{{{{{|{{{z|{{{||{{||||zz{zz{z{{{}{{{{|{z{{{{{||||{{{}|zy{{{|z{|||||{|{zy|{{{{{{{||||}{{{{{{{|{{{{|{}||{z{z{{zz{{{{{{|{|zz{{{||}{{{||||{|{{{z|{|||{|||{|{|{||{z{{||||||{{{{{{{z{|{}}|}{||{{z{|z{{{{|}|{||{z|{{y|{{{|||{{|{z|{{{|{{{{z|zzzz{zz{{z|{{{||{|z{|yyz}zz|z{|{{zzz{{zzz|{{{y{||{zzyz{{{{|{{{|{|zz{{zzyz|z{||{z|{{{{yzzzzz{{{{|{|z{z{{{zz{|{|}{}|z|{zzzzzz|z{{}z||z{z|zz{z||{||{|zzzzzzz{|{{|z||{z{zz{{{z{|{{{{|zz{yzz{y|{|{y{||z{{{zyz{{{|{z{|{|z{zzzzz{{{z{|{z{z{zyzzy|{{z{{{|{{zzzzz{z|{z{{|||{zzzzzy{z|{z|z||z{{{{{{{{{|{|z|{zzz|zz|{{{z{|{||{z{zz{{{||{{z{||zz{{{{{{|{{{|{{z{{{|{zz|z||{{||{z{z{z{z{{|{||||{z{z{|{|{{{{|||||{yz{zz{{|{{{{|{{zzz{zz{{{|{{{|}{{{{{zz{}{|{{|{}|{{{z{{z||||{{|||{|{{{{{{~}{|{|||{||z|{z{|{|}|||{|{{||||{{|{||{{{||{{|{{{{|{{|{||{{{z{{zz{{z|}}{{{z{{{z{{|{{{||{|z{|z{z{z|z{{||zz{|zzzyz|{{{||{|{{zyz{yz{z{|z{|}{{z{z{{zz|{{{{{{{{{|{{{z{{{|z||{|y{zzz{{z|||{{{}|z{yz|zzzz}|{{|{zz|z{z{{|{|{{{{}{||{{{zz{{|z|||{{|{{{z{z{z|||{{||z{{zz{zz{{|zz{{|zzzz{zz{{|z{|{z{{{zz|zz{z{zz{||{zzyzz{yz|{z|{{{zzy|{z{z|{|{}||{|z{{{yzy{{||{{{|{z{z{{zz{{{{{{z||{{z{{{|{z~{{{{||zz{{{|z}|{z{||||z||{zz{||||{{}|}{{{{{|{{{||{|||{|zz{{z{z{{|{|||{{{z{zzz{|{z{|{{zz{{z{{{{|{{{{|{{{z{||z{{|{z{|}}{||z|{{{{{|{{{{{{{{{z|z|{||||}}}{{{{{z|z{{||||||{|}|{|z{||{}{{{{{{z{{z{z{{|{{|{{{{zz{{{{{z{{{|}z{z{{{zz|{|{{||{{{|{{{{{z{||{{{{{{{{z|zyzz|{{{{{{|{yy{|{{z{{{{|{{z{{zzzz{z{{{|{{{{zz{z|{{{z{|{{||{z{{{{{z|{zz|{|{|zz{{{|z{z|{z{||{zzzz{{z{||z||}}{{{{{{{{{{||{{|{zz{zzyzz{{|{{{z|z{z{z{z{z{{}z|{|{{{zz{z|{z|zz|{{z|{z{y{zz}z{z{z{{{zyzz{{{{{z{|||{{z{z{zz{|{||||zz{{{{{z{{{{z||{{|zzz{yz{|{{{{||{{z{y{{{{|z|{z{{|z{z{y{{z|{|{{|||{|{{{{{z||{|||{|z{{{{{|z{{|{{{{{{{z|zz{z{}{|{}|{{z{z{zzz{z{|{{|z{{y{{{z{|{|{{|{{{{{|{z{z||||{||{|{|{{z|||}||{||{|{|{{|{{{|||z|~|{{{{{{{z|{{|||}{{{{{||{{|{||z|{|z{|z{{zzz{|{|||{zz{z{y{{}{|{z||{{{{{y{zz{{|||}{||zz{||{z{{{{{{{|{z{z{{z{{{z|{{||zzz{{{|{{|{{{z|{{{z{|z{{{zz{|{||{{y{{|zz{{}|{z{{{{zz{z{y{|{|{||{{{{{{|z{{{}{{{|{zzz{{z{{|||{|||}{zz{zz{z{{{|z|||{z{{z{{z|{{||{{{{{{z{y{{{{||{|{z{zz{z{|z{||{z{||{{z{zzzy{zz{z|{{{zzz{z{z{{{{{|{|{zzzzz{z{zz{{|{{z{{|{zz{|{||{|{|{{{{{z{z{{||{|{|{z|{z{||{{||{}||{{{z{{z{|{{{{||}|z{{{{{{|z}|||||{z|{{{{zz|}{|}|{|{z{zz|{{|||{|{{{z{{{{zz|{{{{||z{z{{|{{z||||{||z|z{{zzz{{{{{||||{{{{{{{|}||{||}|{{|{{{{{z}|||{}||z{{{|{{||}{{|||zz{{{zy{{|||z|{|{|{z|{{{{{|z|{|{{z{{{{{|{{{z{|{{|{z{{y{{z{{|||{|{{z{{zz{y{|{{{{}{z{{z{{{{{{{{||||zz{z{{z{z{{{|{{z{{zzzyzz{{{{{z{yz|zz{{zz{{{{|}|{z{z{{zz|{|{{{{|{{{{{{{zzz|zz|}|{zz{z{|z{{|{|{||{|z{z{{y||{|||{|z{z{zyz{z{}{y|{{zz|yzz|zz{z|{{{{{y{|zz{z{{zz{{{{{zz{zyzz{{{{{{|{yz{{{z{zz|zz{{{|{{z{{{{z{|{zz{|{z{zzz{z|zz{{|||z|{z||z{|{{|||{|{{z{zzz{zz{|{||||{z{|z{{{|z|{||||{{z|{{{{}z}||{|{{{{{{z|{|{{}{||||z{zzzzz{{|z|||{{{zy|{z{{{{z{}|||{z{{zz{|{|||||||{{|{zz{||{{||{||{{{{{{{}{}{{||||||{{{{z{||||||{|{zz{|{z{||{{|||{{{|{{z{{|||{{||{{z{|{{z{z||z|||{z|{|z{|{{}z|{||{z{{zzz|{{|||||||{|z|{z{{{}{{|}|{z{{{{{{z{{z||{|{{yz{z{{zz{{{{{{{zz{zz{{{{{{|{{|{{{{z{zz{{{{{{|{{z||{zzy|{||{}|||zzyzzz{||{zz{{||{{{|{{z{{}{|||{{z{{|zz{{z|z{{|{|zz{zz{z{z|{z{{||{{zz{z{{{{{{{{z{y{zz{zzz{z{{{|{}{{{zy{{{{{|||{|{{yz{{{y{{{{{|{|{{{{zzz{{{|{|{{{{z|z{{|z{|{yz||{{{z{zz{z|z{|{||||{{{{{zz{||{z{{{zz|{{{z{{z|{{|{{zz|{{z{{||z|{||||z{|{{{zz|{|{{|{{|{{z|{{|{{||}{|{|zz{{zz{z|{{||{{{{|{{{z|||||{||{z{z{zy{{|||||}|{{{z{{|{{|}||||{{z||{{{|||||||||{{|{{||{||}||}}{{{z|{z{zzz{{{||{|yz{{zz{z{{|{{|{zy{{{{{y{{{||||||{{zyz{|{{{{{{{|z{{z{y{zy{|z{z||{||{zzzy{zz{{{}|{zzzzzzzz{{|{{|{{{zz|{{z{{z{z{||{zyz{zyy{|{z|{|{{yz{z{zz{{}{{|||{zz{z{xz||||{{{{{z{z{{{{||{{|{{~{{{zzz{{{}}{{{|{{{{{{{{{{zz|{{z|zy{{z{{z{{z|{{y{zz{zzzz{{{{zz||z{zz{z{zz|{zz{||{{y{zz{zzz{{{||{|z|zzzz{z{{|{{|y{{{zz{|zz{{|zz{|{||z{{{zz{{{{||{||{|{yy{|{|}z{||{{z{z{{|{{z{z||||{z{{{{|z{{|||||||z{{z{{{{|||{{||{{|{{{{{{|||{|{{{{zzzzzz||{{z{|{|{z|{{{{{{||{}||{z|{|{|{{{}|{{{|{z|{|zz|{{|||}{|{{{{{z{y{z{{}{||z{{{{{{{{|||{{}||{z|z{{y||{|{||{{|zz|{z{{{|{{{||{{zyzyzz{||{|}||zzy{zy{zz{{|z{{{z{|z{{zy|{{z{{z|yzzzzzz{{{|{}{z||zz{{zyzzz{{{{|{{{{zzzz{{{{z{|{{{zzz{{zy|{zz{{{{{zz{zzz{{{z|{{|~{zzz{{{{{z{|||{{{z{zz{}z{{z|||{}z{{{zz{y{||zz|}|{{{{zzz{yzz{{zz|{z{z{{z{zz|{z|{{z{z{zzz{{{zz{|{z{{{zzxzz|{{zz{{|z{zzyzzz{{z{{{{}{{{|zzzz{|{{zz{{{{{z{zz{{{|{{z{{|zzz{z{|{{}z||}{zz|z{|{zy{||{z}}{{z{{{{z|{|{z|||zz{z{{{{{{{{{{}|{z{}zz{z{||{{|||{{z{|z|z{{||{{|{{|{z{zzz{|{{{{||{|{z{{z{|{{{||}{zzz{{{y{{|{{{||{{{z{{{|{{|{|{{}|z{}{{z{y{|{{{{|{{{|{z{{z{{{|{|||||{z|{{{{|z{{{{|{{z{{|zz{}|z||{{z{{{{z{z{z{z{|{|zzzzz{{{{{|{z{{|{zy{z{zyz{|zz{{|{z{y{zzz{{{{{z{||yy{z{z{{{{{zzz{z{{z{zzz{z|{{||z{z{{|zzzzz|z{z{|zzy{{{zzz||{z{{{{zz{zzzz{{{z{{z{|{{z{{{{{{{|{{{|{zzzzzzz{{|z{||{zzzzzzz{z{{z{{z|{z{y{{{{{{z|{{{{zz{zz{zz{{|{z{|{zyz{zzzy{|{{z{{|zzyy{xzz{{z{yzz|zzzzzz{z{{{|{|z|zyzz{z{{{{{|{{z{{{z||z{{|{{{{{||{z{z{{{z{{{{{z|{{{{{xy{z{{{{||{||{{zzzyz||||{|z|{{z{{z{z{z}|{||{zzz{zzzzzzz|{|{|{{zz{z{{z{{{{{}z{zz|z{zy|{|{{}|{zy{{|{{{zz|{|||{||{|z{|z||||{{|{{z|{z{z|{|||{|||{{|{{|{{{{||{||||{{z{zyz{|{|{{|}{{zz{{{{{{{{{|{{{{{{zz{z{|{zz|{{{z{{zz{{{{{{z|||{z{{{{zz{{{{zz{{z|zz{{z{z{{{{zzz{yz{{{{zz{{{{z{|z{{{{{yz{{||z||{{zy{zz{z|{|{|{z|{z{{y{zz{{{z{{{{{{zzz{{y|{{z{|||{zy{{{{z{{{{}||}zz{{z{{z{{|{z|z}{{yzzzz{{z{{z{{|zzzzz{{{yz{{z|{{|z{zxyzzz{zz{||{{yy{{zzzz|{z||{|z{{{zz{z{{{z{{{|{zz{yzz{y{{{||{z{z{{{zzz{zz{z{}{{{{zzzz|{zz|{|{{{{z{z{|{|z|||{||zz{{z{{{{{|{{{{{{{{z{{{y{||||||}{|{|{{{{z{|}||||zyzz{z{z{{||{|{{{z{y{zzz{|{{{z|||{{z{y{{{{|||{{{{zz{{zz{{{||}z||{||z{{|z{||{|||z{{|{{y|{{||{|||||{{{z|z{{{||}||}z{{y|{{{{|||{|{}||{{{{z{z{{{|{{{|{{z{{{z{z|{{||||zz{zz{z{{{|{|{|{zzz{z{{|{|}{|{{{||{yzzz{{{{|{z{{{|{z{{{z|{{{{{|z{|{z{z{{|z{{{|{zzzz|{zz{{|{|{{{|{{{{z{yzzz{{|{|{{zyz{z{zz{||{{|{zzzz|{z{z{||{{|{z{{{z|z{{{{{}{|zzz{{z{}zy{zz|{|{{zz{{{z{{{{z{|{{zz{z|zz{z{{{{z{{z{zzzzzz{{{{|{}zzzzzz{y{{{{z{{z{z{{yyz{{{{{{{{|{xz{{zz{|{{{{{{{{{{zzz{|{{{{}||{zzz|z{{z{|z|{z{{z|z{z|z{{|zz||}|{z{{{{{|{{{z{{||z|{||z{{{|||||{zz{|z{{{{{{{|||{{{z|zz{z{z|{{z|{{|z{{{{z{|{{||}||zzz{{zzzz{{}||{|}{{zzz{y|||}{||{{{{{z{{{|{{}{|}}|{z{zz{z{|{}{{|{|{{{|{{z|{{|{z{{{{|{z{z{{|{|{||||zz{zy{{|z{}{|{|{z|zzz{z{|{{||z|z{{zz|{{{{zz{{{zz{zz{z{{{{zz|z{zzzyz|{zzz{z|{{{|z{z{zzyz{{z{||||zzz{z{z{{zz|{|{{{{{{yzzz{zzzz}{{{{zzz{zz{{|{{z|{}{zz{{{z{{z{z{||z{{z|{zz{{}z{{{|zz{zzz{{{{|{{{{{{y{zzz{zz{{|{z|{{y{zzyzz{{|{{|{z{zzzyz{{z{{{{{{{|zyzzz{y{{{|{z{{{z{{zzzy{{z{z|{{{zzz{{zz{{{zz{{{|z{z{z{{{{|{{|{||{z{z{{{{z||{{{|||||zz{{{|z{||{{zz{z{{z{{|{{{|{|{z{{{{{{z{{|||{||{|{{{{z{|{{{|{|zz{zz{z{zz|{{{||z{zzzzz{{z{{|{||zzzz{{{{{|||{{{{|{|{{{{}{{{|}|}{{z|||z{||||||}}|{z{z{{{|{|}{{}|||{{{{{{z|{||z{{{{{|z{{{z|z|{{|||{{|zyz|zzz|z{||{z{zzzz{{|{|{{|{|{{{zz|z{{{{{||{|{{{z{z{{{z{{{|||zzz{zzzzzz{{{{|{{z{zz{|z{{z|||{|{{{y{|zz{z|z||{{|z{{zy{yz{}{{{{|zz{zz{zyz{|z{|{{{{z{{y|{{|||{z}}{{{yz|{y|{{{{|{z{|{{zz{z{z|{{z{|{yzzzzz{{{|{{{|{{z{|{{zz{{|z|}{z{zzzy{zzz{z|z{{{zyzy{{{zz|zz|{{|{z{z|zzz|{{y|||{{zz{z{{y{{||y|zz|z|z{z{{z{{|||}|zzzy{zz{z{{|{|{{|{z{zz{{|||{{{|{{{|zz{|z{{{||~}{zzz{{||{{||||{|{{{zz{z{y|{{{|{|}{zzzzz|z||{}{{{||{z{{|y{|{{z{|{{z{{{z{zy{{{{||||{|y{{{z{{|{{}{||z{|{{{zzz{|}z}{}{y{zz|||{|{|{{|||{z{{{z{{|{{||{{{z{z|{{z|zz{z{{{{{{{{{{{{{{z{|{||zz|{xz{{{{{{{{{{{{z{zz{zz|{z{{{z{{zz{{z{{{{|z{{{z{z{y{zzz{zz|{{z{zz|z{zzz{{z||{|y{y{{zzz{z{}|{|{zzzzzzz|z{{|{z|{zz{zz{{{{{z{{||{zzy{z{z{{{{{{|}{{zz{zzzzy{{z{||zzzzyy{zz{y{z|{|{{{{y{zz{{{{{z{z|z{{zzzyz{{{z{|zz{zzz{yz{{{{z{{z{yzzzzz{z{z{{||{{zzzzzzy{{{{{|z|zzzyzz|zz{{|z|{{y{{zzyzzz{{|{{|{{z|y{z{zz{|zz{{|{z{{{{{z{{|{{{z|zz{z|{z|{|{|{|||{z{{|{{{{{{{||||{{{{zz{zz|z||}}{{zz{z{zz{{z{zz{z|z{y{{yz{z{{{|{||{zzz{zz{|{z}|{|{|{|zz{{{{|z|{}||z{{{{{{z|||||||{z{{{|{z{{{{{|||{{{zz{z{{{|||{}|{z{z{{zzz{||{||{{{z{zz{z{{{z||{{{{{zzz{||{{{{{{|{{{{{{zzz}{{{{z{zzz{{zzy{z{{{z{|{zz{z{zz{z||{|{{{{{zy|z{{|zzz||{zz{z{{zyzz{|{{||zz{{zz{y|{zzz||{|{zz{z{z{|||z{{|{zzzz{{z|{{|{}{|{zzz|{yz|{{{{{}{{zzz{z{zzz|{{{{|{z{{{{z||{z|zz{zzyz{yzzz{{zz{{{zzzz{{{{zz{zzzzz{|{{zzzz{|zzzz{{{{z{|yz{zz{{{|{{{|{{z{yyz{{{z{|||{{{zz{{{{z||{{{|z{|zz{{{z{|{{z{{{{zzzzz{{{}z{}||{y{|{{{{{{{{||{|{zz{{{zzzz|{{{{}{zzz{{zzz{{{|{||zz{z{zzz|||{|{|{{{{yz{{y{z}||{{}|{|{z{{{{|||||||{{{|}{z}||||{~{{{z{{{|{|||||{}|}{z{z{{z{{||||{{}{|{{zzy{z}|{|{|}z{{{{{z{|||z{{|{zzz|zz{zz|{{{{zz|z{z{yz{{{{|{{||{z{z|zyz{{|{{{z{{{{{zz{{z{{z{{z||y{{{{z{{{||||{|z{{{yz{z{{zz{{z{{zz{zzxz{|{{|{{{|y{{zzzy{{zzz{{{{{{zzzzz{{|{{{{{{{|zz{z{{z{}{z|{{{|{{{{zz{|{z{}{z{zzz{z{{|{{{{{zzz{z{{{zzz{|{{{{{zz{z{zz{{zzz{{|{{{{zzz{z|zz{{|||yyz{z{zz{{{{|{|{zy{{yzz{|{|{{z{{z{{{zzy{{{{z{|z|{z{zz{z|{{{{|||z{{zz{z|{{|zz{|{{{zzzz|z{{{{{{||{{{|z{z{{{||{|{{{y{{{{{z{{||{||{{{{|zz{{z{z||{{|{z{z{{{{zzz{z{|{{zzzz{{y|z{|{|{{{{||{{{{{{{{|{{{{|z|z{{{|{}{|}|||z}z{{{|{|||}|{}|{|z{{{{z{|{{|}|zz{z{z{z|{{{|{{|}y{{{zz{z|{z{||{yyz{{|{z{{{{{{|{{z{|{zz{{z|}||z|y{{{{{{{{||{zzz|zz{{yz{y|{z{||{}|z{{{zz{{zz|{{{{zzz{{y{y{{z||{{{{{zz{{{{|{{z{z}{|{{{zzzz{|z{{{{||zz{{{{{{z{{{{{{zzzzz{{{|z{{{{{|z{zz|{zyz{{z{|||zz|zzzz{{{{z{{{||y{zz{z{||z{zz{{{{{{z{zzzzyz{{zz{{zz{y|z{{z{z{|{zzz{z{zz{y{z{z{|{|{zzyz{{|{zz|{{{{{{{zzz{{|{{|{{z{yzyzy{{z|z{|{{{zz{|z{{|{}{{|{||zzz{{{{|{{{|{{{{z{{{{z{|{z}|{{{{z{|{z{z{{{|{{{{{{zz{|zz{{{|z{zz{zz{{z|y{{z{z{{{z{zzz{{{|{{||{|||||{|z{{|||{|{|}|||{z{{||{|{|||||z||{z{{{||}|}|{|{||{||{||{|{{||{{{z{{{z{{{}|{{|{|{||z{{{|{{{||}{{{}{{{{|z|{{||z{{z|z{{{{{}{||||y|zz{z{|{{|{z{z|y{{{|{zz{{{{||{{{z{zz{z{{z{{{{{|{{z{{zzz{{{zzz{{{{{{|z{z{{z{{}{||z{zzzzy{{{{{||z{z|z{{zz{|{{{{||{{{z{{{{}{z{|{||{{|z{zz{{|||{}{|{zzzz{{z{{{|{z||{zz{|{{{z{{{z{|{|{yzyzzz{{z{{}{{zz{{z{zy{{{|{{|{zz{zzzzz{{{{||{z|{zzzzyz{{|||{z|{zzz{{z{{||{z{{z{{{y{zzz|{|{{}||{yzz{z{z{||||{{{{{{{z{zz|{|{|||{zz{zz{{{||||{}{|{z{{{|{{{}{||{}{{{{{{{{{{||||||||{|z{{zz{{{|z{{{z{{{{{zzz{{{{{{z{{{{|zz{{||{{||||z|{z{{{{}{{|}}|{zz{z{z|z{{|{|{{{|{{{|z{||{{|}||{{z|{{{{z{{z{z{{zzzzz{z||{|{{|z{z{zz{z{zz{||{||{{z|zz{{|{{|{{|||{zz{{z{z{z{{{{z{{zzzzz{z{{zz{{z|{{z{zy{{z|{{zz|{z{{|zzzyy{zzzz{{zzzz|zzy|z{{{{||{y{{zz{zy{|{z{{{{zzzz{zz}z{{{|z|z{{zzzz{{{z{{{{{{{|{z{zz{||z{{}|zz{yyy{{zyzzzy{{zz{zzzz{z{z{y{|zzyzyyy{zzz{z{{zz{{{z{{z{{|{zz{{{{zzzyyz{z|{{{z|{z{zzzz{{z{{z{|zz|zz{{zz{{z{{{{{{{y{z{z{zz{{{{||||zzz{z{zzz|z{|{|{|{{{zz{{{{{z}|}{{{{z{{{{}||||{|zy{|z{{{z{||{{|{{zyz{z{z{z{|{{}{{{zz{zz{|{|zz{|z{{zzzzz{{|{{{||||z|{zzyz{|{}{||z||{z{{|{|}|{|{{}{{|{z{y{{{{|{{|||{{|z|{{||||z}{||{{{z{{z|||{{{{{{{|{|{{zzzz{{{|{|{zzz{{{{{{{{|}|{zz{yzzz{|||}|{{|{{zzz{z{{|{{z{z{z{yz{yz{|{{{{{|zy{z{z{{zz{{|{||z{zz{yzy{z{z{{z{{{yz{{yzz{{{{{|{y{{yzzzz{z{y{{||{{{z{{yz{{|{z{{|{zzz{z{zz|{|{|||{z{zz{zy{||{{||{z{zzzz{z{zz|{z{|zzzzy{z{z{z{{|z{z{zzz{zy{{z{z|z|{zzzyy{zzz{z{|{{z{zzzzz{|z{{{zz{{{yzz{zy{z{{{z{{zzzz{zzz{{{{{|||{{{yzz{z{|{|z}{||zz{zz{{{|{{{||{{zzz{zz{{zzzz}{{z{|{z{{|{{{||||{z{{{{z{{{|||||{{|{zz{zz{{z||{{||{{{zz{zz|z|{y{{z{z{z{yz{{|z{||{{{z{{{zz{|||{|}||{{{{z{z{|||||{}}zz{z{zz{|{{|||||{{|z{z{z|}||{|{|z{{y|z{z|{{z{|||z{zz|zyz||{{{z{|zzz|z{{{{{{z{|{||zzzzz{z{{{|}{{{zz||{zyy{{{z{{{|z|{{z{zy|{z{|{{|{zzzzzzyzz{z{{{{z{{y{{{zz{{{zzz{zzz{y{{z{{{{z{z{{z{zzzzzz{{{z||zzz{zz|zzy{|zz{{{{z{zzzzz{|{{{z{|{{z{yzyz||{zy|{{zy{{y{y{{z{{zy|{zz{zyyzz{{{z{{{zzzzzz{zzzz{{z{|y{yz{z{{yz|z{||{{zzz{zzyzz|y{{{z{{{yzzzzzyz{zz{{{zzzz{{z{zz{zz{{{z{zzyzzz||{{|{||zzzzz{zy{{||{{|{|zzyzz{z{{z{{{||{y{{z{{z{{||{|||{{{z{{{z{{|z{|||{z{z{{{zz{||{|||z{{zzzyz{{{zzz|{zzzz{zz|{||{{}{|z{{z|y{{|{{{|{||||{{{z{|{||{||~}{z|z{|{{{{|||{|{|{{z||||}}}|{{}}|{||{|{z{|z{{|{||{{z{z{{{|{|z}|{{zz{{z{{|{z{{{{z{{{zz{|||{{{{}z|z{z{{{zz{{|{z{{z{{zzz{yzz{z{{{{{{{{{zz{{{{|{{{{{z{z{|zy{{{z|{{{{{yzz{{{z{z{{|z{{{z{zz{zzz{|{|{|{zz{zz|{zz{{{|{|}zz{zzzy{z{{{|{|}{z|{y{zz{{||{|||{zzyz{yzzz{{{|{{z{{zyz{{z{z|}|{{{yz{zyzyz||{{|z{{zyyzzzy{{{{{{{|{z{zy{{{z{|{{|{{|zz{{y|z{|z|z|z{|z{zzz{y{{|{{|{{{{zy{z{{z{{|{z}||zz|y{z{z|{||{{z{zz{zz{z|{z||{{{}{||{zzz|{||||{{|{z{{{|{{|{{}}{{{{|{{z{{{|{{|{{|{yz{yyz{|{{{{{{{|zz|{{y{z{{{z{{{zz|zzz{{z||{z{|||{{z{{{{{|||||||{{}{|{z|{|{|{{||{{{zz{{{|{{{{|||zz{z{z{{|{{{||||{z{z{{{z{zz|zz|{{|{zz{{z{y}{{}|{zzzz{z{{z{z{||{{{z|{z{zz|z{z{{z{{{{zzzyz{{{z{{{|{zzz{{zz|{{|{{|z{{{z{zzyz{y{{z||z{z{{{zzz{z{{||{z{z{{yzz{{y{|||{{{{z|{zzzz|zz{{{{{zzz{zz{|{{|z{}{{|z{{zy{{|{{{||{z{zz|{{z{z{{{z{{zy{zyz{{|{z{{||z{zzyzzyzzz{z{z|{zz{z{zzzzz{z{z{zyz{zzzzz{{{z{{|z{z{yy{zz|{{{|zzzz{{zz{{|z{{z{{{{zz{zz{{{{z|{||{zzzzyzzzz{{{{{{{{{{{z{zz{|z|{|{|zz{{{{{{||{|{||{|{{{{z|{{}|{{{|z{{{z{{zz{{{z|{{}{yzzzyz{{{{{{z}{|{z{{{yz{{z|{|{zz{{z{|{z|{{||{||||{{{{{{|||||||{{z{z{{{{{{{||z||{|z{z{zzz{{{{{}{{{{{{{zz|}zz|{{||{{{{zz{z{{|{{|{|{{{z{z{z{{z{{|{z{z{{zz{{zz{z|||z|{{yzyy{|{{|z{{z{z{{zzyzzz{{z{{{yy{z{{zz{y{|zz|zz{zzyz{z{z{{{{|zzz{z{zyz{|||{zz{zzzyz{yz{{{|{{{{z{zy{{yzy{|{z{|{|{zzzz{z{{{{|||{{z{y{zz{z||{{}{{{{z{z{yyz{{zzz|zyzzzzzzz{z{{}zz{z{{zyzz{{z{{{{{y{zzz{yz{z{z{{{{zzzyz{zy{{yz{||{zzyzzy{y{{|{z{zz{zzzyzz{z{{{{z{zzz{|{yzz{{{{{{{}{{zz|{z{{{|z{{|}{{z{{zy{{|{{z{|{{z|{{z{{|z{}z||{|y{{z{zz{||{{|{{|{z{{{{{z{|{z|{{zzzzzzzz{zz{{{|{{{{{yzzyz{{{||{||z{|{yz{{||}|{|}{{{z{{{z{}|{{{|{z{||{|{|{}{{}}|||{{{{{zz{||||{{{z|{z{{z{{|{}z|{|{{|z{{{{{{||{{|{|{zz{z|{{||{{{|||{z{{{{|{z{{|{|z{{{{|{zy{z{{{|{|z{z{z{yz{{z|||{|{zzzzzzz||{||z{{{z{zzzz{{{z{{{{{{zz{{|{z{z|{|{{{{z{z{z{{{{|{{{{|{zzz{|zz{|{z|z|}{z{z{{{{|{z|{z||z{zzz{zy{|{|{{{}{z{x{yzz{z{{{{z|{{{zzz{{z{{zz|z|{{z{yz{{{{z{z{{{|zz{zzz{{|z{{{z{{{zz{zzz{{{{{{{{zzz|{z{yzz|z{{}{{yz{zz|{{{|{{{|{|y{{|z{{{yz|}|||{{{{{{zzzz}{{{{||z{z{z|z{{{|{}{|{{|z{{|{|{{{{{|{{z{{|}z{{{|{|{|{zzzz{z||{{|{|{{|zzy{{{zz|{z|z{|{zy{z{{z{|{z{{|{{{{zzz{z|z{|{z}{|{|{z{{z{||{{{|}{{{{|zzz{z{{{{||{{{z{{|{{z|{{z|||{{{y{z{zz||{{{||{{|z{|{zz{zz{|||z{{|zz{y{z{zz|}{{yyzzzz{zzz{{}||{{y{z{yzz{{{{|z||zzzyzzy{|{{{{{|zzzz{zzzzz{{z{z|zzzzzzyz{{{{z{{{zyz{z{zzzzz||{{{{zz{y{zzyy{z{{{{|zyz{{{yz{{{z{|z{zzz{zzy{z{z{{{|{zzz{z{yzz|z{|{{{yzyzyzz{{|zz{{{zzzzzyz|zzzzzz{{{{zzzzyzz|zzz|z{zyz{zzzy|{{z{{z{zyzzzzy{z{z{{{{{zyz{z{zz{z|{{{{|zz{{{{zzz{{zy|{|z{zzzz|z{yz{{{}|{z{z{zzzz{{{{{{{{z{{zz{y{{{}z{{|{{yz|zzz|z|{{{{z{y{|zz{z{|{z{|{{{{{{|{z{{{{{{|{|z|zy{zzz{{{yyz{{z{|z{xzzz{zz{}||{|{{{zz{{{}|{}{{{{{{zz{{{{|||||{{{{{{zy{|{|{{|}}{{{{z{|z{|||{}|}|z{{{|z{{|{||{|{|{{{{zz|{||{{|||{{|z{z{z{{|{||{{{{y{zzzz{{{|{|{{{{{|z{zzz||z{{{zzz{zzzz{zz{{zzz|zz{{{zz{z{{{{{{|z{{{z{{z||{{{z|{zzzyz|z|{{z{{{|{}{z|{z{{{{{||{z{{zzzz{{{{{{{||||{zzzz{zz|{{{{{{|zz{{{zyz{z{{z{||{{zzyzzz{{{zz|z{z{yzzz{{{|{|{|{{{z{{z{zz{{|{z{{zz{zzy{{z{{{{{{z{z{{{{z{y{{{z{{{|x{zzzy{zz{{{{{z{zzzzz{z{{|{|{z|{{|{zz{|zzyz{{|z{{z{yz{z{|{}z{|{||z{|{z{z{{{zz||{{zz{{zzyz{||{}{}{z{{{{z|{{{{{}|{z{z||zz{{|||{|{{y{zzz{zz{{z{|{|{zz{{z{zz|{|{||{{|zz{{zz{{{{z{{{||{{|{{|z{}}{||||{z{{zzz|z{|{{}{|{|zzz||{z{|{z|}||z{{{{{z|||||||z|z{z{|{zz{y||{{|z{{{{zz{z{|z{|}|{z{{zzz{z{{{{z{}{{z{{|z{{z||z{{{yz{zzyz{{zz||{|{{zz{z{{z{|z|{|z|{z{{{{z|z{z{{{zz{zzzz{z|{z{z|{{{|{zz{zzz|z{{{{{{{zzzz{{y{{||{z{|zzzzz|{{z|z{{{z|zzzyzz{z|{{{{{{z{y{{zyzzzz{{z|z|zz{yzzz{{{{{{{z|z{|y{zy{{z{zz{{zzyy{yy{z{{{z{|{zyzzzzz{zzzzz{{{{zzzzyzyz{zz{z|{{{yz{{yzz{{{{z{||{{z{{zz{{{z{{|{|{zzz{{z{|{|{|y}|{{z{{z{{{{{{{||{{z{z{{z|{||{{||{{{{{z||{{|{{|||{{y{{z{zz{{{{||||{y{{{z{z{|{{{|||{zz{z{{z{{|{{{{{|{z{{yzy{|{{||||{|{{zzzz{}z{{{||{{|{{{{|{zz{{||z|{{{z|{{{z}{z{|{{{z{{{{{{|{{|||zz{{yyzz|z{{|||{|zzz{{{{z{z|{{|{{|zzyzzzz{z|{{|{{{{z{zzzzz{{{{{|zz{zzzzz{||z|||z{zzyyz{{z|zzzz{z{{z{zzzyz{{{{{{{{{zzzy{yz{{{{{{|{{zyzz{zy{{{z{{|{{{zyzzzz{z{{{{|{zzz{z{{zz|{{{z|~z{z{zzzz{{||{{z|zzz{yy{yz{{zz|{|zyzz{{z|z{{{{{|zzzzzzyyz{{zz{{{{zzz{zy{yz{{{z{{zzzy{zyzzz||z{{z{zz{zzyz{{z{z{{zzzyz{{z{{{{|{{{z{zz{zzzzzz{{||{{{{z|zz{zz{{|{||{{{{z{zz{z{{{{{}{{{|{zzz{{||{{{|{{{zz|{zy{{zz||{y|{{{zzzz{{z{{||{|zzz{zzy{z{{{|{|zzzz{zzy{zz|z{{{{z|zzz{z{||||||{|||{|{{z{{||{{||||{{{z{{{{{|{||{|{|{z{|{{{{|z{{||{|z{z{zy||zz{{{}|zzz{{{z{{{{{|{{{{zyzzzzzz|z{|zzzzy{z{z{zz{{{}{{z{{zzyzyz|{{{{|{z{zzzzz{{{{z{}{{{x{z{z{z{{y{{z{{{z{z{zzyz||{z|{z{zyzzz{y{z{|{{{z{z{{z{zz|z{{|{{|y{{zz}|zzz{{{z{{zzz{yz{{z|{{{|||{z{{{zyy||{z{{{{z{zzyy{{zz{yzzz|z{zzzz{{z{{|z{{{zzz{zzyzz{{zzz|{zzyyzzz{{z|{{{{|zzzzz{zyz{z{{{z|zz{zzz|zz{{|z{y{z{zz|zzxz{{{z{{{|z{y{zzz{||{z{|{zz{z{z{zz{z{z{|{zzy{{{{z{z{{{||{zz{z{{z{{{}{{{{{yz{z{zzz{|{{{{{{{{zzzzzz||||{{{|z{zzzzzzz{z{z{{z{zyzz{z||{{{{z{{z{zzzz{z|{|{|{|||{{z|{{{{|{|{{{||z{{z{{z{{z{}|}|{zz{zzz{z|{{|||||z{z{zz{|{{z{{{z{z|zz|zz{{|{{{{}{{z{zzz{z{zzz{{zzzzyz{z{{z|z{{{{{z{{z{zz{z|zz{z{{zz{zzzz{{zz{{|z{zzz{yz{z|{|zz{{y{zzzzzzzz{{zz{{zyzzz|zz|y{z{z{{{{yzyz{z{|{{y{|z{{{{zzzz{{{{z{{{z{z{zz{|{zz|{|||zz|z{y{zz{{zz|}{{y{zzy{{{{{{z{|{{yzzzzzzz{{z{{z{yyz{zzzzz{{zz|{zzzyzyz{zz{{{{z{{{y{zyzzz{{{{{z{{z{{{zyyzy{zzz|z{|yzyz{{zz{{z|{{|zz{z{{zz{z|{zz{|{{z{{zz{{||z||{{z{{zzz|z{{|{{|{|{{|yz{{{|z{}{|||{z|{z{|{y{|{|{|{z{{yzzz|z{||{{|zzzzyyzz{{{{{zz{{{xzz{{y{z{{z{|{{|{z||{{zz{||{}|||{{{zz{{{{{{{||{|z{{{{{z|{{{||{{|zz{z{|{|||{{{{|zz{zzzzz{z{{{{{{{z{{z{{zz{{{|{z{z{{|zz{z{|{yz{z{{{{{{zzzz{{{z|z|{z{z{zzz{{|{z{zzzzz{zzzz{z{z{zz{{zzz{{z{z{z{{|{|z{{zzzyz{zzzz||{z{z{|{{y{{{{z||{{{yzzz{zzzzz{{{||zzz{zzzzy{{{zz{{{zz{y{z{{||z{{}z{zzzyzz{{{{{|||zzzzzy{zzz{z{{y|zzzzzz{{{zz{z{z{{yy|z{zzzzz{y{z{z{{zzyzyz{z{{z{{|y{yz{{zy{zz{z{}{{zzzyzxzz{{zzzzzyyz{{zzz{|zz{{{{{zzzz{{zzz{|{{{zz{{z{zyz{|z{{{|{z{zyz{zz|{{{{|{z{{z|{|z{{{||||{z{y{z{{{z{}{{{{||{{{{zzy{{{{{{{{|z{y{zzz{z{zzz|{{|y{{yy{{{{{{{}|{{zz|y{{|{|{{{}{|{{{z{{{{|z{||}||z{|zz{{|z{{|z||{{{{{{{{}{{{{{||{{z{z{|z|{{{{{}{{|zzz{zz{z{z{{|}yzz{{{zy{z{yz{{zz{zzyz{z{|{{z}{|z{zzzzzyzz}{|{|{z{z{{zzzz{{|{|{}z{zzzzy{{z|{{z|zyz}zyzyz{{yzz{{zzzy{{{zyz{{{z{z|{{{zzz{zzz|{z|{{{z|zz{zzz{|{z||||zzzz{z{{{}|z|{|z{z{{{{{{|{|{z{||z{yzz{{zz{{|{{|z{{zyzyzy{zyz{{|{yzy{z|zzzzzzzzy{zzzzx{z{zz{z{{{{y{y{zyz{{{z}{{|{zzzzz{{{|{{{{|yzy{zzz|{z|z{|{{{z|{yzzz{{{{{z|{|{z{z{zyz{{||{||{|{{{z{{{|{{{{z{|zz{zz{zzz{{{|{|}{zzzzz{z||{|z{{z|zyzzz{{z{|{{{{{z|zzz{{z{{z{{{|z{z{z{{z{{{{|{||{{zzz{{z{{z{{z{z{{{zz{z{{|z|{|{}{{z|{{y{{z||||{}z{|{{{{{y{{z|{}}{z{{{zz{z{{{{{{|{{z{zzzz{{{{{z{||{z{{zz{zz{zz|{{{{zzz{{y{{{{zz{{{{zz{|{{z{{{{{{{zyzzz{{zy{{{{|z{|{zzzyzz{zz|{{z{{yzzzzzzyz{z{y{{|zyzz{{zzzz{{{z{{{zz{zzyz|z{{{||{{zzzyzz{{{|{{{||{z{zzzzz|{{|{z|{{z{z{zzy{z|z{}{{y{zyzzyzzz{{{z{|zzzy{yyy{|z{z{{zzzzzy{y{{|{z{z|z|yyzzyzyz{{y{{{zzz{yzzzz{zz{{{{z{{{y{{zy{z{zz{z|{z{zzzzzz{zzzz{|zzy{zyzz{{}|{{{|{yz{{zz{{{||{{{zzzy{{z|zzy{z||{{{|{{{{{z{{}||{{{z{{{z{{{{{{z{{{{z{{{z|{y{|{{{{{{yy{zzzzz{zz{{z{zy{z{{{{z{{{{|{{|zyzy|zz{{{{|}|}|{|{{||{{z||{{{|{{z{zz{{{z{{{{}{|{{{zz{zz{|||{|{|{yzzzzzz{{{{{z|{{z{{{z{z{{{{zz{|{|zzzy{{{|{z{|{{zz{{z{{z{z{z{|||z{zz{zzz{||{{z{|yzz{{zyzzz{{{z{zzyzy{zzzz{{|{z{|zzz{{y{z{zz{{{{{zz{y{{{y{z{{|{{{{{z{y{yzz{||y{{{zzzzzzzz{|z{{{{|{yzz{zz|y{|z{{{|{{zz{zyzz{{{{||z{yzzyzzz{z{zzz{|z{z{zy{z{{z|z{{|{zz{yz{zz{|{z{{{|z{zzzzzzz{zy{{zyzzzzzzz{{zz|{z{z{zzzyzy{zz{{{zz{z{yzzzz{{{z{{{{|{zzzzzzz{zz{{{{{yzzzz{{zz{zz{||{{{|yz{y|z{{z|z{{z|{zzzz{z{z|{|zzzz|y{zzz|{{|{{{{{zzzz{zz{||{{z|{zzyz{zz{|{z{{{zz{y{{{yz|{{|zz{{{zzz|z{z{{|{z|}{|||{z{zz{{{{|{|||z{z{{y{{{{|z{|z{{{zz{z|{{|{z||}|{{{z{|{||{{{z{|{|zz{{zz{{zz{{{{{yz{zzz{{z{{z{{z{z{|zz{zyzz{z|{{z{{zxzzz{{|{{{{z{z{zyzzzz{{{z{{{{zz{yz{z{|{{{{{{yz{zzzzzz{z{zzz{zyzzzzyy{zz||{{{{zyz{yzy{zz{{{z|zzzzz{zz{{{{z{|zzy{xzzzzz{{{|{{|z{{zzy{z{{{z{{{{{zz{zzzyz{zzx{{|y{zzzzzzzzz{{z|{{yz{zzzyzz{zzz{z{yzzyzzzz{zz{|z{zzzzzyzyz|z{{|{{zz{yzyyyy{{zz{{{zyzzz{zyz{{zzzy{z{zz{{zz{|{z{}zzzzz{zzz{{{{zz{|{zxz{zzzz{zzz{||{zz{{z{z{{{z{z{{{zz{zzzzz{{{||{{|z{zzzzyz|{{}{{{{{zzyzzzzyz|y{|{z{yzz{zy{{{{{{|{{{zz{{zzyzz||||{||{z{z{{z{||||{|{zzz{z{{z{{z|z{|{{{|z{{{{{{{{z||z{z{{y{zz{z{|{{{||{{|{{zzz{{{{|z{yzz{zy{zy{|z{{|{z{|zzyzzzz||z|{{z{{z{zyzz|{{{{{{zz{z{zzzzzz{z{z{z{{yz{zz{z|z{{{{{{{zzzyz{{z|{z{z{{yzzzzz{z}{|{{{{zzzzzyy{{|{z{z{{zy{z{zz{z|z|{{{|zzzz{z{{{{{{{{|{{{z{zyzz{||{{{zzz{{zzzz{zzz{zz{{{z{yzz{y{{{zz{{{zy{zzyyzzzzzzzz{{z{yzzy{{zzz{{{yyzz{{{zz|{{zzz{zzyzzyzz{{zzz|{||z{zzzzzz|{{z{zzzzzzzyz|{z{{{|{|{zzzyyz{{y{zz{{{{zz{zzz{{yy|{{}|{{|z{zz{|{|{{{{|{z{z|z|{{|{}{|zz{{{zyz{zzzz{{{z{{xyz{zzz{z|z{z|{{{z{{zz{|z{z{{}{{zzz{z{z{{{||{{{{{zzzzz{|{{{{||{|zz{{{{z{|||{}|}{{z{|z{{{||{{{{z{{{{y{{{{{|z{{|}{zzz{zy{{{{zz{{{z{z{zz{zzz|z{||{{yzzzz|{{{{{|{|{{z{z{zzz{||z|{{{{z{y|zyy{{{{{{||{zyzzz{y|{z{{{||zzz{zzyz{|z{z{{{zzyz{zzyz{{{{{{{}z{zz{zxz{{z{{|{zyzyz{zy{{{||{z|{{z{y{{|z{{{{{z|z{{z{y{y|{|z|{|{z{z{zz{zzzzzzz{|yyzzz{{zz{||{z{{{{{zzzzzzz{z{z{zzyzyzyzzzzzz{|{}{zzzyzzyz|{z{zz{{zz{y{{zz{z{z{|{{xyzyzzz{{zz{z{{{{{zzzy{{{{{{{||{yzzzzzz{{zzzzz{|{zzyzz{{||{|{z|z{{zzzz{{{{{{{||{yz{{{zzz{|z|{{{|zzzzz{zz{|z{}{{zzzzyzzzzzzyz{|{{z{zzzz{zz{{|{||yy{z{zzzzz|z{|{z{z{{{{{z{|{{{{{{|z|{{yyz{|}|||||{{|{yz|{z{|{|{|}{z{z{zzz{||{z{||zz|{{{zz{z{z|{{|{zz|zy|z{{|y{|{{{zzzzzyzz|{}z|{|{zz{{{{zz{}|{||{y{zyzzzyz{{{{|{zz{zzyz|{{{{|{{||y{{{y{zyz{z{y|{yzyzz{zyy|z{|{{{|zzzyzzzzz{{{{{{y{zzyz{{y{z{{|z|}{{zzyzzz|{zz{z||{{zzz{zy{{{{{{|{zy{{zzz{{z{z{z|z{zzz{zzzyzz{z{||zzzz{zzy{z{{z{|zzyzzzzz{zz{z{{||z{{{zzzyz{z{{{{{{zz|{yyy{{zz|{{{{z{zyzzzz||{zz{zzzzyyzy{zz{z{{{}zzzzzz{{y{||{{{{{y{{zz{{|{|{zz{{zz{z{zzzzz|{{||||{{z{zz{{{{{|z{|{{zzzzzzz{{|{|{{|zy{zzyzz|zyz{}{||zy{zz|{{||{{{{z{{z{z{zz|{zz|||{{|zzz{{z|{|{{|{{z{{y{{{z||z{||{}{z{zz{{{}{z{|||||zzz{zy{{{z|{||{{z{z{yz{{{{|{{|zz{zyy{z{|{y|||{{z{zyz{zz|{{{|{|{|z{{|yzz{|zzz{{{z{zzyzx{z{{{{|zzzzzz{{{zz|{{{|{zz{{yzz{z{z{y{{zzzz{{zzz|z|{{{{|{zzzz{zzz{{{z{|{zzyzzzzzzz{zzy|{|zzz{{z|zz{z|{{|zzz{zyyzz{{z{{{{yyzzyzyz{zzzz{||{z{yzzzz{{{{z{{z{zzzzyyy{zz{{{zz{zzzzz{yzz{zzz{{{zzyzzzzzz{z{z{{z|{zzy{yz{zzz|{{{zzz{zzz{{{{z{{{||zy{zzz{y{{{{{|{zzy{z{y{{{|{{|{{yyz|zzz{{{{{z{|{z{{zzz{{{|{|{|z{yz|zz{z{|{zz{{{z{zzy{{{{z{{z|{zzzz{{{{z|{{z{{{{{zyz{zz{{{||{|{{|zz{zzzzz{||{}}z|{{z{{z|{|{||||{zz|z{|{{{{|{{z|z{{z{y{|{{{{z{{||z{{z{{{zz{{{{{|{zz{zz|{{{{z{z{{zz{{zz{zzz{{{z|{{{z{zzzz{{y}zz{{|zz{zzyzzz{|{{{|{{z{z{{zz{{{{{{{|zzz{zyzzz{{{{z{{zy{zyyz{zzz{z{{{zyy{z{zy{z{z{|{{{zz{zzzzzz|{z|{{{zzzx{yzz{{y{z|{z{{yzyzzz{{{zz{|{{{{{{z{zz{|z||{{{y{zz{{{zz{{|z{yx{yzzzz{zyz{{z|{{{{zyyz{zz{zzzzy{{zzy{y{|{{z{z{zzzyzyzz{zzz|{{{zz{{yzzy{|zzz{zz{zyzzz|zz{{z{{{{z{{z{z{z{{{{z{z{|{{{zz{{{{{z{z{z|zz{zzzz{z{{{{{zzzzzz{{{{{z{z{{|{yzz|{{z{{|z{{z{{{zzzzyz{z{|}|{{{zzzzz{zz{{{y{|{{z{z{z|zzz{{||{{zzz{{zz|z{z{|z{{z{|{z{{{{|{{|{}||{|z||z{z}{|{{||{{|{z{zz|{|{{{||{{{{|{z{{||{|y|{{z{z|zz|zz{z{{z{{{y{zz{zzz{zz|{zzzz{{z{{{{zz{z{{{zy{{zzyy{{{{{|{z{zz{zz{{z{z|{z{zzzzzzz{zzz{{{|{{{z{zzz{{|zz{{{{{zzz{{zyzz{{{{{|{z{zzyzzzz{{{{{zz{z{zzzzz{{|{{{{{y{zzz{|{{{{zz{}y{{zzz{z||{z{||{zzzyyz{{{z{zz{{|{z{{yzzz{{{{{{{{zyzzzzzzzzzzy{z{yzzzzzyz{{{z{{{{zzzyzy{y{|zz{{z{{z{zxyyy{z{z{{||{zzzzzzz{z|zz}{{|zzyzz{{zz{{{{{{{{{z{zy{z{}y{{|{{zyz{zzz|z{{{|{|{{{z{zzzz{z{{{{{{zz{z{zz{{|{||{zz{zzzzz{{{{|{{{{zz{zzyyz{{|{z{{{zzz{{zz{|{{z|{|{zzzz|zzy|{z|{{{}{{|{{z{{||{||{{|z{}{{zzz|{{{{{|||x||z{zz|||{z{{{||{zy{{{{|{{z{{{|{z{{z{z||z{{|||zz{{yz{z{|zz{}|{|z{{zz{{{|{|{||{{{z|{{{zzzz{{z{|zz{zzzzz|{{{{z{|{yzzzz{{{z{{{z{{zz{zzyzzz{{{{{{{zz{z{zy{{zzz{{|{{{{yyzzzz{{z{{{{{z{zz{{zzz{{{{{{z{{z{yzz{{{{{z||zyzyzzzzz{|z{{||z{zz{yyzzz|zzz{{{yzzzz{{{{{|z{{{{zz{zzyz|zzz{{{|{y{zy{z{|{{z{||{{yzzz{{z{z{{{|{z{zz{zzzzy{zzz|{|zyyzzyzy{{{{|{||{y{zz{z{zy{z|{{|{{zyzzz{{{|{{{||||{{z{{z{{{z{{|||z{zzzyz{{{{{||||{z|z{zz||{{{{{z{zzyz{zzz|{|||z|{z{yzz{zz{|zz{|{|zzz{zzz|{{y{||||zzz|{{{|||{{z}{|{{{{|{{|{{|||}{{{{{||z{{{|{{{|{z{{{z{z{{|{{z||{z{{zz|{{{|z{|||||{zz{{{{z{|{{{|zzz{{yzzz|{|{{|{{{{{yzzz{z|{{{|{{{yz{{{zz{{|z{{z{zyz{{{{z{{{z{z{{{z{{y{zz{{{zz{{{zzzz{zyz{z{{{{|{zzz{{zy{|{|||{||{{zyzzzyzy{{zz{zzyz{y|zzzz{z{{z{{yzzz||z{{|{{{{{zz|yz{zz{|z{{{|{zzzzzz{zyz{zz|{}zzy{z{z{{zz{z|{zzzzzz{zy{{zzz|{{|zz{zzzz{{|z{{{{{{yzzzzzz{z{z{|{zz{{z{{{z{{{z|z{{y{z{z{z{|zz{|{{zzzz{zz{z{{{||{|zz{z{zz{{z||z{{{{{z|zzz{}z{z{{z{{z|{zzz{{||{||{|{z{{zyz{{{z{||{{|{{z|z{{z{{{||{{{zy{z{zz{{{z{z|{{zz{{{zz{||{|||{{y{{|yy{{|{||||{{z{{{{{z{{{{{z||{{{z{z{{{{||{z|{zz{{y{zz{z|{|z|||{zzz{zy{z{|z{|z{|zz{{{{{{{{{{}{{z{{{z{{{z{z{{{zzz{{zzz{|z{|{|z|{yz{z{zy{|z{{{{{{z{zx{zzz{{{{{{{zz|zyz{{zzz{{{{z{z{zzz{yz{{zz{{z|yyz{zyzz|{z{{|{{{zzyzzzz{{{z{|z{yzzzzzz{y{|{{{{|zzzzz{z{|z{|z{|{zzz{{{{z{|zz|{zz{{zzzz{zzz{z{z|{zzzyz{zzzy{{zz{{zyx{zyzzyzz{{zzzyyyyyyzzzz{zz{{yzzz{yzzz{{zz{zy{{zzzxzzzz{{zz{zzyyzyzzzy{|{zz{{|zzz{x{{{yz{{|z|{zzyzyzy{{{|z||{|zyz|{zzzz{z{{{|z{{zzzzy|{{{z{{{yzz{zzz{{{||{{z{{{{|z{{{z{{{{{{{zy{zzzzyzzz{{{z{zzz{|zzz{{|{{|{{zzzy{zzz|{z{{{{{{z{{z{{z|z{{{{{|{{z{{{zz{z{||{z}{z{{}|{|z{{{{{{}z|{zz{zy{{|{{{{|zzz{{{{zy|{{||zzzzz{yzy{{zz{{|{{|{z{zz{z{{{{{||zz{zz{zzzz{|{{z{{z{{z{yzzz{zzz|{{{z{z{|zz{z{|{}{zzzzzyyzzzzz{z{|{{yzzz{zz{zz{{z|{|y{yz{{zy{zzz{{{{yzy{{zz{{{{z{{||{{zzz|y{{|{{{{}zzzzzzzz{z{zzz{}yz{zzzyzzz|zz{{{{zzyzzzzyzz{{|{zyzz{zy{y{{zzz{{z{zzyyzzz{zz{|{z{zyzzzyyzzz{z{|z{zzz{z{zzy{|zz{{{|z{{z{z{{{{zz{{z|yzzzzzyzz{|zz{{zz{{z{{z{{{z{{{{z{z|{z{y{{|{{|||zz{zzzy{{{{{|{z|{|z{z{zz{{{z{|z{z{{{zy{y{z{{{{{z{yzzzzzy{{|z{{{{zzzz{yzz|{zz{{|z{z{zzzzz|z{{||}{|{zyzz{y{{||z||{z{{z{zz{}|{{{||{{y{{z|{{|{{{{{{|{{{{{zzyz{{|{|{{zz|{zzzz{z{{{z|{{yz{zyzzz{{y{{{zzzzzzzyz|{zz||{|y{zz|zy{zzz{zy|{z{zyzzzzz|{{{|{{zzyzzyzzzzzzz{z{zz{zzzyzzzz|z{|{yyyz{{yz{{zz{{{zzy{yzzzzy{{{{|{zzz{zzzyz{zz{y{z|zzzzy{zz{z{{z|||{yzz{{zz{||z{{|{zyzyzxzzz{{zyzz{z{zyz{zzy{z{{{z{zyzzzyyyzzzz{{{zyy{zy{zz{{y{y{|{zzyzzxzzy|z{{|{{y{zzyx{zzz|{{{z{zyzzzzyzzz{{z{{zz{y{{yz{{{{{{{{{zz{zzzzz{z|z{{z|zz{{zyzyzzz{|{||{z{y{z{zzz{{{||zz{zzz{zzz{{{{z{{zz{yzz{zyz{z{{{|{zzyyzz{zzz{zz{{z{yz{zzz{zz{|{{{z{zz|{{{z|{|zz|}|{z{{z{z{||{|{||{{|||{{{{{{{{{{z{{{{zz{{||||{|{}{{{z{z|{|{{zz{{|zz{zyz{zzz{z{|{|{{{zzz{y{zzz{|{|{zzzz{z{{{{z||||{z{zz{zz{|{{{{||yzzzz{zyzz{{z{{|zyz{{z{|zz{{|{{zzzz{yzzz{{{{zz{{zz{{yyyz{{{{{{{{{zzzyzzzz{z{z||z{yyyzzzz{z{zzz{|{zz{zzz{{|{|{z{{z{{z{zzz{zz{z{{{zz{{zy{z{z|zzz{|zz|z{zyz{{z{z{{zzzzzzyzz{{{{z||zz{zzyzzzz{y{z{zzz{{yzzyzz{zz{z{xzz{zy{{z{|{z{{z{{z{z{zz{zz|zz{z{{zzyz{{z{zzz{|{{z{y{zzz{{z{{z{{{{z|zzyyz{{|z{{z{z{{|{z|{||{{{|{|zzz{{{{z||||{|{|{zzyzzzzzz{|{|{|{yzzz{zzz|{zz{|z{{{{{z{{{{z{{|z|}zzyz{{{{z{z{{}{{zz{{{z{{|{{||{|{z{zzzz|{{z{{{|{{z|zz|y{z{z{||{|zy{|z{{z{{{{|{|zzzz{{zzz{{{z{{|{zzzzzy{zzz{{z{|z{zzzy{{z{{{z|||zzy{{z{yy{{{{{{{{zy{zzzyy{zz{z{z{z|y{yzz{z{zz|{{zz{{z{{zyy{z{zz{{z{zzzzy{{y{{{{{zzzz{zy{{y{{{z{{{z{z{y{y{{z{{{{{{{y|zz{{|{z{{{{|{zzzzzyx{z|{{z{{zzzzzzzzz{z{z|{zzzz{zzzzzyyz{zzzzzzyz{y{zz|zzzz{|zz{zz{yz{z{z{{z{zzyzz{zzy{zzzz{{{zz{zz{yz{{{{{|z{y{zy|zz{{{zzz{{zyzy{{yz{{{{||{|{z{zzyz{{z|{zz{{zzzz{z{z|{{z{{|{{z{{z|y{{z{|z{{|{z{z{zz{z|||{|{{zzyzzzzyz{|{zz{|{zzzyzzz{{z|z|}{{z{{zz{z{{{|{{|{{z{zzyzz|{z{z|{{|z{zzzzz{|{{{||||z{{{{z{{{}{{|}z{z{{zz{zz{{{|{||z|{{z{zz{}|zz||z{|z{zzzyy{{{z|{{{{y{yyzzz{{{{{{z|{{{{zz{zz|{{|{{zz{{{|zzz{{z||{{{zz{zzz|{{{zzz{{{zzzzzzyyzz{|z{{z{zzzzzyyyzzz{{zzyzz{zzzzz||{zz{{x{yyyzyzzz{z|z{{z{yzzzy{|{{z{{zzzz{yzyz{{zz{{|}{{|zzzzy{z{z{z{|zzzy{y{zy{{{{z||zzzy{yzz{{{{z{{{{yzzyyzz{{{zzz{|zz{zzzyz|{zz{{{{zzzy{zz{{{zz{z{{{{yzyz{zzz{z{|{zzy{y{{{y|{{z{{z{{yzx{zzz{y{{{|||{zzzzz{zz{{z|zz{{{zzzyzz|z{{{z||{z{yz{{{zz{{{|{|zyzz{{{zz{{z{{{|{{{zzzyz{{{{{zz{zzzzz|z{zz{zzz{z{zyz{yzz|{{{z{||z{zy{yzyz{{||{{{{zz{zzz{|{{|z{z{{z{z{z{zz{{|{{|{zz|{z{{z{{|{z|{{{{z{|zz{||{{{|}z{{zzzzyzyzz{z||{{{y{zzzy{zz{z|{{zyzzzyz{{z{z||{{{{zz{zyy{{{|z{|{yzzzyzzz{z{{z|z|zzzz{zz{z{zz{zzy{{yxzzyy|{{y{{{|zzy{yzzyz{zz{{z{zzz|{zzzz{zz{{zzzzzyz{z{z{{{y{|{|z{zz{{zzz{zz{{{yzz{zzzy|{|{z|{{zyzyyzyz{z{zzy{{yy{zzyz{z{z{zz{{yyy{zzzzz{z{zz{{zyyzzzyyz{{zzzzzzyyzyxzzz{{zz|{|zzyzy{zyyz|{y{z{zyz{z{{{yz{zyzz{{zyyzzzz{{y{{|z{{zy{yzzzy{{z{{z{zyzz|zzzzz|zz{{{{{zz{yz{{}|{z{{}{zz{zzzzy{{{{{{z{y{yyy{zz{z{|{zzzyzzzyzyz{zzzz{zz{yyzzzz{z|{z{zzzzzyzz{y{|||||{{{z{zzz{z{{|{z{|{zz{{z{zz{z{|{||zz{{zy|{{{||{{{{|zzzzzz{z|{{z{{{{{zzz{z{{z{zz{{|{{{zzyyzz{yzz{|{zzzzyzyzyz{{{z{{{zzzz{{yy{z{z{zz|{zyzzyyy{zzz||z{{yyzzz{{y{z{{zzz{{zzyyz{z|zzz{{yzzzx{zyyzz{z{z{{{{z{yyzzzyzz{{zy{{zyzzzy{z{{z{{}{zzzz{zzzz|{{{{|{zzyyzzz{z{zzz|z|zzyzz{zyzz{zz{zy{zzyyzzz{z{yy{zzyzzzyyzzyzzz{{z{yzyyzyyz|z{zzyzzyyz{zzzzzz{{{z{zzyzyzzyzz{zzz{{zyzz{zzy{z{z{{{{{zyy{xy{zz{{||{zzzzzzy{{yz|{zz|{{z{{{zzz|z{z{{|{{yz|zz{yz{|{{z{{{y{zzz{y{{z{{{{{zzyzyyyz{z|{z{{{zz{yzzzzz{{z{z{|zzzzzx{{{{{||z{{{{y{{zyz{|{{{|{{{z{{z{{{z{{z{{|{{z{{{zzz{z|{{z{{y{{{z{z{{{{zz||{|{{z{y{z{||{z{{{{zyz{yzzz|zz||{zz{{zyz{zz{{z|{|z{{{zzzzzyz{{|{{{zz{{{zzz{{{{{{z{yzz{y{zzzzz{{{||zy{zzzzzz|z{z{{{z{z{zzzzy{yzy{{{zy{yzzzyzz{zzz{zzyzzyzyyy{zz{z{{|{zyyzzz{{{zz{|{{z{zzzy{zz{zz{|{zzzzy{{zzz{z{||zzzz{zzzzyz{z{z{|zzyzyzz{zzz{zz{{zzzyzxy{zyz{z}zyzxzzzx{x{zzzyz{zzzyzzyxxz|z{z{{{yzzzzz{zz{z{zzy{{z{yyzz{z{{z{{z{{zz{yz{zz{z{{zz|zzzzyz{{z{|zz{{{zyz{zzzz{{{y{}|{{yzz{{{z{z{zz||{yy{{{{{zz}{{{{||z{zy{{z{z{{||{{{{zzy{zzy{zzz{z|{{zz{{z{z{z{{{z{{{{{z|zz{zzz{|{||z{y{z{{z{||{|{{{z{{{z{z{{z{|{{{{z|{|zz{{{z{{z{}{|{z{z|zz{{z{{{{{{{{zzzzz{z{{z{{|{zzzzzzz|{{zz{{|{zyzz{z{{{{zz||z{y{zz{zz{{{{{{zzz{{z{zzzzzzz{{|z{yz{z{zzzzzz{{z{yzy{zzyy{{zz{{{|zz{z{{zz{yz{{|||{{zzzzyzzz|{zz|{{zzzz{{{{z{{{zz|{y{yzzzz{{{{zz{|zy{zzzzz{{|{|{{{zzzyzz{z{y{{z{z|zzz{zzyyzz{zz{z|{yzzyzzy{yzzz{{{z{{{zyzy{{z{z{||{yyyz{yzz{z|{{z{{zzzzyzzzz{zz{y||y{zzzyzzz{zz{z{{zzy{y{{{{{{|{{|zy{zzyzzz{{|{{|{zzzzzzz{{{{{{{z{y{{zzy{zz{||{||{|zzz{{{yzzz{{{z{|zzz{zzz{{|{z{|{{zyzz{yzzzz{z{{{yzz{z{z{{{|{{|{|zz{|{zzz{|{{{||{{{{z{{zz{{{{{{{|z{{{{zz{z{|{|||{zyz{z{{{{{|{{}||z{z{z{{z{z|z{{|{|yzyyzyz{{z|{{zy{zzzzzzz{z{z{|{{{zyyzzyzzz{{z{z{zzyzz{zzz{z{{z{|z{{yz{z{{{{z|z{zzzz{zzzzzzz{z{z{yzyzzzzy{z{z{z{{{yzz{yzzz{{{{|{y{yyxyz{y{{z{z{|{{yzzy{zz{zz{z|{yzzyzzzzz|{{z{||}zyyz{zzw{z{{z|{{zzyzzyzzz{zz{z{zzzzzzzy{z{z{{{zzzzzzzz{yzzz{z{{{zyzxzzyyzz|zz{{{zzxyy{zyzzzz{zz{zzy{zz{yy{{zz{zz{zyy{z|zzz|yz{{{zyzyz{zzzz{{|{zzyz|zzzzz{{{{|{{{{z{{{{zz}z{z{|{{zy{z{zz{zz{{{|{{zzz{z{{zy{{{{{{{zzzzzz{zz{{{{{{z{yyz{z{zz{{{y{{y{|z{zzz{z{{z{|{{z{{zzzzy{||{||||{|z{zzzz{|||z{|{{y{{zzz{z{|{}{}{{{{y{{zzzz{{z||{{yz{z{y{z{y{{|z{z{zy{yzz{z{zzz{}z{yzzyzyy{{zz{zz{z{zyz{zzzz{{|{{{zzzyzz{{{{{{zz{zzzyzz{zzzz{{zz{zzzzyy{yzz{|{z{{z{zzyzzzy|{z{y|{zxzzz{zy{{z{{{z{{yyzy{{zy{z{|{{zz{y{zzyzz{|{zz{zzzzz{{zzz{zy{zz|{yz{zyyy{zyzyz{{yzzzzy{xzzzz{yz{yzzz{{yz{{z{z{{|zy{{yzzz{zy{y|zzzyzyzzzz{zzzz{{{zz{zyzzzz{zyyzzzz{{zzz{zz{zzzzz{{zzyzzzyz{{{z{{{{zzyyz{zzy{{y||z{yzzzy{yzzz{zz{{zyzzyz{z{z{z{|{z{z{zz{z{z{{|z{{{|zz{z{{{{|{z{{z|zz{zzzzyz{{{{z{|{z{zz{zzzz{{z{{{{zz{zz{z|z|{|{z|zz|zzzz{z{{{{|{|||z{yz|z{{|{{{{|zz|zz{z{{{z|{{{{|zzzyzz{{{{z|{||{z{zz{{z{{z{||{zz{{{yz{zz{zzzz{{zzzzzyzzy{zyz{{zz{yyzz{z{{{z{z{|zzz{{zyz|{{z||{|zzzzzzzz{{{y{{{{zyzyyz{y{{z{z{{{zy{z{yzy{z{{{||{zzz|{{zz{{|z{z{{zzz{yzzyz{{zyz{zz{zzzzzzzz|{zz{{{zzyzz{zz||{|z{}zyzy{yzz{{{zz{||z{zyzzzzyzz{zz{|yzzyyzy{yzz|yzzz{zyzzzzxzzzy|||yzzyy{zzyzzy{{{z|z{xyyzzzz}z{z{z{{zz{y{zyzz|yy{zzzy{zzyyzz{{zzz{{{zzzxyzz{zz~|||{zzyz{{{{zzz{z{z|zz|{zz{{{z{{{{{{|zzzz{{zzz|{{|z{{zz|{{{z{|z{{{{{zz{zzy{z{z{{|{{|zzzzz{zyz{zz{||zzzzyzzy{zz}z{||{zzzzzxzyzzz|{{{|{{|{{{{{{{{|{||{{z{{{{{zz{{|{{|z{z{zz{{z|{|{{}||{zzyz{zz{z|{{z{{{zzz{{zzz{z|{|{|{zzzzzzyzz{{{|{z{zy{zy{zz{{{z{{z{yz{z{zzz{{{{{{{zzzzzzz{z{z{{{{|zy{zzzz{y{{{{{{{zz|zyzzyzzzz{{|{zzyyzzz{z|{z|{{|zyzzzzzz{zzzz{|zzyzzzz{z{z|z{z{{{z{zzz|zz{z{{{{|yyz{zz{zz{{{{{{zz{zzyzyz{z|zyz{{y{zyz{{zz{zzz{z{{zyzyyzzz{{zz{{zzzyzyzzx{zyzy{{zzyyzzzyxz{zz{z{zz{{zzzzz{yzy{{|{{zzyzzzyz|{{y{{{z{z{zy{{{zz|yz{{{{zzyzz{{z|zz{{|{z{zzy{z{yz{z{|z{zzzz{z{{z{|{|{{{z{{{z{zzzz|{|{|{zz{zzzzz{{z{{{{{zzzzzyzz{z{{z{{zzz{zzzz{{|z{||{{{{{{{{zz||z{|{{{yz{z{z|{|}{|z|{{y|{{{{{{{z{{{{{{zz{{zzzz|{{z{z|zzzz{{{z|{{{{|z|zz{z{zzz{y{{z{z{{y{|z{{z|z{y|zzzzzzzzzy{{z{{||||{{yzy{z{{z{z{z{{{{z{{{xyzy{{{|{{zzzzz{{zz{z{z{z{z{{{zzzyz{y{{{{{{zyy{{zy{{{z{{|z{zyz{z{{{{{zz{zz{{{yzzzyz{{z{zz{zyzzzzzy{y|{{{{}zz{zzyzy{z{zz{{{zyzz{{zy{zy|zz{{y{{zyzzz{y{{{z{zzzzzzzz{z{yzz{z{{yzyyyyyzz{zz{{{zzzz{zz{z{yz|z{zyzyzzzyzz{yzz{z{{zzzy{{z|{{{zz{{zyzyzyzz{z{{z{{{zzz|zz{{{z|{y{z{yzzzzzzzz{{|{|{{{{z|yz{z{z{{z|{{{y{|zzzzz{{{{z{{zzzzyzz{{{{{||{{y{{yzyz{z|{z{{{{{zzzyzzzz{{{|||{zzzy{{zz{{{{{{z{{{z{z{zz{|{{{|{|zz~{{z{{zz{{|{|z{z{{zz|z||{{z|||{{|zz{zyz|||{z||{zz{zyzzzy{{z{zz{zzz{z{y{z{{zzzz|yyzyzz{zz{{z|{z{zzzzz{zzz|zz{{zz{yzyzyz{{{z{|z{{yz{{{yzyzz{{zz{{zzzzyzyzzy{{z{{zzz{{{yyzz{{{{{{|yzyzzyzzz{{z{zzzyxz{zzzzzz|z{{{zzzyzz{yzz{{z{z{zz{zzyzy{z{{|{{zzyyz{y{yyzz{zzy{{z{yzy{zz{{{z{z{zyz{zzyzz{{{|{zzxyyzxzyy{yy{z{{zzyzyyyzyz{z{zzz{xzyzzzyz{{zzz{{z{zz{yzzyzz{z{zz{{zzy{yyz{z{{|z{z{zzyz{zz{{{z{{|{zzz{zzzz{z{zzz{{{{|zz{zzz{{{y{{{{z|{{{yzz{{{{{{{y{zyzzzyz{{{|z}{zzzzzyzzz{{{zz{{zzzz{{z{{zzzz{{{{z{{{zzz{{{{z||{{{|{zz{{zz||{|{|zz|zz{zz||{|{|{{|z|zzz{z{|z{|{{|z{zy{z{y{{z{z{|zz{{zzzxyz|{zz{z{yzzzzz{zzzzzzz{|zyxzzxzz{zz{{{||z{z{{{zz{z{z{zz{zzzzzyzz{{z{{{z{y{zzzyzyz{{{zz{{yzyyyy{zzzz{zzzz{yz{z|zz{{yz{z{{|yzyyzzyz{y{|{z{zyzyz{zzzzz|{|z{zzy{zzzzyz|z{zz{zyzz{z{y{z{z{{{{z{yyzzyzx{zzzyz{zzz{yzzyzzyzz{{z{zyyzyyy{{zz{zz|zzzzyyzy{zyyzzzz{zzzzyzyz{z{{z{{yzyzyxzy{{zz{|zz{z{zzyzy{z{yzzz{zzyyzyz{zzz{{{{zzzzzz{{zzz|zzz{{zzzzyyzy|z{{{|{z{{|zzyz{{{{{z{{{{y{{{zzz||z{||{{y{{zzzzzz{{{{{{zzy{zy{zzy|z{{{{{zzyz{z{y{{|{{{{|zz{zz{{z{{{|{||}{{{zz{{z{||{{{|{z{z{zyzyz{{{||{|z{{zzz{zz|{zz{{{{{|zy{{z{z{{{z{{{zzzzxzzz{{{{|z{zyyzyyzy{y{zz{{zzzzzzzzzzz{zzz{|zz{z{zzzz|{|{{{{z{|zzzz{{{zz{{z{|zzzyzzzz{z{z{yz{y{zzzz{zyzzz{{z{zzz{zzy{yyz|{z|yz{zx{zzzz|{{|zzzzzzz{zzzz{y{{{{{y{zzz{zz{z{z{{z{z{{zyy{{z{{z|{zzzzzzyzzyz|z{{z{|yyzyzz{{zz{z{{yzzyyzzz{{zzzz{{zzzyzyzzyz{y{{z{|z{{zz{zzz|zz{zzzzzx{zzzz{zz|{{{{zzz{zzzz{{{zzz{z{zzzyz{y{{{{z{|{{zzy{z{z{{{z{{z{z|z{{zz{{{zzzz{{{{z{yzzz||{{z{{|zy{|{{zzz|{{{|{zzzyyzz{z{{{{{|{{zzyyzzzzz{{{z{z{zzzz{{z{z{{{||{{{yzyyz{{|{{{|{||{{z{{|z{}{z{{{{|{z{z{{zzz|||||{{{||z{{z{{{{||||{|zyyz{{z{{{{{|{z{zzzzzyz{{zzzz}{yzz{{{{yz{{z{{}{zy{yyzzyzz{z{{z|{{{zz{z|{{{|{z{|zzz{zzzz{z{{{{{{{zzzyzy{zz{z{zz{zz{z{yyyzzz{{zz{zz{z{zzzz{z{{{{{z{{|zz{yz{{y{z||zyy{y{zxzz{{|{{{{z{zzz{{z{zz{{{{zy{{zzzz{||{z{{{{xzzyyxzz{{|z{{{{{zzyz{{z{zz{{z|{zzyy{{xz{{{{{zzzxz{yyzyz{zyz{|{{zzyzyxzz{zz{{{{z{{zzzzzz{{z{|y{zyzz{zzzz{|{{z|zz{zzzyzzz{|z{{z|zzzzz{zzz{{z{z{|z{zzzzy{{|{|{{z|{{{zz{z{{z||{{|{{z|{zz{zz{{{|||zz{{yz{{z{{|{{{z{zzzzzz{z{||{z{||{zz{{yz{z{{{{{{|{zzz{{z{|{z{{{{|z{yzz{z{{|{|{||||z|z{{{z{{{||||||{{{yz{{z{z|{{{{{{{{yzzy{{{{z{{|z{zzyzz{z{z{{{z{yyzyzyzyzy{z{|{{zzzzzzyzz{|{z{|{zy{zz{zy{{{{zzzzzyzz{zyy{zzz{{{zzz{yzzyyz{{zzzz{zzzzyyxzzyz|{z{zzxyyz{zy{z{{zzz{zzzzzz{xzz{{z||zzz{yzzzzz{{zz{{{yzzyzz{zz{{zz{z}zzzzyzzzzz{{z{z|zzzzxzzzzxz|y{z|yz{yyzyz{{yzz{{zzyzy{yzxzyz{z{z{zzyzyzyyzzz{z{z{{zyyyyzy{zzzz{{{z{z{{y{y{{{zz|zzzyyzzyzzzzz{zz{{zzzz{yzz{{zzzz{{zzzzyyz|{{zzz{{{{yzyzz{zzz|{zz{{zy{zz{zz{zzzz{{z{zz{{z|z{{|{{{zz{{{z{z{{z{|{{|z{{y{yzzzz{{{zzz|{zzzzzzzz{{|z|{{{zz{{{z{{{zz{|{{{{{z{z{z{{{{{{|||yz{{{{zz{{{{{||zzy{{z{{{{z|z{{}{|zz{{{yz{|zz{z{{{y{z{z{{|{{{{z{|zzz{zzzz{z|z{||{zyyyzy{{zy{{z{{{zzz{z|zy{zzz{{{{z{zzzyzz{{zzz{{{{{yzzzzzy||{{{zy{zzzyyzzz{z{y|{yzyzzz{zz{{zzz||{{zz{zzzzz{{z{{z{{zzyyzyz{{{zz{{{zzzz{yz|z{{{{{z|z{zy{yzz{z}z{{{{zzzyzyz{{zzzz{z|zyyyzz{zzyz{yzz{zz|zzyzz{{{{z|{{zz{{yzzy{z{{{{{{yyyyyyyy{|z{{zzy{z{z{z{yz{z{{{zz{zzzz{yzz{{z{z{{{zyyzz{y{y{z{{z{zzzz{zz{{{{|{z|{{zz{zz|z|z{{{{|z{{zz{y{{|{z{{{{|{{{{|{{|{{z|{|{zy{z{zy|zz|{{{{{{zzzyzzzzzz{z{{|{{{zzzzzz{|{{|{|{{z{{zzz{|{{{{{{{z{|zyzz{z}{{{z|{|z{zzz{z|z{z{{||{{{z{z{{{{{y{|{{zzzzz{zz|{{z{{|{{{zzz{zzyz{{{zzzz{zzzy|yzy{z{{{zzzzyyzz{|zz{{{z{yz|zzz{y{z{zy{{z{zyyzzzz{{yyz{{{{yzzzzz{yzz{zzzz|zzyzxxy{z{{zzzzyyzyzzzzz{{{{z{{zzzyzyzyzz{zz|{{{yzyyyzzyz{zzz||zzyzy{zx{zz{{z|{zzzzxz{zzz{yzz{{zz{yyy{z{y{zyzz{yzzzzzyyzyzzzxzzzxzzzzzzy|{zzzyz{zyzyyzyz{zz{z{z{zyzyyyyzzy{zzz|zzy{zy{zyzzzzzz{{yyz{{zzyz{zyy|{z{zy{zz|{z{|z{z|{zzyzzzzyz{zzz{{z{yzzz|zzzz{{z||{z{zyzzzz{{zz|{{zzzz{zzz{{{{{{{zz{x{{zzzzy{{{|zz|{zyy{zyzzzzzz|zz{yzz{zz{{{{{{{z|{yzzzzy{zz{zzz|{z{y{{z{{{z|{{|{{{zzzz{zz{{{zzz|z{{{z{{{z||z{|z|zz{zzyzzz|{zz{{|zz{yz{zzzz{z{|z{z{y{zy{zyz{yz{{zzyzzzzyyyz{z{z{{zzzz{{zyzz{{{{|{{z{zyyzzz{z{{{{{zyyyzzyy{z{{yzz{zz{zzzyyzz{z{{zzzyyyyzzyz{{{{|{{{zzzyyzzz{{{z{{{{zzzy{zyzz|zzzz{{yyyzzxzz{zz{{z|zy{xzzzy{z|z{zz{zzyzzyzyzz{z{zyzzyzyyyzzyzzzyzz{{yzyyyy{z{zzy{{zzyyyyzyyz{z{zz{zyzzyyzzyz{zy{|zz{zzzyxyy{zzz{{z{zyyzzyyzzzyzz{{yzz{yzzyzzy{z{{|{z{zz{yz{z{{zyzz{zzz{yz{{{{{{{{|{zzz{{yzzzzz{z{{{zzyyzzyzzz{{{|{z{z|zyy{zz{{{z{z{{{z{{zyzz{{{z{zz{yzyzy{y|{{{{}zz{zzy{zyz{{{|{||{{z{z{{zz{||zz{{z|y{zzzzyzz{{{{|zzzzyz{zyz{{{{{|{{yzz{z{zz{{|zzz|zz{xzzzzz{{zy{z{zzzzzyzyz{zyz|{{{{yyyyz{{z{{zz{{zzyz{zyzz{zzz{{{yyyyyzyyz{{zzz{zz{{zzyzzy{z{{{z{zzzzy{yzzz{zyzzzzyzyzzyyyy{{zz{z{zzyyyzy{z{zz{zz{yyzxzzzzzz{{z|{zzzyzzzyzz{z|z{{zzyyzz{zzzz}{{{zyzzzyxzy{{{{zz{zyzzyyyzzy|{{zz{zzzzyyzzy{{zzz{z{yyzzzz{zzzxyx{{{yzzyzzzy{zyzzz{{{yz{yyyyz{zzz|zzzxzyz{yzyzzy{{{{zy{zzzzzzz{z|{{{{y{yzy{{zz{{z|zzzzy{zzzzz{{zyz{zzyzzz{yz{{{zz{z{zzzz{{{{z|{|{|{{{zzyzzz{{{{|}{||zzyz{yzz{y{{z|{z{z{{zzy{{{zz{|z{zzzz|yzz{{{{{||{{z{zz|{{{{|{{{}{zz{zz{zz{{z{{z{{{z{yz{zz{{|{{{{{z{zzz{zz{{{}{|{{zz{yzz{zzz{z{z|{z{{yzz{z{{zz{|{{zz{zzy{{zzz{z{{{{yzzzzz{y{{zzzzy{{{yyyz{z{z{{{zzzzzyz{zyzzz{z{{zzzz{zyyyz{{{z{zzz{zzzxzyzz{zz{{{{yy{zyzzyz{{yzy{|zzyzzyyy{{zz{z{zzyyzzzy{{{z{{|{{{{zzzzyzzzzzz{{z|{zyyzzyz{zzz|{zy{z{xyy{|zzzzzzyyz{yyyyz|z{zzzyzyyyz{zzz{zz{{z{yyyzyyyzzzzz{{z|zzzzyzzxzz{zz{y{zyzyy{z{zz|z{|{z{zzzzzzzz{{|z|{{zzzz{zz{zz|{z|{{zzz{zz{y{z|{{{{{zy{zz|z|{|{{{|{zzzzyz{zzz|{{{{{z{z{{zzzy{z{|y{{zyyzzyyzzz{|zz|{{yzzzzzzzz|zz{{{{{yyy|{yz{|{}z|{|{{{zyz{z{||{z|}z{z{{{{{z{zz{|{{{zzzz{{zy{|z{z{||{{zz{zyzz{{z{z{zzzzz{zzzy{{zzz{{yzzzyz{zzz{{{{{zzyzzzyy{{z{{z|||zy{z{zyzz{zz{zz{zyzz{zyyy{{{{{z|zyzyyzyyzz{{y{zyzyzyzyy{zzz{z{zzzyyyzzzyzyz|z{{{{yyzyyyxyzzzz{{zzzyzyzzyy{z{{zz{|yyzxyz|y{z{{{{|zzzzz{zy{z|zz{{{yzyz{yyzz{yzyzz|yx{xyyzzzzz{{zzzyx{yzyyyz{z{zzzyyzyyzyyyy{z{z{{{zyzzxzzyyzzz{|zzzyzyyyyyzz{y{zz{yyzz{zzzzz|z{y{{zzzyzzyyzz{{y{z{zzyyzyzzy{{y{zz{|zzzzyzzz{|zz{{{{z{{{{zzzzz|||{{zz{{z{zzy{{{{{|{zz|zzzyzz|{zz||{{zyzzyyy{z{{{{{z{{zzz{zz{{{|||z{{zzz}yz{{z{{|{z{|z{y{zz{|{{{{{|{|yzz{{{{z{z|{z|{{zyyzz{z{{{zz{{|{zyzz{zy{z|{{z{{{zyyzzzzzz|z{zz{z{z{yy{y{y{yz{{{{y{zyyzz{zz{z|{{zzzzyyzzyz{z{{{zyzyzyzyzzz{zz{{|zy{zyyy|z|z{z{{zzyzzzzyzz{zz{zzyzyz{zyyy{{zz{y{{zyyyyyyyzz{{zzzz{xzzz{yyyz{zy{{{{yzyzzzzzz{{zz{|zz{z{yzzzy|z{{{zzyzzyzzz{zy{zyy|zzzyzyzzz{zzz{{{zyzzzzzzz{zzzzzyyzzyzy{z{{{zz{zzzzyzyzzzzzyy{{{zzyz{yyyxz{{{{|zzzyxzyzyzzyz{z{z|yyyyyzyzyz|{zz{|{zzyyyzzy|{{{{zz{yzzzyz{{z{{zz|{{{{{yzz{{z{z{{{{{y{z{yzzz{{{{{{{{zzxzyz{{{{{|{{|z{yz{z{zyzzzzz{zzzzzzzyz{{z{{|{{zyzy{y{zzz{z{zz{{{yyyy{zyz{{{{{{zyzzzzy{z{zzz|{zzzzyyzzzzz{zz{z|zy{yyzyz{z{{yzz{z{zzzzyyzzy{zzzzyzyyzzzyzyzyz{zzyzyyxxyy{zzzz|z{zyyzyyyxzzzyyz{zxz{yyzzzzzyzzzzzyyzzyyyzyzyzzyzzyyzyyyyyyz{{zyzzzxzyzyyyyzzyz{{y|zyyyyxxxz{zyz{z{yyzzyyyzy{zzz{{{zyyzzyyyzzzyz{zyzzzyyyy{zzy{zz|xyyzyyyzzyzzzyzzzzyxyzyyzzzzyz{yzyyxyyyyzyyzyzzzzxyyzzyxzzzyyzzzyxyyyxyyyyyy{zzzyyzyyyzzyyzzz{{yzyzyxyzyyzzyyyyzzzyzyxz{yyzyzzz{{yzxyzxzzz{zzzzyyz{yzzyyzzz{y{{zy{zzyyyy|z{yzzzyyyxzzzyzz{zzzz{{zzyyyy{yzzyzyzz{zyyyyyyzzz{zyz{y{yyzzyyz{yz{z|z|zz{zzzzz{{z{{{y{{|{zyzzzz{{{|{|z|y{{{zyz{z{{z|{z{zz{zz{zz{{{{z{{zz{{z{yz{z{{{{|zz{zyz{z|zz{{z{|zz{yzzy{zzzz{z|{z{zyzzz{zzy{{|{{{{{zzzzyzy{|{zz{{zzzzzz{zz{{{{{z{zzzyyzy{zzz|{zz{zz{yyzzyzzyz{z{yyyzyzzzz{y{z{|{z{zyyzyzyzz{{zz{zzzyxzz{zzz{|zzz{zzzzzzzzz{{y{{{|zzzz{zyz{{{zz{{{yzzyyzzyyz|{{zz|y{zy{z{zyzzzzz{y{zzzzzzyz{zzy|{zzyzzyzyzzzzyzzzz{zzyzzzyyzzz{z{zyyyzyyzzz{z{{|{{{zzzzz{zz{{z{{{zzz{zyy{{z{{{{{{{z{z{y{z{x{{{zzz{z{z{zzzz|{z{{{{{zz{z{{zzz{|{{|||zz{zz{zzz{{{|{{{{zzzzzzz{{z{{{||zyzz{zzy|z{{z|z{yzz{|z{yzz{z{{{|z{z{zzzz{z{{z||zzz{{z{zzz{{||{|{y{z{y{zzzz{|{{z|{z{zz{{z{|z{{{{{{{z{{{{z{{z{y{z{z{y{zzzzzz{{zzy{{zzzz{zzyyyyz{{{zzzy{yz{{{z{{{|{zz{zz{zz{z{{{|{|yzzzzy{zy{{{{zz{{xyzzzz{{{zzzz{zyzy{yzyyzzzyz{zzzyyzy{yy{zz{z{{|{yzyxyzxz{{|z}{||zzyzzyyzz{z{z{{{zzy{zz{zzzz|{||zzzzzyzz{{z{z{z{y{yz{yyzy{{zzz{{z{{zy{zzzzzzz{z{zzy{zzz{yzzzz{zzzyzyzzzy{zzzzzz{zyzzzyzyzzzy|{{zzy{{zxzy{z|zz{{z{yyyzzyz{zzyz{z{z{yyzyz{z{{{z{{z{zyzzz{zzy{y{z{{{zyzzz{y{y{zz{|{zy{|z{zz{{{{{{{{{zzzyzzzz{{z{{{{zz{zzzzzz{z{z{{|{zz{{zzz{{z{zz{}{zz{{zzy{{{{{2|8T&Hc~~~}}~~~}~~~~~~~~~}}~}~}~~~~}|}~~~}~~}~}~~~~~~}~~~~~|}~~}~}}}~~~}}}|~||}~~}~}~~}{}}||}}}}~~~}|~}}}}}~~}}}~}~}|}}}}}|~}}}~~~~}||z~|}}|}}}~~}|}~}}}|}~}}}}}|~}}||}}|}}}}~~~|~}}~||}~}|}~~}~~}}}||}}||}}~}|~~}}||}||}}}}~~~~~|}}{|||~|~~}}~~}|}||}}|~}}}||}~}}}||}}||}}~|}}}}||||}}|}~|}}}}~}{~|}|||}}||~~}|}|}}}||{}}}}}}}}}}|{}||}}}|~}}}}{{~|||}||~}~~~}{}|}|||~}}}~~~}{~|||~}|}~~~}}}}|}~~}}}}}}}~~}~}}~|~}}}|~~~}}~}~|}}~~~}}~~}~~~~~|}}~~}~~}~|}~~|~~}~~~}|}|}}}~~}~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~}}~~~}~~~~~}~~}~~}~~}~~~~~~|}}}}}~|}}~~}~}~}}{|~|}~}~~}}|~|||||{}}}~}}~~|~~}~|}}|}}}}~~~|}||}||}{|~~}~~}|~|}|||}~}}}~|||{||}}}|~|~}~~~~|{~}}}}}}}}~~}|||}}||}|~}|~}}}}}|}~}|}}|}~}}}}|||}}}}|}}}}~~}{}}||}|}|}~}~~~}}~|||}}~~}~|}}}|}|||}~}}}|~}}~|}}}|}|}|}|{}~~~}|}}||{||}}}}~~||}|||{||}}}~~}~}}}|||}~~}}}~}}}}}}|}||}}|}|~~~}|}}}|}}~~~}}}~}~}||||~}}}}}}}~~}|}}}|~}~~}~~~~}~}}~}~~}~}}~~~~||}~}~||~~~~~~}}~}}}}}|~~~~~||}}}}}}~~~}~~}|}~}}}}~}~~}~~~~~~~~~~~~~}}~}}~}~}~~}~}~~~~~~~~}}~~}|}}~~}~~~}~}~~~}~~~~}}~~}}~|~||}}~}~~}}~}|}~~~~~~}~~}~||}}}}}~}}~~~~|}}}}}}~~|~~}}}}~}|}|}}~|}|~}}}}|}|||~}}}~}~}}}}~}||}|~|~|}}|}|}|||}~~}}~~~~}~}}}|}~|~~|~~~~}|}}}|~~}|}~|}}|}|}}}~}~~~~||~{|}|}~}}~}~}}{}}|}~}}~|~|}~}}|}}}{|}}}~}}~~}}}}}||}||}~~~}}~~|~|}}~}~~|~~}~~}|}}|}}}|~~~~}~|~|}}~|}}~~|}~~}}}}}}}}}}}}}~}}}}~}}}~~~}}}~~~|}}}|}{~~~~~~~}|}~}~||~~}~|}~}~~~}~}~~~}~~}}|~}~}~~~~~~~|~}}}|}}~~}}~~}~|~~}~~~~~~~~~~~}~~~~}~~}}~~}~~~}}~~~}}~~}~}}}~}}~~~}}~}~~~}~~~|~}~}~}|~~}~~~}~|}}}}~}~}|~~~~~}~|||}~}~~~~}~~|}~}}}|}~~~~~}}~}|}|}|}|}~~~}~}~}|~||}}}}}}~|~}}}~|||}}~|}}}~~~||}}}}}|}}~~~~}~~|}}~}}|}}}|}}~~}|~}}~|}}}~}~}~~~}|||}}}}}~}}~}||}|}}||}}}}|}}}}{}~||}||}}~}}~|}~~}}|~}}~}}}~}}|||{|||}|~}~~~}}}|}||}}}}~~~}||}}}}}||~~}~}~}~|}}}|}}}~}}}}}}|}|}{|~}}}}}}}~}}|}{|}}}}}}}~}~}||}}}}~}~~}~}}}|}~|}}~~~~}~}}~~}~}~}|}}~~~}}}~}~}}}}~}~}}}~}~}}}}}~~~~~~}}~|}~|~~}~|}|}|}}}~~}~|~}}~~~~~~~~~}}~~~}~~~}~~~~~~~}}~~}}~}}|}}~~~~~~~~~~~}}~~|~~~~~~~|~{}||~}|}~}~~|||||}}}~~~~~}}}~}}|~}~~}}~~~~}~|}||}~}~~~~}}|{~|}{}}}}|}}}}~}}~||{}}}}}}}~~~}}}||}|~~}|}~|}|~}|||}~}~}~~~~}~||~||~}}}~|~}~~||}}|~~}}}}}|~}}|}{}~~}~}}~}}}|}|{}}}}}}~~}|}}|}}|}}}}}}}~~}|}~~||~}}}}}~}}~}}|||~}}~~|}}}}|}}}}}~}~}}}~~|}}}~}}}|~|~~~}~~~~|~}}}}}~}}}~}}~}}~}}}}~~~~~}}}|}}|~}}~~}}~~~~}~}}}{~~}~~}}~~}~~~~~~~~~}~~~~~~}~~~~~~}~}}|}}}}~~~}~}~}|}}}|}~~}~~}~|~}}}}}}}~~~~~~~~~}~~}~}~~~~~~}~}~~~~}}~}}~~}~~~~~~|~~|}}~~~~}~~}~~~~~}|}}}}~~~~~~~~}}}}~~}~~~~}}}~~}}~~~~~~~}}}}}}~||}~~}}~~}}~}~}|}}}}~~~~~}{}|}}|}~~~~~}}}~}~}{}|{}}}}~~~~|{}}{}{}~}}}~}||||}|}}}||}~|~}}}|}||}}~}}}}}~~~~~|||}~}}}~~}~~}}|}}}|||}}~}~~~}}}|~|||}}~|}|}~}}}|||}|}~|~~}}|~}~}|}}||~}~~~}~}|{|}|}|}}~~~~}|~}{}|}|~}}|~}}}|~}|}||}}}}}}~}}~}||}~}~}}}~~}~}~}}~}|~}|~~}}~}|~}}}|}~}~}}|~~||~~}|~|}|~|}~|~}~}}~~~~~~~~}}~~}}~}~~~~~~}~~}~~|~~~~~~}}|~}}}~~}}}}}~}}}~~}}~}~~}~~~~~}~~~~~~~~}~~|~~~~~~~~~~}~~~}~}~~~~}|~~~~}}}}~}}}}~~~~~~~}~}|~~}}~}}~~}|~~}|}}}}~~}~~}}}|}~~}~~~~~}~~}~|}}}|~}}~}}~}}~}}}}}}}}}~~}~~}}}~}}}}}}~}~~}~}}}}}}||}~}~}}}~}|~|}}}||}~}}}~~~}}|~}{}}~}|~~~}|}|~{}|~|}~~}|}{|}}}}|}}}}~~}~}}|}}}||~}}~~}}}{}}}}~}|}~}~}~{|~||||}~}}~~~}~{}}}~|~}}}}}|}}{|~||}|~~}~~~~}~||}}~|}~~}|}~}|}}~}~||}}}}}~}|}|}}}}}|~}}~~}}}}~~|}~}~}|~~~}}|}}~~}~}~}~~~}}~~}}}~~~~~~}}~|}~~}~~}~}}~~}}}|}~~~~~~~}}}}~~}~}}|}~}~}}}~~}~~~~~~~}~}~~}~~}~~~~~~}~~~}~~~}~}}~}}}~~~~~}~~~~}}|~}}}~~}~~}~~~~}~~~}}~~~~~}~}~~|}}|}}~~}~~}}~}}}~~|||}}~|}}|~~}|}~~~}~~}|}|}}}||}~~~~}~|}}}|~{|}~~~}}~~}}}~}{}|}}}|~|}}|{{}}}|~}~~}~~~}||}||}||~|}}}~|}~{}}}}|}}~~|}~~|}}||}}}}}~|}~~}|~|||}|}~~|~}}~~|}}{}||}|~}}}}~}|||}{||~}}~}~~~|}}}|||||}}}~}~|}}}}||{}|}~}}~~~}}||}|}}}~}}~~~}~|}~}|}{{~~}}~}~~}|~||}}|}}|~~~}}}~|}||}~}}~}~~}~}}||}~}|~~}}~}}~|~||}|}~}}~}~}}}}}}}~}}~~~|}}~}}}}}~}~}~~~~}~}}~|}}}~~~~~~~|}}}~}~}~}}~}}||~~}}}|}}~|~~}~~~~~}~}~}~~~~~~}~}~~|~}~~}~}~~}~~~~~~~}~}}~~}~~}|~}~}~}~}}}~~~~}|~}}}~|~}~}}~}}}}|~||~~~}~~~}|}}}||}~}}}~~}}}||}}}~}}}}~~~|{}}|}|}}~~}~~}~}}|}|}}~}~}}~}~}|}}||}}}~}}~}}|||||||~}~~}~}}}}}{||||}}}|}}}~|}|{|}}}~~}}~}}~}}~|}}|}}}}~}~}~||}|||~|~}}}}|~~~|}||}||}~~|}}~}}|}}||||~}~|}~|}|||}||~|~}}|}~|~}|}||}|~}~}}~}~~}}|}}||}|~}}}~~~}|}||}|}~~}}~|~~|}}}}~~}~}~~}~~}||}|}}|}}}~~~|}}~}|~}~~|}~|}~}}}|~~}}~~~~~~}}}}~}}}}~~}}}~~}|}}}~~~~~~|~~{}}~|}}~~|~~}~}|}}}~}~|~}~}}~~~~~~~~~~~}~~~~~~~}~~}}~}~~~~}}}}~}~~~~}}~}}~~}}~~~}}|~~~~}~~~~}~}}~}}}}}}~||~~}~}}}|}~~~~~}}~}~~}|}~}}}}}~}~|}|}}}}||}}}~}~}}}|}}}}}}}~~}}~}~|~}}|}}~}}}}}}}|}|||}}~~}}~}}~~}{}|||}}}}}}}}~}}~}}|}|}}}}}~}}}||{~~|~}}}}~~~}}}|}}}{}}~}~~~~}}}}}}}|}}}|}~}~}}}}}||}}}|~~}|~}}}}|||}}}}}~}}}||}|}}|}}}}}}}|}}||{||}}}~}~|}|~}~|}}}~~~~~~~}}{}|}|}}|}~~~}~}}}}}|}~~}}~~}}}|||}|}}~~}}~~}|}|}}}~~}}~~~}}~}}~|}~~~~~~}~~}~~}}}~~~}}~~}|}||}~~}}~~~}~~}}|}}}~~}~|~}}}|~||~~~}~~~~~~~~}~~~}~~~}}~~~}~~~}}}}~|~~~~}~}|}}~~~}~~~}}~}~}~~~~}~}}~~|}~~~~~}|~~~~}}}~}}~|~~~}~~~~|}}~}|~~}~~}|}||}}|}}}}~~}~}}}|}|{}}}~~}~}||}}}}|}}~|~~}}}~}|}}}|}}~}~~~~~||||~}~}}~~~~~~|}~}}||}}~~}~~}|}||~~~}|}~~~~|}~|}||}}}~~}~~~|}}||}~~}}|~}|~~}}}|}|~}~~}~}}~}}}~~}|}}~~~}}}}}{||}}}}}}}|}~~}~|}||}}}}~}}}~}~}}}}|}|}}~~}~}||}|~}||||~}~}}}}~}}|}}|}}|}~~~~}}~}}~}|}}~~~}~}||~}||}~~~}~~~~}~}}}|~~~~~}}}}~|~~~}}}~~~~~}~~}~~~~~~}}~}|~~|~}}~~}~~~~}}~}}}~~~~}~}~~~~~~~~~}}~~}~}}}}}|~}~~~~}~}}~~}~~~~}}~~}}~~~{}~~}~~~~}~}~~~}}~~}~~~~}~}}}|~~}~~~}|}|~}|~|}~}~}~}~}~}}}}~}}~~}~}~}~}}}~|}}~}}~~}~}}|}}||}|}}}~~}}|||~|}||}~~}~}~}}}||}}}{|~}~||~|}}~}}}}|}|}~|}}}}}|}}}}}~~~~~~}}|}}}}}}}~}~~|}|}}||}}~|}}~}~}}}|}||}}}}~~}~}~{}}||}}|~~|}}~}~}||}}{}}||}}}}}}}~|}{||~}}}~~}}}~|}~}}|}~}|~}~}}}}|~}}~}}}}~}|}}}||||}~~~~~~~~}}}|}}}|~}}~~~|}~}}~~~~}|~~~}}~}}~}}~~}~~~}}~~}}}|~~~~~}}}}~}~~}}~~~}}|}|~~}~}}}~}}}}~~}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}}~}~~|~}}~~~~~}~~}}|~|~~~~~~~}~|}~}}~}~~}}~~}||}}~~}~~}}}~}|}}|}}}}}}~}~}}|}|}}~}}}||}||}}|}~}}~}|~}|}|||}~}~}~~}|{|~|}||}~|~~~~}|}|}}~}|}~}}}}~}~}}}~}|}}}~~|~}}}}|}}}}~}~}~}~~{||~}~}~}~}~~~}}}}}|}~|}}}}~}}}}||||}}}}}}~}~~}}}||{|}|}}~}}}}||~{|||~~~|~~}|}}}|{|}~|}~~~}}|}~~|~}~|}}}}}~}}}|}|}}~|~}}~~}{}}~}}}~~}~~}}~~}}}|}~~~~}~~}~}~}|}}}}}~~}~}}}~}}~}~~~~~~}~~|}~}}~~~}~}}}~|~}|~~}~~}~~}||~}~}}}~}~}~}|~~|~~}}~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~}}~~~~~~~|~}~}}|}~}~~~~~}~}~~}~}~~|}|}}}}}~}}}~~~}}}}}|}}}}}~}~~}~|}~|}}}}}}}}~}~}|}|||}}}~}~}}~}|}}|}}}}|}~~|}||}|||||~~}}|~~~}||||}||}}}~}~~}|}{}|||}~~}}~~}}|}|}|}|}|}}}}|~}~~{||~{|}}~}~|||}}}}|}}~}}}~}|~}|}|}~~}|}~}}}}||}}}|}~}~}~}}}}||}}}~~~~}~}}}||}}|}}}}|}}}|}||{|}|||}~|}}}}|{|}~||||~~~}}~}}||||}|}}~}}}~}~}~{|}|}}}}~}~}}~}|||{}}}}~~|}~}~}}~}}}~}~}~|~}}}}~|~~~|~~}~~~||~}~}~}~}~~~~~~~}}}~}}~~~}}}~~}~}}}}}|}}~~}}}~}~}|||}~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~|~}~}~}~~}}}}}}~~~~}~}~}}~~~~~~~}~}}}}|}~~}}~}}}~~}||~}|~}}}~}}}~}}|~||}{}}}}}~}}}|||{}}}~|~}~}}~}|}}||}}||}~}}}}||}~}}}|}~}}}}~}||{~|}|}~|}~~~|}|||}|{}}~||~}}~||}|}}|}|~|~}~~|||}}~|||}~}~}}|~}|}|}~~~}|~}}}||||}}}{}}}|}~~{}|~|}|}|}|~}~}||}~||}}}}}}}}}}}|}|||}{|}~|}~~}}|}|{||||~|~}}~}}|}|}}{}}}|}~~~||}~}|}|}}|}~}|{{}}|}~}}~~}~~|}~|}||}|}~|}}~}~||}}}}|~|}}~~~~}~~}|}|~}~~}~~~|}}}|}}~~~~~}}~|}}|}~~~~~~~~}|}}~|}~}}}~}~~}|}||}}||~~|~~~~}~~~}}~}~}}}}}~~~~}~~~}}}}}~}~~~~~}~}}~}}~~~~~~~}}}~~~}}}}}~~~~~}|}}}}}}~}~~~~~~|}}|}}}}~~~~~~}|~{}}}}}~}|}}~}}}}}}}}}~}}}}}~}}}}||||}~}}}}}~}}~~}}}|}}|}|~}~~|{|}|}}}}~~~}~~~|}}|}||}}~}|~}}|}|}}}|}|~}}}}}}||~}}~}~}~|~}}}}}|{}}}}}~~}}~|||}|}}}}}|}}~~{|~||}|~~}~|}}|||}~||}|}}~}}~}}|||||}}{|~|}}|}}||}|}}}|}}|}~~~||{}}{~}~~~}}~}}||}|}||}}}|~~}~}||||}~}}~~~}~|}}}}|~|}}~~~~}~||~}||}}~}}}~~~~}}}~}}~}~}~~~~~~|~~}}}}}~~~~~~~~~}}|~}~}|~~~~~}}||~}}}~}}~}~}~|}~}}{|}|~~}~~~~~~~}~~~}|~~}}}~~~~~~|~~}|}}~~~~~~~~~|}}}~}}~~~}~~~~}}|~}~~}~}~}}}}~~}~|}~}~|~|}~~}}|}}|}||}}~}~}~~}~}|}}||}~~}}}~}~{}}}}|}~}}~}}~}}{|}|}}}}}~|}}~|}}||}{||}}|~}}~}}}}}}}}}||}}~~}~}}|}}~||}~}}~}}~}}|}|||{}}}}}||}}}|}|}~{}}~|}~~~|{}|}|}|}|~}}}~}|}}|||}|}}~}|}~~}|}||{}}|~}|}}}||}~||}||||}|}}}|}||}||}|}}}}}~~}}|{|||||}}}}}}}~|}}}}|}||}~}|~}}}}}||}}}|||~}}~}}{||}|||}}|~~~}|}}|||||}~~~{}~}~}|~}|~|~}|~}~~~~~}}~~|~~}~}~~~}~~}}|}~}~~}~~~}~}~}}}}~~~~~~}|}|}}}}~~}}}}~~~}|}}}|}~~}}~}}~~~}~~~~~~~}~~~~~~~}~~~}~~}~}~}~~}}~}~~}}~}}~~}~~~~~}}~}||}}~~~~}}~~~}~|~}|}}~}~}}~~~}~~}~}}}~~~~}|~}{|}|}||}|}}}~~}}~}|||~}}}}|~}~}|~}}}|}|{~~}|}}}||||}}}}}~~~}}}|}}~|{}|}}}}}}~}}|||}}|}}}~}}~~~~|}|}|}|~~}}}}~|}~~}}|||}~}}~~}}}||}}}||~}}}~~||~}|||}}}}~|~}|}}|||||}|}|~}}}|}|||{}}}}}}}}~}|}|}}||}|}~}~~|}}}}}||}}}|}}~}~~|}||}{}}}}||~}}}}}||~|}~~~}}~}|}}|~}}|}~~}}~}~~}}}|}~}}}}}~}}~~}}~}~~~|}~~~}~}~}}}}}}}~}~~}|}||~~}~~~~~~~}}}}~}}|~}~}}}~}|||}~|}~~}}~~~~~~~~}~~~~~}|}~~~~~}~~~}}}~}~~}}}~}~~~~~}}}}~~~~}~~~~}~}||}~~}~}~~~}~|}~~}|}~}}}~}|}}||}}~}~}~|~}|}}|}~}}}~~|~}~|}}}}}}|}}}}~}}~|{|~||}}|}}}}}}}}}~|}}~|}}}|||}}}|}||~||~~}}}}~}{|||{||~|}|}~}}}|{|}|}|}}~}}~}~~||}||~~~}}|}}}||||||}~}~~}~}}~}}|||}||~~}}~~~||}||}|}}}|~~|}|~|~|}|}}}}|~}|||~|}|}||||~}}}}~}~~}}||}}}~}}|}}}|}}}}||}}~}}~}{}}}}}||}~~~}}}~}|~}|~}}|}~}~}}}|~|||}}}}~}}}~~|}}}|}|~~|~}~}}}|~}}}~|~~}}~~~~~}}}~}~}}~~~~~}}}}}|}||}}}}~~~~|{}}||~}|}~~~~}|}~~~~}}}|~~~~~~~~}~~~~~~~~~}~~}|}~~}~~}}~~~~}~|}~~~~~}~}~}}~~}}~~}}~~~~}}}~~|}}}~~}}}~}}||}|}~~~~~~~}}}}|}}|}}~}|}~~}|}}}|}z~}~~}}}|{}~}|}}~~~}~|~~|}~||z|||~}|||}~|}||}~|}}~}~}}}|}{}}}~{}}}}~}}|}|{}}}{~~}}~}~|}}}}~~~~}~~~~~|~|}|}}}}}}}~~~}}|}~|}||}~~}}|~}}~}||}||~}}}}}~}|~}|}}|}~}}}~}}|}||{}}|}|||}~}~|~{|||}|~~}}~~~~}}|}}}}|~}|}|~}}|}}|}}}|~}~}~~}}|{|||}}}}|~}~~}}}}|}}}~~~~~~}}|~}}~|~~~}~~~}}}}}}||~}~~}~~~}}~}~}}~~}~~~}}~~~}}~~}~~}~~}}|}|}}}~}~}~}~}}~~}}}}}~}}~~~~~}}~~}~~~~}~~}~~}}}~~~~~}}}}}~}}~~~}~~~~~}~}}|}|}~~~}~}|}|}}}}~}}}~}}}}}}|||}}}~}~~~}~}}}}}}}~|}|}}}|||}}|}}}}}}~}~|}~|}}}}}}~}}~~~|~}|}}|}~}}}}}~|~}{}}|{}|~~~~}}}|}~|}~|}~~}~~}}~|}}}}}{||}}}~~~|}||}|}}}~}}~~}}||~}||||~||~~~}|~||{}|}}~}}}}~|}~||}}|}~}~}~}~|||}}{|}~}}||~}}}{|}|~|}}}|}}}~~}|}|}||}~}}}}}}~}|}|}|}||~}~}|~~}}|}}|}}}~~}}~}~~~}||||}~}~}~}}}}}|}}}}~}~~}}~|~}}}}}~}~}~}~~}~}}}||}~~~}|}}}}~}}}}~~}~}~~~}}~{}}~~~~~~~}~|}}}|}}~~}~~}~}}~}}~|~}}~}~~~~|~~~~~}~~~}~~~}}}}~~~~~~}}}~|}}~~~~~~}~}}}|~~~}~~~}}~{}}}}}}}~~}~~}}||}}}}}~~~~}}}}}}}|}~}~}~~~}|~~}}|}}~}~}}~~}{}}~}}}}}}~}~}~}}~||}~|}}}~|~}~}|~|~}|}~~|}~~}}|}~{|}}}~~}~~~}}|}}|}~}}~~}~}~~~|}||}|}~}}}}}~}}|}~|~~}}~}~~}~}~}|}}}}|}}|}~}~}}||~}~}}~~}}}|}{}}}}}}|}}}}}}}|}|}}}}}}|~}~}}}}||}||}|}~}}~~}}|~}}}}}~}}}~|~~}}}}}}}}~}}~}~~}}}|~}}|}}~~~~~|}}}||}}}}~}}}~}}}}~}~}~}~}~~~}~}}}}~}~~~~~~}}}}}}}~~~}}}~}}~}}|~~~~~}~}}|}}}}~~~~~~~||~}||~|~~}~~~~~}~~~~~~~~~}~~}~}}~}~}}~}~~}}}~|}~~~}~~~}~~~~~}}~~~}~~~}}}~{}}|~}~~}}}}}}}}}~}~~}~}~}}~}}}}|}|~~|}}}~}}|}}|{|}~~}~}~~}|}}}}}~}}}}}}}~}|}~||||}}}~}}~}}}||}}||}~~}}~}}~|||}}~}}}~~}}~~}|}|{}||}}~~~~}~|}{|}~}}}|}}|}~}|}}}}|}}~~}~~~~}|}||||}}}~|||}~}}|{}}|||}|}}}||}|}~|||}~}|}~~}}}||}|}}|~}~}}}~}||}||}|}}}~}~~~}}|}}}}}|}||}~~}}|}}}|}}|}}}|}}~|}}||}~}~~}}~~}|{}}|}}|}}}}~~~|}}}}}~~~~~}}~~~~|}}~}~~}~~~~}}|}~~}~{~~~~~}|~}}}}|~}~~~}~~}}~}}}}}~}}~~~}}}}~~}}~~~}}}~~~~~~~}~~~}~~~~~~~~~~~~}~}~~|~}~~~~}~}~}}~~~}~~}}~~}|~~}}~~~|||}}}~}}~}}}~}}}|}||}}|~~}~~~}}}}~}}|}}}}}}~}}||}}}|}|}|}}}~}~}|}}}|}~}|}~~}}~}~{|}}||~}|~}}}|}|}}}}}|}}~~~}}}}||{|||}}~}}}}~|}|}}}|~}~|~||~}}}|}}|||}~|~~~~}}}}~|{}}}~~~~~}~}|}}|||}}}}}}~}|}{|}{|}||}}}|}|}}}}}|{|}~}}}}~~}}}|}|{}~}}}}~~}|}}||{|}}}}}}}~}}}}|}~}}}}~}}}~}}}}}||}||~}}}~}}|||~|}{}}}}~~}~~|}|~||}}|~}}}}}~|}~{}}|~}}}~~~}}~}}}}}}}}}~~~}}}~~}}}}~}}}~~}}}}}}~|}}}~}~~~{~}}}}|}~~~~~~}}|~}~}|}~}~~~~~}~~~~~}~~~}}~~}~~~~}~|~~}~}~~}}~}~~}}~~~~}~~~}~}}}}~}}|}}}}}~~~}~|}}}}}||}~}~}}}}}}|}||~}}}~~~}~}~~}}}~~~~~}}}|~|}}}~}~}}~~~}}}}||}}||~}}~}~||||}~}|}}}}}}~~~|}|||}}}|}~~}}|}}~~~|}}~}}}~~~}}}~~}|~~}~}}~~~}~|}}}|~}}}}~~~}{~}||}}}|}~}~~}||||~~~}}~~|~~}|||}|}}}~}~}}}}}|}~}}}|}}}}~}}}}|~}~}}|}}}||~~}}}}}~|}}}~}}}~}||}}||}|~|}}|~~|}}|||}||}~~}}}~}||}}~}~~~}}~}~}}~~|}}~}~~~}~}}~}|}~}}}}~~}~}~}}~~~}}}~~~~~~~~}}~}}}~~}~~~~}}}~}}~}~~~}~~}||}~}}}~~}~~~~~~~}}~}~~~~~~~~}}~}}~}~}~~}}~~}~}}~~~~~~}~}~}}|}~~}}~~|~|~~}~|}}~}}}~}~}}|}}}}~}}~~~~~|~}|}||~}~}~~~}|||||}|}}}}}~~}~|}|}}|}||}}~~}}~}}}}}|}|}~}}|}}}}||}}}||}}~~~~~}~}|}}}|}}}}}~~}}|}}}~}|~~~}}}~~}~}}}}}}}||}}}~}|}}}}}||~~}}}~}~~||||||}}{}}}}}}|}}}|~}}}}~}}~}}|}~~}}}}|}}|~}}}||}}||~}|}}~}}}|}||||||}}}|}~~}}|}~}~}|}}~|~|~}|}~}}}{}|~}|~|~}|}}||}}}|}|~}}}}|}{}~{|}~}}~~|}|}|}}}}~~}~}}~}~|~}||}}~~}~~~}}}}}}|}}}~}~}}~~}}~}~|}}~}~~~}}}}|}}}}~}~}}~}||||}}|}}~~~~~~~~}|}~~~~~~~~~}}}||~~~}~}}~~}~~~~~}|}~|}}}~~}}}~~}}}}}}}|~}}~}}~}|}}}}}||}~}}~}}||}}|}}}~}~}~~}}|}}}}|}}}~~~}~}|}|}}|}}~}~}~}}}~}}|}|}~}}}}}~~|}}}|}|{~~}~}|}}}}}||}|~|}}}}~}}||}}}|}}}~|~}~~}||}}}}}~}~~}}~~|}|~}}}}}}}|~}~}}}|}|~}||}}}}~~}|}|}}}}~}}|}|~~}|}}}||}~}}|}~}}|}|}}|}|}}~~}|~~||}||}}|}}}}}~~}~||||}||}|}}|~}~}||}|}~|}~~}|}~}}}||~}}}~}}}~~~}}}}|~}|}}}~}}}}}}~}|}|}}~~}~}~~}}}|}|}~~~|}~}}}}}~~}~}}}}}}~}}}~~}~~~~}}|~}||}~|}}}}~~~|}|}||}~~}}~~~~~~~~~}~|}}}~}}~~~~~}~}}~}||}~~}}}}}~}}}}}}~~}}}~~}}~|~~}}}~~}}}~}~}|||}}|~}~~}~~}}~}~}}||}}}}~~~}}|}}}}|~~}|~}|~}{}}~}|}~}~~~~}{}~}{||}}}}|~}~~||}|~}|}|}}}~~}}}~}|{|}||~}}|~}}}}}|{~}|}}~}~~}~}}|||}}}|~}~~~~|}|}}}}~|~}~~~~|||}{||~}~~}}~|~}{|||||~|~{~}}~|}|}|||}|||}||}}|||{z}}||}}|~~}}}|}|}}||}}{}~|}}}~}}}||}}~}~}}}}~||}}}}{}~~~|}~~}}|}||}|}}}}}~~~}}}}}|~}|}}}~~~~}}~}|}}}}~}~~~~}}}|~}}}~}~~~}~}~~~}}}}~}~}~~}}~}~}~}|~~}}~~~|}}}|}}~}}}}~~}}}|}}|}}~|~~~}~~~~}~~}~}~~~~}~~}~}~~~}}}~}~~}~~~~~~~~~}}|~}~}~}}~}}||~||~}}}~}~}}~|}}|||~}}}~}~~~~~~~|||}~}}~}}}}|}}|}|~~~}}~~}}}|~|}}}~|~~}~}||~|}|}}}}}~~~~}}||}|}||}|~~}~}~~||}}}}}|}~}~}~~}}}}}}}|{}~~~|}~~~|||}|}||}~~}}~}}}}}|}|}}~}~~}}}||||~~~}}}}|}|~|}}|}|~|~}~}}}|}}}}|}}~}}}}}}|~|||}~~}}~}~~}}{}}}}|}|}}}~~~}}~}}}}}|~~~}}~}|}}}}}}}~~}|~}}~}}|||}}}~~~}}~}|}|}|}|}~~}}}~}}}~~|{}}~~}}}}~~|~~}}}~}}~}~~}~}}}}~~~|~~~}~}}~|}}}~}}~~~}}}|}}}}|~~~~}}}}}|}||}}~}}~}~~~~~}~~~~~~}~}~~~}}}}~~}}|~~~~~~~~~~}~~~}}}}}}~~~~~~~~}}~||}~|}}~~}}~}|}}~|}~~}~}}}|||~}~}}}~}}}}|}}||}}}~~}}~}}~}||}|~}~}~~}~|}}|}}}|~~}}}}~~|}||}~}|~|~~~|~}~|}}||}}}~}~~~~}~~}~}}~}}~~}}}}|~}|}}|}|~}}}~}}}}~|~~}|}~~}}~}}|}|}}|}~}}}}}}|~}}~||}||}}|}~}}~}}}}}||~~}}}}}}}}}}~||}}~|}}~~}~|}|}|||~~}}|}}~}~}~}|~}~}}|}}}}||~|~}}}}}~}~~~}~}|}}|}}~~}~}}}~}~~}}||}~}}}~||~}}|}~~}~}}}~}|~}~~}}~~~}~|~~}}~}}~~~~~~~~~{}~~~~~~}~~}|~}}}|}}~}~}~}~~||~}~~~}~~~}~~~~~}}}~~~~~~}~}~~~~~~~}~~}}~~}}~~{}~~}}}~~}|}~}~~~}~~}}}}|~}}}|}~~}~}}}~}{|}}|}}~~}~~||}|}||~~}~}|~}}}}{}|}}}}}}}~}~||}}|}}|~}~|}~}}~}||}}}}}}}|~~|}}|}|}||}}}}~|~}~}}|||}{~}~}}}}~}}}|{~~}}}}}~}~~}|}{|}}}~}}~}}|{}}}}}z~}~}|~~}|}}|||~||}~|}}}~}||}||~}}}}}}}}|}}|}}}}}}|}|}}|~}||||}{}}||~~~}|}}{}}||~|}}|}}~}}}|~}}}~||}~}~}}||}}}||~}~}}}~~~}|}|}}|}|}}~~}~}}|}|}|~~~~}}}}~~}~}|}}}}}~~~}}}~}}~}~~}~~~}|}}}~~}~~}~~~~~}}|~}}}~~}~~~}|}}~~|}~~{}~~~}}}|||}}~~}~~~~~~~~}~~}}}}~~~~~}~}~~}~}~~~~~|~~||}~|~~}~}}}~~~~}~~~~}}~~~}~}}}}}~}}}|}}}}}}|}||~~|~~}~}~}}~}||~~}}}~}~}}|}}|}}|~}}}~~}}|}|}|}}~}}~}~}}|}~}||}{}|~|}~}}}}|}~}}}}}~~}}~}}|}}|}|}}}}~}~~}|~|{~|}~}~}~}~~}|{|}|}|}}~}~}~}}}}}|~}~}}}~~~}}}}}||{}|~~}~}}}}~|}|~|~~}}}~}~|}|}||}}|}~}|}}~}||}|}}|}}|}}~}~}{}||}}}}|~}~~}|}}||}|~~}}}~|||}}}}}}}}}}}}}}}~|}}}~~}~~}~~}}}|||}}|}~~~}}|}}}}}}|~}~~~~~~|}~~~|}~}}~~~}~}}}}}~}}}~~~~}}}}}}~~||~~~~~~}}|}}}|}~~}}}}~~}}~|}~}}~~}~~~~~~~~~~~~~~~}~}~}~~~~}}~|~}~~~}~~~}}~|~}~}~~~~~~}}|}}|~}}|}}}~~}|}}}}}}|}}~~}~~}|}~}}}}}~~~}~}}~|}||~}~}}~}~~~~||}|}}{}}}~~}}}|~}{}}|}}~}}|~}}}}}|~~}}~}~~~}~|}}}}}~}}}}|}}}}~}}||~}||~}~~}}}~}}}}}|~~~}~~}}}|||||}}}}|~~||}{|}}||}}~~|}~}}~||~|}}~}}~}}~}|}~}||}}~}}}}}}}~~{|}}~~}}}}~}}}|}}{||}~}}~}}~~~{}|}{|}}}}~}}}}}}}}|}}}~}}~~~~}}{~}|||~}}~~~}||}|}}}|}~}}~~~}~|}}}}}~}}}}~}}~}~}|}}|}~~~~~}}}~~~}~||~~~~}~|||}}}~}}}}~~~}~~}~}~}}~}}~}}~}}~}~~~~~~~~}}~~~~}~~~~}}~~~~~~~~}}~~~~}~~~~|}}~}~}~}~}}~}|}|{~}}~}}}~~~}{|~~}~}~}~}~~}~|~~}}}~~~~}~~~}}}}~}~}}~}}~~~}|}}|~|}}~~}~}}}}|}~}{}}}}}}~~~|}}~}}}~}}~}~}~}}}||||}~}}~}}}|}|}}}}}|~}}}}~~|}|}}~||}~|~}~|}}|~|}|}~~}~~~~}}}}}||}}~}~|}~~}{}}{}|}~}}}}|~}|}~||||}}}}}}~||}}||}|}|~|~~}~~|||}~}|}~}}~~~}|~}}}}|}~~}~}~~~~|}}~}}}~}~}}}~~~}}}}}~{}}~~}}~}{}|~|||~}~}}}~~}|~}~}}}}}~}~~~~}}}}}}}}~~~~~}}|~~~}~}|}~}}|}~|~~}}~}~~}~}~~}}~~~~~~}~}|~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~|~}}}}}}}~~}~}~}}}}~~~~~~~}}|}||~}~}~}}~}~}}~}|||~~}}~}~}}}}}}~~}~~~~~}~}|}||}}~}~}~~~}}|}}}|}}}}~}|}~||}|||}|}}}|~~}}}}}}|}|~~~|~~~~}}||}}|}}}~}~~~|}}}|~|}}~~}~}~~}~}|}}}}|}~}~~}~|}||}}~~}~~~}~}}|}||||}}~}~}~~}}}|}|}}}~~}}~}||}}|~{|~}}}~}}}}|~}}~}|}}}}}}}~}}||}}}}|}}}~}}}||~}}}}|}~~}~~~}|}~}}|~}~}}~~}~}~}}||}~|~|~~}~~}}}}}}}}}~}}~}~~}|~~}}}~}}~~}}|}}~~}}}~}~~~||~}~~}}}~}~~}~~}}~~}~~~}~~~|}~}|~~~}}}}~}~}|}}}~}}|~~~~}~~~~~~}~~~}~~}}~~}}~~}~~}~}}}}}~~|}~~}}~~}}}|~~~~~~~~~~}}}|~}~|}}}~~}}|~}|}}||}}}}~}}}}|||||}}~~}}~~}|~}|}||~}}}~|}~|}}|~}}|}~}~~}}|}}}}||||}~}}}~~}|||}|}}|}}~}|~~~}}}}{|}||}}}}~~}|}}}}~|}~|}}|}~~}||||}|}}}}}~}~}}||}}}}}}~}}}~}}}}}{}|~|}}}}|~|}}|}}|}~~}~}}}}|||}}{||}|}}|}}~~}||||}||}|}}}}~}||||~~|}~}|~~}~|}|}}|}}|~~}}}}~}}|}{||||}}}}}~~}}}}|||}}|}~~~~~}||}|~}}}}}}|~}|}}}~}|~}}}~}|}}}}}|}}}}}~~|}}}}}~}~~~|}~~~~}}}}}~~~~}~~~~~|~}~~}~}~}}}~~~|}}}~}}}}~|~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~|}~|~}~}|~|}~~|~}~}}}~}}~|~|}}~~}}}}}||}|}}}~}}~}|~}}||}}~~}~~~}}|~}}}|}}}~}~~}~}|}~}|}}}}}~}}}}}}|}|}~}|~}~}}}~}{}~}~}|}}}~|~~}}|}|}|||}~}~}}~}}}}}}}}|}}~}~}~~}}||~~}~}}}}~}~|}~}}|||}}~}~~}~}}|~}||}}|}}}}}~||||}}|}~~}~|}}~|}{}|||~}}}||~~}}}||}}||}}}~~}~~}||}}||~}~}}~~}}~|}}|~}~~}}}}}}}||}|}||}}}}~}~~}|||}|}}~}}~|}~~{}|~}}|}}~}~~}}}}}~}}~}~}}~~}~~}}}~}~~~}~}}~}~}}}~~~}~~~~~~}}~~|}~~}~}}|}|}~}~}}~}~}~~|}}}||}~|~~~~~~~~~~~}~}}}}~~~~~~}}~}~}}}~~~~~~}}~}}~}}}~~~}~|~|}}~|}}}}~~~~}~}|}}}}~~}~~~~}}}~~|~~~}~}~}}~}|~|}|}|}~}}}}~~}}|}}}}|}}}~~~~}}}||}|}}}}~}}~|}|}}|~}|~|}}~~~~}|}|}}|~|}}~~~~}}}||~}||}}}~~~}|}||}~}}~}}~~~}}}}}||}~}}|~~}}|}~|}|}}}}}}~}}~}~||}|}~~}~}~}}|}}}|}~}}}}}|}~~|~}~||}||~}}~~~|{||}}}}|}||~~}}}}||{}}|}}~~}~~}{~}}~}}|}~}}|}}~}}|}}}}}~}~}|~|}~}|~|}~}}~}}}~~}~|}}~}~}~~}}~}}}~}}~~~~~~}{~}~~~}~~~}~}}~}~}~~~~~}}}}|~|}~|~|~~}~}}~~}~}}~}~~~~~~~~~~}~~~}}~~~~~}~}}}~~}||}~~~}}}~}}~~~~}|~}~~~~~~}}}~}~}|~~~}}}}}}}}~}~~~~~}}~~~}|~}~}}~~~|}~}}}|}}}}}~|~}}}}|}}}|}~~}}}|}}|||~||}}}~}~}~}|}}~}|}}~~}~}}}}||}}}~~}}}~~~}~|}}}||}~~}}}~|}}~}}|}|}~}~}~}}}|~}|}~~~}}~~}~}}~{}{~}}~}}~}|~~}}}|}~~}~}}}}}}||}}}}}~}}}}|||~|}|}~|}}}~}}||}}}~|}}}|~~~||~|}|}~}~}}}~~~|}~}}}}~}~}}~|}|}}}}|}~~~~~}~~}}|}}}~~~}~~}}~}}}}||~~~}|}~~|~}}}}}}}~~~~~~}}|}~|~~~~~}~~}~}~~}}}~}~~~~|}}~|~}~}}~}~}}|}}}}|}}}~~~~~~~}}}~~~~~~}~}~~~}}~~~}}}}~}~}}~~~~}~~}}}}~}}}}}~}~}}}~}}}}}}~}~}~~~|||}{||~~}~}~~~~}}|}|}||}}}}}}~}}}}~}||}~}}~}~}|||}}}|~}}|}|~}}||~}||}~~}|~~}}|}}}~|}|}~|~}}~~|}|}{~}|||}}~}}}}}}||}}}}~~|~~~}|{}}}}}}}}~}}}|||}}}}~}~}|}}}}|}}~}|}}}|}}}}~}}}||}|{}}||~}}||}}||||}|}}~~~~||||}}}}~}}}}~~}}|}~||}|}~}}~~~}}|}}~|}||~}}}~~|||}~~}}}|}~}}}}}|}||}|~}}~}~}}~~~}|~|}}~}}|}}~~}|||}}|}}~~}~}~}~}}}}}~~}~}~~~~~}~|}}}}}~}~~~~}}}~}}~}~~~}~}~}}~|}~}|}}~~~~|}}}}|~}}}~~~~~~~}}~~~~~}~~~~}}}||~|~~~}~~~~}}~}}}~~}~}}|}}}}~}}~~~~}}}}}~}|}~|~~{|~~||}}}}}}~~}~~}~}||~|~{~~~~~|~}~~|}~}}{|}}}}}}}~}}}|}}}|}}}}}}}}}||}~|}|}}|}}}}~~}}|}|}|~}}~~}}~}~|}}|}}|}}}}|~}}}}}}}~}~~}~}~}}|}}}|~}}~~}}}~}}~}|}|}|}}}}}}}|}}}|~}}}|}}}}}}|||||||{|}|}}}|}~|}}~}}|~}~~~~||}{}||}}}}}~~}~|~}}}~}}}}}~}~~}~}|||~}}}~}}~}}||}|}{|}}}~~~~|{|||~~|}}}}}~}~~}}}~}}}~~}~~}~~}}~~}~||}}~~}}~}}}}}|}~}~~~}~~}}}}~}~}~}~}}|}|}}~~~~~~}}|~}}~}~}}~}~}~~~~~}~~}~~~~~}~~}~~~~}}||}}~|~~~|~~~}}}|}|~}}~}~~~~}}}~|~~~~}}}}~~~~}}~}|~}}~~~~~}}|}}~}}}}~~}~}~~~|}~~|}}}~~~}~}}}~}}|}|~}~~}}~~}}}}}}}}}}~}~~}~|}|}}}|}}}}}~}||{|}}|~}~}}}}~~~||}~|}~|~~|}~~|~}|}}~|~~~|~~}}~}}~}}}}}}~}~}~|}~}|~~}~}}~}~}}|}|~}|}}}~}}}}|}~}}|}}}}}|}~~}}~}}|}|}}}~}~|}|}|}}}~~~~}~~~}}}||}}|~}}~}~}}||}|}|}||}~|}}}~|}}}|~}||~}~}~}|}|~||||}}}~~}}}~~}}~~~}~}~}}~|}~||~~~}~~~}~~|}~|~}~~~~~~~}}~}}~}~~~~~}~}}}}}}}~~}~~~}|}}~}||~~}~~~~~}~~~~~~}}~~~}}~~~~~~~~}}~}}~}}~}~~~~~}}}}|}}~~~~~~~}}}~~}|}|~~}~~}}||||~|~}~}~}~~}}}~}}}|}~}|~}~~}}~}}}}}}~~|}}~}~|}|}|{}}~}}}|~}|}||}}|}}}}~}~~}~|}{~|}|}~}}}}~~||}}}~|}}~}|}}}~}}}|}}}}}~}}}~}~|}||}}}}}}~~~~|~}}~|}|}~~}}~}~}|}}}|}}|}~||}|~}||}}|~}}}}}|}~~~}}|}|}|}~~~}~}}~~}~}}~}}}}}}~~}}~||||{||}}~~}~}}|||}}}~~~}}}}~|||}}}}}~|}}~}~}~}}||}}|}~~~~}||}|}||~}~}~~~~~|}~}}}~~}~|~~}~}~~}~~~}}}}~}~|}}~}}|}~~~~}}}}~}}}|~}~~~~}}|~}}}|}}}}}}~}~|}~|}}|}}~}}~~~}}~~~~~~~~~~{~}}~~~~}~}~}~||~~~}|~~~~~~~~}|~}}}}~~~}~~}~}|}}}~~~|~~~}~~}||~|}~~~~~}~~}}}||}|~}~}}~~~}|}}}|{}}}}}|~~~}||||||~}|~~}}}~~}|}|||}}~}~}}||||}}}~||}}}}~}~~||}}{{|}|{}~}}|~}}}~}}}||}}|}~~~|~}~}}}}~|}~}~}~}|{|||}~~~}~}}}|}~|{|||~}}|}}}|}|||~|}}}|~|~|}}}}}|||}}~|~~}}}}}||||}~~~|}}~~}}|}||}}}~}}~}~~}~|}|}}{}~}~}~}}~}|}}}}}}~}}}}~}}|}|}||}}|}}}~}}{}||}}}}|~}}~~~}}|}}}}}|~}~~~}||~}}}}}~}}~~~}~}}}~~}~~~}~~~}}|}}}|~~}~~~~~}}|}}}}~~}~~~~}}|}}}|~~~}~}~~~}~~}~~~~~~~}~}}}}~~~~~~}~~}~}}~~}~}|~}|~}}}|~~}~~~}~}~|}~~}}}~}}~}~~}~~}}}}}|~}}~~~}|}|~||}}~~}}}~}}~|}}}}~~~}~}~}~~}}|||}}|}}}}~~|}~||}||}}~}}}}}~}}{}}|}}~}}}~}~}|}|}|||~~}}}~~~}~|}}{||}}}~~~}|}|}~}||}~~}~~}}}}|{}|~}}~|~}~}||}|{}|}|~|}}~}}}}|||}|}~|}~}~~{|}||{|||}}~~~}}}|}~||}{|}}}}}}~}}|}||}|}}}}}}}}}~|}~}||}{~}}~}}|||}}|}~~}}}~}~}}}|}}|}~}~}}}~}}|~|}~}}~~~}~~~}|~|}||}~}}}~}~}~}}}||~~}~~}}|}}}~~~~~}~~~~~}~~~|}|}}}~~~~}|}{}}|}}}}|~}|}~||~||}~~~~}~~}~~}}}|}}}~}~~~~}~~~}~|~}}|~~~}}~~}~|}}}}}}~}~}}~~}|}}~~~}~}~~~~}|}}}|}|~~~|}~~}}~}}}}}||~||~}|}}|}}||{}|}~~~~~{}|}||}~|}|~}}}}~}|}}{|}}}|}~~}}|}||}}}~}}~}}~~~{|}||}{}}~}}~~~}}}}|}}|}~}}}}}}}||}|~||{}}~}}~}}}|||}}~~}}|}~~||||}|}}}}|}}}|||}~}~}~}|~~}}}}}}||}}|}~}}|~}}}{||}}}{~}~}~~}|||}~}}|~}}}~}~~|||}|||||}~}}}}~}}}||||{}}}}~}~}|||}}}|||~}~}}}}}}|}}|}~}}~~}}}}}}}|}|||~}~~~}}}~|~}~}}}~}~~~}}}}}}}}|}~~~}}}}}}|}~~~~}~~|}|~}}}}~}~~}~}~}}}~}|~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~}|}}~~}~~~~~}|~|}}~~~~}}~~}}}~}~|}|~}~~}~|}|}}}~}~~~}}~}}}}}}}|}~~~~~}}}~}}}|||}~~}}}}|~}||}}}|~}~}}~~~}}}~~}||}}}~}~~}|{}|}}}|}}~~~}}~}}|}}}~}}~~}}~~~||}}}}|||}~}~}}~~}}}|}}}}}|~~~~}}}|}}||~~~}~~~||||}||}|~}}}~}~|||||}}}|}|}}}~}~}}}|}}}}}}~|}}}~}|}}~}|~~}}~~}}|~}|{}|~}}}~~~}}|~}}}{}}~~~~~}|}|}}}}~~~|}}}~}}}|}}}|~~~~~~}|}||~|~~}~~}}~~}|~}}}}|~}}~~~}~~}}|}}}~}~~~~~}~~}~}}}~~~~~~~}}}~}}}~}~~~~}}~|}}~}}}~|~~}}}}~~~}||~~}~~~~~~~~~~~~}}}}}~~~~~~~~}}}}~~}}~~~}~~~}}~}}}}~~~~~}}~~}~~}}}}}~}}|~~~~}|}}|~|}~}}~}~}~}|}}}|{}~}}~}~}}~||}|||~}~}}~~}{}~||}}}}}~}~}}|~}{}|}|~~~|~}~||}~}}|}||~~~~~}}|}|{}|}}|~~~~}~|}}}}|||}~}}|~}}|||~}}~|}~~~}~||||}}||}~|}~~}}|}|}{}|}}~~}}|}}}||}|}|}~~}}}}~}}~|||}}||}}~|}~~~||}||~}}}~~}~~}|}}||||}}~~~}~}}}}}}~}}|}}~}~}}}||||}}}}~|}~}}}}|}|}}|~}~}~~}~}}|||~}~}}}}{~||}}}~}}}~~}}}~~~~}}~}}}}~}}~|~~~}|}~~~~}~~~~~~~}}}}|~}}}}~~}}~~}}~~}}}~|~|}~}|}}}}|}~}~~}~~~~~}~~}~~}~~~~~}~~~}~~~|}}~}~~~~~~~~~}}~}~}|}}}}~}}~~}}}}}}~}}~~|}}}}}}}||~}}}|}~}}}}~}~~~}|}}~}~}}}|}}}|}}}~~}||~~}}}}|}~}|}}||~|}~~|}}{}}~}}~~}|}|}~~|{}|}~~~}|||||}}|}}~~}~}}}}|||}}|}}~}~|~~~||}|}}}}~}}}~}}}}|||~|~}~}|}}}}}|{|}}}}}|}|~~||}~~|{}~~~~|}}}}||}}}}}||~}}~}}{{{|}|}}|}}}}}~}|{|}{}|}}{}~~}}~}}}~|}|}}~}}~}~}}}}|}|~|~}}}}}}~|||||}}~}~~}}}}|}}|}}|}}~}|}|~~}|||~|~~}|}~~~}|~|~}|}}~}~~~}~}~}~}}|~}~~}~}}}}~~~~~}}~~|}}}~~}~~}}}~~~}}}|~|}|}}~~~}|~~~~~}~~~}~}~~~~~}~~}}|}~|~}~}}~}}}||}|}}}~}~~~~|}~}|}}|~}}}}~~}~||}{|}~|}~}~~}~}|~}}}|}~||}}~}~|}||}}|}~}}}~~}}}}|||{||}}}|~}}~}}}}|}|}}~}}}}}}|}||~{||}}}|}}~}||{||}}}}}||}~}||}||}||}~}~}}}~}}|||}||}}}}}}~}||}}|}}~~~}}}~~|~~|}|}|}~~|}}}}~}}|~|}|~}~}|~}~~}|}}{}|||}~}~~~}|||}|~|~}}~}~~~|||}|}|}}~}}}}}}}}}{}}}}~}}~~}~}|}|}{}~~}|}}~~}~}{}{}~~~}~~~~}~}~}}}}}|}}}}~}~}|}}}|}}~~~}~~}}}||}}}~}~~}~}}~~||~}}}}}~~~~~}~}|~}~}}}}}~~~}}}}}}}}~~~}~}}||}}~}}}}~}~~~~}~~~}~~~~~~~}}~~}~~}~~~|}~|}~}~~}~}}~~~}}}}}~|}}~|}~~~~|~}~}}|~}|}~}}|~}}~}~}}~~}}}}}|}}|}}|}~~}~}}~}|}|}|~}~}~|~~}~}}}|}~}}}}~}~}}}}}}|}}}~~|~}}}}}}|}||}}~}|~~}}|}}||||}~~|~~~~~}||}}~{~|~}~}}~}}|}||}}}}}}~~~~}|~}~||||~~~}~~}|}|}||}}}~}~|}|}}}|||||~}}}}~}}|}{}|}}}~|}}~~}}|}}|}|}}~}}}}}~}}}{|||}}}~~~~}~||}}|}~}|}}}}}}~||}}|||~~}~}~}~}~}}|}}}}}}}~}}}}|}~}}||}}~~}}}{}}~{}}}~}}~~~}~~}~}}}}}~~~~~||}}}}}~~~~~~~~~}~~}}}~~~~}~~}}~}}}}|}}}~~}}|}}|}}}|}~}~~~|~}~~~~}~~~~~~~~}~}~~~~~~~}}|~}~}~~~|~}}}}}|}}}~~}}}}~}}}~~|}~}|~|}|}|}}}}~}~|}|}}~}|~~~}|}}}}}}|}||}}|}}}~~}}|||}}{|}~~}}|}~}}||}{|}}}}}~}}}}}}}}}}}}}}}}}}~}||||}||}|}~}}}}~~}}|}}~~~|~~}|||{|}~~|}}}}~}|}~~}~|}}~~}~~}}}}}||}}|}~}~||}}|}|}~||}}}|~~}|~||}|}}}~~|~~}}||~|}|}}}}~}~~|}}|{}||~}}~}}}|}}}||||}~}~~}}~}|}}~|}}~~}~~~}~}}||||||}}~}~~~}}}}||}}}}~~|~~~|}{~{}}}}}~|~~~~~|}~~}}~~}~~~~~}~~}}~}~}}~~}~}~}}|}}}}}}~~~~~~}}|~}}}~~~~|~}}}}~}~~}}}}~~~~}~~~}~~~~}~~~~~~~~~~~~}}}}}|}~}}~~}}}}}}}||}~~}~}~~~}~}}~|}|}}|~~~~~}|~||}}}~|~~~~}~~~~}|}~}~|}}|}|}}}}|}~~}|}}~}{|||||||}}~~~}}}}}}|{}}}}~~~~}~|||}|}{~}|~}}~~~||||}|||}}}}}~}}|}}}}||}||}}~~~}}|}}}|}}}~}}~~}|}|~}}||~~}~~~||}|}}}}||}~~}}}}|~|||}|}}~|~~}}}|}||}}|}}}}}}~~}}~|}}{}~~~}~~~}|}||}}|}~~}}}}~|}||}|{|}}~}~~~~~|}}|}}}}}}|~}}}~|}z}z}}}}~}~~~~||}|}}||}~}|~~~|}}}}}}}}}}~}}~}~}~}}~}~~~~~~~}~~}|}~}~}}}}}~~}~~|~|}~~~}~~~}}}~}}}}~~}~|~~}}}}~|}}~}}}~~~~~}~}~}}~~~}~~~~}~}}~~~~}~~~~~}~~~}}~~~~}~}}}}}~~}~}}}~}~}~}}}}|}}}~}~~~~~}~}~~}}~~~~}~}}~}|}}}}~}}}~}}}}|}|~~}}}}}~~~~~}}}~|}~}}|}~}~~}|}}~}}}~}}}~}}|}}}}}}}|}}}~~||}|}~~~~}~}}}}}}|}{~~~}}~~~}}|||~}}|}~}~}||~}}}}~~~~}~}}}|}}}}}}}~|~|~~~||}~||||}~}}}~}|||~~}}||~~}|}~~}}~|}}||}~}~~~||~~~}|}}}~~~}}}~}}}}}}}~~|}~}~}~|}}}}{}|~~~~~~~}~|}}}}}~~~~}~~~~}|}}}}~~}}}~~~~|~}|}~~}}~~~~~~~{~}|~~}~~~~~}}~}|~~}}~~}~~~~}|~}}}|}~}}~~}~}}}}}}}~~}}}}}~~~~~~~~~~~~}~~}~~~~~}}}~}|}}~~~~~~~~~~}}|~}}~~}~}|~~||}}}}~}~~}}~|}|}~}}~~~~~}}~~~}~}}||}}}}~}}~}|}}|}}|~~~}~~}||~~}}~|}~}~}}~}~}|~}~}}~}}~}}~||}||~|}~}}}~~~~~}|}|}|~~~}~~}}}|}}}}~||}}~}~}~~|}}}}}}}~}}~}}}}|}~}}|~}~~~~~~}}}~||~|}}~|}}}|}~}{}|}~}}~{}~}}}|~}}||~~}~}}}}|}}}}}}}~}~~~}|}~}}||}}}~|~}}~~}|}}}}|~}}~~}|}{~|}}}}~|~|}}~}}{}||}|}}}~~~|~}{}}}|}}~}~}~~}|{}}|}|~}~~~~~~~}}}}}~}}~~~~}~}}}}~}~~~~~~}}}}~|~}~}~~~~~~|~}}|~~~|~}~~}}~}}|~}}}|}~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~}~~~~}~~~~}~~~~}~}}}}}}~}~~}}~}}}}}}}|}~~~}~~~}~}}~}|~}}~}}}}~}~}}|}|~~~~~}}|}}|}}~}}}~~}}}}}|}|~}}|}}~~~}|}}}|~~|}}}}}}~}~}~}|}}{|}}}}}}}}}}|}}}}~}}}}~}}}}}}||}}~}}~}~~}|}|}{||}~~||~}}}}|~}}|}~}|~~~}||}||}}}~}}}~}}}}~|}~}~~}|~~~~~}}}||~|}}}}}}~}|~|}}}|}~~~~~~~}}||~~}}~}}}}}}}}|}~}}}~~~~~}}}}|}~|}|~~}~~~}~~}|}}}}}}|~}}~~|}}~}~}~~}~}}}}}}~}}~}~~~~~~|~~~}}}}}~~~}}}}}~~~~~~}}~~|||}}}}~~}~~~~~~}~~}}~~~}~~~~~~}}~~~~~~~~~~~~|}~~~~~}~}~|~|}~~~}~~}|}}}}|}}}~~}}~~~|~}}}}}~}}}}~}}}}}}~}~}}}}}}|}~}|}|~~}}~~~}|}}}}||~}~~}|~}}|}}}}|~}}~}|}|~}}}||||}~~~~}~{}}}~|~~}~}}~~~}}||}{||}{}}~}}}}}~|~}}|}}}}}}}~~}}|}}~{}~|}~~|}}|}|}{}}}|}}||}||||{}}~}}}~~}}}}{~}}~}}}}}~|~{|}|}||}~}}|~}}}}~}{~|||~|~~|}}|}}}}|~|}~~~}}~~}}~}|{||}}~}}}}~~|~~}}||}}}}}~}|}|}~}|||~}~}}||{~}|}}}~}}}}~~}}}|}}}}}~|~~~}||~}|||}~~}}~}}|~~}}~}}~~~~~~}~|}}}}~~~}}~~~}}}~}}}}~}}}~~|}}{}}}}|~~~~~}~~~}~~~~~}}~}}~}~~~~~~|}}}}~}|}}~}~~~}}~|}}}||~}}~~~}~}~}~}~}~|}~~}~}}~|||||}~}}}~~}|}}|}}}~}~~}|}}}}}}|}}|~}~}~~~~}|~|}|}}~}~~}}}}}||}||}|||~|~~}~}}}}}}}}||}|~~}}|~|}|}|}}~}|}}}}|}|}~|{|}}}}~}~}|}}|}~}~}~~~}}~||}~}|}}}~}}}~}}|}~||}}}}|~}|~}}~}}|}~}}}~}}}~}|~|||||}~}}|~}}}}|~}}}|}~}}~}~}}|}||}|}}~}~}}}}}}}|{||||~|~}}|}|}}|~}}}}|}|||}|||}|~}}}~~~|}~~~}}}}~|~}~}}}}~}||}}}}}~}|}~}}~}~~~}~~~}~~}}}}}||~~}}}~~}}|}|~}}}~~~}}|}~|}~~|~}~~}~~}}|}}~||~~}}}}~~~~~~~}~}~~~~}}}~~}~~~~}~~}}}}~~~}~~}~}~}|}}}~~}~~~}}}}|}}~~~}}~~}}|{|}}|~}~~~}~~}}}}}~}}~}~~|}~}}}|}|}|}}}}}}}}}||}}}}|}}|~~|~}~~||}}}||}~}|~}}|}}||||}~}}}}}~}~~}||}}|}}}}~~}}|||}|}}}}~}||~}}|}|||}|~~}}}~~~{~~|}}}}~~~~}}~}||}~|||}||}}~}}~}}~||}}}}~}}}|~~}~}~}}|}|}|}~~~}~|~~{}||}}|}}~~|||||||~}|}|}~}}~}}{||}||~}~}~}}|}}}}|}}|}|}|}~~|}}||~}|}~}}~~~}}|~}}~}}}}~||}~}~}}}}}}|~}}}~~~|}~}}}}}}~~~}}~}}}~|~}~~~~}~~~~~}}}}}}~~~~~~~|}~}}}}~~~}~}~}~}}}~}}|}~~~~~~}~~}~~~~~~|}~}~~}}~~~~~~|}~~~~}}~}}~}}{~}}}}~}~~~|~~}}}~}~|~}~||}~}}~}}}}}}~}~~}~}~~|}}}~|||~}}}|}}}|}}||}~|~}~~~}}||}}|~}|~}}}}}}|~|~||}}}}|}~}}~}}{}}}}|~}}}}}}~}}}}||}}}|~}}}}~|}~|}|}}}~|}}}}}|||}}}}}}}}~~}~}~||}}}}~|}}}~~}}}~||}|}}}|~}}|}|}|}}~||}|}}}~}}|~}|}|}|}~~|}~~}|~||}|}|~}~~}}~}}}~|||}}}}~}~~}}}}}}|}||}}}~~~||}}|}|}}}~}~~~}}|}}}|}}}}~~}}~~}|~|}}}}}}~~}~~~}|}|}|}}}}}|~}~~~}}|~~~}~}~~}~}|~~}}}}~~~~}~~}~}~|}}~}~~~~~~}|}|~}}}~~}~|}}~}|}}}}}}}}~~~~~}~}~~~}~}}}}~~~}~~~~~}~~~~~}~~~}|}~~~}}~~}~~}}~~}~}~}}{|}}}}~~}||~}}|~}~~~~~~~}|}}}}}||~~}}|~}|}}}}}~~~}~|~}}||}~}}}~~}}}~}|}}{~~~~}|}~~~|}}}||}~~~}}~}}}}||}|}}~}|~}}}}}}}}|||}~}~}~}}|}|}~}|}}~~~}~|}}|}}||}|~}}~~~}}}||}}|}}}}}~~~~}~|}|}}}}~}}}}~}|}}||}|}}~||~~}}~~}~}}}}}~}~~}~}~}|}|~}}~~~}}~|}}~}|}}}}~|}}~}}}|}}}}}}~}|~}{}||}|}~}~~~}~~~}}}~||}~}~}~~~}~||}}}}|}~}}}}}}|}|}}~}~~~~}~~~~~~~~}~~}~}~}||}}}~~~~~}}}}~~}}~~~|~}~}~~}~~~~}~~~~}~~~~~~~}}}}}~}~}~~~~~~}~~~~~~~~~}~}~}|~~~}~}~}~}}}|}}|||}~~~}}}}}~}|}{}~}~~~}|}~}}|}}~}~~~~}|}|}~}~~}}|~~|}}}}||}|}}}}}}~}}|}}}||}|}|}}|~~~}}}}~|~|}~}~}}}~|}}|}||}~}~}~}}}|}|}}|}~|}}~}}|}}}~|~}~~}}~}}|}}~|~}}~}~}~|}|}|{}~}~}|}~~}}~|}}|~}}}~}}~~}}}||}||}}|}~~~}}|}}}}}~}|}~~~}}}}}~}|~~}}}~~}}|}||}}}~~}}}~}}||}|}~|}}}}~~}~}|}|||}~|}~}}}~|}~}~}|~}~~|~~~~}|~~}~}~~~~}}}~}~~|}}}}~}~~~~~}~|~~}}~~~~~~~|}}~}~}~}~}~~~~}~}}}~}~~}~~~~~~|}}|}}}}~}~~}~~~~~~~~~~}}~}~~~~~~}~~}~~{}}|~}}~~~~}~}}|}~}~~~~}~}}}}}}}~}}}}}~~~}}}}|}~}}}~}}~}|~~}}}}~~~}}~~}}}}|}~|~}}}}~~}}||}~}|}}|}}}}}~}~|~|{}|}}|}~}}}}}}||~}}}}~~}}~}~~}}|}}}{}}}~}~}}}}||}~}}}}~~}}~}}|}||}}~}|}~~||}|~}|{~}~}~~~~}|}|||}}}}~~}~~~||}}|}}||}}}}}~}}}|}||}}{~}}}~}}}||}}|}||}}}}}}}}||}}|}}}}~}}}~~}~}}}}}}}}~}~~~}}{|}|}}}}~}}}~}~}}}|}|}}}~}~~~|}}}||~|{~}}}}}~}}}}}~{}|}~~|~}}}~}}}}}~}}~~~~}~}}~~}}~}}~~~~~}~}~||}}}~~}}~}}~}}|}}}~}}}~~~}|}|}}}}}}~~~~~~}~}~|}~~|~~}~~}~~|~}~}~~}~~}}}|}|}}}~|~}}}|}|}|~|}}~~~~~~|}|}}|}}}}~}~|}~}||}}}~~}}~|~~}}}||~}~|}}~~}~}{|}}~}||}~~~}}}}}|||}|~~|~}~~}}}}|}}}|}}}~~}}}~|}~}}||}|~}}}~}||}}}}|}}}}}}~~~||}}|}|}~}~~~}~}|}~}|}|}~}|}~}~}{|}|}|}}}}}}~~~~|~}|}~}~~}~}~}}~}}~||}}}}}}~}}||}||||||}~}~~~~}||}}|}|}}}~~}~}~||}|}}}}}}}~}~}||}~}}|}}}}~}}}}}|}}}|~~~~}~~|~}}~||}}}|~||}~~~||}~}}}~}~}}}}}}~}}}}}~~~}~~}}}~}~}~}~~~~~~}~}}}}|}~~~~~|~}}||~~~|~~}}}{|}}~}}~}}~~~~~~~}~~~~~~~~~~}~}~~~}}~}~~~~~~~~~~}}}~}|}}}}~}}~~}}~|~|}}|}|~}}~~~}|||~}}|}~~~~~~|}|}|}}}}}~~}}~~~}}}~|}||~}}}~~}|}||{|}}||~}~|}}}}~|||||}}}}~~}}|}||}~||~~}~~|~~~}{||||{|}}~~}~}}}||}}||}}}~}}}~|||}}~~|}}~~~}}}}}|}}}~|||}~}~~~~|~}}{}}||}}}~}~||~}|{}|~}}~}~}}~|{}}}||~}}}|~}}}{||}}|||}}}}}}}||||||}}}~}}~~}}}~}~|}}|~~}~~}~}~}}|~}}~}}~}}~~|}}||}}}}}~}~}~}{}|}}}|}}~~}}|~}}}~}}||}}~|~~}~~}|}}}}}}}~~}}~~}~{}~~~~}~}~~~~~~~}}|}|}||}}}}~~~~}}}|}}}~~|~~~~~~~~~}~~~}}~}}}~}~}~~}}}}~|~}}~~~~~}}}}}}~|}~}}}}~}||}||~||~}|~}}~~}|}|||}}}}~}}}}}|}|}}|~}~~}~}}}}}|}|}~|}}}}~~~}}|}}}{}|~}~}}}~|~}}|{||~}~~}~}}|}}|}}||}}}|~~~}}}|}||}}}}}|~~~~~|}}|}{|}}}}~}}~~|}||}}}|}~|}}~||}|}||}}}~~~}~}}|}|}|}|}}}|~|||}|}|}}}}~~|}}}}{}}||}}|}|}~}}}}|}}|||}}}}}~}}~|~}}|}||}}}|~}~~}}||||~||}}}~}}}}{}|}}|}}}~|~}}}~|}|}||}}{~~|}}~||}{}}|}|}}~}~~}}|}}}{}}}~|~~~}~}~~|}~|~~}~~}}|~}~~}}~~~~~}~}}}}||}}}}~~}~~~}|}|}}|}~}}|}~~}~||}}}}~~~~}}~~~~}~~~|~~}~~~~~~|~~}~~~~~}}~}|}}}}~~~~~~}}~~}~}}~}}}}~~|}~}}}|~|}~~|}}~}|~|||}}}~~}}~~}~||}|}}~}}~}}~}~}}~}}}|}}}}}~}}~}{|}~}|}~||}}~}|~||}}||~}}~}}}}~||}{|}}}}}~~}~~}~}}}|||z}~}}|}}}~}||}}~|}~~}~}~~~{||||}|}}~~~}~|{}}~||}}}~~}~}~}}||||}}~||}}}}~~~}|{||}}~}~}}~}}}~~}}}}|}~}{}}}~}|~||}|~}}}}}~~~}|{|}}|~}}}~}}|}~|}}~|}}}|~}}}}}}|}|}}|~~}~}~}}~}||}}|}~~~~}~}|~}}}||~}~}}}~~}}}|}}|}}~~~}}~~|{}}}||}~}~~|}~}~}~|~~}~~~~}}}}~~~|}~~~~~~|}}|}}~|~}~~~~}}~}~}}~~~}}}~~~~~~~~~~~~~~}~~}~~~~}~~~~|}~~}|~}}~~}~}~}}}}}}~}}}~}}}~~}~}}~~}~~}}}~~|}|}~}~}~~}~}~~}}}|}}|}~}~}}}|}}~}}}}}~~~}||}}|}}~~}~}}~|~}~~}}||}~}}}}}~~}~|~}~}}}}}~~~}}||~}}}|}}~}}~~}}}}||~}|}~~~}}~|}|}}}~}}}}}}}}~}}}|}|}|~}~}{~}~|}|||}}}}}}~|}~}||}}~}}~~~|~~|}|||||}~}|}}}~}}}}||}|}}~~}~}}}}||||}~~}}}~}}}~}||~{}~}}}~}~~|}}}~}}}}~}}}|}}|}||}}}~}}~~~}}|}~}}||}~}}}}}}~}}~}}}}~}|~~~~}}}}|{}~~~~~~~~~}~|}}~~}~~~~}~~}|}}~~}}~~}}~}}~~}}~~|}}}~}}}~|}~~~~~~~}~}~~~~~~}}}}~}~~}}~~~}}~}}}~~~~~}}~~}}}|~}}}}~~~~~~~}|}}}~}|~|~~~}}|}}}|}~}}}~~~~}}||}}{|~~}}}}}}~}|~}|}}}}}~}~}}}}}}z|~}}}}}}|~}~}||}~}|~}}}}}~|}~~}~}|}}~~~}|}}||}|}}~}}~~~}}}{{}}|~}}|~~~~|}}|}}}|}|}}~|}~|}}|}}}|~|~~}}~}}}}}|}}|}|}}}}}~}}}}|}}|~~}|}~~}}}}||~|{}~~~}~~}}}||}}}}|}}~}}~}}{}|}|}}}~|}}~~}~|~}~|}~}~||}~}~}||}||~~}}~~|}}}~~~|~~~}}}~~}~}{}|}}}~||~}~~~~}}|}|}|}~{}|~~~}~}}}}~}}~~~}~~~}|||}}}}}~~~}~}}}~~}~}~}~~~~~}}~}|~}~}~~}~~~}~}}}|}}~~}~}~~~~~~~~~~~~}}~~|~~}}~~|~}~~}}~}~}~~~}~~~~}}}~~~}~}|}~~}~}|}}||}~~|}~~}}|~}}}|}~}}}}}~~}}}}~|}}~~~~}~}~}}~|}~|~~}~~}~~~|||}}|}}|}}}}~~}|}}}|||}}|}}}}~}|}|~}|{}}~~}~|}}||}}|||}}~~~~}~}}|}|~|}}~~~}~~~}}}|}}~|~~}}}}}}|{|}|||}~}}~~}}|}|}}~|}~}~~}}||}|}}}~~}}~}|}}~}}||}~~~}~}}}||||}}|}}}|}~~|||}~}}|}}}}~~~~~}|}|}~|}}}}~}~}}}}|}}}}}}~}}}}~}|||}|}~}}}~~~~}}}|~~}}}~~}}~}~}}~}}}}}}}~}~~~}}}}~}}}}}~~~}~}~}}}~}}~~}~~~~~~}~}}}}~}~~~}}}}}~}}}}}~~~}}|}~}||~}~~}~}}~~~~~~~~~~~}~}}|~}~~}~~}}}~~||}}~}}}}||}}||}}}}}}~~}|}}}|||}}~~}~~}}~}}}}}~}~}}~~~~|}}}||||}}}}~~}}|}|~|||}~}}}~~|}|}}|}}|}|}}}~|}|}}||}}~|}}~~|||}|}}}}}~~}~~~~}|{~|}|{}|}|}~}}}|}|}||}}}}|~}}|}}||}|||}}|~~~}}}}}{}~}}~~}~~}~}}}}}}|}}{|}}}|~}||}{}~}~~}}|~~}}|}}||||}|~}}~}}|}~|||||}}}}~}}}||{}}}}|}}}|}}~~~~|}}|}|~~}}~~}~}}||}}|~~}~|}}}}|||}|||}}~}}}}|||}}}|}}}~}}~~}}}}|}~~}}}~~}}}|}~}~~}|~~}}}}~~|~}|}~~}~~~}}~~}}}}}}}}}~~}~}}~}}}|}~}}}}~}~~}}}}}~}}}}}}~~~}~~~~~}|~~}}~~~}}~~~|~~~}~~}}~~~}}}|~}}~}~~}}~~}}~}}~|~~}}~}}~}}||}|}}~}}~}}}|~~}~|}|~~~}~}|}|}}}}|}}}}}}~~|~|}|}}}}}~}~~~}|}}||}}~}}~~}~~}|}|~}}||}~~~}~}}}~}||}~}}~}~~}}~|~}}}~~~}~}~~~||}}}}}}}}~|~|}~~}}}}}~~~~~}~}|}||{}|}}~}}}}}|}}}|~}|}}~}}}}}|~}}}|{}|}~}~||}|}~~|}}}}}~}~~}~}|~|~}~|}~~}~}}|}{}}~}~}|}~}~}||}}|}}}}~~}}~~~}}|}}|}}~}~~~~|~}}||}~}~}}}~~}|}~|~~~}~}}}~}}}}}}}}}~~|~~}|}~~~~}~~}~~}~}}}}}~}~~~~~}~}}~~}~~}}~|~~}~|}}~~}~~~~~~~~~~}~~~~~~~~}~}}}|~~}~~~|}}~}}}~}}~~~~}}|}}~|}}}~}~}~}~~}~}}}}}~}}}~}|~}}}}~~}~~~~}}}}}~}}||}~~~}}}~|~}||}}}}}}~}}~~}}||~|||}}~}}}~~|}}}{}{{||}|}~~}}}}}}}|||~|~~~~~~}{}|||}}~}}~~|}}||{~}{}|}||~}~|||||}}}~}}}|}|}}|~|{}~}}|~}}}|}}|}|}|}}}}}~|~|{}|}|}}}}}~}}}}}|{}|}||}||}~~}~||||{{|}}}}}~}}}}|~{~}{}|}~}}}~~}||}|}~||~}|~}}~}|}}}||{~}}}}|~}}}}~}}}}}~~}~~}}}}}}}}}}~}}}}~|}}}}}}~}|}~}~~}~~~}}|}|~}~}~~}~}}~}~}}|}~~}~}}||}~}}~|}~~~~~}|}}~}}}}}}}}}}}}|}}}}}}~~~~}~~~~~~}~}~}~~~~}}~~}~}}~~~~~~~}~~~~}}}}}|}~}|~~}}~~}}}}}}}}}}}}}}}}}}|}}}}}~~~~~}}}}~~}}}|~}}}}}~|}~||}}~}~~}}~~|~}~}~~~}}}~~}|}||}|}|~}}~~}~}|}}|~~{||}}||}}}}}||~{}~}}~}}~|}}}~}|}~}}}}}}~~||}}||~}}}}~~|}}|}}}||~}}}~~~||||||}~|~}~}}~~}}}}}|}}~|}}}~~}}||~}}}~~}}}}}}}}}~}}}||}}}}}~~~~|||}|~|~}|~~~|}}||}|{}~~}|~~|}}|}|}~~~~~}}~}}}{}{}~|}}~}}~}}|}|}|}}~|~~}~~~~}}~}}}}}}|~}}~~~~|}~}}~~~}~~~~}~~}}~~~}~~~~~~~}}}|}}}~}}~~~||~}}~}}~}~~}~}~~~}}|~}}~~}~~}}~~~|~}~|~}~~~}~}}~~~}~~}}~}}}}~~~~~~~~}|~}~}|}}~}~~}}}~}}}|}|}~~}}~~}~}|}}|}|}~}}}}~~~}}}}|{}}}~~~~~}}}|}~}}}}}~~~~~||}{}}}~}~}}}}~}|}||||||~}}|~~~~|{~}}}|}}~|~~}~}||}|||}~}}}~}~~}}}}|}}~}~~~}}~~}}||||}}~}~}~}}}|}}|{}}~|}||~|}}{}}}}}}~~}}~~}|}|}}}}~~}~}}}}|}|}}}}|}}~~}~}~}||}|||{|}}}}}}~}|}|}|}|}~}}}}}}~~~~}||}|}}~}~~}~}}}~}}}}}~|}}~}}}}|}|}~}}~~}~~~}~|}}~|~}~}}}}~|}}}}~|~|}}|}~}}}}||~~~}~~~~~}}}~}~}}}|~~}~~~~}}}~~~}}}~~}}}|}~}~}|~}}}}}}~}}~}}|}}~~~}}~}~~~}~}|~|}}~~~~~~~}~}}|~|}~~}}~~~}~}}}||}}~~~}~|~}}}|~}~}|~}}~~~}~}}}}}}}}~}~}~~}}|}|||~}~~}}}}}}|~||}}}}}}|}}}||}}|}~}~}~}~~}}|}~|~|}}}}~~~~}|}}}}||}|~~~}}}||||}}|}}}~|}}}}|}}}||}}}~~}}|~~|}||}}|||~}}~~}~~|}|}}}}~}|}}}{}|}z|~|}}}~|~||}|||}}}}}}}}~}}}~|||}}}}|}~~~}}||}}}}}}~}}}~~~{}|}}}}|~~}}}~~}|}}~}}||~}}|}~}~}|}}}|}|}~~|~}}}|||}|}}~}~~}~~~~|||}}|||~}}~~~}}}}}~}}}~}~|~}~~~|~}}}}~~}~~}}~}}}}~}~|}}~}~}}}|~~}}}~~~}}}}|}~}}}|~~}}}}}~||~}~}~~~~~~}~~}~}}}~}}}}}~~~~}~~~}~~}~~}}}}}~}}}}}}~~}}}~|~~~~|}~}}|}~}~}~~~~}}}|}}}}}}}~~}~~}~}|}}}|}~}|}~~}~~}||}|~~}}~}|~}||~}}}}|}}~}~}~~}~}}|}||}|}}~}|}}|}}}}{~~}~}~}~}|~|}}}|~}}}~~~}~}||}}}}}~}~}}~~~}||~~}}|~~~}~||}}||}|}}}}~}}~|}~}~}}}}|~||~~}}}}}||}}~~}~|}~}}|~~||}|}}}~~}~}~||}|||{|}}|}~~~}~}}}|}}~~}}}~}~}~}~}||~}}~~}~}}~}}}~}|~~}~~}~~~}}}}~|}}~}}~}}}~}|~}|~}}}}~}~}}~|}~}|}}}|~~~~}~}{}}}}}}~~}~~}}~|}}~|~|}}~~~~~~}}~|}}|}~~}~}~}|~}|}}{~}}~}}~}~|~}}}}~}~~~~~~~}~~~~~~~}~~~~~}~}~~}}}~|~}~~~~~}~~~}}~}}}}~~}~~}~}}}~}|}}~~}|~}}|||}}}}~}}~}~}|}}}}}||}|}}}~~}~}}~~~}}|}~}}|}~~~|}}}}|~}}{}}}}}}}}}|}|}}~}}~}}~|||}}||~}}}}~}}}}~||}||~}}~~~}~||||~}}|}}~}}~~}~}|}|}}}}}~}~~}}~}}}}}}|~~~~}}|}}}}}~}}}}|}}~}|}{|~}}}~}~|~}}}|~}|}||}}}}}}~}|}~|}}|}}}~}}}}}}}~}}|}}~}~|}}}}~}}}~|~}}~~~~}}}|}||}|}~}}~|~}}||}}}}}}~~~}~}}|~}}}|~}}~|~~}}~~}}}~~}}}~~||~}}~}}~}~~}~}}~}~~}~~}~}~}}~}}~}}}}~~}~~~}|}~}}}~}~~~}}}}|}}~~~}}~~~~~~}~~~~~~~}}~}}~}}~~}~~~~~}}~}~}~~~}~~~~}}}}}}}}}~}}}~}|}}}}~}}}~}|}~~~~|||||~|}~}}~}~}~}||}||}}}~|~}}}}}}}~}|}|}}}~~~}|}}{}}|}}}}}~~}}}||}}||}}}~}~}}}|}|}}}|||}~}~~~}~||||}||}~||}~~}|}}|}{||}~~}~}~~|||}|}|~~}}~}~~|}}}|||}}}}}~}}}}}||}}}}~~}}~~}}||}|}~~||~}~~}|||~||}~~~~~}}}}}}}||}}|~~~~}~}}}||~}}|}~}}}}}|~|}|}{}||||}~}~}|}}}}}}}~~}}~~~}}}|}}~|~}}~~~|}|||}|}}}~}~~~}}}}||~}~~|~}}}}}}|}~}~~|~~~~}~~~}~}|~~}~~~~~}~~~}}}~~~~~~~}}}}~~}}}~}}}~}~}}~~}~}~~~}~~~~~~}~}~~~~~~~~~}}|}~}~~~~~~~}|~~}}~~}~~~~|~}|}}~}~|}~~}}}~}}|}|~}}}~~~}}}}|}~~~~~~~}~}}}}|}}}~~~~~}}~}}|{}}}}~~}~|}}}}}}|}}~}~~}}|}}|}~||}|}}}~}~||}}~}||~~}}~}~}}}||}}}|}}~~~}~}~~}~~{~|~}}~}~~|||||}}|~}~}~}|}}}|{~~}}~}}~~~|}||}}|}~~}}}~}}}}}|}|}|~~~~~}~|}~}}~}}}}||}~}{~{~||}}}}}}}~~}||}}|||}~}|~~}~}~}}}|}|}}}|~~}}}}|}|}}}}~~|}~}}}}}|}|}}}}~}~~}}}|}}}|}}}}}~~~}~}~}}}}~}}}~~~}~}~}~|}~}}~~~~~}}}~}~}||}~~~~~~~}}~~}}}}}~~}}~~~||~}~}~~~~~~~}|}}}}}~~}~~~~~~~~}~~~~~~}~}~}~}~~~}~~~}~}~~}}}~~~~}~}}}}|~~}}~}}~}|~~}}~}{}}}}}~~}~~~}}}}}|}}}}}~~}~}}}}}}}}~}}~}|~~}|}}}|}}|~}|}~}|~}}}}}|}}}~}}~}}|||}}}~}}~}}}}}}~|}}||}~}~~~}~}}}|{}}|}}}}}~~}}}}||}}{~}}}}}~~}}|}~|}}}}~~~~~~}}|}}}}~}}}|~~}}}}}|~}}}}~}|~|}}|}|~~}}}~~}~}}|}}|}}}~}}}}~~}}}~{}|}{}~}~}}}}}|||||}{}}}}~~}||||}}}}}~|~}~~}}|}}}}|}~}}}~~}~}||}}}}}~}~~|~~~}|}}~~}~~}~}~~~||}}}||~}~}~}~~}}~|~~}|~~~}~~}}|}~}~~~~~~}~}}|~}}}}}~}~~}~}||~}}}}}|~~~}|~}}|~~}~}~~}~~}}}}~~}~~}~~|}}}~~~~}~~}||~|}~|~}~~}}~}|||}}|~~~|}}~~~}{}}|~|}}}}}~}}}||}}}}}~}~~}~}|}||}}|}}}|~~}}}~~}}}}|}}}}~~|}|}}||}~}|~}}}~~}}|}}}}|~|~}|}}~~}}|}}|{|}|}}}~}}}}}}|||{}}}}}~~}||}}}}|}}}~~}~}~}||}|~}}}~~}~~~|||}}~|}~}~~~}~~|}}}||}}}{|}~~}}~}~|}|~|}}}}}}}}}}~}}||}||}}|}||}~}|}}|}|}|}~}}}}}}|}}}~}}}}~}||}~}~|}}}~}~}||}|}|~}|}~}~}~||||~}}}}~|~}}~~|||}}~}||~|}~~}}}|}}|}}~}~~}}~~~}~}}|}}}}~}~~}|~~~}}}}}~}~}}~}||}}~}~~~~~~|{}}~~}~~}|}~}~}|}}}}~~~}~~~}~~}~}~}~~~|}~~}~~~~~~}~}~~}}|~}}}}~}}}~}~~|}~~~~}~~~~~}}}}}|~|}}}~~}}|}}||}}~}~}|~~~}|}}}|}|~~~}}~~|}|}|||}}~}}~~}|||}|}{}}||}}}}}}~}||||}~}~}~~}}|}}~}}|}}}~~~~~~}|}||}|}~}}~}~~}}{}}}}}~}~}}}~}|||}}|}~~}~~~}~|}|}|||}~~}}}~|}|}||~}}}}}|~|||}}|}~}}}~~}|~}||~|}|}|}}}~}~}|~|}||}}}}}}}~~}}|~|}~}{|~~}~~~}}~|}}}}}}~}}}~}~~|}|||}|}}}|}~~}}~}|}||~~|~~~}~~|}}|}}~~}}~}}}}}|~~~}}~|}}}}~~}|}|}}~}~~}}|~~}}~~}}}}~~~~~}~~}}}|~}~~~}~}}~~~}}}}}}~}~~~}}~}~}~}~}~~~~~~~~~~}~~|}~~~~~~~}}}}~~}~~~~~~}~}}~~}}}|~~~}~~~~}~}}~|}}}}~~~}}}}}~|}}|}}~}}~}~~}}}}|}~}|}~~~~~|~}}}}~}~}~~}}~|}|~}}}}}~~}}}}|}}~}}{|}~}}~|}}~|}~}|||}~}}}}}|}|{}|}}|}~|}~~}~~}||}||}}|}}}~~}}|}|}}|}}~}}}~~}}|~}|}}}}~}}}~}}|}|}}|}~}}~~}|}}}{|{~}~~}~}~|}~||~}~}}}}}}|}}}|}}}{|}}~|}~~~||}}|||}~|}}}}}~}}}{}|}|}~~~}~~}}}~}}|}}}}}}~}|~}~}{}|}}|~~~}~}}||}}||}}}}}~~~~}}|~|}|~}}}}~}}}|~}~~}}}}}}~~~~}}|}}}|~}}~~~~||~|~}}}~}~~~~~}~}}}}}~~~~~~}~}}|}|}~~~~}~}}|~~}}}}~~~~}~}}~~~}~~~}|}}~}~~~~~~~~~}}~~~~~}~~~}}|}}||}}|}}}}~~}}}}}}}|}}~}}~~~}|}|}}}}}}|~}~~~~~}}}~~}|~~}~~~~||}||||}}}}}~~}}}}}}~}}}}}}}~~~}}}}}||}|}}{}}|~}}||}}}}}|}~~}}~}}|}}|||||~~}}~}|~}||}}}|}}~}}|~|}}|{}}}~~~}}|}~}}}}}}|}~|~~}}}}}}}}|||}|~}|}~}~||}|}|}}}}}}}~~~}|}}{|||}}~}||~~}}}||}}|}}}~~}}~}||~}|||~~||}~~~}}|}|}}}}}}}}|~~}}}}|}|}|~~}~}}}}}|}||}}}~~}}~~}}~}}}}}}~}}|}~}~}|~|{}}}}~~~~}}|}}}|}|~}}~}~~}|}~~~}}}}}~~~}}~}}~}|}~~}~~}}}|}}}}}}|}}~~|{}}}}}}~~}~~~~~~~~~}|~~~}~}~~}}~~~}~~}|~|}~~}~~}}~~~{~}}||}}~}~}~}~}~{|~|}}~|}~|}}~~}}|}~}}}}}~|}}}}}}||~}}~~}~|}||}}}|~}}}}~}}}|}}}{}}}~~~~}}}}}|}}}|}}}}}~}}}|~}}|}}}}~~}}}||||~}}|}}}~}~|~}}|}~}|~|~}|}|~}}~}|}||}~}}|~~}|}||}}~}~|}~~~}}|}||}|}|}~}|}}~~}~}|}}~|}|}}}~~||}~|}|}||}~}~~||~|}|}||}~}~~~}}}||||{}|}~~~|~~}}}}}}}||}~~}}~}~}|}{|}|~}~||~}}~}}}}}}||~}}|~~~}{}}|}|}|}}~~~||}}}}||}}~~~~~~}}~}}}|{}~~~~~~|}}}|~}}~~~~~|}}}}}~~~~~}~}~~}|}}~|}~~~|~~~}}}}}|}|}}~}~~~~}~}}~~~~~~~}~~~}~}}~}~}~~}~}~}}~}~~~~}}}}|}|}}~~~~~}}|}}~}}}}}}|~~|||~}~||~}}~}~~}~}}}}~}}}}}~~~}}}|~|~}}}}~~~}}}~}}}|}}}}}}}~|~~}}}}}||}}}}}}}~}~}|}|}}}|{}}~~}~~}|||{||||}~~~~}}}}}|}~|}~}}|~}~}}|}|||||~~}|}}~}~}}|}||}}~~|}}}~|}}|{|||~||~~}~~}||~|}||{~}}}~}}}|~||||}|}~}}~~~~}|||{||}|}}~}~}}}|}}{}}}}|}}~}}}}}}|}}}}}~~}}}~|}}}}}}}}~}|~}~}}}||}||}}}~~}~}~}|}|}||}}}~~~}~~}|}}||}}~~~}~~~~}|~}}~~}}~~~}~~|}~}}||}}~~}~}}~~~}~}}~~~}}~~|~~}}|~~~}~~~}||}}}}|~~~}}~~}~~~}}~}~~}}}}}}~}~}~}}}}}~|}}~~~~~}~~~}||}}|~}~~}~~}~|~}|}}~}}}}~}}~}}|}}}~~}}}}~}~}}~}}~}}~}~~~}~||}}}}}~}}~}~}|}}|}}}~~|~}~}}}}}||}}|}}~}~~~~|}{||}|}}}}}}~~}}}}|}}}}|~}~~}~~|}}||}}}|~}}~}~}~}||~|}}}}~|}}~}}|||}}}~~~}}~|}}}{|~~}}~~}}~~}|}|}}}~|}~}|}~}}{}}||}}}|}|~}}~||}|~}{}}}~~~}~}}}|}|}}}~}}~~}}||~~|}}||}~}}|}}}|}}}}||~~}|}}~}}|}}|}}}}}~}}}~||}}}}|~}}~~~~~~~~~}~}}}~}}~}~}|}~}~}}}~~~}~~~~}}~}|~}~~~~~~~~~}}}}~}~~~}~~~|}}}}}}~}~}~~~~~}}}~}~~~}~~~~~}}~~~~~~}~}~~~~|}~~~~~~~~~}~}}|}~|}~}~}~|}}~}~}}|}}}}}}}}}}}{|~}}}}}|~}}}}}|}~~~~~~}~~~}}}}}|}}}~}}}~}|{|}}}}}~~~~~|~|||}}||}~}~~~}~}}~}|}|~|~~}}~}}~}|{}~~}{}}|~|~~~}~|}}|}||}~}}}~~}}|}||}|}}~}}~}~}|||||}|}~~}~}}}}}}||}}~~~}~~|||}|}|}}}}}|}}~}}}}}||~}}}~}~~|}|}}}}||}}~}|}}|}}}}}}}|}}}~}}}}|}}}~}~}~}}}~}~}~}~}}~|}~~}}~}~||~}{{}}}~~|}}~}}}|}|}}}~}}~}}~|||}}}}|}}~}}}}}}}}}}}}}~}~~}|}~~}~~}|}}~~~~~~~}~}~|}}~~}}}~~~}}|}}|~|}}}~~~~~}~|~}~}}~}}}~}~~|~~}}}~~}~~}}~}~~~~~~~~~}|}}}~~~}~}}~}}}~}}~~~~}}}~}}|~~}~~~~}}}}}|}}~|~}~~~}~||}}~}}~~~~~}}~}}|}}}~~~}}}}}}}|}}||}|}~~~}~{|}~|}~}~~~}}~}}}|}|}}~}}}}}}}}}}}|~}|}}}~}~}}~{|~|}|}|~}}~}~~}~|}}}||}}}|~~|}}|||{|}}~~}~~~~}~|}|}}~~}~}}}}}}}}}}}}|~~~~}}}|}}~}}}~}~}~}}~}|}~|~|}~~~}~~|}|}||}}}~~}}||}}~|}}}}}}~~}|~~||||~~~}}~~||}}}}~}}}}}}}~}}}~}}|}~|~~}~}~}}}}}}}|~}}~}}}~~}}~|}}~~}}}~~}~~~~}}}}}}~~~~~~~~~~|}}~~~~~}~}~}|}~~~~~~~}}}}~}|}~}}~}}||~}~|}}~}~~~~~~~~~~~~~~~}~~~}~~~~}|}~~~}~~}~~~|}~}}~}}~~~~~~~~|}~||}|~~~~~~~}}}}~||}}~}~~}~~~~}~~~~}~}~}~~|}}~}~|}~~}~~~~~}}|~}|}|}}}~}}}~}|}|~|}|}~|~}~~}}||}}}}}~}~}~~~}}}|||~}|}|}~~~~~}||}|}|}}}~~~}~~|}}||}}}}~}~}~}~}}}}||~}~}}~~~~}|~~~|}}}}}}}}}~}~||}|}||~}}~}}}}}}}|~~~}~~}}~~|}}|~}|~}~}}}~}}~}}}}}|~~~}~}}~~}|~~}~}}~~}|}}~}}}~}|}|}}}}~~}~}}}|}|}~}}~}}~}}~|}}}|}}}}~~}}~}}}}}}}}}}~~~~~~~}}~}~||}}~~}~~}}~~~}}|~~~}~~~}}}}}}~}~~}~}~}~~~|}|~~}}}~|~}~~}}}}}~}}~~~~~}~~~|~}~~~~~}~~~~}~~}~~}~~}}~~~}~}}|~}}~}}}~~~}~}}}||}}~}~}}~}}}}}}~{}}~}}}}}|}|||}|}}}~}~}}}}|}}||}}~~~~}~}}}|}}}||}}}}}}~~|{||}}}}}}}}}||}|}}}}|||}}||}}~}||{}}|}|}}~}}~|}||}}}|}{}}|~~}~}||~||~}|}~}}~}}}}}}~|}}}~~~~~}|}|}}}}~|~|}}~~}|}||{||~}~}}~}}}}~|}|}}|}|~}}}}}|}||{}|}~||}~~||||}}||}}|}~}}}|||}|}|}}}}}}}}~}}}|}|}|}~}}~~}}||}|~||}}~}}}}}}{|}|}}~~}||~}~~||~||{~}}~}}}~~}||}|}}}}~}~}}~~}}~}}~}}}~}~}~}}{}|}}|}~~~~}}~~}}|~}~}}}~~}~}}|}}}}}~}}}~~~}}}}}}}~~~}~}~~~~~~~~~~~~}}~~~}}|~~~~}}~~~~}}}}}~||~}~}~~~}~~~}}~}}}~|}~}}}}}}~}|~}~}~}|~}|||}}}~~~~}|}}}~}}}|}~}~~}}|}|}~}}~~~~~~~~~}~}}}|}}~}}}~~}}}}}}||||}}|~~}}||}|~|}|~}~}}~}~}||||}}||}~}}}}}~}}}|~}}|}~}~}}}}|||}}|}~|}}}}|}}~}|}}}}}~~~~}}}}}|||}}}~}}}}~}}~|}|}}}~}~|~}}||~}}}||}}|}}}}}|}}}}~}}}}~}|}~}|}}|}{}}}}}~|~}|}~}|}}~~~~}~~~~}}{}}~}}~~}}}}}~}|}}|}}}}~~|}|~~|}|~}}}|~}}}}~~~}}}|||}}~~}~}|~}}~}~}}}}~~~~|~}}~}~}}}~~~}|~~|}~}~~}~~}}}}~~|}}~~}}}~~}~}~}|}|~}}~~~~}~~}}}~}}~~~~}~~~~||~}}~~}~~}}~}~}}}}~}|}~}~||}}}}||}~}~~}}|}}}}}~~~~~}~~~}}}}~}~~~~}}~|}||}}}}~|~}}}|~}|}~}}}~~}}}~}}|}}}|}~~~~~~~~}|}~}}}||}|~~}~~|}||}||||}}~}}|}|||}|||~~}~~}~}|~}|~~}}}~}~~~}~~}~}}}~~}}}~}|{}}|}|}}}~}}~}~||}~~}}}}}}}~~}}~}}|{}|}}~~}~~}|}~}|~}}~~}}}~}}~}||~}|}}}}}~~~~}}}}}|}}~}}}|}~||{}}}|~}||}|}~}}}|}}}}~}~~}|}~}||}||~}~}~~|~}}}~}~}}~~~||}}}}~}}~}~~~}~}~~|}}}~~~}~~}}}|}~~}}~~}}}~}}~}}~}~}}}~~~}||~}|}~~~}~~~~~~~~~~~}~~~~~}~}}|}}}~~~~}~~}}~}~~|}~~}~}}}}}}}~}|}}~~~}~}~~}|~}{}}}|~~}}}|~~}|}~}~~}|~~~}~}}}}}|~~}~}}~}}}}}}}|}}}}~}~~~}~|~|}}}}~}}~~}}~}|}|||}}|}}~}~||}|}}||}}|}}~~~}}}}}}}||}}~}~~~}|}}~|~}}~}~~}~||~||}~|}}~}}~}~}|}|}}}|}~}|~~~~|}|||}||~|~}|}}|}}}|}|~|~|}}}~}||~}}||}}~}~~}}}}}|}}}|}}|}}~}}}~}}}||}}|}~}~~}|}|}}{~~}}~~}|~}}}}}|}~}{}}~|||}~}}}}~|}~~}~||}}~}}}~~~}}~~||}|~}}~}}~~~~~}~~~}~|}}}}~~~}~}}~}}~}}}~~}}}}~}~}~}~~~~~}~}~}}}~}~~}}}~~~|~}}~}}~~~~}~~~~~}~~~}~~~|~}}}~~~~~}~}~|}}~~~}}~~~}}~~}~}}~}}~~~}~|}|}}}}~~}~}}~~~~~~}}}}}}}}}~}}}{}||~}~~~}~~}}}|}}~}||}~~}}|}}}}}|}|}}}}}~~}~}||||}|~|}}~}|~~}|}}}|}}}}}}~~~~~{{~}}}~}}}~}~}||}||}|}||}}~}}}}}}|}}}|}|}}|}}~~{}}||}|~~}}~}~}|}|}}}|}}}}~~~}||}|||||}}~~~}~|}}||}|}~|}~}}}|}}}|}||}}}}}||}{~}|}|}|}}~|}}}~}}|}|}}}}}~}}~~}~|}{|}}|||}~}}~~|}|~}}}}|~{~|~~~}}}{~|}}}}||}~}~}}|}}|~}}~~}}}~~}~}~}}~|}|}}~}~}}}}}}}}~}}~~~~~}~|~|}}}~~~~~~}}}}|}~~}}}}~~}}}{}}}}}}~}}|}}~}}~}}}~}~~}~}~~~~~}~~~~~~~}}~}}}~~~~~}}|}}}}}~~}}~}~}~|}|~~|~}~}~~~|~}}}}~}|~}}}}}}}}||~|~}}|~}}}}~~{||{|}|}}}~~}}|~}}}|}}~~}}||}}}|}|}{|}}||}~~~}{|||}}}|}|}}}}~}~||||}{|}}}|~}}~}~}}|||}}}}}}}}}|{|{{}}}|~}|}~}|{}}~}}|||}}~~~~}}}z|}}|}}||}}|}}}}||{|||}~}}~}~~~|||||}}}}||}|~||}}|}}}|}|}}}}}~||}|{||}~||}~}~||}|||}||}}~}}}~|}|}|}}|}}|}~}~|}}|~{}}|}}~}~~|}}}}}}|||}}~|||~}~}}|}|||}}~}}}}~}|~||||}~}~}}~}}}}}|}|}}~}}}}}}}}}~}}}}}~}~}~}}~|}}}}}}~}}}}~~~}|}~}|}|}}}~~}}}~~}}}~|}}|}}}~}~~}|~}}}|}~~}}~~}~~~~~~~~~~~}}}~}~~~~}~~~}}~}~}}|~~}}}}}~||}}~}|}|}}}}}}}}|~}~}}|}}||}}~}}~~}}|}|}|}}}}}}}~}}~}}~~}||}~~}}~}~}|}||||{}}}|~~|~}|}}|~}}}|}~}}~~||}{}}{}}}|~}|}}||}|}|||~}}~}}~}}||}||}||}}}|}~~}}|~{}||}}|~|}}~}}||}}||~}~}}}~|||}|{}|}~}}}~|~|{}}|{}}}}}|}}|~}{}|~}|}}~|}|}|}}}}~|}}{|~}}|~}}}||}|}||}}}}}}~~|||}{|}|}||}}}~~|}~|}}|}}}}}~}}}||{||}}~~~|}~~}}||z}|||}|}}}}}~}||}|}}|}}}}}~}}~||}}|}}}}||}}~~}|~||}}~}~~}~~~}|}}}|~|}~|}|~|}}|}|}}}}}}~~}}}|}}}}}~|}~~~}}||~}|}~}}~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~|~|~~}~}~~|~}~}|}~}}}}}~~}}}}}}~}~}}}}||}~}~}|}}|~}}||}|}~~|~|}}}|}}~}~}~~}||||}}}|||~~}|}}~}|||||{}}||}~}}~~||{|}|}||}}}}~}|}}}|||}|}|||~}}}}|}|}|{|}}}}~~|}|{}|||||~~||~}}|||z||||}}}~|}~~~||}|||}|}}~}~}~|~}|}|||}|~~}~}{}}}||}|||}{}}}~}{}||}|}}|}}}|}}}}}|||}{|~}}}}}}~|{||||z|}|~|}~}||~||||||}}}}}}}|}}}}||{|~}}}~}~}|}|}~}|||~}}~~|||||{||}|}}}}~}}}}}|}|~{~~|}}|}}~}}||}|}}}~}~}}}}|}}|}}}}~}~}}}|~}|}}}}}~~~~}}|}}~|}|}|~}}|}~~}}}|}}||}~}~~~}}}|}~}}|~~~}}~~~~~~~~~}|~~~}~}|}}~~}~~~~~~~}~}~}}}~~~}|}||~~}}}~~~}}~}|}|}}||}}}}~~}}~}}~||}|~~~|}~~}~|}||}}~}}}|}}~|}}|}}|||~~}~}}~}}}}}}}~}}|{~~}}|{||}}|}}}}|}}}}}}}|}}|}~}}}}}}||||~}|}|}}|}}}~|}|}}}||{|}}}}|~}||{}}~||}|}|}|}||}||}||}~}}}}}||}|~{}|}}~}}}}~}}}|}|||||~}~}}~}}||}||||}}~}~|}||}}~}}|}|}|}~~~}}}}}|}|}}}}}}}~}}}|||}|}~}}}~~~}||}{|||}~~}|}}~}{}||}}{|}~}}}}}}}|}||{}|}~~}~}||~||}}}}}~}}}~~~}}}}|}}~}}}|}}}|}}}}}|}~|}}~~~}|~~~}~|~~~}~~~~}}||}}||}}~}~~~~}}~}}~}}~}~~~}}}}}}}~}|~|~}}~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~}}~~}}}~}|~~|}|}}}|~~}}}~}}}}|}}|}|}}|}~|}}||||}}|}||}~}~}}~|}}{{}}~~~}~}~}|}}|}}{|}~}}|~}{~|}}|}}|~}}}}|}~|}{}|||||}}}}~}|}||{|}|{||~}}}|}|||}|||}}}}}}}}}|||}|}||}|}}}}}}|{}}}|}}|}}}}}}}~||}|}}}}}}}}~~|}||}|{}|~}}~}}||~}||||}}|~}||}}|}}|||||}}}|}|}||||}|||}~}}}~}}||}{||||}}||}}}~||||||{}}}}~}}}~|}|}||}{}}|~}~|}|}}||}}}}|~}|}~}}||{||}~||}}|~}~}}|{}|}}|}~}||~}}|}~{|}{~}}}}}}~}}}|||}|}|~}~~~~||~}|~}}~~~~~~}|{}}}}}}~~~~~~~}}||||||}}}~}~~~}~|}}{|}}}}~}}~~~~~~~~}~~~~~~~~}~~~|}~~~}~}}}~~}~~~~}~}~~}||~}||~|~~}}}}~~}}}}}}|}}}}~}~~}||}}}}}}~|}~~}}}|}|||{}}~}~~}}}}}|}|}}|~}|~}~}}}}|}}|}}}|}}}~}{{|{|}}}}~~}|}~}||||}~|}}}}}}~~|~||}|}|~|}}}~}}~|||||||||}}}~}||}}||}}|}}~|~}}~}}}|{}}}|{}}~}}}}|{|}}|}}~||~}~~}|}||{|}}~}|}}}|||}}||}}|}}}}|}|}}|{|}{}}}}}}}{{}||||||}}|~|~}}|}~|||}}}}}~~}~}}|}}}|}}}}}}}}|}{||||}|}~{|~~||}{{}|~}}}~~~}}}||}}}}|}}~||}~~}|}}}}||}~}}~~~}}|}}}|||~}}}}}~~|}~}|}}|}}~~~}|}}}|||}}~~~~}~}||}}}}||~~}~}}}}~~}|}|}~}~}~~~~~~~~~~~~~~~~}~}~~}}|}}~~~~~}~}~}~~}~~~~~~~~~}{}~}~|}~}}~}}|}}|}|}}}}}~~}}}|}||}|}}~|}}~~|}}}{|}}}~~}}~~}||}}}|||}}}}}}}~|||||}||~|~}}}~}}{}}|||~{}}~}}}}}}|}|||{}~|~~~}}}{|||}~|}}}}~~~}}|~|{{}||}}}~}}}}||}|}|||}}}|~}}~}}|{|||}|}}~}~~|}}{~|}}}}~|~~~~{|}}}{}}~}}||}}~}}}|||~|}|}}~~~}~}|}|||||}~}~~}|~{|||}|}|}|}}~~}}}}{|||{}~~||}}}|}||}}||||~~}~~}}|~|}}}|}~}|}|}}}}}|}{{|}}~~|}}||~~}{}||}~}}}}~}~}|}}}}}}}}~}~|}|~~||}}~}~~}~}}|}~|}}}}}~}~~}}}~|}||}|~}~}}}~~|~||~~}}~~~}}}}}||}|~|}~}~}~~~~}~~~~~~~}~~~}~~}~~}~~}}~}}~~}~~}~}~}}}}}~~}~}~~}|}}}~|~~}~}}}}}|~}||}|}|~|}}}~}|||}||||}}}~}~}}||}||}~~}~~|}}|}}|}||||~~|}~|~|}}{|~}{|~}|}}~}}||}|}||}}~~}|}}||}||}}||}}}|}}~}||{}~~~|}||}}}}{|}||||{}}}|}}~}|}|{||||}}}}}|}}}}|}{}||}}|}|}}~||}|}|}|}}}||~~}}}{{{|}|}}|}|}}}|}|||~}{}~}}}}}|{}}}{{|}}}}~}}||}}}{}{}}}}{|}~}||||{||}}}}}}}}}|}}|}||}}}~~~}}{|}}}|}|~|~{}||||||{~}||}~}}~}|}||}}|}}}~}~~~}|}}}|~{}}}}~~~}}}~|}|}}}~}}}}}}|}}}|}}~}~~|~}~|}}|}}||~~~|}~~{}}}}}|}~}}}|~}~}}|~~~|}}|}~}~~}~}~~~~~}}~~~~}~~~|~~||}}~}}}~~}~~}|~|~}|~~~}}~~~}|}|}|}~~~}}}|~|}||~}|||}}}~|~}|}}~}|}|}||~|~}|~|}{}}|}~|}}}}|}|||{}}{|}|~}}||}}|}||{}|}|}|~|}}|||}}|}|}}}}|||}|}}|}||||||}|~~}|{||}~||||}}}}}|}}}|||}{|~}}}}}}{}{|}||||}}||}~}}|||{||||}}}}|~}|||}|}|}|}}}}~~}|}||{{||}}|}}}}}}||}|||||~}}|}}|}||||{}|}|~~}}}}}||}|{||}}|}}}}}}}}||{}{}}|}|}}~||{}}}|{{}~~|}}}}{||}|||}||}|~}}|}|||{|}}|}}}}~}}}}{}~}}|}}}~}~}}|}}|{{|}|~}}}}}}}|}}|{}}~}~~}~}}||}}|}|}~}}}}~~}~}|}}|||}}}~}~}|||}}|}}}|}}|~}}}||}}~|}~}}}~~~~~}~~~~~~}~~~~~~~~~}~}~}}~}}~~~~}}}~~~}}~~~~~}~|}~~}}}}~}}}~}~||}}~}}|}|~}||}~~~}}}|}}}}}}}}}}|||||}~}}}}}~~}}||}}}|~}~}}}~~|||}}}|}|}}~~{~|}{||}|}|||}}}}|}}||{{|}}|}}}}}}||||}~}}{||}}}}}~~||}|}}|}}}}|~}}}}|}|~||}|~}}}}~|}{|}|||}}~}}}}~|~}}{||}~|}|}~~||}|{}||}}}||~}~||}||}|}|}~}}|}||||||}|}|}|~}|~|||}|||}|}}}}}}}}}|}}}||{}~~}}~}~{|~}{}}}||}{}}}}}}}|}}}}|}}||}}}}}~||}|}||~}}}~|}|}}||~~}~}|}~|||}}|}}}~~~}}}||}}}~}}}~}}}}~}|}}}|}}}}}~}~~~}~|}|||}}}}}}~}|}|}~}}}}~~~~}|}}}~}}|}~}}~~}}~~~~~~~~}~~}~}~|~}~}}}}~}}}}~}}}~}~}~~~~~~~~}}||}~}|}}}}}}~~}|}}}||}}~~}}}}~}~|}{|}}}}}|}}}|~||}{|}|||}}}}~}}}~}}|}|}}}|}~}~}}}}}~||~}|}|}}}||||||}~}}}|}}}|}|}}}{|}}{~}}~~}|}{}}}{~}}}}}}}}}{{|}~|||}}||}}|}||}||{}|}}}|}}}}}||{}|}|}}}|~}}}|}|}|}}~}}~~}}}||||||}|}}{|}~~|}|||}||}}}|}}||}}||||}}|~}|}}}}|}|}|}|||}}~~}}}|}|||}|}~}}}|~~}}|}|}}}|}}}}}~}|}||~|}}}~~}}}}}|}{{}|}}}~~}~~}~||}}{}}||}}~}}~}|}|}}|}}~}}}}~~{}}}}}|}}}}}~}}}|~}}~|~|}~}}}~~~}|}}}}}}~}}~~~~}|~|}~}|}}}}}~}~}|}~}}|}~|~~~}}~~~}~~~~~~~}~}}~}~~~~}}~}~}}}~~|~~}||}|~}|}~}~}~}}{}}}~}~}}~~~}}{~}}}}|~~~}~}}~|}|||}}}~}~}|~~}|}||}|}|}~}}}~}~}||~}|||{}~|}~}~|}{||~|~}{}|}~~~}{~||}|||}}|~}}}}||{||||}~}}}}~|}||}}{||}~}|}~}|||||{||}}~}~|~||||}}~||}}}|}|}~}{{{|{~|}~}}|}~~}|}{}||}}}~|}}}~}|||}{||}|}}}~}~}|}||{||}}|~}|}}}|||||}}|}}}|}}~||}}|||||}}|}~}}}|||||||}}}|}}}||}{||{}}|}}}|}|~|}|}|}||~~}|~~~}}}||~}|}}}}~|~}~{|}~}|||}}}~}~~}}~}}}|}|~|}}}}~|}~}}}~}}~|~}~~|~}||~}~~}}~}~~}}}}}}}}|}}~}}~}~}}||||}}}~}}~}}~}~}}|~~}~}~~~~~}}~~~~~~~~}~~~~}~~~|~~~}}~}}~~}}~}~}}~|}~~~~~~~~}}}}~~|~}}}~}}}|~||}}|}~}}}~~}}|}}}}}~}}}~|}~}|~}}}}~}}|}~}~~}}}}|}|}{|}}~}|}}~|||||}|}}}}|}}}}|}||}}||||}~}~}}}|}|}|{|~~}}}~~}}}|}||{|}|}~}|}~|||{{}|||}}~}~}}||||||{|}~|}}}~}|{|||}|}~}}}}~|}}|||~|}}}}}}~}|}|||}{}}|~~}}}}}|~||||}|}|~|}}}}{~}{|{|}}{~}}}|}|||}|{{}|}}}~~||}|||}}}}}|}}|}}||}|||{}}~}~|}}}z}}{||}}}}|}|~}||||||||}}}}~}}}||{||||}~~~|}}}}}|}||}|}{~|}}}~}~~~||}}}}~~}}~}~}}}}|}|}}~}~~}}}}|||~}}}}|~~~~~~}|}}}~}|~}~}}~~||||}}}~}}~~~~~~~~~~~}~~~}}}}~~~~~~}~}~|}}~~~~~|~}}~}|~~~}|~~~~}~||}}|{}~}~}}}|{}|}}}}}}}}}~}|||}}}}|}}}}~}}}|}}||~}~}}}|~}}}}}|||}}}~}~~}}}}}}|}}||}~}||}}|}|}}||~}}}}}}}~~~}~}|}|}}}|~}}||}|}|}~}{|}}}~}}}~|{}|||{}}|}|~~|}}||}}{|}}}|}~}~}}|{||||}}~}~}~~}|}}}|{|}}}}}}}~}|}|}|~}|}~|}}~~|||z|||}}}}||}~}}{||{||}}}|||}}|}}|||}|}}}~|~}|}|||||||{||}|~~}~|~}}{}||~|~|}}}}|||}}}~|}}~}|~}|}}||}||}}}}}}}}~|}|}~||}}}~~}}~}}}}}|||}~~}}}~}~}}~|~}}}|~~}~}~~|}}|}~}~}}~~}~}}|{~|}|~}}~~|~}{}}~}|||~}}}~~}~}|}}|}}}}~~~~}~~~~}~}~~~~}~}~}~~~}}}}~~}~~~~}~~}~|}}~}}~}~~||~~}}}}~~}}}}}}}}~|}}}}~~~~}}}}}|}~|||}|}~}~}}}~}}}}|}}~}}~~}~}{~||}}}}~~}}}~}~{}}}}}}|}}~~||}}}}}|}~}}}~~||}}}|{|}|}}~}}}~}}}}|{|}}~~}~}}}}|{||||~}}|~~}}|}}}|}|}~~}}~~~|||||}}||~~}}}~}||}}}|}}|~}}}}~|}|||}|||{}}}}}}||~}}|}|}}}}}~}}}}||||}}}}~||}||z}|}||||~}||~~}|}|{||||}~|}~~}}~~|}{|}|}||}~}}|}{|||}}}~|~|}~~~|}}|}}||}}~}~~~~}}}|}}|}|}~~}}~~||}~|||}~~~{}|}~}}}}}|||}}}}}~~}|~}~|~}|~~|}~}}|}}}}|}~~}~~~~}~|}|}}|||}}}|}}}}~{|}}~~}}}{~~}}~~~~~~~~~}~~||~~~~}|~~}}}~~~}~~~~~}||~~}~~~~}~|~|}||~||}}}}}}~}}}}~|}}}}}|~~~~~}}}|}}}|}~~~~~}}}}~}}}}}~~|~~~}~|}|}|}|}}}}~}}|}~{}}}}}|}}}~}|}}|}}||||~~~}}}|~}}||}}}}~}|}}}}|}|||||||~}~~|||}}|||}||}}}~}}}}|}{}|}|}|}~}~}|}}{|}|}~}|}}}~|{~}}}}{~}}}|}~~|}||}}}}||}~}}}~}}|}}|}}||}~|~~~|||}}}|||~}}|~}}}{|}~~}}|}|}|}}|}}}{}|||}||}~}}}|}|}{}|}}}~}}}|~}|||{}}}||~|~~}}}|}|}||}~~}}}}}}|}|}|||~{}}~}~~~}}|}}}}}~}~}}~~~~|~}|||}}}~~~}}~~|}}}~}|}~~~~}}}|~||~~}}~}~}~}~}|}}}}}}}~}}}}~}}~}|}~}}~~}~~}~~}~~}~}~~|~}~~}|~~~}}}}}~~~~~~~~~}}}}~~~}}~|~}|}}}~}}}}~~}}}~}}}~|}}~}}|}||}}~}||}}|}|}|}|~~}|}||}|{}||}}~}}~~}}}}}{}}|}}~|}}~}}}}||}||~}~}~~~}}|}|}}}}}}}}}}|}}||}|||}|}|}|~}|}|||||}{}~}|}~|}}}{{|||}}|}~~~}||||}|{~|~}}~}}}||}|}}}}}}~}|}~|}}|||z{||~}|~}}}}|||{|}|}||}|}~||}||}|}|}|}||}}||||||{}{||||~}|~|}||||{}}|}}~}}||||{||||~~}}~}}}|}|}{|||~~}}}}~~{|||~|}}~}}~}|~}||{||{|~}~~}~~}}|}~}|~|}}}}}}}}}}|||}}}}}|~~~}}}}~~}}}}~~~~}~~}|}}}}|{~}}}}}~~}}}}}}}}|}}~~~~}}{||||}~}|}|~~~}||||}}~}}}}~~}~}~~|~}}~~}~~~}~~}}~~~~~}~~~|}~}~~~~~~}}}}}~}}~}~}~~~}}~}~}~}}~~}~~}~}}}|}}|}~~}~|~~}~}}~}{}|~}}|~}}}|||}|~}}}}}}~}|}~}}|}}}~||~}}}}}||||}|}}}}~~~~}|~}|}}||~~~}}~}}|}|||}||~~}}~}}}}{~|}||}}~|}~}||}}||}|}|||}}~|}|||}}|}}}}||~~~}}|{}|}{}~~}}}~~|||}}|}|}}}|~}}}|||||}}}|{}}}}}}|}}|{||}}}}}|~~}~|}~|}|}}}}~}}}}}|}|||}{}|}}|~~|}|~|}|{{}~}|~}}}}||}||{}}~~}}}}}}||}|}||}~}|}|~}~|||}|||}|~}}~~}}|}}|}}}}}~~}|}}|||}~{||}~}~~}~~~}}|}}}~}}}}~~}|}}{}{||~~}|~}}}|{||}}~~|}~}}||}}}}}}~~}~~}~|}|}~}}~~}~}~~~}~~~~}~}}~~~~~~~}}~}~~~~}}}}~|~}~~~~}~~}~}}}}~}}~~~~~}}}}}}~~~}}~~}~}}}|}|}}~}~~~|~|}}~~}~~}}}~~}}}}||||~~}~}}~~~|||}|}}~|~~~}}~~||~|}}||}}~}}}~}|||||||}|~}}}}}}}|}}{|||||~|}~}}~|||}|~~}}}}}}|}}}}|}|{~|}}}~~}{||}|~||~~}}}}|}}|||}{}{}~{}~}~|{}}~}||}}}~|~}}||}||{}||}|}|}~}}|}|{}}}}}}}}}~|||~|||||}}|}}~}~|}{||{||}}}}~}|~||{|{||}~}}}~}}}||}||}|}~}}}}}~|~||||||}||}|}}}|~{}|{~~~~}~}}}}{|}}}~||}~}}~~~~{}|}}}}~~~|~|}~|{}|}}||}}}~}}~~{}}~|}|}}~~~~~}}}|}~|}}}~~~~~}}|}|}}~~}}}}~}}}|}|}}}~~~}}~|~}~}}~~~~}}~~}~}}}~~}~~}~~}}}}}~~~}~~}}}}}}}}|}}}}~~~~}}}|~}|~}}~}}~~}||||}}}|~}}}|~}}}}||}}||}~}}}}}~}}|||~|}|}|~}}}|}|}|}|{~~}}}}}~}|}}||}|~~~}}}}}}{}~~}|}}}}}}}~~}|}|||}|}}}}|}}~|{||}}}}{|}}}}}|{{|||}|}}}~~~||}||}||}}|~||}}~}|||}|}|}}}|}~}~||}|{|}}|}}}~}}~|}||}|||}}}}~~}~}|}{~|{||||}}}}}~|}}{}||}|}}~~}}~{}}||}||}}|}}|}~}|||}|||}~}}~}~}}}|{|||}}}}}}}|}{}||||||}}}|}}~}{~|}|}}|}}|}}~}}}}{}||~}}~}|}}~}}}~{}|}}|}|~}|{}|}}}}}~~~}}}|||}}~}||~}~~~~}}|{}}|}}}}}}~~}~}~|}||||||}}}~~~|{}~||}}}}~~~}~~}}}|~~~~~~}}~}~||~~~}}}~}}}}}~}~}~~}~}}}}~}}}~~}~~~|~~}|}~}}||}}~~|~}{|}}}|}~}~}}~}|}~}|||}|||}}}~|||}}}~|||}}|~~}~||}|}}{|}}}}}}|||}|}|{}~}}~~}}}|~|}}}|~|}~~}}}|}}}||{~|}}}|}}}}||}}}}|}~}}}}~}}|||||}{}}}~||}}|}}|{|}|}}}|}}|}}{}|}|}|}}|~}~~}}|}}}||||~}}}~}}}}{}{|~||}||}}~|}|z}||}|}}}~|}}{}|}}||}~|}}}}}}||}{{||}}}}}}~}}|||}}}||}}}}}}~}}{}|||}|~|}|}}~}||{}}}}}}~||}}~||||||}}}}~}~}}||}}|}}||~|}~~||{}}}~}~}}~~~}}||}}}|||}}~}~}}|}~|}||}~~~~}~}}}}}}}|}}}~}|}}|}|||}}}}}}~~}}~~}}}}}~}}~}}~}}~~}}}}~~~~~~~~~~}~}}~~~~~}~}~}~~}~~~~~~~}}}~}~}|~}|}}~~}~||}~}}~~~~~~~~}}}~}||}}~~}}}~~~}}}|}}}|~|~~~}}}|}}~~}~|~}}~~~~}|}}}|}|~}}~}|~|}}}|}||~}||}}~}}}}}~}}|}~}~~~}}}||}||}}}}~}|}}}||}}|||}||~|}~}}{|||||{{~~}}|~||}|}|}}|}~~}}}}~}|}|}|||}}}|}~~|}||}}}||}}|}}~}|~||}}}}}||}||}~}|}||}}}~}}}|}|}}{}}}{||}}}|}}}~}||}|{}||}||~~}~}|||}}||}~}|~~}}}}|}{{{}}~}}~~}}|}}}}}|||}||~~}||||}|||}|}|~}~|{|}}||}~|~}~}~|}||}}|||~}}}~}~~}}}}|}}~}~~~~}~}||}}|}|}~~}~~}}~}}|}|~|}}}}~~~}}~|~|}{}~}~}~~~}}|||~}}}}~|~~~~~~~~|~~~}~~}~}~~}~~~~~~}}~~}}|~~~}~}~}~|}}}}~}}~~~}}}}~~}}}}}|}~~}}}~}}}}|~}}}}|~~|~~~||}}|~|}|}~~~~~}|||}}|}}|}~~}~~|{||{}|~}~~}~}}~|~|||}|}}}}}}}}~||}||}|}|}}~}}~}|~|~|{|}|}||}}~}}}{|}}}||}|~~~}~|}|||||||}|~}}}~}||}}|}|}~}}|~}}}}|||||}~~}~}}}~|}}|}}}|}}}|}~}~|||}|||{|}~}}}}}~|}||~}}}}}}|}}}}{{}||}}}}}~}~}{}|||}|||}|||}}}}|}|}|}|{}~}}}~}}||||||}||}|}}|}}|}}}|}|~~~{|~}}}|}}|}}}}|~~}~~||~}}|~}}|~}~}}~||}||}}|}}~}}~~|}}||}}}}}~~|~~~}}}~}|}}|~~~~~}}}}|}}}||}}~}}}~}|}|}}}~}}}}~~~}}}|~}}}}~~}}~}}~}}~~}~~~~}}~~~~}}~}}~~}~}}~|}}~}~}~~~}}~}}}|~|}~}~}~}}~}}}}}}~~~}}~}|}}||}~||}}}}~}}}|}}{}}}|}}||~~~}|}||||}~}}~|~|}}~{~|||}}~|}~|}|}}}|}}{}~}}|}~~||}}}{}}||}~}}|}}|||{{|||}|}}}}}}|{|}}||~~}}|}~~}}|{|}|||}|||~}}~||||||{|}~||}~~}}||}||}}}}|}}~|}}{}|}}}}}|}~}}~|||}|}||}}}}}|}{|}}}}||}}}}}~~}}||}|||~|}~}}~}}}}|||||{}}}}}~}}|||||{}|}||}}}}~|||}|{||}|}}}}|~{|{}|{||||~|}}}}}|||}}}|}|}~|~}}}}|||}|}{|~}~}~}|}}|||||}}}|}|~||~|}}||}~~~~~}~}}}}}}}}}}}}|~~~}}}|}}}~|}|}}~~||}|}~}|~~||}~~}}|||}}}||~|~~}~~~}~~~~~~~~~~}}}~~~~~~~~}~}~}}}~}~~~~}}}}~}|}~}~~}~~}~|}}}||}~~~~}}~~}~||}|}}}}~}~}}}||||}}|}|~}}~}}}{}}||}|~~}}~}~~}|}}~||~|~~~}|~|~}}}}}}}~}}~}~~|~}}}|}}}~|~}~~|}}~|}{|~}~}}}}~|}{|}}}|}}}~}}|}}|{|}}|||}~}|}~}}}}}}}~{}~~}}}}}~}|||}}}~~}}|}~}|~|}||||}~}}}}~}~{|||||}||||}}~}}|||||}|~|}|}}|{}}}||{}~}}}~~|}|}~|}||||}|}}}~|}||||||~|}}~}}~}||}~{||}|~|}~|~~|||}}}|||}|}}~}}|||}}||}|~}}~}}|{}|}~}||~}}}|}}|{~~}|}}}}}}}}~|}}|~}|}~}}}~~~}|}}}~}|~|}~~}||}}}}|}}}|~}~}}}}|}}}}}~}}}}}}~||}~~|~~}~~|~~|}}}~}}}~~}}}}|}}~}~}~~~}~~~~|}}~~~}~}~}}}~}~|}}~~}~~~}}}|}}|}~}}~}~}~}|}}}|}}}~}}~}}}}||||}}}}}|}|~~}}}|}}}}}}~}~}}}||{|~||}}~}}}}|}}}}|}|||}}}}||~}|}|||{}}}}~}}~}|}}|~|||}}}~}}~}}||~|||}}}}~}~~~}|{|{|~{}||~|}}}|}}|~|||~}~~}}}||||{|}|}||||}}}~~~|{||||}{}|}}~~~}|||{||~}||}}~|||}|}}}|~~}}}}||||||||||}}}}|~|}{}|{|}{||}|~}}}}|||||}{{}}|}}}~|}}}|}|}|~}|}}|}||||||||}}~|}}}}}}|}}||}}}}}~}~}{||}}}}|}~|~}~}}|}}|||}}~}}~~~}}~}}}|~}~~}|~~}~||}||}}~~}}~~}}}||}~}}}~}~~|}}}|}}}~|}}}}|}}~}|}~}}}}}}}~}~~}~~~}}}}}~~~~~~}|}|}}~~~~}~}~}~|}~}}~}~~~~}}}|}~}~~~~}|~~~||}||~}|~~}~~~|}}}}~|}}|}~||~~}}}~|}}}|~}}}}~}||}||{}|}{}}~}}}|}|}||||}}}|}}||}}{}|{}|~}}~}}}{|}|}}}}||}}|}}|||}||||||||}}||~|~|}}|{{{|~}}~~}||}|||||}}|~}}}||||}}{|~~~}|}}|}}{|}||}}|~}}|}}|||}|||}|}|}}~}}|||||||}|}||}}~}{}||{|}}}}~||}|||}}||}}||}}}~}}|{{{|||{}}}}{}}~||}}|||{|}}}}}||}}|}}|||}}}}}|~}}}|}{||}}|}~|~}}||}}||}}}|~}}~}~}|}|}|}}|}|}~}}}~|}}}{}}~|~|~~~~||~}}}||}}|}}}}}}}|}|}~}}~~~~~~~|~}}}}}|}~~}}~~}}|||}}|}}}}}|~~|}}}}}}|~~}~}~}~}}}~~~~~~}~~|}~~}~}~|~~~}|}~~~~}}~|}}~~~~}}~}~}~{}}}|}~~}}~}~~}~|}}~}||}~}~~}}||}||~||}}|}~}}}|}}||}}}}}~|}|}}}}|}}|||~~}}}}}||}}}|}|}}~}~|~}~|}~}}|||}}}}}}}}}}}}}}|}}}}|}}|}|||}~||}|}~}|||}}~|{||{}}|||~~~}|}}||}||}~}~|~}~}||||||}}}|}~~}|}{~{}{}}~|~~}|}|}|}||{}|}|{|}~|}|}||||{|}}|}}}}|||{|||}}}}}~}~}}|{|}}{}}|}}||}||{||{|||~}~~|~~}}|}||}|}}}|}}~}}{}{{|}}}|}}}~}~|{{|}|}|||}}}}}}}}||}{|}}~}}}||~||}}}}}}~~~}}~}}}}}}||}}~~~~~}}|}|~}}}}}~~}|}||||}}}}}}}~}}}|}}}}}}}}~}}~~~||~}~}}}~~~}~~~|~~}|}~~~~~~~~}~}}~~}~~~}~}}}}|~~~~~~~}~}|}|}}}~}}}~}|~}}|}}~}~~~~~~}}~}|}}~}~~}}|~~}}}}}}{}|}~~~~~}}|~}}|}|}~~}~~}}}}}~}}|}}}~~|}}~||}}|~|}}|}}}~}|}|}|{}|~}}}{|}}|~}|{}|}{}~~|}~}{}{||||}||}}}}}}~|}{|||}||~}}}}}}}}|}||~|}~}}~~~|||{|~}{~}}}}~{|}{}|}{}~}~~}}}|{|||{}}}|~~}}}~~|}}}}}|}||}|}}}||}|}}|{}|}~}}}}}||}{}|{|}}}}~}}|||}|{|||}|||}|~~}}}}}|{~}~}}~}~||||||}||}}}}}}~}|||||}|}|}~}}}~}}||||~}}|}}|||~}}}}~}}}~}}}~~}~||}}}}||}}}~~~~~}{}}}|}|}}~~}~~~||}||}}}|~}}|}}}}}|}{}|}~}~|~~}|}}}}}}|}}~|~}~~}}~~}}}}~~~}}|}}~~}}}~~~}~~}|}}|}}|~}}}~~~}}}}~~~~}}~|}|}}}}}||}}{|~~~|~~~|}~|~}~|}}}}}}~~}}|}|||||}}~}}~}}|{{{||}}|}}~~}}~}}}}|}|||}}}}~}}}||}{}||~}~|}~|}|}|||}|||}}~|~}|||}||}{|}}}}}}|}||||||}}|}}|~}|}|~|||}}}}}}|~}||||{||}||}}|}}~}|||||{|~}}}}~|~}}{|||||}|}}}}~}~}}|}}||}}}}}}}|}|}|{|}}}||}{~||||~}{||||~}}|}~}~|}|{|}}}|~|}~~~|{}}}||{}|~}}}~~~}|||}|||}}}|~}}||}||}||}~}|}}}}}|||||||}}~}~}||||}}||}|}}}~}~}}}||}|}}|}}~~}}}}~}||||}|}~}~~}|}}}~}}}}}}~~~~~~|||}|}}}}~}~}~~~|{|}}}}~}}~~~}}~}|~||}~}~~}}~~}}}}}}}}}~~~~~~~~}{}}~}}~~~~~}}~~}~}|}}}~~~}~}}}||~~}}~}~}~}}~}~}}|}}~}~}~~}}|}}}}}}}}}}~~~}}~|}}~|}}~~|}~~~}||{|}|}}}~~}~}}}||}|}}~~}|}~~|}}|}}|}~||~~~}}~}}|{||||}}}}}}~||}}|}||~}~}}|}}|||||}}|}{}|~}|}~||}|}|{|}|}~}}}}}}}|}}|}}}||~}}}|||}}||}|}}}|~~||}}}|||~|}}~}~}||||||}|||}|}}{}|}}|||||}~}}~}|}{||}}{|||}}}~}~}|{}}|}{}}}}}}}~~}{||||}|}~}}}}}}}}}||||{|}}}}}|}{}||||}|}}}}}~||}}|}||||}~}}~}|~}|{||}}}|}}}~}}~}{||}}~}~|}~~}}}}}~}|}|}}}}}~||||}}{}||}}~}~~}|}}}|~}}~}}~~}}~}~|||||~}~||~~~~}}|}~|}~~~}~~~~~~}~}}}~~~~}}}}~~~~~~~~}~~~~}~~~}~~~~~}~~|}~}~~}}~~}~}}}~}|}{}~}}}~~|}}}||}|}|~}|}~}}~}||}}}|~|}~}}}}}|||}~}}~}~}}}}|}}}}{}}~}~}|}~}}|}||}}}}|}~~~||}}|~~||~}}|~}}}|}|~|}}}}~||}~}}}{||}|}}||}~~~}|||||{|}}}}~|~|}}||}|}}||~}}}}}~}||~|{}}}}}}~~}}}|}||||}~}~|~~}~||||}||{}|}||}|~|}}||||}|~~~}}~||}}~||}|}}|}}}|}|{|}{{}|}~~||}~}|||}|}||}}}}}}|}}}|}}}|}}~}|~}}~}}||}|}~}}}|~~}}{||}|}}||}~}}}~}|{||}|}}~~}}~}}|}|~|}}}}}~}}~}~}}}}|||}|}~~}~}~}}}~|}}~}~~}}~}~|||}|||}}~}~~}~~|~}{}|}}}}|~~}}}|}|}}|~}~}}~}}~}}}~}~}}~}}~~}~}|~}|}}~~}}|~|}{|}~}~~~~~{|}}}|~}}}}}~|~}}}}}|}}}~|}}}~~|}}|}|}||}}}}~}~|||||||{}|~}}}|~}{}|}}}}}|}~|}}}}|}|}|{{}}}}|}}}}}}|{|}||~||}|}}|}}{}|}}{~~~~|}}}|}|}||||}}}||}|}|}||}~{|||}~~~~}||{{}|}}}}|}~}~||}|}}|}}|}}||~}~}||}}|{|||~}}}~}}}||}|~}~}}|~}}||}||||||||}}|}~}{||||||}}}~}}|}~}}}{{|{||}}}}||}}||||}||}}}}|}~}|||}}}|}~}||}|||}}|}|}{|~}}|~~|||}|||}}||}}}}~||}|{}{||}|}}}~~~|{|||{|}}}}}||~}}}}|}||}|~}}}}~|}}|}}}}}~}}~}|~||}}}}}||}}~~}~}|}}}}}}}}}}~}}}~}|}|}}}|~}}|}}||}|}||~~}~}~~~}~~||}~~~~~~~~~}}}~}~~~~~~~|~}}}||~~}}~}~}}{}|}}}|~}|}}~~}~~}}~|}}~}}~}~}~~|~||~~}}~}}~~|~}}|}|}}}}|}~}||}|{|}|}}}~~}~|~}}}}|}|}~}}~}{~|}}||}||}~}}~}|~}|}|}||}||~}|~}}|}}|||||}}}~}}}|||}|~}{}}|~~|}|}}}|}||||}|}}|~}}~{|}|||||}}}}}}}|||||}}}~}||~}}~~||||||{|}}}|}~~}|||||||}}}}|~|~|{|{}|||}}}|}}~}}|}~{}}||}|~|~}~}}||{|}|}~|}}~}}}{{|}||||}||}}~|||}~{~}|}}~~~~|~|||{|}|||}}}}}~}|||}}}|}}}~|}}|}}||{|||}}}~~}}}}|~|}{|}}~}}}~~}|}}}}}|~}}~~}}~~}|}~|~}}~}~~}}~}||}}}||}}~}~|}~|||}~}|}~~|}}}}|}}}}}~~~}}~~~}~}~}~|~~~~~~|~}~}~~~~}~~}}~}}|}~}}~~~}~|~}|~}}~~~}}|}||}}}}~}}~~}~~}}|}|}}}~~}}~}~~}}||}{~|~}}~~}}{}|}|}}~~~}}}~}|}}|}}}{}}~~~||~{}}|}|}|}}}~|~~~|||}}}}~{}|}~~}|~|||}}}}}}~}}}}}|||~}}|{}|}~}}~}||{}|~{}}|~|~~}||||}|||}}~}~}~~||{}}|}~}}~}~}}|}}|}}}}~}}}}}}||}||~||}~~}|}~|}}||||}}~}}~}}|||}||}||}}}~|}}~~|{}}||||~{|}~~~}{}|}|}}|~}|}}|}}}|}}}}||~}}}|~}|}||}}{|}}~~}~}}|}|||||}}|~|}}}|}}||||}}~}}}}|}|}}}}}}~}~~}~~~}|~}}}}|}}}}~~}~}|}~|}~}}}~~~~}~|}~~}}}}~}~~~~}}}}||}}~~}}|~}~~}}}|}|}}|~}}~~~~~~}}~~~}}}}~}~}}}~}~~~~}~~~~~|}}}~}~}~~~}~~~}~~}~}~~}~~|}~~|~~~~}}~}}}}}~}}|}|}}}}}}~~}|~|||}~||||}~}}~}}}}||||}|}}|}}}}}~}}}}}|}}~}|||~~{}|~|}|}|}~}}|}~}{|}||}||}}}||}~|~}~|}||~}|~~~}}~|||}|}|||}}~}~}}|}{||}z}}{}}}}}}|{}|}|}|~}}}}}}}|}|}{}}}|}~}~~~~~}|}}}|}}~}|~}||}{{||}~~~}}||}||}||}}}|}}~}}{}~{}}|}||}~|{}~|}~|}}|{}|}}}|}~}|}}||||||}}}}}}}~|}}}|}}|}|}~|}|}}|}{}}|||}}}}}|}||||{{}}~}}}}~}}|}|}}}|}}}~~|}}}}|}}||~|~}}~}}~}{}}|||||}|}}}~~~}|}}||||}}~}}}~||}~||}||}}~~}|~~}}{}~}||}~||}~}|||||}||}}~~}~~~~~~|}~}|}~}~~}}~}}}~~}}~~}~}~}}}~|}~}|~~~~~|~}}~{}}~~~}~~~}|}|}~}}~}~~|}}|}}~}}~}}}}}~~}|}|}||||}}}}}~}~}}}|||}}~~~}~~}}}}|}}}}|}~~}|}~~|}}||}|}}|||~~}~}||}|}|||}}}|}~}||||}||||~~|}~}||{~{~}||}|~}|}~~||{{|||{|}}|~~}~}|}{|}|{}}~}|}}~}|}{||{}}|~}}}~~||}}|||{}}}}}}|}|}}|}||~}|}|}}}}~{}}|{}}|||}}}|}||}}||{||}}~|~|~~}}}}|||||||||}~}||||}|}}~|}}}|~||}|||}|{~}|}}}}~|||||||}}~|}}|}}}|}||||}}}}}}}~~||||}}}|}}}}}}}~||}~|~|}~}}}}||~}~}||}|}}~}~~}}}}}}}}~~~}~~~}}||}}}}}}~}~~}~|}|}~|||}}}|}}}}~|}}}|}}}}}~}~~}|~}~~||~~}}|~~}~||~}~~}~~}}}}}}~}|~}}}~}~}~}||}~~}}~}~~~}~|}|}|~||}~~~}~}}}}}}|}|}|~}}|~}}}|||}|~}~|}}~~~{|}|{}}}~}}}}}}~}|}|}|~}}}}}}}}}}}}|||}}|}}~}~}{|}}|}}}|}}}~|}}}||}|||}}~|}}}}}||}}||||}}}}~~}}|}|}||{||}|}|}}}|}|}}{{}|}}}}~}|}|{}}}}}~||}|}|}}|}}{|~~|}}~}}}}|}|{|}{~{}}|}|||||~}||~|}|}}||{}||}|||}}}}}}}{|||||||}|}}|}~}|}||{|{~}|}|~|}}||||{}|}~}||~}}||}{|}||}~}}}|~}}}~{}|}}}|}}|}~}~}|||}|}}}~|~~}}|}}}{|}|}}}}}~|~}{~|||||}}~}}}}~~}|}}}}}|}}}}}}}}~}||~}~~~}~~~~}}}|}}||}|}}}|}}}||}}}}|}~~}}}~~}}}}~}|}~~~}~}}~~}|}}~}~}~}~~~}~|}}|~}}}}~~}~~~~~|}}}}}~~~~~~~}|}||}}|}}|}}~~~|}}}}~||}}}|}}~}|||}|}|}}|}}}~~}|||||||}}|}}~}}||}}|}||}|~}~}~~}{}|||{}|}~|~}~}}|}}|}}|}|}}~~|}||}||||}}~}|}~}|}{}||~||||}}}|}}}}~||}{{||||}~~~}|}|}}}{{}~~~}}~}|}{{|}|}~|}}|~~||~|{{|}}~}|}}~~}|~|||}}}}|||}|~}|||||||}~}}}}~||}|}||{|}|}~}}}|}{|}}|}}}}||~~}}}|{||||~|}}~|}}|}|||}||}}~}}}}|{|}}}}|}}}}}|}~}|}~}||}}}}}~}}}~}}|||||{}}}~}||~|}}|}||}}}}~}~}||}||||}}~}~}}~}~}~}|||}}}}}}}}|}|||}}~}|}}~}~~}}|}}|||}~~{}~}}{}|}|}}~|}|}~~~}}}}}|}~~}~~}}}||~}}~}~}|~~~}~~}}~~}~~~}}}}}~}~}|}~|~}~~}}}}~}|}~~~~}~~~|~}}}~|}~}}~}}}}}|}}}}}}~}|}~}}|}}}|}}}||~~~}}~}|}|}~|}|}}}~~}~}}~~}}}}}}|}~~~~|}||||}|}}~}~}}}||}}|||}~}|}|||}~}|}|}||}~}~|}}~}}|}{{||}}}}|~}}}}|}|}|}}}}}}}}~}|{}}}~}}}||}~~~}|}||{}}|~}}|}}}{|||{|||}|}||}|}}|}|||}~}}~~}}~}|||{||~{}|}}}~}}}||||}}|~|}}}}~}|||||||}~~}}}}~|}|}|}}}}|}}}}~}}|{}|}|}}|~~|||}~}{||||~}|}~|}~~}~}}}|}}|}}|}}~}}}}}}}|}~~}}}}~~|}~}}~~|}~~}~~~}|}|~}}}}~|~~~}}~}}}|}}||~}}~}}~}}}||}}}}}~}|}}~}{||~|}}~}|~~~~}|}}}~~~~~~~~}}~}}}}}~~}~~}}}}}|}}}{}}}~}}~}~}~|}}}}}~}~~}~~}}}}|}}~~}~}}|~}}}}}|}~}~~~}~~}|}||}}}|}|}}~}|}}}||}}|~}}}~}}}|}}|}|~}~|}}|}~~}}}||||~~}}}}~}|}}}}|~~}}~}}|}|}|}||{||||}}}}}|}}}|}{{}}||}~~}~}{|}}}|}}~}}}~}~|}}}}|||}}}}~}}|}||}|||||}~}~~||}}}}}|}~}}}}}}||~||}}~|}}~~}||}|}}|}|}}}}}~~|||}|{||}|~}|~}}}||}}||||~|}}}~~|||{}|||~~|}|}~}|}|}{}}}|}}|}~}}}}}}|}}}|}}}}}|}}}}|}}~}||~|}~}}}}||}}|}||}}}~}}~|}}|}||~}}}}~}~}}~}||}}}}}~}}~}}}}}}}}|}}~~}}}~|}}}}}}}}}}~~~}~}}}}~}||}~~}}~}}}}~}}~|~}~}}~}~|~|~~~}~~~~~}}}}}}}}~}}}~~~~~|~}~~}|~|}}|~~~}}|||~}}}~}}|~|~}}|}||~}~}~~|~~~}}}}}|}}~}}|~}}}|}}||}|}}}{}}}}|}}}~||}}|}}~~}}}{}|~~||~}}~}~}}|}}|}}||}}|}}}}~}|}~}|||~~}}~{|~}}||||||||}}}}}|{||}}}||}}|~}}|}}|}|||}}}}||}}}~|||}|~|}}|~~|}~}}||{|||{}~~}}~~~|}}|}|||}}~}~}~}}||{||}}}|}|}}|~}}~|{||}}|}|}}~|||{}{|||}}~}}}}}||}|}|||}}}|}}}}|||{}|}||}}|}~}}}}||{|}{~|}|}|}}}||}}}}}}|}}|}|}}}}}}||{}}}}|}|~}|}{}||}}}}}}}~}|||~|}}}}}|}}}~}}|}~}}}}}|}}}~}}}}~}}|~|}~~}~}}|}}|}}|||~}~~~~~}||}}}|}}}~|}|}}}}||}}|||}~}~~~~~~}}}~}~|~~}}~}}}}}}}~~~~~~}|}|}|~~~~}~~}~~~|||}}}~}}~}~~}}}|}}~}~~~}}}~}~~}~}}}}~}~~~}|}}}}|}}}}~}~~~}}|}|}||}}}~~}}}~~|~|||}|~|}|~}}~~}|}|}}||}}}}~}~~}{|}~}||~~}||||}~}}}|||~}}||~~}}|}}||{|}~|~~~||~{~|||{|||}~}~~~}||}}}}}|}}||}~}}|z}}|~}}}~|~}}}}}|}{||}||~~~~}||{|||}}||}}~}}}}{}||}|{||}|}|}}|{|}||{{|||}|~}|}~}|{||}~}}}}}}}|}||}}|}}}|~}}}}||}||~}|}}||~}~|}}|||||~}}}}~}}|||}|}|~|~}|}~~{||||}}}}}}}}}~}}|}{{}|~}}}}~}}~}}}|}|}}}}~}~~~~}}~}}|}}~}~}~||}~~}}|}~~~}}}~~}}}~|~|}~~~|}}}}}}}}~}}}}}~}~}|}}~}||}~~~}}}~~~}}~}}}~~}~~~~}}}}}|}~~}}~~~~}}}}~||}}~~}~~~}|{|}|}}~~~}}~}}~|~|~}}|~|}}~~}}}|}}}}}}}|}|}}~}|}}}||||}}~~~~}||}||||}||~|}}|~||||}|}{{}}~~}~}||}||{|||}~}}}}~}~}}|||||~}}~}~~|}||~|||}|||~}~||}|{|}||{}}}|~}||}}}|}||}|||||~|||||{|}}||}~|}}{||z||}||}~|}}}}|}}||}|{{}|}}}~}|||{|||}}}|~|}|||{}|||{}|}}}}}~|{{|}|||||}}}}|~}}||||}||}}}}~||~|}{}~}}|}}}}{|}}}||||}|||}}|~~|}}|}||||||}}}~~|~|}}||}|~}}}}~}}}}||}|}}|}|}|}}|~}|}|{|~}|}~}~}|}}}|}{}~~}~~}}}~}}}|}}}}}}~~}}}}}|}{}}~}}|}~~}|||~|}|~}}~~~~~~|}~~}}|}~~}}}}}}|}~}}~}}}}}}|}~}~}}}|}}~|~~}}}|{|}}}~~~~}~}~|}|}}}|~|~}|}}~}}}|}||}}}}}}}~~}}|~}~}|}{}~}}|||}||}~||}|}~~~|}|~}||}}|}}|}}~|||||}{{}}~~}~}~}~|}}{|}|}~||}}}|{|}}||||}}||~~{{{{|}|||{}}}|}}}|{}~}|}|{}~|}}}~}||||}|{}|}}}}~}||||}}}||}}|}~}~|}}||{||}|~}~}~~}||}||||{{|}||}}}|}|}|}|}}}}||}}}{}|||{{|}}}|~~|||}|||{{}|{{|}|}|{~|{|}||}||~}}}||||||}|}~}}|}}|}|{||}||||}|}~}}|}||~|{}~}~}}}}}|{}|||}||~~~}~}~}}}}||||}}~}}}~}}}}||||~~||}~}~|}~~~}}|}}~}~}|~}|||}}|~}~~~~~}}|}}}}||}}|}~}}}||}}|}~}}~}~~}}~~{}}}}}}}~}~}}}}}}~~~}~~}||~|}}}||~~}~~~}||}||~}|~}|}|~~}}}|~|}}~}|~}}}|~}}|}}}|}}~~|}}}}|||}}}~}|||}||}||{}{}|}}}}}~}}|~}}}}{}~~}}}}}}||}}}}}}|}~}}~}|{~}}}{}|}}}}}}~|||}}|{{||}}|}}}||||}}{|}}}~}}}~}||}{|}{|}~}}}~|}|{||}}||~~|{{}}}}|||}{}}}~~}}}}|}|||||}|~|}}}~||}{{|~{||}}}|}~}}|{}|{||~}}||}}{{|}||{|}}~||~~~||}|||{}~}~|}}~}{||{|{z|}}}}|}|~}}|}}}|{}~}}}~}}||||}||||}||||}|}||{||||}}}~|~}}||||}|}}~~}~}~}}}|~}|}}}}}|}}}}|}}}}}|}}~}}}}~}}~||}||}}~~~}|~~}}||}||}}}}~~~~}||}}|}|~}}}}}}}}}{|}}|}}}}}}~}~}~}}|{}}~}~~~}~~|}~}~}~~}}~}~~}}|}}}~~~|~}~~~}}}}}}|~||}}~|}~~~}}|}|~|~~}}~}~~~|}}}}|}}|~~}}}~}{|~~||}||}|}}|}}}||{||~}}}|~}~~}}|}~||||||}}}}|~|}|||}~}}}}}}~}~}}||}|{}||}||}}}|}}}{||||||}||}}|{|||}}|}}}~|}~}}|}}||}||}~}|}~}~}}|}}||}}}|||~}}|||||||~}}}~~~~||}|{}{|}}~}}}~~|}|||{||{{|}}}|~}{||}}|}|{}~~||}~|}}|||||}|}|~|~}||||||z}}~}}}}}}||{||||}}~}}}~}~~||||}||}|}}~}}|||||||}}|}|}~~~~}{}}|||}}}~}~}}|{|}||}}}|}}}~~}}}|}|}}|}}~}}~~}|}~}|~{|~}~}}~~~}{}~|~||}~~}|}~}}}}}}}}|||}~~~~~{|}~}}}}}}~|}~~}}|{~}|}~}~}}~|}}}||}|}~}~~}~~~~}}}~~~~~}}~~~}|~}|~}|}}}}}~~}}}|}|}|}}~}}}}~~}|}~}~||}}}}}}}}}|}}|{|}}}}|}~}}|}}|}}}||}|}~}}||}||{{}|}}}}}~~|{}|}||{|~}||~}}}||||}}||||}~}}~||}||{|}{}}~}}}}||}}|||}}}{~|}}~}}|{}{{{{}||}}}}|{|||||{}}|}|}}}||||~|||||}|}}}~|{||||}{|||~}|}~}||{}z|}~|~|~}}~||{|||{|||}}|}|}||}||||}|}}|||}}}{||}{{{|~}|}}|||||||{}{}}|}}}}|}|}|||{{}~}|}||}}}}}{|}|}}}}|}||}}|}|||}}|~|}}}}}|{||}|}}~}}{~}}|||||||}|}~}}}}~}|}|||||}|}}}~}}||}}|~||~~}~}}}|}}|}}}||}}}}|}}~|{||}|}||}}~}~}~||}||}|}}}}~}~~}}|}}|}}}}}}}}}}}}}}}||}~~}~~~~}|}}}|}}}~~}}|~}~}}~}}}}}~~~~}}}}~}}|~}}~~}~}|}}}}}|}}~}}~}~|}|}}}}}~||~~|||}|}|||}|}|}}}}|}|}{|}||}~}}}}|}|}}}|}}~~|}|~}|}}||||||~}}}~~|}{|}|}}|}||}|}~}}||{||}|||}||~||}{||}||||||}||}}}|{|{|}|}}}}}}||~}||~|||}}}|}|}~}|}||||||||}|}}~||~|~||||}}}}~~}|{||{{{||{|||~}~}{}}}||}|}}}{|{}|{}{|}}||||||~|}~|}}|{}{|}||||~}}{|~}}{{}}||}}|||}|}{|||}}~|}}}||||}|}}||||}||}~|||}||}||}~}~~~~|||}||||}~~}}}~}}|}}||~|}}|~||~}|}}}~}|{||}}}|~}|}}}{}}}~~}}~}}}}}|||}|}}}|~~~~}|||}||}}}~|}~~~|||}}}}|~~|~~}}~}}}~|}~~~~~}~~}}~}{}}}~~~}}~~~}~~}}|}~~~~~~~~~}}}|}}}}}~}|}~~}}}|}|~}|~}}~}|~~|}|}}|{}~~}~}}}|}~||}}|~{}}}~~}|||}}}}|~~~||}}}|}~}~}}|~}}}~~|}}|}}||{}}~~}~|}~}||}||}{||}~}|}|}}|}|{||~}|}}}}}|{}|}}}}}|~}}|}|~}}|||}{}|~}}|~|}|}|}||||}}}|}|}}}||}}|{|}}}}|}~~||}}}}|}|}}}}~}}||~{|}|}}}}}}|}}||{||{}|||}{}}|{|}||{||}|}{~}}{}||{}}}{||}|}}~~}||{|}|||~~|{}|~}}{}}||||}}}}|}}}{{}}|||||~||}}~}|||}|}}|}|}}~}~}|||||||}}~|}|~}}{}}}}}|}}|~}~|}}|||||}~}~~~~}}}|}}||}|~~}}}}}}|}~}}|}}~}}}~}~}~|}}}}|}~}~|~~}~~}{|}||~}~}|}~}}}}}}}}~~~}~~}~~}}}}}}}}}~~}~||~|}}~}}~~}~~~}~|}{}~}}~}|~~~~~}}|||}|}|}~|~}|}{|||}|}}|}}~~}}~}}{}|}}}}}~~}}}}~{}|}}~~}~~~}}}||~}}}}|~}~}}~{}|}||||}}~||~|}}~|}}}}}}}|}}}}|}}||}|||}||~}~|}||||}}|{}||}}|}~~|{~|||||~}}||}|}|}||}|}}|~}}}}~||||}}||}}}}|~~||}{||}|}|~}}}~}|{||{||}}|~|~{|}|||||||||}||}|}}}{|}|||||||}}~}}}||||||{}}}|}{}}}}}{}}}|~~}~~|}}|}}{|||~|}|}}|}||{}||}|}|~}}}|}|}|}|{{}}}|}|~}|}}||}}|}~}|}}~}}||}}||}}}}}}~}~~~}|}}|}}}}}}~}~~||}|}}||}}~~~~}~|}}}}||}~~~~}}}}}||||}}}}~~~}~~|}|}|}}}}~}}}~~}}~}~}}}~~}~}~~~}}~}}}~}}}~~~}~}~~}~}}}~}~}~}}|}~}||||}}}}}|~~~}~}~|}~~~}~~~}~{|||||}}|}}}~~}}}||}}|}}}}}|~}~|||}|{}}}~~}~}|}}}}~|{}}}~~|~~}}}~{}}||}~|}~~}~}{}{|||}~~}}}~}}}}}||~||}}}}}}}|}}|||}}|}}}}}~}}}||}}{||}}}}{~~~~}|}|~}|||}|}|~}}}{{|}}||}}}}}}~}~||}}||}}~}}}}}}||}|{}|}}}}}|}}{{||||}}|}|~}}~~}|||{{{|}|}}|}}{|{|||}|{}}}}}|~}||}|}}}|}}}}}}}}|}|}}||}}~~}~|}}}|||}}}|~}}|}}|}||{{|}}|||}}|~}}}|}}}}}}}|}|}}~}}}|}}|}}}||}~~~|}}||}}}~~}~}~~~|}{}|}}}~}}~}}}~|}|}|}}|~}~}}}}}}~{}~~|~|~~}}||}~}}}~~~~}~~~|}}}||}~~~~}~~~|}}}~|~~~~~~}}}|}~|}}}}}~}~|}}|}}|}~}~}}~~|~}|}|~}}}~}}}~}||}|~~{|}}}~~~}}{||}|}|}|}}~||}{}|||}|~}}}|}~~~}}|}||{}~~}|~|}|}~}|}{|}||}}~|}}||~}|}|}|}~}}}|{||}||||}|}}}~}~||||}|{|}}}}}|}}}{}|||}{{}|~}}|}~|}}|||}|}||}}|}~}|||}}}|||~}}}~||~|||{|}}}|~}~}|}|}|{}|}}||}}|}{|}|}}|||||~|}|}|}|||{|||~}|}~}|}|}|||{{|}}|}~}}||{|||||}|}|}}|}|~}|||||}||}}}|~|||}{}||}~|}}~~~|}|}}|}||}}}~~~}||}|||}|||}~}|~~|}||~|}}~}~|~}}|}||}}}}}~}~~|~}|||}}}||}~}}~~~}}}}|~}|}}~}}}~}|}|}}|}}}}~~}}}}||~~}|}~~}~}}~}}}~}}}~~~}}~}}~}}|}}}}}~}|~|}~}|}|}}~~~~~}~~}|}~}}~}}|~~~~~}}|}~|}~~}~~||}}~{}}|}|}~~~}||}||}|||~}}}~}~}|}|{}~}}}~~}}~}}}}}{}}}~}}}~~||~}}|}|}||}}}|~}{|||||}}||}~||}|||}||||}}||||}}|{}|}}||}|}~~|}}}{|}{||{{|}}}~|~}}||||}|}|~|}}|}}|||||}}}}}}}}~||{|||}~}{}}|}~}|}|}|||}|||}}}}}|}}||{}}}}||||}}}|}}||||}|}}|~}}}||||}{{|}}}}}}}}|||}|||{}|}~|~}}{|||{{}|}||~}~}||}||}|}|}}~}}|}|{{~|||}}~|}}}~}|}||}|}|}}|}}}}}}|}|{|}}}}~~~~~}|}|~||}~~}~~~~}}|}}}|}|}~~}}~}~~}}|}}}|~~~~}}~}{~}~||}~}~|}}~}~}}}}}||}}~}}}~~}}~}}}}}~~~~~~~}}}}}~~}}~}}~~~}}}}}}}}}~~}}}}|}}}|~}|}~~~~}~~}}}}}|}}~}~}|}~{}|~{}||}}~~}~}~}~|~}||}}|}~|}}}}|||}|||}}}}~}~}|}||}}}|{~}}}||||}|}}}}|}}|}}~}}}}{}{}||||}}}}}}}{}}{{|||}}|~}}}~}{||}|{|~{}|}~}|}}||}}||~|}}}~~}|}}|}|{||}}~{~|}|}{|}||}}}|}|~~}|{|}|||}~}|}}}}||||}}||}}~||}~}||}{}|{|}}}|}}||{||{{||}|||}~|}{}}}||||}}}}||~}}||{|{{|}|}|}}}}|||}||}{|}}}}~}}}||}||||||}}{}}~}|||}{|}}}}}}}~~}|}}}|~}|}}}}||}}||}{||}}}}|~~~~|}||~|}~}~~~}~~}~|}|}|}|}}~~}}}}~}}|}||{|~}~~}}~}}}|}|}~}}}}}~|}||||}||}~}}~~}}|}|}}|}}~~}}~~}}}}}}}}}~~~}~~}}}{}~|}||~~~}~~}~||}{}}}~}~}}}~}}}|}}}}|~~}}}~}~}}{}||}|}}}}|}~}}{}}}||}}}}|}~~||||}}|}{}}}}}~~~}}|||}|}~}}}|~}}}|}}||}}}|}}}}~~}||}||}}|}}}~}}}}}}}|||}~||}|}~}{||}}||z~|}}}~}}}||}|}}|}|||}|~}||}|||||}|}}|}}}|||{z|}|~~}}|~}~||||}|||}}~}}}}}||}}|||{}}}|}||}|}|{{|}}{|}|}~}}{|}}|}|{|}|||~~}||}~{{}|}}}}}}|}|||||||||}}|}~}}}}}}|}}}|}||}}}|}|||}||}|~}{~~}~}{{|}{|}}~}}}}~||}|}}|}|}~~}|~|}|}}~|}}~~}~}~~~~}|}}|{|}~~~~}}}}}~}}}}}|~~~}~}}}||||}|}~~}}}}}}|||}~}}}}}}}~}~|||}~}|}}~}}}~}}}}||}|}}~~}~~|}}~|}}}}~}~|~~~~}~~}}~{~}}~~}}~}}~{}}}|}~~||~~~}}~}|~|}}~~}}~}~}||}||}|~}}}}}}}}}|}}|}}}}}~}}|}}{|{}|}}~~~|}}}|}||||}}|~}}}~}}}|}||||}}}}~~|~}{}}|}||}}}~}~}~|||||}||}}}}}}}|}{||}|}||}|}}}}}}|}||{|||~||}|~}~||||}|||||}||}~|||||}}{||}}|}}~}}||}}|||}}}|~~}||}|||}}|||||}}}||||}}|{|}|}|}}~{}|}||||}|~|{}}~|{{~|}|||}||||~||||||{{|}}~||}|}}}||||}|||}}||}}||}|{}|}|~}|}~}}}|{||||}|}||}~}}||~|||}||}~||}}|}}||||}|}|~}}}~}}}}|}|}|}}|}}~~}}||~}|}}}~~}}~}}}}}|||}}}}}~~~}}}||}~}|}}}}~}}~}~}|}~}}}}~}}}~}}}|~}~|}|}}}}~~~~}~}|}}}{}~}~}~~~}|}|}}}}}}}~|}}}}}|}}||}}|}}}~~~}~~|}}}}|}}}~}}}}|}|||}|}~}}|}~~|}}}}|}}~}~}||~~}|||{{}||~}}}}~|}|||}}||}}|}}}~~|||{|||{}}}}~}|~}||}||}{{}{~|||}}||}|}|||}}~}~}}}||}|}|{|}||}}}}}||}||}{}|}}|}~}{|}||}}|}}~}|}~~~{||||||~}}|}}}~||}{||}||~}}}~~}{|{{}|{||}}{|}|}||}||z}|}|}||}|~|||||||}}}|~~}}||||}||||~}||}|~{||||||{}}}}}}~}|||}||}~}}}|~}}}||}}}}|}}}|}}~}||}}|||}}}~~}}}}~|||}}}||}}}}~~}~|}}|}}}}}}}}}}}}}}|}}}|}}}}}~~}}~~}}}|}|~}~~}}}~}|~||}}~~}~~~~}|}||}||~}}}}~~~}||}}||}}}}}~}}||}~}}~}}}}~~~~}}{~|}}}~|~~~~}|~}~}}|}}|~|~~}}|}}|~||~~~}~~~}|}}|}}}|~}~|~}~}}}}}~|}{}~~~}~~}}~~}|||}|~}|}~~~}||}|||}}}}}}}}~~|}|}|}|}}}~~}~}||}|}}}}}}|}}}}}}z|||}}}}}}~||}}}|}|||}{|~}~}}}}}{||}||}}|}|}}|}||}|}|||}}}|~~}}}{|||}|}}~~||}}|||||}||~||||}~|||}}{|}~|~}|}}~}||{{|||}}}}|}}}{|{|||}}}{}}}}|||||}{|||}|}{}}}}}||{}|||}}}}||}||||||||||}|}}}}}||}{{||||}}|}|}}||||}||}~}}}}}}}|||||}}||~}}}}~}}}|}||~|~}}}|~}}|~}}|}}}}}|}}|~}}}}~}|}}~}}}}~}|||}}}|{|}|}}}}}}}}|{}~}}}}~}}}}}{}}}|~}~|}|}~}}~|}||}}}}~}}}~}{|}~|}{~}~~~~~~|~}}}}}||}}~~~}~}}|}|||}~~~}~~~}}}}}|}}|}||}~~~}|}||}}}}~~}}~}~|}}|}|||}}~~|}~}||}}}}}}~|}}~}~||}}}|||}}~}}}}}}}||~~||}}}~}}}}}}||||~|}|~|}|}}~}|}|}|}}~|}}}||}}|||}|{||}||{}}|}|}|}|}}~|}}|~|}|||}}~||||}}{}~~|}||}~{{}~||}|}}}||{{|}{||}|}}~|}}{||||}~}}~}}}||||||}|}|}||}}||}||}|||}}||}}~}{}}|{{{||{||~}|}||}{|||}}|}|~}~}||}|||{}}}|}~}}|||}||}{}}~}|}~~}{|{{{}|}}}~|}}}|||{}|}}}}}}}~}~||}}{~}|}|~|}|~~}|}|}{}|~}}}}}}}|||~|}~}}}}~}}}|{~|~|~|}}~~|}}}}||||}}||}~~~~}}{}|}|}}~~}|}}}}}~|}}}|}}}}}~~~}}|}|}||}~~~~}~~}}~}}}~}}~}}~}}}}}~|}~}~|}}}~~|}}|}}}}|}~}~~~~}}|}}}{~~~}|~}}|}~}}~}~}}}}}~~}}}|}|}}||}~~}|||}||}|~}}}|}}~||~}}}}|}~}}~}}}|}}}}||||}}}}}|}}{}|}}}}}}}}}}}}}|}}|}|}~~||}}}}}}}|}|}}}}}}}}}}}|}{{}}z||}|}~}}}}}||||{}}}}}}}~}||{{}~}}~||~~}}{|||}||}}}}}~}}}|~|||}|||}|}}}|||}|}|||}}||}|}|||||}||||~|~|~}|}{|}|}|{|~~}}}}}~|}||||||||}}}~}|}{}{}|}||~}|~|~|{||||||||}}}~}|}|}|}|}|}|}}|}}}||{||{|~|}~|}|~}|||~||}}}}}~}~~~}~}}}|}}}~~}~~~}}|}}~}~}~~}~}~~}}}}}||}|~}~}}~}}}|}}}|}~|}}}~~}|}}|}}}~~}~}~}~~}}|~~}}}~}~}~}~~}}}}}~~~}~~~~~}}}|~}}}}~~~~~}}|}}}|}|~~~|}~~}}}}}}~}}~~~}~~|}|}|}}}}}}}}~}}~}||{{{||||}}}~}}}|}|||}}}}}~}}}||}|||}|}}}}}~}|}|}|||}}}|}|||||{}}|}~}}~~|||}|||||}||}|}}}|}||{}{}|}||}~}~|~|}}}||||}}}|~}}}}}}}|}}}|}}~}}}}~~}}|||||{|}|~}~~||}|||}|}}}}}~~}||||}|{}}}~}}}}~|}~{}|||}}}}}|}||}|||||}|~}}}}}|{|~}}|||}|||}}~~||||}||{}}}~|}}}||z}||}|{~~||}}}}{}||}||}|}}}~}}}}}||||||}}~}}~~}|}}}||}~}~}|}}~}}|}|||}}}~}~}}|}}~~}}|}}}}}~}}}|}}}~~}}}}~}~}~|}}}~}}}}}|}~~~~~|}{}}||}~}}~}}~~}||~~}}~~|~}~}~}}}}|}}}}}~~}~|~}~~~}|}}~~}|}~~}||}}|}}}~~}}~~~~}~|}|~~|~~~|}}~}}~|}}~}}~}~}}}~|}||{|}|~}}~}}}|}}|}}|~|}}|~~}}|}}||||~}}}}}}}}~|}|}||}}}~}||}|}|}}|||}}}~|~~}}|{|}||||{}}}}|}}||}||{}}}}~|~~||{}|||||~}}|~}~}||}|{{}|}|}||}|}~|}|}}||}}}}}|}}}{|}||||}}~}|~~}}||||||}|}~|~|}||||{{|||}||}}}~}|||||}||}|}||{||{}|}}|{}}}}}|}}}||}}|{{|}||}}}||{||}||{}}|}}~~~|||}|{}||}|}}}}~}||||{||||}|}}}~}}||}{}}}}|}}}~}}||||}}|}~}|}|~}~|}}}{|||}}}~}~}}|}||}||}~}~}}~}|}|}}|}}~}}}~|~}|{|}{}|}~}~~~}|}|}||}}~}}}~}}||}}}|}}|}}}~~~|}}|}|}|}~|}}~~}}}}}|}|}~~}}~~}}}}}}|}}}}}}|}}~}}{~}|||}}}~}}~~}}~}}}||~}|}}}|~|}}|}|}}}}}~}}}~}|}}|{~}|}~}}}}}||||}{|}|}}~}~}~||~|}}z|}}||}|~}~}|}}}||}|}}}~~}||||||||}}|}}||||||||{~|}|}||}~|{|}||||}|}}|||}|}|}{|{||}}}|}|~}|{||~|{}}}|||}}~|||{|}|{~}||}}~|{{z|||||}}|}}}}||}|{{|{}}}}}|{~||}}|{|}}}}}|}|}|||}{|||}}}}}}|~|{{||}|||}}|}}|}}|||||||}}|||}|{}||||||||}|}|~|}}}|||}|{|}~{||~|}}}{{{|}}}}}{}~|||}|{}}}{}|}}}~}|||}||{~}~|}}|~||}|}}{||}~}}}~|||||}|}}}}|}~~}}|}|}||}}|~}}~}~}}}}|}|}~}~}}}~~}}|}}||}}~||}~~~}|||~||}|}}}~~}~}~}}||}}}~}}}~}}~~}}||}|}}}}~~}}|}||}}}||}~~~~~}}}|}}||}~}~}~|}}}||}}|||}}~~}}}~||}|||{}}}|}~}}}{}~||{}}}}~}~}}}|}{||}}}|~|}~~}||}||{||||}}}}}~}|}}{||}||}||}}}|||||}{{|}|}|}}|||{|||{{|~}}~}}~||||}||||}||}}}}|||{|{||}}}|}}}}|}|||}|}|}}}}}||||||||{|||}}}~~||}|||{}||{}|}}||||}||}}}|||}}|||||{||||}|}|}}}}{}||}|{|}||~|}~||{{{|}{}||||}}}|}|}|{}|}|~}|}|}}|}|}|~}}|}|}||~|}{{}{||}}|}}~}}||}|}~||}}}}}}}~||||||||}}}|}|~~}|}}}}}~}~~}}}~}||~}}}}{}}}~}~~}|}}}|}}}}}}}}~~~}|}}}||||}}}|}~}}}}|{}|}}|}~}}~~{}|}||~~~}~~~~}~~}}}|}}~~~~}}}|}~}}~}~~~}~}}|}~}}}}~~~}}~~~}}|{}~|}~}}|}~~~~}~|}}||}}}~~}}}}}|}|~}}}}}|}}}|}}}|}|||}|}}}|}}}}~||}|}~}}~}}}|}}}|}|}}}}}||}{}~}||||~}}}|||}}{|}|{|}||}}}|}}}{}||||}}}~}~|}|{||{}}}|~}|~~~}|}||}|||~||}~~~|||{|{}|}}~|~}~||}{|}|}~|}|}}{}|}{|||{}||}}}}~}||{|}|~}}}}}|}}}|||||}}|}~|}}~|}|}|{|||}|{|||}}|||{||}|}~}|}~~}~~{|{}||}}}}|~}}}||}}{}||}}~}}~}||}}|}||}|}~~~}}}|}|}|}}|}}}}}}~}}|}|}}}}}}}}~}}}}}}}|}~}~~}~~~~}~|}}~}}~}~~~}~~}}||}}}~~~~}}}~}|~}}||}}~}|~|}}}}}}}}~}}}}~}~}~}~||}{~}~~}~}}~}~||}~}}}}~~~}}}~}}~|}}}|~|}~}}~~~}|}||}|~}~}}}~}{}}}}~}}}}~~~}~~}|}{||}}}|}}~}||~||}}{||~}}}|~|}}|||{}|||}~{}|}}|}}}|{{|}}}}|||||}||||{||}}}|}~}{}|||~}|}|}}}}}||||||||{|{}|~}}||}||}z{|}|}~}|}|||||{|z||~}}|~}}|}}|||||}~}|}}||{|||{}||~}|}}}~||}|}||}|}~}}~~}}|||{|{}||~|}|}~||}||||}||}~{~}}}|||||{||}}|}~}}|||}}}|}|~~{~}}}}||{|{|}|}|}|}}~}}}{}}}|}|}{}}}~}|||}}||||~|~~}}|{|{}}||}}}|}~|}{}|||}|||}~}}|~}}|||{{|}}|}}~~~~}{}|{}{}|~}~}}~~||}}}|}{|~}|}~~}}|}}|}|}}}}~}|~~|{}}~}|}}~}}~~~~}}|}|}}}}}}}}}~}|}}}}~}|}~}}}~}}}~|}|}}}~~|}}~}}|~~|}||~}~~~~~|~||}|~}}}~}}}}~|}}}~|}}~~~~{~}}~}}||}|}}}~}|}}|}~}}|~}}}}}}~}}}}}}|||}{}}|~}~}}|}}||||}}}}~~|~}|||||}}|||}|~}~}||}|{|||||}~~}}}{~}}|||{}}|}}||~}||||}|||}}}|}}~}}{|{{{{}}}|}|}}}{|}{||{|~}}}}}|}||||}}}{}}|}~}}|~{|{{|}}~||}~}||{|}|}{||}||||}{|||||||}|}}|}}}||{|}|{||}||}}}||||||||{||||}}|}}|}z|||}~~||}~~}{|}{|||{|}}|}}}}|{||||}{|~}}}}~}|||{}|}{||}|~}~|{||}|}{}}||}}}}|}}}|||}|}}}}}~||}|}||}}|}|~}~|}}|}|}}||}~}~~}}}}}|~}}}~}~}~~}~}}|}}|}||}}}}}~}~|}}~|}}}~}}}}}~}}{}||{}~~~|}}|}}}|}}{}}~~}~}~}}||}~}}}}~}~}~~~|||}||||~~~}|}~}||}|}}|}}}}~~}}}}|||}}}}}}{}|}}}||}{|||}}}}|~}}}||||{|||}}}}}}~||||}|||||}}}}|}|||{||{|{}||}|}~}{|{||}{|{|}|}|||||||||{||}|}}}}}{{{||||{|}}~}}}||||||{|||~}}}}}}{|}{||{}}}}}}}}}||{|}}|||}}}|}}}}}{||||}|}|~~~}{||||{|}}||||}|~|||{{||}||}|||}}|{{{}||{}}{||}|}|||{|}{||{|}}}}}||{{|{||}}||}|}}|||{|{|{{||}|}|}{{|{|||{||}||}}||||}||||}}~}|}}}||{}}{{||}}~|}}~}{|}~}||}|~}~}}~}}||}}}|}}}}}}~|}||~|||~~}}~}}}}}}||||}~}~~|~}~|}~||}|~~~}~|~}|{|}~}}~}}}~~~~~}}~}|}|}}~|~~~~~||~}}}}}|}~~}}~~}}~}}}}|}}~}}~~~}|||}~||}~}|~~}}}}}|}}|{|}}~||~~}|}||||{|}}~}~~}|}{||||||~~~}}}|||||}{||}~~~}}~}}||}|||||}|}}}}||~}|}|{|}||}}}}}|||}||}|}}}}}}|}}}}|{|{}}}}}~}}||~|}|||}}}|||}~||}}{|{{}|}~}~}}}}|||}{{|~}}|}}}}}|{|}|{||}}||}~|}}||}||~|}}~|~}||||{{||}||}}}|||}}}|}|}|}|}|}}}||}|{||}||}|}}}||{|{||}}}}}}|}|~||}z}|}|}}}|}|}}}{{~|{}|}}~~}~|}}}|{}|}|}|}|}|}}|||||||}}}~}}}}}}||}}|}}|}}}}}~~||}}}}}|~~}}}}}~|}|}}|||}~}||~~}}|}}{~|}|}}~~}}~|}|{}}~}}}~}}~~~}{|}}}|}}}}}}~~|}}{|}|||}}}}}}}~}||}}}|}~}~~}~~}}}|}}}}~~~~}~~}|~|}}{~}~~~}~}}||}|}}|}|}~~}~~~|}}~}}|}}}~~~~}||~||}|||}|||}}~}}|}{|~||}||}}}}}||}{|{}}}}}}}}}}{||}|{}|}}}~}~}{|||||}~}{}}~}~}|}|||}|{||}|}|}}{}|{|}|}{|~}}}}{|}}|||}}}}|}}~}}{|||{}{}}}}}}|}}{{}}|{|}|}}|}}~||||}}||}}~}}}~~||||}|||~}}|}~}}||||}|||}}}}|}|~}}{{|||}}|}}}|}}|||}{||{||}}|~~|}|}||||{|||{~}}}{||{|||}|~~}|}~~|}|~}|{}}|~|}}|}}{|}|}}{{~~|}~}||~|{||||}|~}}}}}}|}}|}|||}}|}|}|}||}|{}}}|}}~~}~}}|}|}{}}}~}}~~}}|}}~}||}}~}}}}|}|}}|~}}~|}}~~}|}}}~}|}~~}~~|}||||{|}~}}}~~~}}~~|~|}}~}|~}~}~}|}||}}}~}|}~~}|~~~}}~}~|~}}~}}|}|}||||~~~}~~}||}|}}{}}~~|}~}}}}}}}}|~|~}~}}}}}||{}|||}}}}}}||}||||}}}|}|~~}|||~}|{|}|~|~}}|||}{|}~{|}}~~}|}|}}|}}|}}}}}|}{}||~|}z|{}}|~}}}}}{|||{|}}|}}~}}~}{||{|}|}}}|}}}}~}|~||||}||~}}}}{|z{|}|}||}~}|}|{|}||||}|~}}~~~{||{|{||||}||||}||||||}{}}|}|~}}{{{||{|||~||}}}|||||{|{|~~||}}}}}|||{{||}||||||}{}|||}||}}}||}|~||}}}|}{}}~}}||~|}|{}|}}}|}}}}}}}|{|~|||}}~||}}}{||~}|}}}|}}}}}}}}}||}||}}~~}~~~|}}}}}}~|}~}}}}~}||}||}}}|~}}~~~}}|}}|||}~}}}~~}|{}}|}{}}}~}~~~}}}|}|{||}}~}~}~}}}|{|}|}}~}}~~}|}||}}|}~}~}~~~||}|}}~||}~}}}}}}}|||}}}~}|}}}}~|||~|}|}}~||~~~}}|}{|}|}||}||}|}{{}}|{{}|}~~}}|}}|}|||{|}}~}|}}|}||}}|||}|}}||}}}{|}||||||}}||}}|}||||{{}|}}}}||||}||{|||}}}|~||{{|||{{}}}}}}~|}}|{|}{||}}|||}}}||{||}||}}~|}}~||}{|}|{|}}}|}}{{||||||}|{|}||}||{}|}}{|}}}}||}~}{|}{||{|||||||}{{{~||{z|}}|}}|}||}||}{|}}|}|}|}||}}||||}~}}}}}||||}||||}|}|{}}~||{|||{|{}}~|}~}||||{|{{}|}}}~|}}||||~||}}|~}}}}~|}|}}|}|}|~}}~~}{}|}|}}|~}}}~}}|||||}~|}}}~~~~|{||}|}{|}}}|}~}}||}}|||~}}~~~}}}}|}}||}~~~}}~}}~~}}}|~}~~~|~}}}}|}|}}}}~}~|}~|}}|}}~}~~}~}|~|||}}}}}||~~~}}}}}|||}}~|~}}}}}|}||}|}}}}}}|}}|||||}}|}}}~}|}~}}}}|}|{}~}~}}}}}}||}|}|~~||}}}{}|{{~}||}}}}}}~~}}}}||~}}}}}}~}}}||}{|~}}|~}}~}}|{}}||}}}}}~}}||}|}~|}}}}}|~~~|{|}|}|}}}}}}~~|}||}|}~}}}}}}|}||}|{||}||}}}}}}|{|}||}}}|}}}|}}}}|{}|{{}}}|}}|}}}|{|{||}|}}}~}}|{}}{|||}}|}}~}}|}}{|}}}}}}|}}|}~~||}}||}|~|}~}|~|}}}|||}}||~~}~{}||{|||}|~}}|}}|||}}|}|}}|}}~}~}|~}}}}|~}}~~~}|}}~}}||}~}~}}~}}}||}||}~}}~}~~~|}|}~}}}}|~}~~~~}}|}}~}|~~~}|}}}}}|}}|}}}}}}~~~~}}||}}~~~|}}~}|~}||}}~}}}~}~~~}}{||||}}}}}~}~|}}||}}|}~}}|}}~}|||~}}}}|}~}}~}|}|~}{}|~}~}}~}|}||}}|}}}|~~}~~~}||}~|}|~}}||}}~}}}||}{|||}}||}}|||||}}|||}}}}|}}|}||}{}}}}}|}}}}||}}|{|}}||~}~}}}|~|||||||~}}~}|||}}|~||}~}}}~}}||{|}|{|}}}}}~~}|}|}|}{}}}}}}}}|}|}{{|{}|~||~|}|||||||||{|}}}||}{|||||}}}}||}|}|||||{{|||}}}}}~|}|}{}||}~}}|}}}|}||{|}{}}}}|}~~}|||}|}|||}||}}}||{}{|||~|}}}~}}}}|}|}|}}|}|~}~|}|~}|}}~}~}|~|~}}}|}}|}~|}~}}~~{}|}}}|}|}}}~}}}~|||}}}}~}~~}}}}}||}|}~}}~~~~}|}|~}}}}}}~~}~~~|~~}||}~~~~~}}}~|}}|}|}}}}~~~~}}~}|~}}|}}~~~~}}}|}|~}|~}}}}~~~}~}}}}|}~}~~~}~}|{~{}|}~}~}~}~}}}}}|}}|||}|}|~}}}|{~|}}|}}}~|}}}}}|~}}}{||}}|}}~}}}|||{||}||}}~}||}}}|}|}}}}}}}}|}|}|{{}}|}}}}}}|||~|||}|}}~}~}||{}|}|||}|}}}}}}}{||}|{}}}|}~}}||||||~||~}|}}~{}}||||{||}}}}}|{||||||}}|}|~|~~}|}||||}|}}|}||||||||{}|}}|}|}|}}|{||{|}|}}}}}}}|}}|}{||}}}}}}}~|}|}}|~|}~|}|}}}}}|{|||||~}}|~~}}}{|}{{||~~|}~}~}|~}||}|}}~}}}}~|}|}}|||~|~}}}}}}}|}||~}}~}}}~~}}|}|}~}|~~}~~}}}{|}||}||}~~~~~~~}}}|~||{}~}~}|~}}|}}}|}~}~}}~}~}|}~|{||}}}}}~~}}}|||~|}~}~}|~}}}}}}|}}~|}}~~}~}}}||}}|||}}|}}}}|{|}|||}}~}|{~}|{}}||~{}}}}}}|}{{||||}||}}{|}}}}}}||{|||}~~}}}~}|}|}}z||{}}~|}}||}}|{||}||||~|}||||{}||}}|}}}}}|||}|}|||||~}}}}|}}{{|{{|}}}}}||}||||{|{{|}|}~|}|||||}|{|}||}|}|}||{{}||}}}|~||~||||||{|}~}}|~~~|||{|z~|||}}}}|}{||{||||}}|}|||}|{|||{{|{|}}|}}}|||}||}}|}|}|}}~|z|{|||||}||}|}~{|}}|{|||||}}}|}|}|}|}}}|||}}}}}|{}||||}|~~}~}}~|||{|||}}|}}}}}}~|}}|||}}|}|}~|~|}}|}}}|}~}}|}}~|{}}}|||~}}}}}~}~}}}}~||~}}~}~}}{|}|||}}}|}~}~|}|~}|}~|}}~}~}~~~|}|~}}|{~}~~}}}|}~}||~}}~}}}~}~|}~|||||}~}}}}}}~}|}|}}|}~~}}~~}{|}}|||{}~~}}}~||}}~}}|}}}}|~~~}}~{}|||{}}|||}~~}|}|{|{||~|}|}~}||||}}|||}|}}~}~}}}{|||||||}}~|||{||||||||}}}}}|||||}||||}}}|}}}}|||}|{|||}|}||}}||||||||||}|}~||||||}|||}}{|}|~~|}||}}||}|}|}|}||}{|||{|}}}|}}}}||z|{|{|{}|}}|}||}||||{}|{|||}}||{|||{}|}}|}}}}}{{|{z{{{}||}|}}|||||||{|}||}}|}|}{||||}}|}||}}}}|}{|}}|{}}}||}|{||||||~||}}}}}~}|}||}||~}}||~}}}{{}|||{}|}~}~}}{}~}|{{}}~}}|~~||}}|}}}}}}}}}}~|}}}|}|}|}|}}}}}|}|{|}|}}}|~}}}~|{|}{|}~~~}~}~~}}|{}zz|}~~}}~~}}}}|}||}~~~~|~}||~}~{|}}}~|}}~}|}}||||}~}~~~~~|}}{|}|}}~~|~}~|}}|}}||}}~}}}~}}}}}{}{}~}~}|~}}|}}}}||||~}}}}}~}}||}|||}~}|}}||}||}{|}|}}}|~}}}}||||{||}}}}}}}}|}}}|||}}||~}}|~}{|||~}{}}}||}}~}}|||{||||~}~}}}||||{}||}~}}}}}}|{||{}}|}}}}}}}|}~{|||{}||}}~}}~|}|}{|{}|}||}{}||}|{{|||}|}|}}|}{||{{|||||}}}}~{{}|{|{{|~|}|||}}||}|{}|}}}}}}}}}}{||z|||}}~|}|}|{}||}|{|}|}{|}~}{|}{{}{||}~}}}}}|}||||}|}~}}~}}||}|}||}}|}}}~}}}|}|}|{|}|~|~}}~~}}|}}}{~}}}~~}~}}|||{||}}~~}~~~||}}|}|}~}}~}}~~}}}|||}|~~~}}}}}}}~||||||~}~~~}}}}}|||}}~~~}~~~|~~}~|}}~}~}}}}}}}}~}}}~~~}~~~}}}||}}|}}}~|}~}}}||}||||}|~|}}~||||||}|||}|~}}|}}|||{}|||}~}}}|||}|}{||~}|~}|}}{}|{||{||}}}}}|}|{{|||}{}|}}}}||}|{}||{|||}{}}}||}|}||||}|~|}}}}}z}}{}{|~}}}}}}}|}|}|}||}|}}|}|}{}||{}||}}|}|}||z}|}|}|}|}}}}|}|||{}||||{|}}}|{|}||||~|}}~|}}|{||{{||}}}|}}}}{|||||z|}|}|~|||{}|||{}|}|||}}}}}||{}|||~}~}}}~{|||}}{||~}|~}~|}}{|||||}}~}~}~|}}||{||}}}}}}}}|}}}}|}}|}}|~~~~~}~|}||}}~}~|~~}}|}}}|}}}}|}~~~|}}|}|}~}}}~~~}}}~}||}}~}}|~~}}||||}~||}}~~~}}}|}|}||}~~~~}}~~}~}}||}}~}}}~~~}}|}}|}}|}}}~}~~}~~|}|}}|}~~~~}}~~|||||~|}}}~~}~~}}||}|||}||~|}~|}}{}}~}|}|~{|~|||||}|||||~}|~}}}||~}}}|}}}~}|}}|}}||}||}|}|~}}|}|||}}||{}}}||~}}}}||||{}}|~}}}}||||}||{}}}}|}~|}||{{||||}|}}|~}}|||}|}}||~}~}|~}|{{||||}|||}}~~{|}||||{|}}~}~}~|~~|{{||}}~}}|}|}|{z{}}}}|}}}}}||||{|z|||}||}|}||}~||||||{}|}}}||||{{|||||~|}|}||{|}|{|}}|}}~}~|||||||}}{||}||}~}||}{}|}}||}{}}}~}}{|}||~}}|}~}||}|||}}|}}}~~}}|}|}}|}~}~~}}}~|}|}|}}||~|~~~~}}}}|}|}|}}}}~}~~}|}}}}|}}~|}~}~~}}}}}||}~~}~}}}|||}|}|}~~}}}}}}~}}}~||}}~}~~~~|{}}}}|}~}~~}}}|~|}||~}}}}|}|}~}|||}}|}}}|~~}}}||}|}{|}|~~}~~}}}|}||}}}~~||~~}}}|||}||}}~}}}}}}|}|}}|||}}}|||}||}||{||~}}}}}~}||}z||}|}}|~~}}}}~||{}{||}}}||}}||}|}||{}|}}}|~~}||{{{}||}}|}}}|~{|{{}||}|}}}~|~||{|||||}}}}~~}~|||}||||||||}}}}}||}}{|}}}}}}|}~}|{{|}|}|}}}}}}}}|||}{}|}}}||}}}}|}||||{}}}}||{~|}}||{}||~}}|}}~}||}|{{}|}~{}~}|||}}}}|}}|}}|~|}}}|}|{}}|}|}}~}}~{||}|||}|}|~~}~}|{}|||}~}|}|}}~||~~|}||~}~~~~|}}|}}|}}|}}|}}~}}|~~}||~||}|}}~}~~||}}}||||}|}~}||}|}~|}}~}}}}||}}}{~}}|}}}}~}}}}||{}}}}}}}}~}|~|~|}|}|~~~~~}|||}|}}||~}}|}}||}~|||~||~~}}}}~}}|}{||{|}}|}}}}~}}}||}||}}|||~}}|}|||||~|}}|~}}}|{|}}|~||}}}|}}}}}|{}|{}|}}~}}}}|{|}|||||}}}}|}|||||||}||||{|~}}{|{}}||||}|}~}|}||||||{}~||}~}|}||{||{{{|||||||}||}||{||}|}}|}~}|}{|}}{}|}}||}}|{|||{|{{||||}}}|{~{|}{|}}}}|}|}|||}{{{||}}}||}|}||z|{|{||}}}}|}}|}||{|{|}|}}}}}|{|}|||{|}|}|}}|}{}{||{|}{}}~~}}|||{||}|||}|}~}}||||||}|}}}}||}}}{{|~||}~}~|}~}}}|{|}||{}|~~}|~~|{}}|}}}|}~}}}|}}}}}||}|}}}}}~~~}|||}{|}}|~}~~~}~~||}|~~}~}}~|}}|}{||}~}}|~~|}}}}|}}|~}|}}}~~}|}}|}||}}}}}}~~}}|}{}}|}}}}}~}~|~|||~}|}~}}|}~}}}}|{}|||}~}|~}~}}}}{|||}|}}}}}|}{~|}|}||}}|~}|~}||||||{|}}}}|~}||}{z|||}}||}}}}}{}{{||}}||}|{}}||||}|{z|}~}}{|}|{||z|{||}||}}|}{|{|||}{||}}}}}|}}|{|||||}}|}}}}|||||}|{|}{}|}}|}||||||}}~}}||}{||||{{|||~}}}}}|{||z||{||~~||}}|{||{|{}}}~}}}|}{|||{{{|}}}}||~||||{|||{{|~||}|}|{||||}||}}~}}||~||||}|||}}||}}}||{|||}}|}|}}|~}}|}|}||||}~}||}|}|{}|{||~}}}~}}}}}}||}|{}}~||~~}|||~|}~|~~~}~|~}|}|}}|||~}}~~~}~|~|{||}}}}~}}~}~||}}}|~}}~~}~~~||}}}}||}}}}}~~}}}~}}}}}~}}~}~~}|}}~~}~~~}}|}~~~||}}}|{|~}}|}}~}}}|~~}|}~}}|}}}}}}}|}}}}|~}~}~||}}|}}}||||}~~~|}}|}|||}}|}}~}}}}|||}||~}|~}~~~{{||{|{{}|}}}~~~{{||}}}|||{}|~|~||}}|{||||}}~}}|}{}||}}}}}}~}~}|}|}||||||~}}|}}}}}}{}~|||}}}~|}}|}}|}||{|}}||}}~}{|||}|}}|}}}~~}|||}||||}~}|}||}||||||||}}{}|}}|}|||{||{}}}|}~|}|{||}|{}|||}}}~~||||}||||~}||}}~~||}}||}}}}}}~}~}||||}||}}}}|}|}||||}||}|}}|}|~}||}||||}|}}|}~}}||}}|}}|}|~}}~}}|~}}}}|}~~}}|}~}}}}|}}}|~~~~}~}||}||||||}}}~}~~}|}}}}}|~}}}}~}~|}|}~}~~~~~}}||||}|}|{}~}}}}}}}}}|}~|~}~}}}~~}}~}~}|}}}}}~}~}}}||||}|}~~}}~|}~||~}}}|||}~|~}|}|}|||}}}|}}~}~}||~||||||}}~}~~~|||{}{}}}|}}~~~|}}|}|~{}|}~||~~}|}}|||}}|}}|}}}~}{|||}|}}||}}}}||}|||}{|{}||}||||{|{||{{|{|}~}~}|{|}|||}}}~}}}~}}|}||}||||}||}}}~}}|{{||||}}}}~~|}{~|||}|}||}}}|||||{}||||||}|}|}}}}|}||}|}}|||||||||{||}|}}}|||}}{||{{}|}|}}|~|}}{||||}}|}~}}~}||}{}||||}}}~~}}}||||{{}}}||}}||{|{~|}|||}}|~}}}||}||}{||~}}~}}}{||}{|}}}~~|}}}||}~|}||~}~~}}}}|}}|}}}|}~}}~}~~}|}|}|}||}~~}~~~}||}}}||}}}}|~}~~|}|}}}~~|}{}|}|||}}}|}~|}}~}|}}|}}~}~}}~||}}||}|}|~}~~~~}}||}}}|||~}~}~}}}}}||~|}}}}|~}}}~||||||}}|~~~||}}|}|||}}}|}}}|||||||}}|}}}~}}|||}||{||}}|}}}}}|}|{}|{|{}}|}|}|{}|}||||}||}}}{||{}||{|}}|}}}|}}{||}}|{}}|}|}}}}{|||{|{||}}}~}}|}}||}{}{}|}}}}}}{||{|||||||}|}~||~}|||}~|}|}}}}|||||{||}||}|}}}{|}|}}}|{{}}|}}{|{|||{|{|||||{~}{|{}||{||}}}~|~}{}}{|}|{}}}}}}}~{}{}|}|{{~}}}~}||}~|||}||}}}|}~|}||}}|{|||}}|}}}|{}}}|||}}}}}}}}|||||||}|}||}~}}|}|{{{{|}}}~|}~~{}}}|}{|}}~}}|}}|||||}|}~||~~~|}}||}|}~}}|~|}{|||}}}}}}~}~}}}||{|}}}}}~}~~||}}|}||~}}~}~~~~|~|}||}|}}||}~~}}}|z}|||}}}|}}}|}||}~{~~}}}}~}}|}||}}~|}}~~}~||}|{{}|}}||~}}}||{||}||}}~}~}}|||||}|}}~}}}}~|}|}|||||}}~|}~}|{{||||||||}}}~}||}|||||{}}}~||}|||}|||||}{|}}}}}}{}|{{{||}|}}|}}||}}}|{}}~|}}}}{||||}}}||}}}|}~}|}||||||}~}}}~}}{|||{|{|{}{{|}}{{||{}|}|}||||||||||||}|||}||}}}}{}}z{{{||||}}}}|||||{|{}}||~}}}{|{||||||}}||}|}|||}z|||||}}|}~}}||}|||||}|~|}}}}|}{|||}{}~|}}~}~}|}||||}|~}}}}}}}|||}||~|}}~~}}}|}|}~|~~~}}~}}|}|||}|}~|~|~|}}|}~|}||}}}}}}}}}}}}~}}~}~~~~}}|}||||}}}}~}}}~}}}}}}}{~~}~}}~~|||||||~}}}}}}~~}|||}|}|||~}~~}}~|}|}|||~~}}|}}}}}}|}}}|}~}}|}~|||||||}|}|}||}}||z}}{{|}~}}}|}}~}}|||||{|}}}~}}~|}||{{|{||}}~~}~}}}|}|||}|}}}}}~|||||}|||}}}|~|}}}}{~}|{||||}}~|~}|{{{{||{}}}}|}}}z|{}||||~||}|~}|}{|||}}}|}}|~}}||}{}||||}|}}~~|}|||{}||{}||}}}}||}}||{|}}|}|}||||}|{||{}}~|~}}}|||{||{||||}}|}{||{|||{~||}}~}~|||}||}||}~|}}}}|{||{||{|}}|~}}}}|{|}}{}||}}~|}}|||||{}{|}~|{|}}|||}}|}{}}{}~}}~||~}~}|}}}}}}~}||}}}}}|}}}}|}~}}|||}||}}}~~~}~}}|}}}~}|}}}}}}~}|~}}|||~~~}}}||}|}|}~~~}~|}~~}}}{||~|}~}}}~}}}|~||~}}|}~~}}~~~~~|||}}|}~}~}~~~}|}||~|~~}}}~~~|||}}|}|~}}}|}}}}}|||}}||}|}}~}~|{||||}|}}}}~~}~}}|}}|}|}|~}}}}}~|||{|||}|}}~}~}}|}{}}||}|}~}|||}}}|||||}}}}||}}{|}}~}|{{}|}~~}}}||||~}||~}}|}~}}||}|~|}||}||}}|||}||}|}|}}}}~}~||||}}|||}|||}~}}}}~}{||||||}}}~|{}}|{}||}}{}|}}|||||{|||}|}|}~|}{|{}||}|}}{|}}|||}||||{}}}}~~}~|}{}|}}|{|~}}}}}}{||||}{|}}|}}}}}}}|||||}}}}}~}|}|}}~{}}}}}~|}~~}}}|}}||||}~}~~~}{}}}}|}}}}|~~}~||}}}|}|}~~~~}~~}|}}}|}|}}~~~~~{|}}|}}}~~||~}~}|}|}}}~~~~|}}}}}|{}}}}}~|}|}}}}}||}||}}}}~}}}}{|~}||}|}}}}~}|}}|}}|}~}}~~}~||}}||}~}}|}}}{}}}{}{}}}|}}~~~}{~|||||||}|}~}}|}|||{{}}{~}|~}}~}}~}|}|}}~}~}|}|}||{||}}||}|}}~|||{||||{|}}}{}|}|||z||||{|}|}}~{|{{||{{}}|{~}}}~|||{||||}|}|}}|}|{{|}||}|~|}}}|}|{{}}{}|||}|}~}||}|}{}|}~~||~}}}}}}}|{|{|}|{}|}}|{{||||}}}|{}|}|||z|||||||}|}}}}z|||||{}}}||}}~}{|||||{}}|}}|}}~|{}}|||}}}}}}}|}|||}|{||}}|||}}|}|||}|||}}|}|}}||}||{|}}}~}|}}~|}||{~}{}}}}}~}}}|}}||}|}}~}~}}}}}|}||}}}~~}~}~}||}||{}}~|}}~}}~}||}|{|}~}}}~}}|}|}}|}~}}}~~||}}{}|}~}}}}~~}}|||}}}}~~|}~~}|~}}||{|}}}~}~||}|||}}~}~~~}~~|}||}}}|}~}}}~}}}}{{{|}|}}}}~~|}||}{}|}|}}{~~~}}|~|||{|}}~~|}}|||||{||}|}}}{}}||~|}|||}}|{}}}}~}{{|||||}|}}|~}}}}||{{|z}|}|}~||}|{{|}|||}|}}}}}{}|}||{{}~}}}||}|{{}||||}||}|}|~}|||||||}|{}|||~||}}}}{|}~}|}}}}{|}{}{||}}}}}|~}|{|||}|||}}}||}}||}}{|{{}|}|}}|}||||{}{||}||}}}}|{|||||||}|{{||~}}{}}||||~}|}}|}|||}}}|||}|}}}|}}||{}{}{}|}~}}}}||}||||||}~|}}~~||z~}|||}}}}}}~~||}}{|{}|~}||}}~}|}}{||}|}~|}~}}~||{|||}}}}}}}~|{}{||}}}}|}||~}}}|}}|}}}~~~~|}{{}||{|~}~~}}|}}|}}}|}}}}|~|}|}}|~|}||}~~||~}}||||~||}}}}|}~}}}}|||}|}}}}}}}}}{|||}|||}}||}}}}||{|}}|}|||}~~|}|||{|}}|}}}}}|}}|z}}|||}}|}}}}}|}|}||||}|}{}}}}}{|||||||}|~}|}}|||}}}{|~}|||}}}}{z}{{|||}}{||}}}||}|{{{|{}}~}|}|}}{|}|{}}}}||}}{{{{||||}||~}}}||||}|}{||}|||||}}{|{{}|||}}||}}{{|}||||||{||}|}|||{||||||~}}~}|~|||||}||}{}{}|}||{{}{{||}}}}}}}|}|||{|||~||}}|~|||}|||}}}}|||}~|||||{{|}}}~}}}}|{}}}}}}|{}}}~}}||{}{|}|~|~||}}~|}}|||{|}|}~}}|}|}~|}}||~}}~}}}|}{}|||||}}~~~}~|{|{|}|}|}}|}~~}|}}}}}}}}}}~}}}|}}|}||}|}}}}}}}~}}|}}}|}}~|~}~~~|}}|||}}~}~}~~}}}|~||~|}|}~}~}~|||}|~}|}~}}}}}}|}}}|}}|}}|}||}}|}||}|}z|~}}|}}}}||}}{}}~~}~|~~}{||}|}|{||}}}}}}|{||||}|}|||}}~}~||{}|}|||}|}{|||{}|||{}|}|}|||||{}{}{|{}|}}|}}}|{{||{|{||}|~}}|}||||||{|}~}|||}|{||||}}}|}|~{}}|}|||||}}|||~}}||{|}}||}|||}}}{|}||{|}}|{}|{}}|{|||{|{||}}|}|||{|{|{|{}|{}~}|}{|||||}{|}}}}}}||}}|||||}}||}~}~}{|||}}|||}~}}|}||||{|{|}}|~}||}}|}}||||||~}}|}}||}}||}|~}}{~~}}}|||}||}}|~}~}}}}}}|~~}||}~|}|}~||||||}}{|}}}}}~}|}|||{|}|}}}}~}}|}||}}~~}~~}}~||}~~|||~~|}~}|~}|}}}}}|~~}}}}~}}}}|}|{}~}}~}}~}~||}{}}|||}}}|}}}~|}||~~~}}}}}}|}|}z|{|}|}|||}}}}}||||{}}}||}|}}|||}{||~{}}}}}~}||||}|||}||}}|}|}|{{|{{||}}}~}}|||}|z|||||||}}}|}}{}{|{|}|||}|{||||}}||||||||~|}||{||||||}||}}||{|}{|{|||}~}}}|}|||{||}||}}||}~|{||}|||||}}~}}}|||{|{{|}{}||}}~|||{|{{|||}}|||}}{|{{{{||||||}}}|}|{|||||}}}|}|~}||{|{|}}}|||}}}}}}||{}|{||}|}}}~{||||||}}|}}~}}||||}{}}}|}}|||~||}}||}|}}||}~}}|||{}||}||}|}|~}}}{|}|||}~}}}}}}{}}~}{|}~}~~}}~}}}}}}}}}~}}|~}}}{{|||||}}}}}}}~~|}|||}}}}~~}|}}||~|}|}}}|}~}~~}}||}}|}}}}~|}~~{}~||}~}}}~~}}~|~}||}|}}~}}|~~~}}}|}}}|~|}}|}}~~~|}|}{|}}}}}}}}}|}||{||}|}|~}~}|}|}}|||}}}||~}}}||{||}}|{|}|}}}|}}|||||}}}}}}}}|{|||||}{}}}{~}}|}}||{{{}~|}}~|}||{{|||{}}}|}|||}|||||}}|}|{}}}|}|}||||}}}}||~}}|||{{|{}|}~||}}|||||}||{}}|}~}}}}}|||}}}|}|}}}|}||}||}|}}}|~}}}|}||||||||}}}|{}{}|}~}||}}}}|}~|||{|||}|}~}}||}|||}|||}|}}|}||}||{|||}}|~~|}}}}}}|}{}}||~||~~~}{||}|}}}}}|~|}}||}|}|}|}}}}}}~}|}}}}}||}~~~~}~}|}~|}|}}|}}~~}~}}||}||}}}}~}~}}}}{}||}{}}}}~}{~~||||}||}|}|~}~}~}~}~}~}~~~~~~~}~~~}}}}}~}~~~~~}~}~}~~~~~~~}}|~|}~}~~~~}~~}}~}}}}~|~~~~}~|}}~|}}}}}~~~~}}}}}~}}~}~~}}}~|}}|}~~}~~~}~~~}}~}~||~~~~}}~~}}|}}}}}}}}}}~}}~}}|}}~||}}~}~~}}|}|}}|}}~~}}}~}~|}~~~}|}|}}}}}~~}|}}~}}}~}~}}~~~~|}|}~}}}}}~}~}|}~}}~}}|}~}}~~}}}~~}}}}}}~~~~~~|}}}|}}}}}|}}}~}}|}}||}~}}}~}}||~}}}}|~}}}}~~}}|}{}}}~}}}}}}~}}}}~}~|}~~}~~~}|}}~}{~|}}~~}}|}}||||}}}||}}~~|}|~|}}~}}~}}}~}~~~}}}~}~~~~~}}||}}|}~}}~~}}}}~}}~}}~}~~~}~~}}~~~}~~~~}}~}~}}}|~~|}|~}~}~~}}}}~~~|}~|}~~}~|~|~~~}~~~}~}|~|}}}~}~~~~~~}~|~~}~}~~~}}~}}~}}}~~}~}~}~|}}}~~}~|~~~~}~~}~}~~~}}}}}}}}~~~}~~}|}}~~~|~}}~|~|}}}|}|}}}|}~~~}|~|}}}~}~~~~}|}}|}~|}}}~~}}~}}|{}}}~}}}~}|}|}}}}|}|}~}}}~}}}|}}}}}|~}}}~}~~}}}{|}|||~~~}~~}}}}}~}|}~~}~}|}~}||}}|}}~}}}}}}}||}~}~~}}~~~}||}}}}}||}|~~}~||~|||}}}||}}}}}||~~|}}}~}}}}~}}}}}}}}{}|~}~}}}}|}}}}}{~~|}}~~~|}|}||}|~}}}~~}}~}||}}|}}}}~}~~}|{|}||}~~~~}~~~|}~~}}}|}~~}~~~}}}}}}|~}~}}~~~|~}~}}|~~}~~}}}}}~}}}}}}~~~}~}}|~~~~~~}}}}}}|}}}|}}}}}~}|~~}}}~}~~~}~~}|}~}|{}~~~~~~~}}~}}}~~|~~~~~}}~}}~}~~~~~~}}||}}~}}~}~}~~~}~}}|~}}~~}~}~~}|~~|}|~}~}}~|~}}}|||~|~}}~}~}~~|}~|{~~}}}~~~}}~}{|}|}~}~~|~~}}}}~}{{}}~~}~}}{|}||||}}|}~}}}|}}}}}}}}|}~~~~}|}}|}~||}|}~}}}~}}||}}}|}|~}}}}~}|||}}}||~}}|}~~|||}}|}~~}}}~~~}~}}||}~}}}~~~}{}|||}||}}~}}~~|}~}|{}~}}}~}}}|~}}|}}}|}}}||}}~|}|}}}}||~|}|}}}~|}}}{||}}}~~}}}}|||||}}|~}}~~|}}}|}}|}}}~~}~}}~}}|}}||~~}~}}}~~|}||}|}}~}}}}~~~}||~}}}|~~~~}|~}}~}|~}~~~~}||}}||}~~}~~~|}|}}|}~}~~~}~}|}}}}||}}|}~~~}~}}~}~}~~}~}~~}{~|~}}}~}~~}~~}~~|}|}}~~~}~}~||~}}~~}~}~}}}}}}}~}}}~~~|}}}}~~}~~~~~}}}~|}}}}}}}~}}~}~~~|}~}}}}~~}||~}~~|}|}|}}}~}~|~}}~}|||}}}~}~~}}~~}}}}|}|{~}~}~~|~}}|}}|{}}||~}~~}|~}|}||}}~~~}}~}}|}}||}}}}~}~~~}}}~~|}|}}~}|}~~}}}}||~||}~|}|}~}~}|}~}|}}~}~}}~}}}}}~}~}|~~~}~~~}|||}||||}||~|}}||}||}|}}}}~}}~|}}|}|}}}}|}~|}}||}|}||}}}|}~}~|||||~}||~}~}}}}}|}}~}~{~}}|}}~}||||}}~}}~~~}~}~~|}}|}}}~~}~~~|}}|}}}}~}}~~~}~}|~}}~}~~~}~~}}}}}||}}}~~~~}~~~~|~}~~}~}~~}}}}}~}~~~}~~~}}}}|}}~~}}}}~}~}}}}}}~~~~~~}~||}}}}~~~~~}~~}}~}}~|}~~~}}}~}~~}~~~~}||}}}}~~~}|~~}~~{~}~}}~~}~~~}~|}}~}~|~}~~}}~~}}}}}}|~}}~~}|}}}}}}}}~~}~~~|}~}}}}|}}~|}}}~~}}}||}}}}~}}~}}~}|}}|}|}}~~}}~}}}}|||~}}~}}}}}|}}~~}{}}}~~}~}~}}}}}~|}~}~}~~~~}|}}}}}|}}~~}}~}}|}|}~}~~~}}}~}}}}|}}|}~}}~}~}}}}|||}|}|}}~}}~|}}|}}}}}}|~}~}|~||~}}|}}}}|}}~~~|}}|}}||~}~|~~~~|}}}|}||~~|}}~~}}|}}{~|~~~}~}~~}|}}}~~}|~}}}}}}|}|}}}~~~~}~~|~}}|}~|~}~~}~~~|~}}|~}}}~~~~~~}|}|~}|}}~~~~~}}~~}}~~}~~~~~~}~}~~|}}~}~}~~~|~}~|}}~}}~~~~}~}~~~~~~~~}~}}}}}~}}}~~}~~}|~~}}~~}~~~~~}{~~~|~}}~}~|}}}}~~~~~~~~~~~}|~~}}}}}~~}}}~}|}|~}}}||~}}~}~}|}~}}~|}~~}}}~|}|~~||~}~}}~}}|}}~}||}}}~~}}~}}|}~}~}}}}}~~}~}}||~}|}|~|}~}|{}}|}}||}}|~}}}}||}}}|||}|}~~~}~|||}}}|}~}~~~}}~|}||}}}|~~}}~~|}|}}}}}}}~~~}~~~|~}}}|}}~~}~~~}|}}|}|~~}}~~}~}}}}}{}}~}~{}}~}}}|~~{{{|~}}|}~~}}|}}}}|~}}|}}}~}}}}||{}}}}~}}}}}}}}}}}~~~~|~}|||}}~}}}~}|}}~}}||||}~~}}}~~}|}}}~}}~}~~}}}}}~}}~}}~~~}~}|~}~~|~~~~~~~}}~}}|~}~}~~~}}}}~}~~}}~~~~}~}}}||~}~~~}}}}}}}~~|}~~~~}}}}}~~}}}|}~~~~~~}~~}}}~~}~~~}~}|}~|}~}~~}|~~}~}}}|}}}}~|~}~~}~}}~}|~}~}~~~||~~}}}~}~}}|}}~|}}}}|~|}|}}}}}|||}}~~~|}|}}}|}}}}}~}~}}}}}}}}||}||||}|~}}~|||~|}}}|}}}~|~}}|}}}||||}}|}}~~}}}|~~{}}}}~}~}|}||}~}}}~~}~~}~~||}}}|}|~~}}~}~|||~}}|}~}}}}}~|~|||}||}~~}~}}}|||}}{}}}}||}}|~}}|||}~|}|~|}}}~}}|}|}}|}~|~}|}||}|}}|}}~}~}~||{||}||}|~}}~}}}}~|}|}}~}~~~}~~|}|||||}}}}}}~}|||}}||}}}~~~~~}||}}}}}}~}}}|~~}}~~|~}}~}~}}}~~|~~}}}}~}}}~~~~}}}~}~|}}~~~~~|~}~|~~}}~}}}}~~}~}}}~~}~}}~}||}~~}~~~~}}}}~}||~}~}}}}~}~}}|}}}}|~}}}}}}}|~~~}~~~~~~}}}}}}~~~}~~~}~}~|~}{~}}~}~~}}}}|~|}}}}~}}~~}|~~||}|}}}}}~}}}}}|}|}~}}~}}~}~}|}}}|}}}}}}}}}}|~}}|}}}}}|}}}~|{}}~|}||}~}}}|~}|}|}}}}|}|}}~~|}}}||{|}|}}~}}~}}}}~|}}{}}}}}}~~}}|}}}}}}}~}}~~~}}|{|}~}}}~~|}}~~}|}||}~~}}}~~}}||}|||}}}}~}}}}}}|~|~}}~}|~||~~}{}}{|}|}}}}~~}}}|}}}}}|~||~~}~}}}~|}~}}}}}}~}~}}|||~|}|}}}~}|}~}}}||}|}~}}}~~~~||}}|}}}}}}~~~~~|}}}}~}}}~~~~~}}}}}|}~{}}}}~}}}}}~}}}~|}~~~}~~}~}}~}~}~~~}~~}~~}|}~}}}~}}~~~}}}}}}|}~}}}~~}~~}~~}~~~~}~~}}}}}|}}}~}}~~~~}}}~}~~~~~~|}~}}}|}}|}}}}}|~}|~}}~}~}}~~|}}{~~}~~~~}}~}}|}}}}}}}}~~~~~~|}}}||~}}~}|}~~|}}}}||}}~}~}}}~~}|~}}}{}}}}|||~~|}~|}|}{}}}~|~}~}|~|}||}|~}~~~~||}||||||}}}~}}}}}|||}~~|}}~||~}~}}}}}~||}}~~}}~~}}|}}~}~}}~~}}}~}}|}|}}}}}~~}}}}|}|||}|}}~~}~}}|}}{}~|||~}}~}||}||}|||}|~}}~}}|}}}|}}|}|}}~}}|}||}}}|}}}}~}}}}||~}|}}}}|}}}~}|}}}}||}~}}}}~}}~}}}|~}}~}~}}}~}||}}}}~}~}}}~}|}}|}}}~~}}~}}}~}~}|}||~}~~~}~}}~~~}~|}}~~~}~~~}~~}|}~~|}~|~}}}}}}}~~~~||||~}}|~}}}~}~}}}}}~~|}~~~}}~}~}}|}|~~~}}~~~}}}{}}}}}~}}}~}}}~}~}|~}~}}}}~}}~}}}}~~~~~~}}|~}}}}~}}}}~~}~}}}}}}}~}}}}}}}{|}}}}{~~~|}}~}}}}}}||}}~~}}~|||}}~}|}~~}}}~~|{}|}}|}}}~|~~~}}}|||||}}|~~}~}||{}{|}|||}}}}}}~}}|}}}}|}}~}~}~~}|||}}}|}}||~~}|}}}|}~|}}}}}}}}~|}|{}|}}|}}}~~{}~}}}}~}~}~}}~|}}}|}|}||~~|~}}||}}~~}}}}|~|||}~}{}|~}}}}}}}~}|}||}||{}}~}}}}~}|}}|}}|~}}~}}}}|}}}|}||}}~}~}}~}}}}}|~}}~|}}}~}}|||}}}}}}}}~~~~}}||}}|}~~}~~~~|}|}|}}~}~~|~~~}}}~}}}}}~}~~~~}}~}|~}}~~~~}}~}}~}~~}}}~}~}}~~||}}}}}~}}}~}}~}~}~||}~~}~~~~~~|}||~}}~~~~~~~}}}}|}~}}}}~}}}~}~}}~~}~~}~~}}|}}}~~~~~~~~}}}}}|}}~~}~~~}|}}||}}|}|}|~~~}}}}|{}}}|}|~~~~~~}~|}|~}}|}}}~~~}}}}|}~|}~~~~}~}}~|}~|||}~}~}~~}||}|}}}||}}}}~}|}|}|}|||}|~}~~~~}}||}||}}}}}}~}|}}}|||}}}}~}}~}~}}||}~}}}~}}~}|~}}|}|}}~~}~~~~}}}||}}|}}}}~~~||~}}}}|}|}|}~}~|}}}||~|}~~}}|~|}}}||{|}|}~|}~}~}}~{}||}}~~}~}}}}|}}}|}}}}}}~}}|}|}||}}|~}~~~}~}}}}|}|||~}}~}~}~|~}|}|}}~~}}~}|}}||||}|}|}}}~}}}~}|}}~~}}}~~}}}~|~||}}~}}}~}~}|}}|}|}~~~}~}~~}}}}}}}}}~~~~}}}}||}}~|~}}}~||~}|}}~~~}}{~~~}}~~~~~~}~~~}}}}~~}~~}}~}}}}}~~~~~~~~|}}}~}}}~~~}}~~}}}}}}}}~}}~|~}~}}||}~~}~~~||}}}}~|~|}}}~}}}~}~||~|}}~}~~~}}~|}}}}|}~}~~~~}|}|{}}|}}}}}}}}}|{|}|}}}}}}}}~}|||||}}~|}|~}~~~}||}}~{|~}}}~}}~}}|}}|}|}|}~}}}~}}}}}}|{~~}~}~}~~}~}}~}}~}~}~}~~~}~|~}}~~~}}~~}|}|||~~|{}|}|}~~~}}}|}}~~}}}}~}|}}}}|||}}~~}~}|}|}||}~||}|}~~}}~~}|~|}}}}}}}}~|}}}||}|}~|}~}}{||}|||}~}}~}}}|{}{}|~}~~}~~~~}}}}}}~~}~|}}~}~}~~|~}~~}}}~~~}}~}}~}}}~}~}~}}}}}}~~~}}~~}}}}}~}}}}}~~~~}~~}}}}~}~}}}}}~~~|}}}}~~~}}~~}}}}{}~~}}}~~~}~|~}}~~~~|~}~}~}}}}}~}}}~~~}~~}}}}|}}}}~~}~}}}~|}}|~}}}}|~}|}~~}}|}|}}~|~}~}}}~}|}}|}}||~~|}|}||}}}~~}|~~~}~|}|}}|}}~}||}|~}||}|}|}|}|}~|}}||}}{||~|}~}~}|}}|}||}{~~|}}}}}||||}|}}}|}~}}~}}|}}||}}}~}}|~~}~|||}|}|}}}}}}~}|}||||}|}~~~}}}~}|}}}~}}|}~}}~~}||||||}|}||}|~}}}}|}}~|}}|||~}}}|}||}|}}|}}|}~}||||||}|}|}}}}}}{~|}||||}}}}}}}|}}~|{~|}}~}}~}~}||}{|}||~~}}~}~}}~{}}|~}~}}}~}~}}}|}}}}~}~}}~~}}}|~}|}}~}}~~~}}}}~}~}}}~~|~~|}|~|||}~}}~~~~}|}}|}}}}}}~}}~}||||}}}}}|}~}}}}}}~~~|}}~}}~~}~~}}~}}~}|~~}~~~}~|}}~}~~}}}}}~}|}~}}~~~}}|}~}~~~~~~}}~~}~}}}~|~~~~~}~}|}}}|{}~~~}}~~~|}}||}}}}~~}~}~~|}|}|}}}~}~}}|}~}|~}}|}}}~}|}}~|}|}}}|||}~}}~|~}{}||}}|||}~}~~~}}}}}|}{}}}}}}~}}|}|~|}{}||~}~}|}{}|}||}}}|}~}|}}||~}~{}~}}}}~}}{}}}~}}}}~~}}~}|}}}}|}}~~}}~~}|}}}||~}~~}}~~}~}}~|||}}~}}~}}~}~|}}}|{}|}}}~}}|}||||}}|}}}}}|~}}}}|||~}}~}}|~}~~}}~|}|{}~~}~|}~~|~|}}}||}~~}}}~}}}|}||}~}}}~}}}|}~}}|~~}}~~~~}}}}}}}}~~}}~~~}~}||}|}}~~~}~~}}}~}}~}~}}~~}}|}}~}~}|~~~~~}}}}}}}}~~}|}~~}~}||~}}~}~~~~~||~}}}~}~}~}|}}}}}{}~}}}}~~|}}}}|~}~~|~~~~}}|~}|}~~~~~~}}}}~}}}}}}|}~~}{||}}}|||}|~}~}}~}||}}}}~|~}~|}|}|}|~}}}}}}}~}}||{|}}}}~|}}}|||}||||||}}~|}~~}||||||}}~}~}}}||}|||}||}}||}|~}}||}}}||}|}~}}}~}}|}}|||||}}~~}}|}{~~}|~}~}|~}~~|}|}|}|~}}~~~}}~}~}~|~}}}}}}}~}}{||~}|~}}}~}|}|}}}}}}|~~}|}}|}|}|}}||~~}}}}}||||||}}~}}~}~|{||||}|}|}}}}}~|}}}~}}}}}}}~}~~|||}}}}}|}}}~}~|}{|}|}|}}~}~}}~}}||}|~}}~}|~~|}|~|~~|~}}}~}}|}|}}~}}~~}}~~|}}~}|~}}~~~~~~~}|}}}}||~~}}~}|~~~~|}~~}}}~~~~}|~}~|}~~~~~}~~}~}~}}~~~~~~~}~}}}}}~}~~~}}{~~~~~}}~~~~~~~}}}|}~~~~}~~~}}}}}~|~~~|}~}~}~~~}}}}~}~}~~}}}|~|}||}}~}}~}}||~|}||}}}~}}~~}}|}~{}}~~}}~||}}}}|}}~~}}~~~~}|}|}~}~||}}}~}}}|{~|}||}~~~}}|~|}|}}|{}|||~~~~~~|}{|}{}|}}}~}}}}{||}|}}~}}}||}}|}}|}}}~~~~~~}|}|}}||}}~~~~}}~~}}|{}}|}}}}}~}~}}}||}|~}|}~~~~}|}}}|||}}}}|}}~}}||||}||}}||}}~~}{||}||}}}|}~}}~|}}~}}||~}}}|~}}~||}}}}}}}~|}~}}}||}|}}}}}}~}~}}}}}}|}~|}}~~}~~~}|}}}}}~}~}~~~~~}~}}~{}~}~~|~}~}}|~}}~}}~}~~~~}|}}~}}}}~}}~~~}}~}~}}}|~~}}|}~|}}}}}~}~}}}}}}}}}||}}}~~~}|}|~}}}~~}~}~|}}}}}|~~~~}}~}}~}{|}}~}~~~}~}}~}|}}}}}~|}~~|}||}~|}}~}~~}~~}}~}||||}~~}}}}}}}}}|||}~}~}~~||}}|~|}|}}|~}}}}}}||}||}||~~}}~}|}}|{|}||}~||}}}}||}}}}}~}}|~~}}||||}||}}|}|}}}}|||{}}||}}}}|~}{|}}}}}{}}~~|~}}}}}{|}}|}~}}~}~~}||}}|}|}}}}~~~}}}|}||~|}~||}}~||}|}|||||}}||~|{||}||}||}}}}}}}~{|||||}~~}~}}}~}}|}||}|}}~}}|}}}~|||}}}~~}}}}~|}||}|~}}~||}}}~}}|~||||}~}~~~}}}|}}~}||}}}~~}}|{|}}}|~|~}|~}~||~}|}}}}}}~}~~~~}}}}}~}}~~~}}}}}~}~~~}~~~~~}~}~}}|}}~~~}}}~~}}}}}}}~~}}~~~}~|~~}}|}}}~}~~~}|~}}||~~~~~~~~|~|~~}|~}}~}~~}~}}|}|}~}~}~~~}}}}~~}~~~}}}~}}}}~}}}}|~~~}}~~~}}}}{~{}|~}}~~~}}}}}||}}}}~~}~}}|}|}|}}}}~|}~~}}}}}}|}}|}~~}}}}}}|}}~}|~}~}~~~}}}}||}}|||}}~}}}|}}}}}}}|}}}}|}|}}}||||}}}}~}}}~}||}~|}~~}|~}~~}}||{~}|}~}~~~~~}}}~|}||}~~}~~~~}~}}}}}}}|}}}}}~}~~}}}|}}~~~|}~~}|~|}}}~}|~}}~}}|||||||}}}}~}}~~||}|}|}|}~~}}~}}}~}}}|}|}}~}~}~}{}|}~}~~}|}~~~}~}~}}|}}}}~~}~~~}|~}}~}~}~}~~~~}}}}}}~|~}~}}~~}{~|}}}}~}~~~~~~}}~}|}}~~~~~}~}~~}}~}}}~~~~}}~}~|}~}~}|~}}}}}}}~}~~~~~}~}}}}}}}}|}}~~~}}|}}}|}|}}~~~~}~}~}}}}}~~|~~~~~~~}}}}}~}}}~}~~}~~}}}|~~~~}~~~~~~|}}}|~}~~~~~~~|||}}|}||}}||~|}}~}|||}||}~~}}~}}}|||~|}}~}|~~~~}}}|||}||}||}}|~|}}}|}~}||}}~}}~}}}||}||}|}~}}}}~|{}}|||~}|}~}~}}||||}}{}}}}}~}~}|}||||}}~}}}|~~}||||~||~}|}}}~~}}}}|~}|}}~}}~}~~}}||{||}}~}}}~}|}~}|||||}~}}}}~~}|}||||}||}}}}|||}}}||}~}}}}~}~||}{|||}}~~}}}~}}}}|||{}}}}}}~|~|}|}}|}}}}}}~~}~||}}}}}|}}}}~~}|}}}}|}|}~}}~~~}|~}}|||}~~}~}~}}|}}}}}}}~}~~~|}~}|~}}}~}~~}~}|~}}~}~~~}~}~}|||}}}||}}~~|}}}}|}}}}~~}}}}~~}}}|}|}}~~~~~~~}}~}}}~|}~~~~~~}~}}}|~|~~~~~~}}|}}~}|~}~}}~}}|}}}}}}}}~~~~}|}|}}}}}}}}}~}}|~{|}|}|{~||}}}}}{~||}|}~|}}}~}}|}||}|{}}}}}}~}~|||}}}|||}~}|~}}}~}||{{||||}}~}}}}|}~{|||}}}|}}~}{{|}|}||}~}}}~}}||||{||}|}|~}}}~{}|}~}|}}}}}}}~~|||~|}|}~}~}}~~|||}|||}}}}}}~~~|}}}||}}||}||}}~}|~|||}}}}}~}}}}||}}||||}}}}|}}}}|}}{|||}}}}~}}~}}|}}||}|}}}}}~}|}}{|}}|~}~}}~}}|}||||~}}}}}}~}|||}}}{}}}~~}}{|{||}}}}}~}}}|~}||~}}}||}}|~~}}}}~}~}~~~~~}~}}}}}~}}}~}~}~~}}~}}}|||}}}~~}~|||}}}~||}|~~}}}}}|{}}}}}}}}~~~}||}}}~|}~~}~~~}~}}|~}~~~~~}}}}}~}}|||~}~~}~~}}|}}}}}~}~}}~}~~}}}|}}}}~}~~|~~}~}~}~}||}}|~~~}}}|}|{||}}~}~}~}}||}||||~}~}~}~}}~~~}{}|||}~}}}|~}~}||||||}~}~}}}}|||}||~|~}|~|}~}|{}|||||~|~~|}}~{}~~||||}|~~}~}}}|}|{}||}}}|}~}|}|~~|}||~}}}~}|||}}~}~~}~}}}|}||||||}}}|}~~}}}}|}||{|~|}|}~~}}}}{}~}}~~}}}}~||||||{}|}}}~}~|}|}}||}{}|}~}}|}|}}{|{}|}}}}}~~~}}}|||}|}~}}~}}||}}|}|~|~}}}~|}~}}|||}{~||}~}~~}}}}||||~|}~~}|~~}}}~~}}|~~~|~~|}}||}}}||}~}~}}~~~}~}}~}}}~}~}}}}~~||}}}}}}}~~}~}||}|}}}}}~}}}}}~}}|}}}~~}}}~~~~}}|~~|}||~}~~~~~}}}||}}|}~}}~~~~}~}~~}}}~~}}}~~~}~}}~}}~}~~}~}~}}}~}}~}~~~}~}}}~}}|}}~~}~~}}~~}}||}}|}~}~~}}~}}}}}|}|}}|~~~~~~}}}}}}}}||~~}}}}~}}}}|}{|~|}}}}}|||||}|}||~}}}~}}}|||||}~~|}}~}}||{}}||}}~~}~}|}|}||}}|~}|}}~~}}||}|}|{~|}}~}~||||}}|}}}~}}~~}|}|~}}|~}}}~}~}}}}{}}|||}}|}~~}|}||||}~~}~}}~}||}}}||{}}}}}}}|}||}{}}|~}~}~}}}~||}|~||}|}|||~|}{|||}|}}}}~}~}|||}~|}}}~|~}~~|}}}}{}~}|}|}~}~}}}|~|}}||}}}~~}~}~}}}}}~|}}}}~~~}|}}}}}}~}~~~~}}~~~}}}}~}~}}}}~}}|}}}}~~}~~~}|}|}}|}}}~~|~}~}|}}|}~}~~}~~}~}}}~}}}}~}}}~}}|~|}}|}}~~~~~~|}}~~}~}~|~~~~}~~}|~}}~}}}~~~~~}}}}}}}}}~}~|~~~~}~}|~||}}~~}}~~}|}|}}||}}|}}~~~~}}~}||}}||}~}}~}}|}}}||}}~|}}~}}|}}}||}|~||}~|}}|~}}|||}}}}}~|}}|}}|||||}}}}~}|}|{}}}|{}}||~~~}~|}}}||||~}}|}}}|||}}}}}}}}}}~~|{}}~|||}}}}}~~}}}}}}|~}}}}}}|}||||{|{|}|}}}~}~}}}||}}}}||}~}}|}|}~|||}}}}}}}}||||}}}}~}}}~}}}||||||}}}}}}}~{||}}}|||}~}}~}~}|}~||||||}}}||~}~|}|}}|~|~~}}}~}}~}}||~}}~}~~~}}|}}}}{}}~~}}~~~~}}|}~|~}}}~~~}||}}}~|~|}~~~}~~}}}|}}}|~~~}}}}|}|~}}|}}}}|}~}~|}}}|}~~~~~~|~|}|}||~~~~}}}}}}~|}}~~|~}~}~}|~|}}~}~~~~}}}}}~~~}~}}}~}~}|~|}}|}}}}}~~~~}~}|}}~~|}~~}|~~}}|}|||}}|}}|~~}|}~|{{||||~}|~~|}|}}||{|~~}}~|~}||||}}|}|}}}}~}}|~|{}}{~}}}}|}}}}}}{|{{}}}||}}|}{||}}}{}}|}~}}}}{||{|||}}|||}}~~{{}|}~}}}}~}}}}}}}}}|}}}}}}~}}}}}~}||||~~}~}~}}~}|}|}||}~}|}{~}}}{||}}|}|}|}}}||}|}|||}}}|}~}|||{{}|||||~|~|}}}}||{|||}}~}~~}~|}|~}|}|}}~}}~~}}}{}}~}|}}~}}}|}}|}}}|}}}}~~}~~}~|}{}}}}}}}~}~}}}}~|}|}~|}~~~~~~|}|~}|}~}}~|~~~}}}|}}}|}~~}~}|}||}}|~}~~}~~~~}}|~}}|~~}~}~~}}}||}}}}}}}}~}~~}}||}}~}~|}}}}~}}}}}|~~}}}}~|~}}}|}}~~~}~~}}~|}|}~}}~~~~~~}}}||~}}}}~}~~~~}}|}|}}}}}~}|}}~||}}|}||}}|}~~~}||}|}}~}}~}~}}}}}|}||}|}}~}}~~}}|{}|~|}|~~}}}}~~|}|||}}|}}~|}}}|~||}|||}}|||}}}}|}}~}|||}}}~~~}|{||||}}}}}}|}~~}|}}}}~||}|}}~}~~||}|||}|}}~~}}~~~}||}}}}~~}~~~}{}||||}|}}}||~|~}}|}{||||}}}}~}}|}|}|}}|}~}{~}}}}||}|}~|}}}}}~|~||}}~}{|}~}~}}}}|||}}}|}}}}}~}}}}|||||}|}}}}~}}}{|~}}~|}~}~}}}~~}}}}|}}}}~~}}}}}}||}|}}~}}~}~~|~}||}}}~}}~}~}}}}|}|}~~~~~~~~}}}}|}|}~}~~}~}||}}}}}~}~}~}}~|}|}}}~~~~}~~}}~}}{~}|}}~~}}~~~}}||||~~~~~~~}|}}}}~}~~}}}}~~~~~|}~}}}}}}}~~}}~}}~}~}}~~}~|}||}}}}~|~|}~}}}}}|}}||}|}}}}~~}~{}}}|~~}}~}}~}}~~|}||||~~}}}}}~|||}||}}}}}|~~}~|{}|}|}||~}}}}}}}||}{|}}}}}}~~~}}|||}|||}|}~}~~}}|}}|||||}}}~}}}~}|}}}|}}~}}}}}}}}|}}|}~~~~~~}||}}~~||}|}|}~}}}}|||}}}~}~}}}}|}}}~}|~||}~}}~}||}{|}}~}}}~|}|}||}}||}}}}}}}~}|}}}}}{}~|~}~~}|~~~}|||}|}}}}~}}}|||~}}}}}|}}~|}}}}|}}}}}}}~~}}}}}}}|||~}|}}}~}|}|}}|}~}~~~~~}~}|~~|}}~~~~}}||~}}~}|}~~}~~~|}||~|}~~}~~~||{|}}}|~}}~}~}||}}~}|}}~~~}~~}|}|}}}|~~~}}~~~~}|}}~~}~~}~}~~}}~|~}}|}~}~~~~~}}~}~~~|~}~~|}|}|~~{~}~~}}~~|}}}}~~|||}}~}~~|~|}|}}}|{}}}}~}~}}||||}}}}|}~}}}}}~}}{~~}}~}}}|~}|||}}}~}|~}|}||}}}}}||}|}|~}|}}}}}{||}~}}}~}}|{}}}}||~|~|~|~~~}}}}|}|}|~~~~}}}}}{}}||~~}}|}}}}||}}|}}}~}~}}~|}}}||||}}~}}~~~}{|}|}||}}}}~}~~}~~}|}||}~}}~}|}}}~}|}|}~|}}}~~}|}}}}}}~}}}}}~~|}}}|}}}}~~}~~~}|}}}}}|}}}}}|~~}|}}{~}}~}|}}|~~}|}|||{|~~}~}~~~|}}||}}}}}~}~}~~||}|}{}}~}~~~~~}}~}}}}}~~~}}}~}~}~}~}}~~~}}~}~}|~}~}~~~}}~~~~}}}}|}|}|}~}}~}~}|~~|}}}~~}}}~}~|}}~{}}~~}|~~~|~~}}}}}~~~~~~|~~~~||~}~}|~~}~}~|}}}~~~}}}~}}}}}|}~}~~~|}~}}}}}}}}}|}}}~}~}}}{}|}}{}|~}~~|}|}}}||}|~}~|}}}}}}|||||~~}~}}}}}}}{|}|~}}|||}|}}}}}||}|}|}}~|~}|}|}|||}}~}}}}~}}||{}}}|}|~~}}}|}||}}}|{~}~}}}}}}}}|}|||}~|~~}~}}}}}}~}}}~}~}~|||}~}}}}}~|~}}~}}|}|}|}~|}~~{}~}|~||}}|}~|}|}|}}}||||~}|}}}}~}~~|}||}}|~}}|~}}}|}}{}|}}|}}}}~~}~~}|||}|}}}}~}}~|}|}|~}|~}|~~~~}}}}}|}}|}}}~~~~}}}}}|}|}}}}}}~~}~~}}}}}}~}}~~~}}}}}}}~}}~~}~~~||}}}|}}~}~}}}}|}}~}}}~~}}~~~}|}||}}}|}}}}~}}}||||}~}}~}}}~~~}}}}~{~~~~}~~}~~}|~~}}~~}~~~~~~}}}}}}}}}~~}~~~}}}}}~~|}}}~}}~}|}}||}|}~}}|~}}~}}}~}}}}|~~~}~}~}}~}}}}~}}}}}}||}~}||}~~|}~}}~}}|}}}}|}}}~~}}}|}}}|}||{}|~}~~}}}}}{}|}|}~}|{~}}}|||}|||~}}}}~~}|||~}{|}}~~~~}||}{|}|}}|}~~~~~}|}|}}}}~~}}}}~}~|}|}|}}}~}}}~~|}}}~}}|}~}~}~}~}}}||||||~}}}}}~~}|{|}}}|~~~|}}}~|~||||}~~}}}}}}||}|}||~~~}}~}~||~}}}||}||}}}~~~}|}}}}||~}|}}}}}||}}}||}}}|}~~}~|}}||}}}|}~}}~|}~{}|}}~~~~~~~}}}}}|}|~}~}}}~~}|~||}||~~}~~~~}}}}}|}}}~~}~~~~}}}|}}~}}~}}}}}~||}}}}}|}}}~~~~~|}|}|}|}~~~~~}~}~~|~}|}}~}~~~~~~}}}|}~}}~~~~~}~}}}}|}}~}~}}}}}}~}~~~~~}}}}|~~}~}}}}}~~~}}~}}~~}}}}}}~}}}|}|}}|}{}}|}}}}}||{{||~}~}~~}~}}}~}||||}}}|~~~||}||||||~}~~}}~|{}|}|}|||}|~}}~|}||||}|}}~}}}~}~||}~~~}||}}}}}~}||}}|}}}}}}}}}|||{|}}|}}}~}}|}|}}}~}|}}|~~}~~}}|}|}|}}}~}~~}}}}}}|}}||}}|}~|{|}||}}}|~}}}}}||||||{|}}~}}~}}}|}}{}|}}}}}}}|~}|{|}|||}}}}}}|~}|~}}||}}|}}||~}}|}||}|}}}~~}~}}|||||}}}}}}~~}~~}}{|{|}}~~}~}~~}}}}}|~||}~|~~~}|}}|}}~}}}}~~~|~}~}}}}}}~~}|~~~~}|}~}~~}}~~~~~|~{~}}~}}~}}}}|~|}~}}}}}~~~~|}}}}}}~}}|~~}~~~~}}~}}}~}~~~}~~~}}~~}}}}|~}~~~}}~}~~}~|}}|}~}}~|~|}}}~}~}|~~}}~}|}|||}~}~}}}|}||}|}}}}}~~}~}}|||}||~}~}~}~|}||}}}||}~}}~|}}}}||{|}~}}}|}}}}|||}|||||}|}}}||}|}|||||}}}|~}}}||}}}}|||}~}}}~}|}|{||}|}}}}}}}|||}|||}}~}~}~}}}|}}}~|~||}}~~}|}|}}}}~}}|}~~~}}|}||}{||~}}|}~|}}{}}|}|}|~}~}}}}}|~||||}|}~|}}||||}{{||~|~~}~|}}}}}|||~~}}~}~}}}|||}|}~}~|~}~}|~}}{}}}~|}}|}}}}|||}}}|}~~~~~}|{|~}}~~~~}~}~~||~~}}}|}~~}}~~}}|}}~}|~~}}}~~}~}}}}~}}}}~}~~~~~}}}|}}}~}~~}}~~}||}}~|||}}}~~~~~}}}}}}}~}}~}~~~||}}}|~}~}}~}~|}~|}}|}~}}}~~~~}}~~~}~}~}}}}~~}}|~}}~}~~~~~~}}|}}~}}}}~~}~~}~|}}}}|}}~}~}}~~}|||}|}}}}}}}~}}}||}{||~|}}}}|}||}|~}||{~}}~~}~}|}}|}|}}~}}}~~}}|}|{|}~}||}}}~~}|||}}{}}~}}||}}~||{}}}}|}~~|}|~}|}|||||}}||}}~~~||||||}{}}}}~}}}}|||||}}}~}}}~}~}}||}}{}|}}}}}~|}||||||}}}~}|}~}}|{|}}|~~}|{}}}}||}||}|}}}}}~}~}|||||~|{~}}}}}~}|}||}|}|}}}}~}}|}}~|}~{~{}}}~}}||}}}}|||}}|}}}~}}|{}}}|}|}}|}}}|{}{|}}}~}~}~}|}}|}~|~|~}~~~~~}}~~}}}~}~~}~~~~}}~~}}~}|}~~~~~~}~|~}}}}|~~~}~~}|}}|}}}~}}}~}~~}}|}~}}}~~}}}}}~}}|}}|||~}}~~~~}}~}}}~}}~}|}~~~~|}~}~~|}}}|}~}~|}}}|}}|~~}~}}}~~~}|}|}}|~}}}~}~~~|}|}}||}}~~}~~|}}}}|{||||}|}~~}||}||{}}|~}~}~}}}}}|~}|{}~~|}~}~||}}}{||}~}}}}~}}{{||}|}||}}}~}}||{{||{}}}|||}|~|}}}}|}{}}}}}}}|}||{|{|{||||}~||}|}||}}|~}~~}|~}}||}|}}}||}}|~~~|{}|}||{~}}}}~~}|}|}||||{}}}}}~||}}}|||}|}}}}}}|||}|{||}}~}|~}|}}|~||||}}|||~~~~z}}~|}}|||}}}}}}|{}|||||~}|}}}~||}||}}|~~~}~}}~}}||}{|}}}|~}}~~~}}||||}~~}}}~~||}}|}}}}}}}}}~}}}|}}}}~}}}~~}}}}}}|}|}}~~~~~~|~}}|}}||}~~~}}||}|}}}}}~~}}}}}|||}}}}}|}}}}}~}}~}|}}||}~~~}~~}~}}~|}}|}}~~~~~~}}~|}}|||~~~~~~~}}}||}}|~}~}}~}~}}}}}}~}~~}}~~}}{}}}}}~}~}~}}~~}|}}}}{}}}}~~~~~|}}||{}}}}}}}~}|||}||}}}}~|}}|~||}||||}|}}}|~|}||}||}||}}}|}~}}}}|}}|||}||}|}}}}}{||}|{|}}~}~~}}||}{|}||||}|~}||}|}|}|}}}}}~}~||||~}||~|~~}}~}}}|||~|}}}}~}}|}}|}{|}}~||~|}}}|||}|}}|}~~}}}||}}~}|}~}~|}|}}|}||}{}|{|~~|~}}}}|||}}||}~|}}}}~}}}}}}}||}~}}~}~}|||}}}|||~~}}~}}}||||}}}}~}}~~}|}|}}}~|}~}}}}~~}~}|||}~|~}}|}~}}}}~|~}~|}~}}}}}|{}|}}}|~~~}}}~~}~|||}}}}}}~}}~}|}|~}}{}}~~}~~}}}}}~|}|}}}~~~}~}~~~||}~~~~~~~}~~~~}}~~}}~}~}}}}}|}}~~~~}~~|}|~~}~~|~~~}~~}~}}~~~}}~~}~~~}}}}|}}}}~}}~}}~}}|}|}~}|{~|}}}|}}}||}}}}}}~}~~}|}|}|||}}~}}~}}}}}}}||{}}}}}}}}||}|||||||}}~}}}||}|{|||~|}}|}}~|{||~||{}}}~~~}~}|}}||}|||}}~~}~~}{}}}|||}|~}~~~~||{{}}|}}~}}~}||}}|~|}}}}~}}~~|}|}~||||}~|}~}}|||{||}}}}{~}}}~}}}}}}{}~}}~|}}}}}}|}}||}}|}}~}}||||||{|~|}}~}}}}~|||}}{|}}}}}}}}}}|~~}}|}~|}}~}|}||}|}}|}}~}~~}}}|||~~|~~}}~|~}}|~~}}}~}~~~~}}~}}}}|}~~~~~~}|}||}~|~~~~~}}~}}|~}}}}}~~~}~}}~}}}~}|~}}}~~~}|{|}}}}}}}~|}~~~|~}|{|~|~}~~}~}|}|}}|}~}~~~}}~~}}~}|~|}}~~}}~}~|}~}}}}~}}}~~|}~}}}|}~}}~}~~~}||}~}}}}}~~}}|}|||~|~}}~}}~}}|~||||}}}}~{~}}}}||~}|||}~}~~}}{|||~||||}||}}~~~}|}|{}|~|}}|}}}~}}|}|}|~|}}}}}}~}||}||}}|}}~~}~|}}||||}}|~~|}~}}}}|{}|}}}}}|}~~~|||}}}}~}}}}~}}}}~}}}}|}}~|~}~}||}}}{}}}}~}}~~|||||}}}}|}}~}}{}{|||}}|~|}}~}||{|{|}||~|}|~~~}||}||}|}}}~}}~}||}}}}{}}}}{~}}|}}|~}}}}}~}~}}~|~|}{}{}|}}}}~~}}}}}}}~}}~}}|~~~}}~}}|}~}}~}}~}}|}}|}}~}}}~~~}}}}~}}}}}~~~|}|}}|}}~}}~}~~}|~~|}}~|}}~~|~|}}}||~}}}|~}}}~}~~~|~~||||~~~~~~~~|~}|~}~~}~}}~|}}~|}}~~}}~}~}}}|}}}}|~}}}}~~}|}~}~}~~}}}}~~}{~}~|{}|}}~}~}}}||||||||~~|}}||}||||}|}}~}}}~}~}|{|||||}~}}||}|}|}||||}}~}}}}}}||||}||}|~}}~}|||}||}{||}}~~}}}{{|}|{|}~|}~|~}}||||}}||{|||||}~|~||}}|}}}}}}~~}|{|}|}}}}}~||}~}||}}}}}|~}|}}}}}}|||{}}}}~||~}~}}|||{}}|~}~~}~}}|}}|}|||}}~|}}|||~}|}}|}~}}}}}~~}}|}}}}}}}}~}}}|}}}|||{}~~||}}|||}}|}|}{}~}}~~|}}|~}}}~~}}}~}~}||||}~}|}}}}~~}~}|}}}~}|}}~~}~}}}}~}}}}~}~~}}}}}|}}}}}}~~~~}}}|}}}}~}}}~~~~|||~|}}~}}~}|}}}}}}}}|~~~}}~}|||~}~|}}}}}~~}}~}~~}}~}~~~}~}~~|||~}}}}~|}~}~~~}}}}|}}}}~~~}~~~}~|}|{}}}}}}}~~}}|}|}}}~}}}~}|}}}}}|}}}}~}}||}||{}}||}}}~}|}|~}|||}|}}}}}}~{|}||~||||}|}|{~|{}||||}}|}}}}}|}}}||||{|||~}|||~|{|~||||~}|}~}}}|{||||||}|~}}~|}{}|}~|||}}}|}}~}|~||}|}}}}}~~~||~|||}|}|}}|~}~|{|}}}|{{}}}}~}~}}}}||}}|}}~}~~}}}||}|{}|}}}{}}|~||{|}|{{~~|}}}}|}|}}||{}|}}}~}}}|}}||}||~}}|~|}}||{}}|}~~}|}}~}}}}}|{}|}}~~}}~}}}|}|}|||}}}}~~~|||}|}|~}}~}}}~}|}||}||}}}~~}}{|}}}}||~||~~}}~~}}}}}}}~}}~}}}~}|{}|}|}|~|~~~}}}}~}}|}|}}}~}}|}{}|}|}~~|}~|~~~}|}}}~}~~}~}~}}~}}}}~}}~}~~~}}}}}}}}}~~~}~}}}|~|~|}}~|}|~~}}}|}}{}}}~}}}}}||{}||}|}{}}}}}}~}||||}}}|~}|~~~}{}}|||{}}~}}|}~|}}|}|}|}}||}}}}~||}{}|}}|}~~~}|}}}{|{|}|}|}|}}~}||{~}||}||}|}~}}}|{|||||}}}}~}}~||}~~|||~}}}|}}{|}}||{}}~}}}~|||}|}|}}}~}|}}}}||||}{}|}}~|}~~|}}|}}}}~}}}~|}}~}{||}|||}}~~~}|||}}}|}}}}||~~}~}}|}||}{~}~~}~|}|||}}|}}}}|}}}}}}||||}||}|}}||~}}||||}}}|}~}~}~~}}|}|}|}~~~}}~}~}}~|||~}}}}~}}}}}}}}}~~}~~~|}|}}|}}~~}~~}~}~~~}}|}}}~~}~~~}}}|}|{|~{~~~~~~}}}~}}}}}}}}}~}~}|}}~|}|}~~~~~~}}}}}}}~}~~}~~~~}}}}~}|}~}}~}~~~~}}~|~}}}~}~}~~}}}|}}~|~~~}}~}~}}|}}}}|}~}}}~~}}||}|}}{|~}}}}}~~||}{||}}}~~~~~~||}}||||}~|}~~~~}}~|||||}}~|}~}~}|}{}}}}||}~}}|~}}}|}||{}}|}}~}~|}|}|}|}||}}~}~}||}{|}}|}}~|}~}}~}}||}~}~|~}~}}|}|}|}||}~}}~}~|}|}|}|}~|~}}~~}|}|~|}||}}}|}}~}{}~|~|}|}|}|}}~||~}}|{|}~}|{}}|}}|||}||}}~}~}}~|{}||{~|~}~}~}}~}}|~|}||}}||}}~}~|}|}|||}|~~}}}}~}}}}}}~}}}}}}}~~}}||}}|}~~}{}~}~}}|}}}|~}~}~}}~}}~}}}}~}|~}}}|}|}|}~}~}}}}|}}}}}~~~~~~}}}}}}}}}~~}}~~||}}|}|||}~~|~~}}~|}}}||}~}}~~~~}|~|}}}~~~~}~~~}|~}}|}}}~~}~}}}~~~}}~}}~}}~~}}}||}}}~}}}}}~~}|}}}|}}}~~|}~~}}|}{}}|}}~}~~~~}|||{|}}||~}|}}}}}||{}}||~}}}}}}|}||||}}}}}}}}~}{~||}}||}}}}}|}|}|||||||}}}}}~||||||||||}}|}}}|~{~||||{}~}}}~}|}}}}||}{}}~}}~|}}|}|}}}|}|}~~}~||||}}|}}}}}}}}~||}||{}}}|}}}~|~~|}}}}}}~~}~|~~|}|~}}|~||~|}|~}|}~}}|}}|~~}}}}}}|}}{}}|}~|~}~}}||}}}|~}|}~}~}}}}|}}|}|}}}~}}}~}}||}|}~}}}}}~}~}|~|}}}}||}}~}~}}|}|}}}|~~~|}~}~}}~}}}~}}~~~~}}}~}}~}~~~~~}~~~~~}}}~}}~}~~}}~|}|}}}~}}}~}~}}}}~||}}}}~~}}~~}~||}|{|||}~~~}~~}}}}~||}}~~}}~~}}}}}}~|}~}~}}}~~}}}~}||}}~~~~}~~|||}}}}}~}||}}~}|}}~}|||}~}}}}}}}~{||{}}||}}}}||||||}}}|}}|}}}}}|||}||}|}}~~~~{||}{}|{|}||}~}}}|{|}}|}}{}||~|~}}}|{|}||}}|}|~~{}||}||||}||}}}}{||{{|||}}}}|}}{}|}}|}}|}~||~}}~||~||}}}}}}}|}}||}|}|||}}~}}~~}|~|||{}{|}}}|}}~~|}||}|{}}~}||}}|||||||||~}~}~}}}||}|}|||}||}}}}|||||||{|~||}}}~|}}|}|}||}}~}}}}}|}|}|}}}}}}}~~}}|}|||}}|}}}}}}}~}~}|}}}}}}}}~~~}}~|}|}}|}~|~~~}}||||}}~|~~}~}~}||}}|}}~}~~}}}}~}|}}}}}}~|~~~~~}}}|}||}~}}~~}~}}~}}|}||~}~~}~}}}{}}}|||}}}~|}~}~}}}}}~}~~}~}}}}}}}}~}}{}~}}~}~}|||}}~|~~~~~~~~||}}}|||}}}}}}~~}}}~}}}}|~}|~~~||~}}}|}||}~}|~|}|}|}}||}}}}}|~~}~|}}|}||~}|}|}|}||{~||||}|}|~}}~~|}|||}}||}||}~}}|{}||||}}}||~|||||}||||}}}~}~}}}|}|{}|{}|}}~|~~}|}|}}||}~|}~|}}}|}}|}|||}}}}}}|}}}~|}|}}}~~~~~}}|||}~{}}||}|}}||||}|}}}}}|~}~}}}||}}{}}|}}}~|}}|||{~|~~~}}~|}}||}||}}}~}}}}~}|}||||||}}}}}~}|}|||}|}|||}||~}~~||}{|}}}}}~}~~~|{||}|}}|}~~|}~}~|}}}}}|~}~~~~}}~}}|}|}~}~~}}~~}|~~}}~}}}~}}~~}}}}|}|}}~~}~~}{}}~}}}|}}|~~~||}|}~}}}}}}}~}}}}|}~|}}~}}~}~~}}|}}}}|}~}}~~}~~~|}}}}}|~}}~}~|~~|}||~~}}}}~~~|||||}|}}}|}}|}}{}|}|}~||}}}}}}||}{{}}|}|}|~}~|||}}|{|}}}~||~|}}}||}}||}~}|}~}}{||||||}|~}|}}}~}|{|}{|}||}}||}~}||}||{||~}}}}}}||}{{|{{}}|}~}~}}}|||{|}||}}}}}}|}|}}|}}||}|}}}}~|||{|}}}|}}}}~}|}~}|}|}}|}}}~~}}}|||||}}||}}}}||}{}|}}|}}}}|~|}|}|}||~|}}}}}}}||}||{|||}}}}}~||}|||~{}}~}}}}}~}||{}|}|}}|}}}|}||}}}}||}}}}}}~|||{||}||}}}}~}|{}||{|||}~}}}}~|}||||}~}||}}~~~{~}~}}}~}}~~~}~}}|}}~}~}}~}}~}}~~}}}||}|}}}}}}}}~|}{}}}~}}}~~}}}||}}{}|}~}}}~}}|}}}}}|}}~~}}~~~{}}||}~~}}~~~}}~}}~}}}~~}~~~~}}|}}}}}}~~~}~~}}|~~~}~}~|}~~}}|||}}}|}~{|}~~}}}}|}}|}}}|}}~}||}}|||||}}|}~}}}{}|||{||}}||}}}{|}||||||}|}~}}}||}}~|{}|}}~}}}}}|}|||{~}}}}|}|}|||||}{|}|}~}}}}}|}|||||~|}|}}}|}}|{}|||}}~}~}}~~}}|{}~}|~}}}}|||}||~|~~~}|~~}}|}}|||}}|}~}|~~}|}||}|}}|}}}}}~}|{||||||}}||}}}{|}}||||}}~|}}}~|||}}{|}}}~~||~~}|||}}|}}}|}}}}||}|}|~|}}}~|~~~}}||}}{~~}~~}~}}}|}}~|}|}|}~}}}}|{}}||}}~|}~}}}}|}}}~}|}}}~~}~~~~~}|}}}}}~~}~~~|}}||||~}}}}}~}~}}~|}||~}}}~}}~}||}|}|}}}~}}}}~}}}~|}~}~~||~~~}}}||}}}|~~~}}}|~}}}|||~}}~}~~}}}||}}}}~}}|~~~~}}}}|}{|}}}}}~}}}~|~||||}|~}|~~||}}||}{}|~}|~~~|}~|{|}|}~}}~|}}}}}}}{|}}~}}~|}|}}|||}{||~}|}|~|{{||}}}}|}}}|~|}}|}||||}}|}|}}}||||}}||}|}}}|~}}|}||||||}~}{|}}|||}}~}|}~}}|}||}|~|||~{}}|~}}}~~}}~|}|}|}~}~}~~}||}||}|||~|}}}~}}}|}}||}}}}|~~}||}||{}}~}}}}~}}}||}|{~|}}}}~~~}|}|}|||}}}}|~}}}}|}}||}|}~}}}}}}|}|}}}~}}}}~}}}}|}||||}}~}~}}}~{~~}|}~~}~}~}~~}}||~}}}~~~~~~}~~~}~}}}}}~}~}~}~~{|}}}}}}~~~}~}~~}~{}|}}~}~|~~~~|}{|}|}}~||~}}~~~|||}}|}~}}~}~~~~|}|}}|}~|~}}}~|}~}}}}||~~}~}}}|~}||}}}~~}}~~~~|}}|}}|~}}~|}}}~|}||}|}}||}}~}~||}}}||}}}}~}|~~}||}}||}||}}}}|}}|||}{|}|}|}~}}}|}}|~||}}||||}}}|||}||{||~~}~}}~~||}}|||||}|}}|}}}|}{}||}}{}}|}}||}||}||}|~~}}}||}|}}|}{||~}|}~}|||||}|}}|}|~~~~~|||}}}{}|}}}}}~}|||~|||}}|}}}~}}|}}~}|}~|}}}}~~||}||}|||}}~}~~~}}}~||}|}}}}|~~|{||||}||}~}~}}|~|}}|}}|}~~~~}}|||~||}|}}|}}}}}~|}||||||}}|~}}~||}}|}}}}|}~}}~~}}}}}~}}}}~~}~~~||}~}~|}~}}~}~}~}}~||{~}}}~}}~~~}~}}~}}}}}}~~~}~|~}}}}}}}}~~}~}}}||}~}}}}|~}}~}~|}}}}}~}}}}~|~~}}|~}{|}}}}}}~}}}||}}||}~~~}~~~~}|~}}|||}}}|}|~}|||}}||}{~}|}~|~}}|{|||}}}}}|}}~||}|}||}{||}}}~}|}{}{||{}|}|}~}}||{|||{|||~{|}|}|}|{{||{|}~||||}|}}{|||{{|}||}}}}{||||{|{}{}|||||{|{{|||}||}|{}|{{|||{z||}|}}}}|}|z}z{|{{|}|~~}||||{|}|||}}}{~|}~|}{||}|||}~~}~}||||||||||~}|}}}z|}||y|||||||}}}{||{||||}}||||}|}|{{{{{||~|||~}||||}z{{{}}||~}}|}{zz}{|}|}}|||}||{|||{||||}}|~}~|||||{}}||}|}}|}||||{{{|}}}~{}}}{{}}||}}}|~}}~}~}||}||}}}}||||}||}~|}|{|}}||~~~~}}||}}|||}~}~~}~|||}|}}}~}~}~}}||{}}||||}}}}}}}~|{||}|{}}}}}}}}}}}~}|}}~~}}}}}}}~||~}|~~~~~}~}}}~|}}}}}}~~}~~|}|||}}~~~}}~}|}}}}}}~~}|}}~~}~|}}|}|}}}~}}~}~|}|}||~|}|}}|}}}}||}|{|}}}~}}~}||}}||}|||}}|}~}~|}}{{||{||}}~}}|}|}}{|||{|}}}}~}}|}|||||}|}}}|}}|||}~}}|}}}~{}~|}|||{}||}}}}|}}}}|||}~|z}|}}~~~~}||||}||}}}}}}~}}}}}{|||~|~|}}~}}}}||}||}}}}{|}}{|}}{}|~}}}}|}}}}|}}||||}|}}}~}|{|}|||{|||~~}}~}|||||}{}~~|}~}|}}}}||||~}}~}~}~}|||}}}{||}~}~}}}~|}}~}}}~}}~}~}}}~||}|}}}}~~~}|}}|~|}}~}}}~}}}}}||}}}|~}}}~}}|}}}~}}|}~}~~~}}||}|}|}}}}}~~~}}|}}}{~}}~|}~}}~}}}}}}}~~~}}~~}}||}}|~}~}}~}~}~}}}||}~~~}~~~~~~~}~|~}}}}}}~}}}}}||}}|}}~~~}~}}|}~}}}|}~|}|~~~}}}|~}|}}|}|~~~~~}|}}||{}|}||}}}|}||{|}}|}~}}~}|||}}|}}|~}|}|~}}}}|{}||||~||}}~}|}{{}|}||||}|}}{}|||{|||~~~}}}|}|||||||}|~}~}}~|||||{{{}}|}}}}}~}||{~|{~|}|~}}~~|}{}|}|}|~~~}}~|}}|~|}{~}~}}~}}|||||}||}}||}~}||~{|{||}}}}||}|}}|}|}|||||}{~~}}}|}|}||||~|}}}}|||{|}}|}}|}}}}~|||||{|||||}|}}}~|~||}|}}}}}}}}~|{}|}||}}}~}||}~}|}|}|}}||}~}}~}}|}||{|}}}}}~|}}|~}}}}|}~~~~~}}}}}{}|}}}~}~~}}~}}}~|}|}~~~}|~}|}}}}}}|}}|}~|||~|}}|}}}~~~}~}}~|||}}}}}~}}}}}}~}}}~}}}}}~~}}}}}|}}}~}~~~~}|||~}}}}~}~}~~|}|}~~}}~}}}}}}}|}}}|}|}}}}|~}}}{}||}||}|||}}~|{||{}|}}|~}~}~}}}}}}||}~}}}}~}}|}|||}{||||}}|}}}|||}|}}||~|}}}}}|}}||||}}|}~}}}|||}|}|}}}|~}~~||}}|{|||}}||}}}}}||{}}|}}}}}}~}}}||}|}|}}}}}}}~}}|||}}|}}~~~~}}|}}}||}}}}}}|~|}|{||~|}~|}}~}}}|~|{|}}||~}|}}}}}}|}|{{|}}|}}}}|}||}|}|~}}|}}}~|}~}}|}||}~}}~~~~}|}}}~|~|}||}}|||||||}|}}}~~~~}|}}}}|~}|}~~}}~~~||~||}}}}}}}~~}~|}}}}|}}}~~~~~}||}~~}}~~}|}}}~}}}|||~}}}~~}~|}}|}}}|}|}}~~}}}|}}}}}~|}}}}}}~|}}}|||}~}}|~~}||~}}|}}~~~}~}}}}|}}}|}}}~~~~}}}}}}}}}~~~~}~~~}}}|}}||~}}~}}}}~}}||}}}}~~}}~}}|~|||}}}~}|}}}}||}{|}}||}~|}~}|{||}|{|}}}|~}|~{|}||||{}}}|}}}}~}||}||}}~|}}|}|{|}}~|{|}||}||}}}|{|{}||}}}}}}}|}|}}|}}|}~}}~|~||}{}|{|||~|}~}~||||}|}|}~}}~}~}~}||}}{|}}~|}}}||{{||||}}~}}}}}|}}}}||||}}}|}}|}}|||||}}}}}}}~}|}|}{|}||~||}}}}}||{}{}|~}}}~~}}|||~|}}|~~~}}~}}}}||}}}||}}||~~}}|}}|}|}}|}}}~~}}|~|||~~}~~}|}~}{}{}|}|~||~}~~}~~}}}|}}}~}~}}}}}|}}~}}}}~~~~~}}~|}}}}}~~}~}~}}|{}}|}|~|}}}~|~}~~}~}}}~}~}}~}}||}}||}|~}}}}}}}}}||}}~}|~~}~~~}|}}{}~}|}}}}||}{}}||~}}~}}}}}}||||}|~~}}~}}}~|||}}}}}}~~~~~}}}}}{||||}}|}}~}|{||{|{}}~}}|~}}|{||}}|}|}~}~|}}}|}||{||}|}}}~|}}|{{|{{}|}}~}}}|||||{{||}|}}}}~|}{||}|z|}}{|}~}}|{}||||{}||}|}}}}|}{||||||~|~}|~}{}|}~||||}}}|}~||}z||}}}}~|}~}}|{|{|{}|}}}}|}||||||||}}}|||}}|}}|}||{{}}|||~|{|||{{|{{~}~|~~~}}}~{|||||}||~}|~|}}|||}|}}}}}}~}|}|}}|}}|}|}}}}}|}|}|}{|}}}~}}~}}|}}{|}}}}}}~|}}}~||}|}~|}}}~~~}}~|||}||}~~}~~~||}}}~}}|~~~}}}||}}{~}}}}}~~~}}}}}||}||~}||}}~}}}z|}}|}}}~}~}}~|||||}}|}}}}}}~~~}}}|}||}~|~~~}}}~}}|}}}~}}~~}}|}~}}}~~}~}~}~|}}||}~|}~}}|}~|}}}|}}~||}}}}}|}}}}}||}|}}}}}}}}}|}|||}|~}}|}}}||}}|}{|~}~}|}||}{}}|}{|}|}}}|~}}||{}|}|}}|}||}}}||}}|{}|}|}|~}}||}}|}}{}}}}}}}}|}}}{}}{|}~}}}}}|}||||}||}}|||~}|||||}||}}~~|}}}|~|}|}}}}}}}}}}||||{|}}}|}}}}|}|}}{|||||}}}}|{||||{||||~|{}}}|{||{||}|}|}|}}~}}}||||||}||}|}}}}{}}|}|}||}}}~}}~|||||}}|}}|||~}}}}|}||}|}}}~~~}}~}||||}}}~}~}~~||}}}|~}~}}~~~|}|}}|}}}~}}~}~}}|}}|}~||}~|~~}}|}|~||}|~}~~}}}}|{{}|}}~}~}~}}}}|~}}}}}}}}}||~|}~}}}{}}}}~}}~}}~}}||}}}}}~~~~~}}}~||~~}}}~~~}}|~}~}}}}}}~~~|||~~|}||}~}}~}}|}{||}||}}}}}~~}|||||}}}|}}}}|}}||||}|}}}}~||}~|}|~}|||}}}~}~}}{|{||||||}}|}}}~}||||||}||}||}|}}|{||{|{}||}|}}}|||||{}}}}}|}~}}|||||}|||~}||}}}}|}||||}}|~}~|}}}||{|||~}}}}|~}}|}|||}|||}}}~}}}}{||}|}||}|}}}}}||}}|}{}}~~~|}~~||||||}|}}|}}~}}~||}|||{|}}}}~}~}|||}|}}~||}}}}|}|}|||}|~}}|}}}~|}|~}}}}|~{|}|}|||}}{}|}|}}}|}}}}}~}}}~}}~}}~|}}}{}}||}}|~~}}~}}}}}|}}}}~~|~~~}}}~}}}||}}|}}~}|~~|}|{}}|~~}~}~|{}}}||||}}}}}~~|}|~~}}|~~~}~~~~||}}|}|~}}~}~~}~}~}~|~~~}}~~}~}}}}}}|}~}}|~}}}~~}|}|}~|}~}~}}|}}}}|}}~}~|~~~~~||||}}}|}}}}~~||}||{|~|}}~}}~~}}|{}||}}|~~}}}}}|{}||{||}}~~~}}~|}|}||||}|||}~~|}{}|||}||}}}}|}||}{|||{}}|}~}}}}}|{|{||}||}}}|}~}||{|}}|{}~|||~}}{}|{~}|||}}}}}~|}||||{{}}|}}~~|}|||}||}|}|~~}}}{||||}}|}}}}~}~||}||||~}}}}z||}}||}|||||}}}~|~~}|||}||{}}}}}~~}||}}||||}~}}~}}}~|}}||||~|}}}}}}|}}||}}|}}}}}}~~|}||~}}}}}}|}}}|}}||}~}}~}~~}~~}|}}||}|~|}}}}}}}}~}|||}~~}}}~~}{}}}}~|}}}~}~~}}|}}}}}~}~}~}~}~|}}|}~}}}}||~~}}|}}}}}||}}}}~}}}|}}~}|}}~~}}~~~}|}}|}~~~}~~}}}}~}~||}}~}~~~~|}}||}|}}}~}}}~~}}}|||}|}}}}|~~~~~}}}||}}|}}}|~~}}}}|}}|}}}||}}||{||}|||}}}}~}}||}||||||}}~~}|~}||}|}}|}|}|{}}}}|~}|~}}}||}|}}}{|}|||||~}|}~~}}}|}}|||{}|}}|}}}}|}|}|||}}}}~~~~}}}~}|}|}}}}}}~|~}|}|}}}|~~|}|}|||{}|}}|}}}~}~}|}||}|}}}|}}}}}}||{}}}}}}~}}~}|}|{|}|}}||~||}}}}~{~}||}|~|}|~}}}|}{}}}|}}}}}}|~|}}~|{}|}|~|~}}~}|||||}~}{}}|~}}}|}|||}}}}}}~}}||}|}||~}~|~|}}~}|~}|}~}}~~~}}~}}}}~|}}}~~~}}~}|}}}}|}}~~~~}~~}~}}|}}{}~~~}~}~}}}|}|}}~}~~~}}}}}}}~}}}}}~~}|}}||}|||}|~}~|}}}}}|}}|}}}}~}~}}|~~|~|}|~~}}~~~}}~|}}}}|}~~}~}~}}}||||}}~}|}}~|||}}}|}}|}}{}}}}|}|||}|}||}|~}||}}}||~}}}|~}}}}~||}||}{}}}||}}}{|}||||}|||{|}}}~|||||{|}}}}}|}~}}|z||}}|}||~|~}{|}{}||{}|||~}~}}}}|||||}|}}}||~}{|||}|{}}}}|}}}}}|}~|||~}}~~}}|}||}}}|}|}|~}}}|}|||{||||}|}}|~||||}}}}|}}}|}}}}|}~||||}}}||}~|{{|||}||}}{}|~}|~|}}||{|}}}|}||}}}}|}}{~|}}}}~~~|{}}}}|}}}||}}}}|}|}||}}{}||}}}||}}|||}}|~}|}~}~|}~|}~|}}~}~}}~||}~}}||}}}}}}~~}|~}}}}~}~~|}}}~}|}||}}}}~}~~}~~}|}||~||~~}|}}~}}|}}}}|}}}~}}}}}}|}|}}|}}~}}}~~}}|}||}|}~}|}}}~}}~}|~|}}}}~}}~}}}}~{~}}|}}}}~~}}|}|}||}~|~|~~|}|}||{}|~}||~}|}||}}}}}|||}}}}}|||}|||||||~|}}}~|}}|}}|{}|~}|}}~|}}{||~}|~}|}}}~}|}{|}||}{}}}|||||{{||{{}{{}|||}}||{{{||||}}}|}}|{{{{|}{{|}}}}}~}}|||}|{|~~|}}}~}||{||}|}}}~}|}}|}||||}|}{}}|~~}{|}|}}||||}}||}}|}}|}~}}}}|}|||}|}|{|||||}}|~}}}}|||{|||}}}}}}|||}||}|||}}|}}}~}}~|||{||}~|}~}}}{}||}}|}|}}}~~}{}}|}|}|}}}}}~~}}~}}}|}{}~}~}~}}||}}|}|~}|~}~~|~}~}}}}}~}~}}~}}}}}|}~~~~~}}|~{||{|}}}}~}}~~}|}}}|||}|}|}~}~}}}}}}||}~~}~~|}}}}}~}|}}|~~}~~}~|}||}}}~~}~~~}}|||}}{}~~}}}}~}}~}}}}|}~~~}~}~}}|}||}|}~}}|~~}|||{}|||}|~|||}~||||}}|||||}~}{}||{{|||||~}}}}}|||}||||}|}|}}}|||}{|~{{}|||}}||}{||}||||}}{}}}||{}|||}||}|}|}|}}|{||}{|}}|}}}~}|{||||||{|}||}}}}}|{}|||}|}||}~}}||{|}||}~|}~}}}}|{|{}|}||}}~}}}}|||}|||}||~}~|||||{z|}}|~}}|||||}|{||}}|||}|||||{|{|||~|~}}~}|}|{|||}}}}~~~}}}|}||{}|}}|}}~}}}}}~|}||{}}}||}}}||}}{}}}}~}}~~~}|~||}}|}~}}||}}}|}{||}|}}~}}~~}}||}|}}|}}}~}}}~}}|}|}}||~~}|}~}~~}}|{|}}}~}}}}~|}|}|}}}~~|}}~~}}||~}||}||}|~}|}}~|~|}}}~}}~|}}}}}}|}}~}~~~~}||~~}}}}~}}~}}~}}}|||||~~~}}~~}||}|~}}|}}}}~~~|}|}}}||}~|}}~~~}||}}|||}{}}}~|}}||}||{}|~~|}~|}}||}~|||}}}}}|}~}|||||{}||||}}}~~{}}}|{|||}}~}|}|}||||{}|}}|}|}}{}}||}}|}}|}}|}}}}{}|}|||}}~}|}}}}}||~|||||~}}}}}|||~|}}}}}~|}}~}||}}|{}~~}}~~~||}{}|||}}}|}}}}}}}}}|{||~||||}}|||}||}{}~}|}~~||}}}||}|}}}~}|}~}|}|}}|}~~}~}}}~}|}}}}}}}}}}|}}}~||}|~}|}}}~}}}~}}||}||}~}}}}~}|}}}|}}}}}}~}|}}~}||}|~{}~}~~~}}}}|~}}|}|}~}~~~}|}}}}}}}}~~}|}}}}}|}||~}}~~~~}~|}}|}||~~}~~~}}~}{~}|}}}}}~~}~||||}||}}}}}~}}}}||~|}}|}~~}~~}|}|~||}}}~|}}}~~}}||~~}}}|~}}}~~}}}}{|}{|}}}}|~}}~||||||{|}}||}}~}|}}{|||~|}}|}~|}||}|||{}}~||}}{}}|}{||}}~|}}|}||||}||{}|}|}}|}|}||}||}|||}}}}|}{|||||{||{|}||~}{|{|~||}}}}}|}}}||||||{}}~}}~}~|||~{|||}}~}}}}~~{||||}|}~||}~|}||||}{|}}}~}}}}~|{|~}||||}}}{}~}}}}{||}|}}}}|}|||}|}{||{~}}}|~}}|||||{||}}~}}}}}||}||}|{}}|~~||~}}}|||~|}~}|}}~|}|}}|}|~~}|}~}}~}}|||}}|}~}}~~}||}|~}||}~~}}~|}}||~||}}~|~}}}~||}}}~}|}~}}|}}~}||}~}||~~}}~}~~}|}}|}}|}}}~}}~}}||}||||}}}}}}|}|}}|}}{}}}}}~~~~||}}|||}}}}}}~}}}}}}|}{}~}~}~~}}}}}||}~}~}}~~~|}||}~~|~|~}}~~||}~|}||}}}}~}|~}}|}~}}}~|}}}}}}|}}}|{|{|}||}}~|||{||{}|}}}}}~}}||||}|~{|~~||}|}|}}|}||||}|}~}}}||||{{}|||~~|||}||||||{{}||}}||}}}|}~||{|}}}}|}~}|||||{||}}}}}}}}{||||}{}|}~}}}}|}|}}}||}}|}}}}}||}~||||~}}|}}|}}||||}|}||}|~||~||~{}{||}||}}~}}{||}}|}|{}|}|}}|}{|}||}|}}||}~}}}|}|||}|}}}|~}|}}|||}|}}}}}||}|}~}}|{}|~~}}}}}}||{}}|}{~}}}}}~|}|}}|{|}}~}|}~}~}}|{|}|~}~|}~~}}|~}}|~~}~~~}~}}|}}}|}|}~~~}}~~}~~|||}||}}}~}~}~{|}||}}}~|~~~~|~|{||}||~~}~}~~}~}}|}|}||}||}~~}~}}|}}}}~}}~~~}||}}|}}}}|~~}~~}||~{}~{|~|~~~||}|||~}{}~}||}~~}}}~}}|||}}~}~}~||}||}||~}}||}}|}||}||}|}}}||~}}|||||{{{}}|}|~}}|{}||}}}~|~}}|}}|z||{{|||}}}}|}}{||||{|{|}|||}}|{|||}}|{}}}||}}|}||{|{}}||}}}~}|}||{}||{}}}}}}}}}|||}}|}}}}~}~~|{~}|}|{|}~}}}}}|}|}}|}||}~}||}||{}{||{{}~}||}|||{}~}||{}|}|||}}}||||{|}}}}||~}}|}}{|{||}}}}}|}}{}||}|}{}}}~|}}|{||}|}}}|~}}}~~|}|}{}||}|}}|}~}}{}}|}{||}~|}}~}~}||}|~|}}}}|~~~}}}|||}|~~~~|~~}~}|}~|}|}~}~~~~~}||}}}|}}}~}||~|}|}}|}}|}||}}~}~}||}|}|~~~~}~~|~}||~|}}}}~}~|~}}}}||}|~}}|~}~}}|~~}}}|~}}}}~}|}}|||}~|}}~}|}}|}|}|{}|}~|}~~~~}{}|}}}|}~}|||}}~|}||||}|}}}|}}|}{}~||{|}|}~}~|}}|}||}|}}|}}|}}~}||}{{|||}{}}}|~{{|{~}|}|}|~|}}||}|||}}|}||}}}~}}|}||||}||}}}}~|||{||||||}}}~}||}||||||{}|~}|}}}}||||}||}}}}|}~}||}|||}|}}~~~}}}|}{{||||{}}}}}}~}}}{||||{}|}}}|}}||||{{}}}|}}}~|}}||}||{}}}}}~}}||}{}|{|}}}|}}|}|~}||}}||}}}}}~|}{}|}|}}|}}}|~}|}||}}||~~|}}}~}~~}}}||}|||}}~~~~}}{}|}}}|~~}}~}}|}}}|}}}}}~~}~}|~~{}~}|}~}~}}}~}}}||~|}}~}}}}}|}|}|}}}{~~}}~~||||||}}~}~~}~~}}}}}||}}}}}}}~~}}~}}}|}}~~~}~~~}|}~{}}|}~}~~~|}}}||}}}}}~}|~}}|}|}|~||~}}|}}|}~|}|}||}|}}~||}}|}}|z{|{|}}}|}~||||}}|{}}}}||}}~|||}}{||}|}}|}}}||}|{|{|}}||}~}}||{{||}||{|}}||||{||z{{||{|||}}}||||}}{|~}||}}}}||}{||||||}}~}}}}{{}{|{{}}~|~}~}~|z|||}}}}}|~}~~}|}}}{}|}{|}~}}}|}|{|{{|||}{}~|}|{|}|}|}}}{~}||}|{}}|||}~~}}}|}}}|||}{|z}}}}}|}~|{}{{|}||}|~|}~}}}}|||}||~~}}}|}||}||{|}}|}|~}|}{||}}}}{}}|~~~}|}}|}}|}~~~}}~~|}||}|}}~}~}~}~~}}|{{}|||}}}~~}~~|||}}|}}}~}}}~~|}|||}}|}~~~~~|||}||{~~|~}}}~}|}|}}}|}}}~~}}~~|}}|}}|}~}}~|}}}}}}}~~~}~~}~}~}}}}}~}~}~}}}~}}|~|}}}}}~~|}~~}|||}}}}}}}}}}}|}||}|}||}}~}|}}}}||}|}|{||||}}}|}|||||}}}|}|}~~{~}|||}|}}}|}|}}}||||}{|{}}|||~}}}|{}}|}|}|}||}||}}||}|||}}|}}~}|||{||}|}}|||}~}~}||}}}}||}}||}}~}|||}}}|}}~|}}|~}}{|||||~}}~}}~||||||{||~}}}}~~}|{}||||}}}}|}}}}|~|}||}|}|}|}~}}|}}||||}}||}}}}}|{|{|}|}||}}}}}|}|||||}}||}}~}}|~{}|}}|}}}~}~}}|||~}}|}~}}}}}}}}}}||{|}}~|}~~}}||}|}}}||~}}}}~||~}}}|}}}}~}}}}||}|}}}}~}}}}}~}||~}}}}}~~|~}}|}}}||}}~}}~~~~~}|}}}}}}}~}~}}~}||z~}||}|}}}~~~}}|}{||}{~}|}~~~}~}|}~|~~}~}}}~}}}}}}||}}~~~}}|}{||}}~|}|}~|}~|}}|}}|}}}||~}}}|}}}}}|~}}~|~}|}||}{}|}|||{}~~}|{|||}}|}}}~}}}}|||}||||}|}}|}}|||}|||}{|}}||~}}|||{|{{||||}}|~|{|}|||{z|}}}||}}|{||}|||}}}|}}}~}|{||{~{}}}||}}}}{}}{|{|}|}}~|{}}{|{||||}}}}}|}~|{{{}{}}|}}}}}}}||}|{|||}}|~}}}}||~|}||||}}~|~}||{}|||{{}~}|}~}}||{}|{{}~}|}|}}~}~||||||}}}}}}|~}}~}|{||~}}}}}}}|||}|}}{}}}||}}}}}}||{||||}}~~}~{||}|}}||}~|}~}~||}||}|}}~}}~}}}~|}}{}~}~~~~}~{|}~}}~|}}~~}~}}}|}|}}}|}|}~~~}~}|}}~}||}|}}}}}}}}|~}}{||~}|~~~~}|}|}}}}|}}~~}}~}~|||}~}~}~~}~~}}|~}~}|}}}~}~~~~}|}|~{}|~~}}}}}|~|}}|}}~}|}|}}}}|}}|||}}||}}~~|}}|}|}{||~}|~}}}|||{|}{}{}~|||}}||||{|||}}||~|}||}|||{||}}}|}}}~|}|}|}|}|}~|||}|||{|||{}}}}|}|||||{|||~|~|}}}}}}||{|{||}}}}}}}|}|}}|}}|{}}}}}}}~||||}|}}~|}}}~}{|||||}~}}|}}~~||}|}|{{}|}||}}}||}}||}}|||}}}}}~|}||||||}|}|}}}}{|||}|{|}||}}}}||}|||}|}}|}}}}}}}||}||||~|}|~~}}{|}|}~}~|}}}~|~||}|}||{~|}}}~}~}|||}{}{}|}}}|}~}}|}}}~}~}~}}}}~}~}~}|~~~~}~}~~}}|}}}}~}{}~}~~~}|}~|}|||~~}~~~~}}}}}||}||}}}|~}|}{|}}}}|~}}}~~}}}|}}~|}~}}}}}}}}}~}{}|}~~}}}}~}}}}|}}|~}~}~}~}~}}|||~||}~}}~}}}|}}|||||~~|{}}~|{~|}}{|||}|}|}|}{|||{||||||}}}}||}{{|}}|}}}}}}}}|||{|{{|}}}}}}}|}}{{|||||}~}}}|}{||}{}}{}~~~}|||}{|||{||}|}|||}}}||{~||||}}}|}}|{}}{|{{}|}}~}}}}||{{|||}}|||||~|}||{|}|{}~}}|}~{|||}|||||~}}~}|||}{{|{|}|}}|~|}}{}{{|{}||}}|}}}}}||||||}}}}|}}}|{}|{||}}|||}|~~||}|}}||}|~~}}}}~|{||||}~}}}}}~||~}}|}{|}}}}~~~||||||||}}~|}}|~}|}|||||}}~}|~~~}|}}~|}}}|}}}}~}||||}|}}}}~}~~~~}}}}}}{~}~}}}}~~|||}}|{}}|~}~}~|{|}}||||}~}}~~}}||||}}|~}}~|}}}}}{}}}|}~~}}~}~}~}}||}||}~~|}}~}|}}|{}}|}}}}~}||~}}}}}}|{}}~~}}}}}}~}|}}}||||}}}}|}|}||||||}}}}~|||||{||}}}}||~}||||{{|}~|}||}}~||}|}{||}}}}}}}~|{}||{|{}|}}}}}}}||}|}|||||||~}~{|||{{|z|||}||}}}||||}}||||}|}||}|||{|{|}||}}}~|}|||}||{}}|||}|}}||{||}}}}}}}~~~~}}{|}||}}~}|}}}||||||}~{}}|}}}~|{||||{|}|}||}|}}{|}{||{}}||}}|}}}{|||{|||{~}}}}|{|||}||}}|{~}|}~||}||||}}}||~}||}||}{{|{}~}~~}}}}}{~|{|}}}}}~~}}|}|}|}}}}|}||}}}}|}|}}|}}}|~}~}}}|}||}}~}}}}}~~}|}||}}}~}}|}~}|}}|}}|}|}~}~}}}}|||}{|||||~}}}}|}|||}|}}|~|}~}||}}~~||}~}~}}~~}}~~}}}~}~}~}~~~}|}}|}}|}~|}}~}}~}}|{~|}~}~~~}~}}||}|}|~}}}~}~~}}|}|||}}|}}}~}}|}}||}}|~}|||~||}||||}||}}}|}}}}|{|}}|}}}|}}}}}}||}|}||}}}{|~}~}}||{|}}}}}}}{{|}{||||{{{}||~|}}|}||{}}||}|}{}|~||{|{{|{||||}}}|}}||}{}||||||}}}}}|}{||}|}}}|}}}||}||}|||}}}}|}~||||{{{{}{}}|}|}||||}||}|}}}}}~}}|{||{}{|}~}}~}~||}|{||}}~||}}}{|}||||{|}{}}}}||}|}}|||{~}|}}~}||}}}}|}|~}|}}}~~}{|}||}}~~}}}~}}||}||{|}}}~}~~}|}~}}|{~~}}}~}|}}}|}|}}}}}}~~}}}~|}}|}}~~~}}}~}~|||}}}}}}~~~||}}|}}}}~~}}|~}|}}}|~}}~~}}}~~}}{~}}|{|}~||}}}}}|}|||~~}}|~}~}}|}}}}|}}}|}~}~}}||~{~}}}~}~|~}|||{}}|}}}}}}}}|}|}}||~}}}}|}~~|~}|||}|~}}||~}}}{}}|{}|}|}}|}~}}|||}}{{|}}{|}|}||||}|||||}||}~~|}|~{{{}|||}|}|}|}}|}|{{||}|{}~}|}{|||{{|~}{}|~}}|||||}{|}|||}~}}}|}{|||}}}}|{}}~}||||}}}}~|}~~~|}||||}||{}}~}~||}|||}~}|}}}}|~|||{{|}||}}|{|}~}{}}}}|||~~}|~}|}{|}|||{}~}~}}~}|}{}}}{}|}||}|}}}||}||||}~|}~}}|{||}||{|}}}}~~}}|||||}}~}}}}~~}|}|}{}~|}~|~}~~}}|}}}||}}}}~~~}~|}}||{|~}~~|~}}||}}}|}}~~}}}}}}||~~}{}}}|}~~~~}}|}}}~||~}|}}~~}}}|}}}|}}}|~}}}|~||}{}}~|}}~~~}}~}|}|}||~}}~~}~|}}}}|}{}|~}}~}~}|}|}}|}}}|}}}~||{}||}|}}}}}}}~||||||~|~|||}}}~|~}|{{}||}||}}}}}{{||{}|}|}|}}~}||}}|||}||}}|||}|||{|{{|}|}||}}~|{|}}|}}|||||||||}|{||{}}}|||}|}}{||}{||||}}}|}|||}||||{~||}|}}|{}|z|}|||}|}|}}}||{{||}|}}}|}~}|}|}||{}|~}}}~}|||||}}||{|}}|}}}|||}{|}|}}}|}}|}||||||{}|}|}}|}|||}|}|{|}~~}}~~}{}{|}{||}|~}||}||||}||||}}~||}}{|}{}|}~|~|{}}}}|||}|}||{~}}}|}}|{}||}}|}}~}}~~}}}}{|}}}}}}~}}~}|}}|}|||}~}}~~||~}{||}~}}~}~~~{}|||~|}}}}~|}}~|||{}}}}}}~{}~}|}}||~|{~||}}}~}}{}|}|{|~~}~}}~}}}}}|}}}}|}}~}||}~|||}}}~~}}{}~||||||}|}}~||}~}||}{|}}}}|}~|~}}}}||||}}||}}}}}}}||}||{}|}||}}}}|||{{{|}||}~}}~}}{||}}|}}}~}}~~|}{{||{|}}|}}~|}}{||||||}||}}|}|{|{||{|||}|}~}~}|}|{}||{}}|}||~}}|||||{{}{~}|}}||||{|||||||||}|}}||{{}}|}}}}}}}~{{|||||{||}|}|}}{||}|{}|{|~{|}|~}|||}|}|}}|~|||||}|||}||}}||~}~||{|{||}|}}|}}~{}}||||}|||}}}|}}}|}||{|}|~}}~~}||{{}}|}||{||~|}}}~}|}|}~}}}||}~~}~}}|}||}}}}|}}|}{|}|~}|}}}~}}|}|}|}}||~}~~}}}|}||}~|}}~~}~~}}~}}}{}}||}}}~}~}}}{|}|}}}}~}}~}}||||}}|}~||}}}}}}}}|{}}}~}}}}~}~}}|}|||~}~}~}}}||{}||~~}}~}~}}}}||~|~}}~~}}~}~|}}{{|}||~}}||}}||}|}}}|{}}}}{}|}|||{{|||}|}~~}~}|||||{|}|}}|~~}}}|}||{|}}}||}|}|}{{|{||}|}}}||}|{||}{|||{||}}|}}|||{{|z|~|}{|~|}{|{}|||}}}|}}}}||||||||||}}||}|{}||{|||||~|~|{}}{|||||{}}}|}}}}||}{|}||}}|}}}}}|{}{|{|||}|~}}|}|}}z|||||||||||}||{||||{}|||}}|}|}{|||}|}}}||~}||}{||||}}||}}|}||{||{|{}}|}||}}||||}|}|~}}}~}}}||}{}{||}|~}|}}}~|}||{|}|}}}|~~{||}}|}|}}~}~|~~||}|{|}|}~}}}}}}||}}}|}}}}~}}}}~}|}|}||}}|~}~}}}}|||||{|}}}|}~}{}}~|}}|}}}}}}~}~}{}}|}|}}}}}}}}}}|{}||~}~}~}~~}}|}{~}}~}}~~}~||}|}}}}}~~}~~}~|||}|||||~}|}~|~}|}|||~||||}{}}~}{}}||}{}|}}}~}~||{|||}|||}}}~|||{~|||||||}}|~}}{{}|||z{}}||}}~|}{||||}{}}}}}|~}||||||}{|}|||}}}||||||{||}|{}}|}|||{}||||||{|}}}}||||{|{}||}}}}~}|||{|||{~}~{||~|{}{|||{}}}|}}~||}||||{|||}}}~}~||}||||}||}}}}~}|||}{||||}|}}}|}|}}|~||{}}}||}}|}{||}{||}}~}}}|}}}{|||~{}|||}}~}}{}|}|||||}|}}|}}|{}||}}||~~}~|}}|}|}}}}|}}|}}|~|}}~}}}}}}~}~~~~}|}|}~{}}~~~}}|}||}}}}~|}~}~}}}~{|}{|||~|}}}}}~}}|}{}|||||}}~~~|}||||||}}}}|}}~}||}|}||||}~~}}}~~}}}|}~|~~}}}~~||}|}|}}~}~~}}~}||}}|}}}}||~}~~|}{}|||}}}~~}~~}|}|||||}}|}|}}~|}|}||~{}|}}~}}}|||||||||}|~|}}}|||||}{|}~||~}|}}|}}|||}|}}}}}}|z{|||}}||}}~}|}}|||||||~}}}|~}||||||}{|}}}}~||}}|z||{||}|}|}}~}}|}||}}|}|~}}}}}~||||~{|{~|}~}}~}}}||{|}}}}~}|~}}|}}}{|||}|}|~}}}|}}}|{}~}}}}}}||}||{||}|}}}}}|}||||||||}}{}|}}~}{{|||{||}~}}~}~|}}|}||||||~}~|||}{||}|}|~}|}}}}|}|||}}}}}~}}}~}||{}}|}|}}}~}~~}||}}|}||}~~}}}}|~}|}}}}~~~~}~}~}{||}|}}~}}~}~}}||}}{||}~~~~}}}}{}{||}}~}}|}}~~||||}|}|}}~|}~~~}|}}|||{~|~~}~}}~}}||}|}}}}}}}}}}||~}|~|}|~~~~~}}|}|}{}~~}|}~~}~}|{}||||~}}~~}}|}{|||||}|~|}|}||{||{}{|{~{|}~|~}}}|{}|{|}~}~}}}z}|}|||}}}~{|}|}|{|{|||}}|}|~|~|{{|}||||}}}~|{~||{|}||||{{}}}}}}{{|~||{{|}}}~||}}|}|||{|~}|||}|}}|||}|{}}~}|}}}}}{||||||}|~~}|~|{||}|{|}}}||}~}|{|{|}}||}}||~|}}|}||||||{||~||||||}{}{{{~}}{}}}|{}}|{}|}}}{}~}}}{}{|}||}}~|}}~|}|||||}|{~~~~}}}|}||{}|||}~}|}}||}{|}|}}}}|}||~}}|||}}||||}}~~}}}|}||}|~}}~}}}~}||}}|}|~}~~}~~}|}}|}|||}~}}~}~||}}}|}}}}~~}}~~|}~||}}}}}}}}~~}}}||}|{}}}}}~}|}}}}|}{|{}~~}}~}~}}|{|}}}}~}~~~~|}}|}~||}|~}~~}}}|}~}}}}}~}}|}~||||}}|||~}}}}}}|}~{}|||}|}~|}|}|{}}|}}||{||||}||}}||{}|{|~}}}}|}||}|||{}|~||}}}}||||||{{~|}}}{}|{||||{|}}}}|~}|{}|}||||}}||||}|}{|{}||}{}}}}|}}|{{||{|||{||}|}|}{|{||}||~|}}|}}||||}||{}~||~}~~|||{}{|{|}}|~}}||}|z{{||~z|}}||||||}{|{}}|}||}}|||}}|||||||}}|}}{}||||{|}}|}|~}}|||||{|}~|{}|}}|}}|{|}{{}}~}}}~}||{|}|}|}}}{}}~}{}{||||}}}~}~~~|}}}|}|||}}~}}|}}|}}}|}}~~||}~}}}}|}}}|}~}}}|}~}|}}|}}}}}}}}}~~}|}|||}|~}~}~}}}}}||{}|}||}|}}}~|}|||}||||}~}|~|}|||}||||}~|}|~}~|}}}||}{|~}~||}|||||||}}}}~~~}|}}|}}}|}}}|}~}}}}||}|}~~|}|}}}}}|||}|}|}~}}}|}~|{}|||||}|~||}}||||||{{|||~}}}}~|}|||}||||~||}}}||||{{}|}|}}}~}}}{{||{}|}|}}||}||||}}{|{|}|}}}}}|}|||||||}|~|}}}}}|||}||}}|}||}}|}|{{}}||}~|}|~~}{{{||}|||~}{}~~||}||}||}|~|}}}}{}||~|}|}|||||}}||}||||}||||}}|~}|}||}||}}}|}}}}|{|||||}}|||}}~~||}|}{|}}|}}}|}~||}}||}{{}}}}}}}}|||||||}}~||}~}~}|z|}{}}}~}}}||}}|||}|~|}~|}}}}}{}}}|}{}}~|}}~}}~}}|}|}}|}}~~}}~||~}}||}~}~}}~}||}}||}||~}}~~}}||}|}{}|~}}|}}~}}}||}}{|~}~}~~}}~~}~}~}||~~}~~~~}}}||||}}~}~}}}~~~||}|}}}~~}}}}~|~}}~|}}~~}|}}}|||}}}{}}~}}~~~}}||||||}}~~}}|}~}||||~}}}}}|~}}}||}{|||}}}}}}|}|}}}}{|}}~||~}}|}}{}}|{}}||}}|~|||||{}}||}|||~}z||}{|{}}|}}}}}}|{|{|||{}}}}~}|~||||{|||}}||}|}~~|||{}}|}}}}}~~~}|}||||{}|}}}}}{||{}}|||}~|}}~~{|||||||}}}}}~}}}|}||}{}}}||}}}}}}|}||{}}}}}|~}}~|}}|}|||}}|}~}}||||}|||}}}|}}}~}|}}{}|}}~}}}~}~}}|||}}}}}}}~}}}|~|~~}|~}}}~}~~~||}}}||{}~}}~{||~}}|}}~|}}~}~|}~}}}}|~~~|~~}~}}}}}|}}|~~~}~}}}~|}}}}}~}~}~~~}|}|}||}}~}~~|}~}||}}|}~~}~}}~~}{}|||||}}}}~}~~|~}}|~}|~~||}}}}}|}{|||||}}}}~}}}|}|}}}||}|}}}~}|||{}{||}}}}}}~}|||||}||{}}}}|}}{{||}||{|~||}~}}|{}|{{{|}}~|}}}}||||||{{|}|}||||}}||||{z|}|~|}}}||||||||||}}||}}||||{|{{|}|}|}~|}|}z}||{}}}||}}||{{|}|||{}}{{}||}|}}|}|||}}||}}}}}z||}||}|}||}|}{{{}||||}|||}}~}|{|||{}|{|}~||}{|{|{||}|||||||}}}|||}{|{|}}||~}}}||}}}}{|}}}|}}}|}}{|}||~}||||}~}}|{|{}}|~~}}~||~|}|{|{|||}|~}|}|{}|}{||}~}}|}}}|}}|}}|~|}~}}}}}}|}|}|}}}}}}}~}}}||}|{}~}}}}~~}|}}}}||}{~|}~}~}}||~}}}}}~}|}}~~{{{||{|~~|}~~~}}{|}}}~|}}}}}}|}}}{|}{||}~}}|}}}}}}}|{}|~~|~}}~~||}}|||~}}~}|}}}}}|||}|}}}|}|}}}{|}{~}}|}|||{|}}|{|}|}|{|}|||}|||||{}{||{}}|}}}}}|{|||{}|z}}{~}}|{|{{|{{|}}|{|}}||||{}}|}}{}}}||{{|{|||{{}|||||{||||{{{{{}{|~|||}{{{}{{{|}|~}|}}}|}||{}{{|}|}||||||{|||||~{||||}|||{||||}|}|{}}}}|}||||{{{}||}~{{||{|||{||}||||}z|{|||||}}|||||||{||{|||{}|{||}|}||{|{|{|}|||||~}}|||{{||}||}{|~|||||{}{}~}}|~|}{{|||{}||}}|~|}|~||{||}||}}}|}~~}||}|}|}||}|}~~~}||}{||~}}~}}}~}}}}}}|||}}~~}~}|}|}|}}}{|~}~}}}}}}}|{}|}|}}}}}}}||||}{||~}}|~~~}}||}}||{}|~}}~~}}|~~}}{|~}~}~}}}~}||||}}~}~}}}}||~}~~|}|}}~}}}}}}|||}||~~|}}|~|}|||}||}}}||}}}}|||||{|}}}}}~~}{||}{}|{||}||}}||||||{|||}}}}}}|||}{||{{{}}}}}|}}|||{|}z||||}|}}|{{|||||{~}}||}}||{{|{{{|}||}||}}|||}}{|}|}|||~}}|||}|}||}}}|}}}}|{||}|{||}|}}}}|||||}|{|}~}|~}~||||||||}|~|~}|}}}||{{|{|}}||}}}|||{||||}}}}|~|{}|||}||{|~{}}~}}{{|||}|{}|||}}|}|{|||}|{|}|}}||~||}{||||}}}}}}}}|{|~|||}|}~~}}}}|}||}{||||}~}}~~|{|}||}||}}|}|}}}|}}}{}|~~}|~}|~||~}}~}}}~}~}|}}|~{}}}}}}}}}}~~}|~|||}||}|~}~~~}}|}|{~|~~}}}}~}{~{}|}{|~{}}~~}~}|}||{}|}~}|~~~~}~}}}||}|~}~}~}}}}|}}|||~}|}~}~|}}|}{}|~~~}}~~}~|}|}|{|}}||||~}||}|}||{|||}}~}||}||{}||}|||}}|}|{}|||}}||}||}}}|}||||{|{}}}|}|||{||}||}|}|||}}~||{||}{{|||}||~}|{||||z{|~}|||~|}{{|{||||}}~}{}||||||{|{||}||}}}||||}||{{}~}|}}}~|{{}|}||}}}}}}|}|{}|||}~}}}}~|{|||{{|||{}||{}}|{}{||}|}|}}||||}|||{|||||}|}}~|{||||||{|~}||}}}}{}|{||{|}||{}}}}}}|}|||}}}||}||}{}|||}{||}|}}}}~|{{|~}|||~}|}}}||||{{||~}~}}}}}}||||||}|}}}}~}}|}}|}}|}}}~}~|~}|}}}}}}|~~}~}}~}|}|}}|}}|}}}}}~~|}}}}}||~}}}~~}}||}}|{~~}~}}}~~||}|{||}}}|}}~~}|}~~|||}~}}~}}}~}|~|}|}}}~~}}|}|||}}|}~}}}~}~|}}}}|}||||||}}}||}||{{z|}}|||}}|||||}{|}}}|}|}|{||||}|||}}~~}}|||||{{{|}{}{|}}{{||{{||}}}|~|}}}|{|||||}}|}}}}{|{||{{||}{{}|}}}}{|z{}|{|}}||}|}|{|{||{|{|}}|}|}|}}||||{{}}}||}}||{|}{}||}}|||}~}{|}||{|}|}}~|}}|||||{{{||||||}}|}}|{}{||||}|}|}{||{{}||||||{||~||||}||{|}||~|}|||{||{||}}|||}|}||||{|}|||}~|}}}}{||}||}}~}||}~}|}||{|{|||}|~}}}{|}|}|||}}~}}||~||{||}|}|}}~}}}~|||}||||}}}}~}}~|{|}}|||}~}|}}~~~~~}||}|~|}}|}}}}||}}||}}~~}}|}||}{}~{}|~}|~}|~}}||}||}~|}~}~}~~}}||}|}}|}}}~~}|}||~||}~|~~}}~}~|}||}|}}}}|}}||||}}|}}}~~|}~}}|}|||{}}}~|}}}}}|||||}|||}}}~||}{}}{||{|}}}|}}}||{||}|{|}||~}|}}||}{{|{|}|}}}}||{{{}|}||{|}}}}}}||}|{|||||}||||}{{|{|{{}|}}}||}||||{{|||{|}}}~}}|~|{||{|}{}}{|}~||||||||}}|}}}|}}|||}z}|}|}}}}||{{{|}{}}}||}}~||}}||||~}}}|}|{|||||||||}||}}}}}~|||||{|}}|||~}}|{|}||{}|}||}|}|}}}|{}{}|}||}}||}||||}}~~}}|}|}|||}|||~|}|}~}}~|}|||}|}|~}||~~}||}}|}}}}}{}~}~}|}|}}||}~}}}|~~~|}}}{}{}~}||~~~}}||}}}||~}}|}}~}|~||}}||}}}|~~}}|}}||{~}|}}~~}~}}|}|||}}{}~}}}~~}}||}}|}~|}|}}}}}}||}}}}}}}~~}}}|}}}|~}|}}~|~||{|}}}}}|}}|}~}{|||||}|}{|||}~}||}|||{||}}}~}|}{|}{|{}~}|}}}}}}|{{|}|||}}~}|}~||||}{{||{}}|~|}|{}|{|}{}||}}|||{|||||||}|~||}}}{{||}}|||||}|}~{}z~|{||{{||}}}}|}|{{|}|||}}||}|}~|||{||{|}}}|}}~~{|||{||}}}}}}}|}|||{{{z}}|}|}|~|||||||||}}||}}}{{}|}{|}||}}~}|||||||{}|{}|}}}~|||{{|||{|}}|}}}}||}}{|{||}}}|}~}~|||z||||}~|}}~}}}{|~{}|}|}}}~}}}|}|}{|||~~}||}~}|}|||}~}}|||}|~}|~}||}||}}}}}~~|{}}|}|||}||~~|}|}}}}}}|}}~~|~||}}}{|||}}||}}|~}}}|}}}|{}~}~~~}~|||}}}}|}|}}}~}~}|}}}}||}}}|}}}}{}~|~}|}}}}}}}~~}}}|}}}|}}}}}~}}||{}}}|{}}}}}}}}}{}|{}||}}||||}~|}{}|{||}}}{}}}}}{||}||{||~~}}|~{}||||{}}|||}}}}||}|{{||{}}|}}|||||{|{{{||||}||~|}{||{|{||}}|||||{|}|||{|||||}|}|z||{||||||{|}|}}}}||}{~||}z}|}~{{|||||{|}}}}}}}|||}}}{||}~||}}||{{|||}|||}|}~|~||}|||z||}|}}|}|{|||{{{||}}}{||||||}|}|{}|}}}}||}|}||{|}|~|}}~||||}|{|}||~~}}}}}}|||{|{|}}|}}~}~{|}|}}}{}~}}}}}|||}|||}|}}}}|~}~|{|}|}|}}}}}}}}}~||{}|}}~|}}}~}~|||}}||}|}}}|~|}~|}|}}}{~}~}}~}~||}||{|||}||~}}}}}{}}{}}}~}|}}|}|{||||~}}~~~}}~}}}~|||}|}|~}}}}}}|}}}||||~}|}{}~}}|||}}}~}}}}}~}||}{}|||||}}|}|}|{|||}{|||||}}}~|}}}{{|{}|}|||}||{|}|||}|}}}}|||{}|||||||||||}|||{}{}{|{|||||{}||||{|||{{|}{|||}|{|||{|{|{|{}}}|}|{{{|}{|}}|}|}}||{{{||||}|||||}|||{|}|||}||}|}|}|{{{|}{|}}|}}}~|}||||||}}}|}}~}{}}{{||}||}}}||~}||{|||}||}|||}}|||||{{|||}~|}}}||||}|||||}}}|||||}|{||||}|||}}}{|}|||{||}}}|~}|||}{|}{||}}}}}}~}|||}}}|}||~~}}~}|}|||{|}}|}}|}~||{|||||~}}}|~~}}|~}}{||}}}~|}}}||}}}|||}~}~~~~~}|||}|}}~|}}~}~}}|||||~|}|}~}}}}}{|}}{}}}|}|}}|~||}|}}{}}}~}~}~}}}||}}~{}~~~~}}~}}}}~{|||}~|~~}}}}|||||}}}}}}}~}}||{|||{}}}}}~}}}||}}||{}}}||}|}}||}||}{|}||}|}|||{|{{|}}{|}}}}~|}{|}||}||}||}}}|}{}||{{}{|}||}}|{||}|||||~||~}}||{||{{||{|}|||}}|||||||||}|~}}|}||{|||{{|}}{~}~|{{{{||{||}}||}|||}|z{|}|}}{}}}~{|}{||||||}}||}}}}||||{||{}~}}|}{{|}|{|{||}}||}}|||||||}}|}|}|}|}{}|{{}|||}}}~|{|}|||{||}||}||}|~|~|z|{}||}|~}|||}|}|||}}}}|~|}||||}|~||}}|}~}||~}}{||}|}|}}}|}|{}}|}}}|}|}~~}}|}||||}}}}}|}}|}{~|~}}|}~~~}~}}}}|||}|}}}}}}}|~}||||||~}|}}|}~}|~}|}|}}~~}}||~~}}}|}|}}}}}~}~}~~}||||}}}~}}~}~}||~}}}|||}|~}|}}||||{}}{}}}||~}}|}|{||}|}}}}}|~}{|}}|{||{}}}}}|}||{|||{z{|||{}}}|{|}{|||||||{|}|}{|}|||{||}}}|||||{|}{z|}}}}}{|}||{|{}{||{{|}}}|{||{{|{{{~{}}}}}||||{{{{~{|||}}}||{|{||{{|}||}}}}{}}{|{{|||}||}||{||}{}||||}~}|}|{}{{||{}|||}}|}|||}{z||}}}|{}|}}||{||}||}|}|~|}|}||}|}{|}~|}}}{|{}|{|{{}}||~}}||||||{}{|}|}|}}~|{|||{|{}|}}|~|}~||}}|{|||}}|}|}}||{|{~|}{}~|}}}|||||||}||}||~}~}|}|||||}|||}}|}||}}}}||}||}}|}}|}}|~||}~}}|}~~~}}}|||}}~||~}}}}}}||}|||}}|~}~~~|{||}||}~}~}}~}}}|}||}|||||||~~}|}}|}|}}}}}|~}~|}}}}}||}}}|}}|~}}|}||}|}}}}|}}}}}}|{}|}{}~}}}|~}}|||}||}}~~|}}||||||||||}{}|~}~}}||||{|||{|{}~||||{||||{~}||}}~}{|{||{|{|}||}|}}||}||||||}||}}}|{|{{|{||{}||||{|{z{||}{{|||}}|~|||{}{{|{|{}}|~|}}{||{|||~}}}|}|}}|||{|{{|}}|~|}}|}}{||||}}}}}}}}{|}|||{{|}||}}|}{{||{|||||~}}|~}{|}{||{|||{}}{}~{}|~}||{|}}}|~}}{|{{|}|||~||}}~}|||||{||||}|}}|}|{}}}~}|||}}|}}|}||}|||||}}}}~~}|}|||{||||}|}~~}}}}}|||}}|}~|}}}}}}|}}}|}~}~}}~~}|}}||||}}}~}}}|}}|||||}~}}}}~~|||}||}|}}}~}~}}||{}|}||~}~}}~}|}|||}{|{|~}}}}}}}}|}}}|||}}~}}~~||~~|}{}}}}}~}}}}}}}}|||}|}}|~}~|}|||}{|}}}}||~|~|}||}|||}|}|}}}{|||}{|{|}}||}|||}}{|{|||||}|}}|||{}||}}||}{}|~||||z{|||||~||}||{{|z|||||||}}{|||{|||{||}}||||}}||{|}{|{|{|||~~}|{|{|z{|||~||}|}|{}{{}|{}}}{||}|}|{||{{|}}}|}}}~{||||}}|}}~|}||}|||z{||||}~}|}}}||}|||{}}|{|||}||z{|{||{||}|}~}}|{{{|}|{}}}||}}}||{z{||{|}|{|}|~||||{||{{}}|}}|}||||}}|}}||}}}~}|||{||||||~|~}}}}}||||||||}}}||~||}}|||||}}|||}}|}}|}|{}}|~~|}}}|{}|}|}||}}~~}}~|||}}||}|}~}~~~~||~||{||~}}|}~}|~||{}}}}}}}}||}~|}}|}||||~}}{}}}}}|||}||}}}}}~}|}||}}}|}}}}}|~}}}||||||}}|}|{}~}{}|||}||}||}}}}}}||{|{||{}}}}|}{{|||z{|{{{|}}|}|||{|{||||}|}}}{{{{||}{{|}|{}||}||||{|{{{{}||||}||{|||}||{{||||||||{|z{||||}{|}{|{}{}||{||}||}||~{||{|{{||}{}}}||||{}|{z||}{|{|}|{||}|||}}}|}}|~}|||{{|{||}}{}||||}{{{|{|}~||||}}||{|||{|}|}||}||||{{|}|}}{|||{|{{|{{||{}}|||}}}||{||{|||}}|}~{}}}{||{||||}}}}|}}|}||}{|||}}|||}||{|}||||}|||}}}||{||}||~|~}}||~}|||||||~~}|}}}}}||{|{|{}}}}||}~}||}|}||}|~}~}}~}}}|}||}}}}~|~}}|{||{|{||}||{}}{||||}z{||}|}}|||}||||||{|}}}|}~~{}}||{||}|~||}~|}|}}||}{||}}}}}~}{}|||||}|}~|}|~}{||||||}||}}}~|}|{||||||{||}~}|{|{|{{|{|||||}||||z||{{{}}}|}||}|||{{{{{||||}{|{||{{{|||~{|}}{}}{{|{|{|{|{}||}}{||{}{|{|||{}{}||{{{{|{{z}|}}}|||{{||{||z}{|||||||z{||||{||}|{{}}z{{z{|||||{|}|}~|{{{||{z{{}{|{||{|{|{{||{|||}|{}|{|{}{||||{|||}|}{|{{|{{{|||{}}||||{|}{{||||||}}|{{|{{|{||}{||}}|{{}|{|||||||~|}|{{{{}{||{}|}}|}|||{|{{}||}}|~}||||{{{||||}}}}|||{|}|||||||||}||}}}||}z||||}|~~}{{|~||}||}}{}}}~|}|||||~}}}}}~|}}{}||{{|}|||}||||}{|||||||||}~~}}{{|||{{}}|{|~~}||||{}||}}}|}}}~|||}}}||}}}}}}~}||{|z|{||~|}|}|~|||{|}}{||||||~}|}}z||{|}||}|||~{|||{{|{|||}|}|{||||{z{{|}{|||}||{{{||||z{}}|}{}{{{{{|{|||{|{|||{||{{|{|{{}}|{}{{||}{{z{}|{{|||{||{{|{|{|{{}||||{{|{{{||{{~||}|||z|z||{||}}|||~|}{{{{{||}|||||}~|z||||{{|||{}}~|{|{|{|{|z||||||}|{|||{|{||||{|}}{|{{{{{{{{||{~||{{|{{{{|||}|||}||{||{{{|{||z{{|}{|||{{{{|{}|{}{|}{|}{||||}}{}|}|||||||{|||}}}}|}|||{||||}|~|||}|}{}|}|}|||||}|}}||}|||{{}||}}}}}|{|||}|{}|~}}}|}}|||{}{{|{}}}}|}|{||{|}{|}}}}|}||{||~||}{||||}|}||}|}||||}}|}}}}}|}{{{||}|}|}||~}||||{|||{|}}|}~|||||||||}~{{|}}}}|{|||{}}}}|{||}{|||||{||}||}{|{||||z|{||}|||}}|||{|{|||{}||~||{{|}z{{||||}|}}}{{|{{|{{||}}|{||z{|{||{{z{||}||}}||{{|{z||||}|||||{{|{{||}||}||||||{{{{y{|||}|}{{||{z||{}|||||}||{|{{{{|{|}}}||}{||{z{}||||}||}}|||{{{|{||{{{{|}|{{z{{|||{||||}}{z{{{|{{{|}|}||||{{{{{|{|||||||}|{{|||{||}|{|}|}{{{|{{|{}|||}}|||{}{{{{}}}||}|}~|{}{{|||}|}}|}|||{|||||{|||||}|}||||||||}}}}|~|}{|||{{}{~}}|||}|}{}|}|}|~}|||~~}||}|||}}}||}|}}~||||{|||{}}}|}}|}|{}|||}}|}~}}|}||{|{z|||}|}~}}}~}||||}{}~}}}}}|}||||||||}}}|}~}|||||||{|}}|||}}}||||||{|~|}||}}}}|{|||{|}{||}}||{||{z|{{{|{||}}|z{||{||||||{}|||{{}{{{z||}|{||}{{{||{{{}}|||||}|y{||{{||z{}{{||{|{{|{{{||||{z|}{{|{|{{{}|{}||{||{|{{{|{|{{|{|||{{{{|{|{||||z|}|{|z{{{|||}}}||}}{{||{{{||~}}|}}~{|{|{{{{|{||||||{{|{|{||||{|z|}}||{|||{{{{{|||}}{z||z{{{|||||}{||{|{{z|{|~{|}||}{{}||{}{{|~~{}|}||||{||{|{||}}}}|{y|{|||}}}}||}}}}|}||}||}|}||}}{{||||{{|}||}~}||{}|{||||}|||}||||{}{{|}}}}|}|}||||||{}||}}|}}}~}{}|{|}||}}}{{~||||||{{{}}}|}}~}|{|||{}{}|}~}||}|||}|||{}}~}~}}|}|{|~||||}}||}}}}|{|{{}|||{|{|}}|{|}{||{|}}||||}{|||{|{{|{||{|{}||{|{{|{{|}{{}||{{{{{{{{|{}|}}|||{z{|{{{|||}{||}||{||{yz}|||||{|{{|{}z{z||||}{|}|||{{z{{||{||||{|{z{{||{|{||||}|{|{{z{{{|||}||||}}{|||z|||}||}||{{{{z{|y|||||}}}|{|||{{|{||||}}|}z|{{{{{{{|{{}|}|{{{|{{{||{|{|}{||{{{|{{|||{{||||{{{|{{{||||}{}|{{{{|{{{||{||||}{||||||{|}||||{|{{}|{|||{|||{}|}|||{|{|||{||}}}||}|{{|{||||}||}|||~{|}||}}||}}}}||}|||{|}|}|{}~|}|}|||||}||}}}|{|{}{{{|}}|}~}~}~{{{|{|{{}}}|}|~||}||{||{|}|{|}~}|||{}{|||}}|{}|}}||||{|z|}||}|~}{|}}||}|{||||}|}}|{{||{|||}}}~}}}{{{|}|{}}||}||}||||||z|}||}|||}|}{|{||{{{}||{|{|{{||}{{|||}|||}||{|z|{{{}|{}}|||{}{{{{|{|}|{||||{{{zz|}{{{||{||||z{{{{{{|}|{{}|{zzz|{{{{|{}{}|{{|||z||z{||}||||{{{{|{|{{|}|||||||||{||{|||||||}|{{{}||||}|{{||}{{||{{||||{z||}}||{|{{|||||||{|{||{}|z{|{{|}|||||{||z{{{|{|||}||||z{|{{z|}}{{||}{|}|{{|{{|{}|}||{z}|||{||}{|~||||}||{|}}}}}||}}|{{}{{|}|||}||{|||{||||||||}}|~}}{{||}||||||}}}}}|||}||}||}}||~||||}||{}z|}|}}||}|{{|{|||}|}}{||||{||||{|}}}}|}|}}{||~|{|}||}|||}|||{|||{||}}~~~}{|~{|{|||}||}|}|{||z{{|||}|||}~}}{{{{|{{}|||||||{{|{||{{|{}|}{||}|}|{{|{z{{|||}}{{{||{|||{}|||||||{|||{{{|}||||||||{{z{{|{||{||}|{{|||{|||{|~|{|{{|{zz{{{|||}||}}{z{||{{{|||}}}||{{{|{{z{{{}||||||z{|||{||||||||}{|z{{|{|||||}|}{||{|z{|}}}|}{}|{||{zz{{{|}|}|{|{z|{{|}}||}}{|}|{|{{||{|||{|{}||{z|{|{{|{}|{}{|}||{|||{{{{{|}|{~|{{}||{{||}||}||{||{{|{{|{}{|}|||{{{|{|{||}}}}|}{{||{|z||}~|{|}|}{|||{|}|||||}}~||}|}|z||}}}}|}}|{|{|||{|}}||||}|||{|}{||}~}|{}}}{}|||||{|||}|}|||}|}}{}}}||}}}|}{}|}||{}|}}||}|~}||{}|||}|}}|}|||}{}}|||||~|}~}}|{|{||||}}}{|}}}z||{||||}||~{||}z|{{|}|{||}{}~|{|{{z}{{{z{||||||z|{{z|{{|||||||}|z{||{|~|||{|||{|{{{z{{z{|||{|||{{{|z|||{||{}}||{{{||{|{||}{|{|{{{||||z|{|}|{||||{{{z{z|||{|}|}||{||||{|}|{||}|}{|{}{|||{|||}|}{}{|{{{{}||||||}|}|{{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|||{|||{}|}{}{|||zz|{{||z||}{{|{z{{{{|}}|}||{{|{|{{|{{||||{|{{z||{{{||||||}}||}{{}|||}|{}}||}|{|||}{{|{{|}{|{{}}{|||||||{}||||||{{{|||}||}}}|{|||{|}}}}}}|||||{~||||||}{|~}}|||||||{}}}|||~|}{|~}|}{|}|||}}||{|||{|{||||}||~||{{||{||{||}}}}||}}|||||}|{}}|}||||}|{||}|}|{||||{||}{|}|}}|~~||{||||{|{|}}||}|}||{{}|{|}|||}~}|{|||{||}}~}|||}|||{{{{{{||}|}|||{{|z{z{{||z||}|{|{{|||||{}|||}|||{||}{{{|}|}||}{{{|{||{{z{||{{|||{||{{{|{}||}{|||{{{z{{||||}||{|{z}||z{{{|}|||}{{{{z|{{{|z|z|}||z{{{|{{||||||{}|{{{{|{{||||{z|}|{|{|{{{||||}|}|{||{{zz|{||{{}{|{{z{{{{z{|||}||{||||{zzz||||{|{{|||{{{|{|}|}||{|{{{{|{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{|{y|{|}}}|}||{{|{|}|{{|{|{}||{z{z{{{{{|{{{{|}|z{|{{{||}{|||||{|{{||{z{||||{||{z{|||{{{|||}}}|z{{{{{{||{}|||{|}{{{{|{{|||||||||{{{|{|{{|||}}}}{{{{|{|{{}|{|}}}{{}zz|{{|{|{|{|}{{{{|{||{{{||}|||{||||{{||{||}|{{|z{{{|{|{{{{}|}|{{{||{{}}|{}|{||{{|z|{{{|}{|}|||{{{|{|{||||}|}}}{z{||{}|z|}}|~|}||{{}{||}}|{|}||{{{{|{|}|}|}}}|||}{||{||}||~}}}|||}|}{|}}}|}}}|{{}|||||}|}~|~|}{}{|{z||||||{}||{}}|||{}|||||}|{|{}||||}~}~}}~}}|}||}}{}|}}|}}||||{|||}|~}}}}|}|||||}}||}|||}|}{||{|}|||}|}}||||||||}||{|||{{||z{{{}{}{||}||~}|{{}{{{{|{||||||}}|||{||{||}|}||}||||{{|{|{{{{z{}{z{|{{{{{{||||{{|{||{{{{||{}|||{||{|{{{|{|{|}||||{{|{{{{{||||~}{{{z{||{||||{{||}~{|{{||{|}}{||}||||{{z|{||}|||}}{{{z{{||||{|||z}{||{{{{{{|{}|||||{{{{{z{{{{||}|{{{{{{|{z|}|z|||}|{{z{{|z|||{|~||{{|||{{{||}{{|{}|||{{|{{|||||}||{{||{{{{}|}|||}}|||||{||{}}}||}}}|}|||||}||}}}~~|{}||{{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{{|||{|}}{{{{{{|{{|{|}|}|}{{||}|{y|}||||{|z|{||||z|||{|}{}{z|{{z|{|}{||||{||{{|{{{{||{z||}|zz{|{|{|}|{}}||z|{|{|{{|||||}~|{|{|{{{||{}}}||}|zz|{{||}}{}|||}|z|||{||}}{|{|}|||||{{}}{|}}{|||{{|z{{||||{|}||||z{{z{{z||}|{|}{|{{|{{|{{|||~}|||{{{|||{|}|}{}}}|||{{{{{}|}~|}}|}z{|{|{|||||{||~{{{{{z{|||~|}}~}|||z{{||||}||{}|}{||{{{}}|}}||~}||~}{{|~}|}}}~}}|{}|}|{|}}~||~||||{|{|{|{}||~~}{{|{}|}||||{|||}|||{|{||{{{}|}|}}|||||||}}|}}|~|||}||{{|{|}{}~|}|}{}|{||{{|||}}}}|{|{{|{|{|||{}}}|{||{||{||{{|{}||{||||||||||||}|{{|}|{z|{{{{}|}{|z{{{{z||||}||{}{{{|{{||{}|{|{||{||{{{{z{{||{|||z|{{|{{||{||{|{{{z{{{z{{{|{|||}|||zz{|z|{|{|}||||{|{{{{{||||{}}{|{||z{{|{|}|{|{{{|{{z{|{|{||}{{}{z|{{}{|{{|{|}~}|}||{z|{|{{{{|||}{{{{{|{{{{|||}{||z{{zzz{||{z}||{{{{{{{{|}{|||||{z{z{|{|||||||||||{||{|{}}|}||{|{{{{|}{|{{|{|}||{{|{{{{||}||}}|}|{||z||{|}|}}~|||{{|}||||{|{|||}}||||{|}}|}~}|~|}{|{}||||}}~||}}|}|||{|||}{||||}|||||{}|||{}{|}|}|{|{}{||{}|{}}}{||||{{|}}}}}~~~}}{{{||}}}{}~}}{|}||{|||}}}}~}}}|||||{{||}}}}~|}{}{||||||||{|}}|{|z||{|}|{|{|||{||{{|{{|{|{{}|}{{|}|z{||||||||}{{|||{{|{|}{|{}}|{|{{{{|{{|||||}|zz{}|{||z{|{||{|||{{{z{{|||||{||{|{|{|z{{{{|}}|{{{{{|{z{{}{{}{|}||{{{|z{}}{|{||}|{{{{||}||||||}||||{{{{}{|||}}}||||{|{{{{{|||}}{{|{{{{|}|{|||||||||{||{{}|||}}||{{{|{|{||}|||||{||||{{||}{|}|||||||{{|||||||}||}{|||{|||}}|}|}{|{|||{{{|}||}||}{{|{{{{||}|||{~}}{|||z||||||}}|~|||}||||}||}~}|}}{}|||{{||}}|}}~|||{|{||}}}}|~}~||{||||||}{~|}}||{{||||{}}}{|}}|||||||}||}}||}}}~|{{|{|{}||||||}{{}|{|}|}}~|}}||{z|{{{|{||||}|}}|{|{{{}{{|||||}|{|}{{{|{{{}|z}|||}{{z{{{|{|z|||||{||{|||||||{|||{{{{{{z||{||{{||zz||{|z{{|}||{|{|{{|z|{{||{|{{|||z{|z{z{||{z{||}{zzzz{|{{|z|}|~{{z|z|{z|{|{|{}}~{zy{{{{{}{}|{|||{{{z|||z{|||}}|}|||{{{{{|||{}}|}|{{{}{|||{{{{|||{z{{z|{z|{{|||}|z}{||{z{|||||||{|{|{|{z{|}||||}|{{{||z{{|}|{}|||||{|{{|{|}||{}|}{{{|||{{|{}|{|}{{{{||{|{|}~{|}}}|||{{{|}|{||||~}{{|{{{|||}|{|}|}{|}||{|}}}}}{}}}||{|||||{|}}}||||{{{||{||||}|}|}||{||{{{|{|{}|}||{{z}|||}{|}||~|{}|||{{z}}|}~}}~|~|||{|}}}}|~}}|}||||{|{|}}}|}}{{{|{||{{|||{}|}}|}{{{{|z|||||{|||||{{{||||}|}}||{{|{{z||}|{{||}|}{||{{{||||{|}{||{|{|||{|{||{{{}|{||||z{|{|{|{|||{z{z{|{|||||{{|}{{|{{z||{|||}||||z{|{zz|{|||}}{|{{{{{{{{{|{{}{{|||{||{{{||{|{}|||||{z|{{||||{|||{|{{{{z||||}}~}z{z{|{{{{{||{||}{{|zz{{{{|||}{{{z{{{|z|{{}}|{||{{{{{{{{|z||{{}}}{{{{||{||||||}}}{{|{||z|||}{{}}|||{{||{}|||||||}||{}{{||||}||}|}|}|||||||}}|}{|}}{|{||{|}{}|}}}}||}|||{|}}~}|}|}{{||}|}{|}~}}}|}{{|{{{||||~}||}}}|{{|||||}||{{~|||{{|{{||}{}|}||||{}}||||}|}}}||}|||{||z}}||||}}|||}||}{|}}~}|}}}{|{{||{}}}}|}~}||{}|{||{|||||~||{|{|}{||||||||}}{|{{z|z{}|{|}}|{z{||{|{|}}}{}|}|{|{|{{|{}|||}|}z{}{{|z{{||z|||}{z|{{{z|{z|}||||{|||{{{zz}{|{|}}|y{{{{{{z{}{}|}{{{{{{}|{{}|||||}}{z{||{||{|}{||||{{{{}{z|||}||}}{{{z{{|{|}|||}}}{{|z|z{{}||||}||{z|{z{|{{{|{{|{}z|{{z{{{|||{||{{|{zz|{{{||||||}|{{z{z|{{|}||}}}}||{{|{|{|{|{}}|}|z{{|{{|{|}|{}|}}{{{|{|{{}|}}}}~|z|{|||{{|}|{}}}||{|{z|{}|}||}}}|||||{{}}||||||||||{||}{}}}~|}}}}|}{||{|||}}}~|}|{{{{{{{||}|{||~||||||{{|||||||}||||}|||||}}}|||}}|{|||{}||~}}}}}{|||||||}||||}|||||{{|z}}}|{}}|||{{||{{||||}|}}|{z{{|{{||||}|{||{{|{||{{|{{{||}||{{|{||}||||||||{}||z{{|||{|||||{|{||{|||}|||{~|{|z|{|{{||||{{{|z{{{{|{{|{||{{||z{{{}|{{{||{||}{{{|z{{{{|||||||}{||z{||{{~{|||}{{{|{|{{{|||||}}{|{|||{{||}||}}|}|{||{{{||{||{|||{{||{{|}|z}{}|||z{z{|{||}{||}{|}{{||{|{|||z}||}{|z||z{{{}|}|||}|{||{{{{|~}|~}||{{{||{{|{|}|||{|{{{{||{||||||}}~}{{|{|{||}|||{}|||||{{{{}||}}||}|{}|{{{||||~}}}}}|~}|||}||}|}}~||||{|||||{}~}}}}{{|{{{|{||{}|}|||||}}|{|}{}~|~|}}|||}{||}}|||}~||{}{}|{||}}|}|}||z|||{{{}|}}}}}}||{}|}}|||~|}}}}||z|{||z}||}||}}}||||||{{||||{|}|{{{|{{||}||{}}||{|||{|{||}{|||||z{||z{{|}||}|}}|||{|{z{{|{||{}{|{z{|{||||{|{{|{|{{z{yz{{||}||{||{|{{|{{||||}||{|{zz{{{zz{|||}||{{{|{{|{|{||}{{}|{{{|{{y|}}|||{||{|{{|z{|}|||}}|{||{{{{{||||||||{z|||}}||}{|{||{|{{|{z{{|{}||}}||{}|{{{|{}|}||||{{{z{{{{|}{}|}||{|{{|z{{||||{}||}{|{|z{{{||||}}~{|}{}{||||}|{}|}|||{{z|||{|||||}|{|||{}{}}|}|}||||||||{|}}}}}}}|{|||}}||}}}|}}}}{}}|}{||||{~}}|}|||||||{|~}|||||{|{~|{|||}|}}}|}|}|||{z||~}}}|||}|||{|{{}}~||~~|}|}|||||}||}}~|}}}||{|||}|}|||}~{|{{|{|||}~||}}}||{{||{||||}|{}}{|{{{{|{}||{|}}}|{{{{|{{|}}|||}|{{{|||{{{|}{}|||{{{{{|z{|||}|||}}{{{{{{{{{{|}{~}||{{{{{{|||{{|}}|{{z|{zz{z|||||||{z{{{{{||{{{|}||{{|{{z{|{|||}|||{{{||{}|||}{}|}||{{{}{{{}|{}|{}{||zz{|{{|||{}|||{|z|||z||}}{}||{{{{z{|{|{{||~|{|zz{z|z{{|{|{||}~z|z{|zz{}||||{||{{{|z{{|}|||}|{|||||{|{||~||}|}||{|{{{{|||}}|}}{|{|{z||}|}||}|||}||}{|{}}|||}||||}||}{||}}}|}~}{{|}||}||||}|||}||}||||}||}~}}|~|{{{|{{{||}{|{}||||||{||}|||}~}}}|||}|{{}|}|{~}}}|||{|{|}}|}|}~}|{{|{|{||}~|}}}|||{|{||{|}}|||}}||{|{||{}}||||}|{|}{|{{{{}{}}|~}|||{z{{z|{|{{}}|{z{{z{{{{{|||}~{}{{|{{||{{}z{||}{|{{{{{{{|{|||}||{{||z{{{{||}|||{|||{{z{|}}z||||{{{z{|{{|{|{||{}{{{{{z|{||}{|||||{zz{|{{|}||||}|||{{||{{|{|}|||~|||{|{|z||||}}}|{{{{{{{{|}||{||}{{|z{|||||z|{|}|{z|{{{{{|||{|||}|||{z||{{||||}}}|{|{{||{||{||}}}||{{z|{||||||~|}{{{{{|||||||||}{||{z}|{{{|||{}{}}||{|{|||~}{||}}|{|}}||{|}}|}}||||}||}||}~||||}}|||}}{|{{|}{}~~{|{{{|||{|}}}}{{}}{{{|{||}||{||||||||}|{|}}|{~||}|||{|{|{|||}}}~|||{|{||{|}|}||}}{{|||}{}}}|{||~}|{}{{{}||||||}~|{{||||||||||||}{|||{{{{{{|||{|||{|{|{{|z{{}z{{||{{zz{{{{}{||||}|z{|{{{z{||{{|||{{{{|zz{{{}|}|}||{{{||z{{{|||}}}||{{|{zy{{z{{}}||{{{{{|z||{|||}{}}z{{z{|z|{|{|||{{|z{|||z{|||}{|{|{{z{||{|{|{|{|}|z|y{|{|{{}|{}||||{|z{{{||||||}|{{{{|||||||{|}||{|{{|{{{|{|{|}||{}{||zy{{{|{||{}z{z{{z{{|}{{}}{}{}{{|{z|{||||||}{|{{||||{{}{{|}||||{||z|}}|||}}}{{||||{{|}}|{}|}|z|{|{{z||}}}}||}|}{|}||}|||}||}|{|}||}{||}}||}}}{|{{|||}||~}}||{{|{||{|||||||}{||{|||{||{~|}{||{{|{|{|{||{}{|~|}|||{zz|}}}|||~{||{{{{{||||{}}|}|{{{||}||{|{}~}|{|||{{{|}}}|||}||}{{{z|{||{||||{||{z||z}|}{{|}|{{|z{|{|||||{|{||{{{{{||}{||||||z|{{{{{z{||{{||||zz}{z{|{}{{|{{~{{{z{{{z{|{|z|{}{{|{||{{|z|{|}|{|{|{z{|{{{|{{|}{{{}{{{{{{{{|}|}|||{z|{{z|||{|||}{z{|z{{{|{|{~|}|z|{|{{|{|z{{{|{||{{{z|{|||||||{{|{{|{{z{||||{|{|{{{{z}{{|{}}||}{{{|z|z|{|||{||||{||}|{{{||||{}|||{|{{{|{{|||}|||{||z|||||{|||}|||{z|{{{}||}|}||}|{|||{{||}|{||}}{{|{|{z{~}{||}~}{z{{|||{||}|{||}|||}{{|||{}||}~|{{|{||{{{}|||||}||{|{}{{{|{}}}}|||||||{{}{}}|{}}|}}|}}|}|}}|}~|}}|}{|}{{{|{|||~}{{{{{}{{}}||}}~~~}{|}{{{}||~}|}|{||{||{|}|{}{|}|{{||{{|{||}{|}||z{|{|{z{{z{|{|{{{{{{{|z{{{||{|{|z|{{z{{{|||{|||||{z{{{||{{{}||||{}|{{{zz{|z{||||{|z|{|{{|{|{|||||z||{{{z||{|{{|{{{|zz|zz{|||||}||{{z{|{{||{|||}}{{{{{{|{|||||}{}{}{z{{{{||{{|||~{|}zz{z{|}||||}|}z{|{{zz{}||{|||||{|{|{z{|}|{|||{{z{||z{}|{{}|{}z|{}|{{z{||}}}}{|{{||{{{|}|}}||||||{|{z|||}|||}}{{{{{{||||}|{||}}|{|{{|z|}||||}}|{}|{||}|}|}||}||z||||}{||}}|}}}||{||{}|}||}}}|}||{{|}z{{{}|||}{|{}{|||{|||}}~}|||z{||||||}}|}}|{}}{{|{||}}||}~|}{}||||{|{|}}{}}||{{|{{{}||||}}}{||z|||z}}}|{{||{||{{|z{{{{||||}}z{|{{{||{|{{|||{{{|{{{{|{|}|}|}||{{|||{z||{||||}{z||{zz{|{|{}|||{{{{z|||}{|||}{{|{{||z{{|{{||||{{{{{||{{|{||||||{{{|z{z{|{{{}|}|{|z||{|||}{||{}{{|{{{|{}|||||}|{{{{||{z{|}{|{}}{{{{|z|{|{{|{}||{{|{{|{|{|{|{|||||{{{|{{||{|z||{}z|{z{z{||{{}||}}|zz|{{{||||||||{{||{{|{{}}|}||||z|}|{{{|}{{{|~|||{z{|{||{|{}}}}{z|{{||{{{}}}|}}||{||{|z|||}|}}}{|}|||{{}|||}|}||{|{|||{{||~}|||{{|{z|{z{{}}}}|}|{||{|}||}{{}|||||{|}||{||||}}}}}{{|{{}{||||}|||}}|{|{}|}||~}||{|{}{|||{||||||}|}}|{{|{z|}}|{|}}{||{{|||||}|{}|||{{|||z|}||}{||}{{{{|{{{{{}{|{||||{{z{z{}|{|||}}{{|||}{z{|}|||{||{{|{{|{|{|{}{{|{z{{z{{{||||||{|{|{{|{z{}||||{}|{z|z|{{{{{||||{||z{|z{{{{|{||||{|z{z|||{{{|{{{|}|{|{|{|z|{|||{|}|||zz{{|{{}{||}}{z||z{{{||}{{{{|{{|z||{||||}{|}||{{z{|z||{|{|||||z{{||{z{}|{||||{{||{z|||{{{{||||z{z|{|{|}{|}||}|{{}|{|}|{|}}|}|{|{z|{{{|{}}|}|||z|||{|{||||z||}||||||||~{|||||}||}|{||z|}}~}|}}|}||{{{|}|}{}}|}|||||||||}}}|}}|}{|{||{{{}||{}}||{|}|{{|||{{|||}}{{{|{{z||}}{||~||{|{{||}|}|||}||{|{{|{}||{~||||{|}{{{{{|}|||}}}}|||{|{{||{{{}||{|{{zz{{{||{{|||{{{|z{{{|{||}|~{{z{|{{z{{z||||}{|z{|{{z{|{|{{|||{{{{z{zz|{{|z{{||{{z{{{{{{||z|z{{{z{{{{{{|{|{|{|{z{{{|{{|{|}|||{{|{{zz{zz||{{|||{{|z{{z{||||||}||z{{{zzz{||||{}}{{|zz{|{{{|{{||||z{|{{{{z{|}{|||{{z{z{z|{||||}{|{z{|{{zz{{{{{||{{{z{z{{{{}||||{||{{z{{{{{|z|||||{{{|z{|{{||{{||||{|z{|{{{|}|{||}{{{{{z{{|||}z||}}{||{|{|||}||}{{}{{|{{|{||||||}|{{|z{{||}{}|}|}|{z{||{{|{||}|}~~{{{{|{||z|{|{}}}{{}{{{{}||}~{|||z{|{|||{{{||{~}}||{}||{||}|}}}}|}|{}||}|{|}}|}|}}{|||}{|||{{|}~}}|{|z|{|{}}|{}~}||{{|{{|||{{|||}{|||{|{{|{{}|{}|}z{|z||z{{|{}}}|{{|{{{{|||||}||}|{|{{{{{{||{|}|}{{|z|z{z{{|z|}||{z{z{z{|||{}|||}|||{z{{zz{|}{{||z|{{||{|{|}||z}|{{{{{{zz|||}|||}|{||{{{{|}|||||}|{{z||{|{||}|||}|}|||{z|}|||||}}|{{{{|{||||||}||{{{|z{zz{{{{{||{{|{z{{{{{{}{|||||{|{{z{{z{{}{|||{|{z{{{{|{{|}}|}|{{{{|{{}}{}{|||{z||{||{{|}{||}}{|{{|{|||{}||}||{{{|{{{z|||{{|}||{{|}{{{|}|{}}|}|||{|{|{||}}}~}}|||}||{}z|}}}~}|||}{{z}|}}|}||}|||||||{{{|||||}{||}}|{{|}{|||}}||{}||{|||||}}|~}|||{|{|{|}}}}}~|{{||}}|{}}|}{}}||{|{||{|{~}||}}}|{{z{{{z|}{||||}{{z||z||{||}|}|}{{z{{z{{|{|{}|}||{{{{{||z~{}{||{{{{{{{|z{{|{||}|{|{{{{y|{||{|{|||z{{{{z|||||{{||{|||{|{{{|{||{||{{z{{{{{||||{||{{|{|{z{{{|||{|z|}zz{|{zz{||||||||z|y{{z{}|||{}}}|||{|{{z{||}}|}|{{z{{{{zzz|{||{||{{z{|||{||{|{{{{|}{|{z{z{z|{||{{{|zz{{z{~{}{}||{||{|{||{|{|}}|}{|{|{{zz{{}|{}|}{{{{{{{|{|||||}||{z|{{|||{||||}||{{||zz|||}{}|}}|{{|{{|{||||||{}||}|||}|||}|}}||~|{|{|{|||}{|}}|{||{{{|{||||||}}|{{|{|{{||}}|{}}||z|{{{|{||||}{||{{{|{{{}||}}~}}||{||z~||~}{|}}}{||}}{{{||{}|}|||{{||{{{||}|{}}}||||||||||{}|}||}|{{|{{|z|}{|||}{|{|{{{||z|{{}||{{{{{{|{{|{||~|||{|{{{{{{{}{z|}|{{{{|{{zz}||||||{zzz{{{|{||||{|||{z{z{{{||{{||||{{{{|}|z{|||{}}||{|{z{{{{|||{|{{{{{|{|{{{{||{|}||||{|{|z||}{{{{}|{||{{{|||||||}|z{{||z{{{{|||{||{z|z{{|{|{{|{|||zz{|{{{|{|{{{{|{|zz|z{{z{|{|{|}}{{z|{|{{{|{{||||{{|z{{|{|{|||}|||{|{{|{{|}}|{}|{|{{{{||||{}|}|||{{{{{{|||}}{}|{}{z{|{||{|||||}}}{|}||}{{||~||}}}{|{|||{{||}||}|}|||||{|||||}}~|}|z|{{||}{|{{||||{|{{||z||||{||{||||{|||{{||}||}|||||{}{{|}}|}}}|}|~||}|{}{}|||~|||||{}|{|}|||}|}{{|{{|{||||{{||{{{||||||{||{{|{||{{|{{{{{|}||||}{{y{{{{{}}{{|{}||{{{||zzz||{||||z{{{{|{|{{||}|}}|{{z|{z{|||}{z{|{{{{{{{{{{||{||||zz|||z{{|z||}|{}{{{{zzz{||{{}}{|z{z{{zz||~||{{||{{z{|{{|||{|||~|{||{{{||{}|||||{|zz{z|zz{||z|{||||z{{z{{||{{|{||{||z{z{{z|{{|{{zz{|{{{{||{z{|||{z{{||{z|{|{|{|}zz{{{{{z{|||||||||{{{z|{|||{{{}}|{{z|z{|||}}|}|||zz{||{||{|||||~|z|||{|{|~|{}}|~||}{||{z|}|}}}|{z|}}{{|{||}}}|}|||||{z{|{}}}||{}|{|z{{{|||||}{}|}z|z{{{|}{}|}}{~}{|{|{{|}}}|{|}{}|}||||{}|}|||}{|{|z||||{}{{{||}}{{{{{|{||||{|}}||{z{|{z|}|||||||||{{|||{{{|{|||{|{{z{{z|z|{{||{{{|{zzz|{|||{}}|||z{{{|z|{}{{}{||||{z{{z{{|}{||{zzz{{{{{||}||{|{{z|{|zz{{|{{{||{{{{{|z|{}{{|}|{}{zz{{{zz|{{|||}||||{|||||{{|{}}}{{|{{{||{}|}||}|{{{z|{{zz|}{|}}|{{{z{z{|{z|{||{}|{|z{{z{{{{{{}|{{{{||z{{{|{||||{|{z|z{|{|{{{{{}|{{{{{z{z|{||||}|z{{z{{{{||{||}|}}|{z{{|{{||||||{|{{{zz{{{|{{}}||{{|||z{}{{||}{}|}z{~|||{z}}||||||{|{{|{||}|}}}}}{|{~{{}|{|}}|}||||z||{{||||}|||{|{|||{z{||||{|}||{{{|{{||||{}}}|}{|{{z|{{||}||~}~|}{|||{}||}||}}}{}{|{z||||}}|~|{||{{|{{|||}|{|}|{{{||{{||}|||}|}{{|z{{|z|{|||{{||z{{{|{||{z{}|{|zz{|{y{}}|||}}}|{{z{{{{|{|||z|||{|{{z{z{z|{|{|{|{{{{{zzz{|}{|{{z|{z{zz{{||{{}|}{zy{{|{{{{{||}}{||z|zz|zz|{||||}||{{{|{{|{|{{|}||{|{{{|z||{|}|}~||{{|{z{{{}||}||{{|{|{}{{|{|||}|{{|{{{|||}||{||{{z{{{|zz}{{{|{{{{{z|{||z{{{|{|}|{{{{{{|{|||||}{|{{z||{{{|||{}|{{}{{{{{{||{||||||||z{{z|{|}|}{}}||{{{{{|{|{}|||}}|||||{|{}|||{|{}}{}{||{{|}|}{{|}{{|}||||}||||}{|||||}|{{~}}}}|}~{{{{{||{{}}||{}||z{{||{|||}||~}|||{||||{|}||}|}}{}}{||{|}|}|{|||}|}{{||{|}}|~|}||{|}{|||||}||}|{|{{|{|{{}||}||}|{|{{{|{{{{~||||{||{|{{{{{{{{|}|{|{{|{y{z|{|||||||{|{{{{{|{||||||{{{{{{{||{|{|{{}|{|{{{{{{||||{|{{z{|z|{{|||||}|{{{z{|{z{{{{|||}z{z{|{{{{{||||{{||{|z{|{{|{}|{{|}{{{{||{{||{|{{|}||{{{{{{||{}{|}}||{|{z{{z{|||{{|{{z{{{||{{{|{||{{z|||{{{{}||z||{{{{{{{{z{||{{|{|{z{{z{|{{||{|}}}|{{}{z{z|}}|{|{||z{|{|{{|z{|{|{||{{{{z|{|||{|||||{{{z|{{|||{|||}|{{|}z}|}||||}||z|||}{{||}||}|}|{{||}{{{{||}|}}|{|{{{|||||{}|||}|{{{|{{{||{{|}}|}|{|{z|{||{|}}}|||}||{}||||~||}}||||{{|{{}|||}|||||||{{|{|{}|{}}}{{|}{||}{{|{}||||}{{|{{||{|||}|{{z|{||{{|{||{||{||{{{|{{||{{}|{|{{{y|{{{{||z|{{{||{|{{{z||{||{{z{|zz|z{||{{|{|{{{z{z{z{{{{{{|||{{{{{{{{||{||{|||z{{||z{|z{|||||}|z{{{z{{||z|||{|{{z{z{{{z|{||}|zz|z{{{}{|}|||||{{z|{z{z|}}|{|{{|{z{}z{|{||{|{|}{{{z|{{|{{{{z{||{{z{z{{{||{||}{{zz{{{zzz||||{}||{|z|{}{{z|{||||{{|{z|||{|}|||}{{|{zz|{z|||}{}|||}|{{{{z|||{}}{}||{z{z{{{z}}}|||}||{|||{z}||{||||{|}|||||||}|{|}||{{|{|||{}||}||}||||||||{|||}}|{}{z{{{||||||{|}|{z|}||z|}|{}|||||z|||{z{z}{}||}}~{}}{z|{}}|||}|||{}||{z{|||}}|{|{z|{{{{{|||||||||{{{||||{|{|||||{{{}{{{|{{{||z||z{z|zz{{{{|{|{|{|{{|{z{||{}|||{|{zz{|{{{}{}|{||{|{||z{{z{{{|||}|{zz{z|zz{{{{{{{|{{|{|{{{{||{{{{}z{{|{|zz|{{{}{|{||{|z|{{z|{{||}|z|zz|{{{|{|||||{{{|{{z{|z|{|{||}{z{z|{{||||{{||}{{zzz{}{{|{||{|}{{{{{{{{z{||{{}{|zz|z{z{||||{}|{zz{{{{zz}|{z|||}}||{{{{{|||{{|}}{}z{z{{{{|||}|||{zz||{{{}|}}{}{|||z||z||}|||{||~{{z{{{|||||{{{}}|{|}||{{||}}|}}|||{z{||{|}|}~|}}}{|{{{||{|}{||}|{{|||{|||||||||~|z|{|{{|{||{{|||{{{{{{{}{||{}{|}|~{|{||{|~||||}}|{||{{{}||||{|}||{||{}{||||}}}|{|{||{||{{{}|{|}|{{{{{{}z{||||{{|z{z{|}|z|{}|{||{|{z{z{{z{{{|||}{|z{|{{{{||z}|{|{{|{z{z{{{|}|{{{{{|{{{{z{{{z|{{|{{{{{z{{|{{||{{{}z}|{|{{{||{{{|}}|{z|{{{z{{{}{||{|{{{z{z{{||||{|{|{{{{z{{{}{{|||||{{{{z{{|||{{|||{{{{|{{{|{|{}||}{{zzz||{{{||z|{}{{{zz{{z{|z|{||{|z{{{z{|{|{|{{{|{{{{{{|{{}{{{{|}{zz{||{z{{{|||||{z{{{{{{|{|{{|||{zzz{{|z{|}{{||}{{{|{z{||{|||{||{{{{{{}{{}}|{|{|||{|{|{{|{}|}}}}||{{{{{|}{|||}}||{||||{{{|}}||}|{||{|{{{}}||}{|{{{zz|{{{{|||{{|||{|{|{{{|{|||}}||z|{|{|||z{}||}||}|{||}|}||{}{}|}|||{|{z|}|{|||{|{|{{{|{z{|{|{}}|{{{|}{{||}|||}|{{{{{{{z{{|{{||{||{yzz{{z{|{{|{{|z{zz|{{|||}||{|{{{z|zzz{||{||||z{z{z{{{|{{||z||{z|{{{|z|{z}|}{{z{|z{|{zz|{}{}{{{{{|||{{}|{||||{|{z}{z{{{{|{{|{}{{z{{|{{|{|{|{|}||zz}z{y{||{||}}z||{{{{z{}{|{}{|{{{{|{zz{z|{{|{}{{{zz{{{{}{|||{{{|{{zz{|{z{{{|}{{{{zy{{{{{{{||||||{z{{{{|}{{{|}|z{{{{{|||{||{||z{z|{z{|z|{|}{|}{{{z{{{{{|{||||}}{z{|{{||{|}{{{{|||{}{z|{|||{||||||||{|{||}|}}||}{|||{{}{{}{~|||~|}|z{{{{|{}}}}|{|{|{{{{|}|{{||}}{|{z{z|{}{{{}}}}}{||||{z|}|}~}}||}||z|||{}}}}}|||{||||{z||||||}}|{}{z|||||}|}|||{||{{{|{|{|}{|||{{|{|z{{}z|{{|{|{{{{{{{y{||{{||{}{{z|{{|||}}z||||{{||{zz{||||{||{{{{z{{||||}{||||{{{|{{{z|||{{||||{{{z{{{{{|{||||y|{{|z{{|z}|}||||{{z{|{{{|z{||}|||z{zz{|||{{|{|{}{{{{{{|||{{||}|{|y{||{}|}}}||{{{{{|z{{zz{z{{|}{||{{{||{z{{z{||{{||{{{{{|{|z|{{|{z{|{|z{}{z}|{||z{|z{|z|{||||||}|z{z{|z{||{|}{||{{{|{||{}|{|{||||{|{{|{{{|}{||}{{|{{|{z{||}||}||{|}{{}{}}|}}}|}{{||||||}}|}|}|}{{||}{}||}|||}}}{|}|||{|}|}}}|||{{{{{|{||||||||{|{{|{{{{}{|||{||}|||{{|||||||~}|}|||{|}|{}}}|}}}|||{||{||||}|||||{|{||||{}|}|||||{{{{||{|||}||||||||{{{{||||{|}|{{{{z{{|z|}|{}|{{{|{{{z{z{||{|{|{{{|z|{{{||{{{{z|{|z{{z{{{|||||{|z{z|z{z{|{|z|{{{{{{|{{{{z|{|||{{z{z|{{z{|{{|||{||{{{{|{|{|{|}||||{{{{{z||||{}||{|{{|{{|}{{{|{{}{z|{|{{{|{}{|||||z{{z{z{{z{{|}{}{z|z{{|{{{{|{{|{{{|{{{{{z|{{z||||z{{z|{z{||{|}}}{{zy{z{{{|}}|}|}{|z|z||{z|{|{{||{{z{z|{||{{{|{{{z{z||{z{{}|}|}||{||{{{||||}}|||}{||{{|||}||~{|}||{|||{{|}|||}}|{{{|}}{|{|{}||}}|}|{z{{|z|}|}||{~{||{{{{{z|}{{||||{|{|{{{}|}{|}|||||{}{{{}||{}}}}{{~|{|{|}|}|||~|||}{||{||||||}|||{{||{{{|}{}{|}|}{{z|}|z}|{|}||}|z||||{{|{{{||}|}||zz{{{|{}{||}||{{|{{{|{{{|}|||||{{z{{zz||{{}||{{{{{{{z{|||{{|}|{{{{{{{|z|{}{||{||{{{{|{{}}{|}{{z{{|{{{|||||}{}{{||z{|{{{|{{||||{{|z{|{{}}|||}}|z{{{{{{|}{||{|}{{|{||{{{|}||||||{{{{{||{{{{{{|}|z{z{{|{|||||||||{{{{z||{|{{|{|{{{{z{{|z{|z{|||}{z|||z{|{|{||}z|{|{||{z{{{|}||{||{{|{|{|{||{}|{||}{z|{{|||||{||}{||z{|}{{{}{{|}z|{|{|z{|||{{{|}}{||{{|{|}|{||}|}||||||}|{|}|}}}||}{|{|{{|}||||||}|z{{{|||}|}}|}{||||{{||||}}}}}}|{{{||}z|}|}}}}~||||{|{|~{||}}~|{{||z||||}|||||||||{||{{{|||{}|||{{{{{{z}||}|||||{|{{{||{|||{|||z|{{{{{{{{{{{}|}{{{||{|{{||{|||{|{{|{{{{|{|||||}{{z{z|{z||{{{||{{zzz{|{{{{{||{|||{{{||{{}{|{|||{{{z{{|{z||{{}||{{z{z{{|z|{|||}{||{||z|{z}||{||||}{zz{|{{{|z{{|}}{||{{||z{||}{|||{{zzzzzz{|{{{|{||||{z|{||}|}{|||z{{{z{{z|||{|{{|{z|{z{{z{|{{}|}|{{{z{{z|{|z{z|{{|{y|z{{z{{|||{{|{||{{|{{{||{||}{{z{{z{||}|}{|{{|{|{z|{|{z{~{||{|{||{{{|{{||{||||{{{{{{|{}|}}|}|}|{{|{|{{|||~|||||{}{||{{}}|||}|}~{{{z||{z|{||||{||||{{{{{|||}|}|}{|||}{|||||}}}}}|{|||{||}}{}|}}|{||{{{|||{|||||||{{|{{{}|||}|}}|{{||||{|||||}|{{{||{{{{|{|{{{|{|{{{z{|{{||{{||{{{|{{z{{|||{{|}{{{{{z{{|{{}{|{||{{{z{{zz{||{{|z{|z{|{z{{|{|{{|{{{{|z||{{|{z{}{{|{{zz{{|{|{|{|{}|{{zzyz{{|{||{}|}}{z|{{{{{|||{{}{|{{z{{|{{{||z||}|{|||{z|{|}}||||{{|{zz{{|{|||{|}{{{z{{{|{{||{{|{z{{{{z{{{||{||z{{{{{{{{z|}|||{|{|{}{{{|{{||{|||}{{{|z{{z|{{|||{|{{|{z{|||{||{|}{{z{z{{{||{|}}}||{z{|{|{z{{}||{}|}z|{|{|z}{||}|||{{|{{{{|}{{}|}|||{}{|||||}|||||}{{|{|{|{{{}}}}|}{{|{}|{z|||||{}|||z{||{|||}||||}|{|z{z}|||}}|{}}}{{{|||||||{}|||{{}{{|z{|}z||}||{|{{{{{{{|||{{|}|{z{{{zz||{{{{||}z{zz{{{{|{{|||{||{{z{{z{z|{z}{|{z{{{y{z|{||{||{{{{{{z{zz{|z||||zz{z{zz{{||{|{{}z{{{{{{{{{|{|{||z{z{{{{z{{{z{||{|{{{{{{{{{{|||{{|{zzz{{z{{|{|||||zz{{|z{{||{{{{|{zz{{{z{{||}{||}|z{|zz{z{|{{{|}{{{{{{{zz{z{|z{}|z{{xy|{z|{|{{{|{|{z{z{zz|}z{||{{{zz{zz{z||{{||{|{z{z{{yzz||{{}{{{{z|{zz{|||{|}||{z{{{{{{zz{|||}{|{|{{{z{{||{z{|{{{{|{z|{||{||}{{|y{||{{z|{}{}{|{{{|{|{{z{||}||}||{{{||{{||||||||{{{{{{{{|{}|{}}|{|z{||z{|{|||{||{{{|||z||}|{||}|{||||{z|}{||}|}|{||||z|{|{|}||~||{|{}|{|{||||}}|}{|{{|{{{|}z||}|{{|{{||{|{||{|}||||{}{z{|{{||{{{|{{{z{{{||{{}{{{|{{zzz{{{{|{|{{|{{{|{{|{||}{|}||{zzz{{{z|}}{}||||z{|{{|{z{|{}||{z{{|{{z|||z{|||||{|z{||y|{|{|||||{{{{{zz{{|}|{}|z|{{z|{zz|||}|{|{{y{z|{{{|{{||}}{z{{{z{z{||||||}{{||{|z{{{||{|{{{{|z{|{{|{{|{|{{{|{|zz|{||||z|{|{z|{z{{y{|||{||||{{z{{{{|z{|}|||{|{{|{|z{||{{|{{|z{{{z|{{{|||||{||{zyz{{|}{}|||}|||{|||||}}{||~||{{||{z{}{|{|}|}}{||||{{{}}|{}}}|z{{{{||{}}{|}|~|||{{{|{{}{|{{{}||{{|}{{|}||{||||{||||{|{||{}|}|{{|{{{|{z~|}||}||{||{{|{||}|||}}{z|{{|{|||}~|}}||{||{||{|}}{{|}~|{|z{{{{{}|}|}}}{z|||||{z}||{{}|zz{|z{{{|||{{|{{{z||{|{z|{}|}}{|{z{|{{{{{||{{|{}z{zzz|{{|{}||{|{{y{{{{{{||{|||||{|||z{{z|z|{|{}{z{{{|{{z{||||||{z{{{zzzz||{{||{|z{|{|||z{|}|{}||{{z{{{{{||}|z|{~{{z{|z{{|{{{|{|}{|{{{{{{{|}||||||z|z||{{{|{|{{{|{{{|{z{{{{||z||}{|z{zzz{|{|{|{||}zz{z{{{|}||}}||||z|{z{z{|{{||{|{zz|z{|{{|}{||||}z{{{z{}||||{}}}{{|{{{{{{|}}||||||{{z{{{|||z}~|}{{|{|{zz}||||}}}}{|}|{|{}{||}|}}||{{{{||{||}|}||}|||{||{}}z||||{||{|||||{{||{}||{{z{}{{{|||||}}|{||}{{||||}|}|~||{}||{}||}|{}|||{{z{{|{z{|}||||}|{|||{{{|||}z|||{|{{{|{||||{|}||{{{{{{{{{||{{}||{|{|z{{{{||{{|||{{{{||{{||}|{{||{{|{z{zz|||{{{{}}|z{{{{{{{{{|{|{{||{{{zz|{{|{||}|z{{|||z|{|}}{||{{{z|{{{{|}|}||||z{|{{{|||}|||||}z{{{z{{{|{}}||~{z|z{{z{||{{||{}{{{|{{{|z{|{{{||{{{{|{{{{{{|{|{|{||{|zz{{|{{{}|{}z{||{z{||{|||||{{{{|{{{|}{||||}|{{|{z|{{{{|{}{|{{{{z{||||||{||{|{z|{{{|{|||||{}|z{{||{}{}|||}}|{|{|z{{|||}|}||}z{||{|{|}|}}}||}|z{|||{|||}||}|~||{|||}}|||||}}}|{{{|{|{|||}||~||{{{}yz{||~||}}}||{|||{||z}|||}|||{|||{{{}||||}||{}{{|{|||}{|||}|||{z{|{{|~||}|}|}{{{{|{|{||{{|||z|{{{|{{||||||}|{z{{{{z||||{|{}|{z{|yy|}{}|||{|{{{{{{{z|{||{|{|{z{{{{}{{|||{||{{z|{|zz{|{}||{{{zz{{{{{{{||{|{{{{z|{z{zz|{|||||||{{{{zzz{{|{z{{{|{{|z|{{|||{{{{{z{{z{z{z|||||z|}{{{{|z{z|{|||||~||{{{|{z{{||{{{|z{{{{{{{{|z|{||{{z{{{{|z||{|{|||{z{{z{z{||||{|||{{z{{{{{{|{{{{||{||{|{|yz}{{{{{{|zz}||||{||||||~{|zz|z{{{}}z||||{{zz{z|{{||||||{{|{|{||{|||{|||}{|||{||{}||||}|}|{|{|||{|{||||~}{|{{|}{{||||{}}||z{{{|{{{}{||{||}|y{{{{{}|}||||{{z{}||{{||||{|}|{|||{{{{|||{|{}||{}{{{{|{}||{}}|||}{{~|{|}||{|}|{{{{{|{|||}}{{||{{|{{|{{{{{{{}||{zz{y{{{{{|z||}}|{{|zy|{|{}{{|||{{{{z{yz}|||{|{{|{{|{{zz|{{z|}{{{{|z{{z|||||{|{|{{{{{zz|||}{|{|{{z{||{{{|{|{{||{|z{{{zzy|}{{{{{{{z{{{{z{{|z{||{||{z{|{{{{{||{|||{{|z{|{z||}{}||}{{z{z{z{{{|{||||zz{{{{{{{{|{{|{{{{{|z{z{z{{{{||{|{{{zz{{{|{{}}||||{zz{zz||z|||{|z{z{z|{{{{{|{||}{{{{{{{{{{{|z|||{|||{{|||}{{{}||{{{{z{z||{|{||{}|z{{{{z{}{{||||{{{||{}{{||||||}~|{{{{{|z{|}||~|||||{|{|z{{{|||||}z{z|{{{|{{|z||}{{||{{|{||{{}}||||{||{|{||||}||}||{||{||||||}}}|{{|{||{{{||{}|}}||{|{{{|{||{{|||{{{||{z{||||{{||{{|{z|{{||{{{{{{z{{{z{{z{{|z{|{{|{{{{{y{{{{{{|{{{{|{{{zz|{||{{||{{z{{{z{{z|z|{||{{{|{{z{{|{|{|||{{{{z{{{|{{|{||{|z|z{|z{|{|}||{{z{|{zz{z{{{||||{{z|z{{|{z}||{|{||{{z{{{z{|||||||{z|{{{z{}|{|||||{{{{zzzz{{{|{{z{|z|z{|z{{{{|z}{|{|||z{{z{{{|{|{{z||{y{{z{|{{{||||{{z{zzz|}{z||{|z||{{|{z|{||||}{{z{{{{z{{{|{{{{}||zz|{{|z||||||||{{|z{{{|||||||}|{{||{|{{|||{{}|{|||||{z|{{}|||}{{|||{|||||||}}||{{{||{{{||{|}|}{{|{|{{{{{{{{|||{{z{{{{{||{{}|}||{{z||z||}||||}}||{{||{{}}||}|}~{{|{{{z|||}}}}}}{||{z{|z{|}{|}||{{{z{||{{|{|{|}{|||{|{{{{|{||{||{{|zz{{{{{zz{|{||{{{{z{{z{|{{|{||{{{zz{y{|||{{|{{{|{z{z{{{|z{{{||z{{{|{{{{{{|}z{{z{{zz{z{{|||||{|z{{{{z{{|||||{{}{z{zz{{|{||{{}}{z{{|{{z{{{z|{z}|z{z{{{{|{|||{|}|{{{zz{{{}{|||}|{{{|zz{|{{|z{{|}{z|{{{{|||{{z|{{{{z{yz{z{|{{{|{{z{{{z{zz|}{{||{{{{{{|z{z{|}|||||z|{z{z{z{|}}{|{|}{z{z{|z|{||{|||||yz|{{|{|{|||{|}{z{z{|{|{|}||{|{{{{{{|{|{|||}||{{}{|{|{||||{|}}|{|{{{|z}}}|{||||z||{{{{|||{|{|}}z{{{{zz|||{{|||||z{|{{z}{|{||}|||z{{|{||||{|{}|}|{{{|{z|{||||{}{{}|{{{{||||}|}|||{{{|{{{|{|{|}}|z{||{{z||{|{|}}{z{{{{z||||||||}{{|zz{||zz|{||{|{zz{{{{{{{||||{||{{{{z{|{{|{{|z{{{{zz{z{{{{|||{|{{{{{|{{{{{|{|||{{{{zy{z{||{{}{{}z|{{{zy}{|{|||||{{|{{|{{{{|z{|{{zz{z{{zz|{|{{|{{yzz{{z{|}}{{{|}{{z{{z{{||{z{{}}{{{{{{{{|{{{{|{|z{{z{{{|{}{}{{{||zz{zzzzz{{{z{{{{z||y{{z{{{||}{}{{zz{y{{{|{{{}{|z{z{|zzz{{||{{{||z{z{||z{{{{|z|||{{{z{z{{|{||||}{z{|{{|||{}|{|}}|{{|{{{{||||{|}}|{|{{|{{{}||||||{|{{{{|{||}|}}|||{zz||{|||{}}|{}{{{z{{{|{||}{|}||{{{{{y}||z{|||~|{{|{|{{|}|}|}||{}|{||{{{||{{|~}{{{|||{{|{||||||z||{{{|{{|||{||}|{{{{||{}|}{}|||{{{|z|{|z{}{{{{}z{{zz|{{z{|{||}|{|{{z{z{|{{{||{|{|{|||zz{||{||{|{z{{{{z|||{{|{z|||{z{|{y{||}|}{}}|{zz{{{||{|z{}||{{{|{{{{{}{{|}|{{z{z{|z{|{{|{{{||zz{z{zz|}|||||}{{|{{|z|{{|{{||{{||{{|z{{{{{|~|{{{{z{{{{z|{||||{{zzzzz{{{{{{|{{{{{|zz{{}|||{|||{{{|z{||{|{{{||}}{zzz{{{||{z|{{|{|{|{z{|z}|{|||{{{{|{{{{|{||{{||{{{{{{{|{{{{{{|}||zz{{{{{}{|}|}|{{z|{zz||||{{||||z|||{{{||||}|||{z{||{|{{|||||}||z{{z{||{}|||}|{{||{z{{{{{z{}|}{{{|{{{|||{|{{}|~~{|{|{{||||}}|}|||||{|{{|||{|{}}|{|{{|{|||}||}|||{z{|{|{|||||}}}{{{{{{{|||||{|{|{z{zz|{z{{{z{{|||{{{{{|{|{|{||{{{zz{z{{|||||}|{||{|z|{zz|{{|||z|{{z{{{{{|{{||{|z|z{{|z{{{z|{{|{{||{{zz{{{|{|{||{{z|{{{{{{{|{}|}||{{|z{z{{{|{{|}{{{z{{{|{{z{z|||{|{z{{{{{{|}z|||}{z{|zzzz{|||||}{{{||{{{{|{||{{|}{{|{z{{{{{|}{z{}z{|{|{|{|||||||{|zz|z{zz|{|{z|||{{|z{zzz{|{{{|||{{z|z{zyz{||||{{{z|{z{zz{||{z|}|{{{{{{{{||}}{}}||{{{{{|{{}{|{|||{||{{|{||{||}||}||||z{z{|||||}}}{{||{||{|||{|}||{||||{|||}||~|||}{{{{{|{}{}{|{||{{z{{||||||}||{|{z|{{|z|z}}}|||||{||z{{|||}}}}||{||}|{|{{}|}{{}{{{|{{{|||}|||||}|{z|||{{{}|{{{|||{|z{{{{|||}||{}zz{{{{{{z{{|||||{{{z{{z{{z||{||}|{zz|}z{{{}|{}||{{}{{{{{z{{{|||{z{z{|z{|{{|||{|{{{{{y{{|zz{{{{|||{z{{{{y{{|{|{||{{{|{z{z{|{|{~}{{|z{{{||{|}{||{||{|{zz|{||}{|||}z{|{{z{z{|||{|||||{z{z{{{||{{|||{{{||{{{{|{|{|{{{{{{{zzz|z|{{z{{{{{{zz{{{|{{||||{{z{{z|{||||{{|||{{|{{|z{|{|{}z{{{|{{{{{||||}|{{|{z{zz{z{|z}{}|~{{|{{{{{|||{|}}|{zz{{z|||||{|||}|{{|{{|{|{|{{||||z{{{||{}||}}|{|{{z{z{{{{|}}|||{{z{|{|{{|{|{|||{{{{{{zz{}||{{|}}|{|{}zz{{||}{||||{|{|{|||||}}|~||{||{{{{|}}{|~~}{||{||{|}|{|||||{z{{|}{{{}}{||}|{{}{|{z{{{{{|{{|{{{|{|{{{{{{|||{{{z{{z|{z|||||}|{|{{|{{{|{|{{|{||||{{{zz{|{|{||{{{|{|zz{{{||{|||{{|{{|{{||||{{}{|{{{{{{|{z||||{||{{z{{{{{{|||{|{{{{{{{{z||}|||{||z|{zz|{{|||{|||z{{{|{|{|{{|||}|{|{{|z{|{{||{|||{{{zz{|||{{}{|||{{{{|{{{|z||||z{{{{zzz{{|{||{|}|{{zz{{{|||{{{{||{{{{|z{z{||||}{|}{{}{{|z|}|{}{|||{{{{|{{z||{|}{}|z|{{|{z{|~||||||||{{{{|}||{{}||{}}|{|z|||||||}||{||{|{{||||{{|}{{zz{{{z{||||||{{||{{|{z|}|{{|||{|{z{{{{{|}|{|}|{{{{{|z|z}}|}~|||}{||||||}||}|||z||{{}|{|||}||}|{{|{{{{{|}}||||{}{{z{||z{|{{|{|z{{{{{z{|{||{z||||{{zz{{{zz||{|}{{zz{z{{|{z{|{||{{z{z{zyz{{|z{{{{z{||{zzz||z|z|{|{{z{{z{{{{{|{{{|{z{{{{zz{{{{zz|{{z{z|{{{{{|{{}{|z{z{{{{{|{{|||{|{{{{{|{z{|}{{{|||z{z{{|{{{{|{{|}{{{|{{{{z{{|{||}{zzz{{{{|z|{|{{|{zzy{{{{{{{{{z{{{{zz{{zz|{|{{{||{|{{z{zz{z||{{||{z{zz{zz{{|{{|{||{z{yz{z{{}|||{{zz{|{{{{{{|{|{{|||{zzz{{{{{||{|||{||{{{|||}|||}{{{{|{{|{|{}|{}|}{z|{|{|{|||||}{||{|||{|{{||||~{|{{||{|||z{}|{||||{{{{{{{{{{{z||{{yz|{{{{||{||{|||{{{|z|{{||~{{||||{|{|}||||||{}}{{}{||{|{|||{|||{{{|{|z|{||{}|}|{{{{{{{||||{|||{z{|z|{{z|{z{{||{{z{{{zz{||{|||{{zz{z{|{|{{{z|||zz{{{|{z{{{z}|{|{z{{{zzz{|{{||{|{{zzzz{{{{{{||{|z|{z|{yz{{{||z|{zzzz{{z{|z|||}|||z||yz{y|{{|{{|{{|{zz|{zzz|{{|{||{{z{|zy{|}|{{{|{{{z{zz{|{|{}{||{{zy{{z{{{{}{{||z{zz{{|{|{{|{|}|{{z{zzz{{{{|{||{{z{zzz{{{{z|{{{|{{{zzz{{z||{{|{{z{{{{{{{{||{z|{|{z{z|{{z{{|{||||{zz{z{||{{||{||||{{{z{|z{{||{|{||zz{|{|||{|||{|{z{|{}|z{{|||||}|{{{{|{{|{}||{||}|{}{z{|}||{|}{}||{{{{{z|{{{|{}|}z{{|{{z{z}{}{}~}{z{}|{{{|{}||}|}|{||{|{{||}}|||}|{}{{{|{{}}||}|}}z|{z||||{|}|||||||{z{|{}|}|}||{{{{{|{{{{{{{|z{{|z{{z{{{|{|{|{|||{z|zyz|{{|{|}||{{|z{{{z{z||z{||z|{{|zzz||{{}}{|||{{|{zz|{||||{}{|{|{{z|{|{{||||{{{|{|{{|{z{|||||{{{zz{z|{{{{||{|z{{{{{{||||}}||{|{z{{|z{|{|||||{{|{|{{{}|||||}|{{{{|z{{{{{|||z||{|{{{{{||||{|{|{z{|{z{|{{{{{||z{{z{zz{{||{{||||{{|{{z{{|}|{}zz|{{z{{{{|{|{{||}|||{{{{||z}|{|{|}|{z{{||}z||}||{}|{{{z||{{|}|{|}|{{}{{{|{{{|||||}{{|z{||||}||}|}|{{{|{|{{|{|}||}}{{{{{{z{{||||||||{}||{|{}}{|||}z|{z|{{{{}||{~}}|}{{{{{{{||}|}}|}|||{|}|z||||}|||}||{||{|}|}}|}||z||}z||{|}|{{||}|{z{||{|{|{||}}|{z|{{{|{|{z||{{|z|{{z{{{{{|{{||||{{{{z{{|{}|{|{||{|z|{{|{{}|{{||{{zz|z{{{|{|{|{|{{z{{|z{{{z||{||z||{{{|{{{}|||}|z|{{{{{z||{{||{|{{|zy{{z|{|{{|||{{{zz{{{z|||||}||{{z{{{{{||||}}}{zzz{{{{{{|{||}}{{{{|{{zz{|{z|||{{{{{{|||z{||{||{{|{{z{{{{{{{|{z{|zz{{zz|{z|||{{{{{zzzzz{{{|{|||{{{{zz{z{{{{z|||{z{{{||{|||{||||{z{||{|{{|{|||}{{z{{{{{{{|}||||}z{{{{{{{}||{|||||{{||{{{||}|{||||{{|{||{|}||{}{}{{|{{||{||{}|||~|z|{{{|{{{{|{||{{{z{{{{|{}{||}|||{|||{zz|||}|{~||{|||{|{||}{{|}|}z|{|{|{|}|||||}|{|z{||||}||||}|{{z{|{{|{||}{|}||zz{|z{{z|{|||{|z{z{z{|{|{z{{||{z{{z{z|||{|||}||{{||{{z{{|{z{|{{{zz{{zzz{z|}||{|{z{{|zz{{{|||{{z{{{|{z{z|{{|{{{{{{{z||z{{||||{{{|{{|{{{z{|||{|}||{{|{{{z{}|||{||||{|{z{|}||{{{|}{}|zzzz{{{||||||z|{z{z{|{{||{||~z|z{{{{{{||||{||{zyz{{{|{{{{|{|{{{{{{{z{|{{{||{||{zzzzzz}{{{z{{|{{zzzz{z{||||{{{zz{{|{|z|{|{{|||{{{{{{{|{{|||}||{z|z{{{{z||||{|||{{|{{{{|{}{|||||{{{{{||||}{}}||{||}{||z{{|}~|||}{{{z{{y|z{~|}|}{|{z{{|{{|||||~{{{{{{{z{|{|{|||}|{|{{}{{|}|{|}||{|||{|{|}}}}}||}|{}{|{|||||}|}}}|{{z|{{z|||}||}||{{{{{{{||}||{||{z|{{{z{{{{{|||||{z{{z{z{z{{|{|||{{{|z{{|}|{{|}|{{|{z{{z{|}|{{}{|{|{{|z{|{|{|z{||{{z|{{{z|{{|{}|{z{z{{{{{{{||{}|{{z{|{z{{|||||||{{{z{{{y{{{|}|||z{|z{|{|{{||||}{{|{{|z|{{||||{|}z{|{|z{|||||{||||{{zz{|||{|{|z||{{|{z{{|{{|z||{{{z|{{{z{|{{{{}||zz{{{{zz{|{|{{{|{zz{{zz{z{{|||||{|{{{yzz|||z{||{|{z{z|||{|{{{{||{{{{|z{{|||||||~{{}z{{z|{|}{{||||{z|{{|{|{|{||||{{}{|{|||{}~}}|}{|||{|{||||||}~||{|z|||{{||||}|{{{{{{{{{|{||{||{|{{||{{z}{{||{}|{z{{{zz{}||}|||{||{{{{z{{}||||}|{{|z{{z{{|z}{{{{||{z{{z{||{|{|||{|{z|zz{}|{{{||}{z{{{{|zz{{{||{{{{{zzzzz{z{z|{{z{{zzzz{{{z|{{{|{zzz{zz{{zz{z{|z{z{z{z{{zz{{{{{{|{zzy{z{{zyz{{zz{z{{{zz{z{z{{{{|{{z|{{z{{{{{|z||z|z{{z{zz{{}{{{|{zzzzz{{{{||z{z{{|z{{z{{{{z|{{|{}{zyy{zzz|{{{{||{z{{{z{z{{{{z{{{{{{{z{z{{z{{zz|{{z{zzy{yyz{{{z||{{zzzzz{{{{zz{{z|{z{z{{z{{zzz{{z|{{{zzz{z{{|{{{||{z{zz{zzy{|{|{{|zyzzzyz{{z{||}{}{z{{z{y{z||{{z|{{{{z{{zz|{{{{{{|{z|z{{{z||{|z|{|{{{{{z{z{|{|||z|{{{zy{{{|{{{||{{{{{{{z{z{|{|z|{z{{z|{{zz{z{{||}{{{{{|{{z||||||}}||{|z{zz||||||||}{||{|}{{|||}|}{||{{{|{|{{{}{|||||||z{{z}||||}}|{z{{||y{{z{{{{||{{|{{{zz{z|z{||{{{{{{z{{{|||{||{|{{{z|{z{|{|||z||{|{{|{{|{{{{{}|{|{{{{zz{z{{z{{{{{{||{z{||z{{}|{{zz{{|zz{{{{{||{{{z{zz{{{{||{||||{z{{|{{{||{{|{}{z{z{{{{{{|{|{{}{z{|z|{z{}|{|||{z{zz{{z{{{||{|z}{z{z{|zz{{{|{{{}{{{{{z{z{{{z{|{{{z{{{yzz{{|||||{|z{{{zzz{||{{|{{{{||{z{{{z||{|{|{{zzzz{z{{}{{}|||{{z{{z{||}{{|}||z|{z{z|{||{|{|||{{{{z|{{|}|}{||{{|z{z{{||{{{|~|}{{{{z{{|}|{|}|}{||{{{{{|{}|{||||{{{{|{|{{{{||||{zzzz{{|||{|||z{{{zz|zyz{||{z{{||{|{zzz{}||{||{z{z|z{z{{{|{{||{{{z{{{{zz||z|{{|{{{{{z{{{z|{z{{{{zz{{{zz{{|{{|{|{z|{zzy{zzzzzz{{|zyy{y{zz{{{{|{z{z{{z{zzzzz|zzz{{{zzzyyzy{{z{{|{|zz{{{{zzz{z{{{z{z|{zzzzy{zzzz|{{{{{yzzzz{{z{{||{{zyz{zzy{z{{{{|{|zz|z|yyzz{||{|{z{yzz{zzz|{{z{{{|{{{{y{z{{{{z||{zyzyy{zz{{|z|{{|zz{zz{{z{{|{zz{{{z{{z{yzz{zzz{{z{zz{zy{z{{{z{{{|z{|z{{yyz{{{z{{|z{z{{yzyz{{{z{z{zyzzyzzy{{{zz{{{zzzzzyz{{z{{{|{||{{zzzz{zz|{{|{{{zy{z{{z{zz{||}{z{{zz{{z{|{|{|{|{{{|{{|{{{z{{|}{{y{yzzz{||{|{|{{{y{z|{z|z{{|{||{{z{{z{{{{{{{{}|{|{{z{{{{|z||}{}|{|{{{||{|}}||{|{||{||{{|{|||{||{|||{|{z{||||z{{|{{{{z{{z|||{{||{z{{{{{zz{|}{{|||z{{{y{{{z{{{|{|{{zz{{{{z{{{||||}{{{||{{{z|}{||{|{zz{zzz{{y{{{{||{zz{{zz{z{{{{{|{{yz{z{z{{{{|{{|||z{{||zz}z{{|{||{zz|{z{z{||zz||||z{{|||{|{}{z{{|{|z{{||z|{}|||}}z{{{|z|z{{|{z{{|{{{{{{{zz{|z{|{|zz{z{{{{{{{{z{|{{z{{z{zz|z{||{|{z{z{{{{zz|z{{{{|z{{{zz{{z{{z{{z|z{z{{z{zz|}{{{|{{z{{{{yz{{|{{|{|z{{{{{z{{{|{||||z{{z{{{{{|{||{||zz{||{{{||}||{}|{{|z{z{{{{|}{}|{{z|{|||z{|}||||||||z|{{zz|z{{{||{z{{|zzz||{{{||{{{yz{{{{{|{{||{||{|||z|{||}|||}}}||z{|}{||}}}||}{z|||{{|{}}|}|}}|{{|||{{||||{{|}{|{z}{|{}{|{{{||{{|{{{}{{{{|||||{{{|z{z{{|{{}||{{{{z{y||{||}||||{z||z}z|{{{|{{{}||{{|zzz{{{|||}|{y{yz|{{{{|||||{{{{{zz|{||||z{}{{{zz{|{{{{z{}|}|{z{{{{{z{|{|{||||{{{{{z{{{|{||||{{{{{|{{||{|{|}}|{|{{|zz{{||{|}||{{{{z{{{{{|{||}{||z{{{z||{{|||{zzz{z{{z{|{{{|{||zz{{{{z{{{{{||{|{{{{z{{{{{z||||zz{z{z{z|{||{}{|}{{|{|{|{{{{{{|||{z{{z|{|{{|{{|||zz|{|||{{||||||}|z|{{|{|{|||}}|{{}{{|z||||||}||||{|{{|||}|}||}}{z|z{{|z{{}|}}}}}{{{zz{{||{|{{|{|{{|{|{{}||||{|||||{{{z{||}{|}}|{{{|{{{{|}|||||}{{}|{{{{{||{}{||||z|{|{z|}|||}}~|{{{||{{||||||{||{{{{{{{{{||{||{{{{|{{|z{{|z{|}{{|{{z{{||||||}|||z{|||{|{{{{z|{}{{{{|{y{z|{{|{{{|z{{z{|{||||{|{|||{z{zz{|{|}{|||{yzz|{|{{|||{{}|{zz{|z{{{z{||{||{{{||{zz{|}z{}||zz{{z{|{{{||{{}|{y|{|{{z{{|{||}}{z|{{|zz{{{{{{{}{|{z{z{{{{|||{|z{{z|{{{|{{{{|||{{{z{z{{{{{|{||||{{{z{{zz|{{{{|{|||{{z{{{{{|{{|{||z{z|{|{|||{||}{z|zzzy{{zz|||{z|{z{||{{{|||{|||{{z{{{||{|||{|}||||{{{|z||||||||}|z|{{z{{{||{|||}z{|{{{{}{|||}~|}{{zz{|{{{|||||}|}{z|{z{{|{|{|||||z||{{{{{||{}}}}{}|||{|{|}}}||}|{{|{||{{|||||}}{||}z{||{{||}{}}|{{z||{{{|||||||||{|z{z|{{{||{|||{{|{{{{{{{}||||||{||zz{|{{|z|{|{}{z{|{zz{||{{}z}z{z{z|{z{z|{||||{z||zzzz{{||z|{|{{|{zyz{{{z{{{|{{|{z{{{{{{}|{}||{zz{|{{{{||z|}|{{{{{z{|{|{|{||{|{{{z{||{{|{|{{{}|{{z{{y{|||{{}{|{{{{{{z{{{{|||||z{{{z{{zz{||{{{{zz{|{z{{{z|{{{{{|{{z|{z{{{{|{|||{{{z{|{z{{{{|{z|{zzz{z{{||{{{|{|{z{{|{|z{{|||}|||{{z{zz{{{}||{|{|||{|{{{|}|{|||||{{||z{z|z|||}|}{{||{|{|{|}}|||{{z}|{|{{{||}}||{|{{{z{{{|{|||||}{{{z{z|z{||{|}|{{{z|||{{|||||{|||{||||{{z||||}|}|{}z{{|{{||||}~}|{}|||||||||||}|||{|{|{|{}|z|{||{{{{{|{{||{{|||{||{||zz{{{{{|||{{{{{{z|{|{|{{||||{{{z|{||{}||{{||{z{{|{z{{{{|}{}{{z|zz{{{{{|{||{{{{{{|{z{|||{{{{|{{|{|z{{|{||}}|{{{{{{zz|{{{||{|{|z|z{z{|{|{{||{{{{z{|zz||{{{|}|{{{z{|{{{|{{|||}{||{{{|zz|}|{||}|{{{{y{{{{{|z|{}|z{{{{{||{{|||z{{z|{|{{{|{{|||}{{zz{{z{z{{{{{|{{{zzz{{z{|{{{|||{z|z|{z{||{||{|{|{zz|z{{{z|}|{}{|{z|{zz{{|||{{|{}{{z|{{{|z|||{{||{{||z{{{|{|{{}{|{|||{|z|}|{|||{||{{||{}{|}||}||||{{|z{{{||{|||||}{{{{{|zz||{||}|{||{{{{{|||||}}{{z|{||{{{|{}{{}}}|||{|{||}}|}~}|||}{z|{|{||}|||||{z{||{{}|||{|}}{{|z{||z{|||{|{|{{{{{{z{{{||{{|}||{{y{z{{{z{{}{{}{{{{{{z{z{{{}|||{{{z|z{{||{{{{}{z|{{{{{|{{{{{{|{y{z{{{{z|{||||{{|{yzzz{{{{{}|{{{z{{{{yz|{{|}{{{|{{{{|zzzz|{|||{|{{{{|{{|}{{{}{|{z{y|z{z{||{{{|}{|||{{z{|||{||||z{{{{z{z{{{|{{{|{{|{z{||{|z{{{|{{z{{{z{{{{}{{{|{{{{{zy|{{{{{|{||{z{{{{{{|||z{{|z{{z{zz{{{{{{|{{}{{z{{{{{z{|{{|}{|{zz{z{{|z|||}{|{z{|z{{|{|||{|||{{|{||{z|{||{|||}|{{z|{{|}|}|||}|{|||z{{|{|{}|}|||{}|{{{{|{|}||}{{{{{z{|{{||{||}}{{{{{{{{||{|||{{{{{{{{{||||}~}}|||{{|{|||}|{}|||{|{|{{||{{||||{|{{{{{z|||||||~|{{{{z{{{|{{{|{||{|{z|y{{||{{{{|{z{{zzz{{z|z|||||{{{{{y|||||}|{}{{{{{{{{{{||{|{|||zz{|{z{{|z{|{{{{|{|{{z{{|||||{{{{{|{{z{{{{{|||{{{{|{zy{|z||}||{|z{zz{{{{{{{|{{{{{{|||{{||{z}|}|zzz{{}z{{||{{}|z{||{y{{|{|z||||{{{zzzz{{||{{||}zz||{{zzz{{|{|||{{{{{z{{|||{||}|{{{z{{zz{{{{||}{{{zzz{z{{{{z{|{|{{{{|{{z{{{{{}|||zzz{{{{{{||{|z|z|{{{{{||{{{}|{{z{{{|{{{z{|||{|}{z{|{{|{{|{{{||||{|z|}{{{{|}|}|}{|z{z|{{|}|}||}||{{{{|{z{}||{{{||{z|{|{z{}{{||}{{{z{{{z||{|{|||}|{{zz{{|{||{{||{}{|{{{}{|}}||||}|z|{|{{||||||||||{{{|{zz||{{||}}{{{{zz|{||z{{{{{{z{{z{{y{{{|{{|}{z{{{{|{zzz|{{|{{zzzzz{{||z}{|{|{zz|{{{||{|{|{y{{{{z{z{z{z{{z{|{{zz{{z{|zz||{{z{{{{{|z{z{{|||||z{{{z{{zz{{|||||||{{{zz{{zz{{}|}{{zz{z|{z||}{|{||{{z{z{{{||{{}{{||z{z{{{z|{{{|||{{{{zzzz|{{z{{|{}{{zz{{||{|||z}{|z{{{z{{{{|{|{{{{}{{zz{{z{{{|z|z{y{zz|zz|z||{{{||||{{{{{{|{||{{||{|{|{{{yz||z{|{{|z{zz{{{{{{|{{{|{{|{{{{{{{|||||{|zz{z{|{||{{|}||{{||{z{z|{{||{||{z{{||{{{|||{}}|z{{{{{{{}}|||||||z{{z|zz|{{|{||{|{{{{{{zz}|||{|}}{|{~{{||{}}|{}}}|{{{|{|||||}}|}|z|||{{{{{{||}}||||{{{{{|}||{}|}}||{|||z||{{{{|||z{{zz{{{||{||{}z{{{{y{z{{{{||}{{{{{z{z{|{||}|{z{{{{{|{|z{|{}{||{{|{z{{z|{{{|{|}{{z{{{z{{zz{{|{|{{{{{z{z{|{{{}{|{zz{{z{z|{{{{{{{|{{{{zz{{{|{{{{|zz{yz|zz{|||y{|||{{z{{{z}{|}{}{}zz{{||{{|{|{{}|{{{{z{zz{z|z|}|z{{{{{{{z{{}z{{||{zz{{z{z{|}{{{||z{{{{zz{z||{{{|{|{{{{zz{y|{{|||{{{{z|zzz{|{{|{{{{{{{|{{{{|{{{{{{|{zz{|{zz|z}||{|}{{z{{{{|}||{|{|{{{{||{{{|{{|{||||||{|z{z{||}||||{{{}||{|{|||||||zzzz{{|{y{|{||||{{|{{{{{{|||||{{{z{{||z{{{||||||||{z||{{{|}{|}|}|||||{|z||}|}}}||{||{{{|{|}|||}}|z|{{{|z|||}{{|~|{||{|{{|||{|{}|{z|{{{z{{||{{{{|z{{|{{{{{{|{||{{{{{{|z|||{|{|{}}||{z}{z{|{|{{|{|{z||zzz{|{{{||{}zy{zz|{y{|{{}{|{||zzzzzz{|z{||||{{z{z{{{|{|{}}|{zyz{zzz|{||{{}|{zz|{{|{{{{}|{|{|zz{{z{{{{}|}|||}{|{{{{{{|}|{}{||{z{{{z{{{||{|{|||z{{z{{{{{{{|{{|{{{z{{{{{|{{||{|{zz{z{z{{{z||{{{|{z{z{{z{{|{||{|z{{{{z{{{||||{{||{{{|{z{||||{|}{{|{{|{{{{||{|}||{y{|z|{|||~{|{}||zz|{{z{{{{||{|}{}|{{{{||}|||||}|{|{{|{{|||}}|{|{z|{{|z|{~||||}|{z{{{|{z|{|{||}|{z{z||z{|{{|}|{}|||{|{z{|{}|{|{}{{{|z||||||{}|}{|{}{|{||{{|}|{}{|{||{}}{||||{||}{|{{{{{{|}||{||{{{}z{z{z||{|{{|}{{z{z{zz{||{|||{{z{z{{{z{z||{|||{z{zz{{z{||{{{{||z|{{{yz{{||{|}|{{zzz{zz|{{|z{{z{{{{z{z{||z|||{||z{{{{{{y{|||{|{{{{{yz{z{{{{{}|||{|z{|{{|||z{|}||{zz{{{|{{|{|{}}|{z{z{{z{{|||||zzzz{zz{{|{{{z|{}|{z{zz{{{|{{{|||{{{|z{{{{{{|{||{|{zzzz{{z|{{||z|{z{z{z{z{|{{|{|}{{z{zz|{{{{{{{{z|yz||z|{|{|||||{|z{z{z|{{{||||||{{{{z|{{{{||}|{||z{|{|zz|||{{{{||||z{{{z||||||}}|{{{|{|}|||{{|||||||||{{|||{|}|||y{z|{{|{|{{||||}{{{|{{{||}|}~|||{}|{||{}|{{|}}}{{||{{||||}{|}|||{}|}||{|}|{|||~|z{{{{{|||{{|~||{{{z|{|{{|}|||}|{z{{z{{{|}{{|{||{|{{|{z|{|{|{{}{{{{z{{z{||{{|}}||z||{{zz{{|{|||{|zzz{{z|{|{|{}||{zz{|{{{{{{||||{zy{|{zzz||{{|}{|{|z{{|z{z|||{}|}|{{{{z{z|}|{{|||{{|{{{{{{{|{{||{}{{z}|{z{}|||z|}{{z{{{{z|{}{|||{{|{zz{y{y|{||}|{zz|{{z{|{|{|{{{|{y|{{{{{{||{{|{{{{z||{{z|||{{z{|{{|zzz{z{|{{||{|{|{|{z{{{|||{|}|{{{{z{{y{|{{{|||{{y{|z{z{{{|{{}}|{{{{zz{|{||{{}}|{|{{zz||{}{{|||{|{|{||{||{|}}|~|{|{{z{||{}}|||}|z{{{{{|{|{|||||||{{||||{{{z||||{{z{{|{{|{{|||{|{z{{||{{|}|z}|{|}||{|{{|{}||}|~{|{{{{{{z{||}||}||{{{{{||{|{{||||{{{|z{|{||||||||{|{||{{zz{{z|{{{{zz{z{{z{{{{{|{{{{{zzzz{{{||{|||{{{{zz|z{{|{|||}{z{{z{y{{{||{{|{{z{{{{{zz{||{{{|{{z|{{z||{{|z||}{z{{{|{z{|{||||{|{z{{z{y||{{{{{{|z|{{{|{|||{{{{|{{{|||{{{|}{{{|~{{{{{{{{{|||||{|{{{|zz{z{|{{{{{}{{|{zzy{{{|{|}{{{{z{{{z{{{{{{}||{z|{y{zz|{z{{|{}zzzzzzzz{{z{}||{|yzz{z{zz{|{{|{||z{||y{{{{|z{{{{{|{zzz{zz{|||{||zz{|||{|z|}|{|}|{zyz{{|{{{|{}{||{||{zz|||}{|{|||{|{{|{{{||}|}}}||z{{{{|{{{|}|||{|zz{zzz{{|{z{{|{||zy|zz{|||||}{{|{|z|yzz|||}|||}||||z{{|||}|||}}|{}|{|{{||||{|||{{|{{|zz|{{}|||}|{}{{|zz|{||{||}{{z{{{{z{{{|{||||z{z{{{{{{{{{{{{{y|{{zz{{z||{|||{|z{{{zz{{|{|{{|{zz{zz{{{|}zz{{||zy{|z{{z{{{z|}{{{z{zzzz|z{{{|{z|{z{{{{z{{z{{|||{|z{zzzz{zz{{|{|{z{{{zz{{{{{|{{||z{z{{|{{}|}{{|}{z{z{z|{{|{{||{}{{{{zzz{{{{{{{||{{zz{{z{|zz|z|{|{{{{{{{z|{{z{||z|zz{{zzz{{{z}|||zy{{zz{{{{{{|{z|{|{zz{{z|{z{||{{{{{z{{z{{{{{||{{zz|z{{{{{z|||{||{|z{z{{{{{||z{|||z{{zz|z{{|{{|||z|{||{{|||||}}||{{{|}||{|||{|||{{{z{{{{{{{||||||{{z{|{z{{{{||{||||{|{{{||||||{}||{{|{z{{|{|}{|}||}|{||||}}{|{|}}|z||{{{{{||{|||||{|||{{{||{||||||{|{{{{z{|z{||{|{{{{{z{z{{|{{{||{zzzzz{zz{|{{}||{{{|{{{z{{}|{|}|{|zz||zz{{||||zz{z{{zzz{|{{{|{}|{{{zz{{{z{{|{||{{z{{{{|{|{{|{||{zz{{|{zy{zz{|{}|zz{{{{{{{z{|{|}{{{z{{{y{|||{|||}{z|{||{{{|{{|||~z{|z{{{{z|{{|{}|z{{{{{{|{{{{|{{|{{{yz|{|{{||z{|{{{{z{zzz{|{||{{{{{zz|z{{{|{|{{{||{z{yz{z{{z|||||{{|{{z{z{|}{||{||{z|z{{{|}|{|||{{{zy{{|||{}|||{}||{|{z||{{}|}z{{|{{{z{z{|||z|{~}|z|{|{|{}|}||||||{|||{{|{}|{{||}}||||z{{{|||{||||{{z{{|z{|{{{||{{{z|{{z|{||{||}{z{{{||zy}|||}}{||{|||{{{|{}}|}~|||||{{||{{z|{{|||z|{{z||}|{{{{|}{|{{|||z{|||||||{|{|{{zz{{{{{||{||{|zz{z|z{|{||}||{{zz{{z{|||||||z{z{|{{{||zz{{z{|{z{{zzz{{|||||{{{z{{z{{{{|{|{|{{{{{zz|{{{{||{{{{z{|{z{{{{{|{{|{{{z{{{z{{{z{}{{{zzz{{zzz{{z|{{||zzz{zz{{{{{{{{|z{{{{|{{|{|{{|}}{{{{{z{zz{|{zz{|{|{z{{{{{{{|{{{yz{{zy{{z|{{|{||{{zz{yy{zz{{||{|{{zzz{|z{{|{{||{{{|zz|y{{{{|z{}|{{{zz{|{}{|{{{{||{{{{{zzz|{|||{||{z{z{z{|{{|||{{{{{z{z||z|{|||||}|z|{{|{{|z|}{{{|{z||{|{z{||||||{{||{{zz|{{|}}|||{|{{||||{|||{||{|{{{{z{{|||{{z{}{{{|{{z|||{{||}}||{|{{{{}|||}|}}{{|{{{z{{|}||{|{{|z{|{|{{}||z}||z{{z|||z{||{{}{{|{{{{{z{||z{||{|zzz{|{|z{z|{{{{{{{{{zz{{{|||{|{}{zy{{|{{{{|{||{|{{{z|zz{{{{z|}{{|z|zzz{|{{z{{{|{z{{{{zyz{{}|}|||{zzz|{z{{{||{{{{{zzzzz{z{{zz{{|}{z{{|{z|{|||{|||{{{{{z|{{{{|}||}||{|{{zz{{|{{{||z|{{{z{zz{{{{{|{|{||zz{|{|{||{|{|{{{{z{z{|{|z{|{{z{zzz|{{{{z{|{{zz{zz||z{{|z{|{|z{z|zzzy{{{|||{|{zz|{yzz{|}|{{||zz{{{{{{{{}|}||{{{|z{|{{{||{z||{|{{|z{{{|{|{{||{{}|{{z{{}{}}||||{z{|{{{z{|{||||}|{z{|{{{{{{|{{|}{{z{|z{z||{{{|{|z{z|{{{{||{{{||}{{{{|{||z{|}|}}||}|}|z{{{}{|}}{||z|{{|{{{||{||}|||{{|||||||{z|{||{{{{{{|}{|{|{|z{{zyz}{z{{||||||{z|{{z{{{|||{}}|z{|zzz{z{{|{||}||{{|z{{|{|{||}{|{||y{zzz{|{||{{~{zzz{|{{{|z{|||{|{{{z{yz{{z|{{|{{{{{z|z{|{{{||}{zzz{{z{zzz|{|}}{|{{{{|z{{{|{|z||{|{z{{{{{|{||{|||{z{{y{{z{{|{||}|{{zz{{z{{{|{|{|{{|{zz{{||{||{{{|zz{zz{z{{{||{||{zz{z{{z{{{|{z|||z{zzz}{{||{||{|z{z|{{{y{}{|{}{{{y|{z|{{||}|||}{|yz{{{|{{|{|||||{{{{{z|{z||{{|{{|z{|{{zz|{||}|{|{z{{z{|||{}}}||{|z||{{{{{||||}{|{|||z{|z{{}}|}||{z{z{{{z|}}{{||||{zz{||{{|||{{}||{z{{{{{||}||}|{{{|}{z||}}||}||{zy}||{{{|{|||||||z|{{||{|{{{||{}{zzz{{|{|{||{{{{|{|z|{{{{|z{z{{{{|{|{z|{z{|{|||{{z{|{zzzz{{{{||{{{z{z{{z|||z{||{zz|{z{{z{{|||z{|{y{z|zz{z||{{|{|{{zzzz{|{{z|{z{z{z{zz{zz{{|{|||{{{z{{{|z{z{|{{{|{{zz||zz{||{||{||yz{{{{{|||{{}||{zzz{{z{{z}{|z{|z{|z{z{{{{|z{{|{{{{|zz{zzz{z{{{{{{{|zyyzz{|{|{{{|zz{z{zz{|{{|{|}{zzzzyzz{{{{|}z|{{{{{{zz|{{{{|z{{y{zz{z{{{}{{{||{{{{z{z|z|}|{{|{|z{{z{z{{{}{z{||{{z|{{{{|{||z|{{zz||{|{z}{||{{{|{z{{{{|z{||||||{|{{|{{{z|{|{{||{|{{{{|z{{|||{{{{zzz|{{{|||||{{|{{{zzzzz{{{|{}|||{{{|y{{z|||{||||{|}{{{{{|{{|||{{|z|{z||||{||{}||zz|{{{{|||{zz|{{|z{z{{{z{{{{||{z{{zz{zzz{{|{{|}|{z{{|z{{{{|{z|||{{{{z{yz{|{{{{{{{zz{{{z{{z{|z{||zz{{z|}{{|{}{|z|{{z{z{zz|{{}{{{{{zz|{z{|z|||{|{{{zzzzz{{{{{{zz||y{z{{|z{{{{||{{||{{{{zz{{|||{{|}zzz{y||z{{|{{{|{{{{zzzz{{z{z{{|{|z{zz{{||{|{{{|z{{z{{z{{{z{z{{z{z{{|z{zz{|{|{{||{y{z{yzz{|{{{|{|zzz{{z{zz{|{|{z{|zz{{|{{{z{{{}|||zz{|z{{|{||{z|}|z|{{{{z{{}||{||{zz|{z{{{|}|||{{{z{{yzz{{}|||||{{{{{{{{z{{||||{||z{zz{{z{||||}z||yz{zz{{|||{{{|{{zzyzz{z{||z||{}{||{{z{{||}||{{|{{{|}|z|||||}||{|{|{||{{|{{|||}}{{{zz|{{{|{z||}{{|{{|{|{{||{||{||z{zz{{z{||{{|z{zz{{z{{{{|{{|{|{{z{{{z{{{{|z{{{{||{||{{z{{||{z|{z{{zy{{{{|{{||{|{zz{z{z|z{{|z|{|{{{z{{zz{{{{{{{{{{z||{y{z{{{||{}|{zzzz{z{||{||{{{{{zz|{z{z{{|{||{y{z{{{{{{|{|||||{|zz{{{|{{{||z{z{z{zzzz{{{{|||{z{{zyz{{yz{{y{{{{zz{yzzzz{z{|zz{{y{zz||zzz|{{{{{{|{{yz{zz{{z{{{|y{z{|{{y{{{{{{{{|z{{{|||{{zz|{|{{{z{yz|{|{||||{||z{zz{zz{{{||{|||{{{{z{z}|{{|||}|z{z{{{{|||||{|}{{|||{|z{||{|||{{{{zz{{{{{}}{|||{|{{{{{{z{{|{{}{{zzz{{{{||||}{}|{z{{{{{z{||}||{||{||{{{}|{}||{~|||||{z|{{{{}{||||{|{|}{{{{}}{||{{|{z{|{{{|}|{|||zz{{{|{{z{{|{{z{|{{{{zy{zzzz{|{|{{{{zz{|{{||{|{{{{{z{{{z{{|{|{||{{z{{|z{{|{z||{{{z|z{{{z{{{{{{{{z{{z{z{z{{{{{{{|zzz|{{yy{{{}|{{||z{|zz{z{{|z|{|}|{|{z{zz|||{||||{{{z{{{z|||{z|{}z|{{zzz||||z{||}zzz{y{|yzz||z||}zz{zz|{{{z{{{|{{zz{{{zzyz{{|{{|{{z{zyz{zz{{z{z{{{zzzzzzy{{z{z{{|zz{z{{zz{z|{z|||{z{z{{{{{{{|{{{||{z{{z{{{z||}{{|{{{zz{z|{{|{{|}|z{z|{z{{{{||{|{z{z{{{{z|{{||||||{{||{{||{{}{{|||{{{z{z{|z{|||{}|z{z{{zz{{{{{z{|{z{z{{yzz{{||{}}{}{|z{zz{}{{|{|{|||{|{{z{}{||||}|{{||{{|{{|}}||{||{{{z||{{|||||||{|{{{{{{||{||z||{{zz{zz{{|{{}|{|{{{zzzzz|{|{{||||{{{zzz|z{z|{{{{{z{{{{zz{|{|{{{|{z{{yx|{{|{{||{{{z{{{z{{{{{|{|{{z{{{{z{zz|{|{{{}{zyz{|zz}{||}z|{z{zyz{{z|{{|{{||z{z{|{z{z{{{|{{{{y{zz{{{||||}{||{{z{{z{z{z||{{|{z|{zz{{zzz||{{{|z{zz|z{|z{||{|{{z{z|zy{z{{|{{||{{{{z{{zz{z|z{{|z|zzz{{zzz{{{z{{|{|{{{zz{{|z{{{{||z{zz{||{{|{{{||{zz{{z{{{{{{{||}{z{z{z{{y{}{{{{|{z{z{zz{}{||{z}|z{||{{{{||z|{|||}{|{{z|||{{||{||||||z{z{{{{|{{|||z{zz{z{{|||z|{z{{{{z|{{{{|{|{||{{z{{zzz|||}{{}}|{{{|{|{}|||||{|}|{{}{{{z|}|{||}{|z{{{{z|{|{||}}{{{|{|{{{||||{{{}{{|zzyz{z|{|{{|{{z{{zz{z{{|{|}||z{{{z{{{||{{|}{|{z{{zzz{{|{{{z{|{zy{zzz{|||{{{}{z{||{{|{z{|{{{{{{{zz{{zz{{||||}|zz{z|zz{}{{||{{|{{zzz{zz{}|{|{{{{zz{{zz{{}{{|{z{{zz{|zz{{{{||{|{zz{|z{{{{{{{|{{z{{{{zzz|{{||}{||zz{|z|{z{{{||{{{{{|{zz{{{z{{{{{z{{{{{zz{{{{{|{{|{zz{{zzz{{{|{{{{{z|{zz{{||{{|z|{{{z||{{{{|z{{||{zz{{{|{{|z{{{|||z{zzzz{{{|{||||{{zz{z{z|{{||{|{|{|{{|z{{{||{|||{{{z{{|{{|{{{|||{z|{{{{{{|{}{z|}{z{{{|{z||z{|z|{{{{||{z{{}{{||{||{{{{{{{|||{|||{{|{{{{{z{||||}}|{z||{{{{{|||||||||{{{||{{||{||}|z{z{|z{{|}|{{{|}{{z{{z{{z}{|{|}|{z{{zzzz{{{zz}|{}{|{{z{z{{}{{{{zz|{{{{z{z|||{|||zzz{zzzz{||{{{||{y{z{zz{z|{{{|{zz{{{zzz{z{{{z{{{{z|{{|zz{{{|{{|z{{{zz{zy{zz|{|{{|y{{zz{{{{{|{{{~|{{zz|zz|{{||{{|{yz{{z|z|{}||{}|z{z{zz{{yz{{{{||z{{zzzzz{{{|{{|||z{zyyzzz{{{|{{z{zzzzz{z{|{{{z{{{{zzz{zz{{|{{{zz{{z{{z{|z|}|}{z{|{|{{zz{{{{{{z{z{z{yzzzz{z{{|||{{{{{z{z{{{||{}|{{z{{zz{{{{|{{|}}|{{z{|{z{||{|}}{{{z{{{||{{}||||}zz}{{{|z|{||{{||{{{z{zz{{{zz{|||{{z{{{z{{|{||||}{{{{{|z{{|{{}}|||{|{{{|{|||{|||}}{}{|z|z{}{|{|~||z{z{{|{}||{{}||||z{{|{z||{|{|||{{zz{||z{{|{{|{|{{z{|{zz{{{z||}|zz{|z{{z{|{{{{{||||z|{z{{|{{{|||{{{z{{{{|{{z{|{|{z{z{z|{|{|}|{{{{|{z|z{||{{||{{}{z{{|{|z||{{{||{}{zz{z{z{{||||{|||{{|{{y{{||{|{{|{{z|{{zz|{{{|{}|{z{{zz{{||{{|}||{z{{y{z{{|{{{{{{y{{{{z{z{z}|{|{{{y|{{z{z{{{|}}|z{z{{{{zz|{{{{}}{zz{{{zz{{||{{|||{{{{z{z|{||{|{|{{{zy{{z{{{{z||{{z{z{z{{{{{{||||{{{{z{z|{{}{|||{|z{||{{{{{{{{|{|{{|{|}{{||||||{|}{{{||{{{}|||}|{|{{|{{z{{|{}}{|||z{{|{z{{{{{{|{|{|{{{{z{||||}{||{{|{|z|{|{||}}}||{|{{{{z||||}}~||{|{zy{|}||}|}}}{{|{{{{{|}{{z~|||{{|z|{{{|||{|}{{{z{{zzz{{{{|{|{{z{zzz}{{{|y||||{z|{z{z{{{||{|{{z|{{{{{z{{|{{|{{{{{{zzz{{{{{|{|||y|{z{{zz{{{|z{|{{z|z{{{{{|{{||}{{zz{z{{{{{|{||||{z{{{|z|z{{|{{{{{{{|{{zz|{{{|||{{{{{{{{zz|{||{|zz|z{{{y{{||||{|z{||{{z{{{z{{|{|z||{{|{{z{{{{||{z{{z{{z{{{{{z{{z{{{zyz{zz{|{z|{|{{{zy{zz{|{|{|{|z|z{{z{{z{{{{}|{{{{|zzz{z{|{{{||{{zzzz{{||||||{|{{z{|{{zz{|||{|}{y{{{z{|{{|{|}|||{}{||{|||}|||{|{{{|{{|z{|}}|||{{|{z||{|||||{|}|{z{|{z|zz{{{{||{{{{|{{{{}{z{||}{{{z||{|{{}|{|}}|{||{{{|{|}||{|}|}{{z{|{z||||||}|||{{{{|{||}||}}|}|{{{{{{|{{||{|||{z||z{zz{|{{{||{z{zz{{{{{||||||zy{z|{z{||||{|{|{{{{|zzz||{{{{{{{{{z{zyz{{|{}{{{|z{{zz{{{|{{{{||{zz{{{{{{||{|||{zzzz|{{zz{}|{}{}{{zzzz{y{|{{{|||||z{{|{{|||{{||{|z{z{}{{{{{z{||}|z|{{{{{zz{{}|||{{|z{z{{|zzy{|{|{zz{{|{{|{z{z|{|{z{{{{z{{{{{{{z{{zz|{{{{{{{{{|{{{z{{zy{z{{{{{{||{{yz{z{{|{}z{}|||zz{{z{{{||{{z|{|{zz{{{{||{|||||{{|{z{z||{}{{||}z{z{z|{|{{||{|||{{|{{{{{{{||{||}|{{||{{{||||||}|z||{{{{z{|||}{|}|z{{|||{{{|z{|}{{{yz|z||{}|||}|{|{||||z|||||{}||}{{{{{{||{|{{|~|{{||{||{{}|||{}{{{|{z|{{|}{|||}}|||{{{{z|{{{{{{|{|{{{{z{{{|||{{|{{{{{{|{{z|{|||}|{{{z{{{{z||{||z|{{{zz{zz||}z|{|{{{{zzzz{{{|{|{{z{zzzz{|z{{||{||z{z{z{{z{{{{{}}|{z|z{z{z{{|{||}|||z{{{{z{{{}|{{{|{{{||{{{|}{{|{{{|{{{{|z|||||||}{{|z{z{z{|||||||{{{zzz{{{{|{|{{|z{{zzzz|{z|{{|z{{{{zy{{{{|{{{{{|{zzzy{z{z|{{||z{{{zz{z{{{{||||{{z{z{|z|z{||{{}{||{{{z{{z{{{{{{{{{z{{{{{|{{{{|{|||z{{{zz{{{|||||{|{z||y|{|{|{{{}{zz|z|{z{|||||||}|{{|{z|zz{}|}|||{{{z|z{{{|{||}}||{{z|z{{{{|{{{}|z{{{z{{{{|{|||{||z|{{{|{{|}|||{{}{{|zz|{|}|}}}~|||}|{|{|{}||{|}|{||{|||{}|||{{|}{{{}{|{z}|}{|{}{{z|z{{{{|{{|z||{||{{{{{|z{|{{{|{{{{{{z{|{{|{|}||{{|{zz{{|||||{z|{|{{z{z{|{|{{|{||z{{{zz{zz{|{||{||{{{{z{z|{z{||{|zz{{}{z{{||}{|||{{|z{{zz{{{z|||{z|{|{{{z||||||}|{{z{{zz|{{|{||}{z|{{{zz|}|}||||z{zzzz{{{{{z{{{{{z{zz{{||{{|{||{{z{zzz{{{{{{{|||zzz|{{{{{{{{{|||{{{{{z||{||{|{{{z{z|z{zz|{||{}|}{y|{{{{{{{{|{}|{{{{{z{{|{{|{|{||{{{{{{|{|{}|||||{{z}{||{{{{{|{|}{{|{{|{{||}|}||}|y{{{{{{|}}{{}{||z{|{{|||{||||||z{{{{{z}{|{|z||{{{{{{|{{||||{|||{{|{|{{z||||||}|{||{{|{|||}|||{||}}{|}{}||||}|}|{|||{|{||||||}||{z{{|{{{|{{|}||{{||{zzz{{z{z{|||{|zzzyz|{{{||||{z{zz|z{|{}|{||||{{zz{{z{|||{|{{}{{{{{{z{{{{|||{{{z{z{zz{z{{{|{{{z|||{{{z|{{|{||{{zz{{|{{|{|{|{||{zz{{{z{{||{{}{{{{z|z{zz|{}{{||{|{{z{{|{{}|{|{{}|z{{|{{{{{{|{|||{{{{zy|{{||{|{{}{{{y{{{{z|{||{{{{|{{{{yz{|{{||}{{z{{z{{{{{|z{||{{{{z{{|z|{|{{{{|||z|{{{z{|{{{{{{zy{{{{{{zz{|{{|{{|{{zzz{{|||||{|}z{{{z|{z{|{|}|||{|{{{{z{{|{||{}{||z|{{{||~}|{|{{|z}|||{||||||{|{|{|{{{z||{}|||||{{|{{{{{|{{{{||{{z{|{{{|||||||{{|{{}{zz|}||}}||||||{{{{|}}|}}|}|{{|{{{|{|||{{{|{||}{{{|{{}|{z|}{{{||{|||||{{||}{z|z{|z{{z{{{{}|zz{|zzz{|y{z{||{zzz{{z{{|{||{{{||{{z{zzz{{{{|{z{zz|{z{|z{|z}||||{{zz{{{zz{{|{{||{|{z|{y{{{{z{{{|{zz|{{{{{{||}}|{|{zzz{zz{{||{|{|{{{z{{z|{{{||{{{|{|zz{{{{|{|||}|{{{|z{{z|{}{||||{{|{yzz|{z{{z{||{z|{z{{{{{{{{|{{|{{{zz{{{{|{{{|||{{{zy|z{{|{{z||z{{z{{{|{|{{{}{{||z{zzzz{|{{{|{|{|{{z{zz|{{z{||{|{z{{z{{{{|{{}||z|{{{{{{|}||{{|}||{{{z{{{||{|{||{{{{z{{{{|||||||{z||{{{{{{|{|}|{{z{{|zz{{|||}|||{z{{{{zz|{{{|||{{|z{z{{z|z|{{|||{{{z{zz{{{{|}||~|{|{{{|||{|{||||{{|{{|{{{{||||}|{{||{|{|{||{|||~{{{{{zz{{{{|{|{|{z{{zz{zz{|{|{{|{{|{{y{y{z|zz}}{{zz{yyz{{{{{|{|{{{|{{zzzz|||{{{{z{z{z|zzz{{{||{||zz{zz|{|z{{z{z|{z{z{zzz{{z{zzz{{z{{{zz{{{{||{|{{zzzz{zz{z{{{||||{zzz{z|{{~{|{{{|z|zz{{{{|{{|{|}{{{{{z{{{||{|{||{|{zzzzyz{||z{{|z{{zz{{{{{{{{|z{{zz{z{z{|z{{{{{|{zz|z{zyz{{{{|{|{z|{zzzz{|{{|{|{{{{{zzzz{{|zz|{|{z{zzzzy{{|{{z{{|{{z{yzz{{{|{{|||zz{zz||{{|{}||||{{|{{zz{z|{||||{||{{{z{|}{|||{|{||{{z{{{|}|}{|{{z{{{|{{z{|{|{{}|{|z{z{|z{{{{{|{}{z{zzzz{||{||||{z|{{{|z|}|||||{|||{|{{{}}}|}|}}|{{{|~{{|{{||{}{{|||{}{{|||||||||{}|{{|{{|}{{}}{|{{|||z|{{{{||{}{z{{{{|{z{{z||}|}{{{z{|{|{}}{|}{|{|{||zzz}{{{{|}|||{{|{{|{|}{||{{z|zy|zz{{{}{||||{||z{{z{{|{||{|{z{{|z}{{|{|}{||{{z{{{{z{{{|{{}|||{|{{zz{{||{||{|{{{{{|{{|||{|}}z{}z{z|y{{||{{||{z|{z{{z{{||{{|}{z{{{z{|{{z{z{{{z{{{{{zz{{{{{||||zz{zzz{|{|{{|{z{{{yzz{{{z}||{||{{{zz{{y{{|{{|{{{z{{z{{{{|||{|||{{{z{z{{{|{||{}}{z{{{{{z{|}|||}}|{{{z{|z||}||||}{{|z{{{{}{||{}{||{{|{{|{{||||}||{|{{{z{z||||||||z{|z{z{z{|z{z||{z{{z|{{|||{z{}|}|{|{|z{z{||{|}{|{{y|{|{{||||}||~{{||{z|z|{{|{|||||z{z|{z|||{||||{{{{{z{|||{{{|||{{|{{{z{|{|{{|||{{{|z{{zz{|z|{z{{zz{z{{{{{{z||{||{zz}{|z{{||{{{|{z|{{{z{{{{|{{{{|z{{{{zzz}{{{|||||{z{{{z||{|{||z{z{{|{zz}{z{}{|||{{z{zzz{{{||{{|{|z{{|{{{|}{{}|{z{{z{zz{{{{}{||}z{zz{z{z{{{|{|}|{{}|{zz{{{{z{|{{{z{z{y{z{{z{{|{z{{zzz{{z{{{{|{{{{{{zzz{y}{{{{|}||y{zyzz{z|{{|{|{{{z{zzzy{||}{{|{{{zz{{{z|{{{|{|z{{{{{{{{{|}|{|||{|zz{{zz{{}}z}{|{{{|z||{{{|{{|{|{{|{z|{z||{||||||z{{z{{{{{||}|||{{||{{z{{||||}|{|{|z|z{z{|||{|||zzz{zzz{zz||}|||{{{|{{z{||||||}}z|}{{{{||{}}}|||||{||}{{||||}|}|{z|zz|{{{||{{}}||zzzz{|z{||}{{|}{{}{z{{zz{{{||||z{{{{z{{{{|{{|}z{{{{{z|{|z{{|}{||z|{{{y{{{|{{|z{{{zy{{{{{z{||{{|{{zzzzz{|{}{||{|{{z{zz{{{|z|{|{{zzyz{zz{|{|||}{}{zz{{z|{{|{|{|||{|{{{||{z|{{{|{}{{{{{{{{{{z{||{|{{|{{z{{|||z|}|}z{{{{z{{zz{{||||{z{zz|{{{|{{{{|{zz|{z{z|z{{z{||z|{z{z{{z||{|{||}z|zzyy||z{z{|||||{z{zzzz{|{|{||||z{{{|zz{{z{z{|{{{|y{z{{{}{{|||{{{|z{zz{{|{||{|{|{{{{z{{|||{{}|}{{{{{{y{|}||||}{|{|}}{{{{||{}{}|{{{{{{{{|{|~{}}{{y{{{{{z||{{{|}|{{{|{{{{|||z|{}{{zy{|z{z{{}||{|||{|{||{{||~{}|}}{{|{{|z{{{|}}|}|||{|{{{|{||{{}{|z{|{z{|z{{|{{||{{||{{{zzz|{{{{{|{{{{zz{{{|{z{|||zy{|{yyz|{|}z{|{{z{|{zzzz{|{z{{{z|zzzzz{{{{{{{|{{{z{{z{{{{||||{{{{{{z{z{|{z{||{|{{z|z{zz{|{{|}}|z{z{{{{z{{{{|{|{{z{zz{|z{{|{{{||zz{z{{{z||||{|{|{{{||{zz|{|{||{|{zzzz{{{|{{||z{}z{{{{{z{{{{{|{|{z{{{zzzzy||{{||{{{{zzyzy{|{{|{{}{{z{{z{z||z|{|{{z|z{z|{y|{|z{||{{|{|{z{{{{|{{|{{|{{{|{z|{{{{{}{{|{|z{{{z{{|{||}}{{{{{z{{|z{{||{|z{|y{{{||{|}{|{|{{{{{|{{{{|}}|{|z||{{z{{{{{|||}||z{{{{z{||{|{{||{z{{{{z{{{|{|||||z{{|{z{z|||{|||||||{{||||{}|}}}}||{||{{z|||}|}|||{{z}{{|||||||||}}{z{|z{}{{|||{|{{{{{{zz|{{{|{|{{{{{{{{{z{{||}|{z|z|{z{{{{}||||{z{{|{{zz{{|{{}|||{{{{zz{||{{{|{|y{{|{z{{|||{{{z|{{|{{{z{|||}|{{{{z{|{z|{{|{|||||zz{zz{z||{z{|{|||{{z{z{||{|||{}{{{{z{|z{{|||{|}{{z{|{|{|{||{|}|{z{{zzz{{z|{|{||y{{zzz{{{{{|{|{|z{zzzzzz|{|{{|}|{{|zz{zz{{{z{{{||{{zz{{y{{{|{{{{|{{{{yz{|||||}|{{z{zz{{{{||{{{{|{{{|{{{{}{{}{|||z|{|{z{{{{||{{|||z{|||z{}{|{{}|||z}zzzz{{||{}|}|{z||{|{{z{}|||||}||{|{z|{|{}|{{|{zz{z{{z{||{{{}{zz{{|{{{||}{}|z|{zz{{zzz{{|}{}||{{||z{|{||||{|}}|{{{||z|{|{||||}{{{||||{|{}z{||}{{|{z{{{z|||||||{zz{{{z{{|{|||{}{{{zzz|{z||{{||{|z{{{z|{||}||{}{{yz||{z{{||||{{|{zzz|{z{{|{{{{{}{zz{{zz{{|}|z||{{|{z{zyz{{{{{{||{{z{{{zz{{{{}{|{{||{z{z{|{{z{}|{|z{|z{{y|{||{{||{{{zz{zz{{{|{|{~|{|z{{z||{{{||{|{zzzzz{z{{|z{{{}{z{{zz{{{{{|{{|{z{{{yzz{z|{{z|{{{{z{z{zz{{}z{{{||z{z{y{y||{{{||{z{{zy{zyz{|z|}{|{y{|{{{{{{|{|{{{{|{zzx{{|{|||{|}{{{z{|{{|||||{|{|{{{|z|{{|||||||zz{|{{{z{||{{{|||z|{|{{|||||{}}}{z|{zz{{{z{||{{||{{z{{z{|{|{{{{{{yzz{{z{|{{{||||{z{z}{{z|||}||{}|{|{{{|{||~}{||||{{|{}|{||||}{|||||zz|{|||}{{|{||z|{{|{z{{||}|{|||z{{z{{z|{z|{||{{{|{{|z{{|{{}|}|zzzzz{{z{|{{}{|{{{zz{z|{{{||z|}|{|{{{zz||||{{|{zy{z|{y{{{{{|{{{{{{{zyzz||{|{||{{zz{z{|z{{{||{|||{z{|{{z{|{{{{||{{|yz{{{{{{{{|{}|{zz{z|z{|}{{|}|{z{z{{z{|{||}|{|{{z{{zz{{|{{{z|{{{{zz{{{{{z|z||{{z{{|z{z{|{{{||{{{{|zz|zz|z{{{{|{{zzzz|y{{|{{{z|z{z{{{zz|{|z||{{{{{{{{z{|{{{|{|||{{zy{||{z|{{{|}{{{{{{{z{||{|{|||z|{{{z|}|{|||||{{}z|||{}{||||}|zz{{|{{|{|||||{{||{z{{{{{{{|{||}z|{{{|{{z|{{z{|{{{z{{{z{|||||{||{{{|{|{z|||||||||{|{|||||~{||}}|{{}|{{|{{{|{|}||{{{{z||||||{|}|}{z{z{{|z{|||z{{|z{z{{zzzz{z|{z{{{{zz{zz{|z|{z{||{z{{{yz|{|{{{|||{{||||z{||{{z|||z{zzzzyz|{zz|{{||z{{{z{{zz|{{{||{{{{zzzz|{{|{||{{{z{{{z{|z{{{{|{{{{{{zzz|{{|{{}{}|{{{|zzz{|||||{{z{z{{{{|{{|{|||{z{{||{{{{|z||||z{{{{{zz{{{{{z||z{zz{{{{|{|{{||z{{{{zzzz{{{{{{|{{zz{y{{y{|{z{{{{z{|{zz||z{{{|{{|{{zy{{{z{{}|{}{|{|{{z{z{|{}||{||{{{z{{z|{{{{{|}|{{zy{{z{z{|||{{||{z{{z{{|{|{{|{}{{{{{|{z{||}}{}|{z{||{||z{z{{||||z{{{zz{{{}{}||}|z{z{|z|zz|{|{{{|z{{|{z{z{|{}}}|{|{z{{{{}{|{|{||||{|||{{|}}|{|}}{{||||{{{||{|{|{{{{|{{||}{||{||}|{|{{{{z{||{{{|{|{|z|zx{|{||{{{z{zzzzz{z{{{|{{{{{|{{{{{z{{{{|}{|z{|z{z|y{|{z{{{|zz{{{{z{|{{{}|{|{z{{|zz|z{{{{{|{}{z{{{z{{{{||{||{z{{z{{z{{{{|{||{z{zzzzy|{{{{}|||zz{{{z{{{{{||{||{{{|{{{z{{}z|{~{z}|zz{{|{}|z||}{|{zz{z{{{|{zz{|{z|y|zz{{{y||{{z{{z{{zyz{{{{{z{{z|zzz{{{|{|||{|{z{{zzz{y{|{z{{{|{{{{z{{z{{|{||{||{z{{|{{||{{{{|{z{{{|y{{||||}|||{{{zz{{{|{{{|{||{zy{z{z{{z|{||{{{|{{{|zz{{|}|||{{z{||{{z|{}{}}{{{{{z|{{||}{|z}|{|z{{z{{|{||{{{{}{z{|{{|{|||||{{|{{|zzz{{{{}||||}}{|z{{{{{}|{|{|}|z{{{{{{|z{}|{|||{{z{||||{|{||||{|zz{{z{z||{{|||{{{{{{{{|||z{{|{z{{|{z|z{|{{|||{zzyz{z{{|{{{|}{{zz|{z{z{|{|z{|||{z{{zz|{{||{{z||{y{{z{{z{||{||{{|{{zz{zz|{||{||{{z{zz{zy{|{{{|{|{{{zz|{z{{||}||{|{|{z{{{|{{zzz{||zzzz{|{}|{|{{||{{{z|z{{{{|{||{|zzz{z{zz{z{|{{||z||zzzz{{{{{{||{{z{{{{z|zzz|{||{{{z{y{zz{}{{|{z|zzz{zzz{z{{{|{z{{z{|{yzy{}|z||||{yzzz{z{{{|z{{|{{{zz|zz|{{|}{{|{{z||z{{|{{}{||{|{zy{{{zz{||{|{{|z{{{{z|||z{|||||{{{{{{{{{{{||}}|{{|z{{z{{|{|{|||{zz{{z{{z||z{{|||zz{z{{||{{||}||{{{{|{{|}|z||}|}|||{z{{{|}}|}|||||{{{|{|{{||{||||{{{{{{z|||}|{z||zzzz|{{||{{{{{|{{|{{{zz{{{z{{|{{zz{{zzz{{{||z{{|yzz{zz|{z||{|{|{{{{{|{z{{{|||{{zz{zz{{z{{z{{||||{zzzzz|z{z{||{|{{{zy{zz||||{{}{zz{{{{{z{||{|{|{|z{{zz{z{{|{{|||{{zzz{{{{{||{{{||zz{zz{{|{|{{|{}y{z{|{{z|{|{||{||{{z{{{z{{|{{{{|{z{zzx|{z{|||z{{{z{zz{{z{|z{{|z{{z{{{z{z{|z{{{{{|zz{zzzz||{z|{{{zzzz|{{z{{{|||{||{{{{{z{{{{{{z|{{z{{zz{z{z||||z}{{{{zz{{{|}|z{{||z{{{z{{{{||}||{|{}zz{z{||}|{}{z|z|{{{{{{}{||}|{{{{{{z{zz||{||||{y{{{{{z{||{{{|{{zy{zzz{{}|{|{{|{{zz{{{y{{|}|||{z{|{zz{z{|{{{|}||z|zz{z{{|{|{{{|{{{z{|{{|{|{{}}|{{z{yyzz{{|{{|||{zzz{yy{z{{{|{{zzz{zyz{yzz{z{{{z|zyz{{{z{z{{{{{{z{{{zzz{{zz{{z{{zzyzz{zzz{{|z{{{{yzzyz{zzzz{z|{zz|yzzzyz|zz{{{{{yz{zz{zzz{||z{{|{{{{yzz{{{|{z{{|z{z{z{zy{z{z{{|{zzzzz{{z{{{|{z||{z{{yz{z{|{{{{{||{{zzzzxz{zzz{z{{zz{zzzzzz{zz{{{z|{zyyzz|{zzz|{{zzxyzyzzzzz{{{{{zz{z{yzzz{zz|z{zz{{|{{zzz{{z{{z{yyz{{zzyy{{zz{z{{zzzzz{z{zzy{z{|{z{zzz{{{{|z{{{|z{z{zz{{|z{z|z{{{z|zzzzy{|{{{|{{{z{{{zzzz{{|{{|{z{{{{zz{z||||{|{{zzy{zz{{{z{{|{{{{y{zz{z{{{{{{{}{{z|{{{{{|||||{|||||}{{|{|{{|{||{|{{{|z{{{|||||}{|z{{{{{{}|{}||}zz|{|z{|{|{z{||{{z{{{{yz|{|{|{{{{{|{|{|{|{{|{||{|{z|{zz{{|{{|||||z{{|{z{|z{{{|{|||{{{{zz{||{{z||{{|{z{{z{{{|z{{||z{{{yzy{{||zz}z{zz|z|zz||}|{|}|{zz{zz{zz{|z{|||{{{z{|z{{z|{z|{}{z{zy{{{{{|}|||||{zz|z{{|{|{|z}}{zzzzzz||{{{|{|||{{{zzz{z{{|{{{{|z{{z{|{z{{{{{}zz{{|{{|z{{{zz{{z{{{zzzzzz|{z|{|{zz{{z{{z{|||||{|{y{{{{|{{{||{{{|{|{z{z{{{{{{{|{{{{{{z{||{|}{||{|}z{z{z{{|{{{||{|{{}{|{{{|{||{||}|{}{{{{z|z{{|}||{{|{{z{z{||}{}{|z{z{{y{|||{{{{{{|{{{|zzz{{||||{|{z|{{z|||}{|||}}||{z|{|||{||{||||{|{|{z{{{||{||}|{|{{|{z||||{z|||{z{|{{{|}||{|||{{{z{z{z{{{|{{z{{{{{z{{z{zz{{|{{zz{z{{z{z{{|{|{{{|{|{{zz{{|{{|}|z{yzz{{{{z|z|{{|}z{zzz{z{{{{{{{{z{z{{zyz|{{|{|{|{yz{zz{{{z{z{||}|zz{z{{z{{|{}{{|z|zzz|{{{z}}z|z||z{zzz{z{{||}{|}|{|{{{{{|z}{{{|}{{z{{zz{z{|{{{||{{zzz{zz{{{{{{{{{zz{zzzz{{{z{{|{|z{{zz{yz{|{{{||{{zz{{{yz||{|{z}z{{zzzyy||{{|{|{||{{z{z{z|{{||}|{{{y{{|{{{}~|{{{z{z{{z{{{||z{{|{{{{{{{{||{{{||}|{z{||z{{{{{||}}||{|{{{{{|{{}{|||{{{z{zz{z|{||{|{{zz{{{{z{}{z{{|{{zz{zz{{|{z|}||{{}{{zz{|||{|}|}||{{|{{|||{}||{~}{|}||{z{|||}|{||||{{{|{{}}|}||||{{{z|{{{|{z{{|||{y{{{zzz{{|{|{{{{}|z{z{z|z{z|}||{zz{zzz{z|{{|{{{|{{{{zzy{z{{|{{|{zzz{zzz{|||z|||{y{{{{z{z{z|{|{|z{{|{z{z{{z{z|z{z{{{{{{z|{{{{z{{|z{{zzzzzz{||}|}|{{z{{{z{{|{|{|||{{z{{{{{|||}{}}{{{{{z{{|z||{{||zz{|zz{{{{|{||{|{zz{z{zz{{z||||{{{{zz{{{z{|{{}z{{{{{z{zz{|zzzz||zzz{zzzz{{|{{|{{zz{{{{{zz|{{{}{{|y{{{{z{z|{{{z{|z{|z{{{{|{}{{|{}{{{{{{z{z{|z||{{{{{{z{|{|{{{{|{}{{|{{z{{|{}}|{||{{{{{|{{{}}{|}|{z||{zz{{{{|||}{|{zyzz{{|{{|{{|}{{{{{||{{{{{||||{|{|z{z||z{{{{{}}{{|{|{{{{||{||}{{{|zz{z{|||||||{|{||z||z{||{{|{}{{zz{{{{{{zz{z|{{z{{zzz{z{{{{{|{zzzzzz|z{|{z{|}{{{zzz{zz{z|{||{|{{z{{{{{y{|{{{|{{{|z{{{{z|{{|z|{{{{zz{{y{z{{|{|{zz{zyzzzz{{{{{|{|zz{{{zz{{{||{{||zz{zzzz|{{{{{{{{{zz{{{zz{{{{z||zzzzzz{{{|{{|{{|z{zz{|zz{|{{|{{|{z{yz{{{{{{{z|z}x{zyzz{{{z{{|{{z{z{{zyzz{{{{{zz{zzzzyyz{z{{z|{{|{{zzzyzy|{|||{|{z|{{{zz{{{{{z{|{{zz{{z{z{z|z{{{|{{{z|y{{{||{{{z}{z{{{z{{{|{{z|z||z{z{{|{|{{{z{||{z{zzz{{|||||{{z{{{{{{|z{|}|||{|{z{|{z{{|{|||{{{{z{z{|zz{}z|{|{{z{zz{{z{|{{{|}{}|z}{{zz{|{||{|{}|{{{z{|z}||||{|{|{|||z{z{{||}}}|}{{{{|{z{{{|{||}{|{{z|zz{|{{{|{{{|{{z{zyz{{|||{}{|{|{z|{{{|{{|{{{{{z{{zz||||{||{{z{{{{zzz|{z||z|{{{{zzz{{|{{|{{}{{{z{z{y{z{{{|||{{{|zz{{{|{{{{||{zz{{{{zzzz{{{|{{{{{{{z{{{|{{||{|z{y{{zzz|{{{z}|{{{y{{z{{{{{||{|z{{{{{{{{z{|{{||{{{{z{z{{||{{|z|{z{{z{zz{{{{{{|z{{z{zzyz{|z{|{{{|zz{zzzz|{z{|{{{{zzzz{{z||z{|}||{{y|{yzz{{{{|{{|{{{z{{zz{{{{||{{{{zz{zz{z{{|{{||{{{zzyz|{{{{{{}{{zy}z{{{|||z{}|{{{|{zz|{}{|{|{|{{{{|{z{{{{{||||}{z||{{{z{|||{}{|{|{{zz{{z{||{{{{{{y{z{{{z{{{{||{{{z{{{{{{|{|||||{||{{z{{|}{{|}}|||||{|{z{||{|||||{{|{{|{|{{}|}||||||{{{z{}|{{{||{z|z|{zy{{{{{|||{z{{{{z{z|{z{|||{z|{|zz{z||}}}||{{{{|{zz{{|{}|{{|{{{zzzy|{|{}{||{{yz|{zz{{z{{||{{|{{zzz{{{zz{z{|{zz{{{z{|z{|z|}||{z{z{|z|z|{{|{{{|z{z{{{|{{z{{z|{{{{{z{z||z{{|||zz{|{{z{||{{||}{zz{yzyzzzz|z{{{|{z{zzz|{{|{|z{|zz{z{{yyz{{|{z{{z|{zz{z{z{||||{{{|{{y{{zzz{{{{|{|z{y|z{{yz{{z|{{{{y{{{{{{{{{{{|||z{{{{y{{{{|}|z|}{{zy{{zz{{}{||{{|{|{z{z|{z||{{|||{{{{{z{||{{||}||{{|{|{{{{||{||}{z{zzzz{{|{|}|{}|z{{z{z||{z{|{|{{{{{{{zz|{{{{|{{|{zy{{{|||||z||{{|{{||{{{||||{|}{{|{{|z{{{}||}}{|{{{{{{|{|{|{||}|{|{{||{|{{||}{|{||{z{{z{||{{||z{|{|zz{z{z|z||}{||zz{z{z{{{|{||{{{|y{|{y{{||{|{|{z|{z{{|{|{{}|{{{z{{z{{{{{{|{|{{|{{{{{yz{{{{{{zz{z{|{{zz{{}{{{{{zzz|zzzz{{{||{|||zzzz|zz{{{{{{{{{z|z{{{{{{{|}{|}{{{zz{{z{{|{|}|zz{{z{{{{{{z|z{||z{zy{{z|zzz{z||||y{{{{{{{|{{{{|{{zzz{|{z||zz{{||z|zzzyzz|{{z{{||{{{z{z{zz{{{{}{{|y{z|{z||{{{{|}}{{z{{z{|z{||{|{{|{{z|{{{{z||{|{{{{||{{{{||{{{|{|{{|{{{{{{{|{z||{zz|{{{z{{|{{}{|{|{|{{z|{{||||{||{z{y||{{{|z{{{{{{z||{{{z{|{{{|||{{|z{zz{|{{|{|||||z{{{{}{{|||{}|{{|{z{}{{|||{|||{{{{z{{{||{|{}{}{z|{{z{z{||{{}{{||{{{|zz|{|{{{|{{z{yz{|zz{{{{{{{{{{zzz{{{{{}{{{|{|z|{{zzz{{|{|||z{{{zzzz{||{|{{}{zz{{{|{{{{}{|{|{|zzzzyzz|{{{{}{zz|{zz{yz{{{z|{{{zzz{zzz|{||{{|{|{z{z{zz|{||z|}{|zzyz{|{{||{|{{|{{z{{{{{zz|{z||}{z{zzzz{{{|{z{z|zz|zz{{z{{z{z{{{{zzz{z{{{|y{{{|z{{{{z|zy|zzz{{{|zz{zzy{z{{z{|{{||{{{zzzy{z|{z}{{|zz{zzzzz{|{{|{|{z{zzz{z{|||{|{{|zz{{z{{zz{{{{||{z{{z{{{}|}{||z|{{|}z{{{|{||{{}}|z|{||||{||||}|||{z{{{{{|z||||{|{{z{{{z{|{{z{{{{{{z{z{z{{{{{|}z|{|{{{zz|z{{|z||{|{z|z{{z||||{{|{{z|{{{{{||}{|{|||z|z{{}|{||}{|}}z{{{z|{{|{y||}|z}{{{{z{{{z{{z|||{z{{{{{{z{{{{{|{|{{zzz{|{{{{||}{{|zzzz{z|{|{{zz|{{zyz{yyz{{{z|{{|z{z{{{yz{{||{{{{zz{{zz|z{z{z{z{{{z{z|zzzz{{{{{{{zz{{zzz{z{||}z|{{{z{{{z{{|zz||{{{zzz{zz|z|z{{{|{{z{{{{{{|||{||{{{{{zzzzzz{{{{z|z{{zz{z{{{{{{z{{{y{{zzzzz{{z||}{|zzzyz{z{|{zz|{|{{zzzy{z{z{{|{||{zz{{z{|z{{{{{{{{zz{z{z{{{{{z{{{{zz{zyzz{||{{{{|zzz{z{zzzz|z{z||z{{|zz{{{z{|{{{|{{||{z{z|{{}z||{|z{{{{z{{||||{|{{{z{{{{zz{z||{|{{y{z{{{y{z{{z{}|{zz{{{yz{{}{|{|||{{{{{z{|{{{|}~||{||{zz|{}|||||{|{{{{z{{{{}||||{{{{{||{{{{|zz}|{{{{|z{|z{||{{|||zz{z{zyz{{|z{{z|{{z{zyzz{z{}|||{{{{zzz{zz{{|{{{|{|zz||yz{{|z{{{|{{{z{|zzzz{|||||{yzzzz{{z}|{|{{{z{{z|zz|{{{{{{{|{zy{{{yz{{{{}{{|{zyzzz{z{z{{z|}{{z{{{{zz|{zzz|||{z{y{{{zz|{|z{{}|{{zz{{z||{{{|{|{{{zzy|{{{{{{||}{zzy{|{|{{{{z{{|z{zz{yz{z{{{z{|{{{zzzyz{{|{z{{{|{z{{zzzz{y{z{{|{z{y{z{{zzz{{{{{{{zzzz{z{{{{{|{{{{{z{{{z{{{{{|||{|z{|z{|{{||{{{|{zz{zzz{{{{z||{||{y|{z{{{||z||||{{{z||{z{{{{|{||{{{z{{{{z{||{{}{z{zzzzzz{{zzz||{zz{z{zzz{{|{{|||zz{|{{{{z|{|{{}}|z{{{{{{z||||}}|}}||}{{{|{{|||||{{z}zz|{{z|{||||}|{{z|{{{||z{{{}{z{z{|{z{|{|{{{}|{{{{{{{zz||z}}{|{zz{z{{{{|||{{z{{|{z{zzz{||{}|{|{z{{z{{z||||||{{{{zz{z{y{{{{|{||zzzz{zyzz{|{{{{z{zyz}|{z{z{{{|||{z{{zzz{{{|{{||}z{{z{z|z{|{{|||{{zz{{z|z{{{||}{}zz{zzz{z||{{||||zzz{zzz{{{z{{{|{zz{z{zz{{zz{{|{|{z{z{zzz{{|{|{z{z|zzzy{{|{{{{{{|{{z{{zzyz|{z{{||{{{{zz{zz|{z{||z{{zz{{{{{||{{|{|{z{z{|y|{{|{{|||{z{zzz{{z|{z}{||z{{z{||{|{{{|||}|{|{zz|{|{{{{}||{|z|{{|z||||||||{{{{{{z{||{|||}|{{{{{zz{{||{z{}|{{z{{{{{{{|z}{|{{{{{|{{{{}|||{|||{{|{z||{||{{|||{z{{|||{z}|{|||{|{{{z{{{|{{|{}{}|{|{{{|{{|z{{}{{}z{zz|{{|{{{{{{{{z{y{{zz{|{z{||z{z{{{{{{{{|z{}{{z{z{{zzzz{|{{||{{y{x{z|{z{{{|{{{|z{{{zz||{z||{{{z{{yzzz{z{zz{{z{{y{{||zzz{|z{{{|zzz{zz{{{{|{{{{{|y|{{{{yzz}{z{||{{|z{z{|{{zz{|}}{{{{z{{{{{{{{{||{zzzzzz{{z{y{{z{{z{zzzz{{{z{{z{|{z{z{{{zz{{{z{{{{y{zzzzy{{z{|{||z{zz{{zz{|{{{{{|{{z|{zyz{zz|{zz|zy{{|zy{z{{|{{|{{{z{{z{z|{|{{|||{z{{zzzz{{|{{||||y{|zz{|{{|{|{|||{{{z{zz|{||{|{|{{||{{|zz{||{||{{{{|{zzy{{{|{|{{{z{zzzz{{{{{zzz{{z{{zzz{|z{{{}||{z{y|z{{|{{{{}|{}{|y|{{}||}{|{|||z||{{z{||}|}|||||{{{|{{{{||||{|{{{{{{{{}|{{||||zzzzz{zz{|{{{|{{|{{|{z{z{{{z{|||{z{{z{z{{{||{|{z{zy{z{zzz{{zz{||z{{zz{zzz{z{{|}{{{z{{zz{z{{{{{{{{{{{{{zz{{|zy{{{z{z{{zzz{{{{|{}{{z{yz{{z{{{{{{|||z{z{{z{|{||{|{{{z{{z{{zz{{|}|}||{{{zzzz{z{{|{|{{{{zy{{zzz|zz{{|{y{z{yyzz|z{z|{{zy{zyz{{{|{zy{|zz{{z{z{z|{{z{|{|{{{z{z|zz{zz{z||{{{zzz{zz|{{|zz|zz{{yzz{{|{{|||{{z{z{zzz{z{{z{|{{{{{{z|{z||||{||z{{zz{{z{{|{z}||zzz{{{{{}||||{||{{{|{z{{z|{{|||{|{{z{zz{{||{{||{{{{{z{z{{{{{{{{||{zzz{{z{z}{z|{|{z{{z{z{z|}|{||||{||{z{|{|}|||{}{{|z{{{{|{||||||z{|{{z{z|{|{z{|}{{zz|{{{{|}{{|{}{{{{z{zz{|{{{|zz|zz{z{{{{z|z{{{{|{z{{{{z{{{|{z{{zz{{{z{y{z|{{{||z{{zzzzy{{|{|{||z{{z{y{y{{{|{{{|zzz{zz{z{{z{z{}{z{{zy{zy|{{{|{{|z{z{z{zz{{{{{|{{|z{z{{zz{{{|{{|{{{zzzz{zz||{||{|{z{z{{{z{z{{||{{y||{zzy{z{{z{{z|{{zyzz{{||z|z{{{{zz{yzzzz{z{z{{{{zzz|yzz{|z{{{z|zyzzz|zyz|z{{{z{z{zz{{zzz{|z{|z|{yy{{zyzzy|y{|{{{z{z{z{{{{zzz||{{zz{|z{zz{|{{z{{{{{z|y{z{{{z{||z{{|z{{zz||||{|{{{{{{|{zzz|{{{|{|{z{zz{z{{{{|z|{|{z{{zz{|z|{z{{{{{z{z|{z||{|{||}|{z|{{y{{|{}|{|||{z{z{{z{{||||}}|{{||{{{z|}{{|{}}{{{{z|z{|||{}||{|{z{|{{{|||{{|{|{{{{{|{z{{{{{|{{{zz{z{|{{|{}{}{{{{{{zzzz{{{|{|{|z{{{|{{{{{{{z{{|{{{{yzzz{zz{||||{z{zz{z{{z|{|z||{zz{{{zz|{{{{{{{{z{z{{{zz{{{{|{||{{{{z{zz|{|{}||{{{{z{{z{z}|z{|}{{zzzz{|{|{||{||z{{z|z{z|z|{||{}{|zz{zzzz{{{{{z{{z{z{{{zz{z|{|{{{z{z{zzy{|{{{{{{{zzz{zzz{|{z||{}{zzzzz|zz{z||{{|{{{zzyy{{{|{{{{{{y{z{{zz{||{{||{{{{z{z|zz{}{|{||{{{{{z{|{||||z|{{z{{yz|z||{{{||{{z{{{{z{{{||{|||{{{{{{|yz{|{||||{z{{{z{{{|{|{{|{|z{z{|{{||{{z|{{|zzzzz{||||{{|||zz{|{zz{{{|{{}{||z|zz|z{|||{|{}{|{{{{{{|z|||||||z{{{{|{{|z{{|{{|{z}zz{{|{{|{||}|{|{z|{{z|{|{{|||{{{{zy{yz|{{|{{z|zzzzy{{{{|{|{||z{zzz{{zz{{{{{{{z{{zy{{zzz{|{{{{{yyzzy{z{{{{{{{|z{z{zzzzz{{z{|}{{zyz{{{y{{{|z{{|{{{zzyzzz{|{{||{{{z{z{z{{{{{{{{|{z{{{{{{{}{{{z|}z|{y{{zz||{{|||||z{{yzzzy{z|{z|}{y{z{zzyzzz{{z|{z{{zz{y{z{zz{|{{{y|yz{{{z|z{|{{z{zz{zz{zz{{{{{||zzz{{yzzz{{z{|{{z{{{{zzz{}|zz{|{{zzzz{z|zz{{{}|{{{z{{{{|z{|||{||{z{z{zz{{||||||{{z{{zz{{{{{|||{{zz{|z{|{z||{|{{{{{z{{zzz{|{{{|{|{z{y|{{z{{||{{|||{z{{{y{{{z{{|{|z{|zzz{{{{|{|||||{{|z{{{{||z{}}||{|{{{z{{|||}{||{}{z{{{{||||{{{|{{{{{{{{{{{{{|}{{{{z{{{{{z{{|{||||z{zz{{{z|{|||{|zzzzz{{|{{}{{}|{{z{{{z{{z||{{{{z{{zz{zz{{{{{{z{{z{z{zz{{|||{{{{z{{z{{zzzz{{||{|{zz{{{zzz{{z{{}{|z{zzzzz{|{{z{{{||z{|{{z||{zz{{|{{|zz{{z{|{{|{{}{{{z{{|{{z|{|{{{zzzz{zz{{{{{z{{|{z{zz{{{{|{|{{{{{zzzzz{{{zz|z{{{{z{{zzzy{{z{{{{{{{zy{{zz||{|z{{z{zzzyyzy{{|{|{z{zy{z{zzz{|{|z{|zz{zzzy{z{|zz{|||{{{z{{z{{{|{{||{zz{{zyz|{z{z{|{{|{{{|{{{{{{|{{|}{{{{{z|{{}{|}|{z{{{{zz||||{{{|}{z{{{z{yz{||{{|{{z{z{z{{z|{|{||}{}z{zz{z{z{{|{{|{{||{{z|||{||}{|||z|{{{{z{|||||}{{||{||{|{|||z||}{{|{|{{{|||z{{|{{{{{z{{{{|{{{{|{zz{{{{{y{{{{{|{z{{z{zz{{|{{{{{|||{z{|{zyz||{z|{|{zz{zzzz{{{{{|z||{{zzz{z{z{}{|{{z|{|{zz{z{{{{||{z{{z|{yz{z{{{||{{z{zz{z{z|{|{}{||z{yz||z{{{{{{{{{zzz{z{zz{|||{||{{{y{zzz{{|{{{}|z{{{zz{|z{|{z{|}yy{z{zzz|{{|{|{{{{zzyzzz{{{{{|||zz{zz{z{{{{z|{{{z{z{zzzz{{{zz{||zz{|zzzy{{{{{|zzzz{zzz{y{z|z|{{{{z|zzz{{|{||{{{{{z{z{{|||z{{{{|{{z{{{{{z{{{{|}||zz|{z|{z||{}{|||{{{{|{{z|||||{{|{{{{{zz{{{{{{{{||{{{zzz{{{{{|{{{{zz{z{zz}{{{{|{}|{|z{zz{|{|{|{{|z{z{{{z{||||{|||{{|z|z{{{|{|{||||{{{y{{|||||{{{{z{zz{{{{|}{|{|||zz{zy{z|{{|{{{||z{z{z{{z{{{{{{{{{zz{zz{y{{{|z|{{{zz{{y{z{{{{{||{{{{{{{zz|{z{{{z{{z{{{{zzz{{{|z{|z{{zz{zyz{{{zz|{{zyz{{yy{z{{{|{{{{{zzz{y{{z{{{|{{{zzz{zzz{{zz|{||{z{z{{{{{{{|{|{|{{z|z{z{{|z{{||{z{{z{zz{||z{{z{zz{zyyyzzz|{zz{{{{{{zzyzz||{{|y{z{z{y{{z{{|{{{||zyzyzz{zzz{z|{{|zzzzyzzzz|{{{{||zyz{zz{z{{}z{{||{zy{zz{z{{||{{{|zz{z{|zzz{|{{{{{{{z{zz{y{}{{{{}|{{{{|z{{|{||{{||{{||{{{z|{|||{{{{{|{{zz{z|{{{}|}|zzyzzyzz|{{{{|{{zz{{|{{z{|z{~{|zy{{{{zz{{||||{||{{zz{{{{{||||z||{|{{{zz{{||}{{|{{{|{{z|z|{|||||{z{{zz{z|z{{{{{{|z{y{zz{z{{{{||{{zz{|z|z{{{{{{|{zz{zzz{{{{{}z{{|{{zz{zyzzz|{z{||y||zz{zy{zzz{{{|{zz{zzzz{{z{{z||{{z{z{y{{|{{|{z{zzzzzzzzy{z{||{z|{y{yz{zzz{|{{|{|{z|z|yzz{z{z{z{|{zzz{zzz{|{|z{|z{{z{{zz{{{z|{||{{zzzz{{z{{z{{{{zzz{zz{z{|{{{yzzzz{zzyz{z|{|{{z{zzzzxzzzz|zz{{||{zzz{zzz|{{{z{{{z{{zyzzy{{{{{{{z{zzz{{zyz{{z{{{z{zzzzzz{{{|||{{||{{z{{{{{{||{|z|{z{zz{z|{zz{|{}{{y{z{{{{|||{|}}}|z||z{zzzz{{|||}{{{z{{{{{|{}{|z{{z{z{{z|z{{z|{||{{{z{{{z{{{z||||{{{zzzz{z{}{{{}|||{{{{{z{||}|{|}{zz{zz{{{|{|{|{{{{{{{z|{{||||{|{|{{{||{{{{|{{{|{{zzz|{z{{}{{{z{{z{z{zzz{zz|{{|{zzz{{yzz{{{||{|{zz}{{{z{zz|{{z{{{z{z{{y{y{{{zzz{|{zzz{{z{{z{{{{z{{z{zyzzz{{{z{zz{{z{zz{yy{|{{z}z{zzzzy{zzz{|{{{|{|yyx|zzz{z{{zz{{zzzzzz{z{|z|{{{{zy{zzzzzz{|{z{{|zz{zzz{{{zzz{{{{zy{zzz{{z{z{z{{{yzz{zzzz{{{{z|zz{zzzz{zzz{{{{{||zzzyyz{z{{z{{zzzz{{zzxzzz{|z{{{{{zzz{{zzy{{{z{}{{{zzzzzz{{{z{|{|{z{{{{yz{{|z{|{{{{z{zzz{}zz{|{||zzzzzz{{{{|{||{{zz{{z{zzz||{{|{|zz{z{z{zz{{{{{||zzyzz{{z{|{z{{{zzzzzz{z{z}{|{{|z{y|z|z{{{||{|}|{|{{{zzz{|{{|{|}{{{{{z{{|||{|||||{{|||||{{|||{||}z{{{{{z|z|{|{{{{{{{y{{{zzz|{{{||zzz{zz{zzz{||}|z{z{zz{{{{y|||{|||z{z{|{zz{|{{z{{{z{zz{yz||z|{{{{|zzz{{{z{z{{z{{{{{z{{{zyz{{{z{|{{{{{|{{z{{{{|{{}|zy{yz{{zz{{{|{{|zz{z|zz{z||{{|{|{zyzzz{||{|{{{{zz|z{zzyzz||{{{{z{{zzzzz|{{{{z{zz{{y{z{zz|z{{z{{y{{{{zyyz{{yz{{{|{{zzzzz{|{z{{z{zz|yz{zzz{z{|{{{z{z{zzz{z{{{{|{{z{zzz{{zz|{zz{{|{{zzzz{{z{{{z{||{{zzzz{{z{}}z|z|{{{{zz{zz{{{{}||zz||{{{{{|{{|{||{z|{z{|z{{||{||yzzz{zz{{{{{{{||{{zzxzzz{{{{zz{{{{{y{{zz{|{|{z{{{{{zz{{{z{|{||{{z|{{z{{|{|||||{{|{{{{|{{z{{||{{|||||{{{{z{{}{{{|{|zz{{z{{|{|{{|{|{{{z{{zzz|{{{z{{{z{{zz{z{z{{z||{{{{{zzy{{|}}|z|{||{{|{{{z{{{z{z|{{zz{zz{{z||{|z}{{zz{{z{{z{{{z{|{{z{zzzz{{{{{{||z{zy{zyz|{{{{{{|zz{zyyyz{{{{{|{{z{{z{{zy{{|z{{{{zzzy{{||{{{{{{{}zzz{{z{yz|{{{{{{{{|zyy{{{{{{{{z|{{{z{{zz{{||{{{|{{z{zzzz{|z{z{|{{zzzzz|y{|{{{|{zyzyzy{zz{|z{{{||{{zzzz{zz|y{{||z{z{z{zzzz{{|z{{{{y{z{zz{z{z{z}{|{|zzzzzz||}||{{|{yz{{z{{||{|{|||{z|zz{z|{|z|{|{{{{{|{z|zy||{||||{{zzyzz{z{}|{{||z{zz{{{{{{{|{|{{|z{z{{{{|{{{|{{{z{{{{yzz{{{||||{{{{{{{{z||{{{|}|{{{{|{y{z{|{||||{z{{|{{||z{|{{|}{|{{zz|{{{{{{|{||z{{{{{z{{z{z{z|zz{z{{z{zzzz{||{z{z{zz{z|{{{{{|{zz{|{y{{z{{{z|{||z{{{zzyzz{|{{{|z{zz{zzzzz|{{z{|{{zz{zz{|z|{z{|{zyy{{{zyz{{|}{|{{z{z{y{yz{|{|||{{z{zz{yz{{{{{{{{{{zz{{{{{{||{{{|{z{zz{y{z{{zz{{|{y{{z{z{yz|{{|{|zz{zyyyzz{zz{|zz{{{{z{zzy|z|{|z{zyzy{z{z{z{{z{{{z{zyzyz{z|{{|zz{{{zz{zz{z|{|z{z{{xzz|z{{zz{{zz{{{{{zzyzz{z|zz{{{{z{z{{{z{||zz|}|{{{|{zzzz|z{{|||{z|z{|{z|{{{{||{z{|{zy{{{|||{z|{{yz{{z|zz{}|{{|{{y{{zzzz{zz|{{|zzyzz{z{{{z{{z{{|zz{z|z{y{{{{{{||||||{z{{|}{{}||||z|{z|{z{|z||}|{|z||z|{{{{|{z|{|||{z|{{{{|||{|{|||{|{{{{z{{|{|zzz{{{z|z{yz{{{|{{{{z{z{z{{|{|{{||{z{z{zzzzz{z{zz|{z{{zyzzz{{{|{z{zz{{zz{{zyz{{zz|{z|{{zzz{zz{{{{{{zzz|{z{{{{{{|{{|yzzz|zz{z|{||{{{|zz{{{{{{{||||}{{zy{|zz{||||{{|{z{{z{z{z{|{{|||z{y|yz{{{z{z{{{|zzzz{{{{zzz{}{y|{z{{zzzz{|{z{||z{zzzyz{y|{{{{z{{{z{z{zzz{|{{{{|{zz{|z{zz{{||{{{||zzzz{z{{|{z{{{{zz{{|y{zz|{||{|{{zzzz{{z{z|{{}||z{|z{y{{|{}|{}{|{{{{{{{}||{||{z{{z{{|{z{z{{z|}|||z{{{z{{{{||||{{{y{{zyy{{{{{|{|{{{z{{zzz{{z{{}{|zz{y{{{zz||{|{||||{{{z|||||{||{|{z|{{|||{}{{{||{|{{{||z{|||{||||{{{z|{{z{{{|||{|z{{z{z{zz{z|{|{{||{{zy{y{z|{z|}||zz{zzz{|{|{{||{{z{{{zz{z{|z{z|{zz{{zz{y{z|||{{|zz{{{zzz{||{|{|{{z{zzyzyzzzz{z{z{yyzz{{z{zy{{{||{{zzzz{zz{{{z|{{|{y{z|zz{||zz{|{{z{{y{{{z||z{{{|zz{zzz{{{|{|{{|{{z{{zz{zz{||z{zzzzzz{zzzzz{{{{{{{z{zzzzzz{{|{{|{zz{{{{z{z{{z{z{{zyzy|yzzzzz|z{z{{{zzzy{zz|{|||z{{y{|zzzz{|{{{{z|{yzzzy{z{{|{|{{|z{{|zz{{z{{z{{|{{{z{zzzz|z{|{|{|{zzy{zz{{{{{|}||{z{{{{{||{{z|{|}{{{z{{{zzz|{}{{|{z{{z{z{zz{zzz{{|{xzzzzz{{{{{|{{zz{zyz{z{{|{||{{{|z{{{|{||||||||{||{z{zz|{{{{{{{{{|zz{|z||{|{{}||{zz{{zz{||z{{|{{{{zzy{z{{{{{{{{{zz{z{zz{y{z{||{{zzzyz|{|z{||{{|yzz{z{zy{}|{{||{{z{{zzzz{{{z|{{{{zyz{zz|zz{|z{{|z{zz{y{{zzzz{z{{{z{yz{zz{{{{{{{{{zz{zyz{z{||{z|{{zzzy{zz{z{z||{|{{{zzz{{z{||||{}{{{zzzyzzz{{{z{zz{zzzy{zz{{{zzz}{zzzzz{z{{{{{z{{{{{z{yyz{{{{{|z{zz{{{zzyz{{{{|{{{z{yz{yxz|zz{{||z{z{zyzyz{{z{||{zzzzzzzzz{{{{|{{{zz{zzzz{|{{{{||{{{z{{z{{{{y{{{{{zz{{zzz{{|{|{||{{|z{|z|{z||{|||zzz{z|{{{{|zz}{||zzyzyz{{|{||}{|zz{yz{{zz{{z{{||{zz{zyz{z|z{{|{{{zz||{z{{z{{{z||z}{|{z|{{||{|{|{z{{z{{zzz|{||||}{{{{{{z{{|{|zz||z{{z{{yz|{||{|{|{|z|z{zzz{{|{z{||z{{z{zzzz{zz{{{{z|zz{z{z|{|{|zz{{{{{zzz|{{z{z||{zzzzzzz|{zz|||z{z{zzy{{z{||{z{z{zzzzz{{{{|{z{{{zzyyz{{yz||z}z{{{z|zz{zzzz|{{|||zyz{zzyzz{{z{{{|{zzzzzzyz{|{{z{|zyzzzz{z{{|z{z{|zyzzzyzz{z{z{{{|z{zzz{z{{{{yz{{{zzy{zzzzzz{|{||{{zzzzzzzz{|{{{z||z|yzz{yzy{{|{{z{z{{zz{zyz||{{|{yy{{zz|y{{{{{z{||{zzzzzz{y{z||{{{zzzz{z{{||z{zz{zy{{{y{z{{{|z||{yz{{z{{{||{{|{||zzzz{zz{|{||{|}{z{zzzy{zz}z{|||z|z{{zzzzz{{{zz{|zz{{zzz{{z{{{}{{|z{{zz{zz|{{{||}|}{|zz{|}|}{}{|{z{||{zz{{{|{{|}}|{{zz{{{{|{|z{|}z{|{{{z|{|{|{|}{|z{{zz{z{z|{{{||z{{{z{{z|z{{z|{{{z{zzzzz{{||{}{|{{{{|{zy{{|||}{}zzz{{z{{z{|{{{z|{zzzyz{{{z{{|{|{{yzz|zz{z{{{z{{z{zyz{zy{{z{{{|{|zz{{{z{{{zz{{||{|{zyz{{z{{|{{{|{{{zzzz{z{{{{{z{}zz|z{{zzz{{{||{|z{{{zyzz{{|{{{||z{{zyyz{{{z{z{{{{zz{z{z{{{|{{|{{zzzzzz|y{{z{}|{{{z{z{yzz{}zz||z{{zyzzz{zz{{{{|z|z{{{z{z{{{{z{|{z{{zz|z{{{{|{{}{|z{zz{{z{zz|zz{{{{z{zz{{z{{{|{|||{{{{|zzz{{}{|{||{z{|{{{zz||{|||}z{z{{{|{{{||{{{|{{zyzzz{{|{{{{|{z{zz|zz{{{{{{|{{zz{y|{{{{||{|||{{{|{zz{{{}||{{{}{{||z{{{|{{{{|}{{{{{z{z{|{{{{||||z{z{{{{||||{{}{||{{z{|z{z|{|{||{{{{z{{z{z|z||||zzz{{{zz{{}||||}{z{{{{y{{{|{{|{|{z|zz{yzz{{{|{z|zy{|z{|{z{{zz{{{z{{{{{z{|{{{{z{{zzyzz|{y||z{{{{{{zyzz{{{z{{z{||{zz{{{|zz{{|{{{{{|zzzzz{z{{|{{{|||{{z{{zz|{{z{|{{zz{zzz{zz{|z{|{|zz{zz{{{{|{z{}{{zz{|z{yy{z{z{{|y{{{zzz{z{|{{||{{zz{{{{zz{|{{{zz{z{zzyzzzz|||z|{{{zy{z{z{{{{{{{{||zzzz{zy|{{{{{z{zz{|zzz||{}|{|{|yz{zz{{|{{}|{|{{{{{z{{z|{|{|z|z{{z||{{{{{{{{|}|||{zz{{{{||{|||{|zzzzz{{{{{{{zy|{{{yz|{zz{|{{{|z|z{{{|{z{|{{{{}{|{{{|{{z{|}|{{|||{{|z{zzz{{{{{}}{|{{{{{{|}||{{|||{{|z}z{z}||{{||{{{{z{zz{{|{{{z{|{{zz{z|z{{{{||}{{z{{{{z{z{{{{{{{{z{z{|{z{{{{zz||zz{yzzz{{{z}|{{{{zz{{|{zz{{|{|{}z{{z{{zz{{{{z{{|{zzz{z{{{z{{{{|||{z{{{zz{{{{{{{}{y{zz{zzz{{||{{|{zzyzz{zzz{y{{||{zzz{zzzz|{}{{zz{{{zzz{yyz{{|{||{zz{yz{z{|z{zy{|{zy{zzz{{{{{z{{{zzz{zzzzz{z{zz|{zz{{yzzz{{z{zz{{{zy{zz{z{z{zz|{|{z{{{zzzz||{|||||{zz{zz{{z{{z|z{{{{z{z{{{{|{{{||{{zzz{zz|z|{{|{|{{{{zzz|z|{{{|{{{zz{z{{{{{{|{||{{{{zz{zz|{|{|z||{z{z{{{{{||{{|{{zzyzy{{z|{{{||{|{{z{zzzy{|{||||{z|z{z{{{{{|{{||{{{}{|{{{{{{||{|||{{|z{{z{||{{||{{z{{zz{z{{{{z{||z{{z{zzz{{{|{|{zz|{{{zzz{{|{z{|{z{{{{z{{{{zzz|}{{{z{zzzyz{}{z{{{z|zzzzzz{z{{{{z|{zzz{z{zz{z{z||zz{zy{|zz{zz{{z{{zxzy{zyyy{zz{{|z{zz{y{zz{{{{z{||z{zz{zzzzz{{{{{{{zzzz{zz|{z|{{|{z{zzzz{z{z{|{{{|zzzz{zzyzz{zz{{{zz{z{{{{z{z{z{zyzzyz{yyy{yz{z{|{zz{z{zz{z{z{{{{z{yzz{y{y{{z|{{{{zzyzzz{y{{{z{|zzzyz{{z|{z{{{z{|{z{zy{{zy{z|{{{||{z|zz{zz{{|{{{{{{{{z{{{z|{{{{{{|{{{z{{z|z{{{|||z|y{{{{z{{{|||{||{z{yzzzzz{{||{z|yz{zz{y{z{|{z{||{|z{zzzz{{{{zz{}{|zy{|z{{|{|||z|z{{{{z{||||{|}{{z||zzzz{{|{{{{{||{|{z{|{|||{{{||{{z{z{{z{|{{{{||{{{z{{zyz|{yz{|z{|zyz{{y{{{zz{{{z{{{zyzzz{||{|||{y{{z{y{y|z{{{{zy{{zzyzyzzz{z{|{{zzzz{{|{{y{{|{|{{yzzzzy{{{z{|z{zyz{{zzz{{{{{{{||{zzzzzz{zz{{{}zzz{{{|{z{|{zz{z{|zzyz{{z{{z{z{|}z{{{zzzz{{{z{{{{{z{yzz{{zyzyz{y{|z{zz{|{z{z|{{|{yyz{{zyyzz{zzzzz{zyzyzzzz{{z{{{|{z{{{yzzy{z{{z|{yz{zzz{zzz{z{|z|{z|z{zzyz{y|{{{zz{zz{y{zz{{{{{||{{{zy{{z{z{{z|{{}{{zz{{z|{|z{{y|{{{{z{{{{|{|z{{{{z{{{zzz{|{{{{{zy{{{|z{z{z{|{{{{{z{zzzzzzz{|z{|{{zy{z{{{{|z{{z}{{{{zz{z{z|z|||}||z{{|zzz{z{{{{{}{{{z{||y{{{|{|{||{|{z{z{{|z{{|{||{{{{z{{{z|z|{{z{z{|z{z{{{|z|{{{zz{{{{{{zz{{z||{z|zzz{y{zz|{{{{{|zz{yz{z|{z{{{z|y{zzzz{zzz{z{{|{zzz{zyz{z{y{zz{{yzzzzyzzzzzzzz|zzz{zzzzy{z{{|y{{zyy{xz{{{{{{{{zzzzzz{|yz{||{{{|{{z{zzz{y{{zz||z{zz{z{z{{{{{{{|}{zz{yzzzzyzz{{{{{{z{yzzzzyz{{{{{zzzzzzzzyz{zz{{{{z{{{yyy{{{zz{{{{zzzzzyzz{y{zz{zzzzzzzyzzz{{{z|{{zzzz{zz{yzzz{{{{{y{{zz{y{z||z||{{{{z{{zzzz|{{{{{|zzz{{{y}{{{{z{||z{{{z{{{{|||{{{|z|{{z|{zz}|}|{|z|{z{z{{z|||{zz{{zzzzz{z{{z{z{||{zzz{{{z|{|{{}|{{zz{zyz{y||||||{{{{{z{{{{{|{z{{|zz}|{z|||{||{||z|z{{z{|zz{}|z|{}zzz{{z{||{{|z{{|{zz||z{z{{|{{{z{{{z{yz{zz{{yz||{{{z{{{{{z{|{{{z{{{{zzzzz|{|{||{{||{zzyz{zz{{{{z{|{{yzzzz{{z|{z{{zzz{yzzz{{zyz{{{zyzz|{{y{z{|{{|z{{yzyz{z{{{zz|{{|{{yyzzz|{{z{zy{{z{y{{{z||{{{{|}z{zzzyyy{|z{{{z|z{z{yzzzz||{{{z|{zzzzz{{{{{z{z{{zzz{z{zz{zz{{{{{zzyzzy{zz|{{{|{|{{yz{zz{y|zz{{{|zzzzy{{{{z|zz|z{zy{z{zzzzz{zzz|{|z{z{z{z{{z{{{z||zzzz{{z{{|zzz|{||{{{z{z|{|{{|z{{y{z}{{|{{{|{|z{{{{zzz{zz{{{{|{||{{z{{z{z{|z|z{{{z{yzzzz{{{{{{{|{zz{{zz{{z|||{{{{y{z{y{{{||{|{|z{{{{z{{{{}{||z||{z{|{zz{z{|||{zz{|zzz{{z{}||{{}{{{{zz{{z|z{{{{{{z{{{{{zz{{{{|{z{{zzzz{{z{{{zz||zz{zzzzyzz{||z||z{zyzz{yy{{{{{|{|zzy{{yz{zz{{{{{zzyzzzzz{{z{{{z{{z{{zzzzzz{zzz{{{zyzy{|{zz{|z{{z{{{zyzzyz{{{{{{{{{{{{{z{zz{|{{z{|{z{zzz{z|{{{z{|{{{zz{z{y{{zz{{|{z{{{zz{yzz{{z{{{{zz{z{{zzz{z{|{{zyyzzyyz{{{zz{zz|yzzzyzyz{zz{{z{{{zzzzzzz{{{|{z}{|zzyyzz|{{zz{z{zzz{zzzzz|z{zz{zz{zz{zz|{{{||z{|{zz{zzzyz{|{{{||zz{z{z{z{z|{{{{{z{{{z{zz|{{zz|{|{z{{{z{y{{||{z{{{z{z{z{yz|{|z{|{z{{zzz{z{|{{y||z{z{zz{zy{{{z{{||{{{zzyzz|{{{{||{{zz{|z{{|{{{|{}|z{|z{{zz{{{|{{||{z{z{|{z|{{z||{|z{{{{{z{{{|{{{|{{z{y{z{{z{{z{{{{|y{{{z{y{z{z{z}|zz{zzy{|{z{{{{{|{z{{zzzzz{|{|{{{zz{yyz|y{{{{z{|{yz{zzz{{{{z{{{{|z{{{z{zz{zz{{|{{zzzz{{{{{|{{|{{{zz{z{zzz{{zzz||{||zyy{yz{z|{{{|{zyzzzz{{{z{{{{||zy{{{{zz|{|{{|{|{{{|zz{z{z{zzz{{z{zzzzzyz{z{zz{{zzy{yzzz}{{yz{{||xyyz{zz{|{y{{z|z{|yyz{zz{z|{{{{zzzzzzzz{{{|{|{|{zyyyz{z{z|{{{|{{zy|z{z{|z{{{{{|{z{|{y{z{||{z{{|z{y{zyzz{{{{{{{zzzzz{{z{{z{{{{|z{{{z{{{z{||{|||z{zzyyzy{z{{{{|||zyz{z{yzz{{{z{|{zzyzy{zzz}{||{||{{zz{yzz{{{||{~{{|{{{|{{{|}|{z{|zzzzz|z||{|z|{||z{{zzz{{|{{|||z|z{{z{z{{{|{{{{{|{zz{zzzzz{|z{||}{{{{{z{z{{{{||{z{{{zz{zy{z{|{||{{{{zz{z{{{|{{zzzz{{zzzyz{|{y{|{zzyzyzz{{zz{z||{z{{{{zzzzzz{|z|zzzyz{{{{z{{z||z|{{zyzzzzz|z{z{||{zz{z{{zz{{{|{{zz|{z{{zzz{|zz{z{|zyzzzy{z{{{{{|||{zzz{y{{zz{z|zz{{zz{zzzzz{z{z{{z{yz{yzzz{z{{z|zz|{x{zz{zz{z{y|y{zz{zzzz{zz{z{|z|{{{zyzyzzzzz|{z{|zzzz{z{zz{z{|y||z{z{z{{|{z{{{{{{z{zz{{{{{|{{z||{z|{zyz{{|}y{|z|{{{{{{|y{{{{|{{{{zz{z{{z{{||{{z{zzzzzz{zz{{{z|{{zy{zz{z{z{zzz{{zz{y|{z{{{|{{{{||{{{z{{{{{|{{|}z}{|{z{z{{||{{||||z{z|{|{{{||||||{{{|z{{|zz|{|{|||{{|z{{|{||{{|{||z{{zz{{{{{{{{{{|{{z{z{|{||{|{{|{{{z{zz{z{{{|{|{{{{{zy{yz{{|{|z||{z{z{z{{z{{{{{{|zzzzzz{{{{{|{zz{z{z{zzyzz{{z{z{z{{zy|{yzz{||{||z{y{{zzzy{{{{{|{|{zzz{{{y{{z|{{z{z{{zzz{zz|{{{{{|{z{{zz{zz{|z{{|z{z{yz{zz{z{{{z{|z{zzzz{{{{z{{|{|{zzzzzyy|{{yzzzz{yzzzzzzz|{{{{{{z{{zzzzzz|zz{{{{{zz{zz{zz{|{z|{|{zzz{{{{z{{zz{z|{{yz{zz{{{{{z||{{zzzzz{{z{{zz{{zzzz{{{{|{{||{|{}{y{z{{y{||{{}{{{{z{zz{{{|z|zz|||zz{{zzz{z{{{{|{|{yy{zzzzz{{{{{{{|{z{{zz{{|zz{|{{{z{{{zz{{z{z|||{{|{{{{{y{||}{||{zz{zzz{{{|{|{{{{{z{z{zz{{|{|{||||y{y{{{yz{{{{|||zz|zyz{zzz{zz{{||zz{zyzyzz{z|z{|zz{z{zz{zz|{z|{{{{{z{zyzz{{{{{|{{z{zzzzyzzzzz|z{|zzzzzy{z{{{|||{{zzzzzyy{z{{z{|{{{zz{yzzz{{{zz{{{z{{zy{zz{z{{{{||yzzz{yyzz{z{{z{{{yz{{zz{||z{{{}z{{zzz{z{{|{z{|{zzz{x{z{yzz{zzz{zzzzz{yzyzz{zz{{zzzzzyxy{z{zz{y{zzyzzyzzzzz{z|{{yyzzzzzzz{z{{{z{z{zzyyzzz{|zz{|{|zzzz{yyzz{zzz{{{zzyyyzz{{z|zzz{{z{{zzzz{z|{z{{|{zzzyzzzzzz{z|z{zz{{{zyz{{{z{|{|zyzz{|{z}|{|{||{{{zzyzzzzz{{{{z{zyzy{zyzzzy|{{{zz{zzz{z|{{{{{z||{z{zyzzz{{{{z{{{z{{zzz{z||{{{{{{{z{{zz{|{||{{|||{||{{z|{{{{{{|{|zzz{{{|zz{|{||{{{zz{|{{|{|zyzz{{{{{|zz{y{{{z{{|{{zy|zzzzz|||z|z|{z{zz{{z{zz{|z{{yzzzzyzzzz|z|{z|{zzz|y{z{{y|z{{{{z{{{z{z{{{|{{{z{yy{{zyz{z{{|{{|{yzzzzyyz{{zzzzz{z{{yz{x{z{|{{{{|{{{{{{zy{{|{z{{{{zzzz{y{{{z{{{|z|z{{y{zzzz{zzz|{yzyzz{zz{{{{zzzz|{zyzzz{zzz{|zz{z{{zyzy{z{{z{{{{z{{{{zzz{{z{{z{yyzzyz{x{{||z|{||y{zzz{{{{zzz||z{yzyzzzz{z||{{{}z{{zzz{yz|zzy{|{z{z{zzzz{z|z|||{{{{{{zz{{{z{{}{zzz{{z{{xzz{{|z{{|zzzzzy{z{{z|~|||zyz{zzz{z{{z{{z{yzzzz{{{{z{{|||zz{x{zzzz||{|||{{{zzz{{{||{{|||{{z{{{z{yz|{z|||{z{{z{{{{|||{{|||zzz{z{z{{{}z{{}{{zzzzzyzz{{{{{{|{{zzzy{yzzz{z{||{zzzz{z{z{z{{{{{{zzy{zzzy{{{zz{|y|zzzzzy{{{{{{{{zz{zz{{{zzz{z{{|z{{{zzzy{{{{z|zy{yzy{{zzz{{{{{|{{zzyyzzz{z{y{{{{|{zzz{{{{z{{{z{|{zzz{{|z{|{{|{{}{zzzzz{y{{{zz}z{{zzzzzzyzz{{{{zzzz{yz{z{{{zzzz{{yz{z{{y{z{{{z{zzz{{zy{zyz|{zz{{{{zzyz{{yz{yz{{z{{zzzzzzzz{{{{||z{yzyzzz{z{{z{z{{{{zzzyy{zz{zz{z{{zzzzzy{{{{{{zz{zzzzzz||{{{{{z{|{zzzz{{|{z{{|{{|{{{{|z{{{{|{z{|{|{z{{zzz{{|{{{{{{{yzzz{yy{{z|{|{{yz{y{z{{{{{z{{|{yzy{yz{z{|{|{}|zy{zzz{z{}|{{{{{zz{{z{{{{{|z{|{z|z{{y{{z|||{{{|{{zzy{y{{{{{{z{|{zz{{zzzy{{{|{}{{{|z{zz{{y{{{z{{z{zz{zzz{zz{|{{z{yzz{{{zzz{{{z{|{zz|zz{yy{{zz{zz{{y{yz{{z{z{||z|z{|z{zzzyyz{{z{|{zyzz{zzz|{{{{z{{{z{zzzyzz{{z{{||{z{zzzzz{{{{{{{|{{zz{yzzz{|{{z|{zz|{{zzy|z{zz{z{{zzzzxzzyy{{y{z{zzzzzzzzzz{zz}{zzy{{zzyz{z{z{zzzzz|zzzzy{{zzz{z{yzz{yyzy{zyz|{z{zzzzyzzyz|zz{|z{zyyzzzz{zz{{yz{{{zzzzz{yzy||{|{}zzyzyzzz{{}{{{|z|z{|{zzzzy{{||z{{{{z{zyz{y|zzz{|{zz{{z{z{{{{z{{{zzz{z{{|{{|{{{}{{z{{{zzz||{zyz|{zzzyz{{zz{|z||{z{zz{|zz{{}{|{||{|{{zz{zzz}||||||{{zzz{zy{z|z{|{z{|zzzz{{{{|||{{|zz{z{{{z||{{zz||{zzzz{z{{z|||{|{{zz{|z{z{{|zz{{z{{zzzy{z{{{{{|z{{{{|zzz{{z{{y{{{z{zz{zzz{z{{|{|}{zyz{zyzzz{|}{yzzzzzz{yz{{|{{z|z{zz{{{zyz|{zz||{{yyzzyz{y{{{z{z{z{zz{zy{{z{z{z{|{{zz{{zz{{||z{{{{z{zzz{{z{{{z||{zzzzzyzz{{z|z{y{yy|yzzx{z{{{z{|zxyzzzzz|z{{zzz{{{y|zyzzz{{{z{|{z{yyyzzzyzzz{z|{|zz|zy{yy{{zzz{z{zz{y{z{z{z{zz{|{zz{zz{z{zz|{{{z{|yzz{zz{z{{zz{{{zyz{z{{{zz|{z{{{{z{z{{{z||{{{{||{z{{{z{z{{{|z{z{zzzzz{zz{z{|{{{|{zyyz{zzz{z{{{|{{zzzzzzzz{{{{|{z{zz{y|{{{z{|{{||{z{{zz{z{||{||||z{|zz{{{|{||{{{{|z{{{{z{{{|{z{|{{{||{{z{{|{{z|||{y{y|{zzz{z{{{{|{{yzzz{{zy{{{|{{zzy{{zzz{{z|{|{{z{zzzzzzz{{zzz{|zyzz{zzyz{z{{|z|zzzz{zz{{{z||{{|z|{{z{z|{{z{{zyzzzz{{{zxz{||zz{z{z{zzzzyyz{{yz{{{yzzyzz{z{{{{{{|{{{z{{{zz{|{z{|}zy{zzzzz{z{{{||{{z{zy{{yz{{|{zz|{{{yyzz{z{||y{z{|z{{zzyy{{z{y{zzzzzyzy{z{{{{{zzz{zyyz{zz{{{{{{zz{zz{zzyzy{zzz{z|{zzzzzyy{{{{{{{||z{zzzzzz{{||z{{{zzzzzzy{z}{z|zz{yz{zz|{{{{{{zz|{z|{{z{z{{{|{{{{zzz{{zzz{{{{{|{{z{z{{zzzz{{|{}{|{{{{zzzzz{{{zz{{z{zz|zzz{|zy{{||zyyyzz{zz{|{{{||||{{z{zz{{||{{||z{{z{{{{{{{{{|{{{{{zzz{z{}|{{{{{{|zz{{z{{{{|{{{{{{zzz{{z{{z{{{{{zz{{{z{{z{|{|{{{{zzzzzz{z{{zz|z{{z{||zyy{{{zzz|{zzyzz{zzzzzzz{{{|zzzz{y{{zz{z{z{zzyzyzx|z{yy{z{{yzyzzzy{yz{zzzz|{yzzyzyyzyzzz{|z{yzz{{zy{zzz{{{|z{zzyyzy|{zz{z{}zy{y{zzx{{|yz{{|zz{{zyxzzzz{z{{|{y{zyzz{zzz{{z{{yyzzyzyyz{{zz{z{yyzzzz{z|{{{z{{|zyzzzzzz{{z{{{z{{yyzzyyzz{|zz{{zzzyzzzzy{zyzz{{{{{z{zzzz{{zz{z|{{{zz{zz{{z{{{{|{{{z{zz{z{zzz{z{|{z{|{y{{z{{}{{{z{yz{{{zz{{{{{{{{{zz{zzzyz{||{|{||yzzyy{zz{{{yy|{{zzzyzz{{{{{{|{{|zzz{{zz{{{|{{|{{z{{z{z{{{{|||{|zz|{|{{{{|{{{|||{z||{{{{{||}z||{{{z{{{{z{|z{zz{{{{|z{{zzz{{{{{z{z{z{yy{y{z|z{z|{zzz{yzz{{zz{{{{{{yyzz{yzz|z{zzz{yzz{zzz{zzyz{{{zzyzzyz{y{{{z{zzyz{zzzzzyyz{{z{y{{{yy{|zzzzz||||z|z{zz{yy{zz{yz{{xyzz{|zzzz|z{{{|{zzz{zzz{{{}{{{|{zzyy{zz{{}{zz{{zz{zzyzzzz{{z{{|{yz{yzzyzzz{y{z{yz{z{zzz{{zzz{zzzyz{zyzy{{zz{zzzzzz{yz{yz|y{{z{{y{zz{{yzzz{{z{{z{yzzz{zy{{{xz||{zzyyzz{zzz{{z|z|zz{{{zz{{y{{zz{|{yz{|yzzzz{zz{}{{{{zzzz{{{||{{{}{y{z{{{{{zz{||{{{z{z{zz{{{{|{|{|zyzzz{y{zz{zz{{z|{yxzzzz{z{{{||{|y{z{yzz{|{|{|||{{{|zz{z{|{{|{{|{{{{{z{{z{{}{{{|{zzzz{|zz|{{|z{{{{z|{{z{z|||{z|{{z{z|{{{{{{{{{{{z{{|zz{zz{|{z{|{{yzz{zzz{{{|{{|{zzzy{zz{{{{{zz{{{z{zzzyzz{|||{{|zzzyyzz{{z{{|{z{zzzyzzyzzzzz{{{{z{{z{{zzz{{z{{{{{z{zzyzzz{{{{z{z|yyyz{yz{{zz{{z{{z{yyzz{{z|{{{{{y{zz{x{yz{z{{{|zy{zyyzzzzyzz|zz|zzz{yzyz{zz{zz|{zyyz|zzz{{zz{{{{{yyyyzzzy{zzzz{z{yzyyyzy{{z{{{{{{{y{zyzz{{{zz|{z{zzzyzyz{z{{z{z{zzyy{z{zzzz|{{z{zz|zy{y{z{{{z{{|zzzzzzzz{z{{z|z||z{|zzy{{{|z{|z{{y{{zzzz{z{{{|{{|z{zzz|{{{||{z{|zzzzzzzzz{y||{{zz{zz{{{zz|zz|||{{z{{{zzzz{{{||}z{{|{{{zzz{{{|{|{{z{{{|zzz{||||{{{zz{z{{{z||{{}||z{z{{{{z{{z{z{|z{z{{{z{yz{z{z|{{z{y{zyz{yz{{||{{{zz{zzz{{|z{{|{y{{zzz{zzz{{z{|{{z{z{yy{{z{z||{z{{zzzzyzzz{z{zzz{{zzzzzz{zzz{z{|{{yy{{zyy{z{|}{}|{z{yzzzzzz{zz{{{zz{{y{yz{{{zz{z{{{{zzzz{zzz{z{{}zzyzzzzy|{z{{|||yy{zyyzzzz{z{{{|z{zyyzyzyyzzz{{{zyyzzx{z{{z{|{zyzy{zyz{zz{z{z|z|z{zzzzzz{{z{z{z{z{z{yz{yz|zzz{z{|z{zzzzz{z|{|{{yzzzy{zzz{zzz{{|{zzzyzzzzz{{z{{{zzzz{zz{y{{z{{{{}yz{{z{{z{{|z{|z{zy{z{zzzy{{{{{{{zzz{y{zzzzzz{{z|zzzzzzyyz{{{{{{zzzyz{zzz{{{{{{zz{|yzzzz{|{{||||z|{{z{{{zz{{}|{|{{{{{zz{{z|{{{{{|z{{{z{{{{{{{z{|}{z{{zzzz|{{{z{|{{z|zz{zz|{{z{{|{zz{{{yzyz{{zz|yz{{{{zzyz{zz{{}z{zzyzy{zzz{|{zz||zzzzyz{xz{|{zz|{yyz{yzzyzz{{{z{{zzzzzzxzzz{{y{{zzxzzz{zy{{z{{{{{{yzzyyzzzzz{||{{zzyz{{zzzy{{z|{{{y{zy{z{{z{zz{{|{y{zzzz{{{{|{{|{z{{yzyzzyz{yzzy|zy{y{{zzzz{|zz{|zyz{zyyy|{z{z{{zzzzyzzzz|{zzz{{z{zzzzzzyz|zz|{y{yzyzzy{z{z{z{|zz|y{zzzzx{zzz{{z|zzzzzyzz|{{{z|{{{z{yzzz{{{|{{z{{zzy{zyy{|z{{{|{{z{{{{z|zzz|}{|{{{{{z{z|yz{z|zzz{z{zzzz{z{{z{{||{zyyzzzzz{{zyzzz{{{zzz{z{||zz|{{{z{zz{yzyz{{{{||{{{z{{{{{z{{}{{}|{{|z{{y{{|{|{{||{{{{{{zz{{{|{{{|{zzz{z{{{{{{{|{|{{yz{zz{yz{{{{z}{{{zzz{yz{zz{{{{{yzzyzz{{{z{||{{{{zz{{zz|zz{z{z|yzzz{{zzzz{{{z|{{{zz{zz{zzzy{{{zz{y{zyzy{z{z{|{|zyzy{zzy{z{{||{z|yz{zzzzz{z{{{{zzz{z{{yz|y|z{zz{|yz{zz{yy{{z{z||{zzz{zzy{z{z{|{{{zzzzy{yzzzzzy{{{y{zzyyzzzy{zy{{{y{{yyzzz||{z{z{zzzzzyzyz|z{{{z{zzzyyzxzzzz{z{{zzzyz{z{yy{{{z|{z{zzz|z{{{z|{{|z{zyzy{{zzz{z{z{{{{z{zy{z{zzz{zz|zzz{zz{z{z{zz{|{{{z{{{z{{|{{z{|z{zy{{zzz{z{{|{|{{zzz{{z{z{zz{{|{z{zzz|zzy{{z{z{|{z{zz{zzz|{{{{{|z{z{zz{z|{z{{{{{z{||{zz{z{{|||{|{z{{y{z|z{{||{{{||{{z{{{{{z{{{{{||zz{{z|z{{zz{z|z|z{{{zz{{zz{{z|{{{zz{{{{{z{{{|{{{zzz{yz{{z{z||{z{z{zzzzz{{{z{{z{z{z{zzzyzz{zyz{zzzzyzz{{{{{zz{{{z{zy{{zz{{y{z{{{zzzy{zzy{{zzy{z{{{{zyzzyyz{{{z{zzzz{{zzz{{zz{{{{{zzzz{z{z{{|{z|{zzzzzz{yz{{{{|{|{yzzzzz{{z{{{{z{zy{zyzzzzz{{zz{{z{zzzzzz{zzzz|{zzzyzz{zz{{zz{z{zzzzzzyzyzzz{{{{{zzz{x{{y{{{{{|{zyyzyyzzz{zz{z{{z{yzzzyz{{z{{z{z|yyzy{{z{z{{z{{{{zzz{zzzz||{{|{}|zz{{{zzzz{{||||z{{{zzzzz{{{z{|{{z{{{zzzzzz|||{||{z{zy{z{{{z{z{|z{zyz{z{z{{{{{|{||{{{{yz{|{{{z|||{{|zzzyz}{{{{{|{{z{{z{zy{{{|{||{{{{{z{zz||zz{{{{{{zz{zzy{||z{z{{{{z{z{zzz{{{{{zz{z|{yyzyz{{z{{{z{zyzy{yz{{{|{|{zz{zz|yz{yz{{z{{{zzz{zz{y{z{z{z{{yz{zyyzzy{{{zzzzzzzyy{zzzz{{zz{zzyyyz{yzzz{{zz{|yy{yy{yyyyz{z{{zzz{{zz{{z{{{{{|{{yzyz{{z|z{{z|{|{zyz{zyyz|z{y|z{{zzzy{zyzzzzzzzzzzzyzzzz{{y|{z{zzyzzyyxzz{z{z{z|{zzzz{yz{zzzz{{zzzzzzyyy{{{yz{{{zzy{zzzy{y|{{z{|zzz{zz{zzz{zz{{{{z{zzzz|{z{{{{||zzzzzzz{z{{{z{{{z{zzzyzy{z{{|{|zzz{y{z{z{|{{z|{{zzz{{z{yz{|{{z{{zy{zz{zy{{{z{{z{zzzzzzyz{z{{zz|zz{zzzzzz{z{zz||}{{zz|{yz{{{z{{{{z{z{zyzz}{{{|{{{{{|zzy{zz{{{{|{{{z{{z{{z|{|{{{z}{{y{{{{{{{{{z|||{yzyzzz{z{{{{{{zzz{{yyz{{{{z{{z{{y{{zy{zz{{z{|{z{z|{z{yyz{{|z|{{zyzzyyzyzz{z{||{{{{zz{{z|zz|{{zzzzzzyzzy|{{{zz{zy{zzz{zyz{yz{zzzzzz{z{{zz{{z|{{z{z{zy{zzz{|{z{{zzzzzzz{z{{{zz{{|{xzy{z{z{{{{z{|{zzzzz{zyzzzz{{z|yzz{yz{zzyz{{{{{zyzzyzzy{{zzyzzz{yzzyy{zz{z{zzzzzzzyzzzzz{zyy|z{z{yzzy{x{zz|z{{zzz{zyz{zy{z{y{{z{yyzz{zz{{{{{{{|zy|{zzy{yzzzz{{{{{{{zyzz|{{|{{{{{zz{{z{{{|||z|||zy{|z{{z{|{zz{{{{{{zzzz{{{z{||zzzzzzzzzzzzy{{|zzyyz{{{zz{{zz{|{{z{||{z{{z{{|||{{|{{zzy{z{||{{z}{z{{zzz{z|{{z{{|z{z{{z{|z{|||z{{~zzzzz{zy||{{{{|{zzz{z{{{|{{{{|{z{zzzz{zzyzz{z{{|{zzxzz{{zzz|zz{zy||{zzyz{|{{{|{{z{{zzyyzzzz{z{{|zzyzzz{{y|{{z{yz{{zzyzzyz{yz{{{yzyyy{{{y{{{z{z{z|zzzzzzzyz{zzz{{zzzz{{zy{{{{zzz{{yzyz{{z{{|{y{||zzyzzzyy{|{z{z|{zzzzyz{{z{{{zzz{zy{zzzzzy{z{{{{y{zxzyzzz{zzz{|{{zyzz{zzyz|zy{{{|yyzyzzyzz{{yzzz{{{yzyyzyzzyzzz{zzyxzzzzz{{zzzz{|{zzzzy{zzz{z{|{{{{{zzy{{z{{{zz|{{y{{zyz||{{z{{|{zy{zzzyy||{{||{|{y{{{yyzz{{{{{z{z{zzzy{{z{{{|z{|zz{zz{yzz|{|{{|z{{{zzzzz{{z{|{|{{z{{|zzzz{{|{{|||{z||{{|{{{|{{|{{{{z{{zz{z{{|{|{|z{z|{z{{{|{{|}|{z{zzx{z{|||{{{{|zzz{zz{{{{z{{{|{{yyzy{yzz{{{{{zy{zz{zzzzz{z{{||zxzz{{zzzz{z{zz{zz{yyzyyy{{z{{z|{z{zyyz{z{{{z{{{z{{zzzzzz{{zz{{{zzz{z{{y{zz{{{{zyyzzzzzyzz{z{z|{zzzzzzzy{z{{z{{{{{{y{zzzz{{z{|||yzz{{zyz|{{{{{||zy{zzzzzyzzzzz{||z{zzzz{{|z{zz{zzyzzzzzz{z{{z|zzzy{zzzz{{{{z{z{{{zy{yzzx{{z{z{zzzzyzyz{zz{zzz|{zzyz{zzz{{z|y{{{|{z{zzy{{{{{{{z{{zzzzzzz|{z{{|z{|{{z{{zyzzz{z|{{{{{{zzzzz{z{|{|{{{zz{|z{{z||{z|||{{{{zyz{zz||{|{zzyz{{{zz{|{{{z{z|zz{{zz{{z{zz{{|{{zz|zzz{z|z|{{{{|{{z{{z{{{|z{z{zy|zzz{{zz{||{||{z{{{z{{{|zzz{||zz{zz{{yzzzzy{{|{{zzz{{zzzzz{{|{{zzz{yz{z|{{{|z{zz{zyxzz{{{|z}{{y{z{zzzz{{z||z{|z{{zzzzyz{zy{{z{zz|zyyyz{{{zz{{zzyyz{yzz{{{z{{{zyzzz{yzzz{{|{z|{{zzzzyxzz{{{y{{{{zzzz{zyzz{zzzz|{yzz|z{zzz{{{{{{y{{z{zzyz{{zz{{|z{zyyzzzzz{zy{z|zz{yyz{yzzzzyz{|zyz{zyzz{zzzz{zz{zz{{zzy{z{z{{z{{z{zzzzzzzzz{z{zzyz{zz{zy{zz{{{{zz{yz{zzy{|{{z{z{{{zzzzz{z{z|{z{{z{zz{z{yz{|z{{z{z{zz{zzzz{{{{{|{z|z{{zz|z|{z{{{zz{{|z{z{zz{{{z{{{{z{zz{zz{{zz|}zzzzzz{y{{yz{z{{z{yz{|z{|zz{z|||{y{{{zzzzz{|{{||||{z{{zz{{|{||z|{{{z|y{z{{{|{{{{{{z{z|{z|{zz{}||{{{zzy{zz{|||{|{|{z{yzzz{{{{z|z{{zzzyz|z{{|zy{{{|zz{yzz{{{{|z{{{zzzzzzyzz{{z{{z{yz{zzzzyzz{z{z{{{zz{zzyz{{zz{z|z{zzz{yyyz{z{{{|z{zzy{zzzz{{zzz|zzzzyyzzzz{z{z{{z{yzzzzzzz{{zz|z{{zz{{zzzz{{{|{{|{zzyz{zy{z|{{{{{{yyyyzz{{zz{y{{zzz{zy{z{{z|{{{zz{zy{zzzx|{{{y|zzz{zyzz{zzzz{zzzyzzzyzzyyzyz{z{{|z{zzzzzy{|{zz{z{{zyyzy{zzz{zz{{zz{zzzzzzz{{{z{{z|z{zzz{y{{{{{z|||z{|{{zz|z{{z|z||z|yz{z{|{{{z{{{{z{z{zz{z{z{z{{{{zz{z{zzz{{{{||{{zzzzz{zy|zzz{z{zzz{{{{zz{|{|zz{|z{|z{zzzz{{{{{{{{{|{|zz|{{{{{||{{{{zz{z{||{|{{{{zzz{{z{{{|{z{{{zz{|zz{zz{{{z{|{z{{z{z{z{z{zyz{{z{yz{yzzz{yzz{{{{y{zzzzy{z{|{{{{zz{zz{{yzz|{z{z{zz|zzzzz{zz{{z|{{z{zzzz{zzy{{zz{zzzyzzzzyzz{{z{{zyzzy{yzzz{z{{}{z{yy{zzy{{z{{||zyzzy{{yz{|{zz{{{{zzz{z{y{{z{{{{|{{{zz{zz{{{z{{|{z{zzzyzz{{z{{{{|{zzyzzzyzzz{z{{zzzzzzzzy{{{zz{zzzz{z{zzz{zzzyy|{zzyzzzzzz|{{{z{zz{zzzzzyyz{{z{zzzyz{{zyy{{{{{{{|z{y{zyzzz{|{|{|{zz{{zzzy{{|{{{|{|zzzzzzz||{z|z||{z|z{{{z{|{||{|{|y{{z{zzz{{{zz{zz{zzz{zyz{{||z|z{y{z{zy|z{{{{y{zzz{z{z{z~{|{|{{{z{{{{{zz{{y{{|||zz{{yzzz{|||{{}|z{{{{zyzzz|{{|{{{zzy{z{zz{{zz{z|yz{z{{{zyzz{|{{zzz{{zyzz{zzzzz|zzzz{yyyz{y{yz{{zzyzzzz|{zz{zz{{{yzz{zzzyzzy{z{{|zzz{zyzyz{zzz{{|{xzyzz{yz{zz{zz{yz{y{xyz|zzzy{{zzy{zy{zzz{{{z|{{z{{zyxyyz{zzzz{zzzyzz{y{yzz{zz{zz{yxz{{{z{{zzz||zyzy{zzy{{{z{z{|yyz{yyzzyz|zyz{{zzzy{yzzzz{zy{{zyyz{zz{zzz{z{{{zyzyz{zyyz{zz{{y|y{zzzzzy{z{{{{{zzzzzzzyy{{|{z{z{zyzyzzzyyz{{zzz{z{zyzzzz{z{}yz{{zyz{z{{{zz{z{{{{{yzzzyzzzz{y{{{|zzzzyz|z|z{{{{{zzz{zz{zzz|||{}{{zzzyzzzzz{{{z{{|zz{z{zzzzzyz{{{zz{{y{yyz{z{{{|{{{zzzzyzz{|z{{}{{{{{zz|z{z||{{||{|z{z{z{z{{z|z{|||y{z{{{y{{|{z{{{|zz{z{zyz{|{{{zz{{{yzzz{{z{{{{{{zzy{y{zz{{{z{|{|{zyzzz|zyz{{{|{{z{zzzzzyz{{{{{{{zz{zzyzzzz{{{{y{zyyzzzyzyz|z{z{z{z{zzzyy{zyz{z{{{yzzzzzz{zz{{{|{zyzzyyzzz{{{{{{{zyzyzzzyzz{{|z{|{zyzzzz{z{{z{y||z{zyzyzz{{{{zz{{{zzzz{{yzzzyz{z|zz{yy{zy{zzz{{zyzzz{zzyy{{{zzz{zzyzyzzzzz{{{yz{z{zzzzzzyy{{z{{{zzzyzyzzy{{zzz{{{zyyzzz{yz{{zz{z{{zzyyzz{{{z{z|{{|zz{yzz{z|{{{y{{zz{zzzzz{{z{{{z{{zzz{{z{{zz{{{{{{z{zy{z{z{{z{{{|zzzzyzyy{{z{{z{z{z{yzzyz{{zz{z{{{{{z{{zz|zz{||z{{zzz{zy{{|z{{||}{zz{y{zzz|{{{||{{y|{{z{z||{{|{{|zz|zz|{zzz||{{{||z{yz{z{zz{z{{||{z{zy{zz{z|z|{{{zzz{zzzy{{{z{{z{zzzyyzzz{{}zz{{{zyxzy{zyzy{{z{|z{zy{zzzyz{|{{z{{zz{zy{xyz{{{{{zzzz{z{yzyy{zz{{z{zzzyz{y{z{z{{z{{zzyyzz{y{{{z{{z{{z{{zz{zz{{{{{{|zzy{zzzy{z|z{z{|zzzzyyzzzz{z{|{|{zzyz{z{z{zzz{z|zyzzzzzz{zz{{z{z{yz{y{zzz{z{yzz{zzzz{zyyz{yz{{z|{yzyyz{yz{z{zzz{zzzzzyzzz{{zz{z{{zz{{zzz{zzz{z{{yzzzzz{yz{{z{z|zzzzzzy{zzz{z{{{{{z{zz{{z{z{|z|z{{zzzzzyy{|{{||||z{zz|zzzz{{||||{zz{{x{zzz{z{|{{}zzzzz{{z{{yzz{|zzyyzz{z{zz{{z}|{{{{zzyzyz{z{{z{||z{{zzz{{z{{|{||zz{z{zz{z{{z|{z{z{|{{{{{{||zz{{{{z{{{z{z||zzzz{{{{zzzzz{z{{{z{z{zz{zzzzyzzzz{{{{zzzzyz{{z{z{{|{{{zz{{zz{z{|zz{zzz{zz{yzz{{z{{|{{{yzyyzzzzzz{zzy{{zzyzyyzzzz{{{zzzy{z{{{yzzz{{z|||zyzzzyz{z{z{|zz{yzzzy{yz{{{{z{{{zzy{{|zz{zz{z{|zzzzzzzzzz{{z||{{zzzzzzzzy{{{{||zzzzyz{zz{{{z{z{yzzzzyyy{{{zz|{zzyzzyzzzzz{z{zz{zzz{zyzzzz{z{|{{zzz{yyzzzz{{{|z|{yzzz{zzzz|{{{{z{yzy{zzz{zz{{|{z{zzzyzyzz{zz{z{{|yzz{yz{||{{{{{|{z{z{zz{z{{|{|{{{z{zzz{zy||{{|{zz{zz{z{z{|{||{z{{zzyzzzzz{z{zz}{{{z{zzzy{z|z|{z|{{z|{{{z{}{{z||{{{zzzz{z{z|{{||{|{{zz{z{{{{{{|{{{{|z{z{zz{{{|}||{{zyz{z{{|{{z{|{{{zz{{zz{{{|z{z|z{z{{zzz{{z{zzy{{yxzzzz{{zzzz|{{{{z{zyzx{z|{|{{}z{yy{zxz{|zz{zzz{{z{{zzzzzz{|zz|{zzzyxyzzzz{y{|z{zy{z{zz{|{{z{{zzzzzy{{yz{z{{{{{z{zyzzzxz{||z{{{{{yzzzz{{{{{{z||y{yzz{zzz{{zy{|{z{zzzyyzzz{y|{z{zzzzz{zz{zzy|{z{zyz{zzzzzz{zzz{{zzyzyyzyz{zz{y{|zzzz{z{y{zzz||{{zzy{{yzyz{{{{z{{zyyy{zzzzz{z{{zz{zzzzzzz{{{z{z{zzzz{zzy{z{|zzz{|{z{{zyyz|z|zz|{{{{{{yzzz{z{{z{|{{{{yy{{y{}{||{{{zz{z{{zz|z{|{{{{zy{zzzz{z{zzz{{{zzy{zzzy|{zz{{|{{{z{z{zz|{{|{|{{{zz{zz{z{{{|{{{{{z|z{{yzy{{{{|{|z{{zy{{zz{|{zz{z|y{zz{z{z{{zz|{{{zzzyz{zz{{{{{{|{yyyzz{zyy{zz{{{zz{zyzz{zz{z{{|{z{zz{yyzz|{{yz||zzzyxzyzy{{zz{zz{{zzyzxzzz{zyzz{zzzzyyzyz{z{{z{zzzyzzzzyzzz{{{{{z{zyy{yy{zzyz|{zzyyzyyzyyz{z{{z{{yzyyz{yz{{{|{{|yyzyzyzyz{yz{{{{yzyyzyzzzz|zyzz{zzzzyz{{{zzz{zz{zxy{zzy{{|zzz{{zzz{{y{zzyzzzzzz{zzzyzzzzyyzz{{zz{yz{{zzyzz{z{z{zzyzzzzzz{{zzzzz{z{zzzyy{z{{{{|z|zzzzzzzzzz{z{{{{zzzyzyzy{{{{{{||{z{z{zzz{|{|{{{{z{{{zzz{z{{{|{||{{{yz{{z{{{{{{z{{{yzzzzxz{{zz{zzzzzyyzz{{{{|y|{{{z{z{z{{{|||{{{{{z{{z{yz|{{{{|{{{y{{{|yz|{z|{{|{{{{y{||{|{|{{{||{zzyz{{{z|{{{}{{|zzz{{yzz{zz{{}{{zz{z{{z{{z{{z{zz{yyzzzzz|{z{{{{{zzyz{zzz{{zz{z{z{zzzzzx{|zz{zzz|z{zz{{zz|zz{z{zzz{yzx{yz{zz{{{{|yz{zzz{z{zz{zz{z{y|{yzyzzz{z{z{zzzz{{zzz||zzz{{{y{zzzy{z{{{z{{|zyy{z{zz{z|{z|}{yy{yzzzzzz{zz{{{zzzy{yyzz{zz{{{{{{{{zzyyy{zz{{{z{zyzyyyy{|zzz{|zyzy{zyyyz{z{{zz{yzzzzz{zz{zzz{y{{yzzzzzz{z}z{{{zz{yyzyzzyzz{{{{{zzzzzyyzz{{z{|z{zyzzz{zz{{{|{{{||zz{z{{{zz{{|||{{{{{zzzyzz}|{|{zz{{zzz{z{{{{z{z|{{yzzzzzz{{zz{|{{z{z{zzzz|{{{|{|{zy{{z{{{{{{|{||z|yzzz{z{{{}{{|{{zz{yzz{{zz{{||{|{zzz{zyzz{{z{|{{z|{z|{yz{{z|z{|y{{zzzzzzz{|z{{{zyzzz{z{zy|yy{{{zzzzzzzyzz{|z{{|zzzzyzzzz|{zyzzzzzyzzz{yz{{z{|zzzzzzzyzzzzzzzyz{{{zyyzyyzz{}{{{zyzyzy{zyz{{zz{{zzyz{zyzy{zzz{z{y{yyzzzz{{{|zz{{{{zzxzy{zz{zz{{|{{zz|yyzzzzz{|{||zyzyyzzzzz{{zzz{zzyzyzzyy{z{zz{zzzyyyyyyzz{{{{zyzyzyyzzzz{zz{|z{zz{yzzzyzzzz{{zz{{zzzzzzzy{{z{{z{xy{yyzz{z{{{{{{zzzzzyzz{zz{zzz{{z{{zzy{{z|z{{{{{zzzzzzy{|}{||{{{yz{{z{{z{|{{{{|{z{|{zzzz{{z{{{{{zyzyz{zz{|{{|{{{yzzz{zzzzzzz{{{z{z{{zzz{{{|{|{{{zzzz{{{{{zz{z{{z{{zzz{zy{{|{||{{z{z}zy{{{|{{{{{{z{zy{zz|}{|{z|z{zxz{{zz{{z{|z{{zz{{yzz{{zzzz{z|yzz{zyzyz{|zz|z{zzzyzyz{zzzz{{{{z{{z{zzz{zz|{zz{zy{yy{zz{zzz{}{zzzzyz{zz{{{z|{zzzyzzz{zzzyz{z{{{yy{z{zzxzz{yz{||z{z{y{{yzz{z{zz{zzyzz{{yzz{{z{{{yzzyzzzz{{z{{{{|zz{yzzzy{zzyz{{{{zzyzyyzy{zzyz{|zzzy{z{yyy{zz{zzyyzzyzzz{{zzz{zzzzzyyzyy|zz{{z{{zzzzzzyzz}z{z{{zz|yz{yzzzzzzz{z{z{zzz{{{zz{z{{{zz{|zzzzz{{y|{|{{zzy{{zzy{z|zzy{{{{z|y{zz{zz{{{z{|z|y{zzz{{{{{|{{{z{|z{{z{{||{|z{z{z{zy{zz}z||{{{{y{{zzzz{|{z{z{|zzzzzyzzzz{{||y{{zy{{yz{|{{|{{{{z{{zzz{|{{{{|{{||z{{yzz{z{{{z||{{yzzzzz{{{{z{{||{{{{y{{y{zzzzz{z{zzz{yzzzzz{z|z{z{z{yyzzyz{zzz|{zzyyzzyz{z{zzz{|zz{{y{y{{{{zz{z{{zyz{{yzzz{{z{{{zzzyzzy|y{{{yz{zzz{{zyyyzzzzyz{zzxyyzyyy{{zz|{{z{{zxyyzy{zzzyz{{{z{zzzzyzyz{|z||{zyzyz{y{{z|{yz|y{{yy{yyyz{zzz||zy{zzyzyzz{y{zz|zxzxzzzyzzy{zz{zyy{{yzy{z{z{z{yzzyzyyzyzz{z{{z{yyzyyzyzyzz{y{zz{{zyyyzyyz{{yzzzz{yyyz{yzz{{yzzzyz{yyzyzzzz{|z{{zzy{yzzzzz{{z{{{|{zyzzzzzzz{{z{{{zy|{z{{z{zz{{|||{zz{{z{z{{{{{{{{y|zzzyzz{{{{z{{{{zzyzyyz{z{{zzzzzzy{{{zz{{{z{{{{{{{z{yzz|{z{z|||{z{|{z{z{{||{{|{{z{{{{{z}{z{{{|{{zzzz{{{{{{zz{{|z{zzz{yz{}{zzz||zz{zzzz{z{z{{z{{y{zzyzzyzz{zzz{{zzzz{xz{{z{{{z{zzy{z{{zz{{{z{{{zzy{zy{zyzz{zz{z{zyzzzzz{z{{{zz{zz{zzzzx{z{{{{{{zzxyzzzzz{z{z{{{{{yzzyyyyzz{{zzzz{zzz{zzy{z{{z{|{zzyyyzyy{{{{zzz|zxzzzzzz{z{{{{{{z{zyzxyy{zzzzzz}yy{xzz{zzz{{y|z{zxzzzxz{y{zyz|z{zz{yyyzy|{z{|{{{zyxzyzzyz{zy||{zzzzzzyxyz|{{{{z{{zz{z{zyy{zyz{|y{zyzzzyzzz{{z{{{{x{{{{{{z{{{zz{{z{y{zyz{{{{{z{||zy{{y{{{{|{{{{{zyzzzyzzzz{{{|{||{zz{z{{z{|z||{{{zzzyzzzy{{{{{|{{zy{zzyzy{||z||||zzzzzzyz{{{{{|}|{z{yz|{{z{z|{||||z{z{zzzz{{|{|||{yz|z{{z{{{{{{||{y{|zzzz{{|{|z{{{z{{zzyzz|{z|z{zzxzzyy{z{{{zz||{{xzzzzz{{z{{{{{{y{{zz{zyz{z{zzz{{yzzzzyzz|zz{{{z{zzzzzyzzy{{zzzyyzyzzyzyz{z{z{z{|zyzz{zy{z{z{{{{zz{zzyzy{yzzy|{zzz{zy{xyz{{zz{|{z{zyy{zy{{{z{}{}y{yyz{{zzz{yz{z|zyz{zyzyz{{|y{z{{yyyyzzzyzz{zzzzzzyyz{xz{zzz{{zzzyyzzy{xy{zz{zzzzzzyzz{y{z{z{z|{zzzzyzzzz{z{{{z{{yyy{{yzyy{yz{{{{yzz{y{zz{z{z{z{zyzy{zz{{{{z{|zzzyzy|z{{{{z|{z{|{z{{zzyy{|{{{|{{zz{{{{zzz{{{|{{{{zzzzy{zy{|{{z|{z{zzzzzzz{zz{z|z{{zyyzx{z{{{||z{{zz{{zzz{|z|z{{{{{{{z{{{{||||{||yz{{z{{|{|{{{{|{{zzzz{{{{{{||{z|{zzzz|{z{|{z{||{{zzzzzzyzzy{zzzzzzzzyy{z{zzz{{|{yzzyyyyy{{z{zz{{zzzyzzyz{{{y{z{|zz{yyzzz{z{{{{{{zxzy{zzz{zzzz{{zzzyyzyyyzzzzz{{{zz{yyyzy{zz{{{|{zzzyxzzz{zzzz{{{{zzyzzyzz{|zz{{zzyzzzz{z{{{{{{{}zy{zzz{zzzz{{z|zzyz{zzz{zyzyzz{{zzzzzz{yzzz|zzy{zzzz{y{zyz{{{zyzyzzzz{zyz{{|yz{{yzyyzyzzxz{zzz{{z{yzzz{yz{{zz|z{{yyzz{zy{{{zz{zz{zzyzzz{zzz{zzz|z{zzyzz{z{{z{|{||zzzy{zz{zz{{{||zy|z{{zz{|{{{{{{{{zz{z{y|{|{{||{{z|{zy{zy|{{z{z{zzzzz{{yzz{zzz{{zyz{y|y{{{{zzz||{{zz{{{y|{z|||{|{|{{z{{{z|{zz|{z{{z{yy{z{z{||{zz{y|yzz{zz{{{{z{||{z{zz{z|{|z{{|zz{zzzzzzyzz|{{z{zz{{zy{zz|zz{{{{zz{zyyzzz{zz{z{|{z{{zzzz{{{{{z{{zz{|zyzy|zzzz{z{|zzz{zzzz{{{{z{{yzzzzzzzzzz{{{z{y{yyzzzyz{z|z|{z{yyzzyzzy{{{z{|{{zyyzzzzzz{{z{{{{{yyzz|zzz{{{{{}zzz{zzyzzy{{zz{z{zzzzzz{zzz{yyy|yy{yzzzzzyz{{{z|yzzzzyzyyz{{zz{{{zyyyzyz{zyz{z{{yy{yyzyy{{zz{{{{{zzzyxyzz{{z{{{zzyzyzzzz{z{zy{{zzzyyyzzzzz{zz{{{z{zzzy{zy{{{{{{{|z{zzzz{{z{z{{z|z{{{{zzz{{z{|{{z{{{{zzzz|{{{{{{{{{zyz{{{y{||{|{{zzzzyzzz{zz{|||{{z{z{zzz{z{z{||{{z{zzyz{{{{{zz|{{{{z{zzz{{{z{z|{zz{zzz{zz{{z||{z{{zz{zz{z{{{z{{|{zzyyz{z{z{{z{{zzyzzzzz{z{{z{|{zyz{zyzzzzyzzy{|{zzzzzyzzz{|{zzz{{{zzxyyyz{zzyz{{yzzyzzz{{z{z|zzz{zzzz{zzy{z{z{zzzz{zzzyyzzzzzzzz{xzz{{yzz{zz{|{zzyzzyyzyy{zyz{{{{yyyyzyzyz{zzz{zzyyzzzzzz{z{z{{{yyzzzyzxzzzz{{{{yyyzyzyzyyzzy{{|yyzzyyzzyz{{z{z{z{zzyyyz{yzzz{zxzyyyxxzyzzzy{{{zzzzyzyzzz|zz{{|zzzzzzyyyz{zyz{z{zzzzzzzyzy{zy{z{zzzz{yyzzy{z{{z{{zzzz{zzzy{z{zz|zzz{zzzyzz{z|{{{zz{zzzz|{z{|{{z{{z{{zzzxz|z{z|z{{zzzyzyz{{{z{{{{{zz{zzzzzzzzzz{zzzzzzzzzzz{|{|zzzz{z{{z{|{z{{{{{z{zzy{z{{{{z|{{{|z{z{{yzz{zz{{{{{{{yz{{{z{{z{{||{z{zzzz{{{{{zz|{zzzyz{z{{{zzz{{zzxzyzz{zzz{z{z|{zz{zzyzzz{{{z{{{z{{zzzzz{|zzy{zzzyzyyzyzz{zz{zz{{yyyzyzyzyz{zyzzzzxyzyyyzz{zz{{zzyyzy{yyzzzz{{||zzy{zzzzx{{z{z{zzyzyzy{zz{z{z{{z|zyzzz{zy{zzy{z|yyzy{zzzzzzzzzz|yyyyyyzzzz{{zyz{zyzzzz{zzzzzzzzyyyyyyzy{{zy{zzz{{yy{yyyy{{z{{zzzyyzyzyzyz{{z{zzzzzzzzyzy{zz{{{z{zyzzz{yzz{yzzzzzzzzzyxz{z{{z{{zzzz{zzzyz||{{zz{zyz{yyz{zz{z{z{{{|{zx{zx{{z{z{z{|zyyz{zyzz|{z{|||y{z{zz{{zzz{{{{{zzzzz{yz{{zzz{{z{z{{{{zz|{{z{{{{{zzzzzyz{zz{z|{|{z{z{z{{{|{{{{}z{z{{zzzzz{{{{{{{|{{{{z|zzzz{y{{{zzzy{{zy|{{y{{|{zz{yzzxyzzzz{z{zyyyzyy{zyy{zy{zzzzzyyz{y{zz{{{|{y{zzz{yz{{z{z{{yzzzyzzyy{{zzz|y{zxyzyzzz{z{zzzzzzzzzzyyz{{yy{{{zyyyzzyyy{zzz|{{{{{zzzxyxzzz{{z|zzzzyy{yy{{{{z{z{zyzzzzzzz{zzz|z}zzzzyzzy{z{zz|{{yzy{yzzyzy|zzzz{zx{yzzzzyzz|z{{zyyyzyzyz{{zyzzz{zyyyyyzx{zzzzzyzzy{{yyzxy{{zzzzzyyzzzyxyz{z{zzzzzyzyzzy{zy{zz{zzzzyyxyyyy{{yzzzz{{yyyyzyy{|zzy{zzzz{zyzy{{{z{{{{{zzzzz{z{zy|{z|{zy{z{z{zzz{{zz{zz{zyzyzz{{{{{{|{z{z{y{zz{z{zy||y{z{y{zzyzzz{{{|{zyzyz{zz|z{{{|{|z{{{{{zz{{{|{{}{zzz{{zyyzz{||{||zz{yz{{z{{{z|{{{z|{zzz{z||{zyz{||{zyzzzzzz|zz{z{z{z{y{zzzy{zz{{z{zzz{yz{|zzzz{|zz{zz{{zzyz|{z{z{yyyzzzzzz|z{yzzzzy{zz{zzz|{zzzz{z|zzzzyy{{zzz{z|zzzzzzzyzy{||{{{zyyyyz{{{zz{{{|z{zyzz{zy{{{{z{{|zzy{zzzy{|z|zz{|zyyzzzzz{{{{{{|z|{{zyxy{zz{{zzz|yzzyzyyzx{yzz{{y{z{{xzzzyz{{z{|z{yzyzzyy{zyzz|{zzzzyyyyzz{{y{|{z|zzzxz{y{{{yz{z{{yy{yzzyzz{yz||zz{zxyyzz{z{zz{z|zyz{{zy{zz{zzz{{zzzz{yzz|z||{{{{zzzzz{zz{zzz{{||{y{{zzzz{{||{zz{zz{{{zz{y{{{z{|{zzzzzzyz|z{{{z|{zzz{{zz{z{{{z2z5zHd~~}~~~~}}~}~~}~~~~|~~~~~~~~~}~}}~~~~~~~~}~~}}~~}~~~}}|}||}}}~~}~~~~}}~}~}}}~~}}~}}}~}~|}~~~~~~}}~|}|}~~~|}~~}||}}~{}~}}}~~}}|}|}}~~|}}~~~}}|}}|}}}}}~~}~~}}}}~}|||}~~~~~~~}}|}|}}}}~~}~~}||}|}~|}}}}}~}~}|||||}~|}~}}~~~}}~|~}||}~}~~}}}}}|||}}}~}}}}}}|}{|||}}}~~}}}~|}}{}}{}~}~}~}}|||}|}{|}|~~~|~|}}}}||{}~}}}}~}||}|}}{|~~}}}~~}}~|}|}}}~}}|}}~~}|~~|~~}}~}~~~}}}||~}~~~~~}~~}}}}}}~}~}~}~~}~~}~}|}}~~~}}~~}}~}}}}}~}}~~~~}}}}~|}}}~~~}}|}}~~~~~}}~~~|}}}~~}|~~~~~~}~~~~~~~~}~~~~}}~~~}}~}~~~~~}}}}~~~~~~~~~~~}}~}}}~~~~}~~|}|~||}~}}~~}}~~}}}}~{}}~|~}~~|}}}||}}~~~}~~~||~}||}}~~}}~}}}}}|||~~}~}}}|{}{||}}|}~}}}||}}|}}}|~}}}}}}}}|}}~||||}}|~}~}~}|||}}|}~~}|~~~~|{||}||}|~}~|~}~||}}||}~~}}|}~}~}||}|~}~}}~~}||~{}}}|}}}~~~~}~}}}~||}~|~}}}~|{|||{||~}}}}}|~||~||||}}}}}}}}||}|~}}}|~}|}~}~}}|}|}~|~}~~~|~}{|}}}{~|}~}}~}|}||}}}}}~|}}~}}~~}|~{}}}~}~|~~~}|}}~~}~~~}~~}}~~}|}|~~~~~~~~}}~~}}~}}~~}~~~}~~}}~}~}~~~~}~~}}}}~~}}~~}|}}~|||}~~}~}}~~~~~~}~~~~~}~}~|~~}~~~}}~~~~|~~~~~~|~~~}}~~}~~}}|}~~~~}~~~}~|~|}~~}|~~}~~}|}}||}}~~~~~~~|}}~}~}|}|}~~~}~}|}}}}~|}~|}~~~~|}||}|}}}}~~|~}|~|}}~}|}~|~}~}~|}}}}}|~}}~~|}}|}}}|}||}}~}~|}|}}}|}}}~}}~~~}|~}}}~}}~}~~}~~||}}}}||}}}~~}~~|~~||}}}|}|~}}~}{}|{}||}}}}~}}|}|}}}}|}}~}}}}}}}}}}~||}~}|}~~~~~||}}|}}}~|}~|}}{}|}}}|}~~}~}}~}|}}}}~}~}}|~~~|}|~||~}|~}~~~~|}}~}}}~}~}}~~}|}~}|~}}~~~}~}~}}~}~~~~~~~~}}~}}~~~~~~}}}~|~}~~}~~~|~}~}}}}~~}~}~~}}||}~~~}~~}~~~~~}}~~~~~~~~~}~~~}~~}~~~}~~~}~}~~~}~~~~~~}~}~~~~~~~~}}}}~~}}~}~~~~~~~~|}}|~|}~}}~~}}}~}|||}}}}|~|~}~~}|~}~}~}}}}}~~}}}||{}{}~}}}~}~~}~}||}~~}}~}}}~{{}}}}~}}}}~}~}}}}}}||}}}}~|}}}|}|}~|{}}}}}~|}|}}}|}|}}}}~}~~}{}{}{}|}}}~}~~~}}|}|}}|}}~|}~}}}}||}|}||}|}}}~||}||{}}|}}}}~~~|}||{|||}|}|}~}}}|}}|}{}|||~~}}~{}}|~}|}~}}~}~|}}|}|}|}~~}|}~}}}}}~|}|}}~~|}}|}~}}}}}||~}}~}~||}}~}}~}}}|}~}}|~|}{~~~~}~~~~}}}~}}}~~~~}}}~~|~}~~~~}}|~~~}~~}|~~~}}~~}}}}~~~}}~}}}~|}~~}~}~~~}~|~}~~~~~~~~}~~~~}~}}}~~~~}}~~~}~~~~~}~}}~~~~~~~~}|}}~}}~}~}~}}}}~|}}~~~}~|||}}}}}~~~~~|}}~}|~}}}~|~}}|||}|}}~~}}~}|}}|}}~}}~}}~~~||}|}}}|}~~~}}}}|}}}}|~}}~}}~~}|}||}~~~~~}}||}|~}||~}~~}~~~~}}||~}|~~|}~}~||||~|}|~~~}~}~~||}|}}}|}~~}}~}~}}}|}}}}}}}~~~}}~}||}}|||}}}~~}}~}}~~}||~}|~~}}||}}|}|}{~}~}}~~}}}|~}}~~}~}}||}}~}~}|~}~}|}~}}|}}}}}}~~}~}}}~~}|}}}}~~}}~~}}~}~~}~~~~}}}~}}}}~~~~~~|~}}~}}~~~~~~}~~}}}~~~~}}}}|}|}}~}}~~~}}}}~~}~}|~~~~}~~~}~~}~~~~~~~}~~~}~}~~~~}}~}~}~~~~~}~}}~}}~}}~}}~~~}}~}}~}}~~}~}~~~~~}~|~}~}~}}~~~|}}~|}~}}~~~~}}~~}~|}}}~~~|~~|}|}|||}~~}~}~}~}{|}}}}}}}}~|}~|}}|||~}}~}|~}}|~}}}~~}}}}~~}}|~}}|}}}}|}}}}}~}~~|}}}~|}}~~~}}}~~}||}|||}~~}}~}||}~|}{}|~}}}~}}}~||{}}}}}}}~~~~}}~}}}}}}~~}||}|}}}}|~~}}}}}}~}||}}|}~}|~}|}}}}|}}|||}{}}|}~}~}~}}}}}||~}}}}~}~}}}}~}}|}}~}~}~}|}||}|}|}~}~}~|}}||}||}~~}}~~~~|~}~|}|~}}~|~}}|}~}~~}~~~}}~~~~}~~}}~}}~~~~~~~}~|}~}~}~~~}~~|}~|}~~~~~}~~~~|~}~z}|~~}~~~}}~~~~~}~}~~}~~}~~~~~~}~}|}~}~|~~~~~~~~}~~}|~~}~~~}}~|~||~~}~~~~~}}~}}}}}}}|}}~~~}|}|}|~~~~~}~}~~~~}|}}}~|}~}}|}|}}|}}~}~|}~~}}||}}{}}~}}}~~}}|}||}|}|~}}~~~}|}}{}|}~~}}~~}|}}||}}~}}}|~~|~|}|}~}|~}~}|~~~~}|{|}~||}}}~~}~||}}|}~}}~}}}~}~}}}}{{||}}}~}}}}}|}}}|}~|~}}~~}{}}~{{}|~~~~}|}}}{|}~}|}|~}}~}~||}}}}}|}~}~}}}}|}~~{}}}}}}}}~|}}}{~}}~~~|~}}~|~}}}}~}}~~~}}~|}|~}|}|~~}}~}}}~~~|}~}~~}}}~~~~}~~}}|~~}}~}}~}~~}~~~~}}~}}~~~}}}~}}{~~~}}|}}}}|}}}}}}}|~~~~}~~~~~~~~~~~~~}~~}}}~}~~~~}~}}~~}~~~|}}~~}~}}~}}}}|~|~~~~~}~}~|~}}}}}}}}}~|~}|}||}}}~~~~}}}}}~~}}~~~~}~}~}}~}||}|}}~~}~~}}||}}}}}}|}|}|~~~~}|}|}|~~|}}}~~}}||}}}}}}|}}}}}|{}}|~||}|}~~~}|}}}~}}}}~~|}~~}}|||~}|}}~}}~}~}}|||~}|}}~~}}~~|}}{{~|~}~}}~}}}|}}}}}}}}}~}~~}}}}||}||}~}~|~~}}|}}|}|{}}}}~}~}}}|}}}}|}}}}~~}}}|{~}|~}|~}}|~}~}||}|}}}}}~}}~~~~|}}}|~|}}}~}~}}~}~}}}||~~~~}~~|}}}|~~|~}}}~~|}}|~~}}}~~~~}~~~}~~}}}}}}~}~~}}~}~~~}~|}|~~|~~~~~}~~~}~|~}~|~}}}~~~~~~~~~~~~~~}~}|~}~~~~~~}~~~~~~~~~~~~}}~|}~~}}}~}}~}}~~~}~~}}~}|~}~}~~}}~~}|}~}|}}}~}~}~~}~~}~}|}~}}}~}~||}}|}}}~~~~}~~~~|}}}|~}}|~~}}}}~~}}|||~}}}}}}~|}|}~|}{}}}~~}~}||}}{||{}|~|}}}}}}|||~}~}}~|}~}}}|}}}}|||~}}|~~~}~}}}||}}}~}|~~|}}}|}|}}}~}}}}}}}{}}{|~~}}|~~}{}}||~||}}}{}~}}{}}|{}}~}}}~}}|||}{}{~}}}}~~~}|||~|}|}}}~~~|}}}~}}~}~~}}~~~|}}}}}}}~~~~~|||}|~|~}}}~~~~}}~~~}~}}|}|}~}}~}}~~~}~~}||}~}}~}~~~}~~~~~~~~~|}~~~~}~}||~|}}||~}~}~}}}}}}|||~}~}~~~~~~~~~}~~~}~}~}}~}~|~}}~}~~}~~~~~~~}~~~}}~}}~}~~~~~~}~~}}~~}~~~|}~}}~}~}~~|}}~}}~|~~~}|~|}}~}~}~}~~}|}}}~}}}~~~}~}}|}}}}}|}|~~~~}|}}~}|}}~}}~}~}}}|}|~}}|~}}~~}~}}|}|}|~|~}}}~}~~~}~}~}}|}~}}}}}~}}|||}}}}}}~}~}}}}}}~}}|}~}}~}}~}|}||}}|}}}|~||}|}||}~~}~}~~}}|}}||}|}~|}}~}~}}|}||}|}~~}~}}}}}|{|}}}}}}~}~}~|}}~||~}~}}}}}||}}}}|}{|}}}~}}}||~}}|~~}~~~~}|}|}~}}}~}~~~}~~|~|}}~~}~~}}|}}}~}}~}~}~}~~~}}}}}~|~~~~~~}}}|~~}}}}~~~~~~}}}}}}}}}~}~}}~~}}}}}}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~}~~~~}~~~~~}|}}}|}~}~}~}}~}}~~~~~~~~~~}}~~~}~}}~}}}|}||~~~}~~~~~~|~}}~}}}}~}}~}~~~~}}}|||}~~}~}~~}}}}}|||~}~~~}}}}||}|}}}~~}}|}||||~{{}}}}~}}}}|}|}}}}}|}}~}|}~}}}|}|}~}~}~}}|}||}|}|}}}~}}}|}~}}}}}}}~~~~|}~{}|}{|}}}}~}}}}}|}}~}}}}}}}~||}}||}~||~}}~~}|||{}~|}||}~}~~}}~|}}~}|~}}}}}}~}}}||}}}}~}}}}~}||~}}}}}}}~~~}}}~~|}|~}~~}~~}~}}}|}||~}~}}}|}|}|}}}~}~~}~}~||~}}}~~~~~~}}}~}~}~|}}}~~~}}~}||~~}}}~~~~~}|~||}}}}~~}}~~~~}}}~}}}~}|~~~}~}~~~~~~~~}~~~}~~~~~}~}}}}~~~~~}~~}}}}}~~~~|~~}}~~~}~~~}~}~}}|}}|||}}|}~}}}~}|~|}|}}}|}}}}}|}}}{|}}}}}}~}}~{}~|}{}||}}|}}~}|~{}}||||}}{~}}}|||}{|}}}|~}||}}|}}{|}||}}|~}}}|{||}|||||}}}}~||}{||}}}|~}}||}}~}|||}{||}~||}}~}}|||}|{}}}|}||~}}}{|||{}|}||}~}}|||||}~}|}|~|}~||}||{|||}}|}~}||||}|}|{}}}}}~~}}|}||||}}~|}}}}}||{}||{}}}||}}}||}|||}}}}|||}}~~}|}}|||{|}~|}~~}{}||}|||}|~}|~}~}|{|}||}}}}}|}}}|}~}}}}~}}}}}~~}}}|}}~}|~~}~~~}}|~}|{~}|~~~}~}}}}~|}}}|~~}~}}}|}}}}|}|}}}~}|~}|||~}||}}}}~~}~~~~~~~~~}~}}~}~}~~}}}~}~~~~~}}~}}}~~}~~~}~~~}~}|~|~|}}~~~}~~~~}~~}~}~~~~}}~}|}~|}~~~~}}}}}~}|}~~|}|}}}}~}}}{|}|~~~}~~}|||||}|}||}}}}}|}|}~|}}}}|}}~}~|||~}}|}|}}}~~~|}|}|||}|}|~}}~~~}}{}}~}}}|~~}}~}}}{}~~}}}}|~~~|}~|}|}|~~}}~~}~}}}~|}}}}|}}}}}}}}|}}}}~}}}}}|~}}}~||}{}}~~}}|}}}||}}|}}~}|}~}||}~|}|}~}}}}~~~}}}|}}~~}|~~}}}}}|}~}}|}~~}~~~}}}|}|}~|}~~}~}~}|||}}}~~~~~~~~~~}~}}}}~}~}~}~~~|~}}~~~~}~}~~}}~}~~~~}}~}~}}}}}}~~~~~|{}}~}~}~|}~~}|||~|}}}~~~~~~}~~~~~~~}~~}~}~}~~}}}~}~~~~}~}|~}}~~}~~}~~~}~}}}~}}}~~~}}~}|}}}|~}}~~~~}}}}}}}}|~|~}~}~~}|~~|}}~~|}~}~~||}}}|}|~}}}}}~||}~}}|}}|~}}~}}|}}||}|}|}}}}}}}}||{}}|}}}}}~~~}|}}}|||~~~~~~~|~|}||}}|}}~~~}~~||}|}}}}~~~}~}~}|}{}}}}}}}}}~~~}}|}|}||}}}}}}}~}}{||}}~|}~}~}}~|~}|||}}}~||~|~|}}}}}}||}}~}}}|}|}|}}}~~|~}}~||}~}{}{|}}~~~|}}||}{}||~}}~}}~~|}}|~}}}}~}}~~~~~}}|}}|}~~|}}~~}}}}~}}}~{~~~~}}}~}}}~}}~~}~}~}~|~|~~~~~~~~~|~}~}~~}~~~}~}|}|~~}}}}~~}}~~}}|}~|}~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~}~~}}~~}~}~~}~~~~}~~~}}~}~}}~~|~~}}~}~~~}~}|}}~}}~}}}~|~|~|||}}~}~~}~~}~}~}}~|}|~}}~}|||}}|}|~~}~}~|}}}|}}}}~|}~~}}}|~}}}|}}~}}}|~~~|}|}}|{~~}~}~}|}~}|~||||}}}~~~}~}}||}|}~}~}~~}~~|}}||}||}~|}~~|}}}}}|}}}~}~}}~{}}}|}|}}}~~}}|~}|~}}|}}|}|}}|}|}}|~~}||}}}~|~~}~||}}}}}{}}}~~~}}|||}}|}~}}}}|~~}|}}}|||~~}~}|~}|}}}}}}~}~}~}}}~|}}~}}}}~~~}~}}~}||}|~}~~}}~~}}}~~}{|}~~}~}~~}}~~~~|}}}~~~~}}~}}}}}}}~~~|~~}}}~~}}}}~~~}}}}~~|~}~}}~~~}~}|}|}}}}}~~~~~~~~}~}~~~~~~}}}~~~~~~~|}~~~}~~~~~~~}}~}}}~~~~~}~}}}}}}~~~~}~}|~~}~~~~}~~}~~|}}}}}~~~~}~~}~}}}||~}|}}}}}}|}}}~~}}}~}~}}}~}}}|}~~~~|~}~|~}|{{}}}~}|~~~}|}|}}}}~}}~~}~}}|~||}|}}~||}~~~|}{}~~}|}}~~}~~}|}}|}}}}}~}~~}~~|}~}|}}~~~~~~}}}||||}{~}}}}}}|~}}}}}}~|}}}~}}|}}||}|}~}}}~~}}|}}|~||}~}|~}}||}|}}}}}}}~~}~||{}}|~|}}~~}~~}}|||}}}}|~}}~~}}||||}}}~~}}~}}~}||}}~~~}~~~}}|}}|}}}}~}}}}~~~}~|}}}~~}~}}~~|}~}}~~~}~~}~~~}}~~~}~~|~~|}}}~~}}}}~~~}|}~~||~~}}~~~~~~~~}~~~~}}}}~}~~~~}~~~~~~~~}|~}~~~}~}~~~~}~~}|~~}}~~~~~~}}}}|~~}~}~~~}}}||}~}~}}~}~}~~}~}}}{}~~~~|~~}}}}}|}{|~|}~~~}}|}}}~}}}}}~}}}|}~||||}}~~~}}}||}}}}{}~|~|~~|}}{}{}||}}}}~}}}}|||}~||}~}}}~}~}}|}}}}|}}~}~}}||}}||}}}~~~~~|}}||}}|}}}~}~~~|}|||}}}}~~}}}|~{}}}}|}}}}~}~~}~}}|||}||}~~~~}~||}||||}~~||}}~~|}}}}}||}}~}}}}~||}}~}}|~~~~}~}}|}}|}|}~}}}~}~~}}}||}}~}}}}}~~}}}}}|}|~~}}~~~~}|~}}}}~}~}~~~}}~}}}~~~~}~~}}|}|~~}~}~~~~}}|}}}~}~}~}}~}}~||}|}|}}}~}~~~~~}~}}~~~}}~}~}~~~~~}~~~~~}}~}}}}}~~~~~}}}~~||~~~}}~~}}}}}~|}~}}}}~}~}|}~~||~~}~~}}~}||}~}~}~~~~~~|~}{}}}|}|~}}}}~~}|}}|||}}}}}~~~~}|}~~}}{{}}}~~~}}}|}}}}|||~}}}~~}~}|||}~||~|}}~}}~||||}|||}~}~~~~}~|}}}|}}}~|~~|||}}}}}}}~}~}~}}|||}||}|}}}~}~||}}||}|}~}~}~}~||}{|}|~||}~}~|{|||{|||~}~}}}}}|}|}||{|}}}~}}~{~|}}}}||}}~}~}~}{}}}|}}~}~}}}~}~}~}}|~~}}}|~}}~}|}}|}}~~}~}~~}}}~}}}}}}~~~~}~~~~~~}}}~~~~}~~~~}}~}~}~}~~~~~}~}}~~}~}~}}}}}}||}}}~~}}|{}}}|}~~~}~~~~~}~}~~~}~}~~~~}~~~~~~}~~~~~}}~~~~~}~~~}~~|~}}}}~}}~}}~~~}}}|}~|~~~}}~~~}~}}~}|}~|}~}}~~}|}}}}|}}}}~}~}~}}}}}}}}~~~~~~~}}}|}|}}}}|~~}}}}}}}~}|}|}}}}}~~}}||}}}}}}}}~~~~}~}}||{}}}}}}~~~|}}||}|}|~}~~~~~}||}}}}~}}}}}~~~}}}}||}~~~~}~}~}}}||||}{}}|}}~~~}}|}}}}}~}~}}|}}}||}|}|}}~}~~}}}|}~|||{~}}}}~}~}}||}{||}}~|}~}~|}|}{|}|}}}~~}~}}|||}}|~}}}}~}~}}~|}}}|~|~}~~~~}|}}|}~}}}~}~~}}}}|~}}||~}}~}~}}~|}~}~}~~~~}|~~~~}~~~~~}~}}}}}}~}}~~~~}|}~}|}|}~~~~~~|~}~}}}}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~}~~|~}}}}}}~~|~~}}}}}}}}}~~}}~~~}}}~}~~}}~~}|}}~}|}}}~~}~~~|}}~|}}|~~}~~}~~}|}||||}}~~~~~}~}}}}|||}|}}}}}~~}||}|~}}~}|}}~~}}}}|}|}|}|~|}}~~~}}}}}{|}~~~~~~}~|~|~~}~~~~}~}}}}}}}}~}~~~~}~}}|{|}~~~}}}||~}|}|||~}~}}~~}|}}~~}|~~}}}~}~}|}|}}|}~}||}}}}~||}{}}~}}~}}~}}}~}}~|}}|~}~~}~}~}|}~~}~}}}~}||}}||~}}}}}~}}}}}}|}~}~|~}}}}~~||}||}|~}}~~~}~~}~}~}~}~}}~~}~}}}|}}~~~~~~~~~~}|}~}~~~~~}}}|~~}~|}|~}~}}~~}}}}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~}~~}}~|}}}}}~}~~~}}~}~}|~}}}}~~}}}~~}}}}|}}}}|~}~}~}}}||}|~~~~}~~~}|}}~~~}}|}|~~}|}}||}{}}~|~}~~}}|}}}|||}}}~~}}}~~~}||~}}}}}}~}~|}}|~}}|}|~}}~~~}}}}||}|}}}}|}}}}||}}}}{}~~~}|~~|}||~|}}}|}~~~}|}{}}|||}}}~~}~}}}|}|}||}~}}}}~{|}}|}||}~}~}~~}|{|||||}}}~}}~}}~|}}|}|||}}}~}}~}||}||||}|}|~}}~}||~}|~}|~}|~}}~}|}{|}}}~~~~|~}}|||}}|}}~~~}}}~}}}~||}~}~}~}~~~~~||~|}}}|~}~~~~}}}}}}}||}}}}~~~~}}}~}}~~~~~~~}}}||~}~~~~}~~}}}}~}|~~}|~}}~}}}~}|}}}~~}~~~}}~~}|~}~~~~~~~}~}~}|~~}~~|}}|}~}~~}}~~}~}}}~}~}~~}}}~}~}}~}|}|}}~~}~~}}}~|}}}}}}~}~~}}~}}}}}}}~~}~~}||||}{}}~}~~~}~~|}||}||~}~~}}|~}}}}|}|||}}}~}~~||~~~|{}}}}|}}~|}|}|{|}}}}}~~~}||||}}}}}}}~}~~|{}|}|{|}~~}}~|}||}}}|}~}}}~~}~~||}}{}~}}}|}~}}}||}~}~}}}|}}}}}}}}}||}|}|}}}}}}||{}}|}~||~~~~||}||}|{}}~|~|~~}}|}}|||}}~}~}~~}|||}|||}~}~~}~|}{|~||}}|~~~~~}}||}}|~}}~}}~}}}|}}|}~}}}~}}~}}|~~|}|~~~~~}}{~~}~~}}~~~}~}}}~~}~}}}~~~~}}~}||~~}~~~}}}~}}~}}}~||}}~}}~~~~~~~}~~~~~~~~}~}}}~}}~~~~}}~}~}~~}~~}}}}}}}}}~~}}~~}}}}}~}~}~}~}}~}}~||}~~~~~~}~~~}}}}}}~~~}~~~~~}}}|}}|}~}}~}}~}}}|}||}}~}~~}}~}~|}|||{~|~~|~}}}|}}}~}||}}~}~}}|~}}}|}~~}|~~~|~}}~|}||}}~}}}}~}}{}}~}}}~}}}}~||{}}~~}}|~~}|}||||}}}~|}~~~}}}}}{|}}|~~}}||~|}}}z|~}|~~}~}}~|}||}}}|}}}}~~~{}}{|}||~~~|}~}~}~|}}}}}|}}~}~}~}|~}|}||~}~|}~~}}}|||}~|}|}~}}~}|}}}|~}}}~}}}~~}}|}}|}|~}~~~~~}}~}}~}~~}~~~~~}}~}}~|~~~~}}}}}}|||}}}~~~~~}}}}}}}~|}~~~~}~~|}}||}~}~~~~~~~~~~~~~~~~}}~~~}~~~{~~}}~~}~~~}~~~~~}~}~~}}~|~}~~}}~|~}~~~}}}~}}~~}}}}~}~~}}}}|}~}}~}~~}~}}~}}}}|~}~~}~~}||}}}}|}|~~~~~~|}~}}|}~|}}}}~~}~~~|}|}|}|}}}}}|}}|}}}|{|~}~~~}|~}}}{|||}}}}~}}|}}|}}}}}}~|}~~~}||||}|~~~}}~}}}}}||||}|~~~}~}|}~{|}}|}}|}}}~~}||{}}|}~}}}~}~|}|}}||{|~}||}}~}|~}}}}{}}}||~~|{||}}||}~}}}}}}}}}}}||~|}|~}~~|~}|}|}~|~~}|}~}|~|}}}~}~}}~~}}}{}|}}|}}~~}}~~}~{}}||~~|~~~~~}~|||}|~~}~~~|}~~}}~}}~~~~~||}~}~~}~}~~}~}~{}}||}}}~~~~~~}~}|}|~~~|~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}~}|~~~~}~|}}}~}~}~~~~}~}}~}}}~}}~~~}~}~|||}}~}}~|~~~}~}~}}}}|~~~~}~~}|}}~}||}~~~}}~}{}}~}}}}~}}~}|~|}}}{|||}}}}}}~~}|~}~}||~~}|}|}~~||}|}{|~}~~~~~~~|||}}}|~}~~}~~~}}||}}}~}}}|~~|}~}|}|||~~~}~}~}}}|}|}}}~}}~~}|}}}|}~}~}}}}}~|~}}|}|}~~~}}~~}}}}~}|}|}~}~~}~}}}}|}||z}~|}|}}}}|}~~}}~}~}}~~~}}}}}}}|~}|}}~}}~}}}|}|}}~}~}}}~|}}|}~}}}~~~}}~~~}}}}}~~}|}~}~}}}|~}}}}~}~~}}~|~}~~}~}~~~~}~}}}}}~}}}~~}~}~|}}}~~~}~}~}}~}}}~}}~~~~~~~~~}~~~~~~~~}}}~~~}~~~}~}}~~}|}}~~}}~}}~}}~|}}}|}|~}~}~}}}}|{~~}|}~~}|~}|}|}}}}}{}~}|~||}}|}|~}~}}~}}}}||{}||}~}}}~~}|{}}|||{|}~}}~~~}|}}}||{|}~}|{|~}||}}{|{}}|}}}|~}|{{|||{|}}|}}~}|}}z|||||}}||}}}|{|{}}|{}}}}}}~~}|||}|}|||}}|}}|||||{{{|}~}|}}~|}|}}{||}|}}|||}}||||}|||}}}}}}||||}}|}|}}|}|}}||{||||||~~~}}}|||}|{|{}|}}}}}~}}}|||{{|{||}}|}||}|{}}|}{}}~|}}}}}{|}}{|}}}}}|~~}}|||||}}}}~}}}~}||}}}}|}}}|}~~}}|}|}|}}}}}}~~~~~|~~~}}|~~}}}}~}}|}~|}|}~~}}}|~}}|}|}|}}}}}}~|||{}}~|}}|~}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~}}}~}~}~~}~~~}~}}}~|~}~~~~~~~}}~~}}|~~~|~||}}{|}}~~}}}}~}{|}|}|}}~}~~~~~|~}}}}}~~~}~}~~}~~}}}}}}~~~}~}~}}||}||}}}}}}}~|}{~~}|~~~~~}~}~~|}{||||}~~}~~~}}}}|}||}|}}~}}}}}|||}}}}~}~~}|}|}|}~}~~}~}~~~}}}|||}}}}~}}~~~|||}}}}|}}||{}}}}}}||{||~~}|}~}}|}}|}}}~}}}|~~~}}}}|~}|}}|}}}}~|}|~}{}|}~}}}~}}}}}}}|||}~}~~}}}}}{~}}}~}}~~}~~}|}}}}}~}}}}}~~~|}}}~|}~}~}}~~}~}}}||~~~~~~}}}~}}}}~~~}}~~}}}}~~}~~~}}~~~}}}~|~~~~}}~}}}|}~}~}}}~~~~}~~~~}~~~}~~~~~~}}~}~|~~~}~~}~~}}~~~}~~|~}}~}~}}}~~~|}}}}~}~}|~}}}}}}~~}|}}}}}}~}~~~}~~}}}}}}}}}~~~}}~~|}~|{~|~~~~}}~}||}}}}}}}~~}~}}||}}~|||}~|~}~~{}}{|}}||}}}}~}}}}}|{}|}|}~~~~~}|}}}}|}}|~}}}}|||~||}|}}~}{}}}~|~}}~}}~}}}}}|}|}~~~~}}}}~}}|}}}}}}|~{|}|}~}||||~}}{}}}}}}}|||}}}~~~~||}}}}~}|~|}~~~~}}}}~||}|~~~}~}}~~|}}|~}|}}}}~}~~}}~}|||}}~}~~~~~}|}}}}}~}|~}~~}~~}}~}{}|~|~}~}~~}~}}}}~~~~}~}~~~}~}~~~~}}~}}}}~|}~~~}}~~}}}}}~|}~}}~~}}~~~~~~}|}}}~~~~}~~|}}}}~~~~~}}}~~~~~~~~~}~~}~}~~~~~~~}~~~}}}~~}~}~}~}~~|~~~}~~~}~~}}}}||}~}}~}~}~~~}}}}}~}~}}}~}}~}}|}}~}|}}~}~}~~}||}~|}~}}}}~~}~}}|}|}}|~}}}}~}~}|}|}~}}~}|~~}~}}}}|}}||~~}~~~~}}~|}||}}}}}}~~~}|}}}}}~~|~}~}}}}||}||~~|}~}~|~~}}||}~}}~~}}}}~|||||~~}~}}}|~|||}}|~|~}}~~}}}}~}}|~{|}}}~~~~}|}}}}||}|}}~~~|}}~}}}}|~~~~~~|}}}|}}}~}~}}~~|~}|}|}|~}~~~}~}}|}|}}~|}~}~~}~}|~}||~}~}}|}~~~}}}}~~~~~}~~}}~}~}}|}~~~~~}}~}}}|~~}}}}}~}|~}||}}~}}~}}~}||}|}}}~~~}~~~~~~~~~~~}~~~~~~}~~~}}~~~}~~~~~~}}}~}~~}~~}~~}~}~~~}}}~~~~~}}~}~}}|}~}~~}~~~}|}}}~~~~~~}}}|}}|~}}~~~~}||}}}||~}~}}~}}~}||||}|}}|}}~}}}~}|}}|}}~}~~}}|}}}~}|}}}}}~||~~|}}||~|}}~|~~}~}}|}}~}||~}}}~~~||||}||}}~}}~}||}}~}}}}}~~~~}}|~|}{|}}}|~~}}~}}}}|~}~}}}~}~}~}}}}|}|}}~}~|~~}}{|||}}}}||}~~~|}}|}{|{}~}}~}}~}}}}}|~}|~~}}}~}}}}}}|}}}~}~|}}~}|}||{~~}}~}~}~}|~||}}~~}~}~}~~|}}~}}{}~~}}~}}~|}}~}~|}~~~}~}|~~~}}~~}~}}}}}~}}}~}~~~~}}}}}}}~}}~~~~~}|}~|}~~}~~~~~~}~}~~~}~~~~~}}}}}~}}~~}}}}}~~}~~~~~~~~~|}~~~|~}~~~}}}}|}}}}~}}}~~~}}~||~{|~}}~~}}}}}}~}|~~~}}~~~|}||}}}~|}}}~~}||||}~}|}}~}}~}}}}||}|||}}~~|~~}{}~|~|{}}|~}~~}}}~||{}|~|}~}~}~~|||}}}|}|}}}~}}|}}}|~|}}~~~}~}|}}}}||}}~~}~}}}~}||}}}}}}}~}}}|}|}||}}}}|}}}|{}}}||}}}~}}}}~}|}|}}||~~}~~}}}}}~}{||}}||}}~~~~}}}}|~}}~~}}}}||}|}|}}}}~}}}}}}}}||}}}~|~~~}~~}}||||}~}}}~~~}|}|}}|~~}}}}~~~~}}~}}|}}~}~~~}~|}}~}}~}~~}~~}}}~~}}}~~}~~~}}}|}~|}}}~~|}~~}~~|}}|}}}~~~}~~~~~~}~~~~~}~}~}}}~~~~~~~}~~}}}~|}}~~~~~}|}|~~}}}~~}}~}}}}}|}|}}~}~}|}|}|}}|~|~}}~~}}~}}||}}}|~~~~}~}|}}}||}}}}|~}}}||{}}}|}~}}}}~}}}}~|~|||}~~}~}~}|}}}}}|~|}}~}|}}}|{|{}{|}}~~}~}}}}|}~~|~~}}~~~~|}|{|}}}}}}~~}~}|}}~|}|}}}}}~}|}||{}}|}|~}|~}}|}||}||}}|~}}||}}|~||}|}}|||}~||}||}}|~~~|}}}}||}||}|}~}|~}~~}}}}|}}|}~}~}}~~}|||}|}|}|}}}~}}|}}|}|}|}}}~}}|||{}|}}}}}}~~}~}}~}}||~~~}|~~~}~}~}}||~~}~~~}}|}~}}~~|~~~~~|}}|}}}}}~~~}~~~}~~|~|}|~}~~~~~~}}{}~|}~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~~}}~~~~~}~}}~}~~~|}~}~~~~~|}}}|}}|~}}}}}}~}}}~}}}}~~~~~~~~}~}}}||~}}}~}~~~||~}}~}~}~~~~~|~}}|}}}}}~~~}}|}}}}}}}}~}{}}~|~~|~|}}}~|~~~|}|}|}|}}|}||~}}~~}}}~}||}~~}~}}}}{}}}|}}~~}~~~~|||}}|}|}~~}~~}~~|}||}}|}~~}|}~~~}}}||}|}~|~~}}}||}}}||}}|}}}~|}}}|}}|||}}}~~}~}}}|}}|||}~}~~}}~~}~|}||}}}}}~}||}|}~|}}|}|}}~|}|{}}|}}}}~~~||}}}}~~}}~|~}~~|}~~}|}}~~~~~~}~}{|~}}~|}~~}~~~||~|~~||~~~}}~~}~}~~~}}~}~~~~}|}}}}~}}}}~~~~}}|}}~}~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~}~}~}}}~}~~~}}|~~}}~~~~~~}}}~~|}~~~~||}}{|}}}|}{~}|}~~|}}~}}|~}~}}}}~}}}|}|||~}~}~~~}}|}}}}}}}}~}|~}}|}}|||}}|~|~~~|}}}~}}|~~}}~~}}||}|{}|}}~~}}~~|}}}|}}}~}}~~~~}||}}}~}}~~}~~~}}~}}}}|}~}|}~}}}|{{}|}|}|}}~}}{}}||}}}~}~}~}}}{}}}}||~}|}}}~}}}}||}||}}~}}~}~|}|}}}|}}~|~~~~~}|}~|}}}}|~}}~}}}}}}}}|}}}~}~~|}}||~}}~~}~~~~||}}~~{|~~~}}~~~}|~||}~}}}~}~~~}}~~~}|}~}}~}|~}}}}}}~~~~~~}}}}}}}~~~~}}}}|}}}~}~~}~~~~}}}}}}}~}~}~~~~~}~~~}~~~}~~~~}~~}~~~~~~~}}~}~~~~~~~}}}~~~}}}~~~}|~}~|~}|}~}}}~|}~~~}}}~||}}~}}~~~~}}}}}|}~~~}}~~}~~|~}||}|~}||}~~~~|~}|}~}}|}}~}~}}{}|}||}}}}}~~}}|}|}|}|}}}~}~~}~|}}}|}}}}}}}~|~}|}|{~}||~~}~}}}}}}|}}~~~}~~~~~||}}||}}}~}|~}}~|}}}||||}}}}}}~~}}}|}}~|}}}}}~~}||}}|}||}}|}}}}}~||||{}{|~}|~}}~}{|{}|}}|}}}~}~~}|}}|}|}}~}|~}~}}||}}|}~}~|}~~}}}}|}|}}~~~~}~}}~}}}~|}|~}~}}}~~~}}}}}}}}~}~}~}~~~}}}~}}~}~~|~~}~|}~~}}~}~}}}}}}~}~~~}~}~}||}}||}}}~||}|~}~~~}}~~~~~~~~~~~~}~}~~}}~~~~}}~~}~|}|~}}~}~~~~~}~~~}}~}}~~~~}}}~~~~~~}}}|}~}}~}~}|||}}}|}}~}}~~}}}}}|}}~}~~~~~}}}|}}}}~~}}~|~}}|~|}}}}}}~}}}|~|}}|}||}|}}~}}}}}|}|}}}|}}}~}}}~}~~|}||}|}}~~~|}}|}|}}|}}~}}|~~}}}~}}}~}~}}~}~}~}{}}|}}~}}~~~~}|}}}|}|}}}}}|~~|~{||~|~{~~}}}||}}||{}}}~}}~}~~|||||}||}}}}}~~}||}}}}|~~~|}~}~}}||}}~}~~~~}~~}}}|~}}|}}}~}}}}~}}||||||}~~~}}~}}~}~|}|~~~~|}~}}}~~~|}|}}~}~~~~~~~|}}~~}~~~~~}~}~}}~~}}~~~}~|}}~}}}~~}~~}}~}}~{}}~~}~~}|}~}}}}|~}~~~~~}~~~~|~~}~~~~~~~~~}}}~~}~~}}~}~}~}~}}}}~~}~~|}||}||}}~~~~~~||}~~}|}}}~}~~}}~}|||}}}}}}~}}~}}~}~~|~~~~}~~}}}}~}}}|~~}~~~~}~}}~}}|}}}~~|}}}{}}}~}}}}~}}~~~~}|||}}{}~}}}}~}}}}|~}}|}|}~}}~~}|}{}}~|}~~~}}~~||~}}|~}}}}~~~}|}|}||||}}|}}~}~}|}||}}}}}}}}~}~|}}|}|}}}}||~}|||||}}~}}||~}~~}}}|}}}}}}}}~|}||}|}~~}|}}}~~{}|}~}}~|~}~}~}}}|}}}}}}}}}}~}|~|}}}}}}}~}~~}}~~|}~}}|~}~~}}~}~}}~~}~}}~}~~~~~}|~~~}}}}|}}}}~~~~}}}}|}~~~~~~}~}}|~~}}}}}}~~~~~~~}~~~~~}}~~|}~}}~~~}~~~}}}}~}}~~}|||}||}}~~~~~}~|}~}}}|}~~~|~~~}|}||}}~}}}}}~}}}~}~~}}~}~~~}}}}}}}|}|~||~}|~}}}}}~}|~~}~}~}}}~}}}||||}|}}~|~}}}||}|~||}|}~}~~}}~}{|}}|}}|||}~~~||||}}|}~~~}~~~||}}~|}}}~}~~}}~||}~||~}}}}~~}}|{||{}|}}}~}}}~}}~|}}~}~~|}}~}~}|}|}||}}}||}~}|}}|}{|||}}}}~}}}||}|}}|{|~}}}}}}}}~}||}}|}|~~}}~|~}}}|}}~|||}}}~}}||}}}}~|~}}}~}}~|~}~}|}~}}~}|}~~~|}}~}~}|~}~~}}}}~}}~~~}}}~}~~~~|}~}~|~}~}~|~}}}}~|}~~}}~~}|}}}|}}}||~}}}}~}|~~}}~~~~~~~~~~~}~}}}~~}~}~|}|}}|}~}~~~~~}~}}|}}~~}~~~~~~}}~}}}{~}}}}~~}}}}}|}}}~~}~~~}}}}}}}}||~|}~~~{~}{}}}}}~~~~}}}||}||}}~}~~}~~}~}}~||}|~}}}}}~~}}|}}}}|~|}~|}~}|}|}|||}~}}|~}~|}|}}}}|}~}}}}~}~}|||}}|}}~}}~|}}|}|~|~~~}~~}}}|}|}|}|}}~}~}}}||}{}}}~}~}}~}~}}}}||}|}~}}~||}~|}|{}}}}~}~}}}||~}|~|~}~}}}~~|}}}}|~}}}|}}~~}}|}}~}}}~}}~}}~~~||}|}|}~}}~}~}~{}}}||}}~}}}~}}}}}|}}~}~~}|~~~~}~~}~}}~}~}~~}}~}}}}|~~~~~~}~~}~~|}}}~}}~~}}}~}}}~~~~}}}~}}}~}~}}~}}}~~~~~~~~}}~~~~}}~}~}~~}}~}~~}~||}}}}}~~~~~~}~}~}}}|}~~~}~}~}}~}}~|}}~}~}}}||{~|~}}~~}}}}}}|}|}~~}}}~}{}}|}}|~}~}~}~}|}}}}}|}~}}}}~~}}|}}|}|}}}}~}~}|}}}~}}}~}}}|}}}~~}}{||}~~|}}~|~}|}{}}}}}|}}~}~||||~}}}}}~~}~}|||}}|}{}~~~}~~~~}}}~}}}}}~||}~}|~|~~}}}~}}~|}}}}}}|}}}|}|~}|}|~}||||~}~}}~}~}}}{||||}~}}~}|||}}||}~|}}}}}~}}}||~~}}}}}~|}}}~||}|~}|}}~}}}}~}}||~|}||}~}}}~~}}}|}~|}}}}~~|~~}~}~}}~~}}}~~}}}}~~}~~~}{}}~~}}~~~}}}}}}~|~~~|||~~~}|}}}}}}~}~}~~~~~}~~~~~~~}~~}~|~}~~~~~|}~~~~~}~~}~~~~}}}}}~~~~}~~}}}~}}}}}~}}}~~}}}}~}||~~}}~}~~~}}}~}}||~~}}~}}~}}{||}}~~~}}~~~}}}}~}}|~}}~}}}}}}}}|}}~}|}}~}~}|~|~~~{}|}}}}}|}~}|}}}}}~}}~}~}}}}}|}}}~~~~~}|}|}}|~}~~~}}|}}|}}}~~}}~~}}}~||||}}|~~}}|~|}||}}}}}|}}}}}{|}}}}||||}~~|}}}~|||}|~}}}~~~}}}}|}}}||~||}~~~|~~}}|}|~}|~}}}~}}}|}}}}}}}}~~}~}}}}|}}|}~~~|~~}}|}}|}}}~~~~}~}}}}~|{||~}~~~~~}}~~|}~}~}~~~~~}}|~~~}}~}~}~}}|~~~~~~~~~~}}}|~~}~~}~}~~~}}}}}}}~~~~~~~~~}}}}~}}~||~~}~~}~~~~}|}}}~}}~~~}}~}~}}}|}}}~~~~}~~}}}|}~}}}}}}~~}}}~~}}}}}~}}}~~~~~}||}}|}|~}}}}}||~}}}|}~}}~}}}~}|}|}}}}}||~}~}}~~}~}}|}}~}~|~}|}||}}}}{}~|}~}}}}}|}|}||~}}}}~~~}}~}~}}|}|~}|}~~}}}|||}|}~~}}}~~}|}}|}}||~}~~~}||||~|}}}|~}|}~~}~|}|||~}}|~}}}}||}|}{~}~~}}~~~~|}}}|}{}}}~~}}~}}}|}|||}}~|~~~~}}}}}}||}}}}}~|}~}~~}}}|}}}~~}~~~||||}}}}}~}~}}|}}}|}|}}}}~}~~}}~}}||}}~}~~}|~|}}}}~~~}~~~}}}|}~~|~~~}}~~~}~}}}}}~~~~~~~}~|}}}}~}}~~}}}||~}}~~{}}}~~~~~~|}~~~~}}~~}~~~}~}~~}|}|}~~}~~~~~}~}|}}}~}}~~}~}~}~}}}|}~~}}~~~}}|~}}|~}~~~}}~~}~|}||||}}~~~~~|}}}||}}~~}}}}}}|||||}|}}}}~}}~}~}}|}||}~}}}}~~|}||}~|||}}}}}}~}}}}|||||}}~~}|}}}|||}}|}}|}|}}}}~~}|}}}}~~~}}~~}}}}|}|||}|}|~~}|}|}||{||}|}|}}}~~}}|}|}}}~}~}}}}|}|}{|||}}~}~~~}~|}~||}{{}}}~}~}|}|{|||}}~}|}}~~}{~}|}}|}}}}~~}~}}||}~|~|~}~}~~|}|}~|}}~}~}~}}~}}}}|~}~}}}~}~}~||~|}~}~}}{}~~}|~|}~}|~~~}}~~||}~~~~|~~~}~~|}}~}}}}~~~~~~~~~}~|}}~~~}}~~~~|}~}}}|}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}}}}~}~~}}~~~}}~|~}}~}~~~}}}~}}}{|~~}}~}~}}}}{~~~}}}}~~|}}}}~}~~}~~~}}||}}}}}}}}}~}}}|}}}}|}}}~~}}}}}}~|||}|}~~~~}|}|||}||}}~}}~}~}||}}|}}}}|}}~~}~}}}}}|~|~}||}|~}}}}}}}||~~~}|~||}||}}||}~}~~~}~|}}}{{}|}}}}~~~}|~|~}}}}}}}}}|~}|}~}|}}~}~}}~~}|{}{}|}|}}}|~~}}||}}|}|~}}~}~~~{|~||}}}~~}~||~|}|||}}}}}}|~~~~||}}|}|~}}}~~~~}||}}}}}}|~}}~~}~~}}||~~~}~}~~|}~{}}~}~~~~~~~|}~}~}}}~~~~~~~}}}~}}}}~}~~}|}}~}|}~~~~~~~~|}}}|}~~~~~~~}~~~~~~~~~}~}}}~~~~~~}}}~~}}~~}}}}}}}~~~}||}~}~~~~}}|~}}}}}}}}|}~}}||}}|~~~~~}~~~~}}}}}|}}}~}}~~}|~|}}|}}~~~|}~}}|}}}~}}|~{~}}~~}~}|}||}~}}}|~~~}}}}}||~~}~}}~~|}}}}||~~~}}~~~}}}|}||}}~~~}}}}}|}}}~}}~~~~~||}~}|~{~|}}~~~~||||{}}}}~~|}}}}}{}}|}|}|}~}~}||}}||}|}}}}}}}||}|}}||~}}|~}}~|}}|}|}|~~||~|}||}||~|}~~}~}~}~~}|}|}||~}~}}~}}}||}|}}|~~}}}}~~|}}~}~~~~~~||}}}}~~~}}~~}}}~~~~|}}}~}~~~~}}}}|}~~~~~~}~~~~}}~}}}|~~~~~~}}}~}}}~~~|~~~}~|~~|~}}~~}}~~~~~~}~~~~}~}}~|}~}~~|}~~~~~~}|~~~~~~|}~|}}~}}|~}~~}}~|}~|}}~}~~}}}~||}~}}~~~~}}}}}}}}~~}}~~}|}}||}|}}~~}|~~}}}}}}}|~|}}}}~~}~}||}|}{}}|}~}}}||~}}||}}~}~}~}||~~|}|||~~}~~}}}~}}}|}}~}}~}~}||||}|}~}}}}~~}}}||}~}}~~}~}~||}||}}}}~~}~}~~}}}|}}}|~}}~}~}}|}}|}}}~~}}~~}~}|~}}}}|}}}}~~}~}~~}~|}|~|}~~}~}}}}}||}|~~~~~~||}}}}}}}}~}}~}~}}}}|}|}}}}~}}}|}}}}}~}~~}}~~~~}~~}|}}~~~}~~}}}|}|}~||~}~~}~}~}}}}}~}}}~~~~}}~~}}}~~~~}~}~~~|}~}~}}}}~}|}~}||~}~||}}~~~~~~~}}~~~}~}~~~}}}~}~~~~}}~~|}~}~}}}~~|}}}~}}}~}}}}}~|}}~||~}~}~|}~~|}||||~}}}~}~~~}|~}~~||~~~}}~~}}|||}~}||~}}~~~}}}}|}}}}}~}}~}~}|}}~}}|}}}}}~~|~||}}}}}~}}}}~~~}}}|}}|}~}|}}~}}||}}}}|}~}~}~~~}}|}|}|~}~~~~}}|}|}|}}}}~|}~}}}}}}}{|}}~}}~}~~|}}}}}}}}}~|~}}~}}}|}}}}}}}~~~~}||}|||~~~~}}~}~||}}|}}~}}}|~~{}}{|||~~~~~~~}|}|}|}|~~|}}}}}}|}}}||}}}~~~}~~}|}}|}|}|~~~|~~~}}}}||||}}}~~~~}~|}}}~~~~}}~~}|~}}}|~}~~~~~}~~~|}|~}}~~~~~~}}~}}}}}}~~}~~|}}}~}}~}}~~~}~~~~}~~~}~~~}~~}~|~~~~~~~~}|~}~}}}~~}~}~}}~~}~}}}}}}~}~~~}|}}|||}~|~~~}}|~}|||}~}}~}}}~~}}~||}|}}}}~|~}~~|}}}|~}~~~}}|}}}}}|}}}}~}~~}{~}}}}}|}}}~|}~}}|}~|}|}}}}~}}~}}|}|}}|}}{~~}~~~}~||}}}}}}~}}~}}}||}}}|~~}}~~}~}}||}}}}|~~}}~}~||||}{||}}|}}}}~}}}}}}}~|}~~}|~}}}}}}~~}|~~}}~~~}|}||||z|~}~~~}}|}|}||}|~~~~}~~~}}}~||}|}}~}~}}~}|}}}}}~}|~}}~}}~~}{}}}}|}~}~}}}}|}|}}}|~~~~}~}}|}~|}}}}~}~}}}~~|}}}~~}|~}}~~~|}~}}~}}}~~~}}~|}~}}}}|~~~}~~~}}~}~|~}~}}~~~}~~||~}}}}~~}~~}~~~~~~~~~}}}}~}}~~~}}}~}|~}}}~~~~~}~}}~}|||}}}}}~}}}}}|}~}}~}}}}~~|}~}}||}}}~~~}~~~|}||}}|}}~}~~~}}|}}}|}}}~}}~}|}|}}|}}}~|}}~}}}}}}||}}~}~}}}}}}|}}|||}}|}}}~|}|}|{}}}~}}}|}}}}}}}}}|}|}}}~}}~}~|}}~}}}}~}}~~}~}|}}}}}}|}}}}|}~|}}~}|}}|}~|}}||}}}}}}~{}~~||}}|}|}}}}}~}}}|}}{|~|~~|}}}~}}||||}|}|~}{~}}~}}}~|{}}~~}}~}}}}~}~|}}~}~}~~}}~}||~|~|~}~~}~~}}}|}}}}|}}~~}}}}|}}~}||}}~}~~~~~}}~}}~~|~~~~~~~~}}~}~~~}~~~~~|}~|~}~}~}~}}~~}|}|}}}}}}}~~}}}|}}~}}}}~~~~~~~~~~~~~~~~~}|~|}}}}~~~~~}~}~~|~}}~}~~~}}}}}}}~|}~~}~}}}~}}}}}}}}~||~}|}~~}}}~}~~}}|}~}~~}}}~}}~|}}}}}|}}~}}~}}~}}}}|}~|}}}~}}|}}}|}}|||}}}|~}}}}|}~}}}~}}~}}}~}||}|}||}}|~}}~}~}|}|~||}~}}}~}~~}}}}|~~~}~}~~~|}}|}~~}~}}|}}~|}~|||||~|}~}|}~}}}}~|}}|}~}}~~~}|}}||||}~~~~}}||}}||~|}}~~|~~}|}}}}|}~}~~~~~~|~|~~}~}}}}}~~~}~}}}~}|||}}|}~~}}}}|}}~~}}}}~~}}}}|||}~|~~}~}}~}}}|}}}}}~}~}|}}}}}~}||~~}~~}||}~~~~}~~~~~~}~~~}|}}}}}~~~}}}}}}}~}~}~~}||}}|~~}}~~~~~}}}~~~~}~}|~}}~~~~}~}~}}~}~}}}~}{}~||}}~~~}}}~~}}}|}|}{}~}}}~~}}|}|}|~~~~}}~~~~~|~}~}}}}~}~~~~~}}}}}}|}}}}~~~}}|}~}}}}|}}}}~|}}}|}|}~}}~}~}}}||}}}||}|}~}}~|}|}|}||~}}}}||}}}}|}~||~}}~}}~~}|}||}}}~~}~~}~}}}}}|||~}}~~}|}|}{|}}}}|}}}}|}}||}}~|}|~~~~~~}}}{}}|}}~}}}~}~|||||}}}}}~~}~}}}}}|}|}~~}|}~}}}}}|}~||}~}}}}}}|}}}|}}}|}}}}}}}|}|}}}}~}}~}~}|}}~}}|}~}}}~~~}}}|~}|}~}~}|~}}}|~}}~}}~~~}~~~}~}~|}}}~~~~~}~~~}}~}~~~~~}~|}}}}~}}~~~}}}}}|}}~|}}~~~~~~~~~}}}}|}~~~~}~}~}~}~~~}}}~}~}|}}||}~~}}}}}}}}|}}||}|~~}|}}}}}}~||}~~}}}}}}|}}}}}}}~~~~}}|}}|}}{|~}}}|}~}|}}}|}{|{}}|~}~}|}{}}|}||}}~|}|}|}}|||||}}|}~|~}}|||}||||}|}~}~~}{||{|}|}}}}}|}}}|}|{|||}|~|~}}~}|{||{{||}}|~|}}{}}|}}{||}}~~~}||}}||}}||}~}|}~}}}|||||}|~}}~}}|{|}|{|{}~|}|~}}||}|||||}}}||~}~}|{|||}||}}}~~}~}}||}}|}}}}}}}~||{|}|}|}|}}}}}~|}~|{~{{}|}|~|~|}}}{}}~}}}~}}~~}|||}|||}~|}|}~}~||}}}}|~|}|}}~~~}}|}}}~}}~}|~}}}}}|}}}|}|~~~}~}~{||{|}}}~}|}}~|}}~}}|}|}}}}}~~~~~~~~~}~~~}~~}~~}~~~~{}~|}}~~}~~~~~}~~}}~}}~~}~~~}|}}}{|}}~~~~}}~~~|~}}|}}}}~|~~}~}~}~~}}}|}}~}|}~||}||}}|}}}}~~~}|{|~}}~}|}~~~}~}}|~~|}|}}~|~}~}~~|}}}|||}}|~~}}~}|}|{}|||}}~|}}~}}||}}|||~~|}}}}|}}||}|}~}}~~}~}|}|~}||}}~~~~}||||}{}||~}~~}}~}}}{|}}|}~~~}}}}}||}|||~}~}|~}}}|}}}||{}||}|~~}|}|}|}}}}~|~~}}|}}}}~}}~}}}}}}}|||}|~}~}|{}}}}}}{||}~}~~~}~}}~~}}}|}}|}}~}}~}~}~~}{}|~}~~}~}}~~~}{}}}}~~}~}~}}|~}}~|~}~}~}}}}~}}}~~~}~~|}}~~}|}}~~~~}}~}|}~~||}~}}}}~~}~~}}~~~~}~}~}}~~~~}~}~}}~}~~~~~}}~}~}~||}~}~~~~~~}|}~~~}~|}~~~}}}}|}|~~}~~~}}}|}}|~|}}~~}|~~~~}}||||~}~}}}}~}}|}|~}|~~}~~}|}~}||}|}}}~|~~~~}~|}}~|}|}|}~}|}}}~}|||}}~}}}~~|}|}~~{}}}~|}~|}|~||}~}}}}|~}}||}~|~~~~~}}}|}}||}|}}~~~~}|}|}}}~|}}}}}~~|||}}||}}}}|~}}~{}|}|}||}}|~}~}}{||}||||}~}}}}}|}}}||~}~~}}~~}~|}~~}}|}}}~}}}~}}|}~||}}}}~}}~}}|}}||}}~~}~~~~}||}}}}|~}~}~~||}||}~}~~}}~}|}~}}~~|}~~~~~}}~}~}~}~~|~~~}}}~}}}}}|}}}}~}}~}~|}~~}}}~~}~~}~~~}}~~~~}}~~~~~~~~|}}|}}~|~}}~~}}}}~}}|}}}}}}}}}~|}}~|}|~|}}~~|}}}||}}~~~}~~}}|~}}|~~|}}}~||}}{||}}~}}~|}|~||||}|}~}}}~}~}~}}~||}|}}}~~}}}|}}}}}|}~}}~~~~}~{{}|}|~}}}}}}}}||}||}|~}~|}}~}~|}||}}}}~~~}}}~}|}}|}}}}}}~~}}}}|}}{}}}|}|}}~~}{~}||}}}|}~|}}}}|}}~||}}}~}}~{}|{}}||}}}}}}|~}|~|}||{||}~}~~}}~~|}}|~||}}~}}}~~}}||}|}|~|}~}}}}}}}|}|}}~~}~}}}~}|}}}~|}|~~|~~~}~}}|}|~|}~}}~}}~}|~}|}~}~~~~~~~~~}|~}}|~~~~~~~}}}~}}}}~}}~~}~}~|~}}}}}~}}~}~}|~~|}|}}~~}~}~~~~~~}~~~~}~}~}}}}|~~~~~~~~}}|}}}~}~~~~~}|}~|~}~}~}~}~}}}}}|}}|~||~~}}~~}~|}}}}}}}~}~}~~}}}}}~~}}}}~}}~}|~~|}|}}~}~~}}}}|}}~}}}~~~||}}|}~|}~~{~~~}|}|{}}}}~~|}~~}}|}}|}~}}}~~~~}|||}|}|}}|~~}~~}}}~|}}~}}}}~}~}}}||}||}}}~}~~}}}}||}~}}~~}}}}}|~~}}}|}~}}}}~~|}}}||}~}~~}~}}}|}~}|}}}}}~}}}|}|~~~~~}}~}}~}||~|}}}|}~~|~~}~|~}|}||}~}~~~}}~~}}}|}}~}}~~}~~}}}~}}}~~}}~~}~~|~}~~~~~~~~}~}}~~~}}~~~}~}}~|}~~}}~~~~~}}||}~}~~~~}~}}|}}~}}}~}}}~~~~}~~|~~~~~~~~~|~}|}|~}}}}~}~~~~~~|}{|}}}~~}~~|~||}{|}{||}~}}}~~}|}}|}||}|}|}}~~}~}}}|}|}}~}}}||||}}}}}{|}}}||}~}|}|{||{|}}~}||~~|||||||}}}}|}|~}|||||{|}}}|}~}}||{}}}||}|~|}}|}||}{||||~}}|}}~}}|{}}}||||}|~}~}~||{}|||}}}}~}}}||}{}{{|}}}|}}~}}|}}||}}||~}}|}~|{}||{~|}|}}}|}}|{||}{|||}}||~}|}||}|||}}||{}|}~||{||{|{}~}~|}~}}|||{||{|~}}~}}~~||}}|}|}}}~~}}}}{|}}{|}}||~~}}}~}||||}|}}}}}|||}||~||||~}~~}~}}|}~}||}}~|~~||~}}|}|||}~}~}~~~}}}}~}|}|}}|}}}~}||}|}}{}}}}}}|}}}~}|}}|}}}~~}~~~~~~~~~~|~~}}~}~~~~~}}}}~~~}}}}|~}}}|}}~~}~}~~}~}}}~}|~}~~~~}}}}}|}~~~~|}~~}~|}}}~|}~}}~~}~~}|}}}|}}~}~}}~~~|}}}}}}}|~~~~}~}~}}}}}|}}}}~~~~}}}|}}|}||~}}}}}~}|}}}|}|}~~~|}~}}}~}|~||}~}~}}~~||}}}}|}}}|}}}|}}}}}}~~~}}~~|}|}||}|}}}}}~}}}}}~||}~}~~}}~}|}}||}}}~}~~}~}}}}}}}}}~}|}|~}}~||}|}|}~~~}}}}~~~}}}}||~~~}}~~~}}}}}}}}}}}}}~~}}}}|~{|~}~~~~~}}|}|~}}}}}~|}}~~~}}}}}}~~~}~~}~~}~~}}|}~~~}~}~~~}~}}}~~~~}|~}}}}~|}~}~}~}}|~|}}|}~}}}~~~~~}|}~}}}}~~}}~~}}~~}~~~}~~~|}}}}~~~~}}~~~~}||}|}~|~~}~}||}|}|}~|}|}}}}}}}}}|}|}}||}|~}|~~}|}{}~||}}{}}~}}|}}}||}{}}|~|}}}}|}~|||}|~|}|}}}}}{}}}{}{||||}}}}}}{}||||}|}}|}}~}||}|}|||}||}||}|{}|{}{|||~}}}}~}|}||{}|~{}}~|~}}}|||}||}}||}~}~||}|||{{}||}}~~}||}}|{~|~}}||}}~}{}|}|||}}|~||}}|}}}}z{||}||}}}}}|~|||||}~}|~}}}}|}|||}||}||}}}|{}}||}}|{}}}}~|~}}|}||}|~|}{|~}|}}{||}}}|}|}~~~|}|}|}}|}||}}}|}}}|}|||}}|~|}~~}|}~~}||}~}}~}~~~|}~}}}~}~~}~}~}}|~}}|}||}}|~~}}}}|}|}}}~|~{}}~~|}~|}}|}}}~}~~~~~~}~~}~~~~~~~}~~~}~~~}~~~}}~}}~~~}}}~~~~}}}}||}}}}~~|~~|}~~}}}||~~}~~~~}||}||~|}}~}}}}}|}}}}}}}}~|}}}|}~}}}||}~}}~}}}}}~~}}}}|}~}~~~}~~}|||{}}}|}}~}~}}}}}}|}}~}}~}}}|}|{|{|}~~|~~}~}|}}}|}{}}}}~}}|}}||}|~}~}|~}}}}}}}}||}}~}~}}~}~|~|{|}}~|}{}}}~}}}|}|}}|}}}}~}}}|}}}|||}}}}}~}~|}||}}}|}}}|}~~{}}}}||}}~|}}}~|}}|||||}~}~}~~}}||}{|}|}}}}}}}}}}||}|~}|}}~~}~~{}|}}||~}}~}}}}}}|~|}}}}~}~~~~}~}}~|~}~~~~~}~}}~|}}}}}~~~~}}~}}~}}}}}~~~~~~}}}~}}|}~~}~~~}}|~~|~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~}~}}}~}~~~~}}}~}||~~}}}~}}~}|}|}}|}}~}}~~}}}}}|}~~~~~}~}}}}|}}~}|}}~~}~~~}}~}}|}|}}|~}~~}|~}~~|}}}}~~~~}}}~}|}}}}~}~}~~~}}|}|}||}}~}~~}}{}|}}|||~~}}}}|}}}||}}|~~~~~~}}}||{|}}|}}}~~~}~|}|}}}~~}}~}~}~}|}}||}~}~}~}}|~}}}|~}}}}}}}}~|}|}|}|}}~}}}}|}|||}|}}~~~}}}~}}|}~~|}|}~}}}~}~}}}}}}~{}~~}}~}~}}||~}}}}~}}}}}}}|||}|}}}}~~}~~}|}}}}}|~~~~~~~}~|}}}}}~~}~}~}~}|}|}|~}~}}~}|}|~|~}~}~~}}~~}}~}~~~~~~~}}}}}}}}}~~~~}~}}}}~|}~~~}}~~~~~}~~~~~~}}~}}~}}~~}~}}~~~}}~~|~}~}~}}}}|~~~~|}~|~}~}|}~}}}}|~~|}}|}~~}}~}}~}}~}}}}}|||}~~~~~||}|}}}}~}}}~}}~}||~}|}|}}~~}}}}~}}|}}}}~}}}}}}}}}}}}}|}~|}~~~}}~}}}|}|}~~}~}}~|||}}|||~}~}}~}}}|}|}|}}~}~~~}}|}|}}|}~}~~~~~~}~}~}}~|}~}~|}}~}|}}|~|~}}}~~~|}}}||}}{}}}~~~}}}|}||}|}~}~|}}~}}}|}|}}}~}}}~~~~}}}|}}}}}~~~}}~}|||||}}}~~}|}~~~}}}}||}|~~~}~~}}|}}}~}~~~~~~~~~}~~~|~|}}}~}}~~~}}}~}|}}~~~}~~~}}}~~}}~}}~~~~~~}|~}}}}}~}~}~|}~}|~~~~}~~}}~|}}|}~}}~~}~}~~~~~~~~~~}~}~}}}~~~~~|}}|}~}~~~~}~~~}~}}}}}|}}~}}|~}~}}{}|}}}||}||~~~}}}~||}}}|~}}}}}||}}}}}~}}}|}}}}~}}}}}}~}}}}}}}~}}}}|~}}}~}~}}~}}|}|||}}||~}~}~}~}}}|}|~~|}~~~|}}}||||||~~|~~}}|}}|~}|}}~~|~~}|||}|}}}}}~}}|}|||}|}}}}~|~|}}|~}}}|}}~}}}~}|}|}}}}|}|~}}}}}|}~}|}||}}}}}|}|||}|}}|~}~}}}}}|}|||||}~~}}}}~}||~|}|}~|~~}}}{}|}}|}|}~|}}}~}{~|}}}|~~}}}~}}{|}}}~}}}~}}~}~~}}}||~~~|~~~~}}}}}|}}}}~}~~~~~}}}}||}|}}}~~~}~}}~}}||~~~}~}~}}}}~}}}}}}}~}~~~}}|}||}~|~}~~~~~}~~~~~~}}~}}~}~}}~~~}}~~}~}~}~~~~}~~|}~}}~||~~~}}~|}}|}}}~}}}~~~}}}|}|}~}~}}~}}~}}~|}}{~~~~~|}}}}}}|}}}}~|}}}}}|}}}}{~||}~~}|}}|}|}|||}|}~|~}~}|}|}}}|}}}~}~~}}}~||{||~|~}}|~~}}|}}|}|}}|}|}}}}|}|}|}}}}}~~}~~}~}|}}|}}~}}}~~}}}||z|~}|}}}~}~}}||}||}}}~~}}~~|}}|}}}}}}}~}|~}}}}||{}|}|}~}}}~}~{}}}}~~~|}}}~|~||||||}~}|}~}}~}||}|}}}~}|}~~}}}||||}|}}}}}}}~}}}}}}}|~}~~}}~~||}}|||~}}}~}}}}}|}}~}|}}~}~~}~}|}}}}|}|~~~}~}}~}|}}|}}~}}}~}|}}{}|}}}}|}}~~~}}|}~|}~~}}~~~~~~~~~~~|~}~~}~~~}~}}}}}~}}~~}}}}~~}~~~~}}}~}}|}|}~}~}~~}}}|}}||}}~~~}}~~~}}|}}~~~~~}~~~~}}}}|}}|~}~~~~~~|}}}}~~}|}~~~}~}}||}}}}}}}~~}~}~}}}}|~}}}~}}}}|}|}}|}~}}|}}}}|}|}}}}}}}~}~||~||}}{}}~}~}}~~}}~|~}}~}~}}}}}}||}}|~~~}}}}}|}||}}}}|}~}}~}}|{|}}}{}~}~}|}|}}||||}~}~}~~~}|||}{|}}}}}~}~~~}}}}|~|}~}~~~}}}}}~}~}}~~~~}~}~}||}}}}~}}~|}~}~~}|~}~}}~~~}}~~}}|~|~~}~~~}~}}||||}~~~~}~~}}}~}~~~}~~~~}}}}~|}}~~~}~}~|~}}}}}|}~}~~}}}}}}}}~}}}~~}~~~~~~~}}~~}~~~~}}~|}~}~~~~~~}|}}~}}}|~}~~~|}|~|}}}|}}}~}~~}}|}||}~|}~~}}}|}||}}}}~}}}}|~}}}}}}~||}|}~}}~|||}|}}|}}}}~}~|~}}}|||}}}~}~}~}||}}~|}~~}}}}~~~|}|{}||}}}}}|~~~|}}}}||}}~}|}~~|~||~~}~~}|}}}~|||}|}}}}|~~}~~}}}}}||}|}~}|}|~||}~}|~~}}~}|}~}}||}|}}|}}}}~}}~}||}||||}}}}~}|~|}||}}||}}}|}}}~}~}{||~|}~}}|}~}~|}|~}}}|}}}}}}~~~|}}~}|~}~}}~}~}|~}}~}||~~}}}~~|}}}}}|~~}~~~|~}}~}}}~}}}~~~}~}~}}~~}}}~~}~~~}~}~}}~}~~}~|}||~~}}~~}}~~~}}{}}}}}~~~|}~~~~}}~~~~}~~}}~}~}~}~~~~}}}}~}~~~~~~~~}}}}}}~}}}~}~~}}~|}}}||}}~|~~~~~}}~}||}}}~}~~}~~|||}}|}}}}}}}}~}|}}~}}~}}|~~~~~}}}}}~}}}~~}}}}}||~}|||}}}~}}~|}|}}}}}~}}~~}~|~}||||}}}|~~~}~}|}}{~}}~}~~}}|{}|}|}}~}~}~||}}~}}|}}}}|~~}}~~|||}}}|}|}}}~}}|}||||}~}~}|~~}}|}{|}}}|~}}~~}~}}}}}~}}}~~~}~}}}|}{~||}|}~~}}~}}}}~|~}~}|~~~~}}}}}{}|}}}~~}~~}}~}}||}~}}}}}~}{~}}}}|}}}~~~~}}~}}}|}}}}~~~}~}~|~}}~~~~~~}}~~~}~}~~~}~~~}~|}|~|}}~~~}~~}~}}~~}}~~~~~~~}}~}}}~~~~~~~~~~~}~~~~~~~}}~}}}}~}~|}~}}~~~~|~~}~~}}}}~~}}}~~|}}}}}|}|~~~}~~~~|}}||}}~}}|}~}}~}}}}||}}~~~}}~~|}~|}}}}}}}}~}~~~|||||}|}~~~}}}}}}|}}|~}}}|}}}}~}|}}||}|}}~}~}}~}||{|}}}|}~~}~~~}}|}|}}|}}~|~|~~~}}||~{}~~|}~}~}~}{}}||}}~|}}~~}~}}~{}}|}|}}~~~}|}}|{|}}}~~}}}}~}||{|}|}|}}}~~}}}|}}}||}}}~}}~~|~|}|}}|}}~~}~~~}}}~|}||}~}}}~}~}}|||||{|}~}}~~}~}}}||~}}|~}~}~}}|||}~|}}}~}}}}~}}~|}}}~}~~}}~}~}~}}~|}~~~~}~}~|}~}}~}~~~~~}}~}}|~}~}}~~}~}}}~}~~}~}~~~|~~}}}}~}||~~~~~~~}~~}~~~~~~~~}|}}|~~~}}~~}}~~}}~~}}~}~}|}|}}|}}~~~~~}}}}|}}}}}~~}}|{}~}||~|~~~~~}~}~|}~}{}~}}}~}}|}}}}~}~}~}~~}}}}||{}}||}}}}}~~}}|}}|}|~}}}}~~}|}||}~}|}}}}}}}}|}}~|}|}~~}}|~}}}}}|~||}~}}|~|~}}}|}}~||}~~}}~~}~}}|}}}}}}~}~~~|}}}}}||}|}}}}~~}}}}}|}}|~}}}}~}|}}}}}{|}}}}~}}}~}|||}}{|~}~}~~||}{|}}{~~|}~}|}|}|}|}}~~|}~}}~|}}}}}||}}}|~|}}}||}|}}~~}}}}}~~|}|}}}}~}}~}}}}}}}}}}}~~}~}~~~|~}}|}}~}~~~}|~~}}~}|~~~~~~~~}~}}~}}}~~~}|}||~~}}}}}~~}~}}}~}}|}~~~~~~~~~}~}~~~~~}}~~|~~~~~~~}}|~}}}}~~~~}~~~}}}}}}}|~~}}~~}~~}}}|~|}|}~~}}}}}}}}}~}}}~~~}}}|}~|}~}~}~~}|}}|}}}~}}~}}}}}~}}}~|}~|}~}}~~||}}|}}}}~~}|}|}~~|||}}}}}}}}}}~~}{}}||}||}~|~}~}||||}}||~~|}~~}|}~}}~}|}}}~}|~}|}|||}}}|~}}~}~|~}|}||}~}~}}}}~||}}}}~}}}}}~}~}}}|~|}|}}}}}~}}|~{}||}}||~|}}~~~}|}|}}}|~~}}}}}}}}}{}~}~}~~~~~}}|~~}}}}~~~}~~~|}}}}||}}|~~~}~~|||}}|~|~~}~~~~~|}}|~}}~}}~~~}~}}~}~}}~~~~~~~}}}}~~}}~~~~}~}}}}|}~~}~~~~~~~}~}}}~}~~|}~~}|||~~}}~~}~~~~~~~~~~~~}}~~}}~~}}~~~~}~}~}}}{}~}~~~}}|}}}~}}}~}~~~}~}|||}}}}}}}~|~}|}}}}}~~}}~}~}~~}}}|}}~}~~}~}}}}|}|}}}~~~}~}}}|||~~}|}}}|}~}}}}{|}|}||~|}~}~}~|~}|}{|~~}}~~~}|||}}|}}}}|}~~}}~~|}}||}}~}}}}~}|}}}}~}~}}}}}||}|}}|}~~~}}}~|}}}||}}}}~}~}}~~}||}~}}}~}}~~}|}}}}}|}~}~~~~~~}~}|}}}|}|}~~~~|}||}~}|~}}}}~}~}~}}}|}|}|}}}~}}|}~}|}}}}~~}}|~}~||}|}}~~~~~~~}}}}}~~}}~}}}}}~}}}}}}|}}~~~}}}}~}~}}}~}~}~~~~}}~}}~}}}~~~~~~}}~~}}~}}~~}~~}}|||}|}~}}~~}~}}}}}}}}}~}~~~~~~~~~~}}~~~~~~~}}}~}~}~~~}}|}~}}~~~~~~~~~}}}}~}|}|}}}~~}}}}}}{}}~}}}}}}}}|}}~~~~~~~|~}}~|}}}}~}~}~~}}~}}}|}~}~}}~}~~}~}|}}|}}~~~~}}||}}}}|}~}~~}~~}}}|~|~|~}}}~}~~|}~|}}}~}}}}~~~}}||~}}}|~~~}}~~}}~|}~}}}~}~~}}||||||}|~}}~}~|}}||}}}}}~~}~~}|}{}|}}}}|}~}~~}}|~~}{||}}}||}~~}}~||}|}}}}}~~}~{}|}}}}}}}~}~}}}~~}||}}}~}|~~~}{|}}}}}}}~~|~}|}}}||~}}}}}~~~}~}~|}~~}}~}}}~}~}|~~}~|}}}}}}~}~~~}~~}}}~}~~}~}}~}}~~~}~}}~~~~~}~}~~|~}~~}}}}}}~~}~}}~~~~|~}}~}}~~~~~~~~~~~~~~~}~~~~~}~}}}}}~~~~~}}~}~}}}}|}}~}}}|}}|~}~}~~}~}}}}{{}}}}}}}~}}|}|||~~|~~~}~}|}}}}|||}}}|}}~~}}}|}}}|~|}~}}}}}}|}|}}~}}~}}~~|}}}}}|}}}}~}}|}}|||}}|}}}}~~~~~|}{}{|}|}}~|}}}~|~}}~}|}}~}}~}~}}|{}|}}~~~~}{~|~~|}}|{|}}~~}~|}|}|||}|}}}~}}{|}}}}|}}}||}~}}}}}||}|~}}~~}}}}|||}}{~|}~}|}|}}}|||}|}~}}~~}~}{}}}|{}|~}|}~}}}}}}}}}|}}}~~}~~|}}||}|}}}~~|~~}}|}|}}~}~~~}}~~}{}|}~}}}|}~~}}}}}}}}~}}}}}~}}||}}}|}}}~~~|}~~~~}}}}|~}~~~~}~||}}|~}}}}}~}~||~|}}}}~}}~~~~}~~~~~~}~}~}}}}~~~~}~~}}}}}}~}}}~|}~}|}}}}~~}}~~~}}}|}}}|}~}}~|}}|}}}|}}}~~~~}}}}|}}|}~~}}~~~~~~|}|}|}~~~~~}}~~}}~}|}}}}}}~~}}}|}}|{|}}}}}~}~~}}}~}}~{|||~}~~}}}|~|}}~|~~~}|}}}~|}|}|||}}~|}}}}~}|}|}||}}}~}}~~|}}||~|}}~~}~~~~|}}|||}|}|}~~}}}}||||}}}}}}}}}}}~||||~||}}}}~~}}}}}}}|||~~}}}|}~}|}|}}}}}}}}~~}~}}||}||||}~}~~~~}}|}||}}|~}~~~~{}}}}}~|~|}}~~}}~|}|}||~~}~~}}~}}|}}}|}~}}}~~~}||~|}}|}}~}~}~}~}~}}|}~~~~~}~}}}}~|~~}~}~~~~}}|}|}||}~~~~}}~}}}}}}}~}~|~~~~~}}}}}}~~}}~~}~}}}}~~}}~~~}~}~~}}}}~|}~~~|~}}}|}|~}~~}~~}}|~~}}}|~}~~~~}}|}}}|~~~~~~~~}}}~||}}}~}~~~~}|}}|}}}}~~}~~~}}|}|}}}}}~}~~~}~}}}}}}~}|~{~}~}~}|{}}}|}}||~~~~|}~~|}~~}}}~}}}~|}}~}}~~}}~}}~}|}|}|~~}}}~~}|}~~}}}}}}~|~}}~}}|||}~~}}}}~}~}~|}}~}~~}~~~~~||~}|}}||}~}~}|~}|~|}}|}}~}}|~~~}}}~~}~~}}}}}}}}|~}}}~|}~}}}~~~~}}|~~}}}}~}}~}}}|}~|}~~~}~~~~|}}|}}}~}}~}}~~~~}|~}~~~~~~}}}~}}}}|~~~~~~}~~}~~~~}~}~~~}~}~}~~|~~}~~}~~}}|~}~}~~}~}~~~~}~}~~~~}}~}~}}~}~~~~~~}}~}}~}}}~}~}}}}|}}~}|}}}}}~~}}}}}}}}}}~}}~~|}}|||}}~~}~}~|}|}}}~}|}}}~}~~}}~~}|{}|~}~}}|}}}}}}|}|}z}~}~}~|}}|}{}|}}~|~}~~}|{}}}}}}~~~}~}{}}||}|}~~}}}}~}}}|}||||}~~}~}~}}||}}}~~}}}~}}}|}}}}||~}~}~~}}}|}||~}~}}}|~~~}|}{|~||}|}}~}~~|}}}|~}|}}}~~}~~||~|||||~}}~~~|||}}}}|}}}|~~~}}}||||{}}}|}~~~|}|||}}~}}~}~~}}}|}|}||~}}~|~~~{||~|}}}}}}~}|}}}}}|}|~~}}|~}~~}}~}}}}}~~}}~}~}}}}~|~}~}~}~~~~}~|}}}}}|~~~}}}}~}|}~}}~~~}|}}}~}}~~~}~~~~~~~~~~~~}~~~~}~~}~~}~~}~}}~~|~~~}~}~~~}~|}|}}~~~~~~}}~}}}}}}|}}~~~}}}}}||}}~|}~~~~~}|~|~}||~~}}~}}~~}}}}}}~}~~}~}}}}~}}~|}||~~~~}~~}}}}}{||~~{}}~}~}}}}~}{|}~}}}~~}}||}||}~}}}~}}}}|}|}|}|}}}~}~~}~}|}}||}}}}|}~}}||}||}~}~}}~|~}|}|}|}|}~}}}~}}|~}}}}}~}|~~|}|}}}||}|}}}}~}|}|}}|}|||}}~}}~}||}|}|}}}~|~~~}}~}}}|}~}~}}~}}}}}}|}~}}~}}}}~}}}}||}}~}}~}~~~}}|}|~}~~}}}~~}~|}|}}}}}}~~~}|}}}~}}~~~}~~~~~|}~}}~}}}}~~~~}~}~~~}~}~~~~~}{}}}}~~~}}~}~~}}}}}}}}}~}~~}~~~~~~}~}~~}}~}~}~~}}~}~~~}~}}}~}~~~~}~~}|}}}}||}~}}}~~~}|}}|}~|}}}~~~~}}}}~}|}}}|}~~~~~}}}}|}}|}~}}}}~|}}}}}{}|}}}}~~~}}||||||~}|}~~}~}}}|||}}|~}~}|~}}}|}}~}}}}}}}}~~}{}}|||}}}}}~~~}}||}|}~||}~~~~}~~}{||~}|}}}||}~~|}}|}}}}}}}}~~}~}|}}|}~~|}~}}}|~}||}}|}}~~~~||~~|}}|}|}|}}}|}~}}}}|}}|}|~~}~~~}}}}|~|}}~|}}~~}||}}|~||}||}~}~~}|~}}|}|}}}|}~~~}~}|}||}}~}|}~}}~}|}}}}}|~}~}}|}~}}}}}|~~}}~}~|}}|}~|}~~}~~~~}~}~}~}~}~~~~~}}||}}}}}~~~~~~~~}~}|}~}}}}~~~}}}}|~}~}}}~~~}~~~~~~}~~}}}|~~}~~}~~~~~}~}}}}~~~~~|~}}}}}|}|}|~}~|}}}}}|}}~}}~~~}}|}}}}~}}~~}}|{}}}}|}{}}~~}~}}}||~}}~}}}}~~}~}}||}|}}|}}}~}~~}}}}}|}|}|}}~}~~~~||}~}~|}}}}~~~}}}}}}}|||}}~}}~~~||}}~||}~~}~~~~|}}|||~}}}|}~~|~||}}||~}}~~~~~}}{|{}}}|}}}}|}|}{||~~}~~~}~~}~|~~|}|}}~||}~~}~|~}|~|{}}}}}~~~~}}|}}|}}~}|~~}~}}}}~~}~}~{}~}~}|||}}|~}}}}~~}~}}}}}}||}|~}}}}~}}}}}~|}|~}~}~~}}}}}}~}~}~~}~}}}|~~|~}}~~~~~~}}}}}}~}~~~~~~}~}~~||~}~~~~~|}}||}}}}}~}~}}}~~}|}~}~}~}~}}~~~~~~~~}~~}~|}|~~}}~~~~~}}~}~~}}~~~~}}~}}~~|~~}}}}~}~~~~}~}~}}}}|~~~}}}}||}~}}~}}~~}}~~}}|}~|~~~~~~}}}|}}}|}~~}~~~}}{}}}~~|}}|}~~}}}}}}}|}}~}~}|~|}}|}}|~}}}}}}~~}}~||}{|~}}~}}~}||}}|~||~|}}}~}~~|{}}}|}}}}~~~}~}||}}|||~}}~~}~~}||}|||}|}~}}}}}}|}}||}|}~|}}}}~}|}|}}}||~}}~~~}}{|||||}}}|}}}~}}}~|}~|~}~~}~}}~}}}|||}~}~~}~}}||}|}{}}~}|~~}~}~|}||}}~}}~}}}}|}|}}}|~}~~}~}}~}}}~}~~~}~}~~}}}|~~}}~~~~~~~~}}}~}|}|}~~}~}~}}}}~~~~}~}~}}~}}}~}}}~}}}|}}~}}}|~~}~~~}~~~~~~~~}}~~~~}}~~~~~~~}}~~~~}}}}}|}~~~~}}}~|}|~~~~}~~}}}~}}~}|||~~}~~|~}}~|}}||}}}~~}~~}}}}}|~}|}~}}~~}~}~|~|}}}~~}~}|~~~|~|~}~}~~|~~~}}}}|}}}||}~|~|}}}}|}||}}|}|}~}}}}}}}|||}}}~|}}}{}~}~}||}}~~}~~}~||}}|}}~}}}~~|}~}||}}~}}~}}~~||}||||}~}}~}|}~|}}|}~}~~}}~}}~}|}|}|}|}}~}}|}}}~|}}~}}|~|}}~~~}}}}|~|}}}~~}~~}}}|}~}}}}~}~~}}}|}}}}}|~~~~|}~}}|}}~}}}|~}|~~~|}}}}}|}~}}}}~~}}|}||}}~}~~~~~~}~|}}}}~~~~~~~~|}~~}}|~~}~}~}~}|}}~~~~}~~}~|}~}~}}}}~}~}}~}~}}~}}}|}~}~~~~~~~~~}}~~~}~~}}|}}}~}~~~~}}~}}~~~~}~}}}}}}|}|~}~|}}}~}}}~}|}}}}~|~~|}}}{}~}}~}~~~|}~}}}~}|}~}}~|}~}|}}~}~~}~~}||}||}}}|}~}}}~}}}}}}~}||||~|~~~~}~||}}|}~}}~}~~~}}}{}}|}~~|}}~~}||}}}~}}}~}~}~~~|||}|~~~}~|}}~}{||}}}|~~~}~}~~}}|}}}}}}|||~|}~|}|||||}}}~~}}}}||}}|}}|}}}~~~|~|||}}~|~}}~~}~}}|}}}|}}~|~~}}}~}~||}|~|~}~}~||~}}}}}~}~}}}||~||}~~}~}~~}~}}}}~}}~~~}}||~|}~~}~~~~~~~~~~}}}}~~}~~~}~~}}}}~~~~~}~}}}}}~~~~~~~}~}~~}}}}}}}~~}~~~|{}||~}~~~~~~~}~}~~~~~}}~~}~~~~~~}|~}}}~}}}}~~~~~|}~|~}~|}~}}}}~}}}|}~~}}~~}|}}}}}}~~}~}~~~}}}}||}}}~~}}}}~|}|~|||}~}}~~}|}|}}|}|~}~~~}~}~{|}|}|}}}}}}}}}}|}}}||~}~}}}}}}||||}{}~}}}~~|}}||}}}}|}}}}}|}||}|}~}}~}~~~~|}}||}|}|~}~~~~}}}}||~}|}}}~}||~|||~~}}~~}~~||}}}}~|}}|~~}|~|}|||}{}~}}}}}}|~|}}}|}}}|~}}}~~~}}}}~~~|~~~~}|}}}}}}}}~}}~~}~}||~}|}}}~}}}~~~}~}}}}~~}~~~~~}}}}}|~}}~}}}~}}}|~|}}~~}}~}~~~}~~}}~|}~~~~~~~~||}}}~~~~~~~~}}}|}~~}}~}}~}~}}~~|}~}~~~~}~~~~~~~~~~~~~}}}}~}}}}~~~}~}|}}}}|}~~~~~~}~}}|}~~~|~~}~}}}~}}}}}~~|~||}|}|}}~}~}~~~~||}}}}~}}~}}}~}}}}|}|}}}}}}~}~~~}}|}}}~~~}}}~~~}}}{}||}|~}||}~}}}|||}||~}}~}~}~~}}}||}||}}}|~~}}~}~}}}}}}~}}}~~~||}~|}}~~~}~}|}|}|}|~}~||~~}}|}{{|~}}~~}~~~}~|}}}}}}|}}~~~|||}|||||}}}}~~}}||}|}||~}~}}~}}}|~|||}}~}}}~~~}}}||~|~}~|~~~~}}||}}}|}~}}}}~~}}}}}}}~}~~~}~|}~~}}}}}~}~}~~~}}}||}}~~~}}~~}~~}~}}}}~~~}~}}}~~}}~}~~~~~}~|}~}}~}}}~~}~~~}}}~}~~~~~~~~}}}|~}~}}~~~~~~~~~~~~~~~~~}~}}|}}~}}~}~~~}}}}}}~~~}~}~~~}}}}{|}}~}}}~~}}}||}}|~}~}}~}~~|}}}}|~}~|~~~}~}~|}}~}~~}~|}}}~z|}|~}||}~}~}}~}}||}}~~|~}}||}}}}}{}{||}}|~~~~||}}}}||||||}|}}}||}}}|{||}~~~~}||}~}|}}}}}||~}~}||}}}|~}~}~~}~}{||}|~|~}~}}~~~}}~{{}|||}||}}~~}}}|||}}}~}}~}~|||}|}||}}}|~}}}}~||}}}|}}}}}~}~~}|||}{|}}|}}~}~|}|}||||}}}}}~~~}|}|}~~}~~~}}~}|}|{||}}|~~}}~~~}~}}}}}}~~}}}~|}|}~}}}}~}}}~~|}~~}}|~}~~~}~~~~}~}~~~|}}~}}~|~|}}~}~|~~~}}}~~|}}|}}}~}}}~~~}}|}}|}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}}~|}}~~}~~~}}}}}|~}~}~}}~~~~|~|}}}}|}}}~~}}~}}}}}}}}}}}}}~}|}||}}{~}~~~~}~}||||}}}~}~}|~~}}||}~{}}~}}~~~}}~}}}}}}|~}}~}~}||{|~}}}~}}}~}}}~|}~||||}}}~}}~~|}}|}}}|}|~}~}~}|}|}|~|}~~~}~~}~}|||}}~|~}~~~}~~}}}}{|}|}~}~|}|}}}}|}|}}|}}}}~}}}|}~|~||}}~|}}}~}{}}|}}}~}}|~~}|}||{~}}~}}}}}}}}}}}}}|}}~~~~~~}}||}~}}}}}}}~}}||}}{}}}}~~}~~}}||}~}}|~}}~~~~~}}}}}}}~}}}}}}}}}}}~}|~}~~~~~|}~~~~}~~}~~~|}}||}}}}~}~~~~}~~}}}}~~~~|~~~}{}|}~}}~}}~~~~~~~~~~}~~~~~}~~~~}~}~}~}~~~|}}}}}~~}}~~}~}}~}}|}}}|}}}|~~}}|}}}|~||}|~~}~~~}{}~}|}~}}}}}~~~|}}}||~}}~}|}}}}}|}}||{}~}~~}~}|}}}|}}}~}}~~~~}~|}||}|~|}}||~~|}}}}}}}}}~~~}~|}||}}}}}}~~~}}|}||}||}|}}~~}}~~}}|{}}|}}||~~}}}}}~||}|}~}|}~~~}|~{||||}|}}}|}~}||||}~||}}~|~}}}}|}|}}|}~|}}}}||{|}|~}||~|}~~}}}}}|||}||~}~}~}~|||}|}~||}|~~~}||}}}|||~}~}}~~}}}|}}{}}||}}~}}~~|}||~}||}~~|}~~}}}~|}||~}}~~}~}}~}}~||~}~~~~~~~}{}~}}}~}}~~~}}}}}}}}{~~~~|}}|}}}|~~}}}~~~}||}}}~}~~~~~~~~~~}}~~~~}~~~}}~~~~~}~}}}~}}}~~~~}}~~}}}}~}}}~~}~~}~~}~|}}~}}~|}~~}~~}}}}|}}}~~}}~}|~}|}}~~}~~}~~|~}}|}}}}~}}~~||~}||}~~}|~}~~~|}|~|}}}}~}}~~|~}}|}||~}}}~~~}~|||}|}|}}~}~}}|~||}}|~~}~~}}}~~}}|}}}}~~|~~}~}|||||~|~~}~}~}|}}~}|}|}~}}}|}~}|}|}|}~}~~~}}}~}{~}}||||}}}}~}|}|~|~}|~|}~}~~~~||}|{}~}}~}~}}~}||}|}}|}}}}}~~}~}}|||}~~}~~|}~}}|}|}}}}~}}~}}|}|~~}}}}~~}}~|~}~~|}}}~~~~~}}~}}}}~}~~}~~~|}~}}~~~}}~~}}|~}}}}}}~}~~~~~}}}~|}~~~}}~~~~~}}}~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~}~}}}~}}~~~}}}}}~~~}}}~~~~}~}~~|}}~}~|}~|~}}||~{}~~}}~}~||}}}}}}}~~~}~~}}|}}}|}}~~~}}|}}||{}|}~}~~}}~}}|}~~}}}}}~~}~}}}}|{||}~}~}}~~}~}}|}}|~~~|}~~}}||}}||||~}~~}~}||||}}||~}~}~~}|||~~}|}}~}|}}|}|}}}}}}}}}}~~~|||}~|}|}|}}}~}~}~}}}||}~}}}}}~}}}}||{}||}}~}}}~||{}}}}|~~}}}}}}}}}|}}}|}}}|~}~|~}}||}}}~}}}}}|}~}|}}}~~}~}}~|}|}}|}}|}~~}~~|}}|~}}|}~}~~~~}|}}||}|~}~}}~~}}}|~}|~~~~~~~~~~|~}}}}}~~}~}}}~}|}}~~}~~~}~}~~~~|}}~}}}}}~}}~}~~|}~~~~}~~~~}}~}}~~~~~~}}~~~~~~~~}|}}}~~~~~~~}|~~}}~}}~~}}~}}~}|}}|}}}}|~}}~~~{}|}}}~}}}}}~~}~~}}~|}}}}}~|}}}}|}||}}|}}}|}~}}~|}}|}}~}|}~}}~~|}|}{||}}}|}}}}}~|}||~|}~|}}|~~}|}||}}}}~|}|}{~|}|}~}}|}~}~}~}}}||}}|}}}}~~~}~~~}|~}||}~}}}}~~|{}|||}}}}~}}~}}}}}{}}|~|~~}}~~~}||~|{|}|}~}}}~}}}||||}||}}|}}}}}||}}}||}}|}~~}|~}~|}}|~~~}~~~}}|}}}~}}}}~}}}~}}}}}}||~}}~}~}~~~}}{||}}}}~}}}}}}}~|~~}~|}|}}~}}~~}}}~}}~}}}~~}}}}~}}||~~}~}~~~}}}}}~~~~~~}}}}~|}|~}~}~~}|}}}}~|}~~}~~~~~~~~~}~~~}~~~~~~~|}~~}~}~~~~}}}~}~~}~}~}~~~~|}~}|}~}}}~~}~{~|||||}~~}}~~~}}|}||}}|}~~~~~}~|}}~}|}~}~}~}~|}}}|}|}}}}|~|~~|}}~|}}}}}~}}}}||}~}}|}}~}}~~}~}|}|~}}}~}}}~}~~~|||||}}}~}|~~}}|~}|}}}~~~}}}~|}|}}}}}|||~~}|~{|}||}~|~}~~~}}||}|}}}~~}||}~}|~|}}||}}~~~~}}}}|}}||~}~}~}}}}}|}}||}}}~~}~}~~|||||}}|}~}}~}~}~||}}|}~}||||~|~}|}}}}}}}~~|~~~~}|{}}|}|}~~~~}~~|~}{~}~}~~~}}~~}}|}}|}|}}~}~}~~}~|~}~~~~~~}~~}}}}}}}}}~~~~}~~~}}}}}}}}|}~}~~}}}|{~~}~~}}}~~|}~~}~}}}}}~}~~}~~}~~~~~~~}}~}~~~~}~~~~~}|}}~~}}~~}~~~}|}~}}|}|}~}~~}|}}}}}|}|~~}}}}}||}|}}~}}}~~}}}}}}}|}|}~~}~}~|}|}}|||}~}}~}~~}}}||}|}}}~~}}}}}}{~}}}}}}|}~~~}}}}|}}}}}~}~}~}}||}{|}{}}}}}~}|}|||}}|||}~}}}~~}}{|~|}~}}~}~~|~}|~{}|}}}~}}}|~|||{|}~}}}|}~~}|}}}|}~}~}}}|}}|||}}||}}~~}~|~|}|}|}|}~}}||~}}|||||}}}|}}~}~}}|}}}}}|}|~~}~}}||}}}}~{}~}}}}~|}}{}|}}}}}~~}}}||}|}}}}~}~}}~~}|}}}}}}}~}}~}}|}}}}}}}~}~}~}~}}}~}}}}~}~}~}}}~~|}}|}}}}~|~~}}}|}}}}~}|}~~~}}~}~}|}~}~~~~~~~~~~~~~}~~}~~|}~~}~~~~~}~}~~|~~~}}~}~}~~|~}~~}}}}}||}|||~}}}~~~}}}}}||}{}}~}~~~~|}}||}~~}~~}}~}}}|}}~|}|}}}~}~}~|||}}}|}}|}}}~|}|}}{}}~|}}}}}}}}||}{|}~|||}}|}}}|~}}|||~~~}}}}|}|||||}|}}|~~}}~||{~}|}}|~}~~}|{|}}~{~|}~}}}}|~{~|}}~}|}~}~}}||~|}||||~}}~|}~}}|||}}|~~~}}~~~||||||}}}}~}~}||}}~}||}}~}}~~~||}|}}}|}~}}~}~}}{}~}|}}}}}}~}~}}|}}}}}|}}~||~}}}}||||||}|~~~}}~~}|~|}}}}~}}}~~~~}}~}}~}}~}~}}~}}~~}~|}}}~~}~}|~|~|~}}~}~}}~}}~}}}~}~}~~~}}||}}}}~}}}~~}~||~}}}|~~~}}~}~~~~}}}}~}}~~~}~~}~~}~~}~}~}}~~}~}}~~~~~}}~}|}|}}~}}}~~}}}}}}}}}~}~~}|}}~}|}~|~~~}~}~~}}~|}||}~~}}~~~}~}||~{}}~~}}~~}}}}||}~}~|~}}~~}}~|}}|}~}}}~~~}}|}~}{||}~~}}~~|}}}|}}|}}|}}~}|}{{|}|}}~~}~~}||}}|}|}}~~}~~}}|}|}}}~~}}~~}}}}||}}}|~}|~}~~|~||}}}}}}~~~~}}}|}|~}}}}~~}}}|}|~||}~~}~}}~}|||}|}||}~}~}~~}~}}}}||}}}}~~~~~|||}|}}~}~|}}}~~}}}{|}~}}~~}~~}}~}}}~}}}}~~}}~~~}}}|~}~}}}~}~~~~}~~}~}~}~~~}}}~~}}~~~}~~~}~}}}}~}~}}|~~~}}~~~~~~}~}~|}}}~}~~}~|~~~~~}~~~~~~}~~~~~~}}}~}~}|~~}}~~~}|}}}|}~~~~~~}}~~|||}}|}}~~|~}|}}{}|}}}}~}}~~}~}}}}}}}}~~~}~}~|~}}|||}}}}}|~|}}|}}}|~}}}~~~}}}|~{}}|||~~}}}~}}}|}}}}|}~}}~~~~}}}}}|}~}}~|}~~|}}}~}|||~}|}}~|{}}||||}~}}}~}|}|}~}|}}~}}|}|||}}}||}}}~}~~~~}|}}{}}}}}~}}}~|}}|||}|~|}~}}}~}}|~}{{}}}}}}~~~}}||{||{}|}~|}}||~}|}|}}||~}}~}}}~}|}||~}}|~~}}|}}||}}~}~}|~~~~~|}}|||~~}}}}}~}||}|}}}~~}~}~~~}}|}}||}~~}~}~}~}|}~}~~}~~~~}{}~~}}}~}|~~}}}}~|}|}~}}}~}~~}|}{}}}}}~}}~}}}}}~~~|~~|~~~~~~~~~~~~~~}~}~~~}}~}}~}}}}}}}}}}}}~~}~~}~~}}}~~}}~~}~}||}}|}}}~}~~~|}~|}}}|~}}}}}~~}{|}}|}}~}}~}}}}|}}}|}}~~|}~}~||||}}{|}}~}}~~~~|}|}}}||~~}}}}~}|~}||}}}}}}}}}|||{~|||}}~}~}}~{|||||{|||}~}~~}}}}|}~||}}|}|}}}~|||}{||}}}}}}}|{}|~}~|}~}~|~~~|}}}}{||}}|~}~}~|}}|||}}~}|}}|}~~|}}}{|}|~~}}~}|}}}}}}|}~}|}}}}}|}|{}}}}}}~}~~}}||||}}||}~~~}}}~~||}}}}}|}~}}~~}|~}|}|}}~}}~}~~~|{|}|}}}|}}}|}~~}|~}}|}}||}}}}}}~~|}}|}}}~~~}}~|~|}}|}}~~~~~~~|}}~|}||~}~}}}}}||}|}}}}~}}~}}~~|~|}}~~~~~}~~~~~~~~}~~~~}~}|}~}~~~~~|}~}~~~~~~~~}~|~}~~~~~~}}~}}~~}}}|~}~~}~~}~|}}}|}~}||~|}}~~}}}}||{~~~}}}}||}|}|||}}~}}}}~}}}|||||}}}~~}}~||}}}|}}}|~||~~}|}}||}}{||~~}~~}|||}}}||}|}~}~~|}|{|{|~}|}}}~}~|}|z}|}}||}}|}~}~}}|{||~||}}}}|}}}||||}|}~}~~~~}|}}}}{}~}}}}|}}~}|}~}}}}|}}|}~}||}}}|{||}|}||}~}}|}}||}||~~~~}~~||}|}||{}~}|}~~}}~|~{}{}}~}~|~|}}}}}{{}~}}}}||}}}||}||}}}}~}}}}~}|}{}||}~}~}}}}~}}}}}|}|}|}~~}~~|~|}|}}}|}~~}}~~}~}}}}}}~~}}~~~~}~}|}}|}~}~~}}~}|}}|}}|}}~~}~~}~}}~~~}~|~~~~~~~~~~~}~}~~}~}~~~~~~}~||}~|~~~~~}~~}|}}}~}}~~~}}~~}||}|}}}}}}||~}~|~|}|}~}}}}}|~}}}{}}}}~||~~}|~}|}~~|}~|||}}}}~}~|}}~{|}~~~}~~|~~}}}}}|}}}~~}}}|~}}}}||}{}~}}|}~~{|{|}|||~}}~}}~~~|}||}|}}}}}}}~~}}|||}}||}~}|}}~}}{|~}}}~~}~|}||}||}||}}~}~~~~|}|}}|}}}|}}}|~~}}}}}||}}}~~}|~}}|}}{||}}~}}|~|}~|||||||}}}~}|~}||{}|}|}}}}}}}~|}|}}|}}}~}~}~|||||||~}|}~}||~}||||||||}|}~}}}}~||}}}}}|}}|}~~~~|}~}}}}}}|}~~~~}}|}}~}~}~~~~~~|{~~}}}}~~}}~~~~}}|}}|}}}}~~~}~}||}}~}}}}}|~~~~~|}}~}}||}}~~~~~~~~}}}}~}~~~~|}~~}~~~~}~~~}}}}~~}|}}~~~~}}}}~}}}~}~~}~~}|}}}}}|}}}}~~~}|||~||}||}~}~~~}|}|~|}|}}~}}}}}}}}|}|{}}}}}~~~|}~}||{}}|}|~}}}~||||||}|~}|}}~}}|||{|}}}~|}}~~}}}|}}}z}}|}}~}~~~}||||||||}}~}}}}}||}}}|}}}}}~}||||}{||}}}}}~~|}}}}}}||}}}~}~}|}|}||~{||}}}}~|}}{||}}||}}}|}|~{||||}||}|}|}~}|}|}|}{{|~}~}~|}|}}{|}}|}~}}~~~}}}}}|{|}}~~}}~|~}|||~}}|}|~}}}}||}{}}||}}}}|~~}}||}}||}}|~~|~~|}||{||~}}|}}}~~~}~~}}}}|~}}~~}}}}~}}}||}}~}|~}|~}}}|}}}|}~~~|}}}||}||~}}~}}|}}|}~}~}}}}~}~~~~}~~~}}~~}~~~~}~~}}~~~~~~|~~|}}}}~~}}~~}|}}~}}~~~~~}~~~{~|}||||}}}~~}}~}}||{}|}}~||}}}}}}|||||}|~}~~~}}}|}|||}}}}~|}}}}}~}}}}}~}}}}~}|}|}}}|||}}}}}}}|||||}|}}}}|~}}}|{}}}{}}~||}}}}|}}||}|}}~}|}~|||}|}}}|||~}}}|}}||||}||~~}}~}}~}|}|}|}|}}|}~}~~|}}|}{}}|}~~}}|~}{}|{||||}}~|~|}}{~||}{}}~}}}}~~}|}|||||}}}}|}~}}}|}|}}|~}}}}~~}}}||{}}}}}}}}}~}||}}}|}|}|}|}}}}}||||}}}}|~~~}~}}|}|}|}|}~~}}}~}}||}}}|}}}}}~}}||}}}|}|}}}}~~~}|}}}|}}}}}}}~~}~}}}~}}}~}}}}~}}}|~}||}}}}}}}~}~}|||}||~|~}~~~~~~~~~~~~~~~~}}}}~~~~~~}}}|}}|~}}~}~~}~}}}}}}~~}}~~~}~}|}}|}}}}}}}}~|}}||~}}|||}}~|}}}|}|||~~}~}~~}||}~{}}{~~}|~~~}||}}}}|||}}}~~}}}|}}~|}}}~~~}}}}|}}||}||}}~}}|}}}}||}}}{}}}}}}~}|}}|}|||}}}~}~~~}}}|||}}~|~}~}}~}}||}|~}}|~}}|~~}}}|}}}|}}}|~}}}||}~}|||}}}}}}}}}|||}~}|}~}}}}}|{~{}}|}||}~|~~|}|||}}}|~|}~}}~|||}}}|}}}~}}}}}}}|}|}||~~~}}}}}}}|}|}|}}}~}}~~}}|{}}}}|}}~~}}}~~}||}}|}}~}}|~~}}|}}}|~}~}}{}~}~|~}|{}~~~}}}~~||}~|}|}|~}~~||}}}}|}}}~~~~~~}}}}|}|}}~}~}}}~|}|{|}~~~}~~~~~~~~}|~~~~}~}~~~~~~}~~~~~~|~~}|~~}~~}|}~~}|}}}|}}}}}}}~~~}||}|||}}}}}~~}}}}|||}{|}}}}}}}}}}}||||}}||}}}}}}}}||}|~}}~}}}|||||}~~|}||~}|}}|~|}}||}}~|}}{|}{||}|}}}}|}}~|}||}}{|}|||}}~|}{}||{}|}~}|~}|~}{}}|}}||~}|}~~~}}}}|}}|}|}}}}}~|}}}{{}|~}}}~}~|||||{||}~|}|~}~|}|}{|||}|}|}}}}|}{||||}||}|}}|||{{}}{}||}|~}}~|{}||}{|}}}}|~~}}}{}|}}{|}}}~~~}~}||||}}}}~~~}}~|}|{||||}}~~~}}}}}}}}||}}}~}|}~}}||~||~}}|~}}}~}}}}|||}}}}}}~}}~}{|}}|}}|~~~}~}}~}~|}}}~~}}}}}~~}}{|}}}}~}}|~}~}}~}|}}}|~}~~}~~~~~~~~~}~~~|~}}~}~~~~~~}~~~~~~~}}~~~}~}}|~|}}|}~}~}}}~~~{|~|~}}|~~}}~}~|}}~||}|}~~~}}~~}}}}|}}~}}~~~~~}}}}}}}{}~}~}~|}|}}||~||}}~|}~~}||}|||}}}}|}|~|||~|{}}|}}||}}}}}~||}|}}|}}}}}~}}}|||{}}|}}}}}~~}||||}|}}|}}}~}~}||}}|}}}||~}}}~||}|~~}}~}~}~~~||}}}}||~}}||}}~}}}||}}}}}~}}}}}}{}}|}|}}~|}}~}}~||}{}||||}}}|~}}|}|}{}{|}}}}}}}~}|~|}}}|}}}}}~}|}}}}}||}|~~}}}}}}{||||}|}~}~~~~}|||}|||}|~}}}~}}}|}|}|}|~}}}}~|}~}}}}}~}}|~~~}|{}~}|||}~~}~~~}~}}~}||~~~}}~}~|}}|}}}}}~~~~}~~}|}}}~|~~~}~~~~~}}}~~~~~}~}}~}}~~}}~~~~~~}~~~~~~~~}~~}|}|}}~}~~}~~~|}}}}}|}~}~}~}~~}}}~~{~~~|}~~}|}|}||}}}}|}~}~||}}}}}~|~~}}~|~{~||}~|{}|~}}}~~}}}}}||}}~}}}~|||}|}||}~}}~|~|}||}}}}|}}}}~|~~||||}}|}}}~}~}~~}~|}}{}|}}}|}~}}|{|}}}~}}~}~}|{}}}}|}}}}}~}}|||}|{||}}~}}}}~}}}|}}~}}~}}}~}}}|}}}}}}|}}~}~}}}|}}||}{|}}}}}~~~|}|}|~|~}}}~~}~~}}}|{}|}~}~}~~~~||}}}||}~}}}}}}}||}|}}||~~}}}~}||}~}}}}}~}}}~~}|}}}|||~}~~~~}}~}}}}|}}~~}}~~}|}~}}}}~}~~~~}~~~|}}~}}|~~~~~~~|}}}|}}~~}}|~}}}{~}}||~}~}~~~~~~~~~~}~~~~~}~~~}|~}~~~}}|~}}~}~~}}~}~}}~}}~|}~}~}}~}}}||||}|}|~}}~}~}}}|}}|}}~|~~|}~|}|{{}}|}}~~}}}}||}}||}|~}|}}}|~|}||{}}||}|}}|}||||}}~}|}}}|||}}|}||}}|~}}~}~}}}||}||}}}~}}}}}}{|||||}}}}~}~}|{|}|}||}~|||~}}}|}}}{|}}}}~~~}}~|||}}|}~}~}}}}}|||||}||}}}}~}}||}}|}}|~~~}|~}|}|||}|}||}}}|}}|}}|}{|}{}}}}}|~||||||}}{~~~}}~}||}}}~||}~}}~}~}~|}}~|||}}}|~~|}|}{}||}|}}}}}}}~}~}}}}~|}}~}|}|}|~~}||}}~}}}}||}||~}}}}}}}~~}}||}|}|}}}~~~}}~}~|}|}}}}|~~}}~}}}}}~|~}~~~}}~}}}}|}}||}~}}~~~}~~~~~~~}}~~~~~~~}~}}}~}~~~}~~~}}}}}~||}~~}~~~}}}}|}~|~~~|}}~}||}}}}|}~~~|}}~}~}|~||{}}}}}~}~}~||||}}}}}}}~~}~}|~~~}|}|}~}~|}}|}{|}{}~~}}}|~}}|~{}}}||~}||}~||||||}|}}|}}}|}|}||}|}||}|}}}}}}}|}||||{|}}}}}}~||{{~}{{|}}}}~|~}}{}|}}}|}}~}}~~|||{||}||}}}}~~~}~}|}{||||}}}}~}|}}|{||||}}}~~}|||{|}}}}}|}|}}}}|{}|}}|||}|}}}}~}||{|}}|}}}}~}}|}||||}}}}}|~~}~|{|}z|}|}}}~}~|}}|~}||||}|~}}~~||}}||}}}}~}}|}}||}~}|}}~|}}~~}~||~|}}}|}~}~~}}|||}}}}}~}}~~~}||}}|}}~}|~}}}~~|~|}}~|}~~}}}||}~|}}|}}}}}~~~}~~}~}}~~}~}~}}}}}~}~}~}|}}}}~}}~~~~~~~~}~}}~~~~~|~}~~}~||}}{|~}}}|~}~~}}}}}}~|}}|}}}}}}}|}}}|~}~~}~||}|}}}|}}}}}}|||}}~}|}||}}~|}}}}}{|}}}|||}|}}|}}}|||}{|{}}}~}}~~||}}}}}{}~}}|}~~}}}}{|}|}|}}}}~}}}}|}|||}|~|}}}}~|}|}|}}}~}}}}}}}||{}}{~}~~}~~}}||}|{}|}}}}|}}||}~|}}|}||}}}}|}||}|||}~}~}}}}~|}}}|||}|}}|}}~|}}||}||{|}}}}||}||}}||}|}~|}~}~}|||}}}|~|}}}}}~~|||{|}}}~~}}~}}~}|}{||||~}}}~}}}}~}|}}}~~}}~~|~}~}}}~}~~~~~}}}}}||}~}}|~~}~~~~~}}}|}}|}}}}~}~~~|~|~}|}~~|~~~}~}|}~}|~|}}~}~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~~}}}}|}~~}}}}~}||}}~}}~}}~~~~}~~|}}}}|}|}}}~}~|~}|~}||}}|}}|}~}}}}|}~|}}~|}}}}}}~||~}}}}~~~|}|}}}}|}||{|}}~{}|}}~|}~}|||}}}~}}}|}}}|||}}}~}}}}}~|}{|}}{|}}}~|~|}}}}||}||}|}|}}}~}|||||||}}}|}}~}|||||}}||~~}|}}~}|}|||||}~~}~}~}}|||||||||}}|}~}|}|{|}|||}|}}}}||}}}}|}~}~|}}~}~||}}|}}}}}|}}}}}}|{||}{}||}~}~~}|||||}}}|}}}}}}}||}}||||}}}}}}}|||||||||}}}}}}}}||}}|}|}~~}|}~}}|}|{|~|~}}}}~~~}}}|}}|}}}~}~~}}||}}}~}}~~~~}~~}|~}}||}}}~}~}~~}}~}}||}}||}~~~~}}||~|}~~}~~~~~~~~~~~~}~|~~~~~~~~~~~||~}~}}~}~~~~}}|}}~~~~}~~}}}~}}}~~}~~}~~}}|~||}}~~}~}~}}}~}|}|}|~}}}}|}~}}|}~}~}~}~~~}}||}}}||}}~|}~~~|}}}|}|}}|}|~}}}~||}}|||}||}}}}}||}}}}||~}|}|}~}|}|}}}|}~||~|}~~~{{}}}~}}~}||}}~|}}{}||}|}|}}~~~}|{|}}|}}{{}~}}||||}{{|}}~}~~~~|{}|}|||||}|}}}~~}}}||||}}}~}}||{|}|{}}|}}|~|}}~||}}}|||~}}}|}~|}||}||||}~}}}}}}||}}||||~}|~}}}|||}~||}~~}|}~~}}|{|}}}}}|}|}}}}|||{}~}}}~~}~}|}}|~~}~~|~}|~{~}|}}}}~}|}|~~}~~~}|}}~}}}}}~~}}~}}~|}||}|}~~}}}}}}}}~|~~~}~}}|}|}}}|~|~~~~~~~~~}}~}}}}}~~~~~}~~}~}|~~~~}}~~~}}~~|~~~~~}}~}~}|~~~~~~|~}}}}|~}{~~~~}~}~}||}}}~}~||~~|~}}}||}~}}}~}}}|~}}}}}}}}~~}}}~||}~}~}|}~}~}}}~}|~}|}|}|}|~}}}}||}~|||{}}}}~}~}|||}}}|{}}}}}}~}|}}||||{}~~|~}~}|}|}|}|}|~~||}~}}||}||{}}~}}~}~}||}}{||}}|~}~}}}|}}|}|}|}~}|}~~|}{~}}|}}}|}~||}|}||||}~~||~}{}||}|}}|}|~}~~|}}|}}}|}||}}}~}}~{}|}}|||}}}}|~~|}||}~||||~}}~}~}}|||||}}}}~}}~|}}}}}}}}}}~}}}~~||}~}}}}}}~}}}~}}~}|~~}}}~}}}~||}~|}||}~|~~~~|}}~}|~}~~}}~}}~}}|}}}}|}}~~~}~~}~}|~~|}}~~}}}}}~}~}}~~}~}||}}}~}}~~}~|~}}~~|}~~~~|}|~|}|~~~}~~~{}~}}}}~}~~~}~~}}}}}}}}|~}~}}}}}}|}||~}~|}|~~}~|}|}}||}}|||}|~}}~}~}|}{}}~}~}~|~~}|}||}||~~}~}}}}}~|}|}|}~|}}}}}|{}|{|}{}~|}|}}||}|~{{}|~}}~}~~}~}||||}|~|}}~|~|||~}|{}}~|}}~~}|||}}}||~~~}}|~||||||}|||~}}~~}|{}|{}|}}~}}}~~|}}||}|{|||{}}~}}}}|||{|}|}}}}}|}|}}||||}}||~~||}}|||||||}|}~~}}}||}|||}|}}}|~~~}}|{|}~|}|}||}}|~|||}|}}}~}}~~}~}}}||}}|||~|~~}}}|}|}|~}}}}|~}~}}}}}}}}~}~~~|}~}~}~~}}|}}}}}}}~~||}}}}{~}~~~}}~~}}}}}||||||}}}}|}}|}}}}}~}}}~~~~}~~}}}~~~~~~~~}~~~}~~|}}~|}~~~~~}}~~}}}}~}~}}}}}~||}||~}~~|~}~~}}~}}~|}}}}}~}}}}~|}}}|||}}}}}~}}}|}||}|}|}~}~~}~}}}||~||{}~}}}}~}||}}||}}|}~}}}}|}|}||~}}}}|}}}|}||||||}}||}~}}}{}||}|{|}|}}~~}}}}||||}}}|}}}}}}|||}||~}}}}|~}}}|{|}|{}}||}||~}|}}||||}~}}|}}~||}|||||}|}}}}}}|{}}{|}|}~}}||}~{{}}||}|}}}|}~}|}||}}}|||}|~}}}}}{}||~}{}~~}}}|}}}|}|{||}}}}|}{}}|{||}}||}|}}}}}}}|}||}|}|~~~~~}}||{}}}}|}}}~}~~}~{||}|}~}}}~}~~|}}|}~}~}}}~~~~~}{}~~}}}}}}~}~~}|}}}|}|}}}}}}~}}|}|}}|}|~||}|}~~~}}}|}}}}~}~}~~~~~~~}~~~~}~}}}~~}~|~}|}|}}~}~}~}~~}}}}}}}}}~}}}}}|}}~}~}}}~~}}}}}|}}}~~}}}}~}|}~}||}}}}~~~}|}||||}|~}~~}|}~~}|}~}}}}}}}~}}|~|}~|||{}}|~}}}}~|}||||||}}~}}}~|}}||}|{|||~}}}~|||}}|||}}}~}}}}}|}}||||}~~~||}}~||{|}}{}|}~}}}}~|{|}}~}}|}|}}~|}}|||}|~|}}}}~~|}}||{|}}}}}|}}||}}}|}}~}|~}||}{}}||}||}|||}}~}}}}|{{}{}~|}|{~~|}||}|}|}}~}}}}~{}~{{|||}|||~}|}~}~||}|||~}|~}}}}}}z|}||~}~~}~}~}|||}}}}~~}||~~~}||~}}||~}}}}~}}~|~}|~~|~}}}}}~~}}}}}}~|}~}}~}}~|}}|}|}}}}}~}~}|~|||}{||}}}~|}~~|}~}||}~|}~}~~~~}~~~}~~~~~~}~|~~~~}}~~~|~}~~~}~~}}~}}}~|~~}~~}~~~}~}}}}~}~~}~~}~}||~}}|}}~~}~}~}~}}~|}|~|~}~~~~}||}|}|}}}}~~~}}|}|}|}}}}~~~~}~}|||||{|}}}}~|}~}{|}}}}|}}}~}|}}~}}|||||}}~}}}}||}}}}||}}}|}}}~~|}}{|||}~}}}}~||{|}|||~}~~}}}}}|{}|}{}}~}}~}|}|}}}}}~}|~~}||}||}||}}}}}~|}}}|}|||{|}|}~|}~}||}}|}}}~~}~}}~||}}||||}|~|}~~~}|}||{{z~~}|~~}}|}||||}|~~}~}}}}}|}||}||}~}}}}}}|||}}}|}|}}}}}~~}|}}{}}}}~|}~~~~|}}}|}|~|}~}~~~~}}}}~||}}~}}~~|}|}}}}}}~~}}}}}||}||}|}}}~}~}}|}||}}}}~~}}}}}}}|||~}|~}}}~~~~}~~|~~~~~~~}~~~}~~~}}~}}}}|}~~~}~~~}~}}}}}}}~~}~~}}}}}}}}~~~}}}~~|}~~}}|}~}|~~}}}||~||}|}}~~}~~}}}||||}}|~}~~}~~||}}}}~}}~}||}}}|}}~|~|}}|}}}}}}|~}}}}}}~}|~~}}}|}|||||}}|}}||}~}|{}|||~}}}}}}}}}|}{|||~||}|~}~||{~||||}~~~}}~~}|{|~|}{}}|~~}}~||}|}}||}|~||}}~|}}|{||}|}}|}|}}|}||||||}~|}}}}||{}}||{|}}}|}~}|||||||||}}}|}}}~}}{||}~}|}|}~~}~|}}}|}||~}||}}}}|||{||}||}}}|}~}||||||}}~}}}}}~}|}{||||}}}}}}}}|||}|}}}~~}}|~}|}}}}}}|}|~}}}~}|}|}}|}|}~}}~}~~~}|}}}}||}~}~}~~}|}}|}||}}}}}~~}}}}|}}}}~}~~}~~~}~~~~}~~~}~~}}}~~~~~~}}~|}~~~~}~~}~~}}}}~~~~~||}~}}}~}}}~~}|}}|}|}}~~~}}~~}}}|}}}|}}}|}~}}~}}}|}}|||}}~}}~}||}|}}}}~|~}}}}|}|}|}}|}}}}~~}~}{}|}}}}}}}~}}~}~~{}|||~}}|}}}}||{|}}|}|}}}~}~}||}||}|{~~~}}}}}|}}}|}|}||~}}}~||||}}}|}|}}}~}|}||}|~}}}}}~}~|}||{||}~}}~~}~|}||}||}}}{}|}}~}||}|}|}}}}}~|}}}}}|||||}}}}}}~}|~||||||~}|~~|~}~~~}}||}}|}~~~}~|}|||}|}}}}|}}}~|}|~}|}}}~}}}~~|}}|}}}~}|~}~|}~}|~}|}|}}~~~}~}}~}}}|}}|}~~~~~}~|}}}~~}}|}}~~~~~|}|}}|}}}}~~}}}~}|}}~}}||}}}}}}~~}||~|}}}}~~~~~}}~}|}}}~~~}~~~}}}~~~~~}~~~}~}~~~~~}|}}~~~}}~~~~}~}~}}}|~}}}}~~}~~}~|{}}~|}}~}}}}~}|}}}||~}}}}}}~~}||}}|}|}}}}~~~}~|||}}}|}}~}|}}}}||{}}||}~}{~~}|||}}|||}}}}~}~~~}|}~}|||}||}}}}}~|}}}||||}|}}}}~}|{|||}|}}}}}}~}~|}||~}|}|}~}}~~}}|||~{}|}}}}~~}}|}|||{~~~}~}~}}|}||||}}|~~||~~||}}{}}|||}}}}}||||}|}|}~|~}}}~}}|}{{}||}}||~~~|}}||||}}~|}}~~}}}}||}}|}}}|}~}}|||||}{|~~~}}~}}~|||}|}}}~|~~~~~}|~|}{}}}~}}}}}|||}}|~|}}~}}~~}|}}}}{|}~~}}~~~}|~}}||}}~}}~}}|}~||}}}|||}~}~~~}}~}~}||~~~~~~~~~}~}|}}}}}~~~~~~~}~}~}~~}~}~|~}}}~~~}~}}~~}~~~}~}|~|}}~}|}~~}}~~|}}}}|}~~~}}}~}~}}}}|}|~~}|~}}}~}}{}}}}~}~~~}}||~}|}~~{}}}~~~}}}}}}|~~|~|}}}}}}}}}||}~}|~~|}~||}}}|||}}}|}}}|}}}}}|}}}}}}~}}}|||}|}|~}}}}}}~}|{}||{|}}~}|}}|}}|||~}|}}}~}|}}~|}|}{|}}|}}}}}~}~||~|}|}|}}|}|~||}|{|}|}|}}|}|}|}|{|||~}}}}}}}|||}}}}|}}|}~}~~}|||}||||}~}}}}~~}}}}||}|~}}}}}~~}|}}|}|}||}}|}}~~|}~}|}}}|}{|~~~}}}|~{|||||~}~~~|}}|||}}}}}}}}}|||}}}}}}|}~~~~~||}}||||~}}~~~~~|{~}~}}|~}}}~~~~}}}|}}|}~}~}~~~{~|~}}}~}}}~~~~}~}}}~}~~}}}}~~~~~~~~}}}~~~~~~}~~|}}}~~~~}~}}}||}}~}~}~}~}|}~~}~}~}~~}~}~~}}~~}~}~~}}~~}|}}}~}}}}}~~~}}~|}}}}~|}||}}}}}|||}}}~~|}}~}~~}}|}}~{~}~~}}}}}|}}}|}|}}|}}}}}~}|~|||~}}}|}}}}~}~}}~|}|}~}}}|}}}|||}}|{|~|}}}~}~}{}|}}|}}}|~~~~}|||}|||{}}~}}|}}}}|{}|}~|~|}}}~||}{}|}}}}}~}}|||}}}||}~}}}}~~~}|}|{}}}~}}~}~|~~|||||}{}}}}}~}}{|}}||}{}}|}}}~~}|}|||}}}~~}}~~~||}|||}}|}|||~|~||}}}}|}|~~|}~~}|}}|}{}}}}}}}~~}|}|}}}}}|}~}}}}~}}}||||}}|}}}~}|}}}}}}|~}}}}~~}}~~~}|}~~}~~|}}}}}~}}}}}~}}~~}|{}}}}}~~}~}~}~}}|}~~~}~}~}}}}}}~~~~~~~}}}~~~~~~~~~}~~|}}~~~~}~}}~}}}}}}~}~~}~}}|}}}}}}}~~~~~~~|}}}||||}}}~}}}~}~z~|}||}}}||}~}}||}|||}|}}~}}~~}~}~}|}|~}~~}~}||~|}}|||||~}~}}}|}}}||}}|}}|}}|||}|}|||}|}}|}}}|}|}~}||}}|}~~~~}||{|||z~}}}}}}}}|||}}}{}}}~|~}}}|{|}}||}}~}}~~~|}||}|||||}~}}~}|~{}}|||~}~|||}~|{}|||}}|}|~{}}}~|}}|||}|}|}|}~}||{|||}||||}}~}}||||}|||~|}}}~}~|}|}|{}{}}}||}}|||}|}}|||}}}~}}}}||||~||}~~|}|}||||||}}}}}|}~~~}|~}}}|}{}}~~}||~}}~|||}}}}}~~}}}~}|}|}~}~~~}~}}}|}}||}}}~~~~}|}}||}|~}}}~~~}~}}}|}}}}}}|}~}}}}~~~~~~~}~~~}}~~~~|}~~~}~~~~}~}~}~}}}~~}}|~~}}|}}~}~}}~||~~~}}}}}}}}}}~}}|}}}||{}~}}}|~~~~~}|||}|{}||}~}}}}}}}|~~|~|~~~}||}|}}}}}~|}}~|}|}~|||}|||}}}}~||}||}}||{||}}~}}~~}}||{|}}{}}~~}|~|~|||{||{}~~}||}}}||}}}}|}}}}~}}}||{||~|~|}~}}}~}}|}|||}}}}~}~}}|{}|||}|}~}}}|~~}}}|{}{}|}|~}}}|||||||}{|}}}}}}}|||}||}||}}|}}|||||{|||{}}~}}~|~|}}|}|||}~|}}}}}}}|{|{||}|}}}}}}}|}||}}|}}}~~~}~||{}}}{}}}}}}}}}|||||}}}}}}}}~~|}~|}|||~}}}}}}}||}}~}~}}}~~}}}~|}}}}|}|}}|~~}~~}}}|}}||~~}}}}}}|{}{}}|}~~~}~~}}}}~|}}~}~}~~}}~}~~~}~~}~~|}}}~|~~}}}~~}|}}}}||}~}}}~~~}}}}}}}|~~}~}}}}}}}{||~}}~~}~~~~||}}||}}}}}|~}}~}{~}}~||}}}~}}}~}|}}}}||}}}~~~}}}|~}|}}|}|}}}}~}|||}~}|}|}~}}}|~||}}|{{|}}~}}||}}{}}|~|}~}}}|}~||||||}|}|~}}~~~|~|||}}|~~~}~~~}}||||||}}}}}}}}~|}}||}}}||}}~}~~}}||~|}}||}~}}}}|}||||||}}}}|}}||||}}||||}~~|}}|{{}}||}}|}|}~}~||||{||{|~|}}}~|}|||||||~}|}}|}}|}|||{|}|}}}}}}||}|||}||}}~~}~||}|||}}}}}}~||~|||~||||}}}}|~|}~}}||~|}~}~~}}~}|}}}|}}}~}~~}~~}|||}||}}}}~}}}|}}}~|~}~}~}~~}}}|}}}~}}~~~~}~~}~~}~}}~~~~~}}~~~}~~~~~~}~~~}}|~~}~}~~}}~}{}}~}~}~|~~}}|{}~~}}~}}}}~}}~|}}|}}}}|}~}~}}}||}}|~~}}}~}}}~{|}}|}|}~|~~}}}}}}~}}}}}}~}}~}}}||}}}}~}|~~}}|}|||}|}}~~}}~}}|||}}}||}}|}}}}}}|}}}~|||}}~~~}}|}}}|||||}~|}}}{}}|}}}}}}{}}}~}|||}~}||~}~}}}|{}}~|{|}~}}~}~~||}|}}}}}}|}}~}}~{}|}|}}}}}}}~}}~{|||||}}|~~|~}|||||}}{}|~}}}}}~||}||{}||~~}|~}}|}}~~|||}|}}}~~~}}|||}||}~}~|~}~}|}|||{||}~}~}~}|~}}||}||}}}~}}}|}}|}}}}}}|}~~}|~|}||}}}}}}~~}}~~}~}|}~}~}~}}~}}|}}|}~~~~~}}}}}~}||}~~}}}~~}}}|~}}|~}}~}~~}~~~}}~~~~~}~~~~~}|}~~}~}}}~}}~}~}}|~~~~~}~~~}}}}~|{~}~|}~}|{}}~|}}~}}}}~~~|}}}|||~|}}}~~~}}}}||{|~|}}}~~|}}}||||~~~|}}~~~~}|}}~|||}~}}~}}||}|||||~~~|}~|}}{}}}}|}|}{}~}~}|||~~}||}}}}}}|}}||}}|||}~}}~~~|}{|||{{}}}|{~}}|||}|||}||}|}~}|}}|{|}|{~}~|}}~}|}||}{||||}|~}}}}||||||}||~|||}~||}||||}}|}{|}|}|}|||||}~~{}}~}~||}|||||}}}}||}}|}||{{{{}}||}|}}}}}}|{||||}}|}}}|||{|}|||}~~|}}|}{||||||}}}|}}~}}}|{|||}}}~}|}~}~}}}}~}}}}}}}}}|}~}}~|||}|}}}~~~}}}}|}|}}~}}~~}}}|}}||}~}}}~}~~|}|}~}}}~~}}~~|}}}}}}}|~}}~}~~|~|~}}}~~~}~~}|~}~~~~}~~}}}|~||}~}~|}~~~|||}}}|~}}~~~}~~~~|}}|}~}}~~~~~}}~|}}|}~}}}}~~~~}|||}}}}}}~}}}}}}}}|}}~|}}}~}}}||}}|||}}||}}}}}|}}}||}}~}}|}}}}||}}|}}|}}}}|}}|}}||{|}|||}~}}}|~}~}}|}}|}}}}}~|||||||||}~||~}|}}{{}|}||}}}}}}||}|}}||}||}}}~~|}}|~|||}}~}}}~~||}||{||||~|}}}~|{}}}}|}}}}~|}}}|||{|||{}}~}}~|}|{||}{}||~}|}}~}}}|}~{|||}|}~}}~|}|~||}{}~}}|~}}|{||||}}}}}}}}}|}||||{}}|}}~}}}|}|}||}~}}}~}}}}~~|}}}{}{}}}}~}~}}|}}}~|}}}|~}~}~|}}}}}}}}}~}~~~~}}|}|{}|}~}~}~}}~|}}|}~|}}}}}|}}||||}}~|}}~}~}}|~~}}~|~~~~~~}}}|~|~~~~}}~~~}|{}|{}}}}}~~}~}|}|}}}~}}~|}}}~|||}|}}{}~}~~~~~}||}}}||}}}|~|}~|}|}}{}|}|~|}~}}}||}||}}|}}}}}~~~}}}}}}}~~~}~}}~}~}|}~||}|}}}|}~|{|}{}|}}}}}}}~}}|}}||||{|||}}~}|}~}|{|{||~}}|~|~}}|||}}|||}}~}|}|}||}}|~|}~|~}~|||}{|}{|~}}~~~}|}{|||}|}~}}~}~}|}}|||}|{}}|~|~}|}{|}|}|}}}|}}}}||}||||}}~|}~}}||}}||}}}}||}~}~{{|{{}}{||~}}~}}|||||{}||}}}|~}}}|{|}}||}}~}|}~}}}|||}|}}~}~~~}~}|}||}|}||}}~}}}|}}|}{}{}~~|}~}~}|}|}|}|~}}}}~}~|||}~}}|~}}}~~}}}}|}~|}}~||~~~~||}}|}}}}~}}}~~}|}|}}||}|}~~~~}~}}~}}}}}~~~~~}}|}}}|~~~~~~}~}}}~|}|}~~}~}}}~}|}~|~~~|}}}~}}||}|}~~}}~~~}~}||}}}}}}}}|~}~||}|}|}}~|~}~}~|||{|}}}~}}}}~}|}||}|}}~}~|}}~}}}||}}|}}}~}}~}}|}}{||||~~}~}|}||}|{}||}}}}~}}}|}|}}||}}|}}}}}}||}||||{|}|}~~||}|~}}}{}|}||}~~}}|||}|}}}|}~|~||||}}||||~~}~~~}}|||||}|}|}}}}}}|}~}|{}|}~}||}|||||||}}|}}||}}{}{|||z}{|~}}}}}}}{|{}||}|~}}}|}}|||}||}{|}}}}}}}||}}||}{|}}}|~~~|||}}}||}}|}}|}~}|||}|}}|}~|}|}}}||}~}|~~}}~~~}}|~}}}}}}}|~}}}}}{}{}}|}}}}~}~~~}}}|~}}|~~}}~|~}|~|}||}}}}||~~~}}}}}}|}}}~~~}}~}|}|}}~}~~~~~}}~}~~~~~}~~~}~|}}~~~~~}}}}}}~|}}~}}~}~~|~}}}~}}~~~}~}}~}|~~~||}}}}~}|~~~}}}||}|}~}}~~~}}}}}}{}}}|}~}}}~|}}}}}}}~|~}~~}~}}}}||{}}}~|~}}~}|}}}}}}|}|~}}}}|}||}}}}}}}}|~}}~||}|}{}}}}}~|}~}|}}{||}|~~}{~~}~}}|}}||~~~|}}}}}}|}}|}|}~}|}~}~~|}|||||~}}}}~~}||}|||{|||}}}}|}}|{}||}}}||}}~}~}|}}{|{||}}}~}}}}|||{}|}}}}|}~}}||||||{|}}}~}}}|}}{||}}|}}|~~|}~|}|~||||}~}~|}}}|||}|}|~}|}~~~~}||}|{}}~~~}|}}}~|}|}|}}}}|}}}~}}~}}}}}}~~~~~}}~|~~|}|}~}}~~}}|}}}}}~}~~~~~}}}~}}}~}}~~~}}}}~|~|}|}||}~~}~~~~~~~}}|}~~~~~~~~}~~~|~}|}~~~~~~}|}}}}{}}~~~}~~}}}|}}}}~}|~~~}}}}~}}~~}}}~}}}}}|~}~}}}}|~}~}}||~||~|}}}}|~~}|{|}}|}||~~}}}}}|||}}{|}}}}~}}||}}|}}|||}|}|}~||||||||}~}}||}}}}|~||||~|}}}}~}}||}}||}}}|}|~}}||}|}}|}}}~}~}}}}|}}|}}|~}}~~~}}||{}}|}}}~}}}}{|}|}||}}~}}~~}}||||||}}|}|}}|~||}{}|}|}}|~|}}~~||}||{|{}||~}}}|}}||||{|~}|}}}~}||}}{}|||}}}}}}|}|}}}|||}~}|}}{|}|}|}}}|}}}}}}}|||}||||}|~}~}}}|||||~|}}}}~|~}}||~}||~||}}~}|}}~||}}}}~}~|~~~}|}}~}~}|~~}}}}~~}}}||}}|}~}}~~~}~}}}}||~}|~}~}}}|}}}||~~~~}~~}~~}}~}~}~~~~~~~}~~~~~~~~~}~|}~}|~}}~~}~~~}|~}~~}~}~}}~~}}~}|~}|}~~|}}~~|}}}~}||}}}}}|~~~}~}}}}|}}~}~~}|~|~}||}}~~~}~}~}~}~}}}|}}}}}}~~~}|}}}}}}~~~}}}}~}|~}}}||}}~}}}}}}|}|||||}}}}~}||~|}|}~|~|~}~}}~~|}}{||||}}~}~~~|||||}~{}}~|~|~}~}{|}|}|||}~~~}||}|}|}|~~}}}}~}}{|}|~|}}}}~}}|}}||||}}}}~{}~~}|}}||~|}}}}}}}}}{}}}}~}}}|}|}}~|{}}|}||}|}|~}~}|}}~|}|{}|~}}~|~}||{}}|}|~~~}}~}|}{{|{|}}}}}}}}}~|||}}||}|~}|}}~~||}}}||~}}}}~}~~}}}}|}}~~}}|~~~}}~}~~}}}}~|}}}~}}}}|~}}~}~~}}}~}~|~~}}}}~~~}}}~~~|}}}|}~}}}|~~}}~}~}~}}~~~~~}~~~}}|~~~~}~~~}}~}}|}}~}~~|~}}}}}~}~~}~~~}}~}~~|~~}~~~~~}~{~~|}}}~}}~}~}}||}}~|}}}|}~}}}}}}|{}}}|~|~}~}}}~|}||}}}}}}}}~}}}|}|}|}}~}}}}~|{||{}}|}}~}}|}|||||~}}}}}||}}|~}|}||}|{}|}|}|}~}}}||||{}|}}||}|||}|}}}|}}~~|}~|}}}|}}}|~}~}}}~~}|}|}}}|}~|}|~~}}}|||}~||}~}{}}}|}|||}}}~||~||~|}{||}||{~~|}}}|~}||}}|||}}}}}}|~|||||||||}}}~~}}}}}|}|}}}||~}}}}||}|}|||}}}~~}~}{|}||}|~}}~|~~~|}}{||}|}}~}}}}|}}}||}|~~~}}}}~}|||||}}}~}}}}~~}{~}~}}}}~}~}~~~|~}}}|}|}}~}~~|}|}||}}~~}}}~~|~||}}}~}}~}~}}}{}~}}|~~}}~}~}|~}|}~~~~~}}}|||~~~~~~~~~}}}~}}~}}~}}~}~}}}}||}|}}~}}~~}}}}|}||}}~}~}}~}}|}|}|||}}~}}}~~||}}||}}|}}~}~}}|}}~}}}}~~|~}}}|}~}||}|}}}}}}}}}{|}}|}|}}~~~|~}}|}{}|{|}~||~}|~}|}{}|{{||~}}~}~~|||||}|{|}~}}}~}|}|}}||}}}}}}~~|}|{|{}||}}|}~}~}}}{}}|}|}}~}~~}||}{|}}{}|}}|}|}}|}}||}}{}}}}}||}||||||}}}||||}~}|}}|{|}|~}}}}~~}{}|||}}}}}|}~}}}}}|||}z|}}}}~~}}|}|}}|||}~}}|~}~{}}|}}~~}~}}}}}}}}}|||}}}}}~~}}||~}|}|}}~}}}~~}}}}~~~}~}~~~}}}|}~|}}}|}}~~~}}}}}|~{|~~}}~}~}~{}|{|}|}}}}}}}}}~}||}}|}~|~~~~~~}}|~}~~~}~~}~}}~}~~}|}~~~~}~~}}~}~}|~~}~~}}}~}|}}~}~~~~~~~~}}~}~~|~~|}~~}}}}|~}|~~~}}}~~~||}}|}|}|}|~~}}}||}}||}}~}~~~}}}}}||}}}}}||}|}}}||}}}~}}|~}}{|}||}|}|}~}}|}|}||}}|}}}}}|}~}|{||~||}|}}}}~~|}|{|}|}||}}}~~}~}||}}~}{}~}}}}}~~{|{|{}{~|}~}}~|}}|}|||}}~|~~~|}}}||{|||}}|}~}}}}|||}||}}}|~|}|||}}||{}|}}|~}}}||}||}{}}}}|}~~}}||||||~~|~}~}~||}}|}}}}|}~}}|}}}}|||}}}}}|}}~}{||}|~}}}}~}~~}}}}|~}~|~}}|}}~}||}}|}|~}}}}~~~|}}|}}|}~}~|}~}||}}}}}}}}~}}~}}~||}}}~}}~~|~~~}|}}~}|}}}~}}~~}~~}|}}}~}}}~~~}|~~~}~~~}~~~~}}}}}}~}~~~~}~}|}~~~}}~}~~}|~~}}~}||~}}~}~~~~}~~}}}}}|}~~}~~}~}}}|}}~|}}~~}}}~|}|~|}}|}}|}|}~}|}|||||}~}}}}~~~}}}}}}|}}}}~}}~|}|}|}}{|}|}}~|}}~|}}|}|||||}}}}}}}~}|}|}}}}~}}~}}{{|}}|||}}}}|}}}|}|||}|}}}}}}}}}|}}|~||}|}}}~~~~{}{|}}|}~~}}}~}{}||}}{}}~}}}~~|}}|}|}||}|}|~}~||||}}{||}|~}~}|||}||}||}}}}~}}||}}|{}|~~}}~|}}}||}||}}}~|~~}}}}|}|}|||{}~}|~}}||}}}}||}}~}}~}~~||}|||}}}}}}~~~~|||}}}}|~}}}|~~}|}|}}}~}}~~}~}||~}}|}}}~~~}}~}}~|}~|}}}}~~~~~~}}}}~~|}}~}~~~~}}}}|||}~}}}}}}}|}||~}}~}}}}~}~}|}}}|||}}}~|~~~~}}|}~|~~}|}}}~|~}|}|}}}~|~}~~}|~~}}~|}|}~~~}}}}}|}}}~~|~~|}}}|}|~}}|}||}}}}~}}|||}{||~}|}~~}}}}}|||}~~}}}~~}~~|}||{}|~|}~}}|}~~}}|}}}}}~||}||}}||||}}|~}}}}}}|||||||~||}}~}}{}}|~||}}}}}}~}|{}|||||||}}}}~~}||||~~{|}}}|}}}}}{|}|||}}}|}}{|}|}{||~}}}}}~~|||{}|}|}|||}~|~||}z}}{|}}}~|~}}}|}|||z|{{|~|~}|}|}}{|}||~}}||}}~|}}||}}}~}}}}}~}}||||||}|}}|}|}|{}|||{||}|}}}|}}}|}|{}|}|~}}}}~~|}|||}||~~}~|}~~}|}}||}}}~}}}~}}|}}}||~}}~~}~||}||}}}}|}~~~}}}}}}}}||~}}}~}~~~}}}}}||}|}}}}|~}~||}||}~}}}}~~~~|}}|}}}}}}}}~}~~}||}~~~~~~|~}|~}~}}}~}}~}}~~}~~}|}}}}|~~}~~~|}}}}~~~|~|}}~~~}}}~}||}|}}}}}||}}||}}||~|}}}~}|||||||}|}~}}}}~||}}|}}}}~}~~~~|~}}}}}|}}|}}|~}}|}||}}||}}~~}}|}|}|}||~~|}|}}~}|}}}}{|}}}}}}}}|||}{|{|||}}|}}}~|~||}}}}}~}}~~~~{|||}||||}~}}}~}||~{|||}}~|~}}~}{|{}}}}||~}}|{}|||}||}}}}|}}}}}|{||||||||}}|}}|}||||}}||}}}|~}}}}{}||{||~||}~}}}}}|}||||}}||}~}}||}}}||}}|}}}}~}||}}|}}|}~}}}~}}|}}}}~|}}}}~}}}|~|||}~}}~}}}}}{~}|}}}~~|~}~~}|}|}~}||}}}~~}}~}~||}}|~~}~~}}||}}|}|}~}}}~}|~}|}}{}}}}~}}~~~}}}||~}~~~}|~~~}~}~}|}~}}~}~~}~|~|}}}}}~}~}}~|~}}}}}}}~}}~}}~}|}}||~~}}}}~}}}~|}}}||~}}}~}~~}}}||}|}}}}|~}}~}~{}|}}}}~}~~|||}}}}||}}~}~}}}}|||{|}}~~~~}}}{}||}}~~}{}|}}|||}|~{}}|}|}|}}|}|{}||||~}}}~~~~~}||{||}}|}}}}~}}|||||||}}}~}}}~|}||||||}}}}}~~}|}||}}}}}~}}|~~}|||}|}}|}}}}}}~||}||{}}{}|~}|}}}|||{{|{||}{|}~}~{}}|||{}}|{}}~|}|||}}|~~||~}|~}||}||||||}}}}~||||||}~||}}}~}~}~||||}~||~}|}~}}}||}}}}}}~||}~}}}}|||}|~}}|~}}}}|}~}||}}~}~|}~~~|}~|~|}}~~~}}}}~}|}}}~|}}~~~|~}}}}|}~}}~~~}~~~|}}}}}}}|}~}~~}|}~~|}|}~~}}}}}~~}}}}}~~}~~~~}}~}|}||~|~~~}~~}~|}|~}|}~}}}~~}}}}}|}||~~}}}~}}}}~}}}~}}}|}}~||}}|||}|{}}}}|}|}}}}{||}~}}}~}~~|}|~||}}}~|~}|~|}}|{||}}}}~~}}~}||}||}}~}~}}}|}}}|~|||{}|}}}~}~|}{||}}||~}}}}~}}||}|||}|{|}}~}}~|||}~||}}}}|~~}}||{||||||}}}}~~|}|{|}|}}|||~~}|~{||||||{}||}|}||}{}}}|}~}}|||}}{{~{||{|}|}}}|||}||}||||}|}|}}}||{|||||}~}|}~}}~}{}||||}}}|}}~}||}|}}}|}}|~}}}}{}~}||}}||}~}}}|||}||||}}~}}}}~}|}}||}}}}}~~}}~}}~}||}}~~~~}}}~|||}}}~|}}}~}~~}}~|}}|}}}~~~~~}}}||}}{|~||}|}}}~}}|}|}~}|~}}~}}~}}}}}}~}~}}~~|~~}|}}}~~}~~~~}}|~}|}}}~}~}~}}}|}~|}}~}}}|||||}}~}~}~}|~|~}|}~||}|}}|~|~~~|}|}{{}|}|}}}|~}~|}{||}{}|~}~~}~~~|}{|||}}}|~~|}||}{{|||}~}~}}}~}}}{}}||}}~}}}}}}}}|||||}}}}|}~}|{}}|}}|~|}~}}~|~{}}{|||||}~|}~|||||{}|{|}}}|}}}|}|{||||}}{|}}~~}||||||{~}}}}}~{|{{{{|~|}~}{|}~}||{|}}}}}|}{}}~}{}|{||{{}}|}}|}}|||||||}}||||||~}|{}||}}}}}}||||||||}|}}|||}}~|||}||||}}~|}}}~}}}|~||}}||}~}~~}|}}{}}{|}~}{}~|}}{}}{|}~}}}}~}}||}}|}|~}~~}}}~~}}}}}}}|}}~}}~}~}}}~||}|~}~}|~~}}}|}}{|}}}}}}}~~}}||}}}}~|~|}~}~~}}}|||}}~~}~~}~~}}}||}~~~}~~~~}}}}}}|}}}}~}~~|}~}}~}||~~}~~}~||{||}}}}}}}}~~|}||}|{|}|}}~}|~}}|}||}}||}}}~}|||}||}|}~}}}}}~~}}}{}||~}~}~}}~}}||||}}}}}}}~}~}}}|}|~}|~~}~}|}}{||||||}{}~}}}}}|}}|}|||}}}}~~||}}{|||||}|}~}}}}|}}}~{}}}}|}~~}|}|||}||}}|}}}~|{||{z|{~|}}}}}~|}}|{|{|||~}|}}}}||{{||{}}}}||}}|||}}|{|}}}}|~~}}{}~}|||||}||}}~}|||~||||~}}~}}}|}{||}}}}}}|}}}}}{||}}}{}}}|}||~}||}|||}|~~~}~}}}||||}|}~}|}}}}~}{|}}}|~}}}|~~}}|}}||}}}~}~}}~}}|}~}|}}}}~}~}~~}|}}|}}}|~~}~}}~|||}}|~|}}}}{~~~}}}}|}|}}}}~|~~|}}}}|}}~}}~}~~}~}}~}}}~~~~~~}~}}}}|~}}~}}}}}~}|~}|}}}}}}}}~~|}}|}}|}}|||}}}|}}}|}|}}||~||}~}}}}|}|}|}~|}~}}}|}|}|}||||}}}}||}~|}}}|}~~}}}}~|}|}}}|{~}|}}~~~}||}|}|}}}}}~}|}{|}}|{{||}~}~}||}}}|{~}}}}}~}}|}{|{||||}~}}}|}|||||}{|}}}~|~~~}||}|~}||~}}}}}||}{}|||~||}~}}}}||}|{||}|}}|{}}~|}|}|}||}}}}|~}}{}{{{}|}}}~{|~|}}|||}{|}}{|}}|~}|~{||}{{~}}}|}~|}{||}|||||}}~}~|{||}}}|}}}}}~~}|}||~~|}|}~}|~~~}|}||}}}|}}}}}}~~}|}|}}|}|~}}|~}{}~~}}||}}}|~~}~|}}|}|}}}~~}}}}}}|}}}||}}|~|~~~~~||~|{{}}}}~~~}~}~||}}}}~~}}~|~|}~~}|}}}}~}}~~~}|}|~}|~}~}~~~}|}}}~}}}~|}}}}~}}}}~||}}}}}~~~~|{}~}~}}~||~}~~}}|}}}|}}}~~}~}~}||}{|}|||~}~}~}~}~}{|}}}|}}|~}~|||}|}}|}~}}}}}||}~|}|{||}}~}~}}~|}}|}|~|}|}||}~}}|}}|}{}}|~{|}~}||}|||||}|}}~~~}}}|{|}{}}}}}~||||}{||||}}}}~}~}}}|}||||}}~}|}}||}||}}{}|}}~~}}|||{||}{||~{{}~}|}}{}||{|}|}}|~}|{}||}|{}|||}}~~}|||}}||}}|||}}~|}|||||{|~}}}}{}||{}{{|}}}}}}}}}||||}~}}}|}|~}}}}{}||{}~}}|~}}}}||}{}}}}|}}~}}}}}}~~|||}}}}}~}}}}|}||}|}~}}~}~}~~}}|}~~||~~~}|~}~}|{|}}||}~}~}~~|}|}|}}}~~}}|~}}}}~|}}}}}~~{|}~~}}}}~}}|}~}~}}~~|}}|}~}~}~}}}}}}~}}|}}}}}~}~~~}||{}~}|}~}||}}~}}||{}~}}}|}}}}}||}|}||{}}}}~}~~}|}}|}|||}}|}}}|~}|||||}}~}}}~}}}}|}|||||}}}}}|~|{}}|}|||}|||~}~}|}}{|||||}}}|}||}|}|}||~}|}||}|||||}||{|}~}}~~}}||||||{|}~|}|}}~|}|{}}|||}}{}}~}||{||}{|}~}}}}~{{|}|}|{|}}}|}~}|||||{}||}|}|||~}|}{{{}}}}|~}||}{{||||||{}|}}~}|||||{}|}}|}}}}}}|||{{|||}}}|}|}|}|||||||~~}}~}}}{|}||}{|~~|}}}}}|||||{}|}}||~}~|{}}|||}}}}}}}~}}}}{}|}|~}}~}}~}||}|||{|}}~}}~~|~}}}|||||}}~}|}~}}|}||}|}~~}}}}~~|}|}||}}}~}|}}}{}}||}|}~}}~}}~|}~}~|}~}~~}~~~}}}|~}|}~~~~}}~~~~}}|}~|}}~~~}~~|}~|}}}}}}}}~~~||}|||}|}}~}~~}}}|||{||}~}}}}}~}}|||}~|~|}~}~~|||}{|{}}|}}~~~}||}|}{||}~~~}|}~|||}}}||}}}}}|~~|||}|||{||}~}}~~}|}||}}}}}}|~~}}|}|||}|}}~}}}~|}{|}{|}|}}}}|~}}}}~|}|}}}}}|}|~}}|||}~||}~}}}|~~}||}||}|}}~}|}}}|{|}{{||{}}}}~}|{|}||||||}|~||}|~}|||||{~~}}|}}|}}|}}}|||~}}~}}}~|||}|}{}|}}|}}~}|}}||||}}}}}}||}|||}}||~}~}|~}|}||}}||}}~}~|}}~}||}}{{}~}}|}~~~}||}}}}}}|}}~~~~~}}}|}}}}~}}}~}~|||~}}|}~~~|}~||||}|}}}}}}~}}}|}}}}}|~}|~}}~~}|}}|}}}~}}}~}~~~}~}~}}}}~|~}}~~~|}|~}}~~~}~~}||~}}~}}~~~~}}}}||||~}~~~~~}}|}}}}}}~~}|}}}~|~||}||}}}~}~~~~}}|}|}}}}}}}}~}}||}}||}||~}}~}}|}|}}|}|}}}|}}~~}}|}{}||~~}~}~}}}|}}|}}}}||~~~~}||||}}||}|||}}~|}||||~||}|}}}}~|}|||{||}}|~}~}}|~}}}}}|}|}}}|}|}|}||}}|}}}}~}}}|}|||||{~}}~}~}}}||}{|||}|}|}||}}{||}{~}|}|||}}}}||}|}|}||}}}~}|~}}|||}|}}}{|}}}}}|||{|||}}|}}}}|}}}}}|||~}}}}}||{}||||||~~|}}|~}||||}|}}}}}~}}}||}{}|||~~||}~}|{}}|}|}~~}}|}~}}}~}}}||}~~~~}~~~||}}}}{}~~~~}}}~}|}|}}}~~~}}~~}}~~}}}}~~}|~}}}}}}~|}{~~~~}~~}~}}|}}}}~}}}~}}}}}~~}}~}~}~}~~}|}~||}|}~~~~}~~~|}|}}}}~}~~~~~}}}||~}|}~~~~~}~~|||||}}}}~~~~}}}||}|}}}}}~}}|}||~|}}}}||~}||}}|~|||~}~}~~}}}||||||}|}~}}}~}}|}}}}~|||~~||}}|}}||||||}}}}~}}|||}|}||}|}}}}}~{|}||||{~||}~}~}}|{|}}|||}}}}||~|||{}}||}}||}}}}}}|}|||}|}}|~||}|||||{|}|||}||}}{}{{||}|||}}}|~||}|{|||||}{|}}||}}}}|||}}}|}}~~|||{||}{}}}{~}|~}}|}}||||~}}}|}}|{{|}|{||{}}|~|}}}||}|}}}}|||~}~|{||{|}}|}~}}}}}||}}}||||}}|~}~{|}{}|{}}}~}}}}~}|}}~}}|}}~}~~~~||}}|~||}~}~~~}~}~|}}{~}}}~~~~~|}}}~}|}}~}||~~|}}~}|}~~}}}}~~~~}}}}}}~~}~}~~~}~}}~}|~}}}}~|~|}|||}||~~}}~~~|}}|||}}}|}}~~}|}{}|||}{|~}}}}~}||}}|}}||}{~~~|}|||||}~}|~}~~~}}}|}}}|}}}}}~~}~|||}|}{}~}}}}~~}|||{||}|}}}|}|}~||||}|{||}|~}}~}|}}}~}||}~}|}}}}}{||{||}||~}}~~|}~}}||||||}}}}}}}}||}|}{|}|}}~~|}|||}}||~}|}}}}||}|{|}}}|||||}~|}}|}}|}}}}}|~}}|||{{}|}}}}||}}~{||}|||}}}}|~}}}||||~||||}}}}||~}|||||}|||}}}~}}}{}||||}}|~|}~}}|}|}}{||}}~}~~}~|}|||}|}}}|}}~}}|}}}|}|}~}{}~}~}~~|{}|}}}}~~~}}||~|~~~~~~~}}~~~}}~}|}}}}}~~}}}}~~~}}}}|}}}}}}~}}|}|}}}}|~}|}}}~}}}|}|||}}}~~~}}}~}|~}}~~~~~~~}}~~~~}}}}}~}~~~|}~}~}|}}}~}~}~}}|~|}}|}}}}}}~|}|}||}}}~~}~~~|}|||}z||~|}}~}}|}||}|}}}~}}~}}~}}~|}|}}}}~|}}}}|}|||||}}}}|}}}||}|}}|||}}}~||~|||}||||}}}}}}}}~{||}}{|}|}}}~}}||}}|||||}}||~~|}}}}||}|}|}}}}}||z|}}}}|}}}}}~|}}{}}|{}}}|}|~~}}||}z|}}}~}}}}}||}{|||}}||}|}~|}|}}}{}{|}}|~}|||{}|||}{}}}||~}~|||{|||{}}}|~}}~~}|}||||}}}}}|}}|{z}}|}|~|~{|~|~||||}|||}}}}|}}}~}}{|~}||}}~~}}}|}}||}||}|}}|}}{|~|}|}|}~}}~}}}}}}~}~||}~~}}~~}}}|||}|}}|~~~}}||}|}|~}}}}}~}{{|}}}}}~~|~}}}~}|}}||}~~}}}~~}}}~}}}}}}~~~}~~}}~~~~{~~}}}~~}|~||}||}~}}}}}~|}}}}}}||}}~}~}}|}|}|}~~}}~|~~~}~}}}||||}}|}}}}}|}}|}}}|}}~|}|~}}}}~{|{}~~|}}|~|}}|{}||}|}}~||~}z|}~|}|}}|}}|~}|{|||}||}}}|}~}}}||{}}|}|}}|}|}||||||}||||}}~}}~}{}}}}||~}|}}}~}|}||~}{}~}|}}}|}}}|||}}{~}}}}}}|}|}|||}}}}|}|}|||||||||}|}|}||}|}}}|{|}|}|}~~}}||}}||{}}}|}}~~}|||}{|||~}|~}||}}|}}|}|}}~~~}~~||}|||}}|}~}}}}}|||}||}}|}}~}}~}{|{|}|||}~}}}}}}}|~}|}{~}|}}}}}}~~}|}||~}}}}}~~}~}}}}}}~}}~~~~}}|}}||}}}}}~~~}}}}}|}|}}~}}|}~~}}|}~||}~~~}~~~~}}|~}}}~}}}~}~~}~~}~}}~~~}~~}~}}~~}}}~}}~}~}~}}|}|}~}}}~}}~~~~~{}}}~}~~~}}~~}|~}~}||~}~}|}|~|}}}|{|}~}|||~~|}||||{|}}~}}|~}}~}}}|||}}}~}}}}}|{~||{|}|}|}~}~}}}}|||}||}}|}|~|||}|}{}{|}}~}}}}}{||}}{}}|||~}}|}{||||}{}|}|}}}}}}||}}}{||}}|}}}||{{|}}|}~}}}~~~||{}|||}}~}}}~~}}|}||{}|}}||}}}|}||||}{|}|}}}}}||}}||||}~}||~}}|}}}}||||}}}}}~~||}||{||}}}}}}}|||~}|}|}|}}}~}~|{}}}}|}}}}}}|}~}|{|}||{}|~}|~~}|}|}}|}|}}}}}}}}}}}||}}~~~~~}}|}}}}}}}~~}}~}~|~~~|}}}}}~~~|}}}}|{~}}}~~~}~~}{~||}}|~~}}~~}}}~}}|||}~}~}~}}}}}}}|~}}}}}~}}~}}|~}}}~}~~~~{}}}~}}}}}}}~~}}~{|}|||~~}}|}~}}}|}||}}~}}}}~~}||}}|}|}}}|}~~}}}}}}{~|||}||~}~~||}|}}}}}}||~}}}|}}}}||}}}||}}}}{|}{||||}}}}}}}}||||}}}}}}|}}|}}||||{}{}}{}|}|}|||||||}}}}|}~}|}||||}|{}}}}}}}~|}{|}}|{||}}|}}~}{}{}||{}}}}|{}~}||||||}|}~|~~}}|||}~|||}}|}||~|}||{||}|||}|}}}}{}|{}|}}}||{~}|}|||}{||}||}|~}}|}}||||{}}|}|}}~|{|}|||{|}}}}}|}}|{{||||}}~||}~~||||~|}}}~}{|}}}}|}|||}}}~~|~}}}||}|||{|}}}~}}~~}||||{}||}~}}}}}|||}|||}}~}~~~}~}~||}||}}~}~}~|||}}|}|}}||}}~}}}}}}|}|}}~~}~~}}|}}}}}}~~}}~~}~}}}}}}~~~~~}}~}|}|}|~|~~~~~~~}}{~||}~~~}~~~~}|}|}}|~}~~}}~~}~~}||}}|}}}|~~||}}~}||}}~}~~~}}|}|}}|}}~~}~}}}|~~}}||}}}~||}}}}~}}|||~|~~}|~|{}}~}|}|}|~}~~}|||||||}~|}~||}}}}|||}{|}}}~}~}||}|{{}}|||}~}|}}}|{|}||||~~}}}}}|}|}}|}}}}}~~}}}||}|}}}}|~}}}~~}|}||{}|{|}||~}|}||}|}||}}}||}~|~||}~|}|}|}}}}}~~}||}||||}}}}}|~}||||||||}}}||~}}|}}}||}}}}~||~}~||}{}}|}}}~}|~~}}|}}|}|~~|~}}}~~|~}{}}}}}~~~}{~}|}}~}}~}~}}}}~}~}}}}}||}}}~~}}~}~|}}}}~|~~~}~~}}|}}}}|}}|~}}}}}~}||||~||~}~~}}}}}}}}}}}}~|~}~}}}}}}||||}}~~~~~~}~}||}~~~~~}|~~}}}}|}|~}}|}}~}}}}|}}}|}~}}~~}}}}}|~}}}|}~~~~~}||}|||~}~|}}~}}||}|}}}|}~~~}~~||}|}}|||~~~~~~|}|}~{|}~}~}|}}~}}}}}|||~|}}|}}}}|~|}}}}}~}~~}|}|{||||}|}~|}}~}}|}||||||}|}}}~~|||||{{{||}}|}}}~}{|||}|{||~}|}|}}|{||}||}}~|}}|~|}}|~{|{}~}}}}~~}}|}}|}|||||}}}~{||}}|{||}|~||}}|{|~|{|{}}||{~}}||{|||||}}}}}}}}}}}||{{|}}}}|}{}|}{}||||}}|}}}||}||{||{}}|}}}}}~}|||||}|||~}~}}}|}{|}}}|}~}}}~}}||~}}}~|}}|}~|~|}~|}}{|}}~}}}}~~|}}|||}}~~~}}}}}|}|}}|}}~}}}~~~|}|}~|~|}|}}~}|~}}|}}}}|}}~}}~}~~}~}}}|~}}}}}~~~||}}}}}~~}~~~}}}~}}{{}|~~~~~~}||}}}}}}|}~~~}|}}}}~}}~}}}~}}}~||}}}|}}}}~|~|}|}||}||{}~~~~~~|}}||}}|}|}}~~}}|}}~|||}~}||}}~|||}|}|||}}|}}}~}}|}|{}|}|}~~}|~}~||}|||}~|}|~}}|}~|}~||}~~~~|~~|}}|}||{|}}~}}}}}}}||}}{}}}|}}~}}{|{|}}{~{}}}}~}}||}||}}}}}}}|{||{|||}||}||}||||}||||}}~}~}}||||~||||{}}}}}}}|}|{|}|||||||}}}}|||||||||}~}}}~}||||||}|}}|}~~}}}{}|}|}}}}}}|}}~|||}|{~}}}~}~}~||~}}}}|||}}~}}}{|}|}~}}|}}~}}}}}~|}|}}~~}~~~}~}{}}~}|}}~}}}~}~|}}|||}|}~}~}}}}}||}}||}}|}}}}~~}}}|~~}}~}}}~~~~}||}~~}}}~|}}~}~~~}}}}~~}~}~~}}~|~~||}}~~}}~~}}~}|~|}}~~~}}}~~|}|}}}|~~}~~~~~}}}|}}|~}}~}~~|~}|||~|}}}~}~~|}||}|||}}}}|}~}~}}}||||{|~}}}~}~}}}||||||}}~}}~}}|}||||}~}}}|~||}|}}|||||~}}|~|~}|z{|}|}|||~~~}}||||||||}}|}}|~}}|}|}||{}|}}}}~}}}}|}||}||}}}}~|||~}||}}|}|~}~}||||||}||{}|}}|}}|||{|}}|}|{}~}}}{|||}||}|~~|}|}}{|}|||}|||}}}}}|{||||}}|||}}|}}}|}|}}|{}|}|~~~~|||}|}|{~~|}~~|}}}}|{{|}|~}}~}~}|}||{}}}|}}}}}}{|~}~{~|}}}}}}~~}}}}}}||}}}~~~~~|}|}}}}}~~~}}}}~~}~}}|}||~~~}}}}||}||}}}}~}}}}~~~}}}}|}}~}~~}}}~}~~~~|}~~~}~~}~}}}|}||~}|}}~~~}}}||}~~}}~}}~~||~}}}|}}~|}}}}~|}|||}}~}}~}}~~|}|||}|}}}}}}}}}}|||}}}}|}|}~}}}}|}}|||}~~~~~~}~|{}~}|}}}~}~||~{}~}}|||}}~}}}~}}||{}|}|}}|}}~}}{||||{{|}||}}}~~|||{}}|{}|}}}||}|~}||}|{||}~|}}~}|||}}||}|}}}||}|{||||}|}||}||}~}}}{}|||}}~|}~~}|}}{}|}|}}~|}}}}|~{|||}}}|}}}}~||||||||}}}}|}~}}|{}||}{}}|}~~~}||{|}||{}}}|}|}}}|}||}}|}|}}}}~}}|{|||}}|~|}}~~}}}}|}|}|}|~}}~}}|||}|}}}}~|||}~|}|}~}|}}}}}}~}~}|}}|}}}}}~~}}~~}~}}}|}}}}}|~}}~|}}}|~}}|}~}~}}}{}}}}~|}~}}}~~|}~}|}|}}~~|}~~~}~|}}}||}}~~}~~}}~~}~}}}~~~}~~}~}}}|}}}~~~~}~}}|}}|~|}~~~~}}~|}}}~~}}}~~}|~~}|~}}}|||}~}|}}~|}}}|~}|}}}}}}}~~}}}|}|}}~~}~}~}|}~|}}|}}~}}~~}}}|}|||||||||~}~~}|||~}||}}}}||}~}}|||}{||}}{}}}}}}}{|}~|~}~}~~~}}}|}|}}{|}|~}||~|{}|}}|||}~}}|}}~||{||}|}}~|}|~~}}}}{}{}}}}}}}~}}}}}||}|||}|}}}|{|||{}||||}|}~|}|~}||||{|}}}~|}|{|{{||}||||}}~|{||||}{|||{}}~|}}}||{|}{|}}||}|~}|}}|}|||}}|}}||}||{|}}}}}~~~~}~}||}}||}}}~|}|}}~|~||}~}~}~}}}~~|}~|}|}}}|~}~}~}|}}}{}|}}|~~}}~}|}}}|}}~~|~~~~}||}}}}}}}}}~}~~}}~|}}|~}~}}}}}~~}}}{}}}}}|~~~}}~~}~|}}}}~~~~~~}}}~|}|}||}~}|}}}}|}}|}||}~}}}~}}}}}|}}}}~~}~}~}}}|}}|}}|}}}}~}|}}}|}|||}}}~~}~~}||}||}}|}}|}~|}|||}}}{}}}}}}}}}}}}}||||{}}}}}}|||||{{}}||}|}|}}}}|{}|||||||}}}|||||}}|||}}~}|~|||}|||||||}||}~}|{|}}|}}}}}|}~}}|}|||||}|}}}~}~||{{|||}}}}}}~}}}||}||{|{|~}|||}}|}|{|}||}|}||}}|}|||||{||}}}}~z|}|{|{|}{||}}}}}||||}|||}}}}}}}|}}{|{{||}}}|}||||{|||}|{|}|}|}~}}||{|||}}}~~}}}}}{}||}|}}}}}~}}}||}}}}|}}}~}~}}|{~}}}}|}|~}}|}~|}|||}}}}}}}}}}}||~}}|}~|~}}~}}|||}|||}~}~}}}~}}}}~}}|}}~~}~}}}|}||}}||}~}~}~~}}~}}||}|~}}}}~}}~}||~}}}}~~~}~~}||||}}|}}}}~~~}}||}{}|~~}~|}}}}|~}}}|}}}}}}~}}}}~||}{}|||}~~}|||}|}{}}}}}}~~}|}|||||{}}}}}~|}||~|||{}}}}}}}|}}||{}{|}|~}}}}|||||}||}|}~|}|}}}|{{||}||||}{}}~}||}}{||{||}||}}}|}|||}{z|}|}|}}}}{{{}|}}||}}|}}~|}|||{|||}}}|}~}}|}||z|}||}||~}}{||}|{|||}}~||}}}{{|||{|||||}}}}}||||}|z}}~}|~}~}||||||||}}|}|}}||{}|{}{|}}~|~}}}{||}|}|}|}~||}}|||||||}|}}}}}}}|z}{||}||}~}|~~|}|}}}}|}}|}~~}~}||}|~|}|~~~}}~~}|}}}|}}}}~|~}~}}}||}||}}}~}}}}}|}}}|}|}~~}}}}}|}||}}}}}}~|}~~}~}}}~}|}|~}}}~~~}}}|}}|}~}|}~}~~}}}}~}}~}~}}}~~~|}}}}||}}~}}~~~}}~{||~|}~}}~}~}|}~}||}||}~}}}}}||}|{|}|}}~|}}}|}}{|}|{|||~~~~~}}||}}}|||}}}}}}}}}}{}}}{}~}}|}~~}}|}|}||}}}}|}}~}|||}}{|}}|||}}~}|||||}|}|||}~}}|{}}|}|}||}~}~~}~||||}||}|~}}|}}}{|||}}{}}|~~~~}|||{||||}{}}}}|~|}||}{||||}}}|}}}}|}||}|}}|}||}{|}}{z||||}||~||}||{|{{|}||}}~||~|}||}||}}|}}~}}}|}|{||{|||}}~~~|||~||}}||}}}|}}}{}||||}}|}~}}}|}||}{|}|||}}~}}~}{}~|}~||}}}}}}}{}}}}||~}~}~~~}}}~}}}~|}||}}~}~}|}}}}}|}}}}}}}}|}}|}||}}}||~~}}~|}}||}~}|}~}}}}}}|~|~}}}}}~~~}~||~{}}}}}~~}}}}}}~|{~}}~~~}~~||}}|}||~}~~}}~||}}~}}}}~}~~~~}}}}|||}}}}|}}~~~~|}}|}{}{||}~~}}{}|}||}}|}~|~}}}}}||||||~~|}}}}}}{|||||}~}||}}|}{}}{||}|||}}}||||}}}}{{|}{~||}}|{|}|}}{}|}|}}}}|}||{|{{}|||}|}|~}}{|}}|||}||}|}}||{z}||}}|}|}}~|||}}|{}}~}~}}}}}||||{{{||}}|||~}||||}|{|}~}}|}}|}{|||||}|}|}~}}}~}||}}{}}}}}}}~}}|{|}|}}}}}}|}~||z}{|}|||}}||}|}|}}|||}|}}}}|}}|~{|}}}}|}}}}||}}|}||}|{}}}~}|~~|||}|}~{}}}}}}}}}}}}|||~}}~}}~||}{}|{}}}~~}~~~}}}||}}~}}~}}}~~||}}}}}|~~|}~}~|}~|~}|}}~}~~~}||}|~}|~}~~}}~~~~}}|}|~}~}~~~~~}}}|}~}|}}~~}}~}|~|}|}}}}}~}~~~}}||}}}|}|}|}}~~}|~|~}|}{||~~~~~}~}|}|}}}}|}}~}}}||}||}}}|~}}|}~|}}}}}|}}}}}}}|}}|{|||}|}}}}~}}~}}}||}|}}}}}}}}}~}|}||}}||}~}|~}}|~|}~|{}|~|}}}}}{||||}||}|}|}}}|{}}|}}|}~}|}}}}}}||}{}|||~}||}~~|}}}|||}||}}}|}|z}{}|||{}}~|~|~}|||{~{}|}}}}|}}|||}{||}}}}}}~|||}}|||||~}}|}}~|{|{||}|}}}}|}}}}||}{|{{}}}}|}}}|{}}|}}}|}}}||~}{}}}|{||}|}}~}|}||}||}}}}}}~|}}|}||}}}}|}~~}}~}|~~}}}||}}~~}~}~~|}}}|}|}}}}}}~~}|}{}|}|}~}}}}~}|}}~|~}}~}}}}~}}||}}}|}~}~~|~~}}}|}}~|~}~~~}~~~}|}||}|~}~}~}}}}}|}}~|}}~}}~}|}}|{|~}~}}}|~~~~}}|}}}|}}}~~~~~}|}|||}}|}}|~}}}}|}|}z}|~|}}{}~}||}}}|}|}~~}|~}~}|}|}}{|}}}}}}}}}||||}||}~}~}|}}}|||}}}|||}|}}}|}||||{|}}}~}~}}|}|||||{}|}|~}}~}|}}}|}|}}}}|~}~|{}}{||{||}|}|~}}|{||}|{|}|}}}~~|}|||}|}||~~}}~}||}||}|||}}||}}}|||{}}{|}}}~|}|~|{|}||}}{}}||}|}|}||{||{|~}||}~}||}||}||}}}}}}}~}|||{{}||}}}|~}}}||||}||||}}}}}}~}}|}}|{|}}}}}}}|{|{|{}}}}~|}}}~}}}|}|}}}~}|}}}~||}}|}}}}||~}}~~}{}|}}~|}}}}~}~}~}~}}}}}}}}}~}}}~|||}||}}~}~}~}~}||}~}}}}}~}}~}}|}}||}|}~~~}~}|}}~|||~~}}}|~~|}~}|}}}}}}~}}}~}||}|~}|}}}}}~|~}|~|}|~}}}}~~}~}~}~|||}|~}}}}|}|}}|{|}||}||}}}||||~|||}}}}|~}}}}||}||||}}}}}}}~}}}}|||}||}~}}}}{~|z}||}}~}|}}}{|~}|{|{|}}|~|}~}|||||{|||}~~~~||}|||||{|}||}}}}}||}}}}|}|}}}}~~}}|||||}|}~}|}}~}{|{||||}|~|}~}}||}}~{|}}|}|}|}|{{|}}||}}}}|}}}}}{{}{||}|}|||}}|{|||}{{|}}|}|}}}{}|||}{~}}|}}}}||}|||}{|}}}}}}|||||}}|}}}}}}}|~}}}|{|||}|~||}|}}}|||}}{}}~~}}}}}||}}|||}}}~}}}~||}||}|}~}}|}}~}}}~}}||}|}}}}~}}}}}}}~}|}|}~}~~~~||{}|}}}~}}}}~}}}}~}~}}}}|~}}~~|||||~~}}}}}}|}}}}|}|~}}}}}}~||}}}}}|}~~~|~~}}}}|~}}}}~~}}~~}}||~}|}~}~}}}|}|}}}{}}||||}}}|}}}}}||}{||~}}}||}{||}{||}}~~}~|}|||}|}|~|}}||||||}}}}}|}}}}}}|~}{||||}}|||}~||}}|||{||{|}|}|~|}|||||~|||}|}~}~}}{}|||||}}}|}~}}}|}}}}|||}}}|}~}{|}{||}|}}}}}|~~|}}{}||}}|}|}}}}||}||z|}}|}}}}{}|}|z|}||}|}}|||}}||||{||}}||}~{|}|||||{z}||}}~~}|{}||||}||||}}|}~{{||}}|||}}|}}}}||{||{|}}}||}}}}|||||}|}|||~|}~|||||}||}|}}}}}}|{|}}}}|}|}~}~~~}}}|}}|~~~}}}~}}}||}}|}|}}~}}~~}||~}}}}|}}}~}}~~~}~|||}|}}|~}}~}}}|}}}}|}~}~~}}~}}~|}||}~}~}~}~~}}}}}}}}~~~~~~}~}|~}}}}~}}}~}~~~}~||}||}~}}~}}~|}}{}|}}}}}}}~}~}|}}|~|}|}}}}|~}}|}|}}|~|}}|~~~|}{}|||||}~}||~}}}}}~|}|~}~}}}}}}|||}{||}|~|}}|}}||}||}}|}}||||}}|||}||||{{}}~}}}|}{||{z|}|~}|}}}||}|}{{{}}}|}|}|}|{|||||}||~}}~}}}|{|}{~|}}}~|~|}}|||}{|}~}}}|~|||{{}|}{{||}}}}}||||{}}}|}}|||||||}|}{{|{~}}~|}|z{}|}|||}}~|}}~|}|||||}}}}|}||}}|{}|{|{}}}}|~~}|{||}||||}~||~}}}||{}}}}~}|~}~~}}}}|}}}|}}~~|}~}~}|~}}}}}}|}}~|}|}}|}}}}}~}~~}|{}||~|}|}~}}|~}|||}||}~}~}}}~~|~}|}||}}~}}~~}}}}||}||}}}}}~~}}}}|~}||~}}~~}~~}}|}}|}|~~~~}~}~|~~~}}|}}~}~}}}|}|||}}~}}~}}~}~~}~}~}}}~}}}}~||~}}||}}}~}~~}}~~|}|}{}}}}|}|}~}~~}|}|{~|}}~}}~}|}}|~}||}}}~|}}}}~|}}||{||}}}}~|}}|||}||}}{~}}|}}}{}||||{|||~}}}||{||}~|||}~~}}|}||}|{{}{}}}||~}||}|}|{}|}}}}}}|}||{|}}|~|~~~}}}|||}||||||||}~|~|}}{}|||}}|}|}|~|||{|}|}|}|||}}||||||}|}{}}}}~|}|{}{||||}~|}}}}}||{|||||}~}}~}~}}}~|||||~|}}}}}|||}{{}||}}||}}}||||~|}||}~~~}}}|}||||||||}}}}}}|}|~{||{}|}~}}~||}}}}}|~~}~|}~}||~}~}}~~~~~~}}|}||}{||}}}~~~~}||}}}}||~}}|~|~}}}}}}||{~~~~~~~}~}}}}|}|}~}~}}~~}}}~}|~}~~~~}}}~~}}~}~~}~~}~||~}|}|}~}~}}}}~}}||}~~~}}~~}}}}}}|}}}}~}}}}}|}}|~|~|~}|}}}}}|||||}}~}~}}}||||}~~||}|}}}}}}{}}|{|||}}}|}}}}}|||}}|||}}~~}}||{|}~|}}}|}~|}}|}||||}|}}}|}}}~~|||||}||||}}~~||{||}}|}|~}|~}}}|||}||}}|}~~}}|||~|}||}}}}~~~~{|}|}{|}}}}||}}}}||{}}|}}}|}|}}}|||}}}{|}~|}}~}}|}||{}{|}}{|}~|~||{||}}|}|}}}}}}}~{|}||||~|}}}}}|||}|||||~}|~|~}}}|}|||~}}}}}~}}~|{}}}}|}~}}~~~|}|}}|||~~}|~~~~}|}|}|}|}~~~}~~||}}}|}}}}~}}~~}}}}}|}}|}~}}}~~}}}}}|~~~~|~}~~~|}|}|~}~~}~~~~~~}}}~|}}}}}}}~~}}}|}}{~~}}}~}}~|}}|}}}}|~~~}~|~}||~||}}~}}~}~}}}|}}}}}~|~}}||}}|}~||}}||}|||}|~|}||}||||}}|}}|}|{||}}}}~|~}||}}}|||}~}}}||}}}||}}|{||~~}|}}|{|{|}}||||}|}|~||||}||}}}|}|}|}}|||}|{|}|||~}}||{||}}}{||||}}}~||}}|}||}}}}|}~}}||||||}}||}|}~}~||||}|{}}}|}|}}|{{}}||{}}|}{~|}|{{|{{{}}|}}|}}||{{||||||}|}|~}||{{|{|||}}|||}~}|{|||||{|}|{}~|}{}|~||}|}}}}}|}}|||||||}|}~}}}}~}}||}|{}}|~}||~|}|||{||}}|}}|}}~{{|~}||}}}}|~}|~||||}}||~}~}~}}}}||}}|}}}~~}~~|}|}~||}}}|~}~}~}~}|~|}|||{}}}}}}||}|}~}|}}}|}~~}}}}||}}|}}~~~~~}~}~|}}~}}}~~}~}}}~|}~||}||~~~}}}|}}{|~}}}}}}}}~}}}}||}}}}}}}}}}}}}}|}}}|}|}}~}}|}}}|}}|}}~~|}}}||}}|{|~}}}|~~}~~||}||||}}}|}|~}}||||}||}|}}||~}}|}|{|}}||}}}|}}}}||}}|{|}|}}||}|{{||~}}}}{}}}}}|||||{||}}}}|~}}}}|{{}}|}||||}||~|||||{|}}}~~}}}}|}{||||}~}}}}|}|||}||||||}||}{|}}|{{{}|}||~|}}|}}||{{{{|}}||}}|}||{||z|}|}}|}~{}|||{|{}}|}}}}}}|{}{}||{}}|}}}|}}|||}|||}}}{||}}}|}|||||}|}}}}}}||||{}}}||~}~}}}}|||~}}}~|}~}~}~~{~}{}||||}||~}~||}}||~|}}~}~}}|}|}}}}}}}|}}~}}|}}|}}|}}|~|~}}||~}|}|~~~}~}}}}|}|}|}{~}}~}~~~}}~~}~}}}~}}}}~}~}|}}|}}}}}}}~}~}}}|}~}~}}~}}~~}{|~}}~||~}}|}~}|}|||}||||}{}~}}~||}}||}||||}}}|||||}{~}|~}|~}~}||}||||}}~}|}|}|}}}}|{{|}~}|}~~}z{}||}|}}~|~}}}|||{||||}}}}||{~||}}~}|{}}}}|}}|~||}}||||}||}}~}}|}}|}{{}|}|}}}~}}|||}}|}||}}~~~}||{|||{}|}|}|}~}{|{}{}|||}}|}|~|{||{|||}}}}}||~|}||{||||}|}}}}}||||||{|}}}}}|}~|}}||{}||}|||~}}||}}}{}{}~}||}~~|}|~}|}}}}~|}}||{||||||}}|}}~}}~}||||}{|||~|~}}}}||~||||}}|}~~~}}|}|}||||}}~}~}~}}}{}|~|}}~~~}~}}|||||~|}}}~}}~|}|}||||~~}}~~~|}|}}}}~~}~}}~}|~}}}|{}~~}~~~|~}}}|}|{|}~~}}}~}|}}}}}}|~}}|}}~}}|}}}||}~{}}}~~}|||{~||}~~}}~~~~{}|}|{}|}}~|}}}}||}|}|||||}~}}|{}}}}||}}}}}~~}}|}}}}|{~}~~}}|}||}|}{}}||}}~~}}|{}}}|||||}{|}~|||}{}|||}||||~}~|{|||{{||||}|}|||{||||}{|}|}}}}}}|||}|||}}}|||}}|{|{}|}}|}}|}~}~||}||{|||}}}}}|~|{|}|{|}|}~||}}~}||||}{|{}|~}|}}}}|||{|||}|}|~||}{{|{|{}|~}}||}||{|{|{||~}||~}}||||}||||}}|{}}}~}|||}}||||}}|~~{}}||}|{|}}}}~~|}}|}|||}|||~~~~}|||}}||||}|}}~}}}|}}~|||~~~}~~~~}~|||}}}|~~}~}~~~}}}}|}|}}}}}}|}}}}}|}||||}}}|~~}|~}|~}}|~~~}~}|}}}||}|}|}~}}}~}~}}}}|}}}~}}~}}~~|}|}}}|~~}}~}}}|~}}}|}}|}}}|}}~}|{|}||}}~}}|}~}}|}|||}|}}||}}~}}}~|{}|{}|}{}~}|}||}|}}|}~}}|}}}~|~||}{}}}~|}}}}}||}|||||||}}}|}}|}{||}{{||}}}}~}|{|}|}}|~~|}|}}}|||}}{{}}}}}}}||}|{{{{{}|}}|}}||||}}}}|}|~{}|~}}||{|||||}~}}}}}}}{|}}}{}~}}}}}~|}}{||||||}||||}||{{}||~}}|{}|}|}|||||{{|||||}}}|||||{}{}}~|}}~~|{{|}|{|}}||~}|}}|||{}}}|}}|}~{}}}}}|}|}|}|{|}~}|||||||}|}~}~}~~~{|}}}|}||~|}|~~|}}}||||}}|~}~~}|||||}|}}~}}~}}~}}}}}|~}|}~}~~~}~}~}}}}|}~~}~~~}|||}}}}|}}|~}~~|||}}}}|}|~}}~~}||}}}||||~}}~~~}}~}}}~|}}~~}}}}~~}|||}}}}}}~|}}||}{}|}}}}}~~~}}}}|}}|}~}}}~}}}||}||}}~}|~|~}}|}|||}}}}}}~||||}{|||||}}||}~}}|}}|{}|~}||}~}}|}||{{{}}|}}~}}}|||||}}{}|}}}}||||{|{}{|||}||}}|}||}}{{}|~||}}||}}{|{}|||}{}}}||{|}||||}}}{|~|~~||}}{{}|}~|||}~||||||||||}||}}~|}|{{{{{}|}|}|}~{||||||{|||}|||}|{||||{||||}}}|}}|||z|{|}|||~}|}|{{{||{|}||}}}}}|}||||||}|}}|}|}}|||{||{|||}}|}{||{|}|}{}~|}}}}|{}{|||}~|~}}|}}}}|}}|||}}}|}}}}|}|||{|}}~~}}~}~}||||}|}}}}}}~}|||}}|}}}}}~~~~}}||}{||}}}}|}}}}}|||}|}||~}~}}~}}}||}||}}}~}}~}}||}}}~}}}~~~}}~}}}}}}}||}~~~~~~~}{}}|}|}}~~~|~}~~|~}{}}~}~~~}}}}|}{}}}{|}}|~~}|~~}||}}{}}}}~}~|}{}}{|||}~}~}}~}~||}}}}||~}}}}|||}~|}|}|}}}}}~}}|}{{||}}}}}~|}|}|}}|}|||}}|||}}||{|{|}}||}~|||}}}|||||{||{}}}}~}|}||}}|}}~}|}}}}|}}|}{}||~}}}}~~|}||}|}||}}~~~}}||{||||||~||}}~|}}{|||}|||}}||}|||{||{|||}}|}~}|||}||||}}||}|}}|{|{||}|}||}~~}}}||||{}|}}}}}~}}||~||}|}}}~}}}}}||}}|||~|}~}}}}|||||||}}~||}}}~|}~}||}|}}}}}~~~}}|}|{}~}}}~~}}}}}}}|~}~~~}}|}}}||||}|}}}}~}~|}}|}||}}|}}|}~~~}}||~}|~~~~}}|~}|}{}}}}~~}~~~~}}~||}}~}~~~~}}}}~}}||}}~}}~~~~~|}~|}}}}|}}}}~}}}||~}|}|}}~}~~}||}|||}}|}}|}~~}||}}{}|}~}}|}~}}}||~|}}||}~~}~|||}|}||||~}~}{||}}|||}}|}~}||~}~}}|||}}|~||}|~}}|}|}}}|}|~}~||~|~{}}|{|{}{}~|}}~~|||{||{|~}~}~~}|}{|~}{||}}}||~~}|||}|~|}}}}}~~~|}}|}||{|}}||}~}|}}|||||}|||}||}{{||~}}|}|~}~}}{|||||}{||}||~||}{}|||{{|||}}~}}||}|||||}}}|}}{~}{}||{}||}~}}}|}|{{}}}}|{}}~}|}}|}}||}}~|}}}~}}~}{}}||||}}}}}}~}}}||}|}|}}|~}~|~~}~|||||}}|~~|~}}}}}}}||}~~}~~}}}|}|||||}}|~~~|}{|}||}|}}|~}~}}}|}~|~~~~~~~~~}|}|}|||~|~}}~~}~}|}|}}~|}}}}}~}|~|||}~}}~~~}}}}}}~|}}~}|~~~~~~~|}}}~}|}}~|}}}}~}|}|}|}}}}~|}}}|||}|}||~}}}}}|}|{}{|}}~}||}|}}|}~{}|||{}}}}}~~}{~}}|}||}~~}}~}~}|}||}|}|}~}}||~}~{}||z|~}}}|~~||{{|~}}{||~|}}|}||||{||||}}}}~}~}|||}~{|~}}~~~}|}{{|}||}}~}}|~}}}|}}|}|}~|~}~}|}}||{}|||}||~|||~}}|}||~}||}~~|{|}}{{z}}~}|}~|}{|}||{|{}|||}}|}}}{|{|{}|}}}~}}z}}|||||}~||}~|}~||}||}|}}}{}}}}}|{}||}}|}~|}~~}||}}|}~|}}~|}~~|{|}{||}}}}|}}~~}|~|||}|~}~~}}}}~}||}||~}|~}~}~}~~|}}~|}}}~~}~~}{|}}}|~}~}|}~~|||}}~|~~}}~~}}~|{~|}|{|}~~}}}|~|}}}}}}}}}}~~}~}||}|}}||}}}~~}~}~}}}}}|{~}}~}}}~~}}|~~}|}}}}~|}~}||||}||||}~|~~}}}}}||}|||}|}}~}||||}{}}~}}}}}}||||}}||}}}}}~||}|||}{{{|||}|}~}}}||||||}}~|~}}}}}}}||{|}}|}|}}~}}|}|}|||{}|}}|~|||||{{{{|}}}}}}}}||{|}{|~}}||~~|}||{}{|{}}|}|}}~|}||||}||~}}}}~}}|{{{|||}|||||}||||||{}}}|}|}}}|||||||||~{|||~~}|{|{|}{||~}}}~|||}{||}|}}}|}}|}|}|||{{{|}|}}}|}|||{{||}|||}}|||}|{|||}}~}}~}}|~|{}|{||{}|}}}||~}}}||}|}~}}|}}|}|}}}}}||~}}~~~}}|}|{}}}}}}|{}}~}}~}||}|}}}~~}~~}{}|}||||}||}}}~~~||}|~}}}~~~|~}}}}||||}}|~}|~}}|}}||}|~}~~~}~}~~}|}}}~}~}}~~}||}|}}}}}}}}}~~~}|~|}|||}}~}|}}}}}}}}||||}}~}}|}}||}||}|||}}}~~}||}{||}}}}~}{}}~}|||}~}}}|~|}}|~}|}||}{|~}}}}}}}||||}||||}}}}|~~|||||}||||}||||}|||}|{{{}|}|}}}}}{|||||{}|}}|~~~}}|||||||}|||}|}{|{|||{|||}}|}}{|}{||}|||~||}~}z}||{||}}||}|}|~}}}}||}|}}|}|~}}}{}|{}|{|~}}}|}||}}|{{|z||{|}|}}||||{{}||~}||}}}{{|||{}z||}}|}|}|||}}|||}|}|}||}~|}{}||}}}}|}}}|}|}{}}||}~}}}~}}}}{}}|||~}}}}}}~|}}{|}}}}}}}}~}}|}}}|}}}}}~}}}}}}|}|~|}~}~~}}~~}|||}}||}|}|}~}~}}}|}}~~~}~}|}}}|}|}}~~}}~~}}|}}}}}}~~~|}||}|}}}}}~}~}}~}}||}|}}}}~}~~|~~}||{}}}}}~}}||~}}}}|}}||~}|~}~|~}}|}|{|}||~{}}}~}}|}}||}}|}}}}~~~|||}}}||}~}|~~|}||||}||}}~|}}}}}|}}}}}||}}|}~}}|}|||||}}}}}||}|}}||||{}}}}}~}}~|||}|{|||}}~}~~}}||||}|||}}}}}}~|}}{}}}{|}|{}{~~||}||{{|}}~~}|}}|{}{{{{||||~}}~}}|~||||}||}}|~|}{||{|||}}|~}}~|}}}|}~||{|}}}}~}}}}}{|}}|}}}|}}~}}}|}}}~|||}~|}~}|||}{|||}~}}|}}}}||}}|}||||~}~}~}||}~}|}}}}}|}}}~{}}||||~~}}~}}~||}|}}||~}}~~~}~}}~}}|}}}~~|~}}}}}|}}}}}|~~~~~}~}}}{}}}|}~~~}~~}}}~}}}}~~}~~~|}||}}|~}~}~}~}}}~||~{~}~}~~~~}|~}||~}|~}~}~}}}||~}~}}}}}~~~~}|}}||}|}}}}}~|~}|}|}}}|}}~||~}~}~}}||~}}|~|}}}}~|}}}{}|~~}{}}}|}|~|}||}~~}}}||{||}}{||}}|}~|||}||}~}}|}}{}}}}}}|}||{{|}}}}}|}}}|{}|||{|}|}~}~~}{||{||{}}}}}}}~}}|{|}||}}}}}}}}||~|}|||}}{||}~}||}}|}}}}}}|}||~||||}|}}|}}}|}}~||{||}}||}}}|}}|}{|}|{||}|}}}}|}}|{|{|{}|}||}~}}||}{}||}|}|}|}}}||{||||}|}|}~~||}{|||}||}|}|}}}}|}}|~||}}}}||}~~}||}||}||}}|}}~}}}{~||||}~~|}}|~|~}~|}}}}~}~~|}}}|}}~|||}}}}~|}}}|}||}}|}}}~}}~~||}||||}~~}}}~~~}}}}}~|~}~~}}}||}|||}}|~}~~}~}}}||}|{}}~~}~~}{|}}}|}}}~~}~}~}}}}}|}|||}|~}}}~~|}}}}}|~}~~|}~|}|~|}}|||}}}|}~~{||}||}|||}}}~}}}|{|}||}}~~}}~}~}|}|||||||}{~}}}}}|}}}||}|}}|}}~~|||{}}|||}|}~}|||||}||||}||}}~|}|{|{{||}}|}}}}}{|}}|||{}}}}}}}}||||||||}}~|~}~~}|}{||}||~}}|~}~|||{|||{}~}||~}|}{|z|{}|||~}|~~|}||}{|||}|}{||}}}|{||}{}{|}|}|}||||}|{}||}{}||||}|||{|{}}}{}}|}}|{}}|||}}}}~~}}}{|}||||}}}}|}|}}||}}}||}}}}|~}}|||}||||||~~}|}}||||{{}}|}}}{}}}|~}|{||}}}~~~}}~|}}}}|}}|~}}~}}}~}|}}}|||}}~~~~~}||}||}}|}}|}}~~}}}}}}}}~~~~||||}|||}~~}~~~}}}}}}}|}~}}~~}||}~}}}||~~|~}}}}|}}|}|}}~~|~~}|}|||}|}}}}||}|}~}|}~|||}}}}}}}{~|{||}||}}}}~}}~{|}||}}}|~~|~}}}||}||||||~|}|}}}}}}{||{}|}~}}}}}{|}{}{}|}}}}}|~{|||{|||}||~}}|}}|||}||{{||}~}}|}{|}{{||}}}}|}~|}|||}}||}|||~|~|}{{|||}}{}|}}|}}||{|z|}{|}}~}}|}}||{{|}}}|}|~||}{{{||||}}||}}}{|}|||||}~{||}|{{|}{{|{}||}}}~|||}{{||{|}}|~}}}}}}||||||}}|}}~}}}|}}}}|||}|}}}~|}}|}||~|}}}}||}}|}{}}}}}}~||}~~}|}}||}|~}}~~~}}}}}|}|{~}}}}}}~~}{|}}|}}~}~}}}}}||||{|||~}}}}||}|}{|~|{|}}}}}}~}}}}}~||}~~~}}~|}|}{|~}}}}}|~~}~|||}|~~~}}}~~~}}{|~}}|||}}}~~}}}}}}||~}}}}}~~}}~|{}}}}~}}}}}~}}}|||}|}~}|}~}}|}}|}|}}|}}{~~}~}{||}|}||}~}}~|}}}|}|~||}}~}}~|}|}}|{|{|}||}||}}|{|}{|||}||}}~}~||}||}}}}}|}}}}~}||}}|{|{}}|||~}}||}|||||}|}|~|}}|||}}{|||}}|~}~}{{|||}|}}}~}}}~{|}|||||~}}}||}}|{}||{{||}|||||}}}~{|}}||||}}|}|||||{|{|||}||~|}|{|}{{|{}}||}~|}||}|{{{{}|}||}}~|||}}}}}|}}}}|}~|}|||}|{}}}}|}}}|||}||||||}}}|~|}|}{||||}|}|}}}}}||}|}|{}}~}~}}}||}||||}~~~}|~}}||||||}~~}~~}}|}}}||}|}}}|}}}~}||}}||{}}}}}~}|}||}}}|}~~~~}}}|}||||}||}~|}}}~|}}{}}|~~~}}}~~~|~}}~|}}}}}}~|~~}|~~|~}}}}|}}~~}|||}}}|~}}||}|}}~|||||||~~}|~}}|}|||}}{{}}||}}||{|}{|{}|}||}~|}}}||~}{|}|~}}~}}|}}|||||}~~}~}~}|}|}}{||}}}~}}{|}}||||||||}}}}}}||{~|{||}~|}}}|}}|||}{||}|}}}}}}}{{|}}||}}}|}}~}}|{|||}}}}}}}}||||||}||}}|}}}}|}|{{|{||||||}|||}||}}|{}}|||}|||{|}|||||}|}|}}}}|{|||||}}}}}~~~}|{|{|}|}}}~}}}}|||}||{}}|}||~}}}{|||{||||~}}|}|||{||{|}}{}}~}}}}||||}~}{{~}|~~}|}}|||}}}}}||}~~}|}||||}}~}}}}~}}}||}}}|{~}~}}~}||{}|{||}}~~~~}~|~|}~||}}~}}|~}}||}~~|}}~~~}~~|}}}||~~~~~{}~}}~}|}~||}~}}~~~~|}}}}|}~}|~}~}}}}|}|}}}~}~}|}~~~|}||||~~||~}|~~}}}}}}||}}|}}}}~|||{||}|}}}{~~~~|{|}{{|}}|}|}}}~}}{{|||{}}}}|||}}||{}|}{||}}~}}}}|}|}{|~}}}}}}}||}||||{|}~|}||~~{|||~||||}}}}}~}||{|}|{|||~}}}}|~|}}|}|||}~}|}}}}||||}||}}}}|}}~{}}|}{|}|}}||}~}{||||{}{||}|}|}}|}||}}|||}}|||}}|||||||{|||}|~~~}}|||||{}}|||}}}|{|{||{{|}}|}~}|||}~z|||||~|}~}~|}{}}|}{|}}||}}|}||{|{|~}|~}~}}}}|}|~}}}}}~}}}}}|||}|}}}~~||~}}|||}}}}}~}}}~~~}||}|}}}|}}~}}}~}}}}{|}}}}}}}~}}~}}}}|}}||~}~|}}}|}|}}}|~~~~~}}}|}|}|||}}}}}}}~}~}}|||}~}}}}~}|}|}|}}|}}}~}}}}~}}}}}}}|||~~}|~~|||||}||~}}}|}}|}|}}|}|}|~~|}~}~||}|||{|}||}~~}}||~||}|||}}}}}||}}}||||||~}}|||}||||||{|}}}|}}|}||||||||||}}}||}||}{{z||||}||}}}|{{||}||{|}|}}}~~||z||}{||}|}}~}~}||}|{|||}}||}~}}{{||||}|~~}|}|{|||{|||}|}}|}~||}|||{||{}}}}{}}||{||||}~}}|}||}|}||{{{}}|~}}|{{|}{|{||||}}~}~~}|{|{||{}}}{}}}}}|||||}||}}}|}}}|}|||||{}|}||}}|||{|{{|||}}}|}~|||}|{|}||}}||||}}||}|}}}}|}}}~~}||}}|||}}}}}}~}~||}~}||{|}}~~~}~}}}}{|}}}}}}}~}~}|}{|{{|}~}|~|~|}||{}}}~|}~}~~}}}||}||~~~~~}~|}|}}|||}}}}}|}~}|}|}}}|}||}}}~}~}||}||}}|~}|}}~|}||}||}|}}}}~}}}|}}{||}|}}|}}}}}}||}|}|||}{}}}||||}|||}|}}~|}~}||||||||}}}}||~}}|||||||}}}}}}|~||}|}|{}}}|}|||}}|{{|{{{||}||}||}||{|||||}||}}}|||}}||{{}||}{}}}|{{|||}}}|}}|}}}}{}{{}||~}}~}}}||{}{}|{{}||||}~}|}}{|{}{||}}|||~{{}||||||||~|||}|{}{{|||{}{}|}}|}{{{{{{{}{}|}}}~}|{{||}|}}||}}~|}|||}|{||}}{}}}}{{||||{||}||}|}}|{|z||}|}}}}|}||}||||}|||~|}~}}}|||}|}}||}}|}~}~|||||}}|~}}||}}~}||}}}}}|~}|}~|}}}}{||}|}|}}}}}}}|}||||}~|||~}}|~|}}}|}}~}~~}}}}|{{|}}~}~~~}||~|||}~}}}}~}~~~}}}}}}|}}~~}~}}~}}||}}~}~}~}}}~}|}}}}}|}~}~|~}~}}}|||||}|}~~}}}}~|}}|||}}|||}}}}~|||||}}}~}}~}~|{}}|||}}~}}}}}}|||||{||}~}}}}}~}}}}||{}||||}|}|}}}||{|||~||{|||}{{{|}|||||{}}}||{|}|{|}|}}}|}}|}}}|{}}|~|~~||~~~||||}}}}||}|}~~}{|~||}||}||}}|}{{}||{|}|}}}|}}~|{{}}{}}}~|}}}|}}|||||||}{~}}|}~}||||||{}||||~}}|||}}||||}}||~}~~}}|{{|||}}}}|}||{{}|||}}~}|}}}|}||}|}}|}~}}}}|}|}}{||}}}}}}}~}|{|}|||||~~}}}|~}|}|}||{|}~}}~~~|}}}||}}}~~~}~}~~{|}||}|~~}}~}|||}}}}}~}~|}~~}}{|}~}}}~~~}}}||{||}}}|}}~||}~}}}}~{}|}~}}}~}~}}|||}|}|~~}||}}}|}|}|}}{}}}}}~}}~||}||}|}}}~}}}}|}}{||||~}}}}}~}}}}}}|}|}|}||}}||}}}|{|}}}}}||}|}|}||||||}}||}|{}|}|{}|{}{}}}}}}|}|}|}{|}}||}{}|{||}{{{}|}||}|}}{|||||{}}}|}}}||}{|}{|||}}}}}}}|}}|||{{||}|||}}}{{||}||||||}{~~||}|{|||}}|}~}}}}||||||||}|~||}~||{||{|}|||}||}}{{{}}|{|}||}{}~}|||||{||}|||}}}||z|{||{{}~}}}|}|||||||||}|}}|}}}|{{|||||{}}~|}}}|||{|}|{|}}}}}}~||}|||}}}}}}~}~|{~|{}}}~||{}}~~|}}}~||}||~}|}}~}|}|||||}}}}~}}}}}|}{||}}}~}~}|}{}||}|{|}|}|}}~}|{~~~{}~}}}|~~|{|}~{|}}}~||}}~}}~||}||}~~}||}~||~}|}{|}}}|}~~}||}|||}||}}|}~}}}}|{|}||}}}}}}|~|}}}}}{|}|}|}~||||}|{{|{}|}|}}|}}|||||||}}~}}}~}}}|}{}|{}~|}~|}~|||}}{{{|||}|}}~|{{}|||{|{}}|}|}|{}|||{{|}||}~||{{||}||{}}}}}{}}}|{||z||z}}||}}}}|||}||}}{}}|}~}}|}{|{~|||~}}}|~|{|{|}}|}|}~{}~}|||{|{|||}~|||}|}||{|||}|}}}{}|}||||{{||}}}}|}|}}{{{|||}|||}}|~}|{{||{{|}||||}}}|||||{}|||}}}}}}|{||}|}}}}}||}}|}|||}|~||}}}~}}~}}}~||||}|}}}|||}}}||~}}|}|~}}}||}|||||}}~}|~}~}}~}}||||~~~}}}~}}|{|}||}}~~}}}~}|||||}}|~}}|}~}}}|~||~}~}}}|~|}{}||}}}}}~}~~}}}~}||}}}}||}~~|}|}||||}~|}}}}||}}{|}}}~}}~|{}}}|}}~}}}}~~|}|}}|||}|}|}}~|}|}|||}{|}|}}~}}|}||}|||~|~}~}}}||||~}{}|}}}}{~||}||}||{}}|{}}~|{||{|}||~|~|}||||}{{{||||}}|}}}}{{||}{|}}}|}|}}{}|||||{}|}|}|~}}|||}}||~}}|{|~~}}||||||}}|}}|~~|}|{}||}}{}|}~}~|||}|||{{{}~|}}}}||{}|{||}|}||}}||||{||{}}||~~|}|{|}||}|||}|}}|}}{{|}||{}}}|}}}|}}||{}|}||}}~}}{||}|||z|}}|||~}}{{}||||}}}~|}~~}}|}|||{||~|~}|}}{|||}{|~}}}~|~~}|}}|~{|}~}~}~~}}||}|}|}{}}}~~}~}||{||}||~}~}~}|}}|}|}}}}}}|}~~}||}}||}|~}}~~~}~}}~}}}}~}~~~}~}~|}}}}~~~}~~~~~~}||}|~~~~}}~~}}}}}~}~~~~}}}}~}~}}|}}~}}}|}~~~~~}}}~}~}~~}~~||}~}}}}}}}~~}~}|||}}||}}~~~}~~~}}|}~}~~}}~}~}}~}}}|~|~~}}~~}}}}}~}|}~}}~~}}}~}}||}||}}}}|~~}|}||~}}}|}~|}}}}}|}||}|~}}~}}~}}|{}}|}~~~}}}~~~|}}}~}|~}~~~}}}}}|}~}|}|~}}~}~|||~}|}}}||||}~~~|}|||}}~}}}}~~|}|~~}}{}|~~}}~}~}|{}}~~|~}}}~~}}}}}||||{}~}}~~}}}|||}}}}~}}}~~}}}}}|~~~}}}}~~}}|}||}~~}|~}}}~~}}~~|}}~~|~~~~~}||}}~}~~}}~~~}|}~}}}}~}~}~}~~}~}~~}~~}~}~~|~}}}~~}}~~~~~~~}}}~~~}~~}}~~~}}~|~~}~~~~~~~|}}}|}}}}~~}~}~}}}}}}~}~}}~}}}}|~~}}~}~}}~}}}~}~}~~~~~}~}}}}|}|~~}~~|}}~~}}}~}}|~~}}~~~|~~}}|~|}~~~}}~}||}}}|~}~~}}}}}}}{||~~}~~}~}}}}}}|}}}|~~|}~~}}}}~}{|}~}}~|}}}}|||{|}~}}}}~~}|}|}}{|~}~|~}}~}}}}}}}|}}~}~}~~}}}}{||}}~}~~}~}~}}}|}|~}}~}}}~}}~}}||}~}~}~~~~~|}}|}}|}|}}}}|}||}}}|}|}|}~}}~}||}}}}||~}}|}}}}{||~|{}~~|~}}~~}}}~|}|}|}}}}~}~}||}||}}|}}}~}~||~}}}||}}}}}~~}~}}|||}~~~~~~~~}}}}||~}~~}~}}}||~}}~|}~~}~}}}}~~}}~~~~~~~~~}|}~~}}|}}~}~~~}|}}|}}}}}~}~}}}~}}~}}~}}}}}~~}~~}|~}}}~}~~~}~}}|}~~}|}}}}~~}~}}}}}~}~~~~}}~~}}}|~}~}}}~}~~~}}}~}~~~~~~|}}}}}~}}~~~}}~}}|}}}~}~~~~~}~}}}|~||~|~~~}}}}||~~~}}~}}}}|~||}}~~~~~}}|}}}}}|}}|~~~}}~}{|}~}|}|}~}}}}||}|}}}|}}}}~~}~}~}|~|}~}~}~}}~}}}}}}|}}|}|~~}~~}}}}~||}|~}~|~}}~~|{|{}||~}~|~}~~~}~~}|||~~~~~~~}}|~||z|}}}||~~}~}}}}}}}}}~~~~~~}~{}||{}|~}}~}~~~}|}}||}}}~}}~}~~~}}}}}||}~}}~~}~|}|~|||}}~}}}~}}}{}|}}}}~~||~}}~}|}}|}}}~}}~~}}~}|}~}}}}}}}}~~}}}}|||}~~~~~~~~|}}~}|~}}~~~}~~~}~}~~~~|~~~}~~}}}}}}~~~~}~~~~}~}}}|~~~~~}}}}}}~~}}}}~~~}}~}~}}}~}|~~~~}~~|~}~~~~~}~}|}|~}}~~~~}}~~|~}|~}~}~~~~}|}}|}~~~~~|~~~}}}||}}|}}}|~}~~}}}}}}|}}}|~}~|||}}|}}~~}~}}~|}}}||||}}~}}~~~}~}}|}}|}}}}~}}~||}|}|}}|}}~~}~|}||}}{~}~~}}}}}}}}|~|||}~}~}|~}}|}}|}}}}}}}}}}}|}{|}}}~~~}}~}~~}|}~~|}|}~}~|~}||}~|}|}}}}}~~}|}~}|}}}||}~}~}}|}}}}{}{}}}~~}~}|}}|}}|~~~}}}}}|}|}|}~|}~|~|}~}}}}}|}|}~|}~}~~}}~~}|~|}~}}}}~}|}}|}}}}~}}~}}}}|~}}|}~~}~~~}}~}|||}}~~~~}~}}}}}~|}~}}}|~}~~}~~}~}}}~~~}}~~~|~~}}|~}~}~~~~}}}~}~~~~~~~}~~}}~}}|~}}}}~}|}}}|~~~~~~~}~|{~|~||}}~}}~~~~}~~|}}}~~~~~~}}~}~~|}}~~~}}}}~}|~~}~}}~~~~~}|}}}}~}~}~}}}~}~}|}}}}}}~}~~}}||}|}~|}~~~}~}}}}|||}}}|~~}~}}|}~}}~}}}}~~~}~}}|}|}}|}|}}}~}}}|}}}}|}|}}~}}~||||}~||}}}}~}}~}}||}}}}}}}|~~~~~~~|||}}|}}}~}}~~}}}}~|}}}}}}}}|}}|}~{~~~~|~}~}|}}}||{}|}}~~~}|}~||{|~|~}}~}}~}}}}}}}}|~~}}}}~}}||{|{}}}}~}~}|}}|||}}}~|~~~}}}|}|}||{}}~~}}~~}}}}|}}}}~~}}~}}|}~|}}~~~}}}}}|~}}|}|}}}}~~~~~~~}}}~|~~|~}~~}~|}}~~~~~}~}~~}}}~~}||}}~~~~}~}}}~~~~~~~~~~}~}}}|||}~}~~}~~~}}~}}~}|}~~~}}}~}~}|~~~~}}}~}}}}~}|~}~~~}}}~}}}~~~}}~~}||}}}}~~~}~~~}}}}}~~}}}}}~~~}}}}}}}~}|}~}}~}~|}|}|~}|~}~}}~~|~~}}~|~~}}|~~}|}~~}}}}}~~~~}~}}}}|}||}~~~~}}}|}}}|}}~~~~~~||}}}~|}|}}}}~}}|}||~}|}}}}}}~}~|}|}~|||{~~}}}~}|}|}}||}}}}}}}}{|}}}}||}|}}}~~}}}}}|||}}~}}}}~~|}|}}}~|~~}}~~}||~~{||}}}}~}}~~~}|}|{}{|~}}}~~}~}}|~{}|}}}}}|~~}~||}||}|~~}}}~~~|}|}||}}}~~}}}~~}}}}}}}|}~}|~~|||}}}}}}}}}|~|}}~}{|}}}}}}}~}~}}}|}~~}}~|~~~~|}}~}}~~}}~}}~~~}|~~}}|~~~~~~~~}~~}}|}~~~~~~~}}}|~~}}}~}~}}~~}~|}}}~~~~}}~~}~}}~}}}~~~~}|}}|~|}}}}}}|~~~~~}~}}|}~~~~~~~}~~}}}}}}~}}~~}|}||~~~}~}}~~~}~}}}}~}}}}}~}}~|}|~}}}}}~}}}~}||}}|~|}}}}~~}}|~}|}}|~|}~}}~~|~}}}}~}}~|}}}~~||}}}||~}}}}~|~}}}}}|}}||}~}}~}}||}||}|}|~}}~}~}{}}|}{|}|~~~~}~}}}||||{~~~|~}~}}|}}}|~|||~}}}}~}}|||~}|}~}|}~}|}|}|}|}}~~~}~~}}}|}{}}~}{}}}}}}}~||}}}}}}}}}~~}|}|}{}{}}~}|~|}}|}|}|{|~~|~~}~||~}}|}{~}|~~|~~~||~}|}}}|~~}}}}}}}}||}}|}~||~}|~}}|~||}}}~}~}}~|}}~}||~}~}}|}~~||~}|}|}}}}}~~~}|~}~~}~~~}~~~~~~}|}}}}}}~~~~~}~|}}}}}|~~}~~~~~}}}}}}||}~}}~~~~}}|~|}}}|~~~~}}}}|}}}}~~}~~~}}}{~|}}~~|~}}}|}}}~~~}~~}}}}}}~}}~}~~~~}~~}|}~|~~}~~~~~~~}~}~}}}}~}}~}}~}~}}||~}~}}}~~~|}~|}}}~~~}~~}~|}~}}|}~}}|}}}~~|}}}}||~}~|~}~~}}}}~}}}}|}}}~}}}|}}||}}~}~~~~}}~|}|}|||}}}}~~~~}~{}|}~|}~~|}~}}~|}~}|}}|~~~|~~}}}{|}}}{~~}~~}|}|~~{}~}~~}}~}}}}}||}}}||}~~}~}}}|}||}}}|}}~}||}}||}}}}~}~}|~}}|}}}|}}|}~}~|}~}}}|}}~}~}}~~}|{~}}||~~~~~~}}}|}}}}~|}~~|}~~}~}}}}||||}}~~~~~}|}~|~}}}~~}~~~~}~}}}}~~~~~~~}~~}}|}~~~~~~}}}}}~}}}~~~~}~~~}}}~}|}~~~}~~~}~~}~}}}~~}~~}~~~~~}}}~~}~}}~~}~}~}~~}~~~~~~~}~}}}|~}}~~~~|}~~|~}|}~}~~}}~~}}~}}~~~}}~}}}}}}}~~~}}~~||~}|}}}}}~~}}}~}}}~|}}}~}~~~~~~}}|||~}|~}}}~}~}}}}|}|}}~}}}}~}||}}}|}|}}~~~}~}}}}|}}}~}}~~}~}}}}}~}||}}~}}}~~}|{~}}}~}}|~}}}}~}|}}|~||}~~}|~}}|}}|}}|}}}}~}}~}~~}}~|}}}~~}}~}|}|}}}}}}~}}~~}}}}}|~||||}}~}}~|}~|}}}}}}}~}~}}~}}}}||~||||}}}|~}}|}|}||~|~}}}~~||||~}}~|}}}~}~|}|}~}~|}~~|}}}}}}|}|}}}}~}}~}~~}}}|~|}}~}~}}~~~}}}}|}}~}~}~~}}|}}}}}~~~~}~~}~|}~~~}}~}~~~~}|~}}}~~}~~~~~}|~}}}~}}}}~~}~}~|~}}}}|}~~~~}~|}}}|}}~}~~~~}~~}~|}|}~~~~~~~|}}~}~}~}}~}~~~|~~~}~~~|}}}~|~~}}~~~~|~}~}~}}~}}~~}~}}}}~}~}|~}}}~~}|}}}~}|~~}~~~}}|~|}~~}}~~}}}}|}}}}|}~~}}}~}}}}}}|}}}~~~}}~|}|~}|}}~}~~~}~}~}}||{}}~}}~}}~||}}}~}}~|~~}}~}~}~}||||}}~}}~~~~}}~~}}|}~~}~~~~||||~}|}|}~}}~~}|}~~~}}}}~~~~}~~}{~}}}}~}~~~~~}~}~}}|}~}~}}}}}||}~}||}~|}|}~~~}}}}}~|~|}}}}~~}~}||}|~}}~}~|~|}}}|}||~}}}~}}}}~~~}}|}}~}~~~~}}}|}|}|}}}~~~}~~~||~}~}}}}}~||}}}}}~}}~|~~}}}~}}|}}~~}~~}|}}~}~|}~~}~}~~}~~~~~~~~~|||~}}~~~}}~~~|}~}~~~~~~~~}|}|}}|~}~~~~~~~}}~||}}}~~~~~~~|~}}~}|}}~}~~}~}~}|~}}}|~~~~}~}|}}}~}}}}}~~}}}}|~|~|}}}}~}~}}}|}~|}}}}~~~}|~}|}}~~~}~~~}}}}}}}|}|~~|}}}~}}}~|}|}}~~~~}}}}||}{|}{}}|~~}}~|||}}~|}}}|}}}~~}{}|||||}|}}}~~}}|||}}}|}}}}|~}}~||}}~}}}~~}~~}~}~}||}}}}|||~~}~||~||}}|}}|}~~~}||}|}}|~}~}}~~~}}||}|}|}}}}}}|}}}{}}}|}|}~}|}~}~||}|}|}~}~}}|}}|||}||||~}|}}~~{}||~|||}}~}}}~}|}||}}}|~}}~}~}~~}}}}~|||~~~~}}}~~}}~{}|~~}}}~~}}}}~|~|}}~|}}}~}}~}}}}}~~~}~~}}|}~~~}}~~~}~~~~|}~|~}}~~~~~~~~}~|}}}|~~}}~}}~~~}}~}}}}~~}}}|}}|}~||}~}}}~}}}}}}}}~~~~~~~}}|}~||}}~~~}~}}}}~}~}|}}~}}~~~}}|~~~~~}}}}~~~|}~}}||~~~|~}}}}}}}~}|}}}|}~}}}}~}||}|}~}}~}~|||~}|}}{|~}}|}}}|}}|}|}||}}}~}~}|{}||}}|||}}}}}~}}||}|||}~|}|}}}}}|}}|{|~}~}}~}}}||||||{}}~}~}}}|}}}}}|}~}}}}~}||}}~}}~}|}}~~~~|}|~}|}}~}}}~~~}~{|{|}}}|}}}~~~|}||}|{~}}~~}}~}}||}||}{}~}|~}~}}||||||}~|~|}}~}}}~}}|||}}}~}~}~}}{|}}}}}}~}~}~}{}}}}|}~~}}~~}}|}|}}|}}}}~~}~~|}}|}|}|~~}}}~}|~|}}}~}~~~~~~}|~}}}}~~~~~~~~}~|}}|~~|~~~~~~~}}~}}~}}}~}~~~~~~}}}}}|}}~}~}~~|}~~}~~~}~}}~~}~~~|}}~}}~~~}~~~~~~}|~~~~}}~}~~}}~}}}}}}~}}~}}}}}}|~}}}~~~~}|}}}~}}~~~}}}~}}~}|}}|~}}}~}~~}}||~|~}|}~}}~}|~}||}|}}}}}~~~~~}|}|}~|}}|}~}}|}}}|}}}|}}}}}}}}}~|}|}|}|}|}~~}}}}}}}}}||~~|}}~~}{}||~}|}|~|~}~|~|||}}~|}}~~}}~}|||}|}|}}|}}}~~}|}|}~}}}~}~~~}~}|~||}|}~|}}}~|}|||}}}}~}|}~~}|}||}}}}}}~}~}}~|}}}|}}}}}}|~}||}|}}}||~}}~}~}}}}}|||}|}}|}}~|}~||}}|}}~}}~}|}}|}|}|~}}~|~~}|}||~|}|~}|~~~~~}|}}~|}~~|~}}~~}}}}|}|}~}~}~~~}}}}}~}}}~}}}|~~}}}}}}}}~}}}~}~}}}}}}}}}~}}}~~~~||~}}}}~|~~~~~||}~~~|}~~~~~~}}~}}|}~~}~~}}}~~}~}~~}~~|}~}}}}}}}}}~~~~}~}}~}}}~~~~}}~|~}~~|~~~}}}}}||}}~~~}}}~~}}}|}}|}|~}~~}~}}|||}|}}~~~}}~~}}}}}|}|}~}}}}~|}|}|}~|}}}}~}}|~{}|}||}}|}}}}}|}|}||||~~}~~}}}~||}}}}|~~~|~}}|~|||}|{|}~}~~~}}|}|}}}|}}}}~~~~||{~}}|~~~~}~~~}}}|~}|}}~~}|}|}}|}||}~|}}~~}||~||}~}~}{|}}~}}||}}||}}}|~}~}~}||}||||}|~}}}}}|}}}|}|~~}}~~}~|}}||}||~~}}~~}}}||}~}}|~}}|}~}~}{}||}}}}~}~}|~}}}~}|}}~}~|}}~}|}}}}}|}|}~~}~|~~}}}}}~~}~}~~~}|}~|}}|}~~~~}}~}}}~|}}~~}~~}~~}}~|}}|}}~}~}}}{}}~~}}~~~~}~|}}}~||~~}}~~~~}}}~}}}}~~~~~}~}~~}}~}~~~|}}||}~~}~~}}~~~}}~}~}}~}~~||~~~}~~}}|}~}~~}~~}}~}}|}}~}}~}~}||}|~}|~~}~~~}~~|}}~|~|}}|~}~}}~||}}{||{}}~|}~~~}}~}|}}~}}}~~}~}}}}}~}||~}~}}}}}|{~}}}}}~}~~}~}~|}}}|{}~}~|~}~}}||~}|~}~~}~~}}}}|~|}~}}}~~~||~}}}}}~~}}}}~~}}~}|}|}|}~}~}}~}}}|}}}~}}}~|}~||}|}}|}}}}|}|~}}|}}|~}|~~|}~~~}}}}|}{||}}}}}}~~~}|}|}}}}}~}~|}}||~~}}}}}}}~~}}~}|}}||}~}}~}~~}|}}|}}|~}|~~~}~}}}}~}}~|~}~}~~}~}}|}}}}~~~}~~~}|~|~~||~~~~~~~~~}~}}}}}|}~~|}}}~}|~}~}}}~}}}}}~~}|~~~~~}~~~}|}}}}}~~~~}~~~}~~}~~~~}~~}~}}}}}}~~~~}}~|~}}}~~~}~~}}}~}~}~~}}}}}~~~~|}~}}}~}~}}}~}||~}~~}}|}}~|~~~||}|}||~~~~}}~}}||}~}|}}~}~~~}~}|}|}}|{}}~||~~~}|||}}|}|}}~~}~}~}{||}}}|}}}}}}}}|}|}~|}~~|~}~}}}|||}}}{}}}~~~}||{|}|}}~~}~{|}~}~|}}}}~~~~~~~|}||}}}~}~~~}~~}}}}{}{}}}|}}~}}~}||}|}|~}}}}}~}|}~}}||}}|}~}}}}}|~|~}|~}}|~}~~|}||}}|}|}}}~}~}}}}}}}}{}~~}~~}}}|}~}}}}|}~}~}~~}~}|~}}~}}}~~~~}|}||}~}}}}||}~~~}|~}}}}~~}~~~~}}~}}~}~~|~~~~~}}}}}}}~~~}~~~}}}|}~~~~~~~~~}}}}~}~}~}~}}~}}}|~~||~~~~}~}}}~}~}}}}~~~~}~}~}}||~~~~~}}}~}}}}}~}~~~}~}|}}}~}~}}~~~|~}~}~}}~}~~}~~}}|}}}~||}}~}}}|}~|}||}~}}~|~~|}||~}|||}}}}~}}}}~}|~|}}~}~}~~~}||}|}}~}~}}}~}~}||}}|}|}}}~}}~}}}}}}~}|}~~~}~}}~~{}~||}}|~~}}~}~||}}}||}}}}}~~|}|||}~||~}~||}|~}}}|}}}|~~}}~~}~|}|}~}}}}~|}}}~|||}|}}~}}~}}~}{~}|}|~~}~~}~~}~}~}|~}|}~~|}|~}}}||}}{||}~}~}~~}~||}}|}~~|~~}~}~}||||}}}~~~~}}}|}}|}}}}~|}}}}}}}}}~}}~}}}~~~~}}||}}~~}|~}|}}||}}}~|}~~~}~~~|~}}}|~~}}~~~~~}|}}~}}~~~~~}~}~|}}~}}}~~~}}~~~~~~}}}|}}~}}}}~~}}~~~~|~~~~~}~}~}}{~~~}~~~}}~}~}}}}}~~~}~~~}~}~}}~~~~}~|}}~}}|~~~~}~~~}}}}~}}}~}~}}~}}}}}||}|~}~~}}}}~|}}}||}~}}~~~}}|{|}}}~}}|}~~|}}}||}}|}|~}~}~|}}}|}}|}|}}}~|}}}||}|~|~~}~~}}}~||}z}|}}}}}}}|}}}}}||{}||~}}~}|}}}|||{}}~||~}~}}||}|}|~|~~}}}~|}}||}~~~~~}~~}}|}~|}}}~}~|}~~~|}|}|}||}}}}}}}~}}}|}|}}~~}~}}~}}}}}}|{|}~~|~~}}|}}{}}}|~}~}}~~}|}||}}|}~}}~}~~||}|{}|}}~~~~~~|}{}~}}~}}~}~~}~~}}||}}}~}~~~|~}}}|}||}~~~~~~}}}}}|||~|}}}~}~}~}~~~}}}}~}~~~}~~}|~||~|~}}}|}~~~}}}}}~}}~~~~~~}}~~~}}}~~~}}}~}}~~}}}~~~~~}}~~}}~}|}}}~~}~~~~~~}~}~}~~~~}}}}}}}}~}}~}}}~}|~~~|}}}~}~~~}~}|}|}~||}}}}}}~}~|~||||}~~~}~~~}}}~}|~|}}~|}~~~}|}|||||}}|~~~~}}}||}||}{~}}}}~}}}}||}|||~|~|}}}||}|}|}|~}|}~}}}}||}|}}}|}}~~|}||}}{|||~}~|~|}}|{z|}}}}~~|~}}~~||}}|}}}}~~}}}}|}|}~{~}}}|~}}}}|||||}}}}~~~}|||}|}|||}}}}}~|~{}||}}}}~}~}~|}}||{||}}}~~}}|}|||~}{~~}|}}~}}|}}||}}~}|}}~}~}|||}|}|}~}|}~}}|}||}}|}~}}|}~~}~||~}}||}}}}~}}~}}~}}|}~}}~}~}}}}}|}|}|}~~}}}}~}~~}}~||~~}}~~~~}}}}~}}}~~~|}|}~~}}}}}~|}~~}}|}{}}|}}}~}~|}}}|}~~|~~~}}~}}}}}}}}~}}~~~~}~}}~}|}~~~~~|~~}|}}~~~}}~}~}}|~}}~~~}~~~~}~}}}~}~~~~}~~~}}}~}||}}~~}~}~~}||}||}{}}~|~~~}}}}|}||}~~~~}}}|}~}}|~}}}}~~}||||~}||}}~}~}|~}}}|}|}}|}}}}|}}|~|~~}}}|}~~~}}}||||}}||~}}}~~~}~}~}|}|}}}~~~}}}~|}}}}}|}~~|}}}}~|}}}}}|~}}|}|}~}~~}}||}~~}}}~~~}||}||||{}~}}||~}|}}}~}}~}}}|~}}}}}{}}}}}}}}}~}}~||}||}}~}}||}}~~}|{}}}|}}~}|}}~~~}}}{}|}}~}}~~}|}~|||~}}}}}}~|}|}}}}|}}~}}~~|~|}|}}}}}~~}}}}~}~}~}}|~|~|~~~~|~~~}}~~}~~~~|}~}}~}}}}~~~~}|}}}~}~}~}~~}}}}}~}~|~~~|~~}}~~~~}}~~}~~~~~}}}~~}|~}~~}}~}~|}~}}~~~~~~}~~~}}~}~||}~~}}~}~~~||}|}}}}}~}~~~}}|}}}|~~}~}~}~}~|~}}}|}~}}|}~}}}}}||}|}}}~}~}}|||}}}|}}}~}~~~}|}}~|||~}}}||}}}}}||||}~}}}}}}||}|}||~||}}}~|}|}||}|}|||~}}~}~|}}}}{||}}}}}}}}||}}|{{}|~}}}}~}||}~||||~}}}}~~~{~{|}||}}~}~}~~}||}|{~~}~}}}}}|}}||||}}}~~~~}|}|{}||}|~}~}~|~{}||||||}|}}~|~||}}{|}{}~}|}}}~}}|z|}||~}}}}}|~}~}}||}|}}}}~}}}}}|~|}}~}}}}~|}}}{|}||}}~}~}~~}~}}}{|~~~}}~~~~}}}}}}}}~~~~}}}}}}~~}}~~~~~~~}|~}}}}}}~~}}}}}}~}|~~}~~~~}}|||}|}}}~}}~}|}}}}}|~}}~}~~~~~}}}~||}}~|}~}}}~|~}~}~~~~}~}~}~}}|}|~}~}~}~}~~}|}~}}~}}~~}|}}||~|~~}}}}~~~}}}}}}||~}}~~}}}}}}}}~}}|~}}~~}|}|||}}|}~}}~}~|}~|~}||}~||~}}~}~}||}}||}}}}}|}||}|||}}}|~~|}~|||{}}||}~}}|~~~}|||}}}}|}}}}|~~|}}|}|}}}~}}~}~}|~|}}|||}~~}}~}}}}}|}}}}}~}~}|~}}}|}|}}~}~}}~}}}}}|}|}|}|}|~}}||}}|||}}}}}}}}}|}}}|{{|~~}}}}|}}}|{|}}}}}}}}|}}}||{}|}~~~}|~}||~|{}}|}~~}}~}~|}||~}}}}~~}~}}}||}}|}}}}}~~}}~}}}}|}}||}}~~}}}}}~}|~|~}}}~|}~}}}}}}}~~}~~~|}~~}~|~~~}~}~~~}~}}~|~|}|~~~~}|}||}}}}~~~~}~}}}|~}}~}~}~~}}}|}|}|}}~}~~~}~~}}~|~~~~~~}~~}}}}~~~~~~~~}~}}~~}~~~~}~}}}}}|}}~~~}}~~}}}}|}}}~|~}~}~}|~}}{}}|}}~}}~}~}||{|}}}}~}}}}}}}|}~}}|||}}}~~~|}}}}}||}}}~}~~~~|}{|}}|}}~}~}}||||}|{}|}}}}}~}}}||}|}|}}}}}}~}~|}}}}||}~~|~~}{||}}}}~}~}~~}~}}||}}}}}}}~~~|}~}~}|}~~}~~~~~}~|}|||}}|~~}}|}|}~}|}}}~}~~~}}}||}}}|}}}}~|}}}||||}|}}~}}~}~}}}|}||||~}~}~~}~}|{}}}}}~}~}~~~{|}|||}|~}|~~}~~}}~}||~}}}}}~}~|}|}}}}}}}~~~~|~}}~}}~}~}}~}~~}}}}|~}}~~~~}|}~~|}|}}}~~~}}~|}}|}}~~~}~}}}|}}||~}~~}~~}}}~~~}~~~}~}}}~|}}~~~~}~~~}}~||}}~}}~~|}~~}|}|~}~~~}~~~}}}~~~~}~~~}}|~}}}}}~|~~}~}}}~|~}}}~~}}}}}}||~}|~}}|}|~}}~}~}|||}|}}~~~~~}}|}|}}}}|~}}~}~}||}}}}|||}~~~~}}{~}|~|}}}}~}~}}}|}||~{|~}|}~~}}~}}}~|}}}}}~~|}}}}||}||}~~}}~}}|}|~|}}}~~}~~}}}|}}}}}~}~~~~~}}}}|}||~}}}~~}|~}}}|}|~}~}}}}~}}}|}||~||}~}}}}}}}||}~|}~}|}}}|~|}}}~{|}|}~~~}}}|}||}}}~}}~~|~}}~}|}}}~}}~}}|}}~}~}}}|~}|}~~}~}}}}}}~~~}}~}}~}}|~~~}}}~~~~~~}~|}}}~|~~~~~}}~|}}~}~}}}}~~}}~}|~|}~~~~~~}|~}}}}}~~}~}~}|~}~}~}~}}}|~|}}}}~}~|}~~~}~~|}}||}}}~}}~~~}|}~~|}~}}~~~}~||}}}|}}~~}}~~~}|~}|}||~~}}}~~~}}}}}}}}}~}}~~}~}~|~}}}}}}}}}~}~}|}}}}|}}}|||}~}}}|}|}|~~|}~}~}~}|}|~|||{~}}|~|}}|}|||{|~~}~}}}~}|||{}|}|}}}}}~~||||}}|}}}}|}{}}}}{|}}|{|}||~}~}~}|}{}{{|}}}}~~}~}~}|}}|}}}}~~}}}}|||}}~~}}~~~~}|}}}||~~~~}}~~|}|}}|~||}}|}||}}||}}}}|||}~}}~|}||}||}|}}}}}}~}}}|~|}||}}|}~}}}}|||}||~}~}}}}~|}|}|{}|}}|~}}}~|||}}}}}|}~}}}~}}}|}||}|~}}}~~}}}||}}~|}~}}}~~}|}}}}}}}|~}~~~~}|~|}||~~}}~}~~}~|~~}}}|~}}}~}}~~~}||~}|~}}~~~~}}}~}|}}|}~}}~}~~||}||}|}}~~}~~~|}~|~}~~}~~~}~~}|~}}}~~~~~}~~}}}}~~~}~~}}|~~}}~}|~~~}~~~}}}}}|}}}~~}}}~|||~}|}||}~~}~}}}~||}~|}}~|~~}~}}||}|}|}~~~}}}~||~}{|}~~~}}}|}}{}}||}~~~~}~~~{}||||}|~~~}~~||}}~}||}||~}}~}}}||}}}|~|}}}}}~}}}|}}|||}}}~}|}}}|}}}~||~}}}~~~}}||||||~~~}}~}|}}{}~|}|~~}~~~}}}||}{}}~~}|}~~~|}}}|}}|}}}~}~}~}||}||}|~}}~}~~}~||}|||~}|}~~}}}}|}}}|}~}}}}~}|}}|}||}~}|}~}~|}}}}}}}~}~}}}}~}|}|}~|}}~~~~}}||||}}}~}~}~}~~}}|}}||}}~~}~~~}}~}|}}}}}~}~~~~}}|~~}~~}}~~~}||}~~}~}}~~}}~~~}~|}}}}~}~~}~|}}~~}|~~}}}~~}}}}|}~}||}~}~~~~~~}||~|}}~~}}~~~|}~}}}}}}}}~}~~~}}}|~}}}}}~~~}}}|}}}|}~~}}}~~|}~}}||||}}}~~~}}|}~||}|}}||~~}~||}{|}|~|~}~~~}}||~}}|||||}}}}}{}||}}||}||~~|~~}|}}}{}|{}|}}}||~|||}}||}}}}{~|}|}|~||||}}}~|~}}}}}{{}}|}||}}~}||}|}}||}|}}}}}~}||}}~}||~|}~}}~}|}|}|||~|}}}~~~}}}||}||}}}}~}~}}|}|||~}|}}}|}|}}{||||}||{|}}}}|}}||}~}}}}||~~}||}{}}}}~|}~}|~}~|}|}{{}}}|}}}~~|}}||}|}}~}||~~|}|}}|}}~}~}}~}~}}~~}}~}|}~}}}}}||}}}{}}~}~}~}~||}{}}}}}}~}}}~}}}~~||}}~~~~~~}||}}~}}}}}~}~~~~}~|}|||}}}~~}}}|||}}}}}}~~}~}}}}|}}|}|~}}}~~~~}}~~}|}}}~~~~}~~}~~~~}~}~~~}}}}}~~}}~}~}}~~~}}~~}}|~}~}}~~~}}}}}}|}}~}~|~}}}}}}}}}}}|~}}}}|||}}||}|~}}|~~~||}}}}}}~~}}}~|~|}||||}|}||}~}}~|}|}|}}||}~}}}}}|}}}|}|{|}}}}}}||}||}}}|||~~~~}{}|||||}|}}}~}~}|}}|||}}~}~}~}}|{|}|}}}}~}~}~{|}|~}}}}}}|}~}}}}|||||}|}}}}|~}|}}|}||}~}}|~~}{|}}||}}||}~}|}~}}|{||||}}~|}|}}}}|}|}}}}|}}}~}~}}}~{|}|}~}}}}}}|}}|}}|}}}|}~}}}}||||}|}}}~~~~~|~}~}}}|~}}}}|}~}}}}|}}}}~~}}~}}}|~~~~~}~~}~}}}|}||}}~~}~~~}}|}}|}}}}~}~~~~|}||}}}~~}~}}}~|~}|}||}|~}~~~}{}}}}}}}}~|~|}}~}}|||}}}}~}~}~~}~}|}|~|}}}}~}~~~}~}}~}|}}~|}~~~~||}}|}~|}}}|~}~}}}{|}||}}}~}~~}||||||}||}||}}}}}|}}{{}~}}~~}~~}}||}}|||}~}}}|}|}}||}}|||}~~}}}}}||||}|}|}|}}}}|}|}||}|~}}|}}}}}|}{|}||~}}~}}~|}||{|}|}}~}}|~~}}|}||||{~~}}|~~}}}}}||}|~}}|}}}~||}|}|}|}}||}}}}}}|}}|}{}}}|}}}~||}{|}{}}}}~}~}~|||}{|||}}|||}}|}||}||||}}}}}}|}}|}{{||{}||}}}||}}||}{}|}}}}}|}}|{|}|||}}~~|}~~}}}{|}|}|}}}}}~}}|}~|}|||}}~~}~}~|||~}|||~}~~|~~~}|~}~|}|~}~~~~~~~||}}~}}}~~~}}~~}|}}}|}}}}|~}}}~}||}}||}}}~|{~~|}{|}|}}}|}}}}}~}|}}|}|}}|~}~~|}}}|~}}}~}}}}~}~}}}}}}}|}}~~}|~|{}}}~~}}}}~}}}}}||}}~}}}}}~}||}|}}}}}}}~~~}}}}||{|||}}}~~}}|}|{|||}}|}~}}}|||}|}|}}}}}}}}||{||}|}}|}}}~}~}||{}|{~|||}~}|~||{}{|||}|}}}}}}~|||}|||}}}~}}|}}}|||}||}}|}~~}}|||}}}|}~}|}~~~||}}|}}}}|}~}}~~}||}}}}|~}}}}~}}|}}}{|}|}}}}}~}~|}}|}}}}}|}}|}}||}}}||{}~|}}}}|}|{|||{}|{~|||~|~{{}}|||}~~}}}}~|}|}}{|{~}}|}}{}}}}}}|}|}~}|~~}}~{}{}}}}~|}~}~~~~{|||||}}~}}}~~~}}|~|}}}}|}}~}}}|~||}|~~|}}}}~~}}~~~}}}|}~~~|}}}~|}~}}~|}}}~}}|~}}|{~}}}~}~}|}}}}}}}|}~}~~|}}}}||}}~~~}}}~}}|}}}|}|}~}~~}}~}}}}~~}~}~~|}|}}|}|~}}~}}}~~}}}}}~}~}}}}}}}}}}|~|}}}~}}~~~}}}}{|}}}|}}}~~}|}||}{{}}}|}~~}}}|}||||}}}}}|}|~}}|||{|}}}~}}}}~||}}|}}|||}}}|}}}||||}||~}}}~~~}||}||}|||||~~~}~}|}{|||}|}}}}~}|}|{|}}{{||~}}}}~~}||}|~|}}}|}}~~|{|}|}}|}}~}~~~}||}}||}|||}||||~}|}{}|}~}}}}~|}}}|}||}||}~|}}|}|}|}}||||}}}}}~}}}{|}|}}~}}~}~}}|}|{}}|}~}||}|}}}}}||}}}||}~}~}}}|||}~}}|~~~~~~}}}{}|}}}}~}~}}~}}|}}||}~}}}~}~}}}}~}}}}}}~}}~}}|~}}}}}~~}}~~|{|}|}|||}}}~~~~}||}}|}}}}~}~~~}|}}~}}}~}~}}~~}|}}}}}}}~}~~}~}~}}}}|~~~}~~~~~}~|}}~}~~~~~}~}}|~|~}~}~~~~~~~~}}}}}|}}}~}~}}~{}|}}}}|~}}}|~~~}}}||~}}|}|~}}~}|}}|||||}~}}}~||}}}}}|||}~~~}|}}||}}}||~|~}~~}~~{}|}}|||}|~}|~|{}||~{|}|~}}}||~|}|{}}}||{}}}~|~~}|}||||}}}}~~~~}}}{}}}|}}}~}}}}||}|}}~}}~}~}}|}}}|}|||~}~~}}}}|}}|}|}}~}}~~}}}|}||{}~}}}}|||{{}{||||~}}}~|||||{|||}|}~~~}|}}|||||~}|}}}}}}|}}||||}|}~|~}}~||}}|}}~}~}}~}||||{}~||||}~}}~~}}}||~}}~~~}~}}}~}}}~}}}~~~~~~~~}}}~}}}~~~}}~~||}|~}}}|~~~}~}}}~~}~|~}~~}~~}~|}}}}}}}~}}~~}}{}}}}}}}}}~~~}}}|}|||~}}~}~~}~~}|}}|}}~}~~~|~|}}}}}~}~}~|~}}}}}}}~~}}~}~~~}|}}}}|~}}}~~~|}~~}|}||~~}|~|}||~}|~||}}}}}~}|}|}||{{~~}}|}}}}}|}}|{}~}}}}}|||}|||}|}}}}}|}~}|}||}||}|~}}~}~|||{}|}}|}}}}|~~|}}}}}||}}~|}~|~}|}||||{|}}}}}}~}}||}}}}}}}||~~}|}||||}|~|~~}}~||}|}}||}}|~}~~}}|~}|||||}}|}}}~~|||}|||}~|}~}~|}|}}||}}}}}{}~}}}{|z||}|}}}|}~}|}|}}|}}|~{}}~}}}}|}|}}}}~~~}}~~}}{|}}}|}}}}}~}~}|}}}||||~~|}}~~}|~|}}}~}}~}}~~}}|~}|}}~}~~}}}~|||}}~~|}~~~}~~~}}}}~~}~}}~~}}~}~}|}}}~}}}~~}~~~}}}}|||||}}|}~}}}}|}}}|}}}~}~~~}~}~}}||}}~}~~~~~}~~}}~|~~~~~}}}|}}}~}}}}~~~~|}}}}||}}~}~~}}}}~|{}~}}}}~~}}}}}||}}}~~~}}~|||}||}}~}}}}}}~|}}{}|}}}~}}~~}}}}|~|~|}~}}~}|}}}|||}||}}~}|}}}}||||}|}|}}}~}}~|}}}{|{}}}}|||}}|{|||}}}}~~}~}~~}}||||||}||~}}}}}}}}|}}~|||~~}}~{~|}}}~~~}~}~}}{||}~~~~}}}~~}||}}}{{||}}}~|~~}|}||}}}}}|~}||~}|}||}}|}~}}|}}~~|{||}||}}~|~|}}}|}|}}}}}~}}}~}}|}}}}}}|}}}}~}}}}||{}}|}~}}}}}~~}}{{}|}}~~~}}}}}}}}|}~||~~~~~~}}||}|||~~}}~~}~}}}~}}}~~}}~}~}}|}}}}}~}}~}|}}~~}}~}|}}~}~}~}~~~}}|~~||~~}~~}}}}}||}}}}}~}~~}~}}}}}|||~}~~~}~}}}}}}~~}~~~}}}}~|~}}|}}}~}}}~}}}}}|}}}}}~~}}}~~}}||~}|}}~|~|}~~}|}{|}||~}}~|}~}|||~~}}{|}|}~}}|||}|||}}}~}}~|}|}}}|}||}|}}}{}||}}{|}{}}}}~~|~}}}}|}}}}|}~}}||}}}||}{||}}~}}}}}|||}||{|}~}~~}|}|}}||||}}|~}}~}|}|||}|}~}}}}}~}}|||}||~|~}~}~~}|}||}|{}}}}|}~}}}}|{{|}}~~~}}}}}}}||{|||}{~}~}~|{}}|}{|~~}}}}}~}}||}|||}~}}}}}~}|{{|}{|~}}}}}~}~}}|{|}{~}~}}}}~|{}|}|~||}~}||}~}}|~}||}}}~}~~}~}||~|}}}~~~}~~~~||~~}~|}}}||}}}}|~}}~}|~~}}~~~~|~}~~}|}}~~~}}~~}}}|~|}~}~}~}~~}}|}}|}}}}~|~~~~}}}}|}|~~|~}}}~}|~}}}}}}~}~}}~|~}~|}}}}~~~~~~}}}~~}}|}~}}}}}|}}~~}}}}}}~~~~|~}}}}}|}~|}}}~}||}}}|}~}}}}~}}|}|}|}}}}|}}~~~}||}{|}}~}}}}~~~~~}||}~|}|}|~~}~||}}}|}||||~~}}}~}||}|}|||}}|~}}}}}}|||}|}~|~}}||~}}}||}~||}|~}|}}}|}}}}~}}~}}|}}|}||}}}~|}}}}}|{}}|~}}}}~~~}|}}|~}}}|~|}|~}~||}|}|}}|~}}|}~}}}|{}||}~|}|~~||||}{|{{|}}~}~||}|||||||}~}|}}}}||}}}|{|}~}}~}~~|{}||}|}~~~~~}}}}}|}|}|}}~}}}~~}|{|~{}}}}}}~~~}|}}}}}}~~}~~~}}}~~}}}~~}}~~~}}}|~}~~}|}|~~~~}}}}~~|}}|~~}~}~~}}}}}}}}}~~}}}~~}~|}|}|~~~}}|~}~|}}}}}~}}~}}~}}|~~}||}~}~~|}~~~}~}~|}~~~~}~~|}}}}}}}}~~~}}~}~}|}~~}~~}|}~~~}||~~|~}}}~}}}}~}~}~}}}~~|~~||}||}|}}}}~}}|~}|}~|~}|}}}}}}|}}|}||}|||}~}|}}~|}}}}|}||}~}}}}|}|}{}||~{}|}~}}|~}}}{}|}|}|}~}|{}||}{|}|}}}}~}||}|||{||||}|~}}||}|}}|}}~|}}~~~}||}||||}~}}~}|~||||{~~~~~}}~}|}}|||}}}}}|~}~}|}}||}}|~}|~~~~|||||||||}|}}||}}||}||}|}}|}}~}}|}}|~|}}}||}}|~||{}}{}|~}~}}}}}||}|}}}}}~}~~}}}|||}~{|~}~|~~~}~}|}}}}}}|~~~~}}}~~|}~|~}}}~~}}~}~~}}}~}~}}~~~}}}}|~~}~~}~~|}}}}~}}}~}~~~}}}|~}~~||}~}}~}}~|~~}}~~~}}~}~}}}}}}}|}~}~}~~}~}|~}~~}}~~}~~}}~}|}~}}~}}~~~~}}~|}}~}}~~~}}}}}}}}}~|~~|~~}}}}|}|}||~~|~~~}||}}|}|}}||}}~~}||||||}||}}~}}|}|}}||||}~~~}}~~|}|{|~|}}}}}}|~~|||}|}||}}}|}||}||}||}||}}}}~}}~~|}|}}{|}|}}}}}}|||~|||||}|}~}~}|{|{|}}|}~~~|~}~||}{|{}{|}~}}}}}}}|}~~{||~}~}~}|}}}|}}||~~~~}}~}|}|||}}|}|}|~~||{|}}|}}}~}}}~~}}}{||}~}|}}|~}}~||}}}|}}|}}|}}}~}|||||}|~~|~|~~~}}|||}}|}}}}~}}}~}~}||||}~~~~}~}|~}}|}}}}~}~}||}}}|}~}}}~~~}}~~}}~|~~~}~~}|}~|~}|~}}}}~}}}}}}}}~}}}~~~||}~}}|}}~}}}}}}~{}}||}}}}~~~}~|}~}}}}}~}}~~~~~~~}}}|}}}~~~}}~~~|~}}}|~}~}~~~}|}}|~}}}~~}~}}}}}}}}}}}}}}}~}~}}~~}|}}~}~}}|}}}}|||}}}}~|}}||||||}}|}~}~}}~}}||}}}}||}~}}}~|}|}}}}}}}~}~~}~||}||{||}|}~~~}}}}}||{|}|}}~~}|~|{|{}}|{}|}|}|}}}{|}}||}}~}}}}~|}}}||}|}~|}~}}}}}||~}|}}}~}}~~~}|}}~}|||}}}~}|}|}}|||||}~~}}~}||}}|||}}}}}|}}~}{}||||}}~}}~}}}|{}~|}||~}|~}~}}~|}}|{}|}}}}~}~~~}|~|}}}}~}}~}}}}}}|~}}}}}}}~~~~~|}||~~|}~~}~}|}}~|}}|}~}||~~}||}|}~~}~}~}~~}}|}~}~~}}~~~~~}}~~}~}}}~~~~}}~~}|}}~}~~~~~}|||}}}}|}}}~~~~}}}}~~}|~~~~}~}~}}}|}||}}~~~}}~}}}~~}|}~}~}|~||~~|}~}}~~~}|}}}}}}|~~~}~~~}~}|}}~}~}|}~}~}}||}|||}}}}~}~}|}~}}}|}}}}}~}}}}{|}}~}~}~}}}}|}|}}||}~}|}}}}}}~|}}|||}}}}~~~}||{}||}||}~|~}~|}|}||{||}}}{~}||}||}|||}}}|}}}}}}}|||||}}}~|~}~}}|||}~}~}|}~}}~}|}||}}|~}}}}}~~}z}|||}}~}~~~~}~}}}|}|}|}}}}}}}}~}}}}}|}~}}}}}}}|}}|}|||}}}|}}|||}|}}}|}|{}|}~~||}}}}}||~~|||}}|}}||{|~||}}~~||}}}}}|~}}~}~}}}||}}}|}~~}}~~}}}}{||~|~}|}}~||~}~~}~}~|~}~}}}|}~}}~~~}}~~}}}}~}}}}}~~~~}~}~}}}|}~}~~~~}}~}|~|}}}~|}|~}}}}~}|}}}~}~~}}||}}}|~~~}|~}}}|~}}}}}}~~}}~}}}}|~}|}~}}~|}~}}}}}}}}}~}}}}}}|}~|}}~~}~~~}}||}|}|}}~}~}~~~||}}{|}||}|}}~}}}{|}{||}}|}}|~||}}|||}|}}}}}~|}}{}}|{|||~~}}}~}}|{{{}|{||}}~|}}}|}|{|||{}}}~}}}|}|{}||||}|||~}~}}|~}|||{||}}~~}}||||}}|}}|}}}}}~}||}}|}}~|}}~}|||}||}|}||}}}~}}|}|||{}|}}}|}}}~}}||}}}{|||~}}~}}||}|}||}~~||}~}|||}z||||}}}}|~~}}}|}}}|~}|}}~|}}|}}|}}|}|~}~}~||||}}}}||}}}}}~}}||}|}}}~~~}}}~}|}|||}{|}}|}}~}}|}~}|}|}}}}~}~}~|}}|~}~}~}~~}}|}}}}~}}}}~}~~~}~|}}}}}}~|~~}}~}}}||}}|}}|}}}~|~}|}}{~}~~}}~~||}~~}|}|}~}}~~}~}~}{||~}~}~~~}}}}}}||}}~~}~~}~}}}}|}}~}~}}~~~~~}|}|}}}~~|}}}}~|||||}}}}}~}~}}}|}|||}|{~}|}~}}}{}||{|}}}}}}~~}}|}|||||}}~}}}}|}}|{{{|||}||}}}~{|}|}||}|||}}||||}}{||{}~||}}}~}}|||||}|}}}|~~~~{~{{}}|}|||}|~}}|}||}}|}}~}~~~}~}}{|}}}|~}~}~|~||~}||}}}}~}~}}}||||}|}}}}~|||~}|}|}|}|{|}}}}}~}}{|}|||||~}}}~}}}}|}}}}}}}~~}~~}}|}|}||}~}}|~}}}}}}~{|||||}|}~}~}{}}}||}}|}||~}|}|}}}}||}~}~}~}~}}}||~}}}}~}~~}}}~}}}|}|}~~}|~}}|~}}|}}~}~~}~~}|}|~~|}}~~~}~~}}}|}}}||}}~~~~~~|~}}}|}}~~|~~~}}|||}~}}}~~}}}~}}~|~{|}}~}~~}~~|}{||}}~}}~|~~}|}~}~}}}~}~}~}~}~|}|~}}}~}~}~~|~|~~}||~~}~~}}}}}||}|}}~}~~}~}}|||||~|}|~}}}}}|}}||||~~|}~~}}|~}}||~|}}}~}~{{}}|||}}}}}~}}}||}}~}|}|||}}}}}|||{{}{{}|}||~|}}|{}|}||}}}}}}}~~|||||||}||}}}}}}{}{||}||~}|}}}~}|}|}}|}{||~~~}|~|~||}~}}~}}~~}|~|{|||}}}||}}}||}{|}~}}}}~|~~~||}||{}}~}|}}~~|||}|||}||}|}}}}||||||}|}~}}~}~}|||}}||||}||}~}}||}|}|}|}}}~}|~~|}}||}}|~}~}}}~||}}}}}|~~~|~~~}~|}|||}|~}}~|~~}~{}}}~|~}}}~}~~}}~|}|~}|~~~}~~~}}}}}~}|~|}~~~}}|}|}}|}}}~}~|}}}|}~|}|||~}~}}}}}}|~}|~}~}}}~}~~}~}}}}~}~~}~~~}}}}|}}}}}}~~}}~}|}|~~}~}}~}~}}~}|}}}~}}~}|~~||}}}}|}}}}}}}}~}|}|||}|}}~|}~~}}|}}|||}|}~~}|~}|}}}}|||}}~|}}||}||}}}}|}}}}~}}}~}|{{|~}}}|}}}}}||{|}}|}~~~}}~}}}}||}}|{}}}}~}}|~}|}|{}|}|}}|}}~~}}}}~|}}~}||}~~~~||~|}|}|~}}}~}~}}}|}||}~}~~~}}|}}}{|||}}|}||~}}||}}}}}}|}}}}}|}|||||{|}}}}}~~}|}||~}|}}~}}~~||||}{||}~}}}~}}~||||||}}~}}~|~|}||}|}|~|~}}}~}||}{}}~|}~}}~}}}}}~}}||}~}}~}~}}}}}}}||}}}~}~~~~|}~}}~|}~}~~~}~}}}}}~|}}~~~~}~~~|}|}|}}~~|~~|}}||}}}}~~}}~~}~|}}}}|}}}~|~}}~}}}}~|||}|}}}}~}~}}}|~|~|~}~~}}~}|~~||}}}~~}~~~}||}}}}}}~~~}|}~}|}}{|}}|}}}|~}}~||~}|}}}~|}|~~}|~}|}||}}|}|}~}}|}||}||}|}~}|}}}}{}}}}||}}}}}~}}}|}}|}}|}~~}}}}}{|}|}|{|||}}~}||}}|||{{{}}~}}|~|}|||}}||||}~~}}}}{|}||{{}||}}}}~}}|{|}}|}|}}~~~}}||{|}|}}}~|}~~}}||}{}|}~}|~~}~}|}}|}}}}}}}}|}~}||~|||}~}|~{~|||}|||}|}|~}}}||||{}|||{}}}|~~~~}|}}}|z||}}|~}}}|}||}|||~}~}|}}|~|}||}|||}}}}}}}}}|||}~}}}~~~}~}|}}}}|~}~~}~|}~~|}~}}~|}}~}}~~}~}}}}}}}}}~~|}~}}~|~}}}}}~}~}}~}|||}}||}|~~~}~}}||}|}}}|}~~}~}}|}}||}|}}}}}~~}}}~~}}}}~~~~}}}}}~|~}}~}~~~~~}~||}~|}~~~}}~~|||}||}}~~~}}}~~~}{}|}~|}~}}~}}~~}~}~~||||~}~}}~}|||}||}|~~}}|}}~}}}}|||}~}}}}~}~}}|}|}}}|}}~}~~|}}||}|}|}}}}~|}}}||}|}|||}}}~}}}}|{|||}}{~}|||||||}}}||}|~|}~~||}}||}{}|}~}|}}}}}}}}}|}}}~|~}}}}}}}}|}{~}}|~}}~~|}}|||||~}}~~~}||||||~|}|}|~}}}|}}}||}|~}|}}}~}||}}|{{}}}}}~|~|}}|}|}~}}~||~~}}|}}}~}||~~}|~}~~}}|||}}|}~}}|}}}||||||}}}}}}}~}}}}}|}|||~}~}~~}}~|}|||}~}~}~}~~}}|~}~}~|}~~~~~|}|}~|}}}}}~}}~~~~}}}}}}|~~~~~~}~}}|||}}~}}~}~|}{}~||}}}~|~}~~}|}|~}|}}~}}}~~}|~~}}}|~~}}~~}~~}}}}~}~|}}~~}~}~}|}~|}}~}~~~}~~~}}}|}}}~~}}|~~~|}|}}}||}}}}}|}~}|}}~}~|}}~~}}}~}}|}||}|}}}||}~}}|}|||}||}|}~~}|}}|||}||}|}|~}}}|}}}|}{|{}}}~}|}}|}||}||||~}|}}|||}}||{|}}{}}}~}}}{|||{|~{}}}~}}z{||{}{{|}}|}|}}|}}|}||}|}||}|}}{||}}|}~}}}}}}}||{}|||||}|}}~}}}}{||||}~|}}}}}}|}|||}||~~}}~}}~|}|~}{}|}~}~~}|}{}{||}}|~}|}}~}|}{||}|{}|}~~}}}||||}|}{}}}}}~}}}||}}}~}}~~|~}}~}}}}||||}~}~~}~|||~}}}}}~~}~~~}~}|}}||}}|}~}}~|}}}}~|}}|~~}}~~}}}~~}}|}}~}}|~~}~|}}}}}}}~|~|}}||}}}|~}}}}}}~~~}|}}}|}~~~}}}}}|}|}}}~}}|}}}}}~~~}|}}}|}}}~~}}}}~|}}|}}|~~}~}}}~}}~}}~~}~~~~}}}}}}||}~~|}~~}||}}}}|}}}}}}~}}|}}|{|{||||}~~~~|||}||}}{}}}}|}}|}||}{}|}|}|~}~|||{}|{|}||}}}}}||||||||}}|}}|}}}~|z||}||}}}}}}}||}}||||}~~}~}~}}{{||||{}}}}~}}~||||}}}|}~}~}~~}~}}||||{}|~~~}~~||}}}}}|}|~~}}~~|{}{|{}|~|}}}}|}}{}||||{}~}|}}~}|||||}}|{}}}|~}|}}|}{{||}~}~}}|}|}||}|~|}}~}~||~}}|}||{||}~}}}|}}||}}}}}}}}}}|~~}}|||}|}}}|}}~~~}}~}}}|}|}~~}~}}~}}~}{}}~~|~|~~|~}}~}}}}}~~~}~~~}}~}}}||~~}}~~~|}}}}~~}}~~~~~~~}|~{}}}||}}~~}~~~}}}||}|~}}~}~~}}|||~}||~~}}}~~~~}}}}~|}}~~}~}}}~~~~}}|}}}~}~~~~}~||~||}~~}}~}|}}|}~}}}}}}}~}}||}|}|||}}~}~|}}}|}{{}||}~||}~}|||}}|}}|}}|}}~}}|}}|~||}}~}}}}}}|}||||{}|}}~|}~}}}|}}}{||}}|}}||}|||||~}||}}}}}||||}|||~}}|}~}}}{|||||}}}}||~}|}{{}}}}}~|}~}~}}||||~{|~~}}}~~~}~~|}}|}~}}|}~}}}}}}|}}|{}~}|~}~|}}||}||}}}}|}}}~||||}||~~~||}|}|{}}|{}{|}}|}~~~}||||~|}}~~|~}|~}~|}||||}}}}}}~~}{}|}~}|||}}}}~}~|||}|||~|~}~}}~~|}|}|}}~~~}}}~}}}}}}}|}}}}}~~||}|}}|}}~}}}}~}|~~}}~}}|~~~}~~|}}|}|~}}}}~~~~}|}|~}||~}~}|}~~}{{~~}|}~}}~~}~}}}}}}~}|~{}|~~}~}|}}}}~}}}~~~~|~}~~~}}}}}~~~}|}~}~}}~}~}}~~}}}}~}}||~}~}~}}}}~{||}}}~}}}}}}~}||}}}}||}~}}}}}}|}}|}||}}}~~}}~~|}}|{}}|~~|}}}}|~||z}|{}|}~~|}~|}|{}||{}}}}~|}~||{||||}|~}|~}}||||}}}||}}}}~}|}~}|{{{||}}}}||~}~}}||~}}}}}||~~~|||{|}}|~||}~~~|||}||}|}|}}}}~~||||{|||}}}{}|}~|}}||}}||}|}}|}}||}}|}|}|}}}}}}}}}||{}|{}|}|~}|}}|||~}}|}~|}}~|~}}}}||}|}}}}}}}}}{|||}|}}~~||~}~}|}{}||}~~}}}}}}~}}}||}}}|~~~}}}|}|}|}|~}}~~}}~}}}}}~~}}~~}}}}}~|}~|}}}}~~~|}~}}}|~~~~}~~~}}}|}{}}~}}~}~~}}|}~}}|}}~|~}}~}|}||}}}}~}~|~~}}}}}~}}}}}~~~~}}~}}~}|~}}~~~}}~}~}}}}}}}~}~~~||}}~}}|~~~}}}~}~|}{|}}{}~~~}~}~}|}||{||||}}}}~}}||{|||}}}}}}~}}|||}}}||||}|}||}}}}|}}{{|}||~}}}}|}|||}|}}}||}}|{}}}||{}}}}~}}|}||}|}|~}||}}}}}~|}|{|}{|}}}{}~~}}|||||}}|}~}}~}}||}}|}|}~~}|}|~|{|}}||}|}~~}}}}|}|}}|}|~|}}}~|~|}||||}}}}}}}}}}||||}|}|}}}}|~~}}}||}}}}~||}}}~~}|||||}|}~|}|~|~~||}||}}~~~|}~}}||||}}|}}}~}~}}~~}}|~||~|}|~}~~~}|}|}|}~}}~~~}~}}||}|}}}}}~|~~~~||}}}}}~}}~}~}}}}}~}}|~~~~~~~}~}{}}}}}~}}~}~~}||}~}||~}}~}~}}}}~}}||||~}}}~}~}}}~}}|}}~}~~}}}}}}}}}}}}~~~}}~}}}}}}~~~~~}}}}||}~}~~}}~~~}|~}}}}}}~~|}}}}||}||}}|}~}}~}~~}||||}}}|}}}~}~|||}||}}}~}~}~~~}}~}|||}}}~|~~}}|}}}|}||}||}}}}~}{||{||||{}|}~}}|~|}|{||}~||}~|}}}}|||||||~}}}}~}{|{|}|{{|}|}~}{|||}||}}|}~~~~||}|}|}|~|~}~}|}}||~}|~}}}}}}~|}{}|}|}|~|}}~~}|}|{||}}|}}}~}}|}}}}|{}}}}}}|}}}||}||}|}}}}~}}~}||{|}||}}}}}~}}|}|||}}}}~}}}~~~}|||}}}|~}}|~~}~||}}}}}~}|}}~}}|}}}}}}}}}}|~~}~}|}}}|||}}}~}~}}~}}}}~}~~}~}~}}}}}}~~}}}}}}~~}}}}}|||}}}~}}}}}|}}}}}}}}~}}~}|~}~}|}~~~}~~~{~}}|||}~~~~}~}}}~||}||}~}~~~|}|~~}}~~}}~~~~}}||~|}}}~}|~}~}}~}|~|||}}}}}}~~~}}}}}|}}}|~~}}~|}|}}}|{||}|}~}}}|{}||||||}}|}~}|||{||}}|}}}|}}}|}}}z{|}}}|}||~}}||}}||}|}}~}~}|{}}|}}{}}}}}||}}||{~~}|}|}}}}}~}}{||||}|}|}|}}~}}~}||}||}}}}}}}}}}}}}|}|~}~~~}~|}}{|}||||}}}~~~|}|}|{|}}}~~}}}}}}|}}|||}~}||}~|~|}}{{||}|}}}}}}}|}}{}|||}}|}~}}}|}}}||}}~}|}~~~~|}||}}~~}}~~||}||}|||||}~}~~}}|}|}}}|}}}~~~}~}|}|}}}}}}~~}}~~~~}|}|}~}}~~~}}}~~}}||}}}~~~~~|}}~|}}}}~~~~~~}|}|}}~|}~|}~~}}~}~}}}||}}}}}~|~|||}|}}}}}}}}~}~~}}}}|}|}~~~~}}~~~~{}}}}~~~}~~~~||~|}~}}~~}~~}}}}}}~~|}}}}~~~~|}}||~}}}~~}}}}~|||}}|}|}}~}}}~}|~}~||||}}~||}~||||||{}}|}}}}}}}|}}~}}{{}}|}}}}~}{}}||||}|~}}}|||}|}|}}}|}~|}~}}||||||||}|~}~}}|||}}~|||}|}~}~~}}}}{}||}}}|~}~~|}|}|}~{}}~}|~}}|||||||{|}~~}~~~||}}||}|}|}}}~}}|||}}}}}||~}}||}|}||}|}||}|~}}|}}||}{}{{~~}}}}}}}}|||{}|}}|}~}~||{|{|~{}~||}}|}||{||}||||}~}~||}{||}}}}~~|}}|}~|||}|~|}~}}~~~}}}}}}}~}}~~~}}~}}}}||}{~}}}}~}}~}}}}~|}~~}~}~}|}}}}|{}~}~}}~}~}}|}}}}}~}~~}~~}}}}~}{}}}}}|}~~}}}}|~}}~}}}~~~||}~|}}}}}}}}|}}}}}~}~}}~}~|~}}}||}|}|~~}~~}}}}|}~~}~}}~~}}}~~{}~|~|||}}~~~~~~}||{}}}||}}~~~~~}}}|}|}}||}||~}}}}|}||}|}|}~|}}}}}|}||{|{|}}}}}}{}||}|||}~}}|||~|{~|}}{||}}}}}|~||{}}}}||}}||}}}|||||~|}~|}}~}}|{|{||{|}}}}}}}}||}}}|||~}}}}}}||}|~}||{}|~}}}}}}||{||}}}}}}|~~}{}|}|||}}|}~~}}||}||}|}}}}}|{}}|}}|}|}|}}|}}}~}}|}}}|}}|}|}~~~}|||{}|||||~}}}~|}}||}||}}~|}}}~~~}{|}|~}}}~~}}}~}}}}}|}}||}}~~~~}||}||}|}}~}~}~}|{}{|}|~}~}~~}~~}}}~}||}}}~}~~~|}}~}~}|}|~~}}}~}}|||}}||~|~~~}~}{}}||~~}~}}~}}|}}|}~~~}}}}~|}}~}||~}~~~~~~}~}}~}}~~~|~|}~}}~|}}|{~}}}}}}}}}|}}}~~~~}}~~}}|~}~}}~~}|~}}~}||}|}||}}}~|}~}|}||||}|~|~|}~}~}|}|}}}|~}}~}}}~||||}|}{||~~}}}~}}}|{}||~}|~|}}}|{|}|}||{}}}}}|}|}}|||||}~}{}}}~}}||}~||{|~}|}}}~{}||||}~}}}}~}}~|~|}}}|}}~}}|}}|||}}||}~~}~~}||}}}}}|}}}}}~}}}}|||}}}}}}|}~~||}||}|~}~}}{}}}|{}}}}||{}}}}|~}}||}~|||}|}|~}}|}|}}|}||}~}}~}}~}}}|~{}|~~~|~~|}||}|}}}|}}}|~}~~~}|}}{|}~}}~~}}~}|}}~~{}}}}~|}}}~||~|}}{~}}|~~~}~}~}}}~}|~~~~}}~~}|}~}|||}}~~~~~}}}}}}}~}~~}~}~~~|}||~|}}}|||}~~}}}}~}{~~}~}~~}}}}|}}}}}|}|}~~~|~}}|}~|~}~~}~~}}}|}}}}}~}~}}}~}}}}|}}||~~~}~~~|}{}}|}|~}~~~}~~~}{}}}}}}}~}}|}~}}||}|{|||}~|}~~}{|}|}||~}|}|}}}|}|||}}|{}}}}~|}||}{|{}{~}~}}||}||||}{}|}}||{}}}}}||||||~|}|~}}|}{||}|}||}~}}}}~||||{{|||}~}~}}}|}||||||}}}}}~~}}{{|}}~}|~}}}~~~}}|}}}|}|}}~}|}}||}||{}}}}}}|}~~||}}|}||}}||}}|}|{|}||||||}}}}}}}|}}}}|{}~}~|}~~{|||}|||~}}~}}}}}}~}|}|~}}|~}}}|||}||}||}}~}|}}|}|{}|}|}}}}}~|~}}||}}}~}}}~}}~~}}}}|}}}}}|}}}~}|}|}~}}}}}~~}}~}}}~~}}}~~~}}}}}||}}}}||~~~~}}}~}||}~}}|}~~}}}}~}}}|}}}}|~~}}~~}~}}}}|}|}~}}~~~~~~}|}~~~~~~~}}}~~}||}}~}}~~~~}}|}|}}}}}}~|~}}~|}}|}||~}}{}~}}}}}|}}||}}}}~}~}}~}|||~}||}~|~}}}||}||}|~}||~}}}}{||}{|}}}}}{}}}}|}}|}|}}}~|}}|}}||||{|}}|}}}}~~|||{}|z|{|}}|}}~||{}}|}|}|~}||}}|}}||{}||}~~~~}~}|}|||{}}~}}|}~~~}}||||}||}}}~}}}||||}}}}~}~}~~||}||{||||}}}|}||}|||}||~|~||}}|}|}||||}}|||~}|||||}||||}}}}}|~}{}|||||}}}}}}}~|}}}}|}|}}}|~}}~{}{}||~}|~}}}}}|}||||{}}}}}~}}}}|}}|}~~~}~~~}~}}{~}|}}}}}}}}}~~||}}||}~~}~}}}~~~}}}|}}}}~~~}~}|}~|}|}|}}|~~~}~~}}|}}~|}}}|}}~~}}||}}}|~}~}~~~~||~||}|}}~}~}}~~}}||}|}}|~}}~}~}}~~}}}}}}~}~~~}}~|}}}~}}}~~}}~}}|}|}}|}~|~~}~}|}|~}}}}|}}}}}}~||}}|||}|}}|~}}|||}}{{}|||}|}~}~||}{}|{||}}||~|}}}|}}|}|}~|||~}~|{{||z}|~|}|}}}|}||||}{}}}{}}|}~}|}||}||}}}}~|~}{||}|||{}{|}}}|}}|||}|||}|}~}}|}}}}z}}}|||}||}}~}}|}||}|~~~}}}~||||}}{||}|}||}}}|{|||||~|}|}}}|}|{}|||z|}}|}{~}}|}|||}||~||}}}|}}}||||}|}||}}}~~}}~}|}|||}}|}~}}}{}||}|||~}||}~~|}|}}|||~~}~}}|~||}}|}~|||~}~}~}~||~||}|~~}}}~~~||}|}}~}}}}~}~}~}}~}}}}}~~}}~}}|}|}}|}}}}}~~}}~~||||}}}}}}}~|~}}}}}~||}}~~|~~}}}|}~||}}~}}~~}}~|~~|~}{~~~~}~~}~}}}|}}|}~}~}~}}||}}}|}}~~~|~~|}}}}||~~}}||}|}|~}}|}|}}}}|}~}~|}~}}|||}}}{}}}~}||}|||}|}~}|~}|}||}}{|||}}|}}|}||}}||||}~|}}}~}||}||}|||~||}|}~}|}|||}|}}||}~}}|||}}||||}|}}|}||{}{{||}|}}|}}~~||||}{|{}|~~}~}}~||}}}|}}~}~}}~~{|{}||||}}}||~}}||||{}}{|}}}}|}~|}~}||}|}}|~}}}}}||}}}||}{|}}}|}}}|~|{}|}}}}}}~}}|||}}||}~}|~|}~}}|}|}}||}}}~~|}~}||}||}}~}}}|}}}|||}|}}||}}}}|~}|}|}|~}|}}}}|}~}|}|||}~}}|}~}}~~}}~}~}|}}}~}~}~}|}~}}~|}}~}}~}~}}}}}}|}}~|~|~}~~|||{}|}}}~}~}~~}}}{}}}}{}~}~}~}|||~}}|}~}~~~~}}}}}}{|}}~~}~~}}}~}|}}}}~~~~~}}}}}}~}}}~|~|~~}}}}||}|}}}|~}~}}}|||||{}}}|}~|}}{|}}|}|||}|}}|}}|}|}||}|{}}||}|}{}|}z|{}|}||}~}}||}}|{|}}}}}|||}{|{}|{||}|}}||}|||||||{|}}{}~}}}|||}|||}|}}}|~|}}|}||||}}}}|}~~|{}||}{{||~}}~}~}}||~||}|~|||}}~||}}}||}}}}|}~}||}|||}||}}~}}|~|}}||||}{}}~}}|}}||}|}|}|~}{|}|}||||{|{~}}}~}~}~}|{}}||}}|}}}}~}|}}|}}|}}|||}}~{||~}|}|}}}}}}|}|||}}||||}}}~}~|~~}|}}|}}|}}}~}|||}}||}~}}~~~~||}|}~||}~~}~~}~~|~}}}}}}~}~~~~|||}|}}||~}~~}}~~}|}~~|}|}~~}}}}{~}|}}~{}}|~}}~}~}}||}}||}}~~}|~~~~~{}||~~~~}~~|}|}~{~}}}~~}}}}}||}}}}||}}~}}}~|}}|}}}}~~~}}|~~}|}}|}|}}||}}}}}}~{}|{|{~}}}~~}}~|}{}||{}}}}~}}}|}||||{|~|}}~}~}|}||}|}|}}||~|}|{}||||}|}||}}}|}|||}}|{|}}}}}||}|{||}|||}~}}|}}}}}||}|{}}~|}|}}}||}||||}}~}}|}}||}|||}|}|}}~||~|{}{}||}|}|}}|~}{|||}{|{||}||||~}{||}|}}|~}~}}~}}|}||||||||}~~~|}|{|||}{}~|}}}~}}}}{}}}|}}}|~}}~}}}}}|||~}~}}}}~~|}||{}|~}~}}}~}}}|}}||}||}}~~~~}|~~}}~~}}~}}}~~}}}}|}}}}}}|}}}}}}}~}||}}}|}}}~~}|}}}}}}~}|}}~~~}}}||~}~}}}~}}~~|{|}}~|||}}}}}~}|}|||}}~}}~~}}}|||}}|||}~~~~~}}}~|}|~}~}}}}~}}|}}||{}}~}}}}}|~}}||}|}|||}|~~~|||}}~||}|}|}}}}}|||}{{|}}||}}|}|||{{{|||}{|}}}}}}|||{}||}}~|~}||}|}}|}|}}}|}|~||{}|||{||}||}}}}}{{||||~}||}}}||||{|{{{{|}|||}}||}||}||||}}|||}|||}|{||||}|}|}|||}||||}|||}||}}~||||||}|}||~}}}}|~}{|}|}~~|}}~}|{{|}{||{||||}}~}{|||{|{|}}}|}|||}|}||}|||}}|}}|}||||}|{|}|}}}}}||}|||||||}}|~}}}}|||}|||}|}|~|}||~|{||{{~}|~~~}}||{}|}}|~|~}~}}}}}|||}}}|~~~~}~~}|}}|~|}}}}~}~}}}}}||||~}|~}}}}||}}||||}}}}}}}}}|||||}|}~}~}~||}{||||}}}~}|~~}}{{|}}|}}}~}}~}}}|}~||}}~}~~~~}~||}}}}}~}~|}}}|}|}}}~}~~~~~}||||}||~}}}}~}|}}}}}{~~}}}}}~~|||}||}}~~}|~}~}}}}}|||}}|}|}}{|}}{}{||}}|}}}}}||}}||||}}}}|}}~||}|||}}}|}~}}}}}{||}||||}}~}}}||}{||||{}}|}}|}}|||}||||}|}||}|}|}{}{}|||}|}}~}||}}}}||~}}}}}~}|}|}{|}}}}}}~~}}|}|}|}||}}}|}~}~{||}}}}|}|||~}~}|}||||||}}}|}}~}}}~||||~|}}{}|}~{|}}}||}~|}}}}}}}}}|{}|}~|}}}}}}||}||}|}}}}~}}~}{|{}}}}}~~|~|~~}}}|}}|}~}~}}}|~||}}|}|}~~~|~}}~}}}}}~{}~}~~~}}}||}|}{}}}}~}~~}}}}}}~}}~~~~~~|}}~|~||}~~}}~}||||~||}|}|}~}}}}|}}}}}|}}}}~~}~}~{||}|}~}}}~~~}}~}~||~}}~~~~~|~}|}}~}~~}~}}}}}|{{}}|}}|}}}~}|}}}|}|}}}}}~~|||||}|}|}~||~}}~~{}}||}|||}}}}~}||}|||{}}}|}|}}}|}}|}}|||~|}}}}}|||}||}{|~}}~~~}|{}|}|}}|}}}}}|}||||}|}}}}|}}|}}||{|}~|{}}}||}~|||}||{|z|~|~}}}|}|}|||||}}}}}}}}}{||||}}}}}}}}}}|}}}}|{~}}}}}}}{|}}{||||}}}}}}}||}{{}}}|}|}~}}~}}||{}{}}||}|}}|||}|~}}|}}}}}|}}||}{}|}|}|}}}}}~||||||~}~|}~|}~}|||}|||}}~~}~}}}~||||}}}~}~}}}~{|~}}~|}|}~}~}~~}}|}~|}}|~}~}~~||}|~}~|~~}~}~~~}||~}|}|}}}~}}}}~|}{}}}~}~~}}~~||~|}}}}|}~}~~}}||}}}}~~|}~}}}}~}|~}||~}~~~}}}}}|||}}~~|~}}~}}}}}}|}}~~}~~}}}|}}}}}{|}}|}~~~|}}|}~}}~}~}|~}}|}||}|{~}|}}}~~}}}|~}{}}|}}}}~~||||}}|{}|}~}||}~|}|}~|{||}}|}}|}|}}~||}||{}|}~~|}|||||}|||}}|}|~}||||{|}||}}|{~}}||{{}||}}}{}|}~}|||{{|{|}|||}}}|{|{{}|{}}}}}~~}}{|||||||~~}}}}~|}||||}{|||}~}~}{|}{{|||}|}||}|}|||{|}{||}}~}}}}||}|}}||||}}}||}}}}|||}|}~}}|}~}}|}|}}}||}}}|}}}}|}}|{||~}~}}~}~}||||}}}~~~}}~}}|}}||{}|}}}}|}}~||}|}}|}|~}}|}~~|||}|}}}~}~|}~~|}|}}}||~}~|~~~~}}}}}}}|}}~}~~~~}}||}|}|}}}}}~~}~||}}}{~}}}}~|}~|}|}~~|}}~~}~~}}|||||||||~}~}~|}}}||}||}~~}|~}}||}}~}}|}}}~}}~~||~|}|}|}}}}~~~}}||}||}|~}||}~}}|}||}{}|}~||~}~}|||{||{||}||}}}~||||{}}}}}}}|}~}|}||||||}}|||}}||||}|{|}{}}}}|}}|}}|}||{}|}|}}||}||||||}|~|}}|}}{|||}|||||}||~}||||||{|}|}}}~}}|||||}||}|||}|~|||||}|||}|}}||}~}|{}||||}|}|}~}}{|||||||}|}}}}}~|||{}|}}|}||}}}|||||||{||||}{}~}|{}}{}|{|||}~|}}|}}|||||~~}|~}|}|||}}|}{}~}}}~}}}||||{||}|}|}}}~|}||}{}|||}~}~}~}|||}}}}}}}}}}~}}|}|}||}}}~}}}~|}}}|}|}}}}}~~~~}}}~}}}}~~}~~~}}}}||||}|}}~}~~~}|}|}}|}}~~~}}~~}}||}}|||~}}~~~~}}}}|}}}~~~}~}~~}}||}~~~~~~}}~~}|}}}}|}}~~}}~~|}~}}||}}~~}}}~~~}|}||}}}}~}~~~~~}}~|}}|}}~~~}|}}||}|||}}}}}}~}}||||}}}|}~~}}}}}{}|}~{|}|~}|~}}{|||}|}|}}}}}}}}}|}{|}}|}}|~~}}}}|||||{||}~}|}}}}}}}|}{}||||}~}~}|}}{{|{||}}|}}~}|}}|}|{}}}}}}}||||||}}||}}}}}~~||||||}|}~~}~~~~||||}|}|}|}}}}|~}|~|||}|}}||}}}{|||}|||}}}}|}||||||}|}{}~}|}}~}}}}{||||}~}|~|}}}}}}}}}|}}~}~}}~}}}}}}|||}~|}}}}|||}||}}|~~}~}}|||}}|}}||~~~}~}}}}~}|}|}~}}~|}}|~}}~||}~}~~~~|{}~}}}|}|~~}~}~~}}}}~|}}~}~~}~}|~|}|||}}|}}}}}||~}|}~~}}~}~}|~}}}||}~~~}}}~~}}}}}|~}~}~}~}}|~}}}||}}}~}}~}~}}|}}|}}}~}}~}}|}}|}|~}}}}}~}}}}{}}}||}|}~}|~~|}}|}||~|}{~|}}}}}|}|{|}|}|}|}}}~||||{}|||}}}|}}~|{|{||{|}|}}~}~}||||||}||}}~}||}}||{|{{|||}}}}|||||}{||}}|}}}|}~}|||{||{|}}}|}}}||}|}||}}}}}|~||{}|}}}||~|}}}~~{|~}}{||}~~|}}}}}||}}{{|}{}}}~|~|||{{||}|}|}|}}}}||{{}|{}||||}|}{|||||||}}}}~}~}}}}|}}}}}~|}|}}}}}{}}|}}|~|~|~}}}{~}}|}}|}|}|}}~~}}}}|}|~}}}}}~~}}|}}}}|}}~|}~}~|~}}}}~|~}}}~~~~|}~}}}|~}}~}|~~~}|}}}~|||}}~~~}~}}}}|}|}|||}~}}|~|}}}|{}||}}~|}}}|}||||~~}~~}}}||}|}}|}}}}~}}}|}|}~}|~}~|}}}}}|}}||}|}}}}~}}}||}|||||}}}|}~~}|~}||}|~}~}|~}~}}||}}|}|}}|}}}~}{||}{||}|}|}}|}}}}}|||}||}~|~}}|{|||}|}|}|}}}|}|||{|{||}}||}}}|~|||}{}||||}}{||||}|||{{}{|}|}|}|{||{||{|}}~||}||}{||||{}}}}|}}|}|{}}}|{}}|}~}}|}|{||||{}}|~}|~~|{}|||}|~|}}}~}|||||}{|}}|}}|}||}{~||}|||}|}}}}}|{~}|||||}}|~}}||{}}{{|||}}}}}~|||}{|{{{}}}}|}~}}||{|}|||}}}}~|~}|}|}}}|}|~}}}~}}}||{|}~}}}}}~~~~}||}|}||}}~|}~}}~}~}}||}}}}}~}}}}|{|||~}}~}~}}~||||}}}}~}~~~}}}}}}}|}|}}}}~|~}}|}|}}}}~}}}~}}}|||}|||}}~~~}}}}||}}|}}}}}~~~~~~{~||}|}~~~~~~}}|}}}}}}|}}}~}~}|||}}}}~~~|}}}}}||}}}}}}}}}~}}||||}|}}}~}}}}~|||}}{}{}|}{}}~|}|}{{|}~}}}}}}|}|||||~|{|}}|}||}}}}|||}{|}}}}}}}}|}}||}|}}}|~~}}{||{|z{|||}}||}}}|||~}}{}~}~}}}{||}||}|{|}|||}}|||}||}|{|||}|~}~~|||||}}}}}}}}~~|}}{|}}}}~||}~~~|{}}||||||||}}~~{{}~|}}}|}}|}~}~{||}{}{|}}|}|}~}}|{~}||{}}}}~}}}||}||}}|~}}{}~}~|}}}}|}|}}~|~}}}}|||||}|}|~|}}~|}{}|}|~}}}}}}~}~}}}}}}}|~~}}|~|||||}|~|~}}~~~}}|}|}~}}~}~}~}|}|}~~|||}~}~}}~}~}}||}~~|~}~~}~|}|}}}}}}}}~}~}}|}}}||}~}}|~~|}{||~~||}|~~}~~~~~}}|}~|}~~}}~~}|}|}~}|~}}}~~~}~}}||~}|||}}}~~}|}}|}}}|}~}}}|~}}}~}|}|~|}|~}}|~||||||}|~|||~}}|}}}}||}||}|~~~|}}{|}|||}}~~|}~|}|||||{{||}}}}}~~}{||}}||||{}|}}|||}|{||||}}}|}|||||{||}||}}|}}}}|||}|}}|}}}|}~~}|||{{~|||}~|}}}~}|}||}|||}}}}|~|}}|}|}}~}~}}}}~||{||}||}}~|}||~|}|||}|}}||}}~~|}{||}}}||}}|}}~}}|}|||}}}}||}~}~|||{||||}}}~}~}}}}|{|{||}}||}~~}||}||}}{}~}|~}}}}|||}|}}}}||}~~~}|~|}}}}}}~}}~}}}|}}|}~}~~~~~~}}}|}}~}}}~}}~~}}~|}~~|}|}~~~~}~}|}||}|~}}~~~~}}||}}|||}}}~}}~||~}}}}}|~|}|~~}~}|}}}{}|}}}~|}}}~}|}{||{}}~|}}~~||}}}}}}|~|}|}~~}||}||||~~~~|}~~}}|}}}}{~}||~}}}}|||}|}||}}|||~}}}}|{}||}}||~}}|||||||{|~}~|||}|}|}||{||}}|}|~}|}|{{|||||}||}}~}z||}|||||~|{}}|}}|{{|{|}}}}||~}|||{{|||}}~}}~||}||}|||||{||}}}}}{}||}{|}}||}|}|}||{|{|}}~~|}~~}|}|||||}}|}}~|}|~||||{||}|||||~||}{{|{}|||}{}|||{{||}||{}|}||}|||}||}||||}}}}}}||}|}||||~~|~}~|}}}}|||}|}~}}~}}|||}}}}||}~|}}}~}}||}}}}||}}}}}~}}||}}|}}|}|~}|~~~}}}||}~|~|~}}~}}}|||||~|~~~}}}~|}}}}~|}~}~||~}}}}}|}}||}~|~~~}}|}}~~|}|}}}}}~~}}}|}}|}||}~}~}}}||}}}}~}}~}~~~~~}~}||}|}}}}|}~}|}||}}}}}}}}~}}}~|}}|}~}~}}~}}}{}}|}|}}}}}|~~~|}}|}||}}}|}|}}|}}}|}}{||}|}|}}~|||||{|}|}|}}}|}}|}|||||}|{|~|}|}|}|}|||}|}}}|}}|}|||}||}|}}~||}|}|}|{||}|~}~}}|{}|||||}||}|}}|~|||{||||}|}}}}}|||||}}||}}||}}}}||{||}}}|}~}}~~~|~||||}~}}~}}~}|}}|}||||}}}}}~}|}}|||||}}~}||}~{|||||||||}}}~|}||}}|}{|}}|}|~}~|||||}}}}~|~}}}~}|}}}||{}}}}}~|}}|||}}|}}}}}}}~}}|{}|||}}}}~}~}~|}}||||~|}}}}~}~~|}}}|}}~}}~~~~}~}}||}}~}|~}~}}}||}||~||}}}~}|~~}||{|||}~}}}~}~}|||}}}}}~}~}}}}}|~}||}}}}}}}~}}|{|}||}}}~~~~}}}}}}~}|}}}}}}~~}}~|}}|~~~~~}~}}}}}{}}{}}~~}|~~}|}}}}}{~~}}}|~}}|}||}|||}|~{}|}||{|}}}{|}}}|~|}|||||||}}|}|}~}}}}|||~}||}}}}}}}||||||}}}}}|}}~}}{|{}|||}}}|~|}}{}|{|}{{|}|}|}~|}}{|}{}{}|}|}}}||}|||||{||}}}}}}|}|{|||||||}||||||{|{|}}}}}}}}}|{|{|||}|}}}}~~|}||||}}}|}}|}}}{||||||||||~|}~}}|||{|}{||}}}}~}|}}|||}{}}{}}~~}}||~{}{|}~|~}~||}{|{z|}|}}~|}}|||||}|||}}}}}}}}}}}}||||}}}~}}~}}}|~|}}|}}}~}}}}}~|}}}|}}}}}}~~}}}|~}||}|}}~~~~~~~|~}}}}}}~}~}~}~}}}}}|}}}~}~~}~~}||||}|}|}~}|~}~}}}||||}}}}}~}~}~}||}{|}}~|}~}~~~}}||}|||~~}~|~~}}~}}||}}}~}|}~}}|}~|}}}|}}~~~~~|}}|||}{}}~}||~}~|}||{}|||}}}}|}{|}}|{}|||}|~}}|{|}{||}}|~||}~}|}}{}||}}}}{}|}}||||||}|}|}|}}}~}||{|{}}}||||~}}|||{}||{}}}~||}}|{|}}}}{~}|}~}~}}|||{|}|||}|}|}}|||||}|||}}||}|}}||}|}}{}}}|}|~~}||{{}||}|~}||}~{|}||{|||}|||}}}|||{{||}||}~|}~}}||}}|{|{}}||~~|}|}|||{|}}}}}}}}}}}}|{{|}|}|||}}}|}}}~}|}}|}}~|}|||}~|}}|~|~}~}|}||||{||}}}~}|}}|}||}}|}|}}}~}}~}}|}}}~~}}}}}}~}}|||}}}}}}~~}}}|}}}~|}}}|}~}}}~}}||}}|}}}~}}}}}|}}}}}|}|}}}}~~}}|}{|||}}}}}}}}|}}|}}|}}~}}|~~~}}|||}}|}~~}~~~}|}|}}~~|~}}~}~}}|}}}~}~}~}}~}}|}|{|}}}~}}}}}~||||}|||||||||~|}|||~}|}}|}}|}}~~}{{|||}}}}}}|}~~||}{|}{|||}}|||}|}|}||{|}|||}}}}}||{}{}||}}}}|}}}||{}{||{}|||}||}||{||}||}}{~}||}{||{|{{||}}|~}}|{||||{|}}}}}}}}~|}{}}|{}|}~}||}|}|z||}|~}}}}}}~}}|||}|}|}|}}}~}||}|||}||}|}}}}}{|||||||}}}}|}}|}||||||{|~}|}}}|}{}|}{{|}}||}}}}}}{}{|}||}|}~}}~||}}}}}}}}~|~~}}||{~}||}}||~~}}|}}}}}||}|}|}}}}}}}~{}}}~}}}}~}|~}}}}{~}~~}}~}~||||~|}|~}~~}}~}}}|||}|}}}}~~}}~}|}||}{}}}}~}}|{|||}}|||}}}}}~~}|}}|||~}}}~|}~}|~}}}}|}~}~}}~~}}}}}}}}~}~}~}~~}|}~~}}}|~~}}}}~~|}{||}|~~}}~}||}|||||~~}|}{}}|||}|{|{}{}}~}}}~{|||{}|}~|}|}}}}}|}}||}}}~}|||}}}||{}||||}}~}|~||z}}|{|}}|~}|||||{}||||}||}}}}~|||||}||}|}|||}}}|||{||||~}|~}}}}{||}|}{|~|||}}~|}{|{|||~||}|}}}|}|||}|}}~}|}}}|||}}{|}||}}|~~~}{|}}|||}}}}|~}|}}|}|||||}{}}||}||{{}}}||~|}}}}~}}{z||{{~}}}~}|}}}}}{}|||}}}}~}~|}{||||}|~~|}~}}}||}||}||~~}}}}~~|}||||}|}~}}~}}|}|}}{||~}~}}}~~|}}}|}}~}}~~}}}}}}}|}}}}}~~~~}}|}~}{}|~}}}~}~~~}}|}}}|}}~}~}}}{|}}|~|}|}}}~}~~~}|}}||}~~~~}}}~}}}}|}}}|~|~}}}}}}}}|}~||~~}~}~|}|}|||~~~}}~}~~}}{||}||}}}}|}}}}|}||}}|||}||}|||||}|}||}|}|}|~}}||~||||||}~}}}}}{||||{|}|}||||}|}}|{||}||}}}}}}~||{|{{|{{|||}|~}}|{{{||{|||}}}}|||{~|||}|}|}}}}{||||{{||}||~}||}}}|{}||}}~||}}|~}|{}|}||~|}}~}~|}||}}||}}}|~}}}|}|{|{}|}{}||{}~{|}{||}||}|}}}}~|||||||{}}}}{||~}|}||||}|~}|||}~}||{||}{|~~}~|}}|||}}{}||}||}}}}}|}||~~}}|~}}}}}}|}|}{|~}|||}~}}}}}|{||}|{~|}~}}}}}}||}}~}|}}~~}|~|}|{||}}~~}~~~}|}}||}|~~~~}}||}||||}}}}~}}|~~}||}|}|}~~}}}~~}}|}{|}|{}|~}~|}~~|||}}|||}}}|~}}}}~|}}}|||~~}}}~}}~|}|{|}}~}}~~~~}}~|}}||}}}}}}}}||{|~}|~}}|}}}}}|||||||}||{|}|}|}|||}|}|}}||}|}|}}{|||||||}|~}}||}|||{||||||}|}||}}||}||{}}|||{|{||{||||||}|~|}||{||}{z}}|~|}||{|}|}}|{~|}||}|}||{|{|||||}}}}|||z{{{{|||{}}|}|}||||}|z|}}|}~}}~|||{}|||~}|}}|}|}|}{|||z|||}||}~|{||~}}|~}}||}}}|{|~}}||}|}||}|}~}}}|{}|}|{|}}|~|||{|{|}}}|||~}}}}|||}}||~~}~}}~}|||}{|}}}}}|}}~~|{|}{~~}}|}}~|~|}}|}}|}|}~}}||}|}}||}|}|}|~~~~}~~}}||}|~~~~~~}||~|}|~||}~}~}}~}|~{}}}}}~~~|~}}}|}}}}}}}~|}}~}}|}}}}}|}}}}~~}|~}~~~|}}}~}~~~~}~}}}}}||}~~}}~}}|}}}|~|}}}~~~~||}}||}}|}|}}}~}}~|}}}|||}}|}}~}~|}|}}||}{}|~}}}|||||{}}{}}|~|}}|}|||{{|||{~}}~~|}}}|||||}}}|}}}}||}|||}||}|}||~}z|{|||{||{||}||||}{}{|{|}}}}}~|||||}}|{}|}}|~}|||}|{||{}|}|}|~{}{|||}{}}|~}}}|~}||||}|||~}~|}}~||}}}|{}}}}||}}|}}||||||}||||}}~|{|||||||}|}}}|}|{||{||}{}}|}~}||||}}|}{}}}}}~|~}||||||}}}}}~}|~}{|}||}{|}|~}}||}}}}~}||||~|}~}}~}}|{}||}}}||}}~|||}}}}}}}~}~|~~}}|}~|}|~}|}|}}~}~}}}|{|}}}}}}~~}}|~||}}~}|}~~~|||}~}}~~}}~~~~|}}{}{~~}}}}}}}}~|}||{}~||}}~~~~~~}|}|}|{|}}}~}~~}~}}}|~|}|~~}~}}}~{~}}}}||}}|~~~}}}}|}|||}|}~|}}~||~||}|}|}}||}~||}|||||||~|}}}~}||{}|}}|}|~||}}}}{|||}{{|}}|~}}}}|||||||}}}||~}|{||{||{|}}}}}}}}}{|||||{|||~}||}{||}||{||||}||}|}|{{}|{|||}|}}}||{}{|||{|||}|}|}|}}||||}|}}}~}{}|||{|}{{~}~}~||}||}||}||||~}}~~~|}|||||||||}|}|}}|}|||||}}{}}}}}|{||{{{}}}|}|}|}}{{|||||}}||}|}~|||{|~||}}|}~}|~|||}|||||}}}|}}~|}||}}|||}~}|}}|}|{{||{}|}}}}|}}}|}||||~|~~}~|~}|||}}|}|~}~}~}}}}{|}|}}}}~}}}}~~|}~}}}}|~}~~~~|}~}||~|}|}~}~~~}}}{}||~|}|}|||}}}}{|~|}|}}~~|~|~}}}|}||~}}~~}}~~}}}}}}}}}|}|~}}|}|}}}{|}}|}}}}}}|}||}|}}}}||~~}||}|}}}}}}}||}}~}{|{{|}|{|}|}}~||||}}}}||}}||}}~}{{|{|{{}}~||}}}}{{}|||{|||||}||||||||||||}|}}}}||}{|}|}}|~}{}}|||||||{z}}}|}}}}}||{{||{||}||}}||{|||||{}{}||}}}|||||}|||}}~}|}|}|{{|}|}{}~}}}|}}|{}|{{~|}|}~}}{|}}|{|||}}}}|~|{||{}}}||}}||~|}||{||{{||}|||}|}|||{{|}||||}}}}||||{{}|}}||||}}}}|{{|{|}}~}||}}~~{}||||||~~|}~}}~}||}{||~}~}}}}}}|||}|{||}}~}~~~|||}|}||}}}}}~~}|}|{}}}}}~}~}}~}{||}|||~}~|}~~~|}}|||}|}}}}}}}~||{||}|}|~}|}}~~}|}|}|}||}~|}~}~}}}|}|||~}}}}~~|}}~||}}|}}}~}}~}~|~}}}||}}}~~}}|{|}}||}||}}|}~}|}}}~~|~}~|}}}}}}|}}~|||}}}}|~||}}|||}|||||}~||}{}{|{{||{~~|~|~}|}|||{{{|}||}|}{}|~|{|||}|{}|}}}|}}}|||||||}}||||||||{|{}||}}|}||{|{}}|{}}}}}|}|{}|{|}|}|}|}||||||||~}{|}|}||||~||||}{|}~~}}~~~{}|{}||{}|}}}}}}{}}}~|||}|}|{|~~|}|||{|}}}}}|}}}||}||}}||}|}|}}|||{}z|||}|}~}}}|||{||}{|}}}}}}}}|||{||{|}}}}}}}{|}|||}}|}}|~|~}}||}|}|||}}~}}|}}}||||}}}}~}}}}}~{}}|}}~}}}}}~|}|||}}}}}}~}~}~}}~~}~|||}~~}~}~|}|}}|}}}}~}}}}}}}}~}|}}}}~}~~~}|||}}||}}~}~~~~~|~}}|||}}|}~~}~}}}}}}|}~~~~}}~~}}}|~}{}~}}|~~~~~}}}|}}|}}}}}~}}|}}}}}}|}||~}|}}}|}}|||{}||}}}}}|{|}{~}|}|}{||}}{{}}|{|||}|}|||}}||{{}{{}}||}}~}||||||}|||}}}|}~|z|{|||}{|}}~}}}}}{|||{{~}|}}|}}}||{~}||{||||}}}}|{||||||{|||}|}}{|||||}|}}||}||||{|{|||~}}|}}~||||{{{||}~}}}}}|||}|||{}{~}}}|}{{}|{|}}}}{~|}}}|||}|}||}~}|}}|}||||}}|||}|||~~~|||{}||||~||}}}}}}|}{{{}}~}~~||}||||}||{}}~}|}~}~|{||||}}}}}}~~~}||}}}}|}}}}|~~~}|}|||}|~~}|}~}~}|||}}|}~}}~~~}~}|}}}|}|}~}}~~}}}}}||}}}}}~}~~}~}||}|||}||~}}}~}|}}|}}{|~|}~}}~}}}|}}}{~~}|~}~}~}||}}}}}~}}}~~~}{{||}|}~}}}~}~}||}}}}|}}}}}}}|||}|}|}}|}}}|}}}{}||||||||}}}}}|||||||{|{|{|}|}|}}|||}|||}}|}|}}|{|}z||}|}||{|}}|}{||||||{}|}|}|||}|{{||||}}~}|z||}{}||{}|}|}}||z{{||{{}|}|}}}{}|{|||{}}|}||{}}|{||||}|||}|}}|~}}||||}||}}}}}}}|}|||}{{|}}}|}}~}||}||||{}|||}}}||}|||{||}||||}}|||}|{||}}}}}}}}|}||{{{{|}||}~|}||||}}|{|}}|{}~||}}|}z|}}|}}{}}}}|}|}|}{~}}}|}}}}}}{}}|}}}|~|}}}}|||||}}}~}}}|}~}~|}}||}~|}}}~}~}}}||}||~}}|}~~}}}|}}|}|}~}~}~~}}}{}}|}}}~~}~}~}}~~||{~|~~||}}}||{||~{}}}~}}}~|||}|}|}}~}}}}}~~}~}|}|}}}~}}}~~}}|~||~|}}}~}}}~}}|}|||}|}}}|}}~~}{}|}|}|}|}}}~}||}|~||||||}}|}}||}z||}|{}}}}}~~}~|}|{{||}|}}|}~}}|}{|{|||}|||}}}|||||}||}|}|}|}}|{|}|{||}}|||}~}{|}}{}|||{|}}}}}}||}|}|{~}}|}}}}}}|||||z||}|}|~}||{}|}|||}}}}|}}}{|z|}}{||}||}~~|||||}}|{}}|}|}}{|}{|{|{||}{|}}}{||}||{|}}}~}|||}||}|{}||}|}{}|||||}z|||{}||}}}}|{||||}}|}}}|}}~|}||||||}||}}~}}}{||||||}}}|}}~~}}}|||{}~}|~}|}~~}}||{}}|}~}~}~}|}}|||}~}}}}}}~||}}|}|}}||~~}~}~|||}~}|~~}}~~}}}~}}||}}}}|}|}~~~}|{|}}||~~}}~||}}}||||}}}|}|~}~}|}||}||}}}}}~~~~}~|}||}}~~}~}}}}}|~}}~~~}}}}}}~||}}||}}}}|~~}|}{|}|}}~}~||~~}|~}|||}|}|}}|}~||{}|{}|||}||}}~|{|}|||||}}}}}}|}}||{{}|||}}}}|}{{}{{||{}{|}}|}}{||||{|||{|}|}}}||||||{||~|}}}~|}{|z|||||}}|||}}|{||{||||}|||}}||{||}}||}}|}}|}~|||||||}|{~|}|}|}|}}{|z}||}}}~}|}||{|{}}~|||~}}|}~||z}|{}}}{}~|}|}~{|{}}|~~}{}||||||||{||||}}}}}||||||{}}~|~}}}{|}||||{}}}}|~}~{|||}|||}}~|}}}|}|}||}||||}|}~}~}|}||}}}|~~}}||}}|}|}{}|}}}~}}}}|}}|~}|||~~~|}~}}{|}}|}{}}}}}}}}}}}|}|||~}}~~}~~}~|{}||}}}}}}|~|||}|}}||}}}|~|}~}~||}|}}}}}~}~}}~~}{}|||}}~|~~}||||}|||}~}~~}|}}}|||}|}~||}}~}|||{}}}}}}||}}|||{|||||}}||}~~{{{}{{}{||}}}}||}{|{}|{{|}|}|{}|||||||{{{||||}|}{{||{|||||~|}||~||||{{{{|}}|||}|||||||{|}|||}|}||{|}}||{||}||||}|||}||||{}}|~}}}{{||}}{|||}}|~}~~{{{||}{||}~||}~}||{{|}|}}~}}}~}|{||||{{|}}|||}~{z}|{{|{{}}}|}|||{|{{}|{}}}}|}||{{|{|||||}||~||~}}|{|||||}}|}}}~|~{||{}{}}}~|~}}}|{|||}|}|}~}|~}|||{|||||}~~}~}~}||||||}|}}~|}}}|}|||{}~}}}}}}~~}}}|{||||||}}}~~~|}|~}|}~~}}}~~~}}}}}|}}}}~~}~~}|}{||{}}~}~~|~~|}}}||~|}}}~~}~}}||}}|||}}}~~}}|||}|}|~}~}}}{~|~|}|}}|~}~~~~}}}~}|||||}}}~}~}}}}}|||||}}}|}}|}}||}}||}||||}~}}|}}|||}}||}|}}||||}||||{}}~~}~}~|{{|}|||}|}|{}}~|||}{{|{}}}}||}}}|{||{|||}}|}|}|}|||||}{|}}|}}}}||||}||{}}}|||~||}}{||}||}|||}~}||}|}}||{|}}}~}~||||}|}|}}}|}|}|{|||||{|||}|}~}|{|{|{}}|}||}||}||~{|||||}}}}}|}|{{|||{|||}}|}|}|}{|{{|||}|}}}|||}{{|}|||}}}}~}}}||||||{||}~|}|~}|||||}|~|}|}|}}}{||||}}}}~}}}}~}|}|}|}|}|}}|}~}|{|}{}}|}}|~}~}|~~||}}~}|}~|}~}|~}~|}}~~~~}~}}}}}}}|{|}~~~}}~}|}||}}||}||}~}~|}|}}}{{}}}}}}}~|}|||||}|}~~|}~~~}~||~|}~~~~}}~}}|}|}}}}}}}}}}}~|}}|}}|}|}|}|}~|||||}||}}||}}~}}||||||||}||}}~}}}{}||||}|||}}~||{||z{|||}}}}}}||{{}||{~|}~}}}||||}||{|{{}}}}|}}||}{{|{{||}|}||}||||||{|}||}||~{|{|{||{|||||}|~}||||{||{|{|||~|}}|z{|}{||}}|{~|}}|{|{}}z|~}}|}}{}{||||{}|}||}}}{{|{|{{|}{||}|}}{|||{|}|||}|{}}}|{|||{z|}}}}|||||}||{||}||||}}|}||}|||||||}}}~}}||}{}||{|}|||~||z}|||||}||}||}}|}||{|||{|||}}}~~}{}|||}||~}}|}}}~|}~}}|||}}}|~||~}||}|}|~}|}~~}}||}|||}|}~}}~}}~|}||{|||}}}~}}~|~||||||}~}}}}|}}}{}|}|}}~}}}}}~}}|}|}{|{}}~}~}}}}~~|{}|}}}~}}}}}~}}}}}}}}~}}}~~~}|}||}|}~~}}|~|}}|{}{||{}}||}}~}||}{|{}|}}|}}}|||}||{{}||}}||}~}|||{|{||}}|~}}}~}|||||{|}{}||||}||{||||{||||}}|}{||||||{||}|}}{}|||}||{{}||}}|}{}{||||||||}}|~}|}{|{{{||}{|}||~~}|}}}{||}|~||}}}|z|{|}}|}~||}~}~|{||||{|}|}|~|}}|~|{|}}||~|}||}|{}|{{|||||}|||}|||{{}{||||||}}}}|}{||}||||}~~|}}}}|~|}{}}|}}}|}|}}||z|{|~}}|}}}}{|}{{}}~}}|}|}}{{||}|}|}}}}}~~~||||}|}||}}~|}~~}|}}}}{}~|}}}~}}||}|}|}~|}|}}|~|}}}|}}}}}|{}}}{|||}|~}}}}}~}||}~||~}}}}}|}~}}{}|||~}}|}|}}}~}}|}}||}}}~~~~~}|}|||~|~}~}}|~~}||}||}}|}}}~~}}~~}||}}|~~}}}~}~~}}{}}}||}}}~}}}||}|||||{~||}|{}|||}|||{~}}||}}}|||}{|||~|}}}}}~||z|~||||}|}|}}~}{||||{z}{||}|}}|{}{|{{||||}||}~||}||{||}}|}|}}{}}{}{|||~{||||}|}|||{{}|}|}}|}}|}||{|||{||~}~|}}|||z|~||{}}}}}}}}|||||}||}}|~}}~|}||{{|||}}}}|}|}|}|}||||||~~}||||}}||}|||}}|}~}|{}|{||z}}||||}}|}}|||{|||{}}}}}|}}{{|||~}}||~}}}}|~||||}}}|}}|~}{|||}}}|{|~}}~}||~|}}}||}~}}}}}}}}||}}}}|||}}|~|||}}|||}~~}}}}}|}||}|}||}~~}}}|}}|||||}}}~~}|}}}||~}|}|~|~}}~|}}|}}}|}~~~}}~~~~}||}}}}|}}~}}~|}}}|}|}|}}}}|}}||}}|~|~||~~~}}}}}||||}|~}~}||}}~~}{}|{|{{}}}||}}}|{|}}|z}}||}~|}|}{||}|{}}|}}}}|||{|z{{|}|}||}}}|||}{}{{|||||~}}|{|||||{||{||}|||{||{{{||}|||}}||}{||{z|||}}}}|}}{{||||{}|}}{|}|}{|{|{}z|{}}{|~|}{||||{|}|}|}}}}~|||||{|}|}~}}~~|}||}|}{|||||~||{|}|{|{{|||||}{}}{|}|||~||}||||}||||{}{{}}}}|||}|{||{|~{|}}|}|{~|||||{{{|}}{}~}|{|}}|||}}}}~|}}|{||||}}|||}|}}}}||{z|||}}}|~}~|}||}|}}}|~}~~|}}~||}~||||}|}}}}}}|||}}||}}|~}}}}}}}}~}|}|||}}~~}}~}|||}}||}}||}}~||}}}|||}}|}}}||||}||}{}}}}~}}}}||}}}{|{||}}|}}}}}||}|}}}}~}}}}|}||~|}}}}}}|~}}|~||~||||}}}}}~}|}||}||}~}}||}}}|||}}||{|}||~}}{{}}{|}{|||||}}}|{||||{{|}|}}~|}||{|{{||||}}}|}}|}|||{{||||||}||||||||{||{}|}|}}||||||{{}|||}||}|{{{|||z||}|}}|||{|||{|{|{|||}~||z||z~|||||{}{}}}|||}{|}|}}||~}}||}{{||{|}~}}}|}||}|{{||||~||}}~||}{||}|}|||}|}~|{||{}|||||||}}}}{|{|}|{||}|}}|}{||{{}}|||}|}}|~||{{}|}{||}}|~}}||}||}||}|}~}~~||}||||||}~|}~~}}||}|~||||~~|}}}|}||}}{|}~|}|~}~~||}}~|{{~||}|}|}|||}}|}}}~}}}~~}|}|}|||||~}}}}~|}||||}}}~|}}|}|}||}|}|}}|~|}}}}}||}}{}{|}}~}}}}~}||{}|}}~}}}~}}|||}|||}}|}~||}~||{{|{}}}|}|}|}{|||||{}|||}}}}}{||||||||}|}||}{}|{|{}{{{}{~~}}||||{{||{}|||}}}}|||}|z|}|}}}}}|}}}{||{z|}}||}|}||||}|{{}}|}|{||||}|{z{{{|{}||}}||}|}||{|{||}}|}|||{|{{{||}||||||{||||{{}||||||}}{||||||}{}}||}~||{|||{{|{}||}|}{}|||z}|||}{||{~|{|z{||||}{}}}}||{||{|||||}~|}|||{}}||{{~||}|}}}|||{|{|||}||}~}}|~}}}||{{}}||}|}}|}{{|||{|}||}}}}||{|{|}~~}}|}}~||}||{}|||~}}~}}|{|}{|}}~|}|}~}}}}}|~}{|}|{}||}}||}}|}}|||~}~|}}~~}}|||||}}~}}}~}{|{}||||}{}{|}}}||||z|}}}}}}|}}|{{||||}||}|}}}||}|||}||}||}|}}}|}{|||{||}|||}|||{{{{|||}|||||~|}|{{{||{}||||}~{}|{|||||}{{|}}|{|||z{}{{{{||||}}{{||{{{{{}}}}|||||{|{z|||}}{||}z|z|||{{{||{||||{||{{{{{{{{}|}}||{{{|z{||{|{||||z{{{{{{{{|{||}||{{|||{|z{||||}{||zz{||||||||{|}}|{|z{|{{{}||||}}{|}z{||{||||}}||{}{||{{|}{||||{}z||{|{{{|{||||}||{{{{{|z{|}|{||{|||{|{zz{}{||||||{{{|z|{||||{|}|{}}|||{{|||||}|}|||||||||||{||}}|{{{|||}{|}}}~|}|{|{z||{}}|}||}|||{|{{{||||{~}||}{|||}|||}}}{|~|||||||~{{}||}}}|}||{||}}z||}}}}||{}|{{{||{|}{||}|}||}||||}}|~~}|}|{{}|{||~|}}~}|||}|||{{}~}||}|}}{|}|}|{}}~}}}}{|||{{}{|{}{{|}}~{{|{||}{|}|||||~{{}{}|{||{|||}|}||{}|{|z|{|{|||||{{{z{{{{||}|{|{||{}||{{||}|}||}z|{||{{{|{}{|}{{|zzz||{{{{{}{||{|{{{{{{z||}|~||{{{{||{{z|||||}{|{{{{|{{{||||{|}||{|{{||{||~}|{|}}{|{{z|z||||||}}||{{|{zz{|}}{}{{{||{{z{{{}}||}|}{z|{|{{|{|}||}}|zz|{{{{{||||}}}|{||||{{{|||||}|}|{{|{|{||{|}||||{|{||{|{||}||}|{}z{||}||||}{|}|}|{||{{||{|||{}}~}{|||z|||}|}|}}|}{|}|{}|}|||}}|}|||}||||}|~}|}}}|z||}|||{}~~}}||||}|{|{|||}}}}|}|||{||||||}}|}}||}|}}{{|}}}}~|}}|||{|||}|}|}|}~}}}|||||||}~~}}}~|z|}|||||||}~}}}}}||||}}}}}}|~}|{|{|{||{}~||}|}|{{|{|{{|z|{||}|}}{{||{|{|||}}||||||{{z{|||||||||}|{}}|{{||}}||||}z}|{}|{|}{}||{}||{{{|{z}|{|}|||{{|{{{{z||{{|||||{zz||{|}||{}}|||{||z{|zz||{{||||{{|||||||||{||||||{{||{|||||}}}{{|{||{{}}|}||}}~|{|{{||{||||}|}|{|{|{|{{||}||}|{|{z{{{{{{}||}}|{||{|z|{{~}|{|}}{|||{|||}||{|}||||||{|{|}}|}|~|}|{|}||||{}}}||}||{}{||{}}|}}{||}||||{{|}{|}|}}}||}}|{{{|}||}}}}}{|}||||{}|||||}}||}}}}}{||}{}}}}|}}}{{}}}|~}|~}~||||||}}|}|}||~}||{||||{{||{}}~|}z|{{{|||}|}}~}}}|}|||}|}}~~|}}~}||{{||}{}~||}~}||}{{{|{|~}||~|~}||{}{{||}|}}||}|||||||||}}}|}}~|||||z{{||}{|||}{z{|{z{{||}|||}{|||{|{|z|}}}|||||z|{{{{||}|||{{}{{|{|{|{}{}|}||||{|{z{{||||}}||}}{{{||{|}}||||}||{|}{|{{{{}||z}||{||{{||||}|}|}||||{||||}}|}}{}~||{{{||{{}|}|~}|{|||{{|{||||}{||{{}{|{|||}||{}|}|{|||{{{||||}||}||||{{|z|}}|}}|}{||{|{|{{}{}{||~|||}{|}{|||}}|||||{{||}|||}}||}}|{{|||}~}}||}|}}|{|{|}||}}||||}}}{||{|{{}}}||}|}|||{{|}||}}}|||}|{|{||{}{}}}}}}|}}||{}|}||}}{}}}}|||||||}}}{}|}||}{|{||}|}||}~}|{{||{||~|}}|}|}}||||{{|}~}}}}|||z}}|}{|||}}}~~}}}||||||||||{}}}|||}{}||}}}}}|}}|z{||z{{}||}|}{||{{{{||||{|||}}|||{{{{|{|{||}|||}{{}{||{{{}}{||}|||{|||z}}}|{}|}{{|{{{{{{||}|}|{{{|z|{{{{||}{}|{||{|{}{{|}||||}|}zzz|{{{||||||}}}|{z{|{||||||||}|{|{{||{}}|{}{|}|z{{|{{||}||{}~|{{{{{{{|{|}|{|}}||{{{||{|{z|||~}|{|{{|{{{z|||}||{|{{{|{||||||||{{|{{|{|{|~{||}}||||||{{z|||||||}}{{||{|{|}||}|}}}||{|z{{}|}|}|}|}|||{|||}|||||}|||||||||}||{}}~}||}|||||||}|}}}}|{}}||}||}}|}|}||||}}|}z||}}}|}}||}z|{}{}}}{}}~|}|{|||||}}|{}|~}|||{{|}|}|}|}}~|}}|||}}|}~|}}|}{|||{}||}||}~}}}}}||}{|||||}||~}}}{{}|}|{}~|}|}}}}{}||{{|||{}||}}|{||{{}{{{|{|}}{||}|{{|{||||{||}{{|{|}|}|||}}}}}|{z{{{z{||}|{}|{{{{{|z|{{{||{|{||{|{{{{{{||||{||}{{z|{|z{}||||||||{{{{{{{{{}}}|}{||{||{{|{|{}}|}}||||||{|}|||}}||{||||{{}}{{}}}}{|||{{{|{{|||}}}|{{z{|{||||}||||||||z{|{{{||{|{|{{{|{{|{||}||}}}|{||{{{z|}|{}|}~{|||{}{z}}||||{||{||{{||{}||~|||||||{{|}||}}}|}}{||{|{{|||~||{|}|{||{}}|~|}|}}~|||||}}||}||}|}|}}|{}~}}}}}}}|}|}}}}}{|||}}|||||}||{||}}|}||{|}}}}||}||z}||||}~}}}|}{{{{|}}|~||}}||{||||||}|}}|~}|}||{}|}~}||}||}||{}}|||}}||}~}||{|{||{|||||{}||||{|{{|{|}}}|}}|{{{z|||||||}}}{{{{{|{}{||{~}||||}|{{{|{|||{|}}{|{}|{yzz||{}|||||||z{|||||{|||}|{}||{{{z{}|||{||{z{}{|{z{||||}||{|{|{{{z|||{|||||z{z||{z|||}|||}||{{{{|{||||}|}~|{|{|{|{|||{|~}|{||{{{|{|{||||{}|{|{{{}|{}||{{|{{|{{{||{}{{||}{}|{|{|{|{{||{{||}||{||{{z{||}|||}||{||{|||}}}||}}|}{|{||{}|}|{}|}}||{|{|||}}}||}}|{z{{}|{||}|||}}}}}|{||{}||||}|}||||||||}}{||}}~{{|}||}|}}|||}}||}|{{{{|}{}~||~~}|{}}{|}}}}|}~}|}||{|}{||||||}|}}{|||||{}|}|}|}}|~|||}}||}||}|~||||}|{{||||}|||~||||{}{||}|||}}}}|{||||{||}||}}}|{{|||{|||||||}||{}{{{{z{|}{|{{{||}|{|{||{|}}{|{{}||||{|}|}||}}}{z{{{z|{||||{|{}||{{{{z|{{{}|||{{{{|{{{{|}|}|}|||{{||}{{}|{||{}|{|{z|{{{|{}}|||||{{{|{{{|||{||||||{{|{{{|}||||}|{||{{||||}{{||}|{{{|{{{z{{|{|}|}|{{{||{{|}|||||}|{}|z|{{}}{{|}}{|{||{{{|{|||{}{}|{{|{z|{|~{||||}||||z|{|||||}}{|{{||||{}{}~|{||}|{{{{{||{|||}}}}|||{|{}{||}}}|}||||~z||||}}}}~|~|{|{|}}||}}~|}}||{}||}||}}}}|}|}|}|{||||}|}|||}}||{||{|{|{|{||}||{{{{{{}}||}}~|}}{|||{{|||}|{}}}}}|||||}}|}|}}~}|}}}{|}|{}}|}}}~}{{|{||||}}|{}~~}||{|{{}{||||}||}|{||{{||||||~{}||{|z{}{||{||||||||{|z|||{}{||||{{|||{{{||||{}{~|{||{||z|||||}}||{||}||{|||||||||{||{{{|||||{{|||{}{||{{||~|}|}|}|||{{|{||||}}}{{||{|{{{{}|{||{|{|{{|||{{||}|{}|{{|{|{{||}||}}}}z||||{|{}|}|||{}||{{{{{}|}z|{|}{|{{{z||{||}{}}}|{{{{z{z{|}}||||}|{|{z}{|{}|||~|}||z|{||{||}||}||}{|{|{{|{~}{}|}|{{|{||||}|}}||~}|}||||||||}}|}|}|||}|{||}|}}}|}|}{~||||{|}}}}}}~||}|{}|||~||~|}}|}||||{|}|}}|~|}|{||||||{|}||}}}||z||}}|}|}}}}}}}|}|||{|{}{}|}}}}|||||}||}}~||}||||}}}}|}}}}}}}|}|{|{}|{}|}|}|}}||||}|||}}}}|}}}~|{||}{|}}}|||{}||{|{z|{}|}{~~||{{{||{z||}|{||}||||||{{{|{~{||}|{||||{{||{|}{}||||{{{|{||}||||||}{||{{{{||}}|}||}{{{{|{z}|}|||}|{{||z{|{|||||||||{{{{|{|}|||{}|}{|z{||{{}|||}}}}|{||{{|z|}{|}}}}||{{{{|{|{{}||||}|}|{|{{{}{||~|}|{{{||{|||}||}}||{{{|||z||~||}}}|{{||{{|||~|}||}}}{|{{|{||||}||}||z}|||||~}|{{}||{|z{{{||{||}}{||{{{|||{{}}}}|}}|}{|{}}||}||}|}}|z}|||{|||}}}|}}|{}}||}||~}}}}|}|||}}}{||}|~~}}}||}|{|||}||}}}}~|||{}|{|}}|}}}}{|{||}||}|~}|}|}||}||||}{}}}|}|}}||}}{|{|||~|||}|}||{|||{~}}}|}}}{||||{||}|}||||}|{|||}|||||}|||{|{{|{|{z|||{||||}{{{{{|{{||{~~{||{{|{{{z||}||{}|{|||{{{z|{}{||{||{{{{|||{||{|||||z||{z{{|}|}|{|||{{|{|{|{|}|||}}|{{{{{zzz{}|}||||{|{{|{{||}}|{|||{||}|{z{|{{||}~z{|}||||}|}||||}{{|{z{{||{||{{{}|{|z{|{z|}{}|||{|{|{{{z{{{}|{|}}|{|}{{{{{}|{|}|}{||{|||{||}{}||||}|}{{{||}||{|}|{{||||{{{}||{|}}{}|{{{||}}||||}}}||{|{}{{|}}}{}|}|||||{{|}{|}}|}}|~{|{{|}}}|}}}}}{}|}||||}|}}}{}|||{|||{|}}}}||||||||{||}}{}}}~}{}|{|{|}}}}|}||||{||}{{||}}}}||}{|||{||{}{|}|}}|}|}|||||}|||{|~|||||{|{{|~}}|}|~{{{{z||{}|}|||}||{}|||||}|{{|}||{|{{z{|{{|||{|||{{||z{{{|{}|||}|{{{{{|{z{|~{|}|}||{|z{{{|{||{|||{{{{{{|{{{{|{||||{{|{{{{{|||{{{}{{{{|{zz|{{{{{|||z{{{z{z{{|||||||{|{{||{z||{}||||{{{{{}}||{{}||}{z{z{{{zz||||{}}{z|{{{{{||{|}|||{{|{{{{|{{{|{{{{|{}{{{{{z||{{}|}}{{z{{|{{||{|{{}|{{|||}{|||{|{|}|{{|{{|{{{|||}}||||{{{|{||{|{{{|||{z|{{{|||{}}}}z|z||z|}{|}|}}}||{||{{|}}{}}}}|}{}||{{||{}}}}|}}|{|{|{}|||}}||||~||{{{}||{|}||~{|z{{||{}|}|}}|}||{z|||{|}}{{}}}||{{}||||}}|||}~}||}|}||}|~}}}|||~|||}}|{|}}}||}}|{}||}{||}}|{{}}||||}||{|}}||}|}}{|||{|{|}|}|||}|||}z|{||{{|}}}||{|||{|{|{}|}}|}zz||z|{{{{}{|||~z|{}|{{{|{{||{||{{{{{|{||{|{||z||{{||{|{|}|{}}{{{{|{}|{{|||{}{}|||{|{{zz|{|}||}|}z{{{{{{||}{{}|}||{{{||{{{}|{|{}||||||{{{}||||}||{|{z{{|}}{}|||{{{{zz{z|{||}|{|}|{{|{z}||{||}}}}|{|{}{{{||}{{}|||{{|{}||||||}|||}|}|{{|||}|{||||}{|||{}||{||}|}|{{|z|{||||~|}}{}||{|||{||}}{}}}|}}||{|||}|||}~}}{||||||}{~}||}|~||{{||{|~}|~}|}||}||{{}}|}}|}}}|||{||{||}|}}|}}}|||{|}z||}|}~}|}|{||{|||{}|}}|}}||{{||{||}|||}|}{}{{}{{||~|||}||{|{z{|{||}|||}}{|{{}|||||}||}}{|||{||{{{|}|{{|{z||{{z|z{|{|{}|||{|{z|{|}||}{||||z{||{{}|{|{||||{||{{{{{|{{{}|{||z||{|{{{||{|{||{{{|||{{{{|{||{{{|{z{|zz|{}{||}|z{{zz{{|||z{{|}|}{||{{{{{}||||}|{{|{|{|{{{||||{}|||{{{|{|{||}}|}|{|{z{{{{{||{{}|{{{{z{{{||}}{||{|z|{||{z|{}|{||z{{{|{{{z|}{|~||}|{|z|{|{|}||}|{{|z}|{|{z{||{||{{}}|{{{|{|{}{|{{{|{|z{{||}||}}|}}~{|{|||}|}}{||}}{||{{{||{{||}||~|{||{{|{}}}~|}|}{|{|}{~{||}}{~}}|}}|||{|{||}}}}}||{z|{|{|||}{||||{||}}||}|||{}}|||{{||||}}}}|}}}||||{||||}~}}|}|}|}|{|}|}}{|||}||||{||||{|||}}}}|||||||{|}||||}}||{|||||||{{{||}{|{|{||{|{|{|}|{|{|{{{{||||||}}}|{{}||{|||{|{|{}{{|{{{{{{{{||{|||{||{z||{{{}}}|{|{{|{{||{||||{|}|{||{{|{||||}||||||z{{zz{||||}|||{|{{||{z|}|||{}}{||{||{|{|{}|}||{|{{z{{}|}|{||}{{|z|{{||{||||{||{{{{{{||||}||}|||z{{{}{|{|}{|||{|{{{{|z{|}|{||}|||{{|}{|}|{||{{|{{||{{{{|}||}|}|{||{{|zz|}|}|}|||{|||{}|||}|}{|}{{{|||||}}}|||}}||||{}|||}|}}~~||||||{|}~}}|}~|||}|{|||||{{}}|||}|{||||||||}}|}{{}||||{||}{|}}{|||{}|{}}|||{}}{|{{||{|{}~|}}||}}|||{||||}{}~||}|||||{|||}|~}}}}|||{{|{{|||}|}}}||}{||z{}}{|}}}}|}{{{|{{||||||{{||{{{{||{{{|{}||}{{{{z|~|{||{}|||{|{{{z|}{}|{||||z|{||{z|{|z}}}||z{}{{{|||||}|||{|{|{}{z{||}}|z||{{|{{|z||||||}{|{|{{z{z|{|}||||||{|{|{{{}}}{|}|z{{{{|}{|||||||}{{|{{|||||}||||}{z||{{||{|{||}|~|{}{||{|{{{{{||{{|{{|{{{||{|{}|{||{{{|{{{|{|{|}|{||{|{{z{|||}||}{|{||{{z|{|}{||{|{{{{|{}||~{{||||{|{||{||||~|}}}{}|{{|}{{}}}||}||||}{|||}|}}}}|||{|{|}{|~|}||~}||{|}}}||}}}{}||}|}{||||{|{|}|}}~{|||||||||{}}||}|||{||{|{}}}}}}|}|||}|{{|}|||~~|}}}|||}{|}}}}~}}||}||}{|}}|}}}}||{|{{|{}{}}|}}|~|}{{}|{{}}||{|}|}|||}{{{||}{}||}{z|||{z|{z|{|~|{|{z{{z{||||||}|}{{{{||zz|||{|}|}|{|{z{{z|||{|{||{z|||{{{z|{||||||}{|{|{{{|||||||{{zz|{{z|{||}}}||{}|{{{|||{||}}|{{{||||{z|||||{}}|zz|{|z|||{{|~|}||{|{{{}{|||}|||{{||z{z||||||}}y|{z|{z||}{}|}{|}|z|z{{||||||}}|||||{{{{||}{|||||{z{|||{|}|{}}|}{{{|{z{{{}|||~}||{{{{{|||||}||}||||||{|{||}}|}|~z}{|{||{{|~|}||}}||{{|}|}}}}}|}~||~||{|||||}|~}}{|}~||||{|}}|~}}{|||||}||}}}{||||{{{}||||||{||}|}||}||{||||}|}|||{}||{}|}|}}|}}|}|||{{{|}|}}}}}}||~|{|{z||{~}}}}|{|{{}{{|}}||}}|{{||{}}||||~{}}}{{|||{{{z|}{}||}||{{z{{}{|||||||||{{{{||}{|||}||{{|{|{{z{||}|{}|z}||{{{{{{|||}{||{{z{|{||{|{|||{{{{{z{{{{||||{|{{{|z||zz{|||{|}{||{{z{{|{|{|{|}}|{||y{{}{||{{{|||z{z{||{}||{|||~{{||{{|{|}}||}}}|{|{{{{||{||{||~{{{{{|{}|||||{}||{{{{zz{|{}|{|}|{z{{z{{z||||}|||{{|{z|||{||||}}|||{|{|||}|}{{}}}||{{|{||||}|{~}||||{{||{|}}||}}||}||{|||}|}||||||{|}{{||}|||||}}{|}|}|{{}}}~{}~}}{{|{|{|{}|}|}}||||{{{}{|}|~}|~||~||}}|||||}||}|||{|{{{{||||}}}||{|{{|||||}||}|}|}|{}||}}}|~|~~}|{}|||}|{~}|}}|~||{{||||||||{}}}}{{|||||}}||||}|}{{{{{|{||}{||||z|{||y||||{{|||||{{|{zz{||{||}|||{{||||||{}{}}|{{{}|{|{z||{||||}{z{|{{|{{{||{{||{|{}|{||||{|{||||{{{}|{{|{|||}}|}|{{{|{||||{{||{|{||{||{{|}||||||||{|||{~}}|}|}}|{{{{||{{{||||~|||{|{{{|{{||||}}||}{{{|{{}|||{||}{z}|z|||||}||{}|z{||{{z||||}|}}|{||||{{|}}{|}}|}}{|{|{{|||}|}|}{{|}{|{||}}||{}||||{|z|{|{||}}|~|{|{{|{|||}}|{}}}{{{|{{|}||{|}}}}}|}{|{||}}}}|}}{z|||||||}|}|~|~|{|{}}}{|||}|}}||||{}{|{{}{||}}}{{{|||||}|}}}}||||{}|{z}}|||}}||||{||{|}|~}|}{}{{{{{{||{|||}|}}|}||{||{{||}|}||}{|}||{|z{}|{{|}}{{|||||||||{{|{}{{||{{{z|{|z}}}||{|{{z{{|||{}}||{zz{{{{{{|}{|{||{{{{{|{{||{{{{|{|z{|z{||{z{||{|||{{|{{{{|{{|{}||z{{{|{z{|{|{|}{{|{{|{{{{{|{|z}||{|zz{{|{{{||||}|||{y{{{{{|{||{{|z||z{{{z{||{||}}|{|||{{z||{{{|{|{z|{{{|z|||{{||{||{{{{z{||{|{}|{z|{{{z{|{||{|||{{{|{z{{{|||{||||{{{{{z|{}|||}}||}{{|{{|{{||}{|{|||{z||z||}}|||}||||{{|||||}||}||{|{}{|||}}}{|||}|{}|{|{{|||||~}}{|}}{|||{}}||}||{{{{|||||}|}|||}|{|{{{{{|||{||}}|}{|||{|}{||}|~}{||||{{{}}|||}}}}|}||{{|}}}|}}|}||||{|z|||}|}}}{{|||{|{|}}{|~|}|}{{||{z}|}||||||{}{{{{{||||{}|{|{{{{|||}{|{{}}|{||{{{{{{||{}|}||||{||{z|{}||||||z{}|{z|{{}{||{|}{|{{{z{{z{}||}||||{zz{{||}||{|{{{{{{|z{|{|||||{{{{|{{{z{z|||}}}|{||{{|{||}||{{}|z|{{z{{{||{|~}~|||z||{z|z{|||~||{{|{z||{{|||}}~zz|{{|{|{|||{|{{{|{{{|{|||{|{|}{{{z}{{|{{|||}||||||{z{|{{}|||}}|{||||||z{}}||}||||{{{}|{}}}{|}||}{{{z{{|{||}|||||{{||{{||{|{||}|}{||||||~{}}|}~}|}}{|{|||}|}{}|||{|}|||||||}|}|}|{|}||||||}}}}}}|{||}{||}}||{|}|}{|{}{{|}}||}}|||||}|||||}|}}||}}|||{{|{}|}||}}||{|{||||}||}}}~}}|||{}||}}}||}}}||{}||||||}}|}}|}{|{{{||||||{|}||{|{{{{{z{|{||~|{z|z|{||}|{{|}}}{|{{{||z||||||||z{{|{{z}{|}|{||}{{{{{{z||{|}}|}{{|{{{{z{{{{||{}|||z{||z||z}||||||{z{z{{{}}||||}||{z{|{|z{}||||}||{{z{|{{{||}||}}{|{{|}{{|{||||~||||{zz||{|||{}|}|z|z{{|{{{|}|}|||{{{{|{{|||{|||||{{{z||{{|||||}|||{zz{{{{}}{}|}|||{{{{{{|||}|~}|{z|{{}||{|}||{{}}z{z||}{|||}}}|~}z|z{||||{}|}|}|}|||{|}{||}}|~~}|{||||{~}|}|}|}}{{}||{|{|}}}||}}||||||||||}~}}|}}{|{|||{}|}||}||}|{}}|||}|}}|}}||||||||{}{||}|}}|||||{||}|~}}}}}}|}|}|||}}}|}}}}{||{{{||{{|}|~}}|}|{||z{|}{}|||{{}{{|{{{|||||}}||||||||{{|z|z|||{{{{|{z{|||}||||||{||||{|}||{|{|{z|{{||{||{{||{|{z|{|{||{}|||{{{||||||{{{|{||{|||{|{||{{||||||}}{{|{zz{{}|{|}}|||{{{|||{|{}{{}|||{{{|{}|{||}|||~|{|{{||{||}|{|||{|{{{|{{}z}||||||{|{||z|{|{}|||||{{{{{z{{{||{}{||{{|{{|{z|{{}}|||{{||{{||||}}|||||{}|{{{|}|}|}}}{||{{|||||||}}|}|{|||z}|||}|~||}}{{|{|{{|||{|}}}{{}|||z{||}}}}}}}||{||||}||}|}|}}||||{||||}}}}}}}}||{|}|{|}}}~|||{}{|{{{{}|~|}}|||{|{|{}~}{}|}|||{|{|{|{{|{|||}||}{{{{}|}~|}}}}||{}|z|||||||}|}}{{{|||}|||}|||}}||{}|||{|||{|{}{||{{||{|y|{{|{}||{{{{{|z|||{z|||}|{|z{{{|{||||}||{{|{|z{{|}|{|{}{{{{{z{{{}{{||{|||{|{{{|{}{}|||||}{{{{z|{||}{|}}{{{{{z{{z||{|{||{zzz{{z{{z{{|||}{{{{|{{|{}|{}|{}||{z{{|z|}}|||}|{{{{|{z{|||||}|}{{{{{{|{|z|{{}}}|{{{z{}{{{{||}|{||{||zz{{{||{|{||{z{{{{z||{||}|}|{||{{|{{{{|{}{}|{|{{|{|{||||}||}|z{{|{{}|{{||}{|||{{||{{||||||~|{|{{|{||}|}}|}|}{|||z}|~}}{{}|}||}}|{|||}|}||}}|{|}||{|||}|||}}|{{{{|||}z{}|{}{|{|||||{}{|{}|}|{}{||{z||}}}}}}{|||||{{{||}~|~|{|||{||||}}|}}|~|{{||}|{||{{}}|}||{}|z||{|{}}}}||{|{{{|{{||||{|||||}{|}{{{}{|{|||{|{{{z{{||{{}~}|||{|{z{{{|||{}||{{{||zzy|||{|||{{zz{|z{{z{{}z|||{z||z|{{{|{||{||{{z|{{z|||}|{}{}{zzz{{|{|{{}|||||{{z{z|{{|}{{||||{{z{{{{{{|{|{|}{{{{{{{|{||}}{|}||||{|{{||}|}|||||{|{z|||}{|{}||{{{{{z}{{|{||}|{{{||z{{{||||{}{{|{y{|{{{{||{{}||}|{{{{|{|}|{||||||||{{{{||~|{||||{{||{{{||}|||||||{{{|||||||}~}}|{{{|}}|}|}|{{||{|{|||{{|~||}|}}|{}{{|{{|{|~||}}|{|}}||{|}}}||}}{||{{}|{||}~}||}|{|{|{{z|||||}||||{{|{||}{}|||}|||}}||{{|||}}}|~||}{{|{{||}}}}}|{|}|||z||}||}|}}|||{{|{||}{||}}~{{|||||z|||{|}}|{{{{||{{|{|||{}}||z{z{{|||}{|}}||||{{{{|{|}{}}}||||||||{{|~{|||||{|{{{{{{{||{|{||{{{||{||{|||}{||z{{{{z|{}|||{|||}|z||{z{|}||||||{{z{z|{||||z}}|}{{{z||||||||||}|{|z{{||}|||}||}|{|{|{{{||}{|}|}||{{{{{{}||}|{}}|{}z{{|{||{}{|}||||{{z{{{|}||||||{|z{{{{{|{|||}{{{{|{{zz|||{|}}}||{|{{|{|}||||}||{{{||||{|||{}||{{|z|||}{|||{}}}|{{|||||{|||}||||{{|}}{|}|}}}}}||||{||||}}|}}~}}|{{}|||{}||}}}}~}||{{||{{||}|{}}}{||||{|||||||}}|}|||{{{~||}{|}}|||{||{{|}|}}}}}}}|{|}|||}||}}}}|||||}|{|}}||}~~|{|{||||||}||}}}|}|{|||{}|}|||||||}{||{{|{||{}|||{z{z{|{{||{z||||||{zz||||||||||||{|{|zz||}}{||{}||{{|{|{{{||}|||{||{{|z{|}|||}{{|{|{{z{|}{}{}}||{{{{|{{{{||{|}|||||z||z{|||{}}{{||{{|{z|{|}{{}}|{{}{{}{{{}||||}}|{|{{z||}||}||||{{z{{||{{|}||||{{|{|{{|{|||{}||||z|{{|{||{|{|}}|{|{|{{{|{{}|||{||z|}{{z|}|{{{}|{{|}{z{}{|}||}}|{||||{||}||{|}}}|{{||{{{||||{~}}{{|{{{|}|{}}|||}}{{|{||{|}}|}}|}|}}{}|{|}|||~}}}|{|}}||{||||}|}|||||{|}{{}}}~}}|}|{{|||{}}}||}|}}|{|}{{{|}||}}}}|||||z{||||||}|}|}||{||{|}}||}}}|{|||||{|}|||}}||{||{|||||||}|}}|{{{{|}|||||{}||||{{||{{|||}{|||||{|{z{z{{}{|||{|z{{||{{}|||}||{{}{{{{{{|}|||}{|{|{{{{{{|||{||{||{{|z{z{||{|{}|}|{|{{{z|{}{||{}}{|{{||{{z|z||||||{{|z{||zz||{||{||{||{|{z|}{{{||||{z|{|z|}|{|{~}z{|{||{{||||||}||||{zz|||{|{|}{|{{{{|{{|{|z{{|}|{{||{{y|||{|z}|||{{{{{|{|}}}{}|||{{{|{|||}|{||}}{|z}{{|{||}{{|{|}{{{{|||}{|{|}||{{|{|{{|z{|}|}|}||}{||z|||~||||||}|}|{{||{||}||~}{}|{{|z}|}}}}|}|z|{|||{{}~||}}}||{|{|{{|}|||~~}|{|{|||z|z}}||}||{||||{{~{}}}}}~|{}{{{{|}|~||}}~||}|||||||||}||~||||||||}}|{}}}}}|||{|||||}|||}|||z{{|{{}|||}|}|{|{||{{|}||}}||||z{|{{{z|{}{{{|{{{{{{{{|{|}||}{||{{||{{{{|}{{|||{|{{{|{{||{||{|||{{{|{|{{|||{|||{|{{{|z{||{{{}{|{{{{{{{{{{||}{|||{{{{{{{{{|||{|{|}{{{{|{{{|{{|}|}{{{{{{||}||{{}}||||z{{||{{{|{||z{{|{{z{||{{|||}|||z{{{{{}|{|||{{|z{{{{{|{||||}||z|{zz{{|||{||||{{{{{{zz|{}||||}{||{{z|z||||||||{z{||{|{|}|{|}|}{{{{{z||||}}||}}||}z{|z}|}||}}{}}||}||{z{}{||}}~|{}}|{{}|||}||~|{{|||{{|}}}~}}||||{{|||{|||}{}}}||{{|||||{||}||}|}{{{{|||}|}|||~{||||{|{||}||}}}{}|{|||{|}|||||~||||{||}|{}|||}~|||||||{|}|||}}}}||{|{|{}||{||}||{|{||{{{|||||||||{|{}{|{{{||}|{}z|{z{{{||||||{}{{|{||{{{||{|{{}}{|z{}{z{{{{{|{||{{|{{{{{|{|||||||{|z|{{|||}|{||{{{|}{{z|{{{z{{|{{{{{{{{|{{||{}|||{|{|{||}}}|||||{{z{{{|{}}{||}|{|{{||||}{{|||}|{{{|z{{{{|||{}|}|||{z{z}{z||{}||||{|}{}{{|||||||}{{}{{{{||||||||||{{|{||{||{||}}{|z{|z||{||||}|{}{{{}{|{||||{|||{{{z|{{||{}{|~}||{||z{{{z|}|||}}}|{||||{}{||}|}}|{|||||{}|}}}}}}{{}|}}|{||~}}}}}|||{}{{|}}}||}}||{|{||||{}||}~}||{{|||{||}||}||}}|||{{|{{}||}|}{|}|{||{{|}|}}~|||}}{}|}|||}}}~}|}||{|||}}|{|}|}|{{||{||}|}|{{{|}||{|||{|{|}|}|}|||{{{{{{{{||}||{z|z{{|}|||}|}|{||z|{|{||}}|}|}||{|{|||{|||||{|{{z|{||{{|||}}|}||{{{{{{|{{{{||}|{{{{|||{{||{|}||}{{{|z|{|||}{}|||{{{z||z{{||{||}|||{{||{|}{|}{}~||{z{|||{||{}}|}{{{{{z|||{{||}|}{|{|z|{{||z{||||{{{|{zz{{||{|||{{{|{{z{z|{{|||||||{z|z|z||{|}}||||{{||}||||||||}{|{||{|||}||||}}{|{|||z||||}|~}}|z||{{|{{}}}{||}|||{{||{|||{}}}|}{|{|{||~|||~|}|||||||}||}~}|}~}||}|{||||}|}|||}||||||z|}|{}|{~}||{|{|{||{}}|}~}}{|}{{{{|}|}}}|}||}{{}||}|}}}}|}}||||}|{||}~|}}||{||{}||}|||{~|||}||{{||}|}||}}}{}||{{{{{{|{{|||||{||z}|{{}|||}{|{{{zz||{|{|{||||{{|}}z{|{|{{||}{{|{{{z{{|z|{{|||{{{{{{z{{|}|}||{{|{|{{{z{|}|||||z{|{|{{}|{}|||||{{{{{|{{||{|||||z{{{|{{{}|z|||}|{{z{|{{|||{{||}{{||z{{{|{||{|}|{{{{{{{{z{}|{||{|{{|{{{{{||{{}||{{||{{{{z}|||||||{{{{|{{{{{{||}|{{|{{{{|||{||{{||{z|{|||||}|}|{|{{|{{||{||}{|}||||||{|{|{|{}|}~}|{{z{}}||}|{}|}|}{|||{{{}|}||}}}|||{|{||||}}}|}|{{||{{|{||}}}|}||{{|{}{||}{~{}}||{{||z{||||~||}|{{{{|{{||}}|||}||{{{||{}{|}}}}}}|}||||||}}}}~}}}||||||{{{|||}}|}||{|{{|{|||{|{|}||{{|{}|||}|}{|}}|{{|z{{|{}|{}|{||{{zz{z{|}z||||{|{zzzz{{|}||}|||{}{||{{|||{{|{|z{{{z{zzz||{|{{}{{{zz{z{{|||{{{}|||z{|{z|{|{|||}{z{|}||{||{||{}||{{{|{|y||||}|||{{||{|{z{}}{{|}|||z{{{{{||||||{}{|{{{{|{|{||}|||{{{{{z|{||||{}{}{{|{|{|{||{}|{|||{{{{|{{{||{{||}||{{{{{z}|{{||||{{|{{{{z{|{{|||}{|||z|{{{||||}||||{||{{{{|||{|{||{{|{{{|{}}|||}}}{|{{{{{|{|{|~}}{{{|{{|z}|||||}}}z~|{||||{||~|}}}{|}{{|||{}|}||{z|||||||}|}}}|||{{{|{|{||||}|}|}|{||{{||}||}|}||{|{|||}}|}|}|}}{|||{||||}}}}|}|||~|~}|||}}}{}}}}|||{|}}||{|}}~||||{||{z|||{}~|~|{{{}||{|||{|{||{{{|{z{{{{|{{|||{{zz{||{|||{|||{|{z{|{{{||{|||{{||{z{zz{||}{{{|{||{|{{{|{{|}{{|||||z{{{z{|{}{||||{{z{|{z{{z}}||}}|{{||||{{|}|}}}}|{{{|{|{{|{}{}|}z{{{{}{|}|}||}}|{|{|{|{}||{||||{{{|{{{z|{}|{|{~{z|{{{|{|{z|{{||{|||{||{{}|{{{||{z{z{{{z||{{||}||z{{||{|}|{{||||{||{{{|{{}}||||||{{|{|{||||}|||||{z{}{{||||~}}}}{|{|{{{}||}}{}~}}{z||||{|{|}|||}||}}|}}||||}}|~}}||{{||||}|}|}}}{||{}{}|{}|}|}}|~{||{|{|}|||{}}|}|{{{{|||||}}}}|}{||}{{z|}}}||||}|||{{|{||}|}|}{||}|z|||}|{}|~|}|{{}{||{}||{|}||||}{{{{}||{|||}|{{|{||{{||||}}{|{{{{{{{||z||||{{{z|{{{{|{{||{|}|{||{{{{z{{|{{{||{|{||{{{{}|{|{}|{{{z{|{|{z{{|||}{|{z|{{z{{{|{}|||z{|{{{{{z{|{|}|{{|{z}{||{|||||{{{{z{{{z{{||||}{}{|z{||z|||||||}zz{|zz{{||}{||||z{||{{|z{{{|{{{}|{|z|{{{|||{{}{|{{z|{{{{{{|||{|{{|{{{{{y|{{{|}|||{y{|{{{z|{||{}|z}|{}zzz{|{{}|||||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{{{{{}}}|||z||{z{{|||}{}{||{{{||{{z|||}{}||{||{{|{||{|{{||||{|z{{{{||}{|}|||{z|}{z|{|}|||{||z}||{{{|}{|}}||{||}||{{}}||}}}||{{||{|{||}||}}{}{||{|{||}|}}}|{{{|{|||||{|}|}~}|{{{{|z||||{}}}}|{|{|{{|}||}|{}}||{|}{{||{}|}}}|||}||||||{}}}{}||{|z{|{{|||{|}|}}{{{{|||{}||{}}||{|{z|{{|||{{|||z{{|{{|{|{||{}}{{{{{{z{{{{|||}|||{{{||{z{|~{||}|z||{{zzz|||}|||||z|z{{z|{|}|}{{||{|{{{{|{|||||{{|z{{{{zz{|{|{}{|{{{zz{|z{{||||||{{{|{|||{|{||||||{|{{{|z}|{|||{|{{{|{{{{|{}}}||||{|{|{z||{{|{|{}|{|||{{{{z{{|{|{{{{{{{{{{{|{|{~|}z{{{{|{||{||||||z|{z{{z||||{||~{|{{{{|z|||||}|}|z{{}|{||}||}|||{|{||z{{|}{|}|}}|||{|{{}{|{}|{}|}{|||||{{||||}||||}|{{{|}}}|||}|{{|{}{|}|||}}|{}}||{||{|}{|}}|}}{{{{{|{{{|{|{}}{|{{z}{{{|}}||}||{{|{|}{}}}}|}|}}}|||{||||}}}|}~}||||}}{|{}}}|}}}|||{{|||}~||}|}}|||{}{{|}||||}|}|{}|{|{|{{||{|{|{|{{{z{z{{}y||}|{{|{{{{{|||}{||}{||{{{{||{}||{|||{{z{||{|{{{|{|||{{|{{{{{|{||{{{{}{{{z{{|||}{|||{z{||{{z|{{}|||{||z{{|{{{||||||||||{{}|{{{}||||}|{|{{{|{|||||{|}|{|||{{|{|}|}}|||||{{zz{{{||||}}}{|||||{||}|||{{{{|zz{z|{||{{{|{|{{{{{{{{|{|{|||{{|{z{|||z|||}}}|{{|{{{|~|}|}{|{{{|||{{|{|{|}|||||{|}{{{||{}{|}}|{{{{|z|}||}{{{|||}||}|{}||{|}|}|{|||{|||||}}|}|||}}||||{~}}|}|}}{|{||||}}}|}||}{}|{}|z}{}|||}||{z{|||y|||||{|||}|||{|{{}|||{}|||z||}{||}~|}}||}}{|{|||{{|}~}}}||{{{z|{||}||{}||||{|||{|}}|{|}|}|||{{|{|{||{{||||{{{{{|{{{|{||}||{{||{|{{z|||||||z{|{{{z||{{|||{{{z{{{{{{|{{||{|}{{{{{{||{|||{{}}|{{{{{{{}||{}||{|{{||{z{z{{{||}{zz{z{|{{||{||||{{{z{{|{{|}||{{||{|{||z|{}}}|||~|z{{{y{z{}||||}~{|{z|{{||{z{{{|||{|{{{|{{}|{|}{{{{{|{z{{{|{{|{||{z{{{{{{{{{z||||{{{z{{{z{}||||{|{{|{|{z{|||{||{{{{z{{|{}|||~|}}||z{z|{||{||{|}~~{{{|{{||{{}|{}}||||||z||}|||}|}||{|z|}||{|||||}|z{{||{{|{|}||}||{z{{|{|{|~{}||}||{{{}|{{||||{||}||{||||{|{||||}|||||{{{||}|||}|||}|z{}|{|}||}}}{}|}||{{{{|||}|}}}||||}}|}|{}}||}{|{{|z{{{|{|||}||{|}z{{{}}{||}|||{{|{{|{{{|{z{}||{{zz||{{||||||}|z{|{|{{{|||z||{|{|{z|yz{{|{||{||z{{{{{||{|{|{z|{|{{{z{{||{||{|||{{{|||{{|{|}|}||z{{z{{{{|{|{}||}z{{{zzz||}{|}|||{|{{{{||~|{|{|}|{||{|{z|{|}|{|{z||z|{{|{|||{{||{z{z{z{|{{{|{}|{{{z|{{{{{|{|||{}|{{{{{{|||{{{{|{{{{|||{{{|{{||{|{|{{{z{y||}|||{}|{{||||{||}|||}}{{|{{{{{|||}|}|}|{|{{|{{z|}|{{~}||||{z{{|}|||}|||{|{|||||||}|}|||{||||||||||||}}|{}{|{|{||}|}}||{{}{{z|||||{|{{|{||||{|{}|}||~|||z||}{{{{|{}}||~|{||{{{{|~}|}||{{{|z|{z|{|||}~||}||{|||{}|}}|}{|{{|{|{{|}{||{||}|z|{{|||{|{{||}||{z{z{|z{{|{{|||{{{|z{{||{{|{{||{|{|zz{{}|}{z||{z{z{z|zz{{{{}{{|{z{{{{|{|{||||{|{{{{|{{{{|{{|{||y{|{{{z|}{|{}}|{|{|{{y{{{{|{|{|{|z{{z{z{{{|{}|{||{{z{{|{|{{{|{|}{{|zz{|{{||||{||{|{{{{|{{{{{|z}}{{{{|||z{|{{{}||{{{|{{{yz|{{{||||{{{{{zz{}|z|||||{{{{{{z||{|{|}|{z{|z{z{{{~|}{||}|{z||{{{{||||||{{z{{{{{|{}{{}{|}{{z|||||}~{z|}||{{{|{|}~}|||}}~z{}{||{|{||}}}|||z{|{{{||||}|||{|||{{|{||~}{||}~|{{{|}{|{{||{{{|||{|||{{|||}{|||{||{|{||}{||}|}}|||}|{z}||||}|}|||}||{{|||{}}|||}{|{||{{{|{|||||z{{{{||{||{}{|{}{{|{|{{{{z{}{}{||z{{z{|z{{~||||{|{|{{z||{|||||}|{{{{{{zz{|{|{|}|{{{z{{z{|z|z||{||{{{zz|}|{}}|||{||{{{{{z{}z{|{||{{z{{{|z{}{|{|||{{z{{{|z{{||{||z|z{{{|{{{||{||{|{{zzz{{{|}|{|}|}{{|{z{{{{||{{}|||{{z{{{{|||}z|z}{|{{{z{|{~||{}|{{{|z{{z{|{|{||{||{|{z{{{{}{|||{~{{|{{{{{{{z|}||}{|{{{|{{{|||{}|||{{{{{{|||}|||{}{|{{|z||}||~||}||z{||{{|{||}{|||||||{z{{{{|{}}|||||{{|||}}|||~}}|{|}{}|{}}|{}}}{z|}||{{{{|||}{}}{z|{}{|||~}}|{||||{|}|{|||{|}}}|}{|{|{{|{|}|}||}}}||{z}|{}}|}}|}||||z|||{}}|}|}}{||{{{{{{|{}|}}||||z}||{}||||~|}{|}{{{|{{||||{{}|{{{{z{}z||{{|||{{{{z{{{||||||||{{{{|zzz{|||}{|{{{{{zz{{|{{{{{{||z{|{z}{{{||||z|{|{{|{zz{|||{||||z{z{{z{{||{}|||{{z|{{{{{{}|{|}}|{y||||{|||{{{||{{zz{|}|||{|{{|}|{z|||z{|||||||}{{z{|z||{{{|{{{|{{|y{{{|z|||{}||{{{{{|{{{||{{|||z|z{{{{{|{z|}{|}||{z{{|z||||{|{}|{{|{{{{|||{{||||{{{{{{y||{}|{||{|{||{{{{||}}}|}{{{||{{}|}|{{|}}}}||{{||}}|||{}}||||{{|||~}||}|}|{|{}||{|||}|}}}|{|{||||}}}||}}|{{{{|{z{{||}}|}{{|{{{z{{|||||}~}|{}|||||}}|}|}|}|||}{|{|{}}|||}||{||{{{|||}{}}}||{|z{{|||}}{{}||}|{{{z|{|{||{{||||{z{|{||||{{|||{{z{{|{|{||z|}|||zz{{{z{|{|{{|{|{{{{{{z{{}}||}||{z{{z{{{}{||{|{|{{{{|z{z||{|||||z||{{z{{{{{z}|{|{{|{{{z{||{|{|}||z{z|||z|||||}|||{}z{z|{||}|{|||{z{zz{|{}}|{{{||{{|||{|{{||{{|}}{|{|z{|{|{z||{{||{zz{|{{{{{{{}{|{z{{z{{|||z{{}|{||{z{{{|{|{{|}|||{|{z|z{|{|{|||||{z|{z|{{}||}|||{{z|{{|{{{|||{|{{|{{{z{}{z|{|}|}|{{{|{|{||}}||}||{||{{|{}|~}||||{|}}|||||||}}||}|||{|{|}|||}|}|{{z{z|||{{|}|}|}}{|{{{|{{|||{||||{}{{|{z}}|}}}|}|{||||{||}}}~|}{}{}|{{|||{|}}|{|}||}z{|{|}{{}|}|{}{}{{|{}|||{|}|}{||{|||z||}|{|}|{}{|{||{||{|||}|{|{{{{}z|||{{}|}|{{{{zz{||||{|||z|{{z|z{{}}|||{||z|{zz{|||{}||{}|{{{{z{{|zz|}{{|{|{|{{{z||{{{||{|z{}|{z{|{{||{|{|{z{{zz{|{||{}||||{z{|{{|{|||||}||{{{{|{|{||}|}|{|{zz|{{|{}||||{{{{y{{z{{{|{{|||{{{z{|{{|||{|}||{z{{{{z{|}||||}||z{{{{{{{{||}|||z{{{{{{z|{{||||}|{z{z{{||{|z|||{{{{{{{{z|}|{|{||{|{{|{z|{||||||}{{|{|z}|{|}||}|||{|{|{{|}||}}}|||z||{{{||||||}|}|{|||z|{|~}||}}|||||}{{}|||}}~}}|{{{{|{||}{|{|~|||||{{{|}|}}}}|}}{{{{{{{}{}}|}|}|||{|{|{{|||}|}|||||||{{{{{{|}|||{z|{{{z||||{{}}{||z|{{{|||}||}}|{{{{{{{|{|{{||{{{||zz{z{|{{|{|{{{z{{yz{|{||{{|||{z{{zz{{{|{{|{|{{{{|z{{|z{{{|{|{{{{z{{||{{|{{{|{{{|zzz{|{|}|{||{z{z{{{{|||{}|||{{|}z{{{z{{||}}~{z{{{{{{{|{|{|{|{{{z|{{z{||||{{||z|{{{zz{|||{||}{{|{{{z||{|{{z||{z{z|z{|||{||{{{|{{{y{{|{|{|{|||{{|{zz{y{|{||||||z{|{{{z|||||}|{|}{{{zz{{{{{}{|{|{z|{z{{{{{||{}}|zz{|{{}|{||{{|~|{{z|{{|||{|{}||||{}{z||||||{}{||{}{{|{{|||}|||}{{||{{|||}}|}{|||{|||{{||}||||{{{z{|{{z{||}||||||{{z{|{}{|||||~||{}||{||||}|||}|||}{|}{{}}}}}|}||{|{{|{{|||~||||{|{|{|{z|{|}||}}{||{|{}|||||{{||{{{{|{{{|||{}||{{{{||{{z{{{z||}||z{|z{{{||||||}||{||}|{|{{||{|{|||{{{zz{{|{{}|||{{zzz}z{||{{||||{{z{{z{{z|{|{||||zz|{{{{|{|{}||{|{{{{z{{{||||}|||{{{{{zz{|}||||||z{{{{{||{{|}|{~{|{zz{z{{||{{||}{|z{{z{{z|{|{{|}{{{|{||z{|{}{{|}{{{{{z{{{||{{{|{|{{{{z{z||||}}|{{zzz{{|{{{{{|||}{{zz{{{z|{|||||{||{{{||{|||{|||{|{zz{{}|}||||||~{{{|{{|{{}}|{{}}|{{||z|{{||}|||||{|{||{z~|||}|}|}{{|||}|}}}}|}|{{{}|{{{||{|||}|}~{|z|{z|||{||{||{|{{{{{||||{}||||{{{}|{|}}|}|}}}|||{{|{{||||}}}||z}{z|z{||{}|||}{z||{||||}{|||}}||{{|||||{}|}}||{||{|{{{{||{{||{{{{zz{|zz{}|{|{{{{{{|{{{{{{||}||{z{{z{z{{{{{|}{|{|{zz{|{|||{|}{||z{z{{{{||}|{}|{|||{|z{{{{|{}|{||z}{{|{{|{|{}|}||z{{z{{z|{{||||{{{{{{|{z{{|{}{|||{||{z{{{||}{||}{{||{|{{{{}{||||{{{z{{|{|z||{{{}{{|z{{|{{||{||{{{{{z{z{{{{||{}||{z{{z{{|{|z{}|}||{{{{{{{{||{|||{|z|{{{|{{{{{|{|||{||{{{{{{||z|||{{{z{z{{{||||}{{|{||zz{|}||||}|||{}|}{{z}{|||}|}{{{|{||{|||||}|}{||{|||{{}}}{}|}|||{{{}z{||||}|}}{|{||{|{||{z|||{{{{|{{{||{|}|}||{{||{z||}|||}~}}}|{||}||{}|~|}|{{}|{|{}||||}}||}|z{{|{{}|}|{}|}{{z{|{z{|||{|||{|z{{{z{z|||{{|||{|{|z{|{{{}{{||||{|{|z{{||{|{|}|{{{|{{{z|{||{|{||{{{{|{{{{||{{{}{y{|{{{{|z||{{||{{{{|{{{|{{|{{|{|{{|{{{{{|{{{||||{{{{|{z{|||z|||{{zz}{{z{{{{{}|}|{{z|{{{||{|||}}|{|z{y|z|{}|||||{{{{{zz{|{{{{{{}{{{{{{{{|{||{{|||z{{{{{z{|{|z|z{{z{{{{{{|||{||{|{z{||{{z||||||{{{{z{zz|z{}{||||{|yzz||{{z|{||z|||{zz{{|{|{{}{}|||{{{{z{|||}{|||{zzz|{z{{|{{{}{}}{|}{{}z{|||||}|||{{}|{{{|}{|}|}|{|{z{||||||}}|}||z{{{{{{{|{{||}|{{|{{{{{|{||}{}||{{{{z{|}}|{}|}}||{{{||||}}||}}}||}{|{{||{{~||}||||{{}|{||}||}}}||||||{|{||||||||{|{|z|{||||{|}|{|{{{{z|{{{{{}{|{{||{{{||||{|{{{{{{{{{z{{||{|}{}|{{{|{zy||{|{{{|{z{||{|{{||{|{|{{||{{|zz{|{{z|||{{zz{{{z|{|{{||||{{|{{zzz{|||||}z|{{{|{{{{|{{||{|{z{zz{y||{|{|~{|{{||{{z|{||{|}|{{{z{{z{|{|{{|{|{z|y|zz{{{{}z{|{{z|{{y{{||{|{{{||z{zz|{z||z|{{|}|{{{{{{{{{|{||||{|}||{{{}{|{}}|||{{{{{|{|||||}{{|z|{|{{||{{||}|}|||||z|{{||{}||||{{||{{{||||}{}|{{|{{|||}|||}|{||||{||||{}|||}|||{|{{{{{}||||}}}|z{|||{|||{||}}|{|{{||}{}{z|}|}||{|z||{{}}}}|}||||{||{|}}}|}}}|||{|{{|||{||~}}}}}||{|{||{}|}z||}|||zz|||||}||{}||||{{{{z{||||}}|{z{{{{{|{{}{||{}{{|{{{{{{|{|{|{|{|{|{{{z|{{||{|}z|z{z|{{{{{{{|||{z||{{{{|{||{{|{{|{|{{z{|||{{|{|{{|||{{z{|||{{{|{{{|z{z{}{z{|||}||zz||{|{|{{||{||{|{z{|{}}{|}||}z|{{||||{{|{||}||{{z|{{|{||{z||||{|{|{||||{||z|}{{||zyz{||||z|||{{z{|{{|{||{|||}{z{zzz{{{}{{||||||{|{{{{{|{||{|{|zz{{{{{{|}z}{|||{{z||{||||||}|}|{{}}}{{||||||}|{{{z{{|{|||{}}}|}|}||{{{|||}|}|}{||{{|||}{||}}{{|{{|||{|||||||}|z||{{{}|}{|||~||||}{z||||}|}|{||{{{|||||{||}}|}}{||{||{}|}||}|}~{}{|{|{{~}{|||}||||{}{{||||{}|}|{{{{z{{{|}|{|||{|{{z{{{}||{||||{{z|{{{||||{}|||{z|||{{}{||||{}}{{{z|{zz||{|{||{{{{|||{{{{{{{{{|{{{{{z{{{z|{{|{||{|{||z{z|||z{}{{z|zz|{{|{|{|}|||{z|z{z|||||||}{{{|z{|{z{||}z||}|{z{{z|||{|{||}}{z|{{{z{{||{}|||||{z|{{{|z||{|{||{{|{{{|{{{||{{||{zz{{z{{{{|{|{{|{z|{{zz{{{{{|{|z{{z{z{|{|{|||}}{|z{|{{{{|}{{|{{z|{{{{zz||||{|||{{{|{|{{}{}||}|||z|z{{{{{||{|||||{{}z||||{||{||}{|}{|{||{||||||||{{|||}||}||}||}|}|z{|||||{||}{||||{{||}{|{{|}|||{{|{{{{|{|{||{{|{{||{{{{||||||}}}{{{{}||~~{}|}|||}|{{{|{{{}}|~{||||{{{{|||||~{||||{|{|{{{|||}|}|z|{{{{{|{{{|{||{{||{z{{|z{{{~{{|{{y{{{{{{}{|}||{{{{z{z{{z}{|||}{||zz{{z{{{|||||{y{{{z{{{{|{|z{|{{z|{zzz|{{||{{{|{{{||{{{|{{|||||z{{zzzz{{|{{|}|{{{{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}{||{{||}}||}}|{|{}|||||||}|}|{|}||{{}|||||||{||||z}|||||}|}|}|{|{|||{{}}}{|||z||{||z{|||{{|{~{|{|{z{{|{|z|}~{{}{{z{{|{{|}|{|||{{{|{z{{||z||||{{|{{{zz|||{{|{|{{{{{{{z|||}||||||{{{z{{{||||}}|{z{z||{zz||{|}|{|z{|z{zz{}||{||{{z{z{{{{{|||||}|}z{{{|{{||||{}|}{z|z|||{|{}|}|||{{{|||{{z{{{{}{||z{{{z{|{|||{{|{z{{{z{{z||{z|{{|{z{{zz{z||{|{||{|zz|{{{z{}{{||{|{|{{{{{{{|{|{||||z{{{zz|{|}{{|}}|z{||{||{{{|}}}||{|}{{|{{|||{||}||{||{{{|||{|}||{|||||{{|||||}}}{||{|{|||}}}{~}||{|{|{|{}||{||||}||{|{z|{||}||}}{{{{||z||}{||}}||{{||z{{}|||}}~}|{{}{{{{||}}}|}}{|||||{{z|}|||}}||}{{||||||{|||}||{{||||}}|||||}{{|{{||}||{|{}|{||{|||{z|{|{{~||z|||z{|{{{{||}|{|{z|z{z{|}}|{{{|}|{{{{{{|{|{|}}}{{|{{z|||{{|{|{}{z{|{z{{{{||||{|{z|{||{{|||{}|{||z{{z{{z{{|||||}{z|{||{{{{}{|}||||z{z{|{|||||||~{z|{||z}}{}{{|||{z{{{{|{}|{|{||{{{{{zz|{|{{|||{{{z{{{zz||{}{{|}{{{|{y{{z{|{{|}}|{|z{{z{{|}{{|||||{{|{|{z{|{|{|{||z{{{|{{|}}|{{|{{{|{}|{}{|||}|}||{|{{{{z}|}|||}|{|||{{|||{||{|}|{||{{|||||}|}|}}{{{}|z{|{|||||}{}}{||||||||{{}|}||{{{||{|}|{|{|{|{{{{{{{||||}}||{{{{|{z{|||}|||}||}|z|{{}||{~}||}{|||{{|{}|||||||||{|||||}|}{||{{{{{{{{{||||{|||{|{{{{z{{||{|{|}{{|{z|{z|{{z{{|{{{{{{z{{|{|}|{|{|{{|z{|z|{|{{{{|z{{z{{{{{}}{{{||{z{{zy{{{{{|{{||{{{{{{|{z{{|}|{{|{z{|z{z{|{||}|||||{z{{{{{|{{}||{z{{z{z{{{}{|||}|{{{|{z{{{{{}}|}{{{|{{{{{{|||{|}{|{{{{{{{{|{z|||z{{zz|{{{|{|{{|z{{{{{{y{{{|{{{|{||{|{yz{{|{{{{{|{z{|{{{{z||||{{{|{{{{{{{{{}{z|{||{{|z{{{{|}||z}{|{{{{|{|z|||{|{{|{{{{y{|{|||{||}|{{||{{{|||{|}|}|{|{|||||{||z|}}||{|{||{||}|}|}{{{{{{||{|}||}||{|{{z{{{{z{{}{||{{{z{||||{|{|{{|}|}|{{{|{|{}|{|}}{|||{|{{||||{||}|{}|{{|y||||{|}||{{{||{{|||||}{}{{{{||{{|||{{{}|{{|||{{{|}z{z{{{|{{z{{|z{z{||{{|z{{{z||z{|{||||}{{{z}|{z{{|z|||{{||{|{{z|{{{{|||z{{{{{z{||||{{{||{{|{|zz{|||{|{||{|{{|zz|{{{||}z{{{{z{{z{{||{|{{|zz{z|{{z}}{}||||z{{{|||{}||{|{|{{||{{{z|}|{{||{|z{zy{||{z|{{{|}z||z{{{{{{{|{z{|{z{{zz{z{{|{||{{{|z{zz{y{|{{z{|{|{{zzz{{{|{|||||z{z{z{{z{||{||||{{{{|{|{{{|{||||}{{{{z{{||{|||{|{{|z{{{|z|}|||}||{z||{|||}|{|}|{|{}{{zz{{|}||}}||{}||z|{{|||{|||||z{|z|}{|{||||}|z{y|{{|{|{||}{{|{||}{{{{{|z{}{|{{{|}{{z{|}||}|}||||{{{{{||||}{}{{||{{{|{|}|}}}|{{|{{{{{||}|||||{|{zz|{z}|{||{|}{z{{{|{{{|{|||}||{{|{{{{{z|z{||{{{{{z|{{|{{||{||{|z{{|z{{|||{|{|{{{{z|yz{|{||{{{}{{z{|{zz|}}||{{{|z{{z{{{{|}{|||{|{z{{{zz{{|}|}|zz{{zz{{{|{|{{}|{{|{{zzz{|{||{|}}{z{{{z{{z||||}}{{{{|z|{|{{{}||}{{{{z|{|{{{|{||}{{{{zz{z{|{|||{|z{{|{{{zz{||{{|}{{z{{z{{{|{{|||}|z|{{z{{{|z{||{|{{{z|{|{{||{{||{{z{{{z{{|||||{|{||{z{{z{{z{||||{|{{{|{{{{}|{{||}||{{{z{|{{}{||{}|{|{{|z|||{}|}|||{{{{||{|||||}}||}|{{|{{z{|||~||{|{{|||z||}||||{{{|||{z{}{||}|||{|{{{{z{||{||||||||{{||{{|||}|}}{{||||{||||||}}|{{|{|{{{{|}|{}|}{{{{{||{}}{{z|||||{z{zzz{{{yz|||z{{zzz|{{{{{{|{{{z{z{{z|{|{}|{z|{z||z|z{{||{{|||z{{zz{zz{{{{||{|{{{|zzz{|{{{z|||{{|{|zy{||{|{||{{{{{z{zz{|{|{}||{z{z{z{z{{z||{|{|}{{}|{{z{{|{{|{|{|z{z{z{{{|{|||zz{{{{zz|||{{{}{||{|{z{zzzz{|z|}{{|z{z{|{|{||{{~{z{{z{z{z|{{|}|{{{{{z|{z{{{|{{|{|z|z{|{{z|z{||||{{z{{{z{z{||{}{z{{{{{|{z{{|||{||{{{z{{{|{{||{||||{z|{{{|z|{||||}|{{z|{||||{}}|{}|||||{z{{|||||||{{{|{{|{{||||||{{{{{{{|{{}||||z}|z{z{{{|{||{|||{{|{{||z}{|{{}||}{{{{{|{|{|{||||||{|}{|{|}|}}|||{||||{{{{|||}|}||{{{z|{{{{}z|{||}|||{{{|z||{|{{|||||z||z{{{{{{{{|{{{{|{{{{{|{|}||{{{{{z{{||||{||||{||z|z|z{|{||{|{z{{{|{{|{z{||{{{y|{{{{{{{||{{||{{{{z{{{{{{||||||{{{{{{z{z{{|||{{z|{{{{{z|{|||}{|{{{|{||{{}{|||}{{{z|{|{|{|{|{|}z{{z{z{z{{|{|}}{|z{{|z{z|{{|z{||{{{||{{{{{{}{||||{|{zz|{|{{z|}||{{{||zz{{{{{|{}{|{{{{{|{||||}{{|{{{{{z|{{|}|{|}|{{{{{{{|||}z{|{{|{z{|zz{{|{{|}||}|{|{{|{{||||{||{z{|z|{|}|}|{{}|{{{{{{|||||||}|}{{{|{||{{||}{|||||{{{{{|{{|}|}|~{|{{|{z{{{|{{||{{|{{{{{z||||{|~|{|}|{{||{|}|{|~}|||||{|{}{}|}{}}||{{||{{||||||}|{{{{}{{|}{|||||}z{|{{{{{|}|{{|||{{}{||{{z}{|{{{|{z{z{|{zz{{{{}{{|{{{zz{{{}{|||{||{zz{|y{|z||{{{{{|{zz{z{{|{{||||{{{{|{z{|{{|{|{{z{{{{{{{{|{||{||{z{{{|{z|{|{|{{|{|{|z{{z||{{{}|{|{{z{{z||{|{||{|}{{{{{{{z{||}||||{{{z{{{{||||}}|z{{z{{|z{||{z{{||{|zz{{z{{|{|{{{z{z{{z{{|{{|z{{|z{z{zzz{{{{||{{|z{{{{{zz{|{z{{||{{{z|{{z{|{{{||}|z{{z{{z{{||{{}||{{{{{|z|z}{|||||{{{z{{{{{}}{{|||{|{{{{{|{}{{}|}||}z{{z{|||}{}|||z|{{|z{{|||{}{|{{{{{{zz{||{||{}|zz{|{{{|}|{{}|{|{{||{{{||{{{}}|||||{z}|z|{|~||}{}|||||{||}|~}}{|z}}||{|{||}|||{{|{}||||{||}{|||||z{z}|{{||{||}|{{z{{{{|z{{{z{||||z{zzz|{z|}{||{{zzz{{{{{{|}{|}||{{||||z|{|{{|{}{{{{{{|{||{}|||}{yzz{{z{{|{|||z|{z{z{{{{||||{{|}|z{z|{{{{{{|}||{|{{z{{|{}|{|{|}|z{|z{||{|||{||}|}{{{{{{{z{{{|{|}{{{{{{{{||||}||||z}{|y|||||||{|~}{|{{{{{|}|||{|{{{z|zzzzz||{{|}|{{z{{{zy|{{{{{||{|{z|z{|{{z{||{|||||{z{{|{||||{|{z{{}|z{|{}|||||{{{{{{|{|{{}{{{|{{{|{{{||}}||||{|{|{{z|{}{}||}|}{|{||{|{|}|}|||}{{|}{z|{|{}||~{}}|{|{||{||||}{|}}||{|||{|||||||||{z{{|{{}||||}}}{|{||z{{||{~{|||||||{{|{}|||{|~||}|{{{{{|}|||}||{||{{|z|||}|||}{{|{{||{{|}||||||{|{z{z|{||{{{||{{z{{{z{|{|{|{|}z{|zz{{||||{|{||{{|zz|{|{|z|||{|{z{{{|zz{{z|||||{{{{{{z{{{}||{{|z{{{z|z{||{|{|||{{z{|{{z|||||||{|z|{z{{z||||||||z|zzz||{||}{||{}{{z{{{{{|||{{}}|{z|{{{{z}{||{}}}|{{{{{|{{{||{{|||{{z|{{{{|{{{{|||{{{z{||{{|{|}|}|{{{z||{|{z|{{{{|||{{{z{{|{{{|{|{{{{{{|{{{||{|}||z|{{{|z{|||z}}||}{{{{||{{}|}||||{z{|{||z|}|{}|}|||||||||{|||{|}{{||{|{{|||{{}|{{{||{{|{{}|}|}}|{||y{{|||||}|}}}{{}|||zz||{}|||||{{}|z{{||}}||}}{{{|{||{|z||}|}}}{|||||{}|}}}}|}|{{|{{{{|||||}||{{}zz|{}}||||{}}|{{|z||{||||||}{|{|z{{{{{{|{|{{{|{{{{|zzz{}{{{|{{z{{{z{z{|{{{||{||{{z{z{{{|z{{{}|||z|{z{{{||{{{}{{|{|{z|z{{||{|||{{|z{zz||{{|{|{{{{{{{{|||{||{{{{||z{{|{{|z|||{{|zz{{{|{{|}|{||}|z{zz{{{{{}|{||}{z|z{{zz{|{{|||||{zz{{{z{{z|{{{|{{{zz{{{}{|{{z}}{{||{{{||{|{z|{{{z{{{{{|||{{{}||||yz{zy{{{{||||||{z{{||{{||{{{}|{{{|{{{|{{{|{|}||zzz{|}{{{}||||}|||z{{||||{|{||{|{{{{||||||{|}|{{{|||{|z|{|{||}}{||{{{{{|||}|}|}|{{{||{|||||{|}}{{{{{{|{|}||||}|||||{|z{||{}|||}{{{|}{}||||{}|~}|}{||}{|}|~}|}|}}{|{||{z|||}||}}{||{{}{|||{{{||}{{{{|{z{||{{|}{|{z|{|{{{{{|{|{}{{zz|z{{z||{z{||}{{{{{{z{||{{{{{{z{{zz|{{{||}{{{{{{{{{||{{|{|}z}}{{yz{|{{{|{||{{|{{{||{|z||{|{z|||{{{||{{|{{{}|}|{{{{{|{z{{{{||||||{{{|{z{|{|}}|||{{{{{{z{{||{{|~{z{{{{}{{||{{|}|{{{{|zzz|{|{z||{|{{{{{{|{{|}{{||{|{||z||{{{|{}|{{||{yz{z{|{{{||||z{z{{{{{|{||{||{|{||z{y|{}{{|||{z{|{{{|{{}||||{|z{{{{{{{|{|{|}||||{{||{|||||{}|||{|{{{|}||}}||}|{}||{{|}|||{|||{z{|{||{{{}|}~{|||}{{|{{|{|}}||}|z||{{{{|||||}|{|{{{{{z||||||}{||{{||{{||||||||||z{|{||{}}|}||||{{|||z||{||}||}||{{{{||||{|{|}||||{{{{{|{{|{{|}{||{}||{{z|||{{{{{{{{{{z||{|{{}||{{z{{z{{|{{|{}{|{z{{{zzzz{|z|{|}{|{{zz{{|||{||{||z{{z{z|{{||||||{||{{{{z{{{z|{{|zy{{|{zzzz{{|{|{{|{{{{|z{{|||||||z{|{{{zz{||{||{{{zz{{zzz|{|{z||z{{{z{{z{}|||{{{{{{{zz{zz{{{|z|}yzzzzz||{}|||{|{|z{{{z{y{|||z|z|{z{z{zz{|{{z{{{||{{z{zz{||{{|{|{{{z{{z{{{|{|||{|{z{{z|{z{{|{{{|{||z{{z|{{{{{|||{{{z|{zz|||||{{|||{||{z{{}||{||}}{z||{{z{||}||{|{{|{|{|||{||{}{}}{||{{{{{{|||{}||{z|{zz{|{{{{|{}|{{{{z|{z{|{||}{|{z|||{}{|||{{||{|||{|{z|}||{}|}}|}|{{{{{||||{}}{|||||z{{|{|||||}{|||{{|{||}{{||||z{|{{z|{||{{{}{{{{|{y|{z{|{|}{||{{z{{{|{||{|||}{{{{{{{z{|{}{{|||||{{z|z|{{{||{}{{|z{{{||{{|{{|}{{{{zz{{{{z|{|{||zz{||}{{{{|||}{{z{{{{{z|{{|{||{{z|{{{z||}{|{{}||{{z|{|z{}||{|}}z{{{|{{{|{||||{}{z{{z{z{{|{}{{{|||z{{{z{{{{||||{{z}|{{{|{{{{{|{{|{|{{|z{z|{{||||}z{zzzzz|{}|{|{|{z{{z{{{{||{{|{|{z{|{{{|||{|{|{|||{|{{||{|||||}||{{||{|||{|||||}|zz{|z{{{||||}|}{{|{z{{{}||}|}}||{{{|||{}|}}{||||{zz{|||{{{{|{}||z{{{zz{|{||||||{{||{z|{}{|||{}||{{|{{{{}|||}||{|{{z{z{{|}}}||}|||}|||{{|}||}|}|||||{{{||||{{}{|{|{{z{|{||||||}|}z{{|z|{||{{{{}{{{{|zz{z|z{{{|{{{zz{zz|{{{{|||||{{||{{z|z{||||||{{|{{{{{{||{|{{|{zy{zz{{z{{|{{{{z{z||{z{|{{|}|{|{{{{{|zz{{{|||||{zz{{{{z{|}|{}|||{z{{z{{|||{{{|||zz{{{{{z{||}z}}{z{z{|{{|}|{{|{||{z{{{{|{z{|{z||{{{zz{z{{{{|{|{|{{{{{{{z|{{{{}|{{|{z{zz{|z|{{||{z{{{{|{z||{{||||zz{|z{{{{{{{{||{{z{z{{{{|{|||||}{|z{{z{{{|}|||{}{{{zz{{{z||{|||z|{{{{{|z|{}|||}||{}{{{{{}{|||}|}|{|{zz{||}|}||||{{{{z|{|{||||{|||{{z||z{||z|||}}{{{|||{|{{|}|{~{|z{{|{|{|||||||||||{{{||}{|||}|}|{|{||}||}|}}|}|{{|{|||{{|||{||}{}||{|{{||||||}{{||zz|{{{|{||||{|z{{z{{{{z|zz{}|{z|{{z|{|{{||{{|{{{|{{{{{{|{{{||{{{|zz{z{{{z{{{|{zyz{{{|z{{||{|{{{{|{{z{|{{{{}|{||z{{{{{{|{{{|}|zz||{{{z{{||{}{||z{{{{z{{{|{{||}|{z{{{{{{|||||{}{{|{z||{{||{z|}|{{{z{{{|{||{z|{|{{{zz{{{{{{z{||{|{{{{{|z{||z{{{{z{{zzz{{{|}{|{||{{zz{{{y|{||{{{|}zz{{|{{||z|{z{||z{z{z{{{|}||{{{{{{{{z{z||||{|}|{{{{{{z{|{||{{}||{|{|{|{|{}{}||}{{||{|z{{|}||||||{||}{{z{}{|||{}{{|{{{|{{}|~|||{{{|{{|{|{||{||||||z{{{{{{||}|}|{|{}z|{{|{||{{||}|{|{{}||||}}}|}{{{}||{z|{||{||~|||{{{|{{|||}|}|}{|{|{||{|||}|||||z{{{|{y{|{{{}{|{{{{z{}{z{{{{{||{yy|z{{{|{{||}|||{{|{{y{{z|||}{{z|z{|{z{z{|{{||}{z||{|zz{{{||{|{{{|z{{z{{||{{{||{z{{{|{{{{|}{|||zzz{{z{z||||||{z{|{{{|{{{{||}{|||z|{|{{z|{}|{{|}{{|z{z{z|||{||{|z{{|{z|{{{{{{{||{{zz{{z{|z}~{{{||{{z{zz{{{zz{{{z{{zz{{{{{||{{{||{|{{{zzz||||{||}{|{{{{yz{{|{{||{zzz{z|{z|}{|z{{||{{z{{{z|||{|||}|z{z{{{{{|||{|||{||{{|{{{{}{{|}||{|{||{|{}|||}||{{{{}{}{{{||}}||{{z{z{|||}|}||}||{{{{z}{{|{}{{||{{zz{z|{|||{{|}|{|{{z{z{||||||}|{|{||{||{}|{}{}{|{}{|{|{{{|}}{|}{{{{{|{{}|}|||{|{{|{z}{z{|}}|||||{{{z{zz||{|||||z{zzz{{zz{{{{||{zzz{{{{|{{||{|{{|{{|}||{|{|{}||}{{|{|{{zz{zz{|||{z|z{|{z{{|{{||{{{{|{zz{|{{{{{{||{{{{|zz{{|z{|}|{|z{{z{z|||{z~|||{zz|||{{{|}}{{}||{z{|{{{{|{{|||{zzy{{{{}{|{|{||z{{{|{{{|{{|||||z{{{{{{{|||{{||{{z{{{z{{{{{|{||}|{zzz{{z{}|||}{|{zzz{{{z{||{||||{{z|z{{zz|{|||{{|{{z{{zz{||{||||{{{z{{{{|z}|{||}{|z{z|{z{|}{||}|{|{}|z}{|{|z}|}}{z{{{{{{{||||}}|{{{}|{|{{||z}{}||{{{{z{{{}}}|||}|||z|{zz{|{|{|||z{yz{}z{|{{{||}|z|{||{|{{|{|||||{|}|{||{||}}|}}|{z|{|||{{|{{|{{||z||{{{|{{|||||}{||y{{z{z||{{{|||z{{{{{{{|z|||{|{{{|yz{|z{{{{|{{{{{z{{|{{{||}{}||{{{z{zz{|{{}{|{{|zzzzzz{|{{{|{|{zzy|{z{|}|{{}|{{{{{{z{{{z{|{{|{|z{{zz|{||{|{{{||{{|{z{z{|z|{|}|{z{{{{{{{|{||{||{}zy|{{z|{|{{||}zzz{{{yz{|}{{{}{{{{{{{{z{|{{|{{|{{z|y{|z|{z{z{{|{|{{z{yz||{{|{z{{zyzzz|z{{{{|z|{{{zzz|{z{|{z{|{{{{y{{z|z|{|{{|{{|z{{|{{{}|{z{{||z{{{{|{z|{|}||{{|{z{{{|{z{|{|}{}{|{{{{{{|||{|}{}||{{{{{{|||{|||}|{z}|{|{{|||}||{{{|{{{{z|{||{|||{{z{{|z{||{{|{|{{{{||zz{}{{|}}|{|{|{|{|||||||}}}|||{{{{}{|||||}|||}}{|{{||||}}|||}{|||||}|||}}|||{{z{{|||}|||||||{{|{zzz{|||{||}zzz{{{{{{z|z{||{z{|||zz{|{{|||}|||{||{|{{z||{|{|zz|{{{z{{{|z|||{{zzzz{|{|z{|{|{{{{{z{{{{{{z|{{{{zz{z{{|z{|z}|z|{|{{zz{zz{{|{|{|||{{{{|{||||{{||~{{|zz{|{|||||||}||{{{z|{z{{|||}}{z{{|{{{{{|{||{{|{{z|{{{|{{|{z{|{{{{{{zz{|{{{|||yzz{{z{z{{{{{}||{{zz{{|{{zz{||}|{|zz{{{z{||{{||||{{{{{{z{{{{{|||{{z{{z{z{||{{}|~|z{|{z|{{||{|{{|{{{||||{|{}||}{}|||z|{z|{|}}|}||}z|{{{|{|}||||}||{{{{|{||{|||||}{{{z{zz{{||z{{|}||z{{{{{{|||{|{||{{||{{{||||}}~|||||z|{|}~||}}}||}}|{{|||||}}}|{|}||{{||||||{|}|{{|z|||{|||{|||||{|{|{z{{{{|{|{||{{|zz|{{{|{||}{{{z||{{{{{{||{}||z|{|{zz{{}{{|{|{{{{{z{z{||z|{||{z{{{|{{|}|{||z|{|{z{y{|||{{{{}||{{{|{z{{|}|||{{|z{{{{{z|}{{|{|{|{z{{|{{|||z||||||{z{||{|{{|}{{}{{z|{{{{|{|{{||}|{{z{{zz{{||{{{|{|{yz{||{z||||{|{{z{{{z{|{|{{}}{{{{zzzz||{{{||{|{z{z{{|z{|{||||}{z||{{zz{|||{{|||y{{|||z|{|{{|}}}|{|||{z|{|||}||{{||{|||||}||}{|}{|||{{{{{}||}}{{|}|{|{z{||}}|}}|z{}{{}{|||||}|z{{|{z{{z{{||}|}}{z{z{|{{|}|}}}||||{|||{{||{{|}}}|z{{{z{{{z|{|{||||{{{{{{{||}|}|}||}{|{{|z||}}}|{{{|{{|||||}{{|{|zz{{{{{{|{||||{||{{{z{zz{{{{|{||{|{|{zzz}||{{||{{z{zzz{|{|||{{}|{{{{{{zz{{{{|{{||{{|z|zz{|{|{z|{{z||{z{{z{{{}z{|{{z{{zz{z{{||||{{zz{z{{z{{{{|{||{zz|z{zz}{{{{}|{{{{{{||{z{}{||{{{{{yz{{{{|{||{}}z{{{{{zz}{{z||}|{z|{z{{z{{|{{{{}{z{{z{{{{{|}{|}{{{{z|{{y{z{{z||{zz{{zzy{z{{{{{||{{{{zz{z{z|{{|}{{zz{{{{{{{|||{|{{{{{z|{z{{}{{{{|z{{{|z|zz|{|{|}|{z{{{z{{{||{||||z{zz{{{{{z||{|||{{{{z}{|{|||||{{z{{{{{{{|{||}}{||{{{|z{z|{{|}|}}{{{zz|{{|{|z{{||{z{{{z{{||||{|{|||{{{|{{{|||{|||{{{||{{|||}{|||||||||{||||}{||{||{{{{|{{|||||{}}{{{{{{|{}|||{||}|{{{{{{{z{{{||{||{{{z|{z{{{{{}}||zz{{{|{{{||}}|{z{{{{zz{z|}|{{{|zz{{{{z{{{{{|{{}{{{{z{z|{{{{{|{{{|zz{{z{{zzz|{{||{|{{{z{{{{||{|{{z{z{{|z{{{|||}||{{{{|{{{{{{||{}{{{{{z{{|||{|}|}{z{zz{z{{||{|}|{{z|{{z{zz|}{{{{|{{{{z{{{z|{{{|||zz{{{z{z{|}{z{|{{z|||zzz|{{{{{}}||{z{yzz{{{{||z||{{|y{{z{|{{{||}|zz{{{|{{{|{||z{{{|z{z{{|{||{}}}|zz{|{{{|{||{|{|{{{{{{{|{{|{|}|||{{{|{z|{z||{|}|{{{{|{{z||}|||||||||y{{{{||||}|||z|z{|z{{||z{|{|{{{y{z{|{{||}|||{z|{{z{|}|}|{}|}{}{{z{{||}}}{|}}|{|z{||{{{|~|||||||z{|{z||{|{|}{{z{|{{{|}{{|||}{|{|{z{{{|||||{{{z|z{{|{{{|z{}}|{y{y{z{{{{|{{{{|||{{|{zz{{|{|{{{{{{{z|zz{|{{|{|||{||{zz{{|{{{{{{{zz{{z{{{{|{{||{{{z{||{|z{{{||||{{{{zz{{|z||{|{{|zz{|{{{{{||{{|{|y{{{{{{|||{{|}|{{z{zz{{|{|{||{{{z|zyyzz{{|{|{{~{z|{z{zz{||{|{{{{{{{zzy{z{{{z||{{y{{{zzz|||{{{|{{||yzzz{{|{{{|{||{z|{z{z|{|{{}{{{zz{{{z{{{||{}||{{{{{zz{||||||{||{{{{|{{z{|||{{}|{z{z{|{|}|||{||z{|{{z{}{{{|||||{{|{{{|{|{|~||}||{{{z{|||{||||||}z{{{|{{{||{|{||{{{{{|z{{z{{|{||{{|z{|{|{|}||||{{{|{{{|{|}}{|}|}{|}{{{{|{|{}}||}}||z|{{|||||{|}}z{{{|{|{}}|}{{{{{{z{{z{zz|||{|z|{|{|zz{{||zz{|{{|z{{zy{{{|{}{{{||z{{zzz{}}|||{{{{{{zz|{{|{z|z{||{{{{{{{|zz{{{|||{{{{y{{{{y{|{{|z{z{{{{z{{{{|{|}||{z|{z{{z{||||{{|zz{{{{z||}|{|||{z{{{{z{||}||{}}|{|{zzzz|{|{|{{{{{{z{{zz{{{}{|{}{z|{{{z{{|{|{{{}{{{z{{zy{|{{{|{{{z{zzzzz{|{{|{{|z{{{{{zy||z{{|{|{||{{{{{||{|{||||zzzzz{{{|||z|{{|{{zzz|{|{|{|}{||zz{{{y{{|{{|||{{z{{zz{{|z||||}|{{|{z{{{|||||||}|yz|{{|z{}||{|}|{{|z{z{{||||{}{}|{{{{{{{{|{{{|||{yzz{{z{||{|||{|{{|z{{{|||}}}|}}{||{|||{||||||{}||||{|z{||{|||}|{|{{{||{|{}{{||}{|{zz{z{|||{{||||{{zz{zz{||{|||}{{z|zz{z{z||{|{{|{|{{{{{{{||{|{{{|{{{zz{{z|{{|{}{{{|{{z{z{|{{{|}|z{{|{zz{|{||{|{}{{{{zz{||z|{|{{|zz{{{zz{{|||||||z{zz{{{{|||||{{||zy{|z{|{}{{{{||{z|{{||{{{}|{||{z|z{{|{|{||||||z{{{{z{{z{{||{{{zz{{z|{{{{z{{|{{{{{z{z{z{|zz{|zz{z{z{{{z{{{{{z{{{{{z{zz{{|z{{|{{y|z{zzz|{|{{|{|{{{{{|z{{{|||{|||{z|zz{||{{|{|||||{{{{{{{|{||{||{}|{z{{{|}|{{||||{{|{{|{{}||}}}}|{{{|{|{{{||{|}{|{y|{{|{z{||}|||}{y{z{{{||z}||{||{{{||{{{|||||}{{||zz|z{{{||}{|||||{{|||{|}|||{}||{}{|{z{|z|}}||||{{|{|||||}{{|{}{z{{z||{{|{|{{|{{z{{||{z||{{{{|{z{zz{z{y{{{{{{|{{{zzyzzz{|||{|||z|{zzzzz{{{|{|{{z{|{{{{z{{{{|{||{{z{|z|||{{||{{||z{|{zzz{|{{|{{||{zz{z|z{{{z||||{{z|z{zz|{{{z|{{|z|{{||{z{|{||||{{{zz{{|{||}{z{}z{zz{{{z{||}{}|{z{{{{{{z{{|{{||||z|||{{{{|z{z|{{{z|z{z{z{{|{z{{{{{z{{zz||{|z{{|{{zz{{yz{{{{|{{||{z{{|z{z{|||{|{||{{{{{{{{{}{z{{{{{{{{z{{{|||||{|{zz{{|{{{||{{|}||{{{{{{{z{{|||}}zz|{||{{|||}{||~|z||{|z{||}||~}||{z{{{{{{|{{|||||||{{{z{||||{|||{{z{z||{|{{{}~|~|{z||{z{|||||}|}|{||z{{{}}|||||}{}|||{|||||}|{|{{|{{{|||{}{}{|||{{|{z{{||}||{{}{|{|{|z{{|{|||{|{{{|{{|{zz{|{{|}{|{{|{{{|{|}{{}|{{z|z{{{{|z{{{|{|{z|{{{{{|z{{|{|{{z|z{{{{{{{{{{{{{{{{zz{{z{{{||z|zzz{z{{z|{z{}|}z{|z{z{zz{{}{{|||z{{{||zz||}|{|{|{{{{{{|{z|{|{||}{{{|{{zz{{{{{||{{{{zzzzz{{|{{{{|{{z{zzz|{z||{|||zz{{zzzz{{{{{|z{{zz{z{{z{||{|}|{{zz{{z{z{|{zz|z{{{{zz|{{{|{|{}|{{{{{{{|{{{{|{{|{{{{z{z{z}{||{|||{{{{{{z{{}||||||{z{|z{{{{{|{|}}{z|||{{||{{|{|||}|||{{|{|||}|||{|||{|{|{{{{}|{|{||{{z{{{}{||{{{|{|{{zzzz{|}||||||{{|{{{{{||{}|}|||{|||{|}|}|||||||{|{|{zz{|||}||||{{{{{z||{||{}}}|z{z{z|{{{z|{{|{{z{{{z{{{|z|{{{|{zz|zz{{|z{|{{}{{z|z{z{{{|{{|}}|{{{z{{zz|{|{|{|{}zz{{|{z{{|z||{|{zz{{z{|{|{}{}{||||{z{zz{{{{{}}}{z{{{|z{||{||}}}{{|z{z{zz{||{|||{|{zz{{z|{|{|{|}|{{z|{{y{{|{{{||{|z{z{|{{{|{||||{{z{{{{|{{||{{||{{{z{|z{{{z|{|{{{zz{zz{z{{|{z{{|{z{{|{zz||{|{|{{z{{{zyzz{|{|{{{|{{{|{z{{{||{{{||{{z{{{zzz|{|{||{|yzz{y|||{|{|||}|y|z{{zz{|||{|||{{{z{|{{|{|{|||}{|{z|z||}{{||}|}{{{|||{{{}{}{}||{{|{|z|{{|||||{|{{{{{|{||{|}z|||{|{{{{|{}||{||||{{{{|{z|||||||}{||||z{{{||{}}}}{{}}{|{{{|||}{{}||{{|{{||{{{||||}{z{{z{{|{|{||{|}{{{{{{zz{{}|{{||{{|{{z|zz{|{{|{{z|{{zzz{|{||{}{|{{{|{zz|{{|{|{{|{{{{{{{{{{}{{{}{}z{|{{{{|z{{||z{{z{|{zz{{|{{{||{zz{{{{zx{{|z{|}|y{|z{z{z|{|{|{|{|zz{{{{z|||{|}|{{{{{z|{z||{{{||}||{{{{zz}|{{{|}{{{{}z{{z{|||{|||z|{{{|z{|{{|{{{zzz{||zz{{|{{{|{{{{{{{{{z{zzz||{{{{{{zz{z{}{{{||}|{z|{{|zz{{{{|{{{z{{zz{||{{}{{{{|zzzzzz|z{|}{||}{|{zz{|{{{|{|{||{{{{{|{|{{|}|{}}{|{|{{{||{z}||}{|z{||{|{}|}|||||{||{||{||z|}||}}|{z{z{{{||{{{}|{|z{zz||{|||||{{||{{{{yz{{}{}{}}{||{|{{{||||||||||z|{{{{{|{|}{|}|{|}|z|{{|||||}|{{z||{{z{}|||{||||z|{{{|{{z{{||{|||}z{|{{{|{z{||{|z{{z|z||{{|{~|||{{{{{{z||||}{{{zz|{z{zz{z{{}|{||{{{z{z{{z||{|{|z{}||{{zz|}|{||{{{{{{{zz|||||}z{|{{{{zz{{z{|||||{z{||{z{{|||{{{{{z{z{|||{|{|{||~{{{|{z|{{{{|||||z{{{zzz{z{{||{|{{{{z{y{{{{|{{|}z{zz{{{{y{|{{{||{|{zzy{{{z||{|{|||{z|zzzz{{{{|}|{{||z{{z{|z||||{{{{{{z{|zzz{{{{||{{{{|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|z|{z{|z{{||{{{{{z{{{z{|{||||{{{{{z|zz|{||{|{|{|{z|{{{{||{{|{~{{{|{{|{|||{||{|{{{{{z||{z|{{{{|z{|zz{||||{|{|}||z{{{{z{z{{|{|||{{{z|z{}{}|{||}{z{{{{zzz{|{{|{|{||z|z{{y|{{||{|z|{y{{}|z|{||{{|{{zz{|{{{{z}|}||}|z{{{||z|}}||||||{{|{||{}{}{|}||{||{zzz}||{|{|}|{||{||{|{||{{{||z{{{{|{||||||}||{{{{|{{{{}{|||{|{zz{{{{}{}|{||}{|{{|{|{|||{{{|~||||{{|||}||}|}}|{|{|{{|{{||{}~}|||z||z{{}}|{|}|}{{{|{|{||{{|{|{{{{z{{|z{{{{{|||||{{z{{{zz{{{}{||{|{{z|{||{|{{{|{y|z{{z{{|}||{|{y{{{{{{{{|{{||{|{z{z{{|{z{{|{{|}||{{{{{{z{{{|}{{|zzz|{|{||{{||||{{zz{{{z|{{|{{|{{zzz{{{{{||{||{||zzz{|{{{{{|{{||z{{|||z{||{||||{z{{z{yzz{z{{{{|~|{z{z{{{||{}{|||z{z|{{{{{{z{{||{zz{|zz{z|{{{{z||zzzz|{|y|{{{{|{|{||{{{|{|{||{|{|{yz|{|{|{||{{|{||{{{{zz{{{|}|}{{{{{{||{{|||z|}||{{{|{{{{|z|{{}||{{|{z{{{|||}|}|}{{|{|}{{{||}}}|}{{|{{{||{|}|}|||||{{|{z{{{||{|~{}{{||{zz|{}||||}|{{|{z{{{|||||||{||zz{z{|{|{||~||{}{||{{{||{||}|{{{z{{{|||{{{|}||{{z{{zy|||{|{{|{{{z{{{{{|{{{{{|{|{||{z{{{{{{}|||zz{{z{{{|{|||}{{z{zz{{{{{|}{{z|{{zzy{{{{z|zz|{|{z{z{{z{{|z{{z|||{z|{{{{||||{{||{{zz{zzz{{||||{|{y{{zzzzz{{{|{}{{z|z{{z{||{||||{|{zzzz|{z|||{{||{{|{{|{y{|||||||{{{{zz{z{z{|{|{||{{{{y{{{{||{{}{{zz{z{{z{z{{z|{z{z|{z{{{{|{{{|{{{|zzz{zz{|z{{|{|{{z|{zz{{zz{{||{{{{zz{|{{z{{{||{{z|zz{z|{{|||{||{{|{{{z{||{{|{|||z{{|{|z|{{|{|{||||zzzz|||{||||{{{z{||}{|||||||||{{{{{{{{|{|{{||{z{{{zzz{{||{{|{{z{|}|zz|z||||{{|{|z|z|||||{{|~|{|{{{|{|z||}||}||{{{|{|||{|{z|}}{{zz|{|||||{{|{}{{{{{{{{{{|z|||{{z|y{|{|z||{{|{z|{|{{z{z|{{|{||z{zz|zy|{|z{||{{{{{z{|zz{|{|{||||{z|{{{z{{|{{|z{{{zzz{z{zzz||}{{{{{{{z{{zz|{{{{{{{zzz{{|z|{{{{||{{z|zzz|y{||{{|}|{zz{|{z{{|{|||||y|{z{{|zz|{{{||}|{zzzz{|{{{{|{|{{z|{zz{zzz{{||{|{z|{{{{{{|{}|}z{{yy{{{z{z{z|z{|{{z{z{{{zzz{|{z{{{y{{z{{z{|{z|{{{{{{|{y{{{{||z}{{{{{{{{|z{|||{||{|{zy{{zz{|}{|}|{{{{z{z|{|{|z{||{{{{{{z{z{{|{}}{z|{{{zzz|||}z{|||{{{||{{z{|{||{{|{{{|zz{{{{{||||}|{|z{{z{z|||{|{{{{z|zz{z|{{{}}{|}||{|{|||~|}|||}||{{{{|{|||{||}}{z|{|{{{|||}{}{||{z{{|}|}{|||{|}{{z{z{|{}{|}|||||{{{|{|||||{{|{|z{{{{{{{|||z}}{{z{{|z{{z|||{{||{{|{{|{{{|{|||||{z|{{{|{{{{|||{z||y{z{{{z{z{{{|||{{{z{{{|{{{}z{|||{|z{|{{{z|z||}|{{{{{{{{{{{}{}|||z|z|{{{|z|{|{|}{zz{{z|{{|||{{|}{{|{{{{{||{|||{|{zzz{z|{{{|{||||{z{{z{{z{{{|{|||{{{{{zzz{|||{|{|{zz|{y{{||{{||{||{{z|zzz|{{|||{||{z{{z{||}||||{||{zzz{{||{}{{||}{|{|{z{||{|}{}|||{zz{y{{||||z|||{|{{}{{{}|}{|}|}{z|z{|{||}||}}|}|{{|{{|{|||}|}{{{{|{||||{|||||{{{z{{{|{||||||{{}{{{|{{|{|||}{|{||z{{{z{{|}||}}|{|{{|{{{{{}||||}||{|{{||z|{{||{||{{}zz|{{{|||{|}}{{|{|{{z|||{}||||{{|{zzz{|{{||{|{|z|z{z{{{|z{|||{zz{{{|{||||{|{|{z{{{{z{{|}z{{||{{z{{zy{||{{{{{|{z|zz{|z{{{|{|{{{{{{z{zz{{{{{|{{zzz{{{{z{{{|z|||{z{zz{z{{{{{{||{}{zzz{z{{|||{||||zz{zz{zz{||||{}{zz{z{{{{{|||{||z|z{zzy{{z|{{|||{z{{z{{{{||||{z{zzz{zyzz{|{{{}|{|{{{{{{{{||{{{z|{{z{{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{{|{z|{||}{zz||{{{{||||{{|}{z{{zz{z|{{|||{{zzz{{z{{z|{}{}|{||{z{{z{|||{{{{|zzz{|{{{{{{|{||{z{{z{z{zz{||{|{{{|z{{{z{z{|{{{|{{yz{{{{z{|{{|z{|{|{{{|{z|{{{{{{{{{y{{zz{{||{|{|{z{{z{y{z{{z{z{{{{{{{|{{{{||zz{|{{z|{z{zz{{{{||||zz|zzzz{z|{{{|{|{{z{{z{z|z||||z|{zzzzzzz{{|{|||{|z{{zz{z{|{||{{||{{z{{||{||{{{||{z{}{{|||{|{{|}||{||{{{{{||{|{||{{{{{{|{{{|}|||{{{|{z{{{{|||{{}|||z|{{y{|||||{{|{|{{{|z{{|{}}||||{{{{{yy||||||||}|||{{{|{}{{}|}|{{|{{{||{|{{|}||{{{{{||||z|{z|||{||z{|{{}|}|{|z|{{zz{{zz{{{{{{|{{{{{{z{|{zz|{{|{{z{z{z|zz{||{|{||{z{|{zz{||||{{|z{|{|{{z{{|z||{|{yz{zzz{{|{||{||z{{{{{z{{{z{{{||{{{|||{z|{|{{||{|{z{{{{{{{{|{{|{|{{|{{{z{||{{|}}{{z{{{{z{{|{|{{|zz{zz|{{|||{|}{{{zz{yz{{{{|{{{{|{zzzzz{z{{{}||{|{{{zyz{{z{z|z}{{{{{z{{|{{|{|||||{z{yz{zz{|{{{||{{{{zy{zz|{||{{{{{yz{{z{{{{|{|{{{|{z{{zz|{{{||{{}{z{{{|zz|{||{||||||{zz{{|{|{{{||zz|{{{z||{|{{|}||z{{{{{{z||{|{}{|{{{{{|z{{|}|||||zz{z{{{||{|{{{{z{z|{z{{}|{||||||zz|{zz{|{|{|}{{|{z|z{|{||{|||}}||||{z{||}||}|{|}z{|{{{|{||||}|}|{{{|{z{||{{|{||{zz|{{z||{{zz|||z|z|z{{z|{|{|{{|z{z{{zz{{{||||z|{|{{{{{z{|{{z{{{{zz{zzzz||{||z{{{zz{{z{|{{{|{{z|{z{zz{{z{|{{z|||{z{{z{z{{{|{{{|z|z{zzz{y{||{{|{|{zzz{|{{{{{{{{{|{z{z{{|z|||{z{||{{{z{z|z{{|{}|||{{{{zz{{{{{zz{{}yzzzy{{z{{|{{|{|{y{{zzz{z|{zz}|{{y{z{|{{z{{|{{{{{zzz{{{z{|{z|}||{|z{|zz{{{|{{{{{}z{y{{{z{}|{{|{{{{z{{zz|{{{|{|}|{zz{zz{{z|||{{|{|{|||{{|}{{|||{{{{|z{{{{|||}|{|}|{z{zz{{{|{|||}|{{{{{|{z|{|{}||{|{{{{|z{zz{{{{||{zz{{{{{{{{||}}}{{|||{zz{|{{|||}|{{{|{{{|}|{|||~}z|{{{{}||||{}|}{|{zy|||{||{{}}||{|{{}{z|||||{|{|{{{{{{zz{|{{{{|z{z{zzzzzz{{|{|{{zzzz{z|zz{||{||{|{{z{zy{{|||}|{{{z{{{yz||{{||||{z{{z{{{{{||{{{|z{zz{y{z{{|||{|}{z{{z{{z|{||{{|||{{{{{z{{||{{}|{{|zzzzz{{{}z{{|||{zz{zzz{{|||{|}z{|z{{z{{|{|{|||z{{{zzz{{{||z{{|{{zzz{{{z||||{{|{zz{z{y{z{z{|{|z{{zz{z{z{{{{{{z|{z{{{zz{{|{|}{{|{zz{z{{{||{{{|{|{{{z{{{{|{{|{||{{{{|{{||{|{|{||}|z{{{{z{z{|{{{}|{|z|zz{z|{|{|{{||{{z{|{{{||||{|~|{{{|{{{|{||}||||{{{{}{{||{}{||}|{|zz{{{||||{|||{{zz||z{{|{|||{|{z{{|{z{||||}||{||{{{|{{|{|}||}|{{}||{{{}{{|||}}|z{{{|{|||{||||||{{{|{z{{{{|z{}|{{{zz{{z{|{{z|{|z{{{{{{{{{|z{||{|zz{{z|{{{|{|||{||{{{|{zz{||{}{{z{{zz{zzz|{zz{{{{yzzzz|zzz{||{{|{{{{{zz{{|{|{z|{{{{{{{{{{{{{|z}|{zz{z{{z{||{{||||zz{{{{z|{|||{{||zz{z{{{{|{|{||||zz|z{|{|z{|||||{{{{{zz{zz{|{{z|{z{zzzz{{zz}{{{|z{y{zyzz{|{zz{{{{{zz{zzz{|z{{{||{zzy{z{z{{{{{}{{{zz{{{|y||{|{|{{{zy|zzzz{{|z{{|}{{zx{z{z{||||{|{z{{z{{{|y{||||||{z|{{{{{|{{||}}|z{|{{|{|}{z{||||zzzz|z|{{{|{{}||{z|z{{zz|{{|{||{{z{{{z{{{{z{{}{{|{{{z|y|||||}{|||{z{{|z{z||}|{}}|{{{|}{|{}}|{|}}{{}{{z{{|{{|}|}}{zz{{{||||}}{|}|{|{z{{{{|||||{|{{|{y|{z{{{{{|{{|z||{z{{z{z{{||||{z{zyz{{{|{{|||||{{{|{z{|{|{{{{{{{z|z{{z{{{z|{{|{yzz{{z{z|{|{{|{z|{{zzy{{{|{||{|{{{{{{{{{|{|{{|}|{zzz{{zz{|{{{{{||zzz{{{{||||{{||{{{z{{{{||{}{}|zz{z{{{z{|}{||||{{z{{zzz|{{{|{{}{z{z{{{z||z{z{{{{z|zy|zz{{z{{|{{{zz{{{{z|{z{|||z{yzy{zzz{|{{z|||{{zzzz{{{{||{||z{{{|y{{z{{{|{{{|zzz{{{{{{{||{z||{{{{{{{{z}}{}{||{z{{{{|{{||{||{}{||{{|z{{|{||{||{{||z{|{z}{{{}{|{z{{z|z{|||||||}|zz{{|z{{{z|{{||z||{|{{{{||z|{}|}{|{|{{|}|{}|||||{||{{{{||||||~|{{}{{z{||}||}{|~{{{{{|}{|}|}||}||{{z{{{{{|{{||}|{|z{z{{z{|{}|||{{{z{z|{{|||{||}{|z||z{{{|{{|||||{{{zz{z{{{||{|{|{{{{{{{|||{{{{{}{{{{zz{|{|z|||||{|z{{{z{z||{z}||{z{z||{{{|||{|}}|{{|{{zyz{{||{|}||{{{{{z|{}}{{||{{{|{{{|||{z|{|}{{{||{{z{||{||}||{{z{z{{|{|z{{{||{|zzz|z{{|{z||||zz{z{z{||{z{z|{|z{{z{{z{|{z{|||z{zzz{{y{|{{|||}{{zz{{{z{{{||}z|{{{{zzzz|{|{{{{{{{{z{{z{|}}}}|||zyz|{|{{}{}}z||~{|{{{|{|z}||{}}}|{|z{{{{|}}}||||{|{|}{{{|}||||~{{|{{z{{{|{|{|z||{z|{{{{{{|{{||}|{{{{|{|{|||}||||{||||{{{z||||||||||{{|{|||||}|}}|z{|||{{|}||}|||||||{{|{{|}{||}}|||{|{z{{||{|z||{{{{{{|{{|}zz|}{{{{{|{{z{{|{|||{{{|z|{z|||{{{}||z{{{{{{{z|{||z{{|{{z{{{{||{{||{|{y|z{{z{||{{{}|{{|zzzz{z||{{|{||{{z{|{{zz{{z{|{{{zzzz{{yz{||{|{|{{{zz{{z}{{{{{|||{{{{|{z|||{{{{}}{{|{|z|{||{}}{|{{{{{z{z{{|{|{{}{{zzz{{|{{z{|{|{|{z{{{{z{{{z|}{{|z{{z{z{{{{{{}|{zzz{{{zz{z|{||{}{{{{{{{||{z||}{z|{{{{{{{||{{{||{{z{{{z{z|{{||}|||{{z{z{}{z||{{|}{zzz{{|z{{|||{||{{{{|z{{||||z|}||{|}||{{{{||}}||{{{{{{{{|||{||||{{|z|{|{{|{{|{}|{||||{z||{}||||{{{{|{{||{{}||}||||{{{z{{{|||||}|{{}{||z{{{|}}|}{{{||{{|{|||{z{|}{{{|z{{z|{|z{||}{|||{{{{z||||||||{{z|{{zy{{{{|{{}{{{{{zz|||{|{||z{z|{{{z{{|z||{|{z{{zz|{{{{||{||{{|{z{{|||{{z{{|zz{{y|y||||}{{}|{{{zz{{z||{|{||{{z{{z{{z{{||{|{{{{{{||z{{z|{|{||{{{z{{{y{{||{{}|{zz{{z|y{{{|{|{|z{{{z{{|{{|{{|}|{{{y{|{{|{{{y{}{{z{|zz{z{{{{{{{|{{zzz{zz}|y|z{{|{{{{z{{z|{|{||{{{z{{{{zz{{|{||z{{z{{z{{{{{z{{{{||z|zz{{{{{{||||}{{||z{||{{}}|{{||{{{|z|{}||{}||}|||z{z{{{|{|{|||{{{|{{|{{|}||}|||||{{{|{{|{}}}|||{{|{{|||||{{||{{{z{{{z|{|{{||{||{{{|{{z{}|}|}}||{|||{|{{}|}|}}||{|||{{|||||{|}|}||z|}|||{|}{|{}|||{{|{{}|{}|||||z{|{{{{z|{|{{||zz|{y{{z{{|{|{}{{{{{{z|{||{{|{|{}|{{{{z{{||{||z}|{|{z{{|~||||{|}{z|{{zzz{{{{{|{|{{{|{{{z{||{{{||{{{{|{{z|{||||}|}zz{|{|z{|||}|}|{z{{{|{{|{|{||{}{{zz{{|{}||}|{{}{{|{|{{{|{||{}||{zz|{{{}|{}{{||{{{{{{{|{z|||{|||{z|{z{{z|{{{{}||{z{||{{{{{{{z{|}{{||{{z{||{{|{|{||{z{{|{{{{z}{z|{z{z{{{{{{||{{|{{{z|zzz{{|||{{|||zz||{{|{|}|z||}|z{{|{{{|{||}|}{|z|{{{{{|}|}|||}{{|{|{{|||}}|}|}{z|{|||{||}||}||{{{{{{{{{|||||}{{zz||{|||||{|{}|{z|{|z{{{||||{~|||{|||{{{|~||||||{{{|||{|||}||}||{||||{|{}||{||~{{|{{|{{||||{|{|}{{{{{{{z{{{{|{{{z{{{{|{|{{|{|}|{||{zzz{{zz{||||}z{{|{{{|{|{|}|{|{zz|{{||{{}|{{}|zy{{{{{{z{|||{}||{|{{{z{|{{|||z{y{{{|{z|{{{z}|{|{{{|{{z{}{{|||{{|{|{z{z{{|{||||}{{{{{|{{{}||||}z|{{}{|{{||{|}|}{z{{zz{{{{|z}|{|{{{|{z|z{|}|z{|z{z{{z{zz{zz{{|}z{z{z{zz{{{{{z|{{{{{|{{|z{{|||{||{z{{zz{|{{{{||{z||{{zz|z{|}{|{||{{{{{z|{|{|{|||{z|{zz{{{z{|{|{|||{{|{z|{{{{|{|}}zz|{{zz{||}}}||}|z||{||{||{|{|}|{|{{|{{{{{|||||||{|z|{{{|{{{{|||{{|z{{z{}}||{|}}|{{z||{{|}|}}||||{{z{|{||}|||}|||||{||{{{{|}|||{|{{|z{{{||||{{}|}}{{{|||||||}}||{{{z{z{z{|{|||||{{{{zz|z{z|z{|}||z|{z{{{{{|{|||{{{{|{|{{{{|{|||{zz{z{zz{{{{|||{|{z{z{{z||{||{|}||}{{{|{{{{z||{{||{{|{{{{{{{{|{|{{z{y{zz{{{|}|{{|{{z{{|{|{z|{{|{||{{z{z{{|{||{{||{{{{|{{z|||||||||{zzz{|{{{{{||||{z{z{z{z{|{|{||{{zz|zzz{z{{z{{{|{{{{{z{y{{|{{||{{z{z{z{z|{{{{{||{{z|zz|{z|z{||{|zzz{z{zz{|||{|{{{z|z{z|{||||{}{||{{{{z{zz{{z{}}||zz{{{{|{{{|{{|||{|{{|{|{{{||}}|{{||{{|{|||}}}||{{|z{{{{||}||||{{z{y{|zz}{{{{||{|}{|z{{z||{{{|||{z{z{{{||||||||||||{||{||}|||||{|{{{{|{|{{|~|}}||{{|{}{|z||{|}|}|{{|{{|{{||{{{|{z{{{z{z{z{||{|}||z|{{zzz{z||{||z|{{{yy{||{{||||{||{z|{z{|{|||z{|{|z|{{{{{|{{|{{||{zz|||zzz{{{|{|z{|{|z{{z{{{{{||{z{{|{|z{z{|{{|{{{{{{y{z|{|{{{{{|zzz|{z{{|{{|z|||{{zz{{{z||||{|}{{{|z{|{{|{{{||z{{|{zz{{{{|{{|{|{{{{{{{{z|z{{|{z{{z{{zz{|{{z||||{z|{z{{{z{z|{||{{y{{z{{{|{||{z{{{{{z{zz|{|||{}}|{z||z{z|{||{{{{|{z{z|zz|{{z|{{{||z{zz{{{{{}|{{{|{{{|{{{z}z{|}|||{|{{{{{z|{{{{||||{{{{{{{{}||}|{{{{}{{{{{{}||}|}}}{{z{|z{{z|{|||{|{{{z{{|{|||}}|{{{|z{z{{|||}|{|}{{{{z|z{{}}|}|||{||||{|{{}|~||}}||{{||{{|}|}|||||{{|z{{z||||{|{{|{{{{zz|{z|{z{{|{z|{{{{z|{zz|}||{{{zzzz||{|}{|{||{|{z|zz{|{z||{{{{|z{{{z|{{{|{}{{{{{zz{|{||{{{{|{z{{zzz|||||{|{{{|{{|{zz{{{||||||{zz{{zz||{{|z|||||{|{|{z||||{|||{{{|z|{{}{|{{|}z{|{|{{z{{{{||||{{{z{z{{{{||{|||zz{zz{{{z|{{{z{|zz{{zz||{z{{{{|{|zz{zzzz|z{{z|{z|z{{zz{{||{{{z{|{{{{{z|z{{|{{{|||z{{{{{{{|{{{|||zzyy{{|z{||{|||{{z{{{|z}{{|}|}|||{}}{|{{{z|||{{}{||{{|{{{{{|{|{|{z{|{|{|{|}|||||{{zy|y{|}{||}}||{{{|{|{{{}{{|{{{|{{z{{z||{{{|}|{|z|{|{zz{||{}|}}}{{|{{{{|||}}{}|z{}||{||||||{{}|{{z{z||{|||{}||}{{{z|z|{||z|{|{{{{|{{{z|{|{{z{||z{{{z|{zz{{{|||{{zz{{z{{{{{{|~|z{{z{{{{z{|{{{{||{z|{z{{z|{||{{{|{zz{|{|{z|{{{|{|{{zzzzzz{z{|{|{}{z{{{zzz{{{{||}|{z{z{z{{|z||{||||{{{{|zz{{{{|{z|{{{{z{{z{{|{|{||{z{{{{zz|{||||||{{|{{{{{zz|{{{|{{z{{{{{{|z{{{{{z{{{zz{{z{{|{||{{{y{{{z{y{{{{{{{z|{zzy{{z{{{z|{{{||{zz{|z{{z|{{{||{{{{{{z|{{{|||{|{{{{{y{z{{|{|||{|zzz{{{{{|{|{||{{|}z|{z|||{{||}{{{{z{{z}{{|{}}}{z{{|{zz{||{||||{{{z{{{|{|||{|{|{{{{{zz{|{{{z{|{z|zz{z{{{{{{{{|}}{{|{{z{|||{{}}|{||{{{{{||||||{|{{||||{{}|{|||}||zz{z{||{}{|{||||{|zz|}z||{||z||{{{{{zz{{{{|z{{{zz{zz{zz{z|{{|||zz{{zy{{||{{||{{{z|{{{z{{{|{{{{{|{{{z|z{{|z{|||||{zz|zz{z{{{{|{|z{{{|{zz{{{}|{{{{zy{|{{z{z{{{|{|{z{{{zz{{{|{{{|{|{{{|{{{z{|{}{{{|{{z{|{{{{|{|{|}{||{{{z{|||z{|}||{{{zz{{{|||{|{|zz{zz{{{y{{|{z{z|{{{{|zz{z{{|||zz{zz{z{y{{{{z{z{|zzyzzz{{{zz{|{|z{z{{z{zzzz{{{{{{zzz{|{z{z|{{||{{z{z{zz|{{|{{{||{z|z|z{{z{|{{|||{{{|zzz|{||{{|{||{{|{{{{||{{{{}|}||{{{||{||||}|}{{{y{{z{|{||{{||{y{z{z{{{{||{||{{{{{{|z||{|{||{{||{{|z{{{|}||||||{|||{{{}||{{{|}z{{{{{{{z|||||}{{{{|{|{{||{{|}{}{|{{z{|z||{{{|~}z{{{{{{z{|{{||z{z{{{y{{{{{|z{|{{zz{z||{{z||{{|||{z{z{{{y{{}{z|{||{{{zz{zz|{{{}{|{{{|{z{{{z{|{|{{{{|z{z{|z{{{{|||{{{{{||||{|||{||{yzz{{{z{|||{{|||z||{|{z{{||{{{|{{{z{z{z{{||{|{}{{|{{{{z{{|{{|||z{zy{{{{{z{||{{}{z{{z{zz{||{{{zzz{zy{z{z{{z{{{|{|zzy{zzz{{{{|{{|{{{zzzzz|{|{{{|{z{z{{z|{{|||z|{{|{{z{z{{z{{|{{{|{{zz|zz{{{{}|}{}|z{zz{{{{|||{|{|z{|{|z{{|||||{}||{{{z{z{{||{{||{|{{{||{{{{}|||||||{{z||{{{}||z|{|{{z|{{{{}{|{||||zz{z{z{||}||{{||z|}||y{{{}|{{}|}||{{{||}{|}}||}|||{{{{z||||||}}||{{|{|z||}|{}|{|||z|{|z||{{{|}}|z{|{{|zz{{{z{{|{zz|{{{z{{{{{|||{z{{{z{{{{||||||||{|{{{{{||{|{{|{{{{{{{z{||{{{{{{y{{zz||{|{{|{|{z{{|{{{z|}{z{|||{{z|{{{z{{|{{{||}{z{{{{y}|{{{}||{{zz|{z{|||{{|||{{{{{{{z{{|{|}|||z{|{{{{}|{{{|||{z|{{y|{{z{{{|||{{{zz{{{{{||{{{{|z{{z{z{{}|{{|{{||z{{{zz{{||{{{{{|zz{{zxz{|{{{{{{|{{{|{z{|{|{|{||{|{{{z{|{|{||{{|{z{|{z|{{{|||}}{{{z{{{{{||{}{{{|{{{{||{|{|{|}~}{{{|{|{|{||||}||{z{{||{{|||}||{||{{{{|{||{{|}|||{z|{{{|z{}{||}|{{{{|{{{||{|{}}{||{|{{z{|{}|||}|}}|{|{{|{}}}|{|}||||{{|{{||{}{||{|{||{{|{|{{z{||}{|{z{{|{|{||{|{z|zz{{|z|||||{{{|{z{zz{|{z{|{|||{{|z{z{{||{||{}}|{z|z|{zzz||}{{{{{{{{{y{z{{{{||{|{z{{z{{|{{{}|{{{z|zz{z{{{{{|{||{{z{z|{z{z{z{|{|{{z|zz{zz{||{{{~||zzz|{zz|{|{{||||z{zz{z|{{|||||}|z|||{{{|{|{|{|{|{{zzzzz{{{{{{{|z{zz{{zz{{{|{|{{{{z{{zzyz|{|y|{{|{{{zz|z{||{{|{|{{{zzzzz{|{{z||}{{{{z{{z{z|{|}|{{z||{{{zz{||||{|{zz{|y{z{|||{||||{{{zz|{{|}{{{|{{{z}{{{||{|{{{{}{||{z{zz{{||||}|z{|{{|{z|}}{{|}||{{|z|{{{{|||||}}{{z{z{{|{|zz{}{|{zz|z{z{|{{|{||{z|{|{{z{||}{|}|}|{|z{{||||}||}||{|{{}{z|{}}||}}|||z|{|{{|{|||{|{{zz|}{{|||{}||}|{{z{{z{z{z{}|||{|z|z{|{|{{{{||{{yz{{z{{{z{{|{{|{z{z{|zz{z|{|{{}zz||{zz{z{{|{{||{{|{{zz{z{{||{}|zz|{{{{z{{{|{{{|zz{z{|z{|{{||{|{{{{z{z{|{|{z{||||{{{{{{y{{{{{{{}|z{z{{|z}z|{|{|~{{||{{{|z|||||||z|z{{zz{{z{{{|||zzz{{|{|{|{|{{{z{{z{|{{zz|z|{}||zy{|z|{{{|{{|{|{{{{zzz{zz{|{{{{{{zz{{{zy{{{{{|z{|z{|{{{z{|||z||||{{{{{|{z{|{|}{||z{{{|{{{{|{{|}|z{|z|{z||{{{|}{||z|{{{z||{||{|}||z{{|{{z|}||||}|{{|{||{{|{||{|||{{{{|zz{{{z{{}{{{{{z{{z{||||{}{{{||{{z|{|||{|||}||{{{|{{{}}{||}~|{|{|zz|{{|{|{|}|{{{zz||{}{{z{}||{|{{|zz{{{{}{}||zz{{z{y{{{|{{}{{{z{z{zy|{{z||{{|{{{zzz{{z{|{{{|zz}{{|{z|{{{|{{|z{{z{zz{{z|z{{{|{z{{y|{|{{|{{{|{{{|zy{zz{z{|{{|z|zzz{{z{{|{{{{{{}zz{{zz{{|{{{||{{{{z{{{z{||}{|{||{z{{z|{|{||{{|}z{{{{z{{{|}{{||z{{|zz{zy{z|{{{{{zz{zy{z||||{{{{{z{{|zy{z{{|z{|{{{z|zzzzz|{z{{{|{|{zz|z{{{{z|{||{y{y{z{zy{||{{||z{{zzz{{{z|{{||{{{zz{zy{||{|{{|}}|{|{z{{zz|}||{{||{{|{{{{{z{{|||}{{}{{{{{}|{}|}||{zz|{z{{|}|{||||{zz{|{z{z{|||}}|{{{z|{|{{zz{|{||{zzzz{{z|{||}z||{|{{|zz{||||{{{~|{{{|{z{|}{||||||{|{}|||{{|}}{|||||{{{||{||}z||||z{zz{{{{|{{|}{{|{zz{zz{|{{{{||{{z{{{{|z|z|{{{{{{{{zzz{z{{{|{|{{{{z||{{|{z{{{|||{{zz{{{{z{|z{{{|{zz{z{z|zz{||{{{}{{{{{{{||{|||{{{{z{|{zz|{}{{|{|{z{{z{{z|{|{{||{{z|zz|{z{{{z{|{||{|z|z{{{z{{||{}z||z{z{z{||{}}}|zz{zzz{{{||zz{|}{{|{z{z{{{z||z{{{zz{z{zz||{{{{{|{z{|zzzzz{zz{{{|{z{{{{zzz}||z{|{z{{|z{z{{{{{}{z|{{zzz}{z||{z{||{{zzz{z{z|||{}||{{|{zzz{{|||zz{{{{{{{{z{z|{|{|{|{{||z{||{{||{{{||{z{|{z{{|||||}{{{{||{z{{{|{{}}|{|z{{|{z|{{|{{|}|||{z{z{{|||||||}{{{{{y{{|||{||}|}||{{{{|{}||||}}{|||||{{|||}|{|{{z|{|||{{{{{|}}||{z{{|{{|{||{}|||{{{{z{|{{{z||}{z{{{z{z{{{{|||||{{{|z{{|||{{|||{y{{z{zz{{}{|||}z{{{{{zzz|z{{z|||{{|{zz{{{|}|z||{zyz{z{z||{z{|{|{zzzzzzy{|{|||{|{{zz{z{z|{}{z|{{{{{z{{z{z|{{|z|||z{{{{{{{||{|||||y|z{{z{{||z{|||zz{z{{zz{z{{{{{}z{|zz{{z{|||{z||{{{{z{{z{|{|{||{{{z|zy{{{|{{||||{zyzzzzz{{{{{{|{{|{z{{{z|||{|||{|zzz{|zz{{{z{{||{{{zz{{|{{{||||{}{{z{{{{{|}{|{||{|{|z{{{{||{|||{|||{{{{{}||||{}||z|z{{zz||{{}|||{{|{{{{{{}|}z}|}{{z{{y{z{{|z{||{|zzy{{yz||{|||}{|{|{{{{{{||}|||||||{{{|{||{{{||}|{{zz{{z||z|}||{|{{{{{{|{}|||{|{{zz|z{|z||{{{|{|{zz|{zzzz{{|{||{{{{{{yz{z{{{{|{|{zzz{{{{{{{|z||{{{{{{zz{|zz{{{{{{{z{{zz{{||||||{{{{z{{y{{z{z{|{|{{z{zzzz|{{{{{|{z{z{z{yz{||{|{{|{{zzzz{{z{|{{||{zz|z{z{{{|{{{{|||{{{{{{{|||||||}zzz{zz{{{{|{{|||{z{{|zz{{|{|{{|{{{|{{z|{{zz|{{}|zz|{{z{{{{{y{{{{{zz{zz{{z{z{||||{z{{{z|yzz|{|||{{{z{{{{{{|||{||{|z{{z{z{zz|{{{||{z{z|{zz|z{||{{||zzzy|{{z|}|{{||{yz{{{{{{{z|||{}{{|z{z{{|{}|{|}|{{|||{{{{|{{|||||{z{{{{{|{|{{}||{z{{zzzz{|{|||}{{{z{|z{{{|{{|}z|{{|{||{|{||}|||}z|{{{{{{|||{|||||{}{|{{z{{{||{}||{{{{||{||||{|||{{{{{z||||{|{||}|{|{{{z{{{z{|{|{z{{{{{|{||{z{||{|z{{z{y{{{{|{}z{{{|{{zz|{{{|||||{{{zz{{{{|{|z|z||{{z{{zz{{|{|{{{y{{{z{zz{|||{}{{|zzz{{yzz||{||}|z{{{z{{{{{{{|{{{z{{zz|z{{{{{{{||{|{{{z{|{{{||z|}{|{zzz{{{{}{|{{|{{z{z{zzz|{{{|{{{z{z{z{z{|||{|{{|{{zzzzy{|z{z}|{{zyzz{{z|{||{{{{zz{{{zz{{|{{{{||{{z~}{{z{{}{{|{|{{{{z|{{{z|||{|{|zz{z{{{z{|z{|{||{{z{{|{|z}|{{||{{{|{{{{{{|{||}|zz|{|{{|{|{}{{|}{{||{|{{{{}||||||{{{}{{{{{}{|||}{{zzzz{zz|||{{||{zz||{{{{{|z}|{}{||{{{{{|~|{|}}|{|{|}|z{|{|{||||||||||{{}{{|}{|{{{{|{|{{||||}|{}{y{|zz{{{|{{{|}}{z{{{z{{||{{|}|{zz{yz{{z|{|{||}{||{zz{|z{|{|{|{|{{{{{z{|z{|{|{|{{{z{{|{|z||z{|{||y{zzzz{|||}{{{{|z{{{zz{|{|{{|}{{{{{{{{z|{||||||{{zz|z{{{|||{}||{{|{|{{{|{|{{{}||{zz|{|{{{||||{|{{}{|{z|{{|{|{|}{{|{{{{z|z{|{z}}{{{{z|{{z||{{||{z{z{zz{z{{|{{{|{{{{{y{z{z{{{|{|{{{{z{z{zz{|{|}{|{{|{zzz{{z{{z|{|{z|{zz{{{{|{{|{|}||{{z{z|{{{{|}|{{|{z|{{{||{{{|~{{{}z{{{|{{||||||{|{{|{{}|||{}||{{||{{{{{|{|}}{{z||{|{{{{}|}{||||z{{z{|{{|||{{||{{{{z{{z|{{||}|||{{z|{{|{|{|}||{{||{{{{{||{{{||{||{{{{{{{{{||}{}{|{{{{{z{{||{}|||{z{{{{|{{|{|||||z{z|{{{z{{z{{|{{z{zzzzz{y{|z||{|z|zz{zz{{{|{|{{|{}{z{{z{{||{|{{{{{{z|zz{{{{||||{{z{{{zz{z{{|{{{{{|{{z{{{z{|{{|{{z|zz{{zzz||{||||y{{zzz{{{z|||{{|zzzz{{z{||}{|z||z{yzz|{{{|||{|}{{z||z{{|}||{||{z{{z{zz{{{||{{{|{{{z{{{zz}{{{{z{{zz|zy{z{{zzy{{{zz{{z{zzy{||{|{|zz{z{z{{{zz|||{{{{z{{{|z{{||||{}{{zz{zzz{z|{{{{||{{z{{{{{}|}z|{|{{{{{{{|{||{{|{}{|{{{{{{{{|{|}}|{zz{{|{{z|{|{|}{z|||}{{|{||~{|||{{{}{{{z||{|z|||{{{|z{{zzz{{y{{|{z{{zzz{}|}{|{{|{|{{{zz|}}{}{|}}{{|{{{{{||||{{|||{|{z|z{{{{{|}{|}{{z{|{{{|{}|||||{{{{||z{{z|{{{{{{zz{{|{{z||{{|{|z{{zz{z{|{zz||{z{z{zz{z||{{|}|{{{z|{{zz||{{{{z}{{zz{{z{{{{{{{{|{z{{{zzz{z{|{z|{{z{{{{z{{{{{|{z{{z|{{z{z{z{||{|{|{|zyz{zz{}{{||{{z{{{|{{z{{{{z}|{{{z{{{{{{|{|||}|{{{{{zz|z|{}{{|{z{{zz{{{zz|{||}{zz{{|zz{{z|{{{{{zzz{zz{|{{zz}|{{zzzz{zy{|{{{|z|z{{z{z{zz{{{|||{y{{{zzzzz|{|{}}}zzz{{{{{z||{{{||{{{z{z{z{||z{{{|{z||zz{zz||z{|}||z{{{z{z}{|{{|}|{y|{{z{{{{|||{{||{{{{|{{|}{|}||||{{z{{z{{z||{{{}{z{z{y{z{z||z{|{{zzz|z||{{z||||||z{{}zz{{}|{}|}}|||{{{{{|}|||}||{{|z{|{||}|{|~||{|||{||z}}||{|}}|{z{|z{||{|{{|}{{|{{|{}{{{{{{{|{z{zz{{{{{{{{|||{{{|z{{{{{z||{|||{{||z{z{{{}{|{||zz{{{zy|{|{{|{z{{z{{z{zz{{{}|{{|zzz|{z{z|{{{{{|{{z{z|{{z{{|{{||{{{{|zz{z{{{{{{{z|zzzz|{zz||{{{|||{zz{|{{|{|{|{|}{|{z|z{z{{|{|{||zz{{{{{{{|{{{|{|z{|{{{z{zz{{{{|{|{{{{{{z{|z|{{{{{z{z{zzz|{{{{||{zz{zzz|z{{|{z{|{{{z{{{{z{||{||{|{zz{{{{z{|{|{}||{{zz{{z{{{{{|||||{{{{y|z{}|{{}|||z{{|{{{|{|{{}|||z{{{{{z|{||||}|{|{z|{|{|}{{|}|{|z{z{{{z{|{{{|||{{z{z{{z{}{{|{|}{{{z{{y{{|{|||}|{z{z|zz{|||{{||||{|{{{{||||{|||{|z||{zz|{||||{}|{{{|z}|{{|||{}{{zz{||{{|}}||||{|{{zz{{{{|}||{{{}{|{|z{{|{{{z{||z{{{{{zz{{{|}{|{}{{{zzzzzz||{{{|{{z{z{{zz|z|{{|z||{zzzzz{{{{{z|||{{{{{{{zz{||{{{}{zzz{zz{|{{|{||{{z{{yz{zz{{{{||||z{yz|zzz{{|z||{}{z{z{z{||}{{|{}{{{z{z{{|{|||||{{{{{{{z{zz{{{{{|{zzzzy{{}{z{z{{{{{{|yzzz|{|z{|||{{zzzzzzz|{{{{{{zzzzzzzz{|{z|{{{{{{|{z{z{|{{{|{{{{{y{z{z|z{{{||{{z|zz{{{{z{{{|{|zz{{{{{{||||{{||{{z{{z{{||{|{||}{{{{z{{{}{||{{|||z|||{z{{|}|{{|{{{z{zz{z{{{|||}|z{{{{zz||{z{z{|{{{|z|z{|{|{{|{|{{{|||{{{{|{}|{{||||{{{|||}}{|||}|{||{{z{{||}|||}|{|{{z||{{|}}||}z{{{|{z{{|||||}{{z{{z{z{||{z{{{|{{{{{{|z{{{z|||{zz{{{zz|||{}{|{||{{z|{{z{|z|{|||{{{{{zzz{||{|{|{|zz{{z{|{|{{||{||{{zz{{{{zz|{{||{z{{{{z{{z{{|||{{{{{{yzy|{|{{}{|{{{{{|{z{||{{|{|{z{{z{{z||||{{}|{|z|{{{{{|{{||}|z{zzzy{zz{z{z{|}|z{zz{z{z{{|z{||{{{{z{z{{|{|{{{z{yz{zzzyz{{{{|{{z{zz{{zy{|{{{{y{{{{{z{zzzz|{|{{{{zy{{{{{{|{{{|}||{zz{y{{{{|{|||||z{z{zzz}||{{{|{z{z{{z|{{z|||}|||{{{z{|z|{{{||{{{z{||{{{{||{}||{{z||{{z||{{||{|||y{z{{{{||{{z{|{||z{{|z{|{z{{{z|{z{{|{{z|{||{|||{|||{{{{}}}{||||{z{{{|{{{{}||}|}|{|zz|{{{{{||||}{{{|{||{}|{}{{||{{{z{{{{{{{{|||{{{{{{z{z{z{{|}|{{{{zzzz{{{}||||z{{|{z|{{{{{{{{||{{|{{{{zz{{|||{{|z{z{{{{{|||{|{{{|{{{z{zz{z{{{{{|z{z{|{{|{|{|{z|{z|{zyz|{{{{{{||{{zz{{z{{{{{{{|{z{{zz{zz{{{{{|}|{{{{{zz{|{}{|}|}z{|{{{{{{{{|z{{}{{{z|zz{z{{{z|{{zz{zz{{{{zz{{{|||{z{{zzz|{z{{{{{z{|{yz{z|||z|{{{{z{yzzzz{||{{}zz{zz{y{{{{{{y{{||{zzz|y{{}{}{z|{|{{z{{{{{zz|{|z{|{z|z|zz{{{|{{|}}{z{{|zz|{|{||}|}{|{{{||{{{|||}|{||{z{{{z||{|||||zz|zz{|z{{{z{z|{{z{|{{{{||}{{z{{z{{{zz{y||{|{}||{{|z{{|||||}}|}||||z{z{yz||||{|||{{|{{z|{|{{{|||{zzy{|{{{|}{{||||{{{z|{y{{||z||{|{{{zz{z{z{{|{||{{y{zzz{z{||{|||{{z{{{z{|z|{{{{|zz{{z{{y{{{z{|{{|z{{z{{z{{{{{{{{{{{zyy{{z{{{{zz{zyzz{{{yzz{|{|||{{{{|z{z{{||z|||{z{zy{{z{zz{{|{|{{zy{{{z||{{||{|{|z{{{zz|{|{||||yz{zzz{{z{|{zz{|zz{zz{{z|{|{zz{z{zz{zy{{{z{zz{|{z{{zzz{zz{{{{{{|zzzz{z{|z{z{z{|{z{{{zyzyz}|{{{{|{zz|{{zzzz|{|{{{|zz{|z|{z{|{{{{{{{z{{zz}z{{{{{{}{zy{zzzz|{|||{{|{{||{|z{|z|{||~||z{zz{{z|z{|{}{{{z{z|{z||z{|{{||{{{zz{{z{{{{{{|{{{{{{zzz|{{z|{||{{{{{z{z{{{{{{|}||{{{|{{|||{{|}{{{|{{|zzz|{|||}{|zz{{{z{|{{{{|{{{{{{z{|z||z{{{{{{{{{|zzzz{|}{|{{zzz|{z|z{z|z{{|z{z{zzz{z{||{{|||{z|{{{z{|z|z|{|{{{zzyzz{zz|{{{{{{zz{z{{z{{z{|{{|zzz{zzyzz|{{z{|{{zy{{|{z{{{z{{}}{{z{{yzzz{{{{{{|{y{{{zz{{z|{{|||{zyz{zzz{{~z|{||{{{z{z{z|{{{{{||z{{z{{z{zz{{}{z|{zzz{zz{|{{|{{{{{z{zzzz{{yz{z}{{|z{{yzyyz|{|{|z{{{{z{{zz{z{{{{||{zy{yz{{{|{{{z|{{z{zz{{{|{{y{{}|z{y{zz{{{{||{{{||{z{{{zz{||{{|{{z{{zzzz|{{}||{||{{{{z{{z|{{{|{||{{z|z{{{{|}{||{|{|{{z{{{{{z{{||||z{||{{zz|{{z{||{{y{{{{{{|}{{|{}{{z{z{{{{}||||}||{|||{{{|||{||||{|{{{z|{|{|{|{|{|z|z{{|||}}{{}|{{|{{z|{zz{|{{|||{{z{{{z{{{{z{{{{z{|{zzz{{{||{{|{{zzz{z{zz{{{|{||||{{|{zz{{|{{|z{z{|{z|{{{z|||{||zz{zz{z{{{{{{{{|{{z{{{{{{z{{z||z{z{z{|{zyz{z|z|}zz{z{{zz|{{{{}|{{z{{{{zz||{|{|{|zzzz{zzzz{|{{z|}{{{zzzzz{||zzz{|{|{z{{|{{z|{{{{{zz{zz|{|{{{{{|||{z{{{z{{z{|z{|zz{zyyzz{zz|{z{{{|zz{z{yzz{{z|{z|{z|z{zz|zz|{{{{{|{zzzz||z{|{zz|{{|zzz{z{{z{|z|{{|z{{z{zz{|{|{{{|}|z{zy|{||{z{|||{{z{|z{|{||{||{}|{z{{|{{{{{||{|{|{|{{{{|{{||{{|{|{zzzzzzz{||{{z|z{{{{{{{{{|{{||||||{{{{{|}{{|{}||{{{z{|zz{|||}|||{{|{z{z{{{|{{}}|{|z{{|{z|{|}{|||{{{{|{}{|||{|{|{{z|z{{y{{{{||{||{|zzy{|y|{{{z||{|z|z{y{{{{{{{{{|{z{z{{{zz||{{|z|z{{z{zzy{zz||{{{{zzz{{y{z{z{{{{zz{z|{zzz|||{|{{zzzz{z{yzzzz{{{|{zy{{{zzz{{|{|{{{{zzz{{{{{zz|{z{{{z{{{{{|z{{||{{{zzzz{|{x}{{{|{||{{{zzz{{{z{{|{{}{y|yzzzz{{{}{|z{|{{z{{zz{{|{{{{{|zzz{{zz{{z{z||{{{{zz{z{z{zy{{||z|z|{z{{{{|{|{{{|zzz{{{z{|z|{||||{|zz{y{|{{{{|||{{{{{z{z{{{{{{|}{z{z{z|{{z|{{|{|{{{zz{z{{|{{z}||||z{z|{z{{||||||{|{||{zz{{||{|{|{{{z{{{|{||{{z{{{zyzz{{z{|{{||z{{z|z{{z{{{{||{||}|{|z|||||}{{||||{||{{{z||{|||{|{z{}z|{{||{{{{|}z}{{{|{z|{{{{||{|zz|zz|z|{{{{|{|{{{{zz{|z|zz|{||{z{{z{|z{{|{{|||{{|zzz{zz{|{{{||{z{zzzzy{z{{{{|}{{{|{zz{|{|{{{{|y{{{zzzz{|||z{|{{zz{{{{{zz{{|{{|{z{zz{zz|{|{||||{z|{z{{{{{}{{{||{z|z{|{{{|{|{{|}z{{{{zz{{{|{{{||{z{zz{{{zzz{{{{|z{{{{{{z{{{{{{{{{{{{zz{|{{{{{{|{zzz{{{{z{z{z{|||zyyzzzz{|{{z{||{|{{{{zz{{{y|{|{}{zy{{{{{{{{{|{|{{{{{{{z{{{|{{{||{{z{{{|z||{{z||||z||{z|||{}|{|{|{||z{{{{|{||z}{|{{{{z{|{|{|{|||||{{|}{{z{{{|{||{{{zz{|{z{{z{{|||{|{zz{{{{{{{{}||}z{y|y||{{{{{{{{|{{zz{{z||{||{||{{|{zz{{{||}z{|{{|{z{{|{||{|z|}{{{{|{|{z|{{|{{{|z{{z{{|z||{{{|{|{{{{{z{{{zzz{||{|{y|z{|zz{|{{|{||zyzz{{z{{|zz{z|zzz{yzz{{{{{{{z{{{zy{|zz|{|{{{{z{{{{{{zz{{{|{{{|{{zzzz{y{{{|{||{|z{z{{{{{{{{{{|{||{z{{zz|{|{{{z|{zzy{{z|{|{||{}}|{|z{{zz|{|{{|{|{{{zz{y{|z|{z{{||{{zz|{{{{{{{{{|z{|zzy{{{{zz{||{{zzzx{zzz{{z{{{|{yyz{{{zz{zz|{{{|{zzyz{{{|{{{}{{{{{|{{z{z||{{||{{{z{zz{||{{{{|{|{{{{zz{{{{{{{||{{z{{zz{|{||{{||{z|{z{z{{{{||{}||z{{|zz||{||}||||{{{zzzzzz|{{{|{|{{{z{{{zz{{{yz|{{z{z{zz{|||{|||{{y{{{z{|z{}|{||{|{z{{zz{|{|{|||}{|{z{zz{{|||{|{|{{{{{{{{||}z|||||z|yzz|z{{|{{|{||z{{z{|{{{{{|{{{}{{{zzzz|{{z{|}{{z{{{zz{z{||{{{}|{{zzyz{{{{z{{{|{{{z{z{z{z||{|{|zz|z{zzzzzz{{{{|{{z{z{|z{{z{z|||{z{z{zzz||{{}{{{zz{zz{zz{{{{z{|{|{zz{{{{{{{|{{|{{zyzzz{z{|{{{|||zz{{z{{{zz|||z{{z{{{z{z{|y{z{z|}z{zzyzz{|{{|{|{z{y{{z{zz{{{{{{{{{{zzz{zy{{{{|z{{{zyy{zzyz|{{{|z{{{zzz{y{zz|zz|{{{yy{{zzzz|{{{|}|{z{zyzz{{|z{{||||zz{{z{{y{||{{{|{z{z|zz{{z{{{||}z{|{z{{{|{{{{||{{{|zzz{z{{{{|||z{z|z{{{z{{{|z|z{{z{{zzz{|z{|z{||{zz{z{zz{z{|||||{zz{{z{{{{{|{{{z{{|z{{{z||{|}||{||}|{{||||{||}|{{{{{{{{z{||{{{{|{||z{{zz|}|{{|||{{{{{{{z{|z{{{|{|z{{z{{z|||~{|{{{{y{zz{z{{{{{}{{z{z|z{zz{{|{{{{{zz{|zz{{{{z|z{|{{z{yzz{{{{{{{z|{{z{zzzzz|{y{z{|{{z{|z{zz|{z||zz{|{{zzz{z{z||{||{{z{z{{{y|{||{{|}{zzzzz{z|{||{|{{{{|z{z{z{{|z{{|}zz{z{y{z{|{{{{z{|{y{{{{y|{{{{{{{{z{{zzzz{|{{z|z{|{{z{z{z{{{{|{{|{{zzzzzzz|{|{||||z{zzzzz{|{{{|z|{yz{z{zzz{|{|{{{||z{{z{{{{|{|{{}zzzz{{{{z||{||||{{{{{{{{|z|z{|||zz{{{zz{{{{|{||}zzz{{||z{|{|{{|||{{{z{{{{{{|{|||{zzz{z{z{|z|{|{|z{z{{y{{{|||z{{|y{{zzzzz{||{{{||}{{{{{{{{}{{||{|{{{{{z{z|}{||||{|{|{{{z|{|{{{||{{{{{{{z{|{||||{{{|z{}{zz|{||{|||{|{zz{|zzz{z||{||z{{z{{z|{z{|{{||{{{{{{{{z|{z{z|{{{{yzy{{{zz||{|{zz{yzz{{z||||{{{zz{z{{{z{{z{{|{{zzz{{zz{{{||{|{{|z{zzzy||{{{{|{{{z{{|zz{{{z|z|{{{zz{z|{{{{||{|}{y{z{{|{z{{{||z{{{{{zy|z{{{|{z||zz{zzzyzz{zz|z|{{{{zzzzz{|{z{|{{{{}{y{{z|{{{|{|{{yzzzz{z{{{{{{{|{zy{zzzz{{|z{|{|{{z{y{zz|||z|{{|y{{z{zzz{z|{{|}{{{{y{{z{{{|{{{||{{zz{z{||{{{{|{|{z|z{z{z{|z{{|||{zz{{||{{||z{||{{{zz{|{{|{||z{{||zz{z{zz{{{|{||{{{z{{{|{{|||{}|{{z{|{{|z|||{{|||{{z{z}{z|}|||||{{{|{|{z{{{}|{|{|{||z|{{{|}{{|{{||||z{{{{{{{{|}|{z{|{|z{z{|||{|{|{z|{{{|{zz{z{|||{{||z{z{{|{{z}}|{{{|{{zyz|||{{|{zz{{z{{z{{{z{{z{{{z{{y|{zz{|{|{|z||{{{{z|z{|{{|{|zz|{{zz|{{||||||{{{yzz{|{z}|{|{{{{z|z{{{z||{|||{z{z|z{zz|{{|z|}{{z|{{{z{{|{{z|{{{{zzzz{|{{{{{{{z{|zy{zz{{{{{{{|z{{{{{{{z{{{z||{{z{zy{{{|{{{|z{|z{{z{zzzz|{|||{|{zz{{{z{z{{{{}{{{zzzz{{{||||z{{{zzzz{zz{{{{{|{||{{{z|z|{{||{|{||{{{{{{||{z{z{}|{y{|{zz{{}{}{|||||z{{|{{{{{{|}{|{||{{z{|{{}{|{}}|{zzz||z{{|{{{{{{{{{zz{z{{{{{{}||{{{z|{{z{}}{{|||{||{zz{{{||{{||||{{|{{{{z|{{}||{{{|z|{||{{{{{{||z{{|{z{{|{{{{||{{z{|{{z{|{||{|||z{{{z{|{z|zz{|||{z{zzyz{{{|||}|{{{{z{{{zy|{||{z|{|zzzzyzy{{{|{|{{z{{zzz|zzz{z|{{{|{zz{z{z{z{{|z{zz{{{{zz{{|{{{|{{z{zyzzzz{z{y||{{{zzz{zz{||z{{||{{zzz{zz|{{{|{{~z{{zz{zz{{{|||{|zz{{{zzzzz{||z{|zz{{{{z|{{{{{{{zzyzzzzz{z|{zz{z{zzzzz{z{z{|z}z{zzzz{zyz{{{zzz{||zy{{zz{yz{{{z{{{{zzz{{{z{{z{z{|z{{|y{z{{{{{|z{{|{z{z{{{{z||{|{{|z{{||{|{|||{{|||{{{{{{z||{{{|||{{zz|zz{z|{||||{{zz{z{zz{z{||{{|{zzz{|{z{{{|{{{|{{zzzyzzz{z{|||||z{{zzz{z{{|{|{{||zz{zzyz||||{|||{{|z{{z{{}{||||{|{{{z{{{z|z|{|||{y||}z{z||||{||zz{y{{{y{{{{{{||{{zz{{z{{{{{{{{{|{{zzzz{{{{z{z|{z{{z|{{z{{{{z|{{{{|zzzzzz{zz{{{zzzyzzyyzzz{{|{|{|{y{{z{zz{z|zy{{{{{zz{{zyz{{|z|{{{y{{yyzzz{{{z||{{zzz{zzzz{{zzz||zzz{{z{zz{{||{|}zy{z{{zz{{|y{{|{{{zz{yyzzz{zz|{{zz{{zzyyz{|z{{z{{z{{z{zzzzz{z{{{{yy{yzzzz|zz{{{|zzz{{zzzz{zzzz{zy{yz{z{zz{{z{{{z{{zzyzzz{{|{zz{zz{yz{y{zz{|{{}|{z{{z{zz{{|{{{z||{zy{z{zz{|{{|{{{zz{{{{{{|{{|{{{{z{{|z{zz{{||||{|{{{z{yz{z{||{{||{zzzz{yyz|{{{|||{{z{{{{|{{{{z}{{{z{z|{|z{||||||{{{z{|{{{|||{|{||{{{|z{z{z||||z{{{zz{z{z{{{}{|}|||{z{{{{z{{{{||}{{{{z{z{{z{|{z|{{zy{{{{{{{{{z|||zzzzz|y{zz{{z{|{{{zz{{{{yz{{z{|z|z{{zz{zzz|{z{z||{z{{z{zz{{{{{zz{{zzzzzzy{{{{||z{{zz|{{z{{z{{{|}zz{zzz{{{zz{z{z{{{zzzz|{z||{{{{||{zz{z{{z{{|z|{||z{z|{zzz{{{z||{|{z{z{y|{y{{{{{{{zzzzy{z{z{{z{xzz{zyzzyzzz{z{z|{{{zzzyzzzz|zzz{{{{{{zz{{z{{{z{{{{{{zzzz{zzz{{{|{z|z{z{{{z{{{{{{|}{yz{zyz{{{{|z|{{{{{{z{{{{{|{|{{|{zz{y{z{|zz{|zz{{{{z{{{{|z|{|{{|{y{{z{{{{z{|||{|{zz{{{y{{|{|z{{{|zz{zzzz{{{|{{|zzz{z{zzzzz{z{}z|{{{zzz|z{||{|{|{{|{{{{||||||z{}|{{{|{zz{{||||||||{|zz{{{|{|{{{}{{{{|{{zz{{|||{{{||{z{{{{z|{|{{|{{{{z{z{{{{{{{}{{{z{zzzzz|{{z{z{}{{|{{{{z{{|{{{{}z|z{zy{{{z{|}{{|{x{{{zz{z{{|z{{{{zy{zzz{{z{||{{{{{zz{|zz{{{z{{{z{{{z{{{{|{||{{{|z{zzz{{{|{zz{z}{{z{z{{zz{{{{{{|}|z{y{y{{{{|{{}||{z{zz{y{{yyzz{||{zzzz{zz{z{zz{{z{{zz|zzz{2~9Hc}~~~~~}~~~~}~~~|~~~~}~~|~||~~~~~~~~~}~~~~~~~}~~~}}|~~~~~~~}~}~~}}|}|}~~}}~}~||}}}}~}~}~~~}}~}~~}|||~~~}}~}~}}}~|}|}}}~~~}~~|}||}|~}|~}~~~||}}~|}}|~}~}}}}}|}|}~}|}}~}~}~}~|}~}|}}}}}~}}}z}}||}|}~~}}}~~~}|||}}~~~|}~~~}}}|}}|||}~}~}~~~}||}}|}|}~|}|}~}}}|}}|}}~}}|}}}}|{|}}}|}~}}~}}~}}}{||||~~~}~~}~|}}{|||||~}}~~~}~}~}}~}|}~~}~}}|}|}||}||~}}~}~~}}||}}||~}~}~}}|}}}}}~||}~}~}~}}}~}|~~}|}}~~~}}}~}}~~}~}~~}~~~}|}}~~}}}}~~~~|}~}}~}~|~~}~~~~}|}|}|}~~~~}||}}}}|~~~}}~~~~}}}}~~}~~}~~~~~}}~~}~~~~~~~~}}}}|~|~~~}~~~}}}~}}}|}}~~}~}~|}}}~|}}}}~}~}~}}}|}}||~}|~~}~}}|}||}}|}|~}}}}~~}|}}||}~}}}~{}~}}}}|}||}}}~}}~~||}{}{}||}}||}}}}|}|||}||}}}}~~~}||}}||||}}||~}|}|{||}||}|~}}}}}}|}|}}||}}~|~|}}}|{{}|{||}~~}}||{|||{{{}}}|}~}~{}{|||||}|}~}|}}}||}|}|}|||}}}|}|}|||||{|}}~|{}}|{|||{|||}}|}~||}|||||||{}}}}~~}}|}}||~|}~~||~}}}}|}{||}}}~|}~~}|}}||}}}}~}~}~~~}|||}}}|}}}|}~}}{}}}||{~}}}~}~~|}~}}}|}~~~}}~}}~~~~|}~}}~}~}}|}}{~}|}}~}}~~~}}}|}||}~}}~}}~~}}~}}{|~}|}}~~}}~~}~~~~~}}~~~~~~~~}~}}}}~~~~~|~}~~}~~~}~|}}~~~~}~~~}~}~|}}}}}~}}~~}~}~}|~~|~|}}~~}}|}}}}}}~~}~~}~}}}}}}|}}~~}~}}~}~}|}~|}~~|~~}}}|}}||}}|~}}|~}}|}~}}||}}}}}~|}}}}}~}}}~}}|~~}~}}}|}|~|}|}}}~}}}}~}}}|}|}}~}~~}}|}}}}}~}|}~}}~}||}}}}|}~|}~~~}}}}}||}}~}}}}~}|}|}|}}|}|~}~~}||}}|~}}~~}}}~|}||{}}~|~}}|}}}~|}}|~|~}}}}|}}}~}}}}}|}}}~|}}}}}}~}}}}}|~}~}}~~~}}}}|}~||~}}~~~}}|}}|}~}}~~}~~}|}}}|~|~~}~}||~|}}|}~~}~~~}|~~~|}}~~}~~~~}}|}}}}~~}~~~~}}~}|}||~~}}~~~}~}}|~}}}~~}}~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}}|~}}|}~~~~}~~~}~~~~~}}~}}~}~}}~~~}~|||}}|}|}~}~~}|}|}}}~}~~~}}}}}~}~}~}}~~}}}}}~~~~}|}}|}}}~~{}}}}~}}}~}~}}~||}}}~|}}~}~~~~}}}|}}}|}}}}}~~~~}|}}||||}}}~~|}}~}|}}|}~}}~~~{}|}}||}~}~~}~|}}|}}}|}}}}}}}~|}}~}|}}|~}}}}}}}}|}{||}}}}~~}~}}{~|~||}}}~}}}}{|}|}}|}|}}}~}}}||||~}||~~}~~~~~}}}~~}||}~}}~}|}||}}}}}}}~|}}}}}|||}|}}}}}~~~~|~~|{}}}}~}}~}|}}~}|}}}}~}}~~}}~}}}}~~~}~~~|}~}~}~~}~~~}}~}|}~}}~~}~|~~}|}}~~|}}~~}~}~}~}}|}}~~~}|~}}~~}}~~~~~~~~~~~~}~~}~~~}}~}~~~~~~}~}~~}}~}~~~}~~~}~}}}}}~}~~}}}~}}~}}}~~~}~~}~|~}|}}|}~}~~~~|}~~|}}~}~|~}}}~~}|}}}}|~}}~}~~}|}~||~~}}|}~}}~}~|}||~}}}{~}}}~~{|}||~{}}~}~~~||}|{}|}}}|}}}~~|}}|}}||}~}}||}}~|{}}|}~}|}}}}}~}}}{||}~~}~~~~|}~|~{}}}~}}}~}~}|~||}}}~~}}}~|}}}|}}}~}~}}}}||}|}||}|{}~~||}~~||}|~}}|~}~~~}}}~}}}}||}}}~}}}||}}}}}~}}}}~~~~}}|}|}}}}~~}~~~}}}}}}~}}~~}~~}}~~}}}}}}}}}~~~~~}}|}}}~~}}~~~~~~}}~~~}~~}~~~~~~~}~}~}~}}}~~~~~}}|~}}~~}|}~~}~~~}}}}}~|}~~~~~~~~~}}~~~~~~~}}}|}}~~~~}~~~~~~~~}}~}~}}}~~~}}~}~}~}}}|}~~~~~~~~}}}|~|~}~}}~~~~}~~}|}}}~~}~~~}}~}|||}~}}}}~}}}~}|}}}~}}~}~||}||}|}|}~~}}|}~}}}|||}|}~~}~}~~||}}}{|~|}~~|}~||}}}{|{}}|}||}~|||}~}|}}~|~}}}}|{|}~|~~}}~||||}}||}}~|}~~|}~|}||}}|~}}}~~}}}~|}}|}}~}~}~}}|}}|}|}~}~~}}}}~{||}}|||}~}}}~~}}||}}}|~}}~}~}~}}|}||}|}~}~~}~}}|}||}}}}}}~}~}}|}}||}||~~}}}~~}}}|}|}}|~~}}~~~}}}}}}}{|~}~~}~|}~~}|}~}}~~~}~}}~|}}}~}~}~~}~~}|~}|~}~}~}}}}{}}~}}}~}|||~}~}}}~~~~~~~~~~~~~~|~~~~|~~}~~~~}~~}~|}~~~~~~~}~}|~~~}~}~}~}}}~~}~~~~~~}}}~}}}}}}~~~~}~~}~||~~~~~~~~}~~}}}|}}}~~~~}}}}|}}}}}|}}}}}}}~~|}}~|}|}|~}~}}}}}||{}{}}|}|}}}|}|~}|||}}}}}~~|}}~}|}~}|~~~}}~}}}}|}~}|}|}}}}~~|}}}}|}|~}}~}}}|~}}~}}}|~}}~}~}}|}}}||}}}|}}}~}||{}~}}~~}}}~~}|}|}}||}}}~}}~}}~}|}}}}}}~~}|}~~}|}||||}}~}}~|~~|||||}||~~~~}}}~~{||}}}|}}}}}~}}}~}{~}}}~}}~~~~}~}}|||}}}~}}}~~}}}}}~|~~~~~~~~}}}~~}}}}~}}~~|}}~}~}}~~~}~~~}~}~}}~}}}}~|~~~~~~~|~}}|}}~}~}}}}~}~}}~}~~~~~~}~~~~~}~~~~~~}~~}~|}~~~~}~}~~|~~}~~~~}~}~|~}~}}~~~~~~}|~}}~~}}}~~~~~{}|}}~}}~~~~}}}||}}}}~~~}~~|}}|~}}|~~~}}~}}}}}}}}||}|}~}}~}|~|~|}|~~}}}|~~}|}|}}}~}}~~~}}}}|}|||||}}}}}}}~}}|~|}||~}~~}}~~}|{|~}}|~||}~~}|~}}}~|~}}}}~{|}~{}}}}}}~|~}}~|}||||}}~}~}~~~|}|}|}|{}}}}}}~|}|~}}}|||}}|~}~}|||||}~~~}}~~~}}}}~}}~||}}|~~~~}}}}}||~|~}}~}~~}~}}|}}}}}~}}~}~}~}}|}}}}~~~~~~|}|}}|}}}}~}~~}}}||~~}~~~~~~~}~~}~}~~~}~~~~}}}|}~~~~~~}}}}}~~~~|}}}~}~}~}}|~~}~}}}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~}}~}}}~~~~}~~}}}~}}~~}}~~~~~}}|~}}}~~}~~~}}~}}}}~}~~~~~~}}~~|}}}}|~~}}~~~~}}}|}}|~}}}}}|}|}}|}~}}~~}~~}~}}}{}|}}}}}}}~}~|}~~||}~~}}~}~{}~||}|~|~~}|}}|}{}~||~|}~~~~~~}|||}|~}~~~}}~~~~}~}||~~~|}}~}|}}}|~|}}}~}}}~~|||||}}}}~}}~~~}||}}}||}}}|~}~}~}|}}|}}}~}|~~|||||~|}}~}~|~~~}~}}|}}|}}~}|~}~|||}|}|||}~}~~~|~}|||}}}~}}~~|}~~|}}|~}}}~}~~~~}}}~}~~~~~}}~~}}~}}~~}~~~~~~~}~}~}~~~~~~~~~~~~}}}}}}~~~~~}}}|}|~}}~~~~~~~|}~{}}~}}||~~}~~}}~~~~~~~~}~~~~~~}~}}}~~~~~}}}}~|~~~}~~~~}~~}~|}}~~~~~~~|}|}}}}~~~}}~~}}}}|}}}|}}|}}~~}}}~}|}}|}}}~}}~~}}~~}}}}}}~|}}}|~}~}|}|}||~}|||}}|}}}}|}}~}~~}}}}|{~|~}}|}||~}z|}}}||~}}}|}}}~||}||}||}||}~}}||}}}}}|}|}}}}}}||}}|||}}}~}~}}{{||||}~}|}~~~|}||~|~}||}}~~}}}|}|}|||}||~|}}}}}}}|}||}}|}}}|}|}|||}|}}}~|}}~||||||}||}~}~}}}}}|}||}|}|~}|}~~}}||{{}}}}}}~~}}}~{}}}|{~}~~}}~}}|||}}}}}~|}}~~~~}~}}|}~~~~~~~~}~~~|}}~~}~~~~~|}~}}~~|~~~~~~~~}|}}|}}~~}~~}~}||||}|}~}}~}~}|~|{~|}{||~~}~~~~~~~~}}~~~~~~~}}~}~~~}~~}~~~}~~~~~~}}}}~}~~~~}}~}|~}}}~}~}~~}}}~~{~}~}~~|~~}||~{}}}~~~~~~~~}|~}|}|}}~}}~~~~}}||{~|}}}~~|}~~}{|~~}}}|}~~}}}}}}}|}{|}|~}}~~~}~||}|}|{}|~~}~~}{|}|}}|||~}~~~~}||||}||}}~~}~~~~}}||}}}}}~}}|~|}~}|}||~}}}}}}}}}|||}}}}|}}~}~}|}{|{}}}~|~}}~|}|}}}}||}}|}}~}}~||}|}}||~}}}}~}}|}|}||||~}}|}}}}||||}{}}}|}}}~}|}||}}}}~}||~}}}~}|}||~}~~}}}~~}|}}|}}|~}~}~~}~||~}|}}}~}}}~~~}}~|~|}}~~~}~}~}}~~}|~}~~}~~~}~}||~}}}~~}}}~~}}}}}~}}~}}}}}}|}}}~}~}}~~~~~~~~}~~~~~|~}~~~~}~~~~~}}~~~~~}~~|}~~~~}~~~~}~|~}}||~}}~~~|~}|~~}~}~|~~|~~~~}~~}~|}~~~}}~~}||~|~|}~~~}}}}~|}~}}|~}}~}}~~}~~|}}~}}}~}}~}}}}}}}||}||}|}~}}}}}}|||}|}|}~~~~~~}|}}}}}|~}}~{~~}}}}}}}|}}}~}}~~~~|}|}}||}~}}~}~}}|}|}}}|}}~}~~}}}}{||}}}|~|~}}}|~}{}||~}}~~~~}|}||{|~}}}~}|}~}}}~}}||||}~}~}}~~~}}}|{||}}~}}}~}~|}}|}}}~}~~|~~~}|}}|}~||}}}}}|}|}}{|}~}}}~~~}}}}||}}~~~}}}}}}~~}}}~~~}}}~}}~}|||}}~~~~~~}}~}~}~}~}~}~}~~|}~~~~|}|}}}}}}}}~}|~~|}}|}|}}|~~~~~~~}~~}~~~~~~~}~|~~~~~~~}~~~}~}~~~}}}~~~~~}}}~~~}~}~~}~}~~~}~}}|}}}}|~}~~|}}}}~}}}~~~~|{~}|}}{~~~~}~}~}}}}~~}}}}}~}~~~~|}|}}}}|~}~~~}}~}|}|}|~~|~}}}~~|}~|}|}~}|~~~}~}}}|}||{|~~~}~}~}}}}}}}}}}}~}}~~}~|||}~~~}~}}~}}|}}{|~~~~~}}~~}}}|}}|}|}}~}{~}~}}~}|}}|}}}~{}}~}|~{||||}}~}}}||}~||}|~~}}~~~}}}~|}||}}}}|}~~~}|{}~}}{~}}~~}}}}~}}}|}}|}}~}~~}}}}{~|}}}}~}}~~~}}}}}}}}}~~~~~}}~~~|~~~~}}}~~~|~~~}~~}~~~~~}}}~~}|~~~~~~~}~}~}|~~~}~~{}|~}}}}~~}|~~~~~|}|~}}}~}~~~~~}~~~}~~~~}~~~}}~}}~}~~}~|~~~~~~~~|}~~}~}~}~}}~~}~~~}||}}}~}}}}~}~~|}}}|}}}}~~}~~}}~|~}~}}|~~~~}~}~}|}}|}|}}~~}}~}~~~}}|}||~}~}~~~|}}|||}}|}|~~}}~}|||}~|}}~|~~}~~|}}||}}{}}~}}}}}}~~||~~|}}}}~~~~}}|}}|}}}~}~~~~}~}}|}}~}~}~}~}~}||||}}}||}}}|}}||}}}}~}}}}}}|}}|}}~~}~~|~}~|}}|}}|}}~}}~}}}}}}{}}}}~}}~~}}}}}}}|}}}}~~|}~~}||}}||{|}~}}}~}}|}}}}~|}}~~~~~}~}|}}}||~}~~~~~}}}|}}}}}}~~~}~}}~~}~~}}}~}~~~~}~}}~~}~}}|~}~~|~~~}~|}~}}~~~~~}~}~~}~~}}|~}}}~~~~~~~~~~~}~~~~~}}~~~~~|~~~~~~}~~}~}}~~~}~}~}~~}|}}~~}}|}~~}}}}|}}|}~}}}~|}~}}~~}~~}|}}~|}}~}~}~~~||~||}}|~|}}|~~}|}|}}}|}}~~~~}}|}~~}}|||~}~~}~~}|||}}}}}}|~~~}}|}|||{}||~}}}}~}}~~}||}~|~~~||}}|~}}~~~~~~}}}|}|||}}}}~~}}~|}||||}}}}}}~}}}}|}}}}}}}}}}~}}|}}||}}}}}~{}}}|||}}|}}}~}}}~}|}~~||||~~|~}}~~}}~|}}}~~~}}~}~}|||}}}|}~}}}~}~}}||}{|}}|~}~}}|}|}}~|}}~~}~~}|}}|}}}~}~}~~~~}}~}~|}~~~~}~~|}}}~~}}}}}}~~}}}~}~}~~~~~~}}}}~}~~~~}}}|}}}}}~~}~~}~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~}}~~}}}~~~~~~}}|}}}~}~}~~~~}}}|}}}}}}~}~~~}}}|}|}}|~~}}~~~}}}}}|}}~~}}~~}~}}~||}~|}}}}~~}~}~}|}}|}~~}}}}~~}|}}}~|}}}~~|~~~}}|{}}}}|}}~}~||{}|}}|}}}}~~|~|}}~|}}~|}~}~}}||}~}}}~}~~~}}|}}}}|}~~|}~~~}|~|}|}|}}~~}}}~}~~}|~}|}~||}~~~}|}~||||}~}~}~}|}|}||}~}}~~|~}~~~|}}}|~|}}|}~~|}||}}}~}}}~}|~|}~}}|}}|~}}}}~~~}}}|}}}~~~~}~~~}|~}}||~~}}}}}}~}~~}|}~~}~~~~~~|}}}~|~~~}}~~~~~|~}~}~~~}~~~}}~}~}~~~~}~}~~}{~}}}~}}~}~~||}}||~}~~~~}~}~~~~~}~~~~~~}~}|}~}~~~~~}}}}}~}}~~~~~~}}~}|~~~}~|}}~~~}}}~~}~}~}}~}~||}}}~~~~}~|}}~~}|~}}||}}~}~~|}}~|}}}|~~}~}~}~~}~||~|}|}}~}}~}|}|~}}}|}}~~~~}~||}}|}|}~~}}}}~}}|||}||}|~~}}}}}}|}|}}|}~~}~~}~}}~||}||}~~|}}~}{}|}|||}~}~~}}}{|}z||}|~}~}}}~~}|}|||||~}}}}}~}|}{}}|||||~|}~}}}||{}|}|}~}}~~}||}||}}{}~~}|~|~|~|}}|~|}~~}|~~}}|}|}}}}|}}}}}~~~}|~}||}~}}~}}~||}}}}||~}~}|}~|||}|}}|~~}}}~{}~|~~~}}~~}~~}~}~}~}~~~~}}}|}}~}~~~}~~~|||}|}}}~~~}~~}~}||}}}}}}}~~~}~}}~~}~~}~~~~~~}}~~}}~~}}~}~~|}~~~~}~~~~~~~~}}}}}}|~}~}}~~~|}}{~}}}}~~~|~|}|{}}~}~}~~}}||}~}}}~~~~~}~~|}||}|}~|}}}}}~}}}|}}}}}}|}~~|}}}|~~{~{~}}~}~~}}||~}}}}}~}~~~~}}}|}}|||}}}~}}}~|||~|}}}||~~}~}}~||}|}}}~}}~~{~|~|}}~}|}|}}}~~~}~}}{|}|||}{}}~}|}|{|}|}~}}}}~}}{}}|}{{}~|}}}~}}{}|{|}|}~}}~}}|}}}}{|}|}~~|}~~}|}||}|||}}~|~~~~{}}}|}|~}~}~~~}}}|~}|}~|}~~}~}~|}~}}}}}~~}}~~~~~|||}|}}}~}}~~~~|~~~{|~}~~~~~~~}}~|~}~}~}}~~}}|}}}~}~~~~~~~~~|~~~~~~}~|~}}}||}~}|}~~~}~~~~~}}~~~}~}~~~~~~~|~~~~~~~~~~~~~}~|~~}~}~}}|~}}||~}}~}~}~}}}|}}|}~~~~}}~|{~}}|}~}~}~~}~||}~|}~|}~}}~~~~}|}}|~}}}~~~}~~}|}}|||}||}}~}}}}}}}~}|}~~|||}~}}}||}~||~~}~}~~~}|}{|z||}|}}}~~}}|}|}}~|}}}|}~~}|}||||}}~}}~}|||||}}||}|}~}~~~}{~}}{}|~}}|}}~||~|}}}}}~|}}}|~}|}}}}||}|}}~~|||}}|}||z~}~|}}}~}||}}||{}~~|}}}~|}}}}}|||}}|}~}}}||{}~||}|~}|}}~~}~}~}~}}|}~}~}}}}}|~~}}~~}}}~~}}|}}}}|~}}}|||~||}}|}~}~~~~}}~}~}}}~~~~~~~}}}}}~~}}~~~~}|||~~|}}~~}}~~~}|}}}||}~}}~~~~~~~~~~~}}~~}~~~}}}}~}~~}~~~~}}~}~~~~~~~}~}}|}~~}~}}|}}~~}}~}~}}}}}}~~}|~~~|~}|}}}}~~~~~~~~~}}|}}}}}}~|}~}}|}|}}}}}|~~}~~~}|~}}}}~|}~}~~}{~}|}}{|}~}}|~}~}}}}~}||}~}~~}}|}{|{|}|}~|}~~~}~}|}}|}|}}}}}~~~}}|}|~|}}}}~~}}}}|~|}}~~~~~~~}|}|}}}|||~}}}}~||~||}|}}~}~|~}}}{}}}}}}}}}}}~}~|}}||}|}|}}|~~}~}|||{}~|}~}~}}~~}}}|||}|}}}}~}}}}}{}|}|}}~~}~~~~}}~}}|}~}|}~~}~~|}|}}}}}~~|}}~~}}}}~~}}}}}}}~~}}~~}~}}~|}}}}}}~}~~~~~~|||~~~~~~~~~}}}}}}}~~~}~}~~|~|}~|~~~}|}~~~~~~~~}~~}~~~~~~~~~~~{~}}}~~~}}~}}~~}~~~~~~~}~|}}}}~||~~~}~~}}}}}}}|}|}~~}~}}}}|~|}}~|}~~~}}}}}}~}}}}~}}|~||~}~~|{~~}~}~~~~|}~||}}}}}~}}}}|}~}}}}}}|}~}}~~|||}|~}{}|}~~}~}~|}}{|||}|~}|~}|}}}|}}}|}}}}}~}}|}|}}}|}}}~}}}}{}|}|~~~|~~}~~}}}|}||}~}~~}~}}|~}||~}|}|~~}}~}||}{}}}}}~|}}~~~}}}|}|}}}}}|~}~~||{}}}}~}}}~}}~|||}}}}}~~~~}}~~||}|}}|}}~~}~~}~~~}~|}~}}~}~~~}|}}}}}~}~~|~~~|}}|}}}}}~}~~~|~}}}}}~~~~}~~}~~}~~}}}~~~}~}}|~}}~~~~~}}~}}~}}|}~~~~~~}}~|}~}~|~}~}~~~~~~~~~~~~~}~~~}~~}}|~~~~}}~}}}~~~}~~~}~}~~~~}~}~~~}}~~}}~}}~}}~}}~~~|}|||}~}~}}~~}~~|}}}}~|~}~~}}~}}~~}}}}|}~}~~~~~~|}}}||}|}|~|~}}}~}}}}}|}~}~~~}~}|~}|}}}}~}|}}}}~}}||}{}~~}}}~~~~~~~|}|}}~~}~}}~}||}||||~}}}~}}|}|}}}||}~}~~~}|}||}|}}|~|}~}~||~|~}}}}~}~}~}~|}}}~}{}}|}|}}~}|}}}}}}}}}||~}~}~}|}}|}||}|}~}}}|||}||||~~|~}}}~}}|||}~~}~}~}}}}}}}~|}|}~|}}}}|}}|}}}}~}|~~~}~|}~||}}~}}}}~}}~}~~}~~}~~~}}}}~~}}|}}~~~~}}}}}~}}}~}~~~~|}}}}~~~}~}}~~~|~}|||~~}}|~~~~~|~~~~~~}~~~~~~~|~}}~}~~~~~~~~}}~}{~~~~~~~~}}}~~~}~~~~~~~~}~|}}||}~}~~~~}}~}}}}}~~~~}~}~~~|~}}}}}}~~}}}~|}~|}}~{}}}}}}}}}|}}}||||}~}|}~}}}}}}{}|}}}|~~}}||}}|~~}~|}}~}||~}}|}}||}}}}|~}~~~~||}}}~}}}|~~~}}}|}~}}~~}}~|}}~~~|}}||}~~~}~}}|}|}||}}}}}}}|~}~}|||}}~~|}~}}}~|}}}{{~}}}~}~~}}}|{}}~||~}}}}}~|||~}~}|~}~}~~}}}}|}||}}}}}~}~~||}}}|}||~|~}~~}|||}}}}~}~~~~~}}}||}}}~|}}~~|~~||~~}~|~}~}~~~}}}|}}}~}~~~}}}~~}}}~|}|}}~~~~~|~~}~~}}~~}}~~}}}}~}}}~~}~|~~~}}|}|}~|}{~~~~~~~~~~~~}~~~~~}~~~|~|~}~~~~~~}}~}}~}~~}~~~~}}|~}}}}}~}}|~~~}}}|{}||}}|~~}|}~}}}||}}~}~~~~}|}~}|}}}~~}~~}~}|}}}}|}}~|~}~~~}}}{~|{|~}}~}}}~}~}~|}|{}~}}}~~}~||||||}~|}}}}~}}}}}|}||}~|}||~~~||}}|{}}}~}}~~}~}}}}}}~~}}}~~}|}|}}}}|{~}~|~~~|}}|}||}}|~}}~|~}}}}|}|~}|~}~}~|}|{|~|}~}}}}}~||{}}}||}~}~~~~}}|~}}||~}}}|~~}}}}||}}|}~}~}~}}|||}|~}~}}~~}~~{}}}}|}}~~|~~~~}}~}|~}}}}~~~}~~}~~}}}~~}|}~~}|~~}~~~}~~~{}}}~}~~~}~~~~}~|}}}}}~}|~~~}}~~~}}}~~|}~~~~~}~~}~}~~~}~~}~~~~~~~~}}~~}~}~~}~~}}}}~~~~~~~~~~~|}}~~|}~~}}}~~~}}~~}}|||~}~~~}}}}}}~~|}~~}~}}~}~}}}~}}}~~}}~~}}}}}~}}}}}}~~~~}}|}}}}}~}}}|~~~|}}||}}||~}~}~~|}|}||{|}}|}~}~~|~~}}}}|~}~~~}~}~|{|}}}}}~~}}}~~}|}|~|~}~}~}~~~}}}}~}~|~|~}}|~~||}}}{}~}}}~}~~~}~|}}}|}}}}}~~~}~|}}}}}}|~|}}~}~}{}|}|}|~}|}|~}~}~~}}}|}}~}}~}~~|}|}}}||}}~~}|~}||}|}|~}~~|}~||}~|~~~}~~~}~~~~~~~}|}~}~~~~~~~~}~~}~|}}}~~~~~~}}}~}~}~~~~~}~~}~}}~}}~}~}~}~|}}|||~}}~~}}|~~}}~~}~~~~~~~~~~}~~|}~~~~~~~~~~~~~~}~~~}~~~}~~}~}~~}~~~}}}}~}}~~~~}~}}}}|~}~}~|}~~}}~}}|}}~|~}~}}}}}|||~~~}}~~~|}}}|}}}}}}}~~~~}{}|~~}}}}~~~~~}}}}~|}|}~}~}}}~}||~}|}|||}~}~}~}}}|}}|}}}|~~~~|~}|}~|}~}~~~~~}}~}}}}}}}}}}}~~}}}|}}}}}~}}}~}}|}|}}||}|}}}}}}||||||}}}}}}}}~||}}|}}}}}~}~}}~||}}}|}|}}}~~}}}}}|||}|}}}}}~}}}}|}||}}~~}~~}}~}{}}}}|}}}}~~~}~}}}}}~~|~}~~~~}}||}~}|}~~}}~~~}~}|}|~|}~}~}~}}~}}}}}}}~~~~~}{}~~}}}}~~}~~~~~}}~~|}}~~~}~}}||}~}~}~}~~~}}|~||}}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~|}~~}~~}|~}~|}|~~}~}}}~}}~}~}}~}}~}~~}|}}}}|||~~~~}~|~}~}|}~}}}~~~|~}~}~}||~}|~}|}}}~}}}}}}~||}}}}}~}}}|}{}}{}}|~}|}|}}}}|}{}}|~~}}}}}|{|}{|}}}}~~}~}}}}|}||}|~}~}~~}{}}~}~~}}~}}~|}~|~}}{}~}|~}~~}}}|||}|}}~||}||}}{{}|}}}~}|}}~}|}|||||~}}|~}}||{|{}|}|}~}}~~~~}~}}|{|||}~}}~~}}|~|||}}~~~|~~}}}}|}}}}}~}}~~}}|}|~|}}~~}~}~}}|||}|}}~}}}~~~}}}}|}{}}~~}~~}}}~}}}~~~~~~}}~}}}|~~~}}~}}|}}}~}}~}}}}}~}|||~~}~~}}~}~}~}}|}}}}~}~}~}~~~}~~}~~~~~~}~}~}}~}~~}|~~~~~~~}}}~~}}}}~~~~~}~~}}}~~}}}}}~~}{}}~}}}~}~}}~~}~}}}~~{}}}}~}~|~}}}~{}}}~}~}}}}|~}}}~}||~~~|~}}}|}}}}~}}~~|~}~}|||}}|~|~}~~|~}|}||}|}|}}~~~~~|}}~|}}}|~~}~}~~}}{}}}}|~~~~~}}}}}}}|}|}}~|}|}}|}|}~}}~~}}~}}|}|||}}~}}~~}~}}}|~}|}|}|}||}}|}}|||}|}|~~~}}|}}}||}|~~}|~}~~}~}|}|||~~~~~~~~~|}~}|~|}}}|~~~}}}}}||}}}}}}~~~||}}}}}}}}~~~~~}}}~~~~|~}~~~~}}~}}~}~~~~~~}|~}~}}~~~}~~~~}}~}}~~}~~~}~}~}|~~}}~}}~~}~~}~}~~|}}}}}~}~~~~~~~}~~}}~~~~}}~~~~~~}~~~}}~~~~~}}}}}}}~~}}}}~}~~~}~}}}|}~~}~}~~~}}|~~|}~~}}~}}~~}~|}}}|}}~~~}~}~}}~}}}|}}~}}}~}}}}|}||}|}~}~}|~|}|}}}~}|}}~}~}}}}}|}|}}~}~~~~}}}~}}|}}|~~}~~}~}~}|}||}}}~~}|~~}|}}|~{}}}~~}~}}}}~}}}{}~~}~}}~{|}|}|{~}~}}~|}}||||~|}}~|}}|~}}}||||~}}|~}}}}|}~}|}|~}}~}~~}||~}|||}}|}~|~~}}}~}}}}|}~~~}}}}|}}|}}}~|~}}}~}|~||}}|}~|}}~~}~}}}|}}}}{|~~}~~}}}||}|}}}|}~~~~~}~}}~}~}~~~~~}}}~~}}~~~}~|}~|~~}}}~}}~~~~}~~}}}~~}~~~}~~}}}~}}~~}}~~~~~~~~~~~~~~}}~~}~~~}~}~~}~~~~~~}}|~~~~}~}~}~}~}~~}}~~~~~~~}}}~}}}~}}~}~~}|}~|}}|~~~}~~}}~|}{|}}}}~}}~~~~}}}}}}|}}~}|}}}}}|}~|}|}|}}}}}}|}}}~}||}}}}~}~}}|}||}|}}}~}}}}}}||}{{~|}~}~~~~}~~||}}}||~}}}}}~}}|||}|}}~}}~~~}}}~|}}}~}~}~}~{|{{|}|~}~~|}}}|}}}}}}}}}}~|~}~~~}}|{}}}|}}~}~}|||}|}}}|}~~~}}|}||}|}}}~}}}}|~|}}}~|}}}}|}|~}|||||}}}}~~|~~|}~~||}~}}}~}}~~~|~}||}}}}}~}}~}~}~}}|}}~}|~~~|~~}}}}}~~~}~}}~~}}}|~~~~~~~~~}}|~}}~~~}~}~|}}}}~~}}}|~~}}{|}~}}~~~}~~~~~~~~}}~~~~~~}~}}}~~}~}}~~~~~~}}~~}~}|~}~}~}~~~}}}}~||~}|}}~}}~~~~}}~}}}~}}~~~~~|~|~|}}}~}}}}}}~}}~~}|{~}}|~}}~~~|}}~}}||}}~}~}~}}}}||}|}}}|}|}}||}}}}|~}}}~}~}}}|}|}{|}}}}~~}}~}}}|}~}}}}}~|}~~}}||}}}|}}}~~~~}}~|}||z~~}}}~~}|~}|{{|}|}~}}}~~||}}}}}}}}}~}~}}}|}}||}}}}~|}~~|~|}}||}{}}|}}}|~}}}}|}||}}~}}}}}~~~}~}}}~|}~~~}}~||}}}~}}}}}}~|~|}}}|}}}|~~}}~~}~|{}|}}}}|~}}}~~}}~}}}}~}}}}~}~~}}|}}~~~~~}~}|}~}}}|~}~~~}~}~~}~|}}~}~~~}~~}}~}~}|}~}~}~~}}|}}}}}}}~}}}~~~}~~~~}}~~~~~}~}}~~~~}~~}|}~~~~~~~~~~~~}}~}~}}~}~~}}}||~|~~}}~~}~}|~|}}~}}~}~~}~}~}||}}}~}}~~}|}}}}||}~~}|~}~}}||~}}~~}~}}~}}|~|~}|}}}}~~|~}~}~}}~}~|}~~~~~~~~~|}}|~|}}~~}~~~~}}|}~~}}}}~|}}}}}}}}|~~~}~~~}}~}|||}}~~}~|}}}}}||}}|}}~}~}|~}}}~}|}}~~}}}}}}}|}||}}~}~~~~}||{||}|}}|}|}~~~|}|}|}}}}}}}}}~}~|}|}|}}}~~}~}}}|}}}}~|}}}~~}}~}}||~}}}~}~~~~}}~}~}|}}~}~~~}~}}~}}}~~|}}}~~}}}}}}}}~}~~~~}}~~}}}~}~~}~~}|}}~~}~~~~~~|~||}|}~~~}}}}}}}}}}}~~}}}~~~~~~~~~~~~~~~}~}}~~}~~~~~~}|}}~}}~~~~}}~}}|~}}~}~}~}~}}}}~|}}}}}~~~~}|}}|}}|}}~}}}~~}{}}~}}{}~}}}}~|}}}|}}}}~~~~}}}{}|}}||}~|}~|~}|~}}}}}~}}~~|}}}}|||}}|~~~}~~}}}}}|||}}|}}}||}}}~}~{}||{}}}}}}~}}}}}|}{}~}|~~~~}~}}|||||~~}~~~~||}|}}}|}}~|}}}~}|||{}}}~}~||}}}}|}}|}|}|}}}~~~~}||}}||}~~}|~}}~~|{}|}~|}}}}}}~~}||~||||~~}}}~}}}{~{|}|}}}|||}~~}~|}}|}|~~~~}~~|}}|}}}}}}~||~~}|~}|}}}}}}|~~~~~|}~}|}~~~|}}}}}}}}~~}}}~~}~~~}~}~|}~}}}}~~|~}}||}|~~~~~}}}}}|}~}|~}~~~~}~}~~~~~~~~~}|}~}~~~~~}}}~}}}}~~~~~}}~}~}~}~~}~~~|~|~}}}}~}~}}~}}}~|}~~}~|}~~~}}}~}|}~~}}~}}||}}|}}|~}}}|~~}~|~}}~}}}~~}|}}~}~||}}}{|}|}}}~}}||}}}{|}~|~}}}~|}||}|{}}}}|}}~}}|}|~}}}|~}~}~~}||}|}}||~~}}~~~}|||||~}}~|~~}||~{}}|||{|}}~~}||||}~}}}}~}~}~}}|~||||~|}}}}}}}}}}}~|||}}|}}}~}|}||}||}}~}}~}}|~|}}}}|~}}~}~~~~}||||}}|~}}}}}}}}|~||||~~}~~}~}}}||||{}}~~}}~~}|}|~}}~~|}}~~}~}~}}}|~}~~}~}}}}}}~}|~~~~}}~|}}}~}~}~~}~}|~~}}~}}~}~|}}~~}}}~}~}}~~~}~~~~}~~~~~}~~~~~~~~~~~}}}|~~}}}~~}~~~}}}~}~}}~~~~}~}}}|}~|~|~}~}}~~}}|{}}}~}~~~~~~~}}}~}|~~~~~~~}~}~~||}~~}~~}~}}}}~}|}}}}}}~|~}|}}|||}~}}}~}|}|}~}}||}~}~~~~~}~||}{|||}}~}|~~{{}{|~{{}}}~~~~~}}|~}}~}}~}~~~~}}||~}|}}}}}~~~~|}||||}|}|~~~|}}}}~}}}}}}~}}}~|}}}}}|}}}}}~~}~||}}}}||}~}}}~}}}|}|}}}}~~}}~~~~|}|~||~|}}~}~}~}}|}}}|}~}{~}}}~~}}~}}}}}}~}~}}~}}||}|}~}}~|}~~~}}~}}~|~~}~}|~~}}~~~~~~~~~}|}~~~}}~~~~~~~~~~|}}}}~~~~~~}}~}~~}}}}}}}}~}|}~|~~~}~~}~~}~~~~~~~~~~~~~}~~~~}|}}}~~~~~~~}~~}}}}}}~}}~~}}}|}~}~|~~~~~~~}||}}|~}~~~~|}}}}~}|}~}}}}~~~}|}}}~|~}}}~|~~~}}}}}|}}|~~}}~~|}||}~||~}|}|~}}}~}}~~}|}}~~~}}}}}|}|{|}}|~}|~}}~{~}|~}}}}~}}~~~~~}}}|}~}}~|~}~}~~}}||}}~~}~~~||}|}|}|}|}}}}~~|}}}|}}}}|}}}~~}~|}}|||}}~~}}~}}~||{}}~~|~}}}~|}}}|}|}~~~|}~}~}~}||||}}~}}}~}~}||~}|~}}}~}|}~~~}}}}||}|~~}~~}||}|~}|~}~|}}}}}}}~}}~}~~~~~~}}}}}}}}}~~~}~~}}~~~}~}~~~~~~}~~~~}~|~~}~}~~}~}~}~~~}}~~}}}}}~}}}~}~}~~}~~}~}}}}~}~}}~~~~}}~~}~~~}~~}~~}}}}}~~}}~|}~~~~~~}~~||||}}}}~}~|}}|}}}~}}~~}~}}||}}~~~}~}}~}}}|}|}}~}~}~}~}|}}}}~}}}}}~}}}|||}||}|}~}}}~~~{}|~}}}}|~}}~~||||}|}|}}~~||~~}}|}|}}}|}|}}|}~~~|||}|~}}}~~}~}}}}|}|}|}}~~}~~~}~}||}}|}}}}}}~}|}||}}}}~|~|}}}}}|}||}}}~}||~~}}|}||}}}~~}}~}}~}|}~}}{|}}~}~~}~}~|||}}}}}}~|}}}||}}}||}~|~}}}~|}}{}||~~}~}}~~~|}|||}}~}|~~}~}~}}~}~}}~~}}~}~~~}}}}~~}~}}~}~~~}}}}}~~~~~~~}~~}}~}}}}~~~}~}~}~|}}|}~}}~~}}}|}~}|~}}~}}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}}}}~}~}~}~}}}}}|~{}}~}}}~}}}|}|~~||~}~~}}}|}|~}}|}~}~}}~}}}}}}||}}}}}}~}~~|~|||}{|}~~}}~~}}}}}}|}~}|~}}~}|}}}}}|}|~~}~~~~|~}|{}|}||}}~~}}~{}}~|}}~~~}~~~}||}}}||}}~}~~~}|}|}|}~}~|}}~}}||}}}||||}||~}~}|~||~}}}}~}}~~}}}|}|||~|}}|}~~}}||}|||}}~}~~}}}|||~|}|}}}}~~~~|}{}}}}~~}}}~~}}}|}}}}}}|}}}|~}~|}~|~}|}~}~}~~}~||~}}|}~~}~}~}}}}|}~|}}}~~~~}}}}~|}~|~}~~~~|~|}~~}~~~}~}~~}}}}|~}~~~~~}~|}|~}}~~}~~~~}}}}}}|~~~}}}~~~}~}~}~~~}~~~~~}}}~~}~~}~}}|~}||~~|~~}}~}}}~}~~~}~}~~}}}}}~}|}}~}~}~}~}|}|~~~}~~~}|}}}}|}~~~}}~}~}}~}|||}~}}}}}}}}}}}|}|}}~~~~~}}||}}~}|~}}}~~}}}}|}~}}||}~~~~~}}}}|}}}|}}}~}}}|}}}}~}}~~}~}}~~}{}|}}~~}~~~~~~}}||}}}|~~~~~~}}~}||}{}|}}|~~}}}||}|}}}}}}~}}~|}~}}|}}}}~~~~|}}||}}}|~}}~}}}}}}|}}}}}}}~~~}}~~}|}}|}~}|}~}~~}}~}}|~}}~~}}}~}~|}}}}~}}~~~~}|}~|}|}}}~}~}~~}|}|}}}}~~}~~}}}}}~|}}~~~~}~~}}}}}~~~~}~~~}~}}}}~~|}|}}}}}}~}}~}}~}}}~|}|}}|}~~~~~~~~~~}~~~~|~}~~~~~}~}~|}~~~~~~}~~}}~}}}|~~}~}~~}}~~|}~}~~}}~}~~}}}|}}~~~~}~~~}~}}~}|~}~~~}~}|}~~|}~~~~}~}}|}|}}}|}~}~|~~~~|~}|||~|}~~}|}}|~~}}}}}}|}~}}|~}~|}|}~}~~~~}}}||}}}~~}}}}~~~|}}}}~|}|~}~}}~}}}}}|}|~~}}~|~~|}|}}||~|~~}}}}~}|~|{}|}~}}~~~~}}||}|}|{}}}|}~~~}}~|}}}}~}}}}~}~~|}|}|}|}}|~~}}}~}}|{||}}}~}~}}|}||}}}}}~}}|~~~}}}}}|}|}~~~~~~~}|}|}}~|}~}}~~}||~~~}}~}~}}~~}~~|~}}~}~~~~~~}}}}~|}}}~}~~~~}}}~~}}|~~~~~}}}|}||}~~}~}}~}}}|~}||}~~~~~~~~}}~}~~~}~}~~}~}~}}}~~~}~~~}~|||}~}~}~~~}|}}}||}|}}||}}~|}||||}}}|}|}~}}}}{}}|||~}~~~}}}||}}~|}{|~}}|~~~|}}|{||}}~}}}~}~~}~}}|}||~}}}}~}|}}|||||}}}||}}}}|}{}||{}||~}~}|~{}}||{}}}}}|}}~||}}||||}}}}}}~}}||{|||{}}}}|}}|||}||{}}|}}}|}{}}|}{|||}~~|}}~||}|||}|}}|~|}}|{|}|}|{|~|}}}}|}|}|||||}~}|}|||}|{{|{|{|}||}|}}|}}~|{|{}~|~|~|~}{|{}||}|}}~}}}~|||||{|}{|}}}}~}||{|||}|}|~}}}~~||}}|}|}~||}~}}}}}}}}}~~|}~|}~}}}}|~~|}}|~~}~}~~}||{}}|}|}~}}}~~}}}|}}{}|}~}}}}|}{}~||~~}~}}~~~}~~~~~}~}}}~}~~~~~~~}||}}~}~}}~~~~}}|~~}}}}}}~~}}~}|}}}|~}}}}~~~}}}}}}~~~|}~~~~|}~}||}}~~~}}~|}}||}}|}}~}}}~~~|}}|}|||}}}|}}}|}}~}||}~}~}}~}~}|}|}~~}}}|~~~~~|~|}|||}}|}~~}}||||}|}|}~}}}~}~~|||}}}}}~}|}~~~||~~}|}|}~~}~~~}}}|}}{}}}}~~~}~}}}}~|{|~|~}~}}}}}|}|}}~}}}}|}~}~}}}}}}|}|}}}}~}|}}}|}{|}}}~~~~~~||~}}||}}}~}~}}}|}}}}}|}}}}}~}}||}}}~|}}~~}~}~}|}}}}|}}}|}~~}}}}}}}}~~~}}~~~}}~}||}~~}~~}~~}}~~~}~{}~~~~~~~}~}~}}~}}}~~~}~}}}}~~}}}|~~}}~}~~}}}~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~}}|}}}}~~~~~}~|~}|~}~~~~}~}~|}}~}}}~}~~}}}}}}~}}~~~~}}~}~||}}}}~~}||}~~|{~~|}{|}~~}~~}|}}||}~}~}}}~}}~}~|}|}}}}}~~}~~}~~||||||}~}}}~}}}||}||}||{~}|~}~}}{}~~}{~|~||}}}}}}||}}}}}~|}}}~}}||}|||}}~~~~~}~|{||}~~}||}}}~~~}}|}}~}}}~}}}~}|}~||}}}}}}~}}|}|~|}|~|}}|}~}}}||}}{|{}}|}|~}~}}}||}}}}~}|}~}~~}||||~~}~}|}~~}~||~}|}~~}~~~|}}|}|}~|}}~~~~}~|}}}~}}~}~}~~~~}~}}}}}~~~~~~~~~}}~}}}~~~}~~}}}~|}}~~~}~}}~}|~}}~|}~}~}~{~}}}}|~}~}~~~~~~~~}~}}~~~~~}~~~~}~}}~~}~~~~~~}}}}~}}}~~|}~~}~~}}}}}~||~}~~}~}~}}|}}~~~}}~~}~}|||}}|~~}~~~||}}}|||}}}~~~}}{~}}}|}}}}~~}~}|}~}}|}|~}}}}~~}}{|}}}}|}}}}}~~}}|}~~|}}||}~~~}~}|}|~|||}}}}~~}}|}|~|}|~~}~~|~~}}{||}}}}~~~}~~~}|}}||}}|~}|~~~~|}}~|}}~~|~}}}}~}|~}|~}~}~|}}|~||||}}}}~}|}}}}}~}}}|||}}|}~}}~~}~|}}}|}}~}~}|}~|~}}|}}~~}}~}}}}}~|~}~}}~~~{}}|||}||}~|~~}}}~}}}|}}~||}~~}}|}|}~}}~~~~}~~}}}|}~~}~}~~}~~}~}}~~}~~~~~~}}}}}|~~~}~}~~~~~}|}~}}}}~~~~~~~~~~~~~~}}}}~~~}~~~}}}~~}}~}}~}}}}}~~}~}}|~}}|}}~}}~|}~~}}}}~~}}}}}}}~}}}|}}|}}}}~~~~~|}~}}||}|}}}~~~}|}}}}||}}~}~~~~}}~}}~}}}}|}}~}}~~}}|||}~}~}~}|}}}}|}~}~~}~~}~|}||}}{|}}}}}~~}|}}{~}|}}~}|~}}}|}}}|~}~}~}}~||||}}}}~}~}|~~~||}}|}~~|}}}~}~}{|||}|}|~}}~}}}||||}~|}|}}}~}}|}|}}||}}}}}}}}}}||~}}|}~~~}~}|}~~|}}}}}}~~}~}}||}}|}|}}}}}~~}}}}||}}|~}~~}}~}|}}}||}}}~~~~~~|~}}}||}}~}}}~}~}}}~}~~}~~~~~~~}~}}~}}~}~~~}~|}}}}}}}}~~~~}|~|}~}}}}~~~}}}~}~~}~}~~}~~~~~~|}~~~~}~~}}}~~~~~~}~|}~~}|}~~~}~~}}}|}~}}|}}}~}~~~~}}}}~}}}}}}~}~~}}}~}}}~~}~}}~}}}}}||||}}|}}}}|||}}}}}~}}~}~}}|}}}}||}|~~}}}~}}}}}||{}}~}}~}~|~|}}|||}}}}}|~}||}}}||}~}~}~~~~}|}|}}}}}~~}~~~}}}}|}}}}}}}}}~}}}|~}}|}}}}}}~}}||{|~}}}~}}}~|||||}|}~||}~}~~}}}}|}}|}}|~}~~}}}|}|}}}~}}}}~~}|}|}}}|}}}}~}}~}}}}~|}|}|~}}}}~}}|}|||{~}~}}~~||}|}|~}~}|~~}~}}||||{~}|}~}}}~~}}~}}}|}|}}~~}~||}~}}|~~~~~~~~|}~}~~}}~~~~~}}}}~~}~~~~~~~~||~|}}}}~~~}}}}}}}}}~|}~}~~~~~~~~~~~}~~~}~~~}~~~}~~~~~|~~}~~~~~~~~~|}}~}}}}~~~}~~~}~|}}}}}}}~}~}~}|}|}}}}~}~~~~}|~}}|}~~}~~~}}~~~}|~|||}}}}~~~}|}}|}~~}~}~}~~~}~}|}~||}~}~}~}}~||}|}}|~~~~}}~}||}}}}}|}}~}}~~}}|}|}}}|~}~~~|}~~{}|}~~|}~~~}~~}|~{}}{}~}~~|~~}}}}~~}|}}}~~~~~}}|~}}}}~}|}~~~~|||}}}|~}~}~~}~}}{||~|}}}~|}}||}|||}}~}}~~~~~~}}}}}}{}~}}}~~~~|}}~}}|~~}}~~~}}|}||}}~}~~~~~}~}}}}~}}}}}~~~}}||}}|||~}~}~~}~}~}}}}}~~~~~~~~|~~~~}~~}~~~~~}|}}|~}~~~~~}~~}}}||}}~~~}}|~|||}|~}~~~~~~~~~~~~~}}}}~~~~}~~~~~~}}~}}|}~}~~~~~}}|}}}}}}~~~}~~}~}}~|}}~~}~~}}||}{~~}}}}}~}}}}}}~}|}~~~}}~}~}~}}}}}}}~}}~}~}}}}||~}~~}}~}}}}{}}}|}}}}}~~}||}}}}}}}|~}~}}~||}|||{~}~}~~}~}}|||}||}}~}}}~}}~}||}~|}}}|}}~|}}}}}|}}}}~}}~}}|}{}}}}}~|}~}~~}}|}}~|}}}}{}~}}}||}}|}}|}~|~~~~|}}||}{}~~}~}}~}}||}{|||}}}}}}}}|||~}~~|~~}~||}}}|}|}~}}~~}}|}}~}}~}~}}~~}}|}|~|}~~~~}~}}}||}}}}}~}}~~}~~~~}}}~~~~~}}~}~}}|}~}~}}~}~~}~~}}}|}~|~~~~~~~~|}~}~}|~~}}~~~}~~}~~}}}~~~~~~~~~}}~~~~~}~}~~~~}~~~}~}~}}|}}}~~~~}}}}}~}}}}||}}}}|~~~~~|}|}}}}~}}}~}}|}|}|}~}}}|}}}}}}}}}}||}}~}~~}~}}|}||}~|~}}}~~||}|}~~~}}~~~~}}}||}}|~}}~~~}}}}~|}|~|}|~|~}~~~~|}~|}}|}||}~~~}||{}~}|}}~~~}}~}}|}{}~}}~}}}~}|||||||~}|}~}~~|||}}|~|}|}}|}~~}{}{}}|||~{}}}}}}|}|}|{||}~}}~~}}|||}}}{|}}}~}~}}}|}|{|}}}}|}~}}}~|}}}}}}~}~|~}~}}}|~}}|}~~~|~|~~}}|}}|}}}}~~}|}}}}}|}}~~}~|~}}}~|}}}}~}|~}~~}|~}|~~}~}~~~~}}}~}~}|~~~}~}}~}}}}~~}}~}|}~}{}|}}|}}}~~~~}~~~|}}}|}~}}}}~~~~~~~}}~~}~~~~~~~~~}}~~~}|}~~~~}~~~~~}}~}}}}}~~~}}}~~}~||}}}|}~}}~~~}|}}}|}}}}}}~}~~}|}|}}}~}~~~}}}~}}|}|}}}~}}~}~}}}||}}}}}}~}}|}}}}|}}|}}}}~~~~}|}||||}|}||~~}}~||}}||||}~}}}~~~|}}||}|}}}}}~}~}}}}}}||}}~~}~~~~~}}|~|}|}~|}}}|}}}}|||}}~}}}}~}}~}|||{}~}}|~}~|}}||}}|~}}}~}}}}|~}||~{|~|}}~}}}}~~~|}}~~~}}}}}~}}~}}|}}~}}}~}}~}|}|}}}|}~}~}~}}~}~|~~~}~}~~~~~}~}|}}}}}}}~~}~}||}~|}~|~~}~|~}}~|}}|}~}}~~~~}~}}}~}}~}}~~~~|~~~}~~|}~}~}}}|~}~}}~~~}~}}}~||~~}~}}~}}~}~~~~~}~~~~~~~}~~}~~~~}~~}}~}}~~}|}}}}}~}}}}~~~}}}}}~|}~~||~~}~}~|}}~}~}~~~~~}~|}}}|}}}~}~~|}|}~}~~}|}}}~~}~~~}~|}~||}~~}}~}~}|}}~}|}~~}}}~~~~|||~~||}}|}|}~}}}~~|}}|}}~}}~}~~}||}||}|~}~}}}}|||}~|~~}}~}~}}~||}}|~}}}~~~||}}}}}~}~~|~~}}|}}|}}}}|}~}~~~~}|}|}|~}~~}}}~~}}}|}|}}~}~|~}~~~|}}}|}{~~}}~~}~}||}}}}}~~~}}}~}||}|~}~}}}|}~~}}||}|}~}|~}~~}|}}|}}~}||~~}}~~~}}~~}}{~~}|}~~~}|~}}}~}}~~~~~~~|}}~}}}~~~~~}}~}}~}~}~~~~}}}}}}~~}~~~}~}}}~~}~|~}}}~~~}~~}~~~~~~~~~}}~}~~}~~}}}}|~}}}~~~~}|~}}}|~}}~~~}}}~}~}}}}}}}}~~~~~~~||~}}}}}~}}~~}|}}|~}}|}~~}~~~}}}~}}{{|~}~~}~~}}}||~}||~}}|}~}}}}}|~}||}}|}}}}}|||}}}}~|~}}}}~|}~||||}~|}}}}}}|}}}|{|}}}}~}~}}}}|||{|}}}}~~}|}}~}||~}}}}~~~|}|}}{|}~|}~|~}~}}}}{}}|}}}~}}}}}}}||}|||}}~}~~}}}||{|||~||}}~~}|||}}|||}~}}~~~~}~~~}}|}}}}}}~}~}{}}}}}}}}|~~~~~}|}{}|}}}}}~~}~~}}}|}}}}|}}~}}}}||}}||~}}}~}}}|}~}~~|}}}~~~~}}}~~}}}}~~~~~}}}}}}}}}}}~}}~}||~}~}}~}~~}}|}|}~~|~}}}}|~~~~~~~~~~~~~~|~}~~~~~~~}}|}~}}|}}~}~~}~~}}|}~~}}~~~}~|}}||}}}~}}}~~|}}||}|}~~}~}}~~}|}~||}~~}}}}~||~}}}|{~~}}}}~}~|||||}}|}}~}}}}}|}}}{|}}|}|}~~~{}|~|||~~}}~~~}}||}|}}}}|~~}|~~~}||~||~}}}}~~~}}}||}}|~~}~~}}}}}|~}||}}}}}}~}}}}}||}||~~}}}}~}{}}|}}}|||~}}|}|}|}{{}|}|}}|}~}}||}~}||{}|}~|~~}|}|}}~|}~}}}}~~}~}}||}}~~~~}~}}||}}}||}}~}|}}}}}}|}|}~}|~}}~~~}~|}||||}}}~~~~~}}|}}}~~~}}}~}~}}}||~}~}}}~}~}~}}}|}~|~~~~}~}~}}}}~}}~~~}}}}}}~}~~}~}~~~}}~}}}|~}}}~~~~}~~~~~}~}~~}~~~~~~~}~}}~}~~~}}}~~}}}}|}~~|~}~~}~~~}}}|}~|~}}}}}~~}}}|}~~~~~~|}|}~||}~}~~~~}~~}}}}}|}}~~~}~~~}}|}}~}~}}~}}}}~}|~{}|}}}~~|~~}~|}}}}||}}|}~}}~}}}||}||~}}}}}}~||||}}}~}}}~~}}}~|}|}}}~~}~}}~|}{}~|}}}~~~~~}}}}}}}}}|}}}~}}|}~}}}}}|}~~}~}}~}}}|}|~}}||~}}}}~}|{}}|~~}~|~~}}}||}||}~}}~}}~}}}}}~}{}~|}~~}~||~}}}}~~}}|}}|}}|}}}}~}~~}~}}}}|}~}}}~}}~~}}~|~|~~~}}~|~~~}|}~}}~~~~}~~~}|}~~~}}~~~}}~|~}~}}}}~~}}~~~~}}~}}|~}}~~~}}}}}~~~}}}}~}~~~~~~~~~~}~~~~~}~~~}}~}|}}}~~}~~}~}}|~}~}}~}}}}~~~~}~}~|~{~}}~}~}|}}}}~~}}~~~~}}}||~}}|}}~}~{~}}|}}}|}~}}~}~~~}||}}|}}}}}}}}}}}~|}}||}}~}}~~~~}}}~~}||~~~~}}~~~{~|}|}|}|}}}}~}}{|~|}}~|}~~}}|}}|||}}||}~}|}~}~||~|~|}|}}}|~}}~}}}}||}|||||}}~~}|||}|}|~~|}}|~~}}|}}}|}|}}}}~}~||}}|}{}}|~}}~}}}}||}}}}|}}}~~~~~}|}{}}}}}}}}}}~}|}}|}}|}}~}}~}~~}}{}|~|}~}|}}~~}~}|~}}~}}~}~~~}|}}}}|}~}~}~~~~}~~}}|~}~}~}}}}|}~}}~}~}}~~~~}~}~}}}~~~~}~~}}}||}~}~~~~}}}}|}}|}}~}}~~~~~~~~~}~~~~~~}}~|}~|~~~~~~~}|}|}}~}}}~~}~~~||~}~||}~~~|}}}}}|~}~~~}~}}}}~|~|}}}}}}|~~~~}}}~|}}}~~~~~~}}}}}}}}|}}}}~}~~}~~}|}}|}}~~}}~~}~}}}}}|}}}|}}}~~|~|||}}}~}}}|}}~~}~}}}|~}~}~}}~~}|}}|~}}}|~~~~|}~}}}}}}}~~}~~}}}}|}}}~~}~~}}~}}~}|}{}}|~~}|}}}}|}}||}~~}}~~~~||}}|}}}}~}~~~}}|}}}|}~}~}~}|}|~~}}}}~}}}}~}||}}}~}~}}}~~}}}}}|}||}}}}~}~~~}}~}}|~|}}~}~~~~}~}~}}~~}}}}~}}}~}~}~}~~~~}~}}}}}~~~~~}~}~|~~~~}~~~~~}}~~}~~~~}~~~~~}}~~|}~~}}~~~~~}~~~~}}~~}}~~~~~~}|~~}|}}~}}~~~}|}}~~|}}}~~~}~~}}}||}~}}~~}~}~}}|}}}}~}~}}~~~}}}}}}}}}~~~~~}~}||}|||}~}~}}~}}|}}}}|}}}}~~}}|}}|||}||}}~~}}}|}~}~|}}}}|~~~~}|}}}|||~|}}}~~~}~}|}}}|}~}}}~}}~}~|}|~}}~~~~~~~||}}|}||~~}~}~~}}|}~|}}}|~~}}}}}}~}}}}|}}}}~}~~||}}~}|}}~|}}}}}}|~}|}|}~}}~}}~}~}}}}}|}~~~~~~}~~}{}}{}~~}}~}~~}}|}|~~~}~}~}~~~}}}}}}}}|~}~~}~~~|}}|}~~~~}~~~~~}|}}|~}~~}~~}~~~~~}~}~}}}~}~}~~}~}}}}}}~}~~~}~~}}~}~}}~}~~~~~}}}}}}~}~~~}}}~}~}~}~~~~~~~}~~}}~~~~}~}}}~}~~~~}}}}~~~~}}~~~~}|~~~~~}}}~~}|}}~}~~~|}||~|}}~}}~~}~}}}}|}}|}~}|}}}}}}}}}|}~~~}}~}}}}~}|}}}}~}}~}}}{}}~}|}~~}~~}}}|2x;!Hb}~~~}~~~~}}}}~~~}}}~~~~~}}}}}~}~~}~~~~}~~~}~~}~~~~~}~~~~|}}}}~~}~~~~}}}~}}~~}~|}||}~}~||~~~}}~~}}}|}~~~||~~}}}~|}}{|}}~~~~~~}|}}}~}~}}}~}~~}}}}|||~}}|{}}~~~}~}}~}|}|}}~~~||~}~|}|}|~}}~~~~}~}|||||~}~~~}~~}~|}}||~|}~}}|~~|}|}}|}|}~}~~~~~|}}|{~|}}~|~}}}}}}|}|}|}}}}}}~~|}}}||}{|}~}|}|}}}|||{}|}}}}~}~~|{||}}{}}~}}}~}~}~|~||~{|}~~~}}}}}}|~}}|}}~|}~}|||}}~}}~}~}~~~}|||}}~}|}~~~}}}~}~}}|}}}~}}}}}~}}}}}}~~~}}~|}}~~~}~~~~~~~}~}~~~}}~~~~~~}~~}}~}}~~|~~~}}|~}}}~~~~}~~~~~~~~~~~}~~~~}~~|~}}~~}~~}~~~~~~~~}~~}~}|}~}|~~}~}}}}~}~}}}~}~}~}|}|}}|~~~~}}~{}}|}~}~}~~~}}~}}}}}|}~~~~}}~}~~}}}}~|}}~~}}|}~|}~}~~}}}|}|}}}~||}}~}}}}}~}||}|}}|~~}}}}}}}}|}}||}}|}}}~~~}}{|}}{}~~}~~~~}|}}}||}}~}}}|~|}~||}|~}~}}~~|}}}}||}}}~}~~~~||~||}}}}}~}~~}}||}}|||}~~}}~~|}}||||||}~}}}~}~|}}|||}}~}}}}}~}}~}}}~~}}}~}}{|~}|}}}|}|~}~}}}|}|}}}~}~~~}|||~}~|}~~|}~~~|}~}|}}}~~~~~~|}}}}|}~~~}~~}}~~|}}~}~~~}~}}~~~~~}~}}}|~}~~|}~~~~}~}}}}}~~~|}}~~~}~~}}~~~~}~|}~}~~}~~~~}~}~~}~}~~~~}}}~~~~}}~}}}}~}}}~~~~}~}~~~~~}}}}|}~|}~}}~~}~~}{}|~}}}~~}}~~}|}}}}}|~~~}}}~~~~|}}}~~}}~||||~}|~{~|}}}}~}|~~}|}}|}}}}~}}~|}||}~}}}~}}|~~}}|}|{|}|}}}}~}~}}}}}}{~}~}}}~}~}~}{}~{~~}}}~}~|||}~|}}~}}~~~~}}}~}}}}|}~}~}}~}|}|}|}}}}|}~}|}|~}}|}}}}}}}}}}||}}|}|}}|}~|~}}~}|}||~|~}~~~}}}}}~|}}|}}}}}}}~~}||}|~}~~}~}~}}}~|}}|}~}}}}~~~~}~|}~}~~}~|}~~}|}}}||}~}~}}}||~}}}}~}~~~}~~~}~~}~~}~~~}~~}||~}}}~~}~~}}}}~}}}~~~}}~~~|}~~}}~|}~~}}}}}~~~~~~~}~~}~}}}}~}~~}~}}~}~~~~~~~~~}}}}~~}~~~~~~}~}}}~~~~~~}~}}}}}}}~}}}~~~}}~|||~}}~~~}~~~||}|}~}|~}~~}~}~~|~}||||~}}}~~}}}|}}||}}}}}}}~}|}}}|}||}~}}}~~}}}}}}|||~}~~~~}~||}}|||}}}~}~~|}}}}}|}{}}|~~}~~|}|}||}~}~~}}|}{}|}|~|~|~~~|}|}}||}}|}~}~}~|}}||}~~}}}}}}}}||{}}|||~}~~|}}}}}|||}~|~~}}~~||}{}||}{{}}}|~}~~|}}}}}}|}~~~}}}}}}{}||}}}}~|}~~~}}|||||}}}}~}~~||}}}}~}~|}~~~~}}|}~}|}|}}}}}~}~~}|~|}~~~~~~}}}~~}~~~~}~}~~|~}~}}|~~}~~~~~~}~~}~}}}~~}}~}~}|~|}}|}~~~}}~}~~~~~~~}~~}~~~~}~~~~~}~~~~}~~~}~}~~||~}~~~~}|}}~|}}~~~~|}}}~}~}~~~}}}~}}|}||}~|}}~}~}~}}~~}}||}~~~}}}}}~|}}}}~~}~}}|}}|}}|}}~~}~|}~~~|}}}||}}}}~~}~}}||}|}|}|~}~|}}|{~}{}}}}{~~}|}}~}}~~~~}~~~}}}{}}}{|}}}|}||~}}||}}}}|~~||||}}}|}}~~}}~}}}|{}}}}||}~}~~}|||}}{|}|}}~}~}}}|}|}}}}}}}}~~}|}}}|~~}|~}~~~|}~~~}}~}|}}}~}~}~|}}}}}}}|}}}}}}~}|}||}}}}~}}~}~~~}~}|}|}~~~|~~~}||}||}|~~~~~}~}}~}}}}~}~~~~~}~~}}~}~~}~}}~~|}~}~}}|~}~~}~~~~~}~|~}}}~~~~}~}}}~~}~}}~~~}~~~}~~~~~~~}}~~~~}}~~~}~~}~~~~~}~~~|~~~~~}}}~~~}}~~~~~~}||}}|~~~~~~~~|}}}~~}}~}~~~}}}~}|~}~}~~~}~~}}}|}}}}}}}}~}~~|~}|}||}~}~~~~~}|}}}|}|}}~}~~}|}|}}{~}~~|}}~}~}}|}}~}||~}}}}}~||}}}{||}|{}}~~}~}|}|~}}}~~~~~~~}}}}~}|{~}~~~}~~|}}~|~}}}~}~~~|}}||}||~||}}~~~}|}}}~}}}}}~}}~}}|}||}}|}}}}|}~}~|||}}||~|~}~}~|||}}|}~}~}}}~~~}}~{}}}}|}~~~~}~|}}}}|}}}}~~}}}~|}}}}|}}}||~|~~}|}}}~}}~}~}}~~}|}}}}|~~}~}}~}~}~}~}|~~}~~~~}}}}|}}}~}~~~~}}|~~|}~}~~~~~}~}~}}||~~~~~~}~}|}}}}}}}~}}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~}}~~~~~~~}}}}}~|~~~~}}~}~}|}|~}}~~}~}~~}|||~}~}}~~}~}|}}}|}}~}~~~~}}}|~~||}}|}~}}}~}}}}}}}}}~~}~~}|||}|||}~|}~}~~}}}}}|}{}}~}}}}}}}}}}|}}}~}~~~~}}}}~||||}~~~|~~}~|{~}~|~}~|~}}}}}}~}}}}}}|~}~~|}}~}{}}|}}}~}~|}}|}~|||~}~}|~}||}}}||}}}}}|}~}}|||}}}|}~}}|~~~||~}}|}}~}~}~~~~~~}||}}|}|}}}}~}~||}||}}{}~~|~}}|||}}}}}}}~~~~~}}}~}}}}}~}}}}~|~|~|}}}~|~|~~~}|}~}~}}~}~~~~~~~}~~~|}}~}}}~~~~}}~~~~}~~}~}~|}~~}~}}||~~}}|}}|~~}~~~~}~}~~~~~~~}}}~~~~~~}~~~}~~~~}~}}}~~~~~~~~~~}~~~}}}}}}}|}|}~~}~}}~}|||}|~}}~~~~~}|}}~~~}~~~~~}~||~}}~|~~}}~~~}}}}}}|}|~~~~}}}}}|}|||}}~}~}}|}}}~~}|}||~}~}}~}}}}|}}|}}}}}~~~~}|}}{|||||~|||}|}|||}}{}}}}}~~}}}{}~~}~}}~~}~~}}}}~|}~~|}}}}}~}}}}||~}}}~}}~~~}}||}|||~~{~|~}~|}|~{{}||~|~}}~|}|}}||}|~}}}~}~}~||}||}}}~~}}~}~}}}||||}}|~}|~}}||}}}}}}~~}}}~~}}~}||}|}}~~}}~|~||}}}}~|}}|~}~~}|~}|~{}~~}~~~}||~|}}}~~}}}~~~~|~~}~~~~|~}}}~}~~~}}|}}}~}}}}}}~~}}~~}}}~}}}}~~~|~}~}~~~}}~~~}~~~~}~}~}~~}~~~~}~~}}~~~}~~}~~}}~}~~||~~}~}~~~~}~}}}}}}~}|~~~~}}}}|~~|~~~}}~}}|~}~}~~}~}}}}}}~|}~||~~}}}~}}|||}}}~~}~}|}|}||}}~}}}}}|}}|~}{~}|}~}||~}}}}|}}|~}~}}}~~}|}|{|||}}~~}~~~}||}}~{{}}}}}}}~|}||}}|}~}~}}}}||}~~}}||}}}}~~|}}~~}}{|}|}|~}~~{}}||~}}~~}|}}|}}|}|{|}}~}~~}}}{}}||{}}~|}~}~~}||{}||}}~}}}}~}}}}|}{||{}}}~~}~}}}}}}||~|}~}}}}~}||}}~~||~~}}}}}|}|||}}}~~}~~~}~~~}}|~~~~~}~~}}}~}}~}}~~}}}~||~~}|}~~~}~}~}{~}}}||}~}}~~}}}}}}}}}~~}}}~~~}}}}}}~|}}}}~~~~~~~~~~~~~~~~~}~~~}}~~}~}~~~~~}~~~~||}~}~~~}~~}}~|~~}}~}~}}~}~~}}}}}~}}|~~~|}}{}~~|~~}~}~~}}}~}|}}}~|}|}}}~}~~~~}~}}}}~}~|{}}|~~}|}~~}}}~|}}}}}}|}|}}~~~}}|~}}}}}~||}|}}}|}}|}}}~}}}~~~~|}}|~}|}}}~~}~~~||||}}}}|~}~}}}}~}}|}}|}~}~~~~|~}|~|}|||}~|}}}~}}}}||}|~~}}|}|||}||~|}}}}}~~}}||}}|||~|~}}}~~||}}||||}~}}~}}}|||~{||~~|~}~~~}}|}|}|}}}|~}}}~}}|}}}|}}}}~~}~}}}|}~}|~~~~~~}~~|}|}}~~~}~}~~}}~|~~~~~}~~}}}}}~~~~~~~{~}~}}}~~}~~}}~~|}||}~~}}}}~}}{}}|~}}~}}}~~}}~~~~~}~~~~~|~~~~~}}~}~~}~}}}~}~}~~~~}}~~}~~~}~}}~}~|}}}~~~}~}~~}}~~|}}~~~~}}~}~}}}}}}~~~~}~}}~||~}~|~~~~~}~}}|}~}~|}~~~|~}||}}}||}~}}~}~~}|}|}~|}}~~~~}~~|}||||{|}}~}~}}~|}}|}}|{}~~~|~}}~}}|{|}|~}}~}~}~}}~||||{~}~}}~}}}}|}}}~|}|}}}~~|}||}}|}}}|}}}}~}||}||{}~}~}}~}||}|||~||~}~}}~}||}||||}}~}~~~~}}|||||}~~~}|~}~}|}|}|}|~}~|}}}~~|}}}|~}}}}~~~~~}}}|}}}|~~~}~}|}~~}}|}}}~}~}}|~}}~~~}}~}~~~}~}~}~~~~~~~~}}}}~|}~~}}~~}|~}}~|}}~~|}~~~~}}~}}}}~}~}~~~~~~~~~}~~~~}~}|~~~~~~}~}}~}~~}~}~~}}~~~~~~}}~|~~~}}}}}~~~~~}~}}~~}}}|}}}}~~}~}|}{~|~}~}~}}}~}~~~}||}}~~}}}|}||||}}}}~~}}}~}}~|}||}}~}}}}|~}{}}}|}}}}}}}|~~}|~~|}}{|}}}~}}}||}|}}|~|}}|}}~||||}}{}|~}~~|~}}}|}||}}}|}|~}|{}}}}|}~~~~~~}}||}|}||}|}}|}}}~||||||}}|}~}}}}}|||~}}|~}}~~}}~|~|||}||~}}}}~}||}}|}|}}}}}~~~~~}|}}|}}~}~}}~}~~}~|}}}{}}}~}~|}|}}|}}~~}~}}}}}}}~|}~}}}}~}}~|}}}|}}~}~|}~~}|~}}|}}~~~}~~~|}~}}~}~~~~~}}}|}}}}~~~}~}}|~}}|||}~|}}}}|}~}~}|}|}~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~}}~~~}~}}~~}}}~~}~~~~~~}~}}~}~}}~}~~}}}}~}|~}~~~~}}}{}}}}~}~}~~~}||}}||~~}}}}~}~}|}}}}}}~}}}}}}}}||}~}~}}|~|}~|}~}|||}~}~}~}||}}}}||}}}}~~}}~|}}}}|}|~}}}~~~}}|~~}}~~}~~~}~~}|}~}}}|~~}}}}|}~~}|}|~}~}}~~~~}}}}|}}}}~~}}}~~}}}|~~}}}|}~}}}}}}}|}}}}~|}~}~}||}||}}~}}}~~~~}}}|}}}}~}~|~~~~~}{}|}}|~~}}~~}|}}}}}~|}}~}}}~~~}||~~}}~}~~}~~}~||}}}}~}~~}~}|}|~}~}~~}}~~~}}}~}~~~~~}~}}~}}}~~~}}~}}|}}~~}~~}}|}~}}~}~}~~}~}||}}}}~|}~~~~~~~~~}~}~~~~~}}}~~}~~~~~}~}}~~~~~~~~}~}}}~~~~}~~|~}~}}}}~~}~~}}}~~}}}}}~}}~~~}}}}}{}}}~~~~~~~~~|}|||~~~~}}~~~{||}}|}}}}~~}~~}}|}}}}}|~~}}}}~|}}{||}|}~}}~~~~||||}}}}~}~~}~}}}~||}}~}~~~}~}~}}|~}}~}~~}~}{|}|}~~|~~~}~|~~}~~}|}}~~~|}~~~}~|}|~||}~}|}~~}{|}|}}|}|}~~~~}|~}~}}}|}~~~||}}||||}}|}|}}|}|}}|}}}|}~}|}}|~~}~|}}~|}~}}~}~~}}}|}}}}~|~}~|~~~|}|}}~~}}~~~~~~}~|~{}}}}}~}~}~}||~~}}}~|}}~~~}~~}}}~|~~~}~}|}~}}~}}~~}~}~}}}~~~~~}}}~~}}}~~~~~~}}~}}~}|}}~~}~~~~~~}}~~~~}~~~}}~~~}}~~}~}~~~}~~}}}}}}}~}~~}}~}}}}}||~~~~}}~|~~}||~}||||}~}}}|}|}~}}~~}~~||}}|}}||}}}~~~~{}|}{}}}}||}}}|~}|}|}||}|~}~}~}|}|}}{}|||}}~~}~}}|}}~~}}}}~~}~{}}|}{||}}~}}}}}~}}|||}}}|}~}}}}~}{}||}}}}}}~}~|}}}|}||}}~||~}}|}{}||}||}}}||}||}|}}}|}||~}}~}}}}}{||||}~}|~|}}}|}}}}{|~}|~~}~~}}}|}||~}}|}}}}}||~}}|~}~}}|}}~}{|{|}}}}~}}~}~|}||}||}~}~~~}|}}~}|~|}}~}~}~}|}~~}}~||}}~~~~}~|~~|}}}}}}~~}}}}}}~}}}~~~~~}~}|}}|}~}~~~}~~}}|}~}}~}|}~~}}}|}}|~}~}}~}}}~~~~~~}~~~~~~~}}~~~}~~~}~~~~~}~}|~|}}~~}~~|}~~|}~}}~~~~~}~}~}}~}}~~~}}~~~|~|}}}}}~}~~}}}}}}|}}}~}~~~~~}}{}}}|~}~}~|}}}}~}||}|}}~}|~~}|}~}|}}}}~~|~~}~|{|}}}}|}}~~~}}~}|}|||||}}}~}}}}~{~}}}}}}}~}~}|}|}}}|}~~~}~}~|~|}}}~}}~}~}~~}~|}{}|||~~~}|}}|}~}|}}|}~}}}}}|}{~}||||||~}|~|}}}|}|}||~}}}~}}}}}~|}}||}}}|}}}||}|}||}}~~~}~||}}}}}}}}|}~~}||}|||}|~~~~}~~}|}}||}~|~~~|~}~~}~}}}~~~}}}~}}}}}}}}~|~~~~}}}}}|}}|~~~}~~~}~|~}~~~~~}~~~~}}||~|}}}}|~}~}|~}}~}}}|}}~~~~~~~~~~}~~}}}~~~~~~}~~~~~}~}}~~}~}}}~~~}~~~}~~~}~~~~}}~|~}~|~~|}}}~~}|~~~}}}}{}}}}}~~~}}~}}}||~}~}~}~|}}}~~~}~~~}~}~}|~|}~}|}}}~~}~}}}||}{~}}~}~}~}~~|||}~}|~|}}}~}}}|}}|}||~~||~}}}}|~||}{|~~}}}~}~}}||||~}~}~|}~~|}}{}}}}~}}}~|~}}}|{}|}}|}}}}~}|}|||}}}|~~}~~}||}}}}|||}~|}~}~~{|}}}|}}~|}}~}}|}||{|}}}~}|~}}~}|}|}}}~|}}}}}~}}|}}}}||~~||}}~}}}|}~}}}~~}~~~}}}}}||}}|~}~~|~~~}}{}{~}}~}~}}}~}}~}}}~}~~~}~~}~~}~}}}}~~~~}}~}~}}~~~|~~~}}}~}}~~}}~~~~}}}|~~}|}}~}~~~~~}~}|~~~}~}~~~}~~~}~~}~}~~~}}}}}~~~}}~~}~}}~}||}}~}}~~~}}}|~}~~}~~~~}}|}}}}{~}}~~~~}}~}}}~|}}}~~~~~~}|}}|}||}}}}}}}}}{||}}~||~|}}}}}}}{||{|{}~}}~~}}}}||}}}|~}|~~~}}{|~|{}||}~}}~~}|{|}}|||}~|}}}~~|}}}|}|}}}}}}~}~}||}{|}~}}~}~}}}}}}}}|}|||}~}~||}|||}|{}}~}}~}}|}~}}||}}}~|}}~}{}|}}~||}||}}|~}|}||{}||~}|}}|}}{||}}}~}}||~~||~}||}||~~}~~}~}}||||}}}|~}}~}}}||||}}~}}}}|~}|}}}}~|~~}~~}}}~~~}}}|~~~|~~~~}~~~}}}}~~~~}~}|}|~}}}}~~~~~~}}}}}}}}}}}}}~}~~}||~}|}~}}~~~~~~~~~~}}~~~}}}~~~~|~~}~~~~~~~~~~}~}}}~~~}~~~~|}|~}|}}}}~|}~~~|}|}}}|}}|~|~}}}}}}|||||{~{}~}}}|}|}}}}}|}}~~}}}|}|~}{|~}~|}}||{}}||||}}|||}}|}|||{|||}}}|}}}}}|{}|}|}|}}||}|}|||||~~{{|~}}|}}~||{||{||}|}}{~~}}{{|||||}}}}}}~~}}||{|}|}}}}|}|~|{||}}||}~}}}}}~|{|{|z}}||}}|||~}}|}{}}}}~|}}}}}}{}{|}|{|}~}}}|}||{|||}{}|}}}}}}{|{{||}{|}}~~~|}|||}}||||}}}~~}}~{||}||||||}~}}}}}}{||}}||}}||}}|}||}}||~}~}~}}}}~||}z}}}|}~}}}~}|}}|}}}}||}~}~~}}||~|}|}}}}}~}}}|}~}}}}}~~}~~~|}}{~}}{}~}}{}}~}|{}}|}}}|}|~~~~~~}~~~~~~~}~~~}~}}~~~~~~~~~}||}}~~~~}~~~~}}~}}~}}~}}~~~}~|}}|~}|}~}~~~}}}||}}}}~|~}~||~}}}}{|}~}}~}~~~}|}|}|~|}~}}}~~}~}}}~}~}}~}|}~||~}}{{}}~~||}~~}|}}}|~|}}}|}}~|}|}||{}|}}}|~}~~~}}}}}}}}}~~}~}}~}}}}}}}}}}~}}~}|~}}}}}~}~|~~~}}||~{|{}|~~}}}}|~||||||}}~~}}~||}|}|}||~}|}~~~}|}}|}{{}~}|}~}~|~||||}~}~~}}~}~|}|}|}}|~~}~}~}}}}~}||}}}}}}}~~}~|}}}|}}~}}}~~~~|}}}}|}}}}~~}~~}|~|}~~~}~}~~~~}|}}}}}}}|~~~~}|}~~|}~~~~~~}~~~~}}~|}}}~~~~~~}|}|}}~}~~}~~}}}}~~~|}}}}~~~~~~~~}~~}}~~~~~~~~}~~}}}~}~~~}}}}}~}~~~}}~~~~~~}}}}}}~~~}~~}~}}|~~}}}}|}~}}}}|~~~}~}~}}~~}||}}~~}}}|}|}}~}}}}}|}}~~}|}}~||}~}}}|}}~}~}~|}}|}~}|~}}}||}}~|~|}|}~~}}}}}||}}}|}}}}~~}~|||}|}|~~}~||~}~}|||||~}~}~}~}~}~}|}|}}~}|}~}~~}~{||~}}}}}~}~}}}|||}|}}}~}}}~~|||||{~|}~}~}}~}|}|}||~}|~}}~}~|}}}|}|}|}}~~}~~}}}{||}}~~~~~}~}|||}}}|~~~}~~~~}{~~~|~}~~~}~}~~}}|}|}~}}~}~}~}~~}|}|}~~~~}~}~}}}|}}~}}~}}}|}}}~}}~~~~~~}~}||~}~}~~~}}~~}}}}}}}~~~}~}~}}}}}}~~}~}~}~~~~~~~~~~~~|~~~~~}~~~}}~~~~}~}~}|}}~}}~}{}~|~~}~}~}~}~|}}}|}||~||}~~}~}}}||}}}}~~~~}~}}~~~}}{||~}}}}~|}}{}~~|~~}~}~}~{}}}}}}~~}}}}}~|~}|}}}|}}}|}~}}{}}~}}{}|~~~}}}}}{|}||}~~}}}~}||}|~||~~}|}~}||}}}}~}~|~}}~~~}}}}|}}~}~}~}|}}~|}}}}}}}~}~~|}|~}~}|~|~|}~}|}}}}}}}}|~|}}~}}}|{}}}|}~||}}}~~|||}}}}}}}|~~~~}}}~||}|~~}}~}}~~|}}|}}|}|}}}}}~}}}|}~|}}|}}~~~}}|}}~}}}|~~~}}}~|}}}~~}~}~~}~~~}~~}}}~~~~}}~~}~~~}}~}~~~~~~~}~~}}}}}}}}}~~~||}~~|}}~~}~~~}}~}|}}}}~~~}~~~~~~~~}~}|~~~}}~}~}~|}}}}~~}}}}~~}}~~~~~}~~~}~}~~~}}}~~~~~~}}~}~||}}~~~}~~~~~~}}}|}}}}~}~~~|~}}}|}|~}~}~}~~}}||}~}~}|}~~|}}}||}}{|}}|{~}~~}~||~}|}|}}~~~||}|}|}}}}~}}}}}~~|}}||}}~}}}}~}|}|}|}}}~}}~}~}~}}~||}}~}}}}~~~|}}{|{~~{}~}|}}}}|}}|}~|~|}~~}~|}}||}|~}~}~~}|}|~}|}}|}}}|}~~~|}|}}||~}~~~|~}~}}|}~||}}~}~{~|~}|}|}}||~}}}~~~}|}}~|}}}}~}}}~~}|}}}~|}~~~~}}~}}}|{}}}~~~~~~}|}}}~~~}}~~~~~~}}}~}~~~~~~~}~}}}}~~}~~~~|}{~}}|~}~~~~~~}}|~~}{}~}~}~~~~~~~~~~~~~~~~}}}}}~~~}~~}|}}~}~}~~~}}}~}|~}}}~}|}}~}}}}~~}~~}~}}}~|}~~~~}~~~}}}~~~}}|}~}}~~}~}||}}|}}|~}}~~~}|}|~||~}~~}}}}}}~}|}|~~~}}~~~~}}}}}}}||}~~~}~~|||}|||}}~}}~}|}}}|}~|~~~}}}}}}~}{|{}|}}}|}~}~}~~~|||}~|}~~}|}|}{|||}}}}~}~~}~|}}}}}}~}}}~}}|}}|||~}}}}}~}~}~}~}||}~}|~}~~}|}|}}}|~~~}|}}}}|}}{}}~|}}}}||~}|}}}}}~}~~}~||||}~|~~~~~~}}||}|}}}}~}~~~~~}}}|}|}~}~~~~~~~~}}~}}}~}~~~~}~~}~~}~~}~}~}~~~}}}~~}~}~~|~|}~|||}~}~~~}}~}}}}~~|~~|}~~~~~~}~~~~~~~~~~}~~~~~}~}}~~}}~~~~~~~}~~}|~}~}}~~}}}~}}}|~~~}~~~}}~|}|}|~~~~~~~~||}}|~|}|~~}}}|}}}~}}}|{}}~~|~~~}~~}}}|~}}~}}}}~~~}}|}~}|}}|}|}~}|}||}}|~~~~~}}}~}|~}|}}~|}~}}~}}~|}}}|}}}}~}~}}|}|}~||}~}~~~}}}}~|}}}}~}}}~~~}{}}}|}}|}~}~}}~|||}}|}~}||}}~}}|~}|}|||}~~~~~}}~}}|}||||}}}~}|~}|}~}}|}}}~|~|}~|~}}}}}|}}~~}~~~~||||}}}}|~}}~~~~|||}|}|}}~~}~}}|}|}|}}}~}}}}~}}}~|}}~}}}}~~}~~}}}~}}}~~~~|~~~~}~}}~|~~}}~}~~}~|~~}~~~}~~~~}|~}|~~}~~}~~}}}}}}}~}~~~}}}~}~~~}}~~~~}~}~}~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}|~~~}}~~}~}}}|}}}}}}}~~~|}}}|~}}}}}}~}~}}}}}|}|~~~}|~}}}|}}||}|}}~}}}||||}|}||}}~}}}~}|}}||}}}}~|}~}}}||}}}|}||}~~}~~~}}}|}}|}}}}}~}}}|~}}~}}}|}}}~~~}}|}||}}~}~}}}~~|}|}}}}}~~|}}|}|}}|}{|}|}|}~}|}}||||}}}}~}||~}{}}}|||}}}~}~}~~}|{}}|}~}~}|}}}}|}|}|||}|~}~}}|}~|}|}|}|}|}}~}~}}|||}|}~}}}}|~}}|}}||}}}~~~~~||}}}}~}~~}}~~~~}~}}|}~~~}~}}~}~|}}|}}}~~}~~~}}}~~}}}}~~}}|~}}|}~}}~~~~~~~}|}~}}}~~}~}~~}}}|}}~}}~~~~~~}~}}~~~~~~~~~}~~~~~}~~~}}~~~}~~~}}|}|~~~~~}~}~~~|~~~}|~}|}~}~||}~}}}~}}}}}}|}~|~~}~~~~}||~}}}|~~}}~~~|}~}|}~|~}}}~~}~}}}}}~}}|}~}}~~}|}}{}}|}}|~}~~}}||}}}||}~}~|}}~}|}|||}{}}}}~}~~|~||||}}~~|~|~}}}||}|||~}}}}}|~}}}}~||}~}}~}}}}}}}}|~}}~|}}~~||||}|}}|}|}|}~}}|}|||||}~~}~}~}}||{}}}|}~}}~}~}}}}|}|}||}~}~~}~}~|}|}||}~~~~~~}}|}~|}|}}~}~~~|~~}}}}}}}~|}~~~||}}}}||}}~}}}}~}~}}}|}}~~}~~}~~~}|}~|}~~~~}}}~~}}~~}~~}}||~}}~}~}~~}}}~~}}}}}~}|~}}}|}}~}|~~~}}~~~~~~~~~~~~~~}}}~}~}}~~~~~~~~}}}}~~~~~~~~~}~}~}}|~~}}~}~}~}}}}|}~}}~~}~}}}|}~|}}~}~~}}~}}}~}|}~}|}~}~~~|}}~}}}}~}~}~~}}}|}}}}||{}~~~~~|{}~~}}}{|}|~}}~}~|||~}}}~}~}~}}~~|}|{}||}~}~}~~~~}}}}}}}}}}~}~}}~||}}}}|~}~}}~~~}}}}}}}}}}~~}}~}|}}||}|}}}}}}}~~|}}||}|}}~|}}}~~|}}}||}|~~}}|~}||}||{}}|~}}}}}}}|||}}|{}}}}|}~|}}|}}||}|}}~}~}}~|}}}}}|}}~|~}}}}}|||}}}}|~~~~~~}}}}}|}}||~}~}}~}}~~}~}~|~~~~~~}|}}~}}}~}~~}~~}~}}~~~~~~~~~}}}}~}|}~~~}~}}}~|}~~}}}~~}}}}}}~~}}{~~~~~~}}~}~}~~}}}~}~~~~}~}~}|~~~~}~~}~~~}}}~}}}~}}}~~}}~~||}}}}}}}|~}~~~}}}}|}~~~}}|~}~~|~~|}|}~}}}}}~}}|~}}||}~~}}|}~}|||||}}}}}}|~~}|}|||||}}}|}}~~~}||||}}{}}~}~}}~~|}~}}|}|}}}~~}}}}}|}}}||~}~~~~}}{|}}}{}||~~}}|||}}|~~|}~}}}}}||}|{|||}|~~}~|~{|}|}}}}|}|}|~}|}|}|||}{}}}|~}}}}}~}|}}|~}~}~~~}||}|}}|{}~}~}~}~}}|}}|}|}|~~}~~~|}}}}||}~}}}~}~}}~|}}}}}}}}}}~~|}}}}}}||}~}}|}||}}}|}}}}}}~~~}~~~|~~~|}}~~~}~~}}}}}|~}~}~~|~}~}}}~~~~~}}}}}}|}~~~~~~~}{|}}|~|~~~~}~~~~~~~~~}~}~~~~~|~|~|}~}}}}}}}}~~~~}~}~~~~~}}}}|}}~~~~~}~~}~}}}~||~}~~||||}|}~~~~~}}}}~}}{~~}}~~}}~}~}||}|~|~|}~}}~}}|}|||~}|~}~~}||~}||||}}}}}~}~}|||}}}||}}~}}}}}{||||~|}}~~}~~}~}~}|~}|}~}~}}}}~}}|||~|}}~}~}~~{|~|}}}~}~}}~~}}~}}}||||}|}~~|}~||}}{}}|}||~||}|}}}}|{{}~}}}}}}~||}}}|~|}}||}}||}~|||}}~}~|~}}}||}{~|||~}}}~~}~}}}}}}}}~}~}}~~}||}}}~|}~~~~~}~|}||~|}}~~}}}}}}}|}}}|}|}~|}}~~}}}~}}~}}}~}~~}|}~}}}|}}~~}~}~~}~~||}~}~~~~~~~~|}}|~}}}}}|~}}|}}}|}~~}~~|~~~~}~~~~}}}~~}}~~~~~}}~~}~~~~}~}}~}}|~}}~~}}~~~|}}}~}}}~~|}~}~~}}}}~~}}}~~}}}|}~}|~~}~~~~}}|}}~}}~}||}}~}|}}~}|}}}~}|~~}~~}|}}||}}|~~}|}~||}}}}}~}}}~}}~|}}|}}{}}}}}~~}}}|}}}}}}~}}|~~~~|||{}}~~}~~~~}}}|~}|{}}}}}}~}|}||}||}}}}}~~~~|}}}{}}}}|~}}||}|}~|}}|}}}}}~}}|}||}}|}}}}~~~}|}|}||}}}}}}~~~}}~|||}|}}~~~}}}}}}|}|}}}~~}}}}~~~}{~}}}}~~}~~}}}|}}|~|~|~}~~~}~|||~|~}}~~~~~~}~}~~}}~}~}~~}}}}~~}~~}}~~~}}~~}}~~~~}~}|||~}}~|~}}}~~~~}}}}|}}}~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~}~~~~~~~|}}}~}~~}}~}}|~~~~~}~~~}~}}}}~}~~~~}~~~}}}}~~}~}~~}|}}~}}||}~~}~}~}~}}~}}~}~}|~~}}}~}}}}}~}}}~~~~|}}}}}|}~}~~~~}}~|~||}}}}}~}~~}}~~||}}}||}}~}}~}}}~{}~}|}~}}}}~~}|}|}|~~~~~~|~}}}|||}|}}|~~}}~||}~~}~|~|}}~}}|}}||~|}~}}}}}||~}||}~~~|~~~~~||}|}|||~}}~|}}}~|}}}|}}}}~}~}}||}}~}}}}~~~~~~}}|}|~}|~}}~}}}}~}}}~}~}||~}~}~~}}~~}|||}|}|}}~|~|}~~~~~~~~~}~~~}~~~~~}|}}~}|}}}}}~~~~~~}}}}}|}}~~~~~~}}~}~}}~}~~}~~~~}~~~~}~~}}}~~~~}~~~~~|}}}}~~~~~}}~}}|}~~~}~}~}}}~}~}}|}~}~}~~}~|}~~~|~~}~~}~}}}}|}~~}~~}~}}}}}|}}}}}~~}~~}}|~}|}}}|}}}~}|~}~}|~}}}}{~}|}}}}~}|}|||}~|~}}~}}||~}}}|}}}}}~~~~}}}}}|}}~~}|}~}|}|~|||}~}}~~~|}}}}|}{~~~~~~}|||}|}~}}}~}}}~}|}|}}}}}~}}}~}~}|}}}{}|}|}|~}~|}|}}{}|}}~~|}~~}|}}~||}~}~}~}~}~|}}}}|~~}~~~~~}||}}~~}}}}}|~}|}}|||}}~~~}}~}}}}||}~|}}~~}|~}~}}}}}~}~}}~~~}}~}~|}}~~~~~~~~}}}}}}~|~|~}~}}~}}~~}}~~~~}~}}}|}~|}~~}}}~~}}~}|}}|}~}~~~~}~~}~~}~~}~~}}|~~}~~~}~~}}~}~~~}~~}||~}}~}~~~~~~}}}}}|}}}~~}}~}~}}~}~}~}~~~~~~}~}}~|}}}~|~}~}}|~}|}}|}~}|~}}~}|}}}}}}|}}~}}}}}}||}||||}}}|}~~}}|}~}}}~~}}}~}}|||~{|||}}~}~}~~}{|||}{}}~~}}}}}}}||}}~}|~}}}~~~~|}|||}{}}~}~~}}}|}}}|}|||~}}|~~}|~|}}||}|}~}~}}|}}}|||~}|||~~}}|}}|}}}}}}}}~~~~{}{}}}|}~|}}~~}||}|}}{~~~}}~}}}}}}}}~}}~}|}}}}{||||}}}~}}}~}}}||}}}}}|}~}}}~}|~}~}}}~~}~~}}~~}}~}}|~~}~~~~~}|}~~~}}}~~~}~~~}|{}}|~~~}~|}|}~}|~~~~|}~}}||}}~}}~~}~~~~~~~~~}}~~~~~|~|~~}~~}~~~~~~}}}|}~~~}~~~}}~~}~}}~}}}}~}}}}|}~}~~~}~~~}~}|}||}~~}~~}~}|}}}}~}~}}}~}|~}|}}{}~|~}|}~~|}|}~}}}|~}~~~}||}||||}|}}}~}}}||}|}}}|}}~~}}}}|}~|{}|}}~}}~}}|}||}|||}~}}~~~}}}|||}}~}~~}~~~~}~}}||}}}}}~~}}}}}|}||||}}~~~~}|}}}~}}}|~|}~}}{}}||{~|}}}}~~}~~~|}|||~}}}}}}|}|}}}~|~~}~}~|~}}}||}}|~}||~~}|}}}||}~}~}}}}~}|~|}|}}~~}}~~~~|}}||}~~|}~||~~~}}~|}}}}}}}~}|}}}~}}~}~~}~}}}}~}}~~~~~}~|}}}|}}}~~}}}~~~}}}||}}~}~~~}~}}~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}}~|~~~~}~}~}~}}}~}~~}~~~~}}|}}~~~}}~~}~~~|}}|}}}~~~}~}}~}|}|~}}~}~~}~~~}~||}}~}~}|}}~||}}|}|}}|~~|~~}}}}}{~}}|}|}}~}|}|}}}}}{}|~~}~}~}}||}|||}~}}}}~}|~}}~||~~}|~}}}}|}|||~~}}~}~}~}}}||}}|~}~}~~}{}}|{|}}}}}}}|}}|~}}}~|}|~}~}~}|}}}|||~}~|}}~~~||}{}}||~|}}~}~|~|}~}}}}~~|}~~||~}}|}}{|~}}}~~~~{~~~|}~~|~~||~}}||}}}~}}}~~}~~}}}}}}|}}~}~~}~}{~}}}~}}}|}}~}~}}~}}}{}}}}}~~~}}}}~~~}}~~~~~}}~}}~~}}~}}~~~}~}~}~}~}~~~}~}||~}}}~~|~~}~~~~~~~~~~}~}|~}~~~~~~~~~~}}}~}~~}~~~~}~}~}~}~}~}}~~~~}}}}}||~|~~~~~~~}~{}}|}|}}~~~}~}|}}}}}}}}~}}}~}}}|}||~}~~}|~~}}||}}|}}~}~}}}}}|}|}}}}}}|}}}}}~}~||}~~~}~~}}||}}{|}}}~}~|~}~|}|}}|{~|||}}~}}}}}}~}}}|~}}}~}}}|~|}|}}~}~}~}}}{}||}|}}}~}}~}|~}}}|{~}||~~}}|}|}}}~}}~|~~}|}~}|~|}~}~}~}~||{|}||{}}}}~~~~}|~||}}}}~}~}}}||}}|}}~}}|}~}~}}|}}}|}}}|~}~}~}}~}|}|}}}~}}~~}}~~}}}}{}~|}~~}}}}}~~~}~~~}~~~||}~}}}}~~}}|~}}}}}|}}}~~~~|~}~~}~~~}}~}~|||}}|}}}~~~~~~~~~~~~~}~}~~~~}~~~}}~}~~}~~~~~~}~~}||}}}~|~~}|}}}}~}}}}|~~~~~}||}|}}~}~}}~~}}}}~}||~~~}}|~||}|~~}}}}}|}}~}}}~|}}~}|}~~~~}}}}}}|}}~}~~}~}}|}}}}}|~}~~}~}~}~|}}|}|~~}~~~~~{~{~}}{}}}}}}~~}}~}{~}}}~}~~~~}}|}||}|~}}}~~}~}~|||||}}}~}}~}~}}}}}|}|}}}}}~}}}{}}}||}|}}~}~~}}}|}}|}}~}}}|}}~}|||}|||}}~}}}~}}}||}}}}~}~|~}}}}}}|||}}~|~~|}~{{}}|}~}}~}~}||||~}}~}|}~~}}}}}}}}}}}}}}}~~~}}}}}}}}~}~}~}|||}~}~}~~~|~}|~}~}~}~}}~~}}|}}~~}|~~}~~}}}~}}~~~~~}~~}~~~}~~~~~}~}~~~~~~}~}}~}}}}~}~~~}}}}|~}|~~}~~}~~~}}|}~|}}}}~~}~~~}}|}~~}~}~~}~~~~}}~|}|~~~~}~}}|||}|~}}}~}~}}}}}||~~|}}|}}}|}}}}}|}}}~~|}|}}~}||}}~~~}}}~}~|||}}}~~}|~~~~}||}~~|}}~}}~}}}|||}}}|~}~~}~}~|}|{}~~}~~}~}~}~|}}||~}}}~|}~~~}|}||}|}}|}}}}~}||}}}|}}}}~}~~}}~|}|}|}||~~~~}}~|}}|}}}|}}~}~}~||~~}||}}}|}~}}}}}||}}}}||}~|}~~~||}}}|}~~}~}~}~}{}}}}}}}}~}}~~~}}~}}}}}|~}}~}||~|}}}|}}~~~}~}}}||}|}~~~~}}}}}}~}~~}}~}}|}}}||~}~~}~}}~|}~}}|~}~}}~~~~~~}~~}~~~~~|}~~}~~}}}~~~}~~~~}~~}}}}}}}|~~}~~}~~}~}}}~}~}~}~}}~~~||~~}~}~}}~~~}||}}~}}~~~}~}}}~}|~~~}~~}|}}}|}}|~}|}}~~~|}~||}}}~~}~|~~~}||}}}}}}~~}~~~|||}||}}~|}}}}}}}}}}|}}}}}}}~~~}}~}}|}}~}}}|}~~}}~|}|~~}}~~}}}~}}}}}|~~}~}~|}|}}}~~~|~|~~~}}~|}}|~}~}}}}}||}|||}}{~~}~~}~~}|}}|}|}|}|}}~}~}}|~}|~|}~~|~}}}}||}}}|~~~~|}}~}}}|}|~}}}}}}}~}}}||}~~~}}}}~}}|}}~|}~~}~~}~~}}}~~~~~}~~~}|}~|~}~~}~~}~}~~~~~}~~}}~}}~{}}~}}~~}~}}|}}|}}}~}~}~~~~}~~~~~~~~}~~}~}}~~}|}~~|}~~~}~}|}|}}~~~}}~}}~|}}}~}}~}}}~}}}}}}|}~}}~~}~}~}z}}}}}}~}}}}}~}}~}|}||~}}~}~~}~}}}~}||~}}}}~~}~}}}}|}}|}}}}|}|}||}}}}~{}}}~~}~}~{}}}}|}}}||}}}||}}}|}}}}}~~~}}||~~}}}~}~}}}}|}}|}|}}}}}}}~{}}~||}||{~~}~~}}~|}||~~}}}~|}~}{}||}|}|}||~~}~}|}|}}||}~}}~~}~}}}|}}~}}}|}}}}}}}|}|}}}}~}}|}|~~|}|||~}}}}}~}}~~||~}}{}}|~|}~~}}}||~}}}}}~}|~}}~}|~~{}}~~~~|}~}}}~~}}|}~~~~~}~~}~~}~~}~~~}~}}}}|~}}~|}~~}~~~}~}}}}}}~}}}~}~}}~~~|~~~}~~~~~~~~~~~~~~~~~}}}}~~~}~}}}}~~~}|~~~~}}~|}}}}~~}}}~|~}}~~}}}|~|~}~}~}}}}|}}~|~}~~~|}}}}|}|}}~|~~~}||}|}}||~}}~~~}}|}}}|~||}|~|}~|}||}~|}}~}}~|~~}}|}}||||}~~}~}~|}|~}}}}||~}||}~|}}|}|}|}}|}}||}~~}||}}|~}}}}~}~|}}}~}{}}}~~}~~~}||}}||}}}}}}}~||}||}}}}}|~}|~}|}}}}}}}}}~}}}}~}|}}|}~}}}}}}~~~}|}}|||}}~}~~~~||}|~||~}}~|}~|}}|}|}}~}}}~}}}}}}}||~|~}}}~~|~~}|}}|}}}}|}~~~~~}|}}|}}|}}~}}~~|||}}}|~|~}~}~~~~}|~}~~}~~~~~|}}|~}}}~}}~~~~}}~~~}~}}}~}~~~~~}}}~}|}}~}}~~~~~~~~~}~}~~}~~}~}~~||}~~|~~}~~}|}}|}}~~~~~}}~~}}}|}}}}~}~~~~~}}}}}}}}~~~}~}}~}}}}||}~~}{~|}}|||}|}~}}~~}}}~}}}}}}~|~~}}~~|~|}}}|~}}}}}~}}~~~}}}~}}||}~}~}~~|}}}|{|}{}}~}}~}}~||~}}~||}}~}~~~~}~}}|}|}~}}}~}}}{~|||}~}}}~~}}}||||||}}~}}}~~|}||}}}}|~}}}~}}}||~||||}}}|}~}}}|}}|}}}|}|}}~~~}}||||}||~|~}}}}|}|~}|}}~~}~~}}|}{}|}~}}}}~~}~}||}}}|}}~~~~~~~~|~}|~}||}~}}~~~~}}~|}}~~|}|}}~~~~}}}~}}~~~~~~}|}}}~~|~~}~~~~}}~}}}}}~}~~~~~~}}}}}~}}}~}~~}~}|}}}}~~~|}~~~~~~~~~~~~~~|}~~~~~}}}~~~~~}~}|~~~~~~~}}}|~|}~}~~~~}~}~|}}}}}~}}}~~~|}}||}}~}~~~~}}~}|}}}}|}~}}~~~|}~}}~}}~}~~~~~}|}|}{}}}}~|~~~}|}}||{||~}}~~}~~}}|}}||}}~~~}}}~}|||}|}}|}}}~~}}}}}~}~}}~}}}~~~~}|}|~~}}}~~~}}|}||}}}}~~}~~~}}}}}{{~}}~}}}}~}~}|}}}|~~}}}}~}|}~{}}}}}}}~}}}}}}}}||}}}~|}~}~}}}||}~}~}}~~}}||||}~|}~}}~}}}|}}|~}|}~}}}~~~}|}}}|}|}}}}}~~~~|~}}}}}}|~~~~}}|}}}}}~}}}~~~|}}|~~}}~~~~~~~}~}}}~}|~~~}~}~~~}|}~}}~~}~|}}}~~|}~~~~~~~~|}}}~}}~~|}~}~~}~~~~~}~}}}~|~~~~~~}~~}~}}~~~}||}}}}}~}~~}}~}}~|~~|~~|}~}}}~{}}~|}}|}|}~~~~~~~}{||}|}}}}|}}}||}}}}}{}}~~}}}}|}}|}}||}}}~}}}~}|~||||}~~}|~~~}||||~{}}~|}}}~}|}|}|{{}}~}~~|}|~}}}||}~~}}~}~~}}|}~|}}~}}~~}}}}}}}~|}~~}~~}~}|}}}}}}||~|}~}||}||}||}|}}|~}~||}}{|}|}|}}|}~~}{}}||}|}}}}|}}~}}}||}||}}~}|~}~}}~|||||}}}}}~~}|~|}~|}|}}}}~}~||||}}|}||}}~~}~|}}}}|~}~~}~~}}~}|~}}~~}|~}}}~}~||~}}}}~~}~~}~}~}}}}|}}~~~~}}}~}~}|~~}~~}~}~~|}}}~}}|}}}}}}~}}}}}|~~~~~~}~~~~}}~~~~~~}~~}}~|}}~~~~~~|~}||}~~~}~}}}}}~||||}}~~|~|~}||}}}~|~~}~~}~}}}}}}{|}~}~}}}~}}|||}}|||}}}}|}}||||}}{}~}}~~~~||}|}}}{|}|}{}~}}{{}}|{|}}}|~}}~|||||~||}|~}~}}}}}|{}}|{|}}}|}}~}}}}|}}{{|}}}|}~}{}|}}|{}}}}}~~}}}|}}}|~~}}}}}}}|||||}}~}}}|}~|{|}}}|}||}}}}~}}~}}}||||}}~}~~|}}}~||||~}}}~~~}}}|}||||{}}}}}}~|||}}|||}}~~}~}~}{|}}}}||}}|}}~}~}}||}}|}~~~}}}}|||~|}}|||~}}}~}}~}|}}}~}~|~~|~}|}|}}|}~}~~}~~}}~}}|}|}|~~}~~~}}}~}~~~~}~~}}|~{}||~~}}~|}}}}||}}}|~|}~~~~~~~}}~~~~~}~|~~}}}~~~~~}}}}}~~}}~}~|}}||}~}}~~}|}}~|~|}|}~~~~~}}}||~}~~~}}~}~}}}}}}}{}~}}~~|}}}}}||}|~}}}~~~}||}}}|~~}}~}~}|}|~|}||}}}}~~}~}{||}}|~~~~~~~~}|}}||}||}~|~~~}||}|~}}}}}~~}|~~}}}||}}~~~}}}~~~}|}|}|}}~}~}~~~}}~}}|}|}|||}}}~}}}}}}|~}}}~}|}~~|}}}~||~}~~~}||~|{}}{}}}~}~}}}}|||}|}|~~}~~}~}}}|}|~}}}~~}~~~~~|}|}|}}~}}~}}}}}|~}|}}~}~}}~~~|}}}~}~}~}~}~~~|}~}}||}}}}}~}~}|~}}~~}~}}~~}~}}}~~}}}~}}~~}}}}~~~}~~~}|}}~}}}~~}}~~~~}|}}|}}~}~~~~~~}~~~~~}~}~}~}~}~~~||}}~~|}~~~~~~|}~}||~~}}~~~~}}~}}}|}}}~}~|}}}}}|~}~}}}~~~~}}|~}~{|}~~}}}}~~}}}}}}~~}}}}}}}~}~}|~}~}}~}}}}}}}}}}~|}}}~~|}}}|~|}}|~}~~~~}||}}}}|}}}}}~~~}|}}}~}}||~~}}~~~}~|}}}|~~}}~~~|}}}}|}}~}~}}~~~~~||}}}}}~}||}~}}|}{}~}}~~}|}}|}}}||}}~}~}|}~}~~}}{}|}~}|}}~}}}|}}}|}}~~}~~~~~}}}}}|}|~~}}}~}|}}}|}|}~~}}~}~}}}}}}}~~~|}~}}||}|}~}}~}}~~~~|}}}}}}}}}~~}~}~}}|}~~}~}}~}|}~}~~~~~}~}|~~~|~}~~~~~~}}}}~}|~~}}}~~}~~~~~|}}~~~~~~~}}~~~}}~~}}~}~~~~{}|}}~}}~}~}}}}}}|}}}~}}~~~}~}||}||}~}~}~~}}}|}|~}~~}}}~~}}|}}|~}}|}~~}}~~}~}}~||}}}~~}~~}|}}}}~~}}}}}~~~}~}}}}{|}~|||}~~|}|}}}{|~~}~~}~~}}|~|}|{}~|}}}~~}|||}~}}}}~~}|}~~}|~|}|}}}~~~}}|}||}}~|}}~~~~~}}~{}}~}}||}|~}}}|~||}|~}}}~}~~}}}}}|}|}}}}}|}~~|}}|{}}}}}}}||}}|}||}||~}|}~~~~}}|~}}}}|}~|}~}}}|}|}}~}|}~~}}~~}}||}}|~}~}}~~~~||}|}|~~}}~}}}~}}}~||||~|}~~~~}}}|}~~}~~}~}}~}}}}}}~}}~~}}~}~~~}~~~}|~~~~~~|~}|~~}~~}}~~~}}~||~~}|~~~~~~~~}}~~}}~|~~}~~~~~~}}}|}~~~}}}}~~~}}~}}~~~}}|}}~~}~}}~}}}}~~}~~}}|||||~~~}~~}~|~}~||}}}}}}~}~}}||}}}|}~}~~}}~}}}}}}}||}|}}}}}}~|}|||}}}}~}}}}||}}|}||}~}~}~}}}|{||}}{|}}}}~~}|}{}|||}}}~}~}}}~|~}~|}}~}~~~~}}~}||{{~~~}}~}~{}}}|}}|}}}}|~}~}}}}}|}}}|}~}}~~}}}}}|}|}}~}}}~}}}}}{|}|}~}}}}}}|}}~}|}}}|~~~~~~|~}}}|~}~}~~}~}}}}}~|||~|~}}~~}~}|}}|}}}}}~}}|}|~}~}{}~~~~~}}}}}|}}~|~}~}}~}||~}|~}}~~~~~~~~~~}~~~~~~~~~}}}|}{}~~}}~~}|}|}}}|~}~~}~}~}||}|}~~}}|}~~~~~~}~~~~~~}~}~~|~~~|~~~~~|~}}}}~~}}|~~||}}}}}}~~}~}~}~}}}|}}|}||~||~~~|}||}}~~}~}}}~}}}}}}}|}}}~}~~}}}{}|}|~}}}}}~}}~}|}|~}||}}~}}}}}|}}}{|{}}|}}}}}}}}}|}|||}}}~}|~}|||||}|||}~}~}}}~}||~|||}|~}|}|~~}|{|}}|}~~}~~~~|}|}}|}}~~~}}}~~}~}|||{}}}}~}~||||}||}}}}|}~~}}|}~}}}}|}}|~}~|~||}||}}}~}|~}~~}|}}||~|{~~|~}~}}~}}|}}}|}~}}}~}}}}}}|}}}}|}}}}}||}}|}}}}|~}~}~}~}}|}}|}|}}}~~~~~}}}}}~~|~}~|~~}~}~~}|}}}~}}~~~~~}}~~~}}}}}}~}~}~|}}~}}~}~~}~~}~}~}}}~}~~~}~~}|~~|||}}~~~~~~~~}}~~~~}~}}~~~}~}~~}~}}}~}~~}~}~|}~~}}}}}~}~|}}}}|}}~}}|}~}~}}}}~}~}~~~|~~~}|}}}}|}~~}~}}~|~}~}|||}~~}|~~~}}}}}}|}}}}~}}}|}}|||}}}}}~}~|}}}}}}~}}~|}~~}}}|}}|~|}}}}~~~}~|}|}|~~}}}}~}~||||||~|}~}~}~~~}}}}|}~||{~~}~}}}}}|}}}}~~}~}}}|}~}}}}}~~}|}}}}}}}|}}}}~}~}~~}|}|}|}|}}}}}}~}||}}|}}}|}}}~}~~}|}}}|}|}~}}}~}}|}}|~}}}|}}}~~}}}|}}}}}~}~}}}}}|}}|~}~}~}~~~}}~}|}}}}|~}~~~}|~~}~}~}~}}~}~~}~~~|}}~~~}}~~}}}}}}~~~}~}}||~~~~~}|~}~}|}~~}}~~~~~~~~}~~~~~~~~|}~}}~~~~~}}~|}}~}~~~~}~~|~}}}~}}}~}~}}||}}|}}}~}~}}}|}}}|}}~|~~|}|~|}~|||}}~~~}}}||~}}||}}}|}}~}~||}}||~}}~~~}}}}}~}}}|}}~}||}}~}}~|||~|}}}}}}~}}||||{||~}~~}|~}~|~||}}|}~}}}~~~~||}|}|}~|}}~}}}|}|}|}}|}~~~~~~}{|}}}}}}}|}~~}~}}}~}||}}~}~}|}}|}}}}||~~}}}~}}}|}}|}|||}}}}~~}|}||{}}|}~}}}}}}~|}}|}}}~~~}~}~}}~}|}}}~~~~|}~|}|{}|~}}|~~}~~~|}}}}}}||~~~}~}}}}}}|}|}}}~~~~~}~~}}~}}}}~~~~}}}}~}~~}~~}~~~~|}|}~}}}~~~~}~}}~|~~}}}~~}}|~}|}~~~~~~~~~~~~}~}~~~~}~~|}}~}~~~}|}}~~}~~~~}~}~~~|}~}}~|~}}~~~~}||||}}~}~|}~~}}}}||}}~~}~~}}~}}|||~~}}~~~~}~~}}}||{}}}~}}~}}~}|}}}}}|~}|~}}}~}~}}}~||}}|}~}}}}|~}~}~||}}}}}~~}||}||}}|}}}~~~}}|~|}~}|}}~}}|}~}}}|||||}}}}~~~~~|}}}}}}}~}}~~~~||}}}}}~}}~~}~~~}}}||}~}~~}~|}}}}}|~}}||}}}}}~}}}|}|}|}||}~}}~}}}{}|||}}}~~|}{}|}|}}{|}~||}|}~{}}}|||~}}}}}}~~}}~||}}}}}~}~}~}|}}}|~}|~~~~}~~}|}}|}}}~~~}~~}}{}|}}|}}~~~~~}}~}}~}}}~~~~}}}}}|~}}}~}~}}~~~|}}}}}~~~~~~|}~|~}}}~~|}}~}~~~~~~~~~~~|}}}~}~~}}}~~}}~~}|~}}}}}}~||~~~}}~~~}}~}}~}~|}}~}~|}~}}|}~}~~}~~}~}~~}|}}}}}~|}}}}}}~~}~}}}~~~~}|}}}}}||~}}~}}}}}}}||{}}~}~~~}}}|}|~}}}}}~}~~~~~}|}~}}|~~}}|~}~~~}}}}}}|}~~}}}~}|}||}}}~~~|~~~}~}}}|}}~}~~~~~}}}||}|}~}}|}|~||||||}}}}}|}}~}~||}}||}}~}{}~}}}}}}}{}|~}}}|~~~|}}}}}}|~~~|~}~|}|}}}}||}}}}~~}~{}|}|~|~|~~}~}}}}|}}{}}~~|}~~}~}}}}}||~}}~~~}~~}}|}}}}~}~}|~}~~}}~|}}}}}}~~}}~~~}~~~}}}}~}~~~}}~~}~~~}~}}~|~~}}}~~~~~}}}}}~|}|~~~~~~~~~}~~~~}}}~}~}~~~~~}~}~}~~~~~}~}~}}~~}|}~}~}~~~}~}~|}}}}|}|~~~~}|}}||}}}}}}|~}}}}}~}||}}}~}~}~}}}}|}}}}~~~~}|}}|}}}}}}}}}}~}}}}|}~}}|~}}~~~||}||}~}~}}~}}}~}|}}|~}{|}}}~}}}|}}|}}}|}}||}}}}}}~||||}}}}~~}~~}}~}}|}|}}}}}~}}|}}||~}}||~}}}||}}|}|~}}~}}~}}}}|}}}}}}}|}}}~~|}|}}}}}~}}}|}~}}}|}|}}}~}}~~}}|~}}~~~|}~~}}~~~}|~~}}}|}}}}~~~~|}}}{|}}|}~~~~}~}}~}|}|}}}}|~~~}}|}||}}|~}~~}}}}}~~~|~}~~}~~~}}}}}~~}~~~~~}}}|}}~}}}~~}}~}}~~}}~~~}~~~~~~~}}}}}}~}}}~~~~~~~~}~}~~~~~~~}|}~~}~|~~}}~}}||}}~~}}}}}|}}|}|}}}~}~}}}}}~||}|}}}}}~~~|}}}|||~~}}}~}~}~}}}|}{||}~}}~}}~|}}|}||~||}}~}~}||}|||}|}~~}|}}||||}}|||}}~}}|}}}|~}}|}}}}}~}~~|||{||}}|}}|}~}}|}|}}}|}}}~}~}}|}|}||}}~}}}}~||}|||{|{}}|}}~~}}}}}||}}}~}~|}}||||||~|}}}~||}~}||}|~||}}||~}~|}|}}|{||}}}~}|~}}{|}}}}}}||}}~~}||}||}{}~~|}}}~~{|}}{|}||}}|}}~}}||}|}}|}}}~}}}}}|||}~}|}~}}~~}~}}~|}}}}}~~}}}~}|~}~}~~~~~~}}~}}~~}}~}~~~~}}}|}~}||}}~}}}~~|}}}}}}~~}}}}~}|}}}~|~|}~}}~~~~~~~~~~~~~~}}}~~~~~~}}}~}~~~}}~~}}}||}{}}~}~~~~~}|}|}}{}}}~}}}~}|}}|~}}}~~}}~}}~~~}~}|}}~|~}}~}}~}|}}}}|}}~~~~}}}|}||~}~~~~~}}}}}|~}~}}|}}~}|~}||~|~|}}}}~~}||}}||}|}|}~|~~~}|~}||}|}}}}~}~~|||}}~~}~~~}~|}}|~{|}}}}{~}~}}}}|}|}~}}~}|}}}~|}}|}}}}}|}}}}}||}||}}}}}~}}}}}}}|~~~~}~}}~|}{|}~~}~~~~~~~}}~}|}||}~~}~}}||}|}||~}~}~~~~|~}}|}|~~~}~~~}|~}}}}~}}}}~~}{~}|}|~~}}~~~~}~~}~}|}~~~~}~~~}}}}~~}~~~~~}}}}~}|}|~}~~}~~~}}}}}}}~~}~~~}~~}}}}|}~~~~}}~~~~}}~~~~}}~~~~}}~~~}}}}}~}~~}}~}~|}}}~}}|~~}}}~~}}}}||~}}{}}}~}}}}}}|}}~~~~~~}~~}~|~}{}~}}~~~~}|}}}}|{}}~}~|~~}}||}}||}}~}}}}~}}}}}||{||}~}~~}~}|}}~{|}}}}~}|~}|~}}}||~}~~}}}~~}}}|}}|~|~}~}}~}}}|}}~}}}~}}~~~}}}|~|||}|}~}~}~}}~}|}|}}}}}}~~~}|~}}|}|}~~}}}~}}|~}|{|||~~~}}|~|}}|}||}}||~~}~}{}}||}|}}|}}~}~}}}~}|}|}~~}~~}}}}}}}}}|}||~~|~|}}|}||}}~~~}}}}}|}||}}}}}~}}~~}}~~}}~~~|~}}~|~}}|}}}}~|~~}}}~}}}|~~~~}~}}}}~~}}~}~~}}~~~|}}}~|}}}~~}~}}}}}}}}~~~~~~~~~~}~~}}}~}~~~~~~~~}~}}~~}}}~}~}~~}}}~}~~}~}|~}}}~}}~||}}}|~~}|~~}}{|}~|}}~~~~}~~}}}~}~}}}~~}}~{~|}|~~{}~|~}}~}|}}}||}~}}}}~~}|}~~}}||}}|}}}}|}}|}|{|~}~}~}}}}|||}||}}~}}~}}}|}}||}|}}~}}}}~}}|}||}}~}|}}~~~}}~}~}||}|}}|~~}}}}|||}}|}}{}}~~}}~|}|}|}|~}}~}}}|}{}}|}}~}}}|}}~}||}|}}|}}~}}}}}}}}{|~}|}~}}{}}||}}}}}}~}~~}}||}}}}||~~}}}}}|}}~||}}}~~~~~}}||}}||}~~}}~~}{}||}}}}}~}}}~}}}~~~}|~}~~~}~~|~}~}|}|}~~}}}~}}|~}~}~~~}}~|}}}}}~~}~~~}|}}~}}}}~~~~~~}~~~~}}~~}}~~~}~~~}}~~}~~}~}}}~~}}~~}~~~~~~~||}~~}}~~~~|~~~||}~}|}~~~~~}~~~}|~}}|}|~~~}}~~}|~}{}}~~~}~~~}{}}}}}}~~}~~}}~}}||}|}~}|~}~~}}}}|}}|}}~}}}}|~|}|}|||}}~|}~~}|}|}}~}||}~~}~}}|}|}}}|}~~}~~|}~}}}||}}~}}~~~|}}{||}|}}~}}|~~}}}}}|}}|~~~}~~}}|}}|}}~}~}|}}~}~}||}}}|}~~}}}}||}}|~}|~~}}~}~}}}}|}|}~~}|~~~|||}}}}}}}}}~~~|}}|}||~}}}}}~~|}|~|||}~~}~~}~}|~~||}|~}~~~~~|}}}~}|}~~~~~~~}~}~~}~}~}~}}}}}|~||}}~~}}}~~|}~|}}~}}~~~}}}}}}}}~~~~~~}~~}}}~}}~~}~}}}}~}~}}}~~~|}|||}||~~}}}}}}|}}~~||||}}}~}}}}~}|}}||}~~}~~}}|{|{|}}||}}}~}}||}}||{{~}}}|~~||||}||}}}}~~}}~}}}}}||{|}||}}}~{}~|||||}||}~|}}}|||}}{{|}~|~}~}|||}||}|{||}|}}|}||}}}}|}|}}|}~}}{||{|||}}|}~}~~||}||}|}}|}}}|~~}|{|{||||}~}||}~~|}{}|}}||}}~}|||}||||}||}~|}~||}|}|{|}|}||}|||~}||}|{|||}}}~~}}}}||{|||}}|~|}}{}{|||}}}}}}||~}}}}|}|z|}|}}}|~}}~||{}{|}}~}}~}~~|{}}||}|}~}|}}~~}|~~}}|}}}~}}~~~}||}||}|}~~~}~~}~~}||}~}}~}~~~}~~|~||}}{}}}}~}~~}}|}|~|~~|}~}~~~~~}~~~~~~}}}}~~}~~}~}|}}}|}~~~}~~~~}~}~{}~}}~~~}~}~~}}|~~}~~}|~~}}}|~|}}}~}}~}~~~}|}~}}{|~}~~~~}}|}}||}|}}}}}}}~~}}}|~|}~}}}|~}|~~~|}|~||}}}~}}}~~|||}}}|~}}}}}~}~|}||||||}|}|}|}~||||}}}}~~~~}~}~}||||}}}}}}}~|}}}}}~||}}~~~}}|||}|}}}}~}|~}~}}}|}}~}}}~}~}}}~|}||}}|~~}}}}}|}}}{|}}}}~~~~~}{}}|}|}~~}|}}~~}~}~{|}}~}}}}~~||}||}}}}|}}~~}|{}}~}}}|~~}~~~|}}|~}}}}}~}}~}}~}}~|{}~}}~}~~~~}~}}~~}|}}~~}~~~~}}~}|}}}~}}~~}}}}}}|}}~}~}~}}~}}}}}~|}~}~}}~}~|~|~}|}}|}}~~~~~~}~~~~~~}~~}~~}}}~~}}}}|~|}}~}|~~~|~~}}~}~}||}~}~}}}}|}}}}}~}}~~~}|}}||~}~~~}~~}}|}}|~}|}}}~}|~~~~|}||}}|}}}|}~}}~}}|}}|}|}~}}|~}~}||}|||}}}}}|~}|||}}}|}}~~~~}}~|}}||}}}}~}}~}}}}}|}}||||}}}||~}}}~|}}|}}~}~~}|}|}|}~|}}}~~}~||}{||}}~|~|}~}|}|}|}}}}~}}}|}}~}}|||}}}~}}}}}~}}|||}}}|}~|}|}~|||}|}}|~~}|~}~~|}}}}|}}}~}}}}}~~~~}}}}||~~}}~}}~}~|}||}}~}~|}|~}}}}|}}}}~~~}}~~~}~}|}}~}~}~|}|~~}|~~}|~}~~~}~~~}|~}{~||}~~~}}~}}~}}~}}}~}~~~}~}~}}|{}|}}~}~~~}~{}|}~}}~~}~~~~~~~~~~}}~~}~~~~~|}}|}}}~~}~}~~~}}}}||}~}}~~~~~}~}~}|~|}~}}|}}~~|}}||}}}~~}~~}}}}}}|}|~}~~}~~~}|~}}}}}}}}~~~}}}|}}}|}}|}~}}}}}}~|}|}}}}}}}~~~}~||}}}}}|}~}~}}~|}}}}}}}}~~}}}~}||||}}|~}}~}}}}}}{}}~~}}}~~}}~}|}|}}~||}}~~}}|~|~{}||}}|}~|}||~}|}}}}|}}}}}}}}|||||{~}|}}~}~}|}~}}}}}}~}~}}}}||}}|}~~~~~~|}}|}}}}}}~}}}~}~~|{}|}}}}|}}|}~~}|}}}~}}}~}}}}|~~|}}}|}}~~~~~|~~}}~}}}}|~~}}~~}}}}}~}~~~~~}~~~~|~~}}~~}~~~~~|~}~}~}|}~~~~~}}|}}~~}~~~~~~~}|}}}~|~~~~~}~~~}~}~}~~|}~}~~~~}}}~}}|~~}~~~~~}}~~}~}~}~}~}}~|~~|||}||~}~~~}||}{{|}~}~~~}}~~}}~}}}|}~|}}}~}~||}||~}|}}~|~~}~||}|}~}|}~}}}}}}}}|}|||}~}}}}}}}}}|}|}|}}}}~~~~~|}}|||}|~}}~~~}}||}}~{|~}}~}}~~}|~}||}|}~~}~}~~||}}}}|}}~|}}}}}||~||}|}~}}~~|}||}}}}}}}~}}~}~}~~|}}|}}}}}}}}}}}||}||}}}}}~}~}|}}|}{|}}~}}}}}}}}}||}}}}~}~~}}|}~}}}}~~~}~}}~}}~}||}|}}~~}}~}|~|}}}|}~~}}~~~}}}||}~}~|}~~~~}}}~~}}}~}}}}}}}}}~~~~~~~~||~}}}}~~~~}}|}}}}{~}}}}~~}~}~}}|}~}}}~~~~}~~~~~~~~~}~}~~~~~~}}}}~}~}~~~~}}~}~}}}~}~~~}}}~}}~}~|}|~}}~}}}}}~|||}}}}}~}~~||}}}|}~|~|~}~~}|~}}~}|}~~}~~}~}|}}}}~}}}}~~}}}~}}}|~}|}}}~}}}}~}}}|}}~~}}~}}|}}|}||}~}}~}~~~|}}|}|}}}~}}~~}}}~|~}~~}~}}~~}}~}}}}}}~}}~}~~|}|}||||~}}}}~}~}|}}||}~}}}}}}~~}|~}}}}}}}}}|~~}}|}}~|}|~~}|~~~}}{}}}}}~~}}}~~}}}}}|||}}}~}}~}}||}}}|}~|~~}}}|{}|}}~~}~~~|||}}}}~}~~~~~~}~}}}}~}{}~~~~}~~~}~|}}~}~}}~~}~|~~~}}}~~~}}}}~~{~}}~~}~~~~}||~~}}~~}}}}~~}}}}}}|}~~~~~~~~~~~}~~~~~}}~}}}}~~}~~}}~}}}~~}~|~}}}~}}}}}}~~}}}}}~}}}~|~|}}~|}~~|}}}}}|~}~}~}~~}}}}}}~|}~}|~~|}|~|}|}}}}}|~~}~}}||}}|}}~}~}~}}}}}}||}|}}|}~~}}~}|}|}}||}~}}}~~~|}|}}|||}~|~}|~}}|}}}|}}~~|~}~~}}}}}|}}~|}}~~}|}||}}|}|~}~~~}~|}}||}}|}|~}~}|}}}}}}}|~}~}}}}|~}}}}}}}}|}}}~}~}}||}}}}~~|~}}}}}|}|||}~}}~~}~~~}|~}|||}~~}}~~}}}}}}}}|}|}~~}}}|}|~|}~~}}}}~}~~|}}}~}}~~~~~}}}~||~~}}}~}~}~}~~}|}}}}~|}}~~}~~}}}~~}}}~}~~}|~}}}~}}~~~~}}~}|}}}}~}~}~~~}}}}}}~}}|~~~}~~}~}}~~~~~~~}~}}}}|~~}}~~}~}}}}}}~~~}}~~}~}}}|}}}}|~}~|~~~}|}||~}}}~|}~}~}|}}|||~~}~~~}}}}}}}}|||~}}~}}}}|~}}||~}}}}~~~}|}}|}}||~}~~}}}~}||}{||~|}~}}~}~}}||}|~~}||}~}{|~}|}}}}~}~}~}}|{}~}z}~}~}~|}}|}}}|}}}|}}}~}~}|~||}}|~||~}~~}}}}~~}{}}}}}~}}~}|||}|||}~}}}}|}}}~}|~}|~}~}}~~|}|||}}}|}~}~}}}~}|||}|}|}}}~~}}~}}|}~||}|}~~|}}}}|||}}|}~|~}}~}}|}}}}~}~}~}~}}~}|}}}||}}}}~~~}}}}}}}~}~|}}}}|}}~||}|~}}}}~~|}}}~}}}~~~~}~}~}|||}}~~~~~~~}}~}}|~}~}~}~~}||}~}}|}~}~~~~~~~~~~~~~}~}~~|~~~~}|~~}}{}~}|}~~~~~~|~}~~}||}~}}}~~|}}}}}}|~}}~}~}}|}||}}}~|}~~~~~}}}|~~|}~}}}}~~}}}|}||}~}}}~~|}|||}}|}}}~}~}~~}||}}}~|||}}}}~}|}||}|||}}}~~~~~}~|}|||}||}}||~}}}}}}|~}}}}}~~~~~}||{}}~|}}}}}~~~||}{}}|}}|~|~~~}||}}}|~}~|}}}}~|}}||}|}}}~}}|}}{|}|||{}|}~|~}}}|}}}}|{}|}}}}~||}|{}}|}}~}}~}~~~}~||}}}~~|}~}~}{}}|}}|||~|}~~}}}}}}|}}|{}~~~~~~}{}}}~}}}|}}~}}~}|}}}|}}}}}}}~~}|~}~}}}}~}}~~~~~}}}~~}}~~}~}}}|}}|}~}}}}~~~~~~|~|~~|}}}~}|~~~~~}|}}~}}}~~}~~~}~~~~~~~}}~~}}~~~}~}~~}|}}}}}~~~}}~~~}}}~}~||~|~}~~~~}}~||}|}}}}~~|~}}}||}}}~~~~}~~}}}}~|~}|}~~}~}}~}}|}~}}~~~}}~~}}}}}}~}~~}}~}}~}}|||}|}}~~}~}}|~}}}}|}|~~}~}}}|||}|~|~~}}~}~}~|}}}}}}}}}~}~~}}|}|}||}}~}}~~}||}|}~}}~~|}~~~~~~}}|}}}|~}~}}}}}~{|||}}~}}}}~}~}}~|}|~~}}}}~}}|~~}||}|}}~}~}~|~||||}}}~~|}~}}~}}}}}}~~}~}}}~}}}}}~}|}~~}~~}|}}}}}~~}~~}}~~}}~}}}|}}~~~}~~}}~~}}}}~}}~}~~}~~|~}~~~~~~~}~}~|~}~~~~~~}~~}}|}}~~}~}}~~~|}||||~~|}}~~~}}}}}|}~~~~~~~~~~~}}~~~~~}~}~~}}~}~}|~~}~~}}}~~}}~}}}~~}}~}}~~||~}}|}}}~~}~}~}~|}||~|}}~~~~~}}}~||{~}~}~~~}~}}|}}}}|}}}}}}~~}||}~|}}}~}~}~~~|}}}||}|~~~}~~~~}}~}~~||~}~~}~~}}|}||}}}|~}~}}~}||}}~}}~}~~}|~~~}~}}|~~|~}}}}~~}|}|}||}~}~~}~~~}}|}||~|~|}}~~}~}|}}}|}}}}|~|}}}}}}}}|{|~}}~}~}}}}}}}}}}~}}}~~||}|}}}}~~}}}}~~}~~|||~|~~}}|~}~~{{||}}}}}}}}~~~}~}}}{}~~}}}}~~~~{|}|}~}~}~}~}~~~||~}}~}~~~}}~~~}}}}}|}~~~~~~~|}}}~~|~}~}}}~~|~}}}}|~~}}~}~~~}~}~|}}}~~}~~}|~~~|~~~~}~~~~~~~}~~}~~|~}}~~~~~~~|}}|}}}}}|}~~~~}~|||}}}}~}~}~~}}~}||~}}}~|}~~~}}}|}}}}~~~}~~~~}{|}}||}}}|~}~|}}||}||}}~}~}}}~|~||}}}}|}~~}}}}|}}||}}~~}}}}}}}|||}|}|}}~~~}|}}||}}|}|||~}}~}}|||}}}|~|}}|}}~~|||}}|}}}}}}~~~||}|}}}|}|}|~}~~|||}}}}||}}}~~}}}}|}|}|}~|~~}}~}||}|||}}~}}}}|}}}~||}|{}~}}}}~~|}||}}}}}}}|}}}~}}}||||{}~}|}}~}}}~|}}}|}|~~}}}~}|}|}||}}}~~|}~~}}}}}}}}}~}~}}}~}|}}}}}|}|}}~~~}}}~~|}}}~|}|~}~}}~}}}~|}~~}}}~||}}||~~~~~~}~~|}}}|}~}}}}~}}~}}~|~~~~~~~~~~~~~~~}~~}~|~~~}}}~~}}}}~~|}~}}}~~}}}~}|}|~~~}}}~~~}}}|}}}~}~}~~}}||}}}}}}~~~}~}}}}|}}}}}~~~}}~~~}~}|}}|}~}~~~~~~}}}}}~|}}}}}|}}}}|}{}{|~}}|~|~}~||}}~}}~|~~}~~~}}}~}|}|}}~~|~~~}|||}~}|}}~}~~}}~}}|}}|}}~~}~~~}}||}}|}}~~~~~~~|}}}~|}~}}}}}~}~}|~|}}}~}}}~~}}~}|}}}}|}}||}|}}}||}|}}}~}~}~}}~}}|}}}}~}}}~}}}}}}{}||}}}|}~~}}}}}~}|}~~~}~~~}}||}|~|}~~~}~}~}|~|}}~~}~~~~~~}||}}}|~}}}|~}}}~}}}}}~}}~~~~||}~}~}}~~~~~~~}}~}|}~}~~~~}|~|}}~}}}}}}}~}~}}}}}}~~~~}~~~~~|}~~~~}~~}~~}~~}~~}}|}}~~~~}~~~|}}~}}}~}}~}~~}~}~||}|}~~~}}~}~}|}}|}}~~~~}}}~}}}}~|||}~~~~~~}}}}}}|}~}~}~~}}}|}}}}}}}}~}}}}||}|}|}~}}}}}}}|}}~}}}}}}}~~~}~}||}|~}}||~}~}~}|}|}}}|}}~|}}}~}||||}}}}}~}~}||~}|}}|~|}~}}~|||}}|}}}~~}}}}~||}}}~}}}|~|}}}}}|}}|}}}~}~}~~~|{|}}}}}~}}}~}}}}}}~}|{}~|}}~~~}|}}}|}}|~~~}~}~}|}}|}}}~~~}}~~~}|||}|~}}}}}~~}}}|}||~}~~}}}~~}}}|}}}}~}}~~~|}~}~|}}~}~~~~~~||~}}}}}~}~~~~~}}}}}}~~~}~}}}~}~}~~~}}~~}}|~}~}}~}}~~~~~~~}~~~~~~~}~~}~~~~~}}~~~||}~||}~}~}~||}~}||}~|~~~|}|}}}}}}||~}}|~}~}}|}}}}~~~~~}}}}}~}}}}~~}}}}}}}}|}}~}~}|~}}|}|~}}}}~}~}}}|||||}}}}}}}}~}}|}|}|}|}}}}}~}~}||||}}}}}}}}}}}~}|}}}||}}~}}}~~~||||}}}|}~~~}}~|||}}|}|}}~~}|}}|||{}}}}}}~~~|}||~}}|}}}}}}}~||}}|}~~|}}~~}}}}|}}||}|}}}|~~~~}|||||}|~~}|}}~|||~{|}|~~}|}~~~}|}}}|}|}}}}~|~}|}~||||}}}~~~|}||}||}}}}~~~}~~}|}}}}}}~~||~~~||}}}}}}}}~~}~}~~}}}~}}}}~}~~~~~~~}}}}~}}}~~~~}}|}}~}}~}}}~~||}~}}}}~}~~~~~}~~}~~}~~~}}~~}}~~~~~}~~}}}}~~~}~}~}~~~~~~}~}|}~~}~~}}}~}|}}}~}}}}~~}~}}|}{|~}}}~~~}}}}}}}||}~~}~~~~|~~}}}|}~|}}}}~||}|}|}}||}|~}}~}}}}||}|}}~|}~|}|}{|}{}~~}~}~~~}}|}}}}}|~}}|~}}~}}|}}}}~~~~}~~~||}|}}}}}}}}~}}|}}}}}}}~}~~}}~|}|}}|||||}~~~~~~}||}~}|}}}~}~~}}}|}}|}}|~}}}}}}~}}}}}}~}}}~~}~||}}|}}}}~}}~}~~}|}~~}}}~~}}~|}|}~|~~}~~}}~~}||}}}}|~}~}~~~}|~|~|}}|}~}}~~~~}}~||}|}}~}~~}~~}~}}}~|~~~}}~}}}~}|~~~}~}~~}}}~}}}~}~~~~~~}}}~}~}}}}~}}~}}}}~}}}}}}~~~}}~~}~}}~~~}~~}}~|~}~~~~~}~}}}}|}|~}~|}}}~}~}}}~}||}}}~}~}~}~|}~|{~~|}}}|||||}}}}}}}}|}}}~|}}}|~}}}~~~}{}}}|}}}}}|}|}}~}|}|}}}}}~|}}}}}|}||||~}~}}~}}~~}|{}|}}}}}}~}}}~~~}}}}}||}~~}}~}}||||}}|}~}}|}}~}||||}|||}}}|}~}|}}~|}|}}~}~~}|~~}|}}|}}}}}~}}}}}{}}||}}}}|}~~|}~}}|}|~~}}}}}}}}}}|}||}~}}~~}~||}}}|}}}}|~}}|}}}}}~}||}}~|~~}}~}}}}}||~~~}|~~~}}}}}}}}}~~~~~~}}}~}|||||~~}}~~~}}}~}|~}|}}}~~~}|}}}}~|~|}~}~~~~|}~}~}}}~}}}}}~}}}~}}}}~~~~~~~}}}}|~}~}|~}~}~~}~}}|}~~}}}~~}~|~}~~~~~~}}||}~~~~}~~}}|~}}~}}~}~~~~}}}~|}}|~~|~~~}}}|}}}~~|}}}~~~~|||||}~}}}~}~~}}|}}}}{}~~}}|~}|}~}}||}}}~~~~~}{}|~|}}}}|~~|~|~}|}}||}~}}}}~}{||~~|}}}~~}~}~}}||}}}}}~||}~}}|}||||}}}}~~}~~}~||}}||}}~|}}~}|}|}}|~~}}}~}}~}|}||}}|~}}~}}}|}{|{~~}}}}}}~}}|}}}}|}}~|}}~~}~|}~}}}{~~}~~~~~}}}}}}}||}}|~}}~}}}~|}|}}}{}}|||}}|}}}}~~}}}~}~~|~~~||}||}}}}}}}~}||}}|}~}}~~~}}}}}|~|~}~~}~}}}|~~|}~}~~~~~~~~~}~}~~}~~~}}|}~}~}~}~~}~~~~||}~~}}~}~}|}~}|}}~}~}}~~~}~~~}~~~~~}~}~~}~~}~}~~~~~}~~}~~~}~~~~}}{}}~||}|{~~}~~}}|}}}~}~~}|~}~~}|}|}}}~}}~~~~~}}}}}}|}}|}}}}~}~}}}|}||}~~~~~|||}}~}}}|}}~~}}}}}}|}||}~|}~}~}|||||}|}}|}}}~|}}}||}}}~}~~}}||}~}}~}}}|}~}}|}{}|||}~}~}}~~}|{}}}||}~~}}~}~}}|}|}}|}|~}~}}~|}}|||}|}}}}|~}}|||||}}|}}|}}}~~||}}|}}|}}}~|~}~}|}||}{|}~}}}}}}~|}|}}|}}|}}~~}~}||}|}}}}}}|~}}}~}|||}}|~~}}~~~|~~||}}}~}~~~}~|~|~}|}~}~~~~}}~||}}~~~~~~~~}}}}}}}}~}|~~~}}}}~}}}}~}}}~~}}}~}}}}}}}}~~|}|}~||}}~~~~~~~~~~~~~}~}~}}}~}~~}~~~}}}~}}~~|}~~~~}}|}~~~~~~~~~}}~}}}~|~}~}~~~~}|~}}{}~}~~}~~}~}|}}}|}~~}}}~}}|~}}}~|}}}}~}~~}|}|~}|}~}}~}~~||}}|}|}}~}|}}}}~}}}}~}}}|~~~~}~~}}|~{|}|~~}}~~~}}}~}}{}}}}}}~~~}|}}}}}}~}~~~}}}|}}}}}~~}}~~~||}~|~|||}|}}}~~||{{}|~~}}}}~}}~~}}}~}||~~~}}~}~}}~}|}}}~~~~}}~|}}}|}|~~}}~~~~}}~}|}}}~}~}~}|}|}}}|}}}~}}~~}|}}|||}|}}|~~~~}}}}|}}~~}}}}~~~}~||}}~~~~}~}~~|~~~}}}~~~~~}}}}~~}~}}~}~~~~~}~~}~}~~}~}}}~}~}|~}~}~~}}}}||~~~~~~~~~~~~~}~~~~~~}~~}}~}~~}~~~}||}~}}~~~~}~~~}}|~}}}~~~~}|~}|}{}}~|}}}|}}}~~||}}~}~~}}}~~~~~}}}}}}~}}}~~~}~}}}||}|}}}~~~||}|}}~}}~~}}}~~}}|}}}||}~|}}}~~}~}~}}|}~~}|~~~~~|}}}}~}}~}}}~}}}|}}}}}~~~~~}}~~}||}|}|}~}}}}}~}}|~|}}~~~}~~}~|}||}}|~}|~}|}~|||}}}}}}}|~|~~~~}}~}|{~|}}}|~}}}||~}|}}|~}~~~~}|||||{}~~}~~~~~|~}||}~}~}|}~}}}}}~}}}}|~~}~~~}|{|}|||~}}~}|~~}}}}}}|~}~~}}~}}~|}}|}~}~~}}}}}}|}|}~~~~}~}}}~~~~~|~~~|~~}~}~|}}~}~}}~~~}~}}}}|}}}~~}~}~~~~|~|}}}~~~}~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~~~~}}||~}~~~}~~|}}||}}}}}}~}~~~}}||~}||}~}~~~}}|}{|~}}~}~~|~~~}|}}|||}|}}}~}{}}|}||{||}~~|~~~~|}}|}}|}|}~~}~}|}|~}}|||~~}}}}~|}~}}}}}}~}~}~~}~}{|}||}|}~}{~~}}|}|}~||}}}}}~~~~}||||~|}}}}~}}~~|}}||||~|~}~~~~||||}|~}}|~|}}|~|}|||}}}}}|}~}~}|}~}}}|}}|}}}}~}}{}||}}|}}|}~}}}|}||~||}~}}}}}}}||~}||{}|~||~}|}}~}|}}}}}||}}}}~|~}}|||}}}~}}~}}}|}~|}}~~~~~}|||~|}~}}~}~}~~}}}|}}~}~}}}~~~}~}~~||~}|~~~~~~}}~}}|}}}~~}~~}~~~|}}~}|~~}}~}~~~}}}~~|}}~~~~}~~~~~~~~~}~}~~~}}}~}}~}~~~~~~~~}}~}~~~~~~~}}~|~}~}}|}}}~~~}}~}}}~}}{}}}~~}}~}}}}|}~~}~}~}}}~}||}}~~}~~~}}}}}}|{}}~~}~~}}}}|||}}~~~}|}}}~}|~|}|{{}}}~|~}}}|||}~||}|}}}~}}}}~|}||}}}}~~~~}}||}}|~}~}|}~}~}}~}}}}}~}}||}~}}|}~}}|}~~~~~~~~||}~{}|~}}}}}}~||}}}~}}}}~~}}~|~}~}~~{~|}}~}~~}}~|||~}~}}}~~}}}~||}|}}}}~~~}~}}}}}|~{}}~}~~~~~|}||{}}~~}~~}}}}|}}|}}}~~~}~~~||~}||}~}}}~}~~~||~}|}}~}}}~}~}}}}}}~~}~}}~~~~~~}~~}~~~}~}~|}}}~}}~~~~~~~}~}|~}~}~~}~~~~}|}~~~}}~~~~~~~~~~~}~~~}}}~~~~}~}~~~~~~}}|~}~~~~}~|}}}~}}~}}}~~~|}|~}|~~|}|}}~~~}~}}~}}}}~~~~~~~~~}~}||}~~}}~||}}}~}~}}~}~}~|}}}~}}}~|~}~}}}}||}|||}|}}}}~~}}}}|~}||}|~~}~~~}}}}||}|}}~}}}}}}~|}{}|}}~}|}}~~~||{|}}}~~}}~~~}}}|}}|~}}~}}}~}}~}|}{}||}}}|}}~}}}}|||}|~~}}|}}}}|}}}||~|}}~|}}|~}~|}}}~}}|~~~||~|}|}|~~}~~~}|}|}||}|}~~~~~~~~{}}}|}~}~}|}~}~}}}|}}|}}~}~}~}~}{~|}}~}|~~~}~~}~}~}}~}~~}~~|}~~}}~~~}}}~~~}~~~}}|}}}}~~~~~~}}~~}~|}~~~}}~}{}~}}}}~~}~~~}~}|}~|}~}~~~~~~}~~}}~|~~~~~~~~}}~}~}~}~~}~~}~}}}~~|}~}}}}}~}}}}~}}}~~}}~}~}~}|}|}~|}|}~~~~}~}}|}}|}~}}}}~~}}||}|}|~~~}}~~~}}||}|||}~~}}}}~}||||}}}}}}~~}}}}}~}{||}}}}~~~~}|}|}}}|}~}~}~~}}|}|}|||||}}}~~~}}|}|}}}}~~|}}}|||}~~}}}}~|}~|~}{}{}|~~~~~~~~|}}}|{}}|~~~{}~~}}}}}|}}|}}~|}~~}}~}|}{|}~}}||||||}}}|~~}}}}}|~}}|}|}}|~~~}~}~}}|~}~|}}~~~}~}~}}|||~~}}|}}}~|}|}}}}|||}|}~|}}~}||}}||~}}~}~}}~}|}|||}~}}~~}~~~}}~}|}|}}}}}~}}}}}~}~}}}~~}~~}~}~}}~~}}~~~~}}}|}}}}~}~~}}~~}}|}}}}~}~}}}~~~~~~~~~~~}~~~~~~}}~~}~~~}~~~}}}}}}~~~}}}}~~|}}}||~}~~~}~~~}}|~}}}}~}}~~~~}{|~}}|~}}}}}~}~}{|~}~{}}}~}~}}~}}||}|}|}~}~~~~~}|~}|}{}|~{~}}~~}}~}~|~}}}|~~~}~|}|}}|||}}}~}~}~|||{|{~~|}|}}}}|}||}}}}~}~~}~~}||}||}~}}|}~}}~~|~}}}}|}~~|}~~}}|}}|{|||}|}|~}||}||}}||}~|}}}~}|}|~|}}~}}}~~}}|}}||||~}}}~}}~~|}|}||||~}~}~}}}}}|~}|~}~}~~~~}}~{}|}}}}}}}~~|~~~}|||}}}}}}}}}}|~}}}}|}|~}}~~}|}}|}}}~}}~~~~|~~}}}}~}~~~}}}}}~|}}~}}~~~}}|}}}~~~~~~~~~}|}|||}}}~|}~~}~||~~}}}~}|~~~~~~~~~~}~}~~~~}~~~|~}|}~~~~}~}~}~}}}~|~}~~~}}~}}|}}~|}~}~|}}}}|}~}|}|}~~|~~~}|~|}{|||}|~~}}~|~~~}~|}|}|}}}}}}}}||}}}}}}}~}|}|}}}||}}~}~}}~}}}||}}|}||~}}}}~~}|}|}~||||}}~~~~}}|||}{|}}}{|~}}}}||||}|}|~~}~~~~}}{||}}~}}~~~~~|}|}}|}}~~~~~~~}||}}|}|}}}~}|}~}}|}{|}~|}}~}|}}}|}|}|}{|}|}}~}}}|}}|}}|}}}}}}}~}|||}|}}}}}|}~}~||}}||}|}~}~~}~~|||}~}|}}}}}}~~}|}}}}}}}}~~}}}|{}}}}}|~{~|~~}}|}}}}}}}}~}~~~~~|~}}|}}}~}~}~~~}}}}}}}}~~~~~}||}}}~~}}~|}~~}}|}||}~|}}~~~}~~}}}}|}~}~}~~~~~~}~~~}}}~~~~|}}}~}}}~~~~~~|~}~}}~}~~~}}~~~}~}}|||}~}~}}}}~}|}z||}}}}}~~}}}}}|}~~~~}~}~~}}}}|~||}}|~}}}}~}|||}}|||}~}~}|}}||~}}}|}}}}}}}~}}~}|}|}|}}}~}}}}|}|}}z{}~}}|~~}}|}}}||||~~~~}}~||}|||}}|~}|}~~~}|{}|~}}}}}~~}~}}}|}|}|}~~}}}~}|}|}}|||}|}~}~~}||||}}}|~}|}}}~}}~|}||}|{}~}}}}~}|}||||{~}|}|}}}}|}{||}|}}~|}}}~}}}}~|}|~~}}}~}~}|}}||{}}}~}}}}}}}}|||~}}|}|}}}~~}|}}~}{}}}~}~~}}|}~}|}}~~|}}~}}~~|}|}}~}}~}~~}~}~|~}}{~~~~~~|}~}}|}}~|~~}~}~}}}}}||~~}~|}~~~}}}}}{}~~~~~~~}~~}~}}}}~~~}}~}~~~~}~~}~~}}}~}~}~~~~~~}~}}~~~|}}}~}~~}}}}|}}}~~~~~~}}}~|}}}}~~~~~~~}~}}}|}}~~~~~~}|||~||}}}}}~~}~|}}|~|}}}~}}}|}}}{}|||}~~}}}}~|~}}}}}}}~~}~~~}}}{}|}|~}}~}~}}~}}}}}}|}}~}}}~|~}}}|}~}~~}~}~}~}}~}}}|}~}}}~}~~}~}|||}~}}~}|~~~}}~}}}}}}}}}~~~~}}}||}~|}}~~}}}~}||}||~~|~|~}}~}}|}|}|}}}}}~~}}~}|}}}}~}}~}}}|~||}}}~||}}~}}~|~}}|}|~~~~~~}~}}}}|}}~}~}}}}}}}}~||~}~~~~~~~}}}}}}~~~~~~~~}}~~}}|~~~~~~}}}}}}~|~~~~~~}}|~~}}}~~~}}~~~}}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}}}~}~~}~~}~~}~}~}}~~}}~}~~}}~}}|~~}}|~~}}}|||}}}}}}}~~}|}~|~}~}}~}~}~~}}}}~~|}}}}|}}}|}|}}~}~}~}}~}}|||||}}}~}}|}}~}~|||{}~}}~}}}~}}}||}}}}}}|~~~}||}||~}||}}}}}~}}}}}||}}~~|}}}~~}}{||~{}}}}~}}~|}}|||~}}}}}}~~~}|||{{||||}}}}~}}}}}}{~|}}}|}}~|||}}{}}}}}}}~~~}|}}|{}|}~}|~~~~|}|}|}}}}~}}}}~}~|~}}}||}~}}|~{}}}|}~}}|}}}}~}~}}||}|}}|}~~~}}~}|||{}}}}~}~}}~}~}||}|}|}|~}~~}}~|}}}}|~~~}~}|||}~}~}~}~~~}|~}}}}}~}}~~~~}~}|}}}}}~}~}~~}~{}~}}}~~}~~}~~~~~}~~~}|~~~}~}}~|}~}}}~}~}~~~~}~~}}~~~~}}}||}}}~~~}~~~}~~}~}~}~~}~~~~~|{}|}}}}~}~~~}~|}|}}|}}~~}}}}}}|~}||||~~}}~~~~}}}~|~}}}}}~}~~}~|}}}}|}~|}~}}~}}}}}}|{}}|~}~}~}||}|z}{}~}~~}~||}||{~}}}~~~}}|}~}}{}~|~}}}~}~~}}~|||~|}~}~~}~}~{}|||}}}}~}}}}|}|}}||~}}~~}}}}}|}|}}}}}}}~~|}}}~}|}|}}~}}}}~}}|}||||}~~}}}}~}|}|||}|~~}}}}~}|}|}}}}}}}}}}~}~~}~|}}}}}}~|~|}}}}~}}}}}~}}}~~~}|~}}|}~}}}~~~~}}}|}}}~~}}~~~||}~|}~}}~}~~~~~~|}~}}}~}|~~}~~}}}~}}|}}~}~~~~|}~}|~~~~~}}~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~}}}}|}~~}}~~~~|}}}~|~}}~}}~}}|}}}}|~}|}~}}}~|}}~}|~~|}}}|}}}}}}|}}}~~}}~~}~}}}}}}~}}~}~}|}}~}{|}~~}~~~~~|}}|}}}|~|}}~~~}~}|}}}}~}}~~~~~||}||}}}~||~|~~}}||}||~~}~~|~}}|}||}}{~~}~~|}}|}}|||}~~~}}~~}}|}}}}}}}|~|}}}}}}}}}}~}~}}}}~|}|}}|||}~~}~}~|~|}}~|~~}}}}}~}}~~}|}}}|}}}}~}~~}~||}}}}}}}}}~~}|}}}}~|}}}}~}~|}}|}|}{}}}}~~~~~}|}}}~}||~}}}}~~~~~|}|~}}~~~~}~~~|}~}}|~~~|~}}~~}~|~~~~}~}~~}}}~|~}}~~~~~~}~}}}}}~}~~~~~~}~}}}|}~}~}~~~~}}}}~~}~~~~}~~~}}~~}~~~~~}}~~}~}}~~~}~~~~~}~}}}~~}~~~}}}}|||}~|}|}}}~~}|}}}}}~}~}}}~~~}}}}~}|}|~|~~~}~}}}}}||}||}}}|}|}~{}}|{|||}~}}}}~}|}|}||}}~~}~~~|||}}}}|~}~|}}~~|~~|}}}}}}}|~~||}||}|||}}}}}}~~}|}~||}~~~|}}}}|}}~}|}}}}}~}|~}}||}|}|}}}}}|}~~|}}}}}}}}}~~~}}}~|||||~||~}}}~~~~||}}|}|~}}}}~}~}|{}|}|||~}~}~|}}}}{|}}~}~}~}~}}}|}|}|}}~}}~}~}}|}||}}}}}}~}~~|}}}}}~}~~}}|~}}}}}}}~}~}}}}~||}}}~}|~|~}~~~~|}~~~}}}|~}~~~~|}~~|}}}|}~}~~~~}}|~}||~}~}~~~~|}~~~|}~}~~~~~~~~~~~~}~}~}~~}~~}~~~}~}~}}~~~~~~}}}|}|}||}~}}}~~}}}}~|}}}}}}|}~~|}}}}}|~~}}~~}}|}}||}}|}~~}~}~~}~}}}|{}}|}}~}~}}}}}}}||~|}}~~}~}||~||}}|~~}~}}}}~|}|}||}|}}}~}}}|}|||}}}|}~}}|}}|||{}|||~|}~|}}|}~{}}||~~}|}~|}}||}||}}}}}}~~|}}}}~|}}}}}~~}|}}|}|}}}|~}}~}}|}}|}|||{||}}}~}|}|||}|}}|}}|~||}}||}||~}}}~~}}}}~|}|{|}}}~}}||}~||}|~}~}}~}~}{}}}||}|}}}|}}}~}}}}|}}}~~}}}~}||~}|~}}}}~}~}}}}}~~||||~}}~~~}~~}~|}~}~~}~~}}}~~}}}|}~}~~}~~~}|}}|}}~}}~~}}~}}|~~}~~}|~}~}}||{}}}~~}~}}}}~}~~~~~|}~~~~~~~~~}}~}~}}~~~~~~}~~~~}~~~}}}}}}}}}}|}}}~}~~|}}~~}|{~}}}~~}~}}}}~{}}~~~~}~~}}}}~}}}}~}}~~~~}||}|}}}}}~~}}}~}}}}}}~}}}|~~~}~}}||}||~}}~}}}}}|||~}|}}|~~~}}}}}|}||}}}}~~~}}}}}}}}~||}}~}|}~~}~}|~||}}}~}}}}~}|||}}}}~~}~}~~|}}}{}}{}}~~}~}~{}}||||}~}~~}}}}~|{~|{|}~~}~|~}}}|}}}}}|~}}}~~}}|}|}|||~}}}}~~}}|~}|}|}~}}}~}~~}}~|}}}}}~}~~~}}}}}}|}}}}}~~~~~||~}~}}}~~~}}}~~}}~}}}}}|}|~}~}~~}|}~~}~~~~}~}|}}~}}}~~}~~}|}}~}}~~}~}~~}}|~}}}|}}}~~~}}}}}~||}}}}~}~~~~~~~}}~}~}}}}|~~~~~~~}}|}}}}}~||~|~}|}}}~}}~}~~}~~|||}~|}~}}~}}}~~}}}}|}}~~}|}~|||}}|}~}|~}|}~~}|}|~||}|}}}}~~|~}}}||}~}}}|~|~}{}|}~}~}~}}}}|~|}|||}|}|}~}~~}}}}|}||||}}~}|}~}|{}{||||~}~~|~}}|}}}|||||}}~}~}}}}}}{}|}~~}~|}}|}}}|||}}~}|~}~~~}}}}{}|}}~|}~}}}{}|||||}}}}}}~}|}|||}||}||}}~}~~}|}|}|||}|}~~~~|}||||}|}|}}}~~}}||~||}|}~}~}}}~|{}|}||}}}}}}|||}~||||||{}}}}~~~|{||}}}||}~}}~~~|~|}|{}|}}}}}}}~}|~}|}|}}}}}}~~}}~}}}}}|}~}}~~~~~}||}}|}~~}~~~~}~}~}|}~}~~}~~~~}|}}||~~}}~}~~~~~}~~~~~~~~}~~~}~|~~~~}}}|}~|~~~~}}~~|~}}|~~|~~~}}}|~~~|{}}|||}~}}~}}}}}}}|}|}||}}}}}}{||}|}}|}}}|}~|}}~||}|{||}~~~|~|}|~|||}}|}}|}}}}||}}}}}}}}~}}|||||}{{|}}}}}|~}|||||||||}}}}}}|}}{{|}}}}|}}|~|~}}}|||}||~~||||~~~{{||}~|~~}|}~~||}}}}}}}}}}}~~||}|{||}||~}}}}}~|||}|}}}|}}}}}}||||{|{||~}|||}}}}}}~|{|}~|}|}}~}{||}|}{}}|}}~}~}~|}|{}{|}}}|~~}~}||||~}}}}}|~}~||~{||{}}}}~~~~~~|}|}|}||~~}}}~}~{|}~|}|~}}}~}~}}|~|~}}}}}}~|~}}||~}|}~}}~~|}~~~}|~~||}{}}~~}~}~}||{}|}}}~}~}}~}}}|}~}||}~}}~~}~~~~~}~~~~}~~~}}~~~{}~}~}~}~}}||~~~}~}~~~~~}}}~|~~~}}}|}~}}|}}~|~}}|~~|~}||}}}}~|}}}~~|}|}|{{}|~}}||}{}}~|}{|}~~}~}~|}|||}}|}|}~}~~||}|}}}||}~}|}~}|}~}||||}}}|}|~~}||}}}{|}}}}~~~}~}}||{}|||}|}}~}}~|{{}}{|}~}}}~|~|||||||}}}~}}}~}}}{|~{}}}~}}}|}||}||{}}|}}|}|}~}||||}|}|}}||}}||}|}{|~||~||}}}|}{|}{}|||}}~~}}|}}{||||}~|}|~~}}||}|||{|}}}~}|}}}||}~||}|}|}}~~}|||}}}}}}}~}~~|||||}}}}|}~}}}~}~|}||}}|}|}~|~}}}}~}}}}|}~~}~~~}{~}}}~|}}~~~~~}}}~}}}}~}}~~}~~}|}~}|{}}}~}}}~}}}||}|}|}}}}}}~~~~~~~~~~~}~|~~~}}}~}}~~}}~~}}}}}~~}~~~~~}~}|~}|}|}}}|}~}}~|}}~{|~|}}}|}~~~}}||||}}~|~}}~~~|}}|}}||}~}~~|~~}~}~}}}}}~|~}}~}{|{}}}}}}~}~}~}||}}|}}|}~}}}}~}|||~}|||~}}||}}~}|}}}|}{||}}}}~~|{||}~}}}}}}}~}}~}|}}|}|~~|}~}~~~}}}|~}~}}~}}}}}||||{}}|}~}||}}}}|{}}}}}}}}}~~~||~}}}|}~}}}}}~}}}||{|{|~~~}}~~||}}|}}|}}}}}}}~~~|}{|}||}~}}~}~~|}}||}|||~}}}~}}||}}||||}}~}~}~}|~}}}}}}~~}~~~~}}||}}||~~}}~~|}|}}}||~~~}~~}|}~}}}}~}}~}~}}}}}}}}|}}~}}~~}|}}}}|~~}|}~~}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~}~}}~}~~}}~~}}}~}~}~~}~~}}|}}}~}~~~}||||}||~~|}}}}}||~}}}~|}}}}|~}|}}}||||~~~}~}~}||}}}}|}}||}~~}}}}|}}{|}~||~|}}~}|{}|}||}}~}}}|||}{}|||~}}}}}|||||}}}{~}~~}~}|{|}||}}|}}}}}}}}|{||}||~|||}~|}}}||}||}|~}~}~~}|~|}|||}~~|~}|~|}}}}||}|~}}}}}~}}~||}}|}|~}}}}}}|}||||}}}}|}}}}{}}||}}|}}}|}}~~}}}|}}}{}|}}~|~~}}|}|}|}|}~}|~}|}||}|}}~}}|}|~}}|||{~~|||}}~|~}~|||{}|{}}}~}~~~}|||{}~}}~~}~}~~}~~||}|}~}}}}~}}{}}~|}}~~~~~~}{|}~}|}}}~~|~~}}}}|}}}}}}|}~~}}}~}}||||~}}~}~~~}~~~~}~~}}|~}~~~}~}~}|}}}}}|}~}~}||}{}}|~~~}}~~}|~|}}}|}|}~}~}~}||}||}{~|}}|}~}}||}{}||}}}~}~~~|}|}|}|}}}}}~}}~}}||}}|}|}}|}}~}||}}}{|||}}}}}}}}}||}}|}}}||}~}}}|}|}|||}|}~~~~}||||||~}}}}}}|}}}{{}|}}{}|}|}}}}}}}}|}|||||}~|~~||||||~|}}~|}}~~{}}|{|}{}}}}~|~~|}||}|}}|}}}}|||}}}||{|{|}}|}}}~}|{|}||{}|{}}}|~{|}|||}||}}|~}}}~||{|}||}~~|~}|}{}||}}|}~}}|}}~}|}||}|}}}}}~}{}|}}{|}||}}}~|}}}}|}|}}}|}}}}|}~~|}}}}}~}}~}~|~}}{~|}|}}}}~}}|}~}}|}|}}}|{~{}~}}|~}|}}}}~}}}~~~}}}}}}~|}}~}}~~~~~~~}~~~}~|~~~~}~}}~~}~}~~}}}~~~}|~}~}}}~}~~~~}}}|}|}~}}}}~}~~~}||}||~|~~}}}~}|}}||}|~{}}}|}}~}}|||||~}}|~}}~~}|~}|||||}}|}|}~}{}|||{||}}|||}~|}}}|}}}}||}}|}|||}|}}{||}~}}}|~~}|||}||{}}}|}}~}}{}||}|{|}|~|}~}}||||||||}}||}~}|}|{{||{}}}~~~}~|}}}}||{}}}}}}}}|{}||||}|}}}{}}}||}|{}|{}||}||}}|||~}|||}}|}}}~}}z||{|}||}}}}~}~}|}}|}{{~}}|}}}~||||}|}}|}~}}~}~}{||}|}{}||}}}|}|||}}|{~|}~}}~}}}}||||}}~}~}~}}~}|}~|{||~}~}~}~}}~}}}|~}}}~}|~~||}}}}}{}}~}~}~}~|}||}}}|}~}}}|}~|{|}}}|||}}}}|~~}{}||}}|}~~|}~}}~~~~~}~}~~~~~}}}}}~~~~}}~~~~}}|~}}}~~~}}~~~||~}}}}}}}}~}~~|}}~|}|}}~~}~}}}}|||}}|}}~|}~~}}}|}||}}}~}~~}}}}}|}}~}}|}}~}}~}|||}||{}}}}|~~}}||}|||||}}}|}}||~}|||||~}|}}~}}|}}~}}}|}}}}}~}|}|||{|||||}}}~}}{|||}|}|}}}}}~}~|}||~}}~~|~|}~~||}|}||}}|}|}}}~|}}{|{||}}}~}~~~}}}{|}~}}}|||~}}|}~}}{||||||}~}}}||}||}|}}}}}~}~}|||}|||}~}}~|}~}}|}|||{}}~}~~~~~}|||}}|}}~}}}}}|}}}}{}|~}~~~~~}}|}}|~}}|}~~}}~~}|~}|}|}}}~|~~~}}}||}}}}|~~}~~}}{}||}}}~}~}~~~}|}}}}{|}}~~~}~}|}~~}}|||}}}}~}}||~~}}}|~~}~~~~~~~~~~~}~~~~~~~~~}|}~~~~}~~~~}|~||~|}~|}~|}~~||||}}}}}~~}~~~~~|}~}}|||~}||~~~}}}}|}}}}~|}}}}|}}||{||}}~~~~~}|}||}||||}~}}}|}}}}}|||}}|}}}|}~|||}}|{}~}}}}~}}}||}||||}~|}~}|||{}}|||}}}|~}~~}}|||}|z{|}}~~~~}|{|}}{|}}}}~}~||||||||}}~}||}}}~}||}}||~||}~~~|}}{||}}}|}~}~|}|}}|{|}}||}}}}}~}|||||||}|}{}}}}||}||}{||}|}}}}}|}|{{}|}}|}~}~~}|||||{|}~~|}~}}}|~}}}|}||}}}~|~||||}||}~~~}|~}}|}}|}|{}}~}}}}~}}|}}}}}|||}}~}}~|}}}}}|}|~}}}~~~}{}~~}~}|}}}}~}~}~|}}}|}}}|}}~~~}}|}}|}~}}~}}~}|}|}~}}}~}~}}~~~~~~}~}~~~}~~~|}~}}}}}}~~}~~~|~~~~~}~~}||}}|}}}}}~|}~}}}|~~~}|}}~}}}~}}|~|}}}~|}|}~~}}}||}}~}|}}~}~~||||~}||}}}||}}|}}}|||}}}}|}~~}}||||}~}}|}}}}}}|}||}}|}}}}||}}}||{|}|{|}}}|}|~~~||}||{{}}}~}|}}}}|||}{{}|~|~~}}}||||||||||}|}~}{}||||}}}~}}~}~}~|||{}||{~}}}|~|{}|}|}}}}}|}}}}}||||||}}||}|}}}||}}}}|{}}|}~}~}}|}}}|||}~}}}}}~||}}{||}|}|}}}}}|||}}}}}~}}|}}~}}}||||}|~~}~|}}|}}}||}}}}~|}~~||}}|}~}}~~}}}~~||}|}~}|~}}|~~~|{}}~|~}}~}~~~}}}|}|}|}|~}}}}~}~}}}||}}|}}~~}|~}~}~|}}|}}~}~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~}~|~}~}~|}~~~~~}}}|}}~~~~~~}|}|}}|}}~}}|~~~}}}~||}~~}}}}}}|~}}~|}}|}}}~}~~~~}}}}}|}~~}~~~}}|~}}~|}|}}|~~}~}|}}|}}|}~}}||}}}||}{{}}||}~|}}~|}|}}}||}}}}~}~}}|~|||}{{}~}}}}}}~|{}}||}}~}~|}}}|}|}|}}|}~}|}~}}}|}|}|}}}~~~}~}|{}{}}}}|~}~}|}|}}}}}}|~}}|}}|}}}}}|}}~||~}}}}|}}|||}}}}}}~~}{||}|||}~}{~}}~}}||||}}|~}||}|~~~{|~}|||}~|}~}}}|}}}}}|}}}}~~}|}|}|||}||~}}}}}}|~||}}|}}~~|}}}|}}}}}|~~~~~}~}}~}~~~}}~}}~~~}}}}}}|}}}}~}~}~~~}~~||}}~~}}~}}}}||}}}|~}~~|}~}}~~~~~~~}~~}~~~}}}~~}}~~~~~}~||~}}~}}}~~~~}}|||}||~~~}~~~~}|}~}}|}~}}|}~}}|}}}}}|}||}}}~|}}}}}|}|~~}}~}}}}{}}}}|~~~||~~~||}||}}}}}}|}~}}}|}}|}||}|}}|}|}}~}||||}||}}|}}~}||{}}{|}|}}}|~||{||~|}}|}}|~~}}|||}~}|||}}}~}}~}}||}|||}~}}~}~~}||{}|}}}}~|}~}}||}|{|}|}|}}}~~~}|}}|}}|}}}|~}}|||{}}|||}}|}}~}}||||{||{}|||~}}}}|||}{{{}~}}}~}~}||}||}|}}}}}|}}~|}|}||}{}}}}~~}}||{|||}}|~}}~}}~|}~||}}||~~}}}}}}~}}|}|~}}~~}~}}}}|}}||}}~~~}~~}}}}}}}}}}~~~~~~|~}|}}~}}~|~}~~~|}|}}}}}~~}|~}|}}||~}~~~~}~~~~~}~~}~~}|~~~|}~}~}}~}|~~~}}}~}}~~~}~}}}}~}}}~}~~}~~}}~|~~||}}~}}}||}}}|}~}}~~~}~}}|}|}}~}~|}|~}}}||~}~~}}~~~~}}}}}}}|}}}~}|}~}|~}|}|}}}}}}~|}~|}}}|}}}}}~}~}}}}}||}||}|}}}}~}}{|}}}|~{}|}}}~||{}||||||}}~}}}}|||}}|}|~}~}}~~~}|{{}|}}}|}}}}~}||}||}||}~}|~}||||{|{|~|}}|}|~}}}}|}||}~|}}}}}}}}|}{}|}}}}}~}}}|~|{||||~}}}}~||{||||||}}}}}}}~}}|||||}|~}}}}}~~|||}}}}}}~}|}}}}}}|}||}}}}}~}~|}}||}}{}|~}}~~~}}|}}}|}}|}|}~~~}|~~}|}}~~}}}~~~}|~}~|~}}}}~~~~~~}{}||~}~~~}~~~}}}|~}|}|~}|}~~}}}|}}}~}~}~~~~~}}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}}}~|||}~~}~~~~}}|~}|}}}}}~|}|}|~}|}~}|}~~~}||}}||}}}~||~~|}|}}||}}}||~}~||~|~}|||~~}}~}~~||}||~}}}{}}~}}||}}~||}|}}}~~|}}}}{|}}}{||}~|}}}}|||}~||}}||}}}}}{|}}|}}}~}}}~~}||}{|||}}|}}~}~~}{||}|}{}}}|}}~}}}}}}|}|~}~~~}}~{||}|}|}||}|||~|}||}|||}~}}}}}}}|}}|||||~|||}}}|}}}||||}}}}}~}}|{}|}||{|~~|}}}~|}}~{|}}|~~}|~}}}|}}|~||}}|}~}}}|}|{}||}}}~~~}~~}||}}{|}||~~|}~~|}}~|}|~}}}}}}}}~|}~}}~|}|~}}||}}}~|}}~}}~~~}}}|||}}}}}~~~|~~}|}}}|}|}~}}|~~~~|}~~|}}~||}|}~}~}}~~~~}~~~}}|~~~}~}~~~}~~}}~}~}~}~~~~}}}}|}~}~~~}~}|~}||~|}~}}~}~~~}~|}}}|}}~}}}~}}}}}{|}|~}}}~~~}|}~|}}}}}}}~}}~~|||~}||}|}}~}}~|}|}}}|||||}}}}~}}|}~|}}||}~|}}~|~|}||{{|||}~|~~}{||}|||}|~}}|}}}|}}||{|}||}|~}}}{}||}||}}}}}}}}}|}||}||}}}}~|}||}}||||~|~}~}~}|}{|}|{|}|~|~}~}}|}|||}}|||~|}}}}|||{}{|}|}}|}}}||}}||||||}|}}~}{|}||{|||}}|~|}~||}|||}|~{}~|~||}|}|||}}~|||}~}}|||{|{|~|~}~}~}|||}|{||}}}}}}}|}}~||}|}}}}~}~}|}}|||||}}}}}}}}}|||}|}|}~}}}~}~}|}}||}}~~}}~~}}}||||||||~|}}}~}}}||~}}}~|}|~~~~}}~~~~~~}~~~}~~~~~~~|~~}}}}}}~~~~}}~}}}~}}~~~~~}~~}}}~}}}|}}}~}~~}~|}}|}}~}~~~}|}~}|~}|}}}|~}~}}}|||}|~}|}~}~|~~}|}}|}}}|~}|~~}}|||~}|}}}}|}}}~}}||}}}}}}}}}}|}}}}}}}{}|}~~}}}~}|}|}}}}||||}}~}}}}|{|||}~|}}|}}}|||||}||~~}}{}{}{||}}}|}|~}~}}~}}}|~|}|}~~}}}~}}|}}|{}|}}}}}}~~}|||||||~|~~|}}}}|||}||}}}}}}~}~}|}}}|||}}}~}}~}|||||}|}}}|~}}~~~|}||}|}~~}|}||}|}}|}|||}}}}~}}}|}|}|}|}}~~~}}}||~}}|}||}~|}~~|}||}|}}|}}~}~~}||~|}}}}~~}~}~}}~|}}}}}}~~~~~}~}}}}}}~|~}}}}}}|}}}}|}|~~~}~~}}}||}}}|}}~|~~}}~}}~~~~~~~~}~~~~}}~~~~}~|||}}}~~~~}~}~}~}~}~}}|}~}}}~|}}}|}~~}}~~|}~}||~~|}|}}~}}}}||}||}}}}}}}~}~|}}||}|}|}}~}~~~}}~{~|{}}}}}}|}~}}|~||}|}}}}|}}|}|}}||||}~}|}}}|}~|~||}}}}}}}|}}|||||||{}}}~}}}|||}|}}|}}~}|}}|}|}|{}|||}}}}~}}||}|}||}}}~}}}}|}}||||}}}~~|~~}|~}}||}|||~}|~}~||||}}||}}|~|}}}|||}{|{|||}~}}|}||~}|{|}}}}{}~~}||{|}|}}~|~}}}}}||~|{||}|}}}}}~}||{|}}||}}||}}~}{|{{}|}}|}}}}~~~|}|}|}}}}~}}}|~~|{}}}~}}||}}}|~}}}|}}}}|}~}~}~}||}|}}|}}}}}}}}}}~}~||}}~~~}~}}}~||}||}~}|}~}}}|}}{}|~}~}~}~~~}~}~}~~}~}}}}}~~}|~}~}}~}~~~}~|}}}}~}|~}{~}~~}~~}~~|}~}~}}}~~|}}}|}}}~}~}~~}}|}~{~}}}|~}~~~~|~|}|}|~}}}~~~}||}}}|~}|}~}}}~}}|}||{||~~}}}~~~||}}}}{|}}}}}|||}|}|~}}|}}}}}}~}}}}}|}||}}}}}}}}|~|z{|}|}|}}}}}}|~~|}{|}|}}}|~~}}}{|{|}}~~}~~}~}~}|}|}|~}}~|}}}|}|}{{}}~{~|}}}||}||}}}|}}}}}}|}{}}{}}||}}~|}~}|{}{|{}|}}||~}}}}}}||||{~~~}~|}}|}}|{|~}~~}}}}|}|}|}|{|}|~}}}}}}|||}||}}|}}}}~}}}}||~}}}~}}|}}}||}}}}|~}~}}}~~}|}}}}}}}~~~~}|}}}}||}}}}}~}~~}}|}}}}}~}}~~~|}}}}}}|}}}|~|~}}|}~}|}~|}}~~~~~}}~~~~~~}~~~~}}~~~}~}}~}}}}}}~~}~~~}}~~}~}}~}}~~~}~}}{{}}}|}}~}~}}~|~}|||~~}~}}|}}|}}~}|}}|}}~}}}}|{|}}}~}~}~~|}||}||~|}}~|}}}~}}|}||{||}}}~|}}}|}|}||||}}}~|}}}}}}{||}|}}~}~}}}}|}}}||||}}}}}}||}|||||}|}|}~~}|}|||~}||}~|~}|}}|||}}}|}}}~}}~~||}}}{}|~~~|}~}}}|}}{|}}}}}|}}}}|}||||{||}|}}~}||||}|}{|}}|~}}}}|||}}||||}||}|~~}||||{||}|}}|}~~|}|}{|||}}||}}}}}}|||||||{~|||~|}}|||||~}}~}~|}}~{{{{}}||}~|}}}~}|}}}|}}}}~}}}~~}{}}}||}}}~}}}~~~}}}}{|}{~}}~}}}}}||}}}}~}~}~~~|}~|||{|}~}}|}~}}}|}|}||}}~}}~~~~~~}~~~}~}~~}|}~~~~~~~~}}~~~~~~}}~}~}~}|~~}|~~~}|}{}~}~}~}~~~~~}|~}}}}}}}}|~~~~}~}|}|}}|}}|~~~}|}}}~~}~}~~}~}~}|~~}|}~~}}}~~~||}~||}|~}}~}}}~}|}|}}|}|~}}}~}~~}}}}}}|}}}}|}|~}}|}}}|}}~}~}}}}}}{|}}||}}~}}~}}||{}|~}}}}}~~}~}}{|}}}{}}|}|~~~||{||}|{}}}}~~}~}||}||}}}|~|}}|}|||}{|~|}}}~~}~}}|}{}||}~|}|}}}}}~}|||}}}|}|}~}}}{||}}|}}|~~|}|}}}||}|~}}}}}~|||}|}}}}}}|}~}||||}||}}}~}|}~~}|}||}{~}}}~}~}~~}|}|||~||}~}}|~}}~}|||}}}~~~}}~|}~}}}|}}~~~~~}|}}}|}}}~}~}~}}}|}}|}|~||~}~~~}|}}|||~~}~~}~~~~}}}~~~~~~~}}~}}|}~~~~~|~}|}~|~~~~~~}}}}~~~||~~~~}}~}~|}~}~}}}|~~~}~}}}}}|}}|~}}~}~}}}}}}||}|}}~}~}~|}|{|}{~}~~~~}~~||}}}}}}~~|}}~|}|||}}|}}|}}}}}{||}|}|}}|}}}|}~|}}}}}|~}}||}}}}{|}}}|}~}|}}|}~||||{}||~}}||}}|}|}|}}||~}}}}}~~}}|||{}|}}|}}~}~|}|}}|}||}}~}~~}}|}}}{{}}~~}|}}~|{||}}|}||}}}|}}}||~}|||}}}}}}|~|}}}||}||}}||}|~~||||}}{}}}|}}}}|}}}{|~}}}|||~|}}|}|}}||}}}|}~}}|}|{|~}|||~}|~~|}||}|||}}}~}}}}||}}||}|~}~~~~~~~}|}}{}}}}}~~~~~}{}}||}|}|~~}}~}}~}}}~}|}~}~}~~~|}|}}}|}}}~~~~~}}}}|}}}}}}~}~~~}~~~~}~}~}~~~~~}~}~~}}}}~~~}}}~~~}}~}}~}~|}}}}}~}~}~~}}~}~~}|}}}~}~~~~|~}|}|}|}}}}~}||}}}~~~}~~~}~}|}|||}}}}}}|}~~}}}}}}}||}}}~~}}}}|~~}|}||}|~~}}~}}|}}}||}}~}|}~}~|||}}{{}}}}~~~|}||~||}}|}~}}|~}}}}}~}{}}}}|}}~}|||}}}~}}}}}}|||||}}~|~|~~}}}}|}||}}|}~}|}}~|||}|}|}}}}~|}|}|}|}~}|}}}|~}~~}||}~|}}|}}}}}}}}~}}|}||}|}}}~~~~}}||}|}}~}|}}}}}}}}}||}}}~~}}~||}}}|}||}~~}}}}{}}}}}}}}}|~~}{}|||}|~}}}}}|}}~}}}|~}}}~~~||}}|}}|}~~}}~~~}|||}||}}~}}~~}|}|}}|~~}~~}}}~||}}}}~~~~}~~~~~~~}}}}~~~}}}}}}~~~~~}~~}~||}~}~|~~~}}~||}}}}~~~~}~}}~|}}}|}~}~}}||}}|}~|}~~~}}}}}}|}}}}|}||}~}~}}}}|}|}}~}}~~~~}}}|}|}||}}~}}~}}}|}||}}}}~~~}}}}|}|}||}~}}}~~}}}~}|~{|}|}}}}|~}}}||}}}|}}|~}}~}}|||}|||}}}}}}}~}||}}}}||~}}}}}}|}||}}{}~~~}}~~|~||}}|}}~}}~|}}|}|||||~}}}||}~}|}{}}}|}~}~}}~}}|}}}|}{|}}~~}|}||||}|}||}|}|~}}}|~||}|}}~}}~}|~|||}||||}}}||~}|}}|}}~~}{~}}~}}}}|||~}}|~}~}|}}}~|}|}}}}||~}}|}~||||||~~~}~|}}~}|}}||~}~~~~~}}|}}~}}~}}~~~~|}}|}~|}~~}}}}~}}|}}}}||~~~}}~}~}~}}}}}~~~~~~}~}|}~}~~~~~}~~}~~~~~~~|}~~}}~}}~~~}}}|}}}}~}~}}~~|}~|~}}|}~~}~~~}}}}~|}}||~}}}}~~}}|}}}}{||}}}}}|}}}}}|}}}|~|~}}}}~||}|}}~|~~~}|}~}}}}|}||~}}}~}}}}}}|}|}|~}||}}|}|||}}}}|~}}}}|}|}}{|~}}~}~}~~{}}{}}|}|}}}}~}||}}|~|{}~~}}~}~||||}}}|}~}||~~~}|~|||~|~}}|}}~~|~|{}|}|~|}}}}}~}||||}}|}|}~}}}}||}}|}}}~||~}}|}|{}||{{}~}}}}|~}|||}}|}}}}|~}~|||}}}|||}|}}~|}||}{}}{{}}}|}||}}}|}{}|||}}}}}}}{}}}}}||}}|}|~|}}}||}~}}}|}~}~}|}|}}{}~~~~}~~}}}}~|}}}~}~~~~|}}|}}|}}}}~~}~~}~|}~~}}~}}~}~}}}~}~}|}~}}}~}}~}}~~~~~~~~~~}~}~~~~~}~}~}}}}}~~}~~}}}|~}}}~~~~~}~}}}}}}~|~}~|}~}~||}}}||}}}}}}}}|}|}|}}|~}}}}~}~|||~|}||}~}}}}}}|~}}|||}}~}}}|}}~||}{}{}}~}}}~}||}}}}}||}~~}~|}||}{||{|}|}|~~|}|}}|}}{{||}}}}}}}}{|{|||}~}}}}~}}}}||}}|}}~}}}}}~||{}||{}~|}}}~~}}|}|}}|}}~|~~}|||||{}|}}}}|}}}}||}|}~}}|}~|}}}}||}||||}~||}~}|}{{}{}||}}|}}~|~|||}||}}{||}}~|~||}}}|}||}}|}~}}}|}}|||||}}}}|}}}|{|||||}}}~~}}~|{}||}|}}}|}}~~}|}|}||}|}~}}|}||~||}}|~~|~}~}~}|}|}|}||~~~}}}~}|}||}|}~~|}}~||~}~}}|}}}|~~~~||}~~}}~}|}}~~~~}}}}~}}~~~~~~|}}}}}~~}~~}~}}}}|}~~~}~}~~|}}}}~{}}}~}~}~}|||}}|}}~}~|~}||}|||}}}}}}}}}}|}||}}}||}}|~~~~}|}||}|~}|}}~~}}}{|||||z}|~|}}}}|}||{}}}}}|}~~}}||}~||}{}}}}~}|||~|{}||||}}~}}|}||}||||{}}}|}}}}}}{|}z||||}}}|}}{}}|}|||}}}|}}}}|||}|}|~}}|~|}}~}~|||{||||~}}|}}}|{{|{}}||}}|}~}|||||}||}}}||{}}|{|}|{{|||}}|~}||{}}}|}z}}|}~}}}||{{||{{}}|{}}~~}}{|||}|{~}|}}||}}||}}{|~~}}|}|}{{}|}}|}}}|~}|~|{||~|~|}|}~}|}|}}|}|{}|}}}||~}}}||}}}|}~}}~|}}~~|||||~}|~~}~|~}||||~}}|}~}~~}}}~||}||{}}~}~}|~~}||}~|}}}|}}~~|~}~~~~}~~~}~~~~}}}~}}~~~~|~~}~~}}}|}~~}~~}~~|}}}|}~}~}}}~~|}}|}~}}~}~~|~~}}}|}}}}}~}~~~~}}|}}|||}~}}}|~}|}}}}|||}}|}}}}}|}}|}|~|}~|~}}}}}|}{{|{||}~|}}|}|}|}}}}}}}}}}}}}||~||}|||~}}}}~}}|}|||||||~}}~}}||}||||}|~|||}}~|}|{||}}}~}~}}~}}{||||}}~~~|}}|}}||||{}~}||}~}||{}|||{}}}|}|}~}{|{{}}}}}}}||~~}|~}|}|}|~~~}~}|}|}{{|||~}}|~||~||||}{||{}|}|}|~|||~}|}|}~}||}}}~|{}||{|}}~|}}}~}|}{||}|}}|~~}|~}}~|||}}}~}}~}|}|||~|}|}}}}}}}~}}|}|}}||}~~}}~}~}|}|}|}}~}}~}~}}}}||}~}|}}~}~}|}|}}||~~}~}}||}|}}~}}|}|}}~~~|~}}}}~~~~~~~~~}}}|~~~~}|}}}}}~~~~~~}}|}~}}}~}~~~~}}|}}~||~}~}}~~~}~}}}}~}}}}|~}}}}||}|}|}}~|}~~}}|}}|}}}}~||~~~~}|~~}|}~}}~~}}}|}~|{|||}}}|}~}|}}}}}||||}|}~}}~}}|}|||||}}~}}}|||}|}||}}}}~}|}}|}|||}{}}}}}~}~}}}{|||||}|}}|~}~}||{}}{}}}}|}~~||}}}|~|}|~|~}~}||}}{|}||}}||}|~}}}|}{|}|}}~|{~}|{|}{{||}|}}}~|~~||||}|{||}}}}~}|{|||}}|}}~|~}~}}|}|{|z}}|}}~}}}}|||}}}}~}||}}|{}{|||}}}~|~}}}}}}|}}||}~~|}}}}|}}|}|}}~~~~}}}|~}}|}}}}}}}~}|}}}}|}}}~}~~}}}}}~}}~~}}~~}~}~}|~}|}|}}}|~|~~}~||}}}~~~}}~~}}}}~|}~~~~~~}~~}}~~~}~}}|}|}}}}~~~~~}~~}}}||}}|~}}~}~~}}~~|~}|~}}|~~~|}}|}}|}~}}~}~}}~}}}}|}|~}}~}~}}||}{||}~}~}}}~||}|~}|}|}}~~~}~~|}|}}|}|}|}~~|}}}|}|}||}|~}}~||}||}}|{}||}}~}|}~||}}}}}||~}|~~}}||{}||}{}|}}{~}}|||}||||~}}|}}~~}|||{|}|~}~}|~~~}|}||}||}}~}~~}~||||||}|}||}}}}}|}}|||{}}|~|}|||||}||||}|||}}}||{|}}|}||}|}}}}~|{||~}|{}}~|}}~}|}}~~}}|}~}}~}}}}|}||||~}|~~}|}}~}|||||~}}~}}}}}}}|}|||}}~}|}~}}}|~||~}~}}|~}~}}~}~}}|}}~}}~}}{|~~~||~~~~~~}}}}{}||}~~~~}}}}|~||}}}}}~}}}~~|}~|}~|}~}}~~~}}~}~~}~~~~}~~}}|}~}}}~~~~}|}~}~}~~}~}~~~}}~}|}}}|}}~~~~}||~}}|}}}~~}}|~~|}|}}||}~}}}}~}}}}}||{|}}|}}~|||||{}||}|~}~~~}}|}}}~|}}}}|}~}}|||}|}||}}~}}~~~}|}}~{|}|}~~}}}}{|}}{|{|}|{|}}}}}|||||||}}}~}|~{||{|||}}~}}}}}||}|}}}|}{}}}}|}}}|{||{}}}}~}|}}~}}|}|{}|}}}}}~~~}}|}|}|{{}}}||}{|}}{{|{|}}}}{}}|{|}~|}||||}}}~}}}{|||{||}|||~}~}||}||}|||}}}}}|}|}||{{}{}}|}}}{}||}}}}{|}}}|}}}|}|||}||||}}}}|||}|||}|~~}}||~}~|}}||}|}~}}}~}~}}~~}}}||~}~}}}|~|{}|}}}}}}}}}}}|~{||}~|}~}|~}~~}}}}|}|}|}~~}~~}}}}|}||}}~}|}~}~~~|}~~}}}}~}~~~~~|}}}}~~~~~~}~}}~}}}}|}~~~~~}||{|}~~~~~~~}}}}}}}}|~~}}}~~}|||~}{}|}}~}}}}~||||}{~}~|}~~}}}|~|}}}}}}}~|}}}}}||}||~}}|}}}}}}}}}}||}}~}}}~~}|~}||}|}}}}}}~~|||}||||}|}}}~|}||||}}}}}~}}}~}}|}|}||{|||}}}~~}|}|{}}|}}~~}}}}~}||||~}}}|~}}}}~}|||~||}||}}}~}}}{}}|||}}}}~|||~{|}}|}|}}}}}}}}}}|}|}||||~~}}~}|{{}}|{|||}|}}}|}~||||{|||}}{~}}|}||}}|}|}|}~}}||}||||||}}}|}}}}}}|}}||}}}|||~}}}|||}|}}}~}}}~}|}}|}|}}}~}}|~}~}}~}|||}}~~~}~~}~}~}|||}}}~~}~~||~}}}~}}}}~}~~~}|~}}|}}}}}}|~}}|}}|}}}}~}|~~~~~~|~}~~~}}~}~}~~~~~}~~~~~~~~~}~}}}~~}|}}}}~|}}}}}||~}~~}}|}}}}~}~}~}}}}|}}}}}}}~|}}}}}||}||}}|}}~~}}}}}||}}}~}}~~~~}}~}|~{|}}~~}~}~}~}}|~|}}|}|~}}~||}}|}}|}|~}}~~|}|||}|{|}}}}|}}|}{|{|{{|}}|}}~~}|}|||}|{}}~}|~~}}||{}}||}}}|}}}}}}|}||~}}}}}~|~~|}|}||{|}|}|~~}}|{}{{|||||}}{}|~}|~|}}~|}~||}}}}}}|{}|||}}}}}~}}}|}}}{}|}}}}~}}}}|}|||||}~||}}}}}||{}}|||}|}|~~~}|||{|}}}|}}}}}~||~||}}|}}|}}}}}}}}}|}}~|~|}~~~}||}}}}}}}~|~~~~}}}~}||}~|}|~~~~}{}}|~}}|~}}}}~}|||}}}||~~~~}}}}}}}||}}~~}}|}}}}||}||~~~}|}}~|~~~|}}~~~~~}~~}}}}~}}}~~~}}}}}}|}|}}}}~}}~~}~}||}}}~}}~~~~}|~}||}}|~}}}}}}}~|~~}}}~}||}}}~}|}}|}}{||}}}~}}||}}}|}}}|~~}~}~}}||}|}}}~~}}~}}}|}|||}|}}|}}}~}|||}|{|}|{}}~}~}||}||||}|}}}{}}}|z||}|||||~|}~}}}|||{}|{|}}~}~~}}}}||}|}}}~}}}}~~}||}|}}||}}}|}}|}~{|{|}~|}~|}~~||||}||}}}}|~}}~}||}||}{}}|~|~}}}{|}{{|~|||}}~}}|||}|}}||}}}}}}~}}}||{|}}}~||}}|||||}|}{{}}|}~||||}{}||{}|}}}}}}}}|}{{}|}|~}}}}~}}||||}}}|~}}}|~~|}}}}}}|}~|}}~}}~}}}|}}}}}}}|~||}}}{~}}~~~}}}}}}~|}|}}~~}}~~}}}}}}}||}~~}~|~|}}}}}}|}}~~~~~~}~}~~}|{}~~~}~|~||~~}~~~~~}}~~}|}}}}~~}~|~}}}}}}}~~}}~~|~}|}~}|}}}}}|~~||}~}|{}~~}~~}~~|~}|||{}|}||~}~}{||{|||}~~~~~}}~|}}|}}|}}}}}~}~}|||}|}|~|}|~}}}}}|}}|}}~}}~}}~}}|||{|||}}}}}}|~{}|}}|{}|}~}}}}||}}|{|{}|}}|}}~~{|||}|}|}}}}}|}}|||||}|}|||}}}~|||{}{|{||}}~}}}}}{}{{}||}||}|~|||}|}}}{|}}{}~}||}|||||}}}~}}}}|~|}}|}}||~}~}|||}}|~|}|}}~}~~}}||}||{{||}}~}|}|}|||}}|}}}}}}~}|{}||}|}}{}}}~}}|}}}|~|~~}~||}|}}}}~}}||~~}}}}|}}|}||}{|~}}~}}~~|}|}~}}|}~}~~}}}|}~}}|~}}~}}}~~}}}|}}|~}~}}}~~}}||~}}}}}~}}~~~~}}}~}~~|}}~}~~~~~}}}}}~}~~~~~~}|~~}}}}~~~}}}}|}~}}~~~~~~~}}}~|}}}}~~|}}}}|}||}||}}}~}~}~|}|}||}|||}}|~}|}}}}|||{}|}}~}~~}}}}}}|}|}}}}}}}{|}||}|{~|}}~|}}|}|}}}||}|}}~}}}}||||}}{|{}}}|}~|||||}}{~}}}}}~}|~||{}|}}}~|}}~}}|}|}|{|}}~~}}}}|}|||{}~}}}|~}||||}~|}~~|}~~}}|||||}||}}}}|}~||}|}|}}|}}}}}}~|||{|}{|}}|}}}}}}|{{}||||||}}}}}|||}}||}}}|}}}~}}}}{}||||}||~}|||}{||}|||}}||}}~}|}{}|||~}|~}||}|}}}}{}}}}}}|}}}|{}|~|}}~}}}~}||~|}}}}~~}~}~}}|}}}}||||~}~}}|~~|||}}}}~}~~}}}~||||}}}~~}}~}}}|{}}}}}~}~~~~~}~~~}}~}~~~}~~}~}~|~~|~~~~~~|~|}|}||}~~~~~}}~~}~}}~~}|}}~~}}}}|}}|}}~|~~~~~|}|}}||}}}}}}~~}|}}}}{}|}|}~}}~||}}}}|||~}}}~}}|~}||}|}}}}}}}}~||}|||||}|}}~~}}}{||}{}~}~}~}|}}||}||{}}~||~}}~}}|{}|~|}{~}~}}}||||}|}|}}}}|}~~}||}~}}}|}}|}}}~}|{|||||}~}|}}~~|}~}||{{|{~~}}}~{|}}||}|}|}}}}|}|{||{}}}|}|~|}|}}|}|{|}|}~}|}}}}}|}|}{|{~}}}}}|}}}|~|}}|}}|}}}~}}}}|{|}}}}}~}}}}}}||||||}|}}|}~~}|{|{}}|}||}}}~|||{}}|~}}~}}}}~}||||}||}}|}||~}|}~}|}}}~|}~}~~}}}~}}}|}}}~~~}~}}||}}}}~~~~~}~}|||}}||~~~~|~~}}~}|~}|}~~~}}~~~~}}~}~|}~}~~~}~}|}~}}}}~~~}~}||}|~}}~~~}~}}}}}}}~~~}|~}}}}~~{~~|}}~~}~~~~{}{~}|}}~~}|}~}||}}||||}}~|}}}}|}}|||~~}}~}~~}}}~~}}|||}}}|}~~}}}}}}|}}}|~}|||~}}|||}}}}}~~}|||~}|}|||}}|}}}~}}|}|~}}}||~|}~}}}|}|}|||}}}|}}}~}}{||}{|}}}}|}}}||}||}}||}}|}|}~|}}}||||}}~}~}~~~|}}}||}||}|}}}~}|}{||||}||}}}|}||}}||}{||}~|}}}}||}|{}}}}}}|}}}}|||{|||}}}}}|~~|}|~{{~||~~}}}||||}|}|}|~}}}}}}~}|}}|}}}|}~}}~~|||||}}}~|}}}}}}}|}}||}}}}}|}}}~}|}}|}|~~|~~}~}}}}}}|}}|}}~}~~~~|}{||}}}}}~~}}}||}||}|}}~||}}}}}}||~|}}}~}}~}~}}|}|}|}~~~~~~}}~}~}~~~}~~~~}~}~~}~~~~}~}~}}|~~}}}}}|~~~~~||}}}~||~~}}}~~~}}||}~|}~}|~}}~~}{|}||||}}~}}}}|}|}|}|||}}}~}~~}}}~}|}}||}}~}}~~|}|}}|||}|~}}~}}}{|}~|}}|}~}}}}||}|~|}{|~~}}||}~}}|z}|{{}|}}|}~}}|{}||}}}}}}}}~|||~||~||}}|}}}}~}}{}|}|}}}~~|~}~}}}|{|}{{}~}}}~}~}|||}}|}}|}~}~|}|||}~|}||{}|}}}|}|}|}{||}~}}~}||||}|{{||~|}}|}}~||}||||}}}}}}}}}}{}||||}}}||~}}||}}}|}|}||}}}}}}}||}|~||}}}}}}~}}|||||{|}}}}}}~|{}|||}~}}}}}}}~~}~|}~}|~}}}~}~~~}|}~}}}}}~}~}}~}|}}}}}}}~~~}}}||}}}|}~}}|}~}||{~}}}}}}}}}~~~|~~~~{~~}}}}~|~~}}|}}~~~~~}|}}}}~|}~}~~~~}~}}~|}~~}}~~~|}~}|}|}~~}}~~~|}~~}}}}~}~~}}}}}}}|}{||}}}}~}~~}}}}}|}||~}}~}~~}||~|}|}~~}~}}}||~}|}}}}~~}}}|}}}}||}}|~}}~~|~}}|||}}}}}}}}}z|||}{|}}}|}~~~||}|||}|||||}}}}}}|||}}}}|}~}|~~||}{z}|~~||}}}}}}}|}{}{|}~}}}}}}{||}|}|||}}~}~~{|~|}|}}|}~}}}~|||}||}}|}|~}|~~}}||}}|||}|}|}}}}|}}}}||{}}~}}}~~}{|}|}|}|}}}|~~~}{~}||}}}}|}}~~|}|||||}}||~|~}}}~{}}|}||||}}|}}~}}}|}|~|}}}~}~~~|}~~|}}~~}~}~~}~|}|}}~}}}}~~}~~~}}|}}}}~}~}~}||}~|}}}}~}~}}|}}|}||~}}~}~~~~|~}}}|}}}~~~~~~~}}}}~}~~~~|}~}~}}}~~~}~}}~}}}|}}}}~}~~~~}}}}}|}}}~~~}}~}|}}|}||}~}}}~|}||}~||}}|}}|}~}}||~}||}}}|}~~~}~~||}}}}}}}}}}}}||~}}}|||}}~~}}}}|{|}|~}}}}}}~~|}|}|{}||}}}|{|}}}|||}|||}}}}}~}}}||}{|}||}||}~}}}}}||}|}}}}}~}}|}}||}|}}|}}}}~}||}|}|}||}}}}~}}}|}|{}}|~{|}}}}}}|||}|}}}~|}~|}}}|||||{||}}}|}~~~{|}|||||}}|~~~}}|}|}|{}}~||}~|}~}|}|||||}}||||~}{|||}|}}}~}}~}~|||||{|}}}}}}}~}~|}}}}}}|~~}}}~~|}~||}}}||~}}~}}}~|}}}}}~}~~~~|}}}}}||~}}}~}}||}}|~|~}}}}~~}|}}}||}|~}}~|~}||||}}}}}}~}~~~~}|}}}}|~~}~~~~~~~}|}~|~~~~}~~~}~}~}}}~~~}}}~}~|}~|~~|~~}}~}}~~}}|}~}}~~}~}~~~}|}}}}}|}}}}~}}}~}{}||}}}}~|}}}}}}~{{}|}}~}}~|~~|}|}|||}~}|}~~}|}|}|}}|}}~}}}}~}||}|||}}}}~{}}}}|||}{{|}||}}}}||}}}||{|~}|}~~}}}|{||{|||}}{|~}}|||}|}}}}}}}|}~~}|}|||}}}}}}~}~}}{|}}|||}}~~~~}|}}|}}}|}||}}|}|}}{|{|||~}}}}|}|{}}||{||}}}||}}}|}}|}||}}}|}}}~|{}||{||}}}|}}}~}}}}}||||}~}|~~}}{|||}|}}|}}~}}||~}|}{|~||~}|}}}}}}|||}}|}}}}~|}}}|}}|||}}}}}~}|}{~}~|}|}}~}}~~~}||}}}}}}|}~}~~~|}}||}}}|~}~}~~~}}~}}}|||}~}}}~}}}}}}}}~~~~|}~~|~~}~}}}}~~~~}~~~}|~|}}~~~~~~|}||}}|}~|~}}~}~|}}}}}~~}}}}}}}}}}~}~}~}~~}}||}~}}~}}~|}~~}}}}~}|||||}||}~}}}}}|||}|}}~~}}|||}~~}||}}}}~~}}|}}|}}||}}||}}~}|}|}|{}}}~}}~}~|}}|||}}}||}}}~~|{{|}}|}{|}~}}~~||}|||}{||}}~~|}}}|||~|{}|}}|}~}~}}||{}{~}~}}~~~{}}|||}{}|}|~~~}|}|}||||}|}}|~~}}||||}}{}}}}}~}}}||}{||}|}}~}}~}||{||||{}||}|}}|}}|{||}||}}|}~|}|}||}}}}}~~||~|~}}}|~}|||}}}|}|}}|||}}|}|}}}}~}~}||~|}||||~}|~}}||}~|}}}}}|}}}~~}|}}|}~~}|}~~~~}|}}}}}}}}~}}~}~}|}}||}|}}~~~~~}|}|}}}}~}}~|~}~}~}}}|~}~~~}~~|~}|}}}~~~~}~}~~~}||}~~~~~~|}~|}}}}}~~}~~~}|}}}~}|}~~}}~~~}~~}|~}}}~}}~~~~|}}~~||}}}~}}~~}}}}}|}}}}~}~~}}~|}|||{|}~~~}~~~}|}}}}||~}~}|~}~|}}}}}|{}}}}}~~}}||}}~}|~}~}}}}}|}~}|||}|}|}}}}|}|}}}|{||}~~}~|}{|||||||}}}}~~}}}|}}}|{}~~|}~}~}||{|}{|}}}}}|~~|}||~}}{~}}}}~}~}|}{|{}||||}}|}}||}|}|{~~}}|}}|~}|}}|}}||}~|}~}|||}|}{{}}|~}}}}}}||}|}}}}}|||}~}||}||||||}}|~~~}}{}|}|||}}|}||}}}||}||}}~~}~~}~~|}||}}{|~}~}~}~}~|||}||~}~}}}|~}}~}|}||}~~}}~~~}|}}|}}|}~~}~~}|~|}}~}|}}}~}~}~}|}|}}|}}}}~|}~~}}}|}|}}~}~}~}}}}}~||{~}~}~}||~}}~~~~|}~~}}}}}}~~~}}}}}}~}}}~||}|~~~~}}}}|}||}}}~}~}~~}}~}}}}|}~}~|~}~~~|}}}||~}}}}}}}}}}~||||~}||~~}~}||}||}}}|~}~}}~||}||}~}|}~}~}}}|}}~|}||}}}}}|~|{|~||}|}}}}}}~~}|}|~}|{|}}~}~}}||}|}||{|~}}}~}~|}}}|}||}}}}}|}~{|}|||}|}}|~}|}}|{||}|}~~}}}}}}|||{{|||}}}{}~|}|~||||}}}|}||~}~|}~||{}}}|||~~|}}|}||||||}}}|||}|}{||}||}}}}~}|}|}|{{|}}~}}}}}|||||||{|}}}}}}}}{}|}||}}|}~}}|~|~|||}|}|}~|}~~|~}|}}}}}}}~}}}}~}|}}}}|}}~~}~}}}~}}|}~||}}}~}}~|}~}}}~}}~~~}}|}}{|}}|}}}~}}}|}}}}}}~}}~~~~}}}~}}}}|}}}~~~}~|}}}~~}}~~}~|}|~|}||}}}}~}~~~{}|}}||}~~~|~~~|}}}|||}}~}}}}}}||}}}|||}}~}}}~}|}}|||}}}|~}}}~}}{|}|z}}||}}~~}}{|}}}~||}}~~~}{~}|||}~|{}}}}~}}~|}{}}{}{|}|~}}}}}{|}}|{||||||}~~}|||~{||}}}}~}}}}{||}|||{|}}~|~}||}|}}}{}|}|}}~~~||{}}}}}}}~}}~~}|}|}}|}}}~}|}~~}|||{{{|{|}|}}|}}{||||}}}}}~{~|}|{}}}{|||}|||~~}}}|||||}|~{}}}}||}||}|||}}}|~}}}|}|}|||||{}}}}}~}|z|}|}|}}|}}~~~}}{|}}{|}}|}}~}~}|||}||}|~~|}}}~~||}{}}|~|}~~~~}||}~}}|}}}}}}~}~}|~}}|||}}~~}~}}}|}}}}}|}}~}}}~~}}}|}}}|}}~}~}~}|}}}}}}}}~}}~~~}~|~}~|}}}}~~}}~}}~}}}}}|~~}}}~}~}|~}}}|}~~}~~~|}}||}}|}~~~}}}~~}||||}~}~}}~}~}}~}|}|}{|}}}}}|}}}}}}}}}{}|}|}~~|}}}}{|z|}|}}}~}|~|}|}}||}}}}}}|~{|||}{{|~{}}}}}}|||}{{|}||{|}~}||}|||||}}||}~}}|||}}|z||{}|}}}}|}|{{{|z|}|}~}}||}||||}|}|}||}}~}||||}}|||}}}}~~|}}}{}}|}}~|}}~~}{|}}{}{||}||}|}{~}||}|}||}|||}}{|}|||{{}~|||~}}}{||}|{|}}|~~}}~}|~|{|}|}||{}}}~|}}}|z|{|}}}~}}}|||}|||||}|}|}}||||{{|}|}}}}~~}}}|}|}}|}|}~}}}|}}|~}|}}|}~}}}~}}~~|}||}~}~|}~}~}}}}}}}|}}}~|~~}|}|||}||}}}~}}}~}|}|}|}}}}}}|~}}||||}}}|~~}}}~}}}}}|~}|}}}}}~}}}~}|}}}~~}~~~~|}|~|}}~~~~}}~}|}}}||~|}}~}~|}||~}||}}~~~}~}}}}}|}}}|~~~~}||~}~}}}}|}}}}}}}||}|}}~}}~~}}}}}~}}||}}~}~}}~}~}}|{}}}~}|}~}~}}|||}}}||}||}~}||||}}{{}|{}|}~|}||}}|}{|}{}}}~}~{{{{||}}}|}}~}~||}|||{|}}}||}~~}|}}}{}{}||}}~~~}{}}|~{|||~|}}~}{|||{|{|}|}}}|}}}}|}}}}~}}~}}{|~||}|||||}}||}}~}{}|}|}{|}}{}}~~||||}|}|~}}|}}}|}~}}{||}}~}|}~~}}|||}}{|||~}|~|}||}}|{|}}{}}}~}~||}||||}~|~~}|}}}|}}}|||}}~}}}~}~}~{|||}}}}}}~}||}}{}{}}}~~}}}||}|}~}}}~~}|}}}}||||~}}}}~|}~|}||}~}}}~~}}}}}|}|}}|~|}~}~}}}}}~}}|~~~|}~}}~}~~}}|}~~}}~}~|}}}|~~}~~}}}~}}|||}~|}~}}~~~~|}}}||}}|}}}~|~}|}~}}}}|||}}~}}}}|}|||}}|~~~~}}|}}}}|}}}}}}|~}}||}|}}}|}}|}}~}}}}}}}}|{|~~}}}}}}}~||}|}}~}}~}}|{||}|}}}}}}}~~|||}|||||}}|}}~}}}{}|}{}}|~}}}}}{|}{|||}|}~}}}}}||||}||}~}}|~}~||}|{}|||}}}}}}~{|}{||}||}||}|}}}{||}||{|~|~|~|}|}}|}|{||}}}~|}}|}|}||}{~~}~}}}~}}}}||}}}}}}}}|}~||||}}||}}}}~~|}{|~||||~|~~~}}||}||}|}}~~|}~}~~|}|||}}}}}}~~~~|}}~|||}|}~~}}~~}|}~}}}|}~}}~}}~|}}}}}}}}|}~}}}~|}||~|{}}|}}|~}~|}|}}}}}}~~~~}}|}}}}}}}}~~|~~}}}|}}~~~}~}}}~}}~}}}~}}~~~}~~~|}}}}}~~~}~}}}}{}}|}}}~~~~}}}}}||}}}}}}~}~||||}}|}}|}|}}~}}}~~{|}|~|~~}~}}}}}}}}||}~}}|}}}}}}}|||||~}~}}~~}{}~|}}~}}}}}|}}|}~}}|{{~|}~~}|}~|}}}}|{}}|}}~~~~||}|}|{}}|}|}||}}}|~}}}}}~}}}}}~|||||}~|}}|~}}~||}|~}||}}}|~~}|}~|||}|}}|||}}}}|}||}|}|}}|}|}}||~|}|||}}}}~}|}|}}|}|}|}}}|}~~|}|}}|||}~}}~}}}|}}|||}|}|}}}~~|}}||||}||||}||}~~|||}||~||~~}}}}}{}}}||||}|~~~}}}{}|}|~|}|}|}}~}}}}|~}}|~~}~~~}|~~}}}}}}~}}~~~~}~}|}}}~}}}~~}}~}~~|}|}|}}~~}|}}}}}}|}~~}~}~|}}}}|}}}}~~~~~~|}~}}}~}~~}}~~}~|~}|~}}|}~~~}}~|}|}}}}~~}}}}~}~~||}|}||~}~}~~}~||}||}}|~}}}}~}|}}}||~|}|~}|}}}}|||{|}}}}~}|~}||||~}}||~}~|~~||}|~}||{}|~}|}}}}}||}||}}}|}}}|}|}||~||||}|}}||}}}||}|}|}||~~}|}}}|||}{|{}~|}}}}|}|}}||}|{}}||}}|||{{{||{}}~|}}}~}}||}{||}}~}|}~~|}|||{}{|}}~}||~|{{|||||}}}||~}~|||}}|||}}}}}|}|}|||{|||}}}||}|}{||||||{}}}|{~}~}||}}||{}}~|}}~}||}~{}|||~}}}}}|||}}||}||||~}}}~|{}}||||}}~}}}~~||{||}}{~~|}|~}}|}||||}}}}}~}}}}}||~}||~|}~~}}|~}||}}|}}}}}~~}{}~|}|}}}}}}~}|~}}}}|}||||}~~}|~|}}}||}}}~~~~}}|}}}}}|~}~~}~~|}|}}}}|}}~~}~}~~}||}{}}||}~|}}~|{}{}|~|~~}~}~|}}}{||}|||~}}~}|}}|}|}|~|||}}|~~}}|}}|}|}|~}}}|~}||~|~|}}}}|}~}|}}|}|||}}}}|~|~}|}~}||~|}|}|||}|}|||||{|}}|}}~}~||||}|{|}}}}}}}|{||{}|{||}}}~|}}||}||{{|}~||}}~}||{||}}|}}~~~}~||||}||||}}}|}}{}}{|{{}|}||||}}|||{|||||}|}}}}|}}|}||{|}}||}}~~{||||||{|~}}}}}}|}}|||}||}}~~}}|||}|{{|||}|||}||}||}||}}}|~}}}}}}~||||||}}}~~}}}||}|||}}}}~}||}}~|}||||}}~}}|~}}}{}}|}|}}}}}}~}}~|}}}|}||~~}~~~}|}}|}}}|}~~~~~}~~}{||}}}}}}}}~}}|}}}|}~~}~~}}}}~|}}}~|}}~~~}~}}}~}}}}~}}~~}}~~~|}}}~|}~~}}}~~}}}|~|}}}}}~~}}}|}~}}}~|}}}}||~~}}{||}|}}}|{}}}}~|}|}||}}|}||}}}}{}z|}|}|~}}}}~~~}{}}~||~~~}}|}~{}}|}|}}}}|}|~~}}{}||||}}|}~}}}}}{}|{{{||}||}||}|||}}|||}}}}}}}}||}||||{}~|||~~~|||}}||}||}|}~}}|||||}|||}|||~~|{}{}|||}}}}}}}~||{|}z}|}|}}~}}}{||{|||}}}|~|}}}|~|||{|||}}||||}}||{{{|{}|}||}}}||}|}}|}|}||}}|}|}}}|||}|}|}|}~}|}|}}{||{}}}}}}}}{||}||||}}~}}}}}|}|{}|}~|~|}}}~}||~|}||}}}}~~}~||}}|}~}}}}~}|}}}|}}}|}|}~~}}~~~~}|}||{}}|~}~~~|}|}}~|}}~}}|}~}}|}}}|}}|}~|}}~}}}|}~|}|}~~}~~~}~}}}}}}}~}~~~}}}~}|~~}}~}~~}|}}|~|}~}}}}~}}}}||~}}~~}}~}}~}|{|}}|}}|~|~~~~}|}~|||}}}|}}~||}|||}}|}}}}}}|~}}~}}||{}}~}}~|}}|}}|}}|}|}~}~~~|{}}}|}|}~}~}}~}|||}~|{{|}}}}}~}~|||}}{{|}}~|}}|}||}{||||||||}}|~|||}}{{||~|||}}}|{|{}}}}}}{}~}~}|||||{}|}}|~}|~|}|}||{}|}}}|}|~}|||{{|||}||}~|}||||||{}{|}|}}|}|||}}|{}}|}~}|}}}|}{|{}}}}}~}||}{}||}|}}}}}~}}}{|}||{}|~}}}}~~}|||}|||}|}}}}}~}|||}}}}~}}}~}~~}|}|}}}}}}}}~~~~||~||~||}~~~}~~~}{}}|}}}|}}|~}~|}|}}}}}|}|}~~}~}}|}|}|}}~}~}}|}|}|~|}}~}}|~~}~}|}}}|}}~~}}~~~~~~~|~}|~~}~|~~}|~~||}}}}}~}}}}~}}}}}}~}~~~}}}|}}}~|}}~}~}}~}||~}}|}}}~|}}}~}||}}|||}|~}~}}~||||}||}~}~}~|}~}}|}||}}}}|}|~||||}|}|{}|}}~~|~~|{}}}|~{|}|}}}}}}{|}|{||}|}~|}}|{|}}}{{}|||}||}}|}|}|}||~|~~}~}}|||}}||~}~}~}}|}}}{||}||}}}~}~}|~{}|||}||||}}}|}||||}|{|}|}~|}{}|{}|}|}}}}~}~}||}}||}|}||||}|}}|}|}{{}|}}}}}}}}{}||{|{|{}~|}|}}}|}{}|{|}|}~~}}||{}}||}||}||}}|||||}||{}}~~~}|~}}}{|||~}|~}}~}~}}|}||~{|}~}~~}~}}}|||}|~~}}}}}~||}~|~||}~}~}}}~}|}|}}}~~~~}}|{}|}}|}~}~~}}~}|~}|}}{|}~~~~}}~}~}}}}|}~~}~}}~~}}|}|}}}~~~~~~~}}|~}}}}}|~~}~~}~}||}}|}}}}}}}~}|}}}}}}}~~}}|}~|}}}||}}}~}~}}}|}|}}{||~|~}}~}}}|}}|}|}}}}~}}}|}}}||}|}}}~}}}~|||||}|}|{}~~}}}}{|}}|}||}}}}|}}}|}|}|}|}|}}}|~|||||{}|||}||}}~}}||}}}{||||}}}|}~}}}}}}|{|~}|}}}~}||{}}~|~}}}|}}|||||{}}||||~~}}|}}~|{||~}~|}~|}|{}}}}||||}||}}{}}||{|}}|}|||}}|{}}{||}}||}}}}{||}}|}}}||}~}}|}{}|||||}~}}}|}}|}|||||}~}}|}~}~||{|||}|}}~|}}|}}|||}}~}}~}|}~~}}~||{|}}}~}~~}}}}|}||}}}}}~~~}}}}}}|||~~~}}~|}}|~|}|}}}~~~}}}|}}}}}|~}~}}}~~}}||}}}|}~}~~~~|}|}}}||}}|}}|}~~~~}}}|||}}}|~~~~|||{}|}}}~~~}}|}}|{}}}}}}}}~}}|}|~}}{~}}~}|~}}}}}}|}||~|}|}~~}||}||}|}}}|~}~~}||}|{||}}~|}~~~||}}||||~|~{}|}~}|}}}||||}}}}}~~~|}|||||}||}}}}|||}||}||}|}||||}||}|||{|}|}}}|~|}|{|||}||||}}}~}}z}||}{{}||||}}}|}{||||}|}}||}|~|}||}|}}~|}}}~|}}|{}|{|}}|}}~}|{|}}}|}|}{}}~~}}|||{||{|~|||}~}{}{}}{{|}||{||}}{{||||{{|}|}}~}~}}}}|{}{||}}|{}}|||{}|||{|~}}}}}}}|}|{{|}|~}}~~}}||}||}}}}~}}|~}}}}~|{||}{}||}}}|}}|}}|}~}}}|~}~~|}}}|||}~~}~|}}}}|||{|}||~~}}}~}|||~||||}}~}}}~|||}}}}}}}}|~~|||}}||}}~}}~~~}}}}|}~}}~~~}~~}}~~}}|}~}}~}~}~}}~{{|}}}~~~}~~~||~}~}}~}}}}}~|~}}|}|}|{|}}|~}}}~~}}||||}~}|}~}}|||}}{|}|}}}}}}||~|~|||~}}||}}}}}|}||{}}}}~}}}}{~}}}~}}}}}}}}||||||}|}}~}|}~|}}z||}|}}}}|~}}}~|{}{||~|||||~~}}~}|}|~|}~}}}}}}}||{{|}}{}|~|}}~}||}{~|||}}||~|}}}}|||{{||||{|}|~||}||||||}}}}~}}||||}|||}}|{}|~||||||}|{~}||}}~~}||}{|{||~}~}}}}~}||{|||{}}~}}}}}|}|{|||}|}}}}}}~||||}}|}|}~}}}}}|||||}}{}~||~}|}|}}||}~~}}|}|~}}}}|}}{|}~~~}}~~}||}}|}|}~|}}}}|}}~}{||}}~~}}}}}}}||}~}}|}}}|}}}}~||}}~|~}~~~~||}}~}}~}}~~}|}}}}|}~~~~~}}~~}}|}}}}}~|}~~~~}}|}}}}|}~}~}~~}~}|}}}}~|~}~{}}|}{|}}~}~{~~}}}|}|}||}~}}~}|}|{}}}|}}}}~~}}~|}}}}|}}}|}~~~}}}||~{}}}}}}|}~}|}}}}|||}}|}|}~|}}}|{|{||}}}}}~||}}||{|}}}|~}}}}{}}|{}|}}}~|~}~|||{}}}}|||~}|}}}}{||||{}|~~}}}~}}}}|}||}~~||}~}||||||}|}|||}}}~||}}|}||~|}}|}}|}}|}{|}||~|}}~~}}}|}{||||}|||}|}}||{|||||}}}|~}|{}}|}{}}}}}}}~}~}{}||{|{}||}}~}|}|||}|}}|}~}}~~~{|~|}||}|}}~}}~|~}}}|{~{}}}|~|~}~|~}|}||}|~}}}~~||~}}|}|}}~~}}~}}|}}~|||}}~}~~}}}|}}}}|}~|}~}}~}}}|~}}}}~}}}|}}}~|~|}}}~~}~|}}}}|~~~}}~~}}|}||}~~~~}~}}~}}}}}}}}}}~}}~~}}|~}~|~~~~}~~~~|}}}}}}}}~~}~~}~}}||}}|}~~|}}}}}}}{|~}|}~}~~}~~}}|~||{|~}}|}}~}}|||||}|}|}~~}||}}}}|}|}}}}}}|}|}}}|}}|}}}~~~|}}|{|~||}}}}}}~}}{|~|}}}|}~}}|}}}|{|}}||}|}}}}}}~||||{}|}}}}~}}}~~||}}|||}|}}}}~}||}}|||}|}}||}}}||}|||||}}|~|}}}}||}|||{|}}||}~~|}{}}||}|}}}}|}}}||{||||}~}}}}|}}~|}|||}|}}|}~~|||}|}||||}}|||}}~}||}|}|~|~}~~|}}|}}|||}|~}}~~~|~}}|}|}}}}}}~~~}~}||}}}~}~~}}~}}}}}}}|~}~}}~}~}}}}}|}~|}~~~}}|}}}}}}}~}}}}}}|}}}}}}|~}}}~}~~}~}}}}|~~~~~~~}}}|~}~}}~~~~}~}}~|}|||}~}}~~~~}}}}}}|}~}~}}~}~|}}}~}}}}}~}~~~}}}}|}}||~}}}}}}|||}}|}}}}}{}}~~~|||||}}}}~}~}~}}||}||}}~~}}|}~|||}||||}|~}~}}|{}{|}}|}}}~~}}|||}|}||}~}}}|}~||~|}}|||~}}}}~|}|{}|}}||}{}}}~~{|}||}|}||~|}}}}}||}||~||}}}}}}~}||{|}||}}}}}}}~{|}}|||||{}||}}}||}|{||}|}}|}}~}|{||||||}|}||}}{|||{|||{}~}}}}}}||}||||{}}}}~}}}~}|}||{||}~{|}~}}{||}}|{}}|}|}}}~|}{||}}||}~~~|~}|}|}}}|}}}|~}|~~||}|{}|}}}}}}}~~|}}}}~}~}~~~~~}}|~}}}}|}~}~~~}}}|~}}|}}}~}~}}~}||}||}||}}~|}~}}}|~}|}~}}~}|}~~~|}~~|}}~~}}~~~|}~}}}}}|}}}}~~}}|}}~}}}~~}~}}}~}~|}}}}}}~~|~~}}}|}}|}~}}|~~}||}}}|}}}}~~}~}~|~|}}|}||||~}~~}}|}|}|}}~}~}|}~~}|~||}}|}}}|}|}}{}|||||~|}}}~}~~~|||}}{}}|}}||}~~}|}}~|}|~}}|}~}|||}|||||}~~}}}~}}}}|||{~}~~|}}}}|}z||{|}}|}|}}}}||{||}{}}}||}}}|}}|}|||}}}|~}|}}}|}||}|}}||}}|||||||}|}}|~}}}}|}}}|{}|}~}~|}||}||}|{||}}}|}|}}|||||||||}}|~|~}}|||||}|}~}~}}~}}|}|||}{{}}}|~|}||}}{||~~||}}~}}}{~}}}||}}~}}|}~}}}|}}|~|}}~~~~||}|}}}|}~~}}~~~|}}}}~}}}~~}~}~}}}}}|}|}}}~~}~}|~}}}||}}~}}~~}|}}}|~|}}}}~}~}~|}}~}|}~|~}~~~~}}}}}}}}}~~}~~~}}}~}}}}}}}}~~~}}}}}|}}||}~}}}~~~|}}}}}|}~}~}}~}}}}}|}||}~}}|}}~}~|}||}|}}}~}}~}~}|}||}}|}|}}~|}~||}{}|}|}~|~}}}}~}{||||}|}|}}}||{}{|{}|}}|}||}||}||{|}{|||}|}~|}{}|}||||}|}}}}|}}||}}}|}}{}}~}}||||{}|}}{}}}}|~}}{|||||}}}~}~}{}||}|||}}}}}}}}}}|}||}{|}||}|}|}|}|}|||}~||}}|||}}{{|{}}}|}}|}{|}|{{{{}|}|}}}}||||||||~}|}}||||||}|}||}||}|}}|{}||~||||}}}}~}||||{}|}}|}~~~}~}{}}}||||||}||~~~}}}|}}{}}}}~~}}}{~}|||~}~}}}~~}|}}~|~~}~~~}~}}}}}}|}|}}~~}~}~||}{|}}|}}~}~}~~|||}|}|}}~~}}~}}~}~}||||}~}}~}}~~}~}}|}}}~}~~}}{}}|}}|}~}~~~}|}}}}}}}|}|~~}}}}||}}}~~}}~}~}}|}|}}|{|}~}}}}~||~{|}}|~}}}}~}~||}|}}||~}}~}}~|~}}}}||}~~}}}~~~}|}{||}}}}|~|}|}}|{}}|}|||}}~}~{|}|}|{|}||}|}~|}|{|}|||}~}|}}~}|||{|{|{}|}}~~~||||}}|}}}|{}}}}|}|}|~}}}~|}}~~|}||}|{{}}~}}}}~{|}||{}||||~}}~~|||||{{||~|~{|}}||{|}|{|}}}}|~|||{|}|{||}|}~|}|}}|||}|{{|~}|}{}~||||}{|{}||}}}}~}|{|}}}z}||}}|~}|}}}||||~}~}}~~}|||||}}||}}|}~}}~|}}}}}|}}}}}~~|}}|{}|}}}~}|}}||}}}||~}}|~}|~~~}}|||||~}~~~~}}}||}|}|}~}~}~~~~||}~}}}}}}}}~~}||~}~}|}~}~~~|~~~}|}|~}~}|}~~}|~}|}|}||}}~~|}}|}||}|}|}~~~~~~~}|||}||}}|}~}}}|~|}~|}}}~}}~}~}}~}{}||}|~||}}}||||||||}}}~}}}}}}|}}|||}~~|}||}||}||}{||~|}}}}~}|{{|||||||}|}}~|||||||}|||}}}}~||}{}}|}}}}~}}~|||}||{{|||}}}}}~|{}||}|||}}}||}~}|}|}}}{}}|}}~}~|||}}|}{}|~|}}}|}}}|||||}|||}|}|}|||{|}|}~}}|}|}||}{{|{|}|}|}~}|||{~}{{|}|}}}|}|||{|{||~}~||||}|~}}|}|{}}}~|~}~}||||}}|{}}}}}||}|||||}~}}}~~~}|}||}}}{{|~||}}}}||~}}z}}~}}~~}~}~|}}}||}}}~~~~}}||}||}|}~}}}~~~|}}||}}}}~~~}~~}~}|||}}}}}||}~~}}}|}|}}}}}}~~~~}}|}}}||}}|}}~~~~|}}}||~}~~~}}~}{~|}}|}}~}~}~~}|||}}}}|}~}~~}~~}}||}}}}}~}~}~}~}}||}|}}}}}}}}}}}}|~|}}|}}~~}~~|||~||~}~}|~~}~}~}|}}}}}|}}}}}}~}|||}~{~|}}~}}~}}||}}||}}}}}}}}|}|{|}||z|}}|}|~}~}||{||}|}~|~}|}|}|{~|{{{~||}}}~}}||{}~}|~|}}}|}}}{}}{|||}~}}||}~||}||{||}}~|}}}}|}{|||{}|}||~~~}|||||{|}|}}|}}|}||||}|}{}}|}}}|}|||{||{}}|}~}}~}|{{||{{}}}|}}|}||||{|||~|}|{}}|}}||}}|||}}}}|}~||}|}{|}|}}}}~~~||}|}}||~}~|||}~||}|{|||~}}}|~}}}}|~|}|}|}|}~}~}}}~||||}}}~~~~~}}}~|}}|}~}}~}~|||||}}|}~~~}~~}}}}}}|}|~~}}~}}~}|~|~|||}~~~}~|~}}~}|}}||~}}~~~}}}|}}{}}}|}~~~}}}}|}||}~}~}~}~}||{}}|}~}}|}~}}~}||}|||}}~}|~~}}{||}}~|}|}|}}}}||}||}|{}}}}~}|~}|}}}|{~}}~|}}}}|||||||~}|}~}}}}|}}}||}}|}}}|||}|~|{}||}||}|}|}{}|}}|{|}|}}|~||||||{|{}|}}{}~|}||}|}~{}~}}|}}}|{}|||}}}||}|}}}}|{||||~|}}}}}}|||}|{||{|}}|}~||||||||}}|}}||}}}{||{|{~|||}}}}|}||{|{{||~}}||}}{{|{||{{}}}|}}}||}|||}|{|}}||}}~|||{||}|{|}}|}}}}}|||{}}}}~}}}|}}}~|}}||{~}}}}|}}{}}||}|}}}}}}}|}|}{{}|}}}~|}~~~|}||}}||~~}|}||||~}|}}}}}|~}}~}||}~|}|}}}~~~}|||}}}}|~|~}}}~}|}}~|}}}~~}~}~~}}~}}}}}~}}~~}}~~}|}}~~}}}}~~}|}||}||~}}~|~~}}~}}}}}~}|}}~}~||}||}~}}}}}}}}||||}||}{~}}}|}~|}}|||{|{}~}~|}|~~|}}~}|{|||}}}|~}}|||}}{}}}|~}}}}||{|}|}|}}~}|}}}|||||||||||~~}||{||||||}||{}|{}}|}}|||{|}~}}}}~~}||}|}{}}}|}}|~}}||}||{}}|}}}||||}|}||}|~||}~}||}{|{|}~}~}{}}}{{|||}|}{}}}|}{|}|{||}||{}|}|}|}}||}|{|||}|{}||}}{||{||{|}|}}}}~|}}|||||||||}}|}}}||}}~||}}||}}|}}}{}|~|}}||}~}||}||||}}~|~~}}~}|}}|{|}|}}}}~}~~|}~|}}}}}|}}}~~}}|}}}}}}}||}|~~}}||}||}}}}~~~~~~~|}|}|||}}}}}~~}~||}|}}~}~}~}~|}}||}|}}}~~}~~~}}}}|~}}~}}~~}~}~}}}}|}~~~~~}}}}|~|~}}}||~~|}}}}}||~}}}}}~}~}|}}~}}}}~}}}}}}|~}||}|}|}|}}}||}|}|||}}}}}}}~}}}}}||||}}}}}}}~|}~}||{}}|}~~}~~||}}|{}||}}}|}}}||}{|{||||{}}}}}}}|||||||~}~~}}}}}||{|||}}~}}~~~}||}}|}||}}}|}}~|}}|||}}||}}}~}~}}|||}||}|}}~~~}||}|||}|}}}}}}|}}{||||||}}}}}}}~}||}|{{|||}}}}}|}{||{||}||}|}||}|}|{}}|}}}}}}}~|}}|||||||}}}}~~|}||||{|{}|||}~}}}~{{}|}||}~|~}~}~||||}}{|}}}}}}}}|}}}}}}}~~}~~~|}}|}}}~}}}}~}|~}}}|}|}|~}}}}}~}}}|}||~|~~}~~~}||}~}}|~}}}|~~|}||~}}}~}~~}~}}|||~|}}}~}}~~~~}}}}}|~|}}|~}~~|}}|}{|}|}}~~~~}||}||}}|~~}~~~~|}}~~|}||}}}}}}}}}}}|{}||}{}}}}}~}~}}}}}|}}}|}}~|~{||}||{}}~}}~|}}}||||||}}}}}}||||}|}|||}|}||~~}|{}}{}}||}}}~}}}||||||{|}|}|~}~~||{|||||||}}}~}}|||}{{||}|~||}}|}}||{}||}|}}|||}~}|{||{|}}~}}|}~{|||}||||}}|}|}}|||||||||{||~}|}}{|||}|~}||}|||}|}}}|{||}||{}~||~|{}||{z||}}}}~}||{|}{|||}||~|}~}~||}}||{|}||}||}{||}}|{|}}{~~|}|}|||{{}}}}}~~}}}||||{||}~~}}~|}{||}||}|}}}}~}~~}}}{|}}|}{}}}}~~}{|}|}}|}}~|~~}}}}}}}||}~~~~~}}~}}}|}|~}~~~~}}~}~|}|}}}}~|}}||~}||~}}~~~}}~}}}}}|~~}}~}}~~}||~}}~}~}}}}}}}}|~}}}}~~~}}||}~}}~~}}}}|~}|}}~}||~~~~}~|~}|}}}||}}|}~}}|}}{}|}|}}~}}}}}}~}||}||}||}}}}~||}|||||}}|||~|~}{|||}|}|}}}||}|}}|}}|||}}}|}}}|~|||}|}{}}|~}}}}}}}|{|{{|}|}}~}}}|||}{|}}|}}|}~}|}{||||}}}|}}}~}||{}}||}~}|}}}}}||{}{}||~}|}}}}||||{|||}}}}|}|~}||}|{|||}}}|}}}{{||||}{|~|}|}}}{|}|||||}|}}}|}|||}|{|{|||}}|~|}|||}|||}}|}||}}|~|}|}||}}|}}|}}}}|}{||}}|}|}|}}~}|||||||||}|}~~~~}|||{}{}}|~~~~}}||}}||||}}~}}}~}}|{}}|{}~}}}~~~}|}}}}}|~~}}~~~}}|}}|||}~}~~~~~~|}}|}}|}~~~}}~~~|~}}}|~}~~~~~}~}}~}}|}}~}}}~~}}~|}~||~}~}~~}~}}}}}||~}}}}~}}~}}}}}}}}}}|{}}~}}|~||}|}}}|}}~~|}||}}||}}~~|}~|}}}|~|||~}}|}|}~}|}}}|||}}}~|}}||}}|||}|}}~|}|}}||||{|{}|}}|}}||{}||||||~}}~}}}}}|||||{}|}}|}}}}||}}}||}}}|}}~|||{{{|||}|}}}}}~||}|||{|}}}|}~}~}||}|{|{|}}||}}~}|}{|||}|}||}}|{|||}{|{||~||{}}}}||}|}|||~||}}}}||{||}}|{|||}}~~|}||||}{}}}~|}|}}|{|{|||}|}}~}~~|}{|}}|{}}~}}~}}|||}}|{|}}}}}}}}~||||||}}}~}}~}~}|~}|}|}}}~||}~~|~}}~}}}~}~}}~}}|{}}|}|}~|~}~}|}|||}}}~~}}~~}}|}}||}}~}}~}}|}}}~}|}}|~~~}}}~|}}|~~~|}}}}~}}|~|~~|}~~~~}}}}{}}}}}}}}}~}}}}~~|}~}~}}~}}|}|}}||}~}|~~{~|}|}}{}||}}}}|}}}{}~{|||}|}~}~}}|||~}}||}}}|}}|}{|{{}{{|}|}|}}}}}|}{}||||||}}|}|~||||||}}|}}}}}|{|}}|}|||}}}~}}}{|{{}||}|}}|~|}||}|||||}~||}}}~}|{}{|~}}}}|}}~}|}|||}{}|}|}|}~{|||}{||||}}|}}}{|}{|||||}}}|~}}||}{}|{|}}|||}}}|{{||||{|||}|}}}|{||{|{|~}|}}||}}}{|||||}}}~|~}|}}||}}}||}}|}}|}}|}|||}}}}|~~~}}||}}}|||||~~}}}~|}}}}{|{}|}}}}~~~|~}~|~}|~}~}~~}||~~||~}}~~~}}}}||~}}|~|}~}}~}~}}}|||||~}~}|}~~}||~}|}}|}}}}~}~~}|}}|}|}~}~~~|}~}}|||}}~~~}}~~~~}~}{}|||}~~~}~}}}|{~}|}~}|~~~}|}}}|||}}~~|}~}}}|||}}|}|}}|~}}}}}~||}}}|}{}~||}|}}}|||}}}~}}~|}}}}}|}}}~|}}}}}|}|||{|}}}~~}}~}{|{|||}|||}||}}{|}{||}}||}}|~~}}{||}|||||||}}}}|||||{||}||}}}~|}|}||}{}|}}}}}}~|{{|||}||}|~|}}~}}{|}||{}}~}|}}}{|||{||{}|}||}|}|}|||}}|||}}|}}|{{}}|||}}}|}|~}|||}|{z{{}}}{|}}}|{||{}|{}}}}}}~||{||||}||}~||}|}|}||}}|||}~}||}|}|{|}}||}|~}}}}}|{|||||}}|~}}|}~|||}}|||}|}|}}|}~}||||}}}~}}~}~}||}}}|}~~~}~~}}}}||~|}|}~~}}~||}{}||{}}}}}}}}~}}~}|}~}}}~}~~|}~}}|}}~~~}~}|}}}}}}}|}}|||~}~}}~|}}|}}}~~~~~|}|}}}~}|}}~}~~~~}||}}}||}}}}}~}|}|||||}}~|}|~}~}}|{{|}{}}~~~}}}~|||}||}}||~}~}}}||||}|}|}|}|}}}||||||z~}}|}}|}}||}~|{|}}}{}|}}{||||}||{}|}}|}}}}|||}}}||}|}|}}}|||||}||||}}}~~|||{{}}||}}|}}}~}~{||{||{|}|}|~~}||||}|}|}}|||||}|||{|||}|}~|||}~|{}|{||}||}||}}}|{||{}||}||}|}|}}}{|||z{}|}}}}}~{|||{}{||}}}~}}}{||||||||}}||~|}}||{|}|}{}~|}~}}}||||{|{}}}}}}}}{|}}||}|}}}~}}~}||}||}|{}}}}}}{}~}}}||{}}~}}}~}}}||||}}|}}}}}}~}}}|||}{}}|~}}~~~|}|||{||~}||~}|}|}{|}~}~}}~|~|}}~|}|~|~}~~~}}~}}}}}}~~~~~~}|}|}}}}}}~}}~~}|||||||~}~~}~}}~}}}}||}}}~}~}~}~}||||||}}|~~}|~}|}}~}}}}}}~|~}~|||{}}{}}~}~}}~}|||}}|||~}}|}||}||}|}{||}}}}|}~}}}|}|}||}}}}}|}}||||||}|}|~}~}}~||}}|}|}}{}~}}}~||||||{|}}~}}}|~{|||}}{|~}}~}}}}{|||}}|}|}|}}}~}}}||||||}~~}}}}|||{||||}|}||}}}||}|||}}}}|}}|||}||}|{||}}}}}}}}{|{{||}}||}}}{|~|{{}{||z}}}}}}}}}}||{||||}}|}}~|~||}}}|{{}}}|}}}}|||}{}}}}|}}}~~}|}|}}|}~|}}~}~}}|}}||}|}~}}}}~~}|}|}}}|}}}}}~}~|}~}}}~|}}~}}~}}||}||}}}}~~}~}}|}}||||}~}}}~}~}~|}}}}~~}~~~}~~}}~~}}|~~~~~~~~~||}}}}{}}~}~}~~}|}~}}}}}~~}}~~}}||}||}~}~~}~~~}|}|{~|}~}~~|}}~}{|}~}|}}~~}~~}~|~||||}|}}}}|}~~~||}}}|}~}}~|~}}}}~}~|||}~~}~~}}}}}}}|{||{}|}~~}}|||}|}|~}}}}}}~}|}||||{}}}}}}}}}|}||}}}~|}|}}}}||{{||}}|~|~}~}|}||}|}||}|}||}~~}|}{||}|}}~}~}~~}}}}|||}}{}}}}~}{|}||{}}}}}{||}}}||{||}}||||}||}}|}}||{{||}}|~}}}|{|||{|}}}~}|~~}}{{||||}}}|}}~|}{}}|}|}}}}}~|}}|}}|~}|}}}~}}}}||||}|||}}}~}~}~|||}|~}}{|}|}~}}}}}}|||}~|}}}~}~|}}}}~|}~}}}}}|}}}}~}~}}}}~}}~}~}}}}|}|~}}~~~}~~}}}~|}||}~}~}}~~}~|~}}~|}}~~~}}}}~{}||~}}|~~}~~~|}}}}}|~~~}~~}|~}|~~|~}}~~~}|~~~|}|||}}~}}}~}{{||}~}{}}~~}}~}}~}}}|||~||}}}}~}}{|~}||{}~||~}}|||}|||}}}~|}}}}}}}}|}|}}~}}~}}}}||}|||}}}~}}}}}|{|{}||}}}|}}}}|}}|{}}|{|||~~}}~}|{|||{}}|}}|}}}}{{||{||}}|}|}}~}}|||~||}|}|}}}}|||||{||}}}}}}}{}||}~{}{}~}}}}||}}}|}||}|}}|}}|||||||}}}||||}|||||||{|}}|||}}|}{||{||{}}}}~|}}}||{~{|}{}|}~~|}|||{|}}|{|}||~|~|{|||}|}}}}}|}}}|||||||}|}|}}~~~||||||}}}|}}|}}~}}}}||}{|}}}}}~~|{||}|}}~}}~}}~~}}|}}{|}|}~}~~}}}}}}|{}|}}}}}~{|{}}}}}}|~}}~~}}}~|||~~}~}~~}|}||~}|~||~}}~~}}}}}}}|}}~}}~||}}}~|}|||~~}~}}~~}}}||~||~|~}}}~~}||||}}|}~~~}}}}}||}|}}|~}~}|~}}}{}{|||||}|}|}}}|}}{|}}|}~~}~}~}|}||}|||}}|}|~}~|}|}||}}}}}}|{~}}||||}}||}}}|}~}}}{|{||}}}|||}}{|||}|||~|}}}}}~||{|{|||}|}}}|}~||{|||||||||}|}|{||{||||~}}}}}}|}|{||}|||~~}}~}{||||{{{|||}|}}~||||{|{|~|}}}}}}||||||{}|||}|}}|{{|{||{}||}{~||||||}}||}}}|~~|}|}|||||||~}|}~|~}|}|{|}{}~}~~||}}|||}||}}}~~}~}}|{}|||}}||~}|}~}~}}{}|}|~|~~}}~}}}}||{||}}}~~}~}}}}~||}~}~}}~~}~|}}}}}|}}~~~~~}~}}|}|}{}~~}|}~}~}|}}}}}~~~~}~~~}}}}|}|{}|}|~~~~}}|}}|}}}}~}~|~}}||}}}~||||}}}~}~||}}|||}}~}~}}}~}~}}||}}}}}~|}|}}||||}}}|}~~}~}}}{||}|||}}}}}~}}}}|~{||||~}}|}}~~}|}}}|{}}~||}|}||}}|{|}||}}}}|~}{{||}}||{}}}}}||||}|{{{}||}}}|}|{||}{{|}}|}}}}~|}||{{z|}|~||}}}|||}|~}|}}~}}|~|}|{|}}}|||}~}}}}}}|}||}}||}~}~~~{{}|{||{|}}}}|~|}}{|||}{{|||~}}||}{{||{|{}|}~~|}}{|}||{}}|}}|}~}}|||||{{|}|}~}~}||||{|||}|}|}|}||}||}}}}}~}|~~}}}||}}|}|||}~}||}|{|}}}~|}{}~~~}{|}}|}}}}}||}}~|}|}}||}}~~~~}}~||}|}||}|}~}}~|~~}|}{||||}~~}}}~}}}~~}|}}}}||}~}}|{|}||}}}~}~}~~|}|}|}|}~|~}}~~~~|}||}||}~}}~}~}}|||}||}}|}}~|}}|}}|}~|~}}~}}~~~}}}}}|}}}~~}}~~~|}}}|}|}|}|}}~~~|}}|}|~}|~}}}}~|}}||{||}}}}~}}|}}|||||}~~}}}}||}|}{|||}}}}}}}||{|}{|||~||}|}~}}|}|{||{}||}|}}}}|||}}||~||~~}}}}{{|{{|||}|}}}}}||}}|}}{}}~}}|~}}{||{{}{}~}}}~~|}}||}||}~}}~~~}}|}||{{|}|}||}|~||}||||}|||}|}||||||{}|||}}}}|}}|{|{{}|{|}|}}}}~}}|{|{{||~||}|}~}}|}{||||}}|}~|}|||{|}}|~}}}||}|}||{}|}|}}|}}}}}}||{||}~}}}}}}||{}}||{}|~||}}}|~}~}{|||}~}}}}}}||~}||}||~~~|}}|}}}|}}|}~}~~~}||||}~|}}}||~}~}~||~}|}}}}~~~}}|}|||}{~}}}~}~}}~}}}}}}}||~~~~}}}}}||~~~}}}|}}}}}}}}}}~~~}|~~~||}|}}}}}~~}}~}}|}||}||}}}}~}}}}}}|}|}}}}|}||~}|||}|{}}~}~~|~}}}|}}|||||}~}}|{}}}}|||{{~|~||}}}}~|}||}}|~|~|}}}}}{|}|{||}|}}|}}}{|||}}|||}||~~}|||||}|{|||}|}||}||~|}}|}|}}}~~}||{|||}{|}}}||~~}|}|{}|||}|}}}}~||}||}|||}}}}}}~|||||}|}}}}~~}}}|{{|||{{}}}}|}}|}|}|}}|{{}{}||}}||{|{|{{}~|~~|}~|||{||||}}}|}~}}}{|~||||}|}~}}~|}|{|}}|}~{}}~}}~||}||{|}||}}|}}}}|}|||}|~~}|}~~}}|~||||}}~~~~~}~|||~}}}}}~|}}}~}}}|}}{}|}}}}}~}~~|||}}|}|}|}~}}~}}}~}}|~}~}}}|{~|}}}|}~}|}}~~|}}}}~}|~}|}}~~~}|~~~}||}}}~~}}}|||}}||~~~}}~~}}|}}|}|||||~||~}~{}||}|}}{}}}~}}|}}}|{|||}~||}}}|}}}||||}|}|}~~}}|}||}||||}|}|{}}|}}{}||||}~~|~}|~}}|}}~}}}{}}}~||}{|||~}{}~~}||{}|}|{~|}|}|~}|||||||}||}~|}}|}||||}|}||~}}}~~~|}|||||}|}}|}~|}|||{|{|~}~~~~~}~|{|||||||}||}}{{}|}{|}}}||}|}}{}||{|||}}|{}}}}|||{|}{}}}|}}}}|||{||||}}}||}|}}||}||}|}}}|}~}}||}|{{||}}}||}~}{||||||{}|}}}}}||||||{{|~}|}}}}||}}||||}}}}}}~}||}||}{|}|}~~~}}|~~|||}}}}}}}}}}}}}|}|}}|}}}}~~|||}}}}}}}}|}~~}}|}}}|~~}~~}}}}|}}~|}}}}~~}}~~}}}}{|}|~~~}}}~}}}|}}{}}}~~}}}}|||}||~}~}|~}~}|}||}}{~|~}|~}}~|}|||}}}|}}~}}}}|~||~|||~||~~|}||||}|~}}~~}}~~|}|}}}}|}|}}}~}}}|||||||~|}~}}}}||}}}|}}{{}}}~|}|}|||}{{|}~}}|}~|{{{|~||{~}}}}}}}|||||||||}|||}}|||||}}|||}}|}}}}}|{||}|}}|}~}|}|{||||{{}}}}}}}}||}{|z}{|}~||}}}|{|||}||}}|}~|}}{}{|||||}}||}}}}{}{}|{{}}|||~|}}{}||{|||~}}}}}}}}|||{|{|}}}|||}{||{|}|||}||}}}~~{{{}|{|~|}~}|}||{||}}|}}}~}|||}|||}}|||}}~}~}~}|}}||}|}}}}}~}~~|}|}}|}}}}~}|}}|}|}|}}~|}|}~|}~}||}}}}}}}}~}~}|~|}}}}|}}}~~~}|}}~|}{}}}}}}~}~}|}||}}}|~}~}~~~|~}}}|||}}}~}~}||||}}|~}}~}~}}|}{}}}|~~~}}}~~}}|}}|||}|~}}}{~|}|}||}|}}}|}|}~}{~}}||}}|}~}|}}}||}}}||{}}}|~}}}|||||{{}}}}|}|}||}|}}||||~}}}}}|||||}|||}}|}}}||}}}~}|{||}}}}}}}}|||||||}}~}}~}|}|||}}|~}}}}}}~}|||||}}}}||}}}|}~}|||{}}~}~}}}|}|{|{||}||}}|}~||}{||}}||}}|}~}}|}{||}{}}}}|}|||||}}||}}~}}}}|~|||||}|||~}}}}}}|||}|||{|}|}}~~}|}||}}|{}}}}}|}|||||}~|}{}}||~~}}~|~||}~}}|}~~}|}||||}}|}~}~~}}|}||~|}}~}|~~~}}}}}~}}}}~~~~~}}~}|}}}||}~~}}}}}|}}}}~~~}}}}~}||}~~}~~~~~}~}|~}|}}}~}~~}}}}}~~}|}|~}~}|}~}}}}}||}}}}}~~}~}}|||}||}}}}~~}}~}|}||}|||~~~|~}|}|}}}}{~|~}|}~|~}}|}|||}}~}}}~}~}}}|||||~~}}}}}}|}~||{}||}}|}~}}}||||}||}|~}}~}}{}||}||||}{}}}}}||||||{{|}{|}}}||{||||||}|}|~||}||{{|{|||}|}||}|~{}}|}|||~}}~|}|}|}||{}|}}}}|}~~}}|||||{}|}}~}}}|}}|||||}}|{|}}~}|||||||}|||||}|||~||||{||}}|}}}}|{||}{||}}}|}}|||}|}|||}||||||}||}||}|||~~~~|||}||{}|||}}}}}|~}~||||{||||}||}}}}|~||{}{|}}||}}}}~||||}}}~}}}~|}||}||}|}}}~}}}}~|}}~~}}||}}}~}~}}}~{|}}||}}~~}}}}||}~|}|}~}}|~~}{}|}}}|}~}|{}~||||~~~}~~~}~}|~}}}~~~~~~~|}}||}}~}}~~}|}~}~}~}}}}|~~}}~~~||||}}~}~}|~}~}~~}||||~}||}~}}}~}}|}}}}||~}~}}}}|{}}~}}}~|}~|}}}}|}}||}~}|}~}~}||}|||~}}|}|}}~}|}{}|}}|}~||}~||}||~}||}}|||}|}}|}{|}{}}}}~}}}~}|||{|}{|}}|~~}~}}|||{||}}~|}||~}|}|{|}|}}}~}~~}~||{}|{}~}|}}}~|||{}}|}||}}}~}}}|||}|}{|}|||~~}{}|}|||}}|}}}}{}}||}|{||}~|}}|}}}|}|{{||}}}|||~{||}{||||~}}|}|}}z||{||{||}}}|~|||||}{}|}}}~}~}~}||}||||}||}}}~||{|||}|}~}}|~|}}}}|}|}}|~}~~~~}|}||{}||}|}~~}}||}}}}}}~}~~}||}|}}}}}~}~~~~~}}}}~}|~~~~|}}||}|{}||~}}~~}}}|~}~}}}~~}~}~}~}||}~}|}}}~}}}~}}|~}|}~}~~|}}}}}}|~}}~~~|}~}|}~}}{|}|~|~}~||}}||~|}||~~}}}||||{||}}}~|}~}}~|{}|||{|~~}}}}}}|~}||}{}}}~|~|~}{|}|}}||}}}}|}~{~|}|||||}|}}}}|}{|||||{}}}~}~}}}||}|}||||~}|}}~|{}||}{}}||}~{}}}{{{}|{|}}}}}|~~}|}|}{~|||}|}}}||||||{|{|}}~|}~~{|||||{||}}~}}}{}|}||{|||}||{|}}|{|}|{{{|}|}}}|}|{|{}}{||~|}~~}||}|||||{}|}||~}~|}}|}{||||}|}}}}}{|}|{}}}}|}~}}~|||}}|{~}}~||}~~||~}|}}|}}~}~~|~|}}|||}|~}}}}~~}}||}|}|||}~}}}}}}|}}}|}}}}}~~}~}}}}||{|}}|||}~~}|}}}}}~}~~}~|{}|}||}}~}}}|}~~~}}}}|}|~}|}}||~||||||||}}}~~~||}{}|}}}~|}~}}|}}||}}{}}}}}}}}}}}}|}||}}|}}|}}}}|}|{|||}|}}~}}|{{|||}}}|}}}~|}}}||}||||}}{}|}~|||{{|}|||}||}|~}z||}||{{||}}|}||{|}||}|}||}~}|}{|}|}||{|}|}}|~||||~{{|{}}~{}}|}|{|{{||||||}{{}}}{|{||{|||||||}}||}|{{|}}|}||}}}|}||{||||}}}|||}|||{|}}}||}}}}}||{}{{z||{|}||~|||{||{||}}|}{}||}||{|}|}{||||~}}}|||}|||{|}~||~|||{||||}||}}|}}}||}}|}|{||}|~}}~}|{||}}{}|}}|~}}~}||}|}||}|}||}}~}{}|}|||~~}}~~~~}||}}}||}}~|~~~}}}}||}}||~}}}}~}}{}|||}|}~~}}}}}}}|}~}~}}}|}}|}|}|||}}}~|}~~~}}}||}|}}}}}}~}}|}||}}}~|~~}}~}|||||}}|}}}}{}~~}}}{~}||~}}~}}}}||}}||||}~}|}}|}}}}}}||{}}}{|~}|}||{|{||~|}|}~}}|||}|||{}}}}}|}}}}}}{||||}}}~}}~}||}||||}~}}|}}}|{||||{}|}}}}||}}|{{}|{{{|||}}~~}||}|{|||~}||~}}||}|{|}{|}||}}~}}}{{||}||~||}}~}|{}||}||||||}}~~||||z{{|||}}}|}~}|}{|||}{||~}}||}{|||||z{~|}|}}}}|{|{|{{}|}|}~|~|{|{{|}}~|}}}}~~|}||||}}}~}||}}|{||||||z}}}|}}}}{{}|||||}}~~~}~}{{{||}|||}}}}}~|{|~{||}~}}}{}~~~}}}||||}}}||}}}{}~|}|}||}|}}~}}}|||}|{}|}~~}}}~~|}|||||||}~}~~}}}|}~}|}~}~}~}}}|||}}|}}|~}}~~}}~|{|}}}{}}~}~~||~}}}}||~}}}~}}~}}||}}}~}~~~}~|}}}}||}}~|}|}~|}||}}}}|{||}~|}}}||~}|||}|}}{~}|~||||{||}}}{|~}}|{}~|{|~|}}}}}}}}||||}||}}}}|}}}||||{{|{}~}}}}}}||||{{{}|}|{}~~}|||}|}||}}~|}}|}}|||||{|||}|}~}}{{}}}|}}|}|||}}~|}{||||}}~|}}}|||||{||||}{}}}|z}||||||~||}}}|}{{}||{}||}}}|}|}}{|}{|}|}}}}|}}}||||||}{|}}{||}|||}{||||}}|}~}|~}|}|||}|||}||}||}{||}|}|||}}}}}~}|}}}|||}~}}}~~~|}}}}||}||}~}|}~}||}||}|}|}}}||~|{}|}}|}}~}~~}~}}}}|}|}}|}}~}~~}}}}||}||{}}~~}}}}||{}}|}~~}~}~~|}~|}}}}|~~~~|~|||}}}|||}~|}}~~|}}|}}||}~~}~}~}|}}|}}|}}~~}}~~~}}}|||||}}}~}~}~}}}|}}}}}}}~}}|||}|}|{||~|~}}}~|}|||{|||||}|}|}|||||||}}}~|}}||||}||{{|}}}}|}}|}||||||||}}}|}}|}||z}{|||{}{}~|}|}|}{{|||||}}~}}}|{|}||{||}|}}|}|||||}}||||||}}|||{|||{|{|}}|}}}}|{{|||||~}}}}}}||~}{{|{}}}}~~}|||||{}}||}}||~|||{{|{{}||||}}}{}||||||||}}}}||{||||{|{||}||}~}|||{{{{{|}{||||}}|z}|{|||~}}}}|}||{||}||}|}}||}}}}|{|||||}|}}~}}}{}|}}|||}~{}}|||}|}}|||}|}|}}~~}}}}|}|}|}}}}~~|{}||}|{}}~}}|}|}}||{|||}}}}}~|~{}|}}{|||}~|~|}|}|||}}}}~|}~~}||||}}|}~}||}}~}|}|||}}}~|~}}~}}{|}~|||}~}~}~}}|}|||}}}~|}{}~|||{~|}}|~}|}}~|}}}||}}|~|}}}}~}}}}|}{}|||||}~~}}|~||{~|~}~~|~|~|}}}|{|}|}}~~}}}|||{{||}}||||~}~}||||{||}|}}{|||}||{}{{{}}}||}~}}{{|}}|{}||}}}}||}|}|{||}}|}{}|}}||||}||}}}|}}}}}{||||}|{}}}}|}}|||{||}{}}|{}}~~||}|{||{}|}|}}}}{|}|||||}}}}|}|||{||{||||||}}~}||||}||||}}|}}~}|}|}{{|{}}}}~}{}}{|{||{}|}{||}}}||{{~||{||}}|~}}~|||z}|}|}}}}}~}}|}}|}}}|}}|}|~}}}||{}}}|}}}{~~|}||}}}{||}}|}|}}~}}}}|~||~}|}~}~}}|}}}}}}}}~|}}~||~{||{}||}}|}}}}~||}||~~~~~~|}}}|}}|||}~}}~|}}}|}~}}}|}~}}|}}~}}~}|}|~}}}}}}~~}}}||}{||}}}~}}~}}}{}}|~}||}}~}}|}|}|}|}}}}}|}|}||{|}{}}}}}~}|}||}|}{|||}~|}~}}{}|||||}}}|}}}||{{}||{|}}||~}}~||}}{}||||{}|}|||{||{}|{}}||}|}}}|{|}||{|}||}}}}|||{{{|}|}}}}}}}~}|{|}||}}|||}~}{|z|||||}{}~|}}|}}|}|{|}}}|~}}~|||}|||||||}||||}||||{|}|}}~}||}||{{||}{}~}|~{|}|{}||||{|}|}}}}||}{}}|{|}}{}}~}{}}}||||{}|}}|||}||{}{||}}}}}}}}}~||{||}}|||}}}~||||}||{||}||}~}|||}||||~}}}}~~||}|||}|}}}~}}~~|}{~}|~||~~~}}}|{|}|}|}}}|}}}}}}|||}}}||~}}}~}|}|||}}}~|~}}}}||}|}|}|||}~{~~}}}}}|}}|}}~~~}~}}||}{|}}}}~~}~}~}}|~||~}{|~||}}~}|}|}|}}}}}~||~~|}~~}|}}||}}}|~~}||}}|}{||}z}~||||{{{{||}}~~}|}}|||||||||~|}|}}|||||||}|}~|||~|~||||}||}|{}|||{||}}||{{{}}}}}}|}}|{||}|{}|}}}}}}}|||{|{{}}}}|}}~|}|||}}|}|}}|}|}}{|}}|~|||}}||}|||}}||||}}}~}~}|||||||||}}}}}}~||}{}{}||}{}||~||||||{{|~}|||}}|{{||{{{|}}}}~}~}|||{||{||}}}{|}~{||}|{|||}}|}|~}||z|||||||}}|}|}|||{|}|}}}||~}}~||||}||||}}}|}~|}||}}}}}~~}}}}}~}}||}}||}}}}|}}}}|}}}}|}|~}~}~}}|}}|||||||~~}~}}}}||}|~|}}~}~}}}|}}~~|~}~~~}}}}{}}}{|}}~~|}~}~|}}}}}}}~}}}}~}|~}||}|~}~}}~}|}}|}}}{}}}}}}~~|}||}}}}}|~}}|~}|}}||||||}}}}~~||}}{}}|}|}|}}~~~}}|{}}}}}}}|~}~}|}|}}|}}}~~|}~}|||{||}z}|~|}}}}||}|}|||||}}}}}}}}|}||}|}|}||~~}{{}}|}|{~~}}|}}}}||{|}|{|||}~~}}}||||}||}|}~~}~}}|}{{}|||}~|}|~~}}||}~{}}}}}~~||{}{z}||}~|}}~~{{||}||}}}}}}}}}}||}|||{}~}}|~|}|}||||}|}~}|}}}~}}|}}|}|~}}~}}|}|}|}{|}{}}}~}}}~}||}|||}}}~~|}~|}||||{|||||}|~~}|}{|||}||~}}}}~}|}}}}~{}}}}}~~~}||}|||}}}~}~|~~}}|~}}}}}|}~}}|}}}||}}|}}}~}~~}~}|}}~|}|}}}}}~~}~||~}}}~~~}~}~~}}}}|}|}{}|}~|}~||}|||||}}~}~}~}~{}}}}}||}~~}}~~}|}|}|}|}~}~|~~{||~~||}}{||~}~}}}|}||}}||}~}}~~|}}|}}|||}}~~}}}}}}|{|{}|}|}~}|}}}|}{||}|}|~}}~||}||}}{}~||}}}~||}||||||{|||}|}||}|}}{{|}}||}}{}}||}|}|}}||}{}}}||{|||}|~||}}}}||||||}||}}{|{}}}||}{}}||}}~}|}|{|{|||}}}}|~~}}{|||||||||}~|||~||}}}{||}||}|}}|}}|||{{|||}}}}}~|{|}{||||}}||~}}|||}}{}||}}||}|}||{|}|}|}|}}|}}}||||||}{}}}||}}}}}{|||}~}}}|}}~~}|{}|||}|}}|}}}||||||||}}|}}}~~~{}}||}|||}}|}|}{}}~}{}|||}~}~}{|||}}}|~~}}}~~}|||}|}}}}}|}|~}|||}}~}|}~~}~~~~~~~}}}}}~~}}~}~~~}~~~~}~~}~~~~}~~}~|~}}|}}}}}}~}~}~~}}~}~|}~~~}|~~}~}}}|~}|}~}~}~~}}}~~}}~|}}~}}~~}~}~~}~~}~~}}}|}~}}|~}}}~}}~~~|}|}}}~~~~}}}}|}}}|~|~}}}}~~}~|}}||}~}}|~~}}}~}}}|}}}}~~~}}}}~}}||}}~}}~|}|}}|}}}}~}}}~~~}~}}}}}}}}}~}}}~~}}}~|||}}}}~}~|}}}}}}}}~~}}~~|}~~|}|}}}~}|}}}|}}|}||||~||~}}~}}}}}|}|}~}}~~}~}|}|}|}||~}~~~~}~}}}}|~~~~~}~}}|}}|||}~~~~|~~~~}|{}}}}}~}~~~~~~|}}}}}}}~}~~~~}~}}~|}}~}}}~~~~}~}}}~|~}~|}}~}~}}}}~~~}~~}~}}}|}~}}}~}~~}~~}}|~|}}}~~~}~}~}}}~~~~~~~}~}~~|}}}~}~}~~~~}~}~}~}~~~~}}~}}~}}~~~}~}~~}}}}}~~~~~}}~~~~~}}}}}}}~~~}~}}}~}}}}}~}}~~~}~~|}~}}}~}}}~}}}}}}}}}}}}~~~~}}}}}}|}}}}~~~}}}~~}}|}}~~~}~}~}}||}}}}~}~}}}}|}|}}|}}}}}}~~~|~}|}~||}}~}~}}~~~||}~}}|}}~~}~~}}~}}~}|}~~}}~~~}|}}}|~{}~|~~~~~}}~}}|~|~}~~~}~~}|}}{}}}||~}}}~}}~|}}}}}}}|}~~}}~}~|||}|}~|~}}}}|}|}|}}}}}}~~}}~~|}||}}~~|~~~~}}}}|}|}}}~~}}~~|}|~|}|}}~}}~~~~~}}~{}}~}}~~~~}~}}}}~}}~}~~~}}}}}~}}}|~~~}~~}}}~}}}~|}~~~~}~~}~}}}||}}~}~~~|}}}~~~}~}}}~~~}}|||}||}}}~~~}~}}}~}~}~~}~}||~}||}~~~~~~~}}~~|}||~~}~~}}~~|~}}|~}}}~}~|}}~}|~}~}~~}|}|}|}}~~}~~}~}~}}}|}}|}}~~~~}}~}||}}}}~}|}~~~}|||||~~~~}~}~}||}}}||}~~~}~~}}}}}}{}}}~}}~~~}}}|}||}}}~~}}}}|}{}}||||}}~~}}}}||}~}}|}}}~~~~~~}}|}|}|}}~~}~~~|}|}~|}|}}}|~~~}}}{|}}}}~~~|~}~~}}}|}}|}}}}~}~~}|||||}|~|}}}}}~~}}|||||~}~}}}~~}|}|}}||}}~}|}|~}|}~}}}|}~}~~}}}|}|}}}|~~|~}}}}}{}}{}{}}|}~}|}}{}}}|}}}~}}}|~|}}}}|}|~~}}}~}|}}}}}}~}~}}}~~}{}~~|}|~~}~}~~}|}}|~}|~~~}}~|}}}~~}}~~~~~~~~}{~~}}}}~~~}~|~~|}~|~|~}~}~~~}}~}|}}}~~~~~}}}|}~}}}}}~~~}~}}~~}~~~}}}}}|}}~}}~~~~}}}}|}~}~~~~}~}~~}~}}|~~}}~~~~}}}{|}}}~~|}~~}}}|}|}}}}}~}~~}}~}}||}~~~}~}~}}}}}~}}}}}|~|}~}}|}}}||}|~|}~}}}}}|}}|}{}}|}}}}}}}||~}|}~|}|}}~}||||}}}}~}~}}~~}}}}}}|~}}}~}}~~~}||}}}}}}}}}}}~~~}{|}}|}}~}}~}}~}|}|}}}}|~~}~}~}|}}||||||}}}}}}}}}||}|}}}}}~}~}~||~}}||}}~}|~}~}~}}|||}~}|~}}~}}}||}|}~}}~}~~}}|~|}}}}~~~|~|~}|||}~}}~}}}}~}~}}~}|}}~}~}~~}~}|~|}|}|~}}~}~~~}}}|}|~~~}}}~~~}~~~}~}}~}~~}~~~~|~~~}|~~~}~}~}}}||~}}}~~}|~~|}}}~}}~~{~}~}}}}}}~~}~}~~}}~~}~~}~}}~~~~~~}~~}}~}}}~~~~~~}|~}~}~~~~}}~~~~~~}|~}~}~~}~~~~}}~~}}~{~~~~~~~}}|}}}}~~}}~}}~~}}~}~}}~}}~}}}}~}}}|}|{}}~}~|~}|}|}}}}||~~|~}}}}}}||}|}~}~~}~}~}}||}|}|}}}}}}~}}~}~}{}}}}|~~~~}~}}~~~}{}|}}~}}~}{}|||}|}~~}~~~}}}}}~~}}~~~}}}~}}}{}|}}}}}~|}}~}{|||~~{~~~}}~~~|}~|}|}}|~~~}}}}}|}||}~}}}~~}~|}~}|~}|||}}}}~~}}|}}}{|}|}~~~}~~}}|~|{|}~}|}~~~}}}}}|~|}~}}~}}|~}}}}~|~}~|}}}{}|}|}~}}}~}~~~~}~~~|}}|}~|}}~}|~|}}~~~}~}~~}~}~}|~}|~~~~~~~}~}}}~}}|~~~~~}}~~~}|~}|}~}~}~~}}}}}~~~}}}~~}~~}~|~~~~~}~~~}|}~|}||~}~~~~~~~}}}}}}~|~~}}}}}}}}~~~~~~~}~}}~}}~}}~~}~~}}}}}}}}}~}~|~}}~}~~|}}}}}}|}~}~~}|}}||}}~}}}~~||||}|}}}}}}~~}|}|}}~}~}}}}}~~}|||~}|}||}~}}}|||}}|{}~}~}~|~|}|}}}|}}}}}}}}~|}}}~}}{|~}}~}~}}|~|||}{~}}}~~}~|}}}|}}|}~}~|}~}}|}}}}}}}~|}}~~}}|}}}~|~}}|~~}|~||}}}}}}}}}}}~}}}|||}|}~|}}}||~}}}{}|||}}|}~}~~{}||{||}}~}~}}~~}}|}|}|~|}~}~~}}}|}}}}}~}}}~~}|||}}}~}}}~}~~~}}}|||}~}~}~~~}~~||}}|}}}}~~~~~}}}}~}}|~}~}}}~}}~~}~~}~~~}~}}~}}}}~}~~~}~~~~}|}~}~~|~~~~~~}~}}}|~}~}}}~~~}}}~~~}}~}}~~~|~}}}|}~~~~~~~}}~~~~~~}~}~}~~}{|}~}}~}}~~}~~}}~}}~}~~~~}~~~~|~~}}}|}}~~~~~~|}~}}}}~~~~~~~~}|~~|}~}|}~~}}|}|}}}|}~~}}~~|}}}}}~~|}~}~~|~|}}}|}}}~}|~||}~}{}}}}}}~|}~}~}~}}|||}}|}|}}~}}}|}}}}~||}~~|}~}~~|}||}{|}~~}}~~~~}}|}|}}}|}|~}}~}|||}~||~~~~}~~~||}|}}|~|}|}~~}}}|}|~|}}~~}~}}|{}}}}|}}}~}~~~|~|||||}~|}}~~}}||}}}}|}}}|~}~}}{{||}||~}~}~}~|}}}|}}~~}~}}~}~~}~||}|}}}}}}|~~~|~}}|}}~~}~~~||}~}}}}}~~}~}}}|}~}||}}~}~}|}}|}~|}}~~~~~~}}|~}}}~~~~~~~~}~}}}}~}~}~~~~}}~}|}}}}~}|}~~}}|~~~~~~~~~~}~}~~}}|~}~}~~~~~}~}~~}~~}~|~|~~}~~}}~~~~~}}~||~~}~~~~~~~~}}}|}~}}}~~}}~}}}|}~{}}~~}~~~||}}~|~}~~}~}}}}}}|}}~}}~~~~~|}|}~~|}}}}~}}~|~|}~}||}|||}|~~~}}||}}|}}}}~~}~~}{}||}}||~~~}~}}}|||}|}|{}}}~}}|}||||}|}}}}}}~}~|}|}}}}|~}}~~~~}}|||}||}}~}~~}~}}~}}|}}~}}|}}}}}}}||}}}}}}}~~}|}|}|~~}~}}}}}}}||}}|}|}}}~}}}}~|}~~}}|}~|}}}~}}}}|}}}}~~}}}~~|}}~}}~}}}}}~}~}}|}}}}~~~}}~}~~}}}|||||}~}~}~~}}|}}}~}|}}}~~~~~}~}~}}}~}}}~~}~~~}~~}}}|~}~~~}~~}}~}~~~}~~}~|~}}|}~~}~}}}}}~}~}|}}~}~}}}|~|~}}}~~~~~~}}~}~}}}}~~}~~~~}~~~}}}~}~~~}}}}|~}~}}~}}~~}~}}}}}~~}}}~~}~|}}}|}}}~}~}}}~~}}}|}~}}~~~}~~}}|}}|}~}}}~}~~~}}}}}}~}}~~~~~~~}|~}}}}}}~~}~~~|}~}}}}|}}}|}}}}~}}|}|||~}}~}~~~|}|~|}||~}}~}~}|}|}}|~||}}}}|}~}}}|}||||~|~}|}}~~}}}}}}}}~}}}}}|}}}}}}|}}}~~}~~}}}}|}||}~}}}~}|}}}}}}}|~}}}}~~|~}{~}}}|~~~~}~~~}~|||}}}}}|}~{}}}||}}|}}}}~|~~}}}|}||~}~~}~}}~}}|}~|}{}~|}}}||}~|}}|}|~~~}|}}}||}}}}}~}~}~~~}}|}|}}}}~~}~|}~}|~}}||}~|~}~~~~~~}}}}}~~~~}}~~~~~~}}}~}}~~~}}}|~}}}~~}~~}||~~}}|}~|}~~~}}|~}}}}~~~~}~~~}}~}}}~~}}}}}}}}}}}}~~~}}}~~~}||}}}~~~~}}|}}~|~}~~}}~~}}}|~~~|~~~~}~~~}}~|}}|}}}}~}~}~|}|{}}{}}}}}~~~}}}}~|}}{~}~|}~|}|}~|}}{|}~||~}}|}}}|}||}|~}~~|~~|}{~|{}}|}}}~}~||}|{||~|}}}}}}||{|}}}|}||~}}}~~{}|||||}|}|}}}}|}}}}}}}~~}}~~~~}{||}}|~}~~}~~~}}}}}}}}}}~}~~~}}~|~}}}}}}}}}~||}|}}|}}}|}|~}}|||}||}||}}||}}}}|||}|||}|}}~}}||}|}}}|~~|}~}|~}}}}|}||}~~}}}~}}||}||~}}}}~~~|}~||{}|}~~~~}}~~}~||}|~|}~}|~}}~||}}|}~~}~~}~|}~~}~~~~}~~~}}|}~}}~|~~}~}||}}}}~}~~~}}|}|}}}}|~}}|~}~}|}}}~}|}~}~~}~}}~{}}||}~}~~}~~~}~}}}}~}~~~~~}|}}}}}}||~~~~}}|}}|}}|~~}~~~~~|}~}}}}|~~~~~~|}}}}}||}|~}}~}~}}|~||}}}}}}}~~~}}}}}|{}}}}}~}~}~|}|}~|||~}}}|}}}}}|}|{~|~}~|}~}}}}|}|~}||}}}}}}|}~}~}}~}|~}~|}}z|}|}}||}}}}}~}}}|}{}||}|}}}}|~|}|}~}||}~~}~|~}|||}}}}|}}}}~}}~|||}}|}~}}~~}}|}||}||}}|}~}|}}~||}|}|}}}~}}}}|}|||}}~~}}~~}}}}|}|}}~~~}}}}}}}}|}}|||~}~}}}~{|}}||||}}}~}}}}}|}~|}||}~}|~}~}||||~}}||}}~~}{||||{}~}~}|}}~}~}{|~|~}~}~~}}}~~}}}~}~~}~~~~~||~}}}}~~~}~~|}}}|~}}}~~}}~}}~}}}|}~||~~|~}}~~|}~}~}}~}|}}}|}}~}~~~~}}|}}}}}~~~}|~}}~|}}}~~~~~~~~}|}}}}}~}~~~~}}}~}}}|~}}~}~~}}~}}|}}}~~}}~}~}~}~}}}|}|~}~~~}|}}}}}}}}~~}~}}|}|}||}}}}~~}}}~~|}|}}}~~}}}}}~}}{||~|}~}||~}}}}|||}}}}|}~}}|~}}}}}|}}}|~|}~}~}}}||}}}}||}}}}}~}~}}|}~}|}~~}~~}|~|}|}}}}|}}~~~}|}|}}}}|~~~|~~~~}~}}{|}|}}|~}~}~}|}}}}}}}}}~~~~}~}}~}}|}}~}}}}}}||}}}||||~||}}|~}}||}|}}}~}|~~~}~{}}|}{}~}~}}}}}|}|~}||}~}}|~~}~}}}||~~}}||~~~||}}|}~}~~}}~}~}~~~}~}}~}}~~~|~~}}~}}~~~~~}}}~~|}|}|~}~}~~}}}}}~~|~~~~}~}~}}||}~~|~~}~~}~}}~~}~}}}~~~~~~}}~}}}}|~}}~~~~}}}}~}~}~~~}~}}}}}~}}~~~~~~}~~|~~}}}}~~~~~~}~|}~}~~~~~}~~~}}}}|}}}}}}~~}~}}~}}}}|~}}|~~~}}}}||}}~}|}}}~~~}}}|~|}}}}~|}~}}~}|}|{}~|~}}}~}~|||}}|}|}}}~}}}~}}|}}|||}}~}}~}~}}||}}||}|}|}}~}}}|~||||}}~}|~}}}|}||~}}}}~}~}~~}|}|~}~{}~}~~~}~}|}}|}~~~}~~~}|}}||}}|}}}}~~}}~|}|}}|~}~|~}~}|}||}}}|}}|~}~}||}|}||{}~~}}~}}{}}|{~|}}}|}}}~~}|}}|}}}}}}}}|~}||}}}}|~~~|}~}~}}}|}~||}}}~~~}~}}}{}}}|~}~}~}}~~}|}}}}~}~~~~~}}}}}}}~~~~}~~~}}}~~}}}}~~~~~}}~}}|}}}}}~}}}~~}|}}~}}}}}~}}}~}}}}|}}~~~~~~~}}|~|}~|}~~~~}}|}}|}~~~~~~|~}||~}|~~}~~~~|~}}|}}}}~}~~~}~~|~~}}}}}~~~}}~}}|}}}}}|}|}~~}~}|||{}}}|~}}~~~|}}}~||}}}|}~}~}~~}||}||}}~~}~}~|||}~|}|}~}~}||~||}|}}|{}}|}}}~~~~|||}|}|}~~}~|}}||{}}}||}}}}}~}}}}}|}|||}}|~}~~~||}|~~}}}}}}}}~}|||}}~{}~}}|~|}}}~|}|||}~}}|}~}||}||}||}}~}}~}}|~~}|}~}}|~}~}||~|~}|}|~}|~~|}}||||}|}|}}}|~}}}~}||}||}}}}|~}~}}}}|{|||}}}}}}}}|||}}}~||}|}~}~}{}|}|}|}~|~}}}~~}|||~}|}~}}}~~}}}}}}}~}}||}~~~|~}}||}~~|~~~}}~~}}}}~~~~~~}|~}}}~}}|~|~~}~~}}||~}}~}}}~~~}}}}}}||}}~}}~|~}~}}}}}}}}~~}~}}}|}~~~~}~}}~}~~~}}}}~~}}~~}~~}}}}~}}~~~~}}}~}~}~~~~~~~|}|~}|}~}}~~}~}~}}|~|}|~}}|~~}}|}}}}|}}}}~}}~~|}}}|}}}}|~~}}~~{|~||}}||}~}}~~}}|}}|}}~~}}}}~||}||}~|}|}}}}}}}}}||}|}}}}|~~~~}~}||}}}||}}}}~~~}~||}}}}}}~}~~~~}}|~}}|~~}}~~}}}}~|}}}}}~~~|}|}||}}}~~~}}}}}|~}}|~~|}}}}}}}}}}}||}}}}~}}}~|}|||}}~|}}|}}}~~}}|{}|}|~|}}}}~}}}}}|}}}|~}~|~~~}||}}~}||~}}|~}~}}}|||~}~}~~~}|}}|~|}~~~~}}}}}|~|~}|}}~}~~}|}|}~||}~~~~~|~}}}}~|~~}}~}~~}~}}|~|}}~~~}}~}~}}}~~~}}~~}}}}}~}~~~~~~~~}}}}}}|~~~~~}}~}~|~~~~~~~}~}~}~~|}~~~~~}~~~}|}~~~~~~~~~}||}}}~}~~~~}~}}}~}}}}}}}~|}~}~~}|}~~}}|~~~~}~}}}|||}~~}}}~}}}}~}}}||}~~}~||~}}}}|}}}}~~}~~}}~|||}}}}|}~~~~}~}|||}|}}}}~}}~~}}||}}}|}}}}}~}~~}~||{|}||~~}~|}~~|}{{}{}}}~}~}}|}}|}}}}}~}}~~~|}}|}}}|}}}~~~~}}{}||||}}~|}}}~|}~}||}}}~}~~|~~||}|}}|}~}~~~~||}}}}|||}|}|}}}~}|||{}|}~~}|~~~}}}}|}}}}}~~}~|}}}|~}|}}}~}}}~}|}|}}}~}}~~~~~~}}}|}~~}~}~~}~~~~~~|~~~}}~~~~|}}}}~||}}~~}~}}~}}~~~|~~~}~~~}}}}}~~~}~~}~~}}}}}}}~}}~~}~}}}|~}}}~}~~~|}}}}}|~~~~~~~~}}}}~}~~~~~}~|}~~~}}~~}~~~~}~}}~||}~}~~~}~~}~~}~~}}}}~~}}~}}}|}~}}|}~~~}~}}}|}||~|}}~~}~~}|}|}}}|}}}~}}}~}}}}}}|}}~~}}~~}||}}|}}}~}~~}}}~}|{||}}}~}~}|~||}}}|}}}}~}}}~}|}}||}}}}}|}|}~~}|}}{|}|}}}}}}~}}}|}}~}}}}~}}~~~}|}{{}}|~}~}}~}~}|}}}}}}~}}||}}}}|}}}~}|~~~}~~~}|~}}|}~||}|||}||}}}}{|}}|}~}~~|}}}~}||~}~~}}}~}~||{|}~}}~}~}}~||}~|}~}~|}~}~~}}}}|}|~~}|}~~}}~|~||}}}~~}~~}|}~}}}|}}~}~~}}}}}}}}}{~~}~~}}}~~}~}}}}~}~~~~}|}}~}}|}~}~}~}}}~}}}}}~~~}~}}}~}~}|}|}~}}~~{}}~~~}~~}}~}}}~}|}~~~~|~}~}~}}}~~~~~~~~~||}|}|}}~~~}~~}}|}~|}~~~~~~~~}}}|}~}~}}~}~~~~}}}}|}|}}}~}~~~}|}}|}}}|}}}}}~}~}|{||}~~}~}~}~}}}}}}{}}}~}}~}~||}}}}||}}~~|~}}}||}}~}}}}}~~~~}}~|}|}}|}}}}}~}~|}|}}}{|}}~}}}~||||{}|{~|~|}}~~}}}}|~}|}}~}}~~~}}|}{}~}}}~~~}}}|}|||}|~}~}~}}|}||~|}}|~}||}}}~}}}~}}~~}~|~}}}}}}}~~~|~}}}|}|}}|}|}~~}}~}}}|~||||}}~}}}}}~|}||~}}}}}~}~~|}}~~}}}~}}~~}}|~}}|~}~~~~~}}}~~}}|}}}}~~}}}~~~}}}}}}}~~}~}}~~}}}~}}~}~}~~}}~~|}~}}~|}~~~~~}}}}~~}|~~~~~}~~~~|~}|~}~~~~~}~}}}~}~~~~~~~}~~|}}{}}}~~}~~~}}~~~}|~~~~~~}~}~}~}|}~}}}|}~}~~~}}~}}}}}~~}}~~~}}~}}||}}~}~~~}}}|}}}}}|}~}~}~~||}~}{}}}|~|}~}}|}}|}|}~}~~}~|}}|}}}}|}|}~|}}|~}}}{|{||}}}}}}|~~}}}||}}}|~~}}~~}}}||~|||~|}}~}~}||}||||}~}~}|~~}|~}|}}{|}~}~~}}}}}}|}||}~}}~|~}}}}|}}}{}}}}}}~~~}|~}}|}}~~~}~~}}|}{}}|}|}||}~}}|}||}}}}}~}}~~~}|}}{}}}|}~~}~|}|}}}}||}~|}~~}}}}}}|||}}~}}}}}~~}||}||||}~|~~}}}||}}}}|}}}}~~}~~}{|~|~|~}~~~}~}}|~}}}}~~}}}~~|}{}{|~~}}}~~~|}}}}~~|~~~~~~~}}}|}}}~~~|}}}~|}}||}}}~~}}~~}~~|}}}{|}~}}}~|}}|~}~|~}~}~~~}}}~~}{}~~}~~}~}}~}~}|||~~~~~}~}~}~}}~}~}~~~~}}}~|~|~~}}}}~~~|~}|}}}}}~}||~}}}}||~|}}}}~}}~|}|}}}~|}~~}~~}}}||{||}}|~~~~}}}||}~|}}}~}~}}~|}}|}{}||~~}}~~}}}||}||}|}}~}}}~}}}}||}||}}}|~}~~||}}|||}}~}}~~}~}}}||||}}~~|~~}}|||}}||~}}|}~}}}||||}|}}}~||}~}}}}}}}|~~~}~~}~}}}}||}}}|}||}}}}{|||||}~}|~}}~}~}}|}}||}}|}}~}}}{|}|}||}}~}||~}|||||||||~~}~}~}}}}}{}|~|}~~~}}~{||{}|}}}}|~~}}}}|}}}}|}|~}}}}}}||}}|~~}~|~}~}}}}}}}|}~}~~~~~}}}}|~|}~}~~}~~~}}}|}}}}~}~~}}~}~}}}|}|}~~~~}~|}}}|}~}}}}}}~~}~}}}|~~}~}~~}~}~~}}}}}~}}~}}~~}}|}~~~~~~}}~|~}||}~}~~}~}|}~|}}~|~~}~~~~~}}}~|}}~~}}~|}~}}}}}}}}}}}}~}}}~}}}|}|}}~}}}~}~||||}|}}}~}}~}~}~}~}|}}}}~}}~~~|}}|}}}}}~}}~}}}}|}|||}~|}}~}|}}}||||{{|}}}}}~~}}|}}~}||}}|}}}~~}||}|||||}~~}~~~}}}}}}|}}}}}}~}~}||}}~}}}~~~}~~~}}}{{|||~~}~~~~}}}}}}{}||}|}}~}}}|||}{|}}}}}}~~~{}}}~||}}~}|~~}}}|}||}|~}}~}~}~||}|||{|}}~}~~}}}}||~|}}~}~~~~}|}}}}}|}}~~}}~}||||}||~|}~~~~~~}}}~}|}}|}|}}~}|}}}}}~}~}~~~}~|}~}}~||}}~}~~~~}}~}}~}}~~|~}~|}~|}~}}}~~~~~~~||{~}}}}~~~}}~}~}}}~|}~~}~}~}}~|}~||||~~~|~~~~~|}|~}|~}~~~~~|}}}}~}}}~}~}}~~~~~|~~~~|~}~~}}|~}}}~}}}}}|}|}|}|}}|~}~}~~}}}}|}}}}}~|~~}|{{|}||}}}~}~~}~}}~}|}}||}~}}~|~}|~}~}|}~~~|}~}~~}}}}||}{}}||~}}|}}|||||}}|}|}}}~||{}||||~|}|}}}}|}|{}||}~}|}}}~}||}}}}|}}~}}}}}~}}|}|}}}}}~~}}}}|}~|}|}}}}~}~~}||||}}|||}}|}}}|}}}}|}}~~|}}}}~|}|||||}~}}~~}}~}||}}}|}~}}~}}|}|||~||}}|}}~|~}}}|~{|~}}}~}}~~~}|}|}~|}}}}}}}}~}|}}~}}~}|~~~~~|~}}}|~}|}~}}}~~}~|}}}|}~|}}}}~~}~}}}}}}~~}}~}~~}~}~~}}~~}}}~~}}~|~|}~~~~~~~}|}|}}}|~}~~}~~}~~~||~~}}~~}}~~}}~}~}|}}~~~~}}~}~~}~}}}~~~~}}}~~~}}~~}}~}~~}|}}}}~~}~~~~~~~~~~|}~}}~}}}}}~~}|}||~}|}~}}}~~~}|||}|~|}}}}~}}}}}}||||}~}~~}~|}|}}|~||}~}}~}}~|}~|}}{}~}}~}}~|}}}|{}||}}}}~}}}|}}|||||}}|}}}}}|||}}{}}||}}}~~}|~||}|~|~}}~~~}||}}{}}}~}~||~}|}||}}|}~}~~~|}|}}}||~~~}}}~}|}||||}{|}}|}}~~}|}}}||}~~|}~~}~~|}}|~}|}~}}}}}|}}}||~|~}~~|~}}}|{~|}}}|~}~}}}~~|}|~}|||}}||~}}~|}}}|}|}~}}}}}}}~}|||}~}~~}|~}}|~~||~~}}~}}~~~}|}|}}}}}~~~}~}~~}||}|}}}}~~~~}}~~~~|}}}~}~}~~}}}}}|}}}~~~~~~~||||}~|~}}}~}}~}}~}}}}~~~}~~~}|{|}}|}}~~}~~~~~}~}|}}}}~|}~~}}}|}}}}}~~~}}~~}~~}}}}}}~}}~}~~}|||}}~|}~}~~~}~}}|}}|}}}}}|}~}~|}|{}||}}}}~}}}|||}}|}}}{}~}~}}|}}}|}|||}}}~~}~||}{|}|{}}}~|}}}|}|{|}||}|}}|}|}{|||||{||}|}|}}}}|}|}}|}}}}}}}~}}|||}}||}}}}|}~}}|{|}}|}}~~}}}}}}}|||{}}}}~|}}}~~||}||}|}~~|}}}}}}}|}|}|}}|~}|{}|{}~||}}|~}}~~|}}|||}{}}}}}~}}}}}|||||}~}}||}~}|}|||}}}}}}~~|~|}}~|||||~~}}~}||||~}}}}}}~|}}~}}||~}|{}~}}~}~}|}|~}||}~}}~}}~~|}|}|}}}}}~~~~}|~|}||}}}}~~}~}}}}|}||}}}~}~|}{}||}}}}}~|~|~}|||}||~~}~}}}}{||~}~}}~}~}~}~}~}}||{}}~}~}}}}~}}}}}}|~~~}||}}|}}~~~~~~~}}}}|}}}}~~}~~~}}}|~~}|~}|~~}~~~|}}|}}||}~}}}}~|~|~|}}}}}}|}}}}}|}}}}}}|}}}}~}~~|{}}|}|}}}}{}}~|}}||}|}|~}}}}}~}|}{||}}}|~}}~}|}}{}|{||}}|}}}}|}}}}}}||}|~~}}~}||}{}||}|~~}~~|}|}}|}}|~|}~~|}~~|}~}|||}~~}|}}~|}|}}|}}}}}~~~~|}}}||}|}{}}|}~~}|}}}}}|}}}}|~}~|||}|}|}|~|}~}}{}|||||}}}}}~}}}}|||~}||}}}|~}~}}}|}{|}|~}~~|}~}||}}||}}}}~}|~}~}|||||}||}~~~}}~}}~|}|}}}~}}~}}}}||}||~|~|~~}}}}}|}}~}}~}}}}~}~}{~}~~~}}~~~}}|}}|}}~~}}~}}}}}|}~}}~}}}}}}~~~~}}}~~~~~~}||}~|}|}~}}~~~~~~}}|}}}}~}~~~~~~}}}}}~}~~}|}|}|}}}~|~}~}}}}~}}|}~~~~}}}}|}}}}}~}||~}}|}}~}}||}|}|}|}~~|}}}|~}}|}}~}}~~~|}|}}|}}}}}}~}~~}}}||}||}|}~~~~~}{}}||}}|}|}~~~~||}~||{}}}||~}|}|}|}}|{}~}|}}}}|{|}|||}~}}|~}}}}~}}~}}}~}}}~}}}||}~|{|~|~}|}~~}{||}}||}{~}~~~}}~}{||}}|}}||}~|}}}|}}}||}~~}~~}|{{{{}||}}}~}}||}|}||{~~}|}}~}}|||}}}|}~~}}~~~||}|||}|}}|~|~|}}}|}}~}|}}}~}}~}}~}|}|}}~~~~}~}}}}}}}}}}}~}|~~~}|}}||}~}}}}~|}}|}}}|~}}}~}}~~}}||~~}~~}~}~}~~~}}}}}~}}}}}~~~~~~||||}}|}}~~~~~}~|~}}}}~~~}~}~|}}}||}~}}~~}~~}||~|~~~}}}~~}}~}}~~}}}}}}~~~~~}~}~~~}~|~~~}}~}}}~|}~}~~}}~{|}}}}|~{|}~~~}~}}|}{}}||}}}|}}~}}|~{~|}}}}}~~}}}}||~}}~}~~}}~|~|||}{}}}}}}~}}~}}|}|}}}|}~}~}|}}|}||}}}|}}|}}}}}|}|}}|||}|}}|~}}}}||{}}}}~|~~~}}}|}}}||}}~}~}}~|}||}}}}}~~~~|~~|||}|||}}~}}~}}}}|||}|}}}}}}}~||}}}}|}~~|~}~}|||}}||}}}}}}}~}}}}}|}|{|}}~|}}}}}|}||}||}~}}}~}~|}|}}~{|}~~}~}}~||}~|}|~~}}}}~~|}|}|}}}}|~}}|~}|}|~}}}}|~}}~}~}}}}|}}}~}~~~~}}~}~}|}~}~}~~~}}|}~}}}}}}~}~~~~}}}}}}}||~~}~}}}}}~}~}~}~~}~~~~}}}}}|}~~~~~}~|}|~}}|}~}}}}~}}}}||}|}~~~~~~|~}|}|}~~~~~}~}|}~}}~~~}}||}}}}~}}}}~~~~~}~}|~~}}||~~}}}}~}}|~}}|}|||~~~}||}}||}}~|}~|}}}}|{}|}|~}~}}|}~}|}|}|}}||~}~}||}}|~||}}|~~}|}|}~||}|}|}}}}|}||}|||}|}}~}~}~{}{|}|}|{}}}}}~~}~||{|}|~}}~}}~~~~}}|}}}|}}}}~~~~|}}|~||||~~}~}~~|~|}|{}}}|~}}|}~}|}|||}}|{|~|~}~}|}||}}}|}~~}~~}}}}}||}{}~}}}|}}}|}|}||~}}}}~~~~}|}}}|}|}~~}}~}~||||||}}}}~}}~}~~|}}}}}}}}}~}~}}}}}}}|}|}~~~~~|~||~}|||}}~~~}~~}~|~~|}}}}~}~~}|}~}}}}~~}|~~~}}}{}~}}}~}~}}~}|}}}||}}}~~}~}}}}{~}|}~~~}~~}|}~||}|}}~}~~}~}~}}}}}~}~~~~~}}~}}}}~}}~~}}}}}~}}}}}}~}~}~}~}|}}~}}~}~|~~}~|}{|}~}}~~~}~~~}}}}||}|}}}}~~}}}}||||}}}}~}}~}~|}}}}~|}}~}}}}~}~{|{|}|}||~~~~}}}}|||}|}}}}|}}}|}|}}|||}}}}|}~}}|}||}|{}|~~~~~}}|}}|||}}}}}}~}}}|||~|||}|}}|~|}}}}}|}|~}~}}}~|}~|}||||~}}~~~~|}}|}}||}~||~}}~}}}}~}||}}}}|~}}~|}|}}|}}}}~|}~}}|}~|}}|~~}}}}}}}|{|}~}}}}}}~}}~}}}}}~}}~~}~}|}}}}}|||~}}~}|~}}}|}}}}|~~~~}~}}~{}{}|~|}~}}}}}~}}|||||~}~}}}}}|}~~~|}}~~~~~}}}}}}~}}}~~|}~~~~~}|}|~|}}~~~}}||}}~|||~|~~}~}||}}}|}}~~~~}~}}}}|}}{}}~}}~~~~}}|~}}~~}}}}}~}}}||~|~~}}~~~|}}|}~~}~~~~~|~}||~}}~~}~}~}~}}}}}}~~~~~}~}~}}}}}{|~|}}|}}~}}}|}|}}}}}}~}~~~~~}||||}||}~}}}|~||||}}|}}~}}}~}}~}||}{|}|~}}}}~}|}||{}}||}}~}~}}}||}}}||}}}~}~}~}|}}|~}|}}}~|~~}~~}||}||}}}~~~}}}}}||}}|}|~~}}~~}}}~|}|{}}~}}}~~||||}{|~}}}~|~~}~||}}|}}~}~}}}}|}}}|}}|}~|}|}}}|~}|{||~}~}~}~~}}|{}|}|}}~}~|}}}||~|}|||}}}~}}}|}|}|}|}|~}}|~}}}|~}}}||~}}~}~~~~|~|||}}}}}}~}}}|}|||}~~|~~~}}}|~}~}|~~}~~}~~}~}~~}}}}~~~}~~}~|~}}}~}}}~}}}~~|}|}}|}}~|}}~}}}}||}}}}}~~}~}~~}~}~}}||~}~~}}~~}~|~~|}~~~}~~~}|~}~}~}~}~~~}}}~|}}}~~~~~~~~~|||~|}}~}~~}~~}~}||{}}}}~~~}}|}}}||}||~}}}}~}}}|||}{|~~}}|}}|}}}}}||{{}}}}~~~}}}}}|}}}}|}~|}~}|{}||||}{|}~}}|}}|}||||||}}~}}~}{}|}}|||}|}}~}||}}|{|{|||~}}}||~|}}}}}|}}}}}}}~~}||}|}}|}}}}|~~}}~}~|}|~~~~}~}}|~|||||}}}}~}~~~|}||||{|~}|~}}~~}|||}||}|}}}|}}|{|||{||}}}}~~~}||{}}|}|~|}}~}}}}}}{~|}}~~}}~~}}|}~}|~|}}~}}}}}}|}~|}}}}}~~}~~|||{|}}}|}~~~~~}}}~||}}}}|~~~~~}}}}}}}}}~~~}~~~||~}|}~}}}~}}}}}}~|}}|}~}|~~~~~~||}|||}~}}}}~~}~|}}~}}~~~}~~}}}}}}}~}~}~}~~~}}}}}}}}|~}~~~}}}|}}|}}}~}~~}~|~}~}}~}~}~~~~}~}~|}}}}|~}}~}~~}|}|{||}{}}~~~}~~|~{}}}}}}}}}}~}}}}{}}{|}|}~|}}}||}|{|}}||}}~}}|}||}||}}||~}|}}}}}{|||}}}||||||}}}|{{|{|}}}||}}}|}}|}}}}}}|}~}}}}~|||||||}||}}}|~}}||~}|{|}}~~~|}|}{}|{||~}~~}~}~}}|{~|}|~}~}}}}}||||}|}|}|}~}}~~|||{||}}|~|}|}}}}}{|}|}||}|||}}~}}|}||}{|}}|~}}||}~}|||||}}|}~}}~}|}||}|}}}}}}~|||}}~|}|}|||}}}}}}|||}||}}~}{}~|}|}{}}|}}|~|~~~}~|}}|~}~}~~}}~~}~}}~|}~~}}|~}}|}}}}~||}}~||}}}}}}}}}}~~~~|~|}|{}}||}}}}}}}~}}}|}}}}~~}}}~~}}}|~|||}}}}~~}}~~}}}|}~~~~~~}~}~|}}}~~~~~}}}~~|}}}~}~~}~~~~}}}}}}}}|}~}}|~|}}}}||}}}}}}~}}|}|{}}~~}|}~~}}}||}||||}}~}~}}}}}}}}{}}}}|}~}|}|}||}||}}~}}}~~}{}||}}~}||}}}~}}|{|}}{}}}}|~}}}||}|}}|}~}}}}}}}}}|}{|}|}|~}}~}}~|}}}}}|}~~}}}~}~{}|||}||~|~}}~~}}}{}|||}~~}}}~}}|}}||||||~}}}}}}|}||}}|}}}~}}~}~}||}|{}||}~|~}}|}|}}}}|}~}}}|}}|}|||||{}~|~}}{~|}|}{}|||}||}|~}~|}}}|~{}~~}~}}~}|}}}||}~}}}~~~~~|||}}}~|~~}~}}~|}}}}|~~~~}}}~|}~~{}~}|}~}}~}~}~}|}}}}~~}}~}~}}}|}}}|~}}~}}~}|~}~|~}}~~}}}~~~}}|}}|}}~}}~~~~}~|}||~}~}~~~}}}}|}}}~~~~~}|}}}}}}~}}~~~~}}}}|}|}}}~~~}|}}||}}{}~}~~~}}||||}}~}}}}~|~|}|||}}||}}~}}~~}|~|{||}}}~~~~}}}}}~|}|}}}}|~}}}||||||||}}}}}}}||}||||||}~~}}}}|}~|||{|}||}~}}|~|{||}||}}~}}~~}}|~}{|}||}}}~}~~|}}|}}}|~~~}}~~}}~|}|||}}}~}~~~|}}}}||}}}}~~}~}~}|}|}}||}}~~}~}{}||}|}~}}~|}}~}|}{}|}}}|}}|}}}|{}}{}}|}~|}}}}}}|||||||}~}}}}}|}}|}}~|}~}~~~~|}||}}~||~}}~}}~~}}}}}|}}}~}}}~~||~}~||}~~~~}}~}}~}|}}}~}}}~~}}~}~}||}~~~}~~}|||}}}}||~~}}}~}}}}}}|}}~}~~~~~~}}}}}||~}~}}}~|~}}}~}}~}~~~}}~|}~~~}}|~}}~}~~}}}}}~}}}}~}}~~}~{~}|}|}}~}}}~~}~~}}}}}|}~}~}~}}}}}}|}}~}~}}}~}}}}}}|}}|~}|}}}}~}||}|}}}|}}}}||}|||}|}~}}}}}|}|}||}|}}~|}}}~|}|}||||}}}~}}|||}|}}|||}}}|}}||}}}|{||{}}}}|}||}|}}|{||}}~~}|||{||||{}}~~}~~~}}|~|}||}~}|}|}}}}|{}||}}}}~}~~}}|}||}}|||~}}~}}|~}||{|}|||}}~|~|{}||||}|}|~}}}||||}||}|}}|}~~}|}}}||{|||}|}~}}~}||||}}|}||}}}~~|}}~||}|}|}}}}~}|}|}}|}||}~}|}~}}}}{||||}|~~~}~}|||||~}}|}}}}}~}|}}|}}|}}}|}}~}}}}|}}}}~}~~}~}}}|}~}~|}~~}}~}}|}}~|}}|~}}~}~~}~}|}}|}}~|}}}}|~~|}~}|~~}~}~~~}{}}||~|}~~~~~~~}~}~|}}~}}}}}~~}}~}||~}}}~~~~}}}|~|}|}~}}}~}~}}}}~~}|}}~|~~~~}}|~|~}}}~}|~}~}{}|||}}||}}}~}}|}|}|}}|~}}}~}|}||}}||}}~}~}}~{{}|}|||}||}~~}}}}||||{||}|~}~}}|}~~|}{|}}}}{~}}~||~}||}}~}}}~~~}|~}||}|||}}~~~}||}|{}|}|}~}|~~}}}}~|}~|}~}}~||~|}}||}}|}|}}}~}~|}}}}{}}}|}}}}}~|}||}}}~}}~|}~}|}}}|{||}}}|}}~}||}|||}||}}}~}}}}}}}}~}{}}}|~}}||}|}}}||}~}}}}}}}}||}|~}|}~}}~}}||}||}}|}~}~~}|}}}}~~}}}~|}}}~}}~||}{~|~~}~}~|}~}~}|}~~}~}~~~}|}}}|}|}~~~}}}|}~}}|}|}~~~~}~}~}}}~|||{~}|}|~~|}}}~}}|~}}}~}}}~}~}}~}}~|~~~~~~}|}~~}~~~~~|}~~~|}~}~}~}~}}}|~}~~~}~~||}|}}}}~}~~~~}|~}}}}|}}}}|~~~}}}}}~}}|}}}~~~|}}~||}}}~~|~}}}}}|}|}}}}~}|~~||}}||||}}}}}|}}}|||}|~}|}}}}~~}||}|{}|{~}~}}|}|{|}|}||~}~~}|}}~}}}|}||}}|}}~}}|}}|{}}|}}}}~}~}}}}}}}|~~}~}}}~}}|||}}|~~}}~~~~}}}}|}||}~}}}}~}}}}}}}}~~~~}~}}}}||}|}}}|}~}}~~}~||}}|}}}}}}}|~}}|||}}}|}}}}~~}~||{}|}~|}~}}}~}}|}~~|||}~}}|}~}}}||}||}}}~~~~~}}~|}}}}}}}~~~~~~}|~}}}~}~}~~~}~}~}~}~~~|~}}~~~~}}|~}}}}~~~}}}|}~}}|}}~}~~}~~~}~}~}|~|}~}}}~}}}|}}|~}~~~}~~}}|}}}~~}}}~~}}~~~}}}}}}~}~~~}~~~~}}}~~~}|~}~~}}}}~}|}|~~~}~}~~|}||}}}~~}}~~~}}~|}|||}~~~}}}~}}}|}|~}}}}}~~}}}|}|}||}}|}|~~}~}|}}{|}|~}~}}}~}||}}|}}||~|}}|}~~|}||}}}~}~~~~}||||{||{||}}}}~}~}||~}}}}~~}}|}}}}~}{|}{||{~|}~|}{}|}|}|}}~}}~~~}}}|}|}}}~~}}}~~}||}}|||||}|}}~~~}}}}|}||}}}}}}~||~}}}|}}}}}~}}}}|}|}}{|}~}~}}}~}}}||||||}~}}}}~|}}{||}||}}}~}}}|~}}|}}|}~~|}}~}|||}}}}}|}}~}}}}}}||}}}}}}~~}}}}|}}}|{}~~~{}~~|~||}}~}}}}~}~}}}|||}~}~~}}~}~|}~~}}~~~}~~~~}}}}}}|}}}}}~~~~}||}~|}~}}~~~~~}}~}~}|~~~}~}|}}}|}~}~}}~~}~~}}~|}}~~~~}}}}}}~}}~}~}}}~~}~~}}~}}~}~}}}~}}~}}}}~}~~}~~~~|}}|}~|}}}}~}}}~|}}~}|}|}}}|}~}}|}}}|{|~|}}}}}~~}|}|}|||}}~}|~}}}}||}}{{}|}}}}}}||~|{{}|}}|~}~}~~}}||}|}}}}}}}}|||{}|~}{}}|}}~}}}{|||{}||}}}}}}|}||}}|||}||}~}}|}|}}}{~~}|~}}~|}|}~}|}|}}|}|~}||}}|}|{|~~}}}~}|}}{}}}}}|}||}}}||}}||}||}|}}}~}{}}|{}|}}}}~}~~}|||||{||~~~}}}|~}|}||~||~}~}}|~}|}}}}}}}}}}~|~}~}}||{}~}}~}~}}~}|}}}}}|~}~||~~}}}}|~}}~}~~}}~~|}}}}}||}}~~~~}~|~||}}}|~~}~~~~}~|}~|||~}}}~~}~|}|~}||}}~}~~~}~}|~}|}|~}}~~}~~|}|}|}}~~~~~~}~}}~~}||~}}~~~}}{}}|}||}}~}}~~}|~||}}~}}}}}}}|}|||}}|}}}}}}}~}|}}}||{~}}}}}~}~}}|}||}}}||}~|}|}||{}}}}|}}}}}}}|||}|||}|}}}~}~}|||}|}||}}}}}~~}{|{|{||||}}|}||}||{}|{}~|}}}}|}}}}}|}|~}}}}}}}}|{||{{z{|}|}}~}}|}||}}|}~}}~}}}}{}|~}}|}}}|~}~|||||}}}}}{}}~}}|}}{|{|}|}}}}}~||}||{|||~}~|~}}|{}}}|||}~}||}~|~{{|{}}{||}}|}~~}{|||~}|}}|}}~|}||}}||}}~~}{|~~|~|}}}|}}|}~}}|~|}}}||}}}|}}~}}}~}}|}}}}~|}~}~}}~}|}|}}|}}}}{~~|}~}~}|}}}~~~~~~}}~|}}~|}}~~~}~}}||}|}|}|~~~}~~~}}}}|~}}|~~}}|}~}}||~|||}~|}~~}}~}|}}||}}~}~}}}~~}}~|}}}~~}~~~}}}~}}}|}}}~~~~~~||}}~}~~~~}~|}~~||}||}}{}}~}}}}}~}}}}}|}~}}}}~~}}|||{|~|}~~}|}~~|{|}||}}}}}~~}}}|}}}|~||}}~|~}~}}~}~||||}|~}}~}}}|}|}||||~}~~}|~}|||}|||}}~}}}}}|{}|||}|~}{|}}~}}}}{|}}|}}~}}~}}}}||}}|}}}}}}}}~}}}|||}}}||}}}}~}{|}|}||}~~}}~}~}}|||{|}~|~}|}}}}}}}||}|~~}|}~}}}}}~|}|}}}~~}}~}}}}|{|}}}|}}||}~||}|}||}|}|~}}~~}}|||}}}|~}}~}}~}||}|}~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}~}}~~~}~}}}|~}}}}}~}}~}}~~~}}}~~|}~~~~~~}|}|}}}}}}~}~~}~}}}|~|||~}~~~~}~~}~|~||}}~|}~}}~~~}}|}}|}~}~}}~|}}|~~||||~}}|~}~}~~||}~~~}~~~}~}~~}}}}|}~}~~~}}|}~|}}}}~}}|}~}|~|}}}}~~~}}}~~||}}||}}}~~}}}~}||}}|}~}}}}}|~~||}|}||}}}~|}}}~}{}|||}}~}}}~}~|}|}{}}{}}}|~}~}}|{}}|||}}}}|}~~{|}}{{}|||~}||}}}||||}}|}|}}|}~|}|}}{{|{|}|~}|~}}}|}|~}}}|}}}}~~|}~|||||}}|~}}}~||||}|}|}}}|~}}|}|{|}{|}|}}|}|}}}}||}~}}}{}}}~~}||}|||}}}~~}~|||{|}|||{|||}~~~~}||}||||}}}}}}}}|}|~{}~}}}}~~~}~||}}~|}}}|}}}~~}}}|}}}|}}}}}}~~||}}|}|}}~~~}|~~~}}|}}}}~}}}}}}}|}}}~||~}~~}~~}}|}}~}|}}}~~~}|~}}|}|}}}}~~~~}~}~}}|}|}}~}}~}}|~}}}|}}}}}~~~|}}}|}||}~~}~~}~}}}}}~}~}~}}~}}}}~}}}}|}~~~~~}~}}|}}}}~~~~~~}~}|}}|}|||}|}~~~}}}}}}|}}~|}}|~}}}}}}|{}|||}|}}~|}|}|}||}||~~~~}}}|}|}||||||}}}|~||}|||}|}~|}~|}}~|}|}}|}z|}~||~}{}}|||{|~}}}}|~}||}||||||||}}}}}~||}||{|}}}}}|}|~}}|}||{|}~}~}}}|||~~}|}}~}~}~}|}||}}||}~~}}~~}||||}}|}}}}}}}~||}{|}}||}}}}}|}}|||{|}}}}|}}}}|}{{}}{}{}}~}|}}}|}||}|}|}~}|}~}}}}|}|}|}}}|~}~}}|{}|}||}}~}|}}}}}}|}}|~~}}}~}~~}|||}}|}}}~}~|~}}||~|{||}}}~}~}~~~}}~}}}~~}}}~}}||}}|~}}~~~}~}|}}}}||}~~~~}}~~}|}}}||}|~~}}~~}}}|}|}|}~}}~}~}}}}~}}}|~}~}~}~}}}|}}}}~}~~~}~{}~||~}}~}}~~~}}}}}}|}}}~~}~}~~~~~||}||}}}}~~~}~|}}|}}}||}}}}~}|}}||}|}{|~|}~~}||}{|{}}}}~~}~}~}}}|}|||}}~}|}}}}}}|}}}|||}|}}}}}}}|}||}}}|}}}}}}|{|||}}}}}||}}~}|||{|{|}}}}~}}~}||}}{|||~}~}~}~~|}{|~|{{~~|}~~~~||{||~}}~~}}~~|~}||}||}}}}}}}|||}||}||}|}~}|}{|}|}}~}}|}~}}||||||||~|~|}}|}|}||{|}}||}~}~}||}{}|||}}~}}}}~{|}}|{}}}}}~~}|||}}|||~~~|}}}||}|}}|{}}}}~~~~||~|}}}~}}}}~}~}}}|}~}}}}}}~~}}}}}~||}~}~~}~~~~~}~}~}~}~~~}}~}}}}|}}~}~}~~~~}}~|~}|~~}}}}}}}}}||}~|}}~}}~}~}~}}}~|}}~}~}}~~||||~}~~~}~}~}}~}}}}|}~}}}~~~}}}|~}|}}}|~~~~}}|}}~}}~}~}}~~}}|}}}}||}~||}}}~}}||~}}}}}}}}~~}|{}}}|}|}|~}|~~~}}||~}|{|||}}}}}}|~}{}}}}~}}~|}}||}|}|||}|}}}}}}}|}{}|{{}||~}~}{}}||}|{|{|}~}~~}||}||}|}}}~|}}}}}|}|~}|}}}}~}~}}}}}}||}}~~}|~~~|||}||}|~}~{~~}~}}}|{||}}||}}|}~|}|||}}~}}}}}~}|}}{}}}|}}}}|~}~}||~|||||~}}|}}~}|||}}||}}}}~~}~}~}}|{}|}}}}}}}~}|||}|}||}~}}~~}||}}||~}}~}}~}}|}~}}}~|~~~}~}}}|~}}}~}}}}}}~~~}~}}~}~~~~}~~~}}~~}}}~~~~~}}}}}~}}|}~|~~~~||}}~|}}}~~~~~~~|}}|}}~|~~~}~~~~}|}}}|~|~|~~~~}~}}}}}}~~~}}~~~~|~}}}||}~}}~}~}}}|~}}}~}}}~}|~}}}}{}||~}~}|~~}}}~|}}}||}|~}}|}}|~|{|}||~~||~~}|||}|{||}}}|}~~}}|}}}|{}}~}}}}}}}||||{|}}|}}}}~}}{|}|}{|||}~~}||}}|}}{||~}{}|}|}}|{|}||{}|~|}||}}}}}||||}}}|~~~}||}|}}}|}}}}|}~~}}{||||}}}}}}}}}|}|{}||}|}}}~~~||||{|||}}~|}}~}}~}||}||}}|}}|}}}}}}}}|}}}|}}}}|}|||{}|||~|}~~}|}|}||}}|~}|}|}}~}~}|}}}{}}~|}}}}|{|}}}|}}}~|}~}~~|}||{}|}}~~}~~}}||~|}}}}}}~}}~}}|}}|}}}}~}~~}~~}~~}~}~}}~~}|~}|}}}~}}}}}}}}~~}}||~}~~~~~~~~}~||}~}~||~}}~}~{}|}}||}|~~}~~}}|}}|}}}~}~}}}}|}}~~~~}}}}~~}}}}}~}}}~~|}~}}}~}|}|}~~|}}}|~}~~}~~}~~~}|~~}~|||~}~~~~|}}}|~}}|~||}~~||}}||}}||}~}}~}}}}||||||}}}~{~}}}||}|||||~}}}}}~}||~||}|}}}}~~~}|}|||||||~}}}}~}}||{}||{|}~}~~~}{|}||||}}}~|~|~}|}}}||}}~}}~}||}||{~~}}||}~}~~}}||}|||}}}}}~~~}|}|}|||||}~~~~}}|}|}}~|}|}~}~}~}}|~||}}}}}~}}}~{|}{|}}~}}}~}}}}}||}|||}~}}}}}}}||}|}}{}~}}|}~~}}}}||}}}}~|}}~}}|~}}|~|~|}~~}|}~}~|}||}}}}~~}}~}~~}}}~~~~~~~~~~}||}|}}~~~~~}~~}}~}}~}~~~}~}~|}}}~}~~~~~~}||}|}}}~~~~}}~}~}}}||}~~~}~~~~~}||~}|}}~}~}}~~}~||~{}}~~~~}~~||~}}~}~}}|~~~~~~}}}~}}}~~}~}~}}|~|}}}}~}~|~~~~~~}||}|}~}}}~}~}}|}~||}{}}}}}}}{||}|}}~|}}}~}}|||}|||{|}}|}~}}||||}{|}~}}}}~~}|{~}{||}||~~}||{|}{|||||}~}|}}}||}|||{|~|}}}}}}}{}}}|||}}|}~}~}|||{||}}~~|}}~}~~||}}|}}}}}}}~}}}}}}|}}}}~~|~~}|}||||}|}}}}}}}~||}}||}}}||~}|}|}}}}||||}}}|}}}||{}||}|}~}}}}}}}|||||}}~}~|}~}}|}}}}|}}}~}~~}}}|~}~}}}}}~}~}~|}|}|~|||~}|~}~}~}}}|}~}|}~~~}}}}~~}~|}}}}~~|}}~}}}}}~}|}~}}}}~~}|}}}|}}~}~~}~~}~}|}}}}}~~}}~||~}~}}|~}}}~}}}|}}}|}}}}~}~~|~}}}}}~}}~~}|}}}}~~|~}}|}}}}}~}}|}}|~}|}~}}~~}~~~}|}~}}}}~|~~}}~|}~}}}}}}}~~~~}}}||||}}}~~|}}}}|}}}|||}}}{{}~}}~|~{||}}}~}}~}}}}||}~}}|}~}|}}||}|}{|||||||~~|}||}~{||}}}}}}}}|}|}}||{|}}}}||}}|||}}|||}}|}}}~}}{|}{||||}}}~~}~|}{|}}|{~|~}}}}}~}}{}}}}}}|~}~~~|}}{|~}{~~}}~}}}}}}||}}}z}~}|}}}|}}||}~|}}|}}}~~}}~}}~}|~}}}~}||}|||||}||}}}}}~~|||}||}|}}~}~~~}}}|}||{}}}~}||}}}{||}||}}~}~~|}}~}||~~}||}}}~}||}{}}||}~~|~}~}~||}|}}}}|}~}}}}}|}}}|}~~~}}}~~}|}}}}}|}}}~~~|}}|||}}|~~~}~~~}}|}~}}}~~}}~~~}||}|}||~~}~~~}~}~|}}{}}~}~~~~~}~||~||}~}}}~~~}}}~||~}|}}}~}}}~|}}}~|}~}|}}}~~}||{}}}}~}~~~}~}}}}||}|}|}|}|~|}}{||||~}|}|}~}~}||}{}||}{}}~~}}~}}}}||||}}|||~~}}{|||{|||}}}|}}}{||||{|}|||}}}}||}|{|}||}|}|}||||||}}}{}}}|}}}~||||z|{|}}}~~}}}|||}}{{}}}||}~}}{}||}{|}}~}}|}~||}|}{}|}}}}|}}~|}||||}}||||}|}}}{}||||||||~}~}|}||||{|{|{|||}|}}|}{{{}}}}||}}}|}|||}|}{}}~|}~|}|||}}|||}~|}}~~}}|{||}}}|}~~~~}~}|}{||}}}|}|}}}|||}}|}}}~}|}~~}||}|}}}}}}~|}}}}}~}~}|~}}}~~|}|}}||~}~}~}}~}}~}|}|~~}}}~}}}~~|}}~}|}~}}}|~~}}}}}}}}||~}}~}{~{|{|||}}|}~}~~~|}~}}}|~|~}}~~}~~}}|}}|~~}~}}}|}|}|}}~~}~}}}|}}||}}{}}~}}}|~}~~|}}}|~}|}}~}}}||}|}|}}}}~~~}}{|{{}|}|||}|~}}}}|||}|}|}}}}}}||}|{}{|}}}|}}|}}|}||{|}|||}}{~~||{||{{{|}||}||}|||{||||}|~|}~~}||}|{|}{|}}|}}}|}}|{}}}{}|}}}}}}}|||||{|}|}}}}}~||~||}}z}}~}}}~}~}|}}}||}|}|}|~|}|{||}|||||}}}}}|}|||{|}~|~}~|}}{}{||}{|}}|}}~~}||||{}||}}{}~|~|}~}}||||}|}}}}~|}|||}}|}}}}|~~}||{|}{|}~}~~}~}}}}}|}}||~}~}~}~~}}|}{{}}}~~}}}}~}||~~{|}}}~}}~~|}}}}}}}}}}}}}}~}}||}}|}~}|}~}~}|}}||||}|~~}}~}}}|||}}}~~}}}}~|~{}}~||{~|}~|~~~}~}}|~{}}~~~}~~}~}}|}}}}}~~}~}}}}}}|}}}~~~~~}||||}}}~~}}}~}|}}|}}~|}}}|}}}}}{~||}|}|}|~}}}|||||||||}}}~}|~}||}|||||}}}}}}}||}{}}{{}}}}}}||||{{|}|~}~{}}}|||~|}|{}|}}|}}|~~|}||}|||}|}|}}}}||}}{{|{{||}|~}}}||||}{|||}}~}}}~|}|||}~}}~}~}}~}|}}}}}|}~~~}}}}{|||{||||}}}~|}~}|}}||}}||}|}}}}||}||{||}}~}~}|}}||||}}||~}}}|}~|}}||}}||}}|}}}~|}}}{{}|}}}}~}|}}|||}|~|}|~}|~}{||{}||}|}~|~~~|}{}||}}|}~}}}}~}|}|}}|}}}}}}~}}}}~}}}}|}~~~~~}~}~||}~|}}~~~}}}~|}|}}}}~~}}}~}|}}|}}}}~}}}}~}|}||}|}}|~}~}~}}|~}}||}~~}|~~~}~}}}}|}}}~~~~}~|~~|}||}}}|~~}}}~|}}}}|}}~|}}||~}}}~|~}~}|}|~}}~|||}||}|}}}}}|||}}{}}}}}}}~}~}}{}~||}|}}}}}}}|}||||}}|}}}}~|}}|}}|{{||}|~~}}}}|||}}|||}}}}}}}||{}}||||}|~}}}}|}|}}}|}|}}~~}~}~{|{{}|||}}}}}}||}|||||||}}|}}}}~||}||}|}}}}~~~}}|{~||}|}~}~~~}||||||{|||}}|}~~||}{}{}|}}|}}}}}{|}}|{~{}}}}}}}}~|||||||}}}|}~~~|}{}{{|}}~}}~~}}}|~}{|}|}}}}~||}}|}|}||}|~~|~}|~}|||}}}}}}~}~}|~}}||}|}}{}~}}}}~~}~|}|||}}~~~|~~}}~}|||}}|~}~}~}}~}||}|}~}~~~}}~}||}}~}}}}}}}~}|}|~}{}}}||~}~|~}|||}|}}~}~~~~}}}}}|||}~~}}~}~}~|||~}}|~}~~~}}}}}||}}~~~~}}~~~|}~}|}}}}}~~~|||}}}}}~}}}}|~|}}|~}}||}}}}}}}}}|}|}}{||~|}~}~~||||||}}||}}~}}|{~}|||}}~}}|}}}||}{|}|{}}}}}}}}||}{{}|}}}}|}}|}|}}||{|}|}}}|~}}||}{}|{|}|}|}}~}{}}}|}|{|}~}~}}}|}{}|}~{}}}}||}}~}}||}||||}~}}}~||}||||~}|}}}~}}}||||||}|}}}|}}~}|}||}}|{}||{~~|}|}||}|||}|}~}~}}|}||}}|}}|}~~~~|}}|||}{}}}}~}}~}||}}}}}|~}~|}}}}|}|}|~|~~}||~}~||||||~|}}~~}|~~}}||}}}}}}~}~}}||}|{}|~}}}~}~}}|~}}~}|}}~~}~~}|}|}~}|}}~}}|~~}}}{}}}}}~~}~}}~|}|}|}|}||}|}}~~|}}||}|}}|}~}}~~}|}}}|}}|}~~}~~~}}}|}}}}~}~~~~~~~~}|}}|~~|~}}}~}}}|~~~}~~~}}}~}}}|}||}}}}~~}~~||~}|||}|}~}}}~}}}}||}}}|}}||}~|||}|}}|}}~|~}~}||}~{||}}}|}}}~|||~||{{||}}|}}}}{|}|}}|}}~}}}|}}}{||||||~}}}~}}|||{|{|}~}}|}~~~}{}||{}}||}|~~}}|}}||~||{|~~~|~}}}}|~}|}}|}}}~~~}||}}}||}}~}|}~}|{|||{}||~}|}}}~}|}|}{|}||}~{}~}}|{}}}}|}|||}~~|}|||}|}|}}|{~}~}}|||}||}|~~}}}}}|}||}}}{~~~}|~|~}}||}}~~}~}|}}~}||}}|}}}~}~~}}~}}||}|}}||~}|}~}~|}||}}|}}~~}~}}}}}}|}|}}~~~|~}~}}}~}}}|~~~~}|~||}||}~}}}}}~~}|||~~}|}~|}}}}}~~}|}}}}}}~}~}}}}|}}}|}}}}~~~}~~}}|}~~}~~}~}~}~}|}}|||||}}~}~}}~}|~~~}}~}}~}~}|}}|~~}~}}}~}}~~|}|}|}}|}}}}~~~}~}||{|}~|~}}~}~}}}}|||}}|}|}|~~}||}|{{|}}}}~}~~}}|{|}||}}|}}}}~|{|||||||}}}}}|}|||}{{{|}~||}}~||}|||~||||}|}}|}}}|}{}|}|||}~}~}}{|{|~}}}}}|}|}}|}{{}|||}}~}}}}~|||||}|||}}}~}}}}}}|}}|}||}}~|~~|}||}}}~}}}}~}}|{||}}{||~}}~|}|}||{}|||}|}||}~||}}||}||~|}~~}~|}|~|}}|~~~}~}}}|{|||~}||~}||}}~}||}}}|}}}}}~}}}}|}~}}}~|}~}}}~}~|||}}}~}~~~~}~}~~}}||}}~~~}~~}}}|}}}}}}~~~~}}}~}|}}}}}}~~~~}}|}|{}}}}}}}}|}~~||}{}||}}~}|}~~~|}~}|}}}}}}~}~~}}~}~}}}}~}}~~~}}}|||}}|}~~}}~}}~}|}}||}}~}~}~}|}|}{}|}}|~~~~~~}}|}|}}|}}||}~~}||~}||||{}}~~}}}{}{}}|}}}|}~|}}}}}{||}||}}}~}}|}|||{}|||~}}}|}}||{|~}{|||}|}}}||}}}|{|}~}}}~|}}|}}}|||}{~{~~|}|}{}z|}|}~}}}}}}}}}}}}}||}}|}}~~~|}|||}|}}}}}}}~||}||}||}}~~~|~}}{}}|{||}||~}|~~|}}}|}}~}}}}}}}}||}}~||}}}}|}~}~{||||}|}}||}~|}~||{|||}}}}}~}}}{}||}|}}|~}}}}||||}~}|}|}}}}}~~{}}|{}}|}}}|~}}}~}|{}}}|}}}~}}~~}~}|}|}}|~}}}~}~}}~}}}|}|}~~}}~}}}~}~}|}}~|}~|}~}}}}}}}~}}}}}~~}}}|||}}}~}~}}}}}}|}}}|}}~~}~}}}}|~}}{|}}~}}}}}}~~|}|~}}}~}}~}}}|~}}}|||~~|~}~|}|}|~}|}~}}}}~~}|||}||}}}}~|}}~}|}}|}|~|}}}|}|}}}|}|}||}||~|}}|}|}}}||{}||~}}}}|{||}|||}}}{}||~}|}}|||{||||~}~}|}|}|{{}}}||}}{}|}}{|||||}{||}}}}||||}}|}}||~}~}}|{|{{||}|}}~}|}}}|||||}|}}|}}~}}|}|}|}|}{}}}}}|}}}}{||}|}}}}~}||}}|{|||}}|}}}|}}||||}|~|}}}|}}|||}}|}|}~|||~~}}|{}|{}|}}}}|}~}|{||||||}}}}}~}|{~}}||||}}}}}~~}}|||||~||{}||}}}}||||||}}}}}|}}}}||}|}}}|}~~~}~|}}}}{}}}~}}}}}~~~}}|}|||}|}}}~~}~}~}}}}}|~~}~~~}~||}}||}}}}}}}}||~{|}}}~}}~}~}}}{|}}|~}|}~~~~~}}~}}|||}}}||~~}~}~|}~}}~~}~~~}|~~|}}}~~}}~~}~|}|}|}}~~}}~}~~}|||}}}~}}~}}~}}}||}|}}}~}~}}~}}|}||}{||}|}}~}}|~|{}||}|}}}~~~}}|{||||~}}}}}}}||||}}||}}~|||}}{{}{||{|{{|}~}}}||||}||||}}||~}}}|||||||}|~}}}~}|{|{||}{|}}}}}|~}}}}|}{|}||}}|~~}|}|}}|}}}}}~}~}}|{}|}}}}}|}~}||||}|||}||||}}~|}|}|{}}~||~|}}|}{|||||||}||}~}}|}}|}|}|~~}~~}}}}}|}}}}{}~|}~}~|}|}|{|{|}~~}}~}||||}}}|}~}}|~~}}|}}||}}}}}|~}}}}}}}}}~}~}}}~}~|||}|~}}}~}~~~}}~}|}~}|}~~}~~}}}}}}}~|}~~~~~~}||}{}}}~}}~~~~}||}}}}|~~~}}}|}}}~|}}}{}~}|}}|~~}}}~|}}}}}~~~}|~}|~~|~~}~}}}~}}||}}~}~|~~}|}}|}}}}}~}}|~}}}|}~||}}}}|}|~}|||}}|}||}}|||}}~}||}}|~}}}}|}}~|}{}{}|}||}}}}~}}|}||~|}|}}||}|}}|}||}||{|||}}|}}}{|}|~|||||||}|}~~{|||}|}}|}~~~|}|||}|}{}||}|}|}}z||{}}{|}~}|~}~}}||||}|~}}}|~}~}{}|}}~}~}}}}}}}||~}}|}|~}~}}~}}}|}}|{|}}~}|}}|}}|||}}|}}~|}~~|}}}~}||~}}}}}~}}}}|}~||}~~}}~~}}|}}}||}~}}}~}}~}}}}||}||}}|}}}~|}|~}}||}||}}}}}}|}}||}}}}}|~}~}||{}}~}}}~}|}~~|{}|}}}}~~}}~~~~}~|}}}|}~~~}~~}|}}|}}|}~}~}~}}~~}}}}}~}}~~~}{}}|~}||}~~}}}~~}}|}}}||}~}}}}~}}}}}}||}}~~|}}~~}}}|}||~~~}~~~~}}|}}~|}}~~}}~~||}|{~}}~~~}|}}}|}||}|||}~||}~~}}|}||||||~}|~~}}||{|}|||}{}|}}}~}||{|||}}}|}}~}}|}|}}{|{{~}|}}|||{|{||{{|}~|}||}|{||||{|}}}|}}}||||{|{|{|}|{|||}{{||}|{{}|}~{}~}}||||||{}}~}}|}}}|}}|~|{}{~}}}}~|||{|}|{}~}|}}}}|~}|}}||}}}}}}}}|}}{|||||~}}}}}~||||{||}}}}}}}||||||}|{{|~}||~~|}|||||}|}}|}~|}|~||||||}~}|}}}~|||}}|||}}|~||}}}{}|||}|}||~~}}}|}||}}}}~}}}~~}|||||}|~|~~}}}}~}|||~|}|}~}~~~}~}|||}|}}}}|~}~}}}{}}}{||}~}~~~}~}}|}}}}}}~~}}~}}||}}}}}~}}}|~~~}{||}|}|}~}}~~}~|}}}{|}~~~}~}}}}}}|}|}}}}}~~~~}}|}|}}}~~}|~~|~|}|}}}}}~}}}~}~}|}{||}~~||~}~}}}||~||||}~||}}||~}}|}{~~}||}~}}||}||{{~}}}|~}~||}}}||}}|}|||}~||}{|}|{}}~}~}}|{{||}||}}||}|||}|}||||}||}|}}}}}||{}|}|{||||~|~}||}|{{||}}}}|}}~}|{|||||}}}}}}}}}|}|{}}|||}{}}{~|}}}}}||{|}}~}}}|||{{|}{|}}|{||~||}|||||}}}~||}}}|{}|}{|}}|}}}}|}}{}||{{}~}}}~}}|||{|||||}|}}}}~|}|}}|}{}}}|~}|~}||}}||}}~}}~~~~~}|}}}||}~}}}~~~}||||||}|}~}}}~|}|{~}|}|~|}}|}}}}}|}|}|~}~~}}}}~}|}||}|}~}}~~}}~}}}}|}}}~~}~~~~}}||}||}~|}}}~}}|}}}}}}}|~~~}}}|}}}}|~~~}}~}~~|~|}}~|~}~}~~~}}}~}}|}~~~}}~~}~}}||}~}|}}~}}}|~|}|}|}}|~}}}}}~~}}}||{}{}}}|~}}|}|}}}}||}}}|}~}|||}}||}}}~}}}}}}}|}}|}|{}~}}}~}}|}}|{}||}}}|}|~}||}}{{}|~|}}|||}|}}}||{||||}}}}}}|}}|~||}|}}~~~}}}|}}|}}}~|}|}}~~||{|||||}~|}}~}}{||~}|{~|}}~~||}|}|}|}~~}}~}~}|{}||||}}}}}}~~||}|}}}}{~}}}}}~|}|}}}|||}}~|~~}~||||}}{}~|~|}}~}~|}|}|z}}}|~~~~}||}}|}|}}}}}}}}|}|}}}}~~}}}}|}}|}|}|}}~}}}~}}}|}~|}}}~}}~}~~}}}}~}}}~}~}~|~|}}}}~|}}~}}}~}}}|}}~|}|~~}~}~|||}|}|||~~~}~||}|{}}}}}}~|~~~}}}}~}|}|}}}~|}}}|}|}||~~}}}~}~}}|}}}}~~}}~~}}}}|}}}~}}}~~}}~}|}|}~|}}}|}~}~|}|}|}}}}}~|}|}~}|}}}}{|{}}}|}~~|}~||}||}|}}}~}|{|}||||}~|}}}}}}|}}||}|}}}}}}~|}{||||{}}|||}||}|}}||{{{{}}|}|||}|}{}|{{|}}|}||~}|{|||}||}}}~}|}~}||{|{}|}||}|}}}|~~|||||}|~}}}}~||{{||}|}|}|}}}}}|||{|z{||~}|~~~}|||||||||}}||}~}{}||{|||}}||}}}||||}|{}}|||}}}}}||||||{|~}}}}~}|||{|{|||~}}~}~}|}{||||{}|~}|}}}||}}|}}|~}}}}}~}~{}}}{|}}}}}}|}}}|~||}~}}}~~~}||}}|~|~}~}~}~}|||||}}}}~}}|~}~|}|}}}}}}~~~~~~|}}}|}|}~}~~~}}~}}||}}~}}}}}~|~~}}}}}|}|}}}}~}~}}}}|||||}~}|~~|}}|}|}}||}}}}~~}}{|}}|}~~~}}}~~}}}|}|||{|~~}}}~~|}|||}||}~~||~~}}||}||{{}}||}||}}||}{{}||}||}}}|}{}}||{|||}}|}|}|||}||}~|}}}}|}}|||{}||{|}}|}}}}||{|}|||||}}}}||||}|||||}|{}}~~||{|{}}|{||}|}}}}~||||{~{||}}}}}}}|}||}||||}|}|}~}|{{{}}}{}||}}~~|||{|||{}||}}}~}|||}|}|}}||}~}}~||~|z|}}|}}|}~}}|||}|{|||||}|||}|||}|}}}|~~}}}}}|}{|{|}||~|}}}~}||||||{||}}}|||{|||}||}~|}|||}~|||||||~||}~}}~||}|}{|}||}~}}}}|}|~||~|}~}|}~~}}}~}|}}||}}~~}~~}}|~}{}}}}}~~}~{}}{}|}}}}|~~}~{||}}}}~}}~|}~}}{|}|}|}~~}}}~}}}}}|}|~}}~~~}~}}||}~}}~~}|~~~}}~~~}}}}}}}}~~}~|}||}{}}~}|}~}}}}}|}~|||~}|~}}~}||}|||||}}}|~}~|~{|||}{||~}}}}}}}||}||}|}~}}~}~}}}}||{|}}}}}|}}}|}}}}{|}|~{}|}}}|||||{|}|||}}}}||}||{|||}|}|}}|||{|}}z{{~}}}~}}~{|}||||||~|}}}~}~}}|}||~}}||~}|~|}|}|}}|~|}}}}~}}}}}|}{}|}}~~}~}|}|{|}||}~~}}}}|||{|}|}}|{}}|}{||}{{}||||}|}||~}|}}}|||}}}}~~~~|}|}|||||}}}}~}}{|||}}}}}~}}~~~}}|}|}|}|}~}~}~}|}}}}{|||}~}}~}~}|}||}}}}~~}}}}}}|}}~{}}~}}~~}}}}}||{}~}~~}}~~~~}||}}}|}~~}}~}~}{|||}~|}~~~}~}}~}}|}|}}}}~}~}~~}||}}|}~~}~|~}}~}|||}~||~~|~~~~}~}}{}}|~~~}}~~}}}}}|}|~}~~}}}~|}}|~}}~}}~}~~~}}|||||||~}}~~}}~}}}|}|}~}}}}}~~|}}||||||||{}}}||}{}{||}||}}|}}}}}}}||||}|}||}}|}||||{||}|}||||||}||||}|||}||}|||||||{|||}||}}||{{}|}}}|||}}}}|}||}}{{|{}}}}}}}}}{|{|}}{}}~}}}|}}}{|{|}||}|}}}~~|||{||}|~}~~|}}~||}{||||||}|}}|}{|}{|||}}||||}}|||}}||}{|}|||}~}}||}||||~~}}}}}~|~}|}||{|~}}}~}}|{|}|{}{|}~~}~~~|||}||}}|}}|}}}~~}{|}{|}}|~}~~}}}|}}|~~|}}}}|}~}||}|~||}}}}}}}|}}|}}|}}}}}}~~~~}}}}}}}}~|}~~}}}~~|}|||~|~~~}~~}||}}|}|}~}~}}~}~|||}}~|}}|~~}~~||~~||~~~}}}~~}}~}||}|~~~}~}}~}~||~|}}~}}}~~}|}|||}}}}~}~~}~~}||||}|~}}~|}~}}|}}}|}||}}}|}}}}}{|z}}}||}|}|}}{}~}|||}}~~~~}}}{|}}|||}|}}|}}~}||{|||||}}}~~}}||||}{||||}}~}}}|||||||{|}}}}}}}}}|}|}}|}~}|~~}}}{|}}}}{}|}}}}}}}|}{}|||}|}}}|~}}||z||}}|}}}}}}~}}|||}||}}}}}}~~|}||}}}|}}~}|}}~}}|||}|}{}}~}~}~}}|{||{}~}}|}~~}||||{{}}}~|}}}}~}}}{|}}{|}}{~}}||||}|}|}|}}}}}||}}}||}|}}~~|~}}}|}{}|}}}|~}}}}~{}|}|~~}|}~}}}~~}|}|}}~}|}~~~~}~}}~}}}|}}}~}}~}~}{}}|}~||~~}~}}|}|}}}|~~~~}}}}|~}}}||}}}~}}}~||}}~}|~}}~|}~||}||}|}~}}}~}~}~}~~~|}}|}~~}|}~}}~}}}}||~|~}~~~{}||}|}|}}||}~}~|}}||}|}}}|||~}~|}}}|}|}}||~|}}}}|~}}|}}{}}|}|}~}|||z|||}}~}}}}}}}{z|}}{|}|||}||||}|||{}}}|}}}}||{|||{}|}{}}|{|}|||{{{|||}}}}|}|{{|||}|}||||||||||{|||{{||||}}}}|}}{|||{}}||~}}~|}{|}}||}}|}}}}~||}|||||}|||}|}~|{{}{}|}|}}}|}}}|||||||||||~}}|}|}}|{||||~}}||}~|||{|{{|}~|}}|}||||{}|}||}}|}~}}}|}}|{|||}}}|}}}}||{}|||}}~}|}~}||||{|||~|}}}}}~|}}}}{}||}~~}~}}}|}}}}}|}}}|}}~}|}}}}}~}}~}~}~}}}}~||||~}}|~}}|}}||}|||}}~}}~~}|}{}~|||{~||}~~}|}}}|}|}~}}~~~}~|}}|}}|}}}}}~~}~}|}|}}|}~}}}}~}~}~}|}||~}}}~}~~}|}}}}}}}}~}}~}|~~|}}||~}~}}|~~~||}|}||}}~}|}}{|}}|{|{|}~|}~|}}{||{||}||}}}}~}}||}}|}}~}|||}}}{|}}||||}}||}}}|}{}{|{}|||}}|}}}|}||||}}}||~||}}||{{||{||}}}|}~|}|}|{||{}}}}|}}|}||||||{||}}||~~}}||{}}}}}}}}|}}}|}}{}{~|}}}~}}}{}||||}}}}||}}}|}}||||}}|}~}~}}||}}|{}}|}|||}~}}||||}}|}}||}}}~}|||||||}~}~}~|}|||}}|||}~}}|}|~}}~}|}||}}~}}~}}}|||}}|||}~}|}||||}|}|~~}}}~}}}}}||}|~|}}}~}||}}}~|}}~~}}}~~}}}}}}}|}}}}~}}~}}}}|}}|}~|}}~}|||}}|||}~}|~}}}|}}}||~}}}}}}}}}}|}|}|~~}}~~|}}}~}}}}|}}~~}}~}|~}{}|}}~}}}~}~}}|}||}|}}}}|~}}}|||~|}}}}}}}}}|}}||||{}}{}||~~}||}}||}|}{}|}}}|}||}|{}~~|}}}|}}}||}||}{}|~}|}}}}|}||||z|}|}}}}}||||}||||{}~|}|}{|||{|z{}||~|{|}}}{|}}}|{|}~}|~}}{}||||}{}}}}}}|||}}}||{}}~|}}}}}}{||||}|}}||~}~}|{|||||}~}}}}|}|}}|||||}|||}}}|||}|}|||}}}|}}|||}}|||{}}|||~}||||||{}z}}|}~~}}}|}|{}||}}|}}}}|}}~}{||}}}||}}}|||}{}}}}}}|}}}}}|||{}}}}|}|}|~}}||}}}}}}}}|~~}}}|}}}}|~~~}~}}}}}|}|}||}}~~}}~|}||}|}|}}~|}~~~}}|}||}}}}}~~}}}}||||}}}}}}||}}}~||~|}}|}}}}}}~~}}~|}|}|~|}~~~~}}}}}|}|}~~~~}~}~}}~|}{}~~~|}}}~}|}|}|}}|}}~}}~~}}}|}|}|}}}|~|}~}}||}}|}}{}||}}}|||||||{}}|}~}}|||||||||||}|}}}~||}|}|}||}}}~}}}||}|||||}}}|}}~|}{||{|}}|}}||}|}|}}|{{}}||~|||||}|}|}}|||||}}}~}}|||{}||{}|}|~}~}|{||||{|}~|}||}}|}|||}|}}}}||}|}}{{||}}}}}~}~~|||}|{{{|}|}|}|~|||||||||||}}~|}{{||||||}|||}||||{|||}||||||}}|~}|}|}}|||}||{}~}}}|}}{||~}}}|}|~||||}}||}~}|~~~}}}{|}|}|}}}}}}|}}|}||}}||}}}}}}~}|}|~|}}~}~}~~~}}|}||||}|}}}}}}~}|}|}}||}~~}|~~~|}|}}{}||}~~~}}}|~}}~||}}|}}}~}{}~}|}~}}}~}}}}}}{}}~}{}}~~|}}}}|}}||}}|}}~~}~~}}}}}|}|}}}}}}~|}}|}|~}|}~~}}}~~}}}||}|}}|}||}~~}~}||||}|}}}}~~~}|}}z|}{}}}|}~}}}{|||{||{}~|}}}||}}|}}{{{~~|~~}~}|~{{{|||||||}}}|{||{{|}|}|}|~}}~|}|||{{{}~|}}}}|||}||||}}}|}}}|||}{||}{|}|}|}}}}{|{{|{|}}||}}}}}}||}|}|}}}~}|}~}|~||{|}|{}}}}}~||}}|}}}|}}~}}}~}}|||{|||}}}}~}|}|}}}||||}}|}|}}}{}}{{}}|}}||}}}|||{||}|}~}}}~}{}}}|||}|}||}}}|}|||}}||{|}}|}~~~}|}}|||}}}}~~}}}~|}{}}}}~~}}}}}}|}||}}|}}}|~}}}}|}}|}|}~}~~|~}~~}}~}}}|}}}}|~~~}|}}|{}}}}~~~~}~}|{}|}}|}~}}|}}~}}}}||}|~|}}}~~~~z}|}|||}}~}}}~~|}}}|}}|}}~}}~~}}|~}|}|}}~}~~}~~}|}}}}}|~}}}}}}}}||}||||}}}~}}~}|}||}}|}~}}|}}}}||{||{}||||}}}~~||}|{{||}||}}}}{}|||||}}|~~|~|~{||{|{{|}}|}}}|~}{||{||||{|}}}}}}~|{}||||}{}}~}}||||}||{||}}}}}}~|}{|{|{{|}|}}}}}|||{|||}~~}}~~}|||{}}}|||}}}|~|}}||}|||~}}~~~||}|{{|||~~}||}~~}|}|{||}}}}}|}||{|}|}|||}|}~}}}||}}{}}}|}|}|~}~~||||}{{}~|}}}}}||||||}||}}}}~|}~|}}}}|}}|~}}}}|||}|||||||}|}~}}||}{}}}}}~}}}}}~}|{~|}}}~|~}~~}~|}}|~}{|~}}}~~~~|}}}}}||~}~~}~~}||}{|}|}~~}}}}}~~||}}|}|}~~}||}}|}|||}||}}}|}~~}}}}|}|||~~}}~~|}{}|}}}}}}~}}}||~}}}}}}~~|}}}}~}||}}}||}~~|~}~||{}}~||~}~}|~~}}}||}|}}{}~}|}~|}|{}||}|||}||}}}|}{|}{|}|}}~}}||}|||}|{|}}}}}}}}|{}|{}}{|~}||}|}|{|||}}}}}~}}|}~{}{{}||}|}|||}}}|||}|{|||}||}||}}||||{||}}}|}}}~|{||{}{{|~~}|||}}{}{||}||||}}}}~}}}}|}|{|}}}||}}}}|||||||}~|}}|}|||||}}}|}}}}|}}||}}|}}}|}}|}~}}||{|}}|{}}|}~}}~}|||||}~~|}}}~|}}|}|||}||~~|}}||||}||||}~}}}|}}||||||~}}~}}}}}~|}}|}}||}~}}}}}}}}|||}}}||}}}}~~}|}~}}}}}}~}}~~}||||}~}~~~~}~}~|}}|}}~}~}|~}}~}|}|~}}}~}}|~}}}|}}}|}~}}~}|}}}}|}}||}|~}}~~~~}}|}}}|}~~~}|}~~}|}}|}|}~|~~}}~}~}||}|~|}~}}}~}~||}|{~|~|}}~}}~}}}}||}|||||~}||~{|||{|}z||}||}}}}}|}{{||||~}}}}}|||{|}|||}}||||}{||{|{|||}|}}||}}}{||{||}}|||||}}{|{||{{||||}{}{}{}}||{{|}}}}}}||z|}||}{|}||}}}||}{{{|||}}}|}||~}||{}|}{|}|}|~}}|}|{{{||}}|~~~~|}||{{|||||}}}}}}{~||{|}||}|||}}{{||||{}z|||}~~}||||||}}||{~}|}}||}{{||{}}}|}}}}}|||}}|||}}~|~|}|||||||}}}||}|}|}|||||||}}}}}|}~|||}|||}|~}}~}~~~||||}}}~||}~}}~}|}|}|}|}~}~~}}}|{|}}||}~}}~~~}~~}|||||}}~}}}~}~||}||}|}||}}|}}}|||}}|}~}}~}~}~}||{}}}}|}}}~}~~}}}|||}}}~~~}~}|~}|}}}~~}}|}~~}|}|{}}|}}|}~}}{|}||{{|}~}|}}}~|}}|||}||}}}|}|~||}~}|}}}|}}}}}}|{{|}||}}|}}}~|~||}||}}|||}}|~}|||||{|||}}}}}}}}}|||||}|{}}~}|~}||{}}}{{|||}}}||}|||||||}|}||}|}}|}|||}|}|}||}~}|{|{|}|||}}{|}|}}||{|||{}}}||}}~}||{{|{|}}~}||}~||{||||{|}}|}|}}|}}|{}{||}|||}}}}|{}|{||}}|||}}||}}|||||||}|||}}}||{}{z{~}|}}}}}}}}|||||}}||}}|}}{|}|}||}}~|~|~~}|||{}{|}}|}}}}|}{~|}}|}|}}}}|}}~{{~}}|}~}}}|}~}|}}}|}||}}~~|~}}|}}|}|}|}~~}}}}~}}}||||}|}}}}~}~}}{||}||}}}}}~}}||}|{||~}~}}~~|||}||||}|}}}|~~|}}~}|~{|}}}}}~}}}}}}}||}}~}~~~}}||{}}|}|}}}}|}~|}|||}||~~~}}}~}}|}|}|{}||}|}}||}|||||||}||}}~~{}z{|{|||{}~||}~}||||}{|{|}}}|}||}}|||}{||}||}~|}|{}|||}}||}}}}~||||||{||}}|||}}}|{{|{{||}}}{}}~}}{}}|||||}|}|}}}}}|{|}}|}}}}|}}}}{|{|}}|}|}|}}~~}||{|{{}}}~|}}}}}{}|}{|~|}}}}|}}}}||||}{|}}}}}||}||}|{|{|~{}|~|}|}{|}|{}}}||}}~}|}||{||{||}|}}}}|~|{}||~|}}}}~}}}||||}||{|~}|}~}}{|||{|}||}}}}}~}}~}}|{}||~}}}|}}|}|}}||}~}}}}}}|}}}}}|}~}}}}~~}}{}|||}}~~~|}~}||}|}||{~~~~~~|}}|||}{||}}~}}}}}||}}|}}|}}|}}}}~~|}}~||}|~~~|}}~}~}}|}}}}~}}|~}}}}}}||}|}}~|~~}|}||}}|}}}}~}~~}}||{|}||}}|}}}}}|}|{}|{|||}}}|}}||||~|||}|}|||~|}||}||||||}}}}}}|||||}}{}}}}{}|~|||{{{{|}||~|}|~{{}||{|{{||}}||}{{|||{|}|{|}|}}}}|{{}||{}|}{~}}~|{{||}|||}|||}}~|||{{|}|}|~|}|{}}||{||}||}}}~}|~}|{|}}||}}~|}}}||||}||||||}}{|}~||}||}~{{|}||}}}|||{||{||}}}||{|}||{||}{}~}|}}}~}|||}|}{}|}~~}|}|}{|||}}|}|~}}}}}||{}}}|{|}|}}~~}|||}}||}}|}}~||}{}}||}}|}}|}~}~}~|||{|}}|}~}|}}|}|}}}}}}}~{~~}|}}}}}}|}~}~}}}~~}|~{~}|}~}}~~~}||||||{}}}}|}}~}|~||}{{|~}~}}~~~}|}}~{||~|}~}~}}}~}|}}}|}~~|~~~}}~|}|||}~}}~~~}}|}|{}|}|~}}}}~}|||}|~|}}}}}|}}~||}}|||||~}}~}}}}}|}{{}{}~}{}~|~}}}}|||||}~}|~}}}|}|||}{}}}~|}|}|}|}{}||}}|}~}}||{{{z|{}|}{}}|}}|}{}z|{{}}||}|}}|{{||}||||||||}}||}||{||}{}|}}}}~|}||{|}}~}~|}~~||||}||||}}}}}}~||{||{||}}|}}}}||}}|{|}|}|~||||}}{||~}||~|}~|}|}|}|}|{}|}||}|}|}}{|{||||||}}}~}}}{}|||||~}}}}}~~|}}|||}||}}}}}~~}||}}|}||}}||}}~}||||||~|}}|}~|~}}}~}}|}}|~}~|}}}}~}}|}}}}|}}~}~}}}}}}}}~}}}~~~}}}}}}|}}|}}~}~~}|}~}}}|}}~}}}}}}}|~|}|}||}}|}|}}}|}}||~}}}}~}}}}}}}}{||}}}}}}}}~||}||{}~}}}~~~}|}}|{||}}|~}}~}|||}{}}|}}}||}~}{|{{|||}}||}}}~||}||}||}}||}}|}|}}}||}|}|}||~}}}{|||{|}{|}}}}~|||}||||||||||}}|||||{|{|||~}}}|}|{|||||||}|||~}|||||{{{|||||}}}|||||{}{{{|{}|~|}}}|{|}}|||||}}}|}}|{|||{}|~|||}}}}|{||{}}}}}|~~~|}||}}}|{|}|}}}}||||}{z||{|}|}}}|||||||||}}~}}}}||{|||||}}|}|}|}{|||{z|{}||}}~~~}|~{|||}}}}|~~}~|}}}|||{|}}}}}|}}|||{}|}}}|}}}}}}|}{{|||||||}}}~|}}}}}}}|||}|}~}}||}{|||}~|}{}{~}|}|}}{|}|}}}}}~}}|}}}}|}~}}~}}||}||}}}|}}}}}~~}|}{||~}}~}}|}~||}|}||}||}}~}}~}~|~||}}|}|~|~}}}}}}}}}{|~}}}|~}}~|}|}}}|~~~}~~||}|||||}|}}}|}}}}||{}||}}|~}}}}}|~}{||||}}}}|||||||{|}{|~}||}~|}|}}|}{||||||~~|}|||}|{||}}||~}}{|}|||{{}~||}}|||||||||||{}}||}}{}{{|}{|||||||}||||{|{|||||}}|}|||~|}|{{}|}}||}~|{}||||}}|}}}}}~}|{{||||||}}}}}~||}||}|}||}}}|}}||{||||||||}|~{|}{|{|}|||{|}}|~~}|{{|{{||}|||~}}~||}}|}|}}|||}}}|||}}|}{|}|}}|}}}|~}|}}|}}}~~}~}}|||||}|}}}}~|}}||||{|}}}||}|~||}|}}}}}}~}}|}||{}}{}}~}~~~}|}}|||}}}|~~|}~~}~}|}|~}~}}}~~}}}~}}}|}~|{}}}~}}}}~}}{}|||}|~}}|~~}}}|}}}|}~|~~|~}|}|||||~}~|}}~~~}}}|}||~~}~~}}|}|}~}|{|~}~}|}~}{}||}}}}~~}}~}}}}|||~||}~|}|||}||||}}|{|}}||~~}|||}||}|||~}}}}}~|||}|}|}}}|}|}||||}}|{||~~||}}}|}|{|}|{}}}}||}}|||{|||}}{}~|}|~|||{|{{|}||||~|}|{|{||{{||}~}}}}}{|||}||||~|}}~||}||{}|||~~|}}}|}}{|||}||}}}}}}~||}||}||}|~|}}}~|}||{|{|}|}}||}}|||{}||{|}|}||}}|}{}|{||}}}}|~}~}{}||}|||~}}{~}}}||||{{||}}}|}}~}}|}{{}{|}}|~}|~~}}}||}|}}~}}||~}|}||{}{|}~~}~}}|}}{}|||}}}~}|}}}{}}}|}}}}}}}~}}}||{|}||}}~|}}}~~~|}~||{}}}}|~}}|}}~}}~}|}~~~~~~|||}}}|}}}|~}}~~|}|}|}}|}|}}|~}}}|}}||}}}}~}}}}~}}}}{|}|}~}}}~}}{}||}}}}|}}}~|}|}||}}}|}}|}}~}~||}}|}}|}~|}|}}~}||{}}||}}}}}}|}}}}}}}|||}}~}}|}{|||||~}|~~|~||}|{|{{{{}{}~}}}||}|||}{|}}|{|}|}}}||{|{|}|}}}}|}|}{}{}{|||}}}}|}|{{}||{|{|}|}}}}}{}|||{|}}}}|}}}|{||{}|{}~}|||{~||{|{{|||}}|}~|~}{}}|||}}}~}~~}~||||{||}|||||}}~|{}}{||}}}|}|{}|}}|||{{|}}|}{~}|{||{|}||~|}}|~~}||{}}}}}}}}|~}~}||}}|}}|~}}|}}~|}|||}}|}|}|}}}||{}||||||~}~~}~~|}|}|||}}}|~}~~}}{}~|}|}}}{}}}}|~{}}|}~~~~~}}}~|}}}}}}}~~}~}}}}|||}}}}}}}~}~|~|}||}}~}~}}~}|{|}|}}}||}~~}~}||}|}|||~}~}~}}}|||}}}}~}|~}~}{|}~|~}}}}}}}}}}}}{~||}|~}}}}~}||{|}}|}~}}||}~|}||}||||}}}}}~~{|}|z||{}}}}}}~||{||}{{|||~}}~}|{{}||~{|}}||~|}}|}|}{||||{|||}}}||}|}||{}|||}||}|||{||||}||||}}||}{|||{|}}||||}}~{{}|}}}|}}}{~~|}|||}|{|||~}}||{|{|{|}||}~}|}}~}{|{|}{{||~|}}~}}|}|{||{|||||}}~|{}{{|||}||}}||||{|||}{{}}}|}}~}|{}{||||{|||}||}}||{|{||}}|}~~~}}{{||{}|}}|~}}}~||}}|}}|||}}||~|}|||||||}}}}}~}~}||{|}||}|}}~~~~}}~}}|}}}~}}}}~~||}|}||}~}}~~}|}}||}}}}}}}~}~}}||}||}}}}|}~~}~|{}|}}||}~}}|}~}|~~}}||}}}|~}}}~}}}|}|}|}~}|~~~~~|~|{||}|}~}~}~~}|}}}{|}}|}{}|~~}~||}}}|}~}~~~}|||||}|||}}}}}~}||}{}|}|{}}||~}}|||}{|||||||}}}}|{}{|{|||}|}}}|}}{||{||||~}|}}|}}{||}{||}||{|}|||{|{||{z||||||{}|~|||{{||~~}|}|}{{{{{|{{}|||}}}}}{}|{|}||}|}|}}|}z{||~}|}}}|~{|~}|{|||}|}}|}}|}}|||}||||||||}}~}||||{{|{|||||}}}||}|{{|}|}}}{}}|||}|{{||||{}}||||||{|||z~}~|}}~~|||||||||}|}}}{||}}}{|}||}||}|}}{}|{}}|}}}}}}}}}}||||}{||||~}~~|||}|||}}~}~}}~~}}|}||||}}}|~~}~}|}}|}||~}~~}}}}|}}}|}{|~~}|}}}~}|||||{{~}~}}}~}|}}}}}|}|~}}~}}}||~}}||}||}}~}}~}}}}||||~}}~}~}}}}}|}}}~}}}}~}}|}||}|}}}~}}}}}}}}|{}|}}~~}}}}}}||~}}||}}|~}}}}~z}||{{{|}|~}|}}|}|||{||}~|||~~|||~|{|z||~}}}}}|}||}}||||}}}}~}}{|||{}}|||}}}}}~{|}{||}|{}|}}}}|{}|||||||}|~||}|}{|||}|}||}|}~||||{||{{|||}}}|}}|||||}{|}|~|}|}}||{|{|}||}~}||}}{|{|||}|{}~}}||~||}||}{{||||}||{|~|{|{}}}|}||}|{|||{}{{|||||}}}|||||}|z}}}|}~}}|{|||||{|||}|}|}|}|}||||{~}~}~|~}{|}}}|~|}~}|}~~}}}{}|}}~||}}~}~{}||||}}}}~~}}}~}}}}||}}}}|}}}}}}|~}}}||}|}}}~~~}}|}}}||~}~}}~|}}}~|}|||}|~~~}||}|}}|}~~}}~}|}||}||{}~}}}~~}~}|}}|||{}}}}~}}}~}|}}||~~}}}}~}~}}}}}}||~}}}~~~|}}|||{|}}~~}}}|||||}}|~~~~}}|~}}||}}|}||}||}}}|{|}{{}|~|}|}}}||{}|z|{|}|}}~~}~}~}|}||z|}}}|~}~}|}}|||{}}}||}}~|}|}|||}}||}}}}}|}{|}|{||||||}}|}{||||{||}}}~||}|{|{{|{|}}{||}}}||}||||{}}|}}}|}~z{||{|}}||}}}||{|~{|{}|}}~~|}}}}|{}}||||}||}~|}|{{||}}||}{}}|{{}|||{||~}}|}}}||||||||{}}}|}~~|}||}|{{}}}|}}~~||||}}|}|~}}|~}}}{||}{}{|}}|}|}}}||}}|}|}}~}~}}~~}}|||||}}~|}}}}}|}}{|~|}~~}~~}}|}~}}|}|~}~~}~~~|}}}}~||~~}}~|}}|}}{|~|~~}~|}||}|~~||}}|~|}}}}}|}~}{}~~}}|~~~}}~}}||||}}}|}~~~|~}}|}}|~~}~}~}||}}}|||}~~}~}~|}|}||}||~~~|~}~}}||||}|}}}|~}}~}}}|}}}|}}|||}}||||}{||{|}}}}}}}}z||{|||}|}}|}|}}}||}}{{|||}|~}}|||}{|||||||}|}}}||}|||}}}|}}}||||{||{{|||}}||}||||}|}||}|}}}}}}||}||{|{|}|}}|~{||}|||||||}}|||}}||{||}|}}}}}|}}}||{|||||}~}}}~}|}|||{|{~|}|}}|{|}||{|}|||}}|}||||}|||{}|}|}||{||{}|{|||{|||}}}|||}}|{|}}}|~~~|}|}}}{|}}|~}}|}||||||}|}}~}}}}}}}||||}}}}~}|}}|}|||}~||~|}~}~}{}}|}}~}}}}}}}~}}}}}|}|~}~}}}}~}|}||}}}|}~}|~~~}}}}}}}|}}~}}~~~}|}|}}~||~|}}~~}}}}{}||}}}}}~~~~}|}}}{}}~}}}}|~}~}}}}}}}}~}}~~~~~~{}}}}|}}~~}~}}}||}~}}}}}|}}}}|||}}}}}}}|}~}}}{}||}}}|~}}|}~|||||||}||{}||}|}~||}||}||}~~}}|||}|}|{{|{}|}|}|}|}||||{||}||}~}||||{||||{||}~}}~}||{|||{||}|~}~}|||}||||}}}|}}}||{}|{{||}}|||~~|||}|}}}|}{}}|}}~}|}|}{||}}}|}|}}|z|}||{{}|~~}}~||{}||{}|}}}}}|}}|||}}|}{|}||}}}}}{||||{||||||~|}|||{{|{{}}{}|}|}}}}{||{{|||||}}~|}|}}}}|}}}~}}|}}{{|{|}|}}~}}}|}}}||||~|}}}|}}~}}||}}}|}}|~|}~||}{|}}}}|~|||~~}~|}}||||~}}~}}}~~~|}~}}}|}~~}}}~}}|}|}}|||}}~}}}}|{}~}||}}|}~~~}~}||}}}}|}|~~~}}||}|}||}}}~~}}~}}|}}}|}{}}~}}~~}||}}|||||~~}}|~}||}||||}|}~|}~}||||}}|}~}}|}||}||{{}}|||}}}|}}}|||}{||||||||}}|}||{{||{||}}|}}||||||||}|}||}}{{||}}{{|z{}|}~||~|||{|}{}{|||{||}||}||{|z||{|||}||}{}|||||||}}|}|}|}}{{|{|||||~|}|{|{|}|{|{}|||}}}|{{{}|}|~||}}|~}}||{|{{}{}||}~}||}|{|||{|||}}|~|{{{{||||}|}|~}}|{}|}||||||||}}}}{||}|{|||}|}}}}|||{|||||}|}|}|~|}|}|||{}|||}~||}{|{}|}||{}~}}|}~||}|}||}||}{}~~}|}}|||~}}~|}}}|~||}}||{}|~}}~}}~|}}}~||}|}}~~}~}}}|}|||}}}~~}~}}|}|||}|}}}~}~~}}|}|~{|}~|}}|}}~}{{|}||{}}~}||}}}|}}|}||}}}~}~}~}}}|}}}||~}}}~~}}~}}{||~}}}~}~}}||||||}}}}}}~~~|}|||}~{{}~~}}}}|||||}}|}}|||||||}||||||||}{}||{{{}||~||||||}}}||||}||}|}||}|}}{{||}}|{}|||}|}|||{|}}||||||}||}||||}|z|||~}||}||{}||{{{||{|}|}||||{{||{||}|||~}|{||{||||}}|{|}}}{|{||||||}~}}}||}{{||{}}}|}}}}|}}{|{}}||}}|}|}}||{|{~|}|||{{|}{||}}|{{}}|}}||{}|{}{|}}||||~~|}{||{}||||}|}}~}}|}|||{}{|}}~}~|}~||}||}|}}|}{}}}}|{{||}|}|}|||}}|{}|}}~}|}}}~}|}~|||}{||}}}}}~}}|}}{}}|}}~||~~|}|||}}|}}}~~~}}~}}||}}|z}~|}~~}}}||}}||}}~|~~}~~}}||}}|}}~{|}|~}|||{}}||{}|}~||}~~}}}}|}}~~}~~|}||~}}||}~}}|~~}~||}|}}|}}}}|~~}~{|{|}}{}}}}~}}|}|||}||||}}||}|~}{}|||||}~~}{}|}}|||{{|||}}}|}|}}|{{}|{||||}{}}}{|}||{{||{}|||}||{{|||{}{||}|}}|{{||{|||{}||}}}|}{{{|||{||}||}~}||{{{{||{|}}|}}|}}|||||{}{}{||}}|{}|||}{|}}|~|}~}{}|}|{|~|}||~}}{}||{|{{||{|{||}||||}{||||}}}}}||||{||||}}}}}}}{|{|}|||{}}||}}}}||}||{}|||}}|}}~|}|{|{}}|}}{}}{}}{{|{{{|}|}|~|~}|{|}}|}|||}|||~}|{|||||||}}}|}}}}|}}|}||}{|}~}}~}}}||}}}|}|}}~~}|}}}}|}||~~|}}}}|}}||{}}}}}~~~|}||}|}|}|{}{~||}}}|}}||||}|}}}}}}}}|{~|}|}~}}}}}}~~|}|}|}}}~}}~~}}|}}~}}|}}|}}~}~}}}}}|||~}}}}~~~}||}|}}|}|}||~}}|~|||}{|}|}~|}|}|||{|||||}}}||||||}{z}{|||}|}}||}||}}|{|}}||}}||||{|{|||||}|||||z{}||}{||}}|}||{{||||{{{|}|{||||{|||||}||}{~}}|}|||{{|z|{{}|}}|}{{{{}|||{}}}|}}}|||{{|||}}}~|}}}{|{{{{||}~|}}~}||||||{||{}}}~}~|||{{{|{|}|}{}|~|||||}{{||}||}|||{}|}|}|}}}{}}|}|||{|||||}||~}}~{}}||||{}}|}}~}|||{||{}|}|}|}~}}}}{|{|||}}{}~~}~|}{}}||||}~}}|}~}}~}|}|||{}}~~~||~}}}}|}}}}|~~~~}{|}||||}}~}}~|}}}}|||}~}~|}}}}}||~}}}}}}|}}}}~}}}{}}}|||}}}~~}}}|~|~|||}}}}}~~~}}}}|}||~~}}}~}|}||}}}|}|~~}~}}|~||||}|}}}}}}~}}{}}||{}~}}{|}}}|{{||{||}}}}}~||}{}|||}|}}|}}}}}}{|}{||}}||}}}||||{|}||{}|}||~}}|||{||||}}}}}}}|{|z||||||||}}}}|}|{||{{||||}|}~|{{||||{}|~}||}}}||||||{||||{}~||||||}}|||}|}}}|}{|{}|||||}|~}|~|}||||{|||}}}|}~{{~{|||}}}}}}}}}||}|{||}|}|}|}}}}|||||{|}}||}~}}||{||{|z}}||}}}}||||}}{}}}}||}}||{|}}||||}}}}~}}}}}|||}|}|}~|}~}||||||}||}}}}~~}|}}}|}|~|~|}}}}|}~}{||~}}|~}~||}~}}||}}~~~}}}~|||~}}}}}~~}~}~~|}~||}{}}|}}}}}~||~}}||||~|}}}~|~}|~|}}}~|||}~~}||}||{|z|}}~}~}|}}}}||||}}~|}}~~}|||||}}}}|~}|~}}||{{}||}|}}~||}{{}|||{||}||}}|}{{|{||{|{{||}}|~{}{{|{{|||}{||}}|||}|{}}||}}||}||{||{|{{}~}|z||}{|{{||{|||||{}}|{{{||||||||}{{||{|||{{z|{||}|{||{{|||{|{{|||||||{{||{z{z||{|}||}|{|{}}{|{|}||||}|z}|{||{|||{||}}||}zz|{{||}}|}|}}|}{{z{{{{}{}|z}||||{||{}}|~||||{{|{||{{}||||~|{{|{z{{{{||{|||}}{|{|}{||}|||}||}}||||||{|}}{}}|}||}|{||||}|||}|}|||{z||||{|}}|}}{|}|}||||}~||{}}}||}{|}}~}}|}~}|}|}{|||{~||}|}||{|||||||}}|}}|~}}}||||}}||||~}~}||||{|{}}|}||}||||}|z|}}|}}|}}||}|}||||||}}~|}}}||{}{}|}}}}}|}}}|}|||}|}}|||}}|}{||||||}~|}}}|~}{|{||}|}|}|||}}||||||{||{}{|}||}||||||{|z|{|}~}|{{{|{{{}{~}||}|{|}{||{|||}||}}|{{{{{|{{|{}||}|}}z{{y||{{{|}||}{||{|{{{{{{{||}}|}{{{|{|{|||||}|}|{}{z||z||||||{}|{{{{|||||}|{{}}{{{z||||}}|}}}}}||{{|{{{|||}||{}|{{|||{{{|{|}|{}{||{z||{{|{|{||||{{||{{z|||{{|{|z|{{|||{|||||}}|z|{{||{z{}|||}}}|}{{{{{{|}|}|}}|}||{||}||{||}}|}||{{}{{|}||}|}}}|{{{||{|||}||~}}|{{||||||}}|}}|{||||||||}|}|}}|}}{|||{||{}~}}|}}}|{|~|}}|}}|}~}}}||}||{{{~{|{}}}{||}||}||||}}}}}~||||{}|||||~}}}|{}|{}||||}}|}~}}|}|||{{}|}}}}}|}{|{z}|}|~}||}|~}||||||{{||{|{~~}{}{|{{{{{||{|}}|{||}|}{||||{}}{{||{{{{{||z||}|}|||{|||{|}|{|||}z|{{|{||||{{||{||{|{}||{||||||}}{{{{{{|{|||||}{|{|z{|{|{|{}|}||||{{|z{{{{||{{|||||{|{|{z|||||{}}}{|z||{||||||{|~|{|{||{{|{{}|{|{{{|{{{||{|}||||~{{|{|{{{z|z|{||}|{|{{{{{|||{|}|}{{{z|z|{|{{|{|}}{{}{{|{{|{|{}||}||{||{|{{|}||}}||{|||}{|{||}|}|}{||{|||||||{|||}|{{{|{|}}|}}||}}|}}|{{}}||}|}}|}|||{|||||}}}}}}}~{}}||{|}}}}~}|||{||{}|||}|||}|{||{z{{|||||||}}}||{|{|{}|}}}~}}~}|{{}{||}~|}}|}~}}}|}|||}~}}}|~||}}{|{|}|}}}|}}||}|{|}||}}}|}}}}|}|}||{|}}}|{}|}|{|{|}|||}{~|}}}{{}||{|{|||||||||||{|||{||||||}}{}{|}{{|}|}||}|}{{{|{|{{||||}||||{z{{{||z{}||{}|}|{||{zz{||{{|||||{{{{z}|{|}|}}||z|||{{z{}|{|||||{{z|||{}{}|||{{|{||{|||{||||}|~|||||{{{|||}{||}|||||{{{|{||}||}|{|z{|||{{||{|||{|{|z{{{||}||}}|}{{{||}{||{|{|}~{{|{{{|{||||}||}{|{||{{|{}}}}}|}|||{z{||||||||||}{|{|||{||}}|}|~||||{|||||||}~}}|||{|{|}|}|||}|}||}|||}||}~~}}|~|||||}}z|{}}}~}}{}||{||}~}||}}}||~{|}{||}}}{}|}|}|||||||}}|}~}}|||}|||{||}}}}|~|||||}}|||}}}}}}||}}}{|||}||}}}||||{||{||~}}|}}~}|||{{}{}}|||{}}|{}|z||{|||{|}|}|{{||z||}z||||}|{{{{|{||||}}{|||{{|{|}{z|{~|}|||{{}|||{{{|||}|}~|{|{|{{||{{||||}||{{||{{||{||||}|z{{|{{{|||}|}}}{{{{{||z|{{{{|}~|{|z{}|{{{|||}}{{{z{{|{{}|||||}}{|}{{{{{}{|||||~{|||{{|{{||{||||z||{|||{|||}{||||{z|{{||{{}|{~|||{|{|{||||{}}||||}|{|{|z|~{{}}|~|||{|{}{||}}{}||{{}|{||{{|{|||}}|}z|{{}||}|}|}}~|||{{{||{}}|||}~}{}||{{{}}}~}}|}|{}|||{|}|~}|}||}||||{}|}}}|~|}}~}|{|||}||}||}}~|||||||||}||}}}|}{|||}{{|}||}}}}|{|{|{|z|||~}}}}~|}|}{|||}}}|}}||{~{|||}}{}~~}}|{}{{z||||}|||~}}|{}{{|{{|}{|}}|||||{|{{||{||{||{|{{|{z{z|}||}|||||{{{|||{}|||||||{{{{{{z{{|||}{~{{{{{{z{||{{|||||{}{|{{|{{||{||||{{{|{{{|||||}||{{{|{{{{||}|{}}||{{{{{{{{||{|||}|||z{{{{{||||{|}}||{{||{||||||{}|{|{|z{|}{||||~}||||{z{{{{||{||}{{|{{||z{{{|}|||{{||{{{|{|{|||||}|{|{z|}||{z{|}}|||{{||{|||{||||{|{}|{||||}|||{}{|{{{{||{{}||}||}||z||{||}||{}}}{|{|||{|||}|{}|}}||||{|||||}|}}||||}{{{|}||}{}}~}{{||{||}}}}}|||}{||{|{z||{||||}}||z|||||~|}||}|||{||{||~|||}|}~|{{{}|{|}}}|||}~{~|||||||}||}}~|||}|}|{{||}~|}}}|{|{||{}|}|||}}}|{||||{|{||}}{}{|{|{{{z{|}||{{||}{||z{|{{{}||||{|{zz{{|{{{|||||{|{||||{{{||{{|}|{|{{{||{{|||{}|||{|{|{{z{||z|{}|{|{{{{|{||{{{|||{{{{{|z{{{|{{}|}||{}{|{{{{{}||}}{||||||{{|}||{|}|{|{|{|{||||{|}~||{||{|||{|||}}}|{{{{{|}{{{|{|{}{z||{{|{{}|||}|||||{{||{|||}{|{{|z{{{|{{{|{{}}|}||||z{{{}}}||{||{|{{|||{||||||{}}{||{{}{|{||||||{||{|{{{||}|}}}}}||{|{|}||}{}}||}|}|{{{|||}}}}|}}||{}|{||~|}}}}}|{|}|||{|}}}}|}}}}}|{|{{|}|}}|}}}|{z|{}z{|}|{|}|}{{|}{||||||}|}}|{||{{{||||||}}}}}}|}|}|}~}}}}~||{|}||z{}}}}||}}||||{|||}}}||}}~}{{{|||{{}{|{|}|}||||||{{{}||{}}||||{|{{|{|||{|{|{|{|{|{{{||}|||{{{||}{{{}|{|~|}|{{{z{{{||{|||}|{{{{z{}||{|}|{{}{||}{||z{{}|}|}|zz{{||{{{|||||}}{{z{{z{z|{}{}||{|{zz{{{z|z|||||}}{||{|{{||||{}|}{{{||{||{|}{|}||z|{{{{{|{z|}||||{{}{z||{||{||}}{{{{{{|{{||{||||{|{||z{{{{}{|}|}|{{{|{|z{||||{|}|||{|{{{{|{}}{~}||z||{{|{}|}||}|}{z|{|{|{{}}}|}|}z{|}||{||}}|{|}|||||}{|{}|}|}}||}|}{||{{|{||}}|~}||||}||||}}|}}}}|||{{|{|}|}}|}~}||{{{{z|}|}|}}|||{|}|{|}}||}}}|}||}{||{|}|}}|}}||}||||{|||}}}~}}{}}{||{|}|}}|}||{|{{|}{|}}~~|}}}{{{{||{{||}}}}}|||{{|||{|||{||||{|||{{|z{|{}|}{|{z|{{{|}{{|||}|||||{|{{||||}|}|{z{{{zz{{z|{||{||{{{{{{|{|}||||{{{{|{{z{|{||||{|{{{{|{{z}{|}}|}||{{{|z|z|{|||||||{{{|{{{{||{{|||{{{{{{{{|{}}|}|}{{|{{{{{||}|||}||{|{{{{{||||||||{{|{{||{|}|}{|{}{{{|{{{{|||||}}||{{||{|{{||||||}}z{{{{{}{|{}|||}|||||{||{}||}}|||{||{{{||}~{||}|}}{}{z|{{||||}||{|{||z{{||}|||~}|{||{||}|||||}~}|||{|{|{|~|~|}~||}||}{|{{}|{|}|}{||||{{{}|}}}}|}}{||||{|{}|}||||}{{}{|{{||}||~|}}{}{}||{|}}~{||~}|}||||{}|}}||~}}}}|}}|{|}~}|{}}|||||}{}~}|||}}}||}{||}||~{|{}}}}||||{|}|{}}{|||{{z{{{|{|{}{{|z{||{{{{{{||||}|}|{{|{|||{|}|||}{||{{z{|{z|{|{|}|||{|||{{||{||||}{||zzz{{||}{||||{{{{|{{{||}|}}}|}||{z{||{|||{{~}|}{{{{|{||||||||}||{z||||{{||||~~{zz|{|{{{|}|}}}||}{{{{{{{}{||~|}{||||{||{|{||{||||||{{{{||}|{}|{z{|{|{{{|{|~|{}}}||{{{{y|||}}||{|}{||{|{z~~||~}{|{{||||{}|}{{}}||{}{|{|}||||||}||||{|||{}|}||}}|}{}}{{||}}|}}|~|||}||||{}}}}||}}||||}|}|{}}|}}~||||}}||||}}}|}}}}|||{|{||}|||}~}|{|}{}||~{}|}|}|||||}||{~}}}||}}|{||}{|{}|~}}~}}~}|||||{|}|~~||||||||}{|}}}}~}}}{|z{|}||}||}}|||{}|z|||{|||||}|||{||{|{|||}{||}|||{{{|z}}|}}{}}||{{{||{{{|}|||{|{|}{{|z{|{|||||||{{{|z|{{|||}|{||||{{{{{{}|||}}}||z{{{|{||{}|}|{{z|{{{{{{}}|{|}}}{||}|{{|||}}}}|}{|z{|{{{}|{|||}{||}||{{{|z{}}}~{{{{{{|{{}|{||{}{{{{z||{|||}|||||z|{{|z|{||}||||{{{{|{{||}||}}}|{z|{{||{{}}}{||||{||z||z||||}}}}||}|||||{}}{{}}|{}{{||{||||}|||}}{{{||||{|}}|}}|||{|||}|||}||||~{||||{||||}}|}}}|{}||}|}}}}{|~}}||}{||}}}}}}}}}}|{||z||{}|}}|}}}}|||}{|||}}|}}}|}{{|}{||}}|{{}~}{||{z|||||}}}}}}|{|{|}|}{|||}}~||{{{||z{}|}}|}}~||{|{|z{|}||}}|||{|{||{{{{||}}|{{z{|{{|{|||{|||||{{{zz{|}||||||{|{{}{|{{|}||||||{{|{{|{{}||{|{||{{{||z|{||{{{|{{||{|{{{{{}{{|||||z{{{|z{|{|{|||{{{|{{{{z{|||||}|{|||||z{||||{||||{{{{|{z|}|}||}}{{|{|{|||||{|{}~|z{z{y|||{}||{|}{{|zz{zz{|{|{{{||{{{{|{z}||{||||||{{{zz{|{|||{}}|{|{{{|{||}|||||||z|{||{{}|||}~}{{{}||||{||}|}}|}||{{{{||}|||}}~|{{{{{{|}}}||{}|}|||{{|}~||||}{||{~|{|}}||}~|}}|}||||}||}}}}}}}}|{|{|z{||}||}}}|{{{{|||{|||}|}}||{|||{{|}}|{~|}}}|||}{||||||~~~}}||||||{||}}~~~||{|}||{z}|}}|~~}~|||||{|||}|{}}||{||||||}|||{}}|{{}{|{|||||{||{|||{|zz{zz|{}{}|{|{{{{z{|{|}|}}||{{z{{{z{||}|||{}|{|{z{{{|||}|}||{{{{}{|{{||{|}|{||{|{{{{z||||}||{{{{|{|{|{{{||}|{|{{{z|{{|{|||}|}|{|{|{z|{|||}||{{|z{{}{|||{|||}|{||||{{|{}|||||{{{{{z|{{||||||||{|{{|{||z|||{||z{{{||{{|}{|||}{|{{{||{{||{{{|}}{{||{{{{|}}{{{}|{z{{|{{{{}}|}~}||{||||||{|||{{}|}{{{|z|}||}|}}|}}||}{{{|||}|}~~||{||||{{|}}|}}|}||||||||}}}|}|~}|||}||||}~||}}|}||||z|{||||}~}~}~{||}||||||}}}}|{|{|{{||||}|}}~~|||}}{}}}}}|}|}}~}}|||||}}~~~}|||||||}{||}|||}~}{{{|||{{|||||{}}||||{||{|}|{{|}}|{{{}|{z}}{}}|||}|{|{{|z}||||}|{|{{|{{{|{||}|~||{{|{|{|{{{}|}|||||{zz|{||||{|||||{{{||{{{||||}||}|z{{|z{|||{|||||{{{{}{{{{{~}}|{||{{z{{z{|}|{}}}|{{|{{|{|}}{|}|}}|||{|}|||}}|}}~||||||{{|||||}|{{}|{{{{{{}|}|{{||{|{z{|{|}|}|}|||{{|||{|||}|{~||}{|{{{{z||{|}{}}{{{{{|{z|}||~|}}{}||{{|{||{|{||}}{{|||{|||}||}}|}||{|z|||||~|||}|}|{{|||{|}|||}}}}|}||||||}}|}|~{{||{||||||}||}|}|}}|||||~}}}~|}}|||}||}~||}}~}}~{}|{|{}|{|}||}||}|||{||{|}||}|}}{||||}|||}}}~}}|{}{{|{{}|||}|~|}|||{{{z}}}}}}||}}{{|||||{~||||}{|{|}||{}}}{{}}}|{||}zz||}||||}}{||{{{|y{{{||}{}|{{{{{{{|||||}{||z{|{|||z||{||{||{||{{z||{|{|}}~|z||{z|{{||||{{}||||{||z{|{}||}|||{|{z|{{|||||||{{|{y{zzz|{{|||}{z{{{||z|{|{{||}|z|{|{}z|||||||}{{||{|{{}{|||||}{{{|||||{}{|{|{|{{{z||}{{||}||||{||z{|{||}||||||||{{{||z|{|{|}{|}|{|{|{}{}}{|~}}||{|{z|{||}|||{}|{{|{{{{|}|{}||}}|{{|{}|}{}}}|}}}{|{{|{|{{}{{|||{|}|{|||}|}}|}~}||||||{||}}}|~|}|||~|{{}{}}||~|}||||{||{|}|~||}}{{{|{{|||||{|}|~||{|{{{||}}}}}}|||||{|||}{}}|}}~{}||||{}}~}}}}||{}{||{|{}{|||}|{{{{||||}|~||}|}|{|{z{}{{|||}|}||{{||{||||||{}|{|}|{z|{{{{|{}}}|||{{{z|{||{|}}||{{{{{|z{{|{|||{{|{||{{z|{|{|{{|||z{|z{z{|{|||{||||{|{{{{{|z||z}{|z{{{{{{|{{|||||{{{{{{{|{{}||||||z{|z{|{|{}|{|{|||||{{}{{}{}|{~~{z|{{z|{|}|{{}}|zzyz{z||{{}{{{{}{{{{{z{||{{}|}|}|{{{z{|{{||||||||{||z||z{|z|}||}|||{{{{{||{||}|{}{{|{z{{|z|||}|||{{{{|{z|}|{|{|||{{{|{}{||}}||}}|{{|||{|{|}||{|}}{||{||}|||||||}|{|||||||{}}}|~|||}}|||{}|||||||}|{|||}||}|||}||}{|{||||||||||}||{z|{|{{}||{|}|||||{|{{||||~~||}}|||}{{}|~|||~}}}{}}|}|}||}}~~}{||||z}|z|||~}}||{|}||{|}}||}}|||}||{||{|||||}}|||{||{|{|{{||}}}|{|{||{{{|{}{|{||{}|{{}|{|||{||||{{|{{{z{{{{{||||{||||{|{{|}||}}|{{|{{{||{{{|||{|y|z}{zz{{{}|||{||{|z{|z||}|{}|}}z{|||{{{||{{||}}z{|{||||||}|{|}{{|{||{{{|}|||}}|||{{|{|{||||}|}|zzzzz||{{z|||||{{{{{{{}{|{|||{|||||{{{z|{|{}|||{|{{{|{{|}z||}{|z|{||{{{||||z}}|}{{|z||||||{}|}||{}{}{|{|||}}~}|{{|||||||}}|||~|}{|||{|{}|~|}|}}|||{||||||}~}}~}|z}|||}{|}|~}}}}|}z}|{||}|}}~||}}|{|||{{}|{}{}}|||~{||{}||}||{|}|{|||||{}|{|}}}}}}||{|{||~~~}|~}||}||}|{}|}|}}}||}|{{}{{|||||}|}{}|||{zz|}|||{||{|{||{{{||{{|||}|{{|{{{}z||{{}|||{zz||||}||||||}{{{|}{zz}||{{||||{z{{|{{|||||||||{||{z|{z|{|{||||{{{{zz{{{||{{|{{||z~|{z|{{|||{|}zz|{{{{|{|{{}|||{{|||{{{|}|||||||{z{{|z{~||{|{}{{|{{{||}|{|||}|{{{||{{{{||{|}||{{{{{|{|||{||}|{{{{}{{|{{{||{||}{{||{{{z{||{||}}{{{{|{{{|}{{{}}}|{{|{||z{|||{~|}|{{|{{{{||}|{}|||||{{{|||}{||{|~|{|||{{|||||||}{}||}z{{{}|}|||}~|||{||}|}|}}|}}||{|}|||{}||||}}}||{||{}{|||}}~}}{{}|{|z||||}||}}{|{|{{{||}|||}}}|{||}||||||}{}}}|}}}|}{||~}~~|}}}|~{|}||||}}}}~}|{}{|||{|||}|~}}||{{|||||{{||}|||{||{|{||||}||||||{z|{|{|{{|||}{|{|{{{{{}z||||}||{{|{{{{|||||z||{}{{z||{{{|{{|{}{{|z||{{{z}{|}|||||{{|z{{}||}|{||{|zz|{{|{{}||}z}|{{zzz}{{||||}||z|{z|{z|||{|{|||{{{z||{|{||||{}{{}{{{{z||}{|}|}|{|}{{{{|||{|}}}zz{{{{{|{|{z|{||{|{{{z{{|{|||}|{|{{{{|{{{|{|}||}{|{{{{{{|||{|||}{z{||{{||{|{|~}|||{{{z||{|~|}||||||||{{||}|||}{}}{|{{{{|{}}}}~{|{|~|{{}|||}||||}z{|z|{{{|~}|||}||||}|||||}|}|}}~{|}}{{||{|~|||}}{|||||{|}||}|||}||{||||}||}}}}}}}||{|{{{|{|}|||}||{||{{|||}|}}|{|}|{||||||}||}}|{|{{|{||}||}{}{{||||{|z{}}|||}|{|{|z||{||{}|{{|{|{zz{|{{{}{||}||y{|{{|{z||||||{{{|{||{{{|}||z||{z{zz|{|{{{{{}|||z{yz{{{z{{|z}{{{{{|{zzz}{{{{}||{z{z|{|z{{||{|}|{{|{z{{{{{{{{|{}}{{zz{|{{{|{|{|||{z{{|{z~{{{||{}{{{{{{{z|||||}|{|{z|zz{{|z{{|||}{z{{{{|{||{|||{|{z{{{|{{|{|||||{{{{|{z{{{|{{{}{}|{z{|z{z|||{||{|{{{|zzz{|}|{|}{}||z{{{|{{|}||{}}{z{{{z{{|||}|}|}{z||{z{{|{|||}}}|{|{|{|{|||{}||}|{||z|{|{|}{}~|}zz{||}|{|}}|{}|}{{}||{||}|}||}|||{|{{z{|{}|{|||}|{{|{z|||}||{|}}}|}|}{{|}}|}{||}}{|}}||||}}|}|}|{{||}}}|}}}||}}}|{|z{|}|}|}|{}}}|||{|||z{|||||}||{{|{|{{{||}|}}||{{|z{|{{|}{}}||z|{{|{{{||||}}}{}{||}{|{|{||{|{|{{z{{|yz{||{|||||z||{|{{{{|{|}{{|{}|{{zz|||||}||{{{{||{{|{||||}||z{{{{{|z{|{|{|}|{{{{{|{|{||||{||{{{{{|z|}|||||}z|{{|{{{}{{z{}}}}{{{|{z|||{||{{|{{z{{{{{z|z|{|||||||{{{{||}{{|{||{|{{z{{|||{}|{|z{|{{z{{|||{||{|{|{|{z{{||{}||||}z|||{{{||||{}{|||{|{{|{|}{}|}|}||{||z|}|{}||||}}{||}|{|||}||}{|z|||}{|{|}|}|}}||z|}|||{}|}}||}||}~|{{||{||||||}}|}|{|{{{|{|}}}}|}{|||{{}|{}||}|}||||{{{}{}|}~}||~}}{|{|}}}}~}}}~{}|{|{{|}|||{~||{|||}{|{|{~{~|||||{|||{~||}z}|{|{|{{{||}||{||~|{|||{{{z{{|||||||z|{{{{|}{{|}|~|{{{{|{{{{{||||||||{|{zz{|{{{|{|{|{{{z|{z{{{}|||}|z|{zz|z|z|||{|||{z{||{||{|||}|}{{{|{{{{{|||||||{|{{{{{{{{|||}}|}||{|{|{{{}}}}}}{{|{|||z||||||||{{{{zz{|{|||||{|{{|{{{||{{{|z|}{|{z|{{{{|||||||{|{{{{{{}{||{|}|||{|{{{}|}|||{}|}{{|}|{|{{|}}|}}}|{||{|{}{|}|{|||{|{||||{||}||~|}||}}}|{{}{}||}}}||||||{|}|}}}}}}{{{|{|||||~||}|}|{{{}|||}}|||}|}|||||||{|~|}}}}}||{||{{|||{}{|}||{|}||{}|}}|}||}}{|||||||}||||||||}{{{|{}}}}||}||||{|{||||}}|}}}||{{{}{{|}||}}}}|{|||||{{||}|}}}|{||}{|{|||{|}||{{||z{|{{{{|||||{{{{{{|{}|}}{|||{{{{{{||{}|||}||z{{||{z{}{{{|}{}{{{z||z{{{||||||z{z{|{zz|{z|{||||{{|{{{{{{{z||{||{{{{{z|}|{||{}|}{||{|}|z{}||}|}}|{{{{|{|}|{||||{|}||{{z|{|}~}|{{||{{z{{||}{|||}}||{{{|{||{|||}|{{{|{{||{|||{||{|{zz|{y{}}{{||||{{|z{{{{{||{|}|||||{{{||{||{{|||{{|z{|{z||}{|}|}|{{{{{{|||}{||}|{|||||{{{|}{}||}|{{{{}{||||}||}}||{{{{}|}|}}||}~|{}||{|{|}}}||||z{~|}{|||{}~|}}}|{|{|z||}|||}|}||}{{|{{|||}{|}|}|{{z|{{{}||}|||~}|{{{{|||}}}}|}|{|}|||||}{||||{||{|z}||{||}|{}}}}{{z{||z|||{||}||{{{|{{||}|}||{|{{{|{|{|{{{{{||{{{{|{zz|{|}{{}||||{{|z{{{|||{{{{{{{{{}{{{||{|}||{{zz}{{{|z|{|}|z|{{{{z{z{{|{||{||z{{{{|z|{{{||{{|{|{z{|{{|||{}||{zz{{|{{{||||{|||z{{{{|{|{|||}|~{|{z{{{{}{|||||}|{{{z{z{{{}|}{|||{|{z|{|||{{||}|{{|{{{{{{|{}|||||{{{{{{z|}{{{||}||z{|{{{{{{||}{{{}{}{{}||~||||||z|{{{{|{{}|||}}}||{|{{||{|}|~|{~||{z{{{{z|}|{{||||}}z||{~||||}|~{{|{|{||||}||||}}{|}}|}{||}}|}}|{{{||{}}}}}||{}}|{{z{|||{{||{{{}|{||{}{|~||||}|}|{|||{{{}|}||}}||||}}|||}|||||~||{}{|}{}|}|}}}}~}||||||}{|~|}}}}||||~}{|}}}|||}|}|{|{{~{{||{||||||z{|{{{|}{||}|{{||{{{z{|{~}||||}|z{{{{||||{|{|}||z{{z{{}|z|}}||{|{{{z{{|||}|||{|{{{{{{{{}{}{||}}|||{{{{|{|}}|}||z|z{{z{|{|||~}|{|{|z{{{z|}|{||}|{{z{{{z{}|{||}||z|{{{|{|||{||{|{||{{{{{||}{{{~}|{|{{}}{{{}||||||{{}{{z|{|{|}|{{|{|{{|{{|}|{{|}|}{{{{||z||{||||}{|{||{{z{||{|}||||}{}|{{{|}|||}{}||{{{{{z{||{||}|{|}{|{{||}|}||}|{|||{{{~|||{}}}|}}|{{{|}|}}}}~}|{|}||}||}|}~|}}}|||{||}|{{|}}}}||}{{{|{|}{{~||}||{|||{}||~{|}|{}||{|||{}}|}}}||}{||{{||}}}}}}}||{}||}||}|}~}|~|{}|{{}||||}||}}|{|||||{{|}||{}|}|{{||{{{|}{||}{}||{z{z{{|{|{}|}|{|zy{|{{{|{|||}||{||{{|{{|||}|{|z{|{|{z{{|}|}|||{{{{{||{|{{|{}||{{{{{{z{{{{|{z|||{{{{{{{{||{||}|{{{z{{|{|{|||{}{|||z|{zz|||||}|||{{{{z|{|}||}||~{z{z{{{{}||||||||||{z{|{||{||}{|}{||{|||{|||{}{|{z|{{|{{{|||{||{|zz{{{{{||{{||}||{|{{{|z||{{}|}||{{|z{|{|}||||||{{|{{||z{||||||}{|{|||{}{{|||~}}{|{{|{}{}||{||}|||}|{|{z|}}|||}|}{}}{||{||}}}}}||{}|||}|}}|}|}}}||||{|{|{||~}||}{{{z|{||}|||{|}||{|{|{{|}||}|||}|{|}|z||}||}|}}|}{|z{{|{{|}}|||||{||||{{|{}||}||||||z||{||}{|}}~|{||}|{{|}||{}}||||{{|z{|||||{|}{||{{||{||{|{|}|{|{|z{{||{||{||{|{{{{|{zz||{||{}|{{{{z|z{{{|||{||{|{|{|{|{||{}{||{|||{y{{|||||~{||{{{{|y{||||||}|{{{{z{{{|||{}}{}{{{||{{}}|{||}}{{{{{{|{}|{|}|||{{|{}|{{{}|{||}}|||{{|{{|}||{||}z||z{z|{|}{||}|{{{||z{|{{}{||||||{|{z{|{{|||{||}{{{{|{|{}{|||}}|||{|{|||||{||}|||{||{||{{{||||}|{|{|{{|||||}|||~||{{{{|{{||||{||}{||}{||}}}||}}|{|||}||{|||}}}}}{|||||||}|}||}}||||z{{|||}|}}|~}}{|||{|}}|||{}}}||{{|{{|||}~|{}}{|||}{z|{||}||}}||||||{|}}}||}}}||~|||{{|||}|}}}{|||{|{{{}}{|}}}|{||}{|{||~}{|~|{{{|{|{||{||||||{|{|y{{{{{|z{|||||{{zz|{|{}{z}|{||{{{|{{||}}z||||{{|z{{{{|{|{|{|{z}z|{|{{z{|}||}{|{{{zz{|||||}}|{{{{|{{{||{}{||}}{{zz{|z|{{{|}|{{{{{{{{{{{|{{{|{{{{|{{|{|||}{{|}|{|z{z|{{|||}|}}{{{|{z{{}{}|||{|{{{{|z{{|{|{{}|{|{{z{{|{{|{||||||{z{||z||z{{|||||{|{{z{{{||{|~}}{|{|zzz{||}{{|}||{{{{|{||{||{|}|{|{|{{{|}||||||~||||{||}{|}||}}}|z||{||{||||{}}~|{}{z|z|~}|{}}}{}{|}|}|}{||{}}{}||||{||{|}}}}}}}}{|{|{|{}||}|}}|{{}{}{{|}||||}||||{|{{|{||}}}~||}|||{|||}||}}|}}{}{{|{{|{|}}{}|}||||{}{|}}{{{}||}{z{z|{{||||{|}|||{{}|z|z}}||||}|{||{{{{{||{||{|{|||zz{{z{{|||||||{||{{z|||{||}{|||{{{zz|{||||{||z|}{|{{z{||{|||{}{z{{z{{|{|||||{z{{{zzz}|{{||||{|{|zz{{{{|{||||||{y|{{z{{{|}|}{}{{{{zz{|||{||{}{z{{{{{{{{{|||}|z|{{{{z{{{}z{|{|z{{{{{{{|{z{||{{|{||z{{{{||||}||{||{{{{{||{{|}||{z{{{|{|{}{||||{{{{||z{{|||}{||||{|{|}{{|||||||}|{|z||{|{{|}}}|}{|{{{{{||{~|}|}|||z|||z{|}}{}|||{{|}|{}{}||||}|}}{}|}{|||}}{|}|}||||||{{||}}}}}~{{|{||{z{{||||~{{{}{{|{||{{||}}|||||z{{||||}}}|}||}|{||||}}}||||}||||||{{|}}}}}||{|||}|{}}|{||||{|{|||{{|||z}|}|||{{||{{{|{{|}||}|{{{{{{|{|||}|||||zz{{|{{||||{|{|{y{{{|||{{||||{z{{z{zz{{||{|||{||z|z{zz|z{{||{||{|{{{{|{{{}{}|{{z{|{{{|z|||||{z||{z{{{{{{|{|{{{|{{{}|{||{{{||||z{z|||{|{||||{~||{|{{{z|||||~|}{{{{{z|{{|{||z|}{{{{{{{{||{{{}{{{z{{{{z{||||{|}||{z|z{{{||{|{{|}|{{{{z{||}{{|||}|{{|{{|y|{||||{||{{}{{{{|||{|||||{|{{|z||{|}||}}||}{{|{{{}}|||||}|{{|{z{||||}|}}|{|}{{{||||}|}}|||||{|||||||{|}}||{{|||{|||}|}}}|y|{||||{||{||||{}{{}{||}|}}|}{{|{{||||{|~||}|}||||||||}|~}||{~||{||||||||}|}}}}|}|||||||||}||}|}{||{|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}||{{{||||{}{|y||{|}|}}{z{z|{{{|{{||}{|{{{{{{{{{{|}||{{|z{{{{{{{|}{}|||{z{||{|z{|{|{|}}{{{z{|{{{{|{|||}|z{{z|{z{}{||}}}}||z||{|{||{|{}||{|{{{|{{||}{{|}z{}{{||{||z|||{||z|{{{{|{{{{|||{{{{{{|{||{|}||{}z}{{{{|{|}||}||}||{{|{}||{||||||{||}||{{|||||}|}||||{{{|{z|||~}|||||{{|{}|}}|{||}|}|{|||}|{|}||||}|{||{{|}}}|{}}||||||}}||~|}}||{z|||||{}}||||}||{{{}}|z}|{|||}{||}}||{}}||}|}|}{|||{{|{||}}~}}||{|{||{|}|~|~||||{|{{{||{}|}|}}}|{{z{|{||{}|{}}|}{|{{{{|||}|{||}|{{|{{{{||||{{}||{{|{{{{{{|{||||||{|z|{{{|{}|}{{|{{z|{{{{|||||||{|{z{{{{{||||{{}}|{|{|{|{{{||{||{{|||{{{{|z}{{|{{{z|{{{{{{|||}}||{{|{{{zzz}}{}|}|{{{|{{{{|||||{}{{{{|{|{||}{||}}z|{|{|{{||}{{}|}{z|{|{{{{|{|{||}|{}|zz|{{{{||}||{{{||{{|||{|{||{{{|z{{|z{|{|||||{{{z{{|{{|||}}||||{||{|{||||{}|}|{{}{{{|||~|{}}{|||{{z|}||||||}~|z{|{{{{||}}}}}|}||{||}|||}}}}}{||{|{z{}|}}||}}||||{|z{}}}}|}}}|}{{{||{{{|}|||||{}{||{}|}||||}||{zz|{{{|}||{}}|||}||{||{||}}||||||}}}}|}}~||}~}{{|{}||}||||}~}}||||||{{|}}}|}}}|z{|{|{{|}|||}||}{|{|{|{{||||{|{}||{zz|{|{|{||||{|{{||{|{{||{}|||z|{|{{y||}|||||z{|{{{{|{{{|~}|}|z{{{|z{{{{||{|||{{}|z{{{}||||{|z{{z|z{{||||{|}||{{|{|zz{|{}|||||{{||{{|{}}||{||}{|{{{{|||||||}}{{{{|||{{{||||}|}{|{z{{|||||{}{}{{|{{{{{||||||{|{{|{{{{{||{{|}}{|||{{{{{{|{|{|||||{|{|{{|{||}}||z{{||{|{|||||{}}|{{|||{|||}|}||}{{|{|{{{}|}|}}|}|z|{{{{{{|~|||}|{||||z|{|}}|}}}}{|}{}|||}}}~}}}}|||}{|{||}}}|}~||||{||{{||}}~}||||{{|{|||||||{~|||{||}z{{}|}}}}{{z{{|{|{|||}||}}|{||||{{||}}}|}~}||||}}|}}|}|}}||{|{{{||{}|||}}|{{{|{||{{|||{{|{||{z|}{|{{{|{|{|{||{zz{{{z{{||}{{z{|{|{z||{{{|||{{{{{{{{|{}{|{|{{{|{{{{{{|{{|{||{z{|{{zz{||{{|{|z{|{{z{||{z||{{|zz{{{|z{{||}}{}|{{{{zz{{{|{|{||}|||{||zz|{||{{}||z{zz{|{||||||}}|{{{|||z}||{{{}}|{{z|{{{||z{{|{}{z|{z{{|{|||{{|z|z{|{|{{{{||{}|{|{{z|{|yz|{{|||}|z{{z|{{{|{{}|{}{|{{{z{z}|}|z|{}{{||{{|{{|{}||}}||{{|{|{||{}}}||{{{||{{||}~||}}|{{|||||{}|||}{}}|{|||{||{{}||}}}{{||{{{|{||||}|||{|||{}|{|{}}}|}}|||{{||||||{|}|||z|{|{z|{||}}{}|||||{{||}|}||~|||||{||{~}|}|}}}||}|}{{|||}|||~}||||{{||}|{}|}}}|{||{||||}|||z|||{{{{{{{{|||{|}}|{{{{{|||{|{|}|{{{{|{{{{{{|{|}||z||{{{{{{{|}|||||{{{{|zz{|{||{}|{{{|{{{|{|}}|}|||{|||{{z|||}|||z{{{{|}{y|{{|||}||z{zz{zz||{}|||{{{{z||{{||{||{||{{{{|{|{{}|{|{}||{|{{z{{{{}|||||{{{|{{|{|{~{{{||{{{{{||{|z|z{||z{|{z|}|z||{|{|{|{|{{y{|z||||||}{|{{{|{{|{{|||}{|||{{||{{}||{|}|}|{{{|}|||}}||{|{|||{||{||{|}}||}|z|||||{{|}|||}|{{|}{||z}||{}|}|||}|z||}|}~~{||}{||||{||{|}}|~}|z||}|}||||}}|}|||{z||||||}||{{}|}{{|{|z{|}|||}}{||||{||{}}}{}{~||||{|{{||}||}~}}|{~||||{{||}}}|}|||z|}||||}|{{|}|}|z||{{|||||{{|{}|{|{|{{z|{|||||z|z{z{{z||||}||{{{{{|{|}}|||}}}|z}||{{z|{||{||||{{{{|{{z||{|||{|{{{}{}{{|}||{{{|{{{|z{zz|{|||||{{{|{{{z||{{||}|{{|z{{{||||}{{{||{{z{{z|{|}|{{}}{{{{{{|z||{}}}}}|{|z|{{{|{|||{}}{{{|z{{{|{}{{|{|{||{{|{{{{{{{}||{{{|{}{{|}{|z|||{{{|{{}z|||z}}||{{{{{{{{{|{{|||}{{{||{{{{|~|}||}|{{{{{||{|||||||||{{|||{{{}|||{}{{{|{{{{|||||||||{|}|{{|}||}}}}|||}{|{||{|}~}}|{}|{}|}|{{}}|}|||}|||{{||{}|}~}}}}||{|{{{{||~}||||z{|}|{||}~|}}|||{|{{zz{}}|}||}{{||z|||{}||{}}|}|{||{{|{{|}|||||}}|{{|{|{||||}||||{{{{{{|}||{{{}{z|{z||{{|{||{|}{z{{z{|{{z{z|}|{{||{zzz{{{}|||||{{|{{{|z{|||{|{|{{}{z{{|{||||{||{z{z{|z{{||||{|{|||{||{z||{|||}|{z{{{{{{|z{|{||}{{{{{{zz{{|{|}}||z|{{{|{||{||||||{z{{y|{{||{{{}||{{{|z{{|{||}}{|{|{{{z{|||{|||{}{z|{||{|z|{|{{|{}{|{{{{{{{|{|}|||{{|{{|{||{|{{||{{{z{z|z|}|{}|}|{{{{{{|{{||{|}}{|z{|{|||}|}||}{|}{{{{{{{||{||}|}}|}{{|||{|||||||}{{{|}||{|}|{}||{|}||{|{|||}}}{}|||{|{|||}|}|}{||}||||{|{}|||}||{|{{||z{{|}}z||{{{{{|z{|}|}|}|||||{|}{}||}||||}}~}|{|||{|}~|||}}|{}|||{|{}|{}~}|}{{{{|{{|}}}|{}}|{|{|{}{|||}||}||||{{}{{}{|}|||}|{z{z{|{|{{z{~|{|{{{z{z{|{~|{||{|z{{{{{z{|}|{|||{{z{{{|{{{{|}||||{|||{zzz{{{{{{{{{|{{{z||{||{}}|{|{{{{{|{}|||{||{|z{z|{{|||{||}|||{z{|{|{||||{{|}{||z{}|}||}|||}{{{|{{|{|{{|}}}|{|{{{z{||{|}{}||{z{z{|{{}||}|{{|}{{{{{{z}||{{}||}{{zz{|{||{||{}||{{{{z|{||{|}||||{{{{}{z}|||||||{{{|{{|{z|}||{}||}z{{{{||{}}|}}||{{{||{||||||}}}|||}}{||}||{}|||{||{{|||}||}}}}||{||}{|{{|}}||||}||z{}|{}|}|||}|||||{}z{}||{||}}|||||{z||{||}}|||{|}|{|{{~}||}}}||}{{{||}|}}}|~|}||{||}{}|}||}|}||{{{{||||||}}|}||{{||{|||||}||||||{|}{||{}||}||}zz|{{|{z{{||||{||{{z{|{|{|{}}}{|}|{|{z{{}||||}{{||{{{{{{{{{{|{||{{|z||{{{||{|{{{{{}{zz{|||}{||{|{y{||{z{|||}}}}|{{{{{{{|}||{|{|{{{{{|{{|}}}||{}|z{{{{|||}|}|{|}{|{||{{||{{}||}}|{||{{|{{{|||{|}{z{{z|{|}|{|{|||{{|{{|{|{}{|}}|{|{z{|{||}{}{|{{||{{{{{|z|~||{|}}{{{{z{|{||}||{{|}{|{|{z|{|||||{||{{{}{{{||~||}|}|{||{{|{|}||{|}||{{||||||}||||}|{||{}{}|||}}}||~||||}|{{|~|||}}|||{{{{|||}|||}}||}|{|{|{}|}||{}||||||{|}||}|}}|~|{{|{||{}|}||}}|{{|{{{||||||}{~||{|{|{{{||||}||}}|{{|}||||}|||}}{||{{|{|}||{||}||{{|{{{z||||}{|}{||{{{{{|{~||{{{|{|zzzz{{{{||||{|z||{zz{||{{{|{|{{z{{z{|||{{{{|}|{{{z{z{|z||||{{{z|{{{{z{}z|{|{|{{{{|{{z{|||{{||{|{|{zzz|||||||{{{zz{{{{|{{{|||}{z{|{{{||{{||{{||{|{|{{zz{|{{|{{|{{{{z{|||{{z||}{{|{{{|z{{{|z{{{{{z{||{z|{z{{}|}z{z|zz|z|{{|}{}|||{{{|||{{{{}||||z{{z{{z|{}{|}|{{{{z|{|||{}{|}{|{z{z|{|{{{|||}||||{{z{|{z|||||}}{{{||||||{||{|}}{z||||{{||}|{}}||{{{}||{{|||{}||{|}|{z{|||||||||{{|{{z{|{}||{{}||{z||{|||||||~|}{{}|{z{|{|||}||}}{}||{{}||}||}|{}{}{{{|{}||||}|||||{||{{}{|}{}}}|||z|{|{}{{}{}|{{zz|{|z||}{}|||}{{||z{||}||{||}}{{||{{||{{||||}|||{{z{{z|{||{{{|{|zzz|z{{|||}{||{{{{||{zz{{|{}||}||||{z{{|{|{|{}z{{{{|{{|{|{|{|||z||{{{{|{{{|{|}{|{z{|{|{{||{{}{|{{z{{{||||{|{|}{|{|{z{{|{|{|||}|z{{{z{||||{{||}{{|{{z{{{{|{{}|||{{|{z{{{|||||{|{{z|zz{{{||z||~}zz{|{{{||||{|}~|{{{|y{{{||}{|||}{{|z{||{{||{{}||}|{||{{}|}||}||}}{{{||{|{|}{{||}|||{}z||}|~{|}|~|||||{{{||||}}}|{{|{|||{|||}|}|}|||{}z{|~}|}||{}{{||{{|z||~|{{}}|{{{{{{{||}|||||}||}||}||}}|}|}~|}||{}{||||}|}}||}}}{|||||}}|}}}|{{|{||||}|||}}~||{|||}|{||}|}|{{|||||{{|{{||||{|{||||{{|{{{||}||{{{{{{|||{||}{|{{|||{{{}{|||{{||{{z{z{{{|}|||{|{{{|z||{|{}|||z}|{}|{|{{{|{|{|{|{{{||{|{{|{}||}|{{{{{z|z|||{|~}|}|{{{{{{{{|||||}|||{{{|z|}{z|||}|{{|{{{{|{|{}|}||{zzzz||||{|{{{}||{{zz{z{|{||{|||{{{{{|{{}|}{}||{z{{{{{{{|{{|||||{{|}{||{|{z|}||{{|{{zz{{|||{}}|{z|z|{|{{|||{|}|||{{|{|{||}~}||}{|{||{z}||~||}|||{{||{||||}}}}||{||||{{|~||}{}}||{|||||||}}|}|}}{}||{{|{}}}||}{~|{{{{||z||||{||}}|{{|z{{}|}|||~}|z|{||{{|{||||~}}}}{|{}{|||}{||}}{|||{|{{}}|}}}{||||{|{{{}{|}{||{||{|||{}}||||{}{|{|{|{||{|{{{|}{|{z{{{|{z|{|||{|zz{{z{|||||{|||{{{||{{y|{||}}||{{{{zy{z|||{{|{|{z{{|z}z{{{}{|||{|{{{zzz|{}|{{|{{{{|z{{z|{{||}|||zz{|{|z|{{{{||||zy{|||{{|{|||}||{{{||{z{|}}|{|}|{{zz|{{z{|{{}||{{{z{{z{|{|{{|{||{|{zz{||{{{{|||{zz{{z{{z||{{{{{{{{z{{{|||{{{}||{{{z{|{{}}|}|{|||{{|{{|{{{|||}{||zzz{{{{}|}{||||{|{{|z}{||||~}||{{|z{{{{||}}|||}{{|{{{||{|||{}}||{|{}||||}|}|}|}|{|{{||||~|}{|}||||z{||{||}}|||||y|{|||{|}|}}||{{|}||{|{~|||}|}}|||||{{||{|}{|}}|||{{|{{|||}||}}|{{|{{{}|{||}}}||{{|z{{|||{|{}{|||{{z||{||||||}||||z{|{{||{|{|{}{{z|{{|zz||z||{|z{|{zz|{|{}}{|{}|{{{{|z{|||}{{|||z{{{{{{}{{|||{|{{{{|z{{{|||||||{z||{{{z{|||{|{||zz{}|{z||{}}|}|||{{{{{z{|||||}|{|{{{{{|{|}{|{||{{{z|{z{{||{||||{{{{{{{{|||z||||y|z|{{zz{{{}|{|||{|{z{{{z{{z{||{{{{|{{{{{|{|{}{{{|{{{|{z{}z{||||{|z{y{{y{||{||||||z{|z|{|{}{|}{||z{z{{||||}{{{}|{{z{{{{{{{||{}|||zz{|||{||~{}}|}{{|}{|||}}}}||}|{|{{|{||{|}}}}|}|||{{|}|}|||||}~|{{{{zz{|||}{|{|}{|{{{{{|{|{}|}||}{||{|||}}{{||}{|{{||{{||{||||||}|||}|}}}}|{|}}|{}||z{{}}|||||{}z|{{|{|||~|{}}||{|{||{{z}}}{|||{|||||{{{|{{||||{{|||||z||{{{{|||{z|{{z{{z|||z{{|{{|z{{{|||{{||{||{zz{{{||{}{|}||z{z|y{{z{|{{|{{{{z{zzz{{||{{{{{{z{z|{{|{{{|}{|{|{zz{z{z{z||{|}{|{{|{|{z||{{||{}{{{{{|{{{{}{|{}}{{|{{{{{|{{{{|||{z{z{zz||z}{{|||{zzz{{yz{{{{{z||{{{{{zz{z{}{z||||z{|z{{{{||{||}|{zzz{{|y{|{||{||{z{|{{||{|{|||||{zz{z{{{}z{|||{}|zz{{{{{||||{}|}{|{{{{|{z{|||{||}{{{|{{{}||{}}{||{{{{{|{||}||}||{{{}||}|{}}||~|}}{{{{z|||||}|}|||z|{z||z||{|||||{z|{|{{|}}||||}|}{{||{|||}}|||}}{{|||||||||{}}}}|{|{||||||||}|}|||{||||{||||{||}|zz|{{|{{}||{}}{{|{|{{z{{|{||{}|{{|{z{{y{z|{{}~||{{{y{{||{|}{||{{|z{{{{{||}{|}|}z{{{|{z{{|||{||{{{|{z|{{{|{|{{{||}z{{zzz{|{{|}|{|z||{z{z{|}|||{|||z{zz{{z||{|}|{{{{{z|{zz|{||{|}|{z{|{{|||{{|{|}{{{{|zzz|z}|{|}}zz{|{z{{|{}|}|||{{{{{{|z{{|{|}||{{zz{{{{{||{{}{|{z{{zzzz|{{{{|{|}{z{|{{{{}{{{|||{{{{|z|{{{{|||||{{{{|{{{|{{{{||||||z{z|||||}{||}{{|z|{{{z|||{|||{|{{{{{{||||{}|}{}}{{|z{|||{{}||{|{{|{|z|}|||}||{|{|z{{{|{||||}}{{{z{|{{||||{|||{|z{{|{{|}||{}|||{|{|||{}{|||}|||{||{{z|}}}|{}||{{{{z||||{}|||}|||{{{|||||||}}}||{{{|||{|||||||||z}zz{z{|}{{{}||||||{{{{{{{|{|||{{z{{|{|{{|{{|}||{{{{z{{{|||{}||z{{{||z{|z|{|{{{{{{z{|{{{z|{{|}|{|{|{{zz|||z||||{{{{|zz{{||{{}}|{{{zz{|z|{|{{|||}{{{z|{z{{}{{||||{|{z{zz{|{|{||||{{|{{z{|||{||||{z{{||{{{{||||{{{{|{|{{z||{{|||{|{||{{|zz||{{|{{|{{{zz{{{{yz|}}{z{{{{z{|{||{{||{{{{{{|zz{{}{|||||zz|||{{||}{||{{|z|z{z{{{|{|{|||{z|{{{|{{||z|{|}||{{{|||{|}}|}}|{{|{|{{{|||||}}}{{||{{{{{{||}|}~{{}{|{{{|||}}}{}||z|{z{{|{||}||{|{{{|{|{|}{|}{{{{{{{{}||||}||}~|||{|||{}}}{|||{|{{{{||{||||||}}|}||{}{{||{|||}}|{||{|{{}}|}}}||||{{|{{{{{||{{|z{{|zz{{zz{|{{}|{{{|{{{z|||{{|{||zz{|y|{{{}}{|{{|{||yz{{{||{|{{{||z|z{{{z{|z{|{||{{||{|{{{}z||{|||{z{{||z|{{|}{}{||z{{z{{{{|z|||||z{z||zz{z}{|{|||z|{{{|zz|||{{}|z{{{{z{{{|||||}}z{{{{{{{{|{{|{{}{z|zzz||{||||||{zz{{{zzz{{|{|||{{zz{{{{y|{{{|{||{{{yz{{||||{||||z|z{z{{zz||{||{}{zzz{{|{|||{{{{|{{{z{|{|~{||||{}z{{{{z|{}|}z|{|{|{{|{|{{}|||||||{{|{z{{z||{|}}}}||{{|||{{|||}|}}|{{z|{||||}|||{|{{{{||{{|||{{{}{||zz{|z{|}{}|}}}|{{|||{}||||}||}{|{|}||||{}|}|}|||}{{||||z|~|{~|}z|{{{|||}|}{||}{|{{|{{|}}|z|||{|z|zz{|{|{{}|||}{|{zzz{z{|{{|||{|zz{{{{{|{}||}||{{{{{zzz{||{||{|{z{{{{z{{z{{}|{|{zz{{|{z||||{{}{z{{{{{{{|{|{||{||{{{|{z{{{|{||{{|{{|zz{z|{|{z|{|{z{yz}{z{{{{{{|||z{{|{{z{{||}||}|{}{|z{{||{|||{||z||zz{z{{|{||{||{}{{z{{|{{{{z||{{zzz{z{{||{{|{{{z{|z{{z{{{{|{{|z{|{|{z{{|||{}{{{{{{z{{z{{{||{|||zz{{{||{||{{|{||{zzz{{z|{|||}||{{{{{{{{|{|}|}}|{{||{{{{}}}||{||||}|{{{{}{|{{}}}{{||||{||}||}}||{|{{{{||||||||}}{|{{{|{{|||}|}{z{|{{|}{z|{|{{|||{{{|}|{{||{}}|}}||}|}|||||||||}|}{}}{||||||||||~}{||{|{|}|}~|{||{||{z|{{|||{{|||{z|{||}{}|{z{|z{|{{{z{|z||{{{||{}|{{|{||{{||||{{|||{z{z|{|~|||||z|{{{{|{{|}{{|{~{z|{{{{z{||||||{{|{{|{{{}}|{{{}||z{{{|{z}{{}|{||}z{{zz|zz{||{}||zz{{{{{{{}{{|z|||zzz{z{z|||{||||{{z{{|{z{|||||}|{{|z{{|{|{|{}||{|{|{{z{{z{{|{|z|{{{{{{z{||{{{|{||zz{z{{z|{{|{z||{{|{{|{{{|||}{||||||z{|z{{|{{{{||{{|{{|||{|||||{|{{||{{|||||||}}|{|{{{{z|||||}}|||{||||z||||{||}|{|{}|{}|||||}||||{|{{{{{}||||||{||{{||{|}}{|||~|z{{||z{||{||z}|||{{{{{{}|}{||}||{{{|{{|||}||||||{||{{|{|}}|~}||z|{{||z|||{}|}|}|||{{||||{{||||}||{{|{z{||||}{}|{{|{|{|{{|||{|}||{{zz|{z|{|{{|||{z{|{||{|{||{{{{{{{{|{|{{{}|{|z}{|z{z||z{{|{{{}{|y{{|{|{z{{||z|z{{z||{{{|{{{|{}{|{|{|{|z{||||{}{|{{{zy{z{|{|{}}||{{y|{|{{{||||{||{{||||{{}||}{{}|||z{{{|{|z{|||}{{{{{{{{{{}||{{}{{|{{z{{{{{|{||{|{{|{{{z{{|{|||}{{{{{{{z|{|{{|||{z{{{{z{{{{{}||||{z|{{z{|||||}{|{{z|{{{{|{}}{|{||{{z{z{|}{|{|~||{{}{{{|}|||{|||{||z|z{z{}||{}}|}|{|{|||{}|}|||}||{||||{}||||}}}}||z{|{|z{||}||}||{{||}{||}|{|{}|{||{|{|||{{{|}|{||{{||{{|||{||||}|}|{{{z|}}|}|}|{{}||{{||||||}|}{{z{|||z|{}||||}|{z||{|{|||||{}|||{z{{{||z{{{||||{{|{{|z{{|{{{~|||{{{zz|{{||||||||{{|}zz{||}z{|||{{|{|{z|{||}z||||{{{zz{{{|{|{{}{|{{{{{z{{z|{|{{{{{{z|{|{z{|{||||z{z{{|{{z{|{|||{{{{{{|{}|}|{{|||{{z{{z{{||{||}|{{{z|z{{{{|{{}|}{|{{{z{{z|}|||||{{|{{{{{{|{|{{{|{{{{{zz{|{{{{}}{|z{{{{{z{{||{|||{{{{{z{{{}|||}|}{{{|{{{{{|}|{||{|{{z|z{{|{|{|{|{{{z{{z{{}|}{{|{|{{||||{{{}|||}}{|}z}{{|}}{}|||}}{{|{z|{||||}{|}}|{{|}{{{|}}}~~||{|{|{{{||{|}||||||{{{{|{||{|{|}{|{{{}{{{}|}||{||{{{||{{{||}}}~}|||||||{}}}|{}||}}||{z|{{|{||||||||}|{||z|{|}{}}~{|{|{{|z{||{{{||}|{{zz{{||{|||}|{|z{z{|z||{{|{|||{z{{z{{|{|{|}}||{|z|zz{z{|||||}{|{{{z{z{|{{{|||{y|{{{|z{{z|{{|}{{||z{{{|||{{{z|{{{{|{zz|{|{|}{|{{{{{z{z{{|{{{{|{{{{z{|{}z}{{}|}{{|{{{|{{{||||||{{{{z{zy|{}{{||}{{||{{zz{{||{||}|{{{{{zz{{{{{{{z{z{{{{|{|}{{|||{{y{{z{{{{}{|||}}z{{{{y{{||{{|{|{|z{{{{zz{}{|zz||||||z{{{||{{|{{}}{{z{z{{{|}}|}||{{{{{{||{|}|||}}|{{|z{{{|||{|}|{{{{|{z{{||}|||{||{{||||{{|||||}|||{{{}{||{|}{}~||{|{z{|{{{{|||||||z{{|{{||{||}}}|{{{|{|{{|||||}}|{{|{|{|}|}}|}}|{{||{{{{{}||{|~{||}{z|{{{||}||}||{{{{{z|||}|{|{}z{{{z{{{{{|{z|||z{{}{|{{zz{z{{{|||z{zz|{{{{{{||||{|{|yz|{{{|{|||{z||z{zz{{{{{{{||z{zz{{{z{{|}|{{{{{{yz|z{|||||{||{{{|{|{}{||{||{|z{{{zz{||}{z{{||{{zz{{|{|||||{|}z{{{{|{{|{|{||}zz||{|{{|z|}{|}|||{z{z{{{||{{|||{{{{{{{{{}z}{|{|{z{{{z{z{{{{{|{|z{{|{|{{|}|z}|{{z{{y{z|z{||{{{||||{|z||z{||{{{|}|{z{{z{{||{{{{{{|z{{|{{||}|||||||z{|z||{||||{{|||||z|{|{|{{{|}|}|{||{{{||}}}|||}{|{|{{|||}|}||{||{{{||{z|||||{||}|z{}{{z|{{|||||{{{z{|{{||{|||}||z{{{|{||}||}||}|}|||{|{|}||{||}{{|||{{{{|}|{}}||z{{{{|{z||}{||||||{|{{{{}||}}{|z{{{|{|{{{{|||||{{z{{{{{|||{{}{{|{{{{|z{z|{{|||{|{||{zz{{{|{{|z||{{z{|{{z|{||||||z{z{zz{{}|{|{|{|{{{{{zy{||||{{{{z{{{||{|||{||}|{{{|{zz{{{|||||}{{|z{|{{{||{||||}{{{z{{{|{||{{|}{zz|{{|||||{||||{{{{{z|{{{{||z||{z{{{{{|{{|||}|{{z{|z{{{{||||{{||{{{z{zz{{z{||{}{{{{{zz{z|{|{|{|{{{||{z{{{}||||||z{{{z{{||||{|{z||zz}|{|{}|||}|||{{|{{|{}|||||}||{{|{{{z{}|{||}||||{{{|z||||}}||{{|||{|{{}|||||||||{|{{{||}|}{|}|{z{||{{|{||||{}|{{{}{|{}{||}~|}{|{||{{{|}}|{||||}{|{|z||}||}|}}{{}{{}{{||{}}||}{|||zz|{}}}||}}|{||{z}|||}{|{{z|{{z{{{{z{||{|||}{z|{{{|{|{{z{|{{||zz{|{{||{{{{{|{{|{|{{z{{}{|{}{{z|{z{z|{{{||||{{{|{{{{{{z{{{{z||{|{zzzzz|{|{z||{{z{{{|{|||||}|{{z{{{z{z|{|{||{{{z{|{{{{{{|||||{||zz{||||z}||{{}|z{{{{|{||{{||||{z{z{|yzz{{|}{{}{{|{z||{{|{{{||{|{{{zzz{{{|||}||{{|{z{z{||||{||{z{{{zz{{{{{|}||{z{{|{y{z|||||}}|{{z{{{|{|{{||||{{{z{z|{{{|{|||||{|{{||||||}||||||z{|{|||}{{|||||{{}||{{{||}|z|||{{|{{|{{{||||}|}{|||||}|{||||{}}{{zz{{{z}{||{}||{{{{{{{{|{||||||{{{|{{|zz|}{||}|||}zz||{||}|}||}{{{{||z{{||||{||}{{|{||{||||||{{{z{{z{{{||{{||}|{z{{|{{{{{{|||}|{|z{|{{z|{{|{{{||z{{{{z{z|||||{{{{|{|{|z||}|||{|z|{{|{{z|{{{{{{|{{||z|y|{{{{{|||{|{{zz{|||{{{||}{z{|{|z{{{}{||}|{{|{{{{|zz|{|{|{{zz{z{z{{|{||{{||z{{|{|{{}|||||}{z{{{{{z}||z{{||z{||z{|z|{{|z{{|{|{{{z{z{|{|{z|||{{{zz{{|{{{{||||z{{{{{z||{{{{z{|{zz|{{{{|{{}|{|{{{|{zz{||{||{{|{{{z{{|z|||}{{|||{|{{{{z{{{{|{{||{||||{|||||||~|{{|}{{|{|{~||{{||{|{{z|z|{{||||{{{{|{{|z||{{|}}||{{{{{{|{||{||||{|{z|{{{||z|{|||{{{{||{|||{z{||}|z{|||{{|{}}}||}}||{{|{||}|{|}}|{{}{{}|{{{|}}|~}|{{|zz|{|||{{||}|||z{|{{}{|{|{|||{{|{{{z{||{|{|}{{{|z|zz{{{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{{zz{|{{|{{|{|}{{|z{z{|z|{{{{{{y|{{zz{z{{{{z||{{z{z{{|{{{z||{||z{|zz{{z|{z{||{{z{z{z{{{z{|z{||||z{|{|{{||{{||||||zz{{{{|{{||||}|{{{{z{{{|}|||||}}{|{{{||{|||}{||||{|{z{||||{|{|{{||||{{|{||{|||{|}{{z{|{|{||~{||{{{|{{{{{|{{{||}{zz|||||{|{|}|}|{|{|{{||{{}}|~}|{||z||{||}}}||||z{{|}z{{|||}{|}||z{{|{{|}{||}}}{||z{{|{||{}{|||||{{{{zz|z||{|{}||{{z{{|{{{{{{{|{{{{{{z||}{||{||{z{{{|z{||{z|{{|}{zz{z|y{||{{{{|{{{{|z|{z|{|z||{|z{{zz{{|{{{||}|{{{|{||z||{||||{{z{{z{{{||{|{|{{|z{{{}|{{z}z|{}{|{z{{z{{|{|||{}|{|{{{|zz||{{}{|||{z|{zz{{z|{{||}{|{z{zz{||{|{{{|{{z{{zzz{{||||{{|{{{z{zz{{}{||||{{|z{{z||||{|{|{{{z{y{zzz{||{||{{y{|{{{{{|||{}|||{{z{|z{{{}|||}}{|{{z|||z|{{{}|||z{|{{|z}|||}||}|{{|z{z{||{|}|||{z|}|{|z{|||||||{z{{{z{|{||~||||{||||||{{{||}{|{{{{|{{{}|{{||{|||{|{||{{{||||}|}|{}{z||||}}{}||{|||{{|{{}}|~{||{{||{{|{z||{||||}|{}|z|{{{|||{{{|{{|{z{{z{|}}z{{|{||{{{|{{z||{|{|{z|{{{{{|{|}|~}{|}{{{|{z||{|||{|{{|{{{z{z|{{||{|{zz{|zz{{{|{{{{{{z{z{{{{{{{|z|||{zy{|{{{{||{{||{|z|{z{{{{||{{||{{{{z{zz{z|||{|{|{|{z{zzy{|{|{|}}{{{{|zz{|||{||||{{{||z{{{|||{|}|{z{zz{{{{{{|{|{||{{{zzzz{{|{{{{{{|{{zz{{{{{{|||{{{z{y{{z|}{{{{{|{|z{{z|z{||{|{|}|zz{{{|{|{|{{{|||zzz{y{{}|||||{||{{|{||{|}}{{||{{{z|z||{|||||||||{{||{zz|}|||~|||||}{||z|}||}|||||{z{{{|{{{|{||}|{{{{{{z|{{{|||||z{{{{{|}{{||}}|||}|{{{{|||||z|}}{|{{z|z|{|||{}||{{{||{z}|{|||}}{|{zz{{{}{{|}|||{||{z{{|}|{|||}}|{{{|{{z{|}{{||||{{{{{{{{|{{||}{{{{|zy||}|||z{{{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|{{{|||~{}|z{{{|{{||{|||}{{{z{{{|||||||{}|{||{{{{{z|}|{{}{|{{{z{{{}|}|{|||{{}|{z{{~|||{}}||z}|}|{{|{|}}}}}{|{{{z{{||{|}|||{z|{||{{{||{|}}{{{z|{{||{|}}||{{{{|||y{{{||{}}|}}||{z{|{||}|||~{}{|||{|{||{|}{}{{z{{z{{|{{{|{{||{{{{{|{z{|{{{||{|{z{zzz{|z{{{{{}|{z{z{{zz{}{{||{z{zzzz{{{{{{{||{{{{z{{{zz{{|{|{|{{{z{zzz{|{}{|{||z{{{{z{|||||}{||{{|zz{z||||z{z|{|z{z{{{{{||{||{{{zzzz{y|z}|{{|||{{{z{{{|}|{{{|}|z|{z{{{{||{|{||zzz|{{z{|{{{|||}{|{z|z{||{||z{{|{z{zz|{z{{{|z|{|zz{|z{z{{|{|{||}{{z{{{{zz|z{{{|{|{{{zz{{{|{{}|z{z{{{{{zy{{|{{}{{{{{z{z{z|{{|{|{|{||z{{{{}|}||||}{|{{zy|{{|{{z|}|{{{{|{{{|{||||{|{z|{{{z||{|}|||}|{|||{{|{||||||}|{{{|{z||{|}|||}z|{z|{{{z{{{z}|{|{{|z{{|||}||||}|zz{|z{{z|}}}}|||{|z|{|{}|}{||~||||{|{{{|||}|{}|}{|{{}|{{{||{}||{||{{}|||{{||{||{{{}{|z|z|zz{{|{{{{{||{z{{|{{|}|{{{z|z|y|{{|{|||{{}{z{z|{|||||{{z{{{z{{{zz{}{|{|{z{{z{{{{{{|{|{|{{{z{z{z||{{{|{|}{{z{{{{{{{{{||||{zzz{{z{|{{{{}}z|z|z|z{|||{|{{||{{zz{z{|||||||}{y{z{z{{{{|{|||}{{{|zy|{|z|z{|||{yz{z{z{{{{|{{||z|zz{z{{{||{||{||{{{zz{|{||||{{}{{{z||{z||{{|{{|{|{{{{z{{{|||{{{|zz{{{|z{||{|||||z{{{z{{|{|}{}|}|z{{{{}|z|}|{|{||{|}{{|{{||||{||{{|{||z{{|}{|~}}|z{||{{{||}|}|||{{|{|{|{{||{{|}}||{{{{{z{|zz{|}{||{|{{{{||}}{}}~z{||{z|{|{}|||||}{|{{|{|}}|}||}}|{|{|{{{|||}{|||{{|{z|{{|}|||}|}{|{{{||{|}~{{|||{z|{{{zz{||}{{{|{{{{{||{{{||{||||{z}zzz{||{{{{||{{{{{|zz{{||{|{}{{{{|{zz{{{|{|{||{{{}|z{z{{}{||{{{{|{{z|z|z|z|{}{z|{|{{{|{{}|||{{{{{y{{{{{{{{}{|{{{{{{{{{{|{{|}|||z{{}{{{|{}|}||z{{z{z{{|{{||}||{{|z{{|{{z{||{{|z{{zy{||{}{|{}||z{||zzzz|{||{{{z{{{zzzzz|{||}|||{{{zzz{{}|zz||{{{|z{z{zz{{||{}{}|{z{{{{{{|}z{{||{{z|{||{z|}}|}|||{{{|{{|{}}z||||}{|||{{{||}||~|}|{|{||{{||{||}|}{{{{||{|||||||{|{{||{{{{|||||||{|{|z||{{||||||}||{|{|{||||{z|}{|{{{|{{{{{}|{}}}|{|z|{||}||}|||~}}||{}}{{|{}}|~}||{{{{|{{|{||{||}{|{{|{{{||||}}||{z|{|{{{{z{{|{}{|{|{zz{z{|{{{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{{zyz|{|{|||{{|{{z{{{{|{||{}{||z{z|{{|{{{|{|}z||{||{{|}{}||}{{{{{{|}|{|||}|||{|{z{{{{{}{|||||{{z|z|z|{}{|}{}{z||{|{{{|{|||}||{{||||||||{{}{|{{{|zz|z{{|~|||||{|z|{||{|||||}{{|{|{{{|||z|{}}~{{{{|{{{||||}}|}{{|{z{{{||}}|{||{{}{{{{{{{|}}|{|{{|{{|{|{|||{||}{{{{|{{z{|||z|||{{|z{{{{z|||||{|{{{|{{zz|{|z{|{{{{zzzz|{|||||}{{{{{{z{z{{{|{{{zzz{y{{{z{|{||{{{||z{yz{z|||z|{z|{{zz|{z{{{{|z{|{|{z{{{zz{|{z{|||{{|{{z{{y{{||{{|{{{z{{{zz|||{z|{|{{{{{{zz{|{{|z|}{{{|{zz{|||||}{|{{z{{z{{{{{{z{|{{{zzz{y{{|{{||||{{y{zz{z{{{zz|{{{z{|z{{{|{{{{{{{{zz{{yz{|{{z{|{|y{{{zzzy||{|{||{{z{{zzz||||{{{|z{z{{{{{|{||{{{||z{{{{z{{|{}{||{}{z{|{|{{}{|||{|{{z|||{|z{|}||}|}zz{|||}z{||}|{|{{||z{{{z{|}|}|}||{z{z|{{{{{{|||||{|z|{|{||{{{}}||z|{{{{{{|||}|}{||}|z{||{}}}{||}|{|}{|||{}{}}|}||{{{|{{{||}|{}|}|{||{{|{|{{{||||z{{|{z{{{||{|||{{{{z{{{z{||{{}|{|{{{|yz{{||{{{|}{{|{{{z{{{{{{|{|{{|zz{yz|{{y|{}{{{{{{{z{{||{{{{||{zz{z{{|{{|{|}{{{{{|{{|{|{|{{||{{|{z{{z}{{{|{||{z{{{||z|z||||}|{{z{{{{{{||||{}|{{|{|z{{{||{{|}|}{{zzzzz|{|{{||{z{|{{{|{{|||||{{|{{|z{{z{|{{{||z||{{z{{z{{{|{|{|{y|{{{{zz{||{|}|z{{{zy|z{|||{|{{{zz{{{{{{||{|{}|{||z{{|{}||||||{|z{{{|{{||||||{}{{||{||{{||}|}|}{|}|{{{{|{||{}|{||{|||{||}|}{}}|{{{{z{|{||}|}|}|zz{{|{{{{||{{}|||{{|||{|||}||||||z|{{{|||}|||}||||{|{|{z}}}|}|}||z~z{{{{|{{|||}{|{{{{z||{}}{{|{|{{{|{{{z}|}{{||}{{{{zzz{|||{|||{{|{{{zz{{|zz{||{|z{zzz{{{{|||{||{z|{z|z|{z|{||{|{{{{{zz{|{||||{|{{z|{z|zz{{|{|{{y{{{{yz|{zz{||{{{{yz|{zz{||{{{||{{{{zzzz|}||{|||y{{{z|zz|{|||{|||z{y{{{zz||{||{|{z|{|{{{|||||}}|z{zz|{z{{{{|{{|{{{z{{z{{||{|{||{{|z{y{zzz{{{{|{|{z{zzzz{{{}{{|{||{|z{z|y|{|||{{{z{{{z|{zz{||{{{{|{|z{{{z|||{|}{|{{z{|z{||z}|{||}zzyzz{{{z||{|{||{z{{{{|z}z|{|||||{|{|}{{||{}}||||{|zz{{z|~|{{{}{{|{{{|||{{{|}||}{{{{|{{{|{||{|}|z{{|{{{{{{|}|||{|{{|{z{{|{}||}|||{|z{||{}|}||}|||{|z|||{||||||}|{{z{{{|{{||{z||}{z||{{{{}||||||{|{|{|{{z||{{|||{||{{{z|zz{}{{|}{|{|zzz{|{||}||||{|{{{{{{|{}|{|{{{z||{|zz|{{{{|||{z{{{{{{{|{{{{|z|{{|{z{{{{{{{||||{zz||{z|{||{||||zz|zz{{{|{||}||{z|{|{z{|{|{{|}}{{{z{{{{{||{{||}|{|{|z{{|{}{{||{zz{{{{z|{{||z{{}{z|{|{{{{{|{||||{|{{z{{{z{z{z}|{|{{{{{{{z||||{{z{{zz{{zz{{|z{|||||{{{{{{{|{{{{|{|{z{{{{z{{|{{|||zzz{{{}{||||{}{|z{{{|{z|{{||z||}{{{|{{|{|{}||||{|{|z{{z{{{||{|}|{{||}{{{|{||||||{{{{{{{z|{|}}|||{y{{{|{z{|}{{{|{|z{|{{|{{|||}}|}|{|||yz{{|}{||}|{}|{{}}||}||}|}{{{{{||{{|{|}|}}{|{{{{z|{||{|{}|}{{||{|z{||||||{|{z{{{|z{||{|||{|{{zz||{{{z{{||}{|z{{{|{}{|}||}|{{{z{{{z{}{|||||||{{{zzz{|z|||||||y{{|{zz{{{||{{{{|{{{|{{{|{|{|{|{zz{||zz||{||z|{{||{{{z|{{||{{}||{{|{{z{{|||{{||{{{zz{zz{|||}||}z|{y{{{z||{{|||||z{{{{|z||{z||z||z|z{{{|{z||||{||z{|{zz{{}{{|{{|{{{z|z{{{|{|{|||z{{yzzzz{{|{{|}||z|{zz|z{{{|||||{{{|z{z{{|{||}{{|{{||{||||{||}|||{{{z{{||z||{|||z|{{z|{{||{|||}}|{}{|{{||{||{}|}{{|||{}{||}|}{}||z|{|{z||||||}||||z{z{||||||{|}||{{|{|{{||{{z{}|{{{z|{z{|{}||}}}{|{{{|}z}~}|}{}||||{|{{|}||||}}{{{|{||{{||||{{|~||{{{{{z}||{|}}}||{z{{{{z}|{||||z{{|y{}z{|{||||||{{||z|z{|||||{|||{z{|{|{{|{|}}|{{{{zzy{{|}|}{|}|z{{|zz{|{{z|{{{{z{{z{zz|z|}z{||||{{{{{{{{||{{||{{{|z|{zz||{z|||{|{z{|{z{|||{||}{{{{{{|z|||||{|}{{z{z{zz|z|{{|}|{{yz{{{|{{|{{|}||{zz|{{{{{{{{{|||{||{z{{|{||{||{{zz{{{{{z|{{{||}{z{z{{{z{||{|z|}y{y{{z{z{||{{|}||z|z{{z{{{|{||||z{{zzzz||{~|||||{{{|{{z{{|}|}{{||{|||{||{||{||||z{||{{{z||z}{||||{{|{{{{{|||}}{}{||{|z|{{||}|}|||z{z{{z{{{|||}|{|{z{{{{}||{||{||||{{{{{z||||}|||||||{|{{|}}|~{|{{z|{{{{|{{{|}|}||z{|{z|{|{{{{||}{|{{{|{z{||z|{}{{{|{|z{{{|{||||{{{{{zzzz{{{z{||{|z{{{z{{|{|{|{|}{{z{z{zz{{|{||z|zzz{{|z{{|{{||||{z{yy|z{z{|{{~|{{{z{{zz|{{{|{{}|{z{z{|zz||{{|||{{z{{{|zz{|z|||}{{z{z{{{zy}}{|{{{{{{{z{{{||||{|{}{{{z{{{y||{{{|||z{{{{{z{{{{{{||{||{{{{{{||z{{|||{zz{{{{{{|{{z}{{}zz{z{zz{{|{{{|||{{{zyzzz{{z|{|||{z{|z|{|||{|}{z|{zzz{z{{|}{{|||{{{{z{{z{{||{||{{z|{{{{{|||||{||||{{{{{z|{{||||{{{||{}{z{|||}|||{zz|{|{{{|{|||||{z{|{{{z{||{|}|{{{z{{zz{{|{||{{{|{|{|{{z|||{|}{{|{|{||z{||}|||}}||||||z|{}||{|~{||}||{|||{||{}}|||{||{z{|}{|||}}{|{{{{|z|{}|{{|||{{{|{{z|{|{|{|||{{|{{|{{|{z|}|{{{z{{z{{{|}|||||{{{{{||{|{||{||{{{z{{{z{{|{||{{|{{{{||{{}{||{}{|z|{{{z{{{{|{|||{|yz|{z|{|{{|{{|}|{{{zz{{{|||||{{|z{{z{|z|||{|||~zz{z{{|{|{}|{{|}{|{{z{{{|{||{|||{{{{{zz|{|}{{|{}{||{{{z|{{}||{}{{{{zzz{{{{{{z{{{|zz{{{{{{|{|{|||{{zz{zz{{{{{|}||{{{{|{z{{{}{{{{{|{|{{{|z{{|z{{||{|{z{z{{||||{}|||y{|{{{{{|~{|}||{{{{|{{{|||||}||z||z{|{{|||}|{|}{{|{|||{{|~||}|{||{{|z||}{|||}|{{|z|{||{{|{{}|{}{z|{{{|{|}||||||z|{}zzz|{}{|||}{||zz}|{|}|}||{}|z|z{|{|{||||}||||{{|}{{|}}{{||}{{|{z{{{|{}|{|{||z{z{{z{z|{{{||{|{{|{z{{|{|{{||||{|{{z||||{{||{|{z{{{zy{{{||||{|{{{y{{{{z|{{|{z{|z{{z{{|{{z{{{|}{|{z{z{{{|zz{|{|z{}{{|{z{{{||{|||{{{z{{{z||{}}{{{{{{|{{{{{|z||{}{{{{{{{z||{|z{||{|z{{{z{{{|{|}{||{{|z{{zz{z{|{||{{{z{{{z{|{{||{{zzzzz{{z{||{{|}{{{{zzzz{|{z{{||}{{{{z{zz{{{{{{|||{{{{{{{{|{{{|||{z{z{{{|{{{{{||{{{{{{{zz{|{{||||{||{{{{{{|}z{|{|{{|{{{|z||{|||{|{{{{{{{z{|{|||||{z|{|||{|{|||}||{{{{z{{{|||||||}{{{{|zzz||{||||}z{{|{{z||{{|{{|{|{{{{}{{|||||}|||{|{{{|{z{}}}|}{|||||{z|{|{|||}{|{|{{|{{|}}|{}|||z{{{{{{|{||{{{|{||{{zz{|{{{{{|{{{zz{{{{z{|z|{{||{{{zz{{z{}|{||{{{{{{|z{{{|{|{{}{z|z{{zy{{{}|{|{{{{{z{|{z{{{|{||{|{{||{z{{{{{|{|zz}z{{{{|{{{{|||{z{{yz{{{{{{{|||{z{{{|{{{{|{||}||z{z{||{{{|||||}{{|{}{|z{||{{||{{{z{yz{{{{z{z{{}z{|{zzz{{||}|||{|z{{{{{y}{z|{|}{zz{{z{|z{{{|{||{||zzz{{y{z{{{|||{{{|zzz{{{z{|||{{z{{{{{z{||{z|}|{{zzzz{{{||z|{{|}|{{{{{{z||{|{||{zz||{}}}|}{||}|{{{|||{|||}||}||{{{|{{||{|||||{|}{{{||{{{{||}{}}|{{y||z|{|||{{{||{{|{{||||}|||{|||{{||{z{|||{}}||||||{||||{{|}}||{{|z{{{|{|{}|}|||||{||{{|{}||}|{|{{{{|{{|{{{|||zzzz{zzz{|{{{|{|{{y{{z|{|{|z||}{{{{z{z|{||}|{|{|{|{{z{y{{{{{|{{|{z{{z{z{{|||{{{~{zz{{{z|{{{|{|{{{||z{zz|{|z{z{{{{{{{z{z{zz|{|z|{{{{|zz{z{z{{|{|{{z|{||{{|{|{z||||z{z{{|{{|{|{|||{{|{{{z{{{||{|||{{{|{zzzzz|{{{{|{{|{{|{|{|||z{||z{{{{zzz|{{{{{{{{{z{zz{z|{{z{{{{{z{{z{{z}z}||{{|{{z{|{{z{{|z{||||z{z}{z{z{|{{|{|{{{z{{{{{{|{|}|||{|{{z{|{|||{|||{{{{||{{|{{{|}}|{|{z{{{|{{|||~{|{{|{|{{z{|||||{|z||{{{{{{{}||{{||||z{{{{{{|{{{}{{{z{{z{{|z|{}}||{{{{{z{{|||}|}||}|||z||}{|}}}|||||{|||{{{|{{|}||{{{{{|{||||||||||{{|z{{{||{z||||{{|{y{{{{{{||{|{{z{zz{{z{||{|||{z{zzz{{z|{|}|||{{z{{z{{{|}||{{|{z|z{|{{|{{{||||{zzz|z{y{|||||z{{{|z{{{z{||{{|||{{{||{z|z{{{||||{|{{{{{zz|{}{||{{z{{{|{{z{|z{||}{zz{{{{|{|{{{{}}{{z{{{{{||||{|{|{{{y{zz{{{{|{{z{{{z{{{|z{z{||||{{z{{{zz{{{|{{|z{{z{{{z|z||{||||}{z{y{z{z{|{z{{{|{{{|zz|zz|{{|}|}zyzz|z{||{|||}{|z{z||{|{|{{}}|||{|{{{z{{|{}{|||}}{|{zz{||{|{||}|||{{{|{{}{{{||{|{|{{{{{|{||}}{{||{{{|{z{|||}|{||{{{|{{{z||{|}|}|}zz|||z{||{|||}||z|{|{z}{|}|{||{||{|||{|}|||{|||||{{{z{{z||{|||}||{{{{{{|}{{|||}{|{zzz{|{{z}|||{{z{{{{{zz{z{{|||{{z{{{{z|{{{{{||{{z{zzz|{{{{{}||z|z{zz{zz||{|{{}{{{z{z|z||{}{{{|{{{{{{{|{z|{{|{{{{{{|{z{{z||||{{zz{|||{{z{|}|{|}}z{{zz{{{{|{}}||{{{{{z{z{z|{|{|||{{z{{{{{{{||{|}|{{zz{zz|||{||||z{{z{{{z{{{|{|{|{z|{{{{|{|{|{|{||{|{zz{z{{|{z{{{{{zzzzzy{||{}|{||z{|{z{zz{z|{|}|{{{|yz{{{|{{{|{{|{{|{{z{{|}{{{z|{{{{zz|}}{{||||||z{z{z{{{{|{||}|{{{{z|{|{{|}||}||z|{{{{z}|||{}|{|zz||{{{||}{|||}{{{{z{{z|||}||{||{{{}{{{{||{{{{}{{z{{zz{{{{{|}}|}{{{{zz}|{}||}~}}||{|{|{|}|||}|||||{{{{{{|{{|{{||{|{{||{||{{{{||{{{z{{z{{|{{||}|{{{|{{z{|{||{{{||{{z{{|z{{|{{|{|{{}{z||zz{{}||z|{{z{{{|{z||{{|{}{{{{{zz{|{{||||}z{{z{{y{{{z|{{{{{{{z{{{||{{{{{|{{{{zzz{{{{|z|{}}|z{z{{{{|}|||}|{{|zzz|z{{{||{||||{{zz{{{|{{|{|{|{z|{{{{z{|{{{}}}{{{z{{{{{{||{{y|{z{z{{{{|{{{{|||{z{{z{{{{||{{{{z|z{{{z{z}{{z{{{{|{{z{zz{{|{{||{|{|{zz|z{{{|||{{|{{zzz{{|{|}{{{|{|{{{{{|z||z|{|||{{{z{{{||{|{||{}}{{{{zz{|{{}||||}|{{|zz{}||{|||}|{||{{|{||{{||{}{{|{z{{{{|{}||{}{{|{{{{z{{{||{||{{|{|{{|{{|{{||{|{z{|zz{{|{|{||}}z|}|||{|||}{|||{|||||{{|||}||||{{|{{||{||{}{}|}{{|{{{|z{|{{}||}{{{z{|{{{{||||||||y{z{|y{z{|{||}|{{{|z{{{{{{{{}}|{{||{{z{z|{|}||z{{zzz{z{{|||{}|zz{{{{{}||||{{||{{{zz{z{{z{|{||{{{y{zz|{{{{{|{|||z{|y{|{{|{{{||{{{{{{|{{||||{||}|{{{{|{{{||||||}zz|z|{{{|||{||||{{{|z{{{{z|{{{|}|{|{{z|y{{{|||{|{{{{{{z|z||{{{{{|zzzz{zzz{z|{{{z{{{z{{zz{||{{|{|{|z{z{{y{{||z{|{{z{{{||{|{||{|||||||{z{|{||{{|||{z{z{|||{||{{|||{zz{{{{{z}{|{{{|{{|||{{||}|}{||}|{|||z{||~|||||{}||{{z|{{~|}||{||{{z|zz{{|||{||{{z|{|{{{|}}{||{||z|{{{{{||||||{|||{{||{z}||||}||{z|{|{|{{|{}{|{{|{z{{{|{{||}{|}||{{{z{z{{|}}z|}||||z|zz{}{|{{|||{|{{zz{{zz|{{||||zz{{z{z{{|{|z||}{|{zz{{z||{{|||{{{{zzzz{|{{|{{{{y|{zzz{{{||z|{|{{z{zz{z{|z{|||{{yz{{{z{{{|{|{|z{zzzzzz{{|{{{|{|{{{z{|{z|{|{|}|{{{{{{||{|{||{|||{z{zz{{z|{||{{{{{zz{yz{zzz}{{{z|{z{|{z{{{zz{z|{{z{{z{zzzz{||{{{{{zyzz{z{{{|z{}z|{y{yz{{zz|{{{|{|{z{{zzz{|{{{{|{{|zz|{|{{{{|{{{|{{{z{{{zz{{{{{}{|{{z{zzz{{{||{{{}|z||z|{z|{{{{}|{{||{{z{|{}|{{}{}}{{{{{{{{|}|}}|}{{z|{{|{{|}||||}|{{{{{|{z{|{{{{{}{z{{{{y{|}|||{|{{|{{z|{|||}||~}}{||{{|{{|}{||~{|{{{|{{z{{|}|||}|{|||{{{|||{{}|}{{||{z{z{|}{||}|zz{{{z{z{{{{z{||{{z{{{{{{{{|{||{{zz{zz{{{|||{{{|{{}{|{z{||{|{||{{zzz{{zz{{{z|{|{{yzz{{{{z{{|{|{{||{{z{z{{z||{||{z{z{|||z{{z|{{{|{{{z|zz{zz|{{|{|{z{{{|{z{||{{{}}{{{{{zzz{||{|||}{{{z{z{{|}|{{{{z{{{zz{y{{|{||{{}{z{z{z{{{{{|zz{zzz{z{{zy{z{|z|{{|zz{zyzz{{{{|{{{{{|{{{|z{{|z{||{{zz{|z|{z{||{|||{z{{z{{z{||zz|z{{|zz{yz{|z{{||||||{{{z{z{{{|||}|{{z{{{{{|{|{||{|{{|z{|{{|{{|||{||{|{z{|z|{{||~{{{||{z{|{{{||{}||{{{z||{{{|{|{||||{z{|{{{||||||}|{{|{|{{||||{}||||{{|{{{{||}}||}}|||{|{{|||}|||}|{z{{{{{z{{{|{||}{}|{{{{{||}{{|{{{{{{|{zzz||||{{{{zz{{{|z{{{|{||||{{{zzz||{|{{{|||z{{{{{||{{z|z||{z{{zzyz{z|{z{{|{z|{{{{|{|{{|{|{zz{{zz{zz||{{||{{z{{|{{zz{||{{{}{zz{zzzyz{|{{||{{z{{{{{z{{{{{{{||zzzz|z|{{{{{|{}|||{{{{z{{|{{|{|{z{{zz{{{z|{{z{|{{{zz{{z||{{z||{{{{z|zz{{{{z{|||{z{{zz{z{|z{z|{|{z{z{{yz{||z{{{|{{z|{z{zz|||||{{{z{{z{{{|||{{}|{{{{z{zz{{{|{z|{|zz{|z{{{{||||{{||{|zz{{{|||||{}|{|||{{{|{|{|{||}|{z{|{{z|||{|}||{{{z|zz{||{~{|||}{{{{{z{|{||{||{|{y{{{{{}{z{|||{}{|{{z{|{}{}|||}|{{{{|z{|}}}|}}|}{}{||{{|}|||}|{{{{z}|{|}}||{||}{{{{|{{z||||{|||}y{{|{{z{|z{{{{{{{{{y|zz{||||{|||{{{zz{|{{}{{||{{{{{{zzz|{|||{|{z{|{{{{{|{{|}||{{{{z{{||{{||||{|z{z|{{{|{{||{{||{{|||{{{{|{{}{{{||{|z{{z{{||}|{|{{zz|z{{{|}|{|{{{{{zz{{z{|{||{|}|z{{|{{||{{|{|||{{{{zy{{zy|{{|||z{z|{{z|{|||{|{|z|{z{z{{||{z|{||{{z{{{z{{{|{{{||z{{zzz{y{|{z{|||{{{{{{zz}}|{||{{|{||{||z{{}|y{|||{{{{zz|z{|}{}|}|{{{{{{||{||{z||{z|{{z|z{|||||{}{|z|{|||{|}{|}||{z{||||{{{}}}}}{{|{z|zz{|||||}||{z{z{{zzz{{||{|{{{{{{|{{|{|}|||||{z{|z{z{|}|}||||{{{{{{|||||}||z||||||{{||||{|}|{{{{{|||{|||{}|||{{z{||{|||z{||}{{{{{{zz{{{{{|}|{z{z{{{y{{|{{{}z{{||{{{{{{{||}||}{{|{{zz{{||{{{{z{z{z||z|{|{||{|{{zz{{{|{|z|{|||{{{{z{{{|{z||{||zz|z{|{{||{|||}}z{||zzz{{{{}||||{zzz{|yz|{|{{}{}{{{{{|{{{{||||||yzz{{zzz{{|{|||{{{{{{{|||{|z{{{|{{{zzz{{{|{}{{{{{z{{z{z{z{{|||{||z{z{z|z|{z{|||}{z{{{y{{|{{z{{|||{{z{z{zz{|{|}{||zz{||||{|{z|||{{{z{{z|z{{||{|{|{{{{{||||{|{{|||{{{{{z{z|{|||}}{{}{{{z{|}|{}|{|}z|{{}{z||||{{||||{{{{{z{}{}{||||z{{{|{zz|{|{||{|{z|{{{{{||||||{{{{{|{{{}}|{{||||||{|{{{}|~}~}}{{z}{||z{||{}|||||{{zz{{{{||{{||}{|{z|{{{{}{{{{||{{{z|{z{z{|{||{|z|z{{{{{z{{{|}|{||||z{{{z||{|{z|{{z|z{z{{|{{{{{|z{|z{{{{z{{|{|{|{{z{{{{}{|{|||}{|{|{{z{zzy{{|{{{zz{{{|{{{{|{||{|{{{|{{{zz{|}{|}{{{zz{{{{z|{{|z{|{{z{z|}z{{||{|}}{{||{|{{{|||}||{zz{zzz|{{|}||{||{{{{yz{|{|{||{||{{{{{{{z{|||||||z{{{zz{y{|{{||||{{zy{|{z{{|z|{z}z|{z{zz{z{{|z|{{{{{{{{z{{{{{||{||z{{z{{z{{|||||}{z{{{|{||}||{||}{|{|{z{{|{|||}||{z{|{{{z}|||{{|||{|{{}|||||}}|{||{|z{|{{|||{||{{||{{z{{{|||{z{|{{{{{{{||||{|~||}|z{{{{{||||{}}}|{{}|{|{{|}|}|}}||{|{{|{{{}|{||}}||zzz{{{|{|{|}||{{{{{z{zz}|z|~||{z{y{|{{{|z{z|{{{z{||{|z{z|z{|{}{{|{|z{|{{|{||||||{{y{{{{{|}z{{|{|{z{zzz{{{z||{|{yzz|{{|{|z|{z|{z{z{zz|{{||z{{||{{zz|{|z{z{||{|||z|{{zzz|z{|{{||{{zz{{{{{|}{{{|}{zzy{{|zz|||||}|z{|{|{{z}|||||}|{|{|{{{z{{z|{{z||{z{z{{z||z{z}|{{zz{|{{z{|{{z{|||{{zz||{{{{{}{|{{{zz{z{z{{{z{|||z{|{{z{z{|}{||{{{z{{{z|{|{||{|{{{{}{z{|{||||{||{{{{{{{{{}||{{|||{{{|zz|{{{~}|||{{{}{{{{{}||||{||{||{{z|{||{||}||{{|{{{{{||{||}{}|{z{|{{{{|z{|{|}{{z{{{|{||}{||||{{{{{|{{|||||{|||}{||||{|}}|~||}{{{z||}{|||}||}|||{{z|||||{{||{}{|{|{|{{|}|||||}{|{zz{{z{|}{{|||{{{{z{{z|{|{{}{||z{|{z{{|}|||}|}{|{|{|z{{{{|||{|{{}{{{z{|{|{||{||{z{{|z{{{z|}{|{{{{{{z|{{|z||{{|{zz{{{z{{{|||}{}z{|{{z{z{}{{{}|||{{|{{|{{||{|z|}{z{{{{}z{||{{||}{zz{{{{z||{{|{{{|z{yz{zz{{||{{|}{{|z{{|{{|{|z|||{zz{zz{z{{{|{||{{{{z{zzzz|{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|{{z{{{{||{|{|{z{z{{{{|{|z{}}zz{zz{{z{{{{|{|||{z{z{}z{{|{{||{|{{{{zz{z{z||{{{|{|z{z{{zzz||||||{{zzz{z{zz{|{|z|{|z{{{}{{|{{|}{}|{{z{z{|}{||z{{}{z{{{{{{{{|}{||{zzz{zz{||{|z{{|{{z|{z{zzz{z{z{|{|zz{{zzzz|||{|{|zyz{{{z{{{|{{{{|{{z{z{zzz|{{{{z|z{{|zzzz{{|||||{{zz{zz{zz{|z{||{{{{zyz{|{{||||{|zz{|zzz{z|}||{}{|{|{{{|{||{|}|}||{|||{{y{|{|{|{}|{z||||{{|}|||{|{{{z{{{|}|{|||{}|{{{{|||{}{|{{{|{|y{{{||||{z||{{}{|{|z{|z|}{||||}{{|{|{|{}|||}}{|{|{{{|{{||}|}||{{z|z|{{||z}||}|{||{{|{z|||{{}|}|z{{{{{{|{{|z{z}|z{{z{{{|{|z{{||{z{{{{{{{|}{||||{{|z|{zz{||z{z{|{{{{{{{{|{|||{z|{yzz{{z{||||{|z||{{z{zy{{{{{{{{{{{{z|zzz{|}}{|{|{{|{y{yzz{||{||{{{{{{{zz{||||{{{{{zz{{{zzz|{|}|~{{z{zz{y|{z}||||{{zzz{{z{{z{z{|}{yz{zzzzz{||{|{{zz{||z{z{{{zz{|{{{z{{{zz{{{z{|||{zzyz{yz{||{|{{|z{zz{{z{{{z{{z{{{{{z{{|{{||zz{{{{{{{{z|{|||||{{|{z|{|{{zz{|||{}|||z|{{z{{z|{z}{|{z|{z{{{{{}||}{}{{{{{{{{||{}{}|||{{{{{{|{|||}||{{zzz{{{{{|{{{||{|{z{{z|z||}||||{|{{z{z{{|{|||||||||z{{{{{||}|||{{{}||{{{{|{||||||{|zz|{{||{|||||{zz{{{{|{|||{{{{{{{|z{{{{|{|||{}{z{|zz{{zz|{{{{|zzz{zyz{{z{{{{|{||{z{|{{{|||{|}|{|{{{zz{{{{z|{||{{{zzy{{{{{|{{|{{{y{{{{y{{|||{{{|yzz{zzz{{z{|}z||zz{{z{{z{}{{}|{|zzz{|zz{z{{||{|{{z{z|{{{|{||{|||zz{z{{z{{|{{{|{z{z|zzzz{z|||{}|{{z{{z{{{zz|z{{{{{{{z{zz{{{{z{||zz{z{{zz{z{||}|{zz{z{zz|z{zz{|{|z{{{{{zz{{|{||||{z{{{{{{{z|{z{{{zzzzzzzzz{|z{{{||y{}|z{{{{||z{|}|zz{{{{z|{|{||||{z{{|{{{{{|||{}}|{|{{||{{}||||{||z{{{{z{z||||||}|{{{{{yz|{{{{{{|y{z{|{{}{}||{{|{|{{|}{z{||}{{|||{}{|{{|||{}{|}~{}z|{{|{||{||||||{{{{{|{z|{|}||||{{{z{|z{{}||{{||{zzz{z{{z{|{{{|{{{{{z{z{{{{{{|zz|zz{z{|{{||{{||{{{z{z|zz{{{{{||{{|{zz|z{z{{z||{{{yz|{{|zz{||z{{|{{{|{|{z||{|||{|{{{{{{{z|{{{}|{z{zzzz{{z{|{{{|||z{|z{{{{{z{{||z{{{|zz{{{{|{{|{{~{{{{{z|{||||z|||z{zzzz{{{{{{|z||z{{{{|z{|{{|{|||{z{{z{zzzz{{{||{{{zz{z{{|{zz|{{|z{zzzzzz{|{{{|{|{|z{zz{z{||{{||||zz{{{{{{||{{|z{{{{{z{z|{{||{{}{z{z{z{|{z{}|||||zzz{|z{{{{||{{|||z{z{{{|{|{}||{|{{{{{z{{{||{||}{|{|{{{||{|||{|{||z||z|}{{{{|}{{{{{z{|{|z||{||{||{{z{{y{{}{|{{|}|}|{||||||||}{||~{{|z{{||{{{}}|||{z||||||{{{{}|}|{|z{{{z|{||||||||{{z|{{{z{|{{}||{|{zzz{{|y|{{}|{{{{z{yz{{{||{|{|{{{{{{zz{||{|{}}z{z{zzzz{|{{||{||zzz|{z||{{{{z{|{{{z{zzz{{|z{|{}{zzz{{zy|z|{|{|{|z{{y{{z{|||{zzz{yz{{|{{{||z{z{|{{z{{{|{||{{}{|}|{|z{z{z{{{|{|}|{z{z{{z{{{{|{{{~{z{zz{{zz{{|z|{|{{{{zzz||{|y{|{{zzz{z|z{z{{{{|{|z{z{{z{yz|{{{{z}{{z|{zzzzz{{||||{{{zz{z|{{{|{|{{{z{{{y{{{{{|{|{||zz{{zz||{|{{{||{{z{{z{{{|{{|{{{{{|{{z|{|||{{|}|{z{{{z{{{||||}||z{z{z|{{{|}{||}||z{{z{{{|||{z|{{{y{z|{{{|{||{z}|{|{{{zy{{|{||}|{|{{{|{{{||~|{||}|{{{}{z{{||{|{{|{|}{|||{||{|{}|}}|{|z|zz|}{{{|}{{{{{z{{{zz{|{|{{{{{{{z{{z{{}{|}}{z{{zz{||{{||{||zz{|z|z{z|{{{}{{zz{{{z{{|||{||||{zz{{{{{{{|{}||{zz{{zz{{{z{z||{{{z{z{{yz{z{z{|{||{yzzz|{{{{||||{{zz{||{z|z|{{z}||{y{{{|{|{{|}{}|z{{z{{{z|{}|{{|{z{zz{zz{|{z|{{{|{z{z{z{|{|{|{{z|zz{{z{y{z|zz{z|{{zzzzy{z{{{{z|{{|zzyzzy{{{z{{{{|{|{|{z{z|||{||{|}zz|{{|{{{{{||{|{zzz{{{z{|{{{||||z{{y}z{{{{{{{|||z{z{z{{|{|z||{||{|{{|{{||{||{|{{z|{{{|{{|{|{||{{{|{z{|||{{|{}||{zz{z{z{{|{||{{{{zyzz{{{{{|||{|}{{{|{zzz{|{{{}|||||{{|{|{}}|}|}|{{|{{{{||}|}|}}|{{{z||{||{}|{}{|{z|||{z{|||{{||||zzzz{|z|{|{z}{{{yz{{{{z{{|z|{|||{{|{{{{{z{||{|{z{{|z{{{|{{{||{|yzz{zz{y||{{|{|{{{|{{zzz{z{|||{|{yz{{{{{{|z{{{}{|z{z{||{||{|{{|{|zzz{{{{{{{{{|{||{{{{{{{{{{||{{||z{zz{{{{{{{|{||{z{|{z|{{{|{{{{|z|{{{{|z{z{{{|z|{zzz{zz{z{z|{|||{{{yzz{z{||{{{||{{|{zz|z{|{{{{||{{yzz{{z|{z{|{{|zzz|{{|{|{||{|{{{zz{|{{z{{z|{{{||zzz{z{z{{z|||{|{{{{z|z|z{}{{}{||{z{{{{z|||{{|}|{{}{{}{z||{|||}}|{{||{z{{{||{|}}|{~z{|{{||{||}|{{{z{{{{{||{|{|}{|{{z{z{{|{{{||}|{{{{|zy{{|}{|}{}|{|{{||{}|{|||~||{||||{|{{|}{|{||{{{y{{{|{||{||||{{{{z{z|||z|{||{z{{z{z{|||{{{{|{{z{|z{z{{z{{|{zz{{zzz{zz|{{|{|}|z{{{{zz{{|{||{{z{{z{{zz{{z{{|{|{zz{|{z{z|{}{{|{z{|{zyy{||z{{||}|{zz||{z{{}|{{|{||{{yz{z{{{z{|{||{{zz{{z{z{{{{|||{{{z{{{||||{{|}|z{{{{{z{{|||||}{{z{{{zz{{|||}{{{{{{zzz{||z|{{{{{zzzyzz{{{||||{|zzz{{{{z|{|{{z|{{{{y{zz{z{||{|||z{{|{zzz|{||{|{{{{z{z{|z{zz}{||}|{{z|{{{{{{||}|}||{{{{z{{|}{{{{|||{|{{{||z|{||{|{{|{|{z{||{||{|||z|{{{z{{|{|||{|||||{{{{{|}}|||}z{z{{|{{{||{|{|{z{||z{{{|{|{|{|||{{|{{{{||||||||{||{{z||||||||}}{||{|{{{{{|}{|}|{{{{z|z|||}{|||||{{{{z{{{|{||{}}|{z{{{z{{|{|z|{{{{|z{z{z{{{{||}}{z{{|{{{|{{|{|||z{{z{|zzz||{{|{}{{{{z{z{{{{||{{{|y{|{{{z{|{|{|{|{|z{{{{{z{{z||{|{{{{{{{z{{}|z||{{{{{{{|{z|{|{}{{|{{zz{{z{z{|{|{|{{|z|{{{{{|{{|||z{|z{{{z|||{||||{zz{{{{{{|||{|||{z{{{|z|z||}{||{{z||{{z{{{{z||{||zz{{z{zz{{z{|||{{zzzzz{||}{||{|{|z{{|{z{{{|{|}{|{{{{{|{||{{{|{|{zz{{z||}{||}|{}{zzz|z{|{{||z|||}|z{{{{|{{|{|||||z|{{{{{{|||||{}{}||{|{||||}|{|z{{{{{{|{{|{|||||z{{{z{y{{{|{{{}}{{z{{z{z|{||}|||}{{{|{{|{|||{|||}||{{z|{{||||}}|||{{z{{{}{||||}|||{{{||z{||}|||~{|{{{{{{{||{{|{|{|z{||{{{{z{|}}||z{z|{{zz{|z|{||zz|{z{{{|||||{|}|{{{{{{{{|}||||{z{zzzz|{||z{|{{||{{z{z{{z{{{}|{||{{{z{{z|{||}{|||{{{|{{{z{||z|}|{{{{z{|zz{||{}}{|{{z{{{z|z{{|||{|{{{|yz{}{|{|{|}|{{{||z{|{|z}{{}{{{zzz{||z{{{|{}{z|zz{z{{|{{|{{}{{z{{|{{z|{{{{{{{zz{{z{z{{{z{{}{z{zz{z{yz|{|{{||{{{|z{|zz{{{||||{z{}{|{{{||{z{|{z|z|{{{z{{{||||||{{yz{{z{{}|{||||{{{{{{{{{}|}|||}{z{|z{{||{}{|}|{z{{{{|{{||}}|{{|||{{{{{{|{|{|{||z{z{z{z{z{{{|}}|{{{z|{z{|||||}||z{{{|{{|{||{|||{||||z{{{||{||}||||||||z{||{|{}{{||{{{|{z}|}|}|}{{{{y{{{|}||{{|{|{{|{z{{||{||{{||{zz{{z{{{|{{{{{||z{{zz{{{{{{|}{{{{|{||{{{|{||z{z|z{|zz{{{{|{{|{|zzzzz|{z{z{|{{||{{zz{zz{||{{{|}{z{z{|{{}{{|||||zz{{z{zzzz||{{{|{{{{||{{{z||{||}{{{{z{{{|{|{{{{|{{{z|{{z{|z||||||z{z{zz{{||{z{{}z{{z{{{{|{|{{}{|}{|{{{z{{{{z{|z|{{zzy{{{|{{|{}{||z|zzy|{{{{|{||{|{|zzz|z{}|{||{}{{zz{|{{{{{{{||{{||{{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{{z|{|{|||{z{{{|{{{{||{zz||{{|{z|||{{{|{}}{{|{|{|{}||}{||}{{{{{z{{{|{|{|||{z{{z{{|{{{{|{}{{z{|{z{{z{|z|||{zz{zz{{{{{z{|}||{z{{|{{{{{{{{{{{{{z{|{zz{{{||}{|||{{{{{{{{||z||{{{|{{zz||{|||||||{{zz{|{|{|{||}|{z{{{{|{|{|}|||{||{{{{|z||}||}{||{{|{{|{{}||||||{{z{{|{|||||||||{z||z|{{}{{||}|{{{{{}{z{{|||||||||{{{{z{{}||}|}|{|{z|z{|{|}}}|}{|||{|{|}|{{}|}}|{{{|{}{|}{}{||}}|{{{{|z{|||{{}{|{{{{z|{z|{|z{||}|{zzzz{zz{|{{|||{z{{{{z{{||{{{}}z{zz{{{{{|{|{||z{{{z{{zz{|{{||{}|{|{|{z|{{z{{}{|{{||{{{z{|{||{|{zz{{{||z||{|{|||{{{{zz{z{||{{{||{{zz{|z{|{{{z{|{|{{{{||{{||}|||{zz{{{z{z}{|{|}|||{z{{y{{|{{z{|{|{{z{z{{{{|{|{||{zz{|zzz{||{|{||{zz{z{{{y{|z{{z||zz{{z{z{|||{{}{||{{|{{{{{{||{||{{{z{z{|{|{{{|{||zz{{|z{z{{|||{|||z{{{{{{z|~{|||||{z|{z{{||{{|||||||{{z{{|||{|}|{{{||{|{{{}|{{|||z||{||z{z||}|}}{}{{zz{{|{|z{}z}{|{z{|{z{||{||{||{z{{|zz{z|{||||{|{{{{{{{}}|{||}|{{|{{||{||}}{}{{{{|{z||{{|}|z{|}{{{|{{}{{}}||||{{{||{{z{{{|{z|{{{z{{y{{{{{}{{|||z{|y{z{|||||{}|{{{{z{|{z{|z{||{|{{{z{{{|{{|}{{||{z{zz{||{{{|z{|{{|z{{zy{{{{|{|{|{z{|{{{zz|z|}}}{|z{{z{z{{||{{|||{{z{|{{{{{{|{{{{{{zz{{|z|{{}|||}|||{{{{{||||{}||{||zzzzz{z{|{{{}|{|z{|{|z|{|z{|z|{{{zz{zz|z|y||{||{{zz|y{{{|{{{{{zy{z{{{||{|{|||z}z{{zzzz{||||{|{{{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||}}{|{|zzz{|{{|||||{{z{z|{{{|}|{|||{{{||z{z|z}{{|{{z{{{{{{{z|{|{||}{}{z|z{z{{|||{||{{{{z{yz|{{z|{||{{{z{||{z{z{z|{|{{{z{{z|{{{{y|{{z{zz|{{z||{{{{|{{{|z{{zz{z|{{{|z|{{{{|{{z{{{|z{|}{{{zzz|}|||{{|}{{{{||{z{z|{|}|{|{z{{zz{z{|{z{z~|{{z{z{{z{z|z||z|z{{zzzz{||{{|}{{z{|{zzy|{{z|{{z{z{zz{zz{{z{|{{{{zz{z{{z{}||{||{{z{{{{{z|z{{{|{{{|{z|z{{{{{|{}{{|z{{z{z}|{|||z|{{{z|{{|{{|{{||||{{|{z{|z|{||{|}{{{|{{|{z{|||||}||{{|{z{{z|{|||{|z{|{|||{{|{{{|{|{|{{{{{{{{|{{{{|}{{{{{|||}||||{|{|||||{||}{|}{||||}|{}{{||}}||}{||{{|||{}}||||}||{{{{{{{|{{|{|{{{{{{|{{|z{{|||}|{{{{{{{{|{|{|||{{{|z{{z|{z}|||}|{{|z{{{z||{|{|{|z{|z{{{z|{{{{|}{{z{{{{{|{|{|{|{|z|{{zz{z{|z|{z|||{{{{|{{}{|}|||{||{{{{{z{z|{{{|{z{{{zz|z{|||||{|}|{z{z|z|}|||{|~{{|{|{|{|}|{|{|}{|zzz{z{z||{z{{}z{|z{{|}z{{{z|{{{{{{z|z{{{{{|{{|zz{zz{zz{{|{|z|}zzzzz{{{|z||{z|}z|z{{z{z{{{|||{|{{{|{{{{{{|{{}{|zz{{{{||||{|||||{z{|{y{||{}{|||{{z|zz{{{|{|{|}||z{{|||{z}}||{|}||{{|||z{{||}}}|}|{{{|{|zz|||}||{{{{|{{{|||{{{{||{{{z|{z{|{|||||}|{{{|{z{|{|}|}}|{{|{||{||||}||}}{|}|||{||||||||}{{||z{}{{|||{}}||{{{z|{{~}|~{|}||{|{{{z{{{{{{{|}|{{|z{{{z||z|}|{{{|z{{{{{z|{{|{|zz}|{{{||||}||{||{{|{{{z{{{|}}|}{|{|{|zz||z{{|{||{{{|{z{z{{{{|||{{z|{|z{{{||{||}|{{{{{{|{{{||}|||{{{{{{{|{|{|{||{zz{z|{z{{|{{||||{{zz{{{{{|||}||{||z{|z|{||{{}{{{{z{|{{|z|z{z||||z{{z{|z|{|{{}{{{z{zzz{z{|{|{{{|{z{zz{{zz{|{|}|{||||z|{{{|||{|{}|{{y{{{z|{{|{|}|||{||z{|{{||{{z}{{z{{{{|{||||||}||{{{{{{~{{|{||}{z|{|{|{||}}|||{{|{||{||||||}{{|{{|{|{|{|}|}}~||{{{z|{{{|{{|{{{|{{{{{|{{||||||}}{z{z|{{|{||}||||{|}{|{{|{|}|||}|z{{{|{{|{|||||}|{z{{{|{|||{{|||}z{|{z|}z|||||{}}{{{{{zz{z{{}}{{{zz{yz{|{|||{{|||{zz{{z{|{||{{||{{{{||zy{{||{{{|{|{{z{z{z{|{{{{{}{{z|zzz|{{{z{{||{{{{z{{z|{{|z{}|{z{z{{{{|z||||{||{{{{{z{{{{|||{||{z|{{z{{{||{|{|}z{z{z|{z|{z|||}{z{z{|z}{z{|||}|{zz{zzzy{||{{|{}{z{{z{zz{{||{{{{z{{|z{{{z{{{|{||{zz|z{zz|{{{{{z{zzzz|z{z{|z{|{{{{{{{{{{yy||||{{|}zz{{{zzz{||{||{{{{zzz{{{{|}{||}{zzz{{{{{|{{||}{|{{{{{{{|{{z||{|{||{{{|z|||{||}}{z{{|||||}}|||}|||{z|{{{||||{||}|{zz{{{{||{{{|}{{{{z{z{{|{|{|}|{|{{{{|{z{{|||{||||||{{|{||}||||}{{{{|{z|{{|}|||||{{{|{{{|{{{|~|}|{{{{||||||{}|}{|{{z|{{{{{{zz{{{|zz|{{{{{{||{|{|zzz{{zy||z{{z|{{{z{{{zzzz{}|{|||{{z{zz{{||{{{{{||{{{z{z|{{|||{{|zz{{zzz{{{||{|{}{{{||{z{||{z||{|{{z|zz{{{|{{||{|{z{{z|{z{||{{{{|z{{z{y|{{{||||||||{{{z{{{z||||||{zzzz{{{{z{|z{{|{{{zz{{{|{{{z|{{|{|y{zz{{|z{||{{z{{zzz{z|{{|{|{|{{zzz{zz||{{||{||y{{z||z{{|{||{{{z|{{{z{|}|{{}{|{||{{zz{|{{}z|{}{zz|z{{{{{}|z{{|{|||z{{z|{|{{}||{z{{|{{{||}|{}||||{{{{{z|{||||||z{|z{{|{|z|||{||{{z{{{{{{|{|{|}{|z|||{{{|||{|||||z{{||{z{||{{|}{{||{z||{||}|}{|||{|{{{{{{{|{|||}|{|{{{}{}{{{|||~|{|z{||z{||{{{{||z{{z{{z{{|{{z|{z|||{z{{{z|||{||zz|{{yz{{|{|{|{|{{{|z{zzz{}{{{|}{z{{{|z{|||{{|{{|zzyz{{{{|{}||{{{{{zz{{z{|{{z|||||z{z|zz{|{{{|{{{|y{zz{{|{|{||{zzz{{zz{zz{{|{{{{zzzz{z{z{|{||||}|{{|{z{{||{{||||{z{{{y{|{{{|{||{z{z{zz{{|z{}z{z{z{y{z{zz{{{{{|{|{{{{{zzy{|{{{{{|{{{zz{|yz|{{z{{{{{y{z{zy{||y||z||z||{z{z|{|{{{{|{zz|{zz{|{{|||||}{{z{{{|{|||{||}{z{{{{{{|z|{}||{z{{{||{{{{||}|}{|{|{{{{|{||}{||}|{|z{{{{|{{}|}||{{{{{|{y{{|{z{||{zzz{{{|{{|{||{|||{|z{zz||{||||}|||{{{{{|||}}||||z|{{zz|{|}||{{|{{{{z{{{|{|{{|||{|z{{|{{|}||{}{{|{{z{|zz{{{|||{|{z{zzz{{{z|{{||{{{zzzzz{{}||{{|{|zz{{{{{{z|{{{{{{z{z{zyz{|{z|{{||y{{{z{z{{{{{||{z|{z{yzz{{{zz||{{{zz{{zz{{|{||{|{{zzzzz{{{|{{||{|zz{{z{{{{|z{{{{{z{zz{{{{{||}|{}|{{zzz||||{|{|{}{{{z{y{z{z{{{||||{zzzzzzz{z|z{{zzz{{|zz{zzz{z{{z{{zyz|zz{z{{z|||{{{zzzzz{{|{{||{|{{zzz{z{{{z{}||{z|{{{{|{{~{|||z{{z{{x{z{||||{||{z{{{{{z||{{{{|z|z{{{{|z|{||}||||{|{||z{|||{{{||{z|||{{z}|{{{||||{|{{z{z{||}||{|{{{y{zzzz|zzz||{{{z{|{z{||{{||{{|z{|{|{{|{|{{||~||{{{||{|z|{}}|}{{{}|}{{{|}|}|}||{{{{||z|{{{}|||{z|{{|{z{|||||{|{{{z{zzz{{{{{||{{{z|{zz{{z{z{|}}{{z{z{zz{{|{||{z{{{z{zzz|{{||{z{z{{zz{{z|{|{|{{|{z|z{zz{z{{{{{{{{{{z{zzz{{{{{{||{zz{{{{{{{{{|||{|z{{{z{zz|||z{||z|{z{|zz{|||{||||{{z{{|z|||||{}}|{|{{zz{{||{{|||z{z|{{{z{{{{|{{|zzzzz{z|{{y}|{|{{{{{{z{{|{{{z||z{z{{zz{z{|||{{||{{zy|zzz||{z{{{{zzz{z{zy{{{{{{{|{z{{{z|{{z|{|{||{{{zzy{{|{{|{{{|{z{{z|{z{|{{z}||{z|{{{{z|z{|}|||zz{z|{z|zz}{|}||{}{{||z{|}||||{}{||z}z{{{|{}{{}{{{|z{z{{z|{|{|}{z|z{{{z{|z{{|||{z{|z|{z{z{{{{{||||{zzz{z{{|{}}{|{||{{{{z{{{{{{|{{|{{yz{|z{{z|{{|z{{z{{{z{{{{{{{|{{zz{zzyz{z{{{z{zzz{zzyy{{{{{||{|zz{zzz{|{|{|{|{z{{{z{zz{z{{zz{|{z{zzzzyyz{{|{}|z{y{{{z{z{{{{{{{zyzzzyyzz|z{{z{{{zy{{{zy|{z{{{{{{zzz{z{yz{{{{{{{{z{zzz{z|z{{|{{|zzzzzz{z{|{{{z{|yz{y{{{y{|{y{||{|{{{zzzz{{{z{|z{yy{yyzzz{{||z{{{{yz{zzzzz{{{{{{{z{z{zy{yz{{{{{{{{{{zzyyyyzzz{|{{z{{zyzzyzz|{z|{|zz{z{zz{yz{z{z||{zyyzzzz|zz{z|||{{{yzz{zzz||{|{{{{z{yzz{z{{{{{||{{{{{{{{{{{|{|{zz{z|{{yz{{{|{|{{z{{y{z{{zzz|{{{{z{{{z{{zzz{{{z{{zz{{{z{yzz{{{}{{{{{{|{{|||{}{|||{|{|}{|{}}}||{||||}{||z{}|{{{}|{{{|{{|{{|}|{{}{}{{{{z{{{{|||{|{{{{|z|{{|{||{{{|}z{{z|{|y{{|{{{{{{z{|zzz{z{{|{|{|{||{|{zz{{{{z{z|z{{z{z|{{z{{|||||zz{z{z{z{{|{{{{{{{{zyz{z{|{|{|{{z{zzz{{{{{|{||{{{zzz{y{|{|{|||{|yzz{{z{{z{{z{|{|z{{{{{z{{|{{||}|{{{{|zz|z|{|{||z|{{{y{z|{{z{{{{{zz{{zz{{|z{zz||{{z{zzzz|{{{z|{{{{{zyzz{|z|{{{{{|{z{{z{z{|{{||{{{zz{zzzz{{{{{{{|{z{z{||z{{{z{{}{{{zz{{{{}{||{|{|{{{{{z{|{{{{z}}|{z{{{y|{{{{{{{{{{||{{z{|{{||{||||{z||{|z|||}|||{{{{{{{{{|}|||{{|{{|{{{z{{{|{{{}||{{{{{z{|||{||{|{{{{{{{{{}{{{|~||{|{{{|{|}|||}}{|{{|{{{{||||}|||||||{|{z||{{{|||{}{zz|{z|{|{|{|{{z{{|{{{{{|}{{|{|z{{yy{z{|{{{||{|zzz{{{{{{{{||{{|{{{zzz{{{||||{|{{{{{zz|{|{{|{||z{{{{zz{{|{||{||{{{{|y{|{{{||{|{z{z{|{zy{{|||}{{|z{{z{|zz{{|z{}|z{{{{{z{z{}{|{|{z{{{z{{{{||{|{{}{{|{zzz{{{||||||{z{z{z{{z{{{z|{|{||zzz{{{||z{{{zz{{{{{{{{{{{{||{{{{zzz{z{z{{|{|{z{y|zyz{{{{|{|{|zzzz{zzz||{||||{{{{{{|{{z{|{{{|{|z{z|{{{|z||{|{{{{}z|zz|{z|{|{{||{z}{yzz|||{{|}|{|{{z{||}z{||{|{{z{{{|{zz}|||}|}{{{{|z{||{||||||{{{{{z|z|{{{|{|{||{{{z{|{|{|{|||z{z{|{|{|{{|{}||||{zz{|{{||{{}}||{|{zzzzz|||||}{{{{{}{{{{|{{|{{|{{{{z{z|{{{{{{{|{zzz{zz{zz{{|||{{{{{zz|{{z{|{{{{{zz{{zy{{z|{z{|z{{{|z{z{{|||{{{|{{yzz{z{z{{{{{{|{z{{z{{|{zz{{||z{{z{{z{{{zzz{z{{z{{{{{|y{{{{{{{|{zz{zzz{{}{{{|}{|zz{zz{{z|{{||{{{{zz{{|{|{||{{|~{{{zzz|{{z|z|z|{{zzz{zz{|{|{z||{zzzz{z{z{{z{{z{{{zzz{{{y{{{{z|z{{{zz{{{z{|zy|{|{{zzzz{{y{{{{{}{|z{zz{z{z{|{{||{|{{z{z{{{{|{{{{||{zzzyz{{{|{|z{{{|yzzz{z{z{|{z{||{{z{z{{||{zz|||{{{{z{{z{|{{|z||{|z|{zz{{z{|z{{|{{{{{z{{{{{{|z{||{{{z{zz{{{{{z{|{{{z|{{{{{||||{||{{{{{z{{{|||}{}{{z{|{}{{{|||{|}{{{{{{zz{{|{|{}|{}{{{|{zz{||}||{|{{{z|{z{{|{{{{{|{{{|z{{z{|{{{{{{zz{zz{z{z{{{||{|zzzz{{{{{{||{{|||{{yz{zz{zz{z{z|{{z{zzz{{z{|{|{|{zzyz{zzzz{{{z|{z{{{{{z{z{{{|{{zzzzzzz{{z{{|z{||{yz{z{{{zz|z{}}z{{zz{{z{|z|z|{{{zz{z|z{z{|{}{{||{{|zz{z{{}{{||||{||zyzz{z{{{{z{|zz|z{y{z{{||z{{|{yzyzz{z{{z{{|{{|yz{z{yz{{|z|}{|zyzyz{zzz{{zz{|{zzz{zzzz{{{|{|z||{{{{|{{y|{{z{||z{z{{z{{{z{z{||{|{z{z{{{z{|z{z{|{{|{{{|{{{{{||z{|y{z{{{{|||{{{||z{{|{{{|{{|||{||{{z{{{{{{}{|||||z{z{{z{{||z{{|}{{z{{||z{}z{{{}|{{{z{zz{z{||||{|{{|{{|{z{{|{}{|}|{{|{{|{{{}{||||}{{zzz|z{{}||||}||{{{{{z{{{|{{{}{{z{|z{{{y{{{|||z{z{{z|zzz|{{{{{|{{z{zz{{{{{{|||||{{{z{{z{{|||{{|{{{||{|z{{|{|{{|{{{z{{{zz{||{|{|{{z{{{z{{{|}|{{{{zz{z{zz{{|{{||||{{zz{|z|{|||||||{{z{{||{{|{{{||{{{z{y{{{{||||{|zz{{{z{y{{{|||{|z{{z{{{{z{{|z{||{{{zz{{{{{z|{{{}{z{z{zz{{{{{y||{|z{z{yzz{|zzz{|{{{zz{{zy{{{{{{z|{{{|z|zzzz|{||}{zy|{{{{{{||{z|||z{z{{z{{|{||{|}}|{zz{z{{z|}|z{|{{z{|z|{{{{||||{{{{{|{|{{{{|{{|}||{|}{{{z|z{|~}|{z{{{{{zzz||||||{{z{{{zzz{{{||{{||{|z{{{{{{z|{{}|{{|z{zz{|{||}{}}{||||{|{|||||}|{}{|{{|{{||}|{{|}|||z||{{|{||{{{|{{{{{{z{|{{|{||||z{zzzzzzz{{z{{{{z{z{z{z{z{|{{{{|{zz{zzz|{{}{{||z{|{z|{{|{{{|{{{{z{z{{zz{}{||{{{{zzz{{{{{{z{{z{{z{{{{{y{{{|{{|{|{{zz{{|y|{|{{|{|{zz{zz{zz{|z{||z{{{z{{z{{{|{z{z|{z{{zz{z{z{|}{|}zz{zz{{z{z||{|{|z{zzzzzz{z{{z{|}zz|z{{|zz|{{z{{{{y{|zzy{{{{{{{{{{z{{yzzz{{zz{{||{y{{{zzzz{|zz|z|z{z{{z{z|{||{{{|z{zz{{{{z{|{{z{||zyz|z{{{|{|z|||z|zz{z{zz{||z}|}}}{{z{{{|z|{||}|{{{{||||||||{|}{zz{||{|z{|{}{|}|{||{|{{{|||{{|{|{zzz{{{{{{|z{{|||{zyzz{z{{~z|{||{z{{{y{z{||}|{}|{{|{{{|||{}|}|}}}{{||{{{{{|}|}||{||{z||{{|z|||}}{{{{y{{zz|{|{{|}{{|zz{zz{{{|{{|{{{{{{z{z{|{{||{|{|z{zz{z||{{{{{||{{{{{yz{||{{|z|{{{{{{{z{|{|{{z|{{{{{{z{{{{||z||z|z|{z{{||||{||{zz{{|zzz|{{{|||{{z{{zz|y{z|{{}{{|{z{{{{{{z{{{z||{{{z{{{z{{{{{{|}|{z{{}{zz|{{|||{z{zz{z{y{z{z{|{|{|{{{zz{{z{{z|{{zzz|{{zz{{z{{~|zzzz{zz{y{{{{{zz{zz{z|{{z{{{{{|{|{{{{zz{{|{|{|||{|yz|{z}zz{{{{z{|||z|{{|z{||{z{z|{zz{{{||{||z|{}|{{{{{{{{|||{||{|{{}{{|{{{||}{}|}|{{{{{|{{{|{{||{{{|z{{{{|{{||{{||z{z{{z|{{{{{z|z{{{z{|zz{|{|{|{|{{{z{z{{|||{{{|{{||{{{|{|||||{||{{}{||{{||{|}{}{|{{{|{{z{{{{z|||||{{{yzz|||zz|||{{{{|z{z{{{|z{{|z{zzzz{z{z{{{|{{|z{|z{z{{{|{||z{{|{{{{yz{{||{{|{zz{zz{y{{||{{{{|z{zzz{|{zz{{{z{|{{{{z{zzz{{z{|||zzzz|{{{|{|||||}{z{zz{{{||{{z{||}z{{zz{{{|}{{{}|{{{z{{{z{|{{|{{||z{z{{zz|{{{{{{|yyzy{z{{z{{{{{z|zz{{{{{{{z||{{|{z{z{zz{{z{{{|{{z{z{zy{{zz|z{z{|}|{{zzy{y{{{||{{{{|{z{y{z{||{{|z|{z{z|z{z{{{|{|{{{{{z{z|z{||{|{}|{{{{||{{{}|z{|{|{z{{z{{{{||{|{|{{||z|{|||{|||{{{{z{{{z|{{}|}|{|}{{{{z{{{{|{|z||{{{zz{|{zz{z|z|||{{z{{z{{{|{|{{|{|z|{{{{{||{{|}{}||{{zzz{||{}{||{{z|{{|z{}|}}|||}||{{{|z{||}}{|||z|{|z{{|{|||{{|{|z|{|{{z{{|{|{|{{|z{{z{{{z|z|{|{{z{}|zz{{{{|{}}|{{{{z{zz{{{{{|||{{|{zz{z{|{{z||{{{z{{zz{zz{|z|||{{{{{zzz|{z{{{||{|yz{|{{{|||{{||{z|{z{zz{{||{{{||{z{z{{{{{}{z{{||z|z{z{z{|||}{{}z|||{{{z{{{|{|||{{{{zzz{{{|{|{{||z{{{{y{{zz{|{|{{{{z{zy{||{zz|{{zzyz{{z{{{z|{|}|zz{z{{zz{||z}|{{{|z|{{|y}{|{|||{{y{zzz{z{{|{|{|{{{{{|{z{{||{||||{{|z{z{}{}}{{||{z{z|z{|{}||{{|}|{{|{{z{{|{|}{|}|z{|{{{{{|}{|{}|}{|{{{{z{{|{}||||{{zz{zz{|{|z{||{{{z|{{z{{|||{|{{{z|||z{{|}||{}{~|{|{|z|{||}{||}}z{||{{z{|{z|||||||{{|||{|{}||}}|{|||zz{{{|||{||||{{{z|{{|{|{{|||{z{{zz|{{{{{{{}{{{|z{{z|}|{{}{z{{{{{{zzz{{|{||{|{z|zz{{zz{|{|{|{{{zz{|{{{{{{|{||{{z{zzzz{z{{{{||{zzz{|zz|||{|{||{{zzz{yzz{|{|||||zzzz{{zz{z{{|||{{zz{{z{{{{z}}|~{{zz|{{{{|{{|}{|{{{zzzzz{{||{{||{z|zz{z|{z{|{{{{|zzz{zz{|{z|z{|{{|z{zz{{{|{{zz{{{zzzz{z{z{{{{|}||{{{z{|z{{|{||{{{zz{{z{{|{|{{|{||y{zzz{{z{{{|{{}{z{zzz{{{{|z{{}||z{|z{{z|{|||||||{|{z{{z|{{|z||{{{{|||{{{|}{{{}|{|z}z|{{||||}}{||z|{{z{{{|{|||{|z|{z||{||{{{|||{{{{{z{{{{{{}z||}{|||{{|{{}}{|||||{{{{z|{zz||{||{z{{{{{|{{}|{{{}||z{z{||y||{|z{{{{zzzz{z{{{{{{|{{{z{{yzz{{z{{z|}{{z{{|{{{z{|{{{||{z{z{{z{{z{|{||{|z|z{{zz{{{{||{}|z{z{{{{zy{{{||{{zyzzzzzz{{z{{|{{{z{yz{{{z|zz|{|{z{|zzzy{{z{{{||{y{zz{{z{{|{{||{|z{z{{zz{{}|{{|}zz{z{{|z|||z||||{{{|zz{z|||{z{{|z{|zzz{yz|{|z{|{zyy{{{z|{{{{{{|zzzz{z{yyz{{{z{}{{zzzzzzz||{{{||{|{z{z{zz|{|{|{{{{zz{zz{{{|z|{||||z{|zz{{{{|z{{{||{{{{{{{z{{{{{}{{{{{{y{{||{{{}}{{z{z{{{|{{|{~|||{{|{|z{|{{|{||{||{{zzz|||z{}||{{{{zz{{z{{|{|{z|{{{{{z{{{|{||{|{z}{{{{z{{{{{||||}{|{||{{||||{||}}{{{||{|{{||{|}||{{{}|{{|||}|z}}{{z{{{y|z||{|{|{||{|z{{{z|{{|{||z||{{{{|{{{||{||||{zz{z{|{{{|||{{{{{||{yzz{}{|{||{z{|y{{{{|{{{{||{{|{z|{z{{z|{{|{||{{{{z{z}{|||{{z{{{{{{z{{|zz|{{z{{zz{zy{|{{{{{z}{{{z|z|{|{y{|||}{z{{{{|z{{{|{{||{{{{|zz|z{{|}{|zzz{zz{z{{{{z{{{zz{z|zz{{{z|{{z{{z{zyz{{z{{z{||{{{{|{z{z{{{|{||{{{zzz{{z{|{{{|{}{{{z{z|z|||{z{{|{{{{{z{{{{|{||{|||zz|z{{|{|}|{}|{z{zz{{{{{}{{||{z{||{zz{||{{|}|{{{{{{{z{{{{z{{}|{|z{|||{{||{}}{||z|zz{{z{|{{|||}{{|zz{|{{{{{z{|{{{{{|{z{|{}{{||{||{{{yyzz||}|{||{z|}{{}{|}|{|{}|{{|z|{z|||{||{||{{{{{{|}{||{z|||z|z|z{{z|~{|{{{|||{z|zz{z{|}||||{{{{yz|z{{{{|z}|{{{|{{{|||||{|{|{z{|{|{z{z{y{{||{{{zz{{zzz{{z{||{{zy{|{zz{{{{{|{zz{{{{z{{{{|{{{{|z{z{{|z{z{|z{{||{yz{yzz{{}|{|||{z{z{}{{{{|{{|}|{y{zz{|z{{{||}|||{{z{{z{{{{{|}}{{{{{|{{{{z{{{{{}{zzzzz{z|z{{|{{{{z{{z{{|z{{{{{{{{{|zz{zz{|{{{|{{z{{yzz{z{z{z{{{|{{{z{y{{{z{{z{{z{zz{z{|z{z{z{|{|zzz|{x|{{{|{{}|}|z{{{{z{{||{z{|}|{{|{zzz{{{{{|{{{zz{z{|z||||{}|}{z{{|{{z{|{{{}|||{{{{z||{|z|||{{|{{{{z{{z|{{|{|{zzzzz{{{|{{{{{{{{{{|z{zz{{{{{{}|z|{||{{}||}{|}{{|{{|z{z||{|}{|{||{|{{{{{{|}{{||||{|{z{|z{{{|}|||z{{{|zyyz|{z{|||{{{zzz{z||{{{{{|zz{zzzz{{{{{{|{{{z{{{{yz{{|{{{z|z{{{zz{y|zz{|{|{z{y{{zzzz{{{{|{{|zzzzz{zz{zz{{{{zzz{{{zz{|{|{{{{zyz{{zzzzz{{{{|{{y{zz{zz|{zz{|{{{{{{{{{z||{{{{z|{|zz|||z{{{{{{}{y{z{zz{z|{{{{||{z{zzz{{zz{{|z{|{zzzzzz{z{{{|z{{{{zz{{zzz{{{zz|{|zz{zz{{zzz{{{{{zz|zzzz{z{{|{{{||zz{z{{{z{{}{||{||z{zzy{{{z{z|}||zz{|z{{||{|{{|{{{z{{zz{{{{z{{{|{{{|{|{{zz|{{{|}{{{|{{{z{{|{{{{{|z||{{z{{||{{{{|||zzzzzz{{{{{z{|z{z{{{|{{{{|{|{z{z{{{{z{{{{{|{|{{{{|{{{{z{|||{|||{{{{{{z{|{||}||||{{{z{{{{}{{{||||zzz{{{{{||{{||{{|zz|zz{{{|{{{|{{zz{{zz{{|{{{{|{{zy{{{{{{|{|{{{|z{{z{{z{z{{|{{z{{z{zzzzy|z{{|{{|zzz{{zzzz{{{{{{{{{{{zzz{{|z{{{{|{yyz|{zz{zzz{||{{zz{{zz{{{{{{|{|{{{{zz{{{z||{{||{z{z{zzz{{|{||||{z{zz{{z|{|{{||{z{zyyz{zz{|{{|{|{zzy{{zzz{{{{{{{{y{{zzzzz{{{{||{zzzz{zy{{{{y{{z|{{z{zyyz{{{{{{{{{|{{yz{zzz{{||{{zz{{z{zzz{{{{|{|{{{z{z{{|z|{{|{|{z{zzzz{{{{{{{}|{z{{zz{{|{||{{|}{{{z{{{z{z{|{||{{z{|zz{yz|{{{||{{{{{{{|z{||||{|}{{{yz{{{||||z{}||{zz{z{{{{{{{||z{z|{{z{{|||{||{{{{{{{{{|{|{{{{}|||{{||{z{{{{{||{|{{{z{{z|{{|{}{||{{{{{z{{|{{z||{|{z{{{z{{||z{{|zy{{zzz{{z{z||{{{zzzzz{z|{{y{{{{|{{|{|zzyz{|{{{{{{z{z{{{z{{{|zz|{{zz{{zz{z{{|zz||z{|{yzz{z{{{{z|zzzz{|{{z|{|{|{||z{{{z{zz{||z{|{|{{z{{{{zzz{{{{{{{{{zz||z{|{{{z|}z|{z{z{z{||z{{{{zz{zz{yz{z{z{|{|yz{zzzzz{z|{|{{{|z{{{zz{z{zz{{{{{y{zz{zy{|{{{{{|zzzy{{z{{|z{{{{|z|{{z{{z|z{|||{|{{z{{{{{z{{{{||{zz{{|{{z{|{{{|||z{{z{{zz{|}{{|{||z{{z{{z{{||||{{{z|z{zz{|{|{|||{{zz{|z{{{{||||||z{z}||{{{{||{{z||{{{{{{zz||{{{{{z{z{zy{{{{z|{|}{{z{{{{|{|{|||{|{{|{{{{|{|||z{|}|{{}{{||{{{||{{||{{||{{{{|{}|{{||z{|{{{|{|z{{z{||{z{{{|z{{{|||}|||{z|zz{z{{}{|}|{|{|{z{{{{z{|{}{{{{|{z{{{{{{{{|{|zz{z}{z{{{||{z||{yzz{zz{{{||{{{z{{|{{zz{{{|{{z{{zzz{{zz{||{{||||{zz{zz{{z{{{{{{{{zy{z{{{||}{{|{{z{zz{{|z|{{{{||||{{{{z{{{z{{{|{{|{|{{z|z|{|z{{{|{z|zzz{{{|{{{{|{{zz{zy{{{{z{z|{{zyz{y{|y{{z{|}{|z{{zz{{z{{z{|{{{{|zzyz{z{{{|zz{{{{zz{{zzz{{{z||{z{{{{{{z{{||z{}}{zz{{{{{|{||{{|{{{{|{{{{|z{z{||{z{{z{|{z|{}{{||{|zy{{|{z{||}|||||z{{zzz{y{|{{}{}z{{z{zy{{{{{{{zz{y{{|z{{|z{{|{z}zy{{{z{{||{|{||{z{|{{z{|||||{}||{|}{{{|{z{{|{||{}z|{{{{{|{{{|{{|{{{y|{{y{{}{{||||{z{{{{{{}{|z}|}|z|{zzzz{{|{||||{{zz{zz{{{{|z{{{z{{{{zz{z{{z{|z}yz{{{zz{|{|{z{{|{z{{zzzz{{|{{zz}{{z{zzyz{{z|{||{{zz{{{zz{z{{|{{{{{y{{z{zzz{{{|{|{{yzz{{yz{{}|z||{zzz{z{{|{z{|||{z{{z{{{z{{{z||}|z{zyy{z{z{{z{{{|z{zzzzz{{{{{{{y{{zz{y{zz{{z{z|{zzzz{{yzy{|z{z|{{{zzyy{{zz}z{{{{zz{zz{zzzz{||{|z{{zyz{z{z{z{z|{{zzy{{{{{z{{{{||}||{{z{y{z{{||{{z||z{zzz{{{{{{|{{{{{{{z{{{||{|{{{}z{{{|{{{{{z||||{{z{z{zz{||{|{|z{|zz{z{{|{zz{{{||yz{{{zz{}{{||}{|zzz{{{zz|}{|||{{{{{|{{{z{{|||{||{{{{{{z{|||{||}||{|{{{|z|||{{}{|{z{{{{z{|{|{|{|{{{{{{|{zz|{{{{z{{{{z{{zz{{z}||{{|{{{zzz{|{{{{|z||{{{{{zz{|{zz{{|{z||z|{z{{{{|{{|{{zz{zzzzzz|{{{{|zzz{zyz{|{{{|||{yz{z{{z{{{||{|{{{z|{z{z{{|{{|{{|z|z{{{zzz{|{|{{{zzzz{zz{{||{|||{|{z|zzz{{|{{|||zz{zzy|{z{{{{{z||{{{{z{z{z{{{{|{|zz{zyy{{{|{{||{{z{{{z{{|{{|{z|zzyzzzy{z{{{|||z|zz{{z{{z{{{{{{zzzz{{||z{{{||{{{zz{{z{z{{{{}||{|}z{{zzzz|z{|||z|{{z{z{z|{|{{{||||{{|z{{|{{{|{}|||{z|{|{|{|||||}||{|{zzz{{z|||{|{||z{zz{{{{|z{{{}{{zz|{zz{||{{|}{{{zz{{zz{{{{}{{||}{|{{{{|{||{|||||{}{|z{{{||||{||}||{{||{||{|{|{{|z|{{{{z|{}||{|{|{z{{{{{|z{|zz||z|z{{{z{zz{z{||{{{{{zz{z{{{|{{{|z{zzzzz{||{{{|z{{z{zz{{z{{z{{{{|{z{{{z{{{{{{{{|{{{yzz|z{{{|{z{|{{z{y|{{{{||{{{{{|z{{y{{z{|{{{|z{{zyz{{zz|{|z||{|{z{{|{{|{}{|{|||zzzz{zz{{|{{{|{z|{{zzz{z{{|{{{{{|{zzzz{{{z{zz{|{{{zzz|zz{{{y{|{{{{z{zz{zzzz|{z{{zyzzzz{{y{zz{{{{{{{{zzyz{z|zz|{||zy{y{{zzz|{||{{{zz{{yz{z{|{{|||z{zy{{{{{{|{|{|||{z|{{z{{{||{||{yz{z{{{{{||}{|||{{z}|{{|{{|{|||{{z{{zz{{{{|{{z{||{{z{{{z{z{|{|{{|zz|{zz{{~{|z}|{z{{{z{z{|{}{|||}zz{zz|{z||{}||||zz|{{zz{{|{{{}{{{yzzz{|{|{}}{{||{{{|{{|z{{||{|{|{zz{{{zz|z{|z|{|zz{{z{|{z{{y|{|{{{{|zz|{{{||{{||{|{{{{y{{{}{z{{{zzz{{{{z|{{|{}{{{z{z{{|zz{{{{{{|{z{z{yyy|{|z{|||{zzz{{z|{z{z{|||{z{{zz{z{||{|||{{|z{z{{{{|||z{{{{{{zy{{z{{{|{{|}{{{{{{{{||{{}{|{{zzz{yz{{{z{{{{{{z{{z{zz{{z{{z|z{z{{{zzyzz{{||{{}{{{y{{{{{{{{{|}{zy{yzyz|z{|{{z|{zz{y{{y{z||||z{{y{zz{|z{{{|z|{{{|zz{z{{|{|{|{||zzz{{z|z{{}{|{||{z{{{{zz|{|{{|{{zz{z{z{zz{{{|||{{z|{{z}|{}|{{||{{z{z{{{|{|{|{z|{{zzz{{zz{z||z|{zzzzz|z{y{z{z{|{{|z{z{{zzz{|||||{{|z|{z{||{}{||}||{{{|}z{{||||{||{|{z{{{{{||{{{}{{|{{{{||{{|||{|{z{{{zz{z|||}{}||{{|{z{|zy{{{|||{{{{zzyzz{z{{||{{z|{{{|{z{{{{z||{z{z{{zzyz{{{{|||zz{zzz{{zzz|{|zz{|{{z{z{{{z{{{{{{zzz{yzz{z{{{|{{|z{{yz{{{z{|||z||{{zz|z{{||||{|{|{zzz{{{{{{{{|||{{{{{zyy|}{|{|}{{zzz{{{{{z{z{{{|{z{{{{z{|{|{{z{z|zzzzyzz{||{|{{{{zzz{zzy{|zz{{{{z{|zzzzy{{{z{|{|y{{{yz{y{z|{{{{||z{{z{z{{{|{{z|||zzz{{z|z{|}|{{{{zzyy{y{{{{z|||{{z{{zz{{{||{|}}|{|{z{|{z|{{|{}||{z{|{z{{{||{{|{{{{{zz{z{z|{{{|{|{z{zz{{z|{|{|{}{{{z{{{{z|||{{|z{z{{zy{zzz|||{|||{{|{zz{|{}}|{|}|zz||{{{{}||||{||{z|zz|{|{|{|{|{}{z{{||z{{}{{|{}|{|}{{{y{z{{z{||{{{{{y{|zz||zz|z{|{z{yy{z{|{{}|z{zzz{{{z{{{|{||{{{{{|{zzyz{{zz{{|{zzzzz{z{{{|{z|zzzzzz{yz|{{{z|zz{zzy|{zz{{{|z{{{{{z{zz{zz{{{{||{{{zz{{zy{{{{{z{{{{zzz{{z|{{{{{{|{z|{{{{z{z|zz|}|{|zzzyzy{z{|{{{|{zzzzzzz{{|{z{{{{{{zz{z|{|{{{|{|{yz{zz{yz{z{{{{{zzyz{z{z{|z{|{|{z{z{zz{z{{{{{||{{z{{z{{z{|{|{|z{z{zzzy|{{||{{{{|{zyz{{z|z{|{{{||{{{z|{{z|}{{{{{{|{{{{{{{|{|}||{{|z{z{{{{|||{{||z{{z{{{z|{|||{{z||z{{{{{z{{{{{|{{|{zz{z{z|{{{||}|zz|{|{z{{||||{||}|{{{z|||||{{{||z{|{{zz{{{||{{||{z{{{{z|{|||{||{{{|z{z{z|z|{{{|{{z|zz{{{z{z{||{{{{z{zzz{z{{z{{{{{{{{zy{|{{z||||{z{|zz{{{z{}|{{{{y{|{zzyz{z{{z{{|{y{{zzzz{{z|zz|{z{{{z{zz{{z{|{{{zzz{zz{x{{zzz{||{{yzzy{zz{{{z{{{{zyzz{{z{{|{z|{|{{z{z|zzzz|{{{{|{{z{{{yzz{{{{{||zz|zzzzz{z{{{{{zzz{{zzz{{{{|zy{{|y|{zyzy{{{{z|zzzyz{yz{z{{z{||{{{||{z{{{{{{{|{{||{{z{yzz{{{|{|{{|{zz{zyy{{|{{|{{{{z{yzzz{z{||{{{zz{{{{{|z{|z{|z|{zy{{zz|{z{|{{|||z{{{{zz{|{{z||}{z||{{zz{||||}{|{{{{|{z{{}{|{{{{|{zyzzzz{{{{z{{{zzzzz{{z{||y{|||z{{{|z{{{|||z{||{||z{z{{|}||{{}||z||{{{{||{{||{|{{zz{{{{|{|}z|}|z{y|{{|z|{|{}{||{z{{{yzz{|z|{{||{zzzzy|z{zzz||{zz{z{{z|z{||||z{{y||{{z{{|{}z{z{|z{||{y{z{{{|{{||{z{{{zz{{{|{z{{z{zyzzyy{{{{{{{{{{zz{zz{y{z{{|{|z{zzyz{zz|z{{{{|{{y{yz{{{{z{{{z{|{{zz{zzz|{|z{{{||z{{{z|zz|{{z{{}zz{zz{zz{zz{{{{|{{{{{zzzz{z|{{|z|z{z{yzz{{z{z{{zzzyzzz{{{{|{||||yzzzz{z{{{z{{{z{z|{yzy{z{{|{{|z{{zzzz{zz{{|{|z|{z{{{yy{y|{z||{{|{zzzzz{z{{|{|||z{{z{|yzz|{{{||{|{{{{z{|z||||||z||z|{{z{z{}|{}||z|{zz{z{z{{{{|{||{z{yyz{yz{|{{{|{z{z{{{{z{z{{z{|{{zz{{y{{|{|{|}||{z{{{z|{|||{||||{{|{}zz{{z|{||||{{{{{|||{z{{||||{{{{{{{z{{|{{{{{{{yzz{z{|z{{{{{|{zz{{zzz{{||{||{z{{{yz{{{{{{{}|{z{{{{|y{{{{z{|{{{{{z{{{z{|{{{z{{{z{z{z|zz{{{{|{{z{zzzz{zzzz{zz|z{{{{{{zz{{{{{{{{}z{{zz{zz{z{z|{|{z{z{{zy{{{{z|{{{{{z{{|{{|{|{{{|{z|y{{zz{|{z{|||yz{z{zzz|{z{{{{{zz{zzz{z{{z{y{{zzy{{zyzzy|{{z{{{zzzzyzz{z{{{zz{{{y{yy{{y{|{{|{z|{zy{z{{z{{|z{{{{{zzy{{z{{{{zz{{|{|z{{z{zz{|{z{{|{{{zz{{{z{|z|{{{|zzzzz{z{|{zz|||zz{|z{z{|||{{{|{z{|{{{|z{{|{{||{{{zz{{zz{{{{{{||zy{y{zz{z|z{{{{{{{y{z{z{|{{|{|z{{zz{|z{{|{{|{{{z|{{zzz|z||||||||{z||{{yz|{||{{~}{{{{z|{z{||{|{|}|z{zzy|z{{|{{|||{zz{y|z{z{{{{|{{{{z{{zz{{z{{z|{z{z{{yz{{{{|z{{{}|{{{{{z{z||{{{{|{z{{zzzz|z|{{z{{{zzz{{{y{z|{|{{|z{zzz{{yz{z{|{{|{z{|{zzyz{{||{{{{zzzz{{yz{|{{{|{{z{yz{{z{{|zzz{{{{{zz{z{{zz|{|}|zz|z{{zz{z{|z|{{zz{yzz{zzyz{z|{|zz{zzz|y{{z|{|||{z{zzzzz||z{{{|{{zy{z{z{{{|zz{{{z{zzzyyz{{{{{{{{zzyzyz{zz|{{{|z{zz{{zzzz{|{zz{{{zzz{zz{y{{|{{||{|yzyz{z{z||{|{{|{zzzz{zzz|z{{|||{|{z{{{|{||{||{|{{{{|{|zy||{|{||{{z{zz{z{{z|||z}z{zz{zzz{{{z{|||z{{z{zzz{|{{{||{z{{{|yz|z{{{{||{|z|{z|{z|||{}||{|||{|{{z{{|{|||}{z{|{||z{{||||||z{{z{{{z{|{z||||{zz|{|{z{z{{{|{}z{zzzz{z{{|{{|{{{{zzzzzz{{z}|{|{z{{z{{{{{z{z{{|}y{z{zzzz{{{{{z{{{|zzzzz{{{{|z{{z{z{{z{{zz{||{{{|{zzz{{{z{{{{|}{zz{|z{zzxzz{{{{{{{{{{z{zz{{{{{||{zzzz{{z{{{||{{{{z{zzzyyyz{|z{|{|{zz{zy{{yz{z{{{|zz{zz{{{{}{{y{{zzz{zzzzz{|{{y|{yz{z{z{zy{|{z{{|{{zzz{{zz|z{{{{{|zzzzzy{zy|||{zzzzyz{z{{z{{{zz{{{z{z{{zz|zzy{|{{{zzzz|zz{z{{|z|||zz{z{yz{{{|{{|{|{z{z{{zz|{z|{||||z{{{{{z{|{|}{{|zzzz}{{{z{{|{||zzz{yz{z{{|{{{{|z{z{zzzz{{|z|z{{|{z|z{{{zz{|{|~|{}|{{{{{z||||}||}{{{|{{z{|{{{{|{{{{{z{|{{|{}{{|~}|z{zz|{z{||{||}|}zzz{|{z||{{z||{{}{}zz{{{{{{{}|{{zzzzz{{{{|{{{||{{zz{{zz{{{z{{{{{{zz{zzz|{}{|{{{zzz{{{|{z{{{{z|{{{{{{z{{{zz{{{|{{zzy{{z{|{{{|{|}|{zzzz{z{{z{{{|{{zz{z{zy{{|{z{{|{{|z{{{zz|{z{|{}{{{{z{{{{{{{{zz|yzz{zz|zz{|z{|{{{z{{zzzz{{{||{{|{zy|{{{y{|{z{{{z{zz{yy{z{{{z{||{{yzzz{z{{|{{zz||{y{|zzzz|{|{|{{|zzy{|zzz{{{{{||z||{{{z{z{{{{{|{|{zzz{{{z{{|{{{|{{yz{{z{||{|||}{{|{|zz{zz{{}|{|{|{{{|{{z{{{|{{||{{z{{z{y{{{{||{{}{zzzzzz{z{z{{|{{{{z{{zzzz|{{z{{|{z{zz{|z{{|z{{||{|{{{|{{|{|{|}{{{z{{{{{{|{|{|}{{z{{|{|{z{|{|{|||||{{z|{z||z|}|{|{{{z|{|{{{z}{{|{{z{{{|{z{z{z{||{{{zzz{z{|{{{{{||{z|z{{zz{|{z{z{z{|zzzzzzz{|z|{{|{zzz{z|{||}|{zz{{z|{zzzz{{zz{{z|zyy{z{zz{{{{|||{z{{z{zz{|{{{z{{{zz{zz{yz{{{{z|||{{zzz{{z{|||z{|}{{{zz{{z|{{z{{||z{{{zz{yz{z{z{z{{{{zzz{{z{z{|{{{{yz{z{zz{{|{z{{{{z{{{z{z{zzy{{z{{z{z{zz|y|{zz{{{zz{{{zzy{{z{||z{{yzz{{z{zz{{z|{|{{zz{z{z{{{||{||{{{zzzz{{|}{{{{{zz{{xzzz|{}{}{{|{{|zzz{|||}|{|{||zz{{z|z{{||{|{|z{{zz{z{{{|{{|{{{z{z{z{{{z{|{{{{|{{y{zz{{|z{{{|z{z{|{{{z}{}{{|||}{z{z{|{|||{||||{{|zz|z{{{{{|{}|{{|zz|{{}|||}{}{|{{zz||yz{{z|{|{{|{{zz{{z{|{{{||{z{{y{{zzzz{||{{{{{zzzz{{z{{{{zz{zz{z{zz|z{|{{{|zzz{zzzzz{|z{|||{z{z|{z|{zz{|{|{z{zy{yzz{y{|{{|{{{zyz{zzzz{{|z{{|yzzyyz{{z{{{{{z{zyyyz{z{z{{z|||{|y{{{zz{{{|z|{}z{z{z{{y{z|z{{|{z{zz{yzzy{y{z|z|{{zzzzzzz{{{{|{{|zz{|zzz|{{{{{y{z{yyzzzy{{zz{||{{y{yzz{zzz{{z||{zzzzzzxzz|{|{{{{|z{{z{z{y|{{zz{{zy{{zz{z{{{z{|{|{zz{zz{z{{|{{|{||{z{z{{{|{z{{|||{|{{z{z|z{||{{{||{{|z{zz{|{{{|||{{z{zzzz{{{{|{{{{zzzzzzzz{{{z{||{zzz{zzzz{{{{{{{|{{{{yzz{z{{|{|||{{{z{{{{{|||{|{{z|||{{{{|{|||}{||{|z{|z{||||{}{zz{z{{z{{}{|{z{|{{{z{z{z{{z{|{z{{z{|z{|z{z{z{{||{z{{yz{||{{|{{{{{z{{z{yy{{|{{{{|zz{{zyzzz{z{yz|{{zzz{z{zz{{|{zz{|yy{zzz{zz{|zz{{{zxy{{zz{{z{|{{{{{{{zz{{{zzz{|z{{{{zzzzz{z{z{{{|{zy{{y{zz{{{{||{yy{zzy{{{|{{{{{|{{zzzzzz{|{zz{zzzz{yyzzz{{{{{zz{{{yz{{zzzz{|z{{{{{zyyyzz|{z{{z|{|yy{z{{z{z{z{{{{z{y{zzzzz{|{{{|{{z{{z{{{{z{z{{{|{|yzzzz{zyz{{||{{z{z{zyz{{|{{z{|{zz{zz{{|z||z{{|{z{{zz{{{{||{{||{{|{{z{z{|{||{{|{z{yzz{{{|{}|{{z{{{z{zzz{{{{{|||{yzzz{zy|{{{z||{{z{{{{{y|{|{{}{|{|{|{{{{}||||}||{{|||{{{{||{}}}|{{{{{{{{{|}{{||}{{{{{{zz{|{{|||{|{{zy|{{{{|z{|{{z{{{{{{zz|{{{}}{zz{|z{zz|{{{{|{{{{z{zzzzzzz{||{{{zz{z{z{{|{}|z{{{y|z{z|z{z{{z{|z{{zz{zy{z{{{{{|{|{z{{{{{{{z}|{{{|y{{zzz{{z{{{{|z{yzy{{{z{z{{{{{}|z{{z{zz|{{{|{{|zzzzzz{y{||{|{}|zz{{{zz{{{{|z{z{z{zzzz{{{zzz{{{zzzzzz{z{z{z{|{{zzyzz{y{y{z|{{{{{zz{y{yzz{{{z{|{{z{zzz{{zy||{{|{{zz{z{{|zzz{zz{|{{{zzz|zz|z{||{}|{{{z{zyz|{|{{|||{{z{{{{z{{{|{|{{|{z{{{z{|{||{{z{{z{|{z{z{}{|{||{{{||{{{zz{{{|||}{zzz{{{z{{{{{{z|{{{z|z{{|z{z{|{{|{zz|yz{|{||||||||{{{z{z{}|||{}|{{|||{{{{||||}||{{{{{z{{z|{||||||z|{{{|{|||}||}{|{{{z{{{|{{|{{|}z{{zzy{zzz{{|{|{{{z{zz|{|||||||{{z|{|zzz{{|||{{||{{z{z{||}{|{z{|{z{{zzz{{{{{{|{{{z{{{z{{{{{|{|{{|{z{z{{z{|z{|||{|zzyy{{z{|{{{|{|zzzz{|zz|z{zz{{{|{{{z{{{z|{|z{z|z{{{zz{z{{||{{||zz{zzzzzz{zzz{{{{zz{zz{{{|{|{}||{yz{zyyzz{|{z||{|yz|zz{z{{{|{{{|{{{z{{|yz{{{{z|}yzz{z{{z{{{|z{|{{zzzzz{{{{{z{{{{{{{{{zz{|{{{{|||{z{z{|z{|z|z{|{}{{{{zz{z}z|z||||{|z{|{z{z|{||{|}|z{{zz{{zz{{{||{{z{z{{{z{{||||{|{z{{z|{{{|z{|{||zzz{{{z{||{{{{{|z{z{{zzz{|{{}||||{z|zzzz{}||{|{{z{|{zz{zz{|||{||{{{{z{{{|{{{{{}|zzy{z{z{{|{||||{{zz|{{{{y}|{|{}{|{z{zz|zz{{z{|{{{|z|{zzzz{{|{{{|{{z{{{y{{{z{{||{{z|{zzz{{{{{{||z{xzzz{z{zz{{{{z{zz|{zyy{{z{|{{}z{zz|{{zz{|z{|{{{zzzz{z{y{zzz{{{{yz{{z|{z{{|{{z{|{zyz{z{z{{{z{|{|{{|{z{zz|{{{{{z|{z{{yzzz{{|{z{{|{z{zzy{z{{z|{{zz{yzzzzzz{y{{{{zz{zzzy{{{z{z{{{{{zz{zy{zz{|{{z{{{{zz{{z{{zz|{{z{{{y{zzzzzz{{{{{{|{{zzzzzz|z{}{{{{|yz{|z{z{{{{z{}{{{z{zy{z|{|y||{|zz{z{zz|{{|{{}{|{zz{z{{z{||{z||{|z{zz|z{|z|{{{||{y{z{|{zz|z{|{z{z{z{zz{zz{{{{|{{{zz|{{z{{{{z{|}|{|||z{{|{}|z{{||zz|{zzzz{||}|||{||y|z{|z{{||||{|z{zzz|z{|{||{||{{zzzz{y{{{{{{{{{{z{{zz{zy{|z||{zz{zz{y{{{z{|{|{|{z{{{z{z{{}{z{{{{zzzzzzz{|z{|{{{zzzyyzz{zz{{z||{{z{z{zzz{{z|{{{{{zyz{{z{z|{{{{|{|{z{z{zy{|{|{{}|{z{zz{|zzz}z{||{z{zz{{{zz{|z{{||z{zz{zzz|{{|{|||zzzz{zzzzz}zzz{|{zzzzzz{z{z{{{z{{zz|{zz{{|{zz|}{zzz{{z{{{z{z{{{|yzz{zz{y{|zz{{z{z{zzz{{zz{zz{|{{z{z{{{{{z{{zz|{|z{zy{{zzz{|{{{{{||{y{z{{z|}{{|||{zz{yzz{|{{|{|z|z{{zz{zz{|||z|||{{z{{{{z{||||{|yz{{z{{{z{{z|{|||z{zzy{z{z{y{{{{{|z{zzz{z{{{{z|{{{zz||zzz||||}{{|||{zz|{z|}|{z|||{{|{{yz{{{|||||{{{{{z{{z||||{{||{{{zz|{z||{zzz{|{{{z{|zzz{{{{|{{{{{{z{zz|{{z{{{{{yz{zzz|zzz{z{|{{zzz|yzz{{{z{zz|{y|{zzyz{|{z{{||zzzzz{{z{{z{{|{|{{y{{zzzy{y{{|{zzxyz{zzzz{|{{{|{{zz{zzzy{{{|{|||{zzzzzzz{|{{{zz{z{zz{{z|{{|{{|{}{z{z{{{z{{}{{{|{{z{{{yzzyy{z{zz}zzzzzz{{z{|{zzz{zyz{zzyz{zzz{{zzzyy{zzzz{{zz|}{zyzz{{{zz{{zz{z{|zzz{zz{{z{|z|z{{{z{{{zz{y{{{{z||{{yz{zy{{{{{{{}|z{y{{{{{y{|z{{{z|zzz{{{z{zzzzz{|z{|{z{z{|}|}{{||{zzz|y{y|||||||{{{{{zz{z|{||||z}{zz{|{z{zz{zz|{{zz{{z{z|||{{{{|||{z{{{zz||{|}{|||{|z{z|z||{|||||{z|{|{{{{|||}|}z{{{{z{{{|}z|{|}}{z{|{z{{{{||{{{{{z|{{{y{{{{{{|{{zzz{z{z{z{|zz|{{{{{{{zz{z{}{{|{{{zz{z{z{z{||z|{{z{{z{zzzz{{{|{|{{z{{{zzz|zz{{z{|zz{z{{{{{{{|z{z{zyzy{zz{zz{{{{}|z{z{yzzyzz|{zz}{{{{{z|z{zz{{|{z{{{zz{{{z{{{{z{{|z{zz{{z{{{{{{|||{z{{{zzzzz{{zzz|{zzzz{z{{{z{z{{{zzz{z{y{z{{{{{zyzzyz{{yz{{{{{zzzzy{z{zy{{z{{{{{|zyz{{zyz|{zzz{{{{z{yz{zz{{{{{{{{|{|{zzz{zz||z|{|{{zzzy{{z{|zz{|||zz{yz{y{{|{{||z{z|zz{zzz{{{{||{zz{{{z{{{|{|{|{||{zz|z{zzz|||{{{{{zzzz{{{{z{z||{|z{{z{{z{{z{|{{z|{zz{zz{z||{{{|{|{{zz{z{{{|{z||{yz{z{zz{{z{{{{}{|z{z{{{{z{{|z}|||{zzz|{y{|||{{|{{{{{z{{zzz{{{{{{{{z{{{zzz{{{z||{{{yz{{{z|z{{z|{{{{{z{{z{z{|}{{{z{{z{zzzy{{z{{z{z{zzyzzz{{{{{{{z{{z{{z{z{zzz{z{zzz|zz{zzyz{{{z{{|{{yzyz|y{{z{z}{{{{zzz{{{zz|y{zz||{{y{z{y{{z|{{z}zzzyzyy{z{zz{{z{zzz{zzzzzy{z|zz{{zz{zz{{zzz{z{{zzz{{y{yyyzzzz{{{zz{zzzzyz{zz{{{|zzzyzyzz{{zz{{{z{|y{yyzzzzz{z{z{zy{{z{{zzz{zz{|z{z{zzzyzz{{z{{{{zzzzz|y|{{|{{{{{zz{{yzz{{z|z{{{{z{z{}zz{{{z{||{{zzzzzz|zz||{{|{{|{{z{{zz{z{|{{{{zz{z{zzzy{{{|{{{z{z{{zzz{{{|{|||{{{{|zz|z{{||{||{|{{{{z|||||{{|z|z|{{{{z{||{{||{|{z{{{{z|z||{{||z{|zzz{{{|z|{{||{{{z|{|zz{{{{{|{z{z{z{{zz{{z{|{{z{{{zz|{z{|z{|{|z{{{zzyyz{|{|z{|z{{{{z{zz{{{{||{zy{{z{yz{{z{{z{zzz{yyzzyz{{zy|{{zyz{{{zy{zz{|{|{z|zzz{{z||z|z{{{zzzzzz{y|{||{{{{{zyzzz{z{{{|{{z|yzz{z{zz{{|z{{||z{zzyzzzz{{z{zz{zz|z{{{{{zzzz{{{{yz{yzzzz}{z{z{z{zzz{yzy{|{{{{||{z{yzzzyz{zzz|z{z{yzyxzzzzz|{||{zzzz{zzz{{zzz||||{zzzyz{|{{|{{z|z{z{z{zz{||{{{|{z{{{{{|{|z{z{{{|{y{{|{{||zz{{|{||z|{zyz{z{|{|||{{{{z{yz{{|{|||zzzzzz{{yy||{z{{|{{{{{{{y{{zzz||||{{{z{{z{|||z||{|zz{{{{{|{||{{{}}{{{{{{{{||{{|{{{}{|{{zzz{||z{{||{{{{{{{y{{{||{|z|{{z{{z|{z|{{{|zzyz{{z{{z{|zz{|{{zzy{zzz{z|{{|||{{{{{|zz{{|{{{||yy{zzzzz|{|z{||{{{zzy{z{{|{{{|{zzz{z{zzy{zz{{||{{zyz{{{{{{|||{{z{zz{z{{zz{{{y{{|{|{zz{zz{{|||{||{yzz{zzz{zz|{{{||z|z{{yz|{{{}{{|{{yzz{yy{{|{z{{|z{{zzzzz{|z{{{{zzzzzyyzz{z{zzz{{{zyzzyzz|{{{z|z{zzz{z{zzz|z{{|{|{{{{zzzz{{zz{{z|zzy{z{y{|{{{{z|{{zz{|z{{|{|}{||{{z{{{z{{||{||z|{{{z|{y{y|z|{{{||zzzz|z{{z{z{{{|{{{z|{{|z||{{{{{{{y{{{zz{z|{{{{{|zyzzzyyz{zzz{{{zz{z{{z{{{{{{{|{{zz{z|z{{z{||{{|{z{{{|{{{||||z{}{|{|{{{{{{|{z|{|{{{{z{{z{{{{zz||{{{|{zz|z}{{{|{{|{z{z{{{zz|{{|{{|z{z{{z{zzzyz{|{{z{{zz{z{{{||{{{|z|zz{z{{z{{{|{{{zz{{{{yy{{|z|z{{{zzz{zzzz{{|{z{{zzzz{z{zzz{z{{z{zzyz{z{yzz{||{{{{z{zz{yzzz{{{{{z{|{zyz{{{z|{{|{|{zzz{zzz{{|y|{|{z{z{{zy{||{{{{}{|zzyzyyzz{{z{z{{z{{zyzzzzzz|z{|{{{zzzzzz{zz{{z{{|zy{yzzy{zzz{|{{z{yyzzzz{{{z{|z}|{y{zyzz|{{{{z{|{zzzz{zz{z{{{{{|{{{yzzz{zz{|z{|}{{{{{zz{y{|{y|||{zz{{zz{{{{{{{|z{z|y{{{z{{{{{||z{zz|z{zz{{z|{|{|z{{{z{|{{{||z{{{{zzy{{zy{{z|zz{{{z{zz|z{|{{{|{|{{{z{}zyz{|||||{}z|{z{|{{z}{{}|||{z{{{|{{|{|{||||{{{|{{|z{|||{|}|z{z{{{}{|||{z|||{|{z{{z{{{{{{{|||z{zz{zz{{{{z|{z{{zzzz{z|{||{{{zzzz{zz{yz{{{{z||{{z{zzzzzz{{z{z{zzz{{z{zz{{{|z{zzzzzzyy{{{||{{{zzyzzz{zy{{|{|{{{|z{zzyzx{{|{|{z|{{{zz|zz{{{||{|{{{zyzzzy{|{z{z{{|{{z{y{z{{|{{{|{zz{zz{yy{{{{z{{|zzyzzz{{{{{|{|{z{y{{zz{zzz{yzz{{{z{zz{yy{{{z{{z{zyzyzzzz{{z{z|z|zzzz{z{yy{{z{}{{{xzz{{|zz{|zz|{{yzyzzzz|z|{zz{{|{{{zzz{z{{|{{{{|{{y{zyz{|{{{||||{z{z{{{{{{{{{|||{y||{|{{{{}{{||{z{zz{{z{{{{||{{{{z{zz|{yz{|z{|{{z{yz{z{z}{{{||z{{zz{{{z{yz||{||{|{{zz{zz|{|{{||{{y{zzz{{{{{|||{z{z|z{{{{{|{{{||||z{zyz{zz|{|z|{{{z{{{yz{{{z{{{{{{{{zz{|{z{|z{||{z{|zzyzz{z{{zzz{{{z{{zzyz{{|{{{{{{zzz{z{z{{{{{z{{yzzzzz{zz{{{|||{z{z{{zyz|z{{zzzz{zzz{zyy{{|{zz{{{zzy{{z|{{{{{z{zzzzzzzyzz|{zz{{zzzzz{{z{{{{|z||zy{y{zz{{{|{{|||{{z{y{zyzzz{zz{zzzzyyzzyz{z{z{{yzzzzzzzy{{z{{|{|zyz{yz{{zyyz{|{{yzzzzyzzyz{{z|{{{zzzyzz{z{|{|{{|{z||yzzzzzz{z{|{||zyzyzzzzz{z{z|{{{zz{{zz{{zz|{|z{z{zzz{{z{{z{{|{z{{zz{{{{|z{||{{z{z{zzzz|{{|{{{{z{zyzz{{{{{{|{|{zzyzyzzzz{zz{{{{{zy{zyzz{}{z{|{|zz{zy{zzzz{{{||{|{{zzzz|||{z{|}|{{{{{{{z|{{{|}||{zz{{{{z|{|{{zz{{{zzzz{z|{{{z}{{y{{{|yzz{{{zz{|zzz{{z{z{zz{{||zzzz{y{{{{||{|{|{{z|zz{zz{{{zz{{{zzzz{{{zz|{{|{|{zyz{zzzy{{{z{{z|{{z|zzz{{{z|y{z{{zyzyzyzz{{|{|{|{z{{{{zzzz|{{zzz|zzzz{zzz{{{{|{|{{z{zyz{z{|}}z{}{{zz|z{z|{{z{|{{zzz{zzzy{yz{z{{}zx|{zy{zz{{{{{z{{z|{yzyz{zzz{{z{zyyzy{zyzz{{|||{zz{zy|{z|{zz|{z{zzz{yzzz{z{|z|{{zy{yzzz{zz{zz||{{{{zz{z{|z{|{{}{{{|zz{{z{|{{{z{{{{{{z{z{|z{{{}{{zzz{zzz{|zz}z||{{{{{{{{zz{{{|{{{zzzzzzzzz{{{||{|{yzz{yz{zz{zz|z{{{{{{{zz{{|{||||zz{z{z{z|||{z|{{{z}{{zz{{|||||||{{||z|{z{{|{|{{{|{{zz{{{{{{{{|||zz{z{{{z{{{{{|||zzz|{zzz||{|{z||{zz{{z{z|zzz{||z{zz{yz{{{{z{{{|{{z{{z{zz{z|zz{z{{{{{y{zy{{{z{{zz|{z{{z|zz{{{z{z|z{{{z{zzzzz{z}{|zyzzz{zz{{z{|{{|z{{zzyy{z{{z{zzz{z{zz|{y{{|z{{{z|yzzzz{{{||zzz|}z{zzzz{y{|{|{{|{zy{y{{zz{y|{z{||zz{z{zz{{{z{y|{|zzz{zzz|{{|{{|{zyyzzzzzzy|zz{{|{y{{{zzzz{{z{||{|z||{{z{zz{{{z|{z{yz{zyz{z{|z{{||{z{zzzz||y{{|{{|z{{{{zz|z{{{|{||z{{{z|{z||{z{z|{{zzzz{{zz{|z{||{|z{z{z{z{{||{{{zzzz|z{y{{||{{|{}{{zzzz{{{{{|z{|zzyy{{{z{{{{{{||{zz{{{zzz{{{{{{{|{z|{z{z{z|{|||||{{{{{{z{{{{{|{|{{{zzzzz{}{{{{|{|{z|y{zzzz{z{}{{{{zzzzzzy{{{{{|{{{z{|z{zz{{{{||{{zz{zzzyyz{|{{z{{{zzyzzzzzz|{y{zzzzzyzyzz{z|z{{z{{yzz{zz{z{{|{{|{z{yzy{y{z{y{z{{zzzzzzzz{|{{{{{||{zy{zzzz{{{{{{{|yz{zy{zzz{{{zz|{{yzzzyy{|{z{{y{|zzz{zzzz{{{{{{{{yyzzzyzzzzz{z{{|zz{z{zzz{z{{z|{{zyyzz{zyz{{z{z{zzzzzyyyzz|z{y|{{zzzzzyyy{{{{{z|zzz{{z{zyz{{zz|{|zzyzzyzy{|{zz{{||z{zyz{z|{{{||{{{zzzzzzz{{{{{{zz{z{{z{z{{{{{zz{{zz|z{zy{{{{|{|{{{z{{{z{y{zzzz|{{{z{{zz{zzz{|{|{{{yyzzy{z{{zzzz{{{{zz|yz|{{|{|}{{{yzz{z{yz{{}z|z{|{{{{yz{z|||||||z{|y||{z{{||||||zz{{zz}{{|{{z{||{{{{z{{z{|{{z{{{{{|z{|y{zz{z{|{|{zz{zzz{{z{{{|{|zy{{z{z{{z||z{{{zz{z{{zz{{{{{z|{z{{yzzzyzz{{{z{{zzy{z{zz{zzz|z{zz{zzyzzyz{{zz{|z{zzzzzzz{{{{|z{|{|z{zzyzz{z{zz|{{zzzzzzzzy|{{z{{yzzzyzz|zz||z|{|{z{z{yzzzz{{{{{{z{z|zzyz{z{z{|z|yz|zzzyzzzz|z{{zyx{{zzyzz{zzz|z{zz{zzzyzz|zzzz{{zzyx{yzz{{zyz{{|{z{zzzzyzz|{{{{{{zzyz{{zz{{{z|{zzzzzzy{{zz{z{{z{zzzzzzz{z|{{{z{zz{z{zyz{{z{{{{{{z{z{{{z{|{|z{|{|zz{{{z{zz{|{{|z{{z{z{z{z{{{||{z{{zyyzzzz{|{{{z|zyz{z{z{y{{z|{{{|zzz{{{zz|{{|{{{{z{{{y{|z{{{{{|~{{{|z|||z|{{{{||{{z{{z{|{|z{|z|}|{zy{y{{z|{|z{|{|{z{{{zz{z{|{{{||{z{yzz{zzyz{|{{z{{{{z{{|{{{{z||z{z{{{z{zz||z{{{{zzz{{zz{|{z{|}{|yz{{{z{{{z{{z{z|{{zzyyz{{{z{zzz{yzy{{{zyzy|{{{|{yz{zzyzyzz{{z|{z{zzzzzzzz{z{z|{{{zz{{{|z{z{z{|{|{zzzzy{{{z|||{|{z{zy{z{{y{|z{{{{z{z{zyzzz{{{y{{{zzyzzy{{{{z{{zz{zyzzyzzz{|z{{zz|zyz{zyyzz{{{|{{{zzzzyyyzzz{|{{{{zzz{{zyzz{{z{|{{{zzyzzzy|{{{{{{{{z{zzzz|zz|{{|{{{yz{{z{{|zz{{z||{z{z{z{{||{{|z{|{z{z{{{zz||{|{||{{{zzz{{{}|}z|{{{{{yzzz{{{{zz{{{y{zzz{zy{z{z{{{{{yzz|y{z{}z{{{|}||{{|{{{{|||{{||{z|{{{zzz{z{{||||{{{z{{{{z|||{{|z{{zy{zz{zz|z{{|{z{{|zzz{{{{{{|{z{z{z{z{zzz{{||{zxzzz{{zz{zzy{{z{{{{zyzz{{|{{zzz{zz{{yyzz{zzzz{{zyzz{zz{z{{{{{z{{{y{zzyyzzz{zz|zz{zz{zy{{z{{zz||{y{zyz{yz{|z{{|{{yzz{{zzyzz{{{z|z{zz{z{{z{zzzzz}y{zzzy{yzz{{{{{{zz{yzz{zz{{z{z{|zz{yzz{z{{{z|z{{{yzzzzyyz|{z{{zzzyz{zyzy{{zz{z{{zy{yzzzz{{z{{{{zzzy{{zz{{{{{z{yzzy{zzzy{{{zy|{{{{zzzyz{z{z{z{z||z{zzzyz{{z{{zz{{z{y{zz{z|{{z{{|||y{{zyzz{{{{{}|{{{yzz{zz|||{{{|{{{{z{zzzzz{|{{z{|yzyzz{z{zz{{{{zzz{zzzzz{{{{{{{{|{z{|z{{{{|{{{|{z{{{z{z{|{|{{||z{z{{zz{{||{|||||zz|{{{{{{|{{{{|{z{{{z{yy{{zz{{{{{{{z{{zz{{{||{{|{{z{zy{z{{|{{|}||{z{zy{{|{z|||||zyz|{{z{zz{{{{{{{{{{zzyy{{|{||{{|z{{zzzz|{{{{{{z{|zz{zzy{{{{z{{{zz{z{{zzz|z||z|{{{zzzz{z{zz{z{|zzz{{z{{z{z|{{{z||{zzz{{zz{{{||{|zz{zz{z{{{|{z||zzz{yyy{z|{{{z{{|z{yzz{yz{zz{{{|{zz{zzzzz{z{zz|{|{zzzzyyy{{{{{z{{{zzzzyzz{|{{zz{{zzy{y{zzzz{|z|z|{yz{zzzz{{|z{{{{{z{zzyy{z{{{||{||z{yzzzz{z}{{|{{{{zzzzz{{z{z{||{zzz{{z{|{{{||{|{}yz{zz{zz{{||{{|{|z{{{{zz{z{{||{{z{{{{zz{{|{{{|{{zzz{z{{{zz{||{{|z|{|zz{{{||z}||z{{{|{{{|{||{{}|z{{{{{zz{||z|{}{|zzz{}z{|{|{{{{}|zz{{{{z{|{{|{{||z{{{zz{{zy{|{|{z|z{zz{z{{{|{|z|z{{{y{zz{zz|{|{|{zz{{zzzz|{|{{|{z{zzyzz|{|{{{|{|{{{zy{zzz{{|{z{{{zzzzzzzzzz{{{z{zzz{z{y{z|{{{|{{{zzzyzz{{{{{{{zzzyyzz{zz{z{z{{zz{zzyyzz{z{{z{{z{zz{z{yzzz{{{{{}{z{y{zzzzzzz|y{{|zzzz{zyzz{z{zzz|zzzyzzzzzz{zz{{{{zyzzzzz{{{{{{z|zzyzyzzyz||{{{z{yz{{zzzy|{{{{|{|zyzzzzy{{z{|z{|{{zz{{z{z{z{{{{|}zz{y{{z{|{|{{{z{zzzz{{{z{{{{{{|}{z|{z{zzz|{{{{z|{{|{{z{{z|{{{{{{{{z{{zz{z{|{{{{|{yzyzz{y{{y{|{|{{zy{{{{{{z{{{{||{zzz{zyzz{z{||}{|z{{y{{z{||||{||{{{z{|zz{|||{{{zz{{{{|zz{}{{||||z|y{{{zz{|||{{{{{z{{z{zz{|{z|{{{z{{{yzzzzz{{{{{y{zzzzzyzzz|{}{{{{{zzzzzz{{zz{{zz{zzzzzzzy{{z{|z{zz{zzzz{zz{{{{{|yyzzzyzyz{z{zz{{{yzz{zyz{|z||zz|{z{yzyzyz{{{z{{{|yzz{{z||{|{z{{|{zzzzzzz{{{{z|{|z{z{zzzyzz{z{|{|zx{z{yyz{zzz{zz{z{zzzzzy{{z{{{|{|yy{z{zzz|z{{{{{{zzzzzyzz{zzz|{|zzzzzz{y{{{zz{z{{zz{zzz{z{{zz|y|{z{{yzzzzzzzz{{|{z{z|zzz{{{z{{||{z{zz{zzz{{z{z{{|{{{zz{yz{z{|{||zzz{{|{z}||z{|{zzz|{zy|zz{|z{{{zzyz{{z{{{{|{z||z{zzz{{zzzz{z|{{zzzy{{zz{|{{{{{|z{{{z{yzy|{{}|{{{{{{zzzzz{{{|{||z|z{zz{z|{{|{{{{{{{{{z{{z{|{}{{||{zzzy{zyy|{{{{z{{{{zy{zzzz{{{{{{zzy{yy{zy{zzzz{|{z{zzzzz{{z{{{{zzzzzz{yz{{{{{{{{zzzzzzyz{{|{z{|{zzzzz{zz{{{z{{||zzyzyyzzzzz{y{zz{yyzzzzyz|zz{{{{{yzzzyzyzz{{z{{{{zzzyzzz{z{{z{{z{{zzy{zzz{{{{{{}{z{yz{z{{{||{|{{yz{z{z{yyzzzzzz|{yzyzzzzzzz|zy{{zzzzzzz{{z{{z{{zzyzzyzyzzzy{z{zz{{yzzx{yy|{{{{z{z{yzzyz{{{|{{{{{yzz{{zzy{zz{{z|{z|yzzyzz{z{{{{{{{{|zzzz{{z|{{y{{zzz|zz{z{{{{z{z{{{{y{y{{{z{|||{zzzzy{z{z{|{{|z{|z{{{zzzzzz{{{{|{{zzzz{z{{z{{z{|{{zz{z{zyz|{{|||{{zz{{z{z{z{{z{}||{{{{{|{{{|||{{|{z|{zz{{{{{|{{|{{{{zz{{yz{{|{z{|{{{zzzz{{|{z{|{|{z{z{z{z{z{{z{{|zz{|zz{y|zzzz|{{zyzxzzz{z{{{{|{|z{{{zzzzzz{{{{|{{{{zz{zzz{{{{z{{zz{zzzzzz{y|{z{yz{zzzz{yz{z{{{}{{z{zz{zz{|{zz{{{||zzyzzy{z{{{{{{{yzzyz{yzy{{{{||{zzz{z{y{{{{z{{}{{zz{zzz{z{{|{|{z{zzyzzzzz{zyz{|yz{zzyzyz{z{{|z|{zzzzzz{{{{zz{{{zzzzzzzz{{yz|{{zyyzzzyzyy{z{zzzz|zz{yyzyz{{{zz||zyz{yz{{z{{|zzzz{{zz{z{{z{|{{{|{z{zyzzz{z{|yzz{z{zz{z{z|z{{zzz{{{yz{~z{{{{}|z{{|zz|zzzz{{z|z{|{zz{}z{{zy{{{}{{{|{z{z{zzz{{{{{{||zzzz|z{{|z{|||{{{{{z{zz{{y{{|{{{{z{{zz{|{z|{{|{|{{{z{zz{{||{|{}|{z{zy{zz{{z|{{{|{zz{z{{z{{{|z{{{{z{{y{zzz{{{z{{z{zzz{z{z{z{zz|{|zyz{zzzz{{z{{{{{z{{z{{yz{zz{|{|{z{zzzyxzz{z{{{|{{zz{yz{zz{{|z{{zzzzzzzzy{{zzyzzyy{zzyzzzzz{{{{{{zzz{zyz{y|{|{zzy{zzz{zzy{zzzz{{||z{z{{{z{zz|{{||{y{{zz{z|{{{z{|{{zzzyyzy{z{{{z{{zz{yyzyyz{{{{{{z{y{yzyzzz{{y{{z{{zz{yzyyzzy{z{{zzz{z{z{y{{z{{z{|zzzzyz{y{z{z{{{{zyyzyyz{{{{z{z{{zyyyzzy{{{{{z|{|{y{z{{z{zz|{{{{z{zz{zyz{|{{{|z{{{z{zz|zz{|{{||}{{z{zz{zzz|{|z{{{z{zzzyz{zz{|{z{{{yzyzy{zzzz{z{|zzzy{{zzzzz|{{||{|z{zzz{{{{|{{|||{||{z{{|{||{||{|{z}{zzzz{{}z{{{z{{{{z{{{||{{{||zz{z{{{zy|||{{{{{{{{zz{{{z||z{{z|zzz{yz{{z{|z{{{{|zzyzyzy{{|{z{{{{|{{zzy{zy|{|{z|y{zzyzzyzz{zz{||z{{yzz{{{{{|{z|{{{z{zzzz{{{{z{{{{zyz{zzyzz{z{||{{y{zzy{yz{y{z{|{{z{yzzzzz{{{z{{{{z{zz{{zzzzz{z|{zzzy{{zzzz{{|{{{zz{zzzzzy{yzzy{{zyzyzzzz{|z{zzz{zz{zzyz{zzz{{{{zy{yzz{zz{z{zz{|||zzyzzyyzzzz{z{{z{z{zyzyzzz{{z|{zzzzzzzy{{z{{{{||{yzzyyzyz{|||{|zz{zzzzzz{{z|zz{|{|zzzyzzz|{{{||{{{y{{{z{{{{{}{{{z{zzzzz{{||z{|{{{{z{zzz{{z{}|z|{z{zyzy{|z{{zz|z{yzzzz{{{|{{{{z|zzzy{yz{{}{z{{{|{z{|zz{z|||{{{{|z{|zzz|{z{{{|||||z{{z|{{{|{|{{z||zz{{|z{{{|zz|{||y{zzzyzz{z|z|{{{{zzzyzzzz{y{{{||zz{zzzz{{z{{{|{z{zzz{zz|z|{{|{zz{zzz{yyz{{|{|{|{z{{{zz{y{z|{{z{zzzzzzyz{zz{z{z{y{xzy{zzzz{{{z{{|y{zyyzyzz{zz{zz{{zyz{zzzy{{{{||{zzzz{{z{z|z{z{|{zzy{zyz|z|{{|z|zzzyzzzzzzz{{zz|zy{yzzz{zzz{{{{zzyyzz{{z{{{{z{|{{zzzyyzyz{z{zz{zzzzzzzzzz{zyz{z|yzzzzyzy{zzz{|{zzz|zzzzzz{zzz|zzz{xzzyyz{{{y|zz{|yzzzzz{{{|{{{{zzzz{{yz{{{|||zzz{zzzzzz{|||{z{{}{zzz{zzzz{{{z|{{{{zzzzzzzzz|{{{{{{{z{{yyz{z|z||z{yzzz{{z|{z{|{yz{zz{{zzz{{|{z|{{|{zzzzz{{{}|||}{{{{|{zzzz{{|{|{{|z{{z{{z|{{{z{|{{z{zz{zzzzz|{||{zz{z|zyz{{{{{zz|zzz{yzzzyz{z{|{{zzzzz{{{{z{zz{{|{zz{{{zzz{{{{{{{z{{zzzyy{}zz|{z|zyyz{zzzzz{{{{{{{yzyyyyz{{{z{zy{{yz{{zzzzz{|{{z{{zzzyzzz{z|z{|z{zzyyz{{z{z{||{{{zzz{zz{zz{{{{|{}{{{z{zzz{{{{{|{{{zyzzzzzzz{|yz{{zzzzyzz{z|z{{z{{{zzzyzzyz{zy{{z{{yzyzyyyz{{zz{{|zyzz{yy{z{z{{{{{zzy{zzzyz{|zz{z|zzzz{zzyz{{yz{z|zzz{{z{zzzz{{{zz{|{zz{{zz{{{y{|{zzz|yz{{|z{z{|{{{z{z{z{z{{|}|{|{{{{|{zzz{|{{{{{{{{zzzy{{{||{|{||zzzzzz{zz{{{z{{{zzzzzyz{|{{{|{|{z|{{{zzz{z|{z{|||{||z{z{{{{{{{{{|z}{zzz{{||}{||{|z|zz{{|{|{||}}|{{{yyz{z{{{|{|{{zz{yz{z{{{{z{{{|{{yyzz{y{zzz|{|{{{{zz{{yyzz{{|z{{zz{zzzz{{{{{{{{z{zzyzzz{z|{|z{{{zzzzzzzzz{z{z{z|{yzyzzz{{z{{z{{zzyxy{zz{{z{{{z{{z{zzzzyz{{zz{|{{{yy{z{z|{{z|z{{zz{zzz{|{{{z{z{|zyyzz{yz|{|z{{|{z{{z{z{zyz{zz{zzzzzxz{zzz{y||{{z{z{zz{zz{z{{z|{zzyzzyzyy{{z{{{xzzyyzyzzyz{z{{{{{zyy{zzzyzz{zzzz|{y{zzzz{zz{zz{z|{yzz{zz{yzz{zzz|zzzz{{{{{{{y{{{|{yzzyzz{|{|{|{|{{zz|{zyzz{{{z{{|{zyz{zz{z|}zy{{{{zzzyzyzz{{{{{{{{yzz{z{y{{{zz{|{z{zz{zz{{z|{{z{|{z{{|yzz||{{{|{||z{{z{{z|{|{{{{{zz|{z{z{{{z||{{{|{zz{zz{{{|{|{{{{z{zz{zz{{||z{{z|zz{{zzzz{z{zzz|{zz{z{z{zz{z{{{{{zz{zy{{{{{{zz||z{zz{{yz{z||}y{zzz{yzzz{{{z{{{{{yz{z{zz{{{{z{z{yz{z{zyyz|{{{{{z|yz{zy{{{{{{y|z{{zy{{yzzzz{{z||{{{{zzz|zyzz{|{{{z{y{zzz{yz{}{{{|{yz{zzzyz{{{zz|{z{zz{zzzzz{zzzzz{zz{zzzyzz{yz{zz{yyyyzzz{zzzy{|{}zz{zzzzzzzz{{{{zyzzxzzzyzzz{zz|{zzzyzzzzz|zyz{{{zzzzzzzy{z{yz{{zz{zz{yzz|{z{{{{|{zzzzzyz{zz{{|{{zzzzzzz{zzz|z{||zz{z{z{z{zz{z|{|{z||z{zzz|z{|{{{{zz{z{{z{{{|{z{|zz{zzz{zy{z{{z{{{{zyz{z{{z{{{z{{{{{{z{|z{||{{{}|{|{{{{{z{{|{|{|z|z{zz{zz{|{{|{|{{{{|{{z{{{{{{|||{zzz{{{z{{{{{||{{z{y{y{zz{{{{{{{|zz{yy{{{{{zz{{{z{zzzy{{{{z{z{z{{y{yy{yy{{|z{zz{zz{zzyzz{zzzz{{{{zzyyz{y{{{{z{{{zzz{zxyy{z{z{|z{zyyz{zz{z{{{{{|z|{{zzyzy{zz{z{{z{zz{yzyy{z|z{z{z{zy{zy{zzz{{z{|}zzz{zzyy{{{z{|{{yzzz{yyzzz|{zz||{z{zzyx{{{{{z{z{zz{zzyzzz{z{z{z{{y|zyz{z{z{{{{{z{zzzz{yyz{zzz||zz{z{zyzyy{zz{{{{zyyz{zz{z{{yz{{zzzxyz{{{zzz|{z{{z|{zzzzzz|{z|{{|{yz{zzz{{{zz{{{{{{|z{z{z{z{{{{||{zzz{z{{z{{{|{{{zz{z{{{zy{{{||{|{{zzy{zzz{{z{{|||z{{{{{{{z{z|{{|zzzzz{{zy|{|{{||{|y{{zz{|z|z{{||{z|{zz{{|{{|z{|z{{zz{{z{{z{{{}|{|yz{{zz{z{||z|{{z{{yz{{{z{{{z|{zz{yzyzzz{zzz{{zz{zzzyz{{z{{{z}z{{{{{{zyy{{|{z{zzzz{zzzz{zz{{z{{{{zzyyzzzyzz{{{{{z{{{zyz{{zz{{{{zzyzzzzzyzyz{{{{{{{z{zzwzzz{{{{{z{zzyz{yz{z{{zz{z{zzz{zz{{|{{zz{|zzzy{zyzzzzz{{|{zzzyzzyx{z{z{z{|{yzzz{z{z|zzz{y{yzz{yyzzy{{zz{{zz{yzzyzy{{z{{z||zz{y{zyzy{{{{zyzzz{zy{zzz{{z|{{{yzzzzz{{z{|{{{z{{zzz{zzzz{z{{|{{zyy{zz{z{z{zz{{{|zzzzyyz{z{zz{z{{z{y{z{{||||{{|z{zz{zz{zz|||{|{{z{{{z{z{y{z|{|z|y{{{{zz{{{{{z{{z{{{yy{{{{z{{|{{|zzzz{{zz{||{|{|{{{z{y{{{||||{z{{z{{zz{y{{{{|{||z{zzz{zz{z|zz{z{{z{{yy{zz{z{{{{{y{yzzyz{zz{{{z{{|zzz{zzzz{z|zy|{{zyzzzz{z{z{{{|{{zy{zzzzz{{{z{{z{z{yz{z{z{zz{{{|{|z{z{{{zz{z{{{z{z{zzyyzyzzz{{{{{zzz{x{yz{{z{{{{{{zzzyyzxzzz{yy{{zzzzz{zzy{{{{{{|{yzyzzzzz{zzzz{|zzzz{z{zzzzz{{{{yzzzzzzzzzzz{z{}{y{yyxz{z{z{zz{{zy{zzz{zzz{z{{{z{zzyyzzzzyz{{z{{zyzzz{zz{|{zz{y|yz{{{zyzz{{y{zz{{yzzyzyzzz{z{{{z{zzyzz{zy{{|z{z{{z{zz{zzyzz{{{{|{zz{{z{z{z|zz|{{zy{zz{{z{{{{{|{{yz|{zz{z{{|{z{{{{zzzz{z{zz{{z|{|z{zyzzz{{{z{z{{zzzzzyzzz{{{{|{{{||z{y{{yz{{{{||||{{{z|{|{{|{{|}|{z|{z|{{z{z|{{|{zz|zzzz{z||zz{||{z{{{z{y{{|{z{{{z{{zzzz{z{z{z{{|z{yzzz{{zz{{z{{zzzx{zzz{yzz{{{{|{{z{zzzyyz{{z{|{|zz{{zzzz{{yz{z{zyzzzzzzz{{|{z{zzz{zzzzzzzzz{{{{{zzzzzz{z|z{{{{{{zzzyyzy{{zzz|{{{y{y{z{z{z{{z{|{z{{zyzzyzz{{{z{|zz{{zzzzz|z{{{{{zzzyzzyz{zz{zz{|yyzzzzzzzzz{z{zzzyzzz{yz{{|zz{{zzzzzyyzy{{z|z{{{zzyyzyzxy{zzzz{|y{yzzz{z{{z{z|||yzyyz{zzzz{z{{z{zyzzzzz{{{z{{{{{{zzy{zyyz|{{{{{|{z{zzz{z{z|{{{{|z{{zzzyzzz{{|{{{{{zz|z{zz{{{{|{|{{{zy{zz{{z|{|z{zz{{{{yzz{{{{{z|zzz{{{zyz{|zz|{{yz{z{zzz{{z{{{{{|z{{zzz{{z|||||{{zz{z{zzzzzz|z{{zyzz{{{z{z{{{|{{yzzz{z{z{{z{z{{|zz{{z{zyzzzzz{{{zzz{yzzyzy{z{{zz{zzzyzyz{|{zz{||{yzy{zyz{z|z{{z{zz{{z{yz{{z{zz{{yyzyzyyzzzz{|{z{z{z{yzzzzzz{zz{zyzzxzzyy{{zz{z|{{zxyyzyy{z{{{{{{y|yzzzyyzz{zz{{{{yzzzz{{{z{|{{z|z{zzzyzyzz{zz|{zzy{x{zyyzzzzzy{zzyzyzyyzz{{{z{z{{zz{yzzzz{{{z|{z{y{zyyyzz{z{z{z{zy{yzz{zzzz{|zyyyyzzzzzyzzzzz{{{{yyzzyzyzzzyzy{z{yzzzy{zz{{{z|z{z{zzzzzzzz|{z{{{zz{z{z|z{z{|z||{z{zyzz{z{{{|{{{|zzzz{y{yz{{{|{{{{{yz{{{{{{z{{{{z{{zy{zzz{{zz{{{zzz{yzzyz{|{z{|{}{zzz{zz{{{|{{{}{z{z{|z{z{|{{{{{{zy|{zzz{y{|||{{{zz{|z{{z|{{{z|{{zz{z{{{x|{{{{{{z{zzzzzz{y{{z{{z{z{z{z{{zzz{{z{||zzzzzyzz{}z|y{{yz{zz{yzzz{{{z|{z{yz{z{z{{{{{{{{|zyz{zzyzzz{|z{{{{yzzyzzyzzz{z|zyyyyzz{zy{{{{{||{|z{zyz{z{y{zy{zz{zzz{{yz{z{{z|{|zzzyy{zzz{{{z{z{zyzz{zzz|zz{{{|{z|zzyyzzzzz{z{z{{z|zy{zyzzz{zz{zzzz|yyzy{{{|{{yyzxzzyzzzzy{zzz{{z{yzzzy{z{{zz{{zzyzzyyzzzz{{z{{{{yzz{zzzyz|{{{{yzzzz{zzzz{{{z{z|z{zzzzz{y{{{{{{{{zz{zyzzz{zzz{|{{z|zz|zz{{{{|{{{z{{{{{{zz||{{||{z{{zy{z{zz|{|{{{|zzz{zz{z{z{{{|{zz{z{zzzz{{{{{{{{zz{zzzz{{{{z|{||zz{z{|{{{{|{|z{{{{{yz{{{|{{|{{{zz{zzz{{{{z||{||{{zzz|zy{z{{{|{{zy{|z{zyy{yzzz|{zzz{yyzzz{|{z{{{zzzzzyzzzzzzz{||z{zzzzzz{yz{{{{z{z{z{zyy{{|z|{{|{{yzzy{{zzz|zz{z{|{zzyzyy{zzz||{{z{zz{zzz{|zz{{z{zz{z{zzz{{zz{zz{z{{yzzz{{{{z{{{{yy{zz{zzz{{{y|}zzzzzzzz{z|{{{{{zyzy{zzzzzzz{z{{z{zzyzz{{{y{z{{{zzyzzzzyzz{{y{{{{{zzzxzyz{zz{z{{zyz{zyyz{{zz{{z{zzzzzz|yz{{z{|y|zyyzzy{zzz{{{zzzzzzzyzzzz{z{|{|zzyyzzzzzz{{{z{{|{zzz{zzz{{|z{{{{{z{{{z{{{z{z|{|{zy{zz|z{{|{|{{z{z{{zzyzz{{{|{|{z|z|yz|z{zz{z{z{{{zz{{{{{{z||{z{zzzzz{yzz|{{{{{{z{{{{zz{{{{|{{{z|z{z{z{zz{{{z{{|{{|{z{{{z{{{{y{{{|zz{z{{z{{zzzz{{{{zzyzyzzzzz{|{{y{z{zy{zzzzyz||zzzzzyxz{{yz{{|{z{yzzzzzz{{{{y{z{zzzyzzxzz{zzzzzz{zy{zyz{z{zzyz{zzzyzzzyz{zz{z{zzzyzyz{zz|{{{z{{{zzyzyyzyzzzzz{{zzx{yzzzyyz{zz{{{{yyzzy{yzyzyz{z|zzz{zy|y{{{{{zz|yzzx{zzyzz{zz|z{zzzyyy{{zzzzzzzz{zzzyyyzyzzzy{{zy{zzyzyyyzy{{{z{{yyyzzyzz{z{{{zzz{yz{yyyy{zz{{zzyyzzzzzzyzzyyy{zz{zyyyzz{{{{{{z{{zyzz{zz{{{{|z{{{zzyzyzy{z{{z{z{zz{zy{{{{{z{{{||zz{{zzzzz|{{z{zz{zzz{zzz{{z{z{{{{zzzzyz{zz{zz{zz{zzzzzz{{{{{{}{{{zzzzzy{z|{|||{|{|{zz{zy{|{z{}{|zz|{||zz{{{|{{|}{{|{zz|{z|}{|{{{zzzz{zzzz||{|{|{{z{yz{zzz|zzz{{|y{yzzyzzzzzzyz|zzzzyyyzzzz{{{||{{zzzy{zyzz{{{{{{{{zzz{xy{{z{z{{z|zz{yz{{{z{{{{{{yzzzzyyzzyz{{{{{{xyzzzz{z{zzzz|{z{zz{zxyzzzzz{{zzzzzz{yzz{{z{zz{{|z{z{z{{{{{|{z{yzz{zy{yy{{zz{{{{zzy{yyzz{zzz{{|zzzzyzy{y{z{z|{{zyzzyyyzzz{zz{{zzyy{xyzzyzyz{{{|zzzz{yyxz{{z{{z{zy{zy{zzzz{{{{y{zyz{y{yz{zz{{zzzyzzy{yzz{{z{{{{|{y{zzz{zz{zzzz|{{zyzz{{{zzz{z{{{zy{{{zzzz{|{{{|{{z{z{y{z{{||{z{{zz{yyzzzz{|{{{z{z{zy{zzz|z{{{z{|zzy{zz{|zz{{{{|{z{z||zzz{{{{{{|||{zz{{z{||{|{||{{{{z|zz{z{{z|z|{{z{zzz{z{{{{{||{{|{zz{{z{|{|{||{{{{zyzzzz{{z{|z{zzz{zy{{{z{zz|{zzzz{zzzzzz{zzz{{zzz{{zzzzz{yy{{{zzzzzyzzz{zz{|{{|yzz{zzzzzz{zzz{zyyzyzyzzz{z{{|{zyzzz{yy{{z{y|{{{yy{{zzyzz{{{||{{yzz{zzz{{{{{{zzzzzy{{zzzz{|z{z|zzzyzz{y||{{|z{|yyzyy{y{zz{{y{{{zzzzyyz{{zzz{{{zzyyyzzyyzz{{z{zzy{zyzzyzz{z{{{zzz{yy{zyzzzzy{{{{zzz{{y{{{{zzz{{{zzzyyz{{z{z{z{{|{{zzzyy{zz{{z{{zzz{zzyzzy||z||{|z{z{zxzz{{{{z{y{zz{{z{zzzy{{z{||{z|zzz{zz{{{{{|{{zz{z{{zz{{}|{{zzyzz{z{z{zz{y{{z{zyy{zzz|||z||z|zz{{{{{z{{zz{{{{z{{zy{zz{z{z{z|||{zzzzzzz{{{|{{z{{z{zzzzz{{{{||{{y{zzzyz|zz|z{{|zzzzz{zzzz{{z{{{{zyzz{zy{z{{{{{{zzzyzyzzzz|{z|{|{yyzzyy{{{|{zzz|zzzzzyzzz{z{z{{zzy{zyzy{zzz{zzyzzzzzyyzzzzzzz{zzzyy{y|yz{{z{{{|{zyzzz{{z{{z||{{|zyzzzzz{{z{z{{{{zzzzz{zzzz{|{{{{{z{zzy{y{z{y|z{{{yzzyz{zyy|y|zz|zz{yzz{{zz{{yz{{yxyzzzzy{zzzz{{{yz{zy{zxz{z{{{z|y{zzzy{yz{{yz{{{y{z{yzzzzz{{z{z{zyzzy{zz{y{z{{zzzzzyyyy{yzz{{z{{zzzz{{zzz{{zz{{{{{zzzyz{zzz{{z|{{z{zzz{zz{{{{}{{yzz{{|{{|{{{{|{|zzyzzzzzz{{{|z{{zzzy{yzz{{z{zy|{{{|z{{{{y|{{{{{|{yzz{zzz{|zz{|||{|{{zzz{{|{{|{|{{{zzzzzy{||{z{{{zzzzz{yz{{zz{z|{{y{z{{{yzz{z{|{zz{{zy{yzz{zzz{z{yzzzyzzzzy{z{z|{zzzzyy{z{{{zzz|{zzz{z{{z{zzzy{{zzzyzyzyy{{zzzz{|zz{z{yz{{zz|{zyzzzzzyzyyzzyzz{z{zzzzz{zyzzzyy{{{zzyyzz{zyz{z{{{{{zzyzzzyzy{zzz{|{{zyzz{yz{{{zz{|{yzzyzzyzz{z{{{|zzyyzzzzzyz{{zz{yyzzzy{zzzzzzzzz{y{yzx{zzzz{z{zzzy{yzyzy{yyzzz{zzyyyzzyyz{{z{zzzzyzyz{zyz{zzzz|{{yzyyzzzyzzz{z{{z{yyzzz{{y{|z{{{zzzzzyzzzz{zz{{{{z{zz{zy{{zzzz||yzzz{zz{zzz{{{{{{zz{{zzz{{{{||{z{zzz{zz{zzz{z{{{{z{zzz{yzzz{z{{zz{{{zy{z{{z{{|{|{z|z|zy{{|{{{{{zzz{{z{z{{{|y{|}{{z{z{{z{{{{|zz{{z{{{z{z{{|{|{{||zz{y{zzzz{{{{{|{{z{yyzz{{z{zz{{{zzzzzyzzzzz{{{{{{z{yyzzzzzz|{{{zzzzy{{zy{|zzzz{zzyzzyzzyz{{{{|{{zzzy{yzz{zz{{{{{zzzzzyyz{{zzzz{zzyyz{zzz{zz|z|{{{y{{y{yzz{{{z|{z{zzz{{zz{{|zz{{|{y{xyzzyz{z|z|z|zz{zzzzzzz{zz|z{zzyzyy{z{y{{{{zzzyzyzzzzzz{{z{z{zzzzzyyyz{{zz|{zzy{zyzyyz{z{z{z{zzzyyzzyz{zz{z{{{zzzzzzzy{{{z|z{yz{zzzz{y{{zz{|{yyyz{zz{zz{{{z{{zyzyzz{{z{{zz{z{{zzzzzzz{{{{{{||zzz{zzzz{{|{z{{|{zz{z{|z||{{{{|{{zzzyyz{z{z{{{z{zzz{{{{z{{z{{zzz{z{{{z{zz{{z|{|z{zz{{zyz{{{|{||{{{|{yz{{z{{{{|||zz|z{zz{{{||||||{{z}z|{z{z|{||||{yzzz{zz{{{zz{|z{z{zzzzy{{{zz{z{{{zzz{{y{zzzz{{z|z{zyzzz{{{{|||{z{{zzzyzy|yz{z{zzzzyyzzzzz{zz{{z{y{zzzyyzz{z{z{{z{y{yzyzzzz{z{{zzz{yzyzyzzzz{z{|zz{{zyyyzzz{z|{{zzzzyzyy{|{z{zz||{yzzzzzyz{z{zz{zzzz{zzzz{|z{|zz{yzzzyyyz{{zz{zzyyzzz{z{y{y{{z{zxyzzyyz{z{y{zzzy{yyyyyyyyzzzz{z{y{xzyyzx{zzz{{|{|zzzyy{z||z{z{y{zyyzzz{z{z|{zz|z{zzzzzzzy{{{z{{{{zzyzzzz{z{zz{z{{yzzyz{y|{{z{{{|zz{zzzzz{{{{z{{{zz{{{{{zzzzzz{z{zzzz{z{zzz{{{{{{{y{zzzzz{{zzz|{z{z{zz{yyzz{{{{{|z{zz{zyy{z{{{{{|z{{{{{{{{|{{|{||{y}{{{{{{|z{{{|{{z{yy{z{z|{{{|{|{{z{zzzz{{{{|{|{zyzyz{z|z{{zzz{{yzzzyz{zz{{z|{|{zyzyyyzzzz{z{{{{yzyyzyxyz{{z|y{|zz{yzyyzzz{z{|{|zy{{zzy{z{zzz{{{zzyyzyz{zzz{zzyz{yyyzzz{zzz{{|{{{zzzy{{zzz{zz{{{{zyyy{z{{z{{{{{zzzzyz{yy{|yz{{{|zzzzyzzyzz{{zy{{{yyzzzzzzzyzzzz|zzzzzz{y{{zzzzyyzyyzzzzz{zzzzyzyz{yyzzzy{|zz{{{{zy{zyyxzzzz{{|z{{zzzzyyyz|zzzzz{zzyzzzzzzz{z{{{{z{zy{yz|z{{zz{{zzy{zzz|zz{{z{{|z{{y|z{zz{{{zz{zzzzzzz{y{{{{{z|||{zzzzz{z{{{y{{{{zzzz{zzyz{{|{{{zzzz{yzz{{{{z{z{{z{y{zzzy{z{{{{|{zz{{zzyzz|{{{|{{{|{zz{z{|{{{|{|z{z{{{{zz{z{{||{z{{{zz}{z{z|{z{}|{{zzzy{{}z||{{z{z{z{zzy{zz{{z{{{zz{zzy{zz{{{{{z|zyzzzyzy{{zz{{|{{z{{{yyyzz|{z|zzzz{{zzy{zz{zz{{{zyzz{{z{zz{z{|zzyzyzzyz{{{y{z{{{zyzyzzzyzzz|z{{y{z{zzzzzz{{{{{z{{zzz{{zz|{zz{{{z|zzyzzzy|{{{{{{{z{y{zzy{{z{{|z{{z{yyzzz{yzzzzz{|zzzzzz{y{zz|z{{{zxzzzzyyz{zzz{y{zyzxzzyx{z{zz{{{zyzzzzzzz{{{z{{|z{z|zyz{z{zz{{zzzy{zzzzz{z{z{{{z{yzzzzy{{zz{z{{|zzyyzz{zzz{y{{{|{zzzzzzz{z{{zz{|{z{{zz{z{z{{{|{{z{zzz{zzz{{|z{{{{zzzz{y{y{{|{|{zzzzzy{yy{{z|{{|{z{zz{zz{{{{|{|{{{zzz|zzz|{{||{|{|{{{{{zz{||{{z|{{y{z{z{z{|||{{{{zzzyz{{yzz|{z{z{{yz{{{{{|z{zzz{{{zyzz{{zzzz{z{|{zzyzzyyzyzzz{{|{{{zzzzyy{{|{z{{|{y{z{y{z{{{zz}{{zzyzzzzyz{z{|{{zzyz{{y{zzz{{z{{|yyyzzzyzz{zz{{z{zyyy{zzz{{{z|z{{{yzzzyyzz{yzz|{{{yyzz{zy{{|{zz|{zzzy{zz{zz{{zz{|{zyyyyzzzz{z{{zzyz{xzyzzyzzyyz{{zzzzzzyz{zzzy|{zz{zzzz{zz{{{y{zzyzyzyzzy{{{zz{{{{xzzzzzyz|zyzzz{yxyzyzzyz{{zyzzzzzyz{zzyzz{{zz{{{|y{yzzzz{{|||{|z|{y{{zzzz{{{{zz{zzzyzzz{{|y|z{{zz{zy{z|{|z|{{{{{{{z{z{y{zz|{{{{{zz{zzzz{{{{{{{|zz{yzyzzzz{yz{|{z{zzzy{z}{{{{|{{zy{z{z{zz{{{{{|{|{zz{z{zz{{{{{z|zz{zz{z{zz{{{||{zz{zz{{{zz{z{{z|zz{{{{zz{|z{z{{|zzzzz{zzz{zzz{|{{{{z{zzzzy{z{{{zzyyzyyzzzz{{z{z{{{zzzzyyz{zzz{zzzzzzzz{zzz{zz|z|{yyz{zz{yzz{zy{yz{zyzzzzzzzzz{{zzyxz{{zzz{|{|{{{zzzyz{{yy{{zz|{{{yxzzzzy{zz{|{{{{{zzzzzzz|{{zz|{{z|z{yzz{{zz|{{{yz{yzyzzz{yzzzz{y{yz{z{{y{{{z|{zyzyzzzyy{z{zzzzzzzyyxyzyz|yz|z{zzyzyzzyzz{zzz{zzy{yy{xzy{yz|{{{zzzyzyz{yzz{zzz{{{yzzyzzz{zz{z{z{zyzzzzz{zz{z{||{{{z{zzzz|{{zyz{z{z{{{zz{{{|z{{z{{z{zz{|zz|{{z{{{{{z{{zzzzz||{|{|{zzyzyzzz{{{z{|{{zyz{{yzzz{{{{{{{x{z|{yz{{{zy{y{z{|yxzzy|{yzz{|{|x{{{zzyz{||{{|z{y{zz{{z{z{{z{{{{zzyzy{y{{zzz{{{{z{zy{zzyzyzzzzzzyyzyyzxyzzz{{z{zy{zyzzz{yzz{{zz{zzzyzzzz{{zzyzzyz{zyyzy{{{zzz{zzyz{{{zyz{zy|z{{zyzyz{zyz{yz{{zyzzyz{yyzzzzzz{{zzzyzyyyzzzzzz{{z{zyyyzzy{{{{zzz{zyzyzzyzzz|z|z{{zyyyzzyz{zzz|{{zyzzyyzyyzzz{zz{|zz{xyzzzyzzzz{zzzyzzzyzyzzzyz{zzyyyyyyzzzzz{{{|zzyzzz{zxzzzz{z{zxyzzzyzyzz|{z{{{zzzyzz{zy{{yz{|{{yyzyyyyx{|zz{{{zzy{yzyz{z{zz{{zzzz{zzzy{z{zzzz{{{z{{z{zyz{{{{{{zz{z{z{yz{z{{{zzz{zzzz{zz{{z{{{z{{zzzyzzzz{{{|{z{{y{||zxz{{{{z{{{z{zy|y|{{z|z{}{{{z{y|{z{{||{|}{{z{{zzz{{{z|{z}{{|zzzz{{||{{z{|}z|{{z{zz{{{{z{{{|{zzz{{{{{{zz{{{z{{{yyzz{zzzz{{z{{{zy{{|}zzy{{{{{z{zz{zyy{{|{zz|{z{{yyzzzzzy{{z|{zzz{zzy{{zzz{|zzz{zyzzyzzzz{zzz{zz{{zz{{zz{{{|{zzyzzzzzzzz{{{||zzz{zzyz{z|z{z{{zzzz{z{y{{z{{z{|zyz{z{zz{{{{{||{zzzzyyzzzyzz{|y|zy{{y{y{z{{zzzzzzyzzxzzzy{zyz{{{zzyzzzyy{zy{{z{|zyzyzzyzzzzz{z{{{yzzzzzzzz|yz{zzzy{zzzzzz||zz{{|{zzzyxzzz{{zz{z{yzyzz{{|z{|zzz{{{z{{{zy{z{z{{}||zz{zzzzz{|zz{{{{{z{zz{zzz{|{{z|z{z{z{z{{{|z|{{||zzzyzzzyz{{z|z{{zz{{{z{z{{z{|2};Hb~}}~}~~~~~}~~~}~~}~}~~~~~~~~~|~}~~~~}~~~}}}}~~}~}}~}}|}}}~~~~~}}~~||~}|}}~}}~~~}}}}~}}}~~~~}~~}}}}}~}~}}|}~}}}}}|}{|}}}}~~~~}}}}}}}|~~~}}}}|}||{~}|}}~}}}|}}}~}}}||}}}|}}~~}~|||||}|~~~}~}~|~}|}||~}~}|~}}}|}||}}|}}~}~~}~~}|~}|}|~}}}~}}}}||}}~}~}}|}|}}}}||||}}}|{}}}~}~|}}|~}~}~|{~}||{}|}}||}}|}~~~}}~||~|{}~}|~}}~}|~}}|}|~}~~~~}}}|}}}|{~}}~~}}~}~}|}}}~}}}}}~~}}}~||~}}}}~}~~~}}}}}}~}~}~}~~~~~~}}~|}~~}~~}}}}~~}}~~}~~~}~}}}~~~~~~~}}}}~~~}~~~}~~~~~|}~}}~~~~}~}~~~}~}~~~~}~~~~}~~~~~~}~}~}~~~}~~~~}~~}}}}~~~~}~}~~|~}|~~}}~}}~~}}~}}|}}}~}~|~}|}||}~|~~~~}|}~}}}}|}}}|~|~}}~|||~}~}~~~~~~|}}}}}}}~~~}}}}}|}|}}}}}~}}~}}}|}}~|}|~~}}|~}}||~}}}||}~|}}~~}}}|~~|||}}}~~}}~}{}~~}|}~}}}}~}|~~|z~|}~~~~~}|}~}|~|}}}|~~}~|}}|}}~}~~||~}|}{}}}|~}~~}}}~}}}|}||}|}|~}}~}}}~}|}|~}~}}}~~}}|}}~|}}}~~}~~~}}||}}||}}}}}}}~}|}}}|||}}}~}~~~}|}}}~{|}~}}~~~}}}}|}~~~}}~~~}}~}}}}~~~~~~}~~}~|}~~~}~|}~}}|~~~~~~~}|~}||}}~~~}}~~}}~}}{|~}~~}~~~~~~}|~}~~~~~~~~~~}~~~~~~|~}~}}~~~~~}}}~~~~~~~~|~~~}~}~~~~~|}}}}}~}~~~~~}}~}}}}}}}}}~~}}}}|}|~}}~}~~}}~~}|~~}||}}}~}}}~}|}}}|}}~~~}}~~}}{|}|||}|}}~|}~~}|}}}||||}~}}~}}~||}}}}|}}}}}~~~~}|}}|{}}}}|}~~}|}}}}}|}~}~~}~~}}}}}}~||~}}~~~~~}||}~|}|}}}~~~~~|}||}}|}}|~}~}|~||}{~||}|~}~}}}~|}}|}}||}~}||}}||}|}||}|}|}}}|}}}}||}|~|||}~}~}}}{}|}}}}}~}~}~}||}}||~}}}~~}|~}|||~}}}}~||}}~~~|}}~}}}}}}~}~}}{}}}}}}~~~~~~}}~}}||}}~}~~}}~}}}~}}~~~~~}~}}~}}}}}}~}~}~|~~|~~~}}|~~~~~~~}~}{}|||}}}~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}}~~}~~~~}}~}}~|~~~}~~}}|}}~~}}~|}~}~}}~~}}}}}~}}}~}}|}}|||}~}~}~~~|}~~~~{|}~}}~}~}|||}|}|}}~}}}~}}}}|}|}}}}~~}~~~|}}}}||}}}~~}~}~~}}|}{|}}~~}~~}}}|~}|}|~~}~~~}}~|}}||}~~~}~~}~|||~|}~~|~}~}}|}||}|}~~~|}|~|}}|}|}}}|}}}~}}|}||||}||}~}}~}~}|}|{||{}}~{~}~}|}}|}|}{~}~~~~|~}~}|}{}~}|}}}}~||||}~{~~~||}|}~}}{}}}||}~}}~}|}}~|||}}}}~}~|}}}~}}}|~~~|}~}~}}}}}}~~~}~||~}}}~}~}~}~~~~~}}~}~~~}|~}}~}~~}}~}}}~}|~|}}}}~~}}}~}~~~~~}}~}~~~~~~~~~~~}}}~~~~~}}}~~}}}~~~~~~~}}}~}~~~~~~~~}}~}|||}~~~~}}}}||}|~~}~}~~~||||}}}~}~}~~~}}}}}||}}~}}}}~~||}}}}{~}}~}~~~~~|||}}~}~}}~~~}~{}|}||}}}}~~~~}}}||}~}|}|}}~~~~}|~~|{}}{|}~~}}}~||}}~||}~~}~~~}}z}||}|~|}~}~~}}}}}}|{~}}~~}}}|}|~||}~}}~~~}~}}}||}|}}|}~}~}|}~}}||}|~}}}~}|}}}~||}||~~}|~}~}||}}}~|~|}}~|}}~~|}}|}{|}}}|}}}}}}}~}}||~~}}}~|}|}|||}}~~~~}~}~}}}~}}}~~}~}}~~}}|}|||}~~}~~}}~}|}}~~~~}}}}}|}}~~~~~}~}~}}~}}}}~}~~}}}}}}}}}~~}~}|}~~}}}}}~~~~~}~~~}~~~~~}~~~~~}}~~~~~~~}~~}}~}}~~~}}~|}~}~~}}}~}}~}}}}}~~}}~~}}}~|}~}}|~|}}~~}|~~}{}}~~~~~}~}|}~}|}}~}~~~~~}~~|}}|||}}}}}~}||}}|}|}|~|~~}}|||~||}~}|~~~~~}}|}}~}}|~}}~|}~}|}|}||~|}}}~}~}}}}}~}}}|~|~}}}}}~}|}}}||~}}~~}}}|}|~|||~{~|}~~}|}|{||}||}~}}}}}}{}}|}||~}~~}}}~~|}|}|}~~~}}}}~}|}}|||||}}~}~~~}}|}}||~|}~}||}~}}~|}||~||~~}~~~}~}||}|}|}}~}}~~}}}}|||}}~~~~}~}~}}}}}|}}~~}}~~~}}|~}}||~}~~~~~|~}}}~~~~~}~~}~~|}~}~~}~~~}~~~~|~~~~}~~~~}}~}|}|~~~~~~~|~}}}}}~~~~}~~~~}~}~~}}~~}~~~~~~}~~~~~~~~~}~}}}~~~~}~~}}}}~}}~}}~~~}}~}~|~}}~}~~~|}~}~~~|}~~}}}}}|||}~|~~~~~~}~}}}~}}~~~~}~||}|}~}}}}}}}|~~|}}~}|}|}~}~~}}||}~||||}}|~~}~~}}}|}}}}}}|}}}}}||}|||}|}}}}|}~}|}|}~}||}}}}~}~}}||}}~}}~~}~}}~}}}|~}~}}}}}~}~|}}~||}|}|~}}}~~|}||}~|||~|~}}}}}{|}}||}|~~~}~}}}}|}|}}{}}}|}~}~}|~}|{}}}}}|}}}~|}}|}}||~}}}~~~}|~|}}}||~}}}|~~~{}|}}}}}}}~}~~}~|}}}|}~~~}~~~}|}~}}}{}}~}~~~~~~||}}|~}~~}}~|}~|}|}~~~}~}}~}}}}~|~~~~~}|{}}}~~~}}|~~}~~}|~||}}|~~}~~}~}}}~~~~~~}|}~~~~~~~~}~}~~~~~~~~~~~~~|}~}}~~~}}}~}}~}~}~~~~~}~}}}}}~}}~}~~~}|}}}~~}||~}~}}|}}~~||~}|}~~~}||}~}}|~}~~}~}~~}|}}|}||}}}~~}}}|}}~~~}}|}}~|}}||}|}||||~}}|}~}}||{~~}}}}~|}~~~}}}~|~}{}}}~}~~}}|||}}|}}}~}}}~}}||}|}|}}}~|}~~|}|~|}}}~}}|}|}~}}}}||}{}}~|}~}~}|}}}||{~}|}~~}}||}}||~|}}}}||}||||~|||{~|}}}}~~||{|}}}}}}}}}}}}|||}}|}}|~}}|~~}~|{|||}~|}~||}}|~}}|{}~|~|~~}|~}}}|}|}}~{}~}}}~~}}|}||}|}}}~~~~}}|}}|~}~~|~~}~|~{}}}~}}~~~}|}}}|~}}}}~~}{}|||~~~~}}~|~}|}|}}|}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~}}~}}~~~~~~~}~}~~~|}|}}}}}~|}}~~}~}~}~}}~~~~}}}}}}~}~}~|}}~~}}|}}}}}~}~}}~|}}}||}~}~~~~~}}}}}}}}}}}}}}}}}~~}}||~~}~}~~~|}}}~~}|}}}~~}~}}|||{|~|}|}~|}}~}}~}|~}}}|}}|}~|~}}}}||}~~}}~}}}}}}}}}~~||~}}}}}}}~|}|}|~~|~}}}{}|}}~}~}~}}}}}}|}}||}~~{~~~}|{|}||}|}||}}~~~}~||}}||}~}|~~~}}}}}|{||}}~}~~}|||}|}|}}~~~~}~}~||}}|~~}}~~~~}}~}|~}~}~~}~}~~|}}|}}~~}~~}}}}|~~|}}}~}~~}~~~~}~~~}~}~}~~}}}~}}}|~~}~~}}~}|}}~|}|}~|}~}~~~}~}~|}}}}}}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}~}|~~~}~}}}~}}~~~}~}~~~~|~~|}}}~~~}~~}~~~|~}}}}}}}~~~~}}|}~~||~}~}}}|}~||}}|~~}~}}~}~~}|}}}}}~}}}|||||}}}|}~~~}}|}}}}||}~|}}}||}~}}||}|}}}}}~~}}}}|}}}~}||}||}|}~||||~|}}~}}~}}~}|||{}}|}}|}~~}~~|}}|}}||~}}}~}}||{}||}~}}|}}~}}||}|{}}|~~}~}}}}|}~}}|||~}|~}}}}|}}}}||}~~}}~~~||}||||~}~}|~}~}|}}|{||~}}}}~}~}|~}}{}}}|}}}~}~}||}}}}}}}}~}~~~}}}~}}|}~}}}}}|~~|}}|}|}}}}}}}~}~}}~~~~~~~~~}}}~}~}}~}~}~|~}~~}}}~~}~}~|~}|}~~~~}}~}|~~||}}|}~~~|~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~}}~}|~}}}}}}~}~~}}}}~~~}~~~~~~}|}~~|~}~}}~~|~}}}{|~}}}}~}~}}{~|}~}~|~~~}}|}|}|{}}}~~~~~}|}|}||}}}~}}}}}|}|~~}||}}~~~~}~~|}}}~||}|~~}~~}|}}}}|}}}~}}~}}~|}}|~}||}}}}}}~~}||}|}}}}}~~~}~}|}}|}}}}|~}~}}}~|}||||}}}}|~|~|}}{}}|}~~}~|}}}||{}}{}{~}~}~~~|~|||||}}|~~|}}}}~|}|}|}|}~~|}}}~}|}||}}}}}}}~}|}||}}}}}|}~}~~~|}}}|}||}|~}}~~}~~|~}{}~}}}~}}}}~~|}}}}~}~}}}~~~|~}~|}~}}~~}}}}}}~~}}}~~}~~~~~}}}|}~}}|~~}~~~}}|~}}}~~~|~}~}~~}}}}|~~}||}~}~~~~~~~~~~~}~~~}~~~~~}~}}~}}~~~~~~~}}~~~}~}~~~~~~}}~~~|}~}}~}}~}|~~}~}}}~~}~~~}~|}|}}}}~}}}}~}~~|}}~||}}~}}~~~}}}~}}|}}~~|}~}}~|||}~|}|~~}}}}}~}|}}}{|}|}~|}~~~|}~}~}}{||~}}}~}}{}|}~}z}}}}}}}}}}}|}|||~~}}~}~||||~~}}}~|}}~}|}}}}||~~~~}~~}}{|}}{}~}|}}~|}}|}}||}}}~}|~}~}~||~||}}}}}}|}~}}}}|{{~||~}}}~~}}{}|}}}}}}}}}~}}}}~}~~~}}~~|~}~}}}}|}}{~|~}}}}||}~|}|}~}}~~}}}|}}}}}~~}}}}}~}}}~|}}|~~}}~~~~}|}}}|~}|}~~}~~||}}}~}~~}}}~~|}}~}~~}~~}|}}}~}}~}}}}}}~|{}~}}}}~}}~~~~~}~}}}~}~~~~~~}}~~~~~~~~}}}~}}~}~~~~~|}~}}}}}~~~~}~~}}}~}~~}~~~~}}|}~|}}}}~~~~~~}}}|}}}|}~~~~~~}}}}}}||}~~~}}~}}|}}||}|~|~~}~~}}||}||}~}}}}}|~||~|}}}}}}}}}|}}}|~|}||~}~}|~~~}~}{~}||~}~}~}~}~}|}}~|~}~}~~|}||}}~~~~}~~~~}~}}}}|}}|~}}~|}~}}{|}|}|}}|~}}}}|}}|}|~~}}}~~|}}}}||{}}}~|}}~}{}|~}|||~}}}~}~}}|{||}}}}}}~}}~}||}}||}|~}|}~~}~}|~|~}~~~~~~~~}}}}}}}|~~}~~}||~~|~}}|}}~~}|}~~~~~~~~}}}}}|}}}}~}~~~}}~~~}}}~~~~~~~~|}|}}}}}~~}}~~~~}|}~}|}}~~}~~~~~~~~~}~~~~~}|}~}}~~~}}~~}~~~}~}}}}~}~}~}}}~~}}|}}|~}}~~~~~}~}|~}|}}}~}}~~}}}~}}~|}|~~~~~}}}}||||~}|~}~}}}}|~|{}|}}~~}~}~~}|}}||{||~|~}~}}||}{}|}}}~}{|}}~}}{}}}|}|}|}~}}~}||||}}|~}}}}}~~}~}||~}|}|}~|}~}}}}||~}|~~~}~~~~|||}~|}}~~~}~~~~||||||~}}}||}}}}{}|}}|}|}}}}~}|{|}|}||}}~}|~}}}}|||||}}}|}}~|}}|||}}~~}}|}~~}|}||}|~}}}~}}}~~}}}|~}|||}}}}|}}~}||}}|}}~}}}~~~~||}}}|~}~~|}}~~}~}~}~}|}|}}~~}~}}~}}}}~~~}~~}|}~~}~|~~~}}~~}~}}||}|~}~}~}~~}|}}}~}~|~~}}~~}|}}}}}}}|}~~~}~}~~~~~}~}}~~~~~}~~}~~}~}~}~~}}~~}}~}}~}}}}~~}~}~}~~~}|~|~|}~}~|~}}}}}}~~~}~}}}|}|}}}~}}~~~}{}|}}~}~}~}}}}~}{}|}}|}}|~}}}}~}|}~}}|}}}~|}~}~|||}}|}~~}~~~~~}||||}}}}||}~~~~}}|}~}|}}}~~~~~~}||}{}}}~~}|}~}}|}|||~}~~~}}|}}}}{||}}}|~}|~}~~~~~}|}}}||~}~~~}}}}||}|}~|~}~}||}|||}|}}}~}}~~~}}}|}}}}}}}~~}}|}}}}}|}~}~}~}}|}||}}{}~~~|}~}}~}~~~~}}}~}|}}|}}||}~|~}~}}~}~|~~~}}~~~~~~~}~}~~~}}}~~~}~}~}~~~~~~~|~~}~~}~}~~~~~}|~~}~~~~~~~~~}}}}}~}~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}}~}~}}}|~~~~}}|~~~}}}~}}~~~~}}|~|}}}~~~~~|}}~~}|~~~~}}}~~}}}}|}~}|~|}~}}~~~~~~}}~|}}}~~~}|}}}||}}}}~}~~~|||~}|}|~|~~~~}}}|}~}||}~~~~~~~}|~}}~{}~~~~|~~}}}|}~|}}~~~~~|~}}}~|~~}}~~~~}}||||}}|}~~}~}~~}}|}}|}~}}}}}}}}}~}||~}}~~~}~}}|||}|}~{}~}~~~}}}}|||}}}}~|}}~}}|}}~|~}}~}}}}}}}||}|}|}~}}}}}}}z}}}}|}|~~~~~}}}|}}}~|~~}~}}||}}~}}~}~}~~~~}}}}~~~~~~}~~}~~}~}}~~~~~}~}~}}}~}~~~~|~}~}}~~~~~~~~|}~}}}}}}~~~~~~~~}~}~~~~~}~}~}~}}~}~~~~~~|}~}}}}~~~~~~~}}~~|~}}~}}~~}~}~||~{~~}}{~~~}||}|}}~}}}~}}}~}}}|}}}}}}}}}~~~}~|~|}~|}|}~~~~}|}||}}||}}}~}~}~~{|}}|}}~}~|}}~}}}}||||}~}}~|}}~|~}~||}|}}~~~}}}|||{}}||}~}}~|~}|}}|~}~}}}|}~~{{}|}}|}~}}}}}}}~}}}||}}||}}}~~~}|~}|}}|}}~~}}}}|}|||}|{}}|||~}}}{}||}|}}~~}~}}||||}}|||~}}|~~}|||}}~|}}}}}}}}~}|}}}~}}||~}~}~~~~}{|~}|}}}~~~~|}~}|||||}~}}|~~}}}}}}}}}}}}}~~|}~||~}}~}}~~~~~}~}~~~~}~~~}~}}}}}}~}}}~~}~~~}}{~}}}}}~|~~}~|}~}~~}}}~~~~~~~}~~~}~~}~~~~~}~~}~~~~~~~|~~|}}}}}~}~~~~~}}}~~}}}}~~|}~~~~}}}|~~}~}~~}}}||~}}}}|~~~~~~}~|}}|}|}~~|~}}}|}{}}|||}}}||~}~|}||}|}~|}~}}}||}~}~}|{|}}}}|~|}~||}~|}||}}}~}||}||~{|}}|}}}~~~}}|}{}~||~|~|~}~|}|{||||}}|~|}~~~}}}}}|||~}~~}~}}|}}||}|}|}}|}~}}}~}}||{~~~|}}|}||}|||||~}}}~}|}}|}|}}|~}~~}~}~}~}}|||||}}}~}~}}}}|}|}}}~~|}}~}{|}|}}|}}}}}~~}}|||~}~}}|~~}~~}}||~}~~~~}}}~~~|}}}|}}~}~~}~~~|}}|}~~~~~~}}}}~}}}}~~~~~~}~}}}}}}~}~}~}~}}}}~}|}}}~~~}}||}|}}~}~}~~}~~}~~}~}~}~~~~~~}}}~~}~~}~~~~~~}~~~}}~~}}~~}~}|~}}}|~}~}}~~}~}}}|~}~~}~}~~~}}|~}}||~}}}}~}~~||}}}}}}~~}~~~}{}~}~}|}}~}~}}}|}}}|}}|}|}}}~~~}|||}~}}}}}}}}~}}|}|{}}}}}~~~~}~}|}}|}||}}~}}~}}~|}}}}}~~~~~}~~}~}}}}}}}}~~~~}}}|||}}}}}}}}}}}}}}}|}}~}~}~}}}|}~}}|}}}}}~}}}}}|}}|}||}}}}~~}}|}|}|||}}~}|}}|||}}}}}}~~~~|}~}}|{|}}}||}~}~~}||}}}}~}}}~}~~}}}}{}}}}}}~}}}~}}|}~}}}~~}~~}~~}~}}~}~~}~~}~~}|~}}~}~}~}~|}~|}}}|}}~~~~~}~}}~}}}~~}|}}~~}|}}}}~}}}~~~~~~}~}~~~}}~~~~~~~}~~~~~}~~~}}}~}}~}~~~~~~}}~}}~}}}~~}}~}~}}}}}}}}~~}}}~|~}|}|~~}}~~~~|}}}~}}|}~~}}~~}}|}}||}|~}}}}}}}|{~}}}}}||~}~}~}}|~||{|}}~}~}|}}||{}|}|}}}}~~~}~}~}|||}|}}}}}~~}|||||}}|}}~~~}}~~}||}}~}}}~~}|~~}}}}||}}~}~}~~~~}|}|}}}}~}~}~}|}||{||}~}}~~~~||}{}~|||}|||~}~{{|||}}||~|}}}|~|}||||||}}}|}~~}}}}~||~}|{}~}~~}}}}}}}|||}}~~~~}}}}}||}}~~}}~~}|}}}}}}}}~}}~}|}}~|~}|}~}~~}}}}~~~||~~~~~|~~~~}}~~~~}~~~~}~|~}}~|~~~~~~~~|}}}}~}}}}~~}}~}}}|}~~~~}}}~}}}~~}|~~~~~~~~~~~|~}}}~}~~~~~~}}}|~~}~~~~}}}}}}}}~~~}}}}}~|}|~}~}}}~}}~~}}}|}}|~~}~~~~}|~~}}}||}|}|~~}}}}~}}}~}}}}}~}|}~~|||}}}~}~~}}~}|}}|}~}}|~|}}|}}~}}}}}~~|}}|~~|}~{}}}}}~}}}||}|~||}}~~}}}~}}}|}}}|}~}}|~}}}||}|}}}}~|~~~}~||||}|}}~}}~~}~}|}}||}{}~|}}~}}}{|||}|}}}}}}}~~}||}|~|}||}~}}|~}|||||}|}}}~~|~~}|~}|~}}~}|}}}~}|}}{|}|~|~||~}~}||{}{|~~}}~~~}~}|}||}}~}~}~}}~}|}~~|}|~}}}}~~}~}}}}~}}~}~}~}}|~~}}~}~~}~}}}}}~~~~~}~~|}~|~}}~}~~}~~}|}~~~}}}~}~~~~~~~~~~}~}~~~~~~~}}~~~}}~~~~~~}~|}}}}~}~~~~~~~}}~}|}~}~~}~}|}~|}|||}~~~~~~}|}}{}}}}}~}}}~|}~}}}||~}}}}~}~{{}~||}~~~||}~}|}|}}|}}~~}}}}}}|~}|}}||~}|~~~|}~|~}}}}~}|~~}|}|~}}||{}~}|~~}~}|||}}|}~}}}~~}~~|}}}}|}}}|}}}~~}}|{}~}}}}}}}~~~}~||}}|}|}}}|}~~|}||}}}}|}}||}}}}|}}|}}~||}}~~~~{|}}||}|}}|}|~}}|}}|||{|}}}}~~~}~}}||||}~~~~}}~}{}}|}|}|}}|}{}|||}||}}}}}}~}~}}}}|}~~}}~|~}}}}||~}~|}~}~}~}~~|}~|}}~~~}~~}~~}}|}}}~}}~~}|~|~}~|~|}~}~~}}}}||~}~}~}~~}}}|||~}~}}~~~~~~~~}~~~~~~}~~|~}}~~~~}~~~~~~}}}}~~~}}~}}}}}|}}}~}}~~}|~}}}~}}}~|~}}}}}}}}}~}}~}~~}~~~}|}|}~~}}}|~}|}|}|}}}}~}}}|~}|}|||}|}|}}}|~~}}}}~}|||~|}}}}}~}|}}}}}|}|}}}}}~}}}}|||}|}}}}~~~~|}||}||}}~~}|}~}||}~~|}}~}}~}}}}}~|}|~~~}~}}}||}|||~}}|~}}}}}}|}||}~|}}}}}}~~}}~}{{|~}~}}}~}}||}|}||}~}~}}~}|}}|}|||}~}}|}}}}|}}}}|}|}}}}}}}~{}}}|}}}}}|~}~}||}}|}}|}}~~~~~|}|}~}}~|~~}}~~}|}|}}|}}~}~}~~~~}}}|}~~}}~~~~}}~}}}~}~~~}~~}}|~}|}}}~~~~~~}}}}}|}}~~}}}~~}~}}}}|}~}|}}}|~~~}~}}}~~~~~~~}}}}~~}~~}~}}}}~}}}~}}~~}~~}|}}}}~|}~}~|}}~}}~~~~~~~~}}~}}|{}}}~}~}~}~|}}}|}}}~}~}}|}~}}~~}|}}}{~}}}~~}|}}}|}~~|}}~~~}}}}|||||}|}}}}~}}}|}|}}||~~}}}}}}}}||{}}}~}}~~}}|}}~~||}~}|}}}~~}|}|}}~}~}}}}~~|}}}}}||}~}~}~}|~{|}|||~}~}}}||}||}}}{}}||}|}|}~~||||~}~|}~~}}~||{}}{~}}|~}~~}}}}|}||}}~}}~|}~}}|{}~}}}}}}||~~|||}}|~~~}~~}|~~|~}}~}~}}~}}~}||}||~}}}~~~}~}~}}~}}~}~}}~~}~~}}}}~}~~}~}~~}}~}~~~~}}}}}~~~}}}}}~}|~|~||}}~~~~}}|~}|}|~}|~~}}~}~~~~~~~~~~~~~}}~~}}~~~~~~}~}}~}~}~~~~}}~}|~|~}~}~~}~~~~}~}}|~}}~}~~}|}~}}|}}}~}}}}}~~}||}}||~~}~}}~}|}}|~}|}}}~~~~~|||||}}~}~~}}~}~}}}}}}}|}}~|}~}~}|}}}}}}}|}~~}~}~|||||}|}}}~}~~}}{}}}}|}}}~}}~~|}}|}~}|}~}~~}~}|}||}}{~}~~}~}}}|~|}}}}}}}}}~~~}|}|||~~}~|~}|}~~|}|||}{}}}}~}}}}}}}|}|{}~|}~}}~}|}}}|}{|}}}|~}}|}}}||}|}~}}~}~}}|}}{}||}}~~}~~}}}}|}|}|~}~}~|||}|}}}}~~~~~~}~}}|~|~~}~}~}~}~}~}~~}~~|~~~|}|}~|}}}~~~}~~~~~}}}~~~}~~}}}}}}}}}}~~}~~~}|}~}~~}}}~~~~~~~}~}~}~}~~}~}~}}~~~}~~}~}~~}}~}~}~~~}~}}}}~~}~~~}~}}~}}|~~~|~}}~}}}~|z~}~}}}~}}}~}}}~}}|}}}}}}|}}|}}|~~~~~~}~}~}||}~}~}~}}~~~|~~}}|~}}~|}}}}||~}|}}~}~~~~~~~}~||}|~}}~~~~~}||}~{||~~~~}~~~}}}}|||}}}}}~~|}}}|}}}~}}}|}~~}~||~|}}}}}{}}~~{|~}}}}}}~}~}}}}}||}}|~|~~}~}}~~~|{|}}|}~}~~~~~}~~|||}|}~}~}}~}}|~|}|}~~}~~|}}|}}|}}|}}~}|}~}~}}}||}|}}}~~~}~~||}|}}}}}~}~~~}}|}||~|~}~~~~}|}~}~}}~~~~}~~}~~~|}}}}~}~~}|}}~}~}}~~~~~~}}}}}~}|}}}}~~}|}|}}||}~~~~~~~~}~~~~~~~}~}~~~~~|~~~}}~~}~}}~~}~~~~}}~}}}||}~}~|~}~|}}~}~~}}}~~}}~}~}||~}}~~}}~~}||}}}|~}~~}}~||}~|}~|}|~~~}~}}|}}|~}}}}}}}}~~}||}}|}{~~}}~~~}}~||}}}|~~}~}~~~|}}{|}||~}}}}}}~}}}{}|||}~|~}}~~|}}|}}}~}~|~~}~}}|||}~}}~~}~~}}}}~|||~}}}}}}}|~|||||}|}}~~}}|}}~|}|}|}}~}}}}~~~}}|~}}|||}~}}}|}}|~}}}}}}|~~~}}{~||}}}~~|~~}}}{}}}}~~|~}}}~~}}}|}}}~~}~}~~}|}}}}||}}~~~|~~~|~~}|}}}~}~}}}~~}}|~}~~~~~}}~~}}}}~~~~~~}|}}}~}}~~~~~~~~}}}|}|}~~~|}~~}}}}~|}}}}}~~~~~~~~~~~~~}}~~}}~~~~}}~}}}}}~~~~}~~~~~}}}}}|~~}~~~~~~}}}}}~}}~|}~}}||}}}}~~~}}~~}~}~}}~|||}~|}}~}}||}}~||}~}}~~|}}}}}~~}}~}~~~}}{}}}}}}||}~|}~~~}}|}}|~}~|}}|}}}}~~}~||}}}}}~}}||||}}|~}}}~}}}}|||}}||~}}~~}}}~}}|}|~}~~~~}~||}|}{||}}|}~|}~}|}|}}|~}|}}{}}}|}~}|{}|}}|}|}~}|~}}||~~}}|~}~{}}}|~}{|}}}}~}~}~}}}}}}}}~}}}}}}~||~}~}}~~~}|}}~}||}|}~}|}}}~~}~}}}}}~}}}|~}~}}}{~}}}|~}~}~~~}}~~|}~~~~~}~~~~|~}}}}}~}}}~~~~~~~|~}}}|~}~~~}}~}}|~|~~~}|~~}~||}}}~|}}~~}}~~~~~~}~~~}}~~~~}}}~~~}~}~~~~}~~~~~}}~~}}}}~~}}~}}}}}~~}|~~}~}}}|{}~~|~~~}~}}~~~~~|}}}}~~|}}|}}|||}}}}}}~~}}}|}}|}||~}~}}~~~}|}}|}~}~}~}~}}}}}~~|~~}~~}}}|}||}|}}}~}~}~|}|}~}}}|~}~}~~~|z|}}}||~~~}}~~}{}|~}}}~~~~|}~~}|}||||}}}}}}}|~}}~|}}}}}}|}~}}~{|}}||}|~}~}~}}|~||{|{~~|}}}~}}}}|}||}}}}}~}}|}}}|}|||~}~}~}~|}}~}}|}|}}}|}}~~}}|}}}|}}~~~}~}|~{{}}}}}~~~}~}|}~}{}}|}~}}~~}}}~}|~}~}}~~}~~~||}}~~~}~~~~~}}}~}}~~|}~~~~~}}}}}}}}~}}~~~~}}|}}{~}~}}~~~~}~~~}~}~~~~}~~}|~~}~}}~~|}}}~}~}~~~}}}}~|~}~~~~}~~~}}~}}}}~}}~~~}~|}~}|}~||~~~~~}~}|}}|}|}}~}}~}}|}}}}||||}~|~~||}}}~}|}|}}|}}}~||}|}|}{|}||}}}}}|||}||}|}}~}}}}}||}|}~}|}|||~~~~~|}}}}|}~}}}}~}~|~}}}~}}}}||~~|}}}|||}~~}~}}|~|~}}}}~~}}~{~~~|}}|}|}}}}~}}}}~||}||}}|~|}}}}}}{{}}|}}}~}}}~}}}||}}||}}}}}}~}~}}}|}}~||~}}~~}~|}||}}|}|}}}~}~|~}||}|}~}~~~~}~~|}}|}}~~}}}~}}}~}|}|}|~|~}~~~}~~|}|}~}}}}}}}~~|}~}}|{}|~}~~~~~~}|~~}}}}~~~~|}~}}~~}|}~}}}~}{|}~}}~}~~~~~~~~~~}~~~~~~}~}|}}}~~~~~~~}}}|}~~~~~}~~}}~}~|~~}}}}}}~~}|}~~}~}}}}~|}~~}}~|||}~|~}}~~}~~}}|}}~}~~}}~}~}|~}|}}}~}|}~~}~}|}}}|~}}}}}|}~}}}|}|||}}||}~|}~}~|}|}|}}}~}~~~}|}}|||}|~}~~~~~~~|}}|}}}||~~}}}~~}||}}~}}}~}~~}}}}~}|}}~}}}~~}|}}|||~}}}}}}}~~}}||}||||}}}|~~}~|}~{}}}}}|}|}}~~}||{}||}}|}~~}||}}}|}|}~}}}~~~}|}||{|}}|}}~}}~}}}|}}~}}}~|}~}}}}|}}|}}~}~}|}~~}}|~|~}|}~~}}}}~}~}}||}}}~~~}}}}~|~~}}~~~~~~|}}|~}~~~~~~~~}}}}|}~~}~~~~}|}}~}}|}}}}|~~}~~}}}~|~~}~~}~~~~~~}~~~~}~~~~~~~~~~|~~}~~}~~}}~~~}}}~}~~}~}~~}~}}|~}}}}|~~~}}|}}}~~~~~~~}~}}}}}}}~}~}~}}}}}||}}|}}~}|~|~}|}}}}}}~}~~~~~~}||}|}}}|}}}~~~~~|}|}|{}~~}~~}~}|~}}||~}}|~~~|}}|}}~|~}~~~}}||}|}}|}}~~~}~~~}~}}}~}~~}}~~~}|}|||||}}}~}}~}}}}|~}}~}~~~}}||~|~{}~}}}~}}}}~}}}|}~|}~~~}}}|}}}||~}|~}}~}~~||}}|}}~}~}~}|~}}|}}~~~~~}~~|~|~}~~~}}~}~}~}}}}|~}}|~~}~~~}}||}}}}|~}}}}~~~~}~~}||}}}}}~~~~|~~}}}}~~~~}||}}~~~}~~~~}|}~|}}~~~~~|}}}}~}}}~}}~~~~~}~~~|~~~}~~|~}}}~~}~}~~}~|}}}}~~~}~}~}~}}}~|}}~~|}~}}}}~}}~}}|~}~~~}}~}|}||}}}}}}~}}}}||}}~}~}~~~~|}|}{|}|~|~}}~~~|}}|}|~}}|}~~~}|{||}}}||}}}{~~||~{{}}}}}~|~~~}}}||}}||{~}~~}~~~}||||}|}|~}}}}~}~{}}~~}{~~~}}~~~}~|}{||~}}~}~~|}}}|}}|||~}}~}~}}~}|||}|}}~}}}~}|}}}}|}~}~~|}~~}}}}{|}|}~}||}}~}|||~{|}}~}~|}}~}~|}{|~}}|}}~}~~|{}{}~|}~~~}}|}}}}|}}}}}}}~}~~}|}}|}~|}~~}~}~~}|}}}}|}}}~}~}~~}}|}|||~~~~}~~}}|~~}~~}}~~~~~~}~}|}~|~}~~~~~}}}}}}}}~~}~|}~}}}||}}||~~~~~~}~~~~~~}}}~~~}~}}}}|}}~~}}~~~}~~}}}}|}}}~~|}}}}~~}}~|}~~}}}}~|}|~~}~}}~}}}}}{|~}~}}~~~}|}}~~|}~~}}}~~}|||}~}}}~}~~}}}~}|}}{{|||~}}|~~}||}}}||}~}~}~|}}}}~{}||}|}~}}~~|||||}|~}~}|}~}}}~|}}~|{}~}}~~}|}|}|}|}}~}}}}}|}}|||}|}~}}}}||}||}}}}~~~~}~~}}}~|||}}}}}~}~||}||||~~}|}~}|}||}}||}}}}~}~~}~}}}}|}~~}}{~}|}}||}}}}}~}~{|}}}}||}|}}}~~}}~}}~{}}}|}|}}~}~~}~}}~|}}}}~}~||}~|}}}~~}|}~~}~~}}}||}}}~~~~~}~~}||}}}~}}~}~}}||}}}|}~~}}}|}}}}}}~~~}}~~~~~~~~}~~~~~~~}}}}~~~~~~}~~~}~~|}}~~~~~}}}}|}~}~}}~}}}}||~|~}~}~~~~}~}||}~}}~}~~}}~}}~}}}}}}}}~~~}|~}||}|}~}}}~~~}|}||||}}}}}}}~}}||}|||~}}|~}~~}}~|}}}|{}}~~~~}}}|}||||}|}~}}}}|}||}}}|~~}}}}~}}|||~||}}~}~}~|}~}}}}|}~}}~}~}}}||}}}}~}}~~}~|}}}{|}}~}}|~}}}}~}}~|||}}|~~~~}}||||}|}|}}}}}}|~|}|}|}~}|~~}~}}|}|{}|}~~~}~|}}|}}~}~}|}~|~~~~}}}||||}~}}}}~|}}}~}~|}~}~~}}}~~~}~~}}}}}}~~~}~}}|~|~~}~~~~~~~|{|~}}~{~~}}~~}}}~}}~|}~}}~}}|}~~}|~~|}~}~}~}|}}}|}}~~}~~}}~~~~}}~~~~~}~}}~}~~~}~~~}}}}|}~}}}~~}~}~~}|~~~}~}~}~|~~~|}}~|~|}~~~~}|}~|}~}}~~}}~}}~}}}}||~}}~}}~}}}}}|}}}}}~}}}~}}}}}|}|||}~~}}~|}}|}}||}}}|}}}|}||}||{}}}~}~}}}||}}}|||}|~}~~|}~}||}||~}}}}}~~|}|||}|}}||}}}~}|}|}}||}|~|~~}{}|~|||~}}}}||}||}|}|}~}}}}}}}||}|}|{}~}}}}~}||}|||}}}}|}}}}}||||~}|~}}}~~}}|}{|}|}||~}~~}}}~||}|~}|}|}|||~}}}}|}|}}|}~~}~}~|}|}}}}}}~~~}~~}|}~~~}}~}}}~~~|~~~}}~}}|}~~}~||~~}}}}}~~~~~~~|~}}|}~~~}}~~~~}~~|~~|}}~}}}}~~}|}}~}~}~|}~~~~~~~}}}~~~~|~}~}}~~~~~~~~~}}~~~~}~}}~~}~}~~|}}}}}|}}~}}}}|}|}~}}}~~}~|}}|{}}}}}~~}~~~}|}}}}}}~~~~}}~|}}}}}}|}~}}}~}}}}}||}}}|}~~~~}}}{|||}}}}~~}}}~|}}}|}}~}~}}~~}||||||||}~}~~~~}|}|||}{~}~}}}}}}|||}|}|}~~~}|}}}}~}|}}|}~}~~~}|~||}|}}|}}}}}}~|{||}|}}}}|~}}~~}|}}}~}||}}}|~~}|}|}}|}{}}}}}~~~}|||||}|~}}}}~~~}|}~}{}|}}}}}~}}~{|~}}}|}|}}}~~|}}}||}}~}~}~|~}~~|}|}}|}}}~}}}~~}}~}~}~}}}~~~~~~|~~}}}~~~~}}}~~|~|}||}}}~~~~}}~}~}}{}}~~~~~~~}|}}}~~~~~}}}~~}}}}}}~|}}}~~~~}~~~~~~}~}}~|}}}~~~~}~||~~~}~~}~~~~~~}~}}}}~}~~~~||~~}}}}~}~}~~~~}}|~}~~~}~}~~~~~{|}~}}}~~}}|~~}|~|}}||}~~}~}}~|}|}}~~}~|~}|~~~~||||}}~|}}}}~~}}~~~}|}~}}~}}~}||}~}}}}~}}~~}}~}}}~}}}}}~}~~~}}|}~}}}}}}}}~~|}}}}|}|}}}~}|}|~|}}||||}}}~}}~|~}}|}}~}~}~}}}~|}}|}}}~}~}}}}~}~||}}|}|~}}}}}~}||}}~|||}~~~}~}~}}|}}}||}~}}}}~}|}}~}||}~|||}~~|}|}||}}~}}}~}~}}}{~|}}|}~~~~~}}}}|~~|~}}~~~~}}}}}|~}}~~~~}~||~~~}}~}~~~~|}~}}~}}}~~~~~}~||}}~~~~~|~~~}||}}~}}~}~~~~~~}~~~}~~~~~}~}}~~}~~~~}}}~}}~}~~}~~~~}}~~~}}}|~}}}~~~~}~|}}~}}}|~~~~}}||}|}~~~~~~~~}~}|}}|}~~~}}~}}}}~}|}|}}|~~~~}~}||}}|}|}}~~}}}~||||||||~}|}}}}}~|}|}~|}~}}}~~~~}||||}|||}}|~~~}~}|}~}{}|}}~~}~}}||}|}}~}}~~~~~|}}}|}~{}~}}}~~}}|}||}}|~}}|}~{{}}|}}}}}}}}~}~}|||{|}|}}~|~~}~{}}|||{|}}}~}~~}|}|}||~}}}~}~~}}}}|}~||}~}}~~}}||}}|}}|}}~|}~}}}||~}|}~|}}~~~}}}}||~~~~}}}~~~~~}}~}~~}}}}~}}}}~}|}}}}~~}~~}}}}~}~}~~~}}~}|~}}}|}~~~}~~~~}~|||}~}|~}~|}}}}}}{}~}|~~~~~~~~~~~~~}}~~~}}}~}}~~}|}}~}}~~}~~~~~~~}}~~}~~}}~~~~}}}}~~~}~}}~~}}}||}}~}~|}}}~}|~}|}}}}~~~~}~~~}}}}}}}|~}}}~~~}|}}}}~}}}~~}}}~}~}}}}}|~}}}~~}}|}}}}~|}}|}~~~}}}}}}~|}}|}~}~~~}~}}}|}||~~}}}~~}|||}|}|~}~~}}}}~}~}~|}}}}}}}}|}}~}~~}}~|}}}}}}|||}}|~|}~}}~~}}~}|}||}~|}}}}}||}}|~|}}}}~}}~}}}}|}||~~|}}}}}~}}}}}}{}|~~}~~~||}~~}}|~~}}}}}~~~}}|~|}}~}~}~~||}}}|}~}~}~}~~}~|~}|||~}~}}~~}~}}~}}~~~~}}~~~~~|}~~~~}~|~~}}~~}}}~}~~}~}~~~}|}~~~~~~}~~}}}{}}~}~~~}~~~}~~}~}}}~~~}~~}}}~~}}}~~~~}}~}}~~~}}~~}}~}}}~}}~}|~~~}|~}~}~}~}|}~}~~~~~~}~}}~}}}~}~}~~}}}}}}}}~}~~}}}}{~}}|||~~~~|}}~|}}~}}}|~~}}}~~~~}}|~}~}~|}~~}}~|}|{}}|}~~}~~~~|}|||}}~~}~~}~~~}}{|}}||}~}~}~}}}}|}}||~~}~|}}}}}}|~}}}~~}}~}}~|}|}~~~~}|~~~}|}|~|}}|~}~~~~}}}}}}}}|}}}~}}}}}}|}|}|~~~}~~}~}~}}~}}}}}~~}}}}|}|}~}}}}}~~~}}|{|}|}}|}~~~|~|~|}~|}}~~}}~~~}}}|}|~~~}~}~}}}}}~~}}~}~}~}}~~}}~|}}~~~~~}}}~}~}}}~~~}~~~}~|}~}}~~}~~}}}}}}}}~~}~~~~~~~~~}~~~~~}}~~}~~}~~~|||~|}}~~~}}}~~}~|}}~~}}}}~~~~}}}}|}}{}~}~~~}}}}}}|~~}}~~~}~~~}}}~}}}|}~~}~}}}|}||}||}~~}~}~~}||~}}}}|~~}|~}}}|||}|}}}~}}|~}}|}|}~}||}|}}~}~}~|}|}}}{}~}}|~~}~||||}}}|}~}|~~~~|}}|}~|}}~}~~~}}}}||||}}~~~}}}||}}}|}}~}~}}}}|}}|}}|}~}}}~}~}|~}||}}|~~}}~}~~|}|}|||}~}}}}}}}}}|{}|}~~~}~~~~}}|}}}}|}~~~~~}~}}}}~|||~|~~}}~|}|~~||}~}}~|~}}}}}}|}~~}|~}~~}}|}}}~~}}}}~~}~}}~}}}}~~}~~~~~~}}}|~|~~~~~~}}}}}}}}}~~~~}|~~}|}}~}~|}}}}}|}~}}|~~~}~~~~~~~}}~~~~~}~~~~~~~~~~}}~}~}}|~}}~~~~~}}~}}~|~}}~~}}~~}}~|~|}}}}~~~}}}}}}}}}|~}~~~}}}}}|}}}}}{}}}|}}~|||}~}}}}~~~}||||}|}}|}}~}~}}}}}}||}|}}}}}~}}|}||}|{}}~}}~}}}{|||||{{|}}}}~}}}||}}}}~|}}}|~}}}~||}}|}}}~}~}}}||}||}~}}}}~~~}}|||{}}}||}}~~~}}||}}|}|~|~}~|}}|}}||||}}~}~~}}}|}|}}}}}}||}}}~|}}}||||{|}~~}~~}|}}}}}}~~|}}}~|}||}{|||}|}}}}}|||}}||~~}}~}~}|}}}}~|~}~|}}}}~}}~|}}|~}}~~~}}|}~}~}|}~~}~}~}|}|}~}~~~~~~}|}|}|~~~~~~~~}}||~}|}|~~}}}~~|||}~~||}~}~~~~~~~~}}~~~~}~~}}~}}}~}~}|}}}}~~}~~~~~~}}}~||}}}~}~}~~~~}}|}}~}~}}~~}~}}~|||}~~~~}~~~~|||}}}}~~~}}}}}~||||}}}}}}}~}||}}}{|}~}~~~}}}|}}|||}}}~}}~}}|}}|}|||}~~}}~~}}|||||||}}}~~}}|||}|}}}}}}}}~~~|~}}}}|}~~}~}~~}}|{}}}|}~~~}~||}}}|{|~|}~~}}~}}|}}||}||||~~|}||}}||}~}~}~~}}}|}}}|||~}}}}~}}}}}|}{|}}~}~~}}}}~}}}}|{}~~~}~|}~|}||}~|~}}~}~~}}||}}||}}~~}~}}}||}}||}~~}}}}}~}~}~|}~}}~~~~|}}~}}}~~~}~}~}}~}~~|~}~~~}~~}}|~}}~~~~~~~||~}|}}~~~~}}}}|}~}|~~~}}~~}~~~~}~~~|}}~}}~~~~~~~}}}}~|}}}|}}}|}~|}~}}|}~~~~}}~~}~||~|}}~|~~~}~}}|||}}}}~}}~~~}|}~~}}}}}}}~~~}}}||}||}}}}}}}~|}|||}}}}}|}}~}}|}}}|||}}~}~}}}}||{}}}|}}|}}}~}~||{}{{{~}||}}~}~}}}}}||}~~}}}|~~|||~~{}}}}~~}~~|}~|}}}}~}}}~}~~~{|{}}|}~{}|}~}|}|||{}}}||~~~}~||}|||||}|}}}}}}}}|}}}|~}}~~}|}||}}}}~}|}|}}~}}}}}}|}|||}~|}~}}}}}}~}}}}}~}|~~}}~}}}}|}}}~~~~}~}||}}|}}}~}~}}}~|}}|}~~~}~}~~~~}}}~|}}}~}~~~~}}~|}~}}}~}~~~}~~|~}}}}~}}~~}~~}}|}}}}|}~}}~}|||}|~}~}~}}}~~~~~~~~~}}}}~|~}}}}}~}}~~}}}~}}}~}~~~~~}}~}}~}}~|~}}~~~}~}}}}}}}}|}}}|}~~|}|~~}~}~~}~|~}}}~}|~~|~~}~~||}}}}|~}|~}~}}{~}}}}}}|}~}~~}}}~|}|{}~}~}}}}}}}}}}}|}}~|~~~~}}|||||}}}}}}}|}}}}}|}}}{}}~}}}~~|}||}}}|}}~~}~}}|||{~|}}}~}}~~~~}}~||}}||||}}}}}}}}}||}}}}}}~}}}~}|}}}|}|}|}~}}}~||||}}|~~}}~~}}}}||~}}}|{}~}}}}}}}|}{}}{~}~~}|~}}}|}|}|}}}}~}~~}}||}}}|}~}}}}}}}}{|}}~}}}~~~}}}}}|}|}}}~~~}}}}~{}~||}~~~~}~~}~}}|}}|}}~}~}}}}}~~~~~|~~~~~~~}~}~|~|~}}}~}~}|}}}}|}}}~~}~}~}~~}~~~~~~}~}~}}~~}~~}~}||}~}~~~}~~~~|}}}}|}}}~}~~~}|}|~|}}}~}~|~~~~}}}|||}}~~~}}~}}~}}}||~~}~}~}~}}}|}}|}}}}|~~~~|{||}}||}}|~~~~}}}}}|}|}}~~}~}}~~}}}}}|}}|}~}~}~}|||||{|}~}~}}~}|}}}|}|}~|~}||~~|}{}}}|}}}}~~~}|{z}||~}}~}~}~~}}|||||||}|}}~}}}~~|}~}}}}}}~}}|}~|||~|}}}|~}|||}|}}||~~}}~}}~}|}|}}~|~|~~}~~}}}|}|~|~~~}}}}~~{}}}}}}~~}}}}}}}}||}}}|}}}~}~~~}||}}}}}|~~~}~~~}|}~}}}~~~~~~}}}~~}~}~}}~~~~~~}|~~}|}~~~~~~~~|~~}~}}}}~~~~}~~|~}}}}}~}}~~}|~~|~||}~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~|}~~}~}|~~}}}~~}|}~}~}~}}}~}}~~}~}}}}}}}}|~}~~}}}}|}~}~|~}}~}}|~~|}}~}|~}}~~~}}}}||~}}~~}}}}~~}||}|}||}}}}}}~}}~}}}}|{|~}|}}~}}{|~~}}}}}}|~}~}|}}|}|||}}}}}}}}|}}}}|}~}|}}~}}}||~}}}}}~}|~}||}|}}|}}}}}}}}}}|}}|||}}}}||}~|}}|}}}||~}~}}}}|}}}|||||}}~}~~}}||}}|~|}~}~|}~}|}|||}||}~}~}~~}|}|||}}{|}~}~}~~}|||}}~||}}~}~~}~}{||}}}}}}|}~~|~{||}}~|~~~~}}~}||}}}||}}}}~~}|~}}}}~|~~~~}~}|}}}~}}|~~~}}~~~~~}}|}}~~~~}~~}|}~|}}}}~}}~~}|}||}}|~~}~~}~~}}~~~}~~~~~}}}~~~~~}}~~~~}}}~~~}}~}}|}}}}}}}}~~}~~~}}}}|}}}}~|~~}}}}}}}~}}~~~~~||~}}}}}|~}~}~}}~}|~}|}}}}}}}~~~|}|}}}|}}~~}}~|}~|}{|||}~}}~~}~}}}|}{||}}~~}~}|}}|||{|}}~}~~~}}|}|}~|~~}}}}}~}{}||}}}}~}~}}~}}~}}||}~}}}}~~~~}|}~||}{}}}~}~}|}}{~}~}~~~|}}||||}|{|||}}~}~}~}||||}}|}}~}}}}}}||}||}|}~}|~~~~~}}~}||}|~~}}}~}|}}|||}}~}}~~}||{}|}|}~~}}|~~}}~}}~}}}~~}}~~}|}}||}~~~}|~}~|}}}}}~~}~~~}{}~}}|}~~}}~}}|}~~}|~|}}~}~~~}}}}}}}}}~}}}~~~}}}}}|~}}~~~~~~}~~~~~~~}~~~~~}~~}}|}~}~{}}}~~~~~}}}}|}}}}~~~}}}}}~~}}}}~~~~}}}}}|}~~}}~~}~~||}}||}}|}~}~}~}}}|}}}~}~~~~}~}|~}}}|}}}}~}||}}|}~}|}|~~}}~}}}~~~}|}|}~|}}}}~~||}|}}|}}~||~~~~}}||}}|~|}~}|~~}~}}~}~}}~|~~|~}|}}}}}}~}|}~~||~}|||}}}}}~|}~~}}}}|}|}}}~~~~}~|}}}|}}~}}}}}}}~}|}|}}|~}}~~~|}|}||}|}~}~}}~}|}}~~}|~~}~}}}}~~|}|~}|}~~~~}}}~}}~}~|}}}~|}~~}}}}~|||}}}~~~|~}}}~}~}}~}~}}}~~~}}~}}}}~~}~~~~}~~~~}~}}~~}~~~~~}}|}}|}~~~~~}~|}}}~}~}~~~}}}}}|}}~}~~~~~~~~~}~~~}~~~}~~}~~~}~}}~}~~~~~}~}~~~}|}}|}~~~}~~~}~~}}}~}||~}}}}}~|~|~}}~}~~}}~}}}}~}}|}}}~~}~~~}}}|~}}}}|}}}~}~~|}}~||}}}}~~~}~}}||}}{|}~}~}}}~||||~|}{}|}~}}~~|}}|}|||}}~}}~}}}|}|}}|||}~}}|~~}}||||}}}|~~}~}~|{|}}}|}}}}}}|||}|||}}}}|~|}~|}||{}}|}~~}}~~~~}}}||||}}~}}}}~}}|}||~{}}|}}|~~}||}||~~~}}~~}}|}}|||~|}~}|~}~~|}}|}}}~}}}}~}}}|}||||~}|~}}~~}}|}|}|||~~|}~~}~}~}|~}|~}~}~~~~}}~}}}~}}~|~~~}||~}||}~~}}~~~~}}~}}}~|~}~~}}}|}}~}~}~~~~~}}}}~||}~~~}~~~}~~}~~~~~~}~}~~~~}}~}~}}~}~~}}}~}}|}}}}~~~}~~~}|}}|}}|~~}}~}}}}}}}}}~~~{}}}}}}}}~~}}}}~~}~}~}~}||}||}}}}~~}~|}}}|}}}|~}~|}}}}}}}|||}}~~~}}}}}}|}}~{}}|}}}~~}}|}|}||}}~|}|~~}~|}}~}~|{}}~}}}|}||}~}~}|~~}~~}}}}~}}~}}}}~||}~~|}}||~~}~}~}}}}~|}|}}}~~}}~|{|}||}|}~}|~~~~}}}|}{||}~}}|}}}}~|}|}}{|}}}~~}}}|}|}|}|~|}}}~~~}|}}}}}|~}|~}}}}}|}{}}}}~}~~}~}}}}||}}}~~}}~~~}}}}}}}}}|}~}~~}}~}~}}}}}}}}}~|~}}~}~~~~}}}}}~|~}}~~|}~~~}}|||}|}|~~}}~}}}|}~}}}}}~}~~~~~~~~~~~~~~~~~}~~~~~~}}}}~}~}~}~}~~}}~|}}|~~~~~}}~~}|}~~}}}}~}}~}}}}}||}}~~}~~}|}|}~}}|~~~}}~}}}~}}}}||~}}}}~}~}||}}}|}}~~~}}}~}}~}|||}}~}}}}}~}|}|~~}}~|}}}}~}}||}|}}|}~~~}~~~}|}}|}|}}}~~}}~~~}}}}}}|~}~~}~|}}|~}}z}~}}~}~}}}|}|}}}}{}~}~}~}|}}|~}}}~~~}}~||}}|}}|~~}}}}~}}|~}||||}|}}~~~{}}}}|}}|}~~|}}~|}~}||~|}}~}}~}}~}|}||}}~|~}~~~}|}||}}~}}}~}~~~}}}}}}}}}~}~}~}~~~}}}}}|}~~~}~|}}~}||}~}~}~~}~~~~~~~~~}~~}}~~}}~}}~~~~~~}}}}}}}}~~}~~~}}~}}~}}}~~~}~~~~}~~~~~~~}~~~~~~~}~~~~|~~}}}}}~~~|{|}}}}~~~|}}|}}~~}|~|~~~~~}}}}~}}}}}}}~}~}|~~}|}~}}}~~|}|}}}}}}~~~}~~~}|}~||}|}}}}}~}~}}|}|~||}~}}}}}}~|}}}}~}~~}|}}~~||~|{|}}}}}}~~||}{}}~|{~}~|~}~~}~|}{}}}}~}~}}}}}}|||}}~}~~}}}||}}}}~}~~}}}~||}|||}|}~}~}~~}~}~}}||}}}}~|~||}|}||}}}}~|}}}~~}|~{|}||}~}~}}~~}}|~|}|||}~~|~}}~|}}~~}||}}~}|~}}}|}}}|~~~~~~}|}}|}|}}}}~~~~~|}~}}}|}~~~~~}}}}}~}}~~~~}~~}}}~~}~}~~~~}~~~}}|||}}}}~}~~}}~}||~}}|}~~~~~~||}|~}~}}}}~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~}}~~~}~~}~}}~~}~}|~}}~}||}~~|~}~}}}~~}~~~~~~}}~}}}}}}~~}~~}|}}|||}}|~}}}}}~~{}|}}}}}}~~}}}}||~{}}}~}}~~~~}~~}~}||~}}}~~|}}~|~}~}}}}~~~~|}|}~}|}}}}|}}~}|}}}}}~~~}~}}}}}}}}}}|}}~~~~~~}}|}|{}}}|~}~|}}}z|}}~~}}}}~}}||~|}||}~~}}~}}}}}}~}||}}}~{~}|}}}|~}}}~}}}}}~}|}}}~~|}}~~}|~~}}}}~}~|}}}|~}}}}}}|}}~}}}}~~}}|}~||~}~~~}~~}}~}}~}~|~~}~~}}|~|}}}}~~~~~~}}}~~}~}}~}}~~~~}~~}}~~~~~}}}}||}}}~}}}~~}}|~~~}|~~~~~~~}}~~~}~~~}}}~~~}}}~|}}~}~~~~~}}||~}~}}~}~}}~~}}~}}~~|}~}}}}}~}}}}|~|}}~~}~}~~~}|~~}}}}||{~~~}}}}}~|}~}|~|~}~|||~|||}~~}}}~~}}}||}}|}~}}}}~}|}~}|}~~~|}}}}~~}}}}{}}||}}}}}}|~}|}~}|}}}~~~}|~||||}~}~|}~|~}}}}}|||~~}~}}~~}}~}}}|~|~}~}}}~}|~}|~}~}}}}|}}~~}|}|}||}}}}}}}~}}}}|||}|}|}~}~~}||~|||}}}~}~~~~}~}{}~|}~|}}}~}|}}}|~}}}~}~|}}}}}|}}}}}~}~}~}}}|}~}}|}}}}~}}}}}||~~}~}~~}}{~~}~~}}~~~~}~}~}}}}~|~~~~~}}~}}|~}~~}~~~}}}}|}~}~~}}~~~~~||~}}}~~}~~~~}~~~}~~~~~}~~|~}~~~~~~}}}~||||~}}|~~}}~}}|~~}}}}~}}~~~~}}}}}}|~}~|~~}~|||||~~|~~}}~~~~~~|}|}|}}~~}~}||}}{~|}~~~~|}}~}|}}~}|}}}~~~}}}|}}}}|||}}~}}~~|~}||}~||}}~}~~}}~}||~~}}}}}}}~~~}}}~}}}||~}}|}~~}}|||}}|}}}}~~~}}}}}|||}~~~~~}~|}}|}}}}}|~}}~}~}}}|||~}}|~~}}}}}|||}}}}}~}~~}~}}}}|}}|}}~|}}}}|}}}}}}}}}~}~~}~~~}}}|}}}}~~~}~~}}|}~}|}{}}}|}~~}}}|}~|~}}}~}~~~~~|~|~}}~|~~}}}~~}~}~|}~}}~}~~~~}}}}|}~~}~}~|}}~~~}~~~~}~~~~~~|~}}}}|}}~~}~~|}|}}}}}}~}|}}~~}}|~}}~~~~~|~}~~~~}~}}}~~~~~~}}}~~~~~}}}~~~}~}|}|}}~}}}}~~}~~}}}||~}}}|~}}~~~~~}}||}~~|}}~~}}|}~}}}}~~~}~}}~||}|}|}}~|}~}~~~~~||}}|}}}}}}}}}}~}|||}||}}}}~~}|}|}~~}~}}}}~}~||{~||||}}}}}~}}~|}}|{{}|}}~|~~~}}~||}|}|}}~}~}~}{||}}}|}}~|}~~}}}}}}|}||}}}}|~~|}|}~|}|}|~}}~}|}}}||}{~~}}|~}}}|}}}}}|}~}}}~~~}|}}~||}}~}~}~~|}}|~}|}|~}}}~}~~}|}}|}|~}~~~}}}}}}}|}|}}~}}|}}~~}}}}}||}}}~}~}~}}}}}}}~}}~~}}}{~}}}}}}~}~}~~~~}~~}}~}~}~~~|~}~}~}~}~~~~}|}}}|}}~~~}}~}~~~|~{|}}~}}~~~~~}}}}~~~~~~}~~}~~~~}~~}}~~~~|~~~}~~~~||~~}}}|~}~}~}}~{}}}}}}}}}}~}|}}{}}}|}~}}~}~}~~}|||}|}}~~}}~}}|{}||}||~}}~~~~~}}}}||}~|~}}~~}}}}{}}||}|}}}}~~}}{}}}}}|}}|}}}}}||}~{}|}}}}}~|~~}|}|}}}}}~}}}~}}}||}}}}}}}~~~~}~{}}||||}~||}}~}}}|}{|{||}~}|}~~~||}|{}}}|}}~~|}}}}}}}|}}|}|}~}}}}}~}}}|}}~}}}|~~}|}}}}}|}}}}}~||}~|}{|~|~}}}~~}}}}}||}|}}|}|~~}}}|||||{~}}~~|~}}~{}}}|}}}}~|}~~~}||}|~|}~|~}~~~~|~~~||}}~~~~~}}|~}}~~}~}~~}~~~~~~|}}~}}~~~~}}}}}}}}~~|~~~~~~}}}}~~}~~}~~}~~}~~~~~~}~~}}}~~~~~}~~~~}}}~}~~}}}~~~}|}~}}}}}}~~}}}|}}}}~}}|}}~}~~~|}}|~|||~|}}~~}}}}|}}|||}}~}}{~|~|{~}|~}~}}}}}}}~}||}|}}||||}~~}}}}~{|||||}}}}}}}}|}}||}}}|}}~}}}}}~||{|||}~}~}|}~||}|}{|~|~|}}|}|}{||}|}~}}}}~~}||||}|}|~}}}}~~}|}{}|{||}|}||}}~}|||}}}}}}|~|}}}}}}}||||}~}}}~}}}}}|{||||||}}}|}}|}}~}|}~~}|}~}}||||||||}~|}}~}}~|}|}}}}}}~}}}~}|||}|}}}}~||~}~}{||||}||~|}~|~}|}}}}}}|}}}}}}|}}}~}||~}~~}~}~~~}}}}}}}}}~~}~}}|~}|}~~}}~~~~|~~|}}|~}}}}}}}}~~~}}}}}}}}}}~~~}~~~~~~~}~~~}~}|}~~}}}|}~}~}}~~~}}~}}||}~~~~}}~}}~~}}~}}~|}}~~}~||~}|}~~}~}~~~}|}}~}~|~}}}}}|}}}}||~~}~~}~~~~||~}~|~|}}}}||~|~}}~}|}}~~~}~~}}||||}}}~}}}~}~}}}||{|}}}~|}}~~}}|}}}~|}~~|}}}~~|}|}}}}|}~}~}~~|}}}}}~}}}}}|}~}|}~|||}||}~~|~~~}{}}}}|}|}}~|}}|}|}}|}}}~}}}~}~}}|}}}|}}|~}~}|}}||~}||~~}}~~}}~~||~|~}~~|}~~}}}|}|}|~}~~}~~}}|}}}}}~~~~~~~|}~}}|}}}~}}~}}}~}}}|}~}}~~}}}|}}~|}}~~~~~}|||}~}}~~~}}}~~|}}~}~}~~~}~~}}~|}}}}~~}~~~}}~}}}}}~}~}~~~~~~~~~~~~}~}~~}~~~|}}~~|~~~~~~}~}}}}}}~}~~|~~}~}~}}}|~}|}~}}~~~~}|}}|}~}|~}~~}}}}}~}{|}~}|}~}~~}||}}|}}}~}~}~~|~~~}}|}}}}~}}}|}}|}|}}}}}~|}}~~}}|}}|}~~~}~~}}{|||}}}}}}}}~~~}}|~|}}|~}~~}~}}}}||}|}}~~~}~~~~|||}}}|~~~|~}~}}~|{}|~}}~}}}~||}}|}}|}}}~}~}~}}}}|{}}}~}}~}}}}}|}|}}~~~|}}~~}|~}|~~||~}~~~}}|}}}|}}}~~~~}}}}|}|}}~|~}~~}}}}}|}}~}}~}~~~~}}}}~|}~}~}~~}~|~}}}}|}}}~~~~~|~}~}|}}}~~~}~}}}}~}}}}}~~}~}}|}~~}~~~~~}~~}|}}~~}}~~~}~~~||}}~~}|~}~~~~~~~~~~~}}~}}}~}~~~}}}|}~}}~~~~~}~~}}~}}|~}~}~}~~~}~}~|}}}~}~|}}~}~}}}|}~|}}~~}~|}}}}~}}~}~}}~}}|~}}}}|~}}~}}}}}}~}}}}|}~}~}}~|~~~|}|}|}}|~~~~}}~}}}}|~~}~~~~}}}}||}||}}}}~}~}|}}}~}|}}}}}}~}}}}}}~}|~~~~~}~~}}~~|}~|~~}~||}}}}}|}}~}}~}~~|}|}}}}|~~}~~}|}~|}|||~|}}}}}}}|}|}}|}~~}}}|}}}||}}}}}~~}}}~~}}~}||}}}~~}~~}|~{~}}}}}}|~}}~}~|}}|}~|~}~}~}~}}}}|~}}}}~}~~}||}}}|~}~}~}}~~~}|}~}~~}}}~}~~~~}~~~|}~}~~~~~~}~}~}}}}}~~}~~|~}}~~}}}~~}~}~~}}|~~|~~}}~~~~~|~~~~~~}~~~~~}~}~|~~~~|}~}~~~~~}~~}~|}||~|}~~}}~}~}}}}}}}}~||}~~|}||}}}}}~~~}~}}}}|}}}~}~}}~}}~}}}{}|}}~}|}}}}}}|}}}}}|}}}~~}}||}~||~|}~}}}~~~}}}}}}}}~}|}~~}}}}}}{}||}}}}|~~|}}||~}}}~}~}}~}~}}||}}|~~}~~}}}~}|}}}}}|~~}~}}~}||}}||}~}~}~}~}}|||}|}~~}~}}}~~}}}{}}}}}~}~}}~}}||}|}}}}|}~}}}}}}}}}}|}}}~~|~|~|}|}}}}~~}|~}}~}}}}}}}|}~}}~~}}}}|||~~~}~~~}~}}~||}|}}~~}}}}}~}}}}|}|}~~}}}~}}}|}~|}}}~~~~~~}|}~~}~~}}~~~~}~}}|}~|~}}~}~~}~}}}|}}~}}|~}~}~}}{}~}~~~}~~~~~}~~~~~}}}~~}~~~~}~~}}~}~}}~}~~}~~}|}}}}}~~~~}~}}~}}}|~|}~}|~~~~}}}}{|||}~}}}~}}~}||||~}}}~}}~}}}~}}|}}}}~}}|~~||}}|}|}}|}~|~|~~||}}{}}}|}}}}}|}}}~}||}}|~}~}}}|}}||}}}}}~}~}|}~}}|}||}|}|}|~}||||}}}|~}|}~}~}~}~}}}}}~~~}}}}}|{}||}|}{~~}}|}||}|}}||}}~}}~}|||||||||~~~}}~}|}||}}|~}}|}~}~|{|}||||}~~~}~|~}}}}||}|}}}~~}}~z|}||}~}~~}}~~~}~}|||}}}~}}~}}}||}|}||~}}~~}}~}~|}}}|}|~~}~~~}~~}}~}|}}}~~}}~}|}}}}~|}}~~|~~}|}~}}}}~~~}~}}|}~}|}}~}~~~~~}~}~|}~}}~~~~~}~~~~~}~~}}}~~~~}~~}}|}~~}~}~}}~}~~|}||}|}~~}}|~}~}}~~}~}}~}~}|}}~~}}|}|}}~}}~~~}~}}}}~~|}~~}}}}}~}|}~~|}|}}~}~}}~~|}}|}}~}|}}~}~}||}}|}|~}~}~}~}}||}}}|}|~}}}~~}~}}||{}|}}~}|}~~|}}|}}|}|}}~}~~}|}|}}{|~}~}}~~}|}|}|||}}~}}~~~}}|}}}}}|}~~}~}}|}|}|}}}}}}~~~|~~||}|}}}~}}}}}}~}|||}}}}}~}~}}}}}}}}}}|}~}}~}~|}|}|~}~}~~}}}{||}}}|~~~}}~}~}|}|}}}|~~~}}~}~}}~|}~|~|~~~~}~~}}}|}}|~}}|~}}}}}}}|~||~~~~~}}~}~}}}}~~~~~}~~~|}}|}~~~~~|~|~~}}}~}}~}~}}||~~~}~~~}~~~}~}~~~}~~~~~~~}~}}~}~~~~~~~}}}~~|~~~~~~~~}~}}~~~~}~~~~~}~}~}}}}}~~}}~~}}}}}|~}}~~~}~~~~|}}}|{}~}~~~}}}||}}}}}|~~~~~~~}}}|}~}|}|}}}}~~}~}~|}{}|}|~}}~}}}||}}}}|}}~}~||~~~}|}|{}}|}}}}|}~}||||}}~}~}~~}~|}||}|~}~|}}}}|}~~}}|}}~~}~}}}||}|||}}}|}~|}}}}|}}}~}}~}~}~}|}}|{}}~~}}}}~~~||}|}}}}~}}}}~~}}||}}}}~}}}~}~|}}}|~}}~~~}}~|~}||||}||}~}}~~}}|~}}}|}~~~}}}~~{~~}}|}}~~~~~~}|}~}}|~}~}~~}~}}~~}~}~~}~}~}~~~|}~}}}~~}~~~|~}~}}~}~}}}~~~}}~}|~}}~~}~~~~~}}}}||}~}}|~~~~~~~~~~}~~~}}~~}}}~~}~}~}}~~~~~~~~~}}}}~}~}~~}~~~}}}}}}~}~}}~~~}}}~}}}}}~}~}~~}}}~}}}}~~}|~~~|}}|~|~}}}}}}~~}}}}}}}~}}}}}}}~}}}|}}~}~}~}|~}|}~|{}}|}}~~~~}}}||||}|||}}}~~~~}~}~}}}|}~}}}~}~~}~}}}}|~~}~~}|}}|}}}|~~~}~~}|}||}|~}}||}|}}~}}}~}|{|}~~}}~~}}|}}||}|}}}|}}~}}}|}}|}}}}}~~}}~}}}|||}|}}~~}}~~~~}}~}|}~~~~}}}}}|}}~|}||}~}}~}}}|}}}}}}~||~}~}~~}|}|~~}}~}}~~}}|}|~~|~}}}~~~~~~}}}|~|}~~~~}~|}}}}}~~}~~~}~}~}}}}}~~~~~~~~}~}~~~}~~~~~~~~}}}~}~~~}}}~~~}}~~~~~~~}}}~}~~|}}~~}~}~~}~~~~}}}~}}}|~|~}}}|~~}~~|~}~}|}}}|~|~~~}~|~}|}}}}~~~~}}}|~~}}}||}~}}~~}}~}}|}}||}}}}~~~~||~|~}|}}~}}}}~}}||}}}}}}}}}~}}}}}||||||}~|}~}}|}~||}|}}}~|~|~}|}||}||}~~}}~}~~}}{||||}|}~}}~}}}~}}|}~|~}}}}~}|}|||~}~}~|}~||}||}}}}}~}~}}}}}}}|||}}~}}}~}}}|||~||~~}}}}}~||{}}|||~~|}~~}}}}|}}}}|}|~}}~|~~||{|}|}|}~}}}~~~|}||{}}}}}~}~~~~}|}||}}}}~~~~~~}~}}~~}|}}}}~~~~}~}~}|}}~~~~~~~}}}}}~}}~~~}~}~}}}}}~~~}~~}}}}~}}}~~}}~~~}~}~}}}}~}~}~~~~~~~~~~~}~}}}~}}}~}}}~}~||~}~|~}}~}~}}~|~|}|~~}~~~~}~|}}}~|~~~~~~~}~}}{|}~}|}}~~~~}}}|~~|}|}~~|~~}}}}}|~|}}}|~~}}}}}||}|}}}{}~~}}|}}}}||}}}}}}}~}}|~}}|}}~}||}~~}}|}}||}z|}}}}~}}}||}}}}||~}}~}~~}|}|}}}}|~}~~~~|||||}}}~}~}}}~}}}||}}}~}}~|~}|}}}}}||}}}~|}~~}|}}|||~}}~}}~}}~}}~|{}{}~~}}}~~}}}}~}|}~}}}~~~|~}}|}}}}}}}}~~~||||||}}|}}}}~}~~}|}}|~|}}}~~|~|~}||~}|~~}}~}~|{}}||}}}}}}~~}}}~|~~}~}}~~~~~}}}~~}~|}~~~~}}}}~|}}}}~~~~~~}}}{}}}~}}~}}}}~}}}|}}|~}~~}~~~~}~}~~}~~}}~~}}~~~}~~}~~}}~|}~~~~~}}}||}~}~|~~~}}}}~||}~~}~}~}~}~}}}||}~}}~}~~~}}}~~}}}}}~}~}~~|~}|}|~|~}~}~|~}}}}}~}|}}||~~~~}~}|{}}}}}}}}}~~}}}|}|}|~~}~~~~}}{}}|}}{~|~}}}~|~|~}}|}}}}~}~~~~}||}}}}}}}~~~~~~|}}|}|}}~~}}~~}}~}}}}||~}}}|~}}|}|{|}}}}}}~}}||}}{}|~~}}}}~~~}}~}}|}|~}~}~}~}||}|}}|}}~|~~~~~{~}}{~}~}|}~~}}}||}||||~}~|~}~}}||}|~}~~~~}~}~}}}}|}|}}~~}~~~}~}}||~}}}}~~}~~}}~~~|}~~}~~~~~|}}}}~{~~~}~~~~~|~~}}}~}~}~}|||}}}}}~}~~~~~}|}}~}|~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~~~~|}}}~}~}}}~~}}~~~|}~}|~|~~}}~~}}~}}~}~~}}~~~}||}~}}~~~~~|}~~}||~|~}}~}~}}}||}|||}}}~}~~}|}}||}|}~}}}~~}~}}||{|}|~}}}~~}}}|}}|}{~~~}~~~~}}|}~}||}}~~}~~}|}}|}|~}}}}}~~~}|~}}~~}}~~}~~~~||}~~}}}}|}}~~~}}|}~|||}}|~}}}}~}}|}~}}}}}}~~}}~|}~}}}|}}}}|}~}{|}||}|}}~|}}}}|}}||}}~~}}}~}~~~}~|}~}|~~}}~}~~||||}|}|}}~}~~~}}}|}{|}~~}}~~}}}}}}}|}~|~~}~}~}}~}}~}|~~}~}~}|~}|}}~}~~|~~~~}~}}}}~}~~~~}}~}}~}}}}|}~~~~~~~~}}~~}}~~}}~~~}}}}~||}~~~~~~~}}}~~}~~~~~~~}}|}~}~}~~}~}|~|}}}}}~}~~}~~~}~}|~}}}}~}}~}~}}}||}}}}}}|~~~~}}~}}}~}}~~~}~}||}~~|}~|}}}}}~|~}}}|}}}|}}~~~}}{~|}}}}}}}}~~~~|}}|}||}}~}|~~~~}~|}}|}|~}}|}}}}}||}{}||}}~}}}~}~|}}}}}|}|}{}}}~~}}|}}~}}}}~}}~|}}|}|}||~|~}~}~}}|}}|}}}}}}}~~}{}}}|}}{}}}~~}}}}{|}}}|||~|}}}|}~}~}}}||}}}|~~}~}|~|||{}}}}|}}}}}}|}}||}~~~~}|}|}}|}|}}}|}~}~~~}}|||||}~}}~}~~~~|}}}}}~|~~}}}~~}|~}}~}~}~~~~~}}}}~}}}~}}~}~~~~~|~}}}~~~~~~~}}~~}}}}}~}~~~~}~}}}|}}}~~}}}~}~|}}~~|}}~~~}~~~~}~~}}~}~}~~~}~}}~|}~~~~~}}}}|~}~~}}}~~}}}}}}}~|}~}~}}}}}}}}}}}}}}}}}~~~}~}}}|}}~}}~~}~~}|~}}}|~}}|}~~~}}}||}}~~}~~}}}~}}}}}}}|}}}~||~|}~}}}}||~}}~}~~~}}}}}}|~}}~~}}~}|~|}|}{|}}||~~||||}}||}}~~~}|}~}}|}|}}~~}}~}||||}}}|~}}}~~|||}}|}}}~}|}~~~}}}|}}}}}}}~~}}}}|}}||}|}}}|}~}}~|}}~}{|~|}}~}}~}}}}~~|}~}~}~}|}}|||}|}}~~~~}~}}~|||}}}}~}}~~~~}||~}||~~}~}~}~~|}||~}|}}~~}~}~}}}}}}}~~~}}~~}}}}}|}~}~}~~}~}~}~}~}}~}}}~~|}}|}}}}}}~}~}}|||}}}}~~~~~~}}}~|~}}}~~}~}~~}}~~~~}~~}~}~~~|~~~}||}}}~~~~}~}~~}||}}}}}}}}~~~}~~}}}}}}{|~~}~~|||}}|}~}}}~}~}~}~|}}}}}}~}}~}~}|}}|||}}}}~|~}}|}~}}}~}}|~~}}}}||}|||}|~~~}}~}}|{}}}}}}}~~}~}~}}{|{}|}~~|}~~~}}}}}}}||}}~~~~}~~|}|}}}}}~}~~|~}}}|{}||}~}}|}~}|}~}||}}}}}||~~~||}||}||~}}~|}}}}}|}}~}|~}}|}~}}}|}}|}}|}~}}}~~~|}|||||}}~}}}~~~}|}|}}}}{}}}~}}~~}||}|}}}}}~~~|~}}|}~|~~}}~~}}}~|~||}||}}}|~~}}||}~}}|}~}~}}}}}}}}}}}}~~~}~~~~}~}}}}|}~~~~~}~|}}}}}~~~}~~}}|}}}}}}}~}}~~~}}~~}}}}~}}}~~~~~}~}~}}~}~~~~~}~~}}~~~}}~~~~~}}~|~}~}|~~~~~~~}~||}}}~}}~}~}}}~}}}~}}}|}~}}}}}||}}~~}}~}~}~~|}}|}}~~~~~}|}}|~|||}}{}~~}~}|~~}|}|}}~~~}~{|}}~}|}~|}~~|}}|||}}||||}}}}|~~~}}{{|~|}}}~~|~}}}~}||}}~}}|}~}}|{}}~}}}|}~}}}}|}|||}}~~}~~}|||||{|~|}~}}}}}}||}|}~}~}}}|}~~}}}}}|}}}}}~~~~~}}}}|}}}~~}~~~~|}}}|||}~}||}}~~}}}}|~||}}}~}}}~|}|}}~}}}}~~}}~~}|}}}}}}}~~}}}}}|}|}}}~~~~~}}}||}}|}}~}}}~~~}|}}}}~}~~~}~~~|}}~}~}|~~~~~~~|}}}}~~}~~~~~|}}~|~}}}}}~~~~~}|~}}}~~|}~}}}}~~~~~~~}~}~|~~}}}}~~}~}}~~}}~~~}~}}~}~~}~}~~~~~}}~|~}~~|}~~~~}}}~}}~}}|~}~~}~~}~}}{|~~}~~}~}}}}|}|}~~~~~}}||}|||}~}}}}~}}|~~}}||}}~}}~~|}|}}}}||~~~}}~~}}}~|||}|}~}}}~}}}}}}}|}~~~~}~~~}{}||}}|~~~}}~}}}}}}|}~~~}}~~~}|}|{{{}|}~}}~~}}|||}~|~}}~}}~}}}}}}|}|}}|~}}~~|}~}~|}}|~}}|~}~~}}~}}|~}}~}}}~}~}~}}|}}~}~}}}~}~~}||~}|||}~~}~~~}}}|}|}}}}|~~~~~}}~~~}}}}}~}~}~}}}~}|}|}~}~}}~|}~~}~}}~~~~~}}}~}}}~~~~~~}}~}}~~~|}~~}~}~~~}}~|}~}}}~~~~~~}}}}~}|~~~~~~~~~~~~~~~|}}~}~}~~~~}~~~}}}}}}}~}}}~~~}}}}}}}}~}|}~~~~}}|}|}~||}}}|~~}}|}}}|}}~~}~}}~~}~|}~||~}~}}|}~}}}|~}}||~~~}~}~~}~}}}|}}~|}}}}~||}}}{||}~}}~}}}|}}}|}~~}}~}~}}}~}|}|}{~}}}|~}}||}}|}}||}~}}}}~}}|}|~}}}~}}}~~~||}}|}}}}}}|}~~}}}}||}}|}|}}}}}}}~|}|}}|}~}}}}}~}}}}||||}}}|~|}}||~|||}}~|}}~}}~|}||{}||}|}~}~~|~}}}}}|~|}}~~}|}}~~}}}~}~}}}~}~}}}}|~}}}~}~~~~}{}}}|||}~~}}}}}~}|~}|~~}}~~~~~}|~}|~}~~|}~|~~~~|~~}}|}}~~~}~~}}}~}~}}~~}~~}}}}}}}}~~~|}~}}~}}}|}~~~}}}~}~~~~~}~~~}~~~~}~|~}}}~}~~~~~}~}}}|}}}~~}}}}|}}}~||~~}}}~~}}}~|}}|}|}|}}~}}}|}|}|}}}|}}~}}}~}}|}}|}~}}}~}~}|}~|}}~}}~~}~|}}~}}}|}}}~}}}}}}~|~}}}}~|}}|}}||}}}}||}}}~~~~}}~}||}|||}}~}|~~~|}}}}||}|}}|}}~}~|}}|{}~|}~}~|~|}}}||~}~}~~~}|~||}||}~|}}}}~}}|}|}}|}}}}}|~}}}~~}{}}}~}}}}~}~|}}|}}|}~}}~}~~|~|}|{}{}}}~~}|}}~}||}}|}}}~}~}||}}}||}}~}~}~~|}|}{~|~~}}~}~~}}}}}}}}}}}}}}~}|}}}}|}~}}}~~}}~|}}}~~}~~~~~}~~~}~}~}~~}~~~}|}}|~}~~}~}}}~}}|||}}}|}|~~~~}}}~}}~}}~~~~~}~~}~~~~~~}}}}}~}}~}~|}~}}~~~~~}~~}|}}~}||}}}|~}~~|}|}}|}~~}~|}}~}}|}}}}}~~}}}~~}~}}}}}}||}}~}}}}}|}|~}~{{|}}}}~~}|}}}~~}}}~}~}}~}}}|}||}|}}~|}}}|}||}}|~|}}}}}}~|~|{{|~||}}}}}}~||}{}}}|~}~~}}~~}{|||}|}}}}}~}}}|}||}|}}|}}|~~}}~||||}}}|~~}~~}|}|}|}||}}~}}}}}}}}}|}|~~}}}~~~~|}{||~}}~}}}~~}~}}|||}|}~~|}}}~|~}|}}}}}}}|}~}~}||}}|~~~}}}}~}}}~}}|{}~~~~|~}}}}}}}}}}~}~~}}~}}}}~}|}}}}}}}~~}|}}}}}~}~~}}}|~|{||}~~|}~}~}~|}|}~}~}~}~}~~|}}~~|}}~}~~~~}}}|}}}|~~~~~}~}~}~~~~}~~~}~~}|}}}~}~~~}}|}{|~}~}~}}~}|}}}}}}}}}~|}~}~~~}}}|{~|~}}}}~~|}}|}~}}}}~~}}~|}{}}||}~}~}}~~|{|||}||~}}~|}~~}|~~}|~~|}|}}}}}||{{}{}|}~||}}~~}}}}~}}|}}~}}}~}}}~{|}}|~}}}|~~}}|}}}}}}}}~}|}}~}}|}|}|}}}}~}~~}|}~}}}}~~}}}}~~}}}||||}}}}}}~~}|||{}{~}}}|~}}~}}}||||}|~}}}}}}|||}{}{}|~|~|~}}~~|||||}|}}}|~~~~}~}|}|~|}|~}}~~}~{||}~|}}}~}}}}}}}~}}}~}~~~~~~|}}}|}}}~}}}}|~~}}~}}}}}}}~}~~~}|}~}}}|~~}~}~~~}~}~}}~~}~~~~}}}}}}|}|~}}~}~}}|}}}}~~|~~}~~~~~~}}|~~}~~}~}}~~}}~~~~~~}~~}}~~~~~}~}}}}}}~~}~}}|}}|~}||~~~}}}}~}}}||}~}|}~}}~~}||}}|~}}}~~}}~~}}~}~|}||}~}~~~}|}}}}}}||~~~~~~~|}||{}}|}~~}}}|}~||}}}}}~|~~~}}|}}~}}}}}}|~}}||~}|}|}}}~}|~}}}}~}|}}}}~}~~~}}||}{}|}~~}|~~}}~}}|}|~~}|~~~|}||}}||}}~}}}}~||||}|}~}}}~}~}}|~}}||}}}~}}~}}|||}}}|}}}}~~}~~|}|~}}|||}~}~}~~~~~}|{~~}}|~~|}}}}~||~}}}~~|}~|}}|~}}|}~}}~~}~~}}|~|}~~}~}}~}}~}}}}|~~~|~~}{}}|}|~~~~~~~|~~~~~}~~}}}~}}}}~~}~}~}}~~}~~|}{|}}}~~~}}~~~||}}}~}~~}~~~~~}~~~~~~}|}~~|~}~~~}}~~~}~~~}~~~}~}}}|~~}}}}}}}}}||}}}}}}~~~~~}}}}}||}|}}}~}}}}~}|~}~|}~~~}~|||}}||}~}~}~~~}|||}}|}}~}~}}~}}|}~}|||}|~~~}}~}||}|~}}|~}~}}||}}}}}}~}|~~}}|}}|~}}}}}}}}~~~~}}}}~}}~~~~}|}||||}}}~~}~~~~|}}}|}{}}~}}~~~}}~}}~}~}}}~||~}|||~}}|}}}}~}~}|}}}}|}~}~~~}}}}}}}||}}|}~~}~~~~}}}|}}}~~}~~}~~}}}|}}~~~~~}}~}~}|}~|}}}~}}}~~~~}}}|}}}|}}~}~~}~}}|}}~~}~~~~~}}}|}|}}~~~~~~~}~~}}~}}~~~~~~}~}}}}}~~~~~}}}~}}~~~~~~~~~~~~|~}~~}~|~~~~~~~~~|~~~~~}}~}~}}~}~~~}}~~}}}~}|~~}~}~}~}}~||}|}}~}}}}~|}}}}~}}|}}|}}~}}}~}|}||~}~}~~}~~}}||}}|}}~}}|}~{{|}}}}}~}}}}}|}||||}~||~}}}~}}}||{|}|}}}}~}}}||}}~{|}}}~~}}}}||}|{|}|}}|~~}}|}}}}}|}~~}}~}}||}}}}}}~}}~~~}|}}|}}{}}~}~~~}}}}~||}{||~}}|}~|}~|}||~}}}}|}}|}}{}}}{~~|}}|~}}}||~|||}|~|~~}}}}}}|}|}}}}|~~~}~}}|}}|~~~}|~~~}}}||}}}}}}}|~|~~||||}|}}}}~}~~}~}}}}~|}}}~|}}~~~|}~}~{}}}||}~}}}}~~}}}~}~~}}}}}|}~|~~~}}~}}}}~}|}}}}~}}~~}~}~~}~|}}}|~~~~~~}}|}|~}}}}~~~~~~~~~}~~~~~~~~}}|}}~}~~~~}~}~}}~~}}~~}~~}~~~~}}|}}|||~}~}}~~~}}}}|||}~|}}||~||||~|}}~}}~}}~}}~}~}~|}}~~~}}~|}|||}|}|}~}~}~|}|}~|}|}}~~}~}~}}|}}|}{|}~}}}~}}|}~}}}}}}}~~}||}|{|}|}}~|}~}}||||}~||}}~}}~~||}{}|}}}}~|}}|~~}|}||||}}~~}}}}|}}|}||~}}}}}~}~}|}|}}}|}}~}~}~~||||||{|~}}~|~~}}}}}|}}|}}|}}~~~|}||}}|}}~}}}|}~||}||}|}}~~~~|{}}}}|}~}~|{~}}}||}||}|}~~}~~~}}||}|}~~}~}}}}~}}|}}||||}~~}}}~~}}~}~}|}~~}}}~~~~|~}~~}~}~}~}~}~|}}~}~}|}}}~}~|}}|}}~~}}}~}~}|~~}}|}~~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}|}}}}~}~~~~}}~~~||~}~~}~}}}}~|}}}}}}}}~}~|~~}}}}}~~~}~}~}}~}|{}~}~~~~}~}}}~|}}~}~}~~~}}}~~|}|}}}~}}}}}|}|}}|}|}~}}||||{~}||}}}~}~~|~||}}}||}}}~~~~~~}}||}||~}}}~}~~}|}||}}|}}}}}~~}|}|}}}|~}~~~~~~}}~}}}|~}}}}|~|~}}~~||}}}}}~~|~}}|}|{}||}}}|}}~}}}}~~|}}}~}}}~}}}|}|}~~~~}}~}~~}}~}|}}}}}}}}}~}||}}}}}}}}|}~}~}|}|}|}~~~~~}~}}|~}~}}~}}~}|}}}}|}~~|~~~~~~}|}~}~~~~~}}~~~~~~~}|~~}}}~~~~~}~}}}}~}~~~~~~}}|}}}}~~~~}~~}}~}}}}~~~}}}~~~~~~~~~}~~~~~~~~~~~}}~}}~}~~~~}}~|}~~}||}}~}~}}}|~}}|}}~}}}~}}}}}~~}~~}~}|}~}}|}~|}}}~~~}}||~~||~~}}~~}~}}}||}}}~}~}~~~}~|}}|}~}}}}}~~~}||}|}|}}~}}~}}~}}}|||}}}~~|~|}}}}|}}|}}}}}}}~~~}}||}}||~~}}}~|}}}}}|}||~~}~~}}|}}}}}}}}~}}|}~}}{|}}}~|~~~}~~}~}|}|}}}}~~~~~}~~||}|}|||~}~}}~}|}||||}}}}}}~}~}}}}|~~|}}~~}~~}}~}}||}}|}}}}~}}}}|}|}}~}~~~}}}~~|}}~|}}~~|~~}}}}}|}~}~~~~~}|}}}~}}~~~~~~}}}}~}}~}~}~~~~~|}}}|~~}~~~|||}|~}~~~~~~~}}}}~}~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~}}~~~~}}~~}{~~~}}}}}}}}}}~}~~}}}}}|}|}}}}}}}~}~~~}|||}|}}}~}}~~~}|}|}}|}~}~}}}}}~}~}|~}}}}}~~~}~~}}}|||}}~}}}}|}|}}}||}}~}||~~~}}||}}||}}~}~~~}}}|||||{~~~~}~}~}}{}}~}{}|~}~}~~}}||}}}~}~|~~~~}}}|}{}}}}}}|}~~|~|~|{}}}}}}}}}}~}}||}}}}}}~}}}}|}}}|||}|}}~~}~|}}{}||~|}}}|}}~||}||}||~}}}}}|}}||}}}}}||~}}}~}}}}}}}}}~}~}}~}}~}||}|}}~|~}}~~~}}}~}}}~}}}~~}~~}~}}~}}}|~~~~||||}~|}~~}~}~~}}~~}}~}}~~~~~}}}|~}}}~}~~~~~}|}}|~}}}}}~~~~|}}}~|~~}~}~~~~~~~~~~}}~~~~~~}}~}}}}~~}~~~~}~}}}~}~}}~~~}}}}}}}~}}}|}}~~|}|~}}}|~|~}}~~}}}|}{|}|}~~~~~}~}}}}}}|}~~~}~|}}|}|}||}~~~|~}~}||}~|}}}~~}~}}}|||||}}~~~}~}~}|}}|}{|~}~~}~~~}|}}|}|}~~}}~}}~}~||~|}}}}}}~~}}{|}}}}}}~}~~~|}|}}}}|~|}~~~~||}}||}}}}~~}~}~~}}|}|}}~}~}~~}}|}|||}|}~}}~}}}}}|}}}}|}|}|}}~~}}||}}}|}~~|}~}}}}|}~|}~}}}}}~|{~|}~}}~}}}~~~~}|}}~|}|}}~~~}}}||~|}}}~~}}}}}|~~}}|~~}}}~~~|}}}~}|}}~~~~}~~~}~~}~|~}~}~}~}}}}}}|~~~~~}}}}}}}}~~~}}~}}}}}}}}~~}~}~~~~~~~~~~~~~}~~~~}}|}}|~~~~}~~~~~~|~~}}~|~~}~~~~~}}~}}}~}|~}}|}~~~}}}||}}}|}~}~~}~|}|}||}|}}}|}~~~}}~}}}}}}~~}}}~}}|}||}|}|~}}~}~~~}}||}}}~~~}~}|{{~}{|{|}}|~~|~}|}|}}||}~~}}~~~}|||}}}}}}~}}}}~~|}|}}}|}}~}}|}~~}||||}}~~~}~}}~}}|||}}}}}~~~}}~|}}|}|}}|}~}}~}}||~}}~}|}}}~}}~}|}}~||~|}}~}}}}}~||}|||}}}}}}~}~}|||}|}|}~}}}~}}}}}}{}{~}~}}}}}|}}||}|}|~|~|~}~~}|}}}}}}}~|}}}}}|||~}}}~}~}}~~}}|}|||}~}~~}}~}}~||}}~~~~}~}~~~}}}~~}|}~}||~}}~}~}~}}~~~}|}}}}}|}~~~}~~}}}~}}}~~~~~~~~~~}~~~}}~~~~~}~}~}}~}~}~~}}{}~~~~~~}}~~}~}}}~~|~}}~}~}~}||}}~|~}}}}}}}~}}||||}}}~}~}~}~~~~}}~|}}~~}~}}~}}}}}|||}}}}~}~~~}}}|~}}}}}}~~~}}}|}||}}}|}~}~~~}}~|||}~}}}~}~}}|}~}}}~}~}~~}}}}~}}}{~~}|~~}~}|}||~|}}~}}|}}}}}}}|}|}}}|}}~}}|}||||}}}~}~}}}}}|{||}|}}|}}~}|||}|{|}~~}}}}~}||||}{|}~}}}}}~}}{|~|||~}}}~}}~}}|}}||||}~}|~}~}|~||~}}~}~}}~}~}}||}|}|~}}~|~}}{|}||}}~~}}~}}}{}|||}}~}~~}}}|~}}}}}~~}~~~~|~}}}}}}}~~~}}}||}}}}|~}~~}}}||~~}~~|}~~~}~}~}}||}~}}~~~~~~~~~}}}~~~~~}~~~}}~~|~}~~~}~~}~~~|~~~}~~~}~}}~|}|~}}}~~~~|~~}~}~|}}}~~}~~~}}}}|}|~}|~~}~}~|}}~}~}}}~~}}}~|}}}}}}|}~~}~~~}~}||||||}}}}}|}}~}}}}|}|}~|}~~}}}|||}||}}}~~}}~}}|}{}}}}}~~}~}}}|}{|}}|}}~}~~~~~}~{}||~~}}}}~|}~|{|}|~}}|}~}|}}||||{~}|}}}~~}}~|||}}}}~}}~}}}|{|||||}}|}}}}}||}}}}}}~}~|}~~}{|||}}|~}~~~~~~|}}}}|~|}~}~}}~}}|}}|}~|}|~}}~~~}}{~~|}}||~}}~}~}|~}}|||}~~}}}~~}}~|}}}}~}}~~}}}}||}|}~}|~}~~}|}}~|~|}~~~~}}~}~}|}}|~~~~~}}~~|}}}}|~}}}~~~}}~~}}~}}~}~}}~~~~~~~~~}~~~~~~~~~}~~}|}~~}~~~~~}~}}}}}{~~~|~}~}~~|}}~}}}~}}}~}}}}}|~|~~~}}~}}}}}}}~}|}~}~~~}}}~}}}|}}~}~~~}}~{~}~}|}}~~}~~}}|}}}|}}}}}~}|~}}~}|}{|~}|}}~~|}}~}}~}}}}}}}~}}}}}|||||}}}||~}}|}||}|||}~~}}}~}||||}||}}}~}|~}|}~|}||}|}}}|~}}||}}}}}}~~}~~}}}|{|}||}}}~}}}}}}|~||}|}}}}}~~}}|}}}~|||~}|}~~~}}|}}}}||}}~}}}|~}}}}}}|}}}|~}}~}|}|}}~|}|~}}~~}}}}}}}}|}{}}~~}~||}}~~||}}}}~}~~|~}}}|~}~}}}~~|{~}~}}|~}~~~~}|}~}|}}}~~~}~~~}}}}}|~}~~~}}~}|}~}}|~}~}}~~}}|~}}~}~}}~~~~~~~~~~~~~~}~}~~}~~||~~}~}~~~}~}}}~~~}|~~}}}~}}|}}}~}~}~~~}}}~}}||}}}}}~~|||~||}}~}~~}}}}}}~}~|~~}}}}~~|}}|||}||~}}}|~~~{}|}|}|~}|}~~}~|}}||||}}}~~}}~}||}~}||~|}}~}~}||}||}|{}~~}~}}~|}|||}{||~~~}}~~}||}}||}}}}~~}}}||}~}||}~}~}}~}}}}|{}||}}}}|~~~|}|}||~|~|}~}}~}~}|}}|||~}}}}~~~}|}|}|||||~}}}|~}}|{|}|||~|~}}~}}}}}{}}}}~}}~}~}|}|}}}}}}}}|~}}~}}|||~~|}}~~~}|~||}}~|~}}}|}}}}~}}}}}~}~|}~}}|~}|}~}|~}}~~}}}~}~}}}}}}}~~~~~}~}}}}}~}}}}~}~~|}||}~}}}~}}}}~}|~}~}~|}}~~}~~~~~|~~~}~~~}~}~}~~~~}~~~}}~}}~~~}}~}~~}~|}}|}}~}}~}}}|}~|}}}}}}~}}~|}}}|}}|}~|~}}~}}}}}~|}}~~}}}~|}}}}~}||}}}~~~~~}}}~}|}}}~~}}|}}}}~}||}}}~}~~}|}|||}~}}~}}~~}}||}}|}|}~~|}~~~}|}}}}||}}~}}~~~}|}}|}~}}}~~~}~~}}}}}}|}}~}}}}~}~}}||}}}}~}}~||}}}|}|}~}}}~~~||~||{~|}}}}~~|~|~}|~|}|~}}}}}~{}||}}}}~~}~~|~}}|~|}|||}||}}}}~|}|~~}}~}{}~}|}~}|}}}~~||}~}|||~|}}|}~~~~||}}~|}~}||~}}}~~~~~~~}}~~~|~~~}|}~}~}}~~~~~}~~}}}}~}~}~~}~}|~}}}|}~}}~~~}|}|}}}|~~}}~~~~}}~~~~~}~}~~}}~~~~~~}|}~~~~}~}~}}}~|~~~~}}}|}}}}|}}~}~}}~}|~}~}~|~}~~~~}}}|}}|}|}}~}~}}}}|}~|}}}}}}|~~~~}~}||{||}}}~}~}}~|}}|~|}}}}}|}}|}}}}|}}|}}}|~~|~|||}|}}}}~}}}~|||~}{}{}||}}}}}||}}}|}~|}~}}}~}~}|}|}|}}}}}~}~}|}}|}}}|}}~}}~~~}}}||}}}|~|}~}}~||}|}|}}}}}|}}}|||||||||}}}~}}}}~|}}|||{}}|~}}}}|}}|{|}||~}~}~~~~||}||}|}}~~}}~}}|}}{}}}||}}}~}}}||||}~}~}~~}}~}|}}}|~~~~}~}}}|}||}|}}~}}}~~||}}|}}|}~~~~}~~}}}|~}~}}~~}~}~~~~|}}}~}}~|}~~}}}|}|}}~}}~~}~}}}}~}}}}|}~~~~~~~~}~~~~}~~~}}}~~~~~}~}}~}}|~~}~~~|~}}}}}~}~}}|~}|}|}{}~~}~}}~}}}}~||}}|}}}~~}}~||}}}}}~}}}~}~}~}}|{|}}}}~}|}}}}}||}|}}}}}~}}}{||}}}}}|}|}}}}|}||||||||~}}~|}~}}||}~|}}}~~~~}}||{{}||||~~~~~}}}{|~|}||}~~}}~}}|}{|}}{}}~}|}~~}}}}||}}}~}}~~~}||}|{|}}|}~|~}~||}}||}}}}|~}~}}}}}}}||}}|}|}}}}}~|{||{~~}~}}}~}|||}}||}}~}|}}~}||}}|}{~}~}|~}~}|}|||}}|}}|}}}}~}}||{|}~}~}|~}~~|}|}|}}}}~~}|~~}||}}}}}}~~}~}~|}}}|}|~|~~}~~}}|}}||~|}}}~}}~}~~|}}~|}~~}}~~~}}}}~}}}}}}}}}}}||}}|}}|}~~~~~~~}}~~~~~~~~}}~~~~}~~~~}}}~}|~~}}}~~~}}}}~~~~}}~~~|}}|}|}~~}}~}~}|}{~}|}}}|||}~~}}|}}}}|}}|~~}~~}}|}}}|||}}~}~~}~|||}}}}|~}|}}}~~}}|}||}~}}~}}~~~}||}|}||}~}}||}~~||{||}|}}}|~~~}}|}{||{}|}||}~|}}|}||~}||}~}~{~~}|{{|||}}~~}}}~~||~|}|||}~~}}}}}||}|||}|}|}}}|}~}|}||}}}}~|}{}}}}||}||}}~}}}}}}~~|}|||{||}}}|}~}}}|||{{|}~||}}}~~||}}{}||{}}~~}}~|{{||}{}}~|}~}}}|}|||}|~}~}}~~}~|}}|}||}~}}}~~~}}|~}}~||}}}}~~}|}~}~}}}}~|}}|~}|}}~|}}}~~}}~~~}~~}}}||}~}|~}~~|}}~|}}}~}}}~~~~|}|}}||~~}~~~~~~~~~~~~~~~|~~~~~~}~~~}~|}|}}}}~~|}}}~~|}}~|}}}}~}}~}~~~}}|}}|~~}~}|~}}}|~}~}~~~}~}|||||||}}~}~}}|~}}|}{|}~~~||}~}|}}|}|}~~|}~~}~~|}}}||}}|~|~}}}~}}}|}}}}~}{~}|}||}}|~||}}|}}}~~}||||}||}~|}~}|}|{||~|||~~}}}~~}|}|||}|}|}}}}}|~|{|}}||}}}}~}}||}|}}}|||}}}~}}~||||||~~}}|~~~}}}~||}{}}{}|~}}|}}||}|{}}}~}}}~|}||}||}}||}}~~~|}|}}}}||||~|~}~}|}}}|}}}}~}}~~}~}||}}||~|~}}~}}|}|}|||}}~}}}}~||{|}}~|}}}}~}}||}}}}|~}}}~~}~~~}|}~}~|}}~~~~}~}}|}}}}|}}}~}}~~~|}|~|~}}}}~}~~~~}}}}~|{~~~}}~}~~~~~}~~~~~~}~~~}~~~~~}~}~~|~}}~~~~}~}}|}}~~||~}}~}~}~}}}||||~|}|}~}~}}}}|{}}}}}|~}~|}|}}{|||}~~~}~~~}}}|}}|}}}~}~~}~||}||}}}|~}}}}}}|||}|}|}~}}}}}}|}}}||{|}}}}}}}}}}||}}}}{}||}}~~}|}||||}{|}}}}~}||}||}}|}}~}|~}~}||||}}||}}}|}}||||||~}}}~|~~~}}}||}|||~}~||}}}}}||}|}}}|}~|~~}}|}}|}}|}}~}}}~}}}}||}}||~}||}}~{||||}||~}}}}}}}}|}||}||}~|}}}~~|}||}}||~~~}~}}}|}~}}|}|}}~}}}~||||}|}|~}}}}}~}}}~|}}}~}~|}}}}}|}}}}||~}}}}~~}}||}~~}~}~}~~}}}||}|~|}}~}~~}~|}}}}}||~~|}~}}~}}}}~}|}~}~~~~~~~~}~~}}}}~~~}}~~~~~}}}}}}~~~}~}|~}}~~~~~~~}~}}||}{}~}~}}||}||}}~}}}}}~}}}}||}|}}}}~|~}~|}}|}}{|~~}}~}}~}}||~|}}||}~|}}~~~||||}|||~~}~}}|}||}}||||}}~}}}}|}}|||||}}}||}}||||}|}|}||~|~~}~||||||||}}}}}}|}}||}|}||~}}}}}}}}}}{||||}|~}}|}|||||}}|||~~}}}}}|~}||{|}}}||}}~}}|}|}}}{|~~||~}}||||||}|~}}}|}}||||}|{}}|}}}~}~|}|}{|}~|}}}}}}|}|}}{||}}|}}}}~|||||}{|||}}{|~}||}|}|}}}}~~|~~}}||}}|}|}}}}~~|}|~~}|}}|~}}~}}}}|~}|}}}~~~~}~}}{}}~|}}}~}~~}}|}}}}}}~}~~~}}}}}}}}|||}~}}~}}}}||~~|{}}}~}}~~~~~~~}~}~~~~~}|~~}}~~~~~~~~}~}}}~}}|~}~~}~|}}}~~}||~~}}~~|}|}}|||}|}}}~}}|}||~}|}~|}~~}}|}}|~{}||}~}}}}}|}}||}||}}|}|||}}|}}}|~~}|~~}}}||}}||||}~}~}}||}{|}|}}}}}}}}}}|||}}}{|{}}~~}}}}}|{|}|}|}||~}}}}}||~{{|~}}}~~}}}}|||}|}}~|~|}}||}}|{||~|}}}|~~||}|{~{|{|}}|}}~}}||}||}|}}}}~}}~}|}}}|}|}~}|}|}|{{|}||||{}}}}}}{}|}}||}~}}}~~}}}|~}||{}}}~}~}|}||}}}}||}~}}}}}|||||||~}}~}}}}}}}|}|}|}}}}}}}}}}}}~|}}|~}}}~~~~}|~}}|||}}}}~~}}~|}|~}|}}}}~~}}}}|}||}}}}}}}}}|}}~}}|~}}|~}~|~||}|~}}|}}}~}~~~~~~~~~~~~~~}~~~~|~|}~}}}~~}~~}}}}}|}~~}~}}~}|}|||}~|~~}~~|}}}}}~}|}||~}}~~}}}|}}|}}|}}}~}~~|||||}|}}}~~}~}}}|}}~}~}||}}}|}~~|}|}}}|}}}}}}}}~~|}}|||}}}|}|}}||}}}}||||~|~||~}}{}||~}{}}}}~~}}||||||}|{|~|}~}}}|||||||}}}}}}}~}{|||}}||}}}}}~~}}}}||}|}}~}~}~~|{}}|||}||}|}}|}}}~{||~|}||||}}~}||||{|||}|}~}|}||}||||}||}}}~~|}}}|{{|}}}|~}~}}}}{||}}||}}}}}}}|}||}~|}}~|}}}|}|}}||}}}}|}~}~~}||}}}|}||}~}~}~}||}|~||}|}}}~~~}}}~}|}}~}}}}~}}~}|}}}}}~}}}}~}~}}{|}|}}|~}~~}}}}}}~||~}~}~}~}}}|}}}||}|~}~~~~~}~~~~~~~~~}~}}}}~~~~}}~|}~}}|}|}~}}~~~}}}~}}}}}~}}}}~~~}|}}}|}}~~}|}|}}|}||}|||}|}~}~}||||||||}|~|~}|||||}{{||}|}~~}}}}||||||}}}}}}|~{|{{|||}||{|~|}}}|}}|||||~}||}}}|}|{{||}}}|||}~}}|{}||{z}}||}|}}|||||||{||}{{}}}|{|||}|||{}||||}}|||{||{}}||~}}~}|||}}|}|}|}}~}}}|}|}|||}||||{}~{|}|}|{||}}||}}}|||}|{||||}{|~||}{|{|{||{}}}}}|}|}}{|z|{}}}}||}||{{|{||||}|}}|}}}|}{{{||||}}|}|}|||}{||{||}~}}|}||||{{|}{|||||}}|{}{||}{~}}}~}|~}{}{||}|}|}~}}|}||}}}{}|}~~}~~}}}|||||}|}}}~}}}~|{}{}||||~}}}}~|||{~}{}|}}~}}~~~~~~~~}~~~~}~~~}~}}}~~|}~~~}~}~~}}}~}~~~}~}|||}}}}}~}~}~}}}}|}}~}|}}}}~}~}~}~}}~}}}}|}~~~}}|||}~}|}}}~}}|~|}}}}}~}}~}}~}}}|||||}}}}}}~|}|}|}}}}~}}}}}}}}}}|||}}~|~}~}|||}}}}{}||~}}}~}||||||}|}|}}}~}}}|}}}}}||}~}~}}~}|||}}~}~~}}~~~}~||}}||}}~|~~~|}|||{}|~}}|}~~|||}|}}}|}}}~}|}~||}}|}|}|}}}}~}~||}||~|}~}}|}}}|}{}{}|}}}|}~}}|~|}}~{}}}}~~~}|}|}}}|}}}}}}}~~}}}}|}}||~~|~}~}{}||}}}|}}~}~~~}}}}|~}|~}}~~}~}~}|~}|~}~~}~~}}~~|~}}|~~}~}}}}}}}}|}}~}}~|~~~}||}|}|~}~}|~~~~|}}}|}~~~}~}~}~~~~~~}}}|}|~~~~}~~~~~~}~~~~}~~~}}|~}}|}~~~~}~|~|}}}~}}~}~~~~}|}}}}}}}}}}|}~~}{}}|}}|~|}|~~~}}||}{|}||}~}}}}||}|~~|}}|~~}~}~}}|}}}|}}}~~}|}~}{|||}|||||}}|||~}}}|||{}}}}}|}}~||}|}|{}~{}~|~|~||||{}{}}}~|~}}}}}}~}|{}}}}~}}}||||}}||}~}~~}~~}}||||~||}}}}}|}|~}}||||}|}~}}|~~{}}|~||}}~|}}}}|{|}{}||}}|}}}}|||}}}}|}}|}}}~~|}}||}|}{}~}~}~}}|}||}}|}}}}~~}~||}}}}}}}}~~|}}~}}|{}{|}|||~~}~}|}}|{|}}|}}|}~||~~|}}}~}}}}~~~}|~|~}~}~}}}}}|~}}~|}~}}~}}~||~|}|}|}}~|}}~~}|}}}}~}}~~}~}~}}}|}~}}}~}~}~~~~~~~~~~}~~~~}~~~~~~}}|~}}~~~~~}}~~}}|}|~}}|}}}}}}~}}}~~~}~}}|}|}}}}}}}}}}}}}||}}}}}}~~}}}|~}|}}|||}}~}}}}~}}}|}|}}~}|}}~|}}}|}}}}||~~~}|{{}||}|}|}}~|}}|}|}||{{|}}~}}~~}|||}|{|}}}}}~}|}|||}}{|||}||}}}|}|}|}|~|}}}}}~}}}||}||}}}~}}~~|}||}{|{}|~}~}}}}||||||}|}}{~}||||}}}}||}~|~~}}}}}||||}}~|~}}|}||{}}}}|~|||~}~}||}}{}{}}}}}}~~}~}~}|||}}}}~}}}||||||}||}~}|}}}||}{}|~}|}}}}}}|}|{|||}|||~}}}~}|~|}}}}}~}}~}~}||~~}}}}~~|}}~}~~|~}}|}|}}~~~}~}~|}|}}}}~~|~~~~}}}}}}{|}~}~~}~|}}}|}}}}}~~}~~~~}~~~}~~~~~}~}}}~|}~}~~}~}}}}|}}~|~~~~~~~~}}~~~}~}~}}~~}}|}}||}|~}~}|}~|||}|||~}}}||~}}}}{}{}}}}|}||}||}|}|~||~}}}~}}}~|{||}|}|~|{~~~|{}}}|||||}~|}}}|||||}{}|}}}|}}~|}||}|{||~}}|~~|~|||{{||}}~}|}|~|}||}}|}||}~}}}~}|{||}|{}~~|~}}~}}}}}|{|}}}}}|}}|}}|}|||}}}}}}}~||||||}}}|||}||~|||}{{|}|}~}}}}~||}|||{|}}~}}|}~|}}{}{||~}}}}}~~||}}||}{}~}~~}}||}}}}}}|}}||~}}~}}|}{}}}|}~}~}}|||}|}|{}}}}}}~}||}||||}~}}}~}~~}}||}}|}}}~}~}}||}}}}}}~~}~}~|~|||}}}}~~~{}~~}|}}|}|||~}}~}~}}}~~}}}}}~}~~}~~~~~~~}}~}~~~~~~}~}~}}|~~~~}~~}}||}~~~}}~~}|~}~}|}}}}~}~}~}~}|}||}}}~~}}~}}~}|||}|~}}|}}}}}}}}|}|}~~~}}}}}~}||}||~~||}}~}||}{}||}}}|}}}}}|}}|}}|}~}}}}~}|}|}||}|}}|}}}}|~}|{||||~}}}}}~}}|{||}|}|}}|}~|~|}||}~||~}}|}|~}|||}}}||}~~}}~|}}}}}||}~~}}}~}}||}||}~~|~|}|~~|}|{||||~|}||}}{{|}}|||~}|}|}}}||}||||}}}}}}}}}||}{|||}~}}}~|}|}|||||||}~}}}}~}{|}|}}||~}|}~~~|}}||}}}}}}~~~~|}}{|{|{}}~}~~~}}}}}|~}~}}|}}}}}||}}|{}}}~~}~|~}{~}}||||~~~}~}}|~|}}}}~}}}~~}~|~}{|}}}}~~}|~}}~}||~}}}|~}~}~}}}~~}~~~~}}~~}}~~}~~~~~}}~~|}~~~~}|}}~|}}}}~}}~~~}}}}{}}|}}|}}}}~}|~}|}}|}~}}}~~}}}}}}}}||}}}}}~}}|}}||~||}~}}}~|}}}}}||}|~}|}~}~}|}||{{}}}|}}~}}|}{}||}}}~|}~~|}|}}|}|{}}|||~}}|{|}|~||}~||~|}|}}|}}{}|}}}|}~~|}|}}|}}||}}}|}}~}|||||}{|}}}~}~~}}}|{}||}}}}}}}}}}|}}{|}|}}|||~}}}{|}|}}}~|}}|}}|||{|{||}}|}}~~|}}||{}|||}||~}}}|{}|}{|{}}}}|~|}|}|}}}}|}~}}|~|}||}}}}}}}|}}}}}}~}||}|||}|~}}}}~~}{}}|}}|~}|~~}}|}~}|}|}}}}}~~~}||||}|}~}~}}~~|}}}}}|}~~}~~}~||}|||}|}}}}}~|{}|}~|~|}|}~}~|}}}}|}|~}}}}}~~~~~}}}~~~~~}~}}~~~~~}}~}}~}~~~}~~~~}}|}}~}~~~}~~~|}}|~}~}~}}}~}~|~~}}|}||}}}}~~||}}~~}}~~}}~~}|}||}}|}||}}~}~}}|}}}}|}~}}}}}}|}}}}}|}|}}~~}~~~||}~}|||}~}}|}}|~}}|||}}}}|}~~}}||}||||}|}}}}|}|||}}|}|}|~}|}~}}}}{}|||}~~}}|~~~}||}}}}~~}~}~~}}|||}}}|~|}}}~|||}}|||}|||||}~||}||}||}}|}~}}}}|}|}{}}~}}}~~|}{}|}|||}}|~}|}}|||||}}}}~~}~~~||}|}|||}}}}}~}~~}|}{}||}||~}}}|}{}|||~}|}}~~}}~}|}||||}}|}}}~}~~}}~}|||}~}}}}~~}}~~|}}}}~}}|}}~}}}|}|}}}}}~~~}}}~|||}}~}~~~~}}~{}|||}~||}~~|}}}|}~}~}}}}}}}}~}~}}~~~~~~}~}~|~~~~~~~~|~~}}}|}~~~}}~}}~~}|~}~}}}~}}~~|}}}||}}}}}~}~~~}}}}|}|}}}}}~}}}|}}}|}||}~}~|~|}|}}|}~}}~|~}}~|~|~|}~}|||~}}}}}}}||}|}|~|}~|}}~}}}}}|~~}}}}}}~}{||}|}|}}|}}}|}||||||{}}}|}|~}}}||}{||{}}~}}~}}||}}|}}}{~{}}~}}|}||}}|}}}~}|}~}|}}}||}~}}|}|~}|||~{|~|}||}}}~{||{}}||}}}}|}~}}||{|{{~||~}}}|~|||}}|{}~}}~}}~|||{|}~|}}~}~~|~}~|||}||||}}}~}}}}|}||}|}}~|}}~~}|{}}|}|}|~}}}~~}||}|}}}{}}}}~}}~|{}}{}}}}}}}}}}}|}|}|}}}~~~}}~}||}~}}|}}~}}}~|||}}|~|||}|}}}}}|||}|}}|}}|~}}}}~}}|}}|}~~}}~~~}}~~~~~~~~}~}~~~~~}~}~}|}~~~}}|}}}}}}|}}}~}}~}|}|}}}|}~~}}|}~}}~|}}{}||}}}}}}~|}|}||}}}}}~|~}}|}}}}|~}}~~}}~~}||~}}}}|}~|}}}~}|}|}{|{}}|}~~}}}|||}|}||}}~}~~}||||}|}{}}|}}~~}|{|}}||}}||}}}|~|}|}{z}}}}|}}}~}}|||}}}|}}~}~}}}}{{|}}|}||}}}{~}|||||}{|~|}}~}~}|||||{|{}|}}||{~||||||||~}|}}|}}}}}}{|||||}|}}||}}|||}{||}}|}|}|||}{|{}}}}|~}}|}|||}|{|}}}}}}}|}}|}|}}|||}}|{}~~|}|||||}~|}~}}}~||}}}}}|~}~|}{~|~|||}}}}~~~{~~}~~}~||}||}}~~~}~~~|~}~}{}}}~}~}}~|}~|}}~}}}}}}~|~||}||}}}|||}||~}}}}}}}}}}~}}}~~~}~}~~}~~~}}}}}~~~~~~~~}}~~}}}~}}~~~~}}||}~}~~}|~~~}}}|}~}}~~|}~|~}}}|~|}|~}}~}}}~~|}}}||}}}~|}}}|}}|{}|}~}}~~~~~|}{}}{~|~|~}}~}~}}}|}{}|}}}|~}}}}{}|||}}}}|}~}}|||}|}||{|~}|}}}~||}|||||~}}}}}}}{}|||}|}}|}}}}}}{|}}||}}}~}|}}||}}||}}|}}}|}}~}|||}}{|~|}~}}~~|}}||{|}}|}{}}|~||{{|||||||}|}}}|||{|{}}|}}}{}}}|{|{|}}||}||~}}|~}{{|||~~}|}}~}}}|}|||||~~}}~}~|||||}{||~~|}}|}|}}|||||}||~}}}~}~|}}|}|}~~}}|}}|}|}}|}||~~|~~}}}}}||}}}}}~}}~}|}|||}|~~~~|}}~~|}}~~}|}~~}~}|~}||}||~~}|}}~}||~}}}|~~~}~~}~~~}|~}}~~~~~~~}~~~~~~~}}}~}}~}~}}~~}}}}}~~|}}~~}}~}~}}|}~|}~~~~|~~~~}~|~}||~~}}}~|}|}}}|~}}}|~|}}~}~|}}{}{}~~}}~~}}~||||~}}~}}}}}~|}~~||||}}}}|~~~}|}|}~}}|}}}}}}~}}|}|||||}}|}}|}}|{|}}||}}}~}}}|}}}||||}}}|}|}~}}|}}|}|{}~~~|~}}}|{}~~~|}}}}~~~~}}}|~|||~}~|~~}||}}||||||}}|}}{~}|||{|~||}|}|}~|~|}|||}|~}}}}~}}}||}|}{}{}}}}|}~~|||~{|}}|}}~|~~|}}}|}|~}}}}~~}||||}}}}|}}||~}}|}|}||}~}}~}}~~~|}}|~}||~~|}}}}~|~~}}}|~~~}}}}||}}}}||~}}}~~~}}|}}}}}}~}}~~~~||}|}|||}~~~}~~~~}}}}|}}}}~~}}}~}||}}~}~}}}}}~~~~~}~}}}~~~~~~~}~}}}}}~~~~~~}}}~{}~~}~}~}~}}~}}|}~~}~}~||~}~}|{}~~}}~}~}|}|}|{|}}}||~~~~}||}|}|}}}}}~~|~||}}{}}}{~}}~}}}|}}}||}~~}|}~~~}}~|}}|||}}}}}}}~|}}~||}|}~|}}}}}}}||}||}}{|}~~}|||}|||}}||}||~{|}z|||}||}}|}~}||{||}|}}}}|}}~}}||||}}{{|}}}}}~~||||}|||}}||}}}||}}|||||}||~|}~|}}}||}}}|||}}}}}}}}||||}|}}|}}}|}||}}||}}|}}}~}}}{|}|||}}~||~|}}|}|{|||{}||~}}~}{|||||}}}}{||}||}|{}{|}}}}}~~}}||||}|}|}}}}|||}}|}|}||||}}}~}}}}}}|}~}}}~~~~~~~}|~||}||}~~~|~~~~~~}}}|}}|~~~}}~}|}|}}}|}~}}}~}~}|~|}|}}~}~~~~~}~~~}}~~~~~~~}~~|~}~}~}~~~~~}~}~~{}}~~}~~}|}}}}~~}~~~|~~}}}}}}||}|}~}~~}~~||}}~}|~}~~}}}||}||~}}}}|~|}~}|}}||~}~}}}}~~~~~}}|||}|}~|}}}}}{|||{|}}}}~}|~~|}}|}}||}|}}~}}}||}|}}||~||}~}~~||}|}}|}~|~~}~}~||||~{|||}~|}}|}}}{{~}|~~|}}}}}|}|}|}|}}}~}}}~||}|||}|}}}~}~}||~}|{}||}}|||~}|{|{}}|~}}|}}|~|}}}|}~||}|~}|}}|}}}|}{||}}||}}}}}}}||~}|~}}|}}}~}}|}|~~||}}}}~}}}||||}~||}~}}}~|}||}||}|~}~}~~}~||}}|}}}|}~}~}~|~}}~}}}}}~|}~~~}}}||~}~}}}~}~}|}}|||}}}~}}~}}}|~|{}||}}~~}}~~}}}||||~~~}}}|~~}|}}|}|}~}~~~~~}}~~~~~~~~~~~~}~}}}}~}~~~~~}~}|}~~|~~~~~}~}}}~~}}~}|}}~~}|}}}|~~}|}~~~~||}|}}|}}}}}|~|}|||~||~~|}~~}|}|}}}}|~|~}}~}~}~}}|}|||}}}~~}~}~|}}}||}}}}}}}~}}}}}}|}}}}~}}||}}|}}|}{|}}}}}|}{|}|{||}}||}~|~}||~{|}|}||}||~|}||}|}|}}}~~}|}}|||{||{|}}}||~~~|~~|}|||}|~|}~|~||||{|}||||}~||~|||||||}||}}|}}~|{||}|}|}}}}}~}}}}|}|{||}}|}|||~}{}||{}|}}~}~~}}~}~}|||{}~}}}}~}~||||}|}}}}~}}|~||}}|{|}~}}{~~~}|~||||}}}~}}~}}|{}||}|}}}}}~}|~~~}~|}}}~|~~~~||}~|}}|}~~}}~~~}}}|||}}}|}~~~~~|{}}~}}}~}}~~~~}~||}}}|~}}}~}~~~}}}}}~~~~}~~~~}}}}~~~~~~}}~~}}}}}}~}}~~}}}}|~~~~~}~}~~}}~~}~}~}~}|~}~~}~}|~}|}}}}~~}}}|}||||~|}}~~}}~|||||{}}}~}}~}}|}|}}}~}}}}}}}}||~}|}|{}|}|}~}~||}}||}}}}}~}}~}||}|~{{|}}}}}|}}}}|||}}||}}}}}~|}||}||}||~~~}~}}|}|||}}}|}}}}}||}|}||}|}}}}}~}}||||}}}~~~~|}}}}||}|}}{}}|}~}|}~}{}{|}|}}}|}|}}|}{}}}}}}||}}|}~||||}|||||}|}}||}}|}}}}|||}~}||}~|}|}|||}}}~||}|}}|||||||}~}|}}~}}}}|||}}|}}}~}}~}}}}}}}~}}~}{}~}|}}}|}}}}|}}}}~||}}|}|}~}}~}~~~}|}~}}}}|~}~}~~~}}}}}}~||}~|}}}|}}|}|}}|}}}}}}}~}|{|~||~~}}~~}~~~~|~~~~~~~~~~|}~}~~~~~}~~}}~}}}|}}}}~~~~}}}}|}~|~~~~~~}|}~}}}~~}|~}~~~~}}}||}}|}~}}~~}}{}}}}|}}}}||{}~}|}}}|||}~~~~}~}}|~|}~~|||}~}}}}|}}|}|||}}~}}}~}}|}}~||~}}}~}}}~}}}{}|{{|~|}|}}~||}}||}{}~|}}}}~}|~|{}||}}}}|~|}||}|}}|}|}~}|~}}}}||}}||}}~}}~}}}||||{}}||~}}~}~~|||}z|{|}}}|~}|||}{||}}}|}||}||||~||}|||}~}}~}|{{|{{||}}}|}}}}||||||{}|}~|}~}~|}}||{}{}}~}|~}}||{|||||}|}}}}}}|}|}}{}|}|~}}~}~}|}{||||}}~}|}}}}{|}|}}||}}}}~}~|}~}}}|}|||}~~~}}}}}||}||~~}}}~}|~}|}}|{~|}~}}~}z}|~}}|}}}}}~~}}|}}}}}}}~}}~~~~~}~}~}}~~~~}~}~~}~~~~~}}}}}}~}~}}~~~~}}}~}}}}~~~~}~~~}}}}~|~~}||~~~|}|}}|||}}{}~~}||}}}}|}}}||~}}}}|}{||}||}}}}}}}}||}}}||}||}}}}}||}}~}}||~~}}~}~{|}|~||||}}}~}}}|}||}|{}}}}~~}}~}||}|}||||}}~}|{}||||{}{~|}}}|~}}}|||}|}}}}}|}}~|}|}}|||~}||}}|}||||||}}~}}~}~}|{|}|}{}~}}}}|~}|||}|||}}}~}}|||{~}}|||}|}|}|~|||{}}|}||||}}~|~|||{}}|||}~}}}}}}}{{}||{}}}}}~|}||}||||}|}}}|}}}|{|||~|}|}|}~~}~}||||~|~|}|}|}~~|||}}|}||}~}|~}~}}~{|||}~}}}}~~}|}}}}|~}}}}}~}~~}|}}}|}}}}}}}}}~~|}}}|{}}~}}}}}~|||}}|}}}}|~~~}}}}|~}~}~~}|}~}}|~~~~~~~~~~~}~|}}~~~|}}~~}~}~~|}}}}~}~~}}|||}|}~~|}~~~~|}{}}}|{}}~}~}}|}}||}}|}|}{~}}||}}|~|||}~}|~~}}|}}~{{}~~}|~}}~||}{|~}||}}}~}}~||~~}}|||}}~}}~~}}|{}}|||~}}|~~}|{{|}}}|~}|}}}}}~|||||}{}||~}}}|}||}}|{}~}~}}}}~|}|}}|{}||}}~}~|}|}}}}{}|}|}}~}}|}||{|}}}}}~}}~|||}|}|}|~}}|}}}}|{||{{}|}|}}~}}}{}}}||{}}}|}~}~}||{|||{|}}}|}~}}}||{|||}~}||||}}{||||||}}~|}~}}}|{||}}|}~}}}}}~}||}~}}|}}|}~}|{|||~||}|}}|}~}~~||~}|}}~}}}}~~}}}}}}}}{~}~}}~~}||}}}}}~}~}~}~~~}}|}|}}}|}}}}}}}||}|}~~~}}}~~~}~}~~}~}~~~}|}~}~~~}~}~}~}}}}~~}~~}}}}~}~~~}}}}~}~~}}|}}||~}~~}~}}~||}|}~}~~~~}~||~}}}||}~~}}}}~}}||}|}~~}~}~}~}|}}}}}|}}~~}~~~||~}||}|||}}~}~}}}}}}|}}}||}}~}|{}|}|}}{|}|||~}}}}|||}||}||}~}~|}|}|}|~||}}~}}~}}|}||}}|}}~||}}}}}{{|}}}|}}}|}|{|}~|||}}}|~}~}{}~||}~|}}}||}}~|{|||}}}|~}}}}~}}{}}|||||}}}}~|}||}|||||~}}}}|}}}|}||}||||}}|}}}}}||}|||~}~|}~}~}|||~}|}||~}}}~}|}}|}}|}}}}}}}|~|~||}}}}|}}}}}}}~|}}|}}}~}}|}}}}|}}}}}|}}}~~}}}~~|}}}|}}~}}}}~~}|}}}}}}}}~~}}~~||||}|||}~}~}~~||}~|}|}|}}}}~~~}~}}~~~~~~}~}~}}}}~}~~~~|}|~~~}}}~}~}|~~}|}}~~}}}~}~}|||}}}}}}~~}~}~~}}|~~}|}}~|}}}|}}~|}|}}}~}}}~}}{~{}}}}}~}~}}|~}|}}{}|||}~}}~~}}||}||||}~~|}}}~}|}}}|}||{}}|}|||}}}||{||}|}||}}|}||}}||||{}}~}}|||{|}|}|}}}}|~}{}{|}||{||}}}~~}|||}}~{||}|}|~}}|}|}|||}|}}~|~}||}}}~|{}|}}|~}|}{}||||||}|~|}}}}{||{|{}|}}|}}|}}}}}||}|}||}|}}|}{||||||}}~|}}}}|}|~}}|}}~}}|}}}|}||||}|}}|}|}}||{||}|}||~}~|~}}}|}}}|}||}~||~}}~}{}|}|||}~}}~~}}}}~}}|}}~~~~~~~}{}|}}}~}}}}}~|}}}||}|}~~~~~~||}||}}|~}~|||~}~~{}}}}~}|~}}~~}}~~~~}~~~}~~~~~}~~~}~}~}}~~~|}}|~}|}|~~~~~~}~~|}}||~}}~}~~~}}}|}}|~}~~}~~}}}}|||~}~~~}|~~}~{~}||}|~}}~}~}}~}~~}}{}}}}}~~}|}|}}}~}}}~}}}}|}}|}~|}|}|}~~}}~|}|}}|}||}}}}}}}}|}}}|{|||}}}}}~||}||||{}|}}~~}~~|}}{{|}|}|}}|~~}{{|}}||}}}}{|~}~}|{|}|}||}}}}}}{}{}|}|}}~}}~}}|}{{||}}||~}}|}~|}|}}~}|}}|~}}|}}|||}|||}|{}}~|}}|}~|||}|}|}}~~}||{{||}}}}}}|}}}||}{}|||~~}}}}}}|}}||}}}|~}}|}}|{|{}{}}|}~}}~|||}}||||||}}}}}}~}}}|}|}}}}~~}~}||~}}}|}}~~}}}~}}}~~|}}|}}}}~~||}}}}}~||~~}}~}~}|}}||}{}}}||}}}}}|}}||}}~~}}~~~~~}~}}}~}~~~~~}~}}~|}}~}|}~}~}~|~}|}}}|}}}}}}}}}}|~~}}|}}||}||}||~}}}}}~~~}}|}|}||~}~}|}}~~}}|{}|}}}~|~~}}{}|~||~~~}}}}~}|||}~|||}}}~}~}|~|}||||||}}}}~}~||}{}}}{||}|}|}}{|}{|||||}}}|}|}{|{|||}}|~|}}~|}{}|~{}}|}}}}||}{|}{|}}}~~}}}~|||||}|{|~|}~}}~~|}}||}{}}}}|}}}~}{|{{|{}|~||}|~|||{{|{}}||}}}}|}}||}{||}~}~|}~}}}||}{|}|~}}|}}}|z}||{}|}||}|~~~|||||{|||}}}|}|}}{~||}{||}}}|}}~}|}|}|}}}}}}}~}}|||}{|||}|}|}}~~|}|}||}~}}|}~}}}|}|}}}}}}}~~}~|}~}||}}}~|}~~~}}}|}}}~}}|~}}~}{||}}~}}~}}}|~}~|}}}||}}~~}~~~~~}}}~|}~}~~~~}}}|~|~|}~~~~~~~~}~~}||}}}}~|~~}~|||}}~~~}}~~}~}||}||~}}~}}}~~}}}}}~}|}}}}|~}}~|}~|}}}|}}||}~}~}|}}||}~~}}~~|~~}{}~|}|}~}~}}}}~|}|{}}}|}}|}||}~}}||}}|||~|~~}|}||}}}}|||}}}|}}|}}||}|}|}}|}~~}}}||||}|{|}}}}}~}~}}}|~}|}}}}}}}}}}|||{|{||}}}~~~}}|}|}||}}}|}~~}|||||{||}}}}~}}}||}}}}|~|}}}{~}}}|}~}|}|}}}}}}}||||}|}||}|}}~~~}||{|||{|}~}}||}~}||||}||}~}|~|}||}}}}||}}}}|~~~}}}|}{}}}}}}|}~}}|||}|}|~~}}|~|||||}}~|~~~}~}}~||}}}}|}~~}~}}~~|~}}~~|}}}}~}}~~}|}|}|}|}}}}}~~}}|}}{}|}~~{~}~}}}}|}}}|~}~~}~}~~~}|~}|}}~~}~~}~}}|}}|}~~~}~~}~}|}}~~}~~~~}}}~|}}}~|}~~~~~~}~|}}~}|~}}}}~~}}}|}|}||}|}}}~}|}~||}}}}}}}}~}}||}||}}|}}~}~}~}}}||~||~}~}}~}}}|}|}}||}|~~}}~}|}}}{}}|}|}}~}}}|}|}}|}}~||}}}|}||}||||}|}~}}}}|||}|}}{|}~||}}}}|}||}||{|}|}}~}|~}|||~|}~}|~~}}|||}||{|}}}}|~}}|}|||}{|||~|}|}~}~||}}~}}}{}|}|||}}||}||}}|}}}}~}||}||}|}}}}}}~}|||}|{|{}~}~}~}}|}}|}{||||}{|~|}|}}||{|}~}}~}|}}}}}{|{}|}||}|~~~||~}|{}||}~}}}}}~}~}|}|}~}}}~~}~}}}}}|||~}}~}}}}}|}}|~|}~~~|}~}~|||}}|}}}}|}~}~|}|}}|}}~~~}}}}}}}}|}|}}}}~}~~}~}}|}}~~~}~~~~}~~}}}~~~~}~~}}}}||}|}}}~}~~}}~|}|}}}}~}}}~~||~}}}|||}}~}~~}}|}}}|}}||~}|~}}|}}|{}|{}}}}|}{}}}}}||}~~~|}}~}||~}|}}|~}|}}~|}}|}}{}}}||~}~~|~}}}}||}}~~}|}}}~|||||}}~~}|}}}{||}}}||}}|}||}}}|}}|}}|}|}}|}}}||~||}z}}~}}}~}|}|}{|||}}|~}|}}~}{}}||{}}}~||~~}~|}||{}||~}}||}~|{}}||||}}|~}~}|}|}|{}|}|}}|~}~}~}}}}||{|}}||~~||}{|}||||}}||}~~|}}}~|}||}~|}}|~}}~}|}}|}}~||}|~|||}||}|~}~}}}}||}|||}|}~}}}~~~}}}||}}}}}|~}}|}~~}|}}|}}|~}}}~}{}~~}}}}}}~}}}~}}|}}}}}}~}~}}}~|||}}|||}~~~}}~~|||~}}}|}~~}~~~~|}}~}{~~~~|~~~}~~|~|}}}~}~~}~~}}|}}}}~~}}~~}}~}|}}}}~~}~}}|}}}}|~|}||}~~}}~}}|}|}}}}~~}~~{|}{}}}}}~}}~~}|{}}{}|{}}~~~~~~}}}|~|}}}~|~}}}}|{{}}||}}}}~~}~}||}|}|}}}~|}}~}|}|}|}}||}}~}}}|||||}~||~}}}}}|}}|||}||z}}}}}~}}}||}}}||||~}}}|~||{|~|{}||~}}}~}|}}}}|~}|}|}~~~|||||{|}}|}||}}}||}||||}}}|||~~}}|}}|{||}~}}~|}}}|}|}|}|}~}}}~}~|{}|}||{}|}}}~|}}}|}{}|||}}|}~|}|||||}|}}}}||~||||}|{}|}}}|}~}~}{||||||}}}}}}}}}|}|||}|}}|}~~~~|}}~~}|}~~}}}}~~|}}|}}}|}}}}~~}~|~}|~|}}}~~~}~}}|{|~}}|}~}}}~}}}}~}~~~~~~}~|}}}}}~}~~~~~~~~}~}}|}~~~~~|}~}}~|~}~~}}~~}}}}}}}|~~}~~~|}|}}}~|~}}}}~~}~}||}||}~~}|}|}}}||{~|}|}|~~}}|}|}}|~}~}}~~}~~}}}}}||}}}~}}}}~}}}|||{||}}}}}}~||{}}}|}{~}}~|}}}}|}}}|}|~}|}|}}||{|}}}{|}}}}|}}|{||}|}|}}}}}~~}}~}|}~{|}|~~~}}}}||||}}|}~|}}}~}|}|}||}}}~}~~}|}|||{}~|~}}}}}}}|}|~|||}}}}}~}}}||}}{{|~|}}|~}|}}}|}}||}}||}}}||{|||}|}}|}~}~}}}|}}|||||~}}~}}}{||}~}~}}~~}}}~|}||}|}|}~}}}|~~|}||}||}~}}||~~}|}~||}}}}~|}~}}}}|||~||}}~~~~~~}~}}|}}}~}}~}}}~}}}~|}~~~~~~~}~}||||~}~}}~~}}|||}}|~||~}~~~~~}~~}~}~~}~~~~}}~~}~~~}~~~}~}}~|}|~~~}}~~}}~}~~}}}~}~~~}~~}~}}|}~~~}~|}~}|}}}}~}~~}~}}|}|}~|~}}|~}~~}~|||~}||}}~~~~~~~}}}}}}||}|}}}|~|}|}}|}||}}~}}|~}{|~|||||}|}}}}~}{}}}|||}~}~~|}}||}|}|||}}}}}}~}}||}}||{}}}~~~}}|||||}}|}}}|}}}}~||||}}|}}}}}}}|}}|}|}}}}}}|~}}{||||{}||{}}|}|~|}}|}{}}}}~}}~}}}|}}|}|{}}}}}}}{}|}}|}||}~}~}}}}||||}||}}}}|}}}}~}||}|}|}}}}|}}}}}}||}{|}}~|}}~~}|||}|}|}|}}|~}~|}}}||}}}}~~}}}}}}|}~|}}}}}}}|~}}}}|||}}}~}~}~~}||}|}}}}}~~~}~}~}~|}}}}|}~~}}}~}|}|}}}|~~}}|}~}}}|{}}}~}|~~}~~~}}~}~}}}~}~~~~}}~}}}}}}~~~}}}~}~~}}|}}|~~~}{|}|}}}~~~~}}~~~|}}}}|}}~}|}}}}}|~}}{|~~}~}~~}~}}|}|~|}||||}}|||}|||}}}}~~}|}|}}||||}}}}}}|~}}}}}}}|}}|}}~}|}{|}|||~}{}}}~}}{|}|}}|}|}|||}}~||}}}~}|}|}}}~~}}{|}||}{|}{}}}}~||}}}}|{}}}}}}}}}||{||}|}}}}}~}||}|}}{|}}~|~~}}}|}{{|}|||}||~~}}||||||}|}}}|~~}}||}||{|}|}}|}}}}}||{||}}~~~|}|~|}|}{}}{}~}}}||~}}||||~|}|}|}||}{||||||}}~{}}}||||||}||}}}}}|~|||~}}}|}}~}~~}~}|||}}}~}}}}~~~}|}~}|}}|}}}~}~~}}|}}}|}~}~~}~~|}}}}}||}}}}~}}~}|||}}}}|}}}|}~}}}}}~}|}~}}~}}}}~}}}}}~~~}}~~~~}}|}|~}~}}~}}}|}|~~}}}}~}~~}~~}}}}}}||~}}~~}~||}}}|}}~}~}}~~~~|}}}|{||}}}~|}||||{{|}~}}}}|}}}}}|z||}}}}}~}~}}|}|}|}|}}}}}~}|{|||}|||}}}}~}|}|}}}||}|}}~}|}|}|}|}}}||~|~}}}||||}|{}}|}|||}|{||}||{{|~}}}}}~|}}}}|{}}|}}}}~}|||||}|}~}}}}~~{}}}{|||~|~}}}}|}}||}|||~|}}}}}}||||||}}}|~}~~~||||||{{|}}}}}}||{|}||||}}}}}}~}~|||||||}~||}}}}}|||}||{|||}}~}}~|}}||{|}}|}|}~||||||{{|}~}~}~}}~|}|}}|}|}~}}~|~||}||}~}}|}|}}|}||}|}}|}}~~}}}}}}}}}||}|}~~~~}}}}{|~}}|~}~~~}|}|~||}}}|}}}|}}}}}|}}~||}|}~}~~~~}~~}|}~~~~}}~}|~|||~}}~~~~~~~}}~}||}~}~}~~~}}}}}|}|}}}|~}~~}{~||}}}~~}~}}~~~}}}}~~}}~~|~~~}~|}}}}||||||}~}~~{||}~}}}}|}}~}~}}~~}|{{}~}}~|}}}}}|}}}~}~~}}|}}}z}~{||~}}}}}}}{}||||}|}|}~|}}}}|{|}}||}}}|}}}}}{|||}}{|}}}}}|}||}}}}|||}|}}~}~}|}z|}||}~}}~}}}||}}|||}}~|}~}|}|}||{|}|}}|}}|}||}{|}||}}}}|}}}}|||}}|}|}}}}~}}|||}{||{{}}{}}~}|{{}}|~{}}}}}}|}{}}}|~||||}|}~}}|}||}|{|}{||~~~}|}|}|||~}~~}|}}}}}||||~||~~~~~~}||~||}|~}~}~}}}}{~}|}}}}}~~~}}}}|}|~||}|~~~~}||~||}}}}}}}~}}}}|~|~||}~~~~|~~}}~}{}}}}~|~|~~~~}}}}|||~}}~~~~~~~|}~~~~~~~~~}|~~~}|~~~}}~~}~}}}}~}~|}}~}}~~}}}}}|~}~}~|}}~}}}}}}|}~}~}}|}~}|~}|}||}}|}~}}}|}~{|~|}|~}}~}}||}}}}|{~}~}}~}~||}}|}}||}}~}}}~~|}|}|}}}}|}}~}}~}}|||}}|~}}}}}}}{||}|}|}|}}}}}|}|}}|}|{}}||}|}}|||}|}}|}}|}}}}}~|}|}}|}}|}|}}}~||}|}{|}|||}}}}}|}}|}|||||}||||~|}||||||}|}}}}}~||||{~|{|||}|}}|}{|}}}|}~}}|}}|||}}|}|{|}~}~|~}}}||}}|}{}|~}}}}~}|{|||||}|~}}}|}}~}}||{}}|~}}}}~}{}|}|}}|}~~}|~}||}}||||}}}|}~~}}}}|||}~~}~~~}}}}}}~}|||}~~}~}~~}}}~}}|}}}~}~}}{~}}}{|~}~}}~~~}}{}}|||}}}}~}}~|~~}}|}}}}~~~~~~}~~||~}~~}~~~}~|~}}}}|}}}}}~~~}~}||}|~~}~~~}~}}}}}}}~}}~}~}~~}|||}}}}}~~~~~|}~|}}|~|}}}}~~~}}|}|{|}|}|~}~~~~|~|}}||~}}}}~|}}|}}}}|}|}~}~}}~||||~||~}}|}~|~|}||~}||{|}}}}}}~|{|}}|{|}}}}~~~~~}{|||||~}}|}}~}|}|{}}||}|}||}}~~||||}||}}|}}~}}|}|||}|~}~}}~~}|}|{||||}}}||}}~||~{}}|||}}}~}||||}|}}}||}|}|}|}}}{{}|}||}||}}}~|z|{|}||}}|}}}}}}}|}{|}|}}}~}~|}|||~}}||}}}}{~~}~|}|{{|~||}}|~}|}}||}||~||}|}~~}|}{}}|||~}~|}~}~||}}~}||}~|~|}~~~}}~}}}|}}~|}}}}~|}}|~}~~~~}~~}~}}|}}}~~~}}~~~||}}}}}~}~}~~~~}}}~|}}|~~~}}~}}}}}}}}}~}~~}}}}}~}}}~~~~~~~~|}}~}}}}~~}}~~~~}|}|}}}}}~|~~~~~}}}}~}}}}}}}}}|||~|||}}|}}}}}}|~||}||}~}|~~}~~}}}}}|}}}~}~}}~~|~}|}}||~}|}}}~~}|}}}||{~~}}~||}}|}}|{}|}}}|}}~}}|}}}||{}|}}}~}}}{|}||||||||}}}~}}}}}}|}}}}}|}}}|||{}|}|}}~~}~}}||||||~z~|~}|~|}~|{||||{|}||}|}~|}{|~~|}}}}}~~}}||}{|||}}||}~}||}||}||||}|}}}}|||}|}}}{}}|}}|~}}}}|}}}}}}|||}|~}||{~|}||}}}~~}}}}|}||}}}~}||}~}}|}}{{}}|}}~}}~}|}}}||}}}|~}~~~|{}}~|}~}}}}}~}~}|}~}|}|}}}}~}~}}}~{~}||}}|}~~}||}~||~}}|||}~~}|}}}||~}}}~~~}~}}}}||~~|~~}~~}}|}~~}~~}}}}~}}}}~}~}~~}~~~}||}~}~~~}~}~~||||}}}~|~~|}~}~}}}|}}}}|}||~~|}}~||}|}}~}}~}}|||||||{}}}}}}}~}}}||}|||~}}~}~|}|||}||}~~~}~~}}{||||}|}~}}||}~{|}||}|||~|}||}}}}|}~|{||}}}}~}}}{||{}|}}}}}}}}}}}||}}}}}~~}}}|~|{|||}}{|{|}~}}~}|}|}|{|}}|||~}~}}|{|{|~}}}|}|~~}||{||}||~}}||}|{}|}|||{~}}~}}~}}|}|}}{|}~|||}}}||}||||||}~}}|}}}||}{}||||}~}}~}|||||}|{}}}}~~}}}}|}}{}}~}}}}~~~||}|}||{}}}~}~}~~}|}|}|{~}~}~}}}~|}}~}}}|~~~|~}}}}}|}}|}}}~}}}}}}|}}}||}}~~}}~|}||}}}}|~}}}}~~}}|}}}}}~}}}~~~~~}}~|}}}|~}~~~}~~}~~}}|~~~|~~~~}~}~|~~~~|~~}}|}}}|}||~~~~~~~}}{}}}}|}}~}~~~}|}}}}~}||}}~}~~~||}|||~~}}}}~}}}|}}}||}|}}}}}~~}|}}|}||}|~}~}}}}}|}|}||}}~}}}}}|}|}{|}}|~|||}~}||}|}|||~|}||}|}}}{{|}|||||~~}}|}}|||{|~}|}}}}}}||}}|{}}}||}}~}{||||}}}}|}}|~}|}{{}|{}}}}}}}}||}}||||}|||}}}}}}|{{|{{}}}}}}~}||}}{|{|}}}}|~}|}{|}|{|}}}}~|{}~}||}||{||~}}}}}~|||}}|{|}}}}~}}}|||}|}|||}}}}}||}||}||}}}}}}}}~||{||||}|}}|}}}~~||}}}|~~}~}~|}}|~|}|}}~~~~}~}~~|}~~~}|}}~}~~}|}}}||||~~~~}~}~~}}}~||}}}|}|}~}}|}}}|}}~}~~~~~~~~~}~}}}}}~}~~~}}|}}~}|}~~}~~}}}}~~~}~}~~}}~~}}|}||}}}}}}~}~~~|}|||}}}~~}|}}}~}~}{}}}}}}~}|~}~||}}|}~||}}}}}}|}~~}}|}|~}|}}~}}|}}}}{|}~}~}}~~}~{}||}|||}}}~|}}||}|}||||}~}~}|}|{}}|}|||}|}~~}}}{||}~{}|}{}}}}~~}{}|{|{|}}}}}}}}|}||}|||}}}}~}}}|||}}}}~}|}}}||~|}}}|}}}~}}}}||{}||||}|}|{}|~{|}}||||||}}}}}}|{|}|{||}|}}|}}}||}}}|{|}|}|}}|}|{}|||{||~|}|~~~|~|||{}|}||}}}}}}{|||||}}|}|}}}}}||||}}}}}~~|}}~}}}|||}}}}~}}~|}}|}}{}}~}}}|}}}~}|}~~}}}}}~}~~}}}}}}}|}}~~}~}~|}|}}||}}~~~}~~~}|}|}}}|~~|~~|}}||~}}}~}~~~~}|}}|~|{|~~~}|~~~}~}}|}~}~}}~}~~}|}~}|~|}}}~}~~}}}|}}||}}|}~~}||}}}}}}}}~}~~}}|}}}{}|}}}~}~}}}}{}|}}{}~}}~}}||}|{||~}}}||~}}}~}}}}}}~}}}||}~|}}}}|}|}}~}~|}}}{|}}||}|}|}}|~}|}|{}||{}~|}|}|}~}|}}|}|}}}|}}}}|||}|{}{|~|}|~}}~|~}|}||~}~}~}~}}|{}}}||}}}}}}~~|{}||||}}}}|}}}}}}|}~{~}}|~|}~}}|||{||}}|}|}}~}}|||||}{{}~}|}}}}|}|}||z|}}}}}}}~||}{||||}}}|}||}}}}|z|}|~}}}}}}}|{}||}}}|}}}|}|||}}|||||}||}~~~~}{|||||}}|}|}}|}}~|}{|}|||~}}}~~}}}}|}}|}}}}~}~}{}~|}~|}}~~~}~}}}}{}||}}}}~}|~}||}}|}}}}}|}}}}|||{}|}}}~~}}~~}}||}|||}}~}}~||}}}|}~~~}}~}~}~}}~}|}}|}}~}~~}}||||}}}~}~}~}}~~}|||~~}~}~~}|}~|}}|||}|~|}}}}~~}|}}||}}}|}||~}}||}|}{}}}}}}}}}~}}}|||}}}}~|}}}}|}|}|}|||~~}}}~}}}~|||||}}}|}|}}||||}|||~}|}}|~}|||||~|{}||}|~}||}|||}~|||}}}~~|||||||~|}|}||~~}|{}{|||{|}}}}}~~}}|}}}||}}~}}~|~}|{{{|~}|{}}~|}||}{|}}}|}|}}}}}||}{}|~}}}|{}}~|{}}}}|||~}|}|}}}||{|{}||||}}|}}}}||{|}{|}}}}|}}|||{|}~|}}|}}~}~|||}{|}|}}}~}}|||}}|}|}}|~}|}}|}|}|||}|~~~||~~~}|~||}}{}~}}|}~}||}|}}|||~~|~~~}|}}}||}}}}}~~}|}}|||}||}~}}}|}}}|||}}|}}~|}~~}~}}}|}||}}~~~~~}~}~|{}|}}~~}~}~~}}}}}~}|~}~~}~}}~}~}}}}||}}|{}~}}}|}}|}|~~}}}~}}||}}}||{}}}|}}}~{}|}}|||}}}}}~}|||}{|}}|}}}~~}~||||}}{}}}}}}|}~}||||||||}||}}|}|||}||}|}|}~}}|}}{}||||}}}|}|}}}}{{||||{}{}{~~~|}|}|{{{{}}}|{}~~}}|{|}}|}|}|}|}~{|}|}||{}}}}}}}~||||}{||}}}{|}~}|||||{{|||}|}~}~}|}||{|}|}|}~|~}}|||}}}|}}}||~{~||{||}|||~}|}}}~}|||||{{}||}}}|~}|}~}|}||}|}|}}}}|}}|}||}}}|}}}}|}||||}}}}|}}}~~|{}}}||}|}~}}}}}}|}|}||}~|}}}}~}}}}}z}|~}}}~|}}~|}|}}}||~}~}}~}~}}}~}}|}|}}~}}}|}}||{~}|~|}~}}}}}|}||}}}}}}}}~~~}}}~|}}}~}~}}~}|}}}|}}}~~~~}~}}}~~}|}}}~~~~}~}}}}}}}|~~}~}~~~}}||}}}||~~}|~~}}|}}}||}}}}}}}}}||~}}}|{}}~~}~|}}}|}{~|}}~}|~~~||}}}||}}}}}}}}~}|}}|||}|}}~}}~~~|~}}}}}||}~|~}}|||}}}||||||~}}~||}|}}{}|}}}}}}|}|{|||{|~|}|}}|~~|}{}}|{|{}}}|}|||}}}}||}}}}}}~}||||}|||}}}}~~}}|{}|{|||}|||}}~{}}}|||}{~}}}}}~|{|||}|||}||~}}|}|}}|}||}~}}}}}~|}|}||{|}}}|}}}}}}{}||~||~}}}}{||||||||{|}}}}}|||{}||||}}}}}~}}~~{|}}|}||~}}}}}|}~}}}}}}~}~~}}|~}}}}}|}}~~~~}}|}}}|}|}~~}}~}~{|~|||~}~~}}~|~}|}|}|{}}}}|}}}}}}}}}}}||}}}~}~||}~}}|}}~}}~}}}}}}|}}}~~~}}~}}}|}}}||||~~}}~~}|}|||}}}~}}}}~}~}}|}|}~~}}|}~}}~~|~||||{}~{}|~~|}|||||||}|}~}~~}}||}||}}}}~{}}~}}|}}}|||}}}~|}|}}|}|}|||}}|}}}~|}}||~|}||}}}}|||||}{|z||~||~|}~}|||{{}}}|}~}}|}~|||||z|{}}}}}}}}}}{{|}||}|}|}}}~|||{}}|{}}~}}}~}}||||||{}}}}}}}}|}|}}{||||}}|}~~||}||{{}}|}~|}||||}}}|||||}}|}}}|||}{{||||}||}~}||}||||||}}{|}}}~}||}|||}}|}}||||{}{}||}}}}}|}|}}||{||}}|||~}~}~|{|||}|~|}~}}|}}|||~|{||}}}~}~}~}|}}}||}~}}}}}~}|}}~}}}|}~~~|~~}}}|}}}~||}}}|}~}||}}||}}}}}}|}}}}|}}|}}~|~|}~~~{}}}||~|}~~~}~}}}|~~}}}}}}}~~}}}}}~~|~~~~}~}}}}|}}}|}}}}~}~||||~|~}~|~||}~|}|{}|}}|}}}}}|}}}}|{}}||||||}}}{}}|}{|}||~}}~}}||}}|}|}|}~|}~}~}|}|}}||}}}|}}}}}{}|}||||}}~}||||}}||||z}}}~}}}|}|}||}|{~|}}||}|}|||{{|{}}}}|}|~}|}}}||{|~}}}}}~}|}||{{|||}|}~}}||}|||{{}|}}~}}|||}}~||}}}||{}|~{|||}}}|}}||}|}|||}}{|||{}||}~||||{{||{|{}|||}~~}}}|}|||}}}|}||}}||||||||}}|}~|~|}|}|}}|}}|||}}}||{{}||}}|~}~~}}}|{|||}}}|~}}}}}}|||||}}}}~}}}}~}}|||~|~~~}}}~}}}{|}}}}}}~}}~~}~}}}|||}}}~~~}~}}|}}}{}}||~}}|}~}|||}}|~||~}~}~}}{}|~|}|}}}~~~}}}}|}}}~}~~~}}}}~}}~}}}}~~|}~}}}||}}|||~|}~~}~}||}~}}|~}~}}}}~}~}|}}||}}}}}~}}|}}||}{}}}}}}}}|}|{{||~}|~||~}~}}}}|}||}}}}}~~}}|}{{{}|}}}}}}~}}|}}|||}}~}~~}|}||}||{{||}}}|}}}}{||}}}|}}}}}}}~}|{}{|||||}}|}~~~|{}}|||||||~|}~}~|{{{||{}|}}}}}||}|}}}||}}|~}~}}|||||||{|}|}{}~}||||||||}|}}}||}}|}}||{}}}||}|}|{|}{{|{|~}|}}}~|{|{}{|{}}||}}}}|}{}z|||}}|}}|}}||z|}|||}}}|}~|~||}|||}|}|}}|~|}~|}|}|||}}~||}}}}|}}{|||~}}}}}|}||}|||}~}}}~~~~}}|}}|||||}}~~~~~{~}}|}}}}}~}~}}}|||||||~}}}}~}|}{||}||}}~}}}}|~}||}}}}~~~}~~~}}|~~~~}~~}~~|}}}~}~}}}~~~}}}|||||}~}~~}}~}}~||~}}|}}~~~}~}|}|||}}|}~}~}~}}}}||}}}~}}}~~}}||~{}}}|~~|~~}~~|}~}|||}~~||~}~}}}||~~|}}}}~}|}}}|}|||||}|}}}}}|~||||{{}}}}|}}~}{||}|||||}|||~}}|}||||||}||}}~|}|{{}|}}}}||}}}~}||}}}|||}||}}}~}||}|||||~}~|}}~}|}|||}|}|~}}|~~}||||||}}|}}~~|}|}|}|||{|~}||}}|}|}}}}}{}|}|~}~~}|||}}{}}}|||}|||||}}|}|}~}~}}}}}|~{|}|||}}}}}}~|||||}}~|}}~}~}}}|}||}}~}}}}}}}}}|}}}|}}}}}}~}}~}}}}|}|}}}~}}}}~}~}~}~}~}~~~~}}}}|}}}}~~}~}~~~||}|}||}}|}}~~~}}}}~}||}}}~|~~~|~}|~~}~}~}|~~}}~}||}}~}~}~}~}}|~}}}{}~|~~}~~}}}}}|}}|~}}}~~~}|}{}}}}~~~~}}~}}|}~~}}||}}}|~}}~}}||||{||~}|~}|}}|||||||}}}}||}}}}}}||||}}}}}}~}}{}}|}|||||~}|}}|{}|{}}}||}|}|}}||||||{{}}}|}}}}|{}}{|||||~}}}|}{}{{|||||}}}}}~}||{|}}{}}~|}}~~}|}{{{~|}}~}}~}~}}|{|{||~}~~|}|~||||{}}{|}}|}}}~}|}}||}||||}~||}|}{|||}||}}||}|}||}||||{|}{}}~~}|}||}|||||~~|}~|}|||{||||}~|}}~~|{}{||||}|~|}~}}}{||||~|||}||~~}}|~||||}}}|}~}~}||}{}}|~}}}}~}}}|~||}}{~~~~}}}}}|}}~|}|}}~~}~}|}~|}}||}|}}~~}~~~||~}}}|}~~|}~~|}~}}}|}|}~}}~|~}|}~}}}}}~}~~}~}}}|}}~}~~|~~~}}~|}~|||~}~}}~}}{}||~}}}~~~~}~~}||}~|~|~~~}~}~}}}}}|||}}}}||}}~|~}}}|~}}}}||~}~}}{|{||}}}~~}|~}}}|}|}{|~}}}}}}}}}~||||{~|}|~}~}~|}|{}||||||~}|||||}|}}||||}}}}~~||{~|||}}}}}||||{||{||{}}}}|}}}}}}||}|||}~|}}}}}|}{}|{}|}~~}{~~}||}|}{}~~}}~}}}{}|||~|}|}~}}~}~||}|}|||{}~|}}|||}|}{|{|~}||}}||}{|}|||z}||}}}}~}|||||||}}}}}}|}|}|}|{}z|}~}}}}~{|}||||}}~}}}~}}}{|}}}|{~~}|}|~}|}{|||~|~}~~}~}}}|}|{|{~}}~}~}}}||}}}}}}}}|}~~}}}}}}}}}}}}~~~}|}}|||}|}~}~}}}~}}{}~}|}~}}}}~}~|}}}}}|}~~}|}}~||}}}}}}}~~}~~}}}|}|}}|}}~~}}}~}|||}}}}~~~~}~}}}||{}|}}}~~}}|}~|}}}}}}}}|}}}}||||~}|||}~}}~}~{|}}|}}|}}}|}}}~}|}}{|||}~}}~~}~}||}|}|||}}|}||}|||||}}}~|}~}}~~|}|~}}}|~|~}}~}}}{}|||}}}}}|}}||||||||}}}~}|}}}||||{|}}||~~~|}}~|}|}|}|}~|}~}~}}||||}}}}~}|}}}~|}}|}|||}}|}}~~~}|{||}||}{}|}|}}~|}||}}|||}}}~|}}{}}||{{|~|}||~|}{}}{||{|}|}}}}}|||{||{||}}|}~|~}~|||{}||}}}|~}|}||}|}|}|||}|~~}~{}|}}}{{}}}}~}}}}}|||}|~~}}}}}}}|||}|}||}~}}~|}||}||}||}}}|~~}|~}}}}|}}}}~~}}}~|}||}|~}|}|~~~}}}}}|}||}|}~}~~}|}}}~~||}~~~~~~~~|}|}}|}}}}~~}~~~}~}|}||}~}~~~}}}|}|}|}|}}~~}~~}}~|}}~}}}~~|~~}~}~}}||}}}}}}}~}|}}}}|}}|}||~~~~}}}}|||}|}~|~~}}{{|}~{}||~~}~~|}~}||||~{~~}|}}{|{}|}||||}}}~}~{}|{||}}}}}}|}}||}{||{||}||}|~|}}||||{|}}|}}}}}|}{}||||{|~|||}}}}{}{}}|{|}|~}}}}|}z||||}~}}}|}}|}|}||{|}}}}}}|}}|{||}||}}|}}}}|}|{}||}{}|||}~}}|||{|{{|||}~}~|||||{||{{|}|||}}}}|||}}z|}}}|||~}}|}{|||}}|}|}~}||}|{|}|}|~~}}}}}}}|{||||||}|}|}|}|||||~{}}}}}~~|}}~~{|}}}~}|}}~~}~}}||}}}}}|~~}|}}}|||}}~~|}|~}|}}||}}|}}~~~~}~}||}}}||~~||~}}~}}|}}}|}}~}}}}}}|}|}||}~~}}~~~~}}~||}~}}~~~~~|~|}~}|}}~~~~}~~}}||}}}}~~~|~~}~}}}}}}~}}}}~}}~||}}}}}}|}|}|~}~}~||}|~}}|}~}}~~|}|}||}|}~}}~~~}}}}}}|||}~~}}}}}|}~}|~|{}}}}~}}~}{}{}||}}}}}~}}~}|{|}|{|}}}~}}}}||}||}|||~}~}~}|}}}||~{}}|||}}}|}|}|||z~}||}}~~}{|{|}}|}|~}|~}~}|}{{|{|~~~}}}~}||{|}|}|}|}}}}}~}}}||||{~}|~|}}}}|}||{}{|}|||}}}||||||}{|}}}}}||}}{|{}||}|}}}}}}||~||||}~}~}}|}~||}{|}}}}}}}~}}}|}|}|}|~}~}}~|~}|}|~|}}}~~|}~~}{||}||}|}|}}~~}~~}}}}~|}~|~}}}}}}|~~}|}|}~~}~}||||}}}}}~~}~~~}||}}}}||~}}}}}~~}~}}|}|}~}~}}}~}}}||~|}|}~~~~}~|}|{}||~}~|~~}}}}}}}~}}}~}}}~}}}}||}}}}}}~}~}}||{~}~}~~~~}}}~}}}}|||}}}~~}~}~~}}}|{}|}~}}}}}}}{}|}|{}|}}}}}}~}||}}}}}}}~}}~}}}|||{}|{}}}|}}}~}|}}{||}}|}}}}~|}|}||{||}||}|}|}||||}||||~|~}}}|}{|}{||{|||||~}||||}{}}|}|||}|}}}{||||}|~||~}}}~}}}|||||}{~}~}}}||||}||}{|}|}}||||}||{|}|{|~{}~|||||||||||}~|~}||}|}|||||}|}{}~}}{|{||~|||~|}||}|||}{|{||~}}}}}~}||||{|}}||}||}}~|{{}|}|}|}|}~}~|||||}|}}|}~}~}}||}|||}|~|}|}}}}}||}}}}|}}}~}}{|}}~|}|}}~}}~}~}}}}||}}}}}~}~~|}|}|}}}}}~}|}}}|{}}}|||}}~}~~~~}}|}|}|}~|}~}~~}~}~}|}}|}~}~}}}}}~}}}|~~~~|~}~~}{}}}}||}~}}~~~~}}}||}}}}}}~}~~}~}|||}|}||}}}}}~}}|{|}}|}|~}~}~}}}{|}||||~~}}}~|{}|}}|{|}~}|||}}|}||||||}}|}|}}~}||||}}||}}~}}}|||||}|{{}|||}{}}|||{|}{|}}~}}}~}||||{}}{|||}|~}}||{|}||{}}}{}}}}}||||||{|}||}}}~}||{}{}}||}}~~}}{|||{|{|{|}||||~|}}{{||{||}||}}}|}|||||||}}~|}~|{||}{{|{|}|||}}}}||}|{|{}}}|}}~}}|}}}||{}}|{|}}}|||||}}||||}|~}|}}}|}{}}}|~}}|}}||||}{{|{}|}}}}}|}}}||}}}}}}~~~|}}|}}}~}~~}}}}}|}~}|}{}}}}}}}}||||}|}|~~}~~~}}~|}}}|}}}~~|}~~|}}|}}}|}|}}}}}}}|~}~||}}}}~~}}}~}~}}~}}}}~}~}~}}|}}}||~~~}}}~}|}~|}~|}|}~}|~~~}~~|}}}~~|}}}~~}}}}}}|}}}}~}}}~|~|}}}}|||}~}~~}}}}}}|}|{}~}}~~~~}}}z}|}}}}|{|}}}}}||||}}}}}~~~~~|||||}||}}}}}}}}|~}{|{}}}|}|}}|}|~}|}||}}}}}|}}}{}}}{|{}}|}|}}}|{||||}{|||~}|~~}||{{}|{}|~}}}}}}||||||~}}}}~}~~|}}||{|}{}|}}}}}|{|}||}}}|~|}}|{{}||||}}|}||~|}||}|||||}~|~}}~}|||||{{}~|||}}|~||||{}}{||}}}~}}}{|||||}|}~}}|}}|||~}||}||~}|}}}~}}}|||}}}}}|}}}|||}}}~|||~|}~}}~}|}~}{}}}~}~}~~}|}}|~|}~}~~}}}}}}|~||}|}~}}}}}||~|||}}}}}}}}~||||}|||~~}}}~}}}|{}~}}}}}~}~~}~|}~|||}~~}~}}~~}}}||}}{}}~}}~}}~}|}|}||}~~}~}}}}|}}~}|~~~}}}}}~}}}|||}}}}|}|||{}}||}}}}}~}}|{||{|||}}~}~}}}}|}}~|}{}}}}}}~||}}}{||}}~}}}~}||{{{}||}}~}}|}||}||||{}|}~}||}~|{||}||||}}~}}}}}|||}|||||~}|~}}}|}|{}}{}~~}|}}}|~|z{}}}|~}}}~~}}}{|{~}}}}}}~}~{}}|}}{|{}}}||}~}||||||}||}|||~~|{|}|}|||}}|~}|}|}{}||{{}}}}}~~{}{{}||||~||}}||}|||}|}||}}{}~|}}{|||}|||{~}|}~|}||}||||}}}~}}}~{||}|{}}|~}}~}}}}}|||}|}~~}}}}}|}}}|||~}~}}}}~}}}}}}~|~}|~}}}~~||}}}}}}~}}~~}~|}|}||}}}}|}~~}||~}}}~~}~~~}~}}|}}}~}}~}|}~~~}}}}|}|}}~}~~~~}}~}}|}}~~~}~}}}|~|~}}}}}~}~~}}}~}|}}~~}}}}~}||}}||}}}~|}}}}||}}}|}||~|}~}~}|}|~|}|}}}~|}~}}}}}~|}|}~~}}}}~|}|}{||{|}}|}|~|}z{|}}|}|}|||~}}||}|}|{}|}}~}}|}|{||}|}}}}}}|~~~||||}||}~|}|}}}}}|}||~||}|}}|}~}~{|{{}}}}}~}}~~}~||}|}{}}}}}~|}||{}|{|||}|}}}}}{|}}|||{}}}~{||}||||}||{||}|}|~|}}||||}{}}|}}}}}|{|||{}|}}|~}|}}}|}}}{}||~}|}}|}~||{||||~|}~|}}|}{}{}||}|}}}}~~}|}|}{}}}}~}}~~}~}|~|||{||}}~}~}||}}}~||}~~}}~~||~}}}~}~~~}}}~~}}|}}~}~~}~~~}}|~}{|}|~}~~}~~}||}}||~}}~}}}~~~||}|~}|||~}|~~}}~}}|}||~~~~~~~~}||}|}}~~~|}}}~}~}}}|}|~~|}~~}|{||}||~|}}~~}}}~|}~~}}}}}}~}~}}~}{|}||}}|}~~}}}}|{{~|~}}}}~}|}{}}}|||}~}{}}}}}||}{{}|||}~|~}|}}}{||}|}}}}}}|}|}||{}~}}}|~}}||}||}||}}}}}|}||||{||{|||~||}}}}}|{}||}||}}}}}|||}~{}{}{~}~{~~|}|}|}|{}||~}~}~}}}}||{|||}|}||{|}|{|||}}}}|}}~|{|||||{{}|}}}|}|z||}}|{||}}}||}}|||{||{|}|}~}||}|||{|}|||||}|||||}}||}||}}{|}||}}||||}|}}~}}~}~||}|{|||}}||}~}~||||}{}~~|}}~~}}~|~}||}}}}}~}~}~|||}}|}|}|}|}}}}~|||}}}||}}}}}}|}}}}||}}~{}~}}~}|}}}}~}|~}~}~||}}~||}|}}}|~~~~~||}|}}}~}}~~~~}|}}}||~~}}~}~~}|}||}~|||~}~~}~}~~}|}||}}~}~}}}~}||||{|~}}|~}|}~}}}|}|~}||}|}~~}}}~||{|}}}}~}~~}}{|{|}}||}}}}~~}||}||||||}}|}~}||z{}|{}||}}|}}||||||}|{||}|}}}}~||}}{}||}}}}}|}}||||{|||}}}|||}~}||{|}||||}||||}}z|~||}||}|}{}}}}||{|}}|}|}}|}|}}||{{z|{}||}||}~~}||{||}}}|}~}}||{{{~{||}|}|}}}{}{||{||{}}|}}}|~}||||{|||}|||}}}}|||||||}}|}}||}|||{||||||}|~}}~|}||{{}|}}}}}}~~||}}}~}|||}}}|}~|{|}{|}|~~}}}|~}|}|}|}|~}|~}}}~}}}|}|~z}|}~~~}}}}||||{}}}}}}}~~|~|}}|~}~}}~}~~|}}}}||}}}~~~}}}~|~~|}|}}~~~}}~}}}}|{}~}~}}}}~}}|}}}}|~}}~}}~~|{|}}|}|}~~~~~~~}|}}~|||~}|}}~}|}}{|}|}|}~~}}~}}~}}}{}}}}}|}~~|}{|||}|}~}~~}}}}}|}|}~||||}||~~}}}}|}}|}|~}}|}}|}{}}||}||}||}|~}|{}|||||}}~{||}}|}}}}}|}|}}~{}~||}|}||{||}||~}~|||||||{|}~|}}|}}|}|}|||}|}}~}~~}}}|||}|}{~~}|}|||}}||}||}|}}}|}||}||||}||}}}|~|}{|}|{||}}}|}}}||}|||||||~}||}|~{}||}}|||~}|~|}|}}|~{}|{|}|}|~~}|||}|||||}~}|}}|||}|}{||}|}~|~~}|}}|}||}|}}}}|~||}}}}|}|}}}}}~~~}|~|}}||}}|}}}}}|}|}|||{~}~}}}~}}~{|}}|}~}~~}~~}}~}|}|}~~}}}~~~}||}}|{|}}}~}}~||}}|}|}~~|}}~~}}}|||}}~}~}~}||}~}|}}}}~}||~~||}}{|}~}}}}~|~~~~|~}||||~~}~~}|}}}}||{|}||}}}~}||{|}|{}}}}|}|}}~}||{|}|||~}}|}}~}|||}||{}}|}}}}~|||{|||||}}~}}}}~||}}}|}|}}~|~}|{}}||||||}|~|}}}||{{~|{|{}|}}}}}|{||||}|}~~|}}~~}|||}}|{||}}|}~}}|||}~}{}|}~}}~|||{|{|||}~~}~}}||||||{|}|}|}|}}||}{||}|}}}}|}|}}|}|||{|}}|}|}}||}|}||{||}|||}}~|{|||||||}||||}}}|}|||}{}}}}}}|}}{|}|}||}||}}}}}{}|{}||}}|~~|}~}}}}||}{|}|~||}}}}|}}{}}||}~{~}}}||}||}}}~~}}}}~~}{~}}}}|}~}~~~{~}}}|||}~}}}~}}~~}||}}}}}}~}}}}~~}}||}}~||}}~}~|~}}|}}|~~~}}~~~}|}}}|}}}}}}~~|}~}}}}}|}|}~~}~||}|}}}}}}~|~~~}}||}}}|}}|}|}~}}{|||~|||}}|}}}}~}}}}{}||}}||~~|}{}}|||||||}|}|~|}}|~|||}}}~|}~}|{|}}|||}}}}|}}}}}||||}|}~}|~||{}}}}{|}}}}}||}|}|{||}||}|}|}~}}{||||}}|~}}}}}||}}|||}||}}}}||}~}}}|||{}}}~~}~~||}}{||{{~}|}}}}||||||||||}}}}||||{|||}||||{~}||}}{||{}|}||}}}|}{|}}|{{|}||}}}}|||||{|{}}}|~}}~|||||{||}}}||}|}|||{{|||}}}}}~}}|}}||||{}}}|}}}}||}|}|}}}}~|}|}}|}|}||||}}}|}}~}|~|||}|}}}|~~}~}~}}~}||}}}}~~}}}}}}}|}}~~}}}~}||}|}}}}}}~}}}}~|}}}}||~}~}}~~}~~|~|}}}}~~~~~~~~~}}}|}~}}}}}~~}}|~}}}}|~}}~}~}}}~}|~|}}}}~}}~}}}~}}}}}~~~|}~}~}}|}}|}}}}}}}}}}||}}}}|~|~|}~}}}|}||{}||~~}}~}~}}}||||||}}~}~|||}}|{}||}}|}~~~}}|}|}}||}}}}~||}|}|}}|}|}}|}}}~}||}}|}|}|||}}~}}|||||||{|{~}}}}}||||}}}{}}}}}{}}}}|{{}{{}|}~|}~}||}|}|||}}}~|~||{|||z{|||}|}|}||}||}|}|||~}}}~|||{{{|}}|||}}}}|||}}|{||}}}}}~||||}{{||~||}~}|}}||||{}{}}}}}~}}}}||||}|~}}|}}}}}}|||||{}|}|}}}~}||}}}}}}}}}}}}}}}}||}|}~}|}}~}~}|~|}}||~}~~}~}~}{}|}{}|}~~}~}}}~}~~~|}|}}~}~~~~~}}~|||}~}}}}}}|||}}||}~}}~}|~~|}{}|}}~~}~~~~}}}}|}||}~~~|~~}~|~~}|}}{}}}}}~~}~}~||||}~~}}}}}~|}|}}}|}~~~}}}~|}~}|}}}}}~~||}}}}}|}}~}||~}|~~~~||||}{|~~~}|~|~}|}}}}{}}|~~|~|}}}||||{|}|}}}~|~}||{|||}|}}}~|}}}|}||}|}}||}}}}|}|}|||{{}|}}|}}}}|}|{|{|}||~}}~|~|||{}|{}}|}|}}~}|{{|}}|}|}}||}~||||{||}|}}}}~}}|}|{{|||{||}||~}|}||{|}|}}|}}}{|}|}|||{}}|~}}|}|{||||||||}{||}}~||}|}||{~}|}~}}}}|||||}|}|~}|}~}~{|}|||||}~||}|}}|||~|}}~|}}~}}}}||}}{|}}}}}|~}}}{}}|}}|}}|}}~}||}{|}}|}}}~}~}~~|{~~}||}|}}~~~}}}||}~|}|}}}}~~}}}|}}|}}~}|}~}}|~}||{}|~}}}}}}}|}}~||}}~}~}}}}}}}~}}~|}~~}}}~~}}}}~~|}}~~}~|}}}~}}|~||}~}~}}}~}}|}}|}|}~}|}}~|}}~||}|}}}}}|~~~}}|~|||}|}}|}}~}|}|}}{}|}}}|}~}}}~}}}}{|}}~|}}}~||||||}|||}|}~}~||||||}|{|{~}}}|}|}}}||||}}}}}}~|||}|||||}~}~|}}||}|||}{}}|}}~}|}{}|}}||}{|}|}}}}|{}}|}}~{}||}|~}|}|}|}|}|}|}}}~|||}||||}|}}}||~}|}{||||}||~|}||||{}|{||{|||}}}||||{|||{|}|}}|}}}|{{||{||}}|}||}|{}||||{|~}}|~}}}|}}||||}|}}}~~||}{}|z|||}}~}}~}||||||}||}}}}~|~}|{}||}{|}}}|~~~||}|||||}}~}}}}}}}}~}}}}}}}~~}}~|||}}}|}}}~}|~~}}}|||}|}}~||}~}}{}}}|}}}}~}~}~}}}}}}}|||}}~~}~~~}}}||}}}~~|~~}}|}}}}|}~}~}}}~}~}|||}}}}~}|~}~}}}}}}|}~}~}|~}}|}|}||}~|}~}}}~||}}||}}}}}}|}~}{|}|}|}}|}}~~~}~|}}~}}|}}}}}|}|}|||}|{}|}|}~}~}|{|||}}}}|}}{{|||||}||{}{}~|}}}~|{|}||}}}~}}}~||{{}||||}~}|}}|||||{|{|||}{|}|}|}{{}|}|||}|}}}~||}}||}|}}|~}~~}||}{{z|{||}}}}|}||||}|}||}}~}}~}}|}|{}{|}}|||}}||}|||}{|}}{}|}}}||||||}{||||}|{||~|||{{{}}}||}}|||}{}||||}~~|~|}||{}||}}}}~}||}}|}~}{}}||}}}||}|||}~}{}|}|~}}~~~}|{|||}~}~}~|~~{|||}|}}||}~~}~~~||||||}}||}}~~}~}||}||}|}||}|}}}}~{}}||}~}}~~~~}}}|}}|}|}}~|~~}}}}}}|~}}}~~~~~~~}|}||}}|~}}}}}}~}}||}|}|}~}}}~~}~|||~}}|~}~|~}}}|||}|{||}}}}}~}}}}|}{|||}|{}}~~|}||}|}}|}}|{}}~}}}}}|}||}}~}|}}||}|}|}|~}~|~}}|~}{}}}|}||}|}}}}~|}{{}}|{}||}|}|}||{{}||{}||}}||}||}}{||{}|}}~|}}||}||}{|||}}}}~~}|{|}}||||}||}~~}}}|}}||}}}|}}}}|}|{|{{{|||}||}|||{{}||{}|~}|}|}|{{}|}}}|}}}{}}||}|||{||{~}|~}}~|{}{}|}{}}|||||}|}{}||||}}}}~}}}|}|||}|||}||}}}}{}||}{||||}}}}~~}|}|||||}|}|~}|~|||}}|}|}}||~}}}}||}|}{|~}}~~}~}||}}}|}|~~}}}~|}~||}||}|}}}~~~|}}}||}}~~}~}}|}}|~~}|}}}}}~~}|}}}}||}}~}~}}}|~}|||}~|}~}|}~}~}}}~}}||}}}~}|~~|||{|}|||}}}}~~~}|}~}}}|}}|}}}|||||}|}|}||~}}~|}|||}||||}}|}~}|{|}|||}|}~~|}}}}}||}||{}|}}|~~~}}}|{{{{||}}}|}}}||}}||~}|}}||~}|}|}}|}{|||||{}~||{||}}|}|}}}|}}}||{{{}}{{}}|~}}}|}}|~}|}}|{~||~~{{|{{}}|}}~|}}|}}|||||}|}}}}}|{|||||z{||}|}}}||}|||~|}}|}}|||||||}{|}}~}||~|||{|{}{|{|}}|}}}}|{||||||||}}}|}}{}}{z||||~~}}}||}|||}|||~}}}|}}}|}|||||}||}}~}}~}|}}|||||}~|}}}||}}}}|}{}|}}~}}|}}}}|}|}}}}}}~}}||}}||}}}}~~|~}}}|||~|||~~}~|}~}}{}}{|}~}}}|}}}~||}}|}}|~}}}}~}}}|}|}||}|~}}~}}}}|}}|}|~}~~~}}}~|}}}}}~}}~~~~}|}||}}}}}}~|}}}|||}~}}}~}|}}~}}|~}~}|}|}}}|}}|||~~}|}}}}~|}~~}~|}}||}~}~}}|~~~}}||}}|{|}}}|}}}||}|}}||||~~}{{}~}}}|{}||~}||}|}}||}{||}}}}}|}}}}}}|}~}}~||}}}|}|}}}{{|||}~||}}}}{||||}|}|}|~||}||{||||{}|}|}}~}|||}|}{}}|}}}~}||||{||||}~|{}{|||}|||{|}}}|||~}|}{||||}}|}}}||}{|}}|||||||||}}||||||{|~}}{}}}}||||||||}}|}}~}}}|}}}||}}}|}}}}{||}|||}}}~|}~}}}|~|}~|}}}}}~}}~|{}|||}||}}|~}}~}|}}}|||}~}}}~~~}||~}}}}}}~~}~~~}}||||~}}~~}}~~}|~}}{||}}}|}~~}~}}|}{}~~~}~}~}|~}}}}}}}}~~~~}}}|||}}}~}~}~~}|}||}}|}~}}}~~}|}}|~~}}~}}}~}|}|}~{{}}}}~~}}|}}}}{|{}}~|}}~}|}|||}||~}}}}}~}~|}{}||}}}}}~}|}{}|||||}|}}}}}||}||{|}~}|||~|~}}|||||}}}}}|}}|}|}|}|||||||}}}}}}}{|}|{|||}}}||}|}}|{}||}}}|}~}|||}{}|{~||}|}}}}||{||}||}~}}}}}{|}||||}}}}}~~|||{{|{}}||}{{}}}|{}|||||}|}|}||}}}|}}{|||}||}}}||{{|{||||}||}}}}|||}}|{}|~}|~}}~}|||{|||}}}|}}}}~|||}|}|||}}}}}}}}||}{}||}~}~}}}|~|}}}}|}}}}}}}}}|}|{}|}|}}}}}~}}}|~}|~}}|~}~}~~|}}}}}}}~}}~~~~|}}~}||}~}~}}}~}}}~}}}||}|}}}}|}||}|}}~~~}}|~~~}||}|||}}}~~}~}}|~|{|}}~~~}}}}~}}}~}}}~~~}~~||||||}|}}}}}}~}|{}}|||~~}~|}~|||~}||~}|}|}}~|}{}|}}|||||}}|~~}}|||{||}|}~}~}}}||||}||}~}}}}}~|}|~}||}||}|}}}~}{}||}}}}{}}}|~}||}|{{|{|{}~}}}}{{||}}|z|}}}~}}}}}|{|||||}}|}}|}}}|}|~||||}}|}~~}|{{{||}}}}}}|}~|}}z||||}|}}~~}~||}{|||||||~}}}}}{||}{|}}}||}|}}|{|{|}{{{}|||}}}}|||{}||}}||}}}}||}||||{}}}}}}}}{}}{|}|{|}~||}}}}{|{|}}|}||~|}}~}}}|||||}}}}}}}}z{||}}}}}}~|~|~}||||||}}}}}}~~~||}|{}}}~}}}}~~}||}|}|~|}}~~~~}}}}}}}}}}~}}~~~}~~|}}}}|}~}}|~~~}}~|}}}}}}}}~}~}|}~}{}|}|}~~}}~~~||~|}}}}~~|}~~~~}}}~}}|}~}~~~}|||||}||}}~}}~~~|||}|}}}|}~}|}}}}|~}||}|~}}~}~|~}}}}{{}|}}}|}}~}||}}{}||}}}~}~}{}}}|||}|}~}}}}|}}}}|}|}}}||}|}}|||}}|||}|}~}}~|||||}{{||}}||}}{||}|}|{||}}}}|}||||{||{{||||}}}}{||{|||{}~~|}|}}||{{}||}}}|}|}}}|||}|||}|}}}~}}}}{{{||z{||}}||}||||{{|||}{}|||~}|{||}{{|||}}}~~}{z|{{{{}||||~}|}|||||}{}}|}}}|}|~||||}{}}||}}}}~|||||}{{|}~|}}|||||}}{}}|}~~}|~||||||}{||}~}~}}|||}}}|}}}}|}~}|}}}}||||}~~}}}}|||}||||}}~}}~~}~}|}|}{}}~}}~}~}}|}|||}|}}}}|}~~~||}}}{~}~~~~~||~|}{||}}~~~~~~}|~}|||}}~~}|}}~~|}}}~~~~}}~}~~}~|}|}}|}|}~}||}~~|}}|}}}~}~~}~}}~{}||}|}}}}}}}~|}~||{|||}}}~|}}}|||}|}||~}~|}}}}|{}||{|}}~}||}~|~}}{|||}}}}}~}|{|||||||}|}~}}}}|}|||{{||||}}}||||{|}|}|}}}~}~}~}}}||||{}}}}}|}~}||||}||~|}|||}}~|{|||}|}}}|}{}~|}|}||{|{}||}~}~{{||{{}}|}||}}||{||{|z|||{}}}}}}{||||||}||||}|}|||||{{}}{|||}~||~||{}||}}~}}|||{||{|{}~~||}||}{|||||{}||~}|}}|}|||||{|}{}{|}}|||}|}|~|}||}}||}|~}|||}~}~}|}~}}|||}||}~}}~}~}~||}|}}}||}}~~~|}}}||}|}|}||~}}~|~||}|~|}}}~}~}~}}}|}}|}|~}~}~~}|}{|}}||}}|~}}}}~}|}||}}|}}~|~}}|}}}}}}|~}|~}}}}}}~|}||}}~~~~}}}|}|}{}}}}}}}~}|}}||}|||~}~}{}}}|}}||}||}~}||}}}|||{||}}|~~}|}||}}|||||~}}}||}||}||||{|}}{|}|~|}{||{||}|}|}}}}|}|||}|{|~|}{}}||{}||||||||~}}}}~}|||||{||}}||}{}||}}|}{|}||}|}}{z|||||||}}|~|~}|}||||||}||}}~}||}|}{|||}{}|{}}}|}||}{}|||}}{}}|||{|||||}|||}}}}{||{||{|}|||}}|||}{||||||}|}}~}|||}}|}||{|||}}}}{~|||}||}~||}}}||||||~{}}}}}}|~}{||}|}|}}}}~}}~}}||||}|~~}|}}}}}~}||}}}~}}~}}~{}}||||}}}}}}~}}}}~||{|||}}~~}~~~|}}||}}|}|~}}}|{||~}|}~~|~}~~~}|||}{}|~~}}}~~}}|}||}}}}}|~~~~||}~}}}}|}~}}~~~}}}}|}||}~}|~~}~}{}}|~}|}~}}|}~}|{|}|||}}}|}~|}|~||~||||}|~}}}}|}|||{|~~}|}~{~}}|||}|||{|}|}|||}~~}}}||{}}}}}~|}}}~{}}}||~}}}{~}|}{{|}{|~}}~|}}}}|}{}|||}}}|}|}}}||||||||}}}|}}}||}{{}|}}}}}}~}||{{|}{|}|}}}}|}||{{~|||}}}|}|~}}}}||{{||}}|}}}~|{|{{{}||}|}|}}||{{|{|{{}|}||}{||{||}|{{}|{}}~|~}||||||{|}|}}~}}{|{}|}|}}}}}}~}||||||||}||}||}}}}|||}{}}||}~~}{~|}{||}||||~}||}|~|{|||}||~}|}}~~}|}|||||}|}|}}}}}|}|{|}}{}}}}}}}|||}|}||}}}~}|~~}||{|}|}}~~|}}~~|}}}}}}}~~~~}}}}|}|||||}}~|}~~~|}}|{|||}}}}}~}}}|}}|~|||~~~}~~}|||||}}}}|~}}~~~}|}||}}}|||}|~}}|}|}||}|}}}}}}}|{{}|{}||}}|}}~||||}{|||}|~||}}}||}}|||{||}}~}|}{~}|||{{}}}}}~}~}|||}||}}}|}|}}}||}||{|}}|}|}}}}|{||}}||~||}}}}}}||}|{|||}}}||}||||{|}||}}}}}~|~}}||||{z|||}}}||}|{||}{|}}}~}|}|}|}|||{}|{}|||~}||||}}|||||}~|}}|{|{{|z|}|}|}~{|{|{{}}{}}||}|}}|}|{{|||}}}||~|}|||}{|}|{{}|}~}}}{}|||}|}~}}{|}}||||}|}||}}}}}}}}}}|}{}{}}}}|}}}}}|}}||}}|}|~}}}||}|||{|~|}~|}}||}}}|||}}}}}}}~}||}||||}|}}}}}}~~|}||}|}|}|}}}~}}}|}|}~|}}~~}}||}}}}{|}}}~~}}~}}}}||||}|}~}~}}}}|}}}}|}}}~}}|||}|}{|}}}}|}}~}}~}||}{}~~}|}}}|{{}|||||}|}}}|}}}|}|{}|||}}|}}}||||}}}|}|~|}}}|}z|}|}|}{}}|}}}}~{}||}||||}}}}}~|{}|||{}}|||||}|{{{{||{|{|}||}|||{{||}|{{}}}|}||}{|||{|z|}|~|}}|~|{}~||}}}}}||}}}{|{|{|{}}}||}|}|}||}|}{||}}||}}z|}||{}}|||}}||}|||{||{||~}||}||}||||{{{}||{||}}|||{|{{|||||}||}}{|||{{||}}|}}}~||{|||}{|}{}|||}|{|}|}}}||}}}|}}}||{|{|}}|}}|}}||||||}}{|}}}}~}}||}}}}{|}|~~}~}}~}}|||}|}~}}|}|}|||}|}|||}|}}}~|}}}||}|||}}}~}~|||{}|}}}|}}}}}}}|}||}}~}}~~~|}}}|~||}|~~}~}~~}}~}~}}}|}}~}}~~~|}~~}}|||~}}~}~}}~}}|~}|}~{~}~~}||||}|}||}~}}~~}}}||||}}}}}}~|}||}}||}}}|}||~}}||||{{|||}~}|}}}|}|~}{{{|}}|~~}}||||||||}}}~}}}|||||||}|}|}}||}|||||{{{}||~|}|}}||||}{{|{}}{}|}}||}||}{}}}||||}}|||{|{|}~}}|}}~}}|{||~||}||}|}~}|~|}}{|||}}}|~}{{{||||||}|}}{}~{{}z}|{||}}||}}}|||||{}{}}}}}}~||{{|{{{|}}}}~}}||{{|}{||}~|||}}~||{}|{{|}|||||~}}|||}{|~|||}}~~}||{|{||||}}}|}}}{||||~}}}~||}}}}{~}||||}~||~}}}|}~}|}}|}}}~}~}}}|}|}~}||}~}}}~}~}}}|||}}~}~}}|}}||||||}}~~}}|~~~||}}}|~~~~~|}}||}}~}}}~~}~~~|}}}}}}}}~~}~~~}}}|}~}}|}||~}}|}}|}||}}~}~}}}~~}|~|}}{}}~}}~|}||~||}||}~~}}}~~}}||}||}}|}}~}|}}}||}}|}}~~}}}~~|~{|||||}||~}}}}||}}|||}}}}}}}|}||||}|||||~}}|~}|}}|{{{|}~|}}}}}|{||}|}|||}|~}~}||}}{{||}||||}|||}}}|}|{}}}}~||}|}}|||||}}}|}||}|||}|{||}}}|~|~}|}|}{{||}}}|}||~|||{}|||}|}}||~}||||}||{|}|}|~}||}{|}}}}||{|}}}}||{|{|||}}}|}||}}|||{|||}~|}}}|}}|}|{|~}|}~}|}}||||||{||}}}}}}~~}}}|}}|}||~|}~~}}}|}|{|}}}~|~}|}}|~}}|||~~}~~~}}}}}}}}}}}}}}}~}|~}~|||||}}}}~~}|}}|{|}|}}}~~||}|}}}|~~}~~}~}}|}||||}}}}}}~|}||{~}|~~}|}~~~||}}}}}}}}}~}~|}|}|}}}||}~}|~}}}}~|}|}}~}}}~~|~}~}}|||~}|||~}~}{{|||}|||}}}~}|||}|{|}|}}}}||||~||~}}}|}}|}}|~|{|}|{||||||}}}}}~||||}|}{|}}~}~|}||{|}|{|~}}||}}|{|||}{z||}|}}}}|}||||||}~}}|}}~~||{{|||||}|||~}|{||{~}||}}|}}~~}}||||||}}~}}}}}{}}|{||{||{}{|}}||||||}||}}}|}}}{|||{{|z|||}{}}||||||{|{{}|||}{}||~{|||||~|}}}}}}|||}|||||{}~}|}}||||||{||~}|}||}}}{}||}}||}}~~~}||}||||}}~}}}||}||{||}}}~}}|~|~||}}|{||}}}~}}~}|}~~}}}}|}}}}}}}}|}|||||}}}|~|}}}|}|}|||}}|||}~}}}}~~}}~}}~}||{||}{||~~||}}|}}|}|}|~}~~}~}~}}|}}|}}}|~~~~~}~~|~{{}|}}}~}|}}}}|}{|}|~}}}}|}|~||||{|}}|}~~~~|}{||}|||~}}|}}}|||||{}}}}}}}~}}|}}}|}||~|~{}||~||}|{||{}}|||}}~}{|||||}}}|||{}|||||{{}|}}|}|}}|}{||||{{|{||}}}}|||||{{|||~}|}~}}{||}|||}||}|~||}||}{|||}}}}}}}~|}||||||}~}}}~}{||||{}}|{}|||}}{|}}}|||}|}}|}}}|{|}{{{|{~}|||~|||}||{|{{}}}}}~}||}||}z||}|}}}}}||}}||}{}~|||}|}|||}{||{|{}}}|~}}|}|}||~|}||}~|~|{}{||{|}|~}|}}}}|}}{}~||~~}}}}}|}}|}|}{}}}~}~}|{}}|||||}}~}}~}||||}}|}~}~~~~~}|}|||}||}~}}}}~}}|}}}}|}~}~~}}{~{}}}||}|}}}~}}|~|||||}~}}~}}|}{}||}|}}}}}}|}}}{|}|}}~}|~~}~~|}||}}|}~|}~}}}}{|||}||}}~~~}}~{}|||{|}||}}|~}}}||||||}}|||}~}}}}}||||||}}||~}}}|}{{||||}|}|}}~|{|}}|~{|}}~|}}}}|||||}{{|~}~~{{}}}||||||}||~|}}}}{|{{|{}}}}}}||}|||||}|||}}}{}}}{}|}{}}~}}}||~~|}}{||{|}}~|}}~|{{||{{}||}}||||}{||||{}|}||{}||}}{}||{|}}|}}}}}}}{{}}|{{}|}|}|}~||}|}|||}~}||}}}||||{||||}}}|}|}|{{|{{{||~}|}}~||||||||||}}}}~}}}|}|||||||~|}}|~||||}|||~{}}||}}}}|||{}~}~}}~~}}|||||}|}}~}~~}}|||||}}|}}}~|}}}}||}||}||}}}}}}}}|||}}}~~~~~~}}|}|}|}|}}}}|}}~|~}}{}}|}~~}}~}|}}|}~||}}~|~}~~}|}}{}}}}}}}}~}}|}||}}~}}}}}{|}~}||}||}}|}|}|}|~}|||}}}{{}|}}}~|}||||}{}}|}}}~|}||||}|{|}}}~}|}}|}||{{}}}|~}~|}}|||}}}||}}|}|~|||}||{||||}|}||}}||}|}}{|}}|}}|~~}|}||||||||~}~}|}||{|}||}||}}|~~}}}||{||||}}}|~~}|}}}}||||~}}}~}{|}{|||}}|~}||}~|||||}}|||{|}|~||||}||{{}|}||}~~}|{{{{||}}|}}}}}|{{{|{|{}}||~}|}||}}|{|||}}|}~}}||}{|{|||}~|}|}}}|{{|||||}}}}}|}}}|||}}}|}}}}}}}||}||}}{}}}}~~}~|||}}|{|}|~}}}}~}}||}|~||}}~}}~}}}}}}|}|}~~~~}}}}}}|}|}}}|}}|~}||}}}|}}~}~}~}}|}|}|}~}~}}}}~}}~}{{|~~}}}}~~}}|}}|||}~~}}}}~}}}|}}|||~}}~~}}}}}}}||}}}}}|}~}|}{}||}}}~}~|}}||||}|||}{||~}}~|||}|}|||}}}|~}}}}{||||}}}}~|||}|}||{|}|}}|}}}}}}||}||}|}||}~}}|}|||}}z||}}||}}||||}}}|{|~}}||}}}|||{||{|||~|||}}|{}{|}{{|}|}|}}}{}|||{|}}}|}}}~|{{||{~|{|}||}~}|||{}|{|||{|}}|}}|}~||||}~|{|}|}|||}{||{}}}}|}}{}||{|||}||}{|||}}|||||{{|~}|||~}|}{}|||}|}}}}}}}||||||||}}|||~}}|||{|||}|}}~}}|||}||}||}|}~}|}}}|~}|}}||~}}}}}}~}|}||||}}|}}~}~}||||||||}}|~}}}}|||}|}|||}}}~|~}|}{|}}||}}|}~~}}}|}|}|~~~~|}}~{|}|}}}|~}~}||}~}}|{}}||~~}~~~}}~}~||}}~}}|}}}|}}}|}}|~}}~}}~}}|||}|~|}|}}|}}}|}}||||}}~}}~~}}}|||}||}|}|}}}}||}}|||}|~}}|~}|}}~}||||||}~~|}~||}|}{|{~}|}~|~~|}|{|{||{|}}||}}}|}|||||}||~}}}||{||||||||}}}}}}~|}{|||||||}|}|}}||}|}|}|~}}|~}~~|||}|}|}}}}|}}}{||||}||}}}|}}}|{}}}|||||}}|||}||||}}|}|~|}}|}}|||||{||}}|}}~}||{|||}}||}||}|~}}||||{|}||||~|}}{||||||}|}~{}}||}|||}|{||}||}~~}{|}|{|}}|}|}}}~}}|||{{}}}~~}}~}}}|}}|||}}|}}}|~}~|||{}}|~~~~~~~{{|}~}|||~~}~}~~}}}|}}||}}}~~|}~~}}|}|}}|}}|}|}}}}}}}}|~~~~~~}}|||}|}|}~~~}}~~}|}}|}|}}}}}}|~}|~{}~|||}}|~}~~}}|}|{|}}~|||~}||}|~||}~}}~}}}{}}{}|}}}}~~}~}~|}|||{}}|}}||~}}}|}||{{|}|~}{}}||}}||||||}~}~||~|}|||}|||}||}~}|||}|}}}|||~||}}}|}||{|z|}{||}~||||{}}{||}||~~}~}|{~{|{{}||}}|||~|~}{|}|}|}~|}}}}|}||{|}|}|}}}}~||||}}{{}}}|~}~}|}||||{||}}}|{|}{||{|}|}|~||}|}|}}}||{|}}}}~}}|{{||~|||}|||~}||||}||{|}|}}}||}|}|{|{{}|}||}|~}|||}}||{|||}|}||}}|{{}{}|||}~}~|~|}}|{|}{|~|}}}~}|}}}|||}|}}}|}}}||~|||||}}}}||}~}|}}}}}}}}}~}}}}|}}{}}||}~}~}}}~}||{|}||~~|}}}}}}}{|~|}}}~}~~~}}}}}~}|{}|}~}}~}}}}||}|}}||~}~}}}}|}|}}|||}}~}}}}}||||}}|||~}|}~~}||}|}}}}||}||}}}}||||||||}||~~}{{{||{|{}}~||~}}||}|}||||}}}}}~|}|}|{|||}~}}|}|~{|||||||}~~}}~~~|{}|}{||}{|}|{|||||||||{|}||}||}}{||}}|{|{}|}||~||||||||||}}}}}}}}}{|}||}}}}||}~}{{{||}|{}}|}}}}||||}||}}}}|}~|}{|||{|||}|}}}}}~|{|{||}|||}}||}|~{}||{|||~}|}~}|}||}{|||}||||}||}|}|}||{}}|||}}}|}|||||{||}|}~}||{|{||}||}}}|}}}|}|}|{||}|~~~}}}}}|}|}|}}|~}}|~}||||||||}}~}}~}~}}}|{}~{}|}~}}}~~||~|}|||~}}}|}|~|||}}|}|}~~}}}~}}}{}||}|~~~||}}|||||}}}}|~~|~|}||}}||}|}}}}~~~~}}}|}}|}~}}~~~~~|}}{||}|}}|}}|~}|}||}}}|}||}~~}|}}|}}~}~}|}}}}}{||||}||}||}|~}|{}|||~|}|}{|}~|}|}|}{}~{|||}}}~|||}{||||{}}|~}}|||{|||{}~|||~}~|}}{}|{|||||||{|||}|{{{{}}||}}||}|}{}||{|{}}}}}}{||||||||||}~~}||}{|{|{|}}~|}|}}}|||||}|}}|}}|}~|||}|||}}}}|~}}}||}||||~}|}}}}}}||}||{}|}}|}}}}|{|{}||{|}}|}|}}}|{{|||{||}~}}|}}|{}||{}z}|}|}}}}}|{}|||}|}}}}}|}}{|}}|}|||}|}}}~|||||||}}}|}~}}~||||||}||}|}||}~}{||}{}}}}~|~~}}|}{|}}}}~}}}}}}}}}||}}}|}}}}}~}}~~|||}}}}~}~}}}}}z||||||}~{|~~~}}||}}}||~~~~~}~}|}}}|{~}}}}~}~}~}~||}||}}}}}}~|}}}||{}}~~~|}~}|}|{}}||}~|}~}~}||||}|}~~|~}|}}}|}{|}||||~}~||}}||}|{}|||||}}}{}{}|}|||}}|}}}}}|}|{{}||||}}}}}~|||||z|{||}}}|}}||||{||||{||{}}|{~}{}{{{}|}|{}}|||||~|{|}}}}}|~}~|||||||||}|}}~|}}|}||}|{{}}}}}~|}}{|}|}}}||}~}~||}|||}|}|}}|}~|||}||{}|}|||}}}}{|}{{||}}}|||}|}}||~|{||}~~|}}}~}{}{}|}||}}}}}}~||z||||{|}{}~}}}|||}{{}|{|}}|}~}||~|||}{}}|}{|}}||||||||}}}}}~}}|{||}{{}}}}~~~|}|}|||}}}||}|~}||||}}~|~||}~}~~}}||}}}}}}~~~}}|~|}}|}}||||}}}}~}}|{}|}}|||}}||~}|||}||}}|}~}~}}~}~||~|}}}}}}|}}~}}}}}|}|}}~}~}}|~}|}|}|~~}~}}}}}||}}||}}}~|}}~}|}}|}||}~|~}}~}|||||}}~}}}~|~}}||}{||}|}|}~}}~|||}}||{}}||~}~}|}|}|||}}}||||~||}}||{|~~}}}~}~|}}|}|||}}}~}}}|||}{|{{{|~}|}}||}{|||||||}}}}|}|}||||{|z}}|}}}}}}||}|}||~|}|}}}~}|||}|}{}}|}}~~~|||{}|}}}|}}}~|~|||}z{|}}{}}}|}~}|{{||||}}}}|}}}}|}}|||||}}}}||}~||{|||}|}}|}}}|||{|}||}}}}}}~}}|}}|}|}}}||}}}||||||}{{|}||~}}}|{}|||}}~~}~}~}|{{|}||}}}||~}}~}}|||||}}}}~}~}|}||}|}}~~~~~}~}~||}}|}|}}~~~~}}}}~|}}{||}}~}}~}|||}||}~}}}}}}}}|||}}||}~}}~~|}}~|}|}||~~~}}~}~}~}|~~~~~~}}~~}|}}~~~~~~~~}}}}~}}}}~~}~}}~}~}~}}|~~}}~~~~~}}~~}||}}~~~}~~~}~~}}~}}}~}}~~~}~}}}|}}~}}}~}~~~}}}}~}}}}~~~}}|}|}}|~}~~}}}}}}}}|}|}}}}}}}}}~}~}}||}}}}~}}~~}}}}~}{|}}~~~~~}|}~~}||~|~}}~~}}}||~}||~~}|}~~~}|}}}}}|~|}~~~~|}}~||}}~~~}}~~}|}}}||}|}~|~~|~|~}||~}}}}~~~~|}}~}}}|||~~~|}}}}}|}{}}}}}|}|~}~~|}}}||{}~~}}}}}{}|~}|~}|~~~~~}}}||}}}~}~}}}}~~~}||~||}~}~~~~}~||}|~}|}}~|~~}}|~}}|}~~}~~~}}}~}}}}~}~~~~}}}~~}~~~}}~}}}~}}}}~}|}}~~~~~~|~~~}|~~~}}}~}}~}}~~~~~|~}}|}}}|}~}~~~~}~}~}||~~~}~~}~}}~}}~}~~~~~~|~}}~~}}}~~}~~~}~}|}}~~}~~~~}}}|}}}}}~}~~}~~}|~}~~}|~|}}~~}}}|}}}}|~}}~|~~~}|}}~~{}}}~~~}~~}}|||}}||}}}~~}~~}~{|}}|}}}}}}}}|}}}|||||~||}~~}|}{}~}}}|~}}~~~}|}~~|}{~}~~~}~}}}||~}|}~}}~~~~|}}}}}~|}}~}}~~|}|}~}|}}~}}~~~}}}}|||}|||~~}~}}}}|}|{||}}}~~}}||}}|||~}}~}}}}}}|~|}{|{}}|}~}~}}}}}}||||~~}}}}~}}{~}||}}}}}}~}}}}|}}|}}~~}}}~}~|~||||}~}~}~}}}}}~||}}}~~}~~}}}}~}~}}~~~~~~}|~~}~~|~}}~~~~~~}|~~|}}}~}~~~}~~~}}}}}}~~}}}~~|}~}}|}~}~~~~}}|}~}|}~}~~~~}}}~~}~}}}}~~~}~}}}}~~~~~}}~~}}}|}}}~}}}}~}}}}}}~~}~}|}|}}|~~~}~}~~}}}}}|~}|~}}}~}~~}}}~|}|}}~}}~~~~|}|{||~}~}~}~~}}}|}}}|}~|~~|}~~|}}||}|~|~}}}~}}|}}}||}|}~}~}}}}||||}|}~}~}}}~}|}|}}}}}}}~}}}~|}|~{}}|}|}|}~}}|}}}|}}|}}~|}|~}}~}|}}}}}~~}}~~}|}}||~|~~~~~}}~}}|||{}{}}||~~}}}}}|}|}~}~}|~}~}}|}||}}}}~}}}|~}}|}}}}}}}}}}~~}~||||}|{}}~~~}}~|||}||~||}}}}}}}~||}}||~~}}}}}~~}}|}}{}}}}}}}}|}}}}}}|}~}}|}}}~||}||}|~}}~~~~~}|}}}}~}~}~}}~}}~}}~}}}~~}}~}~~~~|}}~}~}~~~~~}}}|}}}~}}}~}~~}~}}}~}~~~}}~}}}|}}}|~~|~~}~|~}}}~}}~~~~|}{|}}}}}}~~~}}}~}}~}}|}~}}~~~}~}}}}~}~~~}~|}}|}|}}}~~|~}}|}}}}|}}~}}}}}}~}|}||}}|}}}~}~~}}|}}{~~}}}}}}~}~~}||||{||}}|}}}~}|}}}|||}}}}}}~}}~||}}}}}}~}}~}}||}~}}|~}~}}}}~||}|||{}}~~}|}|{|}}|~~|{}}}|}}~}~|}}}}|}}}}}}}}~}}~}}}|~}}}~~}}}}}|||||}~}~~}~}}||||||~}}~}||~}||}{||~~}~}|}~|}||}||~}|~}{~}}}|}}}{}}}~||~|}~|}|~||}{}}}}}~}~||}}|}||}}}~~}~~~||~~||}~}~|}~}~}}}|||}|}}~}|}~~}}}|~}}}~}}~~~~~~}~~}}}}}}}}}~}}|}|}}~}}~~}}~}}|}}}}~}~~~~~}|}~}}|||~}~}~~~}}}~~}}~~~~~~~~}|~}~}||~}}~}~~}}}~}~}}}~~~~~~~~}~}|~}}}~}}|~~|}}}}}~}}~~}}~~~}~~}}}~}}}~}}}~~|}|}}}~|~~}}~||}~|~~|~}}}}~~}}}}|||}}}}}~|~~~~||}~}}|~}}}~}~}}}|~}}|||~~}~}}~|{}}|}|||~~~}}}|}||||}|{}}}}}}~~}|}|}}||}}}}}|}~|}|}}||}||}}~~}~}}|}}|~}}}}}}~}|||}}}|}}}~}}}~}}|}}}}|}~}~}~~||~~}||}}}}|~}~}~||}}}{||}~}}}}~}}}|~|}|{}~~}~~}}}|}}{|||}}|}}}~~~|||~|{|}}}{~~~~|~|}}|{|}~}~}~}~}||}||}|}~|}}}~}}|}}}|}}}|}|~}~~||~}}}~|}~~}~~|||~}}|~~}~}}~}}}|}|||~~~~~~}~~}|}~}~}}~~~~~~}}~}|}~}}}~~~~~||~}}}}}}}}~}}~~}~~~~}~~~}~~}~~}~}||}}~}}~}~}}}~~}}~~}~}~~~|}}}}}}}}}~~~~|}}}|}~~}~~}~~~}}}}}}}~}~~}~}|}}||}||}}||}}~}~~|}}}|~}}}}}}~}}{}|}}|~~}~}}~}}|}~}}}}{}~~~}~~||}}|}}}}}}}}~~}|}}{||}|}~}}}~|}}}|}}|}}~}}~}}}|~||||}{}~}|}~}~}|}}}}|~}~}}}}}~{}||~|||}~}}~}~~}|}~|}}}}~~}~}||~~}~|~|}}}~~}~}}||}||}}|~}}~~||~}|}}|}~|}}}}}}|~}|}}}|}}}}~}~~||}||}|}|}}~}~}}||}}}}}|}~|}}}~~|||}}|}~}}}~~||}}|~~}}}~~|~}}}}||}|}~}}}~~}}~}}}||}}}}}}~~~~}}~}}}}~}|}}~}|}~~~|}}~~~}~~~}}}}~}}|~~~}}}}|}|}}}~~}}~~}~}~}}}|}}|}~}}}}}}~}~~~~~~~}~}}}}|}}}}{{}~~~~}~}~~}}}}~~~~~~}~~|{}}}~}}~~~~}~}~|~}}}~}}~~~}}}~|}}}}~}}~~~}~~}}}|~~~~}}~}~~|||||{~|}}~~~~~}~}}|~}}}}|~~~}~|}||~}~}}~~~}}}||{{|}}~}~}|}~}}}}|}}|}|}|}}}||}|}}|}}}~||~~}}|{|}~}{}~}}|}}}}}~|}}||}}}|}}}}}}||}}}}|}~}}}~}||}|}}}}~}}}}}|~}||}|}}~}}~~~}}{|{|||}}}{}~~}}|}}}|}}}|~}}}}|}||||}|}~}}}}}~}||}}||}}~}~~|~}}}}~|}}}}}}~}|}~}}|}||}}}~}~~}}}}{~|||~}}}}}}|}}|}{}||}~~~}}}||}}|}}|}}}}|~}}}}}}||~~~~|}~~}}~}{}}~~}~~~}~}}}}}}}~}~~~}~~}|~|}}~}~~}~}~~}}}|}}}}}}}~~~}}~|~}~}}}~}~}}}}}||}~~~~~~}~|~}|~~|}~~}~|~~~}}~~~}~~~}~~~}~~~|~}}}}}~~}}||~}}~}}}}~~}}}}~}~||}}~}~}~}}~}|}}|~}~|~~~}}}}||||}}}~~}~}~~}}~}}}{}}~~~~|~||}|}}}|{~}}~}}}{|~~~}}}}}}~}|}}|}}}}}|}|}}}}}}||{|}|}}|}}}}}}}}}}}}}}|}|}}}~~}~}|||}}}~}~~|~~}}}{|}}}|~~~}}~}~}}}|~|}|}}~|~}}}}}}||{}|}|~}}}}~}|}|}|}}}~||}||}}||}~|{|}}|}|~}~~|}}}}~||}|}}~~}|~~}|||}}}~}}~}~}}}}||}}~~}~}}}}|}}}|||}|~|}~}~}|}}}}}}}}~~~}~}||}||~}}}~~}~}~~}~|}}}~}~~~}}~~~}~||}}}}}~~}~}}~~}~}|~~~~~~~~~}|~~~}~}}}~~}}}~}}|~}~}}~~~}}}}}~}~~~~}}}|~}~}}}~}~~}~~~~}}}~|~~~~}~}~~~~|}~}~}~~}~}}|}}~}~~}~~~|}}~}}}}~}}~}~~|}|}}~}}}~~~~~}|}}|~~|}~~}}~~}}~}~}||}|}}}}}~}}}}~~}||}}~}|~~}}}~}~}~}~}}}~~}~}{}|}|}~}~}~|}~}~||}}|}}}~}}|~|~~|}|}||}~}~}~~}~}}~~}|}}~}~|~}~}~~}}}|~}}|~~}~~~}||~}}}~~}~|}}|}}}}}~~|}}~~~|}||}|}}}~~}}~~|}~}~}}}}}}~|}~}}}}}|||{}}|~~}}}}{}}}}|}~~}}}}}}|}|}}}}~~}}}}}~}}|}~}}}|~}}}~}~}|}}}||}}}}|}~}~~~}~|~|}~}}~~}{}}}{|~~~}}}~}}}~}~}}}|}~~}~~}}~}{}~~~}~~}~~~~}}|}|}~~~}~~~}}}~}}~~~~~~~~~}}}}~~}|~~}~~~~|}}}}}~}}~~~~~~}~}}~}|}~~~~~}~~~~~|}}|}}}~~~~~}}~|}}}}}~}~~~~}~}}~~}~~~}~~~~}|~}~}~~}}}~~~}~~}}}|~}}}~}~~~}||||}}|}}}}}}}}}}}|||}}}~~}}}~}}||~~}|||}~|}}}}}}|~}}|}|}}~}}~}{||}|}}||}}}~}}|}~{}|{|}}}~}}}}~|}|}||}}|}}~~}}~||}|||}}}}}}~~}}|}}|~}}|}}||~~}}|||||}|}}}~}~||}|{}|}~}}}~}|}|{|~}~}}~|}~}||}|~|}}|}}}}}}~}}{|}}|}}~}}}~|~|}}|}}{|}}}}~}~}}}||||~}}}~}~|}|}||}}|}}~~}|}~~}}|}}}|}~|~|}~}}}|}}}}|~~|~}~}~}|~|}}}~}}~~~~~~}|~~|}|}}}~}~~~}|}}}|||~~~~~~~}}~~}}}|}~~~~~~}}}~}}~~~~~~~~~}~}~}}}}}}~}}}}}}|}|}}}~}~~~}~~||}}|}|}~~~}~~}|}}|}}}}~}}}}}}}}}}}~}}~~~~}}}}~|~}~~}}}}~~}||}~}}}~}}~}}~~}||||}}}~~~}}|}}}}||}~}}}~~}|~|||}}}~|}}|}}}|}}}||}~}|~||~|}}|}|||}}~~}}}~}|}}|}||}||}}}}}~}|}}}|}}~}~~~}}~}|}|}|{}|}}}|~}}}}~{|||}}}}~~}}}|}{|~}}|~~|~~|~~}}}|{|{~|~}~}}~}}|~|}|}}|}}~~|~|}||}}|{}}}}}~|}}|}|}{|}|~~}}|}|}}}}|||~}}~}}|}{}}||||}~}}}}}||}}}||||~}}~}}}||}||||~}~~}~}~}||||~}|~~~}}}}~}}}{}}|}~}}}~~~|}|||}}~|}~}~}}}}}}}}{}}~~~~}~}}}}|}|||}}}~}}~~}}}~|}~}}~~}~~}}}|}}}}}|~}~}~~|}~}}}~~}}~~|~~~}}|~}}}}~~}}~}}}}~~~|~~}~}~}}}~}}}~~~~~~}~}~}}}}}~~}|}}}}}}}~}~}~~}}}|}~}}~}~}~~~~}~~}}}~}~}}}~~}}}}}}}}}}~|}~}~}|}}}{|}}}~}~}}}|}}}}}}}~}~~~}}|}||}|}|}~~}}}}}}||}}}||}}~~}~~}}|}|{}}|}}||}}}}}|{|}}||~|}}~}}~~|}|||}|}|}}}}}~}|}||}~}|}}~~~}~}|}||}}}}}}~}~}~}}|}}|}}~}}~}~~|}}}{|}}|~}|}}}~~~}||}~}|}|~}}~}~{|}|}}}}}}}}~}~||}|||||}}}|}}~}||{}||}}~}|}~|}|}}}}{}}~}}~}}}}{}|}}}}}~}}~~}~}|}|}|}}}~~}~~~}|}|}}}|}}~~}}}}~|}}|}}~}~~~~~~|~|}}}}~}~~}~~}|~}}~}}}~~}~~}}~~}}}}}~}~~~}~~}}|}~|}~~|~|}~~~}|}~}~}~~~}~||~}||}}~}~~~~~~}}||}~~}~~~~~}}~}}}}}~~~}~}~~}~}{}}~~~~}}}}||}}}}~}}}}~}}|~}}~}}}}}}~~}}~}|~}|}||~}}}~||~|}||}|}~|~~~}~}}}}}}|}}~~~}~}}~|}||||}|}}}}~}~|}||||}|}||~~~~}}}~}|}}}}}}}}}~}||}|}|}|~}|}~|}~~||}|}}|}}}}~}}|}}}||}}}|}}}}}~}|||}~}|}~~}~}}~}}~}|}}}|~~}~}}|}}{}}}}|||~}}~~}||||}}}||~}~~}|||~}}|}|}}||~~}{|}|}}}||~}|}~~}||}}|{|}~}}~}}}}~}}|}||}~~|~~}}}}|}}}{}|}~|}}~}}}|||}{|}}~}}~~~}|}|}|~|||~}~|~}}}}}|}}~~~~}~~~}}~}|}}}}~}}}}~|}~}|||~~}~~~~}}|}}}}|}|}~}~~}}||~||}}}~}~}~~|}|}|}}~~}}~~|}|}}|}}}~~~}~||~|}}}}~}}~~}~~|~}}}}}~~~~~}}}}|~}}}~~}}~}}}|~|}}~~}}}~}~}||}}~}}}}~|}~}}}|}|}}}}~|}~}~}}|}}}}|||~}}~}~~}~}~~}}}~}}{~~}|}}|}|}}~}~}|}}~}|}|||}||||}}}|~|}}||}||}}}~}}~}}||}|{|}}|~}}~}~|~||||{|{~~}~~~~||}}}~}|}}~}}}}}}}}}}}|}}~}}|}}}||}}}|}~~}}~}}|}}}|}}}}}}|}}~}}~}||~~}}}~|}}}~|~|||}||}}~~~|}}{|}|}|||}~|}~}}}}}}|}}{~~}}}~}~|||||}}}}~~}~}}}{}}~}|}|~}|~}~~|}}}~}}}}~}}~~~~|}||}}|}|~}}}~|}~~}}||}~}~}~~~}}}~~}}}~}~~}~}~~|}~}{}|}~}}~~~~}~}|}||~~~~~~~~~}}}~~}|~}}~}}}|~~~|~~}~~~~~~}}}|~~}~}}~}}~}~}}}}}~}~~}~}~~~~~}}}~~~~~}~~}||}}~~}~~}||}~}}~}~~}~~}|}}~~}}~}~}~~~~}~}|}~}~~~}~~~~}}~|}|||~}~}}~~~~}}|~}}}}}}~~}~}|}~||}|{}~~}}~}}}}}}|}}}}~}}}~}~}~~}}}}}|}}}}~}}|}|}||}|~}~}~}~~||}||}|}}~~~~~~~}}|}~}|~|~}}}~}~}||}}}}~~~~~~|||}}|}|~~~~}}~}}||}|}}~~~~}~}}~}|}||}}}}}}}|}~}}}}~|~||}~~}|}~}|}|}|}~}~~}|~}~~}}|||}}|}}}|}~~~|||~|}|{}~~}}}~~~}||||}}|~}|}}~}~}||}}}}~}}~}~~}}}~}|}}~}}~~}~~}}|~}}}~~~~~~~}~}}~~}}}}~~~~}}|~~}~}}~~~|}}}}}}~~~~}~}{~}}|}}~~~}~|}}}}~~}}~}~~~~}~|}}~|}}}}~}~~|~~~}~}~~~}~~}~}|~}}~|~}}~}}}}~~}~~}}~~~}||~~}}~~~}}}}~}}}}~~}~}~}|}|}}|~|}|}}}~}~~~}~|{|~||}}}}~}~}~}}||}~}{~}}~}}~}}|}|}|{~~|}}~}~||}}}}}}}~}~}}}|}|{}}}{||}}~~~|}}|}}}}}|~}}}}~}}||}|||~{}|~~}~}~}}}|~}}}~|}~}}~}|||}}~|}~}~}~}~}|{}}|}~~~}~~~}}}|}}||~}~}|}~~|}{}}}~}~~~}}~}}}}}}}|}|}|~}}|}}{|}|}}|}|~}~}~~}{}||}{}~~~~~}~~}|}}}}}}}}}~}~~}|}|~||~}|}}}}}}}}|}|}~|~}~~~~}}}}}}}}}}~~}~~}~}}~}}}}}~}~~~~~}}}}|}|~~~}~|}}}~}~}~~~~~~~}}~||}}|~~}}}}}~~}}}}}|~}~~}~|~~}~}~}}}~}~}~}~}~~~|}}}~~}~~~~~~~}}}|~~~}~~~~|~|}||}~~|~~~~}~}||~}}~}~}~|}}}|~}}~}}}}}~}~|{}~}}}}}}|~}~}~}|||~}}~~}}~~}}|}~|||}}~}}}~|}~~}|}}}|}|}}~}}|}|}}}|~}|~~}~~}||}|}||||}~}~}}}}||}}|||~}~~}}}~}}}|~||}}~}~~}}~||}{}|||~}~}}~}~}}}}}}{}~}}}|~~}}{||||}}}}}}}}||}}}}|}}~}{}}~}}}}}|}}|}~~}}}~|{}|}||}||}~}|}|}||}}}}||}|}~~~}||}|}~|}~~}}}~~~}}|}{|}}}}~~~~~}}|}||||~~}~}~~}|}|||}}|}}}|}~}~}|}}{|}~~~~}}~}}}}}}}~}|}~}~}||||}}{}}~~~~}~~|~~}~|}~~}~}~}}|}|~}}~}~~~~~~}~}}}~~}}~~~~~~~|}|~}}}}~}}|}~}}}}}}}}~~~~~~~~}~~}}|}}}~~}}}}~}}~~~|~}~~~~}}}}~~}~|~}~~~~|~~}}~}~~~~~~}~}}~~}~}~~|~~~~||}}|}}~~~|}~~|}~}|~{~}~}~~~}~}}~~}}}|~}~~~}}}}~~|}{}|}}~~|~}|}}|}|}||}}~~~~}|}}~~}}~}~}}}}}}}|||||||}|~~}}|}||}}}|}}|~~}}}||}}}||||}}}}}~~|||||}}}~}}}}~~~~}}|}}}|}~~}~}}~|}}|}~||}}}~}~~~}~}}|}|||}}|}}|}}}}~}{|}~~~~||~}|}|}}||}~}}}~}~}|}|||}}}}|}~~~}}}}}}}}|}}}~}|}}}~}|}}|}}}~}~}~~{|}|}}|}|}}}}}}|||}{}|}}~~}}}}~|}|}|~~~}}~}~}}}}|}}}}~}~~}}}~}}}}}~~~~}}~}}|~|}~}~~~~}~}}}~}~}~~~}~~}}}}|~}|~}~}~~~}~}}~}|}~}~~~~~~}}~|}|}~~~~~~~~}}~||~~}~~~~}}~~}~}~|}|}}~~~}}~}}|}|~}~~~}~~~~}}}~}}~~}}~~~}}}}|||~}}~}}}~~||}|||~~}|}||}}|}}|||}}|}|~~}}~}~|~}|||}}|~~}}~}}|}||}}|}}}~~}}}|}}}||~|}~}}}}}|||||}{||}}~}||~}|{|~}||}}}~~}}|}{|}{{}~~}~~}}}}}||}|}||}}}~}}~}}}{}}|}{~}}}~}~}}}~||}}|}|~}~}~}}|}}}}|~|}~~|}~}}~|||}}}}~}}}~}}||}|||}~|}}}}}}}}{}|}||}}}~|}}~||}{|}}||}|}}}}~|}||}}|||}}}~}}}}|}}~}}}}}}~~}|}}}}}~||}~~}}}}}}~|}}|}}}}~~}{|~}|}}}}}~}}}}}}|}}}}~}~~~~}}}}~}~|}~~}}}}~~~}}||}|~|~~~~}~}}}}}}}~}}~~}~~~}}}~~}~~~~}}~}|}}~}|~~}~~}~}~~}}}|}|}}~}~~~~}}~}}|~}~}~}~}~|}}~|}~}}}~}|~~~~|}}}|}}}}~}|}~}}}}}}~}}~~}}~|}~}|}}}~{}}}|}~}|}|}~|}|}}|}}~}}~}||||~||}}}}}}~~||}}|{}}|}}}~}}}|}|}|}|}}}}~}}~~|}|}}{|{|~|}}~~}|||}}{|{}}~|~~|}}~{|}|}|}}}}}|}~}{{||~}||}~}|}}~}||||~|{}}~}}|}~|}|}~|{}}}}}}~~}}|}|{|}}||}|}|}~||}|}}|}|}}}||}||||}}|}}}}}|}~}}{||{|||~|}}|}}}}||}}}}||}}}}}~~|}|}|{}}}|~|~}}|}||||}}}}|}~}}~~~}}}|}}}}}}~}~}}}}}|}}}}}~~~}}}}}|}~|}}|}}}}~~}~|}~}|~}}|}}}~~~|}||}}|}}}}}~~}}}}|}|}}}}~}}~~~|~|}|~|}~~~}~~}|~}}|||}}}}~~~~|}~}|}}}~~}}~~~}~}~}~}~~~}~}}~|}~}}}}}~~~~}~~~|}|}}}}~~~~~~}~}}}}}}||~|}~}}}~~}~}}}|}}}~|~~}}}}|}}{}}}|~|~}~}}}}|~|}|}|~}~}}~|}}}}}||}}}|~}|~}}|}||||~|}|}}|}|}|}|||||}~}}}}|}}}|}{|}}}}|}}||}}}}}}|}|}|}~}}||||||}|}}~}}~~}|{}}~}||}}}}}~}}}|||}|}~~|~~~||~|}|}|~}}|}}}}}|}|{~{}}}~}~}}~|}}}||||}|~}}}}}|}|||{}}}}}~~|}}}{|}}|{}}}}|~~~||}|{}||}|||}}}|~}|||}|~}~|~}|~}|||~|||~}}}|}~~}}|}}}|}}|}}}}~}}}~|}|}~}}~}}~~~}}~||}|~}}~~~~}}}}}}}~~~}~|~~~}||~~~}}}~}~~~}}|}}}}||}}~}~~}~~||}||}}}~}}}~}~|}|}||}~~~~~~~~|}~}}}}}~}~~}}~~}}}}}}~}}~}}}~}~~~}~~}~~~}}}~}~~~~~}~~}|}}}~}}~}}}}~~~}}|}~}||}~~~~}}}}|||||}||}~~|}}|||~}~}}~~~}~~}|}}|}}~}~}}~|~}}}|}||{}}}~}~~~~|}||}}||~|}}}}}~}}|||||~}}}}~}~}|||}|}||}~}}}}}||}}}}||}}}|}}~}}}|{|~}|~{}|~|}}}|}|}||}}}~}}}||}{|}}|}~}}~}~}}||}||}|}{~}|~|~~}}||}|}}~}}}}}~|}{|}|||}}~~}~}}}||}|}||~}|}~~}}~}}|||||}~|~}}}}}}||}|}}}~}}}}~}}}|}~}}}}}|}}}~~||}~}}}~|~~~~}}}|}|}~|{}~}~~~~~}}~~}~|}~~~~}~~}}}|~}}|~~~~~}}}}}}~~}~~~~}}}|}}|}}}}~}~~~~{~|}}}~~}}~}|~|}}}}~~}}}~~~~~~~}}}}}||~|~~}}~~~~}}}~}}}}~~}~~~||}|~~~~~~~~||||~}}~~~~}~|~}}|}}}~}~}}~~|}|}}~}}}~~}}~}}|}}}|}}|}}}}}}}~}}||}||}~}~}~|~~||{||}~|}}}~}~}}||||}~}|}~|~~~~~~}||}|~}}}~~}}}}}}|||}{~}|}}}}~}}{}}}||{}}}}}}~~~||}}|}|~}|~}}}}}|||~}||~}}}}|~}~}}|}|}|}}}}~}~~}}}|}|}|}~~~~}}~|}||||}}||}}~~}|}}|||}}|}}}}}}}}||}||{}|~}}|}~}}||}}}|~}~}}~~~}{||}|}|~~|}}~|}{||}|}||}~}}}}~~|}}|||}}~~|}}}~}~~}}|}}}}|}~~}}}|}}~|}|~~~}~}}~}}|}}}||}|}}~~}}}|}}}}}}|}~}~~~}}~}}}}|}~}~~}}||}}}}~}~~}~}~|}}~~}}||}~~~~~}}}}||~}~}~~|~|}|}}}}}~~~~}}~}}~~~}~}~~~}~~}~}}|~~}}}~~}}}~}}}}~~~~}}~}{~|~|}|~~~}~~~~|~}|~}}}}~~}}~~}||}|~}}|~}}~~}}|}|||}|}|}~}~~}|~~}}~|{|~~~~~~}}|}}|}}|~}~}~}}~|}}}}}}|||}|~}}~||||{|z|}}}}}~}}||}~}}|~|~~}~||}||{|}}~}}~~}~}}}}}~|}|}}}}~~~}~}}|}}~~}}~}~||}||}}|~~}}~~~}}}}}}|}}}}}}}||}~|||~}|~|~}}}}}|}}|}}|}}|}}~}|~}|}|}|||~~|~}}~}}}||}}}~~~~~}}|~~|}}~}}~~}}}}}}{|~}}||}|}}}}~~|}|}|}~}|~}~~}||}}|}~}}~}}~~~~|}}|||}}~}}~}~~}~}}}}~}}}~~~}}~}}||~~}~~}~}|~||}~|~}~~}}}}}|}}}}}~|}~}}~{}}|}|~}~~~~|~~~}}}||}|~|}~~~~}}~~~}}|~~}}}~~}}}}|}}}}}}~|~~}~}}||~|~~}~|~~|}{|}~|~~|~~}~}}}|}}~}}|}~}~}}~}~~{~~}}}}}~|}~~||}}}|}||||}~~}~}{{}~|}~|~~~|~}}|}||||||}~}}|~|~}|~||}}}|~}}}~~}|}|||}|~}}}}|}}|}|}}~|{|}~}}}~~}{}|}}|||}~~}}}~~}}|}|~}||}}~~~~|~}{}~{}~}}}}~~}||}}}}|~~}}~~~|}}|||~|}~}}}}}~||}|}}}||}}}|}|~|}|}|}}}}}~|}~~}||}}|}}{}~}~}~}}}}|~|}}|}~~}}~~}}}|~|}||}}}|}~~}|||}}{}}}~}}~}}~}}}{}{|}~~~~~~~}||}~}|}}~~}}~}}}~}}}}}|~}}}~~~}|}}|}}}}~~~~}|~~~|}}}}~~~~}}|}|~}}}}}}~}~~~}}}|||}~}}}|}}}~}|~|}|}}~~}~}~~|}}}}}~}~~~~~~}~~~||}}~~~}}~~~}}}|}}~~~}~~~}|}|~}}|}}}~}}~~|~||}}||~~~}~~~}|{}|}}}~}}}|~}|}}}||~|~|}|}~~}}||||}{|~~~}}~}~|~|}}|}}}}}}|}}|~}}}||}}}}~}}~}~||}|}}|}~}|}|~}}}}||{||}}~}|}}}|}||}}|}}}~~~}}}|}|||}|}}~}}}~}}|}}|}}}}|~}}}~}~|||}}}||~~~||}~|}}|}~}}~|}~|~||~}}}}|~}}}}}}}~||}|}||}|~|}}~}}}|||||||}}~}}~~}|{}}|}||}~}}~}~}||}|||||}}}}~}~~|}|~}}}|}~}}}}}}}}}}}||}|~||}}}}}|||}}}}~}~~~~~}}}}|}}|}}~~~}~~~|}}}|}|}~}|~~~~~}|}~}}~}~~~~}}{~~~~}~~~~~}}}}}}}~}~}~~}}~~~}|}}}}}}}}~~||}|}}~}|~~}}}~}~~|}}~}}}}}~~~|}~~~}}}~|~}}~}~~~~}~~~}}}|}~~}~}~}~~}~~}~}~}~}}}||~}}~|~}}}~}~}}}}~}}}~||~|}~}~}|}||}}|||}}|~}}}}}||||}|}}|}~}~}}}|}}||}||~~}}|}||||}|}}}|}}~||}|}|{{||}}}|}~}}{}}|}|}}~|}}}||}{}}||~~}|}~~|~|}}{}||~~}~}~}~}}|||~|}}}~}}|}~|}||}}}}~~~}~}}~|}|~|||{~~}}}~~~}{~|}|||}}}}}~}~}|}||}}~}}}~}}|~~{~}|}}}|}}~}}}}}||||~||}|}|}~~~|{|}||}|~~~}}~}~|||~}}~||}}}}~}}~{}}}}||}}~}~|~}|}{||||~~}}~}~}~}}{}}|}}~~~{}}}~}||~}|~}~~~~}}~~}}}|}}}|~}}}~~~}~}~}}~}~~~}}}~~||}||}~~}|}~}}~~~||~}}}}~~}}}~~~}~~}}~~}}}}|}}|~}||}}}~}~~~}|}|}|}}~}}~~}~}}~|~}~}~~~~}}}~|}}}}}}}}~~|~}~}}}~~}}~~~~}|}||}|~~}~~}~}}}}|}|||}|}~}~~}}}|}}}|}}}}}}~~}|{~}|}}}}}}~~}}~}|}||{}{}}|}}}~}~}}}|}~}|||}}}}}}|~||||}}}}}~~||}{}|}~}|}}}}}}|~}||}{|~||}~}}~~}~}|{}|{|||}|}~}~}}}}}}||}}}~~~~~}|~}}}|}}}}|}~}~}}}}||~}}}|~}}}~}}}||}|}}~|}}~~|}||~||||}|}}||}}||||}|}|~}}|}}|}}||}}|}||}}~~}|~|}}}}}}}|}}}~~}}}~|}|}}|}~}}~~}}}}||}||}|~}}~}}~}}}~}}}}}~|~|}~}~}|}}}~}~~~~~}|}|~}}~}~}}~~}|}~~|}~}~~|}}~}}}}}}~~}}~~}~~|}~}}||~~}~}~}}}~}}~|~||~~~~~~}}|~}~}}}}}}}~~~~|}}}~}~}~}}~~~}}}}}}}}}~~~~~}~~~}|~}~~}~~~~~}~}|~}}}}}}~~}}}~~|}}}}~|}}~~~}~}~|||}}{~}~}~|~~}}}}~}{}}}}~~}~~}}}}|}}|}}}~}}~}}}}}}|}|||}~}}~{~}|}|}}||||~}~|}}}|||}|||}~}}}~~}}|||}}|{}||~~}~}}|}|||{|~}}}|~|}}||{}}||~}~|}~}}}||}}|}|~~|}}~~|}}}}|~}}~}}~}~~|}}}|}||}}|}}}~~}||||||}||}}}}}}~}}}}||}|~~}|}~}}||~|}|}~~~}~}~}}|}{}}}|||||~}}~}~{}{}}|}~}}~}}}}}}}}}}}~|~}}}}}{}~}}}~}~}}}~||}}}}~||}~}}}~}|}}}|||~}}}}}~}}~}}|}}~~~}~}~|}}}}|}~~}}~}~}~~|}}}}}}}}}}~}}}}|~}~}}~~}}}~~}|}}}|}}~~}|}~}~}}}}}|~}~}~~~~~~~}|}}}~}~}~~}~}}|}}~~}}|}}~}~~|}||~}~}}}~~}~}}}}|}}}~~~~}~}}}}}{}}}}~}}}}~~|}~}|}|}}{}}}}}}|}||||}}~}}~~~|}||}}}}}~~}~~}~}}|{{}}|}~}|~}}}}|}||}|}||~|}}}~}}||}||}{}|}}}}~}||}}|}}}}}}|~~~}}|}||}||}}|}}~}}|}||}||}}}||}~~||}|}}~}}}~}}~}}~|~|}|}~~~}~~~~}}|}||||||~|}~}~}||||}}|}~~}}}~}}}|}|}|}}~~}|~}}~}|||}||~}|}}}~~}}||||}|}}~~}}~|||~|{|||~}}}~}}|}|}}}}|}~}}}~}|~|}|}|}}~}~~}~~~~}|}}|}}}}~~}~~}}}~}}|}}}}~}}~}~~}}}}}}~}}}~}~}~~~}}}}}~}}~~|}~~}~}|~}|~}~}~~}}|}~}}}}}|~}}}}}}|}}~~~|}~~~}}}~}}||}~~~~~~}~}}}}}}}}~}~}}|~}~}}~~~}~~}}}}}|}}~~}~~~~}}}}}}~}}}~}}~~~}~}||}}}}}}}}~}}}|}}{|||}~|~~~}}{}}||}}}|}}}~}~}}}}}|||}|}~~}}}}}|}{||}}|}}~}}}|||}|}}||}||~}}~}||}}{}||}}~}~}~{||{}}{{}}|~}}}}}}|{}|}|}}}}}}}}~|}|}}|{|}~|~}}|}}||~}}}}~~~~||{}||{}{}}}}}~~~|}|}}|}{|}}}}~|}}|}||}}|}|}}}}}}}|~||}|||}}~||~~}||}}|}}~~|}}~}}|}|||{}}~|}}}}}}}}}|}}|}}|}|~}~}}|}|{}}~}~|}}}}}}}|}}}}~}~~}~~~}|}{||}}~}~~}}}}}}}}||||~}}}~~}~||}}|}|}~}~}}}||}}~~}}}~~~~}}}~}}}~||~~~~~~~}}}|||}}~}}|}~~~|}}~|~}}~~~}~}~|}}}}}~}~~~~~~~~}}|}}{~~~~~}~~}}}|~||}|~}}}~~~}~}}||~}~~~~}~~~}}}|}}}}~~~}~}}}|}}|}}}}~~~~}}~~}|}}}}~}|}|}~~~|}}|}||}}}}|~~}|}|}|}|}|}}}}}}|||}||||}}~}~}}~}{}{}|||}||~}}|||}||}}|||}}|}}}}||}{}}}|}~|~}}}~~|||||}|}}}~|~}~|{|}}|||~}}}}}~}}|}}{|}}}}~}}}~~}}{}}}|}}~}}~~||~||{}|}}}}}~~~~|}|}||}}}}}}~|}}||}|{||~}|}~~}}}}||||}|~~|~}}~~|}}}{}||}}}}|~}}||}~||}|}}~}|~}}}|}}}}||~~~}|}}}}||}}}||}}}}}~}}||}|}~|}}~}~~}~~}}}||}~~~~}}~}}~}}}}|~~~}~~~}|}~}}||}}~}}}~}}}}}|}}}~}~~~~}~}}}}~|~~}}~~~~}}{}}~{}}|}~~~}}~}~}}||~|~~|}}}}}}}}}}}}~|}~~}}}}}}|||}~}~}~}~}~}|}~}}~}}}~~~}}~}}||}}}~}}}~~}|}}}}~|}}~}~}}}|}}|{~}}|}||}~~}}||}||||}}|}~~}~}|}}}|||}}}}~|}}|}|||}}}}~}}}~~}{}|||}|}}||}~~}}|{z}{{}}|}}}~~|}|}||||}|}~}}~}}~||}|||}}}||}~}~~}||}}}|}}}~~|}}}|{|}}|}}}|~}~~||}|}|}{}}~}}~|}~}|}|||||}~}|}}|}|{}~|~}}}}~~~~}}}|||||||}}}|}~}|}}}||||}~}}}}~~||}}|}}{}}|~~}}}}{~||}}|}}~~~}}}|}|}||}}~~}}~}}}||}}|}}|}}~}~~~}}~}|}|}}~~}}~~~~}}~}|}}}}}}~~|~}}~~||~}}~}~~~}}|}~}}}|}~~~}~~}}~~|}}}|~}~}}~}|}}}||}}}|~}}~}}}||~}}}}}}}~~}}}|}|~||~}~~~~~}~}}}}|~~}}~}|}}}}~}~|}}~~~~~}}}~}||}~~}}~~}|~}}}}{}}}~~}}~}|}|}}~|}}~}}~}~}~}}||}}}|}}}~}}}{}}{}|}}|}|~}~}|}~}|}{}}}}}~|~||~||||}|}}}}}~}~|||}}|{}||}}}}|}}}|{|||}{}}}}}}|{}}|}{|}}}~}~}}}|~||||}}}}~}~}~{~}}~}|}}~}}~~~||}|}}|}}}}}~~}}}}~}|||}}}|~|~|}}|}||||}}~}}~}~||||}|~}}|}}}}}|}}~~|}}}}}}|}}}}|||||}||}}|~}}}|||}}}}|~||}}~~~|}|}|}|}}}}}}}|}}|||}}||~~}~}~~~|~}}~|||~~~}}}|}}}|}}}~||~~}~}}}}|}~}}~}}}~}~}~~}}~|}}}~~}}||~}|~}}~~~}~~}}~}}~~}~~~}~~~|~}|~}|}~}~}}~}}~}~}~}}}}}~}}~~}}}}~{|||}~~}}~|}}}}}|}}~~}~}~~}|~}~}|~~~~}|}}~|}|~}}}}}~}}~|}}|}}|||}~}}|~~}||}}}||}|}}}~}~}|}}}}}}||}}}}}}}||||||}|~}}|}}|}|}}|||~}~}}}|~||}|||||}}|~}}|}||}}{||}||}}}}|}||||}|{{|~|}}}}}|{{||||{||}}}}~~|||||}}|||~~||~}}|||}}|}~}||~|}}||{|}|||~~~~~~}||}}{}}~}}|~}~|||}||}|}}{~}}}~}|}}|{|}|}|}|}}}|{|}{||||}|}}}}}||||}||~|}}|~~}|||}|~{|||}}~~}}{}}~||}{}}~}|}}}}{|}{}}|~}~}}}}}}{|{}}|}}}}~~~}~|}|}}|}||}~}}}}|}|}}}|||{}}}~~~}~}}}}}|~~~}}}}|}}}}}}~~}}}~~|}||||}}|~}}~}}}}}}|}}||~}~|}~~|}}|}|}}~~~}}~~}}}}}|}|}~~~}}}~~~}|}}|}|}~~~~~~~}|}}~}|}~}}~~}{||~}}|~}}~}~}~}}|~~~|}}~}|}}|}}||}|}||}|}}~~~||}}||||}||}|~}}}|}}||}}}}}}}~~}||||}}||~}}}~}~{}}}}|{}{}}}~}}~|||}}{{||}}}}}~{}}}}|}|{}|}}|~}}~||||}|{}~}||}~}}|}}{{||||~}}~~}}}}|}|}|~}|}}~~}|}}}~}{}~}}~~}~|}}}~}|}||~|}}~}}||~|||~}~~~}}~||||}}|}}}~}}~~~{}}}|}|{}}~}|~}}|}|}|}{||~~|}~~{}||}}||}}}}~|~~~|||||}}}~~~|~}}}}}}}}{|~}}}}}~}||||}|}}}~~}~~}}||}}}}|~~~|}~~}}|}~||~|}~~}|}~~}}}}}|||}~|~}~~~|}}}}~}}}}~~}}}~}}}~}}}}}~~}~~}~}{|}~}||}}}}}~~}}||}}}~}~~~}~~~~}}~}}}}}}}}}}}~~~~|}}}}}~~~~~|}~}}~}}|~~}}~}}}~~}~~~~~~~}}}}~}}~~}~~~~}~}~~~}||}}}}}~}}|}}~}~~}}|}}}~}|}}}}||~}~~~~~}}~}}}}}|~}~}}|}~}~}|}}||}}}}|~~}||}}||}}}|}~}~}|}|~||||||}}}}}~}}{{~|~|{}|}}~~}|}||}{|}||}}|}~~~}}}}|}}||}}|}~~~~}|}{|}{}~}~}~|}}}}}}|~}~|}}~|}}||||}}}}~}~~||~||}}}}}}|}}~}||}}|}|}|}~}}~~|}|}}}|}|}~}|||}~}}|}|}|}~~}~~~|}|}|}~|}}}}~~}}|||}|}}}}}~}~~}~}}}|}}~}~}}~}~}}~||}~}}||}~}~|~}}||~}|}}~}|~~~}~}|}}~~}~~}~}~~~~~~|~}}~~~}~~~}~~~~}}}}}~}}}~~~~~~}}~}~~~~~}~~|}}|~}}}~~~}~}}}}}}}~}}}}}}}~}~~~~}~}}~||~}}~}~~|}}|}}}|}}|~~~~~}}}|}~||~|~}}|}~}}~|}||{~}}}}~~~|}}}~{{|}|}|~|}}{~|}|}}{~|}|~~||||}}}|}|{~}}}}|~}||}}}|}|}}}}}}}|||{|}|}|||~}}~}||}}}|{|}|~}}||||||}|||{}~||}{~~~|||}|}|}|}|}}}}|||||}}{|}|}}}}}}|{{{~|||}}}|}}}}|}|||||}~}}~}~|~}}||}}}}|}|}~}|}||||}|||}|~}}||}|||}||}}~}}}}|||}||{}}~|}}~}}}}{||}||}|}|~}}~}|}||||{}}~}~~~|~|}||}{~}}}|}}~}|~{|||~|}||||}|}~||}||~}~~}~}~}|}{|{}}}}|~}}}|||}||}|}|}}}~}}|}}||||}}}~~|~~}|}}}}~|}}~}}~~~}}{|}}||}~}}|}~~|}|||}{|~|~|}~}}}||~}||}|}~|~|~~|}~}}||~~}~}}~}~}}~~}}~}~~~~~~~~|~}|}|{}~}}~~}}}||}}}}}~~~~}~}||}~}}}~~}}}~}}}||}|}|}}}~~~|~}}|~||}|||~|}~}~~||}|||}}|}~}~~}|||||}|||}}|}~~}{}||}|}}~}}}}}||||}{|{}}~}}|}|}}}||||{||}|||}|}}|z{}|{{}|||~||||||}{}}|}}||||||}|}|}}|||}~~|}}~}{||||}||~|||}}~}~}}|}|{|{~}}|}~{|}{|||}{|~}}}}~}}}}|||}}}}}|}}}|{||}|{}|}|}|}|}}|}|||||}~}}}}}}}|||{||}}}}}}|}}|}|}||{{{}}|~~|~~{|{|}}{}~}|~}}|}}}{{}|}}}}~}~~{|}|||||||}}~}}}|||||}}}}}|}}~}~~|}|}}~~~~}~~}}{}}}|}|}~~~}~}~||||}}}|}~|}~}~~}}}||~||}~~}~}}}}}|~}|}|}}}}~}}}||}~}}|}}~}}~}}}}}~}}~}|}~~}~~~}|}}}}|}}~}~~~}}|~}}}~~}~}}~~~~}}}}}}|}~}}||~}}||}}}}}~}~}~~}}{}||||}{}~~}}~~}}~|}{||}}}||~~}}|}~||}}~}~}}|}}~}}}||||}}}|}~}|||||~|}|}}|}}}}|||{|}|||}|}~}}~}||||||}|~|~}~~}}}}||}}||||~}}~~}||{}}|||}}}}}~}|}||~}|~}|~}~~~|}|{|}}}~}~}|}~||}|}||||{}|}}}~~|}}|||}|}}}}~|}}||~|}z|}}}}~}}|}||}}}}|}}~}~}~}|{||||}|~}~~}~}~}|}}}}}||}|}|~}}}|~|}}|}|~}}}}~|}|}}}{|}}}}~}}}}}}}}||}}}~~}}|~~}}}}}~~~~}}}}}|~||}}}}|}~}~~}}~~}}~~}}}}}~~~~~~~}~}}|}~|~}~~~~~~}}|}}}}}}~~}}~}}}|}}|||}}}}~~~~}~|}~||}~~~~~~~~~}}}}}~~~~~}~~|}}}}~}}}}~}~}}}~}}|}~}}~}~}~~}||}|~{}~~}}}}~}}}~}}}}|~~~||~~}|}}}|~||}}}|}~~|}{||||}|~~}}~||}|}|}}|||}}}}~}~~||}|}}|~|}}}}}}}}}}||{{||}}|~}}~|~||{}|}|}||~}}|~}|~|||||}~}|}}||}|}|||~}~}~}}~|~}}}||}}~}{~~}||||~}}}}}}}}}}||||}|}}}~|}~~}|||||||}}}~}}}}}}}}}}}}}|}}}|~}}|{}||{}}}|~}}}}}|}|{|}||~|}|}~}~}|||{}||~|~}~}}}}|}|}~}}}}}~~~}}}|}}}|}~}~~}~~}|}}}|}|}}~~}~~~|}}|||}}||~~~~}}}}}}}}}~|~~~~~~~|||}|}}}}}}~~}~}~~||~}}}~~}~~~}}}}|}}}}~~~~~}~}}||~||}~}~~~}}}}|}~}||~}}|}~}}}}}|}{}}~~}}~~~~}~~}~}}}~~}~~~~}}}}}}}}}~~}}}~~~~~}}}~~~~~}}~~~}}||}|}}~}}|}|}~}}}{|||}}~}}~~}}}}|}}||}}~~}~}}|}|{|{|}}}~}~}}}|~|~{|~}}~}~}~}}||{|}||}}|}}}}}||}}}||}||}}}}|}}}|{}|}|}~}}}}}}||{}}|}~}}}}}||}}|||}|}|~}}}}~}}}}|}|~}|}}~~}~|}|}}}}}~~}~~~}}}|||}}}}}~}}~}}}}{}}}}}~}}}}}~}||}}|}}~{~|}}}}}|||}}|||}~}}}~}~|||}}||{}}}}~}}~}}}}}|}|}|}}|~}}~~}~||}|{}~}}}~~}}}|}}}|~~}}}}~}|||{~}|}}}~~~~}}~~}}~}}}}}~}}}~~~|}|~|}~}}~}}~~}}~|}}|}}}}}~~~|}}}|{}~~~}~}}|~|~|}~}}~~~~~~}}|~|||}}}||}~~}}}}|}}}|}}~~}~}}}}}}|||}}}~~~~~}}}}|}|}}}~|~~}~}}|}}}}}~}~}~~|}}||}}~~~}~}~~||}}}||}}}|~}}}}}}|}}|~|}~~}~~}}}}}}}~}}}}}}}~}|||||}|}~}}}~~~}||}{|||}}}}}~}}|||~|||||}}}~|}~|||{||}|||||}}~~}}||{{{||}}|~}~}|||}|}||}}}~}~}}}||||{|{}|}}|}}|}}}|||||}~}}~}}}|||{||}}}}~}}~~||~{}{}|~}|~~~~~}}~}{||}~|{~}|}~}|~}|}}}}~}|}~~}}}}|}}}{}~|}}|}{}||||}|{}}~|~}|~}}||||}|}}}}~}~~}}|}}|}|~}~}|~|}}|}}}}}}|~}}||~}}|}}{}}~}~}}~~}|}}|}}}~}~}~|}~|||~|}}~}}}|}}~|}~}}}}}|~}}}~~}~|}}}~}}}~~}~~~}}|}}}}}~~~}}~}|}}~|}}}}}}}}~}|}}||}||}~}}}}|}}|}}{}}~}}~}~~}~|}}|}~~~}~}}~~}|~}}}}}}|}}}}}}}~}}~~}~~~~|}}|}}}|~~}}}}~}}}~}}|~~|}}~}}}}|{}}||~||}}}|~~||||}}||||}}}|~}}}}}||}|{~}}||~}||}||{{}|}|}}}}}~}|||{}|}~}}}|}}}{}||||||}}}{|}}|}}{}}||{~}|}~}}}}}}}|z||}}~}}~~}}|}}}}||}~}||}}}}}|}|~|~}~}}~~~{|~}|||}|}}}}~~||}||||}}|~|~||~|}|||}|||}}~|}}||{{}}||{}~}}}}~~}||||}|||}}}}}~}}}}|||}|}~||}}|~}{|{}}||~~~|~}|}||}}}}}}}}}}~~|}}}}|}|~|}~}}~}}||~}}}}~}|~}}~}}|~}|}~}}~}}~|}}}~}~}|}}}~}~~~}||}~}~~|~~}~~~|}}~}}}}}}}}~~}~|}||}|}}|}~}}}}}}|}|}}||}~}}~~}}}{{}}|}|~~~}}}}|~|}}}||}~~|~}|~~}}~}~~~~}}}~~|}}|~}|}}~~~}~~}|{|}}}|}~~}~~}}|}~|}{|||}}}}}~}}}}|}}|}~{}}~~}}||}{|||||~}}}}|||}~|~|||}}|}~|}}}}|||}}~}|~}~~~}||||{|}}|}}~|}}|||{|{||}|}|}}}}|||{||||}|}}|}}~|||||}|{~||~}}}}}||||}}{|}}}~}|~}}|||||}~}~}|}~}~~}}|}|}}}|}~~~}}|{|{|}}}|}|}}~||}|}||}}|}}}}}|}||{|||}}}|}}~|||}}}|||}}}|~}}}}~|}}~{{|}}~}}}}~}~{}||}{}~~}~}}~}|||}|}}~}}~}}}}|}}||}|}|~}~}}~|}|||}}}|}~}}}~}|||}}{~}~}}}}~~}}}}}}}|}}~~~~~~~}}}}~}}}~~}|||}}}}}~}}}~}~~}||}|}|}}~~}}~~}~|||~}||}~~}}~}}}~|}~}~}}~~~~}~~|}~~|}}}~|~~}~~}~}~|}~~}~~||}}}}}~||}}}~~~~~}~}}|}||}}}}~}~}}~~}}|}~}|}}|}}}}~~}}|{|}|~}~}|~}~{||{|||}}~}}~|~|||{}||}}}}}}}}}||}}|{|{}|}}~|}}|||||}}||}|}}||}{}||||||}}}}}}|||{||}}|{|{}}}~~}~}}|{||}||}}|{}}}}|||}z|}}}}}~}|}}||}}}|}}~~}}}}}}}|}||}}}}~}~||}|{|z||||}}||}~~}}}||}|}|}}|}}{}{}}||}}}|}}|}}}|{{}|||{|~~|~}}}}}}|||||}}}~~}~~|}}|}|}|}~}}}}|~}|}|}}|{}}}}}~|}||}{|{}|~}}~|}}}}}|}{|}|}|~}|~}}}}}~}}|}|}}~|}~}~~}||}|}~}~}~}}}||}}~}}~~}~~|}|}}||||}}}}}~~}}|~|}}}}}~}|}}~~}|~|}||}~|}}~~~}}{}}}|}}}}}}~}~~~~~}~}|}}~}~~}}}||~|}|}}~~}}~}|}}}}}}}}}}~}~~~~}}|||}|{~~}|}~|}}}}}~}{}|||}}}~~|{}}}|}}|~|}}}}~}{|}{}|}||~}~~~||}||}||{|}}{}||~|{}|{}||}|}}}~|}||||{|{||||}|~~}|}|}{|{{}}||~}}}||{}}|{|}}}}~}}}~{{||}}{|}~~}}}~}||}||||}~}}}}}}|}}}}|}}}}}~}}|}}|}{}}}}}}}}~|||{}}}}|}}}~}~}}}|||}||}~}}}}}}~||}}|{}||}}}}}}}}{}|||}|}}~}}|}~}}}{}|||}~}}}}}~}}|}}|}|~~|}|}}~}}|}}|||||}|}}|~}|}}||}~}}}~~}}~}|~}|}|~}}~}}}}}~~~}|~|}}~~~}}}~}|}}}}|}}}~}~}}}~}|}~}}}~~|}~}~}~|}}}~~}}}~}}~}|}}}}}}}~}~}}~}~}||}||}}}|}~}}}}||}}|}}}~}~~~~~~}}~|}|}~~~}~~|~|~}~}~}}~~~|}}}}}}|}~}~}~}}~~}~|}}}}}}|~~}|~|~}}|||}||}~}~}~|}|}~|}}|{|}{|}}~}~|}{||}}}|~}~~}~}|}}|}}}}}~~~}}}|}|||}|{}}}}|~}}}{|}}|}||}}||}|||{||{|||}~}|}~||||{{~}{{|~}}~~}|}{{||{||||~|}}}}|{|||}|~}}|}}|~}}|{|}}}|}}~|}~}}}}|}|}|~~~}}~~}}|}}}|}}}|}}}}~}||}|||}|}~}~}|~}}{}{{||}|}}||}}}|}|}|{}||}}}|~}~}}||||||}~}}~}}}}}}}}|}|}}}|}}}~~{||}}}|}~~|~~}}~}||}|}}~~~}}~}}}}}}}}}}|}}}~}~~||~|}}|~}~|}}}~}}}}}}{}}}}~~~~~}~~}|}}~~~}~~}}}~}||}}~}}~~~~}}|}}}}|}~}~}~~}}}}}}~~~~~~}~}~}}}||}}}}|~}}}~}~}~}~~|}}~~~}}~~|}~~|~}}}}}}~~~}}|}}|}}}}~~}~~}~|}}|}}}}}}~}~~~}}|||}}||~}|}}~}}}|}}{}~|}}{}|~}}}|}}|{z|}}~|}}}}}}}||}|||~~}|}~}}||||{}|~|~|}|}}}|}{||}|~}~}|}}}}{}|||{|}|}}|||}||{||}|||}|~~}}|}|}||{||}||||}}~}|}|}}|{}}|}|~}}}}}||}|{}}}}}|}}|}}}}|{}}~}}|~~}}|}}{||~|||}|}}~}|}|{}|||}|||}~}}||}||||~}}}|~}}{|}}|||}}|}}}}}}||{|||||~}|}~~~{}}}}|}||}}~}~}~|{}}||}}||}}}~}}~||}}|}}}}}}~~}~}}|}|}~}|~~~|}}}}|~~}}|}~|}}~}~}|}}}}}|}~}}}}}~|}|~}}|~|}|}}~}~}~}~|}}}~}}~~~~~}~|}|~|}|~}~~}~~|}}}|}}||}}~~~~~~}|}~}|}}}}~~}~~}~}~|}|~}}}~}}~~~~}~}}|~}}}|}}~~}}}|}}|}|}~}}~}~}}{}}|}}~~~||}}~}}}}}}||}~~}|}}~}|}|{{}}}|}|}~}}|{}}{||}}}~|}}~}|}}}}}|}}|}}}~}~}~}||}|{~|}}|}}|}|}|}||||}|}}}|}|}||{|||~}|}||~}|{|}}}||}}}~|}}}||{|}|||}}}}|}}}}}}||}|}||}}|}~}|}||}{||}}}}|}}}|||}{||}~~~~}}~|||{|{}}~}}}|}~~|||{||}|}}}}}|}}|||}}|{|}}}}}}}}||}z}|||~|}}}|~}}{|}}~|~}~}}||}}}}|||}}}}~|}~}}||{}}}~}~}|~}}~}}}|||}~~~~~}}}~||}{}||}|~}}}~~}{}}}|~|}|~}}~~~|}||}}|}}}~~~}~}|}~|~}|}||}~~}}}}}~~}~}}}}}~~~}{||~}{}}~~}|~}}}|}{}|}}}~~~~~}~~|~|||}}|}}}~~}}~}}~}|||~~~}}}}|~}|}}}~~}}}~}|~|}}~}}~~~}}~~||~|}~||~|~}}|~~|}|||}}|}}}}~}~~}|||}}}|~}}~}}|~~|||||{|}}}~||}~}}}}}}}|}}~}~}}}}~|{{}|{||}}}~}}|||||{}}}||}}|}}|}}|||||}~}}|||}|||~}}|{|}}~}}}||}}{||||}}}|}~}}|||}}{||~~~}|}}|}||}{}}|~}}|}}~||||{}}|}}~}~}}~}}|}||||}}~|~~|||}|}|}||~|}|}~}||~||{||}}||}}}}||}|||}|}}}|}}~~}|{{{{}}|}|}}~}}{~}}|}||}|~}|~~~}}}}}}{|}}}}}}~~|}||}||~}}}~}~~}||}}}|}}|~~}}}}~}||}}|}}~~~}}}}}~|}}}|}~~}}~~~~}||}}}}}~~}}~}}}}||{||{}}~~}~~~~||}}|||}}|~}~}}}}|}}}}|~~~}}~}}}}||}}}}}~~~~}}}|}|}}}}}}}~}}~}|}}}}||~}}~~~}}||}}}}|}~}~}}~}}|}}|}~}}{~~||}}|}|}}|}~}}}}}}}}|{}||}}|}~~}||}}||{|}}}}}}}}|}}}|}||}|}}}}~~}|}}|}{||}}}}}}}||}}|}{}}~}}}}}}{|}||{{||}}|{}}}}{|||{|}||}|}~~|||||||||}|}~}}}}{{}}}|||~}|}}~}|}}||}}}}~~~}}~}{~||}}|}}~|}~}~||}}|||}}{}}|~}~}|}|}||||}~~~}}}}||}|}{||}|}|}}}}||}||}~|~}}~}|~||}||{||}||~}}~~|}|}|}}|~}}}~}|}{{|}|}}||~|}}~}}||{}||}}}~~|~~}}~|}{}{}}}~}}}~~~|}}||}~~|}~}~~~~|}}}~}}~~}}}~~~}|}}~}}|}~~}~}~}}|}}}|}}||}}}}~~~|||~|}}|}}}~}~}~|~}}}{{~}~}}~}|}}}}}~~~~~|~~~~}~}}~|}~}~}~~}}}}|}}~|}}}}}~}}~|~|}|~|~~}}~~}}}||}|}}}}}}}}}||||}~|{||~}}}}~}}}|}}}||}}}}}}~}{||}||}}}}}|~{~{|{|}||{}}}}}|}~||}}}|{|}||}}~|}{|{{}|{||}|~}}}}||}}||{|~|}}|}}}|{{}|}|||}}~}~~}||}|}|}|}}}}}~}}}|}||}}|||}}}}}}}|||||}}}|}}}}~}|||||}|}}}}}|~}}|}}{{{||}}}}|}~~||}||}}}}}|}|~}}|}||}{|}|}|}~~}}|{}|{|z|}}~|}}~||||||||{|}}}|~~}}}}|}|||~}|~}~}}|}|}~}|}}}}|}}}}}|{}|~}}}}}~~~|{|}{}||}~}}~}~}}|}|}~}}}~~}}}}}}}|}}}~}~~}}}~~}}}||}~||~~~~~}~~}~||}}}~}~}}}}~~}}|~}}|~}~|}~~}~||||||}}|}}~}}~|}}}{||}||}}}}~~~}}}|}}}|}~~}~~~|}}}}}}}}~}}}~~}}}||}|}|}~~}|}~}}|}}}||}~~}}|~}}}}}||}}}}~~}~}~}||~}||{}}~}}~}}}}|||||~}}}}}}}}||}}{}||}~}|}}}}{}|||||||}~~}||}|{||{{{}}|}}}}}}|}|}}{|||}|}}}|||}|{||||}}}}}}}}}}{|{|||||}|}||}~||}||}}}}||}||}}|||||}{}|~}|}|||}|}|}|}}}{}|}~|{|||}||}|}|}}}}||}||||||}|}}}}{}|{||||||}|}|}}}}|||{{}{}|{|}}}}}|}{|{~{}~~}|}|}~}|}|||||}|}}~}}}}||||}|~~}|~~||}}}||}|}}}}|}~}~}|~}||}|~}~}~}}~~}|~||}|~}|}~~~}}}}}}||~}|~}}~~}|}}}{~}}~}}}}}}~{|}||~~}}|}~~}}}}}||}|}}~~~~|}}|}}}||}}}}~}}~~}|}||}}|~~}~}~~}|}}~}}|~}~~~~}}}~}}~}||~}~~}~}}|}|||}}~}}~}~~}}||}}|}}}}~|~}~~}}|}|||}}~}}|~}}|{||}{||}||~|}}||||}|}||}}|~}}|}|||}||||~||}|}}|{||}}|}}}||}}|}|~}||}}{|}|~}|}~}}||}||}}~}}}|}|}|}|}|}||}|~||}{|||{}|||}|}}}}}|}{{}||}|~}}}|}|||{}}|}|}~|~~}}}}}|}|}}||~}}|}|}|{}}||{}}||}}|}~|||~|||~}|}||~}}|{|{}||}||}|~}}}|}|}|||}}||}}}||}|{||}|}}|}~}|}|~}|||}{|}|}|}~}}{}}}~~}}}~}~~}}|||}||}}}}}~}}}}}}||}||}|}~}~}}}}}|}}|~}~}~|}~}}}}|}|~|}}~}}}}}}~}}}}}~~}~~~||}}}|{|}}}}}}}}}||{}}}|}}|}}}}}}}|}}}}|}~~|~}~}}}|}}||}~~}~~~~}|~}|}}~}~~}~~~~}}}||}|}}~}~}}~~}|~|}}}~}~}~~}}}|}}~~}}}}}}|}~}||}}}}}}}}~|~}~}}}|}||}}}}|~~~|}|||||}}}|}||}}||}}~|}||}}}~}}}||}}{~}}}}|}}}}}|{}}||}||}}}~|~}}||}{||||}~|}}~~}||}|||}|}~|}}~}}||||{}|}}|}|}~}}}}||}|||}}}|}}}}|{}}||}~}|}}~}}}||~}|}}}|~}~}||}{}}|||}}~~}~}~}|}}}}}~}|||}}}|}}}|}|}}}|~}~~~||||}|}}|}~}~~|}|}}}}}|}}}~}~|~}}}~|~|{}}|}~~}}|{}||}}||}~|~~~}|||}}}}}}~}}}~}~}|}}|}}}}}~~}}}~}|}|||}{~}~~~~~}}~|~~}||~}}~~~~}}~~}|}}~|~~~~~}}~|~}~~|~}~}~~|~||}}}}}|}||~~}}}}|}~|}|~}~~}}~}}|}}||~}}}~~}~}}~|}~}}~}}~~~~}}||}}}|}~}~~}~}||||~}||~~~~~}~}|}}}|}|}~~~}|}}}|~}}}~~~}}}}}}~}}|}}}|}}}|}}}}}}}{{}|||}}}}|}}}}|}||}|}}~}}}~|}|||}||~}}|}}}||{||||}{|||~}~}~|||}|}|{{}|}~}||}{|||{|{||}~}~~||}||||}||}~}}}}~}}}}||}{}}}}|~|}}}{{}|}|}}~}}~~|}|||||}}}~}~~|}|}}|{}||}}|}|~}}|}}|}}|}}}|}~}~|{|||~||}}}|~~}}}||||||||}|}}}}~|}{|||}}|}}~~|}|||}|{}|}|||}||~}}}}|~|}}}|}}}~|~|}|}}}}}}~}~~~}}}||}||}~~}}}~~~}}}}|}|}~~~~}~~|}}|}}}|}~}~}}~}}|}}}||}}}}}}|}|}}|}}|~||}~~}~~~}}~|}|}|~||~}}~}}||~}}|~~}}}~~}|||}}||}}}~~}}~~{}|}~}~~~~~}~~~}|}}}}}}}~~~~~~~|}}}}|}~~}}}}}}}||||}|}~~|}}~~||}||}|}|}}~|}|}|||}}}||}|}||~}||||||{~}}}}}}}|{}|}}}|||||}}|}}}|||}z{{|~||}}}~}}|}|{{||}||~}}}}|||{||||}}|}}|}}}|}||||{~}|}~~~}||}|||||}}}}}~}~}|}{{}|}}}}}|}}~}|||}|||~||}}}~~||~|}|}|||}|~}~~|}||{{}}||}}}|~~}{}|{{}|}}}}|||}|{}}||||}}||}~}}||}|{||}{~|}}|}~|||{}|||}}}|}}~}}|||}}}|}}}~|~|}~||{}|}}}|~}}}}~}{|{|{}|}}}~}}|~||}}}}}}}~}~}~~}}}~|||}}}~}}}~|}}|||}}|}~}}}~}~}}}}|}}}}~~~}}~~}|}}|}}}|}|}}~~~{}}{~|||}~{}}~~}|}}|}}}}}}}}~~}~|}|~{}}~}}~}~~~~~}}||}|}}|}~}~}}~}}||}}}}}~}~}~}}||}}}~~~~~~}~~}}~|}}{~}}~}}~~~{{}}|}||}}~}~~}||}~}||}~|~}}~}}~~}~|{||}|}~}~~}}|}}}|}|||}~|||}}||}}||{}}}}~}}}{{}}}||}}|}~~~||}}||}{|{|}}}}}}|}|{}|}{|}}|}}}}~}}|}}}||}{}}}}~~|||}|{|}}|}}|~~}}}||}~}}}}~}~~~}~||}}||{~}~|~}~}}|||}||}}}}||}~}|}~|{}|}~}}~}~|}}||||{|{}}}||~~}}}}}|||{~}}~}}~}}|||}}}|}}~}~}}~}}|}}|{|{|}}~~}}{}||}}||}{}~}||~|||{~}||~~|~}~}~|}|~}|}~~~~~}|{}}}|~}|}}~~}~|}}}}}}}}}}}~~}~~}}~|}~}}}~~~~}}|}}}|||~}}~}~~}}|}||}}}}~|~|~~}}}||}}|}~}~}}}}|~|}}}||}}~}}~}~}}}~{~~~}}~}~~~}}}}||}}}}~}~~}~|}}}|}|}}}~~}~}~||}}}~||~}|}|~}}||}||}}{}}}}|~~~}}|}||}|}}}{|}|}}|{|{}|}}||~}~|}|||||||||}|~|}|||}|||{{|||}}||}}|}|{}|||}}}||||}}{|||||}}|}|}}|}|||||||}|}}||}}}{||}||}}||}}}}|}|}|~|z|}}|}}~|~~||}|}|}}}{}|}~}||{}{||}~~~}}~|}|}}}|}|}|~}|}|{|}}}||}}}|~}|}|{||}}}||~|~}||~~}}||||||~~|}}|~}}{|}|||}}}|}}}~~{}}}|}||}}~|~~}~}|||}|}|}}}|||~}}||}~{|}}}}}~}}~}{}|||}}}~~|}|~~}|~|}}}}}}~}}~}~~}}||~~|}~~}}~~~}}}}||}}}~}}}}~~}~|}}~|}|~}}~}~~||}|}||}}}}}}~~}}||}}|}}}}}}}}~|}}~}||}}~}~}}|}|}|}|~~~~~}}}|}~}}}}}}~~~~}}}}}}}}}~}~}}}~||}}}}}}}~}}~~~}}}|||}||}~|}|}~}}||}|}||}{}}}}~}}|}|||}|}}}~}}}}}}|||||{|}}}||}~}||||||}||}}|}}~}{|}|{||||}|~}}}|{|}{{|z}|}|}~}}|}{|~}|||}}|||~}|}}}||||||}}|~}}|}|||}z}}}}}}|}}|}||~||~~}}|}~~}|}|}|}|}}}}|}}}}}}|{||~|}~}}~}}|}}|||}}|}}}~}}~||{|||}}}~}{}}~|}}|||{}{~~}}}}}}||||{}{||~|}}|~~}}|}}}||}}}}|}}}{||||}}|~~}}|}~}}|}}{||}|}~}}~||~|}}~}}}~}}~}~}}|}}|}|~}}~~~~~}|}|}}}}~}}}~~~}|}}}}~|~~}~}~~}}|}}}}}}}}}~}}}|}}}}~}|~~~~|}~}}|}}}|~}}~|}~~}||{}}}~|}}~~~~}|~}}{}|}}}}|}~~~~}}}|}}}~}}}}}~}|}|}|}}||~}}|}~}}|}||}}|~}}}}}}~||}~{}|||}|~}}}~~|}}|{}||}}}|~}}||{}||{{}{}~|}}~|||||||}}}}}}|}|}}}|||||||}}}}}||||}||}|~|||||}||||{z{|{|}|||}|||||}{{}|}}|||~}~||{|{||}|}}|}|}}|{||||||}}|||||||||}|||}~}~}}}~}~||}}}|~~}}~}~|{|{|{}|||}}{|}}}||{||{{|}|}}}}{}}||||{}|}}|~~}||{||{||}}}}}}}~|{|||}||}~|}|}|}|}}}|||||}}~~|}||}}|||||}}}}~}~|}|{}|||}}~}}~~}}}}|}|}|}}~}~~~|}}~|}||||||}}~}|}}}~}{}~~}}}}}~}|}~||~|}~}}~}}}|||}|}|}~}}~}~~}}|}||}||}}}}}}}}|}|||}}}~{~}}~}}}}}}~}}|}~}}}}~~~}~~~|}~}~}}~~~|}~~}~}}}~}}}~~}}}|||}}}}}|~}}~~|||}|}}}~}}}|}~~}|}}|}}}|||~}|}}}|}}{}|}|}||}~}}||}{||}|~}}|~~}||}|}||||}~|}|}|}}~}}|{||{}~}}}}}{|||{|}|}}~|}}}}||||||z|}{|}}|~}|}|}}||}{~|}}}}|}|}|~}|||}}~}}~}z|}}}||}}~}|}}~|}|||}{|}~}}~|~|||}{|}{}}}}|~}~|||}|{|||}}||||}}|}}||}||}}}}~~}|||}}||||}~~|~~}|||||}}|}}||}~~~}}|||||{|}}}}|}}}||}{}|}}||{}}}}|~||||}}}~}}}}}|{~|}|}||}~~}}}|{||~|}}~}~}}~~~|}|}|}}}~}}}~~~~|~}}{}}}}|~}}}~~|~}}}}|}~}}}}}|}||||}}}}}}}|~}{}|~|}}|}}~~}}~|||}}|}|}~}}~~}}}}}||}|}}}~~}~~|}}|}}|}}}}~~~}}}}}||}}}|~}~}}||}}||}{~~}}}~}}|||}||~|||}}|}~}}|~}~}|||}|}|}}~}{|}||||}}}}}~}|}|}||{{{}}~}|}}}}}}|}|{|}}~}}}~}|}}|||{|||~~}}{}|{}|||||}{}}}}|}|}|||||{|}|}}||~}|||~}||}}}}||}}~{|||{|}}{||}~}~}|}}{}|}}~~|}|}~||{|{}|}}}}}||}}||}||}||||~|}}~}|}||}}}|}|}}}||}}|}|{}|}{}}||}}}||}|{{||}}}}|}~}}}}|}|||}}}~}{|~}}}}|}|{|~~}}}~}~|}}}|{}}|~~}}}}{|||||||~}|~}}}||||}||}}|}}}~}|}|~}}||}|}}}}}}~|||}}|~~}}~~~}}|~}}}}}~}~}~~|}||}~}|}}~~~~}}|}}}}|}~~~~~}~}|||}}}|}~}||}}~~}}|}~}|}|~~}~~}~|}}}}||}~~|}~~~~{~}~}|}}~}}~~~}|~~|~|}}}~}~}}}}~}||}|~}~~~}}}{}||}|}|~~}|}~~}}|||||}||}|}}}}~}}}||}|||}}|}~~||||}|{|}|||~}|~}|}||}|{|}}}}}|}|||}}}|||}|}}|}}}{|||||{}{|}~|}{||}||||}}|{||}}}|||||}}|{|}}~}|}~|||}||}|}|}}|~|}}}|}}}}|}}}}|}~}||}|}{|||~}}}|~|}}|}}|{}}}}}}~}{|}||{|}}}}}}|}~}|}||~}}|}|}||}|}||}{|||}}|}|}}|}||~|}||||}~}}{|||}~{||{}}}}}~}~~}|}||}{}~|}|}|}}|||}||}}~}}}|~~||}}~|}}}|}}}~~~}|}||}}}}~~~|}}~}|}~|}~|}}~~}~~}||}|||}}}}~~}~~}~}}}||~|}~}~~}}}}}|{|{}}}}~~}~~~}}|{~|||}~|}|}~}||~}}}}|}~}}}}}}}|}}|}{}|}~}}~}}~||{~}}}~~~}}|~}||}||}}~~}~}}|~}}}}||}}~}~~}~}||~}}~||}}}}|}~~|||}|}}|}}~}}}{}{|}{}}~|{~}|}|{||||}|}}}|}|}|||}}z{|{}}}|}~}||}|{}|{}||||~|}}|}|}|{}|||}}}}}|}|}}{|}|}|||||}||{|||{||~}{|}|}|{{}{|{||}}|~~{}}||||}||}}}}|}}|}{|||}}|~~}|}}||}}||}|}||}|}}~}||}|{|||||}|}}}~||||||}}}~{|||~}}|}}{|{|||}}~|}}|}}||z|{}~|}}}~}|}}||||||}|}}}~}}||}|||}}~~~}~}}}}||||}|~}}}}}|}}|}|}|}}}}}}}}|||||}}}~~}}}}~}||}{}}}}~~}}}|~}}~||}}}~~~}~}~~||}|}}~}}~~~~}}~}|}}||}~}}}~~}~~|}||}}|}}}}|}}}}}}||}{}~}~}~~}}}~}}}|||}}}}}}}}|}}||||}~~}}}}||}}~~|||~~}}}}}}}~||}}|~}~~|}~}~}}||}}}}}}}}}}|}||}}}{|}|}||}}}}||||||{{}~}}~|}}|}|||}}}}}}|}}}}}}|}}||||}}||~}||}||}||}|||||}}|||}}{}||}}|||}}|||{|{~{|}}}}~}{|{}|||}|}}}|}|}}||||{|}{}}}|}~}|~{||}}{{}|~|||}}|||{}||{}|~}|}|~|{||}}||}}}|}}}||~|||||}{|}||}}|{}}|||}}}|}}|}|||{}{{{{|}||}}}||{{}|}}{|}||}}~}}}|||{|{}}~|~}}~||}}|{|}|}|}~}|~~{||}}|||~}||~~}}}||||||}}}}|~}~}|}|}|}}|}}|~}~}|}}}}||~~|}}~~|||}||}|}~}}~}}~||}|~|}|~~~|}~~~{}}||}{||}}~|~}}~}||~||}|~}}}~~}|||}~}}|}~}}}~~~}}}|}|}||}~}}}~~~}}||}|}~}}~~~}~}}||}|}}|||}~}}}}}}|}}}}{}|}~}~}||}}}}{{}}}}}~~}}|}}|{|}}~||~}|}}{}||}|||}|}}}~}{}||}|{|~}~}}}}|||}}}|||~~}|{}}||}|}||||||~||}|}|||}||{|||}}}||}||}}|||||{}||}}|{}|}}|{}|}||}|}||{}||}{}|{|}}~|}|}{|~|||}|}||}|}|||}}||}|}}}}}~}}||{|}||}}}}~}~}||}||||{|}}|}}~|{||}||{}}|}}}|}|||{{|||}~|||~~|||{}||||}}}|||}~}{{||}|{~}}}}}~}|}}||}{}|}~}||||}|||||}|~}~}|}}}}||}|||}|}}}~}|}|||||}}}|}}}}~}~|~}||}}~~}||}}~|}}}}|{|}}}~~}~}||}~|}}||~~}~}}~|}}|}}|}}}~~~~}|}}~}|||}}}}}~}}||}}}|}}}}|}~~~}{}|~}{~}}}}}}}}~~}|}}}}}}~}}}||||}{}}}}}}}}~||}}}|}|}|}~}|~}}}}}{{||~}~}}}|}|||}}||}}~}}~}}}|||}{}}{|}|}}}}}}||{|{|}|}}}~~}}||||{|{}||}|~}}|}||||{{}|}}}|~}|{}{{||{|}}}|||}||{||{{{|~~}|}}}{{|}{||{||||}~}}|||}|{|{{|}}|~}}||{||}|||~}||{}}}|{{||}||}||}~}||}|}|{|~}}}~}}~}~|}||{|{||}|~}~}|}||{}|}{{||}}}}}|}{|{{}~{|||||}||||||||}||||~}|{|{||}|}}}}}~|~}|||||}|{}}}|~}}|{{||}~}|~~|}}}}}||{||||}}}~}~~}||||}||}~}}~}}}|||}|}}}~}}}}}~}}}|}}|}}}~~|}~}~|||}}}|}}|}}}~||}}|}}|}}}}}}}~~|}{|}||~}|~||}|}{{|~}||}}~|}}}~}~}}~}}}}}}~}}~~~||}|}~|~}}~~}~}~~}}~}~~~}~}~}~|}||~~|~}}|~~~}|}|}}||}|~}}}~~}||}||||}|}}|}}|}|||{|}||}}|}}}}}}|}{||}}||}}~~}|}|}||}||}}|}}}}||~|}|{{}}||~}}|}|{|}|}{|{}}||}~|}||||||}}}}}}|}}}|||}||}}}|~}}}}{}}|||||}}}}}~|}|{||}}{|~|}}}~}}}|{}|}|||}}}}~~||||{|}|}{}}~}}}}||||||{|}}}}~}}|}}z}|}|}}}}|}}}}}|}{|}||~}}}}~}}}|||{||~}}}}|~~||}|}|||}}}}}~}}}{|}|||}}~}}}~}~~|}}}}}}}}}}|~~|}{{|}|}||~~}}~}}}|}}|}||}}}}|}}~}}}||~}|}~~|}|~~~~}||}}}~}}}~}}}}~||}|}|~}~}~~~}}}|{|}}|~~~}}}~}|}|}|||}~}|}}}}{}}~}}}~}}~~}}~|}|}}|}}}}}}~}}}~}~}~}|||~~~~|~~~|}~}~||||~~}}~~||}}}~}}~~}|}}}}|}|}}|{~|}}}}}}}}||}}|~}~}||}~~||}~|{}{|}}|}}}}}|||||}|}|}}|~|}}}||||}}}}}|}}|}||}||}|||||~|{}}}||}||{}}}||}}}||{|}{||{}|}}}}}}|}z|}||{}|}||}}}|}{{|}|{}}|||}}~{}}||||{|}}}}}}~}|{|{|}|~}|}~~}~}|~|{|}|}}}~|}}}||||{{}|}}}||}|}}|||}||||}|}|}}}}||}|}|{|~|}{~}|}|{}|}{|}}}}}~}}||}~}{|{~~}}}}}||{||||}}}}|}}}|}||||||}|}}}|}}~}~|}}{~}}}}~}|~}|}}||}}}}|}}|~~}|}}}}||~}}}~}~}||}}}}{~}~~|}}~}}|}}}}||}~}~~}}|}}}}~}}}}}}~~}}|}||}}||}{}}|~}}}}|}}}~~}}}~}|}||}}~|}}~~~~}~~}}}}||}}~}|~}}~}}}||}||}~~|}~}}}||}|~}}}}~}}~~~}}|}|~}|}}}}}}|}||~|}}{{|}}||~~|||}|{||~}||}~}}}|}|||||||}||~~|}{|}~||}}}}}}||}{}|||{|{|}}}|}|}|||}|||}|}|}}}|}}}}{|}|}|~|}|||}{|}{}}||~}{~}}}}}|}||||}|}~}}}}}}||{{}~|}}}||}|}~|}|||||}}|}||~|}}}}}||}|}}}}~}|||}|||||}|||~}}|}{|||}}|}}}|}|||}{{}|{{{|{|}|}}||}{{}{|{~~{~}}}}}||{|{||}}}}|~~|||}||}|{}}}}}{}|}}||}}|}|~}}}}~}}||}||}|}}}}}~~|}||||{}|}}~}}~}|}|~}|}|~~}}}~}~~|}}}|||}}~~~~}}}}}~|}}{}~~~~}}}||}|~~~}~||}~}|}||}}}}}}~}~}|}||}|}}~~}}}~{}~|}}}}|}~}}}}~|}}~}}|~|}}~~}~~}|}}}}|}}}}}|}}~~}}||}}||}}}}}}|}|}||{}~|~~|~}|}}}}}|{{|}|}}}}}|}}{||}|}}||~~}|}{{|}{|||}}}}}|}}|||}}|{}~|||||}|}||||{|}|}|{}~}{||||||||}|}~||||}|||}{|}~}}|}}||{|{|{{|~|~|~}}|||{|||||||||}}|}|||}|}||||~}}}|~}}}{}~}}}}}}}|}~}|}||||{~{}}~}~}||}|}|||}|}{|}}~}||||||}||{}}}{|}|}~z|{{}}}}}}}|}||}|{}{}}}}}}~|{{|||{|{|~}}}|~|~|||||{|}}}}|}|~~||~}}}|}~}}}~}~~|||||}}}}|}~}~}||{{}}}}}}}}|}~~}~}||{}|}}|}~}}}||}|||~~}~}}}~~}{}||}}}|~}~}}~}||~}z}}}}}}~~}}}}}|}}~|}}}}}|}~}}|}||||}~}}}}~}~}|}}{}}||}}~}}}}}~}}}}}}}}}}~~||}}}~}|~||~~}}~~}}|}||}}|}}~|}~}|||{|}|||}}}|}}}}||}||||}|~}}}}|||{||||{{{}|}}}}|||||{||||}}{}}|||||}}||}|}}}}}~|{|{{||{}||||~}~|||}|{|||||}}||}}~||{|{}|}|||}||}||||{{|}}|}}~}}}}|{||||||}}|}}}{}||}|}{||}}|}}~|||||||{}||}~}}~|}||}}{|}|~|}}~}{}|||||||}}}}}~|}|||||||}||~|||}}|{}|}{}|{|~|~}|}||}}}{{}|}|{}}~~{}||||||}|}}}|}||}|}||{}}}}}~}~}}|{}|}}}~}~|}~}}||}{{}|~}}}}~|}}{|}~}|}|}~|}}}~~|}|{||||}~}~~}~}}}}||~|||}~}~|~}|}~|}|{~}}}}~}}~}}||~|}}}}~~}}~||||}}}||}~}~~~}|||}|||}}~}}~}}}|||}}||}~}}~}}~|}|}}|}{|}}~}|}~}}}}}}}}}}~~~}|~}}}|||}}{}~}~|~~}||}}}|||}|}}|}}}}~}}||}}}}~}|}}~|}}{{}}{|||{|}~~}|||}{||||}~}}}}|}||}}}|||}}}|}}|}}|||||||~}|}}}{|}}|||}|}||}|}||||||}{}{||}}}|{|||}||||}}}~||}}}{|||||||}|}~}}}|||}}||}|}||~~~}||{||||}}|}}~}~|}||||{}|}~}}~~||||||{||}}}|}|}~|}||}}||}~}~|}~|}|||z|}|}}~~~|~}}|{{|}||}}||}~}}}}{}|}}|}~|}}~}}}||}|{|}~~}~}~|{||}||||}}|}}}~|}|}||}}||~}~}~}}}||~|}}}}}|}|}}}}}}}}}}}|~|}}}}}||{~}|}}}}~}~~~}~}}|~|~}}}~~~~}|~{}}}||~~}}}~~~}}|}}{|~~}|}|~|{||}|}{}~}}|}|}~|}}}}|}|}}~~}~~}}|~{|~{|}}}~}}}|}}}}}}~}~~}~}~}}{}}}}|}}}~|~~}}~}||||{~||}|~}~~|~|}{}|}}|}}~}}}}}}{|}{|}}}}~~~}}||{{|}~|}~}~}}}{}|{}{||}}||}}~||{{}{{|}}||}}|}|||||||||||}}||}}||{{|||}|{}{}}}|||}|||||}~}}~}||||}||{{||{}}}~}||}|||}|}}~|}}|}~}}{|}}|}}}}|}}~}|}{|{|}}~~}}}~~||||||||}||~|}}}||}}|}|}|}|~}}~~}|}~{||{{}~}|~}}}||||}|||}}}}}~|}{}}||||}}}|~|~}}}}}||}||}~|}~}~}}|{}|||}~~}|~}}}|||}|}{~}|}~}~}}}}}|{}}|}}}}}~~|||}|}}}}|}}}||}|}||||}}~~~}}}||}~}||}}}~}~}}}}|||||}~}~~~}~}}~}}}||}~|}}~~}}}||}||}~}~}}}}}~|{|~|||~|}}}~~}}}}||}||}~~}|}~~|{~~|}{}|~}}~}~}}||}}}}}}|}}}~~~}{}{{|}||||}~~|}|}}||~}}|||}|}}||||||||{||}|||~}|{{||}|||}}}}}~}}|}{}||{|}|}|~}~|}|||}|}|}}|}|}||{||{||}}||}}|{|~|{|||{|}||{|~}{}}||}|{|}}}}}}~}}{|||}||{||}}}}}}|||||||||}}|}}}}||{{}}||~}~}}}}~{~{||||}}}}}}~~||{{||||||}||}}}||}{|||{|||~|}}}}|{{|{||}}|||}}|||}|||||}}||}}~||{|||||{}||~}}||}}|}}{|||}}}|}}}|}|}||{}}~|}}~}}}||{{{}|||~}~|}}}}}}}|~|}}|||}~}}|}}||||~}|}}~|{}|}}|}|}}}|~~~|{|}}}}|}~}~~~|}|}|||}||}|}|}~~}~~||}|}|}}~||~~}{}|}}}||}}}}~}}~}|}~}|z}}~~}}~}~~~}||}|}}~}~}}~}}|~}|}}|~~}~}~~~~|||}}||||~~~}|~}||}|~}|}}}}}~~}~|||||||}}~~}||}}{|}}}||||||}~}}||||||{||}}~}}}}}|}||}{|}}}}|||~||||{||{}}||{|}}||{{|||{|{}}}{|}||{|||{|||}}~}}}||||{||||}}|}|}|}|{||{{||||}{}~}||||}||}}}}|~}}|}|||}|||}}}||}~|||||}||||}|~|}|||||{}}||}|}|}~}}|}|}||||||}|||}~|}}|{}|}}|~|}||||||||||}|||}}}~}|}{}||{}~}}|~}~}}||{||{||}~}}|}}||||}}}~~}}|~}}}|}||}}||}~}||~}}~||}~}}}}}}~}||}|}}~}||}~}}}~}}||}~||}}~}}}~}~}}|~|||}}}~~~~}}|}}}}|~{|}}}}}}|}|}{}|~}~}}}}}{||}|}{}}}}}}}~}||}}{}|~~}~~}~}}}}}|}}}}~}~}~}}|}}}~}}}}}~}}~}}}||}|}}|~|}~~}}|}{}|{~}||}}}}}|}||||}|}|}}~|}}|}}}|}||}|{}}~|}||}|}|||||}|}}}{|||}|{{}}~}{||}}{|||{{}|||{}}|}}{}|}{}|||||}~}|||||||{{|||~}}~|}{|}||{{{|||}}~|}||||{|{~||||}}}}{}{||||}|}}}}}}}{|{||}|~~|~}~}{{||}|||}}~}~}}}||}|}{|||}}|{}|~||}|}|}}}}||~}}}|||}{{{|}}}}}}}|}||}|}|||~~||}}}}{|{}{||}}|}}}}~|||}}|||~|~}}~||}|{|||}~}|~}~}}}}|||~|}|}}}}~~}~}|~}|~}}|}~}~|~}}}}}||}}~|~}}~}}}|}||||||}~}}~~~}||}|}{}|}~}}}~~~}}||||}}~~}~~~~|}||}}|}}}~~}~~}}}||}|||~}}}}}~~}|||}}}||}}~}}~~}~|||||}|~~~}~~~}{}{|}}|||~}~~~~}}||}|||}~}}||}~|}||{}}||}}}|}}}|||||||{|{|}}}}}{{|||~|}{}||}~}|}||}|{|}|}|}|~|~||}}}{{z}|}}{}|}}||{||}}}{||}}{|~|||z||{{}}|~}}}{}||~|{{|}||}}}||{{||||z{|||}}~|}||||{||||}|||}}|{|{||{{}{}}}}}}|{||||||{|||}|~~{|}|||||}|}~|}}}|}||{{}{}|}}}}|}}||||{|{}||}{|}~|||}|{}||}|}|}}|}z||{|}||||}|}}|||||}||{~}}||}}~|}}}{||||}~}|~}~}|||}|}|}}~}||}}}|||}{|}||}~}~}||}||||}~}}|~|~}~}~}||}|}}}}}~~}}|~}}|||}~}}}}|~{|}|}|}||}~}|~}~}}}||||~}}}}}}}~}|}|}{{|}}}}}}}}}|}|~|{|}}|}||~}}|}}}|}|}~}}|~}}}~}|||}|~~~}~}}~}|}}}}}||}|~}~}}}}|||}|}~~}}~|}~}|}}}|}}}}|}|}~}}||}}||}|}|}}|}~}||||{|{}|}}}~~}|||||{|{}|}}|~}~}}||{}}{||}|}}}}||||||||}{}}|||~|z}}||}|}}}}{|}}||{{}{{{||}|}|}}}{}|||||||{}}~}}}}}}{||{|}}||~~~|}{|}}|{}|}~|}}}{|{{{}||||}~{|}}|}}||||||||}}}}}}}||{z}|}|}}}}}}|{||||{||}|}|}}}||||}{{{|}}|}}}}|{||||{{|}}}|}|~|||{{{||}}}}}|}}||{}||}{|}~}}}}}}||}||}}|}|||~}~~||}}{}|}}}||}}}||||||}}{}~}}}}}|||||}||}}}}}}}~|||}|}|||~}}}}~~}}|}}}}|~~~}}~}~}}||||}|}}}~~~}}}}}|}|~|~|}}~}||||||||}}~}}}}}}|}}}}}||}}}|}}~}}}|||}|}}}~~~~|}||~|~}}}~}}~}}}|||}||}}~}|~~}|}}}||}}}}}||}}}|}|}|{|}}}|}}}||||||||}||||}|||z{}|{{|}|~||~}||}}|||||||}|}~}|||}|}}z|}}|}}|}|}||||{||||{}}||}||||||{||~|}{|}}|{{|}{|{{{|}}}~~|{|||||{||~|}~}}|{||||}||}}|}~}}|}{{||||}|}}}}}~|{||||}{}{}|}}~}||{|}|{|}|||||}}}|~}{{|}|~}}|}}}||}||{{|||}}}|~~|{|}{||}~}|}|}}}|}|}}|||}|}|}~}|||||{|}||}}~|}~}}}||}}|}|}}}}~}}}|{|}{}}~|}}}}}}}|}|}||||}~}~}}~|}}|}|||~|}~}}}}~}|||||}}~}}~~}~}}}}|}~|~~}}~~~~|}}|}|}|}}}~}}~~~|}{}~}|}|}}|}}~|}|}~}}}~~}}}~}}~{|}||{|}}}}}}~~}~|}|||}~~~~~}~~||{}}}|{}|~~~~|}}|}|}||}~}}}~}}}|}|}}|}}~}}}|}~{}}||}}|}|}}|}}|}{{||}}|}|}|{}}}||{||{}|}}}|}}~}}}}|}|||}}}}{||}||{|{||{}{}{}}|~|{}{}|||{{~}}{}}}}}|||z{||{}|}}}||||}||{|}|}~}}}}|{{{||||}|||}}}{|||}}||{}||}}}}}|{||}}||~|}}}|~}|||{|||~}}|}}~}||||||{}|}|}}|}}|{}{|{|||}}}|{}}}|}{||{|}}|||~{|||||{||||}}|}|}}~||{|||||||||}}|}||||{||}}}|}~}}||~|{}~}||}||}|}}|}|}|}|}|}}}}}}||}|}|}|||}}}}}~|{|~}|}}|}}||}~|}}{|}}}}|~~}~~}}}}}||}~}~|}}}~}}}}}|{}|~}~}}}~}|}~|||}}}~}|~}}|||{}}|}|}}|}~}|||}{|{|}}}|~}}}}}}}|||}~}~~~~}~~{~}|}}|}}~}}~~}}|||}}|}~}|}}|}}||}}}}}{~~}}|~}~}|}|}|||}}}}|}~}|}||||}|||}|}}~}|||||{||||~}|~}}|}{|}}||||}||||}|{|}|}||}}|}}||{|}||{|||~}||}||||}{|||{|{}z|~|}}}}|{||}|||||}}|~||}|||||}||}}}||||}{|}{||}|}}}}~|}|}}}|||{}}~~}~}}}||}||}|}}}}}}{{}|||||}}|||}}}||}|{}}}|}}}{}~||{|||{|||}|||}}}|}|||{|{|}{}|||}|{{{{|{}}|}|}}|}|{|}|{|{||}|}~}}|||{}|}}|}}|||~}|{|||}|||}}}}}}~}|}||}|||}~~}}}}}||}}|||}}}}}}~}{|~}}}|}~}~~}}|}}}}}}|~||~}|~~~}}|}}}~}}}}~~}}}}}|}|}}|}|~}}}}~}}}}|}|}|}}~}}~~~}|~}}|||}}~}~}~|}}|}}|||}}}}~~~}|}~}~}|}}~}|}~}|}}}|}||}}~|}~~}}|}|}}||}~}|}~}}|}~|}||}|}|}|}}|}}||}||~}|||~}}{|{{{|z|}||}||}|{|}||}{||}}}}}{}}}||{|||||~}}}}}|{}|}||{|}|}}|}||||}{|||}}|}|}}|}||||||z}|}}}}}|}|||||||||}|}}}|}|}{{|||{}|||}|~}|}{{|}|}|}}|}~|||{}}||||||}}}}|||||{|}{||}|~}~}{|{||{}}}|}|}|}{{|}}}||||}|}|~|}{||}|{|||}}}}}||{|||{|{|}||}}||~|}}|{||}~|}}}}}||||}|||}}}{||~~}||||{|}}}}}|}}~|}|{|}}~|}}}~|~|~}|}}||}~}}|~}}||~|}}}}}~}~|~}}|~||}~|~~~}~}~}||}}||}}|~}|}~}~}}|}}}{|}~}}~}}||}{}}}||~}|}}}}~||}}{{|||~}|~~~~}}~||||}|}}}|~}}}}}~||||}}}}}|}}}}~|||||}}}|}~}}}{{|}|}|||~}}~}|||}|||||{}|||}}|||}}{|||||}}||~}}{||||||{}~}{}}~}||}|||||}}|}}|}|{|z{{||||||}}}||{|{||{||||~}{{}|{|}||{{}|}||~}||{z{|{{z|}}|{|}{|||z{{{{}|}}|}}|{{{{||||||}|~}}}}|z{}{|||}||}}}}}|}||||||}}||}~~|||}||}}{||||||}{}||}}||||}}{|||}|||{||{}}|}|||}|{|{{|{|||}|~}}||}|}|}}|||}}}~|}}}||||||}|}~|~}~}{|}|{}{|}}||}~|}}||||}{}|}}}~}}}|||}||||}|||}}}|{|||}|~}}~~}}~}}}}||}}}}}~|~~}}|||}||~|}~}}~}}{}}|||}{~~}}~~}}{|}|{}}~}|||}}~}}||}|||||}}|||}}|}|}|}}~}}}}}~~}}}}|~~}|}~}}~}~}}}}||}}}}}}}}}}}}||{}}|~}~~|}}~||}}}||}}~}}}}|}}||||||}|}|}~~~|}}|||{||}}}|}}}|}|}|{|~}{|}}}}}}}|~||}|{{}}||}|}|}|{||||}|}|}}}}||||}|{{|}}}|}||||||||{{|||}}|}}|||||}{{}|}}}~||}{{}|{||}}|~|}}}|{}||||z||}|}}|}|{{{{|~|||}}}~||||||||{|}|}}}}}}}||||{||||||}}}||}{||}{}||~{|}|}|}}{z|{||}~|~|}}||}{|||}||}}}}}{{{||}|{}~|}|}}}|}|}{||||||~|}|}~z|||||}|~}|}}~}|{||||{|}}~}~}|~}}|}|{}||}~}||}~~|||{|}|~}}}|}}}}{||}}}|~~}}}~~}~{}}~}}}{~}~}}~~}}~|||}}|}}}}~}}|}|}||{}}}}}}|}||||||||~}}}~}~~~|~}}|}||}}}~}}}~}}}|}{|~~}|}~}}||~||~}}}|}}~}}}}}}|{|}|~|~}|~~}}||{}|}~~~~|}~}}}}||||||}}|||}}}{{~|{}|||}|||}||{}}{|}|||}}}||}|||||{|{}}||||}}||||{{{||}}|}~}}|||{|{||||||}~{}{{{}}{{||}|}||}|}||}}|{|}||}|}|}|{|||||{||}}|}}}}||||}|||}|}|}}}||{{||}{|}}}}}}~}|{|{{}{~|}}}}}}||{{{}|{||}|}{}}||}|}|}{}||~}~}|}{}||{{|{||}}~~}||{}|||{|}|||~}}|}{||||{|||}|}|~}}||}|{{}}~}||~}|{{|}}||}}}}}~|}|}}|~|}}}||~}~}~}}|}{|{{}|~}|~|~}|||}}}}~}}}}~}~}|}|}|}}||}~|}}~||}|}|}|}}~}~}|~|}||||}}}}}}}}}~}|}|}||}{}~}|}}}||{|}}|}|||}}}}~}}}}|}|}}}}}}}~~~}}}}{}|}~|}}}~~}}||}}}|~}}~~~~}}||}||}|||~}}~}~}|}}}|}|}}}}}|~}}{|}|||{}}|}}}}}|{{~||||}}}|}~}}||{|{{{|}}|}|}}|}}|}|~||}}|}}|{}|{|||||||||||||}|{||{}}||}||}||}|}}{{|{{||}}}}}}}{||}}|{|{|}}|}|||{|z|}{|}|}}|}}}|}{}||{||~|{||~}}|{|||{|||~|}}}|{{|{|}{}}|}}}~||{{}|||||}}}}}}|||}||}{|||}{||||}|}||{||}}||}}||{|||}||}}||}}}}}||{}|||}}}|}~}}|}|}{|{||~}||}}}}}|}{|}|}}~|}}}}|||}{|||}}}||~~}}|}||}||}}~|}~~~}|||{{}~}}||}~}~{}~|{}}|}|}}|~}}|{~~}~}||~}}|~~~|}||{||}}~}}}~~}|||{}||||}|}}}~}||}||}||}~}~|}~~}|{}}{||}}}~}~}}}|||||}|}}~|~}~}}}|}||||||~{}}}}|}}{}|{||}}}}~~~}|||}}|{}}}}{|}~~||||||}|}}|}}}~}|{|{|}|||}|}}||}||||{{{}{}}~~||{||{{|{{}|{||}|}{{}|||{|||}|}}|||{}}|{|{|}||||||{}{{{|||||}||||||{|}|{||}|}}}|||||||||{{}}{|||}}||}}{|{{|}}{||}}}|}|||}z}~}|||}~|||||{{|||}}}|~}|{|||{|{}||}||}|||}{|{|{|}{|}||}}||}|||||}||||}}||||{|{||}{||}}}|||{}|||}}}|}~}}}||}|{|{|}~}|}}}||||||}||}}||~}}|}||||}|}}{}}}}|}{}||||}}}~~}{~}||||||}}~}}}}}}|}|}}}}|}}}~}}~}~}{~|}|||}|}~}~~}}|}}}|}}||}~~~|}|}||||}}}~|||}~}}{||}||}}|}}|~~~~{||}}}}}~~~}}~}}}}||}}|}~~}|}}}|~|}|~|}}}~|}~}||}}}|}}|}}}}~~~{|}|{}|||}}~|}}}}|}||~|||{}}|||}||{|{||{||}||}}}||{{|}~|}|~}|}|}|}||||{{||||{}|||||{|{|||}|}~||}}||{|{||}|}}{|}|{{||||{{}}|}}||}||{{|||{}}||}||}||||{{{{|||}||}|}||}{}|{}}||}|}~||{||~}}|}|}}|}~}||{{||||~}|}}~}{}}{|||{||~|}}|~{|}{{|{}{||}{}~~|z}{|{|}{}|}|}}|}||}{||{}}}}}}}~}}{|||{}||~|}}|~}{|{}}{{}}}|}~}~}{{{|{|||}}}}~}}}}{{}|{|}|}}}}~~~|}|{||}|}}|}|}}}}}~||{}~}}||~}}}|}|}|{|}|}}}}}}|~}}{}}}}}}}~~|||||}}|}}~}}}~}}}|||~{}{}}|}}}~|}|}||||}}}}}}~|~~}||}|}}|}}~}}~|}~||}}|}~}~~}}}}}|}~|}}}|~~~}~}|}|{|~||}~~}|}}}}|{||{~{||}}}}}}}||||}{||~}}}|{}}|}}||}|{|||||}}|||{{{|||||}}}}|||{{||}}|||{}||~|}{{}|||}||}}|||}{|{{||{|}||||}||||||{{|}}||~{}}|||||||||{}}}}}|}|{{|{||}|}{}|~}|||{{{||~~}|||}|}{}{|||}}|}|~|~||}|{|||z{}}|}}~~{{|||{|||{}}|}}}{||||{{|}||}|}||}z|}||{{|}}}{||~|||{||}{}|{|~}|||||||}|||}|}~|}|{|}}|||||}}|~}|}}{}|{|||}~~}|}|}}||{}|}}|}}}~}~}}{}|||}}}|~|}}}~}|~|}}||}}|}~}~~}}|}~||||}~~}~}}|{}{}|}{}~|}}}~}}}||~}}}|}~}}|~}|||||}}|~}}~}}||}}|}}}}~~|~~~||||}|{|}}}}}~}~}}|||}||}~}~}}~}|~}|}|}~}}~}~}|}~}|{}}{}~}||}~~}}}{|}||}}}||}~||}|}|||}||}|}}||}|||{|}{||}|{~||{}||{||}|~|||}}}}||{}|||||||~}}}|||{||{|}|||||}}}{{}|||{{||||}}}||}||||{|}}}|}|||{||{||{||}||}|}||{|{{{{||}|}}~|||}{{{|{}}}{||}|}||{}{|||~||}}}~~||||}|{}}|{}}~}|}|||||}||||~}|}}}{{}}|{|}|~|}}~}{||}{||}||}}|}|{{}}{|{{|}}|}}}}|{{{|{|{{|||}|}~||{||{{||}~||~}}}||||{}}}}|}|}}~|||{}|||}}}}}}~~}}}~{|}||}}|}}}~|}}|~|}~~}}}~}}~||}|}||}}~|}~~~~||}|}}|||}~}}~~}}}|~}}|}|}}}}}|}}|}|||{||||}}~}|}|}}}||~}}}}~~|}|}|||}}}}}~|~}|~||}}|}{}~|~~}}||}|}||}}|~}~~|~}}}}{}||}|~}}|}~|}||||||||~}}}|}}}|}||||{|}}||||}|{||{{||||||}}}|}||||{||||}{|~}||||}{|{{{}~}|}}}||{|{{}{||||||{}{{|||}{||||||}|{|{{{||z|{|}|{}|||{{||{{|{{||}}}{}{||{{|{}{}}|~|}}{|{|}|{}}|||||}~}|{||{{|}|||{}}}}{{{}|{|}}}||{||||||{||{||||}|~|{|{{|{}{|||||}|{{}||}{{|||||}|||{}||}}||||{||~}|}{{{|{||}}|}~}|}|}|{{||{||}|||~|{{||}~||}|}}}|}}|{|{|}||}~}}~~}}|{{||||}}}|||}~}|}||||||}|}}}~}}}|||}||}}|~}~}|~}||}|}||}~}~||~~}}|{|||}|||}~}~|{}||~|{|~|}|~}||}}||||~}}|}}~}}|||}}|||~}|~~~}}}}|||||}}}}~}~|}}~~}|~}|}}~}}~}|{}{}~}}}}}||~}~}}}}|}}|~~~}|{~}|||||||}|}||}}~|}}|}}}|{||}|}||}~{{{{{||}}}~}}}}|}{||{||||||}}}|||||{|{|||~}}}|}|z||{{|{||{}||||{}|}|{z{|||||}|||{{|}}|z~|||~}}|}{|{|{{|{||}|}}}|||{|||}}{}{}}}|}{||||}}}}}}||~}||}|{||{}}}|}~}~|{||{{{|{{}|}|}}}|||||{}}||{|||~}||}|{||}}||}}}|{||{|{{}|{}|}|||||{|~||||}|}~|~|}|}}|||{}}|~~|~}|}||}}}}}|||}}}|||||{}||}}|~~|}{|}}}}}}|}~}|~~~}|}|||}}}}}}~|~}}|}|{}||~}~}}}}}}||}|}||}~}~~}}~|||}}}}}}}}}}}}~}|||}|}}|}}}|~}}}}{||||}||~}}}||||||}||||}}}}}}~}}|||||{|}}}~}~}||||||}|}~|}}{~|{||}|}|}}~|~||}~}|||{||{|~}||}}}}}}|}|||{|{{}}|~|||||{||{{}||}~}|{|{{{||}||}}|}|||||{|{z||}}{|}}}}{{{||{}|||||||||{{{}{||}|}|{||||||{{{{{|{|||}||z{|||{{|}|}}|}}{||{||{|}|}}}||||}{|||{||}{}||}{{|{|||{}{}|}{}~{{||{{||||}}|}}|{|}|||{}||}|{|}~}{|{|}|{}|{}||}|{||}{||{}||||||{||||||z{|||{|}|}|{|{{{{{|}|{||{|}||||||||}}|}}|||||||||||}{}}}|}|||{||||~}}|}|}}||z|||}|||~}}||}}}||||}}~|}||~~}|||||{}|||}}}|~}||}}|}|}||}|}}}}}}}}|{|||}}}|||~}||{|||{|}||}}}||{}}}{{|}|}}~}}|}}|{|||||}}|}}}}}||{}||}}}}||}}}||}}{|||||}|}}|}}|}|||||}|}}|}}~{|}||{|{||}}|||}~}|{||z{|||}|}||{}||{z|{|{{{{||||{z}|||z}{|||}}|||{|{{{||}|}z|}|{{{{|{|{{|||}|}|{{{{{{{{|{}}||{|{{{{{{z{|||||{||{{{|}||{{||}{|||{||{z{{z{|{{||{|z{z{|}{||}|||}}|{|||{{{z}||{}|}}|{{{||{{||~~|||}||||{|||z||}|||||||||{||{{||{}}||{|||z{z||}{{|||}{|{||{{|}{|}}}|}{{|{{|{||}||~|}||{{{||{||}{|||||{{}||||{|}}|}|}|||{||{|}|||}~|||{{{{|{|{{~||~}}}z|{}|||}}}|}}|}|z{||}{{}|}}||~}|{||||}{|}}}}}}}|||{}|}}}}}|}}}}}||||{{|}|}||}||||||}}}|||~||}}}}|||||{|}}}|}}~}||}}|||}|}}|}|~~||{||||||{|}}}|}|||{|||||||{|||}}{|}|||{{}|}||}}}{||}|{||}{||}|}{{{}{{|{|}{|||||||{|z{{{||}||}}{|{z{|||{{{}||}{~{{{{{{||{{||||}|{|||||{{|{|}|||{{|{|{{{{||{z|{||}|{||z|z|||}}|}|}{|}{z|{{{||}|}||z|{||}{|}||{{}|}|{|{z||~}||}|}}{{{{{{{{{||}||}}{{|||z{{|}{|||}}{{|{|{|z{||}}}|||z{|||{|{}}||}||{{|{|{{z||||{}}|{{|{|{{{||||||}||||{{{|||}|{|}|||{}}|{{{}}|||}||}|{||{{|}||}}}}|}{{{|{|||}|}}|}|{}||{{}}|}}|||}}||}{||{{||}|||}}{|}}||}{|}}~}}}|{|||{|{||||}}}|}|{{{{|||}|}}||}|}||}||{{}|{}~}{||{|{||||{}~~}~}}~}||}}}|}}}}|}}}||}||{||{||}|}}|}||{}||}|||||}|}}{|||}|{}}}{|}}||||{|{{{|}}}{}}|||||{z|{||||{|||||{{{{{|{|~|{}|||{{||{{|||}|{}||{||{|||||||||||}{||{|||{||}{{|||||{{{{z|{}{}{{||{z|{|{||{|{||}}||{|{zz|z|{|{|}||{{{{||{{}|}|{||}|{{{{|}{|||||||~{{{|{|{z||||||}||||z|{|z{{|{|}|~||{{{{|}||{||}}}||{{z|{{{|~|{|}||{|{|{|{z|{{{}|}{|{||||{|}}||||||}}||{{{|}}}|~|}{||{{{{|}~}||}|||||||{{{}||}}|}}|{||||||}|}|||||}{||{|{|}|}||}}{{}|}}}|||}~}}|~{|}|||{z||~}~}}|}}{|{{}|}}|}}}||||||{|{|{}}}||~|}|||||||}}|}}}}|{z{{|||}|}|||}}|}{}||}||~}~}~}}}|}|||{}|}}|||}~||}|{|}||||}{~}}|{{}||}|}~}}|}}|}|||}{||||||||}}{}||||{|}{|||~|{}z{{{|{{|}|~||||}|{||{|y||}|{|||{||{||{{{||{|||}}|{|{|{||{|}|||}|{|{{{||{|{{||{~|{{{||{{}||||}||}{||{|{{|{{|||}|||||||||||||||}}|{|z{|}{}||}}||}z|}z|{|{|{|||}|}}|||{|{{{{}|||{}{{{{{{|}|}{~||}}|||||||{{}|||}|}}|||{{{{|||}||}|||{{|{}||||{}}{}||}|{{|||}}}|}}}{}|{|{|||{|}}|}}||||||||~||}}}}}||{||}||}|}||}~~||}|}{{{}|~|}}}||}}{}}|||~|}|~}}|||}||||{}~|}}}}|{}||}|}}}}||}}}}|}}{{|~{}~}|}||||{||{{}|}~|}}}}}||{|||{|}}}|~~|}}}|{{||}}}~|}~}||~||}|{}}}}}}}}}{{|{||}|||}{||}{{{{||||||}}|{}|{|{||{{|{|}||{{|z|{|{|{{{||{|||{|{{||{{|||}}}|||{|{|{{|z||{}||{}{{{{{{||||{||}|}{{{|{|||z|}||||{{|{{|{{{{||}||||{{|{|{{{|||}||}|}{{{{{zz{{||}{}}||z{z|{|{|||{||}|z|z|{|z|}|||}|}|{|z|{{|{{|||||{{||{{{|{|}|{|||}{z||||zz{{||||||}{{{zzz{{{{|{}{|}{|{{z{z|||||||{|{{{{|}{{||}|}}}||{{{{|{|}}|}}||{|{|{||{{||}{{}}|||z{{{{||}{}}|||||{}|}|{|~}||||}}|z{|}{|}|~}}}}}|||}{}{|}}}|~}}||{}|||||}||{~}}}||||||}|}{}|}|}||{{{|}||}}||}|}||{|}|}{~}}||~}}}||{|||}||}|}|}{||}|z||||}}}|||||{||||}|||{}{}~||}|{{|}||||}}}}}}{||||{||}|||}|}|{|{{|{{|}{|}|}||||{{{||}|}{{|}{z|{{{{|{{||}{|||}|{{|{||{}|{|{}|{{|{{z{{{{|}{||{|z|{{{||{{{|{{||{{{{{{{|{|{{|}{{{{{zz}{z|{{||||{{|{||{{{{||}|}}{{|{|{|{{||}{{{|||{{{|{{{{|}|||}}|||||{|}|}||{}}}{|||{zz{|}|{|}|||z|{{{|{||{}|||||{{|||z{{|{||{|{{zz{z{}{{}|||}|}||z{z{{{|}||||||{|{}||{{|}}{}}||{{|||||{{|}}}}|{||{{{|{|{}}}}||}|z}||{|{}|}}||}||{}{||||~||||}||||{|z}{{|}}}|}}}{{||{}|||}~|}}||}|||{|{||}}{~||}|||{|||{||||||}||{{z{{{||}{{|~|}||}||{|}|}|}|}}}||}||||{}|}~~}}}||}|{||{}}|||}}}||}|{{||}}}|{|}}}|{{}|}{|}|}||~~||{|||{|||}|{|}}||||{z|{|{||||~{{{|{{{|||{|}||||{}{}{{|{{|||{}{|z{|z|{|{||}|||{}|{zz|||{z{{}|}|}|||}|{{{{z||}}||{{z||{{|||{||~|}||{{{z{{|||||||||{{z{|{||}}|}|}}|z{{{|||||{}}}|}{{}{{}{|}|}~|}|}|{|{z{|{|}}|}~||{{|||{}||}{}{|}|{}zz{|{}|{{{|||{}|||{|{{|}|{|||}||{{|{{||||}}|||}{{|{||{|||}|||||{{{z||{{}}||||}||{{|||{}||}}{}||{|||}{{}}|||||~}|}||{}}}|||}|}~||||{|{|}||}|||}}|||}}~{}||}|}}}||}|{{||}|||}}|~}||{|||{}}||}|}}}|{{|}||}{}}|}}}}|}|{{|{}|}|~|~}~||||||}|}}|~}~}}{{}{{|{|||{}}~}||{||||{|}{}|||~|}}||{||||}}}|}}}||||{|{{||{{}|}|||{z{|{|{||||}||{{|{|}{}|}|}||||}|}||{{{{}|||{|z{|z{{{{|{}|}|{}}|{{|{||{{{}|}||{|{{z|{}||{|{|||{{{{|z{{||{}|}|||||{{||z|{||}||||{{|{{{||{|{{||||{|{{|{|{{|~||{}||}|{||z}||}||||{}{||{{{{|}|}}|}{{|zz|{}||{||{|}{||{{|{{||{{|}}{{{z{|{{{{||}{|}||{|}|||{|}{|{|{||||{|{|{|}{{{}|}}|}{||||}|}}}|~}{}{{{z|{||}|}~~}|{||{{|{|}}|{|||||}}{|{}|}}}|}}~}z||||||}}|~}}}~||}||{}|||}}}}}}}|||}{}|||~}}|}}}z{|{||{{||}|}}|{{|||z{|}|}|}}}}|}||}|{|}~|}|||{}{}|{}||}}}}}~~}}}}}|||{{}}~}~}}||||{|}|}}~|}}}}}{}{{|}|{~}|}|{||}|{{|}||}}}}~|}|{{{{|}z|||{}}|}{{{||||{|}}||~}|}{{|{{{{}|||{||||{{{}{||{||||||||{||{{|{{{}||||}||{{{{{{}||{{{|||||{{|||||}{}||||{{||||{{|{|{}|}|{|||||{{|{||{|}|||{|z|{{||~|{|}|||{|{{{{|}|{|}}|}||{{{|{|||{||||{|{|{{{{|{}|}}|}{|{}||||{|{|}}|||{{{zzz|||{|}}|~||{{|||}{|{}~}||}z|}|||{{}||}||||{||||||}{{}|}{{{{{|{{}|{{~|}}}}{{}{}||~{}|}}}}||{~{|||}~}|}}}|{||{|||{}|}~}}}}}||||}||}|}|}}}}|{|}|}|{||}}|}}}}|||}|{|}}||}}}}||{||}||||}}|}|{}{|||{z{}}}||}||}||{{|||}|}}}}}|}|||||}|{|}}{}}||||}z}||}}}}|}}|{{z{{}{||}|{||{}|{||||{}{|{}||}}|{|}z{|||||{||}|}{{{{z{||}}|z||||||{{{||{|}{|{||{|{zz{z{{|}||}|{{{||{{{{{}|||{{|||{{{{{{{{||{{}||z|{||{|||||||||{}|{{zz{|{|||}||}|{|{|{{{||||||||y{|{{{{{|{{||}}|||{|{{{||}{}~}|{}{|||{{|||{|||}{||{{{{z|||||||||{{{{|{||{{||||{{z|||{}|{|||{}~}|{|{{{|z||}}}|||{{|{{{|}|}|}}}||{|{||{|{||~||}{|{|{|{|{|{}{|}||||||||{||{|~}|}}}}|||{{||||}|||{}}|||{{|{|}}|}}}}}|{||}|{|}~|}}}}{|||||{||{|}~|}{{|{||{{||}||{}}|}||{{|}||{}|~}}{}}|{|{{|~|}|{}~|{}||z||||{~}|}}|||}{~|}}||}}}}}||||{||{|}}|||}|}|||{{|||||}||||||z|{|{z|||{}|}{|{|z|z{|{|{|z|||||}z|{|||{{||{|}{}|{{{{z{|||||||||z{|{||{|{}{||{|{z{{{{{{|{|}{||}{}{|zz{{||{}|||{{z{|{{|z|||||||||{{|{{{z{{}|||}|{{{|||{{||||{{|}{{||}{|z|||||{}~|{||{{||||}|{}|||z|z{z|{{|}|{||}|{|{{{{{||}||||||z{}z{z{{|{|{||{{{z||{{{|{||}|}}{{z{|||{{|}|}||}|||}{{}z||{{}|}}|||{|}|||||}}}}}|||{|{{|||}|}|~}||{|{|{{|}|}{}}|}||}|{|{|}}{|~|}}{||||||}}{|||~}}{||||{|}}{|}}||}||{{|}z|{}|}}}~|{||}{{|}{{|||~||||}|{||||}{}}}}}|||||z|}}}}}}|{||||}|{|||}|}}~}|}|||||{}||}|}}||{||{}|||{||||}~|{||||{{|}}}||}|||||{|{||}|{}}|}{{{{{||zz|||{|||{|{||zz{||}||}|||{{|{{{|{}}z}{{}|{{{|{{|||||||||{{{{{{{{{{|{{}}||{z|{{{{{}|{{||||{{|{|{{|{{}}}|{||{{z{{||{z|{}|}||{{{||{{||||{||||{{{z||{||||{|}{{|{||{{||||}}~||{|{{{}{||}{{{|}z{{|{{||||||||}|{{|{{z{|{|}|||||{{|{|{{z|{|{{~|{|{|||{|{{|{|||||{{|||{|{{||||||}}{}|}{|}}{}{{~||||{{z{{||}|||~|~|||}|{{|{||{{}}||{|}|||{}}{|}|}}||||{{{|||}|}}~}}|{|{{||{||}|~}||||{{|{||{|}}}}|{{}|{|||{|||{}~||}|~}|{||~}|}}|||z{}|||||}}|}|~~}}}|{|}|{~}~{}~|{{||{}||}}|}|}~~|}|||}||}}|}}}}}{||||{{|||}||||}|{||||{{}||{|}||{||{{{{{|{|{|{|}|{z{{{|{|||{|}}}|z|{|{{{{{}||{|}z{{z|{z|{z{}||{||{}|{{|{{||||||{|{{|{{{{||||{||{|{{{{|{|{||{|||{}{|{{{{{|{{|}||}|{z{}{{z||}{{||||{|{{{}|}}}|{|{}|z{||z|{{||||}||{|{z{|{}{}}|}{{~|{{{|{{|||z||||z{{}|{|||||}{|}}|||||{{|{||||{{|||{{z|{{{||{||||}{|}{{||{||}|||}||{{{z{}|||||z}}||{|{{{||}|}}|}|~}{{|{{{{||~|}||||}|||{{|}|}||}}|||||{|}||||~}}}|}{{}}|||}}|}}}}}|}||}||||||}}~}}}||{|{}~|||}|}}}|{{{{||}||}|~}}||{|||{{}}||}|}}}}|||}||||}}|}}}|}{||{}||}}}{||}|||}|{{{|||}||}|}|{z{{{{{|}{|}|}|}{}{||{{{|||{|{}|||}|{{z|{|{|}|||{|{z{|{}|||{||{|{|{z{{|{||||}||{{|{{{{|||{|}|||{z||{z{|{||||||}{{{{{|{zz|{}{||{z|{{|{{zzz||||||}{z{z{{{{|{|{{|||{|{|{{{{|||{|}||{{{{|{||||}||{}{{{z{||||||{{}}}{|{{{{|z{||{{{||{z{{z{{{{|{}{{}{{{|{{{z{|||{|}}|{{|{|{{||}{||}|}|||{{}{|{}}|}}|}|{}|{{}||||||{||}{{|||{|||{{|||}|{{z|{{|}|}|}}|}}||{{||{||}}}{||||z|{}|{}{}{}{}~|||||{|||||}||||}{||||~{{||||~}}}|||}||{|}}}}||}{|{z{|{y||{}}{~}|z|}}|{{~}}|}}|}}{{||{|{}||}}|||||{{{|{{}{}}||||}|}{}|||{|}}||}}|{|{{{|||||||}}}|}||||||}}|||||}}{||{{z{|{}||{||{{{||{|{|{{||}}{|{{{z{||{{|{|}|~|{}||{{z{|}||||||{|{{|zz{|{|z|{||yz{{{{|{z|||{||{{||{{{{||{|||{{|z{{{}{{}|||||||}{|zz{{{|{|}||{|{z|{|{|{{||}{|}|}{{z|{{z{||{|||~|{|{|z{{}|}|{|}|z{{{||{{||||}{|}|{{{{{{|||{{{{}{|{{{z{|z{{{|{|{{|z|{{||{{||{{|{}||{|z{{{{}{||||z||||{|{{{||}|}||{||{||{{{|}{|}||{|{||{{{|}||}}}}}|||{}||||}}|}|~}z||||||||}|||}}|z|||{{|}}|}|}~}|||{z|}|||||||}{}|}{|||||}|}}}}}||{{{{||||||}|||||}|}{{|||||~}}||{{}|{|||{{||}}|}}{||||||}}}||}}||}{{|z{|{}}|}}|}|||z|z||}}}~|~}||{||||{}|}||}|}|{||||{{{{||{||||{{{{{|{{z{{{}|{{|{|zz|||{||||||{z{|{{{{|||}{}{|}{{{{|{|{||{}{|||{{{{{{||{|||{{}{|z{z{{z{}{}||{|{{{z|{{z{z|{|{}|||{{zz{z{|}|{{|{|{{|z{{{{|}{|{{}{{{z{|}|||{|{|}}{|{{{{{z||{|||}}|{{{{{|{zz||{}||z{{}{{{|{|z}{}||{z{{{zz||}}|||}}|{|{{}{{|}z{{|||{|{{{||z{~|{||}}||z}{z{{}||}}}|{|z{{||z|||}|{||}||{||z}|{||}||}}{|{{|{|{}{}||}}}||||{}||}||}|~||}||{{|{}}|~}|}}~}{}~||||}}|}|}|||||}}||||{}}}}||{||{}||{||{}}|}|||{}|||||{}|}}||||||}|||{|}||~|||||{z{||}|}}}|}}}||}}|{}||||{}||{|{|z}{{}}}}{~}}|{|z|{||}|}||{}|||{{|{{z{{{||{|||{|{|zz|{}|z|}{|{{{|{z{|||{}|}|}|{{|{||z{{||||||{|{{zz}}|{{{{}|}|z{||z{{||{{||}{z{z{{zz{||||||{{{{{{|{|z||{{}|}||{{|{z{y{{{|{|}|{||{|{{{{|{|{{||{{{z{{||{}||}}|}{{|z{{|||||{||}{{{z|{z|{|{||||}}||{{|{{{}|}}{||{|{{|{{{{z|{{||{}|z{{|{{zz}|{||}}}{z{{}{z{|{{|}{}|}{||{{{||}}{|||||{||{||||||||}|||{||{|}|{}}|{|}|{{||{|{{}|}||||}{||{{{{|}|}||}~}}}}{|}|}{~}|~}}|{|}|}|{||}}|}}}||{{|||}|{{}||}}|{{{}{|{|}{|}{~||z|||{{||{|{|}}|||}{}{{|}}~|~}}}|}|||||}}}|}~{}|||}||||{||}{|||}|||{{|||{{}||{}}||{|{}||}|{||}|{||{|{|{|{}||{|||{{{}{z{||{||{}||||z|z{{||}}}|}|||z||{z{{}||{||||{|{|z|{{}{{||||}|{{z{}||||||||{}{|{{{{z{||{|{{|||z{z|}{|||{||}}||||{{{{{{{|}{}}|||||||{||{||}||}|{|||{|y{|||}||~{{||{|{{||||||}|||||{z|{||}|{}|}{z{{{{{{{|||||||}{{z{z|||||||||||z|{{{|z||||{||}|{{{{{||{{|}{||||{{|{zz{|||||}|}|z|zz{|z||}{}}}{||{|||}|||{||}|}}||{||{||||||~}}}{|}|z{|}|}}}|}}||~{}{|}~}}}}~}}|z||{{}||}|}}}}}}}||{|}{}|}}||}}|}||{|{|}}||{~}|}{{{||||||}}}}}}|{|z|{|||}~}}}|}|||{{|}||~||}}~}{||}|||{|||}}}{}|{|{z}|{|}{||{}}|}||{|{|}|{|}||}|{||{|{{||}{}|||{{{|z{|||z}{||}{{{{{|zz||||}||||{{}||}{{{|}|||{|{{|z{{{{{||||||}zz{{|{|{{|{||}{}||{{||{z{{|{{}|{z{{{||{|{{|{}{||||||{{{z|{|{|||||{{{|{{|{||||{|||{{{z{|z}}{}|}|}|{{{||{{|||{{||}|{|{{{{{|{{}|}{}{|{{{z{||{{}|||||z{{{{z{||||{||{||||{z|{||{{}||}|z{{|z{||}{{|{}||||{{{{|||||{}|||{|{||{zz}|}{|}||{|{{{||||}~|}||}|z{|{{{||}|{|}||{}|{{||}{}{}}}}}{|||}||}||}|}||{{|||{|||}}}|}}}||{{||||{|{|}}}|||{{{{||{}|||}}{||||}|{}||}||}}|}||{|{|}}|}}|~}}}}|{||||}}{|~||{||}|{||||{|}|~~}|{||{{||}}}{}}|}||}{|z{||}{}||||{|{|{{|{||{||}|}{|||zz{{{z|z|}}{{z|{{||{|{}{|}|{}||||{|{z|{{{|||zz|z|{|{|{{|||||{{|{{{{{{{{||{|{{{|||{{z}|z{}{||{{{|{{|{{}|}|}}||z|{{{{z{{||{}|}{{{{|{|{|{|||{||{{{{{||{z||||{}}{||||{{z|||{|}|}||{|||{{{{|{|{}}{|||{z{z{|||||}|{{{{{{z|{{}||}}||{{|||{{{{|}{}}}|{{{{z||{|{{|}{}{||{{{|{|}{{|||}||{{z|{{|{}||{}|{||zz|}||}}||}}}|{|{{||}|{}|{|||||{|}{{{}|~{}}}}||||{|{{||{}}|}}|z|~|{}{|||~||}|||||{|{{|}}|}}}}|||{|{|||{||}||}~|{|}|{|||||}|~}||{{}|||}~}}}}|}~}}}|{|}|}|{}|}||||||}{{|}}}}|}}|{|||||||}|||}}}|{}{{|||}||{{|}||{{|{||||}{|{}}|{||z{y{{|{|z||||}{{|{{{|||}|||}|||||{}|{|z|{|||}|||{{{{{{{|{}||}|||{{||{{{|||{||{|||{zz{}|||~{{||{{|{{zy||||||}|{{{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{||||{{{||{{{{{||}{||{|{|}zz}{z{{z||{{|||{{{z|{z{{}|||}|}}|y|{{|{|{}|{||{||||{{{{{|||}||}|zz{||}}||~}}}}~{||{z{||||}||{||{{|||{|{|{}}}|}|{z}|{||{||||}}|~|{|~{|}|||}|}}|}|}~|||||||}|}||}||{{}{{||~|}|{|||{{}{{||~|}||}|||||{|z||}|||||}{|}|||||||}||}}~}|{}{{||{}|}||}}}|{{|{}}{|}||||||}||||||{}}}|{}|}|||{{{||{|||||~}{{{{{|{{|||{|||||{{||z{z|{||||}|||{{|{{{||}||}}|{|{|{{{{{{{||{|||z{||z{{|{|{|||{|{|{z|z{||z|||{}|{{{|}|{{{|}||}||zz{{{|{{{}{}}}|{{{zz{|{||}||}}}{{|{|||{{|}|{||}{{zz|{z|||||}|}||{{{|z||{z{||}||{z{{|{||}||}}{||{{{{{|{{{{|||}|{{{{{{{{{}}}|||||{{{z{{{z||{|}||}|}{}{{||{|{{|~|}|||{||{{}|}{}|||}{{z}{}||||{|}|}||}zz|{}|{}{|}||~|{|{{|{}}}{}|}||{||}|{{}}||}~}}|{||||||||}}}}}}}|||}|{||||}}|}||{}|{{|{}||{|{}||}z{||||}|~{{||}}||z|}{}|||}}||{|}{{||{|}}}|}|}}{|||||{|||}}|}|}{|{{z|||}|||}|}|||{{{}{{}||{|||}}{{{||{{{|{}{{|||{|~{{{{||||||}{|{z||{|{}||{||}}{{{{|{{{z{||}||{{||{{{{{|||{|{{||z{{|z{{z{{}|||}{|{{{z{{{{{|{||||{|z{zzz{{||||{{|{{z{{{z||}|{||}|{{zz{{z{|}||{{|{|{{z|{|{{{}||{~{{{{{{{{}{|}|}|}|{z{|{{|{}|z||||{z{{||||{}}|{}||{z{{{{|{|{||{}|||{{{||{||{|{|~}|}{|{{|{{||{|{|||||{{|{{{|}|||}{|}{{{|||{{}{|||||||{z{{{{||}}|||||{{{{|}|||}||}}|}{|{{{|||||}||}}|{|||{{}|}}~|}~|||{}}}||||}|||}}{~}|{||~||}||}|}|||{|{{|{{|||{}|}z|{{|{z||}{|}|}|{|{||{{||}||}}}||}{{|{||~||||}}}{}|{|{{||||}||}||{|z||||}|||}}}|{{|{||||||{}{|||{|||||{{{{||||}{|{{{{{{{||{{|||{||{zz{{{||}{}}|||||{{z{{|}|||{}|{{{{{{{{{{|||{|{z{|{{{|{{{|||{||||{{{y{|}{}{}|{|{|{|{z{||{|{||{{{z|zz{{{{{||{}{{{{zz{|{|{|||||||{|{{|{{|{}|}|}}|{|z|{{{{|{|{|}|{{{{{{|z|}||{||}z{|{{|||||||||{||{{|{|z{}{||||{||{{|{|||{{|{|{||{||{{{{{}|{|||||{|z}{|||||}{|}||{|z{}||{{|}{|}}}}}{|||||{|}||}|}}z|{{||{|||||}||}z|}||{{||||{{|}||}|}|{|}||}}}|||}|||z||}|||}}}}}}|{z|{|{||}}|}}|{z{|{{{}~}}||||}|}|}{{|}||}}{|}}{{{|{{{|||||}}||||{||{|||}}|{|}|||z{|{{|||}}|}}}||{|||{}|||||}}|{{|{||{||||{|}||{||{{z{z{{|||||||{|z{|{{{|{{||{{||{zz|{|||||{||{{{|z|{z|{|{|||{zzz{{{{{|}{|{|{|z{{|z||{|{||}{|{|{{{z{{z{|{{}}||||{{{|{z{{|{|{|}{{{{{z{{{{{{{{|||{{{|{|z|{}{{|{||{|z{|{||{||{|}}{|}{{{|{|||{||{|{z{|{{{||{{||{||{z{z|z|{{{||{||{{{z{{|{{|{{{{|||{{|{|zz{|||{|}|}|z{{{{|z{||{{{|||||}{zzz{{||||}||{z{||||{|}||}||{||||{{{}||{||{|{||}z{}|}||||}}||{z||||z||}|}}}}||}|{|||||||}}||}z{{}}|}{|}}|||{}||{{{||{|~}}||||||{|{|||{||}|}}{{z|{{{}|||{|}}|||||}|{}|}}|}|||}}||||}|||}}}|}}|}}{|{{{{}}}}~}||||{{}{||}||||}}{{{|}|}{}|}|||~|}|}{z{{{z||{|}}}{{{{{{{zzz|{|||{}{{|{|{|||||||||{||z{|{z{}{{||{{|{{}{{{{|{{|}||||{{}|z{{{{z~{|{}|{{{{{{{{}{||}||{{}||{z{||{||||||z{{{||{{|||{|}}}z|{{||{|{|||}}||{{{{z{z|}}{}{|~|{|{{|{{}{}||{|||{}{zz{{{|||{}||{{|z{{|||||}|}|{{{||{{{{{{||{||{z{{{|{{{||{||}|}{{|{{||{|||{|}||{|{}{|{{|{|}|||}~|z{}}|{|}|}}{}||{|{}{{|}||||}}~{{{yz|{{}|}}|||}|{{||{|||{}|}|}}||}|||{{}|}}}~|~|{{{}}|{||~|||}|}||{|{|{{|}|}}~||{|{|{{{}|||}|}}||z||{||||{}|}~|}{||||{{||}}{}}~|}}}|||||}}||}|}|{~}|||{|}|||~}}|{||{|{||}|}{}~}|}{{}|z|}||}||}||{{{{{{}{||}}}|}{{||{|z|{{||||}{||{{{{{|z{{|}}||||{{|{z|{|}||{||zz{{z{|z{}|}||}||{z|zz||||{}{||||{|}{|{z|{||{|}||{{||{{{}{|{|||||{{{{{{{|{{||||||{|{z|z{{|||{{|||||{{|{{{{|}|||}{|{|z{|{|{}||}||{|{z|{{{|z{{{|{||{{{{{{{||||{||}{zz{{{{||{{||||{{{{{zz{z{|||{z|||{||{{{{|||{|}|}||{|{|{{{||}|}||||||{{{{|{||{}|||{{|{{{||{||||{}|{|{|{{|}}|}|}|||||||{{{}||||||}{{|}{|{}}|}~}|}}{{||}|}}}|}}||}|{||||||||}||||}}|{|{||||{||}|{~||||||||z||}|}}|}|||{||{||}|}||||{{||{||||}}{}}}}|{}||{z{{}}}|}||{||{{|{{|||}|}~}{|{|{{{{}|~|{|||||{{{|{|{||{|{{||{|z{{{{{{|z{|||{z||z{zz{}|{||{||{{{{{z{{|}{||{}|zz{z|{zz{}{{|{}{{|{{z||{|{{{{z{{{{{|zz{{|||{{{{{{|z|}|z{|{|{{{||{{{{{|{{{z|{{||{|{{{{{{||{|||{||||{{{|z||{||{|~|zz|{{z{{|}{{{||{{z{|z||{{|{{|||{zz{{{{|||z|||{|{|{{z{|z||{|||{|{z{|{{zz{|||{{{|{{{z{z{z|||{|{z}|{{{{{|{||||||{||z|{{z{{|}|{|}{||{{{z|{||{}}|}}||{||z{{{{{||{||}|{|||{{|{{}|}}}}|{|{{z{{}|}}}|}}{|{{|{||||{|}}|||{|{{{||||}|{}|}|{|{|{|||}||{|}||{z||{{{||||}||}|{|{|{{{|}|}}~{|||||||||||~}||}}||{|{|{||||}||}||{||{|{|{~|}}|{|{|||{{{{||||||||}{|{||{z|{|||}}{|{{|{{|z|z{||||||{{z{z|{|||{|}||{{{{{|zz{{}|||{|||||{z|z|||{{{|||{{{{|{{||||}|||{{{z{|z{{{|{|{||{{{|||zz{|{|||||{z{{{z{{{|{|{}~||{z{{{{{{{{|z{|~|z{{{|}z|||||||}{{|z}|{{{|||}||}z||{|z|{{|||||||zz|{||z{{|{{{}|{{{{{{{|{z{|z{}|||{{{z{zz|}{||}|{|{{{{|{{|||z}|}}|{{|{{||}{|||}}}{{{}|{|{{||{|}{{||{{{}{||{|}|}|}{{|||{{{{|}|{{}}|{{|||{{|{|||{|}|||{|{z{|||}}~}}|{|||||{{}}||}||}{|}|}||{|{|||~}{{|{{{{{{}||}|||{{|||{{|}{}||}|}}||{|||{|||}}}|}|}{||{{||}|}}|}~|{|{|}{|}{|||}|}}{|{|{||||{}{|}{|{}{z{{z|}|||{|}|{{{|{{{|||{{||||{zz{{{{z||{{}||{{|{{{{{{{|||}|{||{|{{{{||{{{}||{{{|{{|{|{{z}|{{{{{{{z{{||{}||{|{{|{{{{{|||||{{{|z{{||{z{{|{}|}|{{|{{{{{{|}{||{|{||{{|{|{|{{{|{}|{{{{{{{|{|||||}{{z{{|{{||{{{|}|{{{{{{{{}{{{{{|}{{|{{|||}|{|{||{{{{|z{{{||}{|{{|{{{{{{|{|{{||||||z{{z|zz{}{{||{||{{{{{{{|||||}{||{{||z||{}}||{}}|{{z{{|{||||||~}{|}{{{{{z|||{}}|}{|||zz{}{}}|}|}|{|{{|{|}|{|||}}{{{|}{z{||||}}~|{|}|{|{||}{}|~|}|{|{{{{|||||{{}{{{|{}{{|{|||{}|}}||{|}{{|}}}}}|||||}{{|||||}|}}|}|}|||{|}|{|~}|}||{{z{{{|}|}|}}}|||||{||||}||{}{|{{{|{{{{{{|{}||{{{{{{{{|z|{||}{{|{zzz{{{||{|}||{|{{|{z{{|}|||}}{||{{zz|{{|{}|{{}z||{{|{z{{}||{||{||{{z{|{|}{|{}|z{{z{{z||{|||}{|zz|{z{z||{~||{|{|{{{{z{||}{}|}|{{{z{||{{|}{{{}||z{{z{{{||}|{|}}{{{y{{{|z{}|{{{|{z{{{{zz|{{||{||{{|{{|z{{|}{||||}{{z{zzz{|{{{|}|{z{||{{z|{|||}|||{|||||{{}}||||{{zz{{{|z{|||||{{{{|{{{{{|||{||}}||{z|{|z{{|{|}}|}||{{{||}|||}|}}|||{|||{}}}|~}|}}{|||{{||{}}}~|{{|{z{|{||||||}|||zz|||{{|}{|{|}||||||{{}|{||||||}{{{|{{|}|}}||}}|||||||{}}|}|}~{|||||}||||}|}}||||}|{||{|||||||}|||{{{{|}|||||}}||{{}|{|}{||{}||{|{{|z{z{z|{{|}|{{|{|||||{|{||{|{{{{{{{||{|{||{|z|z{{{z{z|{||{{}|{{|{|{z{|{|{||{{{|{z|{{{|{||||{{zzz|||z{z{}}}||{{{z{{|{||{||}|{{|{z{|{{{{}{{|||{{{{|||{{}}}|{}}{|{{{{{z|{{{~{}|{|{{z|{{|{{|{}{}z|{{{{||{|{|||{{{{{{z{{y{||{|}{||{{|{{|{{|z{||||{zz{{{|||||||||}}|{|z{z{z|~{{}{|{{{{{|||||}|{||||}{{{{{||{||{}}}|{{{z{z|||~{|||}|z|}{{||}||||||}||}{{||{|}||}|}~{||}{{||{|}|}|}|||{{{{z|||}{|}|}|{|{{{||||{}{}}|}|z|||z{||}{~}|}|{|{{{||}}|||}}|}}{|||{||}}||}~||{}|}|{||}||{}}|}|||{||{||}|{|}~}|{{{|}||}}}}||{}{{z||||{|||}}|}}{|{|z|{{{|{||||{|{||{{{{||}||||{||||{z||{|}||{|{{{z{{{{{{||{||}{{{||{{|z{|||{||{{{{|{zz|||||||{|zz|{|||{{{}||||||{yz{{{||{}}{{{||z|||{|||}|{||||{{z||{{||||}{|~|}{{|}{{||||}{|~{||{{{|{{{||||}}{z{{{{|z|{{|{|{|{{{|{|z{{||{{|{||{{{zz{|||{|||||{{{{|{|||}z}}||}|{{{|{{{|{||}}|||{{{||{|}||||{}}|{||{{|{{{}}|||{{|||{}{}{||||||}{||}||||}||||}|}|}~{|{{||{}}|}}||z{||{{{{}}}|}}}|{|{{{{|||}}}|}|||{|{{{|||}|z|}}|||{||{{}||}}}}||{{|{|{|z}||||}}||||||z}||||||||{|}||z{{|}|||}}}{||{|{{||}|||{|||{|z{}{{}{||||}}|{{{{{{|{|||{{|||{{{{{{{{|}{||{|{{{{z{{{|{|||}{{|{{{{{z{{||}{|{||||{|{z{z|||||{{|{{|{{{{{||||||{||z{|zz{{|{{|||||zz{{{{z||{{{}||{{{|{{|{{{|{|||||{{{{{{{||}|||}|{{zz|{{{|||{|||}{||{zz{{|{|||}||z{{{|{{{{{{{{{{||{{{{{|{|{{|{|}|{{{{zzz{{{{{{||||z{z{{{z|{{z|{|{{{z{{{z{{||{}{{|{{{{|z{{{|}||}{|||{{|||{zz{{{|||{{{{zz{{}||}|}|}|{{|||||z|}{{|}}|{{|{|{|}|}{|}|||}}{{|||}{|}}}|}{{|||}|z||}}|}}}|{|{{}z||~|}|}||{{{|||{{{|{}}{}|}{{{{}z||{||}}{|{||||{{||}}{|||}|~{}|{|{}|||{}|}|z|{|||||{|{|}}|}|||{{{z||}||||}|||||||}|||{|||{}{|{|{|{|{{{||{|z{{{{{|{|{|z|}|{{z{|{{z{|{|}||||||{||{{{{|}{||||{{{{{{z{{|{||||}|||{|{{{{{||{{{|{|{{{|z||||}||{||{{{|}{z|{{||{|||z{z{zz|||{||||}{z|{||{{{{||{}|||{z{{{{{||{|||}}{{|{|{{{|||||~||z{{{|z|y|{||z|{|{z|{{z{{{{{||{|{|{{||{|{{||z}}|{{{|{{{{z|{||{}|}zz|z{{{z|||}|}{~z|z|{||{|||||||}|{{{|{{{||{{{{}||}|||{{|||}}}||||{|{|{{|||||}|}}{|{|||}|||{}{}|||{|z{|{{|{~|{|}||{|}{{|{}}|}}|||||{{||{|{}|}{|}}||{|||{{}}}||}}||||{{}}||||}}|}|zz{|||{}|}||}~}|}}|}}{|||}}|}~~|}|{||{{{|||||}||{{{{||||||||}|}z{|{~|{{{}||||{|||{{{{{{|z{|{|{|{{{|{{{{{|{{||}}{{{{zz{|{{|||||}{||{{|{z||}|{||}z{{{{{{{||{|}|}||{|{{|{{{|||||{{{{{z{z{|{|{||||{|{||{{z|{{{|||}{||||{|{{{|||{{|}{|{z|{{{{|||{{|}|{|{z{||{|{|||||{{{{{zz{||||~|{|{{|{z{}|{|}||||}|{|{{{|{{|{||{{{|{{||zz{||{{{{||{{{z{z|{||{{{{||{z{z|z{{|}|{||}|||{{{|{{{|{|{||{|z{|{{|}{}{||{}}||{|}{|}{z|}|||||{|||||{|||{}|}|}|||{{|{}}|{|||||||z|{|{}}||}||~{|{||{|||}|{||}}{{|{{{{|||||}}|}||}|{{{{{|{|}}}{{{{|||{|}}}}}}}|||{|||z{|}|{||}}{z||||{}}|~}}}}}|||{}}{|}|}}||}}{}|{{||||}|||~}}|{{|}}||}|{}}}||{|{{|}|{{{}}||{}{{{{{y|z{||{{{}||{z{{{|{{|||}||{{{{{|{{{{{}{{|||{z|{{||||{{|}|||{{{|||||{z|}||{|}{{{zz{{||{}{}|}{{z||{{z{|||}}|{|{{{{{|z{{||{}|{{|z{{|{||{{|||||}{{z|{{z||{}|{|~|{{{{{|{}{|||}{}zz|||{{{||{{|{|}|z|{{||||{z||}{||{{{zz{{{|{z{|||{|z||{z{}||||||}{{{|{{{{{}|{{|}{{|{||{|{{|}{||{|||{|{|||||}|}||}||{{|{{}|}|||}}}|}|{|z|{{}|||||||||{||}{|}}{|}|}}|}}|{{}||||}}}~|||{|{{z{||}|}}|{|||{{|{||{|}|}}}||{{|{{||||||}}||{|{{{{|}|}}}}~||{|||{||}}||{}}|{{|||||}}}{~}}}}{}|||{||||{{||~|||{||||~{{}||}}|{|{{{|{|||||{|}{{||{|z{|{{{}}||{{{{{{|z||||{|}|{{{{z{z{{{||{}|{{{zz{|{{||z||{|}{|}z||{{{{|{|{||z{{{{|||z{|||||}{{|{zzz||||{||{|}{zz}{{|{{|{}}|||{{{z{{{{|{|||}|{|{{|z{{|}|||{|}|zzz{{||{||||}}||z{|{{z{z|}{|}|{|{z{{z}{{{||{{{|{z{z{{{{|{||{{{|{{||{{|{|{||{||}|{{{{z{z{|||||||{z|{zz{{{|{{{|{|{|{{|{{||||{|}|||{}|{|{{|}|{|}||{{|{{{|||{|}|}|||{{{||z}z|}}z|}}|{||||{{|||||}}|||||{{|||||}|||||{{|{|}{}|}|{|}}||}{{{|{}|||}|~}|{{{zz|}{|||||}}}{{}}|{|}}|{}~}}}z{||z{{{||||}||||}|}||||}{||}||||}|{|{|||||||}||{|z{}z{|||}{}||{{{{{{|z}}}||}|}||z|z|{|{|||{||||{z{{{{z{|||{||{{zz{{z{|z{|||{||{{{|{z{z{z}|{||{{{{{{zz{}|{|||||{{{|{{{{|{|}|{}{||{{|{{{||{}|{{|zz{{|{|z|z{|}{|||||{{{zz|{|{}|||{zzz|{z{||{{{|{|{{|z||{{||{{|{|}z{{z|{{z{{|||{||{|{{{{{|{||}{{|}{z{{{z|{{|{}{|||{zz{zzz{{|||||{{|z{{||zz{|{{{||||{{{{z{|{{|{|{}{{|z|{{{{||}|z||z|z{{||{{{}|~{|{|{|||{|z{{|}|{{|}|{{|{{||||}|{|~}|{{{{|||{|}}}}}||{}|{{{||||}}}}}{z{z|z{||||}|~|}{{{{}||}{~|||}|}}{|{{{z{{||z|{{|{{z{|{{|||}}{}}|||}|}||{|||||{}|||||{{|{{|}}|}}|{{|{{||||}|||||||{||{||||}|||||}|{|{||{||}|||}}}}|{{||{{{{{|{}|||{{|z{||||{{||}{zzz{{{{|||~}||}{}z{{|{{{{{|{{}|{{{{{{{z{||{|}|}|{{z{zz|||{|}}|z}{{{|{|{z||{||||}{|z|||z{|{||||}{|z{{{{{{||}||}}||{{z||{{|{{{~||}{|z{}{|{|||{||||z{|{{z|{{|||}|}|{||}{{{{||}{{||}|{{z{{{{||{||}||{|{{|z||{|||{}||{{z|z{|{{{{||{}||{{{|{z{||||}||~|||{{{{z|||{|}|||{}{|{{{}||{}||}|{|{{{{{||||}||}{{{{{|{|z{||{{|||{{}{{}{}{}|||}}{{}|{}{{}|}||}}}|{|}|||z|}}|||}||}}||{||||~||||||z{{|||z|||||}|{|}{{|{|{||{}}}|}zz|{|{{{{||{{||}||{|{z|{|}|}|}}||z|{{|{|||||||||{{{{{|{{||||}||}|{zz{{|{|||{|z}{|{y{||zz{{||||||}{z{z{{{z||{|||||{{{zz{{{{|}|{{{{{{{{zzz{{|{{||||{{{zzz{z||{{{||{z{z|z|{||{||{||{{|{|zzz|{{|{{||{zy{|{{{|{{|||||{|{|{yz{|{{z{|}||{z|{|{{{z}{||||{{{z||{{{}|}||{~{{{{{z{z{{|||||||{{zz{{z{{|||||}{{|z{zzz{{|||||{{{{||z{{{{|{|}}||{z|z{{|{|{{|||}|{{{z{{{||{{|~|}{{y}zz{z{|}|{{{|{{{{y||z{||{}|}{|{{{{{|{|{|}||}}|{{z|{{||{{||||}{{||{|{{{{{||||||{{z{||||{|||}}}||||}{|{|||}|||}{{{{{{{{||}|}}}|{z|{|{z{|{{}{|}{{|{z{|{{|{}}}}~||||}||{|}~{||}|}||}{||{||}||}}}|}{|||{}||}}}~~}}|}|{z{{|}||}||||||{|{{{{}|||}|}}|zz|{|{z}||{||{|||{|z{{z{z||{|}|{{|{{{{||{{{|}||{{||{{z{{|}}||{{|{z{z{z{{{}|{{|||{{{|{|||{|{{|}|||{{|{{{|{|}{{{||{{|{|{{{{|{||}}|z||zz{z{{{{|||||{{{{{|||{|{|{||{{z{|{|{}||{||||||{{|z{z|{|{||||{||{z{{z{{{}{||}{{|z{{{{{{|||||{{{{|{|z{{|{|||||}z{{{{{z{||{{||{{{{{z{{|{|{||||}{{z{{{{z||}||||||{{{|{|{||}{|||{||{{|{|{|||{||}||z|{|z}{{}||||}||{||{{||}||||}||z{~|{|{|}|||||||{|{z|{}||~}||}}|||}|{||{|||}||{|||{{|{}|{||{{~}||{z{|{|||}}|||}}{|{{||{|}||}}}}}|}{||||{|~||||||||}|{{{{{|||||}|{}{|{{|{}||{{}}}|{|{||||||}}|}|||{||{|z|{|||{||{{|{|{z{{{{{{|}|||{{zz{z{{{{|z{|{|{{|{{|||z|{|}{|{z{|zz|z}}{||{{{{{{{{{{{{{||{{||||{|{{{{|{{{|{{}{z{{||{z{z|{|{}|{{z{{{|z{||{{~|{|}{{{}{{{{|{{}}||{z{z|{|||||||}|z{|zz|{{||{{|||}z|z{{z{{{{|z{{}}{z{{|{{{{{{}|{|{{{{{z{z{{||{|{|||z{}{{|{z{|{{|}|{{{{{{|{||||||z||z{{{{{||}|{{||{{{{||||{|{|{|||||{{{{zz{|{{|}|||{{}{{{|{{|}|||}|}||{|{{{|{||}|{}}{|{}|{|||||}||||{{~|{}||||~}|||||{{|{|||}|}}|||}{|z|{|z}|{{{{}||{||||{z|||{{}||||{||{{|}||||||}|{|{{|||}|}||{|}|||||{{{||||}|||}{{|z{{{{{}||||}{{{{z|{{|||{{|||{z||{{{z{{|{{}|}{{{y{{z|{{{{{|}{{{{|zz{{|{|{{{|{{{{{{{z{{|{{{|{|z{{{{{y{{|||{||}z{{{{zz{z{|||{||{{|zzz{|{|{{{{||{{{z{z{{|{|{|||||{z|z{{z|{{|{{|~{{{z{{{zz|||||}|{z{{}|{|{||{|{{}{{{{{|zz{{}|||{|{{|{zzzz|{{|{{{|z{{z{{zz{||}|}|{{{zz{zz{{{{{{|z{z{z|zz{z{zz||{|{{zzy{{{{{||z|}|||||{{{{z{|{}z|{|{z{{{{|{{{}z{|||{{{z|z{{{|{}|{||||{z{{{{||||||||{|||{{{{|{{{|||{{{{{||{||||||||}|{{{|}|{{||||}}|{}{|{{{||}~}||}}|{{||{{{||||{{}{|{{|{{|||||||}}{}||{|}{{||{|}||}}{|{{{{{}}||}|~||{||{}||{|}}||}}}{|{{{||||||}|{|||{{{{{{|~{{|{||{{}{{{zz{}{{|}{||{||{z{{|{||}||{{z{{{{||{{|||}|||{{z|{z{{|{|{||}{{{{{zy{z}{|z{|}|z{{{{{{z|z|}||{|{y{{z{z{|{{{|{|{{{|{{{{|}{|{||||{{zzz{{{{||||}|{z{{y|{z||||||}||z{z{{{{||{{|{|~|||{z{zz{{|{|{|||{{{{z{{{{{|||{}|z{|z|{{{{|||}|z||{{{{|z|{||z|{{{{|{zz|y{{{{|{|{|{|zz{{z||{{||{|{|{{z|{z|{|||{{||{{{z||{{{|z{}}{|{|{{{{|}}||}|{||{|z|z{{{|}||||}|{|{{|{|||||{||}{|{|{{{{}}|~|||}|{{{|{{||~|||}}|{{|{|}{|{{||}||~|z|{{{{{{|||{|~||{{{|{{{||{|}}|}|{|{|{{|{|}||||}|||||{||{|}}}|}||{||{||{|||{|}|}|z|{{}|{|||}|||}||z|{||{||||{||||{z|{{z{{{{{{|{z{|{{zz{z|{|z|}}{z|z{{z{|||||||}{z{{|z|zz{{|||}{|z{{yzz{z||||||{||{{{z{z{{{{{||||z{|z|z{z|{{{{||||{|{{zzz{{|z{{|||{z{zzz{{{{|}||{|{{|{|z{{{|{|{{|}||{z|z|{{{|{{|||{{|{{||||{||z}{|{{z{zz{{{|{|{|}{{{{zz{{{{||{|||{{z{|z|z{{|{{|{|z{{{{{|{}z{|{z|||{zz{{{|z{{|||{|{||zz{zz|{{{{}||{{z|{{{{}||||{{z|z{|{{|||||||||}||{|zz|{{{}{|||}|{{{{{|z|{||||}|{||||}{{}||||~|}|{}{||{{{}}|}||}|{{{|{|{{{|}}}{}|{|{{{{z|{|{|||{|{z{{|zz||{|}}{||||z{z}z|}}}||~}|}|{||||{|}|~{}}|z}|{|{{}{|}||}~||}{z|z|{|||{||}|||||z{z|}||{{|{{|z{{{|{|{{|{|{|{|{z{{{{{|{{|}}}{{{{{zz{|||{|||}{{{z{{zz{|z||{{|z{z{zz|z{||{{{{|{{z{{|{z|{|||}}|{z{{{z{{}{|{||{|z{|{||z{{|{{|{|{|{zz{{{z|}{}{|{|zz{z{|{z|{|{|{||{{{{|{{z||{}||}}{{|{{z{z|||{|{}|{{{|{zzz||{{{{|}|{{zzz{{{z||{||{|{z{{zzz{|{{{{{{zy{{{z{z{{{|{|{{z{|{zz{{{z{{|||{{zz{{z{z{|{||||||{{{{{{|{|||||||{|{{zz{{{|{|{|}||||{||||{{||{{|{{{z|{z|z}|||||}|{||{{|{{|||}|{}}}||{|{{|{||||}|y|z{{{||}|||||}|~||{z{{{{{{}|{{||{z{{z{{||{|{||}|{{{||}z|}}||{}}|}{|{{|{|}}|{{}~|}|~|||{|||{}}|}|||}{{|{|||}||}|}||||{{|{|||||{}|{{{z{||{{|{{{{}{{|{{{{|{{{{|||{||{{{{z{{|{|z{{|{{{{{{zz{{|}|}|}||{z{{z{{{||||{{}z{{z{{{zz|||||{|z||{{{z{||{{|z|||zz|{|{z|{|{{}|||{z{{yzz|{|{|{|{{zz{z{z{{||{|}||}|z{{z|{{|{||}}}{{{|{||{|}||||}|{|{{z|z{{z{{|{||z{}{zz{{|{{|{{|||{z|{{z{||{z||{{}{|{z{|{{{|{|{{|{|{{{{{z{{|||{||{{{||zzz{{{|{}{}{{||{||{|||||||||{||{{{z{|}|||{}|z|z{{{|{|}{{|}{|{{||{|{||}|||||{|{||{|||}|{|||{{{||{|{{}{||}||||||{{{{{}||}}{~|z{{{{{{|||}{|}|{||||||{||}}}|||}{{}{||{|}||{{|}{{|{{|{{}~}|||}|{{{{||z{{|{~|||||{||{{}{||{|}||}|{}{|{{{|}{{|||||z|{||z{{{|{{|||{z{{z{zy|||z{}{|{z|{z{{z|z}|{|{z{{|{{{{z{{{|||{|{|{{z{{y{||{||||{y{{{{||{{{{{{{{|{{|zz{|{|||{{{{{{zz|{zz|||z{{}|{{{{{{{{||{|||}||z|{{|{{{}{z{||{|{|zz{{z||}{||{}{{{{|z{{|||z|}|||{{|{z{z|z{{|z|{|z{z{{{{{{{}{{|||{{{{{{||{{{|||{|zz|y{zz{{z{|{{|{z{{zz{{{}{{|{||{}{|{{{z{|{|{}|||{{||z{{|{|z||}||{{{|z|{|{|||{{{{z{{{{{{{|||{{|{{||{{z|z|{{{}||}z{}{{{{z{||}||}||{|||z{z|{}||}}||}{||||z{}|||||}|{|{|{|{||{}{{{{{{{{|z{{|{|||}||{{|z{||{|||{||~|||||{{|{}}}|}|}|}|||{{|||{}{|{}||{||||z{}|||{|}}}z{{|{{{|}||{||||||{{|{{{{{{||}}{{{|{{{||{}{|}|||{{{z{{|z{|{|}}{{{z{||zz{|}|{|{}{{{{{{{{|}}||{}|{{{y{zz{{|{{{{{|{|{{{{z{{|{||||{{zzz{{{z{{{{|||{|{{{{|{{|{}|{{}}{{{{{{z{|||{{{|||{zzzz{|||{|{{}}z{zx|z{{{||||}||{|{|{{{{{{|||||{{||z{z{|{|{}{|{|||{|{z{{}{||{}{{|z{{||zz|{{{|~{}||z|{{{{}}z{{|{|{{{|{{{z|{|{{|{{|{{|{|||{||||||{|{{z|{{||{||}}|}|{{{}|||{|}||}|||{||{|{{}{}|}|||z||{||{|||}||||}||||{|{|{}}||||}||{{{{{}||||}|}||{{z|{|{{|{|}}|}{{|}|{{z}{{||||{{|||{z{{{|{}||}}}||{{{{||~|}|}}|{{|{z|{}|{|}}|}|||||z|}z||}||}|}||z{||{z|||{{||}|{|{zz|z{{{|{|{}{{{{{{{z|{~|{{{|}{z{{z|{|{|z|{|{{{{|{|zz}||{|||}{z{{{z{{{{{||||{zz|z|zz|{|{||{{{{{{{{{zz||{|}|{|{z{z}|zz{{{{|{||{zz{zz{z{{{|{{|{{z{{z{{z|{}{|||}zz{|{{{z||||}}{|{|{{{{{z|{||{{|{zzz|{zzzz|{{{{{||{{z{{{{{{{{{{|{{{{|{{z{{}{|{}|{{z{|{{zz{|{{|{|{|{zy{z{{||{}{|||||{{|z{z{{{{|{|{zz|{z{|{{|||{|||}{{{|{{z{|{|}|}{|{{{{{{|{{}||||{|z{|{{z{|||||||||{{{{{|z|}}|||{~|z{||{|{||||~|||{{{|{|{}|{|}|||{{|z{{{{|||{|||{||{{|{|{|{|}{{||||{|{{|{{}}}|}{}}}{|{z{||}|}}|}}|{|~||{||{}}|||}}|||{|}z{|||{{|{||||||z{||||}|}|}|{{|||{{|{|{{|||z{z{{{{{|{|{{|~{|{|{zz|{|||}{|||{{|{|{z{{||{||||{|||{{{z|||{|}{|{|zz{{{|{{|{||||z{{{|{{{}{{|||||{z{z{|z{{|}{z||{|z{}{{{z|||{{||||z|{{||{|||||||}{{|z{|{z|{{||}{}|{|{}{||||||{}}{|{|{zz{|{{|}z||}{z{z{{{||{z{{|||{z{{z{|zz||{|||z{{z|y{|{{{{|{{{|{z|{|zz{{||||||{{|{{{|{{z|||{||}{{{{|{{|{|{|{|{}|z{||z{|}|{|}}|}|||zz|{||{|||{{}|{||{{{|{|||||}||{|||{{z||||{}}}}{||{{{{|}}|}{||||}{|{||{z{|}{}|{{{{|{z{~||{||||||{{{{z{{}||{|~|{{{{||{|{{{||}}||}||{{{{|||{|||}|{{|}||{||}|||}||{|{z{{{{|}|{|||{z{z||z{||{|{||||{|z{{{|{|{||}|{|{{|z|{{|{|{|||{|{{{z{{{{{{{|{|{{{{{{zz{{|||{{{{{{{yz{yz{|{{{}}}{z{z{z{{z{{{}{{{{{{zzz{{z|{{|||{|{{||{{|||||||}|{z{|{{zz{z{||{||{z{{||}|{||{}{|||{{z{{{{{|}{{{|}z{{|{{z{{}||{||}{y{{{{{{{{z|{{{}{z{{z{z}{||}{{{{|{z{zz|{{{{{|||||zzzzz|z{z|z|}||{z{{{z{{{|{{}|{{{{{{{{|{||||||{|{zz{{{z{{{||{{||{|{z|}{{|}{||}}|||{}z{|{||||||}}|{{|{{{{}|}{||||{{|{{z|{{|}}}|}{{{|~z{|}|}|||}|||{|{|||||{z{||}|{{{{|z{|{{{{{||}|{{|||{{||||~~|||z{z}{{z|||}||}||}{{|{{||}|{}||{}{|{||z{|||||||}}{{zz||{{||{{|}|{}{z{{|{||||z{||{{{zz{|z{z{{{|}}{z{{{{|z{{z{|||||y{{z|{{z{}|{}{{{z{{{|zz|{||{{|{{z{zzz{z{||{{{{||z{{|z{|{{|{{{{|{{z|{z{{{||{||{||zz|{{z{|||z}|||{{z|z{zz}|{|||||zy{{|{{{{{|{{|||{||{{{{|{{{}{{|}{zz{z{|{||||||||z{{|zzz{{z{|{z||{{z{|{}|z|{||||{z|{{{zz||{||{||{||{{{zzz{|||}{{|{{{{{z{zy|{||{{{{{zz{z{{{||{||||z{|{{{{z{{|{{{|{{zz{{{{{{|{|{|}}|{{{{{|{{}||{}|||{{|{z{z||||{|}}{{|{{{y{|{|||{|||{}z||}|{||||||}|{{y{|{|||{{||||zz{{{{{z|||{{|||{{|||{z{|{||}{||||{{||{z|z}||}||}{{{z|{{||}|||}|{{}|{||{{||||{}||{|{{{{{z}|||||}{{|{{{{{{{{|{|}||{z|{{zz{|{|z|{||{z{z{{z{{|z{|}{{z{{z{{{{{|{{}|}|{z|||zz{{|{|}{|z{{|{|zz{||z||{}{{{|{z{|{{}|{}||{{{{{{z{z{{{{|{}{|zz|||z|}|{||}{{zz{{{|z{{{{||}{|{z{{{z{{|{{|||||zz{{|{{{|{{|{}}{{{{||{{|{||z{||{{zzzy{z{zz|{{{{{|z|{{{{{z|}{{|{z|{{zzzzz||z|{|{{zz{zzz{||{{{{{|{{{y{z{{{||z||{|z|z{{{{z{|{z{{{|{{{z|{{{{||{{||{zz||{z{z|{{||{|}{{|}z{{|{|}||{{|}{{|{z{z|{|||||}{{|z{|{{{{|||{||{{|{{{|z{|{|}}}}||{||||||z{{||}|{{|z|{|{z|{{{z|{|{z|{|||{~|||}|}}{z|{{{{||}|||}}}{|||{{{}||z|}}||||{{{{||||{||}|{{{{{{{{||}|||}}{|{z||{{}}}|{{z}{z||{{|{{{|{{||{{|||y{{y{|}{{{||{{{zz{{{{|{|||{{{|{{|{{z{||{||{|{{{{{{{|{{{{{{{||zz{{{{{|{{|{|||{|{zz{z||{||{||{|z{z|{|{||{{}{|{{{{{{{zz|{|}{|||{{|zy{zz{{||{z|{|{|zz||z||||{{||{{{{{{{{|{{{|{||{{|{{{{|{{||{|{~{||{{y{z|{{{{||{z{{|{{zz{|{{||{{{{{|{z|||||z|}{|{|{z{z{{{{|{|{||{{{{{z{{|{}{{|||{{||{{{{|{||{|{{|zz{|z{|{z|||}|}|{z{{{{{{}}{||{}{{{|{{{{|||{}{||{{|{{{{{}{||{{}|{{{{|{{{{||{||{|{|z{|z{z{||||||||{{{||||{|{|{|||{{{{|{{{|{||}}|}}{||}{|{{||}}|}}|||{||||{}}{}}|~|{{{||{{{|||}|||{|{{z|{{||||{}}}{|{y|{{{||}{{||||{{z{{z{{{|{|{|}{{{z{z{{|{|z|}|z{z{{{zz{{{}|{|||{z}{|{{{{|{{|{{}{{{|zz{{|{|{|}{|{z{zz{{|{z{{{|{}{z{{z{zz{{|||{|||z{{{||{{|z||{{{|{{{z|{{{{{{|}|||z{|{{zz{{|}{|{||{{z|{z|{|}}{{||{z{{|{{{||{{|||}zz{|{{{{{|||{{||{|{zz{{{||z|{|||{zz|z{{{{|{z{|{{{z|{z|{z{{{|{{||{z{{z{{{||{{||{{{{z|z{{{{||||{{{{z{{{||z|||z|||{|{zz{|z{}|||{}|||{{z{}}|{|}||||}||{{}{{{}{}{}|}||||{{|z{||||||{|z{||||||{|{||~{|{{{z{{}{{||||||||{|{|zzz|||{{|}|{|{{{z{{||||}|{|{||||{{|{|||||}}}|||z{{{{}}{|}}||{||||{z|{|}{|||{{|{||{{{|||{}{|z|{z{{{z|||{||}|{z|{||z||{||{{{|z|{{}|y{{|{zz}|}|{z|{{|{}{|}|}}|{|{{{zzz{{|z||{|{z{{{{{z{{{||||{|{zz|{{z{{}||{||{{|zz|{|{{||{|||{zz{|{z{{{{{||}|||z|z{|{|{{||||{{zzz{|{z{{{||||}|z{yz|z{{||}{{|~{{|{{yz{{{|{||||||z|z{{{{{{|{{|}|{|{{z{}{{{}|||{|z|{{zz{{{{z{}{{{z{{{z{|{|z|{}||{z{{|{{y{|{{{{||{{{|zz|z|||{{||}{{{{{{{|||}{|||}{|zzzz{{{||}{|{}|{{{{z{{{|}|{|{{zz{||{||}|||}|||}z}{{|{{|z|}{}}}z{{|{}{z{||}{|{|{{{{{|{|{}{|||{}{{{{{{z|{{{{|||z|||{|{{||}z|}}||{|||{{|||~||{|}}|||}{z|{|{}|}{~}||}||{{{||||}|}|{{{{z||||||z|||}{z|z|||z||}||}|||{|{||{{{|{{|{||{{{{{{{z{{|{|}|{|{|||z{|{||{{{||{{{{{{{{{|{|{|{{{{{|{{{z{z{{|{{}{{{z|||{||{|{{|||{{{z{|||}{|||}{{{|{{{{z{z|~|{||{{||z{|z{|{||||}{||{{|z{||{{|{||||{{{z|z|||{{{}}|{}|||z{{{{|{||}{{z{{{zz{z||{{|}{{{z{{{||{{{||{|{{z{{z{{|{{||||z{z{|{{{{{{|||||{|{zy{z{{||{|{{{||{{{|{zz||{|}|{}{{{|{|{{{{{{|||{}|{{z||{{||{}||||{{|z{{{z|||||{|}{{{{|{z}{||{|{|{|}{|{{{|}|}}||}}{||{||{|}|||}|{{|{{{{{|||||}||||{{{{|z{z|{{|}}{|||{{|{{{||}|}}|{|}||z||{||{|}{|||||{{|{|||~}||}||{|||{||||{||}}|z{|{||{|||||}}||||{z||{{||}z||{{{|{{{{zz{{|{{{||{z{{{z{{||||}{|{{{|z{|{{||||||}{{|{{{z{{{|{}{{|z{|{{{z{{||{{{||{{z||{z{||||||{{|}{{z{zz|||}{}||{z|{{{z{{z{|}||{{{{z{z{z|{|}{}}|}z{{||yz{||{|||||{{{{z|{{{{{||}|{z|{{{{z{{|||}{}||{|{|{z{{{{{z{|{{zzz{{{|{||{||z{z{|{{zz{{|z|{|}zzz{{z{{z{{{|{|{{{{{{{{y{|{{{{{|{{z{{z{zz|||{|{||z{z{{|z|||{||{|||{zz{{{|{|~|}||{z{|z|{{z{}|{|||{{{|}|||||||{||}|{||{{|{{||}|}|}||||{}{|z|||{|}}|{|{z}{||{||}||}|{|{|z{|z{{|{}}{||zz{{{{|{{||}|||{|||||{|}||||||||{|||z{{}|||}~}{|}{|{{|~}{||{|}{{||{|}{||||{}{~{z|{|{{{||}|||{}|{{{{|z{|||{{||||{{{z{|{|||{|}|{|z{zzz{{|{|}||||{{|{{{{{{||{}{{{{{{zz{{z{{||{}||{{|{{{zz{{{{{|||{{{{|{z{{||||{{{{{{{{{{{||||||||||{{{{z{|{{}{{{{z{zz{{z|{||z||{||{z{z|{{|||{{}{|{|zz}{{{|{}|||{{{{z|zz{|{{|{{{|||{{z|{zz|||}{||{|z{z{{{|{|z{||}z|{{{zz|z|{z||{z}{z|z{{{|{{||||{{z{|{{{{{z{||{|{{{{{{{{|y|{||||||{{zz{{z{||}}z{|}{zz||{{z}||{||{}{{{{{{{{|||{|||~|{|{{{{{{||||}|}|z|||{|{{|||{}{|||{zz{{{}||{|}|}|{|z|{{|||{|{||||{|||{{{{{}}|}||{z{{{z|{|{{|{||||{{|{|{{|}||}|}}|{|{{{{{|{||{{}|{{}|{{|{|{|}|||||||{z{{|{||||{}||{{z{|{{|||{{{{|{{{z{{z{z{|{|{|{{{{zzy{|||{{|||{z{z{z|{zz{{|{|{|{{z{zz{{{{{{{|{|{{|{|||{|z|{|{|z{{{{{|y{{|{{{{|{zz{z{|{{|{{|{{z{{{{{zzz{{|{|{{|{{zz|z{z{{|{{|{|}}zz{zzz{{{|||{|}{{|z{{zz{|{|||||{{z{{{zy|z|{{|z|{|{{z{{z||||z|}{zzz{|{|{|{{|z||{z{{zzz{{{{||||||{|zz{zz||{{z||{|z{z{zz{z{{||{|||{z{z{{z{z||{{{{}}|zzzz{{{{||||||{{|z{|{||{}{||||{z{{{|{||{|||{{||{|{{|{|{}||}||}|{{{{{|{{{||}}{|{{|{|{|z||{||||{|y{{|{{{||||{{|{{|{{|z{{|z{|||||{z|{z|{{{||}}|||{|||||{{|}~|}||||{|{{||{|{{||||||{{{{|||z|||{||||{{{|{{{{{{{}||||{{{{z{{{z{{|{|z{{z{zz{{z|{z|||{|z{{{z{zz{|{|}}||{z{{{z||{|{|{||z{{{{{{z||z{|{{||{z{{{z{zz||{{{|z|{{z{z{|{z{{{{|{zyz|{{z{z{{{{{|{z{|z{zz{|}{z|}{{|zz{z{z{{|||{}|{z{zzzz{{||{{{{}{{{z{|{zz|{|||||z|{{zz{{{z{{{{|}|{|z{zz{|{{}}||{y{{{{zz{z|{{{|}{|zzzzz{{||z{{||||{z{{yzzz|||||||{{{|{z{z{{|{{|{|{z{|{||||{|{|||}zz{z{z{|{{{}{||}z{{z{z{|{||z{{}||z{|{zzz||{|||{{{{}{{|{{}|{{|||}|{{{{|{{{}|{{|{}{z|{{|{{{{|}{}}||z}{z{{{{|{|||~{|{{{|{{||{z|{~{||z|{{{|{||||{{||{{{|||{||}~|}}||{{|{|{{}|{}{{|||||{{z|{z|{|||}}}||{|{{||{||{|{}||zz{{{zzz}z{{{||{z{}z{z{|{{{{|{{{{z{z{z{|z||{}{|{{{{{z{zz|{{{|}{{{{{{{{{}||{}|{|{z{z{{z|||{||||z{{z|{{{z{z|{{{||{{{{{|{z{{{{|{}||{{{{{z{{|{|{{}|}z{{{{|{{}|{{|||z{{z{z|{||||{|||{{{z{{|{{|}|}|||{{{||{|{|{z|{|||{z{z{z{z{{{{{{|{}zz{{{yzz{{|||{{|z{zzz{z{|{z{{||}zz{zzz{}{{{|{||z{{{{z|zz|z|||{|{z{zz{{z|{||||{||||{{z{{{{{z{}|{{z{{{{{{|||{}{||{{|{zz||}|{|||||||||||{{|||}}|z|||{}{|{{}|}||{}|||{|}z|{||{}|||}|{}y{{{{||||{{||{|{||z|{{{|}||}}{{|{||z{{}}|}~||{|}{z|{|}|}|{||}|{||{{{z{}}||||{|{{zz||{|}|{||}|{{}|z|{z||||{}||{z||{||{{{|{{||{{{z{{{{{|{|{{||||{z|{{||{|{|{{{|z{{{z{{z{|||{{{|{{{{y{{{{{{{|{|{{{{{{{{zz{{|z{||z{{{{zz{|{{||||{|{{{z{{{{|{{|{}{||z|yzz{{{||||{|{z{y|{zz|z{|{{|}z|{y{{zz{||||{||||{{{z{{||{{|{}||zzzzz{z{{{z||{|{{{{{z{|{|{|z{{{{{|{{{z{{|||{{{|{z{{z{{z|{{{{|{|{z{{zz|{{|{|{|}|{{{{{y{zz{{{z|{|{zz{{|{z|{|{{|||{{zz|{z{|{||||}{{{{|{{{{{|||{z{||z||{|||{||{{||}y{|zz{{|||||{}|}|{}|||{z{||||}{}{|{{z{|{|{||{||{{z|{|z{{{||{{{{|{{{{|{{{||||||}||{|{}{{{|~}||}}|||{|{||{|}}~{||}|z|||{{||||}|}|||||{||{{z}{{|}||||{|{|{{||||{|{|{{|{z{{{{}{}|{||||{|{z{z|{{{||{{{z{{zz||{{{{{||||z{{{|{{{{}{||||{{z{{{{z{{{|{{|}|{{|{{{{{{{|{|||z{{{{{{}{{z|}{|{|y{{|z{z{{{{|||||z{z{{{z{|{|{|||{z{{{{{z{||{||}||z{z|{{{z{|{{||}{zz{{{{{|{|{z|}}{{zz{z{{{{|{{{{}{||z{z{{|{{{{|{{{|z{z{yz{}{{{|{z{zzzzzz{|z||z{{}{{|{{z{z{{|||}{|{{||zz{{|{{|{{|{{zz{{{{{z{||{{{}{{zzz{z{z{{|||||{{{{{{|{{{||{||{{{z|{z|{|||{||||{z|{{{{{||}|}{}}|{||{{|{{||}||{|{||{{|{|||||||||{{{{|{z{z|||{||{{{{||{z{|{{|}}}|{z{||z{{{{||||}|||||{|{{||||}||||{|||{|{{||||{}|{{{{{|||||}|{{{|}{||{{{{}|{||}|{{{{{{{z{{{{||}|{zy{|z|{zzz|{{|||{{z||z{|{{{||}|||{|{{||{{{|||}{|{{z|z{{z{{{{||||zz{z{z{{|{||z{{{{{{}{{{z{|{{{|{|{{zz{zz|{{{{{{}|zz||{yz{{zz{||~{|{{|z{z{{||||{|}|||{{{y{{||{|||}zz{{z{|{{|{{{|||{{{{{}||{{{{{|{|zz{{z{||{|{{{{|{zzz{{zz{{|{{{}||{z{|{{|{|||{|{|||{zz{zz{{{{{||{|{z{|y{{{{||||{||{{{z{z{zz{{z||{|{{z{||{{{{||}|||{z{{{{{|z{|z{|}|{{z{{y{{|{|{{|{||{|z{|{{{|}|||}||{|{||{z|}||||||{||z{{{z||{|||{||z{|||{z{{{|{{}||{z{|zzz{{||{|}||||{|z{{||{}||||||||{}|{}~}||||{|{}}||{|||}}|}}|}||{|{{z|}{||}|||{{|{{|{||}{|{|}|{{z{{{{{{|{}||||{z{{{{{|{|{||||{{z{z|{||{{|}}||z|{|||z{{{|||||{{{|{z{z{{|{{|||||z{|z{{{{{{||z{{z{z{{|{{{{z|{{|{{{z{{zy{||{}|}|{|{{{z|z{|{|||||||{z{{|{|{|}{{||||zz{{{{z{|{|{||}|{{z{{{{{{|z||||{{{|{z{|{{{{|{{|{|{z{{{{}{{|{z{||{|{{{z{{{|{{||z|z{zz{{z{||||{}|{z{{{z{{|{{{{{|}|}|{z{{z{{{|{|{||z||{{{{{||{||||{z{{{{|z{||{||||{|{z{{|{{||||}}||{{{}z|{}|{{|}}}{{|{|{{|||{}|}}||{{}z{|z{{||}|||||{{z{||{|{||}|{|{{|{z|{|{||z}}{|{{{z{{{|||{{||{z{{|{z{{|{||{}}|{|{{{||{|}|{|}|{}|{{{{{|}{||||||{{||}{z{|{}|||{||z|{{|{{|{|||{{||{{{z{{{|||{{|{{{{{|{z{{{{||{|||{{{{z{{{{|{{|||}|{{z}{{zz||{z}||{z{zz{{z|{|||{{|{{|{{{{{{z|}z||z{{z|{{{{{z||{{}||z|{{|{{{z{|||}||z{z{z{z|||{{||{{|{{z||z{{|{{{|||z{y{{|{z||}{||}{{z{{{{{|{|||{||{|z{{{{{z|{{{}|{|{{{|{||||{|z{|{{{{z{z{y{|{|{{{{z{zzz{{{{{z{{{{}z{z{{{zz{{zz{z{|{{{|{z|{{{{|||||{z{z{{|z{|{{{{{|z{{z{zz|{|}|{|{}{{{{{{z||{}{{{{|{|{|{z{z|{|{|}|||z{||{zz||}||||||{||{{{{{|}|}|{{|||{z{{|{|}|}|||{{z{|{{|{}|}z|}{z|{{{{{{|||||}{}|{{||{{z{|{|{||}{||{{{|{|~}|~|}}|{{{{|{z{|||}|}||z{{{||z{{||{{|}{{{z{{{{|||{{}}|{{{{{z{z{|z|{|{||{{zzz{{z{|{{||||zz{|z|z{{}||}||{{{{{|{z{{|{|{||{{z{z{{{||{{{|||{{{z{{{{|||{||||zz{{zzz|z{z|z}|{{{|y{|z{{{{{|{~}|{{{{zzz{{{||||{|{{{{zz{{}}{{{{|{{{{z{{{{|||{||}{z}{{zyz{}|{{|{{{zzzzz{{z||z|{{}|z|{z|z{{{|{{{|{{z{{|z{|||{{{|{{{zzyz{{z{}{{|~||{z{zz{zz{|{z{|{|y{z|{z{zz{|{|||{|{{{{|{{{|{{||}|{{|{{{{z{{|{{|{|{z|{{{||{|}||{{||{{}z{{z}|{{|||}|{}|{{{{||}}||}||{|||||{{|}{}||}{|{{|{{z||||}|||}z{{{zz{|{z{z{{||{{{{|z|{||z||}{|{{z}||{{||{||}}|}|||{||{}}{}|{|}{{}{|z||}|||}{|||||{}{{}{|{|||}||{{{{|{||||{{{|z{{{{{{||{}|{|||z{{{zz{{{||||}{||z{{|{|{|{|}|~||||||{|{|z{{{{||{|z|{{|z{z{z{||||{z{{||{{|{|||}{{|z{|y{{z{{{{{{{|{{z{{{{{{{||{||{|z{{zzz{{|{||{|||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||zz{{z{z{||}z}|{{zz{|{z|}{{{|||||{{|{{{{||||||{||{z{{{|z|}|}}||{|||{{{{|}||{{|z{{{{{{{|~||}|}}{{}z||yz|{{|}|||z{{|||{{|||||{|}||{||||{{}|}||}|||{||{|||}|||}|}|||{{{z|||{|||{}||{{{|}||}||{}}||||{z|{z{{||||||{|}{z{zz{||}{{|{{{z{{{{z{z||{|||{{z{{z{{{|{{|{|||{{{|{zz{{{{||z|z|{{{{z{{{{|{|{||y{{{{z{{z{{{{}|{|||y{z|{{{|{|{|{zz{{{{{|{{||{||{{{||{{zz{{z|}||{|zz{{{||{|z{{|||{{{y|z{||z{|{|}{{z{{{z{{||{||||z||z{zz{{z||{|||{z{{{z{z{|{{{{||z{z{{{{{|{|z{|}{|{||zz{z{|{z{{||{{zzz{|z{||{{|{|{{{||z{{{{||{{{||z{{{{{{{{}|||{|{{{{{z||{{}||||{{||{|{{{|||{{|{{|zz|z{{z|||{|||{{{{{{|{{|||{|||||z{}|z}{{{}|}||{|{|{{z{{|||||}|||{|z|{|z{|{||{}|{zz{|z||{|{{{||||{z|{|{|{|}}||}}|}|{||zz|||{{~}||}{|{{{|{{{|{|}|{{{{{{{{{||||{~}{|{|||{{{}}}{||||{|||z{|y|z{{|||{|||z{{{{{|z{{||{{z{{{{|{{}z||{{zzz|{|z{{{}{{{||{|zz{{z{{{{{{{|{|{{{{{{{{{||{|{|{z{{z{z{z{{|{||{{{|{{zz{|{{}|{||{{{{yz|z{{|{{||||{z{{|{{|||{{{|}{{zz{||{{}{{||}|{z{{z{{z{||{||}||{{{{{{{{{{|z|z||{z{{{{{||{||{{|{z{|{{zz{|{{{|}}|z{{{{zz{|z{}|||{zzzz{|{|{z{{{|z{yy{{{{zz|{{{|{||{z|{{zz{{{z{|{|{{z{{{{z{{|z{}|||z{|{{{z{|{|{|{}|{{{{z||}z|{|}|}{z|{{{{{||}|{}}|{{}|{|{|||||{|{{||||{|{z|z||{{{|}{{{z{z{{||{{||||{{{{{{{|{}}|}{{z{{{{{{{{|{||{|}||{||{||||}{{||||||{|{|{{|}}{|}}}z|{z{{{||{|||{}|{{z{z{{|{}{|}|{{|{z{{z{z|{|{{}|{{z|z{zz{{|z{|}||{|{{zy{|{~{{|{|z{{zz|z{{{{}{|{||zzzz{{{z{{z|{{||zzz{{|{{{{{|{{{z{z{zy{{|{{{||{|z{{{{{{{|{{||{{{{zz{{zzz{{|{{{|}|z{z||{{{|{{{{}{{{{{{{{{|||||{{|{{{z{{{z{{{{{||{{{{{zzzzz||{{{||{{{{{{{|{{{|{{z|{z{z{{{{{|||z||{{{{{{z{y{{{{|{||{z|z{zzy|{|||z|{{|{{z|{{z||{{|{|{{z{{{{{{{||{|z||{{{{{z|{|}||||}|{{{{{{{|{|{{|}}|{|{{{|{|{||||{{|{|||{{{z}}{|}||z{{{|{|z|||||{||{{|{z{|{{|{}z||}{z{{{z{{{|}{{{{}z{z{{z{{}{||}|}}|{|{||{||}}||}|}|{|{z|{||}}||~}|}{{{||z|{|||{{|z{{z{{{z{||||||~|{{{{|{z|{|{{|||}{{{{|{{{{|}{|{|zz{{zy{{{{|y|||{{zz{z|{{zz}||}|||{|zzz{{{{|{{|z|||z{{|{{{||{}|{{|{|{{{zz{{|{|{{|{{z{|zz{{|{{{{{|{y{{||{z|{{{{{||{{{z{z{{{{|{{|||{z{{||{z{|||||{|{|{zz{{{{|{|{|}}{zz{|z||||{{||z|zy{zzz{{{{{{{|{}{{{{{{{zz{||z{|{|{{z{z{{z{|{{||{{zz{zz{yz|zz{||{{{zz{z{{{{{|||}|z{z{{|z{{{|{{|{{{y{z{zz{{z{{z|{{||{{{{{z{{{|||}{{{z{z{{|{|{||{}}{{|{zz{}}||{|}{|z||{{{z{||{||||||{|}||{{{|||||||{{{{{{{{z}||||{}|zz}z{{zz}||||{||z|z|{{{||{|{|}{{{{|{{{{z|||{||||{{|{|||}|}|{}}|||}|||{z|||}{||}{{{zz{{{{{|{{||}|{|||{|z||{|{|{{{z|{z{|z{{{{{|{|zz{|{|{}{z{|||}z|{{{z{{{{|{{{|}|{{|{z{z{{{|{|z{|{{{{{zzzz{{{||||zz{{{z{{zz{|{{{{{{|{{{zz{{{|{||||zz{{{{{|{z}}{}{|{z{{z{z{}{{{{{{|{{{z|zz{|||{z}||z{z{z{{|}{|}|||}{{z|{{z{{|{|{}||zzzzz{z{{|{{||||{|zzzz{{{z{z{||yz{{zz{{z|{|{|{|}{z{{{{z{|||{zz}|y{{{{zz||z{{|}{z|{{zz{{|{|{{|||{z{{|{z|z{|z|||||z{z{{z{{{|{||{||{{{{||z|{}|}|{}{{z{|||{|}{{|||}|z|z|{z{|||~|||}|z{|{{{{|}}||}}||z{{z{{{|{{||{||{{|{{{|{||{{{|}|{zzz||{{{||{|{||||{{{{{|||}{|}|}~}|{{||{}}||}|{||{}|}|{{||{|z|||}{{{{||{|}|}{}}}z{||{z|z||{{|{||{z|zz|{{{{||||||{z{|{{|||{|{||||{{{zz{{{{||}{|{|{z|{|{{|{{|{}|||zz{{{{zz||{{{{{}{{|{{{{|{{|{{{|z|{{{z{{{|z{{|z|{|y{zz{z{{z|{}|{{{{z{{zzz{z{{{||{||{zz||{|}{|{|{|}{{z|z{z||{||{|}{|z{|{zz{||}||||{{zzz{{z|z{{||{|{{{z{{z{{|{|{|{{{{zzzzyz{|{|{{{{{{z{{z{z{}{zzz||z{{z{z{z{}|z}|}}{z{{z|{{{{}}||||{zz{{z{{||{|{||}z{{z|{{z|{|}||||{|z{{{{||{}|{|||{{{|{{|{{{|}{{}|{{{{||{||{|}}|}}{{||z{||{}}{}}||{|{|z{|z|}|}}|}|{{{{{{|{|{{{||}{{zz{{|z{|{|{{}|{{{{{|{z{{}}||}||||{{|||{{|}|||}{|{}{z{|{{|||}|||}|zz{{|{|{||||}}{{||{|{{|}{|{z||{z{z{{{{{||{{{{}z{{{z{{z{{{{||{|{z{{{z{z{{{{{||}z{{z}{{{{{||{|||zz{{{{{z||||||||z{z{{{{zz|{|{|{||{{{zyzzz|{|{{{{{{zz{{{z{{z{|{|{{{{{|{{zz{{|{{{||{{{{|{||z{}|{||{{z{|z{zz|z|||{|{zz{{z{z{|{|{|{|{{{{{{z{{z||{{||z{{{z{z{{|{|||||{z{{{{{zz||z{{z||zy{z{{z{{{|{||{z{zzzz{z{|{{{{z|zyz||yz{{|{{|{{|{z{{|{z{{{|{{z||{zz{|{{z||{|||||{yz{z{{{{}|{|{{{{zz{{{|{{|{{{|{|{z{||{z{{|}|}||}|{{}{z{||||{}{|{|{||{z||}|||{||||{{{{{z{{|{|{||{{{{{{{{{||{|}}||{y{{{|z||{||||||{||{z|{|||{|}||}|||||{}{|{}}|}|{||{{|{|{|}||z|||||{{|{|{|||{|{||{{{y{{{z{{|||}{|z{{{{|{zz||z{||||{|zzz{z{{|{{}|{{{||{{{z{||z{{{|{z{{{z{z{{{{|{|{{z{{{{zz{|{{z{||{z|{z{zyz{{{|||{{{zz{{{{z|{{{}|||z{z{zz{{{|{||}|{z{{{{zz|z|{{|}|{{{zz{{zz}{|{|{}zz|{{|zz{|{}|{|{{zz{{{z{{z{zz|z|{zz{z{zz||{|{{}|z{{zzzzz{{z{{|{{|{{{{zzzz|||{|{{{{zz{z{z{{{{{{{{{{{{{z|{{||{{||{|y{{{z{{{{{{{|}{{{|{|{z|{|{{{||}{|{|{{{|{}|{}||{|{{|{{{z|{||||||{{}{zz{{{|||||}~|{{||||{|{}}}|{}|||{z{{{|{|||||}|z|{{z||{||{|||}{z|{{{{{{||{||{{{{{{{|{{|{|{|||||{|z{|{z|||}}||{||}}}{{{|||||||}{z{{{|{|||{||}|~z{{{||zz|{|}{{|{{{{{{{{|{{{{{z}{{{z{zy{{{{{|{||{|z}{z{z|{{{|{|||}{{{{|z{{|{{||{|{z{zz{z{z||{|||||zz{{{|{{{{{{}{||||{{{zz{{{{|}}|{z{z{{y{{{}||||||zz{zz{z{z|{{{{|z{{{z{zy|{|{{z{}{{{z|zzz{{||{{|}{{|{{zz{}{|z{}{{{{z{zz{||zz{}{||z{{yz{z{{{{{{{|{{zz{z{{{{{{{{|{{{yy{{zzz|{{|{|{|{zy{|z{z{|{{{z{|{{{{{z|z{{|{|||||{{{{{|{{|}z{||||{{z{{|{z{|||||||{{{{{{{||{|{{||{|{z{zz{|{||||||{{|{{{{|||z||||||{||{z|{|{|||}|{{|{z{{{}{{|{{||||z|{{{{{|}||||||{{{{{{{{|{|z|~|{{{{z|{{|}|{||}}{|||{{{{||{||}}}|{}}||||{{{{|||}}}{{{|||{|||||||}|{|{z||z|}{||||{{{|}|{{{{|}z|z|{|{z{zz{{{|{|{|||{{{{{z|{|||||{{|{z{{z{{z||{{{{{|{{z{|{{{{{|{{|{}{{{{{zzz{z|{{{z{z{{||zz{{|{{|}{{z{{{{{{z|{||{|||||{{|z{z{{|{}|~{{z|z{||z|{|{|{}}{|{{zz{{|||||{|~{z{{{{{{{|{|{}{||{z{zz{{|{{|{||}{{{||z{{{|{{||{|{zz{zy{z{zz{{||{}z{|{z|z{|{z{{{{{z{{z{{zz}|{|}||{{z{z{{y{z{{{||{|z{{z{{{{{|{{y||||{z{zz{{|||||||{{|{z|{|{||{|||||{{|{{{{}|~{{{|}{|z{|{{|||{}}|||{|{{{||{{|}|{||||{{{{|{{{||}}|}|}{|{{z{{{{{{||||{{{y{|{||{|||}|{{{{z{zz{z|{}||{||{{{z{{|}~}|}}|{|{}||{{|||{||{}{{||{||{{||||z{}}|{{{{|{zz|{{|{||}|zz{{{z{|||||{|z|z||z|{{{|{}|}{{{{|{z{{|||{|{{||{{z|{zz{{|{{{{{|z{z{zzz{||z{|{}{|{zz{{|zz{|{{{{zz{{{{{z||{|{z|{{z{{{|z{{{|||{z|{z|{z{{z{{{|{}|{{zz{|{{z|{|{{|{|{yz{z}{z||{{{||}{{{z|{z||z|{{}|{{{{{zz{{{z{||||||{{{{|{z{{{{||{{{{zzz{zz{||{z{{|{zzzz{z{{{{{z|{{{{{z{z{zz{|||{{{|zz|zz{z{|{|{|{||{{zz|{{|{{{{|||{{{z{{zz|{||{|}|{z{{z|{{{|{{|{||{{{z{{|z{||||{{|||||{{{z|||}{}}|z{{}{{|y{{}||{{||{{z{{{|z||{||{}|zz{{{{{z|||{{|{{{zyz{{{|{|||||{{{{{{zz{{{||{{||}|||{|{{}{{}}|}|}{|z}{{|||}|||}{{||z{{|}}}}|{||||{|{{z{||{|{|{||{{{zzzz{|z{|{|{}{{z{zzzz{{{{|||{{{{z{{{|{|{|z||||{{{|zzzz||{{|{|{z{zzz{z{|{|}{{|{{{yz{{|z||||{||||{z|y{{{|{|}{{{{z|z|{z{{|z||||||{{{y{zz{{{|{|{{|z{z|{|y|{|{|{||{zzz{|z{{|||{{}}{{|y{{|{{|{{|{{|{{|{{z{z{z{{||||{z{zz{|z{{{|{|{{{z{{{yz{|{z{{z|{z|{{z{{{{|{{{{|z{{z{{z{z{||z{|{{|{z{z{{z{{||{|{|{{{{{||{{||{{{|{{{zz|z{{{{|}|||{|z{||{{||{|||{|{{{z{{{|{}|||}|}||{|{|{{|}|}||||}{{{|{{{|{||}}|{||{|{{{{{|||||}|{{{z{{|{z{||z{{{{|{{|{|{z{}{z{||{{{{z|z{|}||||||}}||{}{|}||}||}}{|{}{{|z|{|||{|||{{{z{{{|{|{{|||||{{{{z{z{{||z|}||z|{{{{zz{{z{||{|{{{{z|{z{{{|}||||{{z{{|||}|{{|{{z{z{{{z|{||||||z||{z{y{{||{{|z{{zzzz{{{{{|{|z{{{|z{{z{{z{{|{|{|{zz||{{{|{|{|{||{{{{{{{{{z||{|||{zzzz|{{{{{{{||}|{|z{{|{{{|{|{}|z{{|z{{{{{|||}{}{{z{yz{{{||{|{|{zz|{z|{{|{|}|{{|{zzz{z{z{z{{|{||zz{{{{|{{{|{{|{zz{{{{{{z{|z{|}{||z{|{{|{||{|{||{zzz{|||{||{{|||||z{z|{{||z||||{}{{{{{{|{{{|{|||||{{{{z{{|{{|}||}{z{z|{{{|||||}{|{{|{}}{z|}|}|}|{{z|{{z{|{{{|||||{||z|{{||{{{|{{{{{{{z{{|||}|}|{|{|}z|{z||{{{|{{|{|{{{|{z|}}||}|||{|{||{{{{||}||{|{{z{|{{{}|{{|}|{{{{|{z{|||{{|{{{|{zzz{y{z{{{{|{{{y||{{{|y{{z}{|{{{zzzz{|{{{{|||{{z{{{zzz{|{||{{zzzzzzz|||{|{|{{{z{zz{z{{|{{{|{|{|{z{z{z|{|{|}{{{{||z|{z{z{{z||{}z{{zz|{z|{|z}|}{{{{{|{{{{}|{|{|{z{{z|z{{{{|{{|||{|{{{{{|z}{{|||{|{z{{{{|{|{{|}}{{|z{{zy{{|{{|}{{{{{z{{{||z{{|}{{z{{y{{{{{{{{{||{zyzzz{zz{{{{|||z{zzzy{y{{{{|||{{{z{z{{zz{{z{|||zz{{|{{}{z{|z|||z{|z{{|{|{}|}{}{z{{{{z{{{|}{{||||{|}{zz{|{|}}|{{{{{{||{{{|{|{|{|zz{|{{|z{|{||{}|z{zz{{{{|{|{{{||{{|||{{|{||{{}||{z|{{z{{{||}||}||}|z{{{{{}||||}||{|{|{{|{||}{{||}{{z}|}}||||{||{|z{{{{z{{||{{{|z|z{{y{{z{{|{{|||{z{zz{{{{z{{||{{{z{{z{{{|||{|||{{z{{{|{{{z||{{z{{{{{z{{{{|{||z{{{zz{z{{|z{{||{{||{{{zz{zz|z{{|{z|zzz{{z{|{{z}{{{{{{|zz{yz|{z{|}z||zz|zz{||}{{zz}{y{{{{{z{|||{{||{{{zz{{z{{{z{{|{z{z{zzz{z{{{|{||{zzzzz{{{{z|{{||{z{z{zy{z|{{z{|{{zz{z|zyz||z{|}|{|yz{{z|{|{{{{{|{{z{{z{z{z{{||{{zzzz{z{{{|}zz|{||zz{{z{{z|{|||{}{zzz{z{{|z||{}{|zz||{{|{|{|{}|||}{{|zz{}|||}||||{{|}|{|{|||||}|}||{{{{||z|{}|{||{|{z{{zz|{{{}||z{{z{{z|{{{{|{|{|}{{{|{|{{|}||}}|{{||{|{{||{{}|}{|{{}{{||{||}|}|||{|{{||{||||{||}{|{{{{{{~|{|{{|||{|{z{{z|{z|{||z{{{}{||z{{|{||}{|z{|{{{{{y{|{|{zz{{{{{z{{{{z{{{{z{{|{z{{z{|{{{{|{z{z{{{|{{{|{|||{{{{{zz{{z{|{{{{|zzz{{{z{z|||||{{|z|{{z{{{{|{}|z{{{{{{{z{{|{{{{{|zzz{z|{z|{|{|{|z{{{{{{z{|||{||{{zzzzz{|{|{{{{{||z{z{z{{{|{|z|{|{{{{z{z{{|z{{|||{{z{zzzzz{{{{|{|y{zz{{{z{|{z||||{|{{{{|{{||{{||z{z{{{{{{{z||{|{|{{{{{{z|{{|||||{{z{|{z|{{}}{|{}||z{|{{{{}|}{|}{|{{||{{{z||}{||||{{||{{{{||||||}|{{|{|{{{||||||{|{{{|{||{{|{|{{||zzz{|{z{||{{||{||{{|{{{{}{||||{|{|}|{{z{{}}||}}{|z|{{|{{|z}||{|{||{{{|z{||||}|||zz{z{|{{|||{{|}|{{{{{{{zz{{|z|z|z{zzzzz{|{{|{||{|{{{zz{{{z|{z|{|{{{z{{{{{{{z{z}{|{{zzzzzz|{|||{{zzz||{{{{{{{{|{{z{{z|yzzzzz{z||{z{zz{{z{z{{{{||{{zzzzz{{z{{{{||{|{{{{{{y{z{{z{|||{{{z{{{{|{{|{|}{y{{{{zz|}{|z{||{zz{zyz{{{{||{z|{z{{{{{|{{{|{{|{{z{|zyy{{{{{||{{{{zz{{z{||{{z{z|{zzzzz{y{{{{|{}|{z{{{yz{z{{z{z||{{z{{z{||{{{|z{|{{{z{z{{||}|}|||{{z{{z{|{z}|}z{z{z{{{{{{{||{{|||{||{{z{{|{|||}{|zz{{{{|z{{{||||||z|{{{z|z}{||~||{z{z{z{{{{{{{{|{|z{y|{||{{{z{{{{{|z{{y{{|{z{}{|||||{{{{||}|}}||{|{|{||{{|||||{|||{{{{z||{~|{{|||||{||{{z{|{|z|{}{{{z{z{z||{{||{|{z|{zz|z|z|yzz||z{z{{zzz{z|{||{|{{{{{{zz{|{|{{||{|zz{z{{{{{{{{||zz{y{{yz|}{|{}|{|{{{z{{{{{|{|{||{zz{|{zz{|{{{{{|zz{zzz{z{z{|{||{{{zy|{|zz{||||{{zz{zz{{{{{{{|{{|{{z{{{{z{||}{|{{z{{{{zz{{{{{{|{|zz{{zz{z{||{{z{{{z{z{z{{{{|{z||||z{{zy{z|z{{|{|{{y{{zxz{{{{{{|z}z{{{{{{z{{|{{|{|{z{{{{{{{||{{||{z{|zzz{{z{||{||||zyz{{z{{{||{|}|{{z{{{{z|z{{||||{z{{z|{{|{|||||||{|||{{z{{||{}}|z||{z||{|{}{|}|||||{{|{{|{{|z{}{{z{{|zz{|{{||||{|{{||{zz||{}|}|}|||{{||{{}||||~|}||}{{|{||||{|||{{{{|{{||{|{|||}|z|{{||{{}||{|{{|{{z|z|{{{{{{|{|{{{zzz{{{z{z{||{{z|{{{{{|z||||}||{||{{zz|||z||{zz{{{z{|{{||{|{{|{{{{{{y{{{{|{{||z{{|{{z{{z{|z{{|z{zz{{y{||}{|||{{|{|z{{{{z||{||{|{{{{{{{z|{{{{{|{{z{{{{z{{{{||}}{|{|{{|y|{{{|}||z{{zz{{z|z|{{|||z{{zz{y{|{|||{{|{zy{z{{zz|{{{|{{{{{{z{{{}|{{||||{{zzz{{{|{{|{{{|{{z|{{{z{{{{{{{||y{{{{{{{||||||||{{||{{{}{|{||}|z{|{z|{{{{|{}||||{z|{{{{}{||{{|||z{{{{y{|||{{||}|{{|{||{{||||}{||{|{{{zz{{}||||~{zz{{{z{z|z|z||{{{{z{z|z||{||}||}z{{{z{{|{||}|}|{||z|||||{|}}}}{{|{{||}}|~{||}||{{{||{|||{||}|}|{{{{{{{||||{z||zz||{{{|{y|{z|{}{z{{zz{y|{|{{||{{{{{{zz|{|||{|||{{z|{{zy{||{|{|{{{z{z{z{{{|z{{{{|{{{{{{{z{|{{|{||{{y{{{{{{|{z|{|{z{zz|{z|{|{}||}{zz{zz{yz{{{z|{{{z{{{{zz{||{{|z|{z|z{{{||{||{{}|{{z||zz{{z{|||{|zzzyz{{z{{{||{{|z{{{{{{z|{{|z{{|zz{{z{{{z|||{}{{zzz{{{zz|z{|z|{|{{z{{zzz{}z|{|z|{{z{{zzzz||{{{{{|z{{z{{{z||z{{{{{z{{{z{{{{|||||{{z|z{{{|z|{{{}|{|{{z{|{{}{{{{}{|{{|{|z{{{{||{{{||z||z{z{z|||}{}}{|z{{{{{||||||||{z|zz{z{|||{{{{{|zz{{z{{}|{|{{|}{{|{{zz{|}{||||{{{{{z{{{|||}|}{||{|{|{{|{{{|||}|{{{{z|{||{||{}|}{{{{z{{{{{||{|{{{{|{{{z{y{{{{{}zz{zz{z|z{z|{{||{{z{{z{z{{{|{|||{|{{{{z{y{{{{{{|{{||{{{{z{||{||{{{z{{{{|{z{{{{|{|z{{z{z{z{{{|||||z{z{{{z{{z|{|{|z|{{zzy{z|{{|{|}||{{{{{{{|{}z{z||{{{z{zzz{|{{||{}zzzz|zz{{{|}|{||z{{z{{z{{z{|{{||{zzz{z{{z}z{||z{zy{{{{y{{{{{{||{{{zzz{{y{{{|z{{{{zz{{{{yz{{z{{z|z{{{z{{{{|{|{|z{{{{{{zzz{{|{{||{{{{z{zz{||{{{|||{z{zz{{{zz|{{||||{{{{z{{|{||||{|{{|z{|{{||||{||}|z{{z{|{{{|||}{{{{{z{|{|{}z|{{{||{{{{{{{{{||{||{{{z{zzz{{{|z|}{||z||{{|{{~{|||}}|{{z{|z{{|||}}||{y|{|{|{||{|{||||{{{{|{{|||{{||}|{z{{z{{}{{{|||||{|{z{{{{{||{||{{z{{y{{{{||{{||{|{z{{z{{{{{||||{z||{{{{{{z{{{}{|z{{z{z{{z}{|{{|||{{z{yzz|{|{{}{{{zz|zzzz{|{{{{{{|z{{z||z{{{||{|||{|{z{{z|{||||||{z{|{||{|||{{|{||zzz{{{z|||}{||~|{{{z{z{{||||{|{{{{z{zzyy{{{{{||zzzzz|z{{{{{{{{|{z{{{z{{{{{{{||{}zz{{zzz{|z|{|||z{{{zz{z|z{||{{{z{{{z{{z|{z|||{{|{{{{{{{{{{{z|{||z|yzz{{{{{{||}{{z{{z{z{|{|{{|||{z{{y{|z|{||{|{}{{{{|{{z|{|||||}|{z|{z{||||||{}|{{}{{{|{{{||{{}}z{|{{z{{{|zz{|}||{{{{|{|{|{|{}|{}z{{|{y{{{}}~{|}}{||}{}}|||}}}}}|{|||||{{}{}||}||{{{{{|z{}{||||||||{z{|{z|{|{{{|z{{z|{z{{{||{|{{zzz{{zzz{{{{z||{{{{zz{{{{z{|{|{{|{{{{{z{{z{|{|||z{||z{zz||z{{{}|z{{z{{z|{{{}{{{{{{zz|{zz{z{z{|{{{z{{||{{{{||||||}|zzz{|z|{z{||||{||{{{zz{{||{{{||{zzz{{{|||{||{~{z{{{zyz|{||z||{z|{z{{zz{z|||{{{{{{zzz{{{|z{{|{{{zzzyzzz|{z{|||{zzyz{zz{{{{{{{{|{zzzyzzz{|{{||||z{{{zz{y{}|~|{|{{|z|z{{y{|{{{}|{|{{{{z{zzz|}|}||||{|{|{{{{|}{||{|z{|{{{||||{{{{|{||z||z{|||}}}|{|z}|{|{{||{||}||{{zzz{z|{{|{|||}{z|z|{zz{~{|{|||{{z|{{{{|{}|}}||{{{y{{{z{{}|||||}{|{{{{|}|}{}||}|{|{{{{{||{}}}||{|{{z|z|||{|||{||{z{{|{{{||{{|||{{{{{z{zz{{|{{|{{z{{{{|{{{|{{{|}{z{{z|{{z{{{||{z{zzz{zz{{{|{z{{|{z{zzy{||{||{{||{{z|zz{{z{{|{||{z{|{{z{z|{{}z}|{{zz{{{{z|{z{|||{{zy{{{{zz|{{z}{{z{z{{|{{z{|{z{||||{{z{{{{{||{{||z{|{{{{{{{{|z{||{z{zz{yz{{||{||||z{{zz{|{{{{{{{{{{|{yzzz{{{{{{{z|{{z{{{zz|{|z|||z|z{z{z{{|{{||{|{z{z{z{z{|{{{|{{z{{{{zz{|||{{{}{{{y{{z{z}{{|||{|{{{{{{{{{{||z|{{|{z{{{{{{|z{{|||{{|{{{{{{{|}|||{{|{|{{|{{|||~||}||zzz{{z{{||{z}|{zz||{zz{|z{|{||{yzz|{z{|{|{z||}|z{||{{{{{}|||}||{|{|{{||{}|||}||{}|{||{||||}|||{z{{{||z{|}|{}|}{|{z|z{{{|{|{||||{{z{|z{{|{|z|}{{{z{z|{z{||}||||{z{{{{{z{|{{{|||{{|{{{{{{{{{||||{{|zzzzzz|{z||||{{{{{{{z{{{{||{{|{z{{zz{||{||{|{{{|{{z{{{{||{}||{z{z{z|z{|{{|||{z{|{{{z{|||{||{{{z{{z{{z{|{|{}{|{{{{{{z|{{{{||||z{{{{z|{{{|{{{{}{z{{{|{||{z{|{|{{{{zz{{{{{{|{||{{y|{zz{z{{z{{{{{{zz{{{|z{{z{{|{{{|z|{z|{z|{||{}{{{z{{{{||{|{{{|{z|{{|z{{{{||||}|{|{{{{{|z{}|z||}{{{{{zzz||{{{||}{||{{||{|{||{}||{{{}{{{||}|}|}||{{{|z{{{||}||||{{z{{}{z{{{{{||}|{{{{|{{{{|||||||{{z{{|{z|{}|{}||}z||}z{{{|||}|~||z|{z{z{{{}}}|}|{||z{|{z|}||{}|}{{zzz{{{|||z{||||{{{{{{{z||}{}|{z{{{{{{{{{|{|}|{|zz{{zz{|{}{{}}{|{{|{{{|{{||||{|{{{{{zyz{|{|}|||{z|{{zz{{|{|||{|{{{zzzz||{||{z{|{zz{|zz{{{{|||{|zz{|{z{z{{{|}||||{{{}|{{{z||{{{}|z{{{{{z{{|{{{|}|{{||z{y}|||{{}}|z{zzz{{z{}{{|{|{z{zz{z|{{|{{||}{{|{zzz{{{|{z|{|z{z{z{|{{zz{||{|{{zz{z{{{{|z{{|{||{{{{zzz{|{|{{|{{z{{|zz{{|}z{|||y{{{z{{||||||{||zzz{z{||{|}}|||{{z{|{{||||{|}~||||{{{{|{|}{||{||{||{{{z||}|}|}}{{{|{{{{{|{|||}|{{{{|z{{{||{{||{||{{{z{{{|{{}{|||z{{zzz{|}|||}||||||{|{z{}||}|}}|{|||{|{|{{|||}|}|||{}{||||||||}{|||z{{z}{{{|||{{{{|||{z{z||{|||z{|{yz|{{z||{}}{z{{z{z{{|z|z|}{{{{{z|{z{|||{{|||{{{{{{{z||{|{||}zy{z|{{z{{z{{{||{{{z{{{{z|{|{{{{{{z|{{{z{{{|{{|}|z{{yz{y{||{{}|||z{zzz|y{||{|{||{{{{z|{{{|{z||}}{{|z{z{z{{{|{|z|{{{{z{|{{{z{z{{|{z{{{{z{{|{{{|{{zz{{{zzz|{||{||{zzzz{{{{{{{{|z||{{z{{zzzz|z|||{|{|z{{{zz{{{{||z||y{}z{{z||||{||{{{{{{z{{{{{}{|||{{{{{|z{{|}{|||{|{z|z{{z{|{{}}|||{{{{|{{{|{||{|{|}|{{{{{|}}{{|||{{|{{|{|{|}{{||}{{z||{|z{{{|||}||{||{||{||{{|{|||z{zz{{{||{||||}|||}|||{||||}{||{|}z|{||{|||}{}{{z{||{{}||z{|||{z|{{||zz|||{{{}|{{{{z{z|z{|z{|{|z{z{z{{{{{{{z||z{{{{{{{|{z{|{||||z{z{|{z{|{{|{{|z{{z||zz|{|{|{{||z{|z{zz{z|{||}{z{|z{|{z{|{{{{|{|z{{{{|z{|{{{|{|{{y{{{zz{{{{{||{{{z{{{{y{{|{{||}||{z{{{{||{||||}{{{{{{|z|{|||||{z{|zz{{{|{{z{|z|{z{{z{|{z{{{{{|z{|z|z{zz{z|{{|{|{zzz{{zz{z|z{||{|{{zzz|{{{|{z|{|z{y{{|{zz{||{{|{{zz{{|{z|z|{{{|}|{{z{z{{{{|z{}{}z{||z{{z{{{|{{}||{{}{|{{|{|{||||z{|{{{{{||}}}|{||{{|{|zz|||{||{}||{|{z{{{{|}|{}||{|{{{{{{{{{z{|{{{{z{z{{{|z|{|}{|{{{|{|{|{|||{|||{{{|||{|||}|||}{{}|{||{{||{|}|||{||{{||}|||}}}||||z||}|{|{|z{{|{z|{||{z{{|}z{}}{{|zzz{z|{{z||||{|{zz{z||||||{|{|{||||z{{}|||}||z|{|{|z{{||{{{|||{{z{{||}|}|{{||{z{{z{zz|{|z{||}{||z{{z|{{|{|||{|{{zzzzz{{{{{}|{{zy{z{{{||||z||||z{z{{|{||}||{|}|||||{{{{|||{|||{|{zz{|{z{}{|{z|||zz{{z{{{{|{|||{{{{z{z|z|{{{{{||z{{{{{z{{||}|||{{{{z{|z{{{{{||{{|{{z|z{z}}{|||}{zz{{{zz{||||}{{|{z{{{{z|{||{{|}|{{{z|z|{{{{|{|||{{||{{{||{|{|}||{|{z{{|{|{|||}}|zz}{||{||}|}|||{{|{{{{||{{{|||||zzz{{{{{|{{{||{{{{{z{z{{{|||}}{|z{z{z{{{|{{{|}||||{||||{}}z{{}|{{|{{{|{||{}{|}}{{{{z|{{||{||}|}{{{z{z{z{||||||{z||{{{{{{|||||z}{z{{{zzz{{|{||{{zzzzzzz{{|{{{|||{{{z|{{z|{||{|{|z{|{{|zz{{|||{{|{zy{z{z{z{{|{|{|{|{{{z{{|{{{{|}|z{{|{z{z||{|{zz{|{{z{zzz{z|{|{|~|{z{z||z{{|||{{{|{{yz{|{{{~|{{|||{|z{{|{z|{{{{|{zzz{{yzzz{|{{|{|{{{{zzz{{{{{{|{|{z{{{zz{z{|{|{z{{z{zzzy{{{{zz{|{zz{{{{{z||{{|z{{{{z|{zz{{|}}{|{{{zzzz|zz|{|{{|{{{z|z{z{z{||{|}|||z|{zz{{z|{{{|{|{{{{{{{z|z|{|{|||{|{{{z{||||||}|z{|{{{{|||}|||{{{{|{z{{{z||{|{{}{{{{{y{{{{{{zz{{|{{{{{y{{|{|}|}|{||{{z{{|}{}|}|||~|z||z|}}|||{||{{|z{|{{{|||{|}{{{z{{|{||||||}}||{{{{z{{{|||{}|{zz{z{zz{{z||{|||{||{{{|z|z{{|}|{{{|{{zz||{||{|||z{}||{{z{{{{z|||{z|{zzzz{{{{z||{{z|z{|z{{{{{{{|{{|z{{z{y|||z{|{{|z{|{|{{||z|||{||{{{{{zz{z||{{|{{{|||{zz{{|{{{{|{z{{{|{{{||}{{}}{z||{}z{z|{{{{||{y|yz{{{z{|{{{|}{{{{z{zz{|{{{}|{{z{{{{{z|{{{{||{|z{{zyzz|{{z{{||zz{{{z{zz{z{{{||{|zzyy{{|{}|z|{{{z{{{{{|{{||{{|}{{y{{{{{{||{|{|{|{z{{z{{{{|{||{|{{{{zz{z|{|||}{}{{{{{{}z|{{|||}{{z{{{{{||}{|}}|{{{z{{yz|z|{}}}{{z{zzz{{||{||}{|{{z{{{y||{{{|~}|{z|{|{{{z{}}||||{||||z|||||}||~}|{}{|{{|}||}||}||{{{z{|{{||||||||{{|z{{|{||{{||{|{{z{{z{{{{|{|||z|{{{{{{{z|{}|}{|{z{|zz{{z|{|}|{z|{{{|{z{{}|{}||{{{z{{|{||{z{||~|{|||{zzz}{|{||{||{{{|zzz{{|{}|{z{{|||{z|{|{{}||{{{{{{{z||{|||}{||{{{{{y{|{||{{|{{{{{zz{||{||||}|{{{{z{{z{|{|{}{z{|z{zz{{y{|{{{|{z{{zz{|||z{||}{{{{z{|{z{{|{|||{{{{{zz{z|{{|||{{|{{z{{yz{|{{{{{||{zzy{zz|{{|{{{|{{z{{{|{{{|||||{|{{||z|{|||{|}{|{{{{z{{|{|}|||||{|{|{{{{{{|z{|{}{||{{z{z|||}||}|z{|{{{|||{}|}}{{|{{{{|||{{||||}||z|{|{{z||||z{|{{|{z|{{{|{||}{}{}{{|{|{|{||}{||{||||{{|||}||||{|{{{{||zz{|||}||||{{|{||{|||||||~{z|{{{|z{|{|||{}{{{{{z{{{{{|{|{|z{|z{z|{{{|{{}||{z{z{z{||||{|{{{|{|{{{zzz||z{{|{z|y{{{z{{|{{||||{{zz{z{z{{{|{|{{|z{{{{yz{|{{{||{|zzz{|{z{{{|{{|{|{z{|{z{z|}|{||||{{z{{{zz{||{|z||zzz{{{zz{|||{||{{{{||{{|{|{{{{||{{|{z|{{{|{{}}|{{|zz{z|z{{|{{|{{{|{{{z{zzz{||{{{zz|zyzz{|z{{|}|{z{z{y{{{{z||{{|{|y{zy{zz{||{{|{{z{zz{{{{||{{|{{{{{{zz{{{{{{||{{{{{zz|{zz||{||{{{}{{zz||{{|{{}{||{{{{{z{|}||||{||z{|{{{{|}}|}}||{|{z{zz{|z{|||||{{{z{{{{{{{{z||{{z{{{{z{{{{{|{|{}|{||{{{|{||{|||{{|{||{z}||~}|}|{{}z{{z{{||{|{|{|||{{{{z||}{||{||{{|{||{|}{}{{}{{y{{|{zzz{{{|{{||{{{zz|z{{{{{|}|{zzz{zz||{||||||{{{{{{{{{{|{{|{{||{|z{z{{|{{{|||{z{zzzz{{|{{|{{|{z{{{{zz{{{{{{{|{z{{|{{z{|{{|||{{{yzzzz{{{|{}|}y|{|z{{{yzz|{|{|{{|{{{z|{{{{}{||}{{|z{y{z{||z||||{{zyz|z{{{|}{{{|zz{zzzz{|{{{|{{{y{{{zzzz{{{{{|{|z{{{zy{{||z|z|{{{{z{|z|z|{z|||{{z{{|{{{zz{|{{{{|{z{{zzzz{|{{z{|{{|{z{{{z{|}|{}}|{z{z|||{{{}{{|{}{|z|}z{z|{|{}||||{|z{{{||{|||||||{{{{||{|{|{{||}{{z{|{|z|||z|{||z|{|{{{{{|{|{{}|{z{{{{z{{{||||{}{{{||zz{||}||||}}|||z{|||{|}|}}}|{||{z|{{|||{{||{||{{|{z|{|{|}|}{|{{z{{zz|{{z||}{z{{z{{z{{|{{{|||{z{zz|{z{{|{||z{{{z{{z{{{||{{{{{|{|{{{{|{|{{{||{|{{{{{{z{{{{}{||z{|{{{{|{z|{{{||{{{{z{{{|{z|}|{{z|z{{z{{|||{{|{|{zyzz{z{{|{{|}{z{zz{|zz|{|{||{{zz{{z|z{|{{{|}|}{{{|}zz{{{{||||{{z{{{z{z{{|{{{||{{{{|zzz||{{|{{|{{{zz{{|{{{z{}|z{{{zz{zz{{|}{{{{{zz{z{zx{{{|z|||{|z{{{{z|||{}|{{{{|{z{{z{{|{||||{z{{|z{|}{{{||||{|zy{{{z|{|||{|}|{||{||{|||{||{}|{|{{{{z||z||}|{|z{{||{{z|}}||||{{{{|{z{{||||{|z{z|z|{{z{{|{{|{{z|{z{z{|||{|{}|}|{{y{{z|||{{}|||{|{{{|{|||}|||}|{{{{{|{|||{|}||||{||{{{{{{||{||||z|z{z{|{|||||||{{{{|zz{{{z|{|{|{{{zzz{z{{|z{{}zz{{{{{{{{{||{|{|{{z{{z{z|||{{{||z{{{{{yzz{{{|{{{{zz{{z{{{{z{|{{{{|{z{{zz{{{{{{{|{zzz{{zzz|{|z}|||{{{z{zz||z{z||zyzzz{{zz{||{{{||{{{z{z|{z{|{{{}|{{{zz{z}|{|{{}}|{z{z{z|{{{||z|{|{{|{zz{{{{{|{{|{zzz|{z{z{z{{z{}{{z{{{{{z|{{{|{{|}{{z{yzz{{{{||{|{{z{zzzy|{|z|}{{|z{z|{{{{z|{{}{z{{z{|zz{||{|zz|||{zzz{{|||||{{{|{zz{|z|{{||{{|||{{|{{|{{|{|||{|||z||{{{z{}|{|||||{{{{{z{{|||||||{|zz{zzzz{{||{|{{{{z{zz{||||}||{|z{z}{z{|{|}|{{|||{z{{{{{|}{|}}||{{|||z{{|}z|||}{|{{{|||{|{|{||||z{{{{{z||{z|{||{|zz{z{{{|zz{|{}{{z|yz{{|{|{{~{|{{zzyzz|{{{{{{{|{{{zz{yz{{{|||{||z{z{zy{{{{{|{z{{zzzzz{{zzz{|{|z{{{zzzyy{|{{{{}|{{|{z|{z{{{{|||{|z{z|{{z||{{{||{|{{{|{{{z|{z{{{|{{{z|{{z{{{{|{|~{z{{{z{z|{{|z||{{{z{{{|{{{||{{|{yzzyzz{z|{z{{{{{{z{z|{z{z{||{||{{{||yz{z|{|{z{|z|{zzy{z{|{z{|{{|{{{{z{|y{{|||{{|{{|{zz{{|{|{|{|{{{{y|z{{|{|{{||{{{z{{{{{|{|{{|}|{zz{{z{{{|{{{|||{z}z|{{|{{|}{||{{{|{zzz{|||{||||||{z|{{|||{|{{|{{z|{{{zz{{|{z{|zz{zz{{{{{}|||}|{|{{|{{{{|||||{|}}|||{{{{{{|{|||||{|{||{{{{}}{||||{{zz{{{|||{{|{|{{{z{z|z|{{|{}|||z{{{{zz{|zz{{|{yz{{{z{{{{{|{}}{|y{{zz{{}z|{||}|z{{zz{z{{{|zzz{{{{zzzzzz{{|z|{{{zyzzz{{|{z{{{z||z{zzy{{z{{{|||{{{{zzz{z{{{|{{||{{zz{{zz{{{{{{|{||{zz|{{{{{|{|{{}|{{z{{{{||{{{{{}z{{z|z{{z{|z||{{zz{{zy{z{z{zzz||{{{yz{{|{{{{{{{{{y{zzzyz{|{{{||{zz{z{{zz||{{z{|{{z{z{y{zz|{{{|{|z{zyz{{z{{{{{|{|{{{{{{z{{|z{{{||{zzzzy{{|{||{||||{|zz{{{{|}{{|||{zz|zz{z{{{z{|{{}{|{{{{|||||{}||{z{{{{{zz{|{|z||{|{{{{y{|z||||{||z{zz{{z{|{{{{{{{{z{{zzz{{z{||}{{{|z{{}{{{|||{|}|}{|||{{||}|}||||{}|}{z{|||}}|}||{{{{{|{|{{{z{{}}z{{{{{z{||{{||{{||z||{zzz|{{}{{z{zz{z{z{z|{{|||{zzz{z{{{{{}||{}{|{{{{{{{z{{{{|{{z{{z{|{z||||zz|{{{zz{z{{|{z|{{|{|{{z{{{|{{|{{{{{zz{{{z{{{{||||{|y{|z{y{{{|{{||{{{{{{|zz|{|{|{{||{{zz{{{z{|{{}|}{{{zz{{{{{{{||}|{{{{zyz|{zz|{{|}{{z{z{{z{|z|||{z{zz|z{{{{|{{{||z|{zz|z{z{z{{{|{{{{z|zzzzz|{zz|{{{z{zyzzz{}{z|||||{{}z{||{{{{|||||zzz{zz|{|{{|}{}|{{yz{{{z{}|{{{{{{zzz{}z|z{{|{|{{|{{|{{{|{{||}|||{{}{{{z{}|{||{|{{zz{|{z||{||{{{{{|{|z{{z||{{|{}zzz{|z{z{{|||{|{{{{{|z{{z|}{|||}|{|{{{{{{||}|}|||{|{z{||}{{||||||{{|{||z{}{|{|||z|{z{}|{||{|{{}{{z|{|{{|{|{|{{{|zz{{{{{zz|{|z{|||zz{{zzz||{|{|{|{{||z{{z{|{{|{||zz{zzz{z{z|||{{|{{zz{zzz{z{{{|}{{{z{|zzzyz{|{|{||{zz{{zz{{{{{||||{z|{{{y{||||}||}{|z{{{|||||{{{||z{z{{|{{{{{{{||{z|z{{{{|{{{{|}|{{{{zz{z{{|{|{{|{|{{{z{zzz{|{{{{{z{{{zzzz{{{{{{z{{{{z{{z{|{{|}|{{zz{zzzz{z{|{{{{zzy|yzzy|{|{{|{{|{{{{zzy{{{z{{{{{z{z|{z||{z|z|{{{z{{{{{|z|}{||z{{{{}{z{z{{|{|{|||z|zz||{{{{}{||||z{}z{{z{|{||||}{{{{z{{{{{{{{}{||z|{{{{{{{{{{{{||z{{z{{{{{|{|}{|zz{z{|z{|{{|{||{{|||z{|{|{|{{||}}{{{{||{{|||{|{|||{z{||{z}}{{{|}{{|z|z{|||{|z}|{{{{z{zzz{{{{{{{{{z|{{z{zz{|{}|{{{yz{zzzz{{|{||||{{{{{{zz{|||{{{|{zz{yz{{{{{{zz|||z{zzzz{z{{{{{{||z{z{zzz{{zz{{{{z{|{z{{y|{{||{{|{z{{zz{zy{{{{}{{{{{|z{{z{|{z{{{{|{zz{{{z{{||{||~{z|{z{|{|z{{|{{{{{{|z{xz{{|{{{||z{z{zyz|z{{||{{|{z{{z{zzy{{z{{{{|z{zzz{{z{{{|||{{z{z{zzzy{|z|{{{z{{{{{{zzz{|{{{|{z{{{{zzz|{z{||{|yz{z{|{{{{|{|{}{z{zy|z{{z}|z}{}{{{|{{|||{{{||||yz|y{{{}||{{||||{{{{{{{{{|{||{{|||{{{{|{|{{|||{{|zzz{{{{|{{|{||z{{yz{zz{{||||}||{{|{{z{||||{|}||{|||{{{{{|{|}|{||||{{{{{|}}||||||{{|{||{|||{|}|}|{{z{z{{{|||||||{{{z{zzz{{{|{{{|z{|{{{yz|{zz{|{|{z{|z|{{{{|}{|||{|{{{{{z{{|z{{}{{z{{{{{{{|{|||z||{{{zzz{{{z{||{{{{{zz{{z|{z{{||{|z|{z{zz{z{|z{||{{{{{z{{{|{|||||zz|zz{{{{||z{|}}|z{{{{{z{}|{{}}~||{{z{{zz||{||||{{|{{z{z|{|{{{{}zz|{zz{{z|{z{{|{{z{zyy{z{{{|{|||{{z{{{zz{{|{|{{{{z{yz{|z{|{z{{{{{||{{{{{{}|{{{{{z{|z{{{{}{|{{|||{z{zz{|{{{{{|}|{{{{zz{{{{{||{z}{z{||{{{{{{{z{|{z{z{{|||{{{|}{|}}|z|{|{{{|||{|||{|{{|{{{z{{}}|{|}zz{z{{{z{||z{{{{{|z|{z{||z||{{|{|{{z|z|zz{{|z{|||{|{{{{{}||||||}|{{z{}{|{|||{||{{z{{{||{{|||}||{{{{{z{zz{{|z{|||z{zz{|{z{}z{||z||z{{z{zyz{{{{{{|{{{{zz{|{{|{{}{|{{|{{z{z{{|{{{{zz{z{{{{y{}{z|}{|zz{yz{{{{{{{z{{|{{{{|yz{z|{|{|}{zz{z{{z{|{}||{|{|{{zzz{zz{|z{|{|}{|{{{{z{{|zz|{||{{z{{zzz{|{||{|{{{||{{zzz|z}||{{z|{z{{{{z{|{z||{zz|{z{z{{{|{|||{{zzz{z{{{||{||{{{{{zzzy{{|{{{{{{zzz{{|y{|{{|{||{{|z{z{{z{|z||{||{{z{z{z{|{z{{{{{z{{{yz{{{{|{|}}{z{{z{{|z{|||{|{|yz{z{zz|||{|||}|y{{{}{{|{|||||||z|{{z}z{{|{|||z|{|{{{z{z{|}~|{||{{{{{{{{{{||{||{z{{{{z|{{{|{{{{{zzz{z{z{|z||}{|{{||||{{|}}{}{|{|{{|z|{|{{{{|||||{|{{{{{{|}}{||{{|{{|{|z|z|{{||||{zz|z{{z|{{{|{{z{z{z{{z{z|{{|{{{zzzzz{z{|{|{|||{{{{{{{{z{{z{{{|zzzzy{{{{{{{|{|{zz|y{{{zz|{||{{{{{|{{zz{z{|{|{{|{zzz{{zz{z||{|}{|{zzzz{zzz{{|||||z|{{{{{|z{|{|{{{{zz{{|{z{z||||~{z|{{{{{{{|{{}|{{|{{{zy|{{|{{{||{z{z{zzz|||z{{||{zzzz{zz{{{zzz{{zzzz{zzzz{{{{{|{zzzz{zzyz{{{{{z|{{zzzz{z||{}||{|{{{zz|z{{z||{|||{zzz|y{{{|{|{{{|z{{{zzy|{{|{{|{|}zzz{zz{|{|{|||{{{|z{|z{{|{|{{}|{z|{{z{{{z||{}{|{{|z{{{{{||||||||z{{|{z{z|zz{}|{||{z{|z{||~{{|{{zz{zzzz{||||{{{||{{|z|{z{|}|{|}||z|}{{{z||||||z{|y|z{{{z|}|}||||{{{z{{{{{||}|{||{z{{{{{{{z||{z{|z{z{zz|z{|z{z{{z|z{{{z{z{{|{{{{{{z{z{zyyz{{{{|{|{{{{z{{z}{{{{{{||z{{{{|z{{z{{{{|{{zzzzzz{{{{{{|{{{zz{{{z{{z{|{{{||{{zz{{{|{{|}|||zzzz|zy{{|{{|||{{yzz{||{|{z|{|}|z{{{{{y|{|{|||{{z{zz{{z|||zz|{}z{z{{|yzz{{{{|||zzz{z{z{z{{{z|{{{zz{zzz{z{zz|{z{{z{{z{zz{{{zzz{{{zz{zy{z{{|z{{{{|{zz{{{|z|{{|{{|z{{{zz{|{|}{|{{}{zz{{{{{||{{{{{}z{z{zz{{{{{{||}|z{{{zz{{|{|||||||y|z{{{z{{{{|||{z{|z{zz{|{{}||z}|{{z|{z{{|{{{{{z{zz{z{z{{{z||||||{zz{zz|||||||}||||{{{{{|||}{{}||{}|{|{{{}|}||}|{|{|{{{{|{{|{||}{}|{zz|z|||z{||{||{zz|z|{{|{z{{|z{{{zz{z{{|{{}|{{z{{zz{{{{|{|{|{{|{{{zz{z|||}||||z{{{{{||{}{|{{{{zz{yzz{z{{|{{{|{{z{{{z{z{{{{||{{z{z||z{{{{{{|}}zz{{z|{z{||z{|{{|{{z{|{{{{|z{{}{|{{z{{{{z||||z|}|{{z{{z{{|{z|{|}z{|z{z|{{||{{{||{{|zz{{z{{||{{|{{{{{z{{y|{z|||{{{z{zzy{z{|zz{|||{z{{zz{y|{{{|{{|{|{{{{{{{|||{}|}|z{{{zz{{{|{|||{|z{z|z{{{||||||}{zz{zz{||{|{|}}||{z{{{{z}}||{||}{{}|{|{{|||||||{{{{{{z||{|}|}|{|{{{|{{{{{|{{||{}{{|{z}{zz|{|||{|{{{{{z{|||}||{{|{zz{|z{z|||{|||||{{|{y|{||{|}|}||z{{{{z{{}|}{}||{|{|z||||z|{||}|{|{z{zz{}|||z{{{{{z{z{zz{|{{{{{||{{z{{{{{|{y{}zz{{{{zzzz|{|{|}||{|{{{{{z{zzzz{|{|zzzzz{{{{|{{|{{|{{z{zy{{z{zz|{|z{|z{{zyz}{|{{{}{zz{zz{zz{{{{||{{z{{yzzz{{{{|{}||zzzz|{y{{|{|{{|{{{{zz|z{|{||{||z{{{{{z{{{{|{{|{|{{{zz{{{{{|{{z{{z{|z{{{{{|{{{|{{{{{z{yyz|{{|{{{{zzzzz{z{{{z{z||{yyzz{{{{{{|{{{{{{zz{yz{z{|{|{{|{z{{{yzz{{{z|{{||{zzzzzz{{|{{|||}zzz{zz|{{{|||}{{zz{{{{{|{||{{z{{{{{zz{{||{}|||||{{{{{z||{||{{||||{zzz{z{{|{|z{{{{{z|z|z|{{{{{|{{|{{{{{{{{}{{{{{|{z|{{{{|||||||||{{{{z|z{|||||}|{|}{{|z{{{||||}|{{{{{{{{||}|}||}|{{{{{zz|||{|{|{{z{z{{zzz|{z|z{|zz{{{{{z{{{{z{|||y{{{z{{{||{||{{|{z{zz{{z{{|{|{|{{|zzzzz{{{{{{||{zzyz{{|{|{{{{{z|{|zy{zz|{{{{{||{{z{||{{{z{{|{|||{|zzz{z{{z{{|{{|z{zz{{z{{{{zzz||z{z{{{z|{|z|{|}{{{{zzz{||||{|{|z{zzzy{z{{z|zz{|{{{{z{{{z{{{|||{{{{{{{yz{{{z{|{zz{{{{z{z{{{{y|{{{{zy{{z{{|{z{{{|z{{zyz{{{{|||{z{z{{{{|z{zz{{{{|||{zz{zz{{z{{||||{{{zzy{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{yyz|{{||{{{{z{{{|z{z{{|||{{{y{{{{{zz}{|{{{||zz{zz{|{{z|}|{{{|{|{z|{z{z{{{|z|zzz{z{z{{|z|z||{z|{{zzz{{{{{|||z|z{||{zz}{{{{||{z|zzzyz{}{{{{||z{zz{z{z{|{{|||{z{||zyzz{{{{{|{|zz{zz{{{{{z{z{|{{{z{{{{{{{z{{||{{zzzy{zz{{z{|{z|{zz{zz{z{{{z{{{|{zzzzz{zz{{|{{{z|zz{{{z{{{{{{|{||{|z{y{{|{||{{{{|{z{zz{|z{}{|{||z||{|{{z|z{{||||{||{{{z|||}|}||{z{{||{|z{{|z||{|{{|{|{{{{{|||{{{|z{z{{{{|{z|z{{|{{z{{{{{{{z|{|||{{{{{zzz|||{|{||{{|z{{|{{{|z||}|{|}|{z{z{{{{}|||{{{{|}{|z}|}{}}{{z{z{{zz{|||{{{||zzz{z{{|{{||{{{z|{{z{{{z{{{{{{{{|{{{{{{{{{||{{{z{y{{{z{|{||{{{{zz{z{z{yz{{{{{{|{zz{|{{{{{||{{|{{|zzz{zzz{{{z|z|{zz{|{zz{{{|z|}{z{{|{zzzz{|{{|z|{{z{z{z{{|{|{{|}{zzzzzzzz||{{{z}{|z{z|{y{||{{|{|zz{z{zz{z{{{{{{}{{{zzz{z{|z{|{{{zzz{{zzyz{z{{|{|{yyzz{zz{zz{{{}|zzzz{z{z{|{z{{{|{{{{z{zz{||y{{{{{zx{z{{{{{{{{{}}||{z{z{{{{|{{}||{z{z{zz{z{|{{|{|{z{{|{|{|{z{||||{{{z|{z{{{||z{|||z{{{{|zy|{||}||{{|{{|{|{z{||{{}z{zzzz{{{{{{{{||{zz|z{zz|{}{||{||z|{{zz{{|{{|{{||{{{{{{{}{}z|{}}|||{zz{{{}|{}{||{z||{{{|{}|{z}{|||z{y{zz{|z{||{z||zz{z{{{z|{|{|{{{|zzz{z{{|{{z{z{{|zzyz{|{|{z|{|{z{{zz{z{{|zz||{z{{yzz{y{z||{|{{{yz{{z{zz{|{||{|z{z|z{z|{{{|{{z|zz{zzy{yz{{|{|{{|{z|z{zz{z{||}{||z{zz{{{{{|{z{{|{zyzz{|{|{{{|{||{z{|{{{z||{|||||z{z{zzzzz{||{{{|z{{{zzz{{{{|{z{{{y{{{{z{{z{z{{|z{z{z{zyz{|z||z|{{{{y{zz{{z{|{|z|z{zzz{z{{z}{{|{{{z{zzz{{{|z||{{{{{z{{y|z{{|{{|{{z{{z|{{z{|{{z{|{{{{|zz||{{|z{||||z}{z||{|{||{}|||{{||{|{|{{|||{|z|{{{yz{z{{|}|{{{zzzz{z{|||{{{||z{{{{z{z|{|{}||||{{{zzzz{{|||}|||||{z{{|{|}}||}|{{|{|{{{{|{|||||{{}z{{{{|||}{}||{{{zz{{z{y|{|{|{{z{z{{z|{|{|{||{z{{{z{{z||||{|{{{{{yzy{{z{|{z{{|{|z{|{z{z{|{|}z{{{|zzzzz{{{z||||zzzzz{{{zz{{|{{||{{z{|zy{z{{|{||{{z{{z{zz||{|{{{yz{{zzzz{{|{{}||}z{z{{zz{|{{{|{|zzzy{{z{{|{{|z|}{|zz|z{z{||{z||{z{z{zy{{{{|z{{{|{{{z{|{{|{z|{|z|{z{{zzzz{|{z{{{{z{zz{zzz||z{{|z{zz{zy{{{|{z{{{{|{{zy{zzz{z||{{z|{z{z|zzz{{{{{{z{|zz{zz{{|{{{{||{{{|zzzz|||{{{|{{|{{{{{|{|{z{{{|}{{{{|{{{{|{||}|{|y{{{{{|{||}||||{{{z{||z{{|{||||{zzz{yzz|{{{{z|{|zzz}{{|z|{|||{|{{z{{{{{{{|{||{||{{|||{{{|}{{|||{z{|{{z{{|||{|{|{{{{z{zz|||{|||{|{{zz{{zz{{|{|{|{zz{z{zzz{{{{|}|{{yzzz{{{|{{{||{|zzzzz{{z{|{{|z{{z|z{z{z{{|{{{{{{zzzz{zz{{{{||{{{{{zzz{{z{{z{|{|z{{z{{{zz|{z{{|{zy{y|{yzz{{||z{{{y{{yzz{{{{{{{|~{{{zz|{{{z||{z|{|{{z{z{z|||||{{}zzzz{z{z|||{{{||z{z|{zz{zz{z{z{}z{zzzz{{{{{|z{{z{{z{zz{{{{{z{{|z{yy{{{zzz{zz{||{zz{{zy{z{{|{{z{{{{{{{z{{{{{{{{{{{z{zz{z{zz{{{|||z{z{|z{{{{|{{||{zz{yyzz{{{|z{|{}{{{{zz{z{{{{{||||z|zzz{{{|{{{|||z{|{{z{z{{{{|{{{|z{{zz{z||||z||}{{|{zz{z{|{{z{{|}{z{{{z|{|||||||zz{zz{{z|{{{{|{}|{z{{{{{{}}||{}{{{{z{{{z{|{|{||||||{{{{z|{{{{}|}|z{{||{{{}{{{{{|{{|{{|z{{{|{{{zz{{{{y{{z{{{y{{|z{z{{zz{yz||z{||{{{{z{z{zz{|{z{{{{{zy{|{y{{zzzz{{{y{{|{z{{z{{|z{{{|zz{zz{{{{{{{{{{zzz{|zz{{|z||||zz{zz{z{{{|{|||{{z{{z|zzzzzzz{{|{{{zy{{{||{|{z|}z{z{z{zz{||z{|z{yz{zzzyz{y{z{{{|y{zzz{{{z{z|z{zz{{|zzzzz{{z|{|{{zzz{z{{y{|z|{{|}zzzyzzzz{{{z{{{|{y{z{{{z{{{z{{{|zzzz{{zzz{{{z{}{z|z{zz{z|{|{|||||{{{z{{{{{||{{|{{z{{{{z{{z{{{|||{|{{{{y{|{z|||||{zz{{{}|z{|{{|||{zz{{{zzz{z|{|{|{{{{{{yz{{|{z{||{{z{{z{{|{{{{}|||{z{|z|{{|}|||{|}z|z{z|{}|||{||{{z}{{{y{{|}||{{{{{z{{{z{|{|{{|{|{|{z{{{z}{{|{{|}zz{|z{{y|{|{{|{{z{{}{z{{{{{y{||{|{z{{{|z{z{|{||{z{{{z{{y{{}zz{{{{z{{z{{zz{|z{{{|{{z{|{{{{{{|{{|{{{{{zz{z{{z{{|{{zyz|{{yz||{{|}}|{zz{z{{{|||{|||{{zzzzzzz{{{{z|{|{z{y{{|z|||{|{|}z{{{{{z{|{|{||{{{{{{z{{z{{}z{{{|zz{{z{{{{{|||{z{{zzz{z{z{{zzz|{{zzz{zzzy{|z{|{|{zz{{{z{{z{{{{||{|{{{zzzzz||||{{{{{{{z{{z{{||{|}zz{{z{{{|{{{|{{|||{{{|z|{{||{{{}}{{{{||{z|z|{{||{{zz{z{{z|{||{|||{{z|z{zz{{|}|{|{{{{zzzz{{{{}|~{||{y{{{y{{}{z{z|||zzz{zz{|{{z{||{zz{{|z{z{|}||{||||{{zz{|{{}|||||{||{{{|{{{|||||{{{{{{zzz|{}{{|||zz{{}{z{|{|{|{||||{|{{{zzz|{{}|{|{{|zyzz{z|{|||{{zzz{{{z{{z|{|{{{zzz{}y{|{{{{z{{{z{zzzzz{{{{|{{{{z{zzz{zyy||{zz|z|{{z{zz{|z{z||z{{{zz{zz{{|{||{{{zz{{z{{{zz{{||{zzzzy{z{{z{|{{|{{zzzzz{z{z{||{{|{{{{{z{zz{{{{{{{{||{|zzz{z{zz{{|z{{zz{z{z{{{{{{{{yz{zzzzz{{{z{z{|zy{{z{z{|{{|{|{{zxzz{zzz|zz|{{{{{{zyzzy{|{|{|{{{{{z{z{zz{{z{{||zyz{|{z{{z{{|{}z|z{{yz{z{|||z{{||zz{zz{{|{|{||||z{{{z|{{|{{|z{{|{z{{|z{z{{|{{|||{z|z{z{{|{{|{|||zz{zz{{|{|z{{{}{{{z{z{{zz|{}|||{{z{{|zz|{|{|||{|{{{{z|{z{|||{||{{{}{z|{{{||{|||{||||{{{z{}|{|z{|{zz|{{{z|{|{{{{||z{{{z||z{|{{{{{|zz{z{{z{{z~}|{{{{{zzz{{{|{|z|{{{z{{|z{{|{{||{{{{{{{zzzz}{{{|{{{{{{{{zy{zz{{z{{{z{zz{zzz|{z|{{}{yzzz{{zzz{||{{{{{z{{zy{{z{{{{|{z{z{zz{{zzz|{{{{}|{zzz{{z||z||{|}{{{zzz|{{{|{||||z{{zzyzzz{||z{{{{zyyyz{zz{z|{||{zz{{yy{z{z{{z{{{|{|z{zz{|{{zz{|{z{z{zzyz{{{{||{{zz{{zzzy|{{{z|{{|{zzz|{{{|{|{z|y{{{{zz{z{{{{}|z|z{{{{zz{z{||{{{|{{||{|{z{{|z{|}{zz{{{|z{|{{||{||z{{{{{{zz{{|{||||{|{|z{z{{{{||z|{z|zz{z{|||{z{{{z{{{|z{{{||{{||{{{{z{zzz|{{||{|{||zz{z{z||}z||||{|{{{{{{||{{{||{|{|z{|{z{||{z}{{{z{|zz{{|z|{z|||{z{z{{{z}y{||{|{{{{zyzzzzz|z{||{|{{zzyzy{{{{{z{{{{{z{zzzz|}{{{{|z{z{zz{{zzz{z{{{zyzzyzz{zz{{{|{{zzz{zzzz{|{{z|{{{zz{{{{{{|{{{||{{{zzzzyz{{{|{{{z{{{{z|zz{{|z{z{{{{{{z{z{{|{{|zz|{zzz{zzz|y{{{{{{z{zzz{yzz|z{zz{|{z{z{zzzz{z|{{{zzzzzz{yz{z{z{{{{{{{{{yzz{z{z{|{{zzzzzzzz{zz{{|{{zz{zzzzy{{|y{{{{zzz|{{zzz{|{{|{{zzz{z{y{z{{{z||{{zzy{zzzz}||{{|{|z{{z{{{{||z{{zz{z{{zzz{|{{|{{|{|z{{|z{{|{|{||||{zzz|zz{{|{||zz||yyz{{y{{z{z{|||{z{{{|z{{{{{z}{zz{{{z{zz{{|{||}||z{{|{{z{|{{{{|{|{||{|z|{z|}{|{{|{{yz|zy|}{{z{}{{{z{{|{{{|{{{{|||y{{{{zz{z{{z{z|zz|{{z{y{zz{{|{|zzz|y{{z{{{{|||{|{{{z{z{{||{z{z{{zz{yzzz{{{{{|{|z{zzz{zzyzz{|z{{{{{z{{yy{{{{{{{{{zy{{{zy{{{{|{|{{{zzzy{z{{|{{{}||zy{z|zz|{{{zz|{{z{z{zz{{|{||{{}{{zzz{{{{z{{{|{{{{zz{zzz|{{{yz{|z{z{z{{zzz{}{z|{zzzyz{y{{{{|z{{z{zz{z{y{{{zz{|||zzzz{yzz|{{{||{{z|zz{zyyz{|z{|z{{yyz{z{{z{z{y{|zzz{z{xzz{z|{{{{|{z{zzy{{{||{|{{||z|zz{zz{{|z{|{|{{z{{zy{{z{{||{}{z|{{{|{z|{{|||||z|z{{|{{{z||{|{zzz{zzzz{{{{{z|{{zz{{zzz{z{{{}||{z|z{{{{z{|{|}z|{{{{|z{{zz{{|{{|}z{z{zz{{z|{{|||{{z{z|{z{|z{||}{|{{{{{{{{|{{||{|{{z{z|zz{{|{{|||{{z{zz{zz|{z{z{{{zz{zz{{{{{{|}{z{{{z{|{z{|{{{{{{yzzz{zyzz{z{{||||z{{zz|zzz{{z|{{{|z{zyzz{z{}z{{{zz{zzzzzzzz{{{{{{zzzyzzy{{{z{z{{{{yyy{{zz{|{{{{{{z{zz|{{|{}|{{{~{z{z{z{y{{{|{|{{zzzzzy{{{z{{{z{{{z{zzz{{{{z|z|{zy{y{zzz{z|{{z{{{zzzyzz{z{z{z{{zz{{{zzyzz{{zzz|{{{zz{zzzyz|{{{{{|{{z{z{{{z|{{{|}z{z{z{yyzz}|}{|z{{{yzy{{zz{|{{{|{z{z{zz{z{z{|{}|{{zz|{z{|{{{|z||||{|z{{{zzz||{{{{{{|{{zz{y{||{{|{{z{zzz{{{{{{{z}z|yzz{{zz{y||||||zz{zy{z{{{||{{{{|z|{{zz{|{||}|{|z{|z{{zz|{||{||}{{z|z{{{{|{{{{{||{{||zzz{|||z{||{zzzz{z{{||{{{||{zz|{y{zz{{{{{|{{zz{zzz{{||{{}z{zzz{{{zz{zz{|{{{y{zzzz{z{{z{{|z||{zz{{{z{zz{{{{{{{{{z{yz{yz{{z{{{{{z{zzzz{{{z{z{{z{{zy|{|{{|{{|||zzyz{zz{{|{z{|{|{{zzz{zzzz|{{{}{z{z{z{z{{{{{{{z{{{|{zzy{{{|{{{|{zzzzyzy{z|z{z{{zzz{zz{{{{{{{{{{{zzzzzzyz{zz|{{{{{zzzz{z{|zz{{{{z{y{{yz{{|z{|{|zzz{yy{zz|{|{z{{z|{zz{zzz{||{|{||{y{z{zzzy{|{{z|||{z{{zzz{|{{{|||{z{z{z{{|{{}|{|{|z||z|z{{{{z|}{{z{{zz{{{{{{{||{|zy{y{z{{{{{{{||{{zz{{zzz{{|{z~{{z{z{{zz{z{{||{z|{z{|{zz{|||{|{{{{z|z{zz{y{{{{{{{|{{zzz|zz{{{|||}z{|{{zz{z}{{z{|||{{z{zzz{{z|z|||zyzzz{{zz|{|{|{{zz{z{y{zz{||{{|{yz{{z{z{{||{{{zz{{{zyz{z{{{{{{||{y{z{{z{{z{{{{|z{|z{yy{zzz{{z{{{{zz|z{zz{zz{{{|{{{zyzzzzz{{z{{z{{{z{zz|{z|z{z{|{{{{zz{{z{{|z{{{{z|{{z{zz|z|{{||{{y{zzz{{z{{{{||{{z{{yzzzz{{|{zzz{{zy{zzz|{z{z{zy{yzzxzzzzzzz{||{{{zzyzyy{{|z{{{{{zzzz{zy{z{zz|{{{yz{{z{z{z{z{{|{{|{y{zzzzzz{{{||{zzz{zz{z{|{{|z}|zz{z{{{{zz{{z{|{{{{{zzz{{|{{|{|zz|{{z{|z|||||||z{zzz{zzzz{|z{z|{z{zz{z{z{{{{{|z{{zz{{{{{{|{{{|{z{{{|{{{|z|{{{{|{{{{{{|{{|||{{||{{{z{{|||{||{|{{{{{{z{|{z{||{|{|{|{z{{|{|{{}||{{|{{y|zyz{{{{z{{|{{zz{zz{{{{{|{{{z{{{zz{{{{||{{|{|{{{zz{{{{{{{|z|zz{{zz{z|zz|||{{{{{zzzzz{z|zzz{z{zy{yzyzz{{z{{|{{zyzz{{yz{{|{|{|{z{{zzzzz{{{{{{|zzyz{{zy{z{{zz|{{zzz{y{z{{{z|zz|z{{zz{zzz||{z||{{zzzzz{{|z{z{{|{{zzzzyz{{{z|{{{{yzz{zzz{|{z{z|zzzyzzzz{yzzz{{{{|z{{zzy{{{{{{{|{{z|zzzzzz{z|{|}z|{z{z{{{zz{|zz{{{z{{zyzzz{{{{{z{|{zz{{zzz{|{{{{{|zz{{{{{z{{|{||||{zz{zz{{{||{||{|{y|z{yz{z|{z||||{{{z{yzyz{|{{|{}|{zz{z{{|{{zz{|{{|y|z|zzz{z{|||{{z{z{zy{z{||{|{{|{{{{z{{{||{|{}{|z|{{{z{{{{{z|{{{{|z{{||{|{|{||}z{{{{zzz{{{{{{||zzz{z|z{{z{{{{{|zzz|{{{z{{{{y||{{y{zzzz{{{{|||{|{{zzz{{z{{{{|{z{zz{z{zz{{|{z{|z{{zyz{zzzz{{{{z{z{{{zy{y{z{z{z{|{zz{{{{zz|zz|{{{{|z{{zz{zzz{z{{{{{{{zz{{z{{{{{{z{|z{zzz{z{{{z|{z|zz{zzzzy{z{{{{z{y{{yzzzz{{{{{{z{zz{yzzzz{{zzz{|{yz{zyzz{z|{{zz||{zz{zz{zzzz{{|{|{zzyzyyy{|{z{{{|zzx{{zzy{{|z|z{{yzy{{zzz{{|{z{{||z{{{zz|z|||||{|||zzzzz|{z}{zz{|zzz{z{{{{z{{{|}|z{|{{|zy||{|{|||{{{{z{{{{|{{{{{z{z{|{{{{|z{||{{|{y{zyzy{{|{|z|{z{z|yzzzz{{z{{{{{}z|{zz{y||||||{{{{}{{{{z|||{|{|||{{{{{z{{{{||{|{|{z{{||{|||{||{}{zzz{{{z|{||{{{{|{zzz{zzzz|zz|||z{z{{z{z{z{{{{{{{yzzzzzz{{|{}||{{||{zy{zz{|{{|z|z{{{z{{{{{z{{{{|{zzz{z{zz{{{|{{|z{{{{yyz{{{zz||z{yzz{zyz{zz{|||{zy{yzzzy{yz{z{|{{z{y{z{z{|{{{{{{{{{z{{{z{{z{z|||zz{z|zyx{{|z{}{{{{{zzy{zzz|z{{z{|y{zzyzz||z{{{|{z{z{z{zz{zzz{z{{zzyzyzz{{|{{|{{|zzyzy{zzz{{z{{|{{zy{z{zyy|z|z{zzzyy{{zz{{{{z|z||z{{zz{z{{z{|z|{}z{{{z{{{z|}|{|z|{zzzzyzz{{{{z||{{{|{z{{{{||}{{{}{{{{zz{zz{|{||}{z{{{zz{z{{{{{|{|z{{{{{y{{{|{z{|{zz{zzz{{|{|z||{|z{|{{{{z{{||{|||{{{z|{zz}||{||||{z|{{{{z||{{|{}}{{||{{{z{|{{{|{}{|||z{{{||{y|}||{{z{z{z{{{|{z|||zzz{z{{z{z|{}|}{z{zzz{zz{{|{{{|{zz|{|{zz{{{{z|{|{|zy{y{y{|{{{z{{z{z{zz|{{|z|{z{{z|{{yzz{{{{{{{|{zzzzz{xz{{{{|{{{zz{{{zzy{{{{||{||z{{z{zzz{{z|z{|{{zz{|z{{{{{|{{}zzz{{{y{{{{{|||zzzz{{y{{z{z{{{{|z|{z{y{{{|z{{{zzz{zzz{{zz{|{z|{z{zyyz|zz{{z{{{z{{zz{zz{zz|z{{z{|z|y{{zy{{}{{{{{zzzzz{{{zzz|{{{z{{z{zzzz{{|z|{|||{z{{{{|z|{{|z{||{zz{{z{{{z{{{{{|{y|z{z{{||||||||zz{{{zz{{{z{|{{{{zz{|{{{{|{|||z{zzzzzyz{{|z{{{{z{z{zz|z{{z{{z{||z{{{yzzz{{||{{||||{|z{{{{{|||}}||{|{{zz{{{z{z}|z|{|{z|{{|{|{{||||zz{{|{{{{||||||{{{z{{{{z{{|z{|{{{{zzz{zz{{{{|{{zzzz{z{|{{{|z{||{{{{|{zzz{{z||{{{zy|{zz{{{z{{{z{zy{|z{{zz{{{{{z{{z{z{{y{{{{{z{|{{z{yzzzz{y{{{{{|{zzzzzz{z{{z{||{{zzzz{{zz{z|{{}|zy|zz{|zz{{zz{{}zz{{z|{z|z{|{{{{{{|zzxz{z{|{z{|{y{zyzz{zy|z{}z{z{zz{zzy{{{|yz{{zzzzyyy{y{{{{{{{z{z{y{zzy{{|{{{{{{zyzz{zy{{{{{{{|{z{{{z{{{z{{z||{{{z{yz{z{{||||{{{zz{{{zz{z{{{{{{zz{{zz{{z{{||{z|{z{{{{{{||{{z||}|{{|{|{{{||z||{z|{{zz{{{{z|z}|{|{{z{{zzzz|{|{z{|{z{{z{yz{|{{z{{{{z{z{{{{y|{||{||{||zzzz|{|{||}||{z{z|z|z{{{{{{|{{y{|z{z{{{|{{{z{|{{z{{|z{z{z{|z{zz{z{z{zz||{{{{|{zzzy{z{z{z{z{{{zyzzz{z{|y|{{{{{z{{z{|{z{{{{{zz|z{z|zz{{|z{{z{{{{zzzzyz{z{|{z{{{z{{zzyy{{z{{z{{|yyz{{{yz{{{z|z||{{zzz{{zz{z{{|{{z{z{{zzyzz{{z{|{zz{z{{{z{|{z{{{|zzzz{{zy{{|{z{{{zz{zzyyz{z|{z{{|{zz{zyzzz{|{||{zzzzzy{zy{zz{z|{{{zz{zzzyz{{{y{|{zzzzzzyz{{{{z|{|zy{{zzzzz{||z|{z{zzz{{||z{z{{|{|zzzy|zzzz|{|}|{{}{zz{z{z{{{|||}{{{y{zzzz|{||{{{{zz{{{{{{}{{|||{{{{{z{{{z{{}{{{{|{|z{z{zzz{|{z{{|zzzz{zz{y{{{zz{z|{{zz{{z|{|z{{||{z{{z{{y||||||||{|{{z{z{|||{|}||{z||{|{{|{|||||}{{|{z{{zz|{{{{}||{{{z{{zz{|z{{||{z{z|z{{{{zz|{{||{zzzy|yz{zy{|{zz{zzzz{|{z{{{{{zzz{{{{zyz{zz|{z|{z|z{|{zzz{{{|{{zyz{yzz{zzzz|z{z{{yzz{z{{z{{zz{z|zyzz{zz{{{|{{{{z{z{zy{z{{{{{|{{z{z{z{{zz{{{{z{|{~zz{zzz{{{|{{{}{{|{zzzz{zzz{{{{zzz{zy{yz{{zz{z|z{|zzz{zzz{{{{{{zzzzzzzy{{{{y{{{zzz{{zzzz{{{{{{{{z{yzzyyz{zzy||{{zz{{zzyz{{{{|{z{z{zzz{{{{{zzy||zz{{zzzz{|{{z|}|{{zz{{{{|{{|z|z{zzz{{|zz|z{z{{|{|{|{{z|z{{{||{||zz{|{{{{{{{{{|z{|{{zzzz{|z|{|{{zyz{{z{yyzzz|y|||z{z{z{zz{{{|{}|{z{zz{zzz|z|{{||}{z|{zz{||~}}{{|{{z}{{{|{z||}{}|||{|{{{z{|{{|{||}{{{z{{z{|{z|{z{|{{{z{{{{||z{{z{|{zz{{{zy|z{{||||{z{z{zz{z{||{|{{{{zz{zzz{z{|{|{|zzzz{{zz{{z{z|||{{zy{{{z{z{|z|{|z{{{z{yzz{{{z{z{{zyzz|zz{{z{||{|{zz{zzzy{z{{{{{{zzz{|{{z{{{{|{{z{zzyzz{z{{{{|{{}z{zz{z{z{|{||{z|{{{zzz|z{{z{{{z{zz{zzzzzz{{z{{{{zz{{zyzz{{z{{{{{{zz{zzzz{{{{{{zz{zy{{zzyz||{|{{{{zzyz{{zz{{{z|{{zyzzzz{z{z|{{|{{{{zz{{z|zz{z{|}}{{{zzzzz{{{||{||{{z{{zz{{|{{{|z}zz|{z{{z{{|||||{zz{{{{{{{{|{|{{{zzzzzz{{{|{{{|{|{zzzzzz{{{|{z{|{{{zzz{zz{{{{{{y{|z{z{z{zz}||z||{{|{{|z{zz|{||{|{z|{{{{z{{{|{{||{|{{{{{{z{{{z{{||{{{{{|{{|||{{z|{{{|zz{z{{z{{|||{|z|{{z{y{{z{y{||{{zz{zz{{zz{{|||{zz|z{zz{{|z|{{||z{z{z{{{{{{{{||zzzzzz{{zz{{z{{|{{{zzzzzz|z|z{zz{zzzz|yz{{{z|{|||{zzy{z{{z{|{{{{{zzzz{{zzzz|{{{{{zzzz|{{z{{{|{{{zz{zzz{zz{|{{|{{yzzzyyzz{zz{{{|{{{{zzyz|{{z{zz|{{yz{zz{{z{z|{|{zz{{z{{zz{zzz{z{|{{z{{z{zz{z{z{z{{{zzz{|z{z{{{{|{{{zzz{z{{z|z||{{zzzzzzz{{|{{|||{{{|zzzz{{{||{{{z{{z|z{{zz{z{{|{{zy{{{z{z||{{||{||z{{zz{zz{{{|{||{{zz{z|{{{{||}|{{{zy{{{y{|z{z{z{z{{{zzz{z|{{{}{{{{z{{{z{{{{z|z||{{|{zz{z{}|{||||{z|{z{{z|{||||}|z{{|{z{{{||{|||||zzzy{{{|{|{|{}||{{z{{{{|{z{{}|{{z{{z{{{{{z{|{|{zz{zzzz{{z{|{{~{{z{{zzzz{{{{|{{}{z{z{zz|z{|{zz{{{yz{zzzzyzz{{{|zzzz{{zz{z{{{z{|{z{zzzz|{z{z|{z{{|{zzzzzz{{{{{|{|{z{zy{z{{{|z{{{{{z{yy|zz{yz|{{{|z{{|{zzy{{|{{|{{{{|z{xyzzz{z{zz{{yzz{{|{z~{{{|z{yzz|yzzz{{|{z|{{{zz{zzz{{|z{|z{{{{z{{zzz{||z{|{{yzz{zzzzz{|{{|{|{zzz{zzzz|{y{{|{{yzzzyz{|{{{{{||zy|z{zz{{z{z{{{||zz{{{z{}y}{{|||{y{z{{z{{{}{{|{{{zy||{{{z{}{{|{{{{zz{{z{{z{||{{{z{zzzz{{{zz{{{z|{|{|zz{{{{||{|{{{z{|z{y{{{{||{||{z{|{|z{||{z|{||{{|{zzzz{|{{{|{{{|z{{||||{|{{{{||{z{{||{{{}|{{|||zz{{{{{{{{{{{{|{zz{{z{y{{{z{{|||{{{{zzz{{{{{||{{{{{{{|{{{{{|{{|{{{{{zz|z|{|z|{z{zz{{{z{z{{||{z||{{{{zy{{z{{z{|{zz{{yz{{|{{{{{||{{{zzzzz{z{{z|||{z{zz{zzzz{{{{|{zzz{{z{{{{{z{|||{zzz{{{{||{{{{zzzyzzzzz{z{{{{|{||{{{{zzz{|z|{|{z{y{zzzyz{{{z{{|zzzzzzz{{{{|{|{{zzzzzzy{z{{{zz|{{zzz{zz{yz{{{{{|zzz{{{{|z{{z{zz{{{zzzzz{{z{{{||{|z{zz{z{zzz{{z{||{zy{z{zz|{{z||||z{{zz{zz{|{|z||{{{z|z||{{{|{{}{{{{z{zzz{|{{||||{zyz{{zyzz{||{{z{{{zzzzzz{||{{|{{{z{z{z|z{|{z|||{{{{{zzzz|}{z|{|{{y||{z|z{{{{{|{|z{zzy{{z{|}{}{{|{{zz{|{z|{{|{{||z{{zz{yzz{{{{{{{z{zzz{|zzzzzz{|{zzzzzzzz|{{{{{{{zzz{{{{zz{{z{|{|zzyz{zz{{{z{{{z{zyzyzzyz{z{{zzzzy|{zzzyz{{z{z{{z{z{zz{yy{{y{{{|{|{zzzzzy{{{|{{{{{zzzy{{z{y|{z|{{{zyzz||zz|z{z{{{{zzzzz{{|||{z{{|{z{yzyzzzzzz{yz{z{zzz{zzz{z{{|{{zyx{zzyzzz{{z{{zyzy{yzzy{{zyzz{|zy{y{zy{z|{z{z{z{z{zzy{{{|z|z|{zz{z{z{|zz{{z{zzy{{{y{yzzz{|zz||}{{zzz{zz{z}{|{{{z{zzy{{z{{{z{{{{{zz{z{{zy|{}z||z{zz{{{z{{{z}{|z{{{z{z{y{z{zz{|z{zyzzzzyzz{{z{{|{{yzzzz{z|zz{z|{{z{z|z|{{||||||{{||{{z{{|{||{{{{|z|z{|yz{{|{{{|||z{{{z|||{{|{{|||z|{zy{z{{|{{zzz|{{{{{{{zz{{{{{{{{{y{{yyzz{|{{||{zzzzzyzz{|{|z{{{{z|{{zz{{|{{{{{|zy{zzzyy{z{{{}{{zz{yyz{zzzz{{{{{z{zyzy{zz{{z{{{|zyz{z{zyzz{|{{|z{z{z{zz{z{z{|{{{zzz{z{y{z{||zz{|{zzzzzzyz{zz{{||{zzy{zzy{||zz|{{{zzzzyzzzzzz{z||zzzzzzz{{{z{{{|{z{{zyzyyzz{{zzzz{zxzzzz{yzzz{{z{zzyyyyyyz{zzzzy|zz{yz{{zz{{{{{z|yz{yzz{z{|{{zz{|{{zy{{zyz{{|{|z|{{zzzz{zyz||{|||{zy{y{zz{{{{{{{|{z{{{zz{{{||||||zz{||z{z|{{{{{{{{|{{z{zz{{z|||{{{zzy{{z{{{{{z{|zzzzzzz{z{{z{{|||{z{{{zz{|||{{|}|{zz|{z{{{||{||||z{|z{z|z{{}{|{||||{zz{zz{|{{{{||{{{{{zzz{||{{{{{{{{{{{zz{z||{{{|zzz{{{{zzz{{z{{{z{{yyz{{{{||z{{{{{zzz{zzzz|{z|z|z{|z{z{z{{z{{{|z{zz{zyzz{{z|z{{|zzz{zzyy{{z|{{z{yzz{zzzz{z|{{{}{zy{yzz{zzy|z{{{{|y|z{{zz{{{{|{{{zz{zzz{y{{{|{{||zz{z{zzz|{|{{{{{y{{{zyzzyzz{{||{|y{z{{z{y{|{{zz{y{zzyzyx{|{{{z{z{{z{zzzz{{z{|{{{zzzyzzzz|y{{{{{|y{{{{yyyz{|zz|{z|yy{zzz{z{{zz{|{{{zy{y{{|{|{{|{||{zz{z{{z{{zz{{z{zy|zz{z{z{|z||{z{{zz{{{{{{|}{||zzzz{z|zz}|{{|{{{{zyz{{{z{{|z{{|{{zyzzz{{|z|{z}{|zzz{{{z{{{{|{{{|{{z|zzz{{||{||{{{{|zzzz|||{{{|z{{{|{|z{{{{|{{|{|{{{zz|{z{{|z|{|{|{zz{{z||{{{{{|{{{z|{z{{z|}|{{{}{{{zyzy|z{z|{{{{{z{zzz|z{}{{{|{{{{{{|zz{||{{{{{{{{{zzzy{{z|{{zz{z|z{zzz|{z|{|z|zzz{zy{y{z{z{y{zzzzz{{zyz|{{{{{{{yzzy{{zzz{z{|{|{{{yz{{z{z{{{zz|{{zz{y{zzz{{z{{|{y{{{zzz{zz{z|{{zy{zzz{zzy|{{zz|{yzzzyy{{z{{zzz{{zz{yzzz{{{{{{{{zyzzzyyz{zz{|{{|{zy{z{{zz{zz{{z{zzyzyyzz{{z{{{z{zzzzyzz{z{{{z{{|{{z{zzz{{{{z{{||{zz{{{{zy{zz{zz{{{{{z{zyz{{z{|{|{{{z|{{{|{z{}{{{{z{{zz|z{|{}|{{|}z{{zzz{{{{|{||{{zzyzzz{zzz{{z{{|zz{{zz{}z{{{}|{{{zz{y{{{{{{{{|{{|{{zzz{{|}{||||{{{z{{zz{}||||{{{|zzz{z{|}|{||||{z{z{{{z{}{{{{||{{z{z{zz{{{{{{{{zzz{{z{y{{{z{{{z{{z{zz{{zz|{{{z{{z||{yzz{{|{z{{|zzzzzzzzz{z{z{{zzy{z{zzz{|{z{z{{|zzyzzzzz{zzzz}{zyyz{zzy{|||{{{|{z{zzyzy{|z{{}{{z{{zz{zzyz|zz{|||{{y{{z{{{{z{{|{zz{z|{yzz{{z|zz{{z{z{zzzz{{zzzzzz{y{yzz{z{{zz{{zzzy{yzyzzzzzz{zz{zzyzyyy{{zy{{{{{z{zz{zz{{zz{{{|z{zzzzzzz{{{|{{z{z{{zyzy{{z{z{|{{zz{{zz{|{y{{{x{{{z{{z{y{{}zzz|{z{z{z{|{{z|z||{{{z|zz{{z|z{{{{||{zz|{z{{{{{{z{zzzz{zzzzzz{{|z|}{{zzz{zzzz|z|z}{{zzzzzz{{{zz{zy{{{zzz{{{{{{|{|{|{|{{{z{|z{{{{}{{{{z|{z{zz{{||z{|{{zz{{{zz|{{z{{|{z{{zz{zz||{|{{{z{zzz{zz{z{z{{}|{zz|zzy{zzz{{{{{|zzz{zzzz{{{{{{{|zz{{{{zz{{|{|{|{zy{y{zzy{|{zz{{{{yzzy{z{z|zzzz|{zx{zyyzzzz{{{{z{zzyzz{zy{{{z{{{|{{{y{zzyz{zz{{{{{{{zz|zzzz|zzz{{{zzzyz{{|{{|{{{}{z{{z{z{{z|{{zz{zzzzzzzy{z|z{{{{{zzzzzzy{zyz{z|z{zzzyz{{{z{zz{|{{z{{zzz{{|{z{{{{zz{yzzyzzyz{{{{{{{z{yz{z{z{{z|{{{yyzzz{z{{||z||z{z{{{zzyz{|{{{|{{y{{{y{zz{|{z{||{zy{{z{y{{yz{|{{zzzzz{zz{{{{{{|{{z{zz{|z{{{{||{|z{{zz{{z{{|{z{{|yyz{zzzzz{{zzz{{y{z{zz|z{{{{{}{|{{y{|zzzz{{{{||{{{{{|zz{{{|}|z|zz{|z{z{|{{{z{||z{z{y{{zz{{{|{|z{z{{z{z{{y{{z{|{{zz{zzzzzz{{{z{z|zzzzzy{yyz{z{|{{{z{zzzz{zz|{{|z{{zyzy{zz{{{{{{||yz{zzzzyy{zyz{{{zzzzzz{{{{{{{z{|{{zz{zz|{zz{{{zzyxzz{zzyz{zz|{{|{{{zzzy{y{{{z{{z|yzzz|zz{{{{{z{{{zzzz{{y{zz{zz{|z{zz{yzzz{z{{{{{z{zzzz{zzzz{yz{{zz{yyyz{{zz|z{z{{zzzyzzy{{zzz{z{{zz{y{yz{{{z{z{{z{zyzzzzz{zz{|z{zzzzzzz{{zz{|{y||yyyzzz{{{{{z{||{{|yyy{{{z{zz{{{zzzyyzz{z{|zz{|{{zzz{{{yz{{zz||{{{z{z{{z{z{{{|||zzz{zz{zz|{|z{||{|{zzzzzz||{{|{{zzzzz{z{zz{{z{|{z{{zzzyz{z{{z{|{|zzz{|yzz{z{|}{}{|{{{{|z{}{|{{||{{{z{|zz|{{|{{|{{{{{{{|{z|{|{{{}|{{{z{}z|{{{{{||{{y{{zz{{{{{zzz{{z|zzz{yzy|{zz{{{zzyzy{|{z{{{|z|{{{{z|{zz{}{|{{{z{{{z{zyzz{{|z{{zzyz{{{{z{{{|{z{zzzzzzyzz{z{{{zz|yyz{yzzzz{{||{{{zzzzyzy{zz{z|{{{{zzz{zz{zz{{{|{{yyyzz{z{{{{|{{}zz{zz{|zy|z{z{{{{zz|yz{yy{zz{zz|zy{zz{{zz{z|z|{{{yz{zyzzzzyz{|{zzz{zzz{zz{{zzy{{zz{y{{zy{|{{{{{{{{yzyz{yzz{yz|y|zzzyzz{zz{|{{{{z{{zzzyzz{{{z{|{||zz{zzzzz{||{{{{zy{zzzz{|z{zz{|{{y{z|zz{{{{{|||{yyz{zzyz{{|{{{|{{{{yzz{{z{|}{|{{zyz{zz{zz{|{z}{|{z{z{yz{{{{{{|{|{zz|{{z{|z{{||||||{{yzzz|{{|{|||zz|{z{zz{}{{|{|{{{{{z|{{{{{|{{}{zz{{|{{zzzzz|||{{{z{{z{z{{|{z{|{|zz{z|{zz{{z|||{zz{zyz{{z{{{z|{{{{z{zzzzz{{{zz{{zzyzzzzzz{y{{{{zzzy{|{z{zz{|z|z{{{z{{zyy{{z{{z{{zzzz{zzyy||{{|{{|yz{yzzz{{{{{{|{z{{z|{y{z{{{|zz{|{zzz{zz{z||{{|}{{z{zzz|{{|{zz{{yz{zyyy{z{zz{z{{|y{yzzz{zz{{{{z{zyz{zz{zz|z{{{z{{zz{zzyzz|z{{{{{z{zz{zzzz{y{{{z|{yz{yy{z{z|{z{{zzzz{{{z{z{{{zz{{zzz{yyz{{z|{{{{|zz{{{yzzz{|zz{||{{|{y{{z{z{{{|{}|{|{{z{{||{{{||}{{{|z{z{{|{{|{z{{{{zz{{z{{|{||{|zyz{{yyzz{z{z|{zzzzy{z{z{{{z{{z||z{z{{y{|zz|{|}{{{{z{{zz|||{||||{y|{zz{{z{{|||{{{z{{|{{{{z{{|}|||{|zz{z{{{{{{||{{{zz{|{{z{{{{{{{{{{|zyzz{z{{z||{z{zz{{zzz{|z||{z{z{{{{zy|{|zz{|{zz{z{yzzz{{{{{|{{yy{{{{yz{z{{{{{z{zzzzzzzy{|z{{z|zz||zzzzyz{|{{{{z{{y{zz{{{z{||{{{z{yzzy{{|{{|{{{{zz{z{{{{{{z{{|{{zzyz{y{{{{{z|{{z{y{xzzzyz{zz{{zzzzzyzyz{z|yz{{{z{zzz{|z{zz{z{z{yzzz{zzz{{z{{z{yz{zyyzzzzzz{{{{z{zzyzzyz{{zz|{{{zzzzz|z{z{z{z|{zzzzzzz{|{z|{|||{z{zz{{zzz|{{{||{z{{{{{{{z{{{|{{z{{{zzz|{|{|z|z|{{{{{{{z|{|z||{zzzzz{{zz{{|{{}z{{zy{{zzyz{|zy|{{zz{{zz{{{|{{|{{}{z{z{z{{{||{{|{||{|zzzz{{|||{{{{{z{z{{{{z|{|{{}|{|{zz{{{{{{|z||{zzzzz{zz{{{{{z|{zyzz{zz{{z{{z|{|{zz{zz{zzz{z{{|{{zz{{{zzz{{{{|z{{zz{z{yz{{{{{|z{z{z{zyzy{zz{|{zzzz{{{zzyz{{z|{{|{z{zzzyz{z{{z{{zzyyzz{zy{z|z|{{|{z|yxxyy{z{y|{{|yzyzz{yy{zzz{{{{{z{yzzzyz|{z{{||z{z{yy|y{{{zzz{{{zz{yzyzzzz|zz{{zz{yzzzz{{zyzz{{{zzyzzyzz{{|z{zzzz{zy{zyz|zzz{z{zzzyzzzz{|zz{{{{{y{{zyzzz{{zz{{{{zyyzzz{{z{{{{{|z|zy{yzz{{{zzz{|z{{zzz{{{{{{{z||z{z{z{z{|{{{zz|{{yzz{z{z{|{|{{{|zz{y|z{zzz{z{{{z{zz{zz{{{zz{{{|zz{||z{zyz||{{{{|z{y|{zz{zzz{{{{|{y{zzzzz{|{|{{|||{{{z{{{{|{|{||{z{|||zy{{||{|{}{{z{{{{{zz||{z||||zzz{zz{{{{{{{{|{{z{{{zzy{{{|{{{{{z{z{z{z|{y{{||zz{{yzz{z||{{{||z{yx{zz{zz|{||zz{{{z{zyx{{{{{zz{zyzzzzz{{|z{{z{{|z{zzz{yy{{{zz{{z{{y{z{z{{z{|{{{zzyzzzyyzzz|{z{{yzyzz{zyyy{|{{{{zyyyzz{z{{{{{z{|{z{z{zzy{z{{{z|{{z{zzyzzzyzzzz{{{y{yzzzz{{y{zz{{zzzzzyyyz}{y{zyyzz{zz{zy|{{{z{z{{z{zzyzzy{zz{zy{{{z{yz{{z{zz{{||z{zy|zzz|{{{z|{|zz{yz{{zzzz{|{z}zzzz{z{|z||{{||{{zz|yzzzz{{z{{{{zz{{zzzz{z{{|z|{{zz{zz{yzz|{{{{{{z{{{zz{zz{}|{{z{z{zy{{z{{{zz{|{|z{{z{{z{{}z|}{{{{{z{z{z{|{{||{{|{{zz{z{z|||{{||{{{zz||z{||{|||{{{{zz{{{{|||z{{{{zzyzzz{z{{{{{{{{|{{z{z{z{{z{|||{z{{z{{{z{|z{|{z|zyzzzz{|z|z||z{zzz{{|z{yz{{{{{|y|{yyyyz{{{{|{z|zyxzz{zz{z{z|{zzy{zyzyyy{zz{{z{{zzy{{zzz|z{z{|z{{yzz{zzzz{{{||{zz{zzyzyy|{{zz{z{{zzzz{zzz{{y{{{|{z{{zz{yy{{z{|}{zyzzyyzy{z{z|{z{z{{yzyz|z{z{z|{{zz{|zzzy{{z{zz{zzyzzzzzyz|{z{{{|zyzzzzzyz{zzz|{z|z{zyyyz{{{{{{{{{zz{zz{{z{|z{{|zz{zz{zy{z{z{{{{{{xzz{zz{{{{zz{||{{{zz{zz{{z{|{{{y{{{{{{z|zz{{|{{zzz{{y|zz{{{{{|{zzzzzzz{{{{|{{z|{zzyzzyzzz{z{|{zzz{z|zzzz{zz||{|z{{z{zzz{|{}{{|||{{z|{|{||}{{{|{{z||{{z{|{{|z|||{{|zz{{{{}||{|{}{{|{{{zz{|{|{{||{z{y}zz{z{|z{||{{zzzz|zz{{{z{|{{{|{{{zz|{|||{|||{zz{zzyzz{{{{{{{y{z{y{zz|{{{{|{}zz{z{zzzzzz|{|{{{zzzzzzzyzz{z{{{zyzz||zz{{{|{|{zz{{yzz{yzzz{z{zzzzzzzzzzz{|||{||zzzzz{zz{z||z{{~zz|zzy{z|y|z|{||{{{z|yzz{{{z|||}zz{zzz{z{{{{y{z||{z{zyyz{{zzz{{{{zz{yzzz{{zz{{{{{zyz{{zz{|{{{{z|{{zzy{{z{||{z{|{zzz{zzzz{z{{{{}z|z{yzzy{z{|{{{{|{{z{zzz{{||{z{|{{{zz{yz{|z{||{||{z{{z||{{|{||{{}{{{{{{{zz||{||z|z{{z{z{{{|||{z|{zz{{|{zz{{|{z{{{{{{{{{zz{{{{{{|{|zz{{zzz}{{{||||{zzzz{z{||||{|{|zz{|z{z{z{y{{|{|{z{{z|z{|{|{{{{{z{{yz{{{|{||{|z{|{zz{zy{{||z{{{{{zz{z{zy{z{{{{}{zz{z{z{z{{|{{||{{{{{|zyzzz|zz{{|zz{yz|yzz|{{{|{{{yyy{zz{{{z{{z{zzzzzzzyy{z{{z{{{zz{{z{zz{z|z|z{z{zyyy{{yzz{|{|{|{{{z{zyyzz{{{|{{{zzz{y{zz|{z{z||zzz{{yzy|{|{{z{|z{zzxzyz{{|{z|z{{yz{yyz{{{{z{{{|{yz{zzxz{zzzz|zzzzzzy{zzz{zz{{{{zzzyzy{zz{zy{{z{{zz{yyyz{{{{z|z{|z{{z{z{{{|zz|{z{{zz{zz{{z{z|{|{{{{yzz{zzz{z{{{{z{y{{z|z{{zz{{{{{z{zzyz{{|{{||{{{{{{zzz{{{{y{{|{{z{z{{zz||z{}{||{yyy{y{yzz{{z{{{{zyz{zz{zzzz{|{|}z{{{z{{{{{{|}{|z{{{z{{z{{z{|{{{{z{z{{{z{|{{{{}z{z|z{|{{{{|{z||{{{{{z{{z{|{{{|||{z{z}{{yz{{z|zz{{{y{{z{z|{||{||{z{zyyzzz{z{{{{z{{yz{{{zzz{{{|{{|{zzzz{zz|zzz{{|{{z{{{{zz{zzzz{z{z{{zzyzyz{z{{{{{{{yy|zz{z{z{{|||{{{yyzz{{z{{z{{|zy{zz|zzzz|{{||{{z{zzzzz{{|{{{{|zyzzy{z{{{}{{|{{{zzzzyz{zz{{{z{|z{zzzzz{zz|{{{{{zzz{yzzyzz|zz{{zzzyzyyxzz{{{z{{{{zy{x{zy|zzy{zy{yzzzy{zz{|z{{{{|zz{zzzzzz|{z{z|{zz{zzzz{zz{{z{{{{zzyz{{{z{{{{{|{zy|zyzz{{{{z{{|{zy{{zzy{|{|z{|{|{z{zzz{z|z{{||{{z{z{z{{{zz{{z{y{zzzz{zzzz{zz{{|zzzzzz{zy{z{zz{|zzz{{{z{{z{{|{||{{|{zz{{z{||||{||{{{{{|||{{{|{|{|{z{{{{|{{zz|{{{|{{z{|{{z|z||{z{{{z{{{z{y{}{{|z|{{{{zz{{zyz|zy||{zz{z{zz{|{||z||||{{{zz{z|{{{|{{{zyz{zzy{zz||||{|zz{zzz{{y{{{{{z}zzz{z{zyz|z{z{zzz{z{{zyz{{{{||{{z{zzyzz|zz{zy|{{{zyyzz{z{z{zz|{{{z{zz{{zz{|zz{|{zzzzzzzy{z|z{{z{yzz{zyyzzz{{z{{|z{zzzzz{y{{|{{{{{yzzzzyz{{{zz{||{zzzyzzyy|z{zz{{zzzyzyyzyz{{z{zzzz{zzzzzzzz{z|{{zyyz{{zz{z{{{{{{{zzzzz{z{{z{{z{|{{zzz{{{z{|zz{{{zzzzzz{z{z{{z|z{{z{{{{z{{{z{{{{|{{zz|z{yz||{{{|{{{z{{z|zz|{|z{z|zy{z{z{xzzz{{z{{zzz{||zz|z{{{{{z{zzz{{z{{{z{{||||{z|z{xz|{{||{|{{{{{{|z{zz{{||||{{{|{{{{z{{{{{||z{{z{zz{{|{||z{{{{zzz{{{zz{{{z{{z|{{z{zyzzzz{|{zzz{{zzzz{|{{z|{|z{{{zz{z|z{{z{z{zzz{zzyz{z{z{{z|zzzzzzzzz{z{{{{|zyz{zyzyz{zzyz|{zy{zy{{xzz{z{{|{|zzyyz{z{zz{{z{yzzzyzzyzyz|zy{{{{{zzy{{y{{z{{|||{z{{|zyy{z{{{{|zzzyzzyzz{y{zz{{|zz{xzyzzz{z{zz{|{yzyzzyz{{{{z{{yzzz{yy{zzzzz{{{|zzzxzy{z{zz{{zy|zzz{y{zyz{|{z{z|{zzzy{{zz|z{{}|{{zzy{zzzzz{|z{{{{yzzzzz{{{{z{z|{{z{{{z{{|{{z{{{|zz|{zzz{{z{{{{{|{z{zzz|zz{zzz{{|{z{zzzzzz{|{z{{|zz{zzzzzz{|{{{{{{zyzzz{z{{|z{zz{{{z{|{{{{z|{{|}{{{{{zyyy{z{|{{|zzz{zz|{zz{{|||{{{z{z{{|{||{|z{}{z{|zz{{y{|zzz||z{z{zy{zzzzzzzz{{zzzzz{{yz{zyy|zz{zzzzz{{zzz{{{z{z{y{yz{zz{{{zz{z{zzzzzyz{{{zz{{|zzx{y{z|z{{{{{{zz{yzzyyz{yz{z{{{{yzzzyyy{zzz||{z{zzzzyyzz{|{{{zzzzzyy{zzyz|{z{{|{zzzyzyzyy{{z{z{zzzzzzzz{||{{{|}yz{yyyzzzzz{zzz{yzzzzzzzz{z{{{|{yxyzzzy{zzzzzz{z{zzzzz{z{{yzz{zz{z{zyxzyzzzy|{z{yzyyyyzzyz{|{{zz{yzzz{zy{z|y{zz{{zzy{yz{z{{{{|z}{zzzzzy{zy{{zz{{{{zzzyzz|zzyz{zz{yzyzzz{zz|{{|{{zz{z{{zzz{||z{{zzy{zzzzzzzz|{z{|{{zzzzz{{{z{z{|{zzyzz{{z{{zz{|{{z|z{zz{z{{{zz||{{{z{{z|{|{|{{{{{{z{zzzzzz{{{{|{{|{z{z{zz{{|{{|{{zz{y{{zz{{z{{||{z{{zz{z{|zzz{zz|{{z{zyzyz{{z{|{{zyzzz{{{{{z{||{|{z{zzzzyzz{{{{|{zzzzz{yzz{{{{{z{{yy|{y{zy{z{{zz{{zyzzzzy{{{{z|z{zzzzz{zz{{{z{||{{y{{yz{z{|{z|{{{zzzz{zzyzz{y{{{|{zyz{z{{{{|{z{{{z{zyz{zz{z{y}{|{yyzzzz{y{zzyzz{}y{z{yzzzz{z{zzz|y{zyyy{y|{{|z{{z{zzzyyzzz{z{{|z{{zzzzyy{{yzz{{zzzzzzzyzyzzzzzz{{zyz{{yz{z{zz{zzz{yzz{zzz|z|zz|{|{z{zyzzzz{{{{z|{zzzzzzz{z{{z{{{{z{{z{zzz{z{{{{}{zzz{z{zzz{{z{{|{zzz{z{zyzzz{{z{z{zzz|yzzz{z{z{{{zy{z{zz{||z{z|{{||zz|zzz{{}z{|z||{z{{{|z{{{{|{{||{zzy{{zz|{{z|{{{z{z|y{z|z|{{|{|{{{zzz|z{z||{z{{{zzz{zyz{z{{z{|zzzy{z{zzz{{yz|z|zz{zzz{{{{{z|||z{z{zzzxzz|{{{{zzzz{{zyzz{z{{{{{{zzy{zz{z|{{zz{z{z|{zzyzyzzz{{z{{zzyyzzzy{zz{{|{{{zzyyxz{y{{z{z{{{zzzzzzz{{{{{{{{z{zz{{zz{{{{{z||zzz{zzyz||{z{|||{{z{zz{z{{zz{zz|yzzzzzzyz|{z{z{{{{{{zyyzz{zzz{z{zzz{z{zx{|z{{{{{{{zzzz{y{zz{{{{{zzz{xzyxz{{|z{zz{yzzy{{z{{{{z{{{{yyyzyy{zz{{z|{|zz{z{{zzyz{z{{{{{yz{zzz{|{{z|z||zz{y{|zz{{|z{||{{z{z{z{zz||||zz{zzzyzzyzzz{|{{{{|yzzzzzyz|zy{||{zzz{{zz{z{{{|{zz{yzy{zzz{|{z||||z{{{z{zz{|{{{{|{{z|{zzzz{{|{|{{{{{{z{{{z{{{z|{{{{{y{{{zy{{{{{{||zzzzzzzzzz{{zz{zyzz{zy{zzz{z{{{{{zy{yzzzzz{{{||z{z{{{z{z{z{z{|{|z|zzzyyz{y{|{z{|zz{zzzz{z|{z{|{{zzzz{zzzz|{z{z{{{zzy{{yy{{||{|{{zz{zzy{zzz{z{{{{{z{zzzzy{{|z||zzzyz{zzzzz{z{|z{|{z{zzz|z{{{z{{{|zzyz{zzzz{z{yzyz{z{yzzzzz{{{z{z{zyzzzyyzzz{{z{{{zzy{z{zy{zzz{{}{{z{y{zyzz|{yz{z{zy{{zzzyzz{|{|zz{y{z{zzz{z{|{|{|{z{zyy{{{z{{||{|{zz{z{{{{{}{{{{zzzz{zz{zz{{{{{{|zz{yy{{{{{||{||{{z{{y{{z{{|{{|||{{{z{zzz|z{{|{{{zzz{zzzz|{{{{zzz{zz|{{{zzzz{{|||{zzy{{zz{|zz{|{{{{zzz{{z|||{z{{{{z{zzy{{z{z{{{|{{z{{z}zzz{{|z{{{{yzz{{z{||{zz{{|zyzzzzzz{yz{z|{zy{zzyzzz{y{z|{|{z{{z{{{z{{{{{{{{{z{{zzzyz||{z{{zyyzy{{xy{zz{{|z{{y{{z{yzz{z{z{zz{{zyzzzzzzz{z|z|{yzzz{yz|z{{z{zzzzzzzzyzz{{{zz{{|yzzz{yyz{{zzz|{{{z{zz{z{z{{z{{|{zzzzy{yzz|{zz{{{zzzyzyyy{zzzzz|yzzyzyz{z{z{{{{{zzy{yyyzzzzzy{zz{yzzy{yyzzzyyz{zzyzyyyz{{z|zz{{z|zzyzz{yz{{zz{|yzzzyzz{yz{{{z{yzzzyyyzyz{{zz{{z{zy{{yzy{yz{zy||zzzy{zy{{zz{{{{{{{z{{{yz{{z|{{{z|{zz{{yzzz|{|{||{{z{zzz{{{||{z|{{{z{zyzzzz{z{{z|z{zy{{zzz{|z{||{|zy{{z{zy{z|{{|{|{z{z{zzz{|{{}{|{z{{|{{{z{{{|{{||z{{zzz{z{{|{{|z||z{{z{zzz{z{{{{|{zzzzzz{{||z{{||{{zzz{yzzy{{z{{z{yyyzz{|zyz|z|{{{z{zzzzz{}{y{{{{zy{yyzz{{zz|zzz|{zzzzzzz{z{|{z{zy{{zzzzyy{{{zz{zzyzz{{yz{zz{{{|{{yzz{zzz{y{{z|{zzyzz{zzz{{|zz{{||yzzz{{{z{zz{{||zyzx{{zz{{{{z{{|zzzzzyzzzzz{z{{{zzzzz{zz{zz{zz{{zzzzyyyyzz{{z{{yzzzyy{y{{z{yzzz{zzzz{{zzz{{{zz{z{{yyyzzyzy{{{{z{zxzyzzyzz{{{z{{z{z{z{zzz{{||{z{{{z{{zzz{z{|zz{{|z{z{yz{z|{{{|{{{y{{zzz{{z{|{{{||{z{{zzyz|{zz{|zzyz{zzzzzz{{{|{{{zzzy{{zzz{{zz{z{{zz{zzyz{{z{{||{{{z{{zz{{z{|{|}|{{{|{{{y{}|{{{}z{{{{z{zz{z{|{z|z|{zz{z|{|{{|z|{|{{zzzy{{|||{{|||{zyzyz{zz{{y{|{{yzyzyzzzz{{{||{{zzz{yy{{y{{{{{|{{z{zz{zz{{{zz{z{{yzyyzyy{{z{{z{|zzzzzy{yy{y{z{z{zzyzz{yz{{zzz{{{{yz{z{yy{z{{z{zzyyzzyzzyzy{|{z{{{{zyyzzy|{|{{y||{yzzyzyzz{{{z{||z{zzz{zz{{|z||{{zyz{zy{zz|{zz{z}{yzy{zzzxzz{{z{z{zzyzzzzzzz{y|zy{yzzzz{z{zz{{zz{zyzzzzzyz{{z{{z{zz{zzy{yz{{{{|{{zy{{zz{{z{{y{{y{zyz{zz{{{zz{zz{|{zzy{y{zz{{{{{z{{xyzzz{{|z{{{|z{z{|{zz{z{|{|z{||{z{{|z{{{{{z{|||{z{zzzzzz{{{{{{{zyyzz{zyz{zzy{|z{{yz{{zz{z|{{z{|{{{{{zzz{z{{|{}||z{{zzz{|||{{|{|zz{|zzy{z{{|{||z{{|{{{z|{{z|z|||{{{zz{{z{{|z{||||z{yzzzz{{{{z{{{zyzzzzzzz{{{|{{{{z{zzz{||y{{{|{zzz{{y{xzz||z{{z{yz{z{zzy{y{z{z|{zz{{{z{zz{{{{{|{{{z{zzzyzzz{{{zz{zzz{{zz{{{z|{|{{zz{yyzy{{{zy{|{{zz{z{zyz{{||z||zzzy{y{z{{{{{|z|zzzzz{{z{{|{z|{|yzzzxzzz{zz{zz{{zzzzzzz{{{y{zz{{yzyzzyz|z{{zz{zzzzz{|y{yz{y|{{{{z{zzzzzzy{zzz|{z{zzzzzzzyz{{{|z{zzz{zyyzzzzzzzzzzzzy{y{z{z{{{{{{z{zz{zyzzz{{{{{z{yyzzzzz{y{{|z{{z{{z{{{{{{{{{{||{z{{z{{{z{z|{|z|{{{z{zzz{{{{{|{z{zzzzzzzz{{|zz{||{z{{zzz{{{{{{||zz|{{{{z{{||{{{{z{{{{{zz{||{|{{|zz{z||zzz|z{||{|{zyyz{{{{|z{z||{{zzy{{{{z{{|{{|z{z{zz{{z{{{{zz{|z{yz{y{zzz{zz{{{{z{zzyzzzz|{{{{{zzz{z{yzz{{zzzz{{zzzz|zy|{{{|{{{zy{|z{y{zzz{{z|{{zyyzzzz{{{{|{zz{{{{{zyz{|z{{{{{|zzyzzz{{{{{z|}{{{zyxzzz{z{yz|z{{zzz{{{z{{{{{{||zzzz{y{yzz|z{|{{{{zzzyzz{zz|zy{{zzzzz{y{{{z{{{{zzzy{yzzz{z{{{{z|zz{{zzyyz{z{z{{zzyyyzzzy{z|y|{{{{{zzzzzyz{z{{{y|{y{zzz{zy{|{z{{zzz{yz{z{zz{|z|{zzzzzyzzz||zz|z||{{zzz{{z{{{zz|zz{{|zzzz{{|{|{{{{{y{{{yz|{{{{{|{{{|zzzz{zz{{{|}||{zyzzzzzz|z{{||z{{z{{{z{{{}{|{z|{{{{zzzzz{|{z|{{{{z{z|{{z|{y{{|{{y|zz{z{z{zz{{{{{{zy{{{z|y{z{||{|z{zzy{z{|{z|{{|zz{{{z{zz{z{{{{{zzzzzzyx{zzzz{yzz{{yz{zzzz{{z{{{zzzyzzzyz{|z{{{zyz{zzz{zz{{z{|{{z{z{zz{yy{{{{{z{z|{zzz{{z{zzzzzz{zy{zyyz{z{z{z{|{zzyzzzyz{zz{|z{yzyyy{yzz{{zz{{{{y{yzzzzzzz{{{y|yz{{zzz{{z|yz{||zyzzzyzzzzzyz{z|yyzzz{z{zz{{{{zzyzyzyyyzzz{zz{{{zzyzyz{z{{zzz{{zzzzyzzzx{{zzzzz{zzzyzyzzzz{z{|zz{yzzz{zy{{|z{{z{z{zz{zzyzz{{|{{{|zz{z{zy{z|{yz|{|{zz{zzz{{{zz{z|{z{zz{y{y{{|y{{|z{z{z{{z{{{{{||{z{zzz{zzz{z|{{z{{z{zzy{zz|{{z{{z{{zzzzzz|{zzy{||zyz{{yzz{{{{{{|{{{|zz{{{}{{|||||||{y{{yz{{{{|}||{z{y{{z{{|{z{z|}{zzz{zzz|{|z{|||zy|z|zz{y|{|{zz|{z{zzyzzz{|y{{{{{zzyy{zz{z{{||{|{zyz{zyz{{z{{|z|zzzz{zzz{yyz{{z{{yzzz{zzzzzz{z{zyz{{zyzyzzz{z{z{zyzzxz{z{|{zz{|{zzyyzy{yz{z{z{{{zzzzy{yz{{z{z{{{{z{yz{z{{|{z{y{}yzzzyzyz{z{z||{{yzzzzzzz{z{z{{{|yyyyzzyzzz{{yz|z{yzyzzyzzzzyz|{zzzyy{yzyzz{{zz|zzzzyzzzy{{zz{|{{{{{{yzzyzz{{{{zz|xz{z{y{z{zz{{yyzz{z{z{{z{{|z{z|{z{zzzzzyz|{zz{zxy{{{{{z{zz{{z{|{z{{zzz{{y{{{y{{{{{{yz{{{{z{{||{z{zyz{zy{zz{z|{|zzz|{{zzy{zzz{{{zzz{|yz{|{{{{{|{{{z{{z{z|{{{{|||zz||z|{{{||{{{{|{z{{|{{{zz{||{{{{{|{{{{z{{{{{{{|zz{z{|{yzz|{{{{|{zzzz{zz{{y{z|z{{y{z{{{zzy{yz|{{zz{zz{{z{{|z{|{{{zz{zz{zz{{zz{{|{zzzzzyz{{z|{{z{{z{yy|{z{zz{z{{{zzz{zzyy{zz{zzzz{zzyzz|zz|{{{|{{zyzzy{zyzzz{{{||zzzx{{zz{{{{|z||{zyy{z{zz{|{{|{|zzzyz{y{zz{z{{{|y{yz{yzzzy{zy{z|zzzyzz{zy{{{{z{zyzz{yzxz{y{y{{{zzyyzzzzz{{zz{{z{zzyyzzzy{{z{zzz{zz{{zyzzz{zzz{{z|zzzzzzy{z{{{zz{zzzz{yz{{{{{z|zz{zzyyzz{z{|{|{{z{{z{z{zz{z{{{z{z{zzzy{z{z{{{z|||zz{zzzyy{zzz{{z{y{z{yz{z|z{{z}|{zzzyz{zyz{zy{{{{{yz{{yz{{z{{{|{{yz{z|yz{z{}|z{{|{z{{z{{{{z|{|{z|{z{zzyzz|{{|}z||z{zzz{zzz{z{z{{{{zz{zz{z{{{{{{{{{z|zyzyz{{{{z|{z{y{zyz{zz{{{{{|z{zzzz{yyz|z{{||z{zzzz{yzy{{{{{{{yzzz{zzzy{zz{{|{yyzzz{z{zzz|z{zz{zz{yzzzyzyz{zzzyzzz{zzy{zz{|z{z{zyyz{zz{{{z{{{|{{zzz{zy{|{yz{{zz{yzzz{z{z{{{||}z{z{zzzyz{zzz{|{zzzyy{zzz{zyyz{|zyzyzzzzz{z{zz{{zzz{yzzz{zzzz{|y{yyzyyzyz{yz{|{z{yyyzyzz{{{z|zzzzy{yyyzz{{{|y{z{zyy{zzzzz{{zz|z{zyzz{z|y{z{zz{z{zzzzzzz{{zzzzz{{{zz{{zzzz{z{z{{zzyzzzzy{{z{{{{||zyz{{yzz{{{{|{z{z{yzzyyyz{{{{{{zyzzzzzzy{|{{{{{zzzz{yzzz{{}{{{{|{zyy{zzy||z{{||z|{z{zzz{|{z{{z|zzz|{z{{{{{{|{{{{{{z{z{{{{|{{z|{|{{{zzzz{{|||{z|{{yzzzzzzzz{z{z{|{zy{zz{z{{|zz{{z{yzzzzyyz{{{z{{zz{zzzzzzzz{{z{zzzz{{{{zyz{{{{{z{{y{zzy{{{z{zzz{zzzz{yzzzz{z{{z{y{yyzz{{yyzz{|{{{{{zyyyzzzyz{{{{|{zyzzzzyzzzzz{{{|{zyyy{zz{z|{{{|zzz{zx{{zzz{z{zzzyx|zyzyzz{zzz{{zyzyzy{yzzzzz|z{zzzyyzzzzzzzz{{zzxz{zyyyz{zzzz{zyzyzyzxy{zz{y{{z{zz{yyzz{{{zz{zz{zzz{yz{y{{z{{{{zzzy{zyzz{{{{{z{zyzy{zz{{z{{{z{{|z{{{yy{{z{{z|{|zz{{z{y{z{{z|{{{z{{z{z{z{|z|z|{|{{zzzz{zzz{{|{{z{zzzzzyzzzzzz{|zzzzyy{zz{z{{{z{{{{{|zz{z|||{{|{|{{{{{{{{|{|||{|{{{zz{{{zz||{{{{|zzz{z{{z{{{||{{|{{zzz{zz|{{{z{|{zzzzzzyz{{{{{{{{zzzyzx{z{z{zz{{z{zyzzzzy{{{z{{{{z{{{{zz{{z{{{{z{zy{yzzyzz{{{z{|zzzzzzzzz|zz{{zz{zzz{zyzy{{z{zz||zyzz{{zyz{{{{z{{{zz{yzzz{zz{|z|z{zyz{{zyz|{||z{z{{zzzzzz{{z|zz|{{zzzz{yzz{|{{{z{{zzy{yzzz{{z{|{{{zz{{{zzzzz{z||{{yz|zyzyzzzzz{{z{yyyyzzyy{zzzz{|{zzzzyzz{{{z|z|{z{yzyy{zz{zz{|z{zz{zyzzyz{{zzz{zzy{y{y{{{{z{{zz{zzzzz{zzz{{{{{{|{z{{zz{z|z|{{|{{{zzzz{z{{z{|{{|{zzzzz{zz{{{|z|z{z{{{z{yz{{{{{{{{zzz{yzzzz{zzz{{{{yz{z{{{{{z{{|{{{{z||{zz|{{|{z{{{{{|z{zz{{}{{{|{z{{{{z{{{|z|{|{{z|{{z{zz{|{{{{||{z|{z{{z{{{z{{{{z{zzzz{{z{{z||{{zzyzyy{z|zzyz{|z{zz{zzz{y{{zz{{{zy{z{zzzz|{zz{z{{zzzz{zz{{|z{{{{{yzzx{zz{zz{{{z|z{yzyzzz{{z{{z{z{zzz{zzz{yzzz{{{zyz{yzzy{{yzz{{|{y{z{zyyz{{yz{|z{zzzzy{zz{{{|z{|z{{z{y{z{{|z|{{{xyxyyyzyzy{zz{{{zyzyzzzzzzzy{{{{zzzzzzzyzy{zzz{{zz{zyzzyz{z{||{{zyyyzzz{z{{z{{z{zzzyyxzy{|{{{{z{{y{yzzzz{{zyzz{z{zyz{y{{{z{{z{{|{zz{yzz{y{|{{z|{{z{z{yz{{zz{|{{{yy{{{zzz|{{|z{||yz{{zz{zz{||{|{|{zzy{zzzz{{{{{{{{z{yzzz{{{{{{z{{{zyzz{z{{{{{z{{|zzz|zzzz||{{z{{z{}|{z{zz{{z{{|{{zz{{y{zzz{{{{{}|{z{zz{{{zz{z{|{{zyzzz{zz{{z{z|{{zz{zy{zzz{y{yz|{zzz{xz{yz{|yz|{{{y{xyyzzz{|{z{{{z{zzzyzz{z{zz}{{{{{{zzyy{{z{z{{||y{yz{zzzz{{{{{{zyzyzzzyzzy|z{z{{zzzy{zyzzz{{{|zyzzzyzzyyz{z{zz}zzy{z{yyzy|y{{zz{zzyzyz|{z|{{{||y{zzzz{z{z{{{zz|{zzzyzzzzy{{{zz|{yzyyz{yzzzzz|{z{yz{yzzz{y|zz|zzzzy{xzyz{zzz{z{{zzz{zyyyz|zz{|z{z{zzyy{{zyz{z{zz{z{zzzzzzz|z{{yyzzzzzyzzzz{z{|z}zyzz{yzzzz|z{{{zzzz{z{y{z{zyz{|||y{y{zz{{||{{{{{yzz|zzz{z{|{{{{{{{zzzzz{zzz{{|{{|{zzzzyy{yz{{z{{{yy{{yz{z{z{{|{|zzyy|zzz{{z|{z{{{|y{zyzzz|{|{||{z{z{{{zzz{{|{{|{{zz{zz{zzz{{{|||z{zzyzyzy{{|zzz|zzzyyzzz{{{{{z{{z{zy{{{yzz{zy{|z{zzzyyz{z{{{|{|{{yzzzzzyz{zzzy{{zzxzzyyzzzzzz{{{{xyzzyzyzzyzz{zzz{yyyyzzzzz{{{z{yyyyyz{yzz{z{{|zzyz{yyzzzy{{{|{z{yzyyzzzz{zzzz{zzzzyy{{y{zzzz|{|{zzzzyzzzzz{|{{{zzzzzzyyzz|zzzzzzz{yyzzz{{zyz{{{zzyzzzyxzyzzyzzz{yyyxzy{zzz{z|{{zzyxzxzz{{{zzz|zzzy{zyyy{zz{{{zzzyzy{yzzz{z{{{{{zyyyz{z{{z{{z{z|zy{zyzyz{zzzz{{{zzz{zyyzyz|{zzz{zy|yzzzyzzz{z||{zz{{{zyzzz{{}{|{z{zzzzzyy{{{{|{{{zzyzzyzz{{zz{|{zzzzzzy|{{{z{|{{{{|{{zz|y{{{{{{{zz{{yy{{z{{{|{{{zy|zz{z{z{z{{{|z{{z|zzzz{z{||{|{{zzzyzz{{{{{{{z{zzzz|zz{zzz{zz{zzzzzzzyxzyzzz|zz{zyyzyzzzy{z{{z{z{{yzzz{{z{zzy{{yzzyzzxzzz{z{||z{z{yx{{zzzzz{{{zz|zz{zyy{{z{z{zzz{zzzz{z{zzz{|||zzz{yzzyyzz{{|{|{{zy{{{zyz{{{{{{yzyz|yz{z{{{{z{||x{z{{zy{{{zzzz{{zzyzzyzzz{zyzz|zyzyzz{zz{zzyzzzzyzzyx{yzzzzz{{yz{yzyzzzz{z{y{z{yzzyzy{yz{z{{{zyz{zzxyzy{zz{zzzzzyyyz{yzz{{z{yzz{yyzyyyz{zzzzz{{zy{y|zzz{z{zyz|{z{y|zz{z{{zz||{{{{zzzzz{{{{|{|{{zx{|y{{z{y{{{|{zz{{zz{{yzz{{}z{{zzzyzyxz|{{{z{{{z{{{zzzz{{{{{{{{{zzz{y{z{|{{z||{{{{{{|zz{{{{{z||{z{zzzz|{{{{|{}|{{{{z{z{z{{{{{|{zy{{zz{z{{z{z{{|zzzy|zzzzz{{{{{{zzz{yzzzz{{z{zz{zzyyzzz{{z{{yz|{{zzzzzzzzz{{z{{{zzzyzzzzz{z{{{{{z{zz{z{{yyz{{{|{{zzzy{zzz{z{zy{|zyyy{{yz{{z{{z}{zzz{zyyzyz{zzz{z{zzzyzzzzz|{{z{{{yzzz{{z{z{z{{{}zzy{zzzz{{{yy{{{zzy{yy{zyyz|zz{|{yzz{z{z{{z{yz{{yzyyzzz{z{{zy{z{zzzyyzzy{zzz{{{|zyzzzzzz{y{z{{z{zzzzy{yyzzzyz{{{{yzzy{zyz{{yzzz{{{{yyyyz{z{{z{{|{yzyzz{yzz{|{{{|{zzzzyzzz{z{{z{|z{{{{{{|{z||||{|{{y{|z{z{{|z{|z{z{yzzzzyzzz|{{||z{zyzz{zz{yz{z{{{{zz|{z{z|zz{{z|{{{|{zzzz{{{{{{|{zz|{{{{{|{{y{|}{z{{z|{{||{{{{||z|{zzzzzz{{|z|z|{{zyzzzz{}{{zz{{{z{zz{z{zz{{z{{|zzzzzz{yzz{yy{{z{z{zzyzz{z{z{z|{zy{{{zyyz{{{{{{zyzzzzyyyz{{{{{zzzzzyzy{zz{|{{zz{y{{zyyy{y{x|{z{zzzyyz{{z{{{{{{{z{zy{zy{yz{{{{{z{{{zzzzzyzz|{|z{{z{yyzyyy{|{|{yz|zy{y{yzy{{z|z{{{y{yzyyzy{y{{{{z|zyzzzyzzzz{{zz{z{yzzzyzzy{z{z{{{zzyy{{yyzzz{{}{{zyzzzyyz{zzz{zz{{zzzyyyy{{zzz{z{zyzzzzzz{z{zy{zzz{zzy{y{{{|{|{z|{{zz{zzz{{{z{zz{zzzzzzz{{|{zz{|{zzzz{zzzz{|{z{z{zy|{zzz{z{{}{{{{yz{zzy{z{|z{z{{{zyzy{{z{{{z{{{zzz{zzzzyz{z{|{{|}{{{zzzyzz|{{y|||{z{yzzzzz{|{|{|{{y{{zzyzz{|{{|{{zz{{{{zz{{{z{z}|zzyz{{yzz||{{|z{{zz{z{{zy|zz{{z{zy{{zy{{zzzz{{zzzzyzzyz{zz|{{z{{zyzzzzzyzz{{{zy{{zzyyz{yzy{{y{{{{y{yzzzzzz{{zz{{yy{zyyzyzzzzz{{{{yzy{{zyzzz{{{z|{zzy{yzyzz{zxz{z{yzzzzzxzzzzy|{{zzzzzyzyzzz{{y||yzxz{{zyz{{{z{{{{yz{zyzzzz{{z{zzzyzzzzzzy{y|{zzz{yzzyyzyz{zzz{zzzyzyyyzzzzzzz{z{zzyz{zzyz{z{{z{{{zzzyzzzzz{yzzy{{yzz{zzzzzzzzz{zzxzy{zzzz{{{{{y{{zzyzz{zzz{z{{{{yzzz{{zz{zzz{|{{zz{z{{yy{{zzz|{zzyzz|z|zzzz{z|{{{zyyzzz{z{|{{{z{zzzy{zzzz{yzz{{zzz{zzzyz{{{{|{{|{z{z{y{{z{{{|{{|{{|{z{z{{|{{{{||zz{{zzz||{{{{{}{zyzzx{zz{{|{{{{{{zzz{{{z{||{{{{|{{{zz{zzzzz|{zz{{zz{zz{zy{|y{{z{zzzz{zzy|z{|{|{zzzyzyyz{zz{zz{z{zz{zzzzzzz|z{zz{zzzz{{{{{z{{|{z{z{{zzyyzzzzzzzzzzzzz{zyzzz{{{{|{zz{zzzyzyy{{zz{{z{zy{{yz{yzz{{{|{yzzzz{x{z{zzzz|{z{z{y{z{z{z{{{{z{zyyyy{zz{{{{{{zzzyzz{zzzzzz{z{{yyyzyzz{z{{yzyzzzzyzzzz{{{zyz|{{zzzzzzxz{z{y{{|z{{zyzzzzzz{y|z{zzzyz{zzyzz{{zz{zy{y{yzzzz{{{{{|zzy{{z{zzzz{{{{|{{z{zzz{z{{{y{z{zz{zzzyz|{z|{{{{|zyz|{yz{{{{{{{z{{{{{yzzzz||z{{|zzzzyzzy{z|z{||{z{z{zzz{z{{{{z{{|z{y{zyz{||{y{{{{z{zzyz{z{{z|{|{{{{{yz{z{{}{|{|{|z{zz{yz{{{{{|||{{zyz{zz{z{z|{|zzzzy{zyzy{zzz{{{zyz{zzzy{z{zz|{{{yyzyyyzzzz{{{z{{zzzyyyyz{{{zzz{zz{{zzxz{{|yz{{|zyyyz{yzz{{{{z{|{zyyzyyzzzyzzzz{{zzyzzyzyy{{{z{{zyyzzy{zzz{{{zz{yzxyzzyyzzzz{{z|zz{yz{yyz{zz{z{{{zyzzz{zzz{z{{{{z{yyyzzzzzzzzzz|yzyzyyzy{z{z{z{zzyz{yyzyz{zyzzz{zzyxyyyx{yzz{z|{zzzyyyzyzz{yz{z|zzz{yyzxzy{zyzzz{xyz{yyzzz{zzzzz{yzyzy{z{z{zz{{{zzzz{y{zy{|{{|{|{z{{zyzyz{{{zz{|zyzzzzzzz{{{{{{|zzy{zzzz|{{{{||{{zz{zzzz{{{|z{{{{zzyzzzzz{zzzz|{{zzzzz{zz{{{{}z{|zx{{zzyzz{{{|{{|{z{{{{{|{{|zz{{{{zz{{zzz|{{{|||z{{z{zzy{z{zz{z||{zzzzzz{{{{z{{{yyzzzzyzzzzzz{zzzzz{yyzz{{{zyz{zzz{{yyyy{{{zz{{{zyzz{{xyz{{zz{z{zzyzzzyz{z{{|{{{zy{yyyyzzzzzz{{zzzzzzzzyzzzz{z{{{yzzzzyz|{{z{y|zzxyzyzzyzz{yz{{{zyzz{zyy{zzzzz|zzy{{zyzzzz{{zz{|zyzzzyzyzyzz{{zzzzzzyzzzy{{zz{z{zz{xzzyyz{zzzzzzz{{yzzyyy{{{z{{z{{zyzzzy{zzzz{|{zzzyyyyyz{zyzz{zzzz{yzzy{z{zz|{zzyzzyzzyzxyzzzzz{{zzzy{z{z}z{|z{zzzzzzzzzzzzz|zz{yz{zzzz{{{zz{{{zzzz{{z{{zz|{|||{yzz{zzyz{{z{{{{{z|zzzz{zz{zzz{zzy{zz{zzy{zzz|{{z{zzzy{{z{zz{{{zy||{|z{y{|z|{{||{{zzz{}zz{|{{{|{zz{{{zz|z|{z{{|{{{zzzzz{{{{{{{||zzz{z{{{{z{z{{{|{zzzyzxzzzz{z{z{zzy{z{zyz{zzz{||zyzyxyzy|z|zz{{z{zy{zzyzzy{zzzzy{zyyy{yy{zzzzzz{zyyxzzzzzzz{z{{|{z{zzyzzzz{yzz|{zyzzyzzxzzz{{z{{yyz{yzyxyzzzz{|zzzzyzzzzzz{z{{{{{zxzxz{z{{z{y{{{{zzzzz{y{{y{{z|{yzzyzy{zzz{yzy|{zzz{yzz{zz{zzzzyyyyzz{y{yzzyz{{{zyxzyxzz{zz{{{{{xyyxzyxyyzyyzz{{z{zyzyyyzyz{{{zzzyzzyzzzz{z{zzzzyzz{zzzzzzzz{{z{zzzyzzxzz{{{z|{zzz{zzzyz{{{zz{|{{yzzzyz{zz{{{z{|yzz{zzzxz|{{{||z{zzyzzz{{z{{|{{{{zzzzzzz{{z{zz{z{{{zz{z{{zz{{|{zzzz{{yzzz{zz{{z|{{zzzz{z{|{{{{|{{z{{{zyz{z{{|z}{{zzzzzzz{{{{z|z{yzyzzzz{|{z{{{{{{yzyzzyzzz{zzz{z{{z{zzyz{zzyz{zz{zyzzz{zzzzz{{{{zzz{zzxzy{|z{z{{zzz{zzyy{zzz{{{{{zz{zzzzzzz{{{zzzzzzxzzzzzzzz{zzzzzyz{yy{zzzzz{z{{yzyyyyzz{{|z|z{zzyzzyy{x{|z{zz{xzzyyzzz{zz{zz|{zzyyyzzyz{zzz{zyzzzyyyyzy{zyz{{yy{xz{{yy{y{z{zy{zzzzyyzzz{zyy{zzyyyyyzy{zyz{z{zzz{yyzzwz{{zzyy{yzy{yyzx{yz|y{zzzzzy{yzzzz|yzzz{{{zy{zz{yz|{y{|zzyyzyyzzyz{z{zzzzy{zzyzzz{{{{{{{zzzz{{zzyzz{{{{{|z{y{z{z{zz|{z{{yzzzzzy{z|{z{||{z{z{zyy{z{{zz}|yzzyzz{zz{{zzz{{{|{zz{z{{{{{{z||z{{{zy{{z{||z{{|{{z|{zyyz{{z||}{|{{{{z{y{z||{zz{{{zz{{zzz|{{{z{{|{{zzz{zz{{{zz{{{y{z{z{zzzz{zz||{zy|zy{z{|z{zz{{z{zzzz{zzzz{zz{{{y{yzzzzzz{{{zzz|zyyxzz{zz{{{{{{zz|zzxyzzzz{zzyz{{yyyzzzy{z{{{z{{zzzzzy{zyy{{{|{|{zyzzyzz{z{z|{{{zzzz{z{zy{|y{z||zzz{zzzzz{{{{z{zyzzyzzyzz{{zzzz{zy{zyzy{zzzz{{z{zxyzzyxzyzz{z{{{{yyzzzyz{zzz{z{z{xy{{yyzzzzz{z{z{zzyyzzyz{{zy{yzzy{yz{zy{{zy{zz{{zyyzyzz{{{{{|{{zzyzy{zz{z|z{z{{zyzzzz{z|z{z{|{z{x{zzzz{y{{{{z{{{yzzzz{z{{{{{z{{{z{{{{{zz{z|z{|{{yzyzzyz|{z{z|{{{yyzzz{z{{{{|2{?3Ic~~~~}}~~~~~~~}~~~~}~~~}~~}~~~}}~|}~~~~}}~~~~}~~~~}~~~|~}}}}}~}}~~~}}|}}}}~|~~~}}}}}~~}}}}~~~~}~}}}{||}~}~~~~~}}}||}|}~}}}}~|~~|}}||~}}}|~}~}}}}}~}|}}}}}}}}~}|~}|~}||}}}~~~~~~|}|||||}~}~}~}~~|||}~|}}}}~|~}~{~|}|~~}~}}}}}~}}~}}|}|}~~~}}~}}|}|}|}}}}}}~|}~}~||}}}|}}~||}}}||}}}~}}~}~}~~}}|}||||}|}}}}}~~|}}}{|||}~}~~~}|}~}~|}|}~~}}~}}}~}|}}{}}}}~}}}}}}}}|}~}}}~~~~||~}}}~|}~~~}}}~}|}}~~}}}}~~~~~}}}~||~~~~~~~}~}}~~|}}~~~~}~}}~~|}}~~~~~~|}~|}~}~}~~~}}~~|}~~}|~~}~~}~~~~~~~~~~~}}~~~}~~~~}}~~~}~~~}}}~~~~}}}~~~~~~}}~~}}~~}}}}}~~~}}}~}}~~|~~~|~}}|}|}}~~~~~}}~~}}}~}}|~}}}}}}~~|}||}||~}~}}}~~}||||||}}}|}}}}}}~}|}}}|}}}}}}~}|}||||}}~~}}}~~|~}|}{||{~}~}}}~}}}|||~}|~~}~~}~~~}}}|}|}~}}}~~~|}}}{}{}~}~}~~}}}||||~|}}~|}~}}|}}}}}|}}}}}}}~}|}}}~||~~|}}}{}|||{|}}~}}~}~}}||||||||}}|~~}}||~}~~}~}|}|}}~||}~|}}}~~}~}}~}}|||}~||~~~~}~~}}}}~|}||~~}|~~~~}}~}}}}}}~}~}}~~}}}~~}~~~~}~}}~}|~~}}~~}}}~~~~}}}}~~}}|}}|}}~}|}~~~~}|~~}|}~}}~}~~~}~~}}~~~~~~}~}|}~~~~~~~~~}~~~~~~~}~~}}}|~}~~~~}}~}~}~}~~~~}|}}}||~~}}}~}}}||~|}}~}}}}~}}}}~}|||}}}~~~~~~}}}}}}}}}~}~}}}}}}||}|}~}}~~~~|{}}}|{||}}}|}}}}|}||{|||}}|}}}|}||}}|}}}|}}}~~}~}|}}|{||}~~}}}}}~}}|}}}~}~}||}}}}}~}~|}~~~~}~||}~}~}|~}}~~~}|||{|}}~}~}}~}}|}|}|}|}~|}|~~}{}}}|||}|}}|}}|}}|}||}{|}}~}}}}~~||||~~|}}~}~~~~}}}}{}|}}}}~~~}}}|}}}|~}~}~}|}}~}|}}}|}~}}~}}~~|~}}}}|}}~}~}~}}|~}|}}}~}~~}}~}}}~}}~}}}~}~}~~~|}~}}~}}}~~~}~~~~}~}~~~}~~~~}}}~~~|~~}}}}}}}|}}|}~~}|}~~}~~~}~~~}~~~~~}}~~|}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~~~~}|}}}|}}}}}~~}}|||~~}~~}~~~~}~}}}}~|~~}~}~}~|~}}|}}}~}}~~}}}|}}|}}}|~~}}}}}|}}|}}}|}~~~}||}}~||~~}~~|~}~}}}~~|||}|}|}}~}}}|}}}}}~~}~~}}}}}|||~}}}}~~|~~|}~||}}~}}~}~~}}}~|}|}}}~~}~~}}}||}}}~~}~~}~~|}{||}}||}~}}~}}}||||}}|~}}}~~~}~|}{~~}||~}}}}}}|}|}~|}}}~~|~~|~~|}|}|~}~~}}~~~}}}|}|}}}}}~~~~}}}}}|}}}~}}}}}~}}~|}|}}}~|}}~}~~}}~~~~}~~}~}}}~~}~}~~~~}~~}}}~~~~}}~~~~}}}~|~}|~~~}}}}~~}}|}}~~~|}~~~}~~~~}~~~~}~~~}~}~~~~~~}}|~}}~~}~~~|}}}~~~~~~~~~}|~}}~}~}~~}}}}|}{}~~}}~~~}~|{|}|}~~~}~~~~}~|}|}~~}}}~~~}|}}|||~||}~}~||}}~|}}}}}~}~}}~}}||~}}|}}~~~|}|}}}{|}~}~~}~}}}|}||{}}~}||}}}}|~}}|}|~}}}~|~}}}|}}|}~}~}~}~}|}||}}{~}}}~~}}|}|~|}~~}}}~~|~}}}|~~}}}~}~}~~}|||}}}{}|~|}}~}|}|}||}|}~~}}}~~~}}}}}|~}}}~~~~||}~{}~||~}|}~}}~}|~}}||}}|}}~~}}}}}}}}}~~}|~}}|}~~}}}~~}}}~~~}}}}}~|~}}~~~~~}~~}~~}~~}}~~}{~~}}~}~~~~~~~~}~}~}~~}~~~}}}|}}}}|~~}~}|~~~|}}}|~||~~~~~~~~}~~~~~~}|~~~~~~~~~~~~~}|~~}~~~}~~~~~}}}~}}}~}~~~~~~}~}}}}~}~}}~~}}}}}|}~~~~~~~~~~}}~~~}~}~~~}~~}~}~}}|~}}}~~~}|}{}}}~|~~~~}|}||}}}}|}}~}}~~~}}}}}|}}}}}}~~}}}}|}}{}}}|~~~~~~~|}}}|}}}~}}}}~}}}}|}~~}|~}}}~|}}||~}}~~~}|||}}}}|~}}}~}}}||}{}}}|}}~~}}|}|~|}}}~}}|~~}}}}}|{}}}}~}}~~||~}}|}|}}}|}}~}|}||}}|}~}}~|~}|}}|~||}}}~~}~}~~~}}}}}}}~}~}~}}}|}~|}}~~}~}}~~}}}}}|}|}}~}~~~}}~}}}~}~~~~}}}}~|~~}~}}~~~~~~}~~~~~~|}}|}}}~~~}}~}}}~}~}}}}~||~~~~}}~~~~}~~~~~~~}}}~~}~~~~~}}}}~~~}~~~~~~~}~~}~~}}}~||}~}~}~~~~~~~}}|}}}~}~||~~}}}}||}}}~}~|~|}~}~}}~}}|}~~~}|}|}~|{~}{}~|~}}}}}|~|}~~}~~~}}}||||~~~~}~|~~}|~}}|}}~~}}}~}}~}|||}|}}}}}~}}~}}}}|~~}{}}}~|~}~}}||}|}}}}~~}}}}}|}}}}~}~}}~~}}}~}}|}|~~|}}|~}}|}}}}|}}|}}~~}}||}}{|}|}~~}}~~}|}}|}~|}~}~~~}~}{}~}}}|}~}|~}}~}~}}|{||}~}~|}}}}{}|}|~}|~~}|~}~~|}}}}|}}|~}~~~~}}}}~}}}}~~~|}~}}}}}~}|~}}~~}|}}}~~}}~~~~}~~~~~~|~}}~~~~~~~}~}}|}}~~~}~}~~}}}|~~~~~}~~~|}}~}~}}~|}~~~~}}}~~~~}~~}~~}~~~~}}~~~~~}}~~~}~}~~}~}~~}}|}~}{~~|~~~}~}}}}~}~}~~}}}}~~|}}}}~~~}}|}}}~}}~~}~~}}}}}||}}~~}~|~~}}}{|}}~}}~}}}|||}}}}|}|}~}}~~}}~}|}|~|}|}~}}||||}~||}}}~|}}~~~}}|{|{}|}}}~}}}~}}}}}|}}~}|}}}~}}{|||~}}~}~~~}|}}|}||~}~}}|}~~}~||~||}|~}|~}~||}{}|||}||~}~~~|}|}|}}||}}|}|||}|||{|}}}||}~~}||}}{~}}~~~~}}~}}}}|{}|}~~}}~}}~|||||}}|}|}~}}~~}}|}|~|}|}}}~~}}}}|}}~}|~~}~}~~}|}|}}~||}~~~}}|}}}}}~~~|~}}~~}}~}}}~~~~}}}}}}}}}}}}~}~}}~}}~|~~~}}}~}|{}}}}~}~~}~~~~}~}~~~}~~~}}~}~~~}~~~~~~~~}~~~|}}~~~}~~~~~|}~~~}~~~~}~}}}~}}~}}~}~}}|~~~}~}}~~~~||~}}}~|~}}~~~~}}~}}|}|}~~~~~~}|}}|~|}}}~~}~}|}|~}||}|~~}~}}}}~}}||}|}||~|~}~|}}}|~||}}}~~}~}~||}||}|~|~}}~}~~}}||}||~}|}}~~~~||}~||}}~~~}}~|~|||}}}~}}}~~}|}|}|}}}}}}}~}~~}|||}}|}}}|}~}}}}|}}}}}}}}}|~}}~||}}|}}}}}~~~}~}{|}~|}{~}}|~}~~}|}|}|||~}}}~}}}|}}}|}}}}~~}~}~~||}}}~}}}}}}}}|}~|}}~}}~}~}}~}|}}}}~~~}~~~~|~~|~}}~}~|}}~~~|}~}~}}}~~}~|}~}~~~}}~~}~~~}~}|}}}}~~~~|}~}}}}}}~}~|}~}~}~~~~~~~}~~~~}}~~~~~~~}}}~~}~~~}~~~~~~|~}~~}~~}}~}}~}}}}}}~}~~~}|}}}~}}~}}~~}}}}|}}}}~~}~}~||}|~||}}~}}}~}}|}}~}|}}}~}~}}~|~}}}~~}}}|~~}|~~}}}|}}}}~}}~~~~}}}}}|}}|~}}}~|}|{{{}|}}}~}~|~}}|}}}|||~~|}}~~}}||||}}}~}|}}}}||||~}}}}}}~~~|}}||{||}}~}}}~~||}}|}|}||}~}~~|}}|}|{}}}|}}|~|}~}}||}}~}|}}}}~}||~|}{~}}}}~~~}}~}}|~}{||~}}~}}}||}}}}}||}~}~~}}~}~}}|}~}~}~|}~~}|~}~}||}~}~}~~~~}}|}}}~~}~~~~||~|}}|~}~~}~~~~}~}}}~~~~~~}}}}}}~}~~~~~}~}}||}~|~~}}~~}}}}{}}}}~~~}~~~~}}~}~~~~~~~}~}~~~~~~}~~}}}|}~}}}~~~}~}}|~}}~~~~~~}}}}}|}}~}~~~}~~}|~}{||~}}~}~}}|}|}z|~||}|}}}}~}|||{|}}}}~}~~~}|}}|}|{~}}|}}~~|}}||}||||}}|~{}}~|}}|}}|}}}~~}||||||||{|~|}}}~~}|}~||{}}|}}|~}}~{}||}}{||}}|}}}|||||~}|}|~||}||~|}|||}||}{~}}}~|{}}}|||||}||}}}|}}{||||||~||}}}}|}{{}|}}|||}}~}}||{{|||||}|}|}|||||{|~{|}||}}}~~|}{|||||}}|}}|}~}|}||}|||~|}}|~}}||}||}|}}}}}}}||}|{|}||~~}~}}}}||||}}~}}|~~}|{|}}||}|~|}}}~}}}|~||}}~}}|}~}}}~}|}~}~}}}~}~}}~}}~~|}|}}~~~}|}|}}}}}~|}}~}}}||~~||}}}~}~~}~~~~~~~}}~}~~~~~~~}~}~}~~~~~~~|}}~~~~~~}}~~~~~}~}~~~~}}~}|}}}}~~}~}}}~~}||}~}~}}~}}||}}~||}}}}}~~|||}~~}}}}~~~~}~}|~}}}~|~}}}~}~~|}}}|}}|}}}}|}~~|{}|}}|~}||~}}}}||}|}}}~}}}}~}}|~}|}}~}}}|}}}~}}}}~}||}~~}}}~~|{|}~||}~}~|}~~}}~}|||~|}}}~~~}}}|{{|}||}|}||}}}}{{{||~~}}}~~|}}~|||||}}}||~~~~||}|}~}|}~|~~~~~||}|}||}~}|~}}}}}~||}}|}|}~{~|~}}~~|}}}}}}}}~}|}}}}|}}}}~~~}}}}}}}}}~}}~~}}~}}~}|~}~}}}}~}~~}}}~}~~~|}}}}}}}~~}~~~~}}}~}|}}|~~~}~~|~|~~}}}~}}}~}~}}}}}}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}}~}~~~}~~~~~~|}~~~~~}~~~~|~~~}}}~}}}}}~|}~~~~~}}|}|~~|~~~}~}|}~}|||~~~}}~}}~}||}}||}}}}~~~~~}|}}}}|}}|~~}~}}}}}|||~}|}|~~}~{}}}}{}~}}~}}}}}|||}||}}~}}~}~|}||}}{|~~~~|}~}~}|~}~~~}}|}~}}}||}|}}~~~~}}~~}}}{|}}}}}~~}|}}||}||}||}~~~|}|}}|}{||}}~~~}}}|~}{|}~}~~}}~}}}}~}|}}~}}}~~~~}}}{}||}}~}|}~}}}~~~{}}}}~}}}~~~~~|}{}~|~~~}~}~||~~}~~~}~~~~~~}}~}}~}~~~}~}~}}}}}~}}~~~~~}~|}|}~~}}~~~}~}}~|~}~~~~}~~~}}{~|}~}~~|}~~~}~|~}|}~}}}~~~~~~~~~~~~~}}~~}~~}}~~~}}}}~~}}}~~~~~~~~}|~~}}~}~~}}}}}}}}~~~}}}}}}~~}}}}~}~~~}|~}{}}|}}~~~}}}~|~}}}~~}}~~}~}}}}}}||~~~}~}}~~~}|~|}|}}}}}~}|}}}||||||}}~}~}}}}|}}~|}}~~}~}~~|}}|||}{~}}}}~~}}|}}}}|||}~~}}}}|}}|||}||~~}|}}}|}~}||}~~|~~}}|~}}}}}{}|~}|~{~||}|{|~}|}}}}~}}||}}}|}|}}}}}~|}||~}}}}}}}}|}~|||}||}}}}}|}}}~}|}|}}|}~}~}}|~~~}||}|~||~}~|}~|~}}||}}||~}~}~}~}}}{}|}~}}~|}~~~~}~||}}}}||~~~~~~}~|}}~}}~}~}~~~}}}~}}}}~~~~}~}|}}}}~}~~}~~}}~~~~}}~~~}}~~}}}}~|}|}}}~~}~~~~}~~~~}~~~~~~}~~|~}~~~}~}|~}}~}~}~~}~|}}}~~~~~}~~|}~}}}}}~~}|}~}}~}||~~~}}}~~~~}|}~|}||~~}~~~~~||}}}}||~}~~|~~}}}}}}|}~}}~}}~}~|||~~|}||}}~|~~~}|||}~||}}|~}~~~}|}~}|}|~|}|~~~}|}}||}}|}}}~~}~~}||}}|~|}}~~}~~~}}}}|}||}}}}}~}|~|}|}}|}|~}}|}~}|}}|}}}|}}}}~}}}}}}||z}}}}}~||~}~}}}}|}~~|~}}~}}}}{}}}}}|}}}|}~}{~|}}|}~~~}~~~~|||}}|~|}~}}~~}|}}|{~}}|~~~}}~}}}}}}}}}~}}~~~||}}|}}~}~}~~~~~}}}~}}~~~}~~}~}}}}~~}~~~}~~}~}}}}}~~~}}~}|}|}}~|~}~~~}}~~}}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}~~~}}~}~~~~}}}}}||}}}~~~|~~}|~|~~}~}|}}|}}|~~~}~~}}}}||}}}|~~~}}~}~}||}}||}}}}}~|~}}~}|}||}|}~}}}~}}~}}}}}}}~~~|}~~~|}}}||}|}}|}}~}|{}|~|||~}~~~~}}}||}|||~|~|{~}~~|~|}~|}}}~}~}~~}}~|}~~}}}}~}~}~}~}}}~}}}~~|}}}~}}}|||||}}}}}|}~}}|}||{}~}}||~}~}|}||||}|}|}~}~}|{}{~|}~}~|}}~~}|||}}||}||~}~}~|~|{~|}}|}}|||||~|{}||~}}~}|~}~}|||||}}|~}}~~}}|}}|}~}~~~~~~~}}}}}|}}~~~}~}}~~|}}|}~}~|}|}}~}}}}~}}~~}~~~}}}}|~|}~}~~~|~}{~|}}~}~~}~|}||}~||~}~}~~~}~~~~}}~~}~}~~~~~|~~}}~~~~~~~}}}|~~}}~~~~}~~}}}~}|}}~}}}}~~~}~~}}}|~~}}~~}|}}}}}|}}}~}~~~||}}}}}|~}}~~}}}~}}}||}}|~~~}}|}|}}|}|~}~}~~}}}||}}|}}}|~~}~~~||}|}}{}}~}}~~}~}|~}}||}}}}~~|}}}~}{}{{}}}}~}|~}{}{}}~|}~~}}}}~||}||}||}}~}}}~~}}}}z|{|}}~}}}~}}}|||}||}}}|}~}}}|}{}}|}~~||~}}~|}}||||}~}}~}|}|}|||{}||~|}~}}}}||}~{}||}~}}~~}|}}|}|}|}~|}~~~}|~{}}||}}}~~}~~}|}|~}|~|}~~}~~||~||}|~}~}~~}}~}~}~~~}}~}~}}~~~~~}}~}~~~}~|}}}~}~}~}}|~~}~}}|~}|}~~}~~{~~{|~||~}}~}}~}}~~~~~}~}}}~~~}~~~}~~~~~}~~~~~}}}~~~~~}~}|~~}}}}~~}~}}}}~}}}}~~~~~~~}~}~|}}{||}~}|~~~~~~}}~}}~}~}}}}~~||}}}|}}~~}}}}}}~}~|}||~}|}||~}|~}}~}}}|}}}~}}~~|}{}}~||~}~}~~}}}|}}|}}|}{~}~~~}|}}}~}}}}~|~~~~}~}{~}~|}~~}}|~}}}}|}}|}}~~}}}~|}}}|{}}|}}|}~|~||~|}||}|}~}|}~}}}}||||}|}|}~}}}|}}}|}|~}}}~~}}}}||}}||~~}}}}}~}}|~|}}|{}~~|~}}~|}}}|}}}}~|{}~~}|}}~|~}|~~~}}|}~}~}~~~~}~~~~|~~|{|}~~}|~~~}}~~~}}}~}~~~~~}~~~}}}}}~~}}~~}~|~|~~}~~}~~}}}}~~~~}~~~~~}}}}}~}}~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~}}~}~~~~}~~~}~~~~|~~~|}}|}}~}~~~~}}}|~~}~~~~}~}}}}~|}|}~}~~~~}|~~}}}}}~}}}}}}|}~}}|}}~}}}~}}}||}{}}}|}}|}}|}}}}{}}|~|~}}}~}~|}|}}|}}|}}~~}}|||||}|~|}}|~~||}}}|}||}~~}}~~~}}|}||~|}|}~~}}|}}}||~~~~~~~~}}}~}}|}||}}}|}}~}}}||||}||~}}~}}|}|}}}||}}}~}}}|~|~}|~{}}}~}~~}}{|}}|~}~~}}}}}~}}|||}|{}}~~}~~}~|}||~}}}}}}}}}}}}}}~||}~}~}~}~}|||}}}}|}}}|}~~}~|}}~~}~~~}~~|~~}~}~~~}~~~}~~~}~}~}}~~~}}}}}}}~}}}}~~}}}{}~}|~}}~~~~}~}~}|}}}}~}~}~}~~~}~~~~~~~~~~}}~~~~}}}}~}~~}~~~~}}~}}}~}~~~~~}~~}}}|}}~}}~}}~}~|}}}}~}~~~~}~}}~~|~}~|~}~}~~~}~}{}}|}}~~}}~}~{~}|}}|}~~~}~~~|}}|||||}}~~}}}~}~|~}}}||}}}~~~~~}}}||}}}}}}}~}}|}}}~|}}}~~}}~}}||}~}|}}}~}~~}}~}}|~|}}~}~~~~}}~}}}{}}~}}}}~{|}}~}||}~~~|~}~}}~|}}||}~}}}|}}|}||}}}}}|}}}|~~}{|}{{}}}~}~}~}|}|~||}|~}~~}|}||}}|}|}|~~~}}}}}}}}|}}~}~}~~|}~|}~}}}}}~}~}}{~}}~}}~~~}}~}}}|}~}|~~~~}}}~|}}~}~~~}~~~}~}}}}}}~}~}~}|~|}}}}|}}~}~~}~~}}~|}}}~~~~~~~~~~~~~}~~~~~~}~~~}~~~}}~~}~~~}~}~}}~~~~~~}|}~}}}}~~~~}}}|~~~~}}}~}~}}}}{}}|~~~}~~~~|}~}}|}}~}|~~|}~}}~}~}}~~}~~}}}~}~}}}~~}~}~}~~|}|}}|~}}}~}}|}}}}|}}|}}}}~|}{}}|~|}}~}}~~}|}}}}~||}~~}}~~~}}||}}~~~~~}~}}~~}}~}}}~~~|~~}~}|}|}|||}~~~~~}~{|~}||}}}}|~}~}}~||||}}}~}}}}~~~~}{}~}}}}}{~}}}~}||}}}~|~~~}~~~~}}|~|||||~~~~}}|}}|}}}}~~|}~}}}~|~~|}|~~}}}~~~}|}}}|~}}}}}~~~~}}}|~}~~~}~~~~~}}}~~}}}}~~~~}~~~}~~}~~~~}}~}}}}}}~~}|}~~}}~}}}}~~~}}~~}|~|~~~~~~~}~~~~~~~~~~~~~}~}~~~~}}}~~}~~}~}~~}~|}~}}}~~~}~}}}~~~~}|}~}}|}}|}|}~~~~}}}||}|~~~~}~~~{}}|}}|}}}~}~~~}}}}}}||}|}}~}~~}~}}||}}}}~|}}~}}}||~~|}~}}}}|}||||~}||~}}}}~~}}}|||{{}~~}~}}~~}}}}}}}}~|}|}~~}~}}|~}|}||}~~~}|}}}~}||~}~~}~|}|}}}{|}}|}}~}|}}||}~}}~|}}~~}}}}}}}{|}|~~}~~|}||}|||}|~~}~}~~}{||}|||}~~}}}~~}~}}}|~|}~~~}}}~~}}{|}|}~}~}}}}}}|}||{|}}}~}}~||}}}|||}~~~|}}~~}|}}}|~~}~~}~}}}~~|}~~~~~}~~~~}~~}}~}~~~}}}~}}~}~}}~~~~~}}~}}|}}~}~~~}}}}}||}|}~}~~~~~}~~~~~~~~}~}~~~~}~~~}}}~~~~}}|~}}~~~~~~}~~}~}}~}}}~~~~~}}~||}|||~~}~~~}}~}}}~}~~}~~~~}~}{}}}~~~~~}}|}~||}||}~}~~|}~}}~}}}}~}|}}~}|}}}}}|}||}}}}~}~}|}|}~}||}}~}}|~|}|}}}}|}}}~}}}~}~|}}}||}}}~}}}~|}{}~~|}}}~~}}}}}||||~}~~|~~~}|{|}}~}}}}}}}~~~}}||~|}}}~~||}}}||}}||}}~~}}}~}}}}||}}|}}~}}~}~||}|}||}}~}}|~~}}}}|}~}}~}~}}}}~}}~{}}|~~}}}|~~}{||}}}}}}}}~}|~~}}}}|}|~~}}}}~~}}~~}}}||~~}~}~}}~}~}}}}}~}}}~}}}~}}~~~}|~|~}~~}~}~~~~~}}}}}~||}}~}~~}~~|}~}~}}~}}}}~~}~~~~~~~~~~~~~~}}~~|}~~}}}~~}~~}~}~~~}~~~}~}~}}||}~~~}}~~~}}}|}~~~~~~~~~}}}}~|~}~~}~}}||~}|}|}|~~}~}~}|}}}}|~}}~~}}}~}|}{}|~||~}}~}}|||~|}}|~~}}~~~}~}||{{||}~}}}}}}}|}~}}~~~~}||||}}}~~|~~}~~||}}|||~}~}}~~~|~}||}}|}}~}}}~~|}}~}|}~}|}}~}}~~}~~}|}}}}}~~}|}}}|}||{}~~||~~}}}}}}}}||~~}~}}~}~}}}}}|}}~~~~}~|}}|}|}}|}}}~~|}||||}~~~}}~|~}}}}}}}~}~}~~~}}~}~|}}~~~}~}}~}}||~~~}~~~}}~~}~|}~~}}~|}~}}}|}}}~~~~~~~}}}|}}~}}~~}}}|}~}|}}~~~}~~~~~~~~~}~~~~}~}~~~~~~~}~~~}~|~}~~}~~~~~}}|}~}~~~~}~~~}~}|}|}~~~~}~}~}~}}~~}~}~~}}|~|~}~}}~~~~~}~||}||~|}~~}~}}|}}}}}}}}}}~~}~|}||}|}}||}|}}}||}|}{|~|}|~~~}}}|~|{||~}}~}~~~|}|}}||}}~~~||~~|||}~~|}}}}|}~~|}}|}|~|~}|~}}~~||~|||}}|{}}|}}~}|}|}|}}}}}~~|||}}|}||}~~}~}|}}}}}|~||}|}}|}}}}{}|||}|}}}}|~}}}~}}}}}||}}}}~}}~|}||}}||}~}}~~}}~~{|||}~}~}~~}{}||}|~}}~}}~~}}}}|~}~~}}}~~|}}|~~||~}~~~~~}}~}}}~|}~}}~~}|}}~~~~}~}~~~}{}}|}}}~~~~~|}}}}}}~~}~~~~~}~~~~}}~~~~~~~}~~~~~}~}}}~}}|}~}~~~~}~}~}}|~}~}}~}}}~~{}}}}|}~}}~~}}}~}|}|}~~~}~}}~~}||}}|~}~|}}~~~|~}}}||}~~~~~}}|}|}~|}}~}~~}~|}~}|}|||{}}}}}}}}~{}|}||}|}}~~|~~}}}|~}}~}}}~~}}|}|}|}||~}}}~~~}}||}}|}|}}~~~~}}}}}|}||}~}}~~|}}{}|}|}|}}||~~||}|||||~}}~}~~}}}|~}||}~}}~~}~}}}|}}}}}}~~}~}}~}}}{~}||}|}~~~~~||}}||~|}~}}}~}}}}|}}~||~|~}~}}~~}}}}}~}~}~~~~}||||}|~}~~~|~~|}}}}~~}}}~}~~|~}}~}|}}}~~}~~~}~~~}}}}~~~}~~~}~}}}~}}}~~~~~}~}|}}~}}}}~}~}}~}~||}}~}}}~}}~~}~~~~~~~~~~~~~~}|~~~~~~}}~~}}~~~~}~~}}}~~}|}~~~}}~~~~~~|~~}|~~}~~~}~}}}}|}}}}}~~~|~}~}||~~|~~~~~~}~~}|}~~||~}}~}~~}}||||}}}}~~~~}}~~}||}||~}}~||~}||}}}}}}}}~}}}~~|~}~||}||}}}}~}~}~|}~||}}~}}}~~~}}|||||}~~}~}~~|}}||}~}}|}}}~~}|}}|||}}|}}}~}~~||}||}|~~}}}|}~}|}}|}|}|~}}}}}}{}}|||}|||}}}~}~~}}~|}|}}{||}}~~~~}|~||}|}}~~~~}~}|}~}}||~}~}}}}~}}~|}}}}|}~~~~~}~}||~}}~~}}}}~~}~||~}~}~}~~~}~}~|}~}|~~~~~~}~~}}}~|}~~~~}~}}~}~}~|~}~~}}}}~|~}}}}}~~}~}~~}}~}|}|}~~|~~}~~~~~~~~~~~}~}~~}}}}}~}~~}}}~~}|}~~~}}~~}}}}}}~}}~}}~}~~~|}}{~|~|}||}~|}|}|}|}}~~~}~~}~}}}}|||~}~}~~~~~~}}~~}}~~|~}|~||}}}}||~~}~~}}}||}}}|||}~|}~|}}~}|}~}||~}|}~~}}}|}||}|}}~||}~~~~||}}}}|}}~~~}}}}~~|~~|~~}}~~}~~|||}~}}}|}}}~~{}}}}|~|}~}}}~}~}}|}}}}~||~}~}}}|}}{|}}|~|}}~}}}|}|||}}~}~}}}}}}}}|}|}|}~}~~~~}|}}}|}|}~}~}}}}~{}}|~~|}|}}}~~~}}|}}||}}|}}}~}}~}|}}~}}~~~}}~}~}~}}}|}}|}}~~~~}}}~}}~~~}}~|~~~~~}}~~~~~~}}||}}}}}~}}}}}|}}}~~~~}~}}}|}}|~}}|}}~~~~~~~~}|~}~~~~|~~}~~}~~~~~|~~~}}}~~~~~~|}||~~}}~|}}}~}~}}}~}}~}~~~}}~}||}}||}}|}~}~~~}}|}}}}}}~}}~}}}~}|}|}|}|~}|}~~}|}}}}}}}}}}}~}~}}|}}}}}~~}}}}}~~||}|~}|}}~}~~}~|{}||||~~~|~~~|}|||}}||~}~|}~~|}}}||}}||~}}}}~}|}}}}}|~}~}}~~}~}}z~||}}|}}}~|~}||{}|}}}~}~|}~~}}|||~|}}}}|}~~~}||}||~}}}|~~~~|}||}}}|}}~|}}~}~|~~}}|~}{}~|~}~}}}|}}||~}}}}}~~}}}|||}|~}~}~}}}}||}||}~}}}~}}}}}||~}~}}}~~~|}~}|}}}~~~~~~}~}}}}~}~~}~~~}|}}~}}}~}~~}}}|}}||}}~~}~~~~}}}|}}~~~~}|~}~~~~~~~~~~~~~~~}~}~}}~~~~~}}~}|~}}}}~}~~~}}}}}}~|~}}~~}}}}}}}}||}}}}~~~}|}}}|}~~}~~}}~}|}}}~}}}}}~|}}}||||~~~~~}||}|}}}||}}~}~}~}}|}|}~}{}~}}}~~}}}}}}||~|}~}}~}}||}|}}}}}}}}}~}}}|}|}|~}~}~~~~~||{}~||}}}{~~~~||}~}||}}~}~}|}}||||}}}}|}}~}~~|}}|{}}|}}}}||}}}}~}~}|}~}}}|~}}}|}||}}||||~~~~}~}||}}}|}}~}}~}|||}~}|}|}|}}|~~}}||||~~}}}}|}}~}}}}}|||}}}}~}}}~~||}||}}}~~}}~~}|}|}{|}}}}}~~~}}}~}}~}}}}~}}~~~}~~}}|}~~}~~~}}~~}||}~~~~~}}}|~~}}}}}~|}~}~}}}}~}}~~}~}}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~~~~~~}}}~~}}}}}|~~}}~~}~~}~}}~{}}~~}~~~~}~}~|}~}|}~}~~~}}~|}}}|}~}~~~}}}}}|}}}~}}}~~~}|}|}}}~}}}~~}~}}}}|}||}}|}~~~~}}{}}||z}}|}~}}~~}{|{|~}||}~}}~~||}|}}}}}|}|}}|~|~|}}~|}~}~~}}~}}}~}}~~~}|}}|~|||{}{~}}}}~}~~|~|}}|}}~}~}~}}||~|}}}|~}|~~}}|}|}|}}{|}}~}~~~}|~}|||{~~}|}}}|}~}}|}|}~~}~}~}}}}|}~}~~~}}}}}}}||}}}}}~~}~}}~|{}|||~~~~|}~~~~}|}}}}}~~}~~}}}~}~}}|~~~}~~}|~~}~~}}~~~~~~~}|}}}}}~}~~~~}}|~}|}~~|~}}}~}|}||~}~~~~~}~~~~~~~~~}~~~~~~}~}}~}~~~~~~}~}}~}~}~}~}}~~}}~}|}|}~~~~~~~}}}|}}~~}~}~~~}}~}}~|~~}~~~}~}}|}|}}|}~~~~~}|}}}}}}}}}~}}~|}~||~}}}~}~}~~~}}}~}~~|~}}~}~}~}}}|~|}}|}~}}~}~~}||~}}}~}~~~~~|~{~}|{}~~~~}}~}~}|}}}}|}}~~|}~||||{~}~}~}~~}}~}}}}~~|~||~}}}|~}~}}}}}~}~}~}}|~}}}}~~}}}}~~}|~}}|}|~~|}~}}}}}}}|}|}}~}}~~|}|}~}~~}}~~~}}||}}}|~~}}~~}}}|}|}}}}}}}~~~}~|}}|}}}}}~~~~}}~}~~|~~~~~~~~~~}}}~~}}~}}}}}}}~~~}~~~~}}}~}}}~~}}~~~~~}~}~}}~}}}}~~~~~~~~}~~}}~~~}}~~~~}~~~}}~}~}}~~~~}|}~~}~~}~}~~}}~}|~}|||}}}}}}}}}||}}~}~~}~~}~~|}}}}~~~}}~}{|}||}|}~|~}}~}}}}}}|}||}~}}}|||}}}|}}}}|~}|}}}}}|}|||}}~~~~~~}}~}||}~|}}~|}}}~|}}||}|}~}~~}~~{}}|}}}~}~~~}~|}}}~|||}~}}|}}|}}}|}}}}||}}}~~}}}||}|~}}}}}~}}|~}|}{}}}}}}}~~||}~~{|{|~|~||}~}}{|||}~}|}}~~~}~}}}||{}||}~}|}|~{}{|}~}}}~}|}~}|}{|}|}}}}}}}~~~}}~|}}|}|~||}}~~}}}}~~}}}}~}~~~}~}}}~}~~}~~}}}}|}}~}~}~~~}~}~}}}~}~}||~{|}}~~}~~~~~}}~}}|~}~~~~~~}~}~~}~~~~~~~}|~}}~~~~}~~}}~}}}~|}~~}~~}}~|~~|}}}}~}~}}}}|}||~}}}}|}~}}}|}|}}}~|}~}~~}~}}}|~||}~|~|}~}}}|}}~}}~|{|~~~}||}|}|}}~}}||}~}~|||}|}{~}||~~}}|}~|{|}~|~}}}}|}~|||||||}}}}}}}{||}|{}}}}}}~~~~|||}~}}|}~}}|~||~}}}}|}~}}~}~||}|{||}|~}}~}~~|{}{|}||}~~~}}|~}}}}|{|}~|}|{~}~}}||}}}|~}}}|}~}}|}||}||}}~}}}}~}~{|~}}}}}}}~}|}~||}|}||}~}~}~}~}||}}|}}}}}}~}~}||}|~}~}}~}}|}~~||~{}}~|}}}}~}~~}~~}}||~}}}~}~~}|}~}~}}}~}}|}}}|~|~}}}~~}~~|}|~|~~~}}}~~|~}}|}|}}}~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~}}}}}}~}~}~}}~~}}{~}|~}~}}}~}|||~}~|~|}~~~~}|}|}|}~~}~~~}~}}}|}}~~}~|~~~}~|~|}z}}}|}}~~}||}}}}|}}}}~}}}}|}}||}~~}}}|}}|}|~||}}}~}}}~}~}}||}}}|}}|}~}~~|}||~||}~}}}~~}}}}|}|}~}}}~}~|~~|}}||}}}~}}~}}|{|}}||}}}}~}~|||{||}}|}~}}}}}||~}}}|||~}|}~}~}}}~||}|}}}}~}~}}|}||}}}}~}}}}~}|}}|~|~~~}}|~}|}||}}|}|||~~}~~}|}||}}}}}~~~~~{~|}|~~}}~~}}}~~||~}}}}}~~~~}~{}~}~}}~}~~}~}|~~}}}}~}~~~~}~}}~}}}~~}}~}~~~}}}}}}}}}|}}~}}}}|}}}}~}}}}~~~~}~}~~~~~~}}}~~~~~~~~}}}~}}~}}}}~~}}~}~~}~}|}}~~~}~|}}}}|}~}~}}~}~~}}}|}}|~}~~}~}~}~~~}~|||~}~}~}}|}~}}|}}~~~}}}~}}~}}}|}}}}}~}}~~}}}}|~}|}}}}~~}}}}|}|~}{|}~~}~~}|~|~|}}}}}}~~}~}}}||}}|}}~~}~}}}}}|}}~}}}}~}~~}}|}|}}}}~~~~|}||}}}|}}}}|}~~}}}}}}}}~}}~}}~}~|||||||}}}}}}~~}~}}||}}}}|}~}~|}}||}||~~}|}~}~}}}}}|}}}|}~~~|}|}||}~~~~}{}}~}}~}|||}|~}~~}~|}|||}|}}}}~~}~~}~|~}~|}}~~~}}~~}}}||}~~~~}}~}}}}|}~~~~~}~~~}~~~~~~~~~~}|}|~~~~~~~~}}}}}~}|}}~~~}~~~~~~~}~~~}~}~~}~~}~~~~~~~}~}~}~}~}~}}~}}~}}}~~}~~~}~}}|~}}~}}}~~}}||}}|}~}}~~~~~}|}}}|}}~~~}}}~}}}}}|}}}|}~~}}~}}}}}}~|}~}~}}}~{}||}||}~}~}}~}{}}}}~}}~}}}~||}|}|}|}~~}}}~}}|||}}}|}|}}}}~~}}}|~|~}}~}}~~}~}}}}}||~~~}~}~}~}}}|}}}}~~|}{}}}}~}}~|~~~}|}}||}}|}}|}~}|}}}~|}}|~|}~~}}~}}|}|}||~}~}~}~~~}|}}|}|}~~}}~}}}|}~}||}|}~}|~}|}||~}~~}}~~}~~}|~}~}|}|}}}~~~}}}}}~~|}}}}~~~~~~}~}|~}}~~}~}~~}}}}}~}~~~~~}}~}~}~}}~~~~~~}}~~}~}~~~}~~~|}~~}||}}~~~~~~~~~~~}~~~}}~}~~~}~}~}~|~}}}}~}~~~~}~~}}}~~}}~~~~}}}~|}}{}|~}}~}~}}}}}~}~}~}}~}~~}~~}}|}~}~~}}}~||}||}|~}~}}{}}~}|}|}}|{}}~}}~~}}{|}}}|~}}~}||}}||}|~}|~}}~~}~~~}|}}|}|}}}}}~}}}}||||{}}}}}}}~}|||}}}|}~}~}}}}}}|~}}|}}}}}~~|~|}||||}|}}}}}~{{||||}}|}}}~}}}||~}|{|}}~}}}~~|}|}|{}|{}~||~~}~|{}|}||{|~}}}}}}}}|||~}}}~~}~}}|{{{|}||}}}}}}|~}}}{|}||~~|}}}}}||}|}}||}~~~~}}~|}}{~}|~}~}~}|}~}}|}~}~~|~~}~~}~~}|~~~~~~}~~}}}}|}~~~~~~}|~~}~~|}}}}}}}}~~~~}}}~}~}~~~~~~~~}~~~~~~}~~~}}~|~~~}|}|}}}~~~}~~~}}|~}}}~}~~}}}~~}~~}}~~|}}}}~~}}}}|~~~~~}~~~~~~}}~~}}~}}|}}~~|}}}|}}}}}}~~~}|}}|}|}}~~~}}}}~||}}|}}}}|}~~}~}|~}}~|}~~~}}|}|}}||||~}{~}}~}|}|~}|}}}~~~~}~||}}}}}~}~~~~~|||||}}|~}~}~}}}}}~{{}}~}}~}~}~||~{|}}|}}~~}}~}}|}{|}|}}}}~}~}}}|}}}{}{|}}}~}}~}{{{|}|}}~}}}}}|}}}~~|||}}|~}}|}|}}}~}|}~~}~~}|}|||}~~~}|~}}~}}|~}}}|}}~|}~}}~~}}|{}|~}}}}}}}}|}}}~~~~~}}~}~|}~~}~~}~~~}}~~}~~}}~~~~}~|~}}}}|}}~}~~}}}~}}|}}}|}~}~}~}~~}~~~}~}~}}}~~~}~~}}}~}}~}~~~}~~}}~~}~}}}}}}}|}}}||}~}|}}~~~|~~~}}||}}~}~~~~}}|}}|}}}|~~~}}~~~}~}}~}}|~~~}}~}}}{}}}}|}}~}}||}~}}}}}|}}}||}|}|}||}|}}||}|}|}~}}~{|}}}||}}~}}~~~}}}|}~|||}}}}~~~}||||~|}~}}}~}~~}}|}}~}}}~~~}~~}||}}}}|}}}}~}||}}}{||{}}}}}~~~}}|||}{}{|}~|}|~}}}|}}|}|~}||}~}}}|}{||}}}~}}~~}|}}}}||}|}}~}}~~||{}~|}}}}}}}||}}|}{||}|}}}~~~}}~|}||}}}~}~}}~~~}}}}}||~~~}~~~~~~~~|~~|~}~}~~~}}~~~}~}||}~~}~}~}||~~}~~~~|~~}~}}}|}}~~}|~~~}|}}~|}~}~~}~~~~~~}~~~~~~}}~~~}}}~~}}|}~~~~}~~}~~~||}}}~~}}}~~|}}|}}|}~~}~~}~~}||||}}}~~~~~~}~}}|~}||}~}~}}~}}~||{|}|~}}}~~}~}}}~|}|~}}~}~|~|~}}}|}|~|}~}}~~||}}~}|~|~~~}~~~|}|}~||}}}}|~~~}}~|}}}}~~}~}~}}~|||~|}~}~~}}~}{}|}}}|}}~}}~~~||||}{}|}}~}}}~}}~|}||}|}}}}}~~|}|}|}}||}}}~~}~}}||}}}|}}~}}~~~|}{{}|}|}~}~~}}}~}~}}~}|}~}}|}|~}}||}|}|}}~|}~}~}}|}||}|}}~}}~~||}}}}}}}}}~}~~~~|~~}|}~~~}~~~~~}~}~~}~|~}~~}~~~~}~}~}~|}~~~~~}}~}}}}~~~~~~}}|~}}}~}~}}~}~|}}~}}|}~~}~}~~~~~~~~~~~~~~~~}~~~}~~~}}}{}~}}~~~~~~~~}~}~}~~}}~~~}}}~}}}}|}~}~~~~}}}~{}~~~}~~~~~~~|}}|}}}}~}~~~~|}}{}}|~~~~~~~~~}|}}~|}|}}}~~~}}}|||}|~||}}}~~|||||}|}}~~|~~}}}|}~}|}{}~}}}}}}|~}~}|~}~}}|}}~}~{}|}}}~~}~}~}}}}}}}}}~~}~~}|}}}}}}~|~{}~}~}|}}}}}}~~}}}~}~|}|}}}}|}|~}}~~}}|}}|{||~}}}~~~~|}}}}}}}~}}~~~}~}}}|}}|~|}~}}}~}}~}}|}|}}~|}}}}}~}}~||}}~~}}}~~}|}}|~}}}}}}~~|}|}}}}}}~~}~~~~}}~}~~|}~~~~}}}}}~~}~}}}~~}}~}~~}}~}}~}}~~}~~}|}~}~}}}~}}}~}~}}}~~}}~}}}}~~~}~~~~~}~~~~~}}~~}~~}~~|}}|}}}|~~~}}}~~}}~{~}~|}}~}~~}}~}|~}}}{~}}}~~~}}}}|}}}~|}~~~~~~||}}}||}~}|}|~}||}~{~~||~}}|}~}}}}}|~}}~}|}}}~~|}}~{}}~|}}}~~}|||}~}|}~~}~~}}}}}}|}}}}}}}}}~}}}|}~}}}}}~}|~~}~}}||~}|}~~~|~}~||||||}|}}}|~}}~}|}}}}}}}}~|}}~}{|}~~|~|}}}|}~}|}}}||~||}~|~~}}}|}}}|}|}}}}~}}~}|{}||||}~~}~~}~}}}|||}|}~||~}~|}}|||}|}}}~}}~~}||}}||}|~}~~~~}~}|}}|}}}~}}}~||}~}}}|~}}}~~}~}|}~}}}~}~}}~~}}|}~~~~~~~~~}~~}}}~}}}}~~~~}}~}|}}}}}|~~~}~~}}~}~}||}}~~~}~~}~~~~~~~~~~}~~~}}~~~~~~~}}~}}}|~~}~~}~}}||}}}|}}}}}}~|}}|~||~~~~}~}}}}|}}~}}}~}~||}~}~|}|}~~|}}}||}}|}}}|}~~}}~}~}|~}||}{~}~~}}~}|~}|}|}}~}}}~}}}}|}~}||~~}|}~~}}}{}||}}}}}}|~|}||~~|}|||}}}}}~}}}}}}~}}}}}}}~~~}||{}}}|~~~~|}||}}||}}~}}}}}}}|}}}||}}|}~|||}}}|}}}~}~|~}}}}{}}|||{|}}}~~}~}||}}||}}}{}~~~~||}}|}{}~}}~~~}|}}}~|}}}}||~}~}}}}}|~~}|}~}}~~}||||}}}~~}}}~}|}~~|~}}}~}~~}~}}}}~}}}}~~~~~~~~}}}~~~}}}~~~~}}}}}}}}}~~}~}~~}}}}|}}~|~~~}~}}}|}}}}~~~~~~~~~~~~}||}}~}~~~~~}}|}}}}~}}}~}}}~|}}}}|~~~}~}}}}~}~}}}~|~|~|}}~}}}}|}|~~}}}}~}}|}}}~}}~~~}|~||||}}}~~}}}}~}|}}|}}}}}|}}~}}}}}|}|}}}|}~~}}|}|~}}~}}~}}~~~}||{|}}}}~}~~}}}}}|}||}~}}}~|~}}}}~}|}}}~~}~~}}}||~~}||~~}}~~~~}}|}{}~}|}||}}~}||}|}}||}}}~}}||~}|||}}}}}}~}}}|}}|||{|~~|}~~}~|}||}||}~}|}}~~}}}}}}}}}~~|}~~}}|}|}}}{~~}|}}~}||||~|}|}}}}~~}|}|}}}|~~~~}}}}}{}}}|}|~}~~~~~~}}~||}}}}~~~}~~}~~|~}}}}~~~~}~}}}~}|||}}~~~}~|}|}}||}~~~~~}}~}|}}}}}~}~}~~}~~}~~~}}}~}}~}}~~~~}}}}}|~~}~~~}~}}}~~~~}}~~~|}}|}||~~|}~}~}}}|}|}~}}}}}~~~}||}~|}}~}~|~~}}}~}}|}}~}~}~}}{}~}}}|}}}}~~~~~}|||||~}|~}}~~~|}}||}}|~}}~~~~~~||}|}||~~}}}}~~}}}}}~}{}}}~~}~}}}}}}}}~}~}~~}~}|}|~}}}~}}~~~~}}}|}|}}{}}}}}}~~}||{}|}}~|}|}}}~~}~}}|}}}}~}~~~}}}||||}~~}~~~}~|}|}}}|}~|~}~}}}}}~|}{}|}~~}}}|~||||}||}~~}}}~}|}~|||}}~~~}~}}}}||}}}|}}~~}~}~~|}~|}}|~~}}}~}~~}~~~~|}~~~}~~}|~}~}}|~~~~}~}}~}}~}~~~~~}~~~~~}|||}~~}}}}~}~}}}{~~~~~}~~~}~~}~}~~|}}~}}~~~~~~}~}}~|}~~}~}~}~~}|}}~{}~~~~~~~|~}}|~|~}~|}~}~}}}}}}~~}~~~}}}|}|}|}}~}}~~}|}|}|}}}}}~~}~~~|}|}}}{~~}~}~|}}~}|}~}}~}}}}|~}~}}|}}|{|}}~}~}}}|~}}}||}}||~}}}{||}}}|}~~}~~~~}||}{|{|~}}}~~}}}|}|}|}|}}~}}~~||}}}|}}}}~~}}}~~||}||}}}~}}}~~}|}~~|||}}}{~}}~~}{}|~}}|}~~~}~~}}{}|}}}{~~|~~}~~}|}}|}}}|~~}~~}~}}|}}}|~}}}}}|~}}}|}}}{}}}~~}}~|}}|~}}|}}}~~~}||~~~}~}}}}~~~}}}|}}|~}~~~~~}~|~~~}}~~}~~}~~}~}}~}}~}}}~~}}}}}}|}~}~~}}}~~}}}}}|}~}~~}}~~~~~~}~}|~}}~~}}~~~~}|}~}~}~}~~}~~|}|}|}}}}~}~}}}}}~~}}~}|}}}}~||}||}~|}}}}~~}~}}|}}|{{}~}~~}}}~~|}}}|}}|~}|}~||~}{}||}}}~~}|}}|}}|}{|}~|}}}~}{}|}}~|}}}~|}~}}||}}|}|}}|}}}}}}||}|~|||}~}}~~}}}}|}~|}}~~}~}~}}}|}}|}~}}}}~~}}}}{|}{}}}|}}~}||||}}|~~~}~|~}}|}||{}|}~|}}}}}|}||}{|}|}|}~~}}~||}|}||~}}}}~}~||}}|}}||}}}}~~|}}}}}|}~~}|}~|}}||}}}~~}}}~}}}||||}}|~}}}~~}|}}}}|~||}}~~~}}}}}~|}~}}~~~}}}~}}}|}}|~}~~~}~}}}}}|~~}~}~}}~~}|}}}~~}}~~~}}~|}|}|}}~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~}}}~}}~}}~~}}~|}|~}~~}~~}~~~}}}~~}}|}~}}}}~}||}~}}~}~}}~||}~|~}|~}~~~~~}}~|||}|}}~~~}~~}|~}}~}}|}~}}~~~|~}}}||}}~~~~}~}}~}|~}|}|}}}}~~|}|~~}}}}~}|~}}}}~}||||~|}}~~~~~~~}|||}|||~~}}}~~|~}}}}}|}}}}}~~}}~|}}|}}}{}}}}}~||}|~}}}|~}}|}~}||}~||||||}||~}}}|}}}}}}}~}~~}~~|~{}}||}|}}~}~}}~}}|{}}}~}|}}~|}}}}}~|}}~}}~~~~}|}}}}}~}}~~~~~~}}}}~|}}~~~~}~~}|}~~}~}~~~}~~~~}}~}~~}}~~~~~}~}|~~~~~}}~~~~}~}~}|~}}}}}~~~}}}~}~|~}~}~~}}}}}~}~}}~~~}~~~}}~~~}~~~~}~~~~~~~~}}|~~~}}~~}}~~~~}}}}||~}}}}|~~}~}|}}}}~|}}}~}~}}|}|}~~~}|~~~~~}|}|}|}|~}}}}~}{|}}}}}}}}||~}~}}|}|}}~}}|~}~}}}|}~}}|}|~|~}}}}}}}|||}||}}}~~}~~~}|}||{{~}~~~}~}}|}|}|}}}|}|}}}}}}~|}|}|}~}~}~~~}|||}{}}~|~}}{}}}}}|}~|}}~~~}|}}||||||}~~~~}|}}|{}{}}}|}}~}}|}|}|~|}|}~}~~||||}|}}~}~~}~~~|}}}||}}}~}~}~}}~}~{|}}}|~}|}}}~~}}|}|}}}}}}~}~}}}}}}}}}~}~~}|}~~|~}~}}}}|}}~~}~~|}}|}}}~}}~}~~~~}~|}}||~~~~~~}~~~}|||}}~}~|~|~~|}}~}~~~~}}~~}}}}|}}}}~~~}~~~~~}}~~~~~~~~~~~~~~~}}}~~}}~~}}}~~~}|}}}}}}}}}}}}}}~}~~||~}~}~~~}}~}}}~}~~}~~~~}}}}}}|}}~}}}~||~}}}~}}}~~|~}~}}|}~||}}}}}~}}}}}}}}|||}}~}}~}~}|}}~~||}}}}}}}}~|}|||}||}}}~}}}~}}}}}||}}~}}|}}}||{|}|}}~|}}}|}}}|||}~~}}~~}~||}|}||~~||||~}}}}}}|}}||}}}~}}|~}|||{}}}~~}~~}}|}|}}|~~}}}~~}}|}|}}}|~~}~}~~~}}}}|~|}~~}~}~}~}}}|}}|}~}|}}~~}|||}|}~}}~}|}}~}}|}}}}}|}}}~~~~}|}~}|}~}}}~}~~|~}|~|~}}}~~~~|}~~~}}~}~~~~}}}}}}~||~~~~~~~}}|||}}}~}}~}~~}}}}}||}~~}~~~~~~}~~}~~~~}~}}~~~~~~}~~~}~}}~~}}~}~}|}|}||}}~~}~~}}{}~~}}}}~}~~~}}}|~{}|~}}~}}~~~}~}|}}}}}}~}~}}~|}|}}|}|~}}~}~}}||}}}}{|}~~~}}}~}}|||||}}|}}~~}~}}||}}|}}||~}~}|}|||||}}}~}|}~|}|}}~|}~}~~~~~}}|}}|~|}~}}}}~||}|}~~|}~}}}}~}}|}||}|}|~}}}~{}}}}||}}}~~{}}~}|}||{|||~~|}~~}||}|}|}|}~||}}}}}|}|}}|{}~}|}}||}}}}|}~}|}}~~|}|}}}{~|}~}}}}}~|}|~|}|}}}~}~}~}}}}}|}~}}~}|~~}}}~{~||~}}}}~~}}~}}~|~~~~}~}}~~}~~}~}}~~}}~~}}|}}}}~~~}~|}}}~|}~~~~~~~}~}|}}~~|~~~~~}~~~~}~~~}~}}}~~~~~~~~~~~|}}}}|~~}}~}}~}}}|~}}~~}~~~}~}}~|}}}~|~}}~~}~|}||}}|}}|}~~}}}}}}|}}~~~~}~}~|}~}}}}|~}}|}~~~|||||||||}}}}~~|||~}|||}}}||~~~~}||}}||{}}}~~}~~|{}}||||}~}|}}}~}}}|}}}|}}|}}~~}||}}~}{}~}~~}}||||~|}|}|~}~}~~}|}||{||||}}}~}~}}}{}}}|}~}~~}||~||}||~{||}}|~~~||}}{}|{~}~~}}}}}|}~||}}}}~}}}}~|||}}|||}~~}~~}}||}||~}||}|}~}}}|{}{}}}}}|}}~~}}}}|}}}}}~|~}|~}~}|}|}}}|~}}}~~|~}}}}}}}}~|~~~~|~}}|}|~~~~~~}}}}}|}|}~}}~~~~}~~~}}}}|}~~~~}~~}}~}|}}}~~}}~~~~~~~~~~~~~~~}~~~~}~}~}}~~~}}}}}|~}}~}}~~}|}||}||}|~~~~~}}~}}|}|}|~|~}}|~||}}}~~~}~~~~}|}|~}}}~~~}}}}|}}}}}}|}|~}~|}~}}}|}}}|}}|}}}}}}||{|||{}}}|}}~}|}|}}~|}}}|}}~~}}|}}|{}}}~}}|}~}|||}}}|~~~}|~~}}}}|||}|~}}}~}~}||}|}}|~~}}~~~}|}|}{|}}||}}|}}~}|}||}}}}}}}}|~}~}~}{|{}|}}||~|}}|}|}|}|}~}~}}}~||~||}|||~|~}}~}~|}}}}||}~|~~|}||}}}}}}}}|~}}~}}|}}}{}}}~}}~~}~|}}||}}|}}}~~~}}|}~||}~}~~~~}~||~}}}}}~~}~~}~}}}}}}}|}}~}}~~~}~}}}}}}~~}~}}}~~}||}}~~~}~|}~~~|~|}}{~}}~~~~~}}~~~~~~~~~}~~~~~}~~~~}~}}~~~~}}~}}}}~}~}}~~~~}~}~}}|}}|}}}}}~}}|}{|}~}~}~~}~~}}z|}|}|}}}}}}~~}}|}|~}}~|}~~}~}|}||~}|}}~}~~}}}}||}|}}}}}|}~~|}|}}}}|}~}}~}~~~|}{||~{}~~|~}}}}{|}}}}||}}}||}~}}||}}}|}}~}~~~~|}}}~}}|~|~}|~~~~}||}|}||}}|}}~~}|}}|}|}~~}}~{}}}|}}|}|{}}}}}|}}|}~}}||}~}||~}~}||}}|||}~}}~}}}}}}}}~||~}~}|~}|||}|{}}|~|~}}}~~}||}}|~~}}~~}~}~~|}}||}}|~}}~}~}}|}||}|}~~~~~~}}}~||}|~}~~~~~||}|~}~~~~~~~~}}~}}}}}~}~~}~~}~{}}~}}~}~~}}}}}}|}~~~~~~~~~~~~}}}}}~~~~~~}}~~}}~~~~}~~}|~~||~}}~}~~~}}}}}}}}}~~~}}}|}~}}{}}~}~|~}~}~}}}}|}~}}~}~}}}}~}}}|{|~~~~~~~|}|}}|}}}}~}}}}~}|||}}}~}~|~}}|}}|}}~|}|}|}~}~}|}|}}|}}}}}~}~||~}}}}}|~}~~~}}|||||}|}~}|~|}~|~|~|~}|~~|~~}|}}||||}~}}~}~~~}}}||~}~}~~~|}~}}||}}}}}}}}~}}~~}}|||}}|}}}~}}~}}||}||}}~~~~~~~~}~~~~|~~}|}|~~|~~}}~}}}}~}~}~}}~|}|}}~}~~~~}~}}|}~}}||}~|~}~~~}|}~|~~~}~~}}}}~}}~}}~}~~}~}}~}~}~}|}~~~~~}~~}}~}}}~~~}~}|}}~|~~}~~~}}}}}~}}}~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~~}}~}~~|~~}}}|}~|}~~~|}~}~}}}}|~|~~}}|~~|~}}||}}~|}~~}}}}}~}}}}}}~}~~~~~}{||}}||}~~~}}}}~|}||}|~}}}~|}}~}}~|}~}}}}}}}}~~}||}~|}}~|}}}}||}{|}}}|}~}}~~~~|~||}}{}~}}}}~~~}}}||~}~}}}|}~~}|~}}|||}}}}}~~~|}|}|~}|}}|~~}~|}~||}~|}|~}}~~~}{}|}}|}}}|||~}|}|}~|}|}|}~}}}~~|~||}|~}}}}~}}}}|}}}||~}}}}}}~~~~}}}{{~~|}}}}~~}}|}|~}}||~}}~~}~~~|||}|}}|~}}~}~~|}}}}}}}}~|~}~}}~}}~}}}}}}}~~~~|}~}~}~|~}~}}}~~~~}|}~|}~~~~~~~~}|~|}|}|}~}}~}}|}}}}}}~}~}~~~~~}~~~~}}}~}~~~}~}}}~~~|~}~~}~~~{|}|~}}~}~}~~~~}~|}~}}|}}~}}}~}~~|}}}}}}}~~|}}~|}}}~}}}}}~~~~}|}}||}}}~|~}|}}}}|}}|}}}}~~~}~}}}{}}}}|}}}~}|~}|}~}}~|}}}~~~}}|}~||}{}}~}}}|}}}|}|}||}~}}~~~}}}}}|}||~~|}}~}}}}||}}}~~~~}}~}}|}~||}|}}}}||~~}|~|}||||~}~}~}~~}||}}}{}~}}}~}~}}}}}}|}~}}~|}~~~|}}}|}}~~|}~}~}}{~||||}}}}~~~}}}|~|}|}~|~~}~}}|}~}}}~}~}}}}}}|~|}~~}}}~~~~}}~~|}}~~}}~}}~}~}~|~}~~}~}~}~}~}}|~~}~~|}~}}}~}}~|~~~~}~}}}||}}}~~~}~}}|}}}}|~~~~~~~~}~}~~~~~}~~~~~~~~~}~}}~~~}~~~~}}~}~}}}}~}~}}}}~|}|}}}~}|~}}|}|||}}~}~~~}}}}~}||}}}~~}}|~~}|}|}|}|~|~~}~~~}}}}|}}|~~}~}}~}~||}~|||~}~}}~}}}|}}||}~}}}}}~|}}}|}||}}}|}|}}~}}}~|}||}}~~~}~~|}{}||}~|}}}~~}}~|~|~}}~~~~~~}|}|}||}|}}}}|}~~}}}}~|||}}}~~}~}|}|}||}|||}}}~}~}}}|}|||}|}}}~~}}}}}|}}}}}}}}}}}}}~|~{|}}~}}}||}}}|||~|}}}~~}|}|}}~|}}}|~|~}~}|}|}}}}|}}}}~}}}}||}{}}}}~~~}}~~~}~|~~~~~~}~~~}~~~~~~~}}}~}}}}}~~~}~~}~|}}}}~}}|~}~~~}}|~~}}}~~~~~}~~~~~~}}}~~~~~~}~~}~~~~}}~}~}~~~}}}~||}~~}}~~}}}}}}}}}~}~~~~~|}}}~}|}~|~~~~~}~|~}}|}||~~}~~~}}}||}}|}}}}}}~}|{|}}~|}}|}~~}~|}}}|||||}|}}}~}}|||}}}}~~}~}~~}}}}||}|}}}~~~~}}~}{}|~}~}~}}~}|{||}}~~}~~}~~}||~~}}}}}~}~}||}|||~}|}}}~}~~}|}|}|}}}|}~|~}}}}}|||~}~~~}|~|}}|}}}|}|~}~~~~}}|||~}}~~~~}~}|}|}~}~}}}~~~}}|}~}}}}}~~~~~}}}}}~|~~}~~~~}~}}}}}}}}}}~~}}}||}}}|}}}}~~}~~~~}}~}|}~~~}~~}{}~}}}|}~~~~}}~}~~|}}~~~~~~}}}~~~}|~~~~}~}}|}{}}~}~}}~}~~~~~~~~~}~~}}~~}~~}}~~}|~}}~|}~}~}~~}~}}}}}}~~}}~~~}~}|}||}}}}}}}~|||}}{}~~}~~~}}}}|}}}||}~}||~}~}||~|||}}}}}}~}~}}|~}}}}~}}~}~}~}}}||}|}}}|||~}~}}|}|||~}|~}}}||}}}{}}|{}}}}}}}~}}|||~||}}~~~}}}}|}|~}}}}~~}~~}~|~~|}}}|~}}}}}|}}}||}}}}}~}~~}}|~}}}}|}||~}}}}}}|}}{}|||}}|}~}}}|}}~|}|~~||}~}}}}}}|||}~~~}~}~}|}|}}}}|~~}}}~}}|}}~}|}~~}~|~~~|~|}|~}~|~~~}~~}}}}}}}|}|~~}~}~~|~}|}}~}}}~}}~}~}|||}|}}}~~~~}|~~}~|}~~}~~~~}}~{}}}}}}}~}}~}}}~|}~~}|~}}}~~~}}|}}}|}}~}}~~~~~~~~~~~~}~~}~}}~}~}~}~}~~~}~}}~}}}~~|~~~~|~}}}}}~~}||~|~}}}}}|}}|}}}}~~}||}~|||~||~}~~~}}}}|}}|||~}}~~}}}}|||}}|~}~~}~}||}}}}}||~}}~}}}|}}}}}||~}}~|}}}}}|}}}}|~}~|}~}}}|||~}||}~}~}~}}}}||}}|~}}}}~~}}||}}~}~}}}}~~}}~}}}}|~}|~}}~}{~|}||}}|}}||}|}|}|}}}|}}}}}~~}{}}|}|}}~}~}~}}~}}|}|||}~}}~|}~}}}}}}~}|~}}}~}}}}}}|}}|}}}~}}~}}||}|~}}}}}~}~~}}~}~|}}}~}}~}~}~~}}}|}|~~}~}~}~}}|}~}}}~~~~~~}~~}}}}|}~~}~}~}}|}}}}~}}~}~}}~}}}|~}}}}}~~}}~~}}}~|}}~~~~~}}}~|}~}}~~}~~}~~}}}~~~~}~~}~}~~~~~~}}{~}}|~~~}~~~}}~~{}~~}~}~}}}~}}}|}}}}~}~~||}}~}|||}}|}}}}|}}}}||~~}|~}}}}|||||}}~}}~}}~|||}||}|}}}}}}~}}}||||}}~}~~}}}}||~}|||~~}~}}~~}}}}}|||~}|||~|~}|}|}~}}|~}}}~}|||}}|}{}|~}}~~~|}}}|}||}}}|~~}~|}}}|||}}}~~~|~~||}|||}|}~}~~}|~}|}}}|}||~~}}~|}}|}}||}|}}|}~}~}||}|}|}}~~}}~~~~~}}~}}}}}~~|}}~}{||}}}~}|}}~|~~||~}}}||}~}}~}||||~|||}~|~~~}}}}}|~}}~}|}~~~~}|}|||}}~}~~~}~~|}~~}}|~}~}~~~~}}}|}|}~}~~~}~}}|}|}}}~~}~~}}~~~||~}|}}}~}~~~}~~~}}~~~~}}~~~|}~}}~}}~~~~}~}~~~~~}~~~}|~}||~~}}~|}}}}}~}|}}|}}~}}~~}~}|}|}|}}~~}}~|||}|}}}}}}}~~}}}~|}}{~}}|~}~~~~}|||}}~~|}}~}}}~|}|}|}|}}~}}}~~~||~}~}||}|||||}}}~}}}}||}}~}|~~~|}}{|}||~~|}}}}}~}}|||~}}}}}~}}~}~~|}}}}}~}~}~~}{~}}}}}}}~}}~}||}~||~~}}}~~}~}|||}}|~}}}}~}~}}||}}{}}}}}~}~~||{}}|}|~}|}~}}~|~||}}}}}~}}}}}}~}||}}}||~}~}}}}~}}}}}}}}}}~~}}~}{}|~}~||}~||}~}}|~}~|~}}}}}}}}}~}~}}}}~}~~~~~~}||~}~}}~}~~~~~~}}}}|}|}~~~~~~~}|~}}|~|}}~~}}~}~|||}~}}~}~}~~~}~}~~~~~~~}~~~~}~~~~~~~}~}~~~}|~~~}}}}}}}}}~}~~~}}}|~}}|~|}~~}}~~}~}}}}|{}}~~}~~}|}}~|}}~}~}}~~}}}}~|}}|~~}}}}}}}}~}}|}{}|}~~}~}}}|||}}|}}}~}~~~~}}}|}|{||}~}}}~~|||~}}|~}}~}}~~}}~||~}{|}~~}}~}~}}|}}}|~||}}}}~}}~}|}}||~}~}}}~|}||||}|~|}|}|}~}|~}||}}}}~}~}}}{||||||}~}}~~}}~}}}}}||}}~}}}}}}{|}}}|}~~~~}~~{||}}||}~~}~}}~}|}~|}}}}~}}~}~}}}}}|}}}}~}~~}}{}|~}||}}~~|~~}}}}}}~|~~~~~~~}}~}}}~~~~}}}~}}~}}}}~|~~~~~~~~}}~~~}~~~~~}}~~}~}~}}}}~}}~~~}}}}}~|}}~~}~~~~~~~~~~~}}}}}~~~~}~~}|~~~|~}|~~~~~}~~~}}}}}~~}|~}~~~|~}~~|}}||}|~}~}}}}}}}~}}~}~~~}}}|}~}|}~~~}~~}~}}|}}|||}}}~~~}}}|}}||}}}}}~}|}~|~}~|}}}~}|}}~||}}|}~}}|||}}~~~~||}|||}{}|~}}}}~}~}|~{|}}~~}}~}~~~|}}}|}~~}||~~}}}||}}~~}~}~}|~}{|}}}~}|~}}}~}|}{||}}~}|~}}}~}|}~|}|~}||}~}}}}}||}}||}~~~~}}}{}}}|}{~~}}~}}~~}}}}|}~~~}~}~}}|}}}||{~~~}}}~}|}|||}|}|}}}~}||}|}~}}}~}}~}~~|~}}~|~}}}}~}}}|~~}}~}~~~~~~||}~|~~|~~~}~}~}}}}}}}~~~}~|}}}||~}}}}|}}}~~}~~|~~~~|~~~~}~~~~~~}~~~}}~}~~}~~}~}~~}}~~~}~~~}~}}~}~}~}~~~}~}}}~}~}|~~~~~}}}}|}}|~}~~~~~~~|}}|~||}~~}~~~~}}}}~~}}}~}~}}}}}|}|~}}}}}~}~~}}}~}|~|}}|~~~}~~~|{||}|{|}|||}}~}}}~}}|||}~}}~~~|}~}~}|||}}~~~~|}~{|}}|}}}~~~}~|}}~}|}|}|~}}~|}}|}|}|}|}|}~~~}|}|}}~}}}|~|~~~}|}~|||}|~}||~~}~|}~{|||~}~~~~~}}}}{}}}}~}~}~~~|}}||}~~~~}|~~}}~{||}||}~}~}~~~}}}|}|||~}~~}}~}|}}~~|~|}~~~~}}~~}}~~~~~~~~~}|~|}|}}}}}~~~~|}}~}~}}}~}~~~~~}}|~}}~~~}~}~}}|}~~|}}~~~~~~~}}~~}}}}}~}}~~~~~~~~~}~~}}~~}}~}~~~|~|~~~~}~~~~~}}~}}~~}~~~}}|}}}}}~~~~}~}~~}}|}~~~~~~~~}|}}||}~}~~~}||~|~}}~~~}}~~}~~|}~}~|}~~~}}~~|~}|}}}}}|~}~~}}}~}~}}}}}}~~~~~|}}}|}|}}~~~~}}}~~}~}{}}~}}~~~|||}~|||~|~~}}}~|~~}}~}~}~~~}}}}}|}}}|}}}}}~~}}}|}|||}}}~}}|~}|{}}|~}}|~~}}}}}}~}}~~~~~}~~~{}|||}{~~}}~}}~~}}}}||~}~~~~~~~}~}}}}}}||~}}}}|}}||}}}|~}}~~~~~}|}}}}|}~}~~|}~}}}}}|~~}~~~}~~~~}~}}}}}~~}~~~~~}~}}}}~~}~~}~}~~~}~}|}~~~~~}~~~~~~|}~~}~~}}~}~~}}}}}}~~}~~~~}}~~~~}~~}~}}}}}~~}~~}~}}}}~~}}}~~~~}}}}}}}|~|~~~~}~}~||}|}{}}~~||~}}}}||~}}}}}~}}}}}}|}||}~~}~}}}~}}}|}~|~}~|}}~}|}}}~}|~}}~}}}}}|}}||}}}|~~|}~}||}}}||}}~}}}}~}}||}}}|}~}}|~~~}{{||}|}}~~~}}}~|~}||}~|||~~~}~||}}~}|}}~~}~}~|||}|}|}}}}}||~||}{||}|}}}||~}}}||~}}|}}|}|~}}}}|}}}}~||~}~~}~~}z|~}|}|}~|}}}~~}|}~}}}}}}~}~~~~|}}|}||}}}}}~}~}}|}|}}~}}}~|~}}}}}}|}}~}}~~}|~~}}}}}||~|}}|~~~|~~}}}~~}~}}~}~~}}}~~~|}}~~~~~~}~}~~|~}~~}~~}~~}|}|~}}}~}}}}}}}}~}}}~}}~~~~~~}~}}~~~}~~}~~}~}~~~~~}~}}}~}|}~|~}~}~~}~}~}}}|}}}|~~~~}|}||}~~~}~~~}}|}}~}|}}}~~}||}}}|}}}~~}~~}}}}|~|~~}}}~}}}|||}~}}|}~}}}}~~||~}}}||}}}}|~}}}}|}}}}}}}|}~}~~~}}}||~z}~}}~~~~}}|||~}}{~~|}}~~}|~{}~}}|~}}~~~|||{|}|}~}~}~}~}~|}||~}}}}|}~~~|~|}|}|}}|}~}}~|{}||}}|~}~}}~}~~{||||}}~~}~}~~~}|}|~|}}~}~~~}}~~}}}}||}}}}}}}~}}|}||}||||~|~}~~}}|}}}}}}}}~}~~~}|}~~||}~}}~}}~|}~}}}|}~~}}~~~|{~}}}}}~~~}}~~}~}}~||~~~}~~}~}}}}}}}}~~~}~~~~}~~~~~~}~~}~}~}}||~}}}~}~}}~~~~}~~}~~~~~}}}~}~~~}~~~}~}}|}}}~~~~~}~}}~}|~|~~}}}~}~}|~}~||}}}~~}~}~}||}}}~~}}~}~}}|}|}}}}}~}~~}~}~}}}~}|}|~~}~~~~}|}|~~}}}}}|~}}~}}}{}}||}~|~}~~~}}}}}|||}}}~~~~~}}}||}|}}}|}~~~|}~}}|~}|}|}}|}}~}||}}|}}~}}||~}}|||}|}}~~~||~~}~|}}}}|}|}}~}}~|}}|}||~|}}}|}~}}}}}}|}}~~~}~}}|}|}|}}}||}~}|}}~}}|||}|}}~}}}~~}~}||||}}~}}}}}~}|}||~|||~~~}}}|}}|}}}}}~~}}~}~}{~|}}|}}}~}~~}}}}}}~|}}}~~}~}}~}~}}}~~~~~~~~~|~|~~}}}~~}~~~}~||}}}|}~~~~~~~~~~|{||~~~~~~}}}}}}}|}~~~~~~~~~~~~~~}|}}~~}~~}}~}~}}}}~}~}~}~~~~~}}}}}~~}}|}~~~}~}}|}}}}}}~~~~}}~}}||}~}~~~~}~}}}}{}|~}}~~}~}}|}|~~{}}||}}~~|}}~{|}}}}~}}}~~}|}{|}}}~}~~}}}}|}}}}}{~}}|}~}}}|}}|}~}~}}}}~~~}|~||}~}}~~~}~~~}|}~}}}~|~}}~}}~~}}||}}~}}}}~~}}||~|||}}}}~}~}~}}}|}~|}}}}~}}~||{}|}|}|}}}}|~|}||}|~{|}||~|}{|}|{}}{}}~~}}~}}~||~}~}~}|}~~}}|{}|~|}}}~}}~|}|}}}}~}}}}~~}~~}~}|~~~}~}~}~~}}||}{|}~~}}~}~~||~}}}~}}~~~~}}}~}~}~~}~~}}~~~~~~|~~~~}}}~~~}}|~~}|}}}}}~}~}}~}~~}|}~~~~}}~}~~}~~~|~}~~~~~~}}}}~}}}}}~}~~~~~|||~|}}}}~~~}|}~~|}|}}}~}~~~~}|}~|}}~}}~}~}~}|~}}}|}}~}|}~}}|}~}}~}|}~}}|~}|}|~}|}|}}}}}}||}|}|||}|}|}|~~|}||}}}}{}}~~~}~~}|}||{|||~~~}~}||}}}}}{~}}~}~}~}}}|}}}~}~~}}}}}~}}||}|}}}}~~~}|}}}{}~}}}}~|~}||}}}|}}~}}}~}}|{}}}}|}}}~}}~}}}||}}}~}}~}~}}}~|}|}|}|~}~}~~}}}|}}}||{}~}~}~~}}~}||~}}}}}|~}~~}}}}}}}}~~~~~~~~~|}|}}}~|~~|}}|~}||~|}~}~~}~~~~~}|~}}}~}~}|~~~}}}|}}~}~~~}~~}}}}}}}}~}}}~~~~~}}}}~~}~~}~~}}}~}}}}}~~~}~~~~}~~~}~}~~~~~}~}}}~}~}}|}}~}|~~|}}~}}~|~~}}~~~}}}}}}~~}|~}}}{}}}}}}}}~~}}}}||||}}~~}}~}}}|}|~|}}}~~}}|}}~}}||}|}}|~~}~}}}~}}{||}}}}}~}|}~~}}}}}|}}}~~}}}}}|}||}}~}~~~~}}|}|~|}}}}}~}}}}|}}}}|}}|~}~~~{||}|}}}~}}}}}~}~}||}|}~~~}}~}}}|}||~~}}~~}}}~}}}|}}}}~}}~}}|~}}||}}||}}|}}|}}}|}}||}}}}}}~~}}||}~~}}|~~~~~}~}~||{}}|}~|}~}~{}||}|}|~}}|~~~||||}|}}~~}}~}~~~|}||}}~~|~~}}~}|}}|}}}~~}~}}}~}~|}}}~~~}}~~}~}~|}}~|~}}~}~~}|}|}}}}}~~~~~~}}|}}}}|}~~}}}~}~|~|}}~~}~}~~~~~~~}~~~}}}~~}}~~~~~~~}~~}}}}~~~~~~}}|~~}}|~}~}}~~|}}}}|}|}|~|~~}}~}}|{~}}~}}~}~~|}|}}|~}}~~}|~|}}~}|~}}}}~~|}||}}}~~~~}}~}||||}}|}}}}}~~~~~}|~}}}}~}~|~~~}}}|}|}}|~}}~~~}~|}}}}|{}}~~~}}|}|}~~~}~}}|~}}~}}|}~~~}~~~}}|}}}||~}}~}|~~~|}}||}|}~~}~}~~}}}}}|}||}~~|}~}~}||}}}}|}}}}}~}|}}~|}}}}}~}~}~~}|}}}}}}|}}}~~}}}}|}}}|}|~}}~~}~~}}|||}~}}~}~~~|}|}|}|~~~~}~}~~|}}~~}}~~}~~~~}}~|~}}}~~~~~~}}}~~}~}}~~~~~}}~}|}~}~~}~}}}}}~}}~}~~~}~}}|}~}|~~~}}~~~~~~}~~}~}}}~~~~}~~|}}~~~~~~~~}}}}}}}}~~~}}~~~||~|}~|}~~}~~}}}}|}}}}}~|~~~~}||}}|}}}}~~~~~}}|~|}}~~}}}~~{}}||||}~}}~~}}}|}}~}}~|~|}}}~}}|}}~}||}}}}}}}~~~||}}}{|}}}~~~~}}|}||}|}}~}~~}}}~|}}|}||}~}~}~~}~||}~}}}}~}~~~~}}||||||}}}}|~~~||}|}|}}}}}~}|~~|}}}}}}~}}}}}~}}|~|}}}|}}~}~}}}}}}|}|}||~~~|}}}|~||||}}}}}~~}}|{}}}|~{}}}}}~}~}|}}|}||||~~}}}}}}||~||}}}~}~~~|||~||}~}|~}~~}}~}|}|}}~}~}~~}}}~|}||}}~~~~}}}|}}~}~}~~~~~~~~}~}}~~|~~~~~~~}}~~~}}~}}}~}~~||~}}}~~~~~~~~~~~~~}~~~~~}~}~~}}}}}}}||~}}}~~}}}}}}|~}}}}}~}|}}||}}|}~|}~}|~|}}|~|}|||~}}~}|||{}|}}}}}}}~}}}~}{}|{|}}}}}}}|}||}|}}}}~}}}{{||||{}||~}||}||}|}}||{|||}}|}|}|||}}{|~}|}}}}~{|}|||||}}||}}}}}}{|~|||}~|}|}}}|}||}}||~}}}}~|z|||{}|||}}||~}|}|||}||{}}}|}~|||}{||||}}|||~|}}|}}|{|}}}}}}||}}}}{||||||}}|~}}{||}|}{}~|}~}|}|}}}}||||~}}|~}~|||}~||}}~}}}}~}}}||||}|{}|~}}}~}}||||}||}~}|}}~}}|}~{}|}|}|~~}}|~}~|}|}}}|~|~~~|}{|}}}}|~~~~}}}}}|}}|}}}~~}~}~|{}|}|}|}}~~}}~~}}|||}||~|}~}~~~~}}}}~~~~}}}|~~}}~~}~~}}}}}}~~}}}~~}}~~}|~}}~~~}}}}~~}}}}}}||}}|}~~}~|}||{~}~}~~}~}~|~}~}|||}}}|}}~}}|}}~~}}|}}~}~~~}|}|}}~}}}|~}}}}}~|}}||||}}}}}}|~|}}~~|}}|}}}}~~}|}||z}{|}|~}~}~}}|}}}||}}~~}}~}}}||}}|~|~~}}}~}|}}}||}|}~{~~}}}||||}}~}}}}|~~|}|}}~|}}}}}}}}~||}|{}|}}}}}~}~~|}}}}}}}~}~}~}~|||}||||}~}}}}}~|||}~|}|}}}}~~~~}|||}}|}}~}}}}}|}|}{}||}}}~}}~~}}|~~}}|}~~}~}}~~}|~|||}}~}}}~}~||}|~~}~}~}~~~~|}}}~~}|~}~~}~}}}}~}~}}~~}~~~}}}}|}}}}~~~~}~}}}}~~~}~}}~~~~~~~~}~~~~}}~}}~~~}~}~~~}}|}~}~~}~~~}}~}}|}}}}}}~}}|}|}||}}}||~}~}}}~|~}~}}~~~}}|}|}~}|}}~}|}}}}|}}}|}}}|~}}~}~}~}}}}}}}}~}~~}}|~}}}{}|}}~~}}}|}}}}~~~}}}~~~~}}||}}|}}~}}~~}~}}}}}||}}~}~~~~}}|}}}|}||~~~}}|}}|||}}}}~~~}}|}}|}~~}}}}}}|}}~|}|}}~}~}~}}~|}|}}|~}}~~~~~}}}}}}}|}|}}}~~~~}||}}}|~~~~~|}~|~}}}}||~}}}~~}}}|~}}}||}}}}~~}|~}}}}~}|}}~}}}~~|}}}~}}}~~~~}~~}}~}}}~}~~~}}~}}}}}}}}}~}}}~~~}}}~}}|~~~~~}~}}}}}}}}~~~~~~}~}}}}|~~~~~}}}||~}}}~~|~~~~~~~}~~~~}}~~}~}~~}~}~~~}~~}}~}|~~}~}}}{}~~|}}}}}~~~}|~}~}}}}}}~}}~~}}|}||~}~}~~~~}}}}}}}}}~}}}~~}|~}}}}}|}~}}}}}}}}|}~|}~}}}~~}~|}}}}}}}}}|}}}~~}}||}||}}}~~}}}~|}|{|{}|}}}}}}~}}|||~||}|~~}}|~}{}{|}}}}}}~}}}||{|}||}|~}}}}~}}}}||}}||}~}~}}~}|~}}|}}}|}}|~~}}}|}~}}||}}}}~}}}||~}|}|~}}~}~~}}}}|{}{|}}}~|~}~~}}}||||~||~~}~}||||}}|}~}}~~~}}|}||}|}}}}}~~}}}}}|}}}}}}~|}}}|}~}}~{}~~}~~~}}~~~}~}~}~}~}~|}}~}}}|~}~~}~~~}|~}}}}~~~~~}}|}|}}}~}}~}~~}~~}~}}~~~~}~~~}~~}|}}~~~~~~}~~~}~~~~}}}}}}}|~}~~~}}}}~}|}~}~~~~~~}~{|~|||}~~~~}}|}|~}~}}~}~}~}~|}}~}|}}~}~}}}|~~}|~}}}}}}~}~~|}}}~|~~|}~~~~}}~}~}}}}~}}~}|}~~||}~}}}|}}}}~~}|}||}}}|}~}~}~}~}}}||||}}}|~}~~~||~}}~}|}~~}}~~|}}~}~}|~}}}}~~}|}|}|}|~}~}}}~}}}|}|}}~~~||}~||}~||~}||}|}}}~|}}|}||||}~}}~}}||}||}|}}}}~~~~|~}|}||}}~|}~}~}|}{}~}}~~~}~~}}}{|}}}}}~~~}}~~~}}~}|}|}}}}~}~~~}||}|~}|~~}~~~~~~}~}}~|~}~~~~}~}}}}~~~~}~~~}~}}~~}~~~~~~~}~|}~|}~}~~~}~}}~~}}~}}~~~~~~~~~~~}~~}~~~}}}~~}}}}~~~}}~~~}|}~~~~}~}|~}|{|}}}~}~}|}}}}}}}}~~|~}~}}|~}|||}}~~}}~}}|}|}|}|~}~~}}~}~|}~|}|}}}}}~~~~~}}}}}}}}}}~~}}}}||~}|}}}~}}~}}}}}}}|}}|{}}}}}}~~}}}~||}|}~~}}}~}}|}|~~||~}~~}}~}}}}}~}}|}}}~}~}|||}}||}~}~}~~}}|}}|}}|}~~}~}}|{}{}}~}}}}~}}~}}|}}|||}}}~}}~~}}||||~}}}|}~}~}}|}~|}|}||~}|}}}~}||}~}}|}~}}}}}~}|~}~|}|}}}|}|~|~|}||}}~~~~}~}}}|}~}}}~~}~~}}}}}}{|}|}}}}}~}}~~}~}|~~}}}~}}}~}~}}|}}~}~}~}~}}~~}~}}~~}}|}}|~}~}~}~}~}}}}}~}~~}~~~~~~~}}}~}~~~~~~~~~~}{}}~}}~~~~~~}~~|}}~}~~~}}~~}}}}}||}}~}~}~}}}}~}|}~}}}}||~~}}}~}||}}~}}}}~}}||}}}}{}}~|~~~~}}}}{||}~~}}~}~}}}||}||}}~}}}|}}|||}}|~}}~|}~~}}|}}}}}|}}}}~}}}|||||}{~|}~}~~}||||}}}{|}~}}~|~~}|||}|}|~~~~|~~~}}||}}|~}~||}~}|}~|}{}~~~}|}}~|||}}}|}|}||}|~~}|}}}}||}}}~}}}|~|}||}||}}}}~}~}}}|||}{||~}~}~~}|~|}||||}|}}|}|}}|~||}~|~}~||}|}}}}{}{|~||~~}~~}}~}|~}}~~}}~~}}}||~||}}}~~}~}~}~}}}~|~~~~}}}|~~~|}}}}~}}}~~~}}}}}}}}~~~}}}~|}}|~~}~~~}~~}}}}|}~~}~}~~}~~~~~}}~~~~~}}~}}~}}~~}~}~~}}}~}}}|~~}~}~}~~|}}~}|}~~~~~~}~}~}~}|}|}}}~}~|}}}}~|}}}}}~~~~~}}}}}}|~~~}}~}}}}}}}}}|}~~~~}}}}}|}||{}~}|}}~}}}}}}}||}|}|}~}}}}}|}~}{}~}}~|~}||}|}|{|~}|~}|}{||}}}|}}}}}}}~}}||}}~|}}}}~}|~~~}~||~}~|~~~~|}}|}|}}}|}}}}}~||~{||||}}}}}}}}|}|~}}}}}}}}}}}~}}}}|}}}}~}}}~}}|~}}}|~}}~}}~}}}|}}}}}}|}}}}~~~~}|}|}}}~~~~}~}~}|~}}|}}~|}}~~}}}}~~}}}~~~}~}}}}~|}~~~}|}}~~~}||~~}~~~~~~~~~}}~}}}|}|}~~~~}~}}|}}~}}}~~}~}}|~}~}~~~}~~~~}}}}}|~}}~~~~~~~~~}~~~~~~~~~~~}}}}}}}~~}}}~~~}~}}~}~~~}~}~}~~|~~||}}}~}~~~|}||}|}}||~}~~~}~}}|}|}}~~|~}~~|~|}}}}}~}~}~}}~||}||}|}~|~|}}|}}}}}~|}||}~}}}~}|}}}||}|}~}~~~~}}|{}}||}}}~|~}}}|}~|}|||}~}}~}|}|}}}}|}}}}}|~}}~|||}}|~~~}~}~~}|||}|}|}}}|}}~|}|}|}}}}|~}}|}}}~}||}}}}~|}~~}}|}}~}||}}}}}}}~||}}|}||}~}}~~}~}}~||||}~}}}}|~~}}}}{}|}}}~}~~|}|}|}||}}~~}}~~}~}|}|}|}}~}}~~~~}|}}}}}||}~}}}~}|}}||}}|}~}~}||~}}}}}~}~}~~~~|}}}}}}~~}~~}}|}}}}}}}~~}~~|}~}~}~}~~}}~~~|}}}|||}~~}~~~}~~~}}~~~~~}~~~~~~~}}}~~}}~~}~~}}~~}~}}}|}~}||~~~}}~~~|}|}}}~}}~~}}~}}~|~~|}}}}}}}~~}}}}}|}|}~}~~~~~}||}}}||~~}~}}|~|}}}}||~~}~}}|}}~}}~}||}}}}~}}}}|}~~}|}}~|~}~|}}|}||||}}}~}~~~|}|||}|{~}~}}~~~||}{|}}||}}~}}~|}||}}}}}}~~|}~~}||||||{~|~}|}}~||}}}}}}||~}}}~~~}}|{~{|}~}}|}~}}|}||}{}}}}}}|}}}||}|}}}}}~}~}}~~~}}{}||}|}}}}}}}||}|}|}|}~}|~~~}}}}|||}}}~}}}~}}}~}}|}}|}~~}}~}}}}}||||}~~}~}~}}~}}}~}}}~}}~~}|}}|}}}~~~~}~~}}}}~|~}~}~~~}~}~||}|~}}}}}}|~}}}||}~|}~}}~~~~~}~~~~~}~~~}}~~~~}}~~}}~~~}}~}|~~}~~~~}}~|}|}}~~}}~~}}~}}~~|}|}~}~}}}}}}}||}}}}~~}~}~}~|}|}~|~~}~}}}~}}~}}|}}}~~}}~|}~}}}|}|~}~~}}~}}|}|||~}~}}}}~}}}|}|~}}}}}}~~}~}}~|}}}||}~~}~|}}}~}}||}|}~}~}}}|}}}}|||}}|~}~}||}|~|||}~}|~~|}|}|{||~}}~}}}}}|}}~}~}|~~~~|}}}|}}|}||}~}}~}}}{}|}|}|}~}~~}~~}}|~|}|~~}}}~}~~|}}}~}}~}~}~~}}}}|}}|}}~}~}}~|}}|{}|}}~}}~}~}~|}}|~|}~}~}}}}~~}|~|}}}~|~~}~}~}|}}|}}}~~~~~~}|~}~}~}~~~~~~~}}}}~|~~}~~}~~~~~|}}~}||}~}}~}~}}}|~~}}|~~~~~~~~~}~~~~~}~}}~~}~}~~~~~~}~|~}}~~}~~~}}}}~~|}~~}}~~}}}~~}}|~}|}}~~}|}~~~~}|||||~}}~~}~}~~}}}}}|}}}~}~~~}}}{}}|}~}~~}~~}||~||}}~}}~}~~}}}|}~}|||}~|}}}}|}}}}~||}|}}~}~~{}~}}{}}~~|}}|~}}z|}}}|~|~~}~}~~}||}}~}}}}~}}}~}}||}}}}|~}}~~|~}~}|||}}}}}|}}|}}||}~|~}}}}~||{}}|{~{~}|}}~~|}}}}|~}}}~}|~}~~}}}}}}{}}|}}}}}}}||}}|}~~~}~~|~}|}}}}|}}}}~~~}~}}|}}}|}|}~|~~}}|}}|~}~~~~}}~~~|}~|}~~}}}}~~}~}}|}}}~~~~~~|}}~~~}}~~}~~~~}}}}~~}~}}~~~~~}|}~||||}}~~~}}~~}}}~}}|~~~}~~~~}~~~}~~}~~~}}~~}~~~~~~}~}}}|}}~~}~~}}|}}}|}}~~~}}}}}}|}}{~}}}}~~}}}}|}|}~~~~~~~~~}}|}}}}}~}~~~}|||}}||}}}}}}}|}~}}}{~}}|}}~~|~}~}||}}||}~}}}}|}|}}|~}}|~~}}}}~||}||||}~~}}}}}|{~|}}}}~~}}~}~}}~}}}}|~}~}}|~~~}}}{||}}}}~|}~}||}}|{|}}}~||}}~}{}}~}|}~|~~}}~}}|~||}||}~}~}~~}~}}|||}|}~|}~}}}|~}|{}}}}}}~~~}}}}}||}||}}}~~}}}}||~|}}}}}|~|}~}}~|~|~}}}}}}}}||}}}|~~~}~~~|}|}}~}}}}}~~}}~~}~|}}~}~~~~~}}|}}~}}}}~~}~}}}~}|}}|}~~~~}~}~~~|~~~~}~|}}|}}~~||}~}}~~~~}~~}}~~}~}}~}~}}}}}}}~~~}}~~~~}~~}}}}}~~}~~~}}}}~}|~|}~}~}~}|}~||}}}}}~}~|}|}||}|}~}}~~}|}~~~|~}~~}~}~}||||}~{|}~}|}}}}~}}}||}~||~|~|}}}~}}}||}}||}|}|}~|}}}}||}}~~~~~}}}||||~|}|~}}~~~}|||}}}{}}}|~}}}}|}}|~}|}}}~~}~}~}}~|}|~}}}~}||||||}}}~}}}|~}|}|}}}}~}|~}}}~}}}}}}}{}}}}}}}}}|}}||}}}}~}}}}}|||~||||~}}|~}|}}~~||}}}~}}}}}~}|}}|~|}}}}}~}}}|~}}}}}|~}~~~~}||||}~}~}}}}~}|}~}}|}}}}}}~~~}}~}}|}~|~~~~~}|}~}}~}}}~~}~}}}}}|}|~~~}~}~}~}}~}}}|~}}~~}~}~}~}}}~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~~|}}}}~}~~~~~~~~~~}}}~}|}}~}~~~|}~|}||}~~}~}~~}}}}}|}}|}}}}~~~}}~~}|}}~}~~}~}~~}~|}}|}}}}|}~}~}}|}||}~~~~|}}}}||{|~|||}}|}}~~~}||||||~}~}|~~~}|}}}~||||}}}~}}}~}}|}|}}}}~}~}|}}|}}|}~}~}~~}~}}}|}|}|~~|}~~}~}{|}}{}|}}}}}}}}}|}|}{~}}|~~}~~}|||}}}}|}|}}|~~~}{|||}~}}~}}|}}~}}|~~}|}}~|}|~}~}|}~}}}}||}}|}|}~||~}}|}}~}~}~|~~|{|}~}}}}~}}|}}{~}{|~|}}~}}}}}~}|}}}}}~}}~}~}}~~||}|}~}~~~~}}~}|}}}}~~}~~}~}}}}}~}}|}~}~~}}||}}}~}}}~~~}}}}}~}}~~~~~}~~~~~}}~~}~~~~~|~~~~}~~~}~~}~|}~~}}~}}}}~~}}}~}}}~|~}}}}~~|}}}|}}~~}~}}}|}}}}}}~~}}~}~||}}~|}~~}}}}}~|}}}}}||}~}}~|}}~}}}}}}~~~|~}}}|}}||||}~|}}}~}}}|||}}}}}}|~|~~~~|}}||}|}}}}~~}}}|}|}|}}}~}}}}}~||||~}}}|}}~~~~}}|{}}|~}}}}~~}|||}}}~|}|}}}~}~}}}||}}~|~}}}||}~||}}|||~}|}~|~~|}}}}}|}~}}}}~~||||||||}}~~|}}~~}|~|~|}}}~}}~~~~~}}}|}|~{~~}~~}~}}||}}}}~~~~}~}~~|~|}}|}~~~}}~}}~}}}}}}}}~~~~~}}}}|~}}~~~}}~~~}}~}~}}~~}~}}}}}}}}}~~~~~}~~}~|~}}|}~}|}~~|}~}}~}}}~~~~~~}~~~~~~~~~}}~}~~~~~~~~|~~~~}~~~~}}{}}}}~|~~~~}}}~~}|~~~}~~}~}}~~|~~}~||~~}}}~~}~}|~|||~~}}~}|~~}}~~~|~}|}~}}}~}}|||}}~|}~~~}~~~}|}}}}}}}}}~~~|}}}}{}||}}~}}~}~}}||}}}}|}}~}}}~~}{|{||{|~~}~|~}|}}||||}}|~~~~}~}}|||}||}~~~~}~~}}}|}~{}|}|}}~~~||||{}|}}}}}}~}~|~}}|~}}}~}~}~}}}{|~|}}|}}|}~}}}}}|}}|}}}}}~}}~}||~}}||}~|}~}~~}~|}~}~}|}~}~}}~}|}|}~}}|}~}}}~~}}}}|{|}}{~|~~}}|}|}||}}}}}}}}~}|}|}}~}~}}|~~~}~}}~}}~~}}}}~~}|}}~~}}}~}~~}~}}}}}|~}~}}~~~~~~|}}}}}}~}}}~}~}~}~~}}|~~~~~~~~~}}~~}~~~~~}~~}~}~~~~~~~~~}~~}}}~~}~~~}}}}~}||~~~}~}~}||}}~|}~|}}~~}}||}~|}{}}}}~~}~~}}}}~}|~~~~}}~~~~}|}|{|}}}|~}~||}~}|}}}}}~}}|}~}}||}||}~}~~~~~}|||}~|{}|~}}~~~}||}|{|{{}}}~~~~}{~|{}}|}~~}~~}}~|}}}~|}}}}~~~~~||}}}~}|}|}}|~~}|}}||}|}~}}|}}}}}}}|~}|}}}~~}}}~|||}}}}|}|}~~~}}}{|}}|||}~}|~|}}{||}}~}}|}~}}}}}|}}}|}|~}}~}~}|}{}}}}}~~}~}}~~}}~|}|}~}}}~}}|}}~}|{}}~}}~|}}}|}~}~}~}|~~~|~~|}~}}}~~}~~}}|~}}~~~~~}}~~|}}}}||}}~~}}}~}~}}}}||}}~|}~~}|}~}||}~}~~~~~~~}~~|}}~}~~~~~~~}~~~~}}}~}}~~|~}}~~~~}~}}~|}~~|}||~}}}~~~~|}}}|~}}}~~~~~}~}}}}}|}}}~~}|}}~}}}~|}~~}|~}|~||}~}||~|}}~~~}~}}~}}||}}}}~~~~|||}~|}||~|}}}}}}}}}||||}~}}}~~|}}}}||{|}}~~}}}~}|}||}|}~~}}}{|||}||~}~|~}~}||~|}||~}~|}}~~}~}}|{}}}}}~~|~~|}}}~}}|}~}~~|}~|}|}||||}}}}|~~}}|~}|||}||}}~~}~}{}}|}}||~}}}~~~}}}~}}}}}~}}~~}}~}|}}}}}}}}}}|}~~~}|}||~~}}}~~}}}{}|}~|}}~}}~~}}~~}}}~}~}~~~~~~~}}~~}|}~~~}~}}~|~~}}~}}~}~~~~~}}|~}}|}~~}}}~~|~}}}}}}~}}~~~}}|~}}}|~}~}}~~~~}~~~~~~}~}~}~}~~~}}~~}~~}}}~~~~~~||~}}~~~}~|~}~}||~~|}~~}~~}~}~}~}|~|~}~}|~}}~}|}}||}}}~~}}}}||}}||}}}}}}}}}}}}}|}||}}|~~~~}|||{|}|}~}~|~|~}|}}}|}|}}}|}}}|}}|}}|}}}}~}}~}}}}|||}|}}||~}}~}||||}~|}~~}}}}~}}}|}}|~}}}~}~}|~||}}}}}}~}}~~~|}|}|}|||}}}~~}||}|}}}}}}}}}}}}|}}||{}|}}|}|}}~|||}}{|}~~||~}}|}}}|||}|}~}}}}}}}}|}}}}}}}}}~}}}~}}}}}~}~}|~}}}}}|}}{}}~~}~~~~|}~~}|}}}~}}|~~~}}}}}|}}}|}}~}}~}}}}}}}~}}~~}~}}}~}}}}}|~~}~~|}}}|~}}~~~~~}}}}}||}~}~}}}}}}}|~~~~~}~~}}~~~~~~~~}}~~~}~~}~}~~~~~~~|~|}~|~}~~}}~~~|}||~~}~}}}~~}}|}~}|}}}}~~}~~}|}}}}}}||}|~}~~}}|}}{|}}~~~~~}}}}}}~}|}~~}}~}~}}|}}|}|~}|}}~}~}||{|~|}~}}}|~}}~|}~|||{}}}}~~~}}|||}{|}~~}~~~}}~|}|||}|}|~}}}}}~}|}{}|}}}|~}|}~}}|{|}|{}}~~~|~~}}}||}}}}~}}~~}}|}||{}|~~~}}~}~}{|||}||}}}}~}{}|}|}||}|}}{}}~~~}||||}}||}|}}}}~~{{|{~}|}}~}|~~~~}}}|}||}}~}~}}}|}}|}}}}}}~}}}}|~|}|}||}}|~}}~~}}|}}}}}}|}~~~}~}}}|}||}}~}}}~}~~}}|}}~|}~}~~}~~~}|}~}~}}~}~~}~~~}}}}}|}}~~~~~~~}}~~~|}|~~~}~~~}}~}||}~~~~}~~~~~}~~}}~~~~}}}}~~~~}~}~}}~}|}~~~}~~}}|~}~|}~~}~~~}}}}}}~|}~}~}~}~}~}~||||||}}|~~~|~~}|}}}|}}}}}|~~}~|}}|}~~}~~}~|}|}|||||}}~}~}~}{|}}}}|}~}~}~|~|||||||{}}}~|}~}||||}|}|}}~~}}~}~||}{{||}{}~~}}}||||}}}||}}~|}~}}}||||~|}}}~}}}~}{{|||}|}|}}}~|~||}}}}|~}}~}~~~~|}|}||}|}}}}}|}|||}|||}}}}}}}|~}||||||||~|}}}}}}||{||~{}}|}}~}~}~||||}|}}}}}}|~}{|{}}}|}}}|}}~}~||{}||}}~}~}~~~}|}|}}}|}}~}~~}}}|{}}|||}}}}~}}~}}~|~}|}}|}~}~}~||}|}|~}~~~~}~}}|}~|}}}{}~~~}~~}||}}}|}}}|~~~~~}}|||}}||}~~}~~~~}}}~~~~~~~}~~}}}~~~~~~}|~}|}~~}}}~~}}~}~}~|}~~}}~}}}~~~}|~|}}~}}}~}~}}}}|~}}}}~}}|}~|||||}}}}}}}}}~}}|||}~~}}}~}|}|||||}}~||}}}}{}|{}}|}~}~}}}~}}}}}|}}|~|}}|}~}}||}}|}}~}}}}}~}}}}|||{|}~~|~~}}}|}}|}{}{~}|~}}|}}{||||}}}}~}}}}|}}|}}}~}}~~}}}||||}|||~}}~~~}}~{|~}}}}~~|~~}|}}}{~}||}||}}}}|||||||z|}}}}~}}||}|}|~|}||}|~}}}~}}}}||~~}}}~}}}|}||}|||}~{}~~~}|||||}}|}|}}}}~}}||}}~~|~|}}}}}~{}||~|~}}|}}|~}|~}}}}}}}~}}~~~}}}|}|~~~}~|~~|~}}}~}}}}}~~~}~~}|}}}|~}}~}~}~~~}|}}}||}}~}}~}~~~~~~}~~~~~~}}~~}~~}~~~~}~~}~}}~}~}~~~}}|}~}|}~|~}}~}}}}}}||}~|}~~}}}~}}}}}}}|}}|~~}|}|||~|}}}}||}~~|}||}}|||~}}~|~|}~|}}|||}~|}||~~{}|||||}~}|}|~}|}}}|}}||}}}|~}|}|{}}}|{}|~}|}}}}|}|||{{|}|~}~}|}}||}|{}|~}}}}}}}}|}||}}~|}}}~}|||}|||||~}}}~~}}||{{}|}|}}|}}~|}||||||||}}}}}}||}|||||}}}}~}}}|{|||}|{}}~}}}}~}||||||{}~~}}}~}}}|}|~|||}}}~~}~}{||}}||}}}|}}}}}}||||}}|}~~}}~}|~|~||||}~||}~}}|}~|||}~}||}~}~}{}}|}|}~}~~}~}}||}|}}}}}}~}~~~}|}|}||}|~}}}}~}~~}|}}~}|}}}}~|~|}|}}|}}}~}}~~~~~~~~~~~~~~~~}~~}|}~~~}~~}~~}|||}}~}~~~~~~~||}}||~}}}}}}~}}|}|}||}~|}~}}}}|}}{~|~|||~~}|}}}}~|{|}}~}}~~|||||}}}|}|~}|}}~|}}||||||~|}}}}~~{|{||||}|}~}}}}|~||}}{||}~}}}|~}|}}}|}{}}|}}}}}|}||{|}{}}}}}}~|{||}}}|}}}}}~}}}|||||}|}~|~}}}~|{}||}}|~}}|}}|}}}}|||}||}|}}||~}}|}|{|}}}}}}}}{|{}|}||||}}}|}}}{}|{{|{||}}|~}}~||||}{||||}}}}}~||{}||}{}~}}}}{}|||}|}|}}|}}|}~~~{|{|}}}}}}}|~~~}}|}}|||||}}}}}}|||}}}~}~}}~|~}}}|~|}|||}}~}|}~~}}|}}}}|}~}~~~~}|~}}|}}~~}}}~}}|}}~|||}~~}}}~~|}~}}||}}}|~~~~}~~~~~~~~~~}~~~}}}~~|~~}~~}~~~~}}}}}~}|~~}}~~~}}}}}|~|~|}}}}~|}}|}{|}~|~|}|}~}}|~}}||||}}|}}~|~|}}{}{}|~~|~|~}|}|}|||~}~}~}}~|{}|||}}}}}}}}}~||||}{|||~}~|}}}|}||}|}}}{}~}|}}}}|~}}~|}|}}~~~~}{||{|||}}}|~}}|}}}}}}}|}}}}}}}}}|}|}}||}}~}|}~}~|||||||{}}|}}~}||}|}{}{}}~|}}}|||{}}}||}|}}}}|}{|}}}||~|}}}}}}}}}}{{}{||{}}~}~}{{{|}||}~|}~}~}||}|{}|||}~}}}~|}|{||}||}}}}}~}~||||}|||}|~~}}}}}|||}|~|~}}}}~}|}~}}|}|}}}}~~}}}}~||}}}}|}~}~~|~}|}|}~~~~~}}}||||}}}}}}}}}~}|}}}}|~}~~|}}~}|}}|~}}|}{~}}~~~~~~~~~}}~~~~~~~~~~~}~~~|~}}~~~}~}}~~}}|}}}~~|}}~~}~~}{~||||||~~~~~}}}}}||}|}~}|~~~~}|}}|}}~}}~~}~~~|~}}|}{|}|~}}}}~}|}|}~}{}~~}~~~~}|}|}~}}{||~}~}||~}||}|{}{}~}}}~}}||}}}}}|~|}~~}}|}||{|{||}~}}~~~}||}}}}~~~}}}~~}|}}}|}|~}}}~~}}}||}|}||~}|}}~}||}}|}|}~}}||}}}}}}|}}|}}}}}}}~|||{|}}|}|~|}|}|}||||}|{|}}}}}~}}~}|}|}|}~|}}}}}|||||}|}~~}}}}~|~}||}||}}}}}}}~}|}}||||}}~}}~}~}|||}||}}|~}|}|}|}}}|}~}}}}~~~}}~}}{}~}}}~}~~}|||}}}}~}~}}~~}~}~~~}}|}}~}~}}}~}}}|~}}}}}}~}|~~}}{}~~}}~}~|}~~}~~~~|~~}}~~~~~~~}~}~~}}}~}~~~}~~}}}}|~}}}}}~~~}|~}}}|}}~}}}}~}||~|~}}}~~~~}~}}~}}}|~}}~~|}}}}}|}||||||}~~}~}}}|}~||~}||~}~}|||}||||}}{~}}}||}}||~||}}}}~}~|}||}||||}}}}}~}~||}}}|{|~}}}}}}}}}{}}|{|}~}}~~|}||||}|}|}}~}}|~}~}}{|}|}~}}|~}~}{}{}}}{}}}}||}~}~~}||||}}|}}|}~|}~||}|}}}~||}||}}}|}||}}}|||}}}}||}}}}||~}}|}}}|||}|{{|~}~}~}}}}}|}||}}}}~~}}|}}|}{|}|||}}}}|}}|||||{|}}}~}}~}}|{|}}|~|}}}|~~~}{}}||}}}}}~~~~}|}}}}}}}~}~}}~}|}~~|}}}~~~}}~}}}}||}~}~~~~}}|}|}}}|}~}~}}|~}}}}}~~}}~~}~~~}}}~~~~~~~}~}~|}}}~~~}}}}}~~}~~~~}~}~}}}}}}}}}~}}}~}}}}|}|~~}}}}}~}~~}}}||}|}~}}}~}|}}~|}|}}~|}}~~~}}|~|}||}||~}}}}|~|}{}}}}}|~~~}}}}}}|}|}~}}}~}}|}}|}}||}||}}~}|~|}~}||||}~}~|}}}{}|||}}|}}}~}~~||{|}}}|||~}}}}~|{{}|||}}}}}}~~||}|}||}}~}}}|~}}}}{|||}}}||}}~~}|}}}}||}}}}}}}}~{}|||||}}}~}}|~~}|{||||}}|}|~~}}|}|{{|}|~}|}~}|}}{}~||}}}|}~}}}{}||}|~|~}}}|||||~}}~|}}~}}~~}|}||}}~}}}}~}~}|}}}|}}~}~~}}|~{~}}~}|}}}}}~~}||~|~}||~~}}~~}}}||}}}|}}~}~}~~}|~}|}}}}}}~}}~}}}}|~}}}}~~}~~~~~~}~~~~~~}~|~~~~~~~}~}}}}}|~~~~~|}~||~}}~~~}}~}|}}|}~~}}}~}}~}}}|~|}}}~}}}}}~}~}||}}}}}||~~~}}|}||||}}~}~}~}}~|||}}||}~~}}}}}||||}|||}~}}~||}}{}||{||||}}}}}}~|}|}|}|}}|~~~}}|{|{}||{|||~}}~}|||||||||}|~}}}}|||||}}|}~}|}}~~}|{{}{||{}}}}}~|}||||}||}}}}}}||{}||{{|}~~|||}}{}|~|}|||}}~~}}}{|}||}{|}}}}}|||{}||}|{}|}}~}~}}||}|||||}}|~~|~}|~}}||{|}}}}~|}}{}}~}~||}}}||}}~|}|}|}|||~~}}}~||}~|{}}}}}}}}|}|~|}|}|~}~}}}~~|}~}}~}}~}~}}~~~|{}}~}}}|}~~}~}}~|~||}}}}}~~~~}}|}|}}||~|}~~~~}}}|}}}|}}~}~~~~~}~}}}~}}~}}~~~~~}~~~}}}~~}|~}~}~}}|~}~~~~}~~}~~||{|}|}}}}~~}}}}}|~|}}|}}|}}}}~}}||}|}}}}}~~|}~{}}}~|||~|~~~~}~}}|||}}}|}}}}}~}}}~||}}|}~~|}}||}||}}}~}|||}|}|}||||{|}|~|}}}}{|{}|}{~}|~}}}|||{||||||~}|}}~~~||||}||}|}{}}~~|||}{{}}|}}}|~}}}||}|}{}}}}}~}|}}|{|}}}|}|}|~~||||}}}|}{|}|}}||}}}||{|}|}{||~}|||}}{||}}|}~|}~}|||||}|}~}|}~~~}||}||||}}}~}}}~}|||}}||{|||~||~|{{}||{}}~}|}~~}|}|||}}}}}}}~~}~}}}||||~}}}~~|}|}}}|}}}~|}}~~}}}|~~{}}}}||}~}~~}|}|}|}}}|}~}~}}|}|}}}{}}}}}}~}}}}}|}|}}}~|~~~~~~}}~}}~~|~~}~}~}~}~~~~~~}}~|}~~}}}}}~~}}}}~||~}~}}}~~}}}}}}|}}}~}}}}~{}}|{|}{}}~}}~~}}||~||~}}}|}}}~|}|}}|}||}~~}}~}~}}|}}}}|}}~|}~}|}|}|}}|}}~}}|||}}{{{}}~|}}||~||}}||||}}}~}~}~|}}|||}|}|~}}}|||{|}|||}}~}~}}~|~}|}|{}||~}}}~~}||}}|{|}~~}|}}}~}|}|||{~||}|}}}~|{~{|{}||}|~}}}|}}|}}|}||}}}|~}}~}}}}|||}}}~~}~}{}||||}|}~}|}}}~}}|||||{}}~~}~~||||||}|~|}}}~}~}}}|}{}}}|~}~}|}|}}}|}|}}}}~~~|~}||}}}}~}}~}}~~}}~}||}}|}~~~}~~}|~}~}}~}~~}~~~}|}}}|~~}~~~~~~~|}}}~{|}~}}~}~~}}||}}}}}}~~~~}}~~~~~~~~~~~~~~}~|~~}}~~~~~~}~}~}~}~~~~}}~~~}}|~}~{|}}}}~}~~}}}{~}~~}~}}~}}}}}}||~}}}~|}}}}}|}~||~|}}}}}}}|}|||}~||}}}{|~|}}}}}|}}}~}}}}}}}|}}}|}||}}}}}~}~}}}}|}}~~}~|}}}}}{}|}}|}|}}}}}}~|{||||}|}}}|}}}}}|||}|{~}}}|}~~|}}}||||}}}}}|}}|~||||}}|~~}~}}|}|}|||~~}|||~~|||{||||}}}}|}|}}}}}||}|~~}}}~}}~{}||}|{|}}|}~}}}||||||||}}}}}}~}}|}|||}|~|}~}|}}|||}~}|}}~|}}~}|||}|}}}}}}|}~~}|~}|}|}}|}}~}~}}}}~}{}|}|}}~~}|}}~}||}}}~}~}}|}|~}~|}~~~~~}}}}}}}|}}|~~}~~~}|}}}|}~}~~}~}~}~||}|~|~~~~}~~~~~~~~}}~~}|~~|~~}~}~~}}}}~~}|}~~~~~}}}}||}}}}}}}~}~~}|}|}}|}~~}}}}}|||~}||~}|}}}|}|}}}||}|~|}}}|||||}{}|}|}}}}~}}}}|}}|{}~~}~~}}||~}}}}|}~}}~}}}||~}{}}|}}}}}}||||}|~||}}|}|}}}}|}}|}|{||}}~}}|}|}|||}{|{}}}}~~||}{|}|}}}}}|~|~|}|{|}||}{~}~~~~}~~{}{{|~~}}}~~}}|}}}}}{||}}|~}}}}||}}|}|}~~}}}|||}||{}|}}|||~}|||||}}||}}~}}~}}}|}|}|||}||||||~}}{}}{}{}~}}}|}}}|}|||}}}}||}}}}{}|||}|}}~~}}}}~~|~}}|}}}~~~}|}}}}}}|}{{||~}}~~~}}}}}}||~|}}~~~}}|~}||}}~}}}}}|}~{}}~~|~~}~}~}}{~}}}}}}}}~|~}}~|}}||}|}~~}}|~~~~}~~~~~}}~~~~}~}~~~}}}}~}~}~|~~~~}}~||}}~}~~~}}~}|}|}}~~~~~~~}}|}}{}}}|}}}}~~|||~}}|}|}}}~}~|}}|}{}}}}~}}}~}}||}|}||}}}}}}|}|}}|||}|}||}~}~~|}~}}|~}}}}}}~}~}}||}}|{|}|}}|}}}{||~}{|~~~}~}|}}|}{|||||}}}|}~}|{}|{~}}}~~|}}~}||}}}}}{}}}}~}|}||}}|||}|~|}~~||||{|||}|}}~}}~||}}}|}||}}}~|}}|}||}|{|||}}|~}}}|}|||||}~}|}}}}}|{|}{|{}}|}|~|}}}}|{}}}}}}{|}}~~|}|||}||~}}|~|||}}}}|}}~~~~}~}~}|}}}}|}|~~}}||}|}}|{|}}~}~}~}~|~}}}}{|}|}}}~~~~~}}}}{||~~~~~~}~}}~}}|||}}~~}~~~}}}|}}|}|}}}}}~~}}|}}~|}~}}|}}}}~~~~}~}~~~}~~}|~~~}~~~~}~~}~}}~~~}~~}~|~}}~~}}~~|~}~~}}|}||}}}}|~}~}}|}||}}}}|~}}}~~~}|}||}}|}}~}}~~||}}||||}}~}}}~}}|}}}}||}}~{}}~}|}}}|}|}}}}}|}|~|}}||}||~|}~|}}}}}}|{|||}}}}}~}}}|||~~}|}|~}~}~~}}}|{||||}|}}}~}|}}|}|}|}}}}}}}}||||}||}}}}}}|}~||||}}}{}|~}}}~~|}||||}}}}~}||}}{||{|}}}|~~}~}~|||||}}|}~~}|}}~}|||}}|{}}}||}}}{||||}~|}}|}|}}}}}}|||}}|}~}}}}}}|}|||~{|}~}}}}}}||}||}||||~|}}~}}~{|||{|~}}}}}|}|}}~}}}|}~}}}}}}~}}}}}}}}~~}~}}|~}}{}|~}}}~~}||}}|}}~}}}~}~}}}}}|~}}~}}|}}}~}|}}||~}~}}|}~~~~~}~~~~}~}~}~~~~~~}|~~~|~}}~}~}}|~|}}}}~}}}}~}~~}}}~}}|}}~~}~~~~}}||}|}~}~}|~}}~}}~}|||}}}}}~~}~||||||}}}~}~~~~}}}|}|}}~|}}}}}}}}}||||}~|~}}~~|}}}||}{}}}~~|}}}||}||||}||}}}}}||}|||}||{}~}~~||||||}|}}|}}}}||||||~}}||}}}~~~~||}||}|}}}~~}~~}||||{{}|}~||}~}|~||}|}}|}}|~|~~}|}}||}}}}|~}|}~|{|}|}||{||}}}}|}|}||}|{|}|}}|}}}|}|}|}}|}}~~|}}|}|}||||||}|}}}~~{|}||||}|}}}|}}|||}||{|}}}~}~}~|}}|}|}}}}}}}}|~|||}||}|~|}}}}}~||}}}}|||}~~~}}~}|}|}}|}~~~}}}~}|}}}|}}}~}~}}}|}}|}}|}}~~~~|}}}}{|}|}}~}~~}~}~}}}}~~~~~~~~}~~}}~~~~}~~}}}~}~~~~~~}|}}}~}|}}}~}~~}~}}}}|~~}|~~}~}|~{}{~}}}~}~~}|}|}|~}}}}}}~}}|~|}||}}~}~}}~}}}|}||}||~}~}~~~|}}}||}{}~}|~}}~~}~}}}}|}}~}~|~}||}|}||{}}}|~~}}|}}|}}||}}~}}}~~||}|{{}||}}~}}}}~}||~}||~|}|}}~}}}||}}|||~~}}~}|}||}}}}~|}~}}~}}}|}|}{||}}}~}~|}}|}|}~|}}~}}|||~}|}}}||~}}|~~~|||}}}}|}}}}~}}|}|}||}||}}~}}~}}|}}}{}||}}~}|~}~}||||}}|~|~}}}}}~}||||}}~|}}|}~~}~|}}}||}~}~~~~}}|}}}|}|}~~}~~}}~}|}}}}}~~~~~~}}~}~|}}}}}~~~}}|}|}}}|}}~~~~~|}|}~}}|}}~~}}}}}|}}~}|}~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~}~~~|}~}~|}}~}~~~~~}}}~~|}~}|~~}~~}}}}}|}}~}}}}}}}~|}}||}|}}~}}|{||~}|}|}}}}}}}~||||||}}}~|}~}~}|||}}}||}}}}}}~||}~|||||}}}}}}~~{{}||{|}||}}~}|}|}||}{{{}}}||}}}}}{}}||{}}}}}}}}}}|}{|{{}|}}||~|}||~|}}|}}}|}}}~}{|{}}}z|}}}~}}||}||}|{{}}}~}}}}|}}{{||||}||}~}}|}|}|||||}}}}~}|||}|||||}}|}~~}|{|}|||||}|{}|~}}|{|}}||}}}|~}}||||}|{}|}|~{}}}}~{}|}}|{}~}|||~|}{|{|||}~}}}}|}}~||{|}}{}}~}}}}~}||~}}||~~~|}}|~}{}}}|~|~}|}~~~~}|}}|}}}}~~}}}}}}}}|~{|}|}}}~~~~}~||~}||}}}~}~~}||}|}}}}}~}~~~~~}~}~~}~}}~~}~~}~}~~~}}~}~~~}~~~~}|}}}|}~}~}}~~}||~}}}|}~}}}}~~}|}|}}}}|}}}}}}}}~}}|~}}}}{}~}}}||}||~}|}}}}~}}||}|}}|~}~}~}~~~}|}||}}}|}|}}}~}{}|}}|~}|}|||}~~|}||}|~~||}~}}}||}}|}}}|}~}~~}}||||||{|}|}}~}~|}|}~}|}}~~}}~}~}}|}||{|~}}}|}||}}}{|}|~}}~~}~|}}||||{}|}|}}}}||||||~|}||}}}}}}|||}{||}||}~}~~|}}}|||}}}|}}~~|||{||}|||}}~}}~||~|||}||}{}}~}~~|||||}|}~}||~}}}|||}}~|~~}}}}}|}}}|}|}~||}}}~}}{}|}|}||}}~~}~~}|~}}|}}}}}~}}~~}|}}|}||}|~~}}~~~~}|}{|~}~~~~|}||}}}}}|~}}}}~}|||~}~}|}}}~~~~}~}}}}~~~~~~~}~~}}~~~~~}~}|~~}~~~}}~~}}}~}}~||~}~|}}~~}}}~|~}}}}}}~}~}}}}|}}}}}|~}}~|~~}~|}|}|}}}}~~}}}}}|||~|}}}}}~}~|}}}}|}}~~}~}}~||}}}|}|}}}}}}~~}|}}|~}|}}|}}~}~}|}||}||||}||}|~||||}||{}}|~~}~}||{||||||}~|}}}||}{||~}~}}~}}}}}||}||{}}~~~}~~|}|}|}|}}|~~~~~~|}}}{||}}|}}}}~}}}}||||||}~}}}~}}||||}}{~}}}}~~}~}|}|~|{}|}|}}}~}}}||}}|}}|}}}|}}|||||}}~}}}}~~}|{}}||}}||~}}}}}}}}}|}||}|}~}}~~}|~|}}~||}~}|}}~|||}}{~}~}~}~~}~}}}|~||}}~~}~~~|{}}~}}||~~~~}~~}}}}||}~~~~~~}~}}{|}}}}}~~}}}~~}}~}|}}~}~~}~~}}}~~}}}~~}~~}~~}}}|}~~}}}~~}}~~}}~}~~~}||~|}|}~~}~}~~~~}||}~{~~}}~~}~}~||}}|}}}~|||~||~|||}|}}~}~~~}}}~}}}}~}}~}}~~|}||~}}}}}~~}}|~||}|}}||~}}~~}}~}{}}}|||}|}}}}}||}|||||{||}}}}}~}}||}}||~||~~}~}}|{{|{}|}}~~}}~}|||{|~}{}}}}}||~~}}}|}|{~|||}}~~}}}|}|{}}|}}}}~|}}}||}|}|}}}}}~}|||{|}}|}}}}~|}}|}{}}|}}|~~{~|}~|{}|}{|}}||}~}}|||{}}~|~||~}~}|||}||||||~}||}~~|}|}||||}}|}}~}||}}||}|}|~|}~~}|}{|||~~~~|}}~}|}|}~|}}~}}}}~}~||~||||}}~~~~~||}~}|}}}}}}~}}|}|||||~|}~}}~~}|}|}}}|}}}~}~~~~|}}}}}~~~}~~~~}}}~}~~}~~~}}}}}}}~~~~~~~~~}|||}~}}~}}~~||}|}}~~~}|~}~||~}}|}~}~~~~}}}}}|||}~~~}|}~|||}}~|}}}|}|}}}}|}||||}|~}}~}}}|}||{}}}~~}}}}{}}}||{|}}}}}|~~||}|}|}}~}~}|}~}{~}|}|{}||}}}}}~|}|||~|~~|}~}~}~}|}}~}|}~|}}~~}||}|}}|}}~}|~}~}|||||}}}||}~|}~}}}||}||}}}}}~}}|||}||||~|}}}}}}}|||{}}}}||}||}}}|}||||||}|}}}}|}|}||}|{}}|{}}~}|}|}|}|}|~}||~|}|||}||}||}|}}~~||}}}}}~}}}~|~~}}}||}||{}|}}~}}}||}}|}}}}~}}}~}}~|}}||}}~~|}}}~~}}|}|}}~~}~}~~~|}}~}}~|~~~}~~}|}}|}}}|}}~}~}~}|~}~|}|}}}}~~~}}|}~}}~}~~~~~~}}}~~}~~~~~}~~}}~}~~~~~~~~}}|}~~~}~~}~}}~{|~}}~}}~|}~~}~|}}}||}~}~~~||}{}}|}}}}~}|~{~}||}}}}}}|}~~}|~}}||}|}}~}~}}}||}}~}}}}~|~~|}}}}~~|}~}}~}}~}{}}}{~|~}}}}}}~|||{||}}}}}}~~|}{|}||{{}~||~~~}}|}{||||}}}}}|}~|{{|||}|}}}}}}}}}}}||{|}}}}|}}~}}~~}{~||}}}}}}~}}||}|{{||}~}}}~}|||}}{}}}}~}~}}}|}||}{|}}|~|}}}|||||{|{{}}}~}~~}|}}||}|}~}~}}~~|}|}}}||}|}}~}|}||}{}||||}}||}|}|}|}}||{|||~}}~~}|||||}}}|||}}~~~|}}|}||~}}}~|}}}~{}{~}|}~}~}~~}~}}}}}|~}}}~~}|~~|~~}}}}}~}~~}||}~}~}~}}~~~~||{}}}}||~}}}~}~}}~}}~~~~~~~~~|~~~~}~}}~~}~~~~}}}}}|}|}}~~~~}~~~}}}||}{}~~}}~~}}}||}}|~}~~}~~~}|}}}}||}}~}}|~}}{|}}}~}|~}|}}}}}|}|~}}}|}}}}}}}}}}{}}||}~}|}}}~}|||}}||}|~~}}}}}}}||||{}}~|~}}}}}|||||{|}}}~}}}|}|||||||~~}}}}|}|}}|}|||}}}|}}}}{||||}||||}}}}}|}{}|}|}}}|}~~}||{|{|~|}{}}}|}}|}|}||||}}}}|}}|}}|||{||}}|||}}}}{||||}||}{}}~}}||~{}|}}||~|~}|~|||||||}|}~}}}}~|{|}{}|||}|}}}}|}}||||||~}|}~~}}}~}||}}}}}~}|~~}}~|}||~||}}|}~~}}}~|||}}}}}}}}|~~|}}}}~}~}}~}}}}{}}}}}}}}}}~~~}}}||}}}|{}~}}~~}}}|}}}}|}}}|~~~~~}}~|}~~~}}~~}~~~~~~~~~}~}}~~}}}}~}}~~~~}}}}}|}~~~~}}}~}||}|}}|~~~}~~~}}}|{|}|}}}}}}~|}}}}|~}}}}}}}~~}}|}||}}~}}}~~}}}|}}}|}~}}}~}}|~}|}|}|}}~}~~~}~}~}}||}||}||~~~~|}}}|}}{}}~|~}~}}}||~}||}~~~}~~}||}|||}}}}}~}}}~|~~|}|}|~~}|}~|~}|}}}||}}~~}~}}}}}|}||}|}}}}|}~|}}||}{}}}|}}}}|}}{{|}}}~}}}~~}}}}{{}}}}||}}}}}}}}{|}|||{|}|}}~}}}}~}}}|{|~~|}|}~}|||{{||}~}|}~}|}|}|}}||||}}}}}~{{|}||}|}~}~}}|}|~}}}}~~|}}~}|||}}|}|~|}}}~}~|}}|}}}~}}~}}}~}}}~}}|}|~}}~}}~|{||~~||~~}~}}|~|}|}}}}~}~}~}}}}}}~|~~~}~}~}}}~|}~~~~~~~}}}}~~}~~~}}}}}|~}~~}~~}}|}|}~|~}~}~}~~~~|||}|~~}}~}}}~}|}|~||}|}~~}}~}|||~}}}}|}~}}}~|||}||||}|}~}}}}~~}}}}}|}|~}~}}~}}|}~|}|{}|}}}}~}||}|}||}}}}}}|}||}}||}|||}|}~|}}||||{}||}}}~|}~}{|}|{|}|}}}|}}~||}{|||||}|}|}~}~|{|||}|~}}}~}~~|{|~|}||{}~}}~}}}}}|||}||}}||}|~}|}|||}}|~}}}|~|}|}{}||}|~~|}|}}|}{|||||}}~|}}~|}}|}||}}}}}|}}~||{}|{|{|}~~}}|}}||{}|}||}~}}~|}||}{|{}{}}}}}|}||}|||}}|~}}~}}}|}}}|{}}~}}~|}}||}}}|||~}~}~~}{~|||}~}}~~|}}}|}}|}|||}}~~}}~}}||}}}~}}}}~|~~}}~|}}}|~~}}~}~~~}|}|~~~~~|~~~}~~}}}}~~~}~}~~}}}|}~~~~~~~}|}|~}}}~~}}~~~}~}}}~||}}~}}}}~~|~|}}}|}|~|}}~~}}}}|}}}|~}|}|}|~{}}{|}~}~}||}}}}||}}}}}}~}}}||}}}}|}|||}|}~~}|~}|}}}~|||}|~}~}}|}|}}|}||}}}|}~||||{|}||||}||~~}}|{||{}|}|}}}}~~}{}|}||}}}|}}}~~}||{}}~|}~}|}|~~}|||}||{|}~~}~}}}|}}|}}|}}|}|||~}|}||}|}{~||}}~}}|}||||||||}|}}}|{}||{||}}||}}}}}}}}}||z~}||}~}~|||}}z|||}|||~|}~||||}}}}~~}}}}}|{}{|||}|}}}}}}}~||}|{|~|}~|}~}}}}||||}}~~|}}}~}}~|}}}}}~}~}~~}|}}}}}||~}~~~}~}|}|}||}~}~}~~}}||}|}}|}}~~}~~}}}}}}|}}~|~~|~~~}~}}~}}~~~}~~~}~}}~}}}}}}~~~~}~}}}}~}}~~|~~~}}||}||~}}~~~~}~}|}||}~}||~~}}}}|}|}|}|}~|~}~}|}}||}}|}}~}~}||}}|}}}~}}~~}}}}}|}||}}~~~|~~~}}||}}}|||~~}}}}}{}||{|||}}}}}~}||}}|{||}}}|}}}}||{}}}}}}||~|}}|}||}||}{{~|}}}}|~}|{{}}|}}}}|}~~}||{{}{}}|}}|}}}|{}|}|}{}}}}~}}}}}{||}}}||}{}||~||~||{|}}}}}}~|}|{}}||||~}}}}~}}|||||||||~}||}~|}|||}|}|||}||}}}}|}||||}~~}}~}}}{|}|}}|}}}|}}}|||}|}|}||}~}}~}}|}}}}||||}}}}}}}|||}}|||~~}}~}}}|}}~}|}}|~}}~~~||}}}}~}|~}~~}}|}}||||}}~}~}~~}}|~||}~}|~~}}}}}}}}}}||}}|~~}~~~~|}}}~~}~~~}}~~|}|}}}~}~}~}}}}|}|~|}}}}}}}}}}}}~|}~}}~~}}}|}}}}}~~}~|~~~{}}}}||}}}}}}|~}}}}}|||{}}~}}~}}|}}{}|}||}~~~}~}}}}}}}|}}~}}}}~}}||||}|}|}~}~~|~||||||}}}}}}}}~}}{}||||||}~}}~}}{}}{|}{}|~~}}}|~{}~}}}}}|}|~~|}||}||}}}||~}~}~~}||{{|||~}}~}}~}}}|{}}||}}~|}~~}}|||||||}}|{|}|~|}}||||}}}|}|}}}}}|}}||~}~}|}}~|~|||||}}}|||}}|}|{}||||{|~}}}}|}}|}{|||{}}}}}}}}||||}||}}}}||}}}}|||||}|}}~}~~~~}|}|}|}}|}~}}}}}}~}}}|{|~}~}}~}}~{}|}}}|}|~}}~~~||||}}||~~~|}~}~}}|}}|}||~~~~}}~}}|}}}}}}}}}}~~~}}}}~}|}|}~}~~~~~~~}}}}}}~~~}~}}}}}~~~~}~}}~}}}}}}~~~}~~}}}|~}}~~~}}~}}~}}|}}}~}~}}|~|}}|}}}~}}}}}~}~~}}~|||~|}|~}}~|~||}|||}}}~}~}~~~||}|}}|}}}~}}}}~|}|||}||}~}}~}}~||}|{}|~}}}}~}|}}|}}|}|||}}}}~}}}}}}}}|}~|~}}}}}||{}||}{{}}|}}}}}||}|~|}|}}}||~}||{||~}}}}}}}~~~|~{|||||}}}}}}~~|{|}|||||~|}~}}}||}{{|{}}}}}||}~}||||||}}}}~|~~}||||}{}|}}}|}}|}}|}|}||{|}~}||}}||||||{||~}}}}~|}}~||}|||}}|}}}}}}|}{||}~}}|~}}}|||}{}~|}~}~}~~}|~~||~}}}}}~}}}}|}~||}}}}|}~~~~}}}~}}||}}}~}~}}~|}}}}~}~}}~~~~|}~||}}~}}}|}}}~}~}}}}|}}}}}~}}|||}}}~~~~~}}}|}}}~}~~}~}~}}|~~~~}~}~}~}|}~~|}}}~}~}}}}}|}}}}}~}}~~}}|}}}|}}}}|}|}~|}}}|{||}|}|}}~}}|}~}{}}}|~}||}}}}|}|~}|}~}}}~}}}}|}}||}|}~|~}~}||{}|}|||}~}|~}}|||}|}|}}||}}~}}|{||}||}}||~}}}}||{||}{|~~}|}}}}|}||}||||}}|}}~||{}||}}}~}}}~}~}|}|}}||}|}|}~}}|}}}||{}}|~}|~|~|}}|{}||~}~}}~~}|||}}||}~|}}||}}||}}|||||}~~}}~}|}}|}|~}}}}}~~~}}}}|||||}}}}}~}}}|}|}}|||}}}}}}}}||{}||}~~~~~|}~|{}}{||||}~}|}}~}}}}~|}~~}}}}~}~}}}}}|}}~~}}~~~}|}}~}|}~}~~}}||}}}|}|}~~}~~~}}|||~{||}}~}}~~}}|||}}}}}}}~}~}~~}~}}~~}~}~~~~~}}}|}~~}~~}}||~}|}|~~}}~}}}}}~|}}~~~}~~}}|~}}}~~~~~~}~}}}~||~}}~~}~~~~}|}||}|}}~}~~~}|||~|}}|}}~~}}~~|}}|}}}}||}}}~}~||||||{|~}|~}|~~||}}}~|~}}~}}~}}||||}|}|}}}|~|~|}|}|}}}~}}}}}|~|}|||}}|||}||~}}||}}{}}}}}}~}~~{~|||}}}}|~}~}|}}|{||}}~~}}|}|||}|||}~}}|||~}|}|}}|}|~|~~{}|}}}}|}||}}|}}~~}{}}}||}|}}}}}~}~|}}{|||}}~|||}}}}}|}}|}}}~~}|}~}{}|||}{}|}~~|~}}}|||||{}}~~}~}}~||}}|}|~}}}|}~}~}}}|~}}}|}~~}~||~|}|}~~|~~}}~}~~}}|~}~~~}~}}~|}}||}~}~}|~}~}|}~}|{|}~~}~}}}|}}}}~~~~}~}}~~~~}||~~~~~~}}}}~}}}~~~~~~~}~}~}}|}|}}~~}}}|}|}|}~~~~}~}}}}}}}}~~~~}~~|}}|}|}}}~}~~}}~}}|}}{}}}|~~}|}|}}|||}}~~~}}}||}~|}|}}~}}~}}|}}||}||~|}|~}}}}}}}|}|||}}}}~}~}}}{|}||}}|}}~~|}|||}~z|}|~~~|}}}|}||{}|}~}~}}}|}|}}}}}}}|~}}}}}}|||||}}||}}~}~~}{}|~{}|}}}}}~~~}|}}}{||}|~|}~|~||}|{{}|~|}}}}~}}|}|||}}}}|}}~}}}|}}|~||}~|}}}~~|{~||}||}|}}}~}|}|}}}|{{}~~}~~}}}{}{}}|}}}}~}}}}||}||||}|}}}~}}}~|}||}||}}~~~~}}|||}}|}|~|~~~~}|}|}}||}~~}~}~}}~~}}}}}~~~}~~}}}}}}}}|}~~}~~~~~}}|~||||~~~}}~~~|}}}}~~~}}}~}~~{~~~}}|}}}}~~~~}|}}}~}|}}~~~}~}|~}~}}}}~}~}}~}}~|}~}}|}~~|~~}~}}}}|~~}}~~}||}|}||}}~}}}~~}}|}||}|}~}|}~~|}||}}{||}|}}}}~}}}~}||||~~|}}}}|}|}}z|{}~~~}}|~|||}}}|~||}||}}||||}}{{}}}|}{}}|||||}}|~||||}|~}z|||}}|}}}||}|}}||{|}|}}||}}}}}|}}||{}}}~}}}}~~}|}{|||{~}}|}}}||}|}{|||||}~|}|}|}|{{|}|}}}}}}}}}|}|{}{}}|}}|~|}}{|||}}|}~|}}}~}||}|}}|{|}}|||}}}||||{|{|}}}|}||}{}~|}|~}|}||}|}}{{}}||||}||}}}}||||}|||~}}}|}}}}}{||}|}}}}}|~}~}}}}~}||~}}~}}}}{}}}}|}}|}}}~~}}}|~||}||}|~}~}}}}}}|||}}~}}}}}~}~||}~|}}~}~}~}}~}}}}}~~}~~~~~}~~~~}}~~~~~~}~|}}~{}~}~}~}~}}~}}}}~~~|~~~~~}}}}}}}}~~}}~~~}}|}}}|}}~}}}~}}}}|}|||}|}}~~}}}}}}||}|~~}}~~~}~}}~}}|{~}}~|~}}}}~}}}}}}}}}~}}~~|~}}}|}}~~}}}}}}}|}|}}|}}}~}}{}|}}|~}{{}}}}~}}}|||}{|}{}|~}}~}~}|}|~||||~~~}}~}||||}}}}}}~||}}~}~||}}}|}|}}~~~~||}||{}|||}~}}|}{||}{||~~}~}|~||}{||||}~}}|}}~~|}|}|||}|}|~~}}~}{}|{|||}}~~}}}}||}}|}}}}}~||}~~|||~}}||}}}~}~~}|}|||~}~~~}}}}}||}|}}}}~}}}~}}~||}}}~|~~}~}~~}}~}||}~~}~~~}~~}|~~||}|~}}~~~}}}}~||}}}}}}~}}~~|}}}~}||}~~}}}}}}}|}}}|}~|}}}}}~}}}~|}~}~~}}~|~~}}~}}~~~}}~~}}~}|}}~}~~~~}~~|}}}~~|~~}}}}~}~|~||}|}~~}~}~~}}|||||}}~~}~}~~}}|}}||}}}}}}~~~|}|~|}}}}}~~}}~}}~}}}||||~}}|}}}}|}}|}}}|}|}}}~}||{||}}}|}~}}}}{|~|}}}|}~||}~}}}|}}}|}{|}~}}}}}}|}}||}{|}}}}}}~|}|}}||}}}~}}}}}||||}}{|~~}~}}~|}}|||}||}~~}~}}}{}|||}{|}~|}~|~}{||}||||}}}}}~~}{||}|}}|||}}}}}}||}}|}{}}|}{}}~|}}}|}|{}||}}}}~}~|}||~|||{~}}|}}{||||}|}}}}~|~}}||||{}}||}}}~~~}|}~|}||}}~}}}~~~|}}|}||~}}}~~}~}~}~|}}|~|}~~}}}|~}}}|}~~}~~~}}}}~~|}~}~}~~}}|}}}}|~}~}}}||}|}}||}~}~}~}~~}}~}}|}}~}}}~}}|~}}}~~~}~}~~}}~}~}|}}~}~~}}}~}}}|}}}}}~~~~}||||~{}|~}~}~~}}}}}}}|}|||}}}~~}}}}}|}|~}}}}}}}}|}|{||}||~}~~~~~}}|}|}|}}~}}}~}}||||z}|}~}}|}}}{|}}|}||}}~}}~~|~}}|}|{~|}}}}}~~|||}}||}}}}|}}}|||}}||{}}}|}}}}}}~|{~|{}||||~}}}}{{|||}}|{}}}}||}}|}}}}}}}}~~}|}}|}}}||}}~||}}||||}~}}}}}}}}}}{||}}||||}|}}~~||{|}|z|{||||}||}}||}}}||}~}|}}}~}|{|{{|}~|}}|~}|}z}|{|}{}}}}}~~}}}}}}|||}~}~}}~}}||{|~|}|}}|}~}}||}}{|~}|}|}}~}}}{~}}}}{}}}}~}}}}~}}}}}|}~}}}~}}}|}||}|~|~~}~~~{}}||}}}}}}}~}~{|}|}}}}}~}~~}~~}}}~}}}~~}~|~|}~|}}}~|~~~~~~~}|~~}}||~~~}~~~}}}|}}}|~~}}~}}}}}}}}~|~}}~}}}}|||}}||~|}}|~}~||}|~}||}}}~}}~~}}}|}}}|}~}}~~}}~}}}}|}|~}~|}}}|}|}|{~||~|~}~~}}}~|~}|}~}~~~}|}}}||}}|||}||~}}|||}||}|||}~|}~~}|}}||||{|||}}~}~~||}{{}}}}|~}}}~}}}|||}|}}}}~|||{}|||}}}}}}}~~||}}||{|}}}}}~}}||}{}|}}|}}}}~}||}{}||||}|}}}}}}||}|}||{}}||}}}}}|||}}||}|}|}}|~}}|}{}||}|}}|}}}}|||||||}}~}|}~~||}|||}{|}~~}}}}}{}}||}|}}~|}|}}}}|}{}|~~}}}}}~~|}}|~}|}}~}}~}}}|~}|~}~}}}}~}}|}|}|~}}~}|~~~~}|}|}}}|}}}|}~}|||}~}}}}~}~}~~}~~}|~}~}}~~~~~}~}}}}}~~}}}~}}}}}}|}~~|}~}~~}}}}}|}~}~~~~~}}}~}|~|~|~~}}~}~}}}}}~}}}~~}~}}}|||~}||||~}}}}}}}}|}|{}|}|~}}~}~}}}|}}||}|}~}~~}}}}}}|||}|}~|}|}}{}}}}}}||}}}}}}|}||}|||}}~}}}~}||{}}~}}~}}}|~}}}|||||||||~}}}|}}}}~||}|}}~~}~}|~}{|}}}}|}||}|}|}}{|{|}}}}~~}}}|{}||{}|||}|}{}}||}|||}}|}|}||}}|}|}{||{}}}}}}}}}{{|}{||}}||}}~~||||}||||}|}|}|~|}|||}}|}~}}|~}~}|{}}}|}}|}~}~~~}|}{}|}|}|}~~}}}~|}||}}|||~}}}~}}|{}}|{}}|}~}}}|~~}|{|}~~|~}~~~}|~|~}}|}~~}~~}||}}}~|}}}}~~}~}~}}|}~}|}|}}}|}}}||}}~||}~}}}~~}~~}~}}}}~~~~~~}}~||~||}~}~~~~~}}~}}|||~}~}~~}~||}~}~~}}}}}|~~|}}|}}~}}~}}}}}}}~|{|}}}~~~}~}~}}}{}|}}}}}~~~}||~||}|{}~}~~~~}}}||{}|}}~}~}}}||||}}|||}}~}|}~|{{||||~}}}|}~}}}}}||||{|}}}||}}}|||}|||}||}~~}~}|{}|}|}}}~|}}}}}}}|}}|||}|}}}~}}||{}}||}~~~~}}~|}~|}}}}~}}}~~}~}}|||}||~|||}|}~{}}|}}|}}~~}}}|}}}{}||}|}}}~|}}}}|}||}|}|}|}}~~}|||{}}|{}}|}}|}}}}|}|{||}|}|~~~~~||}|}}|}||~|~}~}}}}}||}||}}}~|~}}|}||}~}|~}|~}~~|}}||}}}}}}~}}|~}}}|||}}}~|~~}|}}}}}|}~~~~}}||~|}}}}~}}}}}}~~~}}|}||}}}~}~~~}}}||}}~}~}}~~}}}~}|}}}~~}~~~}}|}}}|}~~~~~~}~~|}~|}~}~~~~|}|}|~}}~~~~|}~}}{}}}}||}~}|}~~|}~}}}}}}}}}}}~~|||}||{||}}~}~}}}}}|}{|}}|~}}}~}||}{~}}|}}~}}}~}|||||||||~|}}}}||}}~|}}}}~}}}}}}}}}|||{}}}~}}~~}}|{}|||}|}|}~}}}||}}|||}}}}}~}~}}}||}||}|~|{}~}~{|||}|||}}}}}~~|}}}|}}|}}~}~}~}||||}||}|}}||||}~|||}}|||}~}~}}|}{|||||{}}|}|}||}|}}}|{|}||}}~}}||~{||}{}}|||~}}}}|}||}|}}}||}}~}|||||}|}{}}|}}}}}||}|}|}}~}}}}~}|}||||}|~}}|}}}|}||}|}}}}}~}}}}}|~}|}~||}}~}~}~|}}}|}}|~~~}}~}|}}||}}|}~~}}~~}}z|}|}}}~}|||~}}~|}|}|}}}}}}~~~}}|}~||~}~~~}}}}~~}}}|}~~~}|~~~~}~}}}}|~~~}~~}~|}}}}}~~~~}~~~}}}}}}}|~|}~||}~}}}}~||}~}~}}~~|}|}|||||~~}}}}~}{}|{||}|}}~~}}}{|}|}}}~}~|}}{}|}}}{}}|}}~~|~}}|}{}||}}|}|}}|}}||}}{||||}}~|}}|}|~}|||||}}~}}~}}{||||{|}}}}|}}}}|||}|||~|}}}}~~}||{|}||}||}}}}~|}|||||~|}}|}~~}|{}{{|~{|}}|||~}||{|}}|}}}||||~}|}||||||}}~}}|~|||~|{{|}}||}|}~}}|{||}|}}}||}}~}||}||}{}||~}~}}|{||||}||}~}|~}~}|}|~||}}}|~~|}}|}}{}|||}~~}}}{|}}||}|~}~{~~}}}|}}}|||}}~|}}~}|}|}}}|}}}}}~}~}}}}|}}}}~|}~}}}}}}}{}}~}|}}}~}||~}||}}}|}~~~}}|}}|}|~~}}~~~~}}|||~}~~~}}~}}|~|~|}}}}}}}~}}}}}}||~~}~}~}~|||}}|||}~}~|}}||}}~}||{}~}~~}}||}|}}|}}}}{}}}}||{}}|}|}}}}}~}~~|~{}|}{}}~~}}}~||}|}|~||}|}|}}}}||}}|||}}||}}}||{}}{{|{~}}}~}||}|||~~{|~||}}}~}|}}|||{||||}}~~~||}}||}|~}}|}|~~|{}|}|||}~{}~~}}||||||{}||}~}|~|||}|}||}|}}|}}~||||{|{}|}|}}|}}|{}}||{|}|}}|~||||}||{||}|||}}}~|||}}|{{}}}~}}}}|||}|}||}}|}}~}}}|||{|}|{}~{}}}|}||||||}}|~|}~}}}}{||}{}||}|}}~}}|}}{||}~|}|}~~~|z}|||}}}}~~}~}}|}}|}}|}}}}~~~~||}|{|}||~~~~~~{|{}~}|||}}{}}|||}}||~}}}~~~}}~}}~||}}~~}~~}}}}|}~}}~~}}~~~}|}}}}}}}~}}~~~~~}}||}}|~~}}}}~~~|}}}~}~}~~}}|}~}}|}||{|}}|}}}~}}|}|}}||}~}}}|}|}}}|||}}~}}~~~|}||}{|}}{}}}}|}}|||}|||~|}~~|~~}}{|~|}||}}}}~|~||}}}||}}|{||~}|}|||}||{|}||||}~||}|||}||||||{||}|}}|}|z}}||}}~}~}~|}|}|}|}}}~}~}|||||}}}|}}}~}||||}}|||~||}|}~~|}|{{{}}}~}}}}}||{{|{|}{|}~}}~~}~}}|}|{}|~{|}}}}}|}}||||~~~|}|~}}||~}||{}}|~}}}~|}||}||||||||}~}|}|}{}}}}}}}}}|}||||||~|~~}}}|~||}}|||~~}}}}}}}}}}~|~||~~}}~}~}|~{|}}}~}}~}}}}}}|||}}}~~~}~}~~||}|}}|}|~}}}|~~}}}|}}}}}}~}~}}}{~}}~|~}}~}}}~~~~~}}}}}~~|}}}}~}}~}|}~~~~~|}}~}}|}}||~~|}~~}~|~}~|}~}~|}}}}~}}}}||||~~}}|}}||||}}~}}}~}}~}}}|||{|{|}|~}~|}|}~}||||}}}}}~|}||}|}}|}}|}}~}}}|||}|||~|}}~}}}|}}||}|{|}}}}}|~}|}|~||}|}}~}}}}}}{||{{||{}}}|}}}||||{}|||||}}}}~}~}||||||}}}}}~~{||}|}}z}|~|~}}}}}}}||}|}}~|}}}~}|}||}|||}}~}}~}|}|}||||~}|}|}}}}|||{|{|}||}|}|}||}||||{|||}~||}|}|}||}{}}}}|}|}}||}|}|||}}}}~~}}{|||||}}||~}~}}}||||~|}||~}}}}~||}||||}}}~~}}~}|}|~|||}~~}~}~|}|}}~}}|~}|~}}~}{~}|||||}|~~~~}}}}|}}}}|}}~~}~}~|~}|}}}}}~|}~~~~}|}}~}}}}~~~}}~}}~}}}}~~}~~}~~}}~~~}}}~|~~~~~}}{}}|}}}}}~}~~||}||}}~}}}}~~|}}|~||}|}~|}}~|{|}}||}}|~}}~}}}}||}||~}}}|~}~}~|}}{{}}~}~}}~}}|}~||~||}~}}}~}~}|}||{|}}}}~}|}}|~|}~||}}}~}}}~||{{}|}}{|}}}}~~|}|}}~}}}|}}}}~}}}}}}||||}~~|~}}}}|}}|}||{}}}~~|{||||{|}}}}}~~}}||{|}|}{{}|}}|~|||}|}||}||}}}~|~|{}|{}||}}}|}{}}{||{||||}}~}|~}}}{}|||}}}|||}~}|}}}}|}||}}}}~}~}||||||||}}}}~~}}}||}|}}|}~}}~}}||}|{||}|}~}}}}}}}|}||}|~}}~~~}|}}}}}}||~|}~}~~}}}|}}|}|~}}~}}}}~}}}|}}|}|}~~~~}~}{|}}}~}}~|~}}}|||~}~|~~~~}~}|}|}}|}|}~~~}~~~~~~}}~||~~}~~~~}~~}~|}~~}~}~~~~}~}}}~~~~}}~}~|~~}|}||~|}|}~}~|}}}||~|}~|}}~}}}~}|}}}~~}||}~}}||{}||}|}~}~~}{|}~}}||}}~}}}||~}||||{}}|}}~}}||}|{~}||~}~}}}}}||}}}||}}}}}}}}}}}|}}}|}}~|~}~~||}}{|}{}}}}|}}~}|||}}}}|}}}~}~~}|}{}}|||}}}}}}~}|}}}{}|}}~|}}~~|}}}}{||{|}~}}}}}||}}}||}~|}}||}}|||}|}|}}|~}}||}}|||}}|||~}}}~~}|}|||~{}|}}~~}}||||}}|{}}|}}~}}~|||{}|}}}}}~}}}}||}}|||~}~}}~~~}|||||}|||}}|}~}}|}}|{}}}||}}}|~}}}}|}|}~}}~~~}~}|~~|}}|}~}~}~|}}~}}}||}|~}~}~~}||}}||~}}}|~}~}|}}~|}}~}~}}}~}}}}}}}}|}}}~}~~|}}||}|}~~|}~}}~|}~}}~~~~~~}~}~}}}|}}}}|~}~~}}}}}}}~}|}}~~~|}}|}|||~~}}~}~|}}|||}|}|}}}~~}}||}{|||~~~}}}}}|}||}}}}}~~|}}}}~}}}||||}}~||~~~}{|||}||}|}}}~}|}~~||}|{}}}}}}}}}||}|}||}}}}}}}}}{|}{}}|}}}}}}||}|||}|{}|~}}}~|}}||{|}|{}}}}}|}||}|~|}|}}~}|}~}|{|||{}{||}}}}}}}|}|||||{~}}}|||}|||}}{||~||}|}||{|}|}|{||}}||}~}}|||||||}|}}}}~}}||||}{}~}}|}||~|||}|}|{|}|}}|}|}}~||}}}~}}}|}~~||{}|{||~~}}}}~}{}}}}}}}}}}}}}}||}|}||||}~}}~}}|~}}}}}|~~}~}|}~||||}}}|}}}~}}}||}~|||}}~}}}~}~}|~~|||~~}|}~~}}||}}|}~}~}}}}~~}~|}}}|~~~|}~~|~~}}|||~|}~~}}}}}~|}}|}}|}}~~~}|}}|||}}}}~~}~}}}}|}}|||~~~}}~}}}|||||}|}|}}}~|||{|}}|}}}|}~}}}}|}}}}|{}|~}~||}}|~|{||}}}|{~~||~||}|z}}~|}}}}|}|}|}|{{|}||}|}|}}|}|}|||~|~~}|}}|||||{}{||}}}~}}|||}}}|||}|||~}||||||{}|}}}|}}}~}||}|||}}}~}|}}}}}}{|{||||||}}|~}||{{||{{|}}|}||||{|}|||||}|}}}~}}}{|||z}}}|}}}~||}{|}|||}}}}}|~}|{|{|}|}~}}|}}|||||||||}|~}|}}~}}{}}|||}}|}~}}}{|}}|||}|}~}}}~}|}|}||}|}}~}~}}~||}|}}||}}}~}~}~}|}~|}}}}}}}~~}}}}{}}|}||}}~}~~{}||{}||}}~~}}}}|}||||||}}~~}~~}}}}}}}|||}~~~}~|}|}|}}}~}}~}~~~~~~|~}}}}}~}}}}~}|{|||}}}~}}}~}~}}|||}}}|}}}~}||~}}}}}||}{}}}~}~~|}||}}~}}|}|}}~}}|}}|}|}|~~|}~~}}~||}|}}}|}}~||~||||}|||}}}}}~|}}|~}}|{}|~}}}|}~|}}|}}}{}|~}|~}}}}||||{{||}}}|}~}{||||||||}~}}}}~}|}|||{}}|||}}}|}||}||}|}}}|}~||{|||}|{|~}}}}||}||{{}{|{}|}}}~||}|}{|}||}~|}|}}||}|||||}}|}~|}}{|||{}|}}|}}}}~}}}|}{||}}}}|}|}|}||||}{}}}|}}|}}|~}|}{|}|}|}}}}}}|{}{{|~}{|}~~}}|~{||}}|}~}|}}}||}|}||}}}|}}}}~|}~}||}}~~}~}}~||}|~|}|}~}}|}}}}}}|||}}}~}~~}}||}|{|{}}}~}}~|{}{|~{}}~}}~}~}}}}}~}|~}~~|~}~~~}~|}}|~~~}|~~~|~}}{}||}~}~~}~||}|}}}}}~|}}}~}|}}}}}~}~}}~}~~~}|}|||}}}~}}}~||~}||||||{}~~}|||}||}~}|~}}~}~}~}}|}|}}}~}}|}}|}|}||~~}}}||}}}{}||~}}|}|}}}~}||||{|||}|}~}}}{}|{{}}}||||}~~}~}{}|||||}}|}|}~~}|}~~}||}|}~}|}|||||{||}|}}}~~|}}}|}|}~||}}~}||}|}}}}}}}}}|}~}|{||||}}}}}}}}|~||}}~||{|~|}|}||{{{||{{{||}|}|}}|}||}|{|}}~}|~~}}|{|||{}|}}}~}}}||||}}|||~}|}}}~||||||}}|}}~|~}}}||||{|}|~}}||}}}|}~||}}~~~}}~}~|}||}|}}~~}~~~}~||}}||}}~~~}}~~}|~|}}|}{}}}}~~}~|||}|||}}}~}~~|||}}}|}}~~}}}~~}}}}|}~}~~~}~}}}}}}|~~|~}}~}~~}~}~|}~}~~~~}~~}}}}|}}}}|}}}~~}}|||}}||}}}}~}}}|}}||}|}|~~|~|}~}}}}|}|~}}}|~~}}|}|||}}|}~}}~|~~|}}}}}|}~~}}~~}|}}|||~|~|}}~~~}||}}~}}}~~{}|~|}~|}}|~||}}|}}}}~~|||}}}||}|||}~~||}|{|}}|}}|}~~~|||||}{~}~}}}}~||}|||}}||}}|}~~}}~||||||~}}}}}}}|||}|||~|}~|}}}}}}{{{|||}}}{}|}|||{{}|{}}}}}}~~}||}|||{|}}}}~~~|||{}|{}|}|}}}||{}|}~}}|}}~~|}|~||~|||}}|}}}|}~~}||||{|}}|}}~~}|}|}}}|}}}}~}|~}}~|}|}{}}|}}}|~}~|}~}}}||~|~}~~|~}||}|}}}}|~}}}}}~|}|}||}}~}}|~}~}}}}|}|}}}}~}}~~}{}}|}|~~~~}}}~}}~}}{}}~~}}}~~}{~}}|~~}~}|~}~~}}}~}}~}}}}}}}~}}|}~}~}~|}}~}}~~}}}|}~||}~~|}}~~}}|}}~{|}|}}}}}}}}{}}}||}|}}}~~|}|}||}}|}}~}}~|~}}|}|||}}|~}}}}}||}}||}{}|}}}|}~}{{||}|}}||}~|~~~||||||||}}~|||}~||||}{|}|||~}~~~||||||||}}||}|}||||}}|{}|~~}~}}}|||{||||}}}}}}||}|{||}}~}||}}}|}}|z{|{}|}||}{}|}|{{|||{|}}|}}}|||}|||{|||||}||||}||}|z}}}}|}}}|||{|}}{|}}}}~|~}}||}||{{}|}|}~}||}||}||}}}|}}}}}|}|~|}|}}}~}}}}~|}||~{}|~~}}~}~}||}}|~}}}}}~}}|}}||}~}~~}~}}}}|}}}|}|}~}}}~~|}}}|}}}~}~}~|~~|}|~}|}}~~}~}}~~}|}|}|{|~~~}}~}~}}}}}||}}}~~~}~~}~}|}~|~~}}}~}}|}~~}~}{}}~}~~}~|}}}|}|||}}~}|}}}|}|||}|~}~}}}}}}|||||}|}~}}}|}~}~}}}}|}|}}}}}~}|}||}}}|}}}}}}~}~}}}|~||}~}||}||}|}}|}|}}|~|~}}}}{~|}|||||}||}|}{}||{||||}}~}}|}}||{}}{}}|}}{}}}|}|}|}|{||{}|}}}|}}{}|||}|}|}}|}||{{|}|||||}}|}}||}{}|{}}||}}}~|}|}|~}|}|~||||~}||||||}||}|}}}}}{}|||||}~}|~}}}|}|}|||{|}}||~}}}||{}}|{}~}}||}~{}|}|{}}{|}||}|}}}{|}{}||}}||}|}}||{}}}|}}}}}~}~||}{|{}|}}~}}|~~~||}|{|{~~~}}~}}|}}||{||}}~~~}|~}}}}{}}}}~~}}~~~~}~}}~}|}~}~}}}~|{}|}|}}~~}~|}}~}}}}|}|}}|}}~~}}~}~}{|}~~~}}~~|~~}|}}~~~}|}~~~}~}}}|}}~~}~~~~~|}}|~}|}~~~}~}|||}|~|}}}}}}~~}}|}|}|{}}}~|~~~}}}}}}~|}|~}}~~}|||}||||}|}~~~}}~{}}}}|||}}}|~~~}}}|}||{}}}}}}}~}|}|}}|}|}|~}}}}|~|}||||~}}}}|}}||}}~||{}|}~}|}|~}|||||{}|}}}}}}}}{||}}|}|}}}}}~~|{{||}|}}|}||}}||~z}{||}|}~|}}{}||||||~|}|}|}~||}|{|}}|}}}}}|}}|||}||}~||||}}|}|~}|{}{|}|}}}}}}||{}~|}|}|{}}~~}{|}|{|}}}~}}}}||}|}|||}|}~{~|~}~|||}|}~}}}~}}~~}|{}}|}{}}}~|}~~}}{}}}|}~}}|}~}}||}}~~}}}}|}~}}}|}}}}~}}}~~~}~}~|}}{|}}|~}}~~~}}|}}|}|}|||~}~~~}||}}~}}~|~}~~~}}}}|}}}}~~}~}~}~}}}|}}}~~~}~~~}}}}}}}}~}}}}}~~|~}~}~}}~}~}}}~~}}|}}}~}~}}}}}}~~}}}|}||}}}|}~}~}}}}||}}}}}~}~}~}}|}}||~}~~}}~}||}}}}}}|}}|}}~|}}}|}||}}}}~}}~}}}|}|~|}~}}}}}~{~||}|}}}|}|}}}}~}|||}||||}}}~~}}{|}||}{}||}}~~}}|}||}||}}|}~|}~||}{||~{|~}|}}~~|}|||}}||}~}~~}~}|||}{{||}}}||}~||}|}}}}|}}}~}|}||{}|}{||}}|}}~}||{}}|||}~}|}}~}}||}}}}||}~|~}}~}||||||||}}}~}}}|{}}||||}|}}}}~}}}||||}~~}~|}~~}||~~}}}|||~}|}~~|}}{|}}~~|}}~~~~}|~}}}||~}}~}~}}|~}}||}}}~~~~}~}||}}}}}}~~|}}~~}~|~}|}~}|}~}~}}}||}}}}~~}~}}~}}}|}}}|}}}~}}|}}}}}}~}|~|~}}~}~}~|}||~|}}}~}}}~|}}||}}|}~}}}}}}~|~~}}|}~}}}}}~~~{|||||}}~}||}}}}}}}}}|||}~~~}}}}}|}||}|}}~~}|||||}}{|}}|||}}}}||||{||~~}~}~|}|}{||}|||}}}|}}|}||}|||}}|}|}}~|||}||||||||}~}}}{|~|||{|}}}}}}}||}{|}|||}}}||}}}{|{|}}{|||~}}}~{|}{|||||}}|~}||}}|}{||}}}|}}~}|}}||||}|||}|}}|||z{|||||}||~}}|}{||||||{}}}}~}}{{||}{{}|}}}}||}{|}||{||}}}|}}}|~|||}}}{}|||}}}|}|~|||}}}|}~~~}|{|}|{{}||~~}{~|}}{|}|}||~|~}}}|~}}}||}||}}}}}~}~}}~}}~}}}}~}}~}}}}|{}|}}}}}}}~|~~|}}~||}|}}|}}}}}|||}}|}~~}}}~}}}||||}}}~}}}~}~}}}|~~|}~}}}~~}}|}}~|}}}}}}~~}|}||}}}}~~~}}~~}~}~}}|~~}}}}|}}{|}|}}|}}}~}}}}|}{}||~}}}||}}|}||}}||}}|}}}{~}}~}||}}|||~~~~~~}}}|{|}}|}}}|}}~}}|||}|}||}}|~}|~||||{}}{|||}~}}}}~|||}{||~}}}~}}||}|{|}{||}}||}|}}|}}|{|}|}|||~~||||||||~}|~}}|~|||}|||||}}}~|}}|}~||{|||}}}|{|}|||||{|}}|{}|}||}{}}|{}||}}}||}~|{||}||{~~||~}|}}{||{}}}||}|}}}}}|||}||}|}}|}}}}}||||{||}~||}}}||{||}|}||}}||~}}|{|||}|}|}~}}}}~}|}|}|||}~~|}}~~}|}||}}}}}}}~}~~}||~}{|{~}~}|}}~||}}|}}}}}}~}~|}~|}}}}|}}}~|~|}}}}}~~}}}}|~}|~}~}|~|~|}{}~~}|~~~}}|}|{|||~}}}}}}}}~|}|z|}}{~}}}}}{{{}|||}}}}{}}}}|||}}||}~}}||}}}{|||||}}||~|}}}{|||||||}|}||}}~||||{|||}}~}}}}~}{{{}|{|}}|||}}}|}}{{||z|}|||||}}{|{|||}|{|}}||}}||{{||{}|||}|}}}||{}}{{~}}|}}}}z{||{|{{|||}{}}}}||{|}|||||{|}}}||z{}{||{{{||}}~}||||{}{|}~}}}~}{||{||{{{z|}{||~{||{{|||{|}}||}||{{{|||}||}{|~}{{{|{{|{|{||||}}|{|||}|}||}}{}|||}|}|{||{{|}||}|}{||{|||{{|}|}~|{}|{||{{}||}}|~}~|||||{||{|}{~||~}|{|{|{{||~|}~}}||}|{}||||}~}}}}||}}|||{}}}~~}}}|}|||||}|}}~|}}}}{|||||||}}||}~}||}|||||}}}|~}}~~}}|~|}}}}~}}~~}}}}}}~~~}~~~}|~}}~}}}~}}}~~|}~~|}~}|}~~}}~~~}}}}}}~~}}}~}~}|||}}}|~}}}|~~}}}}|}}|}}~}|~~}|}}}|||~}}}~}~}|}|}}|{}}}}|~~~}||}|{{}~}~~}~~~}{~|}}||}}}~|}~~}}~}}|{}|}}}}}}||{||}|||~}~}|~}|||{|{||}}}}{}}|}||{}~{{}}}|}}}~}||{}|~}}}}}~|~~}}~|}}|{}}}}}~}~}|||}{~{{{}|}}}}}}|{|||{|||~}|}}}|}}|||}|~|}}|~}}{{{|{{||||||}}|}}|}|}||~}}}|}}}}|{|||}|}}||}~~}|||{}}|||}}}}}|}}|||||}}}}}}}}}}|}}}{}}}}|}||}}}}}{|~}}~}}|~}~~~|}|}}}}}}~}}}}~}|~||}||~}~}}}}}}|}||}}}}~}}}}||~}}}}}~}}}}~~||}}|~|}~}|~~}}||}|}}|}|}~~}~~~~~|||}~~~~~~}~}}}}||}|}}~~}~}}}}||}|}}|}}}~}}~~}}}~}|}}~~~~}~}}}}||}}|}}}}|~|}|~}}||||}}|}|}}~||}~}{||||}~~}}}}}{||||}}}}}|}}|}||||||||}~~~}||}|||||||}|}}}}|}||}{|}}|{}}|||~}}||||||{||}}}}}|}}|{||}||||||}}~}|}}|}}{}|}|}~}}|||{|{||}}||}}|~}|}{{}||}}}}~}~|{|}|||{|||~}|||~}|||||}|}|}}}|}|||}}|}|}}}}}||}}}{||||}z{}}|}|}~|}||}||{}}|}|}|~||{|}}|||~}}}~}}}{|||}||||~|}}|}}}||}|}|}|}|}~~}}{||||||||||}|~}~||}|}|}}}}}~}~{}}}}|}}|}}~}~}}}|}}||}|~}}}}}}}|}||~{|}}}~}~}~}||||}}}}}}~|}}}|||}}}}|}~}}~}~}~}~}}}}|}}~}~~~}}}}~}|}|}~}~~~}|}~}~}~}}~}~}~~~}||}|~~|}}|}}~}}~}|}}|}}}~}}}~}}}||}||}}~}}}}|}}}||}|}~}}~~}}||||||{}}}|}|~}}|{|}|}}|}}|}~}}|}}~||||}|}}}}}|||}|}}}|}}}|}}}||||||{{|}}}}|}|||{{}|}||}}}}}}~}~{}}|{|{}}}}|~}}|||}|}{||~|}}}}~}{|||}}|}|}}~}~}|}|}{}{}~}|}}~~}}|}|{||}{}|}~}~|}||||}||}}}{|}}||}}{||||||}}|~}}{||||||}}~||~~~}{||}||||}}|~}}}|||||}|||}}|}}||||||}|}||{~||}}}|}|||{}|}}~}}~}~}||{}||}}}~}}|}~||}}||}}}}}}}}}}}|}}|}|}|~}}}}~~~{}~}}}|}~~}~}}|}}}|}}}}}~}|}~}}}||}}|}}~}}}~~}}|}}|}~}~}}}}~~|}}||}|}}~}}~~}}~~}}}}}~}~~~}~|~}}}}}}}~|}~}}}}}}|}||~}}}~}~~~}~{}}|}~}}}}~}}}~|}||}|~~|}}}}||}~||}|}~~|}~|~}|}}|||{}}}~}}~|}}||}}|||}}}}~}~|||}z|||~~|}|}~~}|||}}|}}||}}}|~}||}{|{}}}}|}}}}|~}|}~|}~|}|}~|||||||{||||||~}}}~|||}||{||~}~|}||{}|||}{|}~}}}~~|||{{||}}||}}~}~|||}{||}}}{}}|}~|{||{{|||~||}}}}}||{{{|||||}|}||{|}||}||}}|}~|~}||||}|{|~||}}}}}}}|}||{|}}}{}~}}{||||}}{|}}|~|}|||||||{}}}}}|}}|}}}}{||}{}~{}}~~}|{}|{||}|}}~|~}||}}{|}}~}~}~}|}~}}|}}}}~}~}}}}}}}||}}}}|}~~~}|{}}}}~|}~}}}~~~}}|}|}}~}}|}~}~~}}}}|}}}}~~}}~~~}~}|}|~}}}}}}}|}|}}|||}}~~}~~|}||}||}~~~~}~}}|}~||}}||~~}}||}{}}}}}}|}}}}~}}|}}}}|}|}}~~}}}|~||||~}|}~~~}}~~}|~||}}~}~~~|}}|}}|}~|}}}}}|}}||||||}}||}|~}~~}|}}|||||~}}}~}~{{||~{}|}|}|}}}}~{}||}||||}||~}}|{||~}|}}|~}|}|}}{||}|}|}}|||}|~}{}|||||}}}}|}~~||}}}{|}|}}}}|}~||}||||}}}}}}}}~}|{|||||}||}|~|}}||}}|||{}}~}|}~||}{|{||}}|}|}}}|}{||||}|}~~|}|~}}|}|||}}|||}}}}}||}}|}{}}~}}}|}}|}||}|||}}}}}~}}|~~}}}|}~~}}~~~}|}}}}}}}~~|}~~}}|}~}|}|}~}}~~}~}}}~}|}|~}~~~~~~|}{}||||}~}~}~}}}~~}||}~}~}~}}}|}|}}}}}}}~~}~}}||}}}}~~}}~~}}}~~|}||}~}}}}}}|}~}|{}}}~~|~~~~|}||}}~||~|}~}}|}}||}||{~}}}}~||||}|}|||}}}~~}||{}}|}|}|}~|~~|||}}}}}|}|}}}}}~}}|||{}}~}}}}~}}}|}}||||}~|}}}}}}~|}}{||}}}}|}}|}}||}~}||}~}}|~}}|}|}|}||{~}|}~}|}}}|}}|}~}||~~}|~||||||}}}}~|~|}}|}|||~}}}|}|}|||||{|||||||}}~}|}|||||}}}~}}}|}{}|{}}}}}}||}}|{}|||{{|||}{|}}||||{|{~||}~}}~}}|}|}|}{|||}}{}||{{|}||}||}~}|}}}||||}}||||~~~~}}||}}}|{{||}~}{}|}}}||}}}}}}|~~|}|}}~}}|}~}~}}}}~||}}}}|}}~}}}}}}}}~{}}}}}~~~~}|}}|}}|{}~}}}|~}}}}{}||}}~~~}~~}}}}|~}}}}}}}~}}}~}|}}~~~~}|}~}|}}}}~~~~~~~~}}||~}|}}~~~~~}}~}}}|}~}}}}~~}}~{|||~~}}}}}}|}||}}{}|}}~}|~}|||}||||}}}}}||}~~}|}|}}|}}~}}}|}||||||}}|}}~}~}}|}{||}~||||}||}|{}||{|}{}{~}}}}{|}||||}}}{}}}}}||}||}||}}}|~}}}|}{|}||}~}}}}~~}||||||}}}}~}~}|||||||||}}||}}~||}{{|||}|}}~}}~|}}|}}}||}|~|}}|}|||||||{}}}|}}}}||||}}{|~|||}~|}||{{|{||~|}~||~{}}||||{|}||}}}}}||||}~{|}}|~~}~}}~{|||}||~}~}}~}}||||}~~}}}}|}}|||}||}}}}}}}~~~|}|}|}}}}~}~|}}}{}}~}~}~}}}|}}~~}~}}}}}~}~}}}~}|||}~}}}~}}}}~~}}|}|}}~~}}~~}~}}}~}}|}~~}~~~~}~}}}|}|~~}~~~~~}|}~~}|~}~~~~~~}}|}}|}~~~}}~~}||}}|}}}}}}|}}}|~}}|~|}~}}}~}}~||}}}|}|}}}}}}}}}}|}{}}}}~~}}~}~|}}}}}|}}~~~~}}~||}|}||||}|}}|}}}|}{{||{}}}}~~}~|~}|||}||}|}|}}|}|||}}}|}}|}}~~}}|{}||{{|}}}}~||}}{|}}{||}}}}}}~}}||}}|}|}}}}}||~}}|||||}{}~~}}|{|}{{}}}}|}||~|}||||}}}}|}|}}|}}|{||{}}}||}}}}}}|{|}||}|||~}|}||}{{|}|}}||}~}}|||}|{||}|}}|~}}}||}}||{{}}}}~~}|{}|}|||}}}~}}}}~}}||{||}}~}}}}}}}|}}~|}~}}}|~}|}~}|}}|}}}}}}}}}|}}}}}}~}~~}~}||~}~}||~~~~~~~}|}|}}}~}}}}}}~}}}}}~}}~}~}~~~}}}||~|}|}}~~}~~~}}}||}}}}~~}}}~~|{}|~}}}~}}}}~~}|}||~}|}}}}}~}|}|}}}|}|}~|}~~~}|}}|}|}}}}|~}}}}}}|}}}{||}|}}}}}{}||{}|}}~~|~|~}|||||}}|}}}}|{}|}||||||~}~|}}}}~|||}|}{{|}|}|}||}|||||||}|}}|~|}}{||}{{|||}}}~}|{|}||{|{|}}~}}}}|{|}}|||}}|||}}|}|||||}}|~|}|}~}|}}}{}|}|}}}}~}}}|||||{}|}|}|}}}}||}|}}|}|}}~~}|||}|}|||}}|}~||}}|}|}{{||||}}~~||}{||}|}|||}}}}~|{||}|{}~}}}}}}||||||}|}}|}~}}}}||{}|}}}}}}}~}||{|}|{}}~}}|}~|||||}|}}}}~|}~~~||}{}}}|~}}}~~}}||}}||}}|}}~}~}~|}}}}|}~}~}}}}|}|}|}}}~}~}~~}}}|}~|}}|~}}~}~~}}|~}|}~}}~}~||}}||~}~}~~~~}~}}~~~|||}~}~}~~}~}~}{}}|~~~~~~~}}|}|}|}}}|}|}}}~}|}|}||~}}}~}}~}|}||||~|}}}}}}}~|}|||||}}~~~~}}}}}}}}}}}~}}}}~~|}}}{}||~}}~}~}~|{|||}||}~~}~}}~|}}||{|}}}}}|~}|}|}|}}|}|}}|}}~}||}||||{||}}}}}}}}||{||{}~|||}}}~||{|||||||||}~~{|~}||{||}~|}|~}{|}{{|}}||~||}~}||{{}|}}}}{~|}|~||}|{|||{||}|}}}}||}}}}{}|{}}~}}}|{{|||||}}|}||}|{|}}||}}}~}}}~}|{}}}||||{}{|~}|}|{||{||~}}~~}}}}|}}}|||}}}}}}}~~|}|||||~}~}|}~|||}|}~|~}~}}~}~}{}~}}~|}~}~||||}}|}|~}||~}~~~}}||}~}}}~}}~}~}}}|}~}{|~~}~~}~}}|}}}}}}}~}~~}~}}|}}}~~~}~~}~}~}}||}}~|~}}~~}|}}|}}|}}}}|}~~}|}}}|||}~~~}}~|~|}|}}|}|||}|}}~|}}}}|||}}}|}}~}}||}}{}}}~~}}}~|}||}|}|}~}}||}~~|}|||{|}}}}||}}}||}}||{|}}{}|||}}|~}||||}}}}~~|}|||||}||}|}}|}}{||}||||||}||}}~}~z}||}|}|}}|}}}{}||{||}{}~|}~}||}}}|{||}}}|}~|}||}{|||||}}|}||~||}|{}|||}|||}}||{||||{||}}}{}~{~||{{|}|}|}}}}}}|{}{|||{}~||}}~}{{||||}{}}}}~~}}}{|||||||}}}}}|}||}{|||}}}}}}~}|~|||}{||}}}}|}}~|||}{}||}}}|}|}}|{}}{}{}}|~|~}~}}|}|~}}|}~~}}}~~}}||}}}||}}~~}~~}||}~|}}}~~}|}}~}|}}|||}~~}~~~}}|}}||}}}}}~}}~}}}}|}}}~}~}}~~~}|~}|}}}|}~}}}}}}||}|||}}}}}}~~}}|}}|}|~}|~}}~}|}||}}|}}}}}~}~}}|}|||}}}|}|}~}}}}|}|}}||~~|}}~}}}}}|}|}|}~|}}}||||{|}||||}}}}||}{||||||}||}}|}~|}}||{|{|}}~~}}~}|}}}||}||~}~|~}}|{|{||||}|~~}|||||}|}|||~{}}|}|||{||}|}}}~}}}}}|}||}||}}}||}}}|{|{|{|||||}}||~{}}|||}|}~|||}}|||||||{|}}|}||}|}||{{|{|~|}~|}|{}||}{{}~}}|||}|}}|{}|}|{|~}|}}|}||||||}|{}~}{}|~||}{|}|}}{|~}~|}~|||||}}}}}||~~}|}}}||{}~}}|}~~}|}}|||}{}~~}~~|}}}{|{}}}}~}}}}}|}|{|}|}}|}~}}~}|{}||}|}}}||}}|~~}|}}~||~}}}}~}~}~}~|}|~}}}}}|}~~~|}|||}~}}~}~~}}|||||||}~~}~}}|||}}||}~}~~~}||}|}|||}~}}}}}~}|{}|}}}}}}}{~}||~|||}}}}|}}}}~}||}}||||}}}~}}}||{||}}}{}}~||}}}|}|{}}|}||}}}}}}|}|||||}}|}||}}}|}{}||}|~}~|}}}}}|}||{||}}}}|}}}{|||}{{}|||~}}}}}||~~|}|}~}}~~}}|}{|{||}}}}}}~}|}||}}|}}~}|}}}||||||}|}||{~}}}{||{|}}|||}}{|}}|{{|}|{|}|||}}~|}|{||{|{||||}}}}||||{|}{}|}|}~|~{}}|}||{|}}~}}|}}||}}}|||}~}}}~}|{|||||}|}~~}}}}{||}||}|{}}}}}|~|{{~}}}|}|}|~}}}~}}}}|}}}~~}}}}}||}|}}}}~}|||~}}||}}~}|~~~~|}~}|}|}|}||~~~}}}}}}|}~~}}}}~}~~}~~}|}}}|~|}}~}~~}}}~}|}}}~~}}}}~}|}|}||}}~~~}}}|}|~||}}}}}}~~}~}||}||~|~}}}}}~~}||~}||}}}}}}~}|~|}|{||{}}~}}}}}}{|{|||}{}}}~}}}}}{||}{{}|}}}|~||{{||{||}||~}}}}~|||{||||||}}~}{||||||{|}}}|||}}}{|||}}|}{|}~}~}}|}||{||{|}|}}}}}|||}}}{}}~|}}}~}|}|z}}}|}}}}}~~|}|||||}|}}~~||}}||{|||~||}|}||}||}|{|}|}}}}|}}}~}|{||}|||}{}|}}|||{|||{||}}}}}|}{{}|}||}}}}}}~~|}|{{}}||}|}|}}}|}|||||{}|}}}}}|}||}|||}||}|~~}}|||||||}}~}||}|}||{|}}}{|}~|~}~~}|~}}||}|}}~}~}}}}}}}|}~~~}}~}~~}||}|}|}~~}}}}}|}}|}}}}}|}}|}~~~~||}}||}~}}}~~~}||}~}|}}}}}~|}}}~||}}}}~~}~}~|~{}}|}}}}}|~}}}}}||}|}|~~}}}~}~|||}|}{|||}}}}}}|}{}}{|||}}}~}}}}}}|~|~}~|}}}}}}|||{||}}~}}}}}}|||}}{}|}}|}}|||}}}~|||}}}}}}}}{||}||||||}{~|||}}||{|{|}}}}||}}||~~}{{}~||}}}|}|||{{}|||~}}}}|}|}~|}}|~}}||~}|}}{||}}}}}}}||~|||||{||}}}}~}}~||||||}|}}|}|~|~}||{|||}|}}}|}}}|{|}}|||||||}}}|}}|||||{}||{~}~}||||{}||~~}|}}||}}}|}}|||}}|}}~}||}|}{||}|~{}~|}~}|{|{}||||}}}~|||}||}{}~|}|}|}}z|}~|{||}|~}}~}~}|}|}|||}|}~}}}}|}|~|}}||}~~~|~}|||}}}|}}~~~}~}~}|}}||}||}}{~}}~}}|}}}}}}~}}~|}}}|}}}}}}}~~}~~~}~~}|}|}~~}~}~|}}}}}}}~}~}}}|}|}}||~~}}}~~}||}}}|~~}}|}}~||||}}{}|}}~|}|}}}||||}|||}~}~}}|||||||}}~}}}}~|~{}|}|}}}~}~~~}}|~}}|||||}}}}}~||||~|||}|||}}}|}|}|{||}}||}}|}|}||||}{|}~}~||}|||{}||~}|}|~}~}|}|}}}|}}||}}~}}||{}}}~}}}~|~~|}}|||||}}~}}~~}}|}|}||}|}|}||}~}|}}|||}}}}||}}|~}~||{|||}|||}}}}||}|{|}{}|}}}~}{||}|{|{}}~}}}|}|}||||}|}~|}}~}}}||}|}{||||}|}}}}}||}||}|}}~}}}}||~}}}}}}}~}}}}~}{{~}|~}~}|}~}}}}{}~~}|}~~~~~}}|}|}}}~}||~}}}~~}{}|}|{|}}~~~~~}}}|||}}|}}}}|}~}}}||~}|}}~}~~|~}~}}|}}|}||}}~}}~}||}||}}}~~}}}}~}|}}}}}}~}}}~}~~}}}|}}}||}}}|~}}|}||~|||~~}}}|~}}|}}||}}}}}|}}}~|}||{}|||}~}}~~}|}}}{|}}}}~}|~}|||||}{|}}~~~}~}|}}|{|||}~}}}~}}}|}|}|~||||~}}~~}||||}|||}~}~}}}||}|}}||~||}~}||}|{|||}||}}}}}}~}||}||||}|~}}}}}~~||}}|||}}}}}~~}|}|}|}|}}~~|}}~||~|{{}|||}}{}~~}|}|~|||}~}}}|}~||{||}||}||}|}||}|}}||||}}}}~}}}}{}|||{|~}|}~}}~|{||}{|{|~}}|~|}|{|}|}||}}}}}~~}}}}||{}}||}}~~|~~|||}||}|}}}|~}}}||}||}|}}}}~~~}||}|}|||~}~~~~}~|~|}||~}}}}}}}~}}}|}|}}}}~}}~~~{||}}}}}}}|}}~}|}}}}|~}}~~~}~~}~}}}}}||}}}~~~~}}}}}}}~~~}|~~}|~}~|}|}}|}~}~}|}|}|}}}|}}}~}~~~|}~|||}~~}}}|~}}|}|}|}}}}~}}}}~~|}}}}||||}|~~|}|}||}||}||~|~}}}|}}~||}}|}||}|||}}|{{|{}|~}|~}||{|}||}||}|~}~}}|}||}||||}}}|}~}|}}{}}|{}}}|}~}|}|{|{|}{{|||||~~}|||{}{|}}}~{}}}}}||{{}|}}}}}}}~{}}}||||||}}~}~}||||}{|||||||}}}}|}||||}}}}}}}}}|||||}||}|~|||}}|||}||||}||}}}|~}}{{||||}|{{}}~~|~||||}|}~}}}}}}}||||}|}}}~}~}}{}}}|{||}|}}}}}}}||}|}}|{}{~}}}~~||||}}|}~}}||~}}}}|~{{|}}~}~}~~~||{}}|}||}}~~}|~}}|}}}}}~}~~}~}|~||}|||}}}~}}}~|}|}~|~|~}~|}||~}|}}~}~~}}~}|}||}}}}}~}~~~~||}~}~|}}}}~}~}}}|}|||~}}}}~|}}|}|}||~~|}}~}|||~|||}|~}}}}}|~}|}{}||~|}}}}~}||}|||||}}}}}}}~}}||}}|}||~~}||}||}}||}}}~}~}}}}|}||}||||}}}}|}|}}}||||||||}}}}||{}|}||{}|}}}~}|}||}}||}|}}~}}}}}|{|~||}|}|}|}}~}{|}||}}}|~}}~}||||}|}|}}|}}~~~}}|}|{|||}}|{||}|||{}||}}}}}}}}|||||}}|}||}}|~}}~{{|}}}}|}||}}}|||{{|{}||~|}|~}}|}}}|{||}}~~~}}}}{}}}|}|}~~}}}}~}|}{||||||}}|~~|}|}{||{}|}}}}}}}~}}|}|}}}|~}|}}}||}|||}|}}}~}~}~||}}}}}|}~}}}}}~}{|~||||}}}~~~~~||}{|}|}}}}~}~}}}||}|}}~}~~~}|}}}}|}}|}~}}}}}}}~}~}}~|}}}~~~}~~}|~}||}||}}~~}}~}}~}}}}}~||~}~~}~}|}~|}}~~|}}}}}}~|{}|}|}}~|}~|}}|}{|}|}|}}}}}}}||}~||}}|~}|~~|||~|{}||}~}~|}}|~|||||||}}|}}}}}|}}{{}|||}}}~}~|}|}}{}|}|}|}}}}~|}||||}~||}}}{}}|{||{||}}~}}}}}|}}}|}}||{|||~}}|}||}||||~||}}~}}}{}|{||}|}}|~~{|||||}|||}}|}|}|}|||}|||}|}|}}}||~}|}}{|}||~}~}{{}||{|||}|{~~}}|||{|}|{}}}|}~}~}||}|{|||||}}}|}|{|{{}|||}}}{}}}~|}{||}|}|}}}~}~}{||}{|||}}}|}~}}||}||}}~~}}~~}}|{}|}}|}}}}}}}}~}}|~||}}|}~|}}}}|}}}}|}||}~~~}}~}}|}}}}}}}}}}}~||}~}}}}~~~}~|||}|}|||~~}~}}}~|||}}|~}}~~~}~~}|}}}||||}}~}}}~~}|}~|~||||}~}~}~}|}|}}}}~~}~}}~}~||}{}|||}}~}}~~}{}||}}|{}}|}}}}}|{|||}}|}|}}}}|}}}}}|}||}~|}}|~~~}|{}z||}}~}||~}}}|~|}}{|}}}|}}}||}||z{}}~}|}|}~||{}||{}}|}}}~}|}}{{||{}}|}|}}}}|}||||{||}||~}~}|}|||}{|}|~}}~~|{||}|}}}}}|||}}|||{{|||}|~||}|~|{}||{|}|}{||}}{}{{||}{{}}||{|}||{{}{}|||}|}}|}~}||}{|||~}|}}||}}||}|}|{|}}}}}|~|}|||{}{||}}|}}||}{|||}}}}~~}}}~}z|{|}||}|~}}|~}}{}}|||}~}||}}}}{{}{}}}|}}}}}}}}}|}}}}|}{~}}|}}|}}||{}{{}}}~}}~}}}{|}||}}~}~}}}}}}}~}}|}}~~~|}}~|}|}||}|}}}}~~~}|~|~|~|}}}|}}~|}{~}~}}}}~~}}~~~~~}}|~}}}}}~}~}~~}}|}}}|}|}}|}}~|}|}|}{~|}~}}~~~}}|~|||||}}|}~|}}|}|{{|||}|}}}}}|}||}|{}}}}}}}}}}}}{{|{||}}}~}}}}|}||}}}}}}}}|}}~}{||{|}}||}~}}}||}}}|{|{}}~|~}{||||{||||}~|}||}{|{|}}|}}}|}~}}}{|}|||{|}~}}||~|}||{||{|}~}}}~~}|{|}||{||||}|}~}{}}|}|}}||}{}}~|{||||||{|||||}}||||z||{{}}}}}}||}|{|||{|}}|}~}||{|||}|{}|}{}}~}|{}||}||}|~|||}}}}|||||}}~}}}~}||}|}|{|}|~}~~}|}~}}||}||}~~}}|~}|}}}}}||~~~~}}}~|~}||}|}}}}}}}}|}}|}~|}}}}~|~~~}|}{}}}|}}}}}}}}~}||}}|}~~||}}|}{}||}}}~}}~}}}~||||~|}~~}~}~}|~}|}|}}}~~~|}}}}||}}}}~~}|~~}}|}|}}~|}~}~||}}}}|||}|{}}}}}}|}||}~||}{{|}|}}}}~||}||||~}~}}}~}||}}|}}||}~|}~|~||||}|{|}~}}}}}|{|}{{|}||}|}}|||||||~|||}}}|}~}}|||~~}{|}}}}}}~}||}}||{||}}}}}|}|||}|}{|}~~}}}~}|}|||}|}}~~}}~~|||||}||~~}}~}}~||}{{z}{||}}|}}}|{}|}}|}|}|}||}}||~||||{}||~~|||}||{{|}{|||||}|}}{||||{||~}}}|}~||{||}}|~}}}|}}|}{{||}|{}}}}}}}~||||||}}}}}}}~}~}|}|||{|}}}}|}}~}|}||{}|~~~}~~~|~}}|}||||~~~}~~~}}}~||}|}}~~}}~}}}~}}|}||}~}~~~}|||}{}|}~}~~}}~~}}~||}}~~}}~}}|}}}}|}}}}}~}}}}}}}}|}}}}~~}~~~|~||||}~|~}~~}}}|}}}}|}~}}}}~~~{||}}|}}}}}}}}~}||{|{|}|}}}~|}}|}}|{}}}|}}}}}}}}}}|||{}||~~}}}}}{}||}|||}}}}}}}|{}}|}}|}}}|}}|~}|}|||||||}}|}|}||}|{|||}}~}||}||||||}}|||}}}}}}|{|}{{}{{}}}||~}|}}|||||}|}}}|}}}||{{|||}~|}||}~}|}|||}}}~}~|~}|{|}||{{{}}}}}||}|{|{||{|||}||}}||{|{{||}{{}}}}}}{{||{|{|{}{}|~|}}|}{|{{|{|}}}~}~||{|{|||}}}}}}}}||{{}|}}}|||||}}|}||}|||||}|}}}~}}}||}}~|~~}}}}}~{||||||~|~|}}~~}|}|}}}}}}~}}~~}}|~|}||}}}~~}}~}}||}}|||}~}}~{}}}|||||||}~~}~}}|~}}}}}~~~~}}}|}}||}}}}~}|}~~||}}||}}~~}}}}~~}}}}}|||}|~|}}~}|{||}|~|}}}|}}}}}|}}|||||}~}|}|}}|~}|}||}}}}|}~}|}||||}}|~}|}|}|~|}||||~}}~}|}~}||||}|||||||}~}}}||}||||}}}|}}}}}|{||{|||||~}}}}||~|}}|||}}}}}}{}|||}}||||}|}|}}~|~|z|}}||}|}}}}}{||}|||}}|~}}}~|}|{||||}}}|}|~~|}}|}|||||}}~~}~||{|}||||~|{{}|~|{||}|||}}|||}~}|||}{|||||~||~}|}{||}}||}}|}|}}|||}|{|||}||}|}|}}|}|{|}|}}}|}}}}}{||||||}|}{}}~}||||||}}|||~|}}}}}}|{||||~}}|~}}||}}||}|~|~|}}~}}|}|||}}}~}}}~~}~||}}}}}|~}}}}}}}|}||}|}|~}~|~~}}|}}}|}}}}~}}}}}}}~}|}~~~~|}||}}}|}~}}}~~}||}|{|~{~~}}}}}~|}}~}}~|~~}~~}~~|}}|}}|}}}}}}}~~|~}}{|}~}}}}~}}}}|}|||}||}}~}~}||||}|||}}}|}}}|{||}}}}}~}}}}}|}}||}}}}}|}||}}|~||||||}}|}|}|~}{}|{}|}}}}}}}}|||{||{|{}}}||~||}||||{|~~|}}|}}}}||||||}}|}}~}}}||{{}}{}|~}}}~~}|~{||{|}}|}}~}~}|||||{|}|~}|~}||||{{{||||~||}}}|}||{{|||}}{~}}|{}{|{{|{~|}||}}{~}}{|{|||}}}||~}|||||{}{}}~}}|}}||z{|{|||}}}||}~}{}|||}|||~}}}{}}|{||}|}}}}}||}||||}|}|~|~~||}|}||}{|}||~~}}~~}}~|}|}|}|}}~~}~~}|}}}|}}|}}}~}}}}|||}|}}}}~}}~}}|{||}|}}}~}~|}}}|}}~|}~~}~~~}}~|}}~~}|}~}}}}}}|}}}}~~}}}|}{~}|}||||}~~~~}|}|||~}|}}~~|}~~~}||}}||}}~}}}}|~||}||}~}}~~~}}}|}|}}{{||}|~~|}|}||{|}}}~}}}}}}|}||||{|}}}~||}}}}}|}|{|}~}}}}}}z|}|{|{~}||}{|||~||||}|}}|}}}|}}{|{}|}||}}||}{}||{|}{||||||}}~|}|{|||||||}}}}|}|{{|||}||}|}~~~}|{}||||||||}}}|}}||}|z}|||~||}|~{|||||{||||~|}|}|}||{||||}|||}~|}}|{}}||}|}|}~|}||}||||{}}}|}}}~|}{|{|}z|}|}}|~}||}}}|}}}}{}~}||}|}{||}||}|~}}}~|}}{}|}|}|~}|}~~}||||}}{}~}}~}~~{|}{}|}}}~~~~~}||}}||||}~}~}~}}{|}}|}||}}}}~~~|||||}}|}}~~}~|}}~}}}}{~~~~~~|||}|}}}~~~}~~}~}}}|||}}~~}~~}}}~}}||}|}~|}~~}}}}||~}}}~|~~}~~}}}}||~}~|~~~}||||}}}~}}}~}~~}||{}z}}||}|}~}~}}|{}|}|}}~}}}}}}{}||}|}}}}}~}~|}}||||}|}~}}}}~|z|}}}||||}~}}|||||}}|||}~}~~||}||{{}}z|||}|}~~}}|{}||||}}}}|~~|}}|{}}}{|}}}|}}}|{}}}|}|}}}}}|}~|}||}|}|}}}}}}}}|}||}{{|||}||}}}{|||}|}}}|}}|~||}|{|}||||}|~|}}}|{|}{{||}|}|}||}||}||}}|}}}}~}}}}}|||}}|}}}|~|}~||{|||}||}~}}|~}}}|||{|}}}|}|~}}||~|}}|}|~~|}}~}~}|}}||~~}~|}}}~}||}||}}}}}~~~~}}}}}|||}}}~}|~}~}}}}}|}}~}~|~}}}}|||||}|}}|}|}~}~|}}}~}~~|}}|}||||||~}~}|~}}}}}||}}}}~~~}~}}}~}|}|}}~|}}~~}~||}|}~|}~~}|}}}}|}|}}||}~|}|}}}~}}|}||}}}}}|}~~}{}||}||||}|}}}}}||||{|}~|}}}||||}{}}|{|}~~}~}}}}}|}{|}{|~~}}}|~}|||~}{}|}|}}|}}|{|||}|}|}|}}~}~|}}|}}{|}|}}}|}}}}{|||}}}~}}|~~~}|{|{}|}||}}~|}~~||{||||~}||~}}~||}}}|{|}|}}|}~}{}||||{|{{}|}||}|}~{{{||}}|||}|}|||||||||}}}|~~}~||}{z||}}||}}}||{{{||{{~|}~}}|}|||}|{}|}}}|}||}|{|||}{{}}~}||}~}}|z|{||||}}}}}}}||{{}|}||}}}}}||||}}}}|~||}~}~}|}}||}{}}}}}}}}}|}||}|||}~~}~}}||}|{|||~~}~}~~}}}}{}|||~}}}|}~~~}}}}|}}~}~|}||}|}}}}~|~}}}}~}}~}|}||}|}~|~~}{|}~||}}}}}|}}~}~}}|}||~}}~~|}}~}}{|}||}}~}}|}}}}|||}||}}}|}}}~|||}{|}|}}|||~~}|}||{|z}~}~}|}}{|{}}||{~}}||}|}|}}{{}}|||~~|||~|{|{~{|||}|}}|~|||}|||||}~||}{}|||{|~|}{||}~|}~|}}|{||}{||}}|~}~||{}}|{|}|~|}}}}|||{{}||}||}}}}~{||||||||}|}}|}}|}||}{||}}|}||}}}}{}}}}|||}}|}}}|{|}{|z}~}||}|~|||}||}|||}}||}}~|{|||{|}}~}|}~}}}||||}|||}}}}}}}|{}||||||}~}|}}~}||{||}{|||}}}}||}}|}||}}}}}|~|}||}}}}|~}}|}}~~|{}|}~||}}|}}~}}}}|}|~{|~}}}}}}}||}}|||||}}}~}}~|}|}|}}}~}}~}}|~}|||}|}}~~}~}|||}}}|}}}~}}}~~~}}}}}{}|}}~~~}~~}}}|||}}~~~~}~|~|}~}}|}|}}}~}}}}|||~||~}~|~}}}|}}}|{|}||}}}~~~}||}{}}|{}~~}}}}}}}}}}}}~}}|~}|||~}|||}}}~|}||~|~|}{{~|}|}|}}}~||}|}|||}|}{}|}~}}|~{}}{}||}}}|}|{|{}|{||}~|}}}~}}||}|||}}|}}~~||||||}||||}}|}}||||}{}}|}}~}}}}~}|}}}{|}}}}|~|}||{||||}{|}|||}}~{|||||}|}}}}}||}||}}||}{~||~||}|{{|{|||{||}|}~~~{|||{{{}|}}~}}~|}{|{|}}}}}}}}|}}{|}{|{|||}||}}}|}||{{}|}}}~}~}}}}}{|||}}}}}}}~~|}}}|}~|}~}}}~~~~}}||||}|}~}~}~~}|}|}|}}}~~~~~~}}}}}||}}}}~}~}}~}||}|||}~|}}~|}}}}}}}~}~~}|}}}}}}~|{|}|~}|~~~}|}}|}|}}}}|}}~}}}}}{}||||~~}~}|{}}}}|~}{}|~~}}~||}|}}}~~~|~~}~|}{}}~~}~}|}}}||{}||}|}}||}~~|||}}|{}}}|}~|}|}|}|}||||}|}}}~}}{}|||||}|}||}}}~}}{{|{||||}~}|||||{|{{|{}||{}}}}|{z|}}||{||}}}}}|}}}|{||}}}||}}|}|||{|||~|}~}~}~}||{|}|||{|}~{}~|{||}}|{}}~|}|}}||}|{|||||}~|~~~|{{||{|||||}}|}~|{||{|||}}}}}}~|}|||{{|{}}||}}}}|||{|||{}|}|}}~||}}}|||||~}|}~}||z}||||~|}|}~|}}}|}{}|~|}}}~|~|||{||||}}|}~}||~}}{{|||||~}}}}}|}|}~}|}{|}}}}}}}~}|}|||}}~~}}}}}|}}|{}}~|}}|}}}}~||~|||||}}|}}}}}}}}|}}}~~~~}}}|}}}}}z}}}~}}|}}}}~}}~||~}}}}}}~||~}|}}}}~}|~~}~}|}}|}|||}}|}}~}}}||}}}}}}}|}}~~}}}}}|~}}}}}}}||{}~}{||}}}|}}}~|}}||}|}}||~}}}|}|{|||||}|}}}}~}|}||||}{|}}}|}}}}|{}{{|}|}}}}}}|}|{}{{{||}||}}}}{{|{|||{}}}}}}|{|{{|||}}}|}|}}}}}}{}|||||}{|}}}}{|||}||||}}}}~}}|||}}|}}}||}}}||||||||}|}}}||~|{|||}}{{|}}}||}|||}|{|{|~}}||}}}{|||}|||}}|}}}}||{{|||{|}}|}~}~{}|}|{|||}}}|}|}||{{}|||}|}|}~||}}|{}|}|}}}}|}}~|{|}|||}}}}|~}~|||}||}|~~||}~|~||}}}}||}}}}~~}}|}}|}}||}~~}~~}|||}|}||}}}}~~}}||||}|}}|~}~|~}}|}}}|}||~}}~~}|~|}|{}}}}|~}||~~|~|||}|||}}}}}~~}}}}}||}}}~}}}|~~|}|}}||}~~}~~~|}}}|}~}|~}~|~~}|{}||||{|}}}||~||}||{}|||}}||~|}}|}|||||}|}}}~~}|}}||}{|{}}~}~}}|{|}|||{}}}{}}}}}||{}|||}|||{|||}}{||{|}|}||}}||||}||{|{}}}}|~}}}{||{|{|||}}}}|}|}}{}|{|||}}}}|~}|}{||||}}}}|{}~}|||||{|}}|}~}}}|}|}}|{}|}|||~}|{||||||}|}|}|}}|}{||{|||}||}}}}}||z||{|||~}|~}}}{|}{|}|}||}~}~}}~|}}}{{||~}}~|}}|||}||}|{||}|}|}||{|}{|{}|}}}}~|||||||~|}}~}}}}}}}}}||}~}||}}~~}|~{}||||}~||~}}|}}}}}}|}~}|}~}~|||}|{}}}}}}}}}}}|}}}|{|{}}}}}}}~|}|}||~}~}~}}}}}|}|||}|~~}~}}||}}||||}~|~|~}||~}|||||}}}}~}}}}}||||{|}}}}}}}}}}||}}|~~}}~}|~|||||||||}~}}~}}|}}|||}|}}|}}~~}}|~|||}|||}~|}}}|}}|{}|||}}}|}|||}{|{{|{|}|~}|~}||}}{||{~}}}||}|}|}|{|{||}}|{|}}|{{||{|{|}}}}||||{|{||}{|}}|}}}}||}{||{{}|}|}}~}}|}|{|}}}|}~}~|~}|}}}|}|}{|~}~}}||{||{}{}||}}{}}|{|{|}|}|}}~||||||||{{}{|}|||}}}}||||||||}}}|}}}|||}|{|{|}|{}}}}|||}{{|||}}}|}~}}{{{}|{||~}||~}||}||}||}}}~}}}|||||||}||}|~|}}~}~}}|||~}||~{}}}~}|}|}}||}}}}~}~}}||}}|}|}}}}~}|}}|}|||}~|}}~}}}}|||||}}||~~}|}}~}|}~}{||}~}~~|~~||}~|}|~~}}|~~}}|}||}}|}|~~}~}~}|}}|||||}}~~||}}}|}||}}}}}}|}~~~|||}}{}}~}||}}~||{|||}||{}}|}~}}}|}||}||}|}|~}}}~|{{{|||}||~|}}||}|}{}|}}|}}|~{}|}|}}{{|}}}|}}|||{}|}|||{}|~}}|}|||{{{|}|}|}}|||||}}|}}}}|}}}}}{}|{||{}}}|||}}|||}||||}|~|}}~~|}{{{||}|}|}}}~~||}||}}|||}|}}}|||}}|{||{|}}||~}|||||||~}|}|~|||{|}{||}}|}{~|}|}{{}|~}}|~|}|~}~|}|||}||}|}|||||~}||||||~}}|}}~}|{|{|z|}|}}|{}}}|{|}}}|}}|~}|}|~|}}||{|}}|~||}|}}{|}{|}{}}~}}|~}}~}}|}||}~~}|~}}|{}~}}}}}|}}}~~}}||||||{}~}}}~}}|}}|}||}}}}|}|}}|}||~}}||~}}}~}|}}}~}}}~~}~~~}~}}}}}}~~~~~~}~}}~}}~~~~~}}~}}|~}~}~~}~}~}}}~}~}}|}~~~}~~}}|}~~|~~~~~}}~~}~|}}~~~|~~}}|||}~}~~~~~~}~~}~}}~~}~}~~~~}}}}|}|}}}}}}~}~}}}}~}}}}~}}~}}}}}}~|}|}~~|}}|}}~||~~}|}|~}}}}}}~|~}||||}}~}~~}}}}}}}}|}}~~~}~}~|}|}|~}|}}}~}~~}|}}}}}}~~}}|~~~|}}}||||}}~|~}}~}||||}||~}}~}}}}}}|}|}|||}~~}}~~}}|}}{}|}}}}}~|}}}|}~}|}~}}~}~}}}~}|}||}~}}}}}|}||||}}}|}}~~||}}|}}}}|~}~}|}}|~}|}|~~~~}|}}~|}|~}~~}~}}|}}~}}}}~~~~}}~}}|}~}~~~}~~}|}|}}}}}}~~~~~}}}}}|}~~~~~}}}|~~}}}~~}}~}~||~}~~~}~~}~~~|~}~~~~~}}}}~||}~~~~}}~~}~~}}}~~~~~}}~~}}}}}~}}~}||}}~~}~~~~}~~~}~|}}}~|~~}~}|~|~~}|~}}~|~~~}}}}}}||}~~~~~~}|~}}}|}}}~}~}~~~||||}}}|}}}~}}~~}}|}||}}}}|~}}~~~}~}|}}}}}~}}~}}}~|}}|}}}}}~}}~}}}}}}}}}~~~~~}}|~~}|}~~~~~}}}||}}|}~}~~}}{}}||}}|}||}}~~}}}}|}|}~|~}~}~|}}}}||~}~}|~}~}}||}|||}~~}}~}~~}||}|}||}}}}~}~}~}|}|~|~}~}}~~}}|~|}}|}}}~}}~~~}~||}}~|}}}~}~~}|~}||~}~}~~~~~~}}~}|~}~}~}~~~}~}}}}~~}~~~}}}}~|}}~~~~|~}}~}}~}~~}}~~~}}~|~}~}~~~}}~~~|}~|~~~}~~~~~}||~~~|~~~~~~~}~~~}}}}}}~~~~~~}~}}|}}}}}~~~}}}}~}~~~~}~~~~}}}}}}}~}~~~~~~~}}|}}}~}}}}}}|}}}}}|}|~}}~}}~|}}~}}}}~~~~~~}}|~}}}}}}}|~}~}~}~|}|{}}}~~}~~|||~|}}}~|~}~|~}}~}}|}}|~}}~}}}~~|||}|||}||~~~~~||}|}||}|}}}~}~}}}}|}}}~~~}||~}}|}}}~}}}~~~~}}|~~||}|}~}~}~~~|~}}||~|~|}}|~}~|~|}|}|}}~~|||}||||~}|||~}~|}}~}~}|}|}}||~}}~}~~}|||}|}|}~}}~}~}}~}|}|}|~~}}}~}}}||}}}}}~~}}}|}}~||||~}~~~}~~}}~|~~}~~~~}}}~}}}~~~}}~}}~~~}||~|}}}~~~~|~~~}~}}}}~}~~~~~~}|}~~}~}}}~~~~~~}}}}}}~}~~}~}}}~}~}~~}~~~}|~}~}|}}~}~~~~~~}}~}}}}~}~~~}~||}|}|~}~}~}}~||}}}~}~}}~~~}~}}}}~}~}}~~~}}~}||}~}}}~~~}~}}}~}|}}}}}}}~~~}|~|}}|~}}~}}|}}}~|}}|}}}~~}}}~}}}}|}{{}~||}}|~}|~}}|}|}|~}~|}}}~|}}|}|}}~}~|~}||}}~}||}}~}~}~}|}}}}}|}}}}}}~}}}}~~~~||}~~|~~~~~|{}}}|}}}~|}}}~~~|~~|{|}}}~~~~}}}}|~}|{}|}}~}}~||}|||}}|}}~}}~~||}||}}}~~}}|}}}|}~|||}|~||~~}~||||}}}|}~|}}}~~~||}||~}~}}|~}~~}|~||}}}~}}}~|}}||||}|}~~~~~}~}|}}|~}}|}~~}~~}|}}}}}}}}}}~}~}}~}|}{}~|~}}}~~|}~}}}}~~~}~}~~}}}}}|~~~~~~~|}}|}}|~}~}|~~}|}~|}~|~}~~~~~~}|||}}}~~}~}~}~~|}~}~~~}~~~~}~}}}|}~}~}}}|~}||~}}~~}~~}|}|}~}~~~~}~|}}~}~}}~}}}}}~}~}}}}|}~|}}~}}~}|}||||}}}~~}}~}}}}~}}}}~}~}}~}}|}~~|||}}}}}}}~}|}}}}|}|}}~~}}}}~||}|||~|~}}}}|}|}|~|}|}}|}}|~~}{~}}}}||}~}}~~~~}|~||}}}|~~~}}}}}}|}~~~~|~}}~}|}}}~}||}~}}~~}|~}~{|}~}}~}~~~||}|}}~}|}}}||}|}}|~|}||}}~}}~}~}}}||}}|~|}}~~~}}|}|~|||}}~{~}~~}}}{~}}}}}|~~}}}~||}~|}~}}~~}}|}}}||~~}}}~~}~}||}}|}}}}~|}}}}}~}}}|~}}|~}~}|}~}}||}~~~~}~}}~~~}~~}}~~~~}~~}}}}}}}~~~~~~~}~}}||~}~}~~}~~}~}~}}~~}~~}~~~}}~}~}}}~~~~~~~~}~|}~}}~~~~}~}~|~~~~~~~~}}}~}~~}~~~}~~}}}}}}}~}}~~~}|}}}~~}}|~}}}}~~~|}}~}}|}}}}}~~~~}}|}}|}|~~}~~}~}}|}~}}}}|}~}}}}}~}~~||}|}~~}~~}|}~||}|~}||}}}}~}}}|}}}|}}~}}}}}}}}}|}}}|~~}~~~}||}|}}|}~}~}~}}}}}}}~|||}}}}}~}|~}}}}|~~~|~}}~}}~}|}|~|~}}|}}|~{|}}|}}~~|}}}}}}}||||}~}}}~}~}||}}||}~~}}~~~~~}|}}}}|}}}}}~}~~|}|~}}}}~}~~}}~|}}}|~}{~}~}~}||}|~}}}}}|}~~}}}}|}~~}}}~}~|}~~}}~}}~~~}~~~}|~}}~}}}}}~~~}}~}}~}~~~~~~~~}~}~}|~}~~}}~~}}}}}}}}}~~~}~}}}}}}}~~~}~~~}}}~~}~}~~~}}}~}}||~}~~~~~~~}}~}|~|}~~}}~}}|}}}~|~~~}~|}}}|}}}~~~~~~~~}|}~}}|~~}~~~~}}~}}}~~~~~}~~}~}||}~}|}}~}~~}}~}~|}~}}}~~}~~}~~}}|~}}~}~}}~}}}}|}|}}|}}}}|}~~}|}}||}}|}}}}}}}}}~}|}}}|}}}}}}}}|}}}~||}}~}~}~~}|}}||||}}~}}~~}}}~}}~}}|~~}}}~~~}}}~|}~~~~}|~~}}}||}~}}~~~~|~|||{}}}~}}}~~}}~}|}|}}}}~}|}}~}}|{}||}~~}}}}}}|||||||~~}~~|}~}|||||}}|}}~~}~}}~|}}|}}~}}~}}}}|}}}|}}}}}~|}~|||}|}}|}}}~~}~~~}}}|}}}}}}~}}~}}}~||}~}}~~~~~}|~|~~|}}}}~~~~~~~~}}~}}~~~~}~}}}|}{}}}~~~~~~}}}}}~|~}}}~~~}}}}}}~~}~~}}}~~}}|}}~}~~~~}~}|}}}}~}~~~~}}}}}}~~~}~}}}~}}~}~}~}~}~~~|}|}}|}~~}~~~~}~}|~|}}}~}}~~}}}~|~}|}}~}}}~}}}}}||}}~}~~}~}}}}~~~~||~~~~|~~~}}}|}~~|~}~|~}~~}|}|~}}|}~}~}}}}}|}|}||}~~}}~}}~|||||{}}}}}}}~}|}||}}|}}}}}~}~~}|}}}|}}}~}}~~}}}||~}|~}~}~}~}}||}|}}}|}}~~~}|}}|}{|}}}}}}~}~}|}}|~|}~}}~|}}}|}|}~|}}~~}~}}}|}~}}~}}}}}~~~|}~~}}|||}}}~}~}}}~|}}}|}}~}~~}~}}||||}}}~~|}~~~}|{}}|}}~|}~~~~~}|}}||}}}}~}~~~~~~}~}|}}}|}}}}~}}~}}}}~~~}}}~}}}~~|}~}~~}}~~}}}~~}~~~~~~~~~}}~~}}|~~~}~~}}~}~}}~~}~~~~~~~}}}~}}~~}}}}}}~}}~}}|~~}~~}}~}}}|}~~}~~~~}~}}}|}~}}}~}~~~}||||}}|~~~~}~~}}|}}||}|}}}~~~~}}}~}}}|}}~}~~}~}|~}}}|}}~}~~}~|}}}}}{|}}~||}}~||~}~||}}}}~}~}}|}|||}|}}~}~}~}~}|}}}|}}~}}~|||~}{}||}|{}|}}}}~~}|}|}||||}~}}~}}~}}}|}|}}}~}}}~}}}||}{|}}}}~~~~~}|}}~{}}}}|~}}~}}}}|||}}|}}~}}}}}}|{||}|~}}}}|||||}|{|}||}}||}~}}}}{||~}}}}}~}}}|}|}}|}}}~}~}~}|}}}}||}|}}~}}||}}}}|}}}}|~}|}}|}||}||~}}}~}||}}}}}~}~}}~}~}~|~}}|}}}|~~}}}~|}~}}}}~~|}}~~~}}}}}|}}~~}~~}~}}}|}~}~~~~}}}}|}}}||~}}~~~|}~|}}|~}}~~~~}~~}}|}|}}~}~~~~~}~{|}|}}~~~}~~~|~}~~}}}}~~}~~}|}}}}~~~~}~~~~}}|~~}}}}}}}|}~|}~~~||}|}}~~~~~}}|}}}|}}~~}~~~~|}|~|}}}~~~~}}~||}}~}||~~~}}}}}}~}}||}~}~}}}}}}|}}}||~}|}}}~}|}}~}}{}}}|~}}}}||}}|}}|~}~}~~~~}}{|||||~}~}|~}}~|}|}~}}}~}~~~~~}}|}|}~|}~~|}~~}|}}}|||}}}~~~~|}}~}}|}~}||}}~~|{~}}}~}}}}}}~}}}|}~~}}{}}}}~~}}}~|}}|}|~}}}~~|}||||}|}~~~}}~~}}}}}|{|}~}}}~~~||~|~||}}~}}~~}}|~}}|}}}}~}~~~~}}}}}}}}~}~~~~~}~}|}}}}~~}}~}}~}~~}||}~}~}~~}|~}~|}}}~~~}}}~~~~}|}}~~~~~~~}}}}}}|~}~~~}}}~}|}}~}~~~~}|~}}}}}}~~~}~~~}~}~}}}~~~}~~~}~}~}}}~~~~~}~}|}}~}~~}~~}}~~~}}~}||~~}}}}~~}|~}~~|~}|}~}~}~}|}}||}|}}~~|}~~|}}|{}|}}}}}~~~}}}}}|~||~}}}}}}}|}|}||}~~|}|}}|~|}}||}}}}~~~|}}|}||}|~~|}}}~}}}~~}|||}}|}~~~}}}|~|}}|||~~}~~}~}}}|}}~|}}~}~}}}}|||}~}}}}~~~~~}}}|}}}}|~~~}}}~}}||}|}||}}}}}}}}}|}|}|}}|}}}}}}|}}}}||{~~}}~}}|~}}}}|~}}|}~}~||}||}~}}~}~~~~{~~}{}}|}}}~}}~~}{}||}}}}}}~}~~}}~}|}}|}}}}~}~}}}|}{}}}~}~~~}~~}}}}{}}~}}~~}~~}}}|}||}}~}~~~~~}~}~}|}}~}~}~~~~~||}}}~~~}~~~~~|~}~}}|}~~}}~~}}|~}~~~}~~~~~~|}~}}}}~~~~}~~}~}}}~~~~~~~~}~||~}~|~}~~~}~}}}~}~~}~~~|~}}}~}~}}~~}~}~|~|||}|~|}~}~|}}~}|}}~|~|}~}}|}}}|}~}}}~~}~}}}~}}}}{|}}~}}}~~}|}|||}~}~~~~~}}}|}{}}|}}~}}}~~|}}|}}||}}}||~~~|||}}~|}~|}~}|~~|}|||}|||~}}~}}~~}{}}}{}}}~~}~~}|||}}}~}}~}}~||}}|}}}}~~}~}~}}}}|}}}}|~}}}~}|}}|}~}}}}}~}}}|}||}}|}||~}||}~}~{}}}|}|}~}|}}~~||}|||||~~}~~~|}|}}|}|~~}~}}~~}}}}~~}}}}~|}~~}}}||}~|}}}~~}~}~}}|}~}~}}}}}~}~~}}}~}}}~|~{~~}}}~|~~||~}~}~~}~~}|}}|}~}}}~~~~~|~}~~}}|}~~}}}~}}}}}~}}}}~}~}}}}|}}}~~~~~~}|~~}}}}~~~~~~}~}~|~~}~~}~~~}}~~|~}~~~~~~~}~}}}|~}~~~~~~~|}|~}}}}~}|}}~}~}}}}~}|}}}}~~~}}}}|}}}}}~~}|~|}}|}}}}~}}~}~~}}}~}~}}~~}}|}~}~~}|~|}}~}}~~}}}}}}|}|}}}~}}~~}||}}~}|}~}}|~~~}|}}}~||~}}}}}~~~||~|}}}~}}~}~}~}}|}|}}|}}}||}}~}}}|}}|}~~}~~}}}}}|}}}~|~}}}}|}||{||}~}}~}}~~}|}|}~~|~}~~~}}~~}}}|}}}}|}}~}}}}}|}}||}~}}~}~}|}|}}|}||~}|}}~~}}|}}}}|~}}}}~}}}{|}}~}}}~}}}~~}}||}}|}}}~~~}~}}|}}~~}~}~~}~~}}}}}}}~~}~~~~}}~}}~}~~}~}~~}|}~}}}~}}~~}}~|~}}}~}~~}~}~}}}~}}}~~~~~}~~}}}}~}}~}}~~~~}}||}||}}~}~~~~~}~}}}~}~~~~}~~}}}~}}~}}~}~~~}}|}}|}~~}~}~~}{}~|~~}}~~}~|}}}}~~|}||}}}}}}}}|||||~~|}~}~}~}}|}}}}~~}}~~}~|}}}}|{}}~}}~}~}||~|}}|}~}}}}}}}|}|||||}}|}}}}}|}~}|{||}}||}}||~||}}|||{~|~~~~|}}}}|~|||}}~~~}}|}|}}~}|}~}}}~~}|}||~||~|}}~}~~}}}|}{||}}~}}~~|}}}}|||}}}~|~}~|{~}}|}|}}|~}}}}}}|~}|||~}|}}}|}||}|{||}}}}|}~~|}||||{}}}~}~~~}|}||}{}|~}}~~~}{}|~}||}}|}}~~}}}||}}|}}}|~~}}~~}}||}|}}}~|}~}~}}}}}|}}}}~}}~~~|}}|}~}|~}}}~~~~{}}}}|}~}}~~~}}}}~}}}}}}~~}~~}}}{|}}}}}~}~}}||}~~}}}~~~}}~}{}}~|~}}~~~}~~~}|~}||}}~~~~~~~~}~}}~~|~~~~~~~||}}~}~~~~}~~~~}}~}}}|}}}}}~~}|}}}}}~~|~~~~~}}}|}}~}}~~}}}||}z}{}~~~|~~}|}}||}|~}}~}}}~~}}}}{|||}}~}}}}~|}~}||}}}~~~}}}||~}~||||}}}|}~~~|||}~}|}}}}}~~}}||}~}||~}~|}~~}}||{}}}{}}~~|~~~~||}}}}~}}}~~~|}}|}|}}~}~|~~}{}}}}||}}|}}}||}}}}}}|}}~|~}}~||}|}}|}}~}}|}~~}}|||}}~|}}~}~}~}}~||{}||}||~}~~}~~}}}|}{}}}}}}|}}}}}|}||}}~}|~}||}}}}|}}~~}}~~|{}}~~}~}~~~}}~~}}~}}}}~}~~~}}}|~|}}|}}}~~~~|}~~}}|}~~~~~}~~}~~}}}}|~~~|~}~~|}}}~}}}~}~~~}}~}}}~}}~}~}}~}}|}|~}~~}~~}}}~~}}}~~~}~~~~~~}~}~}~~~~~~~||}}}~}~~~}~~~}}|}}}~~~~~~}}}~~~}|~}}}}~}||~}}}}~~}|~}}}|~~~}}}}|||}}}}}~~|~|}}}}~|}||}}}}}~|}~|}}||}~}}}~}|||}|}|}}}}}~}~}}|||}||}}}|~}}}}~|}|}}}|~~{~}~}~}}||||}{}}}}}~~}}||}|}|}|}|}}~}~~|~}}||}}~~}}~}}}}}|}}|~}~}}}}}}}~}{|}}}}{}~|~}~}}}}}}}}}~}}}}}}}{}||}||~|}|~||}||}}}}|}}}}~}~~}|{|}|||}}}}}}}~}~||}}}}~}~}~~|~~{|}}}}}}}~}~~~~}}{{}||}}}}~}~}}}|~|{}~|}}}~}|~}}|}|}||~}~}~~~}}}}{}}|~}}}~}~}|}~}}}}~}~}|~~~}}~~}}~}|}}~~|}~~|~}}|}}}~|~~}~|}~~}}}|}}~~}}~}~~}}}}~}~~~}}~~}||~}}~~~}}~}}}}}}~~~}~}}|}|}}|~~}}}}~}|~}}}}|~~~~~~}|~}~}}}}}}}}}~}~~}|~{|}|}}~}}~}}|}~|}}||}~}~~}~}}}||}|}}~}}}~}}~|||}}||}||}}}~~~}|}|||}||}~~|~}||}}}|}|}}}}~}}~}{|}}}{}~~}~}~~}||}|||}||}~~}}}|}|}}~||}}~}}~}}|}}||}~}}}}}}~~}||}~}||~~}|~~~|||}|}}}}|}}~}}~||}}}|}|}~}~}}|~}|}~}~}}|}|}}~~~|||}|}|}}}~}}~~}|}}|}}|}~}|~}}~~}}|||}|}}~}}~}}}}|}}}|||}~|}~}~|~|}}||}~}~~}}|}}}}}}|}}}~}|~~~}~{}|}}}}~~}}~~|}~|}|}~}~~}~~~}|}~}}}|~}~}}|}~|}~~}|}~~}~}~}|}}}}}}}~}~}~~~}}}}}|}|~~~~~~~~}}|}}}}}}}~~~~~~~}|}}~}~}~~~}}~}}}}}|}~}}~~}~|}}|~}~~~~}~~~}|}}~}|}~}}}~~~}~}~}}}{}}~}~~}~~|~|~|||}~|}~~}~||}|{}|}}}}|}}~}}}}||}|}}}~|}~~{}}}{}}||~~~}~}}}|}{|}}|}}~}~}}}}}||}}|}}}}~}}||}~{}}|}}}}}~~}|}||}}}||||}}|}}}~|}|}|}||}|}|}}~}||}|}}~{}~}~~~~|}}}}}}}}}~}~~~|}|}|}}}}}~}|}}||}|}}}}~}~~}|~}}}|}|||}}}~}}}}~}|||}||}}}~}}}}}~~{}|}{}|}~|}~}~}}}}|}{}|}}}~|~~}|{|||}}}~}||}}~|}}}}}{}|~}~~}}~}}|}|~|~}~~~~}|}~}~}}}|~}}~}~}}|}}|}|||}}~~~~~~~|}}}}}}}~}~~}}|~}|~}}}~~~}~~}|}}|}}~}|}}~~~}~}}~~|}}~~}~~}~~|}}}}}}|}}~~~~~||}}||~}}}~~~}}}}}|}~|}}~~}~~}}}}}}}~|}}~}~~~~}}~}}}|}}}~~~~~~}||~|}}}|}}}~~~|}}}{|}|}|~}|}~}}}|}}||}|}}~}~}~|}}}}}|}}}}}}}~}|~}|}||}}}|}~}}}}}|}||}~}|~|~}~~||}}}||||~}}}}|}|}|}|||}}|~}~}}{|}z}|{}}|~|~~}~}}}|||}~}~}~}}}}||||||}}}}}|}~}}|}~||}{~|~}~~~{||}}}}{}|~}~|}}}|}||}|}}}|}}}}}~}|}}{|||{|}~~|||}|}||}|}}|}}}~||~||{}||}}}~}}}~}}}|}}{}}}}}}}~}|||}|}{}}|}}~~}}|}|}}|}~}~}}}}}|}}}|}|}}}|}}}}}|}}}}|}~}}}}}~~}}}|}||~}~}~}~}}|~}}}~}}~}}~}~~|}||}}~~}~~~~~~~}{|}}}~}}}~~~}}}|~~|||~}~}~~~|}~|}}}}~~~~~}~~~}}~}}~}~~~}~~~~|}}}}}~~}}~}}}}}}}~}}~}}~}~~}~~~|~}~~}~~}~|~|~}}|}|}}~}~}}}~{}||~|}}}}}}}}}}||}}}}}}~~}}~}~~}}}{|~}}}}}|~||}}}|||}}}}}|}}}~|}|}}}}}}~}}~~~}}}}}||}}}~}~|||{}||||{}|}}}}}~}}}|||{|}}~}||}~}{|}}}}|~|~}}~~~}}||}||}}}|}||}|}}||}||}}}}}~~}}}|}|}~|}|}}}|}~}{}}||}}|}|}}}}~}|}}}{}|||||}}}|}||}|~|}}|}}~~~~}}}}|}|}|~||}}}~|~}~|}}|}}}}}}~~}||}|~}}}}}}~}~||}}}}}|}~~~|~~~}}}}}}}~|}}~}~~~}|}}}}{~}}}~~~~}}}}~}~}~~}}~}~|}~}}}|}}}~~|}}}}}||~~~~~}~~~}||}|}}}}}~}}}|}~}~~}~~~}~~~~~~|}~}}}}}~~}~}~~}}~}~~}~}}~}}}~~}}}|~}~}~~~~}}}}}}}~~}~~~}}}}}~}~~~|}}}}~}}}|}}}}}|}}~~~~}}}}}}~||~{~~~}~}}}}}}||~}~}}}}~}}}}}|}}}~~}~|||}|||~~}~~}}|||~|}|}}}}|~~}}}}}||}||}}}}||~}~}|}}~}~|}}}||~}}||}|}|{|}|~}~~}||}}}|}}}~}~~~}|||}}}}}}}~|}}~}}||}|||}~}~}~~}}}~}}}}||}}}~}|~|}}}}||~~}}}}~}}}|}~||}}}~|}|}}|||||}|}}}}|}~}}|}||}||}|}}}~}~}|}}}|}|~}}}~|}|}||}~}}}~}}}}~~~|||}{|}~}~~~~~~|{~}}}}}}}~}}}~}}}}}~}}}}}}~~~~}}}}~~~}~~~~~~~}|}}}}}}|~~~~~~}~~}}}}}~~~}~~~~}}}||}}}}~~~~~~}}~}~||~~}~~~}~}}|~|}||~~~~~}}~}}}||}}}}||~}~}|~|}}}}}~~~~~~~}~~||~}~}|~}~}}~~~~}}}}~}~}}}|}|}}||~~~}}|~~~}}}}}}|}~~}~~~}}}|}}}}|~}~~~|}||}||~|}}}~}}}}}|{~}|}|}}}}|}~~~|{}}|}}|}}}}}}}}}|~|||{|~}}|}~~~~||}||||}}~}}~}}}|}}|~||||}}}~~|}|}{}}|||}~}}}~}}|~|}}}}}}}~~}}~|}}}|}{|}}}~|~}}|}|}}||}}}|}}}~}|}|||}}}}}~{}}}}}}|||||}~}}~~}|||}}{}||}~}}}~}}}||}}|}|~~}|}~}}}}|||}~}}~~}~~~}}}}|}~{|}~~}|}~}}}|}|||}|}}}~}}}|}}|}{||}}~}}~}~}~}}}|~~}}}~}~~}}~}}}}}~~~~~~~}}}~~||}|}}~~}}}~|}|||}}}~}}|~}}|~}}|}~|~~}}}~~}|}}~~}~}~}~}}~}|}~~~}}~}~~}}~}~|~}}~~~~{}|~}~~}}}~~~~~}~}~~}}~}~~~~~}|}~}~}|}~~}~~~}~}}}}|}}}}}|}}}~}}|}}|}}|~~}}}~}}}|{}|}}}}~~~~|||}~}}|}}}|}~}|||||}}|}~}}~}~}||}}|}|}}~}}}}}}||}|{||}}}}||}}}||}|}||~|}}}~}~}|}|}}}||}~}~}}|}|}~||}}~~}}|}~|||}}||}}~}|~}}~}~}|{}~~}~}~}|}}}}{|}}}}}}||}||||}}}}|}|}|~|~}||}{}}}|}~~~~|~}{}||||~}}}}~}}~}|~}|}|}}}}|~}}}}~}}|}}|~}~~}~}~~||}||}}}~~}}}}|~}}}}{|}}~|}}}}}}{|~}|}}~}~}}~~~|~}}~}~}~}}}}~}}~}|~}~~~~~~}}}}~}}}|}~~~|~}}~}}|}}}}~}~~~~{~|}}}~}}}}}~~~}}}}}}||}~}}~}|||}|}}~~~}~}~~~~}}|}||~~~~}~~}~}}}}}|~~~~~}}}~}}}}}|}}~~}}}|}}}}}}~~~~}|}|}}|}}|{}|}}}~|}}}}}~}}||||}}~|}}||||}}~}}~}}~}|}{}}|||}~}}}}~}|}{}}}}}||~|}}~|{|}{}|}}|||}}}~{||{||{|}}|}}~~}}}||}}|||}}}|}~}||}{}}}}}}~|}}}}}|||}}||}}~~}}~|~}~|~~}~}}}}|}}~||}}||}{}}~~}}}~}}~|}||}||}}}~|~||}{}|~}}}~~}}}}}}|{|||}}}|||~}}|~}||{|}}}}}}~~|}}|||}}|~~|}}~}~|~}}}}~|}~~}}}}}}{|}~}}|}~}||}}}|}}||}}}}}}~~}}{~|}}}}~}}}~~~~|}}}}~|}|~}~~}~}|~~}|~}~}}}~}~~}}|}}~|}~}~~~~~}}||}}}~~}~~~}}||}~}}}~}|~}~~}}|}~}}}~~|~~}}}}~}|}||{|~}}}~~~~}}~~|}}}}~~~~~~}}||}||}}~}~}~}~}|}}|}}|}~~}}~~~|}|}}}}~}}}~}~~~~|}|~}}}}|~~}~~}}}}|}}}~~}}~~|}}|||}}}~|~~~~}~||~}||||}}}}}|~}}}{}}~~~}|}}~}~}|}|}||}}}}}|}~~}}||}}{}~}||||~}|||}}~|}}}}}}}~}|}}||~||}}}}}~|}|}}}}}|}}}~}~~}}}|{}|~~~}~}}}}|}}|{|~}~~}~~|~}|||}|||}}}}}~}|}}}~|}|}}}|}}}}}}|||}{}~|}}~}}}||~}||{{}}}~~||~}}}|}{}~~|~~}~}}|}}}}|}~~}}}~|||}~}|}}~}}}}~{}}}}}}}~|}~~~}|}||}~|~~~~~}}~}|}{}}}||}~}}}}~}}|}~~}~~~~}}|}}}~}}~}~~~}}}}}}}|~}~}~}}~}~|}|}|}}}~}~~}}}}}~}}|}~~~~~}~}}}}}~|}}}~~}~~}}~}}}|}~~~~~~~~}~~}|~}}~}}~~}}}~}}~}}}}~}~~}~~}}|~~|}}~}~~}}||}}}}}}}}}}}}}}~|}|}}|}}~|}~}~}||{}}|}~}}~}~}|}}~}||}~}}}~}}|}}|||}}}}|}}~}}|}~}{}|}}}}~}|}}}||||}}}}|~|~~|}|}||~}|~}~|~~~}|}}}|}|}}~|~}|~}}}|}{}}|~}|||}}|||}|}|~}}~~}~~|}}|}}|~}}}~}~||~z}}|}}}|~}~}|}{}}}|}~|~~}}}~}}|}|{||}~}}~}~||||{}||}}|}~~}}}}~}||}|}~~|}~}~|}}}|}|}~~}~}~~}}}}}}}}|}|}}}}}~~}|}}|~}}}~~}~}}~{|~}}~|||~~~}~}|||}||}}~}}|}}~}}|~}}}}}}~}~}~~~|}~}}|}}}~}}~}~}}}}~}}}~~}}~}}{}|}~||~}~~~~~|}}}|}}|~~~}}}}|}}}{}}}|~~~~}~}~}}}|}}~~~~~}~~}}~~}~|}~}~}~|}|~}}~}|~~~~~~~}}}}}}}}|}~~}}~}}}~}|~}|~}|}~~~}~|}}}|}}|}~}}~}~|}}}}|}|}}}~~~~}||}{||}{}|}}}~}}|||}||}}||}|}}}|}}}}{||||~~}|}}}}{|||}|{}}|}~~|}~||~{||}}}}~}~}~|}}{{}|}}||}~~}~}||}}|}}}}|}|}~|}|||}~|}~}}~|}}||}}|||{}}}~}~~}||||}}}|}|~}}}~~}||}|}}}~}}}}~}}}{|}|}}{~|}~}~~}|}||||}}}}~}~~~}||}}||}}~~~~}~~}|}}}}|}~|}|}|~~{}~}}}}}~~|~}~~}}|}}|~}}|}~}}}~}}}|}}}}}}~}}~~}}}|~~|}|~~~~}~~~}|}}}|}}~}~~~~~}}}|~}~~}~}~~~~~}}}~}}~}~~}~~~}~~~||}|}|~}}}}}~}}}|~~}|}}}}}~~~}}}|}~}||}|}}~~~}~|}||}}~~}}~~}~}~~}~}|~~}~~}~~}}~}}~~~}}~~}~~}}}|}}}|}}~~~}~~~|}}~||}}~}~~~|}}}|}|~}}|}}}~}|~}|}|{||}}|~}~~}}||}~|~}}~}|}}}}||~||}}|~~||~~}}~}~}|}}{|}|~}||}}|||}}|}}|~|}}}||||}~}{|}|~}~}}}}}}}}{}||}}|~}~|}}{|{~{|}}~}}}}}}||}}}~}}~}}~~~~}}}}}}||}}}}~~}~||}}{|}~{~~}}~}}}|}}}}}}}~}~}|}}|~}}}}|}~~~~~}||}||||{}~|}||}~}}}|}|~|}~~}~}}~}|~||||}}~~}~~|}}||}|~}|}}~||}~|}}|}}|~}}|~}~}~~}}}|}}~}}}~~}}~}}}}}}}}}}}}}~~~}}}|}}~}~}~~~~~~|~~~~}|~}~~~~|}~}}}}}}~}~~~~}|}|}}~}~}~~}~~}~|~}}}}~|}}~~~}}}}|}|}}~~}}~~~}}}}}|~}~~~~~~~~~~|~|}}}~~}}~~~}}}}}}|}~}~}|~~~|~}}|||}}}}}}~~}}}}|}}|{}}}}|~}}}|~}}}|}|}|}~||}||}||}}}}}}}}}~}|||~||}}~}}~}}}}||~|}}|{}|}}|}|}|~}|{}|}|~}}}}}||}{}|{}}~}}}}}}}}|{}}||||~~~~~}|}}||}{|}}}}}~}}}}}|~|}|}}}~|}~}~|}|||||}}}}}}|}||}}}||}~~|}}}}}||||}}|}}~}}~}{}}|||||~}}}}}~}}}}}|{|{|}|{~~||||}|{|}|}|}}}~}||||||}|}|{~|}|}|}|}}||||}|}|~}}}}}}~|}}|}}|}}}}||}~}{~||}~~}~}}~}~}}}~}|~}}}|}~}}}|||||}}~}|}}~}}}}}~|}}}~}~~~||~}~}}||~}}}~~~}|}~}}}}}~~~~}~}}~}}}}|}}|}~}~}}}}}~|}}~}~~}}~}}}}}||}~|}~}}~~}~}}}~}}~}}~}|}}~}|}~~}~}}~~}}||~~~}~~~}}~}~~}}~}}~~}}}|~}}~|}}|}|}~~~|~~}~}}|||}}~}}}}}~}||}|{}}~~~}}~~~}~|}}{~||}~}|~|}|}}}}}}}}}}}}}~~|}|||}|||}~}}|~|||{|}|{||||}}~~~}|}}}}~|||}~~}~}||}|||}||~|}~}~~}}}}|}~}}}|}~~~}}}{~}|}~}}}}~}}}|||}}}~~~}}~~}~}}}||}}}}}}}~}~}|}~||}}~}~}|}~}}||}||||}~~||~~}}|}}|}{|||}}|~}}||||}|{|}~~}}~}}}}}}||}}}}}|~|~}}|}|{}}|}~||~}}~||}}}}}~}}}~~~}}}||||}~~~~~}~~}~|||}}}|}}}}~~}}|}~|~}~}}~~~}}}}}}||~~}~|~|~}}~}}|}~}}~~~~~}}}|}}|}~}}}|}}}}||}}|}||~~}}~}~}~~|||}|~~~~}~}~}|}}~|~~~~~}}~}~}}|~~}~}}~}}~|}}~~|~~~~~}}}}}}~}}~|}{~~~}}|}}}|}}~}~~~~|}|}}|}|}|}}}}|}}}}}||}|}|}}~~~}}}||~||||}}|~}}~}|~}}|}}}}}}}}}}|}}|||{}}|}}}}~}|||}}||{}}~~~~~}||||}}~{|}}}}|~}~}|||}||}|}|~}~|}|||}|}}}~}|}|}}}~}|}}||~~}}}}~~}|||}}||{}~}}~~}|}||}|||||}||~~~}}}}||}}|}}}}|}{}|}|||}}||~}}||}|||}{}}|~||~}~}|||||||~~}}}}}~}||}}}}}}}~}~|~|{~}|}~}~~~~|~}|}{{}}}}|}}}~{~~}||||}|}}~}}~}}}}|{}}|}}}|~}}~~}}}}}}~~~~~~}~~}}|}|}}~}~}~|}|}}|}}~~~}~|}|}|||}~~}~}~~}}}{}}}~~~~~}~~~~|}}~}}|~~}~}~~~}~}~~}}~~~~~}~}~}~||}}}}~}~~~}}}}~~~}~~}}~~~}}}|}}~~}~}~~~~|||}~}}|~~~}~~}|}}||~}}|}|}~~}}||}||||}}}|}|}|}}}||||}~}}}|}||}||}}|}|}}~~~}}{||}|}}}||}}|~}|}}|}||~}|}}~|}}}||||||||~~}~|}}}|||||||}}}}|}~}~{}||}|{{|}}}~~~}}|{~}||~|}}}}~}~|}{}}}{}}|~~|}~}}}||}{|}|}}}}}}}}|}|}||~|}|}|}}|}}|{|||}|}}~}}||||}{}}}~}}~~}|}|}}}|||~||}}}}}}|}}||}}|}~}}~|}}}}||{||}~}}~~}|}||||}}~}~}}}~~|||~}|}|~~}~~}~}}{|~}~}~~~~~~}|}~~}~~}~~~~~}~~}}}}~~}}|~~~}}}|}}}~|~}}~~~~}~}|~}}~~}}}~~~}}}|}}~|}~}}}~}~}||}|}|}~~|}~}~}|~}|}}|}~~}~}|}~~}}}|~~}~~|}|~||~}}}}}}~~~}}}}}||{}}~~~}~}~|}||||}}}}}}}~~}}}|}||}}}|}~}}|||||}}}|}}}~~}~~|||}|{||}|}}~}}||||}||{||}|~}}|||{|}||}|}}|}|}}||||~||}}}}|}}}|}|||}|{}|}}}}}~|{{|||{|}~|}}}}}}|}||}}|~}}}~}}~~||z|}|}}}}}}~}~}}|{}||||}}~}~}}|}}|||}{||}}}|}~~}||}}|||}}}}~|}}|~|{|}}|}}}}~}}|||}||||}|}}~}~}||}}}}{|}}|~}}~}}||||}|~}|}}}}~}{}||~||}~~}|~|}}||}||}}}~~}~~~~|~||}}|}~~~~}}~}||}}}{}}|}}|~~~}}}}}}}|~~}~}~~}||}~}}}|}~}~~~}}}|}}|~}}}}~~|~~}}}}|}}|}}}~}~~}}}}}{|}}}}}~}}~~}}|}}}|}}~}~}}}~~}}~|}}~|~~~~~~|}}}}}}|~~~}~}~}}}}|}|}}}}}|}~~}}}}}}}|}~~}}}~~}||}|}}~}}}|}}~}~}||||||}|}}|~~}}|{}|||~~}~}~}~~|||}}|}{~~}|}|}~||{|||}|}}~||||}}{||{{}}}}|}~}|~{}~}|||}}~}}|}}}|{|}|}{|~|}~}|}}}}|||||}}}}}~}}}}||}}|{||}}|~~~~}||}|}||}}}|}~~|}|{|||}}}}}}}}||}|}||}|}}}}}}|~|||||}|~|}{~}~}|~}}|||}|}}~||}}}}||||}}|{~}}}|}|}||}}}}}}}}}~}}|||~}|}|~}}}}}~}~|}{}||}}}~|~~~}}|}||}~}}}}}~~|}|}}}{}|}}~~}}~~}~}}}}|}}~}}}}}}}|}}|}}|}}}}}|}}~}|}}}}}}~~}~~}}~}}~}{}}|}}~}~~}~|}}||}||}~|}}|~|}~}|}}~}}}}}}~~}~}}|||}~}}~}~}}}~~~}}~}}~~~}}|~~}}}}~~~~~~}~}}~~}~|~}}}~~~~}}}~~}|}}~~}~}~}}|}~}}{}|}}}~~}~||}}|~}|}}}}{}~|}|}|}|}}}~}}}}||}|}|}|}~~}}~~~}|}~}||~}}~|}~}~}||||}|~{|}~}~||}|}||{||}|}}}}~~||}}}}|{|||}~}}}||}|}{||}}}}}}~~}|}}}~|}}}}~|}~}|}|||}|}~~}}~~}|||}}{|}~~~~~}~|~||}{|}}}|}}~|}}{}|}{|}|~{~}~~|{{}}~}}|}~}~}}~~}}||}~||}}~}}~}~~||}|}}}|~|~}|}}~||~|}}|~|~~}|}}}|}}}}||~}~|}|~~}}|}}}||~}}}~~}~}}}{}}}||~~}~}}~~||~}|~}~}}}}}~}}}}~~}||~}}}~}}||}~~}}|~~~~}}|~}|}}|}}}~}}}~}~|}~}}}}|}}}~}}~}|}}~}|}~~~|~~~~~~~|{}|}~~}~~~}~}}}}}}~}~~~~}~~}}||~~~~~~~}}}}~}}}}}~}}~~~}}}}|}~}}~~}}~}}|}}}}}||}~}|}~}~|}|}||}{~}}~|}~~|}|{}}|}|}~}|~}}|}|}}||{|}}~}~}}||~}}}|}}}|~~}~}||~|}||}|}}}}}|}|~}|}||{||}|}}}}~{}|}{||~|~}~}~}}|}|||}}||}~}~}}|~}}{}|{|}}}|}~}~}{|}||}~~~~~}~}}}}}}||||~}}~~~|||}~{~}||~~~|}}{~||}||~}}}|}}}{}}~}}}~}~~~}}}~}}|}|}}|}}~}}~~~{|}|}|}{|~}~}~}~}||}}}}|}~}}~}||}}}|}}|~}~}}~~|}}}}}|}}~}}}~~}}}|}||}~~}~~}~~}~}}}}}|}}}~~}}~|}~}}~~~}~}|}}}~}}}~}}}}~}|~}}}}}}|~~}~}~}}~||}|~~}}}}}}~}~}}}}~|}}}~~}|~~}||}~~}~~~~~~}}}}}}~}}|~}}}~}~}~~~~~}~}~}}}}}}}~}}}~}~~~|||~~}}}~}}}~}}}|~}}||||~~~}~}}}}}}}}}|}|}|}~}|}}}~{|||}}|}~~}}}|}{||||}}~||~}}}|}|{}}}|}}~}~}~||}{|{|}}}}~}~}}}||{{|||}}}}|}~~|{|}||}||}}}}}~}}|||}|}{~|}}|~}}}}|{|}||}}}}}}~~~|{}|}}|}}}}}}~|}}|||||~}}}}}~}|}{}|||||}~}|}}~}~|}|}|}}~||}~~}}}|}|}|}}|}}|}}}|~|||{|}}|}|}}~|}}{}||}}}}}~}}~}|{}}|||}}}|}~|}}{}|{||}~}~|}~}|}|||}{}}}}}}}~~}~|}||}|}|}}}~~~}|}~}~||~}}~~~}}}}}}}|}}}~~~~}}~}~}||}}~}}~~~~}}}|}}}}}|~}~}}}}|~}|}}~}~|}~}||}}~|}}}}}}~}~~}~}}{}}}}}~|~~~~}}~}}}}}~~}~~~~|}~|~}}}~}|~~}~}|}}|}}}~|~~~}~||}||}|~}}}~~~~}}}|||{}~~}~}}~}~|}}{|{}}}}~~|}}}}||{}|}|}~}~}}|||}|}|}}}}}}}|~||||{~}{~}|}}|}}}||{}}{}~|~|||}}|||}}}||}|}|~}}}}}||}|}|}|~}}}|~}||}|}}||}}~~~}}|{{||||||}}}|~}}}||}{}|{}~|~|}}~|}||}|||}}}}}~}|}||||||||}}}}~}|}|}|}}}}}~}~}}}}}}|||}{~}~~}}}}|||{||||}}|}}}~}|}||}}}|~}~}}~}~}}}|}|{}}}|}}~||{|}}|}|}|}}}}|~}||||}}~}}}}|}||}||}}~}}}~~}|}~}~|}~~}}|~}}}}}{}||}~}~~|~~}~}~~}}|}}~~|}}~}|}|}~||}}}~}}}~~}||}~}}}}~~|}}}}}}}|}}}|}}}}~}||}|}}}}~|~}~~~~~~}}}}}~~}}}~}|}~~}}}~}}~~}}}~}{~}}}}}~}~~~~}}||}}}~~~}}~~}}}}}|~}}}}~~}}}}}}}~}|}|~}}}|~}|}||}{}}~}}~~~~~~}|}|}}|{}}~~~}~||~}}||}|}}}|}~~}||}||}|||}~~~|~}~||}{{||~|}}}}~}||{}}}{~||}}|}|~z}|||||||}}}~~}~|{}{}|||}}~~~}{||}}}{}|~}|}~|}|~}||~}}}|}}}|}|}||}}||~~}|}~|}}}{||}}~|}}}}}}{{}|||}~}||}}~}~||}}|||}~}}}|~~~||}}||}}}~}}}~}~||}||}{}}}}}~~}}|||}|}}}}}}}}}}}|{||||}}~}}~|~}}}}}}{}}}~|~}}}~}}~}}|~|}~|~~|}~}|}~|}}~~}~}}}||~}}~}}}}~~~~}}}}||}~~~}}}~~}|||}|}}~}~}}~~~}|}~}}|~|~}|}||~~|~|}}~}~}~}~~}}}|}}}}}}~~}~~}|~|||~|}}~}~~~~~}|}}~~}|}}~}~}}~}}~||}~}|}}~}~|||}}}|}}~}}}~~}}~||}||}|~|}~~}}}{}}||}}|}~}}}}||}||||}~}|}|}}}}}|||||}}}|||~}}|||}}}||}||||~}|~|}}||{}~}~}}~|}{||}|||}}}|}~}}}|}}|{||}|}~}~~}}|}}}}{}}~}}~|}}}}|||}~}}}}|~~}||||~}|}~}}}}|}||||}}}}~}}}}~}}}~~}}}}}}}}~}~~||~}}{|}~}}}}~}}|||||||}}}}}~~~||}||}|}~}}|~}}}|}}}||}|~|}{~~}~|}|}|}|}~}}~}~}}|}||{}}|}~~}}|~}}~||||}}}~~}}}~~}|}{}}}~}~}}~~}|}}}}|}}~~}}}~}~}}~~~|}}}}~~~~}}|}}}|~}~~~}||||}}|||}~}}}}}}}~~||}~}|~~~~}||}}}}~~~}~~~}~}}}}}~~~~~}~}}~~}~}~}}}~~~~}}~}~}~~}~~}}}}||~~}|}}}}}}~}}|}}}}|}}~}}}~~|}}}||}||}~}|~}~}|||{|{~|{|~~~}}~|}}||{}}}}}}}~}|}~}|{|}}~}}~~|}~}}}|||||}|}}}~}|}}|}||}|||}||}|}|||}|||}||{~}~}}{}}|||{}~~}}}}~~|}||}||}~~}}|}}}|}|}}}|~}}~}~}~}|}}|}||~}~|}}~}}|||}|||~}~}|}|}}}|}|}|}|}}~|}}~}}}~|||}}}}}}}~|}|}~|}||}}}~~}~~|}|{||||}}|}}~|~}}~}}}}}}}}}~}~|{}}||}||~~}~~}~}}|}~|}}|}}~~|}}}}|}~}}}}}|}~}}}}}|}}}}}}}}~~~~}}|~}}~}}}~}}}}~}}}}}}}}~}}}~}~|}}}||}}}~~}}}~||}~}}}{}}}~}~}}}|}}}||}~~}~~~}}}|||||~~}}~~~~}}}~~~~~~~~~~~~~}~}}~}}}~~}~~|}}}|}~~~~~|}~|}|~}}}}}}}}}}}}~}~}||}}}~~~~}}}}}}}~}|~~}|~~}~|}}||}}}|}~~}}}}}}}{}|}~}~~}}~~|}||{}}{}}||~~~}|}||}||||||}}~~|}}||||}}~}}}}~}~}|}||}{||}}}}}~~|}}{|||}~|~|~}|||}}}}}|}}}|}}~~}|}|}|}}~}|~}}~}}}}}|}}}}~}~~}}|~}|}|}|||}}}|}~}|~||||}}}}~{}~}}}|}|}||}}}}}~~|}}|}}}||}}|~}~}~}}|||||}}}}}~~|~~}}}||}}|}~~}~}}}}|}}|||~}}}}~~~}|}|}||}}~|}}~}}}}}}{|}}}~|}~~~~}~|||}}}}}~~}{~~}}}|}~}~~~}}~~}}~}~~~~~}~|~|}}}}}~~~~~~|}}}~|}|}}}~|}}~~}}}}|~}}}}~~~}~~~}|}}}||}}}~}~~~}}|}|~|}}~}~~~}~|}}}}}|~~|~}~}~|||}~}{~~~}~}~|}~}~}||}}}}}~~}~}}~|{|}|~~}~~|}}}}}{}|}}}|}~~}|||}||}|}~~~~}}}~{|}||||}}~|}~}}|||}|||{~|}}~}}}}}}}|||}{|}}~}~~|}|||{{}}}~}}}}~}||||}|}}~}}}}~}~|}||}|}}|}}|}~}}|}|||||}~}~~}}~}}}|~|}}}}~~~|~}|||~|}{|}~}}}~}||}|{}}|}|}}}}}~}|}||}|}}~}}~}}||||}|}}|}}||}}}|||}}||}|~}~}}}}}{|||}||~~~}}}~}}|}}}||||}~}}~|}}{{}||}|}~~~~}~~}||}}|}}}}}}~~~}||}}|}}}}}}~~}~}}|}}}}}}}~}~}}|||}}}}|}~~~~~~}}|}|}}}|}}~}~~~}}}||}}|}}|~}}~}}}|~}}}~|~~}~|}}}|~}}}}~|~}}}}|||~}|}}~~~~}~~}~}|}||~}~}}}~~}~}}}~}~}~~}~}}}}|||}}}}}}~~~}~~}}|{}}}}~}}}}}~}}}}}}~}}~}|}~~}|~}~||}|}{~||~}}|}|||{}}}}}}|~}}}}}}|~}|}~~|}}|}}||{}|||}|}}~}}~}}}}||}}~||}}|~||}|}|||}}}~}}}}}|}|}||}||{|}~}~}|}|}|{}{}}}}|}}}|}|{|}}||}|}}|~}}}||}}}}}~}}~~~|}~|||}||}}|~}~|}}}||{{}}}|}}}}}~}||{}||}}}||}}||}~|||||}}}~~~~}}}|||||}|||~|}}~||}||}|}~|~}~~}|~|}}|}}|~}}}~}}}{||}}}}|}~}}||~|||{}|||}}}|~~}~~}}|}}|||}~~}}}~}~|}}{}~}}~~}~~~}~}|}}}}}~~~~~~~~}|}~}~}}}~~}~}~|~}~|}}~}~~~}}}}~||||}}}~}}}}}}}}}}}}}}}~}}~~}}}}}}|}|~}~}~~~~}}}{}~|~}}}}~}}}{~}~}}~}~}}}~}}}}}}|~}}}}~}}}}|~|||}}}}~}~}}}}|}||}}}||}|}|}}~|||}|}||}}|}}~~}|||}|||}{}}}|~}}|{|}}}{}|}}}}}}}||{||||||}}}||}}}{}|||||{|}~}|||||}||||{||}~}}}}}|{}}~|{||}~}~}||||{}{||}{~}}}}~||}{}}|}}}~~}{}}}|}{}{|||}~}}}~||}|||}|}}~|}}|~|}|}|{|}|||}}}}~|}}|}||}}||}|}|}}|||{|}|~|}}|~}}}|||||||~|}}}~}~}}||}|||}}}}}}|}}}|~|}||}}~}}}}}}|}||}}|}|}}~}}}}}|||}~}}~}}}~}}}}}||}}}}}}}}~}}}~}~~}}~~}}~~~}~~}}}}|~~~}~~}}|~~}|}}}~~~~}|}}}}}}|}~}}}~}||}||~}~~}}}~~}~}}|}}|}~}~}~~~}}|}}}}|}~}~}}~~}~~}~}|}~}}~}~~~~~|~|}}}}}}~~~}}|}||}}}~}~}~}}~}}||}}||~}~~}}|||}|}||||}~|}}|}|||}|||}|}~}|~~}|}||{||}}}}~}}|}}||}}}||}}~{~~}}}}}||}||}}}|}}|~||}|||||}}}~}~}}||}|}|}{}~|}}}}~~|{~}}|{||}}|}}||||}}{||}||}}|}}||{||}||}}~}}|}||}|}}|}}~}}~~}||}||}}}~|}~}~|||~|{}|}}~}}}}~|~}||{||}~|}}}}}{|~}||||}}}}}|~|||}}|{{|}~}|}~}}~{}|}|}||~||~}~~}}||||}|}~~||}}~{{}|~}~|}|}}}~}~}}}||||}~}}}}~}~~}|~}}}}|~}|}~}}}|}}}|~~}~~}~}~}}}}|}}~}~}~~}}}~}}}}}}~~}}~~~|}}}}}}}~~~|~~~}|}|~}}|}|}~}}}~}}}}}||~~}}}~~~}|}}~}}}}~|}~~}}~}|}}|~~~~~~||}}|}}}}~~}~}}}}~}}}~~~}}|~~||}|||~|}~}~~~~|}||}|}{}|}}}}}~}|~|}||}}|}}|}~}~}{}}{{}|||}}~~}}}}}|}}{}}}}|~}}~|{|}|}}}}}|}}}}|}|}|}||}}|~}|~}}||}|||||}}}}}}~}}{||~}z|}}}}}}}}}{}|{{|{}|}}}~}~}||}}|}|~}}}}}}~~}|}}~||}}}~}~~}}}}}|||}}||~}~~{||||}}|}||}}|}}}}|{|}}|~}|||}}~}|}}|}|}}}}}}~~}|||}|||||~|}}~}~}}}||}}|~}}}}~}}|}||}|}}}~}|}}~}~}|}|}}}}}~}|}}}}}}|~|~}}|}~~}~~|~}||}}}}~}~~~}}}~~|}}}~}~~}}~~|}~|}}|}~|}~~~|~}|~}|||~}}}~~~~}}~}}}}~}~~~}|}}}}|}}~}}}}~}}|}}|}|}~}}~~}~}}|{~}||}}}}~~}}~~}~}}|}{~~~}~~}}}~}}}}|~}}}}}}~~|}}|}|}~}}}~~}|}}||}||}}~~}}~}}~||}~|}}|~}~}~|}|||||}{||}}}}~|{}|{|}~}~|}~~{}|{|||{}|~}~}}}|||||{||}}~|}}~}}||}||}{}|}~~}}}}|{|}{||}}|}}|}}|{}|}|}|}}|}|}}~}}|}}|}|}{}}|}}||}||}||}}}}|}~}~{~|}}||}}~~~~}~}}~||}}|}|~~}}~}}|||}}||}|~}||~}}|||}|}|||}~|~~}|||||}||}||}}~}~}}{}|||{}}}}}}~~|||}}||}}}}|}}~~~}}}|||}|~~}}~|||||}||~}|}}}}~||||{{}~~}~}~~}}|}}}|}~|}~}}}~}}}}}|}~}~}~}~}}~|}~|}||}~~}}}~}}~}}}}}|}|}~~~~~}}}}}}}~|}~}}}~}||~}}}||}}}}}}~}}}|~|}|~}~~}}}~}~||{|~|}~}~}~~~}}}|~}|~~}}}~}}}~~}}}{|~}~}~}}}~}}}}}|~}}}}~~|}}}}}}~}}}~~}}||||}{}}~|}~|}|{}}|}}|}}}|}}}}~|z|||{~}}}}}~~|}}}|}}}|||}}}~}}}}}|{||||~}|}}}}}|}||}}||}}}|}}}}|}|||{|}|}}}}}}|||}|||{}||}}}}~}|}}|}|{}}}||}~}}}{|}}{{}}~}}}}}}|}|}|~{~~|}}~~~}|}|||||~}}}}~}}}}}|}{|}||}}|}~}}{}}|}|}}~}}}}}}~}}}|}|}}}~}~}}}}{||||}}}}}|~~~~}{|~}|~|}~~}~}}~}}|||~|}||}}}~|~|}}}}}||}|}}}}}~||||||{|~}~}}~~~|}}|}|}|}~~}~}}}}||}~}}~}~~~~}}}|}}|}~}~~~}~}}}}}~|}|~}}}~}~}~}~}||}}~}}~}~~|}|~}|}~~}|}~~}~||}|}|}}}}}~~}~}|}}|}|}}}}~}}}}~}}|||}}~~}}~~~}}||}~}}}}~}}~}~}}~|}}}~}}~~}||}|}|}}~}}||~}||||}{|}}}}|}}}~|}}}|}}}}~|}~|}}{}|{}||}|}~}}}~|}}}|}{||}|}|}}~}~}|{||{~}}|}}}}}}|}{||||}|}}||}||||{{{{|}}}||}|~z}|}|||}|}}~}~}~|}{|}||}}~}}~}|}}}{|||{|}}|}}}~}{|||}|{||~}}~}||||}|||}}~}~}}~{}|}}|||||}|}}}}||}{~}|||}|}}}}}||||}|||}}}|}~}}}||||{}|}}|{}||}}|||}|~{}}}||}|~|}{}||||}~}}}}}}~|}}|}~|}~|~}}}}~}~}}{|}~|~}~}}~}|||}|}|}}~}}}}}}}|||}}}}~|}}}~~}~}}}}}~}}~~~~~}}|}}}~|}|}}}}}}}}}}}}}}}~}}}}}~~|||{|~}|~}~}~~}}|||}~}}~}}}|~~~~|}|}|||}}}~~~~|}~|~}{}~~}~~~}}}~}}}|}~~~}}~~}~}}}}}~}}}~}}~~~}|}}|~}}~~~}}~~}~}|||}||}|}~}~}~}|}|}|}|}}}}}}~}|||||}|}}{~}}}|~}}}}}}|}}}~}}||~|||||}|{}}}|~~}~|||||||}}|{~|}~}}~}|{|}|}}|}|}}~~}}}~}}||}}~}~}~|{|}}}|||}}}|~~}}{|}{}||}|}}|}~}}}|}|}}{}}}}}~}~}|}}{|||}}~|~}~~||||}|||}}~}}}|~|}}||||}}}}}}|}}~}}}}||||}~}|}}}|}}}}||||||}~}}~}|||||}|}~}}~~}~|}~}|~}}|}}|}~}~|}}}}}}}}}}}}~~}}~|~|}}}}~}|~~~}}||||}}}}~~}}}}}}|}||}~|~}}}~}}}}|}~|}~~~}~}~~~}}}|~~}~~~}}}}}{}{}}~~~}}~|}~}}}}}}}~}~}}|}|~~|}}~}}}}~}|}|}~~{}}|}~}}~~}}}~}|~|}~~~}}}|}~}}}}|}~~~}}~}}|}}}}}}}~}~~~}}|}~|}}~~||~~~}}||~|||~}|}|}~~~}|}|}~}}|}|}~}}||||||}}||~}~}}}}}}}||}}}~}}}}}}|}}||z{|}{}}~~}~||||}||{}|}}|}|{}||}{{|}}|}}|~|}||||}||}|~}}}~~|~|}}{|||~~}}~}}|{|}|}{|}~}}|}}~}|}{||}||}}~~}}~||}}||}|}}~}~~}}{|~|||}}~|~}}}|}|}}||}}||~|}}|~||||~{}}|}}}|~}}}}|{}}|}{|}|||~}}}||{}|{|}~}}}~}}|}}}||}|~~}}~}}}||}|{}}|||~|}~~}}}}~||}}}}~~~~~|}}|}}}~}}~}}~~|}}|||}~}}~}~}~~}~}|}~}~}~~}}~~}}}}}}}|~}~~}~~}~|}~}|~}~~~}}~}~}|}}|}}}~}}}}~~}}~|}|||~|}}}~~}~|}}~||}~}~}}~}~~~|}}}|}~}}~~~~}}~~|||}~~}}}~}~||||}~|}}}~|~}~}}~}}}}}}~~|}}}~}{||}}|}}}|~}~}}|}|~{}}}}|||}~}}}|||~||}}|~}}~}~}|}|}}||~}~}}}}}||}}{|||}}|}}~~}}|}|}{|}{||}}}}}||}||||}|}}~}}}}||{|{}{|}|}}}}~}||}|||}|||}~~~~|||}||~||}}}|}~~}}|}|}|~|}~|~~}}}||{~||}}}~}~}}|}|z||}}|}}|}|~}{|}|}}}}~|{}}~~||}~{|||}}}}|~}}}|{||}|||}~}}~}~}||}z}}|}~{{}~|}}|||||||}}|~}}|~|}||}}|}}~~}~~}}|||}||}~|~~~~}}}}|}|{|}~}~}~}|}}}}}}}|}}}}|}}~||~||}}}~}}}~|}}}||}}~}~}}~}~}}}||}}}}}}~}}~~~}}}|}||}}}}|~}~}}|{|}||}}~}~~~~|||}}|}|}}|~}~~}~~~}|}}~}~}~~}~|}}|~}|}}}~~}~~}||}}}}~~~}}~|~}}}||}||~~~}}}}|}}||~}}|}}}}}~}~~|}}|||}~|}|}}}||}}|{|}~}}}}~~}|}}}}}||}~}}~}||}}}||||||}}}}|}}}{||}|||||}}||}}}}||||||||{|}||~|}}||}||}|}}~}~|{}|}|}||}|}|}~~|}}}{}|}|}|~}}|}}}{}||||||}}}}}}||||}}}|}|}}}~~}||}|{{|{|~|}|}}~}}~|{|||}|}~~}}|||}|{|}||}}}}~|}}}||{}}||}}||}~~||}{{{~|~}}}}}|}}}}|}}}|||}||~}|}}{}|}|}}~~}}|}~}}}}}}}{}}}|}~}~}~|||}}~|~~}}|~~~}}|}|}}~}|}}~~~}|}|||}~}~}}}~}~|}|}}}}||}~~}~~}|}}|}|||}~}~~}}}}}}~|}~}}|}}}~~}{|}|}}~}}}}~~~~~}}}}}}}~~}~~~~~}~}}}|}}}~~}~}}}~~||}}~}~}~~}|}}}|}}~|}}|~~}||||}}}||}~~}~|~||{|}|||}||||}}}||||}|}||}|}|}}}~|}}|||||}}}}}}}|}}||}{|||}}|}|||}|{|}}|}}}}||}}}{|~|}}}}|}~}||}}}|}{||{}|}}||~}||}|~{||}~|}~~~||{||||}||}}|}}}||}}|||}||~~}~~~}}}}||}}||}}}}}~}|||}||||}}|}~}}}||}||}|}}}}}}~~||}|}||}}}}~}}}~|}}}}|||}|}|}}}}|||}|{}{}|}||~}~||}}|}|||}}~|}~~}}}}||}{|}}~}}~}}}||~|}|||~|}~}~~||}}|}}}}}~}|}~}}}}||}~|}~}~}}~}}}}|||}~|}~~}~}}~|}}|}~~~~}|~}}}}~~}|}~~~}~}~}||}}{}}~}}}}}|}}}}||}~}}~}~}||||}}|}}~}}~}~~}}}}}}|~~}}~}~}}}}}}}}}}}~~~~}~~}|}}~}}}}|}|}~||~}}}~~}}~}|}}|}}}~}~~}}~~~{||}|~|}}~}}~~}}|}|}||}}|~|}}~}}}}{}}}|||~}~}}|}|}~}|||}~}~}|~}||}||}|}|~|}|~}}}{||||}}|}|}~|}}||{|{{|{}|}}}}~}}{||}}|}|{}|}}~}}|||}|}{|||||~}~|}}{|}{}|}~~|}}~}}}|~}}}}|}|}~}~|{||}|||~}}}}}}~}}{{||||}}|}}~}~||}|||}}}|~}~~}}|{}|}}|}|~~|}}}}{|||||}}}|~}}~}}||||}|}}~}|~}}~}}}|}}||}}}}}}|}||}|}}~||~~}~}~}~}}}|}}|}|}~}~~}}|}}~}}}}}~}}}~~}}}~}|~|~}}}~}}}}}}|}~}}}~~~~~}}}}}}~||}}~}~~}~}}}}~|}~|}}~~}}}}}}}}}||}}}~}}~}|}}}}|~~~~|~~~}}|~||~|}}}~~~}}}}}}}|}}~}}}~~~~}|}}||}~}~}}~~}~}||}||}}~~}}~~||}}}|}{}~~~|}}}||}}~}{{}}}||}}}|}|}{{||}}~}|}}}|||{}{|}}~}}~}|}}|||}|}}|}}}}}}|}|{}||{~||~}}||~||||}}|||{}}}}}}|}|}}||}|}|}~}|}|{}}|||||}~}~}~||{||}|||}}}}|}|||}|}}{||~|}}}}}|||}}}}|}}}}~}||}|}||}}|~~}|}~||}}|||}}}}|}}}~||}||}}||||~}||}}}|}{||~}}~|}}}{|}||}|~}}}}}}}||}|}}||~}|}}|}}}||}||}|}||~|~|~}||{|~}{}~}}}}~~}}}||}}|}}}}~~~}}||}}|~|~~}}}~||||}|}|~~}~}~~}|}}}}|~~~~}~~~}|}~~}}|}}}~~}}}}}||||}}~~~}~~~}|}}~|}}}}}}~}}}}}}}||}~}}}~~}}||}|}}|}}}~}}|~~~}}}||~|~~~~~~}}|~|}}}|~}~~}}~}}|}}|}|}}}~~}~~~~||}|}|}}}}~}}}}}|}|}|}|}~|}~|~~}|}}||||}}}||~}}}||}||}}}|}}}|}}|}{|}||||}}|||}}||||||{}~|{|}}|}|}|}|{|}}}}}}}~}||||{|}||}|}||}|||||}||{}|}}}|}}}|||{{{{}}|||~}}~||||||}|~}}||}~}|}}}|}|}}}}}}|~|}}{||{|}|~}}}~}||{{{{}|}}}~}}}~||||||}}||{}|}}}|||}||{}}||}|}}|||{||||}|~}}}}}}}|}}|}|{}|||~}|}{|}}}{~{}|~}}|}}~|||}}}}}}}}|~{~}}{{}||}|}|~}}}~}||}|}}|}~~}~}~}~}}}~}}}~}}~~}}~}}}}}|~~}~}}}}||}}}}}}}}~}}}~~}~}|}|||}}~}}}~}}||}}}}}}||~}}~}}}||}|}}}}}~}}~}|}}~}||~}|~}~~}|}{}}}}~}}~}}||}~|}}|}}}}~}~}}|||~}|}}~~~|~~}|||}}}}}}~~|}}|{}}|}}|}~}}}}~||}}||}}|}||~~}}}||}|}|}}|}}|~}~}}||}|||}}~}}}|}}|}}||||}}}|}}}||}}}}||}}}|}}||}|}|||||}|}}}}~}}{{|}|{|}~}}}}}~|}|}|||{}}}~}}~}}}|~||||||}}}}}~}|}|}}~|~}~|}~~~}}~||}}|}}}~}~~}||||||||}}|}}|}~|{{|||||}}|}}~}}|{|}||}||}||||~~}|{||||||}|}~|~}||}}|}}|}}}}|~~~||}}{||}}}}|}}}}}|||||}}~}}}}~|~||}|}}}~}|~}~}}}}}~}}}}~}}}~~~|}}}|}}~||~~}}~~|||}}}|}|~~}~}~}}}}|~||~~~~~}}}}}}}|}~|}~~~~~~~|||}}|}}~}~|}}}~|||}}}~~~}~~~}}}}}||~|}}}~}}}~~}}|}}}~~~|}}~}|}}}}|}}}~}~~~~}}}~}||}}}}~~|~}~}||}|}||}}}||}~}|}|}}}||}|}|||}~|}|}|||}~}}}~|}}|}}|}{|||}|}|~}}}|}|||{}|~|~|}}}|}||}{{|||}}}|}}z|||}}||}|{}}{|{||||||||}|}}}}}}|||||}|}||~|}~}zz{||||||~|}}}~}}{|}|}||||}}}}}~}|}}||||~}~||{|~|}||}|{{|}~|}}~|||||}|}}}|~}}|~|}}||}|||||~}||}}|}}||||}|}|}~~}}}}}}||{|}||~~}}}}|}|}||}|}|}|}}|}}|}}}}}}|}~}}|}}}|}||}|}}}~}}~{}}}|||}~}}~}~}}||}}|}}}}||}~}||~|||}}}~~~}~}}}|}~}|}~}}}}~~}}~}|~}||~~~}~}~~}}}}||}}}~~}}}~}}|}~}|~}}}~}}~|}|}}|}}}}}}}~}}}}~||}||}}}}}}~~}~}}}}}|}~~}}~}}~~|}}|}}}}~~~~|}}|{}~}~}}}}}}~||~}}|}|}}}}}~~~}|||}}|{}~}~}}~~}}|{}|}||{~}~~~}||}||{||}}}}}~~|{||}|{}}||~}|}~~~|}|||||}|}}}}}}||{|||||}|}}}}~}}||||{|{|}}}}}}|{}|}|}}}}}}}|}~}|}}}|{z|}}~}}}}{}}}|}|z}|~}}~~}}|}{||}|}}}|}|~~}|}}|}|||}}{}~}~||{||{|||}}~}}}||~|}|||}|}||}}|}|}}}}{{{}}~||~~}||}}||||}}}~}|}~}|}||}}|}}|}}~}~}||}|||}|}}}|}~~}|{}}|}}}}~|}|}~}|}}|||{~}}}~|~||}|}}}}}~~}}~}}}|~|}}{}~~}}~}}|}}|}}}}~~~~|~}~}|~|}}}|}~}}}}}}}}~|||}||}|~~}}~||}|~}}~~}}}}}~}}}||}||}~|}~~~~}}|}}}{|}}}}}}}~}|}|}||}}}~~}~}}~|}|~|}}~|}}}}}}}{||}}|}}~}{~~~~}}|}}||}}|~}}}}}|}{}||{|}|}}}}}}}}||{{}|~|}}}|||}|||||}|}|}}}||{|}||{||}}}}}}|||}}|{||}||}~}}}{}||}|||}||||}||}|}|{{|{|}|}}}}|||}||z|{}}}}|}||~||~|||}}~|||}}}|{}|||||}}}}}}}~}{|{}}}|}|}}|}~}}|||}{|}}}}||~~|||{}{{||}}}|||}|||{{{||}}|~|~~}|{|~}|{{|}|}}~|}}}||||||}}}}}}|~{|||||}||||}}}|}}}}}}|}}~}~}}}}}|||}}}{|}}}}~|}~||}|||}}}}}}}~}~|||~|}}}|}}}~~}}}|}}}}}~}}|~}~}}}~|}}{|~}}~}~~~||}~}}~|}}}~}}}}}}~|}}}}}~~}~~}}|}|||}{||}}}~}}}}|}}|}}~}}~}~|~|}|}|}}~}}}}}~}~}}}{}|}~~~|}}}|}~}}}{}}}}~}}~}}}|}}}}}}}}}}~~~}}~|}}~{}}~}}}~}}~|}}||}}|}~|}}||~}||}{}||}}}~|||||}{{||}||}~}~{{||}}}||~}}|~~||||||}{}}}}}}|}~}|}}||||}|}}||}||||||{|{}||}|}}||||}|}|||}|}|}}}}}|{||||||~|}}}}||||{|{||~}|}}~}~|{|}~~|}~|}~|}~||}}{{|{}~~|}}}~}|||}{|}}|}||}}~}|||}}}{|~|}|}}~}|||||||||}}}}|||{}{|}|}}}}}|}~}}|||}||}}~}~~|}|}|~||}|{~~|}~}~~}~}}|}||}~|}}~}}|}|}}}|~}}|}}}~}||||||}}}}~~~}~}}|}}}}}}}}}~~~}}}~}||}}}~}}~}~}|}}}}}{||~|}~}}}}|}|}~}}}~}~~~~}|{}}|}}}}}~}~}}}||}}}}}}~~~|~|~|}}}}||}~~~}~~~}}||}}~}}}~}~||}|}~|}|}~}}~~~}}||~}~|}~}~}~~~|}|}}|||~}}}}~}}|||~}}|}|}}}~}}}|}}|}|}}|}~||}}}}||}|||||}}}}{}|}{}|||}|}~|}}~}}}|}|||||||}|}|}}}{}|{|||}~||~}}}|}||{||{}}}|}}|}||}|}~||}}|}~|~~|{||}|||}{}}~~~|}||||~|||~}}|}|~|{|||||}|~~|}}~~}{~||||{|}~~}}~}}||||}}|}|}|}||}|}|||||}}}}{~}~|||}|}}|}|}~}}}}{}||}}{}}~}}}}|}}}}}}}|}|~~~~}}}~|||}|{}}~~~~}}||}}}}|}}~}}|}}|}|||}}|}|~~~}~~}}}}{|}}|}~}}}}~}}}}}|~|~}}}~}~}}}}}~||~}~}~~~|}|}||}}}~~~~}}|}~}~}}}}}~}~~}~{|}}}}}~|}}}}~~}}||~}|}|~~~~}}}|||}}~|}~~}}~}~~}}|||}}}}~|~~~~}|~}|~|}|~}}~~|}}|}|~||~}~}}~}~|}}|}|}}}}~}~}}~{|}|}|}{}}|}|}~~|||{{|||||}||~}|||||||||}||||}~}|||}|{||}|}}||}}}||||||}}}}|}}}}|{}||z||||}|~~||}|}|{|||}|||}}~||{||}}|}}}}|}}}}}||||}|{}|}||}}}}||}}|||}}}||~}}}||{{||{|}}}}~~~{|}{|}{|}|||}}}}}}|}{||{||}}}|}~}|}||}}||}{|}}}}||{|z|||}}}|}}}}}}||}~{|||}|}~}|{{|||}|}}|}|}~}}}}|}|{}{||}}}|}||{|}||||}}|}}}|}}}}}|}}}|}~~~~~}}}|{||}}}}}}}}}}}|~||}|}}~{~~}~}}}}|}}|}}~~}~~}}}}~||}|}~}~~~}}}||}}}|}}}}~}}}}~|||}}|}}|}~}}~~|}}|}{||}}}}~}}~{}}|}|||}}~~~}~~}}|}~}}~}}}~~~~|~}}||}~~}~}~~~|~}}|}|}}~}}~~~|}|}}}||}}}~}}~}~|||||||}|}}|~}~|}|}{||||}||}~}||{{||{{}~|}}}}}}}}|}}|{}|}}}}}}}||}}|||}}}}{}}}~}{|{}z|}|}}}}}|}}}|{|{}}{||}}}}}}|{|}|{z|}~}}}~}||||{||{||}|}|}}}||}}|{{}|~}|}}|}|{|||}}|}}~|}~|}}|}|||}}~|}}~}|}}}{}|}~|~}|~~||}|}}}||}|}}|}}}|}}|}|}}}||}}|}}|{||}|}}}}}}}~||}{|}|||}}}}}~||}||||{|}~~}}}~|}||||}|}}|~}}}~}|}||||}}}}~}}}}~}}{}}}}}}}}||}~||}|}|}|~}}~}}~}|~}|}}}|}~~}}~~~}|}}~|}}~~~~~}}}}~|}}}}}~~~}}}}}}}}|}|~~~~|}}}}||}|}}|~~~}~~~}}{||}{|{||}|~~~~}||}|||}}|}|}~}~~}}|}||{~~|}|}~~}|}|{}|{}}}~|~}~{||}|}{|~}||{|}|}{||||||||||{}}}}}{|{|}{|}{||}}{{{|||||}}||||}||}||||{{||}|||||}|{}|{z{|}|||||}~|{|z{|{}{|{}|}||||{||{{|||~}|}|||{}{||{|~||||}||}|||{{|z{|}}}|}~||}|||}{}}||{||~}|z|}|||}||}||}|{}|||{|}~}||}}}||||{|||}|{}{|}}{{}z|{|||}}}||||}{}}|}}||}|||}}|||||{||{}}{}}}|}|||||||||}||}}~|{||}}{{||}}~}}}~}{|||{{}{|}|}}}}}|{{||}|}||~|~}}|{|||}|||}}||}}}||}|~}}|}|}}}|}}}{}|||}|}~||}}}|~{~}||||}~}}}}}~||||}||||}}}}}}~|{|{{{||||}}}|}}|{{{}}{|~}}}~}}~|}|}}|||}~}||}~~~}~}}|}}~~~}}}~~}}}||||~}}}}}~~|~|}}}|}}~|}}~}}~~|||}||}|}}}}}~|}||}}{|||}}}}}|~|}||||||~|}}~}~}}||||{{||}}~}}}}|}}|~||{||}}}}|}}{}||||}||||}~|}}||{|}|{||||}}||}}{|{}{|}}|}~}|~||}{{}|{||~}}}}~}{|}{{|{{}{}|{}}|||||}|{||}}|||}}|||}|}{}}}|}}}~}}}|}{||||~}|}}~||{}|{}{~||}}}}}|{}||}}{|}{}|~}}||||||}{|~~||}}|}||}{}}|}}|}~}}~}}|}}|{|}}|{}|}}||||z}}|{}}}}}|}}}|}||}}}~}|}}}}~|}{|{}}|}}}}}~~|||}}|}{}~~}|~~}~}}|}~}|}}}}}}~}}}}|~}}}|}~}~}~}|~}}~}}|~}~~}}~}||}}||~}~}~}}~|}}}||}}~~}|}~}}}||}|}||}}}~|}|}}}||}~~~~}}~}}~}}}}|}}~~~}|}}}}}}}{}}|}}}}}}}}}|}}||||}}~|~}}}}||}|||~~}}}}}~}}|}}}|}}}}}|~}}||}~|{}||}}||~}|}}}|||||}}~}|}|~|}{|}|||}}}|}~|}||||||z{}||}}}~~}{||{}||}|}}}||||}|{{|||}}|||}||||}{|||||}||}~}|}||||}|{|||}|~}~||||{||||}}|}|}}}{{||}}||}~}}~}|}}|||}}~~||}}}|}}||}||||}|}||~|||||}|}}}|||}}}}|||{|}}{||}}||}{{{||||||}|~}|~|}{|}||||{}|}}}}}|}||}|}}|~}|}}}}||||}|~}|}}}}}}~}|||}}||}~}}|}}}|{|{}|}}||~}}|}|}}|}~}|}~|}}~}~}~|}}|~}}}}}~}~~~~}}}||~|}}~}~~}~~~}|~|}||}|~}~~}}}~||}||}|}~}}}}}|{|}}|}|~~|~~|}{||}}||}||}~~}|}}}|~~}~~}}~~}|~}}|}}}}~}~~~}}|}|{}|}|}~}|~}~}}}}|}}{}}}||}|}|||}}|||}}|}|~~}}||||||{}}}|}}|}|{}}{{}}|}}~}}}~}}{||}{}}}}}~}~}|{|||{{{|}||}}|}}|||}{|{}}}|||}~||}}{|{{|}|}}||}{||{|}|{||}~}|}}|{|||||z}}}}}}~||||||||{||||{}}}~||{||}|||}}|}~{}}||}}|}|}}}|}}}|{|}}||||}}|}|}~}}||||}|}|}}}}}||{}|||{{}|}}}~||{|||||||||}}}~|}|}|}|||}}}}}}}}}{}|||}||~|}}~}}}|||}}}||}}~}}~}||||{}}||}}~}}}~}{|}{|}}|}~~~}|}}}}~}}|~}}}}}~}|}}|||}}~}~~}~}}{}||}}}|}}|}~~}}{|||}}}}}}}}}~}|}||}}|{|}~}}}~}~~{|||}||}~}}~}}}|}}~|}}~}~}}}}~|}~}}}|~|}}~~}}|}}}}}}}}}~~~}~~|~}}}}~}~}}}~}~}||||}}}}}}}}}}|||||}|}}}|}}}}}}}|}|z||||}|}}~|}}}{|||}}|}}|}|~}|}}}~|||}~}}}~|||{||{||}}}~}}~}||}}{|||}~}}}}}{|||||{|}||}|}|}|{||{}}{}|}~|}}}}|{}{}|{}|}}}}~~}}}|{|}|}|~}~~|~}~{|{}||}}}|}}~}}||||}|}~~|}}}{|}}||}||||}|}}~|||}||{}|}|}|}~}}|}}|||||}|||}|}}{{|{}||}}|}}~~~}||}||}|}~}||{}~|}}|}|}|~~}|}~}}~{|}||}}||~|}}}~|}|||{|}}}}~}}~}||}||}}|}~~~}}}}}}{~}}}}}~}|~}~}||}||}}|~~}~}~~}~}|~}||}}}~}~}~}~|~}|}}}}}}~}~|}}}}~}}}}}}}|~}}|~||}}}}}}}}~~}~~}||}|}~~~~}}~~~}}}}|}|}}}~~}}~}}||}}~|}}}}}}}~}~||||}|}~~}}~}~||||{}~|~~~}|}}~}||}}}|}}}}}}}}}}|||}||}}||||}}~}}}|||}|||||}~}}}{}||}|||}}~~}}}~|}|}{}|}~}|~}}}|{}{|}}}}}|}}|~}||{|}||||}}}{}}}}}{|}|{||||}}}|}}||||||{||}}|}}}||}||}|}}}}}|||}~|||||}}~~}}||}|||{|{|||}}|}|~~}|||||||||||||}~||{||}||}}}~}~}}}}||}|{||~|}{~}|}{|||}}|}}||~}|}||~|}||||}|~}}}||}}|{||{{~}}|}}~}|||||}|}}~||}}}|}||~|~|}}|}}~}~~|~||}|}|}}}~}~}}{}~}}}~}~~~~~~}|}~~|}{~~}~}~~}}|}~|~|}~}}}~}||}|~|}}}}}~}}~~}|}}||~}}~}}|}~}|}|}|~|}~~}}}~}~}|~}}|{}~}}~~}~}~|}}}{|}~~}~}}~}~}}~|}z~|}}~}~~|}|}|{||}~~~~~~~}|}|||}}~}}~}~}||}}}|}~|}|~|~}~|}}}||}|}}~}|~}}}||~|{}||}|}}}}~||}|||}|||}}}}|}|}}}|||}}|}|||~|{|}}|}|}|}}||}}~||||}{|}}|}|}}}||{|{}||{|~}~}}|{}||{{}{}|}}|~}~||}}|}}|}}|}}}}}|}|{}}}}|}}}~~~~|||}{||||}~||}}}|}|||{||}}}||}}~||{||||||~}}}}|}|}|}|||}}}}}}}~~||{|||}|}}||}}~|~|||||}|}}}}|}}|}}||}|}|}|}|}|}|}|}}~||}}}}~}}}}||~|}|}}}}}}}}~~}|~}}}|}||~|}~}~}}|}}~||}}}~}}~~|}}}}||}}}~~}~~}|}}|~}}}~~}}|~}}||}||}}}}}}}~}}~|}}~|}}}~}|}~~~|~||}||}|~}}~}~}|||}{||~}~}}~}}|~}}|}}~}~}}~~}}}~~}~|}|~}~}}~}|}}||~}||~}~}}~~~}}|}}}}~}~||||~}}||}{||~{}}}}~}|}}}{{}}||~|~~}}|{|||{|}}}|}}~|}}}|}}~}||~~||}|~{}||||||}|}|}}{}|{}|}{}|}}}|||}|||{|||{|{}|}}|}}}|}||||{||}}}|}|~|{|}||{}}}||}}}}|}|}|}|||{}}~~}{||{||}}}|}~}|~~}|}|}|||}}}}}}~}}}|||||}||~|}}~~}}|||||||||}||~||}|~||{}||}~}~}~}{}}{||}|~}}{~~|||}|}|{||}|}}}{}}|~|||||}}~|~}~~|{||}|}}|}}}|}}}}||}|||}}~}~~|~|||}||}~}}}}}}}~||~}{}|}~|~}}}~}|}}|}||}}}}~}~|||}{|||}}}}~}}~}|||||}|~}|~~}~~}|||}}|}~}~}}|}}}|}|||}}~~}|}}~|}|}|~}{|}}}}~}~}}}}}|~|}}~~}}}}~||~|}~|}|}||}~~~}}}|}}}}~~~}|}~~}|{{}}||}}}~}|}}}|||{||}}}}||}~{{}{|{}}|{}|{|}~}|}||||{}|}|}}~}}}}|||||{|||~|}|}|z}{||{||}||||}~|{|{}||}|||}}}|}|{|{||{||}|}}}}~|||{}||{||||||}}}|{}|||z||||}}~||{||}{|{}}}}||~}|||{{|}}}}}|}}|}|{}|{{{|||}}}}}}}|{}|{|{{||||||~|{|{|||||}}|}|}||}|||||{}}~|}}||}||{}|{{}}~}}}}}||{}|{|}~}}}}}}}|}}}|}}||}}}~}|}}{|{||||||}|}~}~{|{{}}}{}}~}}|}}|}|{||||}}}}}}}}}{|||||{}}}||~~}}|}|||}}}|}~}}~~|{|{~}|}}}}}}}~}}}}|}|}|~~}~}}}~~|}||||||}|}}|}|||{}}}|}~}~}||}}~||}}|||}|}|~~}}}||}}}}~}~}~~}}}||}||||~}}}|}}}}}|}|||~|}}~|~}~||}||}||}~}||}}}}}|||}|||}||}}}}}{}|{|}z|}}}}}~}|||}|{{||}}||~}}|||||}{{~}~|{|||{||{{|{{}||}}|}}|{|{{||{||||||}}|{}||{|{|||~||||}{|}|}||{}}}}|}|||||{||{}}|{|}|||z|{|||{|}}||}}}}|{{||}{|}||~}}}}{||||{|}|||~}}}|}}||{|}}|}}|}|}}{{{|}|}{|{}}|}||{}|||}}|}{|}}}||||||{|{|}|}}|}}}}|||{{{}}{{}||}}{||{|||}{~||}~}|||{}||}{}}~}}}||}|{}{}||}~~|}|~|{{|||{~|}|}~~~~}||}}|}|}}}||~}}}}||}||~}}|~~|||}||}|}~}}}~}~|}||}|}{|}}}}}}}}}}|}||}}|}}}}}~~}}|}}}|}{|}|~~}}|||||||}|}}}}~}}}}||}}}}~~~~~~~}{}~|}}~}}~}~~~~}|}}}||||~}~}~}~}|}||}||~|}}~~}~|}}}}}||{}|}~}}}}|}}|}}||{}}}|~|~{||}}|||}~~}}}}||}|{|{||}}}}}|||}{|}{||}}}}}|~}}{{{{|{|}|}}}|}}}||{|||z{|||}|||}||||~|{|||{}}}}{|||{|||||}}}~|||{{||}||}}~}}}}}}{|{}|||}}}|}}}~||}|}}||}~}}|}~~}}{}||}|}|}}}}}}||}|||{||}|}}}}}}{|||}|}}}~}|}~|||{|{|}||}}|}|~}}|||||||}~}}}}|}}}|}||}}|}}|}~|~}|||}}|{}}}|}}~}}}|||}||}|}~||}~}|~{|}|||}}}}~}~}}|}}|||~}}}}~~}}|}}}}}}}|}~|}}~|{|}||}}|}~~~}~}{}}||||}|}}}~}}~|}{}}|{~}|}~}}|{}|}||}|}}||~~~}||~|}|{|{}}}}~~~}}}}||~}|}}}}~}}}}~}}}|~}}~}~~~~|||}}}|}}}}|~}~||}||}||||}~}~}}||{}|{||}}|~}}}|}{~}|}{||~}|||}}||{|{||~}|||}}~{}}}~{}||}}||}|}|}{||{|||||}}}}|||{|||}|||}|~}}|}{|}}|||{||}}~|}||z|{{|{{}|}}|}|||z}|{{{|}}|||}~}|}|}|||}}}{}}|~}||{||}|}|~}|}~~}|}}{{||}}}|}}}}}||||{|}}|}}||}}}{|{{|||}|}}}}||}|}}|{||}~|}}~}||{|||{|{}}}}}~}}}||}||{|}}|}}}}}}|}||}|}|}}}~|||||}|}}|||~|~|~}}}|||||}|}||}}}~~|}{}}}}}|~}}}~~}|}}}}}{||}}~|}}||}|}}{}}}}}}~~~}{}~}}~|}}}}}~~}}}}|}}{|~}}}}~}~}||||~}}}}}}}}~}}{}|}}|}|~~}}~}~~}}}||}}|}~~}}~~~}~|}|}|~}~}}}~}}~}}~}}|}|~~}~}~}}}z|}|}~}|}~~~~~|||||}}}}|}|}}~}|}||}|}|}{}}}|~|||{}{}}}|}|}}}}}|}||{}|{||}|~|}}||}{|||||}||||}||}}|{||}|}~~}|}|{}~||||||{|~|}~}|||{{||{||}}}~||||{|}|{}|}|}}}}}}{}{|||}}}|}}~}}|}|{||{}|}|}}}~||}|||||~}|~}}}||||||{|}|}}}|}}|{}||||{||}}}}{~}|}{||}~}}}}|||}}}|{|}||{}}}|~||}{||||||}|~|}~||||{||}||~~~}}}{||}}}}{|{|}}}}}}}}}|}|||}|}~}}}}}}|}}}|}||}|}~}}}}{|}||}}||}|||}||||~|}}}~}~~}~}~|}}}}}|}}}}~~~~}}|}|}||||}~~}~}~||}||{}}}~~}}~}}}}||}}|}}~||}~}}}||}}}|}~}}}}~}}||}|}|}|}}~~}}~~~}}|}|}|}~}~}~~|~}|||}}}}}}~~}~|~|}}|}|~~}~~|}|{|}}}|}}}}}}~~}}}||}}}||}||}}}}}|}|||}||}}}{}~}}~}||}}|||}~|~}}}{}||{|{}~}~}}}}}|}||||}}}|~}}}||}||~{|}||}}|~|}||}|}}{{|}}~}|}}{||}}|||||||}|}|}{{}||}||||}|~|}}||{||}|||}|}}}}}|}}}}|{|~}|}}}~|}|{||||}}|}}~}||||||||{}}}|}}|~{}||}|}}}|~~{}}}|{}}||||}~||}}~|}|||}|||{||}}}|}|||||||||~{|}|~}|}}}{}}||}}}|}~}~}}|}|||}}}|}~~~~|}{}}|}}}}}}~}~}}|~}}{}}~~|~|}}}}}}||}~}|~}}}~}~|~||}|}}}~}~~}}}|~}}||{}}}}~}}~}}|~|}}~}~}~|~}}}|||}}||}}}}~~~||{|}|||}|~}~}}}~||}|}{}||~|}~}~}~}}}|||||~~}}}~~||}}}}|}}~~}}~~}}{}}|}}|~}}}{}}}}}|||||{|}}}}}|}|}}|}|{||||}|}|}||||{{}{||}||}|}|||}|{|||{~}}}|}|}|||}||}{}|}~|}|||}|{||||{}~||~|{|||{{|||}||||}{{|||{{|}|||||}}}|||||||{}|||~{}||||{}|{||}}}|}}}|{|{||||}}~||}}|||{|||||||}|~}~}|}{||}|}|}}}}|}|||||{{||{}}|}}~|{|||}||{}}|||}~|||}||||}}}}|}}}}{|||}|{{}}|}}|}}||}}}{|~|}|}}|}|}|}|||{}}|}}~|}|||}|}}||}}|}}~}~{{||}}|}|~~}~|~~|}|||}}}}}}~}~}}}}|{}}|}~|}|~}|}|}}}||}||~~}}}||||}|}}}}|||~}|}}}||{}}|}}}~}}}~{}|}}|}~}}}}}~|}|{}|||||}}}}}~}}}~|}}{|}}~~~}}}~}}}}~||}}~}~}~}}|~|{||}|||}}}~~{|}}||{{}~}~|}~~~}|}|||||~~{}~}||}|}{||||}|}}~}}||||{||}|}}|}}|}|{}}|||||{}|}~}||||{|}{|}}}||}||{}|{|{z{|}||~}|}{||}{{{||{|}|}|}{||{{||}}||}}|}||{{{||{{||}}~}}}}{||||z}}}|}}}}~}}{|{||||{|||~|~|{}{|{|{}|}~}}}||||}|||}~}|}}}~{|{|||}||}}}|}|}}||{{||}|||}||}~|||}|{{|||}||}~~}}|||}|{||||}}}||}|}}|{||||}|}}}{}|||||{{|}~}}}}}}||{~|}}|||~}}}|}||}}|}}}~}}}}~||{|||}|~}|}~}}}|}|||}}}}~}~}~}|}}{}||}}~}}}}}}|{}~}|~}}~~~}}~~}~}}|}}|}}|~}~}~}|}}~}|}}}}}}||}}}{}}}|~|}~}}~~~}||}}||}|}~}}}}}}|||}}}~}~~}~}|}|}}}}||~~~}~~|}}|}}}}}}}}}||}}}}|{}}}|}}}}{{||}}|}}}}}{}}~||||||}|||}{|~~~~{|z}{||}}}}|}~}|}}}|||{|}}}|}|}|||{|}}||}|}}}}}|||{}|{{|z|}}}||}}|||||{|}}|}~~}|{}|}}||}{}}|}}}}|{||||{|}}}|}}}{{|}{||}|~}||}|}}|{|||||{|||}|}~||||||}|~|}|}~|||}||||}|||}}||~|||{|||}{|}|}}|}}}|}|{{||}}}}|}}|~||}{|}{}}||}||~|{||||||||}|}}}|}}|{|{}{|}}}}|~}{{}|}}||~~|}|}~~||||}{||}~}}}}~}}}|}|}~{}}}|}}}||||||||~}}}~}}{}}|}}}|}}~~~}~}|||}}}{{}}|~~}}}||}||}|}~}}}~~}|}|}}|}~}|}}|~}}||}}|}||}|}}~||}}||}|||}|{~~}~~}||}|}}{~~}|}}}~~|}{}~|}}}}~~~~}|}}||}||}}}~}}}~}}|||}}|~|}}~~}}}}{||}|||}}|}~|||}}||||||{||~}}}||{|{|{|}}}}|~}}|||}}}{{||||{|||||||{{|~|}||||}{{|||||||{|}}}|~||{|{|{||}|||}}}}||||||{{{}}}|}}|{||||{|}|||}}|}|||{||||{}||||}}}|||||||}}}|}~}~}{}{||||}||}~|~|||{|{|||}}|}|}~|||}|}{}}|}}||}|}}~{||}|}}}||}|}}|{||||{|||}}|}}}|{|||{{|}}|~}|}{|||||||||}}}}}|}|||}}}}||}|~|~}}|}||}}|||}||~}}~||||{}}}~}}}|}}|||}}}}}}}~~|~}||}{|}}|}|}}}}|}}|}|}}}}|~~~}~}}|}}}}|}}}|}}~}}~~|}}}||||}|}|}~}|{}|}}}}}}||}}}}~|~{}|{|~}|~~}~}}|}{}|}~~~}|}}|~|||}}}}|~|}~~~|||}}||}}}}}}~}}}|||~{}~}||||~{|~{|||}|}}}}~~||}||||}|||}||}}||||||{{||}}}}}}~|}~z|{{|}|}|}}}|}|}||||{|{~|}|}~||||||}|{|||~|}}}{|{||||{||}}}}}|||}||||}|{|||~}}|{{|||||||}}}~|}{{}}|||}|~{|}~}}z}{|}}|||}||}~||||||{{~}~{}|~}}|}||{||||}}}}~~|{||||||}}|}|~|||{|||{|{||}}|~||}{}}}||{{}||}||}}{||{|}{}|||~|}}}}|}||||}}|}|~|}}|}}}}|||}}||}}~||}|||}|}||}}~}~|}||}|~|||~|||~}~||~}||}}}}}|}}~|}~}}{|}}}}~~~}}}|}|}|~|}}}~}~}~}||{||}||}~}}}}}}|{|}}|}}~}}}}}|}}|}|||~}|~~}}~}|}{||}|~~~}}~~~}}}}|}}}}~~}|~~||}||||}|}}~}}~}}}}|}}||||}}~}~}}{}|||}}~}}~}}}~|||}}|{{|||||~||{|}}|||{|||}}}|||||{|{}|||}||}}~}||{||||{}||}|}|}{|}{{|{|~|}}}|~}{|||{|{|{||{||}|{{{||{|}~{|}~}}{||{{}z{}|}}~|}|~{|||{~{}}}}|}~}}{}||}|||}}}|}}}}{{|||{}|}}}}|}|}}||}||}}}|}}}}{}|||{}||||~|~~}||}}||{|}}}}|||{|{|}|||{}|||~}}||||}{}|{}}}|~~|||}|}|{|{}|||}~}}|{|||||{}}||}}}~}{||{|}|~}~}|}|}}}|{|}}}|}}}|}||||}||{}}|}~|}|}~||||}|~}~}}}}}}~}}}|~}|}}~~~}}~~~|}|}}|{|}}|}~~~}}||}}||}}}}}~~}||}}|}}|}}}}}}~~~|{}}|||}}}~}}~}~{|}}|}{~}~}}~~~}~|}||}}~~}~~}~||}}|{|}}~~~~~}||||{||}}}}}|||~||}}|}||~}|}}}~||{}}}|{{}~|}}}|~}}||{}|||}}}|}}|{|||{{{||~}~|}}||{||||}{}~}{|}}}{|}|{|||||}}}||}}|||||||{|}|}}|}{|~|z|}{||{}}|}{|{|}}{|{}}|}~}}}{{|{{|}z||}|||}|||||||{{|}}||}~}||{|{|}|}}{}}}|}|}|||{}{||}}}}~}{|||{|}||}||}|}~{|||}|}|}|{}|}}}|||||||||}{}|}|||}}||}||}}}{}}|~{}}|||}|}}|||}}}|}|}|}}||}}|}}|}}z}}|}|}|}}||}|~}||{||{}}~|}~}~}||}{||||}|~}}}{~}|{|||||}~~}}~~|||}}|}||||}~~}}~}|{|}}}}|}}~~}}}~|}~}|}}}~~~}|}}}|||{|||}}}}|}|~||||~}}}}}}}}|}}}~~||||}}}~}~}}}}|}|~||}}}~}~~}}}|}}}|}}}}}}~}}}}}|}}}||}}}~~~{}|||}}|}}}}}|}~||}}|||||~}|}~}~|||}|}||||}|}~~||}}}{|||}}~|}}|}|{|}}||{}||||||}||}|{|{{|}||}|}}|~|{|}|||||~|}{|{|||||{||||}|}}}||}|}|zz}|}||}}}|{{}}|{|{}{|}}}}|}|{}}|{}}}}}~}}}|{z|}|||}|}|}}~|}}|{z}{}|}|~}~}}|}|{|||}||}|||~||{|||||}||}|}}}||||}|{||}}}}}|}|{|}|}}|~}|||}~|{||||}|{}|}||~|}||}||}||}}||~~}}||{}|||}}}}}}|||}}}|}}}|~}}~~~}}||||}|||}}}}}~~}|}|}|{||}}}}}}}~}|~|}|||}}}}}}}~|}}{}|}}|}}~~~}}|}}}|}}}}|}~~}}}}}||}}{}}|~|}~}}|||||||}~}}}~}}}|||||{}|}~~}~~}~|}}}}}}|~}}|~~~}|}}}}||~}}~|~~}||}|||}}}}}~~}~}||}||}||}}||}}}}||||||||}|||}}}}}||||}|{||}|}}|~|{}~{||||||}|}}}}|}}|}|||~}||||||{||{||||}}}|}|}|z|{|||}{||}||||{{||{||{{|}||}||||{|}||{}|}|}}}|}||}{}{|{}||||}{||}||}||}}~||}}}{z}||||{}|}~}|~~}|}{||}}}|}}}}}}}||{{}{||||||}|~}|}|{||||}||}|}}}|}}}|||}}}}|||}||}||||}{}}}|}|}|||||{|||}}}|}}}|}{|{|||||}}}}}~}|{}}||}|}}}||}|}~||||}|}~~}}~}}}}|}}}}|||~|~}}~||||}|}~~|}}|}~}}}}||}}~}}|}}|}}|{}}}||}|~}}~~}}}}}|}||||}~}}}~}}}{}|||}}~}}}}}|||{}}||}}}}~}~}{|{~}|||~}}}}~}}~}|}|||}|}}}}}~}}|}}||}}|}}|}}~}|||||}|{}}}}|}|~}||}}}{}||}|}~}}{}|||}|}{{|||}|}{|}||{||||}|}}}}||}}|{||}{}}|}|}||||{{{|{}}|}|}}|{{{|{{||||||}||{{||{{{|||}}|}}|{||||{|{||||}||||{|||||z~|||}}}|{z{{{{{{{{}{}}{|}||||||{|}|}|}}~||{||{|{|||~||}~{|{||||{|{|}}|}}{{z|zz||{{}}}|{}{{|||||{|}{}}||}||}|{|{|}}|}|}{}||}||}{||}{||}}~|||{{{||}|{}}}|||}~}z|{{|||~|~|||{|{||||||||}|}~|}{||}|{}|}~|}||}{}}||}}|||}{}~|}}{}}|||~}||~}}}||}||}}}~~~}~}~}||}~|||}}}}}}}||}}}}|{||}}~}}}}{||}{||||{}}|~}}|{|}|||||}|}~}|}{~|}}||}}~}~}~~}|}}|}}}}}}}|~}}|}|}|}}|}~~}|~}|}}||}}}}~}~|~~}|{|||}||~|~}~|}|||{}|}|{}{|}|}}}{||}||}{}|}||}}|||}}{}||||}||}}}|{{||{|{}|||}|}||||||{{||||}|}}}||{{||{|||}||}}}{}||{{{|}|}|}}}||||||{{||}|~|}}}{|}{{|{||{}}}}}}||{{|{{}}}|~|}}|{{||}}{}||}}~}}||{||}|||}|}}}~||}|}{{||{~}|~|~|{{z{{|||}|~|}||}z|{||{||}|}|}}}|}}}z||{}~}||}}}||||}{||||||}}}||}}}||{||}~}|}}||||||||}}}}}}}}}}}{|}}}}}|}|~~~}}|}}||}||}}}}}}}}}}~||||~}}|}}~|}}~|}}||~}~}~}}}}{}||}}}}|}}~}~~}}||}|}|}~~}~~}}}}{|{}}||}}||~}}||}}|}~~}}|||}}~||{}||}}}~}}~}~}~~||}}}~~|}}~}}}|}}|}|}}}}~}~|}|}||}|}}}}}|}}~}}||}}}}}}~~}|~~}{~}||||}}||}}}}|{}|}|}{~|~}}||}}{||}|||}|}}|}|}}}|||}{}|}}|}}||{{|||||{}{|||}|~|z|||||||||}}}|}{{|}|{|||}|}||}|}{||||||||}}}|}||{|{{|}||}}|||}}}|{{||||}|}{||~~}|{{||}|}|}}}|~~{|z|||||||}|~}}}|}{||{|{|{}}|||}|||z}{|}}||}|}~|||}}||{}}}||~|}||||{||}|}|}|}~|||||{}}}|~}|}}}~}}}}||{{||~}}}~}}}|}}||||~}~|||}~}|{||{~|}|}}}~~|~{||}||~|}~||}}}}{|}||||}||}}}}}}}||}}|}}~~~}|}|~|~}}|}{}~~~}~}}~|||~}||}|}|}}|~}}}}|}}||}~}}}~|}}||}}|}}~}}|}~}}|{|}|}}}}}~|}|}~}}|||}|}}~}}}~~}|}~|}{}}|}}~}~}~}}||}{{|}}}}}}~}||}|}~||}~||}}||||{|{||}|||}}}~||||||{|}}|}}~}}}||||{|||}}|}}||}||}|{||||}}|||}}|||{{{{|}||||}}}|{{{|z||}|{|||}||{{z|{|}||||}|||{|}{{||||}}}}|~~||{{{{{||}|}|}||||{{||{|{}|||}|}||{{||{{}}|}~}||{{|{|||||||}|~{}}|{{|}|}}{}}|||{|{}||{|}}}|~}~|||}|}|{}|}{}}~||||{||{||}}}}}|}||}|}|||}}|}}}|}||}||}{|}|}||~}}}{}|||||}}}||~|}}||{|{~|}|}|}}}}}||}}}}||}~|}||~}}}|}|}|}}}}~}}~}|||}|}}}}}}}~}}{||}}}}|}}~~|~}|}}||}||}|~}~~}}|~}}|~|}|}~}}}|~}{}{|}|}{}}}~~}}}}|}}|||~}}}~}}~}|}}||||~~}}~~}||}~|}|||}}}}~}~}}|}||}|}|}}|}~}}{|}||||}}}}||}}~||}{|||||}|||}|||{||}||||||}|}{||{|{{|||{}}}~}}|||{{}z||}|}|}|}||||||{{|}|||{||{{||{{{|{}||||}}||{|{|{|{}|}||{||z{||}{|{||}|}}}||||{||{{{}}{~}|||{||}{{||}|{|}}}||||||||}||||}}|{{||||{}}|}}~|}{|{|||{|}|}|}}}~|{}}|{{||}|}}}}|||}|{|{|}}||}}||}|}{{{|{|}||}~}}|}|{|}||||}||}}}||{{||{|}||}~}}}|||||}|}}}||}}||}{{{|{|}}|}}}|~}|||{}{}|}~||~~|}}}}~|||}|}}~~}}{}|}|}||}}~}~|}}}|||}}|}}|}}~}}}}|}}|}}|}}}~}~}~||||||}}|}|}||~|}||||{{}}~}}}}~~}{|{~|}{|}~}|}~}}~|||||}|~}~}}}}|||}||}}}}~}}}}}}}||~||}}}}}}}~||||||{|}}|~||~}}||||}}}|||}}~|~||}|||||||}||}||}}{|{|{|||}|~}{}|||||}||{}||||||||{{||||||}~~}|~|{}{|{|||||{}{}||}||{|{z}|}|}||}{|||{|{{||}|{}|}{{{|{{{||{}|{}}|}|}||}}z|}|||{}}|||{|}{}|}}|}||||||{|||}}}|}}|}|{|{||||}|~||||}||{|{|||}}||{}|||z}|{}|}|}}||~}}|{|{||{|{|||||}||}}{|||{|}}}|}}~|||}|||{|}}|}}|}|||}|{||}}}|}}}|||{||}|||}|{~}}|}|||}}}}|~}~{}|}|}}|{}||}{}}}}~||~|}}|~}}~~}|}}{||~|||||}~}}}}}}|||||||}}~~}}}|}|{}|||}}|}}~}||}|||}|}}}|}|~}}|}{|~{|{}}~~}~|}~}}}}|||~}}~}}~|||||||}~|}~||~}}|||{||{}}|}|}}~}}||}{}|}}|||}}}}||{|}{{|}||}}|}|||||}}|||~{|}}}|{||||||{||}}||||}{|{||{}~}~{}~}{||{{}{|||}|}||~||z|{{{{|||~|{|}|||{{{{|||{}|}~}|{||{{|z{|}||}}|}{{|{||{{|||{|}}|{{z{|{{||}||}|~}{{{{||}|{||||}}{{}|{z{|}||~||}|}{|{|z||||}{|||~|}}|}||{|~|}|}}}|{{{|||{}~{}|}|||{||}{{{||||{}}}|}|||~|{||{||||}|}||{|||||}|}}|}||||||||}|}||}|}|{||{{{~}~}}~}}}|{}|||||}}~|}}}|}{{||}|}}|}|}~|}}|~|}|||}~|~}}~~|{|}|}||~|}}|}~~}}||||}||}}~}|}}|||{||{|}}~}|}}}|||}}{{|~||}}}}|}}||{|||{~}}|}}}}{||||{|}|}|}|}}|||}{{}||}|}||}~|{}|{||{||}}|}}}~|}{|{}|||}||}||||{||{|||{|{}~{||||}{{|{{{|||}}|||{{y{{{{{}}}~|}z||{|{|{||}||||{|z{z{|z{||{|}|||{{{|{{|||{{|{|||{{z|{z||||}~||||{y{{||{{|{||{|}{|z|{{{{{|{~||}{}{{{z{}z{|||||||{{||z{|{{|{}||}|}|{|z|{{z|||||{}}z|{{|{{|||||{|{||{{{{|||||{|{|{||{{||{|{}}{{|||{}{{{{|{{||{{|}|||{{|}||{|||}|||||{{{|||{||}||}{~}|||{|{{{||||}}||||{{{||||||}|}||{}{|||{}{||}~}}|{{|{{|{}|||}}|}}|}|}{|||}|}||}}{|}|||}}}}}}}}~}||}{|{}}|}|~}}}{}{||{||{}}|{{}||{{||}|}}}||}}~}}|{{}||||}||}}~}}||||{}||}}}}}|~~|}}}~|||||||}}~}}||{|}||}}|}}||}}{}z{||{|}}|||}}||}z}|{|||{}|}|}{{z|{|}{|||{{}}||{||z{{{{}||||}|{z|{{|||{||{|}{}z{||{||{||z|||}{|z{{|||{||{}{{{|z|||{{{{|}{|}{{|{{{|{z{z|||||||}|{{|{{{z||||{||||z||{{{{||}|}|{}|{z{{{{z~|||}|{~{zz{|||{|}||{|||z{|z{{|{|}|{|}||}|{z|{{z{}|}{|}}|{{|{{{{|||{|}}||z|z{{{||}|||||{{{{|{}{{|{}|}}||||||{||{}}}|}}{}}z||}|{{}|}||}|}|{|{}||||}{{~~~|{{||||{{}~}|||}}}{}|}{}}|}|||}{~|{||||||}}}{|}|}|{||}|}{|}}}~}}|||||||{{||}||{{|}||{{{||}||}}}~}{|{||||}|||}}|{}}{{{{{{|{}}~}}~}|||||||{|~||}}~|}|}|}|{}|}|}}}}}|||||{}||}}}|}}~|{|||||}||}|{|}}|||}{|{z{}}|{}}|{|{|{z||{|||}|{|||{{{{||{||{|}}||{|{{{z{||}{||||{{{{{{{|}}{{|||}{z{{}{||||{|||||{{{{{{{z||||{}|}|z{z|zz||{}|}~|||z}zz{{z{||z|}}||}{{{{|{|||||}|}|||{{{||{|||||||}||{{{{}||}|||}{|{{|{{{{|||z{|~{|{{z{|{|{||}|}|||{{z{{|{{|||}{||{{{{{|z{|}||{|}{|{{|{{z|}|{||{|||||{{|}|}|}}}|||{|{||{{|}|||}}{}||z|{{{}|}}||}||{|{|||{{||||}}|}|}||||{||~}}|}}|{}{}|||{}}}||}}|{|||}|{{}~|}}}||}||||{|}|}}||}}|}|z|||||~}}|}||||||{|}||{|||}}}}||}|||{}{}}~}}}|||}|}|}}}}~~}|||}{|||||}}|{}~}|||{|{}{|}}}|}|~{||||||~}}}{}|}||}|||{|}|}~|||}|||{|{||{|}{z}}}|{{{|{|||{|}||||||||{|{{}}}{||||{|||z|{|||z||}||{||{|z||||{||||}{|{{{|z{|||}{{|||{|z}|{z|}|}|||}|z|{{{|z|{||}}|||{|{{{||{|}{{|}|||zz|{|{|{|||}|~z|||}{{}||}||}|}||}|||z|}{||||}|{||{{|||}}|||}|}||||}{z{{||||}}{||{||{||}|||}{}}||{||||||}{|}}}}|{|||||{}~}||}|}|{{|}|{|{{|||}|}||{||{|}}}{}}}}}|}||{||{}}|{|}}}}{|}{|{{}|}}~}{}~{~|}||{}}~|}}}}|||}|}||||}|~}}~|||||{||}}}}|}|}}{|||||}}}|||}~|||||||||}}}}~}}}{{}||||{|}|~}}}|}||}|{{|{}}}~}~}|||{|}{{}|}|||}|}}}|{|||{|||}~~}|{|}|||{}|}|}}}}|||||{{||||||||||||}{||{||}{|||}{|{{{{|{{{}||{{||{{{{|{z{|{|||||||z{|{{z{|{}{|{~{{{{||{{{{|||{||{{{{z{{{{||||||||{{{{|zz|{|||}}||{{{zz||{{{||}{||}|{|{z|{{}{}{{}{z|{z||z|}|}|||}{||z|{|||z||||}||{{|{{|z{|}{||{}{{|{z|{{|}{}{|||}|{|{}{{{||{{}|||{z|{{{||||||{}|||{{{|||~}{}|}|}{|z}||{{|}}||}{|{|||z{||||}{{{}}||{|||}{||{}|}}~|}||{|}|{|||||{||||||||{||||}}}~|}}|||||{|}|}|}}}|}||||||}|{}|}}}{||{}|||||~}}}}|||{}|||{}||||}}|}||||{|}}}{}}{}}{{{|{{|||||}|}{||}}{{{|||}||||||}|{|||||||}{|}}|||||{||{}{|}}|}{{{{|{|{||||}{}||{{{{{{{{|z|{{|||zz{z||zzz|{|||z{{z{zz{zz|}|}}||z{|{{{{|||z{{z{{{{{z{{zz{||}{||||{{{z{z{|z{{{z{{{|{{zzzz{{|{{}}|{{{z||{{{|{|z{{z{{{z{{{{{{|{{{|{|||{{{{z|z|{|{{}|{{{{{|z||||{}}||||{{{{z{||{{|}}{|||z{{{{{{|{}|}{{{|{{{{{{{|||||{{{{{{zzz{{|{{|{zz{{z|{z|||{{|{}{z|zzz{z{|{{|}{|z{||{{{{|}}{{|{}{z{{|{{{{{|{|}}|{z|{{{{|z|{{{|||{{{|{{|{{|~||{|||{|||{{|||}{}{|}|||{{}z|}|}|{}~{||{}|{||||}}}||||{||{z|{||||||||||{|{{{{|{||{|{|||{{|zz}||}|}}|~~}{{}||||}}|}}~}}|}|||{}}}}~}}}}}|}{}||||~}}~}}~|}|{|||{}}}}|}|}}||z|||{|}|}||}}|{|{{}{z|{|{|}}|}||||z{{{|{||}~{|{{|{|}{|}}}||||||{z}}{|{||{{|}}{{|z|{|||||}||}}{z{{y|{{{|{|}}|{{}||{|z||{|}||}|{{{||{{}|{}||~|}{{{{{{{{|}}||}}||{|||||{|}||}}~||}|{z|||||||}||}}{|||zz{}|}||}|}|||{||{z{{|}|{{}{|||z||{|}||{|||{|{||||{||}||}|}|{||{{||}}}|}|}}}{|{|z|{}|}|||}}||{}|{}|||}|{|}}||{||||||{}||}}}||||||||}|}}}}}|||{}|{}}|}~|||}|}|||||||}}}||}}}}||}||{||||}}||}||||||}||}|}}~}}|}|{|}|}|}~|}}}}||||}|}{{}{|{}}}{|{||{|}|||}{}{}}|||}{||}~}|~{}}}|}||}|}}}}|}{}||||}|||||}~{}~}}|{{{|}|||~~}{|}}}{{{{{}z}|}}}|}|}|{|{{}|{}}||}~|||}|{{}{{|||||}}|||{|{{||}||}||||{{|||{{{|}|||}|{{|{{{{{{||||{||{z||{{|{z{||{}{{|{||{y{|{||}}|{||||{|{{{||{}}||}}{|z{||z|{|}|||||{||||{|}|}||}|||{{{{{|{|}}|||}}{|||{||{}||}||}}z|{|{{{{||||||}~{{}{{{{||}{}}}|}{{{|{{|{|}|{||||{{{{{|}{}}}||}|}|}}||{||{}}||||~|{{}z||{{{|}~}}}||{{}{{|||}{}}}~||{|{z|||{|||~}}||{z|{}|}}}|||}}|{||{|||}||}|}}~||}{||{{}}}~~}}}|}||||}z|}~{~||}}|||}{|||||~}|}}||}{{||||~}}}|}||{{|||{z}}~}~~}||{||}{|{}}}|{|~||||}|}|||}|}}~}}|}|||||||}}|}||{|||{||}|}}|}}|~||{{|||{}||||||}}|{{|{|{{}|||}}|{{|{{z{{|z}{||||{|{{{{|||{}|{|||}{{|{}{{||}|{{{}{||{|{{z{{||{||||{|{{{|{|||||}{}{||{{z|z||{{{{|||zz{||{{{||}|}||{{{|{||z||{||}}||{{||{z{{||{|{|}}{{||{{|{||}||}}|}{{{|{{{|}|}{}|{{|}{{{|{{|||||}{{{{{z{{||{|||}||z|||{z{{||{|}}||z{||{{{||||{||}}{z{{{{{z|||}}}|||z|{||{}|}}{}|~}{{{{|{|||}{||||||{{}{||||}||~|}||{{|||{}z||||}}|{||{||{~{}}|}}}|{}{|||{|}|}|}}}|||}{{||{}}}|}}|||}}||}||}|}}|}}}||||}|}||{|{|}}||{||{{|}{~|}|}}||{{}|zz|}}}|||}}|}||z{{|}~}||~}||}||}|||}}}||}{|{|||~|{}}}|||}}||||{}|{}||||~}}||}||{||{|||{||}}|{|{z|{}{}{|}}}}{{{{z{|||||{|{{||{{{{||}{}||}|{|{z{{{{{{|}|||{||{{{{z||{||||||{{|{||{{z|||{|}|||{{{|zz{{|}}|~|}{z{|zz|y{|||{|}||{z|{{{z|{|||||~|||{|||||}}|{||~zz{{}|{{{|||}}}}|||{{|{{|{{}|{|}|{|{|{z{{||}||{|{{|||{{{{|z{||||{{{||{}{|}{||}|||{{{}{|{}||}|}}||{{|{z{{{}|}||{~{{{|{|{}{}~}}||{{||{}|||}||}}||}|z||}|{|{}}}}}~}||{|z||||{}|||}}||{{}{{|}|||}|~}}{|}}z|{|}|}}}}}||{||{|{||}}}|}|{{|{|{{|{}}||}}|{|{{}|}|}||}}~}||{||{{||}|}|{}~}{|}|{||}|}}}}~}}|||}|||||}}|}|}|}||||||{}}}||}}||}{{|||{|}}|}}|}}||{|{{{z|{}{{||||{}|{|z|||{{|}||{{{y{{{||||}||||z{|||z{{{}||{|{{{|{{|{{|}|z|{||{{{{|{{||||}||{{{{|||z{{{{{{{|}{{||||{{{{{||{{|||z{{z|{z||||{}|||{{{|||{{{{||{{||}||}{{z||{||||}|z|{{{}||{{{||}|{{{{{{{||{|||}{||{{|z{{{||}|||||}|{{{|z{{{|{{~||||{||||{}}|||||}|||{{{|{|}||}}|}{}||{{|z||||||~}{||z|{||}{}}||}}{||z{{|}|}}}}|}~|{|||{|{}}~{{{|}}||}||||}}||||}}{|||||{|}|}|||}|}{}|}}{||}||}}}|||||{{|{||~}||}}||}{|{|||||||}}}||}{|||||}~{}}|}|z||}{{||||}|}|}||}|||||}|~|}}}|{}}||{{||||}{}~||{{{|{|||}{}}}|{{||||||}||||||{|{{|{|{{}{{||||||{{{{{|||}{||||{{{z|{|{||}|{}}||{{{{{|{{{|||}||{|{|{||{|{||}{{}|z{z{z|{|{|||}||{}{|{{||{||{|{}|{{|{|{{{|{z{|{{||{{{{{{{{|{{{{|}|{{|{}|{||||||||{{|{{{{{{|||||}~|||{{{{{||||}|}||{||{{zz{{|{{}{}|z|{|{|{{{}||}|||{|{{{z{{}|}{|}{|{|{{{|{|}|{{}|||{|{{|{{{{|{{||}{{|{|{{{|||{|}||{|}{|{|{||}{|||||}||{z}||{|||||}}{|}|{||}}}||}}||{{|{|{|}||||||}|{{{{|||}|}}}}}~|{}||||{}}{|}}|}|}|||{||}{}}~}}||{||||{||||}|{}}|||}}{||{|}|{}|}|{{}{{}{}|}|}}}~}}{|}|}|}~}}}|}}}{}|{}}}|}}}|}}}||||||||}~|}}|}}||{|{{||}||||}}|{|{}||{|||{}|}|||{{|{{|||{|{{}|{{{{z{{{{|}}|||{|}z{{{{{|{{}||}|}{|{z|{z{{|||{|{|{{z||z|{||}||{{{|{z{||{{}|{{z}|||{{{||{{|||||{|||z{{|{|z{{{|}|z|{{{z|{{{{}}|{||}||z{|{|{|}}}|}|}|{{||{|{{||}|||||{|{{{|{{}|{|}{{{{{{{{|{{}|||||||{|}{}{{{|}}{}|||{{|{|z{||||{|}|}|z|{{z{|}||}{}}{{|{z{|{|||||||}|{{{{|{||{|}}|}|||{{}||||||}|}|}|{{|{zz}{|}||||}}~{}||{{|}}||~~|}|}||}{}||||~}~}|{|||||{}}}|}}|}|||||{||{{|}}||}~|||||{||||}|}}|}|z|z|||}|}|}~}}|{||{{{|}|}}}}}}~|}{||{{}}}}|}~}{||{{||{|}}|{|}|}}{{{}{|{|~}|}|||{}|||{{}|||||~}{||{{|{|||{|||}~{{||{{{z{|z{|}|{{{{{||{||{}}{|||{||{{z{{z||z||{{{{{||{|{|||||}{|{y||{{z{{z|{||{|{}|||{{{{}||{|}{|{|{{|zz||||{|~}{{{|zz|{||{|{||z|{|{{|{{{||{||{|{|{{|{|{|{|{}{{~|{{{{{{{||{||||||z{{{|{{||~|{{{}{z{z||{{{|{|||}{z{||zzzz|||||~||{{{|{{{{|||}}~|}{|{|{{{|}{|||}||||||{{|{|||{|}|}|z{|||{{|||z|}|}||{{{z{{}|||}~|}}|||{}|||}}|}}|}|||{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|}{|}|||}}~{}{|{|{{|||}}}}}}|||{|||||}~|}}}}||||||||~{||}~}|}||}}}{|||}}}}~}|{|}{||||}}}}}~}{}}}|{||||||}~}}|||||{{|}||}}}}|}||{{||{|}}|~|}}|||}}{{{}||}}||||||||}{{|}}||}}}|||}{z|{}}{~|}}}|||{||{||{||||}~|{||{}|{|}|{||}}||{|{||{{{{|||{||{z{|{z|{{|z|}|{|||z{|{|{{}|||}|{|{{|zz{||||}{{|{{{|{{|z{|{|}||}|{|||{{{{|{{|{|{|{{{{{{z|}{|||{|{{||{{z{{|||}}|{|{|{z|z{{||||||{{{{{z|{z|{||||||{z|z|{|{|}|||||||{|z||{|||||}}}}||{||z|{{|}}||}}||{{{{|z{|{|||}|{||}z{{|{{|{{||{|{{|{{{{|||z|}|||{{{{|||||{}|~|~{|{|{{{z{|||{}{|}{|{{{||{}{|{|}{|||{|{{{|||}}|}}||{{|{{|{||||||||}|}{{|{}|}||}}}||}||{||}{}}||}}|}||}||{||}||~}||}{||||||}}}}|}}}||{|{}|||||}|~{|{}|}||{|}}}|}}}|{}|{||{||}}}}|}||}|{}{|{~}|}}~}||}|}||{{|{{|}}}|||}{}}{{}}{|{}~||{{||{|||}}|||||z|{{}{||{||{||||{|{{{||{{|{{|}|}|z{y|{|{}|||}|}z{|{||z{{|||{{|}{|||{z||{|}||}||{|zz{{{{{|{|{||||}{{z{z|{|||||||}{|z|{{{|{{}||||||||{{z{||{|||}{|{|}{{{|{{||||{||{{z{{|z|}|}||{}{z|{{|{|||||||~}z|{{{{{{|||{{}|}{{{{{{|{{||}|||}|{{{{{|{||||{|}}|{|z{{{{|||||{|}{z||{{{{{}}}}}||||||{{|{|{|{{}}||{{{z{|{{|}{|{|}}||{|z{{||||}}{}|||{z|{||}||{|}}|}}{{{{{||{}|||}{{|z}{{|||}}|~|}}z||||{}|}||}}}~}|{||}|{||}}}}|~||{|||{{||}~|||||||{{|{|}}}|}}}||{}{|||{}|}||~~||{}{{{||}~}||}~||||{{|||||||}~}~||||}{|||||}|}~}||}|{||{||{||{~|{||{||{{||{||}||{|z{zz|{|{|{}||{|z{{z{{{|||}{|||||}{|{{{{}||}}||{{|{{{|z{|||}}|||{{{{|{{{{||||z{{{{{|{|{{|{||{|{{{{{|{{z|{||||}||{|{}|{{{|}||}}||z|{{|{||||||||||{|{||||~||}z|}}}{||z{|{}|}{|}}}{|{{|z|||{}|z|||{{|{{{{{||}||}}|{z{{{{}{|{}{|||||{{|{{{|{}||{{|}|{{{|{|z|}{{|}|||{||zz{||}}|{}{|{{||{|{|{}|{||}}|||||{{||{}}|}{}|{{|||||}{~}{|||}{||||{|}|}|}}|}||}|||{{}|}|}}|}|||||{}}|}}}||~}}||{}|}{~|}}|~}}{}{{|{}{|}||}}}|||{{}||||}}||}|}|{|{}}{||}}~}}}|}|||||}|}}}}}|}{}{|}|}|z|}|}|~}||||{{||}}|}}}}|}|{{{|||{||}|||{}}||{{|{{{|{|{|}||{{{{{{{{z{{|}||||{|{|{{{||{|||}|{{{{|{{{|||||}}z{||{{|{|{{{{|||{{{{{||{{|{||{{{|{{{{{zz|||{{|{{{{{{|{{z||{|}{|{{||{z{|{{{}{{}{{|{|{|||||{}|{||||z{{|{zy||{||{|}{||z{{{|}{|{{}||{}{||{z{|{|{{{|}||||{{|{{|{|||}|}z{{{{{{|~{{|}}}|||||z|{|~|||||||{|{{z{{||{|}}||||{||z|z}||}||{}|{|{z{|{|||||}{{{{{z{z{{|}~}}}~}}||{||{|||}||||}|{|||}||||||}||}{}}||}|||}{}|}|}||{|{|}|{}}||{|}||{{{|{|||{}|}|~}|{{{|}||}{||}}||{z|}|{{~|}||}}||{||}{z|}}}|~}~||}||{}{|}||}}{}|~{~}|{|{||}~|}~~}{||{|||||||}}||{|{z{|z}|}|z{}}{{{{|z|{}|}}|{~}z{{{|{{z||{z{}|||||{{{{|||}||||}|||||{|z{||{||{|||{{{{{{{|}{||}|}{{{z{{{|zz|}{|||{|{{{{|{{{}{|{|||{{{{zz{{{{||{|||{{|{{z{{|{{||{|{|||{{{{||||{|||{{{|{||{||{}|}~|{{|{{|{|}||}{|}{{|{{z{{{{|||||}{z{|z{{z|}||||||||z|z{z{{~||||}|{{{zzz|{{}|z|||||||z{}{{|}{{|~||||z||{{|{}|||}|||{{|||||||{||||||}{|{||{||}{||~|{{|{{}|||}|}}}|||{|{||}}||}}}}}{{}|||{||}|}}}}}}|||{||||}}}}}}~||{||{|{{}||}|}||{||}|}{|}||z}}{|{{|{|z|}{}||}{|}{|||{{|||}|}}|}||||{{}|}~}}}|}|{{|||||||||}}~}}|{||{}|{{}}||}|}||{z{}~|z||||||||z|{{{z|||}||||}|{|{{{{{{{{{|||{{|{{{{|||||}|}||{{|{{|{{{||{||{|{{z{z{{{||{{|||}{z|||z{||{|}||||{|||{|{{{{|}||||{|{||{{z{z|{|||||{z{zz|{||||{|}{{{{{{|{{{}{|{|{|{{{{|{|z||||||||{{|z|{|{||{||||}|||{{z||{|}}|{|||z|{z|||{|||||||}{{|{|zz{{|{{||||{{z{|{|{}|||}||{||{{|{{{||||||||{||{{{{{|}||~|}||{{||{{z|||{||{|||{||{|||||||}||z||{{|{z||||}|}|{{|||{|||}}|~}|{{|{{{|}~{|~|}|}|{||{|||||}}|||}{{|}|{|||}|}}||}|{{{||}||}}{{}|{|{{||{|{|z|}|~}}{||{}||{}|}}}|}}}|||{|}{||z~}|}}||~||||{|||}|~~}{||z||}{||}|}}||}||{|}{{{}|||||||||{|{{||||}}||{{|{|{{|{|{|||}|||{{||z{{|||{}}}|||||||z{|}||||}}{{||{{{{{||{||}|{{{z||{{||}{||||}{z|z{{|{}{}|||||{{|{{|{{||||{|||{||{z{|{||||}||||{{|{}{||}}||{}||{{{{|||}|}}}|}||{||{|{||}|{{|{|||}{{z{||||||{||{|{{zz{|{||{}||||{|z|{{{|{|||||{z{{{{{z{}{|||{|{{{{{{{|||||||||}|{}|{||}|}||}}~|{|{|{|{|{{}{|}}{{|{{|{{|||}}}}}{|{|{||{|{}{||}}|||{||{{}{{|}|}}|||{|}||||}}|}}~|||}|{{||}|||}}|}}}|{||||}}||}}}|{}{|}|||}{|||}|}{||||{|}}}}}~}|}{{|}{||||}|}|~{|}||}|{{}||}}}~|}{}{}|||}|||}}}~|}|{{||||||}~|}}}{||{||||}||}|}||~|||||||}||}||}||||z{{z||}||||||{{{{z{|{{|{||}|{|{{{|{|{{|||}||||{{|{{{|}|{|}}}|{{{{||{{|||}||||}{||z{|{|}}{|||||{{{|||{{{|}|}}{z{{{z{{|{{|{}|}|||{||z{}|}{||}|||z|||{|{|}}}}}}{zz{{{{{||{{}|}}{{{{{{|{{{|z|{}}{{|}|~{}|{||}{||{{|{|{|{|{||{|}}|z{|{{{{|}||||{}{{{{{{}{|{{|}|||||{|{{{z|}}|{~|}|{{||{z|{|||||}|}}||{{{||}|}||||||||{}||{}}{}|}}}|{|{{|{}||}}}}}|||{z|}~|{|}}|}||{|||}{}}|~}}}}|}||||{|}|}||}}}}|||{{|||{}||}}~}||||{|{||{}|}|||}{||}{|{||||}}||}||{|{{||}|||}}}|{||}|z|||}}}|}||||{{|{{||||||}|||{{{{|{||{}|{|||{{|{{z||||||{|||z{{{{{{|{|{}||{{{{|z{z|{|{|}}{||{{{{{zz{{|||}||zz{{{{{{||{{|{{{{z{z|z{{{{{|||||z|||z|{{{|{{{|}||{|{{{{{|{|{}{|||z{{{{|z{{|||||||zzz|{zz{|}|{}{||{{z|{||{|}|~}|||{|{{{{z{{||}||}{{{z{{zz{|}||||||{|z{z{|||||||{||{||z|{{||{|z||{{zz{z{zz|{{|{}}||{{{|{{{z}{{||}}z{{{{{{z{||{{|}||z|{||{{|}|{}|}}||{{{{|{{{}}||}}|{{{||{||||{|{||{|{|{{||{|||}}|}{{||z|{|}|}}|||}}{||}||{||||{|||}|||||||||}|||{}|{{{{{|z|||}}|~||{{|{{{||||||{|}{{}|||{|||}}{}}}|||{||||||||}|}|{{||{{z{{{~|||}}|{||{{}||||}}}|||}||{||{}}{|||}||{|{{|{{||}{|||}}zz|{{|{||{|||||{{||{z|{|||||}}||{||{|{|{{}{{|{{{{{{{{|{{{||{{|}|{{{{{{|||{|||||{z|{{{|{|}|}{{~|{z|yzz|z|{{{||{}{z{{{z|zz{|{|||{|{|z{{|{{||{{|}|{||z|{|{||||}|||{{|||{|{|{||{||}|{z{{{|{|||}{||}||{|{{{z{|{|||||{{{{z{{{{|||{|}}|{{{{z{{}{|||||}{|{{|{z|}|||}|||{z{{z{|||||||}}||{|{z{{|}||||{}|||{z{||||||||}||{|||{{|}{}||||}}|{|}{||{|{~|}}|||{|{{||{}|}|||}|{{}}||}{}|}||}}}{|{{|{||}}{||{}}{{{{}z{{}|||{|}{|{||||{{|}}{}|}}||{{}||{}||}}|~}}|||||}}|}|}||}}|||||{|||}|~|{}{|{{{|{}}}}}|}~~||{{||||||{}}|}||||{{|{|{{|||}|||{{{{{|{{{{|{||}{|{{z{||}{}|{|{{|{{||{z{||||{|||{|z{{{{{|{|||||}}|{{z|{{{|{|||}|}z{|{{{{{|||{}}||{{{{{|{{{}{}}{||{{{{{{{z{||z}||{{{{||{z|{}|{{|{|{{{y||||{|{||{~{{|{|{|{}||{||}}{{{|{{{|{}}||||{||{{{{{{|{{}{|||{|z|{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|{||{{{}|{|}}{{{{yz{{||z}|~}}}}{{{{z{~{|||||{}||{||{||||||}}}}|{|||{|}{}}|}~~||{|||{|}|}|||~|}{{{|z{{|}|||||}~|{{|{||{|{}||{}}||{|}|||}}}|}~|}}{{|}|{{||}}|}|}}}{||{|||~}{}}}|{||{{{|{|}|}|||}|||||}}{|||||}}}|{||{}{||}||{|}}{{{{{{||{|}{|}}||||{|z|z}{|||}|{|{|{z{{|}||||}|}|||}||{{|{|{||||||{|z|{y{|{|}{|}{{{{|{z||||||{||{{{|z|z{|||}|||||z|{{|{{{|||{|}|||z{{z{{{{|||}|||{|{{{{}|{}||||}}{{y{}|||}}|{}}~{z{{|{|{||}|}|}|{|{{{z{|{z{||~{}zz{z{zz{|{{|||||}{z|{{{{{{{}}}||}{{|{{{z{{{||||||z{{{{|{|{{}||||{{{|{{|{{|}||}|||{}||{{z{||||{}}{||{{|z|{{|}|~||}{{{{{{{|}}|}|}}|{{}|{||}|~}|}|}|{}{||{|}}}}}}}}}{||{|}|||||}}}~{|{|{{||{}}|}}|}|{|||{{|}}||||||||{}|{z|||}|~||}||{||{{z{|}}|{}}}||{|||||{}}}}}|{{~{|}}{||}|}|}}}|||z|{{|||||||}|{{{{||||{|||}{|{||{|{{z{||}{}}||{{{{{z|{z{}{||{{{{{{{{{{||||{|{}{{||zz{|{||}|{}{z|{|{zy{{}{}{|{|{zz{{{{{||{{{|{{{{{|{|z||||{|||{|z|{{{{{|}{|||{|{|zz{{z{{z|{}|{z{|{{z{zz{{|{{z|{{{z{{|z{}|{}||}z{}{{||{{{}z||||{{|{{{z{{||{{{{}{{|{zz{{|{|{{|||{{{{{z{{|{{{|}{||{zz{{{{{{|{||{|{{{|{{{{{|{|}|{|{{{{{{{|{|||{}||{z{{|{|{|||||}||||{{|}{{||||}}||{{|{{z|{{|}|{|}||{{|{{{||{|{|}|||{||{{{|||}{|||||{||{|}{|}}}}|||||||||{{|}|~|}|}|{{{}{|||}||{{|||{{{{|{{|}|{|}~||||||{z||}}|}||||}}||{|{||}|}}}}}{}|{}|}|}{||}||||}{||{{|||||}}|||||{|{{{|||{|}|{zz||z{||{||{|}}|{{{{{|z{|||{}}|{{{|zz{{||||{}|||zz{{|{{{|||{{{|{|||z{{{|{{||{}|||{{{z|z||}|{|{}|{|{{{{{z|{|{|{|||{{{{{z||||{}||}{{{{z{z{{|z{}|||{{{||{{{||||{}}{{|z|{{z{|}|||||{{{|{|{{|||{|}|}|z|z{|z{{|||{||}|{{zz{{{{z{|||||||{|{|{{{||||||{{{{{{{{{|||}}}}|zz{zz{{{|||}{||}{z|{z{{{{}|}{}|||z{||z|||}}|||||{{{{zz{{{}|}{}|||{|}{{||{||||}}||{{{|z|{||}|||||{{|{|{z|}}{|~|}}{{}||z{z{|}~||}|{|{|{|{z||||||}|{{|{{{||}}|}|z|{{}||}{z|{||||}|||z|{||{{|}|}}}}||}{}{{||||{}{}}}{||}|{|{|{|}}}|}}{{{z{z|||||||}}{{|{{{|{|||{||||{z{{z{{{{{{}||}{||{{{z|{{||{{|||z{z{{z{{{|}{z||||{{z{}{{{{|{z||}{{{zzz{z{{{{}|||{zz{{{{{|{||{{z|{{{z{{{z{{{{||{{{z{|{{{{z|{|}|||{{{{{{zz|{{{{{|{}{|{{{zz{||{{||||{{{|{||}|{{|||||{|{{|{z|||||||||{z{z{{{z{|{|z{|{||{{z{{{|z{{{{|{{|{{{{z{}{|{|{{{|{{{{{{{{{zz}||{{{z{|{{||{{|{||z{|||{zz|||{{}|{{|||{|{{{|||{|{||{{{{{{z|}|z|}||}{|z{z||{||{{}}{{{{||{{{}}|}|||}||}||{|{}}|}~|||}{{{||}||}|}|}}|||{{|zz{|{{|{|||||z{{{{{{|}|{}}||{|{|}{{|}||}~}||{|{{{{{|||}||}}|{}{||{|||}}}}~}||}||{||{}|}}|}|||}|{|{|}||}|}||{|{{{|{|}||{||}~{{{z{}||{||||||{{|{|{{|{{{{{||}||z{{{{{{{||||||}{z||{{{{{|{|||||{{{{|{{{|||{|}||{{{||{z{{|{{|{|||{|{z{{|||{|{|||{{{{||{z||{{}|||{{{|{|}|{|}|{}{}{|||||{{|{|||||}|{{{|{|{||}||}|}{|{{|{|{|{}|}||}||{{|{z{{||{}||||z|{{|||{{||}|}||{||||zz{}||||{{|{{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{|{{|||}{|||{z{{zz{zz|}|{|z||{||z||{{|{z|}}||z{z{{{||||||{|{{|||z{|{{|{|{}|{|{z{{}|}{{}|||||||||{|{{{||}}|}|{|||{{{{{|||||}||z|}|{|||{}||}|}|||{|||||||}}|}|}||||}|{|}|||}}|||||{||||||}|}}}}{|||{||||||||}{||{{|z||{}||}}}|||}{|}||||}||}}~||||{|{{|||{}}}}||||||||}|}}}}}||{|{{{||||}|||}}{z|z{||{}||}{|{||||{||{{{|}|{|{|||{|{z{z|{|{{|{{|{{{zz{|}{||{}|{{{{{|{|z|||||||||z||{z{|z{|{{|}|{{{||zz{{||{|z|{||{z|{{||{||{|{|{{{{}|zy{|{|}}}|{{|{{||z||||||||{{{{{|{z|||||{}}|{{zz{{{{||{||}}|||{{{{|{{}{}}||{{||{{{|||}{{{}}|z|{z{|{||{||||}zz{}z{{z{{{{{||}|zz|{{{{z||{|}||{|||||{{{|{{}|||zz{|{{|{|||||{||{|{{{||{|{|||}}}|{||{{{|{|||||}||{{{|z|||{}|{}|}|{}}|{|||||{}~|}{{|{||{{||}||}}|||{|}{|{|}}|}|}{||||{z||||}}||}~}}|||z|}|{{|||||}zz{{}{|||||}}|~{{|||{{}}|}|||}}|}{}|{|{}|}||}|||{}|||{||||}}|}|}||{z{{{|||{}|}|{}|z|||{|}||||}|||||||{{{{|{|{|||{{{{{{z|z|z|}}z{|{{y{|{||||}}}{{|||{{z{||||{|||{{|{{{{{|||{||{||zz{||z||{}||}||{{|{{{{|{{}~|{|{{zz{{{zz|{{{}|||zz{{{{{{{{{|||||{{}{||{{}||{{}|{||{{{|{|}||{{|}}||z|{z{{{{}{|||{zz{z{zz{|||{{||}}{|{}{z{z{|||}||{{{||{zz{|{{{||||{z|y{|{{|z|{}z}|{{{|{z{|||{|{{|{{||z||||{|||||}}|{{{{|{|||{|||}||{{|{|||||}|}|}{{|{{{|}||}|}{}}}{|}{{{{|||||}|}||}|||{{}|}{|~|}{{|}||||{|{|~|}}|||{{{||||{}||||{zz{{|{{{|{||||||{||||||~|}|}}|}{{{|}{||}|}}|}||||}{|||||{|}|||~}|~|||||{||||}|||{}{{||||}|}||}||{}|{||{|}{}|}}}}{||||{|}|}|{}|{{{z{{{|z|||z|}|{|{{{z{z{|{||||{|||{{{{{y{{|z{}{|}{{zz{{{|||||{|||{{z|{{|{|||||~|{{z{|{{|{{|{|}}{{{y{{{{{|}{|}|}|{z{z{{{{|||~||~|||{{{||{{{|}|{|}}{|{z{|{||||||}~{z{z{z{{|{}{|}}}||{{z{}|{||{||}~|{|z{|{z{|||||{||{zz{{zz}}|{{||||{||z{|{|}|{{|}}{{{z{z}{|}|{||||||{{{{{||||z|}|||{|{{{z||||{||||}||z|{{{||{~||||{{{{{|||}|}}{|}|}|z||{|{}}}||}|}|{|{|}|{}}|||}|}|||}{{|{{}}}}}~}|}|z{|{||}}|}||||{}||{zz|||||}}|{|{}||||}}|{|~}||{{|~|{{|}||||}}||||||{|}||||}}|||}|}|{|}}~||}}|||||{{{||}}{|}|||{|z{||{||}|}||}|}|||}{||z|}{||{|{|{zz|{{||{||}{{{|{{z|{}|{|{||}{{|||z||z|||{|{||{{{{{{{|{|{|}||{{{z|{{|{{z||{||||{|{{zz|||}||||{z{{||{|{{||{||z{{{{{{|{{||||}}}}{{|{}{{|}||{{||}{|z{{|||||{||~}|{{{{{{{{|}{|||||{{z{z{{|||{{{|{{{{|z{{|{|{}{|{{|{|||z{z|{{}|}}}{z{|{{{||{||||}||{{{{|{{|||{||}|}}|{|{{|{||{||{||{{z|{{|{}|}|||}|{{z|z{{{{}||||||{|{|||{z}}|{|}||{|||z|}||||}|||||{|{{||}{}}}}}}{|{|}|||{||~}}}}{{|{|||{|}||}||||{}|{|{{}}|}}|}}{{{{{{||}{}{}}}|{|{{{{{|||}|||||||{{|{{{|}}|||}}}{}|z{|{}{|}||}}|||{||{{|||}||}|||{{{{|||||{|{}~z{{|{||{|||}|||{||{{{||z{|{||||{{{{{{{z{{{{{{|{{{{{z|{z{||{{||||{|{{zzz{{||{|{{|{{z{{{{{|{||||||{{{{{{|{{{{{{{{{}z{{}||{|z|{|}{|{|{zy{|z{|||||{{{{{{{z{z|{|{||||{zz{z{{{{||||{|}{{{{{|{z|}}|}||||z{z{z{{{||{||{|{z|{|{{{{|||z||||{{{{{z||{{{|}|||{{z{y{{|{{||{z{{z{{{z{{||{{|{|}{||{zz{{|}|{|~|||{{|{|z||{||||{}{{|{{z{|{{{|||}{|{|{z{{|{|}}}{}|||||{{{||||{||}}|z{{{|||{||||||||{{}||||||||}||{||{{{z||{|||}}}}}{{z{{|}|}||||}}{{{|}z{||||{}}~|{{||||{{{||||||}|}|||||{||{}}}}}}||}|{||||}|{||||{|{{{{{|||||}||{|zz||{{}}|}z||{|{|{{{||{|||{|||z{||z{|{{|{{|{||{z{|z{{|{{}{{|{||{||{z{{|||||{||{{{zz{zz||{{}{|||{{{{{|{{{|{{{||||{|{{zz{}||{{{|{{{{{{{{{z{{|||{{{{|{|{{||{{||}{|{{{||{{{{}|{|{|{{{{|}{{|{{||{||{z{{{||z|{|{||{{z{{{{{{|{{|{|z|}{{z{{{|{||z}z|{||{{|z{{z{{||{||{|{{{{{|{||{||{||||z{zz|{}}||||}}{}||{|z{||}||}|z|{z{{{{||{|||||~|{{{|z{|{||{|||||{{{||||{||{|}|}|{||{{||}|}}}|}}{{||}}|||||}|~~}{z||{{|{}}||}|||{||{}{|{||}}{|}||{|||}{|{{||||}||{{||zz{{{}}|}|||||{{{|}|}}|}}|~||||{{{|}|}|{}}}|||{{|{{|}|||~}|{{||{|}}||}|{|||||{{{||z{|}{{}|||{{|{{z|{{||{||||{z|{|{{{|}||||{{|{{{y{{|{|||{|{{{|{{{{{{||{||}|{{|{{{{z}{|||{|{}|{{{{{|{}|||{{{|{{{{{{{{|{|}|{~{{{|{}{{|{{}||{{{{{{{z{z||}|||}{{{|z||{{|{|{||||{{{z{||{||||||{}||}{{|||{|{||||}{}|{{z|{{{}||{|}{{|{z{|{{||}|{||{{}|{|{{{|{||}{|{{z|{{{{z|||{|}||{{{{{|{{|{{|}{|{||||{|z{||{|~|{{z{z{{|{|}|{|{}|{||{{{|||||}|||}||z{{}{|{|}|}||}|{{{{z{||}||{||}|||||z|{||}}|}}}}||||}{||}}{|}|z|}|{|{|{{|}|{}}}|{}{{|{|||}|{|}|||{{}{{}|{||||}}}{{|||{|{}{||}~~{|}||{|}}|}}|}~~{{}|||{|{~||}||||}{||||z}}}|{}}||||||{||||}|}|}|||||||||{||{{||}|}|{{z{|z|{{}||||{{{{{}{{}||{|||z||{|z{{{||||||}{{|{z{yz|||}{{|{{{{||z|{{{|}}|{|||{||{zz|}||{{||{|z{|{z{|||{||}|{{{{z{{{|{|{||||{{z{{|{{|{|{{{{|||{z|{|{{|||||||||{{|{{z||}||{||||{{{|{{||{|{|}|{{{{{{|{|||}|}|{{|{{|{{{{}{|{|||{z{{z{z{|{|{}{}|{{{||{{z||{||||}{|{||||{{{||||{}|z{{{|{{|{}|||}|{|z{{{{{{||||||||{z|{{{|{}~|||}}||||{|||||{}}|}||||||||{}{{}}}}||{|{|{{{|}|}|}}|{}{z{{|{{}{}}||||{{{|{{{||z|||||}}zy{{{{||{|||}|}{||{{{|{|{}|||}}}}{|~{|}}||}|}|}|}||||||}}}|}~{||{{|{|}|||{}}|||{|||||{|}}|||}}|{|{{}|{|}||{}||}z{|z{{{{|||{}|}{{|{zz{||{{|{||}{|{|{{zz{|||||}|{{z|{{{|{||{||{|{z|{{{{{{|{|||}|||{{{z{||{|{{||||{{{{|z{|}{}{|}|}{{{{{|{|{{|{}{|||{|z||{|{||{{||{{{z{z{{|}|}{|}}{{|{{{{{}|{|||}|{{{{{{{{{{{{|{}~{z|z{{}{||||||||{|z|{{zzz{{|z||{{{{z{{{{z|z|{{|||{||zz{{|||}{|{{}|{{z||{|}}{{||}|||{{|{{{{}|{|||}{{z|{{}||}||}|~|z{|{|{{{|}|||}|||{|{{}{}}|{|||}{{||{||{{|~}}}|}|z|{|||}|}|||}}}{||{|||{|||||}|}{{{z|}{|}}{{||}|}|z|||{|{}{|}|}|{|z||{||||||{}}~|||{{}|||}}||||}||||{{|{}}}}|}||||{|{{|{{}||{}|{{{|{{||{|}|}{||||||z|{|||{||{||{{||{{z|z|{|{|}|||y{zzz{{{{||{|{{|||{|{{||{|{{}|{{{{||{{z{|||{|{{|z{{zz|z{{{{|||{{{{{z{z{||{{{{|z{z{||{{{z{{||{|{|||{z{{zz{{||{||{{|{{}|z{||||{|||{{zz{{{|{|||||}|z|{z{{{|z|{}|}|{{{{{z{|z{|z{{|}{{zzz{{z|{z|{||||{{z{zz{{|{{|}}||{z{y{{{{|{|||||{{zz{{{z{|z{|||||{{||{{{|{||{{|{|z{{||{{{{|{|{{||}z{{{|{|||}|||}{|{{|{|{{|||{}}||{z{z{{{}}|||||||{||{{|||{|{||||z{{||{||{|}}{||||||{|{||}|{||}}}}{z|{|{{||{}||||{|{|{{{{||||~|{||z{||{{||}|||||}|{||{|{{}}}|}}}|{||{{|{|||||{~|}||||{|z{|{||{{|||{{z{||{|||{{}||{|{{}{{|{{|{{|}|{{|{y{{|{{||{|}{|{{|zz{{|{{|{||{}{{{{zz{||||{|}}|{z{z{z{{||{||{}||z{zz{{zz{{|{{{z{{z{y{{||{}||}|{z|z{{zz{||{|{|||{{{{{z{|{|{||}|{z|{{|{{||{|{|{}|z|z{zz{||{|}{{~|{z{{|zz{{}|||}|{{{{{{{{|{|zz{|||{{{{{{{z{|{|||{{|{||{{zz{|z|{{{{{{zzz{{{||{||||{|{{{z{{{|{z}{}||{{|{{z{{{||}}{||z|{|{z{||{z|||}|{{z{{zz|{|||||}|{|z{{{{{{|{|{|||{|||{{{|{z|{}||z||{{|z{|||}|}}}{{{{{||{{||}|}||||{{|{|{{~{}|}|}|{{|{{{{z|||{{}||{|{{{|||}|}}||||{|||||{||}{|||~||}|{{{{}|||||~||{|||}|||||||{|}{{{{{|||||||||{}{|{{}z{z|}|z|{||{z{{{{z{{|{||{{|{{||{{{z|{z{{|}||{{{z{z{|{{|{||||{{{{{{z|||z}|||{|{{{{z{{|{{||||{z|{{{|{||{{|{||{|{{|zz{||{|{||{{z{z{{{{|{|||}{|{{z|{|{{{|||||||{zz{y|{z|{|{|||||z{z{z||{{{{|{||z{{z{{{{|{|z}}{}{{y{{z|z{}{||{|{|z||z{zz{{z{{|||{{{z{{z{{{z{z|||{|{z{{{y{|{|||{z{zzzz|{{{|z|{||{{{{{{{{z|||{||}}{{zz{{{{{{|||z{|}{{z{y{{|}{||||}{{z{{{{{{|}}|||}|{{{{z{||||||||||{}{z{zz}|{}}}}}z{|{{{{||~|{|}|||z|{||{{|}|}}}|}}|{z{|{|{|}||{|{|{{|z|{{{||{}}|{}|{||{{}||~}{|}}|{{|{|{|}|}||}}|~{|{|{|{|||||}}||{|||{{z|}||}|}|||{z{z{{|}|}|{||||{|z{{z||}|||}|||{{{{{{{{||{|||{z|z{{|{|{}||{{{zz|{z||{||{{||{|{{|y{zzz|||{{z{|{z|{{z{{{{{|||{|zz{{}{zz{{{|{}z|{z{{{{z{|{{||{||}{zz{zzz|{z|{|}||{{z{{{z|{{|{{|||{|{|{z{{|||{||}{{|{z{{{z||}|{|}|z{z{{{{{{{{|{{|{{|z{{{|zz||{||||z{{{{|{|{{{||||||{{|{|z|{{{|{|||{{z|{{{{|||{|{|{{{z{|{{|||{|}|}|zz{{{{{|{||{||||z{zzz{|}|}}||||{{|}{{{||{}{||||{|{{z||z|||{|}|||||{|||||||{||}}{{|{{{|{{}}}|}}||||{|z{|{|}|}|{}}{{z|{zz}|}|{|||{{{|{{||}|}{||||}|{|||||||}|||}|}{{{||{{|}}|||}}|{}|{||}|||}}}|}||{|{|{||{|{||}}{{||{|{||||{|{}{}{{yz{{|{|||{{|}z}z{{{|{{{}{{}|||z{{zz{z}}|{{}{|{{|||{z{|||||{||{{{{|{{{z{|{||||{{zz{{{{|||||{||{{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{{{{zz{{{{z{|{{||{|zz{{{{{z{{||{|{|{z{z{{|{|{|{||}{{z{{{{{{}{{{{{||{{|zz|{z{|}|{{}||z{|{{|y{{||||||{z|{{z{z|{{|||{|{{z{{|{z{|{|{|~}zz|z|{{{{{|||||~{|z{z{{{|{|}|{{|{{|{|{{{{z{}|{{|z{z{z{{||}||{||z|z{{z{{y|||{|{|~z{{{{{{z|{|{|{}{{{{{{|{{{|}{{|{|{{z|{{{|{|||||{||{|z{|{z|{||||z|{z|{{z|z{|}|||}||{{||||z|z|{|}|||z}{z}{||||}|||{{{{{|z||{|}|}||}|{{{|{{{|{|||{{||z{z||{{||}|{}|~{|{||{|||||{|}||}{{{|{{z|{}}|}}{|{}|{{|{}}||||}|{{|||{||z||}}{|||{|{|{|{}}{||||||{{{||{{|||}z|}|{{|{{{{{|{}||{}|{||{zz|||{|{|}{{{|||z{z{{{{{|}|{|z{{|{z{{||||||{{{z{z|z{{||z|{{{{zz{{{|z{{{|||{{{{{|{{z{|||{{{|{{{{z}z{||{|{{|||{{|{z{{{|||{||~||{{{{{{zz||||{||||{{{||{|||||||||{{z{z{z||{{{{{{z{|{{{{{{{|z{{|}|{|{|{{{{{||{{{|{{z{{{z{|}{|{{||z{{{z{z{{|{{|{|||z{|{|z{{|{{{{{{||{{{|z{}||||}||{zz|{{|{||||||}|{zzz{z{{|{{|}||||{||||{{{|||{}}}|{||{z|||}||{||}{|||{|{|||{|}}}}{{}|{||}||||}|}||||{{{{{{}|}||}~|{||||{|||{{{|||{{|||{||}||{{||{||{z|{|||{|{{|||||}|{|{{|||~~|}||||{|z{{||}{}|}|{|{{|||||||||||}|{|{|{{||||{||||}}{{{|{{{{|{|z|||{|{{z{|{||z||}||{|{zzz||}|{||{}|{z{{{{{||}{|{{|{{{{z{{{}|||{{{|{|z{{{{{{{{|}{||{{{{|zz{{|{{|{||{zz{{||{|||{|{||{{{|zz{{|||{}|||{{zz{{{z{|||{{}}|zz{|{z{|||}{||}||{|{{{{||||{|}|{|{{|{yz{{{}z{{|z{{{|{{|{|||}{|||{z{z|{{{{|{|||{{{|z{{{zz{{{|{|||{|{{{|{{|{{|||}||{{z{{{{|{|{}||{|{|zz|{{||{{{||||{{{||{|||||}}|{{{{{z||{}|{}|||{|{|||||{{|{|~}|||}{{{|{|{|||}|||}|||||z|}}||||}}|{{{{z||{|||{|||{{z{{|{{|||{|}|{{{||z|{|{||||||||{z||{{|||}}}}}|{|{||{{}}|{||}||{|{|{z{|}|}||}}|{|{{{|{|||}{}|||}{{z{{{||{|||}||{{{|z{{{{|}{{|}{|||{{y{{||{||||{{{z{z{}|{}|{{{{}{{|{|zz{|{{{||}{z{z{{{{||||}||{{{{z{{{z{||||{{}|z}{zz{{z||{|||{|z|{}{z{{||{||{||{{|{{{y||{{{||{{|{|{||{|{|||||}{||{|{{{{{{|||||||{{{{|{|z}||}|}||z{{zzz{{|{||{|z{|z{{z{{|z{|}||{z{||{|{|}{{|||{{||{z{|z{|{{{|||{zz{|z{|{||{{{|}{{{{{{}zz}|||||{|{{{{||{|{|z|||~{{{{|z{{{~}{|||||z|||{z{|{|||~|}{{{z{|{|}|}}|}||{z||{{{{|}|||||~{{{}|{|{}}|||{}|||}{|}{{{||}}}}|}z{z{{{{|||}||||||{{{|{{{{|}|~|||||{|{}}|||}{|}}|{||{}|{||}||}|}||}|}|{|||||||||{|||{|z{{||z||||{{{||{|{{||||{||}||{{|{z{z|z|||||zz{{z{z{z|{{|||{|{{{z{|{{|{||}|{z|z{{z{{|||z|{{|z{|{{{{|||z||{|{z{zz|{{{|{|}}{{z{z|{{{{{{|{z{|}{{|z|}{{{|{{z||||{{|zz{{||}{|{||{{{{{{{z{{{{||}|{{{z{z{{||{{{|||{{|z||{z}||||}}|{{|{{|{{|{{z||{}{{|{z{||{{{|{|{{{{{{{zzz{}|{{|{|{{y{z{{{|{{{|{}|{{z{{{|{{|{{||{|{|{{z||z||||||{}|zz|{{{{|{}{{||{{{{{{{||||{||}}}|{|}{{zz{{|{|}|}{{{z{{{}{{|||}|||{||{|{{|}|}|{|||{{||{{{||}||}|||||{|{||{|||}|||||{z{{{{{|||||}{|{{|||z{|}}|||||{{z{|{{|||}{}}~{|||||||{{}}}}|}|{|||{{|{{||||}|}||{||||||{||{||||||{||{||~|}||||{||z{{{||||||{}|{|{|{{{z{{|z|}|{|{{|{zzz{{|{||{{{{z|{z|||||{|{{{z{{{{{z{{{{{||||{{{{||{{{{{|{|{|{{zz{{z{{}||||{||{{{{{{{{||{}|}{{{|{{{zz|{||||{|{zz{zz}{{|}{|||}|{z{{{z{|}||}||}{{|{|{{{}{|{|}}||zz{{|{z{z{|z}|}|z{{|{{{{|{|{||{{z{{{|{|{{|{||z|{{{{z{zz|{{z|{{{{{|{{zzz{||{||||{|{{|{{|{|}|||{||{{||{{{|||{{|{|}{{z|{}|{||{|||}|{|{z{{|}|||||}}|{{{{{||||}{|}||{{|{||{{|}}}}}||{z|||{{{{~|||}}{|}}{{|{||||||||||z{{{|{{{||||{||{{{||{z|{||}}|}||{{||{{{z}|||||||}|{|z|||||{|}{||z||{{z||{|}||}|||{|y||{||||||~|||||{{{{}|{||{||{|{{{z{z{{{{{z||z{{{zz|{|{z||{{|{{|z|{||{||{|{||{{{zzz{z{|}|{|||{|z{z{|{|||z||{{|zz{{{{{{z{{{|{{{{|{|zz{|{{|{z|{{zz{{{{z{{{{||}{||{||zz{{{|{|}{|zyz{||{{{{|{}z||{{{{{{{||||||{|}|{|{|{{zz{{{{|{|{{{{{{{{|z{{{{{|{{{{{{|{|{{|{|{{{z|{z{z{|{{{||{}|zz{{z{y{|z{{{|||{{zz{zz{{|{|{{|{{{||{{{||{{{{|}{{z{{{{{{{{{||{{|zz|{{|{{|{|{}|}|{|{z{{{||}|{|||{z{|z||{{{|{|}}|||{{|{{{||||||||{{|{{||z||}}}}|||{|{{{||{}||||||{z{{|{{{||{|{|||{|{{z|{{|{|||}|||}{|{}{z{}|||}|||{}|{}|{|}}||}|}|||}{{{{||||||||}{{{|}||{||}|||}|{{{{|{|{||{z{}|{{{{{|{{{{{}z||{{{{{z{|z{||{{|||z|z{{{|{{|||{}|{|{|z{|{z|{{{{{z|{{{{{z{|z|||||{}|z{|{|{{{|{|z||{{|{|{zz{z||{{|{}{{z{||{z{{|{||{{{||}zz|{yz{|z||{{{z{z{{{{|}{{||||{z{{{{{{||{||{}{{|{{{||{||z||||{{|{zz{z{{z{|{{|{{{||z|{{{{|||}{|{{|z{{z{{|||{{{{{z{{||zz||{|{}|{{z{{zzz{|||}{}|z|{{z{{{||{{|||z{{|z{{||{{}||{}{|{{|{{z{}||||{{}|{||{{|{{|}||{|}{{{{{{{{}{}||||}|{|||{{|}}|}|}||{z}||{{z|{|}||}}{{|{|{||{z}}{||||zzzzz{|{||{|{|{|||z{{{|{|{{||{}|||{{z{|}||||}}||{}|{||z||||{}}}}|{z{{|||}}||||}{{{{{{|{|{||||||{{{{{|{{}|{|{{|||{{{{zz{{{{{||}||}{|z{{z{||z{|||z||z{z{z||{{{z||z{z{|{zy{||{||{{||{{{{{z|z||{{{|{z{zzz{{{{{|{z{{|}zzzz{{||||{|}|{z{|z{|{{{|}|{|{{{z{z{{{{{{{||||||{zy{|{{{{{{{|{|z{z{{{z{{||{||}||{{{{{{|{{|||||{{|{{z||{{||{{|}z{z{{zz{{|{|}|{{{{|{|{{{{{{{{{||{{zzzz{zz|{{||||{{{zz{{{{|}z||||{{z{z{{zz{|{{||||{{|{{||{}{{{{}}{}{{zz{z|z|{|}{}|||{|{{{{|||{}{||{{|{{z{{{}{}}|~{{|{{{zz|{|}|{|||{{}||{{{||{|}|}|||{{{{|{||}|}}|{{|{|z{{{{{|{|}|{{{{}{{{||}|||||{{|||{{{||{}|}|}|||||{{{{}||||}|||||{|{{||}|||}{{|z{{||{}|}z|}||{z{{|{|z||||{||}{{|zzz{z{{{z{}{{z{zzzz{z|{|z{|{|{{|{zzz{}{||{|{{z{z{{{z{{z{{}|||zzz|{z{{{{|||{z{{z{{{{{zz{{{{y|||{|{{z{z{|{}z{}{{zz|{|{z{{{|||||{{|{z{{zz{}|{}|{|{{{||{z{|{{||||}{{z{{|z|{}|{||}{z|{z{zz||{{|||{z|{|y{{|z{||}|{}{{{{{{z{|{||z|{{|{{zz{z{z{|{|||z{z{{{{{zz||{|{{{{z{z{z{{|{|{{{{||{{|{||{{{|||{{{{{{z||{{{|||{|}{|{{y|{{|z{||||||{{{{||||{||{|||}|z{|{{z{{||{|}{}}{}{|zz||||}|}||{{{||{||{{||}}}|{{{{||z||}{}|||}{z{{{z|{|z}}||||{{|z{{{|z{|{}}||{{||{{{|{}||}|}}{{|{{{z{|}{}||}|||}|{{z{}}||||}|{{|{{|{{{|||}~|}|{|{{}{{{{|||{|{|||z{{zz{|{|||||{{|{{|{|zz|{|||}|z}{{{|{{|}|{||}{{||{{{z{|}|{|||{z||||{z{{{z||{{|{|{{{{{z{|||{}|{{{{{{z{{{{|y||||z{z{||z{{}{{||{{z{|z{|{{{||||}|{{zz{{{z{{||{||}{|{|{z{z{{}|{||}{{{z|{{z{|||{}|||{||{z{{{{{{|{{|{{|{{{{{{{{||{||||{{zz{zz{{{{{||{{{{{z{{||{z{||{{z{{z{|{||{{|{|}{||{{z{{|{}{{{|{{{z|{{{{{|~z{|{||{{{||{{}{|{{|{|{{{{{||}{|||{{{{{z{{z{{}|{|{{{}}{||{|{{{}|||||}||z{}|||{z}|}|||||z{z||{||||~|||}{{{{{{{z|{{|{{|||z{z{|z|}||||||}{{|{|z{|{|{}|||||||||{{{|||{~|}{|z|{{{|{||}{}|}}z|{{}|{||{{{||||{{{{{|zz|}||{||||{{{||{|||{||{{{|{{}{||{{{{z|}|{{z||zz{z{|||{|||zz|{{|z{z{{|z}{{{{z{{{{z{z{{{{||{{|{{|zz{{||||{|{{z|{{{{{{{}{|{{{z{{{{{z|z|}||{||{{{{||z|{|||{||{{||{{{{||}}|||}{{|{{z{{{|{}||}}|{{z{{{||}{{{|}|{{{{{{z{{z|{{{{|z{|{zz{{{|z{{|{{|{{{{{{|{|||{|}{{|||{{{z{|{||{|{{{|z{{{z|{{{||||{{{{{z|y|{{|||{}z{{|{|{{}||{{{{{{{|z{z|{{||||||{{z|{{{{{{|~}}|||{{{||{z||{||{|}|{{}{||{}}||{|}||}||{{}||||||}{|}{|||{{|{{|||}||}{{{{z{{{|}{|{|}{}|z}|{{|||}{|{{||{{|{{z{}|}||}}{}|||{{|z|}||}}~{||||||{{}|{}}}||{{{|{|{{||~|{|||{{{{||{{|}||{{|}{{{z{|z{|{{{|{{|{{{zz{zz{||{|}|||{{{{|z{{{||{{{|{|{{{{{{{}{|||||z{{|zz{z{{||{|{|{{|{|z{|{z{{{|}|{{|||{{z{|{{{{|{|zz{{z{{{z|{|||{{zz{{{{z||{z||}||{{{z|{z||}|{||||{{{{{|{{||||}|~|{{|||{}{|}{|}}}|{{|{{{|{{|{|{{}{{|{{||{{|{{{|{|{z{{{|{{|{}{||||{{{{{{zz|{{{|||{|{|{z|{{{z{{{{||{{{||z|z{|||||{||{z{z{{{{{||{|{}|{|z{{|{{||||}|||{|}{{{z|{|{{}}|{{|||{{||z||{||}{{}|||{||{||||}}|{||}}{}{|{|{}|}{{||{{{{{|||}|}}{{|{{{||{{||z}|||{{|{{{{||}||~{{{{{{|{{{}|}}|||}|{{|||||}|}{||}||{}||}{||}|||}|||{{{|~{|{|{{{}}{}||z{{{|{}{|{||{|{|{}|{{{|{{{z{{|||{{{z{|{z||}{{{{{{y{{|{||{}}{|{{z{{zz|{|{||||z{{{{|zz|{{{|||}zz{{|z{{z||{|{|}{z{{|{z|{{{|{|{{{{{{}{zz|{|||{||{{{{z|z{|{|{||||{{{{z{{z{||z{{|||zz{z|{{{{|}{}|}|z{{{z||||}{|{|}{{|z{{{z{||{{{z|{z|z{|{{{|{|{}}|{|z{|{z{{|{{{|{{|z|{zz{{{{z|||{}z{{z{{|{{{||{{||z{{|z{{{z|||{|}||z{{{{{{|}|||{||{{{{z{zzzz|}{}{~}|{{{||{||}{}|}}{{||{{|{{|}{|||||{}{{|{{||}{{}}|{{{{|}{{{|}|||}||{{|{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|{{{|||{{{zz{z{z|z{z{{{|{|z|{zzz{|||{|{|{{{|{{z{{|z|z||zz{z{{|zz{{z||{||{{z{zz{{{{|{{|{}|{z|{zzz|{|{{|||{|{|{{{{{||{}{|{|z{{{z{{z|{||}|||{{{{{z|{|||{}|{|{|||{{{|{{{|||||{|{{}|{|}}||}{}||z|{||{||}||||{|{|{{{{{{|||}{||{zz|{z{{|||{{|}{{{{|{{z{||||||||{{{{|{{{|{{|}|}}|||{{||{}|}|{|}}|{||{|{{|||||{||||||{|{{{}{|{}}|z{||{|z{}||{|}}}{zz{{{{|{{{{{|{|{zz{{z{z{{|{||||{{z{{{y{{{}||}||{{zy{{z|{||{|{||z{{z{z{{{{{||{{||zz{z{z{{|{|{{{{z{z|zyz{{{z{|||||{z{|{z{{||{}{|||{|{{{{|{||||{|||{{{{{{z{{|z{}}}|{{{{||{{||}|z||{z{{{{|z|{||||}|{{{{{{zz{{||z{|~|{{{|{{|{{{||{||zz{{{zz|{{z|{{|{|{z{zz{{{{{z|{{{{{{z{z{{||{||||{{{{zzz|y|{|{{{|{|z{{{{z{{{|{{|||{|{z{z{{||{}|{{|z{z{{z||{|}|{|||||{{|z{{}{||{||{||}z{{zz|||{|}||{z{|||}{{|}||~||{|||||{|{|||||}||z{{z|{{{{||||}{|z{{{|z||}{|}|{||{{{|zz{|{{{}||}|{{|{|{{{}}|{}|}|||{|{{||{}{|}}|{||{{{{{~||}||}}||{z|||{|||{}{||{z{{{{{z{|{||{{{{z{{zz{|{||{{||{|{z|zz{{{z{|{}{|}{{{z|z{{{||{|{{|{{z|{{|{{{{|||{|{|{z|{}{{z|||||z|{{{{|{}|||{||{{{|z{{{{{{|{||{}|{{|z{{{z{{||||}|{z{{|{z|{|{|||||z{zzz{{{}|||{}{{{{z{z{z{{}|||||y|{{zz{{{||{{{{}{{{{{{z}{{||{{||{z{z{{{{{{{{{{}|{z{{z{z{{|{{{|||}z{{{{|{}|{{{|{}{{{{{z{z{|{}{|{{{{{z{{zz{{{z|{{|{zz{|{z{||||}||}|{{{|z|}|{{||||||{{z{{|{|{{z{|}||{||{{{{|||||}||z{{|||{{{{||||{}|{{|{{{z{{||{|~|{{{{{{||||||{|{}{|{|||{|}||||}}}}{||{{{{|||||}}}|{~}{{z{|}||||}}{{||}|{|{}}||{|{||}{{|{{{|}||}}|||||z{|{{||||}}||{{{{{{{{|{{{|}{{z{{z|{{{||{|{|||zz{{z{{||}|{||}z{|{z{z{{||{z|||}{{{{z{|||{z{{}{|zzz{{{z|{|{{{|}{||z{{z{z{{{{{|{{{z|{{z|{{}{|{}|{z{zz{z{{z{{{|}|{{{{{|{z{z}|}|||{{{z{{{z||{}|{|}z{{|{{{{|||z||||{{|{{{{z||||{||{{{|z{{}{{{{z|{{|{zzzzzz{{||{{{|z{y{{{{{{|{{|{|||}{{z{{{{{|{{{{|||zz{{z{{{|||{||}|z{{{{{{{|||{||{|}z{|{{{{{}{|}||}{{z|z{|||}|{}||{{}|||z{{{{}{||}{{|{{z|{}{|{|}}}{z{}||{{{}}|||}}}{|z{{}{{|||{||}{{|{{{{||{}{{{}|{||{|{|{}||||}}}|{|{||{{}|||{{||||{{|||{|~}|}}~|||}{{{{{|}|}|||}||{{{{|{|}|{{|}}{{|{{{{{}}|||||||{z{{{|{{{{|z|||{|z{{{{z{{{z|||{{{zzzz|{{{{|{||||z{{|{z{{z{{|{{||{|z{{z|{|{|{|{||z{{{z{|{|{{|{{|z{{z|{z{{|{}|||||z{{{{z||||{{|}{{|{}yz{{{|||{|{|{{z{{|{{z{|{||}}|yz{z{z{|{||{||~{{|{{{{z{||{{|||z{z{|{z{{zz|{{|||{{z{{z{|{{{{||{{{{{{zz{{{{{{}|{{zz{zzz{z{{{{{||{|{z{z|{|{|{|{|}{||{z|{{||{{{{{{|z{z|{{{|{|{|||||{{zz{z{{{||{|||z{{{z{|{{|}z|{|}{{{{z{{{|{z{{}}|{{{{|||{|||{{||{{||{{{|z||{|}{}|{{{{{{{{{|||}}|||||{|{{{z}||{{}|{{zz{{{|{|||{|}{||{{|z|{|||~|}||||}|{{|{{|~{|~}|||}||||{|}}}}|||{{{{{||z|{||||}}|{||{{{{|||}{|||}||{{|{{{|z|||||{{|{{z{{{||{|||{{{{{{{|z{||}{|||{z|||{{{|||{|{}|{{{|{|{{{|||{|{|{|}z{{z{|{||{{|{z{{|{{||||{z||||{{{{|||z{{|{}|}|{{||{{|z{{{|}|{|||{{{{||{||{||{}|||{{{{||||{|||||{{}|||z{{|{z|}|{|{{{|||{{||{{||zz|z{{z{{|}|{}{{{{{|||{{{{{{{||||{{{{{z{{|{{{}|}{z{{|zzz{||{{|{||{{||{{z{}|{{||||z{{{|{{{|{{{{|||z{z|{{{}{|~|}|}{{{||{{|||}{||||{||||{{{|{|||||}|||{||{|}~||}~{||{||}{{{|||}|}|}}||{||z{{||}||{||z}{}}{{{|||~{{||{{{|{z|}|}}|||}}{{{|{{{{}||{|}||}{|z|{|{||{}||{||{{|}z{|||}||||{{{{{{|}|{||||}}||{|y|{{|||{{|}{|z{z{{z{{|{{||||{z{{{{{z{{|{|||{|{{{|{{{{{|||{||{{{{{{{{{{}|{|{||z{{yzy{{{{{|||{{y{z{{{z{{{||||{z|z|{z{zz{{{{{|{|z{zz|yz{{{|{}{||{z{{zzz|{{{||}||{{{z|z{{|{{{{||{{{zz{z{z{|{{{{}z{}z|{{{{|{|z}}|{{z{{z|{{{|{{{|{{z{{z{{{{{{{{{||z{{{zzz{{|{{|||{z|z{z{{z{{|{||{||z{{{{{z{{|||{|{|{z{z{|{{{{|{{|}|z{{{{|{{{{z{{|z|zz{{{|{|{||{|}|||{|{||{z|}|{||{{z{|{{{{|{{{{||||{}{{|{z|{||{|{|{{{|z{||}{|||}||||{{{{|z|||}||{||z}{{{{{|||||{||{{{|{|z|}|{{|||||z{|{{{|{|{}||}}z|||{|{{{}||{|||{||{{|{||||||||}|{{|||{{{{|{||}}{{{|z{{{{|}|{|{||z{{||{{{{{{|{}|z{{|{{{z{{||||}z|{{z{z|{{||{{||||{|{}{{{{{|z{||{|z{{z{zz||{|{{|}|{{zz{{{{||{||}|{{{||{{z|{{|{{{||{z||{zz||||{||{z{z{z{|{}{{{{{|||{{{{{zz{||{|{{}|{{z{{|z{||}|{|}{{z{{z{z{{{|{}}|{{{z{{{{zz{z{z||{z{{z{z{{|{{{{|z{|zz{zz{{{z{z|{{zzzzz{zz{{{{|{{|{zzz{{{{||{|||||{{y{y{z{{|||{||{|{{{{{z{{||{z|}}{{{z{z{{|z}|{{{{{|z{z{z{||}||||{|{{||{|z}{|||||}{{}{|{z{|~|}|}|{||{||||z{|||}||{||{{{{{z|{|||}|{|z{zz|z{||||{||||z{{{|{|{|{||{}||z{{}z||{}||||}}|{{|z{|{|||{|{}|{{||{}|{{}|{|~|}|{{{{||{{|||||{}|||z{|{{{}{|{{|||{{z{{{{{|z{{||{{zz{z{{{zz{{{||{z|z{yz||{||||~||{|{{z{{y{{||{|||{zzzzzz{z{|{}|||{z{|{|y{{|}{|}{|z{|{{z{{{{||{{||{z{z{{z{|{{}|||}{z{zz{zz{|{||{{{{{z|{{zz{{||{||}|{{{z{|{{{z{{{{|{z|{{{z{{{|{{{||{{{zz{zzz{{{|{z|{z{zz|{{z|{|y}{|{z{yzzz{|{{{|}|||{z{y{zz|z{{||}{{zz{{z{{{{{|}}{{{{{|{z{z{||{{|{||{z{{{z{|z{{|{|||z|{{z}z{||}{||{{{{}z{|{{|}{||{{{{{|{{|{||{|}}{}{z|{{{{{{|}|{}{}{{{|z{z{{}}{|||{{{|z||{{{}{||{}}|zz{{{{{||{|{|}{{{{{|{{{|||{|}|{||||{yz{z||||||||{|{{|{||}||}|}}|{||{|{{}}|||{}{}{{|{{{{{{|||}}{{{{|zz{|||{|||{||{|{{z{z{{{|{|||{{z{zz{z|||z{}|z{{{|{z{|{{||||{||{{|{{z{{{|{{{||{z{{z{{z{|{{|z|{{zz{|z|{{|{|{{{{{{{{{{{z|{||{{||z{{{z{{{||{|{{||{z{{{{{z||||{{{{}z{{{{z|{{|{||{|}yzzzz|z{|{{|{||{{{{{{{z{||{{{}}{{|{{y||z{|{{|{|{|zyz|z{{|{||{{}{{{{z{zz{{|{{{|||z{{y{{z{|{z|z{|z{zzz{{z{|z{|{{|{{{{z|{{{|||z|{}|{{{{|{z{{{|{}|{{{zzz{{z|{{}{||}|{{{{z{{{|}{{{||{{{{|{{|{{}||~||{{{|{{|{z|||||||{z{{{{{{z}|||{}|{{{y{{{|z|{|||}}{z{z|{z{|{||}|||||{{{z{{||{||{|}{zz|{{|{||||||}|{{|z|||{|}|}||}|||}|||||}{{||||}||}{|}{{{{||{|}}{{{z|{|{|||{|}|||{{{{{{z{{|{{||}{||{zzzzz||z||||{z|{{z{|{|{{{{|{}{{{{zz{{|}z|{{}{zz{{z{{|{{|||{||{{z{|{|{z{|{z|{{|z{{{{{{zz{{}||z|||||{|{{|}||{|}{{{{{{z||}|||||{{z|{{{{|{|||{{{}z|{yz|{|}||{{|}{{z}zzy{|{}{{|{|z{z{{z{z{z{|{|{||zzz{z|{||||{|{|{y{|zz{{{|{{z||{{{|zzy|{|{|{|{{{|{{z{{|{{{{{|||}{z{zz||{|{{||||}{{z{|{zz{|{{|||||{zz{{|{|{{||||||||z||z{||{|}|||{|z{{{{{}||{|}{{|||}|||{{|||}|{}{{{||{|{{{|||||||{{{{|{{|||||||}{{{z|{{{{|{|||}{|}z|}z{{{|||||}}{{{|{|||{}||||}|}{||||{{||}}{|||}|||z{z{{||}{|}||{{{||{|{|||{{|}|{}||||{}{|||{{||{{|{{z{{{|{|||{zz{{zz{z{{|z{{||{{{{{z|{{|~{{|{z|{z{z{{z|{|||||{{{z{z{|{{{{{|||{{|{zz{zz{{{|z{{|{}{{z{z{|{{{{{||zzzz|yzz{z{||{|{{{z{zz{z{{{||}{}|{zzz}z|{{|{{{{}{z{{{|{z{z|{{||}zz{|{z{}{|||{|||{{{{z{zzzz|z{|{|zz{{{{{|z{|}|}|{{z{|{z|{z{{{{{|{|y{zz{zz||{{|||{{{{{zz|z|{{||||{{|zz{|{{{{z{||{{{{||z||||||{{{}{z{{z{z{{{|||||{}{{zz|{{|z||||{{|{{z{{{z||{||{|}}||{|{|{z{}~||||}{||{|z|{{||}||{{}|{{{{||{||}|{||||{z{||z|||{|||||{z|{||||{{|}{{|{|{{|{{{|||{|||}{{|||{{||||{||}}|||{{|{|{|{|}||{}{||z{{|||||{{{}}z{{|||{|||{z{{|{{{zz{{{{z||{||}|{z|zz{zz{|{{}{||{{{{|{{{|||{}{||{|{{{z{|||z||||{{{{{|z{z{{|{{||{z{{{{z{|z{{||{{{|z{{zz{||{{{{{{|zz{{|zz{{{|{|||{{{{z|{y{{{{||{|{|{z{{{z||{{{}{||{{y{|{{{||{||||||{{|z{z|{||{}{|z{{{{zz{{{|||{||{z{z{z||{|{|{{|{z{{|{{|z{{z{{|{z{{|{{z{z{{{|{{{|{{{|zzzz|{{{{{{{{{{{{{|z{{|{||||{zz{{{{|{{|{{{{{|{{z{{{{|{}||||~|{{{z||{{|}|{|{|{{{z||{{}||}{|}{{||{{{|{|{|{|}|{|z|||{z{{}||||}|{||{z{{{||{|}}|}{zz{||{{{}|{{|z|{|{|{{{{|{{{|||{{{{|{zz{{{||}||}}{}|{{{}||}|}||||z|{|{|{{{{{}}}~|{|{{}||z|||{|{}{{{{|z{{z|{{{{}}{|zz|{zz{{{{{{{{{z{zzz{{{{|{z||{{{{{yz{{{{{|{{||{{{{z|{|{}|{{{}{z{{z{{{{z|zz{|}}{{{{z{zz{|{|{|{{{{{{{{z|||{{z{{{|zz{|{{{|{{|||}zz{{{zzz{|{{|{|||zz{{|{{{{{|{{||||{z{{|{{{{||{}}}{{{{{{}||{{{{|{{z{{zzy{{{{|{z{z|{{{{{{{{z|{|zz|{z|{z{{zz{}||{{||{{|{z{zz|||{|{{||{{z{{zz{|{{{{||zz{{{z|z{{{|{}|{|yz{{{{{{{{||}z|{z{zz{{|{|{{|||||z|}||{{{{|z}|||{zzz{{|z|||{{}|{|{||{|z{z|||{}{}z|{z{{{}}}|}|{|}{|{z{{|{||}}||}|{{{{z{{z{|{||{|{{{{{{z{{{{{||}||{{{{|{||{|}}{||}{||z|z|||}||||}}||||||z{|{|{}|}||{{|z{{{|{||||||{{{{z{{{{{{z{{}{|z{{{{{{z{|{z|{{{{|{|{{{{|zz|||{{|zz{z{|{|z{|{{|{||zy{{|{||{|{{{{|{{{{{yz{{{{||{{z|z{z{{{{{{|{{|{|z{|{{{{z{|{{z|{{z|||y{|{|||||||z{z{z{z{{|{{{}{{{{{{||{|{{||{||{{{zz{{{||{{|{|||{|{{{zz}{|{{{|{{|{{{{{z|z{|{}|}z{{z{|z{||z{{|{{{{{zz{{y{|{{{{|{{{{{y{{z||z{|{|||{||z{z{{{{{{{{}{|{{{{|{|{||{|||zy||z{z{{||{{{|||z{{{z|{{||||}{{{{|{{{z{z{||{|~|{{{{z{|}||||||}|{{|{{{z{|{|}~{}||{{{{{|z{}}|}|}}|{{|{{{{{{{||z||{z{{z{{|{|{|z{{||{z{|{{{{|{|{}{||{{{|{{||||}}|||}{|{{{|{~}||}||{|{|||{|{{||||}|||{|{{||{}|}|{}}}{{{{{|{{{|{|{||||{{zz{zz{|||}|{|{zz{zz{z{|||||||{{{|z{|{||||{}{{|{|{z{{|z||z{|{{z{{{z{{{z{{|||||{|{z{{{||{|{|{|{|{{}{y{z|{z{{{|||z{{{{z{|z||}}|}{z{{{{{z||||}||{|{zz{|{z{{{|{|z||{y{{{|{|}|||{}}|{{z|{{{|{{|{|{{{{{|{{{{z|{{{|||z{{{z|{{{{|{{{|{zz{{z{|{|||{z||{{|{{z{{yz|{z{|{|{z|z{{zz||z{}||}{{z|zz{{|z||}{|||z{|{{{z|||z||||{{zz{z|z|z||||||{{{{|{{{||||z||||{{||{{{||||{|||||{|||||||}||}|||{{}||}z||{|{}}|{{||z||{z||||}|||{|{{{{{|{{{{{|{|{z{{{|{|}||||||{||||{{|{|}{|}|}{||||||{|||||}||{{}{{|{{{||}||}}}z{|||z|||}{||}|{{}{|||||}||{|||{{{{z{{{{|{{|||{|z|{|z{z{{{{{|{|z||{{|{{||{|{|{}z||z|{|z{{{||{||zz{|{{zzz|{||{{{z{{z{z|||{{|||{{{{z{{z{{|{{||z||{{|{{|||{{{{}}}|{{zz{{|{{}||{}{{y{zz{|{{{z}|{|{||{|z{{|{{|}{|{||{{{{{{{{{}{||}||{{{z{z||z{{{{{{~{}{{z{{|{{||{|||{{{y{{z|{{|{{||{{{zzzzz{|{|{||{{|zz{z{{{{{z{|{||{|{{{{{{z||{{||{{{{{z||z{|{||||{|{{{{{{{|}{{|}{}|{{|z{}{}{|||||||z{{|{|{|{{|}||}|z|{{|{|}{||}||||{{|z{z|{||{~||||{{{{|z||||{|}~}|{|zz{{{|}{|{|||{{{{{|||{{|||}}}|}|z{{{{|||||}~|{|{|{z{|}|||}|}||{|{|||{{}|}{|{||{{|{{}|{|{}{|||{{{|z{|z{||{|{{||{{z{zzz{|{|{|||||{|{{{{{z|{|}|{{{{z|{{{{{|{{||zzy{{{{{z{|{|{|{|{{z{z{{{{|{|}|z|{{zzzz{{{{|{{{}|{{{|z|{{{{{z|{}{{z|{{z{z{{|z}{|{|y{zzz{z|{}{{{|||{{{{{{z||{||{||{{{z|{{{{||{{{}}{{||{z{{{{||{|}{z|{{zzzz{z|{{z{||z{{{zz{{z||{{|{zz{zzz{{{|{|||{{|zz{zzzz{{zz{|||{z{{{z{z{{{{z{{|{{z{{z{{{{{{|||{{yz{z{{{{||z{{|{{{z{{z{{z|{{|}||zz{{{z{z|{}z|{{||{{{{|zz{|}|{||{{{|{{z{|{{|{||}||z{{{z{{{}}{||{}||{z{{||{{{|{~{|{{z{|{{{|{|||||||zz||{{||{{{|}||{|||{z{{}{{{||}}|{{{{|{{}{|||}}||{|||{||{||||||||{}zz|{{|}}||}}|{|{||{{{{}|}{|||{{{{|{z{{|{|{z|{{{zzzy{{|||{|||{{z{{z|{||{{{}{|{{|{{{{{{}{|{|{{|{z{{{{{{z|{|{{{|{zzzzz{{{||||{{{|{|{|{{{{|{|||||{|{{{|zz{||{{|{{{{{zz{{{{||{z||}{z{{{{zz|z|||||||z{{{|{{{||||{|}||z{||zz{}}{{{||{{zzz{z{{{||{||}z{{z{{{|{z|{{|{{{zz{|z{z||||{}|{|{||z|{{{|{{{{{}z{{{zy{y{|{||{}{{{z{{z{z{|||{||}|{z|{{{{{|||z|||{{z{{{{z|{|{||||||{z{{z|{{|}{{}}|z{{|{{|{||{}{{}|z}{{|z{|{|{{|||||z|{{{{{||||||{{{{{{{|{|||||{}{|{|z{{{{z||{|{{|{{zy{z|{|{|{|}}|z{|{|zz{||{{}{}}||{{z|{{}|{|||}|||{|{{{z{||||||||{|z{{|{{{{{||}||||z{{z{{{{||||}{z{{{|{{{{||{{|zz{{zzz{z{|{{||{{z{{{{y{{{{|||||{{{{{|{z{|||{{|{}{{z{{|{z{{}|{{|{|{{|{{{zz{{|{|{{{{{{zzy{{{|z{|{{{zz|{|{z|z{{{}}{||z{{{{yz|{{||{{{y{z|{{|{||{||}|{{|{{{{{{|{{{||}|{{{{{|{{{|||||}|z{{{{{{{{|{{{{}z{|{{z{|{{z|{{|{{zz{{|{{{|{{{|{|{z{{zz{{||{{{{||{zzzzzzz||{{|{{|{y{{{{zz{z{{{|{{|{{{|z{{|z{{{{|||{{yz{z|z|{{|{{|{z{{z{{{{|}|||{|{{|{{{{{}|}{{{}|{{|{z{{|||{}||||{{{|||{y{{}}{{|{{{{{{{{{{|{}{|}}|z{|{{|{||{{|}|||{zz||{}||||{||{|||{}{{z{}|}{|}{}}|{{{|z{}}||}||}{||||{|{|{||}|||{|z||{||||}||}|}{{{{{z{{{{{|||}|{{z{|{z|{||{|{}{z{{{{|z{{|z|}|{{z|z{zz{{{|{{|||{{{{{|{{|{|{|{{|{{}{zz{z{{{{|{{}{{zz{z||{{{|||{{{z{{{{|{{{{|{|{{|y{{{|zz|{}|{|{}{{{{z{z{{{|{|||}}{z|{{{{||}|{{||{|{|{{zz{|{{{}|}|{|{{{||{|||||{{{{{{{z{{{{{|||{{{zzz{{{z{{{}z|||{{{|z{{{{|{{{|{|{|z{zy{zz||{{{||z{{{{z|z||{{{|{|z{z|z{|{{z|||||{|{zzz{{{{|{{{{}{{|zz{{{{{z|||}|||{{z{{{|{{|||||{z{{{{{|z|||{z}{}{z|{|||{{||~}||||{|}|{||{|}||}|{}}|{{{zz{|||{{|||z{z|{{{{|{|z|{|z{{z{z{{|{{|}|~{|{{}{{{{{{|||{}||||{|{{|}||||{~{{{|{{{||}}|}{||}{|||{|||{||||}|}{|{{{zz{|{{z{|||{|{{{z{{{|{{z||{|{z{{{{z|{||{{}|{zz{{zz|z|||{|{|||{{|{{{|{|{|{{|{{z{z{zz{{{z|||}z{|{{{{{{{|||{||{z{{zz{zz|{|||z|{{z{z||{||}|{|}{|zz{z{{z|z||{|}}zy{{z|{z{z||||||{{{z{{{{z||{|{|}{{{{|{{z{{}|}{||{z|{{{||{{{{{{{}|{zz{{{{|{||{||||{{{z|{{|{{z|||{{yz{{{zy||{{{{{|{{{{zz|z|{{{|||{|z{|zzzz|{}|z}{}{|yz||{z|||z{|{z{{z{{||{z{{|{{|||{{{{{||{{|{||||{{z|{{{z|{{{||~||{|{{{{z}{|{{}|}|{|||{{{{|||{}|{{{{z{{{||||{}||{{z{{{{{{{|{|{{{||{z{|{{{{||{|{|{{{{||{{|}||}|||||||||{{|{}~}|{}{|||||{{{{{{|{|||{||{||{{{}|{{||||||z|z{z{{{{|||{{z{{{|zzzz{{}|{{{{{{{zzz{{{{|}|{|{z{yzz{z||{||||z{|{{{z{{z|{{{{|z{zyzz|{{{||{|||{zz{z{{{{|{|||{{z{z{z{{z{z|||{|{{yz{{{{{{{{|{{||{{{{z{zz{{{{{{||{{zzz{{yz{zz|{|{|zzz|{}z|{z|{{}}zzz{{|zz{|{z{|{|y||{{yyy{|{{z{||z{{{{{{z|{{|z|z|{{{|{zzz|{{z{|{{z{zzz{{y{{|{{|{|z{{z{z{y{||{{||{{|z{{z{z|{|{z||{|zzz{|{{|{{{{||{{{{|{z|{{{|{{|||{zz{{|{{{{||{||{{{{{{|{{|{||{{{}|{|}{{z{{{|||}|{{{|{{|{{{|||||}{|{|{{{z{{||}{|{|{||{{{y{{{{||z|||{z{|{z|}{|{|{{{||{z{|{z|||||}|~{{|z||{|}|||}}}}||||{|{{{}||||||z||{{{{|||||{|{||{{{{||z|}{|{{{|{{{{{|{{{}{|{|{|{{{|{{{z{{{{{||{{{|{zzz|z{{{|}||{{{{z||z{|||||{|{{zz{{y||{|||{|}|z{|{{{|{{|{|{|||{{z|zy{{{|{|||}|{{{{{{z{{}{|{}|{z{{{{z{z{||{|{}|{{|||{z{||{{{{||{{yz{{{{|{{|{|}|yz{z{{z|||{||{}|{z{{{{{{{|{{|{{|{{{{||{z{||z|||{{{{|z{{{|{{z{|{{zzzz|zy{{z|{|z{{z{z{y{zz{{{{|||{{{{{{{z{}{{||||{{{{{{{{{{|{{{}}z{{{{{{{||||||||{z{{{|{z|{||{}||{{||z{}z||{|||||{|{|{{{{|{||}{||{{{{{{{{{}||||||}|{{{{||{||{{{||{{{{{z|{|||{|||{{{{{{|{{|{{|{{{|{{{z|{zz{{z||{}{||{{{{||||}|||||}|{|{|{{||{~||}|{z{zzzz{{|||z|{}|{{{{||z|||{{|||{{{zz{zz|{||{{{|{{|{z{{{|z|{||{|{{{zyz{|{{||||||z{{{{{{z{{}z{{||{{{{{{z{||||||{{|zz{z{{z{{{z{{{{{|{|zzz{|||z{|{zz{{z|{y{|||{||}{{z|zz{{z{{|z{||{{zz{{||{{{|{{{||{{{{yz{{z{{{{{||z|{{{{{{|z|{||||{|{{{zzz{z|{|||}zz{z{z|{z{{{z{{{{{z|{{zy{|{{z{{{{{{{{z{z{z|{|{{|zzzzzzz{z|{{||{|{{{{{z{{{{|{{}{|{z{{{{{{{{|{{|||}z{z|z{zz{||{|||{z{{{z{|{|{{{{|||z||{z{z|{|{|}{||{{{z{{||{|{|{{||{{|{{{{{{{|}|}{{|z{{z{{{||||||||{z{{z{{|}{z||{||z{{{|zz{|{|}||}|{|{{z{|||}||}|{{{|{|{{|}||{{{}||{{||{{{{{{||}|~}{zz{{||{{|||}||y|{||{{{}}||{{|{|{z{{{{z|{{|{}|{{{z{{{z{{{zz||{{|{|{zz||z{{{||{|zz|{{|{{{{|{z{|{z{{zz{{{{{{|||{||y{{{{{zz|{|{{{|{|{{{y{z{|||{||{{z{z{|{yz{{{}|{|{{{{{{{zz{|{{|}}{{{{{{{z{{|{z{|||z|zz{z{|{||||}|{zzz{{{z|{|{|{||{yz{zz{{{{z{{{{|{z{{{{z{|{{{{|z{{{{zz{{|{{|{|{{{{z{z{yzz{{z{zz|{{z{z{zzz{|{{{}{|z{{{z{{z{{}{|}|{{z{{z{{{{z|z{{{||{zzz{z{{{{|{||}{{{{{z{|{{}|{|{||z{{}{z{||{z||||z{}||{|||{|{{||||z{|{{|{{||z{z}z{{zz{z||z}{|~{|||yzz{{|{{||{|{|z{{zz{{{{||||||{{|z{|{{||||||}|}||{{{{|{|{||||}|||{||{{z{{|{}|{|z}z{{{|z{{|||||||{z||{{|{{{{{|||}{|{z{{zz{{{{{{{{{{zzz|z{z{|{{}|||{|{z{{{{{|||{{{||{{{||z|{|{{{|{|{zzzz{{|{|{{|{{{{{zz{|{|{{{{z{|{{{z{z{{{{||{||{yz|{|{{z{|{|{|||{{{{z{{{z||z{|{|{{zzz|{{{{|{z{|||{|{z{{zz|{||{|~{zz{{{z{|z|{||{|y{y{z{{{z{{|z|||zzzz{zz{{{z|{|{z{z{{|{z{{{{z{|{|{{{|{z{|z||{|{z|{y{{zz{z||{|||{|{{z{z{{{{}{z{{|||z{{|{{{{|{||{z{{{{{{{{{{|~|z{{|{||}z{{{{{||{|{{{{{{{{{{|||{||{|{{{{zz|{{|||||{{{z||||{|||{}}|{{{{{z|z|{|{}|}||||z|{|{|{||||{||{|{z{|z{|{{{|||||}|{{{zz|}}{{}|||}|{{z|}{||}|{{|{|{||z|zz||{{|{}|{{|{z{|{{{{|{|{|{{{{{{{{||||{|}|{z|{zz{{|||{|||{{zz{{z|zz|{{{||{z{z{{zz{{z{{z{|{{|z{|{{{||{|{{|{|z{{{{zz|{|||{{|||{{{z{{{{||||{z{{{{{{{{{{{|||{|{zz{|{z{{{{{|{|{}zz{zyzz|{{{{|{{{{{z{{{z{{||{|}|{z{y|{{{|{{{}{{}{zz{{{|z|{{||}||zz{{{zz|zz|{|{|}z|{z{y|{{{{z{{|{{{{{{zzz{{{{{{|{{{{zz{|zz|z|{||{{||z}yyz{{{|{}{{z{z|{{{z{|{z{||{|{{{z{zz{{{{||{{{{|{{zzz||{{{||}{z{z{{{{|||z|||||{{|z{{z|{{|{|~||z|{{z{{|{|||||{|{{{z{|{||||{|||}{{z{{{z{||}{||}{{|z{|zz{z||||{||{{{y|{{{{||||}|||{z{{{z}||||}}}}||}||{{{}||{}}}|{|{|{{z{|||||}|z|{{{{||{}~|||}}|z{{{{|{|||{{|||{{z{|{z{y{||{}|{{{{}z|y{{||y{|{{{z{{z{{{||{{|{{{|{{|zz|z{|{{||{|{|{{{{{z{{|{{}{{{z{{{{{z|z||{{z{{|{{{{z{{{{|{|||{z{z{{z{|{|{}{|{{{{zz{{z{{{{{|||{{{|{{zz{{||{|{}{{y{|{{z{||{|{{||{{{{{{{||||z}||{z{zz{z{{{|z{{|}yz{zz{{{{{z||{{{{zz|{{zz{z{|z|{{{{{yz{|z{{{{{|||{{zz|zz{z{||{||{{{y|zz{{|{{|{|{||z{{{zz{{{|||{|{|{|z|{{{|{|{||||{{{{{{|{||||{{||z{||}{|{z{||{|||{{|{||{||||||{|}{{{{|{{y{|}||}||||{{{{{{|||}|}{||{{{|{{z{|{|z||{{z{|{{||{{{||||{|z||z{z{}|||{{|||{{|{{z{||{|z|}|{|}{|||{{{}}}{{|~{z|{{{{{}|{{||||zz||{{{||}|||{{{z{{|z{{{{|zz{{|zz{{zz{{|z{{|}{|{z{{|{z|{{|||||{z|z{{zzz{|{{{{}|{{{z{z|zz|{yz{{||{{||zz{{{||{|{|zzz{zz{yz|y{{|{|{y{{|zzz{||{|z|{z{{{zzzy|{|}|{{{{{|z{{{{{{|{{|{|zz{z{z{|{z||{{}}{z{zz{{{{{{z||||zz|z{zzz|||||{{|{{{z{{{z{{|{z{z{zz{{zy{zz{|{z}{{{z{{{{zyz|{z{|{{z{{zz{y{z|z|{|z|||y{{{{z{||{{|{||{{{{zz{{{|{{|}z|{{{zz{{|{{|{|{|{z{{z{{zz}}|{{|{{z{{z{{{||{|{|{|{{{{|{z{{||||||}{z{||{{{{{}}}||{{{||||{|{{|{}||||{{z{{zz{|{||{|{}{y{{{{z|z{{{|||z{||z{{{||||}|}z}{|{{{{{{}}|||}}||{|}|{{||||{|~||{{{{|{|||{|{}||{{{{z|{{{|{{{|{|{|{|{yz{z{{{{|{{{{z{{{{z{{{{}|}||z||zzz{|}|}||||{{zz{{{z||{|{{{|z{{z{{zy{{{{|{{|z|{{{{|{||||||{|z{z{zzz{{{{||||{|z{{z{z{{{|z|||{|{{{{{{{||{{{|||{{{{{|z{{|}{||||{{z{|{zz{|{|{{{{zz|{{{{{{|||{{{|{{{{{|zz{|{{{|{|{{z{{z{z{||{|{z{z{zz{z{z{{{zz||{|z{{z|{{z|{{|{{|{zz{{{z{z{{|||{|{zz{zz{{|{|||{|{{{{{{{zz{{||{|||{{zz|z{|{|{|{{|}{{{{{z{{z{|{|{|||zz{{{{{|{}|{{{|{{{|{|{}|{||{|||{z{{|}||{||{}{||{{{{{{||{}|||{|||z{{|{{{{}{{}z|{||z||{{|{||||{}||{{{{{{{{|{{{|}|}|{{{|{||||{|}}|{{|{|z{z||{}{|}}{z{|{}{{{{||{{||z{{z{z{{|{|{z|{||z{{{|zz{{||{}{|{{||zz{{{z{z|{|{zz{zz{{{|{||z{|||{{{|{zzz{{{||{{z{|{{zzzz}|{{z|{zz{z{zzz|z|||{||{{z|{z|y{|{{{z|{zz{{{zzz|{{{z|~|zz{|zz{z{zzz{||{|z{z{|z{{|{z{{|}{zzyz{{{{z{|{|{|{y{z{{|z{{||{}|{zzzzzyzzzy{}z{||{{z{{{{|{{{{z{{|{{{z{{zz||z{{{{{{yz{yz{z{|z||{{|z{{zzz|{z{{{{{|{{{z|{y{zz||{y|z{|{z{{{|z{z{{{{|||zzz|{|{{|{{|{{|z|{{{{{{z{||{{||{{{{z{|{|{{{{|}|{{|{{|{{|{{|{{}|{z{|||{{{|}{{}||{|}z{{z{||||{|{}z{{{{zz{{|z{|{}{{zz{|{{{|z||~|||}z|{{{z{{|{}||||||||{z}{||||||}|{|}{||{{{}{|}||}||{z{||{|{|||}||{|z{{{|z||{||{|||{z{{{{{{{|{|{z|{|{zzzz{{{zz|}|{z|{zz{{{|{|{{|||{{{|{{z{{z|{{|}{{z{{{{{{|z|{{|{|{{{{{{{|{{||{z{{{{z{{zy{zzz|{|{{{zz{|{{z{{{|{{{{|{{|{z{z}|{||{z|{{z{{|zz{z{}{z{||{zyz{{{||{{|{}}zz{z{z{z{{|{{|}|{{|zzz{z{z|{|}{|{yz{zz{{||{|{||{{yz{z{yz{{|z{{{{{zy{{zzz{{{{{{{||zz{z{{z||}z|{|{z{{|zz|y||{{{|{{{zzzz{|zz{{{|z|{{{{z{{|{||||{}||z|{{{z{{z{}|{|{||{{|{zz|{|{{{|||{z|{{|{{{|||{{|}|{|{|{|{{}|||||||{{{z{{{|}{|||{|{zz|{|{{z|||{|}||{z|{{{{|}|{|{{||||{|{{{||}{{{|||{|{{|z|{|}|}}}}{||{{||{{||}||||{{|{z{|{|||}|}{}{{{{{|{{z|{{{||{{y{{{{zzz{{||||{}{{{zz{z{{{z{|}}|{zzz{z|{z|{}|{{|z{z{{z{{||{z{|{z{z{{{{{{|{||}|{|z{{{z{z{{{|}||}{{{{{zz{z}{|{}{{zzz{{{{{|||{{|}{{{{{zz{y{{{|{{z{|{|||{{zz}||||{|{{|z{|{{{|{{|{{|zz||{{{{||||||{|{z{|{zzzz{{|{{{|{{{z{z{z{||{{|{||y{|zzzz{{|{{{{{|zz{z{{{{{{{||}|{y{z{{{y||{{||{|{{{{z{{{{{{||}}{z{{{z{{{{z{{|{{||{{zzy{{|||||{{||zz{zz{|{{}||{}|{{|{}|z{{{||{}|}|{|{{|{{{|}{|}|}z|z{{{{z||||}}}{z{{{|{|{{{||||||{{{{{zz{z|{{{z}||{z{{z{{{|}{}||{{{||||{{|{||{}}{|{{|{|{{}}}|||~|||{{{|z{||}||{}}|{{|{{|z||{|{|}}{{|{{{|{||}{|{|}{z{z{zzz{|{|{|||{{zz{z|z{{|{|{}{|z|y{{z{|{{{||{|{{{{|{z{||{|{|{|z{zzy{{z||{|||{}{z|z{{|{{||{|{zz{{{{{{|{||{{|z}{{z{{|{|{z{|{{{{{{z{zyz|z||}|{||{}{zz{|{z||||||||{|z{{{{{||z||{|}~{z|{{z||||{}{||{{zz{z{|{||z||{}{{|z|{{{|{{||{{z{{{{{zzzz|{{{{|z{{{{z{{{z|{|{{|{z{{z{z{z{{z{|{||{zz{{z{{{{{{|}||{zz{{|{{|{||{{{|{{z{}z{z{z|}{}|{{z{{zzzz{{||z|{|{{y{{z{{{||||{||{|||{{{z|{|||}|||{{{{z|{|{||||}||{||||z{{}|{|}|||{{{{{{|}||{{||{{z{|{zz|{||{}{}||z|{{{{z{}||}}}|{||||{{|{z|{|||||{||{|zz{{|}|}||{{|z{{||}||}{}|}|{{|{|{z|{}|{||}z|z{z|z{{{{|{||||{{{{{{z{{|{}{|||{{{{{{{|{||||{|{z{{{|z{{{z{{|z}z{{{z{{{{|{|{{{||z{{{{{{|{{}{{||{|{|y||{|{|{|{||{{zz{{{||{{|}{}|{{z{z{z{z|{||{||{z{{{||{|z{{{|z||{{{z{|z{||{||}||{{{|z{{|}||z}}|{{{{{{{{y{{{{}|{{z|z{z{||{{|zz|{zz{{zz{z|{||{||{{{z{{|{{|{{|||{|{|zy|{{z{{{|||{||{{zyz{{|||{}|{|{z{zz{{z{{{{{{{|{{{z{z|{{{||{|{}{z{{{z{|{|}}|{||{{{{{{|||||{||{}{z|{{{{{|{||{|}{{|{|{}{{{|||}|||z{|{{|{z{{{||}|||{z{|z{{{||||}}|{{{|{{z||||{|{z{|{zzz{{{|}{{|}|{|{{{{{{{{|||||}|{||{{{{z{{|{{{|{|{|{z{{zz{|{{|||zz{|zz{z}{zz{|{z{{z{{{z{z{{|zz{y{{{zy{{yz||zz{|z{{zzzy{{z{{z{{y|z{z{zzz{{z{z{|{|{{{z{z{|{{z{|z{|zyzz{{zz{zz{{{|z{{zzzzzyz{{z{|{{zz{{{{z{|{z{||||{{{{zz{z{{{{{}|{{z|z{z{{z{{{z{|{|{zzzzzy{z{{z{|}{z{{{y{{{{{|{||}{{z|zz{zz{{z|z{|z{zz{yy{{|{z{{{z{zyz{zzz{{{{z|{{{zz{zz{yz{z{zz{|{z|y{zzz{{{{{|{|{z{{zzy{{{z{{|y{zzz{{{{zz{{|zz{{z{z{zy{{z{{|{{|{{zzyy{{{{{|z{z|||zy{z{{z{{{z{|{{{{{{{{{{|{|{z|{{|{{{{y{z{}|||}z{zz{{{|{{{{||{{||{yz{z{z{z|z{{}{{zzyz{z{z{{{{{||{z|{z{{{z|z||||}{{|{z{{{z{|}||||{||}{}|{||}|{}||{||{||{{z|||||||||z{|{{|z{|{{|{}|||{{{{zz{|{{{||{z{z{{z{{{z||||{{{{z{z{||{}|{{|||{{z{{zz{zz|{{|{|{{zz{|{z{|z{{|||zyz{{|zz{{{|{z||{{{{zz{zz|||||}{{y{y{{{z|{{{{|z|z{{{{{zyz{||||}{{{{{{{{{|||{{{{{}{{z|z|{{|{|{{{}{|{{{z{z{||{{|||{{{zzz|{|{{{{{{|{{{{z|{{z{|||{{{z{{{y{zz|z{{{||{{z{{zzz{{{z{|{{{{|{z{zzz{{z{{|{{|{z|zzz{z||{{||}zz{{{{{z{{}{z|{||{{z{{z{{{||{|||{z{{z{{{z{{z||{{{{z{{{{{|{{{|{||{{{{{{{{||}||}|||z|}||{z{||{|}|{|}z{{{{{||z|||||{z{z{{{|{{|z||{|{zz|z{z{|{||||}{zz{||{||{{|}||{{{|{z{{}||}|||{|{|{||{|{{||||{{||{{|yz|{{{{}{|||{}|{{z|||{|{{z||{|{{z{{{z{{|{{z|{{{z|{zz{{{|z{||{|{{{{{{{|||{{|{{|{z{{{{z{{{{|{{}{z{z{|{z|z{||}{|zz{{|{{{{{{{{z|}{{zzz{z{{{z|{|||{{z{{{z{|{|z||}|{{{z{zzz|z|{|||||{{zz|z{{y{||{|{{{{z|{{{{|{||{||{{|z||{z{{{|||||z{|zyzz{{|{{z{|}z{{yzy{|z{z{{{|{}{{{zz{z{{|{z}|{|zz{zzz{{{{{{z}{z{{{{{{z|{||{|{{{{z{z{y{{{|{{|||{{zz{z{{{{}z|{|||{zz|{z{|{{|{||||{|{zz{{||}{{|||{{{z{z{z{|{||||||{{{z{{{{|}|{||||z{{{|{{{{|||||{{z{{zz{z{{||{|||}{{z|{{zz{{|||{{z|z||{{{{|{{{|||{{z{{{{{|{|}}{~|{|||{{{{}|||||}|{||{|{{{{{||}||{{{|{{{{|{}|}{|}||{{zz{z{{||{{||{{{{||{z{{{{{{{|}zz{|zz{z|z||{|{{{z{zz{||{|||||{{z|zz{z{y{{||{{{{{}{{{{|y{||{{|z{{{zyy{{{{|||z{{{{{{{zyz{{|z{{{{{{zz{|{zz{{{|{{{|{{{{z{{z{{|{||||{zz{{{z{|{{{|{|z{{{z{{z|{||{|{|}|{{z{{{{||{{|{||{z{z{z{z{|{{{|z{z{|zz{{{zzz|{||{zz{{yz{|z{{zz|||{{z{z{zz{|{{{||z{z{{zz{y||{{{|{{{z{{{z{y{{{|{||{{z{zz{{zz||{{{{{z{{{zz{z|{|||||{{z{{zz}|{{}||{|{|{{{{||z}|z{{|}|{{|{{||{{||{||||{zz{|||{{{}||{|||{{{zz{{z|{{||{{|{{{{zz||}{{{{{|{{z{z{zz|||||}||{{z{|{|{|~|}}}|}|||z||{{{|}}|{||||{{{|{{|||}|{}|{{|{||{{{|{|{}}|{||{{{{z||{{{|{||{||{zzz{{|z{z||{z{{{z{{z{z{{||{{{|{{zz{{{{{{|{|{{|{|zz{{{z{||{{{{||zz|z|{{{|{{|{z|{{z{{|{|{{{||{|z}{zz{|{|{||||{{{{{|zzz{{|||||{{{{{zz{|{{|{|{|{z|{{{{{{||||||{|||zz|{z{}||{{|}{{|z|{|{{}|||}||{zz{z{{{|{|{z}||{z|zz{{{{|{{z{||{{{{z|{zz{|{{||||z{{z{z{|{|zzz||{z{{{z{{z{{|{{{|{{yyz{{y|{||{{||}|{{{{{|z|{{{}}|{z{{|z{{{{|{||}|{zz{{z{{|||{z}||{{{{{{{{|{{||{}|{|||{|{z}{||||||{z{|{{|{|||{||{||z{{{z{{|{|||{{|{|{{{{{{{|||{}|{|{{{{{zz{{|{z||}{}{{|{{{{||{|{||||||{|{|{|||}|||{{}{{{{|{|||~|||{|z{z{|z|}|||}}}|{|z||{{|||{||||{z{|zzy{||{{{{{}|{{|zz{zz{{{{||{{{{z|z{{{||{||||{||{{{{z{{|{{|z|||{{||z{z{{||{|{||z{{z{{||{{{{{{z{z|z{z{|{{|z{{{{{z{z|zz|{{|||}|{z{zz{{z{}||{||{|{|{{{|z{|||{{{|{{{{y{{{{{{||}|{|{{zz{{zz{{{|{||zzzzzzzz{{{z{{{|zz{zzz{{y{{|{{{{{|zzzz{zz||z||||{z{{zz|z}|z|||||{{{{zz{{z|{{|||||{z{y{{yz|z{{|{{}z|{{z{{|||{|{}|{{{{{{{{{{|||{{|{z{zy{z{{{}{{{||{{z|z{{{{|z{||{|{z}{z|{z|{|}{}|}{{|||{{|{{}|}}|}}z{|{{|{{||}|}|}{z|{{{zz||{{{{||{{|{{y{|{|}||}}|{{z||z||{|||}}|||||{z{|{{||}|}}{{{|{|z{||}|}||}}|{{{z{{|{||}|}{}|z{{{|}{{{|||||}{{|{{z{{||{||{||{{{{z{z{|{{|{}{|{z{{zy||{||||||{{|{|}{{{{{|{z{|{z{{{{{{z{}{{{{|}{z{|{z{{||{|||{|{|{{zzz{{|{}||{{{yz{|{zz{zz|{|{|{z{{{|{{{{{|z||}|{zz{{||z||}{z{|zzz{{{{{z||{|z||{{{{{zz{||{||||}{zz||z{z{{||{|{|zy{{z{|{z{||{||{zy{|zzz{{z|z{|{{|{{{zz{y{{|{{|{|zz{z{{{{|{{{||||{{z|{z{zy|{|{z|{zzyz|{z{{{|{{{{{{{|z{|{z||{|||}{|z|z{z{{{||z|||||{{|{{{||||{|{||{{{|{{|{||{}}|{||{||{}}{|{|}|||}{|{{{z||||{|||||{{z{{{|z{{{{|}||{{{{{{{||z{{{}|{|{{{{z|z{||}{|}}~{||{{||}}}}||}~{{{|{{{{}||}|{|||||{||{{|}|||{||||||{{{|}||{{{}{|{{z{|{z{{z{{{|zz{|{z{|z|{||{|}{zzz{{z{{{{{||}|||{{|{}{z{||{z{z|{{{{zzzzz{{|{{||z|{zz{zz{|{|}{|||z{{{{z{{{|z|{{|{z{|{{{z{|{|||}}|z{y{{z{{|z|{||||{|{{|z{z|||{z||{|{zzz{{||||{|}|{{{z|{zz|{{|{|||{|{{z{|{{z{||z||z{{zz|z{||z{|{{{{z{{{{z{{{zz{|{{z{{zzz{z|{{|{z|||{{z{z{{{||{|||{{|||{|{{{||{{}{zz{|z{{z{zz||{|z|{z{z|z{{{{{{{}}}|z||{|{|||}{|{|{zz{{{{|z}{{|{{|{{{{{{{{{|||||}|{|{{|{|{z|||||}}}{{{{{|{z||||}{|}{{{zz{{{||{|{|}||{{{{{{{|{{}|{{|{{{|{{z|{|||||{}}|{|{{}||{||}||{{{|{||z{||{{|{|}{|{{{||{|||{{}|}{|||{{|z{}||||}|{|{{{{zy|z{{|{|{{{||{{{{{z{|z|{{{z{z|z{{{z}||}{{|{z||z{|{{{|{|{|y{{{{{{{|{{}{||{}zz{z{z{|{{{{|||{{z{z|z{||{{{|{{{z{{{{z{|{{z{|||}{{{zz{z||{{|{{|z{{{z||{||||{{{|z{|{{z{{{z|{|||}{y{|{z{{{}{|{|}|{z|zzy|{{{|zz{{|z{{zzz{|{|z{{{|{{{y{{{{zzz{{|}{{|{{zz{zz{|||||||{zz{z|{z{|{zz||{{|{{z{{z{|{z{||{|z||{{{{z{{{z|||{{{{{z{{||{}||||{z{{z||||||{{|||{z|{z{z{{z{{{}}}z{|{z{{{{{}{|}||{z|{{{{{|{||}}||||{{{|{z{{z}||z||{{{{zz|{|{{{|||{{z{|{z|~|{|}{{{|z{{{{{{}{|{||}|{{z|z{{|||||||}}|z|{{{zz{|{}{}||{|{|{|{{|||{{|{{{{{{{{|||||{{|z|{z{z{|{zz}z{z|{{{z{{z{{z{z|{|}|{z{y{{z{{|{|}|}{{|{|{|{|{|{{{|{{|{z{{|{zzz{{|{|{{{z|z|zz{{{{z}|{|{|{zz{|zz|{zz{|{zzzy{zzz{{||||{|{{{z{{zy{{{|{|{{{{{{{{{z{{|{z{{{|{{{zz{z|z|||{|{{{{{{{z|{{}{||{{{z{{zz{{||{{{||}{{{zzz|{zzz|{{{{{z{{{zzzyzz{{||||z{z{zzz{{|{{z{||{{{{zzyz|||{{|{z{{zz{{zz{|{{}{z{{{{|{{{{z||{|{{{zzz{z|z}{|{||z|{{{z{|{z||||{z{{z|z{{{{z|{||{|{{{z||{|{{||}|{{}||{||}z{yz||z}}|{{{{|{{{{{|{|||{}|{{z{z||||z|{|{z{{{z{z{{{|{||}}{|{|||{z|{|||{{|}||{||||{}|}}|||||{|{{{|{{{}||}|}{||z{{|||||{{|||{||z}|z|{}||{{||{{|{{|{{{{{||||{{{z|{{{z{{|{{{||{y{{zzz{{z|{||z|{z{{{|{{|{|{|{{|{z{{|z{z{{{{|||||yz|||{zz|{||{|{{{{zz{z{{|{||{|{|z{zz{{{|{||}|}|{zz{zzzz|{|||{||{{{{z|{zz{{|||||}{{{|{{zz|{{{{||{{}|{{{{|}|{{||{{|{|{z{z{||{{{|{{|{zz{z}{||}z{|yzz{z|zzzz|{|{}{{{z|{zz{z{|{|{|{|{{zzzzzz{{{{{{{|||z{{z{z{|||{|{{|z{z{{z{{|{{{{|{|{{{{z||{{|||}|}{z{|z{z{{|}{{}||{z{{{{|{|z|{|}{}|{}z{|zz|||}{}}|z||{{{|||}|{|||{{{{{|{{{{|{||{|{{|{{{z|{{|{{{{|}|z{z{{{{|{}|~|{{{{{{{||||||||||||{{|{}z|}|}|{||}|{}{{||{{|||||}{{||{z|{|z}||}||}z|{|||{{|{{{||{|{z{|z{zz{z{{{{}z|{{{{z{{{|z{|{|{{z{||{|||z{{||||{{zz{{{|{{|z{{|{{{z{{{zz{|{{||||{{z{y{{|||z{{}{z||zzzzzy{{{{{z{|{zz|z|{{{z{|{||}{{{|{{|{{{z}{|}{{z|{{|{{|{{{{|{|z{z{{{|{||{{}|{}z{{{|{{{}||{}|{{{{|{|z|{|{{z{{{|{z{{zz{{||z{{||{{{zz{{z|z{{{{{||z{{{zzzz{|z{{|||{{{{{{zz{{z{||{|{|{{z|{{{{|{||||{z{{{|z{z|}z{{{|{{{z{{{{|{||z|||||{{||{{{|}{|{|||{{|{{{{{{{||}|||{|{|{{||||}{|}||{{|{|{|{{|||}}||{{z|{|{{{}|{|{||{|z{{{{z{{{{|{{|{z{{zz||{|}}|{|{||||{z{{}}{|||}{}z{{{{z}||{|{||{z~|{}{{{||}}||{}{{{{{}{|{}{|||}|{{{z}{y{|{{{|{{|||zzzz{{{||{{|{{{z{{{{z|||z{z|{z{{{zz{zz{|{{||{z{|z{zzzzz|{{{|}{{|{|{zz{{z||{{}|{z{{{{{{{{{|{|z|{{|z{{zzz|{{{|{{{{zz|{z{{|||{|{{{{z{{{{{{{{|||{{{{zz|{{{|{{{z||{|{z{{{y{{{{{{|}{z}{z{zz|{|{||{||{{{{y{{{{|z{{{}zz{{}{{{z{{|{{|{{zzz{{{z{{{{z|{{z{zzzz{z{{|{|{{|zzzzzz{z{}z{{|{|z{{{y{zyz{|{{|||}{{|{{zz|{|{z||{{{{z{y{{{|||~{|||{z{{z{z{{|{||||zz{{z{{{|z|{{|||{|{{{||z|{{|||||{z{|{{|z||{{{}||{|{{{z{{{||||||{zz{{{{z|||{{{{|{{{y{zzz{{{{}||||z{{z{yz{|||{||||}{{{|{{{{|||{|}|{{{||zz||{{}}|}||{}{{|{{||||{{|}|{zz{{|{|||}{||||{{{{{{{{{||{{}||{{{{{{{z{{|z||{{{{{{zz{{{{}{|}||z{z{|yy{{{{{{{|{zz{{z{z{{|||{|{zz{|{{z{{{{|{|||{{z{|{{z{{{|{{{{{{{zz{{z{z|}{|||||{zz{{y{{||{||}{{|zz|z{{z{{|z||{z{{|{|zz|{{||{}|z}{|{|z|{|}|||{{{z|{z{z{zzz|{{|{||yz{{z|{{{{|{{zzzy|{{{{|z|{|{z{{zyzz{{z{|z{{{{zz{zzz{{||{zz|||zz{{{z{zz{|{||{||z{|{zzz{||z{|||{{|z{zz{{{{|z{{{{y{{zzzz{|}{||{{{{{{{zz{|||{||||{||zz{|||||{{||||{|{{|{z{z||{||||{z{{{zz|||||}{{{{z{{{{||{|{|}{z{zzz{{{{||{{|}}{{z{z|z{z{{{{|}||}{{|z||{|||{}||}|{{{z{{z{|{{|}||{{{|{|{{{|||{}}|zz{{|{z{{z{{{{{{{{zz{zz{{{{||{zz||{{z{{z{{|{||z|{{{{zzz{{||{||||z{z{z|zy{|{|{{{{{{zzzz{zz{{{|{{}{{{{{|z{{|z{|{|zz{{z{z{z|{{|{|{{{z{{{||z{{{|{||||zzyzyzzz{{{||}}{z{{z|zz|}{{{{{|zzz{{{|{{{{{}{|}z{{{z{zz{{|z}{|||{zz{yzz{{{z{{{|z{{{zz{|zzzz|{{{{z{zz{{{{|{{{{{{{zzzzyz{{|z|{{{{{{{zz{{z{{z{|{||z{y{z{z{||{{z}{|{z{{{z{zz|{|{z|z{z{zzz{{{z||{|{{{{{{z|z{{{|{{|{|{yz|y{{z}{{{||{|{||y|z{{{{{|{||{{zz|z|{{{}}{|||{|{{{{|{z||}|{z{|{{|{{zzzz|{|z{}{{{z|{zz{||||}|||{z{zz{zz||{|{|||{{{{{{{z{|||{|}{{|{|{{{{{}{|{}}}||{{|{{||{||{||}|{{{z{{z|{{{}|{|{{z{{{z{{{{{{|{|{{zz{{{z||{z|{z{{{{{zz{{|{||||{|{{zz{{y{{{}z{|||{{z{{{{z|||{|{|||{{|{{z{{{{|{{|{z{z{z{z|{|{{||{{{{{z{{{{{{|{}|}||z{{{z{|{{|{|||{{z{{{z{{{{{z|{z|{z{{{|{||}|{{{|}{|{{zzzz{{}{||||{{}{{|{z{{{{{|z}{{{{{z|{z{{|{{||z{zzzy{zz|{{{{{|{z{{{{{z{{}{{{{|{z{z{{{{zz{{{|{|z|{||{zz{z{{{|zzz{|{{{zzz}|{|{{{|{zy{{|zz{{{||{{{{|z{|{|{{||||}||{{{{{{{{{{{|{||zz{{{z{{{||}{{}||z|{{|{|{|{|||||z{{{{z|z{|{|}||}{|zz{zzzz||||{||{{{{{z|z{{{||}|}|{|{}{z{{~|}|}~|||||{|{z{}{||||}z{||{||||{{{||||{|{|{|{{{|||||||{|{{{{zy{||{||||{zz|{|z{|{{{{|||z{{z{z{z{{|{|}|||{{{{z|{||||}|{|{|{{{{z{{{|}|{{|{z{z{{|z{||{|||||z{{{{|{{z||{||{{{{{{{{{||z{{||{{{{{{{{{{{|||{|}{{zz{y{z{{{||||{z{{z{{z||{|||{|}{z{{{{|{{}|{||||{{|{|{{{{{}|||{}{{{z{{zzz{||{{{||{{{{{{{||{{{{{|{{z{zy{{{{{|{||{|{{{zz{zz|{||{z||{z{{z{z{|{z{{|{{zz|{z{{{z{{{{{|zz{|zzz{{|{{{|{|||zz{{{{}{{|||{||{|{z{{{z{||{||||z{|{z|{}z{|}|{||{|{|{{{|{|||}{||z||{{{z{||{|||{{{|z{|{{{z}{||}}|{{{zzz{{{{|{z{|||||{{{z||||}|{|zz{{{z{z|{{{{|{||||{{z{|z|{|||}}{{||z{{{|{|}}|||||{zz|z{{|}}z{|{{{z{z|{z{{}|{||{y{|{{z|zz{{zz{z{{{z|{z{{zz|z{|{|{z{{zz{{{{{{|{{|{z|{{{z{{{}|{{}{{{{zz|y{{{{{{{||{z{|z{{{|z{{|z{{{z{{{zzz{{{|z{{|z{zzz{zz{{{{{{|||{z{y{zz{{{zz{||{z{{z|z||{}{{|{||y{z{|z{{||||z||{z{z{{{{}z|{{|||{|z{{{{{{{{|{z||{{{{|zzy|{z{|{{{{zz{{y{z||{yz|{zz{z|y{{y{{{{{{{{{zzzz{yz|{{{{|{|{{zz{z{z||{|{|{{{z{{|{{z|z{{{||||zzz{zz{z{{|{|{||y{{{{z{z{|{|{{}|{{{z{zz{{|{}{||{{{{{{{{||||z|}}zz{|{{zy{||}}z|{|z|{{{{{z{||{|||{z{{{{{{{}{{|||{{z{z{{zz{||{|{{{|z{{{y{{{{|}{{|||{|{z{||||||}||}{{||{|{z{{{||||{z||{{{{z{||}||||{zz{{{z{|{{|z{{{{z{z{zz{{{{{{{{{zzz{zz{y{{{{z{|{z{|{zz{|{{{|{|{{|{{zzzyz{|{{z{z|{zzyz{yz|z{zz{{{|y{z{zz{yzz|{{||{{{zz{{z{{{{{{|z{{z{|zzy|{z{|{{|{zy{zy{|{z{{{|{|{{y{{{{yzz{zz{{{|zz{zyz{z{{||{{|{{{zz{z{{{{|{|{{z{{zyz{{{{|z{|{|{{{z{{yz{{z{{||{{zzzzz|{{|{z{}{{{{{{zyzzzzz{{|{{zzzz{{zz{{{{{{{|{z{zzyzz|{{{{|||{zz{{{{{{|z|{{{{|{z{{z{{{{|{{{{|{z{{zz{{z|{z{z{|z{z{zz|{{z{{|||}zz|{{{zy||{}{|||{{z{zz{{{|{{{{{z{|{{|{{z|||}z|{|{yz{{y{{{{{{{z|{{zz|zz{{{{{{||{|{zzy{|z||{|{|{||||{|{{{{{{{||{|{{{{{{{{{{}|}||||{{|{{{{z||{{{||}{|{{{{zz{|z|}|}|{|{z{{{{{{{{{{{{{y{zzz{z{{{z|||{{z{|zzz|{{{|||}|{{z|{z{{{{|{{{{{z{{{z{{|{z{{{{{|{y{z{|{z{z{{z|z||zz{zzzzz{zz{|||{zz{{|{zz{|z{}|~|{{{zzzy{{{{zzz{{{{{{||zz||{{z|{{z{zz{{{{|||||{}z{{{{z{zzz|z{{{{zz{z{{{zz{{z{|||{{{z|yyz{zz|{|{{{z{|z{zz{|{{}{{zzzzxyyzzz||{{{{|z{{zzzzyz|{{{{{{|z{{zyzy{|{{z{{{{zzz{zzz|{{{{||||{zz}{|{z{{{||||{{{{zz|{{{||{||||{zz|z{{|{}|||{||{}{z{{{z{{||}{{|z{{zz{z{|||||{{{z|{{|{{|{{|{|||{|z{z{{|{{{|z{|z|{{{z{z{|{{|{|{|{z|{|{|{}||zz||}||{{|{{{||||||{|{||||||{||||}{{||||{|{{||{||||}|{{{{{{{{}||{{||{{|{{|{zz{|{||{|}}|{z{{{z{{{z|||||z{{z{z{{{|}{||||{|{{{|zz{z{|{{{{{{zzzz|{z{{{{{{z{{zz{zy{z{|{||{{{|z{zzz{{||{{}||zzzzzzz{{|{{||}{zzz{z{z|{|{{|}}}zz{{|{z|{{z{|{}{{{z{{|{{|||{|||{{|z{{z{{{|||z{|{{{{{zz{{{|||{|{{{{{{z{yz|{z{{{|{{zz|{yz|{|{{{{z{{{{{y{{{|z{}|||{zzz{z{z|{{z{{{z{{y{|{zy|||{{||z{y{{{{|y{{}|{{{|{z{{{zzzzz{{|{|||{|{|{z{{||||z||zz{|z{{z|||z|||||{{{{z{|{}{{{|}|{z||{{{{|~|||{|{|{|z{{|zz{||||||zy|{{z{z{{|{{{{{{}{{{{z{{|{{{||{{z|{|zz{|||{|{||{||{z{{{|}|z{||||{{{{{{{{z|||}||{|{zz|{{{|{||}||{{}{{{{{|}{||{|{{{{zz|{z{{{{{{zz{zzz{z{|{{{|{||{{z}{{zz|{{{||||}z{zz{|z{z|{z{|{|z{{zzzzzz{z{{{||{{z{{{{{|{z|{{{|{{{y{{zz{z{{|{{{{{z{||y{{{{{{{|||{z{zzzzz{{z{}zz|{zz{{{z|{{|{{{|zzzzz{{{||{|{|}|{z|{z{{{{}|{|{{|{{{{zzzyzz{z{{z}{z{|zzz{{{{|{|}zzzzz{yzz|{{{{{|{zzz{zyyz||{z{{{|{z{zz{zz{|{zz|{|{{z{{|{y{{||||z{{{|zzz{z|{{z|z||{yz{{x{{{{|}{||}{z{{{{{{z{}{{{||{z||z{{{{z|{|}|{|{{zzzz{{{{||||{{{{||z{{|||{|{|{{z|{z{{z{||}|z{{{{{zz{{{{{z|zz|}|{{{{{{z|{{{{|{|{{{{{{{{{||{}|~}||||{z{{||}{|}|||{|{|{{z{{}{|||||||zz||{{~|{{|}}|{z|{{{{}|{|{{||y{{zzz{z{z{||{{{||zzz{{{||{{|||{{{{{{yz|{{}{{{|}{{{z{{{zz{{z{{|||y{{{{z{z{z|{{{z{zz{{z{{{}{|{||{|{{zzzy{zz{{|z{{{|zz{zz{{z{|{z{|{z{zzz{z||{|z{|{{zzz{{{zz{{{{z{{{z{zz{|{{{{{{|{|{{{z{zzz{z{{{{{{z||{{z{z{{z{{{||{{zz{z{{{{{{{{{{{zzzy{{z{{{z{{|{z{z{zzzz|{{z||{{{z{{yzzz{{{{z|{{|{zz{zzz{{z|z{{{{zzzz{{{{}{{z||||{{z{{{z{z|}{{{{{{zz{zz{z|}{|z||{|{{|yz||||{{|||zz{{{{{{{{{|}|||{{{z{|{|{||{}|{}||{{zzzz|{|{{{{{{y{|{{{z|z{{{z{{{zy{{{zz{|{|z{||{|z|{{{{|{{{{}}|{||{{||{||||}{}||{|{|||{{||||||}|z|{{|{||{}|{~|}}{z{z{|z||{z|{{}|z{|{{|{{{|{{|{|{|z{{{{{{{|{||||{z{z{zz|{z{||||}{zz{{{{{{{||{||||{{{y{|{{||{||{~|z{{{||z{z{}|{{{{{{{yzz{zz{{|{{{{z{z{z{zz|z|{|}|zz{z{z{y|{|{|}|||{zzz{|{{{{{{{|}{y{zz{|{{{||||{}z||{{|{{|{{{}||{{{{z{zz{{y{{z|{|z{{y{|{z|zz{{{|{{{{|zzyz{z{{||{}zzz{z{zy{z{z{}{|zz{zz{z{{{{z{z|{{{{y{y{y{|{|||z{|z{{z|z{{{|{{}|{}{z{{{{|{{|||{|||{{{{{{{z||||{||{{{|{{|z|{{{|{z|{z||{|{z{|||{||||{|{|{|{z|{|}|z{|{|zz|z{|||{{|{|{z{z|z{z{{|{||{{{{{{|z{|{{|{{}||{{{{zzzz{|{|}||||{z|||{}||{{{|}|{{}||{{{{}||||}||z{{{z{{}{|{{}|}{{{{z{{|{{{|{{||{{{z|{zz{z{|z||{{{{{{{{yz{|{{{|{{zz{zz{{|||{{|||{z{zzz{z|{{{|{|{|{z{{{{y{{{|{{{{{y{zz{{z{yz{{{{zz{zzzyz{z|{|||{|{zz{zzz{|z||{||{|z{{zy{z|{{|{}||{{{{{{z{{{z{{||{{z{z{{zzz{zz||{||{z{z{{|{{|{{|{|{|zyyzz{{z{zzzz|{{zz{{z|z{{|zzzzzzz{z|{{{{z{z|{{{zz{z{z{{|z|{{{{zzzz{{{z{{{{{{{zzz{{|z{z{zz{{|{{{zz{{z|{{{zz{z{{{{{{{yzz{z|z{{|||{|{{{zz{{|{{{||{{{{zzzz{z}z{|{|{{|{{{{z{{{|{|||{zz|{{|z{|{{{|}|{{{z{y{|{|{|||{{{{z{{zzz{{{{|||{z{{{|z{{|z|z|z|||z{{zz{{|}|||||{}|{{{{|{||}}|||{{|}{|y{{||}{{|}{|{|{{|{z||||{|}|{|z{{{|zz||{|||{z{y{{|z{{||{||{{{z{{{{z{{{{||{{{{{{zz{{{{{{{|||}{{{{z{yy{{}{{|{{{{{zz{{z{zz{|}|{{yzz{{zzz{{{{z{|z|{z{y{z{z{{{|{{zzzz{z|{{{|{{z{{{zz{{{{z{||{{|||{z{{zzz{|||z{|{|{z{z{{{z{|{{{|{}{z{z{z{y|||{{|zzz{z|zz{z{|{||{||zz{{z{z{{{{{{{{{yzz{zz{z{|{{z|}{zzy{{zyz{{{z{||{zy{{{z{zz{{|zz{|z|y{z{zz{||||{{|{z{z{|{{{||{{||{zzz{zz{z{{{z||||yz{{z{{{{{{|{{|}{|{z{{{{|{|{{|||{{|z{|{zz{|{||}{{z{{|{{z||{||{{{z{{zz{|{z|||}|||{zzzzzz{{{{|z{|{{{|y{{z|z||z{|{{z|z||z|{{z||{{}{{{{|{{|{||||{||||{|{z{{z|{|{||||{z{{{||{|||{{|{|{{{zz{z{{|{{z||||{{{{{zzz|||{}{|||{{{{{{z{{z{|||{zzzzz{{{|{|{|{z{zz{{zzz{{||{|z|z|{zyz{z{{{}||z{|zzz{y{zz{z{{z{{y{{{zzz{{{{zz|zzzyzy|{{z{{{{|z||{zz{{z{z{z{{z|{}{z{zz{zz{z{{{|{|zy{zz{{{{{{{|{{|z{z{{{zy||{{{|||{z{z{z{{{|{z{{z|{{{{z|{{z{{|{{{{z{zzzzzzzz|||{{{{z{z|zz{{zzzy{|||{yzzzzz{|z{||{}{{z{zyzz{{{{{|z{{z{zzz{{y{{zz{|||zyz|z{{{{}{{||{{y{z{{{zz}{{||||{{{z{{{|{{|{{{{|{z{{{{{{{{z{{||{{z|{{z{{|z{{{|{{{|{{{{{{|||{|{||{{z{{z{{{|{z{z|{|{{z{z|{|{{{||{{{{|z|{zz||{|{{{|{|||{|||||{{||}|{z|||{{|{}||}|{{||{|{|{{|||{{{|}{{{|{{{z|{{|{{||{{z|{{{y{|{{||{{z|z{z{{{{{{{{{||zz{{zzz{{z|{{|}{|{||{z{zz{|{{z{}z{{{{zz{{|{{z{|||yz{{{{zz{{||z|{{|{{{zz{z|{|{|{{{y{z{|z{|{|{{|{|{z{{z{{z||{|{||||z{{{|{z{{|{{{|||{{z{{{{{|{|{{}|{{{z{{{{{}{{{{{}{{zzz{zz{z{{||{|z{{zzzzzzzz{z|z||{{{zzzz{z{{{|{zzz{||zyz{{{{||{{{{{z{|{|||z{{{|{{{z{z{{z{|z{{{||{zzzzz{{{z{{|||{z{{{{z{||{}{{||{{zzzz{{{|z||||{|{z|{{{z{|{||z{|||||{{z{||{{||||||{z|z{|z{|{||}}|{{|{{{zz{{}{|{||{{{z|{{zyz|{z{|{{zz|{z{{{{|{{|}||zzz|z{zz{{{||{{|z{z{{{{{||{||}||y|{{{{{{|||||{{|{||{{{{|{|}|}|{zz|{{{{{||{{{{||zzzz{zzz{}{{{{||{zz{zz{{{{{z{}{||zz{zz{{{{|{|{{{z{{{{{zz{{zz{|{|zzz{z{z|{{|{|{{{{zyzz{{{{{{{{{{z|{z{{{y{{{{|{z|{{y{z|z{yz|{zz|{{{z{zzz{z|z{z|{{{{zyzz{{zzz{zz|||zzzz{{{{|{{z|{{}{{zzzzzz{||{|||{zz{z{{zzzz{z{{|{{zzzzz{zz|{{{{{|zzzzzzzz{{z{{{{{|zz{{{yyz||{|{{|{{zz{{zzz{{z{{{{z{xz{zz|{|{{||{|zzz{z{zzz|{{{{|z{zz{z{yzz|{|z{{|zz{zzzz|z{{{{||{zzz{{z{z{||{{|{|z{{{{{z|{||{{{|}|{{{{z||{}}|{{||{|{y{{{{z{{{{|{|{{{zzz{{{{z{z{|{|{{zzz{z|{{{{{{|{z{{|zzz||||{}}{{{|{z|{{||{{|{|{{|{z{{{zz||}{|}|{{|{{{{|||{z{||}zz}{{{zz{||{{{{|{{zz{{{z{zz{||{{}{{z{{{{{{{z||{{|zy{y{z{{z||{z{|zz|{{z{{{{||{|z|z{{zz{zz{||{z{{{{yzz{zzzzz{{|{z{z{z{zzzz{{z{zz{|{zzzz{zz{z{z{{{{{zzyz{|y{zz{|{{{{{zz{{zz{{{{z|{|{zzyz{{z{{{{|{z|{y{{z{zz|{{{|{{|zzzz{zz{zzz{{z|}z|{yyzzz{{{|{{|{zyzzz{yz{{{{z{{zzzz{{z{zz{{zzzz|zyzzzz{z{{|z{{z{zzz{{yzy{||{{{{|{y{{{y{{z||z{z|z{zzy{z|{z|z{|{|{{{{zz{{{{{||{z{{|zz{zz{|{{{{|{{{zy{z{zz|{{|{z|||z{{{z{{zz{{{}{|{|z{zzzz{z{{{{|{{{zz{{zz{{{{{{||{{|z{|zzz{{|{|||}{{{{|z{z}{{|{{|}|{{z{{{{}{|||{|z|{|{{{{{{||||||||{{{{{{z|{|{||{||{z{|{z{}{{{{{{z|z{|y{{{|{{z{|{|{z{|{zz{z{{}{{{{{z{{zz{zz||{{|{{z{z{{{zzz{{|{{{{{y{{z{zz{z{{{{{|zzz{zzz{{z{|z{||{{zz|{yz{{||{z||{z{{y|{{{{z{{{{{|z{z{zzyz{{z{|{{zz{z{{{{{z{|{{{||{{y{{{zz||||z|}z{z{{z{||z||||{}|z{{{z{zzz{{z{z|zz{{{{{{{{{{{z{zzyzzzyzz||{z|{{{|z{z{z{y{{z{{{|{zzz{{zz{z{z{{|{|zz{{{z{zy{{{{{{{zz{{{{zz{{{{{{|{|{{{{{zz{{{|{{{{{{{{z{z{{{|z|{||{{{|{{{{z{}{||||zz|{{{|{z{|{{|||{{{{|z|z{{{{{{{|{{z{{|{zz{{{{|{||{{{zz{{{{z{z{|{{zz|{zz{z{||||}}{z||}z{{|||{|{{|}|{{zz|{||{|{}}|{{||{||{|}|{|{}{|{zzz{{{{||{|}{|{{z{|||{||{|{{|{|{{z{{zz{z{{z{|{|{{{z{{{{z{z||{{{{{zzz{z{{{||{{}z|{{{{{{z{|{{{{}zz{z{z{|zz{{{|{{{{z{z{{{{z||{z|{zzz{{{zz{{{||||{{zz{z{{y||{{|{|z{{z{zz{y{{|{{|{|{|z{z}z{z{|{|{{|z{{z{zz|z|{{{{||zyzz{{{z{{|{|||{{{yzzzzz{{{z{{{{{y{z{z|{{{{{z{|z{{{zzzyz{z{{|{{zzz|zzz{z|{{{|{{{{z{z{z{zz{zz{{z||z{z{z|{z{z{{{{{{y|zz{{zz{{{{|{|{zz{{z{{|{||{}|{{{{z|{{|{{|{{{|{{yz{|z|||||{{|{{zz|{z|z{|}{||{||{z{{{{{||{|||{||||zz{z|z{|||}{||{zzz{{zz|z{|z|{||z{{zzz{||{{{}{|||zz|{{{z{||{}|||{||z{|{||{|z|}{|{|z{{zz|||||}{{{{{{{{{{||||{|||{{|{{|{z{|||}{||{{{{{z{z|{{{{}z||{{|z{{z}{{{{||||{{|zz{{{{||{|}z{|{{{{z{|z{{|{||{{{{zz|z{{{||zz{|||{{{zzz|{{z{{{{|z{zz{{{zz|{{|{{{z{|{z{{{{|{{|{{zz{zz{y{|{|z{{||z{{{{z{{||{|{{|{zzzzzz{|{zz|{||{{y{{{|{|z{|||{|{zz{zzz{{z||{{{z{{{{zz{{{{{{z|{{{{zz{zzz{{{z{|}||z{|{{{{z{{{{|z{zzz|zzzz{|{{||z|{z{{z{{y{{{|{|{{zzzzz{|{z|{z{|{{{z{{{{{{|zz|{{{|{{||{{{{{{}|{{{{{{|{{z|{{{|z{{||z{|{|z{{{{|{{|||{{{{{|{{{|||{{{z|{|{{{{{z{z||z|{zzz{{{{{{|||{|{z{{{{z{zz{{|{{{{||{{z{{{z{|}|||||{{z|{z{{{{|||||{{z{{zz{z{{|||{|||{{z{|{|{{{{||||{{z{z{|z{{|z|{{|{z{{{zzzz{{|||||{y{{{z{z{z{{{{|{{y{{{z|{z|{}||{|z{{{{{zz{{{{{{{{{{yzz{yz{{{{|}{|{yz{|{{zyz{}z{{|{{{zz{zz{|z{|{z{yzyy{zzzy{{z{z|zzz{yyzzz{{z{{}|{{zzy{{|z|||{{{|{|y{z{{{zz|||z{{}zz{z|{{{||||{|||{{{zz{z{{{zz{z{{zy{|{{{{||z{{{|{zy{z{zzz{{z{z{{{{zz|z{{{z|{z{{{{zzzzz{zy{{{z{}{|z|{|zyzzz|{|z||{{zzz{{{{z{{{{{{{{{{{z{{{{z{|{|{{{z{zz{{{{{|{{{{|zz{{zy{{|{z{{|}|{z{{{{{{||{|{|{{{zz{{{{{|{|{z{||z{|{zz{{{{||{}{{|zyzz{zzz{{{|z{{{|{z||{z{{{|||{{|z{{z{{z|||{|{|{|{{{{z{||{|}{||{zz{|{{z{|{||}{||{zz{z{||{{||{|{{{{|z|z{{||{z{|}||{zzz{zzz{{z||||z{z{z{{y{z{{|{{|yz{zzy{z{{z}|{|{zzz{{zyzz{|z{z{|yzzzzzzz{zz{{z{{{zy{zzz{|z{|||z{{y{{z|yzz{zz{{{{{z{{{{{yy{z|z{|{{zzzzz{z{{z{z|||zz{zz{|yz|{{{{{{{zz{z{|{{|{||{{|{z|z{{{{z{{{z{{|zzz{zy{zz{z{{|{{z|zzzzzy{z|{{{zz{yzyzzzz{{zzz|{{z{z{zyzzz{{z{{{{zyy{z{z{{z{{z|{|{z{{zyzz|y{z{|{|{zy{zzzz{{z{{|{z{zz{zyz{{z{||{||{{{z|{{zz{{{{{|{|z{{{z{z{{{{{{{{zy{|y{z{{{{|||||zy|{{{{{{{|||{||z{{{z{z{z{{||{{{{y{zz{y{{zz{{{{{zzy{|{z{{{|z{}z{zzz{{{zz{|{|}|{{|{{{z{{||||{{|||{{{|{{z|z|||{{|}zz{{zz{{|{}{}}}}{{{z|{{y{||{||{{|{{z{zz{{z{{{{{{{{z{z{{z{{{z{||{zz|{zzy{z{|{{{{|zzzz{|zz{{|{{{{{yz||y{{{|z{z{||{zz{{{|z{{{z{|||{{{zzzzzy{|{{{|||{{z{|{{z{{{{{|{{{{zzz{{z{{{{z{{{{z{z{{{{||z|{{||{zzzzzzz{{|{|{||zzy{z{zz|{{|||}{{{{{yyz{{{|{z{{{{zzyzzz{|zz{z{{{{{{{zzzzz{zzz{{{{yyzzzyz{{z{{{{{{z{zzz{zz{zz|{{|{z{z{yz{z{z{z{z{{z{zy{zz{{|{|z{|zzzzz|{{z{{zz{||{zz|{{{z{}|{|{{|{z{|{{z{|{{{}||}z|{zz{{{{{||||{}zz|{|{|y{|{||{|{{z{{{{z{z}{|zz|}{y{zzz{{{{{{{|{|{yz|z{{{{|{{{{{|{{z{zz{z||{{{|{|{|{z{{|{{{|{{{}{{{{||z||{||}|}{{||zzz{z{{|||{}||{{{{{{{z|{{{{{}{{|{z{{{z{zz{{{|{zz{{zz{{zz|{{}{{{{z{z{{{z||{{{{|y{{{|{{z{{|{|{{|zzz{{z{z{z{{z|||{z{zz{z{zz{z{{|{{zy{z{zz|{{{{{}{{zzz{yzzz{{{z|{z{zzzzzzz{z{{{{{{{{{yz{zz|{|{{z||{z|{{y{z|{zz{{|~{{{{{z{z{{||z|{{{{{zz{z|yzz|z{{|{{zzz{y{{{{|z{{z{z{zzzz{z{|{z{{{zy{zz{z{}|{{{{{}{zzzy{|z{{{{z{{|z|{{zz{z{{|{z|z|zyz{{zz{z{}{zz||{zzyzz{z{|{{{}{}zzz{{zz{{{|{{{{{|z{{|{zz{z{{}||||{z{{{z{|{||}}|{{y{{{z|zz||{||}|{{{z{z|z{{{|{{{|{{zz{z{{|{z{z|{|zz{zz{{z{|{{||||{z{z}{zz||||z||}|z|z{z{z}{|{|{}{{{|y{{y|{{|{||||{{|{{{{{||z{}||}{zz|{zzz{{|{{{{{{{|{{{z{|z|{|{{||{z{{z{z{{{|{}|z{y{{y{{{{z{||{{|{z{{z{zy{{{{{{{|{z|zzzzz{{|z{|{{{z{zz{zz{{{|{|{{z{{{zzzz|z{{zz|y{yzzz{zy|{z{|}||{z{{yz|{z||{z{|{{{{yz{yy|{{{{|||{zzz{{zzz|{{{||{{z{zzzzz{z{{|{|{z{z{{z{{zz{{{z||z{{zzzz|z{z}y{{{y{{{z{{zy{{{z{|z{z{{yz{z{{|{z{{{zzyy{zzz{z{{|{{|z|yzz{zzz{|{||z||{z{zz|{{||z{|{{|{{z{z{{{z|z{|{{{{zy{{{|{{|{{{{z{z{{{{|{z{{{{}z{zz{{z{{{z{}|{{{}{yz|{z||{||||||{zz|{z{{zz|{{{|{}z{zzyzz{{{||z{{y{{zz{|zz{z|{{||||z{{{{{z{|{|{z|z|z|z|zz{{||{z}||{||{{|{z{|||{|}|{{{{y{|z}|||{|{||z{{{zzz{{{y{{||{{{y|z{y{|{{{z|{y{zzz{|zz{|{z|{{yzz|x{{{{z|{|{||{{{{{{{{{z{{z|{{z{zzzzzz||{||z{{{{zzzzz{z{{{|{{|{{yzzzyzy{zzzz{|{zyzz{yz{{{||{|z{y{{zy{zz{{{z{{z|z{z|{{y{{{{z|z}{zzz{{z||{{{{{||z{{z{z{z|{{{{{||{z{yzz{zz{{{{{{{{y{yz{{{{{z{z|{{zz{{y{z{{|{z{|z{{zz{zzzzz|{{z{{zy{y{yzzy|{{z{z{z{|z{zzzyz{{|{{{|{{zyy{zzz{{{{{{|{{{zz{zz{{||{|||{yzzy{{{{|||{||zz{z{zzzz{{{z{|}|yz{|zyz||{{|z|{{{z{|{z|z{}{|||{{{{{z{z{{{{|}||{|{{{|{{zz{|{{z|{{{zy{{|z|{{|{{|{|{{{z|zzz||{{|{||zz{{{{{z||||||}|{z|{z{zz||z{{|||z{{|{|zz{z|{{z||z{{{{z{z{{{{{{{{z{||{{zz{|{{{{{|{zzz{{{{zz{z{{|{z{zzzzzz{z|{|{{{{{{{|zzy{z{z{{{z{z{zzzyz{{{z{z{{{zz{{zzz{z||{|{z{zzzz{zz{zz{z{z|zz{zzzyz{{z{||||{zzz{z{z{{{{{{{zzz{{z{zyz{{z{{z|{{zy{yz{{{|{{z{{z{zzzzz{||{zy}{|{zzzzy{yzz{{z{z|z{{zzyzzz|z{{zz{{z{zzy{xz{{{z{|{zzzyzzzz{zzz{{{|{zzzyz{yz{z{{{zz{zzz{xzz{{|zz{{{|zz{{zz{yz{{z{{|zzzzyz{zzz{{{|{z{yz{z{{y{{|{z{{|zyz{{y{{{{{{||{|{{{zzzz{{y{{{{{{{zzz|z{{z{{||{||{{{{zzzzz|{||{}{{zz{yzzzzz{y{z{{zzyzzzy{{{{z{{||{{{z|y{z{{|{{||{{|{{z{{z||{||}||{{|{{{{{{||}{||||{{{z{z{||{{z|||{{{|{{|z||{{||{{{z{{zzz{{{{{{|{|{{{|z{z||{|{z{|z|zz{zz{|{{{{z{|{z{z{z{yz{{{{{{{{z{zz{z{zz{|z|{|z|{{z{{{z{z{{{{{zz{y{zzz{{{z|{{{{{zx{z{zy|z{||{|{{zzzzyz{{y{z|{{{{zzz{zzy{{{z|{{|{z{y{z{z{{{{{z{}{yzyz{z{|{{{|{z|z{zzzzz{{zz{{{{{zz{{{{z|{z{{||{{zxzzyyyzz{z{z{{|zzy{{{{yzzz{{||{{zzy{zyzz{{{{zz{{yzzz{zz{{{{{{z{zzzyyzz{{{|{z{{{{zzy{z{z{z|{{|||{zz{zz{zz{|{{|||zzy{{y{{{{|{|{{z{zzz{{z{{{|z||{{|{{|{{{{z{|z{{{{{z{{z|{{{{{{z{{|{{{zzyyz|{{{{||{{zz{{{y{z{z|{{zz{z{z|{{{{}{|{{|||{{zz{{|{{}|||{{{{{{{zz{||{{{|}{{{zzz||{{{{{||{{{{{{z{zz{{z{|{{|{{{{z{{|{zz|{{{{{{zz{{{z|{{z{{{{{{zzzzz{|z{{{|||zz{zzzzzzz|{z{z{zz{{{zzzz{z|{{{|{zzz{{{{{{|{{|{{{z{{zzyz{zz{{{{{{z{{z{zzzzz{{{||zy{{zzzz{{|zz{|{z{zzy{z{{{{z{{|z{{{zz{{{{|{{{{}|{zzz{{{z||{{{{{{{{z|z{yyz{{|z{{{zz{zzzz{{{{z{{{{{z|{z{yz{{{{{}{z{zzzz{{zz{zz{{z{{yzzyzyzz{{yzzz{zz{zy{zzz{{|{|{{{z|y{z|{{{{{z{{{zzzz|{{z{{{|{{|{{z{{{zzzz||{z{|{{z{{{{{z{{{}{}||{{{z{zz{{{|}{|{||z{{z{}{{||{||{}{{{{z{{{zz|{{{{{|zzyzzzzz|{{{{{||zz{z{zz{|{{|{|{zz|z{z|z{{||||}{||z{z{{{|||{{||{{{|{{|z{{{{||}}||{}{{{zy{|{||{||{z{z{z{z{{{{{{}{{{z{{zzzz{{{{|{}||yz{zz|{{{y{{|{zzzz{{{{{|{|||{|{{z{{{zz{||{{{{||z{zzzzy{{zzz||||zzzzz{zzzzz|z{{z{yz{yzz{|{{y|zz{y{yyzzz{{|{{||{z{{{zzzz{{{{z{{|{zz{z{{y{{{zz{{|{}zyzzzzzz{{{{{|{{zzyz{zz{|z{{{{z{{zyy{{zz{{z{{|z{zz|z{zyz{{{{z{{zyzzzzz{{zzz|{zzy{{z{zz{{z|{zz{zzzz{{zy{{{y{{|{{zz{zzzzy{{}z|z|zz|{{zz{zy{z{{{{{zz{zz{z|z{{|{{|{zy{{zzz{|||{{{||{z|z{zz|x{{{{{{{z{{{{{{{{}|{||{zz{|z{zzz{{||}|{||zzzy{z{{||{z{|{z|zz{zzz{z{zz{|z{{yzzzz{z{zz|||{z{{zzyz{{|||}}|{|{|{{|{{|}||||zz{||{zz|{|||||}||{|{{{{{||{}|{|{{{|z|{{{{|||{{z}|z{{{zz{z{{|{{y|{{{|z{{z{{{y{{|{{zz{z{{zz{|{{||{{{{|{zzz{y{{|{{|z{xzzzzz{{z{{{{{{zzyzzz|zz{|||{{zz{zzyzzz{z{{zz{zzz{z{zz|{{{|{|{zz{{zz{{{{|{z|{{{{zz|zzz{{z{{|{||zzz{z|{{{|{|{{{z{zzzz{z||{{||{|zz{|zzzz{{|{z{{{{{{zzz{zz{zz{{z|{y{yzzy{z{{{{{|{{yzzyyzz{{|{z{{|z{{zz{z|{z|{{{||zzyzyz{zy||z{|||{y|{{{{y{{|{zz{{{|y{{{{{zz{|||{zzz{zz{zzz|{|{{{{{y{{{{zz|{|{{|||{z{z|{y{{|{|{|}|{zz{{{|z{|{|{{{{{{{zzz|{{{z|}|{|z{|zz{{zzz{|z{{||zzzzzz|{{{|z||||zz|z{zzy|{|{{||{|}{{{{z||}||{{{{{|{|{{z{{{|||}||{{zz|{z{{||{|||{}{zzzzy}|z{{z|{{{{z|{z{z{z{{{{zz|zzzz{z{z{{z||{{{yz{zz{z|z{{|{|{z{{{{z{{|{zz|}|zy{yz{zzz|z{{|{{{zzyzzz{{z{{z{{{{zz{zzy{{|{|z{|{{yzy{zyzzzzz{|{||y{zz{zzzz{{{}|{zz{zzz{z{z{{{{|{|{{zzyz{{{{|{{{|z{{{{{{z{z{{|||}zzzz{y{zzy{{{{zzz{{{zzz{z{y{zzz{{zz{{yz{{zz{{{{zz{{z{zzyzz{{{||{{yzyzy{{{{z{{}z|{zz{yzzz{{{{|{{{z{{z{zzz{z}{z||zzyzyzzzz{z{z|}|{{{z{{zzz|y{{{{|z{z{z{{{z|{{{{|z{{{z||{z{{z{{{||{{{z|z{|{z|z{||{}zz{{{z|zz|{z{{||{{{zz|zz{{{{z{|{|{zz{z{{{|{{{}|{{{{{{yzz{z{{{||{{{{{zz|{|||{{{||{{{||zzz|{{{z|||{{{{|zzz{{|{{}z|{{{{{{{{{|{{{|}|{{z{zzzz{{zz{{{}{{z{zyzz{z{{||{{{{zzzzy{|{|zz|{{{z{|zzzz{|||{{||{z{zzzyz{z{{{z|{{zz{{yyyz{{z{||{z{zyzzyxzz{{z{{|yy{zz{{z{{{{{{|||zzzzzzy{z{{{|{{zzzy{{zz{{{z{{z{{zyzz{z{z{{|z{{|zzzyz{zyzz|{{z{{{{zyzz{yz{zzzzz{zz|zyzyzz|z{{{|{zz{{zy|yz{zz{{z{{z{{{{zyz{z{z{z{zzzzzzyy{{zzzz{{{|{{z{zy|{z{z|{|{zzy{yzyzz{z|{||{{zyzzz{z{z{{zz|{zzy{{z{||z{z{||z{{{z{|y|z{|{||{{zzzzz{yz|||z}{{zzz|{z{z{{|{|{|{{z{zzz{{z{{||z|{z{{y{{z{z{y{z{}{z{{{zz{z{|{{{{{{||zz|{zz}{{{{||}|{z{{z{{{{|{|{||z{|{z{z|{{z{|||{{{{{{}|||}||||{||{{{|{z{||||{|{||{zz{|z{{{|{{{||zzz{zyzy{{|{|}}{{zz|{{z{{|{|{z{|{{zzz|zz{{z{{{{}{{{zzy{z|{|{{{{zzz{z{{z{|{{{|{z{|y{{zzzzy|zz{{||zzz{yz{zz{{{{|{{{|{{z{|y{z{{{|{{z{z{{{{z{z{{z{}{{zzyz{{{{{z{z{{|z{{z{z{z|{{|{|{{{z|zzyyzz{|{zz{||{{zyyzz{|z{{{{{{zzzyzzy{{{{z{{{zyzzz{zz{|z{{{z{zzzzyzyzz{{zz{{zzzy{yz{y|z{{{{{|{yzzz{{{{{}z{z|{z{y{{z{{{{{{z|z|{yz{{zz{z{|{y{{||{{{zz{{|{{{|||{{{{z{|zz{{{{|||{{{{{zz{{{{{{{{{|{z{zz{z{{{{|z{{|{zzy{zz{z{y{{{|{z|z{zz{{{z{{{}{{|z{{{{{{{|{}|||z|{z{|z{{z|}|{{}|{{{{{zzz|{{|}}||{{{|z|{z{{|{{|{}z{zzz|{{{{{|z{|{|{{{{{y{z|{|{{|{|{{zz{{z{{{|z|||{z{zz{z{{||{{{|z|z{{zzz{z{|{|{{{z{zzzzz{z{{{|{{|{z{{zz{{z{{|{{{{z{{{z|z{|{z{z{{{zz{{zzz{zz{{{z|z|z{|zzzzz{z||{}||{zzzzyz|{|{{|{{|z{zz{{zz|{{||{|zz{{{z{z|{{}{|||z{z{{zzzzzzzyzz}{zzyzz{{zzz{y|{{zzzzzyzz{{{{{||{{z{{zzzyzz{{|{z|zz{zzz{y{{{zz|zzz{z{zz{zz{{z{zz{{{z{{z{{z||zz{{z{{zy{zz{zz{{z|{{{|{z{{{z{|}{{z|zz{z|z{|z{{z{z|{|{{{{{{{{{|{||||{|zz{z{{|{{{{|}{{{{zzzzy{|z{{|}|{{zzzz{zyzz{{{{{{{z{{{z{{z{{|z|{|{|zz{{{z{|{}{|||{z{{yz{{|}}{{|{{{{{z{zz{{|z{{{{|{{{{{|{zz||{|{{}{z{zz{{y|{{|{{||zz{zz{zz{{{zz|{{{zzz{z{z{{}z{{{{{{{{zz{zzz||{z{zzz|{{zzz{{|{zzz{zz{{{zy{zz{{{{{}{zzzyzz{{z{{{{|{{{zzzzyz{|{{z{z|yyy{z{{yzz{|{{||zzz{zzzy{{z|{|z{zzy{z{yz{{|{{{z{{z{yzz{zz{|{{{}}|z{{zzyzz{{{{|{{y{zzzyzzzz{z{{|||{{{zz{zz{{z{z|z{y{zzz{zz{z{z{|{zyyzzzz{z{zz{{z{zzzyzzzyz{{{|{|{zz{zzz{zzz{{{{z{z{y{{zzzz{{zz{{{|zzzzz{yz{{|{{{|{{{zzz{{z||{{||{{{zzz{{y{{{{{{}|z{{{z{z{{|||z|||z{{z{zz{{{|{|z|{{{{{zz{zy{z|z{||{zz{{{zzy||{z|{{z{z{z{zz{{{{{{{{zz|z{{zz{{|{|{}{{{z{{yzy|}{{{||{zz|z{{{{{{|z|}|{|||{z{{z{{|{|{||{z{yzzz{|z{{|{{{{z{{{{zz|{||{|{{z{z{zy|{{{{{z{||zzy{yy|{{{|z{||{{zzz{zzz{z|zz|{{yz{z{zzzzy|{|{y{|zzzzzyzzz{{{{{{{|zz{{yz{z{{|{||zzzy{{{z|z{|{{{{zzzyz|zz{{{zz{{{{z{{z{zzz{{{{z{{{zzyy{{z|z||{{{{{{|yz{zz{{{|{{|{{y{zzzyzzz{{{{{{{{{yz{z{{z{z{{{{zzz{z|zy{{{{z{{{zyzzzzzyz{zz{{{zzyzz{xzz|{{{{|z|zzy{zzyzzz{zz{{{zzy{{{yz{|{{{{z{{zzyzz{|{||{z{|{z{{zzzz|z{|{{zz|{{y{z{{{z{|z{|{{z{zz{{{z{{{|{||{{z{{z{|zz{|{{{{|zzyy{z||z{{|{{{{{{{{zyzz{{z{{||{{z{zz{{z{||z{||{{{{{{zzz{{}|||}|{{{{{{z{}{{{z||}zz|{zz{z|{|||{}{{{||{{{{{|{{{|}|yzzzzz{z{{||z{||zzz{z{z{z|{|{|{{zz{{y{{zz{|{z{{{|{{zz{{{|||{{|{|{{|{{zz{{{|{z{{{{{{{zzzz{|z{{{z|{zyzzzzzz{{||z{{z{{{yzzz|{z{{{{zz{zz{{zzzz{{z{{{z|zzzzzz{{z{z|{{|z{{zzzz{zz{{z{{{{{y{y{y|z{|{|||yy{zzzzz{zz{{|{|zz{{zzyzzz|{z{y{{{zzyyz{zyyzz{{|zz{z{{zzz{{{||zzzzyzzz{zzzyz{z{|zyzyz{zz{{{{zz{{{zzzzy{{z{z{||{|zy{z{{zzz{|{{{{{{{zzzyzz{{z{{{z{{zzz{{{{{||{z{}|{|{{zz|z{z{{{|{{zzzz|z{{|{{z{|{{{z{zz{{|z|}{z{||}zzzzz{z{{||{{{{zy{yyzzzz|z{{{|zz{z{{z{{zz{{{{||{{{z{yz{z{z{|||{{|{{{{z||||{{{||{{{{z|{y{{|{|{||||z{y{{z{{||{}||{zzzz{{{{{{z{{{{{zyzzzzz{{{z{{{{y{zzzz{z{y{y{||zzzyzyz{zy{|{z|{{|zyzz{{yz{{{z|{zzzz{{zy{z|{{||zz{zzzzzzzz{{{{zz{zzzzyzyy{|z{{zz{zzyzyzyzz{z|{|{|{{{zzzzy|||{|{{z{{{zy{zyz{|{{{|{{zzz{|{{{z{{zz{|z{z{zzzz|}zz{|{{{z{zyzz{{{{z{zz|{zzzz{z{z|z{{{{{|zzyzzzzzz{{{zzzzzzzzyzzz{zz{{{{zzyyyzzy{{zz}{|{{zyzzzzz{{{{z{z{zz{zzyzzz|zzz{z{zzzy{y{{{{{z{{z{{z{zzzyz{{|{{{{zz{y{zz{z{{z|{{|{{{{z{|{|{|z{{{|}z{z{z{{{{{||z{z|z{{|yyzz{{{|||{|{zzz{{z{{{zzz||{{zzz{zzz|{z{|{{{zzzzz{z{|{{{{{|{z|{|{{{{{{{{}{||z{{{{{z{z{|{|{{||z|{{{zz{{{|{|z|{{|{z{z{|||{z{|{zzzzzz{zzz|{z||z{{{{{y{{z||{{z{|{zz{zyz{{z{{{|||{{z{|{{zz||z}z{{zz|zzz{z{|{z{zz{{{{yy{{{{{{{{z{{{z{zzz{zz{x{{|{{zyzz{{yy{{{z||{{|zzzzzyy{z{z|||{{{zyyzzy|{{zz|{{{{zzz{zzzz{{{{||zy{z{zzz|{{|}}|z{{zyzzzzzz{{{|{{z{zyzy{y{{yz{z{{zzzzyyy{|{{z{{z{|yzzzzzz{{{{{{{{zz{z{zyz{z{{z{{{zz{{yzzy{|{z{{{{zzz{zy{{{{{zz|{{{z{z{z{z|{||{{{{{y{zz{{{|{|{{{{|{{zz|z{{{z|z|{{{zz{z|zzz{{|{{{||{z{{z{|zz||{{{{y{{zzzzz{{zzz{|{|zz{z{{z{{{{{zz{{z{y{{zzz{z{{|{{|zzzz{zz{{|z{{{}|{|{{z|{zz{}{}{}|{{{z{{zzz||{{}||||{zz{y{{{|{{|{|z{z{yz|z{{|{|{|{zzz{y{{{z{z{{z{|{{z{z{|{z{zz|{|{{zzz|{{{{{{|z|{}{{zz|{{{{||{{{{|zz{z{zyzz{{z{|{z{yzzzzz{z|{zzz|||zzzz{z{z{z{|||{{y{z{{{zyz{|z{{z{{z{{{zy|||{{{{z{zy{z{zzz{{{{{|{|zzzzzzy{z|{{{{{z{zz{{yz{|{{{}{|z|{{zzzz{{{{zz||z{zzyzz{{zz{z{{z|z{zzzzz{{zzz|{z{y{{zzzzz{yzz{{{z{zz{zyz{zz{|{z{z{y{zzzz{{{{{zz{{zzz{zyz{z|z{{{{{{zzzzzzz{{zz{{|{z{z{{{{z{|{z{{||{z{{zzy{{z{z}z{{{|{zzz{{{{{{{|{z{z{{zzyzz|{z|{{|{{zz{z{{zz|{{{|zzz{zzy{y|{{y{|{{z{{zz{z||{zz{|{{z{z|{zz{{{{z|{|z{{zzz{zz||z|{||{{|{z{zz{{||||{{|{{{{{zy{|}zz||}{z{zz{|{}}|{{{{{{{z{z{zzz{{|z{|{{zyzzz{{yz{z{{{{zzzzzz|{{{||{{{|zz{{yzz|{|{{z{{|z{z{zzzzz{{z{||{{z{zz{zz{{{{{z|{zz|z{zzz{zzzz|z|{yzz{z{y{z{{{{{{{{{yzzzy{z{{z{|{z{{{z{z{{{|{{{{|{zzzzz{y{|z{|{{||zzz{{{zyz|z{z{{yzzzzzzxz{|{{{{|{{zyy{y{y{z{{|{|{zz{zy{zz{zz{zzy{z{{yzz{zzzzzz{{z{zzzzyzz{{z|{{|zzzzzz{yz{{{{{{{{xzzzzz{yz|yz{{{{{yz{zzyz|{{z{|||zzy{yz{zz|zzz{{{yyzzzz{{y{{{|||zz{zz{zz|{{{{|||{z{{z{y{{{|{{{{|{{{zz{z{{{{||{{|zzzz{zyzyzzz{|{{{xzzzz{{|||{{|{{zz{||zzz{{|{{{{}||z{yzzz{}|{|{||zz|{{z{{z{|{{{||{{{z{{{zzzz|z{|{z{{z{zzyzz}{{{}{zzzzzzzzyz{z|{{{zzz{zzzzzz{z{|z{zz{z{zz{zz{{{{{{z{z{zyyz{{{{|{{zzzzzzyz{{|zz{{|{yzz|{zzz{||z{{|{{{zzz{zzz{z{{z{{{yy{zyzz{{{{{{|{|z{zxyzzz{{{z{zzy{zz{{{z{z|z{{{|zz{y{{z{{{{z|z{|zzzz{zyz|{{{{{{{zzzzyzzzyzy{|{|{zyzyzzzzz{{|zzzzzyy{zz{yz|{zzz{zzyyzyzz{zy{zzz{{zzzx{{yzz{{zz{{zzzzzzyzzz{{{z|z{zzyyz{zzzzz{z{{{zzyzzyz{z{z{z{{|{y{zzz{z{||{z{||{zz{zz{z{|{|z|||{z{z{z{|{{||{|z{{{{{{{{{{{|{|||{zz{zzzzzy{|{z{zz{yzz{zzz{{{z{z|{z{zzyzz|{y{{{{{{{z{{z{z{z{|{{{}|{||z{z{z|||{|{{}|z{{{z{{z|{}{{|||y{y{{|z|zz{{{{}{{{{z|{z{zz{|{{{{{z{{z{|{|zz{{{{{zz{{z{y|y{y{|{zz{zzz{zzz{|||||{{y|yz{zz|zz{|{|{z{zzzz{y{z{{{{||yyzzzy{{{|z{{{{z{{yz{{yzz|z|{{{{{zz{z{zz{z{|{|{||yz{z{zy{|z{z|{z{z{{{zzy{{{z{{{{{z{{{{zy{{{|{{||{{{z{z|z{{z{{z||zyz{zy{zzzz{{{|{{z{zzzzz{|z|z{{{z{z{zzz{{zzzz{{{yzzzyzzyzz{y|z||{z{z{yz{z{|z{{zzz{zz{z{{{zz{z|z|{yzzz{{{zz{z{{{{{{{z{yz{{zz|{{{{zz{zz|zyyz{{|z{|{{{{zzzz|z|{|{|{{zzzzz{{z{z|z|{|zz{{{{{z{||{||{{{z{yyzy{|||z{|{|{z{z{zzzz{|{z{{{z{{{{z{z{{|{{|{{{zzz|zz{zz||}{{|{{zzzz{{|{{}||}{{z{{{{zzz{{{|||{{{{{{{{zz|{z{|||{{|{z{{y|{z{{{||zyz{z{y{{{{{|{||{{{{zzzy{{{z|{|{{yzzzz{{{{{|{}{|{zz{{{z{{z{{{||{|{{{z{yyz|{z|{{{zzz|zyz{zzz{{{{zzyz{z{zz{{{{{{zz|zzy{{zzz|z{{{{{{zzyyzzz{z{{|||{zzzy{{zz{{z{{{||{zzzzzzz{|{{z{||{{z{zzzy{{{{{z{{{z{{{zz{z{z{zz}|z{{yz{z{z|zzzz{||{{zzzyzz{{{z{y{yzzzz{yy{{{y{|}|zy{{zzzzz{zz|z{{zzzzzz{zz|{{|{{{{zy{{zz|{{|{{{z{zzzzzzz{{{{z{z{|zz{zz{z{z{{{|{{{|z{z{zzz{{|{z{{}{{z{zz{|z|{{{{{|{{{z{z{zz|{|{|{|{z{z{{zy{{|{{{z|{yyzyzzz{{{y{z{}z{z{z{y{{{{z{{||{{z{z{zz|{z{||{|{|{{zz{{{{|||{|||{|{{z{{{{|{}{}{{{{zz{|{|{||z|||z{{z|z{{z{|z{{||{z|{{{zz{{z{||{{|z{{zz|z{zzz{|z{{zz{yz{{{z|z{|z|{{z{{{zz|{|{||z{{{zz{|yy{|{{|{|{{y{{z{{{zzz{zz|z{z{zz{yyy{z{y{|z{zzzz{zy{{{{{{{{{zz{zzzz{z{zz|{{{{zzz{zz{zz{z{{|{zy{zzzz{{zz{|{{{y{y{z{z{{{|{{{{zzy{zy{yzzz{z{{{zy{y{z{{|{{{z{{zzzzzzzyyzz{{|{{zzz{yyyzz{z{{z{z{zzzz{zzzz{|{|{z{zzyzzzzyy{{{||z|zzz{z{|zzz|zz{{{{{{z{z{y{z{{|{{|{y{zz{zzz{{z{z|{{z{{zzzz{{{z{{||z{{z{y{{{|{|{|||yzz|{{zz{|{{zz{|{{zzzzz{{z|||{||zzzzzzy{y{zzz{{{{zz{zz{z{z|{{}|{|{z{zz{z{z{|{z{|}{|{z{{{{||{{{||z{{{{zzzz{}|}{|{{{{{z{{{{{{||{||{z{zz{z{z{|z{{{z|{{zzzzz{zzz{z||{z{|z{{zz{|{{{{|{zz{{z|{{yz{||z|zz{{z{{yzz{zz{{}z{|z{zzz{{{{|z{{{yyz{{z{||z{z{zzz{z{{zzzz|{{zz{yzyy{y{{z|{{z|{z{{{{z{{z{{zz{z|{z{{zzzzz{{{|zz{{|{z{z{z{z{z|{z|{{{z{zzzz{z{{{||{|z{zzzz{{{z{{z|{{{y|zz{zzyz{{{|z{{yzzyz{{|zz|{|{{zz|zzzzz{{{y{z||zzzyzzzzy{zz|{{|{z{zyzyyy|z{{{|{{z{y{{{zz{z{|y{{{{zz{yz{{{{{||{{|zz{zz{{z{|{z{{||{y{zz{zyz{{{{{|zz{z{{zz|}{{z{{{{{|z{{|z{{|z||z{z{zzzz{y{{{|{|{z|w{{{{{z{{{zz{|z{y{{yzzy{|{{z|zzz{zzz{zz{z{{z||{z{{zy{{{{|{{zz|{zz{z{{z{yz{{zz{|{z{yzzz{zz|{z{||{zzzzy{zz{z{z{{zzzzyz{z{yz{{{zz{zzzzzzzyz{{y{{z{{yzzzyzzzzz{zz|{z{z{{zyzyzzzz{zzyzzxzyyzzzzzzz{{z{{{zxzz{xyzz{{zzyyzyzzzy{z|z{z{zzzzy{zyzy{{zzz{zzyyzzzyyz|z{{{z{zzyyzyyzy{zyzz{zzzyyzzyz{zzz{||yzyy{zzy{yzz{z{z{zzyzzyyzzyzzyz{zyzyz{zzzz{zyyz{yzyzzyyzzyzyy{yz{yyyxyzyz{{y{{z|yyzyzzyyzzxz{z|zzyzzyyyxyyz{zz{zzzzzyzyy{z{{z|{z{zzz{{yzzyz{{zzzzyzy{zzzz{|{y{{zzyxzzzzz{z{z|z{{zzzyz{zzz{z|{z{{{z{{{zzyx|{zz{|{yzyzzzyzz{z{{|{{{yyyzzxzz{zzyz{y{zz{zzyzzzzz{|{{{yzy{z{zz{||||z{|{{z{zzz{}||||||zz{z{{{{|z{|}|{z{{{{{{{z{{{|{{||{zzzy{{z|{{{y{{{{z{zz{{{{{{{{{{{{{z|zz{{z{{zz{{{{yz{z{zzz|{{z||z{{z{zzyyzz|{{|||zy{zyzzz}{{|{{z{{yzzzzz{z{z|zz{zz{yzz{zzzzyzy{z{zzzz{{yy{zz{z||{{zzzzzzxy{|{{||z{zzyz{zy{y{{z{{{zzzzz{{{{{{z{{||zzzzzzzy{{|{z||{zy{yzzy{|z{zzzzzzz{{zzzz{{zz|{{{|y{zz{z{y{z{z{z{{yy{zzzz{{zz{zz{zyzzzzzyzzzzz{z{zyzzyzyz{{z{z{y{zzzzzy{z{z|{z{{|{zy{{z{zzz{{z{{|{yzzzyyzz{|{z|{{|zz{yz{z{z{{|{z|zz{{yzzz||{{|{||{{z{{{{{{{|}{|{{z{z{z{{zz{{||{{z|yzyzzzzzz{z{|{z{{z{yzz{zz|{{|{|{z{{{{{z||{|{|{}{|||zz{|{|}|{||{{{{zz{z{{|{|||}||{{{{z{{|||}{{}{z{{{y{z{|{z{{}{{|zz{z{{{z{{|{|{|{zz|{y{{{zz{{||{z{{yzz{{z{{z|{||{zz{{z{z|{|{{||{zzzzzzzy{zzz{z{{{{{{zx{{z{{{{z{{z{y{{yzzz|zz{{{zzzzz{{zzy{z{zz{||{z{zzzy{|z{{z{{zy{{y|zyz{{z{{{{{z{z{{z{{{z{{z{{{z{{{zyz|{{zzz|{{z{zyzzyy{|{zzz|y{{zz{zyzzzzz{{{zz{zzzz{z{{{yz{{{zyzyzzzy|{{z{{{zz{zz{zyzz{zz|z|z{yzzz{zzz|{zzz{{x{zzzyz{|{zz{|}{{z{zzzzz{|z{|z|{z|zy{zzz{|{{{||zy{{{zzz{z|{{{}{{z{{z{z{|{{{{||{{z{z{yzy|{|}|{{|zzzy{{{{z{{|z||{{yyzz|{{||z{{{|{{yyz{zz{z{{{{z||{zz{zy{z{{{z|}||{|{zz{zz|||{}{||{{z{{z|z{|{{{|{{{{{{z|{{|{|{z|{|{|z{zz{z{{z{{{|{||zzz{z{z{||{{||zz|{zzz{{{{z{{|{zz{|zzzz{{{{z|z|{z{{z{zz{{{z{||{{z{zzzzz{{{{{|{|zyzzzzzzzz{{{{zzzz{{{{{zzz{z{{|y{zzy{zy{{{{z{|{{zzzzzzy{{{z{{{{{zyxyz{zz{{{z{z{|{z|yz|zz||||z{{{{zzyzy{z{{{{{{|{z{zyyzzzzyz{z{{{{zzyzy{{yzz{{yy{{zzyzzzz{{z{z{z{zzy{zyyzz{zz{zz{zyzxyz{z{z{zz{{{zzyz{zzz{z{{|{z{zzzzxy{z{z{{z{|{|z{z{yz{|{z|{|{{{z|zyzz{{{{{z{{|zzz{zz|{{{{{{{{|zz{z{zzz|z{{{||{{{z{{{{yzz{{|{{|{{{zyz{{{{{{{{{|zz{z{zyy{{z{{{{{{zy{{zyz|{zz{z{zzzz{{zz{{{{{{}}z{{{{zzy{z|z|z{||{{{{z{{{{{{|||{{z{zzz|z{{{|{z{z|y|{zzzzy|{z{{{{|zzz{z{zzz|{{{z{{z{{{z{{{{z{y{{{{{{y{{z{zz{{{{{{{z{zz|zyz{{{z{{z{{z{y{zzz{y{{{zzz{y{yzyzz{{z{{{|{{zzyzzzz{zz{{||zyzyzzzzzz{{{{{{|{y{zxyzyy{zy{{z{{yy{{zy{{z{|{|z}|{zzzz{zz{z{{{{}zzzzzzyzz{zz{{{{yyzyzzzyz{{zz{z|zy{yyyzyz{y{z{{zy{zzzx{zyzy{{{zy{zzzzz{yzyzz{{zz{xyzzyzy{zz{||z{zzzzyzzzz{{z{{{{{zzzyz{zz{{zz|{zz{zyzzzzz{z|{||{zzzyyzzz{z|{{{|{{zy{{zzy|{{{z{{|yzzzy{{z{{{{z{{|{{{yz{|{z{{{{{||{zzzzzzyz{|z{{{zzzzyzzzzz{zz{z{{zzz{zzzz{|{|{{|{{{zz{y{{{{||||{{{{z{z{{z|{{|{|{{{{zzz|{{{{|{{||{{zz{z{z{{{{|{{|{zzzzzz{z||{z{{||{z{{zyz{{{{|{|{{{{z{zzzy{z{yz|{z{zzz{yz{{{{||{{{|{zz{zyyz{|z{z{{y|{{z{yzz{{zz{|{zz{zzzzz{z{{z{z|zz{zzzzzzzzzz{{{zyz{zzzy{{{{{z|z{x{zxzyz{z{|{{|{{zz{z{yzzz{z{{{|zyzzz{y{zzzz{|{|{z{{zzz{{|zz{{{{z{zzyyzzz{{y{y{|{zyyyzzzz{{{z{{{yyzzzyzzzzz{z|{yzzyzzz{zzzzzz{|zz{z|zy{zz{zz{{z{z{zzyyzzz{{{|}z{{z{{z{zy{{{z{{z{zzyz{zz|{{{z{|{{{z|yz{z{{z{|zzz|zz{{{zz{{{{{{{||zzzyzz{{{zz{|{|zz{{{{{{z{{|{{{|{{zz{{z{{{z{{{||||zyzyz{z|{z{{z|zzzzzz{yzy{{z{{zz{zz{{zyzzz{|{{|{{|{z{z{{{|||{{{{z{{{zz{|{{|{{{{{{{{zzzzz|{z{{{{|zzzz{zz{z|zz{|{{{{zz{{{{{z|{z{z{zz{{{{zyz{zy{|{z{z{{z{{{z{{z||||{{{{z|z{zz|{{{{|z{z{{zzzy{{{{{{{{zz{{{z{z{{z{|{zy{z|yzzzz{zzz{{{zzzzy{yzz|{{{{{{zzzzxzyz{{z{z{{{z{{yzzzzzzz|zzz|{yyzzzzyz{|z|z|{yzzzyz{z{|zz{{{zzzzzzzz{yzy{zz||zzzzzzzy{{zz{z{zzzyzzzyzzz{z{z|{z{zzz{{yyzzz{{z{z{zzyzyz{{z{{{|zz{{{zz{zz{y{y|{{zyz{z{z{z{{{y|y{zzyy{{{yy{zzz{{|{z{zyzzzy{{zz{{{{{zzzz{{z{{{{{{{{{{{|z{z{|z|{|{{{z{{|z{{{{{|{{{|{{{z{zzz{{{{{|z{|y{{zzzz{|{{{{{{zzzz{y{z|{{{{|{{{|{{{zzz|{}{{{|||{{{{z{{{z{{||{{{{|{{zy{z{{{||{z|z{z{{{{{{||{{{|{{z{z{{y{{}||z|{|zzz{{zzz{{{{{{{{z{zy{z{{|{y|}{{{{zzzz{{zzz{{|||{{{z{zzy{z{{{{z|{zz{zz{xy{{{{{{{{yzzzzzz{{zz{{zzz{zy{zzy{{{{{z{zyyyz{z{z{zz{z||{zz{zyyzzzzz{{{|{{yzzzzzzz{{{z{{z{z|y{{{z{{{{{z||zz{zzzzz{z{{z{{|zzzz|yyzzy{zz|z|zy|yzzzzz{{{zz{z{z{zzzyz{zzy{{|{z{zzyz{x{yz{zz{{|z{zzz{{{{{{|y{{|yyzzzzy|{z{z{{{zzzzzzzzz{z{|zzyzz{zzzz{zz{{{|{|zy{zz{y{zz{{|z|{{zz{zz{z{{{z{{{{{y{{z{{z|{||||{|{{|z{zzz|{|{{{{{{z{zz{{yz{{z|z{zzzzy{zyzz|{{z{}{{zyz{zz{{y{{{|{{{z{{{zzz}{{{{{|zz{z{{z{{|||{|{||z{{{{{z{yz|{{||{{zz|{z{{{||{{|{|{{{zz{yy{|{z{||{zz{zz{zzyz{z{{{{{zz{zzzzz|}z{{{z{z{zzy{zzz{|{{{{zzy{{zzz{zz{z{{|zzz{yzzzzzy{{{z{z{{yyy{|zz{{z{{zzz{{{zzz{z{{z{zz{zz{|zyz|{z{{|{zzyy{z{zz{zz{z{z{{zzzzyz{{{{{{{{|{zz{{z{zzzz{{{{}zzzzzzzy{{{{{{{||yzzzzzzz{{yzyz{zyzx{{zzzzz{z{z|zz{zzzzyz{zzzzzzzyyyzzzzzzzzz{||{zyy{zzy{zzz{z{{{yyzyyzzy{|{z|{{{y{y{{zyz{{z{||z{{{y{zz{yzz{{{z{yzz{zz{zzz}{zz{{{yzzzyzyz{{z{{|{{yzy||{{{z|{{{{|zy{z|{|z{{|{{{}zzzyzz{z{{{{{{{z|{yzyzzz{{z{{yz{{z{{zzz{z{{{z{{{{{z{z{y{{{{|{|||{z{{{{z{{{||{{{{{{z{z{{z{{{{y{||{{zzzy|z{{z|{{|||zzz{{{zz{{{{{{||{zzz{zz{{zzzz|{{{{yzyz{{|{|z{{z{{z{{{z{y{{{{{{|{z{z{zzzzzz{{z|z{zzzzzyzxzz{z{{{{zzzzzz{zy|{{z{zz|y{{zzzzzy{zyz|{{zz{zz{z{|y{zz{{{zy{y{{z{{{{{{z{{zzz{{yz{z{{{z{|z{zzz{z{{z}{z{{|zzzz{zzz{{{z{{|z{zzyyzy{yzz{zy{{zyzyzzzzzzz{zz{|zzyzyyzzyy{zz{zzzzyzyzzzzz{zy{|{{y{xyzzxz|{zz{z{{zyyyyzyz{z{z{y{zy{zzzzz{zz{{{zz|zzxzyzy{{zz{zzz{zzzyzz{{z{{z|{{zy{{{{zz{z|z{{{|{z{z{{z{{|{|z{{{{yz{zzzyz|{z||z{{{zy{yyyzz{|{|{z{z{zz{yzz{z{{{{zz{yzyz{z{{z{{{z{z{zzzzzz{|{||{{{zz|zzzzz{||z|||z{{|zyzz{zz{||||{{{{{z|{z|||zz|{}{z{|zzzz{{z{{z|{z{{{zzzzzz{{|||{z{zzyzxy{z{z{{z{zz{yy{zz{{z|z{{{zyzyz{yyzz{z{{z|{zzyzzyy|zzzz{{{zy{zzzz{y|{{{z{zzz{zzyyy{{zzz|zz{yzz{zzzz{{{{{{zzyyyzzzz{{{{{{{{zyzyzz{yy{z|z{{{|z{xzz{zz{{{{y||z{{zz{zz{{{zz{{{{zyyzyz|zyz{z{z{zy{zyy{z{{z{zzzzzyyzzyzyzy{{z{zzyyzzzyzzzzz{{{y|zyzyz|{z{zz{zzz{y{z{zyzyzz|{{|z{zzyyzz{z|{z{{{zz{zyyzyz{{z|{{|z{zzzzzz{{{{|{{{|{{zz{{zzz{{{z{{{{{zzz{{zzz{{||y{{{yz{{zzz{|{{{|{zz{{yyzzz{|{yzz{{zz{zz{zz{{|{|y}{zzz{zzy{{z{{{|y{yzz{{y{|{{{{{|}{{{zzzzz{|||zz{{{{y{|z|z{z|{{{{{{{z{z{{{{z{{zz|{|zz|{zz{z{|{{z{|||zzz{yz{y|{z{{{{zzyzzz{zzz{z{{{{{{z{|zzzz{|z{{{{z{{zzzyyzz{{{{z|{zzyyyyyz{{z{{{{|y{z{z{z{{z{zz{{zzy{zzzzz{{z{z{{zzzzz{zz{{{{z{|{zyyzzyzyyzz{{z{|{z{zzzzz{z|{{{{|{yzzzz{zzz|z{z{|zzyyzz{zz{{zz{{{zy{zzzzyzzz{zyz||zz{yzyzz{zz{z||z{{{yy{{{{yzy{z{zz{zzzyy{z{{z{{{zz{yyyyzz{z{z{{zzzz{zyz{{{zzz{y|zyzzzzzzzz{zz{{|{z{{zzz{zzz{z{{{zz{yzzz{zz{z{{|{{zz{z{zy{y{{{{{|{zzz{zzzz{{{z|{{zz{z{|{{z|{{{{||{z{zz{yzz{{{}{{|zzyz{{zz{{z{z{{z{{y{{zzz|{zzz{{|{zzz{zzz{|z|z{||{zzzzz|z||{{{{|{z{{{zyzzz{{z|{{z{|zz{zz{{{z{{z{}{zzzz{{zz{{{z|||zzzzyz{y{z{{zzz{zzz{yzzyz{{{z{{{{zzzz{z{zz{|||{{{{yz{zy{{z{|zz{zyz{zzzz{z{{{z{{{y{zzyzyz{zz{{{|{z{{{zyxz{{{{{{zz|z{z{|{zyz{|{|{zzzzyy{y{zz{{|{||y{zzz{zyzz{{zz{|{zyxzz{zz{z{y{||z{{zzzzz{||zz|{{zz{{yyy{yz{zz{z{yyzzzz{z{{z{zzzz{zzyzyzzzzzzz{{{zyz{y{zyzzzzz|z{zzzzzzzxz{{|z{{|zzzzyzyyzzz{{|y{{yzzzzyyzz|z{zz{{yyz{yzz{{{||{{|{{{zzyzzz{zz{{||{zz{yyzzz{{|{z{|{z{{yz{{zz|{{|{{{zy{{z{zz{{{|{{|{{z{zzzzz{{{{z||{zzxyzz{z|{{z{z{z{zz{{z{{y{z{{z|zz{zzyz{z{|{z|}|z|{{zz{{||{|{||}{{{zzz{{{{|{{|{||{{zzz{{}||{z|z|{{zz{{z{{{{|{||{zzzzzzzzzz{}{|{{|zz{zyzzzz{{z{{|{{z{{z{z{{{{z|z{yzyzzzyzz{{z{{{{{z{zz{zz{{{{z{z||z{zzyzyzy{{{{{{y{yzz{{zzzz{z{{{z{zz{{zz{{z{zz{z|z{zyzzzzzz|{{|{{zyyzz{z{z{y{{z|z{zz{{zyzz{zz{{|yyzy{{zz{z{z{{|{{zzzyyyzz{{|zz{{{zzy|zyzz{z{zz{zzzzz{zzz}{{{z{z{{zzzz{{y{{{{{z{zzzxyzzzzz{zz{z|{{zzyz{zyzz{yz|{{{y{{z{{{z{|zz|{{{{zz{zzz{z{{{{{|{{zyyz{zz|{z{{|zzy{{zz{z{{{{{{{{{{{{zz{{|{|{{{{|zyzzzz{zz{{{{|{|{y{yz{{{zz{{{{{{{zzyyz{{z{z{zz{{{zzz{z{{{{{{||{{{zzzzzzzz{{{{}|{z{{zz{{z{{z{{{}{z{{{zz{{{{z{{}|{{z{{{{{{{{{{|||||{{z{zz{{||zz||{{zzzzzz|zzz{{|{{{zzzzzzz{zyz{{z{{z{zyyz{{z{{z|z{zz{z{z{yzz{z{{{{z{z{{yzy|{{z|{z{zz|{zy{z{{z{zzy{{zzyz{zzzyz{{z{{zyzzzzzyzz{z|{{{{zyzyzyzyz{|z{{{zzzyz|yzzz{yz{{{zzyzzzzz{{{{{zz{zz{z{yyz{z{y{|}|z{zz{z{z{z{{{z{|zzzz{z{z{{{z{z{zyzz{zz{z{y{{{z{zzzzzzz{yzzyzz{yzzzzyzyzyz{zy{zzzyz{zyyzzzz{z{zz{{z{zzyzy|{{{z{{zzyzy{zyyz{{z{{{{{z{zzzzzz{|{z{{|{zyyzzy{{{{{|{{|{z{zz{{{|z{{zz{{{z{{{z{yz{{{|{{{zzzzz{{zz|{{{|{{{zzy{zzzz{zzzz{z{{{{y|z{{{z{{{||zy{zzyzz{|{||{|{{{{{z{{z{|{{{{{|||{{{|zz||{{{|{{{zz{zz{{{{{{{|z}{zyzzzzzzzz{z{|{{zzzzz{zzz{z{z|{{{zzzyzz{z{z{{{{zyzzzz{z{zz{{|z}zyz{{zzz{z{{|{z{|zy{{zzzzz{z{{{{zyzzzzzz{y{|z|zzz{{zzzyyzzz{zz|{{zz|z{zyz{{{{|zzzzzzz{ywzz{{zz{{{yz{{zz{y{zzzz{|{{zzz{zzz{{z{z{|{y|y{{zy{z{z{||{yyzyyzz{zzzyyz{{{z{yzzxyz{zzyzz{{zyyzz{{{{{zz{{yzzzyzzzy{{yz{{z{zzzzy{zzz{{{z{{{{zz{{zyzz{{z||{{zyyyzz{z{|zz{{{zzy{zyz{{y{z|{|{zzy{z{{yyzzzz{z{|{zz{z{z{y{{{{{{{{yzyzzz{{z||{z|{zy{{zzyz|{||z{{zz{zzzzz{z{{{||{|{zzzyzzzzzzz{{{|{{zy{z{{|{y{{z||{{z{zz{z{{{|z|{{{z|{z{{{{z{{{|{{zz{z{zz{z{{{{z|{z{z{z|zz|{}{z{||zzz{z{zy{z{{{|z|{{{zz{zz{{z|z|{|y{zzzy{{zz{z{{zzzz{zy{zz{{{{{{{{{{zzyzyz|z{{{z{z{zz{zz{zz{z{|zz{zy{zzzzzzzzzz{z{zzz{zyzzz{{yz{{{zzzyzz|zz{|yz{{{{{yyyzzyz{|zz{{{{yzy{zyyz|{{|z{{{y{{zz{{z{{z{z||{zz{zy{{zz{{z{{{{zzzzzzzzz{zzz{|zzzzzzz|xz{{{{{{{yzzz{zz{{|zz{zzzy{zzzyz{zzz{{{{zzzz{yzy{{{zz|z{zz{{zzz{z{{zz{{{{zyzzyzz{{zz{{{{zzzyzyy{|{{{z|{|{zzzyz{{y{z}z{{{zy||zxzz{zzz{{{{zz{zz{zz{z{|z{{{{zzz{zz{{{{{|{{z|{{zyzzz{{{{{{z|{yyyzzzyzz{{{{{|{zz{zz{{{y|z{{{|zz{z|zyz{z}{{|||{z{zz|{||||||{|{z{{{|z{{z{{{|z{{z|y{z{z{{|{{z{{{z{zz{zyz{{{{{zz|{z{z{{zyzz{z{z{{zzz{zz{zz{{{|{zzz{yzyzyz{{{zzz{{{zyzzzzzz{{{{{{yzz{z{zzzzz{{{{{|{yzz{zz{z{{{zz{|zzzz{zyy{zz{z{{{zzzyz{yz{{{{|{{{{zyyyz{yzz{zz|{{{zyz{zzyzz{z|{|{{yzzy{zy{|{z{zz|zz{zzzzzzzzzz{{zzzzzzz{zzzz|{zz{zzzyzzyzzy{{{zz{yy{zz{yzz{zyz{{{{y{zzzyzz{{{z{{{zzzzzz{z{{yz|{{zzzzzzzyzz|{{{|z||yyzy{{y{{|zz{{zz{{y{y|y{z{{z{{{{yzzzzzzz{zzz{z{{{zzzzzz{zz{{{{{{zz{z{{z}z{{}{{|{z{|{y{z{{{{{|{{{{zz{zzz|{|{|{{{{z{zzzzzz{z{{{{{zzy{zyzzz||z{{||{zzzyzzz{|{{{{||{z{{{z{z|{{|{{{|{zzzyzz{{{|z{{|{zz{zz{{{|{|zz{{||z{zz{{z{{|{zz{{{{z{yzz{z{z{z{z{||yz{y{z|z{z{{|{zyyyzyz{z{{zz{|{{zz{zzyzzz{{z{z{z{|zzyxy{{{{zzz{yy{yz{zyzzz{y{{z{zzy{zzyzzz{{{zzyyzzy{zy{z{{{{|{yyz{yyxyzzzz{{z{z{zzzzzy{zz{|z{|zzzzzz|z{zz{{z{{zyyyyzzy{zzzz|{zz{zzzzzzy{zzzzy{{zzyzy{zzy{|z{zzzyz{yzyz{{yy{zzyzyzzzyzzz|z{|{{z{zzy{yyzzzzzz{{|{{z{zz{{zz|z{{z{{zzzyyz{y{{zz{{{zzyzz{x{{z{{y{{{{zzyzzzzzz{zz{{{{yz|{{zyzz{{{{{|zz{{zz{zz|{||{{|zzz{zzzyz{|z{||{zzz{zz{zzz{|{{|{{{yzzzzz{{y{zz{|zzz{z{zy{|{{{{{|z{{{|yz{{||{z{{||{{{zy{{z||{||{{{{{z{{yz{{z{{|{{|z{{{z|{{{z|||{{zzyzz{yy{{{{y{{z{zzzz{zz{{z{{{z{zzzz{yzzy{{{{{z{{xyz{z{{z{zzz{{{zy{{zzyz{{z{|{z{zzzzzzyy{y{zz|{{yzyyzy{{zz{|z{{{zzz|zyyzzz{{z{{{zzzz{zyz{{{{{z{z{z|zz{zyy|z{{{{{{|yzz{zz{{{|{{{{{zyz{zz{zz{{{{{|{yzz{zyzz{{{{{{{yzy{zzzyzz{zz{{{zz{zzyzzz{{zzzy{zzzzzz{zzzzzyz{{zzy{yyyy{{z{{zy{zzzzzyzz{z{zzzz{zzz{yyzyzz|z{{z{z{zz{y{zzz{z{zzzzzyzz{yz{zz{|{{zzzzyz{z{z{{zzzz{{yzzyy{|{z{{z|{|{z{zyz{z{z{zz{||{z{zy{zz{{y||{zz|{z{zzyz{z{|{{z{{zzyy|zz{{zzzz|z{{zzz{z{|z{{z|{{}yzz{{y{{{{zz|{{{{z{zzz{{{||{{{{{zzzz{yzzz|{{{{|{z{zzz{z{{{|z{{{zz{zyz{z{{{z|||z{{{zzzz{{{z{z{z{yzz{zzzy{zzzz||z{{zzyzyzz{|zzzz{y{yz|zzzy{{{y{{{z{{zzyzyz{|{{||zzzzzzz{{{zz{z{{{{zyzyyyxz{y{z{{zzyyz{{yyzz{y{{{{zzyzyz{y{z{zz{z{zzzyzzzyyz{zz{{|{yzyzy{{z|zz{{{|{yzzzzyz{z{{{zz|zzzzzyyzzz{z{{{{{zzyyyz{zzyzyz{{zzzzyzyzy{{{z{{z{yyzyzzz{zzy{|{{{zyyzyzzz{z{{|{{zzz{zyzzz{|yz{y{zyyyzz{zzz{{zzzzz{zzyyz{{{{{{{|z{yzyyz{z{{|{{{|{{zyyzyzz{yz|{||{{zzyz{zzzzz{z{|{{z{z{{zz{{||{{{{z{z{zz{y{{{{z{{{z{yzzzy{zz{|{{{z{yz{zzy{{{|{z{|{{{zz{{zz{{{|{|{z|{{{zzzz{{{}{||{z{|{z{yzz|{|{{|{{|{{{{{z|{{{{|{|{{yz{z|yzz|{z{zzzy{zzzz{zz{{z{{|{{z{yz{{{z{y{{{{zz{zyy|zz{{{{|{{{{zz{zz{|{{z{{{{zzzz{zzy{z{{|{z|{y|zyzzz{z|{{{z{{zzzzyyyy{y{{z{{{yz{|zzzzz{z{z|zy{{{{z{yzzzz{zz{{zz{z|zy{{{{{{{z|zz{{{zzz{{{{{{}zzzy{zzy{z{{z{z{{zz{zzyyz{|{zz{|zzyzzzz{z{z{z|z|{zyzyzyyz{{{z{zy{zyzyz{zzz{z{{|zzzyyzzyy{{z{z{{{z{zzyzz{{z{{{{z{zzz|yz{zzz{z{z{yzz{z{yzzz{|{{|{zzz{zzyyyz{{{{z|{{zz{zzyz|z{y{{||z{zy{zz{z|{}{{{{{{z||{{zy{{{{|{{z{{y{{z{{|{{{z{{{|zz{zzzz{z{z{{{y{{{{zz{z|{{{{{|{zz{|zz{{zz{{{{|{z{{z{{z{{{}z{}{{{{{{{z{y{{}{||{{{{y{{zz|{y|{||||{zxz{|z|{{{zzy{zzzyzzyzz{z|{z{|zzzz{zzyzz{z{{{{zzyzzyzyzzzz{z}{{{{zyzzyz{{{zz{{{zyzzyzzzzzz{|{|zyyyzyzzzzz{{zzz{yyzzz{zzzz|{{z{{yxzzzxy{zz{z{|zz{yzyyyy{zzzz||{{zxzz|zyzz|z{zy{{zzzzyyz{z{zzz{|z{yzz{zzy{z{{zz{{{yzz{zzzzz{z{yzyyyzyzzzzyzz{z{zzzyyzzzzzyzyz{{zzzzxyzzz{{zz{{zzzzxyyyzyzzzzz{{{zyyzzzyzz{{{{z{zzyzyyyzzzz{{z{{{zyyyzzzzyz{z{{z{zz{yzzyzzzzy|{z|zzyzyzy{z{{{{|zzzzzz{zzzzz{{||{{zyzz|z{y{{{zz{{|{yzyzzzyyz{|||{zzzzyy{yzy{z{z{{z{zyz{zzzz{{{{}{{{z{z{{y{zz{{{{||z{{zzzz{{{{|{}|{{{{z|{z|z{{{{{|zz{{{y{zy{{{|{{|z{y{zz{{yzz|{{{{{zy{zz{zz{{{{|zz|{z{|{z|yzz{z{||z{zzyzyzz{z|{{|z{zz{{z{z{|yzz{y{|z{zzzzzyz{|{z|zzzzzyzyzzz{zzzz{zz{{{zzzx{yzzzz{{zxyzzzzy{z{z{{}z{zz{yzz{{z{z{{{{yz{zyzzzyz{zz{{{zzzzzzzz{yz|{{z|zyzz{{zz{y{z|z{{zy{zzzzyzz{y{{z|yyzzzyz{zzyzzz{zzy|{yzzzzz{zy{{zzzz{zx{yzzyzz{{|zyyyzy{yz|zz{{|zyzyzyzzzz{{{zzz{{zyzzzzyzz{z{{zzzzzzzz{{zzz{{{{{yy{z{zzz{{{z{{|{zzzzy{zyzy{{{{{{zzz{zzz{z{z|{{{z{z||{{|{{||{{{{z{{zzyzzzzzz{z|z{{{|xzyzzz{{}{z{{z{zy{zz|{zz|{{z{{zzz|yzz{{|{{{|{zz{zz{zz{{z{{{{||z{{zzz{{{|z||{{{z{zz{{z{|{{{{{|zz{yz{zz{{{{z{|{zzzyzzz{zz{{zz{zyzy{{y{{zy|z{{{zzzzzzy{{{{{zzz|{yz{{yz{zzz{{z|{|{z{zzyzy{{{y|z{|{yzz{zyzyzz|zzyz{{y{zxyz{{yzyzzzyz{z{yzzz{z|z{{{{zzyyyzyzy{{zz{z{yzzy{zy{zzz{{{||{{yyz{y{{{{{{{|zzyzz{yz{z|zz{|{y{yyzz{zzy{z{{z|zzzzzzzzzzz{yy{{yyy{zyyzz{{z{zz{yy{xyzzyz{yzyzzzz{yzyzzyzzyzz|z{zzzyyzyyz{{z{{z{zzzyzzzyzz{y{z{{{{zzzzzyzz{zz{z{zzzzyz{z{{|z{{{{zzzz{zzz{z{{z{z{zz{{{{y{{zz{z|{{{zz{{z{zz{|z{|{zzyyyyzyzz{{{{{{{{zzzzzzzz{{{{{{{zzzzy{zz{{|z|{|{zzzz|yyz||{{{{{|yzzyz{z{|||zz|{{{{{zz{zz||{{{{{|yyzy{{zz{z||z~{|z{{zz{yz{|{{{z{{{{{zz{y{zz{{z{{{zzzzzzzzyzzyz{{zyyz|zzzzzzz{{{|z{yzz{zy{z|z{|{{{{zzzyzzzz|z{zz{{yyz{zzzyzz|{zy{zyz{yzyz{zz{|z{{zzyyy{zz|{{z|z{{{zyyzzzyyzzz{{z{z{yzzzzzy{{{{z{{{yzzy|yyyz{z{z{{|zzzzzyyy{{zz|{{|zzzyzzzzz{{z{{z{zz{zzyzzzz{zz{{{{yyzzxzzz|zz{{|z{yzyz{yzzzy{{{z{zzyzyzzz{{{zz{z{zyzyzxzzz{z{z{{{{zzzzyz{zzz{y{{{{{z{zyz{|{{|{{{{zzzzzyz{zzzz{{{|z{{zzxz{{{{{z{|{yzz{{{yz{{z{zz|{zz{{{zzzz|{|z}{{{z|{{y{zz{{||{{|z{zzyzz{{{{zz{{zzzyzz{{zz{{{{{{{z{{{{z{zz{{{{{{{|z|{zzzzz{{{{{|||z|z{zzzz{{zz{||{{{zy{zz{z||{{}|{y{{z{{z{{z{{z{{zyzzzzzz{||z{{z{zz{z{yzz{z{{z|{yzzzzzyzz{z|{|{z{zz{zzzzz{z{{{{z{zzzyyyzyy{{zz{{|{{zyzy{zzzzz{z{zxzzzzzyyyzz{z|{|{yyy{zyzzz{{{{{|{yzzzyzzyz{yy{zz{zzzzz{y{zz{{z|z{zyzz{yzzz{{{{{|zzyzzzzz{{|{z{||yzzzy{yyzy|y{yz{zzyx{zy{{|zzzy{zzz{zyzyz{{{zz{zzzzzyyyzy{{zzyz{zyyzyzyzyz{{{zzz{{zzz{yzyz{|{z{zz{yz{{zz{y{yzzz|z{zzzzyz{{{{zz{{{|zzz{yyz|{{z{|{{zyzzzy{z{{y{{{{{zyz{z{yz{|z{{zz{{z{z{zzz{{|z{{|{zy{zzzy|z{{{{|{{zzyy{{zz{zz{{z|zz{{z{{z{z{{||{{{{z{z{zzzy{{{{{{{{{{yy{zy{{{{|{{{zyz{zz{z{{{{{z|zz{zzy{z{z{zz{{|||{zyzz|zz{{|z{|{|zzyzzzzzzy{{{{|}{xzzzzzzzzzz{{zzxzyzyyz{yz{z{{{yzxzzzyzzz{{{z{{zzzzzyz{{{zzzzz{zxzzzyzzyyzz{{{zyzzzzyyzz{{zzz{z|zyzzyyyyz{{zz{{zyzzyzzzyzzzy{zz{{zxzzzyzz{zz|{zyyzyzzzz{||y{z{}zzzzz{zzz{zyz{zzzyyzzzyzzyz{{{{{zzyx{zzzz{y{zzzzzzy{zzyz{{{yyz{zzzyyzzyy{z{zz{{{zyyyzzxzzzz{{zz{zzzyzzzxz{zzz|y{{yzzzzzzzz{y{y{zyzyzzyyzzy{{z{zzzzyz{zzzzz|{{{z{{yzz|{zzz{z{{{z|zzzyy{zz{{z{{|z{zz{|zzzzz{{{{|zy|{zzzzy{y{{{z{z|yzzzyyzzzz{z{}|{{zzzz{z{z{|{{z|{{zy{}zz{{||{|{|}{{{zz{{{z|{{{|}zzyz|z{z{{{z{z{{|{{z{zzzz{z{{{{{|{z{{{z{z{{{{z{{{{z{z{z{{yz{{z{z{yzz{zy{zz{{{{|{{zzzyyyzyzzz{y|{{{yz{yyyz{z{{zzz|zzz{zyzzyzz{{{{{|yyz{{z{zz{{{{{zzzyzyzzyyz{{z{{|zzyyzzy{{{|{z{{zzzzzzzzzy{z{z{zzzzz{zyyy{{z{|zz|{zyyzz{zzzz{z{||zzzy{zzz{{zz{z|{|zzzyzzyz{z{yzz|zyz{y{zzzz{{zz{zyyzyzyxzz{zzzzzzyzyyyzyy{{{y{{{zyzzzzyzxzz|{{|{{zz{zzzzz{{zyy{z{zzzzzzzzzz{z{z{z{zzzyzz{zzz{z{{{z{zz{y{{{{|z{{||{zzzzy{z{z{zzz{{zzzz{{zz{{}|zz{{zyy{{{zzz{|{{{{|{z{yzzz{{{{{{{{|{y{zzzy{z{{{{z|{{zzz{zz|z{{z{{{}|yzz{yz{{||||{{{{{{zz{{z{|{z{||z{z{{{{{{{|z{{|{{{{z{{{{{z{|{{|||{|{{{{yz||zz|z|{zz{zz{y{zz{z{{{z{zz{{z{zzz{{z{|z{zzzzyzy{{{|z|{{{{{zy{{{{{z{zz{{yzy{zzyz{}|z{|{|zyz{zzzz{zz{|{{zzzzz{zz{z{zzzz{z{yzz{zzzz{{{{{}{{yzzzzyzzz{{{{zzzzzzz{{z|{{z{z{{zyzzz{zzz{{{{{{|zyzz{zzzzz|z|{z{yzzyzzzzzzzzz|{{{{zyzzyzz{z|z{|z{z{zzyzzzz{{z{y{{zzzzy{z{zz|z{z{{zyzyzzz{{{zz{zzzzz{yz{z{z{{z{{z{yyzy{{zz{{z{zz|z{zzzz{z{{{{{|{{{zzyzy{{z{|z{z{z{zz{zz{zzz|y{|z|{{{z{z{{{{{|{{||{{zzzzyy{{{{|{z|{zzzzz{{{{{{{{{|{{{z|z{zz{z{{}|{zz{zyzzy|zzz{{z{zz{z{yzzz|||{{{z{{{zzzz{z||z{|z|{zzzzzyzy{{{{{|{zzzz{{{zzz|z{{|{{zz{zzzz{{z{z{z|zzzz{zz{yz{{zzz{{zzyz{zy{z{y{z{zzyyzyyzzz{{{y{{{z{z|yyyzyyyz{{{z{zzxyzzzz|zzzzz{|zyyzzzzzz{{{z{|zy{zzyyyzzy{{z|zzzyzz{yy{{zzz{z{zzyyyzyyyz{zz{|{zzyxzyzyz{|zzzz{z{yzzy{{zyzzzz||yzzzzyzzzz{z{{{{y{zzzyyzy{zzzzz{zzzyzz{yzzz{zzzzzyyyzyyzzz{zzzzz{zzzzzyy{{z{yzzzyyzyzzyyyzzy{zz{zzyxyzzyyz{zz|{zzzyyyzz{z{zzz{{{yyzzyzyzzzz{zz{zzyzyyzz{z{{{{{{zzz|y{zz{z{{{zz{{zz{yzzy{z{{z{|z{{y{{{z{z{{{{y|{{{yzzzy{yz{{|z|{|y{{yzzzz{zzz{{|z{zzzz{yz}z|{z{{{{{zz}{zz{{{{y|{zzz{{z|{{{|{{{|}|{y|{{{{z|{z{}z{z{y{{z{{{{{{{z{{{zyzzyzzz|{{{z{{z{{zy{{yzyzz{{zz{y{yzzy|zzyzzz|zzz{zzy{z{{{{{{{{|{{{zzzz{yz{zz{{|zzzzzzyy{{zz{zz{{y{z{{{{z{{{z{z{z{{zyyzzz{zz{z{zyyyz|zy{yzz{{{|z{{yyzzzyzz{{{z{yzzzzzyzzz{{|y{z}{yzzzyzz||{{{z{{{zz{zyzzzz{{z|{{yzyzyyy{zz}zyz{{yzyyxzzzyz{zyzzyyzyyzyyz{z{z{{z{zyzyyzzzzzz{{z{zzzzzzyzyyz{{z{{z{yz{zy{zzzzz{|z{{yyzz{zxz{zz{z{{{zyy{{zzzz{z{{{{{zz{zyy{yz{|{{{{zzzzzz{{{zzyz{{|{zyzz{{z{{{|z|{{{|{{{{{y{||{{{{{{zzzz{z{z|{{z{z{y|zzzzzz{{z|{{|zzy{z{{zzz{{z{{{|{zz{zz{z||{{{||||{z{zzzz{{|{{|}{{z||{{zzzz{{{{|{{zz{yz{{|}{{z{||{{zz{{{z{{{{{zzz{z{zzzz{z{|{z{z{{zz}zz{{yy{zz{{zzzzzzzzz{{z{z{|{{{z{{{zzz{{{z{z|zy{zzzyy{{{{{z{}zxzyzzzzz{{|zzz{z{{{zzzyzzzz{{z{zyyyy{zyzz{|{{|{{{{zzzzzz{zzz{{{zy{{{zzzz{{z{{{{z{zy{yzzz{z{{{||zy{zyyzzz|{z{{{{yzzzzzyz{z|z{{{|zzzzyzzzzzy{{z{zzyyzzzy{y{{zz|{z{zyyzyzz{{{zzy{zzxyz{{{zzzzzz{{z{zzzyyzyzz|zzz|zzyz{y{{y{zzzz{{{{zzy{yzzz{{||{{|yy{{|zxz{||{zz|{zz{zzyyz{z{{|z{|yz{{{{zz||{||{{|{{{zzzz{z{|{|{{zyzzzzz{zz{z{zz{{zyzyyzzz{{{{z{zz{zyz{{yz{y|{z2~:\#Gd~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}}}~}~~}~~~~}~}}~~~~}~~~~~}|~}}}}~~~~~}~||~|}}}~}|~}~}|}}{}}}~~~~}~~}}|}||}{}}~|~~}}}}~||}}|~}}}}}}}||}}}}}|}~}~~}}|}}}|~|||}}}}~~}}}}|}}}}}}}~}}~}|~||||{}|~~~~}}}|}|~|||}}~}~}~}}}}{}}}}}}}~~~~}~}|}|||}}}}}}}}||{{}|}}}}||~||}{}|||}}}}}||}}{|}||}|}}|~}~}}~{|}}|}|}}}}}}~~}}{~|||}~}}}~~~}|||||||}~}}}}|}||||||}}}}}|~~~}|}|}}|}~~}}~~~}}}}}|}}}~~~}~}}}|}}~||}}}|}~~}}|}}~}}~~~~}~~}}}}~~~~}}~~~~}}~~|}}|}~~}}~~}}}~}}{}~}}~~~~~~|~}}}~~~}|}~~~}~}~~~~~}~}~}~~}}~~~~~~}}~}~~}~~~~~~~}}~~|}~}~~~~|}}~~}}}}~~~}~}}}}~||}~}~|}~}}}|||{}|}~|~~}~}~~}}|~||}}}~}}~}}~|}||~}~}~}~}~~|}}}||||}}}}}~}}|}~|}}|}}|}~~~}}}|}}}|}}|~|}}}}|||}||}|||}|~}}~}~|||~|}|}}~~~~}|{}~}~}}}}}}}}~}}||||}|}|~}}}~|}|}||~~}}~~|}}~{}}|}}{|}}|~}~}}~~}}}|||}}}~}~}}}}}||{|}}}~|}}}}}}}|}}{|}}}~}}~~||~||}|}}}~}}~~}{|~|~}}}~}}|~}}}|||}|}~}~}~~~}{}~}}}||}~~}~~}||~}~~|~~}~}~~}~}}|}}~~}~}|~|}}~|}}~~~~}}}}}||}~~~}}~}~}~}~}}}}~~~~}~~}}}}|}}}~~~~~~~~~~~~~~~}}~~}~~~}|~~~~|}~}|~~~}}}|~~~}~~~~~~~~~}~}}~}~~}}~~}}|||}||}}}~~}}~}|~|}}~}~~}~~~}}~}}||}~~~~~~~}}}}|~~{~~~}~|~}||}}|}}|}}}|~}}~}}~|||}}~}}~}|}}|}}}}}}}}}~~}~}}||||{}||}|~}~}~}||}}}||}}~|}~}}|}|}}}|~~}~}~}~|}|~}}}|}}~}~}}~}}}}}||}~}~}|~}|}|}}}|}}~}~|~~~}}}}}||}|}}}}~}}~||}}|{{}}}~~}~~}|||~|||}}}|}}}}||}}}~}|}~}~~~~}}}}}}|~}}}}~}~|~}~|}|}}~}}~}}}~|~}~|~}~~}~}}~}}||}}|}}||~~~~}}}~~~}}}~~~}~~}}|~~}~~~~~~~}~}~|||}}|~}}}}}|~}}}~}}~~|~}|}}~}|}}~}~~}~~}}~~~~~~~~~~~~~~~}~}~~~}~~}}~}}|~~~~~~~~}~}}~~~~~~~}~~}~}}}~}}}}}}~}||||~}}}}|~~~~}|}|||}}}}~}~~~~|}}}}|||~}}~}~~~||~}}}{|}~~}}~~~}}}}}}}}|}}~~~~||}}}|}||}}|}}~}~~}|}}}|||}}~~}~~}}}~}~||~|~~|~|~}}}~}}{}}}~}}}}|}|}}}}}~~~}}~}}}|}}}}}~}~~}~|}z~}{}|}~~}}~}~}}}{{}}}|}}~}~}||}{|||~|}}|}}~}}|}}|||}|~~}}}~}}|||}}}}}}|~}}}}||}}}}|}~|}}}}}|||}}}|~}~}}}~~}}}|}||}}|~}}}~}|||~~|}}}}}}~}}}}~}|}}}~}}}~~~~~~}}}}}}~~}}~~}|~~~}}~~~~~~~~~}~|~~}}~}~~}}|}~~}}~~~}~~}}}~~~}}}}~~}}~~}~}~}}~~~~}}~~~~~~~}~~~~}~~~~}~}~}~~}~~}}}~~}~~~}~}}}}~|~}|~~~}~~~}}}}|~}}||}}|~~~~~}}||~|}}}~}}~}}~}~||||~~}}|~~~}}||}|}}}~~}}~}}|}|}}|}}|}~}}}~}}|}{}}}|}|~}~~||}|{}|}}}}~}}~~}{{{|}|}|}}}|~}~}}}{{|~|||~}}}~|~~}}|||~{|}|}~~~~|~||}|}{}~}~}~}}~|{|}||}}}}}}~}}{}}|}~}}|}}}}}}~~}}|}|{|}}~~~~}|}||}}}{||~}|}~~|}}}}~}}|~}}}}}~}}~}}{}}||}}}|}|~}}}|}}}|}}}}~}}}~|}|||}}|}}~|~~~~}}}}|~~|~}}}}}}|}}}|}~|}~}~~}~|~~|{}}}}~~~~~}}}}}~~}~}~}~~}~}}~}~~~~}}~}}}}|}|~}}}|~}~~~~}|~}}~|~~|~~~}~~~}}~~~~~}}~~~~~~~~~~~~~~}{~~~~~~~~~}~}~~~~~~~}}~{~~}|~~~~~~~~||~}}}}|~~}~~~}~}~|}}}~|}}}~}}|}}}}~~}}}~~}~~||}}}}}}|~~~}~}{~}}}}}}~}}}|}~}||}}}||}}~}}}~}}}|}|||||~}~~~}}||}|}||}}}~}}}}|{||}|}|||}~|}}|}||||}|~~|}}}}}~}||}|}}}|}~}}}~}}}|}||{}}}|~~}~}}}||||}}}|~}}~}|||}||}}}~~|}}}~|}}|}}|}}}~}}}}}|}}}}|}}~}~}~~}|}}|}{|||~|}||~~||{}}}}||~~}~~}}~}||}}}|}}}}}~~}}}||}}}~|}|~}~}}}}|~}}}}}}~}|~}~~|}~~{|}}}~|~~}}}~~}}~}~}~}~}~~}}~}|~~}~}}~}}~~{}}}}~}}~~~~~||}}}}}~}}~}~}}}|~~|~}}~}~~~~~~~~~~~~~~~~}~~~~~~}~~|~~~~}}~}~~~~}}~}~~~~~~}~~~}~|}~~}~~~~}|~~}~}}}~~|~}~}}|}}}}}~~|~~~}}}~}}}}~~~}~~~}}}}~~}}}}|}}|~~~}~}}||}}}}~~~}~}}}||||}~~~~~}}||}~}}|}}}~}~~~~}}}{|~}|~}~~|~~}~}}}}}|}|}~}}~~}~|||}}}|~}}~~~}}}}}|~~}}}}}}~}~|}}}|||}~}}~~~}}}{|}}}}}|}|~}}}{}|}{|}}~}~}}}~~|{|||}}}}~}}~~~}}|||}}}~|}~~}}}|}}||~}||}~|}}}}~}}|}~|}~}~}~~~}}}}}}}}}~}~~~~~||}}~}|~}}}~}~}}||~~|~}}}}}}}}}}}}~~~}}~}~~~}~}}~~~~~~}~~}}~~~}~~}~}}~~}~}~}~~}}~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~~}~~}}}}~~~~}~~}~}}}}}~}}~~}~||}||~}}}}}~}}~}}}}}}|}}||~~~}}|}}~~~}}}}}~~}~}~|||}~}|~}~~|}|}{}~~~~}~|}|}}}|}}||~}|}}}|~}||}|}~|}|~~}}||{}}}|}}~}~}~~}|}}|}||}}}~|~~}}~||}||}}}}}}~~~|}}||}}~|}~}~~~|}}||}||}~~}}}~~}|{~||~{}}~}}}|~{||}||}|||~|~~}}||}}|||||}}}}||}}~{|}||}}}}~}~}}||{|}|}}~~~~~~}}}|||{}}|~||~}~}||{}}}}}}}}~}}}}~}||{~{~}~}~}|~|~||}|}~}~}~~~~}|}}}|~}}~}}~}}}}|}}}~}}}~~}~~}}}}~}|}~}}~}}}~|}}{~}~}}~~}}~}~}|}~}}}}}}~}~}||}}}~~|~~}~}~~~}}}~~~~~~~~~}~~~}~}~~}}~~~}~~}~~~~}||}~}|~~}~~~~~}}}}}}~}~}|}~~}|~}}}}}~}|}~}}|}}}}|}~~}~~~~~}~}}~}|~|~}}~~~~|~||||}|}}|}~|}~}~}}||}}~}~~}|~~}~||}}}|}~}~}~}}||||}||~|~~~}{}|}|{|||}|}~}}}~~}||{}|}}}~}}}}~|||{~}||}~~}}}~}|~}}|}|}}~}|}~~}}|||}||~{}}}~}}}|~}~}||~}|}}~|}{}||}}|}|}~|}~~|||}|||||}}|}}~}~~}||||||}~}|}|}~||||||}|{}}~}~}~}||{|}|}|}~}}}||}}|~}}}}~~~}~~~}||}|~}}|}}}}}~~}}}}}~}}}~|}~}}|}~}~}}}~}}}~}~|~|}|}|~}~~~~~}}}~|}}}}~~~~~~~|}~~|}}~}~~}~}}~|}}|~|}}~}}~~~~}~~~~~}~~~~~~~~~}~~~~~~~}}|}~}}~~}|~~}}}}}~~}}~}}~}}}}}|~}~~}~~}~~}|}|~~}}|~~~}|}}|||}}}~~}}}~~|}}|}}|}}~}~|}~|}}}~}||~~~}~}~|||}|{|}}}}~}|~|}}|}}}|}}~}|~}}|{|}}}}}~}}~}}~}}}|||}~}}}|}|~~~|}}}|}|}~}}~}~~|||}}}}}}}}~~|}~|~}|}|}}|}~}~~~~}}|||}~|||}|}{}||}|||{}}}}~|}}}~}~|}|}|}~}}}}}}}|~|}|}{}}}}}}|~{}||{|||}}}}}~}~||}}||}}~|}}|~~}}|}||{|}}}}}}~|}~}|}}|}}~}}}~~}}~}||~~|}~}~}}}~~}~}~|}}~}~~~}~~}}~}|}}~}~~~}~}}}~}|~|}}~~~~~~}}~}}}|}~~}~}}}~}~|}}~}}}~~|}|{|}}|}~~}~}~~~~~~~~~~}~~~~~|}~~~~~~~~~~}}}|}~}~~~~~}~}~|~~~}}~~~}}}~|}~~}~~}~~~~~~~}|~~}~}}~~~}~}||~~}}~~}~~~}|}}}}}}}~}}}}~~|}~}}~~|}~~}}~~~}}|}||||}}}|||}}}}}}|||}}~~}}}}}}}}}}}|}|}~~~~~}}}}|||}}|~|~}}~{}}{}}}}}~}}~~}~|}||}|}~|}}~}~|||}|||}}}~}}~}~}}}}||}}}}|}~}~}}}}||{}~}}}}}}~~}}}|{}|}}}}}}~|~}||||}}}|}|~|}~~}|}|}}}|}~~~~~|}}{|}||}|~}}|}~}~}}}~{}||{|~}}}~}}}}|~}|}|}~}~~~}}}}}}}}~}~}}}~}|~~}|}}~~~}~}~~}~}~|}}~~~~}~~}}}}}~}~}}}~}~}}~|}|~}}~}~~}}}}}~}~}}}~~~}}}}}|~}~}~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~|}|~~~~~}~}~~~}~~~~}}}~}}~|}}}~}~~}}}|}~}|}}}~}}|||}~}~}||}~}}|}}}~|~}~~}~}}}}~}}}}}|}~}~~|~~}~~|}}}}}~~~~}}}}}|}|~|~}}|~}~}~|}~}}}|}|}~}~}}}}|||~|}~~~}~}~}|}}}}||~}}}~}~}|}}~}}~~}}~~|}||}|~|~}~}~~~}}||}}}~||~}~}~}|}}||}~}}}}}|~}}{|}{|}}|~~~}}~}}}}{}||}}}~}~}~~}}}|}}{||~||}~~}~~~}}}~}}}}~~}}~}|}|~|}|||~|}~~~}|}}{||}~}}~}~~}}}|}~}}~}}~}~}}}~}}}}}}~~}~}~~~}}~}~~}~~~~}~~}|~}}~}}~~~~~~~|~~|}}~}~~~}}}}|}}}}}|}}}}~}}~|}}|~~~~}~}~~~~}~~~~~}|~}~~~~}}}~}~~~~~}~}}}~}{}~~}~~~|||~}}}~|~~|}~~}|}}}~}}}}~}}||}||}}|}~~}}}~}}}|~}|||}~}}}}}||}}}||~~}}}}}~}|}}}}}}|}}~|}~}}}}{~}|}}~}~}~~~}||~||}{}}}|~~}~}|||}~~|}|}|}}}~}|||}~}|}}~~}}}~}}|||}}}}}}}|~~|}}}|}}}}~~}}~~~|~|~}}||}}}}}}}}}||}|}}}|}~}~}~~}}||}||}}}}}}}}}}}}|}}}~}||}|~~}}}|}}||}|}}~}}}}}}}|}}|}}~|~~}}|}}}|}|}|~||~~}~}}{}{}{|~~}}}}}}}|}}}}}}}~~~}}~}~~}~}}}}}|}~~||~}~}}}}~}~|~}}}~||~~~~~~}~}}}}}~~}~}~~|}}~}}|~~}}}~~}}~{|}}}}}}~~~~~~~~}~~~~~}~}~|}~~~~~~~~}}}~~~~~}}}|}~}~}~}}~~|}}}|~~}~~~}~}{~}}}|~~}~}~~}}~}}||~}|~~~~~~~}}}|}||}~~}|}}}~}|}||}}}}}~|}~}}~|}}}{|}~~|~}}|||}|}}}{}}}|~}}}|{}}}|}}~|~~}}}}|}||||}}|~}}}~}}|}}}~{~}}}}}}}}}}|||}}|}}}~}}}|}}~||||}}}}~|}}}||}{}}~||~}~}|}}}||}}}~}}~~}{|}}}||}}}}||~~|}||}||}|}~}}~}|}||}|}|}|}}}}~|}~|}|}|}|}|}}}}~}~}}|}|}||}}}}|~}}}}|}~|}|~|~}}~~}|}}~||~|~}|}}}}}}~}~}}~}~}~}~~}}~|~}}}}}~|~~|~}~}~}~}~~~~~~~}|}}|}~~}~}~}|}{~}}}}~~~~~}~}}}~|~|}}}~~~~~~~}~~~~~}~~~~~~~}~~}}}~~}}~~~~~}}}}}}~~~~~}~~~}~}||}}~}}}}|}|}|}}}}~|}~~}}|}|}|}~~}~|~~~}}}}~||}}}}~}~}}~}}|}}}}}}|}}}~||}}|~||}~|}}|}|}||}|}}}|}||~~}||}~|}}}~|}~}}~|}{|}}}~||}}~~~||}}}}|~|}}~}~}||}}|}~}}~~}~~}|}~|}}|~~}~||}||}}||||}}~}}}}}}|}|}}~}|}{~}}}}}|}}|||}|}}~|~}}|{|}|||}}}}|}|}~|||||}|}}~}|~}~~}|}}|}}}}|~}~~}}}|}{}}{}}~}}}}}~}}}}}|}~}~}~~~}}}|||}}}}}~}}}~~}~}}}}}}}}~}}~~}}}|}}|~~~}~~~~}}}}|~|~~~~}~|~}}}|~~~~}~}}}~~~}~~|~~~}~}~}~}}}}~}~~~~|~~~~~~~~~~}~~~~~~~}|~}}~~~~~~~}~}~}}|}}~~}~~~~}}}~|}}}~~~~~}}~}}}~|~}~~~}|}}}}}~}}~}}~~}|}~}||}~~~~}|~}}}|||}}}}~}}~}~}}}}~}~}~}}~~}}}~~}}~}|~}~}~}}~~~{||}}|||}}}~~~~}~||}}}|}}}}}~}}}}}|}}|}~|~~~}}{}~}|~}}~}~||||}}|}}}}}~}|}}||}|}}~~~~}}}}~}|}||}}}}|}}~|}}|||{}}|}~~~}}{|||}|||}}|~}}~|}|}}~}}}~}}|~~~}}|}~|}||~}}}||}|}||}}||}}}~~~||{}}}}}}~}}}~}}||}}~}~|~~}}~~}}|~}}}}~~}~~}||~}}~}}~~~~}}|~~}}~|}~}~~~}}}}}}}~|~}~~~}~}}~}|}~}~~}}}~}}}}~~~|~}}}}}}}~~~~~~~~~~~~~~~}}}~~}~~~}|}~~~}~~}}}}~}~~}~}~~~}~}|~|~}~}}~~}~~~}~~|}|~~~|}~~~}|}~}|}~}}~~}}}~}}~}}}|||~}}~}|}}|}}|~~|}~}~~}||||}}~|}~}}}~}}}}|}|}}|}~}~}}}|}||}|||}}|~~~}}}}|{|~|}}~}}~}~|}|}}}||~~}}}~}}|{}}}}}}}~}}}}||{~}||~~}}~}~~|}}|{||}~}}}}}~}}}}{}||}}}~}|}}||}||||}~}~|}}|~}{|||||z|}~}}}|}~}|||||}|}}|~~}}|}}}||}}|~}~}~~~~}}||}|}|}~~|}~~~}}||||}~|}~}}~|}|}|~|}}}}~~~}}|}||}|~}~~}~}}}}}}}~~~~~}~}~}}~~~~}~}~}}~}|}}~~}}~~~|}|}|~}~~}}~~~}~}||}}||}~}}}}~}~~~~~~|~~~~~~~}~~}~~~~~~~}|}}~}~~~~~|}}}~~~}~~~~}~}}}}}|}}}~}~~~}~~|}|}}}}~~~~~~~|||}}}|~}|}~~|}|}}}|}}}}}}~}~~~||}}|{}}}||}~~~}||}}||}||}}}}}~|}|||||||}|}~~}}{||}}|}|}}||}~~}}|}|{{|}|||}~}}~}|}}|}}}|||}}}~~}}|||}}}}}}}}~}~{}}|~|{}}}}}}}}}|~||}|}|||~|~}~|}}|}}}~||}~|}|}}||}|||}}~}~}~}~||}|||||}}}}|~~}}}{||||}}~||}}~}}||||}}|~~~}~~~}}}}|}|~|~||}~}}|||}}||}~~~}}|}}}||~}}}~}}}}~~}}}}}}|}~~}~}~}~~}~|}}~~~~}}~|~~~}|}}}~~}~}~~}}}}}}~~~~}~|}}||}}}}}~~}}~}}}}|~}}}}}|~~~~~~~~~~~~}~~~~~~}~~|}~}}~}~~~~~~~~~~~}~~~}}~~}}}}~~~}~}~}||~}|~|~|~~}~}}|}}}}}~|~~}~}||~~~|}~~}}}~~|}~|~}}}}~~}~}~}|||}}~}}~~}~}}}}}}}}}}}}|}}}~}}}}||||}||}}}}}~~}}|}|}|}|}|}|}}~~}{|}|}|~}~}~}}~}}}}}}|~}~~~~}|}}}|||~}~}}~~}~}}}}~}~|}}}||}~~}}}}}|||}~}~}~}}}}|}|~}}|}}|}~}}}||}|||{~~||~}~}|}}|}|~}~~}~}}}|}}~~~||}}~}}~~~}||}|~}}}~}|~~}~|}|}}}~}~~~}~}}}|}~}}}}~~~}}~~|}|}~}|~~}|}~}~|}~|}~}~|~}~~~}}}~}~~~~~~}~}~}~}}}}}}~~~~~}||}~}}~~}}~~~~}}||}}|}~}~~~~~~~~~~~~~~~}~}~}~~|~~~~~}~~}~~~~|}}~|~~~}~~~}}~}}}|}}~}~|}}~}}~|~}}~}~}}~}~}~}|}|||}}~~~}}~|}~~||}~|}}~~}}||}}}|{}}}~~}|}||}|~|}}}}~}~~}}|}{||{}}}}}|}}}~}}||}|{{~}~}}}}}}|||}{|||~|||}~|}|}{|}}||}|}}}}|~||}}}||}||}}~~|~}|}||}~~~|}}}~|}}}|||||}~}}}}~}||||||||}}~||}|}|||}|||}}||~}}}}{}|{}}}|}}}}}|~~|||||}}|}}}~~}~}||~}|~|}|}}|}}}}|}~|~}|}}~~}}}~}}}|||}~}}}}}~}~}|~}|~}}||~}}}}~|}}}}~~}~~}~}~~}|}~}}}}~}~}~}~}|}~}~~~~}~~~~}~}}}}}}}}~}}~~~|}|~~}}}~|~}~}~~||~}}|}}}}~}~~~}~~~~~~~~~}~}~}}~~~~~}}~~}}}~}~}~~}~}}}~~}}~|}~~~~~~}~}~||}~}}~~~~~}}}}}{~}~}~~}~~}}|}|}~|~~~}~~}}}|}}}}}}~}}~}}}}{|~}}}}}}~~}}}||{}}}}|}~|~~}}~~~}||||}}}~|}}}}|}}}}|}}~|}~~}|}}|{}}}}}|}~~|~}}|~}}{}}}}~}~~}}|{~}|}}~}}~}}}}||}|}}}~~}~}}}}}}}||||{}}}~}}}||||}}|~}|~}~}|}|}|}{{}~}||}~}}|}|}}~}||}}}}~~~}|{|{|}}}}}}~|}~~|}}|}|}}~}|}~~~||||}}}|}~~}~}~}||~|}}}}~~}~}}}}}~}|~}~~}}}~||}}{}|~}~~~~~}}{}}|}}~}~~~~}|~}~~~}}~~~}}}|}}~|}~~~}~~~}}~|}~~|~}~}~|~~}|~}}}}~~~~~~~~~~~~~~~~~}}~~~}}~}~~}}}~~|}}}}~}~}|~~~~~}|}~}}}~~}}}~~}|}~}}|}}}~|~~~~}~~{}}~~~~}}~~~||}}|}}}}}}}}}~~}||}}{|}}}~}~~~|}}}|}}|~}~}}}~~}}}|~}}|~}}|~~~~}|}}}}{}}||~}~~}}~||}}}}}|}|}~|}}}|}|}}}}}}}~~~|}}}}||}~|~~}|}||}||~~}|~}}~~}|}|}|||~}}~}||}}}}|}}}}}}~}~|||~}}}|}}|}}}}|||}}||}}}}|}}~~~{||}~}|}}}}~~}}~|~}|}}|}}||}}~|}}}}~||}}}|}}|}}||}}}|}}}~~}}}~|~}~||||~}|}~~~~|}}||}~}}~}~~~~|~~}}}}~~}~~~||}~}~}}}~~}~~~~}~}}|}}}~~~}|~|~}}~~~}~}}~}|}}||}~~}~~~~}~~~~~~~~}}~~}~~~}~}~}~~}~~~}~~~}}}~}~~~}}}|}~}}~~~~~}~}|}}}}}}|~~}~~}}}}{}}|}~~}}~}~~}~~~}}}}}|}~}~}}|}~}}}|}|~}|}}}~~}}||~||}~|~}}}}|}}||}|}}}}|}}}|}}|}}||}}|~}}~||}}|||~|~}|}~}~|}{|}||}~}~~}~~|}}z}~|}~}|~|~~|}}}}|}~}~}}~~~~}{}||}}~}}}}~~~|{||}|}~}}|}}|}}}}}}~}|}}}}}}~}}}|}||}~|}}}|}}}||}|~||}|~}~~~}}~|}}|}}~|}}}}}~}~||}|}}|}~}}}~}}}{~|||~}}~}}~~~~|}}||}~}~}}}}}|~~}}|}|~|~}~~}}~}~||}~}~~}~~~~}~}~}}}~}~~~~~|~~|}~}~~~~~}~|}|~~}|}~}~}~~~}}}}~~}}}}}}}~~~~~~~~~}~}~~~~~}~~~~~~~~}}}~}|~}~|~~}}}~~||}~}}}}|}|}~}}~|}}|~~~~~}|}}|}}|~}}~~~~~}}}}}|~}}|~|~}|}}|}}}}|}~}}~~}~|||}}}~~~}}}~~~}}}}~{|}}~}}|}}}~|}|}}||}}~}}~}~|||}|||||}~}~~~}}|||}}||~~|}}|}}|}{|~}|}}}~}}}}|}|}}}}}||~}~~~}|}||}||||~}}|~~}|~|}||}||}}|}~}~}}~|}|{}~}~|~~}}}}}||||}}}}}~~}}}||}}||}~}}~~}~|||||}}|}~~}~}~~}}~}}~|}}~}~}}~~||{}}}}}}~~~~~}}}}{}|}|}}~}}|~}}}}}||}|~}~}~~~~{~}}}|}~~~~~~~~|~~|~~|}~}~}}}|}}}~}}}~}}}|~|}~}|}}}}}~}|}||}}|~~}|~~~~~~~~~~~~~~~~~~~}}}~~|}}~}}~~}~~~~~}}|~~}}}~|~~}~}}}|}~~}}~~}~~~~}|}~|}~~}|}|}~~}~}|~||}}|~}|~}|}}|}}}|}}~}~}}}|}}|}}|}}}~~|}~}}{}||~}}}}}}|~}}|}{}||||}}}|}}}~|||}}}{}}}~}~}}|}||||||}{}}~|}~~}}}|}}{}}}}}~}}|}}{|}|||}|}}}}}}}|||||}|~|}}|}}}}|}|}{}|}}}}}}}~{|}|{||}}}}}|}}}}}}}}||}|~}}~}}{}}}||||||}~}}}~||{}||{|}}}|}}|~~}}|}|}||}|~~}~}}||||}}}|}|~}}~}}~}~|}|}}~||}}}~~|||}|~|}}}~}}}~~~}}||}}}~}~~}~}}}|}|~~|~~~~}~}}~|}}~~~}~~~}~~}}}{~|~}}~~}}}}}}}}}}}}}}}~}}~}}|}}||}}~}}~~~~~~~~}~~~~}~~~~}}~~}~}}}}~~~~~~~~||~}|~~~~~~~|}}~}~~|~}}}}}~}}|}}}~~}|}{~~~}|}}|}}}~~~~~~~|||}||}}}~}}~~|}}}}||{|}}~~~~}}}||||}}|~}~}|~||}}}|}||}~}}~}}}}}|}}|}}~~}~}~~}}}||~}~~~}}~~~~||~~||}}~}~~|}||}|~}~}}}}|}~|}|}~~}}|~~~}}{{|{}}|}|||||~||}}|}}|~}}~}~}~~||}}|~}}}}~}~}}}||}}}|}}|~}}}|}~}~|}||}}}~~~~~}|}||}}}}}}}}~}}~|}}}}}|}|}|}}~}}}}}||}}}~~~~~~}}}||||}|~~}}~}~}}}||}}~~}}~~||}~}~~~~~~~}~~}}~~|}|~~~~~~~~}~}}}}}~~}~}~~}||||}}}}}}}~~}}}||}}|}}}~~}~~~}}~}~}~}}}}~}~~}~~~~}~}~}~}~~~~~~}~~}}~|}~}~~}~~~}}||}|}~}}~}}}}}}}}|}}}|~}~}~}}}||~}||~|~}}}}}}}}}|||}~}}}~}}}}~|}}}~~}~~}}~~}}|||}}~}}~}}}}|}||}||}~~}~}~}~}|{}|}|}~~~|}}}}}|~}|}}}}~}}~}}}}}}|~}~}~}}~|}~}}}}|}~}}~}}~}}}{||~}{|}}}}~~}|}{{}|}|~~~}}}~~|}}|}||~~}|}}}}}|}}|~||}}~}~~}}}}}~}}}~}|~}}}~}}}}}}|}}~|~}~|||}|~~}|~|}}~~}~}|~}}}~|~}~~~}|}}}}}}~~}}}~~|~}}||~~~|~~~~~~}~}}}~}~~~}}~~~~}}|}~~}~~}}}}}~}}}~~~~~~}}|}}}}}}~~~}|}}}}}}~|}~}~|}~~}~~~}}~~~~~~}~}~}~~}}~~|~}~}}~~}~~~~}}}}}}}|}~}}}}}|~}}}~~}}}~}}~}~}}}||||}~~|}~~}}}|~|}}}}~}}}|}~}}}}|~}~}}~~}{|||~}|}}}~~}}}}||~}||}|}~}~~}}}}|~}||~~||}}}~}|}||}}}}~~}}~~}}|}}}}}|}}~}~~~~~}|}}}}|~}}}~~~}~}|}}}}}}}}~}~}}|{~}~}~~}}~}~}}{}}}}~}}}}}|~||}~}|}{~}}}}~}}}|}||}{~}}~}}}~{||||||}|~}}}~}~~}}|}}|}}}~}~|}}~~|}}}}~|~}~~}~~~||}}||}}|}~}~}}~}}}}}|}~~~~}}~~~~}~~~}}~}~~~~~~~}}}~}~}~}}~~~~}~~~}}}}~}~~}}~~~}}}|}~}}~~}}~}~|}}|}}}~~}}~}|}||}}}~~~~|~~~~~~~|~~~~~~~~~}}|}~~~~}~}|}~|~}~~~~~~~~}}~|}~}}~}}~}~}~||~|}}~}}}~~}|}}}}}|}~}}~}~~}}~~||}}}}}}~~}||~}}~|{}~}}}|~}}|{}}||}|}}}}}~}~|}|}|}}~}~}~}~}|}}}~}|}}}}~}}~~|}}||}|}~~}~~~~||}}}|||}}}}}}}}~|{|||}||~}}}|~~|}}|}|}}~~~|}~~}}}|||{|~|~}|}~~{}~}|}}}}}}}|}~|}}||||||}~}}~}}}}}|}|{~||}~~}}~~~||}|}|{}~}}}}~~|~|}~}}|}~}}}}~}}}}~}}}}}}|}}~~|}{|~}~}}}~~~~~}}}||}}}{~~}}}~~}||~~|~~~}}}~}~~~}~}}|~}}~}}~~}}~}}}}}~~~~~}~}}|~}}}}~}~}}}}|}}}~}}~}}~}~|||{}}}~}}}~~~~~~~}~~~~~~~~}~~~}}}}~~~~~~}~}}~~}~~}~}~}}}~}|}}~~}~|~}}}~}}}|}~}|~~~~~}|}|}||~|}~}~~}~~}}||}|~~~}~~}~}}}||}}{~~}}}~~}}}|}~|}}}}|}~~}}||}}}}}|~||{}||~}||}}~}}~||}}}~}}|}~}}~}|~|}|~~~~~}~|~}||}~}~}~}~}}|}}}|}}|~}~}|}}}~}|~}}}}~}}||}{}}||{}||}}~~}{}|}}|||}~}}~~|~}|}|}}}}}|~}}}||~~|}|~}}}~~}~}|||||||~}}~~}~|||}}}}|~~}~~~}}}|}|}|}}}}~}}}}}}|}~~~~~~~}~~~}}}}|||~}~~~}}|~~}|}|}}||~~~}~}}~|}}}}~~~}~~~~}}~~}}~|~}~~~~~~}~|}|}~~~~~}~~~|}}}}||}~|~}}~~}}}}~}}}~~}}}~~~~~~~}~~~~~~}|}~~}}~~~~~~~~~~~}~~}~~~}~~}~~|}}}}}}}~~~}}}||~}}|}~|}~}~|}~|}~|}}~}~~}~}}}}|}}|}~~}}~}~||||}~}}}}}}}|~}~}}}||||}}~}~~~|}}~|}~|}}~|}}~|}}}}||}||}|||}}~|}}}||}||}|}~}}}}~}|}}|}|}}}~~~|~}}}}}|}|}}}~}|~}|~~}}||}}}}~~}|}}}||}||}}}|}|}}}~}}||}~}}~}}}|||}~||||}}}~}|}~}|||}|||~}}~~~}}}}}||z}|~~}}~}~}}~}~}|}}~}}~~}~~|}||~|}}~}~|~~}}~|}}|}}~|}}~}}~~}|||}|~|~}}~~~}}~}}}}|~}}}~~~~~}~}~}|~~~}|}~||}|}}~~~|~}}}}~}~~~~~|}}}~~|~}~|}~}}~~}}}}}}~}~}}~~~~~~}}~~~~~}~~}}~~~~}}~~}}}}~~~~}~}~~~}}}}~}~~|~}~}~}}}}}}}}~}~~}}~|~}}{|}}}}}~~~}~}}}}|}}~~~}}~}}}}||}|}~}}~~|}||}~}}}}}}}}}}}~}}}{|}|~|}~~~}~|}|}}}|{}~}~|~~}||}|}|}|}}}}}}}|}~}|}~}|}~}}}}~~}||{~|}{}~}}}}~}||}}~}}|}|~~~~}}}||||{}|~|}}|}|}}}|}}}}}}|~}}}}|}{}|||{}}|~}|||}|}}||}~||~}~~}~|}}||}}|~~}~}~|}}~||}{}~~}~}}}}|}|}~~~}}~}}}||~}}||}}}}}~}}~~}|}|}|}~}}~~}}}}~~}}}}~~}}}}}|~~~}}~~}}||}~}~}~}~}~}~}~}}}~~~~~~}~|~}}~}}~~~~~}}~|}~{|}~}}~}~~}~}~~}}~~}}}}~~~~~~~~~~}~~~}}}}~|}}~}~}}~~}}~}|~}}~~~~}|}~}}~|~}}~~}~}}|}||~}}}}}~~}~|}}}|}|~~}~~~~~}}|~}|}||}~~~~}}}|}||}}|}~}}}}}}|}|}}}|}~}~~}}~|}}|}}}}|~}||}}}||~~}}~~~~}}~|~|~}|}}|~~}}|}}~}}}}}|||}}}~}~|~}|||}|}|~}~~~}~~|}|}}}}}}}~~~}}}}}}}}||}}}}|}}|}}|}}}}}}}~|}}~}}|}}}||}{}}|}}}}{}}}}}|}}}{~}~}}~||}}|||}}}}~}}}~~}||}|~~~|~~~}}||||}}|}}}}}~}~~~||}{}}}~~~}~~~||}~|}|}||~}}~~~}}||}~}}}~~~~~~}|}}|~}}~}}~~}}|~~}~~}}~}~~}~}~|}}|}}~~~~}}}|}}}~|~~}~}~~}~}|}}}}}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~}~}}}}~~}~~~}}~}}|~~~~}~}}~||}}|}}~}}}}~}}}|}}}~~}||~~}}}}}}}|||}}~|}}}~}}}|}|}}}~|}~~~~||}|~}}}|}}~~|}~}}||{|}||~}|}}~~|}|||}|||~}}}}}~}|}||||{}~}~}~~}}||{|}|}~}}~~~}~~{|}}}}}|}}|~|~~}}}}|}{{}}~|}}~~|}}{|{}}|||~}}}~}||||{{}}}~}}~}}||~}|||{~||}||}}}{||||}}~|}}~~}}|||}||}}}~~~~}}|}|~}|}}}}~}}~~~}|}|||~}}}~}}~}|}}}{~}|~}~|~}}|}|}}||}~}~}}}}}}||}}}}}~|}}}~}}}}~}}}}~~}~}~~~{|~}}}}}|~~}~~|}~}}}~}|}}}~~}}}|~}~}}}}}}~~}~||}}}~~}~}|~~~~}~~}}~~~~~~}}}}~~}~~~~~~}}}|}~|~}~~~~~~}}}~}}~~}~~}}}~~}}}}}}|}}~}~~~}}}~}|}}}}~~~}}~~~~}~|}~}}}}~}|~||}}|~}|||}~~}|}~|}|}}~}~~~}~|}}}||z}~}|}|~}}}|}}}}|}}}}}}~~||}}|}|}}}~}~}}~}|}}}~~}}~~}}~~~}}}{}}}}}~~}~~~}}}}}}||}}}~|}~}}}}}|||}}}||}~~}|}}}}}}}}|~|}~}||~~|||}|~~|~~~~}}}}}|}|}}}}}}~}|{|}|}|{~}~}~}}~}||}|}||}}}~~}}|}}||}}~~~}}~~~}~}}|}~|}~}~~}~}|}|}}}}}}~~}}}~~}}~}|~}}~~~}}~}|}}}}}}|}~~~}}}}}}}|}}~~~~~|~}}|}}}|}~}~~~~|}|}}}|~}}}~~}}|~~}}}~~}~~~~}~~}~~~~~~}}}}~~~~|~~~~~}~~}~~}~~}~~~}~~~}}}~~~}~~~||~}|}|}{~|}}}}||}}||~||}~}~}}|}|}|}}}~~}~~}}}|}{|}}|}~}~~~||}}|}~}}}~~}|}}}||}}|}}}~~~~}}|}}~}}|}~~~|~}}}|}}|}|}}}}|}~}}~}|}|~||}}||}~~~|}}|}||~|~}}}}}~}|}|}||}}~~||}~~|||~}}}||}}}}}}}|||||}}}|}|}}}}}||}}}{}|~}~|}}~~}||}{{|||}|}}~}}}{{}|~||}~}|}}~~||||}}}}}~~}~~|}~}|}}|}}}|~||~~}}}|||||~|}~}~~~~|||}|||~~~}~}~}||~}|}~}}}~}}~~}}~}}}}|~}~~~~}}}}~}~}~}~~~~~~}~}|}~}}~~~}}}}}~}}~}}~}|}}}}}}}~}}}}~~~~}~~~~}~~|~~~~~~~~~}}||~}~~}~~}}~~}~~}}}}~|}}~}~}~}~~~~}}~|}}|~~|}~~~{}}|}~|~}}~}}~}}}}}|}||}}}}~}}~}}}}}}}}|}~}}}}~}}}}||}}}}}}}~}}|}}}|{~|}}}}~}}}}{~||}}|}}}|~}~~||||}}{}}}}|}}||{}{||}|}}~~|~}~}|}|}}~}~~~}|~~|}|}}|||}~}}}~~~}|{}}~~}|}}}}||}{|}||}~|~|}}}}|}}|{||||~|}}}}|~}||}|}}}|}}}}~~}|}}}|{|}}~~~}}}}}||}~~}~~|}}}}||}}}}}}}}}~}}}}}{{~|}~}}~~}~}}|}}}||}|}~~}~~}~}~}}}||}}~~~}~~}~}~~~|}~}}~~}}~}|}}|~}}~}~}}}}|}~}}}}~~~~~~~}}}~~~~~}~~}}~}|}|}}~}~}~~~~~~~~~~~~~~~~}}~~}~}~}~~}~~~}}~~~~}~{}|}}~~}}~~}}{~|}~}|}}}}~~~~~~}}}}}}||~~~~}}|}}~}}}}}}~}~}|}}|||}}~~~|}}~~|}~}}}}}}}}~}}|}}}}|||}}~}~~}~|{|}~}|}}~}}~~~}||}||}|}||}}~~~}|}}}~~}}~~}|~~~}}|}|~}~}}~~~}}~}~}}|||~~}}~~~~}}|||{||||}}~||~}}}}}}~}}~}}~}}}|}~{}}|||}}}}}~}|||||||}}~}}~~~~||}}|||}}}~~~~}||}|{||}}}}~~}}~}|}|}||{}}~~}}~}}||{}}|~}}}}}~}}|}}~}}~~~~}}~~~~|}~}~}}}}~}~}~~}~}|}}|~~~~~~}}}}}~}}~}~~~}~~~|~|~}}~}~~}~}}~}}}~~}~}|~~~~}}}}}~|~}}}~~~}~~~~}~~~}~}}~}~~~~~~~}}}}~~|}~~~}}~||~}~}}|~~}}~~}~{|}}}~~}~}}}~~}|}}||~}}}}~~~}}~}}}}|}~|~}~}}|{|}|~}}}~}}~|}}}|}|}}}~~~}}}}}}}|}|}}}}}~~}}}}}}}}}}}}~|~}~|}{||}||~}}|}}~}}|}}~}|}~~}~}}}}|||}|}}}}}}}}}}}}}}}}}~}}~~}|}~~}|~||}}}~~|}}}}|}}}}}}}~~}~}|}}||||~||}}~~~}}|}|~|}|~|}~~}}~}}~}}}~{}~|~~}~|~}}}~}}~}}}}~~~}|{|}~}|}}~~}}}~~|{|}{}~||}}}}~}|}~}}}}~}}}}}}~~|}~}~}}~}}}}~~~~~}}|}}}}~~}~~~}~~~}}}}}~~~}~~}}~}~~~|~}~}}|}|~||~}~}}~}}~}{|}~}}~~~}~~}~~~~}~~~~~~}~~~~~}~~}~~~~~|~|}}}}}~~~~~~~~}}}~}|||}}~}}~~}~}}|}~|}~~|}~~~}||}}||}}~}~|~~~}}~~}}|||}~~~}~~||}}|~||~}}~~}~||}|}}}|~|}~}|}}}}}}|{||~~|}}}~}||~|}}}}}|}}~~}~}}}||{}}~}}}}~}}~|}|{}}|}|~~}|~~~}|}}}~|}~}~}}~~}|}|~|}|~}~}}}}}|||}{|||}}}}}}|~}~||}}~}}}}|}}}}|{|||}}|}}|}}~||}|}|}}||~~}}}}|}}|}}}}|}~}|}}~}}|||~||}|}}}}|~}}}}|~}|}|}~~}}~}}||~|||}}}~}||~}}~||||}|}}}~}}~~~~}{}}}|}}~~}}~~}}}}}}~~}~}}~~~~}}|~}~|~}}~~~~~~~}}~~}|~~~}~~~~~}}~}}}~~}}}~}}}}}}~}|}~~}}}~~~~}~~~}~~~~~~}}~~}~~~~~~~}}}}~~}}}~}}~~~~}}}}}|~}~~}}}}~}}~}}}}}~|~}}}}}}}}}{}{}~~}~~~~}~}}}}~}|~~}}}~~|}}||{||~~}}~~~}}}|}|}||}}~}}}}}~}||}}}~}}}|~~~}||}~|~|}|}}|}}~||~~}}}|}}}}~~~}|||}}}}}}}~}}~}~}|||}}|{}}}~}}}}}}}}}||}~}~}}~}~{}}||}|}}{~~~|~~}}}|}}}|~}}|~}}|{{|}~|||~}}}~~||~~|}||{~}|}}}}}~}||}}}}}~~|~~~}|}}}~|}||~}}}~}}}}}}||}}}|~|~}}~~|{||||}}}~~}~~~||}||||~}}}}}}~}}}~}}}}}~~~}~}}~}}}}~}}~}}~~|~~}}~}~}~~~~~~~~}}}}|~}}~}}~~~~|}}~}~}~}|}}~}}}}~}|}~~~~~~~}~~~}~~~~~~}~~~~~~~~}~}{~}~}}~~~~~~}}~|}}}}~~~~~~~}~}~}}~}}|}~}~}}|}}}|}~}~~~~~~~}}}~}}||}}~}}}~~|}~}|~|}}}~~~}~~}|}}|}}~}}}~~}}~}}|}~|}}}~}~~~}~|}}}}}|||}|~~~~}}}|||||}~}~|~~}}|}}}}|}~|}}}~~}}}|}}}}~~~}}~~}}}}~}~|}~~}~}}|}|}||||}}~}~}}~}}}}|~~}}}|~}~}}}}|}~}}}|}}}|~}~~}~}}|||~~}~~}}}||}}}{|||~}}~~|~}}|||}}}}}}|}~~~}|}||}|}}}~}}}}~~~}|||}}}}}}~~~~|}|}}}}}|~}}~}~}|}}}}|}~}~~}~}~~}|}}}~}~~~~~~~}}~~}}}~}~~~~}}}}}}}}~~~~~~}}~|~}|}~}~~~}~~}|}~~}}~~~~}~~}}}~~}~~~}~~~}~~}|}~}{~}~~}~~~}~}}|}|}}}}~~~~~~|~|}}}}~~|}~~~}~~}}}}}~}~~~~~~}~}~}}}}}}|}~~}}|}}}}}}~~}}~~}}}|}|}|}~}|~~}}}~|~|}}}~}|}}~}}~}~|}~}|}~|}~~~~}|}|}}}{~}~}}~~~||}|}}}||~}}}~}~}}|}~}||~~}}}}}}||}}}|~~}|~~~~}}|}||~|}~}~|}~~}}}|~}}|}|~}}}}~}}}}|||}~~~~~~}}}|}|}}}}~}|~~~}|}||}}}}~~}}~~~}}}}}|}}~~~}}~~}||{|}}}}~}}}~~}}}}}||~}}}~~}~~}||}~~}~~}}}}~~}|~~}~}}~}|~}~}}~}~~|}~}}}|}~}~}~}~}~}}~}}|}}}~~~~~}~}}}}|}}~}}}}~~}}|~~}||~~}~|~~~~~~~~~~~~~~}~~}~}~~~~~~}}}}}}~|~}~}}}~}}}}~}}}}}}~|}~}}}}}}|~}~~~|}~}}}}}}}|~}~~~}~~}~}}}}|}|~~~}}}~}~||}}}}|~~}}|}}}}|}}|||}|}}~}}~}~|}}|{||}~|~}}}~||}}}||}}}}~}}~~}|||}||}}||~}~}}||}{||}||}~}|}}~}}}}}}{}~}}}}~}}}}}}}}}}~}}~~~~{}}}||}}}}|}}}||}|}}|}}}}}|}}}}}}}}}}}}|}|}~}~}|}|||~||~|}~{}}}}|{||}}}}}}~~}}}||~}|}~}}}}~}~~|}}}~|}|}~}~~}~}|}{||}||{}}}}~}~}}}}}}}}|~}}}~~}}}~~}||}}|}}~~~~}~}~|}}~}~~~}~~|}~}}~~}~~~~~~~}}~|}~|~}~~~~~||}~~}}}}~}~~}~}~~|||}~~}}}}~~}~~}~~~~~~}}~~}~}~~}~|}}}|~~}~~~~}~}~~~{}}}}|~~}~~}~}}|}}}~|~}~}|~~~~|~~|}}|~}~~}~~~~}||}}||~}~}|~}|}}}||{}~|~~}~~}{}}}~|}}}}~}~~~}||}}{|}}~}}}}~|}}}~~|}}~}~}~~~~}|}|}||}}}|}}~}}}~~|}}}}|}}}~~~~|||}}}}~~~}~}~|}}||}~|~~}}}}~|}|||}||}|}||~}}||}{||}}{}}}}}|||}{||}~|}}}~}}~|}~}}}||}}}|}~}}~||}}}|~}}||}~}~}}}}~||}~}}~~}~}||}}}}}}|~~|~}}}}|||~}}}~~~~~}||}}}}|}~}~}~~}}}~}~|}}~}}~~~}~~}}}}}}~~~~~~~}}}~~~~}~~}~}~}~|~~}|}}}|~}}~}~|}}~}}}~~~}}~}|~}}}}}}~}}~~~~}~}}}}~~~}~~~~}~~~~~}~|}~~~}}~~~~~~}}~~~~~~~}}~|}|}~~|~~~|}}~}|~|}}}~}}~~}|{}}{}}~~|~}}}}}|}}}}~}}~}}}}|}}|}}|}}}|~}~~}}}}}}|}|}}|}}}~~|}}}|}z}}}}||}}}}|}}|}{|~}|~~~}~||}||}{|}}}}|}~}}}|}||}z}|}}}~}~}|||||~|}}}~}}~}||{}|||}~}|}|~|}||{|}{}|}~}}}|}||||{}}}|}}~|~}||{|}|}}}}~|~}}}||}}{||}}~~~~|~|~|||}|}}}}~}}}~|}}}||||}}|~}~}~~|}{|}|{}}}||~~}|{||}{|}}}~}}|}~|||}}}}~}~~~|~}~}~}~|}}}~|}}}}}~~|~|~}}~~|~~}}~~~|}}|}}}|~}~}~~}}~}}~}}}}~}~~~}~}~|}|}|}~}}}~~}~|}}}|~}~~~~~}~~~~~}~}~~~~~~~~~~}}}~~}~~}}~}~}}}~}}}}}~}~~~~|}}}}}}}}}~}~~}}|}}|}~}~|}~~}~~}}}}}}}~}}~~}}~}}}~|}~|}}}~}}~~~}}|}}}}}}~}~}}}}}|}|}||}}}}}~~}~|~}}|}~|}}}~}}~}~}|}}}}}||}}~~}}||}|}~}|~~~|~}~~}}|{}|||~}}}}~}}}|}~}|}}}~|}}}~}}}}}}}}}}}|~}}}||}||}}|}~}~}}~~}|}|}||}|~}~}~~}}||}}}}|}~|}}}}}|}||}|{}}~~~}~~|}}}|}||}~~}}~~|}}~~||}}}}~}}~}}|}}|}|}}}~~~}}~|}~}}}~}}~}~}~~~|}|}||}~|~}~}}~|~~}}|}~}~}~}}~}}~~~~~~~|}~~|}}~~~~~~~}}}}~}}|}~~~}}}}}~~}}|}~~~}~~~~~}}~}~~~~}}~}~}~}~}}~~|}}~}}~}~~~~~}|~}}{}}}~}}~}~~~}}|}}~~}~}}~~~}}}}|}}}~~}}~}}}~~|~}}||}}~}~}~|}~{|}}|~}}}~~~}}|~}|}}}~|}~~~}}|~}|}}{}~}~~}}~||~}~}|}}|}~~~}}}}|{|}}}}|}}}~}|}}|}}}||~}~~}}~}}}}||}||}~}|~~~~}|}}}}||}~|~}}~}}|}{|}|}}~}}}}~}|}}}}||}~|}}}}|~}|}||}|~|~}}}}|~}|}||}||~}}}}~|}}}||{||}~}}}}~}}}|~}|||}|~}}~}}}|}}}|||}}}}{~~}~}}|}|}}}||~}}~}|||}|}|}~~~~}}}}||}}}}~}~~}}~~}|~}}}~}}|~}}~~}}~}}~}}~~~}~}}~|}~}}~~}~}~}~~}~}|~~|~~~}}}}~~}}}}}~}}~~~}~~~~~~~}~~~~~~~}}}~}~~~~~~}}{|~~}|~~~~~~~}~~~~}~}~~~}}~}}||}}}}}}|}}~~~|}}}||}~}}}}}~~}}~}|~|}}~~}~}~~}}}|~||}}}~~~~}~}|~||~~}|}|}|~}}|}||}}||}}}}}}}}|}}}||}}}}~~~~}}{|}||||||}~|}~~~}~}|~~|}}}}}|~~}}|||}}}}}}}}}~|}}}}|}|~}~~~~~}}~}{}|}}|}||}}~}|}~}}}}~}}~~~~}|||}}||}|}}|}}}}~|}||}||}}}}}}~}}|}|}}|}|}}|~}~}}}}}}{}~~}~|~~}~|}|}~|}|}}~~}~}}||~}}}}~}~}~~~~}}}}~}~}|}}~}|}~||}}}~|}}}~~}~~}}~|}}~|~~}~~~}}}}}}}}}~~}~~~~}~}|}}}}~~~~~~~}}~}~}|~~~~|~}}~}}~}}}~}~~~~~~~~~~~}}~~~}~|~~~~}|~~}}||}~}~|}~~}}}~~}|}}~}}}}}~}}~~~}~}}|}}}|}||~~}||}}{|}}}}}~|}}}}}|}|}}}}~~~}}|~}||||}~}|}}~}~|}||}~||}}}|}|}|~|}}{}}~}}}}~||~|{|||}||}~}}}}~~||}|||}}}}}~}}}|~}||}||}|}~~|}}}|}|}}~}}|}}~}}}}}}}}}||}}~}}~~~|||}}|}||}~~}}|~}}}}|||}}}}}}~}}}}~|}{}{{}}|~}~}}|||||}}|}}}}~}~|||}|~|}}~}~~}~~}}}}|}}}~~}}~~}|{~||}||~}}}~}}~}||~||}}}~~}~|~||}|}|}}~}}~}~~}~}~}|}|}~}}~|}{~}}}|}}}}~~~~}}|~~}~}~~~}~}~~~~~~}~|}}~~~~~~|}|}~}~|}}~}||}~}}~}~}}}}}}}}~~~~~~~~~~~~~~~}}|}~|~~~~}}~~}~}}}~~~}}}}~~}~}}}}|~}|}}~}~}}}}}~|~}~|}~~~~}}|||}~}}~}~}}|}}}}}~}~}~}}~}}}}}}|}~~}}~~}||}}}||}~|}~~}}|~||}}|}}}}~}}}~||}}}|{|}}}~}}}||~}|}}|}}~}}~~~~}}|}}~|~|~}~}|~~|{||}~}~}~}}~}|~|}}}|~~|}~~|}}|~||}}}}}|{}}||}{|}}}~}|}}}~~}|}|}}|{}}~~|~~}}}|~}|}{}}~}~}}~|}}}|}}}}}}}~}}}~}}}}}~|}~~}}~}~}{|||}}}|~}~}}}}|}||}|}}}}}}}~}}~|}|~~~}{~||~~~}|}|~|}|}}}}~}~}}~}{}}~~}~}~~~~~}|}}}}}~~}}~~}~}|~|}}~~~~}~}~|~|}~}~~}}}~~}||~}|}~~~}~~~}}~~~~~}}}||~~~~~~~~}~}~}|}}~}~}~}}~|}}|}~}~~|~}}}}|}}}}}}}}~~|~}|~|}|}}|~~}~}}}||}}|~}~~~|~~~}~}}}|}|}~}}}~~~}}|}}}|}}~~|}}}~}}}||}|~~~}}~~}~|}|~~}|}}}}~}}~}}~|||~}}}}}~~}}}}~|~}{|~}~}~}~}|}||}|}}}~}}~~~|~}~|}|}|}}}~~~||}}}}}}|}}}}~}}}|}||||~}~}}}}~}|}|}|||}~~~}~}}|}|}|}||~}}}~}}}}|}}}|}}~}~}|~}}||}}}|}~}}}}~}|}|~}}|||}}~|~}}|}|}}|}}~~~~~~~}}}|}~|}}}~|~~~~}~~}}~|}}~~~~~}~}~~}~~~~}}~}~~|}}}~~}~~~~~~~~~}~}~}}}~}~~~~}}|~~|~}}}~|~~~}}}~~}}~}~}~}~~~~~~~}~~~}}~~}~~~}}~~~~}}}|}}~~~}~~~~~~}}}}|}~}}~~}~}}||}}}|~|~}~}~~}}|}|{~}~~~}~}}}}}}}}~}|~}}}}}}|}}|}}~}~}}}}}|~}{}}|}~}}|~}~~}}}}}}|{|}~~|}}~|}}}}|}~{}~}|}~~~~}|||{}||~}}~}~}|}|}}~~||}}~|}~~}||}|}|{}}}}~~}}}}}}~}}~}}~}}|||~}}}|}}~}~~}}||}|}|}}~~~}}|}}}}|}}}}}}}|}}}}}||}|}}|}}}}}}~~|}}|~||}~~}}}}}}}}|}||}|~~~}~~}~}||}}|}}}}~}}~}}|}|||}}|~}}~}~~}||}~||}|}~~}~~}~}|~}}}|~}~}~}~||}|~|}}~~}~}~}~~~}}|~|~}~~}~~~~~}}}}~}~~~}|}|}}|}~~}|}~~|}}}}|~~~~~~~~~~~~~}|}}|}~~}}~|}~}}}|}~~}|~~~|~~||}|}~~}|~~}}}~}}}~}}|}}~~~~|}||~|}~~}}~~}|}}}}}}||}~}~}|}~|||}|~}~|}~~~}~|}}~}}~}~}}}}}}~|}|||}}}}}~}~}}}}~~}|}}}~}}}}|||}||}|}||}~~}}|}|}}}}}|}}}~}~~|~||}}}}|}}~~~~~|}|}|}{}~~~~}~}}|||{||}~}}}}}~~}|}||}}}}}}~|~~}||}~|||||}}|}~}}|}||||||||}}}}}}}}}|||}{}}}}}~}|}}}~~}}}}~}}~}~|}~~|}}}~}}~}~~}|||}|}|}}}~}}~~}|}|}||}}}}~}~}~}}}{}}|~}~}~~~~|}}~}}}}}~~~~~~|}~}~}|}}~}~}~~}}}}~}|~~~~}}~~~|}}}}|}}}}~~}}|}}}|}||}~~}}~~~~~~~~~}~~~~}~}}}}}}}~~~~~|~}}|}}~|}}~~}}}~}}}}}}~}}~}~~}}}}|~|~|~~~~}}~|}|~~}~}}~~~}||}}|||}~}~~|}}|}}}||{~}}}}~~}}|}{|}||}}~~~}|}~}}|~||{}}}~}~}||~}}}}||}}}}~~~}|}}||||}}}}}~~~}}}}}||||}}}}~~~}|}}}|}}~}}~~}~~~}}}|}}}}}}}}~~}}}||}|}}}}|~~~}}|}|}}}}}}}}}~~}~}|}|}|}}}}}}~}}}|}~||}}}~}}}~}~|||}}}|}}~}~~~}{}|~||||~}~|}}|||}}}|}}~}}~~}}|}}|{}~|}~}~~}~}}}|}}|~}~~~~}}~~~}~}}~|~}~~}}~~~}~|}}}}}}}~~~}~|~}~|}}~~~~~~~~}}~}}|~}~~}~}}}}}~|}~|}~}~~}~~}~}|}}|}}}}~~~~~~~~~~~~~}~~}~}~~~~~}}}}}}}~|~}}~~~}~~~}}}|}~}~}~}~~~}}}}||||~}}}~}|}|}|}}}}|}~}|}}}~|}}~}|}}}}|~~}}}~}|}}}}~~~~~~}{}|{|}{~}|}}|}}}}}}}||}~~}}}~}~}}}}}~}{}}}}}}}}|}}|{|}{}}}~}}}}}}}}}}}}}}}|}}}~}}}|}}}|}~}~~~~}|}}}{}{~}}~}~~}}|}}}|}}|}}|~}}~}|}}}}}}~||}|}}}~|{||||}}|~}}~~}||||{}~|}}}}}}~}|}||}~}}}~|}}~|}|~|~~}}~~||}~}}~}}}~}}}}}}}}}||}|}||}~}~~}}~~}}}~||}}|}}}}}~~|~}}}}}~}~}~~}}}}|~}}}}}~}~~~}}|~~}|}}~~~}~}}}}~}}}~}}~}~~}}~~|~||}~}~~~}}~}~~|}}|}|~~~~~~~~}~~~~~~~~}~~}}}~}~~}~~~}}}|}}}~|~~|~}}}}}}}~}}~}}}}}}}|}}}~~~}}|}~}}}}~~~~}}|}}}~||}}}~}~}}|||}}||}|~}}}~|}}|}|}}|~~}}~}||}|}}{~}~}}}~~~}|}}}~}}}}}}~~}}}}}||||}||}|}~}~|~|}}~}}~}}}}}~~}}|~}|}}}|}}~~~||}|~{|}~~}}}}{||}}}~|}|}}~}~}}~~}|}}}~}}~}~}}}|}}|}||~}}}~~}~}~|}~|}}~|~~|}}}}}}|}}|}}}}}|}~|}}}}|}|}}~~~}}|}|~}}}}|~}~~}}}}}}~{}}}}}}~}}}~~~~}{|}}}}}~~}~~}~|}~}}~}~}}~}~|}~}}~}}~|~~}~~}~|}|~~}~}~~~~}~~~~}|}~~|}~}~~~~}~~~}}~||}}}}~}~~~}}}||}}~~~~}~}~~~}~}~~~~~~~~~~}~|}~~~~~~~}~~~}~~~}}}}|}}~}}~~~~}}}|}||}}}~}~~}~~}}|}~~~}}~~~}~}}}~}~}}}~}}}}}|~}}}}}}}}~}~~~|}|~}}|}}}~}~~}}|}~|}||~}|}~~~}}}}|~}~}~}}}~~}~}|}|}|}||}~}}}|}~{}|}}||}}~}}~}}}}~|}|~|}}}}}~}~{|{~}||}~}~~}}~~|||}}}}}}}}}}}~~}}}~|}||||}}}}~~~}}|}||}}}~|}~}}}}|}|}}|~~}||~~}|}|}}|}}~}}~|}}|}}}}|}|~}}~~~}|}}|~|}|~}}~~~}~}|||}~}}}~|~}~~}}}|}}~}~~}}}}~~~~~}}}~~~~~}~}|}}~~~}~~~~~~}}|~~}}~}~}~~~~}~~|||~~}~}~~~~~|}|}}|~~}~~}~~|}}}}|}}}~~}~~~~~~~}}}~~~}~}}~~}}~~~~~~~~~~|}~}}}~}}~~}}}}}}}}|}~~~~~~}}}}}}}}}}~}~~~~}}}}|}}~~|~~~~~}}~}}}}}|}}~}~}~~|}}}}}||}}}}}}}~~}}~}}}|}}}}}}~}}}|{}}||}}}|}}~}}|}}}}||~}~}}}}~~{}|{}}}||~~}~}~~}}|}~|~}~}~|}~|{}}|}}}}~}}}~}~}}|~}}}|}~}}|}}||}|{|||}}|}}}~}}||}}|}~}~}}}}~}~}}~|{}|}~|}~~~|}|}{|}|}}~}}}}~~}}|}||}|}}}}~}~}~|}||}|}~}~~~}~}{}}|}|}}|~}~}~}}}}{}}||}|~~}}}~~|~~~|}}|~~~~}~}}||}||}~}}~~~~}}|~}}{~}~~}~}~}~|}~~}}}~~~~~}}}}}~|~~~~~~}}|}|}~|~}~~~~~~~}}~}~}|}}}~}~~~~}~}}}~~}~~~~~~~~~~~|~||}~}~~}}~}~~}}~}}~}|}~~}~}~}}}}}}~~|}}}}~||||~}}}|}~~}}~~}~}}||}}}~|}}|}}|~}}}|}~}~~}}|}}|~|}}|}}}}}}}}}|}||||}|}|}~|}}}|}}}|}|}}}}~~}|}~||{||}~~}~~}}|}}}}~|}}}|}}~}}}}}}|}}~~|}}}}~}}|}}|}}}~}}}~~}~}~}||~}|||}}}}~}|}{~|~||}|~~~~~}|}}|}|}|}}~}~}}|}||}}|}}~~}~}~~}}|||}|}}}~~}|}}}}|||}|~~~}}~~|}}|}~}}~~|}}}}|}}|}}~}~}}}~~}|}}~|}}}~~~}}|}}}}}}}}}~|}|~}~|}}~~}}}~~}~~~~}|~}}~}}}}}~}~}}}}}~}|}~~~~}|}}|}~||}~}~~}}||}|}}~~~}~~}~}}~~~~}}~}}~}~~~}~~}}~}}}}~}~~~}~}}~|}}|}}}}~}}~}||}}}}|}}~}~~}}}||~||~~~}~}}}~}}~|}}}}|}}}~}~}~|}}|}}||}}}}|~~|~z|~}}}}|}}~~~}}}}}|~}}}~|~~~~~||}|}}|~}}~~}}~|}}}||}{||~~}}~}}}}}}~}}}~}~}}~}~~}{||~|}}}~}~}}}{~||}~}}|}|}}}~||}|{||}|}~||}}~}|||~{}|}}}}}}}~~}}}{}|}~}}}}}}||}}|~|~~|}~}}|}}{||||}|}}~}~}}}|~}}||}}}~}}}~}}|}}|}|}~~}}}~}~|}}~||}~}}~}}}~}|}}|}}}|}~}|}~~||~}}}~}~~}~}~~}}|}}{~}|~}~~}~}}~~}}~}~~}~~~}}}}}~}}~~~~~}~}}|}}}}|~~~}|~~~~||}}}}}}~~~~~~~~~~}}~~~~~~~~}}~}}}~}~}~}}~~}~}}~~}~}}}}}}~}~|~}}}|}~}}}}}|}|~}}~}}~}}~}||}}}|}}~~~~}}~|||}|||~}~}~{}||}|}}|}}}}}}}}|}}||}}}~~|~~{}}|~}}{||||}}~}}}{|}|}~|}~~|}~~~||}||}}||}}~~}~}~}}||}~}|~~}||~~}|||}|}}~}}}}~~~}|}}~{|}~}}}~|}|}}|}}}|~}}~}}|}||}|}~~}}~}}~~|}||||}~}}}}}~~~}}|}||}}|}}}}}}}}}~~}}||}}}}~}~|}}}~|}||}|}|~}}|}|}|}}|~}}{}}~}~}}||{}|}}|}~~}}}~}}|}}}}}~}~}~}}}~~~|}}~~}|}}}}|~}}}}|~~~}}~~~}|}|}||}}~~~~~~}~~}}}||}}}~~~~||}|}}|}~}|}~~~}}}|}|~}~}|}}~~}~~}}~}~~}}}~~~~~~~~~}}}~~|~~}~}~~}}}}}|~~~~}~}}}}~~}|}}~}~}}}~}~|}}}|}|}~}~~~~|}~~}|}}}~}|~~}~}}||||||}}}~}}}{||~|||}}~|}~~~}}}||}}|}}}|}~~|~}~}}|}}~}}}}|}}}|}}}{|}}}}}}|}}}}||}}}}~~}}}}|{}|}}|}~}}}~}}}}}|}|}~~}|}~||}|}|}}}}~|~}}}|}}}}|~|~}}}~~|}}}|}||}}~|}}}}~}|}||}|||}}}~}~|}}{}|}|~}~~~~~|}}}||}}}~~~|~}}|||}|}}|}}}}||~~||}}~||~}~}}}}}~||}|}{|}}}~~}~~~}}}~||}{~}||~}~~}~}}}}}}}~}}}~~}}}|}}~|}~~~}}~|}~}|}|~}~~~}}~}}}}|~}~~~~~}}}}}z{}~}~}~~~~~~~~~~~}~~}}~~}}}~~~}}}}}}}~}~}}~~~}~}|}}|}}}|}}}}~}~}|~}}}|~|}}}~~}~~}}}|}|}}~}~}~~|||}}|}||}}}|}}}||||}|~|~}|~~|~}{|}|}||}|~~~}}}}|}|||}}}}~~~~}|}~}}}}}}}~|}~~}~~||||}||}}}}}||}}}}}|}}~}||~~~}|}|~}~|}}}~~~~}}|}||}|~}~}}~~||}|}}|}|~}}}~~}}|}||}}~~}~|}}~}{}}||}|~}}~~}~~|}|~~||}|}|}~}}}|}|}{|||}~|~}~}|~}}}}}}}~}}}}}}}|~|~}|}}~~}~~}}}}}~}{}}|}}}|~~}}}||}~}~}}~~~}~|}}}}}}}}}}}|~}}}}}|~|~~~~~|~~~}}}{}~~~~}~~~~}}}}|}}~~}~}}|~|||}~}}~|~~~|{}}}}~}~~}}}~~~~}~}~~~~~~}}~~~}~~}}~}|}~~}~~~}~~~}~~{|}|~}~~~}}~}}|}|}~~|~~|}~~~~}}}|||}~}~|~~~~~||}}}||~~~}}~~}}}}}|}}}~}~~}~|~}||~||~}||~~}}~~~}|~||}}}|}~~}}~~~|}}|||}}|~~}}}|}}~|||}~~}~~}}}||}}|}~}~}~}~}}|||~}|~}}}~}}~~}}|}~|~}}}~}}~}}|||||}}||~}}~}}|}}|}|}|}}~~}}~}}}}|}|{}}}}}~|}}||~||||~}}~}~}}||||}|}}}~~}}~~}}}}}{}}|}}}}~~}~}~~}}}}}}~~|}}~~}}}}}~}|}~~~}|}}}}}}}}|}~~~~}~~~~|}||}|~}~|~~~~}}}}}}}~}~}~}~~}|}~~~}~}~~~}|}|}~}|}}~}~}}~~|}|~~}~}~~~}}~~~~}}~}~}~~~~~~~~~~}~~|~}~~}~}~}~~~~|~}|~~}~}~~~~~}~}|}|~|~}~}~~~}|}}}}|}}|}~}}~~}}{}||||}}}}}}~}|}|}}}|}~}}}}}~~}}||||||~}}~~}|{}|}||}}}}~}}~~~|}~}||}}~~|~}}~~}}|~}}|}~~~}}~~}}}|}|}}{}}}}}}~~}|}}}~||}}~}}~~~}|{|}}|~}~}}}~~}}}}}}}|~~~}|}}|||||}|}}|||~|}}}}{~}}}~}}~~~~|}}|}}}}|||~}}}}}}|{||}}}~}|}}~}|}~}|||}}}}~}}~}~|}|}}}~}}}}~~}}|}}|}~}~~~|}}~}}|~}|}|}||}}}~}|}||}||}~~~}~~}}|}~}}}}~}}|~}~}|}}}}~~~~}~}~~~}~~~}}}~~~~~~}}~}}}~}}}~~~~}~~|}|}}}}}|}}~~}}}~}}}}~~}~|}~~~~}~~~~~~}~}}~}~}~}~}}~~~}}|}{}}~~~~}~~~}|}}}|}||~~}}}~~}}}}~~|~}}}}~}}}~}~|}}}}}}}~~~|}|}}}}||}}}}|}~||~||}|{}}}~}~}~~|{}}}}}}}|~}~|}|}~}}|{}~}~~}}}~|}}{|}}||}}}}}}}}|}}}|}{}}~}~~}}}}|}}}|||~~~}~~~}||}}||}~}~}}~}}|}}}||~}|~}||}}|}}{||}}|}}}|~~~}|}|}{}}}}}~}}~}|}}|}}}~~}}~~~}}|}||}}|}}~}}}}}~|}|{||~~||~~}}}}}}~{~|}~}}|~}}}}}}|||}~}}}}}~}}}}|||}}}~}~}~}}}|~}}||}}}~}~~~}|}~}}~|}}~~}~}}}|~}|}}}}~~~~~~~}}~~~}}}~~}~~~~}~~}}~}}}}~~}~~}}|~~~}|}~~|~}~~~}~}}~}}~~~~~~}~~~~~~~~}}}~}~}}~~~~~~~~}}~~~}~~~}~}}}|}~|~}}~~~}~|~}||}~}~}~~}}}}}}||~}~~}~}}~}~~}}|||}}~}~~|||}|}}{~}|}~}}}||}|}}~|}}}}}}~~}}|~|||}}}}}}|~}||}}|~|~}}}}}~}}||||}||~~}~}~}}}}~}|}}|~~}}~|~}|}||}|||}}}~}}}~}}}|}}~~}~}~}~}|}|}|}{||}|~}~|}}|{||||}|}~~~~|}}||}|||}}||}}}}|}|}}{}}}~}}}~|}|}|}|}}~||~~~~|}~~}}||}}~}}}}}}}~~|}||}}}}}}~}}}}}}}|}}}~~~~~}|}||}||}~~~~~~}||~~}||}~~~}}~|~~}}~}|~}~}~~~~~~~|}|}|}}~~~~}}~}}||}}~~~}~~~}}~|~~~{~}~~|~||}}}~}}~~~~~}~~~}~~}~~~}}~}~}}~~~~}~~~}}}|~~}~}~~~~~}~}}|}}}~}~}}~~~~}}~}|}}|}}~~}}|~}}}|}}}}~~~}}~~||}|{}}~}}}~}~}}|}|}}}|}~}}~{}~|}}||}}}}}~~~}|}~}||~}}~}}}~~||}}}|{}|}}~}~~}}|||}}||}}~~~~}}||||}}}~}|~~~|~~|}|||}|}|}}}~~~|}|}}|}|~|}}}~~~}}}}|}~|||}}}}}~|~||||~~~}}|}}}}}}}|}}|}~}}}}}}||~}}|}}}}}}}~}|}|~}}||}|}~~~|}}|}||}~}}|~}~~~||}}}}|}}}}}}}}}}}|}}}}}~~~~}~||}}|}}|}~}}}~~~~}}}}~}~}}}~~~|}}}}}}~~~}~}~|~}~~~}~~}}}}~}}~}}~~}}~~~~}~}||}|}~||~~~}~~}}|}|}}}~~}}~~~}~~~|~}~~~~~|~~}}}}}~~}~}~}~}}}}~}}~~}}}}}}||~~~~}~~}~}}}|}|}~}|~~~}}}}||||~}~}}~~~~}}|}}|}}}~}}~~~}}}}}|~~}}|}~}}}{|}}|}}}~~~}}|}}}|||{|}}}}}~}}}}}~~|}~}}}}~~~}||}}|}|}}~}}|}}}}|}|~|~}}~~}~|}|||}}}}}}}~}|}}|}}{~~}|}}~~}{||||}}}}}}}}~}|~}|}}}}}|~~}}~}}}~}}||}~}}}~}}~||}|}}|}}~|}~~~}}||}~~}}~}}}}~~~|~}|}|}}}}~~}}~||||}}}}|}~}}}}~}}~}||~~}}}~~~~~}|}}|}~}}~~}}~}~|}}}}}}}~~~}}~~}|~|~~}}|}~~~}~}}~~}}|~~}~~}}~}}~}||}}~}}}~~|}~}}}~}~~}}~}|~}~}|~}}~~~~~~~}~}~~~}}~~~~}|}}~}~~~}~~~~|}}}}|~~~~}~|}}~}|~~}~~}}~~}}~}}|}||}||}~|}~~}~|}~||}~|}}~~~~~~}|}~}}|}~~}~~~~||}{||}|~}~|}}}}||}}}{~|}}~|}}}|}||}}|||~}}~~~~|}}|}}||||}}}~~~}~}||||~}}}}}~}}|}}|}||}|}}}}~~}||{{}}}~}~}~~~}|}}}}~|~|}}}~~~}}}}|~~}}~}}}}|~||~|||~}}}~|}}}||}|}|}|}}}}~}}|}}}||}}}~~|~}~|||}}|~~}~}~~~~|}|}}}||}}}}}}~}}}}|}}}}}}}~~}~||}}}|~~|}}~}|}}~}}}~}~~~~}~}}}}}}|}}~|}~~~}}}~}}}~}}}~}~~}~}~~}}}|}~~|}~~}~}}~}}}~~~~}}~~}}|}|}}~}}}~~~}~~}}}|~~~~~}}~~~~~~~}}~~~~}~~~~~~}}}~}}~~~~}~~~~}}~}~}}}}|}}~~~}}~|||~|}}~}~~~}}}}~|}}}}~~}}~~}}~~|}}|}~}|~}}~}|}}|}||}}}}}}~~~|||}{~~~}|~}}~~}}|}|||}|~}~}~~~}|}}}}}{}|}~}}}~}||~}}}|}|}}|~}}~|}|}}}|}~~}}~}~}}~}}|}}}~~~}}~~}}~|~|}|~}|}}~}}}}|}}}~}}}}}~}}}~}}}}}|{}~|}|}}}|~~|{}}~~~~}}~}|}}|}~}}}}}}}~~||}|}}}|}~}~}~}|~|}|||~~|}~~}}|}}}||}|}~}~~~~}}}|||}~}~~}~}~~|}~|||}}}}~~}}}}}~}}~}}}~~~~}~~}~}|}~}}}}~~~~~|}}~|||}~~}~~~}}~}~}~~~~~~~~}}~}}~}}}~~~~~~|}|~|}|~}}}~~~~~~}~~~~~~~}}}}~~}}~}~~}~}}||}~~}~}~~}~}}||}}}}}~~}~}~}|}|}}}}~}}~}|}~}||}|||}}|~~}}}}}~}~|}|}|}~}|~~~{~||}||}}}}~~~}}~|}}|}||}~|}||~~{}}}|{}|}|}~}}~|}|}}}|}|}}}}~}~}~}||}|{}|}|||~}}{}|}||{}}~}}}~~~||{}}}}}|~}}}~~}}}|~}|~}~}}}~}||}|||||}|}~}~}||}||}~|}}~~}}}|}|}}|}||}}}}~}}{~||}}}~||~}}}}}}||}}|||~}~~~}~}||}~|~|}~~|}}}~}}~|}~|}}}}}}|}}~|||}}||~}}}~}~~}}}}}~~|}}}}~}}|||~|}}|~|}}}~~|}|~}}~~}~~~~~}}|~~~~}~~}}}}~}}}}}}~~}~~~~~}}|}}}}}~}}|~~~}}|}}}}}}}~~~}~~~}~}~}}~~~}~~~~|}}}||}~}}~~~}~}}|}}|}~}}}}}~}}}}}|||}~}|}~~~|}{}|}}|~}}}|~}}}|}}|}}}}}}}}~~}||}}}||}}}||~}|||}}{}||}}||}}}}}|||||~||}}|~}}||||||}||}}}~|}}|}|}}}|{}|~}}|}}}|||||}{}~}|{}}~~}}|}~}||||{}}}}}||{}}||}~~}}}}{|}{||||||~|}~~}}}|}{{|~}|}~}~}}||||{}{|}{|}}~}}}||||{}|}|}}}~||}|}}|||{|~||}~~~||||}}}}~~}|}}|}|||}|||||~}|{}}}}}}{|}}}}~}}}|}~}}||{z}|}}}~|}|}}|||}}}|||}|}{}}}|{||{}|~|}}|~}~}}|}|}|}|}}}}~~~}}|}||}}}}~~}|}|}}|}|||||~}~~~}}}}||||||}~}|}~~~|}}}|}|~~}~}|~~~~~~}~~~~~}}}}~~~~~}~~~~~~}}}~|~~}}~}~~||}}}}}}}}~~~~}}||}}|{|~}}}~|}~}}|}}}~}}~}~~|}|}|||}||}~}~}~}}|~|~|}}~}~}~}}}{}}}|}|}}}~|~|}|}}|||}|~~}~|}~}}}}|}~}|}|~}~~}}}|{}||~{}}}~~~~~~}}|}}}{~}}|}~~~}}}{{|}}~}}}~}}||}}|{}}}}|~}|}~|}}}}|~~}~}~}~}}}|}}||~~|}~}}}}|}}|}|}~}~}~|~}|||}{||{}}}|}~~}}|||}||||}}}~~~}|}~}|}}}~~}~~|~|}}|}}}}~}}}~|}~~}|{}}|}~}}~}~~}}}||}||~~~}~~~}}||}}|}|}~~}}}~}}|}}}~~}~~~}~~~|}}}}}}}~~~~~~~~}}}}~}|~~~~~~~}~}|}}}~~~~}~}~~~|}}|~}|~~~}}~~~~~~~~~~~~~~~~~~}~}|~~~~~}~~|}}}}~}|~|~}}~~}}}}}}|}~~}~~}}~}|}}}~||}}}|~}~~}|{||}|}}~|~}~~}}}|}}{|}~}}~~}}{~|}||{}~|}}}|~}}|}}}}|{}}}}~}}|||~|}|}}}}|}~}}}}}}}}|}}|~~~}}~~{}}||}|}}}}|}|~}|}||~||~|~}}}~}~}|||~~}}}~}}~|}}|}|z}~}}~}~~}||}||{||~}}}~~}~||~|||}||}}||~}~}}}|}|}}|}}~~}~}}}|~||}~}~|}~~~|||||||{~}~}}}}~|}|}{}||||}}~~~}|{}||}|~}}}|~~}}|||||||~}~}}}}~~|}}|}}}}}}}~~}}}~}|}|}~~}~}~~~}||}}}||}}|~~~~}~}}}}~}}}}~~}~~~}~}~}}~|}}~}~~~||}}~}~}}~}}}~~}||||}}|}~~~~~~~~~~}~~~~~~~~}~~}~}~~}~~~|}~|}}}~~~~}~}}}}}}~|}}~~}~~~~~~}}}}|~}~~}}~}}}}}|}~}|}}~~|}}}~~}}|}}~}}~~}}~~}}|}~~}~|~~}~}||||}}}~~}}~}}}~}}||}~}|~}~~}~}||~|||~}}}}~|}}}{}}|||~~}}~~~~}|}|}}}~~}|~}~|}|}~}|}~~}}|~~}{}}~||}~}~~}~~~}}}|}||}||}|~}}~}|}||}}}}}~}}~}}}|||}}|}~~}}|}}}~}}}|}|||}}~}}~|}||}}|}|}}}~~~~}}|~|~}~~||}}}~~~||~~~}}}}~}}}~~}|}~|~||~}~|}}~}}}}||}}}~~}}}}~~|{}||}}}}}}~~}|~~~}}}~}~~}~}|}~}}}}~}~~~}}}}}~}}}}~~}~~}|}|~~}~~}}}}}}~}~|}}~~~}}~}~~~~}~}~~~~~}~}~}|~~~~}~}||}}}}}}|}~}~~}~||~}|}}}~~}}~~}}}|}}}||~}}}~~}}|}}||}}}}~}}~}|}}|}|}}||~~~}|~|}}~|}{||}|~}}}~}||||||}}~}}}~|}}}}}}}}}|}}}}~}|}||}}}|~}~}}~}|}|||{{}{|}}}}~~~}|}||~|}{~~~}}}|}}}}}}||}}~~}~}}}|}}|}}|}|}}}}||}|||}}}|}~}}~}||}|}}{}~}}~|||~}|}}{|}|}|}}}}}~}|}}}}}{}~}}~}}}}}|||}}|}}}}}~}}|}}}}}}|}}}}}~~}}|}||}|}~}}}}}~~~}}||}|}}|~}~}~}}}}{|}|}}}}|}~|}}|}{}}~}}}}~~}|~}|~}}~}}~|~}~}}|~}}}~|}~}~}~}~}}}~}}|}~}}~~~}}}}~}}}~~}}|~}}}|~}}}}~~~}~~}~~}}~~~~}~~~}}}}}~~~~~~~}}}}}~~~~~}~~~}~}}|}~~|}}}~}~~~}}}}||~}}~}~~}~~}}}}||~}}|}}~}}}|}}}}|}~}~}}}}~|}}|}|}~}}~~~}|||}}~|}|}}~~~}}~|}}|}}|}|}}~~}~}|}||}}{|~~}}~}}|}|}||}}}}}}}~|}}|}}}}|~}}}~~}}||}||}}||}}~{}}}|||}}}}}~}~}~|}}||~}}~}}}~~}|~|~}}}}~|~}}~~}|}}|}{||}|}}~~~}}}}}}}|}~~|~}~}~}}}}||}~}|}~}~}~|}~|}}}~}~}}~~{}}|}}~~~}~}~~}~}}||}}|~}}~}}~}}}|}}}}|}~}}}~~~}}}~|}}~}}}}~~~}}}||~}}~~~~~~~}}~~}}~}}}~}~~}}}}~|}}~}~}|}}}}|}}~}}}}~}~||~|}}~}~~~~~~~~~}~~~~~~}|}}~}}~~~~}~}~~}~~~~}~~|}|}~~}}}~|}~}~|}~~~||||~~|~~}}|||}}|~~~~}}}~~}}}~}}{|}|~}~~~}|}}}||}}|}}}}}}~}|}}||{||}||~}|}}}}~|~{||}~~}}|~}}}|}|}~|~}}|}}~~}|}||{||}}}}~}}|}||}}~{}}~|||~}}{||}|||}~}}}}}|~}|}~}~~}}}~~}}||||~}|}~|}}}~}}}{||}}|~|}}}~}}~}|}||}}~|}~|}|||}|}}{|}}||~}~}}{}}}}|}|}~~}~~~}}}}}|}~}}}~}}~|}|}}}||}}}}~}}}}}}}||}}}|~}}~}}}}}{}~|}~~}~}~}|~}|}}|}~}}}~~}~}}|}~|~}}~~~~~}}}}|}}}~~~~~~~}|}}}|}}}~~~~~}}~|~}~|}}}}|~~}|}}|}}}|~}}}}~~~~~}~~~~}~~~~~~|}~}}~}}}~~}~~}}}}}||}}|}~~~~}}}|~~}~~~~}}}}}~|}}||}}|~~}|}~}|}}}|}}~}|~~~}~~||}}||}|~~~}~~~||}||}}|}~}~|~}~}{}}}}}|}~}~||}~|}||}}|||||}|~}}~|}|}}}}}}}}~}}~~|||{}|}}}|}}}}}}}}}}}}|}~}}}~}}~{}}}||}}~}~~~}}}}||}}}~~~}}~~~|~}||||}||}~~}~|}}|}}}}|}}~|}}~}}}}|||}~}}}~~}}}||}|}{~}}}}~~~}||}}{}|}}~~}}}}|}}}|}|||~}}~~~}~}}}}}|}|}~|}}}}}||{||}}}}~~~~~}~~}||}}}}~}~}~~}}~}}}}}~~~~~~}}|~}|~|}~}}~~}}|~}~}}}}~~}}}}}}~~}}~|~}~}~~|~~}~~}}~}}}}~}~~}~}|}~}}~~~}~}~~~~}~~}|}}~~}~~}~}~|~}}}}}}~~}|~~~}|}}~||{}}}}~}|~}~}}}}}|}}~|~|}}|}}{|}}}}}|}}}~|}}}}||}}~|}~~~|}}|}}|}~~~}~~}~~|}|||}}|||~||~~}~|}}}}|}~}|}}|~~}}|}}}|~}}}|}}}}}|}||||}}~}}}}~}|}{}}}|||}}}~~}}~{|||}|~}}}}}~~}}}{}|}|~}}}~}}}}}{}|}|}|}}}}~}|}|}||{|}}}~}}}|}}|}|}{}|}}}}~~}|}||~}|}|}}}}|}}}~||{}|||}~}}~|~~~}|}||||}~~}~~}~}|}~}}}}}}~|}}~}}||}}}||}{|~~}|}|~}}|}~~}}}}|}}}||}~}~}~}~~~}~~}}}|}}~~~}}~~}}|}}~}|}}~~}}|~}}}~}}}~~~}}}~}}}}|}{}~}~~}~~||}|}}}~~}}}~~~}}~}~~|~}}~|~}}~~~~~|}~}}~~}~~}~}}~~}}~}}}|~}~~~|}~}~~|}|~}}}}}~}~~}}}|}|||~~|~}~}~|~}~~}}}}~~}~}~}|}~}|}|}~|}}}~}}~|}|}||~~|~}}~}}}}}~|||}~}}}~}}}~|}}}~|}}~~~~}|~||}|{|}~}~~|~~}~||||}}|~}~}}}}~~}}}}}|}|~~~~}~|}}}}}||}|~~|~}}}}}}}|}}}}|}|}~~|||}~~}}}}~|}~}~}}}|}}|}}~|}}||}}|}}|}|}}}}}}~}}}}|}}}{|~~|}~~~}~~~|}}}|}}}|}}~}}}}}}||}|~}}}}}}}|}|}}}}}~|~}}}}~}}|}~}}~~}~}|~}~}}}}~}}~~~~~~}~}}}}~~~~}~~~}~}~}}}~}|~~~~}~~}~}}|~~~~~~}|}}|}~~}~~|~}~}~}|~}|~}~~~~~~~~~~~~}}~}~~}~~~~}|}|~~}~~}}}}}}~}}~~}}~~~}}}~||}}}~|~~}|}}}}|{}}}}}~}}~}}|}}~}|}~~~~~}|~~}||}}}~}~~}}}}~}}}|}}~||}}}}}||}||}}}}}}}~}~|||||}}}}~}~}}~~|}|}|~{}}}}~}~|~||}||}|}}|||}~~}}}}||}||~~}~~~~~~}|{}~}{}|}}}~}~||}||}}}}}}}~~}~|}|~||}}}|}||}}~~}}}}~~~||}}|}}~|}|}|}|}|}}|~~~~}}}~||}|}}|~~~}}~|}|}~|}}}}~~~~~}}}~||}{}~}}}}~}|}}}}}}}~~~}}~}|}|}}}}}~~}}~~~~|}}}}}}~|~}~}}|~|~}}}~~}}}~~~}}}}|}|~~~}~~}}|}}~~~}}}~~~~}}~}~|~}}}~~~~~}}}}}~}~}~~}~}~}~}}}~}}~}~~~~}~~}~}~}~~~~}~}~}}~~~~}~~}}|~}~~}}~~}}|}}|}}~}}~}}}~|}{}~|~|}|}~}}}~~|}}||}~}~}~~~}~~}||}}}|}~~~}~|}}}|}}}}~}}}}}~}||}~}~}}}~~}}}}~}}||~}}}}~}}~}~|||~}||}}}~}~~~}|~|}|||~}~}}~}~}|||}}~~}~}~}}~}~|}}|}}|~}}}~}~~~}}|}}}}}~}}~}}}~}}}||}||}~}}~}~|}}|}|}}}~|}}}|}}}}}||||~}|~~}}~|||}|||}}}~}}~~}}}|~|}|}}}~~~~||}|}}|~~~~~~~~~}}}}~}}|}}~}~~~}~}}}|}|}~}}}~}~}||}|}}}~~~}}}~}}}|}}|}}}~~}~~}~|~~}|~}~|~~}~~}}}}|~}}||~~~~~~}}}}}}}}~}~}~}~}|}}|}}}~|}}~}~}}}}}~}~~}~~}~~~}}~~~~}}}}}}}~~~}~~~}}~}}~}~}~}~~~}~}}}||}}}}~}~~~~}~}||}|~~}~~}}|}|}}|}~}}|~}}~~}|}|~~|{~}~}~}~~}}|~}|}~}~|~}}~}|}}|}{}}~~~}~~~}}|}}||{}}~}~}}}||||}}}}~|~}}}}}}||}{}~||}~~~~~}}}|}}||~}~}}~|}}|}|}~}|}~}~}}~}}}|}}||}~~}~~}~|}}}{|}||}}}}}}||}|}|}|}}}}}~}}}||}||||}}}||}|}}}}|~}}}}||~~}}|}|||}||}}}}}}}||}}}}|}}~~|}}~}|}|}}|}~}}}~}}}}}~~}||}}~~}~}~~~}}}}|}}}~~~}~~}}}}|}}|}~}}~~~}}~}|}}|}~~}}~~~}}}}~|~}}~}~~~{}|}|~|}}~~~~}~}}|}}}}|~~~}}}}}}}}}}~|~~}~~~~~~~~~~~}~~~~~~}}~~~}~~~}}~~~~~}}~~||}|}~~~~~~~|}}}}{}}~}~}}}}~~}||}}}~~}|||}|||~}}}}~~~}}~}}}|}}~}|~}}~|~|}}}}|~~}|}~}~~|}}}}}}}}~}|}|~|}}}||}}~}|}|~}~}||}}}}|}}~}~~}~}}}|}}}~|}}|~}~}|~}{||}}~}}~}}~|}||}~}~}}}}~~~|}}}}|||~~~}}~~}}}}|~|~|~}}}}}~}}}|}}}|}}}}}~}~}{}|}}}}}}||}~}}|}||}||}~}}}~}~}}}}}|}}}~}}|}~}~}|||~|}}~}~}}~|||{}|~~}~}}~~~}}}||{|}}}~}~~}~}|~~||}}|}~}~~}~}|~~||}}~~}~}~~}}}}|~}}}~}~~~~~}}}~}}~~~}}}~~}}}}}}}}~~~~~}{}}}}}}}~~~~~|||~}}}~~~~~~~}~~~~~~~~}~~}~~~}}~~}~~}~~~}~~~~}~~}~~}}|~|}~}~~~~~}||~}}}~}~}~}}}~|}}}~~~}~}}~}}~}}}}~~~~}~}}|}~}}~~~~}}}~}}{}}~~~}}~}~~|}~|}}}~}}}}~}}}}}~|}}}}~~~}}}}|}}||}~~}~~}~}~{}}~|}}}}~~~~~}}}}|}}~~~~~}~~}}}}}}|}}~~~~}~|}|}||||}~}~}~~}~||}}|~|}}}~}}|}||}}}}}}~}~}}}}}}}}}}}|}|}~~~~~{|}}||{~~~~|~~~}}}}}||}|}~~}}~~}}}~|}}~}~}~~}}}}|||}{~}}~~~~~~|}}}~}~~}}}~}~}}|}~}}~}~~}~~~}}}}~}~}}~}}}~~~}~~}~}~~~}}}}}}}}}}}~~~~~|}~|~}~~~~~}~}~~}}~|}}~~}}~~~}}~~}~~~~~~}~~|~}~~~~}}~}~}}}~}}}}~}~}}}~||}|}|~~}}}~~~~~}|}||}~|}}}~~~~||}}}}|}}}}}~~}}}}}~}||~~}}}~~}}~||}||}~~}}}~~}||||||}}~}~~~~}}}}}}}}|~}~}}~~}||{}}|{~}}}~}~}}}}}}|}||~|}~}}|}}}||}}~}}}}}~~}|}|}|||}~~}}}}}}|}|}|}|}~}~|~}||}|}||}}|}}}|~~}}}~||}~|}}|}~~}}|}}||||}~|}}~}}}|~}||}|}|}}~}|||~|{}|}~~}~~}~|||~}|~{}}~~}}}|}}}}|}}}}|}}~}}}}|}}{~|}}|~}~}~~}}~}}~|}}~~}~~}}{~}}|}}}}~~~~~~}}~|||}~}~~~~~}~}~}}~~}}}~~~~}}~}|~}}}}}~~}}}}}}}}}}~}}~~~}}}||}}~~~}~~~~~~~~~}~~~~~~~}~~}|}~~~~~}~~~~}|}|~}}~}}~~~~}|~}}~|}}}~}}}~~}||~|}|~~|}}~}}|}||}~}}}|}~~}}}|}~|}||}~}}~}}}{|||}|}}}~|~}~}||}||||~~}}~|}~}|}}}}||}}|}}|||}}{}~}~|}~}}~~}~~|}}|||}|||}}~~}~}|{}}}{|}}~|}|~~~}}|~}|}~}}}~}}~|}~}}}||}}~}~~}~}|||}{}||}}}}|}~}|}|}}~~~}|~~~~}}}|}}}}|}}~}}}}}}{||{|{||}~}|~~}}}}}}{|}}}}~}}}~}|}|}||}~~}}}}}}~{}}}}}}~|}}~}~}~}}}{~}|~}~~~}|}}||~}|}~~}|}~}}}}|||}|}}~~~~~~~~}~}}}}}~}~~~|}}|}||}~~~~|}}~|||}}}~~~}~}~}}~|}}~~~~~~~~}~|}~~|}~~}~}}~~~}~~}~}}}~~~~~|~~}}~~~~~~~}}}}~~}}~~}~}~}~~}|}}}}}}}~~}~~}~|}}|||~~}~}}~~~}|}}}}}}}}}~}~~}}}|}}}{}}~}~}}}}|||}}}||}}~}~}}|||||}|}}~~||}~}}}|||}}|}|}}}}}~}~}}|}}|}~}}~}}}|}|}||}}}}~}~}}}|}|}}|}}|}}}}~}}}|~}}}}}}}~~}~}}}||}~{~}}}~}|~|}|{||}}}}}~}|~|}|}|}}}|}~|~}}}||}||{}}}}~|~~}}|~}}|}}~}}~}~~~}}}}}|}{}~}~}~|}}}}~}}|}}}}|~}}~}}|}}}}}}~}~~}}}}{}}{}}}}}~~~|}}|}|}}}|}}}~}}~}|}}|||~}}}~}}~}~}|}|}}}~~~~}}}}~}|~~~~~~~~}~~}}}}}}}~~}~}}||}}|}~|~|}}~}~}~|}}}||~~~~~~}}~~~~}~|~~~~~~~~}|}~}}}~~~~~}}}}}~}}~}}~~}~}}}}|}|}}~}}}|}}~}~}}|}~|~}~|~}}|}|~|||}|}}}}~~~}}}}}~}||~~}~}}|||}}}|{|}}}}~~~}}|}|}|}}~}}~|}}}|}}~|}||~||}}}}|}|}}|||}}}}~}}}}|{||~||||}}}~~~}||{}~|}}}}}}}~}~}}|}}||}~}}}~~}~}}|}||~}~~~~}}}|}|}|||}|}}}~~~}|~}|}}}|}}~|}}}}}|}}|}}}}||~~~}}|}}||||}~}~}~}|}}|||}||}~}}}~~}}}}||}|}}~}}~}}}|}||}}}|}}}}||~~}||~}~~|}}}}}}~|}}}|}}|~~~}|~||}}}||}}}}~}~~}|~|}~}}}}}~}~~~}|}~}}}|}~~~~~~~}~~|~}}}}|~~~~~}}}}}|}|}~}~}}}|}|}}~~}}~~}~~~~~~~~~}}~~~~~~~~~}~~|}||~}}~~}}~}|~}}~}~}~~}~~}~|{|}||}}~~}}~}|}}}|}z}}~{|}~~}}|}}}}~}|}~~~}}}~}|}||||~}}|}}}}}|}}|||}~}~}~~}|}}}}||~|}}}}}|}|}}|||}}~}~}}}|}}}}}}|}}|~}~~}~}|||||}|}|~}}}~}~|}||~}|}|}~}}}}|{}|}|}}~}~|}|}}}|}}}}|}{~~}}|}||}}||}}~|}~~}|}||}~|}|~}}}~}|}|}||||}}}}|~}}|}}||}}||}}}}}}~||}|}}{}}~|}}}~}}~|}}|}|}~~}~~}}}}}}}}~}}~}}~~~~}||}}}|}}}|}}}}~}|||||}}}~|}~||~}}~}|}{}}||~}|~~~|}}}}||~}~}}~}}~|}}~}}}}}}~~~}~|}}||}}|}~~~~~~~}}}}}}|}~~}}}~~|}~~}|}|}~}~}~}~~}~~~~~~~~~~~}~}}~}|~}}}~~}}}~}~~~}~~|}}||~}||~||~}}}|}}~||}}~}~~~~}}}~}||}}}~~~~~}}}}}|~}|~}}}~~}}||}}|}|}~~}}~}|}}||}~}}~}}}}~}}|||}}{}~}~}~~~||}}~}{||}}~}}}~|}}}}}}}}}}}}~~~~||||}||}}}}}}~~}|||}}}|~}}~}~}~|}|}||}|}}}~}}~}||}}|||}~}}}|~~~|}~}}}~|}~~~}|}}}|}|||}}}~~~~}}}}}~}~}|{|}~}~}}~}||}||}}|}}}}}~~}}}}~~}|~|~~|~~}{|||}}}~}~}}~||~}|||}}~}}~}}~|}}}{}|}}~}}~}~}|}}|~}~~}}~|~}~}}|}}~~~~~}~}}}|~}}}}|~}~~~}||~}}~~}~~~}}}|}}}}}~~}|~~}}}|}}}}}~}~~~}~~~}}~~~~~~~~~}}}}~}~~~~~~}}~~}~}}~~~~~~~~}}}}}{~}}~~~~~~}}}~}}~}}~}}~~~|}~|}|}}}}}~}}}}~}}~}}}}}~}~}~|}}}}}|~}}~~~~~|~||}}|}}}}~|~~}}~|~|}}}}}}}}~~~|}|}|}}|}}~~}}~~}~}~~}}||}~~~}~~||}}}}|||~}}}}}|}}{}|}}}~~}}}}}}||}|~}}}}~}}}~}~|}}}|}}}~~~~}}}}}}|}}~|~}~}|}}}}||}~}}}}~}|}}}}~|~~}}|~~}|||||}|||~}|}}~}}~|}|||}}}}}~}}}}~}}}}}||~}}~|}}}|~|}~}}|}}}~~}}~}|~}}~~}}~~~}}}~|}}~~}}~~}~~}~}|}}~}~}~~}~|}}}|~|~~~~}}~}}}}~|}}}}~~}~}}|}}~}~|~}~}|~~}~~~~}}}~~~}~~~~~}~}}~~~}}~~}}}}}}|}~~~}~}~||}~}}}|~~}~}}~~}||}}~|}}~}~}~}}}}|~}{|}|}~}}}~}}~}|}|||}}}}}~~}~}}}}|}||~~}}}}}}}||{||}}~~|}}~~|}}|}}~}}|}}~}}}|}}|||}||~}~}}}~||}||||}}~|~}~|}}}|}{}}|}~|}}~}}}|||}|||}}~|}|}~||}}|}}~}|}~}}|~||}}}}}}~}}~~}}}|}}}|}|}}~}}~}}|}||{}|~|}||}}}}~}}{||}~~}|~}||||}||||}}|}}~~}}}}|}||{}~}|}~}~}}}|||}|}~}|}}}~}|}~}}}||}}}}}}}}}}||}}}{}}}}~~~|}}|}|}||}}|}}~~|}}}}}|}||~~~}~~|}~}}|}~~}}}~~~~}}}~|}}}~~~~~~}}}|}}}|~~~~~}~~~}|~}|}~~}}~~}~}|}}}}~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~}}~|~}}~}~}}~~}{}}~|~~}~}~~}~~~~}}}||}}|}}}|}||}}}|~}}|}}}~}}}}}||{|}||}~}~~}}}}}}}{|}~}~}}}}}||}}|}|||}}}~|}}||{}|}}|~}}|}}}}||||||{}}~}|}~}}|||}}{{|}}~}}~~}|}}|}}||}|~~}~}}}||}|}|}}|}~}}~}|}{|{}{}|}}}}|~}||~}}|}}{}|}~~~~||}|{|}}|~}|}|}}||{|}|||}||}~}}|}}}|{|}|}||}~~}}}}}}{||}~}}}||}}|}|}||{|}}}}~}|}~|}}|}|}}}}}}|}}}|||}}|}}~|~}~}}}|}|{}|}~~}~}~~|}{|}}}}~~}}}}}}~{|~}||~}~}}~~~}}}}}}|~}|}}|~|~}|}|~}}|}~~~~}~}||}}|}}~}}~}~}~}}~|}}}||~}|~}~}{|~}}}}}}}}~~~~~~~}~~~~|~~~}~~~|~}}}~~}~}~~}~~~}~}}}~|}~}~}~~~}}}|}~|~~}}}}}~}{}}{|||}|}~~}|~|}|}||}}}}|}}~}}~|}}|||}|}~~|}~~}}|||}|||}}}}|}}}~}|}}|}}}|~}}}~~|}|}}}{|}}~|}}}|}|}{|||}}}~|}}}{|{||}}{}}|}~}}|}|{|||{{|}}}~}}}}|}|{{||||}}||}}}}{|}}|}~|~}}~}}~}||}|||}}}|}}|}||}}{|||}|}}}|{~~|}{|{|||}|}}}}}{{}|||{|}}}}~~}}|||}||{{|}}|}}}}|}{|}||{|}||}}}}}}}|}|||||}}}~}~~}|{||}|~}~}|}}}}}}|{{||}}|}}}}~}{}|||||~|~|}}~}}|}|||~||}}|}}~~}|~||}}~}|~}}}~}{}}}|~|~}}}}~~~}}~}}|||}|~}}|}}|||~}||}}~~}~}}||{|}}}}}}~}~}~~~~~~~~~~~}}}~}~~~~~}}~}~}}}~}|~~}~~~}}~~}}}~~}~~~~}|}~~||}}}|}}~~~}}}|}}}}||}}~~~}||{}}|}}}}}~~~}}}|}}}|}||}}}~}}|~}|}~|}}||}}}~}}|}}}|}|}~}}}}|~|}||||{}|~}|}|}}|{|}}{|}}}~}~}}~||}{{}||}}|}}}}}}{||~}||}}}|}}}}|}}}|}|}}}~~}|~}}}{}~}||}~}}~~~|}}|||}|}|}}}}}~}~}|{||}}}}}}~~}|}}||}|}~}}}}~|}||||}{||~~||~|~}|}}||~}}}~|}}}}}|||}||||~}}}{}}|}|~}}}}|}||}~~}~||}}}}}}}~~~}~}|}}}|}}}~|}}~}||}}||}}}}~{~~~}||}}}}}~}~}}~~~}|~|}~}}~}}}~}|}~~}||~}~}~~~||}|}|}}~~~~}~}}}|}}}}}}~}~}}~}~}~~~}~}~}~~}}~}~}~}~~~~~~~|}~}}}~~~~~~}}}}}|}~|~|~}}}~~|}~}|}||}}}~~}}}~~|}{}}|}|~|}}~}}|}}|}|~}}}}|~~}|}}{}|{||}~}}~}}}}}|}|}}||~|}}~}}{|}}}|}}}|}~||}|}}||{|{}}}}}}}}}{||}|}||||}~}~}|||||||{{|}}|~|}||||}}||}|}|~}|~|}{||}~|}}|}}}}~|{{|}}}|}|}}~}~}|}|{|{|{||~||~}}|}}|{~|||}}~|~}}||}}|}{}|}||}|~|}||}{||{}~}}|}}}||}|}}||}|}|~}~}|}{|{|||~}}}}}}}~{|||||}}}~}}|}~|{}{||}|}~|~~~~}||}|}|}||}}|}}~~}|}|}}{|~}}|}~~~||}||}|}}}|}|~~}}}|~~}}~}~}~}}}}~~}||}||~|}~}~}|}}|~}}}}~}||}~{}||}}~|}~}~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}}|}}}}}}}}}~}~}|~}}|~}}}}~~~}}|||}}}~}}}}}~|}||}{|}}}}}}~~|}|}}}|||}}}}|}}|}|}|}|}|}}}}~}}}}{{}}|}~|}}~~~}~}}{}}}||}}}~~|}}|}|}||}||~}}||}|}{|}}}}{||}|}}}}|}}{||}{}}}||}}}||{|||~{}}~}~~~}||||||}||}}~}|}~|}|}}|}}|||}~}~}|}|||}||~{|}}~~||}|||}~}~|}|~}}||}}|}|||}}}~}~}}}||}}||~}||}~}|}|}{||}}}}}|}}|~|}|{{{}}}}}}}}}}|{}}}}|}~}}}}~}||{}{|}|}}}|~~}}||}||}}}}}}}}}}||~|}}|~}}~}}}~}|~|||~|~}}|}~}}~}}}}|~{}~~}~~~}||}}}}}}}~~}}~~|}}}}|}}}~}~}}~~}}~}}|}|~}}~~~~~~~~~~~~~~}~~~~}}}}~}}~~~~}~~~|}}}~}}~~~}}~~{|||}|}~|}}~}||}|}|}~}|}}~}}}}}}||}}}|||}~}|~}}}}}{|}~~~}}~}}}||}|||}}}}}}~|{}||}|~}~}|}}}}{}}}||}|}}}~}}}|}|}||}|}}}}}}}}}{{|{}||}}}}}}}}}|}|{|{|}|}||}~}|}~}}~|}}~~}~|}}}}{||}}|}|}~}}}~}|||}|}|}}|}}~~~||||||~}||}}|{~~||}}{}}|~}|||}||{|}|||}}~}}}}}}}||||}|{|}|}}~|}|||||}|}}}~}}}~|}|~|~|}|~~}}~||}|||{}|{}}~}}}}}||}||{|}}}|~}}|~}|~|||}}}}}}}}~}}||~}|}z}}|~~~}~~~~}|}||}}}}|~~~|}~~}}~}~}}}~~~}}||||}~|}}|}~}~}}}||}|}}}}}}|~}|}}|}|}~}~}}~~}~~~~~}}~~~~~~~|~~|}~}}~~~}}}}}}}}~~~~~}}~}}}}~}~~}~~}||~}}}}|}~|~~|}|~}||}|}}~}}}~}|}|}||}~~~}}~}~}}}}||||~}~}}}}|}||||}|}~}}~|~}}}|||}~}~}}||}}~~|}~||||}}}}}~}|}}||}||}}~}}}}||{}}||~||}|}|}}~~|||||||~}~}|}~~}|||{|}|||~|~}~~||}}|}||~~~}}}}}||}{|||~~}|}}}|~}|}{}{}||}|}|~}}}|}}|||~|~|}}~}|}{||{||}}|}}}}}}~}}|||{|}}|}~~|~{}{}}}|||~}}~}}}}}}}}}}|||~|}~~~}}}|}||}|}}}}}~}||}~}~~~}}|~~}}||}~||||~~~}}}}~~}|~}}}}}}~}}}}}}~}~|}}}|}}~~~}}}}}}}|}|~}~}~|~}}}}}}}}~~~~|~}{}}}~}}~~}~~~~~}}~~~~~~~}~}~~~~}}}||}~}}~~}~~}~~}~|}|}|}~}|}~}~}~|}}||}}~|}~|}~}|||~}}}|}~}~}}~|}}||}}|}~}}~}~|}|}}}{}||}}}~~~}}}}}}|{|}}~}|~}~}|}|}|}|~}|}~}}}||||||~|}|~|}|}}}|||{|{}}}}|}~~|||}{}}||}|}}~}~}}|||||}}|~}}|}}}}}|||~{}||}}}|}}}}|||{|{~|}}}~}}|||||}|{|}}~~}~~|}|}|{|||||}}|}}|{}{||||}}}}|~}}|~}}}{|||}}~|}}|~{}}}}||}}||}}}}|||}|||{}~~}~}}~}}}}|{}}|}}}}}}}~|}{{}||}}}}|||}}}{}}z}||}~~}}~}||||||}|{}}}||}~~|}||}}||}}}}}~}}}}}|}}|~}~~}~}}{}~}|}|~}~}}}}~}}}||}}}|}~~|}}}}|}|{||}~~}}|}~}}|~~~}}}}~~~~~~}~~~~}~~}~~~}~|}}~}}~~}~~~}}}}~}}}~}}}~~~}|}|~~}}}~~~~}~~||}}~}}}}}|}~}}|}|}||||}}~|}~}|}|}||||}}}~}}~}}}||}}}|}}||}}}~|}||}|}|}|}|}}}}||}||}|{}||}~}~}}}}}|{|}}|}}}}~}||}}}|||}||~}~}}}|||{}{{|}}}~}~}}}{|}~}{}||}}~}~}|||}}}}~~}~}}~~{}|||}~}|}}~}~}~}}}|||}|}|~}|}}~}|}|{}}|}~}}||}}}}||{}{}}}}|}~|}}}|||}||~}}}}}}|||{||}|}}}||~~}|}|}}|{|}}}}}}}}|}}|~}|}|}|}}}~{|}|}}~}}}|}}~|~|{}|}||}}}}}}~~}}|}}|}||}}}}}}}~||}|}}{}}}}~~~}}~||}}|}}}~~~}~~~~}|}}||}~}|~~~~}|}|}}~}|}}~}~~~|}||}}{}~}|}}~~}}~~~~~~~~~~}}}}~~~}~~}~}}~}~~~~}}~~}|}}|}}}}~~~}|~~}||~~~}}}~}}|~}~}}}}~}}}}}}|~||}}|}}|}}~~~~}|}|}||~~}||}~}}}|}}}|}}}~}}}}~|}}|}||}}~|}||}||}{}{|||}}}~}}}}||||||{|}}}}}}~}|||}}}}}}}}|~|~}||{}|}|{|}}~}}}~}||}}}||}}}{}}~}~|{||}{|}|}}}}}}}}|{||}|}}}}}}}|}}{|}}|~|}~}}}}||{}}|~}|||}}}|||}|~|}{||}}}}|}{}||}}}||}}}}~}}}|}|}|}|~}}~}}~}}}}|}|}||~|}}|~}|}}||}~}~}~}}~}}|}}||||}~~}}~}}|}}||}}}}~}}~}|}}}|}}}}}}}~~}~||}||~}}~}~}||}}~}|~}|~}}}}}~~}}~}}|}|}|}~}~}}|}}|}|}~|}}}}}~}~}}~}}}|}|}}}{}}}~}~~}~~}}~~~~~~}~~}}}}}}~~~}~}~~}}}}}|}~}|~~~}~}}||}}|}~}|~}~~|||}|||}}~|}|}}~}~|~|{~}}}}}~}}}~}|}}}}}|}}~~~}|~}}}}|{}}}~}}|}}|}||}~|}}}}||~}~~|{|||||}}}}}}}}}|{}}}|}|||~}}~||}|}}||}}}}|}~}|{}|{||{||}}||~~}||||}||}|~|}|~}}}|{||||~~~~}~}~|}}|}{}{|~}|~~~~}}~}{|{|}|}}}~||{}|||~|}}}}}~}}|{}|||}|||}}~}||}|{||||}|}}||}}~}|||||{{|~|}}}|~}|||}}{|}~}}}~|}|||||}||}}~|}|~||}}|||}}}|}~|}}|}|}{{}{{|}|}~}}~|}||}}|~}}~~}}}||}}}|||~}|}~}}}~}}}|}}}~}}~}}~~|}}||}~}}}|}}}}|}|}|{|}}~}|}}}}|}{}|~}|}~~~~}}~~}~}~~~}}~~~~}}~~}}|}~~~~~~}~}|}||}|}}~}}}~~~~}}|~}||~~}~~}~}|}~}|}~}~}}}}}}}}||}|}|~~|~}|}|}|{|}~}}}}}}}||}}}||}}}~~}}}z|}|}}||||}|}|}}}|}}}}{|}}|}|~}}||}}|{{{}}}}}|}~}}}}}|||}}}}}}}}|||}||}||}~~}}}}|||}|~||}}}}}}||||||||{|{~}|~}}~~{}|||}||}~}}}}~|}|||{|||}}|}}~||||||}|~}}|}|}~}|||}||}}}}|}|}}|{|}|||{|}||}}~}}|||{|{}}}}}~}}~~}}}}}}|||}~}}~}}z|||}|}}~}}|}}}||}}}||}}|}}}~}}}|~|~}}}}}}}}~}}||}}{}||~~}}|}|}||}}|}|}}~~~~~~~||}}}|}}}~~~~~}}|}}|}~}}}~~~~}~~}|||}|||~}||}}~~}}~}}|~}~~~}~}}~}~~~~~~~}}~~}~~}~~~~}~}~~}~}}~~~~}}~|~~}~~}}}}}~}|}~}}}}}~}|~~}}~|~}}|||}~~}}~~~}||||}}||~}}~}|}||||}}}~~~}}}~}}}}}||||}~}|}}}~}|{}||{|}}}|}}}}}{}}{|}}|}|~}}}}|}}|||}{}}}}|}}}}}||}}|||||}}}}}}|||||}}}}~}}}}}}||}|}{~|||}}}~}}||{|{||}|}|}}~~||||}|}|~}}}}~~~{||||||}}|}}}|}}}|}}|||}|~}~}}|~||}|{|||}}}}{}||||||{}||||}}}}}}}{~{|}}|}|}~}}}}|||}}}{}}}~~~|}}}{||}~|}|}}|}}}||}|{~|||}}~|}}~}||}||{{}}}~}~|}}}||}|}}}|}}}}~~~|}}}|}||}}~}}|}}}{||}|}|}}~}}}}}}}}{|}}}|}}}~}~~||||}||}|~~}}~}~||}{}~}}~}}~~~}~~~~~~~~|~}~}~~~~}~~~~~}~~}}~}~}}}~}}~}}}~~~~}||||}~||}~~~}~}|~|~||~}~}~}~~~|~||}}}}}~~}}~}||}}|}}~}|}~}~}|}}}~{|}|}}}}|~}~~|}}||{|}~~}}~}}|}|}~|}{|}}}}}}}~|}|{~}}}||~}}~}||}}|}}|}}}~}|~}}||{}||}}|}}||~}}||||}|}|}}~}}~~~}{{|}|}}}~|~}}}|}}|{|||}}~}}}~~}}|}||||||}||}~}||||}}}}}~}}}~}|{}|}|||}}~|}~}}~|||}|||}}~|~|}}{}||}||}~}~}~}~|~|}{}}|~}}~}}}}|}|}}}}}|}|~~~}~}|}}||}}~}~|}}~}}}}~}~|}}~|}}~}|}}}}|}~|~~~~}~}|}|}}}}}}}}|}}~}}}~}}}}~}}}~~}}}}|}}~}}}}~}~}~}}}}}}}}~}~~}~}~||~}}|~|}~~}~~~~|~~~~~~~~~~}}|~}}~~}~~~~|~|~~~~}~~}~~}}}}}||~~~~}}~}}~}}~|~~}}}~~}}}||~|~}~}}{~}}|}{||~}|}|}|}}}}}}||}||}|}}}}}}~~||~|}||}}|~~|}~|}}}|}|~}|}}}}}~}}||}}{}|||}|}~}||}}{|||}||}|~}}}|||}~|{}|}~~}}}||{||}|||}||}}}~{}}||}||}}~}}}~}|}|||~{~|~}~}}~||}}}{~|}|~}}|}}|}|}}||{{}}}}|}~}|~}|||}|}~}}}~||}}}|z{|}}}|}}~|}|}|{}|}|}|}~}}}}|{{|||}|||}~}}~}}|~}{}}}}||}~}~}{|||}}}|}|~~~}|~|{|}|||}~~}}|~}|}|}||}}}}}}}}~}|}}|}|}~|}}}}~}|}~}}|||}}}~|~}}~}~}~}|}|~}~}|}}}}~}|}~}}~~~~}~}||}}}}}|}}|}}}}}|}}||}||~|~~~~}}~~~}~}~~}~~}~}~}~~~}}~~~|~}}~}}~~~~~~~}}}~}~}}~}}~}~}~~|}~}}}}~}|~~~~~}}|~}}||}}|~~}}|~}}}}|~}||}}}}}}}}{}|{|}}}}~|~}~}|}|}}||}~~}}}~}}}~||||}}||}}}|}|}~||||}}}}~~|}}|}||}||||}{|~|}}}{|}}}|}||~}}}~}|}}||||||~|}|}~}||{||}|}||~~||~~}}|}||||}|}}}~}~||}}}}}}~}~}}}~~|}}}|{}|}}~}~|}~|}}|}|}}||~|~~}|{}||||||}}}{~~}||||{}|{{}|}}~|}|||{||}{|}}}|}|}~}|}|||||}~}|~|}}|||||}{}~~}~}}}}||{}|||}|}}}}}}|{}|~|}}|}~}}|}}{~|~|||}~|}|~}}~}|~}}}}||~}~}~~~}|}}}||}|}~~}~~~|}|}}}}}}~}|}~}~|||~}|}|}}|}|}}~}|}|}||}}|}}~~}~}|~~}~}}~}}}}}~~~~~}}}}}}}~}~}~}~}}}}|}}~}}~~|~~}~||~~}}||~}}}}}}}}}}}}}|}}}}~}~|~}}}|||}}}}|}}~~}}|}||}}}~~~~~}}}~}}|||}}}}}~}}}}}}||||}}}}~}}}||||}|}}}|}}|~}|}||}|}|}}|~|}~|||{|}||~}{|}}}}}||{~|}||}|}}|~}~~|||}~}}}|}}}}~}}|{}}}~}|}}~}}}~}|}}}|||}{~|~~}}|}}||||}}}}}}}}~}|||}|}}|~|~||}}||}|||||}}}|}~}|}||}|{||}}}}}}~||{}|}|||}~}}~}|~|||}}|{|}}}}}~||}}|||}}||}}}||}}|{||||}|}}~}~}~}}||}|}|}}}|||}}}||~}||}~~||}~~~|~}}~}|}~~}}~~}|}}~}}|}|~}}~~~}|~|~}}}}}~}~~~~~|}|}|{}}}~~~||}}}}|}}||}|}~}}~~~~~}~}}~~~~}}}}~~~~~~~}}~}~}~~}~~~~~~~}|}||~}}}|}~~~}}}}}~}}|~|}}~}~}}}{|}}~|}|}}~||||{|}}}|~|~~}~}|}~|}|~}}}~}}}~}||}}}}{{~~|}}~~|}}|||}|}}|}~}}~}|}}}}|}}|~}}~}}|||}}|||||}}}}}}|||||||{|||}~}}~|}}||}|}||}|}~}~~}||}}}}~}~||}}}~}}{}||{}}}|}~}~|}||||}|}||~~}~|}|||}}||}}}}|}}}||||}|~}}|~}}~||||||||||}|}}}}}}|}}}|}|}}}}~~~}}}||{{||}}}}}~}}}|||||||{}||}}||{||{|||||}|~}}{~||{|}{}||}}}}~~}{}|||}}|}~~~}}~}{|}}}|{}{}}~~}~}}}}|||}}}~}}}}~}}}~|}}|}}}~}~~|}~}||}}}~~~~}~~}}|}}}}}}}|}~}|}|}}~||~}}~}~~~}~~}}}}~~}~~~|}~|}~~~~~~}}~}}~}}}~~}~}}~}~}~}~~}}}}~~~~}}|}~}|}~~}~~}~}}}}~||}}~~~}}~~}||}|}|||}}}~}~|}}||}|~|~~}}~~}}}|}|}~|}}}}~~~}|||}}|}~}}}}}~~||}|}~}}|}|}}}}}~}||||{}||}||}}}}||{}}|z|}|~}|~~}}|}|}{}|||}}~}}|}}}|}|{~|}~~}~~||{{|}|}|}~|}}~~}{~}}|||~}~~}}~}}}}{}}|}|~}}~}}~}|}{|||||}~}}}}|||}}|{}~}}}}}}|}||}||||}|~{}~}~}}}{}{||}}|~~|~}|}||||{}}}|{}~}}}}}|}{}~}}|}~}}}}{}{{~}}}~}}|~}||}|}|}}~~}}~~~}}}}||}}}}}}|}~~||}}}||}~}}~}~~~}||}}}}}}~}}~~}}}}||}}}}}~}~~~~|}|}}|}}~~~|~~~}||||}|}~~~}~~~|}~~~}}~~~}~~~|}}~~|~~~~~}~}~~~}}~~~~~~~}~}}}~}|~}~~}}~}|}}~~}}}~~~~~}~}}}}}}|}~}}~~~~}}}~|}}}}}~|}~}}~|}|{{|}~}}~}|}||}||}|}}~~|}}}~|}~|}}~}|}}}~}|~}|}}~}||}|~~}}}}~}||{~}}}}}}|}~}|{}}||}{}|}}~|~|}|{|}{|{|}|}~~}}|}|~}}|}|}}}}}}~}}|||}||}||}|}}~||}|||||~}}}}}~}||}}||}|}|}|}}}~{|}|}|||}}|~}}|}|||}|{{|}}}}|~}~}||{|}}||~}}~}~}}||||{}||~}}~}|~}~}}{|{|}}|}}~|}}|||||||}}~|}~~~~|{|}|}}}|~|}~~|~}|}|~|}}}~|~|}}|}}}{|}}}~~}}}||}}|~||}}}}}~~}}}~}}|||}~}~~~}~}||}}}~}~~|||}}}||}}~}~~~}~|}}}}||~}~}}~~~~}~~||}~}}~}}~~}}}}~~~~~}}}}~}}|}~~~~}}~}}|~{~~}}}~}~{~|||}||}}}}}~}}}|}|}}|}}}~}}~~~}{|}z|}{~}}}}}||||}}}|~}|||}|~}~~|||}|{{}}~}}}}~|}|~}{{}||}|}~}}{z||}}}}{}|}}|}}|}}|}||{||}}|~}}}||||~|{}~}}~~}}}|{{{|{||}}}}}}|{{~|}}}}|}}}|}~~~||{||||{}|}}}}~|||}}}|||}~|}~}||}{|{||{|}|}|}}|}||||}|}||||~}||}||||}||}}}~~}|}}||}|{}}|||}}}}|||||}{}}}||~{||}{~{|}|}~||}~}}}||}||}}|}}}}}||}{~|||||}}}}}|~~}||||{{|}}}|}}}}||}||||}}}}}~}}||}~}||}}}}}}}}}}|}|{}|||~}~}|~~|}~}{|}|}~~~}}}~}}}|}}||}}~}}}~~}}|||~}}|}}}~~~~}~}~~}}~~~~||~}}}~~~~}}}}~}}}~~~}~~}|~~}}|}~}~}~~~~~}}}}|}}~}}~~~}}|}|}{|}}}~}}}~~||}}|}|}}}|}~~}||}}}}~}}}}}}~}}}|}}|}}}~}}}|}~}|}}}}|}||}|~}}~||}||~||}}}}}}~|~}|}|}|||~|}~}}}}||~{|}}}}}}}}~}}||}|}||||}}|~|}|}|{}}}||}~}|}~|~|||}|||}|~~}}}~{}}|}}|}}}~}}~}~|||||}||}||}}|}~}}}}|||~}}}}|}}}||}{}|}}}}}}|}|}|||}|{||}~}}~|~}}}|}|}{{~}~|~}~~|~|}}}}|}}~~}~}~}||}{}~{}||}}~}}}||}||}}||}}|~||}{{||}~}}}|}~}|}}||}}~~}~~~~}|~~}~|}}}}}~~~}||~}}|}}}~~}~~|}|||}|}|}~}}~}~}~}|~}~}}~~}}}}}}}~}||~~}}~~~~~~~|~}}~~~~~}}~}}}~}~~~}~~~}~~}~}}~~~~~}}|}~}~~~~~}}}~}}|~}~~~}~}}|}|~}||}}~}}}}|}||}}~}}}}}~}~}||}}||~}}}~~~~}~}}|}}|~}}~}~~}~~}~}~}|}~|~|}}}~|}}}}}|}}|~}|~}}}~|}}||}|}}|}}}}|}|}~}|}}}~~~~|}}||}|}}}|}~}}~}}}|}}|~|}|}}~~|}}}|{|}~}|~}}~~~}}|||}}}}~}}~~}}||}}|{|}}}}||}}||{|}||}~~~}~}}|||||{|}~~~|}~|}||||}}}{|}}|~}}}|~|}}|||~}~~~||}}|}||}||}}}{}}~||}|}}~}}~~|}}~}}|}{||~}~}~}}}}}}|}}||}}}}~}|}~~~|||}||}}}~~}~~}}|~}}|{}}}~}}~~}|}~||}}}}~~~~}}}}}}}}}}}}~}}|~~|}~}|||~}}}}}}}}}}}}|~}}~~}}|}}}}}}~~~}~~~|~~~~~}~~~}~}~}~~~~|~}~}~~|~~||}}|}~}~}~}|~}}}}}}}~~}|~~}|||}||}||~}}}~}}|||}|}|}|}|}~}}|}|~||}~~~~~}}~}}||}}}|}~}|}}|~}||||}||}~}|~~~}}|}|}}||}}}~~}}}}|}||}{}}~||~}}}|{}||}{|~~}}~}~}||}|||||}|}}}}|}|||}}{|}|~}|~}}}|}||}}}||~||~}}}{}{}z}{~|~}|}~~|}|||}z}}}}|}}}||}||z||}|~}}}}}}|}}{{||||}~|}}}|{||}|}|}}}}~}}~||{{}~}}|}}}}}}}|}|}||}|||~}|}|}||||||}|}}}|}}|}||}|||}|}|}}}}}~}}|}}|{}|~}|}~}~~|}}}}|}|}}}~}~||~}{}|}~~~}~}}~}}~~|}}|~~~}}}}|}}|}}|}~}}~~}}}}~|~|}~}~|~~}|~||}}}|}}~}}}}~~~~~}}~}~~~~}~~~}}~}}~~~~~~~~}}}}}}}|~~}~}~~}}~}}}~~~~~~|~~~~|}}}}}|~}}{~~~}}}~}}}~}~}}~}}|||}||}}}|}}~~}}|}|}|}|||~{}~~}~||}}{|}}|}}|}|}}~}}}|||}~~|}~~}{{~|}|||||}}}~|}{||{}|{|}}|}}}}~|||||||{|}}}~|}}~}|||||||~~}}~|}||}{}||{}}}}}|}}}|||||||~}|~}|~~}|}||~{}}|}}}~|}|{|}|}}||}|~}}~~}{~{|||}|}}~}||}~||||{||}~|||}}}|{|}||||}||}|~~}|}{|||{||}}}}}|}~||||}}|}}}}|}}~}|||||}|}}~}}}}}}|{|||{|}}}}|~~}||||||{{|~}||}|{|{}||||}}}}}}}}}|~}}}|}~}}}}|~~}}~}~}~}}}}~}|~~|}}}}}|}}}}}~}}|}|}}}}}}}~}}~~}|}}}|}}~~|~~~~}}}|~}~~~~}}~}~|||}~~~~~~~~~}}}}}~~}~~~~~}}~}~}}}~~}~~~}}}~~||}~}}}}}~}}}|}|}||~}}}~~~{||{}{||||}}}}}}|}|}|}~}}|}~~~~~}|||}|{|}||}}}}}||~}}|}{~~}}~~}}}||}}}}}}}}}}}}}|}|}||{|}~|}}}}|||}}}{|}}|~~}}~}}||||{{|}}}|}~~~||}}}|}||~||}}}}}||{|||{}|}|~}|~}}}||}||}|}}~}~}}||||||||~|}|}}}{{|||||}|~}}||}}}{|{||||||||}}~}}{|}{|}}}~||}}}}~|{|||||}|}}}}~~|||}|{|{}}}}}}|~}||{{|}|}}}}|}|}~|{}|||||}~}}}|~||{|{}}{||||}}}}~|}}}|}}}}}||~~||||~||}|}~}}}~}}|}}||}}}}~}~}||}}}~}|}|~}~~~~~}||}}|}}~}~}}~~}~}}|}}}|}}}}~}~~}}~~|}~~~~~}}}~~}|~~~~~~}~}}~}}}~}~~}}~~}|}~{}}~}}~}}~~}}}|}}~}}~~}||~~}|}{{|{|}}|}}}}|}|}~{|}}}}}}}~}}|}}}||}}~|}}|}{~~}{}|}||}|~}}~}~|}}|||{||}~}}~|}}|~|}||}}|}}}|}{}|{||||{}}}|}}}~||}||}{}||}|~}}~~|}||}}z}|}||~|||{|{||{}~|}|}}}}}|{{|}}||~{|}~}~}|{|}||}|}}}}}~|||||}}|{}}}||||~}z}}||||}||}|}}||}||||||}}}}}}}}|||}|}|}}|}}}~||||||{||}}}}}}}}||{|}|}|||}|}~}}||}||||}|}}}}|}}}||}}}{}}|}~}~}}|}|||{|}}}}|}}}~|||}||}}~}~}~}~||}}}||}|}~}}~|}}|}}{}~~}~~~~~}}}}}|}}}|}|}~~}}|}|~}||~~~|}~~}}}}}}}}}}}}}~~~}~}~}}}~~~~~~~}~}}~~}~~~~}~}~}}}}|}~~~~}}}}}}}}|}~~}}}~}}||~~~|}}}}~}~~|~}}|~}|}}}}~|}}}|}||||~{|}}}~||}|}|||~}|}~}~~}|}~||}~}~}~}~}}~}}{}|||}}}}~}}~|}}|}|~{}~}~}}|}~|||||{{|~}|}~|{||}|}{||}~}}~~}}|||{|||}}}}|~~~||}|||}}}}}}}|~~|}||{||||}}|}}~~|}|{}|{}|}|~}}}}|}|}{|}||}|}|}|}|}}|||}{}|}}}}}}|}}|||||}}}||||}||||||{}}}}}}|}}||||{}{||}}~}~|}|}}|{||}~}}|}}|}|||}}}{}~}{}~}|||||||}||}~}~}}~}|||{|}|}~|}~~}}||}||}}}}}||}~}}}}|}}|}~|~~~}~}{|}}}}|}~~}}|}}|}}}||}}~}}}}}~}|}|~}~}}~~~}}~|}|}}}}}~~|~~~~~~~~}}~}}~~~~~~}}}~}~~}}}~~}}}}}|~}~}}~}}}}}|}}~~}~~}~}~}}}~|}}}~}~|}}||||}~||}|~}}}|}}|||}|}|}~}}}}||}}~|}|}}~|}~}}}~||~}|}}}~}}}}}}{{}}|}|}}|}}|}~~}~z}||{{}}}||}}|}||{||}}}}|}}}}}|}|}}}|{|}|||}|}|||{|{{}|}}|}}}|}|||}||}}}~|}|}}||{}~}}||~|}}~{|||}{||}}~}}}}~{|||||}|}~}|||~}|}}}{}|||||~|}~|~||||||}}{}~}}}||||||}|{|}}}}}~~}{{|}|||{}||}}}}}}{}}||}}}}|}}}}||||{}{}}}}}|}}||||}|}}}}~}}~}~}}||}}}|~|}}}}}~~||}||}}~~|~~}~}}|}}|}|||~}~~~}}||}}}}}}}}}~~}~|}}||||||~|}~~}~}}}|}}||}~}~}}~}|}~}|}}}}}}}~~}~}~~|~~~~~~}~~~}}}~~|~~~~~~}|}||}}|}}}~~~}}}}|}~}|~~~~}~~~}~||}}}|}}~}~~~~}|{|}}|~}~}~}~}|||}}}}||}}}}}~}||}||}}|}~|~}~~~}}}}|}}}|~}}~}}}}}}|{}}}|{}}}~||}|}||||}|}}~|}|}}}||||{|}{{}|}~}}}||}|||||~}}}}}}}}}}{|}}}}|}~|}||{}|}}|}}}|~|~}}z||{|||}}}~}|}~}}||||||}}}}|}}~||||}|||}|}||||~}|||}||}{}~|}~|||}}|{{|{}||}~}|}|}|||}{}}||~}|~|||{}{}}~}}}}}}}|{||}||{|}}}}}}}||||{|{||}}{||}}||||}|}|}}|~}~~}}{|{|||||||}|~}}}{|}|}|||}|~}~~}~}~|}}}~}~}}}}|~}|}}|||}~}~~}~}}~||}~}}|}~~~~~}~{|||~~~}}}~}}~~}}||~}||}}~}~~~~|}~~}|}~|~~}}~}}~}}~{}~}~~~}}}}~}~}}}}}}}}~~}}}}}}|~}~~}~}}~~}|~{}|}}~}~~~}}~}{|}}~}||}|~}||}}|||}}{}|||}}~}~~}{{{|}}~~~}}~||}||~||}}}|~}||||}}|}|}}|}}}}}}||}}|}||}|}}}|}}|}||{{z}}}}}}|}||}|}|||}||}~||}||{{{|{{{|||}|}}|||||}}|}}}}{|~}||{|||}||||~|}~~|}}|}||{}|}||}}|}}|}|||}|}}}}}|~|}}|||||}}~}}|~||||}||}||}}}|}||||||{||{}}~}~|}|~||}|}}}{~|~}}}}|}|}|||{}~|}}||~|||{|}}{|}~}|~}}}}|}{{|{}}|}}}~~}|}{|{}||}}}||}|}|}||}}}|}~}~~~}}~||}|~|}}}|}~~|||||}|{}}}~~~|}}~|||||}}~}}~~}|}}|{||}}~}}}|~}}}}}|}}}}~~~}}~~~~}~}}~~}~~~}|~~|}}~~~~~~~~~~}~}}}}~~~}~}}}~~|~}}}~~}}~|~}}{}}|~~}}}~}~}}~~}||~|}}}}}{}}}|}||}}}}}}~}}~}||}||||}|~}}|}}|}||}}||}}}}}|}}}}||}|}}||~}}}~}|||}}|}|~}}}}}|~|}}}||}}|}|}}||}|{||||||}}}}}|}}|||}}||~~|}~}}}|||}}{||}}|}}|}}|{|||}|}}|}|}}}|~|||}|||}~}|~}|}{{|{}|}|{||}~|}|{}|}}}}}||}~|}|||{}|}~||}|}}~}|{}|||{}}~}}}~~|||}}||z|}}}~~}~}|{}|{|}|~}||~}~}|}|}|}|}|}}}}|~}|}{}}}|}}}|}~}}||}||{|~~}|}}}}|}}~}}~}}}}}}}~||}|}{|}~}}}}}}~}}|}|}|}}~~|~~~}|}}||}||~}}~~~~}}|~}}~~}~|~|}}~}}|}{|}~}}~~~}~~~~}|}}}}~~~~~~~}}}}~~}~}~~}}|}~}}~}}~~~~~}~}|~}~~~}}}~~}}~||}}}}~~||~~}}|}}}}}}}}}}}~~}|~}|||}|{}~|}}}~|{|~|}}|}}~}}}~}||}{|||}}~}~}}}}}}}||||~}|}}}}||}}|||}}}}~}~}}~}}~}{{||}~~~}}~}~||}|}|}}}}~}}}~|||}{}|{|}}|}}~|}}~|}|}~}}}}}}~}~|||}||}~}}~}~}~|||||||}||~~}}|~||}}|||}}|}|}||~}}~||||}}~}}}}}}~}}}||}|{|}|}}~{|}}||}}|}~}}}}}~|}|{}||{|}}|~}}}~}{|||}}|}~~}~}}||{}}|||~}}~}}~}|}||}}}|~|~~}~~}}|}{|||}~|}|}}}~}}}|||}}}}|~}}~}~~|}|||~}}~}~~}|||}|~}}~}~}}~}~~}}}}|||~}~~}}|}~~}{|}~~|}}~}}}}}~|~~~}~~~~~~~}~}|~~}~~}~}|~}}~}}~}}~~}}}~}~}~~~}|}~~|}}}}~}~}~~}~}}~}}}}~~~}~~~}~}|~}~}~~}}}}~}~||}}|}{}}||~}}}|}}||}}{}}~~|~|}}|}~|}|||~}~}|}}{||~}}~}~|}}}}}{}}}}|}|}}~}}}~||}||{}}~{}~}}~|}}||}}|{}}~|}}}}}{~}}||{||~}|}~}~||||}}|}}}}~}|~}|}||}}||||}~}}}|}{|{|}||}~|}~}||}|||}}|}}}~}|~}|}|}|}}|}}||}~~||~}||}}}}|~}~}~}}}}||}}}~}}}~}|}||||}||~~|}}~}~|}|||~{|}}~}}}}}}|}||}{}|}}}||~}||}||}|||}}|}~}}}||}|||}}}~~}}}~}|}}||}|}~|}~~~~|~~|}~|~}~}}}~~~}}~}}}}}}}~~}}~~}}}}}}}~~~}}~~~}}||}|||~~}||}~}}}}}}|~}}}}}~~}~}~}}|}~}}~~~~}~}}}~|}~}~~}}~}|}}}}~~~~~~}}|}}}~}}}|}}}}}~}}~~}~~~~}}~|}~}}}}}~}}~~|}}}{}||}}~}~~~}|}|}|~{}}}~~|}}|}~|}}}|}}}~~}}}}}}}|||}~}}}|}~}}{|{|}}}}}}}}}~}}||~}{{}~~}||}}}}||{}|}}}}}~}~}||{||}}|~}}~}}~}}|{{|}||}}}}}~}~}|||}||||~}~~}~|}}|}|}|}|}}}~}~}{}|||}}}|~}}|||}|||||}}|||~|}~|}{}|}|||}}}}~}}}}||}}{||||||}~~~|||~|}|}~}}}~}~||||||||}~~|||}}|}}}|||}|}~}|}|||}|}}|||}}}}}}}}}||||{}{}}~~}}~}~}}}}|~|~}~}~}~~}~}|}}}|}}}~}}~~}}}}}}}|}~}~}}~~}}|}}|}}}~~~|}~~}~}|}}}|}}}|}|~}||{}}}|~}~}~}~~~~|}}~}}~|}~~~~}}~}}}}}}~}}~~}}|~}}}}}~}~~~}~~}}}}}}~~}~}~~}~}}}}}}}~~~}}~~}||}}}}}}~}}}~|||}|~||{}|}|}~|}}}||{}}~}~}}~|||}|{}}|}}}}|}}z}|}|}}|}}}}}}}}||}}}}~|}}}~|}}||}}||||}~}}}}}}|||}||}|~|}~}|~~~||||}}z|}}|~~}}|}||}||||}~|}}|}~|{{||}|}}~}}~}}{}{|}}{}}~}}}}}|}|{|{}}~|}}}{}}|}|~|}||||}}}}||}||}||}||}~||}}}}||}|||{|}|}|~~}||}|||{|}}~|}}}}~}}|}|}{}|}|}~}}}}||}}}|}}~|}|}~|}|{||}}|~}}}}}}||}||}|~}|}}|}~}{}}|}~~}|}~|}~}}~||}|~~~~~~}~~|}|~~}}}~}}}}~}~~}}||}~}~}}}~}~}}|}~||}~}}}~~}}~}|}~|~|}}}}~}~~}}~}|{}~~~~}}~}|}~}~}~~}~~~}}}~}|}|}}}}}}}~~}}}}|~~}~}}~~~}}}}|~}}}~~}}~~~}}}}~}|}|}}}|}|}}}}}||||}}}}}}~~}}}}}}|}}}~~~|~}}|}|}}|||}|}|}|}||}|}}}}|}|}}|}}}{||||||}}}}|}}|}|||}|||}|}|}|}~||}}}||}}{|{}}}}}{|||||{|}}||~}~|{|||}}|}}}|~}}~}|}{|{|{||}}}}}~|{}|}{}|}}}}}}}}}}{||||||}}}}|}}|}|{{|{|}|{|~~}|||}{||{||{|}}}|}||}||{||}}}}~~}}|}|{|||}~}}}}}}}||}|}|}|}}}||}}}|||||||~}}}|}~}}}}||{|||}}}}}}}|||{||}}|}~}}}~}}{}}}|}}}}}}|}}}}}}|}}}|~~}}}}}~}|}~}~}|}}~}~~~~}|}|||}|~~}}}~}}}}||||}|}}~~}}}|}|}}}|}~}}~}}~}}}~~}}|~~~}~~~~}}}}|}}}}}~}~|~}}}}}}}}}~}}~~}|~||}}}~|}}~}}}||}}}}|}~~}~~~}}}}}}||}}}}~~|~|}|}{{||}}}}~~}}}||}{|}~}}~}}~}~|}}|}||{{}}}}}}}}|}|}}|{|~~}|}}}}{||}|}}{}||}}}|{|}||||{}}|}|}|~}{|{}|{|}}~~}~}|}|}||||{|}|}}~}}}|||||||~|}|}}}~~|{{|}~{}}}}}~}}}||||||{}}}|~~~~|}}}{|}|~|}~}}~~}|{{|}}|||}|~~}}||{}|||~|}|}}~~}|}|}|}{}}}}||}}}}{||}{}|}~~|}}}~}|||}{||||}}~}~}}|}}}|{|}}}||}|}~|}}}{|}}}|~|}}~}|}|}}||}}~{~~~~}||~{}}|}~}~}}}}|}|}}||}}}}~}}}}{}}~{~}|}}}}}}}|~|}||}}}|}~~|~}}|~|}|}|~}}}~}~|}|}}}|}|}}}~~}~}}}~~|}|~~~~}~}}~}}}}}}~~~~~~~}|}~~}}|}}~~~}~}}}}}}~}}|~~~~|~}}}}||~~}}~}~}}|}}|}|}}}|}~}}}}}|||||{}}}}~~|}}}}{}~}|~||}~~}}}}|||}~~}|~}|}|}}}{}|~~|}}~}}}}}{|||}|~}~}~}|}|{}}{}|}}||}}}}|||}}}|}}}}~~}~}|}|{||{|}}}}}~~}||}||}|}~}}|~}}}{}{|}}|}~}}|}~~}|}{||}}~}~||}}~~}{{|{||}|}}}~|~{{~|||}|}}|}}}||{||}{}}{|}}~}}}|||}}{|{{|~}|}~~}|||}}}{|}}~}|~|~}}||}|||~}}|{~{}}{}}|}}}||}}}}}}}|||||}||}}~}}|}}||||||~{}}}~}}}}||}}|}|}}}}~}}}}~}~}|||~}}}}}~}}}~|}||||}}~~~~|}}~}||~}~}~}~~~~}}||}||}||~|}}~|||}||~}~}~~~~~~~~||}}~}~~~~}}~~}|}~~~~}}}|~}~~|~~}~~~~~~~}}||}}~}~~}~}~}}{}|}||}~~~|}}}}}}~|}|}}}~}~~}~|}|~~|~}}}}|}~}|}|}}}}}}}|~~~~}~}||||}~|||~~|}~}~}}}~}}|}}~}|}~}{}}|}|}}|}~~}~}}}}}|||}}~||~|}|~{}|~}}}}|}}}}~~}|||{{{|}}}|}}}~|}}}|||}}|}}}|}}}{|||||||~}|~~}}}~}|}|}|~}}~}}}|||||||}}}}|}}~}}}|||||}}|}}{|||{{|||||}}}}~}~}|}||}|{}}}}}}}~|{|||{|{~~}}|~}~{|}}}}~|~|~}}}~}}}}}|||~}}}|~}~}|}}|{{}}~|~~}}~~}}}{}|}}||~}}}~}}}}~|}}}}}}}}~}}}}}}|}|}}}~~~~}~}|}~}~}|}|}~}~~~}}}}}}||}~~}}}~~|}|}}}}~~~~}}~}}}}|||}~|}}~|~~~}|~~}|}~~}~}}~~~~|}|}~}}}~}}}|~}|}||~}~}}}~}}}}}}~|}~}}}}}}|}~}|}}}}~}~}}~~}}}}}}~||~}~}}~}~|}|}|}|}}|}~|}}||}|}|}}}}~}}||}}}|{|~|}~~}~}||}{}{||||~~|~}~}|}}||}}|}}|||~}~|||}|}|}}}|}}|}{||}}}{}}}}}~}~}||||||{{}}|{|~}}|||||}|||||}}}}|}{||}|}}}}|}~}}||||}{}|}|}||}|}|}}}||||}|}}~|}~|}}{|||}}}}~}}}}||{}{}||}|}||}}~}||}|||{||||}}|}}||{|||{|~|||~}}}||}||}{||}{}~|}}z}}|}|{||}}}~|}|}}|}|||}|~}|~}}}|}{|||~||~||}~~}}|}||}~~}}}}~}}||}|}}|}}|~}}}}~|||~~}}|}~~}~~}}|}}}||{|}~}}}}}}~}}|~||}}|}}|}}~~|}|}|}}}~}}}}}~}}}}~}}~~}~}~~||~~}}~|}}}~~}|~~~~}~}}}}~}~}~}~|}}|~}~~}~~}||}{}}||}}}}}~}}}}}}}}}}~}}~~}|}}}||}}}}}}|}}}}}}|}|~}}}}~}~}|}||}}|}||}}}}}}}}}}|}}}|}}|}|}}~}||||}||}||~~|}}}}}}||}||}}}}~~}||||}|||}}{}}}}}~{|||{||}}|||}}}|{||~||{}{~}}|}}|||||||}}|}~|}}~}{}}|}}|}~~}~~}}||{||||||}|||~||}{}|{}{}||}}~|}}}||}|{{||~}|}~~}|}{}}{}{}||{}}~~}|}|{|}|}}}|}}}~}}}|||}||}~|}}}~||||}||{}}~||}}}{}||||}|}}|}}}}}~}}{{|}|}~}}}}||~|{|}}}}}}}}}}}|~}}|}}}}~~}}~~}{}}}|}}|~}|}~}}}|}}|}||}|}~~}~~}}}}|}||}~|}~}~}}}}|}|||}}}}~~~}}~~~}}~}}~~}~}}~~~}~}~}~~}~~~}}~~}~||}}~~|~}~~|}}}}~}~}}~~~}|~|}}~|~~~}}}~}}}}~|}}}}}~}~}}|}}}|}}}}~}~~~~||}}|}}{}}}~~}~~~|~|}}}}}~~|}~}}~}}|}||~}~~}~~}}}}}}|||~||}}}}}|}||||}}~}}|}~}~}}|{|}{}|~}}}}~~}||||}|}|}~}~}}}}}||}|}}}}}|}~~}||{||}|}}}~}}~~}|}}}}}|}}~|}}}}}|||{}~}}~}|}}~}{}{|}||}~~}|~~~|{}}}|||}|~}}}}|~||}}}|||~}|}|~~|||{|}~}}~}}~}}}|}}~||||}}}|}~}}|}}}}}|||}}||}}}}{~}{}}~}}~~~~~~|{}{}}}}~~}}}}}|}|||}~}}~|~}~}}~}}}|}|}~~}}}}~}~}|}|}~~}~~}~}|~~}||||}~~~~~}|||}|}|}~}~|}~}|{}}}}~}~~}}~~~}}~}||}~~~~~}~~~}~}|}}}~~~~}~~}~|}}}~}}}}}~~~~}}}}||||~~~}~~}|~}}}}}{}~}}|~~}}}}}}}|}}}|}|}~}|||~|}|~|~|~}}}}}|||{}|~}}}}~}~}}}|}|}|||~}}}~~}|~}||}}}~}~}}~|}{}|||}|}}~}|}}~~||}||}|}}}}}}}~}||}~}|{}}}|||~||}{{|||||}}||}}}}|}|~||}}}~|}~}~}}}|||}|}}}}~~~}||||||{|}~}}~}~}}|||||||}|}}}}}|}||{{|||}}}{~~~|}}|}|||}}}}|}}|||}|||}|}}}}~|~}{|{||}{}~|||||}||}}{}|{}|}~|}}|}|{|||||}}}}}}|}}}|||||}}|~~}}}~}|||{|}|}|~}}}~||{{|}}{|}}}}}|}}||~~}|~}}~}~~~~}|}~}}}|}}}~~|}~||}||||}}~}}}}~~~}||}~|}}}}}}~~}}|||}|}~}}~}}~}}}}}}~}}~~~}~}~|}}}}~}}~~}}}}~}|}|}}}~~~}}~}{~}}}~~~}}}~}}}}~}}}~}~}}}~}}}||}~}}}~}}~}}}}|}}}|||~~|}}~|~}||{||}}}}}}~~}||}}|~|}~|}}|}}~}}}|||||}|}}}}~~|}~|}|||{}}}~|}}}|}|||}|}|}}|}|}|||||~}}~}}|~~|{|{|}}}{|}}~}}}|{}}|{{{|~~}}}}~~}||~}~|{~}}~}~||}}{|}|~|}}}}|}||}||}}}}||}||{}}|}}||||}}}~|~}|}|}}|||{||~||||}|~||}}{|}~|}}}}}|}}}}{||}~|}}}~||~}||}||}~|}|~|~|}|}}|{||}}||}}}}||}{~|||~}}~}}}|~}|}}}||~}~~|~}}}}~|}}}|~~|~}}|||}|}}~}~~}}~}}}|~}}}|}~}}}}}}}||}}}}}~}~}~~}}}~}||}|}}~~|}~|~|}|}||~~~~~~~~}||~|}}}}~}}~}~~~}||}}~~~~}~}}}}~~}}}|~}}~}~~}}|}}}}|}}|}}~}|}}}~||}~~}~}~~~}~~||||~~}}}}}~}|}|}|~||}}}}}~~}}|}}||||~|}}}~}|}}}|}}{~~}~}}|~}}}}}||||}}||}}}{~}||{||}|~}}}}|}{}|{||}~||}||~{}|}}|||}}}}}}}~||}{}|||}}}}~}}|}{|}}{}||}}||~}||||}}}|}}||}~|||||}}{~}}|}~~}||}~}{|}||||~||~}}|}{{||}}|}}}~}}{||}|{}}}}}}}~}}||{|||||}||}}}~}|~{|~}|}~|}}|}}{|||||~}}~}}|~}}}}{|}|||}}}|}~}}}}|{}|||}~|~~}}~}{}}|}|}|~}}}}}~}|}}}|}|}|~|}~}~}}}|||~~}}~~}}}|}|}|~}~}}}}}}}|}}}|}|~~~~}}}}}|~{}}}}}}~}}}}}}|}}}|}~}}}~}}}|~}|}|}}}~~~~~}}}|~||~~}~}~~~~}}~|}}}|}}}~~~~~}}}{}~}}}}}}}~|}}}}}}}}~}~~~~~|}}}|~|}}}|}}~}|}}}}}}|}~}}}}}}}}}}|{|}}}}}}}~~}}}|~}}~}~}||}}}|{|}|}||}}|~~~}|}|||}||}}}}}|}}}|}}}|}|}}}}~~|{{{}}}|||}}}|~~}}}}}{|}|}|}|}}}}}}|}|||}|}|||}}}||}||}}}|}|||}~{|}||}{}|}~~}}~~}}|||}{|}|}~|||~}|}|}|}}|}}~|}|||}{}||{|||}||}~}|}}||||}}}|}}}}|{{|||}{}}}{|}}}}}|~{||{}|}}}~}||{}}||||~|||}~~~~~{||}}||}}~}}}}|~}||}}}}}}}}}}~}}|}||}~~}}}~}|||}{}||~}}~}}}~}|~~}}}||}}}}}~}|}~}|}|}~}}}}}~~||}|}~}|~|}|~~||}~}}}}~}}}}~}||||{|}}~~~}~~}~}}|}|}~}~~}~~}}~}}}}}||}|}}}}}|}||}}|~~}}}|~||||{{}|}}}}|~~}}}|}~||}|}}||}}}|}}{|||||}}|}}}}|}}}||||}}~}|~~}}|{||||{||}{}}|~|}{|}}|{}||}|}|}}{|}}|{{{}}}}}|}}}||||z||}}}}}}||}}{||{}|||}}}}}|{{||{}{}|||||}|~|||}|||}|}{}}}|||||}{}{||}~}~}}}|}}}||{||~{|}}|}||||{{||{}|||}}|||}|||}|}|}||}~}{|}}{{z}}||}}~}}||{|}||}|||~}}}}{||{||{}}|}|}||}{}}||{|||}||}}}}||||||}}|}{}}~|}|{{|{|||}~~}~}}|||}|}|}}|}}}}}}|}}~|}||{}}}}~}}}|}}|||}~}~}}}~}|}||~}|}}}}|}~}}}|~}}}}||}}~|~}~}|||||{~}}}~|~|~||||}|}}~~}}}}~~}||~|}~}}}~}}}~~}}}}}~|}~}}~~~}~}}}}}~}~~}~~}}}|}}||}~}|}~~~~}~}||}}||}}|}~~~~|}{|}{{||}}}~}~~}|||}}||}~|~}}}|}|}||{|~|~}}~~~}}||||{|}}}}}}~}||}}{|z}~~}}}}}}{|}}{}||||}~}~|||}}|||}|}||}~~}~||||}|||}|}}|}}}}|||||||}|}}}|}}}}{{}|||}}|~}}|}|||{||||}}}}}}}~||||}|||~}||}}~~}{}}{{}||||||||}||}||||||}|}}}|}|{|||}|||}||~}|||||||||||}}|}}}}||||||}}|}||}||}|}||||}{||~|}~|}|||{|||z||}}|}}}}|}||{|}|}}}}}}~~||||}{}|~}|}~~|}|}}}{}|~|}}|}}}|}||~|}|~~~}~~~~|||}}|}}}}}}~~}}}~}}|}|}}}~}}}~}|~}}~{}|}~|}~~}~||}~|}|}}}|~}~}|}|~}}|}}~~~~~~}}~}}}~~~}}}~~}}~}~}}{}~}~}~~|}}}}|}||}}~}}}~}}|{}||~||}}~~|}~~}{}}|}||}}}}~}~}}}}||}}}|}|}~~}|}|{||}|~}}~~}||}||}}|||~~~}}}~}|}}||{}}|}}~}}~}}{}|}}|}}}}|}~||||}|||}||}}}}|}||{||}|{}|~~}|}||||{}{}{}}}}|}~||{|}}||}}}}}|~}~{|||||{{}}||}}|}||{||||}|~}|}{}}|}||||{||}||||~~||{{}||||||}||}{{|{{||}{|}|}~}}||}||||{}|~|~}}}{|}|{{|||~}}|}}}|}||}|{||}}}}|}|}|}{}|}||}~|}}}|}||{||{|}}~}}~~}{|}}|}|{|}}}}}~}}|}~|{|{~|}}|}}~}|}|}}|}~~}}~~~}||}}}}|}}}}~}}~|}{}}|}}}}}}~~~}~~|}|}||~}}}}||}}~||||}}|}}~}}}~}~}~}|}}}~~~~~}~}||~}}}}~~~~~}~|}}~~}}}}~~}~~~}}}}|}}}}~~~~}}~}||}||~|~}}}|}}~}}||}|}|||~|}~}}|}}}||}|}}~|}~}|}}~}{||}||~}|}}~}}{|}}|}|}~}~}}}|||}||{|~|}}}~|}||~}}|{||~}~||~|{||}|}|{~}~~|~~}}}|{|}{|~||||}|~}|||{||{~|}}~}}}}||}{}|{~{}|||}~~|~z{{}||{}|}|}~}||||{}|||~}}~}}}}||}|||||}}}|}||}|||||{}}||}}|||}||}{|}|~|||~||||{{{|}|}}{}}}||}}}||{|}}}~}}|}|||}|{||}}}}|}|}||}}}{|}|}}{}}|}}}{||{}}}|}~}~}~}}|}|}~|}|~}}|~~~||~~}}|}}}}~~|}~}}|||||~|}~}~~~|}}}|}~}}~~}}}|}|}|}|}}|}|~}}~}}{}||}}}||~|}|~||}|||}|{|}~}~}~~|}{}~|}}~}~~~}~~}~~|}{}}~~}}}}}|~~}|||~~}~~~}}}|}}||}~~}}}}}}}{}~}~|}~~~}}~~|}}|}}}|~}}}}~|~}}||||}{~}~}}}}}||||||}}}}}|~|~~}||}}||}}|}}}}}||~||}}}~}}|}}}}||||}|}}}}}}~}}|}}|||{|}}|}~}|}|||||||||}}|}}|}}||}{{||}~}}}}~}}}|{}}||}}~|}|}||||{|||}}}|~|}~}||}{}|||}}}}}}~~|}|||z|||}~|~}}}~{}|{{}|}}|~}|}}|||~}}|{|}|{{}}}||{||}||}}|||}~{|{|||||{|}|}~|}~}||}|{|{|}}}}}}}}{}||}|||}|{}~}}||||||}||}~}}}~}}{}{}}}}}|||}}}}}|}}||}|}~||}}}~||}|}|}}}~~~~~}}}}~}|}{|}~}}~~}}}}~|}|||}|}~}~}~}||}|}||}~}}}~~}}|}|}|}}~~}}~~~|}|~||}~~~~~~~~}~}}|}~~~~~~~~~~~}}}|}}~~~~~}|}}|}}}}}~~}}}~}~}}}}|}}|~}}}}~~}~}|||}}}|}~}~~~~|}|}|}||}}|}~~~~|}}||||}}~}}~}~~}}}|{|||~}}}~~}}|}}}}||~}}}~|}}|{}}}|||~~}~|}|}|}|||}||}}}~}}}|}|}||}|||}}}}}~}}}}||||{}|}~}}~}~}||}~||}}}}|}}}}||{|}||}|||}}}}|}}|}||{|}~}}~|~|}|||||{}}}}|}}}||}}||}||}}~}~~}}||||||}|}}||}}}|||{|||}}}}}~}}}|||~|||}}}}}~|}|}}}{}||}}|}}}}~|||||}|||}}}}|~}}|}|}}}|}}}}}}}}|}{|}|}}~~~}~~~}||||}}|~}}||~}~}}}|}}|}}}}~}}~}}~}}}~}}|}}~}~}{~}||}}~}}|}~~}}|}}|}|~}}|}}}~}~||}|~|}|~~~~~~~|~|}||}|}~}}~~~}|}~|}|}~}}}}~}~}}}~}|}|}}}~}|~~|~}}}~}|}}~}|}}~}}}||}}}}~~}}}}||||}||}||}}~}}~}||}|||}}}}|~~}}|||||{||}~}}}~|}~}}||}||}~}|}~~|||}}{}|}}~|}~}|}}}|}{||}|}}}}|~}}|||{|{|}||}}||||||}||}||}|||||}||{|||{|}}|}~|||}{{}}{{|{~}|}~}}|}||}}{|}||~}}~}|||}||||}||}~~~|}||{|||}|||}~}}{|||{|||}|~}}}}}{{}}|{{}}|||}}}}|}|{||{|||}}|}}|||||{|}}||}}}|~{}}}{|||}}~}|~}}||}}{|}|||}|}}}}|||||||}}|}}|}}~}}||{}||||~|}}}}}||}}|}|}}~|~~}}||~||}|~}~}}~~~|~}}|~}{|}}}|~~}}|}~}|||}}~~}}}}~||||||}|}}}}}~~}}}~}|~|}}~}}~}}}|}~}}}}}}|~~}~~|~}|}|}|~}}}~~~~}}}}~~}}}}}}~}~~|}|}}}}}~}}}}~}}||}|{}|~}|}~~~}||||~}}}}}~}}}~}|}|||{}{|}}}}~~}|}||||}}}}}~{||}~}}|}||~}}~|}}}}|}}{|}|{{|~}~||}|||}|||}}|}}{}}|||}||||{}}}||}}}}||{}||{}}{|}|||||||}||{|||}}}|}|~}||||}}~}}}~~}|{{|||}}~}}}}~~}||}||{|}|}}|~|}||||}}||}|}|}~|~||~|}}{||}|||}~||{}}||||~|}}|}|}~{|{{||z}}}}|~}}}|}}|{{||}||}}}|}}||{||{|}}}}~}}~|}{|}|}}~}}}|~|}|||}{}}||}~}}}}|}}|~|}}}}}}}}}}}}}}|}|}}}}}}|~~}{||||}~}}~}}}}}|}}~|}}}{~~}}}}~~|}|}|}}}}~~~~}}}|||||||}|}}}}}|||}|~||~~}}~~}~|}}}|}||~~}~~}}}}}|}}}}~}}~}~}|~~|~||}~~}~~~|}}~}}~}}}}}}}~~~|||}||}|~}~|}~}}||}~}}|}}}||}}~}|}||{}~|}}}|~~~||}|}||}{|}|~}~~}}}}||}||~~~}|}|~|||||}|}}|}~}}|~||}}~||}|}}}}{~|}|}|}{||}}}||~}}||}}|{|}|}}||}}}{}}||||}}}}}}}~||||{~||}|}}}}}~||{{||}}}}~}~}|~|}|{}||||}~}}}~}|||||||{}{||}}|}||||{|}|}~|}}}|}}{||||{{|}}||~}}|{}|}{}|~}}|}}}}||{|||||}|}}}~}~|||{}|||}}}}}~}~|}||}}}|}}}||}}}|{{{}|}|||}~~~~~}|||||}}|~|~||~}}}~}}}}}}|}~}|~}|}|}}||}}}~~}~~|||}}||}}~~}~}~~}|||}}}|}}|~~}}}||~|}||}|}}~}~}~}|}}}|}|~}~|}~}~~||}{~}|}~~~}~}~~|}}|~}}~~}}~}}~~}|}~|}}~}~}~}}}|}|}}}}}}~}}~~~}}}}}||||}}~}~|~||}|}}{|}}|~~~~~}}}|{||||}}~~}}}|{}}|{|}}}}}}}}}}}||}|}}~}}}}}~|}||||||}}}}~}}}~|}|||}{}|||}}}~{~|}{||}}|}|~}}}}||}{}||}}||}}}}}{||{{}||}||~}}~}}||{|}||}}}}}~~}z{{}}}|||}}}}}}}}||}|||}~}|}~}}||}|{}||{~~}|}~{}|{|||||}|~}|}}}|}|||{|}|||||||}|{|||||~}{}|~~~}||}}}{{{}}|}~|}|}|||||}|}}}~}}}}{|{||{||{}|||}}}{|||{|}|}~}}~}}|}||||}~|~~~|}}}}|~}}}}}}~|}}}}|}}~}}}}}}}}}{~~~|}}}~|}~|~}}}~~}{}|}}|||}|}}~}}|}}|}||}}}|~}}}~}}||}||}~}}}~}}|}|}}||}~~}~}~}~~|}|}~~~~~}~}}}}|~}~}~|~~~~~|}}}~||}|~}}}}~}}}}|}~~~~}}}~~~~~}}}|||}}~}}}}}~}}}|}||}~|}}~}}}|{|||}~}}}~~|~}}|}|}}}|||}}}}~}}}|||}|{{}}}}~~}~}||||||||}~}}}|}}}}{|}|||~}~}}~}||~||||||}}}}|}~}{{|||}{}||}}}}}|{~|{}||}}}}}}}}~|{|||}|}}}}}|}~|{~{|}}{}|}|~}~}||{|||||||~||}}~|}||}}|||~}}||}}}|||||{|}}}}}~|||||||{{||}||~}}}|||{}{||}|~}|~|}{||}||||||}|}}}}~{||||}}}|~}}||}}||||}|}}}}~|~}}||}|||~}|}~}|}~}~|~~|}~|}}}}}}~}}}}}}||}}}~}~~}~||}~~}|}~~}~}}~~}}||}}||}~}}~}}}}{||{}|}~}~}}~}~||}}|~}}}}}|~}}~}|}{|{}~~}}}~~}}}}}}}}}~~}~|}~}~|}|}}}~~}~}~~}}}{}|}~~}~~~~}}~}|}}}|~~}~}}|~~|~}}{|}}}~}~~~}}||}~|}}}}}}}|}}||{|}}|}~~}}}}|||}}}||}~}~}}}|~}||}}|}}}}~~~~}{}}~}}|}}}~}~|}}|}}}}|||}}}}~||}|}|}}}||||~|~~||}}}{|}||||}|}~}~||}}}|}}}~}}|}~}|}|||}}|{}~|}|~|}||||||}}}|||}~||||||}}}}~}~|{}||}}}{|~}|{|}}}}}|||}}||||~}|}||}}|||}}|{~}}}}}}}}}|||{{}}}}|}|}|}{|}||||}}}}~}{|||||}}|}}~|}|}}}|||}{|}}}~|}}~}||}||}}}~}{}~~}|}|}~|~|~|}}}~}|~}}|}}}}}~}~~}|}}}}}|}~~~|}}}}}||}~}~~~}~}|}}}|}|}~}~}}}}}}}}|}}}|~}~}~}~}~}|~}}}|}}~}~}~}~}~}}}}~~}~~~}~}~}|}}}~}}}}~}~}}}}~|}~}}}~~}}}||}}}}}}~~~~~~}|}|}~||}}}~~}}|}~|{|}{|}}|}}|}||||}|}|}~}}}}}||||~}||~}~}|}}}|}}|}|||}}}}||}|}}{|}|}|}}}}}~|}||{|{}}}}}||}}}}{|||}}}}}}}~}}||}||}}||~|}~}~~||}{{~||}}}|||~|}}|{{}|||}}~}}|~||~|||||||||}}~~||}}||}}||}}}}|~}}||||{}}|}~~~}}||}||}{||~}||}}|}}|}|||{|}|}}}}~}|||}{|||}}}}}}}|||}~|||}}~}|}}}|{z||}~|}|}|}}}}}}|}}||}}|~~}}}~}}|||}~{||}|}~}}~|}}}|||}}}}~~~~~||}||~}}}~}~}}}}{}}}|~{~~}}}|~}}}}}}}}|}}}~}}~}~|}}}}||}~}|}}}}}|}}}}}}}~~}}~~~|}||||}}}~}}~}~}~}}}}|}~}~~}~}}|}~}}}}|~~}}~~}}}||~||~~}}~~~}~~~||~|}~}}}}}}}}}}}}||}}~}}~~}||}}}}|||}|}~~}|}}||{}}}}~|~|~}}|}}||}}~}}}{~}}|}}{}}{}|}}}}~|}}||||}{{~}~}|}}}}}}}|}|||}|}}~|}|||||}}}}}|}}~}~|{||}|}||}~}}~}|}|}||}{||}|||}}~}|{|||}|~|}|}}}~|||{}||{~}}~}|}}}{}{|}{{||}}|}}}{|{{{||||}|||}~|||}}{||}|}}||}|}||}|{|{{|}|}~}|}}|}{|}|}}|}|~}|||||||||{|}~}}}|~}{}|||||}}|}|}|||{{|}|}}}~}~}~}~|{}}}||{|}~}}||}}}|}}~}~}|~|~~~}||}|}{|}~}~}}~}}}|}}|~}}{}}}~~}|}}|}|{}}}}~~~}~|}|}{||}}}~}}}}~|}}~}}||}}|}}}}}}|}~}}}}}}~}~}}~||}}||}}}}}|~}~}}~|}|}~}~~}~}|}~||~}}||}~}}}~~~|}}~~~|}}~}|~}}~}}}|||~}}}||}|}}|}|{}}{}|}|}~}}}|}|{|}}}|}}}}}}}||}|}||}}~}~}|}|}}|||{}||}|~}}~}|}|{|||||}|}}|~}||||}{}}}}|}}~|}|||~||z||}~|}~}||||{|||||||}}}~}|}}{||||}}}|~~}}|||{{}||}{}~}}~{|}|||||}}}}}}}}}|{{{|{||}}}||{~|{|}{|||}||}}}}}}z||{|||{|||}}}{~}|}||}|}||}}}}}|||{|{}|~|}|}||}||{|||||}|~}|}}}|||||~|||}}}}}}}{|||||}{|}~|}}~}{|}}}||||}|}}~}}{{|{|}|||~}}|}~}}}||}}}}|}}}}}|}|}|~}}}}}}}~~}}~|||||}}|}}~}~}~}}{|||}|~}}}}}~}}||}}}||}~}~}~}}|~}|}|}}}}}~~~}}~}}|}}|~~~}}}~}}|~~|}|}~~}~~~~~}~}|}}}}}}~|~~~}|}}||}|}~}~}|}~}|}|}{|}}}~|~~~}}|}}|||}|~~}~}~|}||}}|||~}}}}}}}}}}|}|}}||~|~}|~|||}||{{~|||}}}|}|{}|}}|}|}|~}}|}}{|{||}~}~}}}}~{|||||}}}~}}|~}}|||{||{}}}}|}}}}||}|}|{}}|{{}|~~{{||||||}}~}}}~||}||||{}}}}}~}||}}|{|{||}}}}|~{||}{||||||}|}~}}|{}||{{|}|{}}}|}}|{|||{}}|}}}}~}{|{||}|||}|}}|~{|||{|||}}}~|~}}}|}|}}|||||{}~}||{|||}}||~}}~}}}||{{|||}}~}}}}~~|||}}}|}|}|}~}|||}||||~~}}}~~~||}}~}}|}~~~}~}}}|||}}|}}~}~}~~|||||~}}}}}~}~}|}|}}}}}|}~}}}~~}}|}}|}~~~|}~~~}}}}}~||~}}~~~~|}~~}|}}~}~}~~~}|}}|~||~~|}}~~}}}~||~}}}}|}~}~}{}}}||{||}}|}~}~|||}{||{|}~||}}}|}||||}|}}}}~}}~|{}{|||||}~}||}|}|||}||}~|}~||}|||}}}||}||~}}}}|||||}{|}}}|}}}||||||||||{|~}}}|}||||||}|}}|}}|~|}}|||{{}|~|}|}}}|}|{|}|~}||}|}~|||}}||{|||||~}}{|{||{{|}}}}}}||||||{|{|}}|~|}}||{}}|}{{||}}{~|}}{||||{{|||}}}}}}}|||||{}|~}||}|~|{}{|}|{}||}}}}}||}||||||}}}}~}}||{|z}|}}|}|}}|{|~|||}|}}}}}}~}||}}||}}|}~}~}}}}}|}}||}|~~}~~~{}}}~|}}}}}}~~}~~|}|}}}}}~||}}~~}|||}}}}|}}~~|}}}}}}}|~}~~|}~}~|}}}||}}}}~}|}~~}}|}|}~}}}~|}}}||}}~|||}}}~~~}|{|}|}}||}}}}}~}}}}}}}}}~}}}}|}|}{}}|}}}~|}|}}||}|}||}|}|~|}~~}|||{}}|}{|~}~~}~}|||}|}|}|~|}}}}|}|{{|}||}}|}|}||}{}{{||||~|}|}}z||}{{|||}|}|}~}|{|||{||}}}}||}}}}|||{||}}~}|~}}}|~|||}{}|~|}}}}}{|{||{||}}}||}~|||}|{~|||}}}}}}|}~{|{|{}|||}}{~|||}{|{|||}}|}}}||||||{||}}}|~||||||{|{{{}|||}~}|{{{{{|{|~}|}|}|}|}||z||||}|}~{}|{||||}||}|}}||~|}|{||||}~|}}|~}}|}||}||||}|~|}|{|~{{}}~}~}}}~~}|}|}|}|}}|}}}~~|||}||~|}}~}}~~}}}}}||||}}}~}~~||}}|}}|}}|}}}|~}~}|||~~~}}~~|}}|}~~||~}~}~}}}||}}}}|~~}~~}|{}|}|}}}}}|~}}~}}|}|}~~|~~|~~~~|}||}}|}|}}~}~}~~}|}|}}}}}|}}}}}~~|}}}}~|}~|}}}}}||}}|||~}}}}}|~||~||~|}}}}}|}}}}|{}}|{{~}}}}}|~||}|~|{|||}~}}|}}|||}||{}|}}|}}}}}|}|}}|}}}}}~~}||||{{}}}}|}|}~~}}|}|}}}~}~}}}}}}|||}{}}|}}~|}}||}|}||}||}}}~}}}||{|z||}}}||||}||||}||}}||~||}}|||}{}|}}|}}|}}|{||}|}||}}||}|}}{||||{||~|||||}|}}||}|||}~||}|||||}}}}}}~~}}}~}|||~||}|}}}}~}|}~||}||}}}~}}}|~|~}}}}{}}}}}~}}|}~|||}}~|~}}}}~}|~|}}}||}}}~}~}{~}|}}~~}~~~}~~}}}|}|}|||~|}~}~}|}|}}~}~|}}~}}}{}}}|}|}}~}|~}~~}}}|}|~~~~}~~~~}}}}}~}}~}~}}}}}~||}|}}~~~~}~~}|}|}~}}|}}}}~}~||}{|}}}}|}~}|~}|{|}|{}|}|}}}}}}|||||{||||~}|~}~}|||~||||}}}}~|}|||}|||}{}}}}}}~}||||}}|||}|}}|}}}|}|{|}{}}}}}}||}|}}|}{||}}~}|~|{}|{{||}{|}|}~}}|{||||||}}~|}}~||{|||~|||}}}}}|}}}|||{}||}|}}}|}||||{|||}|||}~}|}|||{|{}}~}}||}{||||{||}}}}}|~|{{|{{|{|~}|}|||}||}{||||}}|}}}~|}||||}}|}||||}}|{}|{}|}||}|}|~}||}||{|}}}}}}~~~}||||||||}}}||}}||||||}}}~~}}~}~|~}}||~}}}}~}~}}}||}|~}|}}~|}~}}|}|}{}~|}~}~}~|~|}}}|}{}|~}}}}}~~}||}|||}}}~}}}~}|~||}}~~}}~~~~|||||~}|}~}|~}}~}|}}}}||~}~|}}|}|}{}}}|}|}}|}~}}}}|}}|||}}}}|~~}}|||}|||||~}}}}}|}|||||}||~}|~}}|||}|{|||}|}||}|||}||}|}}}|~}~}~}}||}}|}|}|}}~}}}|||||||{||}}}}}}}~||{}{|}}|}}}|||||}|||}}|}}}}}|||||||z}}}}}|~~}}|}{|{|}|}}}}|~}|{{|{z}|}~|~}}~}|||}{{||}||~~}|||||{|||||}|}||~|{}{}}|}||}}|}}}}|}{||{||}|}||}||||||{{{}|||}~z}||}z|}{{|}|||}~}||}}{||||}}{}}}}||{|}|}||}}~~|~|||~{{|{|||}}~}}~||}|||}||}}}|}}|}|||||{}}}}~}}~}}|}~|{|}|}~|~}~~~}}}{}|}{}}|}~}~}}}}|}{}}|}~~~~}}|||}~}|~~}}}}}}~{||}|}}}}~}}~}}|}|}}}|}~~~~~}~~~}|||}|}}~}~~}|}}}|||}~}}~~~~}|||||}}}}}}~}~~}|}}|}||}}}}~}}}|}|}}}|}}|||}}~~|}}}|}||{}~~}}}}}{}}||}}{}}|~~}}}|||||}|}}}||||}|{|||}||}}~}~}}}}||{|}}}|}}|}}|}|||{{||||||}|}~}||}}|||||}}|}~}}|}|}{||{}|}}}|}}~~}||}}}|}}~||}}|||{{|}||}}}|}~~||{|}|||}|}}~~}}||}{{{||||}||}}~}|||}|}}}|}|}}}}}||||}|{~}||}}|}}||}}}|z|}|}}}}||{|||||{}|{|}}}}}|z|{|{{|||~|}|}}|{}~}||}}}{|~}}}|{||{||||}}|}}~|}|{{|}}}|}}||}}}}{}||}}}~}}}}|~|||||||}}|}}~}}~|~}{}}}}|~}}~}}}~}}|}||~}|}~}}}~~|}||{|}~~|}}|~}}}{|~||}}~|}~}}}{}{}|}}}}}~}}~}|}|}}|||{}~~~~}|~~|}||}}}~~~}~}~|~}|~}}|}}~}~~~}||}|}|}|}}}}~~}}}}||}|~|~~}}}}|~|}}}}||}}}|}}}}|}|}}|||}}}|~}}}}{}~||}}~}|}|~|||~{{}||}|{}|}}~||||}||}|||}|}~}}{}|}|||}|}~|~~~}|}|}}}|}|}}}|}}}}}||{{|||}}}}|}|||{}||{}}|}}}}}}|}}||}|}|}}}~~~}|}}|}{{|}||}|}~|~}}{|}||||}}}|}|{|{}}||}~}}}}|}{|{||{||}}}||}}|}{|~{|}{||||}}|||{}||||}}|~~|~|{|}}{||}}}||}}}}|}|}{}|}}}~|}}}}|||~{|}|}}}~}}}}|}}}|}}}}||}}~}|{|||}||}}}~~|~{|||}{|}}}}~}~}|}|~}~~}~}}}}~}}}}|}}}}}|||}}|}}~}}}}|}}}}}}~}}~}}}}|~}|||~~|}~~}}|~{}}}~|~~~}~~~}}}}|}}|~}~}~}}~}~~}~}|}}}~}~~|||}}}}}~}~}}~~~}|}|}}|}|||~}~}}}|~}}|{|}~~}}}}}{{}}|{}|~|}{|}}~}|}}|{}}~|}}|}}}}|||}}||~|}{|}}}}}|||{}}|}}}}}}~|}||~||}}}}}}||}|||||{||}||||}||}||||||}||}|}}}}}}{{||{{||~}|}~|}{||}}||}||}}|~~|||||~|||}|}}}|~}||}|||||}||}||{}}||}|{}}|}}}|}}||{|||{}}}||||}}{|}|||{{}}||}}|}||||}|{|~}}}}}}||||||{{}~|||}}~}}|{~|||||}}}~}}||{}|||}|}~|~}|||||z||||}|}~}}}}}{}}}}|||~||}}}~}|||||||||}}}~|~||}|||}}}|}}|}~~}|~}~}||}}~}}~~}}}}||||~|}}~~}~||~|}||||~}|}~|}}|~||}|~~}~}~~}}}}||}|}}}~~}~}||}||}|~}~}~~}{~|}||}}}}}|}~}}}|}|}}}}~}~}~|||||}|{~}~~}~~}}|||}~|||||~|~}}||{}}{}}}|~}}~~}}}|}}}||}|}}}~~}}}}||}{|}|}}|}|||}|{|{{{|||}}}}}~|||}}||||||}|{|}{|||||{~}}}}}|}}}z|}}|}}||}|}~|}}||}}{}|}}}}}|}|}{}}|||}}|}{}}}||}||||}}|}||~}||~|||}{{}}~}}}~{{}{|||{}{}}|}|}|{||||||}}{}}}|}|||{}||{|}|}{}}}}}||{|z{|}||}}}|{|||{{{|}|||}}}|||||}||||}~}|}|||}{|}}{|}|~~}|||}|||}|{}}||}~}}}}||}}||{|}}}}}}|}{|~}{||}|}~}}}}||}|}||~}}~~}~}~}|}{}}}}|}}~~~~~|}}}}|}~}}~~}~||~|}|||||}}|}}~~|}}||}||}~}~~~~}|}|~}}||}}~|{}}~|~}||}}|}}}|}|~}}||}}}}|}|}}~~}}}}|||}||}~}}~~~~}}|}}||}}~|}}~}}|||~}}|}}}|}}}}}~|}{||||||}}~|||{|||||}}~}}|}}}||||}||~|~|}}}||||{}||||}|}||~}{||}||||||}|}}}|~|}}|||}||}{}}}||||}|{||||}}|}||{||{}||}|}}}|}||~|}}}||}}~}|~}}}|||}z||||}}}~~~|||{|}}||||~|}}~|||{|{|}}||{{|}}{|||}|||}}|}||}~|{||||{{|||}|}}~z}{}{z||{|}|}|~|||||z}}{|}}}}}|~||||{|}{{|}}}~}|}{|||{||}|}|}||~}|{{|}{|}}|~|~}}||}|||||}|}}|}|}}||}}|||}|}|}}}}}{|}|||}}|}~}}}}}|||}|}||}}}}}}}}||||||||}}~}}~~}}}|}}}}|~}}~~}}}}||}}|{}}}}}~}}}}|}|{}~}~~}|~~}~}~|}~}}}}~}}~~}}}~|}||}}~~~}~~}|}{{}}}}~}}}}}~}}|}}}~|}}~~}~}||~|||}~}}}}}~}~~||}|||||}~}}}}~}|}|||}|}|~~~~}}}|||~|}|}|}}}}}}|}||||}}|{|}~}~~|{}~|}|||}}}||{}|||}|}|{|}}~}|}}||}|}}||}|{|}|}}}|{|||{|}|}}~~}}{}|||}{||}}|}{}~|}|{{||||}}}}}~~}|~}|{||}|~}}}|~|{}|}||}{|}}}}|}||||{z|}}}|}|{|~||}|||{|~}|||}}}}||}{|z||}}}}~}}|||}|||{||}||~}}|||}||}||||}|}}|}|||{|}{}~}{}}}~||}}||}||||}}|~~|{}||}}}|}}}}~|}}||||{|}}}}|}}}}|||}}}||}}~}|~}~||}}~}}}}}}~~~~~~|}||||}~}}~}}}}~{}||}}}|~|}~|~}}}}}}}~~~~}}~}}}}|||~}|}~}}}~~~~~~}}|}}}~}}}}}}~|}~}}}}}}~}}}}}}~~~}|~}}}~}}~~~}~|}|}}{}}}}}|~}}{}}}}|}|||}}}~}|}}}||}||}}|}~}}}|{}|{}}}|}}|~~}~||}~|~}|}~|}}}}|~}}}|{}||}}}|~~||||{|}|||~|~~}}}||}||{||}|}~}|||||}~}|{|}|}}}~}|}{||||||}~}~}}~}||}}|}{}|||}|}~}|}z{|}|}}||}}}~|||}||{{~|}|}}}~}|}|||}{|}}||~}~}{|||{|||||}}}}}|{|~|{{}}|||}|}~|{{|||{||}|}{|~|}{{|~||}}||}}}}|}|}|{}|}}~}}}~}}|}||||}}}}||}}}}||}}}||}}}}|~}~||}}||||}}}|}|}}~||~||}}}}}|}~~~}}}}||||~~~~}~}~|||}}}}|}~~}~}~~}~||||}}~~}~}}}~}|||}}||}}~}}}~}}|}|~|}}}~~~~~~~}}}}}}}{|~~~~~}}}}}}|}||}~~~~}~~}|}|~~|}||~~}}~}}|}}|}{|~}|~|}~~}|}||}||~}~}|}~~||}}|{||}}}|||~}}}{|}}}|||}|~}}}}|}}{}{}}}}~}}}}}{|}}}{|||}|}}~~}}{}|{|{|~|~|}}}|}|}||}||~|~}~}}|~|{{|{||}~}}}|~z||}}||}|}}}}||}{|||||||~|||{}}||||}}}|||}|}}}~||}|}|}}}~}}}}~||}||}|{||}}~~~}}||||{{}||||||}~||}{|{{{{}}}|}|}|}{||||{|||}|}~||{{}{|{}|}|}}}|}||||{|{||}}||}}|||||}}||}||}}}}}|{|||{}}|}}}|}}}}|}||{||}}~}}}}~|{|}{}}||}}{}|~}}|{~~|||}|}}~}}~||}}|||}~~}}}~}}|{~}|}||}~}~~~~}|}}}{|}||~}~}}~~~~|}}|}}|~}~}}}}}}|}}}}~~~}~}~~}}}}}|}||}}}}~~}}|}}|}|}}~}~}~~~}}}}|}}{}}}}~}}}}}~|}|{}}|~}}||||}}}}|}~~~~}~|~|}}|}~|}}|}}}~}|}||||}}|}}||}}}}||}{|}}}}}~}~}|||}||}|}}~~}~}~~}|}|{{|}|}|}|~~}}{}||}|}}||{}}}}|}||{}|||||}}|}||||||{{|}}|}~{}}|||||||{|}|}}}~~|}}||~|{}|}}||}|}}|{|}}}}}}}}}}~}|{||}}|}}~|~}}~{}|||{||}}|||}}}}||||||||}|{}}}}}{|}|{||}}|{|}{|~||||||||}|||~}}{{}||||||||{}|}}|||{}}|||}}||}|}|{||||}{}{{}}}~||}|{||||}}~}}~}}}|||}|{||}}||}|}|||}}}||}}~}}~~}}|~|||}}~}|~}~~~}}}||}~}}}}}~~~~}}}|}|~|}}}}|~}~~{}|}|{}~}}}}~}}||}|~}~~}~~~}~}}~}}}}|{}}|~~}~}}}|}}}~|~~~}}|~~}|~|}|{}}~}}}~}}~||}||}}}}}}}}~~}}}|}}|{}~}}~~~|}|}}}}}|}||}}}}}|||}{||}}~~}|~~}}|}||}||}~}~}}|~}||}}}{{|}||||}~}}}||||}|||}|}}~||}|{||{|||}|}|||||||||||}}~||}}}}{|||}}||~|~}|}|||||||{|}|}}~}}|}||||}|}}~|}}|~}}||{|{||~|||}}~|}||}{{{|}}}}}|}|||||{||}||}}|}~}|}||{|{}}|}|}}||||}{|||{}|}}}}||}|||{||}|~}|~}||||||}}{|~||}}~~|}||}|||{~|~}~~}}|{||}|||}}}}|~}}|}||||}~~|}}~}}|}{||||}}}}{}|}~}}{}}|}|}}|~}}~||}}}|||}}|}~}~~~}}||}|}}|~~~~}~}||||}||}|~~~~}~}}||}}|{}}}|~}}~|}}|}~}}~|~|}}}||}}{|}}}~~}~~~~|}}{|}~}}~}|}}~}|~|}}||~~}}}~}}~|||}||}}}}~}~}~||}||}}||~|~}~~||||||}||}}}}}|}}}|}|{||{|}|}}|~|}{|}{{|{||}~|}}}}}||}}{||}~||}|}{|}|||||||||}}||||||{{|||}|}||}|}|||{{}||}~||||}|{{|||}|}|||~}}}}}|}||z|||||}|~}|||{}}}||}~}}}}}}{|{|||}}|}|||}~{}|||}|{|}|}~|}}|{}{{|{|}|{|}}}|{|{|{}}{{|}|}|||{}||z|}||||}}}|}z||{||||}{{}|}}|||{|{|||}|{}~|}}}||{|{||||~|}}}}||{||}|~}}}|||}}|||{{||}||}}}}}|{|}|}|}}|~|}}}|||}||||}}|}}|}}}|{|{}}}|}}}}}~}~|}}|}||||}}}}}}}~}|||{|}}~}~}}}}}|||}}|}}~}||}~|}|}}}~}~~}}}~}||}}|{|}|}~~}}~~~~~|}|}}}}~}~}}}~}~||}}}}}|~~~~|||~|}}}||}}}}}~}}}{||}|}}}}||~~}}}|z{||}}}|~}~~|||||}}}}}~{~}}||||}||~}|}}|~}}|}|}|||}}}}}||}}|}||||{|||}}}}||}z{{|{|||{|}|}|}z}|{|{|||}|}{~}|||||||}|}{|}|}}}}|||{{{||~}}}}~|}||}}|||}}}||}}|}{{{||}}}}|}~}~~|{|{||}{{|}}|}}}|{||{{||}||}|||}|||||}|}|}|~}|||||||||}}|||}|}~}|{{{{||z{||||}}||||||}|{{}|}}}|}}|}|{|||}}||}|}||{|}||||}|~|}}}}~{|||{||}}{}~~|~|{||||||}~}}||}~}||}}}||~}|}~}~}}|}~}|||}|}~}}|~}|}|{}{|}~}~~}~~||~||||}}|~~}}~~|||}}||}}}|~|}}~}}|}~}~~~~~}~}~}|}~}||||~|~}~}}}}}}}}~}}}~}}~~}~||}}}|}}}}}}}~}}}|}~}}}}}}}}}~}}|}|}}|~}}~}}}}}|}|{||}{||}}|~}|}|||}}}}|~|}~||||||}||}|}}}~}}}~}}}||{||}|}~|}~}}}|{|{{||}~}}}}}|}|||}}}}|}|||}|}|{}{{{}}}|}}}}}|}|}||||{}||}~}}|{{{||||}}|}~|}||}|||}||||||}~}}|{|{{{||}|}}~~~||}|}}||}}~}}}}}||}|}||{||~|}}}}}{||{||||}|}||||}{|}{}{|}|}||}|||{||||{{||}}{}~}{|}}||}|}~|}}}~~{{|}|{|{|||}~}}}}{||}}|{~|}|}}||||}|}|}}}}}~}}~~}{}|}||}}}~}}}}}}|||||||~|}|}~}}}{}||}}}|~}}}}|}|}}}}|}||}}}~~|~|}||}{|}|}}~~~~}|||||||~}}}~}~~~}|}}}|}~~~~}}{}}}|||}~~~}}}}}}}}~}|~}|}}}}}}}}||}}|}~~~}}}}}}}|||}|}}}}}~~~}}|||}||~}}~|~~|}}|}||{{|}}}}~}}||}}||{}}}{|}||}|}|||}}{}|}~}~}|}|||}{}}}|}}}|||}|{|||}}|~~|~}{|}|||}||}}||~||}}||z|||~}{|}}}}||||||}}|}|}}}~|||||||||}|}|}}|}||{|}|{}}}||||}}||{}}|||}|}~}}~}||}}|}|}}~}~}~~|||}|{|}~|{}||~~|{||{}{}}}||}|}}}}||{|||}}}||}}||}{|||}{||}|}}~}{}{||||}}~}|}~}}{|||||}||~}}~~}}}{|||}|}|~}}|||~||||||||~~}|~}|}||||}||}}~~||}}}}}|||}}|~}}}}}}}{|}}}}||}|}~}}}}}|}}|}|~}}|~~~}}|}~}||}}}|}}}|}}{~|}|{}}|~}~~~}}}|}|}|}}}~|}|}}}|}{}|}}}}}~}~|~|||}}}~~}~|~}|~||}{|}}~}~}~}~}|~}}|}~}}}~}||}}|}}|}~}~}}~}~}|}|}||}|~|}}{~}}||||}{||}}|}}|}|||}}}}~|~||}}}||{}~}}}||}||}|||{{{|{}{}}}}}}|}}||||||||{~}}}|}||||||{{{|}||}~||{{}}}}{|~}}|~{|~|{||}|{||}}}~~|~||}|}|}|}|}|}}}|||{||}z}~||||}~|||{{}||}}}~|}}|{||{}|}{|}|{}~}}||{||}||}}|}{}{|}||}}||z}}|}}|~}}{|{{{||}|||}|}}|||z{z}|||}|}|}||||{|}||}}|}~~~|||{}|{{|}}||}}|}z||{|}}}|}}~}||}||}}}|}|}~}}}|}}|}}~{|||}}|}}}||}|}||}||}}~~~||}}||~}|}~}|}}~}}||}|}}||}}}~}}}}||}}|}|}}}}~~}|}}|}||~~~}~~}{~|}|||}}}}~}~}}~}}}|}}~}~}|}~}}}}~|}|}}|}}}}~}~|~|||}|}}}~|~}~}|}|}}|{~}~~{~~}{}}||||{|}}}}}}~|||}}}||}|}|}}}|}|}||{}}}}}}|}}~}||{~~|||}~|}}}||{|{{|{|}}}}}}|{}{}|||}}||}}~|}|||}||||||{|||}~|~|{{|}|||||}}}}|||}||||{|}}}}}|}}|}||}}||~}}~}~||}|{||}}|~||}|~}||||}|}}}|}}}}}}|}|||||{{}|}~{}}|||{||||||}|}|}|}|}{|{{{||~|}}|}~{|}||||{}|}}}}~|||{||{|||}}}|}}|}}|{|}||}|}}~}|||}|{|}~||}|}}~~}||{||}}{|}~}}}}|}|}}}|}~~~}~~}}}||}|||}}}|}}}|}|}}}|{|}~}}}~}~}|}|}|}}}}~}}}~}||~|}|}}|}~}~}}~~||{}{}|}}}~|}}~}|}}}~|}~~}|~|||}}|}}|~~~}~~}}}}}}|}~~~~|}~~||~|}|}}||}}}~~}~{||~{|~|~}|}}}~}|||}}||}~}|}}}}}}|~||}}}}}}|}}}||}}|}}|}|~}~~}}~||}|}}|}||}}}}}}}|~||||~|}|~}|}|}{}}{||}|}}}}}}||||}}||||}|||}}|}|||{{{}}}}}}}|}{}}}||||}}}~}|}}||||||{|}}|~}}|}|{||}|{}|~~||}}}}|{}{|{}{||}~}~{{||{|}|}~}}|}}}|}||z|}||}||}||~{|{|}|||}}}||{}}}{||||{z}|}||}}}||{|}{|}}}|}|}}}||||}{|}}|}||}|}|}||||}}|}|}|}}|}{||{}|||~|}}}}|{}|{|}}|}|~}}~}}}{|}|{||||~|~}}}||{|{||{}}~|~}}}}|}}{||||}}}}}}}}{}}}||}|}}}~}}}}}|}{}|||}}}}}}~}|}|||{|}~}}}}~}}{}|~~}}}}}|}||}~}}|}~}}}}~}|}||~}|}~~}}}~~~}}|}|}}|~}}~}~}}}}}|}|~}~}}}~}~}}}|}}|{|}}}}~~}}|}{}|}}|}}|~|}~}||}{|}|}}}~~~}}}||}||}|}}}|~}}}|||}}}||||}}~}}}}|||||}}}}||}~~}|{}|}}|}|}}|}}||}{||}|||||}||}}|{{}|}{|}}}}}}|~|{||}}||}}|~~}}}||{||}||}|}~}|~~|||{|}}{}}|~~}~~}||||||||}}}}}}}||}|{|{|}||{}~|}}|}||{||}~~||}}|{|||{{|||~}}}}~}}{{{|||{}}}}||}}|}}||{}||}|}}||~}}{}||}}|}|}}}}}}{{||}||}{~}}}}|}|}{}||}}}||}~}}|{|}}|||}|~||~}}|||}||||}|||}}}~|}}|}|{|}|}}~|~~}}}}~}~}|}}}}~}~||||||}}}}}~~}}}}|}|}}}|}~}|}}~}}}{~}}|~~~}~~||||}|{|}|~|}|~~}}|||}}~}}~}|}~~||||~||||}}~}}~|}~|||}|}}}~}|}}}|||||}}}}}}|~}}}~|{}|{|~|}}~}}|{|}}{}||||~}}}||}}{}}}~}}}|}}||}|}||}|~|~}}}}||{|}{{}}}}||}}}|}{}{||{}}|}|}}|~|}{{|}|||||}~|}{}{}|{{~|}~~|}}}||||{{{}|}}}}}|||}||||}}}}||~}||||||||}}|}~|}~||}{~|}|}|}}}~|||}{{{}}||}{|||~}|}{|{|||}{}|~}||{|}{|{|||}|||~|||}|{|{{||}|||~}{||{|}||}}||}~}}}||}||||}}}}}}|~|{}}}{|||}}}~}}}|}{{}}||}}{~}}~|{|}}|}|}}}~~||}|||}|||}{|}}|}~}~||}}}}||}}~~|}}}||}~|}|}}~}~~}}||}|~}}}|}}~~}|}~||}||}|||~}}|}~~|}|}}~}~}~~}|||{}{{}}|~}||~}}}}}}|||}~~}}}~}}}}}|}||}~}}|~}~||{{}||}~}|}~~}}|}|}}}|}}}}}}}~~{||{|||}|}}}~}~}||}|{{}||}||}}}}||{{{}|{}~}}}}}|||{||||~}|||~~|}|}}{||}|}~}|}~}||}{||{{||}}|}|||{|}{|{||}|}}|}||}||}|{}}}}||}~}{|}{||}|}|}|}}|}|}||~||}~}}}~|}}|||}}||||}||{~}}|{}|||{~}}}}|}}{|}|{|||{|||{}{~||}|||||{||||}}||||{{||}{||{|}}}|z}|{|{|||}}}|}|||||{|||}~}}}}|~|||||||||}}}}}|~}||}|}||}||}}}}}||}|}|||||~|}~~~|||{|||}}}}|}}}}||{}{|{}~}~}}}|}|{}|}{|{}}}}}}~}}}}}|}}}}|~~}}|}}|||||{~}~|~}|}|||||{|||~}}}|}{{}}}}}}}~~~}||}}}|{||}}}}~~}~}}}||}|}~~~}}}}{}||}|||}}}}|}~}}}|}}|}}~|}}}}}~|{||~||||~||~|}|}|||}||}{{|||~}||||||||||}|}|~|||||{||{}|}}|||}}||}||{z||~||}|}~~|||{|z}|||}~}}|{{}}||}|{~}|}}}{}|{{{{||}|~{}||}||{}}{}||||}|}}}{|{|{|{{}~}}~}}}|{{|~|{|||}|}}}}}|{{}|{}}{}}}}{}|||}{}||}|}}~}||}|{|{||}}}}||||{|}{||||}|}}}|}|||||z||{}||||}}}}{|{{{{|}}|}}~}|||||||}}}}}||}}||}||{}}|}}}}}}|||}||z||||}}}}|}}||{}}|}}|}~}|}~|{}|{|}|||}}|}}~|||}{|}|~}|}|~~}}|}|}|||}|}}|}}~}{}}}|}||}}}}}~}|||{|}|}}}}}}|}}||}}}|}}}}{||~}|~||~}|}}}}}~|}||}}}}}~}~}}~~||}||}{~~}~}~~}}}~||~}}|}}~}~~~}}}}|}}||}~}}}~~}~{}}}}{|}|}~}~~}|}~}|}{}}}}}}|}|{}}}~|}}~}~}~|}}|}}|{}{}}}}|}|}|}{|}||{|~}}}}|}{||{||}|}}}}~}}}||}}|{{}||||}||}}}}||{|}}}~|}|}}}}}|~}}}|||~}}~}}||}|||{}||~||}}}}||{~|}||}}{}}}|{|||}|}}}~~}}~|||}||{|}|}|}}}~}|}|}{}|}}}{}}}|}|||{}|}}}|{{|}}||}}||{||}}~|~~}}|}||}||}}}|{|}~|}~{||{|}~}|~~~~}|{}|}|||}}||}}}}{|}|||{|}}||}}}||}||{}|}|~}}}~~|}|}}~~}||}}}}}}||~|||}|~||}}}}~}}}|}}}|~}~}}}}~||}}}{|}~}}}|}~~~}}|}}}|}}}}}~~||}|{}}|}}~}}~}}|}|}|~~~}~}}}}||}}|}||~~}|}}~}}~}||}|}~~}~~}||}}}}||}}}}~}~~~}|}|}}||}}}}~}~}}}|}|}|}|}}|}|}}|}}|{}|}||}}|~~}{||}||}{||}|}}}}}|~|||||}}~|}~}|||}}}{}}|}|}}}}}||{||{||}|}}~||}}{||{|}|||}}|}~}{}||||}{{}{|||}~||{{||||{|~|~}~}~|}||||||}}|}|}}||{||}||}}~||~||~|||||{|}}}}|~~~}|{||{}||}}}}}}||||||z{|||||~}}~}{{|||{||~}||}}||{{||||||~|~|}}|{|{||{|{{|}|||}~}|||{{{{|}}{~}|}|{|||}{||}}||~|~}}||}}|{}|~|}|}}{|{|}{~}|}|}}|}}||||}||}}|~}}}~}{||}}|}|}|}}|}}~}z|}|}}}}|~~|}~~}||}~|||}}}~~~}}}}}|||}|}}}}~~~~}}|}}|||}}}}|{~}}||{~}}~}~~}~|}||}||{}}~~}}}~||}}|||~~~}|~}~|}||}}||}|}}~}~|}|}|}}}}}}}}|~~}}}||}|}}}|}{|~}}}}}{{}||}|}}}~}}|}{||{|{||}{|}~}}||}||{{}}}}|}|||}||}|}{}|}}|}~~|{|{|||}}}|||}}~|{||}||||{}}||}}||{||{|{}|||{||}}{||~|{|}}}}}}}}||||||}|||}|~|}}}|||{||}}|~}|}|~}|}|||}||}|}}}}~}y||}|||}|~||}}~}|}||||{|}|||}}~||}{{}||}|}}|}}}}|}||||||}}}}}}|{}||{}||}}|||}}}|{||}|}|}}|}}|}}|}|}}}|||~}|}~~||||}||||||||~|}~|||{||||}}~~~}|}}{|{{||||~||}||~|{~}}|}|}|}|}}~}|}|||}}|~~}}|~|~}}~|}|}}|}~}|~}~|||z}}~}}}~}}}|}}|||}|||}|}||}}~}}}{}|~~~~~~~}|~}}}|}}|}}~~|}}}~~}|}~|||}}}}}}}}}}}}}~||~~}}}}}}{|}}}~}||}}}~~}~|}}||}~}}}||}}||}|}|||}}~|}}~||||||}{}}}}~~}~}|}||||}}}}}}}}~~|||}|||}}~}}}}}|}||}}{{|}}}}}}}|{||}|||}}}}|||}}||{}||{}|}{}|~~{|z{|}{|}|}{|}~}{|||||||~~}}~}~~~}{}}}}|}}}|}|}}|{{|||}|}|}|}}~~}|}|}}{|}}}||}}}|{}{|||||}}}||~~|{||{|}||}|}}|}}}||||||{||}||}}}}{||{||{}}|||}}|||{|}|{{|||||~}}|}||||||}}|~}~}}}|||}|}{|{~}|}}~}|}|}||}~}}}~~}}|{|}}||||}~}||}}}|{}|}~}|~~~}~|}|}~~}}||}|}~}}}~}||~{|}{}}~}}}}}}|~||}||}~}~}}}}}}}}|}||}|~}|~~||}||}}|}~~~~~}||}||}||~~~}}~~~||}|}}|~~~}}}~}~}}||}}||~|~~}~}}{}}}}}{}}}}~~~~}}|}}}|}~}}}~}}{}|}}||}|}}|{|}}}}}|~|||}}|}|}~||||||}}}|}}~}}}|}|}|}||{~}~}}|}}||{||}{}}|{|{}|}|}{}||||}}||}{}|{}|}{|||}}}|}}}|{|}|{{{}}|||}~}||||}}{|||}}|}~}{{|||||}|}|||}|~}||{}{|{}}}}||~~||}|}}||}|}|}}}}|{|||{||}||}||}~|||||{|||}|}}}}}|z|||{{|||||}}|}|{|}{|}{}}||}}}}|{}||{}|}}}}}}}~||}}||{}}}}||}|~}{||}||}||}}}}~}|}||||~||||}}~}}{}{}}||}|}}}~}}}|||}|}|~|}}}~~}{|{~{{|}}~|}~|}|||||}|}}}}~}}~}}}|||}||||~}}}~}|{|||{|||~}}}~}}}|}}|~}~~}~~~}~}|||}{||}}}|}|~}||}||}}}}|}}}~~}}|}|~|}|||}}}}}}|||}{|}{|}}}}}}~||}{||}}}}}|}}}}||}|||{|}}}}}}}~||}|{}|}}~|~}|||}||{|}{}|}~~}|~|}||{}|{}}|}}}}}|{|{||{{}}}|}|}~||||{}||}|||}|}}|||{||{||||}}}||||||||{|}|}}|}}|{|}|z|{|}|}}~}}|}|}|||{||}|}}}}}{}{||}||}||}~}}}{|}{}||}}~}|~}}}}{{|||z||||{|}~||}{}{||||{~|}|||{}{|||{|~}}|}~}}{{|}|}{}}|}||~}}|{|{}||||}}|}}}||}}{{{{|}}}|}}}|{{||}||{|}~}|}}}||||{||}||}|~}~~|||}{|}}~~|||}}}{|}||||}}}}~}}~||}|}||}||}~|}~}}{||}||||}~}}}{|}}}|}||}}}}}}}}}}~|||||}}}}|}~}}||}|||}~}}~}~}}}|~|}|}}}}}}}~~}}|}|}}|}~~~~|~}}}}}}{|}|~~}~~~|}}{||}}|~~}~}~~~|}}|}}||}}}}|}}~}}||}{|||}}}}~}~||||{||}|{~}|}}}}|}||||||}}}}}~}}~}}||||}}}||~}}{}{|||||}}||~|}}||||||{||||}|}}}}||{|||}||}}|}}|}|||||}|}|~|~|~||}|}}|||||}||}}}~}|}{|{|}|}|}}}}|}{||||{}}~|}}~~}||{{|}~}|}}|~~}||}{|||}||}~~}}}|}{}||||}||}}||}{|}|||||{||~}||}{|}{z|||}~}}}}~}|}{||}{}}}}}}|}||{~{||}|||}|}}}||}||{||~|}|{|}}|}|}}|||}||}}~}}}||{{||}||}|~}|}}}}|}{}}~|}|~}}}|}|}}}|}|}~}}}~}}|}||~|}|}}}~~~~|}|{}|||{}}|}}}}}|}{}}|}}}}}||}|}}||~}||}}}~}~|}~}}}}|}~}}~~~~}~}}|}|~}}}}~~~~~}~~}}~}~}~~}~}}|}}|}~}}}~~~}~}~|}~}}}~~~~}}}|}}|}~}~~~~}}~}~}}}}}|~}~}~}}|}||}}}}}~}~~}}~}~}~}||}~}}~~}|}||}}}||}}}}~~~||}|~}}}|}}~}~}}||}}|}}}}}}}}}}}}|}}}}}||}~}~}~~|||||}||~|~}}~}}~|}||}||}|~|}~~}}||{|}}|~|~~~~~}}~~|}||||}}}~}}{|}|}|}|}}}~}~}}}|||||}~|}}}}}~}}~|}||}}|}|}}}|}}|}~|~~}}}~}~|||}}||{|}}}~~}~}||}|}|}}}}~}}}}~|~~|||}}}~|}}~~|}}|}|~|}~}}}~~~~}}}}|}|}~~}}~}~}}}||}}}}~}~~}}|~|}}}}}~}~}~~}}}}~}}}|~~~~~~}}}}}~}}{||}~~}~~||~|}}}}|~}}~}~~}~~~}}~~~~~}}}}}}|~~~~}}}~~}}}}|}~}}~~}~~~~}}}~}}}~}}~~}}||}~|~}}}~~|}}~~}|}}~}}}}~}~|}}}|}}~}~~~~}}~}}}~}|}{}}~~}}}}~|~}~}}~}}~~}||~}~|}}}~~|~~~~|}~|}~|}}}|~|}~}}|}}||||}|~}}}~}}}|}{}}|}}||~|~}}||}}}}}|}}~~~~~||}}|}}||}}}|}~}~}|||}||}}~|~~}~||{}}|||}}}}~~}}}}}||}}|~~}}}}|}}}}|}}}}|}}}}|~}|}}}}~}~}}}}|{}||}|}}|}}}~}|~||}|}}|}}}}~}}}}|}|||}|}~}}~~~~}}||}{||}}}}}~~~}|}||~}}}~~}}~}}}}}||||}}~|~}~~}}||}|}}~~|}}}}~}}}~}}}~|}~~~}}~~}}|}}}~~~}~~|}~||}|}}}~~~~}}}}}~}}~~}}~|~~}}}}}}}|~}}}}~~~}}}~~}}}}}~~~~~}|}~}~}}~~~~~~}}}}}|~}}}~}~~}|}~}}}}|}~~}~~~}|}}}}||}~}~}}}}}|}}~}~}}~}}~}~~}~}}}}}~~}~|}}~}}}}|~}~|||~}}||}|}}~}|~~~~|}}||}}{~|}}}~}|~}}}|||}}~~}}~}|}|~|}|}}~~~}}|||}}||}~}}|~}|}}}}~~}}}||}}~}}~}}||}{}}|}{|}|~}}}~|}}~~|}|~}}}~~~}}{|~}|}~~~}~~~~~}}|}|}|}~~}}}}|}}||}}~|}}}}}}~~}|}|}|}~~}~~}|}|}}||}|~}~~}}~~}}}}|~}|}}}}~|~}~{||}|||~~||~~~}|}}}}}~~}|}~~}}}}|}}~}}}|}}}~}||}}||}}~}~}~~~}}}||||~~~~~}~~~~}|}~}{}}}}}~~~}|~}|~||}|~~~~|~}}~}}}~~}~~~~}}}}}~}~~~~}~|~}}}~}}}|~~}~~~~}~}{}~}|~~~~}~}}}~~~||~~~}}}~}~~}}}~}~~~~~~}|}}|}}|}}}~}}~~||}}|~}~~}~~~}}}}}}~~}}~~}~~}}}|~|}~~~}~}~}~}}|}}~}~|~}}}}~|}}}|~}~}}~|}}~}|}}}}|}}~~~}~}~~~|||~}}}~}}}~}}|}}}||}~|~}|}~}|}{~|}}}}}~~}}}~}||}}}~|~}~~|}~}|}~}||{||}}|}}~~}}}|}}||}~}~}}~~~|||}~}}~}}}~}}~}}}}}~|}}~~}~}}~}}|}|~|}}}}}}}~}}||||}|}}~~}|~~}}}|}}|}~}~|}}}}}}~|}}{}}}}~~}}}|||}||}|}{|}}~}||~||}||}}}}~}~}|}}}||||}~}|}~}}}}}~}}~}}}}~~~}}~|}}|}~}~}~~}}|}}~}~|~~~}}~}~}}~~}|~~}~~}~~}}}~}}|}~~~|~}~~}~~~}}}}~}~~~~~~}||}}}|}~}~}~~~}}}}~~}~~~~}~}||}~~}}~}~~~~~~~~}}~}}}~~~~~}~}}}~~~}~}~~~|}}~}~~~}}~~}}}~~~~}~}~}}}}}}}}~}}}}~}}|}|}}}~~~}}~~~~|}||}|~|}~~}}}}}}~}}}|}~~|~~}}}~}{}|}}}}}}}}~}|}}}}|}|}~~}~|~|}}}|}}}}~}|}}}|}|}|}}}|}}}}~}~}}}}|{|}|}}~}}}~~|}}}}}}}}~}}~~~~}}}||~}}}}}|~}~}|}|~}}|}}}}~}|}|}}|{{}}}|~~}~}~}}}}||}}|~}~~}}~~}|}{||}|~~}}~}}}|}|||}}}~}}}}~~~}||}|||~~}|}|}}}}~}}}|||~}}}}~~}}}{}~~}}}~}}}}}}}}}}}}~~~}}~~~~}}~}|}~}~}}}}}~}}~}}}~~~~}}}}}|~}}~|}~}~~~~~}}|~~~}}~~~~}~~}}|~}}}~~~~~~~|~~~}}}}}}~}~~~}~~|}~~~}~~}}}||}|}}}}~}~}}}}}~}}~~~~}}~~~~~}}}}~}}~~~}}~~}}~}~}}~}}~~~}}}}~}~}~}~}~~}}|}}|||~}}}}}}~}}|}|}}|~}||~~||}|}}|~||}~~}}~}}~~||||{~~}~}|~}}|~~}{}|}|}}~}~|}}|}||||}~}~}}~{}}|}}||}}}}}}~}}}~|}|}}}}}||~}~}}}}}|{}}}}}}}}}||}||~}|||~~|}~}}{}{}}|}}}}~}}~}}}|}||}|}||}}~~}}}||}}||}}~}}|}}|}|}}|}}~|~}~}}}|}}}}|}}}}|}~~}||}}||{||}|}~~}~}||{}}}}}~}}|}}~}~}}|~||}}}~~}}||}}}|}}||}}}}~}|}|||}}}}~}~~~}~|}}}}|}}~~}~~}~~}}}||}}}|}~~~~}}}~}}~}|~}}~|~~|}}~~~~~|~~}||||}}}}}~}}}}||}|}}|}~~}}~~}}}~}}}}}}~~~}}}|~|}~}~~~~}~}}~}}}|~~}~}~~~}~}~|||}~}}~~~~}}}~}}|~~~}}~~}}~||}}}|~}~~~~~}}~|}}}}}}}~}}~~~~||}|}|}}~|}}||}|}|}|}~~}}~}}}}}}}}||}}~~}~}~}}||||}}}|}}}~~}}}}|}{}|}}|}~}}|{~}|||}}|~}|}}}}}||}}}|}~}}~}|}~}|}||}}|}~~}}}~~}}}|}~}}|}}}~~~}|}}}}}{}~|~}~~||}}}|||~}~~}}~~}|||}|}}}}~}}~~|}}|}|}}}}}}}}}}~}}}}{||~}}~{}}~}|}{|}}}}~~|}~~}}|}}|~}}}|}}~}}~}}|}|}}~}}~~}|}{|}}}}}|}}}}~~~}||}}}~|}|~~}~~}~}|}}}|}|}}}~}}~|||}||}||}~}~~~~}|~||~}~}}~~~~~}}~}~}~}}~}~~~}}~||}}}~~|~~~~|}}}}}~|}~~}}~~}|}}}|}}}~~~~}}|~}}~}~~}~~~}~~}~|~|~~~~~~}~}~}}}~~|~~~~}}~}}}}~~~~~~~~}}|}}~}~~~~~~~}~|}~~}~}~}~~~}|~}|}|}}}~}~}}~|}|}|~~}~~~~}~}||~}|}}}}}}~~~||~}}}|}}}}}~~~~||}}~}|}}}~}||~}~|}|}}}|}~}|}~}}~}|{}||}|}}}~|}}~}||}}|}}~}~~~|}|}}~|~}~}}~~~|{}}|}}}~}~}~~|}||~||}}}}}}}}}}{}}||||}}}}}|}~}}|}}{|}}~~|~~~~~}}|}}||}}~}}~}~}{~|}}||~~|~~}~}}}}|}||}~~~}~~}}}}|}}||}|~|}~}}}~|}|}}|~~}~~}}}}|}|~||}}~~~~~}}||~}~}~~~}}~~~}|~}}~|}}~~~~~~~|~}}|}~~}}|}~}}}}}|}~~~~}~}~}}|~}~~~~~~~~~}}~~~|}~~}~~~}~}}~}~~~~~}}~||}|}}}~~~}~~}~~|~}|}}}~~~~~~|}~}~}}}}}}~}}}}}}|~}~}}}|}}~~}~}}|~}}}~}~}~}}}}}}~}~}}}~~~~~}~}~||}|~}~~|}~}}}}|}|~}}~~~~|~}}}}|}||~}~|}~~~|}}|}||}}}}~~~~}}}}|||||}}~~}~~}}|}}|||}}~}~}}~~}}|}}}|~}~|}}}}}||||}}}|~}|~~}}}}|}|}}~~}~}~~~||}}}}~~}~~~~~~}||}}|||~}}}~~}~}||}||}|}|}}}}}}}}~}}||~~~}}}}~}|}||}|||}}~}~}~}}}}}}||~}}|~~}||||||||}}}~}}~}}}}|}~|}~~}|~}~}}}}}}}~~|~}}~}~~|}|}|}}}~~}~}~}|}}}|}|~~~}~}~~}}}}}}}}}}}}}~}}~|~}|~~~~~~~~~}~~}}}}~~~~~~~|~}}}}}}~~~~~~~}|}|}~}}|}~~~~}}~}}}}~}|~~~}}}}}}}}|}|~}~~}~~}~~}}~~|}~~~~}~~}~~~~}}|}~~~}~~}}|}~|}~~~}}}|~|~}~}|~~~|~~~|}}}}}}}|}}~}~}~}||}||{}}}|}}~~}}~}||}}}~~~~~~}}}~|}~}}|~~}|}|}|||~|}|}}}}|~||~||}|}|}||}}~~}}}}||||{|||}}}|}~}|}}|||{}||~|}}}}{|||}}{}|}||}~}~}}||~}}}|}||}~~~~}}}}~|}|}}~~~}}}}}|{}}}~}}~~}}}}|||}}|}}}}~~|}}|}}}|}~~}}|}}}|}}}|}}|~|}}}~~~}||}}||{}}~|}}}||{}~|}}}|}|}~|~}}}||}|}~}|}}||}}}|}}|~}~}}~}}|||~|~~}}|~}~~}~~}}|~}}~}~}}~}}}}}|}}|}~~~~}~}~~|}}}}}}}~~~~}~~}}}}}}~~}}~~~~~~}~}}}}}}}~~~~~{}|~}}}}~}~}}}}}}|~||}|~~}}~}}}~}}}}}~~~~~~~}~~}}~}~~~~~~~}}}}}~}}}}}}}}}}~}}}}~}~}|~~}}}|~}}||~}}}~}||}~|}}~}}}}~~}}~|}|{}}}}}}}}~~}}}||||}~}}|~~}}}~}|}}}|}~}}}}}}}|}~|}|||}~~~}}~}|}|}|}|{}}}~~|~}||}~}|}}~}}}}}~}|||}}|}~||}}~~}}}}}|}}||~~}~~}~~|}}|}~|~~~}}}~~}}}}||}}~~}~}}~~||}}|}}|~|}}~~}||}||}||}}}}~}{}}|}|}}}|}}}~}||}|}}|}|~}}}~}}~|}~}}~}}}~}~}~}}{}}|}}||~}~~~~}}|~|{}~}}~~~}}~~}{~}||}|}}}}~}}}}|}~}}|~}~}~~~~~~}|}}|}}}}~~}~}}~}|}~}}}}~~~}}}}~|}~~~~~}~}~|}}}}}|}}}~~~~~}~|}}}}~~}~~~~}}||}}}|~~|~~~~~}||~}||~~~~}~~}}}|~}}~~~}}}}}}}}}}}}}~~~}~~}~}}}}}}~~~}}}~}~}}}}}}~~~~}}}|}||~~~~}~}|~}}}|~}~}}}~}}}}~}|}~{}|~|~}~||}|}|}|||}}~~~}{~}}}~||}~}}}}~}}|}}|}||}~}}}}}}{}}|}}}}}~}}~}~}}||}}|}|~~~}~~~}|}}}}{|~}}~~~~~~|||{|||}|~}~~}|}|}|~}}||~~}}~}~~}}|||}}|}}~~~}}}}|~|}|}~|}}~~}||||}}|}}~}}|~}}|||||}|}}}~~}}}|{|}}|||||~|}}~}}}}||}~||}}}}|~|}}||~}}}}|}~}}}~|}}}}}}{}~}}}~|}~|}}~}}|}~~}}}}}}}||}|}|}}~}~~}||~}}~}~}}}~}}~||}~~|}}~~~}}}~}}~|}~|}}~}~~}~~~}}|}|~~}~~~~~|}}~}}}}~~~~~~~~}||}~|~~~|~~|~~}}~|}}~~}}}}|}}}|}}~~~~~~}~~|~|}|~}~}}~}~~~~~}|}}|}~}~~~~}}|}|~}||~~~~~~}}~}~}~|}}|}}~}~|}}||}}~~~}}}}}~}|}||~|}|~}}}}}}}}{|}}|}|}}}}}|}}}}|}|}~}}~|}}}|}}|}}|}~}|}}}|}}|~}{}}}}~~|}|~}|}|||}}|{}}}~}}|||{}|{}}}|~}~~}{|}}||{|}}~|~}}}|}~}}|}}}}}}~}}}||}}~}~}}}}}~|}}}}~||}~~}}~~~|}|||{}|}~}~|~~~}|}|}||}}~|}|~||}||~}|}{|}|}|~~{}|~}||}||}}}}}~~}|}}}|||}}}}}}}~~}}}|}|||}}}~|}}||}||}}|}}|~}~}}~~|}|}}~}{}}~~}||}|}}}}}}}~~}~}}}|}|~~}|~}}}}~~}}}}}~~~}~~|||~}}|}}~}~}~{~}~|}~~}~}~~}~}|}||||}}}~}~~}~|~}~~}|~}~}}~~~~|}}}}}~}~~~~~|}}}}}}}~~~~}~}|}}}}}~}~}}~}}}}|~||}~}~}}~~~}}|~}}|}~~}~}~~~}}}~|}}}|}~|~~~}}}}{{|}}|~|}~}}||}~||{}~}~}}~}}~|}}}}|}~}}}}}}}}}|}|}}}|~}|~}~}}|}{|}}}||}}}}~~}}|}}||}~}~~~}}}||||}|}||}}}}}~}|}|||||{|}}{}}}}}}{}|}}|}|~||}~~}||||}~}|}~}|~}}}||}}}}|}}~}}~}|}||}{}|}}~}}}}|}|}}}}}}~}}|}}}|{||}}||~}}}|}}}||||||}{~||}}}~}}|~}||}}~}}}~}}~|~}}|{||}}}~|~~}}|||}}}}~}}|}}}~~|}||}|}|}}}~}~}~|}}{}|}}}~}}}~~|}~~}}}|~~|}~~~~}}}|}}}}~~~}~~}~|~|}}}|}~~|}}~}|}}}}}}~~~~~~}}{~}~}}}~}}~~~}|}}}}~~}~~~|}|}}~~~}}}}~~|}~}}~~}}|}~~}~~~}}}}}}}}|}}~}~}~}}~}||~}|}~~~}}||~~}}~|}~}~}}}}~}}}~|~}~}~~~}|~~{|}|}}}}~}~}|}}{}}||}}}}~~~~}}}}}}|}}}}}}~}}}|}||}|}}~}}}}}~}|}~||}|~}~}~}|||}}{|}||}~}|~}~}}}||}~||}|~}~}}}{|||||{}}~}}~~~~}}}|}}|}}~}}~}~~}||}}}|}~~~}~~}}||}}~}~~}}~~~}}}}||||~~}~|}}}~}}~|||}}||}}}~}}}{|}|||}}}~}}}~}}|}||}}}}}}}~~~~||{||||~~}~|~}}~}}}}~}}|}}}}}}}~}||}}}}}|~}}}~}~}||}}|}}}~}}}~~~}|}}|||~}~}~}~~}}|~}||}~~~}~}|~~|}|}}}}}}~}~}~}~}~~}}}~~}~~~~}}|}|}|~~~~~~~~}|}}~}|~}~}}}}~~~}~~}}~}~}}~~~|}}~}}{}}}~}~}~~~}|}}}~~}~}~}}|~|~~}~~|~}~}~}}|~}~~}}}~}}~}~~}}}|}~}~~~}}|~|~}}}||{}}~~~~}}}}{}|~}}}}~|}~}}}}}}||||}}}}}~~~}||}|}}}}~}~}}~}}}||||}}}}~~~|}}{|||}|}|}}}}~~}|{||}{{}|}|}}}}}|}||}}|}}}|}}}}~}}||||}{|}}}}~}~}}||{~}||}~}}~}~}{||}|||~}}~}}~~|}}}}}}|}}}}}}~}}}|}||{}}|}~}~}~}}}||||}}}}}}~~}||}}{}{|||}}~}}z}}|~{|||}|}~}}}}}|}||{|||}}|}~~}~}~}|}}}}|~}}~|}}}}|}||~}}~}}|~~~}}{}|}|~}}|~}~}~}}||}}|}}~}||~~|}}}}}|}~~}~~~~~}~}|}|}~}}~}~~}~}|~|}~}}~~~}}~|}~}}}}||}~~}~}~}|~}~~}}}}|~}~~|~||}}~}}~}~~}~~}}~~~}}}|~}~~~~~}}||}}~~}~~}|~~~~}}}}~~~}~~~}}~}}}~~}~~}~}}}~}}}}}~~~~}~~~}}|~}~}|}}}}}~}~}}|||}}}|~}}~~~}~||||{~}~}}~~~~~|~}|}}}}~~}}}|~}{|}}}}|}|}~}~~~~||}}}|}|}}|~}}}}}|||}~|~~}~}~~|}|}}}|}||}}~}}}~||}|}|{}~}}}~~~|}|}}~}|~}}}~}~|}|||}}|}~~~}~}~}{|||}||~~|}~~~{|}|}|}}{|}|~}}}}}~}}}}~~|}|}~}}||}|}||}}}~}~}}}|||||}~~}|}|~}}~|}|}|||~~}}}~}~~||}{}||}}~}}}}}}|}}~||}~~|}}}}|}~}}}|~}~}~~~~}||}||}}}~}}~|~~~~~}||}|~}}}~~~|}}~}}~}}}~~}}~}}}}~|~}}}}~~~}}}|}~}}}~~}~~~}{}}~|}}}~~|}~}}||~~}}}}~~~~~}}}}~}}|||~~~~~~~}}}|}}~}~~}~~}~|~}~}}}}~}}~~~}}}|~}}~}}~~~~~}}}|}}|~~}|~~~~~}}}}|}}}}~|~}}}|}}}|}}}~||}~}}}}}||}|}}}~}}}~}|}|||||~}~}}}~~|||}}|}|}}|}|~}}~||||}|~~}}}}}~~}}||}}|}|}}}|}~}}||{}}{}}~}}}~}~|||~|~||}|}||}}}}|}|~}}~}~}}~~}}}}|}}|}}~~}}~|}}}|~{|||}}}~~}}}}|}|||}}}}|}|}~}|}||}}~~~}~}}~}}}}||}|~~~}}}}}}}|}{~}}~}{|}~}}}}||~||}~}~~|~}}~}||~|}}~}}}~}~}||}}}~}}}~~~}}}}{}{~|}~~~~~|~||||}}}~~}~}~}}~}~|}}}|~}~}~}}}~}}~~}~~~~~|~}|}~}}~~~}~~}}}|~}}}}~~~}~~~~}}}}}}}~~~}~~~}~|}}}|}~|~~}~~~~|~}~}}}}}~~~}~|}}}}~}}~~~~~~~}}}}~|}~}}~~~~}~}}}}|~}}~}~~~~}~~~}|}~~~~}~~~~}}}|||~~~}~~~}}}}}}}}|}}~}~}~|}|}}|}~||}~~~}}}~}|~}|}~}~}}}~|~|~|||||~}}~|}}}}~}}}~|}}}~~~}}|||~}}~}|~}}~~}}}}}}{|~}~}}}}}~}}}|}}{}~~~}~}~~|}}|}||~~}}}}}}||}|}}|}~~~~~~}|}|||}{~}}~~~|}}}||||~|~~|~}}~}~}||}|}}~}}~~}~~}{|}||~~}}}~}|}~}|||}|~}}}|~}}||}|}|{}~}~~}~~}~|||}}|}}}~~~~}}|~}|}~}|}}}~~}}|}}}||~~}}}}~}}~~}|}}}}}~}~}}{|}}|}}~~~~}~~}~}~}|~}|~~~}|}~~~|~~~~}}}~~~~~~}}}}}|~~~~~~}~}~}}~~}}}}~~~~}~|~}}~~~~~~~}~}~}}}|}}~~~~~|}~~~}|~|~~~~}~}~~}|~}}}|~~~|}}~}}~~}|}}~~~~~}}~~~~||~}}}}}~~}~}}}}|}~}}|}}}}}~~~~||}|}}|}}}~}}}|}||||}}}|~~~}}}}}|{}~||}|~~}}}~|~}|}}}{}}|}~}~}}}|{}|{|}}}}~}}}}}}||}|{}~~~}}~|||||||||}}}}}~~}|{}||}|~|~}}|~}}}|||~}{~}}~~}}}|}}||}}}}}}}}~}~}}|}}|}}}~~}}~~~|}|}|}}||}}|}}|~}|~|||~}~|}}|}}|}}{}}}{~}}~|~}~}{}|{||}~}~~}}}}||}{||{}}}}~}}}|}}}|}}|}}~}~}~~}|{}{|}}|~~~}~}}}||}}}~}}}}}~}~}}||~}|}}}~|~|}}}|}}}}|~}}|~}~~}|}~|||}~|~}~~}}}~}}|||}~}~~~|}}}}}|}~~}}~~~}}}}}}~}}}}}~~~}|~~}||}}~}~~}}~}}}}|}}~}}~}}~~~}}}~}~~}~}~~~}~}}}|}~}~~~~~}|}}|}}}}}~~~~}|~~}}~}}}~~}}}}~}~{||}}}||}}~}}}||}|{}}|}}}}~~}~|}||{}|}~}}}~}}}}}}}||}|}~|}~|~|}~|}|{||}}}~~}|}}|}}|}~~}}}|}}||||{|||~~}~~~}|||}}|||}}}}}}~|}}}}||||||~}}~~|}|}}|}}}}}}}}~~}}|}}}~~}~~}~}~}~||}}||}}}}}~~}}|~}{|}}~||}}}}|}}{{|{|~}||}}~}}||}}|{||}}|}~}}|||}||}|}}}}}~~}|}}{|}|}|}|}}}~~}}~}}|}|~}~}~}}|~}}|}~~|}}~}}}}}}~||}|}}}~}}}~~}}|}}}|}~|}~}|~}~}}~||}||}}}~~~}}~}|}~|~~}~~~}|}}~}}}|}~}~}~}~~}|~~||~}~~~}|~}~}}}~}}~}~~~}~}}}}|~~}}~~~|}}}}}~{}|}~~~~}~~|}}~}}}~}}~~}~~}}}|}~}~~~|}}}}}}}~}}~~|~~~}}}}~~|~}|}~}~}|}{~|}|}~}}~~~~~|}}|}}|||}}}}}~|}}|{|}}}}}}~~}}}}}|}}|}}~~}}~}}{}}}|}|~}|~~~~~}||||{|}}}}~}}}}|}~}}|||}}|}}~~}}|}|~}|{|}}}}}}}}{|}}}}|}}~}}}}}~}}|}~||~}~}}|~~}|}||}}|~~~~}}~|}}}}~||}}}~}}|}|}|~|}|}}}}|}~~|}}|||}}|~~~|}~}}}|~}|~|}|}||~~|}|||}|}|}}}~}~~}~|}||{}||~~}}}}}~}|}|}}~|~~}}~}}}|}}}}}}}|~}}}~~~}}}}}}}|}~~}~|}}}}}}}||}~~~~}~}~|~|}}}~}~~~}}}}}}}}||}}~~~~~~}~}~}}}}}~}~}}~~}}|~|}}||~}}}~|}}|{}~}}~~}~~~~~}}}|}~|}~~}~}}}}}}}}|}~~}~~}~~|}}}~~}~~|}~~~|}|~}~~~~~~}~}}|~}~~}~}}~~}}~}}}~}}~~~}~}}~}|}||}}}~}~}~}}|~|}}~|~~}}}~}}}~|}}{|}}~}}}}}}~|}|}|}}|}~}}}~~~}}}}||}}|}}}}~}|~|}~|}}}~}}}~}~|}|}}}||{~}~~|~~||||}|}|}~|~~}~~}~}}}|||}}~}}}~~~~}}|}}|}}}}~|~}~}{{|}}}{}}~}~~~~}|~~}}|}~~~}~~~~}||}|}}|}}~}}~}~}|}|}~}}~}}~}~}||}}}{~}}}}}}|~}~||}}|||}|}~}}}|~|}}}|{}|~}|}}}}~|}|}}||{}}~}|~}~~}|}}}||}}~}}~}}}|}}}|}}}}}}~~}~}|}}|||}}|~}~~~~}}{~~}|}}}}~~~}~}~{|}}|~}}}~~}~~~}}~}}~}}~~~~}~}|}|~|}}~~~~}}|}}|}~}~}~}~~~|~~}~}}|}~~~~~}}||}}|~}~~~~~~~}}~~~~~~~~}}}}~~|}}|~~~~~~~}}}~}~}}|}}~}}~}|}|}~~}~~~}~~~~~}|}~{~|}~~}}~}~}}}}|}}||}~}~}}|}}|{||}~}~~~~}~~}}|}}|||~~}~~~~~}|||}}{}|}}}~~~||}}}}}|}}}}~}}~||}~|}||~~}}}}}}~|}}}}||}}~~}~}}|}||}}}|}|}~~|~}|}}}}~~~}}}}~}}}}|}}}|}}}}}}~~~}}}}||||}~}}}}|}~}}|}}|}}|}~}~|}}{|}}}}~}~}}~}}|}}}|||}}|}}}~}|||{}|}|}}}}}~~}}}}||}{}}~}~}}~~|}|}}}}||~~}~}}}}}|}}}}~}~}~}}~}}~||}|}}}~}}}~}~||}}}~}}}~}}}~~}~~|}}|~|~}~~~}}~}}}}}|}}~~~~}}~}~~}|}}~~~}|}}}}}}~}}}~~~}~}}}|}~~~}~}~}}}}}~{}|}~~~~~}}}|}|}~}~}}~|~~~}}~|~~}}~~~~|}}|}}}|~}~~~~}}~}}~}|~}}}}}~|}|||~}}~}}~~~}~}}}}}||}|}~~~~}}~}|}|}}}{}~~}}|||{}~~~~~}|}}~|}}}||}}}~}}}|}{|~}|}|}|}}}~~~}}|}||}|}~~}}~|~}}}~}|||~}|}|||||}}||}}}|}}~}}|~}}}|}||}|}|~}}~~~|}}}|||{|}~}}}}|}}||}}}~~}~~~~}|}}~}}}~|}}}~~~}}||{||}~}}|~}}}}}}}}}|||}}}|}~}}|}~|{}}}}~}}~}}|{}|||}||~|~}~}~|||}}||}}}}|}}~|}}|~}}{~|}}}}~}}}}|}||}|{~}}~}~}|}}}|}|~|}~~}~~|}|~}}|}~~~}}}~~}|}}|}{}}~}~~~~~~~|~|~}~}}~}~~~|~}|}|}}}}}~}~}|~}}|}}}}}~}|}|}~{}}}}}~|~}}~|~}|}}~~}~~}}}}}~||}~~}~}~~~~}~}|}}}~~~~}~}}}~}}~}~~}}}}}}|}~}~~}~~}~~}}}|}}}|}}~}~}~~}~|||}}}}}}~|}}~}}}~}|}}}}~|}~}|}}}}|}|}~~}}~~|~}}|}}||~}|||}}}{}}}}||}||}}~}~}{}||{|{}~}~}}}}|||}|{}|}}}}}~~}}|~|}|||}}}|}}~}}}}||}|~}~}~}~}~|}|}~}||}~~}}}}}}||{||~~~}}}~~}}}||~}|}~~}}}}}||||}|}|~}}|}~|}}|}}}}{~|}~}}}}|||}}||~}|}}~~}}{|}|}}|}}|}~}}}}~|}~||}~}}~}~|}|}}|}|~}}}|~}}}||~}|}}}}~}|~}~}}|{|}}}}}~}~~~}~}}}~}~|~}}~~~~}}}||}~~}~~~}~~}}~~}}|}}~}~}~~~}||}~}~}~}~~~}}||}}}|}}}}~~~}|~||}||~}}~}~}}~}}}}~}~}~}~~}~|}}~||}~~}}~~}}|}}}|~~~}~~}~}}}~}~~~}}}~~}|~|}~~}}}~}}}}~}}~~|}}}~~}~}}~}}}}}}|}|{}}}}|}|}}|||}}}|~~}|}}}}||||~}~~}~~}~}}}{}}|{}}~}~~|~}}|||}{|}|}|~~|}|{}|}|}|}}}|~}|~|~||}||||}}~|}~}|{|}}~}}}}~~~}~}}~|}{|}|}|}|}~|}}}}}}|}~~}}}}}}}}|}~}|}}}~}~}~|}}}}|||~}~}}~~}}}}|}}|||}}|}}~|}}||}|}}}|}}}}}}||}|||}}|}~~~}~|}||||}}~}}|}~}}{}~}||}}~}}}~}}~~||~||||}}~}}}}}}}}}}}}|}~}}}~~}}}||}}}}~}~~}}~~}}~~}}|}}~~}}}~~}}}~~}|}}~~~~~~}}|}}||}}~~~~}~|}||~||~~~}~~}~}|}}}~}}|}~~|~~~~}}||||}}}~}}~~~~|||}}||}}~~~}~}}}}}{}}}~}~~~~}~}~}}}~~~~~~~~}|~}|}}~}~~~~~~~}}|}}}}}~}}~~}}~}|}~}~~~~}}~}}}~}|~}}}|~}~}~|}~|}|}}|}{}}}~}|||}|||}}}|}~~~}}}}|}|}}}}~|~}}}}}~{||}}}}||~~}}||}|}||}}}}}~}|}}}|}|{}|}|}~}~}~|}||}}}|}}}}}~}}~}|~|z}{}}}|}~~}}}}|}}|}|}}}}~}~~}}|}}}}}}}~}}~|}|{~}|}}~}}}}|~}||}}{|}||~}|}}~~}}}||}|}~{}|}}||}}||~}}~}|}|}~~|||}|}}}}}}~~|}||}||{}||}~|}~}~~~~|{}|}}~}}}~|~}||}|||{|}~}}~~~~}}}}}}|~|}~~~}~|}~}}~~}}~|}}}|}}}||}}}~}|}~}~~}}}}}}}}~~~~}~~~|}}}|}|~~~}}|}~|}}}}}}}}~~}}~{|}}||}}}~}~|~}}|}}}}}~~~~~~}}|}||~}}}|~}~~~~}}}}}}}}}~}}~~~~~|}}|}}~~~}~}}~}|~}}~~~}~}}}~~~}}}}|}|~}}|}~}~~}~|}|}}|}~}}~|}}}{|}}}|}}}~~~~}|}}||~}}~~}}~~}}}}}}}{}|~}}}}}|}{|}|||{}|~|~|~|}}}}|}||}|}}}~}}}}|||||~}}}}~}|}|{|}|||~}}}}}}}|}||{|||}}~||~~~}}|}}||}|~~|~}}~}}|}|}|}}}}}~~}}}|}{|||~~~}~}}}|~}||}}}}}~}|~~|}}}}|||}~}}||}|||}|||}|}}}|~|~||~|||}~}}|~}~~|{||}}}{}|}~~|}~}}|~}}}|}}}}~}}~|~}}||}}~}|}~}}~~||}~}|~}~~}}}}}|}~|}~~~}}|~~~~}}|}}|}~}~}}~~}|}|}~~|~~}}~~~~}|}}}}}|}~}}}~~}~}}||}}}}~~~~~}}}}}~~}}}|}~}~}~}}}~}}|}~|}}~~|~}|}||}}~}~~~~}~}|}~}}~~~~~~~}|~}}}}}}}~}}}~}~}}~|}|~~~~~~~~~}}|}}}}~~}}}}}~}||||}}}|~|~~~~~}}}}|||}}||{}~}}|}~}}||{~}~|~~}}}}}}}||}~~}}~}~}}}}}}|||~}~|}}}}{}}|{}|||}}}}}~||{{{{|}|}}}}}|~|||~|}||{}}|~|}}|||{|}|}}~}|~}}}|}||}|}}}}}}~~}}{|}||}~|~~}~~}~}|}}}}}|}}}}}}~~|{}|{}||}~}~}~}||{}||}~}~}~}|}~|}}|}||~~}}|}~~}{}}|}|||}}|||}}}||{||{}}}~~}~|}~|}}}}}||~~}}~}~|||||}}|}}}|}~}}}}}}}|}}~}}~~~~~~}}}|||}|~~}~~~|}|}}|}}}~}}~~~|~~}~|}}}}~~}~}}{}}}}}}}~~~}~~}|}}}}}}~}}}}}}||~}~}|}}}~|}}~~}}~~~~~}}}~|~~}~}|}}}||}~}~~~~~~}|~}~}|}}~}}~~}}}~|}|}~}~~~~~~|}|~}}~~}~}~~}}}}}}}|}}}~|}~~~~|}}}{}|}}~~|~}}~}}}}}}}}}}}}}~||}|||~|}~~}~~~|||}|}||}}}|~}}~|}}||||}|}}}}}}}}|}}|||}~|}}}}|}|}|}|}|}~|}}|~|}}||||}||||}}}}}}||{}|||}}}|~}~}}|}||}{||~|}}}|||||}}~|}}~~}~~~}|}}}}}||}~}~~}~|}}|}||}||}|}}}|}~|}~|}}}|}|}}}}}|}}|}}~}}}}}||{}}}}||}~}}}~}~~||||}|{}~}}~}}}}}~||}}z}~}~}~}~}}}}}}}}}|~}}}~}}}||}}~}|~~~}~~}}|}|}}~}~}~~~~}}}~}|}|}}~}~~}~}}}~~|}~}}~}~~~}~}}}}~}}~~}}}~~}}}}}}~}~~~~~~~}}|}|}|}|~|}~}~~}}}~}}}~}|~~~}~}{}{|||}~}~}~~~~}~||}||}~~}}}~}}~}}~}||}~}~}}~}}}}}~}}}}}~}~~~|}}|}}}|~~|}}~}}}}||}|||}~~~|~~}}}}~||}|~}}}}}}|}|}|||}}}|}~~~~~~||}{||{{}}}~~|}|||||}||}}}}~~|}}||||{}}|}|}}}~}}}}}|}|}|}|}}~}}||}|}}||}}~~}|}}~|||||||}}}}~~}~~}|{}}|}|}}}}}~~|~||}~~{}|~}~}~}|||||}{|}}}~}~}}{}}|}|}}}|}}}~}||}|~}|}}}||}}|}}~}}|}}|{}|}}}|}}{||}}}||}}}}~~}}}}}|}|||~|}}~}~}||~{|{|}}|}}~}}}|}~}~||}|}}}}}}}|}|}}|}}{~}}}}}}||}}|||}}}|~}~}}}|||}}|~~~}~}}}}~~|~||}~~}}}~~|}~}}}~}}}}}}}}~}~}}}|~||~}~}~~~}}|}||}}~~}}}}~}}|~}}|}}|}}}~~}}|}}||}|}~||}~~}}}}}}}|~}}~~~~}|}}~}|}}~}~}}}}}}}|}|}}}~}~~~~~}}}}}|}}~|}}~~}|}}}||}|}}}~}}}}||}|}}}||}|}~~|~{|}|{}|}~~}}}|}|||}}}||}}}~}~~}||||}||||}}|}|}}}{}}|}}|~|}}~~}}|~}|{||}}}}}}}~}}|}{|||||}~|}~}|}||}}||{}~~}}~}}}~~|}}}|}}}}}~}}}}}|}}~||}}}|}~~}}|}}{|}}}}}|}~|}||~{|~}|}}}}~}~}}|}~||}}}}~~}}}|}~}|}{}|}}~|}}}}|||{||||}~}|}~~}|}|||}}||}}}~}}~}}||}|}}}}}||~~|}}||}}|}}}~~}}}|~}}|{}~}}}}~}|}}}|||}}~~}~~}}|~|}}}}~~}|~}}}~~}}}}~~}~~~~}|}~||}|}~~}~~}}|}}}||~~~}~~}|}||}|}}~}}}}~~|}}}}|}}|}}}~~}}}||}}|}~~~}~}}~~~~}|}}|~}~}}}}}~}}|||}~}}~}~}~|}}}|}}~}~}|~~~}}}}|}{|}~~~~~}}}}}|}}}}}}}}}|}}|{||{||}}~~}}~{}}z}}}~~}~}}~}||~}|}|}}~}}}}~|}|}|}||}~}}~}~}}{}|||}||~~~}}|~|}|}}|{|}|}|}|}~}}||}}}{|}}}~}~}||}||{~{|}|~|}}}}|||}}}|}}~||~~~}~}|}||{|}}}}~~~}}|}|}}|~}}~}~~}}||||}~}|}|~~}}|{}}|{|~}}}~}~}|}}|}||}|}}}}|~}}{||}{}}{~}}}~|}}}}|}|||}}~}}}}}}|||}|}}}}~}}}}}}}}}}}||}}~}~~}}}|}||~|||}}}|~}}|}}||}}}|}~}~|~}}~|}{}}}}~~~}}~|~}}}}}|~~~~~}~~||}~~|}}~~~}~|~~}}}|}|~}}~}~~}}}}}}}}}~~}}}~}|}}}~}}}~|}~}|}|}}}}||}~~~}|}~~}}}|}|}~~~}~~~~}}~}}}|}~}}~~~}}|}|~}}~|~|~~|}}~}~~}}}}||~~}}~~|{}{}|||||}~|}}~|||}||}||||}}~|}||}}||}||~}}}}~|||{|}|{}}}}|}}~}|}|}}}}|~}|}}|~~|}}{}{||}}}}}|}||||{|z}}}}~}~}~|||}|}|z||}|}|}~{}||}|}{}}}~|}}~|}}|}~}{|~}}}|}|{|{}}|~}|}}}~}}|}}}}}|}}|}}}~||}||||||}~|}}|~||}|}||}}}}~|}}}||}}||{|}}}|}}}}}||}}}|{}}|~}}}|||||}||}}}}~~}}~~}||||{}}}}|}}~}|}}~}}{~}}}}}~~|}||||}}~~}}~}}~}{|}|}}~|}}}}~{~||}}|~~~}}|}~~|}}|}~~~~~~}~~~}~}}}}{}~}}~~}}|}}}}}}}}~}}|}~~|}}}|}|}}}}|~}}}}}}||||}}~}~~~}}|}|}||}|~~|~~}|}~|}}|~~~|}}~|}}}~}|}}}}}}~~~~}}}}}|}}~|}}~}~}|}}|}}|}}~}}}~}}||}~|||||}||~}}}||~|||{}|}}|~~}|||{{|}}}~~}}~}}|||||}{|}}}}~~~}|}}}~}||}}||}~}}||||~|}||||}{}~}|||}}}|||}|}}|~||{||}}}|}|~}~~}}}|}}|}}}|}}~~~~~~~}||}{||}}~|}}}||{}}|{}|~~~}}}{}|}||{|{~||}}~}||}}||}}}}}}}}~~|}}|||}~~|}}}}}|}}}}||||}}}|}|}}|{||||{|}||}}}~|{}|}|{||}|}~}}}}|{}{}|{}}~}}~~}}||}|~}||}}}~~}||{||}{}|}}}}~~}}|~~|}}}|}~~}}~}~|}}}}|}}~~~}~~|}}|}}|~}}~~}~~}}}}}}~}|}~}}|}}}}}|~}~}}}~}}}}|~|~}|}}}}}|}}}}}|}}}|~~}}}~|}}|}}}}}}}}}}}}~}}}}~||}}~}}~}~~|}~|~}}}}}}}}}}}}|}}}}}~|}~}}}~|}||}}}}~~}}}~}}}|}~|}||}}~~|}~}}}}}{{}}}|}|}~}}}||}||||}}|}}|}}}||||}|{}}}}}}}~|||}|}}||}|}}}}~}|||}|||}|}~|}~}||}}||||}}|}|}~}|||||||{{||}|}}|}}|||||{|{}}|}|}}|{}}|}{|}}~}~~}}||||||}}~}}|}~}}}}{|}}{~|||~}~}|}|||{|{|}|}}}}{|}||||}|}|}}|}}}|}}|}|||}|}}}|}}|~}{{|}|~}|}}~}||{|}||}}}}}~}}~||{||}|{}}}|}~}~||}}{|}}||}}}}~}||}|}||}}}}}}~}~~}}}}{}~}}}}}}}~||}}||}}~}||~}~~}}}~}}}}}}~~~~~}}|}}}}}|}}}}~~|~||||}|}}}}}~~}|}{}|}||}|}}}~}}}}|||}}~~}}}~}}}~~}}~|}~~~}~~}~~}}||~}}}~}~}~|}~}}~}}~}~~~}~}|}}}}|}~}}~~}|~||}}}{}}~|}~}~}~}~}|||}}~}}}~~~}||||}}}}}}|~|}}|}}z||}}~||}~}}}|}~||}}|}|}}}|~}}|||~{|||}}~||}|}}}|}||}|}}}}|||||}||{|~}}~|}~}}}||~}||}~||}|}}|~|}|}|}|||}}}~}|{~}|}}|}~~~|~~}}|}}}}}}}}}}~~~}|}|~}}~}|~}}}}~}~}~}||||}~}~~}~}{}||{}}}|}}~~}|||{}{|}|}}|~|~~|}|}|}{||~}~~~}}}|}||}~|}|}}}}~~~}|}|}|~|}~|~}~~}|{}{}}}}}~}|~}}}}}|||}}~~}}}~}~|}}}}|~}}~~}}}}}}~}}}|}~~~~~~}}}}|}}}~}~}}~~}}}~}}}~~|~}~~~~|}}}}||~}}~~~~~}}|}}}{}}~|}~~~}||}}}|}~~~~~}}||}}|}|~}}~~}~~}~}|}}}}~~~~~~~~~~|}~~}~~}~~~~}}{}~}~~}~~~~}~}}}|~}}~}~~}~~~}}|~|}}}|}~}|}~~~|}|}}}}{}~}|}}~~~|}}{|}~|}}}~~~}{||}|~}|}~~}~}~}|~||~|||}~}}~~}}||~|||}}|}}}~}||}}}}||}|}}||~}~}{|}~}}||}|}~}~|}{~}|{}{}}}~|~}~||||}}||~~}}|}|}}{|}|~|}{~|}}}~}}|}|}}}~|}}~}}}~|}{||||}|~}}}}}}}|}|}}}}}}}|}}}}||~|}||}}|}}~~~}||}}|}{}}}}}~}~}}}}~}{|}~}}~~~|}}}}}}|~~|}~}~}}~}}||}}}~}~}~}}||||}}}}~}}}}~}~}|}}~|}~~~}}~~~}}}|}}|~}~}~}}~|~~|}}}|}}}~}}|}}~}~}{~~~~~~}~}~}}}~~}~~~}}~|~}}}}}|~~~}|}}~}}~~}}}}}}}}~}~}|}|}}}|}}~}}~}~}}}}|~}}}}~~~}|}}}}|}}}~~}~}}~~}}~}|}~~~~~~~}}|}|}{~}}}|~~~}|}|||||}~}~}}}|~}}|||~{|}}}~~}}}}}|{|{|||~~~~}~}|}}~{||}|}}|}}}|}|{}}|||}}|}~}}~||{|||}|||}}~|}|}||{||}~}}||~~|}||}~{|||}}}}~~}}|}}}||{{|}|~}|~}|}|}||}}|~~~~}}}}|}}||}}}}}~~}}|~|}}}}~}||}}~}}}||}}||}|}}}}}}||}|}}}}}~}~}~|}}|||}}||}~{}|~}}}|||||}|}|||}~~~}|}|||}}~}~}}~~~|{}|}||||~}}}~}~~}|}}|}|||}}|}}~}}}|{|}|}}~~}}}~~}}}|{|}}}}~|}~|}}|}}}}~}}}~~~~}}~}}}}}}}~}~}~}~|}}}|~}|}}~}~~|}}}}|}}~~}~}~|}}}}}}|}}}{~}}~}}}}|}~~}~|}~}|}}{{}}||~}~}~~~~}}|}|}}~~~~~~~}}}}|}}|}|~||~|}}}}}}~~}~~~|~~~}}}|}}}|~}}}~}~~}|~{}}|}~|}}|}}}}}}~{}}{{|}}|~}~}|{}|{|}|}}~}}}|}{}|||{}}}}}}|}}}|}}||{||}|||}}||{|{|||||{|}}|~}||}{||{||~}|}}}}|||}|||{||}|}|~|}{||}{|{}|}|~}}}}|}||}|{}|~|}~~|}}}|}{||}}}|~||{|}}|||||}~}~~}}|}||||{{|}}~|}~}||}|}}||}|}}}~|}~||}||||}}}~}~|}||}|{|||}}}~~|}~}|}{|{}|}||}}}}}|||}|}~||~~|~}}}}|}||}}}}}}}}|~~~}}|}|}||}}~}~~}}|~{}||~|}|~}}}~~|~}||}}~}}}~~}~||}}}|||~}}~~}~~}}~}}}}}}}~~}~}}}||}}|}|~}}~}~}}|{|}}|~}}}}}~}}|}|}|}}}~~}|~~~~}|||}|}}~}~}}}~~}}}}|~~~~}~~}}~}|}~}}}~~~~}}}}|}|~|~}|}~~}~}}}|}|}{}~}}}~}~~|~~~||}|~}~~~|}}~}||}}|}}}||}~}}}}|||}}}}}}}~}~}}{||||{|}~~}~}}||}||}||||}}}|}}}{||{}|}}|}|}~}}||}||}||}~|}~}}~|}||||||}}}}~~}~~{|}|}||}|}}}}}}}}|}}}|{}~}}}~|}|}}|}}|}|}}~~~~~|}~}}|}~}}}~~}~}|~||~{|||~}}}|~}}|}||}}}}~}~|}}}}|||}||}}}~}}}}}||}}|}}|}}}}~~~~}}||}}}}|}}|~~}}|}}~|||||}~}}~}}|{|}|||}}~~}||~}}|||}|}|}}~~}~}~~|~}}|}}}}}}}~~~~|}}|}}~~}}~~}|}~|}}|}~~~~~}|~~|}}|}~~}}~~}}}||}}|~|}~}}~|}}}|}}~}|~}|}|~}~|}~}~~~~~||~}}|}|}}~~}~~}~}}}}}}}}}}}~}}}~}~}~||~}~~}~~}|}}}}~}~}}~~~~}|}}|}||}}}}}~~}|}}}}}||}}|}~~}}|}|~|}~|}|}|}}}}}|||||}|~}~}}~~}~|}}}}||}}}}}~}~||}|}|}|}|}}~~~}|}}|}||{|}~}}}}}||~}}{|}}|~}}}}||||}||}}}||}~~|}|}|{|}|}}}}}~}}}}}}}{||~}~~}}~|}||}}||~~|~}~}|}}}|||}}|~~~~~~||}||}|}~}|}~}}{~{{}~|~}}|~}~~}|}}}||}}}}}}~}}|}|}|||}}}}}}~~|}{}}{|}|~~}~}}}}}}}|}}|}}~|}~}}~{|}}|}}|}}|}|}~~|||}}}}~}}~~~}}{}|||}}}}~}}~~~~}|}}~}|~~~}}}}|~|}|}~}~}}~~}~~}}}}}}~~~~~~|}}}|}}}|~~~}}}}}}|}~}}}}}}}~~~}}||}~}|}~}~~~}}|}|~}}|~}~~~~}~|}}|}}|~}~~~~~}|}}}~|}}|~~~~}}}}|}|}}}}}~}~}~~}|}|~||~}}~}}~~~||}}||}~}}~}~~~}|~}}{}|||}||~~|}{|||}}}|}~}}}}}|}}||}}|}}}}}~||||}|||{|}|}||}}~}|||}|{|{||}}|}|{}||}|{|}~}|{|||}}|}||||{~}}}|}}|||||{}|||}}}}~|~}|{||}||}}}}}~}}|||||}}~}}}}~~~}~}|||}|}|}|}~}}|}}|||{|}}}}}}|~~|||||}}||}~}~}~}|{|||}||}|~}|}}}|}|||}}}}~}~}~~~||}{{{|}}}}}~}~}~|||}{||}}}}}~~~|||}|}|~}~}~}~}}|}|||||~|~~}~}}}}}{}|}~~}~~}}}}~~~~}}}}}|}}}~~~}|~}}}|}~~~}~~~}|}}~}}|~}~}~~~}{}~|}~|}~}}~}}}~~}||}}}~}~}~}~}|}|||}|}{}~}}}}}}}}|~|}}~~}}}}~}}}}}{}}~}~~~~}}}}}}~||}~}~}~}}}}}{}}}~~}}}~}~}|}}}||}}}}~~}}|||}}}|}~}}}}}}}}|~}}}}|~}|~~~~}}|}{}}~}}}}}~}|||~}|}}}|||~}}~||}}|}|}||~}}}}}}}}||}{||~}}{}~}}}|}|{|}|}}|~~~}||}}}}}|}}|}|}}~|~}{||}}~}}}}}}~}|}|}}||}}}||}}}}}|}|}~}}|}}}}}}}}}||}~}~}}}}~}}|}|}||}}}~}}}~~}~{}{}|~|}}|~}~}|||||}}}~~~}~|~|}}||{{||~}|}}}~|{}|||{|}~~}~}~|}|}||||}|}}}}}~}|}|}|}~}}}}~~}~}}{}|}~}}~~}~~}~}}{}}~}}~|}~}}|}~}}}}~}}}}~~~}}}}}}}}}~~~~~~}|}~}~~~}~~~~|~|~}|}|}}}~}}~~~}||}}}}}~~~~~}~}|~}}}|}}~~~~~~}}}}}~|}||}~}}}}~}}~|~|}}}}~~}~}~}|~|}~}|}~~}~}~}|}~}{}~}~}}|}~}~|}}|~|}}}}}|}}}}~|}|}|{}}|}|}}~}|}}||}|}}}}|}~~}|}||||||}~}}}}}|}}}}}}|}}~}~|{}}}}|{}|||}}|}}|}}z}|||||}||||}}}||||}{}}|}|}|}}}|{{{{}{{~|}}}}~}||||}||{}}}|||~|}||}}}||}~}}}}~~}}}{|}||}}}}}~~}}|||}}|}}}}~}~}}||}|{||}}}}}|~}}||||{}}}|}||}||}}}|}||}}}~|~|}}||||}}}|~~|~~}}}{|{||{}}~||}|}}||}||}}}}}}}}}}}|{}|}}~|}}}|}}}~}{||}}}|}}}}}}~~||}}}}}|~~}}}~}~||~~|}|~}}|~}~}}}}}~}}}~~|~}~~}}|}~|}}}}~~~~~}}~|}|}|~~}~~}}}~}}|}|}~}~||}}~}~||}|}|}}}}}}~}}}}{}{||}}}~}}~}~}}}}}|}~~~~}||~|||}~~}}}~~}|}}}}}}|~~}~~~~|{|}}}|{~}|}}}~}||}|}}|}|}|}~~~||||}||}}|||}}}}||}||{|}}||}~}~}}|}|{||{|~}~||}}}|}}}}}|||||}~||~||}|||{}}||}}}}~||}|||{||{}}}|}~}{|{~{||}|~}}}}|}{||{|{{}|~}|~}|}||}||}|}|}}~}}~|}}|}}||~}}~}~~|||{||}|||~|}~}}||}}}}|}}}}}}|}~|}|{}||}}}}|}}}}}|}}~||||}||}}~}}|||{{}{}~}}}}|}||{{||{||~~}}}}|{|~|}|}~}}~||}}|}||{}}}|}}}}|}}||}}}||||}~}}~||}}|}|}|}~~~~~}}}}~}|||~~}}}}~}}}}||}~}|}~}~}}}|}|}|}}|~}~}~}~}}~}}|}||~|~}}~}}}}|}~}}|}}~}~}~~|||}{}}}~}}~}}}||}~~|}}~}}}~}}}~}}}~|~~~}~~}}}~||~}|}}~~~~~~|||}||}|}|~}|~}}|~||}}|~~~}|~}~}|}|}}|||}}}}~}}}|}}~|}||||}~}}}|||{|||~|~||}}~}||}|}|||}}~}}}}{}}{||{{|}|}~}|}}{{|}||{}}||||}}|||{|{}|}~}}|}}}}{|||||{~|||~}}}|{|}|||||}||~}}|||||||{}}}}|}}}}|}||}|||}}}~~}~}{~||}||}}~|}}~}}{}|}{||}}|||}}}||}|}|||~~|~}|~|}||||{}||}|{}}}||{{||||{}||}}}|}}{{{}|}|~}|}}}}}}{|}|{{|}~}|}~|~}{}|}|}|{}}|}}}}|}||~|||}|~}~}}|}|}}}|}}|~|}}}|}~}}}|}}}|}~}}}}~|}~}|~~}}~~~}}|}}}}||}}~}}}|}~}}}|~}~}}}}}~~}|}}}}|}|~~||~}}}~|}||||~~}}~}}}}}}|}}}|}~}}}}}~}~~}}}}|}~~}}}~~|}~~}}}|}}~~}~~~~|}~}~||}~}~~}~}}}}}~}~}}~}}~~}}||{}{||}}~}}}}~||||||}||}}|}~}~}|}}~{|}}|~}}}~|}||}|}|}|}~|}~}}|}|||{|{||}||}|}|{||{|}}}}~~~}}}}}||||{|}|}}|}}}|}|}|}|||}|}||}|}||||||{{|}}|~}~~|}|}|||||}}}|}~}{|||~||}~}}~~~}}}|}}||~}||}~}}|}||{{}|}|}}}||}||}{|||||}}}~}}}}}|}{|||}~~|}|~}}{|}}{~|}}|}}~}~|}}||}}|}}}|}}}~|}~}||{}~~}}}}~}}|}}|}||}|~}}}}}}|}||{|~~|~~~}}||}||||~~}}}}~}|}}}}~|}}~~}~}~|}}}}||}~}~~}~~~}}~}}}~|}}~~~}~}~}||}~}}~~~~~}~~}}||||~}}}}}|~~||||}||}~}}~}~~~||}}|}~}~~~|~}~|}}}}}}}~~}|~|}~~~~}}}}}}|}~~~~~}}}|}}}}}}~}}}~~|}|}~}|}~}}}}~}}~}|}}||||}}}~~}}|}}|}}|||}|~}}|}|}|||||}~}~}}}|}{||~}{|}~}}|}}}}}||{||{||}}}}}~|}||{||}}}|||}|}}}|||{{}|||~}|~|}|~|}}|{}}}}}~~}|||{|}{{|~}}}~}}|}}}}~|{}}}}~}}}}{||}||{}|}}~~~~|{}|||||~}|~}~}}}||}}|||}|}|}~}}||}|}}|}||}}}}||}|||}{}||}}~|{}}|{{}|{}}||}|}}}}}|}|}|}}||}~}}}}}|}|}}~~}}}}~}}|}}|}~}}~~}~}}~|}}|}||~~}~}~}}}}{~|}}|}}}~~~}~~~|}}}|}~~~}}}~}}}~}|~}}}}~~}}~}}}}}}~|~}}}~~}}~}}}}}}}}}}~~~}~}}}}|}}}~}}}~~}~~}|~~}}|}}}}~~~~~{}|~}|}~}~}~~~~}}~}}~}~~~~~}~||}}}}}}}}}~}}~}~}}}~}~~}~}~}~|~}}}|}||{}}~}}~}||}||~}~}}}}|~|~}||{}|}}|}~}}}~}}|||{|||}|}}}}}}}}}}}}}||}}|}}}}}|||{||{|}~|~}}}}}}||}{|}}|}|}}}}}|||}{}{}}~}||}||||~~||}}}}~}~||||~||}|}}}{|}}~~|||}|||}}~}~}~~}}|||}||}~~~}~~~||}{}|||~|}}~~~~}}|||{}}||}}}}}}}||||}}}~~~}|}}|}}}||}|||}}|}}}}~|||}}|{}~~}}}}~}}||}|||~}|}}~|~||}|}|}|}}}}}~|||}|}}z|~~}|}~}}||}}|}}}}}~~~~~}|}}}||}|}|}~~~}}~~}}}~}~}~~~}}|}}}}}}}}~~~~}~}}}~|}~}}~~}~~||}~|}}}}~~}~~||}}~}||}~}}}}}}||||}|}|}}~~}}}}~}|~~}{|}}~}}~}}}}}}||}~~{~}~}}~~|}}||}}}~~~}~}}{}}}~~~}}~~~~}}||}||~}|}~}~}|{}||}|}}}|~}}|~}}}}||}|}}}||~~}}||}{||}}}~}~}~||}}}}{|}}}}}}|~||||}}||}}||}}}}~|{}|}|}|}|}~|||{}}}|{||}||~~~}~}|||||{|}|}}}}}}}{|}|{~|{|}||}~~}{|||}|{|~}}|}~}}|||}|}}|}}~~}~~~|~||}|||~~}}}~}||||||{|{|}}|~~~}|}|}}}}|}~|}|}}|||||}|||}}|~}}|||}||}}{~~~|}|}|}}{|}|||}}}}|}}}}}{}|}}}}}|}~~}~|}|}|}{}~}}}}}}||||}|||~}|}}}~}|}||}}|}~~~~~~~}|}}~}|~||}}~}~}}~}}~||~}}~}~}~}}}|}}|}|~~~~~~~}~}|}}}~}}~~~~~}||}}|}}~}~|}~~}|}|}}}}|}}}|}~}|||}|}}~~~}~}}}}}}}|||}}}~~}~}}~}}}||}}}}~~~~~}~}}}}~~~}}|}~~~~|{}|}|}~|}}~}}|||}{}}|}|}}}||}|}|}{|~||~~~}}}{}{|}|}{}}~~}}}}}||||{|{||}}}|}}}|}|{|{|}|}||}}~}|||}|||~}}||}|}||}|}|{{|}|}||||{}{}~}||}}}{~}~||||}||||}}|}~}}~}||{||}}}}}}}||~}|||||}{}~~|}}}~|}||}||}}|~}}}}~~|||{{{||~}~~}}||}}||||}|}}}}~}}}}}||{}|}}}~~}}}|||||{{}|}}}}~}||{|}|}||}}|}}}}||}}}}||~}}}}}}}}{}}{~|||}~|}~}}}|~{||}|}~~~~}}|||||{}}}|~|~}}~~|}}~|}|~|}~~}~|}~|}||}}}~~}}}}}||}}|~}|~~~}}}}|||}}}|}}}~}}}~}|}}}}}|}||}|}}~||||}}||~}}}}~~~}}}||}}}}}~~~}~}}~}|||}}~}}~~~}}|}}|}}~~}~|~~}}~~}}|}}|~}|}~~}}}}||}}}}~}}}}~}}||}}}|}|}}}}}}~}}}}}|}|}}~||~}}{||{}||~}}||}}}}||~||}|||}||}|}||}|{||}}}}}}}}~|{|||{|{}|}~|}}}}}}|{||}|}}~}}}}{||{}~}}{||}~}~}|||||}}||}}}||~}}|{}}}{|}}}}}}|}}{~}{|{|{~~|}}}~}||||}{|}~~|}~}||}}|||}}|}}}}}~||||{}}}|||~|}}||||||}|||~||||}}|{|{|}}}}}}~}~}|}||||}{}|~}}~|}}}{}}|}}|}}}|}|}|{}}|}|}}~{|}~~}|||||||}~~|}~}}~}}~||}|~~~~}}~}}}}|}}}|~~}}}}~~}|}||~}}}~~~}~}~~||}|}|}}~}~}}~}}||}|}~|}}~~~~~}}}||{~|{}~|~~}}~}||}}|}}~}}~~}~~}|}||||~}~}~~~}}}~}||}|}}}~~~||}}|}||}}}~~~~}~}}}|}}}|~~}}~}||}|~|}|}~~}}}|}}|}||||}|}}|}}~~}|}|}||}|}}}}~|}|}||{{||}|}~}}|}}|||}|{|||~||}}}}|}|}|||}}}}|}~~||}||||}|}}|||}||||}|||||||}|}~}||}|}||||}}|}}}}~||||{}||~|}}}}~~|||||}}~~}~}~}|}|{{}}{~|}}}}~~~}|}}}|}|}}~|}|~}|{~||}|||||}}|}}}|{|{|}|}|}|~|~|{|}||||}|}}||}||||{||||}}}}}|}~}}}|{||||~}|}}}~}}|~~}}|}~}|~~~~}|||}~|}}}~}|~}}~|}}}|}}}~}}}~}~|}|}|}||}}~|}}~}~}}}|}}}~~~}}}~}}}}|~}}}}}}}}~}|}}|}~~}~}}~}}~}}}}}}}}}}~}}}}|||}}~|}||}}|}}}}|~||}}~}~|~~~}||}}}}}}~}}}~~}}~~}}}}}~~}~~}~~|~|}}~|~}}|}~~~}}}}}}|}}~}}}~}~||}}|}|}}}}|~}~~~|||}}|}}|}}}}}}}{||}{~}}}~|}~}}||||||}|~}|}~|}~||}}}|}{}|~~}}}}||}}|}|||}}}}}}}|{|||{|}{}|}}}~}|||{}||}}}|}}~}|||z|}|}{||~}}|~|||}{{|{|~}}}}|}}|||{}}{~}}}~}}~}|}{}}||}|~}}}}~}}}{|}}|}}~}}}}}}}}{||||}}{}}~}~}|}|}|}||}}}|}|}}|}}{{|||}}|}~~|}{|||{{||~}}~~}~}{}}|}}|}}|}~~}}|~}}}|~{||}|}~|}}}}|~}||}|}}}}}}}|}|~~}|~}}~}~}}}|}}||}|}}~~}}}~}|}~}}||~}}}}~~~}~}|~}|}~}~~}}}}|~}~}||~}~~~|~}}~|}}~}}~}~~~}}|}}}}}}}}}}}}}}~~|}||}|}}}}}}~~}}}~{|}|}}~}~}}~~}}}||}~|~~~~}~~~}}}}}}}}}}}}}~}}~}}|~}}~}~~|~}|}|~}{}|}~}}||~}~|}{}||}~}}|}}}}}|}|{||}}|||}~}}}~|}||}|}|}}|~}}}}}|}}}||}}}|}|}}||{||}|~|~}|}|~||||||}{|||}|}}}}}|||}{||}|}}~||||{}|}~{||}|~~~}}|||{}|||||}|~}}~||}||}|}}~|}}~|||}|}~}|}}}|}}}~||}{}|}}}}~~}~}}}||}|||||}~~}}~}|{}}|}}|}}|}|}}}{|}|}|}{}|}}}}~~||||}|}|}|}||}}}}}}|}}}|~}}}~}}~}||}|{||||~}}}~~}{}|}}}||}}}|~~}~}|||}}}|}}~}}}~|}|}}|{}}~}~~~~}}}}}}}}}}}~~~}}~}}~|~~}}}}~~~~~~|}|}}}}|}~~~~~~~}}}|}}}|}~|}}~~~}|}|}}}}~~~~}~~}}|~}}|}}~~}}}|~}~}||~{{}}}~}}~~~}}}|~|~}~~}~}~~}|}}}|}}}}}~~~~}|}~|}|}}}}~}}}~~|}}|||}}}}~||}~}}|}}}|}}}|}|}}~|}|{{}}{}||~|}~~}|}}||}|}||}}||~|||}|~|{|}~||}}|}|}}|{}|}{}{}}|~|{||||{|||}}||}|}}|||||||||||}}|}||}||{|||}~~~}}}||||{{|{{}}{~~~}|}||}||~~}}}}~|}}||}|||||}}}}}~{}}||{}|}|}|}}~}~{||||||}}}}||}~{|}|{||||}|}}}}}||}||{}|}|||}}}|}|}~|{||}}}}|}}}}|}|||{{}}}|}}~~|||}}{|{~|~}|~}}||||}|}~}|}|}}~}}}|}|||}}~|~~~}~||}}|}}}}}~~}}}}}}}}|}}}}}~}~~~~|}}||}|}~~~}~~~~~|~||}}}}~}~}~~}|}~|}}~}|}}~}~}|}|}}|}~~}}|}}}~}}}}}}}}|~}|~|~}}}}}{}~}}}~}|||||{}}}~|~~~}|~~}}}}|~~}~~}}}|||}}~}~~~}~~~|}|}}|}~~}~}~}|}}}|}}||}~~~~}|}||}|}}~}}|~}}}}}|~||}|}||~}}~|}~||}{}}}}~}|~|~|}|||}|||}}}~}}|{||}||}||}}|~}}|{|{}|{|}}||}|}}}||}|}{|}}}}}}}}}}||||}{{|}~}~}}}}||}||{||~~}~}}}}|}|~}|}}~}~~}}|||~|}|}|~|~~}}|||{||~}}}}}}}|||{}}}}}}|~}}}|}|}|{|||}}|}}~~}}|}}{|{}|}}|}}~}}}}}|}|}}|}}}|}|||}|~{||}|}}~|~}|}}}}}}|}}~|~}~}|}}}}|}}~~~}~~~}}}}|}}||~~|}}}|}|}}{|}}~||}}~|||}}}}}}}}~}~~}}~|||}~~~~}~}}~||}}}}}~}}~~~~|}}~~}|}}~}~}~}||}|}|}|}~}|~~|~~|}}}|}}|}~}}}~}}|~||~~|~~~}}}~}|}|||}}}~~}}}}~}~}}}~|}}~}~}}}~}|||~|}}}}|}~~}}}}}|~||}~}|}}|~||}{}}}|}|}}}~~}}{}||||}|}{~|~~}~||{}}|{|}}|}}}}}|||||||~}}|||}~}|{|||}||}|}}||}}|||{|||||}}||~}|||||}|||}|}|}}~}z||||}|}}}}}}}||||||}||}|}}~~~~||}|}|}}}}||}}|}|~}}}|}{|}}}|~~~}||}|||||}~}}~|}}}~||||}|}}~|~}}||~{{|}{}}}||}}}}}}||}|||}}~}~~~}|}{}}}|~||}}~}}}||}}}}|}|}~}}}}||}}{}}}}~}|}|}~||}~|}|}|~}|~}~}}|{}}}}}~{|||~}}|}}|}|~~~}~~~~}}}||~}}~}~~|}}}}}}|{}}|}~}}}~}~|}||~~}}}~~}~}~~}|}|}||}}~~}||}||}|}}{|}}}}}}~~}}||}|}~}~|~}}~~~}|}}|||}}~~~~}~|}}}{|}}~~}~~}~}}}|}|}}~~}~}~}}}|}}}||~|}}}~}|}|}}~{{|~}}}|~}|||}||}{||~}}}}}}}||}{||}|}}~||{}|}}||{}}}|}~||}|||||{{|}|}}}|}|{}||{|||{}}|}}||}|||{{{~~~}}~}|{|||}|}||}}~||}}}}||}|{||||}}}~~}}|}}||}|||}}}}|~{|||}}||}|~}|~}{}~||}||}}}}}}}~}|}{||}{}}}~|}}}|{}}|}|}}}}}|}}}|}|||{|||~|}}}}}||}}{||{}}}~}}~~||}{|}{||}||}}~}{|{}|||||}~}}~~~||}|||}}|~}~}}~|}||}||}~}}}~}|}~~}}~}}}}}~~}}}{}}|{}}}~}~~~}}|}}||}||}}~~}~~~}}}|||}{}~}~~}~}~}|}|}}}~~~}~}}}|}}}{|}~}}}}~~}~}{}}}||~}~|}~}~}|}}}{|}}|}~|~}~}}}}||}|}~~}~}~|}}}~}|}~}}}~}~}}}}|||}}}~|}~}}||||~~}|}}}}~~~~~||||~}||~|}}}}}||}|{|}}}}~}~|~}}}}|{}|||}}}}|~|}||}||||~~}}~}}~{|~|}}{|}{||}~}}|}|}}~|||}|{{|||}|{}|||{|||||}|}}|{|~||||}||}}}}}{||{|||}|}|}}|~}|||{}|||}}}~|}~}|{|}}~}}}~~}}}~|}}{}|||}}|}}~}{}}|}}{|||}}||~}}|{||||~}}}|}~|}~|}||{||}|}}}}}|||}}|||}}|||}}}}{||{|}|}~}}~~}}|||}||}|||~~}~}~}}}|}|}|}}}|}}~}}}}}}|||}}}}~~~~||}|}|}||~~}}~}~~}}~|{}}}}~}~}~}}}~}{|||}}~~}~}}}~}}||~}}~}}~~~}}|~}}}}}}}~~~}}}}}|}|~}~}~}}}}~}}}|||~}}~}|~}}|}||}}}}}~}~}}~}|}}|}~~}}|~}~}}}}}|~|}~}}}~~~}}}|||}}~}}}~}}}}|||}}|}{~}}}|~~}~|}}}|}}~}|}}}}}|}|}}|}|}{||}}}}|}|}|{|}|}|||~}}}|||}||||}}}}}~||}}|||}|||}}}|}}|{}{||{}}||~}}}}||||~{|{}}{~~}}}}}}}{}||||}}||}~}}}||}}|}}}}|}}}}|||}||}|}}|}~~}}}}||}}}|~|~}~}|||||||{|}}~}}}~}{|||{||}|}}}|}~||}{}|~{|||~|~}}{|{|||||{}~}|~}}||}{{}}||}||}}|~||}|||}{|}~~~}}}|}}}}}~||}}~}~~}|||}{}||}}~~}~}}|}|}|}}|~|}}~}~~~}}}}}~}}}~}}|~}}||}|~}}}~}|~~|}~}}}|}}}~~}}}~|}}~|}|}~}~|}~~~~|}|{}}~|}}}~~~|}||}~|}}{~}~~~}|{}|}|{}~}}~}}~}|}}}}}|||}~~~~}}}~}}|}|}~}~~~~~}{~}|}||}}~~~~}}~|||}|||}~}}~}}~||}}}|||}~}}}}}}}}|~}|}~|}}}|}}~|}}}||}|}|}}}~~}}||}|{}|||}}}}}}}}|}||||}}}}|}}}{|||}|}}||~{|~}}}||{||{||{|||}}}||}}{}|{}}}|}|}||}{||||}}}}|}|}||||{||||||||||}}||}||}||}}}}}|}|||{||}|}|}}}}}~~|}{||}{}|~}~}~~|}}}|}}|}|}||~|~||}||{{||}}||}|||||||||||}}||~|}}|{{|||z}~}}|}}~~||||{|}|}}}~}~}}||}}~}{||}}|~}~}{||}}|||}}|}|}~}||}}|||~}}}~}}}}|}}|}~|||}}~~~~}}||||}|~~}~}}~}}|||}|}~~}}~}{}}~}}}}}~}~}}}~~}}}|}~}}~~~~~}}||}}}}}~}||~~~~}}{|||}}}}~~~~~~~}|}||}}~~}|~}~}~|}|}|}}}}}~}~|}}}}|}}~}}}}~}~||||||~~~}}~}~||}|}}}}}~~}}~~}}|}}~}}}}|}}|}}}}|}}||}|}}}||}~||{|}|{|}}|}}}|}}|~}}{|}|}|}||}}}|}}}}{|}}~}}~|}||||||}}}||}}}|}||}|||}~}}|}|}}}~{||~}||}}}~}~~}}|}||{}}}}}|~}}~~|||}|}|{|~|}}}}}}}||}}|}}}}|}~|}~|||}|}}}~}}~}~{|}|}|~}|}}||~}|}}}{}}|}}{}}|}}}|||{|||||}}}}|}}|}}|}}|}}}}}}|}|||{}|||}}|}}~}}}}|~|}}{}~}~}~~}~||||{|}|~~}{~}}}}}}}{}}}}~~}~~}||}~}}~|}}}}}|}}}|||}}~|~}||~~|}~}}}}|}}~~~~~~~||~}}}|}~~~}~}}|}~|}}}}}~~~~||}}~}}}}}}}~~}}}}}}}|}}~~~|}}}}}}|}|~~~~~}~}}}}}|}}}}~~~}~}||~}||}|}}}}}~~}|||||}}}}~~}}|}~}}||~}}|~}|}}}||~{|||}|||}}}}}~}~|}{||{|~}}}}}|||}|{|}|}}}{}|}}|}|}|||}~|||}}}}}}}}|{|}{}}|}}}}|{|||{}|~}}}}}}}|}|||{}|||}||}}|{|||}|}|}~~}~}~}|}|}{||}|}}}}|}||}||}{}{~~}|}|}|||||||~|~~|}}~|||~||}|}}}}}}}}|}|{||}|}}}}~|}}{||||}{|}}}}}|}}|}~}||}{|~}}|||}||||{{|}}~|}}~}|{}|||}{|}}|}|~}}|}{}}|}{~~}}|}~|||}||}}}}|}~|}}|{{~}}}~}}}|~}|||~}|}|~~}}}~}}||||}}}~}}~}}~}}}}}}|}}}}}~|~~}}}|}|}}~}~~}~|}~}}||}||~~}~~~~~}|}~|}}|}}~}}}}~}}||}~}~~}~}~~}|~}}}|}}|}}}}}}~}}}}~||}|~}~~}~}~}}}|~}}|}~~~}}~~~}||}}}}~}~||~~}}|~}}}||}~}}}~}}||||~|}{|||}}~~|||||||{}}||~}}|||}||}|||}}}{}}}}|}{|}||}}}}|||}||}}||||}{|~}}}}}|}{|}||||}}|{~}||||}|{{}}|}|}}}}{|}{|||||}|}}}~|{|||{|{}||}}}}}}{|}|}|{|}}}|}}}}}{{||}||}}|||}}~{}||||}}|}}}|~|}{|||||}|||{||}{{}{|||}~}}|}}}}}}|}||{{}||||}}}||||{|{{}}}|}}~}||}||||}|}||}~}}{}|}}|}}|}}|~}~~||{}|}||}}||}}}}||}{||}}||}|~~~}||{|}}~|~}|}}~~}}~}}|}}}}~}}~~||}}}}}|}}~~}}}~}}}~}|}}}}}}}~}~}|}}||}{~}}|}}}}|~|}|{|}}}}|~~}}||{}}}}~|}}}}}}}||}||}}}~~~|}~~~{~}|}}|}~}}~~}}~}~|}}}}}}}}}}}~|~}}|}||}|}}|~|~|}|}}}}}}~~}}~}|}}{}}|{|}|}|~~|}}{|{||}||||~}~}}{|}|||||~~}|~|||{}}||{||}}||}}}{|}{|{|}|}|~|}|~|{}|}{||{|}}}}}}{|||{{{{|||||~||}||{{{|{}}}|}}~}}||}{~}{}|}}}||||{}||}||}|||}|~}}|}}}|}{|}}}|}}~}{|}|||{|}~}|}~}}|{||{~}{||}}}~~||}|}}}||}}}}}}}}||{}||{}}||~}}|}{{||||||}}|}~|~|||||}|{||}|}|}}}|||{}|z||}}|~|}|||{|}|||}}}}~}~}||{||}|~|}}~~}}}||}|}|}}}~}~||~~}|||}|||}}}~~~}|}}|}}~}~|~}}}}}||}}}}}|}}|}~~}|}|}||~|~~~}~}~}|}}~}|}||~}}}}}}||~~}||}~}|~~~~|||}}||}}}}~}~}~}~}||}}}}~}}~~}~|~}}}}~}}}}}~~}}}}}}||}}~}|}~}|}}|}}}}}}}}}}}}}|~|}}}}}}}}|}}}}}||||}||{||}~|}||}}{{|}}}}~}~}}|}|}}}||}|}|}~~~|~||}{|}}|}}}}|~}}|~|}|}}|}}}}}||}{}{|{{||}|}}~}||||||||||}|}}}}||}|{{{||}}|}}|}|}|}}|{}}~}||}}}|||}}}}|}}}}~}||}}}||||}}|~}~}}|}}}{z|||}}|}|}~|}||}|}}}|}}}}}}||}{||{|}~~}~}|||||}}|{}}}|}~}|}|}|||}||~|}}~}~~}||}||{|}~}}~}}}{{|}|}}}~}}}}}}}||{}|}{}~}~|}}~||||}}|}}|~}|}~~~}}}}|}|}~}|}|~~}}}~}~||~|~~|~}~}}~}}}}|~~}}}}~~}}}|}}}}}~}~}~}{}{}}}}||}}|~~}||}|~|}}|~~|~~~~}|}}}|}}~~}~~~~|~|}}||}~~~}~~}}~||}}||}{~}~}~~~}}|}{{||||}}}|}}~|}}}||||}~|}}}}~}|||{||}||~~}}}~}z||~|}|}}|||}}{}|}|{{|}}}}}|}}}||}||||}|}}}|}||||}}}{|{}}}|}|{}|z}{}|||||||}{}}|||||||{||}}|}|}|}|{|{||||||}}}}|{{|{}|{{}}|}~~}|}|||||{||||}}}}}{|{||}{~|}}}}}~|||{||{{||~~}}~~|||z{|{{|{|||}}||{}|||}|||}}|}~}|}{}{|{|{|~}|}}}}||{}{||}|{}}}}||}|{|{||}|}||}}}}||||}||||}}}}}~}{}{}|||||}}||~}|{||}|{|}}|~}~}~~|}|}}}||}~|}|}||}{}|}}}}}}}|}||}}}||~||}}}}}~~~}{}}}|}{}|~~~}~~}}||}|}}|~}~}}~}}||}}}|}|~}}||}}}}|}}~|}|}||}~}~}||}~}}}~}~~}}~}|}~}||}|~~~}}}~~|}}||{~|}~}~}~}|~|||}|}}}}}|}}}}}}}|}||~}}}}}}~}|||}||}}|}}{}}~{||}|{}{||||}~}|}{||}{}|}}}|}}|}}}|}|||||~}|}}~}{|}|}||||}|}||}}}||||||||||}}}}{||||{}z{}|}}||}~|}{}|||||||~}}}}||{}{||{|||{}|~|}}|}}}|{}}}~}|}}~||}|}|{|~}~}}~}||}|}|}||~}||}}~||}||{{}{|}|}|}~||}|}||||}||}}}||||~|}|{|}|}|~~}|{||}|}||~|}}}|}|||}}|||~~|}}}}~~|}}}||{}~}|~}}}||{}}|}}|}{|}}||||||{|}|}}|}~}}}|}|}|}||}}~|}~~~|}||}}}}~~}~}}~}}|}|}|}~}}~}~~}~|}~}|}}}~~~}|||}}|}}}~}|}}}~~|||}|}~}||}}}~~}}||}||}}}~|~}}}}|}}}|}}|}~~}}~}~}}}~}}}}}~~}}}~|~|}|}~}~}~~~}}}||}}}}~~~~~~}}||}|~|~}}}~}}|}~}|}||||}|}~~}||{}|}}{~}|}}}}}}}}|||}}~}~}}~}}}}|}~|}||}~}}~~~}|}||{|{~|||}~}~|{}||||~||~}|}}}||}|}|||}|{}|}|}||||}|{|}}}|}|}}||||{|}}|}}}|}}}}|~{|}||}|||}}}}}||||}}|~~}~}}}~|}}}{}|{|}}|}~~~||||{}}|}}}}}|}}|}||}||}~|}}}}~|{}}||||||}}|}|}}|||{||}||}||}~~~|}|}}}|||||}~}~}}|}}{{|||~}}}}}~||}|||}}}}}|}}~}}}|}}||}}|}}}~}}|||}}|{}~~~~}~}}}|~|}|}}}~}}~}}}}|{}}}}|}}}~~}}~|}}}||}}}~~}}}~}|}}}}|}}~}~~~~}}}|}}}||}~|||~~~}}}~}~||~|~}|}~}|}|}{{||}}~}}|~~~}}|}{|}}}|~}}|}}|}|||}}|~~}~}|{|||}}|~~}}|~~~}|}||||}}}~}|~~~}|}}|}||}}}}||}}|}||z{|{}}}|}}||}||}||||||||~~}}|||||}|||}~|~~|~{||||||}|||}||}}}z|{}||}}||~|}}|||||||z|||}}|}}}|{|{|}|||}}}}}}||{||||||{}|{|~|}}|||}}||}||||||}}}|z{|||}||}~|~}{~}}}||}|}}}~}~||||}||||}}|{|}}||{{}{|||}|}}}|}|}}||}||}}}||~}|}}}|{||||}}}~~~}|{}||}{{}}~|}~||}}}}||{{}|}}}~|}|{|}}{}|}~}|}}}~|}}}||||}}}~}{~~~|}|}}}}|}~|~}~}||}|}{}|~|~}}}~}~}}}||||~~~|}}}}~|||}}}|~}~}}~}~}~~}}|||}~}~}}~}}||{{}||}~}}}}~~}{{}|{|}}~}||~}}}}||}|}}~}}~}}~}}~~~{|||}}}}}~}}}|}}}|}}}}~~~}}}~}{}|}||}}|}}|~}||{}}|{}|}||}}}||||||||}|||}|}~|||}|}}}||}{~}}}~{{|{{z}|}|||}~|}|}}}||}|~}}}}{}{}|{||}{|}}|||}~|{{z|||||||}|}}||}{|{{{}|{|}|}|||||}|||||~}{}}|}}}|{{|}{{||||~}|}}}||{||{}}}|}}~}||{|{||||}}|}~||}{|||{}|}||}}}|{|{{{|||}}}}~|}|||{|||||||}||}||||}|||||||||~}}|||}||{||}}|}}~||{||{}{{|}|}|~}}{||||||}{}}}}~||}|}||||}|}|}|{}}~|{}}|}|}|}}~}}}||}{{|}||}}~}}}}}}||}}}}~}~}~}~~}|}||}}{}}~~}}}~}|}|}}|}~}~}}}}}}|}}|}}|}}~~~}}}}}|}|||}||}}~}|}{{~||}|}}~}}}}|}|}{}}{|}}~}}}}|}~}|}}|~~~|}~~}~|}}}}|}~~}~~~~~~|}||}}|}|~}}}}}}}|}}}|{}~~}~}|}}|}||}}}}}~}|~}~{|{|}||}|}||}|}}|||||{{|}}}}|}}~|{||{}}{||~}}}|}||}|{||{{|}|}}~|||{}|{{|{||~}}}~||||}|{||~||}~|}|||}||||||||}|}}}||{{|}||}}|}}~}}}{}}||}||}||}|}~}|{}|||||}}}}|~||}|}|{{{|}}}|}~|||||{|||}}|||}}|}|{}}||}}{~}}}{}|{||||||~||}~}}|||||{|{}}|}~}|~|}|||}}|}}}|}|||}}}|{{}|}}~}}~}|}||}}{|||}}}|}}}}{|}||}}}|~}~}}}}}}}{}|~}|}|}}}}|{}||~}}}~}}~}}}|}|}||{|~}}}}}~}|}|}}|}|~~~}~~}}|}||}}}}}}~~~~~||}{|}|}}}}}}}~~}|}}||}~}}}|}}|}|}||}|||}~}~~~~|}|}||||}}|}}}~~}}|}|}}~{~~|~}~~|}}||}}}~~}}}}}{|}|||}{|}}}}|}~}||{}{||||}|~~}}}||}{|||||}{|}}}||}}||}|}}}}}~}|}|||||||}}}}}~||{|}{|||{}{|}~||}|{||||{||{}}}|{}{{|{{||{|||||}}}|z}{}}|{{|}|}|}{}|}{{{|{{}|}}}}|||{||}}{||||||}~||{|}{{|||||}}}}||z|}|{}||}}}}|||}{||||{}{}||||{{|{|{{||}}|}}}|{}}}z{}}}|}}~}}}|{|}{|}}||}}}}}}|}|||||}||}~}|}}|||||}|}}~~|~|}|||||}{{|}||}~}||}{{{|||||~}~}}~|||}|||||}~||~~}||}}||||}}|}~}}}{|}|}}||}}}}~~}|||}}}|}}}}~~}~~|}|}|{}}}~}~|~~~}|}}|}||}}|}~}~|}}}|}|||~|}~}~}|}}|{}{|~|~}}}~~~|}}|||}}}~~~}~~}~}~||}|}|}|~~~}}}|}|}}}}}}}|}~}}||||{}}|}~}}}~}~~}}|}|}}}}|}}~}|}|}}||||||~}||}||||}}}{}}}}}|}}}}}||{}{||}||}|}|||}}|||{}}|}}~|~}{|{{|}{|||~}|}~||{{}}{{|||}|}}{}{{||||{||}||}}|~{{{|{||{|}||}|~}}|{{||{{}}}||}}~{|{|||{|~}}}}}~|}|{|||{}||||||~||{}{||}||}||}|~|{|{||}|}||}|}}}}{{||{{|{||||}|}|||||||{|}}|}}}|||}|{{|||~}{}}}}|||}|{|{||}||}|~|}}|}|||}}}|}}}~|}|}{|~}}}|}~~||}}}{||}}}}~}}|}}}|}}|}|}~||}}~~|}|}|}~||~}|}}~}~}||}|}}{}~}~}}}~||}}z|{|}}}~~}~}}||}||{|}}}}}~}}||}}|}|~}~}~~}}|}}|||}||}~}}~~}|}~}|}}~}}}~~~~|}}~|~}}}}~}}}~}~}~|}}|}}~}~}}}~}}|}|~}|}~~}}}~}|||||}}|}}}}}}}|||}}{}|}|}|}~~}|{|}||||}~}||}~~||{|~|}}}}~|}}}}}||||}||}}|||}}}|{{|}|}|}|}}}}|}}||||}|||}|}|}}}{||}||{}||{}~{}}}|||||}||}|||~}~|}}{||}|}}~}|~~|}||||}||}|}~}}}|}}{|||}}}}|~}}|}}}||}}}{}}}}}~~|}{||}|}}|}}}|}}|}||{||}~|||}|}|}||}||{}~||}|~}||~||||}|}}}~~}}}}||}}|}~}}}~|}}|}}|}~}|}}~||~~~|}|}|}}}|}~}}~}}}}|}||}||~~|}~}}|}}}}|}|~}}}~}|}}}}}}}}}}}}~~|}}|}~||~}}~}~}|||}|}|~|~}~~}}|||}||~~}}}}}|}{}}}}|}}}~~~~}~~}~}|}}}}}}~~}}~||}||||~~}}}~~~}}|}}~|~}}}~}}~~~}}|{||}}~~~}~}}|}|~}||}||}}}}{}|||||||}}||~|}||||}{||}|~|}~~}}||}||}}|}}|{~}|||}|}||||~~||}}~}}|||z{|}||}|~|}||{|||{||~|~|}|}}|{|{}||}}|}}|}~}|}}|{|{}}}|||}~}{|||{|||}|||}}~}{}||||}}|}|}}~||||||}}|}}||}}}~|~|||{}|}}~|}}}~|}}||{||}|||}}|}||}|||}|}}}}{}~||||||||||}|}}}}}}|{|||}||~||}}}}|{|}||{|}|}}}~}}}|}||}{}|}}~}}}|{}||}}|}}~}}}}}}|}|~|}}}}~}~~~}|||||}}}}~|}}}~}}}|}|}|}}}~}~}~|}~~|||}~}}}~}||}}}|}}}}~}}~}|}|}||}~}~}~~~}~}||}|}}}~|}}}}~}|||~|||~}~}~~~~}|}}}}|{}~}}}}~}}}}|}|}|}|}}~}}||~{}||}|}}}~~~}||}|}}}|}|~|}|~}}||{|~|}}}}}}~~|}|}}}||||||}}|}}|}}|{{}||||{}}}}|}~||{||||}}|}}}|}|}}|{|}}}}|}|}|}|{||}||}|}|}||}{{|{||||}|}}~}|}|{|{|{z}~}|||}{||}{}|{{|||}}}||~{{|{{}{~|}|}~}||{}|||||}}|~}}~}}|||}||||||}|}}}|{|}}}||}}|}}|}}||||z||{}}}||}}}||}{}||||}}}{|}}|{||{||{|{}|}}}}}{||||}||}}}||}|}|}|||{|}}||}}~}||}|||}{||}}}}}~}{}||{}|{~}}{}~~}|||}||}}}|~}}~}||||}}}}~~}}||}}|}}||}}|}||~~}}}|~|}}{}}~|~}~}~|}|}|}||}}}}}~}}||||}|}}}}}}~}~}|{}}}}||}}}||~}|||{|}|}}|}}~}~|}}}|}|}|}~|~}}~}||||||~{|}~}}}}}}{~}||||}|}}}~}}|}}|}}}}|~}}}|}|}|||||}||}|}}}|}}|}|}|||}|}~}}}}|}||{|}|}}}||}}|||{||{||{}}}|}}}}}||||||||}|}}|||{||{|{{}||}}|}~|{{}||||||{}}||}{|||{|{|{|||}|}}|z}|}|{{|||}|}}|||{|{||||||}||}}}||{|||{{|~}||}}|{{{}}||}~~|{||~{{||}}||}|~}|~}~|}|||{|{}}}|}}|}||}{|{{|||}|}}}~|{|||{}||}|||}~}||}||{|{|}}|}}~}|||{|{|{~~}|~}}}|}|}}}}{|}}}}~~}}|{||||||~~{}}~}}z|||||}~|}}}~}}|||}}}|}|}~}}}}~}}|}||}|}}{|}~}~}}~}|||||~}}}~~~||}}}|||}}}~|~~}|{}||}}|}|~|~}}}|||}{|}~~|~|}~||}||}|{}~|}~~}}}||}}|||}|~~}}~}}~|}}}}}~~}}}|}}}|~~|||}~}~}}~~}|||}}~{{|}}}|}}}|||}|||}|}~}}}}}~|||{|{}}}~}}|~{|}||{|}|||}||~~}}{||{{|{{||}|~||}|{||}|{||}|||||||{|||||}}}||}||||{|||}{|}}||||}|||||{{|||}|}}||}|z||}{{}|||}}}}{{|}|||{}|}}}|}|}||{{{|{}|}}}}}}}||{|{||||}}|~|~|{|z||}|}{~|}}~}{}|||{{||}}}|}|{|}||}{||}{}{}|}}||||{{|||}}|}|~}|||||{|}}|}}}~}||||}}|}|||}||}|}{{}}}|||}|}}}|~|}{}|}|}}}}|~}}||||{}}||}~}~|}}}}{}}|||~|}~}|}|~|}||||{|}|}~}~|~|}|}}|}}|}}}}}~}|{{|||}|}~~}}}~~}}|||}}|~~~}}}}}}{}||~|||}}}~}||~||||||}~}}|}~|}~||||{{|}}}~~}}}}}}|}}}|}~}|~~~}}{}|}||}|~~~}}}|}}}}|}}|}~}}|}~}}}|||}{}}||}|~||{|||}}}|}|}|}}||{||||{||}|}}~}}{||{|{|}|~||{~}||}}|{{||||||}|}}}{||||{||||}}}}|{|{}|}||||||}}}|{||||{{||{}~~}}|||||}{|||~||}}}||||{||{}|}{|}}}}|}||}|{|}}||}~~||{}{}|}}|~}}}}}|{||||||}||}}~}}}|}{|}|||||~}|}}{|{{{}}|{||}}}}|}||}|{{|}}}}}~|||||||||z}}}|}|~|}|{{|z{|{}|}|}}}}}||||}}}}}|}}}~||}|}}||||}||}|}}||}~}{|}}}}}}}|||}{||{}|}}}}~}}|}}}}|}{~}}}}|}||}}|{||~~}|}}}~~||}}}}|}}}|}~}~|}}||}||}|}~|~~~||}}||{|}~}}||}}}|}{||~}|}}|~~}|}}}}}|{|}~~}}}|}}}}}||{|}~}}}|~~~|}~|}}}|}}|~}}}}}}|}|{||}}|}}}}|||{||}||}}|}}|}||{}}|}}|}}|~}}|||||{{|{|}|||}}}}||{{|z||||~|}}|||{{|{{{|}}|{}}}|}{{||||}~}{}{||||{|||{|||||}|~|{|{|{}|{|}|}|||}|{}||||{||||}|}|{||||{||}|||}}|||{{|{|||}||||}|}}||||{|}|}}|}}|~}|||{|}{|}||}}}||}||{|||||}}{}}~||}||||}}|}|||}}|}{{{|{||}|||{}}||}{{}{||~{}}|}~}|}||||{|||}}}}}||{|{{|{|}}}}}}|}||||||}}|}}~~|}||{}|||}}}}}~~}|{||||}}||}~|~}}~|{}}||{~}}}}~}}{}~}||||~~}}|}|~}{}|}|}}}}~~|}}}}|~{|||||}}|}}}}|}|||}}}}}}}}~~}}}||}}}}}}|}}~}}~}||}}|}}~}}}~~~|||}}}|}~~~}~~}~|~}}}{|||~}}}}}}|}}}||}~}~|}}}}|}|||}~}}}}}|}}|~}}{||}||}|~}~{|||||}|}|~~|}}}{|||}{{{||}}|}}~|||{|}{{||}|}}}|}||||}|}|||}}}}}||}~{||||}|}|~}||}|}||{{}}|||}}|}|}{}~||}}{}||}||{|{|}}|}{}|}|}}||{|{|{{}}~||}{}}{}||||}||}||~}~|||{||}{|}}}|}}~||}||{||}|~|}}}}||||{|{||}|~}|}|}||}}{{{|}|}}}}}||}||{|}}}}|~|}}}|||}{|}|~}}}}||}}}|}{||||}||}|~}}~|}}||{~~|}}~}}|}|||}|~|}}}}~~||||{}}~|~~|}|~}~}~}}|||}|}}}}}||}}}}}}}~}~~}~||~|}~}}|}~~~}}}~}|}|}|}}}~}~}}}}}|}}|}}}~}}}~}}~|}|}||}}~~~}~}|}}~|}|}}~}~~~~}}{||}}}~~}}}}}}}}|{}}||}~}}}~}}}}}}}}|~~}|}}}}||||}}|}}}~|~~}|{}|}||||}}}|~~}}}}}}}|{{|}}}}|}|{}{{{}||}}}}}~}|}||}}}}|}}}}}}}||}|||{||}||||}}|{{}|{|{}}|}}{|}|||}||{||}}}}}}}||z||}{|{}}}}|}|}{{||{}|}}}|||}|~|||}}||}}~}}|}}}|{|{|}||}}|}}}}{|~{||}||~||}~~}}||}|||}|}||}{|}|{||||{}}}}||}~}|}|||{|||}||}}}}}||}{||{|~~}}}}}}}}|{||{||}||~|}}|}}||}||}~|||}~}|}||{}{|}~|}}||}||||}|}}}|||}}}}||}}|}||}~~}~}~}}|||}}}}~~}}}}~}}~||}}}|}~}~~~}|||}||}|}}~}~}|}||}}|}}~~}~~~}}}||}||}}|~}}}|}}|}}|}}|}}~}}}}|~}}}||||}|}}~}||}|{|}|~|}~~}}|}}|}}}}|}|}}~~}||{{{}||}}}}}}|}}||~{}||}}}||}}~|||}||{|}}}}|}|}||{|{||{}||}|}|||{}|{{||{|}}|||}}{|||||||}}||}|}||{{{||{|||}}|}}}|||}{||{||||~|||||}|{{z{{{}|}}}|{{|{||}}|}{|||}||{{{}|{z}|{||}|{{|||}|z{}}{{~|}||z|||}{}}~||}}||}{|{|{}|}||}}}}||{|{z}|{|||}}}{}{{|||||||}}}}||}|{{|{|}||}}||~{{}}||||||~|}|}}|{{}|}|{}}||||}}||}{|{|{}|}}{}}}}|||||||||}||}~}}|||}{{}|}}|~|}}|||}{|}}}}|}}}}||||{|{|~}}||}}}|{|~|}|||}|}}~}~}{||}}}||~}~|~}}}|}}||}{}~}~}}}}|||}|||}}~}}~|{|}}}||}||}}~}~}}|}||||}}~~~}}}}~~}}|}~~}|~~}|}}}||~||||}}~}~~}}||}}}}}}}}~|}~|}}}}~||}}}}|}~}|}||||||}|}}|}}}||{}{{|{|||}}}}}}{}}{|{}|}}|}}}}||{|}}{|{||{|}||}|||{|||}}}}}}|}||{{|{|||{||}}||}|{||{{|}}|}}|}}|{{||}{|}}|}}|}~|{|{|||{{||||}||||}{{}|{|||}~~}}|{{{{}}z{}}}|}~}||||}|||}}}}}||}}|{}{|||}|}}|{}~}|||||||}}}}|}}|||||||}||}||{|~}}||||}|{|}|||~~}|||{|}||}|}|{||||}}|}{||||}|}}}}|z}}||{{}|}|}}|}}|}|}{}}~|}|}}}{}|}}|||||}}||}}}|||}}||}}~}}}}~}||}|}}}|}}~}~}}}}|}}}|}|}}~}}~}~}}}}|}|}~}}}}~}~}||||{}|}}}}|~~}||{}}}||}||}}~|}|}|}|}|||}~}~}}}}~}}}}}}~}}}~~}}}|}~}||}}|~}}~}}|||{}}||}~~}~~}}}{|||||}|||}}}}}}{||}|{}}||}}~}|{||{{|{}|}}}~|}|{{||{{}}|}}}}}}|||||}{|||}|}}|||{{{{|{{||}}|}}}|z||}||}~}|||{{{{|{|||{{}{}|||}}|{||}|||}{|}}}}||}|{{|{|||||~~}}}|}|||{|}}||}|}|}z|{||{z|}}}}}}~||z|{|||||||}~}||}||{{{{}||}}|}~|z}|}z}|}}{}z||}|{}|{{{{{}}|}}}{||||{|||{~|{}||||{||{|||}|}}||}~|~{|{|{|}~}}|~}}{|{|{{||}}~||}}~}}{}}}}||}~}}}|~||||||||||}}}}}}}|||||~~~}}}}}}||}~|}|{}}|}~|~}~||||||||}}}|}~}}|}||{}}||}}||}~~}||{}|{{|}|}}}~~|}|||}}}}}}~}}}}}}|}}|}|~}}}}}}}}}|}|}||}}~}}}~}|}~}|}|{}}}}~}|}}|}|}}||}}~}}~~}}||}}|{|}|}||}|{|}{{}{||{}|||~}}||}|{}||}~|}}||}|||{|||||}|}}}||||||||}|}||}}}{}}|||{|}}|}}}}}}{||||{{|||~}||{|{}{|||z{|}{||~|||||{{|{}}||}|}}|{|{||}z||}|{}}}|}|||{{|}|}}}}|}}||||{}{}}}}|}}}}}|||{|{}|}}}}~}}{}||{|||{|}}}|}{}|{{|{{|}}}}}}}}{{|{{|||}|||}}|~|||{|{{|||||}}}|}|||||||~||}~|~}||}{||{}}}|}{{}}{}|}}|}~|}}}}|}|}||}{}||||}|~}}}|||||||}}~~}~||}{|}||||~|~|}}}}||}}|{|~}}}~}}}~}|~}}|}|}}~}}~}}||||~}|||}}~~~~~|||}|{}}|}}}~}||||||}|}}}|}|~~}}||}|}}~||}}|}}~}}}|}|}|}~}|}}}}|}}|}}}}|}|~|}~}|}}||}|{~}~~|}}~||||{}||}}||||}}|}|}}||||}|{}}}}|||||{||||}{|~|}}z|}{z|}}}~}|}|}|||}}{|||}}||}{|{{|||{}{||}}}}}}||{|||}}{|}|{|}|}|}||||||}|}}}}||{{||||{|}}|||}}}||}{|{{{}||}}|}}}}{|}|{|}}|}||}||{{|~||}}|~}}}|}|}||||}}|~|}}}~{|}{{|}|}{}}}}|~|{|{|||}|||}||}||}||||||{}}||}}}}|||{|{|}}}}}}}~||}{{}}{||{~}}}}~~|{||||}}}}|}||||{}||||||}|}|||{|{}||}}||}}}}}}||{}}{}}}~}}|}~|}|}|{|}~|}}~}}}}|~|}|}{~~~}~~~}||}|}~}}}}}~}}}}|||}|||}}}~~}~}}}|}|}|}|}}}}||~}|{{|~}|}~||}}||}|}|}}{|}|}~}~}}~}}|}{}}||}}}~|~~}|~|}|||}~~{~~~~}{||}|{}}~}}|~}|||}{|||{|}|||}~|}{~||}|}}~|{|}|}}|||||}|}|}|}|}}|{{}||}}{{|}}~}|}||{}|||}{}}}~|}{}{|{||{|{{}}|}}|{}||{||||||||}~}||}|{{||}}}|||||{|||{{|||||}}|}}{{}{{}{{|||}~|}{|||{{{}|}}|}}}}}{|{{|}}||}|}|}}{}||||||||}}}~}}}|||{|}{|||}|}}~||{{}}|||||||}||||{|||||||}}}}}|}|||}|||}||{}|}|||||||||{|{}|}}}}}}}{|}|}}|~}}}}||}|}}|~}}|}}~||}{z||~|||~}}~~}}|}}||}|}~}|~}|}||}~{|||~~}}}~}}|||}|||}~|~~|~~|||}}}|}||~}}}~~}}||||}}|}}}{~}~}}{}|}}|}|}}|}~~~}||}}}|~}~~}}}}}||}|}||}}~|}~}~~~|}|{~}}}~}}}|~~|}|}}|||}}}|~~}~}|}|{}}|}~~}|}}~|}}||}}|}}}|}|~|}{}||||||||}}|}~}|||||||}|||{~}||||}|{}}||}}~|}|}{|}}||||}}||||~{{||{|{{||}{}||}{{|{||{|||}}}|}||{||||{{}}{|}|}}|}{||{|{||}}~~|}||}{|{}z{|}}|}~}|||{||{|}|}}|}}||{|{{}|||}|}}}|}~{|||{{z|}}}}}~||}|{||z|||||}||~|{|{~||{~}|||}}|}{}}|{||}}}}}|~||{||{||{|||}}}~}}|}||{||}|||}|||}}||||||}|}}|}||}||{||||||~}||}}|||}}|~|}|}}}}|~|{}}|}|}}}~|}|}~|}||~}}|}~||||~|}}}|}}|}}}}}|~~~{|{|||}}|}|}~~~}}||{}|}~}}~~}~~~|||}}||}}}|}||~}}|}}}{}|}}~~}~~}||~}|}|}}}}}}~}}~}|}}}|}}}}}|}~}}}}~||}||}}~}~~}{|}}}{||}}}||~}}|{||}||}}}}}}}~}|||}|||}|}}~}|}}||||||{||~||~}}|}|}{||}||}}}~}~}}|}|||{|}}}|}|~}}|||{}z}}}||~}||{}|||||{||||||||||{||z{|}}}|||}|{{||}||||}}|}|||||}|{|z||}}||}|~{||||||||}}||}}||||||||||}}}|~~}}|}{||z|}||~|}{{|{{||{|{}|}}}|{||{||||||~~}|~}|||~{||{}||||}|}}||||||{|~||~}}|||{||{|}}}}}|}||}}|||||}}}}|~|~||||{|}}|||}}|~}}||{{{|||~|~~}}||||}|}}|~~||}}}|}}}{|{|~|}~}~}~}~}|~}|}}}~}}~}}||||}||}|~}}~}|||}}||||}}{}|}~}}||{|}}}|}}}|}~{}|{~}|}|}}||}~~~}|}{}|}||}}}|}}}~}|||}}}}}~~~~~}{|}||||}|}}}~|}}}|}{|||{}||}}}~}}|{}||||}}}}|}}~}}}||}|}}}|}~~~~}||||{||||||}~|}||{{{||{|}}||~}~}{||||{|}||||~||}|{|{{|{||||}|}~|{|{|{||||||}|~}||}|{{{|}|||||}|{|{|}|{|}|{|}|}{}|z{|||}|{}}{|}||}{||||{}|}}}|}}}|||||||}||}|}}~{{|{||~|}|}}}}}}}|}||{{{~|}}|||}||||{|z|}|||}|}|||||||{|||}||~}||{|}{{|{||||}}}||{}||}{|}}|}}}}}}{{|||||}}}|}}}}|{|}}|}||{|~}}}||}|||{|}|}|~}~}}}{|}|}~}||}{}}||}~||}|}|}|~~}}}|}}|{|{}}}}}||~}||}|||}}}}~~~}~}}}|}}}}}}}~|}~~||}|}|||}}|}}~}||||}||}|||~}~}~}||}|}{|{}~}~|}~}}}}}~}{|~}~}}|}}||||~|||}}~}}|}}}|||{|}{}||||}}~}}|{|}|{}}}}}}}}|}|{|||||||}||}}||{|||||||~{}}}}|}{|{{||||}}|}~{{|||}|{z}||{}||}{||{{{{{||||}}}}{|{{||||}||}|{|||}{{{{|{|{{~|||}|{}|||||||||||||||{|{z{{{||||}|{|{||{|{{~|}|{}|}}{{||||{|}~|||}}}|{{|}{{}{}~}}|}|{|{||}|{}}|{||~}|~z{|{||}|}}}||}|{|{{|||}|||}}||{{{{|||}|{||}}}{|||{||{}|||}}|||{|}||}{}}}|}}||{|}||}{}}||}}}}}}{|{{{{||}}}~}}~}{}|}}||||}|}|}||{|||}}|}|}}~}}}}{}|}|||}|}}}||}}|||||}~}~}}~|~|}}|||||}|}~}}~~~}|||||||}|||{{}}|||}||{|}}|}~}}}|{{|||{{}~|}}|}}|{|~|||}||~||}|}||}|}|||{||}|}}}~|||{}||}}|}|}}}|||{|||z|}||}|}||||||{{|{{}|}||||{|{{z|z{{|{||}||{{{{{{{|{|||}||{||z||{{|||}{}||{||{||z{}{{||||}}{|{{|{|||{{|}|z||{{|{{{|{|||||}{{{{z|{{|{}||}||{|{|{{|z{|}}{|}||{{||}|{|}}{|}|||{{z}||z}}||}|}|}{|{||{|}|{|{}||{|{||{|||{{||||}}{|{{{||{{|}|{{|||}|{|{{{||{{|||}{||{||z|{||||||||{{{z{|||||||}|||{}{||{{}|}{}||}z}|||||||{|||}}}|{{}|{|||{|~}}~|{|{|{|||}}{}}}~}|{|||||}|}|}~|}{{}}||{{|}|||}}|||}|}|}|{}}}}}||{}|{}{|}|}}||~}}}||||{}||}||}|}}{|{}{||{|||}}}}}|||||}|{|}}}|}}}|}||{|||}|}|||}||{}|}}||}||||}}|}|}{||{|}|}}}}}}||||}||{|}}||}|}|{}||{|||}{|{}|}{{|||||z{{|||}}}||}|{z{{||}|{||{|{|{{|{{{||}{}|}{z}{{||z|{{||}||{|z{{{|{{||}||||z|{{z{{{|||{{{{|{||{|||z||||||}}}{{|{{{z{{{{||}||||{{||{{}|}|{}}|z{{{||{}|}|}}}~{{{|{{{{||{|{|||{{|{|{{|{~|||||}|{{{{{||{|||||||{z{{z|{||}||{}||{{{|z{|{|}}{|{||{{||||}z}{|{}||||{{{z{|}||}||}|||{|{|||{}}~}}}}||{{{|{{z|||||}}}}{}|}||}|}}}}~}}}||{|}||}||{}|||||}||}{||~}}{||}|z|}}|||||}}}~}|{||||}{{}}}}|}|||||||||||||{}|~}||{||||}|||}}}|}|||{}{{|}|}}|~}}|}|}}|{~~}}}~~|||}|}{{}{}}}}|~|}||||}{||}|}|}}}{|||||z{}}|}{}}||||{{}{{|}}}||}}z{|||{{{||{|}}||}|||{{|||}|}{}|}||||{|||{{||{|||{}||||{||}{||||}{{}|{{||{||||{{|||||{z{{{||{{}|||{{z{z{|||||}}}{}{||{{|{||{{{|}||{{{{{{{|{}||{|||{|{{||{{|||}}}~{{z{|{{z}|}}|}}}|||{|{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{{}||}||||z{{|{{{{{}||}||||||{||{{|||{|{|{|z||{{{|}||||||{z{{|{{{{|{|||||{zz|{{|{|{{{{}}}|{{||{z{|||||{|}}{}{|||{{||{{{}~{{{}{|||}||}|||}{||{{{{||||||{|}|{|{|{|z|||||||{{{|{{{{{||}|{{}{{z{{zz}{{}{||}|}|||{{{zz}}}|||}}{|{{z{{{|||||}|}|{||{{{|{|||}}}||{{{{{{}|}|}||}|||||{{|{}|}|||~}}||{{{||}|}|}}~}}}}|{{||}}}}||}~|{{}}{}|{}}}|}}{|||{|{{{|}|}}|}~{|{||||{}|}{{}|||{{{{{{||}}}}}|}||}}||{}}}}|}}}||||}{|z{}}}|{|}}}|}{|{|||}}~}}}||}{||||{||||}}|~}{|{||}|}|{}||}||z{}{|{z{}}||||||||{{z||{||{||}||{|{{{{{{|||{|}|{{{|{}{{{||||}||z||{|{{z||}}||||{zz|z{|{||{z{|}{{|{||{{|{{||||}{||{z{{{|{|||||}||{z{{{|y}{||}||||{{{|{z{|{||||}|||||{{|{||||}|}}|{|{z{{||}{|||||z}{|{{{{{|}}||||{}}{{{||||||{|}|{{{{|{z{||}{|}|||{|{{{{{{|||}||||{{{{{|{|||||{}}|||{{||{|{}}|||||{|{{{|{}}|{|}}{{}{|||||||}}{|}||{{|{|||||}{}|}||||{|}{|}}|||}~|{||z{{|}}}}||}}{{||}}|{~||}|}}|}||{{{}{||||}|||||||}{{z}|}||~}}{|{||}|{}}|||}|}|{{{{{{|}}}}~|||}{|||{{||}|}}|}}||~|||}|{||{}|}~{||||||||}}||}|~}{|{|||{{|}||||||{{||{{|{||||}}||z}{{|{}{{}{{}|||z{z|{{|{z||||{|{{|{{}z{||||{{{|{{}{{{|{{|||{||}||{|z|z|{|{~|||{z{{{z{||||{||||{}{{|{{z{}|||{|{|{{{{{||{{{{|{|||{zz{{|{|{||{{{|}}||{{z{{~|}}|{||{}}z{z{y{|}{||||{{|{z{{|{||}|||}{{{{{{z||||}{z|}|{{}{|{{|||z{|||}{{{{{{}{|{|{}}{{|{{{{{{{|{{||{||{{|{|{{{{|||}{||{{}|{{}{|}||}|{||{{|{{{|}}{|}}|||{z|z{|||}||||}}|||z{|{||||}|}}||}||||||}|}|}}|{|||||}{||}|||}}}|{||||{||}}|}}}}{{z|||||||}~||{}|{|||{}||}|}}|}||||}|{{}}}~}}~}|{|}|{|{}|~}~}~}}{|||{{|{}||||~|||}|||}||}}}|~}}}||{|||z}|}|||||}|}||||{{||||||}{||{|{|{|z|{|}{||{|{{{||}|}~||}|}z{|||{||}||||||{{{|{{{|}}||||{}||{{||z{||||||{|{||{{{{{|{|}|{{|}{{{||{|||}|}||||{{|{z{|~|{{|}|}{{zz{}{{|||{|}|}{|{{|{|{z|||||}}{||{|||||{}}|}}||{|||{{|}}{}{|}}||{|{z|}|||}||}|||||{|{{}|||}|||}|z|{{|z{{{{}|}}|}{z|{|z||{}|}}|||||{||z|}}|{}|~|||{{|{{}}~}|}}}}{{{{{z|||}}|}}}|{|{||{{|{}{|||}|{|||||{}|}||~|}|{|{||}|}}|||}}~||||||}|||}{|||~{{}{|{||}|}}|}}}|}||||||{|}||}}|||{}||{}|{}}|}~}|||||{{{||}|{|}|||}||{||}}~}}}~||}|||{||||}|~~}||}}||{z||}|||}}}{|||}|||||{}}||||{{|}||{{|{|}}}|{|{{z|{||||~|{}||{}|{||}{}||||||||{{{|||{}||||{|{|{|{{{{{{{{}||{{{{{{{{}|}{||{||{|{|{{z{||{{|}}{{z{{{{{}}|}||||{{{{zz{{||||{{|||{{{{|{z{}|{||}}|{|{||{{z}|||}|}{|{|}{|{|}|||}||{|z{{z||||{}|||{|{}{{{{||||}{|||{{|{||z||}{||{{|}|{{{||{||||{}{}|z{{|{{{|||{|||||}||z{|{|~||}}|||{{|{z|{||~|}|}}|}{||{||}{||~|||{{{|{{{|{|}}|}|||{{{{{|}||}~|}}}{{||{||||}}||}}}{|||}}}||}~|~}|}|||||||{|{|}}}}}||{|{|~{|}}||}|}}{{}|{|}||}|}~}|||{||{|{}}}~}{}|{|||{||}|}~}}}|||}}|||{}||}}}}}}|{||{|||}}}||}}}|}{||z|||{}||}||{{}{}||{{||}||}}|z{|{|}{{||{{|}{}{{{z{{|{|}||}}||{|{|{{{|}}|}||}{|{{{|{z}{|||{||}z||{{{{{|}|{{|}{{|{{|{{|}||}|}|{{{{{|{z|{|}|||||{||||zz{||||||}}{||{|{{|{||{||||{{{|{{z{{||||}||{{||||{|{{{{|}|}{|{|z{||{}|{}||{z{z||{{{|}||{||}{}{{|{|||||{|}|{{z{{{z{{|{{|}|}{||{|||{|}||{|||}{|{{||{|}||||}||}|{|{|{{|}|{}~}{||{{||}|~|{|||}}||{|{|{{{}{}|||}{{}zz}||~|||}|}|}}||||||~}}{||}}{}|}{|||}}|}~}||}|||{}{|}||}||||||{||{{}}{|}|}}{}z|{|||||||}}|||{|||{{{}}~|||||||||zz{{{}}|}}}|zz}|{z{{||{|||~|||||||{{|}{|z||}{{{{z{{{|}}{{{|||{|z{z{||}{{{|{{{|z{{z{{zz|z{||{{|z{{{{{|z|{{}|{{z{z{{{z{||{z{{|{|zzz||z|{|{{{{}{yy{{{z{zzz{{{{{{{{{z{zz{z{{|{{|zz{{|{{z{|{{{||{}z{{{z{z{{||{||||zzz{{{y|{{{{||{}{zz{|{{|{{|{|||{zz{z{{z{|}|z||{z{{z{z{{{{z{{|{}{z{{z{{z{||||{z{{{{{|z{{{|{{z{{{|zzzz{|z|}{{||||{z{|z|{}||{||{}|{{|{{y{z{{||{{}{{{|{|{{{||}{{{|{{|{{zzz{|||{|}{|||||zzz{{||z||{|{z{{{|{{|{{||}|}|||{zz{||}{|||}}|{{{|{|{z|{|}}|||{||{|{||||}|}|}|z{{{{{{z}||{|||{|zz|{{{{|}{}}|}{{|}}{{{}}}}}}|~}}}}|{|||{}}||}}||||{{||||}}{~}~}{||||{||~|||}}~||{|||}z|{|{}||}|{|{{{|||}|||{||{|||z{{{{||{|}|}|{|{{{{||{|||}}|{{{|{|{{{{~|{}||||||{{zz|z|}|||}|z{{{||z{||||||||{{{{{zz{|||{|||{z{{||{{|{|||}}||{|{{{z{|{{||||||{{{}{|z{|}||||}|{z{{||}|{}||{||{|{{{{{{||}}||{|||{|{{{{{{|{|||}{{{{|{||{|{||||||{}|{{}|||{{|||}|z||{|{z||}}||}||{{|||{{|}{|||}||}{}{{|{{||||}|||{{|||||||}|{|}||||{||{|||||}}}}|{}{{{|||{}{|||}|}{}|{||{|~|||~}|||{|}{||~~|}|~|}|}|}|||}}}}}}|}}|||{{||}||~|}}}|{||||{{{|}||}}}||}|z{{{||}||}|}||{|||{||}||}}~}}{|||{||{|~}||~}||}}||{||}}|||}}|||||}{{||{}{}}|{{||{{|z{|||{|}}|||||{|{{||}{||}{{{|{{{y{{|z|}|{|z|{{|{|{{{}|}|||||{{||{{|z{||||{{||z{{{{{||||{|{{|{{{{{}|}{||||{{|{{{{|{||||{||z||{{{|z{|}||||{{{{|{z{{z||{{||||{|z{{{{{|~z|||}||{{z|z{|{|||{|}|{{{{{{{|||{|}}}{{|{{|}{z{|||{||z{{{{{{|{|z}||||}{{{||{{{||{|}}{|||{{{{{||||||}|{{{|{{|{{}~{|}{}{|||{||{{}|||}}}}|{{}{|{|{|||}{|}{|z|{{|~|{}|}}||||||}{|||}}|||}||||{|}||{|}|}|||||~}|{|||}||}}}}}}}}|}||}}||}||}|}|{|{}||}~}}~}}{{|{{|{}|}}|}~||z{||{|{||}}}}}}{}}||{||||}}~||}~}|}{|||||}}|}}}|{|{{||z|~|}||}}|{|||}}||{}||}|~|||{|}|{}~|||||{|{}{|||}|||}|||}{||{|z|{|}z{||}}|{{{{{z|{|}||}|~{{{|{{{{z|{|{{|}{{|{z{{{z|{}{{{{{z{{{z|{|{|}|}||}||{|{{{{z||{||{{||{||zz|{{||{||||{{z{zz{{|{|||||{{{||}{||||||{|}{|{{|{||{|{||}||z{{|z|z}||||}|||{{{{z{||||{{z|}{z{{{{{{{{{|||}}{{{{{{{{{|||{||||{{{{z{{||{{}|{}{{|{{z{{|}|{}}}|||||{{||{||||~}|||{{|||||}||||}}||{{||{{||}||}~|}{||{}||||}|}|}}}|{|{|}{||}}||}|||}|||{|}|}|}}}}~|}}{||{}}}||~|}}}|{{{||{}}}~}~}|{||}|z|{{||||~|{|{{}{|||{}||}}}|}||}{|||~}||}}{}|}}{{|{{|~}||}}|{||}{{{}{|}~~}|{|}|{|{||||}|||}}{{|{||{|}{||}}}{|{{{|{{|{||||{|{|{{{{}{{|{{|}||{{{{{{{{|||||}{|{{||{z{}||{||||||{{|{z{z{||{||}|{|{|{{{||||||{|||||{{{{{||{|||{}|{{{{{{{{||||||{|}{z{{z{||{||{||{z{{||{z{|}{{|{|{{|z{{|{{|{{|{}||||z{||||}}{{|}}{{{{z{{|z{{|{{{|{{{z{{{|{|{|{||{{z{{{{{|{~}|{}||{|{{{|zz{|{{{||{z{{{{{zz||}{||{|{|{}|{z||{{}{}|||{z{{||{{|}{|{|}{{|{||{|}|||}}}~{{{{|{||||}|}|}}||||{||z||}|}}}|}{}||{|{|}}~|}}|{{}||||||}}}}~{}|}|||||||{|}}||}||{{|{{z}|{}{|}{{{}|}{{{{}||~||}}z|||{|{}||||}|}{|}{||{|}|}|||}}}{||||{{}}|}|~}{|z||||{|{}}|{}|}||{{|||{{|{|}z}|{{{{z|{{|||{||{|||{{{{}z||{|||{{|z{|{{{{{{}{|||}|{|||{z{{|{}||}}{|{|{||{z{{|}}{}|{|{{{|z|{{}}}||||{|{|{{{|{{|{{|{{{z|{{{}{|{||}{|{{{z{{|{{|{{}}||{zz{{z{{||}||{|{zzz|{|||}|||}{|{{|{{{{{}|{||}}{{z{{|z|{}{{|||||{z{z}|||||{{{||{|{{|{{|{{{||{}|{||{|{{zz{||{}{||{|{||{{{||{{||||{|{|{z{z|}|{{}}|}{|||}|{{}||z}}|{|{{{z{||||||}||{{|z{{|}{|}}|}{}}{||{||{}||}|~}|}{||||{||{|}||||}{|{{||||||}}}}|}{|||{{}|||}|}}|{{{{|||||||}}{~|||||||{|||}|||}}||~|||{}}{}}{~|}|||{{{|}}}|}}|}|||}||||{|}|||}}{|{|{||}}|}{{}}}}{{{|{{|||}{|z}|{||}{|{|{{}|}||||{|{{{||{|{|{|||||{{z{{|{||}||}{{{z{|{z{{|}||||{{|z||{{{{|z|||||||z{|z{|z{|{{{{{{{}}z||z{{|{}||}||z{{{{zz{{{}|||{|||{{|{z||}{||||{{{{{|{{{|}|||{}|{{zz||||||}|||}||||||{{|}}{|}}|{|{{|z{{|{}|{}{|}zz{{{||{|||{|}|{|{{{{|{||||{|||{{{|zz{|||zz{}|}{{z{|||{|}|||||}||{{||z{{}}|||||{z{{{{|{||}{|}||||||{{{{|||{}}||||}|{}{||}}||}}|}|{{{{{||{||||}}|z}||{|{|}|}}|}}}|||||}{||||}}|}{|||||{|}}|||||}{{||{|}{{|{}z||}|{|||{|{||}||}}||{|{|{|{}~}|}}}{~|}||||||}|}|}}|{{||{||{||}||}~}||{{|||||}|||}}}|{|{|||{}|||}|}}}{|{{||z{|||}}|}||||{z{{|||z{|||}{{}{z{||{{}|}|||{{|{{z{{||}||}|}z|{||{{}|{}|{||{{z{{{{{|{|||||{{|||{|{z{|{|||{{{{{{{{{z|{|{{|}{{{{z{{|{{|}}|}{|||{{{|}{|}}||{}{{{{{{{|{}||}||}}}||{{{||||}|{|}}{{{|zz{|{z|{||{|{{{|{{{|||||{{}|||{||{{}||{{{||}}{z{z{z||}||}}|}||||{|z{||{||}|||{|{z{|{{}|||}}{}{}|||{|{||~}|||{|{{|{|||||}||{|{{}{{{z|||}{}|}}}{||{z{{|||}}}|}|{|}{||}{}|}|}|||{{||}{||}|||~|}|{|{|||}|||}|}}}{||z{||{{}z{|}}}|{{{}||}|}|||}|}}}|{|{||}|{}}}}}}|{{}{||}~}|}|}|||}|}{||}|}}|~}||||{{|}}||}}}}}~}||{{||{}|||{}}}|{|{||||z|{||}||{|{|{{{z{{{{{|}|{{{{{z{{|||{{|}|{{|{{||{{|}{|||}{{||z|{{|{|{|{|}|{z{{||{||}}||||{{{|{{{z||{{{|}{|{{|||z{}{}{}|||{{|{{{z{{|||}|}||z{{||{{|{{||}}|}|{{|{zz{|{|}}}|{||{|{|{|{|z||}|{{{{z{{{||{|{|{|{|{{|{z|{||{||||{}{|{z|{}{{{|}||||{{{{|{{|||}|}||z{|{z{|{}{{}~}|{}{|{z|{||||}|||}{{{{{|{||}z|||||||z||{||{}|}|}~|||{{{}|}{}|||}|{{|||}|{|{}|}}{}{~}||{|||~}}||~~|{{~~{|{|}|}}|||{||{{}}|{}|}}}}}||{|{{{{{||}|}}|}}|{|||||}~|}|}|||||||{{}}}{|}}~||||||||||}|}|}||||{}{{{|||||}}~||||||{{|}||{}||{|{{||{{~{}}|||}}|{|||{||||||}}{z|{{{{z{|z{z|||||{|z{{z{|{}||||}{{{{{{z{{{}{||{{|||{|{{z{{|||||||{|{z{|{{{|||}{|{{{|{{{{|||}||{|}{{|{|{{||}{{||||z{{{{|z{{||}|{}{{|z|||{|||{|}|||z|{{{{{|{|||||}{||{|||z{|||||}}{{||{z|{{{|{||{}{{{|{{z{|||{{{|{|{|{{z|{{|||{|}z|{z|{{|{{}{{||}||{{z{||{|}|{|~|}||{{|{|{{{}{||{|{|{{{{|{|}|}|}||||{{||{|~||{}|}}||{}{|}}|||}|{}|}|{|||||}}||}||}{{}|||{}{}|~|~}}{||}}z}|{{}{||}|{{|||{|||||}}}}||||||{{{}|||{|}||{||{|{|}}|}{}}||{{|||{||||}~}}||}}|||}{|~|}|}||}{}||||{|||}|}}|||{|{||{||~||}|}||{{|{}z{|}|||}{||}{{|{||{||}|||{{|}|{{{|{{{||||{{|{{z|{{|||}||}{|{{||{|{||{{{|}{{{{z{{z|{{||}{{{z{|{{{{||||||||{{{|{{zz{{z{|{||{{{{{{zz{{|{}{}{|||{{{{{{{}}{|||||{{|{{z|{{|{|}}||{z|{{{||}|}{|~{{{{{{|z|{||{|~}{{{z{{||||||||{|{||z{{|{||{|||}||{z{z|{||{}{|}||{z{|z{|{}}{|||{|{z|{|{|{{||}}|}|}|||{{|{|{||{}|{{z|{{|{{{|}||}|}|z{{{{{||{}||~{|{{||{{{{||}||}}|{|{|||{|}|{|}}~~{{}|{||{|}}|{}}}|z}||{|{{}}}|}{|{{{{{|||||}}||}||z{|{{{{{}{|{|}}{|||||}{||||}}|}|{{||{||||}||}|||}||||||{|}}}}}}}{}}{|{{{{}|||}}{|{|{}||}|{}||||}||||z{{||{{{|||||{{}||z{||}||{{{{{}{{{{{{{{||}}}{{{{z{{z||||}|||z{{{}{||||{{|{||z||{{|{zz||{{{|z{|{|z{{{|}||}|{{{{|{|{{{{||||z||z{{{{|z{{||{||||{{{{|{{|{{{|}|||{|z|{{z|||}|}|z{{{{{{|{||{|{~}~|{{|z{|{||||||||{zz{{{zz{|||{||}{||{|z{{{{|}{}|}|{z|{{z{{{{{|}|||{{{|{{z||{{||||{|{z{{|||||||||}}|||{{|{|||{{}{}|{{||{{{{||{{}{}|{{|{{{{|}{}}{|~{|{{||{{}}|{||||{{}|{|z|}{|{}|}}|{|{{|{||}}||}|}|||{{{z|{||}|}}||}|{{|}|||~}|}}~|z{z{|}{{}|}}|}}|{|||{{{|{|||}|}}z|||{|{|}~||}}||||||||}}|}|}}~}|{}||{||}}}}||||{{{|{|{|{||||}~}||{|||{|||||||||}|{z|{{|{{|{{|}}{{||{{{{{||{{{||{z{{{z{|{||{||}{|{{|{{{z{{|{|||}{|{{{{{{{{|{{}}|{{z{{z|{z{{|||||{{{|{{z{|}|{{|||zz{z{{{{{|||{|}||{{{z{|z||{|{}|}||{|z{{|}{}{|{{|{|{{|{|{|}|}||}}{|{{{{{{|{|}||~|{|{{|{{{{{||z||~|z}{{||||{{|}{|{|{z{|{{{||||{}||{|{|z{{{|}|{|}|}|{z|{{{{||{{|}{|||{{{{{{{||||{{{|{||{z||{|}|}|||}||{}{{{}|{}|}|}|||||||}|{|}|{}||{|}|{||||||||||}||{|{|{}{|}}}||||||||}}|}}|}|}}|||{||}||||}||}}}{|z|||{|}|}||~|||{|||{||||}}||||{{|}{|{|}}}|}||}||z}|{|||}||}}|{{|}}|{{}||}}}~{|||{||||||}|{}}}{}}{{|}{|||||{}||||||||z|{{|{|||{{|||{||{|}||}}||{z{|z{{{{|{}|{||{{{{|z{{|{{|{}{{{z{{z{{|{}|}||||{{||{{zzz{||{}{z{z{{zz{|~{|{}{{}z|z{{z{{z{|||~}|zz{{{{z|{}{}|{|{z{z{|{{{|}{|{|}|{{z|z|{{{|}|{|}|{{{{zz{|{|}|}|}||zz{||{|{|{{}{||{|z{{|{||{}|{}|{z{|{{{z{||{{}|{|zz{{{{{|||||~||}|{{|||{|}{{~}||||z|{zz{|{}}{{|{}{{{{{{|||}|{||~{||z|}|||}}|||||{{{|{{|{|||{||}|{|{||||{|{||}}|||{}|}|{|}~~~||}}{|}{{{}{|}}|||||||||{{|||{|}|}|}|{{{}|{{}}|{{||}|{||||{|||||}|}|{{|||{{{}}|||}|}{|||||}{|}}}}}|||{}||{z{|}||}|}}|||{z{||}|{}|}}}||{|{||{||||||}{{|{{{{{{{|||||||{{|z{{{z|{|{{|||z{{{zz{|{||||}||{|||{{{{|}||{|||||z{z{{z|{|||}|{|z{{{{z{}|{}{|||{{zz{|z{{|||||{||{|z{{|z|{{}}{|}|{z{{{{{|||{{}|||{{z{{|z{{}{{||||||zz|{z|||{}{}}|||{|{{{||{|{|}|{{{{{z|{{|{}||{}|||z{z{{|{{|{|||{{|{y{{z|||{|||||{{z{z|||}{|}~|}|{{{zz|{|{{|}}|}{{{|z{||{||}|~|||{{{|{z}|}}|||}||{{{{z||{{}|{~}}||||||{||||||||}|{{}{|||||}|||}}|||||{{||}}}}|{}{z}||||{|}|{{~||{||{{|{{}|}}}||}|{{{|z{||||||}}{|{{{||{||}||}||}}|{||{{{|}~}||}}||||||||~}~}|}}|||}{|||z}}|||||}|{{{{||||||||||}z{|{|{{{}}||{|||{{|{|{{|{|{|{|||{{z|{{|{{{|{{|{}||{z{{{{|{}||}|{{|{||{{z{|||{{||{|{{{{|{|||{||||}y|z{{{{z{{|{||{}{{||{{{{}{z{|{}}z{{|{{{{|}|||~{}z{{zz{z{}{|{|||zz{{z|{z|{|{||{{|{|{{|{{|||||||}|||||{|{||{|||||{z||{z{{{{||z|||z{{{{{{||{{{|}|{|zz}z{{{|{{{|{||{{|{{{z{{}|{|{|}z{{{{||{|}{{{||}||{|z{|{{||||}}}|||{{{|{|||z{}|~{{{{|{{|}{}|{}||{|||||{|{||}|}}|}||{{||{}|}||}|}{{|{|}|{}||||||||z|{|{|||{}}}}~}|{|{{{|{}||}||}||{|{{{}||{|{|}|}|{||{|{{||}}|~|||z||||{|{}|}}}}}||||||}|}||}|}}}|{}|}{|{{}||}}|}|z{|{|{||}}||}}}{{{|{{||}|||||~}|||||{{{z}|}||}|{||||{}{||||{||{|{z{|{|{|}|{|}||{||{{}{{||||}|}|{|{{{{{{{|}~{{|{{{z|}{z|{|{|{||||zz|{|{{}|{{{{}{{|{||z{{||||}|}|{{{{{|zz}|||||}||||z{z{{||||}|{|}||{z{zy|}|{|{~}{{|{{{{|}|{||}~}{||{{z{{|{|{|}{|{{{{{|{{||z{||}||||||{|{}|}{z||{{{|{|{{z{{|||}}||{{{{z|{|~|{{|}}{|{|{{|{|||||}{||||}{|}|{}}{|}}||{{|||z{|||||}|}}{|z{{|||{}{}||}||||{|}{}|~||}}}|{||||{{}}}||}|}~{{|||||||}||}}}}}||}{|||}}||}}}|{|z}||{|{{{}||{||||{{||}|}||}}||}{{{|{|}{}|{}}||||{{}|{||}~~}}||{|{|||{||||||}{{}|{z{{{||{{|}{}{|{{|{|{||}||{}|{{{{|}{|{||{|||}|{{|{{{z||{z|||{{{{{z|{|{}|{||{|{{z{|zz{{{}|{|{|{{{{{|{z{||||}}||{z{z{{||{|||||z{||z{{z{||{{{{||||z|{||{{|||}|}||z{{z{z{|{z|||{{{{{{z|{{||{{|{{||{|{|z{|{|{|{{|}{{{{{{|{|||}{|}|{z|{|{{z|{|{{}|||{{{{{{z|}{|{||{z{|{zz|{|||{|}{z|{{{{z{z{{|{{{{{z{|{{yz{{|{{{|||{||{|{{z|||{{|||{|{|{{{z|}}|||{|}{z{{{z||||||||}{{|{|}{|{|}{||}|}{{{|{|z||||||}||z{{{z{||{|||||}}{|}||}|{}}}}|}}||{|}z|{|||~|||}||{|z|{{{}||}{||}|||{|{{||z}}~}}|}{|}{z||~|}{}}}}|||{|{|}~}||||||{}{|||{|}|}||}||}|{{|{||}||{|||}{|||{{|}|}|{|}}|z|||{{{|}}{|{||{|z{z{|||||||||||{{|z{{z||}z{}|}|{||{{{{{}||{|{||{|{z{|{{{}||{{}|{{|z|{{|{{{|{{||{{{|{{{{||{|{}||{{{{|{{|}|{||}|}{{|{{{{{{{||||||{|{{{z{{|||{|{{{{|{{||{||||}{}}{{z{z||{||||}||||{zz|z|{{{||||{|{||{{{|{|||}||||{{{{{{{{|||{|||{|z{}zz{|||{{{|||{{z{{{|y||||{|{}{{{|{{{{{|||}||||{{|{z{{{{||{|||z|z||{z|||||}||||||zz|z|{|}|{{|}||{}|{{{|{}|}}{}||||{|||||~|}}}}|||{|||||}}|~|}}||{|{{}{{|}|}{}}{||||||{}}|{|{}}|{{||{{|}}|{|}~|}|{|}{|||~||}|}||||{|}||||}}}||}|z|{|||{|}|}{|}||||{{|{{}}|||||}|{{|{{|{|||}{}{}{{{|}||{|{|}}|||{{{|{|}{|{|z|||}}{{{z{||{}{}{}|}{{{|{z{{|||||||||{{{{|{z|{{||{{|{{{{|{z{||||{||||}{|zzyz{|{{{{||{{|||{zz{{|{|{||{{{{{{{{{|||{|}||{{{}||{z|{{{{|}|z{{z{{z}||{|{}|z||{|{||{|||{|}}|{|{{{||{{|{|||}{{{{{||{|{{|{}||||{}{{{{z|{||}}{}{zz{||{||{{}{||{|{{||{z|||||||}||z{{|{{||||{}|}{y|{{|~|||}|||}|{||{}z{}|{}|{}||||||{z{{|}}||||}|z{||{}{|{||}||}{|||||{{||}}}||~{{{||||||||||}{|}||}|}||{}}~}|}|||{|||{|||{||}|}{||||}|{}|{{|}}~}||{|{|{{|||~}|}{||{||||}}~}~||}|{||{||{|||}||}}}{|{z}}{}|}|||}}|{|||{}{||||{||||zz||{{y}|{|{|||{|{|{{|z|{{||{{|||{{z{{{|||||||||z|{{{{y|{|||{}}{{||{{{z{|||{{{|{||{|{z|z|{}{{|}z{|z{{{z{}{{{||{{{z{{|{{|{{|||}|{{{{|z}{{{||{}{}|{{{}|{{{}|||{}|{z{zz|{{|||}{|}}zz||{{|z{{|{|}{|{{|z|z|{}{||{|{}{||{{{{||{{||{||{{{||{{{{|{zz{|||z{{{{{z{{{|||}|{|{{{{{{{|{|{||{|{{{z{{{|}|{{|{||z||{{}{|}|{{|}{{||{{{|}{|}}|||||{|{{{|{}|}|}}|{}{|||{{}|z}||}|~|{}||{{||||~{|~}|{{}{|{z|||}|}}||||{||||{}|}|}}}{{{{|||{|}|}|}||{|{|{||{}{||{||~}{|{{{{{}}|||||}}|||{}||||}{|}}|{|}|}|{{||||{|}}}{|}{{{{{}}||}|}|{{{{{{{|}}|||||||||{||{|{|}{{||||{|{{|{z{|z{}||{{{{{{|z|{{|||{|{z{{|z|{|||z{{{|{{{{|z{{}{{{||}}|z{||{{{{|||||{||}{{{z{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{{{||{{|{|||{||{{{{{{|}{|}|{|||{{{{}{{{||{}{|{{|z{{{{|||}}}|z{|{{{z{||{||||{||{|{{|||{}{||}z{{|{{|||{{|}{|}|{{{{|{{z{|||}{||{z|{{z{{{|||{}}|z|{|{|z||}}||~}||{{{z{{{||{{|}}{{{{{|z||||||{}}|{{{{||{}|{}|{|{||{{}||z{|{||||{|{{z{{{{|}{|||}|{z{{{{{||{|{~|{|||||{{|{}{|||}|}{z|{{{z{{|}}}{||{|{}|{{{|||}|||}|{zz{{{|||}}}|}}|z{|{||{||||||}}|{}{||||||}}}~}|}{|{|{|{{|||}|||||}z{{|||}{}}}|}|{}|z{{|{|{}||~|||{|||{|}{|}}|}||{|||{{{}||||||}||||{{|}}}|}|}~}}|}|||{{||||}}}|{|{|{|||||||{}|~|{|||||{||{}}}|||{||{{|{{{}{{||||{{|{{|{|||{{|}||{{{{{{z{{||{|||{{||{z{{{{||{}{|{|z{z{{{|{|||}{||z{{{|z{{|||{|}|{{{{{{{z|{{}{{|{{{{{{|{{{||}{}||}z{{z{{{{{|}|{||{{{{z{{{|||{||}||{{{|{|z||}{{{}}{|{{|z{{}|}{|||||{|{{{zz{{|}|{|}z{}{{{{||{|{{{|||z|||z{{|||{||||{{{{zz||{{{{|}||{z{|{z{|{}|{}}||{||{{z|{{{|||||}||{{}|||{|}{z|}{{||{|z}||{||}|{}|z||{||}{|}{}||}{{z{{{|z}|}{|}|}|}}|{|{|}|}}{|}||{{|||{|}{}}}||}{|}||{{|}||~}}|}||{{||{||{|{|{||||{}|{{{|{}{}}~{||{}||{{}|{|{}}}||}||||||}~|}}~|||||{|{{||}}}|}}{|}{{{||}|}|{}}|{{}{||{{|{{||||~||{{{||{||}}{|{|{|z||{|{{||{|{}{|||{{z{{{||}|~|{|}{{{|{{|{}|||{|{{|{|{zz{|}{z{|}{z{y{{z|z{{|||||{|{{{{zz||{|{||{|z{{{{{z||{{|}}}|||{{||{|||||}||||{{{{zz{{}}{||{}{|{|{{{|{||{{|}|{|z|{|{|{|}{||{{z{{{{{{|{||{}{|z|{{{z||{{||{||||z{|z|{{|{}{{|||{z{{z{|{{||{||}}{{||{|{{{{{||||||}{{|z{{{|{||}}|{{{{{|||||||{}||||{|{{|{{|||}||||{{{{||zz|||||}||{||{{{{}{}|}}|}||||}|||||}|||}|{{}}{}|{{||}|}|||{|z{|||||}}|||}}{|{|{|{{||}|||||z{{||{{}|||}|{}|{|{{{|||}{}{|~|}||{|{||||||||}{|{||{||||{||}||{|||{{|{z||||{{}|||{{{{{{||||{|}||{|{{{|{{{||||{{z{z{{{|{{{}||||{{z{|{|{|z{{|~||{{{{{{|{z|||{|{|{z{{z{z{{{{|||{z|{{{{|{{{|{||||z|{z|{{z{{{|{|z{{||{zz{|{z}|{|}|}|{{{{zz{z|z|{||||{zzzz{|z|{{|||||{{z{{{{{{||||||~|{{{}{{z|{{|{}||{{{{{z{z{z{||||}{|{z{{z|{{{||{{{{{y{{z{z{{|{z{||{z{{|{{{|{{{{|{|{z{z{|{|||}|z|{}z{{}z{|z|||z}|{|{{z{{{{{{|}{||||}{{zz{|z{||{||}||{}{{||{|}||{||||||{{{|{|||||}{|{|||{||z||{|||||{{|||{|{{}|||}{}||||{|{|||||||{}|{{{}|{{{|{{{||{{{{||z|||}|{|}|}{y{{|||||}}|{|}}}||||||{|||}}}}}|{}{||{|{}}}{|}}|||{z|{{}}|{||||{|{|{{|{||{|}{|||{z{{{{|{||||||||{{{{{{||{|z|||}{{{{{{z{{{|}||||{{|{{{{z|||{||}|{{z{zz{y|{z{|||||{{z|{z{|||{||||{||z{{{{{{|||{||{z{{|{{{{||}{||||{{{z{{z|{||||}{|{{z||{z{|{}{{|}{{{{z||{||{{|||}|{|{{z{{||||}|{|{{{|{z|{{{||||{}{{|{{{{{||||{|{|{{{{{zz{|||||~|{{{z{zz|{||{||{}||{|{zz{{|}{||||||||{{{||||{{}}{|{{{{{z{{|||zz||||||z}z{||{{}|}}{{{{{{||{|}|}|{}}}||||{|{||}|}||}|{{{||{{|||}}||}{|{||{{{{||||||}|||{||{{||||}|}}{||{z{{{{{}{}||}{{{|||{{|}|{{}}||||{||z|{}}}|{}}{|||{|||}{|}|}}}}||{|||{}}}~}~~}|z|zz{{{|||}{|}}||{{{|{|||{||}}|}||{{|z{{{|{||{|{{{{z{{{zz}{{{{}|{{{z{|z|||||||{z|||z{zz{||{|{}|{|zz|{{{|{|{||z|{{{{{z{|{|{|{{|}|||}{{{{z|||{||z|{{{{}z{{||{||}{|{{{{{{{{{}{|}{|||{{||{{z|}}|z}|{z{z{||{|{{|}{|}|||{|{{{||{||||}{{{|{zzz|||{|{}}z{|{|{{{z{z}|}{|{z{{{zz{|||{||}{{{zzz{{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{zz|z||||{||}|{}{||{{{{{{{|{z{{{{{{|{|{z|}}{z{{{|zz|z{|{{{{||{{{{{z|{|{|{{|}|||{z{{|z|{}|{|{||z{z{{{||}|{{|}}}{{||{|{|||}{||||{{{z|z|{||{||}}|{z{{{{|{||||}}||{{{z{||}||}|}}|{z{|{||||{}}|||}||{{|z||||}}|}}}||{z{z||{||{||}}||z{|z{||||{}}}||{{}|||{{|}|}}||}||}||{{}|}||||{{{|||z{{|{}{}}|||{||{{{|||}{|~|}|{z{{|{{{|{||||{|{{|{z{|{}|}|||||{{|{z|{||{{{|}||{{{{z{{{{||z|{||{{|{z{||{||{|{}{|{{z{{|{{{||||}|zz|{{{|{{|}{{|{{{|{{zzz{|{|{{|{z{z{{}{{|||{{|}|}{{{{{{z{||{{|||{{zz{{z{{{|{||{||{{|{||z|{{||{||{z{{|{{{|{{||}||{{{zzz|{||{{|{|}{{|z{{{{}{||{|{||{zz{{|z{{||{|{||zz{zz{z{|{{|||}|{z{{zz{|}|{||||{|{|z|zz{{}||}{||{{}{|{|{|}{|||}{|{{|{{{{{|||||}||zzzy}{{}}{{|}~{{{|{{{|||}||}}}{|{{}|{{|||}|}|}}|||{{|{|||}}|||||{||||{|}|}{~||||{z{{z{||}{||}{||z|||{}|}}|}{||||{{~{|||||{||}||}}{{||{}|}}~~~}|z{|{|{||||{||||{{||{|{{||}}|}}}{|{|{|{z||{|}||~||{{{{{{|||}{}{|{{{{{{{z{{{}||}{|z{{{z{{{{{|{||||{{{{{{z{{}{||||{{{z{{z{{|{{|||}|z{|{z{|{|}|}||}{{z|||z{{||z{|||{{{||||z{|{|{{|||z{{|{{z{{{{}}||{{z{{{{{}{{{}|}}|{{{|{{{{|{|}{|||z||{{{z{||||}}||||{|{{y}{{{|{{}|{|{|{{|{|{|{|{{|||{|{|z|{||{{||{{{{{{{y{}{|{||}|{{{}{|{z|{}||||{}{{{z{{||z{|~|||||{|{{|{{|||||||{{|{{{{||}|}|}|{|{{z{{|{|}|||||||{|{{{{|{|||}}}{}|{|{|{}|}||}~}{||||}}|{}|||}}||}}{|{|{|}}{}||||{{z|}{{{|}|{|{||{|{}{|}|}{|~}||}{||||{{{|}}|{}|}}||{{||{}|||||}{|}||{z|{{}}}}||}|{{||{{|{}|||}}||{|||||{|{{|}}}|{{{{|{z|z||{|||{z{{z||z{{|{z|}{|z{|{{{{{||||z{|{|||{zz{{|}z||{}|{{{{{zz{{|||{|||{|{||}z{|{||}|{|{{{{{z{{{{||||{{{{{{|z{||||||||{{z{z{{{|{{{{|}||{|||||||{||{|||}|z{z{{{{{|||||}|z|z||{z{||{||}|||zz{z{z{{{||{|}{{{||z|z{{{||}||{{{{{{zz|||||{z|{z{|zz{zz|{{||||||{||{{{||{|}||}||z||{|{{|{|{{{|{|zz|{{{||||z|||||{{z{{{{{||||}}||{{{|{|{|{{{|}|{|{||{||{||||||}||||}{||}}}|}}~|z{|||{||{}}||}|}{|{{{{||||~}|}||{{}}{|{{||{|||}|{|{{{z||~|{|}}||~||||{|{||{||}|}}{||{|{||}~|}|}||z|||||{||}|~~|{||{{{{{|}{||{|{|{|{||{|{||}|||||{z{{|{z{|{||z||||{z{zz|{{{{{{}||{{|{z{{{|z{||{{||{{{{{z{{|}}|||{|{{y{{{z{{|||||}|{{zzz{{{|{|{|{|{{z{z{|{|}|{||||{{|{{{{{z{{||{|}|{{{{{{z|||}{}|{{{{{{|{{{||}{{{|{{{{{{|{{|{|{{|}z{{|{{{z|{|{||}|{{{{{{{{{||{|||||{|zz|zz{z||{}{{{{|{{zz|{{{{z||||{{||{{z|z|{{|||{|{{y|{{|||||}||{z|{z{|z{{}||}|||zz|{{|{z|||||||{{|{{z{}|}|||{|}{z{|{{|{|||{||~||{||{{{{|{}|}|}|{|}{|{|||}|{|}}||z|{{{{{|}|||}}}{||{|||||||}}|}}|{|{{|||{|}|{||||{z||{z{||}|}|||||||||||{|}|}~~||}|{{}{{|{|{|}||||||||{||{|}||||{{|{{{{|{||}|}||{z|||{|{|||{|||}{}|{{{{{{{}{z||{|{{|{z{z{|}{{|{||{{{z{z{{||{{||{{|{||{{||z|{||{||{|{{{{z||{z}|z||zzz{{z{z|{|{{|{||{zz{{|||{{|{|{zz{{{{{z|{{|{{|{|{{zz{zz|{|||{|||{{{{|{{||{}{{|||{|{{|{{{{{|}z{|zz{zz{z{}|{|||{|{|{{{z|{z{{{{{||{{{{z||{|{||||{|{z{{{{zz{||{{||||zz{{{|z{{{z|{|}{||{{z{z{{{||{|}|{z|{{|{{{|||||{{z|{{|{{|{{||||}{{zz{zz|{||{{|{||z|{{{}||||{{}|}{{{{{{{|}{|||{|}{{||{{{{|{{{}||||{{||{z|{}}}||||{}|{||{{|}|}}|}}{{|{z|{{{|{|{|}{|z{z{||{{|{|{|}{||{}|||}||{||||}||||}|{{}|~}~~}|{||{||{|{|{|}}||||{{{|z{|{||||~}{{{{{{{{||{||}}}|{{||{|{z||}z||z|{{{{{{{}{||{}}{{{{{zz{{|{{||}{||||||{|{z|||{|{}z|{{{z{{|||{{||}{z|{{{{||z||||{{|{{{zz{{||z||{|||{|z{{{z|||||{}{{{{}{{{{{|||{|}||z{{{{{{{||{{|||z{z{|{{z||{|{|{}{zz||zzz{{|{||||||{{{yz|{|{{{{|}{||{{||{z|{||||}{{z{zz{{{|{{{||{{zz{z{{{{}|{||{{{{{{|y{{||z{||{|{|{{{{{z{{|{{{{|}{{|||{|{||{{{}}|{z{{z{||{}}{{{|{||z{{{||}}|{{}||{|||{z{|{|{{|{}|}}{|{{||||}|||||z{|}{z{|{||}~||}||||{|||}|}}|}|{{{z{|||{||||||||{{|||{{||}||}|}|||}||||{}|||}|~|}}}}{{|~}||}}}||}z||{{{||}}|}~{{|{{|{{|}|}{||}{{{|{||{||}||{~||z||{{{{z|||||||{|{|{{{{{{{{||{{||{z{{{{|{}|||{}|{{z|{{{{{|{{|{{|{|{{zzz|{{}|||||{{zz{{|{{{{{|||||zz{z{z{|{||}}|z{z{{{{z{z|{|}{||{{{||{z|{}||||||||{{|zz|{z{|||~{{zz{{{{||z{||}}{{|z{{|z{{|{|}{|{|{{{z{{{{|{|{||{{|zz|zz|{}|{|}|{{}{z{{|{{{{|{|{{{{{{{|{{{{{{|||{z{z|{{{{}{{|||}{{{{{|z{|||{|}||{{{{z||z{{||}|}|{z|{z|||{|{||{||||{{{|||{|}}|||}|{zz{{z{|{|||}}}|}}||z{{~|}}}}|||{}{{||{|}}{}|||||||{|z|||||}}|}{|y{{{{{|||{}|}}|{||{{{|||||{{|{{|{{|{{||}|||}}||{{{{{||}|||{|}|{}|||z{z}}||}|||{{{{|z||||~{}|}{{|{{|{{}{|||{||y{{{{{{{|{{{|{{{z{{{z{{z||{z{|}{z{{{{z|{z{|{}}|{z{||y{z{{{{{|}|}{{}{zz|{{|{{z|{}|z{z{zz{{{{||{|}{{|{{{{{{|{{{|{|{{zz{{{{||}}|||||zzzz{z{{z|}z|||{|{{{z{z{||{{{}|{z{{z{|{|{|{|||}{{{{zz{z||{|~|}{|{{{{z{z{{{|{{||{|{zzz{{{{|}{{{|z{{{{{y{z{{||{}||{z{z{{z{{{z|z|}|z{{|{{{{||{{{{|{|{{z{z{z{|{|}||{z{{{zzy|{|{{|||z{|{z{|{|||||||}||{{z|{{}|}{{{{{{{zz{{{{}|||}||||||{{|{{}}}||||}|{||{|}|{}}}{||}|{{{{{{z{||||}|}|z{{}||{||}{||||{{z{{{{{{{{z|}}{|{|{{{|{||{||||}||{|{|||{}||}|||{|}{{|{|{{{}|}||||{{{|{||||{{{}~z{{|{{{{||}{|{|{|{{{z{z{{{{|{|{}|{z{z{{{z{{{z}||{z{{{zxz{|}|{||{{{z|zzzz{{||{}{}z{{zzz{|{{{{|{{||{{zyzz{||{{||||zz{{{y{z{z{{|||z{|z{{{zzz{||{}{|{z{{y{yz{{|{z{{}{{{z{|{{z||{|||{{zzz|{|z|{||{|}|{||{{z{z|{{{{}}|{zz{zz{y|{{|z|||z{{z{{|{{{|}{{|{{{{zzzyzz{{{||{{{{z{z{{z{}{{|{{{|y}{{{z{{{{||||{z{z{{z{{{{{||{||{zz{{z{zz|}|{|{|{{z{}{{{|{||||{||{|{{{||||}|{{{|zz{||{z{||||||{|{|}{z{z||{||{||}{|}|{|{{|||{}||||{|{{{|{{||~||||{{z{{{{{}|{{z|~{{|{z{{{{}|}{||}}|||||{{{|}|||}}~{}}{{{|{|||}}}|}{{}||||{{}|}|||}}{}{z}|{{|||{||||||||{{|||||||}|{{{{{{z{|{|||||{|{{{{z{|{{}{{{|{|{{{{zz{||||{}{{{{|}|z|{{|}{}}{|{{{{{{zz{{{{}}||{{z{{|{{|||{|{||{{|{}{{|||{||{{}}{{z{}z{||{||{|||{z{{{{z|{|||||}||zz{}{z{|}{|}||}|z{z{||z|{}|{|}{{{{|{{{||{{}|}|{{{{{{z{||{{}|{|{{|{z{{{||{||||{{z{{||z{||{|||||{zz{z{{{||||}||~{{z{zz{z}|}{||}||{{|z{{{{{|{|{{|{{{{z{{{|||{||{{|{{{{{{{}|{{}||{{z{{{z|{|{|{|||||{||{{{{|{|}|}~||{}z|{{|{|||}||{{{{|z{|z{~~||}||}||{|||z|}||}|{||{|{|{|{||{|}||}{{{|||||{||||{}||{|z||{{{||}}}|{|}~{|{{|}}}{||}}||||{{{|{||}}||}{|{||||{|{}}{}{||{{{{{{z{{|{||}|||||z{{z|{{|||||{zz{{{{zz{|{{|{|{|{||{y{|{}||{||{z{{|{{|{{|{z{||{|z{z||z||{{|{|{z{{z{z|{z|||{{||{|{{z{{{{{|{{||{|z{{z{{{{{}y|||{y{|{z{{z|{{{|{|}{{{z{||{{||{{||{||{{z{}z||{||||}{{|z|{z{{{zz{{|}||z{{y||z{{{|{{||{|yz|zz||{}|{{{{z{{zz{y}||{|{{{{{{{y{{{||{|{||||{z{z{{{||z{|||||{{{zz{z}||||||||{z{zz{{{|{{{{||||{{{{|z}{||}}|||z{{{|{{{|}|||||{{|z{{||||{{|||}|{|||||z|}||{|}|{z{{{||z{{||||||{|{{{||{|{|}|{||||||{|{{{|||||}|z||{{z{||{{|{}}||{||{{{{{|}|}}|||{||{}}{{|}|}|}}|{}||{{|||{}}|~}|{{{z{{||||}{}}}|{||{{|{||||{||{|{{z{{{{{{||{{||{{{z|{{{{{|z||}|{|{{{z{{{||||}|}{|{z{{z{{{||{|||{{|{{{|{|||||{}{|z{|z|{|||{|||{|z{|{{z{{{{{|}|{{{{{{{{|{{|{|||}||zz{yz{z{|{||||||{y{|{{{{{}||{||{{zz{{{{{{{||}}}z{zz{z{z{{}{}|||{{|{{{{{z{|{z{{||||{zz{{z|{|{{|{{{zz|z{||}{|||}{|z{{{{zz|z|{{{}{{{{z{z{|{}zz||{|{{z{|{{{|{}||{{||{{|z|{z||{z{|||}{|z{z{{|z{|{}|{|{z{{{||||}||}|||{||{|{|{{}|{|{}{{||||{||{||||}}|z||||{{|||||}{}|||{||{|}||||||}|{{{{{{|||||z|||}z{||{{{{|{}||}{}{{{{{{{{||||}}|||||{|||}}{|||}|}{{{|}{|{|{}}|||z|||{||z}|}{{}||{{{||{{|{{||{|{}{{|{|{z|{{{{|}|{z{{zzz{{{{{{{|{|}z{|{{{||||{||{{||||{{zzz|||z||}|{{{{z|{{}|{{{{{{z{{zz{{z{{||{|}{{{{{z{{{||{|{{||{{|z{{z{{{{}}{||{{{zzzz{}{{z{|{{{z{{{{z||}{||||z{{{{{{z||{{||||{{{{{{{z{|||{|||{{{z{{z{z{|{z{{}{|{y{{z{{|z{|}||z{{|{z{|z{{{{||{|{|{|{{{|{}{|{|{}{{z{{z{{{{z|{{{{{{|zz{z|||{{|||{z{|{|{{{{}{|||}|||{{z{z|||{{||||{{{||{|{|}||||||{{|{{zz|{{{||||{z|{{|{z}}}}{{}}|{{{{|{|||{}||}|{|{z{}||{{|{{{}|}{{|{{{{|{z{|||{|{z{{|{z{{{|||}}{{|{z{{||||}|}}}}||||||||}|}{{|}|{|{|{{{|||{||}|||{|{}|{|}|{{}|||{|{{{|{|||||||}|{{{||z{|{|{{|||{{{{{{{|{|{|z|{|{{{{zy{{|{|{{||{{{{|||{z{||{{|{{{z{|y{z{{{{{|{|{{z{z{{{|{{{||{||z|z|zz||{{||{||||{||||{{|{}{{|}||{z{{zzz{|{{{{|{{z|z{{z{{{{|{|{}{{|{||zz{{|{{|{{|{{z{{{{z||{{{|{z{{z{{z|{{{{{}|||zzz|z{{||{{{{{|{z{{zz|z{|{{||{{|zz|{{z{|||||||}{{{||zzzz{|{{|{|{{{{z|{{{||{{{|{{zz{{{z|z{||{{|||{{{|{{{}{||{~|}{{zzz{{{{||{{}{{|{|||{|{|||||||||{|z{{|{||}||}|||{||{{|||}}|{~}||||{|{|{{|{|}{{|||z{|{{}z|{{{{||{z{{{||{{|||}}}|{{{z||{||{}||||}|{{|{|{{||}|}|}|||||||{{{|||||}{{|{zz|{{{{||{}|}||{{|{{{|||{|}|}{{{{z{{z{{{|{||{|{{|zzz{|z|{|||z{|z{z{{zz|{||}|{|{z{{z{{|||{{{||z{z{||y{{|}z{{|||z|{z{{|{z{}{||{|{y{z{z{{|||{|||{zzz{|z{|{{||{|{{{{{{{{z{{|{||{|{yz{{||z{||{{{}||z}z{z{{{{{{|||}{{|{{{{z|{|{|{|{{zz{{{{z|{{|{||{{z{{{zz|z{||{|{|{{zz{z{z{{{||~|{{{zz|z{z|||{||}|z{z{{{{y{|z{|{||z{{|z{{z{||||{{{{z{zz|{{{|{{{|{{}|{z}z||{|{}||{|{{{|z{|{{|||{||||{{|{z{|}{|{}{}||{|{z{{{|||}{|}||zz}{{|{||}|}|}||{{{{{||}|{||||}}{{{|}z|{{||{{||{|{|||||{{|{||}|{|{{|{{{{||}}||{|||{{{{|||||}||}}{}|||zz|}}||}||}||{{|||{||{|||}{{{zz|{{||||{{|{|{|{|z{zz|{{{||||z{{{{{y|zz|{||||zz{{zz{|{|||{|{{{{|z{|{{|{|{{||{{{zz{{{{z}||{||zz{{{|{|z{z{|||{|{|{{zzz{{{|}{{}|z|z|z{z{|{|{|{{|{z{{zzz{{||}z{|{z{{{z{{|{|{||||z{{z{{{|{{|{|{|||{{{z{{{z{}||{}|{{||{{|{||||||{|{{{z{{{{{{{|}|{{{{|zz{{zz{{{z|||{{z{{{{z{|||{{{||{{{z{{z{{|{{|{|{|z{{{zz{{}{|||}|z{{{z|z{{||{{{||}{{{z|{z{|||||}{{{z{z|{||||}|}}|{{{yz||||||{|||{{|{|{|{|{{|{}}}|z|{|z|{||||}|||{{|z{}|{{|||||||{{{z{{{||||{||||{{z{|{z{{|||||}|{|{|{{|{|}}|{{}||||{{||{|}|||{{|{||{|{||z{||}||}}||{{|z{{||{|||}{{{{{z{||{|{{|}{{{|{{{zz{{{{{}{}}z{{{|{{|z|{||}|{z{zz{{|{z}|||{{|{{{z{{{{|{{{}{|{|{{{{zz{{{{||{|{z}{|zzz{||{{||{{|z{|z{z{{||{|{|{{|{|zz{|}{{|}{{z{{{{{{zz|||{|{{|zz{{{|{{|}{}||||{{z{{{{{}}{{||}|z|{{z|z|{|{|{||{|{zz{zz{z|{{{||{|{}{yzz{|z|{{|{{{z|{{{z{{||{|||{z{zz|{z{|{z||||{{{zz{{{||{{||||{{{{|{z|z{|{{|{|{{{||z{|{{|{}||}|z{{{z{{|||{}|{||{{|z{{|z{||}{|{|{z}{|{{{|{||{|}{|}||{{{|{||{|||{{|{{{|{||}}}||||||{{{{{|{{||||||{|z|z{|{{{|{{|||z{|z{z|{{{{||{||{{{|{{{||}|{||}|{|||{|{}~|||{}|{{~{{z||{|{}||}{|{{{{{||||||{{||{{{{z{{{||}{}|}||{{|||z{z{|{||||{zz{zz{zzz|||||{|{{zzz{{||||{{{|{|z{{{{y{{}{||{{||{{{{z{|{|||{{|{z{{{{zz|{{|||z|{|z{{z|{{{||{{}{zz{||{{{{{|||||{{{{{{{{z{||{|{}{{z|{{|{z{{{|z{|||{{z|{|z{z|}||}|{{{{{{{{|{{{|||{{{|{zz{{|{{|||{}|{{|zzz{{{|{|||{z{z{{{{z{{{{z||||zz|z{{{{||z{||{{{{z|zzz|||{||{{{{y{{|{y{{|{}}|{zzz{{||{|{|{|||{{{{z{{{|{z{|z|{{|{{{{{{{||}||{{||{{|zz{{|{{|}}{||{|{|{{{}{||{}|||{|{z{|{|{|{{{|{{{|{|{{{|{||||{||z{|{{{z|{{{{|}|{|z{{{{{{{||}|{||{|{|{{|}||||}|||{||{|{{{}|}}||||z|{|{{||{|||{{{{|{{z||{{|}|||||}||z{{|z{|{|{{|{|{{z{|z{{|{{||{|{{{{zz|z|{{{{|{{|zzz{zz||z|{||{{{z{{z{{{{{{|{{{|{{z{z|{{|{z{{{z|{z{|{z{{||{}{{{|{{{z{{zz{{{{{|}{{z{zz{{{|||||||{{{{z{{}z{{{{z}{{|{{{z{zz{|||{|z{}{{zz{{z{{{{{||}zzz{z{zz{|{{|||{zz{zzz{z{z{|{{{}{{|{z{z|z{{|z{{{{{z|{zzz{||z|{{{zy{{zz{z|z|{{|{|{{zz|{{z{||z||||{|z|zyz{{{}|{|{{|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{{zz||{{|{}|{{||z{|{|{z{{|{{{}||{z{{|{z|||||||{||zz{{{z||||{}||{{{y{{{{|{{|}|||z{|zzz{{|||}|||}|{z|{{|z|||{z{|}|{{{{{{{{|{}|z||{zz||z{z{{{{|}|||{||zy|{{z{{{{||{{z{{{zz{}||{{}||{{|{{z{||}{|}{||{z{{|{|{{}z||{|||{{{y{z{||}{}||{{{|{{||{|||||||{{{{{z|}{|}{{|||z{{{{{{{|||||}|}{{||||{|||||}||}|{|{{{z{{{|}||}{{{|{{{z{{|||{|{{||{|{{{||{|z||}|}|}|{z|{||}||||}|||||z||}||}}}}|{z{|}|{{|}||||}|{|{|{|{|||||{|}|{{{||{|{|}|}|{}||{{{|{y{{}z||{{|{z{{{|{z{z|{||{}|{zz{z{|{{|}{|{{}||{z|zzz|||{{|{z|z{{{{{{{|{{{{||{{{z{{{{|||{{||z|{z{{{{{{||{||||||{{{|y{z||}{|||{|{z{{zz|||{}}}{{{{{z{z||{||}|}|y{{{{{{z{{||||||{|{{z{{|||{|{|}{{{{{{{{{{{|z|||{{|{||||{|{||||||z{|{{{{|{{|{|{{zz{z{{|{{|{|{{||z{{{{{{{{||||{|}{||{zz{{||||||{||{{||{|{{|{{||||{|{z{{|{|{}||||||{{{{{{|z|}}||||{{|||{|{}{|{{}||z|}|{{{|{|{||}}|}{|{{|{{}}|||~||{||z{{{{{|||||||{{zz{{{{{}||||}{}|{{|{{|}||{|~{|{{||{|{|{}|{|||{|||{|||{|}||}||}|z|{{|||~|{|}{||z{{|{}||||{{{|}}}||z{||{||||{{|{{|{{{{{|{||{{z{||z{{{{zz{{}||}}}zz|{{{{z{{||z}|{{||{{{zzz|}{|{{|{z{{zz{z{{{{{||{|z{{{{{|||{||{||{{{{{{{z{{{{|{|||{z{|{zz{|{||||||z|zzzzz|{{|{|||||{{{{{{{{|{{|}||{|{{{{z{||{{{||{{||||{{|z{|||}||{{{{{{||z|z|{{}{{{|{{|{{{{{{|||{{{{{zz{{|{{|{|||||{|zzzz{|{z||||z{|{|z{{{{{{||{{z{{|{{{||{{|}||{z{{|{{{{z||z|{|{|{z{z{||||||}{|{z{}z||||{}|{{|}{{{z{{{|||||{}|}|||{{{{|{}|}|||||||||||||||||}|~{|{|{{{|{{}}}{||{{|{{{||z|{||{{|{{{{|z{{||||}}|{|z{||z{z{|{|{||{||{{{|{{|}||}}|{|z|{{|{z~||}|||||{|z{{|{|||{|}{}{{{{|{z{|||{{||||{{{{||{z{|||{{{{{z|{{{{|{{{{{|{|z{{{zzz{{}{||{{{{zzz|z{{||{|||}{{|{{{{y{{{|{|{|zz{{zyzzz{||{{{|{|{z{zz{{}z|{z|{{{{zz{z|||{||{{||{zzzz{z{{{|||{|{{{zz{|z{}|{|z{{{{{y{|zzz{||{~||{z{{{{{y{||||{|}{{{{{zy{|{}{{{||{{{zz{{{{{|||{||z{||zz{{{{z|{{{{|y{{zzz{{|{||{||zz{y{{{z{z||{{{|||zzzz{{zz|{{{{||zzz{{zz{{{{{{|||z{z{z{{||{|{||||{{zy|||{|||{{{||{||{z|{|}|{||||{||y|{|z||||z|}}{z{|{|{z{||}{}|||{|{|{{{{|}{{|}|}{{|{{zzz|{|{||||{{{{{{z|||||||||{|{{|z{|{||{{}}|||{{|{|}}|}|||}{{||{||||{}|||{}{|z|{{{z{}{|||||{|{|{|{{|{~{|||||{|{|{zz{{{{zz{|{{zzz{|z{|{z{||{{{{{{{zz{{}{|{}{|zz{}{zz{{|{{|||{{zzz{z{{{{{|zz{{z|z{z{|z{z{|{{||{{{z{{{{{||{{|}zzz|z|{{{|{{z{{||{{{z{{z{{{{{||||{|{z{{z{{|{{|}}|{z{{{z{{{{z}{{}z{zz{yzz||{|{|{{z{|{||{z{{|||||}|z{zz{{z{{{{|{{|zz|}{zzz||||||{{{{zz{zzz{|{|||}|{|zyzzz|{zz|{{z|z|{z{z{z{{{||}|}|zz{{|{{{||z{z|}{{{z{{{|z|}{||}|||{{{{{{|z}{{||||{||{{{{|||{||||{{||{|{z|||{||}~||{{{|{{|||}|||}|z{{|{{{||||{|}||{}{|{}|||||{|}|{|{{{{||{|}||}}}|{|{|z{{|}|||{||}{||||{||||||{|{|||{{{{{{|||{{}{{{{{{||{|}{{{{}}z|z||{{{|||{||||z{{{{{z{{{{}|}{{{|{{{z{z||{{{||{{{{{{zz{||||||{{{yz{{|z{{|{|{|||z{{z{|{{||{{|{|||{zz{{{z{z{{||{{{|z}{{z||||{||{|{{zz{{{{|{||||||{{z{{{{{|{{|{|||||{z{{{{z{|{||}{||zzyz{{{|{|{{|~yz{|{{{z{z{||{||zz{{{{zz{{|{{z{}{z{z{|{{{{{||}{{z{|z{zz{{{{{{{{zz{{zz{{{{z|z{{|{z{|zz{zz{|z{{{|{{{zzz{|{{|{{z|{|{{{{{{{|||{|{||{{z{{{z{|||{|{|||z{z|{{z{z{||||{}{|z{||{{}|{||}{{{{}|||{||}|}||}}||{{{|||{||||}{||||{z{|{{{|}||}||{{z{{z{||||{|}{z|{{|{{{{|||{|{{|{{|{{{{|||}}{||}{{{{{{|{||{|}}||{}{}||}{|||{}|}{{|z{{|{{|{|{}{}{{{|{|{{|||}|}||{zz{{|{{{|{|{|z|{zz|zz{{{{|z{||{{z{{zz|{|z{||}{|||{z||z|z{}||||{{{z{y{z{z{{||{{{{{}{{zz||{{|}{z{{z|{z{|{{|||||{|{zzz{{z{{{{{{|||}z{{zz|yz|{|||||{z||{{{z{||{|||||{{zzz|z{{||{|||{{|{{{{{{{{{||||{{zz{{z{{|z{|z|{{{{{{|z{{{{{{{{|{{{|{zzzz{{|z||{zz{{z{z{{|{z||z||zz{{{zz}|||{||{z{{{{z|{z|{}||||||{{z{zzz||{{||{{{zz{{|{{{|{z{|{{z{{|z{{{|}{{{{|z{||zz|{|{|z{|{{|{{|{z{{||}|||||zz{|{{{{{||||||||{{z{y{z|{||{}}||{{{|z|{{|z|{|}||{z{{{{{}|{||}{}|{{||z|z||{}{|||{|{|{{z{|}||}}|~|{|{||{zz{{||||{|{|{||{|{|}||~{||||{z{{{{|{|{|}|{{{{{z{{{}z{z|z|{|y{{y{zz{{{|}|{{{|{|{z|||{}{||}z{{{z{|zzz|{{{{|{{|{zzzz|{{{}||{{z{z||z{z{{||{|{{|{{{{zz{|{|{||{|{z{{{z{{{{||||{{{{|z{{y{z{{|{{|{zz|{||{}|{{{{|||{|z|{{z||||||}|{{z{{{{{|}{{{|}|{{{zzz{{{{{{|z{|{{{{{z{|{{{{{{|{|z{z{{{z{||{{{{{}z{{{|zz{{{||z{{{{z{z{zz{|{{{|||{{{{{{{zz}{{{|{|{zz{{{|||{{{{||}{{{zz{|{{{|}||||zzzz{{{|{|}{}{|}}z|{{{|{{|{||}{}|{|{|||||}{|{{||{{||{}|{{|}||}||{|{{{{{|||{}{|||{z{{{{{{z{{{{||{|z{}{{|||{{||}|}|{{{{{z{}|||||}|||{{{|{||}||}}}}}||z}}{||}|}{{}}||{{||{|{}}|{}}}{}{zz{z{~}|{{|{|{z{z{{z{{{{{{|||z|z{{z{z{{{{{||{|zz|{z|{{{{|{{}}{{|{{{zz|{|{|{{|{{z{z{{z{z||{{|}{{zz{z|{{|{|||{|{{zzz{z{{{{|{|}{{{z{||{{{{{||||{|z{{z{{|{{}}{|||{{z||{{{z|~||||||{z{{|z{{||}{{{}{{{|z{{z{||{{|}|{{yz||z|{{{{{z{}{zzzz{{|||z{{||{{z{|{{zz{|{{||}{z{{zy{{z{|{{|{{}{z{z{zzz{{|{|{{}zzz{zz{{{|{|||{{|{{{|{{{||{|||{|{{{z{zz{{{{|||{|{{{|}z{{|}|||{}|{|{||{z{|||{|{||{|{{{}|||||{}||{|{|{|||{|}|||||}|{{|{{{{{||{|||}|{{z|zzz{|{|||||||{z||{|||||}|{{{{}{{{|z||{||}}|{|{{{{{{|||{|}}|z{|z{{}{{|}|}}}{{z|{|{|{{{||{{|}{{||z{|{|}|{{|||{{|{{|zz{||z{{{||{{{zz{z{|~{z|}||{z|z{||{{|{{{{{||z|{{z{{{|{z|{|{z{{{{{yzz{|{|{{{z{{{{{{||{z{{{|{{{|{{{z{{{{{|{|{{zz{|z{{{z{|||||z|z{z|z{z{|{||{{{{{{{zzzz{{z}{|{{|{z{{z|{|{|||}{{{{{{{{{||{|{|{|{{{{{z}z{{{z{{|{{{z{{z{z{|{z{}{z{{|{{zz{|{{{|{|zz{zz{{{{{{{||||{z|z|{zzz|z|||||{|{{zz{{{}||{{|||{{{{zz{{{{{{||}{{{{{|{{|||{|||}{{|z{{|{{}|{{|||{|{{{z|{}|||||}{{|{{{{{|||}}|}{{{{{}|{|{{||}||||}{}|z{||}|}|||{{{z}{||{|{{|{||||{{{z{{{{}||{{}|}|{{z|{z{||}|{}||}{||{||{|}||}|}|{|}|{|{||{|{|}}|||{{||}|{|||{|{}{{{{|y{{{}|}|}{||{{z}z{{z|{{|}{|{|}{{z{z{||{|||{{z{{{{{|{{{|{|{|{{z{||{zz{{||||}z{z|zz{{{{{{{}|||z{{{|{{{{||||||{||{{{{{z|||||||{|{{|{{{|{{|||||{|z{zzz{{{{|z||}|zz{{|{z|{|||{|{{{|z{{z{{{||||{}{||{{{z{}}|{|||}{|{{|{|{{||{|{}||{{zz{{{{{|||{||{zz{z{z{z||{{{z{}{z|{{{{z{z|{|||{||{{zz{z|{|{}||{|{|zzzz{|||z|{|{{{|z{z{{{||z|{|}{z{{z|{{||{{}|}{{{{{|{|{{}{||{|z|z}|||{{||{}||}{||z|{{{|{|}|}|}{{|}||}{{|||}}||}{{zz||{{{|||||||zz{|{z{{|{}|{|{|{{z{z||||{|}|}{{|{{||{z{|||}||||}||{|{||~}}}|}||{||{{|{||}{|||||{|{{{|{|}||||||zz{|{{{z||{{||}|{||z{{{{||{{||}{{|{{z|{{{{{{{|}{|z{{zz||{|{|||{{||{{}|{|{||{|}|{z{{{{zz{|||{|{|{{z{{z{{{|||{{{{|{|{|{|zz|{{{{||~{z||z|{|{{{||{}{{{{{{z{{{|||{}||{|{{z{{zz||{{{{||{{{{{{{{|||||}}zz{{{zz{|{||||{|{{zzzzz{{{|{{{|||{||{{{z||||y}||{{zz{{{{{{{|z||{zzz{zz|z{{{|z{{}|{|{|{{z{||{|{|}{z{|{{|z{||{{||{{z{zz|{{{||{{{|{{z{z|{z{||}|{{}||{{{{{z{||}|||||{{{z{z{{{{|||}|}{{{{{{{{|{}|||}}|z{}||{z{}}|}}z|}||{z{{{|}|}||{}|{{{{{z||}||{||{{{{{{{{{|}{}{}}{|{{||{|{{|{}}|{}{|{||{{{}~}||}~}{{|z{}{|||||||||{|{{{|{{{||~|{|}{|{{{z{{||||{{}|{{{{|{{|{{|{{}{{|{z|z{{{|{|{{|{|{{z|{z|z|{|||||{{zzz{{{z||{{||z|zz{zzz{{z|{{|{||{z|z{}{|{|{|{{{{y{||{{{z{{{|||{{{{|z{|{{{{||{{|{z{{{{z{zz||||{||z{{{{{{{{||{|zz|{yzyz|{{|{{||{{|{z|z{{z{|{z{{{}|{{|{zz{z{{{|{{{|{||{z{z|{||{{|{{|{{z{zz{}|{|{{{|{{{{z{{{{{{{||{{{z{{z{z{{{{{}|{|{{z||z{{{||{||{{|{{z{{zz{{|z{{||{z|z{z{z{|||{|||zz|{zz|{|||z{||{||{{|{}||}{|{|{}|{|{{}{{|||{{}|}{{{||z|{{z{{|}}|{{|{|z|z{}|{||||}zzz{{{{||{{{{|{{{||{{{{|{|{|}}||z||{}{{{}|~||}||{||{|{||{||}||}|z{|{{|{}~|{{||{{|{|{|z{||{{{|||{{{{|{zzz{|||{{{{z{{{yz{{{|{{{{|{{{{{z{{z{{y{}|{{z{{{z|{{|{{{||{|{{{|{{{{{|{{|||{zzzzz{{{{{{{}{{|z{{z{{{{|{||z|{{|{{{{{z{{z|{{||{{{{{|{{|z|||{|{{{{z{zz{{z{|{|{{{{{z|{{{{|||{|||{z|z|z{{{|{}{{|}z|{z{{{{{|{z{||}{y|zzz|z{|{|{|{}|{{{{{{{|||{|{||z{y{{zy{|||{|{|{{z{zzz{yz{{{{|{{{{|{{{{y|{{{||{|{|{zz{{z{{|||{{|{|{z{{zz|||{z|||{|{z|{{|{{||{|{{{{z{{z{|{{{|{{{|{{{z{{{{{|{|{~||{||{||z{|}{||||||{}|{{|{{}||||||{{{{|{z{||||}}}}{{{{|{{|{{|{{|}|{{z|||{{{{}|{|~||z{{|z{{|}|}||}}|||||}{{z}||{}}{|{|z{|{{||{}}|||{|}{{||{{{}{|}||{{{{{{{{||{{||||{|{{z{{{||{|}|{||{{|z{{z|{|{||}|{z|zzz{{|{|{{||{}{|{{{z|{{|{{}||z|zzz{zzy{{{|}{||{{{{{{|{{{|z{y{{|{{{{{||{{|{|{}{{|{{z{z{{{|{{{||z|{{z|z{}|{|||{{{{zz{{{||z{}z|{{{|zz||z{{{{{{{|{{{|zzz|{{|{{{}||{{{{z{zz{{{{|{|{{{{zz{{{}{{z|{z{z{zy{zz{{z{{{|||zz{{{{z{|{{|{||{{{z{{{z{|z{||{}{z{{zz{{||||||||{z{z{{z{zz{{|}{|{z{{{{{{|{{|{}|}|{{{{{|z{||{{}|{{{{{|{{{|||{{}||{|{|{|z{{}{|||}|}{z||||{|{}|||}{}{{zz{|{|||||}{|{z{z|z{z{|{}{|}{|{{||z{{{|{{}{}||zz|z{z{{~|{{|}}z||{{y{|||}{|||||{}{|{{{z|{|}}}||{{{z{|{|{{{{z}}{{{z{|zz{{{|||{}{{{z{|{z{{{{|{{{{{{|z{{z||{{{{{|{zzzzz||{{{|{{{|{{z||{zzz{|||{{|{z{zz{zz{z{|||}}{z{{{{{{z{{{{{{|{z{{z|zzz{z{{{||{z{{{zzy{|{{}|{{{z{zzz{{{{|{|}{||z{||{{{{z|{{{||||{z{{{{{{{||{|||{|{{z{{{z|{{{|}{z|{z{zz}{|{{|{{{zz{y{z|{|{|{{z{{z{{zz{{zz{{{{{|z{z{{{zzz|z{{{||{z{z{{{y{{{{{|{|{|z{zzz{z|z{|{z{{zz{zz{|{z|{z{||{{zzzz{{{{{{{|{}|zz{z{zzy{{|{|{{|{z{{{|{|z|{{|{}|z{{{{{{|||{|||{{{{{{{|zz{|{|{}||z{{{|{{{{|{|}|}zzzz{{z{{|{zz{|{{{{z{z{|{{||||||{|z||{z{{|||{||}|{||||{|||}||}}||||{{|{{|{}{||}{|{|{|{zz}||}{|}}|{{z|z|z}}{{{{}|{{{{{|{{{{{{{|{|{|z|{{{z{{{z||||{{yz|zz{{{|{}|z{||z{|{z{{{{|{|{{zz{|z{{zz{}z{{{|{z{y|zz|{z|{||{{{|z{|zzz{|||{{|{|{{{{|z{{z{|||{{|{z{z{zzz|z{{|{|{|{z{{{{{|z|{||||{zz{{{z|{||{|}}z{|{|{zz{||{{|}{{{{z{{zz{{}|{{||z{|{z{{{z|||{{|{zz{zz|{z{{|{{|{{z{{|{z{zz|z||{{}{{z{{{z{{{|{{{z|{|{{z{{{{{||z||{|z{{|{|{{{{{||{}}{z{|{z|{{|{{{{}|z{{{{{{{}|{{|||{{{z{z{y|{}|}|}||{|zy|{{}|}z{||||{|{{{{z{z||}|}|{{|{|{{{{{|}||{|{z|{|{{{{{}z{|{}|{{||{}|||}{|||}|z{{|zz{z}}||||||{|z{{{|||~|||}|{{|{{{||{}|||}{~{|{z{||z{}|}{||}||{{{{{|||}{|{{||z{z{{{{{{{|{{|||{z{z{{{|{|{{}{|{z{{{yz{{||||{||z|{{{z{{{|}{{{{{|{{{z{{{{z{{{}{||z{{zz{y{{{|{|{}{{{z|{{z{|{{{|{{zzz{|{zz{{{{|{|||{{|zz{z{{||||{{{{|{|{|zzz{{{||}{{{z{zzzz{{{|{{}{zz{{||{{}}{{{z|{z{{{zzzzz{{{{{~{z{zzzz{z|{|{{|{|z{{|{|{{||{{||||{{z{{z{|{{{{{|zz{{zz{z{z|{{{{||{{{|{{{zz{|||}{|{zzz{{{z}{||{|{|{{{{zz{|}|{{|}{||{{}|{{|{{|{}||||||{{{{||{|{||||{z{{{{{z|||{{||||{|||{{{|||||{}}{||z{{z{||{|{|{{|{z{||z{{|{{{{}{|{z|{|y{{{||{|}||{{{{|{|{|}{||}|||||z{{||}}|{}|||{}{{|{|{|}}{|||||{{z{{{{||{||}}|{{{z{{{{{{|{||{|{{z|zz{{|{|{|{{{{{{z{||||{y|}{{{z{{zzz{{z{|z}{||{{{|z{{{{|{||{{{{{{{{{z{{|{{{{||{{|{z{{z||{||{|{{{|{|{{{{{}{|{{{z{{{{zz{{{|{||{|{||{z{z{|{{|||{{{{|zz{z{{|{|{|||{|z{|{{||{||{}|}zz{zz{{{{}{|||{{{{{{zzz{{zz{}{|{{{|{{z{{{{|{|{{{{{{{{z{|}{{z||{|z{zz{{z{|{|{z||{{{{{z{zz|z{|||{{|{{z{{{{|||{||{{{{{{{{{z{|{||}||{|{{z{|||{|}{||{{{|z{zz||||||||{{{{{{|{{||{|{}|}z}{|{z{||||{|}||z{|{|}|{}|{}}|||||{{{z{{|{}||{|z{{zzzzzz||{{||{{{{{{{z||||{{|}|~z{z||{{||}{}|{||||{|||{||}|}|}||{}{||{{{}{}{}|}|{{{{|{||||||{{|{{{|{{{z||{{{|}|}zz{|{{zz{{|{|||{{z{zz{y{{{z{{|{{z{zz{zz||||||{{|{z{z{{{{{{{||{|zz|z|{zz{||{{||||{{{{{{|{|{{{z{z||{{{{z{|{{z{z{{{{{{{{z{{{{{{{|{{zz{z{zz{|||{|||{z{{{{zz|{|}{{||{||{|z||{{|}{|{}z{{{y{{{{||{{|||z{z{{z{z{{{{{|{{{zz{z{z|{{z{|{{{{z{{zzz|z|z{{{{{{{{{z{zy{|zz{|{|{{|z{zy{{{z|||z{zzz{z{z{|{{|{{{{|{zz{zzz{z{{{|{{{zz{|{{{{{{{}{{|{zzzz{{{{{{{z{{|{|{{{{{{|{||z||}|{{zz|{||{||{||||||{z|{{{|}|||}|{z{{zz{{{}{}|}}|{{|z{{z{||{}}{}{{{{z{z{y{{{|}{||{{{||{{{|{}{|}}}|{{{||{{{}|}||}{{||{{||{{}|}}||}{|||{|{{||||{}|}{{{{|{{{||{|{{|{{z|z{{{{|{|{||{|{z{{z{{y|{{{{{{||z{{{{|{{{{{{{||z{{{{{z{{z|{|{{}{{{{{zzy{|z{|||}|y{{{z{zz{|{{{z{{{{{{yzz{{{{|{{{{{yzzz{z|{{|{{|{{zz{||{z{{{|{||{{{{{z{{{{{|}{{||{|{zz|{{{||||{{|zzzz|zz{{|||z|}|{y{|{{|{{z|{{{{{zz|{{{{{{{z|{||{{{{z{{{{{||{|||{|{{{z{z{||{{{{{{z{{z{z{z{{{{{|{}{zzz{{zz{|}{{{zz{z{|{z{z{z{z{|{|{|{{{{zzz{||||}|{z{|z{|{|||{{||{{z{{{{{{{z|{z{||z{|{|{{{||||||||{{}|{z{{||||||}|{{|{|{{{{|||}|}}{{{{||{{|{{|{{|||z{z{|{||z{|{~|}{{{{||||{||}~||||||{{{{|{||||||}|{|||{{{||{}{|{{|{|{{|}{||}}||{}{|{{{{{{{|||{|}||z}z||{zzz{{z|{{{{||z{{z{z}{{||||{{{zz{z{{{|||||{|{{{{{{{|{||{|||z{zzz{{||{|{{{||{{z{z{z{{||{|{|{{|z{z{{{|z{|{{|{z|{|{z|||||}||{{zzz{zz{{||{|||||{{z|{{{}{|{|{||{{{z{|{{{{{{{{|}zz{{zz{z{||||{{{zzz{z{zz{{||z||}{{{zzyz{{|{|{||{{|z{zyz{{{|{|{|||zzzz{z{{{{{||{|{{{{zyzz{||{||{{{{zzzz{zz{||{|{{|z{{{{|{{{{{{{|||{zzz{z{{|z{|||||{{|{z{||{|{|{|||{|{{{{{|{{|||{}{||{{{|{{{}|}}}}{{|||{{{||}|||{}|{{{{|{|{{||{|||{z|{zz{{{{{||}~|{z{{{{|{{|{{|}||||{{{zzz{}{|{|~|||{|{{{{}}||||||}{||{{{||||||||||{{{z{|||{{||}}}{{|}|{{z||||{|{||z{|z{{{{{{{|{||{{||{|{{{{||{{|{{y{{{z{{{{|||}|{{{z|z{{zz|{{|||{|y|{{|zz{|{|{{||{zz|{{{{{{{||||{zz{{|zzz{z||{|||{zz{{{z{{|{zz|}}{zzz|z{|{|||||{{|{}z{|{{}{{|||{|{|{{{{{zz||||{|}|{}z{|{{{{|{|||||{{z{{{{{{{{{||}z{{|{{{{||{{|}{{{{z{{zz{||}|z||{|zz{{z|z{{||{{|{{{{{{z{z{||{{|||zz{{zzzz{{{{{|}||{{|z{|{{{|{z||{{{{{{y|{||||}}|{{z|{zzz|||||{{|||z{{{{z||||||||||||{{{{{||||}{}||z{|{{|{{|{|||}|{|{z{{||{||||}|}|{{{|{z|{|z|{{}|{{zz{z{|||{|{}}|{z{|{{{{||{{||}|||{||{{|||~|||~{||{{{|{{{{}|||}{||{{{||{{{|}{}|}|{|z{{{{||||{{z{zzzz{{zzz{{z{z{z{{z{{zz{{}|{{|{{|{z{{z{{{|{{{}||zz{z{{{z||{{{{||{|{z{{{{z|{{{|{{{{zz|{{{{||{|||{{{z{{{{{{|{{{{{{{z{{{|zzz{{|{|||{z{zzyzz{||{|||||y{z||{z|{}|{|{|{z|z|{|{||}||||||z{{{z{{{z||||{||z{{{z{||{|{zz{|z{|z{zz|{{{|{{{{|{z{{yzz{}{z{|{|{z|z{z{z||{|{z{{z{{zz{z|||zz{||{|{{{{z{z|z{{|||{|{{{{{{{||{{||z{{{{zzz{|{{|{{|{{|{|{{{{z{||{|{|}|z{{{{{{|||{{|{|{{|{{{{{}||}|||{|{|{|{|{{|}||}|}{}|{{{{{||}}|||{|{|{{{{{{||{{{}{|{z{{z|{||{||}{{|{{{{zzz|||{}{||}|{zzz{{|||||}|||z|{{{|{||}||||||{{{z{{{||||{|{}||{{{|zz{|||{||||{{{zz{{{{{||{|{{{{{z{|z|{|{{|||{z{{zz{{{{}|{|||{{{{{zyz{{}||{{|{z{{y|{z{{{{{{{|{|z{z{{{{|{|{|{{zz{{zz{{{|{{|{{{{zzz{{zz{|{{|}z||{y|{{zzz{}|||{|z{z{{{{{zz}{{{|{{zz{y|z{||{{{{{}z|{{|{{z{{}{||||{{{{zz{{{z{{|{{|z{{{{|{{{z{|{||{zz{{z{zz{||z{{{zz|zz{zzzz{|z|||{{{z{{z{y{{|||||{{|z|zzz{}{{|||{{{zz{{{zz{||{{{{|{|{{zz{{{z{||}||{{zz{|{|z{||{|{{{|{{zz{z{|||{}||{{{{{{|||{{}{||{{{{{{{{{{|||||}||{{{|{{{{|||{}|}{{zz{{{{|{|{|{{{{{{zz{zz|{}{{|}|{||}{z{{{{}|{{|{||{z{{||}{|}||}|{||{||{{{||}|{|}{{|z{}{||{{|{{}|{{{zz{{{|{|z{||{{||{zzz|{z{{||||z{{y{z{zzz{{z{|z{{{{zzz{{z{{{|}||{z|{zz{{{|{{z{|{{z{z{{z{{{{}{{|{{{{yzzz{z{|{{}{{|{|{{{{|{{||||}{z}z{|{z{{{{|{{z|zz{zzz{{{{|z||||{{{zzz{|{{{{||{{{z{|{|z{|}{{|}||{{{|{{{{||{|||{|||{zz{y{|z||{{}{zzyz{|{z{{|{|{{{z{zz{z{{{|{||{|{zzzzzzzz{{{z{{{{zzzzzzz||||{{||{z|{z{{z{||{{|z|{zyz{|{{|||||{|{|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{{{{{||{{|{|zzzz|}z{{{{z{{{|z{z{{zz{{z{||{||z{zyzzzz{}{{{{|||{{z|{{zz{|{z||{{{z{{{zz{||||{|z{{{zzz{{{||{|{{{{{y{zyz{{{{|||||{yz{||{{{||z||{||z{zyz{z{z{{z{|z{{yzzz{z|{{||{{{z{z{|{{{{{{|{{||{{{{|{|{{|{{|}{|{z{{{z{{z{{{z{{{z{{zz{{|{{{{{{|{{{{zzzzz|{z{{||{zzy|zyzz{z{{z{{||zzz{{{z{{{{|{{|{{{|{{{{{{{{{}{{{zz{{|zz{{|zz|{{{z{{{z{{{{{|{|{{|{z{zzz{|{||{{|z{{y{{{{z|||||{|||{|z{{{{|||}||||{z|||||{{}{|{}||{{{{{|{{{{{||{{|||{{{zyz|{{{z|}{{zz{}z{|{{}{|||||{|{|zy{|{|||{|||{|{|{{|||{||{|||{|{|{{z{|}||{|||{{{{|{{|~{z||{|{z{{{|{y|}|{{}{|{y{z{{z{zz{{z||{zzzz{z{{{z{z||{{z{{{yzz{{{|{{|{|{{z{{{{{{z|{{|{|{{|zzzz{|{{{{|{|{y{{zz{{z|zz|{||z{y{{zzz||{{|{||{zzz{{zz|{{||{|{|zyz{{zzz{{{||{||z{{|zz{z{}{{{||{z{z{{|{{|{{|{{}|{{{|{|{{|{z{{{|{||{zzzz{{|{z{||{{{{z{z{z{z{{||zzz{{z{zz{|{{{{|{{z{{z{{zz{{{{|||{z{z{z{{{{{{|{{|z|z{zzzzz|{{{|{||y{{{{{zz{||{z{|z{{{{z{{{|||{{{|{z{{{z|{|{|{{||}{{|{z|{z{{|{||{|z{|{{{{{||{{|||{yzz}{{|{||{|}||}{{z{|{{{{{}|||{|{zzz{{z{{}{{{|||{{{z{{{{{|{z|}|{|{|{|{{|{}||}|||}{||||||{{|}|}|}|{||{|z{|}|{{|}}|{||{||{}{||{}}}{{{|{{{z{||{{{||{z{zz{{|{||{z||{|{{{z{zz|z|{{||{{z{{z{{{{|{}{||{z{{{|{{{{{}z{{|{{z{{{{{{z{|{||{}{{{zzzzy{{||{{|{|{{zzzz{{{{{{{|{z{z{{{z{{{z|||||{z{zzz|{{{{||}||{z{{{{z{|{}{{z{}{||{{{zz{{{|{||}{{{{{{zy{{{{|||{zz|zzz{z{{|{||{|{{{{{z{z{{{|y{|{{|zz{z{{{|{{{||{{{{{{z{z{{{{{||{{z|{zzz{z||{{|{|z{{|{z{z{{|{{{z{{zz{{{}z{|}{{{||{{zy|z{z{{||}|{|{{|{z{{{|{|{|{{{{|{}{{zz{||{}}}||z{{z{{{|z|{|{||{{{|||{{{|{{|||||{{z{zz{|||}|||||{|zz{{{|}{{{}|{|{zz|{zz|{||||||{{{{{z|{|}||||}{{{{{||{z{}}|||||{z|||{{{{|{||}}}|{{{{||{}|{{}{{|{|{z{|{{{||{||||{{{z|{zz{{|{{{{{{{|{z|}{z{|{||||{z{{{{z{||{{||{{{|{{{{{{z{{{{|||z|{z{{{z{{|{|||||z{{{{{{{{{||{{|{zz{zzyz{z|{{}||zz{|{{|zzz|{|}|z{{z|{y|{zz|{{}|{{{{z{z|{{{{{{{|||{{z{{|{||{{|{|||{{{z{zzz{{|{||||{{z{z{{z{{{z{||zz{z{{z{{|{|{z{{{{{{zz{zz{{|{{|{{{zzz{{zz{z{{{||{{zz{z|{{{{{{{z|{{{|z{zz|{{|{|z|{{z{{z{{{{|z{|{{{{zzy{z|{{||||}{z{{z{{z{{{}{z|||{z{||{z{{}|z|}||{z|{|{{{|||||}||{y{z|{|{{{}|{|||{|{{{{|{|}{|||{{|{|z{{{{{||{||||{{z{{{z{||{{|||{{y{z{{{|{|||||}|}{{|{{{{||}|}{}{}y|||{{{|{||||}||{}{z||{|}||}{}|{|{z}{{{||{{{{|{{z{{{{zz|{{{|{{{{{{|zz{z|{{{{||{zz{zz|{{|{|||}{|zz{{{|{{{{|{{{||{z{z{zzz{{{|||{}{{{z|{|{{|{|{{{{|{z{{zzz{{{{z||{{z{{|{{z{{{|{|||{zzzz{{{{{|{{|}|{{{zz{zyz{|{|{|{{z{{zzz{z||{}{|}{{z|{z{{{z|{|{{|{y{zyzzz{z{{{|||{zz{z{zz{|{|{{|{{{{{{z{z{|{z||{{{z||zzzz{|{{|{z{z{zz{y|y|}{{{|{|{z{{{zz|{||{||||{{z{{{|||{{z{{}||{{}{z|{|||||{|}|{|z|{z|{{||{{|{}{{|zzzz|{||||||{z|||{z|{{|||||{{{{{{{}{{{||{{{|{{{{{{||{|{|}|{}|zzz{{{|{|||{{{{zzzz{z{{{{||{|{}{zz|{{{{{|{{{{|}{|{{{|{|{|||{||{{{|{|{{{||{{|}}}|{|{|||{|}{|||{||{{z{||z{}{{{{z{|{{z{z{|{{{|z|{|{{||zz|z{{{{{|{{|{z{zzzz{{|zz{{{zz||{zz|{{||{{|||{{|zz{z{|{|{{|z{{{z{{{{z{|||{{||{{{zz{z{{{z{{{||zzz|{z{{{{||}|||{zz{z{z{z{||||{|{{zz{zzyz|{|{|{|{z{{z{{z||||{||z{z{{|{z|{z|||{{zzz{zz{{z{{zy|||{z{z{|{{{{{|z|||{{{{{zzz{{|{z{|{{{{zyz{zz{}{||{|{{|{zy{{z{{z{||{z{{z|{{y|{|{|{z|{z{z{{zz{|{{{|{z|z{z{z{{{{|{{||||{{{zz{{|{{{{{|}{|z|{{{||z{{|||{|z||zz{z{}|{|{z||{||{|||{|{||||||{z{{|z{z||{{|||}{{||{{{|{z{{{}z{{z{||z{{}|}|{}{|{{{|{{{{{|||{}|{{||y{{{|||{||}|z|||{z{||{{}|||{{{{{{{{||{||{~|}{|z{{||z{|}{z|||zzz{{{{{{{|{{{{{{{{|zzz{zz{{{|{|{z{zy{{{z|{|{|z||{z|{{{{z|{||{{{z{z{z{z{z{|z|||{{z{{{{{{{{|{{{{|{z{{z||{{{z|{{||{|{{{{{{{{||{z{{|{{yyzzz{{{{{||||{{z{{{yz|{{{{}}{{{{{z{|{{{{{|||z{{{z|{z}|||||{{|{z{zz|{zz{{{{z{z{zzzz|||z{|{|{{|zzzzzz{zz{z{{{{{{zzzzzz{{|{{z{|{{{{{{zz{|z|{{{|{zz{zzz{{}||{|{||z{z{{z{{|{{{{{{{{z{zz{{|z||{|||z{|{z|z{{{{{{{{||{{{zz{z{{{|{{{||z|{{{z{|{|{||||||z{{|||{|||z|{||{zz{{{z|{|{|}{}{z|z|{{z|{z||||{|zzz|{{||{{|||||}{z{{{{|{|||z{}}{|{|{{{{|}||{|}}|{|}||{|{||||||||{{|{{||||{|{||}{{z{{z{{||{||{{|{z{{{{{{|{{{z{{|{|{{zyzz|z{z|{{{|{{|z{{{{{{|{{{{{{||zz{z{|{{{{{|{{zzzy{z|{{|||{{{z{{{zz{{{{{{{{}{z{{{zzy|{|zz{||{{z{{zz{{{|{||||{z{{zz|z{{{|{z{|{z|y|{{{|z|{{{{||zy{{z|{||z{z|}}{{{z{{{z{||{|{||{{zzzzz{{{{||{{}{{zyz{{{zz|}{|{{|z{|{z{y{||{{{|{{{{{{z|{{{{{z{z{{zz{z{z{{|||{{{|{||{zzzy{{|{||{|{{z{z{|{{||{{{||{zz{{y{z|{{|{}||{{|{y{{{{{||{{||{zz|z{{{|{|||{{||{|{|{||{{}}{|||{{{{|{{z|{|{|{{|{|z{z|{{|{{{||}|{z{{z|{{{||{{|{{|zz|{z{||||}|{|{|{{|{{z{{||}}||||{|{{{|{{}|||||||||{{{z|{z|}{|}|||{z{||{||{||}||}{{|{|{{{|{{{||{{{z{{{|{{{{{{||{|zz||{|z{{{{|}|zzz{z{|z|||{{{|}}{{z{{{{{z{|{{|||{{|z{{z{|{{{{|{||{{{{{|zz{|||{{{{{{{{z{zz|{|{{|{|zz{{{{{{{{{|}{{{z|{zz{{|{{|{{|||{zzz{zz{{|{z|{{|{zz{z{z{{z|{||}{z{z|y{z{{|}|{}{{|{zz|z{|{|{{{||zz{{|{{z{{{||{{|z{zz|zzz{{{zz|{{{zzz{z{{z{{{|{|{{yzy{z{{{|{{||{|zz|{zz{{{{{|}}{|||{{|{z|{{|{{{|{|zzz|y{z{|{}{{{}|z|z{zzz|{||{{{|{{z{{{z{|||{{{|{|{|{{{{{{{|||||||z{z{|{{{|{||{{|{||{{{{{{{|}{|{|{z}zzzzz{{{{{|}|{{{||{z|z{{{|{|{|{z{{{z{z|||{}||{||z{{z{{|||||}|{y{{{{{{{|||{|}|}{{{{|{{{{{{||||{{zzz{z{{|||{{|||{|z{{zz{{|{{}|||z{|{{zz{z|z{||{zz{z{zz{{z|{||||{{{{{zzyy||{z{z{z{{{zzzy{|{{{||{{z|z{y{y{z|z|{z||{z{{{{{{{{{|{||{z{{|{{|zz{{{||{zz{{zz{zz{{{|{z{|{{zzz{z{{{||z|{|zyz{{{{{{||z|{|{zzz{{{{{|zz{{|{z{{z{zzyzz{|}z{{zz{z{z{z{zz}{{{|{z{z{zzz{{{z{|z{|zzz{zzy{|z{z{{|z{zyz{{zz{{{{{z{{{z|{yzz{|{{{||{{{zz{|z{{{|zzz|||z{zzz{{{{z|{{{{{z{zz{z|{{||{|{{{zz{{z{z{{{{{}}|zz}{{{{{|||{{||}|{z{|{{{{|}|}}||z|{z{{{|{||}|{{|{y{y{zzz||{|||||{{{{{z{z{{{{||{}|z{{|{{{{|}{z{}||}|{{{||||{}{|}||{|{{z{|||{||||{{{{{{{|z|||}z|||{{{||{{{{}{{{|{{z{z{{z{z{z{|{|z{{z{{{{zz{z{{|{{|{{{zy{zz{|{|{|{||{|{zzz{{|{{{{z|{{{z{z{z{z{{|{{{{z{{z{{{{|||z|{{|{{{z|z{zz||||||z{z{||{z{||{{|}{|{z{zz{z{{z{{}|}|{{zz{{z{z{{z||||{{z{z{z{|{{z||}{y{{{{{|z|{{}|||{{z{z{zz|z|{{{|||z{{zzz{{|{|||{|{z{|z{zz{{|{||{|z{z{zzzz|{z{{{{||yz{{zy{{||{|||{z{z{{z{zz{}{{|{|{{{zz{|y|||{{{z|{zzy{{{z|{||z||{|{|{|{{{{||{{{|{~{{{{z{||{||{{||{|}{z{z{{{{}||||{{{|{{{{{|{|}}{||{{y{{{{|||||~||{z{{{|z{{|{|{|}{{{{{|z|{||{{||{}|z{{}{{{{|{|{||||{{|z||{}}}|}}~}|{{{|{{||||}|{|}{|{|{|{{||{|{}|||{{{{{{{||{{|}}|{{z{{z{zz||}{||{z|{{{{{z{{zz{|}}{{{{{z{{|{{{}|{|{{|{|{{{{||{z|{|z{{{{zzz{{{{{|{}|z{|z{|{{{{{z|}|{|z|zzzz{{|{z{|{|zz|{{{z}{{|}{|{{yz{|{{y{{||||{{z{|{|{zz{||}{||}{{{{{{{{{||{|||}z{{z{{{{{{|{{|||z|{{zzz{|z|{|{|||{|{z{{{{|{{{{|{{zy{z{{{|}{{{||z{yz{{z{z{{{|z|{|z{{{{z{{{|{{{{z|{zz{z{zz{|{{{||{z{{{{{y{|{|{{|{|{{{z{{{{{{{{||{|{|z{{{{{|{||{{|{|z|{z||||||||{||{{|z{{{z|{||||||{||{|{{{|||}|}|}{z|{{{{y{{||||||}{z{{{z{{{{{{{|}{{{z{{{z|{{{{{|{{{{||zzz}{|{||}||}|{z{{{{|}{{}}|{||z{|{{|||}{|{{|{|{{||{{{||{}}|||{z|z{z{{||{|||{{{{z{{z{|{{zz}|{{{z{{|z{{{{{|{|{{z{{z|{|{{{{}}|{{{{z{z|{{{|{{|{z{zzzzz{|{|{||{{|{{{{z|zz{{|||{{zzzzz{{z{}|{||}{zzz|{|{z{|||{{||z{|zzz{zz{|{{|{|zzzzz||z|{z||{|z||{{{|{z{|{{|{||}{z|{|{{{{{{}|{}{{{|yzz{{z{||{||{{{z{zz{{{{|{{|{|z{{{y{z{{|{{||{|{z|z{zz{z{{{{}|zzzz{{{{{zz{{{|||{{{z}|zz|{||}|}{{{|{yzz{||{{{{|{{zz|z{z|{}|||||{{zz{z{{{{}}{|{|{{{{z{{{}{{||||{{||{{zzz{{|{||||{{|||{{{{|{||{}|{{||{{{{z||||||||z|{{z{{|{{{{|||{{z{zzz|{{|{||{||{{||{{{||||{||{{{{}{{{|{||||{|}{|{{}|{{{|||{|||z{||{|||{|{}{||}{{{{{{{z|||{{{{|z|zz{z|{z|{{|||||z{zz{zz{{{z{|{{|zz{{z{z||||{||z{z{{{{{zz{||{|||{{|zzzz{{{{|||{|{{{z{{z{|{{||{{{z{{z{{{{{{z{z|{|zz{y{|zzz{|{{{|{{{{{z{zz{|{{{|}}|{{{||{{{|||z|{{{{|{zz{z{{||{||}z{{z{z|{z|{|{{||{{zz{{{{z{|{z{{}{z{zz{{|{|{{{|||zz{|y{yz|{{z|{{{|{{zyzy{z{z{|{||{z{yz||z{{|{|{{{|{{zzz{{{|{{||{{{zz|z|{z{{|{|||||{|z{|{{{|{{||z||{{|{{{{{|||{|{{{z|{|{{{|{|{{|}}{z|z||z||||||{{|{|{|||{{{{{|}{|||{|{{{||||||{||}||{{||{{{|{z{{{|z{z|zzz{{||{|{{||z|zz{{{}||||}|||{{{{||{||}{}{}|||}{{|{z{z|{{|}|}{}{{|{{{|{|||{|{{|{{{|{|{{{||{{|z{{|{zz{{z{|||{{z|zz{z{{{|{|||{{{{{z{|{|{{z|}|||z{z{zzz|{|z{{{|{{{{{{z{{{|z||}|{y{z{{z{{{{|{{{|{{{zzz{yz{{{z|||{{{z|{zz|{|{|{}||z{|zz{z{{{{|}|||{zz{{{{||}||{|||{{{{{{y|||z|{}|z{|z|{|z{|||{|||{z|{{{{{|{|||{||{z|z{{|{z}|zz{|{{z{|zz{z{|{z{}{{{{{z{zz{z{{{|{|}{zz{|{{|z}z|||||{{{{{{z{{}||||{{|z{{{{zz{{|{z{{{{{z{zz||{|{||||||{{{{{{{{{|{}|}|{{{{{z{{{z{{}|}}{{|{|||{{|||{||{|z|z{z{{{||{|||||{|{{}|z{{{|}||{{z||{{z|||||{|}|{{z{{{{z||{|||}}|{{|{{{|||{|}||||||{{{z{||||||}|{{|||{{{{|{|{}|||z{{{{{z|{||{}|||z{z{|z{||{{||{{{z{||{{{{{{{{}||z{{zz{{z{{{z{||{z{{|{zz{{|{z{||{zz{z{{zz{{{z{|{{{{y{z{zz{z||}{{||zz{z{yz{zz||{{{{{|{{{{z{{{{z{|{zzzz{z{zz{|||{||{{|z{{{z{{|{||}z{zzz{{z{z|{{{{{{|{{z{z|{{}{|{{}|{{{{z|{{|{|z|}{{{{{|{y{{|{||{{{|zz|zz|{z|{z{{{{{zz{{zzyzz{|{{||zz{z{z{{z||{z{{|{z{zz{{{{{{{|{{{{{{{|y{z|z{|{{}|{{{{{{zzz{{|{{z|{{{{|{z{z{|||||{|z|zzz{{z{{||||}{|{{{{z{{{z{{{|}|z{{z{{zz||||{{}{{z{|{{|z{{||{||}|{z|{{{{z|||}||}{{{zz{z{z|{z{}||{{yz|{z{|}{|{{|||z|{{{{z{|}z|}|{|{|{{{z||||||}||||}z{}{z{z||{|||{{|{z{{{z|}|||{||{{{{{{|||{|{{|||{|{{{{{z{{{z||z{{{|zz|z{z|z||{||{{zzzy|{|||{{{||z{{{{zzz|{||{{|{{{{z{yz{{|}{|}|zzz{{{|{{{{||{|{{|{z{{{z{|{{z||}z{{{{{{zz||{|{{{{yzzzzzz{{{{{||||{{yz|{z|{||{z{||{{z{z{z|||{|{|}{|z{{|zz{|{{{|||z{|zy{{{{{{{{{{|{{{zy|z{{|||{||{z{z{{{{z{{{|{|{z{zz|{z{z|z{{|{|{{z|{{{{{|{{{|{{{{{z{z{z{{|||||{||{{|{{{z|{}{{{|{{{{z{z{{{{|{|}}|{|{{zz{{z}|z{||||y|{{{{{{|{|{|{{zz{zz|{{{|||{|{{{z||{|{|{|{|}}|||z{z|{{{|}{{||{|{y{z|{{z{||{|||{{{zz|zz{}{|{{}|{{zzz|zz{|{}||}}}}{|}z|{|}|}||}|}|z{|||{||{{}||}}{{{|{|||{|}|{}|}{||{|{{{{|{|{|||z{|z{{{{z||}{|{{zz|{{{{{{z}{{||{|{|{zz|{{|}|{{{}|{z||{zy|||{|{{}{|{{{{z{z{|||{|{{{z{z{y{{{|{{{{{{{{|{z{{|{{{{|||{z{{z{{{|}{|||zz|z|{{z{yzz||{|}||zz{{|z|{|||{{{|{z{zzz{z{||||||}z{{zz{{z|||{||||{{|zzz{z{|||{{{|{z|{{zz|||{|{{|{{z{z{{z|{}{{{{|||{zzz{y{{{|z|{}|z{{z{z{zz||{||{|z|z{zz{z{|{{{|||{{z|{{{{{||{{z{{z{{y|z{z{{{||}|{{z|{{{{|{|{{{||||{{{{{|z||{z||}|{||z|{||||{{||||{{|{||{{|||||||||{z|{{|{{{}{|}{}{zz{|{{|||{||{|{{{{{{{{{|y|||||{||{{{{{{|}||}||{|}||{|{z||||}|}|{{}{||{{||}}||}||z{||{||}~|{|}}}}{|||||z{||{{||{}|{{|zz|{{z|{{{|{{{{{{|z|z{z{}{{{{z{zz{{{z{}||||{{}||z|{{{|{{{{{|{{y{{|z{z|{{|{{|z{{{||{{||}{{}{||{z{{{z||{{{{|{|{{{||{z||{||z|||z{|z{{|{{{{{{z}|{{{{|{{{||{{{{}|z{z|{zz{|{}{{|~{z|{zz{{{{{{|{||{{|z{{z{{|{z{{{}{{{z{z||{{z{{{{|z{z{z|zy{z{{{|{{{zyz|z{z||}|{{{{|{{{yz{z{{{{|{||{{zzz{{z|{{z{||{|{{zzz|z{z||{|{{zz|{|{{{}|{|{|{{zzz|{{{|{{}|{||||{{{z{{||{||||||{{{{{}{{||{}{}|}{{{{||||{{|z|}}|{z{z|{{{||||||||{z{z|{z{|{{{||}{|z{z|z{{{|}}{{||{{|{|z{z{{||{{||{{|{{{{{||}|}|}||{||{{|{|{|z||||{{{{z{{y}||||{}|{{{{}z|{||||z||}z{{z{{y{{||{z|{|{{{|zz{z{{{y{z{|{{{{z{{{{{|{{}||z{||zz{z{z{{||z{{{{{{{{y{|{|{|{{|{z{|{|zy}{{z|{{{{{z{zzzz{z{{|{||z|z{|yz|z{||{}{{zzz{z{|{z{{|{||z{zzz{yz{||{|{|{|zz{{{{{z{{|{{||{{z{|{{{{{|{{|||{{z{zyzz{z{{|||{zz{{{y{z{{{{z{|{|{{{zzzz|{{{|||{zzzzyz{z|{{{{{{z|{zyzzyzz{zz{{|{{zz{zz{zz|{|{|{{|z{zyz|z{||{z{|{{zz{|{{{{{|{{|||{z{|z{{z{{}{{{|{{{{{z{{z|{z|z||{zz|{{z|{{|{|{|||{z|{|{{{|{|{{}||z{{zz{||z{|||||||z{{{{{zz{{|{{{{{zz{{zz{{|{{|||{|{zz|||z|{||}|}||{{|{{{{{|}}{{||{|}|||{{||{|{||{|{{{||||{|{||}{{{{|{{||{|||{{z{}|{z{{zz{{{z{{{{|{zz{y|zz{z{{{||z{zzzyz||||{||}||{{z||zzz{{|{|{{z{||z{zzz||z{{|{|{{z{{{{{{{{{{{{|{{{|{zzz{z{|{{|z{{yz{{{y|{z{||||{z{{{zz{{{{|{{z}{{{{z{zzy{{{|z{}|zz{|{{{{{{{||{|z{}{{{{zz{||||{|z{{|zyzzz{|{{{||{z{{y|z{{zz{z{|{{{z{z{|zzz{{{{z{{z{{z{{zz{{{{|{{{x{{zzz{{{{||}{|{{z{{{{zz||{{||{|zz{zzzzz{|{{|{{{{{y{z{z{|{}||{||{{zz|{{z||{{{{|{{||zz|{}{{{|}|{{{{|{{{{z||{{}{|{z{{{{}z||{|}||}z{{{{z{||{||{}|{{z{z{z{{{{{{{|}|{z|{{{{{z||{|||{|{{||{|z{|}{{|||||{{|||{||}{||||{{||{z{{||}|||}{|{||{{{{|||{||{}{{|{{{|z|{|{||~|{{z{{z{{z|{{|}||{{{{{{zz||{z|||{{z{zyz{{{{}||}{{{z{{|{zz{{||{}{|z{{z{{{||||||{{|{z{{{{{z{{|||{{|z{{z|z{{{{{{{{{|{{yz{||z|||{||{}|yzz|zz{{||{}{|||zzzz{|z|{|}{z}{{|{zz{z{}{{|{|||{{{{{|{z{{{{{||}z{{z{z{|{z{|{zz{{{{zz{{|{{z{{||{{{{z{yyz{z{{|{|{{zzy{{{{|{{|{{z{|z{zzz|{{|z|{}{z{||{{{{{{{{{|{z|{zz|{zz{{{{||{{|{{{|{{z||||{{|{}{{{{z{|{{|||z{{}zz{{{{{z}{|{||{|{z|z{{{z|{|||}||{{{|{|{{{{||}|}{{|{{{z|{|{{|}|}{|{{{z{{{||{{{{|{|z{{{{{z{|||}||{}|{{||y{{|}{||{||||{{|{{}{||||{|{z{||{z{{|{||||}}|z{{|{{||}|{}||{{|{{{{z}}{{|{|}zzz{{{{z{{z|{|{{z{{{zz{z{{{|{|{{{z{zzz{z{{||||{|{{{{{z{{{}|{{{{{y{{|{|{{{{|{|}||{{zz{z{{|y{|{{{z|{{{{{{{{||{{|{{{{|z|{zz{{{||{z{{z{zz{zz||{z|||{}{{{z{z{{{{|{{{|z{zz{z{{{{{{|{}}|z{{{z{|||||{{|}{z{{zz|{{{|{|{|{{{{{{{z||{|{zz|{z{{{z{zz{|{{||{{{z||{|{y{{||{{z|{|z{z{yz||z{z||{||z|z{{z{z{z|{{|||{|{{{||{|{{|z||{z{|z{{|{{||||||z{z{z{||{|{{z|}{y{z{{z{|{|||||}{{||{{{{{|}|{||||{{|||z{{||}|}|{|{{{{{{{z{||{{{{{z|z|z{|{|||{{}{{{zz{{z{}{|{|{|||z{{{zz{z}|{||||{|z{z{|{|}}|{||||||{{{{z{{{|||{}{||{z||{{|||{}||{{zzz{|z{|}~{}{{|z{{{{z{{{z|z{{|z{{z{z{zzz|z{|{|{zzzzzz{{}{|{||{z{z{{z{{|{|{{||{zzzz{zz{{{{{{|{|{zz{{|{{{|z{{{{|||{{zzzz|z{{{|{|{z{|{{zz{z{|{{|{{{{{{z{{{z|z{}|{|z{z{{{y{|{{{{|||{zzzz{z|z{||{|}{{{{{zz{z}{||}{|zz{{{z|{{{{zz|{|{{{z|zzz{{{|{{|{zzz{|yz{zzzzy|{{{zzzz{zz{{|z|{|{{zzzyz{z{|{{z|{{zz|{|z{z{{|{{}{{|z||{{{zz||||{|z{z{zzz{{|{{{{{{|{|{z{z{{{||||{||{{{{{{{{|||{{|{{|{{{{{|{|{|{z}||zz{|{z{y{}||||}||{{{{z{{{||||}|}z{{z{{z|{|{|zz|{{{z{{{z{||{{|{{|{{|{|z{{{{|||{||||{{|{|z{||}||}}{{|{{|||}{||{}|{{z{{{{|{||{||{||{{{{{{{z{||{|{{|{{|z{zzz{{{{{{{{{|{|z{{{{{{z{}{|{{{zz{zzz{{{{|{{{zyz{{z{{{{{{|{{{z{z{zz{{{{{|{{|{zz{{{{z{{{|{{{|{z{{z{{z{{{{|{{|{z{|{{zz{{|z{||{{z{yzz{{{{{{{{|{{{{z{|zzz{|{{{{}|zzz{z{z{{{z{zz}{{||{{{{{||{|{||{|{{zzzzz|zz{{{}{{{y|zz{{z{{{{{{|z{{{zz{{{z{{{{{|zz{zz{zz{{{z{|{{{yz{z{yz{{z{|{|zzzz{zzy{z{{z{{{{zz{{zz{{{|zz{||{z|zzz{{|z{{||z|{z{{{|zz{{|{{|{|{{|{{z|{{z{{||{|z{|z{{{|||{|{|||{z{{||z{{}|{|}{|{{|{|{{|{{{|}{||{|{{{{{{{{{{z{|z|{{{{{{|}{z|{}{||{|{{{{z{|||{{|}||z{z||{{{|{||{}{{|{|{{{|}z|{{}{{|{z{|{{|}|z{}{||{|{{{{{{|{||{{||{{{{zzy{{|{z{}|{{zyzz{{z{|{|||||{{zzzz{{{|{{{|{{}{{|z{z{||z{|{|{{|z{{{{{{|{}|{||z{zz{|{{{||{{|{{z{zzzzz{z{|{|{{{zz{{{zz{z{|z{|{{zz{y{zz{|{{z|{|{{zzz{y{|{{z{|||{z{z{{z{}|{}{|{}{z|{{{{{z|{{||||{{zz{zz{{{|y{|{{{z|zzzz{{|{|{{z{{zzyz{yz{|{{{||{{{{zzy{y|{{{z{{{{z{zzzzzz{{{{{|{y|z{y{z{z{{|{}|{{{zz{zzz|||z{{{{{{z{{yz{{{|{{|{{|{{zzz{{z{|{{|{||{zzyz{z{z{{|}{{{{{z{|{{||{|||{|{||{{{zz{{{|{|}}{{|z|{z{{{|||{|{{z{z{{{z{{|{{|{z{{z|{{|{{|{|||}}{{{{{z{{z{{|||||{||z{|{{|}||||||}z}|||{{{||}|||}|{|||{{|||}|||}|{{{{z|{z|}{|{|||{z{{{{z{|{{|z{||{|{{{zz{{{{{{{||z|{yzz{z{|z{{||z{{{{|{{z{|}zz{{{{{{z{{{{{{{|{z{||zz{{z|{z|{{}{|{{{z{zz{{|{|||||{|y{{{{zy{{||{}{z{|z{{{zz|{{{{|}|{z|{{{z{{|{{||{|{{zy{{|{{{|||{|~{z{{{{{z{|{|{|||{{{|{z{zz{|{|z{|{z{z{{z{{{{{|{{z|{{|zzz{{{{{z|{z{{zz{zz{zzzz|z|{|z{zyy{zz|z{|{{{z{z{{zzz{{|}{|{{zzz{y{{{{{{|{{{||{{zz{||||{{||{|{|z{{|zz|||{||z}{zz|z{{z|z|{{|||||{z{zz{|||}|||}|{{}}|{{{|}|||{||{z{zz{{{|{{||{}{z|{}{z|z|{{{{||{{{zz{{{||||}|{}z||{{zz{|||{}||}||{{{{|z|}||{|~|{{{{z{{{{{{}||{{||{{{}{{|||{||{}{{{{z||{|{{}z|}|{z{z|{{||{{||{||{{{|zz||zz{z{}||}z{z||{{{{||||||{{{|zzzz{{{|z{|{{z{{{zzz{z{{{{|}{z{{zzz{z|{|{||{{{z{{z{{z{||{z{|{{{zzzzyz{|{{|{|{{{{z{{z|{||{||||z{zz{{{{{|{|{||{zzzzz{{{{|||{|}{z|{{zzz|{}{{|}{z{zzzz{|{z||{{}}{}{yy{z{z{{{{|||{{{{z{zz{{z{|{{{zzzz{{{{{z||{{{|zzzzzzzz{{{{{{||{{z{|zzzz|z{|}{{|{{{{zzz{|{{{|||{|z{|{z{{|{|{||{{zz{z{||{||{|z{{{{z|{{{{{||{{{|}{{}{{{{{}{||||}|}{||{{{{{|||{|||{|{z{{zz{|||{{{|{zz{{{{{{|{{{||{{zzz|{zz|{{|}}{{{{{{{z{||{{|z||{||{{{||z|}|{||||{||{{{{{||||}{}|||{z{{{{||{{{}||{{z{{{{{||{{||{{z{z{zzz{{z||{{{|{z{z{{zzzz|{||{{{zz{zz{{z{{{{|{{{{{|{{zz{||||{||z||z{{zz{{{{{||z|z|z{zz{zz{||{{{{{z{zzzz{{{{z|{{z{{|{{{{{{{{{}||{{zzzzz{zz|{|{{|{{{{z{|z{|{{||{|{zzy{z{z|z{|||{}{z{{z|z{|{|{{{||{y{{zzzz|{{z{{|{z{z{z{{{z{{||{|{yzzzz{{z||zz|{{{|zzzyzzzz{{|{|{{{{zy{{yyz{zz{{{{{yzz{zz{{{||z{|{{z{z{zzz{{|{||||zzz{zz{z{{|{{|||{{z{{{z{z{|{{|{{|{{{z{zz|{{z{|{{{{{{{zz{z{{|{|}{|z{z{||zz{||{{|{{{{{{z{{z|}|{|{|{{{zzzz{{|{|{z||{{{z{|z{}||{}}||{{|{{{{z{|}}{|||}||{{{{{|}|||||{|{|{{z{{{||{||}||{{z{|z||||||{|}|{|z{{z{}{{{{|{{{{{{{{{z||{{{z||yz{|{{z{{{{z{|{{|{{zzz{{z{||||||{|{zz{zz{{{{|{||zz{{{{z{{|}|{{||{{{{{z{zz|{{z|{|{{{{{|zz{{|{{|{|{zz{z{{||}|{z{|||z{|{{{{{||{{|{{{{z{{|{z|||{{{||{{z{{z{{||{||{|}{{|{z||z{||z||||{y{{zz{zz{{{|||||{{{zz{{{{{{{{|{zz{{zz{{{{{|z{|{|zz{z{{|{{{{{{{{zz{{{zzz{{|{z{|{{||{zzzyzz|{{|{{{zz{{{z{zz||zz{||y{z{{{{{|{{}{{|{z|{{y{z|{|{{z|{{{{{z|{{{z||{||{|z{|{{{{||{||}|}|z|||{|z{|{||||{{yz{||{zz{||}||||yzz{{{{z|{|z{|z{{{||{{{z{|{||{}{{{||z{z{}|||}|{||||z||z{|}|{|{|{{|{|}{{|{{{|||||z|z{{{{||{||||}{{{{{{{z|{{{{}||{zz{zz{zz{{{||||z{{|{{zyzz|{{}|}|{z|zzz{{{{{||{|{{{{||{z{|{{z|{{}{{zz|{z{{|{}z{{{{|zzz{zz{}|z|{|{|z{{{{z|{{||{~|{y{{y|zz|{|z{||{{{z{zz{zz|}{{||{|z{{{{z{|{{{|{||{z{zz{|{{|||||||{{zzz{{{|{||||{{|{{|{zy|{z{z{{{|{z{zz{{|{{{{{{||{{{{{y{z{||z{z|z{{z{{{|{||{z{{|{{zzzzzzy{|{{||{{zz{{yzz{{{|{z|{{z{|{zz{{{{{{{{|z{|{z{{z{{{z{{{{|{{{{{{|}{{{|{{{}{{}{zz{z{|||||||{{|z{|{z|{{|{|}||{{{{{{z{|{||}|||z{z{{{z{{{}{{}||{{zzz{z}|{||z||{{zz|{y{||{}||{{|{|{{z{{||||{|||}||z{{{||||{|}||{z{|||{||{}{}||}||{z{{{{||}}{|||{{z|{||{{{||{|z{{{zz{z{zz{{{|{|{zzz{zz{{|z||z}|{{z{{z{zz{{}}{}{||z{|{{{z{|||{{||{{{z{{z{y{|{{||{|yy{{z|z{{{{|z{{zy|{zzz{{|{{{{{|{{zzz|{z{{|{|||{{zzzz{zz|{{{|{|{|{{{z|{{{{||{|{{|z{z{{{zzz{{|{||{{|{z{{|{|{}|{{|y{zzzz{{z{|z|{|}|{{zz{|{{{z{{z{{|y||zz{z{{{z{{|{{zz{{{{{z{z{{{|{{zz{{zzy{|{{||{{z{yz{{|z{{{{{{{|{{z{{||z{z|{|{||{|y{|{|{{|z{z||}{{{{{|{|z{}{{{|{{{{|{{z|{{{|{}{|{z{|{|{z{|||z|}}{||{|{{y|{}|{|||{{{|{{{{{{{}|||{{z{z{z{z{{z{}{{{{z{{|{{z|{}{{|{|{{{{z{||{{||||}||}||{{{{||}|||}~|{{{|{|{}{||||||{|||{|{{|{|}}|{|z{|{z{{z{|{|{||||z|zz|{|{{|||{{|{|z{{z|z|z{zz||{{{{{|z{{{|{|{{}{{{{{{{z{{|{||{z|z{z{{{z{{||z{{{||z{{|z{z{{{|{z|{zzz{{{{z{|z{|{{{{zzz{{{{{{{{{|{{{{z{z{z{{{}|{{}{{{zz||{z{z|{{{||{{z{z{z{z{||{{||{{{{z{{z{{{z{|{|z{z{{z{z{z|{|{{{{{{{{z{zzzy|{|{{{zzzzzzz{|||z}{{zz|zy{{z{{{zz{{|zz{zz{{z{{{|{{{{{{{z{z{z{}|{|||{{zz|{{|{{{{|z{{||{zz{z|z{{|{{}|{{{|{{z{{{{}{{{}{{z{{|zzz|{|{~|||{z{{{{zz|}|}{|{|{z|{||{zz||{}||{z|{{{{|{|{|{{|}{{z|{zzz{{}{||{}{{{{z|{{z{{{{{|}||z{{{z{{{|z{{}||{||{{{{{|{|||{|}z{|z{z|z{||||||||{|zz|zz||{{{|}}{{{{z{{{{|{{z{}{{zz{{z{{zz{{z{|{z|{z{{{{|{{z{|||{|{zzz{{{z{|||||z{{{{{|z|{|{{|{{z{{{zyzz{{|{|{{z{y{{zzzz{{|z{{{{{z{{zzzy{y|{z{{{{zz{|{{zzz{{{|{}{zz{zzzz{{|{{{{|{{zz|}|z{{{{{{||zzzzz{{z{{{||z||{{{z{{zz{|{{|{||z{zzzz{{{{z{{{{|z{{yzzz{{{{|z{z{|{z{z{z{{zz{z{|zzyz{yzzzzzzy{z||zz{z{z{y{{{{{zz|{|y{{zzz{{{|{z{{{{{{|{{{|z|{{||{{zzz|z{{z{{|{|{|{y{z{{zz{{|z||{z{z{{{{{z|{{|{|{|{z||{z{z{{||{|{{{z{|z{{{{{z{}||||{zz|z{{{{{{{{{{|zzz{{{z{}{{z||z{zzzyyz{||{{{}||}{{{|zz{{{|}|{||||z{z|{{|}|{{|}|{|||{||z|||||}}|}{{|{{|{||{||{|{|{{{{{|{|{{{{||}{z{{{|{y{}{|{|{{z{zz{z|z{{{{||{z{z{{{zzz|{{|{{{}{{{{{{z{{{|{{||z{z|z{{{y||z{|{z|{{{z{{{z|{{z{}||zz{{{z{z{|{{{z{|{zz{{{{{z{|{|||{{zzyz{{zz{{|{|{|{zz{{{zz{{|{{{||{zzz{|z{{}|||}{}{|||||{z|{{{||}|{|||zz{z{{{{{{{{}zzz{z{zz{{z{{||{z{{zzyzy|z{z}{|z{zzzz{{{z{z{{|{{z|y{zzz{||{|{|{z{z{{z{z{{{|||{{{z{z{zzz|||{|{{{|zz{{z{{{{{||{|}|z{{z|{{{{}{}{|{{{z{z{zz{}{{{||{|z{z{|{{{||}|{|{{{{||{{|{{||{{{|{|{z{zz{{{|||{|z{{|{{{zz|{||z{|{{zz{{z{{{|||{}|{|z{{|{z{|||{|||}|||{z{z{z||{|}|{|z|z|{{z|{|{{||||||{{{{{{|}|||{|{{|zz{zz||{{|{{{{{{z{{z{{|{{{|{|yzz{zzz{z{{{{|{{{{{{zyy{|{{{|{|{||z{|{zzz{{{|{||zzzy{zz{{{|{{|{||z{z|{{{z{z{}|{{{{{z{zzz{{{{{|{|zzz{{zz{{{{{{|||{{{z{{{z|z{|{||{{z{z{{{zz{{{z{{||z{zyzzz{{{|{|||yz{}zzzz|{|{|{|{z|{yyz|z{|z{{{|{|{{{{z{{{{{|{|{{zyzzzzzz{{{{{{}{|{z|y{{|{|{{{||||zyy{zzz{{{z||{{{{z{zzzzz||||z|{{zzzzzz{{{z{z{{|{zz{{zzz{{}}{|||z{{zzz{{{{||{{|{{{||yz{{|z{{|||||{{{z{{{{{{z{|{|{zz|{{{{|||{{|{z|z{{z{z{{|{}|z|{{z{z{|zzzzz|{|{{{{{{|{{z|{{{||{{{{|{{{{{}z|||||||}|{{{{||}}|||||{z|{||{z{{}||}}{{|z|{{|z{||z{}}}{{||{{{z}|{||||||z{{z{{z{||||{z{}z{|{z{{|{z{{||{|{||{z{z|z||||{|{{{{{{zyz{{{{z||zz{zz{zz|}|||{{{zzz{z{{{{{|{{{{{{|||zz{{{|z{|{|{|{zzzz{yz{|{{{{{{{|z{z{z||{|||{|{|z{z|z{z{}|{{|{{{{z{||{|{||{{|}{z|{{{{{||||{|{|z{{|{zz{z{{{{{{}z{{z{zzz{|{{z{{|yzz{{{||{z{z||||z{zzz{zy{|z{{|{{yzz{z{zz{{|{{{|||{{yzz{z|{{{||{{z{z{{{z{{|{{z{|{|{{z{zz|{|{|||{{{z||{z||{{{|{{|}zz{z|z{{}|{|||||{{{z{|z{{z|}{|||{{{{{{{z{||}||}}zz{zzz{||{{{|||{{z{z|{{{|{{{z{{|z|{{{{{{||{{{||{{|{{{zzz|{||{|}|{{{z|}{||||{}|}||||{{|||{{{{|}||{{{}{|z|{|{|{}|||z{||{{{||{|{||||{|{}{zz{{{|{||{|{z{zz{{{|{{{{}||||{z{{{{{{|{}{|z|{|{{z{{{|||||}z{|{zz{{{|{|{{{|{y{z{|{|{{{||{|{{|{{zz{z{|{{{|{|{z{zz{zz{{{{{{}{{z{|zzzz|}||{{{|z{{zzzzz{||{|||||{{{z||z|{|{{{|{{{z|{|{z|{|{{}|{{y{zzz{{zz{{{{{{z{|yz{{{||{{{|zz{{{{|z{{{z{{{{{{{z{zz{zz{{z{{{||{zzzz{{z{|z{{{|{z{zyyy{yz{{{{{z{{{z{z{zz{z{|||{{|{z{{|{|z{|{z{||zz{|{{{{{|}{||{|{{{{{{{{|{|{|{}|z}||{{|{{{|}{{}{z|{{{{z|{|{{|||||{{{{z{z{|||||||z||zz{z{{z{{{{{||{{{{{{{zz{{{|{|{{|{zzzz{|{|{|}{}{{|{{{{{{|{|{~|{{|z{{{{{{{|{||||{zz{{|||||{z|||{{{zz{{{{}{||{{{{{z{|{z{{{|{{{{{{zzzz{{|z{|{|{|{zzy{zz{|{{{{||{|{{{zzz{{{||y{{||{zzzzzzzz{{{{|{|{z{z{z{z{z{{{{{{z{z{zz{zz{{{{z||{zzz{{z{z{|{{||||{z{zy{z|{z{}{{|{z{zz{z{{{z|zz|{{x{z{{z{{{}{}|||{z{z|z{z|{{|z}||z{{zz{z{{{{{{zz|zz{zzzzz{{{|z|{{zy{{yz{z{{{{{|{{{zzzz{yz{{{|{{{|{{{y{zzz{{z{{{|{{zy{z{{{{z|{{|{{{z{zz{{{{z{{{{{|{z|z{zzz|{{{{|{{|{|{{{{z{|}{{{{{{{z{z{z{{||z|{||{{||{zzz{|{|{|{}|zz{z{{y}|{|||}||{{zz{{{z{{|{|||{z{z|{{z|}{{zz{{|{{{{z{z{{|{|{{{|{{{z{{{|||{|{|}{{||{z{{{||{|||{{{||{{z|{{||{{|{{z{{z||z||||z|{{|{{{{||{{{|{{||{{{z{{zy{{{{|{{{|{{{}zz{{{z{|{||{|z{z{z|{{z{{{|{|{zyzz{zy{{{{||{{zz{{zzzz{z|{{{}|{z|z{zzz{{{|{{{{{{zz{{{zz|z{z{{|zzzz{{zzz{{{|{|zz{{zzz{{{|||z{|{|{{zzzyy{|z{z{{|{z{zz|zz{{|{{{|}{z{z{{{z{|}{z{z|{{{{|z{z{z{{{|{|zz{{z{{{zz||||{{zzzz{yzz{{{{{|{zzz{z{zzz{{z{}{{|{z|{z{|zz{{{{{{|{{yzzz{z|{|{||{{z{{zy{z{{||{{{{|{yz{yz{{z{zz{|{|yz{zz{y|{{{z{|{{{{z{zy{z{{|{|{||{y|z{{{{{|{{}|||{z{|{z{|{|}||{||{z{z{z{{{|{{{|||zyzy{{zz{{{z{{}{|zzz{zzz{{{{{|||{z{{|{z{{|{||||||{{{|{z|{|||~||}|||{{{z{|||{|}||{{|{{|{|||}{{~||||{|{{{{{||{{z}|{|z{{{zz{{|{{|{|zzzzzz|z|||{|{}{{zzzzz{|{|z}{||{z{{{{{|zz||{{|{{{z{{zz{z|zz|{|{z{zzz|y{z{|{{|{{|zy{{{|zz{z|{{{z|{y{{{|z|z{|{{|||{y{{zz{{z{|z|{||{|z{||{z{zz|z{||{{zz{{|z{z||{{{|{|{z{{{z{{{{{|}{zz{{yz|{zz{|{|{|zz|zz{{{{|z||{|{|zy|z{zz{}{{{|{|{zz{{zzz{{z{{{||z{zzzzzzz|{z{{||{{{zzzz{|{{{{{{||{z{{{zz|{{{{{{||zzz{{z{{{{{{{|{{{|yzzz{z{{{{{{|{{z{{{|{z|{|{|{}{{|z{{{{{|{|{||}|z{|{{|zz|{{|{|||{{{|{|{{{||}{||z{{|{{{z{|{{{{|{}|zz|||z{zz{{{}{{{|{{zz{z{|{}|}|||{{{}{{{||||{||{|||{{|{{||{|{|{|z||y|{{||{{{|||z{{|}{{{z{zz{z{{|{{{zz{{{|{{z|{}{|z{z{z{z{{{{|{{|{zzzz{zzz{||{|{{{{{{zzzz|{{||{{zzzz{{|z{z{{|z{|{y{zz{z{z{{|{||{z|{zzzy{z{{{{{|zzzzz{{yy|z|z{{||{zzzzz{z{{{z{}||zz{{z{{y{|{{{{z{|zzzy|{z{{{{{y|~{|zz{zyz{z{{{{|{yyz|{zz{|||z{{{|yz{{{z{z{{||{{{{{{{zz|{zz{|z{|z|zz{{zz{z{zzz{{||zzzz{zz{{{{|{{{{{{zz{z{z{|z{{|{{zzyzz{zzz|{{{|||{zz{{{{z|{{{{}||{{{{zzzz|||z{|{}{{|{{zz{|{|{|{|||z{{{{z{|{{{{|{|{z{{{zzz{{{{|{{z{{|{{z{y{{{|}{{{{zy{{z{zz|z{z|{{{zz{{{{{{{{{{|{{{{zzzz{{|{z{||{||{z{{{|{{|}||||||{|{{{{z{|||{||||{|{z{z{{{||{}|}{{{{|{zz}{{|{{||{{{{{z{zz{z|{{{|{{z|zz{zz{|z{||z{z{zz|zzzz{|{|{{{{{{{||z{{{{||||z{{z{{zyz{|zz{{{zyz{z{{{{{z|{{{z{{{zzzzz|{{{{{||{yzz|z{z{{{{z{|||y{{yz{zzz|z{{||{{{yzzzz{{{{{|{|{{y{yz{{|{{z|{|||{{{{{zz|{|z|{{{{z{z{zzz{{{{z||}zz{zzz{{z{z{{|{{{z{zzyzzz{zz{|{{{zyzzz{zzz{zz{{|zzzzzz{{{|z|{|{|{zz{{zzz{{{{|{||{zzz{{{{z||{z|zz{{{{{{{{|{{|{|{|{{{{z{zz{||z||{{{zyzz{z{|z||{|{{{{{{{{{z{{}{{||}zz{{{|{{z{|}|{||{{zy{{zzy{{{{|||{{{z{zz{z|z{z|z|{z{zzzzzzz{z{{{{{{zz|z{{|||{{|}{|{{z{|z{|{{{{{{{{{|{{z{|{{zz}|||{{{{{{z{||||{{{|{{{{{|{{{{||{|{|{{{{z{zz{{{z{|{{{|z{{z{z{z{|{|||{{zz{{zz{|{|{{{{{{{{{|z{z{|{||{{z{{{z{z{{{{|{z||{zzyy{zz{{{zzzz{z{zzzzzz{{zz{{|{z{zzzzzy{{{{{{{z{{yz{|zzz{{{{|||{zz{{{zz|{{{z{{{{zzyz{{{{{|z|z{|{z{z{{{y{z|{z{z|zzz{{yy|zz{z{{{|z{zzy{{{{|z{z{z{{zz{{{zz{{{|{{{zz{zzzzzz{{{{|{z{{zzyzzz{{{{{{z{z{|z{{zzz|{{z{{z{{zzzzzz{zz|{{{{{z{zyzz{|{{{|{{}|{{z{{z{{z||{{{||{{zzzzz{{{{z|{||{{{{{z{{{|{{{||{zzz{{zzz|{{{|}|z{{{z{{{|{{{|z|{{zzzz{z{y{{{{{|{{z{{|{|{z{{|{{||||z{{{zzzz{|{{|{{{|{{{z{z{|{||{}|{||{||{{{}{||}}|{{|{|{z{|{|{{|}|{zz|{{{{{{{z||z{zz{z{zzzz{z|{{}{{z{z{yzz{|{}z|{|{{z{zz{z{{z|z{||z{z|zz|yzz{{{{||{|zzyy{zzz{{|{{|{y{{zzy|z{{|{z{|{yzz|yyz{z{{{|{|zyzzz|{y{{z{{{|{{|yzzzz{{z{z{|{{{y{{{zzz{{|||z|{|zzzzz|{{||{|{||{|{z{||{{||{||{|z{zz{yzzzz{z{{z|{zzy{{{{{{|z|{{{{z{|zzzzzz{{{||{{z{z{zzz|{{{{{{|z{z{{yzz{{z{{{{{{zz{zzzz{{|{{|z{|yy{z{zzz{|{{z{|{zz{{z{zz{{|{}|||z{y{{{{{{|{{||{{z{|z{{z|{|z|||{{{z{z{z{{|z{{{{|{{{{{{|{{{||{|{{{{{{{zz{|{{||}||{{zyzz{{{{|{z{{{{{z{{yz{{{{|||{{zz{{z{zy{}|{|||{||{zz{{z{||{|{||{z{{|{{{|||{||||{{|z{{z|{{|||}{|{z{z||{{{|}{{|||z{||}zz{|{|{{{|{z{z{y{|z{z|{{}|{{{zz{z|z|{{||||}{z{{zzz{{{|{{{z|z{{zyz{zz{{z{{{}{z{{zzzz{z{{|{{|{{zzz{zz{z|{{{|{zzz{{{{z{z{{{z{{{{z{yzzz{{||{z{z{{zz{{{zzz|z}{||{{{zz{z{{|{{{{||z{zzzz{z|{z|{{{{|{{{{yzzzz{{{z{}{y|zzy{|{{{|{{|{z{{{zz{y|{{{{|{z{{z{zzzzz|y{{{zz{z{z{z{z{{zz{z{}{z{{zzzz{zz|{{{|{{z{{z{{{{|z{zz|{z{y{zzzz||||}|{{|{zz{zz{{|{{z{{|{{{y{{{{||{z|||{z{{{{z{{{{||{}{{{{{{z{{{|{{{{|||{zz{{{{{|{{|{{|{zzzz{{{{{{{{{||{{zz{zzz{{z|z|||{{z{y{{z{{}|{|~||{|{{{{z}|}{{|}{{{|{{{{{||{||}||{{{{{z|{|||{{||}zz{{{|z{{||||{{z{z{{z{zz|z{{|}{{{{|{y{zz{{{z||}|{z{{yz{z{{z{{|}|{{zz{{zz{{|{{{{|{{zzy|z{{z{{|{||{z{z|yz{z{{|||{{z||z|z{y{z{{{|{zzz{{|{yz{|{|{{{|{zzzzzzyz|{{{{|z{{{z{z|zz{{|{{z{z{{z{{{{{{{|{{||z{z|{{|{zz{||z{{|{zzzyy{|{{{{z{{{z{yy{{zz{y{z{|{{{|zzzz{{{{|{|z{z{{{z{zy{{zz{{{{{{xzz{{z{{{|{|{|{{{{{{zzz{{{||z{{y{{{{{z{|||{||{{zz{zz{{{{|{|{|||zzz{{{{z{|{{||||z{z{|{z{{{{|||}zz|{|z{{{{{||z|{{z{{|{{{{}}|{||{|{|z|{|{z|{{{|}{|zz{zz{{{zzzz{zzzz{{{|{z{z{z{|{||{{z{{yz|||{{||{||{zzz|{{||{{{|||zzz{z{{|{||{||||{{{{{{{|z||{{{}{zz|{z{z{{|z||{|{z{|z{{{|||||{z|zz{{{{{z{{{{{{{{|{|z{z{|z{}z{}zzz|{|z{{zy{|{|z{|zzzzzyzz{z|{{|||{z{{{zz{zy{|{z{z|{y{yz{||{z{{{{{z{{z{{zzz{|{{{|{{zzyz{{zz{z{y{{|{{zzz{zzz|{|{{|{|z{yzz{z|{||{|{|{z|{{z{{{{||{{{{zzz{{{zzz{{{{z||{{zz{{zz{{|{{z|{{yzyzyyzz{|{z{|z{zzzy{z{{{{{|{z|zz{{{zyzzzzzz}||{{z|zz{zz{z{{{{{{yzz|{zzz{z{{{{{z{{z{z{{{||{{{z}|z{{z{{{z{|z|{||{{z{zzzz{{{z{{|}{||z{|{z{{{|{{|||yz||{{zz{{|{{{|{z|||{zyz||}|{{{{{{yzzz{|{{|{{|{|zz{{{zy{{|{||||z{{{z{z{||{||z||||{{{{{{{|||}{}||{{z{{z{{|{}|{|||z{yz{{z|{{|{|{|{{{{}{{|||{{|{||{{|z{{x{z{zz{z{{{zz{{y{yz{{z{{z{{zzzzzzz{z{|{{z{{zz{zzy{|{{{{{{|zz{z{{z{|zz||{z|zzz{{{|{z{{{|{z{zyz{z{zz{{zz{z{{{zzz{{yy{{z{{{z|{yyzy{|{z{{{z{|{|zz{zzyz{||z{z{}|z{zz{{zzz||{z}|zzzz{{{y{{|{{z|{{{zz{z{{z{{z||z|z{{{zz{yz{||z|{|zyzzyzyzz{z{{{z|{yz{zzz{{{z{{|{{zz{zy{zy{|z{{{{{z{zzzzzz{{{z{|z{zz{zz{|z{{|{{|{{{{zzzy|{{{|z{{|z|z{z{{zzz{}{{{|{|{z{zz{{{|{{{|z|zz{{z{{{{|||{{{|{z{{{{{y{z{|}|{{{{{z{{z{{{{||||||zzz|z{{z|{{z}||{{zz{{zy{{|||}{{{y{z||{zz|||||{|||zzz{{{|{||{|{|{z|{{|z{{{{}}z}|zz{{{{{{{{|{{}}|{z{{{{{z|{{{{z{{|z{{z{{{{|{zz|{|{z{{{{|y{z|{z|{}{z{zz{zzz{{{{||{zz|yz{{{z||{z{z{{{|zzzzz|{{{{{|}|z|z{yzz{{z|{{z|zz{z{yzz{{{y{{z|{zz{{z{zzz{{z{{z{zzyzy{{{z{z{|||{zz{||zz{|{{{z||{z{{y{{{{z|{|{||{{||{{yz{{||{{{}{{z{{zzzzz{zzz|{{{{|zzzz{zz}zzz{zz{z{zzy{{{{{|{{{yyzyyy{{{z{{{zzzzz{zzzz{zz|{{{{{z{z{z{{{{{zz{|{|z{zzzzzz{{z{||{{z{y{zyz{{{{{{{{{{yz{{z{{z{|z|{{zz{y{z{{|{{{{{}|{{{{{{|z{|{{{}||{zzz{{{zz|{{||{{{{z{zz{z{|{{||{||{z{{zzzz{{{{|{{z{zzz{zz{{{{|z{|{{{|zz{{{{}|{{{z{{zz{{{||{||{|{||||{{{z{{||||{}{|{z{|z{{{{}{{|||{{{{}{{{{{z{|{|||{zy{zz{{|||{{{|z|z||{{zzy|{{|{{{zz|zz{{{z{}{{{{z{zz|yzz{{|{z{{{{{{{zz{z{z{{{||||yzzzzz{{{{z{zzzzyzzyz{z{{z{||{|{zxz{|zz|zzyz||{{y{z{zzy|{|z{{{|{zzyz{zz{z{|zzz{{zz{{{z{{|z{{{{|{zzzzyzz{{{{z||{zzz{zzz{zzzzz{|{z{zzy{zy{z{z{z{zyzz{zz{zz{{z{|zzzzzzzy{{{{{|zz{|zz{yyz|z{z{{{{{|z|z{zzzzyy{{{}{{zzzyzzzy{{|{{{|{{{|zzyzz||{{{{{|zzzz{{|{z{|{|z{{{yz{{zz{|z{{{|}|{{{z{{{z{}|{{}|{zy|{{z{{{||{{|}{zz{zzz{{{}{{z{||{z{zzz{{|{{z{|{{{zy{zzz{{{{{{{{{zyz{{zz{|||{{}{|{{|{zz{z{{}|{{||{z|{z{{{{{{{{{|}{z|{z{||{||{||{}{z{{z{zzzz{|{{||{{z{z{z{{z{{||z{zzz|{z{{|z|z{||{{z{{z{{zz{|}|z{|{|z{z{zz{|{|{{|{zz{y{zzz{{zz{{|{{{zz{z|y{{{|{{{|{{zzyzyz|{{zz||{{y{{{{zy{{z{{{|||{z|z{{zz{|||{{z{{zz{|zzz{{{{{{|zz{y{zz{|{{{{|||{{{z{zzz|{{{||||y{z{zzzz{{{zz{{{yy{zyzy|z|zzz{{|zz{yyzyzz{{|{{z{{yy{zz{z{{{|z{z|{yz{zzzz{z{z|{z{y{y{z{zzz{|{||{z{zzzzzzz{z{{z{{{|z{z{zzzz{}{{{{|{{{zz{y{{{}{{{|{z{{{yzz{{z{{{}{{{z{{{{{|{{|{{|{|{{{|{{|{{z{|z{}|{z{|{zz{{{z|z{|zy{{z{yzzz{{z{{{z{zzzzzzz{z{z{|{||z{z{|zz{{||{{||||{|{{{{||{{||{{{z{{{|zzz|z||}|{|{||{{{{{||{{{{|{{|z|{{z}||{||||{z|{{{zz{{{|z{{|z{zzzz{zz{{z{}{|y{z|{zzzz{||}{|{|{|{|zzz{{||z{{{{|{{zzyz{{|z{|{{{{zzzzz{{z{|{{{}{{zzzz{z{{z{{|{{zzzzzzzz{z{{{|||z{{zyzzy|{{|{||||z{zz|zz|z{|{}{|{zzzzzzz{z{{|{||z{{z|zzzz{||||||{{{zyz{y|z{{{{z{{{{zzz{|{zz{{{{{|z{zzz{{z{{|zz|zzzyzzz{z|{|{z{{|{yzzzyy{z|{z{{||{{z{z{zzz{{{z{{zzz|{{{{{{z|{{{{{{zzz{{z|{{{|z{|}z{z{z{{{{||{{|||{z{{z{zz{{{}z|{z|z{{{{z{{z{{|{{||z|{|z{z{{{{|||||{{{zz{|{y||{{|}{zz{|{z{{}{zz|||{{zy{z{{z{||{|z||{{{{{zz{{{{{{{z{{{{z{{z||}|{|}}|{|{{{{z|{z{{||}|{|||||z||||z||{|{|{{{zz{{{{{{{{|{{{|zz{||{{z|}{z{{{{{{z{{|{{}{{|z{zzzz|{{|{}{|{|{|{|{zz{z{{{|{|{z|z{yzzz{{z|z|}|zzzz{{{{{||{{{{z{{|{zz{{{{{|{{|{z{{z{{|{{{{|{|||z{z{{zzz{||{{||{zz{z{zz{|{{{|{{{{{y|z{z{|{|{{|}{{{zzzz{z{{{||{|{|{z{zyzy{{zz|{|{zzz{{{{{|{{z{|{{z|z{z{{{{{{{|{{{z{{zzz{{{{{|{{|z{{y{zz{z|{z{z|}}{zzzz{{{{|{|{{{zz{z|{|z{z|{{|{{{{{{{{z{{{|{z|{|{zz{{{{z|{}{{{{|{{z{zy{{{{|z|{{|{{{{{{|{{|{|{||||{|{{z{{{|{{{|{{z{{{z{||z{||{|{|{z{{yzz{{{{{{{|{{{|z{{{{{{{zz|{|z{{{{yzz{{|zz|||||{{z{z{|{z{z{||{z||{{zy|{{|{||}|z|z{{{z{{|{{|{|{{{{{{{{|||z|{{{|{{z{{{{{{|z||||{z{{{zz{y{{{|{|{{zz{{y|{z{{{{||}zz{z{zzzz{z{{{{z{{z{zzy{z{{{||{{zz{zzzzz{z{{{{{|{{yzz{y{{{{{{{{zyzyyzyzy|z{{{z{{{zzzzzzy{z{z{||z|zzyz{zzz{z{|{|}{|yy{zzzz{y{{{||zy{z{{zz|{{{{{z{{zzzyyzzy{{{zzz{y{zyzzy{zz{}}{z{{z{{zyyz{{{zz|z{{zzzy{{yzzz{z{|zzy{zzz{z{{{{z{{{zyzzyzz{{z|{{{z|{zzyzz{yz|z{z|{{z{zyyz{{z{{{{{{||zz|{{zz{y{|||{{z{zz{z{z{{{||{{{zz{{z{{{||{{{|{{{z{|{{z{{||{||{|{{z{{z{z{{{|}|{{{zz|{yyz{{{{|{|{zzz{{zzyz{{{{z{|zz{{{z{{z{}|{|{{|{zzz||{{z{{|{|{z{{{|z{{{|{|{||{|y{|{{{{z||{{{|{{{|z{{{y{{{{z{{{{y{{{zz{z|{{{{|{y{zzzyzzzz{zz||{{zzzz{zz{{{{{|{{zz{zz{z{z{{z{zzzzz|zz{{z{{{z{{{|z{z{{zy{zz{{z|z{{z{z{{yy{{yz{{{|yzyz{{zz{{zz{|{{{z{|zyzz{{yz{{{z{{zyz{z{z{|y{|{z{{z{zz{z{||{|z||zzzzzzzz{|{z{{||{z|yz{zyz{z|z{z|yzzyzzz{z{z{z{{{zzzzzzy{{zz{{{zzzzzzzzzzzzzz{z|{z{zzzz{yz{z{{{{|zzz{yzyyx{||z{z{{y{z{{{{zz{zz|z|z{zz{zz{{z{{|{|z{{z{{zzzz{|z{||{z{z{z{{z|{{{{{{|z{{zzz{{z{||{|z{zz{{{z|{{{{{{{|{||{{{yzz{{{z|{||{zzy{zz{zz{|z{|{{{zz{zyz{|zz{{{}{z|{z{{{zz{|{||||{{z{{{{{}|||||{{z|{z{{z}{||{}}}{|{{{{z{||{|{|||}|{|{z{{z|{{{{|{{{{{{zz{{{z|z|{{|{zzyz{{{{{{|{|{{z{{{yy{{zz{{{{|z{z{z|yzz||{{z||{yz{z{zzzz{{{{|{{yyz{{|zz{{|{{{{{|{{yyz{{{z{zzz{{zzyzz{y{{{{{{|{{zzzzz{yzzz{{z{{zyzyzz{y{{{{{|{{{}z{{{zz{{{|z{{}{zz{zz{{z{|{{{||z{{{yz{yz|{zzzz{z{{zzzzzz|{z{{{{zzz{{xzy{|z{{{{{zzzzz{{y{{{{{{{{{z{yz{zz|{z{|{{|y{zzzz{yz{|{z{{|zy{zzz{{|{zzz{|{z{{{{z{z{z|{{{||zzzzz{zz|||{|{{{}{|{|zzz{{{{z|{{|{{{|zz{{{{{{{|{{{z{{|{{{||}{|{{{{{{z{zz{z{zz{z|zz{zzzzz{zz{z{{{{|{{z{z{zz|{|{{{||{|{{zz{{||{{{{{||{|{|{{}|{|{||zz|{{{{|{|||{|||{{{|{{|z||{|{{||{|{{{zz{}|{{{|{||zz{|{z{{{z|||{{|z{{{z{{{z|{|{||{y{{yz|z{{|}|{zz{z{{{{zz|z||{{{|{{{z{{zzz|{{|{|||zzzzz{{zz|z{{{{|{{zzzzzz|{{{zz{|zz{z{zy{{{{|{{{{{{{{z{{{{||{{|}{{zz{{z{{{{{{y{z{{|z{y{z|z|||{{|{{{{zz{z|||z|{{}{z{z{yzz{|{{|{z|zzzzz{z{z{z|{{{{{yzzzzzz{z||z{{{|zz{zz{z}{{zz{{z{z{yz{{z{z{{||z{zzzy{z{z{{{z{{||{z{{{z|z|{{zzz{{zzzz{{{|z{||{||{z{{zzzzz|{|{|z{{|{{{{y{{{|{{{{||{{{|z{{{||||{|}||{{{|z{||{||{{|{{|zzyz{{z|{|||{{{zzz{zzz{|{zz|{{z{y{|{z{|{{||z{{|{zz{{zzz||{z}|{{|{{{{z{||||}||{z{{|z{{{{{||}{}{|{{{yz{z{|{z{||~{{{z{zzz{{||||{{{{|z{|z{z{z{{||{z{z{zz{zz{{z{{{{z{{zzyz{{|||||{|z|{z{{{{z||z{z||{z{{zzzz{{{|||||{z{zyyzzzy{{{z{zzz{z{zzzz{z{{|{{zzz{{{zy{y{|||{{{zz{zzzzz{{{z{{{zzzy{|{z{z||{{{{|{zz{z{z{{{|{z}|zz{{{zzy{z{z{{{{{z{{zyz{{{{{{{{|zzzzzzz|z{z{zz{{zyzzzzzz{{|z{|{|zzzzzz{y{{z{{zz|{zzz{zzz{z{{||{{zz{{zz{{{z|z{z{{zzyz{{zz{z{z{{||z{zzz{zy{{|{z|||zz{z{zyz{zzzz|{z{z{{zzz{|{{{{|{{{{|y{{zz{{|{{|||{y|{z{|zz{|{{{||{z{z{{{y{{|{{|{{z{zyzzz{{|{{zz{{{{z{|zz{z{y|{|{{z{z{{z{{z|||{}|}{||{{z{{{||{|{|{z{|{|{zz{{|{{|}|zz{z|{{zz}||||{{{z|{z{{{|{}|||||{z{{z{{z|{{|{||}|{{z{z{{{z{z{z{{|{z{{{{{{{||||{z{{{{zzzz{z{{|{{|{z|{zzzz{z{z{z{|z{{yzzzzzz{z{{{|z{zz|{z{z|{{{{{|zzy{{{{zz{{{|z|{{z{{yzzz{{|{|{{{{zz{{|z{|z{z{|{|{{yzyz{y{z{z|{||{z{z{z{{z{{z{{{{{{{zzx{yzzz{{{{|{{zzy{|{{|{{{{z{zyzzzz{zzz}z|{{{|zzzz{yz||{z{z{{{zzyzzzz{{zzz{z{{zzzzy|y{{|z{||{{z{y{zz{{{{{z{{|{zz|yz{z|{{{{{{|{z{zz{zz{{|z|{||{{{{z{{{{z{{{|{|{{{z{{zy{|{|{|{|{|z{{{{zz|}|{}|{{{z{{y{z|{z|{|{{{zzzzzz{{|z{zz{|{{z{{zz{{{{|{|{{{{z{{zzz|||{||{|{{||z{z|{}|{|{}}{z|{{{z{z{|{{|{|{z|{z{{z|||y|{{{|zy{{{{{||{z|{{|{yz{z{z{y||{z|{}{{{zzz{z{|{z{|{{||{zzz{z|{|{{{||{{{y{{y{{|{{z{{|zzyz{zz{|{{{{{z{{y{{{zzzz{{|{|z{zy{zzzzzz{{{z{{{{z{z{z{z|zzz|{{|{z{zyzzy{|z{{{|||zz{{zzyz{{{z{{{{yyz{{zz{{{z{{{|{{zz{{y{{{{{|{{z{z{zzzz{{y{zz{{{|zzyyzzz{|{}{{z{{z{z{yzzz{{zzz{zzyz{yyzzz{|{z{{|zzz{y{zy{z{zz{{{{zzzzzzxz{|{z|z{{zyzzz{yz||yz{z{z{zzzz{{{{||z{{{{zzz{z{{|z|z||{|{{|{{zz{{{{{|{|{zz{y|{z{z{|{z~}|zzz{zz{{{{z|z|{zz{z{z{yzz{z{|{{{zzzzz{zzz{{{{{|z{{zzz{zz{{{{z||{{|{z|zyz{z||{{{{|{zz{z{yz{{{{{}{z||{z|zz|{{||||{{{z{{{|{{{|{z|||{{{z{|zz|{z{|z||{|zz{{zz{z|{{}{|{{{|z{{{yz{{{|{zz{{zzyzzzy{{{|||{zz{zzy{zz{{{|{|y{z{{z{z||{{{{{|{zz{zzzzzz{{z{{{zzzz{zy{{{z{yzzzzzzzy{zzz{|{{{|z|{zz{yzz{{{|z{{|{{z{{{yyz{{z{|{{{yzz{{{z{{{{|{}|z{zy{{z{z||~{{|{zzzz|yzzyz{zz{{|{zzy{{yz{z{{z{z{{zzzz{zyzz{zz|{|zzzzzzzyzz{z{z{{yy{z{z{yz|yyz{y{z{z{zzzzz{{{{|{{{zyz{z{{{|{{z|{|yz{z{z{{zy{{{{{{zzz{z{zzy{{z{{{z|{zzzz|z|z{zz{z{{z{zzz{{{{{|{||z{{{{z|zzz{|{|{|{z{zy{zy{zz{{|||z{zzzzzyzz{z{z{{zzyzzzy|yz{{z{{{|{zyzy{z{{|{{~|z{{{|zy{{{{}}{|}|{{{|zzzzz{|{{{|{{{{z{z|{|{z|{{{{|zz{{z{{{|||y{{{{|{{y{{z{z||zz{{{yz{{zzzzz{{{{zz{zzzzzzz{z{|{{{{|z{{zzyyzy|{{|{z{{{zzzzyy{{z{z|{{zy{{zzz{{zz{{z{{zzzzzyy{{z{{zy{{yyzz{{{yz{{|{{{{{{zzzy{z{zzz{|{{{zzy|{zzyzz{{{{{{zzy{{z||{{z{|{}zzyy{z{yzz{{{{|{zzyzzyyzzz{zz{z|zz{zzz{z{zz{zz{{zyz{yyyzz{z{z{zzz{yz{yzyzzzz{{z{{zzyyzzyz{zz||y|zyzz{zzz{{|{yz{zzz|{{zy{y{{zz{{{{zz{{z{yz{{{z{{{z{zyz{{{{z{{y{{{z{z{{z|{{z{|{z{{z{{z|zzz{{|{{||{{zz{{z{{{||z{||z|||zzzzz|{{{z|{|{yyy{zzzzz{{z{|z{z{{z{|{{z|{{z||z{{{{zzz|||{||{{{{{z{z{z|||}}|{}{{{{{z{z{z{|{|}|{}{{z|zzz||{{}||{y{{{{z{{{|z{z{{{{{z{|{zzz|{{{{{zzz{||{zz{|z{|{{z{{zz{{{{z{{{|z{zzzzzzzzz}|{z{{{{{zzzz{zz{z{{{zz{zz{{z{{{{z{{z{|zzzzzzy{{z{|{{|{zzzzzz{y{{{{|{|{zzyzyz|y{|{{z{|{zz{{z|{zz{{{zz{||{zzy{z{z{{{{|{}zz|z{y{zzz{{|{|z{z{zzyzz{z{{zz|{|z{yzzzzzzz{{|zzzz|zz{zy{z{{z{zy{zzzy{{xzzz{{{{|{yyzzyzz{{{{zz|{zzz{zzy{{z{|zz{z{zzyzzy{|{{{|z{z{z{zz{yz{{||{{|{z{zy{zz{z{}{{z{{zzzz{z{z|z{|{||{z{{zzyzz{{||z|||{{{{zz|z{|{{{{{{{{z{{z{{z{{}z{{{{{zzzzz{{{z{z{}zzz{zz{{z||{{{{{z|{zz{z{z{||{{{||||{|z{{zz{|z{|{zz{{|{zzz{{{{|{||{|{{z{{{{{{{{|{||{zz{{{y|||{{{{||z|{z{zyz{{{|{{{{yzzy{{zzz{{z|{{{zz{{yzz{z}|||{{zz{zyzyz{{{{z{{{zzzzyzzyyzz{z{{zzzzzzzz{z{z|z{{|z{z{{zzz{zy||{|z{{z{{{{yz{y{{z{{zzzz{z{zzzz{{|{{|zzyzzz{z{z{{zz{{zzz{zzz{|{{z|{}y{{zzz|yz{{zz|{{zz{zyyz{zzz{z{y{{z{zzz{yz{{z{{{{zzzzz{zz{zz{{|{{{yzzzy{zzzy{|||{zzyz{zzzzz{z{|z{z{yzzzzz{{z{z||{zy{z{zzyy{|{{z{|z{{{zy{zz{z|{{{{z{{{z{{{z{||z{z|z{{z{z{z{|{zz{{|{{z||zzz|{|||}{|zzz{{{zz{{|{|{{||{zz{yz{z{{z|{|{{zzz{zyzz{zz{z|zz{z{{yzz{z|{{{{{{zyzz{z{{z}{{{||{|{{zzz{{{{{{{{{{zzzyzz{{|{{|||{||{{z{{z{{{{{|{|{|zz|{{zz||zz{{|zz|zzzzz{z{z{{|{y{{z{z{yzz{zz|{{{zz{zz{z{{|{{{{zz{{{zzyyz{|z{{{{zzzy{zxyz{zzz|{{zzzz{z{{z{{z{zz{zzz{yzzzz{{zzz|{zy{{z|{yzz{z|{{{{{{zyzzz{zz{{{{{{zzzzz{zz{|{{{z{|zz{yz|{{{{{z{||zzzyzzzzz|{{{{|{{{zzzzyzzz{zzzz|{yzzy{y{zzz{{z{{zzyzyzx{z{{zy{zz{zzzzyzyzzz{{|z{{{zy{yzzzz{zz{{{zzz{yzzzz|{{z{{{zy{{zyz{{{zzzzzzzzzzzzyzzzz{zzz{zyz{zzzz{{|z|{{{{{zzzz{{||{|{{|{zz{{{{zz{zzz{{|{{zy{y{{{{{{{z||||zz{zzzz{{{{{{||{{yz{zyyz{{{z{|zz{z{{{zz||{z|z{|{{{{|zz{|{|z{{{|{{z|{zz|z|{z||||{z|{{{z{{{{{{{{|{|{{{|{{{|{{z}{|z{{{{{|z{||{|{|{{zz{yzz{zy{{{z}{{zz{zz{zzz{{z{{|zyz{zy{|{{|{{|{{{{{z|zzz{z|z|{{|zz{y{zzz{{{{{{{{zzzzyz{{y{{{|{|{zzzzzzyz{y{{{{{{zzyz{zzy{zz{{{|z|zy{y{zyzzz{z{{{{{zzzzzzz{z{z{{{zzzz{{{z{|y{|{{}{x{z{{zz|{|{{|{zzzzzz{zyzz||zzy|zz{y{yzxz{{{z{{zzzyzzzyz{{{z{|z|{zz{zzzyz||z{|{|zzzyzxzyz{z{{|{{yz{{{yzz{zz|{|z|{zy{zz{{z{|{{{{{|z{{zyzz{{z|{{{{zy{{{y|zz{|{{{{|z{y|{y{zzz|z{{{|{zzy{|zzzz{|z{||{z{{z{{z|{{|||{{zy{{|zzzz{{z{{|{zy{{z{zy{{|{{{|zz{z{zzz{|{|{||{{{{zy|yxz{{{{z||{{{{{zz{z{{|{z{}z{{{zz{z|||{{{|{{{{{{yzz{{z{zz{{|z{yz{z|z{{{{|{|{{zz|{{{z{{{zzz{{{{zzzzzzz{zzz{|{zz{zzzyz|{{{{}{z{z{z{{zzz{|{zzz{z{zz{{zyzzzz{{{z{yzzzzzz{{z{z{{{zzz{zzzzz{z{z{{z{yzz{zyz{{{z|z{z{y{{z{zzyz{{{{z{{|{z{zy{{{{y{{|z|yzz{zzz{{{yzz{|z{z{zzy{{{{z{{{|{zyz{{z{zzz{z{zzyzzzz{z{{zz{zz{{zyzzyzx{{zzzz{{z{xyzyzzz{z{z{{{zz{yzzzyzz{{z|{z|{{zzz{yzzzzz|zz|yyyzzyyzzz|{z|{{zzyzyzz{zz{{|z{{{{z{zzz{z|{{z{{{{zzyzz{z|{{|{|||z{}yyz|zz{{{{||{z{z||yzzz{{{|{z{z{{zz{{zy{{{|{{{{z{z{{zxz{{zz|{{zyz{{z{z{{{{|{|{{{zz{{{{|{||{{{|{|{{|z{z{}{|z||{{{|z{|z{|{|||{{{{{{{z{z|z|||z{||{{{{{{|{z|{{{{|{{zzzz{zz{z{|{{||{{{|zzz{{z|z{{{z{zz{zy|z{z{|{||z{{{|y|zzz{{z{{{{z{{{z{zzz{zz{|{|{{{zzzz{{z{{{|z{z{{z{zz{{{|{{|{{zzzz{{{{zz{|||{{{y|zzzyz{{z{{zz|z{{{{|zzzz{z{z{{|{{z{yz{{{{{z{z|{zzz{z{y{{{{{{{{yzzzz{{zz{z{z{||zyz{yz{z{{{{{{{z{zz{zzyz{zzzz{{{zz{yyyzy{z{z{z{{zzz{yyzyz{{y{{z}z{y{{{{z{{|{y{{{zz{z{yz{z{z{{||z{{{yyzyz{||{z||{|z{{{yz{z{{z{{{{{yzz{zy{|z|{||{{z{{{zz{z|{z{{{||yyz{zyzz{z{||{||{z{zzzzz{{{{|{{|{z{z{{zyz{|y{{{{{{zy{yz|||{{|{||z{zz{zz{z||{{||}||{{z{{y{{}}z|}z{{{{zzzz{{{||{|{|z|{z{zz||{{z||{zz{z{zzz{{||{|}|zzzzz{zz{{{{{{zzzz{{zz{z{{{{z{z|z{{zzzz{{z|{z{|z|z|{z{y{{z{z|{{{{zy{zzzz{z{y|{{{{{zz{zz{z{{{{{{{|zz{{zyz{{{}z{|{zyz{z{zyz{{{{|z{{{{zyy{y{z{|{{{{{zzzzzz{|z{z{{z|{zzz{zz{{z}{{|||{z{{zzz{{z|{z{{{{{z{y{{zzz{z{{z{yy{y{{z{zz{{z{{zz{zzzzzyz{|z{||{zzz{zzzyz{{zz|{{zyzz{{yzz{{{z{z{{{{zzzz{{||{z{{|{zzzz{zz{{z|{{{|zyzy{zz{{{|{{{z|z{{zz{{z{z{{{{{{zz{{z{yz{|{{||||{z{zz|{{{{{|{||{{{{z{||{z||z|{{zz{{z{{yz{|z{{|{{{zy{zzyzyz{|z{|{z{zz{zy{{{|{{{{{{zz{{{z{{{{|z{|||{zzz{zz{|}{{{|||{|{{z{yz{{{z|||{{z{z{{z{{{{{|||{{{{zz{z{{{|{{||{{z{|{z{zzz{{{{{z{|{zz{z{{|{{{{z{z{|yz{zz{|{||{{yz{zz{zy{z|z{|{{{z{zzzyzyz|z|{{{zy{|{z{{{{{{z|{{zzz{{zzzz{{z{|{zyzz{{{zz{{z|{{{||{zz{{zzz{{{|{zz{zzzz{z{{z|{{|{||zzzzzz{{z|{z|{|{z{{zz{z{{{z{{{|z{zyyz{z{z{{z{|{{yzzy{zzz{z|z{|{{{{{zy|zzzzy{||zzy{zyzzzzzzz{z{{z{z{zzzzz{{z|{{{zzzzz{zyz{|zy|{{|z{zz{{z{{|{{{{||zzyz{z{{z{|{{z|z{zzzz{{{{{{z{{|{{|zzzzz|y{||{{{{z{{z{|{{{{|z|z{zzzzz{{zz|{{|{zzzz{zz{{z|{|{z}|{{yz{{{z{{z{zzz{{{zzzzzzz{{{{||{|{y{zz{y{}z|{z{{||{z{z{y|z||{{{||{z{|zzz{zz|{z{}{{{|zz{{|z|zz{||}{z{{z{zz{{{{{||{zz{zzzzyz|{yz{z{|{z{|z|zzz|z{{{{{z{zy{{z{{|{z{{{zz{z{zzyz{{zz|{{zy{{zzzzzz{{{|y{zy{zyzzyz{z|{z|{zzyzyzz{z|{{z|{zzyy{zzyy{{{{|z}|zz{zyyy{{{{zz{|{{yzzz{yzz{{{{z{{{yzyz|{zz||z{z||{|x{zzzz{|{{{|{{z{z{{{yy{z{{z{z{{z|z{yzzzy{zzz{{zzzzz{zz{zz{z{|{zx{zzzzxz{{zz{|{zzzyz{zzz{zz{{{z{zy|{zzyz|{{z|y{{yz{zzz{{z{|{z{|z{zy{zz|zz{{{z{{zzzzzy{z{z|{z{{{zy{z{zzz|zz{{z||z{{zz{zz{{{{{|{{{zz{z{{z{{||{||{{{zzz{{zz{{{z{{|{{zyzz{z{{{{|zz|{yz{zzzz{z|z{||{zzzy{zz{{|{{{{||{z|zzzz{z||{{{|||y{{zzz{{{{zz||{{zz{z{{{z{{{{|||zz{y{z{{{{{{{|{{{zy{zz{zzzz}|{{zzzz{z{{z{|{z{}{{zyz{zyzz{{|{{{{z{zzzz|zzzz{{{{{{zzzyzzyy{z{zz|z{z{zzzzz{zz{{|{{{{z{{zzyz|zz{z{{{zz{zz{zy{{zz{{{{{zzyzyzz{{{{{z{yz{{{yzzz{zz{zzz{{{zz{z{z{{{||zz{{yz{zzyz{{{{{z{{yzzzzzzyzzz{zzz{{z{yzx{y{zz{zzzz{z{zzzyzzz{{{{{y{zzzzzzzzzzz{{{{zyzzzzz{{z{z{z{{zzzzzzyz{zzz{|{{zzzyzyzy{{|zz{zzz{{z{yyzzy|{z}z{yyzzz{{{{z}zz{{{{y{{z{{y{z{{{{{{{z{zzzzz{|{{{||{|{z|{zzy{zz|yz{{z{{zzz{z{|zzz||{yzzy|yzz{zzz{z{{|{zz{zz{z{}{||z|{z{y{{z{{{{|{z|z||{z{{zz{}||{{||zzzzz{{{zz||{{}|{{{{zz{{{{|{|{{|y{{zzyzzz||z{{{{{{{{z{yz|{zz{|{{{{y{zz{{z{{z{|{z|zzzzzyzzz{|{z{|y{z{zzzyzz{{z{zzyzzzyzyz{{|{{{zzzyzy|zzyzz{{{{z{z{{yzzzx{{z{z{zy|yz{{{yxzy{zzz{{{zz{zzyyzzzzz|{zzzzyyzzy{z|z{{zz{zzzzyzzzz}{{{z}|z{{yz{zz{{z{z|{{{zyyzyz{z{{z{{z{z{zzyx{zzz{zz{{zz{zyzzzzy{{zyzzzzz{yzyxy{{{z{{{{zyzyzyy{{zz{{{zz{{zzyyy{z{zzz{z{yzyyy|{yz{z|zz{{zz{zyy{y{z|z|{{{z{zzzyzz{|{z{{|zyz{zzz{{{||z{{|z{{zzzz{|{zz{zy|{z{{{zzzzz|{{{{{zz{zzz{z{y{{{{{|{zyyyzz{z{zzy{{{{z{yz{zyz{{z{|{|zz{y{zzz{{{|{{||{z{|{z|{{}{{{{|{|z|zz{{{{|}{{|~{{z{{z{{z{|{||{||{z{{y{z{z{{|{{{}{zzy{|z{z{{zz{{{z{zzzy{z{z|{{||||{|z{yz{{{z{|}|{{z{z{{{z{||{zz{{z{zz{z{yz|{{|{||{z{{{z{{{{zz{{y{{zy|yzzz{{z|y|z{zzzy|{zzz{|||{{{{zz{yz{z{yz{{|{{zzzzz{zz{z|{z|{{z{z{{{zzz||{{z||zzzyzz{{|z|y{{|{z{{z{zyzzz{{z|{|zy{yyzzzz{{zz{{{{{{zyzzzz{{{z{yzzzzyz{zyz{{zz|{{{zy{yzzzz{zzzz{{yzz{zyzz{z{{z{|{{zzz{zzzz|{|||zz{zzz{z{z{zz{{{{|zz{yyzzz{z|{z{|{{{{{zz{z|{z|{{{}zz{{||{z{{|}|{|||z{zz{{|z|{z{z{{{{y{{yz{{||{{|{{{{zz{zzz{{{|z{{|{{zyz{z{||{{{{zz{yzz|z{zy{{{{|{{||z|y|z{|||{{{|{{y{z{{z{{{z|{|}{|z|{z{{{|{|z|{{{{zzzz{zzz||zz{{{{{{z{{zz|{|{{{|{z{z{z{{{zz{z{||{{z{zz{zz|z{zz{|{{{{{{yyzz{{z{z{{zzzyz{yzz{zzz{z|zyyz{zzz{y{|{z{{{z{{zzyz{{z{z{z{y{{zz{zz{{z{{{{||zzz{zzz{z{zz||{{yzzz{zzzz{{{|{{z{{{zz|zz{{{z{{}zy{z{zzz{{{zz{{{{{|zzyy{z{z{z|z|{y{zzzz{{|z{{zz||{zzz{z{yz{{{{{{yzzzy{{{z{{z|{z{zzzzzyzy|{zy{{{|zzy{zyzzzz{{||{{zz{{zyzz{z{z{{{{|yyyzzzz{y{zz|{{|yyzzz{{{{|{zz|z{|z{zz{{{|{{{{{{{{zzzzz{{||{{|{{{z{{{{{z{||{|{{{{zzzzzz{z{{{|{{{{zzzzz|zz{{zz{}yzyy{zzz{{z{z{|{z|zzz{zz{{{{|{{{|z{{{zzzz{|{{{||z{{{{z{{z{{|z{||{{{{{|{{{{z|{{{|}yzz{z{|y{{yzz{{{|{z{{{{zz{z|{{z{zy{{yzzy{{{zz{{|zzzzz{zz{|zz{|{|zyzz|zzzzz{{{{|{{zzz{zzyz{zz{{|z{yzyzyzz{{{z|{{zzz{z{zzzz{{{zz|{zyyz{{yy{{y|{|z{zzzyzyzzzzzzz{|zzyzzy{yyyz{{{{{{{zzyzz{z{z{{{{||z{{zzyyz}|{{z{{zz{zzyzzzyz{{y|{{zzzyyzzyzz{z{{|{zyzzyzyz{z{yz|z{{yzzzzzzzz{z{{{{{zzzyzzy{{zyy{z{zzyyzyzzzz|zz{z{zyyzzyzz{z{z{z{{zyzyzyyzzz{{{{z{zzzzz{y{zz|z{{{{zy{zzy{z{z{z{{z{z{{zyy{|z{|}z|{|zz{z{z{y{zz|{|{zy{{{z{yz{{|{{|z{zzzzzzzz{z|y{|{zzzzyy{yz{z{{{|z}{y|y{zzzz|{||{|||||{{zzz{{|{z{||{{{{{{|zz{|{{|{|{|z{y{{{}{zz{{{}|{zz{{{{z|{{y{||{{{zz{{z{{z{{{{{z{zz{{zzzz|yz{|{{z{{zzyz|z{z{|z{{zzzzzzz{z{{z{{|{zzzzyyzz{{{{{zzyzzzy{zzz{{{{{{{{zzzzyzzzzz{{{{zzzzz{zzyy{{zz|{{{zzzzzzzzz|z{{zzzyyzzz{z{z|z{z{|{zzyyz{z{{||z{{{{zy{{z{yz{{zz{{zz{yzyyz{{yz|zz{{{zzzxzzzzz{zz{{{yzzx{z{z{|{zy{zzzyyyzzzzyz{y{{{|z{yyzyzyzz{zzzz{{zzzzzz{{{{|{{{{zzzz{zzzzz{{zz{{{yyy{y{z{{{{{z|{zzzzzz{{{{}|zz{{zyzzzz{z{z{{{{z|{z{{z{|zzz|{{{{{z{zz{z{z{{||{|{{zzz{zzz{{{{z{{{|{yzyzyzzyzz{{{|{zzz|zz{{{z{{{|{zzzzz{zyzz{z|{|||{zz{zzzz||z{||||zz{{{{y{{z||{{{{z{{|{|yz{z|{||||{{zzz{zz{|z|{||{{z{{{z{z{{z{z{{{zz|{zzzzz{z{||{{{zzzzzzzz{{|||{{zzy{|zzzz{zzzz{{z{zzyzz{|zzz|z{{{yzzzzzzzzz{z{{{{zzzyyzzz{{{{z|zz{{zyzzy{{{z{z|{zy{yzzzzyz{{||zzzyz{zzzz|{{zz{|{{zyzzzzz{{zz{{||zy{{zzzz{{{{{z{{zzz{zyz{yz|yzzz{zz{y{zzzyz{|z{{zzz{yzzzzz{{{{{{zzy{yx{zz{zyz{{{{zyyzzzzxz{zzz{z|zz{zz{zzz{{z{{{{z{{zy|zzy{|zz{|z{{{y|z{zz{{{||{{{{{z{yz{z{{z{{{||z{{{yz{z{|{{{||zy|yz{zz{{{{z}z{{z{{z{{zz{{{{{{{z{zyzz{{y{{{{|{{z{{y{{{zz|{{{z{z{zy{{zz{|||z|z|||{{{zzz{{|{||}{|{{{yz{{z{{||||}|z{{y{|z|{|z||||{|{{zzz{{|{{|{|||{y{{{{z{{{{{{{{|{{zz{z{zzz|{{{|}z{zyyy|y{z{zz{{zz{z{zzyzz{z{{{{z{{z|{|yzz{z{{{{|z{{z{{yz|{{{z{{|{z{yzzzzz{z{|z||zz|yzy{{{zzzz{{{z{z{{zyzyz|z|{z{zy{{zyzz{zz{{|{{zyzyy{zzzz|{z{{|z{z{{z{{z{|{{{||zy{z{zzzy{zzz{||z{zzzyzzzz{zzzz{zyzyz{z{{z{|zz{{zzzzzyyzzzz{z{|{{{zyz{zz{zyzz{{{{yz{yyzzzzzz|||{zyzzzyyy{zz|{{{z{zz{zzzy{||zz{y{{{yz|zz{{{{zz{||{z{{{zz|{{|{{{{{|z{{z{zy{{|{{|{{{{{y{z{{z{z||{{|{{y{{||{{{{{|{{|z{{z{zzz{z{{||{{{zzzz{{{{zz{z{{{{zzz{{zz{||{|{{{{{z{zz{{{{{{|||||z{zzzzzz|{{|z|{{z{zzyz{{{{{z|{{{z{{y{z{{{||{|}||zzyzz{{{||{{{{{|{zz{z{z{z{{z{{{z{{{yzzy{zz{{{{z|zzzzzyzz{{{{{|{|z{zyzzz|{|{z{{|z{zzz{zzz{zz|z{{{x{{{zzz{zzz{{{z{z{zzzzy|{{{zzz{{{{zzzyy|{{{|{{{{z{|yyzy{z{zz||{z{{xzzz{{{zz{z{{|yx{{{{{zz{z{zz|zz{yz{z{{{{z{|{{zy{{yyy{zz{z{zz{{zzz{yzyzzyz{{z{yzyzzzzz{{z{y{z{zzzzyz{y{{zzz{z{yzzyzz{y{zz{{zz|{y{{zz{{zy{{{{{z{zzz{z{{yz{{z{z{{yyy|zyy{zz{{{z{zz{zy{zzzz{zzz{|{zz{zz{{zz{|{{{|{zzz{{zz{{{|{|{|{z{{{{zzz|{z{{{|{{{zzz{zzz{|z{{{{z|zzyzyz|{z{{|{zy{{zz{{{{{y{|z||{zzzzzz{z{{{|{|||{|z{|{{||zz{{|zz|{{zzyz{{{|||{{z{{|zy{{{{|{z{|z{zzz|{y|{{|{z|z{zzzz{zzz{{{{{{{{z{|yzz{{z{yz{{{yz{zzzyz{zz|{{z{z||{{zyzz{{z|||{{zz{yzzz|z{{{{|{zyyzyz{z{{zz{z{{zz{zzyyy{{z{y{{zzyzyy{yz{{zz{||{zzzzzxyyyzy{z{zz{yyzzyzzz{z{{{z|{zzzzz|z{{{z|zz{yyyzzzyy{{{{{{z|{zzzyyzzz{{z{z{{zzzyyyz{{{{{{z{{z{y{zyxz{{{zz{{{{yzzyzzyzy{z{z{zy{zyzyzy{|zz{zz{|yy{yzzyzz{zz{{{zzzyyzzyzz{zz{{{{zzz{zyzz{{{{|{{zz{zzyzzz{{zz{|zzz{zzyzz{zz{{{|z{z{zz{zz|{{{{|}{{z{zzzzzz{{|{|{{z{{zyyzz{z{|{||{|zzxzyyy{{z{{{|y{{y{{zy{zz||{||{{zz{z{zz|{{{{||{z{|z{z{z||z{|{}z{y{{{{zz{z{{|{{{{{{{yz{|{{}{z{|{zzz{z{{{{|{{|||z{z{zz{y{{z{{{{{{yzz{zyzyz{{z|{|{{{{yzzyzz{|{|zz|z{z||zzz|z{|{zz{zzy{zyzy{{{zz{z|zy{zzyz|yz{z{z{zzzzyzzyzzz|{z{{{zyyzzzy{{{{{|z|{zxz{zzzyzzzzyz{{}z{zzz{y{{zzz{{{|{y{{|zz{|z|{{{|zzzzz{{yz{{z{|{{{{{yzz{yzzz{zzz|yy{yzyxzzzz{z|{{yyzz{zzzz{z{z{{z{z{zzzzy{{{|{{{zzzzzzyzz{{{z{{{zzzzzyy{zzz|z{{|{zzzz{|{z{z{{{|z{zzzy{zzzzz{{z{{{zy|{{z{{{|{z{|z|zz{z{zzy|{{z{{{{{yzy{{z{{{{z|{|{{y{yz{{y{{|z|{|{z|zzzzz||{|{||{|zz{{yz{{{{{{{{{z{z{zzzzzz{z{}{z|zz{y|zzz{{|{|{{{{z{z{y{{z}|{{{|{zz{zz{{{{|{{|{|{|z{zzz{z|{{{z{{{zy{zzzz{||{{{{{{{zzyzyzzzz{{{z|{zyyzzzzyzz{zz|{{zzzzzzzzz{{{{{{{zzzyzzzz{z{{y|{{zzzzzzzy{z{{zzz{zy{zyzzz{{{{zzzzzyzzzzzz{z{zzz{{zyzzz{yyzz{z{{z{z{zzzzyzzzz{{{{z{zzzy{zzzz{{zz{|zzyzy{{z|z{{z{{{zyz{{xyy{{{yz||{z{{zzzzzzyyz{zz|zz{yyz{yz{zz{{z{{yzzyzzyz{{zyzzzzzyzy{zy{{yzz{z{zyzyzzyzzzzzzz{{y{yyzz{zzz{{|{{{zyzzzzz{zz{{z{{{z{yz{zzz{zz{{|z|zzzzyzz{{z{z{|{{{z{{zzz{|y{{z{zz{{|zz{yz||{{zz{{zxz{z{{zzz|{{{{{{{zzz{zzz|{|{{{{|zzyz{zz{z{zzz{z{{y{{{z{|{z|y|{zz{{{{zzy{{{{{|{{zz{{{zzz{|{{z{{{{zzz{z{z|{|{|}{{{{{z{|{y{z{{{|{|yy{zz{zz|z{zzz{|{zzz{zzzz|{{z{{{zzyzzzzzyy|{z{{z{zzzzzz{{{z{z{{{{{zz{{zzz{{{{{{{{zzzzy{{zzz{zzz{yyz{zy{{{z{{{z{{{zzz{zzzz{zzzzzz{zz{{{zz{zz|zz{zzzzzyzzzzz{{y{{{{z{z{z{{{zz{zz|{|zyz{zz{{y{|{{{{zzzyz{zz{{|z{{{{{zzz{yyyz{{zyz|{yzzzy{z{{{z{zz{|zzz{yyzz{{zzz|zzzzzzyz{z{z{{{{z{zzzyzzzzyzzz{{{|zzyyzz{yzyz{z{{z{yzzzyyzzz{{|zz{{y{x{zzzzz|{{{|z{yzzzzzyz{|zyz{|zzz{{zz{{z|zz{{|{z{zyzz|z{|z{{{{|zz|zz{zzzz|z|z{zzzyzzzyz{z{{|z{zy{zzz{zz|{z{{{{zzzzz{yz{{{|||zzzz{{|{z{{{||{|}||z||zz|z{{||y{||{z|zz{zz{{{||z{{{{{{|z{{{{|{z|||zz{z{y{z|zzyz{{{zz{{{zzzz|{zzz{|z{{zzz{{zy{z{{{z{{zy{z{{z{{{|}{{zy{zzzyyz{zzz{{|zyyyyzzzz{zz{{{zz{z{yy{zz|z{{z{z{zzzyzyyz{yzzzzzzyzzzzzz{z{z{z{z{zzzyzzyyzz|z{{zzz{zzzzz{z{{{zz{zz{zzyz{zzzzz{{|yzzz{zzzzz|{zzz|zz{zzyzyz{{{z{{{{y{zz{zzzzz{z{zz{zzyzyy{{z{{z{zzzy{zyyyy{{yz{{zzzyzzyzzyy{yz{{{zzyzzyzzzzyz{z{z{zz|yzyy{z{{{zzz{{yzz{yzzz{z{{z{{{y{zzz{{zz|{{z{{zzzzyz{yzz{zz{{zz{{{{z{{z|{{z{{{{zz{{{{z{{{z{{{{{{zyyyyz{{|{{|z|zyzyz{zzz|z{zz{z{{z{y{zzzz{z{z{{zyzz{{zyz|z{z{{{|{yzzz|{{{{||{{z{zz{{zyzz{{{||}z{{{{{{z{{z|z{{{{{z{yz{{z{{zzz{|{{zyzzzzzz{z{z{|zzzz{zyzz{z{z{{{{zyzzyzy{{zz|z|{|{zz{{{zy{{{{{z{{yzzyzzzzzz{{z{z{{yzzy{y{{zz{zz{zzzzyzzyyzzy{{z{{zyzzz{yzzz{zz{{{{z{zyyzzz{|zz{|z{zzzz{z{{{|{zz{{zy{z{zyz{zz{z{z|zzzzzz{zz{{{{{{{zzzzyyzzzz{{z{{|yzyyz{yyz{y{yzz{{yzzz{zyzzzyzz{zz{z{zzzy{z{zzzyzzzzyyy{zz{yz{zzz{z{zyyzyzzzzz{{{{yzzyzzzzz|{{{{{|zzx|yzy{z|z{{{{{yzzzzy{{{{zz{{zzy{zz{y{{{{{z{|{{{{z{zzzz|{z|||{{y{{{z|zz{{{{{{|z{|zz{z{{{{{{z{{zzzzzzy{z{|{zzz{zyyz{{yz{{zz{z|{{z{z|zz{{{{|z{||z|{{{{{z{||{{||{{zzy{{zz{z{{|{zzz{zzz{{{{z{{{|{|{zz{zz{{z{{{{{{{{zzz{{{yz|y{{|{}zyzzz{zzzzzzz{z{{zy{yyz{{z{z{{{zzzz{{zzyz|{{{zz|{yzyz{yz{{{{z{{{{zz{zyy{{y{z{z{zz{zyzyzyzz{z{z{{{{z{{zyy{z{zzz{z|zzyy{zz{z{z|{{zzzyzy{zy{zzzy{{{{zyzyz{z{{|yzz|{z{zzzyyzzzzzzz{{{zyyyyyy{z{{z{{|zzzyzzzzyzzzz{z{xzz{xxzy{z{zzz{zzzzyyz{z{{{zz{zyzz{zzzyyzyzz|{z{z{zzz{zyz|{zy|{|zyzzyz{zz{{{yzzyz{{yzzzy{z||z{{{{zzyxz{zz{{z||{|zzyz{zz{|{{{{{{|zy{yzz{zz|{{|z||{yyz{{zz{{z{|zz{z{|z{zz{yz{{{||{{zzyyzy{zzz{|{{z{y{{z{yy{z|{{{|{zzzzyzzyz{{{{{}{z|z{z{{zz{|zz{|{z{{{z{{zz||z||{{zzzz{{zz{{|{z{{{{z{zzzzz{|{{z|{{{{zzz{{z{yzzz{{zzzz{zyyyz{zz{{{zzzzy{zzzzzzz{{{{zz{{zz{yzz|zz{z{yyz{zyyyzz{{zzz|{zzyzzzzzzz{{zzzzz{{zyyy{zzzzyz{zyzzyzyy{zz{{z|{zyzzzzyyzz{{{{zz{zzzyzyyz|{zz{||{yzyz{zzz{{z{{z|zzyy{zzyzyz{{z{{zzzyzzzz{z{zz{{|yzzy{zzzy|{{yz{zzyzyzzzyzz{{z{{z{yyyzzzz{z{z{y{{{zzyzyyyz{zz{zzzzz{zyyzyz{z{{{zzzyzyzzzxy||zz||zzyy{yyzzzz{zz{{{|yzz{zzzz{{zzzz{|zzyy{yz{{|z{{z{zy{{xzzz{{{|z|{{{zz|z{z{z{{{{{z{{{z{zzzyz{z{{{|zzzz{yz{zz{y{z{zzzzz|zzyy|z{{{{|{zzz{{zzyz{{{{{||{{{{y{|zz{{{z{{|{zz{z{z{zz|z{||{{y{zzz{{{|||zz{|z{zyz{{y{z{z{{z{{z{zzzyz{z{zyzz{zzzzzzzzzz|zz{{zzzzxzy{{{y{{zz{{yzzz{yzyzzz{{{z{zyzzzzyzz{zzz|z{{yzy{{{z{{{{{{{{{z{zzyzy{zzzz{{|zzzzz{yyzzy{zz{{zyzzzyyyzzz{zz{{zyyyy{yzzz|zzz{{{zyzzzzzyz{{zz{|zzzzzzzzz{{{{||{x{yzz{zz{z{zzzz{zzzzyzzzzz{{{{z{yzzyzyzzz{zy{z{{yyzzzzzz{{{zz{y|zzyyz{{yyzz{{{z{{zz{{yyyz{zzz{{z|yy{zyzzz{{{{|{zyzzyzyz{y{{|{zz{{z{y{z{zzz{{{z{{zxz{zz{y{z{z{{{zzyzzz{zz{z{z{|{z|z|zz{yzzz{{{}{{zzzzzzzyz{{{yz{{{yzz|zyzzzz{{{z{zz{z{zz{{{zz{||{{zzy{zz{{{{{{{|{z{{{z{z{|{|{{||{{z|{{{|zz{{||{{{{z{{zz{y}|{z{{z{{z{{zyzz{{{{z{{|z{zyzzy{zzz|{zz{|{z{{zzz{{{zz}{{z{y{zyzy{z{z{|z{{z{z{zzzz{|{{|z{{zz{yyzzz{{{z{{{{zzyz{{yz{{|{{|zzzzzzyzyz{z{z{zz{zzyy{{zz{{{z{{|{zzzyyyz{{z{{{{{zyzzzzzyz{{z{{{{zzzzzz{zyz{{zz{{zyzzz{zy{{{zz{{{zzyyyyzz{{{zzzz{zzzzyz{z{zzz{{z{zzzyzzz{{{{zz{{zyyzzzzzzzz{{z{y{zz{z{{{yzzzz{{z{z{z{yzzz{z{{{|{{zyzzzzzy{{{yzzz{zyzyzyz{zz{{{{{{zy{zxyzzzz{z{|{{y{{zzyzzzz{{{{{z{z{yzzy{{{z|{{{zzz{{zzzzzz{{z{||zyzzzzzy{zz{{zz|zz|z{{zzz{zzz{{zzz{{zz{zzz{z|{{{zz{z{y{{{{{{z{|||z{yzz{z{||z{{{{{y{{z{zz||{|{{{{yzzzz{zz{{|z{{{zzyzzzzzz{{{z{{{}{y{yzzyzz{z{z{y{zzyyzyzz{zzz{{|{{yyzzyzzz|zzz|{{{zyz{{{z{zz{z{z|{zyyzzzz{y{{z{{{zzzyzxzzzyz|yzyzzzz{{zyzzzzzzz|{{zyyy{zyy{y{{z{{{zyzzzzzzzzz{{zzz{zyzzzyzz{z{{|{zzyz{{{z{{{z{{{|{yzz{yyy{{{z|{{z{zzzyzzyz{{zzy{{zzzyy{yzyz{zz{z{zzzzzyzyyzz{y{{z{yzzyyyy{zz{{{{{zzzxy{{zzzyz|zyzyyzzyyzyz{{{z{z{zxy{yzzzz{z|z{z{{zzyyy{yzz{z{|z{yyzyzzzz{z}{z{z|zy{zzz{zz{{|{{{{{{zzzzzz|z{z{z|{zzz{{z{y|{|z{z{zy{z{zz|z{{{{{{{zzz|yzyz{zz{|{z{z{zzzzzyyzz{{|{{{|z{z{zzzz|z{||z|||{zzz{z{{z|{{{|zy{|{zz{zz{{|{||z{zzy|{z{||z{{{{{zzzzz|z{|{{{{z{{z{zz{{zzzz{{zz{{{zzz{zyzy{yzz{|zyzyyz{zy{|{{{|zzzxzzzzzyz{z{z{zz{z{zzzzz{||{{{{zyzz{zz{zzz|z{zzzzz{zzxzz{y{z{{zzzzzyz{yz{{{|{|{{zz{{yyzzz|{{|z{{zy{zzyyz|{{z{{{zyzyzz|y{{zzz{{|zz{y{yzz{z{{{{|zzyz{zz{zzzzyz{{|zz{yx{{zxyz{z{{{zy{{yzyy{zzzz{zzyzzyyzyzzzzyzz{{yzzyzzzy{|zzy{|zyzz{zz{z{|{zy{zzzzzz{zzzzz{zz{z{zzzyzzyz{{zz{{{{zyzyzzzzz{{z{z{{{zzzz{z{{{{zzz|{zz|zz{{{{{{{{{{{{z{zzzzzzz{|z{{{{zy{{yz{z{{|{{{{zzz{yzzy|{z{{{{zz{z{{zyz{z{z{z{z{{y{{{{{{{|{z|||{{z{{z{|||||{|{z{z{{|zzz{{zz{|{|{y{{z|zy{|z||||{{zz{zz{z{{z{z{|{{zzzyzyyzz|zz{zzz{z{{yzy{z{zz|z{zyyyzy{yzy{{{{{{{{yzy{zyzz{zz{{{zyzyzzyyz{z{{z{{{zzyzyzzzzz|zz{{y{yyyyzzz{z|z{zzzzz{{zzy{{{{{z{z{zzzzzyzyyzz|{z{{zzzz{zyzy||z{{{{yzyzz{y{z{{zz{|zzz{{zzz{z{{{z|{y{yzyzyyzz|{{{y|zzyzzzzyyzzz{{|{zzyzzzy{{z{zy{{{yzyzzzyyzy{z{{z{zzzyzzy{z{zzzzz{yz{z{yzyz{{{z{|{yz{zzzzyzz{z{zzzz{yzzyzz{{zz{{{|{z{zzzz{zz}{{z{|{zyzzyz{|{|z{{z{{z{{zzz{{{{{z{|{zzzzzz{z{{z{{{{|z{{zzzy{z{z||{|{zzzzzzzz{|{{zz{z{yzzzz{{|{{{z||{|{z{zz{zz|{{z||{z{{{zzz{|{|{{{|{z{{{z{yzz{{z{{{{{{z{{z{zyzzz{|z{|z|zz{zz{z{z{{z{{{{zy{{yy{{{z{{z|z{zzyzy{z{z{{{zzz{zyzz{{{{zz{{{yy{{{zy{y{{yy{{{z{zzzzzyz{zyzzz{zzzzxzyzzyy{zzz{yzzzyzyzzzz{y{{zz{zzy{zyzyz{y{zzzxzzxzzz{{zzy{|{zxzyz{zz{yzzzzz{|yyzzz{yyz|{{{z|zyzy{zzzzz{zzz{zy{yzzyy{zz{{{z{|zyzzyzz{zzz{zzzzzxzzyzzzz{z{zzz{zzzz{z{yz{{zz{{zzyzz{zzzx{z{zz{{z{z{zzzzy{z{zz{z{xzyzzzzz{{y{z{{zz{yyzyy{{{z{{{zzyz{yz{zz{{{{z{{{zzzyxzz{z{z{{}z{yzzzy{y{{z{{{||{y{zzz{y{{{{{{{{{z{y{zzz{{|y{{{{{{zyzzz{zz{z{{{{{zz{zyz{z{|zz|{{zzzzzzz{z|{|{{{{|zzzzzz{{|{|y{{zzz|zzzyzz||z{|{|{{{zz{{{z||yz{{{zzzzz{{yz{{{z{{{{zzz|{z{zz{zz{z{zzyz{y{zz{{z{{{y{yzzyyyyy{y{{|z{zzyyzzz{z{{{z{{{zzzzyzzz{zz|{zz{yxzzzzyyzz{{{{yz{zzyzzyzzzz{z{zzyyyzzzyz{z{z{{z{{{z{{zzxzz{zzzz{y{zzy{yxzzzy{{z{{z{y{zzz{{{zzz{|zzzzzz{zy{y{zzzzzyzyyzzzzyzzx{z{{yzyyz{yz{{|z{{zzzzzz{yxzzz{z{zzyyz{zy{yzz{z{z|{{zzzyzyyx{zz{{zzzyzzzy{zz{zzy{y{zy{zzzzzzz{zz{{{zyyyzyzz{z{{{{z{yyy{zyzzzzzzzzzz{yz{zzzzz{{z{{{|{yzyz{zzz{{|{|{yzyz{zzzzy{{z|{{{zzzyz{{yz{zz{z{{zzzz{zyz{{{{z{{zyyz{{yz{{|{{z|zzzzzy{yzzz{{{|||{z{z{z{y{|zz{{||{{z{zy{{{{zz{z{||{z{yzzz{{{zz{{|{zzz{z{zz|{{z{{{{z{{yzzzzz{zzzzzzzyzz{z{z{{|yz{{yyz{zxyzzz{{|z||zzzyzzzzyz{zzyz{zzzzzzyyyz{z{{{z{{zzy{y{yzz{|{|{zzzzzyzzz{zz{zzz{zzyyzzzz|{{z{z{{{zz{xy{zzyzzzzzzzyyyzzyy{{{{{{{{{zzyyz{zz{{{z{||yyz{{zzzz{{z{{|{z{zyzyxyzz{zzz{|yz{yyyzz{zyzz{z{zzzzyyzy{{zzyzz{{yzzzyzz{{z{z{y{{zzzzyyyz|zz{zzzz{zzxyyzz{zzz|{{zyyzyz{zzz{{{{{|{zzz{zzzzyzzzzz{zyzzzzz{z{{yz{{{zyz{zzy|zz{zz|zz{yz{{{yz{z{{{{{zzyz{{zz{{{z{|{{z{zzz{{{yy{zz{zzzzzzyzzzzz{z{z{{zzzyyzzz{|{|{{{||{zz|{{z{zz{{||{zz{|{z{z{z{||{{|{zz|{z{z{y|{{|{}z{{zzzz{zz|{{{||{{{z{z{{{{{{{z{{{zz{{{zzz{{{{{{{{{z{zyy{z|z{{{|z{z{zyyyz{zzz{{|{|{z{zzzzz{{|z{{{{zzzz{{yyzyzz{{{{{zzzyzzzzz{y{zzy{z{yzzyzzy{{z{zzzzzxy|zzzzzzz{}{{yyzyyzzzz{yz|zzzyyyzz{z{{{yz{|{{zzyzzyz{z{{z{{|{zzy{yzz{z{y{{|{{z{zzzzy{y|zzy{{{yzzzy{{z{z{{z{zzyzzzzzyz{zz{|{zzzz{yzyyy{{{z{{zzzyyyzzyz|zz{{|{zzzzyxzyzz{{{zz{zyzzzz{yzz{{{|z{z{{yzyy{{{{{z{|{zz{z{zzzz|{z{z{{|zy{zz{z{{zz{{{{zyzyzzzz{{|{z|{|{z{{|{zz{{{z{||{z{yzyy{{{{z||{{{y{zzzz{{zz{{{{{{zy{z{{zzzzz|{z{|z{zzzzzz{|{{|{|z{{{z{zz{||{{{||{{yz{zzyz|{z{{||{{zyzzzz{{{zz{{{z{zz{zz{zz{{{{{||zzyzzzzzzy|zzzz{zz{{{{{zzzzz{{z{zyyzzyzzzyz{z{{{yz{{zzyyz{{{y{{{zz{z{zyzz{zzz{{{{zyzyzz{zzz{z{zz{zyzzyzz{zzzzz{z{yzzzzzy{{y{zz|{{yzzyy{yzzzz{z{zyzz{zz{yzz{zzz|{|zy{zzzz{z|{{z{|zzzzyzzzzz{{{{{|zzzyyz{zz{|{zzz{yyzyzyzz|zz{{yzyyzzzyzyzy{zzzz{zzzzzyyyzz{z{z|z|zyyyyyyy{{{z{zz{{zyzyyzy{zzzz{y{yzzzzzy{z{{y{{zzzyyyzyzz{z{{{{{z{y{yzyzz{y{z{zz{zz{{zyzz{{{|z{||zy{z{yz{z{||z{{|{yyz}yzzz{|{{{zzzzzzzz{{{z{{{|{{{{zyzzz{z{{{{{|z{zzzz{zz{{{z{{{{{yz{{zzzz{|{z{z||z{z{{zz|{|zz{|{{y{zz{{{{{{|z{{{zzzzyzzzzz|{{|{{{z{yzz{{{{{{z{|zzzzz{{{zzzy{z{z{z{yzyzzzzz{zz{{zzyz{zyz{zz{{zz{{{zzy{{yy{z{{z{{zyzyyyzzyzz{z{zzzzyyz{yzyz{{{{zz{z{zzzyyz{{y{{z{zzyz{z{zyz{{{{{{{{y{|yyzyzz{{zz{zzzzzz{zzzzzz{{z{{y{z{{zz{yyzz{{{zyzyzyyyzyz{z{z{{zyzyxzzzzzzzzzzzxzyzyzyz{zzz{{{zyzzzyyzy{{zz{yzzy{zzyzy{{zzz{z{y{zyzyzxzzyz|z{z{zy{zy{yyzzz{|z{zyzzzyyzz{{yzz{yzzyzzzzz{z{z{{z|zyzz{zz{{{{{zz{|zzyyzy{z{z{z{|{{z{{{zz{z|{z{z|{{zzzzz{{zzzzzz{{{zzzzyzyyz{{{z{z|zzz{{zzz{|zz{zzz{{y{zzz{|{z{z|||{yzz|yzz{{{|y{zzzz{{z|zzz{{{||{{{z{z{zzzz{{z{{||{{y}{{zyzz|}|{|{{yyzyzzyz|{{y{z{y{|{zzz{{{{zzz{zyz{{zzzyzzzzy{zz{zz{yyy{zz{{z{|{{zz{zzz{z{{y{{z{yzzzzzyyy{zz{zzzzzzyzyz{zzzzzz{zyzzyyzyzyzzzyzz{zyyy{zzy{y|zzz{{yzzzyzyy{zzzyzzzzzzzyzzyzzzz{z{{{zyzxyzyzzzzz{{{{zzz{{zzzzzzz{|{zxyzyyx{zzz{z{{|zxzyzzzzzzzzzzzz{zyzyyyz{zzzz{z{zyzzyzzyzzyz{|{zzyzzzyyzzzyyzzz|yyy{xzzzz{z{{z{zzyz{zyyzzzzzzyzz{yyzz{zzz{z{|{{|zyyyzzz{yz{z{{zzyzz{zy{{{y|{{zz{{zzzzyx{z{{{|{{{{y{zz{zyyz{y{z|{{y{zzyzzy{{{{{{{{zz{{zzzzz{z{||zz{y{{{zz{{{z{|z{{{zzzzzyyz||z{{{{{{yzz{|{|{{{||{{{{z{yzz{|{{{{|z{z{yyzzzz{{{{{{|zz{zz{zzz{{z|{z{|zzyzzzz{{yzzz{|{{{zzz{zzz{y|{{{zzzzzyzyzyz{z{z{{zz{zzzzz{{zzzz{zz{yz{zz{z{{{zz{zyz{zzy{yz{{{z{zzzyzzyzzyy{zz|zzzyzzzzyzzzz{|z|{{yyyzz|yz{z{{z{zzzzxyzzy{{z|zyz|{yzyyyzzzz{{{{{}zzzzyzzzz{z|zzz{yzyzyzz{zz{z{z{{yxzyzyyyz{yz{zzzyzzzyzyyzz{{{{{{zzyyz{zxzz{yz{{|zyzzyzxzxzyzz{{{yyyzzzxzzyzzz|z{zyzzzyzzzzzyz|zzzzzyzzzz{{{zz{{{yzyzz{{{{zzz{{{{zyz{zzzyzzz{{{zzzy{{{y{{z|z|z{{{{yzzz{{z{{{z{|{{{yzzzz{zy{{|z{{zyz{z{zzyz{{z{|z{zzz{zzzz{zz{{{{{|yzz{zyzz|{{{}||{{{z{{{|{{z{|{{z{z|{yzz{yz{{{{z{zzzzz{zz{{{{z{{{|zz{zyzyzz{z{{{{{yz{{zyzz{z{y{{{yyzzzz{zz{zz{|{z{y{zyz{zzzzzz{{{zy{{zyyxz{{zzzz{{yyyyzyz{{zyzzz{{yzz|zzzzz{{{z{zzyzzyyyzzzzzyy|{{yzzz{yxy{y{z{zz{y{yyy{z{zz{{{|z{yyyyzzzzz{|z{z{{yyy{zzzzzz{{zz|z{zzzz{zzz{{{{{|zzyzyz{yyzz|zzz|zyzyzyyy{y{{zz{{yyxyzzzyyz{|yz{zzyzzyzyx{zzz{y{zyzzyzzyz{{z{zyy{zzzzzzzzzyzz{{yzzyzz{zzzzyzyz{{zzzzyzzzzzz{{{z{{zz{zzyz{zz{zz{z{zy{zyzzz{{z{{z{{zy{zzz{zzz}{{{|{zzzzz{zy|{{zzz|{yyzxzzz{zz{{|{{{zzzzzzzzz{zzz{|z{{zzz{y{{|{{z|{{{zyzzyzy|{||{{|{{{{z{zy{{z{{z{|{zz{z{zzz{{{|z|{{{zzzz{zzyzz{{|{|yzzzz{zy{{z{{{{z{{zzzzyyz{{{{{{{zyz{yzzyzzzy{{{z{z{zzzzzzzz{z{{{zy{zyzzzz{zyz{{{zzzzy{zzy{{{|{{zzyyzzzzz{zzzy{zzyyzzyyyyzzz{zy{{|zzzzzzx{zzzz{||{zzyzyzzz{zz{{zzzyyzyyyyz{}z{y{{zyz{z|yyyzzzz{z|{yyzzyz{zz{z{zz{zzyyzyzzzzz{yy{{zzyzxyzz{yz{{{z{zz{{zyzy{{{zz|zy{{zzzyzy|zzz{{{|{xzzzyxzy{zz|{zzyzyyyy{yz{z{z{z{zyzyz{{z{{{zz{z{zzzzyzzzzz{|z{{|zzzzy{{{{z|z{{{{zzy{zzzy{zzz{z|{zz{zz{z{{{z|{|{{|z{zzz{zz{{{{{{|zyzy{z{{{|{{{{{|zzzzzzzyyzz{z{{zzzy{z{zz{{{{z|{{zzzz{z{zz{{||{|{{{{{zz{z{|{z{{}{|z{{{|zzz{{z||{{{{{zzz{z{z|{z{||{z{zzzzz|zzzyz{|{zyzzz{zzzzy{{z{zz{zzz{{|zzzy{|{yz{zyy{z{{{z{{z{zzz{zzyz{{zz{{zz{zzyyzyxzzz{zzzz{zzz{yzzy{{{zz{zzzzzzyz{|zz{y{zzzzyzz{zyz{zz{{z{{yyyyzyyzzz{z{{|{{yyz{zy{z{z{{z{{zyzzzzzzz{z{z{|zzzyzz{y{z{z|{{zzzyzyyzy{z{{zzz{yyzxzyzzzzzzzzzzzyy{zzyzz{z{z{{zzxyyzzyzzzzy{z{{{zzxzzyzzzz{zzzzyz{zzzyyzz{{{|{{{zyzzz{{z{{zzzz{zzzzzyzzzyzzz{{|zyz{zz{zzz{z{{{{zyz|zzzy{zz{z{{{{z{z{{y{{y|{z{z{zzz{z{{zz|{|{{{{{{{zzy{zz{z{z{{|zyzy{z{z{zy{{{|yzzzzzzyz{z{|z|{z{zz{{zzy|z|z{{{{{|{zz|zyz|{{{{|{zz|zzzz{{z|{{{|{z{{{yzzzz{{z{{||{{zzz{{{{{{z|{{zzzz{zzyz{zzy{z{zzzy{zzzzz{zzz{{z{{{{y{z{z{y{{|{{{{zz{{yzz|{z{{z{z{y{zzyzz{{{z|{z{xz{zzzzzzz{zzz{{z|zzyyz{zz{|z{zzzzy{zyz{zz{z{|z{zzzyyyyzz{z{{{{yyzxy{zx{{{{z{{zzyzzzzzz|{zyz{{}zz{zyyyzy{{z{|{{zz{zzyyz{z|{yy{}zyzzyzy{zzz{z{{zzyz{{yyz{{{{zz|{xyxyyyyyzzzz{{{zz{zzzzyzy{zzz{zzzzzzxzzzy{z{{z{{zyzzzyzzz{{zz{zz{zyxzyzzz{z{z|{{zzyzyyzzz{{{{{zzzzzzzzzy|{z{{z{}{{zzyzz{z{z|{{{{{z{{{{{zz|z{{zz{z{{{zz{{z|{{|}{|zzzz{zzz{zz{{|{zzzzyzzzz{zz{zz|{{y{z{zz{{|}{|{||zz{zz{{yz{z{{{|||z{{zyzzzz{{z||z|yzyy{z{{|zzz|{|zzzzyzz{z{{{{{{{{{zzzy{z{z{z{{z{yzz{y{zyzy{zz{{z{yzyyzzz{z{{z{{{zzzzy{yzz{{|{{z{yz{{zzyzz{|{{z{{zyz{zz{yz{{{{{zzz{zzyzyzzy{z{{{{zyy{zzzz{zz|{{{{{zzyx{zyzz|{z{{{{zzzzyzzyy{z{z{{{{yy{{{z|zz{{z||yzzz|yyy{{{y{{{|zzzyyzzz{z{{{zz|zyzyzzzyy{z{z{{zzy{zzyzzz{{z{{{{zyyzzyyy{{zzzz|{yzzyzzzyyzz{{z{{zy{zzy{zzy{zz{z{zyyzz{{{zz{{z{z|z{yx{yz|{z{{{{||z{zyzzz|zz||zz{z{zz{zzyz{{z|{|z{{z{z{{y{{{{z{}{{{{|{{z{zz{{z{z{{{yzz{{{zz{{|zz{{{z{zz{zz|{zz{|z{{{zzzz{z{y{{{2z:#Hd~~~}}~}~~~~~~~~~}}~~~~~}}~}~}~~~~~~}}}~~~~}|~}~~~}~~~~}~}~}~}}~|}}~}~|~|~|}}|}~~||~~}}|}|}|}}}}~~}}}}~|}}}~~~}~~~~}}}|}{|}}|}~}}|~}}}}|}}}}}~}}|{~}|}}~||}~||}}||~||}|}|~}~}}}}~|~}}|}}~}}~~|}|}|}{{}~~}|}~}~|||}}~|~}~|}}}~~}||}|}~}~}}}||||}|}}|}|||}}~|||}|||~}}}~}|~}~}}|}||||}}}|}}|}|{|}|||~}|}~~~}||}}}}||}}~}}}~}}}||{~}}~}~}}~}~}}{}{}}}}~~}}~~}|}|}}}}~}~|}}~}}}}|}}|~~~}~~~}~||}~}}}}}}}}~~~|~}}}~~~}~}}}~~~}}~}~}~~~}}}}~}~~~||}}}}|}}}}~}~~|}}||~~}~~~~~}~~}~~~}}}}}~}~~~~~}~~}}~}~~~~}}~}~~~~~~~}~~}~~}~}~~~~~~}}|}~}~}~|~~}~}}~|}||~~}~}~~|~||||}}}~}~~}}~~}}}}}}||}}~~~}}}}{{}}}}}~}~}}~~~}}~}~{}}|~}}}~{}||||}}|}~|}}}}}}|}}||}||~||}~}}}}}}|}}{}}}|}}~}}{|}{~|}}}~}~}}|}||}}}~|}|~|~}}}||~{||{~||}}}~|~||||}|}}|}~}~~}||||}}}||}}}}}|}|}~}|||~}||}}}~}}|}|||}|}}}}}}|}}}}||||}~}|~~}|}}~|{||~}}}|}}~}{|}~||~}}}}}}}}}||~}{||}}}~}}}~~}|~|}}||}~}{~}|}||}}~}~|~}~~~}}}|~}|~}~~~~~~}|~}}}}}~~~~}}~~}}}}}}}~~}~~}~}~|}}}{|}~}}~~~~|}}|}|~}}~~~~~~~~~~~}~~}~~~}}}~~}}}~}~~~}}}~}~~~~~~~~~~~|~}~~}~}|}~}~}~~~~~}}~|}}~|~|}|}~}}}}}}|~~~}~~~~~~}~|}~}|}|~}}}~}}}|}~}~}~~}}||}~}|}}}}}|}}~~}}}}}|{|}}||}|~~|||}}||}}}~}~}}}|||{||}}~~}}}}}}|~|||}|}~}}}~}~}|}~}~|}}}}}}~||~}}}}}}~~|~~~}}|{||{}}}}}~~}{}}}}}|~~|}}~~}}}|}~||}}}~|}~|}}||}}}}||}}|~|~|}}|}}}|}~~{}}}~}~|}}|||~~}}~~}}}||}||}}~}}}}}}}||}}{}}}}~}}~~~~}~|}}}|}}~}|~~}||}}}}~}~~~~~~~|}~|}~}~}~~}~~}|~~~}~~~~~~}~~}|}|}~~~~~}}|}~}}~~}}~~~~~}}||~}~}}}}}~|~}~~~~~~~~~~~~~~|~~~~~~~~}~~}~~}}~~~~}}~~}}}~~~~~~~~}}~}~~}}|~~}~~~~}}}|~}~}{}}~~}}~}}}~~}}}~~~}}|}~}|}~~~~~~~}|}|~||||}}}}}~~~{|~}}|}}}~~~}}}||}}|}|||~~~~~~}}|}}}~}||~}~~}|}~~}~|}~|~}~~}~|}|}}}}||}}}~~}~~}|}{|}}}}}}|}~}~|}}|}|}|~{}}~~}|~}|}||}|~|}~~}}~}}|~}}}|~}~}}}}}}||||}|}~|~~~}}||{|}|}}}|}}}}}}|}|}||{~}~~|~}|}|}}}}|}~~}}}~~}}}|}}}{}~}~}}~}}}}~|{}}~}}~~}~}~}}}}}{|}}}|~}}|||}~|}}~~|~}}~}|~}~}}}~~}~~~|}~~~~~}~~}~~~}}}}}~}}~~~~~~}|~}}|~~~}}}~}~~}}}}}}~~}~|~}}}}~~~~~}~~}~~}~}~}~~~~}}~|~~~~~~}~~}}~~~~~}~}|~}}}~~~~~~}~}~}~}}~~~~~}}}~}~~}~~}~~~|}}}}{|~}}~}~~|}}|}}}~~}~~~}||}|}~~~~~~~|}~~}|}~~}|}}}}~}}{~|~|}|~~~}~~~||}}{}|{~}}}|}~}||}}~}|}~~~}~}~~}||}}~|}~}}~}|}}}~}|}}}~||~}}~|}{}}|}|}~}}}}~}}~}|}~}}}}|}~}|}}~}~}~}}~~~|~~}~}}~||}|}~~}~}}}}|~|~}}|~~}}~}}~}}}}{}}}}}}}}~~}}}~}|}}}}~}|}~~}~}}}}~}~~~~}}~~~|}}}~~~~~}}}}}}}}|}~}~~~}~~~}}~~}~~~}}~~~~~}}~~~~~~~}}}}|}}~~~~}~~~||}|}}~}}}}~}~~|~~}}~}}}~~~~~~~~}~~}~~~}~~}}~~~~~~~~}}~~~~~~~}}}}}~~}}~~}~}~~}}}}|}~~~~~}~~~}||~~}}~}}~}}~~}|}~~~}~|}}}||}}~}~}~||~~}~}|~}~}~~}}~}|||}}~}~~~~}~}}}}||~}}|}|~~}~}{{}}~|}}|~}}}}~|}}|{||}~}}}}~}}~}}|}|}}}}~}}}~}}||}|~~}~~~~~}~~|}}}}}|~||~~|}}}}||}}}}}~}}~}~|~|}|}}}~~}}}}}{}~|}|}}}|}|}}~}|}}}||}}}}~~~~}||}}}}|~}~}}}~~}}{}|}}}|}~}~~~}}~}}|}|}}}}}}}~~~||}}}}||}}}}~~}|}}|||}}~~|}}~~}}}~~}|~~}~~~~~||~}}~~}~~}~||~~|}}}|~}~~}~}~}}~~~}~~~}~|}|}|}}~~~~~~}}}|~~~|}||~}}}~~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~~~~~}~~~}}}~~~~~}~~}}~}}~}~}}~}}}}}~~~~~|~}}~}~}}}}}}~~~~~}|~~|}~|}~}~}}}|}|}}}|~~}~~}}~}}}{}}||}|~}}}~}}~|}}||}}~}}}}}|}}~}|~}}}~}}~~|}|}}|}||}}}}}~~~~}}}}}|}~~}}}~~~~|}|}}}}~}}}~}}~}{~}}|}}~}}}~~~~|||}~}||}|}~}}~~~}{}~}{}}}|}~}}~}|}~}}{~}}}}}}}~||~|}~|~}~}~~~~}}}}|||}}}}|}~}~}}|}}~}}}}}}}~}|}}}}}|}}~}}|~~|}}~}}~}~~~}~}~|}|}~}~~}~~~~~~}~}}|}}|}}}~~}||~|}~}}~~~~|~}}|~}}}~~~}~}|}~~~~~}}~}}~}~}}}~~~}|}}~}~}~~~~}}~}~~~~|~~~~~~~}}~~}~~~~}}}~}}~|}~}~~~}~}~}~~~|}~~}|}|~~}||~}}}~~~}~}||~|}}}}~~~~~}}~{}~}~}~~|~~~~|}}~}}}}~}}}~~}}}}~}}|}~~~~~}}||}}{~|{}}|~}}}~}}}}}|}|}~}~~~}}||}}~|}~}}|~~~|}||}}}}|}~}}}}~}}}||}}}|}|~}}~~~}|||}|~}}}}}}}}}}|}}}}||~~~}}}~}}|}|||z}}~}~~}}|||||}}}}}~|}~}}}}||}|||}|~}}}|}|~{||||{}~~~~~}}}{}|}~|}~}}~~}}}}||||}}|}~}}~}~}||}|||}}}}|}}}~~}}}||}|}|~~}}~}}|}}}|}}|}~}}~}}|~}|}~}}}}~~}}}{}}|~}~~}~}~~~}}|~~~~~~~}~~}}~}~}~~~~~~~|}}}}}~}}}~~~}}|~~}|}|~}~~~~~~~}~~}~}~~~~~~~~~~~~}~~}}~~}~}~}~~~~~}}~~}~~~~}|~}}~~~~~}|}~}~}}}~~~~}~}}}}|}}~|~~~~~}|}}|}~~~~~~~}~|}|}~}|}}~}~~~||}}}}}|}}~~~}}~~|}}~}}}~~~}~~~}}}~}}|||~|}}}}~~}|}}}||}|~~~||{}||||{}}~}~}~~~||}}}|}~}~~|}}}|}}}|}~||}~~}}~~}}{}|}}}~~}}}}}~}|{}}}}|~}}}}~}}}{~}|}}}~}~}~~}|||{}|}}}}|}~}}~}|}}}}|}~|}}~|~}||}|}}|}}~||~~~}~|}}}}}{}~~}~~~}|||}}|}~}~~~}~}~}|}}}}}~|}~~~~}}}}~|~~~~}|}}}~}}~~}}~~~~}}~}~~}~~~~~}}~}}~}}}~}|}}~~}~}~~}}~|}}}|}}}~~}}{}~~~}}|~}~~~}~}}|~~}~|~}}}}~~~~}~}~~~~~~~~}~}~~~~~~}~}~}~}~~~~~~}~~~~}|}}|~~~}~}~~~~}~|}~~~~~~~|}}}~|}}~~~}~}~|}~}}}}~~~~~~}}}|~|}}|~||}~~}||}}|||}~}|~~~~~|}}||}|}}}~~~}~}|}~}}}|~~~}~~~~~|||}|}|~}}~}}~}}|||||}}~}|~~~~}}}}|~|||}}}~~~}}||{}}||}~}}|~}}}}}}}||}}~~~}|}}}}|}}|}}}|}~~||}|{~||}|}}||~}||~}}}|~}|}}}~||}}|}|~}}~}}}~}||||}|}|}||}|}~}}}|~|}}}}}}}}~}}}|||}}}}}|}}|~~~~}||}}}}~|}~~}~}||~{}|~~}}~~}}~|}}|}}~~}}}~~}}~}|}}}~~~~}}~}}~~||~}~~}~~}}~}|}|~}~~~}~~}~~|}}}~~~|~}}|}~|}}~|}}}}}~~~~~~}~}~~~}~~~}~~}~~~~~~~}}~~}~}~~~}~~}||}}}~~~~~}~}}~}~}~~}~}~~}}}}|}}~~~}}}~~}}}}}}||~}}~~}~~~|}~}~||~}}}~~~}}}}}}|||}}~~}|~}~~}||}|}}~~}~~}~~}~}{|}}}~~~}}}|}}}|~}}|}~||~~}}}{}}|}{|~}}~~}|||||}|}}~}}~}|}|{~~}}~}}~~~~||}}~}}}~|}}}~~|~}{||}|}~}~}~|~|{~||}}}|~}}}~~}|{}||}{}}~}}}~~|z}}||}||}|~}~~}}}||{|{||}~}|~|~~|}~}{|~}~~|}}}}}||}||~|~}~}~|~{}}|}}|}|}}~~~~~}}}{}|}}~~~}~}}{}~}~}~}~~~~}}}}~|}|}|~~~~}~~~}}}}}}}}~}~}~~}}}}}}}|}~~~~~~~~}~|}~|~}}~}~}~}~}}}~}~}}~~}~}~~~~}~~~~}~~~~}~~|}~~~~~~~}~}}~}}~~~~~}}}}~~~~}~~~~~~~~~~}}}}~~}~~~}}}}}}}|~~}~}~~~~}|}||||~~~}}~~}}~~~}}|}|}~}}}}~||}}}}|}}~}|~~}}|||}}{}}}}}}}}}||}|}}}|}{}|}}~}|||}|}|}~|}~|~}|||}{}|{||}}~~}|~|}}|}|~}}~~}~~~}||||}}||~}~~}~}}}}}|}}}~}}}~|}~}}||{|}}||}~}~}}}||{||}|}~|~}}}~||~}{|}}|}}|}}}}|||}|~}}}}}~~}}}}|}{}|}~}}~~}|}}|}~}~|}}}}}~~|}}|{}}|{}}~~}}}~~|}}|{}}|}~~~~}}}|}}}}}~}}~|~~}|~~}{~~}~|}~~~|}~}}}}}~~}~~~}}}~||}}|~~}~~}}~|}}}}}~}~~~{}}}|}}~}}|}~~~~~~}}|}~~~}~~}~~}~~~~~}~}~~~~~}}}}}~~~~~|}}~}~~~|~~}}~}}}~~~}}}~~}}~}}~~}~~~|}}~}~}}~~}}~}|}~|||}}}}~}}~~||}||}||}}}}}|}||}|~}}|}}~}}}}}}}}~~}~}}~|~~}}~}}~|}|{|}~|}}~~~~||~|}}|{~~}}~}}|||||}|||~}}|~}}}}|~}~|}}}}}|}}}}||}~~{}}~~}~~}}}}|}~}}}}~}~~}}|}}|}|}}~|}~~}}|~~}|}}}}~}}}}~~||}}~||}|}}}~~}}}}}|}}}}}}|~}~~}|{}|}}}}}~|}}~~}{}}}}~|}~}}}~|}}}}~}{{|}}}~~~}}}}{~|}|}~}~}}}~}~||~}~~|~}}~}~|~}|~}~}}|}~}~~~~}~~}}~~~~~}~}}~~~}~~~~~~~}~~}~}~}~~~~}}}}}}}}}~~~~~}~}}}|}}}}}~~~~~~}~~}}~~}~~~}}}~|~~~~~~}~}~}}~}}}~~~~}}}~}}}}}~~~~~|~}}}~~~~~}}}|~}}~~}}}}}~~}}|}||}~}}}~~~}}~}|}}~|}}~|}}}}}|}}||{|~|~}}}}}}}}~}}}|}~|~~~}}~}}}|}||}~}||~~}~||||}}}}~~~}}}~~|~}||~|~}~~}}}}|}}}~~}}}|~~}}~~}}~||}}}}}}~}}}|}{~}}|~}~~~~}}}|||}|}|}||~|~||||||}}|~~~|}}}}|}|{}}{}~}}|}}}||||}}}|}}|~}}}}}}}|}|}||~}|}~}|}}}|||}}}~~}}~|}}|}}||}}~}|}}~|}|}}}}}|}~~}}}}}}}}}}|}}|}~~}~}~~}}}|}}}~~~~}}}|}|~}}~~~~~~}}}}}}}~~~~~~|}~}}~}~~~~|~~}|}}~}}~|}~}}}~}}}~}~}}|}~~~}}~~~}~~~}}~~~~}~~~}~~~~~~~~}}~~}~~~~}~|}}|~}}~~~}~~~~}~~}}|}~~~}}~~~}}~|||~|~|}}}~}~|~||}}}}|~}}}~}|}}}}|}}~~~}~}~||}~{~}{}}|}|~}}}|}}}}}}||}}}~}}}|}|||}}~|}}}}~}}||}}}|}~~|}~}||}|}|}|~{}}}|}~~}}~}||}}}~}~~}}~~~|{|||}}}~}}~~~}}|}}}|||}|~}}~}~z}{|}|~|}|~~|}}}}|}}}|}}|||}}}|}||}|||}}}~|}{~}}}}{|}|~|}}}}|}}~|}~||}|}}}}|}}}~|}}~|||}}}}|~}}}}|}|}|}||~}}|}}|}|~}|}}}|~}~~}||}}|}}}~}~}}}~}}}~|}}|~}}|}~}}}~~}}}~}}~~}~~~}|}|}}|~~~~}}~~}}|~~}~~}~~~}}}|~}|}}}}~}}~~}{}}}|~~}}~}~~~~~}~~}}~~~}~}~~~~}}~}}~}~~~~~}}}~}|}|}}~~~~~}|}}~~~}}~~~~~~}~}~|~|~~~}~|}~}}}|~}}}}~}~~|~|}|~|}{}~}~~}}~~||}}|~~}~~~~~}|}}}}|}}}|}~}}~||~}}}}|||}|~~}~~}|||}}|}}}~}~~}~}}}~|}||}|}}}~}~}}}}}}}~~~~~}~||{}~}}|~}~}~}{}}}}}}~}}}|}~~|}||||}}|~}~}|~~}}}}|||}}}}}|~}}||}}}|||}~}}~|~|||}{}||}}|}}}}}|~}}}|{|}}}}~~~}~|}}{~}}}~~}}}}}}|}}}}}}}}}}}}}}}||}|}}~|~~~~~}||}}|~}|}}}}}~||~}|}~~~}~}~~}~~~}}~}~~~}~}~}}~}}}~}}~}}~~}}}}}}}~}~}~}~~}}}||}|~~|~}~}}~}|}|}}~}|~}}~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~}~}~}}~}~~~~~}}}~~~|}|~}}}}}~~~~~}}~}~~}~}~~~||}|}}~}}}}}}~}}}~}}|}~~~}}}~}}~}{}}|}~}}}~~~}||||}~}}|}~~}~~}~|}|}}{}~~~}~}~|}|||}}}}~}~}~}~}}|}||}|~~~~}~}|}}}|}||~~~}}|}~~}}||}}{|~~|}}~~||}}}||}}~~}}}~~|}~{}}}|||~|}~~~|}}}|||}}}||}|~~}}}}|}||}}}}|~~|||||||}{}~}}}}}|}~||||{||}}}~}~~}|}}|}||}~}}|}}}}||}||}}|}~}~}}}|}}|}}}|~~}}~|}}||}}~~~}}}~}|}}{~}~}}}~}~}~~}~~|~~~~~}~}~}}~~}}~~~~~}~}}}}}~~~}}~~~}~|~|}}}}~}}~~~~}}}}}}}}|~}}}}~}~}~~~}}~~~~~~~~~}}~~~~~}}|~~~~~}}~~~}}~~}~~~~~|}~}||}~}~~~~~}~}~}|}}}~}}}~~|~}}}}}}~}}}}~}}~|}}|}}|}~}~~~||~~}}|}}}}||~}}}}}}}{~}||}}}~~~|||}}||{}}}}}}}~}||}|}|||}}}~}}}|}|}}||}}~~~|~~}|}|~}}|}~}~}}}||}~}}}}}~}~~~|}}}}}}}}~~}}~}||}|||~|||}||~|}||}|}|}|}~~~~}}~|}}}}|||}}~~~~|~|}|||}{}}}}}|}}~}{{|}|}}}~}}{}}}|}|}}|}~}}}}}}~||||||}}~}|~}~}}}}|}}}}}~}~~~}}}|}~|}}~~~~}~~~}}}||||}}~}~~~}}~|}|}}~}}}~~~~~~~}~|~}~~~}}}}|~}~}~~|~~~~~}~}|}}}}}~}~~~~|~|}}~}}}~~}}~~~~~~~}~~~}}~~}~~~~}}~~~~~}~|}~~}~~~~~}~~~}|~}}}}~~}~}~~~~}}}}}}}}}}|}}~~}|}}|~}~}~}~~|}}~|}~~}}|~|}}}}~~}}}|~}|}~|~}~~}}}||||}||||~}}}}}~|}|}}||}~|}}}~}}|||}}|||}}}~~}}}|{|}|~{~}}}~|}}{{}}}|}}~~}}}}~||~|}}|}~|~}~~}|}}}|}}~}}}}}|}}}|||{}}|}}}|}}~}|}}}{}}|}~}|}~}}~}}}}}|}~|}~~~}}{}}|}}}}}{||~~}|||{|{}{}~}}}}~}|~~}||}|}~}~~~~~|||}}|}}}||}}}~}}~}|}~~|}}~~}~}}|}|~}}}}~}~}~}}}}}|~}|~|}|~~}}|~~}~|}}}~~~~|~}}|}|}~}~~~}}}}}|}}~}~}}~~~~|}~|~}~}}}}~}~~}~|}~}}|}~~~}~~~~~~~~~~}}~~~~~~~}~}}~~~~~}~}~~}}}}~}~}~}}~~}|}~}~}}~}}~~~}||~~}|}|}}~}}~}~~}}||~}}}}}~}~~}}}}~}}||||~}}~~~|||||}}}~}~~}}}~|}~}}|}}}}}}}~}}|}|}}|{|}}}}|~~}|~}}}|}|~}~}~}}}|||||}|}~~}}}~}}}~}|}|}~~}~~}~~}|}}||}}}}}}}}~~~}}|}~}}~|~}}}~}}|}}{|}}|}~}}}~||}}|}~{}}|}}}}~}|}}}}~}}}|~}~}}}|}z|~}|}}}}}~}~~||}}|}}}}}}}~}}|}}}~|}}}~|~}}~}}}}~||}}}~|}~~}}}~}|}~}~}}|}}}}}|}}~}}}~}}}~~}}}~||}}|~~}}~~}|}}|}}}}}~~~~|~~~~~}~~~~~~~~~~}~}}|~}~~~}~}|}~~}~~~}}}~}~}}}}}}~}}~}~~~~~}~~~~~~~~~~~~~}~~~|}~~~}~~}~~}}~}~~~~~~~~~~|}}}}|~~~~~~~}~}||~|~}}}}}~~~}|{|}~}~|~~~}}}}}~|{~}}}}}}}|}||~}|}}~~}}~~~|~}}|}}~}}}}~|}|~}~}}}|}~}~}~|}|}}}}}|||~~}}}}~|}}{{}|~|}~|~}~}}|}|}|{~~}}}}}~~||}~}}~}~~}}~~|~{|}}~|~}{}~}~}~{||||{|}}}~}}~}}}}}|}|~~|}}}}}|||{|}|}}|}~~~~|{}}}}|~}|~}|~}}}||}}|||}}|}~~}|~~}}}}~|}}|}}}|}|||}}|}}~}}}}~}||}|}}~}~|}}~~~|}}~|}~}~~}~}~|}}~||}}}~~}}}}~}}}~~}}~}~~~~~}}}}~~}~~~}~~}~}~}~|~}~}~}~}}}|~}}}~~}}}~~}~|~}}}|~~~~~~~~~~~~~~|~~~}~}~{~}}~~~}}~}}}~}|~}}~~~~~~~}~}}}}|}~~~~~~|}~}}}}~}}}~}~||}}|}}~}~~~~~~~}}|}~{|||~}}}~~~}~{|~}|~~}}~}}~}|}|}~|}|}}}~}~}}}}|}}~}|~}}}~}}|}}~~}|~~~}}~~}}|||||}|~|}~{}|~~}}{~}|~|~}~|~}}|}}|}~}|~}}|}~~}|||}{|||~~~~~}~}|}|}||}~}|}}}~~}||{||}|}~}}|}}||}}}}|{||}}|}~}}|}}}||}}|}}}}}~}~|}{}}}}}}}}~}}~|}}}}}||}}~}}~}~}}}|}}}}~}~}}}}~}}}|}}}||}~~}~~~}}}~}||}|}~{}}}~}}}}~}~}~~~}}}~}}}~}~{~~~~}}~~}~}~~}}}}~~~|}}}~}}}~~}}}~}}}{}}|}~}~~}}~~}}}|}}||}~}~~~~~~}}~~}}~~~~}~}~~~}~~|~~}~}}~}~~~}}}}}}~~}~~~}~~}~}~~|}~~}~~~}}}~~|}}~}~}~~~~}|~|}|~}}~~}~~~~}~~~|}}}|}~}~~~~|}}||}}|}}~}~}~|}||}}}}~}}{}}}~|}|~}||{}}|~}|}~|||}~}}|}}}}}}||~{}}}||~}||}|~~|}|}}|~}|}}}~}}|}~|}{}}~|}~{}~~}}~}~}~}|~~|}}}~~}}}||||}}}|}}{~}~}~}}|||~}||}}}}}~|}}|{||}}}}}~}||}||||}|}~}~}~}~{|}|}}}||~~}}}}|}|~|~|~~}~}~}}}||~}|||}}}}~}~|}|||}|~}}}~}}}}~}|~}}}}}|}}~}|}~}}}}~|}}}}}}}}}~}~}}~}~~}~~~~}}}}}}}}}~~~~~}}}~~}}~|~~~~~~~|}|~}}}~}~}~~}~}||}||}~|~}~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~~~~}|}}}~}~}~}{|}~~}|~~~}~~}}~}}~}{}}||}}}~~}}~}~~|~|}}~}~~~~}}|}}~|}}}}}}~|}|~}}}||}}~~~}~}}~}}|}~}}~}~~}~}}|||||}|~}}}~~}}|{}}||{~}}}}~}}}|}}}|}|}~~}{}}||}||}~|}}}}}}}}~~|||}}}||}}}}}~}}~|}||}~}~}~}}}}{}|}}}~}|}~}~}}{~||}}}}~|}}}}}||}}}||}}}|}}||}}}||}|~~~}|}~~}}}}}}~}}}~}}}~|}}~~}||}~}}|~}~}|~}||}}~}~~}~}}}}|||}}~}~~~~~}~}||}}|}{}~~}~~~~}|}}}~}}}~}}}~}}~|~}}~~~}~~~}|}~}|~~~~|~~~}|}~|~}|}~~~~}|}|}~}|}~~~~~~}}|}|}}}~~|}~~~~~~~~}~~~~~~~~~~}~~~~}}}~{}~~~~~~}}~}}}~}~}~~~~~}}~}}}~}~~~}}}~}~|}}~~}~}}|~}}~~|~~~~}}~~}||}}|}~}~}~}}}}|}}|~~}}}~~}~{}|}}}}}~}}|~}~}~|}||}}|~}}}~~~}|||||}|||}~|~~}}}~|}}}|~~~}}~~~|||}~~}}~~}~~|~}|~}{}~|~~}~~}}~~|}}|}}|~~|}}}}|}|}|}|}}|}|}}}}|}||||||~~}}}}}}}||}|}}|~||}}}}~{}}}|||~~{}}}|}}||~~{}|~~~}~}~}|||||~}}~}}}}}}}}||}}}~|~~}}||}~|}}}}}}~~~}~}|~~}~}~~~~~}~~}~}}}~}~~~~~~~}}~~}}~}~}}}~}~}~~~~~~~}~}}}}}~}~~~}}~|}}~}}|~~}~}~~~~~~~~~}}~}~~}~}~}}~~~~~~}}~~}~~}~~~~~~~~~~|~~~}~~|~}}~}}}~}}|}~~~~|}~}|~}~~~}~~}~}|}|}|~~~}}}}}}||}||}~}}~~~}|}}}||}}}~}}}~}}}}|}|||~}}~|}~}}}||}~}}~~~~}~~~~|~}{}}|}}~~}~~~}|}|}~}|}|}|~}~~}}}||~}~}~}~~~}|}}~}}}}}~}}~~~|||}||}}}}}}}}}~||}|{|}~}~}~}}}|}{{}|||}}|}~}~}}}{|}}||}}}|}~~~}}}||}||}~}|}}~}}}|~||}||}}~~}}|||}}}|}|}~~}~}}~~~~}}||}}}}~~~~~~~}}~~}}}}}}~}~}|}~||}}~}}}~~}~||}|~~~~~~~|}~~}||}~~~}~}~~}~}}~~~}~~~}~}~|}}~}}}~~}~~~~~|}~}}}~}~~~}~~~~}}~~~~~}}~~~~~}~~}~}~}~}~~~}}~~~}}~~}~}}~~|~~~}|~}}~}|~~|}}}}}~~}}}}}}}|}~~~}}}|~}}}|}}}}}}~}|}}|}|~|~}}}}}}|~}}|}}||}}}}~~~}~}}||||}}|~}}}~|}}|}|}|~}}~}}|~}}|}}}|||~}{~~~}|}~|}|}}}}|~}~~}}||}}}}}~~}~~}~||~}~|}}}}|~~}}}~|||}}}}}}}~}~}~|||}}}}}~}}|~}|}}}|}}}}~|~}}}||}}|~{}}}}~~}}||}{}|||||~~}~~}}~}}}|}{}}}}}~}}|}|}|~}||}~|}}~}}}||}}|~~}}}~~~~~|}|~}}}~}~~~~~~}~}||}|~~~~~}}}}}}~~}}~~~~~||~~~|}}~~}~~~}~~}}}}~~~~~||}}}|}}~~}}}~~}|}}}}|}~}~~}~~~~~~~~~}~~~|~~}~~~~}}~~~}||~~|}}~~~|~|}}}}}~}~}}}}}~~}|}~~}~~~~}|||}}}~}}~}~}~}}}~}||}~~}~~~}}}}|}|~}}|}~}~|}||~}}}~|~~}~}}}||}|}}|}~|}}~}|}}|}}}||~}}}~~}~}|}||||}}}}~}~~~}|}{|~|||}}~|}~}}|}}}}|||~~}}~~~}}}~~|{||~}~}~}|~}{||}}~}~~~}~}}}{|}~~~}|}}}}~|}|}{|}{~|~}}~}}}~}}}|}}}||}}}~|}|~||}}}~}|~}}}}}}}~|}|||}}}~~}~}|}|}}|}~}}~}~~}}||}~|}}}}}}}~}|}|}|}}|}}}}}}~}|}}}}|~~~}~~~}}~}}}|~~~~~~~~~~~~}}}~~}~~|}}~}~~}}}~~~~~}}{~}||}~~~}~~}|~}}{}}}}}~~~}}~}}}}~~~}}}~~~}~~~~}}}}}}~}}~~}}}~~}}}~~~}}~~~}~~}}~}}||}~|~}~|}}}}||}~}~~~}}~}}~~|}}}}~~}~~}}}~|||}}}~|~~}~}}~}}}~}|~}}}~~}}~}{}}|~~}~}}}~}}}}}~}}}|~~~|}~~}}}}|}|~~}|}}|}}}|}~}}~}}|~~~~}~}||~}|~~}~~}~~}}}}}~}~}~~~~~|~}|}}|}}}}}}}}~||}||}~}}~}~|}}~}}}}|}}}}}}}}~~}~}~}{||}}~}~}~}~|||}|}||~|}}~~~~|~}~}}~||~~}}~}~~|}}}~|~~~}}}~}}}}||||}~~}}}}~|}}{}~}~|~~}}~~~}~||}|~~}~}~~~~}~~|||}~~~~}}~}}~}~~~~~~~~~~~~~~}~~}~~~~||}}}}}|~~~~~}~}}~}}~~~}|~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}}}~}~~}}~|}~}}~~}~~}~~~~|}~|}}~}|}}}~~~}~~|}}~~}~~}~~}}~~|}}}}}~}}~}}}}~}}}|{|}}}~~~}}}}}}|~~|}}~}}~}}}|~}}|}}|~}}}~|}}}|}|||||}~|~}||{}}|~|~~~}~~}}}|}}}|}}~~}~~}}|}|||}|}~~|~}}}}|}}|}~|}}}}}~}}}}}||}~|}}~}}}|}}}|}}}}~~~~}~}||}}}||~}~~}}}}}}}|}||||}}~}~}}}}}|~|}|}}}~}~}~|}|~|}~}}}}~}}}}|||}}}}}}}}~}~~~}|||}|}|}}~~~}~~~|}|}|~}~}}}~~}~~}}}}|}|}}~~~}}}}~}}}|}~~}~~~|~}~~}}}}}~~~~}|~}|}}~~~~}}~}|}|}|}~|~}~||~}~}}~}}~~~~}~~~~~~~~~}}~~}~~}}~~~}}~~~~~~~~}~~~}~~~~~~}~}|}}~}}}}}~~}~}}}~}}~}}~}~~}}}~}|~}~~~}}~~}~|}{}~}}~}~~}}~||}~}}}}}}|~}}~~}}|~~|~|{{}~~~}}}}|}||}|~}}~}}|~}|||~}||}}}}}~}}|}|||}{}}~}}}}}}}||~}|}|~}}~~}~|}|||}}}}~~}}}~}}}~~}}~~~~}}~}}|}}~||}}~~}|~}~|}|~}|}|}}~~}~}}}}|||||}|}}}}~}}}||{|}|}}}|}}}}||~||{||}}|}}}~~~}}|}|}|~}~~~~|}~}}~|}}}~~~}}}}~}~~}||}~|}|~~~}~}}}}|||~|~~|}}~}|{}}}}~}}~~~~}}}}~|}|~~}~~~}}}}}}}~~~~}~}}}}~}}}~~~~~}}|~}}~|}~~|}}}}}~{}|||}~~~}~~~~}~}}}~~~~~}}~~~}~~~~~~~~~}}~~~~~}~}~}~|}}~~}~~~~~}~}}|}||~}}}~}}~}~}~{}}|}~}~~}~}~~}|}}}}|~~~}}~}~}}}|~}|}~}~}~~}~}|}|}}||~}}}}}}}}}}}}||||~}}~}~~~|~}~~}{}}~}}}~|}}|}}||}}}~}~}~}}}|}~||}}}}}~~~}~}{||||}~}}}}}~}}}|~}||}|~}~~}}}}|||}|}|}}}}~~||}}||}}}}|||~}~}}|~{||}}}}~}}~}|||}}{|{|~|~~|~}}|}|{}}}}~}}|~}~{~||}||{}}}}~{}}}}|||~}}}}}}}}~|}}|}}}~|}}~~}~}}}||}}~}}~}}~}}}|~~|}}}}}~}~~~}~~}}}|}}~~}~~}~}}~}}}~}}~~~}}}}}||~}~~}~~~}~~~}}~|||~~~~~|}}}}~~{|~~~}~~~~~~~~~~~}~~~~~~~}|~}}~}}~~~|}}~~}|~~}~~~~}}|}~~|}|~~}~~~~|}}~||~}}}~}~~~~}~}}|}}~}~~~~}}}}}|}~||}|}}}}}}}~}|}||}}}}}~}~~|}|}||~{}}}}|}}}|}|}}}}}|||~}~}}|}}}}|~}}}~}}}|~}|}||{||}}}~~}}|||}||}}~}~}}~||{|~|}}}}}~}~~||}|~}||}}}}}~}~}}}}}}|||}}}||~}|||}}}|}}|}}}|}}|||||}}}|||}}}}}{}||}|}}~}}~|}}~||}|||}}}~}}}}}~}}}}|}|}}}}~~|}}|||||}}}~}~|~}|}}|}}|||}|~}~~}|}}||}}}}~|}}}~~~~}{|}|~}~~}}~|}}}}}|}}~}}~|~}}}~~~~}}~}|}|}~}~}}~~}~~~~~|}}||}~|}}~}~}}}}}}}~|}}}~}~~~}~~~~~~}~|~~~}~~~~}~}}~~~~}~~}~|~~~}}~~}~}~~~~}~}|}~~~}}}~}~}}~~|~}}~~~}~~~}}}~}}|~}}~~}}~~~}}}~|}}|}~}}~|~}}~~}}~~~~}~}~}}|}}||~}~}~~}}|}~}}}}~}~~~}~}}~}|||}||||~~~}~}}||~}}~}~}~}}}|}}}~~~}}~}~~~}{}|||}|~}}~~}~|}~||||}}~~}}}~}{}|}}~}~~~}}~}}~{}|}||}~~}}|~}}|||}|||}}~|}~~}}}|}~||}}}}~~}~}~}}|~~}}}~~}~|}~|}~}}}}~~}~|~~~}||}}}|~}~~~~}}}~|}}|||}~~~~~}~}|~}}}}|~}~}~~~~~}}}}~}~~}~~~}{}~~}}~~~~~~~~~~}}}}|}~~~~~~|}}~}}}|~~~~~~}}~}}}}~}~}~~~~~~~~~}~~~~~}}~}~~~~}~}~~~~~}}~~~~~~~~}}}}}~~}}~~~~}}}|||}|}}~}~}~~|}~}|}|~}~}}~}}~|}~}}~}~}~}~~}}}}|}|}~~}}~~~}}}||}}~}|}}~}}|~|}|{|}|}}}|}~|}~}}||}}~~}}~~||{}||}}|~}~}}~}~}{|~|~{|}}~~}~}~~}}{}~~~}~}}}~}}}}|}{~}}}}|}}~|}|||||}}~}|}~}}}}}||}}~}~~}}}}|}}}|}}}~~}}~~}~}|~}}}}}}}}}}~~}}}}}~}}~}}}~~~~~}}~|}|}~}~}~~~~||}||~}}~~}}~~~}}~}|}|}}~}~~~}}~|}}}}}}}~~}}~~}}|}}~~}}|~~}~~}}~}~}~~}}}}~~|}~~~~~~~~~}}}}|}~~~~~~~}~}~}}|~|}}}~~}~}}}}~}~}~~}}~~~}}~~~~}~}}~}~}~~~~}}~~~~}~}~~~~~~}|}~~}|~}}~}~}~}~~}}}|}||}~~}~~|~||||}}}}|~}~}}~}}}}~|{}}}~}}~~~}}~}}}}|}~}}|~~~}|}{|||}|}~~}}}}}}}||||}~}}~}~}}}||}}|{}}~~~~}|||}}{||}}~}}}}||}~}}}}}}~}|}}~}}}{}}|}}}}}|}}}}}|}}||}}~}}}~}}}|{|}|||}}}}}~~}~}||}|}~}}}}}}}}|}|{}}~~}}}~}}}}{}|}||}|}~}}~||{|}}||}~}|~}}~}||}|}||}~~|}~~|||}|}}}}}~}}|}}~||||}|}|}~}}~}~}}}|}}|}}~}~~~~}~}~}}}}|}}~}~}}}~~~|}|}}~}}~||~~}~}}~~~~}~}~}~~~}~}~}~~~}~|~~|}|~~~~}~~~}}}~||}}~}}~~~~~}}~~~~~~}}~~~}}~~~~}}~~~~}}|}~|}~~~}~}|}~}~}|}|~~~}}~}~}~||}|}}}}}~~}}}~|~~~}|~~~~}~~|}}}|}~}|~}|}|~}}}}}|}}}}}}~}}~}|}}|||}}}}~}~}}}}|}}|}}{}}~|}~~}|}}|~||~}}}~~~~|}{}}}}|}}~}|}}~}}|{|}}|}}}~}}~~|}}~}}~}~}}}~}~~|~||}|~|}~~}|~~||||}{}~}}}|}~}||||}}|}}||~}}~~}~|}}|}{}|}}}}~}||||{{}{}~~}~~}~}}}|{}}}}~}~|}}~~}~}}}}}}~~~}~}~}|}}}~|}~|}|}~~||}||~||}}}}~~~~}}|}}|||~}}~~~~~~}|}}|}~|~}}}~}~}|~}}}}}~~~~~}~}~}||~|~~~~~~}~}~}}}}}~~}~~}|||}~~}}~}}}|}}~|}}|}||}~~~~~~~~~~~~|~~~~}~~~~}~~~~}}~}}}}}}}~~~~}~~|}|}}}}~~}~~}|~}|}|}~}~~~}}||||}~}|}}~}~~~|~}~~~}~}|~~~~|}}}|}}|}~~}}~}~~}|}~}|}~}}~~|~~}||~|}|||~~~~|~}||||~~|}}~}}}}~~~}|}|}||~}}}|~}}~|||}}}}~~~}{~}|}}|}}|{~~~|}~~~}}~|~||}}}}~}~}}||{|}}}}}~}~~|~||~}}}}}}}}~}~}~||}}}|}}}}}}~~|||}|}|}}}~~|~~~}~|}|~|||~}~}~}}~}}}}}}}}}}}}}}~|}||}}~|}~~|}|~~||~}|}}|}~}}}~}}|||}}}}~|~~}~}~}~|}}}}}|~}~|}~|~~}}}}~}}~~~}}}}|~~~~}}}~~~}~~}~}}|}}~~}}~}~}~~||~}}}}}}~}~~}|}}~}~~~}}~~~~~~~~~~~~~~|~}~}~~}}~~}}}}}}}|}~~~~}|}}}}~}}~}~}}~~{~}}}}}}~~}}~~}|}}}|}~}~~~~~~~~}}~}~~||}~}}}~~|}}{|}|}}}}}}}~~||}}}}}}~~~}|}}}}}~}|}|}}}|}}}~~||}~}~}~}}~~~}}}}}}|}{}}~||~~~~}}|}}}|}}}}~}}}||}}}|}~}}~}}}~}|}|}|~}~}}~~~}}||}|}|}}}}~~}~|}}|~}}}}|~}|~~|}}|}|}}|}}~}~~}}|||}}|||~}}~~~~|}}}|}}|~}}|}~~~}}}}}~~|~}~}~~~}}||}}}}}|}}~}}}||}}|}|}}~}}}}|}~}}}~}}}}}~}~}}~}}~}~}~}}}~}}~}}}}}}~~~~~~~||~}}}}~~~~}~~~~|~|~}~|~}~~}}}}}}||}~~~~}~}}}|}~}|}}~}~}~~~~~~~~~~~~~~~}}~~~~~~}||}}}}~}~}}~}~~}}~}~~}}}}}}}}~}}~}}~~}}~~~~~}}|}}~~}}~~}}}~~}}}||~~}}~|||}}|~}~~~}~~}~}}|}}~|}~}}}}~~|}}}}}||}}~}}~~|}||}}~}|}}}~~~}~}}||{||}}|}~~~}}||||}}}}~}|~~~~}}}|}}~|~}~~~}~~|||}~|}|~}}|}}~}}|}~}}}}~~}~}}~~|}||~~~}}}~~~}~}}||}~}||~}~}}~~|}}||}|~~}}}~~~}}~}}}|}}}~}}~}}~|}}}}}|~~}}~}~}}||~||}}}~}~~}}}}}}}|}}~}|~}~}~~|}}||}}~}|~~~~~}|~}}|}}~~~~~~~}~~~}}}}~}~~}~~~~}~~}~}~~~~~~|~}}|}~}~~~~|}~}~}|~}~}~~~}}|}~}|}~~~}~~~}~}~~~|~~~~~~}~}~}~~~~~~}}~~}~~~}~~~~}~}|~|}|}~~~}}~|~~}~|}~~}~~}~}}||}|}}|}~}}~~~~}{}}~}}}}|~}~}~~}}~~}||}~~}}|~}~~}~~}}}}}}~}~~}}}}}||}|}~}~}}}}}}}|||~|~|}~}}~~}||~}|}|}}}}~}~~}}}}}}}}~|~|}~}}}|}|||}}}~~~|~}~}}}|}}||~}}}}}|}}~}{|||}~~|}~}~}|}{|}|~}}|~|}~~||}}}|}}}~}~~~}|}}||}}{~}}}}~}}|||{||}|~~|}}~}~|~}}}|||}~|}~~}}}}~|}|}}}}~}}}|~}}|}}}}}}}~~}}~~|}|}|}~~}}}}~}~~||}}}|}~}}}~~}~}}}||}~~~~~}~~~}}~~}~}}~}}~~}~~~~~}}}~~}~~~~~~}}~~~}~}}}~}}}}}~}~~}}~~~~~}}}~|~~~~~}}~}~~~~~~~~}|}~}}~}~~~~~}~~}}}}|}}~~~}~~~}}}~||~}~}}~}}~}}|~}||~||}}}}~}}}|}~~}||~}~~}~~}}~|}}}}~}}~}~}~{|~~}~~~}~~}}}}~}}|~}}|}~|~|}}}|}}|}}~|~}|}~~~}}{|}}|}|~|}}}~}}|}|||}|}~|}}}~~}}|}}}||}}~}|~}~}}}}}}||~}}}~~}~|}|}}}||}}~}~|}||}|}}|}}}}~||}}}|~}}|{|}}}}}}~~}|~}}}}|}{~}~}}~||}}||||}~~|}~~~}}}}}~}||}~}~}}~}||}}|}}|}}|}}}~~|}|}}}}}~}}~~}}}}}}}}}}|}}}}~}|}|}}}}~}~~}~}~~}|}|}}}|~~}}}~~||||}}~}}~~~}}~}}}||}~}}~~~}~~}~|~~~||}~}}}}~~~~}}}}}|}}}}}~~~~~~~~~}~~~~~~}~~}~~~~~}|~~~}~~~~}}|}}}~~}}}}}}~~~|~}~}||}~~~}}|~~|}}||}|}}}~~~}}}}~}}|}~}}}}}}}}|}}}}||~}}}~~~}}}}|}}}}|~~~~~}}}|}}}|}|~}}}~}}}|||~||~}}}}}}~~}~}||}|}}}}}~~}}|}}}~|}~{}~}~~~~||}}}}}}~|~}||}|||||~}~}}|}~}}|||~}}}~}~|~|}{|||}}|~~}~}}}}|}}}}}}||}}}~|}}}}}||}|}}}}|~~}}~}|}~}||~}|~~}~|}}|}}}|}~~}~}~~}||}|||}}~|}}}~||}}|~}}}~~~~}}}}|{~~}~~~}|}}|~}|~}|~~}}~}~~}}|}~~~}}~}~~~~}|}~}}}}~}~~}~|~}}~}||~}~}~~}}}|}}}~~}}~}}}}}}}~}}}|}|~}~~}}~~~~~~~}}~~~~~~~~~~~~}}}}~||~~}~~~~}}}}}}}}~}~}~}}~~}}|}}~}}~}}~}}~}}|}}}~}}}~~}}~}}}||}~~}}~|~~{}}}|||~|}}~}}}~|}|{}}|}}~~}}}}}{}}|}|}}~}}~}|~}}~|}~{|}}}~}~~}~|}|}||}|{}~|}}~|||~}}}|}~~|}}}~~}|||}}}}~}~~|}~}}}|{}~|~}~|~~~}}}|||||}}}}}}}~}}}||}}}||}}~~}}}}}~}}}|}}~}}~}~~}|}||}|||}}}}~}~}|}}||}|}||}}}~}|}~|}}}{~~}}~~}}}}~||~||}~|}|~~}||}}}|}}}~~}~~~~}||{|||}|~|}}}~}}}|~|~|}~}}}~~}}~}|~}}}~~}}~~}~~|}}~|}~}}~~~}}~~}}~}~}}~~|~}|~{}}|}}~~~|~~}~}|}|~}}}}}~~~~~~~~~~~|}~}}~~}~~}}}}}}}}~~~}~~~}}}}}|}}}}~~}~~~~~}}}}}|}}}~~}~}}}}}|~}}}~}}~}}~}~}}|}}~}}~~}|~}}|||}{}}~}~}{|}|}}~}||~}}~|}}}|}|{||}}}}|~}}|}}}}{||}}}}|}~}|||||}|~}~|~}~}|}}|}}||}}}~}~~|}}}}||}}}~~}~~}}}~}|||}}~~~}~}~|||||}}|~}}~~~~}}||}}|}~}~~}~}||}{|}|}}}~}}}}}}|||}|}|}}||}~~}}}|||}|}~~~|~}}}}}}}|||}}~|}~}~||}}}|}|}}}}~~~}}||{|~~|}}}~~~|}}}}|}}|~~~|~}~|~|}}~}}}}}~}~}}}~~}}}}}~~}~~}}}}~}}|}~}}~}~}|~|}}}}}~~~}~}}~|~}|}}~}}|}~}}||~}~|}~~~~}~~~~~~}~}~~~~~~~~}~}}~}~~}~~~~}|}|}~~~~~}~~}~}~}}}~}~}}~~~}~~~|}}|~}~}~~||}}}|}|~}~}|}~~}}|}}}|}}}}}~~|~|}|}~}|}~}}~}~~}||}}|}}}|~}|}~~}}|}|}{}|~~}}~~~}}|}|}|}~}~~}~|}|}|}}|}~~}}{}~}}||}~{|}~}}~~|}|{}|}}~|}~}~~~}}~||}||~}~|}~~|||||}~|}}}}}}~~}|}}}}}~~}}~}}|}}}}}||||~}}}}~~||}~}}||~~}}~~~~}~|}}|||~}}}}}~~|}}~}|}~}~}}}~}|}|}}|}}}|}}}}}}}~|}||{}||}}~}~}~}}}|||}}}}~}}}~~~~}|}|}}}}}}|~~}||}}||~~~~}}}~~|}~|~~}}}~~~~~}~}}~~}}}~}}~~}}~|}}}|}~}~~}~}~}}}}}~}}}~~~}}~~}|~~}~}~~}~|}}}}~}}~~~~~}}}}~}}~~|}}~}~}}}}}}}{}}~}}~~}}||}||}}~}~|~}~}}~}}|}|}~}~}~}}}}~}}|}}}}}|~~|~~|}||}||}|}~}~}~}}}}}}{|}~~}}~~}}|||}}|}~|}}|~}}||~|}}|}|~}}}}}}|}~~||}}}}~}~}}}|||}||}|~}}}~~~|}|}|}}}}}~}}~}}||}||||}~}~}}}~||}||~}|~~}~|}}}}}}}}|}~}~~}}~}}}}}}|~}}}}}}~}~~{}|}|}}~}~~}}}}}}}|}}}}}}~|~||}}~}}}}}~~|~}}~||}}||~}~~~}~~}}}}}~~~~}~~~~|}~}}~}~~}}~}~~|}}}}}}}~~~~~}|}}}}}~~~~}~~~~}}~||~|}~~~~}}~|}}~}}}}~~}~~|~}|}}|}~}~~}~~~~~~~~~}~~}}~~~}~~~~|}||}~}}|~~~~}~~~}}|}}}}}~~~}}~~~|~}|}}}}~}}~}|}|}}}|}~~~~}~}}~}}}||}}}~~~}~|}}}|}}}}~}~~|~~||}}}}|~}~}~~~}}}}}|}~|||~}~|~||}}}}}}}|~}~~}}}|}||}||~}}~~}~|}}||||}}}}}}}~~~~}~}|}}}}}}}}}||||~|}|~}}~}~~}}}}}}}|}}~}}}}}||}}|}~}|}|}}}}}}}||||||}}}}~~}z}|||}{}}~}~}}}|}|~|}}}~~~}~}}}~}|~}||{}~~~|~}~}||}~~|{|~|}~}}}}||}{}}}}}~|}~}|}||}}|}~}~|}|~~|}}~}|}}|}}~~}~}}}}}}}}}~~~}}~}~|}}}}|~}|~~}~~||}}}~|}~~}~}~~}}}}}|}|}~~~}}~|}~|}}~~~~}}~~~~~~~~~~~~~~~~}~}}~~}}}~}||~~|~~~~~~}~}}~}|}}~}~}~~}}}}}|~~}|}}}}}~~}|}|}}}}}}}~~~~}}|}|}}|}}}|}}~|~|}}|||}~}}}|~}}}~|}}|||~}}}}~}}}}|{{}}}}}}}}~}}|}|}~||~}}~~~{||||{{|}}~}~}~}||}|}}|}}~|~}}}}}}||~}}}~~}~~~}}}}|}}}}|}}~~~~~|}~|||}}||~}}|}}|}|~|{}|~~~}}}}}{}}}{{|{}}|}~|}}|}{|{}}}~|}}}~~||||||}}}}||}~~}}}~}|}||~}|}}}}}}~|}|}|~{~}~}~}}~}}|}}}~}}}~~|||||~}~~~}}~}|}|}}|}}~~~~}~~~||~}|}}}}~~~~~~~~}}~}}}}}~~~~~|}~}}}~|~~~}~~~~}~{}}}}~~~~~}~~||~~~}}~~}~~~~~}~~~~~}}}|}}|~}~}~~~}}}~}}}~~~}~~~}~}}~}}}}}~}}}}}~}}}}}~}}|~|}~}}}||}{}|}}}}~~}}}}}}|}~}}|~}~|}|~|||}||~|}}~~~~}}}||}}|}}}}~}}~~}}}}|||~|}}}}}}}||~|||||~~}}~~}}|}}}}|||||}{}~}~}~}}}|{}~|}}}}}}||}}|}{}|~}}}~~}|~}~}||}~~|}~~|}|}|}}}}|}}|}}}~}~z}}|}|}}~~}|}}}||||}|}}}}}}}}}}}}||||}}~~~~}}~{|{}}}|~}}}}}~}}}}~}{}|}}}~}~}}}|}{|}}||~}|}}}~}}|}~|}~}}|~~}~|}~|||}}}}~}|}~~~|}~~}|}~}}|~~}~~~~}~}}}}}~}}~~}}}{}}~}}~~}}}~}}~}}||}|~~~~~~}}}||~|}}~~~}~~~}}}|}||~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}}|~~}~~~}|}~}}}}}~}~}}}}}}~}}}}|}}}}~~~}}|~{||}}}~~~~}}}|~|~}}|}}}~}|~}}}}}}||}}~}|~}~~~}}~~|}}~|~}}~}|}}|~}}}~}}~}}~}|{}}~}||~}|~}~~~||}}}}{}|~}~~~|~}{|}}}|}|~}~~~~~|||}{}|~}~}}~~}}}~{~}}{~~}}~~~~}}}}|}}~}}}}~}~~||}}|}|}}}|}~~~}}}~|}|~}}~~}}~}}|}}|}}}}}}~}~||}|}}|~}}|~~}~|~}}}}}}}}}}}~}~}}}|||}|}|~}}~~}}|}{}}|}}}}~~}~}||}|}}}|~~~~~~~}}~}~}}}}~}~~}}}}}}}}||}~}}~~~~}}}}}}}~}~~~~~}~~~~}}}|}~~~}~~}}{}}}}}~~~~~~~~}}|}}}|~}~~~~~~~~~~~~~~~~}~}~~}~~|}~}}}}}}~~~~~}}}|||}~|~~~~}~~}}}}~}~~}}}~}}}}}}}}|}~~~~~}}}|}}~}~}~}~|~}|}}}}}|}}~}}~~~}~|}|}}{|~}}}}~~}}}}}}~|}}}~|~}}~}}|}}}}~|}~}~}|~|}|}|}}|}~~}}}}|}||}}||~}~~}~|~~|}~~~~}}}}~|}|}|~}|}~~~~~~}|}}}|}}}|}}|}~~~}}~~}|}}}|}}}}~~}}~}||}}}}~~~}~~{}}||}|}~}}~~~||}}}|}||}|}}~}}~}}}}||}}~}~}}}|}}}}}}}}}~|}}|~}}{|}}~~}}}~||}}}}~}|~~|}}~}~}~||}~}~}|}~~~}|~}~}}}~~~~~}}~|}}~~}}~~~}}~~}~}}~}}~~~~~}|}}}}~~~}~~~}}|~~~}|}~}}|}~~}~~~~}}}~~}~~~~~~}~}~}}}|}~~~}~~}}}}}}}}}~}~~|~}}}~}~|}}~}~}~}~}}|}|}}~~~|~~}~}~}}~}}}~~~~}~~~}|~|{}}}~||}|~~}}}||}{}|~}}}~~~}}~~}|{~}}~~~}~~}}}}}}||}~}~~~}|{{|}|{}}|}}}}~}}}}}}}|}}}~}}~~}}{||~~}~}}}~|}~}}|{~~}{}}~~~~~~~||}}}}||}}~|~}~~}}}|}}}|~~~~~~}|}}|}}||}~}|}}~~|}~}}}{}}|~~}}~|}}}}}|}~}}}~~}~{}}||~~}}}~}~~}|}}}}}|}~}}}~~~|}}}||||}~}}~~}}~|}}~}|}}~~}~}|}}}|}~~}}}~~~~}}~~|}}}}~}}~}~}}}}~~~~}~~~~}|}||~}}}}~~}|~}}}|~~~~~}~~|~}}~}}~}~~~~~~}~}~~}}~~~}~~~~~}~~~|}}}~}}}~}}~~}~}~}}}}|}~~}}}~~~||}~{|}|~|}|}}~~~}}}}}|}}}~}}}}~|~}|}~|||}}~~}}|}}}|~~}}}}|}~~~}}|}}~~}}}|}|}|}||}|}}~}}}~~}}~|}}}||}~}}}}}}|}}||}|}}}}}}~}}~||}}}{}|~}~}}}}}||}}|}}~}~}~}~}|}}|}~}}~|}~}}|||}}|}}}}}|}~~}{~}|||}}~~~}}}~}{}}||}}~}}}}~~}|}~}|}}|}}}}}}}~}{}}}||{}}}|~}}~|}}~}|}|}~}}}~}~}}}~||||}}||}}~}}||||}}}|}}}}}}~|||||}~}|~~}~~~}}}}}}}}~~}}~}}|}~}~}~~}}~~}}~~~}~~}}}}~}}}~~}~|}|}~~}}}}~}~~}~}}}~}}}}}}~~}||}~|}~~~~~}~}~~~~~~}~}~~~}~}~~~}~}~~}~~}~}}}~~~}}~}}}~~|~~~~}~~~}}}}|{}||~~~}~}}~}}}~~~}~~}|}~}}|~~~|}~|~}~}~}}|}~}}}}~~}~||}}~}}}|~}}}}}}}~~|||}}}|}~}}}}}}}|}~~}}~~~~~}}}||}|}}}}}}}}||}}|}|}}}}}~}~~||}|}}}~~}}|}~|}|}}}}|}~~}}~}}}}}}}}|}|}|~}~}|}~}{}}}}}}|||}~~|}}}|||}~}}}}|}~|~}||||~~}~|}}}}}}}}{}}}~~|}~}~~}|}}}}}~}~~}~|}||||||~}}~~~}~|~~|{|}{~}}}}~~~~}}}~}}|}{}~~~~}~~}|}||}}~}}~~~~}}}}}|}~}~}}~~}}~}~}~~~}~~}}}}}~}}~~~~}~}~}~}~|}|~~}}~~}~}~~||~~~}~~~~~~~}~~~~~}}}}}}~~~~~~~~~}}}}~|~~}}~}}|}}}|}|||}~}}~~}}|~~|~~}~~|~~}}}}~|||}}}}~}}~}}}}~}}|~}}}|~~}~}|}||}}|~~}~~}}|}|}}|||~}}}~|}|}||}}~~}~~~~~}|||}~~}~~}~}}}~}}~||}~}|}}|}|}}~}}}}}|}}}~}}}~~}}{}|}|}~}~~}~~}|~|~{~|~~}|}~~~}}}|}}|}}}~~}~||}~||}}}}|}}}}~}}{|||}}}|}~}}~~~~{|~|}~|}~||}}~~}}||}}}~~~~~}}~~}|}|}~}}}}}~}~~~|{||}}}}~}|~~}}}}|}~|}}||~~~~}}}}}|}}}||~~~}~~}|}|}~|~}~}~~}~}|}}}}}}~~}~~~~}}}}|}~~|~~~~}~}}}}|~~~~~}}|~}}}}~~}}}~~}}|~|}|}~~~~~~}~~}}~~~~~~~}~|}~~~~~~}~~}~~||~}}~~~~}}}}}}|}~|~}~}~}|}}~}|~~~}~~~~}}}}}||}~}~~}~~||}~}}}}}||~}|~~~}|}}|~|}}}}}}~~}~|~}}{||}~|}}}}~}}}||}|}}}~}~}}}}}|}|~|}~}}|}~~~}|||||}|~|}}}~~~||}|}}}~}{}~}}}~~||}|~{}}}}}~~~}}|}||||}~}~~~~}||{}|}~|}}~}~}}}|||}}}}}|}}}}}}}}|{}||}}||}~}}}}||}}{|}|}}}}}}~}}}}}{~||}~~}~}~~}~|~||||~}}|}~~~}}}}}~}}}~~|~}~}}}|}}|}|~~}}}~}}}|{||}||}}}}}~~}}}~~}}~}~~}~~}}|~}~}}}~~}}}~~}~{}~}}~~~~~~~~}}~}}}~}}~}~}~~}|}}}}}}~~~}~}|}}~}~}}}}}~~~~~~~~~~}~~|~~}~~}~~~}}~}}~|}~~~~}~~|}}}~}}}}}~~~~}}|}}~~|~|~}}}~~~}}}}}|~}~~}}|~}}}}}~~}}}~~~~}~}|}|}}||}~~~}~~~}}}~|}}}~}}}|~}}||}}||}|}~}~}~~||}~}{~}|}}}~}~}}|~}|}}}~}}}~}~||}||}{}}}}}}}~~}}|}}}}}|}}}}~~}|}}}|}|}}~}|}~~}|}}|}|}}}}|}{}~}}}}}~|}~||~{|}}}|}}}|||~~~}}~}}~|}~}|}}}}}}}~}~~|}~}|}}}|~}}}}}}~}|}|~~||~|~}}}||||~}~}}~~}~}}|}}|}~}}~~~~~~|}}~||}}~~~}}~~~}~}~}}~~}~~}~~||}}}}}~~}}~|~~~}}~}~}|~}~~}}|}}}}~~}~}~}~~}}|~|}|}~}}}~~}~~}}~|||}~}~~~~~~}~~~~~~~}~~}~~~~~~~}|~}~}}|~~}~~}~}}~||}}}}}~~}~}~}~}|~~}}~|~~~}}}}|}||~}}~~}}~~}}|~}}}}~}~~~~~}|}|}}}}}}}}~}}}}|}}}}}}~~~}~}}~}~|}|~}|}}~~|~~~|||}~~|}|}}}}}}}||~}||{}}}}}}|~}||~||}|||~~~~|}}|}|}}~}|}}|}}~~|}~~}|}}}}}~}~~}}}}|||}}~||~}}}}}~||}}|~~}}~}~~}|}}}|}||~}~}~||~|||||||}~}}}}}~}||}|||}}}}}~}~~|}}}}{~|~~}~~|}~~||~}}}|}~|~}~~}~}|}}||}}~~~}~}}|}}~}}}}}~}}}~}||~|}}|}~|}~~~}~|~}}}}~}~~~}~|~}~~~~}}~~}~~}~~~}}~}~}~|~~~~}}}}}}}~~~}~}~}|}}}}}~~}~}~~~~~~~}|~}~~~~~~}}}}~~~~}~~}}}}~~}}~}}}~~}}}~}~~|}~}}~}~~~}}}}|}}}|}~}|}~}}}}}||}}~~}~~}~}}}~~|||}~}~~}~~|}}}}}||}}~|~}}}|}|||}|}}}~}}~}~||}}~|{}|}}||~}~|||}}}||||}~}}}}}|}}|}|}~}}~}}~~||}}}}{}}}}}~~}}||}}}}~}~~}}~~}}}}||||~~}}}~~}{||||{|}}||}|~}~}}|||}}}|~}}}~|~~|}}{}||}}}}|}}~}|~}|}||}}}|}~}~}|||||||}}|~||}|~}||||}|}~}}}|~|}}|||}}|}}~}}~}}||}|}}~~~~~}}~~|}}|||}||~~~}}}|~}||}}}|~}}~}}}||~~|}~}~~~~~}|}|}}}|}~~~~}}}}}}}}}~~~~~||}~}~}|}~|~~~~}||}}~|~}~~~~~~~~~}}}~~~}~~~~~~}}}|}}|}~}~~~}}~}|~~}|~}|~}}}}||}|}|||}~~}||||||}}}}~}~}~}}|}}~||}}~}}~|~||}}|}|||~}}|~}~}|}}}|}}}}}}}}|}}}}{}}}}}}{}}~}~~||}|}||||~}}~}~}|{}||||}}}}|~~}~||}~~}|}}~~}}}}~|}{|}}}||~}}~~}}}}}|||}~}~~}}|}}||||}|}}}~~}}||}|}||}}}}}}}|}{}|{|}~|}}}~}}}~|}|}|}|}|}}}~}}}}|}|}}~}|}}}~}}~~|}}}|}~|}~~}~|}}}|||}}~}}}}}||{~~~}~}}}|~}~~|~|}|||}}~}~~}||~}}{||~~~}}~~}}}}}}}||}|}}~~}~~}}~~}~}}}}}~~~}}}}}}}~~~~~~~~~}|}~}}}~}~}}}~~~}|}}}{}}}~~~~~~~~~~~~~~}~|~~}~~}~~~~}~~}~~~}}~}}}|}}}|~}}}}}|||~}}|~~~~~}||}}}}}~~}~}~~}}}|~|}||}~~}~}}~~~}}|}|}~~}}}~}}}~}}}}~~~}|~}}~|~}~}|||~~|}}|}}}||~|}}}}}~}~}~}}}||}}|}|}}}~~~~|}}}}}}~}~}}}}~||||~}}}~}}~}~~|}|}~|}}}}}}~~~~|~}}}|}}~}}~~}~~}}}}~}~}~}}}~~~}}}||}|}~}}|~~~~~|}|}|}}~~|~~}~|}}}}|~|}~~~~}~}}}~}}}~~}~}~}}~}~}}~}}}|~}~~~}~}||}|}{~}~~~~~}~|}}}}}}|}}~}~~}|}~}}|}~~}~~~}~}~~}|~}~~~}~~~||}~}}}~}~}~~~~~}}}}~}~~~~~~~~}}||}}|~~~}}}~~~|}}}|}}~~~~~~~}~~~}~~~~~~~~~~~|~}||}~|~~~~~~~}}}}}}~~}}~}~}}~~}|||}|}}~}~~}}}~}|}}}~}}}~}}}}}}}~}}}}~|~|~~}}|}{}}~}~~}}}|~|}}}}~}}}}}}}}~}||}}|}~}~~~}|}|~}|}}}~~~}}~}|||}{||}~|~}~}}~}}}}}}}}}~}}~}~|||}}|}~|}}}}~}|}}}|~}}~~}}~}~}}}}}|||}}}}}}}||}|}}~}|}}~}|~}~}|~||}}}}|}}}}|||}|||}}~}}~~|}~{}|}}|}~}}}}}}|}~~}|}|{~~}~}}}{|}}|~}|~}}}~}}}~|}}}}}}}~~}~}|}{|}}}|}}~}}}}~}||{}}~}~~}~~~}}}}~}|~~~~}~~~~}~|}~}~~~~~~}~~}~|}~|}}~~}~~~~}}}}}}}~}}}~}}}~|~|~~|}~}}~~~~~}}~~~~}~~~~~}~~~~~}~~|}}~}~~}}~}}~~}}|}~}}~}~}~}}}|}}}|}}~~~~}~~|}|}}|}~~~~}||}~}~|~}~}}}}~}~~}|}}|}|}}~~~~}|~~}}~}}}}~}}}}|}||}|}}}~}~}}~}||~}~}}|}~}~~~~~}|}}}|}|}}}~~~}}}}}~}|{|}}~}}}}~~||}|}}|}~}}~}|}}}}|}|}}}~}~|}}}}{{}~}~}}|}~||}}|~}}~}~}~}|}}|}|}|}~}~~}~}~|}}}||}}~}|~~~}~~}}}}|}}}~}}~}~}}}||}||}~}~~}~~}~}~~}||}~}|~~|~}~{}}}|~|~}}}~~}}}}|}}}~}}}}~}|~~}|~}~|}~~~}~}|~}}|}}}~}~~~~~|}}~~}~}}~~~~~~}~}}|~||}}~~~}~~{}||}||~|}~|~~}~|||~~}}}~}}~~~~~}~~}~~~|}}~~~~~~}~~~|}~}}}~~~~~~}}~}~}}}~}}}~~~~}|}|}}}}}~}|}~}~}}|}{}}}~~~~~~|}}|}}}}}|~}~}}~||~}||}|}}}}}}~~}~|}|}}}}~}}~~|~}}||}|||}|~~~}}|}}}}|}||}~~}~~}}|}}~|}|~}}~~}~}}||}}|||}}~}~}}}}|||}}}}}}}}~}~~}|}||}{|~~~}}~~}~}{||{|}}}~}~}|~||}}}}}}}}~~~}}}||}|}}{|}}|~}~}}}|}||}}||}}~}~~~}}}}|}}}~~}~}~|~}||}}|}~}}~}}}}}||}}}}}~}}|~}}|||}}}~}}~~~}~~}~}}||}}}}~}~~~}~}}}}|}|}~~}~~}~}}}}}~|}}~}~|}~~|~}}}}~}~~~~~}}}}~}~~}~~~|}}}}~|}~|}~}}~~}~}|}}}}~~|~~~~~~~~~~~~~~~~~}~}~}~~~}~~}}}}}~}}~}~|~~~}|}}}}}}~}}~}}~|}}}}}}}}~}}}~~~~|}~}}}}~}~}}|~}}||~}}}~~}~~}~}~}|}}|}}}}}}}}}~}}||}||}}}~}~}}}}|}~~}}|}~}}~~~}}|}|~|}||}|}}}}~~}|~}||}||}~||~~}~}|~|}}|}}~~~}~~~||||}}}}}}}~}~~~}}|}|}}}}~}~~}}}~}}||}}|}|}}}}|{||}}}|~}}}}}~}}}}}|}||}}~~~~~~}||~}}|}}~}}~~}~||}}}}||}}}}}}~}}|}}|{}|~|}~}}~~}|}}}}}|}}}{|}~~}|}}}|}}}}}~}~~~||}}|}}|}~}~}~~|~}}}~}~~}}}~~~}|~~~~~}~}}~~~|~}}~}}~}~}}}~}}~}}}}~~~~~~|}}|}||}}~}~~~}~}}}}|}~}}~|~~~~~~~~~~~}~}~}|~~~}~|}~~~}~~~}~~{~}|~}~}|}~}~}~~}}}}}}|}}}}}~|~}|}}|}~}}}~~}~~||}}~|}~}}}}}~}~|~}~~~~}}}}~}}|}|||~|{||}}~}~~}}}}}}|}}~}}}}}~}|}}}}}}}}}~}~~~}}~}}}|||~}}|}}~}|}|}}||}~}~~~~z}}{}|}~~}~~~~~||}}|}}}|}}}~~|}~}|}}}~}}}}}|~}}}}||||}~}}}}~}}}}|}}~}~}}}}}~}|}}|}}|}}}~~}~}}~{}|}}}}~}~~}~}||}||{~}}~}|}}}}~}|}}}|}~}~|~~~~|}~~|||}}}~~~~}}|}~|}}~}~~|}~~~}}~}}~||~}}}}~}~~|~~~}~}}}}~}~}}}~~~~|~~}~}~}}}}}}~~|~~~|}}~}}~~~}}~~~~}}}|}~}|~~~~~~~}~~~~~}~~~~}}}~~~}}}~~}}~}}}~~~}}|~~|}}}}}}}~}}~~}~}}}}}}}|}}}}~~}}}{|}}}~}~~}}~}~}}}}}||}~~}}}}}}}}|~||}}~~}~}~}}}|}}}~}}}~}~}|~}}|}}~||}|}~}~~||}~~}||}}}}}}~|}}~}}|}||}~}}~~}}|}}}}|{~}}}}}~~}}}||}}~|~}~}~~}}|}}~}|}~|}}|}}|}||}}}}|}~~~}|}~|}~|}}}~}~}}}|}}}}|}}}}}}~}~}}~|}|||~}~}}~}~}~|}||||}}~|}}}~~}}}}~|}}~}~}~|~~}||~}~}}}}}}~~}{|}}||}}}}}~~}~~~||}||}}}~~}}}}}}|}~|}}~~~}~~}}}}}~|}|~}~~}~~~}|}}~}}~}~}~}~~~~~}~}|}}}~~~~~~~~~}~}~|~~~}~~}}}}}|~}}~}~~}~~~~~}~~}~~}~~~}~~~}~~}}}~~~~~~|~}}|~}}}~}}~~~}}}}}}|}}~|~~}~{}}~}}~~}~~}~~~~}~~}}||~~}~~~}}|}~}~|}}~~}}}}~}~}|}~~}}~}}}~~~~}}}}}||~}~}~}}{|}|~}|~}~}}}~}}|}}|~{|~~}}}~~~}}{{~{}}~~}~}}~~~|}}|}{}}~~}}~||~}~|~|~}~}~~~}|~~|~||||}}}~}~|}}||}|}}}|}~~}}}}|}}|}}}~}~}}}}}}||}}}}|~}}~|}}~}|||~~~~}~~~|}}}}|}}}~~}~~~~|}}}}||}}~~}}~}}}~{}|}~}}}~~~}~|}}}|}}||~}~}~~}|}}}~}~}~~~~~}~~}}}~~~~~}~~}~}}}}}~}}~}~~~~}}~~}~}}~~~~~~}~}}~}}}}~~~~~}}~|~~~~}}~~~~~~~}}~~~~~}|~}~~~}~~}}}~}~}~~}~}~~}~}}|}}}}~~|}~~}}}}{}}|}}~||~~|}}||~|~}}}~~~~~~}}}|}}|}}|}}}|}|}}|}}}}}}~|}}~}~{}||}}}|}|}}~~||}|}}}|}}|}|}~~||}|~}}~~}}|~}~~}|}}}}||}}}|}~}}~|}~}~|}}}}}}}~~}}|||}|}}}}~}~~}|}~||}}|}~||~~~~~||{|}}||}}}}}}|}{|}~}~~}~}~}}}||}}||}~~}}}~~~~{|||}}{~}}}~~}~|}{}|||~}}}}}~~~~}}}||}}}|}~~~~~~|}|}}}}~}~}}}~~}}}}}}}~}{}~}~~|}}}~}|}}~~}~}}}}~}||}}|~}}}~~}}}}}}|}~~~~}}}}}}}|}}~}~}}}~}~|}}}}~~~~}~}~}}~~~}}~~~~~~||}}}~|~}}}~~~~}~~}~~~~~~}|}}~~~~~~~~}~|}~}~}}~~}}~}}|}}}|~~}~~~~}~|}}}|}}}|~}}~~~~}}}}}}~}}}}}~~~|}~}|}|~~}~}~~~||}}}|~|}}~|}}}}}|}}}|~~}|~~}}~}|}|}|||||~}}}}~}~|~}}}|||~}}~~~}||}|}||}~}~}}}}}~}}~{|}}~||}}}|}||}}}|}}}~}~}{}}|}}{~~}}~}~~||}}||||}|~}~~|~}|}|||}}}}|}}}}}~|}}}|||}}~}}~}~}|}}}|}{}}}~}}|~|||}}}}|}}}{}}~}||}}}}|}}}}}}~}}}}~||}}}|}}~}}}}|}}|||}}~}~~}~}}}}||}~}}}|~~~}~|}}~}~}}~|~}~|~~|~|||~~}~~~}}}}}}}~}~~~}~~~}}|||}~}~~~~~}}}}}}||}~}|~~}}}}}}~|}}~~~~~~~~~~}}~~~~~}~~}~~~}}~}}}~~}~}}~~~~~}}~|}|~~}}~}|~}~~}}|}}}}|}~}}}}~}~~}|}}}~~~}~}}}~|~}~|}|}~}|}~|}}}||~{~}}~}}}~~{}||}|}}}|~~}}}|~}|||}|~~}|~~~~}||{}}}|}}}~}~}}}|}}}}}||}~}}}}|}}|}~~|}}}~}~~~~}~|~}}~}~~}~~}~}{}|}|}}~}~}~~~}}|}}}}}~}}}~}}}~}||}}~}}|}}~}}}}}}}}||}}~|}}}~}~}|~}{}||~~}}}~}{|}}}}|}}}}}}}~~~|~}}||}}~}}}~}~~}|~}|}~}}}}~~~~}|}||}}~}~~}~~|}}|}}}}}}}~~}~}~||}}}}|}|~|}~|}~}~|~}}}~}~}~~|}|}}}~}~~~~}}~}}}}~~~~~}~~}|~|~~}~}}}~}~}~}}|}}}~~}~~~}}~~~~~|}~~}}~~}~}}}}}}~~~~}}~~~}~}}}}~~}~~~~~}}}~~}}}}}}}~~~}}}}|}~}~}}~~}~}|}~}||}~~}}~~~}|}{|}|}}|}~}}}|}}}|}||}}~}}}||~}}}|}|}}}}}}}}}}||}}|}}}}~}~~~|||}}||}~|~}}~}}}||~}}{}|}~|}~||}}~~}}}}~~~}~}}}}}}|}}}~~~~~~|}|}}||}}~}}~}}~}}}}}|}}}~}~}}}}}}||}|}|~}}~~~}}}|}{}}|}}}~}~}|}|}}}||}|}~}~}}}~}|}~~}~|}~~}}~}{|}|||}}}}|~~~}}}||}|}}|}~}~~~~~}}}}}}~}}}}}|}||~}}}~~~~~}}~|}}|~}}~}~~}}}}~|}|}~~~}~}}~}~}|~~}~~~~}}||~|}~~}}}}}~~}|~}~}}~~~}~~~~}~}~~~~~~}~}}}}~|~~}~~~}~}}|~|~~}}~~|~}}~}}~~|}}}}~}|}|}{|}~~~}~}}}|}}|}}}}~}~~~~|}}}}}|}~}}~~~~~}~}|}|}|}}}~}}~}|}}~{}|}}|}}}~}|}|}}}}|}}}~}}||}|}}}{|~|~|~}}}}}|||}{}|~}|}~~~}}|~~||}}|}|~~}}|||}}|}~~}~}~~}}}}|}}}}}~}}~~~}|}}}|}~}|}}}}|~}}||||}}}~~}~~}}}|}}}|}~}}}}}~}}||~}}||}}}}}~}~|||}}}}|~~~}}~~}}|}}|||}}}}}}}~|}}}}}|}|}~|}}~}}~~{|}|}}~~}}~}|}}}}{}|~}}~~~~}~}}}}}|}}~}|}}~~~~}}}}|}}}~|~~~}~~}}|}}|~}~~~}}}~}}|}}}}~~~}|~}}}}}}~~}}}~~}}|~~}}}~}}~}~~~~~}~~~}~~~}~~~~~}~~~~~}}|}}}~~~~~}}}~|}}}}}~~~~~|~}~~}}||~}}~~}~}}|||~|}|}}}}}}~}|}~}}}~}~}|}}~|||}}}~}~~~~~{|~}}~~}~|}~~|}|||||||}}~}}|~}}}}|}}}}|}}~}~}}~}|}}}}}}~}}~~}}}{}{}~}{|}}~}~~~}{|}|}}~}}}~~}}}}}}~|}}~~||}}}}}|||}|}~~}|~|~}}}}}}|}}~}~}~~|~|~}|}|}~~}}~~}~|~}|}|~~~}~}}|}||}{|}}}}~}}~}||~}}~|}}}~}~}~~}}||}}|~}}}~||}||~}||}|}~~~~~~}}||||}}}~}}}~}~|}}}|}}}}}}~~~~}}}}}}}}~~~}}~~}}||~~~~~}}}}~~~}}~~~}}}}}~~|}~|~~}~~}}{|}}|~~}~~~~~~~~~}}~~~~~}}}}~}~~~}~}~}}~~|}}~}~~}~~~}~}}}|~}~}~}~}|}~|}~}}}}||~~~|~}||}}}}~~}~~~~~}~}|||~}~~}~}~}~~|}}||}|}}~}|}|||}|~||}~}}~}}}}}}}|}||||}}}}~}|}||}}{}}|}}~~}~}|}}||}||~}}|}|~~}}||}||~}~}~}~~~}||}}}}}}~}~~~~}}}}}{}}}|~}}}}~|||}}||}}}}}|}}}|}}}}|~}}}}}|~}~}}}}||}|}}}~~~~||}}||}}|}}}}}~}|{|}||}}~}~~}~}}|}|}}}}~}}|}~|}|||}|}~}~~~}~~}||}||}}||}|~~}~{{}}|~}}}~~~}}|~~}}~||}}}}~|~~~}}}|}}|~~~}}~~~~}}~|}}}}~~~}~~~~}}}}}}~~}~~}~~~}}}}~}}}~}~}~}}}|}}}|}~~}~}~}~~}~~~}~~~}~}}~~}}}}}|~}}~~}}}}~~}~}}}|}}~~}}}}~|}|}}}~}~}}~}~~}|}||||~}}}}~|~~}}~}|}~}}}~~~|}~}|}}}}~~}~|}~}}}|}}}~|~}~~~~~|~~}||{{}~}}~}}}}}{|~~}|}~}}|~~~}}}||}||}~}}|~}~}|~}|}||}}~}~}~~~}}}|}|}|}}~~}}~}||~|}|}}~~~}}~}}}}|{}||}~}}}~~~|}||}}}}}}}}~~}{}||{}|}}}~}~~}}}}}||||}}}~}~}|{}}}}|}~}}~}~~|}}|||}}||}~~~}|~}}~||}{~|~~}|~}||}~|~|}~}~|~}}}}}}}}}~}}~~~}~~}~{}~|}~}~}}}~}}~~||}~|~~~~~~}~~|}}~|}}}}~}~~}}~}}||}}~~~~~~}}}}~}~}}|}}}~~~|}}}~||~|~~}~}~~}~~~~~}}~}~~~~~~~~~~}}}}}}}~~~~}~~~~}|}}}|~}}}}~}~}~}}}|~}}|}}~|}~|}}}|}~}}~~~}}~~||}}|~}~~~~}~}|~}|}}}}}}~}~~}}|{~~~}~}}{}~~~}}}||}}}}~|}~}~}~}}}~}~||~~|~~~~~|}|||}||~}}~~~}}}|}}}}}{~~~~}~}~}||}}}}}~~~||~~~|~}}}~|}}~}~~|~}~~}|}|~~}}}|~~}}||}}}|~}}}}}}}|}}}{}~{}}~~~~}}~}}|||~|}}||}}~}}|}}|}|}|}~}~}}~}}}}}|||}~~}}~~||}}}}}}|}}~}~|}|}}|}}}|}}}~~~~}}}}}}|}~}}}~}}}}}}|}|~~}}}~~}|~}~~~}~}~~~~~~~}}}~}~~~~~}}|~}~~}~~~~~~}|}~}|~|~}}}}~~}}}}}}}~~~}~~~~~~}~~~}}~~~~}~~|~}}}~}~~~~~}}~}}~~|~}~}~~~}}}}|||}}~}~~}|}}}}}}|~}}}~~}}||}|||}~}}}}}~~|}}~}}{}}}}}}}}||~}}}}|}~}~}~~|}}}||}}}~|~~}}}~}}}||}}}}}}~~|}}|~}|}}|~}|}~~~}}}|}{|}}~|}~~~~}}}|}}||}~~}~}~}}|}||}|~~}}~|}~|}}|}}}}~~}~}~~}}|||}||}}}}}}}~}}|}||}~}}~}}}~}~}}|||}|}}}}}~}}}||}|}}|~}}}}~~~}||}}||}~}}}}~|}~}|}}}}}~~~}}|}}|}}}}~}}}}~~}~~|}}|}|~|~}}~}~}|}}~~|||}~~|}~~|}}|}|~~}|~~~}}|~|}~|}}~~~}~|}~~}}~~~~~~~~~~~}}}}~}~}~~~~~~}}}|}~{}}~~}}~~}~|~}}|}~}}}~~~~~~~~~~}}~~~~~}~~}~~~~~~}~~~~}}~~}}~~}~}~~}}}|}}|}~|}~}~}~}|}|}|}}~}~|}~}~}~|}}||}}|}~~~~~}}}}}}|}}~~}}}~~|}}||||}|~~}}}}~||}||}}}~}}}}~}~|||||}|||}|}}~~}}{|{|~|}|~}}}}~}|||||{||}}}}|}~~}}}}||||~|}}|}~~}|}{|||~}}|~|~}~}}|}|}}~|}~}~}~{~|}}|}|{|}~}~}}|{}|}|}~|~}~}}}}}||}}}|}}~}}}~~}|}|}}}}|}}}|}~}}}}}|}||||~}}~}~~}|}|}}|}|~}~~}}}|}|~}}|}~~}|~}}}|{}}{|~~}}~}~}|}|}}|}~|~~}}~}|}}||}|~~~}~}~~}|}~}}}~}}~~}}~~|}|}}~}}}}~~}~}~}|}}}~}~~}~~}}}|}}|}}}}}}}}~~}~}~}}}}}}~~~~~~}~~~}}~~~~~~}~}}}~}~}}|}~~~}}}}}||~~|}~}}~|}|~|||}}}}}}~}~}~}}||}|}}~~~}~~|||||~}~|}~~~~}~|||}}}|}~~}}}|}|}}}|{||~}|}~}~}|}|~}}~}~}}~}~|{}||}|}}|}~}}~~}{||}~~}|}~~}~~}|}||||}|}}}}}~}||}}|}||}}|}}{}~|}{|}}|}|}~}}}~}||}||||}}|}}}}~|}{~|||}}~}}|}}||}}}}}}}}~}}}}}|}|}|||||}}|}}~}}}||||||}|~~~~~|||{|||||~~}~~~||}}}}}|}~}~|~~}}}|}}}|}~~}|}}~}}|||}}}}}}}}}~~}}|~||~|||~}}}}}~||}}}|}~~}|~}}~}~~|}}||~}}~~}|~}}}~|~}~~}}~~}|~}~}}~}~}}}~|~|}|}~||}}}}}}~|}|}|}}~}~~~~~~~}~~~}~~~~~~}~}}}~~~~}~}~|~~}}|~~}}|~}~}||}|}|~}~~~}~|~}}~|~}}~~}}~~}}}|~}}~|~}~}~~~~}}}~}}}~}~|}~}}~}~}}||~}~~}~~}|~}}|}|~~}}}}}}~}|||}}}~}~}|~~}~}}|}}|||}}~}~~}~}}}|}|}~}}~~}~}}||}}}}}~~~}~~~}}~}}}~|~}~}~~}|}|}|}|~}}}~}~|}|~|}}}~}~}}}}~||}|~|}|}|~}}}~}}|}~}}}}}}~}}|}}|}|{}|}}}~~~~}|}|}}}|}~}}~}~~}~}}}}|{|~~}~}~~}|}}}|{}~}~~~}~~}~}}||}|~}}~}~~~~}}}}||}}~~}~}~}}}}}}}~~~~~~~~~}}~}~~}|}~~~~~~~}}~~~}}|~~~~~}}}~}~}}}~~~~}~~}~|}}}|}~~~~|~~}|}}}}}}}~~}~~~~~~~~~~~}~~~}~~~~~}~~~|}}~}~~}~~}~~}}}~|}}~}}}}}}~~~~}}}}}}}~~~~~}}~|}}}||}~~|~~}~}}}~}|}|}~}}|}}|}}||||~}}~~}}~}}}}}|}}~~}~~}}||}|||}}}}}}}|~}}}~}|~}}}~~~~}||}||}|}}}~~~~}}|}}}}}}}}~~}}}}}|}||}~}}}}}~|}~}}}}|}~~}}~}|}}}}~|}|}~}~}}|}}}|}}~}~}~}}}}|}}~||||~~~|}~}~~|}||}}{}}}}~}}}}}}}|}||}~}}~~~~}}|}|}|||~~|}}}~}}}|||}}}}~}~~~~|}~|}|{}}}}~~~}}}}}~}|||}}}~|}~}||}}}~}~}~}~~~}|~~}}~~~~}~}~}}~}~}}~}~~~~}~~~}}~|~|~}~}~~~|}}|~}}}~}}}~}~~}}~}~~}~}~~}~~~}}~~}~~~}}}}}~~~~~~~}}~~}}}}~~~}~~~~}}~|}}|}}}}~}}}~}}|}}}}|}~}~~}}~||{|}}}|}~~~~~~}~}~~}{|}}~}}~}}}|}||~}|}~}}~~}}~||~|}|}}~|~~}}~}}{||{}|}~}}}}}}}}|}}|}}}~}}~}}}}|~}}||||}~|~~}}}|}}}}}}}~~}}}|~}}}}}~}|}~}~}}~~|}}}}}|}}~~}}~~}}}|}|{}|}~}~|~}}}|}{||}}}||}}~~}~}}}}||}}}}}}}}~}||~|}|}~~}}}~}~||~{|}{|}}~~~}}|}}}}}|}|}}||~~}}}}}|||}}|~}}}~}}||}~}|~}}~}}}}}|}}}}}}}|}}~}~~}|}}}|}~~~}{~}}}~}}}~}~}}~~}}}~|~}~}~}}}~~~~~~}}}}}~}}|}}}~~~}||}}~}}~}~~~~~~~~~}|}}}}~~~~~~~~}}}}~~~~}~}}~~~|~~~}~~~~}}}}}~~~~~}~~~||~~}~}}~}}}~~|~|{||}}~}}}}~~~~~}|~|~}~}}~}~}~~~}}~~}}~}}~~}|}}}}}}||}}}|~}~}}||}~}}}|}~}}}}~}|}}|}|~}}~|}~|}}}||~}}|}}~}~~}|||||}}||~}}}}}~}}}}~~|}}}~~||~}||}~~}}}}}~~~}||}}|}{}}}}~~~~~||}|{||||~||~~}||}|||}}}~|}}~}|}|}~{|}|}}~~}}}|}|}|}}|~}}|~}{}}|}}||~}}}~~~||}}|}}}}}~~|~~}{}||}}||}}}~}~}||}}}}}~}~}~~}}|~}}|~}~}~~}~}~}}}}}|}|~~}}~~}}}}}}}~~}}~~~}~}}||~}~}~}~}}}~}}~|}}}|~~~~~~}~}{}~~~|}|~~~}}~~|}}~}~~~~}~}~}}~~~~}}}}}}}}~~~~}}~}}}~}~~~|~~}}}}}||}}}~|}}~~}}{|||}|}}~~}~}~}}|}}}}~}~~~}}~}}|}|{}||~~~}~~}~~}}}}|}|}~}|}}}}}}|}|}||~}}~}~~~~~}}||||}}}|}~}~~||}}}|}~~}}}}}|}||{}|{|}|}|}}~}~~~|}}|{~|~~~}}|}}}||}}}~}}|}|}|}|}|||}}~}~}~|}}}|}||}~~~}}}~}|}}|}}}}|}|}|}}}||}}|||}~|~~|}}{|~}|}|}|}}}}~}||}}}}}|}}}}}~|}~~}~|}}}}~~~}~}}}||}}}}~}}}}}}}}|}|}}|}}}~||}~}}||||}}~}~~}}}~}~}{}}}}||~}~~}}~}}~}}}}}~}}~~~~~}{}~||}}}~~~}~}}}}}}}}~}}~~~}}}~~~}}~}}~}}~}}}}}}~}}}}~~~~~~~~~~~}~~~~~~~~~}}~~}~|~~}}}~}}}~~~~~~~|~}}}|~~}~~~~|}~}}}}}}~}}~~~}|}}||~}~|~~~~}~}~}}}}}~}}}}}}}|}|}{~~}~~|~~|}}}}}}~~}~|}~}}}|}||||}|}}}|}}}|}~}}|{~}}}}~}~}}|}||}|}~}~}}}}~~||}}}}}}|~~|~|{}|{||}~}}}~~~}}~~}}}~}~~}}~}~}{~|}||}}}}}~}}}}}}|}}}}|~}}|}~}}||}{}|}~~|}~}~}}{|}{}||~~|}~}}}}{}|~|||}}}|}}~~}{}}||}}}}}}}~~}}}|}~|}}}~}}}~}}}}}}||}~|}~~}}~}}}~}}}}~}~~}~}~}}}}||||}~~~~}~}}~}}~~~~}~~~~}~}}~}}}}~}~}}~}~}}~}~~}}}~~}}}|~|{}}~}}~~~~}~}}}~}~~~~~~}~~~}}}~~~~~~~}}~}}}}~}~~~~~~}~~}|}||}~|~~}~~~~}~|||~}|}}~~~~~}}|}}}}~~~}~~}~}~}||~}}|}~~~~~~||}}~|}}}}|}}}}}~|}}|}}~~}}~~}}|}|}|}}~}}~}}~}}}}~}|}}}~~~|}~|}{|}~}}|}}~~}~~}}{|}|{}}}~||~~~|}|}|~}}||}~~}}~}}}|~||}}~~}}}~~}}|}}}}}~}~}|}}~~}{}}}~}~}}}}}~~}~||}||}}}|}||}~~{||}|}}}~|~}~}}}|}||}}}}}}}|~~~}||}|}}}~}~~~~|||}|}}}}}}~~}~~~}||~}}|~}|~}}|}}}}{}}}}}}}~}~~~|~}}}~|}}}~}}~}~}||~}|~}}~~}~~}~}}~}}~|}~~~}~~~}~|~~}}~~~~~}~~}}~|}}}}}}~~~}}}}|}|}}~|~~~~~|~~}~}{|~}~~}~}}~~}~~~~~~~~~}~~|}}~~~~~}~}}}}~|}~~~}~~}~}|}}}~}}}~~~}~~~{}|~|}|}}{~}}}~~}|}|||~}}~}~~}}}}|}}|}|~}}|}~~~}}{||||}}}~|~}}}}|}}~~}}}}}}}~}}~||}}{|}}}~}|}~}}}|}~||}}}}~~}~}{}}||||}|}}}~~}|}|||}|}}}}~}~}|}}{||}||}}}}}|||}|}}}}}~}~}~||}}}}||}~}}}}}~}||||||}}}~~}}~}}|}}|}{||~||}}}~}}||~|||}}||}~~}}||||}}}}}}}~}~|~}}}}}||~}~~|~}}}|||}|||}|}}}}|}||~}}~}}}}}~~~~}}|}|}}}}~}}}~}}|}}}|}}~|~|~~}~}}~}}}|{}~}~}~}}~}~}}~~~}~~}|}~|}}}|~}~~~}}}}}||}~}}}~}~~~|}}}~}}~~~}}~~~~~~~~~}}}~}~}~}~~}~~~~~}~}~~}}}~}}~~~~~~}}}}}|}~}}~}}}~}}}}}}}|~~~}}~~~~|~}}|}|}~~}}~~}}}|~|||}|~~~}}||}}}}|{|~}~}}~}~~|}|}}|}}}~~}||}|}}~||}}~~~}}}}}}}}||~|}~}~~~~~}}}}|||~|}}}}}|}}|}|}}{}}}}}}|~~}}}}}}}}~~}}}~~|~}|}}||}}~~~~~}}~|||{|}||}~}~|~~|}}|~~}}|}~~}~~}{}}}|}|}~~~~}}|}|}}}}}|}~~}}~~}}|~|}{}||~~}~}}}~}}}|}~}}}~}}{}~|{}|}}~~}~~~~~}}~}|~}~~~~~~}~||}|}|~~~~~~}}~~}}~}}}}~}~|}~~~}}}~|~~}}}}~~}}}}}}~~|~~}~}~~}}~}}}|}}}~}}~}}}}~}}|}}~}|~~}~}||}}}~~}~}}~~~~~~}}~~}}}|}~~~~}~~~~~}~}}~~~~}}}}~~}}}~~}~~}}}}|}~}}~}~~~|~~~}}}|}}}}~}|~~|}|}~|}|~}}~}~~~}~}~}}{}}|}}}}}}|}}}}}}}}}~}~}~}|}~}|}{}|}}}}~}~|||}|{|}}~}}~}~}}||~}}}}}}}~}~~~|}|}}||}~}}~}}}|||}|}|}~}}}}~}~|{}}|}}|~}}~}~}}}}|}}|}}}}~~~}}||}||}{}}~}}|}}}}|||}|}~}}}}~~}}}}{}}}}}}}||}~}}|||}}{}|}}~}}~~}|||}}}|}~~~}}}|}|}}}|}|}}||}}}~}}||~}}}}~||~~~}|}}~}|}}~~}~~~}}|}}}}~}}~}~~~}~}}}~}||}}~~~~~~}}}}}}{}~~~~~~}}}~}}}|}}}~~}}~}}}|}}~~}~~}~}~|}}~}|~~~~~~~~}~}}~}|}~~~~~~~~~~}~}~}}~~}~~~~}~~~~~}~}~~}}}}~~~}~~~}}~~}}~}}}||}|~~~~}}}}}|}|}}}}}}}}}|}}}}}}~~}~}~~~}~}~}|}~~~}~~~}|||}~}|~~}~~~}}}|}~|}}~~}}~~}}~}}||}{|}~~}}}~}||||}}}|}}}}}~}~}||||}}|}}}}|~~}{||~~}}}~~~~}~~~}|}}}|~~~}~}~}|}|~|||~}|}~}~}}}||}}|}}}}~}}}||~||}}|}~}~|~~}||}|}}}|}~|~~~}|}~|~}{}~~}}~}||}{||||}}}|~~~~}~}}||}}|~}}~~|}}|~|}~|}~}}~}~~~||}~|}}}}~~|~~}}|}~}}}}~~~}}~}}}}}}|}|~~}}~}}}}|}|}}}~}}}}~}~}}|}}~}}~}}}~}~}}}}|}~~}~~~}~~}}~|}|~}}~}~}}}|~}}~}}~~~~~~}~~~~~~}}~}~~~~~~}}~}}~}~~}~~~~~}}}~}|~~~}~~}~}~}}}}}|}}}}~~~~~|}|||}~~}}|~~~~}}~||}}~}~~}~~}}|}~}|}||}~}}}~}~|~}}}}}}}}~}~}}|}}}||||}}}}~|~}}~|{|||}}}}}~}}}|}}|}}|~}~~~~|||}}|{|||}}}|}~}}||||||}}~|~}}}}~|}}|}}}|}~|~~}||~}~|}}}}}~~~}}}|}|}}|~}}}}}}}||||}}}|~}~}}~||}|}|||}~}}}}~~}}}|}~}||}}~}}}~~}|}|}}|}}}}}}}}~|}|}}|}}|~}}}~~}}|||}}}}~}}}~}~~|}|||||}~|~}~~}}}|~||}}|~}~~~}|}}}}||}~}}~}~}}}}}}}}}}~~}|}~}}}}~}}|~~~~~~}~}}}|}}}~~~~~}~}||~}}}|}~~}}~}~~}}}~|}~~}}~~~~~~~~~|~~~}~}~~~~~|~}~~~~~~~}~~}}~}~~~~~~~}}~~}}}~|~}|}}~}~~}|}}}}}~}}~}}}}}}||}|}}~~~~~}~}~||}|~}}~~~}~|}}||}|}}~~~}}~~|}|{}}|}}~}}}|~}~|||}|||}~~}}~}|}}}|}|}}}}}~}~}}|}}|}}}}}}~~~}||{|{~}|}}}~~~~}~|}}}}}|}~}|}~~~|}}~|{}}~}|~}}~~}}}||||~}}}|}~|~}}}}{}}}}}}~}~}||}|||}|}~}}}}|}}|}|}}|{}~~}~~}}~|||}}}}~}}}}~}||}}}}||}~}}~~}}|}|}}|}~}~}}~}}~|||{|}~}}~~~}~~|}~||}~}~~}|~}~}}~}~|~}}~}}}}~}}~}}}~~~~~~~|~}}|}~~}|~}}~~~~}~}~}|}~~}~}~}}~|~}}|~}~}}~~}}}}~}}}~}}~~}~~~~}~}~~~~~~}~~~~}~~}}~}~}~}~}|}~}~{}~~~}|~~~||~}}}}}}~~|}}~}|}|~}~~~}~}}}~|||~}~~~~~}~}}~}}~}}~|}}}}~~|~}|}}|}~~|~~~~}|}}}}}||}}}}~}}}|}~||}~}}~|}}}|}}|}}}~}~}}~}~}|||}|}}{}|}}}~~}||}|~||}}~}}}}}|||||||}}~~}~~}|}}}}||}}~}}~~|~~}~}}}}}~}~~}~}|}}|}|}|~~}}{|~|}|}|}|~|}~|}~|}}|}|||}}}}}}}}}}|}}|||}~}~}}~~~~}}}~}||}}}}}~}}}}}|||}~}~~~}~}}}|||}||~~}}}}}}}}}}}}}~~}}~|}}~~}}}}|}}~}}~~~}~|}~}~|~}~~}}~~}|~~~|}}}~~~~~}~~}}~~}~~}~~~|~~~}}~~~~~~}|~}~}}}}~}~}~~~~~|~}~~~}}}~|~}~~~~~~~~~~~~}~|}}}~~~~~}|}~~}}~~}~~~~|}~}}||}~}|~}~~}~~}~|||~~}~~~|}||||~|}}~~}~~|}~}~~||}}~}}}~}}}}}}}|}}}}}~}~}|}|}}}}}~|~}|~~}}}}|||}}}}}~}}}}||}}{||~}}}~}}|}|}{||}~}}}}~~~||||}}|||}}}}}~~}}|}||~{~}~}}~~}}}||~}{}}}~}}~~|~||||}||}~|}}}~||}||||}|}}|~|}}}}||}||}}}}}|}~}}|||}}}|~}}}~}}}|}|}}|}}}}}}~}}~}}|}||}|}~}~~}|}~||}}}~|||~|~|~}}}}|}}}}~}}~~}~}|}}}|||}}}}}|}~}~}}}}}}}{}~~~}|}|}|}}}~~~}}~~}|~}}|}}~~~~}~~|}}}}~}}}}}~}}}|}{||}}~}}}~~~}~}{}}}~~}}~}~~}~}~~~~}~}~~~~~|~}}}}~}}~~~~}~}~}}}}|~}~|~~}}}}}~}}~~}}}~~~~~~}}}|}}~~~}}}}~|{}}|}}}}}|~}}}}|~||||}}}~~~~}}|||}||z||||}}}}}{}|}||||}}}|~}}~~|||~}}|}}|}||||{|{|}}|{|}|}|~}~}|}|}}||~}}}}|~}|{||{}|}|}~~~}}|||}}|}}|}~}~}||~|{|{||}{}}|}}}~}}|}}||{|}}}}}}||||}}{|}}|~}}~}~}|}||}|}|}{|~}}}|}}||||||}||~~~~}}||{||{||~|}}}~}|{}|}{||}}}}~~~~}|}|||}}}|}}|}}}}}}||}}}}|~|}~}|}|}||}}~}~}}}~||||{}||}}}~}}}~}|||}|}{}~|}}}}|}~}}}}}}~~~}~}~~||}}}}|~}~}~}}~}}}||}}}~}~}}~~}}~|}}|||}}}}}~~~}|}}|}~}}}~~~}~~~}~}~~~~}~~~~~~}}~~}~}}}}~}}}~}~~}~||~}}}||~}}}~~}}}}{|}}}}}}}}}|}|}{}|}}|}}|}}~|}}}}}|}}|}|~~|}}}|}~}}}|}|}|}}}}~}}||||}}||}}~~~~}}}{|||||}}}}}}}}}|||{|{}}}}}}}}{||{}|}{~~}}}~}~}||}|{}|}|}}}}~}}|{||}|||}}|}~~~}|{{}}{}}}}~}}}~}|{{||||}}}|~|}}|}}|{}|}|}}}|}~~}|||}}~|}|}}|{|{|}}|||||}|}|}}|}{|||||||}}~}}~~|||{||{|}}||}}~}}|||}}}|}}}}}~||~||{|{||}~}|~}~}{}}||{|||}~}~~}~~{}|~|||}}}~}|}~}||~}||}}}}}}~}~}|}||}}}}|~~~|~|}~~|||}~~}~}~}|}~}|{}}}}}}~~}~}|||}|}|~}}~}~~~}~|}|~}|~~}}}~~}~~~~~}~~}||}~~~~~~}~}|~~~~}~}~~~}~}}|}|}}}|}|}~~~~~|}||~}}}}}}~}|}}~||~|}{||}}}~~}~||{}{|}|{}}}|~}||||||||||~}}}~||}}||{|{||}|}}|}|||||{||~}{}}||~~|{{|{|||}|||}||}|||{||||}}}}{}}{z{|}}|{{}}}~}~~}||{|{}{{}|||}}|}}{|||||{|}||~|||||{||}|}}|}|}|~|||{|||z||}}}~}~{||||||}|{||}}}~{|}{||{|}{}|||}|||{{{|{}}|||{}|}||z{|||{||}}}}|~|}|||}}||}{||}|}||}|}{}{||~}{}||}z||||||||}||}}}|}{|||{||}~|||}||||||{|}{|}|||}|}|||||}|}|}}}}}}||}|||||||}|}|}}||}}|}|}}|}}~~~||}{}}}}~~|}|}}}|{|}|{|||}|}|}~}|||}|||}}~}}}}~~~~~~~~~~~~}}~~~~~}}~~~}~|}}~}~~}~}}}~|||}}~}}}}}~}~}}|}~|~~~|||}}~~|||||~|}~}||}~}~}|}||{}|}~}~}~}}}|~|||}~}|~~}|~|||}|}}~|~|}}}{}|}||}}}||}}}}}}||{{{|}|}}}}}}~{|}~~~|~}|}~~}}~||}||}{}}}}|}}|~||}~|}|||}~}}}~|}||}~}|}}}}|~~~}}}|}{|}}|}}~~~~}}}||}|{|}}~|~}}|}}||}}}}}~~|}~}{|}~|}|||}}}|}}}}|}||||||~}~~}}~}|}||}}}}}}|}}}}}}}}|{||}}|}{}~}}|}|~}}}}}}}}|}}}{}|}||~}|}}~~}~}|~}}}}|}|~}}}~~|}|}||}|~}}|~~~}|~}}~}|~}~}~}~|}}|}}}}}~}~}~}}~}~}}}}~~~~}}~}}~~}}}~}~~~||}~}{}}}}}}}|}}}}~~}~~~~~}~~}}}~~~~~~~~~}}}}}}}|~}}~~~~~}|}}~||~~~~~|}~}}||||}}||}~~~}}}}|}}}|}|}}}~}}}|}|}}|}}}~~}}}}||}}{|}|}}~|~}|}}}}|{{}}}}~}}~}~|||}|||}}}}}}}}|}}|||||}}||}|}}{||~}||||}}|~}}}|{||||{|}~}|~}}|}}||}|}}}}|}}~}||{|{}}}}~~||}{}}}}}||}~}}~~}}}{|||}}}||~}}}}}}}|}}|{}|~||~}||}||}||}}~}|}}|}|{|||}}}}}}|}}~||||}~|~}|}}|}}|}|}||{{}}}|}}|~|||{|}|}||}}}}~~}|{|~}}|{}~~}~}~|}||}|}||}}}|}|}}|}}}}}|~}}}|}~~|}~~}}}}~}}}~~|~|}}}|~}~~}}~~~}}}||||~~}}~}}~~~}|}|}|}~}~~~}~~|}~}}|}}}}~|~|~~~~~~~~}~~~}}~~~}}}}}~~~~}~~~}}}~~~~~~~~~||}|||}}~}}}}}~}}}|}||}~|~|~~}}|||}}|~}~|}}}|}||}{}{|}~~}}~}}}}||}|||}}~}||}~||||||}|}}}}}}~||}}|}}~{~|~}~}}}|}|}}||}}}|}}}|}||}||}|}||}|~}~|||||}|{|}||}|}~}|}}|||}|}}}}}}}}|}|}~|}|}|}}}~}|}|}|}||~~}~}}}|{{|}||{{}|}}}}~{|{}|||}}}|~{~~{}|||}|}}|}|}}~}}}|||}|}{}}|}|}|~}{|{||||}~}|~|}|}{~|}||}}~}}~|}}|}|||}}||~}|~}}|||||}|}{}}}~~}||}}|}}|~||}}~|}}}|}}}}|{|~~}}}~|}}|||}|~}}}~}~}{{||}~}}~~~~}}}~~}}}}{|}}}}~|}~~}|}~}}{}~}}|}}}}||}||}}|~~~|~~}~~~}~}}~~~}~}|}~~}~~~~~}}|~}}}}~~~~~~~}|~}}}~|~}~}}~~~}}}}|}|}}}}}~}}|}}|{}}|}||}}}~}||}~{|}||}}~}}~~}}|}|{|z}}~||}}~|}}}}}|}}}||}~~}}|}}|}||}}~~~~||||}}||||}}|~}}}}|}}}|}}|||~}}|~}}}||}|}|}{}~}~~}}}}|||{|~|}}|}|~}{|{|}}}||}}}}}~}|}|}}|}~|}|}~~~{}}||z||}}}}|}|~||}}|||||}}~}}}}}}|}|{|}|~|}}~}}{{|}|}||}}~|}}~}|||}|{|}~|{}~|~}}|}|{{|~}}}}}~~}|}|}|{|}}}}}}|}}||||||}}}|}}~|~}||}}|}}|}~}}~~}~}}}}}||~}}|}}}~}}}}}}|}}~}}}~~}||~}}}}}~~}~}|~}}~}}}|~}~}}}~~}}}}|}}|}}~}~~}}}}}|}}~|}}}|~~~~~~~~}~~~~~~~~}}}~}~}~~~~}}}}~}~}}}~}}|~~~}|}}~||}}~}}~}}~}|}}}}}}|~}}|~}|}}}~|}{}}}|}~}}~|{}{}}|}{~~~}}}~}}}~}}}}}}|}~|~|}}}|||}}}}|}}}}~||}{|}{|~}}}}}||}}||||||}}}~}~}}{|||}}|}|}|~}}||}}||}{|}~}}~}}}|}||}|{|{~|}}}}}}{||~}||}}}}~}}||}}}||}}}}~}}~}~|}{{}{|~}~}|}~|}||||~|}}||}}}}{}}}|}{}|}~|}~|}}||||}|||~}~~}}}}|}{~|||}}}|~}}~}}}}||{}}}~}}~}~}|||||}|}~~}}}~}}~}||{|}}|~~|~}}|||||}~}|~}|}~~}{|{||}|~|||}}~}}~}}||}~~}}~~~}}}}}}|}~}}|}~~~~}~}}}}}}~~~~}}~~}}||||}~}}}}~~}}}{~|~|}~}~}~~~~~~~}}~~~~~~~~~~~~}}}}~}~~~~~~~}|}|}}~~~~~~}}}}~~|}~}}~~~}~~}|}}}}||}~~}|~~~|}}|}}|}~}}~}|~|||}|}|~|}~}~}~}}}|~~|}|~}~}}~~}}|}||}}~}}|}|}}|}||{}||}|~}~}}}{}}|}|||~}|}~~~}}||}}|||{}}~~~}}}|}|||||}|}}}}}}~}||}}|}}|~}~}}~~|{||}}}||~}~|~}|}}||}||}}}~~}|}||{}|}|}|}~~||}||}}||~~}|}}}}||{||}|}|}~}~}~}|}||z}|}}||}}~~}}|{|}|}|}}}~~~~}}{}|}|}}}}}~~~~~}~}|}~|}|~}}}}~}|{|}|~}}}}|}}}}}}{|}}}~}}}}|~~}|}}}|||~|~}}~}~||}|}||}~}~~~~~}}~}|}~}|~~~}~~~~}|||}}}}~~}~~~~~}}||}}}}}~~~~~~|||}}}|~~|~~~~}|~~~~}}}}|~}}~~~}}~~~~}~}}~~~}}}{}~}|~}~~~}}}}~}|||~~~|}~~~|~~}}~}||}|}|}}}~~||||}|}|}}}~~~}}||}}}}}}}}~}~~}}|||~}|}}~}}}}~}}}|~}|}}}~}~|~}}{}|}|||||}}}}}~|{{||}}}||}}}}}}}{}|}||||}}~~~~~}||||{||~}}}|}~}}||}~||}||~|}}~~}}|}}}|}}}|~~~}~}}}{|}|}}}}}}}~~}}}|{}||{|~~}|~}{|||}|~||}}|}}}|||}||}}{}~}||~}}~||{|}||}}||}}~}}}|||}{|}~}|}}|~|||}{|{~}}~}}}}}}|||}}||}}~~}~}|}|||||~}}}}}~}~~~}}|~~~}~}}}|~~}|}}~|}~|}}|~~}~}|}||~}}}}~}}~~}|}}~}}|~}}~~}~}}~}}}~|~~~~~}}~|}|}~}}~~~}}}|}}~}~}~}}|}}}}~}~~~~~~~~~}~}~~}~~}~}~~~~~~~~~~}~|}}}~}|}|~~~~~}}|}||}}|}}~}}~}~|}|}|}|}}}}}}}}}}}}}||}|}||}}~}}~}~}||||}}}~}}~|~}}}||||}|}}~}}~}|||}}~|~}~~|}||}{|{|}}{|}|~}||}}}}{|||||||}}}}~||}|}}||}}}|}|~|}{|{||||{}~|}|}}||}{{}||}{~}}}}}|}{|{{}||}}|}~~}|}||{|z}~}}~~~}|{{|{{||~}}}}|}~}||}|}||}~}}}~}}}||~||}{}||}}~}||||}|{||}}|}}}}|}{||}|}|}}}|}}~~}}||}|}}~~}}}}}~}{}|}||||}}}||~}}||||||}|~}}||}|}|}|}||}}}}~}}}}~||}||||~}~~}}}~|}}|}}}~|}~}}~}~}}}}}~}|~}}~~}~~}~}}}}~}~}}}}~~~|~}{}}}||~}|~~}}||~|||}}|~~~}~}~}~~~~~~~~~}~~~~~}}}}}~}~~}~~}}~}}~}|~}~}~~}~{|||}}~}|}}~~}|}}}|}~}~~~}}~||}||}}}~}}~}}}||}}|}{|}}|}}{}}||}}}}||}~}}~}}~|}|}||||}}}|}}}~}{||}~||}}|~~}}}}}}|||}||}}|}}}}}|||}}{|}}}}}|}}}|}~}{|||}}}}}}}}||||}}|}}}}}}}~}|}}|||{}~}}|}~}|}||}|}~|}}}~|~||}}||||||}|}}}~}|~||||}~}}|}}~~}}|}~{}}}}}{}~|~~|~|||||}|~~}|~}}}|{||~{}}}~}}}||||||}|}}}~|}}~}}|||||}||}|}~}}}}}}||}|}|~}|}}|}}}}|}}|}}}}}}~}}}}{||}}}|||~}}~~|{}|}~}|}~~~~}~}}|~}}}}}~~}~}~~}~}|}~}|}~}}}}~~}|}}}}|}~~}~}}}}||~}|~}}~}~}~~~}}~~}}}}~~~~~~}~~~}~~~~}}~~~~~~~|}~}}~}}}~}~~~}~}~|}~||}~}~|}}~}|}|}}}~~}}~}}}~~}|}}|}~~}~}~~~|}}|||}~}}~}~~~~~~}||}||}}~}||~~}~{}||}|}|}}~|~}}}|}|}||||}}~|}~}}}}}|}|}}}}}}}~}}|||}|{}|}}}~~}{}||}}~|||}}~}}}}}|}|{|}|||}|}~}~~}{|}|~{}}||~~~}||}|}|{}}~}}}}~}|}|||}}}}~||}|}}||}||||}|}~}~~}||}}||}|}}~}|~|}}||}|}||}}|~|}}}~}|||}{|}}}}}~}~}}{}||{||}}}}}}~}{|}||}||~}}}~~}|||}}||}|}}}~}}}||}}}}}}}}~}}}}}}}}||~}}}}}}}}}||}~|~}~}~}~~~~}}|}}}|}}}}~~~}~|~}|||}{~}~}~~}~|}}}}|}}}~}~}}~}}}~||}|~~}~~}~~~~}~~~}~}~~~~~}~~}~~~~}~}~~~~~}~~}~~|~~~}~}|}||~}}~~~~~}~}~||}}}||}~~}~~}|}}||~}~}}}}~~}}~||~||||||}~~}~}|~~||~|~}~}}}}}|}|}|}||}}}}~}~}|}}}||||}}~}|}~}|||}||}{|||}|}}}}|}}}}|||}}|}}}}}||}|{}{}|}||~~|}|||||}||~}||}}~}|||||}|}~~~|~}~|}}}}|||}~~}~}}}~|}{||{|||}}}|}~}|{|}}|}|~}}}~}|}|||||||}~|}|}}|~|||}{|{}||}~~}}}||||||||~|}|}}~|}|}{||}~~}~~}}~|||}~}}}}~}}|}}~}}||}||}}|~}}}|~}|}|||}}|}~~|}~~~|}}|}}{~}~}|~}}}}|}}}|~~~~}~~}}|~}~|}|}~}}~~}}|}}||}}|}}~}|}~}}|}|}|}}}|~~~}~|~~}}}}~}~}~~}~}~~~~}~~~~}~~~~~~}|~}}~~~~~~~~~}}~~}~~}}~}~~}~}~}~}~~~~}~}}~}|~}}}}}}}}~}~~}|||}}}}}}}~}}~}~~}||}}}}}~}}}}}}}}}}}~}}}}}|}}}}}|||}}|~~}}}}}|}}|}}~~}}~}~}||||||}{}}|}}}~}|||~}||~}~}|}}}}||}||}||~|~~}~~~||}}}}||}~}~}~}}{|||}}|~}}}}}~}||}}}}}}|}~}~}}}|||}}|}}}}|}}}~~||}}}|}||~}~}}}}|}}}}}z{|~~}}}}}}||}||||}}|}}}~}}}}}||~|}}}~~~}~~}|}}|}}}}}}|~}~}|}}||{}}}~}}}}}}|{|}|}}}}|}~~~}|}}{{}|||}}}}}}}|~}|||}~|~~~~}|~}}|{}}~~}}~~}}}}}|}}|~|}}~}}||}}|}}}~~~~}~~}~}||}|}|~~}}|}}|}|~|}~}}~}}~~~~~}~}~|~~}~}~~~~~}}~~~~~~|~}~}~}}~~}}||}}}}~}~}~~~{}}|}}}~}}~}~~~~}|}~|}}~|~}}}}}||}}||~||}}}}}~~|{}}}{}|}}}~~~}|}}}}}}}||}|}}}}|}}}}}||}}}|~|}}~|||}}||||}}}}|}|}||}{|}}}}}}~}}}||{}}|{}}~|}~}~}}}|{}||{}}}~~~}||}|}||{}}~|}}}}}||||}}}}|}||}~~||||}||}}|}}}}~~|}||||}}}}~|}}}~|}|}}||}|}~~|}~}||}|}||}|}|}~~~|~|}|{|||}}}}}}|}}|||}|}{}}}}~}}}||||{}}|}~}|}~|||||}{|}|}}~~~~}|~}|{}}||~|~}~}}}}|}|~}||}}}}}}}~}}~}{||}~~}}}~}}}}~}|}|}~~}}}}}~|{}}}}}||}}~}~~}}|}|~}}}~}}~}}~||}}|}}||~}}}~~}}|||||}}~~}}}~~}}~~~}}~~~~~~~~~~~~~||}||}~~}~~~~~~}~}~~}}}~~~}~}}}}|~~|}}}~|}~}}~}}~}}|}}~}}}~}~|}}~||}}|}}}~~~}|}||{||}~~~|~~}}|}}}}}|}}|~}}~~}~|{|}}}~}~~}~}{}|}||}~}}}~}}}~}}}|||||}|}~}|}}}||}|}{|}|}|~}}}}{|}{||}}|}}}}}|}||}}|||}}}}}}~}||}~|||}|}}}|~}|}|}||}~}}}}~~}|}|}}{}}}|~|}}}|{}}}||}}}}}||||}}|}}||||||}}~~}}{}}|}{|~}{}}|}~}||}||||}}}}|}}~}{}||||}}~}|}~|~}z|}|}|||}}}|}}}}||}|}|}~|}}}~~~|||}}|}|{~~|}|~}}}}}{~}|}}}}}~}|}|}~}}||}}~~}}}||}|}}|}~}}}|~}|}|~|}}|}~~}}|~}}||||}|}}}}}}~}}}|}}|||}}~}}~~~~}~}~~~~~}}~~}~~~~~}|~~}}}}}~~}~~~}}}~~}~}~~~~|}~~}}}|~~}}}}}}~~}~}}|}||}}~}~}~}}|}}|||}}~}~~}~~}~||}||}|~~|||~~}|}||}{}}~}}}}~}|}|}}{|}}}~}}~~~}}|}}}}~}}|~}}}}}}|}|||{|{}}}}}~}}}||}}}||}}|}}}}~{}}||||||}}}}}}||{}}}|}}|~|}}~|}~|||{|}~}}|}~~|}~|}|}|}}}}}}}~~}||}|}}}}}|~|~}}|}}|||}}}}}}}|}||||}}||||}}}}}}||z||}}|~|}~}}}}}}||||}}~|}}}}}|}}}|{}|}}}}~~~~}}}|~|}|{|}}}~}}|||||{{}|}}}}~~}||}||{}}~~}~~~}}||}}}}{~}~~~}~}}~}|}~|}|~}|}~~}{~}}~}}~}~}}}}}}|}}~|}||}~}}}}}|}|}}|}}~}}}}~}}{}|}}|}}~~|}~~}~~~~}}~~~~~~~~}~~}~~}~~~~~~}~}}~|}~}~~~~~~}|}}}~}~~}}}~~~||}}}}}~}~}~|~~~|~|}}|}}~}~}~}~|~|}}}}}|}}}}~}~~}}}}|}}~~}~~}~~~|}}|}}}}}}}}|~~||}}}}}|}~}}}~~}}}}}|~}}}}}~}|~}|}{{||||}~|}}}}~}{}}}}|~|}}}}~}}|}}||}|}|}}}~}}}|}||}}|}}}}|}~~~{|{}|}{|~|}}}}~}}|}|}|~}~|}~~}}|||}{{}||||{}}|~|||}|||}|}|}~}~}|||||}|}|}}}}}~~}}}}||||}}}|}}}}|{|}}|}}}~}|~~}~}}{|}|}|}~}}|}}}~||||||{}||}|}}}}~|}|}|~|~~~}~}|}|}||~}~}~}}}}{|}}}||~~}||}~~}|}}}}}}~~~}}}}~}}}||~|}~~~}~}}|}}}}}|}}~~~~~}}}}}}|}}~}~|~~}~}|}}}|}~|~~~~~}~~}~}~~}~}~}}~}~}~~~~~}~}~}~~}~~~}}}}}~~~~~~~~|}|}}||~~~|~~~~}||}}|}}}~}~}~|}}}}}}}|~}}}~~}}}}|~|}}|~}}~}~}}}~|}}||}~|~~~~}}}}|~}|}}}}~~}}||||}}}}}}}}}}}~}}}}}}}|}}}}~}}|~{|{}}|}}}}~}~}}|||||}|{}~}|~}~}}}|||~|}|~|}~~}~|||}|||}}}}|}{|}}||||~}}|~~~~}|}}}||}||}}~|}~}}}}}|}}}|}|}}~}||}||{{}}}}|~}~~}||}}}}}}||}}}~||}||||}|}}}~~}}}|~||}|}}}}}}~}~}||}}}||}}}}}}~}~|||~||~|}}|~~}~}|}|}|}}}}~}}~~|}}|}}~|}~~}~}~}}~}}}|}~~}~}~}|}~}}}|}}~}~}}}~~}}~}}}~}}}~~~~~|}}}}}}}~}~}|~|~}|}}}}}~~}~}~~}}}~|~~~~}~}}~|}}~~}~}}~}}}}~~~~~}~}|}}|~}}~~}~~~~}|}~}}||~}|~}~~}~}}|}~}|~}}}}}}~}}}}||}|~}}|}}}}}|}}|{}}}}}~~}}}~}|}{}||}}~}~~~~}}}|}|||{}~}}|~~}|}}|~|}}}|}}}}||||}||{{|}}}}~|}~||||~|{~|}|}|~|}}|}{}|{}}}}}}}|||~||}}|}}|||}}}~||{||}}}}}}~}~}||}}~}}}}}~}}}~}|}||{||||}~}}|~}}|||}||||}|}}}}}}||}||||}}||}}~}}||~||{{}}|}}}~}}}|{|}|{}}|}~}}}~}|}||}}}}~|~}}}||}}}}|}}~{|~}}}||||}{}}~}}}~~}}{~||~|~|}~~}}~~}|||~}~{~}}~}}}}|}}}}}}|~}~~}~~}||~}||}||}~}}~~~~~}|{|||}~~|}~~~}}|||}|~~}}~~}}~}}}|}}}~}~}~~~}}}~}}~}}~~~~~~}~}~~|~~}~~~}~}}~}~~~}~~}|}~}}~}}~}}}~~~}~||}}}~~~~}~}}}}~}|}~}}~}~}~}||||||||}}|}}|~|}}}~~~}~}}~}~|}}}}~|~}~~}|}}~}|}}}}||}}|}~|~~~||{||||~}~~}~}|}}}}|}||}~|}|}}~}}|||||}}||~~|}}|||||}||}}~|}~~~}}}}}}|}~~~||}~~||}}|||}}|}}}}}~|||}|}~~~}}~|~|}}|||{|}|~}~}~~~|||}|}}}~}}~}~~}{~}}}|}}}|~}~~|}||}}{|}}}|}}~}}|||}|}}~}}~}}|}|}|}}}|||~}~|~}}}|}||||}}}~{|}}}|}|}}||||}}~}~~}|||||}|}}}|~}~}}|}|}|}|~|~~}~|~~|}}}|}}~}}}~~}|}~}~~|}}~|~}}~}~}||}}~}~}|~~~}}}}}}|}}|}~~|~}}}|}~}~~|}}}~~~~~}~}}}~~~~~~}~}}}}~~}~~~}~~~~}}|~~~~~}~|}}}}}}}}}~~}}~}}~||}}}|}~~~}~}}|}}~}}|}}}}}}}}}}}|}|}|~~}|}~|~}}|}}}|~~}~~~~}}}}}||}|}}}~~}|}~|}}}||{||~}}}}~~}|~||}|}}}~~}}~~}}|}}{||||}|}}}}}||||}}|~}}~~|}||}|||||||}~}~~~}}}|||||{~}~||}~}}}}||}}~~|~|}~}~}|||}|}}}~~}}}~~|}|{|{|}}}}}}}}~||}||}|}}}|}}}~}}{|}||}}}~|~~}~|{{||}||||}}|}|~}|}}||}}}~}}{~|}}}||}}||}}}}}~}|||{|{~||}}}|~}}|}}|}||}}|~}~}~}}|}}}}~~}|~}~~~}}}|}{}}|}~~}}~}}}|}||}}}}}~|~~}|}~}|}}}}|~~}}~}~}}|}|~~}}~}}~~||}~}}}}}}~~}~}~|}}}~~}~~~}~~|~~}}~~~~~~~~}}~~~}~~}}~}}~}|}~}~~}~~}}~~|}~~~~~~~~}}|~}}}~~}}~~~~}}|}}}}|~}}}~}}}}}~}}~}}}}}|}~~~|}}|}}}}}~}~~~}}|}|~}}}|~~|~}}|}}}~}|||}~~~~~}}|}|||~}}}|}}}|}}}|||}{|}|}}}~}}~|||~||}~~}~~~~~||}}||||~}||}}}}}||||}||}}~}|}}~}|||}|}|}}}}}~~}}|}|}}}}|}}}~|}}{}|~{||}}|~}}|||||}|}}}~{}}}}}}}|}}|{|}~}}}~|}}|{|}|||}||~}}|~|{}|}}||}}|}||~~}}}}||}|}}~|}~}~|{|}}|}}||~~}}~~}|||||}}}|}~~~}~}|}}}|~~}}}}~}}~|}}}}}}}~}}~}~}}~}|}||}}}~}~}|~|}}|}}|}}|~~}}}}|~~}|}}}~}~~~}||}~}~~~~}}}~~~}||}|}|}}}}}~~~}~~}~~~}~~~~~~}~~~~~~~}|~}~~|}}~}~~~~}|~}}}}}~}~~}~~~~}~||}|}~~|}|~}~~}}}|}}}~}~}|}}~}|||||}|}|}}~}}||}}|||}|}|}}}~~}}}}|}}|}|~}~}~}}|}}}}|}}}~}~}}}~}{}|||{}|}}~~}}|{|~|}||}~||}}|}}|}|}}||{}|}}~}~~|||{{||}|~}}}~}}}{|||||||}}}}}}}~}||}|}}}}}~~~}~~}|{|{}|}}~|~}}~||}|||||}{}}}{|}|}||{}}}}|}{}|}}}|||||||}||}|{}}|}}{|}}|}{}}|}}||||}|{{}}~}}~|~}~}|}||||}}}}~}}}|||{{|}~~~}}}}~||{||~||~}~}~~|~|{}}|}|}|}}~|}}}}{|}{|}}}}}~~}}}}}}|}|}}~}}}~~~}~~||}|}}~~~|}~~|}}}}|}}}~}}~}}}|}}}~}}~~~|}~}|}||}}}}}~|~}}|~}~~}~~~}~~~}~~}~~~~~}~|~~}}}|}}}}}~}~}|}}~}}~~}}~~}|}}|}|~}~|}~~}}}}|~}}}}}~}}}~}}~||~||}}||}}|}|~|}|}|}}|}}}}}|||}|}|||}~~|}}|~}|}|~}}|}}}~~~}}|}}}|}||}~|}~}|}~|}||||||}|~}~}}}}|}||}{}}}}~}~}}{{{{}||||}}}}|~|||{}}~{}|}}}}|}||}{}||}}|}}~|~~~}}}|}|}}~}~|~}}||||{|}||~~}}}~{|{||}{{|}|}|~}||||||||}}|}~|}}|||||||{|{||}}|}|}||||}}|}~}}}|}~}||}|}}{}}||~}||}|}}|}||}}}||}}}|||||}|~}}~~}}}}{||}}}}~}||}}}}}|}}}|||}}}}}~~}}}|}~}|}}}}~}}}}}}}}|}}|}~}|}}~}}}{}}||}}}}~~}}~|}|}}}}}}|~}}~|}}}}}~|}~}~~}}~}}~~|~}~}~~}~~~~~~}}}}}}~~}~~~}}~|}|}~}}}~}~|}}||}~|}~~|~}||||}}|}~~~|~}}}||}}||~~}}}}|~}}}~||}|}}|~}}}|}|~}}|}}||~}}}|}}{|}|~}|}}}}~}}}|}}}||}|}|~~~~|}||}|}||}|||}}|~|{||}{|}z}}}||~}}~}||||||||}}|~|}|}}||||||}|}~}}|||||}}}|}|}}}~~}||{|}}~}~}}|}}|{|}||}|}}}|}}~}||}}|}}{}|}|}}|~}|||}|||}}}}}}}}}}}||{|}}}}~}~}}{||}||}|}}|}~}}~||}{}{{|}}}}}}|}|||}}|}||}|}|~|}}||}||||||{}}}~|}|}|}|}|}}}}~}~||}|}}}|}}}|}}~}|||}}|}}}}}}}~~~}|}||}||}}~}~~~}}}}}}}}~~~~}~~}}}}||~}}}}}~~~~}}||}|~||}}}~|}}~~}}|~}}}}~~|~~~~}~~}~}}~~~~~~~~~~}~~}}}}~~~~~~}}}}}}~~~~}~~}}}}~}}~~}}}~~}}~|}}{}~~}}~}}}~}~}~||}~}~}~}~}}}}{|~}}|}~~~~||||||}}~~~|}}}|}}}}}}}}~~}}~}}}}}||}{~~~}}}}~}||||||}|}}~}|}}~~}}}}|}}{}~}}}}|||||}|{||~}}}}}}|||{|||}|}}}~}~||}||~||}|}~~}~}|||{}|}{}}~}}}~~}}}||||}}}~|~}}||||~|||}}|}}}||~|}|||||}|}|~}~~{}}|||}}}}|~}|}|}{|||||}~}||}~~{||}|||{}}~}~}~||}|}||}}|~|~|~|}}|}|}|}|}}|~|{}~|||{|}|}}~|}~}}}~|||{|~|}~~}}}~}~}~}||}|}|~}}~}~||~}}}|}|}~}~~}|~}}|}}}~~}}|~~}}|}~||~~}~}~~}}|~}|}|}}~~}~~}}}|}|}||~~~~~~~~~~~}~}}}}~~~~~~}~}~}}~}}~~~~~~}}~}~}}}}~}~|}~~~}}}}|}}~}~~~||||}}|~}}}~}}}~||}|}}}}~~}~}~}|}|}|}}}}~~}}~}|}||||}}~|~}}|||}}}|~|}|{~}}}~}}}}}}}{}}}}~||}}|||{|}|}|}~}||}}}||}|z{}|}}}}|}|}|}|}}}}~}}}}}~||{||{||{}|}}}~}}~||||}}}}~}~|}~}||{{}||}||||}}~||{{{||{}|~~~}}~}}|}|||{||}}{}|~}|||||}|}~~}||}|||||}|{|}|}}}}~~|{}}|}}|}||}~}}}|~|{||}|{}|}}}~||}}}|}||~}}|}~~||~|}|||}}}}}~}}}|||||}}}}~~~~}}}}}}}}}}|}~|~}}}}||}||}|~}}}}~~~}|}|}~}|}|}~~~~~}|}}}}}~|}~~~~~~|}}|}}}}}~~|}~}}|}}}|}|~}~}}~}}}{}}||}~|~}~~~|}~}|~}~~~~~}}}~}}~~~~}~~}}}~~~}}|~~~}~~|}}}}}}}~~~}}}~~}}~{}}}}}}~}}}~~}|~}}}}|}}|}~~~~}|}}|}~}|}~~}~~|}|}|}}|}|}}~}}~~}}~}}||}}}}~~~}}}}}}}|}{}~~}}}}}}{}|}|~}}}}~}~~||}}||{|}}}|||}|}}}||}{||}||||}}}||}}|}|}|}}}}}|}}|}}}}}|}}}|||~|}|}{|}}}|~|~}}~}|||}||||}~~|~}~|{}}|||}}||}}}}}}}||{}||}}{|}~}}}||}|||{||~|}}}}}{~||}|~~}|~}|}|||{|}}{}}|}~~~}|}}||{}||~}~|}}~}|}|}||}~}~}}}}}}|||||}}}~~}~~~~|||||}}}}}}}}}~}}}}||}~}~|}~}}}}}}}}}|~}~}}~~~}}}|~}}}}~~}}~}}}|}|~}~}~}~~|~}|}}}}~}}~~~}~~}|}}}}||}|~}~}~}~~}}}~}~~}~~~~~~}|}|~~~~~~~}~~}}~~}~~~}~~|~~}}|~~}|~}~|}~}}}|}}}~}~~|~}~}}}||}}||}}}~}~}~}~|}||~}~}}}}}}~~}||{}|~}}}}~|}~}}}|}}||~}}|}~}~}}}}}}||~}}~}}}~~|}}{}}{|}}~}~||}|}}|||||}|}}~}}{|}~||||~}}}~}}||}{}||{z||}||}~}}|}|{}}}|}~}|~}~~||{|}}||||}}}}}}|{}}}|}}}|}~~}|~}|z|~}}}|}|}}~|||}{||||~}}|}}|}|}|}|||}|}|}~}}|||}|{|||}}|}~}~}||}{||||}~}}~|}}}|||{}{|~|}}~}~}|}}|{{}}}|}}}}}}|}|{|}}|||}|}}~~|}}}|}||}~~}}~~}|}}|}}|~}~}~}|}}|}}|}|}~~|~}~~~~|}}~}}|}}}}~}~}~}}}}~||~}~}}~~~}|}}}}}}~~~~~~}}{}}|~||}~}}~~~~~}}}}||~~~~~}~}}}~~~~~~}~}~|}|}}~}~}}}~}}}}}}}~}~}}~}}}~}}~}}~~}}~}~}}|}||}|}~}}}}}}~}|}}{}}}}~~|}}}}}|}~~}~|~}~|~}|}}|}}}}}}||~}||}}}|||}~}}}~~~{||||||}~~}}~}}|~|}}|}|}~}}|}~}}}||||}|}~|}~}~|~||}|||}|}}|}|}}||}~}{}|~|}{}}}||~{|}|}}|}}{}}|}|~{{|}|}|}}|~}|}|}|||}|~}}|}~}||{{|}}}}~{||~}|||}||{|}~}~}||||||~|{|}|}~}~~}}|||||||}||~||}}~|}|||}|||||~}}}||||{||||}|~}}|}}|}|{|}||}|~|}}}}|{|||{}}}|~}}}||}|{}||}}~}}||~|~}}}}}|}}}|~}~}~}}|||}}}}}}~}}~}}|}}}~|}}~}~~~~~}|~}}|}}~|}}}}~}}}|}|{}}~}}~~}~}|~|~~~~~~}}}}}}}~~~}}~}}}~}}}}~}}~}~}}||}|}}}}~}}~~}~}||}}|}~}}}~~~}}|~|}|}}|}}~}}}}|}}}~{|}~}}~}|}|}}}}}|}}}}~~~|~}}|}||{}}||~}|||{}|||}}|~}}}}~|}}||}|{||}~||}~}|}}|||}}}}}|}}}||||}}|{||}}~}}}~{}|{||||}}}|~}}}|||||}|}|}}~|}~}}|}||}}|}}}~}~}||}||}||}}}}}}}}|}||||}}|}||~}}~||}|}||}}}}~}}|}~|}|{||}|}}||~}||{||{||||~}}~|}}}||z}{|||}}}|~}}}||}|||||~}}~}}|||}{{|}{|}~}}}}}}|{|{}|~}}}}}~}}|||||||~}~|}}}}}~|{}|~~}}{|}}||}~||}}|}}}~}~}~|||}~}~}}}~~~~~|}}}||||||}~~}|}~}}}}}}|}|~~}}}}}~}||}}|}~}}}}~}~|||}~~~~~}~~}~}}}~~}~~}~~~}|~|}}}}~~}~~}}}~}~}}}}}~~}~~}~}}}}}}}}~~~}}}~~|}}}{|||}}~~~~}~~}}{|}|}}~}}}~}~||||}||~}~}~}|~}|}}|||}~~}~}}}||}|}}{||}}~}}|~~}}}|}|}}~}}~|}~|}}||}||}}}}~~~||}||}~|}}|}}}}|}}||}|{}{||~}~}~||}}||}}|}~~~~~~~|||}|||}||}}~}|~||}}||}|~}~}}~~}||}||||~||}||}}~|}}}}||}}}}}|}}}}|}}|}}}~}|||}}}}}}|||}|||||}~}}}|}||}}{|}}||}}|}}|~|||{{}}|~~}~}|{|||||}}}}|}}}{|}{{{~}|~}}~}}}{||}}}}~~}}}}}|~}}}}}}}}~}}}}}|}~}~||}}~|~}}~}}|}}~|}|~}~}}~}}}|~}}}||}}~~~}~~}}|}~}}|}~}||~~~~}}~~}|}|}~}~}}}~}}}~~~}~~~}~~~}}~~~~~}}|}}}|}}~~~}~~}~~|}}}}~~}~}}~~}~}}~}~~~}~}~|~|}~||}|~}~~}~}}}}|}||}}}}}}}}~}}||{{}~~~}~||~}~|}}|||}~~|}~|~}}}||||}}|}}}}}}~|}}||}}}|}~}}|}|}}}||}||}~~}}}}|{|}|}|}}|}~}}}}|}||{}{}}}}}~~}}}}|}|||||~}}~}}}|}||}|}}}}}~}~~||}||||||~}}}}|~}}}{|{}}||}||}}}}|}||{||||}~|}~}}|{||}|||~|}}~~~||}}||||}}||}|}~}|||}|||}}}|}}}}|}}|}{|||~~{}}|}}}{}}||||}}|}~}~}|}|||}}}}~||}}~||}}}||{}}~}}~}|||~}}}|}}|~}}||~|}}~|}~~~}}~~~}}}|}}|~}~}}}~~}}}}}|}|}~~~~~~}}|}}{}}}~}}}}~~}}}|}}}}}~~~~~~~~}}}}~~~~~~~~}~|~~}}}}}~~}}}}~}|}}}~~~}}~~~}~}|}}}~}~|~~~}}|{}~||}}~}~}}~}|}|}}|||}}~}}|~}}}}}{}{}|~}}~}~|{|}}||}}~}}}~}}}}||}}}|}|}~|}}~{}|~{}||~}|~~}~~}{}}}}}{|}}|~|}}|}}}{|}}}~}}|~|}}}|{||}}||}|~}}~}|{|z||{}}~}|~}~|||}||}||~}|}}~|}}|{}||}}}~}}}}~}}~{|}}|}~~}}}}}{|}{}}}|}||~}}}~||}|||{|}}}}~}}}|||}|||{|}|}}}~|~|}}|{}||}}~}~~}}|}||}}{}}}}}~}}|}}|{}}||}}}|}~}||~|||}{|}}|}}}}|}{z||~|{}}|}~}~}{}}|~|~}}~|}}}}}}}|||}~}}~}}~~}}}|}|}|}}~}~}~~{|}}}}}|}}}~}~~}}}}|||}}}|}~~~}}}}||}}}|~~~|{~}||||}}|~~}}~}}~}}~}}|}}|}~~~}~}|}}}}}|~~~}}}~|}}}~~}~~}}~~|}}|}~}|~~|}~}~}}}}|}~}~~}|}}}}}||}}~}|}~~~}}~}}}~||}}|}}}}~}}||}}|||}}}}}}~~}|~|~}}||}~}|~~~||||}}}|}}}|}}}~}|||}||||}|}}~}}||||}||}|~|||}}}}|||}|}}}|}|}}~~}{|||{|||}}}}~~~}{||}}|{~}~|}}~|}|||~|}||}}}}|}~||}}{}{}}~|}~}}}|}|||||}}~}}{}~}||{|||||||}|}}}}||}||||}||}|}}||||}{|||||||||}~}||{|||{|~}|}~}~}}|}|{}||}}~}}~|}}||||}|}~~|}}}~|{}||{{}|}}|~~}}{}|}}}|}|}}|}~~~}|||||}}~}}}}~}~~|}}}}|}~}}}}~~~}|~}||}}}~~~|}~}}}|}}}|}~~}~~~}|}|}}|}|~~~}}}~|~|}}|}}}|~}~~}~}}~~|}~~~~~}~~~|}~}}~~~~~~~}~}}}}}}}}~~}~~}}}||}}}}}}~}~~~}}}|}{}}~~~~}~~}~}}}~|}}}|}~~|}||}}}||}}}~||}~}}||}|}}}}}~}~~}}}~}}||||}~~}~~~|||||}|||}}|~}}}}|}}|}||}|}|}}|||}|{|||||}}||}}}}|{|}|||}}}}}}}}||||}|||}}~|}}}~}|}}|}|{}}}}~}~}}|z{}~}}}}~||~}~}}||||}|}}}}|}~~|}}||z|}|}}|}}}}}|}}}~}|{|}}}}~~|}|}}|{||~}}~}~}}||}{||}~|}}}}|}~{}||{||~}}}}}}~}|||}||{}|}|}~}}||||}|}{||~}}~|}}}|{}{|}}}}}}}|}}}|}}~|}~|~~|~~}}||}||}}~}|}}}}|||~||||}}~}}~~~~|}|~}|}|}~~~~}~~}~|}~}|~}}}~}~~}~|~|||}}}~|}|}~}}{|}}|}}}}}}~~}~}}}|~}|}}}}~|~}}}}}}}}}~}}~}~~}~|}}}|||}}}~~}}~~||}}}}|}~}~}}}~|~}{}}|}}~~}~~}}||}}}}}}}}}~~|}}|}}||{||}}}~}}}}~|}||}}}}|}}}}||}}|||~}}}}}}~|}|||}{|}|}~}}}~}|}|}{{|}{|}|||}|||{{|||}~||}~~}}|{{|}||}|}}}}}~||||{|}|||||}}}||~}||}{|}|}||}}~}}}{{|}}|}|}~}}~||}|}|{|||}}|~~}||||{{||||||~}|{|}||||||}|}|}}|}|z||||||}}}||}||{||}||||}}|~}|||}|||||}~}}|}|}}|{||||}|}||}|}}|||}}|||}}}}||~|}|{|}|{|{}}}~}}|~|{}|||}}{}}~|~~}|{~}{}|}}|}~}}~}}}}}||{}|}~~~~~~{}}|}|}}|}~}~}~~}}|||}|}~~~}~~}||}{|}||}~|}~|}||||}|}}~}}}~}~}|}}}}~}}~~~}~~~}~}}}~}~~~|~~~}}}~|}}~~~~~~~}|~~|~~}~}}}~~~~}}||}}}|~}}}~~}||~}}}}}}}}~}~~}}}}}|}|}~}}}~|~~}}}|}}}}}}}}}~}}||}}}{}}~~|~}~|}~}}}}|~~}}||}}}{~|}|}||}~}}}}}~}||}|||}~|}}}~}}||{||||}}}}~~~~|{|||||}}|}}~|}~}~|~||}}}~~}}}}~}|||}}|||}}|~~}|}}|}|}}~}~~|}}~|~|||}|}|}}}}|}~{}}}|{}}}~||}|}~||||{|}|}||}}}~~~}|{||||}}}}~}~}||}||{||}}|}}}}}|}|}{~}}|}}}|}~~}|||}}|}|||}|}~}~~|{{||}}}~}~}}}{}|}||}|}|}~~}}}|}}|}|~}|~}}~~}}}~}|||~}}}}~~{~|~}}}|}~}~~|}~}||}}}|}}}~~~}~}~}|}|}|}}~}|}~}}}}}}{}}~}~~~~~}~}}}}}}~~}}~~~}~}}}}}~~~}~~~}}}~~}}~~~~~~}}}~}}|}}~}~}~~~}}}|}}~|}~~}}~~~}|}}}}|{}}}}}~}}}|}}|}~}|~}~~}}~}}}|}|}}}~}~~}}|}|}}|}~}}|}~}|}}|}{}}||~~}}}~}}|{|{}~}|}~}|}|}||}||{||}}|}}~~{|}|}}}|}}~}}~~~}}{~}}|||}~~}~~{}}}}}}||}}}}}}}~}||{|}}||}}~}~|~}|}}|}|{|}}}}}}~}}|}}|}|}|~{}}~~}~}|||||}}}~}}}}|||}||||}}}}}~~}}~|}}|}{}~|}}}}||}}|~{||}}}}}}}~|}|}|||{}}}}~~}~}||~}}}}~}}}}}||}}|}}|}~~|}~|~}}}}|}}|}}}|}}~~~}~|{}||}|~|}}}}~}}~}}}|}}~}~~~}~}|}|}~}|}}~~}}}|}{|}}|}~}~~~}}|~}|~||}}~}}}~}}}|~}}~|~}~}}~}~}~~~}}}~~}~~}}}}}}~}}~}~~~}|~|}}}}~~}}}~}~|}}}}}}~}~}}~}~|}|~}}}~~|}~~}~}}|}}}}|}}}~~~}}|}}||}}}}}{~~~}|{~}|||}}}~}}~~~||}|~|||}}}}~~}|}}}}}}}||}~}|~~~|}~}}}{}~|}}|}~}}|}||}|}}}}}~}~|||}~|}}|~~~}}~~~{|||}||}|}}~}}}}}||}~|}}}}~~}~}}|}||}}}}}}}|}}~||||}}}}~|~}}}}}||||||}|||~}||}}}}}||}|{|}}~}}}}}{|~|||||}}}~||}{}|}~}~|}|}{|~|}}{|}|{{}}||~~}~}||}{|~|}|}|}~|}}|||}|}}}}|}~}}}|}}}||}}|}}}}}~|}~|}{||||~}}}~}|}~|}~|}}}}~}}}}}}}}}||||}~}~}~|~}}}}}|~~}~~~~}}}}}}||~}~~~~~~}|}}|}|~}}{|}}~}~~}||~}~}}}}~}}}~{}}||}~~}~~~}}}}}}|}}}}~~~~}~}~||}|}~~}~}}~}}|~|}}|}~}}|~}~}}|}}}}}~~}}~}}~~}}}||}|}}||}~|}||~}z|{|}}~}|~|}|}|||||}|~~}}}~~|}|||}}}}}||}}~|}|}||{|~~}|}~~~~|||||}{|}|||}|}||}|{{{|||}}}|~}|||}{|{{|}}}}|}}}{||{}||||}}}~}}}|{||||{}}}}}}~}}}||{||}||}}|||~}}}{}{|||}}}}|~}|}{{{{|}{}}}}||}{{|{||||}}}}|}|||{|}||}{}|}}}}||{{{}|{|{~||||||~|||{{||{|}|}}}}}|{|}||}|}|}|}~|}}z}{|||||{}|||}}||||~|||||}}~}~~|{|}||}|||}|}}}||}}|}||}}|~~}}|~}|}||}}||||}~~~}||}|}||}}~}}}|}{}}|||}}}~~}~~}~}||}}|||}~}}|}~}}}}}~}|~~}~}~~~~~}~}}}}~~}}}~~~}}|~}~}|~}~~~~~~}}~|}~}}~}~~}~~}~}}}~~|~}}~}~}}}}}}}|~~~}~}}}}}}}}}|{}}}~~}}}|||}}||~{~}}}}~}||}}|~|}|}|}~}}}}||}}}|}}~}}}}~}|||||~}}}|~}}|~}{|}}||}}|}|}}}|||}||}|}}|~}|~~|}||}}||}|}|}~~|}}{|}{{}}|}~}~}~}|}{}|{|}~~}||~}}||{|||}~}}~~}}|}|||||{}~}}}~}~}|}}|}{{||~|}|}}}||{|||{}}}}}}~}}{}|}||{|}}}}~|}||{|}||||}|}}}~~|||||}}}|~|}||}}|||}|||}~}|}||}~}||||}}||}~|||}}|||||}}{~~~}}}~|||||~|}|}~}~~}~~|}|||}||}~}}}}||~}|{|}}}}~}~}}||}}}}|}|}}~}~~}}}|}~}}}}~}}~}}}}}|}~}}|~}}|~~}|||}}|||}||}}~~}~~~~}|}}}}~}}~}~~|~}}}|~}~~}~~~}}}}~}~~}}~}~}~~~|}~|~}}}~}~}~}~~}~|}}}|}~}}}|}}}}~{~}}|~}}}}}}}|}||{}}}|}~|}|}}|||}|}|}}|}}~~|}~}}~||||}}|}}~}|}}}}}}|}}~~}~}|}}}|}}}}|}}~~}{|}~}|||||}}}}~{}}|{|}{|}}||~|}|}|||||}}{|}}}|}}}||||}|{}}}|}~}~}{||}|||~|}}~~}~}|}|||~}||}~}~~~}|}}||||}|~|}~|||||}|}||~~|}}|}}||}z}}||}}}|~~|}}}||}{|~}||}}}}|}{|||{{}||}~}}|||}|}}{}}|}|}}~|{|||||||||}}~~}}|}{~||||}~}}}}|||}|}}}|~}|}}}}}}||||}}}|}}~~~}{}}|}}|~}}}}~}~||}}}}~}~~~~}|}}||}}{~~~}}~~~}}|~}}||}~~~~~~|~{|||}}~}}~~~}~}}}~|}~}~~~~~~~~}|}~}}~~~}~~~}~|}|||}~}}~}}~}}|}}}|}}}~}~~~}}|}{}}|}}~}}}~~~||}}|||||}~}~}~|}|||{}|}}~~~}~|||}|{}|~|}~}}~}}{~||}|{}~|||}~{||}}|}|}}}~~|}~}{|||}|~|~}~}}}}}{||}~||}}|}}|}|}|{}|{||}}|||~}||{|{{||{|~}~|}}|{|{||||}|~~|~|~~|{||{|}|||}~}~~}{}|||}{}|}}}|}~||}}|{}}||}}|}}}|}}{||}||}|~}}}}||||||||}~|||}~|||}}}{{}||||}~}|||{|||}}}||~}}}|{~}}}}}}}}}|}}|||||}||||~~}|~}}}||{{{}}}}}}}~}~}|}{{}|~}}}}|}~}}||}|}}{}~~|}|~}|}~}|||}}~}|}~}~||}~}}}}}~}~~~~~}}}||}||}~}~}~||}|}|~}}~~~}}~}}~{}}}||}~~|}~}}~}}}}||~}|}~~~~~}~~||}~}~}|~~}~}}}~~}}|~}~~}~}}}|}}}}}}|~~~~}|}|}}}~~}}~~}|}||}|{~}}}}~~}}}|}}}}|}}~}|~}|~|}|{{}||}}}}}~~}|}}|}}|}}~|||}}}}|}{}||~~~}~|~~}|}|||{}~}}}~~}~{{|}|||}}||}}}|}|{|}}|~|}}|}}}}}|}{}||}}||}}}~~}}|}||}||}}}}}}~||||}}|{||}}|}~|}}||}|}|}|}}~~~}|{|{|||}||}}}|}}|}||||}|}}}|}}||||}||}}{}}}}~}}~{{|}||{~|}}}}~}|||{|||||}|}}}}}}}|}|}||}}|}}~}~|}|}}}|}}}}||}~}|{|||||}|~~}}~|}}{}{}}}~|}~~}~}~}{}}||}}~}}}|}}}}|}||}}|}}}}~~~~|{~~|~}|}~~~~~~|}}~|}|}}}}|}}}}}}|}}|}}}}}}~~~}}||}}}|}}~}~}}}|}}}}}||~|~~~~~~~}|}|||~~~~~~}~~}~}|}~}~}~~~~}|~~|}}}}~}~|~~~}}|}}}}{}~~}}}~}||}}}||}|}}}|~}}~}~}}}|}}}|}}~}~|}|}|{|{~|}}~~}~||}||{|}}}}|}}}}}|}|||}|}|}}}}}~}|{|}}{{|~}~}}}|||}||{|}|~}|~~}}{||}|{||||}}~}~}|{|{{}|}}}}}}}}}}}||}|}}|}}}|}~}|}|}|}|}}|}}}|~}}}|}{||~}~||~~~|||}|||||{}||~|}{{}||||||~{}||}||||}|||{|}}}}{}|}}{|||}}|}~|~}~}}|{||{||}~}|}~|}}|||||}||}}|}}~}}||||}|~}|}}}|~}}}|}}||||}}}}~~~~{}}||||~}~}|~}~~|~|}|||}|}~~~~~}|||}~||~|}~~~~}~}|}~}}}}}~~~}}}||~||}}}|}}}~~~}}|~|~||}~~}||~~}~|||}}}||}|~}~~~}}}}}|}|~}~|~~}|}}|}||}}}}}~}|}}~}}||~}~~}~~~}~~|}|~|}}~}}~}~~}}}||}}{|~~}}~}}}}}||}||}}~}~}~}}|}||}}}}}|}}}}}}||}||~}}~}}~|}}|}~}}|}}}|}}~~~||}||}|}}}|}}}}|{|||{|}}}}~}}}}}~}}||}|}}}}}}}}}|~|||{|~|~|}}~}}||}|||{}}|}~~}}}|}|}}{|}|}|}}}}}||{|}||}|}}}}}~{||{|{|}~~}~~|}|}}|}{||||}|}}}}}}}{{|||}{}}}}||}|{{||}||||{||}}}}{||||}{}}|}~|}}|~|}{||}}}|}}}}}}~|}|{|{}}~}}}||}|}|}|||}||}|}}}}|||||}}{|}}}}~}|}}||||}||}|}~}}|{|}}|}}}}}||}~}|}}|}}{}}|}}}~}~~}~|}|}~}~~~~}|}}|~}}}~}}~|~}}~}}}}|~}{}|}~|~}~}|}|}}{}|~~~~~}}}~}~}|||}}~}~~~}}}}}~~|~~}~}~|~}|}|}~}~}~~}}}}}}}}}||~~}~~~~}|}~|}}}}~~}|}}|}|}}||}}}~}}}~}}|}{|}|}|}~}~}}|}||}||}||~}}}}}}|}|}~||~}~}}}|~}}}||||}~~}}}~}~}||}~{|||}}}}||}|||}||{{}}}}~}}}}|}}|}||~{}~~}}}|}||{{|{}|}|}~}}}}{|}~}{}|}|}|}~}|||{||}~}~|}}}}}|}{}|||}~}}}~~}||}{}|}}}}}}~}|}}{}|{|||}}||}||}{|{|~|||z}~}}|~|}|}||{||}|}|}~}~|}}||~|{|}~||}}}|}|||||}|}}~|}~}||{|{||}|~~}}}}~|||}|}||}~}}}~|}}|}|||}}}|}}}}}~}|||}|}~}}~~~}~{}}}}}|}}~~~}}~~||}}}|||}~~}}~}}||}|}|}|}}}}~~}}}|||||}}}}}}~}~}|}}}}~|}}}~||~|~}||}~}|}}~~}}~|}~~}|}}}~}~~|~~}|}~||}}}}}~}}~}~|}}||}}||}~}~}~}|||}|~||}|~~}}~|}||}}}}|}}||~~~}|}}||}|}|}}}~~}||}}|||}}~~~}~}}}}||}}|||~}|~}}}}|}~}|||}}}}|}}~||}||||||}}}}}|}|}|}|{||}|||}}}}}|{}|}}}}{}}}||~}|||{{||}~}}|}}||||}|}{{||~{}|}}}|}||{}||}}|}}}~|}{{{|||}}}~}}}}|||||||||{|||||~||||}|||}|||}}}||}|||}|||}|}|}|}|{||||{||}|}}}~~{|{{}||}|{|}}||~||}||{|z||~}|}|{||}}||}||}}}{}}}|}}|}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|{}|~{}}}}||}|||}{|}}}~}}|||}{|zz|}}||~~}|}|}||||}|~}}~}}||}|||}{}}}|}}~||}||}|||}}}||}}|}|{{||||~~}|}~~~}|}{||}}}}}}~|~}{}|}}{}||}}|}}}~||}||}{||}}}|}}~||}}||||}~{}|}}}|}{||}}||}|}~~}}}}|}|||}}~}||}}}}}|~{|}{|~}|}||}}|}|}|}}||}|~~}~}||||||}~}~~}}}~}}}}}}}}|~}}|}}}|}}}}}||~}~~~}~~|~|||}}|}}}~}~~}}|}}}||}~|}}}~}}~}|}|}}~}}~}}~~}|}{}~|}}|}}~}~}}}|}|}||}}}|~~}}}}}|}}||}|~~~}}~|||{||}~~~~|}}}{~}}}}}}}}~~}~}|}~{|}||}~~}}}}~}|}}|}|||}~|}}}~|||||}|}}~|~~~~~||||{|}}}|||~}~~|||}|}||||}|~|}}}||}||}||}}|}~|}||{||{{|||}}~}}}|||||{}|||||~}||||||||{}}}}}|}}}}|}|||||}~|}||}}|{|}{|{{{~}}|~}}}|}||}{}|||}}}|~}|||}{|{}}||}}|||}||||}||}}~}}~}}||}}|||}~~|}}~|||}}}|}}}}}}||}|{||}}||}|||}}|}|||{||||}}}}~~}}{|}{||{|||||}~}}|||}{|}|||}}}~|}}|}{}|}}}|}||}|}~~|||{}}}||}|}~~||}}}}{}|}~}}}}~}|}}||}}}}}~}}}}}}}}}|}}}}}}~}~}}||}}}}|}~}~}}}}|}~||}|}}~~~}}~}}}~{}}}|~}|}~}}}}|}}|}|}~~}}}||~}||}~||}}}}~}}}|}~|}}}}}~}}~}~}|{}}|}|}|~|}}}~~}|}}|}|}~~}||}}~}|}|}}}|}}}|}~}}||}|}}||||}~|}}|}|||||}}|}|~}~}||||{{{||{}}}~|~}}|{|}}|||}}{}~|}}||{||}||}}||}}~{{||{{|}||}||||}}|||}{z||}}}}~~}{{||}||{}}}}}}}}{|{|||{{||}|}}}~}}}|{||{||}|}|}}~}||||}}}}}}}~}|{}{}|}}|}}|}}|||||||}}||||}|}}~{}|{}{{|}}|}||||||}}}}|}}|}|}}}|{{|}|{{||}||}||}|||}|{||}}}|}}|}}||||}{|||||~}|||}||||}}}||}}}}}}{|||}}}}}}}|}~~||{{|}}}}}}}}}}}}}||}}|}}|}}}|~~|}}{|}|~~~}|}~~~|}}}|}||~~|}}~}|}||}}}}|}~~~~}|}|}}}}}}}|~}~~}{}|}{}|}~|}}~}}}||}||}}}}~}~~}~}}|{}}||}~~}}}||~|}|}||}}}}}~}}|~|}}}|~~}|}}~|{~}|}||}}|}}}}}}}}|||||}{|}}}~~|}|||}}|||}}~~}}~{|}{||}}||~}}}}~|||}}{}}~}}||}}{|||}||{~{||}}|~}{}||{|}||||}}{||}|{|}{|}|{|{~|||z~|}|||}||}}|}||{|{{}|{|}|||}}}|}||{}{|||}|}||}}|}||}}{|~}}~}~|||{||{z}}}}}|}}|{|||}|}{|}}|~}~}|}||||||}}}||}}}}|}}}}}|||}||||}|}|||{}|~~|~|}~{}|}}|{|}|}}}}~|||}|||{|}}}|~}~}|||}|}}}}}|}}}|}|{}|{||||~}}}}}||}}|}}}||~}}|}|}|}|}|}}~}~}}}~}}|~}~}~}|~~~}~~~}}}}}}||}~}~~}~~}|}||}}}}~}|~}}}|||}}}|}||}}|~}~}|}|}||}}}~}}~~|}{}|{}}~}}}~}}}}||}|}~}}|}~~~}~}}}}|~}~}}}~~}|{}|}|}}}}~|}}~~}~|}|||}}|}}}~~}|~}|}}}}|}||~}~||{|}}}|||}|}~}~}||||{||}~|}|}}|}||||}|{}}}~}~}}|||}|~|{|}}}}||}}|{{~{|}||}}}|}|}|}||||||||}~}~}|}{||||{{|}}|}}}|||||||{||||}}}}||||||}||}}}||~}}}|{|||}|}}}}}~~|||}|}{|||~}}}~||}|}|{}|}{~|||}}||||{~}|}}|~}}~~}|}}|||||}}}}}~~||}|{||z|}|}}}}}~||}||}||}}|}~|}}|{}{}||}}~}}}}~||}}}||||}}|}~~}|||{||}}}}}~}}}}}~}|}|{|}~~|}}}|}||}}|||}}}}~}~~}}~|}||}~}~~~~~{}}}||}}}~}~~|}}||||}}}~~~}}||~{}||}}~~|~~~||}}~~}|}~}~}}|}}~}|||{|}}~}|}}~|||}}|}}{}}~}~~~}}|}}|||}}|}}}}|}}|}}||}{}~}}}}~~}}||}}|{}||||~~|{||||}{|||{}}|}}|}}|{|||||}|}~}}|||~|{|}}|}|}}|}|||}{}|~|}|}}||||{{|z||}|}}}}{{}|{|||{|}}}|||}{}|}||||{|}|}|}||z}||}}{||}|~{}}|{|z{|{{}|}|}}}}}|||{||||}}|}}|}}}||||{{|{}}|}~~|||{{}|||}}}}~}}|}||}{}}|{||}}|}|||{|}||{||~|}}}||||~{|||}|||}}||||||{|}}|}}}}}}||||||{|}}}||{}}|||||||}}}{|~|~}}|||}|||}}|}}}}}~||||{|||}~~}~}}|}}||{}||}}}~~}}}}}}}}|~}}~~}}}{|~|||{}}}~~~~}~}}|~}}{|}}}|~~}}}{||}|}||~~~~~}}}|}{}|||||}}||~~}}}~}||}~}}}}~}~}|{||||}}~}~}~~}}}|}|}}|}~~~~~}|~~||}}}}|~}~}}}{}{}}}~}~|}}~}}||}|}|}|}}}|}~}~}|~|||{}}}}}|}}}}}|}}|}}}|}}||}}}{|}{|{~}}~~}~|}|}}|}|||}|}||||}|}|||}{|~}{}}~}}|{||||||{}|}|}{|}||||{|{{}||}~}|~{||}|||}}}|~}}}}}||||}|{{~}}}}}{||{||{||}~|}|}}}}}{||}||~}}}}~}|||{|{||~}}~}~~~}}||{{||}}||~}}|||}{|}}}|||}|}}}|}|}{{||}~}}|}}}}||}|||{|}{|||~}}|||||{{}~}}|}}}~}|}||||}~~}}~}|}|~|}|||}}~}|}~}}{}|||}}}|}|~~|~}|}}{||}|}}}}}}~}|}}|}|}~}}}}~~}{}}}|{|}}~~}}}~|}}|}||}|}}}}~}~|~||}}}||}~}~~~~~|}}|||{}}~|~~}||}|~|||}}}}~~~}}||}|{|}||}}}~~}}~}||~}}}}}}}~}~}|}||~}~}~}~~}~}~~|}|}|{}}}|}|~~}{}{|}}|}}}|}}}}}|}|||{|}|~|~|~}||||||||}||}~}}}|||{||}||}|}}|~}||}}}|{}||~||}|}}}}||||{}|}{}}}}||{|}}||||}}}||}||}}|{||}}}}}}|}||}||}}|}||}}|}~~{|||||{||~|}}~|{||{}|}|}~}{|}}}}}|}{||}|~}{||~~}|||}{}||{}|}}~~}{|{|{|}}|}}}}}~}|}||||}}}}~}}|}||||{||||~|~|~}}|||||||}}~}|}|}}}|z|{|{{}}}}|}}}}}||}}||}}}}}~~}}{}{{|}}}}}}|}}~}|}|{{}|}}}||}}~~}||}}~~}}}}}}~}|}}|~|}~}}}~}}~~}}}||}~}~~|||}|}|~}}||}}}}}}~}|||}|}{}~}~~}~}}{||}{~}~}~}~}~|}|}|}}{|}|~}~}~~}}}}~}}~}}~~}~|~}}}}}}}~|~}|~}|~}||}}{~|~~}}}}~}}|}}~}~~}}~~}|}|||||}|~|}}}}}}}{|||{||}}|}}~||{|~|}|}}}||}~||||||{}|||}}|}}}}|{{}}z||}}}|}}~||}|}}{||{|}}}|}|{||}{|{{|{}}~|}||{|||||{|{}||}}|{|||~{|}|}|}}|~||||{{||||~}}~}|}{}{|||||}}}||~|}{||||||}}}|||}~}~}|}|}|~}||}}}|||||}{}|}}~}}|}~|||{||}||||}}}}||}z|||{|||}}{}}}}}||{}}|}}}|}}}}|}}}||||~~}}}~|~}||||{}||~~|}~}}}}|||||||~~||~~|}~}}~}}}}~|}~~}|}}|{}|}}}}}}|~}}|}||}}~}}~}}~~~||}|||}{}}~~~~~~|}|~~}|}{|~}~}}||}|}||||~}~}}}}||{}~|}}}}}}}~}|}|}}||}~~|}}~~}}{}}~}|||}|~~~|~}}}||~{}}~~~~~~}|~|}}}||}}~~~~}}}}||}~}}|~}~}}~|}{}}~|}|}}}}|}}}}||}|}|||}||}}}{|}|{||{||}|}|}|||{|{|||||}}|}}}}||{||{|}}|}{||}{|}}|}|}}||{}||{|{|}}||{|{|}|}}||}~|z|{{|}|}|}}}|{|{|}{|{||}}}|}|{|{{||{||}||~}||||||}||||}}}|}|||{|}|}|}}}||}~||||||}||}|}}}}||{||{{|||}||}|}|}|||{}|}|}}|~{}||||||{{{{||}{||}}|{|}}|||}}||}}~}}{}||{{{|}{{}|}}||||{|}|||}}}}}}||||}{}}|}|{|}~}}~|||||}|}}|}}~{|}}||{||}~}|||}|}}}|}}}}}}}}~}~|}|||}}}}}|}}}}~}||}~{|||~~}~~}}}}}}||{}~}~}}~}}}|||}||{|}||}~}}}}|}}}|~}|}}}~~}}}}||{}|}~~}~}}}}~}}}}}|}~~}~}~}}}}}|}~}}}}~}}||}|}|||}~}}}}|~}|}{}||}~}|}}}}}|~|}||||}}}|~}}}}}||{}{||~||~}||||||{|}||~~}}}}}||}|}}{}}}|~}}}||{{|}|}~|}|}|}}|{}|{{||}{}}|}}||||}}{|{|||}}}}~}{{{|||}|~}|}~}~}}|{{||{|{}}|~}}}|||{{|||{~|}||~|||||}|}|}}}|}|~|||{|||{}|}}}}}}|||||}||}|~}|}}~}|||}|}}}|||}}}~{|||||{{}~}}|}~|||}}||}|~|}|}}}~}||{}|}{|~}}}}}~||{}}|{||}}}}}}}}}|}|||}|}~||}~}~||{}|||}}}|~~~~}||}}}}}|}}|}}~}}|{}~}|}}}}|}~~~||}|}||}||}~~}}~}|}~~||}}}}}}}}||}}}}}}}}|}}}~}}}|}|}|}}~~~~}~}}~}|}|}||~~~~~}}~~||}~}{}}~}~~~}}}|~}}}||}}~}}~~}}|}}}}|~}~|}}}}}|}~||}}}||~}}~~~|||||}|~}}~}||}}|}}}{}|}|}}}}|~|}||{{|||}}}|||}}||||z{||||}}}}~}||}{}|||||||}}|||}||||{{}|}|~~}~|}|{}|||||}}}}}|||{|{|{|}|{||}}~}||{||{{}}{}}}~|}||}|{{|}}}}}}|}}|{|{|~|||}|}~}}}|||}|}{}}}}{}}~||}|}|}|}}~|}}}~}|||{|}|||}}}}|~{|~|||}||}|}|}}}|}|||{{{}||}z~|}}||}|}||~}|}||}}}|~}}}||}||}|}}}}|}|{}}|}}}~}~}~||{|||{~~~}}}}}}||}|||}||}}|}}~}}}||{|}|~}}}|~}}}|}~||~}}~}}~~||~~}}|}|}}~}}~~|}|}}~}}~}}~}}}~}}||}}||}}}~}~}~|||{|}}}}}}~}}}}||}}|}}}}}}}|~~|{}|}}}}}|}|~~}}}}}|}|{~~}}}~}~|}}|}}||||~|}}|~||~||}}}}~|}}}|~{{}|}}{|}~}|||}~{}{|{|||||~||}}}|||{|||{}|}|||~}}{|||{|||}}}|}|||}}|||||}}}||{|}{||{|}|z|}}}}}}}||||||{}||}}}}|}}|}|{||z~}|}|}}}}||||}{{}{}|||~|}||}{|{|||~||}}}||||||}{|~|}|}|}}|{{||||}|~}}}}|{|}||||}|}}~~}}||}}|{|{}||||}}}{}||||}{|||}}~|}||}{||||}|}||~||}||||||||}}}|}}}||}}{|}{}|~}}}}}}||}}{{{}}}{}~}}}|{}}|}||}~|}}|}}|}||||}}}}~~~}}|}}|}{||||~}}}|}|||}||||~}|~||~}~~|}||}|~}~~}}}}|}}}|||~}}||~}}}}~}}|||}~}}~}}}||}|~}|~~|~}}~}}|||}|}|~}}~}~}|{}}}|{|||}}~}|~}|}|{|}|}}~}}}~}~~|~}}||}}}~~}}}||}|||}|||}|}|~~~}|}||}}|}}|~|}}}}~|||}|{|}}}|}~||}}|||||}||}|}}}|}{|}||||}~}|~}}|{||}{{|}}}}}|}~}||||||}{||||~||}||}||{|||}|~}|}|||}|}||}{}}}}}}|{|||}|{|}||}}}}|{|{}{||||}}}|}|}|~||}{||}}}|}}|||{z}||{}~}|}}}~||||||}{|}}|}}|}||{|{|}|}}}||}{~}|~|{|}}}}~~{|~|||||||{||||}{}|||{|}|{|||~||}}|}||{{||||}}}}}||}{||}|}||}}~}}}|}|||||~}}}}}}}}~~||}|}||}{|~}}}~||||}}}||}~}}~~~~|||}||}}}|}|~~}|}~}}|{||}~~}~}|}~|||}}}|~}}}}}~}}}}}||}|}}}}~}~|}}}}||||}}}}}~~}|||||{}}~~|}~~}}|~|}|{|}}}}}~}~}}}}|{|~~}|~}~||~}}|}}}}}|~~~~~|}}|}}}}|~|}~}~}|}|}|}|~}}||~}}|||}}}||||}}|}}}|{}|||}||}||}}}{||||{|}||}}}}}}|||}||}|||}}}}|}|}}|{{||}||}}}}|}|}}|{}|{||~}|}~{|{|{||{|{{|{}~}|{||}|||}}|}|}~|||{{|}|{||||}}}}}||||}||~|~}}}~}~}}{|}}{~|}}}|~||{|||||}~}}}}~}}}||zz|{~{|}|}}{||{||||}}}}}}{}||{{|||}}|}||}~}{}}||{}}}}|}}|}}|||}||{|~||}}|}|}|}||{||}}||}}}}}|}||}||}}||}~}}||{|}|{}}}|}~}~}||{}||}~}}||}}}|~||}}|~}~}~~~}}|||}}}}}~}}}~}}~|}}}}~||~}~||}~}}}|||}}~}|}}~}}|}}||}|}}~~}}}~}}|||}}{}~||~}}~|}||~|}|~~}}~}~}}|||}}~~}}}}}}}}}|}{|}|}}}~|}~}}}}}||||||}}|}}}~|{|{}|}|}}}}}|~}||||}||||}}}|}|}|}|{{|}|}}||}}||||{{{||{||}||}}}}||||||}|}}}|}{}|{||{|}|}|}}|~{|||||{||{||}|}|{|{{{||{|}}|}}}}|}|{{{|||{}||{||~||{|||{{{|||{|}}}~|{|}|||}|}}}||~}}||||}|||}|}}}~||}||}}||}}}}~~}||||}{}||||}}|}~|}}||||}{{|||~}|}}||{|||}}}||}~|||||{{||}}|}}}}|}|}||{}|}~}|~~~~|}}|||}{~|}|}}~}}|}|{}}{}}}}|}}|}||}}|||}}}|}|}}}||||{}~~}}|~}}}||}||}}|}}}~}}}||||||{}~}~~}}~~|}}~}~||~~}{}~~}~}}}}}}}}}~}~~~||||||}}~}~}}}}}}|}|}||}|||}}~}}|}|}|}|~}|}}}~}|}}}}|||~~~}}}}}|}~|}~|}|}}}|~~}||||{|||}~{}}}}}}||}|}}|}|}|}|}|{~}}|||||}|}|||}|||{|||{|||||}~}||||}||||~}}}}~}}||}||{||}||}|{|}|}|{|{|}|||~||}|{|||{|{|||}}|||{|||||||}~{}|||}||||{}|{|{|}}~}}|{|{{||{|}}}}~}}}{|{}||{{|}{||}}|{|{|||{}||}}~}}|||}|||{|}}|}}}~}}}|{||||||}|}}}||||{||{}||}{|~|}|{|{||}}}||||}||}{|{}}|}}||}|}~z{}|z||{|}||}~|}||{|{{||||~}|}|~}|{}}||||||}{|~~|{}||}|||}~}}}}}}|}{}{|}|}~~||}}|||~|||~}}}|}~}}||}}}||}}|}}}}}|{}|}|||}}}}~}}}|}||}{}||}~~~|}}}|}{||||}~~}~}}~|{}}}|}~}}|~~~~}}}}|}}||}}}}~}}|}~|}}|||~}|}}}}|}}}~~}~}~~}}}~}}}}|}{}}}||~~}~|||}|}|}~}}}{}~~|}|}|{|}}}}}}}}}|||||||{||}{|}}}}||~||{||}}}}~}}||}|||{{}|}||}||||}}{||||}|}}}|}{||||{}{}}|}}}}}{||}}{{}}}|~|}}||||||||||{|}|||||||{||{z{}|||}~|||||{||||~}}}}}|}{{{{|}}}}||}|}~{|}|}{}{}}|}~}~}{{||{||||}|}||}}|}}||||||}{}|}}||||||}|||||}|}}|||||||}{|}}{||~}}|}|}||||}}{|}}}}}}||{|{||}~{}}||}}}}|||}}{}}|}}||}|||}|}|}~}~}}|}}|}}}}}~~|}~~|}|}}{~}}|}}}~~}}|~}}|}}}}~}}~~}|||}}}|}~}|}~~~}}~}}}||}~}}~}}~|}}}}}|||}|}}|}|||z~}|{~}}~}}~~~}|}}|||}|}}~~}}}}}}}||}|}}}~}}~}~{|}}|}{}}}~}}}~~}{|}}||~}~}|~}}}}||}||}}}}}||}}|{}|||}|}||}}}}{{{}|||||{|{}}}}|{||||{}}}}}|}|}|}}||}||}}}|||{~{|||||||}|}||}|}}|||||}{}||||z|}{{{|{||{|{|||||||{|{}|{{}|||}|}}}|||{|{|{}|}}}}}}{{||}|||}}||||}|}{}|}|{}}|}||}}}||{{{||}}~}|}}||{|||{||}|||}~}~|}}||z|||}||}}}|||{|{z||~|}}}~||||}|{{}|}||||}|}|{||}{|}}}}||}}}|}}|{}|||}||||~~{{|}|||||}}~}~}}||}||||}~}}}|~~}}|~}|{|}||}|}|}}}|}}|}}~|}}}|~}}}}|}}||}}~}}~~}{||||~||~}}~~}}||}|}|}||}}~~}~}}|}|~}||}~|~}}}}}|{}}}|}}}}~}~}}|||}|}}|}}}}}~~}~|}}{}}}}}}}}~}|}~||}|}}}~~}}}|}|}||}|}}~~}}~~}}{}|||||}}}~}}~||{||||||}}||~~}}}}}{z}{|}~{}||}|{|}{{|||}}~}}}}{|{}}||||}}}|||}{||{||||||}}}~|}{|{z{{|{||~}|{|~|||{|||{}{}|}}}}|||}}{|{||}}}}}}||}|{{z||}}|||~}}|{{|||{{|~|}~}}|{{||||{|}}}}|}}}||}||}|{|}|||~}|{||}{}|}{}|}||}|}|{|||{}}{}|~}|}{{}|{{}|}|||}||||{||{{|}}|}|}|}}|}{||||}~||}}|}}}|}{{{z||~}|}|~}|}||}}}|}}}}||}|}||{|~|~|~}}}}}}|}}{~||}}~}|}}|}||}~||~}}}|}~}}}}}}||}~}}{}}}}}||}}|}|}|~}}~~}|}}|}|}||}}}}}}~}{|}|}||}}}}||}~|{|||{||}{}||~~~{}}}}||}}~~~|}~}}}}}{~|~~~}}}|~}~}|}}||}||}~}|~~|}}|}}||}}}}}}~}|}|||~||}}}}|~}~|||}}||{|}||}|~}}}}}||}{||}||}~|}{||{{}}|}}}}}}}||{}||{z|||}}}{|z||}||{|||||}||}|}|{{|||||~||}}~}{|||{z{||}}|}|}||||}||{|}~|||}}}||{{|}{||}}||}}}}{||}|||||}}}|}|}||}}|{{}}}{}}}}|{|||||||}}|}}}{||{{||{||}||}|~|{|{|||||}}||}~|||||}|{}|}|~|}|~|||||{|}|||}~}|}|{||{}}{}|}|}}}~}||}||}|}}}|}~|~}|}|}||}|}}}}}}|}}{}|{|||}|}}~}}}{~}|}{|~}~}|~|~}}|||||}~|}}~~}|}}}|||||}}}~~}}}||~|}}|}}}}~}}}~}}||||}}}~|}}}}~|{|{}}|~|}~|}}}}~{|}|{}|}}}}}|~}}|||||}}}}}~~}|}}~~}{}}||~}~}}}}~|}}|||||~~|~}~}|||||||}||}~|}}~}}||}}}{{}}}|}|~|z|}}|{{}}}||{||}}|||||{|}}{}|}}{|{}||||}{|}|}}~|||||}|||}||}|}|{{{{||{z||||}}|}|{||}|z{|{}|}||}||{|{{{{{|}}|{}||{||}|{|{}}||}{}}{{|{{}|{|}|||}~}|||}||{}}}|}|}}|{|{||}|}|}}||~{||{||||||}{|}}||||{|{{{||}}}~}|||{{}{||{}|||{|}{{||||{{||||}}}||{||{{|||}}{||}||}}{{}|}}|{}}|}}}{}|||{{}|}}~|}}}}{||||}}~|}|}~}|{{{{}}}}~}{}~~|}}|||}||}}}|}}~}|}}|}{|~}}|}}}~||||~|{}}|~}|~}}}{}}||~|}|~~}}~}||}{|{~||~~}}}~||}||}{||}||}}~~|}}|}|{}}}|}}}|}|||||{}|}|}}~~}~}}}||}}|}~}}~~~}|}}|||||}|}~}}~}|}}|}}||}||}}}~}||{}|~{|}}}|}}|||}|}|}||}{}}}|~|||||||{|{}}|}}~{|}||{|{}}|}}|}|{}|}|{{|{~||}}|{{|}}{{{||}|}}|~}|{|{|{||||||{}|}|}}{{|{|~|||}}}|{}|{||{{|}|}~||}|{{|{{{|||||}~}}{||{|}{}{}{||||}|}{}|}{||}|}}}|}||}|}{|{}~}|}~|}|||||}|}}}}}}|{|||~||||}}}|}}}|||{|~}{|{||{}}||{}}|{{|}}||}}}}|}}||}|{|}||}}||||||||}{|}}}}~}}|{|||||}}|}|}~~}|||{|{~|}}}}~~}}}|}}~||||}|||}}}||||}}}}}}}}~|~}|{}|||}{}}~}}}~}||}}|}{}}~}}}}||}}{{||||}}~~|}}|}||||{}|}}||}~}}}|||||}|}}}}}|}|}|||||}}~}}}~|}}}{}}}}}~~}}~}}|}}}||}}}||~}}}~}}}}}}||||}||~~}~|{|}}||}}~}}|}}}|{{||{|||||}}||}|{|}{}||||}||}||||||{|||||{}}}||||||{{z|}|||||}}|{|{{}{{}|}|}|}|{|||{|{|}|}||}||}||}|{{|}}||}}}{{||{}{|||}|}|}||{{||||{|||}}}}}}}{|}|{||}}}|}|}}|}{|||{|}|}}|~||||||}||}}~{}}}z{{}{|||||}|||}}|||||||}||}}|||~|||||{{||}}|}}||}{|}||}||}||~~|}{{||||{||}|}}|}}||}||}||}~|}}}~}}|}|||}|}{}|}}||}||||{|{|||}}~}||{|||}}|||}|}|~}}~}||{}}}}}}}~}~|}}|}||}|}}|}~~~||}|}|||~}}}~}}~}}||||}}||}|}}}|}}}}}}{|}}}|~~}|||}|~{||}~}}~}|||}}||}}|~}}}|~~||}|||}~}~~}}~}}|~}|||||~}}|}}~|{||~}{}~|}}}}~}|}||}{|}~|}|||}~||||{|||}|~}~}||}||}{{|||}||}}|}{|}|{|{||}||}|}}|||{}{{|}|||}}}||||||{{}}~}||}}{{|{}||||{|||{}{{}}|{||||||||}}}|{{{|}{||{{|}|~||||}{{|{||}{|}|}}|{{||||||}}|}||}|||||||||}||}}{|{|{||{~|}||~}}|}|}}|||||}}|}|}|||}{|||}|||}}|}|}||}|||}|}|{~|}{{{}|{|{|}}|~~}||{|{|||{}}~}|~~~}||||||||}}|}|||||}{||}||}}}}}|~|||||{|||}~}|~}~||}}||}}|}}||}}}}|}|}{}||~|}}}}||~}|}|}}~}~|}}}}|}}}}|}}~}~}}~}}}|}}|||}}}}~}~||}}}}|{}~}||}}|}}{}}}|}|}|||~~}}{||}{|||}}}}}~}}||||{}|}}|}}}}|||}}||{|}|}}}|~~~{}||}|||||||}}}}|{{}|}{|}}}~}}}}{|{{|}{|||}}}|||}{|{|{|||}{|}}}||{{{}||{}}}}|}}{{|{|||||}||}|||}|{|||{z|}||}}||||{|||{{|}|{||}||{{|{{{{||z||}}|{{|{|{|||{}}||}}|{{{{{{{||}|||{{|{|z{||||}}}||}}|{z{}{|||}||{||}}{{{|{{{|}}}|}}{}|}{|{||}{}z|||~{|{{|{||~~|}|}}|||{{{||{}||}}}||||{||{{{|||{}}}}}|{|}|}{||{|~~}}|||||{|{||}|{~||||||||{}|||}}|||}||{{|{||||{}}}~|{{{||{}|}}|}~}}~{|}}|||}|}||~~}||||}|||~|~}|~}}}|{|}}}||||~~}}}||}||||{}}~}|}~}||{|}|||}~}}}|~|||||||{|||{|}||}|||{}||{|}|}}}~|}|}||{||~}}|}|}}|}|{|||||||}}|}~|}}||||}|||}|}}~}{}z|{}{}}|}}}}|||}{}|||||}}|}|}{{||{{}|||{}{}}}||{{{{||{|||}}}|{{{{||{|}}||{}}|{|z{{|z{{|||{|||{{|{{|{|{|{||}|{{{|{|{{{}{|||||}{{{z|||z}||{|{}|{{||{|}|{}|||~|}|{{z||{}}}}|||}}|{|{|{}z|}||}|~~|{|||{{{{||||||}||||{|{z||{|||{}{{|{||||{|||{}|||z{{{{{{{|}|{||}|||{|}|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{y|{}}}{}||}}}{|z|||||||}||}}|{|||||||}}||}||||}{|||{|}~}|}|}}|}||{||}}|||||}}|}|||}}{}~}|}}}}{}||{}|}}~~{}}|}{|{}|||}|}|}}}}}{|||{||{||}|}|}||{{{|||||~~~}|}}|{|}}|||}}|||~||}{||||{}}||{}}}|{}||||||~{||}}|}}{{||{{||}{{|{}||||z{{z{||||||||{{||{z{{||{||}|}|{|{|{z|||{{}{|{|{||z{{{}|||||}{{||{z{|{{||||||{{{{|{{{{{||z}{{{z|z|{{{{{||{||||{{{{{z{|{||||}}|{{{||{{{|}||{||{{|zy{{{||||||{|{{|{|{||{|}{|}}~{{z{|{|z|{|||||}|||{{{{|{}z||||||z{|{|z|{{|}||{|{z{{{{|{|{||||||||z{|{{{|||}|}|}||{|{|{||||{}~{|{{~{||||||}|||}}|{|{|{||}||||}|}|}||{{{||||||}|}|||}|||||}||||}|||||}||||}|}|}|}}{}||||||}|||}||~|}||||{|}|~}}|}||||{{|||}||||||||{||{||}{||}}|~||{||{|{||}}}|||||}}{{}{|}}}|}}}|}||}||||}|}}{}}}||||||||}|}{}}}|{||{}||}}|||}|}|{{|||z{|}||||}|{{{|{{|{|||{||}|}{|{{zz}|}||||||{{|{||{||}}}|||||{|z||z{{{||{|}||z{z{|z|{|||{||}||z|{{{{{{{||}|{{|{{||{|||{||{|{|{||{{{{|}||{|||{{{|{{{{|||||||}|z|||||{||{|}}}}||{||{|{||{{|~}}{{||{{{|}{|}|}||{z{z{z{|}}||||}}z{|{{{|{{|~{{||{|zz}{|{|||||}|||{|{|||{{}}||}|||{{||{|{{||}|{}{}{|||{|}{{||{|}}||{|{||{||}|}}||}|}{{{||{||}|||}}}{|||{||}|}|}}}}|{|{|{||}||}}~}}}{{|}||||}}}}}|}|}||||{|{|}}|}|}{{{|||||}~|{|}||{||}|{|}}|}}~~|||{|||||}||~~}}}}|||}{||~}}~}}}}||}{}|{{}}}|}}~~{|{||{}|||}}}~}}|{|||}|{{|||{~}}|{||{|{{{}{|||}}|{||{{{{}|}{}|}|{{|{|{|{||{||}{||{|}|{{|||{{{|}|{z|z}{{{|||{|{|}{||{{|{{|}|}|||{z||{||{{{{||}}{|}|{{{{{|||||||}}{{{|{{{z{{||{}||z{{z{|{{|}|||{}||}|{{{|{||{}{}|}||{{{{{{||}|}||||{|{zzz{||}||{{|{{|{{||}{|{|||||}{|{|{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{|}{||{||||yz{{|}||}|}|||{{{{}{{||||||||{{|||{{z|{{{{||||{|z{|{{{{||{|||{z|{zz{z{{z|{{||z{z||{zz{z{|}{}{|{{z{{{yz{||{|||z{|{{|{{}}}||z{{||{z{{{y{||}{|}||{||{{||{{}|{|||{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{zyz||{|||}|}{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{{|{|{{|{|{{|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||{||||}}}||{{|zz{|||}||{}||||{{{z|}|{||{|}z{||z|{{{{||{{|{{{{{{{{{|z||}}|{}{{{{z{{}|||}|||{z{|{|{{{||{|||{{|{{{|z}|}}|{}||{z{z{|{{|||||{}{{|{{z||||||}}||{|||{{|||{|||}|}|||{z||{{{}}||{|||{|{|{|{|{|{|||{{{{|{|{{||{||{|{{|{{}||||{|{}|}{{||{{|{{}|{{|}}||{{{|z|{||{{|}||||}{{|||}||||}}||{{{|{|||}||||||{||{{|{||}{}}|}|}~|{{{{}|}{|}|}}|||z||{|}}||}}}}||{|{|||||}||}}|{{|{|{|{|{||}~||{}||{|}{}}||~|}|||||}{}}}}~|}~}||{||{|}|}}||}}||}||||{{}|||}~}~{|{|||{|}{}|{}~{}{{||||}}||{}}||{|||||{|{|}|||||{{|{{{{|||}|~||||{{||{z{{|||}||{{|}z|{{{{|||}|}{{{{|{{|{||}||||{{{z{|{}{{{}||}|{{|{{|{{||||}|||zz|z||}z|}{|}}|{|{{{{z|{{||||}}{{|{}{{|{||}|{{{|||{{{{|z||}{}}}}||}|{|{{|||{}}}|||{{|{|{|{|{|{{}|{{|{{||{}||||||{|||{|z{||}|{~|||{|{|{|||}|}|}|}|{|{|{{{}}|{||}{||}{{||{||||{}}|||{{{{|z|}||}||||{{|{|{||{||}||}|}{|{||}|}}|||||||||{|}{|}~}}~}}||~||{{|~|}||}}|{{{|}|}||||}|}}}{|}||||}}}}}}}}}|||{}{{{|||}{}}|||{|{|{{~}}}}}~~|||{}|}{|}||}~|~}|}{{|||{||}|}}{}||}{|||||}|}}}~|}||{|{|}|}{{|}}}{|{{|||}{}||}}|||||{}zz|||||}|}}{||zz|||{|{|||{|{{}|{{z{{||{|||{{|{{|{||}|{|{{||{}|{|{{{|||||{}{{{{{z{{|{{|{|{|{{|||{z{|}|{|{||{{{z{||zz|{{||}||{{{|{|z{{|{{|{{}{{{{|{{{||}||{{|{{{|{|z}|{|||{}{{zz{{{{||}|{}}}{||{|{zz|{||||}}z{{{z{||||{}{|||{|{{{{z|{|z{}|{}|{z{|z|{||{{{}||{{{|z|{{||}{||}{||{|{{{|{{{||}|||{{{||||{||{}|||}{|||z{|}||{|}|}|{{|{{{|}}}}}|}|}{{{{}{|}}|}{|}}|||}|||}|}}}}|}||||{||{{||}}||||||||||}{|}|||||}|{}|{||{||||{|}|}|{||||{}||}|}}||||||z|||||||||}||}|||||}|}|}}||~|||{||{|||~}|||||||{{{|{}|}|}}}||{{{|{{}}||{|}||||{{{|{{{||{~}|{{{{|||z}||||}||}{{{{{|{||||{|{{{{|{}{|{{{}z||}|{{{|{|z{|{|||||||z|{{||{{{|~{|||||z}{{{z{|{{{}|{|{{|{|{{|||||||||{|z{{zzz|{{{}|||}|{|{|{|{{{|||{|{{z{{}{{|{|||}~{|{||z{{||{|}}|}|{{{z{||}{{||{||||||{z{}||}{}|||{{|{{{{{|{|{||||{|{z|||{|{||||}|{{||{z|z{|{{|}{|}|||{{|{{|||||{}||{|{{{{|{~|||||{}z{|{{|{}}|}{}}||z}|{{}||}{|}|||}{|z|{{}|}|{||}{||||||}|{|}{||}|{|}||}{{}}}}}~||}|{{|{{{|||||{}|{||{{||{{{~||~|||{|||{{|{|}||~|{{{{|{{{|}}{|}|||{}{{|||||||}}}{|{|{{{|{{||{||}||z|{{||{|}{||}|}|||z{|{{|{||{|}{|{{{|||{||{|||}{z{{zzyzz{{{z||}{{zz{z{z{|z|{{|{|{|{{{z|{{{||||||||z{|zz{{|{{|||||{yzzzzzzz{|{{||{||{{zy{|{{|||}{{zzy{|zy||{{|{|||{{|z{z{{|||z||{z{{zz|z{{||{||}|}{|{{z{z{{|||}||{z{{{{|z}{|{|{|||{|{zz{{{{{||}|{|z|{z||{{|{}{{{|{{z|z{{|{z{zz|{z{{|{zzz{{|{{||}|{{z{{{|z||{||}||{{z{{z|zz{{}|}|}|||{{|{|z{|{|}|{|{z{z{|{|{||||}|{{||{{{{|||||||}|{{|z{{||||||}|}{||{||{|~{~|{|||}|{|{{|{{||}|||}z{{{{{{{{||}|}|}|{{z|{{{||{||}}{z|||||{|||{|}||||{}|}|||{}}|}}}||||||||{~}~}}|~}{{}{|{||||}}|}}}}||{{||{|||||}|}{z|{|{|{|}}{}|}||||{{{{{}||||||}|{{|z{{{|{{|||{|{{{{zz||{||||||~|{||{{{{|{}{|||}{{{|zz{zz{{||||}{z{{||{{{{}|}}|{{{{{{{zz|{{{|{{||{{|{|{z{{||}||{|{{z{{{{{{||{||{|zz{z|{|{|{|{||}|{{{{|{{|||{{||}{{|y|{{z|||}|}}|{{|{|z||{{|||}|}{y|{{||{|}|}||{|||{|{{{||}}{{}|{{{{{z|z{|||{||}|{z{{y{|{||||||||}||{{{|{{|}|{}|}|{{||{|{{|}|{{|||{{||z{||{|}}}||{{}{{|{{|{}}|}|}{||}}||||}|||}}}|{}}|}|{||}}||~~|z|}{||{||}{||}}|{|||||{|}|~|}|}}{{{{{{{||}||}}|||||}|}||{|}|}~||{|||{{{|}|}||}}||||{}}{|}}}|}}}|{|}||{{}}|}}||}||||||||{||||}}}|{}{||||||||}||}{|{{|||z|||||}|{{|z|{{||{{{||}||||||{{{|{{|||||||{}|||{{{{{|{|||{{|{{}z{{|{|}||}|z{|{|{{|||{||z|{{{|{{{{z{{{|||||y|{{|{{|{|{{{||{{{{{z{z{|{|{}||}{|z|||{{{|||||}}{|{{z|{|}||}|}}z||{|{z{|||||}}|||{|||{{||}||}}||{{{{{z||{z}|}||{|{{z{{|{{{|||||||{{{z{{|||{|||}|z{{|{{z}||{{||}{{{{||||{~|}||{}zz{z{|}z||}||||||{|{{|{}||}~|}}~{|||{|{|}|}|{|||}|||{{{|}|}||||~||}|||{{|||||||~|{}|||}{{|~}~~}{||||~{|{|}}~|}|}|{|{|||||||}||}|}|||}{|{~||||~|||||{|z|||}|}||~}}|}||{||}|}}|}~}}||{|{|{||{||}|||{|||||{{}}}||~||||}||{|||||{|~}{|{{{|{{{||{}||{{{|{{{||||}||}||{|{{{z{|{||||}|||{{|{{yz{{{{{|{{{|{|{{|z|}||||}||{{|{{|zz|||}{{{{z|{{{z{|}{|{||}|{zz{{z|{|{|}|}||z{{|{{{|{{{}{|||{{{{{|z|}}{||{|||{{{z{|{}|{|}}}{{|{{|{||{|{|||}}|{{{z{|{{||||||{{|{{||{{||||{{{}{{||{{{{|{|{{|}}{z{{|{z}|{||||}{{|||{{z}|{||||||{||{z{{|||}|}||}{|{{|||{|||}|{||{|{|{{|{}|}|}|}|{||}{}|}||||||}}|{|z|{{}|}|||||}||{{{{||}{}|}|}|{|}||}||}}|{}}}|}}}{|||}}||}||~}{{{|{||{||{|}||||z{}|{{{{~||||}}{}|~||{}}}}||}|||}{|{{}}}}|}}}|||{|||{|}{|}|}}}|||{{|||||||||}|{|{|||{z|{|}{}}}}z|{{||{|}{}{|{|{|{{{{{|}||{}}||{|{|{{{{{|{|||||||||||{{{{}{||||{||||zz{||||}||{{{{{||{{yz{|{{}{{{{{{{z{||{{{}|}{z{z{|{{{{|{}}{||{z|{{{z{||{{{|||{{z{{{z{||||||||{zz|||{|{|||}|~{||||z{{||}|}|}|{{{{{{{|||{|{||}|z{z{{{{{|||{||{|z||z{{{{||||||{|z{{{{{z|||{|}||{||{{{{{|}|}||{|||z|{|{z||}{{}|}|{|{||{{||||{{}||||||||||||||}||}{|{{}}}||}||||}||{{|{|{{||}||}}||}|||z|}}}}|||}||{|}||{|}}||{}}||||{||||}|}|}|}|{}|{||{{|}||||}{|{||||||||}}||}}|||{||||~|||~|}{|{||{||{}~|~|~|}|}|}{|{|}|}}|}|{}||{}}||||{||}|||||{|}{|}|}|{{}}z|{||{{|{||}{|}{}z{{{{|||}{|||||{|{{{{{{{|}{|||||{{|{{z{|||{|{}||{{{{|{||{}|{|}|{{{{||{{{{||||||{{|{{z{|||||||}z|}|{{{z|{{|}||}|{z{{{{{{{{{|}|||{zz{{{{|||||||}}{{zz{{{||}||||~|||{{{{{|||{{}}|{zz{{{{|{|||{|{~z{|{{{{||{||{}|||{|{{z{|{||{||}|{|{|{|{z|||{|}|||{{z{{|{|}|{|}|}{|{{{z{{|}}}}|||{{|{|{||{}{||{}}|{{||{{|{{|||}{|{z{|||{{{{|}{~|}}|{||||{|{||}}}|}|||{}{||}}}||||{|||{{}{|}|{}}|}}{||{{|{||{}~||}||{|||{{}~|||}}|||}|{|{|}||}~}}||||{}{{{{|}}{|~||}|{{|}{||||}}|}}|{{|}{{}}|}}||}{|}{{||{|{}|||}{||{|||||{|{|||}{{z}{||z{{||||||||{{{{z|||z{{|||||{{zz{{{z{|{|}|{z{z{z{z{||{|{|{{{|{zz{z{{}|}|||||{z{{{{z{{|~||z||{z{{zz{{|z{|}||{|z{{{{z|{|{|}|}|z{zz{{{{{||{}}||{{{|{{z|{}}|{|}{{{{{{|{{{|||||}{||z{z{{|{|||}}}zz{{{{z{{{|{||||z|{{{{}{}{{|{||{|z{|{{{|{{||||{{|{{|zz{|||||||{||{{|z{|{||{{z|}||||{{y{{{||z}|{{{{|{{||{{|||||}|{||||{{||z}}||}}|{{{|z||}|||||}|{{{|}{|z|||{}|}}||}|{|{{|{{|||}||||||{|||}||||{{{|{{{{|{|}}|~}}|}z|{{}|{}|{}|||||{|{||z{|||||}{}||{|}{{{|}}|{|}||}}||||||~}||{~}||}||||{{||}|}~|||||{|||~}|{{||||{{{z|||}||||{}{||{{|{{z|{}|||{||{{||z|{{{|{||{|{{{||{{{{{|||~||{{{{{{{z|}|z}|}|{||{zz{z|||{|{||{{{||z{{z|{|{|{}}z{{{|{{||{{|{{|{{{|{{zy{{{|}{||{{{|{{|{{|}|{{||{{{{{{||{||{|||{}z{z{{z{z|{{{||||{{z|||||{||}}}||z{zz{{{|{{|||{}{{|{{{{{|||{{||{{{|{z{z{{|||{||{{z}{|{|z{|{|}{||||{{{z{{||||||{}{{{|{{|{z|||z||||{{{|{{{{{|||||||{|{}{{|||{|}}|||{{z{|z{{|}|{|}}{{||{||||}||}}|~|{}|{|{|||}|}||}{z|||{|||}||}}}}|||||{{|||}~||}}{{|{}|z{|{||}|}{z|z|{{|{||||}{}||||{||||||}{||}}||}||||||||}||~}|{|{||}|}|{}}}}|}||||||{}|}|{}|}}|{{||{{||}|}{}}{|||{|{{{|{{|}||{{|{{{|z{{{{|}|{{{|{{{{|{{|||||{||{{|{{z{}||{{}|z||{{{{z||{||||}{{{z|{{||{|||}||||{|{|z{{|z|{}||{|z{||z||{|||||||z|{z{{{{{{|||||{|{{{{|z|{{{|{|||{|{|{{{{|||{||}{|{||{{|{|||{}|}|||{{{|z||z{{{||{||z|z|{{{||{{|{z{{{{{z|z{|{|||{{z{|{{{|||{{}|{{z||{zz{{|}{|||{}{{{|y{{z||{||||{|{|{{|{{{}|}|||||{{{||{}|{}}}||}|{~z||||}||}|||}||{||{|{||{|}}}~|{|}{{||||}}{|}}|{|{||||}|}}}}|}}}{{|{{|}|z|||~~|{|{|{|||||{}{|}||||}|||||{|}}}~|z{z{{|{|||}|}}|{{{z||{{||||}}|}|{}|}{{|{|{}|{||{{||{}|{||||{|}|{{}{{|{z}|}||{{|{||z{{{{{|}|{}{}}|{|{{|{{||{{|{|{{{|yzzz{{{|}|{|}|{{z{{||||{{}|{{z|{{{{{z{{|||||{{{|{{{z{{|{{{||||{{{{{z||{|{||{|{{z{{{{|{|||{|{|{{{{yzz{|z{z{||{{{{{{|{{{|{|z{||{zz{{{{|{|||||}z{{||{{|||||{{{|{z{z{z{||{{|{|{}{z{{{{||{{{|{|{{{{{{||{{{{{}{|{|}z{{{{{z{|{|||||}|{{|z{z|}|{||||{|{{{{|||{|{|{||{{|z|{{z{{|{|||||{z{|{z{|{{}||}}{||{{{|{{|}z|}|}|{{{{z|{|{||}|}{{||{||{{}||}||}}{{{|{|{{|{||}|||}{{|z{|z||||{|}||{|{{{||{|||||}{|zz{||{{}|||}}|}}{|{}{{|{}}||||||{|{z||{|||||}}}|{}{|{|{|}||{}}}{|||||{|||}||}}{|{z|{{{|||||{{}}{|{|{{{z{||}{}{|{{z{z||{||{{}||{{|z{{{|{{{|||}|||{{{|{z{{||{||||}|{{|zzz|{||}{|{|{{{|{||{|{|{{||{}{{{{{z||{|{{}||z}{}{zz|{{{|||}|z{|{z{z||{|{|}{{|{|||{|{{|{{|{}|z|{{{||{{|}||}~{{|{||z||}|{||}}{{{{{|{{z{{}|z||z{{{{{{|{|||{|{|{{{{z{{|{|{{|}|{{z{{{{|{|{{||||||{{{|{{z|{{{|}||||{{{{{{}||{|}{|}z{{|||{||}{|}|}{||{{{{|}{|}||}}{{|{z{|{|||{|{|||{||{||{}|||}}}|{{}{{{||}}|}||||{||{{{|{||||||||{{|||}{{|}|}||||}{{{|{{{{|{}|z||{{{|{{|}}||||}}}}||||{|{{||}}|}||||||||{|}~|}|}}|{|}||{||}{}||}||||{|||||||{|}}||{|{|{|{||}|}|}||{z{|{|{}}|{|}}|{{{{{{{z|||{||{{|{{|zz{|{|{{|}{|{{||{|z|z{{}|{||{{|{y|{z||{|{{}|}{|{{z|{{{|{}|||||{{|{z{{{{{{{|{{{zz|{{{z{|||}||{{{{{||z{{}|{}|||z{{||{{{{|{|||||{z{{{{z{{|||||}{z|{z{{z|||{{}|}{{{||zz{||||{{|}|{|{z{{|{{{|z||}{{{}{{{{{||{z|{}{z{{{{{{{|||}||}|{{zz{{{||{||{{~|{{|||{{{||{|}|}{z{{{z|{|}}||}||||{{|z|{|}||{||||{{{{z||{||{|}~|}z|{||||||}{|}||{{||||{|}||}||}||{}}{|||||}}|}}||z{}||{{||}}|}}|{{{{{|{||||||{|~{}|{}{|}}|||}}}||{|{|{{{}{~|}|}}}}||{||{}|}||}}}}{||{{{|{|{}||~}{||||{{{|||}{~}}}{|{|{{{|}}{||}|{{|{|{{z{}||z|{{{z{{zz|{{||{|}}||{{zzz{{{|{|{}|||||z{||z|}|z|z{|{{{|||z{||||}{|}||{{{{{{|{{|{|{|z|{z{{{{z|{||||{{z{z{{{y|||{|{}{{{z|{{zy|{||{}|||{||{{{{||}{|}}|{{{z|{|{}}|}}|||{{||{{|z{{|{|{}||{{{{z{{{{{|{|{|z{{|z|{|||{{{||{{{{}z{{z||}{z{{{|{|{{||z||{{|}}|{|z{{{|{|{{{||||{{|{|{}z|{{|{}||{|||{{|{{||{{|||||{{|{{|{|~|}}{||z|{{zz{|{|||}||}{|||z{{|}||||}}|||{|||{|||}}{|}|{{||{|{{}}}}|}|{{|{||{{|}{}{}}}|{{{{{|{}||}||}{|||{|||||}|}|}}|}{|||{{{||}}|}~}{||{|||{|}}}|~~}|{}|{}{{|~}||}~}||}|{||||}|||}}||{|{|||{|||}|{}}|z||||{|{{{{||{{{{{{{{|{|{|||{|{|{{{{{|{{||{}||{{{{|z{{{|{|{|{{|||||{z{z{{{{{|||{z{|{zzz{{{|{{||{|{{{|{{||{{{|}||{z||{|{}{{||||{{{{|zz||{z}|||{}}|z{{||{{z}|{}|}}{{{{||||}|||{|}{{|z{z{{{|||}{}|{|{{{{{z{{{|}||}|{{{||{|{{z|{|||{{|z{|{|{{|{|||{|{{||{z{||{|||}|{{{z{}{{||||||||}|{|{{{z|||{{|{{{{zz{{||{||{{||||{{||{{{|{{|{}}}{{|}{{{|{|}}}||}{{||z{|{}}}|}|}}}{|{{||||{||}}|}|{||{z{{|}|||}||{{{||{|{|||}|}|}}|{||{{{{{||{z~|{|||{{|{|{}|}}||{||||||z|}}{|||||}{{|{{{~}{}|}}}{{}||}{{}||{||}}|{{|{||{}}}{|||}||{|{{{{|{||||||}|{|{{{{z{||{|||{{{{|{{|{||{{|||{{{z{{{{{|{|{}||||{{|zz|{{|{||{|{{{{{z{{{|{||}{|{zy{zzz|{|}}}}||{z{{{{{z|{{|{||{{{{{||{z{{|{||~{{z{zz{|z{|{|}|}||z{|{|{{|||{z|{|||{z||{z{{{{{}}}{zz|yz{{{{|{{|}|z{{{{{z{{|{|||{|{{|{zz{{|}|{{|{|{y{{zzz{{|{||||{{{{{z{{z{|{||}{|z{{z{{z{{}{|||}|{{{{{z{z||{|||{|||{{{|{|||}|{||||{{z|{|{||||}}|}{{{||{|{{|~{}|||{{|}{|{}}{}|}|}|{||{}|{|}|||||}|{{{{{{{|}||}}|}}||{|{z{||}|}}}}|}|{|{|||||}|{||}|||{||{z{{|}{~|}}{{}}|{{{}|||}~}|}|||||||}|}}|~}||}{|{||{|}}}}}}|{}|{|||}||||||}{||{||}{|}||{{}}||||||{}{|||{|||||{{{{|{{|||{||}|{{||{{||{||{|||||||{{{{||}}|}}|{|||||{{{{{{{|||{{{||{{{{|}|{||}|}{{|{z{{|||{||{|{{{{{z{||{z|||{||||{|{{|{{|||}||{{{{|{{|||{|{|}{{z||{{{|{||||}~{{|{{{{{|||}{}}}{{|{{z|{|{{|{||}|{{z{z{|{{{}{|{|{|{{{{|{{||{||||{{{{{{|{||{||{|}{{||{}{z|}|||||}{||{{{{zz}||{}{||{{|{{||{}}{||}}}|{{{{|}{|{}|}||}{|}{|}|{|}|||||||||{{{||}|}|}|}{{}||}{{||}|{}}|||||}|||||~~}}}}}{|||||}{}}~|}}}|{||}{|}||{}}|}|}{|{||{{||}|}}|}|{|{|{|}}|}||}||||}|||||}||{}}}~|{||{|{||||}}|}{|||{{|{||||{|}|}|{{|{||||||||{}||{}{|||{|{||||{|zz{{z{{z{{|{|}}||{{zz{{{|{}|{||||||||{{z||}{||{{{{|z{zzz||{}}||}{z||{|{}{{|{|{{|{{{|{{{{{|||{}|{{{{{|{{z|{{{}}|||{{|z|{z{|{{{}{||z{{{||{{{{||{}{|{{{|{{||||{|{|}|z|{{{{{||||||||z||{|z{z{y||{{{}{{|{|{{{{|{|}{|{|{{{{{|z{{{||||}|z|||{z{|{{||||}{{|z{{{{{}|||}||{|{{{||z|||{|||||{{{||}{|{}{{}|{}|{{|z{{{||}|}|}|||{z|{|||}|||}}}{||{|}{{||}|}||||{|}z{|}|||}|{}|{||{||{|}|||~|{{||{|{{||||}|||~{{|z|}|{||}|{|}}|z||{|{||{||~}}}{{{|{z{|}}|}|}|}}||{|{|{||}|}}}|||||||z|{|}}{}|||||{z|||{}}||}|}|||{{||{{}||{||||{{{|{z||{||{|||{{{|}{|{|||{{|{|{z{|y{{{{|}|||||{{{|{z{{|{}{{|{|||{{z{z{}|{|{{||{z{{{|{{{{|{||||{{{z{{{z{{{||}|||z{||{|||||{{|~|{|zzzz{z|||{}|}|{|z|{{z{{{|{|||}|{||{|{|}|{||}}~{z{{{{{{|{||}||||{{{{z|z|{||{{|}|zz{z{{{||{{|{{{|||z{{{z|z{{||}z{z{{{|{||{z|}{||{{|{{z{z{|{{||||||{|{||{|}||{}||}{{{{|{{{{{|{{|}||z{{z|||||}}}}||{{{{|||}}|}|}|}}{||{||{||{|}|}}{|||}z|{|}|}}||}{|||{{|{{~|||}}|||}{{}{|}||||{}||{|||z{|{}{|||}||{||{|z|{{}|}}}}|{{|||{|{|||}}|~||}|||||}}}~|}}|}z}|||{||||||}|||||{z|{||||}}}|}|{{|{}{{|||{|}||||z{||{{|||{|}|||{{|{z{{{||{{|||||{|{{{z{{|{||{{|z{|{z{{||{|||||||{{|{|{|||{|||||{{{{{{{{{|}|{|||{{||{{{||||||}{{{{{|{z{|{||}}{}|y{{z{{z{{|||||}{{{{}{{{|}|{|||}{{zz{{|{|}{|||}}z}{{|{{y||||{|}}|{{|{{{|{|{{{|{||{|{{{{z{}||||{||{{|{z{{{|{||}||{{{{|z{{||||{||||{{{{zzz|{||{||||{||{z|z|}||}|{}|{|{||{|{|{||||}|{|{}{{{{}||}}}|{|{{|||{{|}}{|||zz||{z|{{|}|||}|{{||{z||||}|||}}|{{|{}{z{|}}||}}{{||{|{{|||}||~|{z|{{|z{{|{|}|||{|||{|{{||||}}|||}|{{|{{z}}||}|}|||{{||{|~}||}|}|||}|{{{||||||||||{|{|||{|{|{|}~|{||{||{|||{{|}}|{{|{{{{{|{}{{|||{|{|{{{||~|{||{|{{zy{{zz|{||~||z|z{{{z|{{|||{{|z||{{|{z|||{|{|}}|{{z{{{{|{||}||{{||{zz{|{|}{{{{|{{z||{{{|{|{}{{}|z{zy|z{{{||||{|{{{|z{{||}||||||z{z{|{{||{|||}}{z{||}{z{|||||{|{z{{|z{z|||{{||}{{{z{{{{{{{||||z|z{|{{{{{{{{{}|||z{{{zzz|{||||{||{{{{{{|{||||{||{{{||{|{{|}||||||{|{{{{{|}|{{}{}|{{z{|||{{{|||}}|{{z{{|}{|}}|||||z|{{||{|{}|}}||{||z{|||||}}|}}|{|{{|||{|}}}{}}}||}|{{|{}~|||}||}z{z{{{||||{||~{}|{||{|||{|{}~}|{{{{}z|{{|||{|}}||}{||{}||}|||}{|{}||{{{|{|||}||{z|z{||{|{z|{|{||{z|{||{{{}|{||{|zz{{{{||{|{{|z|{|z{{{|z|{|{{|}|z{{{{z{{{z|||{|||{{}z{z{{z{{||{|}{{z{zz{{}|{{{}{{zz|{z{{|||{|||||{|z{{z{{{{{|{|{z{{z{{z{|{z{|{|{|z{{z{{z||{||{|{{y{z{z{{z||{||||{|{{{{|{|{||{||}{||z|||z{||{|{||{{|{{{|{{||z|{{|{{{z{{z{||{||||{{z{|zz{|z||{|{{{z{{|zz|{|||{|{|}|z{{|{{{||{{||}|zz{|y|zz|z}{||||||{z|{|{|{||||}{{{{|}z||||{|}{||{z{||||{{}|{{{~||||}zz||}||{}{}}{{|||{{|{{|}{||||||z|||{|}}||}|}|{{||{|||}|~{}|}}{|z{{{{|||{{||{{|y||{{||||||||||||{|{z|}{||||}}|}|||{{|}|}}{}}}|||z{{{|||{}|}{||z{{{|{||z|||}||{{|{|}{||{||{||{{z{{||{{|{{{{{{z{{z|z{|{z{{{{|}|zzz{{{{{|{||{|{|{{||z{{{||{|{{||{|{zz{{{||{z||||}{z{z{{}zz}|{}{{{}{{z{{|{||{{||}{zz{{{{z|{|||{{||z||z{yz{{{{|}{|{zz{{|{{{z}z{|}~|{z{zz{z}|||{|}|{{|{{{|{{||{{{|}z|{{{z|||{{{{{{|{{|{z{{||||||||{|z{{||{{||{{||{{{{{z{{{zz|{{||}}}{{||{{z{|{{||||{|{{|{{{{|{||}{||{{{{|{{||||{{||{{|{|{|{}{||{|}}{{{{{|{}{|||{|{||{|{|{{{}{}|{||}{{||||{{|||}||}}{|}||||||}||}|~||{|||{{{{|~}|}}|||{{|||||||}{|{}||{||{{{|}||{||}|{|||}{|{}||||}|}{{|{{{|{}}|{}||||}{{|{{{{}|||}||{}{||{{|}|{|{}}|z{{|||||}|{|}}||||{|{z|{{{|{|{|{{{{{{{z{{|{|||||y{{z{{|{{||{{}|z{{{{zyz||||{|||{|{{yzzy||{||{||{{z{|z}z{{{{|{||z{|{z|{z|{{}||{{{z{|{{z{{||z}||}|{z{{z{{|{{{{||||{z{||zz|||{}{{|}{{z{z|z{||}||||{{{{|{zz{|}{||}|{|z{{{{{{{{{{|||{{{z{{{{||z||||{{{z||{{z{|{{{|{{|{{{z{{{|{z{|{}|{{{{{{}z||{|||||||{{{{{z{|||{||{{z{{|{{z{{{{{{|||||z{{{{{|||||}}|{|{{|{{|{||||}||{{}{{|{||}|}|}||||||||{|||~|}|||{|}|{|||}~}}|}||{{{{{||{||{||||{z{z|{z||}{}||}|{{|{{z{z||||}}}{}{|}||{||{{}|}}}||||{{|{{}|}|}||}{{{{}{||||}}}}{|{{|y|{|||||{|||{{z|z{}|||{|{||||{||{{{|{|}{|}|||||{{{{{{|{{||{}}{zz{z{||{||{|z}|||{{{zz{|||||}{{{{{{{|{{||{{||}{zzzzz{|{{z|{|||{|{{{z{{{{{{{|{{|{{}{{z{{}z}{|||{zz{{{{{zz{{||||{|{z{{|{||}||||||z{{{z|z{{||{||}{{{{z{{{{}{{}|||{||{{{|{|{{{{{{|{{{zzz{z{|{|{}||{z{{z{{{{||{{||||zz{zz{|{|{{{|||{{{{{z{{}{{{{{{|{|{{|{|z}{|{|||||z|{z{||{{|||{|||{{}|{zz}|{|{{{~{{z|{{{{||||{||||{||{|{{|}||}}|||{|{|{}{{{{|}}|}{{||{|}||}|||}}|{}|{{|||{||||}}||{{{{{{{||}{||{{|{z{|{{|||||}}|}|{{{|||||||{}}|||||{{||{|||}|{|}}{||||{{|}||{}|||}||z{|}{|}|||}}{||{|{|{||}||}}}{{{{{{|||z||{|||||{{z{|z{||{||||{{|{{{zz}z{{||{|{{z{{{{{{z||{|||{|z{{{zz||||{}{|{z|{{z{{z{||z|||{|{|{{y{|||{{{{{{z{||{|{{{{||||||{{|z{{z{||||||||{{z{|{z|{|||}||||z{{|{{||{{||||{zzz{{zz{{|{||{{{{{{{z{|{{|z{{|}|z|{{||{{|{|{|}|{{z{{zzz|{|{{~}{|{z{z{{{{{|{|{}||{{y{z{z{{|||{||y{{{z||{{||}{{||{z{{{|{{|{{|||||||{{{{z|{{||||{~{z|{y|{{{{}|||}}||{{|{{{|||}|||}{{{{{{{||||||||||z{{{{||}|}}||||||z{{||{||}}|}||{z{{{z{{z}{|}|||{|||{}|{}|}|||}}|{||}|z{|{}z|}}}{||{{{|||}|}}}}|{{|{{{||{}}}|||{|||||||{|}{{{|{}{||{{{{z{}}{|}}|||{{|{zz||||{}||||{{{{{{{|||}|}}{|||zz{{|{||{|}{|{{|{z||{|}|}{||{}{{{{{{|{|||{{}}{|zz{|z{{{|||||{|{z{{{{}||||||{{{{zz|{z|{}{|}{|{|{|{{z{||{|{|}}{{|z||{|{|{||{||{{z{{z|z|{||}|{}zz|{y|z{|{}{{|||z{{{zz{||{}{{||}{{{z{{{z|||{|}{||{{{|y{{{||{{}{z{{z{{{|zz|{z{{{|{z|z|{{}}}z||||{}||{{|{{|{|||||||z{{}|{z|{{{{||{{{|z{{{|{z||}||||{{z|{|||{|{{{}{|{{|{}||||||||{|{}{{|{{{}{}||}|}|z|{{{{{|}||}||}|{|||{{||}||}|||||{{z{{{|||||}}{|{{|{|z||{|||}|}|{|{z{{||||||||}|z||{||z}|}||}~}{|{{{{}{{|}||}|{||{{{{{||||||{|}{|{z{{|{||{||{|}{{{|{{{{||{|||{|{{z{{{{z|{||{|||||{{{zz{{|}{|}|}|{|{|{zz{}|||{||{{{z{{zz|{|||{||{y{z|y|{{{|{{z||{z|z|{z{z|{{{|||{z{{{{{{{{{{}||{{{{{{{{z{{{||||}|{|z{{zz{{}||{||{z{{{z{{{}{{|||}{{|z{{{z|{|{{|{|{{{z{z|{{||{z||}z{z{{{|zy|||||}}{{{{|zz{{{|{{||{{z{|z{{{|{{{|{||{{z{{z{{{{{|}}{{z{{{{{{y|{|||||{|zz|{|{{|}{|{{{|{|zz|{{{|||||{{|{{{||{|{z||||}}|}{{{{{|{|||||~|}{{|{|{{|{||}|}|}|{|{||{|{|}{{~}|{|{{}||{|{}||~|}{{z{z{{{|{|{||{{{|{|z{|||}{~}}}{||{||z{||||||}}{|||{|||||}||}~|{{|{{|{|}||}}}}||{{|{||{||}}||||{|{|{{|{|}}|{||{|{|{{{z{{{|{{||{|{zz{{|z{{{z|{|{{{z{{{{|{||{{}||y{{|{{yz|z{{{|{{{||z{{{{||{|{{|||{{{{{|{z{{|{{{{z{{{{zzz|{{|z|||{{{{{{{z|{|{{{|}|{x{{z{z|{{{|}|{|{|{z|{y{{|{z|||{z|zz{{z{|{||{{}z{{|z{yz{{{|}||{z{{z{z{z|y{||{{|{zz{z{{z{{||{|{|y{{|{zzz{{{z{{{|{z{z|{zz||{{|{{|{{zz{z{zz{|||{{|z{|zzzz{{||{{|{}{{{{{{{|{|{{|{}||z{z{{z{|{||||{||z{{{z{{}|||||||||{{{{{z|{{||||}|{||||{||}|||}||{{{|{||{{|||~||}{z{|||}{|||}|||||{|z||{{|{||z||{{{{{|{{||{|}|}}}}{{||{{{{}}{}}}~{}{{|{|z}}||}|}||{}|{{||{||}}|}{{||{{{{{|}||{||}{|{|{|z|{|}|||}||{{{zzz{||{|||||{z{zzz|{}|}{|}|}{{||zy{{|{||{||{}|z{{{z{{|z|{|{|{{z{{{|{{|}{{|z|{{z{{{|{{{|}|||{{z{{{z{{||{||{{||{{z|{|{{{||}||||{{{z{{z|{{{{|}|{zzz{{z{|{{{{|{}{yz{{{|{{|{|{|{}{{{}z{|{{|{{{}}}{{{{z{{{{z{{|{|{|{|{{z{{|{{||||{{|z{{{zyz|||||{{|z{{{z{z{|z||{{}|{|{{z{{{||{|}{}z{z{{z{|||}||}{|{zzz{{|{{|}{{||||{zz{{{{|{|{||~|z}||{||{{|||{|~}|{{||{|z||||||}|{z}|||{||}}}|~}||{|||{|z{|{}|}|}{||{{{|||||}}}}||{{z{||{||{{{||{|{{|{|{|}|}{|{}||{|{||{{}|{|||~|||{||{|{}|}}|}}|||~}|{z||}||}}||}|{{{|z|{{||z{||||{|{|||}|}||||{|||{z{{|{{{|{{||{{|{{{{{}z{{{|{|||{|{{|||{}{|{{|{z{{{{z||{{{}|{|{{{{{z||||||||||{z|{|{{z{{}z|{||z|{{y{{|{{{|{|}|{{z{|{{z|||{|||||zz|{|zz{{||z}||{{|||z{z|{}|||{||{zzz{{|{|{}|||}{{{|}{zz}|||||||{{{{{{{{|z|{}}{|{{{{|{{{||{|{{|||z|z{{{{||{{||{{{z{|{z{z{{|{{z{}{|{{{{|{{{|{|{||{{||{z{y|{{{|||||{{{{{{|||||}}|}|{|||{{z{{|{}}||{{|{{z{z{|}|}}||}||}|{||}|||}|~||z||||{|}}||||||{||||||z|||{}|||{}|{{{z||||{}||}|||{{|{|{||{|}}||{{|{{{{|}|}||}||z{{{{{{||||}|}}{{|z{z{{}}}}{}||{z|}||{|||{}}||{||{z{}{||{{|{||}{|{z{|{|{}||}|}{||{{z{{{|||{{~||{{||{z{|{|{{|||{{|{{z{{|{|}||{|{z{{z{{z|{{}|||{{{{{z{zz{{}||{|{|{{z{{{{{{|||{||||y{|{z|z|{{{||{{z|{|{zz|{|{{|{|}z|{|{z{|{||{z|{|z{{{|{{{|||{{{|{|z{{{{z||{|z|{|z|{{|{{}{{{{{{||{||z{{{{{{|{{{{{{z{zz{{{{|{|{}||{{{|zyzz{{}{||{|{{{z{zz{{|{{|{{}|zz{zzzz{}z{{|{|||zzzz{{}|{||}{||{{{|z|{|{}{|{|}{{{|{z{{|{}|{~{||z{{{{{z{|}|||}}|{{|{z{|}{||}|}}|||{|{{z|}|}|}}|{{}{}{|{}}|}}{}}|{|{{{{|{|}{||}}{{|{{{{{{}|||{||{{z{|{{||||||||||{{{|{{||{|||}}}|{}}z|{{||}|||}}{{}{{{|{|||||||}|z{|{||zz}||{}{}{{{|z{z||}||{||||{|{z||z|{{||{}~{z{z|z{z{z||||~|{|{{{{z{z{{{||}|{z{z{{yz|{|{{{||{{{{z|{{{{{{|{||{z{{{{z{|z{||||}|{{{{{{||{{|{|{{|yz{{|zz{{|{|||{{{{{zz|{{{|||{||{{{{{|{{|{}|{|{{|{zz{|{{|||{|||}{z{{{z{z|||{{}|}{{z||zz||z||{|{|{{|{||{|z||}{|||{{z{{{{{{|{{{{{{{y{{z||z{{{{{|}||z{z{|{{||z{|{z|{||}{z{z{z|{{||{{{{{{{z{|{{|{||{{|zz|{{|||{{||{}{{{|yz{|{{||||{{{{||{{|{|{|{}|}|{|||{{{{{|{}|||}|{{|||{{||}}}|{~|}{{{{{{||{||||||{|{{|{{{|z{||||{{zz{zz||{|||}|}|{{|||z{}}|||}|}||||{{z{|}||||}~|{||||||||||}}}|}{|{z||{{|}|{||}|{{z|z|{{{||||}|}{{{||{z{|||||{}|{{{{{{{|||{{}{{{zz{{{{|{{|{|||||{{{{|{|{|||{|||{z|{{{||z{{}||}{|zyz{{{{|{||{{{{{{{|{zzz|{{||{{zzzz{{|zz|{|{|||z|{{|{{z|{}||{z|{zzz|{|{z|{|{{{||{||{|{{z||||{{}}{{{|{z{z|{||||}|{{z{{zz|{{{|||{||{{z{{{z}{{|{|||{{{{z{{{{|{{{{|{|z|{{{z{{{{{{||{{{{|{{{{{|{{z{|||{|{{{|z{||{|{||{{{|{{z{z|}{{{{}|{zz{{{z{|||}|||}{|z{|{||{}{|{||||z|z|{|}|}{||||{{|{||{{|}{||}||{z{{|{||||}|||}||||z|}||{{}}|}|||{|{|||{|}{|{{||{|{{{|{||{||}|||{{{{{||{}|}}{|}}|{|{{{|||||||}|}|{~{}{{||}||}{~|||{|{}{{|}||{||||{|{|||{||}|}|}}|{{{||{z{{|{|}}|{{z||{{{{z{}z|}|{{{{zy{{{|||{{|||z|{{{z{||{{{||}|{|{z{zz{{|{|{{|{z{yz{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||}|}{||{|{|{y|{||}||}}}|}||z|{|{}|}||}|{|{|||{|{|}|}||}|||{{|{{{{|||||}|{{|{{{{z||||||{|{{|{{|{{|||{}|||}{|{||{{z{{{||||}|{{|z|{|{|{{|}{{{{{{z{{|{|{{{||{{{{{{{{{|||||{{{{{{z{zz{|{z~|||{zzzy{{{{{|{{{|||{{zy{z{{{|{{{}||{{z|zz|||{|}|}{{{{zz{{zzz{}||~}{z{{{|{{{z|z||||||{{z|{z|}|{{{|}z|||z{{z|{|z{}{||{z{|{{{{|{||||||zzzz{{{{|{||||{}{{|zz||||{|{{{{{z{{zz{z|||{|||{{{{z{z{{{|{{|||{{{zz{{z{{{{||{zzz{|{{z{{|}||{||||{{{{|{{z||{}|}|{{{{y||}||||{{}|}{||{{{{||||}|~||||{{{|{}|}|||}|{{|}{z}||}}||~|}||{{{{{{{|{||}|}|{z{{|z{{z{{||}|{|||||{|||||{}}|||{z||{{|{}}{}}}||||||{||}||~}|||{}|{{{{|||}|}}{}||{{|{||}{||}}||{{|{{|z|{{{z{}||{z{|zz|{|{{{}|~|{||yz{z{z{{|||}|{{{z{z{{{{{|{||{z{z{{|{{{{||{{||{{{z{{{||{z|{{|{zzz{zzz{|||}{|{|||z{zzz{|{|||}|{{z|{z|z|{{z|||||{{{{{{z|||{|||}{z{{z{|z{{}{}|||{z{{{{|{{{{{|{}|{{|zz{{z{|||||||{{||{{z{{||{{{|}zz{z|{{z{|z|{{{{{{{z{{{|{{|{z{{{z{{{|zz{||{{{{{|{z{{{{|z|{|{||||{|{|{z|{{{|{{||}{y{{{{|{{z|zz|||{z{{|zz|{{}||}}|z|{{{{|{{||{{|}|{{|{{{|}|{{{||}|zz|{|{{z|{}{|}||{{||{{|{||{}||{||{|{||{{|||||{}||{|z{|{{|{{|{|}{{|z|z{z||{|}|{|{||||{{|{|||||||}|||{z|{|{}|{||{||{|||{|z||}{{|}|||{{{||{{}|}|{|~{{{z{{|{{}|{{}}}{z{{|{{|{{|{|||{z{{|z{{{{{|z{{||{{{{{{{z{||||}|||{{{|}|z|||{{|{|{{{yz{{{{{{{|{z||{{{{{z|{{}{|||{zz|{{z{{{|{{{}{||{z{{{{z{{{{||||||z{zz{z{z{|{{|{|||{z{{{{z|||{{{{zzz{{{z{|{}{||}{{{z|{zz{|{{|{|||{{{z{|z{{{||{||{{zz{{z{{|{|{y||{z|{z{{z{||{|||{{{{|z{{z{|{z{|{|{{z{{z{z{{|z||{|{z{|{{z{{|{{{|||{{{z{{{z|{|{{{}||{{{{z|z|||{|}z||{{|{z|}z||{{{|}{{{{{{{z|{||||||{{|{|z{{|{||{{}|}{{|{{||{|||}}||{{{{z{{{|{|}}||||{{z{zzz{{{||{|{|z{|{z{||||{{{}|}|{||z|{{}|||||}}||{{||{||{|}|}||{|{||{|||||}}}}|{{{z|{|||}|{}|{{{{{|{{|}}}||||{|z{|}{|{z||{}||||{z}{|{z{{|z||}||{{{{{|z||{|}|}}{{{{{zzz|||{||{{{{z|{{{z{{|{|{{}{{{zz|{|||{|{{{|{|{{{z{{{|||{{||z{z{|||z{{{{|||}{{{{{z{{{|{|{||{{{{z{{z||{|||{}|{{z{{z|z{z|}|{|}{{{z{{zz|{|{{}}{{{|z{{|{|{|{||{|{|{||{{{{{{||{||{{z{{z{zz|{{z{{|}|{{|{{|{}{{}}||{|{z|z{|z|{{|{||{}{|{{{{|||{{|{|zz}|{{{{{||{{{{|{{z{|{{|{{|}{}|}}{||||{z{{|||||{|{{{{z{{|||{|||}{||z{||{}|||||||{{{{|||{{{||}}{~{{|{|{|||{{}}|{{{{|{{{{{|{}{||~|{|z{{z{|||}||}||}{||{{{{}|{||{}||}|}{|{{||}{|}|}}|}{|}z{||{||||{{||{{{|||}||{}|}|{{zz{||||||{||||{{z{{z{z{{|}{{|{{{z{z{z{{||||{{||zzzz{|}{||||||{{{{{{z|{|{{||{|{{{z{|z{{{|{{z{||zz{|{{{{{{}{{|||{{{{z{{|||}|{|{{z{{z|z|{{{}||}||{zz|{{z{{}|{}||{{|{|{z{{||{{{|{|{zz|z|{{|||{}|||{|{{zzz{|{z|}|}z{y{z{z{{{}{||||{{|z{{{{{}|}|{|{||{|zzz|{||{{|{{|{z{|{zz{{{{{|{{z|zz{z{z{||{||{}{{z{z{{z{{}}|{{{{{{z{z{{{||{|||{{z{z|{{z|{||||||||{|{|{||||||{}|{z{|{{{z{||{{|}|{{||{{|z}|{{}}}}|{|||||||}}|}|}{}{z||{{{z{||||}}}|{{{{z{||}{||}||||}}{{|{||}|||{{{|{z{{{{||||||||{{|{{{z{~}|}|}{|||{{{{z||||||}||{{|{z{{{}|||}||{{{zz{{|{|{{{z||{|{{z||z{{|zz|{}z{z{{{z{{|{z{|}|{{|{{{{{||{|{{|{{{{zz{{{{||z{{|~{{{{zzzz{{|z|z||{y{z{{{y{z|||z|{{{{{zzz{|{{|z||{|z{|{{{z{{|z|||||{{{{{zz|{{{|||{{z{{{|{zz||{{|||{{|{z{|z{{|z{{|}{}{z{{{{|||}|}||{z{{{z{{{z||z{||{y|{zz{{{zz|{{z}{zz{{{zz{{{{{}|{|{{{zzz{{{{{z{|{||{{{z{z||{{|{||{|{zz|{zz|{{{|||{{{z{|{{{{|{z|{{{{zzzzzz|}z|}{{}|{|{{{{||{|{|~||z{{|z{|}}{|{|{}}{|{{{z{{|||||}|}|{||{|{{{}|||}|{{|{|{{z{{|{|}}}||{{z{{|{||{{{{}{{|{{{{z{{|||}}|}{{||}{{|}{}||||}}|||{{}{||||||}{{z{|||{{{}||}}}}{{{{{|{{{}{|{{|||{|{{|{|}||||}{||{|{{z{{{{||{z||{|{z{{{{{{|{|{{||z{{{z{{{z{||||{{{{{{{z|{|||{{z}z{z|z{{z{||{{|||{{{{{{z|z{{{z|{||{||zz{{|{{||||{{{{|{|{{{{|}|z{|{{z{{{|zz|{|{|}|z{{z|||{{{||{|{||{{{{z{z||{{{||}|{z|{zz{{|||}{{}z{{{{|{z{{|{{{{|{z|zz|{z{|{|{||{z{z{|zz|z{{|{|{{{{{|z|{{{{{|{{|||z{z{z{{{||||{||{{|{|{{z{||{{~||{{{{{{{{{|||||||{{{{{{|{z|}||{}}}{|{{zz{{|~||{|||{z||{z{||}|{}{|{{{|{{||||||||}||{{|{|{{{||||||||{{{{{{{{}{}}|||{|{{z|||{|||}|||{|{{zz{{|{|{|{|{|z|}{{{{{|||}}|}|{||{||y{|||{|{}{{{z||{{}}||||{{{z|{|}|{{}~{|}}|}z{{{||z|||{{{{}{|{z{{z{{{{{{|||z{{zz{|{{{||{}||{{|{{{{{{|{|z}||{{{{{{zz{||||{{}{{|{{{{z{z|{|||{zz{{{{{|{{||{{{|z|z{zzz{|{}{{{|{|z{z{{{{{{{{}}||zzz{{{zz||{|||||{{z{{{zzz{{||{|{{{z{{z{{|{{|{{{}{{{{|{z{{||{{|||{|zz{z{z{{||z{{|{{z{{zz{{{{{{{}{{z{{{zz{|{|{{{z|{{{{z{zy|{{{{{||zz{{z{zy{|{{|{z|{{{{z{|z{{|||}|{{{{{{{z{{|||{{{|}{|{zy{||z}|{|{||z|}z{{|{|}{{|||||{{|{{z|{{}|}|}|z|z{{|{{||}||||{{||||{|{|{|{}||}|{|z{{{|{||||}}|z{||{{|{}{{|}|{{|z{|{{|||{||||||z|||{{{||}}||}|{|}{{|{{{}}|||}|{|||||{|}|{}|||}}||y|{|{|{|z{}{}|{{{{{{|}||{{||}zz{|{|z{{||{{|{|||{{{{{{{z|||||{{z|zz{{{{|||{}|{{|{|{{{{{{|{}{|||{|{{{zz{{{|{|{|zz{{{{{{{{|{{||{{{z{z{{z||z|{|{{|{z||z|z{||||}}|||{{z{|{z{||||{|{|{|{|{y|z|z|}|}|{{{|{z{{|||{|{|{zzz|{{{||||||}|||{{zz{{{{}{z||||{zz{{{z{|||{z}|{zzz{z{{{||{{|{|{zz|{z{z|{{|{{{}|z{z{|{{{|{{}|z{{{{z{z{{{{|{{}|{{{|z{{|z{|||{||||{{z{z{{|||||}||{|}{{|{{|{}||{{|{zz{|{||z{}{||{|{||{|{{{|}}{||}|{y{|{{{z||}{|||{{|{|z{}{{||{}|}|||{{}{{{{|{{{|}{{{|{|{{{|}|}||||zy{{{{z{||||}||}}||{{||{}}~|||}|}{~|{|{z{|~||||}|z{{z|{|}}|}}}|}}||{{{|{{||}||{{||{{{{{{{|{||{|{|z{z{{|z|{||{|||z{{{|z{||{|{|||{{{{{|{{{{{{{}{{}||z{{zzy||{zz{|||zz{{{{{z|}||{{{{{{{{{{z{{{|{{{|{z{{||{z|{{||{}|}|z{|{zz{|||{||||{zz{{z{{{||{{{}|{z|z{{{|||{|{|}z{{|{{{z||{|{|}|{z|{|{{{{|||{|{{{{{{z{{{|{|{z||{{zz{zz{{{|{|{}|z{{z{z{yz{{{{{{{{{{zzz{zzz|{||{{|{z{|{z{{{|}{{|||{{|zz|{{{{|{{|{||zz{{{{z{{||||~|{{{{{{{{{||{|||||{|{{{{z|}}{{{z}{|{{{{||{|}||||{{z{{|{|z{||}|{||{{{{{{{{|{||~|}||{{{|{|{|}}z}||||{{{{{{|{|}|||{||{|{|{{{{}}|~||||}|{||z||}}|{{}|{{|{{||{|||}|{|||{|{{}zz{|z|}}}||{{||{|z||||}{|{|{z{||{|{||{||}{z{{{zy{z{{{{||{|{{z{{{{z{|{|||||||{{|{z{{{|{|z|||{||{z{z{{{{|{{}{zz{{z{|{{|{|{|{{}z{{zz{|{{}||{|{{{{{}z{{|{|||{|{{{zz{{{{|}||{||{|{z|{|z{{|{{|||{{{{{{|{|||||{|}z{|{{z{z}{||}}||{z{z{z{z|||{{|||{{|{{|{{{|{||||{zzz||{yzz|{|{|{{{{{zzy{{{||{{||||{{{zzzz{|{{}{{}||{{{{{z{||}{{||{z{z{|{{|{{{||{{{z{{{z{{|{{||}}|z||||{{{{||{|}||{{||z|z{{|{{{{{||{||{{{{||||{|}}}|}|||{{{}~{{}{||||{{|{{|{|||{|~|{{{z|{{}|{|{||{{{{{|}{{|}|{{||}|{{{|{y{{}|}|||}}||{{{{{||||{|}|{{{|||z{|{||{|}{{{|{{{||||||{{|}|||{|{{{{|{||||}||{{{{z{z|{|||z{|zy|zz{y||||{|{{{{{{zz{|{{{||||||{{{{{{{{||||{||{|{{{|{{{{{|||||{{z{z|{{{{{{{z|{{{|}z{z{|||{||||{zz{||{z{{{{{|{|{|{z{z{{{|{||||{}{{zz{|z||||{z}}{{{{zz|{|{||}|}||{{{{{{||{|{||||{{{{|{||z|{{|{|}z{z{{{{{||}{{{{{|zyz{z{{{{{|{{z{{{{z{z{{z|{{||||{z{{zyz{||{{{|z|z{{{{z|zz}{|||{|{z{{{z{z|||{{{|{z|z{z|{{||{z{|}||{{{|z{{{{|{|{||{{|{{z|z||{{|}}{|z}z{z|{{{|}||}}zz{||{|z||}||||||{|{{||{{||}{}}}{z{{{|{|{||{}|~||{z{|z}}|}||}}}}{||{z{||||}||z|}||||||{{|{}|}{|}|z|}|{{|{}}|{~}|||{z{|{||}|}|}}|{{{{{{|{|}|}||}||{z|z{{{||{{{|{{{{|{zz|z{{|{}}{||{{{{y{||{||||{}{{{{{z|{{{||{|{|||zzzzz{{|{|}|{|{y|{|z{|{|{|z{||{zz|{z{z|{|}{||z{{z{|{{|{{||{{}|{z{|{|{z{{{|{|{|{zz{{{{{{{{|}||}|zzz||{{{|||{{}|z{{{{{{{||{{{||}{|{{{z{|{||||{|{|{|z{z|{z|{{{{|{{zz{zzz{{{|{z{{{{{|{{|{z{{||||{|{zzz{|{{{{||{|{|{{z{{z{z{{{{{|z|{{{{z|z{||{|||||}{{z||{{{|}}|||||{z|{|{{|{}|||}{{zz{{{|z{|||{{}|{|}{|{{|}|||{||{|{|{{|{z{|{|||{||||{z{|{||{|||{|{{{y|{{{{|||{{}{{{{{|{{{||{{||||{{|||{{|}||}|||}|{{{{{{{}}}|||{||||{{|{{{|||{}}|{||{z}{{|}|||||}{|{{{|{{|||||||{{{{{zz{{z|{|{||||{z|z{{{||{{{{|{{{{zzy{{{||}{||||{|{|{{z{{|||{|||zzz|{z{|{{{|{||{{{{z{z||z||||{{z{z{{|z{{|{|||||{{z{}|z{}{|||||||zzzyz|z{|{|||||{|{{{{{{|||{}{}{{{{zz}{{{||||{|||{{z{z{{||||{}||{yzz{{{||{{{{{||z{{zyzz{||{{{{|{{zz{{{zz{|{{|||}{{{{{z{{|{|{|{||{z{{{{{z||{|{||||{z{z{{z{|{||{|{|{z{{{|{|{{{|{||z{zz{z{|{{|||||}zz{{{{{{{||{{z{{{|{||{{||{|||||{|y|{{{{{}||||}}}|{}{{||}|}{}{||||{|{|{|{{|{}|}|||{{z|zz{{|{{{|||}{{|{{z{{z}|{||||{|||{|{|}|||}|{{}||||{{}|||}|}}||}|{|}|{~|||}{||{|{{{}||||{{|}|{z|{{z|z||{|{|}|}z|{{z|{|{{||{{|||{{z{{{{{|{{||{{{z{|{{||{{|||{|{{z{|{zz{||{{{{|{{{|z{z{z{{{|z{|{z{z{zz{{{z{|{z{{z{||z|z{|{{||||{{z{{{z{z{||{|}{|z{{{z|{{|{|||{{||{{{|{{{{z{{{}|{z{z{{{{|}|{|{{}{zz{|z|{|{|{||{|{{{{{{{|{{{{{|{}{z{z{{{{{{{}{{||{{|{{{{z{{{{||{|zz{{zz|zz|{{|}||zzz{{zzz{||||||{|z{|{{z{{{{}|z{z{{{z{{|{|}|{||||z|{{z{{{{||||}||{{||{z{||||||||||||{zz|{}{|}|||||{|z{{{{}|}}||}||{||{{{||{|||}||{{{{{||{|||||}||{{{{{{{|{{|{|{||z{{{|{{{}|||}|}{||{z}{z{{}}}|||||{}|{z{{||}}|{~||{|{{|{{{{}|}|}|||{{{{{|{|||{|{|{{{{z{zz|{||{{|||{|y{{zz{{|{|{||{{{{z|{{{z{zz{|{{zz{{{{|{{{{{}||z|{z{{zzzz{|{|{{{{z|zzz{{{{{{{{|{z||{{z{z{|}|{|{z{{||zz{{{|{z{|{{{z{{{zz{|{{|||{|zz{z{{z{z||}|}{{{zz{zz{{{|||{||{{z{|{zz{{|{{||}{|{z{{{{{{{|{|{{|||z{z|{{|{{{|{|{z{zz{|{zz||{z{|{z{{zz{{z|{z{{|z{z{zzz{z{z|{{{||z{z{{z{zz||{{||{||{{{y{zz{||{|{|{z}z{z{z{|{{z|{||{z{{{{|||||{|||{{|{{|z||{}{|{{|{zz{||}{{|z{}|}|z{{z{{|||{||{}|{}z{|{{|z{{|{}|{||{z|{{{{||||}}}{z{{{|{{{{||||||{|{{{|{{{||{z|||{{|{z{{z{||{}}{||||||z{zz|||{||}{}|||{{{|}}{{{{|{|z{{|{{|||{z||}||{{{{{|z}||{z|}{{{{{{|{{{||{{{{}{{{zz{{z{|{{|{}{|{yz{z{{{{|{{{{||{{{}zz{{||z{{|{{{{z{zzz{z||z{{}|{z{z|z{{{|z{{||z{{z{{yz{{{|{||}|y{{||zz||||||||{z|{{{|z{|{{{{}||zzz||z{{{|||||}|{z{{{{{|{|{||{}|{z{{z{z||||{{||zzz{|{z{z{|{|||{{{{z{{z{|{||z|}{{z{{|zz|{{z{{||{{{y{y|z{|{z{||||{|z{zz{z{{{|||||{zz{{{{{{|{|||||{zz{{{{||{|{{{{}{{zz|z{z}{}|{|||{{{|{{z{{|}{|{}{|z{{{{|z{{|{}{{}{{{||{{{|{||||}}{{z|||{{{|||{|||{|{{{{z{{}{|{}|||z{{|{z{{}||{|{{{{z{z{z||{{|}{{||{|{|{|z}||}|z|}{{||||}{|}|{~|}|{{|{{||z||||}|}{|||{|{{|{{||||}{{{{z|||z||{|{{}{{{{z|{|{{{{{{{{|{|{{z|{{||{||||}{{zz{z|{|||||}||{{z{z{{y{{|z}|{|z{z|{z|{|{|{}|{}{{{z{|z{||{|{}{|{{{{{z{{|{z{{{}}{{|z{|{{{}|{|{||||{{z{{{z{{|{|{|{|{z{|zz||{||{{}{zz{{{{z}{{|{||}{z|{{{zz|{{|||}{z|{{zz{z||{{||}|{z{{{|{{||{{{|||{{|{{{{{{}{{{|{{{z{zz{|z|{|z|||||{{{zz{{z|{z||{{}|zzz{{{{|||{}|{|{z{{{{{|||{{|||||z{{z|z{{|{{||{|z{{{{||{{|{|||{{|{|{{|{}{||}}|}{{||{{{{||}||~||}{|}{z||}}|{|}|||z{|{z{z{|||||}|}{{||zy}||{||{|||{{|{{z||}}{|}|{}{{z{{{z{||{||}||{{|z{|{{||||{|{|z||z{|{|||{||}{{z{{z{{{{||{||}|z{{{z{{{{{|{{{{|{zz|{{|{z{|{z|{|zz{|zz{z{||z|{{{zzz|{{z||{|{z{{{zz{zz{zzz{{{{|||zzzzzzyz{|{z{{{}{z{{zz{{{{{|{{{{{y|{{z{{{{z{{{{{zyzyz{{z{{||{|{{{zzz{z{{{{z{{{{{|{{zz|{{{{}{{|z|{{zz{z|{{{{|{|{|{{{{z{{z||{||{||{y{zzz{{z{z{||{}|{zz|{yzzzzzzz|{{{z{{{zzy{{{{{{{{zzzzz{z{|{z{{{{z{zy{{{{{{{z||{|zyz|{yz{z{{{{z{}{z{|z{zz{{{z{{||{{zzzz{{{{|{{}{}{yz{z{zyz{||{{{|{{y{{z{{|z{{|||{{{{{{{{|{{{|||{|{z{{{z{{{|}{{{{}z{{z{{{{{{|{{|||{{{{|{z{z}{{{||}{zzz{z{{{||{{{{||{|{|{{|{||}||}||||{{|{{{}}|}}||{{|{|{{{{}{{||||}|{z{||{|||}||||{{{{{{{{zz|{{||}{{|z{{{{}{{|{{||||{{{{{z{{{{{||{{z|{zy{|{z|z{{{{|{|{{{zz{z|{{|{|{z{{z{{z{{{|{{|{|z{zz{zz{|{|{{{|zz{{z{{{{|{{|{||{{z{|{{{zz{||{{}|z{|{{{z{{|{{}||{{{{{{{{|{{|||}{||zzz{{z{|{||z||{{{{zzzz|||{|}{|{z{{z{{{{|{{{{z|{z{{z{{{{{||{|{|{zz{zz{z{z{|{|}{|{zz{y{z{{|{|{{{|{zzzz{zz{|{{{||{zz|z{{{z|{{{|{}|z{zzy{{{||{{||{{{{|{{{z|{||||||{|{z|{{{{|{{{|{|{z{||{|{{{||||{|{{|{{{{||{{|{}}}{{||{{||{|}|{}{{|{{{{{|{{|{||||||{zz|z{z||||{|}|{zz{}{z{||{{}{||{|{zz{||{|{{|}}|{||{|{{||{~||~}}||||||{{{||}|}}||{z{{{{||||}{|}}{||{{}||||||||||{{{z{{z{}|}}{||}{{{|{{{z{{}{{}|||{{{{{{{{{||{||{{{{|{{zz{{|{|{||{{{z{{{{|{|{||{{|z{{{{zzz|{|{{{{{|{|z|{|{{{}{|||{z{z{|{z{{{||{}|{{z{zz{|||}{}||}{}{{{}|||{}z|{||{|{{{|z|{|||||}}{z{|{z{{}{|{||}|{{|{z{{{{{||z|{||{{z{{z|{|{{|{|z|{z{{{{{|{|{||}|{z{z{|{z{|{{|z|{||zz{||{|{{z|{}{{|z|y{{|{|{|{}{}|{|{zz{{|{{{|{||{{{{z{|{{||{{|{||z{|{{{z|||{||{{{{z|{z{|{{{{}{|}{||}{{||||}|z|||{{|{|{|{||||{{}~}{{{{|{{||{}|||||{{z{{|{||{|{|}|{{|{|{|||||||}||{{{{}{{{{}||{{}||{{}{|{||||}{}}{{{|z||{|{||}|||{}{|{{||z|}{}{||}|z|{{{{{||{z{|{|{{|{{{z{{{{{||||{{{{zz|z|{|{|}|||zy|{{{|z{}|{|{|{{|{{|{z{{||{|{|zz{zzz{{{|||{{{|{z{{|{z{{{|||||{z}||z|{|{|{z|{|{|z{z||zz|{{|{{{|{{{|{zyz{{|{||{||z{zz{{{{{{|{|z|}{|{{z{z|||||}|}||{z{{zz||}{{|||{{{{{y|{z{}||{{}{z{{z{|{{|{}|||{z{{{{{{z{{}{{|{{{{{{{zz{{|z{||{|{{zzyz{z{|||{|{{z{z|zz{zz}|z{}||{z{{{|{{zz|{|{|{{{{{|{{{||}}|}|||z{||{{{||||{||{||{{{{{|}||z{||||{{|{|{{{|}{{|||{z{{}{z||{|{|||}||{{|{|{|{}|{||~|{|y|{|{{|{{{z|||{z{|{|{||}}|z||{z{{{yz{z}}||}{||{{{{{|{||}z|||}{z|{{{{z|{{{}}||{|{z{{z{||z{}}~{{{{{z{z|{|{{||||{{{{{{{y||{|{{{{z{zzzzz{z|y{||{z{|y|z{{{{{{|z||{|||{z{{z{|z{z|zz{{zzzyz{|{z|z{{{{{zz||z{{{{{{z|{z{z{zzzz|z{{{|{zzy{{{z{|{{{{|}{zzz{zz{{{{{|z|{{{y{{|}{z|{|z{|{|{zzzz{|z|z{{|{}|zz{{zz{{||{{{{{|zzzzz{{zz|{zz|{}|z{z{zzz{{{{|{{{zz{zz{zz{{z{zz{|zzzz{zzz|{{{|{z|z{{z{|{{z|z{{|||{{{{zz{zz{|{|}{{{z{{{zz{z{||{|||z{{zz{{z|{}|{||||zz|zz{|{{|{{{|}|{{{zz{{}{{{{|{||||z||z{|z{{||{|{z|z|{{{|}{|{||}{{zz||{|{{z|{|||zz{z||zzy|{{|{|{{{z{z|z{||{||{|||{zz|{{|{|{|||||||{|z{|||}||||||{{~|{{z{{||||{|}{{|z{{|z|}}||||}{z{{z||z|{z{|{|{{{|z|{{{{{{|z{||{{{{{{|{z{|||||||{z{{yz{z{||{|{||{{{y{z{|||{|{|{zz{{{{|z|{{{{||{{yzz{{z|{{||||{{zz{{{{z{{{z|{|{|{z{{|{{{z{|||||{|z|{{{{zz{|{}}}|z{{{z{z{{z|{|z||{zzz{{{zz|{{|||||z{{{y{z{{{{{|}}|{{{{y{|{{{{{|z}{{|zzz{}{|z|{{z{{{|zz{{z{{{|z{||{|zz{z{z{|{|{{{}{z{z{z{y{{{z{{|{{{{{{{{z||{{{|z||z{{|{{z|{||{||{|zy{{{{}|{|{||{||z|{zz{{{{|{|}|||{{|{{|||{|||||}}y|{|{z{|||||||}|{{|{||{{}|}|}|{|z|zz{{z|||~|{|||z{z|z{{z|{{|{}|}{{{}zz{{|}||{}}|{|||{{|{}|{|}}||||{{||||}|||}}}{{|{|{{{|||||}|{}|||{|||||}|{||{z{{{{z{{|{}|||||||{{z{{z{||{{{{}z{{zz{{{{z{{|}|{|z{{zz|{{{{}|{||}zzzz}{z||{{|{{|{{{{|{zz{{||z|{|{{{{{{y{{{{{{{{|{{{z|{z{{{|{{|{|{z{{|{zz{y||||||zzzzz{{{{|{{{}||{{{z{|{z|{{|||}||z{{{{{|||||||||z{|z{{{||{|{z|||z{{y{z|z{{|{{z{}{{{zz{z{|||{||z{{zy{y{{z{|zzz|y{{z{z{z{z||{{|{{|zz|z{zzz||{{|}||{|z{zz{|z{||{{{{{{z{|{{{{|||{}|||{{zz{|{|{|||{{}{|{{{{{{}{}||||||z{{{{{{|||}{||||{|||{{|{|||||{|||{|{|}{{|}}||||{||zz{{{{{||||}}{{|{{|{z||||{|{||z{{{{{z}}{|||{~{{z{||{{|}|{|~}|{}||||{|}||}|||||||{{|{{}|{|}}|}|{{{{{|{{{{{|||~z{{{z{{{|}{{{|||{{||{{{|{{|{{||zzzz{{{{zzz||{|{|{{z{{{{z{{{||{||z{{{{{{{{z||{||}{{|zz{zz{|{{{{||{zz{zz|{|{{z{{|{|{{{z{z{{{{|{||{{z{{{{zz{{{{||}}{zzzy{|{{||{{}{{|{{{{{{z{{}{{}}|{{{yz{{{zz||}{|}zy|z|z{z}|{|{}}|yz{{{z{{{z{{{{{|{{|{z{{z|}|||{|{{z{|z{z{z{{zz||||{zz{zy{{{z{{{{{{z{yzzzz{{zz|{{}z|z{{{{z|{{|{|{|{|z{|{|zzz}|{|{|z{zzz{{z||||||{}|zz{{{|{||}{{{}|{zz{|{{{{|}||||}{{|{|{|{{}{}|||}|{}{{|z{|}{||||{|{{z|zz|{|{|}|}||{{z{{z|{{{|{{{{{{{{{{{{{|{||}||{{{||{{|{{||||||{{{{z|{|}}}|}}}||{}||{{||}}|}{|{{{||z{|{||}}|||}{{{{|{z{|||||||}{{|{{{{{||{|||{}|{|{|z|{{{|||}{z{{{zz{{|{{|{||||}{{{{zz{z{|{||{||z|z{zz{{{|||{|||z{zz{zz{z{{|||{{z{{{zz{{{{z|{{{{z{{{{zy{z|z{||{|{z{{{{z{{{{{|{{|{{z{}zz}{||{{|||{z{{z{z|||{{{|}{{{|z{zy{|{{{||{z{y{zz{z{z|{{{{}|{{z{{{||z{{{|{{{z{zzzz{}{z{|{|{{yzz{{{z||{{{{{|{z|z|{{z{|{{{|{{{{z{z{{z{{|{|}|||{{{{{{z{|zz{|{|{{{z|z{z{|z{{}{|{{{{z|||{{|{||{}{z{|z}|{|{||{{|}|{|{|{|||}||}}{{{{{{}{{||}}|{||}z{|{{{{|z||~||}||zzz{{z{{||||||||{{||{z|{||||}||{{|{|z{{||||||}|}{}{|{{{}}|{|}|}|{}}{{{{|||}}|}}|{{{|{|{|{|{{}}}|{{{{|{y}|||{{|||{|{{{{{{{{||z{{z{{z|{||{|{{{{||{z{|zz{{z{}{|{|{{z{{z{{z|{}z{{{{{zz{{{{{{|{|||||{zz{{zz{z{{}{|{{{{|z|{zz{{z|||{|{zz{|{{{{{{{z{||{{{zz{zz{{{}{|{|{|{{{{z{{z}{z||{|zzz{{{z{|z|||{}{{{z|z{{}||z{|{{{{{{z{{{{|{z{{{|{{|z{|{{z|{||z{z{{z|zzzz|{|{{|}|zz{zz{{z||{{{{|{{zz{{z{z{|{|||||{|{{zz{{|z{{z}||{z{{z|{z{|{{{||{zz|z{z{{{z}|{||{{z{{|{z|{|||||||{z{{{{z{{||{||}|{z{{{{{{}{}|}|{}}{{|{{{|||||{|{|{|{{{z|{{{|{|}||{z{z{{z|{}{|z||||{{{{z{|{||{{}|{{{{{|{{||{|z||||||{{|{{z||}{}||}||||z||z{||}||||}{{z{{{|{|||{|}}{|z{{{{{|{||{|z{z{{{z{zz{{{{{{|zz{{y{{|zz||{{|{{{{z{{zz{{||{{}z|{{{{|zz{|{{{{{z|z{{zzz{{{{|{{{{|{zz|{{{z{{{{|||{|{{{{z{{{|z{{{|{{z{|z|y{|{|||||||y{{zz{zz|{{||{||z{zzz|{{{|{|{||||z|z|zz||||{||}|zzz{{{z{{||z|{|{{{|zz{{{{|z{{{}{z|z{{{{||z{{{{|{y{{|{zz{{z|{}{{{z{zzzzz{{z{{|{|{zzyzz{z{{{{||||{z{{{zzzzz{{|{{||zz{z{z{|||{|z{{{{z{{z{z|{|||{||{|{zz{{zz|{{||{||{{{z{{||{}|{}||}{{{{{{{|||||}||||{||z{{|}|{|}{|{{{{{|{|{{}{}|{|{{{{{{{|||{||{|{{{zy{{{|||}||}||{||||{{{}{|||~|{|||{{{{{|}||}|}}}z{{{{z{{||}}||}{{z|{||{||||{}}}{{{{{|{{|}|{|{||}{|{{|z{z|{|{{|}|{||zz|{{{{{{}||{y{{{{{{{{{}|{||{|{|{{{{{{|{||{|{{{{{{{|{|{|{{{||{{z{z{z|z{|{}}||z{{{{{{|}{|{{|||zz{{z|{||{{||{|{{{z{z|y{||z|{|}|{{z{{{{|{|{|{|||z{z||{{{||z|{}}z{zz{z{|{||{}||||{|{||{z|{{{z{{||{zz|{|{{{||{|||{{|{{z{z{|{{{|{|{{z{z{y|y|}z{{|{{{{{{{{z{{{zz{{|{||{{{zz{|{|{|{{|{|{{{{{{{}|||}|{{zz{y|{|{{}|{|}|{|{z{||z{{|{|{||z{z|z{||{}||{}|{||z|{|||{||||||{{{|{|{{|{|{||||{{{{{z{|{||}|}|}{zz{{{{|{{{|{z|{z|{z{{{|||{{||}{{||{|z{{||{||{}}|||{{}{{{}|~{}~||{|{||z{{}}z|}}}|{|z{{|{||||{|}}{{|{z{|{|{{{}||}{{zz{}z|z||}||||{|{z{z|z{{{{}|}||{z{{z{|{|||{}}{|z{{||zz|{|{{{{{{{{{z{{z{|{{{|||{{{z{{z{{{{|||{||{|{z{{{{|z{|{|||{{{||z{|{{||{||{z|{{{|{|{|{||}{{{{{{{|z||{{{||}{zzz{{{z|{|{{{|}z||{{z|z{|||}|||{{|zz{{{||{|z{||{{{{zz{{|{{|||||{{{y|{{z{|{{{}|{{z{z{z{z{|{zz|||zzzzz{|z{|{{{{{}|{{{yz{z{|{||}}|{{z{{{|{|{|z{{|z{{zz{{{zzz{{||{|{{|{|{{|{|}{|{|}z{{{|z{z||{{}|~}{{{{{{z{|{|}||||{z||{{|{{|||{||z}{|{{{{|{{}}{|{||z{{z|z{z|||{z{}{{{{{{z|{||{{{|{|{{|{z{{||||{||~|||{{||{||~||{}|}{|{|{z|{{{|||{}{{z{{{{|{||{{}{}{{{z{{|z{|{{{|}||{{{{{z{{{{|{{{{z{{{z{|z{{|{{}{{{|{|zz{{{{|{z{||{zz{{|{zz{|}z|{|z{{zzz|{||{{||{|{z{zzz{{z{{|{{||{{{{z{zz{{{|z{{|zzzz|{{{|{{{|{|{{{z{z{zz{{{{{||||zzyz{z{||z|{{{|{z{z|{{{|||{{{|}{{{{{{{{|{|||{|{{{z|zzz{{||{{z|}{z{{z{{{|{||{{||z{|{z{{{{{z{{}{{{z{{z{{y{{{z{}||{z{z{{{yz{|{z|{{{}{{|{{z{{{{{|||{z{z|{||{||zz|{|{z{{zz{|z|}|{{{||{z|z{|{{|||||||z{{|{{{||{}{|}{||{|{{{z{|}{|{{|{|{{|{|{||}}|||||{||{{{{{{{|{{|||{{|{zz{{|{|{z{}||{z|{|{{z{|{}||||{{{{{{|z||{|~}||||zz{{||||}||||}{|{|{{{{||||{||{{{{{|{{|{|{{|||{{{{|{{z|{||{{||{zz}{{{{{{zz|{{|{{||{{{z{z||{{|{z|{z{z{{|||{|{|{{zz{zz{{{{|{{|{{z{z{zzz{{{{|||{{{z{{{z{{z}{z|z{|z{{z{{zz{||{|{{|||{{||z{{{z{{{|{|{{zzz{zy||z{|||{z{z{{{{{{|{z{{|{z{y|{{z{||||||}{{|||{zy{|{{{||{{||zzz{{|zz|{{||{{{z{y{{{{||{z|zzyyzzz{z{|{{{{{z|{|z{{{z{{|{{|{|{y{yzz|y{{zz{|||zzzz{zzy{{{{{|}|{yzz{z{z{z|||||{z|z{zzz{{{||zz}|{zz{||z{|z}{|{{}{{|{{{{{{z||}||||{||{{z{|{{|||{{zz{|zz{{|{|||{}||{{{{{z|{{{}{{|{|{{z{{{{|{|z|{{{{z{z{{{{}z|{|{}{|{z{{zz|||||{{}||}{{{{z{|||}}|||}z|{|{z{{|}|||~}||{{|{z{|{{{{|{|z{{zz{{{|{||||{{{{yyy|zz{|{|{{||{z{z{{|{{z|{{}{|{zz|zz{zz{|{||||{{{|zzz{{{|z{|{|{zz{z{zz{{{{|{{|{zz{z{{{|{{|{{{{|{{{z{{zz{{|z|{|{z{{{|zz{{{|{||z{y{{zz{z{{{{{|}|{zzz{|{zz{|{{|||{y{{{z|{z|{}|||}{{{{zz{{z{|{|{{|{z{{zzzzz{z{{{{{{z{zz{{{z{{||}{{{{z|zzz{{{z{{{{{{{z|z{{zz{zz|{{|zyzzzz|z{|{{|{{|{{zz{{{zzz{{{|{{{y{zz{{{{{|zz{|||z{z|z{{{|||{|||{{{z|{{|{{|z|{|{|{{||zzz|{{{{|{{|z{|{||||||{|||||z{{{{{{z||{{||}{|{{{y{|{{}|{}||{zzz|{z|{||{{{}||{{{{|y{|{||{}}}|{{{|z|{{||}{}}||{{||||{||{{{|||{{{{|{|{{{||||{}{|{zz{|{||||{{}}{zz{{{{||||}{{{{|{{{{z{z{|{{z{{|z{{{{{{z{{{{{||{{{|z{{{{{z||z{|{z|zz{{yz{||{z|}|{|{{z{{{z{{{|{{z|y|zzz{||{{|{{|{{{{{{{zz{z{|{{||{{{z|{{z{{||{{{{zz{|{z{zzz|{{||{|{z{{{z{{{|{{{{}{{{z{{z{{{{z{|}}|{|z|{z{z{}||{|{z{zz{z|zz{{zy{{}{{{zz{zz{{z{{|{{z{zzyzz{zz|{{|{z{yzyzzz{y|{{{{|{{{zzzzzz{{{{{|{|||z|z|{z{{{|z{|{|{{zz{{{|{|z{|{|{|z{zzz}||||||||z{{{zz{{z{|z{{|||{||{z{{|||{{||{|{{|||{{{||}|||{{{|z|{zz||||||}{|{{|{{{{||||{|{|z{zz{{{{{||{{||||{z||z{{|}||{|}|{z|{z{{|{{||{{||||{{z|{||}|||||||{|{|z{{|{||||||{{{|{{{{|||||||||z{zz{{{|{{z{z{||zzz{{zzz{{||}{|{z{{yz{{{{|zz|||{z{{{{{z{{|{||{|{{{|{{{{||zz{{||{|{{{zzz{{z|}|{|z{{z{|{{{||||||{|{{|{z{z{z{{{{{|{zz||{{z{{{}z{||{z{zy{z{{z{|||{{|{{z{|zz{{{{{||}{{|zz{||{{{||{{}|z{zzzzz{z||{{|{z{z{zz{{z|{{{{|||z|{zzz{{{{|{{{|{z{{zz{{||{{{}z|zz{{z|z{{||z|{{|{yzz{{{z{||{||{|zy{zzzz{z|||{{{{{zz{{{{||{|zz|||{{{{{{|{|{||{{{|{z||{{|z|{|{{{{z{{z|z{|||{{z{{|}z{|{{|{{|{||{||||{{|{{||{||{||{||{|{z{z{{{{|{|||{z}{|z{{||{{||{{{z{z{{|zz{{|}|{|{z{{z{{{{~||{|}}{||{|{{z|}}}}|}}|||z|||{||||}|}||{{|{||{||{{||}|||{{{z{{|||||}|||{{|zz{{|{{{|||}{{||{{|z{{||{}|||{|zzz{|{z||{}||{{{{|{{|{|||{{}}{||{{{{|{|{{|z{|{zz{{z{z|{{|{|{}{{{{zzzz{{{|{{{{{z{{{|zz|{{{{{{|{{z{zz{{zz{{|{{||{|z{|{zz{}||z||{{{{z{|{|{{|}|{|z{{{{{{z|||{|}|{z|{{{{yz{z}|{{|{z{{z{zz{z{{|z||{{{||z{{|z||{{||||zzzzzz{z{zz{}|{z|{z{{zz{{zz||{|z{{{{{zz{{|{|{||{|{{{{|{{{|{{|}|{z{zzz{{{{{{{|||{z{z|{{z{{|}{|{||{{|{{|z|z{{{||{{{{{{{{z|}||{}|||{||{{{{{{{|{}{|{{{z{{z{{|}||{|||z{z||{{|{{|{|}|{{|z|{z{|}||||{{{z|||z{{|{{{}{|{||z|{{{{||||||}}|{{|{z||z{z||||{|}z|{||z|{||{}}|{{{{{{{{|||zz|{|z{{z{{{zz{{{|{||{z{{|z{z{z||{||{{{{|z{zz{{{|{|{|{{{{z{zzz{|{||||{{{{z|{{{{|{||{|{y|z{z{{{z{|||{|{zz{{|z{{|{||{|{{y|{{|zz||{{}{|{{{{z{z|z{|{|||{|{{z{{|z{z|{{|{|{{{|{zzzz{{z{|{{|z|{{{zz|}}||{|{{{z{zyy{|{{|{y{|||{{zzzz|||||z|{}{{z{{{{|zzz{{{{|{{|{{zy{|{{{|{{|{{yzz{zz{{z{{||{z{y{{z{{{{{{z|{||z{{{{{{z{{{{}{{{|{{zzzz|{||{||}z{z{{{{z{z|{{|{||{{|z{{{{{|{{{z{{||{z{{{||||{|||{{{{||{{z{||||}|{||{z{{|{}|||{}}{{{z{{zz{}{}{|{{{{zz{|{{||{{}{|}|{|z|{|{||||{|||||{|{{z{|}|{{}}}|{|z|}{|{|{|}~{|}{{z|{z|{{|{|||{{{|{{|zz|{{}{||{{{{{{{{{{{{z{}{{zz{{z{|z|{|{{{{|{z{{{{{{z{{|{|{{{{z|z{z{|}{{z{{{{{z{zz{z|{{{{{|{{zz{{y{|{{|{{{||{{{z{{y{{{{|{|{|{{{{z{zz{{|{||||{z{zzzzy{{|||||{{zzz{|zz{{|{||{|{{{z{z{{|{|||{|{}z{{zz{zz{{|{||{|{{z{{yy{|{{{{{|{{zz{z{{{|{|{|z|{y{{{z{{z|{|||{z{zzzz{yz{z|{{{{{{{zz{{{{{{{{{|{|||z{|{{zy{|{||{{zzzz{{|{{{{|z||{{{{z{zz{{|{{{|{{{|||{{{zz|{|z||||{{|zzz{|{}z|{||{z{z{z{|||{}|}{}{{{|{{{z||{|{|||{|{{z{|z{||||z|}|{{{{{|{{|{{|{{|{zz|{{{|}{||{{|{{{{z{zz|{~{|}||{{{||{{|{|{|||}}}|{{{||{{|}|||||}{{{{||{|}||||}}{|{{|{{{{||{|{{||}zz|{z{{{|{{{{{|{{z{{z{{{z{|||||{zzz{{{|{{|{{{|}|{{|z{{y{||{{|{}|{{z{{{z{}|{|||{|z{{{zz{z{{{|{|{{{{zzz{z{{||z{||{z{{{|{{{zzz|||||{{{{{{z{{{||||{||z{z|zz|{|||{{{|{{{{{{{{{||{||}zz|{{zz||z|{|{}|z{{z{zzz|{|{{{z|{z{{|z{{{|{{|||||{z{{zzz{{|{{{{|{z{{{z{z||{||{|{{z{y{zz{{|z{}|{{{zz|{{|zz{{}{}{{|{z{{{{{{||{{{{}|zz{zz{z|||{{{|}|{{{{{{z{||{{{}{{{z|{||z{{{{{{{{z|||{{|{{{{|||||{{||{||{{|{|{||}|{{|{||||}z|z|||{z|yzz{{{{z||{}|{{{{}{z{{|{{}||}{{||{z{|{}||||}}|{||{|{{{}}|}}}|{{{||{{{|{{|||||{z{z{|{{|{|{{|}|{{{{{{zz|}|z{{|}|{zz{{z{|}{{z{||{zz{z|{z{y|{zz||{{{z{z{z{||||{{||{{|{|{z{{|{z|||z|zzz{zz|||{|||zzzz{{z{{{{{{|z}{z{{{|{z{{|{zzz{|{{{zz||z{{{{{|||{{{{zz{z|z{|{||{{{{|z|{{{||{||}}|{{z|z{{z|{|z}||{{|{{z{z{{|{|{|{zyzz{z{zz{{{{{||{{{{zzz{{|z|{|||z{{|{y{z|}z{{||{zy{zz|zz{{z|{{{|{|{zzz{y||{z{{zz{{{|z{{z|||{{{{{|z{z|{z{{|zz{{|||{zy{zz{|{{{{|{{{z{z{{z{{{|{||{|z{|{z{{{|zz{{{}}{{z{{|z||{{{|}||{z{||{{{z|}{||}{{{{z|{z{{{}}|{{}{{{z{{z{}|z|{||{||{{{{z|z||{|}||||{{zz|{z|}||{|}|||{|{{{|}{||}}||{|||{{|{||}||||{|{{{{{{||||{{}|{{||{{{{{|z{{{{{z{z{{{yz||{{{{||zyz{{{{z{zz{|||{{{z{z{{{z|{{{~||{{{{{zz{{{|z{{{{{{z|{{z{|z{{{{|{zz|z{{{{{{||{{{{{{yyzzzz{zz||||{{{|{{|{zz|||{|{}{{z{{z|{z{{{|~{{{{{z{|{z{{|{{|{{|{{z{z|{|||{}{|}zz}z|{z{{{|{{|{}{{{{{{zz|z|{{{{|{{z{{{{{||{|||||{z{{z{z{{||{{|{z{{{z{{z{{{|{{z{{zz{zzz{{zzzz|{||z{z{zz{z||}{{{||zy{{{{{z{{|{|{{{|{{{{z{{||||{|{}||{{{{|{z{}|||}|}{{|z{{{|{||}{|{z{|{{|{z{||}|||||{{{{z|z{|{|{|||{{|{||{||{}||{{}{{{{||||z|{{{|{|{|{z{{{{{||||}|||||{}{z{{{|}{}}|}{{|z{||}~||}|~}|||{z|{|{||}{|{|{{{{y}{{|}|{|}|}|{{{{|{{z}{|{||{{z{zz{{z{|{}{{{|{zzzz{z{{{||{||||{{zz{{|{{{|}||{|{{{{|{z{{{{{{{|{{{zzzzz{{||{{{|{z{{{z{y{{{|{}{{{{{{z{{z|{{{||{|{zz{}||{|{{{{{|||z{z{z{z{{|{z|{|}|{{|{{{{|{{{|{}||z{|{{{{{{|{{{|z{{{{{z{|{|{{{||{{{{zzz{{z||{z{}{{{z{|{z{z{||{|{{z{z{{{z|{z{|||{{||{{|{{{{{{z{||z{{|{{z{{|{|{{|{|{|{{{{|||{{|}{{{{z{{{z{{{{{|{z|}{{z{y{||{{}{|{|{z{z{{|{{{}{{||}{z{{}{{z|{||{}}}|||{{z{|||}||}|}{}||||}z|||||{|{{{{zzz{||||||}{}{|{z{{|{|}{{{||{{zz|{zzz}||{{|||{z{|{{{z{{{{{||{{{{{yzz{|{||{}|{|{|z{{zz{{{}{z{|z||{z{|zz|{{{|{|{{|{|{{{||{{{{z{zz{z{zz{{{z{y{||{{{zzz{z{z{z|{{{zyz{z{{z{{z{|{z|{z{{{{z{{||{zz||z{zzzz{z{z{z{|||{yz{zz{{{{{{{{zz{|yzyzzz{{{{|{zz{zzy{zzzz{|{{|{{{z|{zz{z{{{||{{{|z{zy{{{{z{{||{|{z{{zzzy{{z|{{{||{z|{zzz{{{{}{{{|z{zyz{{|{{{{{z|{z{zz{{{{z{|zz||{zzzz{zzzzz{{z|{{{z{z{zzz{{z{z|{{yzy{zz{zzz{{{{{|{z{{{zzz{|{{{{{zzzzzz{y{y{|{{zzz{yz{z{z||zz{|{{|z{y{zzzz{|{{|{}z{z{zzz{|{{z{{}{z{{z{|zz{|{||||{zz{{z{{{z|||{{{{{|{{|z{z{{{{{||{{zz{{z{||zz{{z||{zzzz{yz|{|{{|||{{|{{{z|}||||||||||{{zz||{||||}|{{}||}||{|||}}}|{}|{z{|{|}|||}}}{|z{z|{{|{||||}|||{{|z{{{}{|{|{|{||zz{z|{{|z{}||{{{{|zz{{{{{|}{{|zz{{|{zz|{|||{|{||{zzzz||{}{{{}{{{{{||{{{|||{||z{{{z{z{{|{{{{||{{|{{|{{||||{|||{{z{z{|z{{{{{{||{{{|{z{z|{{{{{||{}z{{{{{{||{{|||{{|z{z{z{|{}{|||{{|{z|z|{|z{{}||{z{yy{{{|{{{z{{{z{{}zzz{{|{{{}{{{z{zyzzzz|{|}}{{{{{zz{{{{{|{}|{{{{{{{{{{|{|{|}z|{zz{{{|{{{{{{{|}{z{y{z{{{|{}{|{}{{{z{{{|{{}||{|||z{{{{{||{|{|||}{|{z|{{|||}|||{}{{{{{||z{{}{|||||{||{|{{{{{|||}}|{z{{|{||{{{{|}|{{z||{{{{{{{||||}z|{{||{{|~}|}}{|{||{|||||}}}}}|{{}{{{{z|||{{}}||}|{{|{||||}{|}}|{{|{{{{|||{||||{z{{z{{{{{|{{{|{zz{|y{{{{{{{{}|z{|{{zz{{||}{||{|{{{|{{z{|{||{{{|{{{zy{{{}|{{|{{|z{z{{{zz|{z|{||{{{{{|{zz{|{|{{{|{{yz{z{{{}||||||{z{|{{|{{{|||}{z|{{{{{{{{|||{|||{{{zz{{z{|{||{|}{{|{{z{{||}||||}|{{{z{{{{|{z{{{{zz{{z{{{z|||{|||zz{{{z{z{|{{z}{{|z{{{zzz{|{{{{{||{{z{{z{|||||{{|{|z{{{z{{{|{|}{|{z{{{|{z{{}z{{{|{{{{{zz|{|||{{||{{{zz{zz||}{|{|{|{{|{{|{|{||}|{}{{||{|{{}{}|||{||z|{|{}z|{|}{|{|{{{|{||||}}|~||||z|{{zzz||{||}}||{{z{z{{||||}|||{|{{{{z{|{}|||}|{{{|||z{||||}}|{}||{{|{|||||{||}{{{z{||{}{|{|}}||{{z{{zz||{{{{|||{|{{|{{{{|z|{|{{{z{{z{z{{|{{}|{zyz{z{z|||{{{|}|{{z{||{z{{{{z||{zz{{{{z{{|{{|{{}|zyz{{{zzz||z|{{{{z{zz{{{||{||{|{z{z|{{z{{||{|||{{{z{{{z|{|{z|}{z{z|z{zzz|}{{{||}{zy{{|z{|||}{|}{zz{{z{{||{{|z|{{{{{{zzz|z{{|{{{|zzzy{|yz|{|{|{{{z{{{zz{{|{|z|||{{{|z{z{zz{z{|{{z{zz{{{{{{{{{|z|{zz|{zz{z|||{|{z{{z{{{z{z{|z{{||z{z{z{{{||{{}|||{z{zz{{{{||{|{}||{{|zz{z|{|{{{}|{{{{{|{||z{|||}||z{|{||{{||{|}~|||{{z|{|||}}|||||z|{{{|{|{{{||||{{{{{{{||{||{||{{z{{|z{z{{{|{|}|{|{z{|{{|||{{|}|{{}z{||y|||}{}||{{{{{||{{|{|{|{}{|{{||{{{{||{|{{|{{zz{{{{{z{{{|{z{zzzz{{|{|{z|||{z|zzz{{{{{|{|}{}{{{{{zzz{{z{{|}z{zzzz|z{{{{||{|zz{y{z|z|{{|{|||zz|{{{z{{{{||{|{||{{{{{{{{|||{{||{zz|zzz{{|{{|}|{{y{{{{z{y}{|{{|{{{z{{{z{{|}}|{||z{{{{zz{{|{|{||{{{{z{{{{z{{{|{|z{{zzzzz{|z}|||{{{z|z{{{z{{{{{||{z{zz{zy{|{{|{{{{zzyz{{z{|{{||{|z|z{zyz{|||z|||{{z{{{z{z{||{z{|z{{z{zzz{||{|{|||{z{{{{{{{{{{{|{||{{{|z{{|{{zz||{|z{{{{y{||||{||||z{|{{{{|||{}}{|{{{z|z}z{|{|{{|{{zzzz{{z{{z{|}}{{{z{{z{z||{{|}||{z|z{zz{{{}{|{|}|{|{||||||{}|||{{z|{{|z{|{|}|||||{{{z|{{z{{||{}}||z|z{{z{||{}||{{|{{{{{z{{|{z|}{{{z{{{z{{{{{|||z|z|{{z{{{z{{|||{{{zz|{{z|z}{{{||z{z|z{zz|{|{{|||{zzz{z{z{{z|{|{|z{z|{z{{{{z{z{|{|z{{zzzz{}{{{{|z|{|zz|zz|{{{|||{|{zzz|{{{{{|{{|z|{zzz{{y{|{{|{|}{|{z{z{{|}|{|{{|z{{|zzzzz|{{{{{{z{{{z{|zz{{{z|}{{z{{{z{{{{|z{|||zzz|z{{z|zz{{||{{{z{{{z{{{z{{{|{{{z{|z{z{||zz|||{y||{z{y|{{{z{{|z{{{{{{{|{{|||{||z{{{{{|{{{||{||z{{z{z{{z{{{{{{{z{|z{{|{{}{||{|||{z||{||z{}|{{{{{z{{{|z|{|||}|{|{z|zz{z{|}{|{{{{{{zz{{|{||||{|{}{z|{|z|{|}}}|}}|{{{z{|{{|}|||||||{{|{||{|||}|}|||}}|{||z{|||}||}{{{{|{|{{}|||||}|{||z{z{{{|{{{||{{{{z{zz|z{z|||{||{{zz||{{||}}||z{}z{z{|{||||{|}{|z|{z{z{{{{|||{{z|z{z{{{|z|{{|||{z{{|zz{|{{{|{||{z{}{zz|{}}|||||{{{{y{z|||{{}|{{{|{{{{z{||||||||{zz{{{zz||}{{|}{{{{|z{{{{{{|{|{z|{{z{{y{|{z|{||{{{z{{{y{z{{|{{|{{zzz{z{{{{{{||{|{zzzz{z|{{{{|{|z{zz{{zz|z{z||||z{zzz{{{|{}{{|{}{{{{{{{{{||{||{|z{|z{{||{{|||{||{z{}z{|{{{}|{||{{{|{z{zz{{|{||}|{{|||{{{}{}||||||z{{|||{||}||}{|{|{z|z}|{||||{{|{zzz|z{{|||{||{{{z{z{{{|||}{|~|}|{{{|{{z{||||||}{|{||{{|}||}}}}{|{{{{z|{||{||{}|||{zz||z||||}}|||zzz{{|{||||z||||{{z|{zz|{{|z|||z{|{{{{z{{|z|{|{{z{|z{z||{|{||{{{{{{||{zz|||{|z||{{{{{z{z{{|||{}}{y{{{|{|||{{{|{{{|{{{z{{|zzz{{|{z{|{zz{{{{{{{{||z{zz{|z|z{|{}|{}{z|{{{z{{|{|{}|{yz{zzz{{||||||||z{{{{z{{{||{||{z{||z{{z|{{{z{}|{z{z|z{{{|z{{|{{|z{{|z|z{||{z|{{|{zz{zzy{y{{||{|{{{z{z{zz|z{{{{{zz{{y{{{{|{z{z{||zzz{{{z||{z|{|{z{|z{{{z{{||||z}{z{xzzz{{|}{{||{{{z{|{{z{{{|{}||zz}{{{z{|{}|{|||{|z|||{{}|}}||||{{{{z|{zz|{|}{|}{z{z{{{z{z{|{{{|{|z{{{y||{{||{|}|{{|z{{{|||||{}|||}|z{||}{}||}}||{|}||{z||||||}||{{{z|{|||{}|{{|{{{|z||{|{|||{}||{z{{z{{z{{||}||{{zz{{{z|{|}{|||{z{|zy{{|{|{{}{{{|{{{{{{{{|{{||{{{{{{{{{{|{{||||{{{{z{z{||{|{{{|z{zz|{{{||{{{||{{{{{{{{{|{||{||{|z{|{{{{{}||{|||{{z{{{{z{{||{{{|{{{{|z{{|||||{|{z{z{{zz|z{||{{}{{{z{{z|{{{||{|||{z{{z{|{{{{|{{{{{{{|z|z||{{{|{{|{zz{{{z{|{zz{{|||{{{{z{z|{z{{|{|{|{{{{{yz|{}|||{|z{zz{{{|{{{{{{{|{{y{z}||{|||||{|{{{{|{{{|}{||}||{z|{{zz{||||}||{{{{{{||||||||{|{||}{|}|||||{}{{{{{{{{|{{{{}{||||z|{{{{{|}{z{{||{{{{{zz{|||||{|||{{{|z{{{|{|{{|||{|||{||}||{|||}{{}{{{{{{|{|{||{}{|{|{|{||}|{|||{||{{{|z||{|{{|{|zzz{|y|z|{{{{{}{zz{{z{z|||z{|{{zzzz{{z{{{{{{|||{{|{|z{z||||{|{{z|{{zzz||{|{|{{|{z{|{{z{z{{|{{{|z{{z{z{{{{|{|{{|{{z|{{zz{|{z|z}|{zzzz{{{|{{z{||{{{{{z||{{{{}{{{{{{{y|z{z{||||||}{{{|{{|{||{|||||z{{z{{{{{{{|{{{}{z{zz|{{{|{z|}{zzz{{zzz{{|{{{{{|{zzz{zzz{{{{|{{|{yz{{z{{{{{{|||{{{{{z{{{z{|{|}{{z{{z{{{{{{||{{|{{zz{z|{z{{||{||}zzz{{||{z||z{|{|z{{{z{{{|z|{|{||{{{zy{{{||||{}|||{{|{y{{{{|||}|}z|{{|z{zz||||{{}|{{{{{{{{}{|{{}{{{{||{z|{{{|{|{||z{|||zz{||||{|}~{||{{{{||{}}||||{|}{{y{{{}|}|{||{{z{||||{|{||{|||{{{{{y|}||{{{||{{zzz{z{|||{|{{{{{{z{{z|{|||||||z{{zzzz||{|{|{}||z|{|{{{{{{|{{{z{{{{{{{|{{{{{|||{{z{{|||||z|||{{{z{z{z{{{{||||{{z{{|{z|||||{}{{}{{{zy{{{||{|{|z{{z{y{{{|{z{||||{{zz{|{{{{|||||}{zzz|{z{{{z|{|{}{z{|{z{{|{|{z{|}{|{zz{{{{z{||z{|{|z{zz{y{{{{{|}|{{zzy{{{{{{|{{{||{z{z{{x{|{zz}|{z{z{{zzz{||{{|||{{{{{{{z{{{z{{|{|{zz{z|z|z{}|||||{{{{{{{}{||{{{|{||{z{{z|{|{~|}}|{|{{z{{}||z||}}|{|||{||{|{|{|}}{{|zz{|z{||||{z||z{z{{{z{|||{||{{{zz{{z{{{|z|}||{z{{{{||{|{}|{||{|{{|{{{}|}||||}|{|{|{|{|}|||||}{{{|z||{|{}|{||}|{{{{{{{{{}{|{{{{{{{{|z|||{{{}{|zz{{yz{{{{}z{|}||{{{{zz||||||}{||z{{{{{{{{{}{|{|{zz{{z{z{{{{{||{{z{{z{{{{{|{|{|z{|zz{{zz{{{|{{{{{z{{{|{{{z{|||{|{{|{z|zz|z|{z||||z{z{{{zz}||{|||{{{zzz{z{{|{{{{~|{z{{{{{|{||}||||{|{{{{{{z|{{z{}{{{zz{z{z{{||{|{z{z{|zzy|z{{{{|{{{{z{z{z{{|{{||||{zzzz{z{{{{|}||zz|{y{{z{{|z}||zzz{{{{z{{{}{{{|{{zz{{z{{{|z|{||}|z{z{|z{{||||{|||zz{|{|{{|||{|{}|{}{z{zz|{{|{{||{{|{{z|{|{|{{|}{{{{{{zz{{}||{||}{{{|zz||{|||{{|z{{{z{{z{|{{}{}{{{{{z|{{{||||{|{||z|{{|||{{|||||{{|{|{{z|{|||||||}|z{|{{z|z{{||{|{{{z{{z{{||{{|{{{z{z{{z|{{{{{||{{zz{z{{zz{|z{||||{zz{{||z{|{{{{|{{{z{{y{{{{{|{{|z{||z{zz|{{{}{||{z{z{{{zz||||{|{||{{z{yz{{||{z||{{|{zzzz|{}{|||}{{{z{zzy{z{{z}|{{{|z{{z{{z||{|{}{yzzzz|z{{}zz{{}|{|{{{{z{{{{||||z{{{{z{{{z|{||{{{zzz{|{{zz{|{{|zzz{||{{{z|||{|{{{z|{yzzy{||z{{}{{{zyz|{zz{{z|{{z{zzz{{{zz||{{||zzzz{||zz{{|z{}}{{{zz{{z{|{{{{{{}|{{z{{{{z{|{|{{{|{|{|{{{{{{|{|||{{|z{|{{{z}}||||{||{|z{|{}|||{||{||z|z{{{|||||}|{{{z|{z{{{z|{||||{{{|{z{||{|z|{{|{|{{z{{|{}}||{}}{{|{||{{||||||{|||{|{{z{{||||{{{{{|{||{{||z|||||{{{||{||||||{||z{z{{zzyz{||{{||{zz{zz|z|||z{||{{zz||zz||{{z|{|zz{{{|{z{{|{|{|||{{{{zyzy{{|{||||{{{z{{z{zz{{{||{{{|zyyzy{{{{{||{{{{z{|z{{{{{{|{|{zz{zz{z{{||||{}|{{{{{{{{||||{{|{z{{{{{y||||{{|||{{{{{{{|{|{{|||{||||z{z{{{{{z{|{{|{{z{z||||{{}{{{zzzzz{y}{|{z|{{z{zzz{y{{{{||||zz{{{zzz{|z{||{z|{{z{zzy|z|{{|||z{{z{|{zz{|{|{||{{zy{z{{{||{{|||||{zz{{{z|||{|{{|{{z|zz{||z{|{{||{|{{{z{||{}{|||{z{||{{{z||{|}}|{{|z{z|{|{{{|||}{z{zz{{{z||{{|||{{{||{{z||}|{}{{|||z{{zz{|||||}|{|{z|{{z||}|||}||{}|||||{|}{}|{||{|z{|{{|}}{|{|||z{{{{{z{|{|{|{|{|{{{zzz{z{z{{{|zz|zz{{z{||{{{|z{z|zzzz{{zz|{|{{z{|{{{{{{{}yz{|{z{{z|zzz{|{{{{{|{{{{{zzz{z{{|{|z{{{{zz{z{{{|||{{zz{{|zzz{{{{|||||zzzzzzz{{|{|{|{|zyzz{zz{{{||{{|{z|zz{{z{|{{|||}z{|z|z{z||{{{{}|zz{zzzzz{z{|{{{{{z{{zz{{z|{zz{|z{zy{zzz{|{{z||{{zz{z{{zzz{z{|{||{zz{y{{zz||z{{|{zz{zyz{zz{||{|||{|||y{zy|{}|zz|{{|z{zyz{{{|{||}|{{{{y{{z|{|{{{||{{z{zz{z|{|{|||{{|{{{{|{|z}|{{||{{{||{|z||||{}}||{{{{{{z||||{|{||z{z|{{{{{{z{{{|{z||{{{{{}}{{}|{{{{zzz{z|{{||}||{{{{{{{{{|{{}{}}{|{{{|z{||{}{{||}{|zz|z{{{{{z{|}{{{|zz{{|{{|{|}|{{{{{{{{z||{|{||z{z{zz|{zz{||{{{|zzz{z{|~{||z}{||{z||zzz{{|z{||}y{{{|{zz{y{||{||{z{{{zz||z{z{||{zzz{{zzzz{{{{{{{{y{z{{z{{|{|{{z||{{zzzzz{|{{{|}{|{{{z|{{||{{{z{z|{zz{{{z{}{{|{}|{z{{{z{{|{{|{|{|{z{{zz{z{{||{|{|z{|zz{{{|{z{z{|{{{|zzz{|{{{{{{|{{{yzzzzy|zz{z|{{{z{{z{{z{{|{{|{|z{z{{zzy||||{z{{zzzzz{z{{{}zz||{|{{{{z{z|}||{||||{z{z{{{y||{|{|z{{||z{{z{{|{||||{z|z{{{|{{|}||}{||{|z|{z{||}{}|||{{z{{|{{|||z|z|{{zz|{{zz||{{{|{z{z{{{z{{zz|}||{{{{{{z{{{|{}{{{{|{|{zz{{||{z{{||||{{{{{zz|{|{|||{{{{{{|{|{{{|{||{z{{{{z{|{{{{{{|{{{z|zz{{zz|z|{z|{|z{zzz{{z|z{|{{yzz{yy{{{{{||{{{{{{{{yz|z{{{|z{{{zz{z{{{{|{||{{{zzzz{z{z|{|z{{{{|{zzyzz{{{{z{z{z{{z{{{yz{{{{{|||{z|yz{{zzz{{|||{z{{{{z{z{|{{{{|zzzzz|{{||z||{{}{{{{z{{{{{{{|{}|z{zzzz{z{{{{{{{{{y|zzz{|{{{{|z||{yzzz{z{zz{{z{|{|yzzzz{|z{z{|z{{|zz{z{z{{{{{{|z|{{zz{z{{{{|{{|{{{zz{{{{z{}|{{{|{|z{{{y{z{{{|{|{||zzzzzz|z{||{z{{{{{{{{{z|z||{|{|zz|z|zzz|z}|{|||{{|{z|{{{||{|||}zz{{{{{z{{|{||{||z{z{zz||z{|z{{{{zz{z{{{|{|z||{|}{{{{{|z|{|}|{|||{|||{z{{{||{{}}|{||zz||{|{|}{}}}{z|{||||||{||{|{{z|{z{z}|{|||}|{{z{{{{{{{{{|{{{{{{{{z||{{|z||{{{{{|z{{|{{{{|||{z{z|{|zz{z{{{}||{{|{z{z{{{||{{{{|z{z{{z{z|{||{{{{{z||zyz{||{||{|{z{zzzz{|{|{{{}|{z{{{{{z{{|{|{|{{zzzz{{z{{{{||{|{{|zz{|z|{{{|{~}z{z{{{{z{{|{}{|{{{|{{{{{{z{{{{||{z{{{{{{z{z{{{{}zz{zzz{zz{{|z{{{|zy{{z{{|z|{{{{{{z|{{zzzz|{zz{|{z|{||{{yz{{z{{||{{zz{{|zz|}{{{||{{zz{{{{{{{{|||{|y{y{z{zzz||{z}|{{{{z{z{|{{z|||{{{{{|zz{|{z|{{|||z}}{||{z|||{}|{|||{{{z{{|{||{|{zzz|{{|z{z{|{{|{zzz{zyz|{z|||}|}z{z{{z{z{{{|{||{{{||{{{zz}||{||}z}|||}{{|||{||||||{{z{{z{}{|}}|||z{{{|z{z{|{{|||z{{{{{{z{|z{{||{zzzz{{z{zz}z{{}}{zz{{{zz{{{{||||{{{z{{zz{{{{{|{}|{zzy{zz{{{{}|{|{{y|z{{{z|||zz{|z{z{zzz{{|{{{||{|z{{{zzz{{||{||{|{|{zz{zz{||||}|{{z{{{{z{z|{|{{|{{zz{{{{{{|{{{|||z{zz{zz{|||{{{|{zz{zy|{|{{{{{||z{y|{{{{z{z{{||{{{zzz{zyy|{{{{|z|z{zyz{{z{zz|{{{{{{{{z|zz|zz|||{z{{|zz{z{{|{||{{{zzz{z{{z{|{{|{||{zzzz{{{{{{|{{|{{{{y|{{{{{{z||{{{|z{z{{|{{{{{{}{{}|z{z{|||{|{{{{z{|{z|z{}|}}||{|z{{{{zz{{{||{|||{{{{zzz|{{{{z{{{zz{|{zz||{||{|||||{{z{|z}{||||||{}||{|{|}}|||}||{{{{|{{|{{|{|}|}{|{z|{{||}|{||{||z{|{|z{{|||}|||z}{yz|{{zz{|{{|{{{{zz{z{{|{z{{{{{{z{zyz{|{|z|{||z|{|z{{z{{{{|}{|{z{{{z{z{{{||{|{z{z{{{zz{{{{{{}zz{z{y{{z|{|{{{|{{{zz|{{|{{{{{{|{zzz{z|z{{{{{{|z|{|z{{z{{{{|||{{|{{z{{{{{{z}~{||{z{|z|z{{|{||||{zz{{zz{z{z|}{z||{z{z|{zz{|{{{{z{{{{{{yzz{|{{{||{|zz{zz{z{|{{|{{{{{zz{z{z{|z{||{|{{{zyz{y{{{{||||{y{{zz{{{{|{{{||||{{{z{{z{{{|}|}{{{z{yz{|||zz{||||{|zzzz|{|{||{|{z{|{||{|{||{{|{||{{|zz{{|}{{{||{z{{|{{z{|{{|{|{{z{|{{{{z|{{{||{}{{z|{z{|{||||{|{{{|{{{z|||{|{}|||{{{{|{||}||||}|{|{{|{z||||||{|{{|{{{}|{}{}{||{{|{{{{{z|}{}{{||{{{z{{y{{{z{|{{|{|{zzz|{{{{z{|||{{{z{{{zz|{z{|{{|zz{{zz{{{|{{{{|zzz{zy{zzz{{{|{}{{z{z{{{{z{{z{{{z{z{z{zzz{||z{|{{{{{{{{{{{{{z{|{z{{{zyz{{{{{{|{||{z{yz{z{z{{{z{z{|zzz{{{{||{{z|}{z{{|z{{{{|{|}{|{z{{y{{{|{{zz|{|{z{zyzzz{{{||{{{{z{zz{z{{{{zz}{{zy{{{z{{|{{{{||z{z{z{z|y}{{{|{{|z{{zz{zz{{|{|}||{yzz{z{z{z{{{{{||{y{|zzzz||{{}||{z{{{zzz{||{|||zz{{{{z{|{{}|||}}{{}{{{z|}{}{||{|{z{||{|{{}|{|{|{{}{z|{{{{{||{||}{y{y{{|z{{z{z|}|{{{{{{z{|{{{{|{|{z{{{z{z{{{{|}|{|{{{||{{||{|}||}{{{{z|zz|}{||{}|{||{{z{{}|{{z|||||{z{zzz{|{{{||||{||{{z|{|{z{z{|z{z{zz{{{{{y{|{{z{{z{y{|{y}{{}{|{zz{|{zz{{{z{{|{z{|z{zyz{|{{z{{{{z{zzzz{z{{{{{z|zz{zzyzz{{{|z{|{{zyz{{{{{{{{|z{}{z{{{zzzz{{z{|{{{{yy{{||z{{z}{{|{zzz{z{{{|{{|{||z|{{{{{{{z{|{|||z{zzzz{z{|{{{{z{{{{zzzzzz{y|{z{{|zz{z{zz{{{{|{y|{{zyz{zyz{|z{{{|{{{{z{zz{|{{{z{|{|{z{zzyzz|{{|{{zyz|{zz{{{{{|{||{{zz|zz{{{{{{|{{{{|y|{{z{{|z{{}|{zz{{{z{{|||{||{|z{|z{{yz{{{||{{|{{{{{|{{{||||}||zz{{|z{{{{|{|||zz{zy{zz{|z{||{|zz{{{zz|{{||||||{{{z{z{||||{{|{|||{{|zz{|}}{||{{z{|{{|zz{||||||||{{|z{{{|{|{||{|{zz{{{|{||{|{}|{{{{zz|{{{}|{|{{|||{{zz{zz|zz||||{{{{z{zz||{|{{}|{{z{z{{zz|||||{{{{{zz{z{|{{{{z{{{yz{zzzz{|{|{{{z{{{{{zzz{||}{|{|zz{{{z{z{z||{{||{{z{zz{{zz{z|}{{{{zz{{y|{|z{{||{{{{{|{|{|{{|||||{{|{{{zz|z{{{{{{{z{{zzz{{z|{{{||{z|{zzy{z{{{{{{|{|z|zzzz{{{{z{{z{z{zyz{yzz{{{{||{yz{zzyz{z{{z{|{{{z{zz{zz||{z|{{zzz|{zzz{{|{|{|{|{{yzz{{{{{{{z|{{z{zz{{{{||||{{||yy{zzzz{z|z{{{{|{{{zzz{z{|{{||||{{|{{z{{|{{{}|||z{{{{{z{{{|{{{{z{zzyz|z{{{|{|{zzz{{z{z{{{|{{}||{zz{{{{z{||{||{||||{{y{|{}}|||}}|||{{}{|}||{{}|||{|{{z{|{||||}{|z{{{{{{z||{{z{~|{{{{{||{|{{|{{||{zz{z{{{{|{{{z}{y{{{{{z{||||||{|{{{{{{{{{{|{{{{|z{|z{z|z{z{|{|{|{{zyz{{z{|z{{|{{|z{{zzz|{{||{{|{{zz{{{zz|z||{|{|{{{z||||{{|z||{|{|z{zz{z{z{{z|||{{{{{{{z|{|z|||~{{|{{zz{{||{||{|z{{zzyzzzzz{zz{}{{|zz||z{{z|z||{yz{{{z{{{{{{{||{{z{zz{z{z|zz{{{|z{zz{zz|{|{z||{|z{yz{{{z||{||||{{y{z{zz{{{{{|{}}{{zzzz{z{{{|{|{}|z{zz{z|{|{|{|||zzz|z{{{|{{||{||{|{z{z{{|{|||}|{{z{||{|{{|}|}{|{{{{}{{{|{{{||}}}{z{{{{{{|{{{|{|{{{{|{{z|{{{{}{{|{{{{z{{{|}|{{|||{|{|{{{{|}{{|||}{z{z{{{{{{|{}}}|z{{yz{{{|{|{|}|}|zz{||zz|{{{{||{{zzy{{z{z{{z||{z{zz{{z{y{z|{{||{|z{zzzzz{{||{|{{|{{z|{{zz{|z{{|{zz|{y{{zy|{{|{{|{zy|{zzz{zz{|{{{z{z{zyzzz{z|{{||{{zyz{{zzz||z{|{{{{zzzzzz{{{{{||y{z{{{zz{{{{{{|{|{zzzz{y{||{{{||zz{y{{zy|z{{{||z{{{{{zzyz||{z{{{z{{{{zzz{|z|z|{{zz{{y|{zz{{z{{{yzzyzz|{{||zzz{z{z{{yyy{zz{|{{{|{{z{|zzzy{{{zz{{{{yzzz{{z{{{z{{{|{{z{zzz{{{|{{{{z{zz|z{{{{{|{|{{|z{{{{y{y{|{z|{{{{z{{zz{z|z{||||{zz{{|{z{z||{{}||{||zzz{z{{{{{|{|zzzz{{zz||y{{z{{{zzz{{{{||z||{|{|z{z{{zz|{z||{}|}|||z|{||||||||{{|||zz|z{|{{{||}||{|{||z||||||||{z{{|{{{{||{{|||||{{{}z{{|{{||{{z{{z{z|{{||z{{{|{yzz{z{|{|{|{{{{{{y{{{z{||||{{{{z{{{y{{{||||{{{||yz{{|zz{{z{|{{{|z{zzzzzz{z{z{z|zyz{zzz{z|z|{{}||zz{z{zy{||{{|{||zzzz{{y{{{{{|{}|{zzz{{z{||{{||}{{zy{{|y{{|{||}|zzzzzz{{{z|zz{{|{{{z{z{{z{z{z|||{z{{zyy{{{{z{{{z{zzzzz{zz{z{{{|{{zzz{z{z{|{{z{|{z{{{z{|z{|{{z{{{{{{{zzy|zz{|||{|{|{{z{z|zz|}{|{|{z{zzz{|{z}{{|{||z|{{zz{{{|{{|||{z|{{{{|{z||{|}{{z{{z{|z{|||z|}}|{|yz{{{|z{}|{||{{|z{{z||{{{{||{{{z{zzy{|{|z|{{||{|{{y{zz|{}{{{|{{z{{{|{||{{|{}|z{{z{z{|{{|}||}||z|zz{||{|{|{|||{|z|z{{z{{z{{{{{||zz|{{zz{{|{|{|zz{{{z{y{z|z{z}|{{{{yyz||z{{|{||{{{z{y{z{z|{{{{{{z{{{z{zzz{{|{z{{z{z{{z{z{{z{|||zzzz{zzzy{z|z||{zzz|{|zy{zz{{{{||{zyzx{z{z{{{{||{yz{{{zz{{{{z{|||zzy{{{{{{{z{|||{{{{zz{{{{|{{{||{|{|zzzz{y|{|{z}{zzzz{zzz{{|{{{z{z{zzz{zz{z{z|{{zzy{z{yz{|zz{|{{z{zy{{zz|{z{|{{{{z{{zz{zz{||{{{z{{{z{{z{{{{{{|{|{zz{zz{z|{|{{|}}zzz{{|{z{{{z{z|{|z|{{zzz|{|{||{{{{|{{z{z|{|{{|{|{{{|{{|z{|{|{}{|z{|{{{|{{zz||}}{|zz{{{z{z{z{{z{{zzzzzzz{{{|{{}{{z|{z{zzz{{{|{||||||{{z|{{||{{}}}{{|z|{{{}|}|}|}{}z|z{|{|{|{{|{{{{{{z|{|{{|{{||{{{zz{{{{{z{{|{z|{zz{{z{{zzy{~{|||{z{{{zz{{}||{|{|zz{{{{{z{{|{{{{|{z{{zz{z|z{|{{||zzzz{{zy{|{{||||{{|y{z{{{{{{{{{{zzzz{{|z|{{{|z{{{{zzzz{z{{|{z{|{|{{{{{z{|z{|{|{|{z{zzz{z{z{{||{~{{{{zz{z{|{{z{{|{{{z{z{{|z|z{|||z{y{zz{{{{z{{{{|{{z{zzzyz{y{z|{{{zz{{{z{{|{z||{|zzz{{z{zz{|z|{{{{|zz||zz{{{z{{{|{{{{{|{z{{|{zz||{{zzzyz{{{{{||{|zz{{zz{z{|{|||{|{|z{{z{{||{{{|{{{z|zz|{z{|{{{||||{{{{{{{{||{||}{{||z|z{{{{{|||{{|yzzz{{{{{{}{{|||{{|{|z{{{{{||{||{{{||{|{|||}{}{|{{{||z{{|||{|{~|{|{{zz|z}||||}|||}z|||z{}||{|||{zzz|{{z{|||}{|{zz{{{{zz{{{{{{{|{|zz{z{z{|{|{||{{z{z{z{{{{{||{{|{zzz|yzz{|{zz|z{{{{{{{{|{{{{|{z{zzzz{z{zz{{|z|||{z|zzzz{{{{|{{}|{z{z{{z{{{|z|{{{|z{{zz{{z{{{|{|}{|{{{{{z{z{{z{|{{z{z{z|{|{|{{{|}zz{{z||{{z|{{{|{|{|zz{y{yz{z{{{|z{{z{{zzz{{{{}{{|{z{{zzz{z{{{|{|z{z{{zyz|{zz|z{|zzz{z{{z{{{y||{||zz{zzz{{{{{{||{{y{{z{{z{{{|{{{||{{zzzzz{{{{{|||{{{{zz{{{}{|{{|}{zz{{{{z{{{{{|{}z{||{{|{|{{|{||}{{z|{{zz{{|{||||||{{{{{z||||{|||z{z{{{{{|{{{z{|{||z||{z{{||z{{|{{z|zz{{z||{||{|}{||{z|z{{}}||||{{{{{||{{{{{}|z|||{|{{|z{||{{|}|||{z{{{{{{{|{{|{|{|{{{{{{z|{|{||{{{{|zz{z||{{{|||z{{zzz{z{{{z|{|}{{{|{zzz{}|{{}}|z{{y{{{z|{{||||{|y{{zzzz|{{{{{{{zz|zz{z{{{{{{{|{z{{zz{{{{z|{{||||{z{{|{z{||z|{||z|z{{{zz{{|{{||{zy{yz{z{|{{{|{|}{{z{{{{zz|||{|||z{{zzzz{{{{z|{{}{{{{z{{{{|z||z{|{z{zzz{{{{{{{{{{{{zz{{zy{|{{||z{zzzyzz{{{{{}{{|{|{zz{z{z{|zzz|{|{y{{{{{{{|{z|z|{{{z{{{{{|{{||{|||{z{{{z{{{{{{{}||{}{{{|{{z|{{|{{{{{|{zz{|{|{{||}zz|{z{|zz{{|{{||zz{{{{{z{{||{{||{{|{{z{z{{|{{|{{z{z{{|z{|{{||||||{{z|{z{z{||}|{{||zz|{|{||||{||||{|{||z{{|||{|{||{{z{{{{{{|{{|~|{zz{{{{z}{||{{|}z{|{|z{z{{||y{{{{|z|{z{{{z|zz}|{|{y{z{{{{z}{|{|{{z{{||{z{{|{{|{|z{{zz{z{z{{{{{{{|{zzzzz{{||{z{{z{{{{{zzz{z{zz{{|{yz{{z{{{{|{{|{|{z{zzz{{{{|{|{{{|z{yz{z{{{|{|{||{{z|zy|z||z{||}}{z{z{zzz{{|{y{{{{{zz{z{{z{}zz{z|{z{zz{{|{|{{{{zz{yzzzyz{z{{z{||{|z{{zzzz{{z|{{{|{{zzzz{zz{{z{|{||{z{z{{z{{{z{{z{|z{zzzz{|{{|{|||{z{z{yy{{{z{|{|{{{z|{zz|z|||||||{zz{{{{{{{{{|}||{{{zz|{{{|{}|||~{z|||{{z{||||||{{zz{|z{{z{z|{{{{|{{z{|zz{{zz{{|{{{zzyzz{{{{zy|{|{z{z{yy{{zz{z{{{z{zzzz{{{{|z{{}{z{|z{{zy{||{{|{|{{z{zzzzz{{{{{{{zxzy{{{z|{{{|{||{{{{{{z{z|{z{|z{{zy{z{zyzz{yz{{{{zyy{yzzz{z{{{{z{{{{zzz{{z|z{z{|{{{{zzzyz{{}{zz|{z{zzyzyzzz{z{z{z{{zzyzzy{zzzz{{zyyzy{{{z{z{|z{|zz{zxzzy{y{z{zz{zzyzy{zz{{zzz{|z{zzzzzz{{y|z|zz|zyz{zzyy{{{{{{{{z{zyzzzzzz{z{zz{yyzyzxyzzzzzyz{{yyx{x{zy{z{zz{zzzzzyzzyyz{yz{{y|zyyzzzzyz|zz{{z{y|{zyzzyzy{zz{z|{yzz{z{{zz|z{{|{yzzzyy{zz{{{|||z{y{z|zzz{zz{{{{{zyz{zyz{{|{zzz{|zz{zzzz{|z{|{{{|zzzz{z{y{|{{|{{{zy|z{zzz{{z{{{{{zz{zz{z{{zz{{z|{{{{z{yzz{{zzz|}|zz{{{{{zz{||z|{||z{{z||||{{{|||{|{|{{{{{|||{{|}}|{z||{z{||||z|}~|{{{{{{{||}{{|}|{{{{{{{z{{z{|z{{{|z{z{z{{z{||}|{{yz{{{{{{{{|z}|}{{{zzz{z|{{}z{{|{z|{zzz{|{{|{{|{{zz{{zz{{{{{|{|{|{{z|zzz|{{{z{|{{z{z{|{{{|z{|{|z{{z{zz{z|{|{z{{}|{{z|z{z{{|{{{|{|{{zzz|{|{||{|{|z{{{{{{{|||{{||||z|zz{{{zz|{zz{|z{{{|z{{{|{{{|{z{z{{zzyz|z{{z||{{zz{zz{z{|z{z|{|{{{{z{{{z|{{{|{|{{}{{{zz{z{||{|{zz{{z{zz|||{z||{|zz{z{z{{{|{{{||{|{|{y{z{{|{{{||{{{|{{{{|{|{||}}{|{{z{{z|{{|{}}|{{{{{|{{{{}||{|||{{{{{{zz{||{|{|yz||{{{{{}{}{{||{z{|z{{z|{|{|||z{{{z{{z{{|||{{|{|{|zy{z{{{||{||||{{|||{|z||{z||{}z{zz{z|{{||{|||||{z|{{{||{{{{}|{z|{{|{z|z|{|z|||z{{zzzz{{{{||{{{z{zy{{zz{{z{{{|{{z{z{{zz{|{|{{|z|{{z{{{{z{{z|{{|{zzz{z|z|{|z||{{{z{yz{{z{{z{||{{{{zz{z{{z{{|||||z{{zz{zz{{{{{||{{y{z{zz{|{{}{{{{{zzz{|z{|{{{{|}{{zz{{zz|{|||{|zzzzzzzzz{z|{||||{z{z{zz{zz|||{{zzz{zzzzz{y{{{|{{zz{zzzzzz|zz{{|{{z{yzzz{{{y{z{{{{{{{{yy{{z{z|{|||zz{z{{{{}{z{|{{{{z{{zzz{{{{{{||{{{z{zz{z||{{z{||zz{|{|{||{{|{{|{{|z{zz{{{|{|||||z|{{z|{{}|{|{{{|{|z{|{{{{{||{{}{zz{{{{z{|||{||{{{z{{{{{{{|{{|{|{{{z{z{y{|{|||||{zz{{{{z|}}|{||||{{{{{{{z||{z}|||z{{|z{z{|||z|z|{{z{z{zz{{{{||{|{|{z{zzz{{z{z{{{{z|{zz{{{{{{|{|{{{z|zzy{z||{|||{|yz{{zz{{z||{{{z{{{z{{yz{z{{{{z{zz{zzzzzz{|{{z{{zzz{zzyy{z{{z|{z|y{{{{z{{||{{{{|zzz{zz{zz{z{z{{z{z{{zzz{|z{z{z{|zzzzzz|z{{|||{||z{zz{{z{{y{{{{|{{{yzzyy{{y{{z{z{{{zzz{zy{{{|{{{{zzzzzyyzzzz|z{{{{y{zyzyz{{y{{z{{|zyyzz{z{{{{{{z{{zyzyzzz{|{|{|zy{zzzzz{{z{z}z{{zz{{z{zz{zzz{{zz|{z|{{zzz{||{{|||{zzz{yzz{{{{z|||zz{{zzz|{{{{||{|{z{z{z|zz{{||{{{{yzy{z{z{{{|{|||zyyzz{{|{{|zzzz{{z{z{zz{{{{z{{||zzzyzz{||{|||||{{{{{zzz{{||{{||{{zz{{{zz{|{z{||{{{{z{|zz{{}{||||{{{{zzz{{zzz{{|}{{{{z{{|{||{{{{|zzz{z{{zz|{{z||z{{{zzz|{z||{|}{|z{{{{|yyz|{{|{{{{zyzzyzyz{{{{{z}|y{zzzz|z{{{{|z{z{{{y{y{{{{z{{{{yz{z{|zz{{{{{{{||yzz{zzz{{{{{|{{zzzz{|{z{||{zz{||zzz{z{z{{|{{{{}zz|z{{zyz{{|{{}z{{z{z{zzz{{{{{z|z{{zzzzz{{{{{{|zzz{{{zzzz|{{z{{|{yzyzzz{z{{{{{|{{z{yzzzzz{z{{{|{zyz{z{{z{{{{z|{z{z{zzz{zz{{{zz{{{z{z{{z{{z|{{{|{{y{z{z{{zz|z||{|zz{{|{{{{{{{{||{{zzz{|z{|{z{{|||{y{{|z|{|{{{{{{|{{{z{{{z{|}{z{z|{zzz{z{z{{{{zz{z{{{zz{z{{zz{{}||zz{zzzy{{}{|z|||{{||{zz{|||}|}}{zz|y{|{{|{|}}{||{{|zzz{{z{{{|||{{{{{|{{|{||z{|{|{z{{{{y{z{|{{|{|{{z{{{z{{{|z{{z{{{{{zz{{{{|{{|{{|{zzz{z|{{{{|{y{z||z{zzz{|{z{{{}{zz{y{{z{z{|{{z{{z{{zzz{{{{{z{{z{z{{{{yx|{{{{{z{|zzzz{{yzz{z{{{{z{zzz{zzz{{z{{|{|{{{{{{y{z||{|||{y{z{{|{z||zz{||zz{z{yzz{{|{{{zz|z{zzz{z|z{{z{|{{z{|yz{zz{z{{{z{{z{zz{zzz|zz|{{{{yz{{z{z{|{{{zzzyzy{{{|zz||z{{{|{yzzz{{z{{|{z|{{{{yzz{{zy{|{{|{|z{{z|{z{z{{{|{{{|{{z{{z{{{||}{||{z|{{{{{{{{}{|{|zz{||z{{{z{{|{}|{z{zzz|{{{{{{|{||zzzz|{{|{{{{|z{zz{{{|{{|{||}|{{|{{z{{y{|}|}{|{|||z{{zzz{{|{|||{{z|{{{{{{{{{{{|||{|z{|{|{|||z}||{{{z|zzz||{{{{|||y{{{{{zz{{|{{|{{z{z|z{yz{{{{||{zzz{zz{{z{||{{||z{{{zzzz{{{z{{{|yz|z{{z{z{{z{z{|{yz{|z{z{{{{z{{|zz{|{z{z{{y{{{|{{{z{z{zz{{|z|{{{{{zzzzz|z{{{{|z|{{{{z{|z||{{{|||z{z{{{{{{|{z|{|}yz{zzzz{z{{{|||{zy{{zzzy{z|{|z|{z{{{yz|z{{{|z{z{|{zzz{zzz{z{z{z{zyz{zyyz{zz{{}|{zz{{{z{{z{{zzz|{z{zz{zzzz{{{{|{z{zzz{{z{{z{{{|{{{z|zzyz{z{}|{|z|{{{z|z{{z{{{|{{|{zzz{{z{|{{{|||||{{{{{{z{|||{|}||{{}zz|{{{{{}}{|{{|z{|{|{{{}{{{||{z{{{zz{|z{{|||zzzz{{zz|{z{{|{{{z{{z{z{||{|||||{{zzzz{}{{|{|{||{z|{z{|{{||||{{}{|{|{z{|{{|{z}}|{z{{{|{{|{{{{{||zz|z{zz{z|z{{{{|{{{zzz|z{{{y{{}{{zy|yzzz}z|{|y|{z}{zzzzz{{||{{z|yzzzzz{{|z{{|zz||{{zzzz{{{z{z{{{z{z{zz{y|zz{|{|{{yy{|z{y{zz|{{{z{z{zyyz{{{z{{z|{{zzyzz|z{{{{{z{{|{zz{z{{{z{{|{|}zz{y{zyz{z{{z{||zyzzzzz{{y{z{{{|zzyz{y{z{{z{zz{{|zz{|yzzyz{{z{|{}y{zzzzy{|{{{{{}{zzyyy{z{|z{|{{{z{z{z{{z{{{{z|z{{y{zzz{{z{|{z{|z{{zyyzy|{z{|{{{|{{z{z{{z{{|{|{{|zz{|zz{z|{{{z{{|{zz{zz{z||{|{{{}{{|{{z{{y{|{|{{{|{{z{z{z{{{{z||{{z{z{yzz{{}{z{{zzz{z|{zzz{{{|{{{z{zz|zz{{|z|{||{{z|{zz{|{|||{{}|{{|zz{z|z{z{|{{|z{|{z{|{|{{{{}|}z{{{{z{{zz{|{{{{zzzzz{z{z{{z{|{|{z{z{{{z{||z{{|z{z{z{y{z{{{{|{{|zz{zz|{zz{{z{{{{{z{yzzzz{{{z{{z|{zzz{{{{{zz{zz{{zz{{zzzz{{z{{{{{zyzz{z{z{{z{{{|{|yzzy{{{zz{{{{{{{{z{{{{zz{|{z||{{z|y{z{{||z|{{||zz{yz|z{{{{z||{zyzzzzzzz{{{{{|{|{yzz{zz{z{{{zzzz{zz{xyzyz{{{{{{zzzz|zzyz{zzzz{z{zy{zzzzzz{{z||z|yzz{y{{z{{{z{|{{{zyzzy{zzzzzz|{z{z{yzy{zz{z{||{|{{zzzzzz{{}{{{{||{y{{{{z{{|zz|{|zz{zy{{{{{{|z{{|{z{{zz{z{{|||||{{{{|{z{|{z{|{{{{z{zz|yyz{{{|{{{|zzz{zz{z|z|z{y{|{{{{|zz{|{{|{||{|{|{{z|{|||||}}{||zz{{{{{|{|}|}|{|{|z{{|||{{||{|{z{z{z{{|{{{||{{|z{{z{{{{|{|{{||{{y{y{{{{z{zz|}{|z{{zz{{|{||}|||{{{{{{zz{{{|||{|z||zz{yz{z||{|{{{{{{{z|||{||{{{{{{z{zz{z{{{{z{{|zzzz|zzz{{|{}|}|zz{|{{{zz{{|z{{{{z{yzzzz{||{|{{z{{{z{z{{|{|||{{}{{{{{{{z|||{{{{{|{{{zyzz{z{{{{z{{{{yzzz||z{|{{{{{z{zzzzzz{{{|{{|z{z|{z{zz{|zz|{|z|zzzz{{{{z{{z|z{{z{zz{z{{{|{{|zzy{zz{{zz|{{{{{zzzz{z{z{z{{|{|{}|zz{{{zz{||{{{{{{y{{zzz{{zz{{~{{|{|{{{z{{{|||||||{|{{{{y|{|||{|}{{{y{{{|{z{|{{|{{{zz{|{|{||{z|{|z{z{{z{{{{zz{}||z{{{{{zz{{{|{|||{{{{{|{{{||{||||z{{{{|zz{{|{|||}||{{zz{{}{||{{}}{{{y{{{z{{{{|{|{{zz{{{{{{{|zz|z|{zz{y{{{{{{z{{||z|zzzyz{|{{{|{{{{z{z|zyzz{|{z{{|zz{zz{zyz|z{z{{||z{{z{yzzz{|z|{{{{y{zz{z{{{|{{z{yzzzz|yz|z{z|{{{zz{{yzzz{{z{{{|{{z{z|{{y{z{{{{{{{zz{|{{z{{{||{{{zzzzzzy{{z{{z{z{|z|zzyzzz{zyz{||yz{z{y{{z{{|{{{{{z{zzzz{z{{{z{z{{zzzy{zz{zz{||zzyyzy{zyyz{z|{{{{{|{{{yz{z{{zz{{z{zz{{zzz{z{{{|z{{zzyzzy{zz|z{{{}zzzzz{{{z|{{z|{{zyz{zy{yz{{{{{|||z{{{|z{z|{|{|||z{|{zz{z|{{|}{{{|z{z{z{z{z{{{z|zz{zy{zz{zz{{z||z{{zzz{z|{{{{{|||{z{zzz{{|{||{||||{{{{{{z{||{|||{{{|z{zz{||{|{|{{||{{{{{z{{||{{||z{{z{{{z|{z|{{z{|z{zz|{{z{z{{}z|{{{{zz{z{{z{||{{zzyzzzz|z{{{{{||zz{z{zzz{z{|{{z|{zz{zzy{z{z{{{{|{zz{z{{yzz{{{zz{zzzzz{z{zz{|z{{{y{zz{zzyzz{{|z{{{{y{zzzzy{{y||{{zz{{zzzy{z|{{z{|{z{yz{{{z{{{z{{}zz{{{{z{|z|{{{{|z{z{y{zzzzzzy{{|zyzzzzz{zzz{}z{|{y{{{{zz{{{{z{z{{z{z{zzyy{zz{{|{zzz{zz{zz{{z{{{z{y{{zyzzz{|{z{{{{zzzzz{{|||{{{{{z{{z{zzz|z|{{{{|zzz{zy{{{z|{{|{||{{zzy{{|{|z{|z{zz{{{|{z{{|{{{{z{yz{z{{{{{}{||{{|zzz{zzzzz||{{{|{zzz{{zz|{|yz{{{|z{zy{zzz{{{{|{{zz{{{zzy{{||z||||{z{{{||{|||{|{|zz}|{{{{|}{}||{{|{zz{{{{{|{||{||{{z{z|{{{{{{|z|{z{zy{z{{|{{|{{{|{{zzyz{z{zzy{|{{{z{{zz|{|{{z|{{{zy{zz{{{z{|{{{{{{{z{{z|{{{{{{||||z{zz{{{zz{z{{{{{z{zzzzz{{{zzz{{z{zz{zzzy{{zz|{{zzzz{{zyz{{z{{{{z{yz{{yz{z{{y{||{{zz{{zz{|{||{||z{zy{{zzz{{z{|z{z|y{{yzy{y||{zz{zz{{{yz{{{z{zz|{{zzzz{{z{|z{{{{{{z|zzz{y{{{z{{yzz{{z{zzzy{z{{{{|y{{zzzzy{z{|{|{{{zzzz{{yz{{{z|{{{yzy{z{yz{|{{{{{zy{{z{zzz{{{|||z{{z{{zz{|{|{||{|y{|zz{{{|z{{{{|}{z{z{z|z|{||{z{|{{{{{|z|{|z{{||{{{{{}zz{{{z{{{|{||{{yzzz|z{{{{{{{z|z{z{z|{{{||{{{{z{z{{{{|{|{|}|{{||z{{z{|||{}||||z{|{{z||{{||||{z{{{|{{||{|||{|{{{z|zy{z{z|||{{{zzzzzzy{{{y{|{zz{{z|zy{|{z|{{z{z{z|yz{z{z{{|z{{{z{zz{z{z|{{{||{{zyzzz{{zz{z{{|{z{zzzzzzzz{{z{|{|zzzz|zz{{{{{{{{{zyzyzzz{z{|{{{|{zzzz{{{{{{|{{{{|~zzy{{z{|z{{||}{{zzz{{z{{{zzz||{{{{{zz{{{{{z{z{y{zzzz{{{|{z{{|{{z{{{z{z|||{{{z{y{zzzz{z{{{{{{|{zzzy{zzy{|{z|{|{z{zzzzyy{|{{|{z{{x{{zzz{{{{{z|{|{{z|z{{z{|{{{|||{zz{{{{z|||z{|{||{{{{zz|{z|{z||||{{z{|z{{{{|{|{z{z|{{|z{{{{{}{{|||{zzzz{{{{{{{{{{z{zy{zzz{{{z{{{{{zz{{zz{{||||{{z|z|{z{z||z|{{||}z{}{{z{|||{{{||{z{||{z{{}||}{}z|{{{z{|z{|{{{{|||{|zz|{z||z{z{{}{z||z{z||{z|{z{{{|{{yz{|{{z{{|||zz{{y{z{z{|{{{{{zz{z{z{z{{|{{|{{zzzy{z{z{{||{{|{{yzzzy{{z{{}|z{|zzzzzzyzz{z|z{z{{zz{z{zzz{z{|{z{{zzzyzz{zz{{{|{{{zzz{{z{z{zz|{{{{{zz{{|z||{|{{||zz{{{{{z{{|{{z{|{zz{yzzy{{{zz|{|z|zyy{{{{{{|z|{|{z{zzy{z{{{{z{{{zz{zyyzy{|zz{z{{{zy|{{yz{z{{||zzzzz{z{zzz{{z{|{{{zz{{{{z||{|z{||{zzz|zz{{z{|{{z|{z{{zzy{{z|}zz{|{z{{{{|z{{|{{{||z{{|{|z{{{{{|||{{z{||zzz||||{{|z{zzz{y{{{|{|z|||{zzzz{{zzz{{z{|zzzzzzzz||{{|{|{|{zz{zy|z|{|{z{{{z{zz|{z{{||{|||zzzz{{z{{|{{{{|||{{{{{{{{{z{{z||{{{|z{{{{{|{{{{||zz{{z{zzz{{{}|{|zz{{zz|y{{z{{{{{z{{{zz|z||{z{||{{{z{z|zz{z|z{{{|z{zy{{yz{{{{{{{z{y{y{yzzy|{z|{|{zzz{{{z{y|{{z|{{zzy{{{zzz{z||z|{{{z{z{z{yz{{{z{{{yyz{z|y{{{{z{{|{{z{{z{z{{{{{z{|zzzy|zzz{{{z{{||zzzzyzzzz{{z{{z|z{{{zzz{{zz{{zzzy{zzzyzzzzz{{|z{zzyzzyyz{{z{{{{zzzzyz{zzzzzzz{|{zyzzzzzz{{z{|{{{zzzzzzzz{|{y{{||zzzzzy{{{||||||{{zzzzzzzzz{{{z|zzzzzzzz{|{z{{||{zz{{{{{{|{||z{{|{z{|{{{zz{{z{|||{{|zzz|zz{{{{{{|z{{y{{zzzz{{z{z{z{zz|zyz{{{{||{{z{zz{zzy{{|z|||{{{|{zzz{|{||||}|{{|{{zzz{||{||||{{{{z{||{{{|z}||{z{zz{{z{{|{{{||{{{{z{zzz{zz{z||{z{{{z|y{z{{{|{{{zz{z{{z|z||{||{{{{zzzzy{{{{{{{{zzz{y{z{{z{|{z{|{{{|zz{{{zzz{{{|{zz{{zzzz{|{{z{{zzyz{|z{{{z{{{zz|{y{{{zzzz|{||{{zz{yz{zzz{z{|{z{{zzzy{zz{{{|{{{|{zzzzz{z{{{{z|{{{{{zzy{z{z{{{zzzz{zzz{z{z|{{|zz{zzzzyzyx{{|z|{{{{zzzyzzz{|{|{{z{z{{z{yzzz{{{{{z{zzz{yz{z{{{{{|z{{zzzzz|{{z{{z{z}zzzy{z{z{{{{z|||{zz{z{zz{{|z{|{{{y{{z{{z}{||{|{{{zz{{zzz{{||z|{|z{z|y{{{zz{{{||{{z{z{zzz{{||{{|{{zzzz{zz{{y{zy||{{{{zzzz|z{{{|{|{zz{{{{{||{{||{|{z{{{{{{|}}{}z|{|{{|{|z{|{|{|}|{z{{{z{|{{|}|z||}{{z|{{{z{{{|z|{||zzz{|{||{|{|{||{z{{zz{{{{{{|||{|{{z{z|{{{z{{||{z{zz|{z{{|zzz|{|{{{{{z{zz||||{zz{{zz{{{zzz{{{z|}{{{{{yz|z{z|{z|{z{z{zzzz{{|{{|z{{{zz{{{z{{{z|||{|zzzz{|{{{{{{{||{{yz{{{z{{|y{{{}{z|{{zzz{{z{z|{{{{{zy{{z{{|{z{{|zzzzzy{z{{{{{z{{zz{z{zy{{{z{{{z{{zz{z{zzz{{{{{|{yzzzyzzz{{{yz{{{zzz{y{zyz{{{{{{{{z{{{{{zz{|{{{{{{{z{{z{{z{||z{|{{{z{{{{{{{{{z{|{{|{{zz{z|{|{||||{z{{zzz{{{{{|}|{{zz{z{{{{|{||{{{{{zz{z{{||{z{z||z{z{z{yy{{{||{{{{{|zzzz||{|{z}|z|{}z{{{{{|{}|}||{||{{{{|{|{||{{|{z||{{{{|{|{{{||{|{z{|{z{{|||}|{z{z{z|zy|z{{|z{|{z{{{{{{|||{{{zz{{{|zzz{{{|{z|{|{z{z{y|{{||z{|}{{{z{{|{{{{|{||||z{{{z{{zz|{z{|||zy{zz{z{z{{{{{|{{zz{z{zzz{{z{||{zz{zzz|z{{{{|z|{|z{{{{zz{{{{{{|{{{z{{z{zzz||z|{z{{zz{{|zz{{z{{{}z{z{{zzz{z|}{{|{z{zz{zz{y{|z{{{{{{yzz{z{z{z|{|{{|z{zzzy{{z{z{{{{zz{zzz{{zyz{z{{zzzzzzzzz{z{z{{z{zzzzzz{z{|{z{|z{{zzz{|{|{{|z{{|{z{zy{z{{{{{{{|{|{{{{{{{{z|{z|{|{|{{|zz{z|{}{z|{{z{{{{{zzz|{||||{{{{|{{z{z{{|||{|z|{y{{zz{{||z|{{{zzzz{zzzz{{z{{{{z{{{{{{z{{{{{{|z{{|z{z{z}|{}|z{{{z{z{{{|||||}||{z{z{|y{{||{||{|{z{zz{{|{||{|{{{z{{{{{{{|||y|{||{z{{{z{z{z{yz|{{zzzz{zzz{{{zz{{{zzzzzy|{{z{|{{{{zzyzzzzy{|{{z{{z{{{{zyzz{zzy{|z|{zz{yzxz{zzz{{{{zzz{zzzyzz{{{{{{zzzz{z{yzy{{{|||{z{{zzzy{{{|{{{{z{zz{{{yz{{|zz{{|{zx{{{z{{{z}{||z{zz{zzzz{|{{{{{zzyzzy{z{{{z{{{{zz{z{{z{{{z{z{{{yz{|yzyz{{zzzz|{zzzzzz{y{{|{{{z{zyyz|zy{z{z{z|{{{yzzyz{zy{{{{{z{{y{{zzz{z{{z|{|{z{z{{zyyz{{|{{|{zz{{z{z{{z|{z{||zzz{z{zz{yz{z{{{{||{{{z{{|}}{||zzzyzzz{z|{|{{{zz{{{zz{z|zy||{{|}zz{zz{yyz{z{y{{z{yzz{z{{{|z|{z|{{zzz{z{yz{{{|{|{|z{{zzz{|{|||{||{zz{z{{{||{|||||{{{zz{{{{{{{{|{|{z{{{y{{z{{{{{{{{z{|{zzz{{||{{z{{zz{zz{z{{|{z{z{{yzzzzy{zz{{{{|zyz{{|zz{zz{{z|z{{{y{z{y{z{z{{{{{zz|zyz{{{{{{{z||zz{yz{zzzzyz{{|{{yzz{{{x|z{{{z{{zzyyy{{yzz{{{z|{{zz{z{{z{{{{z{{{{zzzz{y{{zz{|{{}zzzzzxyyy{zzz||zzz{y{yz{{z{yzz{|zy{zzzz{z{z|{{zyzzz{zzyz{{zzz|{z{zz{yzzy{z{z{z{{zx{yzzyzzz|zzz{{{zy{zyxyz{z{y{{z{yzz{zyz{{z{zz|{{{{zzzyzzz||{{|{{{zzzzz{{|||{z{{zz{|{{z{z{|z{{{{z|{{{zzz{{{{{|{{|z{z{y|yz{zzz|{|z{z{zyzzz{||{z{{{{zzyy{{{|{|z{}{|yzzy{z{z{{{{|{{{yy{{zzz{{|||}}{{{{zz{z{|}|{z{|{zz{{{z{z|||||{}{z|{{zz{|{{|{|||}{{z{zzzz|{|{{|{{zz|z{{zzz{{|{{z|{{{z{{zzzz|zz{|{yzyyzzzz{|{|{{z{{zzzz{zz{{{{{|z{zzzzzzzyz{{{{zz{zzzzzyz{{z{{{{{{zz{zzzyz{zz|{{z{{zzy{zyyy{{{{{{{{zzz{{zzzz{{z{{{|zzy{{{zzz|z{{{{|zzz{z{zzz|{z|{|z{zzzzzy{{{{z{{zzzzyyzzzz{{{{{yz{zz{zxzy{{z{z{{zzzz{z{yzyzy{{{{{{zyzz{zyz{{y{zz{{yzyzzzzz|z{{{{|zzz{yzzzy{z{z{{zzyzyyzz{z{|{{z{{|z{yz{z{zzzz{{z|z{{zzyz{z{{{z{{{zz{z{{{{||||{z{|zy{z}zzz{zz||{{{zy{z{z|z{{{{z{{|}{|z{y{zzz{{{zz|{zzz{zyyzz{z{z{zzzz{{{z{{{{z{{{|zz{z|{z{yz}{{|}{|{z{{{z{|||{||{|{z||{z{{{|{{|{||{zz{z||z|{|||{}|z{z{zz{{||{{{{{{zz{{{|z{z{z|||{{y{yz{{{z|{{z{}{{zzyzzzzz{{|{{{{|{{{y{z{z{{}z{{|{z{zz{z{zz{z{{|{{{z{zz{yz{|{{|{{{{{z{{zyyz{{{{{{|zzzzz{{{zz{{|{{|{{{yzz{z|{|{{|{|{zz{z{{zy{{{{|z{{{zz{{{zz{|z{|{|{z{zz{{zz{|{{|{||z{zyyzz{{|{z{z|{y{zzzz{z{zyz{{{zzy{xzzzzzz{z{{z{zzz{z{zz{zzz{{{{zzzzzzzz{{z|{{{{{z{zzzy{z{{{|z{{zzy{{{zz|{z{{{{{{zz{{z{{{{{{|{}zzzz{|zzzz|z{{{{{{z|zzzz{{{{|||{zz{{{{{{|yz{z}|}zz{{z{z{{|||{|{|{z{z{zz{zz{{|{{{zzyz{{{zz|z|z{|z|z{{|{zz{zz{{{{{zzzz{{zz|z{|{{{{{|{y{|{{|{{|{{|{z{{{z{y{{{|{{|{{{{{{|{z{z{{zy|{|{{|z{||z|{|{{{|{{zzz{zzz{z|z{||z{{zz{yzy{z{z{{{{{zyyzzz|{{{|z|{{{{zz{zzz||{z|{||zzz{zz|y|{{zz|z{zz{zyzz{{z|{zz{{yzzzy{zz{zz{z{{zyyyyz{zzzz{z{||{|{yzyzyzz{z{z{{{z{yzz{yzzz{{{{{z{yyzz{zz{z|z{|{||z{z{{zz{y{{}|z{z{z{zyyzz{{{z{{{z{{yzzzyyzz{{z{zz{yyyyyy{{{z{{{{zzyzyzzz||{yz{{{yzyzzzzzz{z|{{z|y{z{y{z{{{zzy{{|zzyzzzzz{{{{{{{{{zzy{zzz{{{{zz{{{zz{{y{{z{|{{|{|{z{{{y{z{{||{{zzzz|zz|yz{zz{|{{z{{{{{{|{{{|z{z|yz{{z{{z|z{{{z|{{z{z{yzzzzzz{zz{{zzzz{|{z{{|{||z|{yzz{z{{{{{|{|{|||zy{{{{|{|{|{|||{|zz{{{{{{|||{|z{zz{{{{|{|{{|{}z{{{{{{zz{|{}||z{z{{zz{yzz{z{{z{{{{zzzzz{{{{{||{z{{{{{zz{{|{{||{{{zz}zz{{z{{{{{{y{{}|zyzz|{{{{|{{yzzzz{zz{{|z{||z{zzzz{{{{{|z|{{{yzy|z{z{z{|{{||{{{zzyzz{{{{||{{z{{yzzzz{{|{|{z|{zzzz{|z{{{{{{{|{{{zzzzzz||{z}||{z{zyz{zz{{{z{z{{z{zzzz{z{z|z{{{zzz{yyz{{{z{y{|{zzyzyzzz{z{{zz|{|zz{zzz{z|{z{{z}{|{{zzyzz{zz{|z}|zzz{{zz{z{zz{z{{{zy{z{|z|{|{{||zy{z{{|{y{{{zz|{|z{{{{{z{{||}|{{{z|{z|{z{{{{{||{{zz{{|{z{z{{|{{{{z{{z{{z{|{{|{||{{z{z{yzzz{y{|{z{{z{{{zz{{z{||||z{{z{{zzzzz{z}z|{{{{z{{{{}{{||||{{|{{yzz{{|{}}|{{z{zz{y{{{|{||{||z{{{z{{{|{z{z|||{zzz{{{zz{{{|{{z{z{zz{{{z{y{{}z|zy|yy{zzyz|z{|zzz{{y|z{{|{{{}{zzzzy{z{z|{z{z||{{{yz{zzzzzz{z{{{zzy{zzyzy{z{zzzz{yy{zz{y{zzz{||z{{zzzzzyzz{z|{z{z{{z{{{{{z{{zz{{zz{z{{|yz|zz|z{{z{z{zz{yzzz{{{{{zzy{zyzzzz{{{|||yyzzzz{zzz{zzz{||yy{zzzy|{{{y|zzzz{{zz{yyz|zz{zzzyzzz{yyy{zz|{{|{{zz{zzzzzz{{{{|zzzy{z{zy{{z{|z{zyyzyzzz{{{{z||{{{z{z{zzz{|yz{{|zzyzzzzz|z{{{{}{{z{z{{z{{z{{{|{{zzz{z{{zz{|{{{|{yzzzy{zz{{z{|{{{{zzzzz{yz{|{{{|zzzzz{yzz|zz{{{{|{z{{{zzz{y{|{|{|z{z{z{|{{||{|{||{{{{zz{{{{||{|{|{{{{z{{{|{{{z{{{|zz{z{{yy|{|z{||z{zyz{zz{|}{z{{zz{zz{z{{y|{y{{|{zy{zzzzz{z{{zzzz|zz{{{yy{{}z{{{{{{zz{{zz{{{||zz{{zzz{yzzzz{z{}{{z{{zz{yzz{z{{z{{zzyyyy{yzz|{{{{{zzyzzxzyz{{{z{z{{zzyz{zz{z|{zzz{{z{yzzzz{{{{zz{|{{zz{y{|{{{z||{{{z{zy{zzyzzz{{z|{y{yz{zz{zz{{{y{{yz{zzzy{{{{{|z{{zyzyyzy{zz{{zz{yzzzzzzzz{zzz{{{{{zyyzzz{z{{{{z|zz{{z{z{yzz{zz{{y{z{zzzz{{{{zz{{z{{zyzzy{{|zz{{{|{{{zy{{{z{{|z}{{{{z{|yz|z||z{{||z{z{z{z{z{{{{z{|{zzy{zzz{{{{|{{{zzyz{zyzzz{{z{{y{{zzzz{z|zz{||{{{zzzzy{{|{z{||||||z{{{{|}|zz{{|{{|z|{zzz}{|{{|{zzzz{{{{{|}{z}|}{{|zz|{{{{|{{|||{z{{|z{{{|{z|||{z{zzy{{zzy{z{{}zzy{zz{|{|{{{{{||zz{y{zyzz{{{{|{{{z|zzz{z{z{{z{|zzzz{zzzz{{zz{z{{{zz{zzyzz{{{{{|z{yz{z{{z{zz{{|{||{zzzzzzz{{z{{|zzyzz{z{y{{|z{{||{|{zzzzy{||{|{||z{{{{zzz|z|z}||{yzz{zzzzz{zzzz{|zzzzzzz|{z{|{{{{{zzzzzzy{yz{z{zzzzzzzyzzzz{z|{{{zz{z{z{yzz{{{|{|{{yyyzzy{z{{{{{{zzzz{zzz{{{{z{{{{yzyz|z{{zz|{{{{|yz{{{zz{z{{{{{{{{z|yz{{||{z||{|zy{zz{z|z{|{{|{{zy{{{z{{zz{{||z{zz{zz{{{y||{||{{|z{z{zzz{z{z{{{{{zzzzzzy{{{|{}z|{zz{|y{y{||{||{{|{{{|{{{{{{|||{|{{}{z{y{{z|z|{|z{||{{||{|||{{|{||{{{y{{y|||{z|{{{{z{z{{{{z{z{{{|{{z{zz{{{{{z{{{zzzzyy{{zz{||z|||{{{{zzz|z{|z{|{|{{{zzzzy{{zz{zzz{{|zyzzzz{{{{z{{{zz{zzz{{{{{z{|{zzzzzzzzz{z{{{z{z{{yz{zzz{{zzz{zzz{zz{{z{z{z{{z|{yzzzz{zz{zzz{||z{z{zyzy{y{|z{|{z{zz{yzz{z{z{{z|zyzyzz{|y{zz{{{z{{zz{{zyy{{zz{{{zz{yyzzz{{zxz{|{zyzy{zzz|{z{zz||zz{|yzyzz{zzz{z|{zyzzz{z{{{z{z{{{zzyzyzz{{{{z{z|{zzzyzz{{{{z{{|{|z{{{zz|{{{{{{z|{{{y{z|{{{{|z{{|zy{yyz{zzz{{z{|zz{zzzzz{{{{|z||{{{zyy{{{z{|zzz{}yzy{{zyz{{{z{|{{zz|{zzzz{{{z{{||{yzz{z{zz{|z{{{{{{{{z{zz{{z{z{|{{{zzz|z{{|{{y{z{zz{yzzyzz{{{{{z{zzzy{yyzz{z{{|z|{zz{zyzyyz{z{||zzy{zyzz{zz{zz{z{z{z{zzyzz{|z{{z|zy{zzyxz{zz{{{zzzyzzzyzzzz{{zz{zzzzzy{zyy{{zz{z{zyy{zzyz{zzzz{|zzyz{yzyxzz{{{{{|{zyyyzyyzz{{zz}zzyyxzzzzzzz{{{z|{y{zyyyyz{|{{|{zzyzyyxyzzzzz{y{|zyzyyyzzz{zzy{{zzyzzzzxyz{{{z{{zyyzzzzyyz|zzzyz{yzzzyyyyz{yzzyzzyy{zzyyyzz{{z|{|zzzz{zzzzz{zzzz{zzzyzyzzzyzz||z{yzzyzzzzzz{{zz{{{{{{zzz{zzz{{{{||z{zyzzyz{{{{{{|zz{zzyzy{|zzz{{|zzzzyzzy{{z{{{zzyy{yzzz|{{zzzz|z{yzz{zz{z{|z{|{|zzz{zzzz{{||{||z{{{zz|z{{{|{{|||{z{z{{{{{z|||||{|{|{z{{{{|{{|{|{{{|z{zzy{||{{{|{|{{zzzy{z{{{z{{|{{{{{{{zz{{z{{{{zz{yzzy|zz|{||z{z{{{z{zyz|{z{{zzzz{z{{zy{{zz{{{}zzy{{zz{z{{{{|z{zyz|zzy{|{{zz{{{{zz{x{zyzz{z{{z{{{{zz{{zz{|{{{{{yzzzy{{zzz{{{z{{{zzzzzz{z{|{z{{|z{{yzz{zyz{{{{zzzz{zyz{{zyz{z|z{zz{yzyyz{{{{{{{{{zz{{zyz{yzzy{{{z{zzyzzz{|{zz|z{yyyz{zzz{{zz{{{{{z|zzyz{{{{{z||{{zz{zzzzzz|{z{|{{zzz{{z{z{{|{|{|{zz{{{{z{{}{z{{{zzz{{{{{{{{{|{{{{z{|{{y{{{{{{|{{zz{z|{|z{{|z{{z||{{zzy{z{z{{||}{|z{zzzzy{{z{z{{{{z{z{{yzz{z{z|{{{zz{zzy{{|{|{z{zz{{yzz|{|||{|{|||z}{{z{z{|z|{{||{|{zz{{z{{}|{{|}|z{{{zzz|{|z{{|{{z{{zzz{z{{zz|{{{{zz{y{yz{{z{{{{zzz{yyz{z{{{{{}{{z{{zyyzyzz{{|{{{|zzyz{zz|{{{{{|{y{{{yzyzzzz{{{{zzzzz{zzz|z{z{{zzzzzz|zyzy{{|{{zzyzzyzyyzzz{{{{|zzyyzzzz{{{{{{z{{{{{zz{{{{|{{{{|{{{yzz{z{{|{z|{{z{{zzyzz{{{{z{z|zz{zyzzzz{{{z{{{{{zz{z{z{{{{zzzzzz{yzy{z{{z{{{yzzzyzyz{yz{zy{z{|z{zyz{zyyz{zz{{{{zz{z{zzz{zz|{{z}zyyz{|{z{{|zz{{{{zy{{y{{{|{{{{{zzzz{{zz|{zz{{{{z{zz|{z{{{|{|{{{{zz{z{{zz||z||{{z{xy{zzzyz{|{{z{|yzyz{yyzz|{{z{|zzy{{zzy||{z||{{{yzzzz{zy||}||z|z{{zz{{||{|||z{||{z{{{{{{z{z|{|||{{{z{z{{||{|z||{zxy{{zz|z{{z{{{z{zz{|z{|{|z{z{|yzyz{zzy{{|{||{{{zz{zzyz{z{|{{||zzz{z{zzzz{{z{{zzzzz{zz{zz{{{zz|zyz{zyz{{zz{{{{{{zzzzyz{z{zz{z|zyzzz{{zzz{z{{z{z{zzzzyzzz{z{z{||{y{yzzzzzz{{{{zz{z{zzz{{z{{{{z||zzzzzy{zz{{{z{{{{zzz{yy{{y||zzz}{z{zzyz{zz{z{{{{{yz{zzyyz{z{{{z|{y{zyzyyz|yyy{zz{{yyzyz{{{{z{|{{zzzzzyz{yz{|y{zz{y{{zyzz{{zz{{{{|yzzyz{z{{{zzz{||zzzz{z{y{{zzz{{{|z|y|zz{{{{|{{|{{{z{zzzz{{{{||{{{{{zzzy|||{{|{{{|zzyz{yy{{{z{{{{y{yyzzzz{{{{{{{z{zzyzyz{y{{{}{zzzzy|{z{{{{{z{}|z{{{{{y{{{{|{|{zzz{z|||z||{|{{}{{z|{|{|{{{||{{{|{zz{{{{z{|zzz|{{|z{z{{zzzz{{{{{{zz{{{y{z{z|{{z{|zzzzzz{{{{|{{|{{{yz{|{z{{{{{{{{}{zzzzzzy{{{|{|{{{z{zzz{zyz{z{|zz|{z{zyzzz{{z|||z{z{z}{yy|z{{{{||{zz{yzyyz{{|{{|{zy{zy{{z{z{}z{|{|{yyz{{y{|||{y||zz|y{zzz{||{z{z{{z{zzzzy{|{{yzz|{{{zz{zz{zz{zz|{zzzzzzz{z{z{y}||{zzzzyzz{z{{{y{{{{zzzzz{{{|zz|z{zzyzzz{zz{{|{{{|{zzz{zz{{{{zz{|{{z{y{zyzzz|{z|{{zz{z{z{{{z|z{||{|zzzzzzzz{{{|{}|{zz{{zz{{{|{{{{}{z{{{{z{{{{z|{||zz{z{{z{{{{{z||z{y{zzz{{z|z{z|{||z{{{{z{z{{{|{{{zz{{zx{zy{{|{|}{|{{{{{z{||||{|||{z{{zz{z{|||{{|||zzz{{zz|zz{|{|{{zzz{z{{z|{{{|{{|{zyzzzy{{z{{|{zzzy{yyz{zz|z{{|{{zzyzy{{zz||{|{{|z{zyz{yzz|{{|z{zz{zzzzzyzzz|zz|z{zyyzzzz{{{|{{z{zzzyzzzzzz{zz{y{zzyz{yzzzz{{{{{{zy{y{z{z{{zzz{zzzzy{{zz{z{z|{z{{zzyzy{zz|z|zzz{zz{{zyzzzz|{z{zzy{z{yzzzzyz{zzz|z{z|{zz{z{{|z{{{zzzzzzyzzzyyz{{z{yzzzyyyz{{zy{{zz{zzyzzzz|{zz{z{zzyzyzzzz{zzz||z{yy{zzzzzzzz{||{{zyz{yzzz{zzzz||z{{z{zz{z{{zyz{{zz{{{{{y{{|{zz||{z{{zzz{{{{{|{{{|zz{zzzyzz{|z{|{zzzzzz|y{|{{zzz|zy{zzz{zzz{{{{|{{zz{zz{zz{z{|{{{{zz|{{{{|z||||||{{{{z|z{{|{|}|}}{{zzz{z{{{{|}||{z{zz{{zy||||z|{|{{zzzzzy{{{|z{{{{z{zz{zzz{zz|{{zz|z{y{z{{z{z|{z{{zz|zyzz{zz{{|z{{{z{zzzzz{{z{{z|z{{yyzyyzz{z{z{{{z{zzz|zz{{{{{{{zzz{zzy{{|{{z{{|zzyz{{zy{{{{||||{{zzzz{z{zzz{|{zzyyy{{zz{z|zz{{|z{zyz{{{{z{z{{{|yzz{{zzz|{{zz{{{zzzzzyzzz{{y{z{{{yyyzz{z{{z{zz{{zzy|yzyy{{z|z{|z{yzzyyyyz{zz||{{zy{zzzzxz{zz{{y{zzzzz{{z{{|zy{{||y{{yz{zz|{zz||{z{y{{zzy{z{{z|{{{{yy{z{z{z|{{{|{z{z{zyzz|{{|z{|{{z|{{z{zzz|}{zz|zzzz{{z{z|{{{{{{|{{zzzzzzz{{{{{{{zzyzzyyz{z{{{|zz{z{zyzz|{{{{{z{{{zyz{{z|z{{z||z|{{{z{{x{|{|~|{z{zz{zz{z{{{{{{|}zz{zz{}{|{|{zz|{zzzzy{zz{{{{|||}{{z{z{zyzzz||{{|yzzzz{|zzz{{z{{z|zzzzzzz{{z{{{||y|zz{{yyz{{{{z{{z{zzyzyzz{{zz{y{{yz{z{xzz{z{{zz{z{yzzyzyzyy{z|{|{y{z{zzy|z{{{{|zzyzzzyyyy{{{{zyz{z{{z{zzzz{{z{{{{{{zz{z{z{{{{{{}zyzzzz{z{|{{{{{{zz{zzyzzyzzz|z{{{zyz{zzz{{{{zzz{zyz{zyzz{yz{zzzz{zyyyzyzz{{zz{{zzyyzyyzyzz{zz{zzzy{{yz{zzz||{{y{zzzzzy{zz{|{zz{{{{zy{xz{|{{z{{||{y{{z{z{z{|yzy{z{{zzyzzzz{zz{|||z||z{zy{{zz|{{{{zzz{{zzz|z{|{{z|z{{{zy{{yzz{|{z{zzyz{{yz|z{|{{||zzzyzz{{{{z{{{{|{zyz{zzz{||{{|}{{|{zz{{zz|{{|y|{{z{{z{z{z{|||{{|{|{zz|z{|z||{|}|zzz{{z{zz||z{{{{zy{zyzyz{{{{z{{|{{zzzz{x{|{{z|z{zxzzyzzz{|{|z|{{{zzzz{{z{{{z{z{{{zz{{{yzz{{{{|{{zz{zz{zzzzzz{{z{zzy|zzzyz{z|{{{{zzzzzzyz{{z|{|{|{z{zzyyz{z|zz{|zzz{z{{{zz{|{z{{z{zzzy{zyz{|{|{||y{{zy{zzz{|z|{{{{zyz{zzzyzz{z{{{zy{yyzzy{{zz{zz{z|z{y{zz{{{{z{|{{zzzzzzyz|z{zz{{yzzzzzz{{{{{z{z{{zyzyz{yyz{zz{{{{zzzzz{{{z|z{{{{{zyyzzzyz{{z|{{{{{zzz|z{y{{{{{{|{zzz{y{zz{|{zz{zyz{{{yzz{{|{{||{zz{z{|zz|{{{||}z{z{{{y{{zz{{{|||zyzy{xzz{{zyz||{zz{zz{z{|{z{|{|{{z{zyzz|z{}}|{{|z||{|{{{{{{z||||z{|{zzz{{|{{{|z{{{z{z{z{{{}{{{{}{{zzz{zz{|z{{{|{{{zzz{yz{{z|zz{{{zz{yzz{zz{{z|{zzzzzyz{{{{z{{{{||z{zzzyy{{{z|{z{z{zz{zyyzz{{{{{|{{zzz{{zz|z{{|z{zyzzzzz{zzy{zzzzzyzz{zz{{{zz{{{{{zzzyz{zzz{|{z{zzzyyzzzyz{{z{{{z{z|z{{zz{{{{{z{|zzz|z{zz{{}z{|{|{zz{{{zzzzzzz{z{zyzyyzzzz{{{{{zz{zz{z{yzzzzzz|z{{yz{z{yyz{{zz{{{zzzyzyzzy{{{zz{|{zyzyz{yzz|{z{z{zzzyyzzy{{{zz{{{yz{yz{z{zzz{{{z{z{{zzzz{zz{{{z{|zy{zzzy{{|{{{{|{{z{{z|zz{{{{z||{z{{{{zzz{{{{z||{{{zyzzzzzzz{{{{||zy{zyzz{z{{y{{zzzyzzy{z|z{z||{|{zz{|zz{|{{{{|}{z{{{z|zz|{{{{||{{z|{z{zzyy||z{{{{z|{zzz{zz|{z{{|{|{{{z|zz{{{{{{zzzz{{zzyz{{{z{{{zz{zzz{y{z{z{||{{zzz|{{{|zz{{||{|zyz{{{zyz{{{|{{{yyyzzzzz{z{{{y|zzzyz{z{yzzzz{|zzzzzzzz{{{{y|z{{{yy{{zyzz{z{{{||{zz{yz{zz{{{zzz{zzyzyzz{z{{{zzz{{yzy{z{y||z{z{|}{{{{{zzy|z|{z{|{zy{y{yzxz{zyzz{{yzz{yyzzzzz{{zz{xy{zyz{y{y{z{{{{zzzy{{zzz{y{{z||{z{yyyzz{zz{{{{{{yzzzzzz{zzzz{{{zzzy{zzz{{{zz|{|{{yyzyz{{z{{{|zz{zyzz{zyz|{|z||{{zz{zyz{{z|zz{|{{z{z{{y{{{{{{|{{{y{yzz{zz{|{z{|{z{zzzz{z|{{{{{zzzzzyzzzz{z{{zz|zzyyz{zz{zzzz|zzzzzzy{zzzz{{{{{zzz{{{z{{z|||z{{z{{zzz{{z{z{{{{{|{{{z{z{{z|{|{z{{|{zzz|{z{|{z{z||{zzz{z{zz{z{|z{{{zyzyzy{zzz{{{|{{{z{z{zzy{z{zz{|{yz{z{yyzyz{zz{{zzzzzzzzzz|{{{z{|{z{zzz{{{z{{{zzzzzz{y{yz{z{{{zz{zyy|z{zz{{|z|{{|zzzzx{zyzz{z{{{{zyzzzzyy{z{zz|z{zzzxzzzz{{{|{|{|zyzyz{{y{{{zz{||zyyyzzyzz{zzyz{{zy{zzyz{y{|{z{{zzzzyyzzz{z{zz{z{{yzyyy{y{z|zz{zz{yzyzyzz{{z{{{z{yzzzzyyy{{z{{zzzzyz{zzzzzzzz{z{{{zzzzyzz{zyz{{z{{zzzzzz{{z|{z|{{zyz{yyz{z||{{zz|{z{{{zz{zz{{z||zzz{{{{{z{{z{{|{|{{{z{z{y{z{{{{{{zz{zzzzzz{yz{z{z{{zz{zzz{{{{{|{{{z{|{zyyz{z|{{||{{|{zy{y{||{}{|{z{zzzzzzzz||{}|{{z{zy{z{{}|{{{|||yz|{z{{|{{z|z|{z{z{z{{{{z||{y{{y{z{zz{zzz{{{{{{zz{zzzzy|{{{z{||z|{zzzyz{z{{z{z|{{zzzzzz{zzz{{{{{zz{zz{yz{z{{yzzzyzzzzyz{|{{zz{zyyzzz{z{{z{{z{z{z{{zy{yy{yzz|{{{zz{zzz{yz{{}zzz{zy{yzz{zz{{|z{{{zyzy{zzyzzzz{{{{yyzzzzz{zz{{z{{{zzzzyz{{zz{|zzz{{yzzyzyyyzzz{|{zzzzyzyzzzzz{z{y{zzzyz{zyz|zz{{zzzzzzzy{z{zz{{{{z{yzz{zzzz{{{zzyz{{zy{y{zy{{{z{{{{z{{{zz{zz||{|||{yzz{z{y{z{{{{{{{z{yzzzzzz||zz||{z{{{zzz{{{{{zz{z{{zyyzzz{|||{|{{y{yzzyz{{|{z{|{z{z{yzy{{zz{z{|{z{{z{zzzz||{{{{|zzzzz{{{{|{z{|{|{z{zz{zz{{{{{{{||zzz{|{{z{{{{}|{{{{z{{zy{{zz{||{{zzxzy{{{{{zz{{{{zzyyy{yzy{{||{{zzz{{z{zz{{|{||{zy{z|zzy{{zz{y|zzz{zyzyyz{{{z{{|{zzzzy{yy{{{z{{z{{z{zz{z{{{{y{|{zyyz{|z|{yz{|{|{zz{|y{zyzz{{zz{{|{zz{z{zz||{zz{{zz{{zzyzz{{|z{{{{{y{z{zzz{{y{{||{{z{zz{zzzy{{{z|{z{yzz{z{z{zz{zyzy{{zzz{{z{zy{zy{y{zzyzzz{z{{zz|z{yzyzyyz|{zz|y{z{z{yzz{zzzzz}{z{y{zzz{{z{{z{{z{{zzzzzzzz{z{{{{|zzyz{|z{{{|{z{{{{yz{y{zz{{{{|{{{z{zz|{z{{{||z{z{|z{|z{zz{|{{{{||{zzzzzzzz|{{{|z}{{zz{{zz{|zzz{{{|zzz{zz|zz{|{zz{{zzyyyyzz{y{{{{{{zyz{y|z{{z|zz{zyzzyzzyz{zz{{z{zzzzzzzy{{|yzy{|{zyyyzzyzz{yzzz{z{xzyyy{yy{z{z{y{yzyzyxyzyzzzz{|{zzzzy{zzzz{{zzz{{yzyzzyzyz|{zzz{zyzzyzyyy{zzyz{{zx{zzzyzzzzz{yzzyzxyyyyx{yyz{{yyzzzyy{zy{zzy{{{z{zyyyxyyzz{zyzzzzzzzyzyxzz{y{yzzzxyyy{zzyz{|{zz{zyzyyzyzzz{{zz{{zzyzxyyzzyyzyzy|yxyzyyzyyyyyyzyyzyyyyzzzzzyyyz|yyyzxyyyyyzyy{zz{yzzyyzzyzyyzzzzzyzyzyyyxy{yyz{y{zzzyyzyxzyzzzzzz{yyzzyzzzzzzz{zz{yzyyyzyzz{zy{zzzzzyzyzzzz{{z{z{yzzyyy{yzz{{z{zz{z{{zy{yz{{zz{{{zzyzzzyz{zz{y{zz{zzyyyyzzz{{zzy{yz|zyzzzzzz{{|{|{{{{{{{z{{{|{{|z|z||{z{y|{|{|{|{{z{z|zyz|{{|{{|{zy{zzzz{{{{{z}{{zzzy{{z{|{|z{zz{z{zz{zzyz{{{{zz|zzzyyyzz{z{y{{{{{zzzyzz{|{{zzz{z{z|{z{yyz{|{{zz{zy{{z{{{z{z|{{{{zzzzzzzzz{{zzz{zzzz{y{yzzy{{{{z{zxzz{{z{z{{zz{|{zzzyzzzzzz{z{{{zzzz{zz{z{z|zz{|{|yyz{z{z{{{zy{{|zyzyyzzy{zz{{zz|zy{yyyzyzz{{z{zzzy{xzyzzz{z|{{z{zzyz{{zzzzzzz{{zzzyyy{yy{{{{{z{{zyyzyzyyz{zz{{{z{{zzz{yz{{zzz{zz{z{zzzzzzz|yzz{zzzyz{zz{{zz{{{{{{zyzyz{z|z{{{{{{{yy{zyyz{{zz{{z{zy{{zzyz{zz|{z{{{zzz{{zzz|{z{z{z{{zz{z{zzz|z|{|{{yzz{zzzz{z{zyz{zzz{{|{zz{{{|{z{{{{{z{yy|{||{{}{{|{{{{{z{|{z|||z{{{|z{z{{{{z{{{{{{{y{{zz{{||{{||{z{z{{zz{{{{z{zz{{{zz{zz{z{{z|{{zzz{zyzy{{yz|z|{{z{zzz|z{{{{z{{{zzz|z|z{z{zz{{z{{z{zyz{zzz{{{zzzzzzzyzyzzz{{|{z{zz{y{zz{z|zzzz{z{yy{z|zx{z{zz{||zyzxyzzy{zzz{{{zz{zzz{zzy{{zz{{{{zzzzzzz{|{z{zz|zzzzyyyz{z{{{{z{|{yyzyzyzz{{{zz{zyzzzzzyzzz{z{{zyyzzzzyz|{zyz{z{{zz{zzzz{{{zyz|{{{zzzzyy{{{z{{z{yy{{z{zzzz{{z{{zzzzy{zzy{z|{{{{|{yzy{yzzz{z{{|{|{yzzzzzyz{|zzz{{{yzzyzy{zz{z{{|{{z|zz{z{{{{{y|||{{{{z{{zz{||{{{{{z{{zzzy{|z{{{|z{zzzz{{{{|zzz{{{{zx{z{zz{{|{{{|zz{{z{zzy{{z{{z||{zz{z{zzz{|{{{||{{{{z{zzz{{||}{||{z{{z{z{{{z{{{|zzzyzz{z{z|zz{}{z{{zzz{{zz{{{zz|{z{{{z{zzz{zz{||zzzzzy{{zz{{z|{{zyz{{zz{zz{{|z{|zzyz{yz{zz{zz|{{zzyyzzzzzz|{z{{{zy|zyzyzz|{{{{{{zzyzzzz|{z{y}{{zz{zzzyzy{zzzzz{{zyzz{{z{yz{{z{{{|zzy{z{yz{zz|z{|{z{z{zzyzz{z{{{{y{{zyzz{{zzz|{{|yzyyz{zzzz{z{{{yzyzzyyzz{z{z{{{z{yxyzzzy{zzz{{{{{zyy{{yyz{{{z{y{zzyzz{zzz{{{{}{{yz|zy{{{yz|{{|{{zzyzy{zz{{{~{{{{{zzz{yzzzz|zz||{zyzz{zzy{{{{z{{{|zzzzzz{{z{{{|{|{z{{zz|zz{{{||{{z{{zy|{{{{{{z{{|{{yy{z{z{z{{z{|{zyz{{zzz{z{|{{|{zz{{zyz{{{{zz||{{{|{{||zz{|{{|}|{{||zzy{{{{z{{{z{{{yzz{z{{{{z|{{{{z{|{z{{{|zz|z|{zz{zzyzz{{{{{zzy{z{{zz{zz{zz|{z{zy{zzy{{{z{zz{z{zy{zzzz{{{zz{{|yyzzyyzzyzz{{{z{zzzyzzzzz{|{z|z{zy{z{yzyzz{z{z{z{yzyy{|zzz|zz{z{zz{zzz{yzzz{z|{yz{zyz{yzzzzzzz|{{zzzzyzzz{{{{{{{zz{{{{z{{z{{z|z{z{zzzyyy{zzzzzz{xzzzz|zzz|z{|{|zzyy{zzy{zzzzy{{z{xyzxzzy{{yzz{{{{zzyzy{x{zz{{{z{zyzyyy{zzz{zyz{{zzyzzz{yz{{{zz{{{yzzz{zzzz{{{|{{{{{{zzzzzz|{zz{{{z{{{y{z{z{|{{||{z{{z|zzz{{{{||{z{|y{z{yzy{{|z|{{zzzz{zz{zzzzz{{zz{zyzz{z{yzyz|{z{zyzzz{z{{{z{|{z{zz{z{z|||{{||{{y{zz{y|z|{{{{|zz{}|{z{z|{{{|{{|y{z{{z{zz||{z{|{zzz{{z{{{{{|{{|{|z{zzz{y{z{||{|{zy{{yzzzz{|z||{{zzzzzzzy{z{{{{|{z{zzzzy{z{{|z{{z{zzyzzyyzzzz{{{{zzzzz{yz{{{{{{z{zzzyzzyz{zzzzzz{{yyz{yzy{z{{{{{|{zzyyz{z{{z{{|{{{zzz{z{{zz{z|{{{{zzzzz{y|{|z|||}{z{{z{{z{z{z{{{zzzzzy{zzz{zzzz{{zyzyyzy{zz{|zz{{{zy{z{z{z|zzzz{z{yz{zzyzy{z{{{{{zzzy{{{z{{z{{zyzzyz{{yzzy{z{z|z|z{zzz{z{z{{{{z{|z{yz{z{zz{{z{||{zz|zz{zz{z{yz{|{zyz{zz{zz{|z{||zzzzz|zz|{{|||z||z{zzz{zzy{{{|||zz{x{yzy{{zz{||{}zzzz{|zzz{{z|{|{{zz{zyzz{{{z{{z|{z{|{zy{{|{{{{{{z|{{{z{z{|{{{z{{{{{|zzy|zz{{{|{{z{{zz{{z{{|z{||{|{{zz{y{z|{zz{z{{{{zzzyzzzzz{{||zzzzzz{{{z{z{{||zyzy{zzzz{{zz{z{{{zzzz{zy{{{zz{{{z{yz{yz{{{z{{z{{yz{{zy{zzzz{{zzzy{z{yyyzyz{{z{{zzzxz{zx{|z{|z{{|zz{yzzyz{zz{{{z{{zz{zzz{{y{z{{||zzyyzzy{|{{{{|{zzzzzzz{{{{z{{{zz{zzzz{z{z{yz{z{z{zzyyz{{z{z{}{{{zzzyzy{z{{{z|zzyzzzzxzy{zzz{{z|yzzzzzyy{{zzy{zyyyyzzzyzz{{{z{{|{yzzz{zzyzzzz{{{zyyzzyyzzzzz{{{{{zzyz{z{{||zz|{{{{y|{zzzzz{y{{|{{z|{{zzz{z{{{{{|{{{z{z|{z{|{z{{{z{z{z{zy{|{{|{{|{zzzzzyzy{{|zz|{{{zzz{yz{z|{||{{{z{z{y{z||{z{{|{|z{|zz{zz|{}{|{|{{zzz||{zzz{z{|{{z{{z{z{z|{{z|||zyzz|{{zzz{{zz{{zz{zz{zyzzzz{zz{zyzz{y{zzz{z{{|zzzy{z{{zzz{{zz{|z{yzzzzzzz{z{{z{z{{yzzzx{{{{z{z{zyzzzzyzz|z|z{z{y{yyzyyzzz{{zz|zzz{z{{zzzz{{{yz{{z{zyyzyyz{{|{{{zzzyyzzzzz{{z{{{yyzzyzyzz{{z{{z}{zzzz{zzzz{|{{zzyzzzzzzzyyz{yzz{zxyy{{zzyzzzzz{zzzzzzzzz{z{yz|zzzzyzyyzyz{z{z{{{{zyyyzyzz{{z{{z{zzzz{yzxz{zzz{yzzz{zyz{yyz{zyzzzzyy{zxzzzzz{{z{z{y|zzzy{{{zyz{z{|zzzzy{{{z{z{{{{zz{zzzz{z{{{{{{zzz|yzzyz||{{{{|z{y{{zzzy{{{}z|z{zzzzz{zyzz{|zz{{{yzzzz{{{{z{z|{{z{{{{zzz{z{{z|||z|{zz{z{|z{{{{{z{{{{||yy|zz{{{{{zz|{z{zzz{|{z||{{zzzz{zy{|zz{zz{zzzzz{zzzzz{z{z{zzzzyz|zzz{zz{{{zz{{yzz{{zz{{z{{z{zzzzzz{z{zzz{{zzz{zzyy{{{{z{z{{yzyyzzzz{zzzzyz{zzzzzyzzzz{zz{zzzyz{zzzzzz{{zz{zyyzxzzy{z{z{|{{zyzyz{zzzz{{zz{{{zzzy{zyz|{{{{{|{yzzzyzyz{{z{z{{zz{yyyzy{z{{{{{|{zzyxz{zz{z{{{z{zy{zyyzyy{y{z{zyyyz{yzyyz{zz{{{{zzzzzzzzzz{z{zz{yyyy{yy{y{{z{{z|{zyyzzzzz{zyzy{zzzzyzzzzz|z{z|{{|zzyzzz{zz{{{{|{zzz{zz{z{{z{z{|{zzyzzz{z{zz{{{||zz|{zzzzz|{{{{{{{{zzzz{{{zz{{|{|{zzyzyzyzz{{z{zzz{zzzy{y{z{{{{||{{{z{zzyz{{{{{{{z{{{z{zz|z{{{{||zz{zz}zz{{||{|{{{{|{{zz{z}{{|{|{{{{zz{zz|{{{z{{{zz{zz{zzz{{zz||{zzz{y{zy{{zz{z{|zz{zyy{zzz{zz|{{{zzzzzzz|z{{{z|{z{zzz{zyz{z|{{z{zz{zzz{y{zz{{{{zzz{z{zzyz|z{z{z{zyz{zzyyzz{z{{||zz{|yzzzyz{zy|{|y{yzyzyzz{{zz{{zzyyzzzzzz{{zzz{|zzzzzyyz{z{zz{|{zzzzzzyyyz{{zyy|zzyyzyzyzzzzz{{zzz{{yzyz{z{{z{zz{zy{zyzz{zzzyzzz{z{zz{zzz{z{{{zzy{zzzzzzz{{zz{z{zyzzzz{{z{{zz{{{z{zzzzy{{{zzz{{{zyzzzzzzzz{{{z{z{zyyz{{zzz{z{{{|{yzzz{zzz{{{{{|zzy{z|yzzy{|{z{{{{z{y{{zzz|{|{{|{{yz{yzzzz{|{yzz{zzz{zzzz{{{||{||{zzz{{zzz{|zz{{{|{y{z{{z{{|{{{|}{z{zzz{{z{{|z{|||z{{{zz{{{z{z||{yz{{z{{zzz|{zz{{{z{z{yz{zzz{{zz{zzzzzzz|z{|z{|z{yz{zyzzzy{{|{{{{{zzzy{zyz{zzzz{{{{yz{zyyzz{|}|{z{yzy{zzzyzz{{{z{zzzy{{yzy{{{{{{{yyxyzz{yzz{{{{zzzzzzyyzzzz{{{{|z{yzz{{zzz{{zzz{|{zzyzxzz{zz{zz{{z{{zzy{zz|z{{zz{{zzzzzyzzz{{z{zzz{zzzzzzzz{zz{{{zzzzzxzz{zzzy{zz{yzzy{zzzz{{z{{zzzxyzyyy{zzz{{|{zzz{yyzz{{{{z|z{zyzzyz{z{{{|{{{{z{{yzzyz{{|z{{z|{zyzzyz{z{{z{{{{{zz{zyzz{z|z{|z{zy{z{z{{{z{{{{{|{z{{{{z{z{{{{{|{zz{{yzzyz{{|z{{zzyyyz{zy{|z{zz|{{yy{{{{z{{|{{{|{zzzzyzz|z{{{{{}|{|{z{z{zz{|{|{||{z{z{{zz{{|{z|{zzz{{{{{{z{zzz{{|zzz{{{{{z{z{{z|{{y{z{{{{{z{zz{{|{yy|zzzxz{{z{|zzzzzyyy{{zyzz{{z{z{zz{zyy{z{{{z{zz|zz{zzy{{z{{z{{{yzyyz{{{zz{{{z{zz{zzy{yzz{zz{zzyy{zy{zyzzz{z{|{zyzzzxy{z{z{{z|{zz{yyzzyzz{zz{{{zzzzzzzzzy{z{{{}zzzzzy{yz{{{{|{zzzzzyzzzzz{|zzz|zyzyzzzzzzz{yzy|zyzzzyxz{z{{z|zzzzzzyzzxzzzzz|{|zyyzyzyyzz{{{zz{z{zzyxzzz{|zz{{{{yzzzyzyzzzzzzz{{zzyyzy{z{zzz{{|zz{zzzz{zz{z{{{|zzzzyz{z{yz{{z{{zzzzzyzy{{{{{|{{{y{{{{zz{{{{z{{zy{{yz{{z{zyz{{{{zzzy|zzz{{{zz{{zzzzz{zzzzz|z|z{{|yyy{yzzz|{{{{{|{{{{z{z{{|{{{z|{|{{{z{yz{{|{{||{}{zzz{zz{{{{{{}|{zzzz{zz{{{{{z|{{zzz{yzzz{z{z|{{{zzzz{{zzz{y{z{zz{zzyzy{{zz{z{{zzz|zzzzyz|||zz{|z{yzyz{y{z{{z{|{{zzz{{z{zyz{z{zzzz{{xzyyy{{zzzy{yzyyzzzz{|{z{{|{zz{zzxzzz{z{z{|zy{yzyzz{zzz{y{{{{{zyzz{{{z{z|z{|zzzzyzzz{z{{{{||zzzzzy{y{zz{{{y|z{{yzy{yzzz{yzzzzzzzzy{zz{zy{zzzzz|yzyyz{{zz{z{{yzy{zzzy{zzzz{{z{zzzzz{yz{zz{{{{zyyz|zyzz{{z|z{zz{zyzyyy|{{{{{z{{z{zyz{zz{{{{{||{{zyzzz{zzzz|{z|z{}z{|{{z{{{z|{{zzz{zy{z{{{{{z{|zzz{{{{yz{{{{{{{zzyzzzz{z|zz{{y|z{yzy{{yz|{{{{z|{z{zz{y{{{z{{{|}{z{y{{zz|{{{{z}{{{{zz{zz{{{z{{z|zz{z{zz{{|z{z{{}{z{zyzzzz|{|{|{|yzzzz|zz{zz{z{z|zz{zyyzzz{zz{{zzzz{zyy{{{zzz{{{zyz{z{zyzzz{{z{{|zzyzyzyzzz{{z{|{zyz{{yzzzz{zzz{{{{z{zzzzzyzz{zzzzzyz{zzx{z{{z{{{{yzyzyyzz{{zz{|z{zz{zzyzzz{z{{{|z{yy{zzzy{zzz{z|zyy{zzzzz{z{{zzz{yzzzyyyzz{{{{zz{yzyyzyyzzy{y{zzzyzz{yyxzz{zzyz|zz{yzyzy{{{|{zzzzzzyyzzzz{zz{zz{zzyyyyzzyzz{z{{z{yyzzyzzz{{z{|{zzyz{{zxy{{{{z{{{{z{yzz{{zz{{{{z||{z{yyzy{{zzz{|z{z{zzz{z{{z{{{{|{{{{zz|y{zzz{z{{z{{{zzzz{z|{{|z{z{z{{zyyzzzzzz{z{y{z{z{yzz|z{{{|z{zyzzyzz{|z{{|z{{{z{zzzy|{{{{{|{{{z|{yzzzz{{{|{zz{|{{zz{{|{||{{zz|{zzzzz|{{|z{{z{{zz{yz{{z{{{{{{zzyy{zy{zz{{|z{zyyzzyzyzy{{{z{{zzzzzzyyzzz{yzz{zyyzzyyyzz{zz{{|yzzzzy{zzy{{{{|zyyyzxyzzzzyzy{|{yzyxz{yyzz{{{|{{zyzzzyzxzy{zz{z{{zzzzzzz{y{z{z{{|xyyzzzzz{z{|{{|zz{z{z{yz{|{{z{z{zyzzyyzzz{{zzz{zzzyyyyzyzzz|zz{zyyzzyzzzz{{z|zzzyzyyz|z{zyzz{{zyyzzyzzy{z{zzz{{zzz{zzyz{{{{{z{zzyyzzzyzz{y{{zz{{yyyzzzzzz{{{{{z{yzyzzyzz{{z{{{|zzyz{zzz{z{{z|{z{zzy{yz{{|{{{{{zzz{zzz{yz{{{{{}{zzzzzz{zzz{z{{{{zzyz{zyyzzzzz{zzzzzz{{z{{{{|{|z{{{{z{{zyz{{z{|z|{z{z{z{{|{{{{|{{{z{zz{{{||z{z{{{{zzzyz{z{{|{{{{|zz{y{z{zzz{|{z{{{y{z{zyzy{y{zy{zyyzzyx{yzy{zz|{zxyzyyy|yz{{z{{zzy{y{zzzy{z|zz{{{zz{zzzzzyzz{|{zzzyzy{xyz{zy|z{{yzyzyzzyyyz{{{z{zz{{zzzy{zz{{{{z{{zyyyyyyzz{{z{{{{zzyzzyz{{{{z{{{zyyy{zzxz{{z{z||z{zyzz{zzzzzzz{{zzyzzyy{yy{zzz|{zzzyyyzyzzzz{yzyzyzyzzzzzz{{yzzzzyyyzyyxyy{zyzz|zyzyyyxyzzzz{{{{{zyxzyyyzzyzz{y{z{y{xzzzz{{zzz{{zzzyzxz{{z{{{{|{zz{zzzyz{z{{zz|{{z{{y{{z{z{{{|{{zz{{{zzz{|zz{|{|zzzz{{{yz{{{||z{zyz{{zzyz{{zz{z{y{{zzzzyzz{z{{{{z{zzyzzy|{z|z{|{|zz{|yyy{zz{|}{|||{{{{{{z|{{||}{|z{{z{{||{z{|||{{z|z{{y{{|{{{{{{{zzzzzzz{{{z{zz{yy{{{zz{y{z{z|{zyzzzzyzy|{|z{z{z{y{zyxzz{yzz{{|{zz{{{zz{{{{z{yz{zz{{yyzyz|{{{{z|zyzz{yzzzz|z{zzzzzzzzyzzz{z|z{||{yyyzzzyxz{{|{|{zyz{zyzyzz{{zz{{{zyzy{yy{{{{z{{{{yyzzz{zzzy{|z{|zzzzyz{zz{{z{{|{{z{zzyzyzyyzzzz|xxzz|z{{y{z{zz{{zz{zyzzyz{zzzzyzyzzxyyyy{zzyz|z{{yyzyzyx{zzzz{z{zz{zzyyy{z{yz{{{zzz{zyyzz{|{yz{z{zzy{z{{{{{zz|{|{z{z{y{{zz|{{||{{z{{{zzzz{{zz||{zz{z{{z{{{z{|{{{zz{{{yyyz{|{|{z|zz{zyzyz{|{|{z||zz{zyyz{zzzz|z{zz{z{z{zz{{{zz{{{|z{z{zzy{|||{|{{{{z{z{zz{{|{{{|{{z{z{|z{z{z|{{{{z|{zz{zzy{{|zz|{{zzzzz{yzz{{zz{zzyyzz{zzzz{z{{{{{zz{{yzzzzzz{{|z{zzyzyz{zzz{zz{{{zzzzzzzz{zz{z{{zyzzyzzz{{zz|{z|zy{zy{yzy{zzy{zzzyzz{zyz{y{zzzz{{zzzzyyz{zz{{||{{yyyyyyy{z{y{z{{zzzzz{zyz{{z{{{{zz{yzz{zz{{{zz{|zz{yzzyy{y{z{|zzyyyyzyyyzz{yzy{{zzzzyzyyzzzzz|zzzzz{zzzzy{{{{z{yzzyzyzzxz{z|{|{zyyzyy{zyyz{zz{zzyzyzzzzyz{z{z{{zzyyzyyzz{zz{zzz{zzz{zyzzzy{{z{z|yyzxy{{y{z|{z{{zzzzzyz{zzzzz|{{{zzzz{zzz{z{z{zz{{zz{{z{zzzz{{{z|{zzyz{z{zz{{{{|{zzzz{yzzz{z{{zz{z{yy{zzz|{{zz{|{{zz{{zzzz{|||z||{{zzzz{z|||{{|{z|zzzz{zz{|||{||{{{{zz|z{zz{zzz{|yzz{zyz{{{zzz{{zz{z{z|yzz{{{zzz{zyzz{z{{{zzzy{z{zzzzyy{z{z{{z{{{z{zzz{yz{{zzz{{zyzzyyzy{zyy{||z{zyzy{yy|zz{{{{{{yzyzzyyy{{{{zzz{{zyyz|yzyzzz{{{{zzzzzzxxzz{{{{{{{zzyzzzyz{{zzz{||zzyyzzyz{{yz{{|zyzyzyyy|zzz|{{{yyzyzxzy{z{zzzz{yyyzzyzzzzz{z{z{yyzzxyy{zzzzz{z|{yyzyyzzz{zzzzz{zyzyyzzzy{yyzzzzy{yyyzzx{z{zz{{z{yyzyyzzy{{|{z{{zyzzyz{zzz{||y{{zy{y{zyzz{|{{{{zzzz{zzzz{zz{z{|zzy{yzzzz{{{{{|{z{yzzz{yzzz{{{{|zyz{z{z{zy{{|z|{{z{zzy{yz|{z{{|{{zzyzy{z{|z{{z||{|z{z{{z{{z{z{|{{z|{zzz{{{{|||z|z{z{{zzyzz{{{{{{z{{{|y{zzzzz|y{{|zy{{{{{zz|yy{||{{zyzz{y{zy{{{zzz{yzz{y{z{yzzy{{zzy{zyzz{zy{{{{z{{{{z{yz{{z{zzzz{zzzz{yyzz{zz{zz||yyyyzzzy{z|{zzzzyzzyzyyz{zzzz{z|zyz{zyyz{{z{z{z{{zyyzxyyz{z|{{{{zzy{zzy{y|{{{{{{zyzzzzz{|zz{zz|zzz{zz{{{z{{{||{{yzzyxzyzx|{{{{{zy{yx{zyy{{zzz{zyy{zyzyz|z{zz{zzzzzyyyzyzzzzy{{zyzzyzzzx{{zyy{zzzzyzyzzzzzz{z{zz{zzyzy{zz{z{{z{z{{yyyyyyzz{{{|{z{zy{zyzzz{|{z{{{zzzzz{yz|{|{z{{{zzyz{{{{zz{{{{{|{y{{{yyz{{z{z{{zzzz{{zy{z|{z{{||zz{zzyzzzzy{{{{z{{zz{{zyz{{{zy{{|zzz{{zz{|{{{{|z{zyz{{z{{||z{{|{zyzzzzzzzz|{{{||zz{z{{z{zy|{{{{|{zxz|{{{z{{{z{|{z{zyyzzyzzz{z|{z{zz|yz{zyz{yz{zz{y{zzzz{zzz{z{{{zzzyz{xzz{|zz{{{yy{zxyzyz{||z{{{zyyyzz{zz{zz{{z{z{zzyzyzyzzz{|{{zyzzzzyyz{z{zz{{{zzzyzzyz{{z{zz{{zzyyzzyz{zzzzz{{zyy{z{zz{zzzz||zyzy{zyzy{{zzz|{{zyyzzyzyy{{{{{|{yzyy{y{x{zyz{z|zyzzzzzzz{{yz{zzzyzzzyzwz{zz{{|zyzzyzyzyyy{y{{zzzzzzzzzyzz{zzzzzzyyzyzy{y{{zzyz{z{yyzyzzzz{zz{{|yzyyzyz{{z{zz{z{{zyz{yzzzz{|z{|{zzzzz{zy{|{{z|{|zz{y{z{zz{|z{|{{{yzz{{zzz{{|z{{{zzzzzyyz{{{{{z||{zz{{zzz{{|{{2|Id~~~~~}}~~~~}~}~}}~~~~~~}~}}~~~~~}~~}}||~~}~}~~~|}~~~}}~}}~~}}|}}~~~}~~~~}}}}}}}~~}~}}~}|}}}|}~~~~~~~}}|}|}||}}}||~}}}}}|}|}|~~}~}|~}|}}~~~~}~~~~}~||}}}||{}|~||~}}|~||}}}}|}||}~~}|}||||}|}}}}}~}}}|}}~}|}}}}}~}~~|||}}|}|}}~~~~~}|}|}}}}~~}~}|}}||}}|}}~}|}}}}}|}}|}}}}~}|~~}}}~||}}}~}}~}}{}|~{||}}}}~}~}|~}}|}|{~~~}}}}}}}}~||}|}~~}}}~}}|~|~||}}}~~||}}{{}}|}}}}~}}~~|}}}}}}}|~~}}~~}||~|}|}~}~}~}~}~}~}~}}}}~~~}~}}||~~|~~|}~~}~~}|}}~~~}~~}}}~}}}~~~~~~~~}~}}|}}~~~~}}~~~~~}~}~}~~~~}}}~~~~~}}~~~~~}~~~~}~~~}}~~~~}~}}~}}}~~~~~}}}~}}~}}}}~~}}}~~||{||}}|~}}}~}}}}~|}|~~~}}}~~~}~}}||}|}}~~~~~|}|}}}||||~~}~|}~{}}}~}{}}}~~~}~}||}}}}}}|}}}}}}}|}}|}}||}~}|~}}}{}|~}|}~~}}~~}}}|}~}}}}}~|~~~|}}|{|}|~~~}~~~}||~|}}}}~|}}}}||}|~|}~}}|}~||}|}||||}}}}}~~~}}}|||||}}|}~~}}}}}{|}}|}~}~}~}~}}|~|}~{~~~}}~}~}||~|}}}|||~}}~~|}}}}}|}|~}~~|~~||}|~~}}}}}~~~~}}}||}}}~~~~}~~}~}|}}}}~~~~~~}}~~}}}~~~~~~}~}~~}}}~~}}}}~}}|~~}}}~}~~~}~~~~|~}~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~}~}|}~~~~~~~~}}~~}}}~}}}~~~}~}}}}}~~~~~}}~~}}}}~}~}}~}~~|||}}}}}~~~}}~~|||}~}~}|~}~~}~}~}~}}}|~~}}~~}}|{~|}}|}}}}~}~|}~}}}|}}||}}~~}}~}|}|~|~|}~}~}~~}}}~|{|{|~}~|}~}~}}}}|~~|~~}|~~~}}|}}}{}}}~~~}||}}}||~~}}~~~~}}}||}|~~|}~}}|}}}}{~}}~}}|}~~|}}}}{|}~}}~}~|~|}|}}|{}}~|~~}}}~|}}}||}|}~}~}}}||}}}}~~~~~}}|}}|~||~}}}~}~~}}}||}}~}~}~~~~~}}}~|~~}~~~~~~~}||}}}~}}~~~~~|}~~}}}}}}~~~~~~}}~}~}~~~}~}}}|~|}~~}}}~~~}|~}}~|}~}~}~~}}|~}}}~~}}~~~~~}~~~~~~~~~~~~~}~}~}~~~~~}~}}}}~~~~|~~~}}}~~~~~}~~|}~~|~~}~~~~~~}}|~}}~}}~~~~~}~}}}}~}}~~~~}}}}}}}}~~~~}}~~}}~}|~{}~~}~}}~}|||}~~}}}}~~~}~}}|}}}}|}}}~|~~~|}~|~}~|}|}~~~~~~~}|}}|~}}~}}||~~}~~|}|~~}~~~~|~}}|}}}~}~~~}}}}}~|}|~}}}|}|~~|~}}}}~}|}|~}||}}~}~|~}}}}}}|}|}|}~||~}}}}|}|{}{{}}|}}}}}~|}|}}|{{~}}}|~~}}}{}}||}}}}|~~~~}}}}}}}}~~}|}~}}}~|||}}~}~~~~~~~}~|}}}|}~~~|}~~}}|}}}~~}~~~}}~}}}}}~~~~~~}|~~}~}~~~~~}~~}~}}~~~}}}~~~~~|}}~}~~~~}~~~~}|~}|~~}~~|}~~}}~~~~~~~~~}~~~~}}~~~}}~~}~~||~~~~~~~~~~|~~~~}~~}~~}}}}}|}}~~~~~~}~}}|}~|~}~~}}|}}}|}|~~~~~~~~~}~~}}}~}~~~}~~~}~~|}}||}}~}~}~~}|}~}||~}}~~}}~}~||}|}}}}}}~~}}}}}|}|~}|}}~}~}||}{||||}~~~|}~~}|}|~||}}|~~~}~~~~{~~}}}~}~~~~~}||}}|}|}~}}~~}~~||}}{|}||}~|~}~||}|}}||~}}}|~}||}}~}}|}}}}}}}}~~|}}}|}}}}|~}|}}}}}|}}~~}}~~~}}}}}~||~||}~~}}}}~||}}}~}}~~~~|}|}|}|~~}~}~}}|}}|}}}}|~}~~}}}}|}}|}~~~~~~}}~}{~}~~~~~}|}~}~}~}~~~}~~~~}~}~~}~~~~~~~~}|}}}~~}}~}~}|~}}|~}}~}~~~~~~}}~~~~~}~}~~~~}|~}~~~~~}~}~}}~~}~~|}~|}}~}~}~}~~}}~}}|}}}~|}~~}~~}}}|~}~|~|~}}~}}~}}}}~}~}}~~|}|}}}}|~~}~}~~}~|}~}||{|}}~~}~~}}}||||~}}~}}}}~}}|||}}|}}||}~}}|||~}}}}}}}}}}}}}}}|||}||}}}~~|}|||}}|}}}}}}~}~|}}|}|}}}}}}~~}~}}|}}|{|~}}}}~}}}}{}||||||}|}~}~}|||||}|}||~}~~}}{|~||||~}~}}|}}}|~}||}}}~|~}}~|}~}||||}||~~~~}|}}||}}}}~}~}}}|}||||}~|}||~}}}}||}}}|}}}~~}~~}||}}|||~~~~}~|~~||}~|||~|}~}~~}|~}}}~}~~}}~~~}}}|}|~}}~}~~~~~~}}}~}}}~~~~~~~||}}}~~~}}~~}}}~|~~~|~~|}}}~~~~~~~~~~~~}~~~~}~~}~~}~~~~}~}}~~}~~~}}~~}}}}}~~~}~~}}}~~~}}~}~~}~~}~}}|}}|}~~}~}~~}|}|}}~}~~~}~~|}}~||~~~~~~~~||~}|}|}~~}~|}|~}}|~~~}|}~|~|~}|}~}||}{}~|~}~}}~}}}~}}}}}~~~}|}}}}}|}~}}}}|}~~~~|~}}||}}}|}}}~}}}||}~|~~~}~}~|}}}|}}}~}}~}}|}}~||{|}}~}}}}}}||{~}}}}}}}}}}~||}}|}}~}~|}~}}}||}}|}{~}~~~}~}}}}}}}{|~|{}~~}~}||}}}~|}}~}}}~~{}~~|}|}~~|~}~}|||}~|}}}~}~~}~~}|}~|~}|~}|}~}}}|}~~|~}}~~~~}}~}|~}}~~~~~}~|}}~}}~~~~~~}~~}}|}~~~~~~}}}}}~}~~~}~~~}~~~}}}~~~}~~}}}~}~~~~}~~~}~~~~~}~}}~}}~~~~~~~}|}~~~}~~~~}~}}~~}~~}~~~~}}}}}}~}}~~}~}~~}}|}|}}}}}}|}|}}~}}}}~|~}}}}}~||}}~~}}}~~~|}~}||}}~}}~|}~}}}}|}|}~}~}}~~||}}}|}}}}~}}~|}|}|~}~}~}~}~~~~|}}|||||}}|||~}~}|}|~~|}~}}~|}}~}|||~}||}|}~~}~~}}|}{|}|~~}~~}}}|}~|||}|}}}}}}}~}||||||}|}~}|~~}}}|}{|}||}|}|~}~}}~}{~||~}}}}~~}}|||{||}}}~}|~}~}}|~|}}|{}}~~~|}~}|||}}}|}~}}}~~}|}{~|}|}}~}}~~~~|{}~}|}}~~}|~~~~~|~}|}|}}}~~~}}|}}}}}~~~}}~}}}}}~}}}}~~~~~|~|}}|~}}~~}~~}~|~}}}{}~~~|~}}}}}}}}~}}}}}~~~~~~~}~~}}~~~~~~}~~~~~~~~~~}}~~~~}~~~~~|}|~~~~}~}}}}}~~~}}~~|}}|}}}~~}~}~~}}~~}~}|~~~}}~}|}}}}}|}~~}~~~}|}}}}|}~~~}~}~}~|}}}}|}~}}~~}~~}}}~}||}}~}}~}~~}}||}|||~}}}~~~~}|||{|||}|~}}~}~}}}|}~||~~}~~~~}{|}}}|}~}}}}~|}~}~}}}}}~}}}}~~}}||||~}|}~}}~~}||}}}}}}~~}|~}}}}}|}|}|~}}}}~~}}}|||}}|}}~}~}~~}||||}||}~|}}~~~}}||}}}||}}}}}}|}}}}}}}}~}|~}~~}|}}|}}}~~}~~~|}||||}}~~~}}~~}~}}~}}}~}~}~~~}}|}~~~~}}~}~}~}}~~}~}}~~~~}}~}}~~}}}}~~~~}}~~|}}~~~~~}~}}|}~|}}~}|~}}}~~~~~~~}~~~}~}}~}~}~~~~~}~}~~~~~~~~|~~~~~~~}~~~}}~~}}~~~}~~~~}~}}~}~}}~}}}~~||}}}~}}}~~~}~~}~~~}}}}}|~||}}~}}|}|}}}~~~}}~}}}}}{}}||}}~}~~}}|}}}}{~~~}}~}}~}}|}}}|}{}}~}}~~}}}{|||}|}}~|}}~~~}}|}}}|~~}}}}}}~|||{}||~~}}}~~~|~}||~}~~}~}~}~}{}||}|~|{}|}|}}~|}}|||||}|}~}}}}}||}{|}|}}~~}}}}}}}}|~}|}}~~}}~~}|}|||||}}}~~}}}||{~}}}|}~}}}~|}|}}}|}}{}~}}~|}}}}}||}|~|~~}~}}}~}}|}}}}~}~~}~}}|}|}}}}}}~~~}}}~}|}~~~~~~~~}|~~~||}}~}}}}}}}}}~~~~}~}~|{|}|~}~~}}~}~{||}~|~}~~}~}|~~~~~}|~~~~}~~~~}~~}~~~~~}|}}~~~}}}~}~}~}~~}~}~~~~~~|~}~}}|}~~~~~~}~|}~}}}}}}~}~|}~}}}}~~~~}~}~}|}~}||}}}~}~~}~}}}||}|}}}}}}}~}}||}}}}}|}}}}}}}|}|}}}|}|}|~~~}}~|}}~}||~{}}~|~~}|||||}|||~~~~~}~~|}|||}}}}}}}~~}|||||}|}|}}~}|}}|}|}{~~}}}}~}}}~|}{~|}}}~}~}~~|}||{}}}~|}}}~}}||||}{|}}}}}~}}|}||}}|}}}|~~~~}|}||~}}}}}}}|~~|}|}|}}|}}}|~~}~}||}}}}|}}}}}}~~}~}}||}|}|~~}~~~}}~~}|||~~~}}|~}}||}}|~~}}}}}~~~}|}}}}}~}~}~~~}~}}}}~}~~~~~~~}}{~~~}}~}~~~~}}|}~}}~~~~}}~}~||}~}}~~~~~}}~~~~~~}}~}~~~~~~}~~~~}~}~}~~~~}~~~~}~~~}}}}}~~~~~}~~}~}}~~|}~}}}~}}|}{~}~~~~~~}|}}}}}}}~}}}}~~}~~|}|}|}}}}~}}|}}}}|}}}}}}}~~|}}}}|}}}}~}|~|}|}|~||}}}~}~~}}~}|}}~~}|~~}|~}~~|}}}{}~~|~}~~}}}}}}}}}~~~}~~}||}|}}|}}~}}}}|}}|{|~||}|~}}}}~|}|}}}~~~}|}}}|}~}}|}}}~}}}~}~}}}}|}}}|~|~}~}}~|}}~|}}}~||~}~|~}}}}|~}}~}~|~}~~|}~}|}}~}~|}}~}|~}}}||}~}~~}~}}}}}}}}}}}~~~}}|~}}}}~}~}~}}~|}}|}~~~}~}~|}~}}~}}~~~~~~}~}}}}}~~~~~}~~}}}}|~}~~~~}}}~~||}}}~}}~~}~~~}~~~~~~~~~}}~~~~~}}~~}~~~~~~}}~}}~|~~~~~~~~}}~~}~}}}}~}}}~}}|~}|}}~}~~}}}}||}}}~~~}~~~}}~}}}|}~~}}}~~}||~~~}}}}}~~~~}~}}|}}}}}}|}}}}~~}}||}}~}}~~~}}}|~}|}|}}}|}}~~}}||||}|}}}}}}}~}|}}~|{}}}~}}~~}}}|}}}}~}}~}}~}}}}}}}|}~~}~}}~|~~|}}|~}|}}~}|}}}}}|}|~}}}~}||}}|}}|}~~~~~}}||~}|}|}}}}~}}}}|}|}|}||}}}~}~~|}}|}}|{}}|~}}~}}~|~}||}~~|}|~}||}|~||}|~}~|~}}}|}}}~~}~~~~}~~}|~}}}|~}}}}}}}~}}~}~~|~~}~~~~}}~~~~~~}}~}}}~}}}~}~~}}}}~}~}~}}}}~}~|}~}|~~~~~}~~~~}}~~~~~~~~}~~~~~~}~}~~~~~}~}~~}}~}~~~~~~}}}}~}}}~~~}~~}}~}~~}~}~}~~~~~}}~~~~|}~}~~}~~~}||}}~}}~~~~~}~||}}|}}}}}}}~~}}}}~~}}}}}}~}~}~}}}}}||}}|}~~}~~}|~}|}{}}|~}}}}~~}|{}|}|}~~}}~}~}~|||}}}}~}~}}}}}}}}}||~~}~~}~~}~{}|~}}}}}}~}||}}~}}}~|~}}~}||}}}}}||~||}}~|}||||}|}~~~}~}}||}}|}||~}}|}}}|}|}}}|}}}}|}|~|~||||}}~|}}}|}~}~}}~|||~|}~~}~~}||{~}}||}~}}}}}~}|}|~}}~}~~~}}|~}}{}}~||}~~~~}~~~}|~}}~}~~}~}}}~}}}~~~~~}}}~}}}|}}~~~~~~}}~}}~~}~}}~}~}~~~~}|~~~~~}}}}}}~|}}}~}~~}~~~~~~}~~~~}~~~}~~~~}}~~}~}}~~~}~~~}~~|}~}~}~~~~~~}~}|}}|}}}~~}~~}~~}~~~~}}}~}}~}}}|}{}}}~}~~~~}}}}|}~}~~}}~}~}|}||}}}}}~}~~}~}}}}|}}}~}}}}|~}}}}~{|{}~~~~}~|~|||}}}|}}~}~}~}}}||{|}}}}}}}~}~}}{||~}|}}}}~~~~~}|}|}}|}}~~}~~}}|}|}}||||~~~~~~|~}}{|~||}}~}~}~{|}|}|}}||}~}~~}}|~}||~}}|}}|~}|}||}|||{|}}|~~}~|}}||}||}}~}~~}~||}~}|||}}~~}}~}|}|}}|||~~~}~}~}}||}|}}}|}~~~}||}|}|~||~}~~~~~||}}||}|~}~}}}~~}~}~}|}}}~~~~}~~}~~}}~~~~~~}}}|~}~~|}}}~~~~}}}~~}}}}}~~~~}|~}}|}~~~~~~~~~~~}~~~~~|}}~~~~~~~}}}}~~}~~~~~}~}}}~}|}}~}~~}}~|~~}}|~~~~~~~}~|}}}}~~}}~~~}{|||}~}~~~~~}}}}}}||~}~}}~}~~|}~|}~}}|~}}~~~}||}}|}}|}}}~|}|}}|~~|||}}}}}~}~}{}}}}}|}~}~~~~~~}}|}}|}}}~|}~~~}}}|}~~||}~|~}}~}|~||~}|}}~~~|~}|~}}}|||~~}}}}}}}}}||}}|}~~~~}~|{|}|}~}}}}}}|}~}}}}}||}~}}~~~}~}||}}||}}}}}}}~}||}||}~|}~}~~~}~}||}}}}}|~~}~}}}~}|}||}}}}~}~}}~|||}~~}|}|}}~}}~}|||~}|~~|~~~~{}~}|||~~}}~}}~|}~~|}}}~~~~~|}~~|}}}}~~~~}~|}~~}}}~~~~~|}}}}||~}~}~~}}}}~|}}}~}~}~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}~}}}}~~}~~~~~~}~~~|~}}}~~~}~~~~}~}~}~}}~~}}}~~~}~}|}}}~}~~}~~~}~~}}|||}~~~~~~~}}}}|~}|~|}}}}~~}||}|}~|}~~~}}}~}|||}}}~}~~}|~|||}}|}}}~~}}~~~}}}|}||}}}}~}}~}}|}}}|}|~~}}}|~}}||}~}|}~}}}}~}||}~}||~}}}}~~~}}}}||{|}|}}}~~~||}{|}}}|~~}}~}}}|||~|||}~}}}~|~|}|||||}}}~~}}}}{|{}|}}}}}}~~}}}}}~|}|}~~}~~|}~}}|}|~}{}}}}}~~}~}}}}}}}}~~}}}}}}|}}}}}}}}}|~}}}~}|}}}}~}}~~}~~}}~}~~}~~~~~~~}}~}~~~~}}~~}~}~}}~~}}~~~|}|}}}~~~~}}~~}~}}}}~||}~}}|~~~}~}}~~}}~~}}~~~~~~~~~}}~~}}~~~~}~~}}}~}}}~~~~~}}}~}}}}}}}}}~~}~}}}}~}}~~~~~~}|}||||~~}~~~~}}}|~~~|}~}}~}|}}}}~}|}~}|}}~}~||}}}|}||}}}|}|||}}||||~}}~|~~~}}||}}}|}~}~}~}}|~}{|}||}~}}~}}}}|}}||}}~}|}~}~|}}}}~|}~}~}}~z|}}}}}}~~}}}~~}}|}|{{}||}||}}}~}|||}~}|~|~||}~|}|~||||}}~}}~}}~||}}||||~}}}}~~}}}~|||{|}}}~~}}|}}}{}}~}}}}}}}}}|}}}{|~~~}}}}~~~||}||~}}~~}~}}|}|{}~~~}|~~~}}}~}|}|}}~|~~~~}}~~}}~}}}~~|~~~}~}~|}|~}~~~}}~~}}}|}}}~~}}~~}~||}~}~}~~~~}}||}}|}}|}~}~~~~~~~}~~~~~~~~~}~}|~~~~}~}~~}}~~~~~~~~}~}~}|}~~~~}~~|}}}~}~~|~|~~~}}}}}||}}|~~}~~||~~~~}|~}~}}|~|}}}}}~}~~~}}~~~}}}}}~}|}}~|~}}|}|~}{~|~}|~}}~~~}||~}}|~|}~~~~|}|}|{}|}}}}}}~~~||||}~}}}~}}|~}|}}|}}}}~}}}~~}}|}}}||~~}~}~~}|}}|{|~|~}}}}}||~}|}|}}}}}}~}}~}||||~{}}}}}~}}~~}}||}||~}}}}~}}~}|}{}}}~~~|~~||}~}||}}~~}}~~~}|}}}}}|~}}}~}~||}}|}|}}}~}~}~{|~{}~}}}~~~}~~|}}}}}}}}~}~}~}~||~}}~~~~}}~}~~~}~}}~}}~}~~~}}}~|}}~~}~~~~~~}}|}}|}}~}~}~}~~}|}~~}~}}~}}~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~}}~~~~~}~~~~~~~|}}}~}~~~~|}~}}~}|}}}~~}~~}}}}|}~~}~~~~~~~}~}~}{|~}}}}~}}}|~}}}|~}~~}}~~||~|}}~~}}~}}~~|}|}}{|||~~|~~~}|||}}}}|}}~~~~}}}}|||||}~~~|~~|~~}}|}}~~}}}~~~}}~|}}~}|}}}}}}~|}}|}}|}}~}~~~}|}|}}}|}~}}~~}|}}}}}}||}}}}}}}}~}~}}}}~|}~}}~}|}|{~}}}}}}~~~~}}}|{}}~}~~}~~~~}|~}{}}}~}}~~}}~~~}}}~}|}~}~}~~}}~}}|}}~~~~~}~~}}|}|~|}}~}~}~~~}|~}}}}~~~~}}}~}}}}}~}~~~}|~~}}}~~~~}}}~}}}~}~~~~~~~~~}}|}~}~~~~~}}}}}}}}~~}~~~~~}}~~~}~~~~}~}~|~~}~~~}~~}|~~}}}|}~}}~~~~}|}}}}}}}}}~~|}~~}}}}|}~}~~}~}}}}~}~}}~~}~~|}~~~}|~|~|}~}}}}~|}}}}~||~~}~~}|}|}}}|}}|}}~~}}}}~|}||}}}}}}}~~|}|}}|}~|~|}|~}}}|||{}}}|~}}~}~||}}|}}{}~~}}}}|||~|}|{~~~~}}~}~|}}}}~~}}~~}~{}}||}}||~}}}~~~}|}}|~~}}~}~}}}}}{|}}}|}}~}|}~}~}||}{}|}~~||~~~}}|}||{}|}|}}~~}}}}}}||~|}}~}~~~}}|}|}}}~~}~}~~}}}||~~|{~|~}~~~~}}}|}}}~|}}}~~}||~|}|}}}~}~~|}~}}}}}}~}}}~~}|~~}}~~~~~~~}}}~}~~~~}~}}~|~}}|~}~~}}}~}}}||}~~|}~~}}~~}}~~~~~~}}}~~~~~~~~}|}}~}}}}~~~}}~~}~~}~~~~}~}~}}|}~}}~}~}~|}|}}|}}~}}~~||}}~{}}}~}}}}}}}}{|~}~}}}}~}}}|}~||}}}~~|~~||~||}|}{}}}|}{~}}|}|~}|}~}~}~}}|}|~}}|}|}}}~~}}|}|||||}~~~}~}~||}|}}}~}|}~}~~}}|}|}|}~}~~~~~~|||}|}{|~~}}}}~}}|}||}|}}}|}~|{}|}|}}~}|}~}}}}}}}}|}}}}}||~}}|}||{}|||}}}~}}}|{}}}}}}}}}}|~}}|}}~|||}}~}~~}}}}|||}}}}~}}}}~}~}}|||}|}~|}}~~~|~~}}~|~~}~|}~~}}}~}}|~~}}~}~}|~}~}|~}~}}}~}~~~}}~}~~~~~}|}}|~}|}|~~}~~~}}}}}}}}}~~~~}}}}||~{{~~}~}~~~~}}~~~}~~~~~~~}~}~|}~~~~~}~}}}}~~}}~~~}~~}}~~~}}~~~~}~}}}~}|}}~}}~~}~|}}}}}}}~}}}~~~}~}||}}~~~~}}~~~{~}}|}}|~~}~~}}~|}~}}}}}}|}~}~|}}}~}}|||}}{~}}}}~~||}}||}|}~~~}}}|~}|}|}|~}}~}}~|}|}}|}}}}~}|~}~|~||}}}}}||~}~}}}~||}}~}~}}~}~~}}|}{|}}}~}|}{~}}}|}}||~}}}}~}}}|}}|||}~}}~~~~}||}||{}|}~~}~}}~}}}|}{z}|}~|}}}}}}}}}~}||}}}~|~~}|||{|}}}}}~~~}}}}}~}|}|~~}}~}~}|}|~}}~}}}}}}}~}}}}}}~}~~}~~~}|}~|}~~~~}~~~~~~~}~}~|~}~~}}}}}}|||~~}}~~~}}}|~~}}~~}~|}~|}~}}}}}}}}}}~~~}~~~~~~~~}~~~~}~}~}}~|~~}}}}}}}~}}~}}}}}}}}~}}}~}}}}~~|}|}~~~}~}~~||}}|}|}~|~}}~~}}~}}~||}}~~}~}}~~~}}|}~}~}~}~~|~}}~}}}}}~}~}}}}}}|{|}}}}}}}~~}||}}}|}}|~}~|~}|||}||}}|~}}}}}}||}~}|}}}}~|~}}~|||||}}~~}}}~|||~}}||~}~}}~}}|}{|||}|~}}|~}~~|}{}}}}}|}}}}}}}}|}|}}}}}}}}}~~}~}}}}~||}}}|}~{}}|}~|}}}~}}}~}}~}{}~|}~~}}}}~}|~}}|}~|}~}}}|}}|||}}}}}|}}~~|}}~}|||~||~~}}}~~}}~}}|}}}~~~~}~}~~}}}}|~~~}~~}}~~}}~|~~}~~~}}}}}}}}~~~}~}|~}~}}}~~~~~~|||}}}||~~~~~~~~~~~}~}}~~}~}~~}|~~~}}~|~}}~}~~}~~|~}}}~}~~~}}~}~~~~~}}}}}}}}}}~~~~~~|}|}|}}}|~~~}}~||}}|~}}}~~}~}|~{}}|}}|}}~~}~}~~~|}|~}}||}~~}}}~|||||||}{~}}}~}~||}}~|}}~}}}}}~~|||||||}}|~}|~~}}}|~}|~}~}}}|}}|||}}}||~}~~}~}}}~}}}|~}}~~}~}}~|||{~|}~}|~|}{}||{}}}}}}|}~~}|}||{||}}}|}}~}}}}||{|{}~~}~}~}}{|}}||||}~}}~~~}~~}}|~|~~~}}}}}}|}}|{}{}}~}}~}}~}||||}}~~~~}}}~|{}}|}}~}~}}~~~}}}}|}}}~}}}~~~~}~}}~}}}}}~~~~|}}}~}~}~~}~~~~~}~}}}~~}~~~~}~~}~|~}}|}}}~~~}|}}|}}~}~~}}~~~~~~~}~~}}~}~~~~~}~~}}~~~~~}}}~~~~}~~~}~~}~~}}||}~~}~|~~~~}}|||~}}||||~|}}}~}}}}}}~}~}}~}}||{|}}~}}~~~||~}|}{|}}~|}}~}}{}}}{|}~}}}|||}~}}}}|}|}}}}{}|~}|{|}}}}~}~}}~}~~}}||~}|}~~}~~}}|}{|~||}}~~}}~~|}|}}|}}}}}}~~|}}}||~}}}~}}~~~|}}}}||}|}}}~||}||}}}{}}}~|~}~}}|{|}}|~}|}|~}~~~}|||~}}|}~|}~~|}}{}||}{|~~~}~~~}~|~|||}{|}~}~~}}~{|}}}}|}}}|}}~~|~}}}}}}~}}~~~}}||||}~|~~}}}~}}|~|}}}~}~~~~}~~|}|}}}}~}~~~~~|~~~}}}~~~}}~}|~}~~}~~}~~~}~}||}}}|}|}~}|~~}~}||}||}~}~}~~~~~~}}~~~}~~~~}}~~~}~~}~~~~~}}~}|~}~}~~~}}~}|}|~}}}~~~||}}~|}~~}~}}}||}}}|}}}~}~~~}}|||~|}}~~~~}~~}|~|}|}}}}~~}~~}{}|}}}}}|}}~~~~}||}}|}~~}}}~~}~}}}|~|}}}}~~}}}}}}}}|||}}}}}~}~}}|}}||}~|}~~~~}}|{||}~~}~~~}}|~|}}}}}~}~}}~~}}~|}{|}}}|}|~~}||}}}||||}~}}|}}||}||}~{}}}}}}}}}|}||}}|~}}|~~~}||}}}}}||}}}~}}~}}|}}}}||~~~}~~}}|}}~}~|}}}~}~~}}}}~}}~}~}~~}~}|~}~}~}}}~~~~}~~|}}|~~}~~~}}~~}}~|}~}~~~~}}}}}~}~}~~~~~~}}}~}}~~~~~~~}~}~}|}}}}~}}}}}~}}}}~~~}}}~~~~~~~~}~~~~~~~}~}}~~~~}~}}}~}}~~~~~|}~~~}}}}~}~~~|~}}}~}}}~~~|~~~~~~~~}}~~~}~|}}}}}{}~~}}|}~~}}}}}~~~}}}~~|}}~}}|}}~~}~}}}|}}||}~}}~~~}}|}}~}}}~}~}~~}~~|||}|{}~~}}}~|~}}}|~~|~}~}}}~}}|}|~}|}|~~~}~}~}|}||}~|}|~~~~}|}|}|}}}~}~}~~}~}}||~}}~}}~}}~}}}}}|}||~~~}{}~||}}}}|~}}}~}}||||{|||}}}|}}~~~}||~~|}|}}}}~~~~|}~|}~}}~|~~}~~|||}}}}~|}}}~~~|}}}}}~}~~~~~~~}}}}}~}}}~~}~~~}~}}~}}~~}~~}~~|~~~}~}}~~~~}}}}~}}}~~~~}}}~~}}|~~~}~|~}~~}}~}}}~~~~}~~~~~}}|~~~~~~}~~~}~~~}~~~|~~~~~}~~}}~~|~~}}}}}~}~}~~}}}~~}~}}~}~~}}}|}~|}~~}}~}}}}~}}}~~|}}~}}~}|~|~}}|}}|}|}}}}~}}|||}}}}}|}~~}|}}}|||||{~~}}}}}}}}}~|}}}~}}|}~~~}}|||}}}}~}}~}}~}|}}~||}}}~~}}~}||}}~|}}~}}~~}}|}}}|||}~}}}~~}|~|}||~}}~}}}|~||}}}}}|}~}~~~}}}}|}|}|}}}}~~~}~}|}}{|}~|}}~}}}|||}}}||~~}}}}~}~|}~}}|}}}~}~~~}||~||}~~}~}}}~~}}{|}}}}}~~}~}{}}}|~~}}~}}}~~}}}}}}}~}~}}~~}~}~}}}~}}}}}~~~~}}~}|}}~~~~~~}~~}~~|}}}}~||}|}|}}~}}~}~~}}}}}}|{}}~|~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~}}|}~~~~}~~~}~~}~|}}}~}}~}}~~}~~}}~~~~~}~}}~~|~}~|}~}~~~~}}}~|}|}~~~~~~~~}~}||}{}}~~~~~}}}}}}}||~~~~~}}||}~}~}||}}}|}}}{|}}~}|}|}|}}}~}|}}||}||}}~}}~}}}}}}|~|}}}~}~}}}||||||~~}|}~~}}}||~}}~~}~}}}~}||{}||}|}|~}}}~}}}}|||||}~}}~|}}~}|{}~}~}~|}}}}|}}}||}~~}}}}}}||}}||}~~}}|}}~}|}}}}~}~~}~}}}}||}||}}}}}}}~}}|}}||}}}}~}}}~~}}{}}~}~~~~}~~~|}}~|||~}~~~}}~~}}~~~}~~~}~~~|~}~}~|}}~~~~~}~~{}}~}~~~~}}~~}}}}}}~~~~~~~|~~|}~}~}}~}~~}~~~~~~~}~|~~~~~}~~}}~~~~}~}~~~~}~}}}~~}~}~}}~~~}}|}}}~~}}}~}~}}}}}}}}~}}}~}~}}|~}}}|}}}}}}}}|}}}||}}}}}}}}}}|}|}}}}||}~~~~~|~}}|}}|}}}~}~}}}|||}}|}~~~~~~~~~}{}|}}|}}~~}~~~}}|}}~~}~|~~~}~}}}{|}}}~~~~|||}}}}}}}}|~~~}}~}}|||~}|~}}}}}}|~}}}}|}}}~}}}}}|~}}|}~}~}}~}~}}|}|}||{}~|}~}~~}|~}}}||}}}}~}~~~~~|}}}}~~~~~~|~}|}}|}}}~~}}}~~~}~~{~}|}}~~~}}~~}}}}|}~~~~}|~}|}|}}}~}}}|~~~}~}~~}|~~}}~~~~~|}}~~}}}~~~~~~}}}}|}~~}}~}~|~}~~}~}~}~~~~~~}}||}}~}~}}~~~~~}~~~~~~}}~}~~~~~|~}}~~~~~~~~}}}}~}}~}}}~}~}~~}}}}|}}}}}}~}}~}}}|}~|}~~~~}}|}}}}|}~~~~}}}}}}}||}}|~}}}}~~}}}}}~|}}}}||~}}}}}|}}||~}}~}}}~}|}}}}{}~~|}~~}||}}}{}{}|~}~~~~}}|}~}}}}~~}}}~~~|{|~~|}}}~~}}}~||}{}~}}~~~~|~}|}||||~~~~}}~}|}{||~}}~}~}~}~|}|~{}||}~~~}}~}}}}}|}|}~}}~|~~~}|}|}|||~|}~~}~~|}~~}|}}}~}}~~~~}}}}~}}}}~|}}}}}}}||}~}~~~}}~}}}|}}}}}~}~}~}}~}}~|}~}~~~}~|~}}}~||}}~~~~~}}~~~~~}~~~}~~}|}~}~~~}~}~~~}}}}}|}~~}~~~~}}}}}}}~}}~~~~~~~~~~~}~}~}~}~~~~~~~~}}|}}~~}}~~~}}|}~}}}|}~}~~~~}~}}||~~}|}|~~}~}}}}}}}}}}}}~~}~}~}~}|}}~~~~~}~|}||}|}~~~~|~}~~}}||}}}~|}~}~}}|}}|}}}}~}~~}}~}}~|}~}}|}~~~~}}|}}|}|}}|}~~|~}~}}}|}}|||}}}}}}}}|~}}}~|}~}|~}~~||}}}{}{|}~~}}}~|}}}}}}|}}|}}~}}|}}|}||{}||}}}}}}|}||}~}|~}|}}~}}|||}}}}}}~~|~}}|{|}}}}~~}}}}~~}||||}}}}|}~|}}|||}~|}}~}}}}}~}}}||}}}}}}~}~~~|}}~}~}}}}~|~~~~}~}}~|~|}}}|~}~}~|~|~}~}~}}~~~}~}~}~}}~}~~~~~~}~~~|}}}~~~~~}}}|}}~}~~}~}~~~|}}}}}}}}}}~~~~~~~}}|}~~~}~~}|~~~}~}~~~~~~~}|~}~}}~~~~}~~}~|}}|~~}}~|~}}|}~~{}}}}}~~~~}~}}~||~~}~~~}~|~~}}|||~~|}}~~||~}}}}~~~|}~}}~~}}}|}||}~~~}~~~}||}~}|}}~}}}}~~}}}|||}|}}~|}}~|~}}|}}||~}}}~~~~~}}||}|}}}~~|~~~}|}}|}}|}}}~~|}}}}}}{}~}~~~}}|~}|}~~}~~~}~~~}~}||||}~}}}}}~}|||}}|}~}}~~~~}|~||||}~}~}~}}}~|}~}||}~|~}~~}~|}}}}|}}}~}|~~~|}}|}|}}}}~~~}}|}||}}}}}}~~}}|}~|}}|}}|~}~~~}}}~}~||}~}~~|}~~~~~}~~~~}~}}~}}}}~~~~~~~~~}}~}~~}~}~~}|~~~}}}~~}~}~~~~}~~~~}~}~}~~}~}~~~}}}|~}~~~~~}~~}}}}~}~}}}}}}|}~|}}~}|}~}~|~}||}}}~~~~}}|}~}}}}}}}~}}~}}|}|||}|}}}}}|}~~}|}|}}}}}}}|}}|}}}}}|{|}~|}}~}}~}|~~}|}}~~|~~|}{||}||||~~}|}}~}|}|}}}|}~~}}~~~}}||}}}}|}}~~}}}}}}}{||}~~}~}~~}}}}|}|||}}|~~}}}|~}~~|}~}}~~~}|}|}}}|}|}}}|}}|}|~}|}{}}|}}~~}}}}|}}||}}}~~}~}~}}}|~||~~{}~}~}|{|||}||}~}}~~}~}}}}|}|}~}}}~~~}|||~}}}}}}|~~~~}}}}|}|~}}~}}~}}~~}~}~~}~~~~}|~~}}}~~~}~~~~}~}~}|}~}~~~~}~~}}}~}~|~~{}~|}}}}}}}}}~}}~~~~~~}~~}~}~~}~~~~~~~~~~|~|}~~}~}~~}}|~~~~}}~}~}}~}}}~}}~}}{~}}|~}~}}||}~}}~~}}}}~}}}|}|~}~}~~|}~}}}|~}}}}}~}~|}}|||~}|}~}~}~}}}}}}||}}|~}~~~}}}}~~}{}}}}}~~}}||}|}||~~~||~}}~}||}~~|}|~}~}~}}|~}}||~|}~}~|}}{}}|{~~}}~}|}}}|||||~}~}}}~}|}}}||}}}|}}|}}|}|||}~}}~}}~~}||||||~}}}}}~|}~||}{}}||~}~|~~}~}}}}||}|}}|~~}}||}~|}|~}|}}||}}}|}|}}||}}~~~~}}}}}|}{}|}~~}}}~~|}}}~~}}~|~}~~~}}}}|~|~}}~~~~}~}}~|}}~~~~~~}~~~}}~~~}~~~~~~~}}}~}}}}~}~~~~}}~~~}|}}}~~~~}~~}~~~}~}}}}~}~~~~~~~~}~~~~~~}~}~~}~}}}|}~}}~}~~}}~}}|}|~~~}~~~~~|{|}}}}}~~~~}}}}}}}|}~~}}}~~~~|~}||}|}~~}~~}}}}|}}|}}|}~}~}}|}}}}||~}}~}}}~~|{}~}}}|~|}~}}~}}}}}}|||}}~}|}}}|}||}~||}~~}~}~}}}}}}||}}}}}}}|~}}}}|}}~}}~~~}}|}}||~}}|}}|}~|}|||~}|~~|}}|}}|}}|{||}~~||~|}}}}||}~|}}~}~}}}}|||}}|}~}~~}}|}~}}}}{}~~}~~~}}||}||}|}~~~~~~}|}}|}{}~|}}}~~}|{}}{||}}}~~|}~~}~}|}}}}~}}}~~}~~}~}|~}}~~~~~}~~}}}}}}~}~~~}~~~~}~~}}}~~~~~}~||}}}~}~~}}~~~||}}|}~}~~~~~~~~}~~~~}~}~~~~~}}~}~}~~~~~}~|~}}}}}~}}}~~~}~}}~~|~}}~~~~}|}|}}~}~~}|~}~}{~~||}~}}|~}~~~~~}~~|}~~|}~}}~}{}}~~}}}~}}~~~~}|}}}}}}~}~~~|}{|}~}|}}~~~~~}}|}}}~|}}~}}~~~|}}|~~}}~~}~}~~}}|{}}~|}~}~}|}~}}~~|}|~}~}}~~}|~~}|}}|}}}}}~}|}}}}}}}~~~}}}~~}}~}~||}}~}}|~~}||}}|}}}~}~~~~|}}}~||{~~~~~~~}}}}~||}}~}~}~}~}}~}}~~}}}|}}}}}|}}||~}~~~}~|}}}|~|~~}}~~~}~}}|~}}~}}~}~~~~~}~~~}~~}~~}~~~}}~~~~}~~~~~}~~}|}}~}~~~~}|~|~}~~~}~~}~}}~~}|}~~~~~}}~~~}~~~}~}}}|~~~|~~}}|}}}}}}~}~~~~~}~}~|}}}~~}}}~~~|~}}}~}~}~|}~~}}}}}|}~}}~}~~~~~~~}~}}}}}~~}|~~}}}}{|~}}}}~}~}}~}~~}|||}|~~~~|}|~||||}}}}~}}~~~~||||~}}}}}~}~~}|~||}}|}|~}}}|~~~}|}||}|}}}}~~}}}}|}}|}|~}}~}~~|}}|~}}|~}}~}~~|{}}}{}|}}}}~}~~}|}|}|~|}}}}}~~~}}}}}{||||}}~~~~}}|}}{||}}~}}}~}|||}}|}~}~~}~~|}~~{~|}}}}~}}}~}}}}~|}|}}~}~~~}~|{||}|}~~}}~}~}}|~}|}}}}}~~}~}~~}}}||}~}~}~~}~}}~}|~|~~}~}}~|~}~}}~~~~~}}}}}}}}~~~~~~~|~||}~}~~}}~}~}}~}}}~~}~}~~~~~~~~~}~~~~}~~~~}~}}}~~}~~}~~~~~}}}~|}~}}~~~~~}~}~~}~}}~}~~}~~}}~||}}}}~~~~~~~~}~}}~}|}~}~}~}~|}|||}|}}~~~}}|}}|}~{}~}}}}|~}~}}}|}|}}~~}}~~||}|}}|}}}}~~~}}~}~~~|||}}}}}~}}~}}|}}|}~}}~~~~}|}}|}|}}}}}~}~~}}||}|}}~|}}~}}|~|}||}~}}}~}|}}}|||}}}}}|~}}~}{}}}|}||}}~}~~}|~|}}||}|}}|}~}~~}|}{}~|}}}}}}}}}}}}||}|}}~}~~~}}|~}}||}~~}|~~~}}}|}{}}}}}}~}~~}}|}||~|}}}~~}~}}~}}}|}}~|~~~}~}}}}}~~~~~}~~}~~~~|}~|~~~~}~}}|~}~}|~}~~}~|}}~~|~~~~}}~~~}}}}}}}|}|~~~~~~}~}~~~~}}~~~~}~}~~~~}}~~~~~~|}}}~~~}~}}~~~~}}}~}~}|~}|~|}}}|~~}}|}~~~}}|}|||}}}~~~}}}}}}}{}~~}~}~~~|~}|}|}}}}|}~~~~}}{|}}}|~~~}}}}|}~}}}|}~~|~~}~~}}}|}}||}}~~~~~}}||}}|}||~}~|~~}~}|||~||~~}|}}}~}}}||~}~~~~}}~~~}}}|}{|}}}}}~~~||}||{|}}|}}~}}}}|}|{}|}}|||~~~}||}}||}|~~|~}~}}}|}|}}}}}|}~~~~|}||}}||}}}|~~}~}|}}}|}}|}~}}~}|}||||}}}}}}}~~~~}}||{~~|~~}~}}~|||||}}}}~~|}~}}~||}{}|}}~~}~}}}}~~}~|}}~~}~~}~~~~}}~~}~}}}~~}~~}~~~~~}}}~~}~}}}~}}}}}~}}~|~~~}~~~~~~~}}}}~~~~~~~}|~}~|~~}}~~}}}}|}}~}~}}~~~}}}|}}}}|~|~~~~~|}}}{}}~~~}~~}}}|}}}}}}~~~~~}}}}}}}|}}|}}~}~|}}}~}}}}}~~~~}~}}}}}~}}~}}}}~~~}|}}}}~}~}}~~~~}|}||}}|}~}~}~~}||}}}}}}~}|~~~|~~|}}}}}}~~~|}}||}{~~~}}}}~}|}|||~}}~~~~~~}}|}}||}}~}|~~~}}}}~~}|}}}~~|}}~}}}|}}|}|~}~~~~~}}}}}~|}}~~}~~~~}~}~~|||~~}~}~}}|}}|}|}}}~~}}~}~}}|}}~~}||}}}}~~|~}~}}|~~~}~|}}}}}}~}}}~~~|~}~}}}~~~~~~~}}}~}~~}~}~~}~~}}~~}}}}}~~~|}}~}}~~~~}~~~~}|}~|~}~}~}~~~~~~~~~~~~~~~}|~~~~~}~}}~~}~||}}~}}}~}~}|}}}}||~}~}~}}}|}~}}}~}~}~}}~}}||}|}}~}~}~{}}}||}|~~}}}~}}}|}||}~}}}}}~~~}}{}}||}|}~~|}}~}}}}||||}}|}}}~}}||||}||}}~}}~}}||||}||||}}|}}~~}}}}|}}{}|}}}}}}}}||}|}}|}}}|}}~|}||~|}|~}~}~~|}}}|}|}}}|}}|}}}}}}}|}~~}}}}|}}|~}}||||}}{|}|}~}}|}}}}|}~}|}}~~|}}}}|||}~}|~~}~}}}}}}}~}~}}}~}|}|||}|}}}|}~}}}||~|||~}}}}}}}}}}|}}}~~}~}}~}}|}}}|}}~}~}~~~}}|~}~~||~~}~~~}}}}}}}}~}~}~}}}}~}}}}}~~~}~~}|{}}~}}}|}~|~}~|~|}}~||}}}}}~~~}~~~~~}~}}}~}~~~}~~}~~|}~}||~~~}}~~~~}}}}}}}}}}}}~~~}~}|~|}}~|}}~~}|}}||}|}}}~}~~~}}}}}}|}}~}~}~~}}}}|}|}}}}}}}}~}|}}|{{|~}}~~}}}~}}}|~|}}~}}~}~}}|}|}}||}}}}}~}}}}{~|||{|}}}}}~}||}|}||}|~|}|}}~|}}}}~|}}~}~}~|}|||}}|~~}}}~~}||}~||||}}}}}~~}}}}||}|}~~}}}}~}|}}}}}|}}~}}~~}|}}|}}}}}~}|}}~|||}||}|}}}}}}}~}}}}}|}|}}~~}~~}{}}}~~~}|~|}~}}}}||}|~||}~~~~}~~|}~}}|}~}~~~~~~}|}~|~}~~}~~~~}|}}~}}|~~~~}}~~}|}}~~}}}~~~~~~~}~~}|~}}~}}~}~~~~}|}|}}}}~~}~~|}}}}|~~}}}}~~~~~~~~~~}~}~}~~~}~~~}}}|~~~~~~}}~~~}}|}~}~|}~}}}}~~~~}|}|}}~}~}}}}|~|}|~~}~~~~~}}}}}~|}}}~}~~~~}|}}|}}|}}~~~~~~}}}~}~||}}|}}}}}}}}}~}||}}}}}}}}|}|}~}||}~~~|~}}}||}|{||}}~}}}}|}~|}{|}~~}}|}~~|}}}|}}}|~~}~~}|}}}}|}}~}~~~~|}~{}|}~|}~||~~}~|||}||}~~}|~}~||}}{|~}~}}~}~~}~|}}||}}}}}}~~~}}|}|}~|}~~}|~}~}}|}}~{}|}~}}}~~||}|~|}}}~}~}}~~}}}}|}}~}}~}}~|~||~}}}|}}}~~~|}~}{~|}}~~~~}|}~~}|}}~}}}~}|~~}}}~}}}}~~~}~~}~}~}|}}}}~~~~~}~}|}~}}|}~~~~~}~}}~~~}}~}}~}~~~~~||~}}~}}}~}~}~~~~}}~}}~~~~}}~~|}}}|~}||}}}~~~}}}}}||~}}~~~~~}|}|}||}~~}~}}~~~}}}|}}||}}}~~}}}|}}}||~~}}~|~}{|||||||}}}}}}~}~||||||}}}~}}}}|}}}{{~~}~~~~}}|{{}{||}}}~}~~~}|}}|}|{}}}}}}}~}|}|~|}|}}~~}}~~}|~|}}}}~~~}~}~}}}|}||}}|}}}~}||{}}}||}}|~}}~}}}}}||}||}}}}}}|{~}}}}|}}~~~~}}}}||}}}}}}~}~~}}}|~||~|}}~~~}}~|||}|}}}~}}~|~}}|}|~||}}}~}}}}}|}|}}|}}}}~}}}}~}}|}|||}~~~}~~~}~}|}}}}~}~~}~}~}}~}}}~|~~~~~}~~}~~~|}~~~~~}~}}}|~}~}~}~~}}}}~}|}|}~~}~~~~}}~}}}~~~~~}}~}}~~~~~~~}}}}|~}}}}}}~}~~}}|}|}}|||}}}}}|}}~||~|~}~}}~~}}}|}||}}}~~}}}~}}}}}~}|}~~|}~~~}|||}{}}~~}|~}}}~||{}}}}}}}~}}~~}}}}}}}}}}~~~~|}}|||||}}~}}}~~}}}{|}}}}|}}~}}}~~}}||~}|}}}}}~}~~|||||}}}~}}}}}~~|}~}}}|{}}}~}}}}|}}|}}{}}}}}~~~}||}|}}}|}}||}}}}|~~|||||}}}}~|}|}||}{|{}}}~~~}~}}}|}|}|}~}}}}~~|||}|~|{}}}}~~}}~{}|}}}{}}~{~|}~|}}}}||{}}}}~~~}~}|~}|}}~}}~~}}}|}}|}}~}}}~}~|~}}|||}~~~~}~|}~~}|~}~}~~}~~|}}||}|}~}~~~}~~}~}}|}|}|}~}}|~~}}}}}}~~}~~~~~~~~~~~}~~~~|~|~}~|~~~~}|}|~~~}~}~||~~}}}}}}|}}}~}}~~~~}~|}~}}}}}~~}~}}||}}}}~~~||~~}|}~}~{|}}}}~~~||}}}}}|~~~|}}~~|}|}}}||}}|~}}|}}}}}|}|}|}}~}}~}|}}}~}|}|}~}~}~}}|}}|}|~}}}~}~~}||}|}||}}}}~~~~}~}|}~}|}~|~}~}}|}}}||}}}}}~}~}}~}||}|}}}}}}}~|}}||}}||~}~|}}~}||||}|{}||~}}}}||}|{|{||}|}~~|}}}}||{}~~~}~}}|}|}|}}|}|~|}}~~}}}|}~}|||~}}~}}~||}}}}}}}|~}}~~|}|||~|}}~}}}~}~}|}|}}}}|}~}~~~~~}}}~||~~}}~}~~}|}~}}}|}~}}~}~}~|~}}~|~~~~~~~}~|}}~}~}}}~~~|~}~~|~}~|~~~~~~}~}~~~~~~~}}}~~}~~~~|}|}}||}~~~~~~~}}}~}}|~~~}}~}}~}}}~}|}}}}~~~~}}|||~~||~~}}}|}|}~}|~}}~}}~}~}}}|{}}}~}~~}|~}}~}}}~}}~|}}|}~}}||~}}}~}}}}||}}|}}{|}}~}~~|~{}}||}|~}}~~~}}}}}|{|}}}~}}|}~|||}{|}}}~}}}|~}}}|}}}}}}}}~}}~}}~|||}~}}}}|}~~~}}|~|}}}~|}}}|||}{|{|}~~|~~}~}||}||}}}}|~~}~~}}||||}}}}}}}~}~~~}~}}{|}}~}~~}~}}||~|}}}}~}~}}~}}~|||}|~}~~~~~}|}}}|}|}~~~}}~~~~}}{}}~~}}}~~~|}|}}}|}}~~~~}|}~}~|~~~~~~}~}}}~~}}~}~~~~~}}}}~~}}~}}}~~}~}~~~~}}~~|~~~}}~~~}}}~}~~~}~~}}}~}~}~~~}~~~~|~}~}}}|~~}}~}~}~}}|}}}}}~}}~~|||}}}}~}~}}~~}~~}|~}}~}}~|~}~}}}|}~|}}}~~~~~~}|~}}}~}~~|}~|}|}}}}}}}}~}}}~}}}}||}}|||~|~~~}}~}}|}|}}|~}~}}~~~}||}}}|}}~}}~}}|}}}}}}}|~}~~~~}}|}~||}~~}|}~|~}}}|||}}~}|~~}~|}|}|}}}~}~~~}}}}|}}|~}}|~~~}}}}}||}}}}}~|~~}}|||}|}}}~|~}~}}}}}}}|}|~}~~~~~|}~}}}|}~}}~~}|~}}{}}}}}~~~~~}}~|}|}~}~}}}~~~}}}}}}~~}}~~~~~}}~}|}~}~~~}~}~~}}~~}}~}}}~~~~}}}}~~}~~~~~~~}}~~~}}}}~}}}~~}}~~}|~}~}~}~~~}~~~~~~~}~~}~}~}}~}~}}~}}|}~}}}~~}}~}}}~}}~~}}~}}~~~}}}}{}~|~~~~~|}{||}}}}~}~~}}~|}}}~}|}~}}}}}}}~}}}}~~}~}~~~|}}~}||}}}}}~}||~}}}|}~||}}}|~}}|{}}}|~}}}}|~}}}|}|}}||}}|~}~~~}|}|}{||}~|}~~~}}}{}~|}}}}~}}~}|~}}}||~}~}}}~~||~||{|||}}}~}|}|}~|}|}|}}}}}~~~}}}|}|||~}~}}~}}}}|}}}}}~}~}}}}|}|}}|}}}}||~}}}~}~}||}}}}}}}~~~~||}|}|||~~}~}}}}|||||}~}|}}}~~~}|}}}}|}|}~}}~}}|~}}|}}}~~|}}~~|}~}}}~~}~}~~~}~}}|}}~~}~}}}|}}}}~}}}}}~~~~~|~|}}}~~~~}}}}|}}}}~|}}}}~~~~~~~~}~~~~~~~}}}}~~~}~~~~}~}~~}~~}~~~~}}~}||~}}}~}~}}~~}}}}|}}}}~~~~}}~|}}}~}}}}~~}|}}}}}}}}~}~}~}~}}}|||||}}}}}~}}||||}}}}}}}}}}}~~{|{|}||}}~}~~}~|}||~}|}||}~}~}~|}|}|}}}}}|}~~}}|}}}}}||}~~|~}~|}}||}}}~|}}}}~}}}}}|~|}}}}~}~~|}|}}|}|}}}}~}}}|~}}{|~}||~~{~~~|||}}}}|}~~}}~~~}|}|}|}}}}}}}~~~}||}}|||~}|~~}~|}|}~}}|}}}}}~}|}|}}}|}||~~~~}}}}}}{}}~}~~}~}~}|}|}~|~}|}}}~|}}}~|}}}}}}}|}~}}~|}}|}~~~~~~~}|~}}~}}~}}}}~}}~}|}}~}~~~~~}|}}|~}~~|}|}~~~|}}}}}|}}~~~~~}}~~~~}~}~~~}}~~~}~~~~|}}}|}}}~~~}}}}}}~~|}}}~}}|~~}}}|}}}}}}~}}}}|}}|}}~}}}}~|}}}}}|}}}~}~}}~|~~|}}}|}}}|}}~~}{}~|}}}~}}}}~|}~}~}||}}}}|~}}~}||}}~{{}}||~}}}||||{|}}}}~|}}~}|}}}}~}|}}}}}}~~}}}{|}|}~~|}~}}||}|~}}|}~}~~}}~}~}||}|||~|~|}}~}}}||}|}~}~~}~}}~}|}|}||}~}|}~}}~|~~}}}|}~}}}~~~||}||}}||}~}}}}}|}|}|}}}~}}}}~~}~}}}~}}~~|}}}~|}}{}~}|}~~}~~}~}||}}~}}}~}~~}~~}}}|~|}}~}}~}}}}}~||}~~~~~}~}}~}~}~}}~~~~~}~|}|}}}}|~~~~}}}~}|}}~}~}}}}~}||~~}}~}}~}~~~~}~~~~~~~~~}~~~|~~~~~}~~~~}}~~}}}~~~}}~~}~~|}}|~}}~}|~~}|}~||}}}|}|~~}~}|}|||}}~}}~~}~|}}}}~}}|}}}~~|}|}~||}}~}}}~}}}|}}}}~|}}~}|~}}}|}||}}}}|}~}~~|}}~}}{~}}}~~~~}|}~|}}|~|}}|~~}|}}|~~}}}}~|}|~~}~|||}}}~}}~~}~}}}}}|||}}}~~~~}}}}||~}|~|}~}}~}|}}|}~}~|}}~~}}~}}||}|}}~}}~}}}|}}|}}{~~~}}}~~}}||}}}|}~}}~}}~|~}~||}{}~}~}~~~}{|||}|}}|}~~|~~}||||||}|}~~~}~~|}}|}|}}}~~}}}}~}}|~~~~~}~~~}|}~}}~}}~}~~~~~~}}}~}}}}~~}~~~}|~}}{}~~}}~~~~~~}}}|}|||}}}~~~~|}}}|~}~~~}~~~}~}~~~~}~~~}}~~}~~~|}~~}~||~~~~}}~}~}}~}}~}~}}~}~~|}}}}}~}~}~}~|~}~|~}}~}~~~~~~~{}~|}|~}}}~~~~}}~}}}}}}}|}}}}~|}}}}~{}~}~}~~~}~|}}}|}~~}~}~~}|}}}}|}|~~~}~~}~}}|}}}|}}~~}}~}~~|}}}}}}~~|}~~}}|~}}|}~~}~~}~~|}}|}}}|~}~}}~~}~}|}}||}}||}}~}|~}||}~~~}~}~}}||}}}|}|~}~}}~~}||||}||}}}}||~~~}|}}}|}|~}~}~~~~}}}~}}}~||~}|~}}~|}|~}~}}~~}}~~~}}}}~{}}}}~~}~}}}}}||}~~}}~~}~}~|~}}}}~~}}}}}~}~~}}|}~}~~}~}}~}~}}~}}~}~~}~{}}}}}~~~~}}~~~}~|}}~~~~~~~}~}}}~~}~~~~}~~~~~~~~~}}~~~~~~}}~}}}}~~~~~~}~~}~}}}}~~}~~~}~}~}}}}}}}}}~~~}}|||}}|}~~}~~|}}~}}}~~|~~}~}~}}}|~}~||~}~~~~}~|}|}}}}}~}}}}}~}}}}}}|}~}}}~}~||~}}}}{~~}}}~~}}}|||~|}}}}~~~~}}}|}}}}~}~}~}}}}~}}~|}|~~}~}~~}}~|}}~|}~~}|~~~|}}}}}}}}}}}}~}}}}|}}|~||~}|}~}~}~}}|}~}}|}~~~~}|}||}|}}|}}}~~}|~|}}}|~~}~~~~}}}}}~~}}}}~}}~}|}~}}}}}|}~}}}}}}|}}}|}}~|}~~}}}}}~|~~~~|~}~}}}}}}}}~~}~~~~~|~}}}~~~}~~}~~~}}|~~}~~|}~~~}}~~|}}~~~~~}~}~|}}~}~~}}~~}}~~}~~}~}}~~~~}~}~}~~~~~}~~}}~~|~}~}~~~~~}}}~}}}}~}~}~~~}}}~~}}~~~}~}~}~}}}|~||}}~}~~~~~}~}}}|}~~~~}~|~}}}}}}||}~}~}}~~}|}{}}{|~}}}~}~~~~}}|}|}}}~}~}}}|}~}}|||~~}~}}}~}|||}}|}||}}}~}}}|}||}|{}|~}}}}}}}}}}}|}}}}~~}~~||{|}}|~~}}}}}~||}|}{}}|}~~}~}~|}|}}{}}|}~~}}~~}}}}|}}}}}}~|~~|}||}}|||}~}}}}~}~}}||~|{}}}}}|~~~}}}}|}|}~~}~}~}}}}~||}|}}}}}~~}~{||~}~}}}}}~}}}}||~~|}}}~}~}~~~~||}|}}}}}~|}}~~~}}|}}}}~|~~}~~}}~}~}~|}}}}}~}}}}}}~}}~}}~}}}}~~}}}}|}~~~~~}}|}}}}|}~~}~}~}~~}|~~}||~~}~~~}~}~~~~}~|~~}~}~~~}}}}}~~|~~|}~}~~}}~|~}|}~}~}~~}}|}}|}~|}~~|}~~}~|}|{}~}}~}~}~~~|}}}}|}}}}}|}}~|}}}||{}}~~}}~~}}}}}}||}}~~}}~~~|}}}}||}}|~~~~~}}|}}|~}}}}}~}}~~|~}|{||}}~}}}}}~}|||}||}}}}}}~~}}}||}~{}}~~}~~|||||||}}~}~}~~}}||~||}}|}}}}~}~~}||~}|}}||~}~~~}}}}}}~|}}~~}}|~}}}}}}{|}~}}}~}}}}|||}}}}}}}~}}~}}~~|~|}}~~}}}~}}|}}}}}}}}}~~~~}|}}}{}||}~|}~~~~}}|}}|}|~}}~}|}~~~}}}|}}~|~}~}}}}~}}|~~~~~~~|~~~~}}~}~~~}~}~}}~|~}}~~~~~~}}}}~}||}~}~}~|~}}}}}}}~~~~~~~~~~~}~~~~~~}}}}~~~~~~}~}~~}~~}|}}~}~~~}}}}||}}~~~}~}~}|}|~}~}~}|}}~}}||||~}}}~~}}~~~~}||}|}~~~~~~~~~|~}|}}|~|~}~}~~|}}|}}}|~~}~~~}}}|}|}|{{}}~}}~}}~|||}}|}}}}~}~~}~|}}||||}}}}}}}~}||{|}||}~~}~}~}~}}|}~}~~~~~~}|}|}}}~}}}}~||}}}|~}}|}||~}}}}~}}|~|}|~}~~}}}}~}}||}}|||~}}}}}~~|~||}||}}}~}~~~}~}|}||{}|}}}~~}}||~}{~||~}}}~}~}}~}~}}||~}~}~~}}}|~|{|}}~~~}|~~|}}||~|}~~}}~}~}}~|}|}~|}}~~~~}}}|}|}~}|~~}~~~}}~}~~}~~~~~~~~}}}|~||}~~}}}}||}~~}}|}}~~}}}}|~}}~~}~~}~~~}}}}~~~~~~}}}}}~~~}~~}~}}~}|}}~~~}~~}}|}}}}|}~~~|~~|}|}}}|}|~~}}|~}}}|}|}}|}~~}}~}}}}}}~~|~~}~}~}}}}|}}|}}}|~}|~~}|}}}~}|~}}}~~}}~}}~}|||}~}}~~~~}~|||}}|}~|}~~}|||}|{||}|}|}~}}|}~||{|~}}}~~~~}|}|}|}|}}}~~}~}}|}~}||}}}~~}}}~}|{|||}}{}}|}~~~}}}|}||{~}}}~}}}||}|{}|~|~}}~~~}}|}|}||~~|}|~}~||}}}}|{}}|}~~~}}|}~||}|}~}}|}}}}|}||}||~~}|}|}}||~}}}}~}~}~~~~}~|}}||}}|}~~}}~}}}|}}}|}}}~}}~~}}~|||}|~~}}}~~}}~|~}}|~~}~~~~}~~}}}~}}|~~~}~~}}~}}}}}|~~~}~}~}}~}}}}~~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~}~}}~~~}}~}}}~||}~~}~~~~~}|~}|~}{|}~}}~~}||~}|}}}|~~~~~~}|}}|~}|}}~}}~~}|}}||}}|}}}~}~~~}|}}~}}}}~~}~}}}}~|||}}|~~~}~~~}||||~}|~}~}~}~}~}}|||||}|}}}~~}}~}}}}}}}}~}|}}}~}|}~}~|~~}~}}}~|}~~|~~|~~}}~}}}}|}}}}~||~~}}~}}}}~|}|}~}}}||}~||}{~~}|~}}|}}|}|}}}|~}~~~~}}}|}}|}~~~~~}~~}|~}}}}}~~}}~}~~||}||}}}~~~~~~}}{}|}}~}~}~}}}~}~|}}~}|}}~~~}~~}}~}}}}~}}~~}~~}}{}}~|}|~}}~~}}}}}~~}}}~~}}}|~}}}}}}~~~~}}}|}}}}}}~}}|}}}}}}~}|}~~}}~~~~}~~~}~~~~}}~~}}}~~}~~~}~~}|~}}~~~~~}~~~}}~}}}}}~}}}~~~~}}~}}|}}~}}|}}~}|}}}}~~~}|~~}~~~~}}|||}||~~~}}}}~|}}||}}~~~}~}}}}|}~}~}}~~}}}}}}||||}|~}}}~~||||~~|{}}}}}~~|~}}||}|}}}~}}}}}|~}|}}~}~|}~}}|}}|}}~~}}~}|}|}}||~~~}}~~~|}}|}}|}~}}~}}}~}|}||}}~|~}~}~}}}}|}}|}}}}}}~}}}}||}}}|}~}~}~~}}}||}|}}}~~~}~~~}}|}}|}}}}}}}~~}~}}}}}}}~~~}~~~|}}}}|~~}||}}~}}|}|||}}~}~}}~~~~}}~~}}}~~}}}}~~}}~}~}{~}}}~}~~}~}~}}|}~~~~~~}|}}}~}}}}~}~}}~~|~}}~~}}}~~}~}}}~}|}~~~}~~~~~~~~~~~~}~|}~~~}}~~}}}}}}~}~}}~~~~}~}}||||~~~|~}~}~}{}}}}~~}~~~}}}}}~}}|}}~~~~~~}}~|}|}}~~}~}|}~||~}{~}|}}}~}~}}}||}|}}~}~}}~|~}}}}||~}|}}~}|{|}}}}~}}~}~}~}}}~}|~}~~}~}~}}~|}}}}}~|}~~}~}}~}}}}}}}}}}~~~|}}||}{{}~}}}~~~}~}~}}}}}|}}}~~}||}|||}}}}|~}}}~}}~~||{}~}}|~}}|}~}||}||~}|}}~~~|}}}|}}~~~|}~~|}|}||}}}}~}}~}||}}}}}}}}}}}}}}}|}~}}}}}~}}}}~}|||||}}}|}~~~~~}~}}~}}~}}|~|}~}~}~}}}}|}}}~}}~}~~}}~}~}}~~}}~~~~|}}~~}}}}~~}~|}}|}}}}~~~}~~}}|}~~}}~~}~~~~~}}~}~~}~}}~~}~~~}|~~}}}}}}~~~}}}~{|~}}}~}}~~~|~}}|}}||}~}~}~}|}}}|}~}~}}}~}~}|}|}|}|}~}}~~}~}}}|}}||}~|~~~~}}|}}}~}~|}~}}~}||~|}||~~}~|~}~~~}~~}}~}|}~~~~}~}}}|}}}}}}}~}~}}}}}}}|{}{~}}}}~~{}}}|}|~}}}~~~}}}|}|||}~}}}~||}||||~|}~|}}}||}|||}|}~~}~}}}}|}}}||}~}~~}{~|}}}||}~}~|}~~}}||}}|}~|~}}|~|~~}}~|}}}}}}~|}~~}}}~}~}}}}}~}~}~}|}|}}}}}}}~~}}~}|}}}}}}}}~~}~}}~|}}}|}}~}~~~}~}|}~|}||~~}}~~~|}}}~}}}}}~~~~}~}}}}}}~~}~}~~~|~}~}~|}~~}}}}~}|}|}}}|~}~|}}~~~~~}~~~~}~~}}||}~|~~~}}~~~}|~}|}}|}}}~}~}~~}|}{}}~}~~~}~}}}}|}|}}}}}~~}~}}|}}}}~}}}}~}~~}}}|}~}}~}~}~}~|}|}|}}}}}~~}~}}}}|||}{|}}}}}}}}|}~|}|}|~}}~~}~}|~}}}|}}~}~}}}}~|}}|~}}~}}}||}}}}|}~}}|}}~~~|}}}}}|}~}~|}~}||}|||||}}~}~}}}}|~}}~~|}|}}}~}~}{}}}~}}}}}~~~}}}|}}{|}}~}~}}~~~|}}|}}|}}~~~~~}}}}}}|~}|}~~}~~|~~|~}|}}~~}}~~~~~}}|}~|}}}}~~}}~~|}}~}~}}|~}~}~}}}|}}{}|}}~}}}}}}}}~}~}~~~~~|~|}~~}}}}}~~~}~~~~~~}}}~}~}}~}~|}}}}}~~~~}~~~|}|}~}~~}}~~~~~~~~~~}}~~~~~~|~~~~~~}~}|}}}}~~|}}}}}~~~}~~}~}~}}}~}}~||~}||}~}}|}}|~}}~}~~~}}}|}}~~|}~~~}~}~}}|}}~}||~}~}~~~~}}|}}}~~}}~}}}}|~}~|}|||~}~~~|}|{}}|}|}|}}}~}~~}|}}|}}|}}}~}~}}~}}}}}{}}|}}}}~}|}}||~|}}}}}~~~~}~||}||}}~}}}~~}|}}}||}}|~}|}~~}|~}}{}}~}}}}}}~~}|||{}|}}}~~~~}}|}}}}}||~~}}~}}{}}}}||}~}}~}~}}}}}|}}~}}~}~~}}{}}||}|}~}|~}}}||||}||}|}~}|~}}}|~}|~}}}}~}~~~~~}}|}~}}~}|}}~~~~|~~}}}|}~~~~~}~}~}~}~}~}~~~~~~}|}}}~~~~~}|}}{}}}}~}}}~~~}}}|~}}}~~~~~~~~~~~~~}}}~}|}~~}~}~~~~~}~||}~}~}~~}~~}~}|}~~}}}}~}~~}}}}~~}}|}}}}~}}}~}|}}|}}~}~~~}}~~}}}}}||}}|~~}~~}|}}||~}}}}}}~}}|}}|}}}||}}~}}}|}}|}||{~}|~}}}}}}||}}|}|}}|}}~}}~}}}}}}{}~~~}}}~||}|||}|}~}}}~~|}||}}~}~}~~}~}}}|}}{}}}}}~~}}~|}|}|}}~|~}|~}|}~}}}}}}}}~}~}}||}}||}}}~~}|~~~}||~}}}|}}}}}}}~}}||||}}}~||}~}}}}|}}{~|}|}|~~}~}|}||}}}}~}}~}}|}~}}||||}~~~~|}|~~}}|~~}~}}~~|}}}|}}}~~~}~~~}}|}}}||}}}}~~}|}}|}}~}}~~~}~|}|}}}}}~}~~~~|}~~}|}}~~}}}~~}}}}}}}~~~~~~~~~~}}~~~~}~|}}}~~}}~}}~}}}~}~}~~~~~}~}|||~~}}}~}}}|}~~}~|}}}}~~}~~}|||||}~}~~~}}~}}~}~}|}~~}}}}|~|}~}}}|}}}}~}~~}}|}}}}|||~|}~}}}}}~}}|}|~~}}}~~}|}}}}|}~}~}}~}~|}|}||}|}}|}~}}~}}|}}}|}}}}}~}}~}|}}}||~~}}~~~}}}|}}}~}~~|~~~~||}|}|}}|||}|}}~|}}|||}|}}}}}}}~}|}||||}}}|~~~}}|}|||}|~~}~~~}~|}|||||}}}|~~~}}~}~||{|}~}}~~}}}}~}}||}~~}}~}|}}||||||}}}}}~}~}||}|~|||~~~}}}}}}|~}}}}~~~}~~~}|}~|~|~}}~~~~}~}~}}}}~~}}~~~}}}}|~{~~}~~~~}~}~}}}}}}}}}~~}}}}}}~|~}~~~~~~~}~~}}~~~~}}~|}}}}~~}~}|}}~~~~~~~~}}~}}}}~~}~~}~}}}}}|~~}|~~}~}}~|}|~~}|~|~~}}~}}|~||}~}}~~~}~|}}~}|~}}}~~~}}}}||}}}}}}}}}~}~}}}}|||~|||}}~|}|}|~~|~}~~|~~}}}}}}|~}}~}}}~}~|~||}}||~~}}}}}}~}||||}}}~}}~~~|~|~}}~~~~}~~}}~}|}}}}}}}}}}~}}}}|}|}}}}~}}|}}}}|}|}}}}~~}}|}|}|}|~}~|}}}~~}}||}}}|}}}~}~~~|~|~}}}|~}~~~~}}~{}|}~}||}~~}}~|||}|}~}}~}~~}~}|}|~}~}~~~~~|}}~|}}|}~}}~~~~}~}}|}}~~~~~}~~}~}}}}|~}~~~~~}~~~~}}}}}~~~~~~~|}}}|}|}|}~}~}}|}}|}~~~}}~~}~~~}~}~~~~~}~~}~|}~}~}~~~~}}}}~~~}}~~~|}~}~}||}~}}}~~~|}~}||~|~~|~}~~}~||}|}~}}}~~~}~}}}}}~|}}}}}|}}~}}}|}|}}}}}|}~|~}|{|}|}}}~}~~~~}|}||}}||}}}~}~~}}}|}}~}|}}~~}~~}}}|}|}}|}}|}~~~}}|||}~|}}~}}~~}|}|||~|}~~}~}~~}}|{|}}}}}~}}~}}}}|}}|}}}}}}~~}}}}}|}}}}~}~~}}}}|}}}~}~}~}~}}}{|||||{}}|~}}~~||}|~~|~~~~~}~}~~|}}}|}}}|}}}~}}|{}}||~}~~}{}}}~}}}|}~}~}}~~}}~}||}}}}|~~~~~~}|}}}}|}}~|~}~}||}}|}}}~}~~~~~~~}}~}}}}~}~~~~~}~}}}~~}~~~~~~}~|~~}~}}}}}}|}}}~}~~}}}~~~}~~~~~~~}~}}~}}~}~}~}}~}~~|~}~~~~~~}~}}}|}}}}~~~~~~~~}~|}}|}}}~~}~}||}}~}~}~~~~~~~}}}}~}~|~~~~}}~~|~}|}|}|}}~}}}~~}}}}~}}}~}|~}~}}}}}}~|}}}}}}~~}|~}}||~|}~~|}~~~|}||}}}}}~}}~}}~}}|}}||}|~}}~~}}|||}}|}}~}}~|}}|}}}|}}}}~~~|~~}||}|}|~}~~~~~}~|~}}}}~}}|~~}~}}~||{}}}}}~}}}|~||}}|~}}|}}~}}|}}}}}}}|~~}~~~|~}}||~}}}}~}~}}}}}}}}||}}}~}}~~}~~}}{}}}~~}~}|}}~}~||}}~}~}}}}}}}}~}~~~~~}}}}~~}}~~}}~~}~~~}|~~}~~}~}}}}}}|}}~~~}~~|~|~}~}}~}}~}~~~}~}}~}}~~~}~~~}~~~~~~~}}}~~~}~~~~}~~}~|}~~~~}~~~}~}|}}}~~~}}}~}}~~}}~}}~|~}~}~~~~~|~}}|}}}~~~~~~~~}~~}}}}}~~}}~~~}}|}}}||}}|}~}~~}}}}}}}~}{~}~~~~}}}{|}||}}}}}}~|}~}}}}{}~}}}}~}}~}}||}|}~}}}~~}}||}}}}~|}}~}~}}|~}}|}}}~}~|~~}}}}}||}~}}}}}}|}}|}}|}}~||}}}|||}~|}}}}}}~|}}|}~}|||}|}}}}~}}}}}|}}}~}}}~}~||}}}}}~}~~}~~~~~|~}|}}}|}}|~}}}||}~}}}}}~}|~~~}}|||}|}~}}}}}}}~}}}}~}}}}}~}}~|}~~|}|}}~}}}}}}}}~}~}~~~}}~~~|}|~~}~~~~~~~}~}}}~~|~}~~~~~~}~|}~}}~~}~~}~}}}~}}~|~~~}}~~~~}}~~~~~~~}|~}~~~~~~|}}}~~|}~~~~~}~|}}~}}}~~~}}~}||~}~|~}}~~~}}}|}||~}~~~~}}}}}}}~}}}~}|}~}~||}}|}}|}}}~~~~~|}}|}}}~}}~}}}{}{|||}}}}|}~}~||~}}}}|||}~~}~~~~}}}}{||}~~~~~~}~|}|}~|{}~~~|}~}}}|}}|~~~}~}~}|}|~|~~~}}}}~~||||||}}}}~}|~}}||}|}}}}|~}~}}|}}}|~}}}||~}}~}~}}|}||}}|}}}}~}~}~}}|}}}}}}}~}}~}~~|}|}{}}}~~~~}}}}||}||}|}}}}~~|}||||~~}~|~~~}}|}||}}}}}~}}~}}}}~}~~}~~}~~}~}}}}|~}~~~}~~~~}}}}|}}}~~}~~~~}|}~||~~~|~~}}}|||~~}~}}}~~~}~}}}}~}~~~~~~~~~~}}}~}~~}~}~}~}}~~~~~~~}}~~~}~~}~~~~~}}}}~~|}}}}~~}~}|~}}~|}|~~}~}|}}}}|{}}}}~}~}}}|}~}|~}~~~|~}~}}}}}}~|~}~~}}~|}}}~~}~}}~~~~~}}}||~~}}}|~~}}~~|}}}~||~}~}~}~}|~~}}|}|}|}~}}}||||}||}~~|}|}~}}}}}}}}~~}}~~}~}}}||}||}}~~}~~}}||}}|}~|}|}}}}}|~}}}|~|~|~~~}}}}}}}}}|}{}~~~}}}|||||~~~|~}~~}|}|}}~}~~}}}|}}}}}}||}|}}}}}}~|~}||}}|}}~~}~~~~}||}||}}~~}}~~~}}|}||~|}~}~}}}|}}|~|}}}~~~}~}~}}}}}~~~~~~~~~|}~}}}|}~~~~}~}~}|}}}~}}~}~~~~|}|~|}}}}}~}~|~}}}}~|}}}}~}}~~~~}~~~~~}~}~}~~}~~}~~}~}~}}}}~~}~~~~}}|}~|}}}~~}~~}~}}~}}}}|}}~}~~}}}|~}}}}~||}~|~~}~||{|}}|}~~~~~~}|}|}}|}||~~~}}~~|}}}|}~~}}~}~~~}}}}}|}|}~}~}~~}}}}}~}~~~}~}~~}}}}}||||}}}~}|~~}}}||}}|}}~}~~}~}}|}||}}~~}}}~}||~|}}}}}}}|}~}~~}}|}||}}}}~|}}|}}|~}}}~~}}}}~}|~|}}|}}~}~}}~}}}||}||~||~}}}}}}}|||}}}|}}}}~}}~~}}}~||}}~~~}~~}}}}}}}}}}~}|}}~~}|||}}|}|}}~|~}~}~}||}}}~}~}~~~~~|~~~|||~}~~~}|~}}}}}}}~~}}}~}}}}}}~||~~~~}~}~}|}~|~|~}~~}|~}|}|~~~~~|}~}}}}~}}|}~}}~~~~}~~~~}~}~}~~~}~|}~~~~~~~}~}{|}||}}~~}}~~~~~}~||}}}|}~}}~}}}}}~}}~}|}}~}|}}||||}}}}~}}}}}|~|||}~}}~~~}|~}|||{|}}~}}|}~||}}~}}}|}}}~~}}|}}}}}|}~}~}}}~}|}|}}}}||{}}}}~~~|}|}|~|}|}~~}}~}}|~}|||~|}}~}~~~}||{~~}}~~}~}}~|}~{}{|}}~~}}}~}{}}}|||}}}}}}}}~}}}}|~||}~}~|}~}|||}}|}}}|}}}}}}}|}|||}}~}|}~~}}|||||}}~~~}~~~}}{}|||}}|}~~~~||~}|}}}}|~}~~~}~}}~||||}}}}}}}~}||}}}~|}|~~}}}~}}}~~|}|}}}|~}}}}|~~}|{~~~}~}}|}}}}~}}}~~~~}~}}~~}}}}~}}~~~~||}}}}~}~}}}}}}}||}}}}}~~}~~~~~}~~~}~~~~~~~~~~|}~~}~~~~~~}~~}}}~~~~~}}~~}~|}~}}~~}~}}~}}}}|}|~}}~}~|}}||~~|}~~~~~}|}}}}|}~~}}}}}|}}}}}}}}~}~~}~|}}}}}}||}~}}}~}~~}||}|}}}}}~~}}|}|}}~|~}}}~~}~~}|||}}}}}~}}~}|~}|}|}||}~~}~}~~}|}||}|}}~~}}~}}~}{|{||}~~}~}~}}}||||~|||}}}}}~}}||}}}}}}}}|~}}}|}}|}{|~~}}}}}}}}}}}||}}}|}~}}{}|}|~}}~~}~~}~||}|}}}|}~}}}}}}|||~}||~}~}}}~~}|||||}}}~}~}~}~~}||||~|}~~}}~~}|}}~||}~~~}}~}}~}}|~||}~~~~~}~}|}}||}}~}}}}~||}~}}}}~~~~~|}||}}~~}}~}~~}|~}||}}|~}~~~~~}~}~~}~~~~~~~}|}}}}~~~~~}~}}~}}}}~~~~~~~}~}}~}}}}}~~~~~|~}}|}|}}~}}~}~~}}}{||}{}}~}}~~~}}~}}~|}}}~~}~~}}|}}|}|}}}}}~|}|}}|}|}||}|}{}}}~}|}}~}}}||~~}~}~}~}|}}|}}||}}~~~|}|}}}|}}}~}}~}|||}||}}|}}}~}~~}|||}}}}|}}}}|}~~|}}|}}}}}}~~|}~|}}}||}}}~}}}|~~|~||}~}|}}}~}}}}}}}}||||~}|}|}}}~}|}||}}~~~}~~~}}}|}|||||~}}~}}|||}|||}|~~}~~~}}|}}|}|}~~}}~}~}|{}}}|}}}~~}~~}||}|}}~|}}|}~}~}}}|~|}}}~}~}}}}~}~}}}}}}~~~~~~}}}~}~~}}}}~~~~}~|}}}~~}~~}~~~}}}~~|}}}}}|}}~}|}}~}}|~~~~~~~~~~~~}}~~~~}}}{}}~}~~~|~}~~~}}~}~}}}}}~~~}}}}|}||}}~}~~~~}||||}~}}}|}}~|~|}~|||}{}}~}~}}}{}}}||}}~~}}|}}}}}|}}||}||~~}}}}~}}}|~|}}}}~~}}|~|}}|{}|}}~}}}}}|{||||||~|}~~}}~}||{||||||}}~~~}||}~||}|}}}~~~}|||||||~}}}~~~|}}}|}||~~~}}}~}||}}|}|~|~|}}}}~|}}||}}}}}~~~}~}|}}|}}|}~}~}}}~}||}||}|}|}}}}|~~|z}}|{||}~}}~}}||}||{|}}}}~~|~||}}}}}}}}}}~~}}~}|}}}|~~}~}~}~}}|}}{}|}{~}}|}~~}|}}}||}}}}}~}~}~}}}}|}~}}|}~~~~~|~~}}~}~}~}~~~|}}}}}|}~}~}~~~|}|}~}}~}}}~~~~}}}|~}|}}~~~}~~~~~~~~~~}~~~~~~~~}|~~}~~~}}}|~}}~~~~~~~~}}}}}}|}}}{}~~~}}|}~~}}}~}}|~~~~}}}}||~}}~~~~~~~~|~~|}}~}}}}~}~}|||}|||}~~}~}~|{}}~~}|~||~~~~}|}}}}}|}}}}}}~~||}}|}|}|~}}~~}}~}}|}{}}}|}}~}}}}||}|}|}}}}}}~}~|}}|||}|}}}}}|}~}}|}|}}~}}}~}|}||~}}||}}}}}}}|}}|{}}}}~~~}|~}}}}~|}|~}|}~~~}||||}}|~}}}~~~}||~~}|}|~~~}}~}~|}}}~}|}}}}}}~}}|}||{~}}}~}}}~}}}||}||}}}~~}}~}}}|}}|}}|~}}}~~|~~}}}|~}~}}}~}}}}}}~~}}~~~|}}~}}}~}~~~}~}}}}~}~~|~}~}~|~~}~|~}}}~}}}~~~~|}~~|}}~~~~~~~~~~~}~~~~~}~~~}~~~~}~~}}|}}}}~~~}~~|~~{~}~~|~}~~}~~~}~}}||}|}}~}}~}~}||}}|}}~}}~~}~}~}}}~}~}~}}}~~}}}~}|||}~}}|~}}}}}|}}}}}}}}|~}~}}~|}}}}|~}|~}~~}}|}}}}~|}|~~}~}}}}}|}}{}}}}~~~~|||}|}}|}}~}}|~~}~}}||}}|}}~}}~|}~}}}}||||~}}~||}|}}{|}}}}||}}|}|}}}|}~||}}~}}|||}}|}}}}|~|}}|{||~||~}}~~}}|}}}|}}}~~}~~}~|}}}}}}}}|}~}}}}|{}}}||}}~|}}}~}|||}|||}}~}}}~}~}}||}}}~~~|~~}~}~}}|}|}~~~~~}}}}~~~~~~~~~~~|~}}}}}~~~~~}~}}}~~}}}~~~~~~~}~}}}}}~}~~~~~~~~~}}}}}~~}~~~~}}~}~~~~~~~~|~|}~~}~}~~}~~~}}~}~}}}~}|~~}}|}}~}}}}~}}~~~~|}~}}|}}|}~}}~~}}~}}|~|}~~}}~~}~||}}~|~||}}}~}}~|~~}}}}|~~~~~~}}}|}||}}}}}~~}}~}}}}}|}|}}}~}}~~~|}}}}}}}}~}~~~}||~~}||{|}~~}}~||}||~}{}}~}}~~~}}|}}|}}}}|}~~~}|~}||}|~}}~}~|}}}}||}|}}}}~~}||~|}}|}~}~}}~~}}}}|}|~}}|~}|~~||||}}||}~}}}}}}|~|}{|}|~}~~}~}}}|}|}}}}~~}~|~~}{}|~}}}~~}~}~~~|}}}||}}}~}}|~~~}}||}}~|~}}}}}~~}}~||}}~~}~}~~}}~}|}}~}|}~~~~~}~~}~}|}~~~~~~}~}}}}}~~~|~~|||}}}~~}}~}}~}}|}}|}}}~~}~~~~~}~~~~~~~~}~|}}}}~~}~}~~~~~}~}~~~|~~~~~}}~|~}|}~~}|}}}~}~}||}}|}~}~~~}|}||{}~~}~}}~~~~}}~}}|}}~~}}}|}|}}||||~~}~}~}~}}}}}~}|}~~~}~|||}|}|}|~}}}~~}}}~}|}~|}|~}}}~~~}}}|||||||}~}~}}}}}}~~}|}}~}|~~}}}}{}||}~~~~~}~}}}|}|~|}~~}}~}~}}}}{|~|}}~}}}|~||}}~~}||}}~}}}}|}}||}}}}}}~~}|~|}|}}}|}~|}}}}~}|}}|}}{}}~}~~}}|}}}|}|~}}}}}}||}|}|||}}~|~~}}}}|}~||}}~}}}~}~||~|}|}}~}}~}~~~}}|}}}|}~~~}}~~}}~~}||}~~~}}}~}~}}~~~|}~~~~~}|~}}}}}|~~~~~~}~|~}~}}}}~~}}~}~}|~}}|}}}~~~~~}}~~~~~~}~~}~|~}}~}~~~~~}~~}~|~|}~~~~~~~}}}~~}}|~~}}~}~|}}||}}}~}}}~~~~}}}|{|}}~~~}~~}||~|}}}}}}~}~}}~}|}|}|||~~|}~~~~~}{||||}}}~}}~}}}}}|}}{}|}}~}~}|}}|}}}}|~~~}}}}|}}|||}}|~}~}}}}|}~||}~|}|}}}~}~}}}|}}|}}~}}~~~}}}}}}}{}~~~~}~}}~}}}|}}}}}}||}}|||{}}}}}}|~|~}~|}}|}|{}}}}}~~~}}}||||}}}~|~}|}}}|~|}~}}}}}}~}~}~}}}|{|}~~~~~~}}}}}|}}}}}~~}}~}||}}}}~}~}~~~~~~}}}|}|}~~~}}~~~}}~~}}|}}}~}~}~}}~}~|}}|~~~~}}}~~}~}~~~~~~}}|}}}}}~}}~~~~}~}}}}|~~~~~~~~~}}}~|~}}~~~~~~~~~~~}|}}}}~~~~~~~~}~}}~~~~}}~}}{}}||}|~}}}~~}}}}~}}}}~~~}~~}|}|}}~}~}~}}}}~}}}~|}}~~~~~}}}}|}}}}}|}~|~}~||}|~}}}}}}}~|}}}~}}|}}|}}|~}|~~|}~}}}}}~}}~}~~}}}}}||}}|}~~}~}}}}}}}||~}~~}}~~}}}}~~}|~}~~~}~~}|}|}}}}~~~}}~}~}}}}}|}{}~}}}}}~}}|}||~}~~}}~~~~}|}}{}}~|~}~}}}~}}|||}|{}}~}~}}~|}}}}|}}}}}~}}~|||}|~}|~}~}~}~~|{~}}||}~}}}}}}~~~}}}}~}}}~~~~}}}||}|||~}}}}~}~}}~~~}}}|}~~}}}}}~~~}}~}~}~~~~}|}~|}}}~}}}~}~}~~}}}}|~~~~~~|~}~}|~}}~}|~}~|}}}}}~~}}}~~~~~~~~~~}~~}}~~}}~~|~}~}}}~~~~~~}|~}}|}|}~}~}~}}}}}}}|}}~}}}~}}}|}~|~|}}}}}~}}~}~}}}|}}}}}~~~~|}|}}}||}~~|~}~~}|}|||||}}|}|~}}{}}|}|||}~~|}}|~}||}||||}}|}}}|}{|}}|}|~|}~~|}}||}~}||||}}}}}}~~}|||}{|}|}}|}}}}|||{}}||}~~|}~~|}}}}|~|}~}|~}}}||}|||~||}}|||~~|}||{}|}||~~}}~}|}||}|||}}~|}}}~}z||{|}|}|~}}~~~||}||}}|}}}}~}}~~}}~}}}||}~~}}}||{}}|}{}}}|}}~}}}~}}}|{}}}~}~}~}||}}|}}|}~||~~}}}}}||||~|}~~}{}}}}}|}~}~}~~~}}}~~~}}}}~}~~}}}}}|~||}~}~~~~}|}|}|}|}}||}~}|}|}}}}}|~~~}~~~}~~~}~~}}~~~~}}~~}~}}~~~|}~~}|}}~|}~~~~~}}~|||}}}}}|~~}}}{}}}}|~|}}}~|~}||}}}~}}}}~}~~|~|}|}}~}~|}}}~||}|}}||~~}~~~~~||}|||~}}}}|}}}}}||{}}~||}|~}}}{}}|}}|}}}}~~}~~}|}z}~}}}~~}}}}}|~|}||||~}}}}}}~|}}|}||}~}}~~}}}||}|||}~~}}~~~||}~||~|||}}}|}~}|}|||}|{}}}{|}}~||~|{|}}}}}}~}}~}}}{~||}~}|~}~~}}||||||}}~||~~}}|{}|}|}~}~}}}~~}|}|~~}}~}|~}}}}|{{||}}|~}}~|}~}~|}~{}}~~}}~}~}}}}|{}|~}}}~~}}|~}}~}}}}~~~~}~}|~}~}}}}}~~}~}~|~}}}}~~}~~}~~~}||}||}}~~}|~~}|||}~}}}}~}~}~~~~}~~~~~~}~~}~~}}~}~~~}~}~~}~}|~}}}~~~}}~}~~~}}~~~|}}|}~|}}|}}}~~~~}}~~~~~}~}}|}}}}}~~~~}|~|}}~}~~}}~~}~|}|}}|}|~~~}}~}|}|}|}}}~}~}~}}|~|}}}}|~~}}}~~|}}|}}||}|~}~}~~}}}||}}}}~|~}~}||}~|}|}}}}~~~~}}}|}}}~~~~|~~||~}|}||~~~~}~}}}}}}}}|}}|}~~|~~}|}||}}~~}}~}~~}~}}}|}}}}}|}~}}}~||}||}{~}~|~~~}}|}}|{}}}}}}|}~|}~}}||||~~}}~|~}|}}}|}}}|}}}~}~}}}|}}}}~~~}~}~~}|}}}}}}|}~~~}}||}~}}}}}~~}~~|}~|~}}}~~}~}~~}}~~}}~|~~}~}}~}||}}~|}~~}~~~}~}}}~~~}~}|}}}}}~}|~~}~~~~~~~~~~~~}~}}|}}}~~~}~~~}~}~}~}}~~~~~}}||~}~~}}~~~~~|}}|}}}|~{}}~~~}~}|}}|}}}}~~~~~}}|~|}}~~~}~}~~}}}{|}}}~}~}}}}~|}}|||||}}}~}~}}}~}}||}}}}}}}~}|}}}~}||~}~}|~}~}|}|||}||}}}~}|}||||}}}~}~~~}~~}|{|}}~|~}}}~~~}~|}}}}|}|}}}~~~|}}}}|||}}}}}~|~|}}}}|}}}~}~~~}~}|}}||||~~~}}~~}|~~|}}|}}|}~}}}}{}|}|||~}|~}}~|}~}}}~|}~~}}}}}|}}|}}}}}}}~}~~}|}|~{||}}}}}}~~~|}|}~}}~~~}~~~~~}~~|}}}|~}}~}~~}}|~|}|}}}}~~~~}~~|}}}~~~~~}~}}|}}}}~}}}}}~}~~}}}~~~~~}}~~|}}}}|~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~|~~~}~}}~~~}}}|~}}|}~}}}}}|~|}}}~~~~}|}}|}~~}}}}~~}}~~}|~~}~~}~}~}}}}}|||}}~~}}|}}|}~}|}~~~~~}}|}}}}}~{|}~{|}~~}}}}|}}}}~}}}~}}}}|~||}}}}}}|}|~}}~}||||{|}}}}|~~}|}|}~~|~~}~}~~~~}}}||}}~}}~}~|}}|}|}}}|~|}}}~~|}}|~~~|}}}}|}}}|}}||}|~}}~}~}}~||~}}}|}~}}}}~~}}}|}|}||}}}~~}||}}||~{}}~}~~~~~|}||~}}}}~|}~~~}}}}}|~|~}~~}}~}~|}{|}}}}~~}}}|}}}}~}}}}~~~~~~~~~}~}}}~~~~}~}|}}}}}|~~~~}~}}~}|}|}}~}~~~}}}}}}}}}}~~~}~~~~}|~}~}~~}~}~~~~~~}~~|~~}~~~~~~~~}}~~~~}~~}~}~}~~}~}}~~~~}}}}}}}|~}|}}}|}|}|}|}}}~~~~}~~}}}}~|}~~}}}~}~}~}||}}}||}}}}~}|}|}|}|}}}}|}}}|~}||}}|||}|}}|}~}|}}|}|}|}~~}|~~~|}|||||}}}||~~}~}}}}}~|}}|}~}}|}}||}}}}}|~~}}~~~|}|}|}|~~~}~~~~}}}}|}~|}~~}}}}}}|||{|}|}}}|}}}~~}}||}|}|||}}}~~}{|}|||||}}||}}}}||}|||||}}}|~}~|}}|}|}|}~|}~}|~}}|~}|}}}}}}}~{}}}|||}|}~|}}}~}}}}||}|~|{|~}}~~}{}|}}}|}~}~}}}~}}}}}|}|}|~~}}~}~~}}~}~~}~~~~~}}}}}}|}~~~}~~~}}|}|}~}|~}}~}}|}|}||~~~}}~}}}|~||~}~|~}~~~}}~~|~~~~~~}~~}~|}~~~~|~~~~~}~{}}~}}~}|~~~}}|}~}~|}}}}~}~~||~}}{}|~~|~~|}}|{}}}|}}}~}}}}}|}}}}}}}}~~}|}}}|}}}}|}}}}|}}}~}||||}}~}}|}~|}~}~}}|||}~|}~|~}}}~|}|}}|}}}~|~}}|}||||||}}|~~~}}~{~||~}|}~~}}}}}~|{|}~|}|}}~}~}~}}}{}}|||}}}|~}}||~|{|}}|}|}}}~}}}|}}~}}~|~}}|}}}{}|}||~}}}|}}~}||||}}}}}}|}}~}}{||}||}}}}~}~~}~~|||}}}}~~}}~}~}~}}}}|}|}~}}}}}}|}}|}}}}~~|}}}}|||}|}}}}~~}}~~}}~}|}}~~~~~}}}|}}}|~~~~~~~~~||}|~}|}}~~~~}~~}}}}|}|~~}~}~}~~}|}}}}|}}~}~}}}{}|}}|~~~~}~~~~~~}~}~~~}~~~~~}}~}}~|}~~~~~}~}|}}~~~~~}~~~~}}~~||}}~~}~~~~}}}|}}}}}~|}}~}}}~~}|~}|}~~~~~}|}}}}|}}~~~}|}~}~}}|}{|~~}~|~~|}|}||||}}}|}|}}|}}}}||}}}}~|~~|}~}}|}|}}~~}}~~}}~}}}}}}}~}}~~~}}|||}}}}~}~}|}}}}||}}}|~}~~}~~~~}}|~|}}|~|~}~~~}||||{}~}~}~~}|}}}|||}|}}}}~~|~}}|}}|}|~}}}}}~~}}}}||}|}}~}}~~}|}|}}||}}}}}}}~}}}}||~}}}||}}~~}|}|||~|}}}}}}|}}}|~{||}|}~~}~~}{|~}}|}~~}~}}~}~}}}|}}~~}|~|~}}~}~|~~~~}~~~~}|~}~}|~~~~~}}}}}}~~}}~~~~~}~}}~}}~~~}}~~}}}|}}}~~}}~}~~~~~~}}~~}~~~}~~}}~~}~~~~~~~~~}}}}|}~~~}}}~|~}}}}~~}~~~}|}}}}|}~}}|}~}}}}~}}|}}}}|~~~}}}~}~}{}~~}}~~}|}}}||||}~}}|}}}~|}|}{~|}}}}|~}}}}~}|}|{|}}~~~}|}}}}|}{~}~}~|~~}}||}}}||}|}~}~~|}}||}||}}~}~}~~}{|}}}~}}}~~~}~~}}|~||}|}}}~}}~~}}}||||}}|}||~~}|}}}|}}}}}~|~}|||}||~}}~~}}~}~}|||}}}|}~|}~~~~}|~||~}|}|}~}~}~}~}}}||}|}~}|}}~~}}||}{}}}}}}}|}}|}}|||}}}~~}}~}}~}}}}|}~|}}~~~||}~|}}~~}{~~}}}}|~~}}~}~}~~~~}}}}}|}}}~}~}~}~~}~|}~}~~~}|~}~||}|~}~~~}}~}}}~}}|}}~~~~~~~~~~~~~~}~~~}}~~~~~}~}}~~}~~~}~}~||~~}}}~~~~~~~~~|}}}}}|~}}~|}~~~}}|}}|~}}|}|~~~}}||~|||~|~~~}~}}|}~~|}}}}}~}~}}~||~|}}}}}}}}}}~~~}|}{|}|}}}}}~~|~}|}}}|}}}}||~~}}|||~||}|}~|~~~}}}}}}|}|}}~}}}}}|{}}}|}}}}}}}}}}{|||}}}}}}}~}}~|{|||||}~~}}~~~~}|}||{}|~||~~}}|}}}}{}||~~~|}~}||~}}}||}}}~}~~}}|}}||}}}}|}|~}~|}}}|{||~~}~|~}~}}|{}||}~}|~}~}}~}}}}}|}}}}}~}}}}~}}~}}}|}}~}}}|}}}}}}~}}~}}}}}}}|}}~}}~}~|~~~}}|}}~}~~~~}{~~~|}}}~}~~~}}~}}}|}}}}~~}}}}}}}}~|~}|}}~}}}}}}}|}}~~~~~~~}~~~~~~~}}}}~~~~}}}}~~~~~~~~}}}}}}}}|}}~}}||}}}|}~}~~}}~~~|~}}}~}}|~}}~}}~}}}~|~}|}}}|~}}~}~}|}|}~}}}}~}}|||}}}|~~}~}}~~}}|~|}}}}~}~~}}}~~}||}}}}}~}|~}}}}||~}|}}}}}|}}~||}||||}}}}|}}}|{~||~||~}~}|}~~~}}|~}}|}}}~}~~}|}{}}~}}~~}}}~||||}|}|}~}~}~}}|||}|}}}|}|}~}~~~||}|{|}|}}}~}~}|}}}}||}}}}}~~}|}}|}||}}|}}||~}~}}}}|}|}}~~}~}}~}}~}}||}}|}}}}~}}||}}}|}~~}~~}~}}}}||}|}}~}|}~}}~||}}|}}}}}}~}~}}}}}~~}}}}~}}}}}~~}|}~~~~~~|~}{}~}{}}}~~}}~|}|}||}}}~}}|~}}~}||}}}~||}~~~~~~~~~~~}~~~~~~~|~}}~}~~~~~~}}~~}}~~||~~~}~}~}~~}~}}}}~~}~~}}~}}}~}}~}}}}}~}{}}||}}|}~}}}|~}||}}~}}}~~}~||}}~||}~~}}~}~}}}|}|||}~}|}~}~}{}||}}|}}~}|~|~}}{||||{}||}|}~|}|}|||}|}}}}~}}}}||||||{}}|}~}}~~}||}||{}|~}}}}~}~}}|}||}}|}|~~}}||{||||}}~}~~~|}}}|}|}||}}|}}~||||||||}~}}}}}}||}}}|||}}||}~}}~||||{}|}}|}}}}}}|~||}}|}}}}}|}}}}|||||||}}~}}}}}|}}}}|}}}}}~|}~|}}|~||}}~~}|}~~~|}|}{|}}}~}~}~~~}}|||}}}}~}~}}}}~}}||~}}~}}~}}~}}|}}}||}}}~~}}|~|||||}}}}}}~~|~}}{|}~~~}}~~~~}~}|}}}~~}}~~}~~~~~~~~~~~~}~}}~}~~~~~}}|~}~}~}}}}~}}}{}|}~}~~~}}}}{}{|}}}}}}|}~}~}}|}}}}|}}}}}}~~}|}}}}|}}}}}~~|}|}}{}}|}|~~}}}~{}}}|}~|}}~}}}}||}||}}|}}~}}|}}|{|}}}}}}}~}}}~|{}|}}}}|~~}~}~~}}|||}||}|~}}~}~~|||{~{|}|~|||}}}}|||}{}}~~}|}|~||~{|||}}|}}~|~|}}}|||}}|}}}}}~|}|{}}}}||}}}}||}|}}|}}}}~}}}}}~{|}||{{|}~}}|}}||{{||~|}~}}}~|}}}}|~|}}}|}}|~}}}|{}}|}{~}}||}}}}|{||||}}}}}}}~|{||}|||}}~}~~~|}||||}~}~}}|}|~~}}}}|}}}}}~~~~}~}{}~}}{}}~~}~}~}|}}~}{}}}}}~~~}~~||}~|}|}}|}~~~~}~~|}~||~~|}~~~}~~~~~~}}~~}~~~~~~~|~|}~~~}~~~}~~}|}}}}|~}}~}}}}|}}|}|~}~}|~~}}|~}~}|}}|}}}|}|{}}}}||}}~|~~}}}}}|}|}||}~}~}}}}}|||~||||}}}~}}|||}|}}~}}}~|}~~|}{|}|}||}||}}}|}||}{||||}|~}}}||||}|{}}}}}~}}}|}|}|||{||}|}}~}|}}z|}|}}}~|~~~~~|||}|}{}}}~~}}~|}|{~}||}~}}~~~~|}||}{}}}}}|}}~~||}|}}||~~}}|}}|||}||||{}}|~|}}~}|||||{||~}|}}{}}|}||}|}}~}|}}~}}||~||{|~~}{}|}}|||}|~|}}}|}~}}}}}}|}~}}}}}}}}~|||}||}}|}~|}}}}}}}}||~|}}|}|}|}}}||}}|}|~~}~~}}}}}~|}|}~}}~|}}|}}}||~~~}}~}}}}|}|}||}}}~}}}}|}}||}|}~}|~~~~}~~~}~}}~}~~~~}}~}}}~}}}~|}~~|}}|~}|}~~}}}~}}}|}~}}}~~}~}~|}}}||}}}}|}}~~}~|}{{~|}|}}}~~}||~||}|}}~}}}}||}}}||}||}}}~}}}}||}}}|||~}|}|}}}{{{}||||~|~}}}}}|||}||||}}}}|}}||{}}}|}}}|}~}~}}|}|}|}}~}~}~~}~||||||||||}}~}}}}||{}|}{}}||}|~~}|}|}|}|||~}~~||}||{||||||}||}}}}{}{{|}~}}~~|}}}||}{|{{|}|}}}}}}|}{}|||||}}}~|}~{||{|{|z}~~}}~}|~}{|}}}|||~}|}}}}||||}~|}}}}}}~}}||{}||}|}~~}}}~}||}}||}}}}|}}~}~}|}|||}~}}}}~~~}}~}|~|}}~}}~~}}|}}~||}}~~~}~~~|}}}~~}|}~}}}~~~}}}|~|}|}~}}}}~|}}|||}|||}~}~}}~~~~~~~~~~~~~~}}~~}}~~~~}}~}}~}}}|~}|~}}}~~}}|||}}|}~~}~~~~|||}|}}}}|}|}~}}}|}}~}|}~{}}|}~}}}|}||{|~~}}}~}||~|}||}||~}}}}~~|||}}|{}}}}}}}}~||||}|}|}~}}}}}~|}}{|}||}}|}}}}}}{|}|}}{~}}|~}}}}z{{||}}||~}}~}}~{}{|}}|}|~}}}|~|}{{||}{}~~}}}}~}|}{||||}}}|}}}~||}||{||}|||}}|~}||||}}}~~|}{}|~~||{|||}}}}}}~}}|{|||}}{~|}}}}~}}{|}|}}|}}~}}}}}~}}||}|}}~}}}|}|||}|}}|}~}}}~}}||||}||}||~~|~}~||}|}|||}}}|}~}}}|}}|~}|~}}|~|~~}}~}}~~}}}~}}~|~}|~}}}}~}}~~~}}}}}|}}}~}~}~~}~~||||}}||||}}}}~|}}||~{|}}}}}~}~~~}~~~~~~}~~~~}~~~~}~}~}}~|}|}~~}~~}~}}|}}|}}}}}~~~}}}~|}}}|}}~}}}~|}}}|||{|}}}}~~|}~|~{}|}~~}~}~}}}}}}}}||}}~}|}~|}|||}||}~}~~}}}}}|}}|}}}~}}}~}}}||||||}}}}}~}|}}|}}~}{||~~}|}}|}|{}}||}}~~~}}}|||}~}{}}~}}}~~}}||}}}{~|}}}~~}}~}|}|}}|}~~}}~}|}}}|}|}}}}}}~~|}}|}}}}}}|}}}}}||~}}}}|}}~}}~}}}}|}|}}||~|~}~}~}}|}}}||}}}~|}}}|}}|}|}~}}~}~}}|||}}}}|||}}~}}|||}~||}{~}~~~}~}|}}}||~~~~}|}~}}}||~|}|}|}~}}}~}}}|}}~~~}}~~}}~~||}}}~~~~}}~}}}|}|}}~~}}~~||}}|}~}~}}~}}||}|}}~~~~~}~~~~~~~}}}~~~~}~}~}}~|}}~~~~~~}}~}}}~}~}}}~~~}||}}}}}~~}~~}~}}|~}|}}}}~~}~~~~}}}|||}||}~}}}|}}}}||~}}|~}~~}~}}}}|}|}~}}}}||}||}|||}}}|}}}}~}}||}}}{}}||}}}{|}||}||{|}}}~||}}}|}}}}}{|~~}~~~}|}|}||}{||}}}}~~|{||||||}|~}|}}}}}|{}}|{}}~}}}~}|{||||}{~~}}|~}~|}||}}|}}}}{}|}~||}||||}~|}}||~}}|}}{}|||}||}~}}~||}}}}|}}|}}~}||}}||~{|}}|}}|}}}||}|}|}~~||}~~|{}}}}}|}|}~|}}}|}{|}|}|}|~}}~}}||~}}||}}}}}~}~}}}~||~}}}}}}~}}}|}|}~}}}|}}~}}~|}|}~}}}}}~~}}}|}~{|}}}}~~}~~~~}}}~}|||}~~}~|~~}||||}|{~|~}}~~~}~~~~~~}~~}~~~~}~}}}|~~}~~~}}~}~}}~}~}|~~~}|}~}|~}}~}|}~|}}}}|}}}{~}~}~}}~|~||~|~}||}~}|||}}||}}~}~~~~}|}||}}}}|}}}|~~~}|}||}|}}~~}~}~~}}}}|}}||}}}}|}||||}||||}}}~}~}~}||}~}}{|}}~}}~}|||||}||}}}}|~~~}||{|~}||}~}}}}~}{||||}|~~}~}}~|||}}|}|}|}}}}~~}}||||{|}}}}~{}}||}{||~|}|}}}~}}||}}}}|}||~|}}}}|||}|{|z|}}||}}}}}||}||}~~~|~~}}}{|}|{||~}~}}}~~||}|{}||}}~}}}}}}}}|}|}|}|}}|}}~}|}||}}}}}~~~~~~}}}~|{}|}|}}~}~~~}}}||}}}~~}}}}~}}}}}~}~~}~~~}~|}{}}}~}}~~}~~}}}|}||}~}}}}~}}}}||}|}}~~~~~}~~~~~~~~~~}~~~}~~~}|~~}}~~}}~}}||~~}}}~~}}}~}~}}}}}}~}~}~~~}}}|}}}~}}~}|}}}}~||}}|~|}~~~~}|{|{}|}}~~}~}}}}}}}~}}}}~}}~~}|}}~}||~|}|}}}~|||}}{}}}}|}~}}}}~||}||}}~{~~}~}}}~|~|||||}~~}}}}{|~||}|}|~}}~}~}|{||}|}~|}~}|~~|}||}}}}}}~}|~}|}}}~|}|~}~||}}}}}|}}}||}}~}~}~~{|||||}}}}~}|}~}~}|||{}~}}~}}}~~}||}|{}}}}||}}~~}}}}}}~||}}|~}}}}|~|}||}}}}~~}}{~}||||}~|}~~~~}}}}||}||}}~}}~~~|}{}}}}||~}~~~}}}~~|}}}~}}}~~}}|}|}}}~~}}~}~}~{|~}}|}}~}~~~}~}}|}}}}~|}~}~~|||}}{}|~~}}}~}}}}}~~|}}~~}~~}~~~~~~~}}~~~~}}~}~~}}}}}~~}||}~}|||}}}}~}~|~}}}|~~}}~~|}}~~||||~}}|}}}}}|}~{~}|}}~~||}|}|}~}}~~}}~}|}|}~}|}~}~~}|~|||||}|{|~~}~~}}}|}|}|}}}|~}}}}}}}}}}}}|~}}}~~}}||}|~|}|~|}|~}~}~{}|}|||~~|~}}}}}|~}|}|}}}~}}}~~}|}|}}}}|}}}}}~~}}}|||}|}}~}~~~~}}}}{|||}{~}~~}}||}|}}|}}}~}|~~}|}}}||}}}}}|~}||}{}}}|||}|}|~~~|}|}{||||}~}~}}}}{}~}||}|{~}}}~~~~{}|}}}|}~}}}}}~|}||}||||}}~}~}}||}|||||}}~}~}}}|}}}}}}}|}}~~~~|}}~}}~}~}~}|}}~}~~}}|~}~~~}}~~}~|}}}}}~}~~~}|}}~}}}}}}~~}}~||}}}}|}~~~}~~}~~~~~~}~~~~~}~||~~}}~~~~}~}}}}~}}~~~~}}~~}}~~~}}}~~|}}|}}}}|~}~}}}~}~}~}}~}~}}}}~}~}{}}}}|}}|}}}~}~}||}}}}~}}}}}|}}||}~{|~}~|~~}}}|}|||~}||}}}}}}|}}||||||}}}|~}}||}|}}}|}|}|~}~}}|||||}}|~||}}~}}|}|}}||}}}}}|}~}}||||}}~}}}~~~~|||}}|}{~}~}}}~||}}|{}}|{}}}}|~}|}|}|}}}}|||}}||}{~|||}|~}}~}}}}||}}{}}|}}}|~|}}}|}{|}|}~|||}~|||}}||}|~~|}~}}}|||}{||}~~}}||}}}|}}}||}~}}~}~~}|}|{||||}~}|}}}~||~||}}}}~~}~}~}|}}}|}}}}}~}~~~}}~}}}}}~}|~~}~}}}~|}~}~}}~}}~~}||}||}~}~~}~}|}|~}~|}}}}}~~~~~}}~~~~~~~~}~~~}~~}~~}}~~}~~~~~}~}}~}~~}~~~~~}}}~}}~}}}~}~}}}}~|}|}}}}}}|}}}}|}}||}}}}}}}}|}}}}~~|}}||}}}||}}}}||}~~}~|~|~}}}}|~||~{|~~~}{}~|}}}|~|}}}}||}||}|{}|||}}}~~}||{}}|{}||}~}}}|}||{{}|}|||}~~}||||}|||}~~}}}}~}|}||}|}}}}}||~|}|}|{}|~}~}}}~}}{||}||}|||}}~}|{}}|{}||}||}{}}|{||||||}|}}}~}}|{{}}}{|||}}~|~~}}}{||||}}}}|}}}||||}||{|}~~}~}|}{}|||}}}}~}}}}~}|~{|||}}}}~}~}}}|}}|}}}|~}~}}~}~|||||}~~}}~}~~~}|}|}|}}}}}~}~~}|}~}}~|}}}~}~~}~~}}}}}}~~~}}~~}}||}|}}}}~~}}~}}~}}|}~}}}~}~}~~~~~~~~}~}}~~~~|~~~|}}~~~~}~~~~~~}~}~}}~}}}}}}~}}||~~~~}}~~~}}}}}}|}}~}}~}~}}}}}}~}}~}}~}}}||~|}}}|}~~~~}}}}}|}||}~}~~}}~|}}||}||}}}|}~}}}{|||}}||}}~}}}~}}}~||}{}~}~~|~}}~|}}}||~|}~}}|}}|||}}|||}||}~|||||||||}}|}}}}~|}||~|}||}}}}}}||}|||}|}}~~~~~|}|{{}||}|}|~}~~}|}||||~|}}~}}}|||}}||||}}}}||}}{|}|||}|}}}}}}~}|{|||}{|}}|}~}~~||}|}|||}~}|}}}~~|~}}|}|}}}|}~}}|{||}}}}}}|~}}~}|}|}{}}}}}|~|}|||}~}}}}~~||}~~}}}}}|}|~}}}~~}~|}}~}}~}}}}}~~||}~}|}||}}~~}~~}~|}}|}||}}~}~}~}~}||}}}}}}~~}~~~~~~~}~~~~}~~~}}}~}~|}}~}}}~}}~~}}}|}~~}~~}}~~}}}}|}~}|~}}}~}~~|}|}|||}}}||}}~}}}}|~~~||}~~~||||||~}|}~}}}}|~}}}|}}||~}~}}}~|}}}||}|~|~|}~|~}||}~|}|}|}}||}}}|}}|}||}}}}|~~||}}|}}|{}}~~}}|}}}}|{}{}|~{}}~||{}||~|||}}}}|}~}}||}}}|}}|}}~~}}~|}}}|}}}}|}~}}}}}|}}|||}||}}}||}}||||~}}~}~~}||}|{||}}~}}}}}{|}|}||}{~}}}~~}}||}|}||{}~}}}|}~}|}||}|}|}}|~}}}{}|{|||}}}}|}~}}||}}|}}}}~}}~~~}}}}}}}}}}~||~~|~}||||~}~~}}~~}|}||}}|}|~~}~}}}|}~}|}|}~~}}}~|}}|{}~~}}}~~~}~~}{||}~}}}}}}}~~~~|||}|}~~}~}~~~~~~~~~~~~~}~~~~}~~~}}~}|~~}}~}}}}}}}}}~}|~}}}~~}|}}}~}~~~~~}}}~}}~}~~}}~|}~}}||||}|}||}}}}}}}|||}~}}}}}}~~}~}}}}}}||}~~}~~}|}}}}}|||}}}}~~}~||}}}|}|~~||}~}|}}{}|||~}|}}}~}||}}}}||}|}~~}~}||}|}}|}}}~}}}}}||||~||}~||}~~~}||}}}|}~}|}}}~~|}||}|}}}~~|}~~|}}|{|}}||~}}~}}{|}|}|}}}~}~}}~~}||{|}||||}}|~}||||}}|}}}||}~|}{|{}|}}}|}}~}}|}}|}{|||||||}}||}|||{}||}}~|}}~~||}}}}|}}}}~~~~~}||}}||}~~}}}}~}||}}||{}~|~}~~}~}}}}}||}~~~}}~}~}|}}}|}}}~}~~}}}}}}|~}}~}}~~}~}|}|}}}|}}}}}}~}~||}}|||~~}}~~~}~~~}~}~}~~}~}~~~}~}}|}|~~~}~~~~}}}}~}~~~}~}~}}|}}}}}}~}~|}~}~}~}}|||}}}}}}}~~|}}}}}{}}}|}}}}|}}~||~}|}~}}}}}}}}|||}}}|}}~}}}}~}||}}~|}}~}}}}}}|}}{|}}}}|~}}}~|}|{{{|}}}}}|~}|}|~}|}|||}}|}}}}|||||}|}}}}}~}}|}}||}}}|||~|~}}|}{|}}||}}~}}~|{}|}}}|}}}}}}~~|}}|||}}}|}|~|}~||||||}|}}|~|}}}|{~|||}||}}}}~{|}||}||}{}}|}}~}}}}|||{|||~||}~}}}~|}}|||{}~}}}~~|}|}{~|}}}~}|~}}}||||}|||}~~~}~}|}~|}|}~}~}}}}}}{}}||}|}}~~}~~~|}}|}|}}}~}}}}|}||}}|}~|~~}~~}~}|}}}~|||}}~}~~~|||~}}}|~}|}~|}|}||}~{}}~~}~}~~}~~~~~~}~}~~}}~~}~~}}}~~|}}~~~~~}|}|}|~}}~~~}~}}}}}~~}}}~}}|~~}~}}}}}|}}|}}}~~}|~}~~}}~}}}}~}~}|}||}}}}}}}}~~~}}}}}|{}|~}}~~~|}|||}|||}}~}}~~~~}|}||||}}}}}}||}}}|}}|||}{~|}}~|{}|}}||}|}}~~~~}{|}}{}{~}|}|~}~||||}}{}|~|}}~|}|}}||}|}}}}||}~}}|}}||~~{}}}}}}}}}{}{}}~|}|}||~}}}|||}|}~}~||}}|}~~|}{||||}}}~}~{}|{||}}}|}|}}~|}|{}{}{}~}~}}|}}{|~|{}|}|}}~~~}||}{|}||}}~|}}~~}}|}|||}~|}~}~}~|||}~|}|{}}}}|}~}}}}||~|}}~}}}~}}|}}}}}|}}}~}~}~||}|}~~|}~~~}}~}}}}|}|}|}~~}}}}}}}}|}}}}}|}}~}}}}|~|}|~~}}}~~}~|~~~~~~~~~~}~~|~~}~~~~}}}~~||~}~}}~~|}}}}}}~}}~~}}~}~~}~}|}}|}~}}~}}}|}|}{}}~~~}}~~}}}}}|{}|~}}|~~~}||~}}}||}~}}~~~}|}||}||||}~}~}|}}||}|}|{~}}|}}}}}|}~}}}|}}~}}|}|~|}}|{||||}|~~}~|||}||}}}}|}~}}|||}{|}|||}}}|}|}~|}~|}|~}}}}~}~}}|{|}|}}}}~}~~~}|}|}|||}}}~~}}~}|}|}{}|||~|}}~}~}}||}}|}}}}}|}|}|}}{|}|}~}}}}}}}{}||}}{|}|~}~~}||~|}||}~~}}~}|~|||}||}||~}}}}~}||||||{}}~}}|}|}|||}||}}|~}}}~~}}}|}{}}}~~|}}}}}|}|||}{}}~}~}}}~}}~}}}||}~}~~~~|}}}{~}}~}~}}}~||~}|}}|~~~~}}~|{||}~~}|~|}}~~}}}}~}}|}}~}}~~}}}~~~~~~~~~~~}~}|}}~~~~~}}~~~|~}}~~~|~}~}~|}}~~}~}}}~~}}}}~}}}}~}}~}~}}~}}||||}}}|}}~}}|}}}|}}}~}|~}}}|~||}}}~~}}}~~}|||}}}~}}~}}}}}~|}}}}|{}}}}}}|~}||||}~}{}|~}}}}|||}||}|}}}||~}}}{|||}}||}|}~}}}~{}}||||}|}}||}||||}}|||}}|}}~}~~|||||||}~~}}}~~||}|}|}}||~~~~}}}|}|{|||}||||}~~||~{}|}}}~}}}}|~|||}|{|||}}}}}~~|||}|}}|}}}|}}|~}||||||||}}|~}}~|||}|}|{}|}||}}~}}||}}}||}|}||}|||}|}{|}}}}}}|~}~{|{}~}|~}~}|~|~|||}}}||~~}|}}~~}|~}}}|}}~}~|~~}}}~}}}}|}}~~~}}}}}}~}|}}~}}}~~}}}|~}}}}}~|}}~}|}|~}|{|~~~}}~~|~}}~~~~~~~~}~~~~|~|~~~~~~~}~~}}}}~}~}}~}|}}}~}~~|||}}}|}~~|}}}}}}}|}|~}|}~~}}}}}|}|||}}}|}}}}}}}|||}}}|}~~}}~~|}~|||}}~}|}~~|}}||{|||}}}~~}~}|}}}||}}|}~~}|}~}}}|}}{}|||}}~~}||}}||||}}~}~~}~|}||||{}~}}}~~}}}|~}||{}}|}}}}}~|||}{}|}}|}}}}~}||{||||}}}}}}~}|||}|||||}}}}}~}|{}}||||}}|}}}|~}||}||||||}|~}|}|}||||{~}|}}|}}|||{}|}||}}}}}|~~~|}||||}~|~~}}~|||}}||~}}}{}}~}||||||||||}~}}}}||||}}}}}}~}|}~~}|||}}|}~}}|~~~|~~}}|}|~~~~}~}~|}}~}~}||}~}~}~}~}|}}~}}}}}}~}}~}|}}~}}~|}}}}}~~}}}|}||~}~~~~~~~~~}~|~}~~~~~~~~~~|}}}}~}~}~||~}~||}}}}}~|~}~}}}}}}}~}~}~~~||}||}}~~|~~}~|}|}}|}}}||~~~}}|}|~|}|}|~}}~}}}|}~}|||~}}~~}~}~~}}}|}|}~~~}}}}|}}}}||}|}}~}|}~~|}~}||}}|~}}|}}}|||}}||{~}}}}}}||||}}{{||}|}}}~}}||{}|||}}}}~}|~||z|}}}}}~~|}}}|}||}|}|~|~~}}}~}||||}}{|~}|}~}~}}|||{{|}||||}}}|}|}|}|}||}}~}~~||||||}}|||}}}~}||}}|{{|~||}|}}}||}|||}~}|}}}}|}|}}}}||~|||~}}~{~||}}||}~||}|}}}}||||}}|}}}}~~}|}||}|}|~~|}~~||}}||~}}~~}~}}}}}}}}~|}}~~}}~~~}||}}}}}}~~~}~}}|}~}}}|}}}~~}~}~|~|}}|}}}}}~|}}||}|}~}|}~~}~~~}}}}}~~}~~~~~}}}}|~~~~~~}~}}~}~~}~~~~~~~}~}}}}}~}~}~~}~}||}}|~}}}}~~}}}}|~||}~~~}~}~~||}{}}|||~}~~~}}}}}|||}}|~}}}~}}|}|~}}{}}~|}}}~}|~|~|||}|}}}}}}}}}||}||}}}}~}}}{~}}}{}{}}|}}}}}}}}}||}|~|}|}}~}}|}|{{|||~}}}~}||}}||}}||~}}}}}~~{}|{|||~}}||}~~}}~}|}}}}}~}~}}}}~}{||||}|}}|}}}}|||||||}~}}}}}}||||}}||}||~|}|}}||}|{}{|}}}}|}}~}|}{|}||}}}}~}}|}|}|}}{}~~}}}}}}|}}|}}|}}~||}}}|||}||}|}}}}|}~~~|}}|||}}}|}}}}~||~|}||}|}}~~~}}}~}}||~}|}|}~~~}|}~|}~}}}~}~}~}|}|||}}}}}~~~}}|}|}|}~}~}}}~}}}}~}}||}}}}~~~~~}~~}}~~~~}~~~~}}}~~~}~~}~}|~}}~~~}~~~}|~}}}}}}}}}}~}}|}~}}}}}~}~~}}~}|}|}}}}~}|}|}}}}|}{~|~}}~}|}||}}|}}|~~~}}|}~}~}}}||}}}|}}}}~}}|}}||}|~}~~~}|}}}}||~~~~~|~~}}||}~}|}|}}}}||}}}}|}~}|}}}~~~~}~}|||||||}}}~}~~}|{~}}}{}}~}|}|~|}~||}}|~|}~~~~~|||{||}|}|}}}~}~}|}|}|||}}~~}}}|}}||}||}}}~~|~|}|}}|||}}~|}}}~~||{}|{|||}}|}~|~}}}}}||{~~}}|}}~}}}}}|}||}}}|}{}~|||}}|}}~}~}}~}||||}}|}|~}}}}}|}}|~|}||}~|~}~}~}|}|~|}||}}~}~~}}}}~}}}~}~|~~~}}}}}}}}}~~}~}~}|}~}}}}~~}}~}~|}}||~||~~~}}~~~}}}}}}|~}}~~|~}~~~~}~~~~~}~~~~}}~~}}~~~}}}}}|}}~}|~}~}|~||}}}}~}}}}|~}}}}}}}|~~~}}~}|}}}}|}|}}~~}~~}|}|}{|}|~|~}}}}~}{}~|}|~}~~~}~~~}~}}|{}}}~}|}~}}}|}}|||{}}}}}}}}||}{}{}|||}|}}~~}}}||||||~~}}~}}|||}}}}|}}~~}}}~~{||||||||}|}~~||{|{|}||||~}}}}}}|||||}}}}}}}~||}|}|}}|}|}}~}}||}|{||}}}||||~|||{||}|}~}}||}}||}~|{|}}}~||}|}|{|}|{||}}}}|~}}}}|}{}|{|}}}}~}}}|}}|{}|||~~}~}||{|{|}||}|}}}}|~}}|}~|}||||~}}|~||}|}}}|}||}|}~~~|}}|||}|}}|}~}}}}}}||~}}}}~}~}~||}}}|}~}}~~}}}}}}}}~~}}~~}}|~}}}}}~}}}}}~~}}|}~}|}}}}}~~~~}~}~~}}~}~~}~~~~~}~~~}~}~~}}}~~~}~}}|}~~}~~}}~~~~~|}||}}}~~~}}|~~}~}~{|}~|}}~~}~}}|}}|{|}||}~|}}~~}~}||}|~}}}|~}~}||}}||}}~~~~}}~|~}}|~}|}}}}}~~}{~|}}|}}}~~~~}}{|}|}{{|~~|}~}~}}}}}}}}||~}~~}}}}}}|}}|}}~~}~}~}||}||}|}||}}}|~~||}||}|}}}}}}}}}||}|}||~{}~}~~~||||}|~|~}}}}|}}}}|{||}~}~~~}}}}}|}}||{{}||}}}}}|}}}|}|}~}}|}~~|||}}}||}~}|}}}~}}|}}|}|}}}}}~}~}||}}}|}}}}}|~}}}}||}}}}}||~}~}~}|}}|}}|}}~|}~~~}|}|}}}}}}~|}}}~|}}||||}}}}}}~~~}|~~||}}}~}}~~~}}|}}}}~}}~~~~~~}}}|~}~~}~|}|}~}|||}~|}}}}}~~~}|}}~~}}}~~~}}}}|}|}~~}~}~}}~}~}}|}}}}}~}}}}}}~}}}~~}~}~}}{}}}}|}}~}}~~}|}{||}||}}}}~}~||}|{}||}||}}}~~|||||~|}}}}|}~~}||}}}}{|}}}|~}|}}}}{{||{}}}~~}}}}|||{|}{|}|}||}}{}}|}|||}~|}}}}}|||}}|~|~}|}}}|}}|||||||}}|}}~}~|}}||||{}}}}|}}}~||{|}||||}}~|~}}|||}|||}|}|}}~~}|{||{}|~|~}|}{|||}|}||}}}|||}}||{||||{}|}}|}}}|{{|}|}||{}||}}}|||}|{{|{|~}|}}}~}}|~|||{|}||~}}~}}}|{}}|}}}{}}}|}|||}{}~}}|~}~~}|||||}}|||}|~|}}}}~}||~{}}~}|~}}}}}|}}}~{}}}}|~~}||}~}}||}~~}}~~~}|||}}||~}}}}}}}||}}}}}~}|~|}}}|}}}|}}}}}}|~~~}~}}~}}~~~~~}}}~~}}~~}}~~}~|~|}|~}|~~|}}}|~~}|}}}~}|~~~}}|}}||}~}}|~~~}}|~}}|}}}}|}}}}}}|||}|}}~}}~}|~|||}|}|}}~}}~|}|{}||}|}~|~}}}}~}}~{{}{|}}~}~}~}}|}|||||}|}}}~|~|||}|||{||||}~~}||}{||||}}}}~}}~|||}{|~|}}~||}|}~|}}|}||}|~}|~~~}}}|}}{||~}}|~|z}|}|}|}}}}~}~|||~||{|}|}}}~}}}}{||{{||}}|}~}~}}||}|}}{}|~~|}|}|{|{||||}~|}}~}}|||}|{|{|{}~{|}}}||}||||}}}}}}}}}||||||}}|~}}~}}|||{|{}}}}}~}~~||}||z~~||||}}}}}}}|}}}|~~}|}~}}|}|||}|}}~}~}||}|}|}}}~}~~~}~~}|}||~}|{|}~~~}~~~}||}}}|}|}}|}~}}}}~}}}}}||}~~~}}~~|~~}~~~~~}~~}}|}~~~~~~|~}~}}|}~}}|~|~}}}}}}}}~}~}~~~|}}|}|}}}~~~~}~~}}||{}}}}|}~~~}}}}}}}}}}}||}}~~}~||}{||}~|~}}|}~~||~}}}|}}}}}}~~}|~}}}}|||}}|~|}~{}}}|}{}||}}|}||}|}}}|||~}|~~}}|||||}||}||~}}~}}}||z|{||}||}}}}|}||}||}}||}}}|}|{{{|}|{}}|}}}}~}}}|}|||||~|}}}}||}|}{||||}}}|}}||||||{}|}||~|}}||}|{|||}}}|~}}}}{||||}|}}}}|}}~}{}||}}}}}}}~}}}|||}||}|}|~}|~}|}||}||~}}||}|}}}}}|}}{|||}}}}}|}}}}}|||}}~|||}}|{|~||}}|}}}}~}~|}|}}|}}~}}}~~~}}}}}|||}}~~}}~~}}|}|~}}}}}~}~~}||}|}}|}~}}}|}}|}|{}|}}||}}}}~~~}~}}}}}}~~~~~~}|}}}}}}~}~~~~}||}}|}}~~}}~~}}}||~}}}~~}}~~~}|}}~}{}}}~}}~}}}}||}|~}}}}~|}}||}}|~|~|}}}~}||}}|}|||}~~}}~}}|~|||}||||~}|~}~}|}|}}|}|}}~}}}}}~}|||}}|}}~}}}}||}||{|{~}}~}}|{||{}}|}|}|||}}|}}||{{|}{||}~}}|}}||}|}}||}|||}~~~||{|||}}}}}}|}~{}}|}||{}~}~~}~}|||||{||}|~}}|~~}|}|}}{}}}|}}}~}}||}||{}}}{}}}}|||}}{{}|}}~}|~}||||}}}||}}}}}|~}}}~}|}|}~~}}}}}|z||||||{}}}}|}}}||}}|}~}}}~}~~~}|}|||}||}~~}}}~}||}||}}}~~|~~}}||~}}~|}}}}~~}}}|~~}|}|}~}~~~}~|}}}}|||}~~}}~}}|~||~||~}~}~}~}|||}|||}~}~}}~~}}}~~~}|}}~}~~~~~~}}~~~~~~~~~}}}~}}}~~}~~}~}}||}~}}~}~|~|~|}~|||}~}~}}}}|}}}}}||}}}}~~}|}|}}|}|}}~~~~~}}||}{||}}|}}}}~|||}|~~|||}~}}}}~}}}}}|}}}}}}}~~~}}}||||~|||~~}|}|}{||}||}}|}}}}}~}|{||{|}}|}}|~|}{|{||}}}}}}}~|~}|}|}}}|~}~~|}~}|{|{|||||~}}~}}~|~|}{{|}}|~}~~|}||{||||}}|}||~}}|}|{}|}}}}||}~|||}||||}|}}|}~}~||||||}|}}}|}~}|{}||||{}~|}~}}~{}|||||{|~}|}|~}}||}|||||~~}|}~}|}|{}|}}}}}~}~|}|{|{}}|{||~~}}}}|}}}}|||}}}}}~}~}}}}|||}}}~}|}~{}}|~}~||}~}~~~}{}||}}||}~|~~}}}}|}||||}|}~~|}~}}||}~|}~}}}}}~~~~}}~}}~}}}}~~~~}~~}}}~~~}~}}}~~}}~}}}~}}~~}}}}}}~}}~~}}}~~}}}}}}}}~~}~~~}}|}}|}}}}}}}}~}~|}}|}~|}}|}}}~}|}|}||}}}}|~}~}~}|}}}}}|}}~}~}}}|}}|||}}}}|}~|}~~}}|}||||}}}~}~~||}}}|{{|}}~}}}||||{||}}}}|}~}}}}||||||}||~}|~~}}}}||}|{}}}}||~}}}|||~|||}~}}}}~}}||}|}|}~}}}|}|}|||{}||}}|}~}}}}}|{}{}}~~}||}}}|}}}}}|||~|}}~}|||~|{}||}}}~~}~}||}}}|}|~}}|}}~}}||~{}|}}}~}}}~||||}}||}}}}}}~}}|||||||~}|}}}~||||}|{}}}}|}~}}~}|}}}~}}}}}}}}}}}~}|}}~~~~}}~}|}}~}}|~}}~~~}}}}}||}}}}}~}~~~||~|{~}~}}}}~~}~}|}~}}|~~~}~~~~}}}~~}}}~~}~~~~}~~}}}}~~~~~~~}}}}|}}}~~}~}}~~}|~}~}}~}|~~|}}~}|}}~}}}}}}|}}|{}}~|||}}}}|~~}}|~||}|}|}|~}~}}}}~}|}~}}~}~~}}}}}}}~||}~~}}}~}}}}}|||}~}~|}~~}{}}|}}~}}}~}~~}|}}}}|{}}}}}}|}}}~}}|}}}|~}~}~}}||}|||||}}}}{~}}~|||}}}|}}}}|}|~~||}|}|~~}~}}}}}}}||}{{}}~}}~}~}|}|||~|||~}|}}~||}|}||}}}}}}}~|}}}}}|{}}~}}}~}~}}||||{~}~~}~}}}}|}||||||}}~~}}}~}||}|}|~~}}~~}~~|}||}}|}}~||}}}||}}}||}}}~}}~~}~}||{}|}~~}}||~}}~|}}|~}~}}}|}}}~}}|}~{}~}}~}~|~}|}}}}~~}~~}}}}|}}}}|~~~}}}~}}|}}{}}}}~|~}}}||||}}~|~~~}~}}~~~~|~~~~}~}~~}|}~~}}~~}~~~~}}}|}|}}~}}}|~}}}|}{}}}}~~~}~}~~{|}}}}}}~}~}~}|}~|}}}}~}~|~~~}}}~}{~}||~~}}~~}}}}||}||~}}~|}}}|}|}|}{|~}}}~~|}}|}}||~|~~|~}|~}{|}}}|}||}||}}~}}||||}{|}}~}}~}~}}|}|{||}}}||~}~}|}||}|{}~}}}}~}}||}|||~{}}}|}~~}|}|||}}|}}}~}~~||||||}|~}}}}|}}||||}|{|}|||}}~|}|}{}}|}}}|~~}~}~|}||{}}||}}}~}|||}|||}|}}}}}~|~|}{|}|{{{~||}}~~|||~||}}|}~}|~{}||||}|}}||}||}~}}z}|||||}||}~}}}}|||}}|||}|}|}}}~|}}|}}||~}}}}|}}~}}}|}}}}~}~}~}~}}~}~~|}~~~~~}|}|||}||~~}}~~~~}~}}~}|}~~~}|}~}}}}|}}|}}~~~~~}~~}~}}|}~~~}~~}~~}|}}|}}~~~~~}~}~|||~}}~~~~~~}}}}|||}}~}}~~}}}|~}}}}~}}}}~~||}}~||}|}|~~}~}|}||||||}}}}~~}}||}}|{}}|~}}}~}}}|}|||||}}}}}~~~}|||}|||~|}|||~}|}|}}}||}}|}}}}||}{{|{||}|~}}}||||||}||}|}}~}}~~|}}|||||}}|}}}}~}|}|}|||}}|}~}}~}|}}}}}|}||}}~~}{}|}{||}|}}|~~}}|}|||}|}}}}}}||}|||||}}|~}|}~~~||||}|{}}}|}}~}}||}}|||||~|}|}~}|}}}|||}}}|}}}~}||{|{}{|||}}~~|~||||}}}}}|}|}}|}|||{|{}}}|}}~~}~|||{||}||}}}}|}}}|}}|}||}}}~}~}}|~||}|}}}~~}~~||}}}|~{}}}}}}~~}|{}|~}}~~~}~~~}}}|}|}|}}~}}|{~}}|}}}|}}~}~~~~~~|~|~}}~~~~~}~~}~~}~}}}~~~~}}}}~}~~}~~}~~~~||}~}}}}~~}~}~}|}}}}}}~~~}~}~}||||}|}}|}~}~~~}||||}{}~}}}}~{|}}|}}}~}}~}~}|}}}~}|}~~|}~}||||}}{|~}}}}}}}{|||||}|~}~~}~|}|}|||}{{~|}}}}|||{}|}||}}}|}~~}|}||||||}}~}}}}}}|||}||}~~~|~}|~}|{}|||}}}}~~}}|}||}}}}}}}}~~~||}|{|}{}{~}}|}~|}~|}|}}}}|~|~~}~|}||}{{|}}|}}~~{}|}|}||}}}}}~}|{}|}|{|}}}|}}~}|}|}||}||}}}}}}~}}||}}}}}}}|~}}}}}}~}}{}}}}~~}}|}|{}}|}}~}}}~}}|~}||}|}}}}~|}~}}}{}}}|}}~~}|~~}{~}}|}}|}}}~~~~}}}}|}}|}}~}}}}}}}}}}||}~}}}}~}~|}||}~}~}}}~}~|}~}~}~~~~~}}~~~}~}|}}~~}~|}~}|}}}~~}}}~}~~}}}}}|~~~|~~~}}}}}|}~}}~}~~~}|}|}|}||}~}}~~}|}|}}}|}|||}~~}||}}}||}}||}}~~~}~}}}}}}}|}}}}|}}}}}}}||}||}|~}}~{|}|}||}}}}}~}~|}|}}|||}}}~}}||}}}}~||{}|}}|}}}}{|}|}}||}|}}~}~}}|~}}|||}|~}~}}||}|}|}||}}~}~~~~}|}|||~~~||~}}|{}|||~||}}}||||~|}}}}{}||~}}}|}}{|}||{{~|}}|~}~}}}{|{}|}}~}}~}}}|}|||}|}}}}~}}}}}}~}}|{}~~}|}}}}}||}|}|{}|}}}}~|}}|}|}|}|}}~~~~||~|{||}}}~}}~~~}}}|||}}~|}~~}~~}}}||~||}}}~~}}}}}}}{|}}~|}}}|||}}}}}~}}}}}|}}}|||~~|~}|}~}}~}|}}~}}~~~}}}~~~}~~~}}~}}~}}}~|}~}~~}}~|~}}}~}~~~~}~}}|}}}}~}~}~}~}~}}}}}~}~~}}~~}|}|}}|~~}}}~}~~}}|}||}}|}~~}}}||}|||}}}~}~~~}}}}}}}}}}}~}~}||~|}|}~~}}}~~}}}|}}}|}}}}}}}}}||}~}}|}}}}}}}}}~}|||~}||}|}}~~~~}{}}}||{|}|}~~}}}|}||}|}}}}|}~~}~{}{}|||}}}~~~~}}}}|}}|}}}}~}~}}|}|{||}||~}~~}}}|}}|}}~|}}}|~|}}{~||}}|}}|}|~}}}}|}}||}}|}|||}~|||||}|||}}~~~}~}~}|}}~||~}~}}||}|}|}|||}}}}}}}}}||}~|~|}}~}~~}~|}}|}}}|~|~}}}~~}}}~||}}}~}}~~}}}}~~}}|}}~~}}~~}|}|}}~}}~~}}~}}}|}}|}}}~}~}~~}~}||}|~~|~}}}}~}}|}|}}|}~~~~~~~}}}~}~}}~~~~~~~}}}}~~~}~~}}}~~}~|}}~~}}~}}~}|}}}~|~~~|~~}}}}}|}}~}}}~}}~}||}|}}|}}}}}~}}|~||}|}|}|~~~}}}}||||~~}~}}~}~}}}}}}}}||}~~}}}}}}}}|}|}}}|}|~~~}}}}|}~||}}}~}}|}|}||{|}|}||}}~}|}{||||}}}|~~~~|{||||~}|}}}}~}}|}~|}}||}}}|}~|~}}{|{}}~}}}}}~|}~}{|{{{~}}|}}|}||}{||||}|~|}}}~}|}||}|}}|}|}}}|}}}||}{||}}}}~}~|||}|||{}~|}}}~~}}||}||}}~|}|}~|}|}}|}|}||}}~|||~}~}|||}|||}|~}}{}||||}}}}~}~~}~||{}~}|}}}}~~}}~}}}|||{~}}}~}}}}}~|||}|}}~~}~~~}|}}}}|~|}~}}}~}|}}|~~}}~~}~~}~}~||}}}}}|}}~}}~|}}~|}~~~}~~~~|}}}||}}~}}~~}~}}~|}}|~}}~~~~~}|~}}}}~~~~~~~~~}~}}|{}}~~}|~~~}|}|}~}|}~|}}~~~}}}|~|}}||}}}}~}}|}}|{||}|~}}~}~}}}}|}}||}}}||~~}}}~}|||}}}~~}|~}}||}|}|~~}|~}}}{|}|}|{}}||}}}}~{}{{{|||}}}~|}|~~}{}||}|}}~|}}~}|}}||{|{{|}}}}|~}|{}}~|||||}}|~~}{}||{}|}~}||~}~|{}|{|||}}~|}~}~~|~{}|}|}||}}}|~|}||||||}|}~|}}}}||||||{|}}~}}}|||}||{|{}|}|~}|~}}||}|||}}|}}}|}}}|||z}}|}}}{}}~||~|{}{}||}}{}}|~{}}}{|}}}~}~}~}}{}|||}}{}}}}}~}}||}|}||}}}|~~}|~}}||}}}~}}}}}}{}|}{}|||}}}~~~}}}|}~}|}}}~}}}}}}~|}|}}~|~}}}}{||}{~}}}~}~~~}}}}}}}|~}~~}~~~~}}}}~}~~~~|}~~}}}}~}~}~~}~}}}}}~~}}~~}~}}}}}{}}}~}~~}~}}~}~||}|}}~~}~~|~||~}}|~||}}|}~~}|~}}|}}}}}}}}}}~|}|}|}|}}}~~}~~|~||}|||}~}}|}~~}|}|||}}||}}}}}}{}}||||}}~}|}~}|}||{}||}~}}|}~}}}||}|{}|}}}}|}}}}||}}||}}|}~|}}~}}|{}||~|~}{}}}}|||}||{{~}|~}~}~|}}|}|{|||}|}}|}||}{||||}}~}}|}}|||||||}}}|~|}}}}|||||}|~}}|}}|~}|{||||||~}}}}}~|}}|||||}}}~}}}~}|||}~}}}|~}|}~~}}}||||}~|~~|}~~}|}~}|}}|}}}|}~}|~}{}|~|}~}}|}}}}{}|}}~|~}~~|}|}}}|}|}}}~~~}~}}||~}}}|~}~}~}}|}}}~}}}~}}}}~}~|}|~}|}}}~~}}~}}}}}|}}~}~~~~~}||}}}~}}}}}~}}}~~}}}~~}}}}}|~|}}|}}~}}}~~~~}}}|}}|}}}}~~~}|}|}~}}|~}}}}|}|}}|}}}{}}}|~~~{}|~}||}}}~}}}}~}||||}}||}}}}}}}~}}}}|}||}~}~~}~}{||||||}}|}}}~|}|}}||{|}}|~|}~|}||}~}{{}}~}}~}~~{|}|}|~~}~~}~}|}}|||}}|}~}}}}}}}}||||}{|}|~}~}~}|}}|}}|}~}}~}}}~|||{{|{}|}}~|}~{{|||{||}}|~}||}}||}}|||~}}}}}~}||}{||{{}|}}~}}||||}||{}}||}~}~}|}}{|{||}~|}~~}}|||||}|~}}~|~}}}~}|}}}}}|~}|~}}|{|||}}}}|~|}}~}}}|}|}|}~}|}~}~}||||}|}~}}}~}}~}|}}~}}}~~}~~}~||}||{}}}}~~~}}~}}}~}}~}}~||~~~||}~}{||}~}~~~}~|}}~}}}}~}}|~}}}}}|}}}~}~~~}}}}}}}~}}~~~~~}}}}}}}}~~~~}~}~~|}}}}}|}}}|}~}|}}||}}|}}}}}|}}}}|}}|{|}}}}|~~~~}}}}}|~}}|~}}|}~||}}~||}}|~|}}}}|}}}}~{|}}|}}}~}{||}|||}}}}~}}~}||}||}|}|}~}|~}}}||}}}||}}}}|~}}}|}|}}|}||}|}~|}|{}|}|}~}~}{}}}}|||||||}}}~}}~|}||}|}|}|~}}}~}}{|}|}|||||}|}}||}{|||{}}}~~}~}|||}|{{|}}~|}~~}||}|||}{|~|}|}~}||||}{}|}|||}}~|~~{}|{|||}}||}}~}|}||}||}|{}}}~~}}||}||}}|}}|}~~|}}}||}|}~}|~}~~||||{}}|}}}}}}}~||}}~|}}}~}|}~~}|}|}}}}}}~}}}|}~|}}}|}}}~~~}}|}|}}|}}||~~}~}}}|~||}~~}|}}}~~}}~}}}~}~~}}}}~|}|}||}}~}~}~}~}}}}}}}~}}~~~}~}}||}}~~~~~~}~~~}}}}|}}}}}|}}~~|}}}~}|{}~}~}}||}|}|}~|||}}}~}}}|||}{|}}}}}}~~}|}|}|}||}}}}}|}}}||{||||~}}}~~}||~}}||}}}||}}||}}{{}||}}|~|~}|{||}|{|~}|}}}~|}{||{{||}||}|}~}}}|||}|}}}}}}}}}}||{|||}}|}~|}~~||}{}||}}}}}}~~}|}{||{|||}}~||}~~|}{|}}|}~}}}~~}|}||||{|}}}|}}}~||||||||}~}}}~}}}||{|||}}}}}~|~}|||||{||~|}}|}~}}|}}|}||}|~}}}}}|}|}}|}}}||}}}}~|||}|}}}|}}}}}~}}}}|}|{|}||}}}}~||}~}|{}}}|}}~~~||~}}|}|}}~~}~}~|}}}}}}}|~}~~}}}}|}}|}}}}}}}}~~}}}}}}|}}}~}~~~}~~}}|}||~}}~}~}~~}|}}~}}~~|~}~~}}}}~}|}}}~~~}~~}~~}|}||~~~}|~~}}||||}|}}~}~}}}~|}}}~{||}}||}~}}~||}||||}}{}~|}|{||||}|}|}~~~}~}}}|}||||}}|}}}~}}|||}}||}}}|~}}}{}|}{|}}}}}}}}}|}|}|{}|}|}}|}}}}}|}}}|}|||}}~~||}|||||{|}{}|~~~}}|}{}}||}}|~}}~}|||||}|}}|}}|}~|||||{}||}|~}|}}}}|||||{|}|{}}|~||}||||||}|~|}}}}{{}||{{~}}}|~~|}}|~|||||}|}}}}~}|}|}|}}}}||}}}~}~|}|||}}}}}}}}}}{||}||||}~|}|}~}{|}|||}}}|}}~}~}||||}|}|}~}|}}~}|~~|||}}}}}}}~}|{}|}}~}}}}}}~}~}|||}}}{||~~~~}~}|||}|~|}~}~}}~|}}~|}|}~}~}}~}~||~}}~|}}}~~~~~}}~~~|}}}}~|}~}}}~}}~}|}~}}~~~}|}|}}}||~}}}}}~}|}||}|}}}}}~}}~~}}}}||{}~~|}}|}~}}}}}}{}}~~}}}}}~|}{|||}}~|}~}}}|}|||}|}||{}~~}}|}}|||{}|}}|~}~||}}}}{{~}}~|}}}}|}{}||||}~~}}|~|{|}}|{|{}|||~||||}{}}|||}|||}~}||||||}||{|}|}}|}{|||}y}||}}|}}}}}|{}}||}}|}}}~~|}~||}}{}}|~|}~}|}|z||}}|}|{|||~|{|||}|}}}}}}|}}}{|{|}|||}|}|}}}}|{|}{|}}|||}~}|{|{|}}}|}}|}}}}}}|}|}}||~|}}}}}||{}||}}}}~|}}~|}|{|~|{~|}~}}~}}||||{|~~}}}}|~|~}}|||}|~}}}|}~~}}|}||}||}~~~~}}}|}|}||}}~}}~}~|~|}||}|}}}}}}~~|}}}}}}||}}}~}}~|}}|}}}}}}}~~~~}~}~}~||}}~~}~~~}}}}|}}}~}}~}}~~}~}~|||}}~~~~}~~}}}{~~}}~~~~||}}~}}}}~}|~~~}}||}||}}}}}}}}}|~}}}|}|}}}}}~}|~|}|{||~}}}~}}|}|}}}}}||}~}}{~|}|}|}}}|}}}}~}}|~|{|}}|{||}}}}}|}}||}~{||}}}|{}~~|||}{|{|{}}}~}}~}{||{|}{}}}}|~}|}|||}}|}|}~}||}~|}||||}||}~}}}~~|}}||}||}}|}}|~}|||}||||||~}||}~|~}|||}||}|~}}}}|{}~{|{{|~|~|~}~}}||||{|}}|}}|}~}}}{|}z}|}}}~|}}}}}~|||{|~}}}}||~|}}|}}|}}~||~}}||||{|}|}~}}}}}}}|}||}|}|}|}}~}|}||}}|{~|}|}~}~}}|||~|~|}~|}~}~}}~}}}}||~}~~}}~~}|}{}|}}~~~}~}}}}}}|{~}}~~}|}}|~}||}}}}}~~}}~~~|~}|}}}}}~~~~~~}~}}}{|~}~~~~~}~~|}}}}}~~~}~~~|}}|}|}}~}}}~}~}|}}}}}~}}~}~|~~}~}|}}}||}}|}}~~}|}||}}}}}}|}~}}~}|}}|}}}}}~}~~~}}}}}}||}}}|}}|~}}~||}{}~}}}}~}{~||}}}}~}}}}|}|}}}||{}}||}|}}|}{|}}|}{|}}|~|}}}|}||}|}}|~}|}~}~|}}||}|}|}}}}~||}||}}||||}|}~||}}}}||~|}|}~~}||}|||}||}}}|||}}|}}|||}|}|}|}}}||~}|}}||~}|}~|~||||||}|}}}}}|~}}|{|||}z|}{||~}}|}}}|||}}}~}}~|}|}{|}}|{|}}|}}}}}|||}|}|}|}}~}|~~}}||||}}|~}|}~}|||||{~|}}}|~~~}||~|}|||~|~}}}}~}|}}|~}}||~~}~}}}~~|~}|}~}}~}}|||~|}}~}}}}}~}~|}|}}}|}~}}~~|~|}}|}}}}}~~}~~}}~}~|~}|}~~~}~~}}~|}}}~~~|}}~~~}|~}|}}}}}}|~~~|}}}|}}|}}~}}}~|}{||}|}|}}|}}|}~}}|~}||}|}|}}}~}~}|{}|}||~}}~}~}}{}||{}~~|}}|}}}||||}||}}}}}|}~}}|}|}}{|}}}}|}}}~||{||||}|}|~}~}{||}~|{}||}}}}}}{||{{|{}~|}|~|}}}}|}}}|||~|||~~{}|||||{||}~}}}}||}}}}||~|}~}}}}}||}|||}{|}}|}}}|||||{{}|}||||}}|{}|||}||}}}}~||}{|}~}|||}~|}{}}}}}|}|}|}}||}}}|}|}|}||}|}|||~}|{||}}||}}}||~~||}}{}||{||}~|}~}|||}}}|}|}~}}}|~||}~}}|}~}}}~}}}|~}}|||}~}}}}|}}}}|}}|}|}}|~~~||}}|}}}}}|~~|~}}}}}|{}}~~}|}~}}}||||{}~}}}~~~~|}}}~||}}~}~}}}|||}|}|}}}}~~}}|}~}~}|}}~}~}~~}~}|}|}||~~}}}}}}~}~{|}|||~|}}}}}|{{}}}|}}~}}}~~}||}}||}||}}}}~}|}}|}{||||}~}}}}|}}}|}}|}}}|}~}}}}}{{}||}}}~~}}~}{~}||}{|}~}|}|~|}}|{|||{}||~}}}||}|}}{||}~}~|~}}||}|{||}}||}~|}~||}}|||||}}}}}}}|{{|}||}|}}|||}|{||}{||}|}}}~||||||{|||~}|}}}}|{}|{}|||}|}}}}}|{||{||{|}||}~}}~||||||z{}}|||}}||||{||||}~|}}}||||||{{|{}}}}}}}|{}|||}|||}||}{|}|||{}||}}|}}|}}||||||}|}~|}}}}{{|}|}}|}|}|}~}}||}|}}||~|}}}~~|~||}|}}|{~~}}}|~}{}}{}||}~~}~~}}}}|}}|}|~~|~~~~~}|}~}||~}~}~~~~}}~}}}{}}}}~~~~~~|}}}~}~~~~}~~~~}~~}||{{}}}}}~~}}}}|}}|~}~}|}}~|}}~}}~}}~}~}|}}}}}}|}}}}}}~}~}}|}}}}}|~}}}}~}}||}|{||~|}}}}|}}}|}|}}{}~}~}~}|~}|}||}|||~}}}}}~|||}|||||}}|}|{}|}}}}|||}}}}||}~|||||}|||}|~}}}~}|}}|||{}}|}}~~|}|||}|||}|~||}}~|||||||{|}|}}}}~}|~~||}|}|}}|}~}}|||||}||}||}}|}|{{}|||~}|}}{{}}||}|}|{}{||}|}}|}||}||||}}|{~}}~{{}{{|{z|}}{}}|}}{|}|{|{}||}|}}}}}|||}||}}~}|}|}}||{|{{|}|}|}~|}||}}|}|}}}~~}~}}||}~}|||}{~}}~}}|}~||}~}|}}}}~}~}|}}~|}}}}}}~~}}||}||||||~~}~}}}|||~|||}|~}|}}}||}}~|||}~}|}}|}}}~}|||~~~}~}~~}}}|}~|}~~}~}}}|~}}|}}}}}}}~~~~}}}{}}~|~}}}~~~}}{|}{|}}}}~}~}~|~{}}}|||}}~}}~~}|}|||}{}}}|}}~}|}}}}||}|}}||}}||}|~}~{|}|}}~~|}|||}|}{}}~||}}|~}}|}|||}}~||}|}}|}|||||{}|}~{}}}|}{|~||||||||}~~}|}}{|{{~|~}~|}}||}|}|}{||~}|}~~}z}||{}|}}}~|}}~}|||||}{}|}}}}~~||{|{{|}}||}}}}|}|||}}}|}|{|}|}|}|}{||||}|}|}}}||||||}{}}||}}}}||}{||||}}~}||~~|}|}z{}|}}}||||}||~|||||||~|}}}}||{|||||}||}}}~}{}|{|||||}}}||~{}{}{|}}}|}}}}}|}{}|||||}~~~}~}}||}}|}}|}~~}~~}}}|}|{|}}~~}~}}}}|}|}}}|}}|}|}~}}~}}}{}}|}}~~~}~}|}}~|~}~~}~~~||}}|~}~~}~~~~~}~}~~~}~~~~~~~}}}||{||}}}}}~}~~~||}~|}}}~~}~~|}}|}|}}}}}}~}~~}|||}||}~{}|}|~~|||||{|}}}~|}}}}~}}}}}|~~~}}~}}|}||}{}}|~}}|}}}}{}{}||~}||~}}~}~}}||}|||||~}}|}}}|{||||}}|}~~}}}{}{{|||~}~}}}}~|}|}}|}~||}|}}~~{|z||||}}|}}}}~||||}{{|}~}}}}~}|||~}{{|}}}{}||}}|}{||}{}|}}}|}}}}}}}|{{}}}||}}}|{|||||{}}|||}}}||{||||{}~|}|~|~}}|~|{}}|}}}~~}}}|||}|||}~}|||}}|||{||}}|}~}}}|}}||{}||}||~}}}~~}}|}|}}}~|}~|~~~}|}~||}~}~}}~}~~}|}}}}~}~}}~~~|}}}}|}|}|}}}~~~||}||}}}~~~}}~}}|}||}}}}~}}~~~}|}}~|}}~~}~}~}}~}}|}}~}~}~~~}}}}}||}}}~~~~~~|}|{|}}}}}~}}~}}}|}|}{}~}}}~~~}}||}|}}}}}}}~~~}}}}}~}{}}||}~}}||}|}}}}}~}~~}}|~|||}|}}~}}}~}}||}|}}||}}~|}}}|||}}||}||}}}|}~|||}||{|||}|}}}}}|}{}}}}}|}}}}|~}|||}||~|||}|}}~}}}|}}}||}}~}|}}~}}|||||{||}}|~~~|}}}|}||}}~|~}}~}{|}|{|||}}~}~}}|}|||||}|||}|}||}|}||}|{|}}|}}}}|||}}}{|}}|{}}}}~}|}}}{||}|}}}}}|~|}{}}{}}}}|}|}}{}|}}}|}}}|}}~~~|}||}{}|}}~}}~~|}|||||||~}}}~~}}}|}|}{~|}~~}}~||}}}}}|}}}~}}~~~|}}}{}|}}~~}~~|||||}|||}~}}~~}|}}|}|}~||}~~~}~}||~}~}}}}~}}~}|}}}|}~~~~}|~~}}}~}{}}~|}~~}}}}}}}~}}|}}}}~|~}|}{}|||}}}~}}~~||}}}|}}}~}}~}}}||}}}||}}~}}}}~}|}||}}{}|}}}}~}}|||||||||}~{}}}}~|}{}{}}}}}}}}}}|}||||{}}}}}||}~|{||{|||}}}|}}||||||{|{}}}|~}}}}{{|}}}|}}||}}~}}|}{{|||}|}}}}}}}|{|}}|{}}}}}}~}}}||{|}|}}|}}~}|||||||{}|}}~|~~|}{}{|||||}|}}{}{{}|||}||}}}||}}|{~||}{||{}~{}}}}|||}{{{||||}|}}}|{z||||}~|~|}}}|||}{}||}}}||}}}}{||||}|||||||~|}}|||||{~}~||}~~~}}}|}|}||}}~}}|}||}||}|}}}}}~|}|||||}|~~}}}}~}~}}~}}|}{}}}}~~~}}}}|||}}}}}~~~}~}||}|}||}}}}}}~}}||}}||}~~}}}~}}~|}}~||}~}~~~~~|}}}}}~}~}~~}~~}~|}}}||~}~~~~~}|}}}~}||}}~}~~}|}}}}|}}}}}}}~}||}}|||||}|}}}~~}}{}||}||}}|}~|||}|}||||||}~}~~}}|}}}|}}}~}{}~}}}|}}}|||||~}|}}~||||}|||}}|}}~|||}}|||}|}}|}|}}~}|||}{{|}}}|}}}|}|}{|||{|}|}|~}~||}}|}||}|}||~}~}||{|}||~}|~}}}||}|}||||~~|}}~}|}||||}|||}||}}}|{|||||}||}}|~~|||||{||{|}|}}}}}}|}}||||}}}}|}}~}}{||{||}||}|}|}|||}{|{{||~|}~}|~|{||}~|}|}}||}}}}}}|{}~|}}~}}}~{|}|}}}}}~~||}}}}}|}{|}|}}|}~}~}|}|~||}}~~~~~}}|}}}|{~}}}}~}~~}~}~}{}}|}~}~}~|~~|~}}}}{}}}}}}|}}|}|}}|}}}|~~}}~||}}}|||~~}~}~~~~|}~||}~~~~}~~~{~~|}}}}~~~~~}}~}~}|}}}|~~}~~~~}~{}|}}}|}}}}}}}||}}{|||}|}}~}~}}||||}}||}}|}}~}}{|||{}|}}}|}}}}|}||||||~}}}}~}~}~}|}|||}|}|}~}}||}}}{}|}}~}|~}}|}|}{{||}{}}|~}|||}{}~||}|~|}}}}|||}||}z{}}}|}}}}||}|{{|}}}}{}}~}|z|{}||}~}|}}|}|}||||||}}}}}}}~|}|}{|}{}|}||}|}|{||}|{|}|{}~}|}{{|}}}|{~}}}|~}|{|||}||{~|}}~}}}||||}||||}||}}~}{|||||}|}}}|}}}}||||}{|||}~}||}~}|}|||}||||}|}}~}|||}}}|~|}}~}~}}}}}}}|}}|}}}~}}}|}}}|}}}}}}|}}~}{}|}|~|}~~}}}}|}||}||}}}|}}~}||||}}}~~}|}}}}|}}|}}}|}}}~}~}}}}}}}|||}}~}~|~}}|~||}|}}~}|}~}}|}|||}|}}}}}}}}||}|||}|~~~}}}~}}||||}{}|}|~}}~}|{|||||}}|}|}}|}|}{}||}{|{||}}{{||{}{||||}}}~}}}||}{||{|}~}}}}~{|{{|}||||}|}|}~|{|||||}|}}}||{}||}|{|{}}||}}}|||{{|{|}{|}||}}}}||}||{|{}}|{}|}}}||{{|||}|}||{|{{|{||}}||}}|||}||||{{}||}}}}}}}|}|||}|}{||}||}~|||{|||||}}}|||||||||{{{}||}{}}}{|{|{}||}||||}}}}|||{{{||||||}|||}||{{||||~|}}}||||{||{|||||}|||}||}{||{||{}}~~|}|}}|||}||~}|~~}~}}{|||}}|}|}}}}|||{}||{}}}}|~~}|||}}{}|}~}}}|}|{}}|}|}}}}||~}}}|}|}}{|||}~||}}~||{}||}}}~}}~|}|}}~|}}}}~}~}}~}}}}|||}~}~~~~~}}|~|}|~}}}}}}}~}}|}|}}}~}}}}}~~}{}}|}}~}~}}}~}}}||||~|||~}}}~}~}}|}||||}|}}}}}}~|}}}{||}{~~}~~|}|}|}}||}~}||}~}}||}}}|{||}|}}}}||}|{|||{~}|}}||||{}|||||}}}}}}|||||}|}}}}|}}}}}|}}{}||}|}}}|}|}|}}{}|{|}}|}}}||||{|||{}}|~}}}~||||}}|||~}~~}}{}|||{|||}}}}}}~}||||||||}}}}}|}}|}}|}||}||}|~}||{|}|}|{{|}||~}}|||||{}}|}}|}}}}|}}|}|}}|}}|}}|}}{||{}|{}}|||}}}||{|||}~}}~}}}}}||}|}{}|}}~}}}~}~||~|}~{}{~}}}}~|~~|||}}}}}}}}}~|}}|~~}}~}}}~}|~|}|||}}}~~}~~|}}}}}}}}}}}}}}}}|}}}}|}|}|}~}||}}}|}|}~}}}~~~}}~|{}}}~~~~~|~}|~|}~~|}}}~}}~}~|}||||}}}~}~~~~{}||~}{}}|~~}}}}}|}}}|}}}~}~~}~|}|{}|}|~|}}}|~|~||||}|}}}|}}~~|{~|}}}|}}}}~~|}|}{|}|~|}|~}~~}{~||}}}}}|||}}}}|}|}|{||||}~}}}}{{{|}{{|}}}}}~|}|{|{|||||}}|}~}}|{}|}}|||}|||}~}||{||}{|}}}}}}~}{||||{{}{~|}}~|{}}|||{|||}|||}~||}|{{{|}}||{}}}|}|||||{{}}~|||}}||||||||}}||}~~}{|||}||}~}|}}}~}|{}||}|}}}|{||}|{||{|}|}~||}}}}||||{}}|}~}|}||}|||{|}|}}}}~~}~{}|~|}}~}}}}}}~}}~|}|}|}~}~}~}~}|}}}}|{}}}|}}}}}}|}}||}}}}}~~~|}}~|}||}}}}}}}}}|}|||}}}~}}|~}}}}}}}}}}}}~~~}}}}|}}~}}~}~~~~}~}|}|}}}~}}~~~~}}}|}~|}~~}}}}~}||}|~|}}}~}~~}}}|||}}}}}}~~~}}|}||||~|~}}}}~}~}}|||||}{~~~}}|}||}}|}|}}}|}|}}}~}|||{}}}|}||}}{}|}||}|}}~}}}}}||}}||||||~}{~|}|||~|{{||}}}}}|||}{||{{||}}|}}}}}{{|~|}}|}{}~}|}{|{||}|}}~||}~|||{}}}~}|~||}}}|}{{||{|}}~}}}}}||}|||}}{|~}}~}||}||}|||}}~|}}}||}|||{|}}}|}}}|||}|||{|}}~}}|}~|}|}}}||~}}}|||~}}||}}}||}||}}}}||}|~{}|~}~}|}|}~|||{|~|||}}}}}~}|}}|}||~}}}}}~||}}}||||~~}}~}}}|}}}}~}}~}}~}~}~}}~}}}}}}}}}~~|}}||}}}|}}}|}~~|~~}~}}}}~~~|}}~~}}}}}||}}}}}}~~}}}|}|}}|~~}}~~}}|}}}}}}}}}}}}}|~~}}~}}}~|}}~~}}}|}~}|}}~}}}~}}|}}|}}}}~||}~}~}}}|}|}}}}}}||}~~}}}}{||}}~}|~}}|}|}|}|||}}}|~}}|}{||}|}}}}}}}|~}|}|}}|{}{}}}}}|~|}||||}|}|}}|}|}|||}|||}|}||~||}}}|||{{|||}{~}}}}}||}{|||}{~}}~~|||||}|}~}||}~~}}|}{||}}|}}~}|}||}}|{{{{}||||}}|{||{|}{|}|}}{}}||}}||}|||}}}||}}|{{|{|{~||}}}}}}|}||||{||||}}}~|}}|{|||}}~||~~}}||||}}{{||}|}|~}|||||~~~}}}}~~~|{||||{|{|}}}}}|}||}}|}}}}}}}~}}|}}}|}|}~~}}|}}}|~}}}~}~}}~~~~}}}|}}||~}}}~~~}~}||}}}|}}}}}}}~|}}|}~|}}~~}~|~}}|}~~|}}}}~}|~~~}~}}||~}~~~~~~~~~}}}}|}}}~}}}}~|}}{}}{|~~~}~~~~||}}}~~}~~~}~}~~}|}}~|}~}}}~}}}}||}}|}|}~}}}~|~|||}}||}}~}}}||}}}|}}~}~|}}}|}}|}|||}|||~}}}}{}{||}}}||}||}}|||}|||{|}|}}~~}}}|{}}|}|}}}}~}}~}~|}||{}}}||}~}||}}}|||}}~}}~~}~|||}}}|~}}~~}~|||z||||}}~}|~~}}|}{~|{|{|~}|}}~}}||{|}}~}~||}|}}{|}}|||{}|}}}}|}|}|}}|{{|||||}}|||}{|||}}||~}|~}}{|{||||}}~|~}}|||}|||}}}~}}}}}}|}|||}|}}~~|~~~|||}}}}||~~}}~}}}}~}||||}~~|~}}}}}~|}||~}~~}}~}}}|}}}}}~}}}}}}}}~}||}|}~}|~~}||}|}~}}~}|}~~~}|}|~|}}}}}~~~|~||||}||}~}}~}~~}}~}}}}}}~|~~}}}}~}}}}}~~|}}~~~}}|}~}|~}}~}~~~|}~|}|}|~~}}|}}~|}}}|}}}|}}}~~}}||}}|}|}}}|}}~}}~|}|{{|}}}}}}~~|}}|}|||}}}}|}}}}}|}{{{|}{|}~}}||{}||}||}||}}}|~|||{|}|}}}}~}}}|~{|||}|}|~||}}~|}|}|}||}}|}{{}}~~}|||}{|}}|||||~~||{}||}|}}|}}~~||}}|{|{|}}}}}}}{|||z{|}|||}|}}~||}|||{{|}||||}}}||||}{z|}|}}}|}{{||{{|{|~}||}~}||}|||}||}}~}}|~}}||||}{||}~|}}}|{|{{|}|}}|||~~}}|||}|}}}}~}}~}}}||}|||}|}|}}}~}}||}}||{}~}}}}}}{|~|}}||}}}~}}}~}}|}}}|||~}~~~~~|}|~}}|~}~}}}}}}}||||{}||~}}}}~}||~~|}|}}|}}}|}}||}|~}}}~~}~~}~}}~~}||}}}~~}~~~}~}~}}|}|}~~~~}}|}|~}}}~~~}}~}|}||}||}}}}}~~~|}}|~||~||~}}}}}}}}}{||{}|~}|}~|~{|}||{}}||~}}}}}}||}||{{~}}}}}~||}}{|}{|}|~~}|~|||||}}}}||}}}}}|}}|||{}}|}~}~|}||}{|}||}|~||~|}||{}{||{|}|}}~}}}|}|||}|}}~|}}|~~}||||~}}}~|}}~~||}{|{|{}}}|}~|~|}|||}}{|}~}}}}~}~}{|{||}~}~||}|}{||||{{}}|~|~}}|{{|}}{|{}}{}}|||||z|||{}|}|}||}}}||||}{|}}|~~}}}|}|||}|||}||}}}~||||{|}}||~}}}~||}||{|}}~}~}|}}|}|~}}}|}|}}}~~}|}|}}|}}|~~~}~||}}|{~}}}}~|~|}}}}|}||}}|}}~}}~~|||}}}}~}}}}}~}}|}|}}|~}}|~~~}}}||}|}}}}}~~~~~|~}}}}}~}~}~~}}|}|}|}|}}}}~~}~|||{}}}|}~~}}~}~||}}|~|}}~|}~~}~|}|||}|~}|}}|~~~~}}|}|}|}}}}}~~}}{}}|}|||}}}~}}|}}|}}|}}~}}}}}||||||}|||||}}}|}||}|}|}||}|}|}|}}}}{|||||||}}}}}|}|||}|}}}}}}~|}|||}{{}}|}}}~~~||}}}|}||||||}~}}||{|{|}}}|}|}~|||{||}|}|}~}}}|}|}|}|||||}{}}|}~|}}{||{|||}}}}}|||{{|{|||}}}}}}}|||{}|||}}}}}}~||{{|}||}}~{||~}}}|||||||}}|}}}|}|{|}|~|}|}|}}}}|}||}{}}|}}}~}}~}||||}||}}~~|}|~~||~{|||}}~}}}}~||}|||}}~}}}}}~}||}}}}}}}}~}}}~~}}||||}~~}}~}~~|||}||}|}}~}}}}}}}}|}}|}~}}~}}~~}|}}~~||~~~~~~~~~}}~}~~}}~~}}|}~{||}}}|}}~~~}}||}}}|~}~~|~~~~|||}}}{~~~}}~}~}}}~||}}|}}~}|~}~|}}}|~|}|~|}}}}|||||}}}|}~|~}||}~}||}}}|~~}|}}||||}{||}~}|}}|~}{}{}|||}{~||}}~}~{||{|||}}|}|||}||}}}}|||}|}}~~}|}||}{{||}}}}}|}||{}}||||}}||}~}|{{}|}}|}~}~|}~||||||{||~}||}~}}{|}~||||}}|}}}}|||{}{||||||}|~{~{||{{{}|}}||}||}||||}||~}}}}}}~|}}{|||{{}}}||~||||}|||{|}}||~}}~}||||}|||}}|}}}|{||||{}}|~}}}}~}|}{}}}}}}|}}}}}||{}}||}}|}}}}}||}~}|||||}~~}}}~}|}}~|}}||}}~}|}}}|}|}|}~}~}}~}~}|}|}~|}}~|}}~}}}}|||}|}}~}~}~}|}|}}}~|}|}~}~}}~}}|}}~}~~~}~|~~|~}|}}}~}}}~}}}|||}||}~~}~~~}|~|}~}|~~~}~}~~||}|||}}}}}}}}~}|}}||}}}}}||~|}}}}|}{|}||}}|}}}}|}}}}}|}}}}|}}}}||}}|}}|}~|~}|}||}}||}}{|~}}||}}||||{|||}||}}||||{|}}}{}}|}~|}~}|~|||{|}|}}}}~|}}{|}}|z}}~}}}}}}||{||}|}}}~}}~~}}|}}{}|}|}}}~~|||}{}||}|}}{|}|}||}|}}~|}|{}}|~}~{|}{||}|}}|{}}}}{{{{||||~}}}}}||||||}|}|}}{|}}~{{}}||}||}~}}}}|||{|}}}|}|}|}||}}}}|~|~|}}}}}}}}~||||||}|}~|}|~~}|}|}|||}~}}|}}}|}}}|||}|}|}~}~}}}}||}|}}~}}}}}}|}||}||||~~~}~~}}}|~~|}~~||}}~}}|{}~|}|~}}}~~}}|}|}|{}}}~~~}}}}~|~}}}}~~}}~}}}}~}}~}{}}}~~~~~~{}}|}|}}~~~}}~|}}|~||||~|}}}}~|~}|}}}}}|}|}|}}}}|}||||}|}||~}}|}{|{{}||}~}|}~|}}|}|}{||}}~}~}~|{|||}|||||}}}}}}{}}||||}|}}}|}||||{{||}}}}}}}}~}{{}}}{||}}}}|}~}|{{{|{{|}}}}~}}}|}|}|||||}}}|}}}}{|}{}||~~}}|}~~{}|||}}|}}||}}}|||{}}||||}||}}}||{|{}||z~~}{{|}|||}|{{||}||}}}}}{{|{|}{|}|||}|}{{||||}{|}||~}}}{}|||||}|}}}}}|}{{|}|{}{|}|}}}}}}{||||||}|}}}}}~}||}}}}}}|}{|}}|}}}|||||}}}}}}}}}}||}}~~}||~~~|}|}|}||}}~~}}~~|}}|}}}|}||}}|}}}}|}}||}|~}}}}~}}|}|}}}|}|}|}}}}|}|}}}|}~~~~~}}~}}}}~|}~~}}}~||~}~{}|}}}~}}~}}|}}}|||}~~}}~~~}~|}|}~}}}}}}|~~}|||~}}}}~}|}|}}|}|}||{||}~||~}}}z{}|{||}}~|}|~||||}|}}}}||}|||~|{}}|{||}|}|}~|~|||||}|{||~}||~{|||}{|{|||}}~}||||}||}|||}}~~~||{|{||}|||~}|~~}||{||}||||~}}}}}}{|{|}|||}}}~|}}|{|||{{}{}||}~}}|}}{{|}|{||}~|~||}|{|}||}||}}}~||{|||}||}{||}}}|{}}{||||}{||}||||||}{||}}||~~}}}|{}||}{~}|}|~|}}|}|}~}}}}}|}~}~}|||}||~}}~}~}~}|}|||}|||}~~|}|}||||}}}|}~}}~~}}}|}}|}{}}}|~}~}}~|}|}~|}|}~}}~~}~}}{}}||}|~}}}|~}|}|}|}|}}}}~|}}|}|{}~}}}}|}~~}||{}}}}}}}~}~~}}}|}}}|~}~}}|}|}||}}|}~|}}~}~}~}}}{|}~}~}~}}|||}}}|}}}~|~}}|}}|}|||}|~~}}~}}}}|}|~||}}|}~~}|~}|}|{||~}}}~}|}|||}||}}}~}}}}}{~|{{||~|||}~|}|z|{||||||~}~||}}||}|||}}}||}}}|}|}|}}|{}|}}}|~}~{}|{}{{||}}|~~|||||}}|{|~|{|}|~}{|{||}{}}|}}~~~||}}|||{||~}|}}}}|{{{||||}|||}|~|||||||}|~}|}}|||{}||z|}}|||}~}||{|}{{|||}}}}}}~||{{||}||}||}|}~|{|}|{|{}|}||~}}||{}||||}}|{}}~~|}||||||~||}}~~}}|}|}}|||{}}|}|}}|}}|}}{}}}}}}}}}||}|{|~~}~~}~~~}{}}}~||}}}~|}}~~}}|}}|}~}}}}~~~}|}}}}}|~~~}~~|}}||~||}~}~}~}~}}||{~||}}}}~~~~~}}}}}|||}~~}}~~~~|~}}}|}}}~~|}~~||}||}~|}}}}}}~~}|}}}}||~}}~}~}}~||}}}{}}}}}|}}~{||~|{}||}}|}~}}}}}}|{|||}|~~~~}}|}|||}|~~}||}}}||||}||{}}|}}~}}|||{||{~|||}||}}}}{|||{||||~}}~||}|{{|||||~||}||||||{{|{{}}||~|~}{|{}||{||}}}|}|||||||}|}|}}}}|~{||}|{||}}}||}}|{|{|{{||}~||}}|}}}||||||||}||}}}{|}|}|{|||||}}|{}|}|||||}|}}}}}||{{|}{|}||||}|}|||}||||}|~|~~{||{|}}{|}||~|}}~}|}||~zz|}|}}}}}||}}{}}}}||}||}~}}|{|{|{|}}}}}~}}|{}}||{}~}}}}~~}}|}}}|}||}~}~}}||}|~{~|}}|}~~~~}|}}}{}}~}}}}~~|}}|{|}~|}}~~~}|}}~}|}}}~}~}~~~}|}||}|~~~}}~}}|}~}}|}}~}}~~}~|~}|||}~}}~}~|~~~}}}}}|~}~}|}|}}|}}}}||}}~}~}}{}{~{{}}|}}}~}}||}}||||}}}}}~}}|}|}|}|}||||~}|~||{|{|||}}}||}}}||}||}||||}}||}||{}||{|z|}|||}|}}|{|}|||}}|}}}~}}|||||||}}}}~~}}}|||||}||}||}|}||}{|}{|}}}}}}}}}{|}{{}||}~}~}~}|||{||||||}|}{|}|{}{|||||}|}||}}}|}{|||||}|||}|||{}|{{|||}|}||}}|}}|{{}|}}|}}}|}|~|{||||}|}}}||}}|||}|{|}|~}}|}}}|||||{|}}}||||}}}{}|}}|}}}|}|}}}||}}|}}~|}}}~|}}{|}||}|~}}}}~~}||~}}}}}}}}}~}}}|}|}|}~}}||}}~}}~|}|}|}|}}}}}~~}~}}}}|||~~~}~}~}}{{}~|}}}}~~}}~}}~}|||}|}~~}}}~}}}}}}~}}}}}}~~~}}}}|||~}}~}}}~~~||}}|}||}~}|{~~~||}|||||}}|}}}}}}||}{{}|}||}}}}}}||}{}|}}}}}}}|~|{{}|||}|}~|}}}|}}|{||}|||}}~}}~|{{|}||}}||}||}|}||}|}|}|}}~}||}}{||||{}}}}}|}~}}}{}||{||{|}~}}|}}}||}|}}}}}}}~}}||}}|{{~|}}}}}~|{{|}|}{|}}||~~~|}|||}|||}}|}}}}||}|{||}{|||||}||}{||}{{|||}|}}}|}||||||{||||}}}|{|||||{|}}~}~|}{}{|{||{}|}|}}}~}}||}||}||}}}}}}|||{|{{~~}|}|~}~|||||{}|}|~||}|}|{|||}|{||}}}}}|}|}|||||~}~~~~~}}||}|}}|}}}}~~}}}}}}{}}|||}~}}}~~}}|{}}|}~}}|~~|}{{~}|}}}~~~}}}~}|}|}}||}~}~~~}|||~}}}~}~}}}}~~~}|~|}~}|}|~~~~}~|}}||}}~|}~}|}}~}~}}}}~}~}}}~}}~||}}|||}|~~|}}~~}}|||}|||}}}}~|~|}{|||}||~~~~}}}}||||}{}|}||}}~|||}|||}|}}~~}}}}||}|}||||{~}}|}||||}}||}|}}|}~}}||{}}{|||}}~|}||}}{{}|||}}|}~}~}|||~|{}}}||}|}}||{|{||}}}}|~}~|||||||||}|}|}|~|}}|{|||}||}|}}~|||{{}}|}}|}|}}|}}|||{{|}||}|~}}}}}|{|{||}}|||~|}|||||}||}}|}}}~{}}||||{||}|}}|~}}}||}||}}~{}}}}}|}}|{}|}}}}|~~~||}}}}}|{|}|~~}~}|{}}|||~}}}}~~~}|~|}|||}}}}|~}}|}}}}}}|}~~}~~}}}~||}|||~~}~}~~}||}|||}}}~~|}}~~}||}~}|}~|~}}}~}}|}}~}}|}}}|~}}~}}}}}|~}}}}~|~~}|}}}~||}}}~|}}~~{}}}}}|}|}}}}}}}}}}}}|~~|}{}~}}|}||||~}}}~}}}}|~~|}|~||}}|}~~}}||{|||||}~~|}~}{{|||}|}}|~|}}}||}|{|||~}~~~||~}|||{|}|||}||}||}|}|{}|{}|}}}}}}}|}}}~}|}||}|}}}|{|||{}|}|}|}~~}}}|}{}}{}}}|}|}~|||{||||}|}}}}~~}}|||||{}}}}|}}~||}}}|||}|||{}|~}|}|}{||}|||}|}}{||{{|}|~}|}|}~|~}|z|}|}}|}|}|}}|||}}|||}}|}}}|}|||}|{||}}}|~}~}}{}}|}}{|}}||}}}}|}|}}}|}|}}}}~~}|}}||||}|}}|}}~}|~}}|||~}}~}}}~|}}|}}}}|}~~}}~}}}}}||}|}}~}~}}~}|{|}|}}}}~~}~}~}||||}||}}}}}~~}||}|||}}}~~~~}{}}}|}|~~}}}}~}~~}}}||}}~~}~}~}}}~|}}|}}}}~~}}}}}{}~}|}~|}~}}~}|}|{}||}}}~~}~||}{}|{}|}}|}~}~|}}|}|}{|{}|}~~}}|{|}||~|}}}}~|}}}||}}}{}~~}}~}~|}~|}|||||}|}}~~}||}|}|}}|||}}}}|||||{||}|||}}}|}||{|~{|}||~|}~}||{}||||{|}|}}}}~~||||}{|||||}}|}|||{}}|{}||}}~||~||}|}}}}}|}||}||||z|}|}}~{}}}}||||{||}}|}}{|}|}|}|{z|||}}|~|||{|}|}{||}~}}~}|}||||||}}}||}}}|}|}||||~|}|}~|~}|}|}}|||~||}}}}}|||{{}|}~|}}|}}|}}||}||}}||}~}~||}|}}|{|}|}|~}~}}||}|{}|}}}}}~}|}|}}}~}~}~~~~~}|~}}}}}}}}}}}~~}{||~}||}}|}}}~||}}}}}~}}}~~~~}|}|~}}}|~|~~}}}|}|}}~}~}}}~}~~}|~}|}||}}}}}}~~|}}}{|}||~~||~}}}}}|}}}|}}}|}|~~}|}||}}|}|}}}}~}}}|}|}}||}~||}~}}}||{}}|~~}}}}}}|||}}~|}|}~}~}~~}}~||{}|}}||~}}~}{}||{}}~}~~}~|}|}{|{||{}|}}|}}}||{}|}|||}||||~}}}|{{{|||}}|~}~~}||}}}|{}}}~|}}~|||z||{}~~|}}~}|}||{}}|}~~}|}}~||}{||}{|||}}}|~}|}{||||}|}||}}|}|||{{}|}|{|}|~}}{|}{|}|}|}}~~~}}{|||}|||}||~}|~||||{|||||}|}}}}}{}{}|}}|}}}}~~||}}{{{}}|}}}}~}~}|||{|z}}|}|}}|~}|~}}|}|~{~}}~~}}}}||}|}}}}}}}~}}}}|}|~|~}~}~~}~|}~|}|}||}}~~~~}{|}|}~}|}}~~~~~||}}}~||}~~~}}}|||}}}|}~~~}}}~}~}}}~}~}}}~}}~~~}}}}}|}}}|}~~}~}}|}}||}~}~}|~~~|}}|~}{}~~}}}}}}}}}|||}}}}}}~}}}|{|||}{|}}}}~~}|}}||{|||}}~}}~}}||||}{{||~}}||}}}}|}|||}|}||~}~|||}||||{||}|~}}||}|{||{|}||}}}}|}|}~}}|}}|}}~|}||||}}||{}||}||~}{||||||}}}|}~~}}~|}|{}|||}~|}}}|}}|}|}|}|}~}~}}||||{||||{}}}~|}|||||||||}}||}|}}||||}|}|}}}|}}||||}{{{{|}{}}}}}|}|||}||}||||}}}|}}||||}|}}}}}|~}||||}}{}|}}}~}}}||}}{|}}}}}}}~~|||{||||~|~}}}~}|}{}}}||~}}|}|}}}|}}|}}||~~~}~~}||}~}|||~~}}|~~||||}}}}}}}~}}}||{||}|}~}}|}}}~||}|~|~}~}~}~~{}}~||||~}}}}}}}}~}}}~|}}~}}}~}}|}}}}}||~}~}}}}|}||}||}~~}|~}~}||}|}}|}}}~}}~}}}||}}||}~|}}}}}|||}{|{|}}}}~}~}{|}}|{{|}~~~}}}}|}|}}}{|}}}}~}}}||||||||}||}}}|||}}}|||}}}}}~}||~||||{||||}}}}}}{||}}||{~||}~}}}|{|}||{{|~~|}}||}}{}~||~}}}}}|}}||||}|||~}~}|}~|}}|}}||{~}}~~}~|{{||||||}||||~}{|}||{||||}|}}}}|}{||{||}}}|~}}||||}|{{|}|}}}}}||||||||}~}|}}}}}|}}|{|{|~}}|}}}|||}|||}}}}|~}}~|||||||{}||}}~}}|||}}||~||~|}}}}~}~}||||}|~}}}}}}}|~||}}}~}}~~}}|}|}|}{|~}~}~}}||}|||}}}|~}~~~~|||}|||}}|}}}}~~}}|}~}~~}}~}}|}|}}{}|}}}~}}~~~}}}}||||}~}~~|~}~}}}||}}~|~}~~}}|}}|}|||}}}~~~}|{}|}}||}}~}|}|~}}}|||~}~|}{}~|||}||}|}|}}}}}~}}}||||}}}}}}}|{|}||||||}}~}}}}}{||{{}|||}~|}|}||||}||}}||}}}~}||{{{|}|}}|||}}}||||{||{|||}~|}}||{{}|||}{~}~~}||{}{|}}||}}}}}|~}{||{{||}}|}}}~~|||{}}}}}}}}|~~}||{{|{{||}|||}}~{{|{}}||{|}}}}}|||||||}||||||}|}}||{||}||}|}|}||{||{|||}{}||}~~}}}}|||{}|{}||}}||{||||{|}|}}}}~|~{}{||}|}}~}~}|}}{}}{||{}}}}|}}}}|}}||}}}}}|}~|~}}}|}}||}~}~}~}}}{||~}}}}|~}}~}||}|||||}}~~~~~~||||}}|~}}|}}~}|}~}}}}}|~}~}~}~}}|}|||}}~~}~}~~}~}|}||~}}}~}~}~}}}~|}}|}|}}}~}}}}}}|}}||}}~}~}}|{||}}}}~~}~}}}~~||}|{}}}}|}~}~~}|}}|||}|}|}|}|}|{||}}}}}}|~}}}}|}~||{}}}}}}}}}}}|}}{{|}}~}}}~}~}}}}}}}}}~||}||}}|||||||~||}}}||}|}|||}}}|~~~}}||||}||}|}|}}~}}}~{}}}||}~}~}|}}}{|||||}|}}|}~~||}}}}|}}}~}}}}||}}||}}|{}{~~}}}{|{{|||}}|}|~}|}||||||{}}}~{}}}{|||||{|{||}|}~}||{|}||{|~|}~}}}}||}{|}|}}|}}{~}}|}|||}||}~||}~}}}|}|}}}|}~~}}~~|}~|||}||~}~}}~~~}|||{||}}~|}}~}|~}|}|}}~}~}~|}||}}|~|}}~~||}~}~}}~|}}|}}}~~~~~~||}}}|}}}~}~}~}}}}}~|}}~~}~~|}}|||}|||}}~}}~}~|}~||}}||~~~}}~}}|~}}~|}}~|~~}~~}|||}}~}}}~}|~~~}}}}}}}}}~|}~~~}||||{|}|||}}|}}}||{}{{}||}|||}~}~}}|||}}~||}}~~}|~{}||{}}}~|~|}|}}}{|{||}}}|~|}|~||}||}}}}|}{}}}}||}||}}|}{~}~}{|}}}|{}|}}~~~|||||{{|}}}}}}}}|}||||}|||}~}~~|}{|~}|||}}}}}}~||||}||||}}|}}}}}||{}|{|}||||}|~||||||||}~|}|}}|}{|}|{||{}|||}}}||}|{}|{{|||}|}}{}|{|}}}~}~}}~|~}|{|{}|||}}||}}||{||||||}~||}}}}~||||}|||}~}}~}~|||{z|||||||||}}}}}|}{}}|}}|}}}|||}}}}||~~~~}~}}|~|}||{|~}}~~}}}}}}|}}~|}|~}}~~}{}}}}|}}}}|}~|}|||}}}}}~}~~}||}|}}}|}|}~}~}~||}}|}|}~~~}}|~}}}~|}}}}~~~}~}}~}|{|}|{|}}}}}}~}|}|{|||}}}|~}}~~|}|{{|{||}}|}}}~}|||}}|{|~|}}}~}}{|||}|}}|}}}}|}}||}}||}}}|}~}}}|}|{||{|}|}}}|}}||{||}||{|}}}}}||{}||{{}}}|~||}}{||}||{}|}}|}~}}}{|||}{}|}~}}|{}}|{}||||~}|}}}~}||||||{}|}||}}~|||}}|||~|}|}~}{|||||}|||~||}|~||}{||{||}|}~}|}|~||{{|{}}|}}}|||}|||{{||}||}|||}{|}|{|||}||}|}}{||}|{{|}}}|}||}}||||}}|~~||}~|}||{{}|}|~}}}|}|}}|||}}}|}~~|}}}|}}}|}{||}|}}~}}~}|}}}|||~}}~}}|~|{}}|||}|}~}}~~}}}||||}}|}}}}}}}|{|}|}|}}}}}}~}}{|}|~}}~~}}~}|}}|}|}|}|}}}}}}~}}|}|}}~~}}|}~}{}|}}||~}}}}}~~}||||}}|}}}~}~~~||}|}}|{~}}~}}~}}|}}||}||}~}}}|~}}}}{||}}|||{~||||}}|{{|||}~|~}~}}|{}|{|||||}}}}{||{{||||}}|~}|}||}||||||}|}}{~|{||{||||||}||}|||{|}}||}||}|}}}|}|||{{|{~}|}}}}~~{|||||||}|}}~|}|||{|||}}}}||}|~|}|{||{|{}}|||}}||||||||~|}|}{}}{{}||||{|||}}}}~{|||{|{}}|~|}|||{||{|{|||}}|}}}}||{{{||{|}}}}~|}}|{|{}}{}||}}~}|}|}||{|{|}|}||}}|||||||||}}}||}}|{||||{}~}}}}}}}}|||{|{{||}}}}}}|}}|||||}|~|}~}~|}}}||~|}~~~}}~}|}}|{||}~}~}}~}~|~||}}}}~~~|}}}}|}~}|~~}|~}||||}}}||~}}~~~}}}}|}}|~}~||}~}}|~||~}||}}}}}}}}|}{}|}|}~}}}~~|}{}}~}||}}~~|~}}~||}|}|}}}}}}||}||}}||||||}{}~|}}||{}|}||}}|||}~}{{{}|||||}||}}||||{|}||}}}}}|||||{}}|||||}~|{{}}}|}}{||}|||~}}{|{||}}|{|||}|}~|}|{{{|{{}}|||}}}|}}}|}{|||}}}|}}||}||}}{~}}|~}~}}||||||{|}|}}~~|{}{{||{}}{{|}|}|}||}||}}|||||||{|}|||{||}|}|}~||}||||}|}|{}}||||{|{||||}}}||}}|||||}{}}|~|}}}}|~||||}||}||||||}|}||||}|}}|}}}|}}||}|||~|}}|||}}}|||||||~|~}|}~~}}}||}}||{~~}}}|||}~}}|{||~}~}~}}|}||}|||}}}}}}~}{}|}|||}}}}}~~}}|~}~~}}|~~}~~||}|||||}}~~~~~~~}}|}||}~~~~|}~}|||}}}}}}}~~}~||}}}}||}}|~}}~}~|{~|}|}|}~}~|}~}}|}|{|{|}}|||}~~|||}}}|{}|}}~~~|}}||{||||}}~|}~||}||}|||}}}|}~~}}}{}}{|}}|}}}||||{|{||||}}}}}}}|}|||||{||}}}~}}{||{}|{||}|}|~}||||||{|||}||}}|~||}}{|{{||~||}}~|}|z{~|{|}}|}}}}|||{|||}}}}|~}|}{}{}{}{}||}|}|}|}|{|||~|~||||}}{}||{{|{}|}|~|}|}}|||||||}}|}{|}|||{||}||}}|}{}~}{{|{|}|||}}}}}~}{||}}{{|~~|||}|||||}{||}}}||~}}}}|}}|||}|}}}}~~}|||}|||}}}}|~}~|}}}{||}}|~}}}}}|}||}|~|}~}}}~}~}|||}}}}}}~}~~~}}{|}}}}}}}}|}~}}~||~~}}|~~~~}}}}}|}{|||}}}}}}~}}}|}}}}|~~}}}~~}|}}}}|}~~~~}}}}|||~}}}}}~~}}~~||}{}}}}~~}|~||~}|}}|{}|}|~}|}}}}||}}||~}|~~~}|}}}|{||}}~~~~}}|}}~}}|{|}}}}}|}|}}}||{{}}}~}|}}}{}||||}}|}|}|~}}}|}|{}}}}|}|}}}}|}|}}|{}|}}}~~|||||||{{|}||}}}}||}|}{}|}|}|||}|{{|{|||}~{}|}}~}||{}|{||{~|}}}|}|||{|{|||}}}{|}|}|{||}}||}}|~~}|||}{{{{}~}||}{}|}||}{{{}}|}}}}}|{}{|}{{~|||~}}~}||}|||{}~}|}}|}{}}|}{|||}||||}||}{z||||}}}|}}}}||}||||}~|}}}}~~|}{{}}}||}~~}}}}{|}}|}||}}}}}|~~~|||||||}}|}~}||}||{}}|||~|~~}~}|}}}}||||}}}}}}}~}}}||}}~~}}}}{|}|z{}{}}~}}~~~}}}}|||~~~~~~}}|}|}}}||}||~|}|}}||||{}}~}||~}}}||}}}~|||~|}}}~}|}}|||}||~|}}|}}}||||||{|}}}}~}}{|||||}|~}}||}}}~|||||||}~|}}~}||{{}|||}}}||}}}}{{}|||}||||}}}}|||||{}|}||}~}|||||}||{}|}|{}|}}|||}|{|||}|}{}}~||}|}||}}}}}}}}|||||{||}}||}|~~}}|{}|{||{}||}~}||||{{|{||~||}||}}|{{|}|||}}}}}|||||{{||}}||}||}}|{||{{|||||~}|}}|||||||}}|||}}}}|{|{{||{~|}|}}}|||}{{{}}|}}}}}}}|}|}|}{|}~}}}~~}||{||{|}}}|}|}}||}}||}|~|}}~}|}|}}|||}|}}~~}|~}}|~|}}|}}~}}}~~}{}}}}{||}}}}}}~|||~}|||}}~}|~~}}}{|}~}}}}}~}}}|}}}||}}}}~}}~}~}|{}|}}~~~}}|~}|}~}|}}}}}}~|~}||}|}}|}}}}}}~}}||||}}}}~~}|}|}}}||}|||~}~}}|}}}}||||}{}|~}|~||{{|}|}|}}~~}}}}}}||}}|{}|||}|}}}}}}{|}{||}}~{}}}|||{|||{}|||}|}|||}|||||}}|}}}|}{|{}}||{|{|}{~}|||||{|{{}}}||}}~}|{|}||}}|}|}~}}|||}{}|}}}~}}}~{|{}}||||}}|}~}~{{{z||}|}|~||}}}}}|||{}|}}|}|}|}}||||||{||}|{|}}||||{{{{|}|{}}}}||||{|||}|}|~}||}}|}||||}{~}}}}|}|}||}|{{}}|~||}}}{|||}}||~}}}|}}|}|||}}||}||}}||||}||||~}{|}|~}}}~}}||{|}~|~}~}|}}}}}~|}|}~~~|}||{|||||}}}}}|~}|}|}}|}}~~~}}}}}}}}~~}}~~~}}}~}|~}|}}|~}~~}|}}}}|}}|}}}~}}}}|}}}|||~}}}}}~~}}|~|{}|}}}}}}}}}|}}}}|}{}}||}}}}||||~}|||}}}}}}~|}{}}{}|}}}}|~|}|}||{{|||~}~}}}}}||}~}{|{|}}}}}}|}}|}}||}}}}}||}|{||}{|}|||}|~~}{|}|}{|||}~}}|~}}||||}|||}{}}}|||{{|||}{||}}|}}|}|{|}}||}}||}|}}}|||}{|}}~~}}~|}|||||{{||||}{~}~|}|||{|}|}|}||}}|||}|||||}}}|}~}}|||}{{}{}}|{~}|}|{}||||||}|}||}{{{||}||}~}}~~}}|}|}||}}}|~}}~|}||}||||||||}||~}}|||||}|}|}}~}}}}{}|}~}}}~|}|~}}}|}}}|}|}}}}}}}}||}{}|{|}}|}}~~}}||}||}}|}~}~}}~|}}{|}}|}|~}~}~}{}|}}}}~}~}}~~~~}~}}}}}~}~~~}|||}}}|}}}~}}|~}|~}}|}}|}}}}~~~|}}~|}~}}}|}|}~}~||}}}~}|}}~~}}}~}}||}}|~~}~}||}||}}|||}||||}~~~}}|}||||}|||}~}}||~||||}|~}}}~}||{}|||{|}|~||}}}||{||||{{{}}}}}}}|{|||}|||}|||~|||||{|}}||||}}}}}|{|}}{|~|||~||}}|||{|}||}}}|}||}}{||}|}}}~||}|}}|}|{{||}}}|}~}||}|~|{|}|~}}}}~}|||}{{}}|}~{||}|{|{}{|{|||}|}}||||||z|{|||}|}|}||{|{|||{}||||}}}{||z|}{}}}|}}~|}{}{|||}}}}|}{||||||||}}||}|}~~}||{|{|{|}|}~}~|}|||}|}~|~}}}}}~}}}}|}}{}}}}}}}~}|}|}{}}|~}}}}}~}|}}}~|{}|~}}}}}|}}}}|||||}}~}}~}||}}|{~}|}|}|}~}}||~}|~}}}~~~~}{|}}{|{~}}~}|~~~|||}|}}~}}}}~}}}}~|}}}|}|}|}}}}}}|}|}}}~~}}}}~~}}{}}||}}}}}|}}~}}||{|||}~}|}}}}|||}||}||}|}}~~}{||||||}}}|}|}{~}|||||}|}}}}}}~~|}|}|}}}|}}}|}}~|{}|}|||||}}~}||}|}}|z|{}}}|{}}{}{|||||{||||}}}}||||{||{}|~|||||~|}|||||}|}|~}}}}||||{|}||}}}}}~}|||||||}|}|}~~||}|}|{}|}}|~}}}}{{}||||||}||||}~}|}|||}}}|}}}~}}|{{||{||}}}||}|}|}{{|}||}}|}}|}~{||||{|||}}|}}|}|||}|||||~}}}}}~||}{~}||}||}|~}}~|||}|}}}~~|}|}}}|}|||{}}~||}}~{}}}{|||}|}}}~~}}|}}||}|}~}}}~|}|||}|}}|}|}}~~}|}{{}|}|||}}|}}}}|{}}~}}~}}}}}}|}|||||{}}||}|}|}||}}}}}~}}~}~}||}~}|~}}}}}|~}{}}|||||}~~|}}~}|}|}{}}|}}}||}}|~}}|{|{}|}}||||}{}{|{{|{}}}|}~}}}||}}|}}|}}~|~|}}|{{||}|~}~|}}}}}||{|}|{}}||||||}|}|}|{|||}}}}}||||{~|{{}}||}}}|}{||{}|{}||}}|}}||{{|{||||}}|||||||{}|}}|}~}~|}}}|{||}|{||}}|}}}|||||}||}}~}}}}}|||||}||||}|{}}{{|{||}|}}||~}}}}|||||||||}|||||~|}||{|{}~|||~}|{}|{||{|}}{}{~}}|}}}{||}|}~}}~}|}|{|{||}~}|{}}|}}{||{}|}}}}}}|~}|||}||}||~|||~}||}}|}|}|}~|~~}~}|}}|}{{|||~|~||}}~}}}}{|~}}|}~}}{}}|||}|~}~~}}}|||{|||}}}|}}}}||}{}}~}}~~~}}}}}|{}|}||}}~~}|~~~|}}||}|}~}~}~}~}}|~||||||}|}~}|~}}~~}|}{|}}|}~}~{}}}{{|}}}}}|~}}{||||{|}}}|}{|}|}||}|||z||{|}}}}{|}||{||~|}}|}|||{}}|}{||}||{}|}{||||{|{|}|||~}}{{}|||||}||||}{|||}{{|{|||}||||}|{||~|{{}||}}|}||{||{{{||}|}}}}~|}{||}||}||||}||}||{}{|{}|~}}{~~|||||}|{}}||~}|}}{|{|{|}}|}}}}|~|||||}}|}|{{||}|}z|}|{{{|}}}|}~|||{|{||{}}|}}|}||{}|{{|{|||||~|~|||~||||}~}}|}}||{||{|}{}|~||}}|}|||||}||}}~~}}~}||||||{|~|}||}~~||{|}|}}~}|}~~~||}}}|}|}|~}}}}}{}}}}}{|}}}|~}}||}||{|||}|}~|}~}|||{}|}~}|}~}}||{~|}|}|}~}~|}~}|}}}|||}}}|}~~~}}}}}|}{}|~}}|}}}}}}}|||}}~~}}}}||||{}}}~~}|}~}}~|{|}||~}||}}}~||}|{}}|}|}|}}}}||~~||}{|}}}}}}}}||{{||}}}~|~}}~}}||}}|~}|}~}~}|}|{{{{{~}}|~}}}}}|~}|||}||}||~}|}}}}}||{}|}|}~||}||{||||||}}}~}|{}{{|||{|~}}}}}|}|}{}}{||}}|~|}}|||||}}}|||}}}~||||}||}}|}|}}~}|||}|{|{}}}|}|}~|{}{{{|}|}|}||}}||}~|||}|}~|}}}}|||||||||}}}|||~}{|{|}}||||{}~|~}}|}|{||{|}}}}}}}|{|||}}|}}}}~}||||||}}}|~}{}}}}~}}|||}}|}}{}}~~~z}|}||}}|}|}}~}||}~|||}}~~}|}~~{}|||~|||}}}|}}|}{|||}}|}}}~~}}{|{}}}|}}}}|}~|}{}}}|~~~}~~~}~}}~}|}|||}|~}~}}}}}|}||||}}~}}}~}}}}|}}|}}~~}}~~}}||}|}~}~~}~~~}}}|}||~}~||}}}}}||}||}|}|}~}}}{|}|}|~||}|}}}}~|||}}|{|}|}|~}}|}|||{}}}}}{}}|~|}}}|}||}}~||}~}}z||||{|||}}|||}|}|||{{||~}|}}|}}{|}||}|}}}}~}}}}}||}||||}|}}|}}}}}|}}|{}}}|||}}}|{}}}|}}}}}|}~}}|{||||}|}}{}~}|||||{}~}{}}|}||||}|}}}}|}|}}|~{}}}}{{||}}}}||~{{}{|{}|}|}~}}~|||||}}{}}}|}}|~~|{}||}||}}}||}}~|||}|}|}}|}}}~~|}|||}||~~}~~}~}||||}||||}}}}~}~|}}|}}|}}}}}~~||||||}}|~~}~}}~~|{|~}}}}}}~~~~}}}}|}|||||~}~~~~}}|}|~}~}}}}}|}}~|}||}|}}}~}~|~~~}~|}}~}~~~}~}~~~~~~{{}}}~~~~~}}~}~}~}}}~~}~~~}~}}}}}}~}~~}~~}~|}~~}}}~}~~~~~~}}}}|}~|~}}~~}~}|}}}}}}|~}~}}}|}}||{}}~~~~~}}}~~}}~~}~~~}}~~~}}}}}}}}}}}}~}~~~}~||}|}|}~}}~}~~}}~}|~}~}}}~}}}}}}|}}}}}}~~~~}}}||}||}|}}~}}}~~~|~}}}|}}}}~~~~}||}||}}|}}~}}}|~~}|~}~|~}~}}|}}}||||~~~~~~~}}}}|}{|~~}~}|}}}}}}|}|}}}}|}|~~~}|}}|~}}}}}~~}~}}}|}|}|}~~~~~~}}|||}~}}~~}~~}}~|~}|~~}|~}|}}}}}}|~|~}}~~}~}~}}~}}|}{~}~}}}~~}|}}}|}}~~~~}}}~}}|~~~}~~}}~~~}}~~~}|~~}~~}}}}}~}}~}}~~}~~}}|~~}}}~~~~}~}~}}~~}~~~~}}~~|}}~||}}}~~~~~~~}}~~~}}}~}~}}}~~}}}}}~~}~~~~}|~}|}~}~~~~}}~~}}}{}~}{}}}~}~}}|}}~|}}}}}~~}}}}}}~}|}}~}}~}}}~~}~}}}}|~}~~}}|}}}|}}|~|~~}~}}~~|}}||~}|~~~}}}}|}|{}}}}}|}|~}||}||}|}}|~}~}~}||~}}{}}|}|~~~~~|{{}|~|~~~|}~~~}}}}}}|}~~~}}}~~}}}}}}}}}}~}~}~|}}|}}}|}~~|}~}}}}|{}||}|}}}|~|~~|}|||||}}|}}}~~|||}}|}}}}}}}~}}|}}||}|}}}}~~}~}}}}}}||{}}}~}}~}}}}}~}|}}}}~}}~|}}|}~{}}}}}~}}}~}|}}}|}~}}~~|~~|}}}|}~~~}}~}~}}}}|~}~|}}~~~~}}~}}|}}}}}~}~~~|}~||~|~~~}}}}}~}}|~}~~}~}~|}}~~}}~}~}}~}}}}}~}}}~}}~~~}}}}|}}}}~~}~~~}~~~}~~~}~~~~~}}|~|}}}~~~~~~~~}}}}~|}~}}~~~}}|}}~|}}}~}~~~~}~}|}}~~~}~~~|~~~}|}}}}~|}~~~~}}}}}}~}~}}}~~}~||}||}}~}~}~~}}}|}~|}}~~~~~~}}||||}|}}~}}~}}|~|}}}||}}~}~}}}|}|}~}}}}}~}}}~}}}|~|}||}}}}}~}~}|||||~|}}~}|}~}|~|}}~|}~~~}}}~}|}{||~~~}}}~}}}~}}|}}~~}}}}}~}}||~~}}~~}|}}}||}}}}|}}}}}}~}~}|}}}|}|~~}}~~}}~}}}~||{}}}~~}}}}}}|}}}{}~}}}~}}}}~~|}~}|~}}}}~}|||}|~~~~}}}}~}}|}|}}|~}~}}~~~~|}}||~}~~~}~}}}}}}}}}}~~}~}~~~}}}}~~}}|~~~}~~}}}}~}}}}~~}}~~~~~}}}}|}}~~~~~}~~~~~~~~~}~~}~~}}}}}~}~~~}~~~}}|~}~~~~~|}}}}|}~}~~}~~}|~}}~}}~~}~}~}~}|}}}~~~~~~~}}~}~}}|}~}}~~}}~~}}||}}}}}}}}}}}}|||}{|}}}}~}~~~~}~|||~}}}}~}~}}|}}}}}|}|}}~|}~~}}}}}|}|}}}~}}~}}|}||}||||}~}}}}~}}}}}}~|}}~}~}~}~|}}||{}}}}|~~}~}|}|}}||}}}}~}~~~|||~~}~}~}}}~|~}||~}|}}}}}}~~~~|}}}{|~|}|}|{~|}}}}|}}||}}|}}}}~||}}||}}~}~|}~~}}}}|}}}}|~}|}}}}|}}|}|}|}}}~}}}}}|~}}|{|~~}}~|~|~|}|}|~}}}}}}}}||}~||}~}~}~}~~}||}|}}}~|~~~}}}}}}~}}}~}}}}}}~~}}~}|}{}}~~~~}~~}|~~~}~|~~~~~~}}}}~}|}~}}~~~~~}|~|}}}}}~}}~~~}~}~~~~}~}~}~}}}}~||}~~~~}~~~~}~~}~~}}~~~}~~|~}}|}}}~}}~}}|}~|~~~}}}}}|}}|~}~~~~~~|}}}|}}|||}~}}~}~~}~}||}|}}}|}|~~|}}}}||}~~}}~}}}}}}}}}~~~}}}}}|}}||}|}}}}|}|}~}}}}|||}{}|~}}}}|~{}}{||}}}}}}}}|{}|}|||}}}||}~~|}}}}~|}}~~}~~}}|}||}}|}}~}}|~}}|{}|}~}~}}|}}}~~}~|~}|z}}}~|~~~}}~}||}}|}|~}~}{}|||||}}}~|}~||}|}}{}|}}}}}}~}~|}}|}}|~}}~|~~}~|}||~}{}~}}}}}}~}{~}|}}}}~~}}}}||}{}}}|~}}}}}}}}}|||}}}~~|~~~}|}~|||}|}~}~}}}~||}}}~}}~~}}~~~}|}}|~|}~}}~~}~}|}~}}}|~}}~~~}}~}|}}~~}~}~}}}}|~|}}}}}~~~~}~~|~~}~~~~~}}||~}}|}~}}~}~~~~}~}~|}~~}~~}~}~}}}}|~~~~}~|~~}}}}~}~~~~}~{}}|}~}}}}}}}}|}}}}}}}}}~~~}~|~~}|}}|}|||}}}~~~~}}||}|}}}}}}}}~}|}}}}|{}|}~}|}}~{}}}|}|}|}|}~}~~~{}|}|}}}||~}}|~{}|}~|{~}|}}}}~}~}}|}}{|}|}}}~}~~|||}|}|}}}||~~~|||}|||||~|}|}}}~~}|}}}|}~}}}}}~}~||}|}}}}}|}}~~|}|||}}|}}~~}||}~}}}{}}}{}}~}}}}}|}|{}||}}|}|~}}|||}}}|}~||}}~}}{~|}{}|}~}}~}}~~}|}||}|}}}}}~|~}|}}}}{}|~}}|}}}~|}|}{~|}}}~}}~}}{~}|}~}~|}~~}|}}}|~}~}|}}~~}|{~}}}~~}}}~~~|||}|}}}~}~~}~~}~{|}|}}}}}~~~~}}}}}}}}}~}}|~~}}}}~}|~~~~~}}~|~|~}}|~~~~}}~}~}}~}}~}~}~~~~~|~~~~}}}|}~~~~~}~}{}~}}~~~}}}~~~}||}~}~~~}~|~~~}~}}}}}}~~}}~~~}~~}}}}}~}}}}~}|}~}}|}{~}}}}~}|}~}|}~{}}}}~~~}}}~}|}|||}}~~}}}}}}}~||}||}|~~|~~}}}|}}}}}}~}~}}}}|}}}|}}}~~}}~}}|||}|{~}~}}~}~}}}||~|}|~~}}~~}}|}|}~}~~~~}~~~||~~{}}}~~}}~~|}|||||}|}}}}|~~|}~|}|}}|}}}}}~~}}}}||}}}}}~|}~}|||}|||}||}}|~~}|}~}}}}}}}~~|}~}|}||||}|}}~|~}}~||}}}|}}}~}~}~}}||}}|~}}}~~}}~|}}}{|}}}}}}}~~|}}}|}|~}~~}}~~}|~}}}}}}}}~}~~~}}~}}}~}|~}~~~~~}~|}}}}~~~}}~}}|}}~}}~~|}}~~~}|}}~|~~~~~~~|}}}}|}~~~~~~~}}}~}|}}}~~~~|~}~}~}}~}~}~~~}}}|~}}~}}~}|~|~}}}~}~}~~~}}}}}}|}}~~~}~~}~}}}~}}}}}}}~~|}|}~}|~}}}~~~}}}}}}}}||}|}}~}~~}}}||}||}}}~~}~}}}|}}||}}}}|}~}}}}|}}}}}~|}}~~}}||||||}}}}}}~}}|}|}}}||~~}~|}~}}}|}}}{}}}}|}}}}}|}|}|}}}~}~}}|}|}|~}}}}}~~}}}}}|||~}}}}}}~~}}}}}}|}}}|}~}}~}|}}||z}}}}~|}}||}|}}|}||}}}}~~~}}|||}|}|~}~||}~}||}}}}~}~~~|}}}||}~|~~}}|~}~}~}}||~}}}~}}~}~|}|~}}}|~~}}~~~~|}|}}~~~}~~~~~}}~}}|}~}~}}~~}~~~~~}}~~~~~~~~||}~}}~~}}}}~~}}|}}}}~}~}~}}}~~|~~}~~}}}}~}|}}{}~~~~~~~~~}}}~}~~~}}~}~~}|~|}}}~~~}~}}}}~}}~}~}~}}~~~}}}|}}}~}~}}|}~}}}}}|||}}~}}~}}}}~||~{~~}}~~}~}~}|}|}}}~}~~~}|~~}}}{|~}}~~}~}}}}}}|}{~~}}~}}|||||}~}|}}}}~|}|~|}|||{}~}~|~}||}|}}}|||}}}}}}}}|}|||}|}~}}~~}}|~||||}|}~}}}~}}~{}|}}|}}~}}~||~}~|||}}}}}}}~~||}|||}}}~}}~~}}}}|{~}||~||}}~}}}}||~||}}~}}~}|}}|||}}|}}~}~~}~~}||}}|}~}~}~|}~}}|~}|}|}~}|~~|~}~|}}}|}||}~}}}~}||{}}~}~}}~}~~~}|}|||}~}~~~~}~~}|}}}}{|}~}}~~~}}}~}|}|}}~~~~~~}}~}~}}}~~}}}~~~}~}}}~}}~~~~~~|}}|~}|}}~}}}~~|}}}}}}}~}~~~~~}~|}|}}|}~}}~}}|~~}~}~~}}|~~}~~}~~}}}||}~~}}~}}}|}}|}~}}}}~~~}|~~}}}}~}~~}~~~}~~}~|~|}}|}}~~}}||}}}}~~}|}}~}~}~||}~}|}}}~~}}|}}~|}|~}~}}~|~}}}}}~|}}}}}~~}}}||}}||}}|}~~~}}|}~}}|||}~}}~}}}}||~}}}|}}}}~~|}}||}|}}|}~~|}~}}}~}||~}}~|}}|}~}~}}||}}|~}|}}~}}}}}}}~}~}|}~~~|}}~{||}}}}~}}~~}}|}|}}}}~}~|}}}{|{}}~}||~~}||~}~|}~}}|}~|~}}~|~}}}}|}|}~|}~}}~|}|~|}}|}~~~}}~~}}~}}|}|}}}}~}~}}|{}|~~}|~~}}~~~}}|{}~}}~}|~}~}}}~}}}}}~~~~}~|}}~~}{~}~~~~~~}}}}~|}|}~~~~~~}}}}}}|}~~~~~}}}~}~}}}~|~~}}~~~}|~}}}}~~~~}~}~~~}}||}}~~}~~~~}~}~|~}~~}~~~}~}{}}~}}~}}~}~~}~}~~~}}~~~~~|~~~}}~}~}~~~}}|}||}}~~~}~~~~}|}}||~}}}~}~||}~}}}~}|~~~~~}}}}}|~}}}~~|~|~}}~}|}}}|}}~~||~~|}~|}}}|||~}~~~}}|~}||||}}~|}}}|||~|||}|~}~~}~}}}||||}}~}~~~}}|}|}}|}~~|~}}}|}|~|||}|}}~~}}~~}~}}{}|~}~}~}}}|}|}|||}~}~~~}}}|}{}}}}}~~}~}}|}}}}|||}}}|~~}}}}}}|}|~~~}~}}|}}}||}|}}|~~}}||{||}}}~}~|}}|}}|}~}~~~}}~~}~|~}}}}}}~~}}~~}|~}~}|~}}~}}~~}~}}~|}|}~~~}~~~}}|}{}}}~}~}}~}~~~~~~|~~~}~~}}}}||}~~~}~|~}}}|~}~~}~~~~}}}}}~~}|~~}}}|}|}}~~~|}~~~}~~|~~~~~~~~~~}}|}||~}}~~}~~~}~}}~}~~~~}}~}~|}}}}|~}~~}}~~~}~}|}}}}~~~}}}}|}}}~{}|~|}~~}~|}}}|}}}}~|}~}}}}|{~|}}}}}}}~}}|}}}~}}|}}~}}}~}||}}}||}{|~}}}}}||}}}}|}}~}}}}~~|||}}}|{|}}~~~}}}||}||}||}|~}}}}}|}}}}|||~}~~}~~|||}}}}|}}}~~}}|}|}|||}}}}~~}}~||||||}}}}}}}~}~}}|}}}}}}}~}}}|}}}||}||~}}~|~}}|}|||}||~}}|~}}|}}}}|{|}}}}}~|~}}}}}|}}~~~|~}~~}|}}~}~}}~~}~}~}~}}|}||}|~}}}~}|~|~~~}}~}~}~}}~~}~}}|~}~}}|~}{~|}}}~}~~}~~}}}}|||~~~~~}}}}}||~}}}~~~}}~}}~|}}}}}~}}}~}~}}}}~}}}~~~~}}}}|}|~~~~~~}}~}~~|}~~~~~~~~}~}~~~~~~}~~~~}}}||~|~~~~~~|~}}~}}}|}}~~~}}~}}~||{}}}|}}}}}~}}}}|{}|}|}}}}|~~|~}}||~}~~~}~~}~}}}|}}}|}~}}}}}}|||}}~|}~}}~}}}}}|}}|}|}}}~}}}|}}|}||}{}~}}}~}~||}|}~||}|~}}}}~}|{|}|}}}~}~|}}}|{}}|}|}}|}}}}|}}}}|}}}}}~~}}}}~||}}||}}}}}}}}~}~}}|}|||}}}|}~}~}||}}}}}}~|}}~}|}|}}|}}||}}~|}}||}|||}{|~}~}}~}|~~}|}}}|}}|~}}}|~|}}{|||}~|~~|}}}}}~}}|}}|}~~|{{|}||}}~}~~~}}}}|~~}}}~~|}~~~}}|~}|}~}~~}}~}~}|}|}}}}}}~}}~~~}|}~}}||~~~~~}}~||}|~}}~~~~|~~}|}}~}}}~|}~{~}}}|}~~}}}~~}~~~}}}~}}}}}~~~~~~~~}}~|}}|~~~~~~~}}}|}}|}~~}}|~~~}}~||}}}}~}~}}~}~|}~}}}~~}~}~~~|}}}}}|}}}}~}~}}}}|}}}}}}~}~}~}}|}~||{~}|~~~}}~}|}}}}}}~~~}}}}~}||}}}}}}}~}}}}}~{|||}}}|}}~}~|}}|}}}}|~}~|~~}~}||}}}||}|}|}~}{~}}|}{}|}}|}}~}}|||}}}}}}}}}~}}||||~||}~~}}~}~}~}}||}}~}~}}~~}}}}|||}|}}}}}~}}}}|}}~}|}|}}|}}||}|{|||}}}}~~}}|||||}|}~~}}}~~|}}|||||~|}}~~}}|}|}}|}}~}}|}}}~~}|}}}}}|~~}~|}}}}}||}}~}}}~}~~}~}}~}}}|}}}|~~~}{~}}}|}~}~~~~|~}}}}|~~|~}}~}}|}}}~}}}~~}~~}~}}}~|~~~}~~}~}}|}}}|~}~~~~}}|}}}}~}}~~}~~~~}}}~}|~~}}~~}}}}}~|}~~~~~~}~~~}}~~~~~~~~}|}}}~}|~}}~~~~~}}}|}}||~}~}}~}}~}}}~}~}~}}}~}~}}}}|}}~}~{}~~}}|||~||}}}~~}}}~|~||~||}|~~~~}}}|~||}}}~}~}|}}}}|}}}|}|}||~}}}~}}}||~|{|}}}|}~}}}}}}}}}}}}}|}}}}||}{|||}}}~}~}}}}~}||}}}}~}}~~}}}|}|}}}~}}~~~~~}}|}|}}~~~}~}~}}~}}||}~}}}}}~}~~|}||}}}}~|~}~|~}}}||||||~~}}~}~|}|}}||}}}}~}~~|}}|}}||}}}~|}~~}}|}}|}|~}|}|~}}~|}~||}||}}|}~}~}||}~|}}~}|~}}~}}}}}||}}}}}~~|}|~}}}}}~}~~~~}}}~}}}}~}~}}}~~~}}}}~~}}~~~~~~~~~|}}}}}}~}~~~~~}|~|}}}}}~}}}}~~~}}}~~|~~~}~~~~}}}~~|~}|~}~}~~~~}}}}}}~~~~~~~}|}|}}}}}~~}}}}~|}}~}}~~~}~}}}}}~}~}~}}~~~|||}}}}}~}}~}~}}|}|}~|}}}}|~~|}|}||||}~|~|}~|}}}}}||}||}}}}}}~}|~|}||||}}|}|~}|}||}|}}~}}~}~}~||}||||||}||~}}}|}|||||}||}}~}~|}|}||}|~}~}}~}}}|}|{}||~~}~~}|}}|}|}}}|}~}~}~~~|}||}}|}~~}~}}}}|}}||{|}|}}}~~|}}}|||}}}}}||~}}}}|}||}}~}}~~}|}}{}|||||}|~}|}}|}}}}||||}}}}}~~}||}||}|~}}}}}~|}}}~}}~}|~|~}}~}||||}}}}}}|~~~}|}||}}|}}}{}~~~}|}}|{}~}~~~}~~~}}~}}}}~}}~~~~~~}~}~}|}}~~~~~~}|}|}}~}}}}~~~~~~}}|~}|}}~|~~~~|}}|~~}|}~}~~}}}~~}}|~~~~~~~~}~~}~}~~~}~}}~}}~}~}~}}~}}~}~}|}}}}~}~}~}~}}~}|~~~}~~|}}}}}}}|}}}}}~~}~~}~|}~}~}}}}~~}}||}|}|~~~~~~~}}||}~~||}}~|~~~}}|}}|||}}}}~}}~~~|||}{}}~||~}}}}}~|}}}}}|~~}}~~~~}}|}|}|}}}}~~~}~|}}|}|||}}}}}}}}}}||}||~}|}}}~~}|||~|}}}~}~}}||}}}|}~~}}~}|}|}}||}|}}}~}}|}~|}}}||}}}}}}}|||||}}{}}}}}~~}~}|}}|}}}}}}}~}}}}}|}|{}}~}}}}}~~~||}}}|~~}~~~~~|}}}}~}}}|}}}~}}}~|}|}}}}~}}|}|}|}}}|~~}~~~~}~|{}|}~}}}~~~}~}~~|~}}~}~~~~|}~~}}~|~~~}}~}}}~}~~}~~~~|~|}||~|~~}}|~~~}}~}}}}~~~~~~}}}~}|}}}~~~}~~}~}}}}~}}~~~~}~~}}}}}|}}~}~}~||}||}}~~~~~~}}~~}~}~}}}~~~}}|}~|}}}}|~~~~}|~|}}}}}}~}~~~}}}}}}}}}~}}~~}}}}|}|||}}~}}~~}|}}}}}|}~}~}}~}}{|}~}}}~}~}~~~}|~|}}||}|~|~}}~}}}|}}}|}}|}~}~~}}|}}~|||}}}~|~~}}}|~|}}}}|~}}}~~}|}{|~}|}~}~~~~}~~}~~}|~~}}~}~~}}}}|}||}~~}~}}~}||}}}}}~~}~}}~~~{}~}}}|}|}}}~|~}~|{|}~}|}~~}~||}}|}||}}~}~~}~}}}|||}|}}~}~~~}}||||}}}~~}}}|~}~~~{~}~}~}~~}}}||}}}}~~|~}~~}~~}~~}}~}}}|~~}}|}}}}}}~}~~}~~~}}~~~|~}}~}~}~}}}}~}~}~~~~{}}}|}}~}}~}}}~}}}}}~~~}}}~}}}~||}~}}}~}~~}}~|}}~~~}}~~~}~||~}}}}}~~~~}}}|}}~~~}}~~~~}|}}~~}~}}~~~~}}}||}~|~}~|~~}~}|}}}{}|}}~~~~~|}|}}}}}|~}~}}}}}}|}}}}|}~}~~}}}|||}~}}}}|~|}~}|~}}|}||}}~}}}}}}|||||}}|}}|~||||}~}{|~}|}~|~~}|}|{|}{|}}}}~~}~|}}|}}|~~~|~}~}~|{}}}~|}~~}}}~~~|}}}}}}}|}}}}~|}|}|}~}|}}}}~}~~}~|{|}}|}~}}}~}~}|}|}||}|~}}~|}|~|~}|}}}~|}}~~}}~|}}}|}~}}}}}~}}|~}|||}~~|~|~|}~}}}|}}|}|~~}}}||}~||~~}~}}~~|}|}||}|~~~}}~}|}}}}}}~}}~~}}}}~}~~|}~}}}~}~~}|}~}|~}}}~~~~~~~}}||~}~~}~~~~~|}|}~}|}~}~|~}}~|}}}|~~}}}~}}|}}|~|~~~~}}~~}}}}}}}~~~~~~~~~}~}|}||~~|~}~}}|}}|}}}}~}}}}}~~}|}|}|}~~~}}}~}}}}~~|}}~}}}~~~|}|~|}~}}~}|}}}~|}}|}|}}}}}|~}}~}|}}}~}~~}}~~~}}~}|}||}}}|}~|}}|||||}|}}|}}}~}}}|}||{|}|}}}}}}}|}|}}}{}}}|}~}}}}{}||||||}|}}}}}}|}}}}|}}}}}}}}}|||}}}}}|~~}~~|}}~}|||}~~|}}~}~}}|}|||||}|}}||}{}}}~}}|~}~}}}}}||}}{~~}}}~}~~||||}}}}}|}}}}}}|}|||}||~~}~}}}}|}|||||}~}~~}}}}|}}{}|}}}}}}~}||}||}}~~~~|~||}|}||}~}}~~}}}}~}}}}|}||~~}|~~~~~~}|||~~~~}~~~|}}}~}|~}~}~}~~~}}}|}}||}~~}}~~}|}||}|}}|}}}~~~}}}~~}~}}~~~~~~}}}}}}|}|~}~}~~~}~}|}~~~}~~~}}~}}~}~}~}~}}}}}|}~}}}~~}~~~}}}~~}~}}~}~}~~~}~~}}~~}}}}}}}}}|~}}}||~}}}}~}}}}}|}|}~~~}~}~~}}}|~||~~~~}}}~~}~|}|}}|}}}~~~}}||~|}|}{}}}}~~}|}||||}|}~}}}~~~}|~}~}||}||}}}~}~}}}|}|}|}}}|~~}}}}}}~}}}}}|}}~~~|}|}}}}~}}}~~~}}|~}}|~~~}~}~}||}|||||}}~|}}}~}}}}}}|}}}~}~}~}~|}|}||}}}~}|~}}}}}|}}}||~|}~}}~}~}{}}||}|}}~~~}~|||}~}}}}}~~}|~}}}}}}}~~}~}~~~}~}|}|}~}~}}~}~}}|}|~||}|}~|~}~~}~~~}}}}~~~}~~~}~|~~}|}}~}~}~~~}}~}~}}}}|}~~}~}}~}|}~~~~~~~~}}}|~~}}}~~}~~~~}}}|~~~}~}}||~~~}}}}~~~~~~~}|}~~}}~~~~~~}~}}}~}}~}}~~~~~~}~}}~}~}~}~~}|~}~|~|~}~}~~}~||}|}}~}|~~~~~~}~}|||}}}}}~}}~~~}}}}{||}|}~}~}~~}}~~}}~}}}~}}~}~|}}}~{}}~}}}}}~}|~|}||{||}~}|}}|}}|}}}|~}~~|~}|~|}|}|~}}~}|~~~~}|}|}|}|}}|}~}}}~}}||}||}~|}}}~~|}}||~}}~~~~~~~}||{}}|}|}~}}}~~}|||{~||}|}|}~}~}{|||}}~}~}}|}}}|}}}}|}|}~~}}~}}~}}~||||}~}~~~|}}|~}}}}||~|}~}}|~}}|~{||}~}}~~~~}~|}}~}|~~|}}}~}}}}{|~}}}~~}~}~}}}|~}}{|~}|}~}}}~~}}}}~}~}}~}}~~|~~}|}}~~}~~~|}~~~}|}~}}}~~~}}}}}|}}~~~~~~~}|}}~}|~}}~~}|}~~|}|}}|~}~}~~}~}}~}~~}|}}}}~}}~}}|}|~|}~~~~~~}}~}}}}}~~~~}}}}}|}|}~}~~}~}|~|}}}}}~~}~}}~}}|}}|{}~}}}|}~~}}}|||}~}}}~~}}}}}{|}~|}|}}~~~~|}|}}|}}}|~}}~}~}}|}||}||~~~|}~}}}}}|||~}}~~}~}}}|}}}|||}}}}~~}}|||}}}}|}}~}~~~}~~|||}|}}}}}}}}~~}||}|{|~|~}~}~~}}{|||}{}|~}}}}~}|}|}|{}}}~|}}}|}|}||}}}}~|~~|~|}}|||~|}}|}|}}}|||||||}|}~}}}}}}|}}}}}}}~}}|~}}|{|||}|}~~}|~}}}|}|~}}}}|~}}}}}|}}{|||{~}~}}}}}}}}|||}}}}~|~~~}|}}|}}|~~~}}~}}}~||~|}|}}~~}~~}}~}}||}}}~}}~~}}}~~}}|}~}~}}~~}}}}~~}}~~}~~~~}|}}}|~~}}}}}}~}~}~~}|}~}~~~~~}}}~~}~}~}~~~~~}~~}}}}~}~~~}}~~}~}~~}}}}}~}~~}}|~}|}}}}}}~}~~}~|}}}~}}~~~}~}~~}}}{~|}~}}~~}}|~~}}}}|}~|}~~}}}|}{|}|||}~}~~}}}}}}}}||~~}~~}{}}}}||}}~~}}|}}}}|}}|{}}~}~~}}}}|}}}|{~||~{~}}|}|||||}}}}}}}~}|}}}|{}}}~}}~}~}||||~||~}}}}}~}~}}|}}}}~}~}~|~|}}}|}|{|~~}~~~}}~}}}}}}}}}|}}~}}}|}}}}|}}}|~}||}}}|}|~}}|}}~}}}}|}|~|}|}}~~}||}}|}|}}}}||~}|}}}}|~}}~}}}~}}}||}}~|}}}}|~}}}~}}~}|}}||~~~~~}||~}}~~}}~}}~}~~}}~}|}}~}~~}~}}}~~}~}~}|~}}~||~}|}}|}~~~~}|~}~}}}|}}~}~~|}|}~~~~|~~|}~~}}~|}}~|}~}~~~~~~}}}}|~~~}}}~~}}~}}|~}~~}}}~}~}}|}||}}}~~~~}~}|}}|}~|~~~}}~~}}}}}}|}}~}}}~}~}}|}}}|{|}~}}}~~~}}}{~}}}}}}}~~}}|||||~}}~~|~~}}}|}~|}}||}}~~}}|}~||}}|~}}~}~~~}{}|}|}|~}}}||~}{}{{}}||}~}|}}}}|}}~}~{|}}~}}|~~|||}|||}}}}}}~}}}}{}|}|}}|}~}}}}|}}|||~|}~}~}}~~}}}||||}}}}}}~}}||||}|~||}~}}|}~}|}}|}}{|}}}}}|}|}||}|}{}}}}|}}|}|||}}|}}~}|}~}}|~}}}}|||}}}}}}}}|}}||{}}|}|~}~}|}}||~}|~}~~|}}|}}|~}}}}}~~}~~}}}|||{}|}}~}~}~~}}~}{}|}}}|~~}}}~}}}|}~}~}}}~}|~~}|}}}~~}|~~~~}||~}|}}~~}~}|~|}{|||~~}}|}}}}}~|}}}|}}~}~~{}}}{}|~~}~}}}~~~}}||}}}}~}}{~}}~}}~~}~~~~~}|}}}}}~}}}~~}~|}|}|}}}~~}}~~}}|~~}~}}}}}}}~~}|}}|}}}~{~|}~}~~}}}||}}}}~~~}~}}~||}~|}|~}||~}}|}~}|}{{{}|}~|}~~{{|{|}}}}}~}}~}}}|}||||}|}}|}}}}|||}}||}~}}}}}}}}}}|{}}|}~}}|||}|}|||}}~}}|}}~}|||}}}}}~~}}}~~||}}|~{}||~}}~~|}||{|}|}}}~|}}~}|~||}~~|}}~}}}}|}|}|{|}|~}}~}}||}|||}}}}|~}~}}|}|}}||}~}}}}~~}~|||}}|}~~}}~}}}}}}||}}}}}|~~~~}}}}}|}~}~}}~~~}}}}|}~|}}}}}}~}}}~}}|~|}}~}}~}}}}~}|~}}~~}~~~~}|}}}}|~}~~~}}~}~~}}}}}}|~~}}~~}|}}}|}}}}~~}~}~|~|}~|}~~}~~}|}}|}}}}}}~}~~}~}}}}||}||}~}}}~~}}}}}}}|~}}|~~~}~}}}~~}~}~~}~~}}}}|~}|}}}~|~~~|}}}}|||}|}~}|}}}}|}|{||}|}~}}}}}|}}||}}}|}|}}|~}|}||}||}|~~}~}}{|}||}}}~|}}}|}}}|}}|||||||}}|}}||}|||||}}}}|~}||||{|}|||}}|~~||~}}|||||{|}}}}~}}|{}}||}}~|}}}~}}||}}|}}}}~}}~}{||}|||||}~}~~~}||}|}}}}|}}~}}~|}}|}||||}}}}~}|}}||||}}}}|}}~}}|||~{}||}}}}}~~}|}||||}}}||}}~}}|}|{|||||}}}}}}|}||}{|}{}~}{}~}~|{||{}|~}}}}~|~|}}}|}|}|}~}|~}}||}~|}}|~~}~~~}|~}}}|~}}}~~~~~}|}~}}}}~|~|}}}}||}}}}|}~~~~~~}}{}|}|}~~}}|}}|~}||}}~}~~~~~}|}}|||~}}~~}~~~~}}|||~}~~~~~}}}}}}|}}|~}~}~~}}}~|~}}~}~~}~~~|}~}}}~|}~~~~~~~}|}|}~||}}~}}}~~|}|~{}~}}|}}~}~}|||}|||}|}|}}}~~}|||}|}||}|}|}}}}}}|}|||}|}}~}}}~{}||}}}|}}~}~|~}|}||{|}}~}}|}}||}||}}~}||}}}}~~}}{}||{{}}~|}}}}~|}|}|}||~~|~}}~}}}}}}|}}|}}~}~}}}}}}||~}~}}}}}}}|}|{|}|}~}}}}}}|}}||}}~}~}}}}}}}}|||}}}|}}}~}||||||{}||}}|}}}~}}|}|}}||}~}|~~}}}}}}}}}|~~~}~|}}}}}|}}||~~|}~}}|}}{{|}|}|}}}~|~~}}}}}~}~}~~~}}}|}~}||}}~}||~}~~}}}}}}|~~}~}}~~}||}~}}}~}}}}~~~~}}}||}~}}}~~~}~}}~}}}}~}|~~}~~}}}}||}|}}~}}~}~}}~}|}}||~~}}}~~|||}}}|}~~~~}~~}}}}}|}~~~~~~~}~~}~}~~~~~~~}}}}}}}~~|~}~}~}~}|}}}~|}|~~}}}}~}||}|}}}}~}|}~~~}}|}|}}}|}~~}}~}~|}}|~|}~}~~|}}~}}}}{}|}}}|~|~}||}}|||}}|||}}}~}|}|}||}|~}~}}}}|}|{||||}}}~~}}}}|||}|{~|}|}|}~~}}|||||}}}~~~~}}~}}|}}~}}}|}~|}}}}|~|}~~}~}}}}~|}||}~}~}}~}~}}||}~||}}~}~~}}||{}}}}}~}}}~}}||}~||||~}}}~}~~}|}{{~~|}}}}}}}~~~|~}}}||}}}~~}~||}}|}|}}||~}~}~|~}}}}~}}}~~}~}~}}|}||}}~~}~~}}}|~|||}~~~}|}}~}}}}}||}~~~~~}}}}~}~}~}~~~}~}~~~}~}}}|}|}~}~~~~}}}}~}}|}}}}}|~}}}|}}||}~~}}~|}~}|~|}|}}}~}~~~}~~}}}}~}~}}}~~|~}~~}}~~}~~~~~~}|}}|~}~}}}~}}}}}~~|}~}}|}}}}}||}~~}|~~|}}~~~~~}||~}}}|}}~~}~|}|{|}|}}~}|}}}}}}}}|}||}~~|~}}}|~}}}|}}}}~~~}~}}}}}}}}|}}~~}|}}}||||}|}|}}~}~|}|}}~|}}}}}}}}}}||}|||||}}}}}}}|}|}}}}~}~}}|}~}|}|}|}}~}}~}}~~}}|~}}}}}}}~}}~|||}|||}{|}}}}}~}||}}||}}}}~~|}}|||}}|||}~|}|~~|}}}|||{|}|}|}|~~}|}}||||}}}}}~~~}}{}}}}|}}}~}}|}}|}}|}}}}}~}~}~|}}}|}}}}}}}~~~}}~}||}{}}}~}}}~~~||}}|}}}}}~|~~~}||}}}}}}~}~~~}~~}~||~~~~}}~}~~}|~}}}}~}~~}||~}}}}}~||~~}}}}}~}~}}}}~~~~}}}}}|||}}}}}}~~}~}||}}}}~~~~~}}}|~}}|}}}~}~~~|~}}}|~|}}}~}}~}~}|}}}~||}~~}}}~}~}}}}||}~}~~}}~}|}}||||}}}}~}}}}|||{{||~}}~}~}~||{}~|||}}~|}}}}||||}|{}}}~}}}~}|{}}}||||||||}~||}||}|{}|}|}|}}|||||}|{}}|}}}}|}~}|{}|}}}}}}~}|~|{|}}||}}}~}}}~}{}|~|||}}}}~}~~}|}}}}||}~|}}}~}{|{}||||||}}}|}}|}|||}|}}}{}~}~~}{}|}|||}}}~|}}~}||||}||}}}}}~~~}|~|}~}|}}}|~}}}}}|}|}|||~}}}~}~{|}}|}~|||~~|~~|~|}}}}|}~~}~}~~~|||||~||}~}~}}}}|}||}~}}~}|~~}}|~}|~||~}}~|~~~~|}}|~}}}~}~}~~}}|~|~}|}~~}}~~|||}}|{}~}}~}~~~}||~}}|}}~~}~~~~~}||}||}~~}}~~~~~}~}|}||}}~~~~~}|~|}|}}}~}|~}}~}}||}}}~~~~~~}~}~}|~}~|~}}~}}~}}|}}}}}|}~~|}~~}}}}}{|}|}|}||~{}}||}||||}}}~|}~|}}}}~}}|}}}~|~}}}}}|}}{}||}}}}|}|}||}}}|}{||}}~~}|||{{}}|~|}|}||}{|{}|}||}}~}}}}}|}}}}}}|}|}}~}~}}{{|{|}}~~}}}}~}|}|}|}|}}|~~}}}}}~|||}{~}~}}}}}}|}|{}|}}|}}}}~~}|}||||}|~}}|}}|}}|~||}{}~}}}}}}~||}|{}}}~|}~~~}}}~||||||||}}}}~}|~{||}}}}}}}}}||}~||}|}~}}~~}~~}|{||||~}|||}~}|}~}}|}}}~}~}~|}|}}~}||}}}~}}~}}}|}}}~~}}~~~~}}}}}~}}}~~}}}|}}}~|}}}~~|~~}~~|}|}}}}~~~|}|}}}}~~||}~}}~~}}}}}}~}|}}}}~~~}~~}~}}}||}~~}~~~~}}}}}~}}}~}~~~~}}~}}||~~~}}~~}~~|~~}}}}|}}}~~}|}}|}}}|}}}}}}}}}}||}}|}}|}}~~}|}}||||}}~}~}}}||}}|~|}|~}|~}~~~}}~}|}|}~}}~}}}}{}{|||}|}~~}~~~||||}||}}||}~}}~}|}}~}}}|}~}~~~~}||}||}}||}|}|}}|}||||}}~}}~~}|}|{||}~|}}}}}}~}}}}}|}||~}}~~~~}|}}|{}|}}}~}}}~}}}||||||~}}}~~}}}}|}|}}|~~}|}~}}|}}|}}{}~~}}}~~|}|||}}||~|}~~}~|}}}||}|}~~}~~~~{}|}}~}}}}}}}}}}|}}|}|~}~}}}~}~}~}}}}}}~~~~}~~}}||}~|}~~}~~}~|}}}}}~}~}}}}~~||}}}}}}~}~}~~~}~~}|}~}|~~~~}~~~}}||}}||~~~|}~}}}}}|}}}}|~~~~~~~~||}~||}~~~}}}}}}|}}|~~}~}|}}}}~}}}~}~~~~~}~}}|}}~~~~}~~}}}~||}}}}~}~~~~~|}|}}|}}~~|}~}~}|}}||~|}|}}}}}~}||}}||}}|}|}}~}}||}}}}|}}}~}}}}}|}||{}||}~}}}~}}||}}|{}}}}}}||}||}~}||}~}~}}~}~}||}|}|}}}}~~}}}}}|}|}}{}|}}~}}|}|}|||}~}||~}~|||||}|}}}}}~~|}}|}~}|~}~}~~~}}|||}|}|}|~~~~}~~{}}}||}~}|}~}}}}~|~||}}~}}}}}~}|}~{|}|~}~|}~|~||||}|||~|~}~~~}}}}}~|}}~}}~}}~||||}|~}||}~}}}}}}|}}}}}}}~}~}~}}|~}}}|}|}~~~~~}|}}}||}}~~~~}~~}~~}~}|}~~~}}}}}|}}|}~}|~~}~~}}}}}|}||}~}~~~}~}}}}}}}|~~}|~}~}}}|}|~}}~}}}}~~}|}|~}|}~|}~~~~}~~~|||~~~~}~~~~}~}}||}~|}~}~}}}}|}}}}}{}}|}}~}}}{|~}|~~}}}~}~~}||}}|{}}~}|}}}}||}||}||}}}{~~~|{}||}||}~~~}}}|}{||}|{~}|~}}~~||}~|||||}}|}}|~|{|}||}|||~}}}~}~|}||}{{}|}}|~}~||||}}}|}}~}}}~}|}|}|||}}|~}|~}~~~|}|~}|}~}}}}~||||}}|||}~}}}~|}}|||||}|}|}~}~||~|}|||}}}}}}}~}|}||{}}|~}~}}}|||}|||||}}|}}}~}}}|}|||}}|}}}~}||}|||{||}||}}}~~}|~}}}|}~}}}}}}}||||}}}}}~}}}}}}}||||}}|}~}~}~}}}}|||~}~~}~}~}~|}}~}~}~~~}~}~~~}~|~}~|~~}~~~~}}}}}}}}}~~~}}}~}}}~}|}}}}}~}~~~~~}|}||||~}}}~~}||}}}~||}}~}~~~}}}}}|}}}}~~~~~~}}}}~||}}~~|}~~~}~~~}}~}|}~}~~}}~}}}|~~~~}}~}|}}|}~}~~|}}|~~}}}}}}}}}~}}}}~~|}}}{||}~}~~~}|||}}}{}}}}}~}~}~~}}}|}|{|~}~}~}}}}}}||||}}}~~}~}}}|}||||||}|~~~|{||}}}|}}}|}~|}|||||}{~~}}~~}}||}|}|||}}~}}}~~}||}}||}}}|}|~}}}}}}|||~}}~~~~|||~|}}|||~|~~~~}}|||}}}}}~~~}~|~}}}~}|}~}}}}}}|}}~}|||}|}}|}|~}{|}}}|}||~}}|~~}||}~}||}~}~~~}~}|||}|}}}}}}}~}}|}|}|{~}~}}}}}|~}|}}~~~}}}}~~~}|}~|}||}}~~}}}~}|}}}|~}}~~}|}|~~}}~}}}~}}|~}|~}}~~~}~}~|~~~}}~}}~}~~~}~}}}}}~||~~}}}~}}}}}|~}|}~}~~~~}}~}~~}||{}}|~~}~~~}~}~}}}~~~~~~~}~~}}~|}}~}~}~~}|~~}|}~}}~}~}~}~}|}{}}}|~~~~}~}}~}}}~~}}~~}~|~}||}}|}}~}||}}~}}}}~|||}}}}}~~~}~|~||}|}}~~}|}|}||}|{|}|||}}}}}}}}~}}|~}{|}}~|~|}||}}}||}||}~}||{|}{}{|~}~}}}~}}||}}|||}|~}~~~~~|z|}||}}}}}}}~}}{||}|}|}}~}|}||~|}|}{~}}}~}~~~}|}{}|||||}}}~~||||}|}}}~}}~}}~|}|}|}}|||}~|}|}~|||}|}|}~|}~}~~}}|||}||}}}~}}~}}||}|}}}~||~}~}|}||}}}||}}}}}}~~}||||{}||~}~|~}~}|}}|}|~|}}}|}}}}}|}}{~}}|~}}~}||~}}}}}~}~}}~~}~~}}}}}}}}~~}~}|}}~}}~|~~~~}}~~~}|~}}}~~}~~|~~}~}~~{}~}}~~~}|}}|~~}}|~}}~}~|~~~}|}}~}~~~}~}}}}|}~~}~}}~~~}|}|}}|}~}~~}}~}}}||}~|~~}~}~~}~}~|{||}~}|}}}}~}}}||||~|}}}}~}}|}}}{{}|}}}}~}~}|}}|}{|}}~|}}|~||}|}}|||}}}}}}~}||||}||}}}}}}||}|}|||}|}|}}|}}|}||}}|{|}|}}||}~}}||{|}|{~}~}}~{}||}|}}|}~}||~~||}}~|}}|~~}}~}~}|||||}||}}}}}}|}}~}|{||}}}}~|~}{}}}||}}}}}}~}}}}}}||||}}|}~}}|}{||}|}{}||}~~}}|||||||}}~}}}}}|}}~|}}}}}~}|}~~}||{|~|}}}}|~}}~}}|}}}}|~~~}}~~~}}}}~||~}}}}~}}|}}|}}}~}~~}~}}~~~}}}}~~}~}~}~}|}~~~}|}|}}}~}}~|}|}|}}~~}{~~}}~}|}|}||~}}~~~}~|}}|~|}}~}~~~}}}}}|||~}}}}~}~~}}}}}}||}}~~~~}~}}}||}}}~~}}~}}~||}}}}~~}~}}~}|||~}|~}|}~}}}|}}|}}||}}}}}}|}|}||}||~}{}~}|}{}{|}}|||}}|~~}|}|}||}|}}}}}||~}}}{}|}{}}}}|}}}||}~|}}||}|}}}}~}|}}}z}{|}|}}}|}|||||||{|~||~~~}}{}|||}|||}||}~}}}}|{}}{}|~}|}~~}{|||}||}}|}||}~~}|}}|||}}~}~|}}||{|{|||}~}|}~}||}|{}}}|}|~||}~}|||||||||}}}}}}|{||}||||}}|}}}~}}}|}||||}}|}}}}||||}}}|}~}|}}}~||}}}|||}}||}~}||||||}}}}~}|}}~}}||}|||}}}}}~~}}}~|||}~|~}}}~||}||}||}}}~}}}}~}|~}}}}}~~}}}~}}}}}}}}}}~~~}~}|}}|}||}}}||~}}~~}~}}}}~}|}~}~}}}}~||}}}|}~~~~}~}}}}}|~~~~~}~}}}~}~~~~}~~~~~}}||~~~|}}~}~~~}}}}}}}}}~~}~}~}}~}}}}}|~~}}}}}}~~|}}}~||}}}}~}}}~}{{|||}}}~}}}|}|}}|||~}~}}}}|}}}}}||}}}|~}|~}|}}}}|}|}}~}}}}{}}||}{|}}}|~}}}||~}{}|}|}}~}|~~|}}||}|}|}}~~~~}}}|}}}|}}}}~~}}|}{}|||}}}~~~~}|~}}|}}~|}}~~~}}|}||||}|}}}}|~~}}|{|}|}~}}}}~}~|}}}|}}|~}|||}}}}||{|}}||~}}}}}}|~}|}|}|}}|~}~}}||}}}}}||~}}|~}|~||~}||}~}}}}}~}|}||||||}}}~}~~}||}}}|}|~~~}~}}}}}|~}~|}}}~~~~~~}}}}}}~~~~}~~}{}~~}~}}}~~~~}~}}}}}~~}~~~~~}|}}~}~||~~|~}~}}}|}|}{}~~~}~~}}}}|}{|}~}}~~}~}}}}~}}}~~}~}}~}}}}}|}~}~}~}~}}}|}|~~~~~~~}}||}}}}}~}~}}~~}}}}|~}}}}}~}~~}{}}}{}}|}}}}~~}~}}}||||}{|~}|}~}}||||}|||~~}~~}}|}||||}|}}|~}~~}}|}||||}|}|}}}}}}|}|{{}{|}}}}|}{|}}{||||}}}}|}}}~|}|{|}|}}}}}}~~}}|}}|{}}~|}~}}}|}|||||}}~~}~}}||~|{{{|~~}~~}}}}|}|{}}}|}}}~}}}}||}}|||}~}|~~}~{}}{||||}}~||~|}}|}{|}{}}}}}~~~}|}||{|{}}}~}|}}}|~||}}}~}}|}}~}|}~}~~}|}~}}}~~}}|}}}|}}}}}|~~~~}}|}}}}|~}}}~~~~}~}||~}~|~}~~}|}}|}}}}}}~~}}~~|~}|}~}}~~~~|}~|}}}}}}}}}}~~}~}{~}}||~}}}~}~~}||}}}}||}~~~~~~}}}~|||}}~}~~}|}}}}~~}}~~~~}~}~}~}}||}~}~~}~}}~||}|}~}}~{}}~}}}~}}}|}}}|}}~}}}|}|}}}}}}}~}~}||}||~|}~}}|}}|}}||||}}||}|}~}~|{}{|||~}}|}}}}|||}||}{{}}|}}}}}|}||}{}||}}}|||||}|}{||}}~}}}}}~|{{}||{}}}|}|}||}||{|}|}}}~~}}}}}}|}}{|}|}~~~}|}||}}}}}|~|}~~|~}~}}|}}}~~~~}|}~{}|}}|}|~}|}~}|}}|}||||}|}{~~|}{||||||~~}}{}}|}{{}||||}|~}~~~|{}{||~|}}||}~}}|~}}}}|||}}~|}|}{}}}}||}|}||~}}}}}}}}|}}~}}}}}~}||}}~|~~}}~~~~}|||}}}}}||~}}~}|}}||~}~~~~~~}}}~}|||}}}}~}~~}~}~}}~~~}~|~}|}}|}|}}~}}}}~~}~|~}|}~}~~~~~~}|~}}}}}}}~}~}~~}}~}}|~{}}}}}~~}|}{~|}}}}~~~}}}}|}|}~}}~~~}}~~~}}}|}||}~}}}}}~}}}}|~}|}|}}}}~~}}}}|}|}|}}}}}}~~~|}{|||~}|~|}~~||{}}}|}}}|}}}|~|{||}|||~|}}~}~~~{|{}||||}}}}}~}~}}|}|{}||}|}~|}|~}||}|||||}}|~}}|||}}||}}}|}~}}~}}|}}}||}~}}}|~|||}~~{}}}~~~}}}}}||||}~}}}}}~}~|}||||}|}~{|~~||||}|~|}|~}~}}~||||||}|}~|}|}~}||||{|}|}~}|}~~||}||}}|}~~}~|}~}||||}}}|~}|~}}~~|{}}{}}}}}{~~}~}}}}||}}}|~}}~~~}}}|}~|}}|~~}~}}}~}}}|}}~~}}~~~|}~}|~|}|~~~~~}}}}}~||}}~}~~~~}}~}}}~||}}}~}~~~}}}|}|}}}}}~}}~}}}~|}}|}}~~~~~}}}|}~}||}}~}}~}~~}}|}~~~}~}~}}~|}}}}|~|}}~}~~}}|}}}|~}|~}}~~{|}}}|}}~~|~}~~}}}~}~||}}~|~}}}|}~{|}||}}}|}~}}}}||{|}~}~~}}}}}}}}}}||}~}|~}}}||}}||}|~}}|~}}}||||}|}}~}}}}}}}|}{|}}}|}}~}}}|}}}|||}|{}}}}~|~}}}}}{{{||}~}}~~|~}||}}||~}}}~}}~~~}||}|}}~}}}}~||}|||||||}}}}~~~||}|{}|}}||}|}~}}}||}}|}||}}}}}}}}}}}|{~}|}}}}}||}||||}|}}~}~~~}|}|}||{}}~}~}}}~|}|}}}|}~||~}}||||}||}}~}~}}}}}{|}|||~}}}}~~}||}}}}}|}}~}}~}}~~}~}}~}}}}}~~~~}||}~~|}~~~~~~~|}}~|~}~}~}~~~~}~}{}}}|}|}~}}~}}}|}}|}~}}}}~}~~|||}}|}}}~|~~}}~|}}}|}|~~~}}~~~~}}}}~{~~~~~~}}}~}}}}||~}}~~}}|}}|||}}}~}}~~~}}|}}~|}}}~~}~}|}}}|}|}|}}|}~}}}}}}}||~}|~}}~}}||{||}}|}~}}}}}~|||||||||~}|}}}|}~||}}|}}~}}}|}||}{}{{{||}}}||}|{|}}|||}}}}|}~|}|{|}||||}||}}}}||}}}|}{||}}}}|}}}}|||{|}}|~}~~}}|||||}|~}}~}}~{}~|}|}|}}}|}~}~|}~|{||}}}}}}|}~|}}||{|}}|}}}}}}}|~||||}|}}}}~}~~||}||{{}~|~||}~}{|}||z{}|}~~||~|}|||||||}}~}~}~~}||}}}}|}~}}}~~}}|}|}}}}}}~}}~}}}|}}}|}~}~}~~~~}||}||}}}~}~}}~~~}}|}}}|}~}}}|}}}~|}}}~~~}|}}}}}|}~}}~}}~}|}}}}}|~}}}}~~}|}}|||}|}~}}}~~~~|{}}~}}~}~~}~}}}}}{}|~~|~}~~~~~|}}~~}~}~}~~}}}}||~|~~}~}~}}}~}}}}}}~}||~|}}}~}}~}}|}~}}~}}~|}~}|{||~|~|}~~~}}}}|{}|}}~}~~}~~||~}||||}}}}}}}}|}|||}||||}}}}~|{}||}}}||}|||~~}|}|||}|}~~}}}|}|{||}}||}|}~}|}}}}|||{|}|}}~|}}~}|}||}}{|~}|}|~}~}||}}}}~~~}}~}~}}|||}|||}~}}~}}|}|}|{|{}|}}|}~~||||}}}}}}}}}}|}}|}|{{|{}||}|}}~}||||~||~}}}~|}}}}}}||~|}}||~}}|{|}|}}}|}}~}}}||{|||}}|}|~}}|}{|||}||}}}}~~~~~~|{||~}}}}~~~~~}|}|}}}|~|}~~}~}}~~}}}|}~}~}~}}}|}|}}~}}}~}~~~~|}~}}}||}~}}~~~}}|||~}}~}|}~}}~|~|}}}}}}~~}}}~}}}~}}|}{}}}}}~~~}}}~}||}}~~~~~}~||}}}}~}}~~~~~~|}}}}|}~~}}}}}}}|}}~}~|}~}|}|}}|}||}}|}}|}}~||}}}}}}{}}{}~}~}|}||||}}|}}~}}}~}}{||||}|}}}}~||}}|||}}~}}~}}~|}|||}{|||}}{~}}|~}|||}}|}~|}}~}||||}|}|}}}~|}}}}|}}||}{}}}}}|~~}||||}}}}}}~}}}~}|}||}}}}~}}~}~}}||||||~~}}}~|}}||~|{}||~~~~~||}||}}|}}|}}}~}||}||}}}}}}}}}}}||}||}||}|}~}}}}|}}}||}|}}}}}}}}}}}}}}}|}}~}~}}||}|}|}}}||}}}~~|}|}||}}}}}~~~}}}}}}}}}}~}}~~~}}~}|}}|~|~}~~~}|}||~~}}}~}~}~~}}}}~~~||}}~}}}~}}|}|~}}}~~}}}||||}}}{}}}|}~}}|||||}~}}~}~}~}}}~~}}}~|~}}~~~~}}{||~|~~~~~}|}~}~}}~}}~}~}}~|}}}}}}}~~}}}~}}|}|}|}}~~}}}}}|||~|}}|}}}}}~}|}}|}||||}|}~~||z||}|||}|}}~}~}|~||||}||}||~}|}}||||||||}|}|}|}||||}||{}|~}|}|||||{|||}}}|}|~}}|{|}||||}}}}|~}}}{{|{||}}}}}}}~}|}||}||}}}}}~}~~|||{|{|}}~~|}||}}}}|||}}}|}~~~|||}|||}|}}|}|~||}{|{}|}|}}|}}}}}}}||{|}}}{|}~}}||||{|{|~||}}|}|}|||}}}~}|}}~|}}}}||}|}~|}~}~}{||}|}}}}}}~}~}~{}||{|}}~|}}~}~}|}||}}}|}~}|}}~}}}}||}|}}}~~}}}~}}}}|}~}~~~}~~}}}}~}}}}}~}~~}~}}}}}}}}}}}~}~~~}|}~}}}|}~}~}}~~}||~}}}}~}}~~~}}{}}~~||}}~}~~~~~}|~}||}~~}}}~}}}~}}|||}}|}~}}~~~}|}}}|~~~}}}~~}}}|}~}}}~~}}}}}}}|}||}||}~~}}|~~}||}|}|}|}}|~~~}|||}|{|~}}|||~}|}|{}|||}}}|}}}}}}}||||||~}}~}|}}|}|}|}|||}}}}}~}|~}||||}{|}~}}}}}||}|}||}~~}}{|}{|||||{}}|}}}}||}}}}|{~}}}}}|}}|}|||}{~}~}}}}~}|}||||}}}}}}}}}}}}||}|{|}}}}}~}||||}}|}~~}}~~}}{|~||}||}|}~}}||||}|{||}|~}~}}~|{|}{|}|}}}}}~}~}}}}|||}~}}~|~}}}{||{|}{|}~}}~}}|}|}}|}}}|~}|~~~||}~||}|~}~}}~}}~||}}}}}~~}~~}~~|}}}||~~}}~}}~~}||}}}}}~~~~~~~~}}|}|}}~|~}}~}|}}|}|{|}~}}~~}~}||}}}}~}~~~~~~|~}}|~|}~~~~~~~}}~~|~}~~}~}~~~~}~}~}}~}}~}~}}}}~}|}}}|}~~~}~~}}}||}|~|~~}}|~}}}}}}|}}|}|}}}~~~}}|}||}|||~|}}}~}||||~|}}}}}}~}|}}|}}}|}}}}|}|~|~||}|}|}}}~||}||}}{|||~}{}}}}}}|}}|||||}}}}}~|}}|}}~}||}|~|}~~}|}{}{{{|}}}~}~~}}|}|{|||~|}||}}}}{|||}|||}}~~~}~||}||}}}}~~}|~~}}||||}}}}}}}}}}~||}||||||}|}}}~}}{}}|||{}}||}}}~}|}||}|{}}|}}}}|||}}|}{}~}}}~|~}~~}}}|}}~}~}}}~}|}}||}|}~~|~}}}}}|~|}}}}}~}~}}}||}}}|}}~~|~}}~~}}}}}}|}}~|}}~}~~|}~}}}~}~}~~}|~}}~}|}~~~~}}}~|}~}}}~~}~~~}}||}~~}~|~~~}~|}}~}|}}}}}}~|}~}{}|}{}}}~~}}}~~|~~~}}|{}~~~~}~~||~}}~|}|}~}}~}~}}}}}}}}|}}~}}|}}|}|}||}}}}~}}~}}}}|}|}}}|}}}~|}|}}}}}||||}{~}~~}}}|||{||}||}}|}||}}}||{|}}{||}}|||{{||||}}|}}}}|{}{}{|}}|}~}}}~||}|{||||}|}||}}}{{|}}|{}|}|}}}||{}}{|}{||}}{}~}|||||}||}~}||}~}~~||||}|~}~}}~~|{}||||{}}}|}~}}|||}|}|}}|~}|~|~|||{{|}}|}|}|}}}}}}{}{}|}}||}|}}|{}}|{}||}|}}}}}|||||||||}}}|}~|}}|}{{{}}|}~~}~}}}}{|}|}}|}}~~~||}{}|~}}}~|~}~~|||}||~|}~~~|}}~}}}}}||}~}~~}~}}~|{}|}}|}}}~~~}~|}}}}~}}}~}|~}}}}|||}}}}}~}~}~}~~|}}}}}}|}}~|~}}|}||}|}}}}|~}}~~~|}||||}~~}}}~}}~|}}|~}}|}}}}}}|}}}|}}}~~}}~~}}}|}{~}~~~}}~}~~}||}}|}}}}|}~~}~|}}}~|}}|}~~}|~~}|}|{}|}{}}}}}|}}}}|||}}}}}~}|}|}}}}||{}}|}~~|}{}}|||}|}|}}~|}}}|}|||||{}}~}}}||||||||{}~}}}}}}}||}|}{}|}~~~|~{}||}{z|{{|}}}}}}}}||}}}|}|}}|}}~|}|||||}}||}~}~}|}}||}|~}~}}|~}}|~|{||}}|}}}~}~~|}|}}}}}}|}||~|}|~}}|}}}}}~}}}}||}||~||}}}~||}}||||}}||||}}}}}{}|}{|}{|~||}}}~|||}||||}}|}|}~~||}|~}|}}~}}}~}~||}}}}|}}~}}~~~~||}}|}|~}}}}~~~}|}}}}|}~}}~}}~}|~~|}~~}}}}}~}}|}|}|}|}}}~~~|~}|~{||}}}}~~}}}}|~}}|}}~}}~}}~}}|}}}|}}}~~~~}~~~}}}|}|}}~~}}}~}~}}}}|}}~~}}}~}~~~|}|}}~~}~|}~~}~}|||}|}|~}}}~~||}}}}}{}~~}}~}~|}||}|}{}}|~||}~}|{|||{}|||}|~}||}}}||}||}}~}}}|{|||}||||}||~~}}}|}|}{|}|}|~~~}}||||||{|||||||}}|}}||}|}|}}}}~~}||{}||}|||}}}~{}||{||}}|{}}|~}}~~}|||}||}~}|}}}|}||}~}}}}}}}~~~}}}|{|}}}}|~|}~}||{}|}}~}|}|}|}}}}||{{|}|}|}}}}~}{||||}~}~}|}~~||||||||}}~|~}}}}~|||}{|}~}}}}|}}||~}}||||~~~|}~}}||}|}{}}}}~}~~~|}|||}}}|~}}}~}}}|}}||~~}}~~~}}~}}}}}}}}}}|~~}||}|}~}}~}~}~~~~}}}}}|~}}}~}}}~}}}}||}||}|}}~~~}|}~|}}}~~~~}~}~|}}~}|||~~~~}}}}~}}}}}||~~}}~}}|~}}}}|}}}~~~~}||}}}}|{}}}~}}}}|}}|}|}||~}}}}}}|}}|}~}}|||}}}~}}}}}|}{|~|}}|~~}||||||}}~|~}}||}}}}}|{{}|}}|}|}}||}|{{{||}|~}}}}~|||||{}|||}}}|}||{||{||}|{}~|~~{||||}||}|}}}}}}}||}||||{|}||~}}|{|}|}{|}}~}|}}}|{||{}}|~}|}}}|~}|}||}|{}}}|~}~~|{}|{{||}}|}||}}}|}||}|}||{}}}}||||||}||}}|||}}||||{{{}||||}||}}|}{|||}||}~|}}}}}}|}|{}|}~}}|~~}||}||}|{}}~}|}}}~|}{~}}|}|~}}}~}}|}||}}~}}~~}}~~~|}|}}~|}}}~}}~|||~|}|||~~~}|}|}|}}|~}~}~~}}||}}}|}~}~}|~}|}|||||~}~}~}~~~}|}|~|}|~}}}~}~}}|~}}}~}|~~}~}}~~}}}}}|}}~~~~~~}}~||}}}~~~~~}~}}}}}}}}}~~}|~~~}~||~||}}}|}}~}~|}}|}}||}}}}}}|}||}|}|}||}}}|~}|}|{||}|||}}}}~}}|}||~{||{|}~}||~|}}||}{}~}}}}}|}||}}}||||}|}||}|||||}||{|||}|}}|}{}}}{|}}}}}}}~}|||z|{||||}|}}|}}||||}||}|}}||~}||}|}}|||}}~}}}}}||}||}||}~|}}~|||}||}|}}|||}|~}|}|{}{}}}|}|}}~}{|}}|||||}|{}}|}||}||||||~}||}}}|}{}}}|~}|}~}~}}}|||||{}~}||}}}}||}}||||}}}}~}}}}}{|||}}|}}~~|~}}}}||}}}}~|}|}}}|~~|||}~|}}}}}~}|~|||}}}}}~~~~~|}}|}}}|}~}~~}}}}|~}}}}|}}~}|~}~}}}{|}}}}}}}|}}}~}}}}}~||}}}}}}~~|}|}||}~~~}}}}~~}}}|}|}}}~}~~~}||}}}}}}}}}}~~}~}}}}}~||}~}}}}}~}|}|}}|}~}|}}~~}|}|}}}||}||}|}~|||||{}|{}~{|~}}|}}||||}}}~||}}~}|||}|}{|}}}}|}~}|}}|}|{}}||{}|}|||{|{~}|}}||}}}{||{|{}||}}|}}~|||||||||}|~|}}}}|}{|{{|}{}}}~}}|{}|}}{|{~}}}|~}}||||}|{}}}}}}~||||}||{}}}~~~}}|||{{}{||}|}|~~}}}}|}|}}||}}}}|}||}}|{}{||}|||}}}||}||||}}|||~}}}{~}}}}||~|}~}~~~||}||~|||||~}{||{}|}|}|}}~|}}|~{|}}||||~}}}}}}~}{||}~}|}}}}}|}||}~}}}}|}}~~~}~|}~}}}|}}}~~~}~}|}~||}|}}}}}~}~}}}|}}}}~~}~~}~}}|}~}|}~}}}~}}|~}||}}|~}|~~}~}~|}}~}|||~}}}}~~}}}|}~}|~}~~~}|}}}}{|~}|~~}~~~|}|||~|}}}}}}}~}{~}}|||}~}}|}}}}}||}~}}}|{~|~}~{}{~||~|~|}|}}|}}}{|||}}|~}}}~}}}|}}||||}|~~|}}~|||{}|||~}~}}}|~}|}|}}||{|}|}}}|{|{}}|{{~~}}}}~}}|}||}}{}}}|~~~|}|||||}||}~}~}}~}}|||}~|}|~||}~}~||||}}{}~~}~}~~||~||}}|}}~}}}~}}|}}||||||}~}}|}}|||}}}|||}|}}}}{{}~|}{}~~||~|}|||}}|}{||~||}~}}}||||~||}~{}}~|~|}}~||}|}}}~}}|}}{}|}}||}}}}}}~{~||}}||||}~~}}}}}}}|}}|}|}}}|}~}|}}~~}{~~~}}}}~|}}}}}|}}~}}~}}~}||}~}|||~}|~~}}}}}}}}}}|}~~|}~~}}}}|}}}~}~}}}}}|}}|~||}}|}~}}}~}}}~|}}|~~}~~~}}}}}~~~}}~}~}}}|}||}}~~}~|~~}|~}||}}}}}}}~~~}}}|}}~}~}}}~~~}||}}|{}|}~}}~}}|}|}||}|~}}~|}}~|~||{}}~|}}~}|||||}}}|||}~}|}|~}||||}|}|||||~||}{||}|||~}|}}|}}|}{|}||{}}|}||~}}|||||{{||}}}~}~~{||{|}||}||}~}~}||}{}}|}}~}}}}~~}|}~{||~|}~}}}}|||{}|||}}~}~~}|}|||}}||}}||}}|}|}|}}}}|}|}}~|}|}|}|}}}}|}~~}}{||||||}|}~}}}}}{|||||}}~}|~~}}}~|}}|}|~}~~{}|}|}||}}|}}~}|}}}~}|}{|{||}}|}|~~}|}|}|}|||~~~~}~~}}~}|}}}~}~}}}}~}|}}}}~}~}}~~~~~}}}~}~|}~}~}~}~}}}{||~|}~}~~~}|}|~}}}~}}}}~~~}~}}}}||}}|}}}}}|~}}}{{}~}~~~~~}~}|}}}}~}~}}}~|~}|}}}~}~~}~}}}}}|}}}}~~}}~}|}}}}}~}~}}}~}}||||||||}}~|}}|}|||{}}|{|}}~}}}{}}||||}|}}}~}}}|}||{|{|}}}|}||}||}||||}}}|}}}}|||{|||}}|}~}}}}}}|}|||{}}||~}~}}||}}}{|||}}}}}}|||}{}|||}|}~}~|}|}}|}|||}}}}~~|||{}}}{~}||}}~~}}||}}}{}}}}}}}}||||{|}}}~}}}~}}|}|}}|}}~}}|}}{}|}|}}|||}}}}~}~}||}}|}|}}}|}}~~|||}|}}|}}}}~}}~}}}}|}||}}~~}}}~|}}|||}}|}}|}}}~}}|{||}|~|}}~~~}~}}~}|}}}|~}~}~}|}||}}|~}|~|~}}}~}~|}}}}~}~~|~|}~}{|~}}|~}}~}|~|}}|}}}}}}~~~}}}}}|}}~~}~~~~|}}|}}|}}}}}}~}|~}|}}}}|}}~}~~}}~}~|}~||}~~|}~~}}}}}}|}}}}~~}}~}}}}}|~}|}}}~}~}~}}|}}|}~}}|~~|||}}|}|}|}}}}}|~}{{|}}}{}||}~}|||||{|}}}}}|}}||}}||||{}}|{}||}}|}}||||}}|}|}}}}{||}}{}|}||}{||||{|{||}||{}}}~}||||}|{|}}|||}}}}|||||}||}}|}|}}||||}|||~}}|}}}~~||||}|||}}~}}}}}{|}{||}~}|}}}~}}|{||||||||}}|}||}|||}|{|}}}|}}}||||||}}}}~}||}}||}||||}~}|}}|}|{|}{|||}}}}}}}}}|}~}||||}|}|~}~}|~|}}|}}}}}|}~}|||~}|}}|}}|~}~}|}{}|~}}|~}|~~~}||}}}}}}~}}~~~}}}}||}|}~~~~~}}|~}||}|}||~~~|}}}}||}|}~}~|~||}|}}|||}}}}}~}}||{}~|}}~~|~~~}|||}}}||}~}}}}~~}~}}}}~|}~}}~~~}}}}~}||}}}~~~~~}}}|}}}|~}~|}~~~}}}|}|}}}}}||~~~}{}|}||||~}|}}~~~}}|}{~{}}}}}}}|||||{{||}|}}|}~}|{||||||}|}||~}}}{||{}z{|||}|~|}|||}{|}}||}}}|}}||}|||{{||~|}~}}|{{|}}||}|}}||}}}|||}||}}{}}{~}}||||{}}||{~}}}~}}|}|}}|||}~}}~~~}}||}{}|}}}}|}~~{|}|||||}}}|}}}~|}{||||}}}{|~}}}||||||||~~}~|~}{}|||{|}}}}||}}}}|}|{||||{~~}}~}}}||}}}||}~}}}|~~}{||}}}|}}}}}}}}|}||}}|}}|}~}~~~||}||~|}}}~}~}}~}|}}|}||}|}}~}~}}{}}|}}}~}~|~~~}{}}}|}}}}~}~}}}~~|||~}~~}|}~}|}}}~}||}}}~~}}}}}|}~}}||}}|}}~}}||}}}}}~~|}~~}}}|~}~|}~}~~~~~}}}}~|}|}}~}~~}~}}|||}}}}~~}}~}}||}|||}}}|}~~~}||}}}{{|}}}~~~}}|{}||}||}~|}}}}|}}}|||||~}}}}}}}||}~}|{}|}}~}}}}|}}~||||}|}}~~||||}}~||}|}|}|||}}}z|{|}}~||}}||||{}}|{||}}~{~~~|||||}|~}}~}|}}}}}|{}||}}|~~}~~|}|||}|}}}}}}}}{}|}|{|}}}}}}}}||}{||}|}}|}|||}}|~|||}}|}}~|}}}|||}||{{{}}|}}~}~|}}||||}||}}~~}||}||}}{}}|}}}|}}|}}}||}~~}}}}}}||||}}|}}~}~}}~}|}}|}|}~~}}}~~~}}}}~}}}}~~~~}~}||}}|}}~|~|}~~|}}}|}}}~~}}~~~~}}}}}|}}}}~}~}~~~}|}}~}}|}~~}~~~|}}}}}}|~}}|}}~}}~|}|}|}}}}~~~~~|}}|}}}}}}~}|~}|~}}}|}}|}~}}}}}}|~~}}|}~~}}}~~~|}}~|}~}}}}~}|~~}}|}||}}~~}}|}}}|}|}}|}}|}}}}}}|}||{|||||~}}}~~~|}}{{}|||}}}~||~|||||}||~}}}}}||||||}||||}||}}}|{~||{|}||}~|}}|{}|}}||{}}}}}~}|}||{|}|||||}}}~}{||}||||}|}}}}|}|}}|}~}||}|}||}~~||||}||}}||}}}~}||{|}|||~~|}~~~|{||}{||||}}|~|}}{}}{|}||}|}{}}~}||}|||}|}|}}}}}}|||{|||}}|}}}}}}}}||||{}|}}~|~}|~}}}}||}}{|~|}}|}|{|}}~~}}~}}}}}|}~}~}~~}~~|~~|}}|||}}}~~~}}~~}|}~}}~}}}}~~~}}}}|}|}~}}~~~}}~}|}|}|}}}~~}~~}}~}}}}|}}~}~~~}|}|}||||||||}}}}|}}~}|||}~}~}|}}}~}}~|~{|}~~~}~}}}|~|}}~~~|}}~~}}}~}|}|}|}~}}~~}~{|}}}|~}~|}~~}}|||~}|~}~}|}}}|}}}~}|}|}|}|}}}|}}}|}}|}}}}}}}|}|}}|{||}}}}}|}}}{|}||{||~}~|}|}|||||}}||}}}|}}~||}{|||}||}}|}|~{|}|||{{}|}}|}~|{{~|}~||}}~}}|~~~|||{{||{||}}}|}|||}||}}}}|~}}}~}{{{}|||}}}|}}}}|{}}|}}{||}}}}~}|||}{|~|}|}||}|}|{||||}||}}}}}}}}{|}||{|}|}~}~|}}|||{}}{}}}||||~||}|}|~||}}~}}}|}|||}}||}~}}~}}}}|}{~|}{}~~}|~}|||{}||}}}}}}}~~|}||}{|}|}}|~{}~~}|}}|}|~}}|}~}|}|}}|~}}~~}}~~|}{|}~~}}}}}~~~~}~}}||}}}|~~}}}~}|}}~|}}}}}||~}}~}}~}|}}|}|~}}}~|}|}||}}}~~|~}~~|}~{}{|~~}}}~~~}}~}}}|}}}}}}~~}}|||}}|}}~}}}~|}~|||}}}~}}~~}~}}}||}}||~}|}|~}}|}|||||||}}|}}~|||||{z}}}|}||~~||}}|||||}}||}}|}~|}|}||}}|||}}||{|{}{|||||}}|}}{}}|||{}||{|}}}|}{{{~||{}}}}}}}}}||||}|{|~~||}|||{|{|}{|{|}||||}|}}{||}|{~}}}|~~|||{|}}{}}~}|}~}|~|}|{}}|}}}}}}~||~}|}}||}|}}}|||{}}{|}|~~|}|||~||}}|}||}|}}}}}}|}}|||}|}}||}}~}}||}|}}|~}|}}~|}}|||}{||}~}}|}}}|~||||}}||}}}~}~}}}||}||}|~|}}}}~|{}|{~~}}}~~~}}}}}~}}}}}~}~}~}}|~|}|}~}~}~}}|~||{}~}~~}}~~|}|}||}}}|~}}~~}|}|||}||}}}|~~}}|}}}}|{~}~~~~~}|}~||}||}}}}~~~}}}|}||}~}~~}~}}}}||}||}}~}|}~||}||}}}}~}}{}}~}|}||~{||}~}}~}||||||}{|}}|||}|}|{||}|}}|}}}~~~||}|}}||{}}||~|}}}||~}{|||~|}~|~|{||}||||}|||}|}}}}}|{{}}}||}|}}{{{}}|{|||}|}~|}}||{|{{{|}}}||}~}|{{}}z|{}}}|}~}}z{|||}}{}~}}||~}|||}}}|}|||}}}}||}|||||}}}||}|}|{|||}|}}}|~|}~}}}}{|}|||}}}|}{}}|||{{}|}~~~}}}~|||{|}||}~}|}}}}}|||}{||}}}}}~~|}||}}}}|}~~}~|}}}}|{|||{|}}}~}~~}|}{}||~}}~}}}}}}}||}{}|~}}}}}|~}~}}}|}}}}~}}~}}}|}}~}|~~~}}}~~}}}|||}}}~}}}{}~}|||}|}|}|~}}~}||}||}}}|}}}|}}}~}|}||||}}}}}}~~}|}}||}|~}}}}}}~}}|}~||}}}~}}~~}}}||}}}}}}~}}}~}~|}}}}||}}}~}}~||}||~|}}|}||}~~|}{}{||||}}}}|}|}||||||}||~{||}}}|}|||{|}}}|}||~|||{|{|{}||}}}{}|||}{}||}|}}{}}||}|{||||}}|}|}}}|{}||||{||}}|}~}~|||||||}|}}}}}||{|{|}}{|}}}|}}~|}{{}||{|}}~}}}|}||{}||}}}|~~}~|||}|||{|||}}|}}||}}}}||}}}||}~|}|{}|}{{~|}}|~}}}||||||||~~}~}~}}}|}}||}|}}|}}}|}}{}{||}||~}~|}~}{{}|||}~}}}}}~}|||{}|}||}}}~~~~~|}||}~~{}~}|~~}||}|}}}|~}}}}~}~}}}|{|||}|}}}~}}}||}}||}}}~}~~~}}|}}|||}}~~~}}~~}{}|}}}}|~}}|~}}|}}|}}}{}~~}~}~~}~}{}||}|~}~|}~~}}}}|}}}~~~}}}~}}}|~~}}}~}~|}}}}}}}}~}}}|}~}}~~}~|}}}}|~|~}}}~~~|}}|}|}}}~}}~}}~||}||}}}|}}}|~}|||}}}{|}~}~}~|}}}||}|}|}~~}}}}}|}||||}|}|~}~}}||||}{}}{|}|~||}}{|{|{|{|}|}}}}}{}||}}}|}}~|}}|}}||}||{{|}}}}}}}}|}}|}{|||~}}|~}|~||||}}|}}}}|~~||||||{{~}~}}}||}}}|}}}}}}}~~}}~|||}|}|||~}}~}}}|}}}}{||}}}}|~}||}{|||}{}~|}}~}~}|}||}|}}~}~~}}~|}}|{|}|}}~}}}}~|}}||}|}}}~||}~}~|~|}|}|}}~}}~}~|}}{|}}|}}}}}~}}}~|}|~}~}}}}}~~}|}|}}}|~|~~~}|}}}|}|}~}~~}}|||~}}}}~}~~~}{~|}|}}}}}}}}}}||||~}}}|}}~}}}}}|||}}~}~}~|~~}}}}}|}~}~~}~}~~||}|}||}|~~}}~~}|~|}|}||}}~}}~|~||}|{|}|}}|}~~|}}|||{||}~}}|}}}||||z|}|||||}}}}}|}}}}{}}}||||}}||{|~||}}}}}|~|||~~|}{||}|}}}}~}{}|{{||}|||~~}|||}|{{{{{||}}|}}|{{{|||||||}}|}~||{{||{|{{}}}}}~}}}||}}{}}~}~}}}}{|{}~||}}~}}}}~|{~}}}|{}|}|~}}}}|}~|{{||||}}}}~||}|{{|}|||}}}}}}||}{}}{||}|}|}}}||}}|}{|}||||}|}{}||}|{}}~|}}}~}~}||}|}}~~|~}}}}{z|}}}|}}}}}|~|}{|}|}}|}}}}}~~}}|||}}}}|}~}}}~}}}}}}}|}}}~~~~}}||~}|}}|}}~~}~~}}|}}}}|}}}}~~~~~}}|}}}}||}~~|~}~}|~}|}||}~}|}}}}}}||}}||}}}{~~|}{~|||}}}{}~~~~~~|}}}|~}}}~~~}~}~|~}}}}|}|}}~~~|}~|}|}|||~|~|~}~}|}}}~{|}~~||~~}|}|}||||}}~|}}}}||{||{||||~|~~|}}|}|{||||}|}|}~|}|~|}||}}|}||}}||||}{||||}{~}|}}|||{{|{|}|}}}}}{}||}{z}}{}}}||||{{|||||}|}}}}}~|{|||}|{}}~}}}}}}|{||}{{|}}|}}|~}}||}|{{}~}}|~|~|{}||||{|}~|}~}}}{||{|{}||}}~}|}||}|}|}||}|}|}}||}{|||{||~~}}|~|{{||}|}|~}|}~}}}|||z||||}~~}}}|~}|||||||}~~||~}}}|{}|||}||}|}~}|{{~}|}}||}}}~}~}|||}}}}||||}~~~|}|{|}~~}}}}~~~}~~}||}}}~~~~}}|}{}}~}|~|~~~~~||||}||{}}~|~~~~|}}}{|}}~|}~~~}|{}}}{||~}||}}}}}|}}}}|}~~|}~}}}~}~|~|}~~~}}~~~}}}}~}}|}}}~~~~}}{}||||~~~}}~~~~|~}~}|}||}}}}}|}|}|}|||}}}~{}}||}|}||}{||}|}}|{}|}}{|}}}}~}}}~}}||{{}|||~}||}|||~{|}{||}}}}}}|}}}|{||}||}}}~~}}{|||||{||||}}}}}|{||}}}|||}}}}~|}}||||}{||}|}}}|||}}}{||}}|~|~}}||}|||}|}}~}}~}|{}}|{}}|~}|~~}}||}}{|{}}}||}}|~}|||}|||}}}}|}|}}|}~{|}|}~}||}}}|{|}|{{||||~~}~}}||}|{|}~}}}}}~|}|}}}}}}~}}~}|}}|||~|||}|}||}}}}}}}}|}|}}|~~}}~|{}||{|}~}~}}}~}}}|||}~~~}}}~~|}|~}}}|||~}}}}}~}|~}|}|}}}}~~~~||~}|}~}|~}~~}~}}|{}||}~~|}~~}}}||}~{}{|~}}}~~~}}|}}}|}}~}|~~~||}}}~|}}|}~}}~}{}|}}||~{}~~~}}}}}|}||}|~}}~}~|}|||}||}}|}|~~}~{||||~}|}|}~|}}}||||}|}||}}}}|~|}}|||{}|~}}}}~}}||}|||||}}}||}{||||{||}|{|}|}}|{}}||}||}}|}}||{}~}|||}}}}~}|}}}}||{}||}|}|}~~|~||}{|{||~||}|||{|||}{|}|~|~}}~}|||{|||}}}}|}}||}|||{}~}|}|}}}|||}{{|{}}|}}}|~||}||}|}~}}}|}}||{|{}}{|||}||}}}||{|||||~||}}}}}}||{{|}|}}|}|}~}|||}||||||}}}}}{|{}}}}|||}}}}~~}}||}|}|}}|}}~|~}||}}|}}~}~~|~~~}|}~~}|}~|}}~~~||~||}}|}~}}}~~~}|}}}|}|}|}~}~}|}|}}}|~}~~~~~~}}{}|}{}}|~|}|~}}||||}}}|}~}~}}~}|}|}||||}}}}}}}}}}}}}|}}~}}~}~}|}}|||~}|}}}}|}}}|||}||{|~}|~~~}||}|}||}}}|~|~}}}}}|}}|||}}}}}}||||{|||}{||}~~||{||{||{{}}}|}}}|}||}|{|||~|}}||||}{|||}}}}|}}|||{||}||{||||}}}|}|}|||z|}||}||}||{{|{|{{||}|~}}}{|}|{|{|{|~{}}}}|{}|{||||}}}}||}}||||}}{|}}}}~|~~||{}}|}}}~|}|}}{|}|{|}{}{|}}}|~}{|||{}}|}|||}|}|||}|{{|}}}||}~||{}|}||||}|}||}}|{|{|{|{|}}||}|}|}{}}|{|||}||}~~||||}{||}||{}}~|||{{||||}}|}}|}~}|}{||}}}}~}}}~~|||}{{}{}~}}}~|~}|}|||{}~~~}|~}}}|||}|}||}~}|~}}~}}}|||}~|}}~~~}}|~}}}}|}}}}~}}}|||||{||}|}}~~~}}|||}|}||}}}~~~~}}~}||}|}~~~}~}}||~}|||~|}~|~}~~~~~||}}|}~}}~}}~}}||{|}}}}~}|}~}}|}|{|||~||}}}}~}~||{}}{}{}|~||}{{|||{{|||}~|}|}|{|}}}{|}}}}}}}}}|||{||{}}|||||}}|||}{}{|||}|~|}|}{|||{||}{}|}}}||||{|||}}}||}}||}|}{||{|||}||}|}|}|}|{|||}|}}}}}||{||}}{}}}}}}|||{||||}}}||~~}||}|||{|{}}}|}~~}{}|||{|}}|}|}~}|}|}}|||||}}|~||||{}|||z}}}}|}~~|{}|||{|}~}|}~}}||||}|||}}|}}}|}}|||}}|}}~}}|}|}}}|~}{|}}~}}}~~~}}}|}}||}~}}}}}}}|}}||}||}~}}|~~}|||}}|{~~~|~}~}||}|||}~~}~~}}}}}}}||~|}}}}}}~|}|}}|}}}}|}}}}}|{}||{|}|}~}}}}}|}|}{{~}~}}|~~}}~}}}}}~~}}}~~}|}}|}|}~}}~}~||}||||}}}}}}~}}}{||{~}|~}~}}|}}||}|||}}}}}||}}~|}|}}}|}}|}}|}~}}{|||{||}|}}}}~~||}{}}}}|}~}}}}~}}|}||{||}|}}~}~}}{|}{|||||}}}|||||{|{|z|||}}}}||||{}{||}}|~}}}|||||{|}||||}{~}}}||||}|{|~~}||}}}}}{|}||}}|}}}}~|||}|||}|}~}~}|~|||||{{}}|}|{~}~||}}||{{}|}|}}~}}||||||||~}|}}|}|||||}}|}}|}~}}~}}||}||}}||}|}|}~}|}|{}{}}}}}}}}}z|}|}|||}~}}|~}|}}||{}~|}}}}~~~~}}|~|}|}}}~|~~}}}~}|}}}~|~}~~~}|}|}|}}}}~}~~}~~|}|~||}~|~|~~~|}{}|}}}~}~}~~~}||||}}}~}}~}|}|}}|||~}}|}~~}|}}~|}}}}~}|}~}}~}}}}}|~}~}}}}|}|~|}{}|~|}}}~|}||}}}}}}~}}}}~|}|{||~||}}}|{}}|||||||||}}}}}|}}||}}|~{}}}{|}}|}|}}||||}}~}}}}}{}||}{||}~||}}}}|{{}||}||}|}{|}{|}}{||{|}}||}}~||{|{|{{|}|}}|}||{||}||{{}}||~|}||{}{||||}}||~}}|}||||{||}}|}||~}|{|}||{|}}}}|~~|}}{{|}z||}|}}~~||{{|||}|||}|~}}{{}||{{||||}}||}}{||}{}|{}}}|~~~|{|||{|{|~{}}|~}||}||||}|}}}}}|~}||}||||}}~}}}|||||||||{}}~}}}}}}|}||}||}}}|}|}~{|~|||}|}~~|~}~}~}}||}|}|~}~}}~}|}}|}||}}}~}~}}}||}}}|||~}~}}}~}||~|}}|}}}~|~}}|}}}~}}|}~|||}}}~}|}}}}{}||}~}~}|}|}}}|}~~}}~}~|}}}|}|}~}}~}~~}}}}||}~}~}}~~}}{}}||~}|}~}{}~~}|~||}|{}}|}|~}}}}}}}|||}|}|~}}|}||}{|}{|{}||}~}}|}||||||{}|}}}}}{}}}{|{|}}|}~}||}}|||||{}||}}}}}|}{||}||}|}}|}}~{|{|||{|{|||}}|}{||}|{|||||}~}}||||{}|||}|}||}~||}}|~{{||}}}|}}|||||}|{}~}~}|}~}||||||{~}|||~}~||{{{||||}|}||~}||}||{}}}}~}}}}||||}{|{}}||}|~|}}||}||||}}|{||}}}|}{}{|{}~}}|~}}}}||||||}}}~|}|~}{}}~}}||}~}}|}}}{||{{}|}}}}}~}}}}}~|}|}}~}}}}}~}{~}||}}}}}|~}}}}|}}}~|}}}}~|}}~}}|}}|}|}~~|~~~~}|}|||}||~}}}~}~~|}|~|||~}~|}}|}||}}|{|}}}}{~~~}|z}|{||}|}}}}~}~}}}}}|}|}|}}~|~}||~}}}|~~}~}~~}}}|||}}{|}}|}}~}}~|}|||||}||||}~~~|{}|}}||}|}||}}|||}||}{||}||}}}}z{{|||}|}}}|}|}|{|||}||}}}}}}|~|||||{{{~}}||}|}{{|||{{}}|}}}{|}|}|||{{{|~{}~}~}|z|}|{|||}||}|}|}|{|{{{|||}}}|}}~||{}|{|||~|}}}}||{{||||}}}{||}~|{|||{}}||~|~}|}}{||{{{|||}|||}}||||||}|}|}}||{|}{|}{||{}}|}|}|{}}||||}{|}}}||}~|||{|}|{}}}||}}}||{|}||{|}}}|~}}|{|||~||}}~|}}~}||}||||}}||~}~|}}|~|}||~||}~~|~}~|}~||}}}}}}}~}~}||}}||~}}}~}}|~}|}}}|}}}}~~}~}||||||}|~}}~~|}}}|}||}{|}}}}}}~}{||}|}||}}}}~}~}}}|}|||}}|~}}|~||}}}}}|}}}}~}|}~}|}|}}|}|}}~~~}~|||||}}~~||}}}}}}||||}||}}|~}~}||||{||{||}|}}~~}{{{}|||}|}}{|}}}|||{|||{|||}~~}}||||{}{}|}}|||}}|}|||{{|}|||{|}|||{{|{|{{||||~}~{}{|{{}{{{{||~}}|||{}|{||}||}|~|||}}|||{}|}|}~~}}{~||}||}{|}}|}}}||{|}||~}~|}}~||{||}||}}}}}}~}|}|}|}}||}}||}}}|}}|}||||||}|}}}|}{}||||}~}}||}|{||}||||}|}}}}}}}{}||}~|}~}}}}}}|||||{~z||~}}}}}}}}|{|}}~|~~}|}}}||||{}}}||}~}}}|}}|}|}}|}~~}}}~}}|}}|}|}}}}}}~|{|}}|}|}|}}~|~~}|}{}|}|}|}}~~}}~||}||||}~}}}}~}||||}}|||~}}~~|}}}|}|{~~}||}}|}|||}}||}||~}~~~~~}}}}}|}~~~}}~~|}~||~}}}}|~}}~}|}{|}}|||~}}}}}||}{|}||}}}||}}}{{}}{||}||}}}~~}|||}{||{{|||}}}}}||||}|~||}}|}}}||||{|{||||}||}}||||}{}{|||}}|}{|{||}|{|}|||}}|}}}||||{||||}|}}|{{|{}}|{||{|}}}}}|{}z{||||}{}}}|}{||{||{|}{}}}}}}|{|}||||}|}}~~}|}|||}}{}|}}}}}}|}|{{|}||{|}}|}~||z}|{}|}}}}|}}}|||}}{|}|}}|}~}||||||}}||}}|~}~}||}||{}}}}|}}~|}|}{}||||{}|~}}}}|{}{|}|||}}||~}}|||||}||}||}~}}~}}{||}|}||~}}}}~~}}|{|~|}}}}|~~~}{}|}}}}}~|}~}~~|}}||}|||}|~}|~}}||{||}||~}}}~~}|}}}}|}|}||}~~}|}||}||}}~~|~}~~}}}||{||}~|~}}}~~}}}|||{|~}}~~~~}}}}||}}}}}}}}}|{|||}|{}}~}~~}~||}||||}~}}}}|}}|}}{}||||}}|}~}~}||{|{}{||~{}}~||}{|{|{}|}|}}~}~{|}}|}||}}|}}||}|{}{{{{|}}||~}}}|{|{|{|||}|}|}||{|{{}{||}|}}|}|}}{||}}{{}}}||~}}}}||{||{|}|~||}|}||}{}||}}}}}|}~|{z{|}}|}}}}|}~~|||{|}|}}}}}}}~~}{|||{}|||||||}~}{|||{|}|}}}||||}||||}|}}}|}}|||}||{||}{}|}||}}}}||||||}}}~}|~~}|}||}||{|}}}~~}}|||}|||||}~}~}|}~|||}|||}}|}}~}}}|}}|}}||}~}}}}~}}|}}|}{}|~}}}}~||}}|}|}~}}~}}~||{||}||}}~~}}~}}|}{}|}}|}}}~|~~}{||}|||}|~}}}}}~||}}|}|~}~}~~~}||||}|||}|~}}}~}}}}}~}|}}}}~}~}||~||}||}}}}}}}||}}}|||}||~|}}~|||||}|||~|||}}}||}|||{|{}}|}|||||{|{|}{||}}{|~~|{|}}||}||~||}}}||||}|||||}||~||{||||}|||~||}}}}}{{|{|||{||||}|}|||{||{}{|{||||}|z{{}{|{{|||}}}}}{||{||{}|}{||}}}|}||||}}|}{||}}||||}}|{||}||}|~{{||||}|}}}|}|~}|}|||{|{{}|||}}}|{}{{||{}||}||}}|{|||{||||}||}}}}}}}{}|{}||||}}||}}|}{|||}|}}}}||}}||}||}}|}}}}}}|{{~}||~|}}|}|}|{|}||}}}|}}~}}}||}|z|||}~}}}|}}}}}|}}|~|}~~}}~|}||||}~}}}}~~}}|}}|}}}~}~}}}}~|}}{}|||}}}}}}~}||~|~{}|}~~|}}}}}|||}|}|}~}}~}}}}|||~|}}~|}~~~}}|~~}}}|}}~}~~~}}|~||}|}}}}}}~~}}||}}~|}}}}~}}~}}|~}|||}~~}}}}}z}|||}||}}}|}}}|}{}|{}}}|}|}}~}|{||z|||}}~|}}}}}}}|||||}}|}|}}||}{||||{||||}|}|}|||||}{||}|}}|}}}|{{|{{}}|||||~}}{{|}|{{}|~|}}|}|||{}|||}||}~~||}{|||}||~||||}|}}|||}|}|}|||}}~|}}}|~||||}|}}~}}}}{|{|}}||}~{}||{||||}||||}|}}}}|{}|{|}}}~}|}}{||}|||}|{}}}||}}}|}}|{{{|}~}}|}}|||||||||~}||}~~||}{}||{}~~|}}}}~|||}||}}}}~}~}}}}}|}|}}}}~~}~|~}||}}|~|}}}}~}}}}~|}||||~}~|~}~}}}|~|}|~~~|}}~~|}}|}|}}~}~}}~~~|||||{||}}}}|}}}}}|}}}~}~}}}~}}||}}~~}}|}}~}}}}~|~~}}}}|}~}~~}~~}}~}|}}}}}}}~~|~}|||}~}|~||}~~~}}}||~|}|}|}}~~}}}}}}}||{}}}}}}}~}}||}{{}}||}}}}|~|}}|||}}}|}|}~|}|||||{|}}~}}|~||}||{||}||~|~||}|{||}|}|||}|}}||{}{{||{|}}|}|~|}}|{}}}{|}~}}||~}||}}|||}}~}||}|}|||{|||||~}{|}}}|{}||}||}~~}|}}~}}}||||{||}|~~~~||||||}}}|}~|}}~{{|~}}}|}}}}}}}}}|}|{|||}~~||}}}|}|||||{|~|}~}}}||||}{|{|}}}}|}}}|~}}{}|}}}}|~}}}}{}|}|~|}}|~}}~}{~|}|}}}}}}}}}}||}~}|}}~~~}~~~}|}||||}}|}}}}~}~|||}|~|}~~}~~}}~|}~}}}~~~}}~~~}||}}~}}~~}~}~}~|}|~|||~}}|}}}}}|}}}}}}}}}~~~}~}|~}~}|}}}}}}~~~~}}|}}}~}}~}~~}~}~~}}}}}}}}}~~~~|}}}}|}}}}}~}~~~}}|}|||}}}}}}}|}}}~}||}}}|}}|}|~{~{|}}|||}|}~}|||}|||||}}}}}|}}{}|||{||}}}}}}|{}|||||}}}}~}}|}}{}{||||{|}}}}|||{|{||{{}}}||}||||{|}}|~||}}}|}|}{|{z|{{}}}~}~}}}||{||||}}}{{}}}}||{{}{|||}|}~}{|}||~||}|~}}~}}}|}|{|{|}{}||}}|}|||}}}|||}{}|}~|}{||{{|}}}}}~}}|}|}}|}}}}|{}|}|||}||{{}|}|~|}}||||||}||}}}}}|}}}}||}|}|}~|}}}||||}|{|||}~}|~}}}||||}}~}}~}~}~~}}~|~}}~~}~~}~|~}}||}|}}~}}~}}||~|}~|~}~~~}|~|~|}}}}}}}~}}~|~|}{|}|}}|~}}}}|||}}}|}|}~~}~}}|}|||}|~}}|~~~~}~}|}|}}~~}|}~}|}}||}||}~}|~}~~|}}}|}}}}}}|}~}}}|||}||{}}}~|}~~}}||}||||}|}}}}||{}}}|}||{}}}}|}}|||{||{}|}}|}}}}|}|||||{}}}}||~|{|{||||||||}}||}{||{|z|||{|}|{}|{||}{|||}|}}}|||z|}{|{|}|}|}}}}}{}{z{|{{||}{|}|}|{{|}|}{}}||}}}~}|{|}}||}||}|}~||}|{}|||}}|}|}}||||||{{|||||}}}|{}|{|{}}}}}|}||~||||{|||}}|~~}}}|||||}{}}|}||}}}|}||||{}|}|}}}}}}{||||}{}}||}||||}z{|||}~}}|~|{|||{}}|{}}}}}}}~}|||}{||}}~~~|~}}|}|||}}~}~}|}||}|||}|}~}~}}~~|||}||||~~}}~~~}|~}|}||}}}~|~~~}|}}}|{~}}}}|~}|}||}}}|}}}}}~~}~~|}}}}|{}~~~}}}}|~|||~}}}~}}}}~~||~}|}||}~|}|~~}|}}|{}}{~}|}|}~~|||}|~|||}|}||}}||}|{|||{}}}~}|~}||}{|{|}||}|}}}|{||||}}{||}}}||{{}||{{|}|}}}}||||{|||{||||||}}~||{{|{||||}|||{{|||{||{|||~|}|}|{{}||{{}|{||||||||{{||z}}}|||}}|{||}|{{|}|{}||}}{|{}||{|}}~~||}{|||||}||}|}}}}}}{{||{|||{}||||}{}}{|||||}}}|}}}|||{{|{{{}||{}||}||}||||}}}||}}||}}|}|||~}|}|}|}|}|}|{{{}||}}||}}{|||}}}}}}|||}}}}{{}|{||}}||~|~||}||||}|}~}}}|}||}{||}}~}|||}~}}|}}{||}|}~}~}}}{{|}{}|}}~~}~}}}}}}|}||}}}~}}~}|||}}||}}}}~}}|{||{||}{|||}}}}}~|}|}}|||}~}}}}}}}||||||}}|~}}}}|}|}}|}}~}~~~}}|~||}}|~}~}}~~~||}|{}}|}}}}}}}|||}}|||}{|}}}~}|||}}||}|}|}||}~|~||||}{}}|}}||~}}||{|||{|}~|}}|~}|}|{|{|||||}}|||{{{}|||||}{}}}}}||||}{}|~||||}||{|{||{||{}}}||}||||{{||}||{}}}}}||{||||}}}}|}}}}}|||}}|}|}}}|~|{{|||||}}||}}}}||}{{|}}}}|}}||~|}}{}|||~}|}||}}{{|}||{||}~}|}~}|{}|||||}}}}|}}~{||{}{|{}}}||}|~}|||{|||{|}|}}~||}}||}|||}}|||}}~{}|}||}||}}}~|}}{||||}|}~}{}}}}}|}|}||}}}~}}}~~|}}|||}}|}}}|~}}|}~|||{}}}}~~}}}|~|}}}}~|}~}|~~}{}||}||}}}|}~~}|||{}|||~|}~|~}~||}||{|}|}}}~}}}}}|||}}|}~}}}~||||}}|}||}}}}}|~}}}}|||}{||}}|}}~}}|||{||~|}}}}|}|}|{||{}|~||}}}~{{||{}}{}|}|}~|}|||{{{|||}~||}}}~|{|}|}{{}||||}|{{}|{|{|||||}|}}}|}|{|||{|||{{||{{}|||{{|{|}|}}|{||||}}{|}|}||}}}||{|{||}|||}}}}}||}||||||}{}}||}{{|}|||}|~|}}}}}|||{||}}}~}}~~}|{|{z{||}}|||}}~{||{|{||}}}||{}|{||||{{}{|}|}}|}{|{|{{{|}|{}}~|||||||||||||}}}}|}{||}||}|}}}}~}}||}||}|}}}|}}~}}|}{}|||}}}~|}}}||}||}|}}}}}}}}~}}|}||}}~}}}}|~~|}}|}~}}~}}}}}~}}{}}|}|{|}~}|~}}|}||||}}}}~}}}}}}~|}}{||}|}}}}}||{}}||}~}}}}~~}}|}}|}}}}}}~}}|~|}}}}|}}}~}}|~~}}}}}}}|}}}|}}}{}|}}}|}}~}}|}}|~}|{}~}}{||||||}~}||}|}|||}}}}|}}}||}||||~|}{}}}|||}}|||{||}~|~|~|||}|{|||}}||}{~{|}{||}|}|}}}}}}}{}{}{||||||||||{||{}}|{||}}|}}|{{{||||||}||}}}}{||{|{}z|}}|}|~|||||||||}}||||}~|||}||||}|}~~|~~{|{}|{||}|}~}}~}||}|{|}||}~||}|~|}}{||z{|}|~}}}}|||}}{z}||}|{}}|{{}|{|{|{||}}}}}||||||{}|}{}}}|}}|~}|}{||}~~}}{|}||||}|||}}}}}|}|}}{||~||}|}~~}}}{|~}||||~}}|~}}|{|||||}~~~|}}}}|}}|||~~}}}~}}~}|{}}~||}}~~}~~}|}||}|}|}|}~~}~~|{}|||}}}~}}}~|}}}}}}|~{~~}}~~}}{}||||||~~}}}}~}{||||}|~~}~}~}}|}}}|}{}}}}}|}}|}|||}}}~}}}|}}}{|}}|||{}}}}|}~|||{||{|{||}}}}}~||}||{|{||~}|~}}}|{}|{}|||}||}|}}}}}|{{z|||}|~|}{|}z|}{{|}||||{|||||||}{|{}{|}|}}{}}|{{{||||}}}}||{|}|zz|~}}}|}}}||}{||z||{}|}||}||{{|{{|}}||}|||{|{}~|||}}|||}~~}}|{|||}|~|}}}}{|||{|}||||{}}~}|{}||||||}}}}}|~|}}}|||||}|~||}}}||}|{}{|}}|}|}~}{{{{{}|}|}|}}|~{||||||{|}|~|}|}{||{||||||}||}}}}||||||||}|~}}|||||||||||}}}~|}|}|{}|}||}|}}|~}}||~}|||{}}}}}}}}||{|}}||}}}}}~~~||}|||}|}}|}}}}}~}}|~{|}|}|}}~}}}||{|||}~|}|}}}~}|}}|}|~}}}~~}}}}}}|}|}~~~~~~}}~}~|||}}}}}}~|}~}|{|}||}}}}}}~~||{||{}|}}}||}~}~|}|||||}}}}|}}||||}||}}}|}|}|}}}}}|{{||}|}}|~|}{{}}{{|||}||}}||{|{|||{|||||}~|~}y||||}|{|}||}}}|}|}}{|{}|}||}|{{{||}|{|{|}}~}~|}{{|{|||{}}||}||~|||}|{||{}||}}~||{||{{|}|}||||~||}|}}}{|}}}}}}~||}{{{{}||~}||}~|{{|||||}|{}|||||{{}|{|{{|}|}}~}||||}{||{{|}|~}|}{||||}||}}|||}|}}|||{|}|}}|}}}~|||}||}|}|~|||}|{}|{||}}}}|}~}}}|||}|||}|}}}}}}}{|}}|}|~}|~}}}~|}|{||}|}}~~|}}}}{}|~}~||~}}}~|}}|||||||||}}}~}|}||{}}}}||}}|~}|}||}|||}~}~~}{}}|||}~||}|}}}|~~}}}}}|}}|~}}}|~~|}|}}||z|}}}|}}~}|}{}}~|{}}}}}}}~}}|z|||{}}|{|}~|}{}|||||}}||}}}}|{}~||{z}}||}}~}||{|||{|||~|}}}|{||||}||{||||||}{}}|{|{||{|}}||}}|{|}}|{|}}|}|}||{|}{|{{|}{|||}|}z|{||||{||}}{~~}{{{{{|{|}||}|}}|||||{{{}{}|}{}|}||{{{}{{~||~|}||}{|}}{|}{}}|~|~}||{|||}}}~|||~|{}|~||||||}|}~}}||||||||}}|}}|}|||||}|{}|}|}}}}{||{||{|}}|||}}}|}||||{||~}}|||||{}}{|||}~|}~~}}|||||}}{{|~{}}}}|||||}}|}~}}}~|}}}|}|}|}}|}~}}}|||}|||{}}}}~~~}|}||||}||}~||}~}|}|}}}{}}}~}~}}~~{|}|}||||}}}~~~|||{|{||~}}}}~|}|~||}{||}~}}~~~}|||}}}}}~}|}}}}|}}}}|~}||}}|}}|}}~|||{~||}}|~}~|{}||||}}|}|}}~}{~|||~|}~}}|}}}}|||{|||{||}}}|}|}|||z||||~||}~}{|{|}||{}}}{}}}}|{||{{||}|}|}}|{}z}}|||||||}|||}{|{||{z{||}}|}}{}{{|}||{}}}}}}}|||{|{}|z|{}|}~}}}{{|||||}}}{}}}}}|||}|}||~}~~|~}|||||||{}}}|}}}|||{|{{|{||}{{}|~{{||}|||{}||}}|}|}{{|||{||{}}}}}|||||}}|}~}{|}||{||||||||}||}}~~}{||{{|}}}}}}~}}}|||||}|}|}|}}}~~{{|{||{}}~}~}}}}}|}}||||~~}~|~~}|}}}{||~}|}}~}~|}}}}}|}}~}~}}~}|}|}|||}}~}}~~}}||{||||}}{}||~~}}|}}|}|}||~~~}}{{}}}||}}}}}}}}~{||}|{{}}}}|~~~~}|}|}|||~~|}}~~{}}|||}||}}}}}~}}}}||||||}}}}|}}|}{|{~|{}~|}|}}~}{||||||{|}}~}}}}|{}||{{}}}{|}}}{||||||{|}~}|}}~|||||{||||}}|}|}|||}{||||{}}||}||{||}|}{{||}||~||||}||||{{{{|||}|{||}||{}|||}|||}||||z{|{|||}}|||||}||||||}|}{|}|||{|||{}|}|}|}~{|}{|{}{|}~}}|}~}{}{{{{|}|}|||}}}|}|{|||}}}}}}}||{}|{{|{|||}}~||{{|||||{||}|}}}||{||{|{|}}}|}}}}}}{}|}}||}}|~~}}||{}{{}||}}}|}~|}{{||||||}|~|}}}|{|}}|}}}}~||}|~|}|}|{}|}|}|~}~}}|~|}}|}}}}~}~|~||}}}}}}}}}}}}}}}}|}}|}~}}~~~}~~|||~z}}}}}~|}}{}~|}|}}|~|}}}}}}}}|||{|{|~|~{|}||}}{||{|}~}|~}}}|}|}}||~}}}}}~}|||||{|{~||}|}}}|||}{|}|||{|}}|~||{{{|}|||||}}}}{||}||{{|z|{}}||{||||z|}|}||}}}{}{|}|z{|}}||}||{||{||{|{|{}|}|||{{{{~{{|||||||}{{{|{z|||||}|{||||}|||{|{{}||}}|{{{{{|{{|}|z||{{{{|{{{{{}|}}|||}{{{||{|{}}|||}|~{||{{|{{|}}}{{||||}{|{z||||{|}|}|{||{{|{{|{}{}}}|{{||||{|}|}{}||{{|{|{{{|}||||}}}z{|{|{{}|||||||||{||{||{|}|~||||||||}|{|||||}}}|||{|{{|||~}|}}~|||{||{}|{}|}|||}{||{{|}~||||}~{||}{{}||||}}}}}}}{}|}|}}||}}}||~|}}{}|}}|{}}}~}}|||{||z}}~||}|}}|||||||}}||}|}}||||}||{{|}}}|~}}|||||{||||}}}|~}||}|}||||||}|}}~||||||}||}|||}~~|||{|{{|||}|}|||}{|||||{||||}}|}|{|{{{}|{{}{}}}|||{{{|{{{{~||}|||{|||||z{~}}|}||{{{{|{{||}{{}||~{||{{z{{{{|}||}{{{{|{|{{}||}|{{{{{{|{{|{}{{}|}}||{|{{|z{|{|||||}{{{{||||}||||}||{{}{|||z|}|{}|}}{{|{||{z}|~|}}}|||{|}{{{{|{||||}{|||{|{{{{||{||||{||{{{{||}{|}||{|{{{{|{{||}||}}|{{|z{{|{||||}}~|{}{||||}|~||}|}|{{||{|{{|||}}}}|||{{{||}|||}~||}||{{||{||}||||||{|}||}|~||{~}}||{}{|}|}||}||}}~||}||||{|}}~}}}|}|{{}}}}{}|}}}}}}{|||{|||}|}}||~|}|}||||}|}}}~}}{}|}|||}}}||}}{}{}|||||~~{}}|}}~||{|||{|{}}}~}|||||{|{|}||||||}||}|||||}}}|||}~}{}{||||}}{}|}}||{|}|||{||||{~|||{||{||{}}|}|}|{|{|{|{z||{|||||}|{|||{{|{||{|{||{{||{|}z{|||||||{|{zzz|{{}|||||{{{{{{{|{||||||||}z{{{|||||{||||}~{||{|{||}||}}|}|{{{|||{}{}||{}}|{{z{||z}|}|}||||{|{|{z{{}|{|{}~|z|{{{|{{||}|||||z|{{}{||||}||{{|{{{{{||}|||}}|}{{|{{{|||||}{||}{|{|{{|{||||{}|}|{{{{}||}}||||}~}{{{|{{}}|}}{}}}||||}||}{}|}}|}}|}{||{}{|}|}|}|}|{}||{{{}|~}||}}}{|{}}||}~}~|}|}{|||{|{|}|}}~||||{{||}||}~{||}|}|}{|}{}|}||}|~{}}{|||||}|~|}|}}~}|||||||}||~||||||{|||}}|}|}}}}|||||}{}|}|||}}}}||{{{|{}}}}}||~|{|{||||}|{||~}||{|||||{}|||}||||||{z{{{{|||{|{||{||||{y||}}||{|{{||{|z{|{||{|||z{{{{{{{{||||{{}||{{{|{{{|||||{||{zz{|{|||||||}}|{|z{zzz|}|||}}||{{{{{{|||}||||||||{{{|{{|||}|}}z|{|{|{{||}}||}}{|{{{|{{{{|||{|~{{|{|{{|}}|||{||{{{{z{z{}|||{|}||{{|||{{{|||{}||{{{{||{{|}|||||}|{{}|||{}||||}}~|{|{{{}|||}|{|}|{||{{{{|}||}}|{}||||{|||{}}}}||||}||||{{||}|}}||||||}|{{|}}|||}}|||||{|{||}}}|~}|||{{|||||}~}}}}||||||{|{}}|||||}|||}{||}||{||}}|{z||{{{}}}{|~}}}}}{{|}||~}}}}~}|{}||}||}}}}|}}|||}{{{}||}}||||||{|}||||~~{}||}}||}{|{{|||{|}|}}{{{|}{|{||}|{||}|zz||{|{}{{||}||||}|{{{{|}}{}}||{{|{|{{{|||||||}|z|{z{|{||}|{z}{{}{{||z{||{}{{|}|z{{z{{{|||{|{}||{{|z{|z|{||||}||{{{{||{{{}|{{}|{|z{{{||||||}||~{|}{||z|}||{|}}}}|||{||{|}|}|{{}|||z||{|{{{}||||zzz||{{{{|}||}|||{||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{{|{|}|}||{|{{||{|zz||}||}|}{{z|{|{{{}}|{}{|{{|{{{z{}|}{|}}{}{{{{{|{|}}}||}}|{|{||}{||~}|||}{{|{|{||||}}~|{}||}{}}{{|{|~|}}~|{|||||||}~}||}|{|}|z|{||||}{|}}|{|||||{}{||||}|{{z{{|{|}}}|}}|}|}}{|{||}~|}~~}}||}|}}||}}}}|}}}}{}||{{{}}|}}}}|}|{|{{|{|}}||}}}|{|{|||{}}{||}~~|}|||{{{||}|||}~}|||{{||{|}z~|}{|z||{{}|||||}{||||{|{|{{{|{|||{||}|{{|{{|{|}}|}}{||{{|{{|{||{|{||z{{{{{{|{|}|||||{{|{|{{{|||}{|||{{{|z|z|{}||}}|{|{{||{{{||}|}}}}{|{{{|||}{|}||~||||{}{{|}}|{|}}{{|{zz{{||||}{{}{{}{|{||{{||||||||z{{{{|}{{{|||||{||{{|{{}|{|{||{z{|||||||||||{||{z|{{{{||}|}}}}}||||{|||||{|||}||}{|{|||}|}}}|}||{}{|||||||~{~}|||}{}|}||}||}|}|}|}|{{}}|}||||}}||||||}}}}|}}~||}}|||}}}}}}}}}~|{}}|{|{{|||}}}|||{|}|{|}||||~}|||}{||||}||}||}}}}|~}}|{|}}||}}}}||||}||}|||~~}}{|||{}|{||}~|}|}}}{{|{}{|}|{}||}||||}}||{|||}||}||||{{|{}||{|}|{}{{|{z{}|||||}|||}|||{{{||}{|||}|{||{{|||||}}|{|{{||{{{|{}{}|||}||{|{{{||{{||{||}{{|{{|{{|||}||||{z{|||{{{||{|{}|z{|{{|{||||{}}}|{|z|{{{{||~}||}{}|{{||{|{}}}|}}||{||{}{{|||}|~}|z|{{{z}||}|}||||{{||||{{}||||{||{|zz|||||{}}||||{}z||}|}||||{|~{{{|{||||{}}|}{|}|{|~{}z|}}|}|}{||z||{||||}|}|}}}|{|{{}||}}|}|~|}||}|||{||||}~|}|{|||||{|~}}|~}|{}{}|||{||~}~}}}}|||}{{{|~}~}}}}}{||{|||}}||}}~|}|{{{|z|~||}}}||}{}|||{|}~}}}|}}~}}||||{|}}|}|}|||||||{|{{}}}}}}{{}||||{}}}||}}}|{|{|}||~|}{|||{|||{{{{{{|||~|}|{{}|{{|z|||||||||{|{||{{|{|}}}|||z{|{{|{{{}{{{{|||{z{{{{||}|||||{z{{{{{||{{|}|{||||z{{{{{|{||{||}{{|{|z{|||}||||{z{|{{{{|z{{}{|}{z{{{|{{|{||{|||}|{|{||{|{{}||{}|{|||||{|}}||}}{||{{|{{{||{{|{{}{||z{|{||{|||{|}{{|z{{|{{||{||{|{{{|{{{{{|{||}|}|{{{z{|{|{|{|}}||{|{{|}{|}|||}{||}|{{{{{|||{{}|}||{|}{||||~}||||||{{||||||}||||}|{|||||{|{}||}~||||{{|||{|~}||}}|{||{|||}||}}|||||}||{|{|}}||}{}}||||||{{}}}||}}}|{}|}{}}{|}|}|}{}}|||z{|}}}|}~|}|||{||||~}}|~}{}}||||||}}}}}}}||||||||{}}|}|}}}||{|{|}|~}}{}}}}{{||{{||||z||}}}||||{{{}}||{|}}||{{{{zz|}|||||~||{{{{|{|||~||}||{|}{{|z{||||{|{||{{|}{|{|{|||||||||{{{|{|||||||{||z{||{{||{|}||{|{|{{{|{{{}|{{|||{|{{||{|}||}}||}|}{{||{{||}||}~|{}|{|z|{||||{}|}|}{|{}||{}||}||{{~{{{{{||{}|||||{{||z{{|||||}{}|{{{|{|z|||{{||}|{z||{{{||||}||}{}{{z|{{|}}{}}|}||{||z|||||||||~||{{||{|{}|~|}|||{|}{|||{}~|}}|~}{|{{|||}||~|}}}|||||||||}||}|}}||}}|}|{|}~}}}}|||}{{||||}||~}|}}{|{|}|{|||||}}}|}|{}{}||}}}}}}}|{|||}{}||~}}}}}|}||||||}|~||}~}}|}||}}|}}}}}|~||{|{||{{}|}||~}|}||||||{|}~|}|}}|{|{}{|||||}||}||||{{{|z|{}{}}}{||{{{||||{|||||||z{|{{{{||||||}|{{|{{{{{}||{|||}|z|{{|{{|}|}||{||{{|{{{{{||}}||{{{{|||{{{z||{}|||{{{{{{{{||{||||}{{{||{{|~}|||||}||z{|{z{||}}|}~||}|{{|{||}||}|||{|z{{{}{|}||{|}{||{{{{||}|||}{}}|}|{{z{|{|||}|||{z||{{|{|{{||}}|||{|{|{||||}}~}||{||}{z|{||||~||||{{{|{|}|}|}}|||||||||||}}}|~}}{|||}{|||}}||}~}|}~||||}}|||||}}|}|||||}~}||}}}||}|}|z||}}|}}}}||{{}{}{{}|{}}|}|{|{{|||}||}}}|}|{||{||||}{}}}}|z||}|{||}}}|}~}}{|}|{||{}|}}~~|}|}|{||{}|}}}|}~}}||{}{||~}||}}}{|||}|||}}|{|}}}|{}|{{z||}|}|}||{{||{||{|{|z}||{||{{|{{|}|}||||||{{|z|{{||~|||{}{{|{{{{{}{{{|||||{z{|{|{|{|}z|}{}{|{|{z{||{}}{||||z|||{{}||{}}||z{{|{{|{}|{|{|||||{{{||||||||||||{{z}{{{{||}||}~{{|z|{}{{|{|}}}}{|{{{z|{|||}||{}||{{{|{{}||||||{z{||{|{{{|||{|}{|z{|{{|z{|}||}||z{{{|zz{{}||||}|z|{|||{{|z}|}}||}|}{|{||}|}{||||}||||{{||}|{}~|~|{|}|{|||}|z}}}|||{}||{|||}||}|}|{||{{||}|}|~|~||||||{||||}}|}||}}}zz||{||}~|}}}||||{}|||}}}|}}|||}|||{||}}{}}}||{|||||{}|{}}|}~|||}{||{|}}||}}||{||{||{{||}}}}}|{|{z}{|}|||{|}~{||{|{}{{{|{}|||}|z||{{z|}||}}|{{|||z||{{||{|||{}{|z|{{|||}||}||{{{|{||{z|}{{|||{{|z{{z{{|||}|||||{{{}{|}{{|||{|{{{{{{z{|{{{{||||z{{|}z{|{||||}}{||{{||{{{||}|}}|{{|{|{{{||}|{|}{zzz{{}||}|||||~{|{{{|{{|||||}||z{{{{z{{{|{|}{{{{{{|{{{||||||}|||{{{{{||}|}||}|{|{|{||{{||z}||}||{{{{{{{{~|||||}{|{{z{|z{}|{|}||}{{{{{||||||}}~|||{z{z|{}||}|||}|||{{||{|}|{}|}||}|}||{{||||}}~}}{{||||||||~|}}~|z|||{|||}}}}}|}|||}|{|{{{}}|~}~}{{{|}}{}|{}|}}|{|{|{||{{}}{}}}}||}{|{{{}||{}||||||z}|{}{}}|}}|}|{||||z||}|||}|}{|||{|||||||||}|{|{|{{{{||{{|}||{|{z|{{{{{{{|~}|z|{{|z|{{{{||}|zz|{|{{|{|{||{||||{||z}{{|||||{{}{{{{z{{{|{||||{}|yz|z|z{{|{}|||}{{|{{|zz{|{{{|{{{{{{{{{z|{{{||||z|{{{z{{{||{|}|{|z|{{|{z{|{z{{}||{{z|z{z{|}||||}|{{{{z|{|{||}|{}y{{{||{{{{||{|{|{z{z{{||||{|||||{{{{{{{|||}{}}{||{z|z|zz|}{|{}||{|{z||{{{|}{}||||{|{{z|z|}|{|}}|}{z{|{{{{||z}}|{|{|{{{|{}||||}}}|{{{||{}||}|||||{|{{{z|||{}||}}}{{|}|{|||}}}||}}||{||{|{{|}}|}||}}|}|{{|}}|}}|~|{|{zz{{{|}{||{}|}z{{|{||||||||}}|}||}||{|{}|}|~|||}|{}{{}}~|}|}|||}{|{||||||~|||}{|{{||{{}~}|}}~|}|}{|||}}||}||}|||{||||{}|}||||||{{|||{{|}{{|}|{|{{z{{||{{{|||||{|}|{{{||}||}|{{{{{{{}{|}|{{|||{zz{|{{{{|||{}|{{||{{|{z|{|||||||z{{|||{{|||||}||{{z||{z{|{|{}|{}|{{{{|{{|||{||||{|z{z|{|||{|||}|{|||z||}|}}|}}}|{{{{{{{{{||||{||{|z{{{{|||{|{}|{{{|{|{|{|}|z||||{|{z{|{{||{|||}||{{|{|{{||||}}}}{||{{{|}||||}{|{||{z{{{}|||}{|||{|||{|||{|{|||}}||{{|}||}}||}|}{{{|}}}{|}}||}~}|}}}|}{|}}}|}|}|||||{||{||}||}}|}}|||{|{|}}}}}~}{{|{{|{|}|}|{}||}||{|}{|}{}|}}}}}{}|}|{||||}}}|}}||{||}{||||||~}}{}}{|{|{||}}}|||{{|{|z{}|{||}}}||{|{|||{|}|}||||}||}{||{|}|||{{{|{||||{|z|z{|}||}{|zz{{{||||}||{|||z{z||||}{}{|{{{{{|{z{{{z{||}|z|{z|{{{|||||{|{||{{}|z{|{}||{}|{|{}|{{{|{}|||}|{z{z{{{|{||{|~|{{|{{|{z{|||||||{{|z{{}|{|||}||}{{{|||z|}||||||}{{{{|{{{|{{{{|||{{|{z{{|{{{||||{{{{{{{z||}||{|{{{{|{{||z{{||{|{|{{{z{||{}}{||}}|{{{|{{{|}{{||}|}||{{|||}|{}}||}|{{{{{{}{|{|}|}}}|}{z{{|{||}{||}||{|}{|||}}}||}}}||}||}||||}}|~|}||||{||}|}||~}||||{}|{||||}||}}||||{||{{||{|{||}||z{{|||{|||}|}}|||{}||{|}}|}}}|||}|||||}}}~}}~}||~||||||}|}|}}}||||{|{{|}|{|}|}{||z|{{{||||||}|{|{|||{{|zz|~{{}||{{|{{|z{{z{}}||{||zz{{z|}{|}|}z{{{{{y{||||||z}{{{|z{{{{|z||~|||z{|{z{|{}|{||||{z{|{{{{{{{{{||||{y|{z{{{}|{||||{|{{z{|{|{{||||{{{||{{{|||||||||{{zz{||{|}|}|||{{z{{}z|{}||||||}||{|zz{||}||{||}{z|z||{{|||{{|}|{{{{|{{{{||~z||||{{||{{z{}||||{}||{|{{|z|||||}||{|z|z{|z||}||}}}||||{|||||}}{{}|}|z{|{||{{{}||}}|{{||||{{|}|{|~|}{z||{||{|||{}|}||||{{||}}}}|}}|~||||||{||}||}}||||{||}||}|}|}}}|{{{{||{|||}{||}}{{|}{z|{||}|}}||{}|}|||~~}||~}|}|{|{|||}}|||}}|}|}{}||{{}}}}}}||||{|}|{||{|||~|{||{|{{||||{{||||{|||{}{{|}||||}{{z{{||{|{z|||}{||{|{|{{||{|||}|{{|||{{{{|}|{|{|{{{{z{{z{}||||||{z{{z||{|{}}|||}||{{z{{{{|||{{||{{{{|{{z|{{||}}{|{||zz{{{}{|||~||{|{{|{{{||||}}|||{{{|{{{{{}{||}}{{{{{{{{||{{|}|{}{|{{{{z{||{{|}|{|||z{{{||||}~|{{|{{{{|||||z|}|||z{{{{{{}|{|||}{{{{|{{z|}{|{}}}|}||{|{||{|||}|||{{|{{|||}|||}||z|{{|{{|~|||}||}|{||{{|{|}}}{||}|}{{{|||}|||}}}}|||{{||{}|}||||}|{|}}|}|{||}||}|||}||{{{||}|}||~|}{{}|||{}{|||}{||{|||{||}|||}|}||}{|{}{{|}||}}{||{||}||}}}||~}||{||{||{|}}}}|}}|||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||zz{{|}{{{{{||{|{{{{z}||{|~|{|{{|{||{|}|||||}|{{{}{||{}|||}|}{{}z|{|{}{}|}}}|||~|{{{|}|{|}||||{}}{{{|||}}||}}{{|{|||{|}|||}~|||}{}{|z|{|||}}||{|{|{{||}{|||}{|}||{{{|~}}|||}|||||||{|||}}}}}}}||}{{}}}}}}~}|||||}|{|{{}|}}||||}}{{{||}||||}|~{|}{||{{}||}{|||{z|||{||{|||{}|~|z{|{{{z|{|{}||||{||{{|{|||{}|}}|{{{{{{{||||||||z{{{{|{z|{}|}||||{{{{{{zz||||{|||z||{{{{|||z||}|{{z|{zzz|{{|}|}||{|{z{z{{|{{|||}}{{z|||{|{||{|||}|{z|||{|}{}{}}~{}z|}zz{|{|{||}}|{{z{|{|{|||||{||{{|{{{{|||{|{{||{{|{z{{{|}{||||{{|||{|{||||||||{z|{{{{{{|||}}|}||||{z|||||{{}||}|{||{{|||}{{||||}{{|{{||}|||}||}||{||||~}~|||}}|{}|{||}}||||}}}}}|{{}|{}}}}|}~~}{}}||}||}|}}}}}{|}|||{|}|}|}|}}}||||{{|{|||||}}||{}||{|||}|}|~|||||}|}||{||}~}|{||{|{||}||}}}||}|}}{||z}|}~|}~|||}|{||{}|}||}}}}|{|{{|{~|||{{||{{|||{|{||}{||~|{|z|z{{{{{{{{}|}|z|{{{{{||}}|}||||}{|}{{|{}|||z|{{}|{{{z{}|{}{|||{||{{|{|||{|||||{{|||z{{|{{{|{||{z||{|{{|{|}|}|}{{|{{|z{|||{}|}|{}{{|{{{{}|{}}}}||{zz|{}}{|}}|~|{||{||z{||||||}|{|{{{{{||}|{|||{{|{{|{z||{{{|{|||{{{{z{{}}|{||||{|||||z||||||}{||||{{|z|}}|}|}}{||||{|{|}|||||}|{|{{{||{|||}||||}|{||{}|{|{|}}||||||{{{|{}}|||||z|||||{|||}}|{|||||||{||}~|}~}||||||{||||~||}|}||~|||{||{||}}{}}{{{|{{|||{~|}}}|}||{|{||}}|||}}||||||}|||}}|}}}}}||||{z~}|}|}}|{{}|||z|||||}}}|||{|z}|{}{|||~}}|{{z||||||}|||}{}|{|||{{}|}{|}}|||{|{{||||||||}{{{{{z{{}|||}||}}{{||{{|}||||||{|||||z{{||{{{||||{{{{{{z{{{{~{{{{{|z{{{z{||z||||}|{{z{{z{{{||}||||{{{{{z{{||{{|}}|z{{{{{}{|||||}|{||{{{|{|{|||}||{{|||||{{|{|}|}|||{|{{|{{{}||{|}{{|{{{|{|{z|{|||z}|{z{{|}||||}|}|{{{{|{z|}|}|}||{|{{{{{{{{}}}||}{{{|{{{{{|}||}||||z{{z{z{|}|{{|}|{|{|{{{}||{|}}}|{|}|{|{||}}|{|||z{{{{{{||}||~}~||}{z||}}|||}|}}{|||{{|z|}|}||}|||||}||}||}}|}|||||||{{||{~|{||~||{}{||||{}||}}|||{|}{{{|}}}|}}}}|{{{{{{~|~}|~}||{|||{|{|||}{||||||{}|}|||||}}}~{||{{|{{|}{||||}{|{{|{{|{|{|}|||{{{{{|{{z{{z||||{|{z{{{{{||||}{||{||||{{||{|{||||{{|z}{z||{|||||{y{{|||{z{|}{{|{{{z|{{{zz|{||{|{{{{{{{{|z{{||||||{{{z{{|{{|||}|}|{{{{|zz||||}|{}}{{{{|||{{||||}~{{|z{{{{{}}}|}~||{{z{{z|{{|{{}||{{{z{zz|{|{||}||{|z{{z{{|{{|{{||{|z{{{|{|||{}|||||{{|{{{|}}|{{||{|{|{z{||||~|||}|{|{|{||{|{}|{{||{{{z{{{|{}|}}}}{|{|{{{{|}|}|{}|{{{|{}{{||}}}|}}|{}z{||{|}}}||{}||{||{|{|}}}|||||||{|z{|||||}||}{{{{|||{}||}|||}}}{|||z{~}}|}}|}|{|{}z}|||||{|}}}|{|||||}}}|||}|||}||}{{}|}}}}|}|{{{{{|}||}|{|}}||{{{|{{{|{|||||}|{{{{|{{||||}|}|{{{{z{{{}||||{|{{|z{y{{{{}|{||||{{{{{{{{{||{|z|{|{|{{{{z|{{z{||{zz{|z{z{{|}{{|{|{{|{{zz||z|{|{|}{|z||{zz||{}|||{z|{|z{{z{{|{||||{zz{|z{||}{|{|}||{z{{{{{|||{|}||z||{}{|{{|z|{{}{{{{{z{{|z{|{}|}|{|zz{{|{|z||{}{}{{{{z{{|{{|{|{}|{{|{z|{|||{{}||{{{{{{{z{z{{}}}|{{{{{z{{|||{{}||}|z{{|{z{||{|}||}{|z|z{{z{||||}|}{|{{{|{|{|||||||{{|{||{}||{|}}||}|||{|}|}}}{|}||||||||{}~}|~}}|||||{|}||||}}||||{|{}{}{||||||||{|z|||}z}|||||||}|}|}{{|||}}|}||}}|{}|||}|||}}}}||}{{|{|||}|||}}|{|{|}}|}}}}||}}{||{}|{{}|{{||||||||{{|{||}}|{}{|||{|{|{{{}{|}||}{{{{||{}||{}{}||{||||{z{|}{||}|{{{{{{{z|{||{|||{z{{{{|{{{{}}|}||{{|{{{||{{{{||{{{{{zz{{{|{|||}{|{{z{|{{z{|}{||}|{{{|{{z|||{|||}z{{{{{{||||||{}}{z|{|{|{|{}|}}|||{{{||||{|||{|||{||{|{{|||{|{|||{{{|z||z|||||}|||{{{z{|z||{|{||||{}|z|||||||}||}||{||||{|}}||}|||z}{|{|{||||}||}}||{|{{{{}}}}}}}|{|{{|{|||}|}|}|{|{}|{{|{{|}}~}|{|||||{|}}}}}}|}|{|{|{|{|}}}|}|}|||||||||}|}}}}}||{z|{||{|}||}}||{|{||}|}||}}|||{{|z||{{|}}}{|}}|{||z|{{|}}}}}}}{{}|{|||||{||||}|{||z|}{}|}||||}{|{|{|}{}|}|}|||||{{|z{{{{{{|||||{|{{z|{}{{z|}|||{{{{{{{|||||~|}~{||z{{{{|{{{||}{||zz{|zz{|{{{|||z{|{{z{|{|{||||{{|z{{y{{{||}{||{|{{|z|z{||{||{||z{{{z{z|||{|{}{|{{{{{{}|||{{{|}|{|z{{|{}||||{}}{z|z{z|||{{|||{|{{z{{{{{|}|{{{{}z{|z|{{{||{}{|}||z{zz{z{|{{|{||{{{||z|{{|||||}||{{{{||{|||{{||}}{|z|z{{||||{||{||{z}|{{|||}{||}||}zz||||{}|||}|}{{{|{||||}}}{||}{{|||{{|||{|||}}{{|||{{|}||}{||}{|{||{||||{|}}}}{|{|{|{z|{|~}|}}|{{{|}z||}}|||}||{|||{|}}||||||}}|{{{|{{{|}}|}}}}|}{{}|z||}}}|}||||||}{|||}|||~}{|{{|||{||||{}}||{|{||z|{|||||}}||{{{z|{|{|{|||||{}{z|z{|{{{|}|{||{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||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{zzz{{z{{||}|{{{z{{{{{|}{|||{|||{{{z{{{{||}|||{{|{{{{z|{{||{{}|{z{||{{|||{||||||{z{|z|{{}||}||{|||||z}{||}|{}||{z}{|{{||}|}}|~}{~{||{{|{}}||~||{|||z}{|||||}}}{|{{{|||||z|||~|{{||}|{{|||{{{}|{|{|}|||}|{{}|{}}||||||||}}}{}|}{}|{|{|||~|{|{||}{}|{|}{}}}}|~}}||||{}}|}||{{~|}{{||{{||}||}||||}||{{|z{|{|{|{}}{z{{|{|{{{|{{|}|z{{{{{{{|{|||}{|||{|||z{{|~{|{{||{{||{{z{{||}}||{{z{|{||{||||||}|{{{{{{{|{||||z|{{zz{||{|||{|z}||{|{{zzz||{{|}|{{z{||z{{}|}{|{||{{|{{z}|||||{{||{z{{{{|{}{{|}|}|{|{||z{|{|||{{|}{z{{zz{||||}z||{{{{{||z{|{|||}{{|zz|{{{{|{{|||}}|{{z|{{{{|{||||}|{|{|z{z|}|{|}|{|{||{||||||{{||}||{{{{{|{{||||}}||||{||{{{}|}|}}|{{{{||{|{}||}}}|||{{{{{}||||}}}|{||||||{|}|}|}||||{{{{|{}~|{}}|||{{|{|{||{|||}|}{{|||{{|||}}}}|}||||{{{|}{}}|}|||}{{|||||}}}}}||{}{|}|||||}}}}||||{{||{||}|||}}{|{}{{}{||||||}}||{{||{{{|{||}}|z|{|{||z|{}|{|||{|{z{z||}{{}}~}{{{||{zz{{||{|||||||{|{{z||||{|{{|{{{{{z{z|||}{||{{|{{{z{{{{|{|}|{|{{{{z{||{|}|||{z{{z{{{{{||{{~|z{{z|||z{|||{||}|z{z{{|{|||||||}||{z{|{{|||{}|}}{z|z{|{{|{||{||~z{|{z{{{||||{}{|||{|zz{{{||{{||{|{z{{||y{|z|||||z{{{{{{{{|{|}||}|{{||{||z||{{}}{|{|{|{||{{~{}||}{{{z|{{}{z|}}}||{z||{{||||}{||||{|{{{||{|||}|{}||}|{|{||}|||}}}}{{||{{||{}}||||}|}}|}||||||}|}|||{{{{|{||~|}}|||{{{|{|||||}}|}~||||{|{{||||}||||}||||||}|}|~|}|}|{{||{|}|}}|~||||{{|||{|}}}}}~}}|}|{||{|}|}}{}{{{z{{{|{{|||z}|}|z{}||{z||{{{}|}{{|{{{|{{||}|}|||{{{{|z||{||{||||{||{{{|{||||{|||{|{z{|||{||}|||{{|{{{zz{|{}{||{|z|{}{{{{{||||||{{{{{||{{{|{{{|}}z{z||{{||||||~|}{{{{|{z{|{{|}||{{{{|{{z{}||}}}}|{{{{{||{|||{|||||}|{{{z|{{|}|}~{{|||{|||||{{||z|{{||||{{|}{}}||||{zz{{z{|{|}|{{|||{{||z|}|||||{|{{||{z||}~||}{{|}{||{{|||}||}|}{z|{||{{}{|}|}}}}{{||{||||||}}}}{{|{||{{||||{}}||||}||}{{||}}||}||||{||{||}|||}}}{|{{{|||}}|||}}{{||||{{||}||||}}{}||z{||||}}|}|}||||||{|}|}||~~}||||}{||||{|}|}||{}||}}|}}}||}|}{}||{||{}||{|}||z|{|}{{|||}||}}|}z|{{{{||}{|}}||z{{{{{|||{z|}|||z|{{|{z||||||{}{|{{{z{{{||{}}{~{z{{{{{||||}|{z|{|{{|{z{{|||{{||{{{{|{z{|||||{|}}{|{z{zz{}|}|||||z||{}{z||}||||}}{{{|z{||}|{}|}~{||{||{{}{|{{}|||{z{{z{z{|{}{|{}z{{|{z{{||{|{||{{z{{{{z{}}{z}|||{}{{||y{{}||||}||{|{||{{{{z|}}|||{||{z{{}|}|{}|||{{{}{|z{{}|{|{|{||||{{{{|}||||}|{{{z{|{|}~{|}|||{{|{z|{||}}|}{}}|}{|{|||{}|}}|}|||{{{|}|}|||}||{{|{}}}{||}}|||||{{|{|||{}|}{|}||{{||{z{||{{}}|||||{|{|{|}}|}|}}}}{|}|{z}{~}}|~||}|}|{{|{{}{|}{~|}|}||{||}|}|}}||{|||}|||}|{{{~||{{{||{|}|||{}}|{{{|z{{|{{|{||}{|z{{{z{{{|}|||{}|{z{||{|z{|{|{z|z||{{{{z{{|||{|{{{{|{{{||{|}|{{}z{{|{{{{{|{{||||z{{||{{{||||||}|z{{{{||{{{{|{}|}|{{zz{{z|{||{|}||{{z{{|z}|{|||}~{{z{|{z{|{|{|{|}z{{{zz|{{||{|{{~|z{{{{z|{|{||||||{{{z{{{z{||{{{||{{|z{{z||{||||||{|z{{{|}|{}||||{{{||z|{|{}{||{|||{z{|z|{{}||{|||{z}{{|{||{}|}}}}|{{|{||{||}||}}|{{|{||{}|}||}}}|{}|{|}|||||||~||}z|{|{{|||||}||{{{{|{}|{||}}|}|||||{{|{|{{|{{}|{|{|{{{|||}||}|{{|}||{{{|||}|}||||}||{|{}~}|}}}|{{~|||z||{||||||||{|{{{{}}}|||{}|{}|{|{z{}|{||}}}|||{|{{{{}|{||}{|{|{{|zzz|z|}}{{{{{z{{{{|{||||{|{|{||{|{{||{|{|{{|{{{|{{|{||{|{|{zz{{{{{{||{|||{|{{{{zzzz|||{|{{zzz{|{z{{{{|||{{{}zzz|z{{|}}||{{{{}z|{z|{||{|}{|{{{{z{{{{||||{}|z||{z{{|}z{|||}|||{z{{{|{||{{|||{{{{z{{{{{{{{{{{zz{z{z{{z|{|||{z{{|zz{z|}{|{{|||{z{{{z{z|{||{||z{|{{z{y|{||{}||||{{|{{z{|}{|{{}{{{z{z|||{}||}|}{|{{|zz{||||||||{{{|||}|{{{}|}||{|~z|{|}|}||{}|}{||{{{{{{|}}|}{||{||||{{|||}~||}}{}||||}{}|}{{||{{|||{{{||}{}}|{{{{{|{{||}|||||||||||{}{||}}|||}||}{{|||}||{}|{|{|||{|||||||}||||{{z{||{}||}z{|}|{|{|{|{{{{|||{|{{{{{z{{z{}{|}|}|{{|{z{{{{||{{{|{z{{|z{{{z}|z|{{{|z|{z{z{|{z}|}}{z{z||{z{|||{}{|{|{y|zz{z||}{||||{|{|{z{{{{{{||}{{{|{zzzz{|{||||{z{z{{zz{{||{|}}|{{{{z|{|}|{|}}||{{|zz{{{{|}|}||z|{{z|{{|z||{{{}|{{|{{z{{|{{{{{{|{{{|zzz{|{{||}{|{y|zz{z{{{{||{|{{||{{{z||{{}|{||z{|{{{z{|{{|}|||y{|{{}{|||{|||}{|{{{{|}}{}|||{||{{z{{{{z{||||||{||}|{|{}|}|||}}|{|{{|z|{|}}{}||{{{|||{z{|}|}{|}||{{|{||{|{}|}|}|{|{{z{|{||}|||||z{{{|{{|{|{}~|}|||{|{||}}}}}|}{|{||{{||~}|{}}}}|{}||{}{{{||}}|||||{{}|{||||}{|||{|{{{{||}{|{{|}|z|{{||{{||}{|{|{{{|{z{z{z|{{|}|{z{{|{{|}|}{{}{{{|{{{|{y|{|{{||{z{|{{{{|{{||{{}|{z{z{|{{|||||{{|z{{{{{z{|}|{{|||{z{|{{{z|{{|}||}||z{{|z{|{||{|||}z||{{{z|z|||||}|{{|{{{{|{|{{{}|{|z{{||z|{|}}|~}{||{{{{{|{{|{{{~{{{{{z||{{||{{{zz{{{{{z{{|{{z|}}}zz{{||{}}{{{{z}{z|{|z|{||}|||||{{{|{||z||{{{||}||{{||}|}{||{||{{{{zz{{}{|{}}}||{z|}{|||{|}|{|}||||{{{|z|{|}|}|}|{|{{|{|||}||||}{|{||||{||{}}~||{|{{|{{|||}}}}}{||{|{|{z{|||{|}}{|{{||{{|{|{|}|}{z{{{z{{|}}|{|||||}|{}~{||}}||}|}{|{||||z|}|||}||||{z|{|||}||||}|z|}{{|{|}|}|}||}{{z{z{{{{|||}||{z{{{{{{|{}z{||}||{|z{||z{}||}{|||z{{|{{|z{||}{|||{{{z|{{|{{||{{{{|{z{{|{{{||{{{z|{z{{{{{z{||{{}{zz{|{{|{{{||{}{|{{|z|||{{||{|||{|z{{{z{{|||{{{}|{|{{z{||{}{|{|}|{{{{z{{||||||||{{{{zz{{|{||||||{{|{{z{z|{{|{{{||z{{zyz{z||{{{{||{{|{{{{||{{{||||zz{{{{{{{|{|}{{{zy{{{|{|||{{||||z{{z{||{{|||||{}{{{|{{|{{|~|}}}|}||{{{{||}{||}||z{|z{|||{|||{}|{{|{{}{{|}|{{||}{|}}|{|||}}|}|}||||{{||{}|}}|}||{||{||{{{||||}|||{}{{|||||}{|~|||{{{|{{{|}|}{{|}|{}{|}||}|}~{}}}||}{||{{||~|}}~||||{{{{|{||~{}}}||{z|||{|{|||}|}||||{}{{|{}|{|}{||{||z|{z{||||{}|{{{{{{{{{|{||||{{|{{|{zz{}|||{|{|{zz{{{||||||{|{{{|{{||{}}{{{||{{{{{{{z{{|}|~|||{{{{|{{|{|{|}||{z{zz{|{{||{|}|||{|z{|{||||||{|||{zz|{|{{||{|||}{|{|{{{z||{{|{}}z{{||{{{||||{{|}{{||{{|{{{|||{|{|{{{|zz{{{||||}}|{z{||{z||{||||}|{|z|{z{{||{|}}}}{|||{{{|}|{|}{{|}{{||{z{}{}|}}||{{{|{{z|||}||~}||{{{|{|{}}}||{||{|||{|||||}||}||{|||||||{|||}|||{{{||}|{|~}}}}}||}{z||||}{}}}}}{{{|{|{||}}}||||||{}||z|||}||~}}|||||z|zz|}|}|||||||{{{|}}}|||||}{}{{||{}|}|}|}}|{||{{|{}|}||}|}{~z{z{|{|||||||}|||}z{{{{|{|}|{|{z|{{|zz||{{{|||{z|z{{z|{|{{{|{||{{{{|z{{||z{{||{z{z{z{{||}{{{|{|{zz{|z{|{|{|||{z{|{{||z{}{{{{|||{{{{|{{{{}||}||{z{zz{zz|}|{{}|z{zyzz{|{{|{{||}||{{z{{{||}|{}||~|{{|{{{{{{}{||||{{{z|z{{{{||{}{||{{{{|{{{||{z||{{{{{|{zz{||{{||}{{{|{z{y{{{||{|}{{|z{{|z||{}}|{|{}{z{{{z{{}z|||}|z|{{|{|{|{{||{{}{{{{{|||||}|{}}}z{{{{z{z}|||{}|}{z|||||||}{||{|{z{|||}}|{|}||}||z|{|z}|{{{||~}}||{{{{|{|{|}}||}|{z{{{{||{|||}}|{{|||z{|}|{||}||{{{{|{{{z}||}||}}||{|}|{|}}|}}}}|{||}z|{|||}|}|}|z}{}||{}|{|}}|}{|{{|||z|||||||||{{{||{{{{{{}||}{{z{{z{{|{}{{||{{{{||{{|{{{||{|}{|{|{{zz{{||||{{||{zz{{||||{{|||{{{}z|{{{||||{||{|{||{z{{||}|{|}{{{|||{z{|{{|}{{{|{{z{{z{||{{{}}{{zz{{{{{|}{|||||{|zz|{z|||}{{|}{{{{{|{{|||{||{|||{{{{|{zz|{{||||{|{z{z{{{||{{}|{{{{z{{|z|{}z|z{|{{{{{|{||{{}{|||{|{z{||z||z|}}|{{|{zz|z{|}}}}|||{|z||{{|||||||{{|{||||{|||||}}}|{{{|||{||}{|||}|{{|{|||{|}}|}}||||{{||||}{}}}}}}||{|{|{|||}}|||||{{|{|}||||||}}}|{{|{{{||||{||||||{{{|{|{}|}{|}|||||y||}|}{{|}~}||}}||{||}|}}}||{||||{|||||||}|{{|{{||||}}|{}|}{}{||{{{|||{{|||{|{{}|||{{{|||{||{{}{{{{{{}{{||{|{{{z{zz{{|||}|||||{|{{{|{}||{|{|{|{{{{z{||z{||||{zzz{{{{|}||{|{{{{|z{z{{|{|{|{{|{{|{{|z|||||{}{|{{{|{|{{{{|||||{z|zz}|||||{|||||{{{{{{|||||}||||||{{{{z{{||}||}|{{{zz|{{{||{{||{{|zz{{{z{|}{{{{|{{{{{{{}||}||{||{z{{{{z{{}|||}}{{{|{z{{|{z|{|||{|{|{z{zz|||||{|{{{|{|{{||}||{|||{{{{y{{}|||||}}|{z{}{||{{||||||}{z{{{z{}{}{}||||{|{{{{}}|||||}}|{||}}|{}||{||}}|{|z{{{{{}|||||}}{{{{}|z}||{z|||{{{}}|{{}{{}|}|}}|||{||{|}|}}|}|}||{{{{{|}}}||}}{{|{{|z|{|}|}|}||||{||z{{{||}|~|}{|z|{}z|{}{||}}}{{|{{{{}{{{{{||{{{{z{{zzz|{|}|{|z{{z{|z{{|~{||}{|{{|zz{|||}||{}z{{|{zz|{{|{}{||{z{{|z}{{||}|||{|{||{{zz{{|||||{|{zz||{z{{|{|}|}|{z|{z{z{{{{|||}{|{{{|{|{||||{|{|{z{z{|{{|{||||}{{{z|{z{z{|||}}}{{z|{z{{{||{{{{||z|zzz{||{{|||{|{{z}{{z|{{{z|{|{{{{{zz|{{||z||}|{|{{{{{{{|{||{{~||{{{z|{{||{{||{|y{{{|{{{|}|{||||{|||{||||}|{|{}{{|{||{||}}||||||{{{{{|}}||||}|}|||{{|||}|||||||||||||{z|}|}||}}{}|z|{|{|||}|}}||{|{||{{||||||}|{|{{{y{z||||}|}}}{||||{|}}|}}|}||{|}{|{}}||~||}|}{}|||{|}}}|}}}|}{{|{{|}|}|}|}{}|{|{|{}{||}|{|}}{{}||{{{{|}|z{||z|{|{{|{|{|{{}}|{|{{{{{||{|{{|{|zz{{|}zz{||||||||z{z{{{||||||||{|{|{{|{|{|{}z{}|{|{{{{{{{{||||||{{{|z|z{|{||}||||zz|{{|{{{||{}{{|z{{|}{|||||{{|||{z{{|{||||||}}}|{|z{{{{|}{}||||{|{}z{{{{{||{{}|{|{{{{||{z{|{{||{|z|z{z{{|||{}}|{z||{{}{{{{|}|{{}{|{z{{{{||{||}}|{|{{{{{}}}{}}|}{zz|{}{{{{}|{|||||{z|{|{}{}}{}|}||{{|z{|}}}||||{{|{}{{}{}|||}}|||{||{{|{{}~}}}}||z{}|{|||||{|~||{{||||{|||||}|||}{|{{|{|||||||}}||{|{{||}|}||||{{|||{{||}||||}}||}|{||||{|}}|||}||}{||{{|~|||||{{{||{|{{}}||{}|}|{{|{||{|}|{|}}|{}|{|{{{||||{|||||{z{{|{{{}{|||{{{{z{|z{{z||{|{{{{{||{||||}|{|{{{|z{zz{zz|{|{{|{{zzz|{z{|{||z||}|{{{{{z|{|{|||{{{{z|{zz{{{|{{{}{{{|zy{{||{{{|}{|}|{{{||{||}||||}|{{z{|{{{|{{|{||{{{z||{{|{|{}}|}{||{{{{{{zzz||||{||zz{{{{|{|{{{|{{z{z{z{{||{{|{{{{zzz{{{{{{|||||{{{{|z|y|{{||{||||{{z{{{|{|}|}||{zz|||{{{|{||{}|}{{{{z{{{|||{|||z||||{|{{|||}||{|{{{|{{|}{{|z||{}{|||{{|||}|||}}|{{||{|}|}|||}|||{|{{||||{{}}}||{z||{z{{{|{|z||{{||{{{{{{}|{|}|{|{|{{{{{||}~}}||||}|{{||}|}{~|}||{|||}|}||}}||{||{||{|{{|}{}||}~|{|z{|{|}{}|{}}}{{{{{{|{||{{{{{{|}|{zz|{|z||{||{{z{{{zz{{{||{||}||{|{z{{{}|}}|||{{|{{|zz{{{{|||{{z|{{{z{{{{||z{|{zz{{z{{}|{|{|||{z{z|z{z|{|||{|{|z|{z|y{{||{|}||{z{{||{{{||}{|||{|{{|{{{|}||{|{}{{{{{{{zz||{||||z{|{{zzz{{{{||{}zz{{{z{{{|||||||{{{{z{{z|||{||{{{z{{{z{{{|{{|||~{{z{{{{{{|{{{{{|{{{{{{{zz{z{|}{{|{{||z{|{{{{|{{}{|{z{{||{{||}||}|z}{|{zz||||||}|}||{{{z|{|{|z}{|{{|{}{z{}|||||||{{||{|{{}|||{}}}{||{|z{{|~|}||}||||{{}{{{||||{}{|{{||}|||{||{}}|{{|||{{|{|{|}|}}|{|}|||{||~}}}|{{{{}{|}}|}|}||}}||{{||{|}|||||{}{|z{{{{||}|||{|{{{{{|{{|||{{||{||{z{{{{{{{{z{||||{{z|zzz|{}||||||||{|{{{|{||{||{|{|{{{{z|{{{||{|{{z{|z{{{{{|}||{|||{|{{z{|{{{|||{z{{{{{z{|{|||{{|zz{z{{z{{|||{{||{{{z|{y{{||{{{||zz{{{{z{|{{{{|}z{}{{|z{{||{|||{|{z|{{{{{{{||{{|{z{{{zz{{|{}{||||{{{{{z{z||{z|{{|z|}{{{z||z{}|||{{{{z{{{{|||z|||{{{zz{{z|{||}|{|{z}|{{|{{||z||}||z|{{{{|||||}|{}{{{{{z|}||}}||||}{||{{{|}}|||}|}{|}{||{{}}|||||||{|~|{|||||}|}||||{|}{}||||}}||}{{|{{{|||||{|||{|{{{|{z{|}{|||}||{{}}{{{{|||||}||{||{|{||}}}|~||{|{{}z{||||||}||{}{{|{z||||{||}|z{{{||{|}{||||}|||{|{z{z|{{{{||z|{{z{{{{{{{||||}z{{|z{{{|{|{{||{{|{y{{{{|}|||||{||yz{zz|{{||||||zz{{z{{{{{{||||{{{{{{z{{|{{{|{}{{{{{{{{z{z{}{||z{z{{zz{{|z|{|||{{{z|{z{{{|{{|||{{|{{{{z{||{{{}|{z{{{z{{zz|||{|}z{|{{{z{{{||{{{|{z{z{z{z{{z|z{{|||{{{zz{{{{}{|{{{{z{z{{zz{{{|{{|{{z{{z{{{|{{|}}|{|{{z{{{|{{{z|||{z|{{{{{}z|{{||{{z|{{z{{||{|||}}{z{|{{z|||}||||||{}{{{{z|{{{}}}|{||{||z|||||||{||{|{|{|z{|~||}}}|||{|{{|{||}|||}||{{||z{{||{{}||{{zz|{{z|||{}}|}|{|{{{{|}{}||}|}{|||}{|{|}~{}|}|{{}{z|{||||}||}{|{|{z|{||}|{|||}|{{{{|}|{}}||{}|{{{zz{{z{|||{{|}{{{|z||{{{{|z}|{{{|{{yz{{||{{||}|z{|{|zz{{{||}|}{{zy{z{{||{{{{}{{z{{{{{zz|{||{{|{|z{|{z{{}|||||{{{|{{|{{||||{{{}|{{}z{{z|z{{{{{||{z|||{{{{||{|{|{{|z|||z{|z||||}{z|{|z{{}}|||}}||z||{|{{{||||{|{{{|{zz{z||}|{{}||{{{zz{z}|{{|||{}z{{z{{{}{||{|{}{z}z{{{|{||z}|{{z{{{zzzz||{|||{|{{z{{|{}|||{}||||||{|{{{{|{||}}||{|||{{{||||{|}}{{|{{{{{|||||||}{{|{||{|||}}||}}|z{||{|{{|}|}}|||{{{{}|{{||||}}||{{{{z{{|{||{|}{}{|{|{{|~{}{}{}||{||}{{{{}||}{|}||||{{z{}}||||}|}z}||{|z}|{}|}|||{|{{|{{}}}|}||}{z{{z|{{{||{||||||{{||||z{|||{{~{{{|z{{|{{||{||{{{{{{z||||||{{{|{z|{{{z{|{}{|}}|{z{z{{zz{|{{}{}}{{{{z{|{{||{{{||{z{z{zz{|||||{|{}{{z{|zy||{||||||z{|{{zz{{||{||||z{{{{z{|{}||{|{|{z{{{{||||{{}||z{{{{zz{|{{|||||zz{{{{{||{|}{{{|{{{z{{|z||{|{{{}{{{{{{{z|{{z||{||{{{{{{z{||||{||{{{{{{|{}{||}}}|z{{|{{|z{{|{{{{||{{zz||{{||{|}{||{zz|{|{{{|{{|||{{||{{{{{|}|||||{{|{{||z|{{{|||}|{}{|{{{|||}|}{|||}|{z}|}||}{|}||}|{|{|||||||}}}|{{{|{||||||||}}{|z|||{{}|||||{{|||||z|{z}}}}|}||{{|||{|||}|{|}||{}{||{||||~|}|||{|{{||{|||{}|||}{{{|{zz|z||{|~||{|{{zzz{|}||{||{{{{{|{{|{|z{|||{z{{{zzz|||}{|{{|{|||{{z{{z|||{{{{|{z{zzz{|{|{|{{{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{}||{|}|}zz{{{{{||||z|}||{{{{{z{|{||{|}}{z||{{{{{||||||||{{zzz|{|{}|}}}}|{|{|{zz|}}}|||||{||z{|{||}|||||||{{|z|{||}}|}}|{{|{{|{{|}}}|{}|||z{|{{{}{|{||}|||{{|{z{|||{{|}||{|{{{{{|||||}|||{}{|{|{{|||||}{{{z|{|{{|{|||{{}{{{{|{{|{|{|{{|}||{{z{{{||z{|{}}{z{|z{|{{{{{|{}{zz{|{{{zz{{{{|}{||zz{{y{{|||{|{|{zz{{{{{{|{{|{{|z{|{|zz{|{{{{{|}{{{{z{z{z{{{{|||{{{{|{{z{{{|{{|{{z{{zz|{z{}|||}{|z{{z{zz|||||||~}{zz{z|{{||||{|}{z{{{z{z|{||{{{}{|{|zz{{{{|{z|||{|{{{z{{|{||{{{|{{{{|{|{z{|{|}}|{z{{{{yz{{{zz|{{{{{z{|{||}|{{}||{{{{{z|zz||{||{||{{|z{z{{|||{{{||{{{{{|{{{{|||{}|{|{{{{|{}||||}|{{{z{{{}}||{|}}}||{||{|{||}||||}z{{{|{{{{}|||||}{|z{{{{{}{|{|{|{|{{{{{{|{|||{{|{|{z|{{{{}|||{}}{|{{{||{{||}|{}}}|||{|||{||}|}}~}}|{{||{||}{}||}}}|{|||{{||}}|}|}}|{{|{|z||z|{||{|{|{{{|{{{|{{{|~|{zz{z|{|{|{||{|{{z{|z{{{{|{{|{|{{{}{zz{{{|{||}|{||z{{{{z|z||{|||zz{{{|{|z||{{{{{z{|{z{|||{|||}{{{zz||{z{||{||{|{{{{z{{{||{{|{{{{{{{|||y{z}{||}}{{{{{{{|{}|z|{||{{{{{z{zz|{{|{|}|{{{z{zz{{{{|}{|z{{{{{{{{|{{{}{|{{z{{zzz{|{|{{{{|{{{|{z{{||{|{{|{zz{{zz{{|{{{|{|{{|z{{{zy|{|{{||z{|{{{{{||{{{{|}{{|{{z{z{||{|||{{{z{{{{{{{|{|{|||{{{|{{|||||}|}}|{||{{|{z||}|}|~|{|{{|{||}|}}|}|{||{|}z||||||||||{{{|z{}{}|||}||z|{|{|{{}||{|}|||||{|{{{{{{|~|||{{|{|{{|}|{||}{{{{||{|{|||{}||}{||}}{|{{{{|||{|}|{{{{{z{{{{||{||{||{{|{||z{{|}||{z{{|zz{|{{{{|}|{{{{zzz{{|{||}}|{{{{{|z{||{{{{{{{{||z{{{{{{z|}z||{zz{|{z||{z|{|z||zzz{z{{||z||{||z{{||{|{{}{||{||{|{{{{z|||||{|||zz{{{{{||{{}}|}|z|{|||{{{||{}|||z{{{{|{}{||||}|z{{{{{||{|{{|z{|{z|{{{{|||{}{{{{{z{|z{y{z{|{|{{|{zz{{z{z|{y{|{{|{{{{|zz{|||{||||{{{{z{|z{||{{|{||{{{|{{|{{||{{}|{z{|zz{|{}|||||}|z{|{z||{|}|{||||{{{|{{|||{||}|||{|{{{{{|}}|{|||{z|{|z{{|}}||~|||{|{{z|z{|{}|{|}{{{|||{{|{{|{{||{|{{{{{||{{{}|||{|{||{{}{|||}|}}|||||{{}{||}||||}{|{{|{|{}|}{}}{{{|z{|z{||||{|{}{{z}{{{{||||||}||{zz||{{{{|{|||{||{|zz|{{z|z{|||{z{|{{z{|{||||{}|{{||zz{{|{{{|{|{{|{|{z{{{|{}|{{{{{zzz{{|{{||{{{zzz|{{{{{|||{{|{|{{{|{{{}{|{}||{|{z{{y{z{{|}||||{{{{{|{{zz}z{}}}{zz{{{{{{{|{z{||{{{{z|{{}{{{{|}|{{z{z{yz||{|{{||{z{{z{{|{{{|||{||{z|z{z{|{{{|{|{{{{{{{{z{||{{|}||{{{z|{{{|{{{|{{{|z{{z|z{{{||}{||{{{|{|{|{|{{{||||{{|{z|{}||||{|{z{|{z|{{|||{}}|{{{|{{{{|||z{|||||~|{||{||}{}}|}{{||{{|{{}||}}}||}{{{{{{||||{||||||{{{{|||||}|}|||z|||{{}||||}|||{{{}zz{|{|||||{||{|}|{||}}|||~}||||||{z{{|||||||{|{z{|{{|}|{}|{{|{{{||zz|||{||}|z{{{z{z{{{|{z||{{{zz{{{||{z||}|{{{z{{{{{{{}{|||{{{|z|{z{{||{}||{||z{{{{{{}z|{{|{{z{{{{{|{z{{||{|{{|z{zzz|{|{{||{{z|{yz{|}|||{|||zz|y||z{{|{||}|{z|{z|{{z{}{|||}z{zz{|{||{|||{|}{z{|{z|z{{||}||}{{{{z{zz{{}||{{}{{{z{z|{{{{{z{{{{{z|{{{zzz{{{|{||{||{z|y|z{|||{}zz{{z{yz|||||{|{|zz{{{{{||}{{{|||z{{zzz{|{}|{|}|{{{{{z{{{|||||||{z}z{z|{{||||{}}{|{|{{{{{|||}|||z{|{{|||||}|{}|~{{}}|||{||{|}|||{|||{{{{}}||}|}||z{z{zz{}|{|||{|y{{|z{|z||||{{||{{{{|z|{{}{|{|}|||{{||{{|||{||~}{{|{{|{|{|||||}|{{{{|{{z}||{|}|||{|{{|{{||{{{}||{{z{{{{{z|||{}||{|{z{z}z{{||||||{{z{{{{{||}|{|||{{|z{|{{{z}z{}{{{{|{{{{{|{z|||{}{{z{{{z||{{{||||{{{|{zzz{|z{||{||z|z|}{{|{|||{|||{||{z|zz{{{|}||{{{{{{{z{||{{|}|{z{{{{{{||{|||}~{{{z{{zz|}|z{|||{|z{z{{z|{|||{||z||z{{|{{{{|{z{{{{zzzzzz{{{|{{|{{{z{{{|yz{{|{|{|{z|z|{zz|||z||{|{|z{{|{{{{|||||{{{zz{{|{{||{|{|{{zz{{{|z{{}|}|{{{{{|{{{{{{~||{}|z{||{zz{|||{{{||{{|{z{{{|{}|{||}|z|{{{}}}|}}}}|}|{{{{{{||{}||||}|z{z{z{|{}||{||{|{z|{{{|{||{{}{}{{{{{|{{|{||{|}||{{|z|{{|||||z}||z}{{|{{{|{|||}|{}|{{{||{||}{||||{{{||{{|||{|{||{{{{|{z{{|{|{|||||{{{{{{{}{z{|}{}{{{z|z{||{|{|||{{{{z{zz|{|z{{{|{|z{{{{z|{{{{y||||{z{|{{||||||{|{|{{z{{z{{{{{|||{zzz{z|z{{|{|{||{|{{{{{z{{{{||}{{{{{z{{z{}{|{||{|{{{z||{{|{|{{|}z{{{{{|{{{{||{|||{{{zz{z|||{{{{}|z|z|z{{||{{z|{|zz{{z{{{z{z|{{|{|{{{{{{z{{|{{|{||{zzzyzzz|{{{|{{zzz{{{|z{{{{|}|z|{{{{|{{{{|{|{|z|{zz|z{|{{{{||{||{{{{z{{{|~{||}||{{z|zzz}||{|{|}{||zz{{{||{{|}|||yz{{||{z{}|||||{||{|{{{}||}{|||{||{|{{z|{||||}{{{{{|{{z|||}||||}{|{|{||||||||}}{|||{{||{}||}||}|{|{{{{|||||}|||||}||}{{{}}||}}}{|z{}|||||||{|||{{||z||{{|{{{}||z{{{{zzz{{|{{}|||z{{{{z||||}||||{{{{|z{{|{||{|{{{{{|{{{{{z||||{}|{{{{z{{{|{|{||{|{{{|{{z{{{}z||{zz{{{|{{{||{{{|{|{z{{{z{zz{z{|}|{|{z{|{{{{}|{|{||{{{|z{{{z|||{|}{{z{{{zz|{}{{}}||{{{zzz{{z||{{|}|z|zz{zz{{{|{{{}|zz|{{yz{{||{}|{{z{{{zzzz{|{{|{{{z|zz{{{||z{{|||z|{{{|{{{{}}||{{{z|{{{{z||}|{{{}{|{z|{z|{z|||}}|{{{{{|{{z{}|{{|}|z{{z|{{|||{{|}|{{||{|z{|}|}|}{}|z{{|{|{{|||}|||{{{{{{|{z|{|{|{}}{|{{{{{{{}|}|||z{{z|{{}|{}|||}||{{||{|{{||||||||{|{||{||}||}}}|{{}}|||{{}||{}}|{{|{}{{{{||{}||}|{{|{{|{{|||{|}|{||{|z{{||||||||{{{{z{{{|{{|{||}|{{zz{|{|{|}|}|||{||{||{|||{{||}z|{|{{{z|{}{||{{{zz|}z{{{{||||||{z|zzz{{|{z|{|{||z{{{{{{{z|{{|||{{|{{{|z{||}|}|{|z{z||{{{|{|z||}|{|{{{{z{}||{|{~{{{{{{zz{|||}|}|{{{z{{{{{|{{z{||{z|{{z{|||z||{|||{z{{z|z{z{||||{{{{{z|{{||{||||||z{{z{{z{|{|{||||{y{z{{|z{}{{|{||{|{{{||{|}z|||{|{{z|z{z{|{|{|||{{|{|{{{{|||{|||{{{|{|{|||}|}||}||{|{{|{}{|||}|~{z||||{{{}{|}|||{|{{{|{{{}||}}{}|{{{{|z{|{|||{|{{|{{z|zz|{|||}|{{{{||z{z{{||{||||{{|{z{|{|||||~|{{{{{{z{|||}}}}}{||{{||z|||}||||{z{|{{{{||{{{{{||{{z{|||z|||{{|{{{z|{{{{z{{{||{|{z{{{z{{|||{{||}|{|{{{{{z||{{|{z{{{{{{{zz|||{|{|{z{zz{z{|{|{{{{{{zz{|zz{{|{|{{|||{{{{{z{|{{||{{{|{{|{|{z{z}{|||{{|zz{{{{{{||{||||z{{{{{{|{{{|{|}{|}z{{z{{{{|{|||z{{{z{|{|{|{z|||zz{zz{{{||{}||z|{{{{{z{{|z||{{|{{{z{{z|{z{|{||{{z{zzzz{{{|{{{|{}|{{|z{{z{{{|{}||{{{|{{{z{|{|{{{{|zzx{z{{{{||{{}}|z{|{{z{{|~{{||{|{z{|z|||||{|}|}z|}z{{|{|{||||{||{{|z|z|{||{{}}}{|{z{z{{z{}}|}|||{{zz|{||{{{|}|{|{{{{{{{|{}||}~||{||z{{{{}||{|}|{|{{|||z|~|}|}}||||{|}|{|}||||||{{{{|{{||}||||||}||{}|{{{|}{z}}|{{z{{|z||z||{|||{{{{z{{{|{{{||||{z{{{{|{{{|||}||{{|{{zz|{{}|||||{|{{|{{{{}||{{{}{z{{{{{{||{||{{{{{z{{{{{{{||{||{|{{{z{{z{{||{{||{z|{{{|{z{|{{|}{{{{||{{z|}||{{||}|{{{z{z||{{|||}{{{{|{{{{|||{|||z{{{{{z|{{}{|{{|{z{zz}{|{|{{{|{{{{{{{{{{|||{z|{|{{{z{|zz{{{|{}{{|{{{z{|z{||{||{|{{{|z{{{{{{|{}{{{zz{{{{|{{||{{||||{|{{|{{||||}|{|z|||{{|||}|z}|}{||{|{{z||}||}}|z||{z{{|{|||}|}}||{{||{|{||||}|}|z{{{|||{|}~|}|||{|{{{||{|{|y|||{z{|{|||}~||||||{{{{|{|{||||{{|}|||{{{}{}}||{}~|{{||{|{{~||||||||{|z{|}{|}|{|||}{}|{{||{{|}{|{||{{{{{}z{z|{|{z||{{{{{z{{{{|z||}{{z{z{z{z{{|||||{{{{{|{{{{|{}|{{|{{|z{{{z||{{z{{{{y{z{|||z|{||||}{|{z{{z{||{|{{|}{{{{{{{z||}|{|||{{{{{{{z{{{||||{{|{z{{{zz||{{{|{z{{{{|{{||}||}}}|y{{{{|z{||{{}}|z}|{{{|{|{||{|||{zz{{{{{|z|||{{{{{zz|zz|{{|{{{{{|{{{|z{{{{{|{|{{{{{{z{|{{{||{|z|{{{{|{|{z||{z|z||z{{z{y{z{z{{||{|z{|yy|{|{||{|||{{|{|{|{{|}|{}~{{{{{{{}{||{{|{|}{{{{z{{{{{|{|}|}|z{{|{{|{{|{}}}|}||{{{}|{{{|||||{z|||{{z{{{z||||}{{|{|||}|||||||{|{|z{|{||{||||}||{|{{{z|}|}|{|}{{{|{{{{||}{}|||{z|{z|z{|{||{}|}{|{{z{z{{||||{||{{{z{||{{{|{{z{{z{{{{{|{z||z{|{{{zz{{zz|{{||||}{{{{{{{z{{{|{{|||z|{z{z{{{{|||{{|zz{{{z{{{||{|{{{z|{z{z{z||{|{||{{||{{{{z|{{{{{||{z{zz{{z||{{{||{{z{{{zy{|{|{{||||{{z{|zzz{{||{|}|{zz{z{{{z{||||{{{{zzz|{{z{|{|{|{z|{z|{|{||{y|{{{{{{zzz{{{z|z|{{{{{|{zz{{{|{{{|||{{z{y{z{|zz|{z|z|{|{z{{|{||{|||{{{{|{z{{{|{{|{||{{{{{|{z{}}||{{{z{{|{{|{||z||||{{{{{|{{|{{||}{}|{|z{{|{{|||}|{|{z{||{{{||||{|||{{{{z|{{{}{|{|}|{{{z{z{{{|{|{|{|||{}|{z{|||||||||z|{||{{|{||||}}||}{{||{||}||}~|}{||{{{{|||||}}||{{{z||{||z|{||||{{{z{{{}|{|}|||{{|{z{{{{|z{|}}{{{{{zz{z{||z||z|}z{{|{{z{{}z|||{|||z{|z{}|{|{{|}{{{z|{{{|||{{||}{|zz{|{{|{{{||{|z{{|{{{{z|{|{{{|{{z{|{{z}|{{||~|{{{{{{|{||{|{||}{{{{{||zz}{||||||{{{|{{z|{}{|{|||{{{|z{{|{|{||||z{{{{{zz{{{{{|||{z{{|{z{||{{{}||{{z{{z|{z}{{|}{{{z{z|z{z{{||||||{{{z{{zzz}{||{{|z{y|{|{z{|||{|}{{{z{{|{|{{|z||||{{||zzz{||{||}}||{{{|{||{|{}||{|{{{{{|z{|{}|||z}|z|}||}|||||||}|{{||{|||{|||{}}{||||{z{|{|{}|}{|{{z{{||{{{{z{|}|||{{{{z|{|{||}{|{z{||z{{|}}}|}}{|{{|z{z{|}}|}}}|{{}{{{z|{|}|{|||{||{{|{|{}}|}||}|{{{|{z{|{|{|{||{z{{{|{{{||||||{z{||z{{{{{|{|}{{{{z{z|{{|z||{}{{|{{{{{{{{||{||||z|{{{||{{{|}}|||{{z{z{{|{{{}{z{|zz{z{{z{{{|{{{|{z{z{{z{z|{||}{{|||{{yz{y{{||{{}||||{{|{z{{|{{||}|{{{{z}z||{|||||{{{|z{{||{}}|||}{{zzzzzz{{z{|{||{z|{{|{{{{{|{{|z{{{{z|zz{|{|{|{|{zzz{{{z{{{{{{z|{z{zz{yz|{{z{|{|{|z{{z{{{|z|{||{z{{{z{z{{{{{{{{{{|{{{{{{{{{}{||{{{z{{}{{{{|{|||}{{{{{{||}{{|||}}|{{{||{{{{||||{|{{{}{{{{}|||}}|||{|{{z{z{|}}|||{{{{{{|{{z|{||{}{{{z{|z||}}||{|{}|{|{||{{{||{}}|||{||{||{}|}}{{}}|{||z|{|{|}}||||}||{||{|}{{|{}|}{{||{{{{z}||{||{|{||{{{{{{{{|{{}{z{{{{z{z||z}}||{{{{zz|{{|{|{||~{{|{{{|{{{|{{}|}{{{{zz{{|{{z||||{{{{z{z{|||{{y{|{z{z{{{zz{||{{|{|{z{}{zz{{||||}{{{|{{{{z{{{|{||||{z{|}z{|{{|||}||{{{{{|{|||||||}{z{z{{{{|||z||||{|{z{z|{{{{{{z||{z|{{|{|||{||{{|zz{{{z{{{||{{{}|{{{zz|zy||{|}}{{{z|yzzzz{|{||||{||{{y{{y||z{{{{{{{{{|{{z{{|||{{||{zz{{zz{}{|}{|}|{zz{{||{{|{|}||{{{{{{{{|||}|}{}{{|{{z{{{|}}}{|||{{}|{{{}|}|{||}|||{{{{{|||{}{|{|z|{{{{|{|{{||}}|{{||{{{|{|{{||||||{}{{{}}}||{|}|{{|{|{{||}}|||}|{|{||{{}|{||}}|{|{{{||||||{|}}|||{{{|{{||{||}|||{{{z{{{{|{{{{|{|{{{z{zz|z{{||{{|{z{{z{{{{{||}||{{||{{z{z{|}{|z|{{z{{{zz||{{|||{{{{{{{{{{{{{|{{|z{{{yzz|{{{z|||{{{z{}{z|{{{|{||{{{zzyy{z|{||{{{}|||z{{{z||{{|{|||{zz{zz{{{||}}}}{z{z{|{z|||{z|||zzzz{{{{|{{{y{||{{|{{{{{{{|||||{{z{zzzz{z|{{{{|{|{{{zz{{{z{|{{{||{{z|zzz|{|{{}|{|{{{z{{z{{{{|||{{z{{{z{z{||{||||{{z{z{{{{||{{|}}{{{{{{|{{}||{{{|{zzz{{z{|||{|||||{|{{{z{{|}|}||||z{{||||{}{}|||}{|z{{{{||||{{|||||{{{z{{{|{{{||z|{{{{|z{{{{|}}|{|{{{{{|{|||}|}}|}}}z{|{z{||||{}}{|}{{{{|||||}||||{{{z||||||}{{|}|{|{{{{{~}||{}}{{|{{||{{|{||{|||{{{zyz{z|{||{|||||z{{{{{{|z{{|||{{||{|{{||{||z{{{z|{{{{{{{{{{{|{{z{|{{z{z{||z{|{z{{||z{{z|{z|||}{{z{{{{{z{||||}|z{{|{z{{{{|||}}{{{|{z|{z{{{{z|||{||z{|zz||{}||}|{{|{{{{z{|{|{||{||{|z{|{{|{{{|{}{{{z{|{|{z||{||||{{{{{{z{{z|{|{|zz{|zz{{{|||{{|||{{{{z{z{|{|{{{}{{|{z{{{{{}|{|{|{yz{z{{zz||z|||{|z{{||{{||||||}|{{{{|{z|{{|{||||}{{{|{|{{||||}}{{z|{z|{||{}}|{|||{|||{|{{||}||{{{{|{|{{z|}{|}|{{|{||||z{||z|||||z{{z||{{|}|}|||}|{|{{{z{||}{{|}}||||{{{|}{||}|}||{}|{|{{||}}~|}||z|{z|{||}||||||}|z{{|{{|{|{||{||||{|{z|}{{|}}|}{{{{{z|{{z|{{|}{{zz{zz{|{{}{||{|{|{|{z{z{{||{||||{{zyzz|{{{{{}|}{{{{{z{{{zz{|{{|{{{{z{{zz|{{|||{|{{z|{z{|{|}|{||{zzz{{{{}{{}{{}|}{z{{|{{|{|{|{|||{|{z|{zz||||{{|}||zz{zz{|}{|||{{zz|{{{z{||{|{|}zz{yz{{z{{||{{{||{{{z{z{|||{{}{}{{{z{{{z{}{{{|||{|z|{zz{{{||z|}{{|{{z{{z{||z|}{{{z{{{{z{{{{{z{|zz|{z{{||{{}}||{}||z{{{|{{|||}||||{{{{|{|}||{{{||{{|{z||{{|{||||}{{{|{{|{{|||}}|}|{{z||{{{|{}|{|||{{{{{{||}{|z{||{{{||~{z|}{||{}||{z{{{z{|||||}~}z{{|{|{{{|}{||}||{|{{{||{{||||}|{{||z{{{}{{||||}{{|{{{{{|}|||}|||{|z{|z|{|{{{{{|{{{{|{{z{z||{{|{{{|{|{{zzz{{{{|||{{z}{{|{{|{{|{{z{{{{{zz{||{{{||{z{z{{z|{{{{{|{||{{{z{zz{|||{||z}{{{{{{||||{|||||{|{zzz{{|{{{|||{z|y{{zz{}|{{{{||z{z{{|z{|}|{{|}{{{{|{|z|z||{|{|zz{z{{z{{{|z|{||{z{z{{{{{{||z||{zz{|zzz|{{}{z{{{{zz{{{{z|||{{|{|{zyz{{z{{|{{{|||{z{{{{{{z|{|||||{zzz{{{{{{{{{|{}{{{z{z|{{{}|{|||{{zz{{{{{{}{|{||{{{{{{{|{{|{}||||{{z{{z{|||}|||||{{||||{{{||}}{||{{{{{|{{||||}|||{zz||z{}|||{|||||{{||z{{||||{~{||{{{z{{||{|||}||||z|||{||}{||}|{z|{||z{{{|}||}||z{{{}{{}}{{{||}z{zz{{{z{{|{|{}{|{|{{z{{{z|{|{{|{|{|z{|z|{|{{||{{{{{{{{z||}||||{|{{|z{z{{|{|{{{}z{zz{z{zz||z||||{y|z|{zz{|||{|z{z{zz{{|z{|{}{|{}|{zz{{{{{|{}|||||{|zy{{z{{{||||{{{{z{z{{{|}z{|{|}{z{zz|{||z|{z|{z{{z{{{{|{{{|{||{{z{{zzzz||z{|{}{z}{z{{{||{|{||{|{{{{z{|{{|{{{{|{{z{{{|{|||}}z{|{{z{{{{z{|{{|{|||z{z{z{{{||||}|||z{z{{{|{{{{{||||z{{z{zzz{|}{{||{z{{{{|{z|||||{{|zz|{{{{|||{z}|||{||{{{{{{}||}|}|z{{|{{{|{|||||}{{|{{{|{|{|{|{|}{z{{|z|{{{|{z{{{|{{}z{{{|{{{{}|{{{{y|z{{||||||}}|{{{z{{}|||||}}|{{|z{{|{{}|{||{|||z{{||||{||~~}}{{{{{{zz|}|||||||{{z{zz{{|}{||||z{z|yz{z{z{zz}{{zz{{{{{{|||||}{z||{|{zz{z{{{|{|{z{z||{zzz|z{}{{|{zz{}{{{{{{{{z{{z{z{{zy{{{{{{{{z{zz{|{{{|{{|{|}|{z{zzz{{{z{|||||{|{{{{{{{||{{{||{z|z{zz{{{|{{|||{||z{z{z}{{{|}}|{{{{{z{{z{{{{|{}{z|z{{{{{{{||{||z{z{z|z{z|z{{{}{{zzzzz{{z{{z{|{|{{{z{zz|zz{z|||}{{{{{|{{z{{|z{z||{{{{zzz{{|{||||{z{zz{{{{|}||||||zz{|{z{{|||{|||{z{{z||{|{{{|}}|{{{{{|{z{{{|}|}{|z||{{{|{|}|z||}|{|z|{|||||||||}|z{{{{|z|{{|{||{{{z{|z{||{|{|{|}|{{{{z{{}|{}}{}|{||{{||{|}}}||}||{|{}{{}{||}}}||{|{{{{z||{|{|||{{{zz{{{{|{{{|{||z|{{{{z{||{}|{{{{{{}y{{{{{|{|{|{|{{zz{||{z|z|}{{{|{z|zzz{}{{{}{|{zz{z{z|z||{{{{}|z{|{{zzz|{|{||{{{|zzz{{{{|{|{{|{{zzz{{{|{||{}{||{z{{{zzz{||||||{zz{|{{|{||z{{|{{{{z{{{{|}|||||}|{{{z|z{{||z||{|zz{z{z{z{{{|z|{{|{{{{{z{{||{{|}|z{{{zz{{||{{z}}{|z{{zz{{{{{{|{|||z{{z{|zz|z{|z|}|{{{{{{z{||{z{{}{zz{{{{z|{|z||||{{z{{{z{{{{{{}||{{|{{{{{{{|{|{|||{{{{{|z{|||{|}|{{{{||||{{z|{{||{|||{{}{{||||||{{{|{{{{zz|||}|||zz{z{z{{{||{|{||{||{|z{||{{{}{||{{{{zz|}{|}|{|}}{||}}{||{||||}|}{{||||{}||{||{||||{{{{{{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{||{|{{zy{zzz|{|{z{|{{zyz{zzz{{{{{{{{{|z{z{z{y||{{||{|z{{|z{{{|}z|z{|{{z{{{{{{z{|{{|{{{{zz{{{{{{||{|||||z{|{{|{{|{|z|||{{zzz{z||{{|}|}|{{|{{{|{{~{{|||{{{|||{{||||||{}|{||{{|z{|||||}}||{{z{|z||{{|{}{{{{z{{z{||||~{|||{|||{{{{|}||||~}{|{|{||}||}}}}|}||{{{{}||||}}}{|{|{{||{||||||||{z|{|{|{}|{{|{|||z||{{zz{|||}|||}{{|z{|z{{}{{||{{z||{z{|{z|||||{{||{{|z{|{|{{{||{||{z{|z{{z||z||{{zy{zy{{|{||{|{{|{y{z{{|{{z||||{z{{{|{zz{}|{{|||{|z{{zz||{{|{{|{{{|z|{{|{|}zz||{{{z|{z{{|||||~~{{|z{{zz|{}|{||}z||{{z{zz||{|{{{z{{z{z{{{{{|{{|{z{{{{{{zz|||{|{{{{|{{{|{z{{||{}||{{zzz{{{|||}{||{|z{{{|z{{}{{|||{z{{|{{{{||{||{{{{{{z|{{|{}{||}||{|{{{||{{}||{|}{{z{{{{z}{|}}||{{{{{{|{{||||{|||{z|{|{{|||||||}|{{||z{||||||}}{}{{|z|{|{z{}{|||||{z|{z{||||||{{||||z|z{{z|||{}{}|{{|{}|||{|||}|}|{|{|{{{||||}|||{{{z|{{{{}{{|{}|z{{|{{{{{|{|||{{{|{{zz{{{{{{|{{{{z{z{|z{{{{{||||z{{z{z|{z{z{{{||{|{{{z{{||{{{z{|{{{{{{{{|{{||{|{y{{|z{z{z|{{|{|{{{z{{|z{z{{{{|{zzzz{{z{{{||{||{{{{{z{{{z|{|{}|z{zz{{|{z{{{{{||}|zzz{{{{{{{z{}|}zzz{{{{{|{|||{{|zzzyzzz{{{z{{|||{{|{{{{zzz{|{{|z{|{z{y{{z{{{{|{{{{z|zz{{||{{{||{|z{z{z{zz|{z||||z{{{{{{z{{{{{~||{zz{z{{{{{{{{|{{{{|{zzz{{z||{|||{z{{|{{{{{||{|||{{{{{z{||{{|{{|{|{{{{|{|{{|||{}|{{||z{|{|{{|||||{{{{|z{{{|{||{|||z{{|z{{z|{{|{|}||z|{{z{{{{||{{||{|||{z{|}|{||||{|||{|{{}}|{||||}|}|{{||||}|{}}|{{|z|{{z{{|z||}}{{{|{|{{{|{||||{{z{{yz{z||{{z|{|{{{|{|{{{|{|{|}||y{{{zz{{{{}{{||{{{{{{yz|{{{|{{{|{{zz{{}||z{|||}{z{|{{{{{{{z{{{{{|{|zzz{{z{{{||{|{{{{{{{z|||||~z|z{|{z|zy|{z||}|{{{z{{{{{{||{{|{{|z{||{{||{||||}|{|{{{{z||{}||||{z{{|z|{zz{{{|{|{z{z{|{{{{{|z|||{y|{y{{z|{zz{{{{|{{{{{zz{|{{{{|{{z{||z{z|{{||||{z|{{{{{{{|z}{||z|z{{|{{{{||{{{|{|{{{z{z{|{|{|}{|{z{}{zy{|}|{{||||zyz{{||}|{{|}|}{z|z{{{{|}|||||||z|||{|{|||||||||{|z{{{|{|||||}}|{|{{z{}{{|{{{}||{{{{z{{|{}|||}|||{{{z{{{{||}}}|}{|{||{{}}|}|}}||||{||{|||||||}||{||{|{{}}||||||{||z{|{{{}|{{||||{|{{{zz{|||||||{y|{{{{z||}{{}}||z||{{|zz|{{|}}{|z{{{{{{z{{{|{{|{z|z{z{z}|||{||}{{||{{{{z|{|z{}{z|{{||z{||{{{{||{{{{{z{z{{|z||}{|{{{z|{z{|}|{}|{zzzz{|{{{||{|{{||{zz{{{||}|||{{}|z{{{|{zz{{||||}{|{{{z{{{{{|{{{}z{|zz||{||||||{{{z{{z{z{{|{{{}{|zzz{|{zy||zz|{{{{{{z{z{z{|{|{|{}{{{|{z|{{z|||{||}{{{{{{{||{{{{|||{{zzz{||{{|||||{{{{|{{{{}{{|{{|||}|{|{{|{|{{|~{{{|{{{|{{||}{||||{||{{{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|z|z{zz{{|}|{|{zz{{|{{|{{z|{{{z{z{{{z||{||{{{{{zz{{{{{|{{{|||{{zz{zz|{{{{|z{{z|{{{{|{{|z||{|}}{{{z{{|{z{{|||||zz{z{z{{{}||{|||zz{|zzzz{{|{|{||z{{{zz{{{{{{z}{|{{{{{z{{z{|y{{|{|{{zzzz{|{z{|{z{zzz{zz{z{|{z|{z{{{z{{{|z{|{{{{{|zz{{|z{zz|{|||{z|{{{z{{z{|||{|||{z{{|z{{|{|||{|||{z{{{{|{||z||||{{|||zz|{||}}||}|z||{{{{{|||||{{|z{{|{{|{|||{}|||z{{|{{{{zz{{{|z|{{{{{{{{|||||||{|{|{{y{}{|}||{{|{{|z|{|}|}|}|}|{{|||}|||||||{|{{|{}{{}{||||}|||}|{{|{{{{||||||||{|{{z|{|{||{}{|{||{zzzy{{|}z||{|{{{{{{|{||}}||{{z{zzz{{{{|{{{|||{{zz{{z|{|{{}|{{z|{{z{{{{|{|{{{{{{|{{{z{{z{}{|{{z{|{{{z{|z{{}|{{{z{zzz{|||{z||{|z|z{|z{{{|z{{}|z{zz{zzz|{|{{{|~{{z{{z{{|{|||||{{{{zz{z{z{||{|{}|z{{{{{z{{||{{}|||{{{yz{z{|z{}{z{zz{{{|yz}{z||}|{{{{{zzy|}|{|{{{{z{{zz{z{|{|{|||}z{z|{zz|{{{|||}|||z{{{{||||{||||{{{{{z{{{|{}{}|{{{{|{{{|||{||{|{{|{{||{||||}||||{||{|||{|||||||{{{{{{|{{{}|z|}|{{{z{{{{z||{||}|}|{{|||{|||{|}|||{{{{{{{{}{{||}}{|}||||{}|||||~}|{}||}{||}}||}|}|{{{{{{|}|{||||}|{|{zz{{|}{|{|}}z{{{|{{z{|z|{||{{{z|z{{{{z||{{}{{{{{z{{||{|||||{|z{|{{z{{|{||||{zy{{{{{{|{|z|{{|{y{{{{z{{{||z||{{}|{|{z{{{z||}{{|{{z|{z{{|{{{{{}|{{z{zz{|{}{||||{z{{z{zz|||{||{}|z{|z|{z{}||||}}{|{{|z|{|{z{||||{{z{|{z{|{{|{{||{{}{z{|{{{|}{|{{|{{{{{z{{{{{z|{|{{z{zz{z||{{{|{|{{{{z{z{||{{||}|z{z|{{|zz|||{{}|{z{{z{{zz||{{{|||{{z|{|z{{|||||||{{{z{||{}||{{}}{{{{{||{|{|||||}|||{z{|{|{{{|||}|z|{{{|{}||||}|||{|{{{|{{{{~{}}}{|{{|||z|||||{||{{{z|||||{||}|||{{{|{{{z|{{{||}||{{{zz{|}|}}||}}|{{|{z|{|}{}||}{}{{{{{{{{|z||{}|{{|z{{{{}|||{{{{{{zz|{{{z{|z||{z{{z{{z{zz{zzz||{{|{z{z{{|{||{}{{zz{{{{{{{{{{{zz|zz||zzy{z{|{|{{z{{|zz{{|{{|}|{|{{{z{{z{{{{y{{|{|{{{{{z{z{{{|{||{|{|z|z{zz||{{}|||zz{{z{{z{}{z|z}{z{z{z{z|{{|{|||{{|z|{{{|{||{||{zz{|zyz{|{||z{{}|||z{{{|{{zz{||{zzzz{z{z{|z{{}||{z{|zzzz{|{{||{|{y{zy{zz{{|{|}||{zzz{{zzzz{{{}{{|{{{{z{{|{}z||||{{z{{y{{{{||{||{{z|zz{{|z||{{z|}|z{{{|zz|{|{{{}{{{{{|{z{{{|{|{||{{|{{{z{{|}||}|{|{{{{z{{{{{||{}|{{{z{z{{{||{z{{{{|zz{{z{{{||||||||{|{{zz{}||||}||{|||{|{|||||}|||{|||{{{||||||||{{{{{{{||}}||||||{{{{{{{{|{{{|}|{{}{}|z{{{{||{|||z{{|{|{|{|z|{|{{z{{zz{{|{|{{|||{{{{{{z{{z|{|}{|{{{|zz{|z{{||{||{zy{{|{{{z}|}{||zzz{{{{{|{|{{{||{{z{|{z{{}|{||{{{{{zz{z{{z|{{|||{{{|{{{{{|{|{|{{|z{{z{{{{{{||||}{|{{|zz{{{|{{|||z{{{yzzz{z{|{{{|{zzzzzz{z{{|z||{{{{{{|{y|{{{{}{|{{zzz|zzz{z{|{{{z{{|{z{z{{{z{{|{y{{|{{|{z|{|{|{{{|{{|{{{z{|||{|{{||z{{{{z{||}|||{z|z{|z{{|}{|{}||{{z{{|{{|||z||||{z{{{|{z{{|||}}{{|{{|||{|}|||}|{{{{{{{|||{|}}{||z{z{zz{{{{|{z}{{{zzz{zz|{|}|{}|}z{{{z{{||{{||}}}|}|{{{{||||}}||z|||{|{{||{|{||||||{{|{z{}||{||}{|{{{{zz||||{|||{|{zzz|zz{{{{}||z{{z{{{y}{|z||}{|{{{zz{{{{||{||||{{y{|z{|||{{|{|{{{{zz{z{{{||||}}z|{{|||z{{|{|||{{z{{z{z{{{{||{|{z{{z|{{|{|z{|||{{{{|{{zz{{|{||}{zz|{{z{||{||||{|{|{{|{{{||{{{{}{||y|z{|{|}{|{|||z|{{{||{{{{{{{}z{|{{z{{{|{~{||||{z{{{z{{||{{|{z{z{{z{{{z|{z{|z{{z{{zzzz{||{{|{{{|z{zz{z|z{|{}{|{{{y|{{{{{{{{||{|{{z{|z{{z||{{|||{{{{|{{{{||||||{|{{y{|{|}|||}}|{|{|{{{|{}|||{}{{{|{{{z|||z{|||{{{{{z{{||||||{||z{|{|{{{|z{|}~||zz||{z|||||{||{|z{{{{{{z|||||||}{{z|{{|||}}}|}{{{{{{{z{{||{z}|{{{|zzz{{|||{{}|||{{zz{|z{{z{{{{{{{{z{{yzz{{{{{z{{|{{yzzzzz{|{|||{{{zz{{zz|{{{{|{zzy{|{y{{||{{{{|z{z{zz{z{z|{{{{|{y{zz{{|z|z||{||{{{{{zz{z{{z{{{{z{{zzz{{{{{|}|}{{y{zy{{z{z|{z{{|zyz{z|{{|{||{{{z{{zz{z{z{{|{{{{}z{{z{|{y{{{z|{|{zzz{zzz{{}{{zz|}{zz|zyz{{{{|z{{{|{z{zzzz{z{z{|{{{{z{yzzyz{zz{{{{{zzyzz{{{{|{z{z{z{{{z{{{{|{{{z{{|zzzz{{z{{{|{|{{{zzzz{{{{{{|||||{z{{{{z||{}|{|z|{{{{||{z|z|||{||{{{|{z|{||{{{}|}{z|{{{z|{|}|{}{|||||{{z{{||}{{|}z{zz{zz{|{{{{{{{{|z{{z{{|||{|{{||{{z{{z||||{||||{{||{{{{||||}||}|z|{z{{z{|||||{{|{zzy{z||}}z|}}~z{z||{zz||||{{|{|{{{z{{zz{z|{|{{{z{|{{{z{z{{{{{|{{{zzz{z{{{|}}{|z{z{{|{{{{{|{|{{{z{z{{y{{||{{||||yz{{z|{{{{{{|||{|{{{zz{{{|z||||{{zz{{zz{z||}{|{|z{{{z{{{{{{z{|||z|{z{{|{{|{{{{}|zzz{{{{z{{|{{||{{{{{{{y||}{|||{z|{{z{{z{{{{{{{}{{{{zzz{z{||{|||{z{{z|{{{{|||z|{{{{{z{zz{|{{z{|{{{{zz|{zy|{|{||}z{z{{|zz{{{|{{|||z{{{|{{}{}|z||{{{{zz{{z|{||{|{|{{{{{{|{{{|||{||{{||{{{{}{|}{|||{{{{{{z|{{||{|}|{{{||{|{{|{{}||||{|{|{{|{{{}|||}|{z{{z{|z}{{{|{{{z{{||{{}{|{{|||{{zz{{{{|{{|{|{||}|{{{{{||||||||{{|{{{z{{{{|||||||{{{{|||{}|{||}{zz{{{{z{{|{{{{|{{zzz{z{||||{|{|{{{||z{{{{{{{{{{zz{{{z{{{|}||{}|{|{}z{{z|{}{{|{{{{{{z{z{z{{{|{{||zz{y{zz{{{|{||{{|{{zzzy{{|{|{|{{zz{||z{z{{{|||{z{{{z{{z{||{{|||{{{{{|{{{{{{{|||zz{zz{zzz|{z|||}{{{z{{{{{z|{|{|{{z{y{z{zzz{{|{|{{z{z{{{|{|{{|{||zzy{zzz{z|z{z{{zzzz{z{zzz{zz{{z{{{{{z{{y{|{{{||{{{z{zz{{|{{{{|{|{z{{{|{{||}{{{{{|z{z{{{{{||z||||{y{|{z||{|}|||{|{z{||zz{{||{{|||z{{{{{z{{{{{|{}|{|||{{{{{|||{}|||{{yz{|zz|{|||||{{{z{{z{||||z||{{{{{{{{z{{{|}||{z{{{||{|{{||{|{|{|{{||{|}||||}|{{{|{|{{z|}}|||}||{{{{{|}|{|{|}}}{||{z{|{|{|{|{|{{zzz{{z{||{{{{{{{{{{z{{{{z|{|{{{{{|zzz{{|{||{{{{{zz{{||z{{{{{||{z|{||zz{{{{|{{||z{{{zzz{{{{{{|||{||zzzzz|z{{{{{|{{|z{{{yz{{|}{||{{{|{z{zz{{|{||||{|z|zzz{{|{{||{{zzzz{z|{|||||}||{|{z{z{|{|{|{|}{{{{{z{{{{{{z{|||zzz{{yz{{{|z|{||||{zzzzz{|{{{|z|{z{{zzz{{{z{{|||{z{zzzz{|{{||{||{{{{{{{z{|{{}{{{zz{z{{|{{|{{|||{|{zy{z||{{|{|}|z{{{z{|z{||{z|}|{zz{{z|y{{{{||||{{|{zz{{|z{|z||{|{|{{|{{{||{||{|z{zz{{{z{||||{||{z{{y||z|||{{|{|{{z|z{{{||{{{|{{{{|{{{{|||||}|||{{||zzz|z|}{}|}|||{{|{{{{{|}||||}z{{z|{{}{|||||||{{{|{{z}||z|{|}{{{{|{{{z|{{{|{{{{zz{y{z{{|{||||{{|{{|zzz||{{}{|}{{{{}z{{z|||{{|{{{zzz{{{{||{}{|{{{{{|{{|}{z{{{{y{{|{{z{{z{|{|}{{z{|||z{{{{||{}|{zz|z{{z{|z|{}|||zzz{}{z{|{|||||{{z{{{{{{{}{{}{}{{|zzz|{{|z{{|{|{z{{z|{zz{{|{{{{zzzz{z|z{{z|{{{z|y{{{z{{|{{{{||{{{{|{{{z||||{|{{{zzzyzzy}}{z|{{|{|{yz{{{{|{{{{||z{zz{{{{|{|{{|{{||{|{y{|{{|||{{}{z{{{|{{{{}}{|||z{{|{{{|{|{|{|||{{|{{{{{||||||}||{{|{{{|z|}||||{{{{z|{|{{{|}|}|{zz{{||{{{{|{z{|{|{{z|{{z{}|}||{}||{{{z|{|{{|}||{{{}{{{{|{}|}|}|{{{|{||{{{|{|}|}}|{|{|{{z{|{{|}|||{||{{{z{||{|}|||||zz{{{{{||z|||{z{{{z|z||{z{||{|{{z{{{{{z||{{}{{zz{{{{z|||||{}|{|zz{zz{{||{{{{|{z{|yz{{|{{||||{{{y{z{z{{{|z{{{|{{z{{{zz{{{||{||||{{{yzz{||{|||z{{{z{|{z|z|{{|{{|z{{{z{{{|{||{||z|{{{||z||{}{{}|z|z|{{z{{z{|{|{|{|zz{y{{z{{{{{{||{|z{z{{z||z{z{{{z{{z{{z{||{||{|{z|z{yz{{}{{|{|{{|{{z{yz{{{{z{z|{{|{z|{{||||||{|z{{{zz{{||{|||{{|{|z{{z{|||||{|||||{|z{z{{|{{}}|{{|}{{z{||}}|}}|{{{|{{|{||}|||}{{z{z{|{{z||{{|}|{{{z|z|z{|||z||||{{z|z{|{{||||}||{|{|zzz|{|}||||}|{{|{{{|}}|||}|z{||{}|{||||{|}{{||{{|{|||}}{|{}|{{{z{{{|{{|{|{|{{{{{z{{{{{|||{{|{{{{zzzz|{|{|{|{z{{{{|{{||{||{|{{{|{z{{{|{|{|{{|{{z{{{{{|{z|||{|z{{z{{{{|z{||{|{z{zzz|{{{{}{{|{zz{{||{z{{{{|||{z|zz{z{z{}|z|||||z|{||z{|||{{||}{{{{{z{{{{|||{}}||z|{z{{|||z|{|{zzzz{z|{{{{{|{{}z{{zz|{{|y|||{|{{{{zz{y{{{{{{{||{{{z{z{{|}{{{{{{{{{{z{{z{|y{||z|z{zzzz{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|{{{{{|{{{{zy|{|||{{|{|{{y{{{{|{|z{{{||{z{zzz{zz{{{{z{{{zz{|{z{{{{{|{{{|z{{{z{z{|{{}z{{|{{{{z{|{||{z{zzzzzz|z{z||{{|{||{{z{{|{{{{|{|{}{{{|{yz{{{{|{|{{|z{{yz{|{z|{|{{{{{z{|{{{{{|{{{{{{|zz{{z{z|{||{{z|{z{{{z{z{||{{{{||{z{zz{{{{|y{|||{z{z|zz{{{|z{{}{{{{z{z|z{{{|z}{{z{{|{y|{z{{{{}{{|z|{z{|{{{|{{{{|{{|{{z{{{||||||}|{{{|{{z||||||||z{{z{|{{{|}||{|||z||z|{z{|z{|||{{z{z{y{{{{|z|{|{{z{{{{y{z|{|{|}{|{zz|{|{}~||{|||{z{{{||z||{|{||{{{z{{|{{|||||||}}z{{z{{z|{{{|{|{{{{zz{z{{{{{{|{|z|z{{z{z{z|{z{}|{z{{zzz{||||z{||{{z{{{zz{|{{{|{|{z{zzz{z{z{{|{||z{{{{z{{{{{{}{|||{zzzy{zz{{|z{{|{zyz{|{{{|{{{|{z{|{z{{{{{z{{{|{|{{zz{|{{|{}{||{z{|z{z{{{||{|{{|}z|{z{{{{{{||{|{{zz{{z|z{z|||{{z{{zzz{z|{{{|}{{|{{yz{zy{{y{{{z|{{zzz{zz{zz{{{{|{{{{|z{yy{{|{||{{|z{z{z|{{{{{|{|z{{z{y{{|z{{{|{|||{zzzzz{{z|{{{{|||y{{{z{{{{|z{z|{{{z{{{{y|{}||{|||{|z{{{|z||||||{{{|{{zzz{||{||{{{|z{z{{{|}|}|{{{{zzz{{{|{|{|||||{zz{{z{{{{z||{|||{{|{||{{|||{|||{||{|{y||{||||||{z{|{{{{{{{}|||||z{{z{|{|{|{{||~{|z{{{{z{||{{z|{{z{||{{z{|z|z|{{{{z|zzzy{{|{z{|z{{{zzzz{|z|{{|||z{zz|{z{z|{z{{z{z{{z{zzy{|{{|z{z{z{{{zzzz||||{{|{{zzzzzzy{z{z{{{zz{|{zzz|{{{|{|{{z{{zz{z|{z|z|||{z{{{|{{||}{{{|{|y{zz{{|||{||{|{{zz{{{{z{{|{|||{{{z|y{zzzz{z{{{|{zzzz{zzz{z|z|{|{y{{zzz{{{{{z||z{{z{|z|zz}{{{{{|{{zzz{{z{|{z{|z{z{z{zz{z|}|||{z|zzz{{{{{z{{z{{{|{z{y{zy{|{z{{|{{{{{{|{z{{z||{|{|zzzy{{{{{{|{z|{||{{{||zz|{||{{||zz{{{{{{z{|||{|{{z|{{{{{|{}}|{{|{z{z{z{zz{{{{{}z{{{{{{z|{|}{|{||}{|{|zz{z}|||{}}|||{{z{||}}||}{|{z||}{{{||{}|||||z{{z{{|z|{{}|||{||{{{{z{|||z||}z{{{|z{{{{{|z|z|{z{z|zz{{{{{|||{|{|{{{||||{}|}{}|{z|z{zz{z{{{{||{{{{{{{{{{|{{|||{z|{{z{|{||}{{|z||{{zzz{{{|{{{{z|{{|||{z{|||{{|||zzz{z|{{}{{{{{}{{z{{{|z{z||{|{{|{{{{{|z}}|||{|}|{{{{{z|{{}{||{}z|z{{zz{{{z{{|z|{{{z{{z{{{{||{{{zz{{z{{{z{|{||{|z{z{{z{{|{|z{||}|zzz{{{z{|{z{||{z{z{{z{z{||{{|{{|z{{{}{zz{|{{|||{{z{{z{{{||||||||{|{{{z{}{|}}||{~|{|{z{|{{||{|||{|{z||{{||{|{||}|{{|{{{|{|{|||}|||z|{|{{}{}}||{}||y{|{{z{{{{|{|}z{z{{|{||{}||||{{z{z{{{{{}|{|{{|}}{{{{|||||}||}|{{{{|{|{{|{}{|{}{|z{{|{|||{|{||||z||{{{{|||{{|}|z{{{{{{zz{z}z{{{z{z{zz{z|{{{{|}|{{{{{{zz|{{z|||{|z{{|z{z||||{{{{||z{z{{{{|{{{{{|{z|{{zz{{{{|z|{|z{z|z{z{z{{|||||{zz{|{{{z{{{|{|||z{{z{{z{z{{z||{{z{{{z{z{{||{{{|{{{zzz|{{{{{||}|zz{z||{{||||{{{||{z{z{z{{{|{||{}{{{{z{z{{|||z|||{{{{{z{zz|z{{{{{{z{zzz{z{{z{{}{{zzyzz{{yz|{{{|{{|{zy{{zzz{||{|||z{{z{{z{z{||{z|||{yz{z{{|||{{|{}|{zz{{{{{||{|}{|{y{z|z{{{{|||||||||z|{{|||||||}|{|{{|{{{||~}}|||{|{{|{|{{{{|{|{|{{z{{zz{{{{{||||}{z|{{zz||{}||||{{{|}{{{|{||{}}|{{||{{|||||}{|~|||{{||z{|||||||}||{||||z|}}|||}}{{{|{{{z||||{|||{{|z{{|{{|||{{||zzz{{{{{{{}{{{|{{{{zz{{{||{{|||||{|{{zz||||{{|{|{{zz{zz{{{{||||||zz{{||{{|{}|{|{{zzz{zz{||{}|{||z{{|{z{zz{||{{||{{{zz{{z{{{{{|{{{{{{{||z|{{{{{||||{|z{{{||}|{{{}}z{{|{{z{||||}}|z{{{{zz{|z{z|{||{z{{z{{{{{{|{|{|||{{{z{{{{{{{|{{z{z|z{{zz|{{z{{{{|{{{|z{||{||{{{{|z{zz{{z|{{|||{|z{{z|{z{|}{{{{|{z{|{{zz||{|||{}|{{z{{{{{{~}|||||{zzzz{{|}|{{{|{|{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{||||||}{zzz|{{zzzz||{|{||zz{{{{{{{{{|z||||{{{{|zz|||{||}||{z{|{z{{{||||}|z|{{|{z{{|z{|{}{{{zz{z{{|{}{{{{z{{|{zz{{|z|{{{|{zz|yzz{z|z{|{||{{y{{{z{z{{{{{}|{|z|zy|z{{|{{{||{{z||{{z{|}{{{||z{{{{{{{|{{||||}|{zz{||{{||{||||{z{{z{{{{{|{|}}}z{|z{{{||{}}|||}{{|}|z|{{|}}}{}|{z{zz{z{|||{|||||{}{{{z{|{{||{|z{{z|{{z{{{|||||}|{{|{{|{||||{}|}|{{|z{{|}}|}||}|{{|{||{{{{||}{}||{|{|}|{|||}{}|}{{{|{|{z{|||{}{||{|{|{{|{{{|{|}{|{{zzy{{{|}y|}|z{{{{{z{|}{|{||||{{{{|{{{{||z|||}{z{zz|{{||{{|{||}z|zz{zz{|{|}z||zz{{{{z{||{{|{||{{z{{z{z{{{||{}||{z{z{{z||||{|||{{{{zz{z{||{z}||{{|z{y|{{|{{{{|}{{zz{zz|{|{{{{z{|{{{y{{{{z|{{|z|{{{{z{{{{{z{z|{|{{zz{zz{z|{{{}{|{|{{{{zz{|{|{{|}{z{{z{{z{||{||{{{z|{|{z{{{|{||{{{{{{z{{z{{||{|||{{z{{z{{|{{}{|||{{{{{{{{|z||{||||zy|z{|{|{|{|||}{{|{z{|{{{|}{||||z{{|{{{|||||{{|{{|{z{{{||||}{||{{{{{{{z{z{||}|{{{yz||{||}{{||||{|{{|{|{||}}{}}|||{{}{{{{||||{}||{}{||||||{|||}|||{}|}|{}||}|||}z{||{|{{{{|{{{{||z{z{|{{{{{{||{|{|y{{{zzzz|{{|||{z{zz{z{{|{{{}||{{{{|{{z{{|{{||||z|z{{z{{{||||{||{{z{{z{|{{}|{}|{z|{z{{z{|z{{|z|zz{z{|zz{{{|{|{{{{{{{{{zz{}{{|||{z{{{{|z{||z||{|{|{z{{{z{}|||{|}z{|zzz{z||}||||}{{{|zz{z{{|{|{{}{{|zz{|{{{{{|{{{{{z{z{{{{z{{{||{{{{{{z{z{z{{{z|z{{{y{|z{z{|{|{{|{|{{{{{{{||{{||||y{z{z{z{||{z|}|{{zzzz{{|{|{||||{z||{z{{{|||||{|{{}|{{|z||{{||}}{{|{z{{|||||||{}{{|}{{{{|{}|||||{{||{{{|{}|}{|||{z|z{z{z{{|{|||{|{|{{{z{|{{|{|}|{{{z{{{zz{{{||{||{|{{|{{||||}}}{{z||{|{{|||z}|||{{|{z|{||{|||||}|zz|{||{||{|||z||{|z{|zzz{|{{{||{|z{y{{{{{|z{||{{{|z|{{|{|z||}{{|z{{{{zz{{{{|{||{{|z{{yz{{|}z|{|z{{|z{{{{zz}{z{{|{{z|zz{{{|{||||||{z{{{{{||{||{{|z{{{{yz{|||{|{|{|{{z{z{{{||z|{{|{{{zz{{z|{|||}}{z|z|zzz{{{{|z||yz{{zz{{z{{{{{{||{|zzzz{{|{{{{{{{{{{z{zz{|{z{{|zzzzzzzzyz{zzz{{{zz{z{{zz|{z||{|{{|z|{{{{z|{{{|||{z{|z{zy|||{{|{{{{{|{z{{{z{{{}|||{z{z{}z{{|z{||||zzz{zz{}|{z{||||z{z{||{{|{||}}|{{||{{{{{|}{{{|||z|{{{{|{{{||{{}|z{z{{zz{z{{{}|{|{{{{|zzz{|{z}|||}zz|{zz||||{||}{{||{{{{|||||}{}{{|||}zz|{}|{|{||{||{{{{|{}}|||}{{{{{{{{{z|{{{{|z{z{{{{{|{|||{|}{zz{z{{z{z{||{{{{{{{{z{{{{{|{|{|z{{{{{zy|{{|{|{{{|{{z|{{{|}{|{||{zz{z{{zz{{{{{|{{{|{zzz{{|{|{|||{zz{{|{z||{|{{{{|{{{z{z{{{|{{|{}|{{{|{{{{||{|||{|{{xz{{{{||{{{|}{{}{|{z{{|{z||||{{|{z{z{{{}{{{{|{y{{{{{{{|{||{{{{zzzz{{zz||{|{|{z{zz{{{{{{{|{z|{{z{{zz{y{||||{||{z{zz{{z{|{{z|{||{|{z{{z|||{{{||{{|z{z{{{{|||}|{|z|z{z{{z||{{{|||z{{{{{{|||{|||}zz}{z|{|{~|}|}||{{{{|{|z{{|||}{||{{{{|{z|{|{||{|{z{{{{z{{{|{||||||{{zz{||{{{}|}||{|{{{|{|}{|}|}|||{{|||{|}||}{||{z}|{|{{|||||}}{|{{{|||z|||{||}|{{||||{z{}{|z{|||{{|{z{|||{zz|{}{|{{{z|z{{{|{||{{{{z{{z{{|}|{{|||{}||{{z{|{||{{{{||{{||z{{}||{}||zzz{|{z|{z|{|||z{{{{{yz{{}||z|{z{|}{{{z{{{|{||||{{{zzz{|{{{z{||{{}{|{{{{|||{|z{z{{{{{{z{|{||||}{{{{{y{{{{|{||{|{z|zz{zz{||{{{{||{|z{{{{z{{|{|{{|z{z{z{zz{{{{}{}{{{|{yz{{{{y{|||zzzyzyz{{{{{z|||y|z{{{{{{{|{{||{{{z{{zzz{{|{||{z{{{z|z}{|{{}{}||z{{{z{{{zz|{|||{|||{}{{z|{{||}|{zz|||{{||||{{||{{z{z{|{{{|{|}}||{{{{{z{|{||}|}||zz|z{{{z{||}{||||{{z{{{z{|{{|}}||{{|{{{{{{}|||}}z|||{|{{{}}|||~}{||z{{{z|z||||||||{|{|}y||||||}|}z|zz{|z||{{{|}|}{|{{zz|{}{{||||{{{{z{{z{|{z{{{|{|{{{z{|{z{{|}|{{{{z{z{{{||{{|||{|||z{{z{{{|}{|||{z|zz{{{}{|{|z{z{|{{{{{{{{{|{||{z|{{|z{{{{{||||{yzzzzz{{{|||||{}z{{|{{z|||{|{{|{{{{|y{{{{{||{{|{{{z{{{{|{{|||{|zz{{{{{{{{|{z}{{zz|{zz{zz|{{{{|z{{{{z{{z{|{{{}||z{{z|{{y{|z{{|{|{{{z{{{z{|{||{||{{z{zzz{{{{{z{{||z{z{z{{{{|z{{||{{|{z{zzz|{}|{{{{{{{|{z||{|||z{}{{z{z{{{|{{||}||{{|{{|{z|{{|{}{}{|||{zzz{|}}}|}||{|{{|{|||{}}|||{{{zzzz|||{||z|{{{{{{|z{|{{{||~|}{|{{{{{||{}{|}|||{{{z{||||||||{||||}|{{}||{}|}||{{{z|}|{}|}|}|||z{{{{}{|}|{{z|}{zzz{{||{|||}|||z{y{{z{{z{||z}{||z|zzz{||||{|||||{z{|zyz||{{{||||{{{z{{{|{|{{{{{|zz{{{{zz{{|||{|z|z{{{{{{|{{{||{|{z|{{zz|z{|{|||{z{|z{|z{|}}z||{|{|{{{{{{z{|{{{||{{{z{{|{||||{||z||{|{{{||z{||}}|{z{{{{{||}|{|||z{{z{{z{{{{|{||z{z{zzz{{{{{{|{{{|{{|{{{z|||z{{{{{zzz{{z{z}{{||||{{z{|{zz{|{|{|{{|{z{{{{zz{||{||||z|{{|{{|{{{|{}|{z|{{{{{{|}{|}|{{{{{{z}z|{{|}{|}|}|{{{{||{||{}}{|{{|{|}|{}||}||}|{{{|{|{z||}{|{||zz{{z{{{{{|z|}{|{{{{z{{{{{|}{{|z{z{{z{z{||}|{{|||||z{||}|}{||}|{{|{{{{{|{|||{}{|{{{|{{{|{|||||{z|{{z{{z{|{{|{}{{|z{zzzz{{{{{|{|{zz{{yz{{z|{}|||{z{zz{y{{||{{{{{|{{{{{zz|{||{{z|{{{z{z{z{{{{{|{|{{{zz{z{z{{}{{|{{zy{{z{zzz{||{{|{{{{z|{y{{z{||{|{yz{{{zz{{{{|||z{z{{{{{{{{{{z{|{{y{zzz{z{{||{{{|{||{z{{z{{{{{||}{{{z{{{z|{{}{z{|zy{zz{z{{{{{|{{{z{z{z{yz{{z{z|{{|zzzzyz{{zz{{|{{zzzz{{{{{{{{{||{{zy{{{{zzz{{{{z{{zzzzzz{{|{{{|{|zzzz{{z{{z{{z|{}{z{{zz|{z{||{{||{{{{z|{{{{|{||||{{|zz|{{|{z||{|}{zz{{{|{{||{}}|}{z{{{{|z|z|{}{{|{{{zz|{{{{z{{{||{zz||{{{{{|||{{||{zz{{z|{{||}}|}}{{{|{||||||~}}{|{}{{{|{{}|||}||{||z|{{{{|||{||||||{{{|z}|{{}||{{{zz{||zz{z|{{||z{z{{z{z{{}{z{z}{z{z{{{{{{|{{{||z|{zz{{{||}{{{{{{{{{zz{z{{|{|{{|{{zz|zzz|z{||{|{z{z{z{{y||{{{|{||{{{z{{z|{{||||||z{{zz|z{{{|||}{{{zz{|{{{|||||{|{{|{z|z{{{|{{|||z{||zz{{|{||{|||{{{{zz{zzz{z{{{}{{zz{{{{{{{|y{{|z{y{{z{{|{{{z{|||{|zz{{y{{{{{|z|{{{{zzz{z}{||{{|{{{{y{{{||{{{{{|{{z{{{{{z{||{||{|{{{|{z|{{||{{}|||{{{z{||{{z{{|}|{z{{{z{{{{z||{|{{|{{{z{|{||||}|z{|{|{|{z|}|||~|z}}z{|{z|{{||||||z{{{{{{z||{z}}|{{|{{{{|||{z}||{|z{{z{z|{|{|{|||||||z{{{}||{{{||{z{{{z{{|{{||{|}||||{{{{{{{{{}|}{{{zz{{{{|||{|{{{z{z|{|{{{{{|{{{{{z{{y{{z{{{||{{{{z{{zz|z{{}{||{|z{zz{zz{|{{|{{|{{zz{{zy{{{|{z{{{y{zzz|{{{||{z||{|{{zz{z|{{|z|||{{z{{{yzzz|{{|{{|{zy{{zz|{{zz|||zzz{{{zz{}|zz{{{{{{y{z{z{|}{||{||z{yz{z{{|{z|{{}zzzz{zzz|z||{{{||{{yzz{{{|z|z|{zz|z|z{zz{{|{{z{{{{zzzzzzz{{{{|{{{{zzzz{y{|zz{{{{z{{{y{{{{{{z{}{{{z{z{{|{{{{{{{|z{|z{zz{z{{{|{{|||{{z|{z|z{|||{||{{z{z{{{|{{{||z|{{|{z{{{|{}|{z}|{{{{{z{z{|{{|||{{z{{{{|{{|||{||}{{|zz{z{{|{{{{|{{{zz{{zz{|z||}|||{||}|{{{{}||||||{{{{z||||||}}}}|{{|{|{{|{|||||||}{{|{{{|{||{}|}|{|zz|{z|{{{|||{|z{z{|z{z|{{{}|{zzz|{{{zz{{||~{|{y{z{zzzz||zz{|{{{|{{{{z|{{{{|{||z{z|z{{{{{|{}||{z{{z}{{{{z{{{{{|zz{z|{z{|{|{{{|{{}zz|{{{|z{|||}|{z{{{{zz{||{{||{{{z{|z{{{||{|{|||z{z{{z{z||{{|{zz|{|{z{z|}{{||{z{{z{zy{{{zz{{{|z|{z{zz{z{z|zz{{{z{{{{z{{{|{{{|{{z{{yzz{||{{z{||{{zzzz{y{{{{|{{{{{y{z{{yz{|{{|z{{zzz{z{{{||{{||||z{{{z|{|z||||{|{z{{z{{{{|}{z||{{||{{|{{|{{{||{|{z{{||{||}}}{||}{|{{{{{||||{|}{|{{{z{{{|||||}|||{{|{|{z{{}|zz||{|z{{|zzz{|{{|{|||{{z|z{{{||||||}|||}z{|{{|}|{|||||}{}{{z||||||}||{|{z{|||{{|{|}||{{{{{|{||{{}|||{|{z{{z{{z{{{{||{{{zz{|z|||{|{|{{{|{{{z|{z|z{||}{|{{z{{{z{|{z{|}zz|z{zz{{{|z|{|||zz{|z{{{{|{|||{{||zzzz{{z{||z|z|zy{{|z{|z|||}}||{zz{zz{|{||{{{{|{|{{|{z{|||||{}{z{z{|{{||z{{|||z{|{|{{z{{{z|{|{z{{z{z{z{{{{z|{|{z{{{zzz{{{{{{|{{z{{zzz{z|{|{|{{{{z{{z{y||{{{{{}{zzz{{zz{{z{{|{{z{{{zzz|{{{{{|||||{|{z{{{|{{{{||{{{z{{z{{{}{{|{}{{{zz{{|{|||{{{{{{z{{{{z|{{{{}}|{|||{{|{}||||}{}|{|{|||{{|{||}||{{{z|{{|||{}|{||{{{zz{{{{|z|{|{|{{zzz|{{{z{|{{}{{{z{|{|z{||{|||}{}||z{{z|}}||{{{{{|{}z{{{{{|z|||z{{{|{{{|||{{}|||z{{y|{z|{{|{||{{z{z{zz{zz{{|{{{{zz|{z{zz{{{z|}{{z{{zz{z{|{|{||{z{|{|{zz{|{{{{{|zz{{z|z{zz{{z{{{{y{zzzzz|{{|{{{{{{|zzzz{z{{{|||{{z{{{{zz{{{||zz||{{{z{z{{{{{{{|{{{{z{|zz{|{{|z{|}{{z{{{{zz||{{{||z{zzz{{|{|{{||{{{z{{y{{z{{{{{{}z{{zzzz{z|{|{z{z|zz{zz{z|zz{z||{{|zzyz{{zzz{{{{|{zz{zzzy{{{{{|z|{z{{y{zz{|{{{|||{zz{z{|{{z{{{|{{|z{z{z{{{|{|}||{{{{{{zzz|||z{|{}{z{{{{{{|{{{{|{{{|{|{{z{{z}{|||{{{{|{z|z{{|{|}z|{{{z{z{{{|||||||{{|{{{{|{|{{z{}{{zy{{{{z{{{|{}}|{{|{|{{||}|}}{||||{zz{{z{||}||||}|{||{||{|}|}{|||{|{{{{{{{|{|||}{zz{{||{|||{{||{{z{{{{{{z{{||{|{{z{zy{|zz{{{{||{|{{zz{{|{{{{{|||{{|{zzzz{{{{|{{|{||{y{{zz{||{{{}{z|{z{{{{{{||||{|z|{|{zzz{{|{{{{{z{yz|zz|{{||{{|{{{{{z{z|{{{{||{{|{{z{{{{{{{{{||zzzzzz{{z{{|||||{z|{{z{{|{{{||||zz{||{{{{z{{|{{|z{{zy|{zz{{|{|{|{z{{{|z{z{{|{|{{{{{{zy{zz{{{|{{|yz{z{{{z{||{|{{{z{z{zzz{|||{{{|{|z{zz|{y{|}z{|{{|z{{|z{{z{{{z|{{z{{z|{z|zz|z|{{||{{|{{{z{z|{{|}{z{|{{|{{|{{{||||{{{{{|{z{{{{|||||{{z{{{{||{||}{|{zzz{{{{||{{{{|{zzz{|{z||{|{|}||{{zz{{{{|{{|z||||{{|z|{{|{{{|}}|}{|{{{{z{|}|{||}{||{{{{{|}{||{|||z|y{{{{||{{{{||z{z{{zz{{zz{}{z{{{{|{z{z|{{z||{||{|{{zz{{||||}||{|z{|{z{|{|{{{{}z|{zzz{{z|{|z{{||z|{{z{{{{{|z||z{{z{{zzy|zzz{|{{{zz|z{|z{{||{|{|||{{{y{zz{|{z{{{{|{{{{z{{|{|{||}{zzz{{{{{{|}|||~|{{z{|z{{{||{}||{z{zzyz|{{|{zz{|{|{{{z||z{{|{{|{{z{zyzz{|{z{{{z{{zzzzy{{||{{|}|{{zzz{zy{||{{z{{|{zz{{{|{|{{z{}zz{zz{{{{{|{||z|||{zz{{|zzzz|||{{}zz{{z|zz{{||{|{|{zzz{z{{}{z|{{||{||z|{{{|{{{{|}|{y|{{z{{z||{{|{{{|{{z{{{z|}|{||{{{|z|z{z{{{|{z}{|{{z|zzz|||{|}|||{z|{z|z{{}}}|{||z{|{{{{|}|{||}|||}{{{{{||||}}}}{{{{{{z{|{||{||||{{{{{zz||||||||{||{{{z{{}z{{{||{{{{{z{{||{y{|{||{zzz{z|{{}z|{||{z{{z{{{|{|{||}|zzz|{{{{{||}||{{|z{zzz{{{|{{||{{{{{zz{zz{|{{{||{{zz{{{{z{{|||{{{|z{z{zzz{z|{{||{{{{zz|{y{{|{|{|{z{z{zz{{{|{{|||}{z{{y{{z|||{{{{||z|{{{{z{{|z{||{z{y{{zz{{|{}z|{||zzzzy{|{|{{z}|{{{z{z{zzz|z{{{||{z{{{{{{{|{{zz|{z{{{{z{z{|{{{|{{z{{z{}|||{||{{}|{{zz{z{z|{|{{|{{{{{{z||{z{|{|{||z{|{{{{z|{|{}|{{{z{{{{{{|||||||}|z|{||zz||{|||{{{{{{zz|{{|||||||{zzz|y|zz|{{z{}{{{{z|{z{|{{{|||z{{z{|{{{{|{{|{|||{{{{|z{{|}|||{|{{||zz{{|||{{z|{|{{{{z}z{||||||}{{{{z{zz{{{{{{{{|zzz{zzzy{z{{{{|{{zz{{{zzz{z{|{|{{{{y|zzz{{{{{||{z{{{zzz|z{{|z{{{|{zz|zzy{{y{}{|{z{{{{|zz{{|z{{{{z{zzzzzz{z{|||{zzzzz{z{|{{{|{|{|{{zzz{z{{|{{|||z{z|z|zz{|{{||{||zzy{{|zz{|||{||{zzz{zyy||||z{|{{z{{{z{z{{{{{{{|z{{zy{{zz{z{{{{|zy{zz{{yz{{{zz{|{z{{yzzy|{z{{{|z{zzz{{zzzz{{{{{zz{z{zz{z|}{{{|{|{z{{{z{{z{{{z{{|{{z{{{{z{|{{{|{|zz{{{{{{z{|{{{{{zz{||zz{|{{||{||z|{z{{{{||||{||}|z|{{{z{{{{|}||{{{{|{|{zz|{{||||{{{z|z{{{z{{z{|{{z{{}{{{||{{|{{{{{zz{z{{{|{|}||}|||z{|{z{{}}|||||{||z|zz{||||||||||{z{{z|{||z||||||z{z|{|z{{{}}|{|{{zzz{{y|{{{{{z{|z{{{y|{{z{{|||yzyzz{{{{{|{{{{|z|z|{z|z{{{|{{|z{{zz{yz{{{{||||{zzz{zzzzz{{{|{{z{z{z{zz{{zz{{|{zyzz{{{z|{|{|z{||{zzz{zzzz{{{|{{||z{{|z{z{|{{{z{|{{z{{zz{{z|{||}{{{z{zz{|{|{|{{{{z{{{zz{zz{zz{||{{{z{zz|{z|{{{{}{z{|{zz{z||zz{|{{z{z{zzy{{zz{|{{{zzzzzzz{{{{{|||z|{z{zzz|{|{{|{{{zzzzz{{{{|{zz||{z{{{z{{{||{{|{|y{{yzzz{z{|z{{}||{|{{{|{|{|{{{}|{y{z{z{|{|||z{{{{{|||z{{{|{|||{{{z{{{{|{{|{||{{|{{zy{{{{{|{z{|{{{{zy{z{z{|}{||||{{{zzzz{{||||||}|{|{{|{{|||}|{||{|}{{|{{{|{|{|}{|{{|{{|{{}{}|||}z{{z{{{z{||}z{||{{{{zzz{|{{|{{{{z{{|zz|zz{{{|}{{{{z{|z{{{||{|{|{{{{{{zyz{||{|{z|{{{zzzzz{{{{{{z{{z{{z{z{{{{|{{{|{{|zz|zz{{|{{{|{{zz|{|{{{z{z|{{{zz{{zz{zz{|{|{|{|{{|z{{z{{{y{{{||z{z{{{zz|{|{{||{z{z{{zz|{{z{{{|{{{z{z{{{{{{y||{{z|zzz{z{z{{{||{{z{zz{z{|||z{|}{zzzz{z{{{{|{{||{zzzyz{zzz{{z{{{|{{zzzz{z|{{z{{||{{z{{{|zz{{|{|{|{{{{|z{{{||{{{{|{z||{zzzz{~{{|{|{z{z{{|{|{{{||}|{y|{{{{z{{|{||||{z{{{{}yz{}{{|||z|{zzzz||{{|||z|{{{yz{z{|{||{z|{{{z{{{z{||{{||{{|z{{{z{{|z}{|{|{}|{{{||{|}{{{|||{{|{{|zz||{}||}|{|{|{{{{||{{{|||{|{z||{z||{{{{{|{{{zz{z{zz{{y|{|{{{{z{{{|{{{z||{{{z{{{zzz|||{|||{{{{z{{z{z||{|{|{{{{zzzz{{{{z{z{|zz{zz{{{z{{|zz{zz{|zz{{z{{|{|{|{z{yz{yz{z|{{{{|zz{zy{zz{{{{z{|{||{{|{zzz{|||z{{zzzzz{z|{{|||{{|{{z||z{{z|{{||{|{z|z{z|zz{||{{z||z{z|{{z{{{{z{{{|z{{z{{z{{{z}{zz|{zyzz{z{{zz{{{{{zzz|z{zz{{{|{|}{}zzz{{z{{{{z{{{{z{{||z{{{{|{|||||y{{zz||{{{{|||{z{{{z{{{{~z{||}{zzz{{{z||z|||{|{{|{zz{{{z}{{||{{{{z|{{zz|||}|{||z{{|{zz{{{|{{||z{zzzzzz|{{|{{|zz{{{{zz{z||{{||{{{|z{zzz{}||||{{||{{{{{|}|{}|{||{z|{{|{z{|{|||||z|{|{{|{{{{|}}|}{{{{z{{z||||{|{{{z}{{|zz{{{{|{{|{{|{{{|{{||zz{{|z{z{z{yz{{||{~|||z{{zzyz{||||{z|{z{{{zzz{z{|{{||{{{z{zz{zz{|{}{|{zz{{yzz{|z|{|{|{zyzz{{z{||{{|z|{z{{z{zzzz{{||{{{zzzy{{{z{{{{|||{{{zz{{z{{||||{{|||{{{z|{z{||z|||{{{zzz{||{{}{{|{z|{zzzz{z{{||{|zz{zz{zz{|{z{z{{{zz{zzz{{zz{|||{|zzyzzzzz|{{|{{{z{z{{zzzz||{z|{{|z{{|zzz{{{{{||{{z{{{zz|z||||{|||{{z{{{{|z|{{|{|{z{{{{|{||z{|{|{z{|z{z{{||{|z}|||{}||z{{z{||{{{{{z{zzzz|{|||{|{|zz{{z{zz{{{{{||{|z{{{z{{{{z{{|{{{{{|{|z{||{z{||}{||{z{{|||||{}}|{{{}z{{{||{|||}|||{{{{{{||}}||}|{{{{zz{z}||{{{|z{{{z{{{{z{{{{{{{z{z{{z{zzzz{|{}z{y{{{z{||||||}{|{{{{{{z{{{|{{}|||z|z{zzy{{|{|||}{y{z|{{y{{{|{{{{{{{z{zz{{{{|{{{||{{|{{z{{{{{|{||{z{z{zzzz{zz{}|}{zz{y{{zz{|{{{{|{{{yz{{{|{|{|||}|y{{z{{{{|{{z{||{{zz{zzz{{{{{{{||y{{y{{{|{{|||{{zz{zzy{z{{{{{{{{z{zz{zyz||{z{{{{zz{zy{zz{|{{||}|{{z{y{{z{z||||||{z{{z{z{z{|z|{||{{zy{y{z{{||||{|{{{zz{z{z|}||{}{|{{{z{|z{{{{}|||||{zz{{{||||{}|{{z{|{{{z{{}||||{{z{{{{{|{{||}|{z}{{{{{z|{{|}|{|{z|{z{{z{||{{{|{{{zz|z|{y}{{|{|}||{|}{{{{|||{{||}{||{|{||{{||||}|||zz{{||}|{|{||}{{{||||{}}||{{{|z||zz{z{{{|z{{{z{|z|yz{z|{{z{|}||{}|{z{{{z||||{{{{||{{{y{{|{|{|}zz{{{{{{z|{|{||}{z{{|{{{z{{}|{{||{{|{{{{z|{|}z|{{zz{{{zy{{{{{{}{{{{{{z|{|||||{|{{zzz||{z{{|{{||||{|{{{zz||{|{{||z{{{{||z|||z{|{{{{{{{{{{{z{|{{{|z{{{{{{{{|{|y|{||z{zz|{z{|}{{{|||{z{zz{{{}z||{|{z{{{z{yz{{|{||{|{{{{yzz{||{{|}||{z{{z|{z|||{|{}|{z|z{z{{{{|||{{|}z|{{z{{{{}{||{|{z{{{y{{|z|{|}||{z{z{|{{{||{||}}z{{||{|{{||{|||{|z{{{z{{|||||}|{zz{{{{y{||{|zz|{{z{z{|{{|{{|||{{|{|{zzzy{|{|{|||||||{zz{{}|||||{{{{|{z{{||{{||||{{{|{{z{{||{{|{|{{{{{{{z}|{|{|{|{{{|{z{{{z|{|{{{{|zzzz{z{z{{|{|{{z{|{z{{{{|{{{|{{zzz{{{z{||{{{{|{{{zzz{z{{{z||||{yzzz|{{{z{{{|{{z{{zzz{z{{{{{{z|zz{z|{zy{{{{|{|||zzzzzzy{{{{{{{|{zzy{{{z{{|zz}|||zzy|{{zz{|{|||||{|{{{|z{z|{{|||zz{z{yzz{{|{z|z{{z|y{{z{{zz{{z{{{yy{{z{{zzzzz{{{zzzz{z{z{zz{||{{zzzyzyzzz|{{{{{{z{z{zz{y{|{z{{{{{{{{{zz{z||{{}|{{zzz{zz|{{{{{{}{|zz{zz{{{{||{||||{z}zz{z|{|||{{|{z{||z{{|z||{|{}{{z{zz|z{|z|{{||{||{{z{{|{{|}{{{{z{{{{{|}{{{z||{|{z{z{yz{{|{{||{|||{{zz{{{|}|{|}}|{|||{{|||{{|}|{{|z|zy{{{||}|}}{z|{||{{|}||z|||zzzz{{{z{|z{|{{{{|{z{z{|z|||{{{{|{{{{{{z{||z|{||{{z|z{z{|{|{|z||{{{z{zz{{|{{{{z|z{z{{zyz{{{|{{{||{{zz{{zzz|{|{z{{{{zzzzzz|{{y{{z|z{z|zzzz|z{{|{{|zzzz{{y{{|}z|{{{zzzz{zz{{{{{{||{{{yz{z{{{|z|||}{{zzzz{z{||{{{|{{{{z{z{z{z|{zz{~{{zzz{{zy{{||{{z{yzzzzzz{{{{{|{{{z{zyzyz{}{z{|{{zz{zz|{z|{{{||||{z{z{y{z{{|{{{{{{z{zz{{z{{z{{{{}{zz{zz{{|zz|{{{}{{{z{{{{z||z{{|{|{{{zz{z{{|{|{{|{||{{z{{|z||{{{||{{|{|zz{|{||}|{{||{{||{|{{{{||{|y{z|{yz{|{{{z|z|{|zz{z{{||z{{{z{{|z{zzz{}|{{||}{{{|{{z{{|||{||{{{|{{z{z||z{{|{|{{{z{{{{|||{{}{{{{{{{z|{z{|{||||{{zz{zz{z{{z{||{zzzzz{z{z{{{z{||{yzzzy|{z|{|||||y{{{{{zy{{{z{z{|{{{zzzzy{{z{{{z|yzzyzzz{{{{{{zz{z{|zzyzzz{|{z{{{{zzy{|{y{{|{||z{{zz{zz{z{||{{|{|{yzyzzy{{z||z|{|{zzz|{zzz{{{z{|}z{z{|z{y{{{{{{{|{{{zzz{zzzy{{{{{{z{zyzzz{{{|{{z|zzy{zyyy{z{{z|{{{yyz{yzz{{{z{{z|yzzzyzzz{{z{z{}{y{zz{z{yz{{z{|{|{{yzyzzz{{{{z|{{{z{zyy|{{{{||{z{y{zz{zz|{{{y{{|{{z{{zz{z|{{{{|||{y{{{z{z{{{||{|{|zz{{{z|{{||||{}{{zz{{{|{|{||{{{z{zy|{z{z|z{z{|{z{{{|{{{{z|{{}||{{zz}{|{|{{|{{|{||z{|||{|}}{|||||{|{{z||{||||||}{{|{{{{z||||{}}||z|{{{{{{|||z||{{{{{|{{zz{{|{||{|{z{{zzz||z|{}||{|z|{z{{{{z|{{|{zz{{{{zy{|{{{{{|{zz{|{z{{{z||{{{|z{z{zz{zz{z{{|{y{{{yzy{{z{y{|{{{{zz|{zzz{{z|z{||z{zy{y{{{||||||{{{{{{{{|{{|{|{{|z{z{z|{z|}|{|{|{z{{{{{y{{zz||||z|{{zzz{zz{{{|{|{{|z{{z{zzz{||{{zzyzz{{{{}{{||{z{zz{z{zzz{z|{}{|{zzzzzzy|{{{||||{{z{zz|y{{{{{||{{zzz{z{{|{{|z{}||zzzz{}{{{|{||{{{z|zzz|{{||{|{|{{{{z{{{{|{zz|{|}{||{{{{{{|||{}|}zz{{z{{y{{{|{}|{{|{{{{}{{||{|{{||z{{{z{{{}{|{|}||z{{{z{||{|{{|{{|z|z|z{z{|{{{||||{|{z||{|||||||{{{}z{{{z{{{|{||||z{{z{{z|zz|{{||{{zzz|{{||{{{{{{{{||{{z{y{{{z{{{z{{{zzz{z{|||{{{|y|{zy{||{|{{|{|{z{z{yzz{{{{{||{zzz{z{zx{{z{|z|{zy{{z{y{{{z{z{{{z{{zzzzz{{{{{{|{{{{{{{y{{z|z{|{|{z{{zzyz{{|z{|||z{z{{{z{z|{{z{{{{{{z{{|{||{|{{|||{z{|{zz{zz{{{{{{{zzyzzz{z|z{|{{zz{zzzzz{|z|{{{{|z{zy{{{z{|{{z{|z{z|yzzy{z{{{{||z{yz|{zzz||{zz{{{yz{{zyzz|z|{||z|zzz{{{z{{||z|{|{{{zz{z{{z|{{||||{{z{{zz{{||{|z|{{|{{z|{{z{z||||{{|z{zzz}|}|{|||{z|zzz{z|{{{{||{|{{zz{{zz{|}{{|{{{z{y{{{{{{{z{|{{z{{{{{{{z{{z}||{z{z{z{{|||{|||||||{{z||{||{|{||{{}{zz{zz|||{}{{|||{{{|z||}|{||||{|{z{{{{z{{|}{|{||{|z{z{z{{|{{{{{z{z{|{z{{{{{|z|{{{{z{zzz{{{|{{|{y{{|zz|||z{{||{zz{zz{y{|{{z{{{{z{{{z{{|{|{z{|zz{{{{zz{||{z{z{|{zz{{zzz{zz{|{|{|{{{yz{z{{{|zz{|{{z{{zzzzz|{{|z|{{zzzz{z|{{z{|}|{{zzzy{z{z{{{{{|{z{z{z|yzz{{{{{|{z{zzz{zzz{|{|{{{z{yzzyzz|z||}|||z{z{zzyz{{z{{||{{zzy{z{{|z{{{{||zzzzzz{z{{{||{|zz{z{{{z{||{z|}{|z{z{zz{{{|{{{z{|zz{zz|{z{{|{{||{{{{{zz{z{|{{{|{{{{{{{{{|z||{|{|{{z{|{{{{{{}{|}|{|{{|{z{{||{{||{z{{z{{z{{|z{{{||{{zzy{{||z|{||{|{z{z{z|{{|||{{{|{|||{{z{z|||||||{{|{{{z{{|{{}||||||{{|{{|{|||zz|{zzzz{{z|{{{||{}{{{{z{z{{{{z{|{{{{z|zyzz{z|{||{{zzz{zz{{zz|{{{z|{{{{{zz{z{{|{|{|y{{zy{zz{|{{{zz|zzzzz{yz{z||{z{|z{{zzzz{{{y{{{{{{zz{{{z{{zz{{{{z{{{{{z|z|{z|{}{|{z{z{{zz{{zz{{|{|zzzzz|z{{{{|z{{{z|{zyzyzz||z{{{{{{{zyz{zz|zz{{|zzz{{zz{{{z{{{{{zy{zz{{z{{zz{||{zz{z{{{{{{zz|{|{zz{zyzzz{|{z{|{|z{zz{yz{{{|{{|{|{zz{{z{z{z{{{{{}{z{z{y{|{{{{}||{{{zz{zz|z||{|z{|{{{|zz{{{|{{|{{{{z|{{{{{|||z{|{}{{z|z|{{{||{{{|{||{{zy{{{|{{{|{{{z{z{|zz{|z{{{|{{{{{{zz{z|z{||{|zz{z{zy{z|}|||{{{|{z{zz{|{|}|{{{|||{|{{{||{|||||{|{z{{|{||{|{|{|{{zz||zz|{|z|{}{|{{zz{z{z||z{{{|zz{{yy{z{{||z||z{{{z{{zy{|{|{||{{{z{{{{zz{|{zz{z{{|{z{zz{{z{{{{{{{{zz{{{zz{||{z{{z{z{zzzz||{{{{{z{zzz{{z{zz|||{|{{{zyyzz{z{zz||||zz{zz{zzz|z{{|{|{zyzz{{z}||z{{|{{z{{{{{||{{{{z{{{z{zzzz{z}{z|{{{zzz|{{|z{z|{z|{{y{{zyzz||{{z|{{z{{zzzzz{z{zzz{{{yz|z{z{{|z{|{{|{{{{zz{zz{{|{|{{{{{{{|z{z{{{{|{{{zzz{{{z{|||{{||z{{|{{zz{{|{{|{{{{{{{z|z{z{z{||{{{{z{|{z|{{{}|{|{z{{|z{yzz}{{||{{{{{|{z{{{{|{|||{z{zzzzz{|{{z|{{|{z{zz{|{}|{z|||{z{{{z{z{||}{{|||z{{z{{z|||{|}}|{{|{{{{{{|{||{|{|{{{{z{{|||}|||}{{{|{{{|z{{{{|z|z|{z{{zz{{{{|{{{z}z{zz|{{||{{{{}|{z{{zzzzz|y|{|{{|z{{{zz{{|{{|{{{zz{{yzyzz{zz{{{{yzzz{zz{zz{{|||zzyz{zzyzz{z{|{{{{z{z{y{{z{{{|{|{zzz{zzzz{{|z|{{|z{{zz{y{{zz{{||{{z{{z{|{|{{|z{~zz{z{{{z{{|{{||{{{zz{zz{zz{{{|z|{z|z{y{|zzz{zz{{{{z{zzzz{{|z|{{|zzz{y{zy{{y{{{z{zy{yzzz{{|z{{{{|{z{zzzyy{{y{{{z{{zzzyzzz{{|z{{{{|zzz{zzz{{|z{{{|{zzyy{z|z{|{{z||{{{{z{|{z||{||{{{{|z{yzz{z|{|||||z{z{z|{{||z{{{||{{zzzzz{{}{{{||{z|yzz{z{||{{{{z{{z{{{z{|zz{{|||{{{zzz{{|||{{{|~z|{{{{{{|}{|||}||{{{z{{{{||||}}|{{{y{{{{{{|{{}||{{|{{{{zz|{|||||zz{z{z|z|{{|{|z||{{{zz{{{{{{|{|{{{z{{y{z{{||{|||{|z{z{yzz{{|{{|{{{z{z{{z{z{{|{||{z|y{zzz{z{|z{{{z{{{{{{z{zz{{||z|yz|{{{{{{{||{|||{{zz{{y{|{{{||{|{{z{{z{{{||{|{|{{zzzz{z|{{{||{}{zz{{|{{|{|{|||{{zzzz{{{z{|{zz||{zz{{{{z{{{|{z{{y{z{{zzzz{{{z|{{{zzzy{zy{{|z{z{|zyyyzzzy{|{{|{{{|{zzzz{y{||{{|{{{{z{{{{z{||{{{|{z{{yzzz{{|z|{{||z|{zzz{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{zz{{z{}}||zz{z{}z||{{{}{|{z{{zz{{|{{||}{|{{{{z|{yz|{{||{|{zzzz{zz{{z{{|{{zzzzz{{{yz||{{{{{|{z{zzz{{{}z{|{zzz{|{zzzy{{{{{|{z{yz{zz{{{{z{{{z{{z{{zz{{|{{zz{{yzzzz{|{{{{{|{}{{z{z{z{{{{{{||{zz{|{z{{{z{z{z{|{y{z{zz{{{{|zz{zzzz{zyzzz|{{|}|{zz{z{zzz{|{z|{|{zz{yz{zz{{z|z{{|zz{{zzzz{{{{z|{{{z{zzz{{z{|{z{{{{zy{z{y{{{{|{|{|{z|zyzz{|{|{{||{{{{z{{{||z{{{|{|z{|{{z{{{z||{{{||{{{{zz{{z|{{|{}{z{{{zzzz{||{{||{{yyy{{z{{{z{{|{{z{z{{y{{z{|z|||z{|z{{{{{|{||{|||{{{zz{{{{|{{||{z{{{{{{{|||||{{{|{{{z|{{{|||||{|{{|z{zz{{|{|||}{{{{{{zz{{{{{{{{|{{zz|z{zzz{{z||{{zz{zz{{{|{|||{|zzz{|zy{|{|{|{y{{|{z{zz{{zzz{|{|{{z|z{zz{yz{{zz{{zz{z{zz{{z{{{{{{{yz{{zy{{{}{z{|zz{y{z{{{{{||{{||zz{{zzy{z|{z{||{{{zz{|z{zz{{{{||z{z{{{z{{|z{{{{{{z{{y{{{{|{zzz|{yzzzzz{{|}|{{{{{z{{yzzyz{z{z{{{{{zy{zzz{|zy{{||yzz{z|{zz|{{|{|{{{zz{zzzz{{zz{|zzz{zz{{{{||zz{{||{zz{{{z{{|z{||~{z{z|zz{z|{{{z|{|{yz{y{{{{|z}{}|z{z|z{{{|{|{{{{}{z|{|{{zz{|{{||{{{{{z{z{{}{{{{||z{zzz{z{{{|{z||{z{{{{{{y|{{|{{{{|{|{{{{{{|||{|{|{{{{z{{{|{|{|||{|z|z{z{{z{||{{|||z{{{{{|{{||}}}|{z{z|zz{|z||{|||{z{{{zz{z|{{{|{{yz{zzz{zz|{{|{|{{z{z{zz||{{||{{{{z|y{|zz||||z|{{{{{zyzzy{{{{{z{|{z{z{{{zz{z{{|{{z|z{zzzz{{{{{z{|zzyz{{zz|{||{|z{{|z{{y|zz{z|{|{|{zz{z{zzz|||{|{|{zzzy{zz{|}{{|||z{{{|{zz{{{{|{||{zzzzzzz{{{|{z|{zzzz{z{{z{z|zz|{{zy{yzz{{{{zz{zz{yzzyzzzz{z{{{{zz{zzz{zy{z{{z{{{zz|{yyzz{{zzz|z{|yzzz{zz{{|{||{{{{zy{zz{{zz|{zz|{zzzz{{{|{|{{|{{|{{|{{{{{z{{{{|{{{|z|{{z|{{{{{{}zz{||{|{{{{{|{|{{y{{{{{zz||||{{{}zzyz|zz{{{|{{{|{zzz|{yz|{{{{z{{{{{{|zz{||||{{||{{{zz{{z{{||{{||zz||y|{{{|||{|||{{{{{z{{{|}}{{||z{zz|{{z|||{|{|{|{{z|z|z{|||zzz|{zy{z{|{{z|{{{{{{zz{zzz{|{||{zz||}z{{zzz{z|{{z{{yz{{zzzz{z{{{{{{|z{{z{zy{|{z{{{{z{yzy|yz{z{{zz{{{zz{z{{z{|{{{|{{z{z{zzzz{{{{z{{{{{y{{{zz{z||zy||{z{yzz|{z||{|{|}zz{z{y{zz{{{{|{|zz{{zyy{|zzzz{|{{yzzzzzz{z{{zz|{{zz{zzx{{z{zz{zz{yzzzz{y{|z{{{||z{zyz{z{|z{z{{{|{{zzz{zy|{|z{{z{zzzy{z|z|{}z{{|{yz{zzzzz||z{y|z|{zzzzy{|z{|z||z|{z{z{y{z{{|y||z|{z{zy{{z|||z{|{{zz{|{y{{z|{{|{{{{{{z{y|zzz{{{{{{yy{z{zz{{{{zzz{{z|zz{{z{zz|{|{|{{{|{|z{{{{|{}{|||z|zzz|{||||{|||{z{y{z{|{{{|{}||{{{{{|{{{z{|{|}|{{|z{{{{|{|{{|{{{z{{z{z{z{|{||{{{{z{zzzz{z{{y{{{|{{zz{z{{z{||{|{{z{zz|{yz}{|zzz|{{{yz{yz{|{|||zz{zyzzzzzz{z|z{|{{{{{zzzz{{zz{{|z{zxz|z{z|z||{{||{zz{yzzyyz{{z||{{z{zz{{z{||{{|{|{z|{zz{{{{z{{z||z{{zzzzzz{{{{||{z{{zzy{{z{{z{z{{z{{zzzz{{{z|z}{{zz{z{zzzz{z{{{{{{zzzz{{zz{zzz{|{{zzzzzzzz|z{z{{{zzzzy{{zzz{z{|{{{zz{zz|{{{{{z{|{{z{z{{z{{{||{{z|{z{z{{z{zz||{{{{{z{|{z{{{{z|{}z|{||{z{{zz||{z}||{{|{{z{zz{|||{}{{z{{{z{{{|z{{||{zz{zzzz{z{{{z{{z{{y|z{z{{z|z{{|||z{|{{zz{}{||{{||||{{{|{|||{}{|{z{|{{|zz{}||||||{{{{z|{{|{||||{||y{{{{z{|{{|{|{{{z{{|z{z{{|{{{}|{|z{z{{{{{{zz|{{{zz|{{zzz{|{}{|{|z{{{{y{zz{{{{z|{z{{z{zz{{{|{{{|{zz{zzzzz{{||{{{{|zzz{{zz{zz{|{|{{zz{{yz{{z||{|{}z{zyzyzz{{{z{||{z{{{{zy|{|z{z{|{z{{z{z{|{||{}|}zzzz|yzz{{{||||{{{{zzy{z{z{{|{z{yz{yzzz{{zzz{|{{z{zzzzz{z{{|zz{{zzz{z{{z{z{zz|{{z{zzyz{z{{z{|z{{zzz{{z{{{zzz{|z{{zzz{{zy|{{|{|{{zy{{{{{{{|||||{|{{zz{z|{z{|{{}|{{y{{{{zz{z{{{}||z{|z{|{|{|{|||}|{z{|zz{{z{|{||||{{{zz{{zz{||{|{}{z{{{{z{{{{{{|z{|{yz{{z{{|{{|}{|{{{z|{{z{{|{{{{{{{{{{{zz||{|{}}||{zzz{{z{{{z{{|||{{{{|{z{||||{||{z|{{zzz|}{{|{|||{{{{{z{|||zz}{|zzzzzz{z{|{{{||zz{zzzzz{{{{}{||{{{{|{zyy{zz{{{|{{{|z{{zz{{z|{{{{{zz{zzz{z{{|||{zz{z{x{zz{z{z|z{zzzyz{{{z{z{zz{{z{{zyyzyyz{{z{|{{{{{z{{{zz{|z{{{|{{zzz{z{{z{{{|||z{zz{zz{|z{z|{{{z{|{z{zz{z{{{{{|z{{zzy{{zzzzzz|{z{{zzzyyz{z|z|{{{{{zyzzz{{{z}{{{{zzz{yzz{|z{|{{{z|zzzz{zz{{{{{{zzzyz{|zzyz{z{{||zz{z{zzz{z||{}{|{z|z{{zz{{{{{{{|zz{{z{z{z{|z||||{z|{{{zz||{|{|{{{z{{{z|z{{|z{{||z{{z{{{{z||{|{|{{{zzzzz{{|{{{{{z{{{zzz{{{{{{{{{|{{{{{zzz|||{{|{|}{}{||{{|{{{{{|}}{|{z{z{|{{||||}|{|zz|{{{{{{z}||{{{|{z{{|z}}|{{|{z|{{{|yz{||{||{|{z{{{{zzz{z{{{{{{z{{{z{{{|{|||}z{z{zzz{{{z||{|{{{z{y{zz|z{{{||z|yz{{z{zzz{{||z|{{{zzz{{zz{{|{||zz{{z{{z{z{{{z|||zzzz{{zzy|z{|{{|zzz{{{z{{|z|{||{{{zz|z{z{|{||{|{zzzz{{{{{|{{|z|{z{zyzzzzz|z{z{{zzz{zyz|y{{}|{{{{z{{{zzz{z{zz|{{{{{{z{{z{{{{z{|{zzzzzzz{{||{{{|{{{{{{zzz{{{|{{||{y{y{z{{{z{{z{z|}|z{{z{{{{{{z{{|{z{{z{z{zz|{z||{|{{zzzz{{{{{{{{||{|{y{z{|{{||||{}z{|{|{{{z||||{|{{zzzz{z{||{||{}{{{z{zy{||z{{{|{z{zzzzy{{|{{{||{zy{{{z{{{}|{|{{||{{{z{z|{|{{{|||{zz||z{{{}z{|||{|{z{{{{{{}|{z|}}z{z{||{{{|{||{|{{|z{zz{{z{|{z{{{zzzzyzzxzz|{{||{{zzzzzz{{{z{{{{|{z{{z{zzy{{{yzz|zz{zzzzz{{|zz|{{{{z{zy{{{z|{z{{{z{zzxzy{{{z{{{{{zzyz|zzxy{{z{{{{zz{zzzzzz{{z{{{zzzzzzzzy}{{z{{{{|{zzzzzz{{{{{z|}z{zzzz{zz{{z{||{z{{zzzzyzzzz{{z|z{{zzxzz{{z{zz{{{z{|yyzz{|z{z|zzzz{zzzzzz|zy|{|zyz|yzzzzz{{z{{{|zzy{zzzyz{{|{}y{|yzz{{zzzz|{zz{{{zzy|z{|{{z{{|{{z{zy{{{{{z{{{|{|{{z{zy{{|{z{z{{|z{{zz{zz{{{{|}{|{z}{{z|z|{{z|{{|{z{zz{{{{z{z{{{|{{{y{{{zz{{{{z|{{zyzzzy{zzzz{{}|{z{z{z|z{{||{|||||{{{z|z{}||{|||{z|{{{z{|{{|||}|{{{zz|{{{||||||||{zz|{zz{{{|{{{{||{y{zzz{z{|{|{||{zzzz|z{z{z{{z{{{z{zz||{{{{{|z|{z{{{y{z{{|{{{{{{{{zz|y{{{{|{|{}{{z{{zz{{{{{|{{{{{zzyzzz{{{y{{{{{yzy{y{yz||z{|{|{{zyzzzy{{z{{|{{{zzzz{{{{z|{{|{{|}z{y{{zz{{|z|{}{{|zz{zzz{{{|z{zz|z{zzzzy{{zz{{|{z{{zzz{{z|{{{{|{{z{{z{z{{{z{{{{{zzzyz{y||{{{{|{{z{yzz{y{{{z{{|{{z{zzyzzz{|{{{{|{{z{z{zz{{{{{z||{{{|{{||{{||{|{|{{zz{{{{{|}|{|{||z{yz{z{|z{{{|{{{z|zz{zz{||||{|{{z{{z|{{{{}|{||||{zyzzz{{z{{{{{zzz{{{{yz{{{{z{{|zzz}z{yz|}{{{||{|{{z|{yy{|}|}{||{|{{z{{z{}|{{|{|{{{{z{z{{||||||{|z{{{z{{|||{{|||{|zy{{zz||{||||}{{{{z{{{z|{{z{{{{z{{{z{zzzzz|}{{{z|{z{{z{||{{|{{z{{{{zzz{z{{z{|{zz{z{zzyz|z{{{{|{{zzyyz{{zz{{z{{zy{{zzzz{{|zz{{{{zzzz{zy{{{{{{z{{{zzzz{z{z{z{{{{{{yzz{z{{z{{zz{{|{zzzy{y{{|{{z{}y|{z{z{z{{{{z{z||z|zzz{zzy|zz{{|{zzzz{|z{{zzz{|{z{zzzzz{{zz{{z{{zzzzy{yy{|z{z|||{zzzzz{zz{{{{|z{{{z{zyz{{{|{{||{{yzzyz{y{{|{{{|{{zz{z{z{z{{{{{||{{|zzzz{{{{z|{{||yz{zzz{{|{{{{{|zz|{{{zz{{|||{||zz{||{|{||}{{|||{z{z{{{z|{{|{|{|{zzyzzzzy{z{zz{{zzz{{zz{|{|{{|z{{z{|z{{zz||{|||{||||{{y{|z|{|}|{{{|{|{{{|{{{|||||z{z{{|{|||{|{||{{{{{|zz{}|{||||{{|{{|z{{{z{{||{z{{{zz{z{{{{{|||{|{{|y{{{{||{|||{{{|y{z{z|{{{|{||zzzzzzzyzz{{|{|zz{y{yz{zzzz||{|z{zz{zzyz{zzz|z{{yzz|{{zz{|{{{{{{yzzy{zz{z{zz{|{|{{z{{zy|{z|{{{{{{zy{zz{|{|{{y|{z{yyzz{y{{|z{|||zz{zzz{zyz{{{z{{{zzyyyzzz{yz{z{z{{z{{zz{z{z{z{{{{zzzyzzz{{z{{zz|zzzyzzzz{zy|{|{y{zz{zzzz{|{{|{z|z{{z{zz{{|{z{|{zz{zzzy{{z|{{|}||{{{{zyy{z{||{||{z|z|{zzz{{z{||{{{{{|{{{z|{}{||{|zz{{zz|z{|||{|||{{z{zzzzz{z||{||z|zz{{zy{{{{{zz{{|z{|zzzz{|z{||z{|{{{z{yz|{{|{|{{{|{{y|{|}|||}}||z{z|z{z{||{||}|{|{{{zz{z|{|{||}|{{{{|{{|||{|||{|{z{{{{{{|{|{{||{z{{zz{z{{||{|{{{zz{zzz{{{|{{{||{z|{{|{{{{|{z{{{{z{{zzy{{z{{{{{{{{z{{y|zzzzz|||{zz{zzzzzz{|{|{{{{z{{{zzyzz{{|{|{{{zzyz{{{z{{z|{}{z{z{{zy{{{zz{z{{zzzy{{z{z{|{z{{z|{zzz{y{z{{z{||{|z{yyz{{z{zz{z{yz{zzz{{{|{{{{|{zyy{{yzzz{|{|{{{|zzzzzzzz{y{{{|{zzzzzyzzz||{|{{{yz{zzzzzz{{{{|z{zzz{zzz{|{{{z{|}{{{z{zzy{|{{{|{{zzzz{z{{|||{{{||{z{{zz{z|{{|{|||{z{{{{{z{{|{{{z{{zz{z{{z{{{{|{{{{z{{{{zy|{{{|{{{zzzzz{z{{z{{{{{{{{z{zzzz{{|{{||}{{z{{{{{{{{{|||{{{{{|{{{{|}{|||{{|{z{{z{{z{|||{{{}z{z{{z{}||{{|||{{z{{|{z{||||||{{{zz{{{{z{{{|||{zzzzz{z{||zz|||{{{z{zz|{{|z{||{|{z{{{zz{z{z{|{|zz{{{{z{{|{|z{zzzz{{zy{z{{{|z{{{{y{zz{yz{z{{{{{{{zzz|{z{{{{{||{{zz|y{{zzz{{{{{|{|z{z{{zz{z{{zy{|{zyy{zz{{|{{|{z|zzzz{z{y{z{{|{{{{y{{{yzyz{z{{zz|{{y{z{z{|{y||{{z{zz{zzyz{{{zz|{zz{{x{{zz{{{{z{{zzyzzzyzz{{{z|{{z{zyz{z{z{{}|z{{zyyz{zz{{zz||{{z|{{y{{zzz{z||{{z|{zzy{z{{{{|{z{|{z{{z{{z{z{{{{|{}z{{{{{{{|{||{|}}zz{{z||{y{|||{{{{{yz{zz{{{{||z{|{z{{{zz{||{|z{|z{{{y{zzz||{{||{||zzz{{{z||{{{|{||{z{{{|{|||{{{{{{{||||{{|{{||{||{{{{z{{{||{|{||{y{{zz{zzz{{{{zz{{{|z{{{{{{||{|{{y{{|{z{zz{{{z}{{{{|{yzz{{{z{{{{|{zz|{{{{{{|{{{|{{{z{{z{{{||{{{{{{yzxz{{{zzzz{{{{z{zzy{zzzzz|z{{{zzzz{{zz{z{{|{|{{y{zzz{z{{z{z{{}z{{zy{zz{z|zz{{{z{zz{{|z{|||{|{|z{{z{z{z{{||z|{{zzyzzz{y{{{{z{{{{zzz{zz{{{z{z{{z{zy{z{{z{{{z{{z{zyzzzzzzz{{{{{z{yzzzzz{z||z{{{z{{y{zzzz{z{{{|{yz{zz{z{{z{{|zz|{}{z{zzz{z{{|||z{|{{{zz{zz{{{{{z|{{zyz{{{{|y{{z{{}{yzzzzzz{|z|{}||{{z{z{z{|{{|{{{{z{{y{yzzz{{{|{|{{zzzz{zzz{{{{z{{{zzzzzzzz|||z|{|{|zz{zzy||{||{{{{{|zz|{}{|{{|}{{{{|z|z{{|||||}{|{{|{z{z{{{{{{|||{|zzy{{z||{{z{|||{zz{{z{z{z{z|{z{zzyz{{{{||z{{{{{y{{zz{zz{{zz||{{zy{zyzz{{z{{zz{zz{z{zzy{{z|z{|{zyzyzzzz{yzzz{{{{{zzzzzz{{|{z|{{zyyz{zzyzz||{z|{{zz{zzzy|{{{{|{z{{{zzzzzy{{{z||{{{{zyy{{z}{{{z}}{{zz{zzz{|||z{{|{zzzyyzy{z{zzzz|{y{yzzzz{{{|{{z{{yyzyy{yzz{zy|{{zzzzzyz{z{{z|{z|z{{zzzzyz{z{{{{|z{zzz{zzy||zzz{{{z{zzzzz{{z|z||{{z{yzzyzz{z{zz{|{zzzzzz{y{{{z{||{zz{{|zzz{{zz{|{z{{{zz{z{|{|{||{zzz{|zzz{{|{||{|{{{z{zzz{z||||z{{z{z{zz{z{{{z||zzzy{{z{{|z{|}{|{{{{zzyzz{|{{|||{{zzz{{{z|{|{|{||{z|z|z|{{{|{|{{||{zz{{{{{{|z{|{{{zz{zy{{|{|{z{|{zz{{{{z{{{|z{}{{{{{z|{zzz{{zz{|{z|z{yzz{{{|zz{|{{{{z{zzz{{{{{{z|{z{{zyy{zzz{z{{|{z{zzzzz{z{{{z{z{zzzzzyz{{z|z{z|zyzzz{zyz{z{{{{{{{z{yz{zz{{|z{|{z{z{zzyzz{{{{z{|{zzyzyzz{{|{{{z{z{{z{zzy{|{z{{|{{zzzzyzz{zzzz{||zyzyy{{{z{{|{{{zzz{{y{{{z|{{z|{{zzzzyzzy{{{z{{z}zz{yzzxy{y{{{z|zzyz{{zyz{{{{z{z{zzzz{zy{{{zzz{{z{{zz{zz{zz|{z|{{{{zz{zz{{{|{z|{{{{z|{{|z|{{{||{{{{|{z{{z|z|}{}{{{{zz{z{{{||{z{z{z{zy|z{z{{{{z{{|zzy{zzz{z{z{z{|{{yzz{{zz{{{z{||z|zz|{{{{{{}{{{||{{{{zzz|||{||}|||z|{{zz{z{zz|||{{{z{z{{{|{{{{||}{z{{{{{z||{z{{{{zz{{{|zzzz{{{|{{{z{zzz|{|{|zz{{{{zzzz{z{{{}{z{z|z{{|z{yy{z{|{{z{{{z{zzzz{{|{||{|{zzzy{z{z{{{{z{{zzz{zy{zz{{zz|{{zzzz|zzz{{z|{{{|z|z{xz{{z{{zz|{|{z{zz{{yz{{zzz||{zz{{z{z{z{|{{{|zzzzzz|zz{{z{{{|zzy{zzzyzy{{z{{|zzzyzzzz{{{z{{{zzyz{{zyz{zz{z{z{{y{zyz|zz{yz|{{{zzzy{zyzz|{zz{z{z{zz{zyyz|{|z|{z{zzz{{y{z{{z{{|{{zz{zyzz{|z{{|z{{z{{{z{z{||zz{{{{{{z{zzz{|z{{|{|{{z{|{{{|}|{||{|{z{zz|{{z{||{|{{|z{z{{zz{{{{{{{{|z{zzz{z{{{{zz{{{{z{zzzz{||{|{{{zzz{{z{z{{{{{{||{z{{{{z{|{{{|{{{{{{z{{{zz{||z{{{{{{{y|zz|z{|||z|zz{{{zzx|{|z{{|{||{z{|zz{{{{z{{|z|{zz|zyzz{zz{|{zz{zzy{zyz|{{{{{{z|zz{{yz{|{{z{|yzzzzzzzzz|{||z{{yzyzzz{{z|{|{z{{{{yzzz{{{z|yz{zzz{zzzzzzz{|||{{{{zzzzzy{zz{z|}{{zzzzzzy{{{z{{z|{zzz{z{{{|{{{{|{yz{z{zyz{|zzz{{zyz{{{zz{zz{{z{z{{{zyyz{z{zz{}{z{yzzzzzzzz{{{{zz{{yzz{yzy{{yz{z{{zzzzyzzz{zyz{|{|{zzzyy{y{z{zz{{z{{{zzz{{z{z{z{{{|zzy{yz{{{|{z{z|{{{zz|zzzz{zz{z|{zz{z{{{|{|z{{||{zz{{z|z{|z{{||{z{z{{z{{{z{{|{||zzz{{{z{{{{{||{|{{{zz{{z||z{z{{{{zyy|{{{|{{z{|||{{z|{z{{{z{|||{{z{zz{{z{|z{z|z||{{z{z{zzz|{{{}|{|zzz{|z{z{{yzz|{|z{zz{y{{}{{{{|{{zz{zzzzzzz{|{|||zz{zz{{{{{z{{{{zyzyzzy{|{|{{|{|{z{zzzzz{{{{{{{{zz{z{zyy{{zzz||{z{|{z{zz{{{z{{{|{zzyzyyz{z{|{|{|zxzz{zzz{zzzz{|z{{{zzzzz{z{|z||z{zyy{{zzz{{{{zz{{{zzz{zz{{{{{{{|zy{yzzzy|zzz|{|zy{{zzzzz{z{{zz|{{zzz|y{zz{z{{z{{{y{zyyzz|{|zz|||zz{yzzzz{{{{z{|{{z{zzz{zz{{zz|}{z|zyz{{{y{{z{{{{{yzzz{z{z|{{{{{|{zy{zy{z{{{|{}|{|z{{zz{{zz||{{z|{xy|zy{z|z{{|z|{{z{z{{zz{{{|{{}{{{z{{z{{{{{{|{{{y{{{{zy{{z{|{||{zzzz{zz{{zz|{{}zz{zz{z{||{zz|{{{{yzy|z{z{||{{|{{|{{{z{z{|{||{{||{zzzyz{{z{zz||||{{{|z{z{{||{{|{{{zzzzz|{zz|{|{{|{zy{{{zz|z{{zz{|zz{zzzzz{zz{{{{{zyz{y{yz{z{{z{{{{|zzz{{zz{{z{{z{yzzyz{zyy|{z{{{z{yyzzyz{z{z|{{{|{z{{|zyz{{z{z{{|{yzz{zzzy{|{zz{{{{{z{zyzzz{{z{{{{z{zz{zz{z{{{zz{{y{zzzz{z{{z{z||{z{{yzz|{z{{|z|{z{yzzyzyzzz{z{z|zy{{zzz{{zzzyz{z{yz{yz{{{{z{z{{zzzyzzzzyz{{z{{{z{zzzzyzz|z{z{zz{{zyzz{yzzzz{{{{|{yzxzz{z{{{{z{z||z{zzzzzzz|z{{{|zzzyzz{zz{{{z{{{|{zzzzzy|{{zz|{|{{{zz{yzz{{|{{{{zzz{zz{z{|||{{{z{|{{z{{z}|||{{{{{zzzz{zy{{{z{|z{{|zz{{z{{{{{{{||{{zz|zy{{||}z{||||{z{z{yz{|z||}}{{{z{|{z|{{||||z{{{z|z{{z{{{z{{|{{|{{{|{{|z{{|~||zzz{|{{zz{{{z{{{{{{z{{z{{{{z{{{zzzzzz{{{{|{{{{|z{zyy|zzz{|{{{{{zy{yzzzz{z{{{|{|{{z{{{zyz{{|z{z{z{{{{zzzy{z{|{{{{zyz{{zzz{{{||{zzzzzyyzy{{z{{|{{zz{zz|{yz{{{{{{|z{{z{zz{{{{{{}{|{{{zzz{z{zz{{z{z{{zy{y{yzzz{z{{|z{zyzzzzzz{z{zz{{zy{{yzy{zzz{z{z{z{zyzzy{{zz{{{{zyzzzzzy{{zy|{z|y{{zyz{zz{|{z|{{{yz{z{zzz{|z{{{{{{zyzyzz{|{z{|}{{y{zzzy{z||{{{{{{zyzzz{z{{{z||{{zz{{{{{z{{{{{||{zyz{{{zzzz{}{{{|zz{{zzzz|{|{{{{{z{yzzzyz{z|{{{||{{{{{{z{|z{{|{{{{zz{{{z{zz{{{{|{||{zzzzz{{|{||||zz|{zzz{{||{|{|||y{z{|{{||{|{{||{z{{zzzzz{{{{|{|zz{{z{zzz{{{{|{{|z{{zz{{zz{z{|{{z{z{zzz{{{}{{{{z{|{{z{yz{{{|{z|zyzyzzzzz{{{{|{{{{zzy{{yz{z{|{||z{z{{zzz{zz{{z{{{zzzzz{{zz{zz{{{{{zz{{z{zy{|{z{{{{{{zz{zz{z|{{|{{{z{y{|zz{zzz{z{|zz{zzz{{{{{z||||{zzzz{z{zzz{|{{|{y{yzzz{y{|{{{{zzzzz{y{zz{{zz{{{zyz{yzzz{zzzy|{{zy{yyzzy{zyz|{{{zzzzyz{y{{zz{|{{{zzzzz{y{{|{|{|{{zy{{{zz{z{{z{|{{z{{{zz{zz|{{{{{{{{|{zzy{{zz{{{{|z{zz{z{{{{|{{{{{yz{z{|zzz|{|{|{|{{yzz{z{{{|{|{{{z{zz{zz{z{{|{|zz{zz{zz{{{|{{{{|{z{z{yz{zz{|{{{{|{{{{z{{||~||{{|{y{{{z{{{|||{|z{zzzy{{|{{{{{{|{||{z{zzzz{{{{{|{{{zz{|{{{zz{z{{|zz{zzz{zz{{yzz{||{z{{zzz{{{||{||zzz|{{zzy{z|{{z{{z{{zzyzz{|{z{z{|{yz{{{{{z{z{zz{|z{zz{{zzz{{|zz{z{yyz{z{zzzz{{{|{|z{zzyzzz{{{{{{|{yzzyz{y{z|z|z{{{{zyzz{{{z{{{{|}{{{{zz|z{{{z{{{|z{{zyyyzz{{z{{{|{zzzz{|{z{z|{{{zz{{zzzzy{{zzyzzzzz{zy{zy{{{{{{{|zy{{yz{zz{z{|z{{z{{zzzzzz{{{{{z{zz{z{zy{{{zzz{{{zz{z{zz{{{|{{{z|{z{zzzzz{{||{{||zz{|yzzz{z|{z|z||{{y{zz{{z{|z|{{zyz{{|{y{z{|{|{|zzyzzzz{zz{z{|{zzzzzzzz{zzzz{{|{{z{{zzz{y{{{{{z{zz{z{z{z{{{{{{z{z{{{{z{{{|{|{{{{|z{|zzzzz{|{{{|{|{|zz{{{|||{{{||{{z{z{{y|{{z|{{{{z{{{zzzz{{z|{{{z{z{z{zz{{zz{||{|zzzz{zz{{{|z|||{z{{{{zzy{{zz{zzz{{zzzzy{|z{{{z{zyzzzyz{zzz{{{{{yz{{z{y{zzz{{z{{zzyzzyzzz{yzz{{{{z{zyzzzzzzzz{{z{zyzy{zzzz{|{{z|{zzyzzz{z|{z{{|{{{{{z{z{{{{{{z{{z{zzzzzz{z{z{{{{zz{yyz{{{{{{z{{|zzz{zzzz{{{zy|{zzyz{zzzyz{yy{{|{zyzzz{zy{{zz{{{{|z{{{zyy{|}{z|z{zzzzy{zz{z|{zz{{z{{zzzyzz{{{z{z|yzz{{{{{zzz{{z{|zz{zzz{{{y{{{|||{zzz{yzz|{|{z{|{zz{zz{z{z|||{{{{{z{zzzzy{z{|z{|{{z{{{zzzz{|zzz{zyzz{{{z{{{zz{}|{{z{zzyzz{{{{z|}|{{{{{zz{z{|}|{||{{zzz{{{z|{{{{}{{zzz{zz{{||{{|{|{zz|{{zz{z{{|{{||yzzz{{zz{z{{{{{{{y{{{zz|{{z|{z{{zz{zzz{z{{|{{{{z{{{zzzz{{|{z{{|zz|y{zzy{{z{{{{z{zz{zzzzzzz{{z|zzzzzy{{zy{z{{{{zzzz{zzyy{z{zz|{{{zz{z{yy{{|{{||{zy{yz{zzz{|{{zz|zzzyzyzzz{{{{{||z{|zzzzz{{{z{|zzzyz{zyzzzz{zzz||zzzzyzzz{{{zyz{{{{zzz{zy{{|{|{{||yzzzzzy{z{{zzz{zzyzzzzzz{zz{{|{zy{{y{yyzz{{|{z{zyz{{z{zz{z{z{{{z{zy{z{zzz||{|z|{z{z{{z{z{|{{{{{{{z{z{z{{{{z{{{|{z{z{z{{|{{|{|{{z{z{zz{zz{||{{||{{{{{{zz{|{{{{zzzzz{{zzz{|{z{z|{{|z{z{z{z{|{||z{zzzz{zzzz|{{{|||{{{{zzz|z||}z{{|z{zy{{{{{{|{|{|{zz{{{{{z{}{zz|{|{zz{{{zzz{{|{{||{{zyzzz{{{{z{{|{{{zzzz{{z{{z{|{|z{zzyz|z{y|{z||{{{z{{zyzz|{zz{|{y|yy{zyzzz{{|z{{yzzzzz{yy{{{|z{zzzzzzyy{{{z{zz|{{zz{y|zz{y{|{|{{{{zzzzzzz{z{zz|z|zz{{zzy{z{z{z{zy{zzzzzyzz|{z|z|{z{zzzzxxz{zy{|zz{zzyxzz{{{{z{|{{zzyzzzzzz{|{z{{zy|zzy{zzzzzz{{zzyzyyzzyz{{{{{|{{yyzz{zz{{{z{{{|z{z{xzyz{{z{{zzz|zzz{z|z{z{zz{|{{z{zzzz{|{{{{{z{zz{zzzz{z|{zz{{{{zy{zzzy{z{|{{{{zz{z{|{{{{z{|{{||zzy{z{y{|{|{{{{{zzzzz{y{{||}{{}zzz{{zzz{{{{{{{z{zzz{zzz|{|{z}|{zz{{{yy{{{{}{||}||}z{{{z{}||{||||{{{{|{z||||{{{{{|{{z||{|{||{|{|z{z{{{z{{{{{{{|{zz{z|{{{{{|{{{||{zzzz{{z{{zzz|{{z{{zzzz{z{{|||||{{|{z{{y{{{z|z{{{|zz{zzzz|zy{|{|zyzzz{{{{{{{{{{|zzz{{zz{{{z{z{{z{zz{{{zz{{|{{{|z{zzzzzzyz{{{{{|{{zzy|zzz{{{z{{|z{z{zz{}z{{{|{{}|zz|yzzzz{z{|z|||z{zzzyz{zzz{{{{|zy{z{zzzy{{{y{{zzz{zzyy{{{{{z{{zzzzz{yzy||zz||{{z{zyz{{{z{z{{{{{yzz{zzzy|{{{zz{{{yzz{yzz|z|{{|{{{z{z{zz{{zz{|{{|{zzz{zzzzz|{{{{{{z{{{{{z|z{{{{{{{z{zzy{{||{||||{zz{{zz{zz||{{||{|zzzzzzyz}|{{||{{{z{z{zz|{{{{{||{zzz{{{zz|{{{{||zz{y{{zz{{{||{z|{|zz{{z|{||||||{{{{{{{{z{{{{{{}||{{|z{{{|{||{{||z|zz{yz{{{{{z{{{{yzzzzzz{{{{{{|||{|{yzyzzz{{{{{{{z{y{zyz{{z{{{z|z{{{{z{z{z{z{{z{z{zzz{z{{{{z{zz{z{z{{zz{zy|{{{z{{{z{{zzzzyz|zzzzzz|{zzyz{z{zz{{z{zyzy{z{zz{{zzz|{zzzzzzy{zzzz|z{zzzzyz{zz{{z{{z|yzzzzzzz{{|zzz||{z{zyzzzzzzzz{z{zyzz{{zyzzz|z{{{zzzzzyzyyzz{zzyzzzzzzzyyz{zy{|z|zyzzyyzyz{zz{{z{zzyzzzzz{{{{z|zz{|{zzyyzzzzyz|{{{yxzzzzz{z||zz{{|zzz{yyzz{{z{zz{|zzzyz{{zzzz{{z|{{{zzzzz{{{{|{{{zzzy{zyz{{{z{|{{z{z{zzzzzz{{{{{|zz{zzy{{z{zyz{{{z{zzzzzzz{{z{|{{{zyy{z{zz||{{|{|z{{{|{z{{{{{{}}{|z{{z||z|||{|{|{z{{{z{z{z{|{{||{{zzzz{z{{{{z{{|{|z{y|{z{yz{{{{z|z{{|yzzzzzzz|{|{{z{{zyz{{{{{{||{zzzzz{yy{z{{{{{{{{zzzz{zz{z{{{{{{yz{{{yzzz{{{{{{z|{{{zz{yz{{{z|{{{zz{|zz{zz{|z||{yyzzzzzyz{{z{{{zyzzzzz{{z{{{z{|{zyzz{zy{|||{z{||z{y{zyyzz{|{z{|{yzzyzzzzz{|z{z|y{zzyz{y{zz{{z{{zz{zzyzzzy{zz{{{zz{zzyyy{{z{{z{{{zzzzzzxz{zzz|z{z{yy{zyzz{{{z|zzzzzz{{zz{{z|z{|z{yzzzz{z{{|{z{{|z{{zzz{{{{{{yz{|zzz{zx{{zzz{|{{|{z{{zzz{z{{{{|{{{{{{yy|{{{|{{|z{z{{zzzzzzz{|z|{{zyzzz{zz||{{z{{z{zz|zzy{{zz{z{{zzy{{zzzzz|{|{|||{|z{z{{y{{{{}{||z{{{z{z{{||{{|z|{{{{y|{z|z{z{|{|{{z{|zz{z|{|{{|{z{zz{z{zz{{{{{{{{zz{y{{zzz|z{{z{{{zyzzy|{{||z{{|{{z{zzzzz{{{z|{{{y|zx{y{z{{{z{{||y|zz{yzz{y{z{z|{z{zzzzzz{{z{z{zzyzzzz{y{z|{||||{z{yzzzy{{zz{{{zzy{zzzzy{{{{zzz{{z{z{{zz{{z{{{|zzz{zz{{y{{|z{z|{zzz{zyzzzyzzzz{{zz{{zzyzz{z|{z{{zyyzzzzyzz{z{zzz{yzzyyyyy{{zy{z|yyzyzx|yz{{zz|z{{yz{zy{zz{zyz|z{zz{{yzzzz{{{zz|{|z{{{zz{{z{z{z{|{z{yz{z{{{|{{{{{|yzz{{z{{{{{{{||z{{{zz{{{{{{{{{{{{z{zz{zz|{z|{{{{{zzy{{{{{{{{zz|zzzz{zzyz{{{{{|{{zz{{{zz{{z|{|z{|zz{{zyz{{{|{}|{|{{|zz{z{|||{}}|{zzz{{{z{{{||{zz|{|z{{z{{{||z{||{zzzzz|z{|{{{{{}{z{z{{{z{{{z|{z{z{{zzz{{zzz{|z|{|{yzz{{z{{{{{|{{{zy{zzzzz{yzz{z|zzz{zyy{|{{z{z{{{z{z{zyz{zy{zy{{{zzzyyzzzz{zz{{{yzzzzz{yz{{{|{|{{zzzyzzz{z{{{{{zyzzzz{zzz{|zz|{{zz{{z{{z{zz{{{z|zzz{zzzz{{{z{|z{zz{{yzz{y{{zz{{|{{zz{z{{yzz{z||{zzz{yyz{{zz{|{{{zzzzzyzy{zzz{|{{zz{zyzzyzzz{{y{|z{zzyzzxzz|{z{z{{z{zy{z{z{{z{{{{{yyz{z{z{z|{{|z|{zzzzzzz|{|zz{{{{zzzz{zy{{z{{{{|z{z{z{{{|{{|z|{{{zz{{y{z{{|||||{zz{z{zy{{|{{{{zz{z{yz{zzz||z{z{zzyzz{zzz|{zz{z{|{{z{{{zz{{{{{{|||{zzz{zz{{{|{{{{{z|{z{{{{{|{|{{|{{|{zz|z{{{|z{|{{{z}zz{{zzz{{z|{{{zz{zzz{z{{z{||zzz{zz{yzz{{z{{z{z{zzyz{{{z|{{y{{zzzz{zz{{{{z{{zz{zzz{zzz{{{{|z{zyyzzzz{zz{z{{{{{yzz{yyz{{{{z{{{{zzzzzzy{{|{{z{{{zz{zzyzzzzzz{z{|zzzy{zyz{z{z{{{{yzzz{zz{y{{z{{|{z{{{yyy|{zz{{|{zz{zyzzzyz{z{zz{zyzzyzzzz{z{{zz{zyz{zyzz{zz{zz{yzy{zz{zzzzzzzzz{zzz{zyzyz{{{z{{zzyzzzyz{zz{{{{{{yy{{zz{z{zzz{z{{{zzz{yz{{|{|{{z|zz{{zz{|{z|{{z{{{zzzzzzz|z{{{{|{zz{{{zz{{yz{z|{{zzzz{zzz{z{|{z|{{zz{zy{zz{{{{zz|{yzz{yzz{zz{z{|{yzzz{zzz{|{{{|{{z{z{{{{zzz|{{||{{{{zz{{{||{z|{|{{z|zz{zzzz{{z|z{|z{{z{zz{{z{{{||{zzzzzz{z{{z{{||zz{yz{zz{z{zz{{{zzzzzyzyz||y{|y{zyz{zzzzz{{{{|||{zzzzzzy|{z{{z{|yzzzzzyyzy{{{z{z{y{{{{zzzzzz|{zzzzzyyzyy{zzzz{{|zz{zzzzz{z{|{{{{{zzzyzzzz|{{z|zz{zzzz{{zz{{z{{{{{zyyzz{yz{{{{{||zzz{z{zzzyzz{{{{{z|zyyyzzzzzzz{|{{zyyyz{zzzzz|yzzzzzzzxz{{{{z{z{zyzzy{{y{{zzz{{yy{yyyzzyz{z{y{{z{{yyzyzyyzz|y{{{zy{z{yzz{z{z{{{{{zzzzzzyzz|{{{|{{{zzy{z{z{zz{{{{{{{zy{zzzzz{{{{{zz{{|{yzy{|{z{|{zzz{{zzzz|{z|{{z{{zzzzzzz{{|{||{zy{z{y{z{zzz{{{zzzyzzzz|{{y{z||{{{{y{zz{{zz||{{||z{zzz|{{||{||}{{z{{z{{|{z|{||{{|{{z{{zz|z{|{||{yzy{z{{y||z{{{{{z{{zzzz{zz{{z|z{{zz{zzzzzz{{z{{yz{{{zy{{zy{{{{{||{{zzzzz{{{{|{{{{{{yzz{yz{{{{{{|{zzzz{zy{{z{y|yz{z{{zzzz{{{{z|{zyzzzz{z{{zzzz{{{{y{z|zzyz{{{z{{z{{zzzzzy{{{{{{|}{{|yz{zz{zz|{{||{{zzyzyz{z{|{{{{zzzzzzzzzzz{z{y|zyzxzzzzz{{zz{zzzzz{{yzyzz{y{{zz|yz{yzzzzzzz{z|zz{{y{zyy{z{zzz}{z{y{zzzy{{zzzzz|{zzyzzzy{{{{z|{{zzzy|zyz{{{{{|{|{zzz{{zzz{{z{z||zzzzzyz|{zzz{z{{zy{{z{{{{{{{z{|{{{zzzz{zz{{|{|{z{{{y{zzy{z{|{||{{zzyzzzzz|z{zz|z{{y{{zzz{{|||{z|{z{zzz{z||{{{|{{{|{|{{{z|{{||z{{{y|{zzzzzz|{|{{z{z|{{{{{{}{|{|{||{zz{z{y{|{z{z}{{zzzz{zzz{zzy{{{zz{|z{|{zz|{{||{{yzyzz{z{{z|z||zzz{{zzyzzzzz{{{|{{zzzzzz{zzzz{{{zz{z{zyzy{||{z{|{{{zzyzzz{zz{{z{{zzz{{zzz{{{{{|{{z{{y{{yz{{zy|{{z{{z{{{z{|{{{z{{z{zzz{|z|{zzz{||zzzzzzzx{zz{||{{z{{zzz{yzz{{y|{|zyyy{zzz{|z{z{{zzz{z{yzyz{{{z{z{{yz{{yyx{z{zzz|{zzzy{yzzz{{zz{{{yzz{yyzzz{{z|{|{{zzyz{{z{z{zz|{|zzzy{yz{z{{|z||{{{z{zzzz{{{z{{||zz|zzzzz{{{{|{|{{z|z{{{{z{{{{|{{zzzy{{z{z{|z{z|{{{z{zzzz{||{{{z|zz{z{zzzz{{|z{{yzzzyzzzz|zy{z|{{z{{zzzyz{|{{{|{{{{{{{{zz|{{{{{z{{{zzz{{{{|}{{{|{|{{{{|zz{|||{{{|z{z{{zzz{{{{z|||{z{yzz{zzy{{z{{z{z{zzzyz{z{yz|{{|z{z{{yz{zzzz{{{{{|z{{zyy{{z{{y|z{{z}zyx{{zzz{{{{zzy{{zzzz{{{{zzzyzzzzz{zzzz{{z{zxz{zzzy{{|{z{{{{zz{yzzy{y{{z{{z|{yzz{zzzy{{y{|{|zzyzzzz{{|{{{{|zy{z{yzz{{{z{||{{{zzyz{yz{z{z{{{{z{y{{zzzzz{z{{zzzzzyyy{{z{{z{{{zxy{zzzzz{{{z{z{{yyz|yyzz{z{{{{|zzzyy{zz{zy{{{{zzyzy{{zy{{{zz{|zz{y{zzzz{zz{{{{{zzzzy{z{zz{{z{z{{zz{zyz{z{{{{{{{zz{z{zyz{{z{z|{{|{{z{{{z{{z{{{z{{z{{yzzz{{z|{{{{zy{z{zzzz{{{{{zzyzz{{{{z{{|{{|{{z{z{{zzz||{{{{{}{{{{{zzz{{}{z||{{{|{{{{z{y||||}{{z{yz{|{{{|{{{{|{zz{{{{z{{{z|{}|zz{zz{zzz{zzz{|{z{{zy{{yzz|zz{|zzz{zz{{{{{{{z{{{{{{z{{yyzz{{{{{{zzzzz{yyy{z{z{zz{zzy{zzzzzz||z{{{z{{zzzyz{zzy|{{{yy{z{yz{{{{{{|{{zzzyzzzzz{z{|zz{z{z{z{z{{{{{z{{{z{zz||z{{|z{z||zzzyzzzz{||{{{{|z{zzzzzyzzz{yz{zzyzzzz{{{{z{y{{{{zzyzzzzz{z{z{zzzz{yyyz{zzz{z{{zzyzz{{yzz{z{zz|||zyzzzzzzzz{{{z{zzy{yzzz{{zzzz{zzzzzzyzy{z|{z|{{{zz{yy{{z{|{zz|{zzz{{z{z{{{zz|{{{z{yzzyz{{{z{{{{{z{{{{zzzz|{{z{{{zzzxzzyz{|{z{|{zy{zzz{zzzzzzz|{z{z{zzyz{z|{||{{z|z{{{z{{|{{{||{{{{{zz{{||||{{||zz|{{{{{{{z{{{{{z|{{{{{{z{{{{{{|{z{zzzzz{{{z{{{{{zzy{zz{{z|z{|z|{{z{y{zzzz{z|{{zzz{zzz{zy{|{{|}{zz{zzzzzz{{zzz{{y{{{zyyy{z{z{|{z{zz{yz{zzzz{yz{{zzzzzzz{yy{z{{{{{zzz{zzzz{z{zz{{zzy{zzzzyzyzz{{{{zzyyzzy|{zz{{{|{|yzyzz{z{z|zz{|zz{zzzzzz{{z{{}|zyz{zy{zzzzzyz{z{yyyz{zz{{zzz{{zyzzzzy{zyzzzyz{zyxzz{y{zzzzzzzz|zzzzzzzzz{z{z{{zy{z{zyzzzzz{z{{{{{zzz{y{{z|zz{{z{zzzyz|{zyzz{{{{{{zyzzz{zz{{{{{||yz{{{zz|z{{{{{{{{z{{{z{|z{|{{{|zz{{{{zz{{{z{{|}zzz{zzzzz{|{{|z|yz{{{{zz{{{z{z|zzzz{{{zz{|{{{z{|{zzz{yzzz{{z|z{{{yz{zz{zz{{{{{{|{y{{zzz{{{{{|{|{{zz{zzz{{{{|z{||zz{{y{{zz{z{z{{{{zzyzzzyz{zzzzz|{zzzyyzzz{zz|{{{zzzzzz{z{zz{z|z{z{yzzzzz{{|z{z{|zyzzz{zy{z{{{{{{{y{zzzy{{{{{{z{{zzz{zzzxzzz{{{{{zy{y{{zzz{zz{yz{{zz{yzzyzz{{{{|zzyzzyzzzzz{z{y{|zyzzzzzyz{z{z{{{xyzzzyyzz{|yzz{{z{zyzzyxzyzzzy{|zyzzyyyyy{zzzz{zzzzzzyzzy|yyz{|{yzzzzyzy{{yz{z{{zzzzzzzxz{{{z{{yzyyyxyzzz{{y{{y{zyzzyxzyzzzzz{zz|zzzzy{{z{{z{{z{{zzzzyzyzz{zzz{{{zzzzzzzzz{z{z{|z{{z{zzz|zzz{||{{y{z{z{yz{z{{{z{zzzzz{zy{{{|{zz|zzzyzzyz{{z{z{{{zzzz{{zzz|{y{{{|{z{{{|{z{{{{{{{{{{{{z{{z|||}||{{{{|{{zzz{z{|{{|{z{z{{{zy{{{|z|||{yzyz{y{{z{{{||zzz{z|{zzz{{z{{z|{yzyzyzzz{zyz{{{{{z{zzzz{z|{z{{{{{zzy|zzzz{z{z{|yz{{zyy{{z{{z|z{z{{z{yz{zyzz{{{zyyzyzzy{{zzz{z|z{{y{{yzyzzz{zz|z{yzzyzz{{z{{{{{{{y{zy{zy{yzyzz|{zyzyzz|yz{{zzz|{zzz{zyzy{{|{{{{{zyzyyyy{{yz|{z{{{zzzzzy{{{z|zzzzzyz{yzyz{{{{yz{zzzzyyy{y{{zz{{zzzzzzzzzzzy{yzzz{{zzy{zzyz{{{z{{zzyyzyyz{z{{zz|zzzzzyyz{zzz|{{|{{zz{zzzzz{{{{|{{|{zz{zzz{{zzz{{z|zzzzyz{zz{{{{|{|z{{|{z||{{|{z{{{zz{zz{zzy|{{{||{zzyyyz{{z{{|{|||z{zz{{yzz{{{{}||{|z{z{yzz|{{||{{{{z{{|zz|||{{||z{z{|{zz{{|{{|z{{{zz{{|{z{{{{{|{|{z{{z{zzz{zz{{y{||{yz{{y{z{{{|||zzyy{zzz{zzz{|{z{yz{{z{{{zz{{|{{zyz{{{{zz|{{{{z{{z{zzzzzzyz{{{{{{z{{zzzzyz{|zzz{z{zyzzyy{{zzz{|{zyzy{{yz{{{zz{{{zyzzz{zy{z|{{|z{{{zyzzzyz{{zz{z{|zzy{{{yz{|{z|z}zzyzzyz{zz{z|{{{{{zzz{zz{{zy{z{{z{zyzyyyzz{{yz{{y{zzzzy{{{{|z{{{zzzzzy{{{{zzz{{|{zzyzyyzy{yzz{zzy{z{y{{zzz{{z{{{{zzyz{zzy{||{||{z{zy{{zz{{z{}{{{{zz{zzzz{z{zzz{{{z{yyzyz{{{z{{|zzz{zz{{{}{|{|{{{zz{{{zzz||{{z{z{zz|yz|zzz|z|{|{{zzzzyzz{zz{{z{|{z|zz{z{z|y{{{{||zz{z{y{{{|{||{|{{{{{z|{z{|{{z{||{zzzzzz{z{{|{{|{{{zz{z{{{{|{{{{|{zy|z{zy{{{{{{{{zz{yzzzzz{|{{{{{z{zzyyzzyz{zz{|{zzyzzzzzzyzzz|{|{zy{zzz{{{z{z{{{z{y{{{zyz|{z{{z{zx{yzzzz|z{{{{z{yz{zyzyzy{y|zzz{yyzzyzzyz{{z{||zz{zzzyzyzz{zyz{z{zyzyzzzzzz{z{{z{yzzz{{zy{{z{z{{{z{yzyzzzzz{{z{{yz{{zyzzyyzzzzz|zyzyzy{zz{zzzzyzzzzzz{yz{zzz{{{{{xzx{zzzzzz{zz{zzyzyyzyzz{z{|{{{{zzz{yzyzz|zz{{{zyzzzy{{z{{z{{{z{z{yz{z{{{z|z|{{{yz{zz{{z{{{{zz{{z{{zzzz{{{z{z{|{xzz{zz{zz{{{|z{{y{zz{zz||{|{{{{z{{zy{y{zz{y|{z{{zz{zzzzz{zzz{|{{zz{zzy{|{|{{|||zz{{zz{y{z{|{|{{{{{{{|{{|{z{{{}{{z|z{yz{{{||{{{z{y{zzz{z{{{{{{|{{zzyz{zz{z{zzz|}zzz{{{y{z{z{z{zzzzyzzz{zz{{zzz{z{zxzzz{zz{z{|{z{{|z{zyzz{z{zz{z{{{zzyzz{zz{z{|z{{yzyzyzzz{{|zz{{yzzyzzyy{zzzzzzyzzzzzzzy{{{zz{{{zyzyyz{zzz{zz|{{yzyy{zzyz{|{{z{||{zyzzzyz{{zz{{{zzzzzzzyz{{{{{{{{zzzzzzzzzzzy{zzzzzzyyzzzz{{zz{zzyzz{zyz{{zzyz{{{yzzzz{zzzyz|zz{zzzzzyyzzz{zzz{|zzyzyzzyzzyzz|z{z{zzz{yyzz|yzz{{zzzzzzz{z{z|z{{|{zzzzzzzz{{zz{{{{z{zzzyy{z{{{z|zzy{{zzz{{z{{z{{{{z{|{zzzzz{{z{zz}zzz{{zz{|{{{{{z{{zzz{zyzz{z{{{zzzy{zzzz{{{{z|z{{z{{{zzzz{{{{}{|{{zz{|{{|{{{|{|{{z{{z{y{{{{z|{{{{z{{z{zz{z{{z|z{zyz{zzzz|{{|z{z|{z{{yzyzy|zzzz{{zzz{yzzyzy{z{|{{|yy{y{zz{z{{{{{{{zzz{zy|z{z{{{{{{z{z{zzyzz{|{zz{{yzz{zz{z{{{|zz{yz{zzyzyzzz{{{{zzyyyz{yyz{zz{||z{yzyzyzz{z{{z{{z{zzy{{zy|z{{z{{|zzzy{{zz{zzzz{{|xz{{{yyy{{zzz||zz{zyzyz{zz{y{yz|zy{yzzxzzzz{zyz{{xz{zzzyzzy{y{z{{yzzy{yzzzzz{z|{yyzyzzzzz{yyzyz{zyzzzyyyz|{{z{y{{yz{z|z{zy{zzzz{zzy{zy{z{{{{{{z{zy|zyy{{{{{yzz{{zzyzyz{{{{{{{|{{zzzzz{zz{{z{z{{|z{zzzyzzzzz{|{z{z{zzz{zzzz|||{{{zzzy{z{{{{{{{|{{zy{{zyyz{{|{z{{{{{zzzzz{{z{{|{{|{{{z{{{{{{{{{||z{z{{zzz{{{{{{{|z{{zz{{{y{{|{{{{{{y{y{{{zz{{{zzz{{z{zzzz{yzzz{{{zz{{{zzzzzz{zz{{|{zy{yyzz{{z|{{z{z{{zzzyz{{{{{{zzyzzzzzzzy{{{{|z|zzz{z{zzzy{|zzz{{{zyzyyzzz{{z{{zzyzzzzzz{{{{{{||zzxyyyzyzz{zzzz{yzzyz{yz{zz{{|{|{zzyz{zyzzz{{z{|zz{zyy{yz{zz{|{{zzzzyzzyz{zzy{{zzzzzyy{yyz{|zz{{{zy{zzxyyz{{{|zzyxyz{zzyzyz{{zzzy{yzyzyyz{{zy|z{z{yzyzzzzz|z{{yzzyzzzz{yy{{{z{{zzzz{zzzz{{{{{||{{zyyz{z|z{{z{z|{z{{z{zz{{z{zz{||{z{zzzzz{{{{{{||y{|y{z{{z{|z||z{zyzyz{z{{{{|{{z{{zyz{zyzzzz{{|{{z{yzzz{{z{{{z|{{{{{{{z{z{{{{z{||{||{z{z{|||{{|{z{{{zz{{{z{|{{|{zzz{zz{z{z{z|{||{|zzz{z{z{{{{zz{{yzzzzzyyz{{z{{|{zzzz{xyzz{{{{zz{{yz{zzz{{z{|{{{|zyzz{zzz{z{z{zz{z{zzzzzz{{z{{zy|z{yzzzzzz{z|zz{{zzzyyxzyyzz{z||{zyyzzyzy|{{z{{|y{{{|yzzz{z{zz{{|{z{zy{zz{{{{{{|{zzyzzzzz{zzz{{{|zz|z{z{y{z{|{{zzz{zz{yzyzz{zz{z|zzzzz{|yz{yy{{{{{zzzyyyzz{z{z{{zyzyzyzz{{{z{yz{{{zzyzzyzzz{zzz{{zzzzzyzxz{z{yzz|yy{z{yzzzz{{{{zzzy{z{z{z{{{zz{z{zzzyzzzy{{{zz{{|{y{z{z{z|z|z{{z|{y|{yzz{{z|{z|{{{z{z{{{z{|z{|{{{zz{{zzzz{z{|{{{zzzzz{zzzzzzz{z|zz{z{zz{{|{zz|{||{{y{zzz{{{{{{{|{z{{zz{zz{{{{|z{z{zzz{{zzzz{|z{|}{{{zz|{y{{{{z|{{zz{z{{{zz{{z{{|{z{{zz{zyyzz{z{z{zyz{zzzz{z{zz{{|yzzzyzz{{{{{zz{z{zz{{zzzy{{zzz{{{zzzyzzz{|{z{{zz{z{zzyz{zz{z{||{zzyyyyyzzyz{{z|{z{{yzz{zy{{{{zz{{zyzyyyz{{{zz|{z{yzyz{yz{zzzz{z{{z{zzyzzyz{{z{{|zz{{{yzz|{{{{{z{yyzyzxzz{zzz{{z{zzzyzzz{z|z{{|{{zz|{yzzy{{z{{zz{zzyzyyyyz{z{z{zz{zzzzzzz{z{{{{{{zyyz{zzz{z{z|{{{{xyyzzyz{{{zzzz{{|zzxzy|{{z|{{{zzz{yyzz{y{{z{{zzzy{yzyzz|z{zz{z|zy{{zz||{{zz{|{{zz{{zz{zz|{{{z||zzzzzzzz|zz{{|{|zzx{{{{yz{|{{{{{{zyzzzyz{|{zz}z|{{{{zz{zz{||{{{{{||{y{zz{{y}{{||{zz{z{zzz|{|{|{{z{{yz|{z{|}|{{|{zzzzzzzy{{z{{{{|yy{zzzyyzzz|z||{y{{{zzzzzz|{{{|z{zzzzyzzzz{{{|{{{{zzzz{{zz|zz|{zz{zzzzzz{|z{zzz|{z{zzz{zzz{z{zz{z{zzyzzzy{zzzz{zzyyz{yzyzzz{|{|{zzy|y{yyzz{{zz{{{yyyzzyy|z{z{|z{{zzyyyz{{{{z{z{}zyz{zz{zz{{z|{z{zz{zyzzzzz{z{z{|zz{zyy{yzyy{z|{{zyyzyzyyz{zz{|z|yyz{yzzzzyzz{||zzzz{zzzyy{y{{|{{yyzzx{yyz{|zz{{z{yz{zz{{{zzz{z{zzyzyzy{zz{||z|||{z{z{zzzzz{z|z{{{zy{{zzzzz{{||{{{zzyzzzzz{{|z{{zzz{zzz{{zz|z{{{zz{zz{{{zy{{z{{z|{{zzzzyy{z{zyz|{zzyzzzzz{{z{{|{|z|zz|{zz{|{|{|{|{zzzzz{z{{{}||}|z{{zzz{{{{|{z|}{zz|zz|{z{}|zz{{|z{yz{y|yz{|{z{{{{z{zzyzzz{zzz{{{zzy{zyzzzzzy{}|{zzzzzyzz{{{|zy|z{yzz{zzyy{{|zz{{yzxyzzyyzzz|||{{{{zyzzzzz{zzz{z|{zyyzzyzzy{{{{z{zyyyzy{z{zz{z{z{zzzzzzzzzz{{z{|z{yzzzzzz{z|zz{{{z{yzzzzz{{zzz{{|{y{{zzzzzz{{zz{{zzzyxyzyz{zzz{z|zzyyzzzzzz{zz{{zyy{yyz{y{{z{y{zyzyzzzyyzzzzz{{zzyzzzyyyzz{{{{{z{z{zzzyyzzyzzz{zzzzzyyz{z{zzzz{{|{{zyzz{zz{{{z{z|zzzyz{yz{{zyzz{z{{{{{yzz{y}z||z{zy|zzyzz{z{{z{{|{yz{zzzzz{{{{{{{zzzzzz{yz{{{|{{|{z{yzzyz{{{zz{|{z{yzzyz{|z{z{{z{{zz{z{zz{z{|z{{{zz{zzzz{{|{{{{{|z{zz{z{z{{|z{||{{{z{{{zz{{|zy{{{zzxzz{zz|z{{{{{|{zzzzyzz{z{z{{{{zz{{zyzyzzzzz{{{zzzyyzz|yz{z{|z|zz{yzzyzzz{{z{{{{z{y{yzyz{{z{{|{{y{zzyz{z{{z{{zyzzyyzzzzzzz{yzz{zy{yzzzy{y{{y{|{{zz{yy{zzy{yzy{{zzzyzzyzyz{zyzy|z{zyzzz{zzz|z{{{{z{z{zzz|z{zzzz|{zzzzyyy{y{zyz{|zzzyzy{zzzy{zzzzzzzz{yyz{{z{{{zz{zzzzy{zyzz{{|{zzyz{yzyyz{zz{z{zzzz{zzzzyzzzzz{zzy{{{z{zyz{z{|z{zyzzzyz{{zz{{zz|yzzzzzzyz{zz{{||zzz|zzzz{{z{{{|{zz{zzzyz{{{zz{{|zz{{{{z{zz{zz{z{zzy|z{zzz{{||{{{zzy{yzzy{{zzz{{{z{z{zzzz{{|z{z{|{{zz{z{{z{{z{{{{z{{zzzz{z|zz}{{|zz{{yzy{z{zz{{{||zzyzz{z{{|z{{z{{z{{z{zy|{{{zz{|{yzyzzzzzzzzz{{|yz{zzyz{zz{zz{{{{yyyzz{zzz{{{{{{zy{zzz{y{z{{z{{z{{yzzzyzyz{z{z{zzzzzzzyzyzyzzz{z{zyzzyyzz{zzyyzzzzzz{yyy{{zzz{{|{yzzzyyzzyy|{{{zzyzzzyzzzz{{z{z{{{zzzz{yzz{z{{||zzzzzzzzzyzzzz{{z{zyyyyz{z{zyzz{yyzyzyzzyzy{zzzzzzzyyyyzz{zzz{|zzzzxyyzyz{zz{{{yzyyyzyy{{zzzz{zzyyzzyzzz{zz|zzz{yzzyyzzyzz{zy{{{zzyy{yyzzz{|{zz{{yzzzzzzz{{z{zz{{{zzyyzzzy{{z{{|{z{z|zzz{{{{z{{|zyzz{zz{{zzz|zzzz|yzzzzzzz{{{|{{zyzzzzy{|{yzzz|zz{yzz{zzzz{zzzzz{{zz|z{{z{z|{||{z{{zzz{z{||z{}|zzz{{{{{{{|{{zz|{zzzzzzzzz{{{{{{{{yzzyzzy{z|z{|{}{{zzy{{yyzyyy|{zzyzzyy{yyy{y{{zz{zxzzyz{{z{{z{{zzy{zz{yzz{{z{|{{{yzyxzzzzy{|zz{zyyzy{zyz{zyzz{{{z{zzzyyzzzz{z{zz{zyyzyzyy|{{{|{{zyzzyzzyzz{zz{{{zzy{{{zzyz{z{{|zzzyz{zzzzzz{z{{{yyzyzz{yzzz{{{{{zyzzzyyz{zzyzzz{zy{yxzyyzzy{z{{zzyzzzzyzz{z{z{{{zyyyzyzyzzz{z{{{zzyzzyzyzzzzy{{{zzzzyyyyzz{zz{{z{yzyzzyzz{{yz{{zyyyy{z{yzz{z{{||{z{{y{z{zz{z{z{{zzyzyyyz|{zzz|{{zz{zz{zy{{|{z{|{zyzz{zz{z{z|z|{{{zz{zy{z{|{|zzz|zzyz{{zzz{y{y{{z{zzzzzzyz{zz{|z|{{z||yzzz|{|z|{z|z{{z{yzz|{z{{|{|z|{z|y{zz{|{{{{z{zz{|{{z{{|z|{|{{z{zzzzz{{y||{{z{{zzyzyz{zzy{|{zzzyzzzzz{{zz|{{{zyzzzz{{{{{{|{{{{y{zzyzz{z{z{z{zz{zzyyyzz{{{{{{zz{y{zz{z{{{z{{zz{yz{zzyzzz{z{{{|yyy{z{y|z{{{{{zzyzzzz{zzyzzx|zzzzxzz{zy{{{{{{||{zzzyzzzz|{{{z|{y{zz{y|zz{{|{{|{zzz{zyyz{z{zzzzzzzzyyzyzzzzzzzz|{zzzyzzyzzz{z|{zzyyzzy{zyzy{zzzzyzz{yy{y{zzzz|z{zz{{y{zyz{zz{{z{zz{y{zz{zzzz{z{{{yyz{zzz{{{{z{{{zzzzzz{|{{||{}{{zzz{{zzz{y|zz{{{{y{zzzyz|{{{{{{{zz{z|z{yyzz{|||zz{zz{zz{z{{|{{{|{z{zz{zz{{{zz||{z{yy{{y{z{|z{|{zz{zz{y{yz{|{{|||{{{zzzz{{{|{{|{{zy|z{{{{|zz{z{||z{{{y{yz{|z|{{|{{z{zz|{y{{{|{{|{zxzzy{zzy|zz{zz{{z{zzy{zz{{z{|zzzzzyzy{{{{z{{|{{z{yzzzy{z{zz||{|zz{zzyyzz{z{{z{zzzz{zyzzzyz{zzz{zzyzzzyzzz{{zzz{zzy{{{zzzz{z{z{{{zyzyzzyzz{zz{z{{{{zyzyzzzz{{{{{{zyz{{z{z{z{{{{|zz{yzz{zzz{{zzz{{zzzzyzzzzz{z{z{{zzzyyyz{z{{{{{z{zyzzyy{z|{zy{yyzzzyzzzyz{{zzz{{{yyyyzzyz{z{z|z{{{zzyyzzzzz{z{zzzyzzzzxz{z}{zzyz{{yzzzzzzz{zz{{{zzz{zzz{z{{zz{{z|z{{zzyzzz{{{{{|zzzz{zzz|{zz{z|z|zzz{{z{{{{z{|{z{{{z{yzz{{{{y{z{yyyzz{z{z{|zz{{{z{zz{zzy{{zz{z{z{z{z{zzy{|{|{|||{|{yzzzz{|{z|{|{z{{{z{zyz{z{{{{|z{{zz|zz{|||y{|}{zzzzzzz{zzz{{{zz{zy{zz{z{|{z{yzzz|zzyzyyzzyzz{z{y{zyy{z{{zz{z{{{{{{zzyz{{{{z{{zz{zzzyyyzzz{{z{z|y{xzzz{z{zz{{{|zyzzyzzz{z{zz{{{zyzzz{{yzzzz|{zzzzyzzzzyyz{z{z{|zzyyzzxyz|{zz{{{{zyzzzzzzzz{||{}zzzzzzyzzz|zz{{z{zzz{yzzy{zzzzz{zyzzzy{xzzzz{zzzzyxzzyzzz{{{xzzzzyyyy{zyzzz{z{{zzyzyzz{zz{yz{zyyzzzzzyzzyz{zzz{{zyyy{yyz{||{yzzz{zzzzz{z{{z{z{zzzyzyzyzzz{{zy{{zzzz{yzzz{{zy{{zzzy{{{{zz{z||{{{{zzz{{zzzzz{z{{{{zz{y{zy{{|{zz{z{{zzyzzzz{zz{{{|zzzyzzzz{{z|{{|z{{zzz{yy{zz{{{|{{|{{z{{z{{|{{{{|{{z|z{zzz{{z{|}|z{z{{zz{zzzz{z{y{{yyzzzyy{{yz{{{zzyzzzzy{{z{z{{z{zzyzzyzzyzzyy{{{{zzzyy{y{y{{z|z{zzy{yyzyzzzz{zz{yzzyzzzz{{|{{{z{{y{zzzzy{{{{{{zyzzyyzzyyz{zzz{z{zxzyyz{yzz{z{z{yzyyzzzy{zzyzzz{z{yyyyzzzzz|zzz{zyyyyzzz|zz{{{zz{zyzz{zzz{z{{{{z{zy{zyyzzz{z|yz{{{zzzyzz{{zz{z{zzz{yyyyyz|{{zy|zzzz{zyzzyzzzzzz{{zxz{y{yyz|yyz{{zyyyzyyzyzzzzz|y{|zyzzzzz{z{zy{{zyzzzzzzzy{{{||{{z{zyyzzz{z{z{{z{zy{zzyz{zz|z|zz{zz{{{{z{{{{||{{{zyz{{yzz{|{z|{zzzyzzzzyzz{|zz|z{yyzyzz{zzz{zz{{{{z{{{yz{z{zz|z{{y{{{{{z{{|{}{|{{z{zyz{{{|{|{}||{{z{{z|z{z{{{{||{zz{{yz{zzzyzz{z|z{zz{yzz{{z{{{z|{zz{z{yyyzy{z{zzz{{zz{zyzz{z{|{|zyzzzzzzzz{z{}{|{zx{yzzyz{{{z|zzzz{yzzy{zzzz|{z{{yzzzyz{zzz{yz{|yzy{yyyz|z{zzyz{yzzzzzzyz{{z{{{zzzzzzyzy{{{zz{{{yzyzyzzzz{{zz{{{{yzxzy{yz{{zzz|{yzzz{yzz{z{z{{{|yzyz{yyz{y{zzz{{zzzzyzyz{yzzy{zyyzxzzzyzzz{yz|{{{zyzzxzzzzz{zzzz{yzyyzzzy{zy{z{{y{{zyx{yzy{zz|{{zzzyz{zzzyz{y{{|zzyyzz|z{z{{{{{{{y{zzzyzz|y{{{|zzz{zzzzzz{{{zzzz{{{z{{z{{z|zz{{{zyzz{zzz|{|z{|{{z{yz{y{zzzzz|{z|z{{yzzzz||{zz{|{zy{z{zzyz{{z||{{{zz{{yzyz{zz{{z|{z{zzzzz{|{z{{|{{{|{zzyzz{{zzz{{{{z{z{{{{z{zz{{{{zzz{z{z{{z{z|{{zz{z{{y{z{y{yzzzzzzzzyyyzz{y{{zz{yzzzz{z|z{{{{{{z{zzzyyyz|{zzz{{z{{zzyyxz{{yzz{zzzzzzyzz{y{z{yz{zxzzzyyxz{z{zz{z{yzy|yzzyzyz{{{z{{yyzyyyzzzzzzzzzzzy{yzyzy{z{zz{{{zyz{zz{z{{}zz|z{{zzzy{{z{zz{{zzyz{zyyzyy{yyz{|yy{yyz{zz{z{zzzzzyzy{xyyzz{yzz{zzyy{yzzy{zzzzzzzzy{yyyzxy{zzzzzzyyzzyy{zz{z{{{{z{xzzzzyzz{|y{z{z{zyzz{y{z{|{{{z{zyzzzzzzy{z{z{|yyzzzz{zz|z|{zz{{zzyzyz{yz{{|{z|{{y{{{{{yz{z{{{z{{zzzyzyz{{{|{{||zzzzzyyz{y{zyz|y{zzz{zz{{zz|z{z{{z{{{zz{|{|||{|z{{{{zz{{{|{z|||{{z{{{{zzz{{|{{|{{zzzzzzz{{|z|{|{{zzz{{{z{z{|{z{{{{{{zzyz{z{{yz{|zzz{zzzz{{|y{{{z{z{yzzz|{z{y{{{{zyy{zzzy{{z{zz{{{zzzzyzyzz{z{{zz{xyyz{zzy{z{zzz{{z{zzzyyzzzy{zzzzzyyzzyzz{zz{zz{zzzyzzzzzyzzz|z{{yzyyyyz{{{z{zz{zzyz{y{z{|y{{{{|zzzy{zzzy{|z|{{zyzyzyyzz{zz|z{z{zy{yyzz{y{zzz{z{{yzzzyzzy{z{y{{{zyyxzyzzz{zz{y{zzy{y{yzyz{yzz{|zzz{zzzyzz{{y{yzzzyzzyzzzy{zz{z{{{z{yzyzzy{z{{{z{zyyyzyz{zz{|zzz{{zy{zzzy{y{{|{|{zzzzz{zzz{{|{||{{zzzz{z{z{||zz{|z|{zzz{z{||{{{|{{yzzzzzzz{z|{y{z{zzz{z{z{{z{{2{<Gc~~}~~~~~~~~~~~~~}~}~~~~|}~}}~~~~~~}~~~}}|}}}~~~~~~~~~~|}~~}}~~}}~}}|~}~}~~}~|}}~~}~~~}~~~}~}~}~|}}~~~~}}}|}}}|||}}~}}}~~}}|}}|}}}}~~|~~}|}{}|~~}~}}}~}}}|||||}|}}}}}}~~{||}~}~|}|}~|~}~|}}||||}}~~}~}}}|}|~}|}~~~}~~}||{}|~|||}~~~}}~||{||}}~~~}}}}}}|}{}|}|}}|}}~}|}}||}}~}~}|}}~|}}}}{}|}~}}}~|}~}}|}||{|~}}~}~}}}|}{}~{}~}|~}}~}}}|}|}|||~}}~~~}}|{}|}}~~~}}}~}}|||}}}{}~}}~~~~}}}}}|}}}}~}}~~}}||~}}|}}~}~}~~|~|~~|~~~~~~}~}~}}|}}~}~~~~}|}}~}}~~}~~}~}}}}}~~}~}~~}~}}}~||~~|~~}~}~~~~~~}~~~}}~~~~~}}}~}~~}~}}~~~}~~}~}}~~}~|}}}}}~}}~~~}~}}~}|}||}|~}~}}~~}~}||}}|}~~~~}~}~~}|}}|}~}}}~~~}}||}}}~}|}~}~}~~|~|||}||}}~}}~~||}}|~}~~~}}}}}}}}}}}|||~}}~}}}|}}||}||}|}~}~}}}}{}~||~}~}}}}~}}}}}~}~|}}~}}}}}~}}|}|}~}~}~~~}~}~}{~|}}}}~~}~}|}|||~}|}}}|}}~||~}||}|}}}}}}}}}{}}|{|}||}~}}}}|||}|}}}~}}}~|}}}{}}}|}~}~~~{{}~}||~}}~|}}}}|~|}}}{{~}}~}~}||}|}|}}}~~~}}~~~}}~}}|}~~}~~~~}~}|~}}}~~~}}~}}~}|~}}~~~~~~~}~~~}}}}~}|}~~}~|}}}}~}~~}~~~~}||~~~}~}}}~~~}~~~~~|}~~~~~}}~~~~~~~~~~}~~~}~}~~~}}~}|~~~~}~|~~~~~}~}~~~}}~}|~}}~~~}}}}||~}|~}}~~}~~~~~~}}~~}~}}~~~}}}}|}~|}{~~~}}~~}||}}|{~||}}|}}~}}}}}|}}|~~}~}}~~|}|}}}|}~}~~|~}}}}~|{}|~}~~}~~~}}}~~||}~}~}}}~~~}}|}|}}}~}}~~~}{}~|}~}}}}~~}}~}}|}||}|}||~}~}{}~}}}}|~|}}~~}}}|}|||}}}}|}}~|}|}}}}}}}}~}~}}}~|~|}}}}~}}~}~}}|}}||~||}|~}~}}~|}}~}}}}~|~|}}~}}}}~}}}|~~}~~~}}{}}}|}|}}~}}}}|}}|}|}~}~}~~}~||~~~}~}~~~}~~}~}}}~~~}~~~}~~}~||}~}~~~~}|}~}}}}}~~}}}}}}~}}|~~~~}~~~~|}~~~~~~~~~~}~}}~}}~~~~~~}}}~|~~~~~~~~}}~}~}~~~~~~~}}~}}}}~~~~~~~|}|}~}|}}}~~||}}|~}|~~~}~~~|~|~~}}|~~}}}~~~}|}}}|}|~}~}}~}~~{}|}|}}}}}~}}~}}}}}}}}}}~}~}~~}||~}}|{}~}~}}}~|~}}}}|}}}}~~}}~}}~}~||~|}~|~}}|}|||||~~~}~}~|}}}|||}}}|}}~}||}|}{}|~~}~}|~~}}~}||}~}~~}}}~}|}z||~}||}~~}}~}}}|}{}}{|}}}}~}~}|}}}}}|}~}~~}}}~}}}}|}}~~~}~}}}}||~}|~}}~}~~}~~}||}{}}~}~~~}}~}|}}}{}~}}}~}}}}}~~}}}~~}~|~~~~}}||}~~~~}~~}~}}~}}~|}}~~~}}}}~}~~}~}}|~}~|~}}~}~~~}~|~}~}~}~~}~}~~~}~~~~~~~~~~~~~~|}~~~~~~~}~}}}}}~~~~~}}~~}~~~}~~}~~~~}}}~~~~~}}|}}}~}}}~}}~~~}}}}}~~}~~~~}~}}}}}}|}}~}~}}}~|}}~}}}~}|~}~~~}~}{~|}~}}~~}|~}~}}}|{}}}~~}}~||}|~|}|~|~|~|~~}}~|||||}~~~}}}~~}|}}~{|}~~}}}~}~}}|}|}}}}||}}}~|{}|}{}}~}~~|~~}}~}|}|}|}|~}|}}~}}}}}}|}}}}|~~~}}|}|}|}}~}~~}~}||}}||}}}~}}|~~}}}||~|}}}~~}}|}|}|}~||~}||}~}||~~|||}}~}}}}~~~|~|}}|}}}}~~~}~}}}|}~}}~|~~~~~~~}|}}~~|}}~}~~~}~}~}~}}~}~~}~~}}}~}}}~}~~~~}~}}|~{}~~~~~}~}}}}~}~~}}}}~~}~}|~}~~}~}~~~|}}~~~~~~}|~~~~~}}~~~~~~~~}~~~}~}~~~~~~}~~~}}~}~~~}}~~~~}~}~}~}}}}~~~~~~}~~~}}}~}}}}}}~|}}~}~~~~}~}~~}}~}}~}~~~~|{|~}}{}~~~}~}~~}||}}~||}~}~~}}|}||||~}}}}~~~|}||}}}}}}}~|}~|}||||}~}}}}~}~}||}}}|}~}~}}}}~~|||~~~}~~}~~}~~}}~|}||}~|~||~~}|}{}|}}}}~~~|~~|||||}||}}~~}~~}~||}}}||}}}~}~}}}|{}|||||}~~~~~}{}}||}{}~|}~}~~}}{}~|}{}}~}}}|}~{|||}}}}}~}|~}~}}||}}}~~~~~~~~|}}||}}~~}~}~}~}}|~~|}}}~}~~~~}~}}}~}~}~~~~}}}}~}}~~~~~~~~~}}~}}}~~~~~~||}}~}}~~|}}~~}}~}}}~}|~}}}}~~~~~~~~~~}~~~~~}}~~}~}~~~~~~}}~}}~~~}~}~~~}}~}}~~~~~~}~~}}}}~|~~}~}~~|~}}}}}}~}}}~~}~~|}}}~~~~}~~}~~~~|}|}}}~~~}}}}}~}}|}~~}~}}~~}|}|~}}|}}}~~}~~||||}|~|~}~}}}}|}}{}|~~}}}}~~~}}}}{|}~|~}}}}|~|}|~|~|}}~~~~~}}}||}~}}|}}~}}~}}~||~}}}}~}~~}}{}}|}}}|}}}~~~~~|}}||}~}|~}~~~|{||}}||~|}~}~~}|}||}|}}}|}}|~}}}||}}|{}~~~|}~}|~}~~|{}||}~~}}|}~}}|}}}}}~}}~~~~}}|}}|}~}~}~~}~~}}{}||}}}~}|~}~~}}}}}}~~}~}~}}}~}}~~~~~~~}{~}}}|~}~}~}~~~}}~}}}~~~~~~~}}||~}~~~~|~~}~~}~~|}~}|~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~~~~~~~}~~~~~~~}}~}|~|~~}~~~}~~~}~}|~~}}~~~}}~}|~~~~~}~~}}}|~||}}}~~~~~~}|}~|~}}~~}}}}~}}}}||||}}|~}~~}}}}~}}|~~~}~~~}|||~~}|}}~}~~~~~}}}|}}|}~~~}}}}||||~||}}}~}~}~~|{}|}}}}~}~~~}|}}|}}||}}~|}}~}}}}||}{~}~}}~~~}|}|}|}~|||~}~}~|||}|}||~}}~}~}}~}~|||||{}~~}|~~}}}|}||}}~~~~~}~}}}}}}}}~~}}~}~}||}}|}|}~}}}}}~}}~~||}}~}}~}}~~}}}}}}~}}~}~~}~}}||||}~}}}}}|}}~}}}~}~~}~~~}~~~~}}~~~}~~~~}~}}~}|}~}}~~}~~}~}}|}~}}~}}}}}}}}~}}}}}}~~}~~~}~}~~~~~~~}~~~}~~~~~}~~~~~}~~~}~~~~~}~~|}}~~~~|~}~}}}~}~}}}~}}~}|~}~~|~~~~}}~~~}|}}}~~}~~}~}}}}||}}~}}}}}}}}|~|}}~~}}~~}|}}}|}~|~~~}~~}}}~}||}|}}}}}}}~}}}}}}}|~~~~~}~~}||}||||}}}}}~~~}{||{}|}|~~}}~~~~||}~||~~~}~~|~}|~}|}~~}}~}~{}|||~|~|}}}~}~|}}}|}~|}~}}}~}}||}|}||}}~{}~~}}|}}}||}~~}}}~~}}||||||}}}}}}}~~~}}}|}|||~|}~~~||}|}|||~}~}~~~~|{|}}~~}}~~~}~}}}}}~|}}|~}}~}~}}~}|}}~~}}~~~~}|}}}~}}}~~~}}~~}~}~~~~~|}}}}}}~~~~~~}}{~}~}}}}~}~~}~~}}}|}}~~~}~~~~~~}}~~}}~}~}~}~}~~}~|~~~~}}~~}}~~~}}}~}~~}~}}}}}~~}~|~~}}~~}}}}}}}}|~}}}~~|}~|}}~}~~}}}}~~{~}}~}|}~}~}~}~}|}}}|{}~}}|}~~|{}||}}~|}|~~}~|~|}}}|}}}~}|}}~}||}|}||~~~}~}~}}}|}||}}}}|}}~}~}|~}~}|}}}~~~}~}}|}}}}|}}}}}~~~}}}}~}|{}}~|~}}||}}||~||}}}~~~~~}{|}||}~||}}}~}~}}}|}~||}}~|}}~}}}||}||}~}}|}~~}|}||||}|}}|~}}}}|}}||}|~~~}}~~}}|}|}}|}}}}}~~}}}}}|~|}|}}}~}~~~~{}}|~}~}~~~}}~~~~}|}|~~~}}~~|}~~}||}~}}~~}}~~}~}~~~~~~~}~}}}}}~~~~}}}||}|}~~}}~~~}}{}|~}|~|}}~}~~~~}~~}~~~~~}~}}~~~~~~}}~~}~~}}~~}~}}}}}~}}}~~~~}}~}}~~~~~}~~|~}}|~}}~~~~~~}}}}|}}~}~~}~}~~}}~||~||}}}~~}}~}~~~~||~~~~~~~}}}}}}}}}~~~}~}}|}}~{|}|~}~~}}}~||}}~|}}}~~~}~}~|}}}|}}}|}}}~}}}}~}|}}~~}~}}~}~||}}}}}~}}~}}~}}}}}}~|}~}~}}|~}}}|}}}}|~}~~~}|~|}}}~|~}|~~}}{}}|}|~}}}}}~|~||||}||}}}}}~}}}}||}}|}~~}}}}}}}|||}}}~}~}~|~~}|}~}}|}}~}~}~}~~||}|}}}~~~~}~~}~|}|}|~}~~}}}}}}~~~|~~~~}}}~~}~~~~~~~~~~~}~~~}~~}}}~~~}}}|~|~}~}~}}|}~|}~}}}}~}~~}}~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}}~}~~}|}~~~~~~~}|}}~}}|~~~}}~~~~}}}}||{}}}|}}~}}~}~}}{}}}}|}~~|}}|}|{|}~}}~}~}||}}}}}{}}}}}}}|~||}|}}|}}}~}|~|}||||}{}|{}~}}}~}||}||}||~||{~}|}|{}}~}|||}}|}}}||||{|||{}}}~}~|}}||{}}||}~|}}}~~||{{}||}}}|}~}~||}||}}}}~}}~}~}|}|{|||~{}{}}}|||}|{{}|||~}}~||}||{z||{||~}||}}}}}||{{}}~}~}~~}}|}}}}|}|}|}}}|}}~}}|}{|}~}}|}||}}~||}|||}~|}~~|}}|}|{|}}}~~}~~}||}}}|}|}}~}~}}}~||}}|~~}}|}~}|~}||}}~~~~~}}}|}}}|}}|~~~}}~}~}~||}~|~~~~~}||{||~}|~}|}~~}}}|}}|}}~}}}}~~~~~~~~}~~~}}~~~~}~~}~|}~~}~}}}~}}}~~}}~}}~}}}~~~}}~}~~}}}~}~}}}~~~~}|}~|}}}}~}~~~}||}}~}~}}}}}~~}}~}}}~}|}|~}}~~}|}}}|}}}}~~~}~|}}~}}}|{}~}~~~~~~||}}}||}~}~~~|}||}}|}||}~}}~}~}}|}|~|}~}~}}~|~}}||}}~}~~~}}~~~~}}~}}}}~~}}~~~}}}}}||}}|~}}~~}}}}||}}|}}}~}~}}}}}}}}}}}}}|~~}}}}|}}}}~|||~~}~}}}~|}~|}}~~~}}}}}}|}}}}~|~}|~}|~||}}}}}}}~~~|}|||~~|~~}}}|{}~}}}}}}~~}~~}~~}}}~~}~~~~|}~~}~}}~~~~~~~~}~}~~~}}|~~~~}}~}}~}}|~~}|~~}}}~~}|~}}~}~}}~}}~~~~}}~~}~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~|~}}}~}~~~~~}~}~}||}~}}}|}}~|~~}~}}~|}}}}|}}~}~~~~~}~~}}}}|}}~}}}~~~}}|}}}}}}}}~~~~~}}}|}}}|}|}|}~~|}}|}|{}~~}~|}}}||~|}}{|~}}~~}~~}}}{||}{}|}~~~}}}}|}}~~}}}~}}}}}}|{|}}~|~}|}}~}|}}~~|}}}~}}~~|}||||}|}|~||~|~}}|}||}|}}}||~|}|}}|}}|}|}}}~|}|||}}}{|}}}~}~~|~}||}}|}}~}~~}~}}|}}|~||~~~}}}~~}|}}}~|~}~}}}}}}}{|~}|~~}~~~~~~|||}}||~}}~}~~~}}|}|}~|~}~}~~}}}}~}}~}~}~~}}}}~}|}~}~}~~~|}}}~}}}~~|}}~}~}}~}~}}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~}~~}~}~~~~|~~~}}}}~~~~~~~~}}~}~|~~~~~~~}}|}}}}}~~}|~~|~~~}}|~}~}~}~~~}}}}}|~}~~}~~~~~}|}||}}}}~}|}~~}}||}}|}~|}}}}~}}}|}}|}}||~}}~}}~{}|~~|~~}}~~}}}||}{|}}|~|}}~~~}}}||{}||}}}~}}~}}{|}}}}}~|}}}~}|}|~}||~}~~}}}}}}|||{|||{}~~}}~|}}|~|}|}}}}}}~~}||}}}|}}~~~}~}}}{|}}||{}~}}~~}~}||||||||}}}}}}~}~{~}|||}~~}}}}||}}}}|{}}}}~~}~}}|{~}~~~}~}}~}~}|}}|~||}~}}}~}~}}~}{|~|}~}}~~}}~}}~~~~~|~~~|}}}}}}}~~~~}}~~|}||}}~~|~~|}}~~}}}}}}}~~}}||}}}}}~~~~~~~~~}~~~~~~~~~}}}~~~}~}}~~~}|}~}~~~~}~}~~}~~~~~~~}~}}}~~~~}}~~}~}}|~}~}~}}~~~~||~|}}~~~}}}~~|}}}}|}}~~}}}}}}}}~}||}}~~|}}~}~~}}}|~|}}~}}~~}}|}|~~}|~}}~~~}~|}~}}||}}~|}~~~}}~~}}~|||}}~~~~}}}{}}}|}}~~~}~}|}}}}||~}}}}~~}~||}|}}}}}}}}~~}||}|}}|~~}~}~~}~|}}}}}{~~~}}~|~|||~||}||}~}~~~~~}}~|}|{}}}}}~}}}~~}~~}~}}}}}~}}}}}|}}~}}~~~~~~}}}}~}|~~~~~~}|}}||~}}~~~}~}~~~}}}}}~~~~}~}}}~}|~}}}}~~~~}~~~}~~}}~}}~~~}}}}}}}~~~~~~~~|}|}}|}~}|~~~}}}||}}|~~}~~~~~~~~~~~}}~}}~~~}}}}~~~~~~~}|}|~~}~~~~~}~~~|~~}~|}}}~}}~~~}~}||}~~{~~}~}||}|}}~}|}}}}}}}~}|||}~~}|}~}~}}~}}}||}}|~~~~}|}}}}~}|}}~~}}~}}|}}}}}~~}}~}}~|}}}}}||}}}}}~~}}|~|}|}}}~~}|~}}}|||}~|}~}~}}}}}}||}|}}~}~}~~}||}|||}}~}~~}}|}|}}|{|}}}~~|}~~~}|}|{}}|}}~}||}}}}}}|}}}}~~|}~~}}}|||}|||}||~}}~|}}|}}|}}~}~}~~~{}}}~}}|||}~|~}}}||||}}}}}~}}}|}|{|}|||}~~~~~}~}}}}}}~}}~}}}~}}~}}}~|}}|~~}}~~}}~~~~}~~~~~~~}~}}}}~~~~~~~~|}}}}}~~~}~~}~~|}|~}|~|~~}~|~}}~}}~}}}~~~~~~~|~~~~}}}~~~~~}~~~~~}}~~~~~~~~~}}~~}~}}|}}~~~|}}|~~}}~}~}~~~}~}}}}}~}~~~~}}}~|}|~}~~~~~~~~}|}~|}|}~~~}~~~}|~~}}}~}~}|~}}~}}||}}}}}}}}}~~}}}|}~{|||}~~~}}}|}}}}{}~~}}~}|}}}}|}}|}}}}}~|~~}}||~||}}~}}~~}~|}}|}|~~}}~}~~}|}}}}}}|}}~~}}}}|{|}}}}|||}~}~||}|}|}}}~~~~}|}}}|}{|{}}}}}}}{}|||||}|}}|}}}}~}||}}}}||~}|~~}~}}}|}||~~}~~}{}|}|}}}}~}}~}}}}||}{~}~~~~~}~~}}||~}}}~}}}~~~}}~}}|}~~}~}~~}}~~~~}}~~}}~~~}}~}}}~~~~}~}}}}~||~~~}}~}}|}~}}~~~|~}~}~}~~}}~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~|~}~}~}|~}~~}}~}}~}}~~}}~~}~~|~|~}~}}~}~}}~|}}}~~~~~~}}~}}~}}}}}}~}~}}}}|}}}}~}}~}~~|}}}|}}|}}~~~~}|}~|}||}|~|}}}}~|}|}~|}}}~~}~}}|}||}}|~~}}}~}}}|~|}}|}}~~}}~}~}~}}|}~|~~~~~~~}|~}}}|}~}}~~}~~}|~}}{}|}}~|}|~~}}~}}||}~~}}}}~~||}}}|||}~|}}}|}}}|}||}|}~~~}~~|}~}}}}}}}~}~}}~}}}}}|}|}~}~|~~~~|||}~}||~~}}~~}}~|~{}}}}}}~}~}}|}|||}}}}~}}~~~}}~}|}~~~}}~}~}|~}}}~~~}~~~~~}}}~~~~}}~~~~~}|}|}|}~~~~~~}}}}}~~}}~}}~~}}}|~|}}}~~}~~}~~~|~~~~~~~~~~~~}~~|~~~~~~}}}~~}~~}~~|}~~~~}}~~~~~~}}}~}}~|}~}}~~}~}}|}}}~~~~~~~~||||}}~}}}~~~}}}}|||}|~}~~~}|~}}|}}}}}|~}}~}|}}{|}}~}}|~}}}}}}}|}|}~}}~|}}{||||||}}|}}~}|}}}||}}}~~}}}~|}}}|}}}}}}~}~~}}|}~}||~}|~}~~}}|}}||}~}}}|}}}|}}|}}}}~}~}|}~}|}}|}}|}||}|~||}{}||||}}~~}}~}~}|||}||}}~~}}}~}}|}}||~{}}~~}~~~}~}}|}||}}~}~~~~~}}}}|}}~~}}~~~}{}|}}~}|}}}~}}}}}}~}|}}}}}}}}}}~}~}~~~~~{~}~~}~~~}~}~}~|}}}|~}}~~}}|}|}~}}}~}~}~~~|~}}}}}|~~}~~~~~~~~~}~~~~~~~~}~|~}~~~~~~}~~~}~}}}~~}~~}}~~~~~~~}~}}}~}}~~}}}}~}|}~}~}}}}~~|}~|||}}}}}}}}~}~}~~|}~}}}}~~}||}~}}}}|}}}}~}|}~}}|}|}}~}~~}}~}}}|}|}}}}}~|}}|||}}||~}}}}~~}}|~}||}||}~}}~~~~|}~~{{|}~}}}~~}}~|}|}}}~}~~~~~}}}}}}}|}}~|}~}}}|}{|||}|~~}}}}~||~|||~}}}}~}~}~}{|}|}}}~}~}|}~~~}}}|}||}}}}}}}~}~||}|}|}}}}}}}~}|}}}{~}~}~~}~}}||}}}}|~{~|}}~}~~}}||}}~~}~}~~|}}|}}}}}}}}}~~|}~~|}|~~~~~~~~}}~~||~~~~~~~}}~~}~}}~~~~~}~~~~}~}}~~~~~}|~||}~}~}~}~~}~~}}}}}|~}}}~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~}~~~}~}~}~~~~}~~}~}}~~~}~~~}|}|~}~|}~~}}}}}|~}|}~}|}~}}~~}~}}}}}}}}~}~~}~}}|}}}}}~~}~}}~}~~}}|}}}}~}~}}}}~}}}}|~~~}~~~||}}}}|{}~}}~~~~}}~}}||}}~~}}~~~||}||||}~}}}~~~~}||}~}}~~~}~~}~~}}|}}}}|}~}~}~}}}}|~|||~}}~~}~}}}||}~~}}|~}}~}}}}}||||}~}}~}~}~|}|}}}}}~}}}~~|}}}|}}}}}}~~~~}}|~|}~~}~~}}}|||}|}|}~}~}}}|}{|||}}}|~~~~}~}|||~|}}~}}}}}~~}}}~}}~|~}}}~~~~}|}}~}}~~~|~~}~}}~~~~~}~~~}}~}}}~~}~~}}}~~}}}}~~}~}~~~}{}}||}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~}}~~}~}~~~}~~}}}}~~~}~}}~|}}~}~~~~}||}~}}~~~~~|~}~}~|}}~}}|}~}}}}}}}}|}||}~||}}}}|}}}}|}|}}~}}}~~}~~|}}|}~|~~}}}}|}~}}|}}~}~~}~}|}|{~|}~~~}~~}~}||}}|~}~}}~~~~}~||}~~}~}~~~~}~|}~}~||~~~~}}~~|}}|||~|}}~||~~~|}}}}|}}}}||}}}~}}~}||}}}}~|~~}~|}|{}}}}~}~}}}~}}}}}}||}~}}}~~~~~~}}|}~}}}~}}~}}|}||~}|}}~~}~~~}|}}|}~}}~}~~~}||}}}||}}}}~}}}}}~~}|}~}~~~~~}}}}|~~~}~}~~}~~~}~|~}~~~~~|~~}~}}~~~}~~~~}~~}}}~|~}~}~~~|}|}|~}{}~}}}}~~~~~~~~~~~~~~}~~~~~}~}~~~}~~}~}~~~~}}}~|~}}~~~~}}}}}|~||~|}}~~}~|~}}}|}~~}}}}~~}|}|}}|}~}}~~}}}|}~}|}~~}}~}}||~|}}}||}~}~~}|}}}|||~~|~~}}~}~}|}||}~}}}}|}}~|{|}}}|}~~~~~}~~}}}}{||}}~~|~|~}}|}~}|~~}|}}~}}}{}|}}}}~}~}~}}}}|~||}}}}~}}}|}|}|{}||}}}}~~}~}}}|}|~|}~}~}}|~}||}{{}}}}}}~~}|~}}}||}}|~~~}~|||||}||}}~~~~}~~|~}|}}|}}}}}~~~}|}|}}|}~|~}|~~}~}||}}}~~}~~~}~}|~}}|~}}~~}}}}}|}||~}~}~~}}~~}~|~}}}~~~~~~}}~~~}}}~}~~}~~}}}~}}}~}}~}}~~|~}~}}}}~~~|~~~|~~|~}|}}}}}~~~~}~~~~~~~~~~|}~~}~~~~~~~~~}}}~~|~~~~~~~~~}~}}}}~}}~~~~~}}}~}~~~~~}~~~}}}}}}}}}}~~}~}~~}~}}}}|}}~}~}~~}}}|||}|~~}~~~~|}}}}}}~}}}~}~}||||}||}}~||}}~|}~~~|}}}~~~~}~}||{|}||}}~}}~}~|{~|~}}}~}~~}~}}|||}~~|}~}}~~~}|}|}||}|}~~}~~}|}~|||}}|}}~}}}}~{}|}|}~~}}~}}~}~}}}}}{}}~~}}|~|}{}||}~||}}}}}}}~|}|}}|{}||~~~~|~}}}}}~|}}~}}~}~}}}|}|}}}}}~}~~|~~}}||||}~}}~~~~~}|||~~}~}}~}~~|~}}}~}}}~~}~~~}|~}~~}}}~}}~~~~~|}~~}}~~}~~~~}|}}~}}}~~~~~~}|~}||}|~}|~~~}}}}~}}~~~}~~~~~~~~~~~~~~~}~}|~~~~}~~}|}}~~}}~~~~~~}~}}~~~~|~}}}}~~|}|}~}}|~}}}~~~}|}}}~}~}~}}~~}~}}~}||}~~~}~}}|}}}}}|}}~}~}}}~}~~}~}}}}~}}~}~}}}~}}||}~}}}~~|}|||}~}}|}~}}}~~~~}}}|{}~~}~~~}}}}}}}|}}~}~}~~|}}~~|~}~~~}~~}}}}}|~}~~|~~~|}}|}|}|}}|~}}}|}}|||}}|}}~}~~~}|~}}|}}~}}}}~}}}||}~}}|}~}}}~}~|}}|~}|}}~~}~}}~}~}|~{~~~}}~}}~}|}}}}}~~~|}~}~}}}}}{}}~~|~~}}}}}|~||}~}~~~~}}~|}|}}~}~}~}~~|~}}}}}~~~~~~~}}}~~}}}~}~~~}~}}~|~~~}}~~~~~~}|}}~~}|}}}}}~~~}}~}~}~}~~~~~~~~~}}}}~~~~~~~~}}~~~}~~~~}~}}~}~~~}~~~~{~}}~}~~~}~~}}}}}~~~~~~}~~~}~}|}~{}|}}|~}}}~~||}}~||}}~}~~}~}}}}}|~|}~}~~}}~|}}}}}|~|}}}~~~~~~|||}}}~~|}}}}~}}|}}}{|}}}}~}}}}}|{}~|||}~|~}~~}}}|~}|}}~|~}}}|}~|}|~}~}~}~|||}}}}|}}|}~}~}~}{|}}}||~}|~~~}~}|}}}|}~}}|}~||||}}}|}~}~}~~~}||{}}}||}~}}~~}~}}}}||}}}}}~~}~|}}~~}|}}}~~}~~~}}}|}~|}}~~}~~}}~}}|~}}|~}}~}~}~}}}}||}~}~}}~~}||}||}}~}~~~~}}}~~}~{}}}}~}}~~~}}}~|}}~~~~~~}~|}}~|~}~}~~~~~~}~}}~~~}|~~}}|}~}||}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~}~~}|}~}}~}}~~~}}}}}}~}~}~~}}}}}}|~~~~}||~}|~}}}~~~~}}}}}}~}}~}}}~~~}}}}}}~}}~~~}}||}}|}}}~}}~~~~|}}}|}}~}}}}}}|}}|}}|||~~}~}~}}}||~}}|}~}|~}~}~}}}|}}|~}}~}~~~}||}~~|~~~~}~~}~}}~}}}}~}}~~}|}|}|}||~|~}}}~}}}|}}|}}}~}}~}~|}}}|{|}}||}}~}}|~}}|}}~}~~~}}}}}}}}|}|~|~~~~~~}}~~{{|}}~}}}~~~{}}}~}}~~~~~~~|}||}|||}}~~~~}}~|~}~|}~}~~}}}}}~}}~|}|~}~~~|~~~}~~~}~}~~~~~~~~~}~~~|~~}}~}}~~}}}~~}}}}|}}~}}~~~~~}|~~}~}}~~}}}~~~~~~~~}~}~}~~~~~~~~}|}|~~}~~}~~~~~~}}}~|}~~}~~~}}||}|~~~}~~~|~||||~}}~}}}~~~}~~}|}~~~~}}~}}|}}}|}~}~~}~~~}|}~|~}~~}~}~}~|}~|}|~}|}~}}}~~~}}}}~|}}~~~}}}~||}~|~||~}}~~~}~~}|}~~|||~~}}~~}~}{||~~|}}~}~~~}}}|~}~|~~~}~~~~}~~|}||}}|~}}}~}|}|}}~}{~}}}~}~}|}|||{}~~}}~}~}~|~}||~}}}~~~~~}~|}}}~}|~}}}}~}}~~~~}|~|}~|~}~~~}||}}}||~~}}}}~~|~||~}~|}~}~~~}|}}}}}}|~~~~}~~}}}~}}|~}}~~~~~~~}}~~~}}~}}}~~~~~~~~~~~}~~~~}}~~~}~}}}~}~|}}}~}}~~}}||~|}}}~}~~~~~~~}~~~~~~}~~~}~~~}~~~~~}~}|}}}~}~}~}~}~}~~~~~}~~}~}~~}}}}~}~|}~~~~|}~}}}}}~~~~~~~~}|~{}~~~~|~~}}}~||}|~~~}~~~}}}|~}|~||}}|~}|~}}}}}}}}~}}|}|}~}|}}}~|}}|}~}}}}}||}}|}}}~|}}~}}}}}~|~{|}}~~~}~}~}|}}}}|}}}}}}~}~||}}}}}}~}}}~~}|}||}}}|}}}|}}}}}|}|}}}}~~~}}}}||}}|||}~}}}~}}~||}}||}}}|}}}~~||}||||}}}~~}~|}}~}~}|}}~~~~}~}|}}}}}}||~||}~}}||}}|~~}|}~~~}}}}}}~}}|}~~}~}|~}}|}}~~~}~}}}}|~~}}~~}~~~~|}~~}}|}}~~~~~~}}~}}~~}~}~~~~|}~}}}}}~~}~~~}|}|~|}~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~}}}~}~~}~~~~|}}~}}~~}~~~~~|}}}~}}}}}}~~}}}~}}}}~~~~~}}~}|}|}~|}~~}}~}~|~~||{}~}}}~~~~}|}|}}}}}}}}}~~}}~}}}}|}|~|}~~}}}||}~||~}~~~}~}~}~||}}|}~~~}~}~~||}||~|||~}}}~}}}||}|}~}}}~}~}}}~}||}~~~}~~~~~}||~|}}}~}}}}}}~|}}}|||~~~|~}}}|~}}|}|}}}|}~}~}|}|}}}|}|}~~}~}}|}}||||}}}}}~}~~}~|}||}~~~}~}}~|}}|}}|~~~~}~~~~}|}}}|}}}~}~~}|}||}|}}~}}}~~~~}}~}|}}}}~~~}}~|}}}~~~~~~~}}}~}~~}}~~~}~~~~|}}}~~~~~~|~}~}|}}~~}~~}||~}}}}~~}~~~~~~~~~~~~~~}~~~~~~~~~}|}~~}~}~~~}~~}~~|}}~~}}}|}}~|}}}~|~~|}~~}|}|}}|}~|~~~}}~}~}}~}}~}~}~~}}}}||}}}}~~~}~|}}}}}}}}}~~}}~~}|}}}|}}~~}~~~}|}~~}||~~}}~~~}|||||}}}}~~}~}~}~~||}|}~}}}~~}}}}}}}|~|}}~~~}}|}}||}}}~}~}}~}}||||||}}~}}}~~}~}}}}}}~}~}~~}}}~|}}|}|~}}}~~||}}|}||~~|}~}|~||}|~}}}~~~~}~}|~~}~||}}}~~}~}~~||}}~~}|~}}}}~}}}~||}|~}}~~~~~~}}}|}~}~}~}}~~~}}|}}}}}~~~}~~~~|~~}~~}|~~}~}~~}~~}~}~~~~}~~~~}~}~}~}~~~~}~~}}}||}~~}~~~}}}}|~~|~}}}}~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~~}~}}~}|~}~}~~}|}}}~}}~~~}}~~}}~~|}~}}}~~}~}}}}}}|}}~~}~}~}|}|}~||~}}}~~~}|}}||}}|~~~~}~~~}{}}}}}~}}~~~}|}}|}}}|~}}~~}||~}}}|}}}}|}}}}~~||||}|}}||}}}}~~~}}||}||}~~}}~}}}}}}|}|}}}~}~~||}}}}}|~}~}}}}~|}}}|}|||}}}}}}~|}}|}}{}}||}}~~}}|}}}||}~}|}}~}}}}}{{||}|}}~}}}}|}}|~}}}~}}}~}~|}}}|}|}~}}}~}||}}|||}}}}}~~||||}}}}}~~~~~~|}}}}}}}}~~}}~}}~}|~}~~}~}~~}}~}~}~~}~~~}~~~|}}~~~}}~~~~|~~|}}}}}~~~}~~}}~~}~~}}~~~}}}}~}}~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}}~}~}}}~}~}~~|}}~}~~~}~~|~}|}~~~}~}}~~}~}}~}}~}~~~}~~~}}}}}|}||}}}}~}~}~}||}}|~}}~~~}||}~~~}~}~~}}~~}~}}}||}|}~}|}}~}{|}~}|}~}~}~}~~}}}{{{}|}}~~~}~|}~}}~~}~}~~~~~~|||}|~~|~}}}~~||~||}||}~~~}~~~}}}|||}}|}~}~~~|}|{|}}}}~}}~}}~|{}|||}}~~}}}~}}}}}~}||~}}}}}~~~||||}|~}~|}~~~~}~}|~}}~}}~}~~}|}|}~|}|}}~}~~~}~}||}}}}}~}}}~~}||}|}}|}}|~}}~~~|}~}~}~|~}~~~~}~}~}~}}}}~}~~~}~~}|~}~}}}~~~~~~}}|~~}}}~~~~}|}}~}~~}~|}~~|}}}~}}}~~~~}~~~~~~~}}~~}~~~}~~}}~~}}~~}}~}~~}~}~~~~}~}|~}~}|~~}~~~}}|}|}}~}|~~~}~~}}||}~~}~~}}~}|}}}~~~}}}~~|}~|~|{}|}}~~~~}~{}||}}}}}~|~}}}}}}|}}}~}~}~~}}|~}~|{}}~~~~~~}}}}}|~}}}~}}}~|}~{|~~|}~~}~~}}}|}|}||~}}~}~}~}|~|}}||}~~}}}~}}}~||}|}}}}}~}~||~}}}}}}}}~}}}}}}}}}}|{}}~}~~~}}}||{}}|}}}}~}~}}}}{}}|}}~}}~}~}~}}}|}}}}}~}|~~||}|||}}}~}}~}}}}}}}}}}}}~}}~}~|}}|}}~~}~|}}}~}||}}}|~~~~}}~}~}|}}}~~~~}}}~~}~}}~}~~~~}}~}}~|}}~~~}~~}}|}}}~}|}}}~~||}|}~}}}~|}}|~~~~~~~~~~~}~~~~}~}~}}}~~~~~~}~}}}}|~~~~}~~}}}}~}|}~}~|~}~~~}||}~|~||}~~}~||}}|}}~|}}}}~~}~}}~}}|~}}}~~~~|}}}}}}|~}}|}}}~~}}|}|}~}|}}}~|}}|}|}|||}}}}}~|}||}}}}}|}}~}~~~||{}}}||}|~|}|~}}}}|||}}{|}}~}}}~~}||}||}}}~}}}~|~}{|}}|}}}~~}}}||||}|}}}}}}}~~|}|}}}}}~}~}}}}|||{}||{~}~}}~~~}|{||{|}}~|}|~}}}||}}|}}~}~|}}|}||}}}|||}~~}~}}}|}}{||}}}}}|}}}}|{||}}|}|~~~~~||}|||}{}}}~}~~}~}}~}}|}~}~}~~~~~~~}}}}}}}~~~~~}}~}|}}}~}~~~~~~}}}}}~~~}}~~~~~|}}~~}}}~~}}~||}}}}}}}}|}~~~}~}~~~}}}|~~}~~~~~~|~}}~}}}~~~}~}~|~~~|}~}}~~~}~}}{~||~|}}}}}~~}}|}||~|}}|~~~}}}}|}}}|}}}~~~}~}}|||}|}}}|}}~~}~||}|}}}}}|}~~~~}}}|}|||}~~~}~}~||{}}}}}}|}~~~~~}|||}}}}}~}}}}}{~|~}}|~|}~|}~~}}}}}}}}}}~|}~~~}|~}~}}}}}~}~}}~~}}|}|||}}}}}}}~}||}|}|||}}}}|}|~||}}|}}}}}|~}}}|}|}|}}|}~|}~~~}}}}}}|||}~}~}~}~}~}|~}}~}~}~}~~}}~}}}|||~~~}|~~|}||}}}~}}~}~~~}||||~|}}|~}}~~|}}}~|~}}}~~~~}}}}}}}~~~~~~~~}}~}}~}}~~}~~}}~|}~|}}}~~~~~~}||}}}~~}}}~~}{|}}}~~}}}~~~~}}}~~~~~~~~~}~~~~}~}}}|~}~}~~~}~~}~}~}~{}}}~~~~}}~~}}~|~}}}~~}}}}}}}}~}}~}}~~}~}}}|}}~}}}}}|}}~||||}~}}|}~~||||}~~}}~~}~~~~}}|}|}}}~|~~~~~}}||}~|||~~~}~}~|}|}}|~}}~}}~~~}~|~}|||}~~|}}}~}||}||}}}}}}~~}|}}|}}}~}}|}}~~||}|}|}}|}~|}}}~}~}|}|}}}}}|~~~}||}}}}}{~|}}~~}}|}}}|}|}}~~}~~~|}}}|}||~}~}}}}~|}}}|||}~}~}~~|}}|~|}||}}~}||~~~|}||}}}}}~}~}~}|~}||}~||}~}}}}~}|}~|~~}|~}}}}}~}~~}~}~}~|}~}|~~~~~~~}~~~}}}}}}}~}~}~~~}~|}}~}}~}}}~}~}}}}~|}~}}~~~~~}~}~~~~~~~}~~~~}~~~}|}~}}}}~}~~~}}~~}}}|~~~~~~}}~}}~}}~}|}}~}}}|}}}}}|}~~~~~}}}}~}}}~~}~}}~}|~||}}|}}}~~~~~}~|~|}}}}}~}~}}|}}~}|}}}~}~|}}}}~}|~}}}~}}~~}}}~}}}}|~}}}}}}}~}~}|}}~|}~}~}}}~}}|}}|~~}~}~~}}~}~~|}|}|~}}~~}~~~|}}}|~}|}}~~}~~||}|}}}~|}|||}}}}}|}||}|}~}~~}~~}|||}}{}}}}}}~~|||}|~}|}}}~}~~}~~~}}}|}}~|~~~~}|}}}|~|}}}}}}~}~|}}||}}}}}~}||}|}|}}}~}~|~~}}~}}}}}}}}}}}~~}}~}~~}~}~~~~}|~}~|~~~~~~}~}}}}}|~~~~~~~}}}~}~~}}~|~|~}}}~}~}|}~~||~~~~~~}}~~~~~}~~~~}~}}}}}~}}~~~~}}}}~|~}}}}}~}~~}}}}~}~~~}}|~}|}~~}~~}~~||~}}}}}}~~}~~~}|}|}||}}~}~~}~|~|||||}~}~~~}~}}}~~}~|}~}}}~}~}||}~}}}}|~~~~}}~{}}}{}}}~|~|}~~~}}}}~||}~}}}~~~|}|}}}|}~}~}}}~}|~|}}~~}~}~}~}}}}}~}}~~}~|}}~|}}|~}}~}}~~}}}}}}||}}~}~}~}}}}|||~}~}~~~~}}}|}}}~|}}}}~~~}|~|}}|}|~~}}}}~}}}}}}}}}}~~{~~~~}}|}|}}~~~}}~}~}}|}~~}}}~}}~}}}}~}}}~}~~}~}~~}~|~~~~~~~|}~~~~~~~~~~}}}}~~~~~}~~}~~~~}}}~~}~~~}}}}}|}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~}~~}}}}}~}}}}}~~}||}~}}}~~}}}~}~}~~~}}}|}||~~~~}~~}}}}~}}~~}}~~~~}|{}||}}~~|}}}~}}}}|||~~~}}|}~}~{}||}}}}}}}}~}}|}}}}}|}|}}~~~}}}}}|}~}|}}}~~~~~}~}}}}}}}~~}~~~}}}|}}|~~~}~~}}|~}}}}}}~~}~~~|~}~||}}}}~}}~}~}}~}}}}}}~}}}}}~~}}}||}{}~}~~}}}}}~|}|}|}}}}~|~~}|}|}|}}}}}|~~}}}~~~~}}|}~~~~}|}~||}}~}|}}}~}}}}}||}||}~~~~~~~|||}||}|}}~}}}~~}}~~|}}}~|}~~|}~~}}}~}~~~~}~}}~~}}}~~~}}~}}}}~}~~~|}|}}}~}}~~~~~}|}}~}}~}~}~~}~}~~~~~~}~~~~~~~}}~}}}~~~~}~~}}}}}~~}~~~|~}}~|~}}~~~}~}}}}~}|}~~}~~~}}~~}}~}~}~~}~|}}|}}}|}}~}~~}{}~~~}}~|~}~}}~}|}~}}~~~|~}~~}}}|~|}|}~}~}~~~}~~}}}}|{}~~}~~~~~||}}|}||~~}}}}~|~}~|}}}~}~~}~~}}}~~~~|}~~|~~|}}}}|}}~~~}~}~}}|}}~~~~}~}~~}}}}|}}}}}}}}}}}~}}}}~}|}}|~}~~~~|}}|}||}}}}}~~}~}}}}~||}}}}~~|~~}}}}}~|}~}}~~~}~}}}~}~|~~~~~}~~~}}~}}}~}~~~}~~~|~~}}~~}~~}}}}~}}}~~~~~}~}~|~~~~}~}~}}~}}~~~~}}~}~}~}~}~~~}}}}~}}}~}}}~}~~}~~~}}~~~~}}~~~~}~~~~}~}}}~~~~}~}~~}}|~}}}}~~~~~|}}}|}~|}}}~~~}}}}}|}}}}~~~}}}~}}}|~}}|~~~}}~~}}}~~{}|||~~}~~}}}||}}}||~}~~}}}}}}|}~~||}}|}}~~~~|||}}}|~|}}}~}~}}}}}}}|}~}}~~}~}}}}~}}}||~}}~~}}}}{}~}}~}~}}~}{}}||}||~}}|}~}}}}}}}||}|}|}}}~}}|}|}|}|}|~~}}}}|}||}}~}~}}~~}~}}~}||}||}}|~}~}}|}||||}}}||}}~}~}}|}}}}}~~}}~~}|{}|~}}~~|~}}}}~}|}}}|}}|~~}}}}||}|}|}}~~|~~}|}~||}~}~}}~}~~|}~}}~~|~}}~~~}}}~~|~}~~~~~~~}~}||~~~}~~~}~}~~}||}}~~}}}~~}|~}|}|}|{~~~}~~~}~~~~~~}~~~}~}~~}}}}~~~~~}~~}}}}}}~}~~~~~~}}}}}}}|~~~}|~~~}}{|~|}|~}|~}~~}|{}}|}~~~}~~~}}~}~}|}~~}~}~}}}}}}|}~}}~~}~}}{~|}}}}~}}~}}}~}}}}|}|}}~}}}~~|}}}}}~}|}|~}}}~~}}}|||}~|}}}|~}~|||}|}||}~}}}}}~~}|}}}||}}~}}~}~}}|}}}~}~}}~~~}}}~||}}}}||||}}|{|}}|~}}}}|~|}}}~}|}||~~~}}|}|}||}}}}}~~}}~}|}}||}}}}~|~~~}}}}}|}}{}}~~}~~}~|~|~~|~}~}}}~}|}~|}|~}}}~~}~~~~}}}|}}|}}~~~~}}~~~|}}}~~}}~~~}}}}}}}}~}~}}}~}~}~|}}}~~~~}~}}{~~~}~~}~}~~}}}~}~~~~}}}}~}}~~}~~}~}~}~}}~~~~~~}}||}}~|}~~}}~}~|}|}|}}}~}~}}}~}}||}}||}|}}~}~|~}}~|}|}{||~|}~~}}|||}|||}~~~}~~}|}|||}|}||}}}}~~|||||{{}|}}}}|}|||}}|||||}|}|}}}||}|{{||}|}}}}}}|{}}||{||}}~~}}~||||{{|{|}}}|~~~}}|{}}|||}}||}}}}}||}|}|}|}}|}~{||{}|||}}}||~|}{|{{{|||{||}}}}|||||}|||}}}||}}||}|||}|{||}}}}~{}}{||||}|||}|}{|||||}}|}~||}|}|||}}|{z}}}}}~~}|{||{||}}}~}|}}~~|||{||||}|}|~}~||}||||z|}~}}|}~}{}{}{}~}|||}}}~}}~}{}}}}}~~}~}}}|}~|~}}}~}}}~}}~}~}|||||}}}~}~|}}|}~}{}}}~|}}}|||}}}|~}}}}~~}~~}}~~~}~}~}}}}}}~~~}~~~~~}~~~}}~}~}~~~~}}}}}}}~}~~}~~~}}~}|}~}~}~}~~~~}}|~}|~}~~~~~~~}}}}}}}|}}}}}~~}|}}|}~}{}}}}}~~}}}}}}}|}}~~}~~}|~}~}}}}~~~}|}}}{}||}||}~}~~}}~}|||}}}}}}}~}~~~~}}}}}~|}}~~}~}~~}}|}|}}|}}}~}}~}|}{}~}}}~~}~|~}}~}|}~}|~}}|}~~|}}|}||}}}|~}~}~}|}}|||}}}}~~|~|{|||{}|~}}~~~~}}}}}}~}}}}}}~~||}}~{}||}~}|~|~~{||||}}~|~}~}}}}}}|}|}|}|}}|}}}|}}}~}}~}}~}}~~~}}}~|~}}~~~~~~~|~}~~~|~}}~}~}~~~~~}}~~~~~}}}~|~}|~~~}~~~~}~|~~}}~}~}~}}~}~}}}~}~}~~~~}~}~~~}}~~}}~~~~~~~|}}}~}}~~~~~~}|~}~~|}}}~~}}~~}~}~~}}~}~}}~~}}~~}|~||}~}~~}}|~}}~}~~~|~~~~}||||}|}}}~}~}~}}}|}}|}~~}~~~~~~~}~}}}}}~}}~~}}~}}}}}}}~}|~}}~~||~||~~|}~~}~~~}|}}}~}|}~~}~}~}}|||}}}}}}~~~}}}~|}|~}~}}}~~|}}|}}}|}}}}~~~}}|}}}}}}|~}}}~~~}~||}{~~}~~}~~}~|}}~}~|}~}}}~~~}|}}}}}}~}}~}~~~}}{{}}|}}~~~}||}}}}}}~~~}}|}~}~|~~|}~}|~~~~~}}|}|}~~}}~~}}}}|~~}|}|~~~}~~}}}}}}~}~~~~~~~}||~}}~~~~~~|}~}||}~~}~~~}~~~}}}~|}~}}}~}}}~~~}||~}~~}~~~~~}~~~~}~}~~~~}}}~~~~~~~~~|}}}}~}~}~}~~}||}|||}~}~~~|~~}~}~}~|~}|}}~~}}}|~|}~|}}~~~~~}}~|~}|}}}~}~~}~|~}|~|}|}~~~~}~}|}~}}}}~~|}}}}}|~~~|}}||~~}}}~~||}~}~}|~}~~}~~~||}|}||||}~}}~~~~~}||~|}~~}}}~~}}}}}|}}}}~}~}~~~}}||}}||}~}~~~~}}|}}{}|}}}}}}~~}}}}}|}}}~}~}|}}}}||}|}|}}|~}~|~|||||}}~~|}}~~~||||}|~}}~|}}}}}~~|~|}~|}}~~}}}}}||}|~~}}}~||}~}|}|}}|}~|}}~~}~}}||}}|}||}~~}}}}|}}}|}~}~~}~}}}}}}}}}}~~}~~||~}}}~}|~~}}~}~}~}}~}}~~~~~~}}{|~|}~~}~}~~}}}}|}~|~|}}}~~~~~}~~~}~~}~~~~}~~~~~~~}}}}}}}}~~}~~}~}}}}}~}|}}~}}}~~}~}|}~~~}~}~~}}||}||}~~~}~}~}}|}}}}~}}}}~~~~~~}}}|}}|}~}}}}}~~~}||}}~}}}}}~}~|~}}|}{{}|}}~|~}}}}|}~||}|}~~}}~~~|~||||{}}|}~~~}|}|}}}|~}~}}|~~}}|||~}}}~~}}}}~}}}}|}||}~~}}~~}||}}}|||}}}~~~}|}{|}}}}}}~|}}~|}|}}}|~}~}}|~}|}{|}||}}}}}~}}}||||}|}|}}}~~~}|~|}}{||}~}~~}}}}|}}||}|}~~||}}}||}{}{}}~}}~~~}|}||}|}|}|~}}}}}}}}}}}|~~}}}~~~}|}~}~}~|~~~~~~~{}}}}}|}~~~~~~~~|~}~}}~}}~~~~}}}}~}}~~}~~~~~}|}}~|}~~}}~~}~~~}}~}}~}~~~~}}}}}}~}~~~}~~~~}~}}}}|}}|}}~~~~|~}}~}}}~}}~}~}}~}{}~|~~~}~}~~|~~}~}|}~~~}~~|}}{~|}}}|~~}~||}}}}|}~}}}}~}}}|~}}}|}~~}}}}}}~}}}|}||~}~}~}~~|}|||}|}}~}|}~}~}}|}}}~|~~~~}}~}||}}{}}}}}}~}}~}|~}~|}|}}|~}~~}|}|||~|~~}}}}}}||}}}|}|}~~}}}}}}}||}|}}}}}}}}}||}}|}|}~~~}}~}||}}{{}}~}}~~~}}}|}|}}~}~}}~~~}}}||||~}}|~}~}~||}}||~}~}}}}~}}~}}}~}~}~~~}}}}}}||}}~~~~}~}}}}}~}~~~~~}~}}~~}~~~~}}~~~}}}}~}}}}~~}~}}|}}}~}}~~}|~~~}}|}}}~}}~~~~~~~~~~~~~~~~~|~}~~~~}}}|~}~}~~~}}~~~}}|~}~}~~}}}}}}}}}~~||}}}}~~}~|~}}|}}}}~~}~}~|}}}||}}}~}}~{}}~}}||}}}}~~~}}|}}}}~}}}~~~}}|}}}}~|}}}|}}}}|}|}}|}}|~}}~}}~}}}}|}||}~~~}}~}}}}|}~{}}}}}}~}~}{|{}||~}~}}}}}~}|}|}}}|~~~}~~}{|}|{|}|}}}~}}}}}~}||~}}}}|}}~~}|}}||~||}~}~}~}}}}||~}|}~}}|~~}~}||~|||}}|~~~~~}|~||~}}}}}}}~~}}}}}}}}~}}}}~}~}|z|}}|}}}~~~}}}~}|||}}}||~}|~}~~}~}}}}}}~~}}~}}~}~||}}~}}~~}~~~}}~|}~~~}~}}}}~~}}~~}~~|}}}}|~}}|~~}~~}}}~}}}~}}~~~~~~}~~}~~~~~}}}~|}~~~~~~~~}~~~}}~}}~~}~}}}}~||}|}}}~}~~}~||}}|~}}~~}}||~|}}|~~}}~~~}}||}}}}|}}~}~~}~~}~}|}|}|~|~~~~~}}}}}|}|||~~~}~~~|}}|~}|}~||}}}}|}}|}|}|}~}}}}~|||{|}|}~}|}~~}}}||}}}}}~~}}}~~}|||||}}}~}~}~}}||}~|}}}}~}~~}}}||}}~}||}}}}}~|}|}|~|}|}~~|}~}||~}}}}|}~|}}~~~}{||~|}|}~}}|}}}||||}}}{}}}|~}}}}||}|}}}}}}}}~~}}|}~}}}|}~}|~~~~||{}||}|}~}~~~}}}}}}}||}~~}|~~|}}}||}}~}~}}~~~}}~}}}}~~}~}~~||}|~~}|~}~~~}}}}|}}}~}~~~}|}||}~}~}~}~~~}|}}}~~|}}}}~~~~~}~~~~~~}}~~~}}|}~~}||~}|}|~~}~}}|}}~}~|}}}|~~}~}~~~~|||}}}~}~~}~}~}}}~}|}~~}}|}}~}}}}||}}}}~~}~}{}}}}}|}}~}~~}}~}}}}|}}}|}}~~~|}}}}}|}}~}}~}{}}}}}}|}~}}~~~~}||~|}|}}~|}~}}}~}}|~|}~~~}~}||}}}{}~}~}~}}~|}}|}}}}}}}}~}~|||||}}~}}~}}~}}}|||}||}}|}}~}}}}|}|{}}|}~}}~}~~}|}}||}|}~~}|~~~}||}{}}}~}}~}~}||}||}}|~~|}}~~|}||}||~}}}}~~~}||}|||~|~~~~~~}|~|}~|~}~~~~~|}~~}|}~~~~}~~}~}~}~~|~}~~}}~}~~~~~~|}}~~~~~}~}}}|}|~~}~}}}|}}~}}|~}~~~~~~~~~~~~~}~~~~~~~~~|~~~~}~}~~~~~~~}~~}}|~~|~}}}~}~}}}|}}~~}}}}}~~~}~}|}~}}}}~~~~}}~}}}|}~~~~}~}~}}~}}~}~~~~~}~~}}}}}}}|}~}~}~|}~~|~}|~|~~}}}~}}}}|}}}}}}}|}~}~}}}}||}|}~}}~~}}~}}|}}|}~}~~}}~}}|||}|}}}}}~~~~|~~}~|~}~~~~~~~}~||||~|}}}}}~}~}~}}}}|}||~~~~~||~}||{|}}~}}~~}}|~}||}}}}~}}~}~}|}|~{~|}~~}~}~}}}}~}}~||~~}|}~}~|}}}~}~}~}}}}~}}{}}}}}}}~~}~|~}~~~}|}|}~}~~~}~|}~~}}~~~~~~}}}}~}~|}}}~~~~~}}~}~~|}}~~~~~}|}|}{~~~~~}~~~}}}~}}~}}}}~}~}}}}~|~}~~}~~}~~~~~~~~~}~}}~}|}~~}}}~}}~}~|~~~}}}~~}~~}~}}|~~}}}}~}}~}}}~}}{~|}}~}}}}}}}~}}~~}~~~}}|}}}}}}}}|~}}~}}~}||||~}}|}~~~}||}}|~|}}~~}}~|}~}|}|}|~}|}}}~}}|}}}~}||~~~}~~}|}}}{~{~}}}}}}~}||}||}|~~}}~|}~~{|}}}~}~~~}}}}~}}}||}}}~}~||~~}}|~}||}~}}}}~~~~}|}||}}~~}}}}~~}}}||}}|}~}||~~}}}|}}}{|}~~}}}}}~{~}~|}}~~}}~}}~}}}~|}|}}}~}~}}}|}|}}~|~}}}|}~}}~}|||}}~}|~~~}|~}|}|~}~~~}}~~|}}}}|~|~~~~~}}}}}}|~}~~~~~~}|}~}}}}}}~}~~~}~~~|}~}~}~~~|}{~}|~||}~~~}}~~}}}}~}~}}~~~~~}~~~~|~~~~~~}~}~~~}}~}~}~~~}~~~}}}~|}}}|}~~~~~}~~||}}}}}~|~~~~}}}|}}||}~~}|~}~}}}~}}|~}}}}~}~}}~}}|||~}}}~~}}}~}}|}}~}}~~}}~}}|||}|||}}}}~|}|}}{~}}~~}}}|}~~|}}{}}|}}}~}|~~}|}~}~|~}~~~}}}~}}}}|}}}~}~~}}~{|~|}{|}|~~}}}~}}|}}}~}}}~}|}~}|}}{}{~|}}}}}}}}}}~{}|~}}}}}~}~~||}}||}}|~}~~}~||~|}}}}~~~~~~}}}~}|}}~|}}}}|~~~~|~}}}~|}}}}}}}}|}}}}}}}}~}~~}~}}}~|{}|}}|}}~}}}}}}|}~~~~~}~~|}~}~|}~}~}}}~~|}~}}~}}~~|~~}~}}~~~}~~~}~~}}}|~}~}|~~~}|~~~}|}~|}}~~~~|~~}~~~~}}}~|~~}~~~~}}|}~}|}~~|}~~~}}}}}}}~}}}}~~~~~}~}|||~~}}|~~}}~|}|}{|~}~~~~}}}~}}~}||}}~~|~}|}~|}}{}}~~~}~}~}}~}}||||}~~}|}~}}}}}}||}}}}~~}~~|}|}}||~}}|~}~~|}}}{|||}}~||}|~|}|||~}}}}~}}~}~|}}|}}}}}~~}}|}}}~}~|}}}}~~|{||}}~}}|}~}}~~||~}{}}}|}}~~~~|||}}||||}~}}|~}}||}||}}}}~|}~}}}}}}}}|}|}~|}}~}}}}}|||}{|}}|}}}}}||}}}|}~~}}}~}}}}|}}}~~|}}}~~}}}|}}}}}~~~~~|}}}~}}}}}}~~~}~}|~~~}}}|~~}}~}~{}|}}}}~~}~~}~|}}~}~~~}}~~}~}~|}~}~}~~~}~}}}||}~}|~}~~|~~~}~~}}~}~~~~}|}~}~~~~}~}~~}}~}}}}~}~~}}~~~~}|}}}~}~}}~~~~~}}}|~~~}}~~}~~}~}|~}}}~~}~~}}||}}}}|}}~~~}~~~}|}}|}~}}~~}~}}}}}}|}}|~|~~}~}}~|}~}}|}|~~~}~~}}}{|}|}}~~}}~}~}~||~~{|~~~}}~~}||}|}~|}~~}~~~}}||}|}}}~}~~~}}|}}|}|}}}}|}|~|}~|~|}}}~}~~}~~~}~}}}}}~~~~}~|~}|}}}}~}}~~~}}~~}|||}}~~~}~~}~}}|}|||}}~}}}~~~|}}|~}~|~}~|}}~|}}}}}}~~~~~~|}|}}}~}}~}}~~~~}}}}}}~~}~~|}|~~}~~~~~~}}~~}~}~}~}~~~~}}}}}~~}~~~~}}}}}}}|}~}~~~~~}}~~}|}~~~~~~~~}~~~~}}}~~~~~}|}}~}}}}~~~}}|}~}}}}}~}}~~~}|}}~|}}~}}}}~~~~}}~|}~}}}~~~~}~}~}~~|}|~~~~}}|{~}|}}|}}}}~}}}}}|}|~}~|}}~~}~~}~|}|}|}}}}~|~|}||}}~|}~}}~}~}}}|~}||}}}}}~|~~~}||}~}}|~~~~~|~}~}{}~~}~}}|~~}|~}}|}||}}~~~~~||}}|{}}}}~~~}}~}|~}~|}~}~|~}}~}~}|}||}}|}}}|~~~}}~}||||}}}~~}~}}|{{~}}}~~~~~}}}|}}}|~|}}~}}~}}|}|~}}}|}}~|~~~}~}|}|||~~~~}}~}}|}}}}}}}}~~~~~|}{}}}}~}}}~}~}|~~~~~~~}~~~~~~}}~~~}}~~~~~}~~}}}|~}}~}~~}}~~~~~~}}}}~~~~}~~}}}~~~~}~~~~~}}~~|}}~~~~}~}}~~}~|}}}~~~}~~~~~}}|}|}|~}~~~}}~}|||}||~||~~~|}}}}}~}||~}~~}~~}~}}}~}|}}~}~~}}|}}|}~}}}}}}}}~}|}}}}}|}|~~~~}~}}~{|}}}}}}}}~~}||}}|}}||}}}~}|}|{}}||}}}}||~~}}}||}}}||}}~|~~}}|}|||}||~}}~}~}}|}~}~|}}~~~~}~~}}~|}||}|}|}~}}~~~}|||}}|}}}~|}~~||}~|}|}|}}}}~~}|}|}||}}}}}||~|}}}}||{}~~}~~~}|}~||||}~~}}~~~~}}}}||}||~}~}~}}|}|}|}~~}~~~}~~}}}||}~}}}~}~~~~}||}~|}}}}}}}}}}}}~}~}~~~~~}~~~}|}}}}}|~}~~}~~}}~}}||}|~~~~~~}||}~}|}~~}}}~~}|||~}}}}~}~}~~~}~~~~}~~~}~~}~~~}}}~}}}~~}~}~}~}}}}}|||~~~~~}~~~}}~||}~}|~~|~~|}}||}~}}~~~}~}||}}}||}~~}~}|~}}~}||}{|~~~~}}~}}||||}}}~|~}}}}~~~~|}|}}}}}~~}~}}|}}|}}|~~|~~~}}}|||}{}}|}|~}~}|}|}}|}}}}~}}}}}||}|}}|}}}~|~|}|}~||}|||~}~|~|}}||}}~}}}}}~~||}~||}||}}}|~~}}|}}~|}||~~||~~}}}}|}||}}}~|~~~}|}~}}}|}}}}}~~}~}}}}||||~~~}}}~~~||}}~}}}}~}~~}~}}}}}|}|~}}|~}~~}}}}~~|}~}~~~}}~}|}}}|}}}}}~}~}~~}}}||}|~~}~~}}}~}|}}}~}~}~~|}}}|~}~}~~~~~}}|~|}|}}}}~~}}|}~}|}~~}}~~}}~~~~~~}~~~}~~~~~~~}~}}~}}~}~~}~~~~}}}~}|~}~~}~}}~}}}}|}}}}|}}~}}}|}}}}~}|~}|~}}~}~}}|}||~}}}}~~~~|}|}|}}~~|~~}~~}}}|}}}~}}}}}}}}~}}|||}}}|}}}|}~}}||}|}}}~~~~}~}}}||}||~}}}~~}}|}|}}}}~}}|~}~}|}||}~}~}~}}~~~}}|~}|}|~|~}~~~}|{}||{}~|~~}|}}|}}}}}}|}}}}}~~}|}}}}}}||}}~~~}~}|{||}|}}|}}}}|{||}}|}}}~~~~~}}}}|{|}|~}~~}}}}}||~}}|}}~}~}}}}|}}||}}|}}}~}~}~~||~~||}}~~|~~~}~}}}}||}}}}~}|~~}~~|~|}}~}~~~~}||}~~}||}~}~~~~~|}|}~~~|~~}~~~}|}~}~~}|~}~~~}|~}}}~}~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~|}}}|}~}~~~~~}~~~}~}~}~~}~}~|~}~||}|~}}~}}}}}}}|}}}}~}}~}}~}~}}~}}}}}~}~~~}}}~}}|}{~}}}}~}}}}~}|}}|}}~~~}~}~|}|}z{~}}~}}~}}}||}}}}~}~~}}~~}||~}|}|}~}}}~}}~~||}}|}~}~~}|~}~||}}}||~}}}}~}|}}}}}}}|~}~}~~|}~}}}|}}}}}}~}}}|}}|}~|~~~~|}}~|}}}}|}}}~}}~~|}||}}}|}|}~}}~~~}}}}{}|}|}}}|~}}~|}}}}|~~~}}~}}}}|~}|}}}||~~~}}}||}}|}}~~|}}~{|}|||}||}}}}~}}~|}}}|~|}~~}~~}}}~}~~}}~}~}~~~~}~}~}~}|~}~}~~~~~~}}}|}|~~~~~~}|~~}}}~}}~~~}~~|~~}~}}~~~~}~~~~}~~}~}~~~}~~}~~~~~~}}~~|}~~~~~~}}|~}~|~~}}}}~}}}}~}}}~}}|~~}}|||}|}}}}}}~}~}|||||}|~~~}}}}~}}}|}}}}~}|~~~}}}}}}}}}}}~~~}}}}}}|}}}|}}}~~}}}|}||}}~~~~}~|}|}}|}|}}~}}~}~~}|~}}|}|}}}~}}~}}}~}}}~}}}~}}}~~}||}~~}~~~~~||}~|~}}|~}~~}~~}}}||}}}}}}~}}~}}}}}|}|}}~}}}~}}|~|~||}~~}|~~}~~|~}}}}}~~~|~}}}||}}||~}~~}}}}|~~}}}|~~}|~}|}}}}}|}}}}}}}~}}}}}}}~}~~~}}~}}}}}|}|}}~|}~}}~~|}}}}}}~}~~~}~~}~~~}~~~~~~~}~|}|~}}}~~~}}}~}}|}|~}}~~}}}|||}~}~~~~~~~~~}~~~~~}~}~~~~~}~~}~~}~~~~~}}}|}|}}~~}}}~}~}~}|}|}~|}~~~||}}}}}~~}~~~}}}}~}|||}~}}~~~~}}}}~z}~}}}}~}}}~||}}~}|~}}}}}|}}|~}}}}~}~}~~}|}}~|||~}|~}~}}}|||}||}~~}}~}}}}|}||~~}}~~~}}{}|}}~{~}}}~}}~~|}}}}}|}~}}~~~|}}}}{}|}}}}~~}~}{~}}|}}}}}~}~}}~|~||}||~}}~|~~~}}}}|}||~}}~}~~}}|}}|{}}~}}}~}~~}}~}||}}}}~}~~~~}||~}}}~}}~}~}~~}}{{|~}}}|~~~}~~}}}|~|}}~~~~}}}~}|~|}}{~~}}~}~}}~|~}}~~|}}}~~}}}}~}~~~~~~~~}~}}}}|~}~~~~||}~}}}}~~}~}}~}}~}}~}~~~}~~~}~}~~}~~}}~~}~~~~~~~~~~~}}|}~~~}~~~||}}}}}~|}~}}}}|}~}}}~|~~~~}|}|}||}|~~~~}~}~|}~~}|}~~~}}~}}|{}||~~{}~}~~|~~~|}|}}}}}}~~}~~}}~}}~}}}}}~}}}}|||}}~|}}}}}}~}~~}|}~||}}~}~~|~||}}~}{}~~~}~~}}{||}}~|}~~}}}~~~|}|||}{}~}}~~~|||}}~||~}}}}}}~|||||}}}}}}}}~}}}}}}{~||}}}}~}}}}|||}|}}|~}}}}~}|~|}}}|}}~}~}~~}}||}}|~~~}~~}}}|}|}|}}}}}}~}}||}~|~}}}~~}}~|}}}||}|}~~}}~}~||~}~}}~}}}~~~}}~}~~}}~}~}~~}}}~}}|}}~}}~~~}|}}}~~|}}~~~~~|}~}}}~~~}}}~~|}}|}}}}~}~}~~~~}}~~~~~~~~~~}~}}}}~}~}}~}}~}~~~}}}~|}}~}~}}~}~~}~}~}}|}}~}~~}~~}||}}}}~}}~~~}~~}~}||}}~~~~}}}}}}~}}|}|}~}}~}}~~}}~}}~|}|}~~|}~}}}}}|}|}}~}~|}~|}|~}}|||}}~~~}~}}}|}||}|}}}}~}}}||}|}|}~}~}~}}{|~}|~~}~}~~}}}|}}|}|~}~}}~~}}~}}|}}}}|}}|}}}||}|}}|}|~}}|}}~~}|~|~{|}~~}}~}~|}}|||}}~}~~}}~~}|}}}|}}}|~}~~}~}|}}}|}}~}}~}}~|}}}}|}||~}~}}}~|}}||}}~}}}~}|}}}~}~}}}}~}~~}~|~}}~|~|~~~~}}}~}}|~~~~}~~|~~}}~}~~~~~~~~~~~}}~}~}~~}~~}}|~}}}}~~}}}~~}}}||~}||~}~~~~~~~}~~~~~~~}}}~}~~}~~}~~}~~~~}}~}}~~~|~}~~}}}}}~~}~~~}|}}|~}|~~}~~~~~}|}}||~}}~~~}~~}}}|}}}}}}}}~}}~||}|~}~}}}}~}}~~|}|~}}}}}}}~}}}}~}}~}}}}}}}|~}}}~}|}|}}|~}}}~}}}}|~}}}||}~~}|~}}}}|~|}}|~~~~}}}}|}||}||}~}}}|~~}|~|~|}}}|}|~}~~|}|}}{|}|}}}}}~~|}}|||~||}}~~}}}}}|}||}}~}}}~~}}}}|}|}}|}~}}~}~}}~}|||}}~~}}~~~~~}}}||||~}}}}}~}}}~}}}}||~}~~~|}}||~|}}~|~~}}~~}|}|~}|}}~}~~}|}}|}~~~}~}~~|}~~}~|~~}~~}~}~}}}~~~}~~}~~}~}}~|}}~}|~}}}}|}|~}~~}}}}~~~}}}}}|}}}~~~~~~~~~~~~~~}~~~}~~~~~~~}}|~~}~~~~~~~}}}~}}}}~~~~~~}|~}}}|}}}}}}~}}|~|}|}~~}}}~~|~}~}|~||~~~~~~~}}}}}|~}~}~}~}~}||~|}}|}~}}}|~}}}}}~}||}}}}|~}~}|~}}|}}~~}~}~~|~}}|}}}}}}}~}~}}||||~||~}~}~~}~~}}|}}}|}}~~}~|}}~}|}|}~~}}~}||}||}|}}}}}}}}}}}~}}}}}}}}}}~~}}}||}}{}}~~}~}}|}}||}}}}}}}~}~|||}|{~|}~~~}~~}}|}}}}|~}~}}}~||||}}}}}}}}~~~~}|}}|}~}~}|~~||~}}~}}|~}~~~~}|}~|}}|~}}~~~~~~}}}|}~~}~}~~~}~}}~}}}~~~~|}}~~}}~~}~~~~~~~}}}}~}~}~|}~~}}}}~~}}~}}}~~~}}~~}~~~~}}~~~~~}}~|}~}~~~}~~~~}~~~~}}}}~~}~~}}}}}}||}|}~}~}~~}}|}||||}}}~~~~~~}}}~}||~}~~}}|~}}}|}}}}~}}~~~|~||||}|}~|~|}}}~~}}~}||{}|~}~}}}}~}}}~}}|}~}~}~~}||}{|~z|}}|}~~~}}}}|}}}~}~}~~~}}}|||~|~~}}}}}|}||}}{}}}~|~~}~}~|~{|~|~|~}~~~~|}~|}}}}}}~~}}}~}|~~}|||}~}||}}~||}||~{}~}}~~~||}}}~~|}}}~~~~}~}||}}}|}}~}}~}}|}}|}}|~}}}~}~}}}}|}|}}}}}~~~~}}}~||~}}~~~~}~}}~}}}|~~~~~~~}}~}|}}~}~~~~~}~|~}}}~~|}~~~~~~}}}}~}|}~~~~}}~}~~}~~~~}~|~}}|}}~}}~}~~~~~}~~~~}~~}~~}}~}~~~~~~~|}}~~~}~}~~~~~~~~~}}~||}}~}~}~}}}}~|~|~}~}}~}~}}~~}}~}}~~~~}}~|}}}~~}}}~}}|}}}}}}|}~}~}~||}~}}}}}}}~~}~}}}}~}}}}|~}}~}~}|}}|}||~}}}}~~}}|}}}}}|~|}~~~~}}}}}|}}}}~~}|~~}}}{|~|}~~}|}~~}|}|}}~|~~~~~~}~||~}}}~~|}~~|~}~}}~}}}}|}~|~|}~}~}}}||}}|}~~}}}|}}|}|{|~}}}~~}}|}~}}|}{}~}}}|~|~}}}|~}}}}}}~}}}}|~}}~~~~}~}~||||}}}~~~}|~}||}|~}~|}}}~|}~}}~~~~~}}~~~}}}|~}}~~}~}~~~}}}}~}|~~}}~~~}}~}}~}~}~~}|}}}}}~}~}}~~~~}}~|}}~~~~~~~~~~}}~~~~~}~}~}~}~~}}|}}}}}}~~~}}}}}}}}}}~}}}~}~}}~}~~}}~}|~~~}}~~}~||||}|}}~}~~}|}~}|}{}}}}~~~}}}}~}}|}}~~}}|}}|}|}}}}}~|~}~}~~|}{{}|~}~~~~~~~~|~|}~}|}}}}}}}~}}}||}}|}}~~}~}}|~{~}||}}~}~|~}}}}}|}}}~}~}}}}|}}|}|~}}|~~~}~|}}}|}}}}}~}}}}~}|}|}}}}{||~|}}}~|}}~|}}~~~|}~}}}|}||}}}}~|}}}}}}}}}|}}}}~|~}}}}|~}}||}~}}~}}~}}}|{~}}~}|}}}}}|~}}|{||}}~}}}}~~}}}}}}~~}~~}~~~~~}}~}}}}}~~|~}~}}|~}}}}}}~}}}}~}||}~~~}~~}}~}~~}}~}}}~~~~}~}}}|}|}}~}~~~~~|~}~~}~}~}~~~~~~~~~~~~~~}}}~~~~~~}~}~}}}~}~~~~~}}|~|}}}~~~}~~~~~~~|}~}}}~|~~}|}~||}~~|~~}~~~~}|~}~|}|}~|~}~}}}||~~}~}}}~}~~}~}~}}}}~}~~|~~||}||}}|}|}}}}}}}}||}}~|~~~~}~}}}~|}~||}}}~}}~~}|}|}}}|}|~}}~~}|~}}}}}~}~~~~}}|}|||}~~~}}}~~~|}}}|||~}}}~~}~}{}|}}}}}~}~~~~}}|~}{}~|}|~}}~~~|}}}|}||~~~}~|~~}|||}~}~~}}|}}~~|}|}|}|{|~}}~~~~|}||}}}}}~~}}~}~}}|}}}|~~~}~}~~~|}}}~~}~~~}}~~}}|}}}~}}~}}~~}}}~}}}~}~~}~~}~}}}|}}}}|~~~}~~}~}~}}}}}}~~~~~}}}|}}}}~}}}~}}|}}~}|~~~}~~~~}~}~~}~|~~}~~}~~~~}~~}~~}|~}}~~~~|~~}~|}|~}~~~~}}}~}}}}~}~}~~}|}}}}}}|}}~}}~~}}~~}}~}}~}}~}~~|}|~}}|~|}}}}}~~||~}}}}}~~}}|~~}}}}|~}}~|}}}}}}}|}}~||}}}~}~}}|}|||}|}~~}}~~~~|||}}}|}~}~~}}}}}|}~|}}~~}}~~}}}||}}|~}}}~~~|}}}|}||}}}}}~|~}}~}}}|}}}}}|~~}}||~|}}}|}}}}}~}}}|}~|||~~~}~}~||}~~|}|}~}}}~}}}}}~|}}|}~~}}~}~}}}}}}~}~~~~}~~}~|||}|~|}}~~}~}~}|}|}}}~~}~}~}|~~}~}}|}|~~~~~~~~}~~}}~}~~~~}~~}|~~~}~}~~~~}~~~~}|~}~}~}~~}~~}}}|}}}}}}}}}~~}~}~}}}}~~~~}~}~~~~}~~}~~~}~}~}}~~}}}~}}}~~|}}~}~~~}}}}~}}}~}|}||~~}~~~~}}}~}{~}}}}~~~~}|}}|}}}}~~}~~~|}|}}}~}}~~~~}~~{}}|}}|~}}~~~~~||}}}|||}~}~}~~~}}|~~~}}~~~~~~}~~||}}}}|~}~}}~~}~|}}|{}|~}}}}}}}}}|}~~}}~~}}}}|}|}}~}~~~}|~}}|}|}~}}}|~}||}|{|}}}}}}}~}}}}||}{|~}~}~~}|||}}~|~~|}~|~}~}~|}||}}~}}}}}~~}~}}||~~~~}~~~}~}|||}~}~~~~~}}}|}}~}}}}~|~~}}}}}}~~}}}~~|}}}}}}~}~~~~}~}~~|}}}~~~~~~~~~~}~~~~~}}~~~~~}~~~}}~||~~~~~~~}~{}}}|}~~}}~~}~~}}}~|~~}}}~~~~|~~~}~~}~~||~}~}~}~}}~~~}~}}}|}}}~~~}~}}~~||}}}}}}~~}}~}}|}~}}~}}}}}~~||||}|}~}~~}~}|}~}}}~}}~~}~~}}||{|||~~|}~}~~|}|}~~}}|}}|}~}~}||}}}{}}}}~}|~}|}|}}~||}}}~~}~~}|||}|}|}}}|~~}}|||||}|}}}}}}}}|||||}}}~}~~~~~~}}|}}}|}|}}~~}~|}~|}{||}}~|}}}~}||||~}}}}~~}~~}}|}}||}|}~|~~~}~~|}||~|}}}|}}~||||}}}~~}}}~}}}}||~|}}|~}~~}~}~}|||}}|}}|~}}~|}~}|||}|}~~~}}}~}}}||}}|}}~~~}}|}~}|~~~}}}~~~~||}}|||~~}}~~~|~}|}~}||}~~}~~~}}}}}}}~}}~}}~~~|~}}}~}~}}}}~~}}|~}}}~~~~~~~~~~~}~~~~~}~}}~~~~~~~}}}~~}}}~~}~~~}}|}}}||}}~~}~~~}}}|}}}}~}}}}~}~}}}|}}}~|~~~}}}}~~}}|~~}~}}|~}}}{}}}}~~~~~~}~}}~~|}~|}~~}~~}~}}~}|{|~|~~}}~}|}|}}~{}}}~}}~~~}~||}}}}|~}}}~~}}}~||~|}~}~}~|~~~~||}}}}}~~}~}~}}}}|}}~}~}~~}~~}}}|{||}}|}}}|}}||}~~}}}}}}}}}~}||}}||}~~|~|~~|}||}}}|}}~||~}}}|}}}}}}~}~}~~~}~}}~|}}|}~}~~~~~|}}~~}~}}~}~~}}~}|}~}|}}}~~|~}~}}}~~}}}~~~}}~}}|~~{~|}~~~}}~}}~}|}|}~~~~~~|}}}}}}}}}~~~~}}}|}}}}}}~~~~}}}|}}|~}~~~}}}}|}}}}~}~~}~~}~~~~~}}~~~}~~~~~~}~}}}}|}}~}}}~~~}}}~|}}}}|~}~~~~|}}}~|~||~}}~}~~}~}}}|~}~~~}~~~~~~~}}}}|}~~}~~}~}~~}}~}|}}~~}|}~~}}}~|}|}~|}}~}}}||~|}}}}~}}}|}~}|}}}}||}~~|}}~}}}}|}|}}|}}}}~~}}}}|}}}|~~~~}}~~}|}|}|}~~|}~~~}}}}}}}|~|}}~}~~~}}}}}}||}}}|}~}|||}}}|}~}~}}}}}}}}||}||}|}}}}}|~}|}||}~}~}~~}||}}~}|{}~}~~~~}~~}}}|}}}~}~}~}}}|}}}}|}~}}~}~}|}|}}|}|}~}}}~}}|~}||}}}~}}}~~~}~}}|}~}~}~~~~~|}}}~}}~~}~}~}~~}~~~~|~}}~~|~~|}|~|}~~~~~}}~}~}~~~}}~~}}|}}}~}~~~~~~~~}~~}}~~~~~~}}}}}~}~~~}~~~~}}~}}~~~}}~}~~}~|}}}}~||~~}~~}}|{}}|}}}~~~~}~||{|}}}|~}~}~}~}}}}}|}~|}}}~}}~~}}}}|~~|}~}}~}|}|||}|}}}~}~}}}}{}~}||~}}~}}~}|}|~~}{}|}||}~~~}}}|}}}~}}}}}~~~}}||~|}}}}|~~}~~~|}}}|}~~}~~~}~}}}~}}~~}}~|~~}}}~}{}||}}}}|}~}||}||||}}|}~}}|||||||}}~}}}}~~}~|||}}||~}~|~}~}}{}}~||}}|}}~~}~}}}|||}|}}~}~~}}}}~}}}}}~~~}}}}~}~}}}|~}~}~}~}{}}|}|~~~|~~~}}|~}|}}}~}~|~~~}}}||~|}~}}~~~~~|}~~~~|~}}~~~~}}|}}}~|}~~~}~~~||}}||||~|}~}~~~}{|~}}}~~~}}~~~~}}~~~}~~~}}}~~~}~}~~}~}}}~~}}~~}||~}|}}}}}}}}~}}~|||}|}|}~}~}}~~}}}~~~~~~~}|~|}}|}}~~~}~}~}~~}}{}|}}}}}~~~|}}}}}|}}}}}~~~}}~|}~|}~}}|~~~|~}||}|~}}~}}|~~~}}}||}|||}}}~~}~}}}||}~}}~}}}}~~}|}~|}}}|}}~~}~}||}|}}}~|}~}~~~}}|}|}}}|}~~}|}~|}}}||}}}~}}}}~}}|~|}}|}~}}}}~~~}}}|}|}||~}~|~}||}}|}}|~~}}~}~~~}}}}|{}}~|}}}}|||}}~}~}}}~~~}}{}}}}|}}}~}}}||~|}}}~~}~~}}}}}|~}}}~~}}}~~~~}}}|}~}~~~~~~~~}}}|~}~}~}}}~}}}}}}~}}~~~~}}}}}}~}~~~}~~~}}}}}}}}~}~~}~~~}}~~~~~~~}}~}}~}~~~~|}|~}}|~~~~~~~~}}|}~}}|~}~~}}~}~}}||}}}|~}~~~~}|}}}}}~~}~~~~~~}}}|~~}}}~}~}~~}}}}||~}~~~}~}}|~}~}|}}}}}}}~~}~}|||}|}}}~}}}}}||}}}}||}~~~~~}}|}|||}|}}~}}}~}}}}}}}|}~}}~|}~~~|}}~~}}}|}}}~~|}~~}}}~~}~}~~}|}|}||||}}|~|~~~}}}|||}}~~}}~|~}||}}}|}~}}}}~~~~}|}|}|{|}}~~~~}||}|}|}|~}}|~}}~|~|~}}|}~~}}~~}}}}}~}|}}}}}}}}}|}}|||}}}~~~}~}}~~}}~~}}~}|}|~}|}}|}}}~}~}}~~~}}}}}}~~~~~~~~}}}}}}}~~~}~~~~}||~}~}~~}~~~~}~|~~}|~~}|}~~~}}}~~|~~~~~~~~}~~~~~~~~~}~~}}}~~~}~}}}}}~|~}|}~~~|}|}}}||~}}}}~}}~||}~|}~}|}~~}~|~}}}~|~}}}~}~~}~}|~~|}}~|~~~~}}}~|}|}|~}}~~~}|}||}}|}}~}~}}~}}}}}~}|}}}}~~~}~}}}~|}|}}~|}~~}||}}|}|}}~~~}~}~}|}}}}|}}~}~~~}~}}}|}|}~~~}}}~~|~}|}~}}~}~}~~|}|}}}|}}}}}}}}~}|}}|}~}~~}||~~}}|}}~||}}|~}|~}}}||}||}|}~}}}~~}}}}|}|||}~~}~}~}~||}}|}}|~~}}}~}}|}}}|~~}}~~|~}}{||}}}|~}}}}~~|~|}~}|}}~~}~}~~}}~|}|}}}}~}~}~~}~}|~}}|~~}~~~~|~~}}~~}}~}}}}|}}||}~}~~}~~~~}}}~}~~}~}~~}~}~~}}}~}}}}~~~~~~~~~}~}~~~~~~|}~~~~~~~~}}~}}~~|~~~~}~~}}~|}||}}}~}}~}}|~|}||}}~}}~~}}}}}~}~|}}|}~}~~}|}}}|}}~~~}~}~}|}}|||||~}}}~}}|}|~|}|}}|}}}~~}}}}}|{|~~}|}~}}|||}|}|}~}|~~~~}}|||{}|||~}}}~}~|}|}~}}}|}~}}~~|}||}}}|}}}~}}}~||}|||}}|}~|~~}}}|}|}|~}}}}}|}}~}|}|}}}~}}|~~}~}||{|}||}~~}||}}~{||}~}|}~}~}~~}|||||}~||~}}~~}}}|~|}}|}~}}}~}~}}~}|}||}|~}|}|}}|||{|}}|}~}|~~~}|||}~~}~|~}}~}}|}|}}~~}~}}~|~~}}|}}}|}~~~~}}}|}}}}~}}}~}~~~}~~~||~}~~~~~}~~~|}~}}|~~~}~}~~}~}}||~}}}~}~~~~~~~}}~~~~~}}}}}~~~~|~|}~~}~}~}~~~~}}}}~}}~~~}}~}}~~~~~}}~}}}}~~~~}|}}}~}~~~}~~}}~}~}}}}~}}~~~~~~}|}|}}}|}~}~~~}|}~}}~}}}}}}~~}}~}}||}}}}}~}}~||||}~|}~}~}}}}}~~}}|}}||}~}}~~~}|}}}~}|}~}}~}~~}|~||}}}~~~~~~~|}~}}~|}}~}}~}~}}~}|~||}~|~~}}~~}|~{|}|}}}}~}~~}~|~|||{}~}}}~}}}}||}|}}}~~~}}}}|}}}}}}~~~~~~~}~}}~}}~~~}}~}|}~}{}|}~}}}~}~}|}~}|}}}~~}~}~}}~|}}~}}}~~~~~}}}~}}}}}~}~}}~}}~~~}}}}~~~~|}}~~}}|}~~~}~}~~~}}~}~}~}}}}}}~~~~}~~~}~~}~|~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~~}}~}~~~|}~~~|}~}}|~}}~}~~}|~|~~|}|}~}}~~~~~~|}}|}}~}}}}~}~~|}~~}~}~~~~}~~|}}}|~}~~}}}~~~}}}}}}}}}~~}~~~}~}|}|}|~}}}}~~|~}|}~}}|}|~~}}}|}||}|}}}~~||~}~~}||}||}}}~}|}~~}}}}}}|~}~~~~~~}}|}|}}}}~|}~~}}}~|}}}|}}}~}~}}~|}~}}}}}}|~}~~}}}}}|}~}~~~}~~~}}}|~}}}~|}}}~~~|}||~}~}~}}}}~}}}~|}}|~}}}~~~}{}~~}~}~}||}~~}}}|}}~}~~}~~}|}~}|}|}}~}~~~}}}|||}}}}~~~~}~}~}}}~~}}~~~}}}}}~}~~~~~~|~~~}~}}}~~~~|}}~~}~~~~~~}~~|}~~~}}~}}~~~~~~~~~~~~}~~~}~~~~~}}~~~}~~}~}~}|~}~}|}|}~~~~~}~~|~}~}||}~}}~~~~}}~|}~}}~}~~~~}}}~}|~}{~}~}}}|}}|~}}|}~|~~}~||}}~~{}}~~}~}~~~|}}|}}|}}~}~}~~||}|~|~}}~~~}~}~~|}}|}||~}}~~~~~}|}||}|{}~~}}}}~~}}|}{||}~|}~~|}}|}}||~|}|}~~}}}}}{~{|}~~|||~}}}}|}||~|}~}~~}}|}}|}|}}}}|~}}|~}}}}}}~~}}~}}}{}}||}~}}~}}~}}~}}}}||}|}}~~}||}}}~}~}}~}~}~}~}||}}~}~~~~}~}}~}}}}}}~~}~}~}}}}}}}}}~~}~}~~~~}~}}|}~~~|~~}|}}}}}{}~~}~~~}}}}|}|~}~~~~~~~~}~~~~~}}~}}}}}}~}~}}~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~|}~~|~~~~|~~}}~~~}}}}~|}~}~~|}}~}}}|}}}|}}}}~~}}|}}}||~~}~}~~}}}}}}~|~|~}~~}~}~}|}}~}}~~~}~}~}|}}}}}}|~}~}}~}}|}~}}||~}|}~}}~{}|}~}|}}}~}~}}}}}||}}|}~~}~~}}~}|}}}}}}}|~~}~}}|}}}|~}|~~}~}}~}|}}}|}~~}}}~}}}~}|~}~|||~}~}|}|}}}}|~}}}~}}|||}}|}}|~~~}~}}}}{}||}}}~|}}}}~|}}|}|}}|}}~}}|}||}~}~~|~}}~~}}|}}}}~~~}~~|}}|||~{|~}}}}}~~~|}|}~}}}}}~~~~~~~}||}~~~}}~~~}~||}||}~~~~~~~|}}~|}}~}~~}}~~}}}}~}}~}~~}}}}||}}~}~~~~~~~|}}}~}|~~}~~~}~}~}~~}}~}}~~~~~~~}}}~~~~~~~~|~~~}~}}}~~~}|}}~~}}}~}}~}~~}}~||~~}}~}}}|}~||~~}|}~~}}}~}~}}~}|||~~}~}~~~~}}}}~~~}}~~~}|}|}|}|}}}}}}}}}}~|}}~}}}}}}}}|}}|}|}}|}~~~~~|}||}}}}~~~||~|}}}|}~|}|}~}~}~}}}{}}~|}~}~}}~}|}}}}~}}}}~~~}}}}}}~}}~}~}}~~~~}}|}}|}}}~}|}~}}|}}{||~|}}}~~}~|}}||||}}}}}~~}|}}|||}}~~}}}~~~|}}}{}|{}~~~}~}}}||}}|~}}}}~~}}~}||}}|~}}|~~}~}|}}}|}~}}|~}}}}~|~~~~}}~}}}~}~}}~|}}|}~}}~~~~}}~}~~~~~}~~~||~|}~|}}}}}~~~~|}}}|}~}}}~~~}}||~}|}~}~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~}~|}}~~}~~}}}|}|~}}}~}}}~~~}~}}|~}~~|}~~}~}}}~}|}~~}}~~}~~}}~}|}|~}}~|~~}|}|||}}~~}~~~~~}}}|}}~}}}~}~~}|||}|}||}}}}}|~}}|}}}~{|}}}|~~}~~|}}|||}|~}}~}}}}||{}}|}}}}~}}~~}}|}||}|~~}~}|}||~|}||~~|~}}~|}|}}|}|}|}}~}}}|}||}~}|}|}~}}}~}}}}}{}}|~~}~~}}|}|||||~|~~~}}|}||~}|~~~}}}}~}}}}}}~}~~~~~}}}|}}||}}}}}}}~~~}}}}|{~}|}}}~~~}}}~||}|}~}}~}~~|~~|}}|}}~}~~}}~|~|}}}~~~}~~}}~~~~~}}~}~~~~~|~}~~}|~}~~~}}~}}}}}}}~~~~}}}~~}}~~~|~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}~}~~~~~~~~~}|~}}}}~}}}}}}~~}}}}|}}}}~|~}~~||}|}}}~}}}}}~~}}~}|}}~~~}~~|}|}||}}}~~}~}}|}}|||}~}}~~}~}~}}~}|}|}}~}}~}}}~||}|~}|}}~}}}~~}}|}~|}}|}~}|}}~~|~||~|}~}~|~}~}|}}{}|}|}}}}~}~|}}}}}|~~~~~~~~|}|}}{}}|}}}}}~}{}|~}}}}~|}}}}~~||}}}}}}~}}}}|}}|}}}}}}~}}~~{||}}|||}}}~}~}~}}}~||}|~~~}}~~}}}}||}}}~~~}}~~~~~}~||}~}}}}}~}|~|~}}}~~~~~~~~}}}|}}~}~~~}}~}}}}~|}}~~}}~~~}~}~~}~~}~~}~|}}}}~|}}}}}}~~}~}}}}}~~~}~~~~}}~~}}|}~~}~~}}}}}~}~~~~}~}}}~}}}~~}}~~}~}}}~}|}~}}~~~~~}}}~~}}}}}~}~}}||}{{}|}}~}}~~}~}}||~}~}}}|}~}~}~}|}}|}~|~~~}}}}~|}||||}}}}~~}}|~}}}}}}}}}}|~}}}{|}}{||}|~}}}~}}}}||||}}|}~~}}||}}|||}|~}}}~}||}|}}~}}~}~}}~}|~||}||~}~}|~~~}|}|}|||~~~}~}~}}{}|}|||}}}}|}}~|}}|{|}}~}}~|}}||||{}}}}}|}~}}~}|}||||}}~}|}~~}}|||||||~~|~|}~}}|||}|}|~}}}{}|}~}{}}|}}}||~~}~}}}}}|~|}}~~~~~}~}|}}}}}~~~}}~}~|}~}}~}|}|~~~~~|}~}}~}|}~}~~}~|}~~}|~}~}~~~}~~~}~}~}}|}}~~}~||}}~}~~}~|}}}~|}~|~|}~}}~~~~~~~~~~~|~}~~~~}~~}~}|}~}~~~~}}~}}}}~~|~~}~}}~~}}}~}}}}}~~}}}}~}~}}|~||}}}}}~}}||||~}|}}~}}}}}~}~}}}||}}~}}~}~~|}}}||}}|~~|~}}}|||}|||~|~|}}|}}|}||}|}}}|~}~}}}}~}|}~}}~}}~}}||{|}|||~}}~~}}}~}|~~|}~~|}~}}}|~{|~}}}}}}}}~~}|}}|}}|}}}|}}~~||{|}||||}}}}~}~}}|{}|}}}}~}}~}|}||}}}||~}~~|~~~|{|||}|}}~}}}~|~}|}|}|||}}|~}|}}}}}}}}~|}}}}}~}}||}}|}||}}~||}~}||||}|}}||~|}}}}|}}}|||}~}}~|~~}|}}}|~}~~}~}~}~}}}|}}}}~}~~~~~~~{|}~}}}}}~}~}~~}~~|}~}}}}~}}~}~~}|}}|}~}}|~~~~}}}}~~~}|~}~~~~~~}~~~~~~~}~}~~~~~~}}~~}}~~~~}}~~~}~}}~}}|}~~~~}~~|}}}}|}~~}}~}~~}~}|}~~}~~~~~||}~}}}}}}~|}~~~|}|}}}}}}~~~~~~}}|}|}|~|~}~}~}}}~}}~||{}~~}}}}}}}}}~~{||}~|}}|}}}~|||}|~~~|}~}||}}}{~||}~~}}}~~}}}|||}{}~~~~}}~}}~}}|}}}}}}}~~}||}||}}~}}}|}~~~~}}|}|}~|}}~}~~}}}}}~}|~|}~}}~~|}~}|}~}|~~~}}|}}|}{}}|||}}}~}}~}}|}}|}~}}~~}}~~~}}}~||}}}~|~~~}}~|}|}~|}~~|~}}}~~}}}|~~}}|~~~~|}}}}}}~~}~~~}}~|~~}~~}~~~~|}~~~}}}~}~~}}|}}|}}}}~}}}~~~}}}~}}}~~~~}}~~}}}|~|~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~|~~~~~~}}~}}|}}~~}~~}}}}~}|}|}|}~}~~}}|}~|||~~}}~}~}~~}}}}|}~}~}~~~~~}~}|}}|}}~~}~~~|}||}}}|~|~}~~}|~}~{|~~~}~~}}}}}}}}|}}~}}}~~}}|}|||}}|~}~~}}||}}}~}|~}~~}~~}|}}}}}}}|}~}~~|}|}}}}~~~~}~~||}|}}|}||~}}~~~|~}||}|}}~}}}~|||}{}}}|}}}}}|}}|||}}||~}~~}}}~}|||}}}}}|}}}}~}|~}~|~}|~~~|}}}~}}|}|}}}}~}}~}~~~|}|}}~~~}}~~~}||}}|~~|~}}}~~~}|~~}~}~~}}~}~~}~|}}~}}~~~~}}|}}}}}~~~~~~~}~}|}}}~}~~}~||}|}~~}}~~}}~~~|}}~}|}~~~~}~~~~~~~}~~~}}~~~~~~~}~~~~~~}~~}~~}}~~}}~~~|}~~}~|}|~}}~~~}}~}|~}}}~{~~~~~|~}||}}}~}}~}~}~~~}~|||~}}}~~~|}||}}|||~~~~~~~}}~|}}}}|~~}~}~~||}}|}}}}}|~~}~||||}}|~~~}~}}}}}||{|||}~}~~}~}~}|~|~|}|}~~~}}}|{}|}}}}|~~}}~}}}||}}|}}~}~}}}}}|}|}}~}|}~}}}}}}||}}}~}~|}~~||}~}}|}}}~}}}}~}|}}}}}}|}|}}}~~}|}}||}~|~|}~~~~}~}}~}{}}~~~}}~~}}}}~|||~}~||~~~||}~}}}~}}}}}~~~}|}|}}~}}}}~}}~}}}}}~}~}~~~~~~|}~}~}}}~~~~}}~~}}~}}~~~~}}}~~|~}}}~}}~~~~~}|}}~~~~}}}~}}}}}~~}}~~}~~}~~~~~~}~~~~}~~~~}~}~~~~~~}~|}|}~~~~~~~~~~~|~}~~~~~}~~}}}}}~}}}~~~}~~~~|}}}||}}}}}~~|}}|}}}}|}~}}~~}}}}~~}}}}}~~|}}}}|~}||}}|~}}}~}~}|~}|}|~}~}}~}~}|}|~||}}~}}|~~}}}|}~|~}~}~}}}~}|}}{{|}}~}}~}}~}}}{}}|~}~}}}~~~|}|}|{}~|}~~~}~~}||}}}}}~}}}||}||||||~}}~~}~||~}{|}|~}~}}~~}}|}||{}|}}}~||}|~}}}|}|}~~||~~}|~}}||}||}~}|}~}}}}||}~}|}}~~}~}}~|}}}}~|}|~}}}}}}}}||}~}~}~}~~~|~}~~{}}}~}~}~~~~}|}~||}}~||~}~~}}}~}}|}~}}}~~~}}}}~~}}~}~~~~~}|}}}}~~}~}~~}~}|}|}~~~}~}~}}}}}}}}}}~}|}~~~~~~~~~~~~~~~~}~}}}}}~}~~~~~~}~~~}~~|}}~~~|}~}}}}~}}~~~}~}}~|}~}}}}|~~}~}~|}|}}}||}~~|||}|{}||}}~}~}~|}|}~}}|}~~}}}~}}|}}|}|}}}|~~}}}|}}}}|}}}}}}}}~}|||~}}|}}}}~~~~}|~}}~|~|}~}}~}~~{{||||}|}~~~~}}}}}|~}|{|}~}}~~}}}||}||}~}}||~||}}}|}|~}}~~}~~~}}||~|}|}~}|}|}}|}|}}|}|}}~}}|}}}|}}|||}}||~}~~}{|}{}||}}~}~~|}~||}~|}||~}}}~}~}}}}}}}|}}~}}}}|}|~|||}}}~}~~~~~||}||}}}}~}~}~||}||}}}|}}}|~}}~{|}}||~}}}~}~~}}~~}|~~}}~~}~~~}~~|}~}|}~}~~~~}~}|}}}}}~~~~~}}}}~}}~~~}|~~~}}|}}~}}~}}}~}~~~~~~~~~}~~~}}~}~~~~~}|~~}}~~~~~~}|}}}~~}~~~}~}}~|}||}|||~~}~~|}}}||}|}}}|}}}~}~}{}|}|}}}~}}}~}}~}|}}}|}|}}}|}}~|}}}|}}}~~|}}|~}{|{}}}|}}}}}||}|}||}{|}}~|}|||}|}|}|}}{|}}}}~}~}}}}||||}}~|}~}~}}}}|}}||}~}|}}}}|{|}}|}~}~}~}~}|}}||}|}}}~~}}}{|~|||}}||}}~}~}~}||||}}}}}~}}|}|}|}||{{}}}~}}~}}}}}|||{}}}|}}~~|||}||{||~||~}}}}~||}}|{|}~~}}}}}{{||~}}}}~|}}|}}|}|}{}||}}~~~}~~||}}|||}|~~||}~}|}}}}~}}}}|}~~}}|}}}|}}~~}~}~}~|{~}}|||}}|}~}}}~}||}|}}~~}}~~~|~}|}|}~~}}~~~~}~|}}|}}}}~}}~~~~~~~}}~~~~~~|~~}~}~~}~~~~}~|}|}}}~~}}}~~}}}}}}||}~~}}~}~}}~~}|~~}}}}~}}}|~|}}}}}}}}}}}}|}}{|}}}~~~~}}}~}|||{{}~~}~~}~}}}|}||}}}}}~~~~}||}|||}||}}}~}}|}}||}|}|}}|}|}}}|||}}{}~|}}~~~}~}|||}|||}}|}~~|~}{|}||{|}}~}~~}}}}||{}{~}~~|}}~}}||}}|}|}~}}}|~}}|}}{||}|}~}}}|}~|}|}|}|~}|}}}}{||{|||}}|}}}}}}|}||}|{{~~~~~|}||||}|}}}}}}|~}}}}|}|{|||}}}}~~}}|}||}|{|}~||}}}||}{}|}}}}}~~|}}~{}}}}}}|}~||}}}|}}}||}}~~}}}~~}|}}}}|~~|}}}~~}}}}}|}}}}~}~~~~}}~~}}~~|~~~~}~}~}~}|}~z|~}~}}}~}}}~}}}}}~~|~~~~~~~}~~}}~~~}|~~}~~~~~~}~}}}}}~~~}~}}|}}~}~~|~~~~~~}}||}}}}||}}~}}}}{|||~}}}|~}}}||}|}}}~|}~|}~}}~|||}}}}~}}}}~}||}}}}|}}~}}|}}|{|}|}}~}}}~}}~|}||}}|}~}}}|}|}}{||~|||}}}~~}~}}}}}||}{}}~}|~}}}}|||}|{||~~|}}~|}||}|}|}~|}~|~}|}}}|~{}}}}}~~}}}}||{||||}}}~|}||}{|||}|}}~}}~}||}|}{|}~}|}}}~~|}}}|}|}~||}}}~|{~|||}|}~}}~~~}}|}|}}}}}}~|~}~~}|{}}}}~~|}|}~}}}}{}||}}}~}}~}~||~{}|}}}}~~}}}~}}~}||~}~~}}}~}|~~}}|}~}|~}~~~~|~}}}}}}~~~}}~}~~~}}}~|}}~~}~~~}|}|}}~}}~|~}}~~|}~}}}}~}}~~}~~~~~~}~~}}~}}~}}~~}~~~~}~~}}}}~~~~~~~~~~~}{}|~}|~}~}~~~}}~|~~}|}}}|~}~}}}}|}|~|~}}}}~~}}|}|}|||~}}}|~}}|}||}||~}~~|}}~}||}}||||~~}~}|}}}}|}|}}|}}}}}}||}|||}{{}||}}}~|}|}|}}|{}|}|}~~~||||||||}~~}|}|}|{||}}||||~}}}~~}||{|}|{}~~||}}}|}|}|}|||}~|}}~}}}|{|{||~|||}~}|||}{|}}|}}}|~|}}|}|||}|}}}||}|||{||}||}~}}}}}}|}||{||~}}}}||~}||}}|||}}}}|~}}}||||~|}}}}}|}~|}||{|||}}}}}}~~}}}}||}|~~|}}}}}|||{|}}}}}}}}~}|~||||}~}|}~}}}||||}~~}}~}~}}}~}|}}|}}}}}}~}}}|~}~||}|}}}}~}}|}}||}}}~}}~~~~~~}~~~~~}~~}}}~~}~~~}}}}~~~~}}~~}}~~|}{~~}||~}}~}}~~~}||~}}}|~}~}}}~}|}|}}||}}}{}~~||}{}|~}}}}}}}~~}}}}}|||~}|~|||~|}}|}|}}}}||}~~}|}}}|}}|}|}}}|||}}}|{||~|}|}}}}||}}}}|}~}~~~~~}|}|{|}|}}}}}}}~~|}|}}}}|~~||}~}}|||}}~}}}}}~}}}|}}}{||~}~}~}~}}}|||||||}}|}}~~|}|}}}}}||}}}}~}}||}}||}}||~~~}}}{}~}||}||}}}~~~|}{|}||}}}~}}~|~|||||}|~}}|}~}}|||}}|}}~~~}}~~||}}~}|}}}}~}~}|}}}~}}}}~}}}}}}}}|}}}|}|~~}}~}||~~|}|}|}}}}}}~~}|}~~}~||~~~}}~~~~}}~|~}}}}~}}}}}}||}}~~~}~~}~}}}}|}}}}}}~~~~~~~~~~|~}~~~~}}}~|~~}}~}}~}}}~~}~}}~}}~~|}}}}}~~}}~~}}~~|}}}~}}}}}}}~}}||||}|}|}}}}~}}}||||}}}|}}|~~~}}}}}}||}}~}||}}|}|~}|}{}}~|}~}}{}|{}}|||}~|}}}{}~||{}|}}}~|||}~{||}}{}}}}}~}}~}|{|||}{}}}}}}~}}}|}|}||}}}||~}~}{|}||~}}}}}}}|}{||||}}~}~}}~|||}|||}}}}|}|}}{|||||}}}}|}}}}~}}|||||||}||}|}}|||}|||}}|}}}}~}}||{|{{}}||~}}}||||~|}||~~~~~}|||}||}}}}}}}}|~}}}|~||{}|~}}~}~~}{|}}{}}|}~}~~}}}|}||}}{}~~|}}~|}~}}|}}}}~~~~|}}||}}||}~~~~}}}~}}}}}}|}}~}}|~|}}}}}}|}}~}~}~}||}~|}}|}~}}}~~~~~}~}~~~~~~~}~}}}~~~}}~~~}~~}}}}}~~}~}|~}}}}|}~}}~~}}}}}}}~}}~~}|}~~|}~}||~{}~}}~~~~|~}||{}|~|~~}~~~~~||}~}}|~~}~~~{}|||}}|~~}}}~~}}}|}}|}|~~~}|}~}}~}|}}||}|}|}~}~||}}}|{}~}|~~}}}}}}|~{}}}|~}~}|}}}}}}|}}}}}}}~||}|||{|~}~}}~~}}}|}}||}}}}}}~~|~|}|}|}}|}}}~}~}|}||~{}||}}}}~~|}~}|}}}}~}}|}}}{||}}}|~~}|}~}}||||}||}}}~}}}}~}~{}}}||}~}}~~}}||}||}}}~}~}~||}|}|{}}}~|~}~}}|}}|}||}}~~}}~}}|}}~}}|~}~~~~~~~~}}}}{}}}}}~~~}|}~}}}}~~~~~}~}}}|}~}|}~~~~~~~|}}}||}}|}|}~}}|}}~}|}}}~~~~~~~}~~~~~~~~~~~~}}~}}~~~}|}}~~}}}}~}~~}}|}}}|}}~~}}~~}~~}}}~}}}~~|~~~|~}}|}}|}~}}|~}}}}|}||}}}~~}~|}}}}~|||}~}~}}|}}|}~|||}{}|}}}}~}~}|}}|}}~}~~~}~}|}||{||}~|}}}~}~|}||}|}}|}~}}}|}|}||}}}}}~|}~~}~}||}}||~~~}}~}~}||}|}}}|}}}}}}~}}}}|}|~}}}}~}}~}~|||{}|~}~}}|}~}|}~{||}}|~|}}}}}}}||||}}}|}|~}|}||~|||{}}|}}}~}~}}{||~{~}}|}~}~~}}|}~|{|}~~}~|}||~}}}}}|}~}}}|~}||{~}}}}}}~~~}~}}~}||}~}~}~~~}~}}}}}}|}~}~~}~}~~}}~}~|}~}}}~~~~|}}}}|~}~}}}}}~}}||}}||}}}~~~~}~|~}|}~~}}}}~}}}||}}|}~~~}~}~}~~~~}}~|~~~~}}~}~~~}}}}~~}}}~}~|}}|}}}~~~|~|}}~~}}}~}~}~~|}~}}}}|~}~}|}}~}}|~}}|}|}}}~~~}~|~}}{}}}}}~}~}}~}|}}||}|}|}~}|}}|}|}||~~}~}}|}|}{}|||}|~~|~}}}}||}||||~}}}}|}}|}|}{}|}}}}~}}}~|}|}|}|}|~}}~}}||}}|||}|~~~~}}|}}~|}|||~}|}~~|}}{|{||}|}|~~~~}}}}}}|}||}}}}}~}|}{~|}}}~|||}}||||||}}{}|{}|}||}|~}||||}}|}}|~}}}|{||}|}~}|~~}|}||}|}}|}|}}}}}~}}|||}}}}~||~}}}}}||z{}}}~~~}~}||}}|~}~~~}}}}}}}}~||}|~}}|}~}||}}|}~||~~}~}}~~}{}}}}~|}~}}~~}~~|||}|||}|~~~~~}}}~}~|}}}}~~}}~}~}~}}|~~~~~~}~~~~~~}~}|}~}~~~~~}}}}}~|~~~~~~~~}}}}}}~~|~~}~}}}}}}|}}~~~}}}|}}}~|~~~}}~~}|}|}}~~}~~~}~~~}|}{}}||}~}}~~}|}}|}}}{|}}|}}|}||}||~{}~}~}~}~}}}|}{|||}}}}|~~~}}}{}|{{{{}~~~|}}}|}}|||}}}}}~}}}{}{{|||||~}|~~}}}}||}|||{~|}}}}}|||||~}|~}}}~~||||}|~|}~~}}~}}}|{{|||}}}|}}~}||||{}|}|}|}~}~|~}}{|}{}}}}|}}}}}|}}}||}~}}}~}}~||}}|~||~}{}}}~~||}~}}||}}|}~}}||}|}|||~|}{}~}}|||}}|}}}~~|~}}}}|}||}}{}}}|||}~}||}||}}}}}}}}}}||}~|}}|}}~~~~~}}}~~}~|}}~}~}}|}|~|}~}|~|}~}~}}}{}}|{}|}~}}~}}||}~|}{}}}}}~~~}~~~~}~~~~~}~~~~~}~}|}~}~~~}|}}~~}}}~~~~~}}}~~~}}~~}}~~~}|}|~|||}}~}}}}}|}}||}}|}}~||~}|}}}}|}}}|||~}}}~~}}}~}||}~}}}}~|~||~}}||||}|~~}{|}|}{}|}|~}~~}}|}}||{|}~~}}}~~||||}}||}||}}~~}||}|}||||}~}}|~}}}}}|}}|}}~|}}~}}||||||}}}|}}}}|}}}|}|~}}|}~~~}}||}||||}~}}}}~|}}{||}|}}|}|||||}}|}~~}|}}|}~|~||}}}}|}}}|}}}}}}}|}|}{}|~}}}}~|~|}|}|{}~}~~}~~}||}||||}}}}}~~}||}|||||~}}}}}}}}|}||}}}}~~}}~}}}}~}}}|~}}}~}}{}~}|~|{|}}~}}~~~}}~}}~}~~~}}}}|}}|}~}~}}~~}~}}||}}|}}}~}~~}}~}~|{~}|}}}~}~~~~~~~~~~~}~}~~~~|~~}}}}}~~~~~~~~~|}~|}~~}|~~~~}}}}}}}}~~~~}~~~}~}|}|~}}~{}}}}}|}||}|}}~}}~~}}}|||}}}|}}}}}~}}}~~}|}~|}}~}~}}|}}}{|}}}}|}}}~~|||}}|}}}|}}}~}||{~}|}|}~}~~|}~~|{|||||||||~}}}~||~{||}}{|}|}}}}||||}}|}||}}|}}|}|}}}}}~}}}~|~~||}}~||{~|}}}}~~}}~|}|}|}}~}}|}~}|~|{||}}}~}}}|||}~}}|||}}}}}|}|||}|}}}|}}}}}|}}}{|||||||}|}|}|}||}|}}|}||~}|~}~}|||}}}||}~}~}}~||||||}|}}~}}|}}|||{|||{~}~~}|}}}}}}}|}}}}}}}}}|}|}|}~||~~~~~~}}||}~~~{~}}}}~~~|}}}~}}}}~}~~~}}}}}}}}~}}}|~|||}|}|}}}~~}}~~~~~~~~}~~~~}}~~~~~~~}}~|~~~}~|}~|}~~~}}~~~~}~|}~}}~~~}~~~}|}}}}}||~~|}~}~||~|}}}}~}~~}}~}|}}|~}}}}~}|~}}||}~}||}~~}~}}~~||}|}||~}}}}}}}}|~~|{}}}|~}}}~|}~}}}}}||}}}|~}|}}|{}}||}}|~}}}}}|}||}|}~}}~}}~|}{}|{|}}~}}}}}~}}|}}}{}|~}|}~|}}|}}}}}}}}}|~}}|}|}}}|}}}}}}}}}|}||}|}|~}~}|~}}|}{|}}}}~|}}~}{~}}||}}|~}~|}~~}}}}|}}~|~}}|~|~{}|}||||}}}}}~~}}|~|}|}||}}}}}}}||||}}|}}}~~~}~|}|~~|{}|~}}~}~~~|}~||}}}~}}~}~}~~{~}}|~~~}~}~}|}}~|}}}~}~~|}}}}}|}~|~~~~}~~~}}||}}}}}~}~}}~}|}~}}|}~|~}~}}~}}~~}~~~|}}~}~~}}}}}}}}}~~~~~~~}|{~~~}}~~~~}~~}}~}~}~~}}}~}}~}~}}}}}}}}}}~|~}}|||}}|~}|}~}~}~}|~||}}|~~~}}~||}}|}||}}}~|}~}|}~|}}|}}}}~~}}}|}}|}|}|}|~}}}}~}}||}}|||}|~}}}~}{}{~}}|}||}~}|}}||}}|}||}~}}~}~|}}|}|z}~}}}}}~|}||}|}}}}~~~}}~|||}~}~|~|}|}~~}|}{|||||||}}|}}~|{|||}||}|}}}}}||}}|||{{|}|}}}~}}{}}|||}|}||~}~}|||{}{}|}}}}}}}}}}||{}||}}}||}|}}||||||}||}|}}~}}}}}}}|}~|~~~~}~}}|{}||~|}~}}}}~{|{}||}}}}}}~}~~}|~}}||~}~}}|~|~~|}}}|}|}~~~}}}}}~}||||}~}~}~~~}}|}}}}|~}}}}|~|~|}}|}||}~|~}}~}}~~~~~~~}~~}~~~}~~~~~}~}~|}}}~~}~|}|~}~}~~|~~~~|}}|}}}}~~~~~~}~|}}}~}}}~}~||}~}}{}~}}}}|}|~~}~}||}}|}}|~~}}}|||{|||}|}}}}~}~~}|~~|}|}~|}}}~}}|}{}}|}~}~}}|}||}||||||~}}}|~}}}}||}}|}}}}}~}}}|}|}{}}|}~|~}}}}}|}|}|}}}}}|||}}~{|{||||}~}}|}}~||}|}||}|}~~}}}~||||{||||}~}|}}~|{|||}|}}}}~||}}||||||}|}}}}}~}}~||}|||{|}}}}}}}}|}{||||}}~}~}}~}~}{{|||}}}{}~|}||||{|}}}}~|}}~|}}{}||}~}}}}}}}~}||}}}||}}}||~}}}|||||}}~~~}}}||~}}}}~}~}}~~~}}|~}~|}}|~~~~~}}}}|||~||}~}~}~~}||||}|}~|}}|}~||}}~}|||~}||~~~~~~~}~~~~}~~}}~|~~~~}}~}|~~}~}}~}}~~|~}~|~}~}}}}}}|~~~~}~|}}}}}}}}}}}~}~}~}}}}||~}}||}~}~~}}}}||}}|}~~}}~~}}}||~~}}~}}}||~}}}|}}}{}||~~}|}|}}}{||}}}}}~}~|}}}}|}|}}}~}}}~|{z|}||}}|}}~}}~||}}||||~}~}|~}~~||}}}}|}}~}}|~}|||||}|{||~~}}}~|||}}|{~}|}||}}{}|||}}|}}~}}|}~}}}||||}}}}}}||}|}}||}|}|}~}|~}~}||||{||}|}}}}~||}||||}}~}}}}}~|}}}}{|||}}}~||~|{}}|}}}}}}}}}}~|||||||}}}~|}}~~}|}||||~|~}}||~~|}|||}}}}}~~~~}}~|~|}}}~}~~~~~}}~}}|~~~}}~}}}}}||}}~~}}}~}~}~}}}}}}}|}}|}}}~}}}||}}}~}~~~}~~}~}~~~}~~}}~}~~}~~~}}}~|}|}~~~~}~~~}}}|}|}}}~}}~}~~}}}}}}}}~}}||~}}~|}||~}~~|}~}}|}}}}}}|~|}|}~}}||}|{}}}}|~}~}}}}|}}{~}}}}}}}~~}}||||{}~|}|}}}~||}|~}||}~~}}}}|}}}}}|}}|}}|}}}}|{}{}}{}}}|}|~}}|}{}|||}}}}|~~~|{||~}|~~}|}|}}~|||{||}|}}}}}~}~|||}||}}~}}~|~~}~|}}|}||}}||}}}}||}|}}}|}}}|}|}|}|}||}||}}}}~}~|~{}|{||{|}{~}}~~}||||||||~}|}}}}}}}}|}||}~}~}}}}~|}}}|}|}}}}}}||}~||}}}}}}~~~~~||}||}}|}}|}|}~||~}}}}|~}~}}~}}}}|||}|}~~}}~~~}}}||}}}~~~|~~}}~}}||~}~~}~~}~~~}}}|}}}}|}}~}}}~}}~|}}~|}~}~}~}}}~~~~~}~}~}~~~~~~~~|}|}}~~~~~}~}~}~~~}}}}~}~|}}}}}}~}}~~|~}|~}}}||~}~}}}}}}||{}}}|}~}}~~}|}}||}}}~~~~}}~{}}||~}}}}}}~~|}|}}}|}~}}}~}~~}|}}}}|}||}}~}~~}}}}|||}}||}}~}}||||}}||}}}}}~~}}}}}}|{|}}}~|~~}}|||}}|}}~}|}}}}}}}}|}}|~|~}~~}|}}}~|||}}}}}~}||}||{{|}}}|}}}}||}|}|||}~|~}~~}|{||||||}}}|~}}}}|}{|}|{~}}}}}}~||}{|||}|}}}}~}~}}}}||||}}||}}|}}|||||}|}}~}|}}}~|}||{|}}}~~}|~}|}{{|}{}~~|}~~~{|~}~}|~~}~}}}~|{}}}}|}}}}}~}~}|}}}}}}}}}}}|~~~|}}}}}}}}}~~~|~||}}}}}}}|~|~}}}}}}}|~}~}}~~~~~}}~~}~~}}~~~}}}~~~~~~~}}~}}~~}|~||}|~~~~~}~~}}}}}~~}~}}~~~~}}||}~}|}}}~~}}}|~}}|}|}}}~}~~~}}}}}}}}}~}~}~~~}~}}}}||}~}~}}}}}|}~}}|}}}|~}}}}}~||}}|}|~|}~}}}~~}|}}~||}}|}}}}}}{}}}~}|}}}}~}~}}}||}}}|}}}|}}}}}||}}}}|}~}||}}~~||{}|}}}}}}}}~~}}}|}|}|}}}}~~~~}}}|{||}}|~||~|~|}}||||~~}}}}}|}|}}||}||}~}}~}}}||}||}}~~}~}~}~||}|||~|}}}|}~}~~}|||{}||}}~~}}}}}||}}||}~~|~}~}}|}|~|~||}~|}}}}}}}}}}}}~~}}}~}~|}}{}}}~}~~~~~}}~~}}|}~~~~~~~}|}}}}~~}}~~~~}~~~~|}}}~~~~~}~~~|{}}}}~}|}}}}~~~~|||~~}}}}~~}~}}}~|~~~~~}~~~~~}~|}~~~~~}|~~~}}~|}~~~~~}}~~}}~}}}}}~~~~}~|}~}~|}~~}~~~}~|}}~}}}||}~~~~}}}}}}~~|~}}}}~}}~|~~{{}|}||~~~}~~|||}~}}}}~~}~}~~||}||||}}~~}}}}}|}}|~}}|~}~}|}}|}}|}||~||}~|}~}}{|}}~}{~}}}}}|}}||||}||}~}}}}~|||~||~|}}}}}}}}~}|||}|}{}|||}}}|}||}|}|}}}~}~~|~}}||||}}}||~~|{|}}|}{{}}}|~}}|}}}||~~|}~~}|~}||}|||||}}}|}~}~|}}}}||}~}|}~}~|}|}||}|}~}}}}|~~|}}~||||}|}}~}}~|~|}}||}|}~}~~~}|~}}}}}|~~}}~~||~}}}}{||~~~}~~}|}|~}}}~}}~~~~||}}}{}}~}}}~~}}}}}}}~|}}}~}~}}}}|}}~|}}~~}}}~~}}}}||}|~~}~~~~~}}~}}~}}~~~~~~}}|~~}~~~}}}}~~}~}~}}~~}|}|}|}~~}~~~~~~}}|}|~~}~|~}}}|}}}}}||~}}~}}~~~|}}|}|}||}~~}|||}}}|}}~}}}}~~}|}}~}|}}}}|}}}~|}}|~}|}}}~~}}|}|||||{|}}}~}}}}}}}~}|}|||}|}}~}}}||||||}~||~~}~~||}|}|||{}~}|~}~|}{}|}|||~}}}}}}}}}}|~}|}}|~~~}~|}}}|}{}}{}||~|}}~}}{|}|}|}}}}}~{||{{||}}||||~}}|{}}}{}}|}|}~~|~||}}|{{}}}}}}}}}}|{|{}|}}~}}~|~}|}|}{{|}}}||}~~}|||}||}}|}}||}}~}}}|||}|}}~|~}~}}}||~|}~}}~}~}||}}}|}}~}~}}~~~}|~}}||}}|~}}~~{}}|}}}~}~}|~}}|}}||}}}~~~~~~~}~|~|}|}}}|}~}}}~}}|}~~}}}}~~~}~~~~}~~}}~~}~~~}}}~~~~~~~}~}~}}~~~}~}}}}}}~~}}}~}||}}}}}}~~~}~~~~}|}|}}}}}|~~~}~~|}~|}||}~}~~~}}|}|{}}~~~}~}~}|}}}~|}}~~~}}~~}~}}}}}|}}~|~~~~}|}~|}|}}}}~}~}||}||}}{}|}~}~}}}|}|||}||}|}~}}}~~}}||}}}|}~}}}}}}}|}|~|}}|}}||}}}||{|}}|}}~}~~|~~|}|}||}}}}}}~~~||}}|||}~|}|}}}~}}~||}}|||~}}}}|||}}||}|}}}}}~}|}}}}}|||}~}|}}~}}||||}{~}}~~}}~|}|}}}|}|}}||~}}}|}~}}}}|~}}~}~}|}|{||}|}|~}}~}}}}~~}}}~}|}~~|}|}||||}}}}~~|}}}}|{~|}}|}~}}}~~~}~}}~|}}}~~}~~}}|}}|}}|}|~~~}}~}}}|}||}~}}}}}}|}}}{}~}}~~}~~~~}~}~|}~~~~~~~}~~~~~}~}~}|~~}|~|~}}}}~|}}}}~~~~}~~~}~}}}}}}}~}}}~~}}}||||~|}}~}|~}~}||}||}~|}}|}}}}}}}}{|}}}}~~}~~~}}~|}}}~}}|~}~||~}}}}|~}}}~~}~}}}|~|~|}}}~|~}~}|}{||{|~~}||}}~}|||~}{|~}}}|~}}}}||||||}}}|}~}}||{|}}}|}~~}|}~~||||}|}||}~}~~}}}}}}}|||}}~||}}}|}}}}}|||}}|~~}~~|||||}}}}}|}}~|}|}}|}{}}}|}|~|~}{{||}|{}}}|}}}}|||}||}|}~||~~}~|}{~}|||}}~}|}}~}}||}|||}~}}}~}}~}}}}}}}||~~~~|}~}|}}}}||}~}}~}}}||}|~}~}}}}}~}|}~|}}||}}}}~~|}}|}}|}}||}}}|~}}}|}}}|}}}}~~}~}}|}|}}~}~}}}~~}}|||}|~}}}~|~~|}~~}~~~~~~~}}~~~}}~~~~~~~}~||~}}}}~~}}~}|}}|}}}~}~~}~~~}}}}}|}}~~~|}}~}~}}~||~}~~}}~|}}}|{|}|~~}}}}~}}}}|}|}}}~~}}~~~}|}}}|}}~~}}}}}}||}}|~}~}|~||}}}{}|}}|}}}~}}}{}|}}||||}~}}~}|}}}|||}}~{||}~~}}}}||{{|}{{~~|~}}~||~|}}}|}}}}}}}~}}|{||}{}}}}~}}~}}||}|}{}|~~}~}||||{|}}|}}~}}}~}|||{}|{|~|}|}}||||}{||||}}~}~}}}|}}||}||}}}}~}}}}|||}||}}~}~}}}}|}~}||{}}~||~}}||}||||}}~}}|}~}}||{}}}}}|}}}~~~}}{}|}}}|}~|}}~}|}||~}~~}~~}~}~{|}}}}|{~}}~~}~}|||}|~||}~~}}~}|}}}}|}}}}~}}~}}}||~}}|}~|}~}~}}||}~}|}}}~|~~~}}}}}}~~~}~~~}~~}}}}}~~~~~~~~~~~~~}}~~~|}}~}}}~~~}~~~~~}~}~~}}}}}|}~~~}~}~}}~||}}|}}|~~~}~|}}|}|~|}|}|~}~}|}}|}|~}}~~|~}}{|}}|||}}}|}}}|}|}}|||||}|}}~~}~~}}}{}}}}~}}~}}||}}{||||}}}}}}}}}|{}}}||}}}|~~}||||{|{||||~}|~}}||||}}|||}}}~}}~}z}}||}||||}|~}~}||}}}}{}}}}}~}}|{|}|{}}}{}}}}~}||{||}|}~|}}|}}||}||}||}}}}|~~}}{{|||}|}||}}~}}|}|{~|||}}|||~|}}}}||}|}}}|}}~}}|||||{|}|~|~}}|}|{|||}|}}}~~}~}{||~~|}|~~~}}}~}}|}||||~~~}}~~~}|}}~~}|}~~~}~~}}}}|}}}|~~}}|~}}}|}}}}|}}~|~}~~}}||}||}}}~}}~}|}|~|}}|~}~}~~~}~}~~}}~}~~~}|~~}}~~}~~~~~}~}|}}~}~~~~}~}}}|}}}~}}}}}~}|}|}}|}|~~~}~~||}}}|}}~~}}|~~~}}}}}}}{}}}}}}~}|}}}|}||}}~}}}~}}}|||}}|}~~}}}}~~}}~||{|}}~}}|}||}|||||}}}|}~}|}}}}|}}|||~}|}|}}|}}|}|||}|}~}~|}||||{|{|}~}~|}}}|}}{|||}}|}}}}}}}{|}}}|}|}~|}}~|{|}~}}|~|~}}~}||}}||||||}}|}|}~}}}|}|}|}|}~|{~}}||||||}|}}~{~}|}{|}{|}|}}}|}}}}}|||}{|||~|}}}}~}}|}}}}||~}|}}}}}||}}}}}}}}}|}}|}|}|}{|}|}|}~~}~|}|||}||}|~|}}}|~}~|}|}}}~}}}}~||}}||||~}~~}}}|~|}~}}~~~~~}~~}}}}}}}}}|}~}}}}~|}}}}|}|}}~~~}~~}}{}}~}}}}~}}~}~~~}~~||}~~~}~~}}}}}}}}~~~|~~~}}~}}~~}~~}~}}~}}}~~}~~~~|}|||}|}~}|}~}~~}~|}~||||~~~~}}}~}}}}}}}}~|}~~|}|}}{}|}|}~}~~~}~|||}}}|}}}}~|}~|}}|{|}|~}}}}~}~}}}~}~}||}|}}}}}|}|||}|{{~}}|}}}||}||}}}}}}}}~~}|||}|}{}}|}|}}~||}}{}}|}}}}~|}}|}{}}}||}~}|}~}}}|}{}|||}}~~~|||}|}{}|}{}}|{}~}||}{|}}|}}}~~}}}}|}|}||}}}}}~~||}||{|}|}|}}}}~~||||{|}{}}}}~~}}}|||}|}|}~||~~}|||||}}}|}}}|}{}}|||{|}}}|}}~}}}~|}}|{}||}~}}~}~}}}}}||}~}}}}~~}|~}||}~}~}~}~}~}}}}}}}}}~~~~}}}}~|}|}~}|~}~~}~}||}|}}}}}|}~~~}|~||~~}}|}~}~~|}~}}~~~}}~~}~}}~}}~}~}~~~~~}}~}~|}~~}~~~~~}}|}}|~}}~}}~~}~}~}|||}~}}~~}}}|}}}|}}}}}~~}~}~|}|}}~}}~}~~}~}}}||}~}}~}}~}}}~|~}}|{}}~|}~}}}||}}}}}}}~~~}}}|}|~||}}~}~}}}|}||||{||}}}~}}}|}}}}}|||}}|}}|~}}|}{|}}||}}}}}}}||{}}}}}||~}}}~}}}||}|}}}}~|~}|||}}}||}}~~}~}}}|}||~}|||}|}|}~||}|}|}}}|}~|}}|}~|}|}{||}~}}}~}|{}}||}||}||}~}~}|||}|}||~}|}|}}~|}||}}}~~~|}}}~|}}}||}|~}|}}}}}|}|||}|~}}}~}~~}|}||~}||}~}}}}~~}}}}|}}~}~}}~}|~~}}|}|}|}~~}}}|~~}|}}}}}~~}~~|}|||}}}}}~~~~~~{}}|~}}~}~}}~~}}}}}}{|}}}~~~~~}~~~~~~}}~~~}~}~|}}}}~~~~}}}~}|~|}}}}}~~}|}||||~~~}~~~~||}{|}~}}}~}}~~}}~||~||}}}}}}~}~}}}}}|}}}~}}~}}||||{|||~~}~}}~}}~|}|}|~||}}|}}}}}|}}}||~}}~}~|||}||||}~}}}}}|}}}}{|}~}||}}}|||}}||}}}~~}}}}}|}|{||~|~|}~}|||{||}~}}}}}||}}}|||}||}}}|}}||~|}|}|}}}|}|~|~~~~|||{{||{}|}}||}}}}||}}|}|}}|}}}|||}||{{}|~}}~}~~|||||||}}~}~}}~|z|{}|||}}}}}}~}|}{||{|{{}}~}}||}||}~|}|}~}||}}|~}}{|}}}}~}~}}}}||{|||}}}}|~}}~}}||}}{||~|~}~~~~|}~{|}|}~~~~|~}~}}~}~|}}}|~|~~}}|}}}}}}}|~~~~~~~~}||}}}~}}}}|}}}|}|~||}~}~~}~~}~}}||~}~~}~~}~~~|}}}}~~~}~~~|~}~}~}}}~~}}~}}}~}||}}~}}~~}~}}}}|~}}~|}}}}~}}}}}}||}}~}|}~~~~~}}}}}|~~|}}~}}}||{}}~}~~~~}~~}}|}}~}|}}}}}~}}}}}}}||}}}}~}}~}}}}}}||||}|}~}}}|||}|}||~}~}}~}~|}|}}{|}}}}}}}}}}|}|{}|{{}}||~}}}}}||}||}}~}|~}}}|}z}||}|}~|~}}~|}{}}|||}}|}}~}}|}}||||}}|}~}|}~}{~}~||~|}}}}}}}}|{}}}||}}}}}}~}}{|}||||}}~|~}}~||}}}}|~~}|}}}~}|||{{||||}}|~}~}}}}}|||}|}}|}}~~|}}||||}}|~}}|}}|}~|}~|}~~~}~~}|}~}~||}}~~}}}}|}}}}||}}~}~}|~~}}}}|}|}}}}~}}}||~}|}}}~}~~}}}}|}}}|}}}}}}~}}}}|}}|}}~~~}~}~~~}|~}}~}~}~~~~}~|}~}~~~~}~~~~}~~~~~~~~}}~~}}}}|~}}~~~~}}}~~|}}}~}}|~~~}}}}~}}||~}}}}}~}}}|||||}}~}}}}}}}|~|{}}}}|~~}~}}}}~|}|}}}~}~~}}}}}||}}|}}}}}~~~|}}}}}|}|}}}}}}}}|}~}|}|}}}}}}}~}}}||}}}}}}}}}}}}|}|||}|}}}~}~|}|||}}~||}|}|~~||}}}|~}~}}}}~~~|}|}}{||}|}~~~~{}}}||||}{~|}}|~~}}|}|{|}||}|}~}}}|||}||}}~~}}}}}}|}|||}}}}}~}}}}}~|||}{|}}}~}}}}}}}}}|}}}}|}~~~|~}}||||}~}}~~}}|}{}}}}~}|}}}~~}}|||}}}}}~}}}~~|}~}}||~}~}}}~~~|~}}}||}}}|}~~~}}}}}}}||}}~}}~~}}~}}}}}}}}~~~}|~~~{|}}~}}~~}}}}}}|}}}~~}~~~}|}~|}~}~}~~~~~~}}~}}~}~}}~}}|~|}|||~~}~~~~}~}}}~}|}~}}}~~~}}}~~|}}}~~}}~~}}}}|}~}}}}~}}}}~||}||{~}|}~}}~~|}|~}}||}||}|}}}}}|}|}}||}}~}}~}}~}|}||}|}}}}}}~}|~}}}}}~}}~}~|}}~}|}{|||}}}~|}|}}|}}|||{}}}}}}~~}{}}|}||}}}}|~}||~||}}~||}~}~}}}|}||{}~}}|~~~}~||}||||}|}}}|~~}|{}}}|}|}|}}}}}}|}{}||||~}}}}~~}}}}}|}|}}|~|}}{|{|||||}|}|}}}}}|||||{{|||}|}}}}}||}|||||}~}}}}}}|||}}|}||}|}~}}}||}||||}}}}~}~}~|||||}|}}}}|}}}~}|}}}}}}||}}}}}}}}|}}}~}}~}}|~}{}}}}}|}}}}~}~~}||}|~|}}~~}~~~~}}}}}}||}~}|}}~}~}}|}}}}~}~}~}~~~}}}}{}}}~}~~~}~}}~~}~}~~~}~}}}}~|}~~~~~}~}}|}}|}~~}}}}~~}}}}}}|~~~~}}}}}|}}}}||}~~~}}}}~}}}}}}|}|~}~~}||||{|}}}}~}~}}}}~}|}|}}{}||}~~}}}}||}}}|~~}}~~~}}|~|||||}}~~}}}~{}}}{{{}}}|}~}}}~}}}}}|}|}}~~}}}}||}{{|||~}}}|~}}|}}|||{}}~~}}}}}||||}}|}}||}}}||}}}}|||}}}}}~~|}|}}|}}||}||}}~~}}{|||}}}|~{}~|~|}||}|}|~}}}}~}~}}}{{}|}~|}|}}}}{|}|||{}}}}}~}}|}~~{|||}~~}~~}||}|||}}|}}}~}|}|{|}}||}}|}~}~}}|}|}}|}}}}}~|}}~|~}}}|}~~~}~}~}}~}}}|}}|~}}~}||~}|}}}}}~|~|}}|}}}|}|}~~~~}~}~~}}}|}|}}}}~~~}~}}||~}|}~}~~~|}}}}~}~~~~~~}~~~}}}}~~}~~~~~}}}}}~~}~~~~}}}~}}~}}~~}}}~~}}}}}~||}~~~~~}}|}}~|}}~~~}~~~~}}~~||~}}|}}~~}~}|}}|}|}}~~~~}~}~}~}}}|}~~}}~~~|||{||{|}|}}}}}~}{||}}|}|||~}~||||}}||||}}}}}~~}|{||}|||}|}}}}~||}}{}}|}~~}}~~}}}|}}~||||}}}}~~||}||||}~}|}|}}|}}}}}|}}|~|~}}}||}|||}}}|}|||}~{}}|}|}}||}}}}~|}||}}{|}}}}}}~}~||}}|}}||}}|}}}~|||}{}}}}~}}}}}~}}||}|}|}}}~}~}}}|}}||}}|}~}}}}~||~||}}|}~|~}~}~}}|}{|}|~}}}~}}}~}~}}}||}}~|~}}}}}~}}}}{~}}~~~~~}}}~}|}|}~}~~~~~}}}}}}~|~~}~~}}|||}}|~}}~~~~~~}}~|}}~~}~}~~~~~|~}~}~~~~~~~~}~}}~}}~~~~}~~~}|~~}}}}~~~~~~}}}}}}~}~~}}|}}~~~|||~}}}~~~}~}~}}{}}}}{}}}}}}~}~}}}}}}}|}|}~}}}||||||}|}~~}}}}}}~~}}}}}|~~~~~}{}}~|}}||}~|~}}}z}~||}|}}}}~|}}}~|}||}|}}}}}}}~|z||}|}|}|}}}}}~||}||}}|||}}}}|}~}}||||}|~~}~}}}}||{|||||}}||}}}~|{}}}|}|~~}~}}||}|{}}|}||}|}|}||}|||~}}}|}}||}|||}||||}}}}}}|}|||{|||{}~~}}~}}|}|||}|||}}|}}}~|}}}|||}}~~||}|}}}}|~}}}|}~|~}}|}|}{}|}~~}~|}}}~}}}||}|~}}~}}~}}||}|}}|}}}}~~}~}|||}}}}}|~}~~}~}|~}|}||~|~}~~~~|}}|||}}~}}}~~}}}||}|}}|~~}|}}~|||||}~}~}~~}~}}}}}}~~~~~~~}}}}~}}}|~~~~}}}~~}}}|~}~~~}~|}||}}}}~~~~~~~~|}~}}~|}~}}~~~}}}|}||~|}~}}~~~|}||}}|||~~|~}~}{}}||}|~}~}~}~}}|~|}||}}~}||~|}}}|{}}}{}}}|~~}}|{|{}|||||}~}}}|{~}|~||}|~}||}}}||}}~~|{||}}}}}}}}||}|}{}}}~~}}}}|}~||}}}}}|}~}}}{}}}}}}}~~~~~||||||}{}}~~~}}~}|}}||||}}}}}|}~}{||||||}}|}|~~|}||}||||}}}}|~|}~||}|}||}~}|||}~|{|{||~|}|||}}}}}}{|}|}}}}}}}|~~}||{||}{}~~|~}~~}||{}{}}}}}~}}~}|}}|||}}}~||}}~}|}}}||~}~}}}~~~}|~}}}|}~|}~~}}~~|~}|}|}}}~~~~~}}||}}|}}}~}}~~}|}}~||}}}~}}~~~}}}|}~}}}~}~}~~}~}~~}}~~~}~}}~~}}}|}~~~~~~~~~}~}|}~}~~~~~~}}}}}}}|~~~~~~~}}}}}}}|}}}~~~}~~~~}|}}|||}}}}~~~|}|}|}}|}|}}|}}|}||}|||}~}}~}~~|~|}~}{~{}~}|}~~~}}|}||}}|}||}}~~{}}}}|}}||}|~}}||}}|}}{}}}~}}~~~||{}||{||}}}}}}}}|}}||}|}|}}}}|}|}}|||{}}}|}}}~~}}{|}}{~}|}|}}~|}|{|}~}}~}}|}}~|}}}~{|}}||}}~}~||}}|}|}}|{}|}}~}||}{|||}}}~|}}}|}|}{}{||~}}}}}~}|||||}{}}}}|~~~}||{|||}|}}}}~|}}|||}|||}}}}}}}~}}||~}||{|}~~}~|~|||}}|}}|}|}}}}}|}|{|}|~}~}}}|}}~}|||}~|~~~~~~}|}}~}~}}}}}}~}~}}~}||~|~}~}~}~}}}|}|}}}~|~~}~}}||~|}|||}|~~~~}}}~~}}}}~~~~|}~~~||~~~~~}}~}}}}}}}~~}~~}|~}~~}|~}}~|}~~}~~~|}}|~~}~~}}~|~~}|}|}}|~~~}|}}|}|}|~}}~}}|~|}|}}}~~~~~}}||~||}}}}}}}|~}}|}||~}}|~~}~}}}||}|||}}}|}~}}~}||{}||}}~~}}}~}}|||||{|}|~|~}~|~|}}}||||}}}}}|}}}}}}}}{}}}~~~~}||||}|}}~}}~~}~|}|||}||}|~~|}~~}|}|}|||}}}}}~}||~}||||}}}~}~}}}}||}|||}}}}}}~}|||{}}|}|}}|~~|}|}||}|{}}|}}~}~|}{|||||~|}||~}|}{}}||||}}}}}}}}~}}|}}}~}~}}||}~}}}{z|}||}}~}}}}|||}}|~|}}}}~~~}}||}~|}}}}}~}~}|~||}~}~~~~}}~~}||}}}~|}~}}~}}}~||||}}}}}}~}||||}|{}~~~}~~~}|~|}|}~~~~~~~~~}}|}}~}}}~~~}}~}~}|}}~~~}}}~~{}}|}}}~~~}}~}~}}|}}}}~|}}|~~~}~}}}~}|}}}}}~{~}||}~|}{}}}{~~}}~}~}}{}}~|}}|}~}}|{}}}|}}~}}~|}}}}}}}||~}}}}|}~{}}}|}}}}}~|~}||}}|{|}}}||}|}}}|||~}|{}}~}}~~~}|}|{{~|||}~~}~}|~}|}}}||}~~||~}|}||}|||~}}}}|~|}~}|{|}}}}}~}~}|}}}}||}}}~|~}|~|||}||}~}~}~|~}|||}}|}|}}||||}|}}}||}|{|}~|}~}}}}{||}{|||||}}}}~}|{}|||||||}||}~|{|}||||}|}|}~}}|~|{}|}}}}~~|}}}|}{|}}~||}~}}}}}|}|}||~}~}~~~~}}|}}|||~~}}~~~}~{}|}}}|}}}~~~}~}|}~}|}~~~~~}~}|}|||}}}}}}}}~~~}}}||}}}~}~~~}}|}~}~|}}~~}}~~}{}|}}~~}~~~}~}}}|}~}}}}}}}~}}}}}~~}~}}}|}~}|}}|}~~}}~}~}}}|}|}||}}}~~~}~}|||}||~}}|~~~}}|}||}|}}~}}~}}|}~|}}{}}|}~~~}}}}||}||}}~~}~~}~||}|}}|}}}}~}}}}}{||}|}|||}}}}~}}|}}|}|{}|||~~}}}}||{}|{~~~}~}}}}||~~||}}}}|~}}|}|||}}||~}|}}}}||}|}|}~}~}~~~}~}}|||}~}||}}~~|}||||}}}}}}}}}}|||~||{|~}|}||~|~}|}}}}{|~|}}}~}{|{}{}|}~}|}~}~~}}}{{}|}{}}}~}}}}|}}|||}}}}{~|}~|{|||||}{~}}~~~}|~|}}{}||~|}~~~}}|}|}|}~~}|~~}}|}~||||}}~|~}~}}}{|}}}}|}~~~~~}|~}}~|}}}~}~}}~~}|}}~~}~~}~}~}}}}}|}}}}}}}~~~~}}}}~~~}~}}~~~~~~}}|}}~}~~}}}~~~}~~~~~}~~~~}}}}|}|}~~}}~}~}|}}}||~}~}}}}~}}}}||}}}~}}}~~~||}|||}|}}}|}}~}}|}}|||}}|~}}~~}|}|}||}}|}}}}}}}|~}}}{{|~|~}~}~}|}}}|}}~}~}}}}}~|||||}|}}}}}~}|}||||}||||}~}|}}}|{}}|}{||~|}}}~|}|}||}|}}~}}}}~||}||||||}~}|}~~{}}{}|}}}~}}}}~}}|||}{{}||}||}}}|}}|||}|}}}}|}}}||{~|||}|~}}|}}}}||}|z||}}||~}}}|}{||{}|}}||}~}~}}||}}|}|~}||}~}|}|}}|||{}}}}}~}}}}|{}}}}}}}}}}}{|}|||~}|~|~}~|||}|}}}|||}}~}~}|~|}|{}|}}~}~}~}}}~}|}||}~}~}~~~|}|}~||~}~~}~~~~||~~~}}}}}}}~~}}}}|}}|{~}~}}}}}~|}|}}~~~~~|~~}}}~}}}}~}~~}~~}}}}~~|~~~~|}}~}}}|}}~~~~~|}~~|}}|}}~~~~}~}~~}|}~}}||}~|}~}|~}}}|}||}~~~~}~|||}}}|}~}}}||~||}|~|~~~~}}~}}}}}||}}}~}}}~|||}}|||}|~}}}}}|}}||||}}}}~}}}}}||}}|{|}}}}|~|}}|||}|}}}}~}~}}}}||~}||}}|}}}}}}|||{||}|}}}}~~||~||}}|~}||~~}~}||{|{{~}|}~}|~~}|}{{}}}|~~}|~|}|||~||||||}}}}}}}||}|{||}}||}~}||}|{||}{}~}}~}}~}||}|||~}}}~}}}~}|}}~}}||~~}|~}~}}}|}{||}}}}}}~~|}||}}||~}~}~}~}}~||}}|~}~}}~~}|}}|}}~}}~~~~~}|}}~|}}}}}}~~}}}}|}}|}}}~}~~}|}~|}}}}~}~~}||}~}}~}}~}~~}|}~}}||~|~~~~}}}|}}}~~~~~}~~}~}~}}}~~}~~~~}}|}}|||}~~}~~~}~||}}|}}}~~}}~~}|~||}}|}}}|~~}~}}}|}}}}}|}|~|}}|}|||{}|}}}}}~~~}|||}|||}|}|~|}~|||}}{|{}|}}|~~}}||}}{}{}}}}}}}}~||}||}||}|~}|}~|}|}}|{}}}|||}}}}|}{|||}}}}}~}||||||}}}}}}}}~~|}||||}{|}|}~}}~}||}||}{|~}|~}}}}}}||||}}}}||}~}||}|{||||}}~}|}|||}}|}|||~~}}~}||{|}|{}}}~||}}~}}||{}|||}}||}}}}}}|}|{|}~}~}~|}}}||{|}}||}}|}}|}|}{{|{|||}~~~}|}|{||||{}|}~|}|~}}|}||}}~}}}}}~~||}~|}}}}~}~}}}}}}}}}}||~~~~}~~||}}}~}}~}}~~~~}~}~|||~}|}}}~}}}|||}||}~~}}~~}~~|~|}~|~~~~~}}}}~}}}}}~}}~~}}|~~}|}{}~}~}}~~}}}}|}|}}}~~}~~~}}}}}}}|}~~}|}}|}~}}|||||}}}}~~|~|}|||}|~}}~}}}}}}}}||}~}|}~}|||}}|}}|}}~||}|}}}|||}{{~|}}}|}~}||}~|}}}~}}}}|}||}}}|{}|~}}|}}}}}}|}}~|~|}}}~}}~{|}}}}||||}~}}~|||}{||{}}}|}~~~}}||}}|||}}}}~~|{}|{}|||}~~|}}}|{||{|||~|||}~|}|}|||{}{}}}}|}|}}}|}|{|{|}}||}~}|}}||||||}}|~~}}||}}}{|||~}}}}}|~}|}||{|}}}}}}}}|z}|}||}}}}}|}}~~}{||{}|}}~~|~}~}|}||}}{}|}|}}~}|}}}|}}}}}}}~~}}|||}|}||~}}~}}~~}|~}}}}}}~~~}}}|~}|~~}|}~}}~}}}|||}}}}}~~~}}~}|}}|}}}|}}|~}~}}}}~~|~~}~}~~~~~}}}}}~}~~~~~~~}}}|}}}}~~~~~}~}}}}|~||~}}}|}}}{~}}}}|~}}}~}~~~~}}}}|}||}~|~}~}}}~}}}|}}~|~~}|}}|}{||}~|}}}~}}}}}}}}}|~}}|}~}~|}}}}|}}~~}~~}}~~|||}}}||}}}}}}~|}}}}|}}}}|~|}~}}|}}}|{}}}}}}}~}}}|}|||{}}}}|~}|}}~|}}|||}~}||~~}||{}|}|}}}}}}}|{}||{||}|~}}}}~||||{{|}}}}~}}~}||}|}}}||~}}|~}}}{|}|||{}}}~|}}~|{}|}|{{}~}}~}}}|}}|}}{{}}||}~}}}|||||}|}}~}|}|}}}}}~||{}~}~}}}}}}}|}|}|}~~~}~}~||}||~}}}}}~~}~~}}}}|||}}~}|}~}~}}~~}~||}}}~~}}~~}}}}|~|}~~~~~~~}}}|}}|}}}~~}}}}|}}}|}}}~}}||}}~~}~}}~~|~}~}}}}~}}~~}~}~||}}~~}}}~~~~}|}}~~~}}~~}~~~}}~|}~||~}|}~~~~~|}}~}}~}}~~|~~||}}}|||}~}}}~~~|}|~||||}}}|}~~~}|}|||}}~~|~}~}}}|}}}|{}|}}|~~|~~~~}|}||}~}|}~~}}}}|}}|}|~~}|}}}||}||||}|}||}}}~||||}}}}}||}}~~|~|}}|||||}}}}~~}~}||}||}}~}~~}~}}|}|||{}}||}}}}~~}||}~|{}}}}~~~|}}|}||||}~}}|}~||}||||}|}|~}}|}||{|}||}}}}}|~}}}||{||||{}}}}~}~}|||~|||||}}|}|}z||~}|||}}|}|~~}~|}|||||~|~||}~}}||||{{||}}}}~~~}|}||}}|}|~}}}}}}}||}|}}~~}}~~~~}}}||~|||}~~|}}~}}||}}}}}~~}~}~}}|~}||}~}}}~~~}}|}}}|~}|}~~|}|}}||}|}}~~~|}||~||~}}}|}}~~}~~}}}~~|}}|}~~~}~~}}}}}}}}}}}}~}}}}}}}}|}}|}}~|}}}}}|||}}|~}~}}}}~|}||}{{}||}|}}}~}}}||{||}{}|}|}}||}|{{}}}{~~}}}~}|||||||}~|}}||~|}|{|||}|||}}||}||}|||||{~}~}}|}|}||}}|}|}}}|~~}}|}z}|}|}}}|}}~}{{}}|||||}|}|}}|}}}{}}||}|}}}}}|}}|||{}{|}~~}}}}~}}||{|{~~}}|}~~}}|}||}{|||}}||}|||{|{||{}}}|}}}|||}||}||}|||}~}|}{{}}{{}}}~~}~|}|||{}|||~|}|}}}|||}||}||}|}}~}}}}|||}|}}|~}|~}}}{|||||}|}~~}~}}}||||}}}}}}}}}}~|}||||||~}}}~}|~}||}|}}~}~}}}}~~|||~|}}||~~|}}}}}}}}|}~||}}~~~|~||}}}~}}}}|}||~}}}|}}||}}}|~}}~~~}}}}|}}}}}~}~~}}}~}}}}~}~}~~}}|~}|}||}~}~}~}~|}|}}}|~}|~}~~~}}|}|~}|~}~~}}~}}||}}}}}|}|}~}~~}}|||}|}}}~~~}}}}||}|||}~}~~}~}}||}}}||}~~|}}~}}||}}|}|}}|}}~~}|{~}}}{|{}}}}}~~}}}}}||}}}}}~}}}}{}||~}||}}|~}}|~{|}{||}}}}~}~|~}}{|}}|{}~~}}}}}}||{||}||}}~}~}}}|}|~}||}}}}}}~{|||||}}}}}|}}}}}||||}||}}~}~}}}||{}||||}}}|}}~}|}||||{{}|}|}}}||}|||{||~||}}}}|}||||}{}~}|}~}|}||}|}||{}~}|~}}||||||}}~}~}}~~}}}|||}|||~~~|~}}||}}||}|~|}}}}}~||}}}|{|}}}~}}}~}}|}~}}}|}}~~}}~}~}}}}||}}~~~~}~~}~}}|{|}~}|}~~}|||~~}}}~~~}|}~~|}|}|}}~}~}~~~~}~}}}}}}~}}~~~}}}}}}||~~|~}~~|}~}|}}|}~~}}~~}}}}}{}|}~}~~}~~~|}|}~||}}}}}}}~}|}|}}||}|}}}~~}|}}}||}|}}}}}~}}~}}|}||}}}~~}~}}}|||}}}|}~}|~}|}|}}{|||}~|}}}~}}~}}{{{|}~|}}}}~||||}}||}|}}~}}}}}|||||{|}}}}}}}}|{||}}|}}}|}~}~~||}||}|}}~|}|}}}}}|}{}}}|}}}|}}}}|{||||}|||~{|~}}}|{|||}}}}||}}|}{}}{{|||}|}}}}}{|}||||||}|}~||}}||||~|}}}}}}}~{|}|}||{}|}|}}||}{|}|}~|}|}|}}|}}||}|||||}}}}}~}}{|}||}|}}}|}}}~}||}}}||~}}~|~}~}|}}|}}}}}}~~~~}}}}}|}}|~}}~}~~}}|}}}}|}}~{}||}{}}|}|}}||}~~~}|||}}}~}~}}~}|~}}~}}}~~~~}~~~}}|}~|~~}}~~~}|~}~}}}~~~}}~|~}|}|~||}~}}}~}}}|~|}}}}}}~~}~}~}}}}}}|}}~}~~}|}~}{~|||}}}}~|}}}|{|}||}~|}}~}}}|}}}||}~~}}}}~|||}}}|}||}}|}|~}|}~}}|}}~}~|}~~}}}||}||{||~|~}}}|}|}}{}}|}||}}~}|{}||||}|}}}~}}~{}|||||}|~||}}}}||}|}||}||}}}}||}}|}|}}|}~}~~|}}}|}||||}}}{|}~{}||||}||}}}}}}}}}}|}}|}}}|||}~}||||||}|}|}}}}}|}}}||}|}}}}|}}}~}}|}{|||}}~||}~}~||}||{|}|}||}~|||{{|{{}}}|}~~}}|}}{{}~}}~~}}}~~}~}|}|}|~}}}}}~|||}}||~~~}}~~}}|}|}}~~~~~~}~~~}|}|}|}|}}}}}~~|~}}}~||}}|~~~|~|}||~}||}}~}}}~}~~}~~}||~}}~~~}}~}~}}}|~~}~}}|}~~}}}}|~~~~~~}}||}}|~}}}}}~~~}|}}}}}}~~}}|~~}}}{}}}}~~}}~}}~}|}||}}}~}~}}}~~}}|}{||~}|~~}~}|~|}~|~||}~}}}}|}}}}}{}}|}}}}}}~}}{}}}|{}~~}~}|}}|}{}||}}|~|~}}}|}{}||}||}|{}|}}}||||{{}{}|}}||~~~}}|}}|~}}}}}|}}}|}{|}|}}}}~}}}~|}}{|}||}|~|}}}|{||}}}{|||}~}}}}}|{{{|}}~}|}|}}||{}}||{|~}|||}||{|}|{}|{}}|}}|}~}{}}||}{}}}|}}}}{}}}|||}|~|}|}}|||}}}|}||}}}}~}~|||||{||~}~~}~}}}}}}|||}||~}}|~}}||}|}}}}|}}}}}~}}}}}}|}}}}~~~~}}}}}}~~|}~~~}~}~}}}}}}~|~}|~|}}||}}|}}~}}}~~~~||||~|}}}}}~~}~}}}}}|}|}~~}~}~}~}}|}~}~~~~~~}}~|}}|}~~~~~}~~}~}}||}}}}~~}}~}}~|}}~}}}~||~~~}}|{||}|~}}|}~~|}|}|{|||~}||~~}|}}~}}}~}}~}}}}|}|}|||}}~~}}}~}}}}}}||}~}}}~}}}}|}}~|||}}}~}||||~}|||{|}|}~|}}}~||~}|}{|||}}~}}~{{{|{}{}}|||}}|~|}|{}}||}}|}||~}}}}|}}{}}~}}~~~|{|}}||{}|}}}~~}||}||{||||}|}||}|{}}||||}}}~|||}}|{||{|||}~|}}}}}}}}}||{}||||~|}||}||||{|}~}~}|}|}||}}|||}~}}}}}}z||}|||{}{}}~~~~}||}}||}||~~~~}||}}|}||}~}}}~}~}}}|{}}}~}}}}}~}}}}~}}|~|}}}~~~}~~|}}}|}}~}~~|{}}|~{}~~~~}}}~}|}}}}|~}~|}}}~}}}|~~}}}}~}~~~}~~}}|~|~}~|~~~~~}}|}}~~~~}}}}}}}~}|}}}|~|}}~|}}}}}|}}}~}}~}}}||}}|}}}~~}}}||}~}||}}~||~}~}}|}|||}}}~~}~~}~}}}|{{|}~}~|}}~}}}|}{|~|~|~}|~~}}{|}}}}~}~}~}}|{||{||||{|}|}|}}|}}|||||}}~}||~|{|{}}|}}}||}}}}}}|||||{}~}|~~~}}}}||}||}}~||}}}}}{|||}}|}}}~~~}||||}||}|}~|}}}|}{|{|}||}}}}}}~|}}||||||||}|}}|}||~|}||}}}}|}~|~{|}|||{}~|}}}}~}}}|||||}}}~~}|~|~}}||||}~}||~}}|}|}|}|||}}}}~}}}}}}}}}||}~~|}~}}||||{|}{}~|}~}}}}}|||}}~~}}~}~}}~~}|}}~~~~}~}}||~}}|||~}~~~}}~}}|}~||}~}~}~~~~}}|||}|}}}}|}~}}|}|}|}|}~}}~|}~}}}}~}{|~~~~~~}}}}}}}|}~}}~~~}}}}}}||}}}}~}}~}~}}~}|}|}~}~}~}}}|}~}|~}~|}~}|}}|}}||}~~}}}~~}~|}||}}|}}}}~~}}|}|||~}~|}}}~}}||||~}||}~}|||}|||}|}{|}}~}}}~~}{}{}{||||}}}}}}}}||{|||}}}~}~}}|{|}}|||}}|||~|}}}{{{|}{}|}}|}|}~}||}||}}}}}}}~|||{||||~}}~}}~~}}}||||||~~|}}}~}|}{|~||}}}{}|}}|}|{|{{}|{}~|}}|}{||||{|}}}|}}}|~||}{||}|}}}}}~}}{}}}|||}|}}~}}}|{|||||{|}}}}}}}}|{|||{|}}~}}}~|}}||}}||}}}|}~||}|}|{|}|}|~~~}}}}}||}||{}}}~|}~}}}~}}~}}~~}}}~~||}}}|}}}~}}~}~}~}}}|}|}}~}~}|}}}}|}~}||}|||~~~}{}}}}}|~~}~}}~|}~}}}}|}~~~}~~~}}|}|}~~}~~~~}}|~}|}|~~}}~~~}~~|}~}}}}}}~}|~~}}}|}}}||~~}}}}~~|||~}}}||}}}~}~~}|}}||}|~}}|}~~}}|}}}|}|}|~~}}}~}}|}}}||~}~~~}}}}}}{}~||}~}~}||}~{}}}}}~}||~|}}}|}}||||}}|~~|}}}}|}|}|}|}|~}|~}}~}}|{{||||}}}}~}||||}}|}}|~}}|}}}||||||}}}}}~}}~|||||~}|}|}}}|}~|}|}|||{}}}}|}}~||}||~}||}|}}|~}||}|||||||||}|~|}{}||{|{}~|}~}~}}|~{|||}}|~|}}}|}}{{|{}||}}}}}~~}||||}|}}}}~}}}~~||||}}}}|~~}}~~}|}|}|~|}}}}}~~}}}~}}}|~}}}~}~~|~}|}}||~~|~~}}}||}}}~}|}}~}~}~~}}}}}}||}||}~~~}|}{}}||}}~~}}}}}}|~}}|}~}}~}~~}|}}}}||}||}~~~}}}}}}}~~}~}~|}~}}|}}}~}~~}~|}~}}~|}}}}|~~~~}}||~|}}~~~}}}}|}}}}||}~}}~}~}}|}}}|}}}}}}}~}}}||}|}}~~|~}}}|}}}}~|||}}~}~}|~||}||||{|}}}|}}~||}|}||}}}}}}}|}}|}}||||}~|}}}~}|}|}|}}|~}||}~}}}{||{|}|}}}}}~~}~|}|}}}|||}}~~}~||}|||}|}}}}}}}}}|}|||}||}||}|~~}}}}}||{||}|}}}}|}}|~|{}|}}}|~}}{|}}|{{||~|}||}}}||||}|{|}}}}~~}}}{}|{|{||~}}}}}|~}}}||}}}|}}}}}{{}|{|}}}|}||}|}~|||}|~|}}~}~~}}||}|}|}}|}}}}}~~}~|}|}|}}|}|}~~}}}~}|}}|}~~}{~}|}|}~}}~~}~}~~}}}|{}}}~}~~}~~~}}}}|}}{}|}~}}}~}~}}}}}}}~~}~}~}}|}|~~}|~~}~}}~}}}~|}~|~}~~~~}}}|~}}~~}~~}~~}|}~}|}}}~~~~~~}|}}|~||~~}|}~~~~}}}|}||}~}|}~~}|~}}||||}}}}}}~~}}}~}|}}|~~}~~~}}|}}~|}||}}|~}}}}}}|}}{|}}~}~}~~}||{~}}}|}~}~}}~||}}}|||}}|~|}}}||}}|}|||||}}~~}~}||{|||}}|}}}}}||~{|~|||}}|}}}}}|{|}|}||}~}|}~~}|~||}|}}}~|}}~}|}|}||{|}|}}|}}~}|}|}}{|}}}}{|}}||}|}}||||}|}~}}||||{|}{}|}|||}}||{}}{|}||}{}}~}}}}}|||||}}|~~}|}||||{|{}}~}}}}~|||||||}}}~~~~}}|}|}|}|}}~|}}}}|}|}||}|}~~|}}~~~~}}}}~|}|}|~~}~|||}~|}|}~}~}~}|}||}}}}}}}~~}|~{}~}|}}}~~}}~~}}}|}}}{~}}}}~}}}}}}}~}}{}}}}}~~~}}}||}|}}~~~}~~}~}~~}|}~~}~~}}}}||}|~~}}}~~~~}}~{~~}}~~|}~~}~}}}}}~|}}|}~~~~}~}||{}|~}~}}~~}||~}|||}}}}}}}~}}||||||}|}}~}}}}}}|{|}|||}}}}}}~}|}||||}|}}}}}}}}|}}||}||~}}||~~}||{~}{{}|~~|~~}}|||{|{}}||~|~}|{~}|}{|}|~||}}}|{}{|}}}||~|}}}~||}}|}|{}||}}~}}}|||||||}}}}}}}~{{}{||}||||}|~}}}}|}||||||}}{~}}}{|~}|||{}~~}}}}}|||||||}|~|}}|}}}|}}|}{||}|}~||}}}|{|}}~}}}}}~}|}~||}|}}}}}~~}~}||}}|}}|}~|}~}||{}}}|||~|~}}}~}||}||}}}}~~}~~~||}~}}~|~|}}}~}}}}|}|}|}|}~}~}}~}}}~}}}}}~}}}~}}|~}~}}|}}}~}}}}}|}}}}}}~~~}~~}}~}}}}|~~}~~~~}}}||~|~}~~|~~~~}}|~~~|~~}}~}~~~}|}|}}}~}~}|}}}}}}|}|}{|}}|}}}~}~}}}|}|}|~}}}||}||{||}}}}~~}}}~|}}|}}~~|}|~|~|}|}|||{}~}}}}~}}|~|||||}|}}~}~|||}||}{|~~}}}|~}||{{||}}}|}}~~}}}|}|{|~|||~~}~~}|}}||}||}}~||}}}}||{}}}}}~|}||~~~}}|}|}|||}}}}~|}|}|{|{}}}}~}}}~||||{}}||}}}}}|}|{}|||||}}}}}}~||}||}||{|}|}~}~~}}|{||}|}}}|~|~}{||}|||||}}}}}}||~}|{|}||}~|}~}~}{}z||}{}|}~}}}}|||}}}|}}}~}}}~~}||||}|}}}}~}|}|}}}|}~}~~~}}}}}|}~}}}}|}~}~~|~|~}}}}}|}}~~|~~}}}}|}|}}}}~}}~~}}}}}}}}}}~~}}~}}|~|}}|}}~}~~}}~}}}}}~}~~~}}~~}~}||}~}}}}~}~}~~}|}||}}~}~}}}~}~~}|}}~~}~~~}}}~~~~}}}}~|}}~~}~}~}}|}}~}||}}}}}~~}}|||}}|~}}~}}}~||}||}}{~}}}}~}}|}|||~|}}}}|}}}}~}|{}}}|}}|}|}}}}|}~}}|||~}}}}~}}|}}~|||}}~}}}}}~|}||{}|}}}}||}}}}|||~{{}~}}}|}|}{}{|~}}~}}}}}~}|}}|}}~}}~|}|~|||}|||{||}|||}~}||||||{}}}|}~~}}||}}|||}|}|}|~~}}}|}}|||||||~~}}|}}{}|||}||~}}}}|}|||}}||}~}}}}~|||}}}}||}}|}}|~||}{{|}}}}}}~~~}}|}}||}|~~}}}|~~}}}}}}}||}}~}~~~|}}|}|}}}}}~~|~}}|}|}}~~~~~~~}|{}}}}~~~~~~~~}}~}|}|~~~}}|}~}~}}|}}}}~~}}|~|}~|}}}}}~|}}~~~~}}}}~}}}~~}~}~~}~~}}}}|~~~~~}~|}||}||}}~}~~~}}|}}}|}~~}~}~~}~}|}}}~~}}~~~||~|~|}}|}}~}|~}~}}}~||}}}}}~}~}~}}}}~|||}~}}}}}~|}}}}||||}}~~}}}}|}}{}}|}}}}}}||}}}|||}||~}|}}}||}|~|}|||}}}~~~}}}{}|}}}}~}}}~~{|}{}}||}}}|}}}}}|||}}|}|}|~~~}}|||}||||}}}}}}~||||}|{|{|}}{~}}|}|{|}~|}}~}{}}||}}|}}}}}|}~}||}}}}|{||}~}}}}}}||{|{|||}~}}}}|~||{}||}|}}}}|~}}}||||}}}}}~}|}|~||}|~|}}}}}~}~}}}}}}}|||}}}}}}}~~}}~}|}{}|~}~}}}|}~}}|}}}}~}~~}~}}}}~|~}}}~~}}}}~~}}}|}}~~}}}}~|~}}|~|}}~}}}}~|}}}}}}~~}~}}}}}|}}}}}~}~~~}~}|}}|}|}}~~}}}}}~}}~}}}~~~~~~~}~}}}~}}|}}~}~~}}|||~}}}}}~}}}}}}}}}|}}||}~}}~~~}}|~}|~}~}~|}}}|}}}}|||}|}}}}~~}}}}}|||{}}|||}}}|~|}||||||}~}~~}{}|{|}~{||}}}}|}||}|}{{|}}}~|}|}}{|||~||}}}}}|~~}}}|||{}~{}~}}}}}||}|||}}||}}}|~}||||}~}|}~}}~~~}||}}|||}|}}~~~~|{}|{|{|||}|}}}~|{|{|||||~|}|}}}}~|||{||}}}|}}|}|}}|||}{|}|}}~}}}|||||}|}~}|}}}}|}|}}z~||~|||}}}||}}}}}{|}}|}}|}}||}|{}|~}~~}~}}~|}}||||}}}}}|~}~{}}||}}||~}}}}}||}}}}}}|}~~~}~}}||~}}}}}~~~}~}~}~}|}|}~}~}~~}~|}}~}||~~~~~~~~}|}}}|}}~}}}~~||~}~||~|~~~~~~}}}}}}|{}~}}~}}}|}~~~}}}|}~~}~|}|}}}}}}}~|}~}~~~|||~}}|~}}}}}~||~~|}}|}}}}}}}~~|~}{|}|}|}|}}}}}|}}|{{}~|}}}}}|~}}|}}|}}~}}|}|}||}}|}|{}|~}}}}}}}{||||}}|~}}~~}|||}}||||~}|}}~}}}||}}}}||~||~}|{}||{{||}}}}}}}}||~|{}}|~}}}|||~|{~|{}}{}}}}}}~~}||}}|}|||}}}}|}}}|}|||}|{||||}~}||}{||}}}}}||}}|}|||||||}|}}~|}~{||{|}|}|}}}~}}}{}}|{||}}}||}|}}}|}{}||~}|}}}}}~{||||}{|}~|}~}}}|{|}|}}~}}~}}}}|}~}||}}}~~~~}}~}{|}||}}|}~~|}~~}|}}}~|||}}~|}~|||~~}}}}}~~~}~}}|}}}}|}~|~}}~}~}|}}}|}}~}~}}}}}~}}}}|}~~}~}}~~}}|}~||}}~~}~~~~}}||}|}}}|~~}~~}}}|}|}}|}}}}~~||}}}||}~~}|~~||}}}}}}~}}~}~}}}|}{|}|}|}}}|}}}~~|~}|}}}}}|}}~}~}|}}||~}}}}}~||}||{}|}}}}}}}~~~}||}|}}|~}|}~}}}|||}||{}}|~}{||}{||}|}|}}}~~}}}}}|}|}}|||}}}|}}~|||||z||}}}}~|~|}||{{|}}||~}}}}}|||{||{}}|}||~}~|}|||}}|}|}||}~}||}||||}|}}|{}|~}}}|||}||}}|||}|~}|||||||}}}||}}}}}{{}{{|~}}|}}~||||{}|{|}~}}|}|||}||{|||}}}|~|}}}{}}{}}}|~}~|~~}|}}|||}}}|~|~}~}|}}|}|}}}~}}}}~}||||}}}~|}}}}}~}|~}}|}}~~}}}~}~}|||||}|}~~~}~}{}}~}|}}}}}}}}}}}|}|}|}|}}}~~}~}~{}||}|}}}~~~~|}}|~~}}}}}|~|}~~}~}~}}}}~~}}~~~~{}}}}}||}}~~}}~}~}}|}}}}}}}}}}~~}|}|}|||}}}~}}}~}~}}}}}||}~}}~}}~}}||}~}}}}|}}}}}|}}{|||}~}|}}|}||||||}}}}}}}}}}|||}|||}}}}}}}~}{||}|}|}|}}}}}}}}||}{||}}|}}|}}~|||~|||||}}~}~}}|}||{||||}}|~}}}||||}|}|}}|}~}}|||||}|}|}}}}}~~}|}||}||}|}}|~}|||{|{{|}|}|{}|~}{|||}|||}|}}}}}||}|||||||}||~}|}||{|||{}}{|}}}}}|{{{||||~|{~|}}|||{|||}}|~}|}}}|||}|}|{|}}}}}~}}}}{}|}}|}~}~~}}|}}|}}}}}}}}~}}}~|}||}|}}~||}}~}}}}|||}|}}~}~}|}}}~}~|~}~}}}}}~|}||}}~}~~~~|~}~~}||}}}}}~}|}}}~}||}|}|}~}~|}}}}||~~|}}~}~}~~}~~~}}|}}|}~~~}}~}|}}}}}}~}~~}}|~}}|||}|||}}~}}~~}}~||}~}~|~}}}}}}}}}|}}}}}|~}}}}|~|||}}~}}}~~~|}||||{||||}~}}}~|||~}|}|}|~}|}|~}|}|||}|}||~~}~~~{||}}}}}|~}}|}|}}|}{|{}|}|~{~}}}||||}||}}}|~}|~|}}{}|||}|~||~~}}{||{{}}|~~}}|}}}|{|}|{|}~}|~|}~||}|}||||}}}}}~}}|||{|||}}}||}~}{|}|}}{||||}|~|}}{|}|{|||}}{|}}}}||||}|||~}|{}}}}|||}|}{}|~}}}~~||||}}}||}}}}}}}}||}}|}|{}}|}|}}}}||||||}~}}~~}}|||{{|||||~|}}~~}|}}}||~~|}|~}}}|}~}||}|~~}~~}}~}|}~|}||}}}~}~}~}}||}}}}}~~}~~~{}}}}{|~~~~}~}}}||}}~~}|~~~~}~}}}}}~~}}~~}}~}}~~~}|||}~~}~~~~~}~}|}}|}}}~}~}}}}}|}}~~~~|~}}~}~|}}}}}~}}|~}~}|}}}|||~}}}~}}~}}|}|}||~}}}}~}|}{{|}||}|~~}~|||}~|}|||}}}~}}}}|}|}}||~}|}~}}~}}||}}|}}||}}~}}||}{||}|}||}||~}}|||}}}}~}}~}}~~}}|~|}||}~}~}}~}}|||}}|}~}~}}}}~}}|{}|}}~|~}}}}~~}}|}}{|||||}}}~|}||||}}}|~~||}~|}}}|||||~}}}}|}|||}}z|||}}|}}}~}||||}}{{}}}}}}}|||{|}}{|}|}|~}~||}{||||||}}~~}}|{}|||}|{}|~~}|}}||}||}||~~~}}~}}}|}||~}}|}}}}~}}}|}|~}~}~}}~}}~}}}}|}}}|}|}}}}|~~}|~}}}}}}}}}}|}|}|}|~}~~}~~~~}}}}{}}}~}}}~}~~}||~~|~~~}}~~~}}|~}~}}{}~~}~~}}}~}~}}||~}~}|~}}|}}}~}}}}~~~|}~||}}~~~~}|}~~}}}~|}~|}~}~~}}~}}}||}}|}|}}}|}}}}}}}}}|}|}|}~}~}|||}|}|~}}~}}}}}|}|||}|}~~}}}}}||}}|{||}|}~~}}}}|}}}}|{||}~|}~}|}}|}|||}|}}~|||||||}|}}}}|~}}}}|||}z|||}}}}}}}|}}|}|{}}~}|}|~~}{|||}|}|}}||~~|{}||||||||}}}}{|}|{z||}|}||}~~}|}|}|}}}|}}}|}~|}|||}|{}|}|}}|}}|}||||{|}}~|}}}||||||||}}|}~}|}~||}}||}|~}}~||}}}|~|}{||}|}|}}}|||}{}|~}}}}}~~|}|||||}}~}}~}}}}|{|}}}}}}}}}}~~}}}||}~}~}}~~~}~||}~}}}{}}~~}~~}~~||}}}}}}~}}}}}|}}{|}|}~~~~~~|}~}~}}}}}{|}~~~|||}}|~}}~~}}~}|}||}}|}~~}~~~}}~~}}|}}~}~}~~~}~}}}|}|~}}}}~~}}}}}}}|~}~}}~}}}|~|}}|}|}}~}}}}}}~|}|}}|}}}}~~}}|}|||}|}}~~}}}|~}}~|}||}}~}}|}}|{}}|}|}}}||}}|~}||||}|}||}}~|}~~|}|}|{}~|}}}~~}}}}|}}}|}|}|}|}~}}|}||z{}}}~}}|}|}}||}|{}}}|}|}}}}|{|}||||}}}|}~||||{}|||}}~~~}}|}}||{|}}|}|||~}~}{|{||}|}|~}}}~}{||||}}||}||}}}}||}}||{|}|{}}}}||||||||||||}}|}|{}||}||}}}}~~}~~||}||||}}}}}~}}}|}}}}}~~|~}|~}}}|}}|}|}|~|}|}}}|}}}~}}|}}}}}~}}|}}}{|}}|}}~}~~~}{~||}~|}~~}}}~~}|~|}~}}|}~}}~}}}|~{~}}}}}~}}~~}|~}}}|}~~}}}}~}~}|}}||}}}}}}}}}~}}|}|~||}~~}}~}|~|~~||}}~}~}~}}|}|}|{|}}}|~~|}}}}~}||~}}}}~}}}|}}}|}}}}~}~}}|||}|}}{{||{||~~|}}~|}|{|}}}~~|}}|||~|||}|~||~}}}{}{}||}~}}}}}~~}}{|}||||~{}|}}}}{|}|||}||~}}}||||||}|||}|}|}||}|{|}|{||}}}~}|}}}||{|||||{|}|}}}|{|||}}|}||}}}}~|}|}}}|{}}}}}}}}|}|||{|}{}}|{||~}z|{}|}}|||}||||||}|{{|||}}||}}}||{}|||{|~||||}}|||{|}|||||||~|~}}}}{|||}|}|}|||}|||{{}{|}}}}~|}{}}{{}}|}}}}}}~}||}{}}}}}}~}||~}}|}|}|||}}}|}}~}}||{||~}}}~|~}}~|{|||}|~}}}~}}}|||}}}~|}}~~}}~||~|}}}}}}}|}~~}~}}}{{||~~|}~~|}~}}}}}~}}}}}~}||}}||~}~}}|}}}~|}}}}~|~}~}}}}|}}}}~~}}~}~|~}|~}|}}|~}}}}}}}|}|}}}}}}~}}}||}~}{~}}}~|}}~}|}~|||}}}}~}}~}}|}|||||}}}}}|}}}|}||z||{||~}}~}}~|}|}|}|}}|}~}|||||}||||}~|~}}||}{||}}||}}}}}}~}}{}||}|{}|}~~}|||||}}{}||}|}}|~}}|{||~}}}|}}|}~}}||||||}}}}|}|~{|}{}{}{}|}}}}}||{|||{}}|}|}}~}||||||}||}|~|||}{||{{{|||}}|~}~}|||||||z{}||}~}}|}|{}|}{||}}||~}}}}}~}}}|}|}}|}|~}|}|}|{|~}}~||}}}|}}}|{||}~}}~}}|}|}|||}~|}}~~~|~||~||||~}}}}~~|}}~}}||}}}}}}~~}~|}|||}}}}}}}~}}|||}}}|}}}}}}}~}}}}||}}~~~}}~~~~}}|}|{}|}~|}~~}~~~||}||}}~}~~}~}}}}~|}|}}}}~~~}}|}}~}~}}~~}|}|||~}|}}~|}~~~||||}}}}}}}}}~~}}}|}||~}}}|~|~~}~||}|{}|~}}~~}~}}}}}}}{||~}}}~}|||}}}}}}}~}}~}}}}}|}|}{}||}}}|}|}|}}||||}{~|~}}}|{|}}{||}|~}|~|}}}|||}{~|}|}}~|}|{||}|||}}}}}}~}|}{|||{|}}}|}}~}}|||}|~}}}}}~~||||{||}}}|||}}}||}|{|}|{|}}~}}|}||{|||{||}||}}||{||}{|{}|}|}~~}}|}{{|}{|}}|}~}~||}}{{}{~}}~}}|}||||}||{}|}}|}~~}||||||~}|}~|}~}|}}}}||}}}}~}}|~}}|}}|||}}}}~}~~~}}|}}}}~}~}~}~||}||}}}}~~~~~~~|}|{}}}}|~}}~}}~|}|}|}}{~~|~~}}}|}~~||~~}}}~~}}}~}}||}}~~~}}~}}}}}}}}}~~}}}~}}}|}}||}}}~~~~~~}}|}|}|}}{~}~}~}||{||}}~|}}}~~}|}||||}~~|||~}}~}|}|}||||~}|~}|}|}||}|}}}~}}}}~|||||}{|}|}|}}}}|}}{}|}|||}~}}}|}||~||}||||~|}}}}{||}|{|}}}}|}|}||||{~||}||}}}}}}||||||{|{}|}}}}||||}~||~}||}}}}}|||{|}||}}}}}}~~||{|||}}~}}}~|}{}||}||~||}}|}}~}||{||}||~}~{|||}}|||z|{}}||}~}}|||||{|||||}}}~}}{|{}||}}|}}|}}}||{||}|||}}}}||}||{|||}|}~}|}}}}}||{}||}|}}}~}}}}|||}}|}}|}}|~}}}||||}|~}~}~~|}}||~||}}}|}}~~}|||}}}|}}|~~}}}~||}}}||}}}||~}}|}}|}}}~}}|~|~}~}}}}~~||}~|}}}{|}}~}~}}}}~~}~~~|}|}}}}~~~}~}}~}}}~~}~}}~~~}~}}}}}|}}}}}~~}~~}|}}|}~~}}~}~}|~}}}}||~|}}}}~}~}}}}}{|}}~|~|~~}}~||}}|}}|~}}}~}||||~|}|||~}}}}~}}}}}|}||~~}}|}~}}|}|{|||}~}}}|}}{}}}}}||}}}|}}}}{|}||}}}}}}}}~~}||}||||{}}~|}~|}{|||~|{|}|}}}}~~|||||}|}|}~}}}~}|}|~||}}}}|~|~~~|}||||{}}|}z}|~|{|{}}}|}}|}{}}~|{|~}|}}}}|||~{}}|}|}}|{|}|}}}}~}}||||}{}|}|{~}}||{||{|{}}}|~~}~|}{||||}}}}}~}|}|}}{}|||}}}||}~}|}}|~||{|~}||}}}}~|{|~|}}}}}~}~}}}|}|}}}}}}~}}~}|}}}}~|}~~}}}~}}}|}}|~}~}~~~~~}~}~}}}}|}~}}}}~}~~}|}}~}}~}~}~}~|}}}~|}}~}~}~}~~}|}}~||}}~~}}||~}}}~}}~}~}||~}|}||}~}}~}}|}|~||}|}}}|}}}~}}|||}}||}}}}|~}~}}{||}}||}}|~|~~}}}}||{}}|~~~~}}~}}}}||||}}|}}|}}}}|}|||}|}}~~}}|}||}{||||}}|}}}|{|||{}||}}}}}~}~|{{|}}}}|}~}~}}}|{|}|}{|}||}}~~~|}}||||}}~||}}}}|}}}}}{|}|}|}~~|{|}||}|}|~||}}}||}}}{|||}~}}|}~}|}|{}|||||}}||~|}||||{|}{{||~|||{||||{|{}||}}~}}}|||||}|~}|}}}~}||}||}{|}||}}}~}||z||}}|}}}}}}~||}|}||}}}}}~~~~||}||}|}}}~}~}|}|}{}}|}}~}~}}|~~|}|~}}}}}~~~|}~~|}}|}}}|}~}}~~~}}~}}|||}~}}}}}~}}~}}|||}}}}}}|~~|}}||}~~~~}~}|~||}|}}||~}}~~~|}|||}|~}}}}~~~}|}}|}}|~}~~~}}}}|{{}}}}}~}~~}~~|||||}|~~}}}}~}||||||}|~|}}}}}}}|||{}}z|}|}|}}|}|~}||}}}}}~~|~~}|}}|}|~}}~}}}}~}||}|||||}}}}~}~~||{|}{|}}||}}|}}||{{||{||||}{}}}}||~||{|}}|}}}|}||||||||{}|}}|~}||||~}}~||}}}}}}||{{||{{~}}}}}~}|{}}}}}}}~~}}|}{||}|||{|||||}}}}|{||||}~}{}~|}|||{|||{|||||}~}|{{|}{|}|~||||}}~|{||}|}||~||}}}}|}}}|||{||}|}}}~{|}|}{}}|}}}}}}~||}|}}||}}}}}~}~|}|{||}|}~||}}}}~|}}||}|~}}|}}}~}{}|}}}|}}~~~}}~|}}|}}}}~}}|~}~}~}}}}}||}~~~~~}}|}|}||~}}~}~~~}|||~}}|}~}~~~}}~||}~|~|}~~~~}~}}}}||||}~~}~}~~}|}}}|~}}~}~}~}}}|}|}|}}~~~~~~~|}}}||||~}}}|~}}}}~}}{}}}}}}|~~}~}{|||}|}}}{}~~}||~}{|||}}}~~}||}||}}|||||~}|}}~}}|}||{{|}}|}}|}~{}|||}}|}}||}}}}}}}}|~|||~}}}}~||}{}|||~}}}|}}}}|||}||{{}~|~~}}|{||}}|||}~}}~}}}||||{}||}|}}}}|}||{||||||}}}~~~}~|||||z{|}|||}~}}}{||}{|}}}|}}|}|{|z|{|}|}}}|}~}|||{{||}}|}}}}}}||{||}z}||||}~}{~{|||}|}}~|}~|~}}|{{~}}}~}}}|}}||||{||}}}}}}}}~|||||}||}}~}}}}~}|}}}}}|}|~~~}|~}~~{|{}}|~~}}~}||||}|}}|~~}}||}|}}{|{|}|~~}~~~}|}}}}}|}~~~}}~~}{}|}|}}~}}~~}{~|{|}}{||}}}~}}~}}}~}|}||}~~~}}}}|}~}}}}}}}~~~~}}|}}|{|}}~}~}~~}||{|}}~~}}}~~}~}|}~}{}}~~|}}~}~||}||}}}}}}}}|}||}|}|||~}~~}~~}}}}|||}}~}~}|}}}}||}}}||||}|}}||||}|||}}}||}}}|||}|||||}}}}~}}|||}}}||{}}}~}}~}{{{{}||||}|}}}}~||||||}~}}}|}}}|||{}}~}}}}}~}}~|~}||}}|}}||}}}~~}|}||||||{}}}}}|}|||||}|||}|~}}|}}}|z|||}}}}~|}}}||}}|{|}{{}}}}}|}||||||}}~}~}~|}||{|{{~~}}}}}~|}}}}||}}}}}|~}}}}|{||}{}|}}}}~~|||}||}~}}}~}}~~}}||||}}}}~|}}}~}}}|~|}}}~}}}}~}}|}}}}}||}~~}~}~~}}}|{|}||}~}~}~}}~||}}}}}~~}}|}|{}|~}}~}}~}}~|||}}||||}~~}~~}}~}}|}}~~}}~}}~}|~|}}||~~}|}}}|~}~}}}|}}|~~|~~~|~|}|~}}}~~~}~}~|}}|}}|}|}}}|}~|||}{}}|||~}{}~~}|}}|||}}~~~~}|||}||||}}}~}||}}|}||||||}}}}|}|}}{}|{{||}|}}}~|||||}}||}}}|}}|}|}{|}}}||||}}}}}}}}||{||{{|}}|}}|}|||}|}{}~}}||}}}{}||{|||}}~}~}|}||||{|||}}~|~}|||||||}}}|||||{}}||}}}|}}}}}}}{}||||||||}}|}|}}{||{||{|}|}|}|}}|||{|{{|}}||~}}||||}|||||}}||}|}{|||}{|||}}|}}|}|}{||}||||}~}}~~{|}}}}{}}~||}}}||}|||}}~|}}}~}~|}~}}}{|}}~}}}}}}{}}}|}|}}}~~}}}}||}||}}}~}~}}}}|{}|}|~}|~~~}}}~}|~}|}}~~}~}}|}||||}}}~~}~~}~}}~}}}}}}~}~~}}}}}}{|}||}~}}}~}~~|}|}}|~~}|~~~~}{}}}~}|}}~~~}|}}}|||||~|}}}|}~}|}}||~}}}}}|}|}||}|||}}}|}}|}}}}|{||||{|}||~}}}}||||||{}}}}}}}}}|}|}|}||}}}|}}}|}}|}}z{|}|||}}||||}}}z{}}{{~}|}|}{}|}||||}|}|}}}||{|}|{}{~|}}}}}|||}|}|}}}}||~|{|||{|}}}~}}~}~}|}}||||{|}|}||}|{}|||}}||}}|}|}}{z|{|{{||}}|}}||{{|||{||||||}}|}||z{{|{}|}}|}|}}||}|}|{~}|}}}|}}z|||||||||}}||}}|||}{|}||||}}}~~|}|}||}{~}}||}}}|{~||}}|}~}|~~}}}}||||}|}~~}~~~||}~~|}}|}}}|}}|}|}}}||}~|~~}}~~||{|}|||~}}}}|~}~}{~}}}~~~~}~}}}}}||}}|}~}}}}~~|}}}|~}}~~}}~}}||~}}|||}|}~~}}~~}}}}~~}}~~}}}~~}}||}|}|~}}}~~~}}}}{||{}||}|}~}~~||}|}}|}~}|}}~||||||{|}}}~{~}}~||}||}}|~|}|||}}|{}|{|{{}}}}}~}~}}|||}|||}}}|}}||}{{{}}|}}|||~|~}||||{|{}}}|}}~}|||{{|||||}~||}|~|}|{}|}|~~}}}}|}||{~|}}|||}~|~}}}|||||}}}}}~}}|||}|||{}|}|{||~}||{}}||||}}||}}|||}|{||||{}||}|||}||}|||~|}}}~}}}|{|{|}}~}}|}|}|||}{{}|}|}{}~~}|||{|}||}}|}|}}}~{||}|||}|~}}}}~|{}|{}|||}}|}|}}}|}|}|||~}}|}~|~||}||}|{}}~}~~~}}|}}~{}|}~}}~}}~|}|{}}|}~}|~}~~~~{}|}}|||}~|}}}|}~}~}}|}~~~~}~}}}|}}}}}~}}}}~}}}}}|}}}}~}}~}}}~}}}|}}}~~}~}}{}~||}~~~}}~~}}}|}}{~}~~}|}~|}}}||}}||}~}}|~|}}}}}}}|}}}|}~~~|{}||{|~}~}~~}}|}}|~}|}~}}|}~}|}||{|||}}}}~}}|}{}||}|}}}}}}|}}||||||||}}~|||}}}|{|}}}|}}|}}~}}}|||{}||}|}~|~|~|}}|}}|||}}}}}}|}|}}|}}|}}}|}|}~{}}{}}||}~}~~~}}{||}|{|}}}}|}|}~}{}||||{||}||}|}}}|}{||{|~|}|~}|}}}||}||||||}}~|}}||}{|{}}|}}}~}|||||{}|}|}|}~}}|}||||}|}~}}|}}~}{|}}||{|}}~}|~|{|}}}|}|~}}|}}}~}||}}|}|}}}|}}~~}|}}||}||~~~~}}~}{|}}}}}|~~~|~}~~~|}||}}}}}~}}|}|}}||}}}~~}~}}|}}}}}~~~~~}}}||}}{}}|}~}}}}~}}}}{~}}}}~~}}}}|~|}||}|~~~}}~~}}|}|}}|}}~~}~}~||~}|}|~~}}}}}~~}{|}}}|~}~}}|}}}}||}|}}}}{~{}}||}||{{||}}}~}|~|~~{}||}|||}~}|}}}|}|}|||~~}~|}}}|~}}||~|}|||}}|}~}|}{{|||}}}}|}|~{||}|}||||}|}}}|||{}{|}|}}~|}|}|~}|||}||}}}~~~|}||||~}}}|}|}}}}~||}~}|||}}~}|}|~}}{|||||}|}}}|}}{|}{|}|}}}}}}|}}||}}{{|||||}}~|}}|}||{||{}|}~}}}|||{{|||||}}~~|}|}{}||{||}}}}}|~||||||}||~~}||~~|}{|}|}}}|}~|}}~}|}~||{}}}}~|}}~}||||}||}}~}}|}|~}}}|~}}~|~}}}~~~}}~|}}|~~~}}||}}||}}}}}}}~}}~}}~}|||}}~}~}}~~}}~|}}}}~}~~~}~~|}}}}|}|~~|~~}}}~~}}}|}}}~}~}~~}}~{|}}}}|}}}~}|}}||~|}}}}~}}~~~}}|~}}|}}~}|}}}|}}}|~{|}~}}~}|~}|}}{}~||~|~|~}|}|}|~|}{|}}|}|}}}}}~}~}|}~~~}}|}|||||{||~|~|~}}|||||}|}||}}}}}~}}}}||z||}~}|}}}|~|}}}||{}|}}~}}~||}|{}||}}}}}~~}}}}}}}{{}||}}||}||}||}}{}}}}|}}~|}}}}|}|}~~}}~}}{}||{}||||}{|}}~|||}}||}}}}~{}}||||}||{{|}}}||}}}|||||}||}}~|~}~}}}|||||}}~}}~|}|}}{||||||~}}~}|}{|||}}|}}}||}}}}||{}}|}}|}}|~}||{}|}}}}}~{|~}}}}}}}{}|~}~~}}|~|}~}||{}~}~}~}~~}|}}}}}}}~}}~~~~||}}|}}||~~}}~}}|}}~}}|}~}~~}}~}~~}}}}~}~}||}}|||}}~}~}~~|}||}|{}}~}}~~|}|~}}|}}}~}}}}~}}}}}|}|~~~}|~}~}}}||}}|~}}}|}~}|}}||}|||}|}|~}}}||}||}}||~}}}}~}|}|{|}}}}}}}~~}||}|~|}|}}|~}|}|}}}}|||||}||}}}}||}}|}}||}|}|}~|}}|||}|}~}|}}|}}||}}|||{|||}}~~~~|}||{{{}}|||~}~}}|{|||{}|~|}|~~|{}||}{|}}~}|}}~|}||{}|{}}~}}}}}|||||{|{||||{}|~|||{}||||}|}}}|}}}}{{{|||||||}|||||{}{}|}~}|~|~|}}|||{|||}}|}}|~|}||{}||}}~}|~}}||||||||||}}~}~{}||}}||||}}}~}}~}||}}}}~}}~||||}~|||}{|~}~}}}}}}|}||}|||}}~~~}~~~}~}}}}}}~}~}~~}|||~||}}}}~~}}~}|}}}}|}~|}|}~|~}}}}~|~~~~~}||||||}~~}|}}~}~|}}}}|~}}~~}}~}}}}~}}|||}}~}}}~~|}}}}|}}}~}~~~}}}}}|~}}}}|}~}|}|}}||}|~}}}}}}|}{||||}}~}~}}|}~}||}}||}}|}}}~}|}}}}|}~~}|~}}|}~}||{z||}~|~~~}{}{|{||{}}}}}}}||}}}z|}}}|~|}}|}||}}}}{}||}~}}}|{||}|}|}~}|}}~}}||}|~|{}~||}}}~|}{||{||{}|}~}}{|||||}|~}~}}}~}||||{|}|}|}}|}~~|}||||}}}}}||~}}|||}||{{}}}{}}}|}||{}|||{|}}}|~||{||{||||~}}~}}}|~}|||~{{}}}}~}}}|}}}||{|}|||}~|~|{|}||~|}}}~}}~|}~|||}|~~~}~}}}~|}}}}}|}}~|~}}~~|||}}|}|~}~}~~~}|~~||}}}~~~~}~}}}||}}}|}}~~}}~|||}|}~|~~||}~}}~}}}|}~}}~}~|}}}|{}|}~~|}}~}}~|~}}}~~~}}~}~}|~||}}}}}}~~}~}~}||{~}|}~}}~~~~}|}}}}}~~}}|}}}}}|||||}}}}~}~~}~|}|}||}|}}|}|~~}}|||||}|~}~}~~|}}|||}|{}~}}||}|||||}{||}}|}}||}||}||{}|}|}}}}}|}||}|}{|}|}}}}}|}|}}{}|}|{}||}~~|{}{|{|}}|}|~~}~||}|}||~}}}}~}~}||{||}|||~}~|~~}|}|}|{||||}|}}}{||||{}|}|}||}|}}||||}}||~}}|}}{}||}||}{}|}|{~}|{{||{||{}~{|}}|}||{}|}{|~|}}~}}}}||||}|}|}~}}}~}|}{}||||}|}}}}}}}|}{|||}}|}~}}}~}|}{}|||}}}|}}}}}}}~|}}|}|}}}~}}}|~{}||}~}~~}~~}}}}}~}}|~}~}~~}|||||}}~~~~~~}}|||||}}|}~~}}~~~|~}|}|}~~}}|}}|}}{}}|}}}~}}|~|}}}}|}}~}|}~~}|}}}}}}|}}|~}~~}|}}}}}}~~}}|~}}}}}|~}|}}~|}|}~~|}||}|||~}~}|}}~||||{|}{|}|}}}}}~|}|||}|}|}|}}|}}|||}}|{|}}}}}}}}|}}||}|||}}}}}}}||||{|}|~}|~}}|}}||}|}|}}}|}}~||}|}|{}|}|}}}}}||||}||{|||}}}~}}}}{|}|{}|~|}}}}}}||{|}|}}||}}}}||||||||}}}~}~}}}||{{|{||||||}~}|}}|z|}|||||}}}}|{|||{|||}~|{}||}|{||{||||||}|}}|{{||}|{|}~}}}}}||}}|{|||}}}|||||{|||}||}}||}{}}}}{}|||||||}}}~}||}|||}|}}}}}}}||}|{|~{~}|}~|~}|}}}|||}}~}~}}}}|}}}}}|}}~}|~~}|}}}}}|}}~~}}~}}~{||}}||}|}}}}}}|}|}}}|}~~}}~|}|}}|}~}}}~}}~~}|}}||~}~}}~}}}~|{~|}}|||}}}|~}}~}}}~|||}~}~~}~}||}}~}~}~~|||~~}|||}||}}}}}~||}}~}|||||}}}}~}}~}|||||||}||}}~~}||||}}{|}|}}|}}~|||}|{||}|}~|}}}||||}}|||||~~}}|||||||||}}}}||}}|}}}}}}{|}~}}}|}|{|||||{||}}|}}}}|{|||||}}}}}|}~||}|{}}}}~||}~}~}{|}||}{}~}||~}}}}|}}{||}|{|}||}|||||}||}|}}|||~}||||{|{|}}|}}~{||{}}{}{|}}{|}}}|{}{{|{{}~~}}||}}||}{}|{||}}||}}||}{}|{}}||}|}}}|}|{|}|}|}|}|}}}}||}||}}}}|}|||}}|||||}|}}}}}}}||}||}{|}}|}~~}~|}}|}|~||}|}~}}~|}}|}}}{|}}~}}}~||}}}}{||}}~}~~}}}}}|~|~~}~}}}}|}}|}~|}}}}~~|}~|~{}|}~}~~}||}|}|{}}|~}}}|~}~}|}|}|}|~~}}}}~~}||}|}}|}}|}}~|}||||}||}}}~~}}}}}}|~}||~}|~~}}{}{{}|}}}~~}~}|}||||}||}}}~}|}}||}~}{|{}|}~~~~}}||{}{||{}}|}}|}||||{|||||}}}~|}|||||}||||}}}}|~}||}||}|}}}}~}}}}||}}}|||||}|}}}||}|{|}|~}}}}}~}}||}||}~}}}}~~|}}||{{|}}~|}}}}{{{||{||~}|}{||||~}|||||}~|}}}|}{|}}}{||||}~}}}}}|||{|}||~}}~|~|}||||{{}}}~|}~||}{|||||||}}||||}|}{|||}|}~}}}}|}}|}{}|}}|}}}}}~||~||||||~|}}}}~~{~}}{}|}~}~}~~}}{~}}}}|}~}}~~}~}}}}|~|~}}~~~}}}}}}|}|}}}~}||}~~}}}{}~}~~~~|~~|}||}}|}}~~|}}}~~}|}||}|}~}}|~~}}|||}|}|}}}}}~~}~||~}}}|}}}~|~~~}|}|}|}}}}}}}~~}|||}|||}}|}}|}}}||}{|||||}}|}}~}}|{{|||}}|~||~~}|}||}|{}}}}}{}~~|}||||||}}}|}}~|}|||||{}|{||~|}{|||||{|||||}}}}}}|{{{|{{||}}}|}||}{|{{{||}|}}|}}~||}{||}}}}}|}}}}{||||}}}}}|}~~~}{}}|||{||}}}~}}|}}||{|{}|}}|}|}{|{||}}{|||}|}}}}{|{|}||}||}|}}||{}{{||||}|||}|}|{|{}|||}}}}}|}||||}}|||||}}}}}||||||}||}}|{}|}}}|||{}|{}}}}~}}}}|}{}}{}|||||}~}}||||||||}}|~~}~||}|||}|}}}}~}~}}{}~}{}}|}}~~~~~}|}{{}}||}~}|}}~|||||}|}}~|}|~}}|}||~|}}}}~}}|}}}|}|}||~~}|}}}}|}}}|}|}~}~}~}}|}|}~||}~}~~|}~|}}|}|}~}}}}~}~~}|~}|{{}~}}|}}}}||}{||}}|}~~}|~}|}}|||{|}}|}}~}|{}|}}|}}~~~}}|}||}||{{{}~~}}~}|}}|}||||}|}}}}~}|{|}|||||}||}}}}}{||||}{}|}}}~~}{||||||||}}}|}||{{}{|||}|||}}~|~|}{}}||||~}||~}}||{|||{|}}|}|}}}|}|||}|}}}}|~~~|{{|||}|{}}}}|}}}||||||}}~}||}}|}{}||{||{}}||~}}}{|}{|{{}}~}}~}}|{||}|{|}}||}~}}|~}|{{|{}}}|}}}}|{|z}|}}|}}}|}~|}|||{|||}|}}}}}}}||}||||||~}}|}}|}}}}{}|~~}~~~}}}|~}|}||}|}~~~}}|}{}}~|{|}}~}~~}}||}|}||~}}}~}}}||||}|}|}~}~|}~}}}}{||}~}~~~}|}||~}}}}|}}~}}~~~~|}|}}}}}}~~~~~|}|{|}}|}|~}~~~}}}}}|}|}}~~~~}}}}}||}~||}}~}~}~||}|}|}|}}}~{}}}}|}|}}}{}}}}~|~}|||}|{|}|}}}||}}||}}}|}||}}}|}}|||||}||}}}}|}}}}}|||}}{|}|}}~||}}|||}{}|~}}}}}}}|}|}}}{|}{}}}~}}}||||{}}|{}|}}}||||{}{}}|}|}}~|}|{}}|}|}}}}|{~}}}~||}|}|}|}~~~}{|{||{|||}}}}|~|||||||}}||}|}{}||||||{{|}|}|}}||||||{}|}}~|}}|~||}|||}|||}}|~|}}}|~|}}}}}}}}|}~}||||}}{}}}|}~~|}}||||}}}}}|}~|}}|}}}||}|}||}}}}}|}|||}|~}}|}~~~}|}}}}}|}}}~}}~}~{}}~}|~}}~~}~}}|}|||{||~}~~}~}~}||}||}|}}~}}~}}||~}}||}~~}}~~|}|~{}}~}}|}}~~}|}}}|}}}}}}}~~}}||}}}{||~}}~|}~}|}|{|}|}}}}}~}}}}~|||||}~}}~}}}}}}||}}||}|}}}}~}|}}}{||}}~~}}}~}{{{||||~~|}}~~}|~}}|||||}}}}}}}}}}}{{|}|||}~}}~}|}}||||}}}~{|}}|}||||{|}||}|~}}{{||}|{}||||}}}}|{{||{|||}|}|}}}|}}|}|{||~~}|}}}}||{}|}|}~~}}}}~}|}|}}|}}}}}|}}}}|{}|{||||}|}|}~|||||{|}}|}}{}|}}}{|||}{}~}||}}}}}}|||||}|}}|}}}|}{}||}{}}}}}|}~||||{{|{}}}}}}}}|{|}}|{|}}~}}}}|}|||}}}|}}}}}}}~}}}{|}||}}}}}}}}}||}||}|}}|~~}}~}{}}|}|||}}~~}}}|{~|}}|}}}~~}}}}}|}|||}||||~}~~~}|}}||}|}~|}{~~}}|}~}}~~~}~}}|}}}}||}}|}}}~}|~}}}}}|||||}}~~}~~~~{}}|}}||}}~~}}}}}}}}||}~|}}~~~}|}}}|}}~}}}|~~}}}|{|||}}|}}}~}}{||||||}~{}}~}~}~|}||}}}||}}}}}~~}|||}||}}}||}|}|}}}}}|||~~}}~}}||||}|{||}}}}}|~||}}}{{||}}}~}}|}}|}|||}|}}|~~~}}}|{||}}|~|}||}}}||||}{||~}{}||}~|{|{}|}}}}}}}}}}||{}||}~|}}}}|}|}{}{||}|}}~|}{}|||||{||}}|}}}||}||}}||{|}}{}~}||{|||}}}||}|}~}|||{||{||}}}||||~|}|}|~||}|~}|~}}||||}|}|||~~|}}}}}{}|||}||~}|}~}||{{|||}}||}}}|~}|||}{|~}~}}|~}|}~~}}}|}|~}~~}|}}|}|}}}}~}~~~}}|||||}}}~}~}~}}}|}||}||}~}~|}}~}}|}}~~}|~~}}~~~~~}}}}~}}~}~~}}~}}|}}~~~}~~~~|}}~~~~~}~}}}~}}~~}~}~~~}}|}}~~}}}~~~}}}|}}||}~}~}~~~~}~||~~}}}~~}~}~~}}}|}|}}}}}}~~}}}}|}}}~}~~|~~}|}|~}|}}~~}~~~}~~|||}}}~}~~}}}}|}}~||}}~~}}~~~~}}~}~~}|}}~}~~~}~{||}{}|}}~~}~}~}|}}}}|~}}~}~~}|}|}}~}}~}}~~~}}}~}||}}|~~}}~~}|}}|}}}}~}}~|}~~}}||~||}~~}}~~}}~}||}}}~}|}|~}~~||}}}}}}}}}}}~|}|{~~~|}~|~}~~}~}}}}}~}~}~}~}|}}}}}}}}~}~~~}}}}}~}~|}~}|~~~~~|}}|}}}~}~}}~~~}}}||~~~~}~~~~~~}~}}~}~~~~~}}~}}}}~}~~~~~~~|||}~}}}}~~}~}~~}~}}~~~~~~~~~}}}|}}}~}~~~~}}~}|~}|}~~~~~}}~~~|}}~}|~~}~~~~~}}}}}}}~~~}~}~~}}}|}}}}}~}}}~~~}}~}~~~}~}}~}}~}}}~|}}}}~~~}|}}}~~}|}}|~}}}}}}~~}|}}}|}~}}~|~~|}||}}|}}}}|~~}}}}}||}}}~}}}}~}~}||}}}}}}|}}}}}~}}|}||}}|||}}}}~}||~}{|}}}}|}~~}||||}}}}~~}~~~}}}}}|}~~|~}}~~}~||}}}||}}~~}~}}}||}}}}}}~}}}~|}}||}}}|}}~}~}|}||}}}}}|~|}}}}|}}}}}|}}}}}}}}}||}}{|}|}}|}~~|~}|}}}}|~}}~}}~~}~~}}}}|}|}}}|~}|}|}}|}||}}|}~}}~||}|}}}}}}~~}~}}}}|}}}~}}~~}}}}}~}}~|~}~}}~}~}}||}~}~~~}~~}}~}}~}~}}~~}}}}|~~}~}~~}~~}}}}|}~}}|}}}~~~}|}}~|~}~~~~}~}}}}|}}}~~}}~~~~|}}~}~~~~~}}}}}|}~~~}~~~}}|~}~}|}~~~~~~}}}}}~}}}~}~~}}}}}}}}}|}~}~}~}}}}}}~|}}}}~~~~||~{||~~}~}~}~~}}|}||}~~~~}~~}|}||}}|}~~}}}~}|}|}|~}|~}}~|}}|}}||}}||~}}~}}~}}}}}~}}}}|~~}~~}}||}~||{~}~~~}~}}||}}|}}~}}}~}}}|}|}~~~~}|~~}|~|}|~}}}}~~~}}|}}}||}|}}}|~}}~|}}||}|~}~~~}~~|~||}||}|}~}||}}~|}}}{~}||}~}~}}~}}||||}|~}}}~|}~}~|}|}~|}~~~~~~~~|}}}|}}|}}}}}~}~}|}}||~}~~~~~~~}}}||}~}~~}~~~}}|~}|}~}}}~~}~~}}~}}}}}~~~~~~}}}}}}}}~~~}~}}~|}~}}}}~~~}}}~~~~|}|}~}}~}}}|~~}}~~~}~~}~~}}}~~~}~}~~~~~}}}~~~~~~}~}}~}}}}~~|~}~~~|}}}}}~~}~~}}}|~~}~~~~~|~~~}}}~|~}~~~~}}~~}}}}}}}}~~~}~~~}~|}}}|~}~~~~~~~}~}}~}}~}~~}}}}|}}~}}{{}~~}}}}~}}|}}}||}}}}}~|}}~}}|~|}}}}}~}}~}|~|}~}}~~}}~~}}|}|||}|}~}~|~~|||}}}~|}~}~}~}}~||}|}}||}~~~}}}}|}}~|}}}}~|}|}|||}|~}~}}~|||}}|}}}}}}~}~~|}}||}}~~|}}~~~}}|}}||||~}|~~}}}}|}}|}|}|}}~~~}}}}}|}|}}~}}~|}}~}}~}}~~~}}~~}}|~|}}}~}}~~}|}~}}}}~~~}~}~~}}}}}}~~}~~}}}}}}}|~~~~}}~}}}~}}~}~}~}~}}}}}}}}~|~}~~~~}}}}~}|~~~}}~~}~|~~}}~}}~|}~~|~}~~}~}~~~~}}~|}~~}~~~~}~}~}}~}~~~}~}}}~}|}~}~~}~}}}~|}~}}~~~~~~~}}}|}}|~|~~}~~~~}}}|~~|~|}~|~}}}}|}}}}~~~}~~}}~~}~~|}~~~~}}|}}~}|}|}}~|}~~}~}||}|}}}}}}~}}|}}}|||~}|}~}~}||}}}||~}|~~}~~}|~~}|{||}}}~~~~~|}}~|}|~}~}}}}~|}||}~}}~}~}}}~}}|}}||}~~~}}~}}}}}||}|}}~~}~~~}|}|||}}~~}~~}~}}|~}~}}|}}~}}}}~||}}{}~|~}}~}~~}~}}|}}}|}~}|}}~}}~|}}~}}~~}~}~|~}~}}|~}}|~}|~}~}}~}~}||}}~~~}~~}|~|}}}}}~~}~~~~~}|~}}~~~}~}~~}}}}~}|~~~~~}~}}}~}~~~~~}}~}}~~~~}~~~}}~}~}}|}~~~~~~~}~}~}}}~~}~~~~}~}}}}|}|~}}~}~~~~~}~}}}~~}~~~~~~}~}}~}~~~~~~~}}}|}}~}|~~~~~}}}~}}~}|~}}~}~~~}}||}~}|~}}}~~~~}|}}|||}}}}}~~}~}}}}||}}}~}~}||~}~}}}||~}~}}~}}~}||||}}}}~}~~}}}}||||}}~}~|}~}|}{|}||}}|}}~~~}}}~}}}}|}}|}}~}}}~}||}}||~~~}~}|~}|||||}}}}~~}}}~}}|}}|~}}~~~~}}}}}}}}|}~~~~}|}}|~}}}}~}~|}}~}|}|||}|~~}}|}}}}~}{|||}}|}|}~}~}}}||~|~}|}~}~~}}}|~|~|}~}}}~}}}~}}}}}}}}}~~}}~}}}|}}|}~|}~~~~|||}}|}}}|~~~}}~|}~||~}}~~}~~~||~}}}}~}~}~}~}}}~|~~~~~}~~~}}~}}}~~~~~||~|}}|}~~}~}~|~}~~||}~~~}~~}~}}}~}~~~~~}~|~~}~}}}~~~~}~}~~~~}}~~}~~~~~}~}}}|}~~}~~~~}}}}}~~}}~}~}~~}}}}|~}~~}~~~~~}}~}}}}~~~~~~}~~}|}}{}~}~}}~~~}}~}}|}~~}}~~}~}~}}~}~}~}~|}~}~}}||||}}}}~~}~}~}||~|}}}~}}~~}~~}}}~}|}}}}}}}}~~|||}~|}|}}}~~}}}}}}|}|{~}~}}~}}|}}|}~~~}~~}~}~}~|}}~~}~}}}|~}}}|}|||}}}}~~}~~~}}}~|~}~}|~~~}}}}}~|}}~|~}}~~}}}~|||}~~~}}~}}}}{}~|||}}}~~}~~}~}||}}~~}~~}|~~}}}}}}|}}~~~~~~}{|~||}}}~~~}}~}~|}|}~}}}~}~}~}}|}~}}~}}~}~~~}~}}~}}}~}}|~~~~|~}~~|~~}}~~~}||}}~~|}}~}}~~}}}}~~~~~~~}~~}~}|~~~~}~~~~}}}}}}~~~}}}~}}}~|~}~}~~}~~}}~~}~}}}~}~}~}}~}~~~~~}~|~}}~}}~~}}~~~}}}|~~|}~}~~}~~~}}~}~}}~}~|~}~}~|}}~}|}|}}~}|}~}~}}|}}~}}}}~}~~~}|}~}||}}~}}}~}}|}~|}}}}}|}}}~~}}|~}}}}}|~~~~}}}}||}}}}}}~}~}}}|}||~}}}|~}}~~~~~}{|}}}||}~~}~~}|{}}}}|~}}|}}~~}}|||}}}}~}}|~}|}}~||}~~~}}~~||}}}||}~~}|~~~~|}|}}}~|}}~~}}}}}||}||}}|}}|}|}}}~}}|}}}}|~~~~}}|}}}|}}~}}}~~~~|}}}}|}}~}~}}}~~~||}}}}~~{}~~}|~||}}}|}}~~}~~~~~}}}|~}|~~~~}}}}}}~~}~~~~~~~~}}}~~}|~~|}~~~}}~~~~}}}}}~~~~}}}}}|}~~~~~~~}|~}}}}|}}}~~~~~|}~}~}}~~~}~~}~}~}}|}~~~}~~~}}~~|}}~~~~~}}}~|}|}}}}~}~~}}~~}|}}|~}~}~}~~}}}}}}|~~~}}|}}}~}}}|}}}}}}}~~~}~}~}|~}}}}~~~~~}|}~|||}|~~|}~}~|}}~}~|}~}~}}~}}}|~||}}{}}~~~}~}|}|}}|~}||~~}}|}||}|}|}|}}}{~}}}|}||}}||}~||~}}}}{~}|}||~~}}~~}}}|}}~|||~}~}}~~}|~~}}}}~}~~~~~}~|}|}}||}}~}}|}~}}|}}||~}}~}}}~~}}}}|}}~}}}~}~~}}~|~||}|}||}~~}||}}|||{|~~}}}~~}}|~~}|~~}~}~}}~~}}}}||||~}|}~}~}}}}}}|}}}}}|}|}~}}|}}}~}~~}~}~~}}~}}}{~~}}~~~}}{~|~}|}}~~~}~~~}~}~}}}~}~~}~}|}}}~}}~}}~}}}}}}|}~}}~~~~~~~}}}|}|}|~~}}~~||}|}}}~}}~}}~}}~|~}}~}}~~~}~|~}}}~~~~~}}}}}~}~}~~}~~}}~}~~~~~}~~}}}~}~~~}~}~|~~~~}~}}}}}~~}}~~~~}|}|}}|}}}}~~|}}~}}}}}~~}~~}}|~|}}}|~~~}}~}}}|~}}}}~}~~}~|~|~|}||}}}}~}}}}}|}}}|}|}~}~}}~|}|}~|}}}}~}}}}}}}|}||~}~~}|}~~}~}|}}}||}}}}}~}~}}}~}}}~}}}~}}~}|}~||}|}}~}~~|~|}|}}|}|~~}}}}}|~|}}}~}~}~|}~}}||~|}}~}}}}|~~~~~||||}}}~}|~~~~}}}||}}}~~}~~}}~|~|}}}||~~~|}~}~~|}}}~}|~}~}}~~~|}||}|}}}~~~~~}~}|~}}}}}~}~~}~~~~~}}}|~{~~~~}}|}~}~~|~}~~}~~~~~~||~}}~}}~~~~~}~}~}~~~~}}~|~~}}}~}}~}~~}}}~~}~~~~~~~~|}~}~}}~~~~~~~}}}|~}~~~~|}}}}~|~~~~}~~}}}}~~~~~}}~~}~~~}}~~~~~}~}~}~}}~}}~}|}~}~~~}}}}}|~|}|~}}~}|}}}}}}~~}}~}~}}~}}}}}|~}~~}~}}}}~}|}~}~}~|~}~~}|}}}||}|}}~}}~~}}|}|~}}}}}}}~}~|~}~}}|}}}}~}~}||}}||}{~}~~}~~}}||}}~~}}}~}~}~~~}}}|}}}}~}}~~~}~}|}}}}|}}~}~}}|}|}}}|}|~}}}~}}}}~||}}~}|~}}~|}}|}}||}~}~|}~}}~}~}|}}}}}}~~}~}|}}}}|}|~}~~~~}}}}|}|}}}}}~}~~|}|~}}|}|}}}}}}~}}}|}}|~}~~~}~~~}}}|}|}}}}~}}~~~~}}~|~}~~~}~~|}~}~}}}}|~~}}~~}~}|~~~}~}~~}}~}}~}}}~}~~~~|~}}|}}}~}~~~}}}}~~|~~~~~}~|}|~~|}}~}~~~~~}~}~~~}~~~~~~~}}~}}}~~}}}~}}~}~}~}}~~~~~}~}}}}~~}|~}}}~~~}~~~|}}~}~}~~~}~}|}}|}}||~|~}~~~}~}|}~}}}}}~}|}}}}~~}}~~}~~~~}~~||{}|~}}~~}~}}|~}}|}}|}|~}}~~}}}}~~||~}}}}~}~~}|}}}}{}}}}~}}~}|||}{}|}}~}~~~}}|}~|||}}~~~~~~}~|}|}~~|}}}~}}||}}}}|~|~}~}}~}}||}|||}|}}~}}~}~}|}}|}|}~~|~}}~}}}|~}}|}}~}|}~}}}}}~~}|{|}~}}~~}}}}|}}}|}~~|~~~~|||~}|}}|~}}}}}}}|||~}}|}}}|~~~}||}~|}}~}~~}~}~}|}}}}}}}}~~}}}~}~|}~|}~}~~~~~~}}~}}}|}~}}~~~~}|~~}}|}}~~~~~~}~~~}}}}~~~}~}~~~~||}}}}~~~}}}~~~~}}~}}~~~}}}~|}~}|}~~}~~}~~}|}}}~}~~}~~}}}|}|}}}~~|}~~~}}}}|}|}~~~~~~~}}}}}}}|~}~}}~~~}}}}||}~}}~}}~~}}|||{}}}}}~}~}~}}}||~|}}}~~}}}|~~|~|}|}}|~~}|}||}}}{|}}}}}}}}~}|{}||}}}}|}}}}}}||}|||}}}|~}}~}}|{||}}}~|}}}|~}}||}}|}|}~}~}}}~}||}}}}|}}}~~}|}|}}}~|~~}}}}}~}~}}|}|}}}}}}~~}|}||{}}}}}}}|~~}}|{}~|}|~|}|~}|~}}}|}|}}~}~}}}~}|}{||}}~|}}}}~~}||}}{{}|~}|}~}}}|}}}||||}~}}~}}~||}|}}}}~}~}}}}}}}|}}||}}}}~~}}~}|}}}}}}~}}~~}}}||}}}~~|~}~~~}}~}}}}}~}~}~~~}~{|~~}|||}~}~~~|}}}}}}|~~}~~~}}~|~~|}~}~}~}~~|~~}~~~}~}~~~~}}}{}||}}}~~~~~~~}~~}~}}~~}}}}}~}}}~~}~~~~||}|}}}~~}~~~~~}~}}~|~~}~~~}~}}}}}|~~|~}~~~~}}||||~}}|~}}~|}}|}|}|}}|}}|}}}|}}}~||}~}||~~}}}}||}{}~|}}}}}~|}||||}~}|~~}}~}}}|||}}~}}}~}~}}|||}}}}}}}}|}}|}|}}|||||}~}}~}~}|||||}|}}~}}~}|}}|}|~{}~}~}~}~}}||}}|~~~}|}~~}}~}||{|}}}~}~}}{}}|}~}}}||}}}}~|}~|}{}}~}}~~}~||}}||}||}~}~~}}|}}||}|~~~}~~~~}|}}|}~|}}}~}~}~}}|}}||}~~}}}~~}}}}|}}}}}}~}~~~~}}~}}~|~~}~}}~}}}}}}~}~||~~}~~}~}}}}}~}~}}~}}|}||}}}|~~~~~}|}~}}|}~~~~~~||||~}}}~~~}}}}}}}~|}}~~}}~}|}~~}||~}}~~~~~~~~~}~~~~~~~~}~}}}~}}~~~}~}}}~~~~~~~~~~}~|~}}}}~}~~~}{|}|}~~}}~~~~}}}}~}|}~}~}~}~~~~}|}{|}}|~|}~}~~}}~~~}|}}~}}}~}}}}|||||~~}}}~~~}}}||||}}}~~~~}~|}}}|}||}}|~}~}~|||}}|}|}}~}~}~}}|}|}||}}|}}}}~}~}|||}|}~~}}~~~|~}}}||}~~}}~~||}}~}~|~~~}}}~}}~}}||}}}~~}~}~}~}||||}~~|}}}~}}}||}|||}}}}~}}~}}{}}|}}~}|~}}~~~|}}|||}|}~}}}}~~}~}}}|~}}||~|~~~~}||}}}}|}~~~}}~}|}}}~|~}}}}~~}}}}|~}}~|}~}~}}}}~|}~~~~~~}~~}}}~}}~~~~}}}~|~~~}}}}}~~~~}~}}}}}}}~~~~|~}}~~}~}~~~}~~~~~|~~~|}}~~~~~~~}}~~}}}~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~}}~}~~}~~~~~~~~~}~}~~~~~}}~}~~~}}}~|}~~}}~~~{~}~~|~}~}~~~}}}~}}}~~}}~}~~~}}}}~}}|}~~~}}~~}}~}}}||}}}}~~~}}}|}}|}}}}}}|}}}}{}||{}}~}~}}~~||}|~}}}}~}~~~~~}}}}}}}}~~}~}~~~}}}|}}~}}~}~}}~~|||}~}~}}~~~~}~|~}|~|}|~~~|~~~}~}~}|}||||}}~~}~}|~}}|~~|~}~~}}~~}}||{||~~}~~~~}~|}}|}}{}}}}~}~}}|}}|}{|}~}|~~|~|}}}}}~}~}}}~}{}}|}}}~}~~}~}}~}~~}}~}~~~~~}}}}|}}}}}~}}}~~}~~}}}~}~~}~~~}}~~~}}~~~~~}}}}~~~}~|~~~~~~}}~~}}}}}~}}~~~~}~|~}~}|~~~~}~~~}~}|~~}~}}|~}}}~}}|}~~~}|~}}}~~}~~~}|~}~}|~~~}~~}~~~~}~~~~~}~}~}}~}|}~|}~}~~~}}|}}}}}}~~}~}~}}}}||}}}~}}}~}~}~|}}}}|~~~~~}~}}}|}~}}}~}}}}~~}{|||}~}~}~}|}}~~}||||}}~}}}~}||}~||}||}}}}~~~}|~~~}|}}}~|~~~~~}}|}}}}}}}}}~}~~}}|~}|~}~}~}|}~}|||}}|}}}}}}~|}||~|}}|~}}~~~}}||}~|~|}}}}~~~}|~}}|~}|}}~}}~~}|}}|}|||}}}}~~~~}{}}||~}}}~}}~~}}|||}}|}~|}}~~~|}|||}}~~~~}}~~||||~}|}~~~}}~}}||}}||~}~~~~~~~~~}||}}|}|~}}~~}}|}}}~}}}~}~~~}}}~}~~|}}~~~}~~~~}}}}}~}}~~~}}~}~}}~}~~~~}~|~}}~}}}}~~~~}}~}~~~}}~}}~~~}}|~||}}}~~~|~~}~~~~}~}}|}~}}~}}|~}}}||}~~}~}}~}}}}||}}~}}}~~~~}}~}}}}}~}||~~~}}}||||}}~}~|}}}~}|}|}~|~}}}~}~}}}|}}||}~}}~}}~~~}~}|}}|}}}}~}}}|}}|}|}|}|~~|~}~||{}}~|}~}~~}}}}}~|}}}|}}~}~|}}}|}||}}|{|}|}|~}}|{|}}|}||}|}~~~||||}}||}~}~}}}}||||}}}}}}}|~}~}|}~|}||}~~~}~}||}||{|}}|}~}{|}||}|||}}~~}}|~}}}||}|}|||~~}}}}}}}|||||}~}}}}}}~}|}{||}|{}}}~~|}}}||}{~|}|}~~}~}}|{}{}}}}}~~}~~}}|||||}|~}~}}~}}}~}|}}}}~~}}~~}}}}}}}}}~}~}}~}~}}}}|}~}~~~~~|~}}}}}|}~~~~~~~~|}}||}~~~~~}~}~|}}}}}~~~}~}}~~}}~||~~~~~}~~}|}}|{|~}}~}~}~}~}}}}}~}~}~}~}|}~}}}~}~|}~~~}~~}}}}}~}~}}~}|}{}}}}|}}~}}~~}}}|}}}}~}~}}~~|}}}|{~|}}~}}~~~}|}{|}|}~}~~}}}|}~}|}~||~|~|~||~}}}||}||}~~}}|}}|||}|}~~}|~}~~}}|}||}}}}}|~|}~}}}}|~|||}~}}~}~~}|}||{||}}}~|}}}~|}}}~||}~}~}}}}}~}}}}}|}}}~}}~}}}}}}}}~|~}}~~|}}~}{||}}}~}}}~}|}|~}}{|}}}|~}}}}|}||||}}}}~~||}~~}|{}}}~}}}~~}|}}}||}}|}}}|}}|}}{||}}}}}~}}~~}|||}~|~~}}}}~~~~}}}|}||}}}~}}}}|}}|}~~~}~|}}~~||}}}|}}~~|~~~}}~~}}}}}~~}}~~~~}|~}~}~}}~}}}~~~}}}||~||~~}~~}}||||}}}}}|}}}}}~}|~|~}~~~}~}~~}|}|}}}}~~}~~~~~}}}|}}}}~}~~}~}~}}}}~}~}~~~}}~~}|~}}~}}}~|~~}}}}}}}~~~~}}}}}~}~~~}}|}|~}~}}}~|}}}}|{}~}}~~}}}|}|||}~}~~}~~~}}|}~}}~}}~~~}}}}|}|}}|~}~|~}|~}}|||}|}|~~~}}}}}}}|}}||}|~}|~~}}}||}|||}|}~~}}~|}}|}||}~}~}~}~{|}}}{}}~}~~}~|}}}|}|}}}}~}}|~}||}}{|}~~}~~}~~|}}||}|}}}}~}|}}|}|}}~}|}}}}}}|}}||}||~}|||}}}}{}}|||}~~}}~~~}~|||}}|}|}}}~~}}}~}|}|}|~}~}~~}~|{~}}}}}}}}|~}~~}}|||}~|}}}~~}~~|}|}}}~~~}~}}~~}}~}}|}}}}}}}}||}~}||}~~}}~~~}}|}}|||}}~~~~}~~~}~}~}}}}~}~~~~}}}|~}|}}}}~|}}~}~~~~}|~~~~~}~}}}}~|}}|}~}~~~}~~}}|~}~~~~~~~}}~}}~}}}}}~~~~~}}|}}~~}|}~~}}~}}~}|}}}}~~}~~}}}|}~|}~}}~}}~~||}|}~}}}~}~~~}}}}}||}||}}}}~}~}~|}~}|}~~~}~~}~}||~{}||}}}}~}~~}|}}||}}}~}~~}}}}}}||}}||}}}|}~}}|~|~|}{}~}}}}~||||}|}|}}}|}~}}|~|}}||~~~}~}}~}|||}}||~~}~~~}~}~}||}|}}}}}|~~~~~}}||}}}~}|~~}~~}}|}}||}}}~}|}}||||}}|||~~}}~~}}}{}||~{|}}}|~~~}|}{|}}}~}~}~}}~}~}}}}}|}}}}~~}~}|}}~|~|~|~}~~~}}|||{|}}}~~~}~~}|}}}~|~|}}~}}~}~}~}|}|}~~}~}~|~}}}~~~}~}~}~~~~}~~~}~}}~~}}}}~}}}}}{}}~~}~~|}}}}|~}}}~}~~~~}}|~|~}~~~~~~}}}~}}~|}}}}~~~}}~}|}}}~}~}~}~~~~}~}~~~}}~~}}~~}~}|}}}~}~~~}~~~}~}~}}~}~~~|}}~}~~|~}}}}~}|}}}}}|~~}}~}|}}}|||}|~}}~|~}~||}||}}~}}}~||}|}||}~}}}~}~~||}}}}|}}}}}}}}~||}||||{|~}~}~~~}||{}|}||~}~}~~}}|~}}}~}}}~|}~~}|~|}}~}|~~~}}~}}||}}}|}~~~}~~||}}}}}}~}}}}~}~}|||}|||}|~}|}~~}}|}}|}}~}}}}}}}|}}||||}~}|~~}}}|}}||}|}~}}}}}}}{{}~|||}~~~~}~}}}|~||||}}~~}}}}~|}|}}|}~~~}}~~~|}~||}}|}}~~}}|}~}{|}~}~}}}~~~}}}}}}~|~}~}~~|}}}}~|~|~~}~~~}}}~~}}~}~}~}~~~}}}|}}}~}~|}}}~}}}}}|~~}~}}}}~}}}}}}~}~~~~}|}~|}}~}~}~~~~}~}}}|}|~~}~}~~}}}~~}|}~~}~~~~~~~}}~~~~}~}}~~~~}}}~}||~|}~~~}|}}}}}}}~}}}~~}~|~|~}}}}}|~}}}|}}}~}|}|}~}~~}}}|}|}}{}~~}}~~}}}}~|}}||~~}}}}~||~}}||}}~}}}~}||}|}|{}||}||}}}}}|}}|}||}||}~~}}}|}}{}||}}}}}~}}}}||~}|}|}~~|}~~}}|||}}|}}~}|~~}|}}~~}}}~}|~~~}}}|}}|||}|}}~}}~}}|{}}||}}|~}}|~}|}||}|||~~}}~||~|||}}}|}}}}}}~}|}}}}}}}~~|}}}~}}}}}}}|}}~~}}~}|}}}|}||}}}}}}~~}}||}}}|}}}}}~}~}|~|}}~~|}~|~}}~~}~|}|~|}~}}~~~~}~}~}||}}}~}}~}~~}~~}~|~}}~}}~~|}}|}}~~}~~}~~~}}}}}|{~}}}}}~~~}}|~~}}}}~~~~}}}}}}~}|~~~~~~~~~~}}}}}~~~}~~}~~}}}}~~~}~}}~}~}}~}~~~}~|~~}~}}~~~~~}}~}}}|||}}~~}}}}}|~{}}}}}}|}}~}}~}}|}}|}}}~}}~}|}|}}|}}~~~~}~}}~||}|}|}}~}~~|}|||}}}}}}}~}}}~|}|||}{||~}}}}}}~|}|~||}|||~}}}|~}{|}}}||}}|~~}~~|}}}}}|}}~~}|~}}|}}~}~|~}}}~}}|}|}}||~}}}}~~}}||}}~|||~}}}~}}}|{}}}||}}}}~~}||}||}}|}~}}}}~}||}||}|~~~~|~~~|}}|}}}}|}}~~}~}}}}~}|}}}~~}~}}|}}}}}}}~~}}}~~|}}||||~}}}~}~~~}}}|}~}}~~~}}~~~~~}~||}|}~~~~~}}~~|~~}~~|~~}~~~|~}}~}}~}}~~}~}~}~~}~~~~}~~}}}}}}~~~~}~~}~}}~~}|}}~~~~~~~}}|}|}}}~}~~~~~}~}}}}~~~~}~~~}}~}~}|}}~~~~~~~}~~}}}}}~}}}~~}||}|}}~~}~~}~~}}}|~~~}}}~~}~~}~|~|}}}||~|}|~~~~|||}|{}}}}}~~}}}}}}}|}|{}}}}~~|~}}}}||}}~}~~}~}{}|}}}}~~}~}~~~~|}}}}}}~|}}}}}}}|}~}~{~}}}}|~~}||}}}|~}~~}}}~}}}~~}~}}|~~~~}}~~}}||}~||~}}}}}}}}||}}~}~~~~}}}}}||}}|}}}}~}}~~}}|}||~}~}}}}}}}~}}}}}}}}}}|~}}}}|}|}}}|~~}}~|~|}||}}|}}}}}~}~}}~}~}{}}}|~~}~}~}~}}~{|~}~~}}}~~}}}}}}}~}|}~}~~|~}~}}~~~~~~~}}}}~|~}~|}}~~}}}}}}}~~~~}~~}}}~}~}~}~~~~~~~|}~}}}}~~~~}~}}|~}}~}}~}~~~}~|}}}}~~~~~~}|}}~|}~~~}~~}~~~|}}~}~~~~}~~~}~}}|}~~}~}~}}|~}}|}~~~~}}~~~}}}}}~}~~~~~~}}||}}~~}}}}~}~}|}}}|}|~}}|}~}|}{}|~||~}~~~~}~}}{~||{|}~}}}}}}}||}~}}|~}~}}}}{}||}|||}~}}~~}|}|}|}}}}|}}|~~}}|~|}}||}~}}}~|~}|||}}|||}}~}~~}}}}|}}}|}~~}|~~~}|}|}}}|~}~~~}~}|~}|~}||}~~~~~}}}|}{|}}}}|}~}~}~||}}}}}}}~}~~}|}}}}|}|}}~~}}}}|}}|}}|}}}|~}~~}|}}~~||}}}~~~~|}}~||~}}}}~}~~~}}}||}}}~}}~}}~}}~}}}|}}~}~~}~~~|}}}}}}}}~~}~~}}}|}||}|~}~}}~}}}|~}}~|}}~~~}~~~}~}}~~}}~~~|}~~~~|}}}}|~}~}~}~}|}}|}}}~~~~~~||}}}~}}~~}}}}~}}~|}~}~~~~~~~~}|~~}~~~~~~~~}~}}}}}}~}~~~|~|}}~}}~~~~~}}}~~}}}}~~}}~}~}~|}}~}}}|}}}}~~~|~||||}}|~}}}~~}}}|{|~}}}}}~}}}||}}|||}|~}~~}~|}||}|||}|}}}}~~}|}|}|}||}|}~|}|}}|~}|||}|~}~}|||}|}}||~~~~}|~~|~}|{}|}|||}~}~}}}}|}~~~}}~~}}}}~}}}}|}}}}~}}}}|}}|}{~}~|}~~~}}|}|}~}}|}}}}~|}}}|}{}}}}}~||||||}}~}~|}~~~~~}}||||~||}}}~|}}|{}}}}}}~}||~|~}}|~|}~|}}}}}~~}}|~~}}|}}~}}~~}}}}~|}|}~~}~~~~|}}}}}}~~~}}}|}~}}~}||}}}~}~~}~~|~~|}}|~}~~~}}}|}}}~|}}}~~}~}}}~}}~~}}~}~~}~~~|}|~~}~}}|}~~~~}||~}|}~}}~}~~}~}~~~}z}~~|~~~~~~~~}||~}~}~~~~~~}}}}}~~|}~~~}~}~}}|}~}~}}~}~}|}~}~}}~~~~}~}}}}}|}|~|}}~}}|}}}}}||~|}|}}|~}||}}}{|}|~|}~~}|}}}}~}||~~|~}}|}||}|}{~}}~}~|}}}|}}|}}}}}}~}}}|||}}|{|}~~}|}}}|}||}}}|~|}~}~}|}||}||}||}}~~~}}~||}|}{|}}~}}~}~}}~|}~|~~}}}}~~~|}}}||||}~~|~}~~}||~||}|}}}}~}}~||}}}}}}}}}}|}|}}}}}}}|||}}~|}|~||}|{|}}~~|}~|~~~|}|}|}|}||}}~~||~}}||}}~}~}~~~}}}{||~~}}~}}}~~~}}}||}}~{}}}~}}|}~}}}}|}~~~~}}~}|~}}}}}}}~~~}|~|}}}~~}~}}~~~||~}}~~|~~|}~~~~}}}}~~~~~}~~}}|}|}}}}}}}~}~~}}}|}~|}}}~~~}~~|}~}~}}}}|}~}~}~~}~}~}}~}~~~~~~~}}}}}}}}~}~~}~}~~}~}~}~~}|}}}|}}~~~}}~~~}}|}|~}}}}}~~}~}}}||}|~|~|}~~}}}}}|}}}}~}}}~}}~|}}}|}}}~|~}}~}||}||}|}}~~}~}~||}}|}}}|}}}}}}~|}{}}||{~~~}}~~~}||}}~|||}~}}~}}{}||||||~~~~}}~~}}||}}}}}}~}}}~~|}|}}}}}~~}}~}}~}}}|}}|~~}|}~}~}}}||}}}}}~}}~~}~~|}|}}~}}~|}}}{}}||||}}}}}}}}}}}|}}|}}}}~}~~|}|}}}{~}{}~}}~}~}}}}||}|~}}~}}|||}}}|}~~}|~~~~}}}||~}|}|~~}}|~}}}~~}}|}~~~}~}}}}~}{}}~}~||~~}}~}}}}||~~~}~~~~}}}}|~}}~~}~}~}}}~}}}}}|~}~~~~}}}}}~}}~|}}}~~}}}|}}|}}}~~~~~~~|~}~}}}~~~}~~~~~}}}~}~~~}~}}~}~}~~}}~~~}}~}|~~~~~~~~~~~}~}}}}}~}}~~~~}}}}}~~}}~~}}~}}}~|}}||~}}}~}~{}}|||}}}}}~~~~~}|~}~~}}}~}~~}}|}||}||}}}}}||~}{}}|~}}|}~~}~}~{}{{{|}|}|}|~~}}~|}}}|||}}}}}}}~}~}}||||}}||}}}}}}}{|}}|~}}}}}~~}}|}{|}|}}}}}}~~~}~~||{}~~~~}~~}~}}}|}}}|}}|}~~|}}}~}~}~}}}}}|~||}||||}}}}|~~~~||~|}|}|}}|~~}~}}}||||{}~}~~}~}|}}|}}|~~}|~}|}}~|}}}~||}~~|~~}}}}||{~}~}}}~~~~||}}}}|~}}~}}~}}|}}}}}}~~~}~~~~}~~~}}}}~}~}~~~~}}~}}~|~}~~}~}~}}}~~|~|~~~~}|}|~}}}}~}}~~~}}|~}|}}}~~}~~}}~|}~~|}{}}~}}}~}}~}}~~~}}~~}~}~}}}~}}}}~~}}~~}}~~}}}|}}~~~~~~~~}}|}}||~~~~}|}~}}||}}}}|~~~}~~|}|}}}}}}}}~~~~{}|~}}}~|}}~~}~}|||}|||}}}~}~}}}||}|||~}}~}}}}}|||}}||||{}~||~|~}}}}}|||}}~}}~|}|||}}||}|}~}}}}}|}{{}|}|}}}|}~}}}||}}}}|~}}}|}~}}{}}|||}~~~}}~~}{~|||}|}}|~}}}~}}|}||||}|}|}}|||}}}}||||}}}~|}}|}|}~||}}}}~}~~}|}~||}||~}}~}}~|||}~|}}~}~~}|}~|}}||}}}}}}}}}~}{~}}|}}|}~}~~}}}{||{}}}||}~~}~}}|||}}}}}~}~}~}||}}||}~|}|}}~~}}}|}}|}~}~~~}~}~}}||}~}~}~~}}|~||}}~}}}~}}}~}}}}~}}}}|}~}~~~~|}}}}~}~}~~}~}~}|~~||}}~~~}~~}}}}}|~~~~}~~~~~}~}|}}}}~}~~~~}~~~}}~}~~~~}}|~|~}~~~}~}~~~~}}|~}}~}~~}~}~~}}}~~|~|}}}}}~~}}}}}|||}}|~|~~}}|}}}}}}}}~}~~{~}}~}}}{}}}}}}}}}~|}{}}|}}}}|}}~}}}}|||||}}}~}}||}||}}}}||~~~}~}}|}|}|}|~}~}}}~~~}}|}~}}}~}~~}}}|}}|}}|}}~}~~}~}}|}|}|}}}}~~~|}}}}|}}|}}}~~~~|}~}{~|~~~~}|}}}|}|||||||~~||~}}}|}||}}|~~~~}~~}}}}}}}|}}|~}~~}}~}~~|~}||~~~}~~~}|}}}|}}~}~~}~}}}||}}|||}}}}~|}|}}~~}~~~}~~}~~}~}~~}~~~}~}~}}}|~}}~~~}~~~|}}}~~|~}~}~~~}}~}}}}|~~}}~~}}~|}~|}~~}~~~~~}}|}~|}}~~~~}}}}}}~}}}}}}}|}}}~|~|}}~|}~}~~}~~}~~~|~|}}~|~~~~~}}~}~}}~}}|~}~~}|}}|}|}~}}|}}}~|~}~}}}|}}}}}}|}}}}|}}~}~}}}~}}}}||{~~}}~~}}}}}}||~}}|}~}}}~}}}|||||{|~}}~}}|}||||}}|||}~}~~~}}|||}|||~}|}|}~}||}|}}||}}}~~~~|}}|{{|||||}}}~}~~~||}||}~}}~|}~~}{||}~}}~~}}}~}|}|}|}|~}}~}~}~}|}}|{||}|}}}||~~}}}|||}||}~}~}~||}}||}}|}}|}}|~{|}}}}||}}}}}~}}|~||~}}|~|~~~~~|}|}}}}}}~}~}~}~}|||}}|}}~~}~}|}~||~~{~}~}~}~~}}}}}}}}|~~}}}~}|}~|}~}~~}}~~~~}~|}}}}~~}~~~~}}~~|}}}}}~~}~~}}}}}|}}~~~~~}~}}}}}||}}~~~}}~}}}}|}}}}}}}}~~}}~|}~{}}|}}~~~}}~~}~{}}}~~~~~~}|}}}~}}|}~~~~~~~}}||}~}}|~}}}~~~}}}|}}|}|}}}~~~~}}}|}}||}}}|}}}}}}}}|}|}}||}~~}}|}~||{}}~}}~~}~~}}}}}|{}~}}||}~|||}||}||}}}}||}||}}||}}}}}~|}|}}}}|{||}}}|}|}|}||{}|}}||}~~}}}~}|}{}}}{}|}}}~~|}{}}|~||~}~|~}~~~~|{|~||~}~}|}~~}~}{||}{~}~}}|~|}}{}{}|||}}~}~}}|}}}||}|~|~}}}}|}|~||}}|~}||~~}|||~|}|}}}}}}~}|}|||}|}~}~~}}}}|}}}}~||}}}}}~||}|}||}}~~}}~~~}~~}}}||}|}~~}}~~~}|~}~}|}}~}}}}~~~|}~|}}|~~~}~}|}}}}}}|}|~~}~}~}|}|~}}}~|}~~}}}}}|}}|}}}~}|~~~}}~}}}}|}~|~}~}}}}}}}}}}~~~}~}}}}}|}}|}}~}}~}}~~~}}}}}|~~~}~}}~~|~}}}|~}}}|}~}~}}}}|~}}~}}}|}~}}}}|}}|}~~~}}~~~}|}}}}||||}}~}}~}|}}}}}||}||}~}|||}||}}}}}}}}}~}}}z}|||}}~~}~}}||}}|||{|}}|~|}}|~|}{}}||}~|}|}||||{{||~|}~}}|~}||}|}}{|}|}~}~}}}}|}}}||}}}}}~~}|}}|}}|}}}}|}}}}||||}}}||~~~~~}||}{}}|}}~~}}~}|}}}||||~|}}|~~}|||||||}|}|}|}~~|||}{|}|}}}}}}}}}}|}}|}|}|{}}}}~||||}}|}|~}}}~}}}|~~}~}}}~}|}~}|{||}}|~}}}}|~~}}}}|}|}}}}~~~~}}}}}||}}}}}~~}}}}|}||}||}|}|~~}}~}}}~|~~}~~}~}}}}~}~~}}~~|~~~}}}}}|}~|}~}~}~~}|~}~|||}~}}}}~}}}}|}|}|~}~}~}~~~|||}}}}}}~~}~~~}}}}}~}}~~}}~~~~~}~~|}}~}~}~}}}}~~}}~~~~~~}}}}}~}~}}}}~~}~}}}||}}}}}}~}}~~|{|||||||}~~}~}}|}}}|~}~}}~~~}}}}~}~~}|}~}~}}}}|}}~||}|}|}~}~~}|}|}}}}}}~~}}~}}}}}~|||}||~}~}}}||}}|||~}}~~}}~}}~||}}}~}~}}}}}~}}||}||~}~|}~~~~}||}}|}~~}~~~}}||}}||}|~~}~~}}}}|}||}}}}~}}}}|}|||}||}}~~|~~|||~}}|||{~}}}~~}~|}|}|}||}}}}~|}||}|||}~}|~~}}}{}}|}|}}~~~~~}||~||~~}}~~}~~~}|}||~}}|~~}}~~~{|~}}|}}~}|~|~~~}}~}|}}~|~~~~~}}~}}~|}~}~~}~}}~}}}~~}~~|}}~}~}~}~}~}~~}~}|}~}}}}~}~~~}}}|}|}}~||~}}~~~~}|}}|}{}}~~~~}}~}}~}|}}}}~~~}}}}|}}~}~}}~~}}}}}}}}~|~}~~~|}|}~}}|~~~}~~|}}}|||~}~~~~~}}|}}|~|}|}}}~}}~|||||}|}|}~}|~~}}}|}||}}}}}~}~}}|}}}|||}|}}}}}|{|{|{}}|~}~}~||}||}}}}|}}~~|~~}~||}}}||||}}}}|}}}||||}||~~}|~}}}{}||}|||~|}}}~}}{|||}~{~}}}|}~|}~|}}}|}}~|~}~~}{}||}}|}~}|}}~~}}}|}|}}}~|}|~{}||}}}||||}}~}}|}~}|}||}|}~|~}}~}}}}|}{}}}||}~}~|}|}|||}}}}}~}}}}|}|||}}|~|~~}}}}}}}~}|}}}}~~~}}|{||~}{}}~}}}~}}}}|}|}}~~~~~}}~|~}~}}~~}}}~}}}~}}|~~~}}}~|}}}|}~|}~~}}}~~}}}}}}}}~~~~}~}}|}~}||}~}~~}~~}}}}~~|}~~~}}~~~|}}}~~~}~~}}~~}~~|}}}}~~}}}~~~}~~}~}|~}~~}~~}}}}}}||~~}}}~~~}}~}}|}|}~~}}}}}~}}}||}}~|}~~}}||~|~{~}}}}}}}}~}||}|}}}|~}}~~}}|}}}}}|}}}}}~}}}|~}}}}{}|~~~}}~}||||||}|~}}~}~~}||}~~}~}}~}}}}~}|}}||~|~}~}}}~|}{|||}~}}}~}|~~~}}}}}|~|}}~~}~}}~||{}}|~~}}~}}}~}{||}||}}}}}}}~}|}|}~}|||}}}{}}}}|||~}~}~}}~}||||}|}}~}~}~}|}}|}|||}~}}}}~~|~}~}|}|~~}}}}~}}~}{}~}||||}}}~}}}|}}~|~~~~~~~~}}}}}}}~~~}}~~}~|}}}}}|~~}}}~~}}}}~}}}}}~}~~~|~~}}}}}}}}}}~}~~}||}}~~~~}}}}~}}}}~~}~~~~~}}~}}}|~~~~~|}}~}}|}}~~}~}}~}}}|~~}~}~~~}~~}}}|}}~~}~~}~}}~}~}}}~~~}}~~}}~}}}||}}}}}~}}}|}}~}}}|~~~}|~}||}||}|}~}{|}~}}|||{||}}|}}|~}|}{}|}~||}|}~}}~~}}}|}}{}}||}|}}}{}|}|{{|}}}}}|}}|}||}|}|}|~}}|~}|{}|}}|}||}}{~|}|||}|}|~|~}}}}}}}}}}}||}}}}|~~}|||}|}}||}}}|}~~}}}|}|}|~}~~|~}|||||||||~}}~~}|}}}|}~}|}|}}}~}|}||~}}}}}}}}~~}|}}~}}}}~|}}}}~~}|||}~|}}|}}}~~}}{||}}|}~}}}~}~~{|}||}|}|~}~}|}}|}}||}|}}~}}}}}}||~}}}~~}}~}~}}}~}|}|}~}~}~}}~|}}|}|}}}}~~~}}~|}~}}}}}~}~~}~~~||}}}}}~}~~}~~}~}|}}~||~}}~}~~~~||}}|}}~}||~~}~}|}}}|}|}~~~~~~}}~}~~|~~~~}}}|}~|~}|}~~}}~}}}~}}}}~~}~~|}}}}~}}~~~|}}~||||}}}}~~}}}}~}}}|}}}||}|}}}}~}~|}}}|}}|}}~~~~}}||}|||}}}}|}}}~}~}}}|{|}}}|~}|~~||||}}|}|}}|||}}|||}||{}~|}}}~|}}|}|}}}}||}}}}}|||}~||}}}}}}~~|~|}}|}}||}}}~~~}}}|~~|}|~}}~}}||}|}~}}|~}}~~}}|||||}~|}}|}~~}}}}}}~~~~|}|~}|}|}}{|{|}}}|~~}|}|||}}}|}}}~}|~}|}}|}~|{}}~}|}}~|~|||{~}}}|~}}~~}|~}~}}}}}}~}~}~|}}}}~~}}~~~~}~}}}|||}}}}~}}|~}}~}}}}}|}|~~~~}}}}}~}~~}~~~~}}}}~}}~~}~~~~~}}~|}||~}~~}~~~}}}}|~|~}~}}}}}~}}}}|}}}}~~}}~~}}}{}~{||}~}}~~~}}|}~~~~~~}|~~||}}}~~~}~~}}}}~~~}||}}}~~~}||}}}~|}~~}}}}~}}}}~}}|~}~}}~}}}|~||}||}~~~~~}}{}{|}}|}~}|~}}}}|}}|||}~~|}}}}}}}||||||}}|~~}~}|}|{{|||}|~||}}}}~|||||}~|}}}}}|{|}}|}}|}}}|}~}}|||}}|}}}~|~~~}~|}||}||~}}|}~}}}|}|||~|}}}}}}~~|}~|}|||}|~|}~}~{||~||||}}~}}}}}}}}}}}}{}~}}|}~}}|}}{{|||~|~|~~|}}}|{|}|}||}~~}}}||{|||}}~~~}~~}}~}~}|||}}}}~~~}|}}|}}}}|~~~}~~}|||||~}|||~}~}~}|}}}||~|~~}}}~~~}}|}}}}}~~}}~}}}~}}}}~~|~~~~}~|~~}}~~~~~}}}|~}}|}~~}}~~~}}|}|}~{}}}}}~~~}~~|}}}|~}~}}~~|||}}|}~~}~~}}}}}}}}}~}~~~}}}}}}|}|}~~~~}~}}}|}~||}|}~}~~~}}|}|}}~}}}~}~}|}|}}|}}}}~}~~}}|}|}|}|{}}||}~|}|}|{}}|}~}}|}~~||||}{|}~}~}}}}}~}|||{||}}}}}}}}}}|}}||}|}}}}}~|}|}|}|}|}}}|}}}}|||}|}||}||~}~~|}}}}}||||}}~~}}}{|}|}~{|||}}}}}}}}|}}||}}|~|}~~}|}|}||}|~}|}}}}}||||}|}}|}}}|}}~}~|||{}||~~}}~|{}}}}||}~}}}}}|~{}}{|}|}|~|}|~~}|}|||||}}|}}}}}~}}}}}}{|}}~}}}}}}}}}|}|}}}|}}}}||||}}}}}}~~~}~~}}}~}}}}}~}}|}}}}}|}}|||}|}~~~}}}~||}|~~~~~~~|}}}}}}}}}}~}}~}}|~|}}}~|}}~~~}~}}||}}|}~~}|}~~~}|}}|~|~~~~}~|}}|~}~|}}}}}}~|~~}}~}}}}~}~}~|}~}}~}}~}||~~}~~}||}}}}}}}}~~}|}}}~}{}}~~~}~}~}}}}}}}}}}~~}}}}}}|}~{|}~}||}~}|}}|||}}|}}}}}}}}}||}}}}|}}}}}}}}}|}||}}|||}}~|}~~}||}||||}}}}}}}|}|}}||}}}}}|~}}|}}|}}|{}~}}~}~~~|||||}{}}}~|}}}}|}||}||}}}}~~~}}|}|}|}}}~}~~}}~}}{~}}}~~~}|~~~}}}}}}|~~}}}}}}}|}||}}~}~~}|~}|}|}}{|~|}~|}|~}}|||}}}|}}}~~}~}||}|}}|~}|}}}~~|}}}}||||~~}}}}}~||~}|}||}~}}~~~||~|}}~}}~}}~~|}|}}~~}}}~}}|}}}}}|~~}}}}}}~~~}~}}~}}~|~~}~}}}~}}|}||~}~~~}~}~}}~}~~~~~}}}~}}}|}}}~}}}}}}~}}}}||~}}}~}~~~~~}}}}|||~}~~}~}|~}}}}}~~}~~~~~}}~~}}~~}~~~~~}}~}}}}~~}}~~}~~}~}~}}|}}~}~~}}}|}}|}}}}}|~~}}}}|}~}|}}|}}~~}}||}|}}}}~}}~}}}}~||}~||}~~|}~}~}}{}}}||~||}~}~}~|||{|||}~|}}}~}|}|}||||}~~|}}}}}{||}|||}}}~~}}}}|}}|}||}|~}|~}|}}}|}|||}}~|~}~}~}||}}~}}}}}}}~~|}}|}|}|}~}}}~}||}|~||}}|~}~~}~~|}}||~|}{}~|~|~|~{~||}||}}}~~}~}|}}}||}}~}}}~~~}}}}|}||}}~}~}~|~|}|}~|}}~~}~}}}}|}}~}}}}}}~|}}}|}}}|}|~~~}}~}{}|}|}}~}~}}~}~}}|~|~}~~}~}~}~}|||~}|}}~~~~~}~}}~}~}}}~}~~~}~~|}}}}}}~~}~}}}}}}}}~}}~}}~}}|}|}}}|~~~~~}~|~}}}|||~}~|~~~~}|}~~|}~}}}}}~~}}}}~}}|}~}~~~~|}~|}}|~~}}}~~~}}}|}~}|~~}}{~}~~}|}}}|}}}|}}~}}}~|~||}}|}}}}}}}}|{~|||||~}}}}~|}}|||}|{}~}||}}~}|~}||}||~}}}|~~}|||}|}||}}|}|}|||}||}|~}||}|~|{}|}|}~||}}}~}}}|}}||}|||}}}}}}~~}|}{{}|}||~}~}~~}}}}}{}|}~~|~}~{}}}||}|}}}|~~}~}|||||}}|}~~}~~~||~|{|||}}~}~}}}|{}}|}|||~}}}}|~}|}||{{}|}~|~~}}}||}}|}|}}}}~}}~}}}|||}|}}~}}}}~}{}||||}}}}~}}~}}||{|}}}~}~~}~}~}}}}}}|}}~~~~}~}|~}}}~|~}}}}~~~}|~}|~~}~~~~~~~}~~}}~~~}~~~~~~}{}~|}}}}}~}~}~}~}~}|}|}~}~}~}}}}|~}}}|~}~}}}~~}|~||~}}}|}~}~~~}}|~}}}}~}~~~}}}}}~}~|}~~}}~~}}}|}}}}~}~}|}~}}}}}}}|}~}}|}~}}~~|}}}||}}~}~}~|}}}}|||}|~}~~}}|}|}|||}}}}|}~|}~|||}}|}|}~}~}}}||||}{||}}|}}}~}|}||~||}|}}}}}}}}}|||}|}}}~||}~|}{}}}}{}|~}~}~}||}|||{|}}~~|}~|{}}|{}|}}}~}}|~~~|}}|~|}~}~}}}}~}}~|}}||}}}}~}}}|}|~|{}{|}~|~}|}}}||}||~~|~}}}}}|}}||||}~|}|}}}||||}|}}}}}|~}~}~|}||}{|}}}|~~~~~~}}|}}|}}~|}~}}}||}}}}}}|~|~}}}}{~|}|||~}}}}}}}~z|~|~}}|~~}}}~~}~|}}}~|}}~~~~}~|}}}}|}}}~}~}~~~}}}~}}~}}~}}}}}}~}~||}~}}}~}}|}||}}|}~}}}~~}~}||~|{~}~}}}}~}}|}||}}}~~}~}}}}}|}}}~~}~}~}~}}}|}|~~~~~~~~}~|}~|}}~}}}~~}|||}}}}}}~}}~}||}~}}~}}}~|~}}~~}~}}||}}|}}||}}}|}}||||}}|~}~}~~~}{}}}{}|}~||}||}|{}}}|~|}}}}~|}~}}||||}}|}}|}~}|}}}{}|||}|~}}}~|}|}~}{|~}}}}}}~}{|}}{}|}|~}|~}~|||}|}}}}}}}|}}~}}}||~}~}}}}~}}~}||||~}||}}}~~~}|||}||}|}}~}}}}~|||}}||}}}}~}~}}|{~||}|}~}~}}}}}|}||||||~}|~}}~|}{}|||}}}|~~}~}}||}||||}}}}}}}~}|~}}}}||}||}}~}}}|}}~|~}}}}~}~~}}||}}}}}}}~~|~~}}|}}}}}~~~}}}}|}~~}|~}}~~~~~~}~~}|}}}}}~~~~}~~}~}}}}~~~~}~~|}|}}|}}}~}}}}~~|}}}|}}}}}~~}~~}}|~|}|}}~}}}~~~}}}~|}|~~}~~~}}}}}~}|~}}~~}~}}}}||}}|~}~~~~~}|}|~{}~|~}}~~}|}|}~||}~|~}~~|}||||}}{}||}}~~}}|||}||}}}}}}}~}}||}|||}}{~}}|~}{}{}|||}||}}~}~}|}}|}||}|}|}}|}}}}|{|}||}||}~||||||}}|||||~}|~}}{|}|}||~}~}~}~}||||~|{}~~|}}}~}|}|||}}|}}~~~~|}}}|}}}}}}~}}~}~~|}}||}~|~|~}}}}}|||{||}}~}}}}}}||||}}}}}}|}~}}{}}|||{}}}}~~}|}}||||}|}~~~}~}~}|}}||}{|}~}~~~}}z}||||||}~}~}~}~|||~{|}}~}~}~~}}|}}|}}}}}}~~}|}}~|}~}}}~|}~~}}|}}}}}}~~~~~~~~}|}~}}|}}}~~}}~}}}}|~}~~}}~~||}|~|||~~}~|~}}}}|}}|{}~|~}}}}~|}|}}}}|~}}~~~~~~~}~}||~~~~}~~|}}}}}}||~}}}~}}~~}}|~|}~~}~~}~|}}}|}~}~~}}~}}}}}|||}{|}~}~}~}}}|{}}|||}}}||}}~||}||{{}}|}|}}}||}}|}}|||~~}}}|}}|}{|}|||}}|}||}}}}}||}||}||}|}|{||}}}z|}||}}}{}}|||}}|{}||}}}}}}{|||}|||}}|}|}~}|{||}|{}|}|}}}~}}|}|}||}}}~|}~}}}}|{|}{}}}}|~}}|}}}{{|}{|}}}}}~}}||}|}|~}}|}|}}||}}|||}~}}}}~|}}|}|}|||}}}}}~}~|||{||}|}}}|~~}}}}|}|}||}}}}}~}}}{}}||}}}|~}}}~}|}||}~||}}}~|~~}|||}}||}|~~}}~}}}}}}}}~}}~}}}}~}}}}}}|}}}}}~}~~}}}}~}~}}~~|}~~}|}~}|}}}}}}}~~}~~|}}}|||}~~~}~~}}}}}|}|~~~}}~~}}}~~~}}}}~}}~~~}}~}}|}~~~~~~}~~}~}}}}}}~~~~~}}}~}|}}}}}~~}~}~~}}~}}}}|}}~}~}}~}}}}}||}~}|~}}~}}}{|~}}|}}}|}~|}}}|{||}|}|}}|}~|}|}|}}|||}}}~}}~}~}|}{{|}|}~}|~}}{{|||||}}~}~|~}{|}}{|||}}}|}|~{||}}}||~|~~~}}}}}}|||{|}|}}~}}}}||}}}|}}}}}}~}}{|{{}|}}~~}~~}~}}~|}}}|~|}}}~~~}}|}}||}}||}}}}}{|}|}}}{|}}}}}}}}|}||{|}|}~||~}}}||||}||~}}~}}}}}|||}|||}}}|}~}~~}{|||}}~}|~}~~~}||}}}}}}}~}~~~~}~}}}}}}}}~}}}}}|}|}}}}}~}}~~|}|}|}}|}}}~~}|~}}|}}~~~~~}~}|}}}}~~~}~~~~~~~|}}}}}}}}~}}~~}||}|}|}}~~}~~}}}|}}~}}}~~}~~~~}|~|}}}|}}~}}~~}~}}~}~||}}}~~~}~|~}|}}|~}}}}~~~|{|}}~}}}}|~}}~|}}{}}}|}~|~~~~}}~}}|}}}~~}~}}}}}|}}||}}}}}}~~~}|}|||}~}}}|~}}||}|}}}|||~}}||~}|}|||||}||}}}}}}|~|}|{||||}}}}|}|}}|{||}}}}|}~}~||}|}||}}|}}}~}}||}|}||}}|||~~}|}}||}{|}}|}|}~}}|}|||}{|}}|~~~~}|}}|}|{~}~}}}~~|}|{|}|||~}|}~|~||}|~|}}||}}~~}||}}|}|||}~}}|~}~|}|}}|}}}~~}~}}}}}|}|~~}}~~}|~~~}}~}{||}||}}|~}}}}|}}}|{}}}}}}~}||{}|}~}~~~|}}~}}}{}}~{}}~}}}~~~{||||{~}}}~~}~~~}~}}|}}~}~~}~~}|}}}}~}~}~}~}~}|~|}||}}}~~~~~}|}}|}~|}}|}~~}}|}}}}||~~}}|~~}}|~}|}}~}|~~}~}}||~|~}~}}~~~~}|||{}|}}~~~}~}}|~}||~~~}~}~}}}}}~}|~~}~}~~|}|}}|}|~}}~~}~}~~}||}|}|}}~}~}}}|}}|{}}}~~|~}}~~}~}~}}|}}}}}}~||}}|}}||}}~}||~~||||||||}}|}~}}||}}|}{||||}}}}}}}|{}~}||}}}}}}}}}||}z|}}|}~~}~}}}||||||||}}~}|}}}|}||}}}}}|}}~}~|}{}}}}~~}}~~}~}||}}||}|}~~~}}}}|}|}|}}}}}}}|}~|}}{||}|~~}}}~}}~||||}}||~|}}}}}|}|}}{|||~}}~}~~|}|}|{~}~}}~}}}|}}}}|||}~}~}}~}}|}}}}}|}}}~~~~}}||}}~}~~~~}~}}}||}}}~~~}}}~~}~~~|~}}~~~~~}}~~}}~}}}}~~~~~~}|}~~|~~~}~~}}}~|}}}}||}}|}~}~~}}}}}}}}}|}~~}~}}}}}|}}~~}}}}}}|}}}~}}}~~}}}~}}}~~~~}~~~~}}~|}}}|}}~~|~~~~~|}~|}|}}}|}|~}||}}||||}~||}}|}}}}}|}{|}~}}}}}|}~}~}}}|}}~~~}}|}~{|||~~~}}|}}|}|||}}}~||~~}}}|||}||}~}}}~||~{}||}|{}}}|}}}}|}||||}||}|||}~}}}|~}|}}{|}|~||}}}}||}}}|||~|~~}}}|}||}|}}~}~~~~}|}}}}|}}|}}}~~~}|~|{|}|}}|}}}}}}}|}}}}|~~}}|}~|}}}}||{~}}}}}}}}}}|||||}~}}}}~|}}}||}|}|}}}|}}~}}}}}{|}|}~~}}}}~~}}}|~}}}}}~|~~}|}|}}|}~}}}~}~}}|}}|}}}|~~~}~|}}}}|}~}}~}|~}~}}~|}||}~}}}~~~~|}}}}}}}~~~~}~|~}|}~~~}~|~~~~}~||}|{}~}~}~}}}|||}}}|}}~}~~~}}|}~}|}}~}~~}}}~~}~{|~~}~~~~}}~}||~}}~}}~}}~~~~}~|}~~}|~}~|~}~}}{~}|{}~~|}}|}~}{}}|}}}}}}}}}}}}}|}{}}||}}|}~}~}|}||{{}}}~}}~}|||}||||}}}}}}}~}|}||}|}}|}|~}~}}{}{}||}}|~}}||||}||}z}{}||}}}|}{|}}||}}|}}}}}}~||||{}|{|}}}}~~}||}}|}}}|}~}}||~}|||}}|||}~|~~~~|{}}|}{}}|}}}~~}||{|||{|}|{}}}}~}}~|||}}||}~|}}||}}}|}}|||}}}~}}}||}||~|}}}|}~}}}}}{|{}|}}|}}|}~}|}}}}}}|}}}|~~||{{||||}}~}}}}~}~}}}}|||}}}}}~~~}}}||}|}||~}}~~}}}|}||~|}}}|}~~||}}}}~}}|}|~|~}~|~||}||||~~}|~}|}|}}}}}~~~}~~}}|}}|}|}}~}}~~}}~}}}~~|||}}}|~|~}}|~}||}|}}~}~~~~|}}}}}|}}~}~~~}~|~}~~|}~}}~~|~~~|~}|}~}~}~~}}~}|}|~~{|}}}~}~~}~}|||||}}{}}}~~}~}}}|}||}||}}|}|}~|{||||}}~}~|~}}|}}|}{|||}}}}|}}}|}|{}{}|}}}|}}~}|}}}|||||}}}}|}~||||{||||~}}~~}}|{||}}}}}|}}}}}||||{{}||}~|}}}}}}}|}}||}||~}}}|||{}|{||}}|~}~~}|}}}}|}}}}||~}~~}|}{|}}|~~{}}}}}|}|||{||~|~}}}}}||}||}|}}}}{|}~||||||}{}}}}}}}}}|~|}}|}}|~}~~~}}}|}}{}{|~}}}}}|}{}}||}}}~}~}||}}||||}~}}}~|}|~}|}}}}|||}}|}~|~~|}}|||}}}~}~~~~}}}|}|{|}}~~|~~|}|}}}||~~~}}}}|}}}}}}}{}}~~|}~|}}||~||~}~}}}~}}|}}}||}}~}}}}~~||}}}~}}}}~}}~~}~}}}}}}~~~}~~}|~}}~}~}}}~|~~~}}~|~}}}}~~}~}~}}}}}}}|~~}}}}~~~}~}||}|}}}}}~}}||}|}}|}}}|}}}}|}|}}|}|}}}|}}~}||}}}||{|~}}}}}|{||}|}||}}}}}~}|}{}}|{|~{||}|}|}}{|{}||}}}}}}}}}}||}}|||}}||}|}|}}{|{|||}}|}}~~~~}}||~{{}}}}|}~~}|||}}||}{}||~}~}}|}||{}~~}|}}~}}}{}|||~|}}|~~~}~}|}|{|}}}}}}}~}||||||||}~}|~}}}}{}}|||}||}}}}~~{}|}}{||}{~~}}~}}}}{}}||}}}}~|}~|}}}}}{}}~||}}~}|}}||||}~}~}}}}}|}|~}}}}~~}~}|~~}}||}}}~|}~~~~~}~}~~}|}}~~~~}~~}}|~}}}|}}}}~}}}}}}~|~~~~}~}~~~}}}|}}|~}}|~|}~}~|||}}}}~}~}}~~}|||}}}|}~~|~}}}}}~}|}}}~}}~~~~}|}}}}}|}~~~}~~}}}}|}||~~}}~}}~|~}|}|}~}~}|}}}}|}{}}|~}|}}}}}}|||}}|||~}~~|}~|||}}{}{|||~~}~}|~||}}}|}||}~}}~}|}}|||||~|}}~}|z||||}|}{}|}||}{||||||}|{}}||}|}}|}{{}|{}{|}|}|~}|{{}|}||}}}}|}}|}|||{~}{}}}}}|~~|}|{}}||}}}}~}}~}}}|}{}}}}}}}~~}}}}||~{|||~}}~||}}|}}||}}||~~~||}}|}|}~|~}|}~~}|~}||}}|}|}}}~|}}||}}|{}}|}~}}~}}|}|{}|||}}~}}~}}||~}}}}}}|~}~}|}|{}|}|}|}~}}}}|}}|}||}}}}}}~}~}}|}}||}}}}}~}~|~~|}}}|~~~~~~}~|||}}}|}~~}}~~~}}}}}}|}}}~}}}}}~}|}}}}}~~}}~~~}~|}||}|}|~|}}~}}}~}{}~}}|~~}~}}~}}}||~}}~~~}}~~~}~}}||}}~~~~}|}}}|}}|}|~}}~~~||~||}||}~}~}}}~}}|}}}|}|}}}}}~|}||}|||||||}}}}~}|}|}{}|}|{}}}}|{{}}}}||~|}}}}}|}|}||{}|}}}}|}}|}|||||}|}||~}|}}|}||{}||}||}}|}|}{{||}||||||}}}~}|||||{|}||}}}|}}|}|}|{{|}}}{~~}}|||||||}}|}}}}~|}{{|}}|}|~{~~}}|}}}}|{|}}}}|}~~~{}|}}}|}}}}|}}}|||}}|||}}||}~}}|||}|}|}|}~~~}|{}||||||}~|}~}}}}}{}}|}{}}}||}~}|}|}|}|}~|}|}}}~}||{|||}||}}}~|}}|}}}|}}}}~}~}~~|}|}}~~}|~~}}~~}|}~}~}}}}~}}}~~~|}}}|}}|}}~~}}~}}}||}|}~}}~~~~~}}|||}}}|}}|}}}}||}}|}}}~}~}}}}~}~}~|}}}}}~~~}~}}}}|}~}}~~}~~}~}~}}~}}}}~~~~~~}}||}|}}}}~~~}}~}}}|}}|}~}|~||}}|}}}||~~}}~}}}}~~|}}|}}}}}}||}|}}{|}|}}}}~~|}}}}|}{}}}~~|}|~}|}|||{}}~~}~~}~||~|}}||}||~||}}}||||{||}||}|}|}}{{|||||||}~}}}}}|}|{|}{|||}|~~|}}}|}|}|}|}|~}}~~|}{|~}||}~}}}~}}{}||~}}~~|~~~}|||}|{||}|}|}~}~||}}}}}}}}}~|}}~||}}}||{~}}|}~~~}|}|||~}}~}}}~}}}|}|}||}~}|}}}~}}}|}|||||}}}~|~}{~|}}}}|}}~}}}}}{~|}}}|}~}~}}}}}~|}|}~}}~}}~}}}|}|~|~}|}~}~~~}|}||}|}}}}~~~~~|}}}~}~}|}~~~~}}}|}~}~~}}~~~~~~}||||}|~~~}~~}}}|}}}}||~~~|}~}}}}}}}}}}~~~}~}~}}~~}}}||~~~~~}~}}}~}}|~}~}~~~~~}}}}|~}|}~~}~~~~|||~}}|{}~}~|}~}}}}}}}||}}}}}}}}}}}|{|~||}|}~}}}}|}|||||}}}}~~}}}||}~}|{}}}|}~}}|}|||||}|}|}|~}}}||}|}|||}|~~|||}}||||{{||||~}|}||}}|||}}|}~}~}||}||}||||}}|~}}}|{{}}}{~}}|}}}~}}||}|}}~}|}}|~~|}|||||||~}}}}}~|{||~|}{|~}}}~}~||}||}}|}}}}|}}}||}~{{|}~}}~|~}}}|||}||{~}}~}}~}|}|}|}|}|~}~~~~}}}}||||}~}}~}~}}}|}}||}~}~}}}}}{|}}|}}|}~~}~~}~|~}}~}||~~}}}~~}|}|~||}}}}~~~}~}}|}}}}}~~~~~~}}||}|}}}}~}}}}~}~}}}}}}~}~~}}~}}|}}}}}}~}}|}~~||||}}~|}}~~~}~}|}}}|}}~}|~~}~~}}}}|~}|~}~~~~~}~~}}|}}}}}~~~~}}}|}~}}}|~}}~~~}||}|}}}~~}}}}~}}}~}}|}|~}}~~}}|}{}}|}|}|}}}|}}|}}}|}}||}}|}}~|}|}}||}}}|}}|{~{{||}||{|~}}|}~}|{}||{}||~}}}|}||||||}|{|}}|}}}}{}|{|}}||||}}~~}}}}|||||}}}}}~}}{|}|{{}|}|||~}}}}}|}|}}|}~~}}}~}|}}}}}}||}}~~}}~||}||||}}}~}|}~~|}||||}|}~}~~~}~||}}|||}~~}|~~}}}}~}{|||}~}~~||~}||{}||}|}}~}~}~|}}}}}}||}||}~}~}~}|}}}}~}}||}|~}}||}{||}~}~}~~}|}}|}}}}~}~}~~}~}}~}}}}}~~}}~~}}}}}}~||}~}~}~~}}}|~}}}}}~~~}}}~|}}}}}~|~~}~~~}|}}}}}}|~}}~|~}}}}||}||}~~}~}~~}||}}}|}|}~~~~|}~}}~|}|}}}}}~~~}~}~||}}}~}|~}~~}}}}}|~||}}~~|~~}}}}}|}}~}|}|~}~{||}}|||||}|}}}}|{||{||{|}||~~}}{|||}|{}~|~}~}~|}{|||||}|}|~}}|||}{|}|{|||}}}|}}|}||||}}||}|}}|~||}}{{{|||~|}}}}|{}|||||||}~}~||||||}}|||~}|}~~|}|||||}~}|}}||}}|}{{{{|}}}}}}}~||}}|||}}|{}}~}~|{|||z|||}}||}~~}|}||||}}}~}}}||}|}}||||}}}}}~~}~||z{{|||}|~~}~}||}||}|{}}~~}}|~|||}}||||~~}~~|}|}|}||}|}}~}|}~~}~|{}{{}|}}}}|~~}}|}}}}}}}~~}~}~}}|~}|{}~}~}}}}~|}|}}}}}}}}}}~}~|}}~}}}||}}~~|}|}|}|~||}}~~~}}~}|||}}}|}}}}}}}~|}||}|{|}}}~}}~~}|||||}~}}~~~}~|~}{|}}}}}~~}||}}}|~}}~}~~}~}}}|||}}}|~~}}~}~}}}|}|~|}~~}~}~~}}}|~}|}}|}}}~}||}}||}{|}}||}}~}}}~|||}}}}}|}|~}||}|}|}}}}~}}}}|}~|||{{}}|}}|}~|{}|||}{}|}~|}}|}|||}||z|}}}}}}}}|}|}|||||}}}}~}}}|}{}|~|}~}|}}}~}|{~}}}}~}~|}~~}}}||||||}}~~}}}}{}}}||}~~}}~~}||}}z{}|||}|}|}~}}}|}}}{}}~~}~}}|}}|}}}|}}}}}~}}}}||~}|}}~~|}~}}}}||||}}}~}~~}}}}|}}}~}}}~~}}}~}{}||}}}}~}~~}}}{}|}}|~~}}}}}}||~~}}}}~}~}~}}}}}~~|}~~~~~~~~~}}}}~}}}}~~~|}~~}}~}~}}{~}~}|~~~|||||~}}~}}~}}}|||~}}}||}~}}}}||}}~|~~~~}}}}}}~}||||~}|~~~|~}~|||}~}}}}~}~}|}}}}{|}}}~}|~}}}}}}}}|~~}}}}~~|~}}}|}}|}}}}~}}}}}||}}}||}}}}~}|~|{|||}|}|~~}~}||||{}|}}}|}}}}}}~||||}~~}~}}}}||}}{|}|}}}}}}}}|{||}|{{{}|}}|}}{}|||{||||{~}|}}||}|}~|||}|}~}}}|z}||{||}|||}~}|}||||}{{|}}|}}}~}||{}{}|~}}{}}~}}{}|{|}{}|~}|~~~}}|||||||}~}}}|}|||||{}}{}}}||}}}{}}}|||~||}}}}}}|}{|||}}}||~}}}~|}{}|}|}}}~~~}}~}{||}||}}}~~~{}}{{{}}}}~}~}~}}}||}{~|||}~|~~}}~}|~||}}}~}}}}~~}}||}}}}~~~}}}~}}~|}}}~|~}~|~~~|}}}~}}|}~}~~~~~}}}}}||}~}~~}~~}}|}}}||}}}}}}~}~|}|}|~}}}~~~~~}~|}}}|~}}}}}}~}}~~}}}}|}}~}~}}~~|~|}~}}}~~}}~}~|{}||}}}}}~}~~~}}}}}|}}~}}}~}~}}}}||}||~~~}}}~~}|||||||}}}||}~|||}||{{|}|}}}}~~}}}|||{|}}|}|}}}}||}}|}|}}}}~}|}|{||{||}|}}|~~|}}||||||}}|}|}|~|||||}}|{}}||}}||}}}}}|}{|}|}}~|}}}|||}||}}~~}}|}||{|~||{|~}~~|}||}|||~|~|}}|}}|}}||{}}|}~}||}}}}}{{|}|~}|}~~}}||}|}}|{~}|~|}}}~{|}}|||}}}|~~}~{}}|||}|}~}}}}|}}}}|}||{}}|||}}}}{|}|||}|}~~|}}}||||||}}~}~~~~||}~~{}}}}~}}~~}}|}}|}}}~~}}}~}}}}~|}|}}|~~~}~}~}|}}}}||~~~}}}}|~||}}}}}}~}}~~~}}|~}}}}|}}}~~}}||}}}}}~}}~}}~}}}~|{|~}~}}~~}}|~}}}|}}}}}~~}|{~}}~|}}}~}~}}}}}}}}||}}~|}|}}~}||~}}}~}~|}}}}|~||}||}}}}}~}~}~|}|}}||}}}}|~}}}||}|}}}|}}}~}}~}}}|||}~}~}}~}}{|~}}||||}}}||}}|||{}}}|}}}}}}}|||}|{{|}~}}}}}}}}||}}||~|}|}}}}}}||{|||||||~~|~}||}{}|{}}~|}}}}~{{|}|}|}}|}~}}||~}||||}~}}}~|}|||{|{}}||}}|}}}}|}}}}}{}||}}|~||{|}}|}|}}}}}|~~}}{|||||~}}~}}~}|}|}}}|}}}}}~}|}}{}||}~}}~}||~}||}|}}~~~~~}||}||||}}}}|~}~~~|}}}}||}}~~}}~}}}||||~}}~~}}}|~|}}}~}}}~}}~~}~}|}}}}~}}~}~~~~~~|}}|}|}}~}}}}|}}}}||}}}}}~~}~~}}{}}||}}}}}}~~}}|}}{||}~~}}}~}}|}}}}~~~~~~~~|}}}}||}}~~}~~|}|}}~}}}~~}|~~}|}}||}|||}}~}|}}||~|{}}}~|}}}~~~|}{{|}}{|||}}~~|}}||{{{|||}}|~}}|||||{||}}}~||}||}}}|{|{|}}}}||}|}|||}|||||}}|}}|}}|||{}||}}|}}||{|}|}|}}|}}~}||}{|}|{{{}}~}}}|}|}{||}}{|}~||||}|{|{}}}||||}}}~{}}}}|}||~}|}}|}|}|{}||||}||}|}~}{|{}|{}~}}}}}}|}|{}|}{{|||}|}}{||||{||{}}}}~}}}||||}|||}~}|}}}}}|}||}||}~}~~}}}{{}|||||}}}}|~~|}|}{|}}}}}}~~}}{z}}|}}~|}}}|}}~}}|||}}|}}}|}~~~}}}~}|}}}~}~}~}~~|}}}|~}~~}}}}~}}}}}|}}|}~|}~~}}}|~|}||~}~~}}}}}}}}}}}}}}}}}||}}~{~~}~~}}~~}}}|}}}~~~}}}~}~}~|~}|~}~|}~}~}~||}|~}|}~~|~}}}|}|}}}}}}|~}~~}}}}}}|}|}~~|~~}}{{}}}}}}}}}}~~}}||}|{{|}}}~}}~~~|}||||||}}}}}|~||}}|||||~~|~}}~}|}{}}}||}}~~}}}}~|{|||}|}}||~~}|}|}}}|z}}~|}~|}}|}}||}{}}~}~~}~}}|}|~|||}}}}}}}}|}||}}|||}}~}}|}|}}}|}~}}|~~~|||{||||}}|}}}|~}|}||}|}|~}~}|}}}|}|||||~|}~}}|}~||}|}}|}}}||}}}|}||||||}~~|~~}~}||}||}}}~~}~}}}|}}}}}|}}}|}}}~|}}{|||}}|}~~}}~|}|}|}|}~~~|}}}}}}~}}}~}}}|~~~~~}~}}|~}}~}~~}~~|}}}}}~}}~~}}~}~}|}}}}}}~~}~}|~}}|||}}~}~}}~~}}}}}|~~~}~~~~}|}}}||}}~~}~}~~~~~}~}}~}~~~~~||}~}|}~}~~~~}~}}~|}|}|}~}}}~}}~||}||||~}}~~}}}}~}|}}||~~}}}}}}}|}}}|}|}}}|}}~||}||||}}~~~}}}}}|}|||||}}~}|}~}}}}}|||||}|}}}}~}}|}|||}}|}~~}}|}|{}||||||||}|~}||{}||}{|}}{~}}}|~}}||}|||}}}}~}}}||||}|}}}~|~|~}}{}|}}~|}~|}}}}}~|}||}~}}|}}~}}|}{||||}|}}~}|}}|}|}|}}}~||}}}|}}{}|}}||}|}|}}|{}|}}|{}|}~}}~}}||}}|||~}|}~}~|}}}|{|}|}}}}}~~}}||}}|}~}~||~|}|}|{}}|~}~~}~~}~}|}}}}|}}}~}}}|~~|}}}}|~~}|}}~|}}}}~|}~}~~}}}}}|}}~}~}{}~~~~}}}}}}}}}}}~|~~|}|~}||}}~~~~~}||}}}}}||~~}~}~~|~|}}}}}}}}~}~~~}}~|}}}}~}~~}~}~}}}}}~|}}~}~~}~~|}}||}}}~~~}~~}}~}}}|{}~}|||}~~}|{}}}|}}|}|}}~}{}|}|{||}||}}}}}|}}|{}}~||}|}}}|}|}|}{||}|}}}~~|}}{}}}{~}}|}}|~||}|}|}||}|}}|}}||}}{}}|||}}}}}~||||{~||}|}|}}~~|{|||||{}}~}}}~|}|{}|}||}|}|}}}~~~|}}}||}}}}~}|~~|||}}}||~~~}}~~|{||{}|||}}}}}}}||}||}}}|~~}}}}}}|||||{{|}~}}~}|}||}}}}|}||~~~}~||}}~||||~}}~~~}}|~}}{|}~|}~}}}{}}}}|}|}}~}~}|}}|}|}|}|~~}}~}|}|||}}}~}|}~~|}}|~~|~|}}|~}}~}}}}|}{~~~~}~}|}~|}}}}~~~}~~}}~|}}}}~~}~~}~}|||}}}}}~}}~~~}}}}}}}}~}}}~}}}~}}}}}}|~}}}~}~~~}~}||}|~~~}~}~~|}~~{||}}}|~~}}~~|||}}}|~~}~}}||}||}~}}}}~}~~}~|}}}|}}}|~}}}}~{|}~||}|}|}||}}|}|}|{|}}{|~|~}}}||}}||||}}}|}}}}|}||||}|}|}}||}|||}~|||}||}}}}}}|||||{{{||}}}}}~}|||}}}}||}}}~}}}|||||||{|~||}}}}|}||{}|}}}~||~}}||{|}}{~}}}|~|~}|~|}}||}}}|}}~|{|}}{||}|}|}}}|~||}}|||}}||}}}}|}|}~|}|{}}}}}}}|~||||||{}}{~~}~}~{||{||}~}|}}}|~|}}}}|}|{~}}~~|}||}}||||{}~}}}}}|~|||||}~}}}}~}~|}}|||}}~}}|~}~|||||}|}}~}~|}}}~}}||}}}|}}}~}~}~|}|~~}|}|~~}~~}}~~|}||}~}}~}}}}||||}}}~|}}~}~}}|}}{}|~}|~|~~~~|}}~}|}~}~~}~}~|~|}}}}~~~~~~}}}}|}}|}|~}}}~~|}|~||~}}~~~}|~}~}}||}|}}}~}~}}|~|~|}|{}|}}}~}}}~||}|}||}|}}}}}}~}}|}||||}}~}|}}}~||}||||}|}}}}|}{}||}{}|}}}~~|}}}|}|||||{}}|}||||}}}}|{{}}}~|}|}|z|{}|{|}}|||~}|}|||{|}|}|}||~}|}|{||}}||}~~}|}}}|||||~|}}}|}|||}}||||||||}}}~}{}|}{|||||}|}||~}}|||||}}||}|}~}{{|{||}{}}|}|}~~|}}|}||}|}||}~||}}|}|}|{|}|||}~}|||||||||~|}}}}~}||}||~}}}}{|}}~}}}}||}|~}|}}~~|{}}}~|~|}~}|}~|}}|}}}}|~}}~~~~}}}}~||}}}}}}~|}}}}}}}~}~~}~}}}|~}}~~|}}}}~~~~||}|}}}}}~}}}|~}}}~||}|}}|~~~~}}}}|}|||~~}~|}}}}|}|}~~~~~}}|}||||}}}~}}~~}}}}}}~}}~~~~}|||}|}||~}~}}~}}||}|}}}}}}~}||}~|}}}||||||~}|}}}||}}{{|||}|}}}|}||}}|{}||~}}}}}}|{|{|}||}|}||~}~{}}|||}|||}|||||}|||}{{{}}}}}~}}}{|{||||}}~}}}}~|}}}~||{||}||}}}}|}{|}|{||}|}||}~}||||}|}}~}~~}}|}}|||||}|}|~~|}{}}|||}|}||}}||~}|||{}||}||}|}|~{}|}||{||||}|}~}||{{|||||}}}|}~}|}}|||}{}}}}|}}}~}|}||||}}~}~}|}}|}||}||}}~}}~}~||}}||}|}|}}}}~|~|}|}||~}}~~~}~}}}|}}}}}~}~~~}}~}~|}||~}~~~}}}~~}|}~}~~}~~~}~}}~~}|}{}|}~}}~~~}}}}{|}{}}}}}|~}}|{}}|||}}}|~~~}}}|}}||}}}}}~}~}}}}}|}|~~~~~}~~|}}}|}|}}}}~}~}}}}}}|}|}}~}}|}~}}~}}}||~~}~~|~~}|}||}||}~}}}|~}}}|}{{}||}}|}~}|}}||||}}}}|~}~}}|||}}{}|{}}}|}~~|{~|{||{|}||}~}~}}}{|||}{}}~|}{}|||}{|{|~}|~{}}||{}|||||||||||}}}}}}{}||{}}|}}|}|}|{|}{|||}}}}}~}{|||{~{}}}}~~}~|}||}|||}}}~|~~~}|{{|}||}|||}}~~}||{||{{}||}|}~|}}||{|{|}|}}|}}|{|||}}|{}}}}}}}~}|}}|}{{|~|}}}~}}}|||}|}~}}}}|}}|}||}}}~~}|}|}}}}}||}}|}~}}}}}{|~||}}|||}}}|~~|}~|||}|~|}~}~~|||}}|}}}}~~~}}||||~{}~~~}~}~}~~}||}}}{}}~~~}}|}|}}||}~}}{~}}}|||}|}~}~}~}|}}}||}|z|~~}|~}}}}}}|}{}~}~|}}~~}|}|}|}|}}}}|}}}|~||||}}|~|}|~}~||||||{}}}}}|}~~~||{||}||}}}|~~}||{{|{||{|}}}}~~}|{||{}||}}}}}~}}{||}||||}}|}|}|}}|{|||{}~|}|}}}~|||||||||||}}|||||{{{|||}||}}|}{{||||{{{}|}|}}}|}{~|||{||}}|~}}~|||{}{|||}||}}}|}|{{||{|}|~}}}~|||||}|{||}~|}}}{|{||||}{|{}|}}|}||||}|}}||}}~}}}{|}{}||||~}|}~|}}||||}{|~{||}}}|||{|||}}~}}}}|~|}}}|{|}}|}}}}|{|||}|||||}||}|}||}{||}}|~|}}~}~}|}}|}|}}}}}}}~}|||}|}}|}|}}}}}~~{}{}|{}}}|}~}~~||}}}|}}}~}~~~}}}}|}||}}~}~}~}~|}}||~{}}|}}|~~}}|}}}||||||}}}}~}||||||}~}}}~~}}~|}}}||}~}}}}}}~|}|}|}}~}|}}}~}}}|}~}|~~}}~}}}||~|}}{~}~}}}~|}||}~||||}}|~}||||}{{||}}|}}}~}}}|||||}}}}}}~}}|}||}}|}~}|}|}|}||||}|{|||}|~}}}|||{||{{}|}{|}|}|}{|||}||||~}|||}z}|}}||}|}}~{}|||||||{|~|||}}|}|}||||}}||~}}}}~}|{{|}{||}}}}|}~||}||}||}}}~|}}}}{}}{{||||||~}}}}}}}}}|}|}}~}}}}}|{||||}|}}}|~}}|}||||{|||}}}}~}}}|||}||}~|}}|}}|}||||}|}~|}}}~}}}{|}}|}~~}}}}|}}{}|{||}|~~}}~}||}}|||}}~}}~~~~}}||~|}}~||}~}~~}}~}}}}}~}}}}~~}|}~}}}}~}}~}}~}}}|}}}}|}~}~}~~}}|}|}}|||}}}}}~~~}|||}}}~|}}~}}}~|}||}}}||}~}}}}}}}||||}~~~|~~~}}}}}}}~|~}}~|~}~}}}||}}}}}}|}~~|}|}|}||}}}|}}}|}}|||}}}|}}||}}}{|}}||}|}{}||}~}}|||{|}|}}}}|~~}}|||}{|{||~~}}}|{|}|}}||}|||~}~}}{|||}|||}}}}}}}|{|||{||||}|}}}|}|}|||}||}||||}~}|||{|{{}}|}}}}}|||||}}||~}|}}~~~||z|}||}||}|}|}}||{{|||}}}||~}~|||||}||||}}}}~~|}|}||}}|}|}|}{|}||}|{}||}{||}|}||{|{||{|}||}}}}|{}|||{{|}|}}||~}}||}{|||}|}}}||}|}}||}}|}}||}}~}}|{{|||}}|~}}|}}}}{||}}|}~|}}}~}}}|}||}~}}}}}}}|}~}|||}}}~~~}~}|||}}~}}~~~}~}~}|}|}|{|||}}~~|}~|}|}{||}}}|}|}}|||~|}||}}|~~~}}|~}}||~|~}}}}~~}|}}}}}|}~}~~~~}|~}|||}}}~}}}}~|||||~~}|}}}|}||}}~~~}|}~~}}|||{|||}|~}|}~~~{|}{|||}}~}|~~~|~|{|{}}|}|}}}~}}|}|||{}}|}}}}|}|||}{}{||}|}|}|~||{||{}||}}~}}}}~}|}||}{||||}}|~}{||}}}|}~}||}~}|}||{||{}}}|~}|}|}||~}z}}}{}}~}|}{||||||}|}|~|~}|}}|}||}|~}}}~~|}}}~||~}}|}|}~}~|}||||{}}}}~}|}}}~|{|||||}}}|}}|{|||}|{||||||}~}|}{}}{||}~~}}}~|~||}|}}|}~}}}}}||{|~}}|~~}}}~}}||{||~}}|}}~}}|}~|}}}~|}~}}|}}}}}~~}||~}}|}~~~~}}|~|}|}~~~~~~~}}~}}|}}}~}~}~~}~|}|~}~}~}}~~}~~}|}}}}}}}~}~}}~~}|||}}|||}}}~}}~~}|}}|||~}~~}}}~}||}}|||}~}~~~~~}}|}||}}}}}~~~~~}}}|}}}}~}}~|~~~}}|}||}|}}}|}}~~}}}{|}{||{}}|}}}||{}}||||}}||}}}}}}}|||{|~}}}}~}||||}}||}}~|~}}}||}|{|||{||}}}}|}{||}||||}||~}}}|{{|{|{}|}}}}|}}}{||}|||}|||}|}||||{|}|{~|}|~~}|~|}||}|{}}}|}|{}}|||||}|}}}}||}~{}|{|}~{|}}|}}~}}|}|||||||}|||~~||}||||||{}}}~}}|}|~}|||}|}}}|}|}||||{|{|}}|}}}~}{{|}}}{~}}|}~~}|||}|}~|~}}~}~|}||}||}}~||}}}}}}}}}~||}|}}|~}}}~|}||{||}|}}}}~}}}}|}}}}}}}~~~}|}}}|}|}}}}~~~~}~~|}}}}|~|}}}~}~~|||||}}||~~}}~|}}}}}|}}}}}}}~}~}||||||{}~~}|~}}}|}|}}|||~}}}~}|}~||}}{}}~~}~~}{}||||}|}~~~}~~}|}||}|}}~~~}~~~}|{|}~|}}}~~~}}}}|}|}||}}}~}}~~~|||}|{||||}|}}}}}||||||}||}}|}|~}||||}|}{|}}}~}}~}{|||{{}||}}|~}}|||||}}~}|}}}}}}|}}{}}||}}}||}||}||}||{{||}|}}}}{|{|{||}|}}}}}}}{~{||||~}}|}|}~}||||||||}}}|}}~||}|}|~{~}}}}|~}||}}{|||}}}|}|~~||}|}}~}|}|}|}}|}{||||}|}||}}}}|||}}}}|{}|}}}}|~|||||||||}}|}~~~}}}||||||}}|}~}~{|{||}|||}|}|}|~}|}|}||}~~}~~}}~}||}|}||}}~|~|}}}}}}||}}}}~}}}~~~}}||{}}}}|~~|~~~}}}||}||}|}~~}}~|}{|~{~|~}~}}}~|}}}}|||}}}||}}}||~||{|}}|}~~~}~}}}}}}|}~}~~~~|}}}|}}|}~~|~~}~}{}|~|||}~}}}}}}~{|}}|}{|}}}}~}}|}}|}||}}}}}|}}}||}}}|}}}||}~|}~}|||||}}||}{||}||}|||{|}||}}}}}~{}{|{{|{}}}|}~|||||{{|||}}|~}}}|{|}|{||||||||}|||{|||{{{||}}}}}|{|||{|{|}|}}~|}}||{z|||||}||}~}|{}|||}|||~}}||~}||}{|}|}}|}|~|}}|}|}|}}~}~}}}}~||}||{}{}||}|}|}||}{||}||||~|}}}|||||{||}}}}}}}|}||||{}||}}|}~}}~|}||}||}}}}}~~}}}}}}|||}~}}|~}}}}|}|}}}|~~||~~~~|{||{}}}{|~}~}}|}}}}~}}||}}|~}}}||}}{||}~}}~}~}{|~}}}|}}|~}}}}}}}}}|~}|}~~|}~~~}|}{{||}}}}}~}~~}|~|}}|}}}}}}}}}|}|||}|}}}~}~}}}~||}|}}{}||}}}}}~}|||}|}|}~}}}~}||}}}}}{|~}}|}~~||}||}|{}}}~}}}}}}||{||~}}}{}|~|{||||}{}}~~|}|}|}}{}{|}{}}}|||}}|}|}{|}|||}|}}}}}|||}}{{||~||~}}|||||{{||||}|}||||z{||{|||||}|}}{||{||{}}||{|||||{|||{|{||||}}~}}{||}|z|}|}||}}}}|}{|}}||}}}|}}}}||{{}|||}}}}}|~||{|||}|~}}}}}}}{}|||{|}||}|||}}{||}||{}}}|}|}}}}||||||{}}|~|}}|||||{|{|}}}|||}}|}}}}{{}|||}}~~}|}}}||||}}}}}}}}|}|}|}}||||}}~}}}~|{}}|}~}}}}}~~~|}|}||}|~~}}|}~|}|}}}||~~~|~}}}|}}||}}|~~~~|}~~||}~|}}}}}~~}}}}}|}||{}~}~~~}~|}}}}}|||}}~}|}|}}{}}}}||}}}}~~}}{|}|{|}}}}}}~~}}}}}|}|}~~}}}}~}}}}}}|}}}}}|~}}}|~}|}}|}~}|~~||}|||||}}~}}}}~}||}{|||}}}|}~}}|}||{||}}}|{|~~}|{|{{|||}|~}|{}}{}}|}||{}}}}{||}||{|||z|}}}||}}~||}|{}|||}}}}}}}}||||{z|}|||||}}|||{|}|{}|||~}}|}|||{||||||||}}}}||||||}|}}|}}|~|||{}|||}}|}}|}}||||{||||}}|~~}}}|{|}|}|||~}|{{}||||}|||{}}}|}~}}|||||||~|||}}}||||||{|{||}|}||}{|||||||{}|||}}~|||}||||}|}||}|}}{}}|}}|}~|}}|~}}|}|}|}}~}}}}}~}}}||}||||}}}}}~}|}}~||||}}}}}}~}|}||||}~}}}}}}}||}|||}}~}}~}}|}|}}||||}~~}|~}|}}|}||}}||}}~}||{}||}{}}}|}}}|}}}}|~|}}}|}~~}~}}|}}|}~~~}}~}}}}}}}}||~~}}~}~}}}||}|{}}~}}}~~}|}|~}}|}}{~}}}}|||~}~||}}}}}~}}||||||||||}}|}}}}|}||{{}||~}|}}||~|}}|{|}}~|}||~}}||{|{||}}||}}}|}{{||||}||}~~}|}{|||}|||}|}{|}~|}{}|}||}}}~}|~~||}{{{}{}}|||}|~||{||}||{}|}}}}~}|}{||||}}||}}}~||~||||}}}}}~~}}{||{|}{~{|}|~|~~z}}||}~|}}~}~}}||}|}}}}|}}~||}}}|{{||}|}||}|}|~|}}|||{||}~}}}}}}||}}||{}||}|}|}}{||}||}|~}}||}}||||}}|}|~~~}~}~~}}||}{|}|}}~}}}|}~}|||~~}}}~~~}|}|}}}||~}~}}}}~|}}~}~}}}~}|}~~}}~|||}}}}}~~~~}}|}}~{||}}}|}}~}}||}}}}|}|~~~}~~}|}}|}{}}}}}}~~}~}}|}}}~~}}~}}}|}|}}}|}~}|}~~~}}|||}~~}|~~|~~~}{}}|}~}~~||}}}}~|~|||{}|~|~}~~~|}|~{||||||||{|}{||||z||}}}}}~}||}|{|{{|}}}~}||||||{||}|}||}||}}|}|}|{|||||}|}~|}}{|||{|||}|}}}}|||}|||||~}~|}~}|}{{|||||~}}~~~}|||||||}}~|}}}||||{{}||}}~~|~~{{|{{||}}}}|}|}}|||||{|||}}|}}|~{{}{{}||}}}}}}|}}}|}|||{}|||}|}}}|||}|||||{{|~}}|||||}}|}}}}~|}}|}||}||||||}}}}||}}}||||{|}}~~~}||||||}|~|}}}}~}||}|}|}}|}}}}}~}|}}}|~|~}}}}~}~~|}}}}}|}~}}}}~}}}}~|}||}}~~}}}}|}|}}}~~}~~}~}~|||||}|}|}~}~}}}||}}}|~}}}}}~~}{}}|||{}}~|}}~}~~~|}|~}~}~~}~~~}}~}~|}}}~}|}~~~~}}}}}{}}}~|}~~~~||}|{}{}}}}~~}{}||}|{}||}||}}|}|}}||}||{}|}}}||||}{{|{|}}}||}|}}}|}}||||}|}}}}}||{||}{|}|||}|}|{|{|}}||}||||}||}z|||{||}}|}}}}}||{|||{|}||}}~|~{{{|||{}|||}|}}}||||||}||}||}|~}}|{|}~}|}}|}}}}||}|||}||}~}|}~~|||}{||{||}}}|~~||}|{{|||}}|{{}|}||}{|||}}||}}~}|||}|}|{}~||}}}}||}|||}||~}|}~}~}||}{|||}}|}|}}}}|}}|}||~}}}}|}}~|{{|}{}}}}~|}}}}|}{}}|}~}}~}~~}}{|}||}~}~}}|}~~}|}|}}}}}~}}}~}}}|}|~}~|{}~}~~}~}|}|~}|}}~}~}~~~}|}}}}|}|}}}|}~}|}|}}}||}~~}}|~}~||~}|||}~}}}~}~|}|||}}~}}~|}}}}}|||}}}|}}~}}}||}|~}}~}}}|}}}|}}|||~}|~|||}}~}{|}}|{|}~}|}}}}|||}}|{}|}}|}||}|}|{}||{}}}}}}|}{|||}{|||~|~}}|}||||||{}|}|}}}}|{}||||}}|}}|}}|||}|{}{{}||}}}~}|}|||}|{|{|}}}}||{|}{{{{}}}|{}|}}|}||}|{|}}||~}}|||{|||{}}}||~~}|}|||{||||}}}}}}}||{{{{{|}||||~}{|{|}}{|}}|}}}}}|||||||}|}||||}|{~|{|||||~}}}}}}}{{|||}{}~||}~}~}{{}|{|{||}}|}}}~{}}|~}||}|}}}}}|}}|||}}}}}~}}|}}||}}}}}}~}}}}}||}|}|}~~}}}~~}}}~|}}}}}}}}~}}}|}|}|}||~}~~~~}~|}}}|}}}}}~}}}}}}|~|}}}}~~}}~}~||{||||}~}|~}}}~~}||}}}|}}~|~~~~}~~|||||~~}~~}}}}~}}~||}}}}~~}}|{{}||~}~}~~~|||}|}|}}~}}}|}}|}}|}|}|}||}|}}}}|{|}{}|}|~}|~}}~{||{}|}}}~}}}|}}{}|}{|{}}||}}}}~{}|}|{|||}}}}}|}{|||{||}}}{}|{~{}|{||{{}}{}||}|}|}{}|{|{}}}}|}}|||}{{|{||}||~|{}|{|||}|}~|}}~||}|{z}||}|}}~}{~~}}||||||}~||~}}}}|{{|{}|}||}}|}}{|}|}|}||}|}||}}|{||{}{|}}|}}||}}|{}}{|||}|}}|}}~{{||}||}|}|}}~}|}}}|{|||||}|~}}}|||}}|}|}}}}||}}|}|}||}}}||~~|}}{}}|{}|}|~|}~}}}||}||}}}}}}~}}}|}}}}~}}~~~|}}~}||}}~}}|}}~~}}}}}}}|}}|||}|~}~||}}||}}}}}}}}~}|||||}||||}~~}}}||}||{|}}|~~|~}}}}|~|{}|}~}|}}~}|||{}}||}~}~|~}}}|}||}|{}}~}}}~}|||||{|{~}}}}|~}||{||}||}}{}}}}}||}{||{||||}}}}}{||||{|{}||{}}}}||{}|{|{~}}||}}|{}|{{|||}~||}}}}z}|{}||}||}}}||}{||||{|{}}}}|||}{|{||||}|}{||}}||||{||{|||~}|}||{{|{}|{|{|}|}|}}||{|||{}}}|||}}}||{{|}|}}~}|}~}z|||{|}||}|||}|}||}|{z{||}||}||{||||||{{}{}||}|{|}{||}}}|{||}|}||{{{||||}||}||}~}}||{||{||}}|}}~|||}|||||}}}|~}}|}{}|{}{|}}||}}~}||||{|}}}~~}~~}~|{}{{}}}|}|}}}|}|}}||~}}|}}~}}}}{}}}}|{|~~}~}}}}}|}|}|{}}~}}}}||{{}~|}||}}}}}}}|}{}}}}|}~~}}~~}||}||||~~|~}}~}~}||{||}~}~|}}~~}}}|~|}{}|}}}}~~}}}|}||}|~~}||~~}|}}}||}}}}|}|}||~||~}|||}~}~|}~||}{|}{|}|}}}}}}|}}||||}|~~|}|}|||||{|{|||||}}}||}{|{{||}{|}~|||{|{|||{|{{|}{}}||||||{{|}||{|}}|||{|||{}||||}}}}z}}{|{{}{|}}~}~||}{}|||{}}|}}~}}||{||}{|}}}||}~|||||}||{}|}||}}|||{|{{|}}}|||}~|{}{|}||}}{}}}}}|{||||{|}|||}}}|||{|||||||{}||}}}|||||{||}}|}||}}|||{}|{|}~~|}|}}|}||}|||}}|}}|}|}|}}|}|}|}|}}~~}{~||{}}}|}}}}}}}||~}}~}~}||}}|}}}~||||}}}|~|}~~|{}}}}||}}~~~}~|}|}|}|||}~}~~}~}|||||}}|}}|}|}~}}}|}}|||}}}|}~}}|}}|~{}|}}~~~~~|{}}}|}||}~~~|}~}}|}}}{||}}}~|}~~}}}{|}}|}}|}|}~~{}{}}||||}~}}}}}{||||~|||}||}||}|||}{|}||}}{~}~}|{||}{||||||}}}|||}|}||}|}||}|}}{|}}||{{|{||}~{}||||||||}|}||}|}}|{{|z|{||{}}||}||{||||{||||}|~||{}|{}|||||}{|||||{|||{{|}~|{}}|}|{|{}{{||~|{|}~|||}}|||||}}}}}}|{}{||{|{|||}||~|{||z||||||}|}|~}|||}{{}||||{||~|||{{|{||}}}}}|}|||{}}||}}|}~}|}|||||{{{||}{}}}}|||{}||}}||||~~}}}||}{||}}|~|}|}}|}|}||}~}~|}}}}}}}~||||~|~}|~|}||||}~|{|}}~}~~}|}|}}}}}}|~}~~~||}}|}|}|}}~~~}|||||~|||||~}}~}}}{|}}|}}}}}~}|}}~}}~}|~}}}~~~}~}}}}}~}}|~~|}}~~~}}}}||}}~}~}}~}|}||}|}|~~}}}~~}|{}|}}||}~}}}}}{}}|||||}}}}|}|}~~|}||}}|}}}}}||||{{}{||}}~~}~}}{||~|{|}}|}|}}{|}|||||}{|||}|}}{{}|}}||}}}}||}}||||}|}|||}{}|}|||}~{||||}|}}~}}{|}{{}|}||||}}}~|||}|}}}||}}|}}{{|||}||}}}~}}}|||{||}|}|}}|}}|{||||{|}{~||~~}|}|||{|{|}|}{||}||{||||||}}||}}|||||}|||~|||}}}|}{}|||}{|~}||}}||}}}}||||~}}}~}}~|}||||}~~~}}}}~}|||}|}}}}}}}}}}|}|}|}~|}~}}}}~}}|||{}|}}~}}}}}~}{~}}|}}}~|}}}}|}}{}}}}}~~~|~~|}}}}}}}}}~~~~~}||}}}}}}}|}}~|}~}}|~}}~}}~}}}}|}}|||}}{{|}}}~}}|}}|}}|}|{}}}~|~~}}}}}}{|{}}~}}~}}}|}|~~|}}~}}}}~}|}|}}}||}}~|}}}|}}|}|{||}}}}}}}}||}}|||{}|||~}}{|||}|||||}||~}|}{{||{{{|{|}||}~||{}}|z|}|}}|}}}}|{{}||z||}||{|||{|{|}{||}|}|}}}}{{}||||||}}|~}||||{{|{{|}|||}}|}||||{}{|||}||}||{|{|}}|{}}|}}}~}{|||{|||}}|~~}}||}|}{||||||||}|{||{~{{||||}}~}|||||{}||||||{|}}{|{||||{}~}~}~}||{}|||{||}|}|}}}|}}}{{||{|||}~|}||||||}|~~}|}|}}}|||}}~}||}}}}~~~}|}}||}}}~}}}}|}||{}|}|~}|~}~}~~}}|}}}|}~}}}~~~|{|||||}|}}|}}~~||}}}{|}}}}~~}}}}|||}||}|{}|~~|{|||}|}{}}}~|~~~~}||}}|~|~}}|}~}~}|}}{||~~}}}}~~}|~}}}|}||}}~~}~}|}}||}|}}}}|}}~~|||||}}}}}~}}}~}||||||||||~}}~~|||}||||{||}}|~{|}{}||||~|}}}~}}|||||}|{}|}{|}{~}|||}{}|||~||~|}||}{||||}|}}||}~|||z||{|}|}}|||}}{{||}{||}}}|}|}{|||{{|{||}||~}|}{{{{}||||}||}}}~}}{|}|{}~}|}}}~||||}|||||~}}~}}||||}||{{|}{|~|}||}|||}||}|||}}}|||}{}{|||}}|}|}|}}~||}||~}||}}|||}|{|||||}|}}|~}|}{||}}}}}}|}}~||||}|}~|}}}|}}}}|}|||||}}}}|~}~|{|||}|}|}~}}~}~}}|~||}|}|~}}}~~|}~~}}}||~}}|}~}}|||~|}}}}}}~~}~|}}}}|}|}}|~}}}}||{}|}}|}}}}|~}{|{|}|}|||}~}~}}}||}|||}~}}}}~|}}|{}}|}}~}~}}}~||}~|||}|~}~}}~~}|||}|}|}}~}|~}~|}|||~|{|~}~}|~}{{|}|}|||}|}|}~}|}||{{{}{}|{}}}||{|{{||{|{}|}}|}}{{|{|||||}{}}|}|||z{|||||}|}}|}|{|||{||}{}|||}}{|}||{{{~}||}}|}}{{}|{|{||}|||}}}{||z{|||}|}{~}||{}{|}||}|}|}{|}}|||{}{|}}}||}}~|||||{|{|}}|}}|}{|||||{|||||}|}~}|||{|||}||||}|}|||||}{|}}|||}||}|{||{{{}}}}|~}}||}||{||}~|}||}~}{|||||}||}|}|}|{||}|}}|}}}{}|}|||{|}{||}}{}}}}||}|}}}||}}{{}}~|}}{{|||}}}}}}~||}|}|{||}}}}}}}~|{{|}}}|||}}~|~}|}{|||||}}}}}~~||}}}||||~}}}}~|}}|||}||~||}}~~}}|{|}|}|}|~}~}|}|}|||}|}}}}}}}}}||}}{{|}}}}||}~}||||}}}||}}|}}}}}|||||||~|||}}}}||||||{||}|}|~~}|{||{|z||}|{|||||||{||}|||~~}~||{|||}{{}||||}}}||z|z|{||||}|}}|}{{||{||}|}}{|}|{{||{|{{{|}}}|~}|{~||{|{}{|}}}||}|||{{{|}|}{{}|||{}{{{{|}|}|{|}}}{{{|||{|}}|}|~}||}|{{||||}}|~}}|}{{|{|{}}||||}}|||{{|{}}|}}}}|{|{|{|||{{||}{~{|||{||{{{}}}|}||~||{}|{|{}}|{||}}{|{||{{||~}||~{}|||}||}}}}|||}|}|}{||{||}}}||}}|}{}||||}}}}|}}}||{}|}||~}}}}|~~|}{}|||}|}}}}}}}}}{|}}}}||}~}}}}}}}}}||~|}|~~}}}}}||{}}{||}|}|}}|||{}}|{}|||}}|}|||{|||{{|}|}}~|~~}}||||~|}}}}|~}}}}{|}~|}|}|}~}~}||||||||}}||}~~||}||||||||~{}||}||{||}|}|}|}~|~{{|||{{{}{||}|~||}{||||||}}~}}|||{||||{{||}~{}}~|{{{}|{|}{||}|}}}{{|{|||{||||}}}{|{}|{{{|}|||}|}|{|{|{||||}{||}|||{|{{|z||}{{}}||||{{{~{|||{{||~|{{{||{{|||}}{~}{|}{|{{|}|}|||}}{{||||||||||{||}}{}|{|{}|{|||}}||{{{|||z||}{|~||||||{{{{{|||}|}}{|}{|{|{|||{}}|}}|{|{}{||}||{}|}}z}|||||||||}}}}}}|||||||}~}}|}~}|}|||{|{|}}|~~}}{{||||{||~}~}|}{{|{}}{{~}|}|}|}|}}|~{|}||}}}}}|~|}{||||}}}~~~}||||}{||||}|||}}|||{}||||}|}}}~|~|{|{||{{}|}}|}}}|}|{||}|}}}||~||}}}||}{|}|}|}}|||{{||{||}|||}}}~|||||}||}}~|}~~}{}|}||||||}{|{|}|||}{}{}{{{|~}|||{{{zz|{|||||}{{||||||{z}|||||~|||{{z{{{|||||{||{|{||{{{||{|||{{{||z|{{|||}|||{{{{{|{{{}{{{|||}|{{{{{||||{||}}}{{{|{||{{}~|||~|}z{||{}{}|}}}|}}{{|{{{{z}~}||}||{{}||{{{{~|}|||}|{}z{||{|||}|{}||{{|{{z|||}z|~|}{{|z|{|{z}{|}|}||{|{|{|{|}|}}|{}||{{{|{|||}}}}|}|{{|}}z|{}~||}|~|{|{}z||}|||{~|}}|{|||||}}}~{~~|}|}|{{}}||}|}}|}{|{|}||{}~|}|}}}}{|||||{|}}}}|}}~||}|||}}}~~}}}}~||{{{|}{~}|}}}}||{}{||{}||}|}||}{z{||}}|}}}}}|~}|||||||}|~}||}~||}||}|}||}|}|~}}}|{{{||{}}|||}|}}{|||||}|}|{|}{||}||{|||}|}|}|}|{{{{||z|{}|}}}|||{{{|{||||}|}}{{{{|{|||||}|{{{|}{{|{{{{}||}|||}{{{{{|{|{}{||{|}{|{{||z|||{}{||}|{|{||{|}||}|}|}|{{{{{|{{{||{|}||{{{{|{{{|~||{||{{|{{{{|||}}}{}}|||||{}{}|||}}}|||}||{||||||{{|~{|{{{||{|{|||{|}{{{|{{{|{{~|||||||}}{||||}|||{|}||||{}{||||||}|}{{z||}}{{}}||~}|||||{|z|}}|}||}|}|||{|{||}||}}}}|{}|{||{|{}}}}||||{|{|||~|}}}}}~||}||{||}|}}|}|}||{||}}||}|}}}}}|||{||}|}}}{|}|}|||||{|}{~}}|}~||}||{}|||}||~}|{||||||||{}||}~~}~|||||}||}~}|~}|}}}|}{}||}}}|||}}{}{{{}z|}|}{~~}}|||}||||}|}}|}}||}{|||||||}||||||||{{{{|}|{}}~||{||{{|||||}}}z{||z}|{||}}|||{||{{}|z|{|{|{|{}|}{z|||{|{|{{||{||||{{{|{{|}{||{}}|z|{{{{{||}{}|}}|{|{{{}z{{|}||||||{zz|z{|||{}|}||z{|{|{{|}{}}}|}|||{{{{{|}|{|}}}{||||}|||||}}|{|{||{|{{|||{}|||}|||{{{{{|{|{{||{}{{||{|{{|}||}||{{|{{{|{|{|}|}|~}||||{||||~}}}|{|||||{|{{{}{}}|}||||{{|{||}|}}|}}|||{||{||}|}}~}{{}|}|}{}|{||}|}}||{|}||}|}||}{~||~|{||{|}|}}}|~}}{{}||||{}||||}}||}{{{}}}|}}|}||||{|||||}}}|||~|||}{{{{|}~}||~}|{||{{}||}~}}|}||||}}|||||}}}}~}|}|||}|}||}||}|}|{|{|{|||}|}{~}||{{|||{|{}|{{|}|{{{|{{||{|}|{}}||||{z{||||}}}||{||{{{{{{|||||}|||||||||{|}||}|||}{|{z|||{|||||{|{||||{{{|{|{|||{|{|{||{|}|}{}||}||{{{z{{|}||{{|}|{|{|||{{{||{||||{|{{{}{{}|||||~{{|{|{{|}}|||{}|{{{{|z{{{||}{||}{{|{{|||||{}|{||||z|{|{|||{|{}|}{|||{{||{}{{||}}|||{{{|{|}{||}|}{|||{|}{{}|||}||{{|{||{{}|}}|}}||||{{|}|}}}||}|}|||}|||}||~{}|}}}}{|||}|}|}|}}}}}{||||||}}|}}||}||{|{}|||}|}}}||||}||{~{|}}~|}}~|{||{||{}~}}}|~}||{|~{{{|||||~}}|||{{{{{||}}}}}|}}~|{||}|~}||~|}|}{}}|||}|}|}}|}||}|{{}|}|||}}||||||}|{|{|}|}}||z||{{{{{}||{|||{||{z||||{{|||}{{||{||{{||}||}||{||{}z{{||||{}||{{{{{|{{|||||{|{|{{z{{{{{{|{{|}|}{{{{{|{{{{{|}|}{{{z||}{|||||}|||{{|z||{{||}{}}{|||{|}{{{|}||||}{}|{{{{{{|||{}|}}{|{{|{{||}{{|}~{{|{z{|}{|||}|{}{z|{{||{{}|{{||||{||{|||{|||{|||}{z||{|{|||||}|}||{{z{{z|}||}{||{{|||{|{}}}{|}|||z|||z||||||}}}|{z{{{{|||}}|{||||{|||||{}}~{}{}|||{{{{}}~||{}}|}||}||z||{{{}|||~}|{}|{}|}}~}}}}}||}|{{|||}}}|||}|{||||{{{{|||{||||{|||||||}}}}}|}}|{||}|}||}~}}}|}}|||}|}}}|}|}~}|}||}|||}|}|}|||}||{|||}|}||}}|}|{|{|}|}||||}}}|}{|{}{{}}|}||}}|||}{{|{{||}}{|{|{|||{|{}||}}}~|}||||{||{|||}}}}{}|||z|||{||||}||{||||{{z|||||||{||{|{{|{{|}|}}}zz{{{|{||}{|{}||||{z|{{z|}|}||||||{{{||{||||}}||}{|{{||{{|||}~{~|{{{{}{{}||||}|}|{z{{z|{|||||||||||||z}}|||{||}|z{{|{|{||||}{|}}|{||{{|{|}|{||||||{|{{|}||||||}}}{|}{{||}}}~||}~|||||||{||||}|}}}{|{||||}~|}||}||}|||||}}}}}|{|}}|||||}|}|||}~}}||}|||}}}}}}||}~||}}}|}}}}}}|}~}~}}{|{|}|}{}|}}}|}|{||}{}|}}}}~|||{|}||}}|}}|}}}}{||{||{}}}}}~~}}|||}}|{|}}|}}}}|{|||{||}}}}}|}|{{|}{|{||}}||}|}}|||||}{||||}}}}{z|{||{||||||}}||{||{|||||}||||}}{|{{||}{{||}{|||{||{{{}||}|}{}||{|{|{{{{{||}||||||{|||{{||||||||{|||zz{|{|}|}|||{|}|{{{||{{|{}}||{{{{zz|{||||||{{{|{||{{{|}{|}}|{{{{{|{||||}}~|||{|{{|z}|||}||||}{|{{{|||}}|||}|||{{{{|||{}|||||{|}}|{{|}}||~||{{z{|{{{||||}|{}}{}|{{||}|||||||||}{|{|{|{{}|||}|z{|}||{{||||}}|}{|||{|||||||~|||}|{|||}}~|{}|}}|||}{|}|}||}|}}}||||{|}|||{}|}}}|}|}||}{{|||}|}|}|}||||{~}~}}|}}}{||{|}{{||}}|}|}{{||||||}}|~}|}|}|}|{|||~}~}}}}}}}{|||{|}}}}}}}}|}{||||||}~}}|||z||||}{|}}|{}}}||}|{|}||}|||||}}|}|{}{{|}|}}|}{|{|||{|{{{}|||~||{{|{|||{||||}~|||{{||||{||{||||{||{{{|{|{||||{}|{||{||{||{|}|{|{{{|{|{{|{}||{}|{|{||||||||||}}}|{{|{{{z}||{||}|}{{{|||{|{|||}{}}||||||{{|||}}}~||{||{{{|}}{|}}||{{{|{{{{{|||}|||{{z|z{{|{{||}|||{|{{||{}||||}}|}{|{{|{{|}||||}}{|{{zz{{{|||{~|{||||{|{||}||}}}}{z{|{|{{}||||}}|{{||{{|{}||}{}|}|||||||{|{~|}}}}}|~|{|}{||~|}}}|}|}||||{}}}}}}}~||||}|}|||}}|}}}|}||||}{||}}}}}|}{||}|{||}|}}|}||||}|||}~}}}}~|}}|}||{{|}|}}~||}||||{||||}}~}~~}}{|{|{||}}}}}|~||||||}|{}}|||}}}||{}||||}~||||}}|||{{z{|||{|{||}|{{|{{|{{|{{{|}}|z{|z{{}{}}|{||}||{{|z|||}|{||{{{}|{{z{{{|{{|}|}|{{||||{|{|||z||{{|{z{{||||||~|}{{z|{{|||{}||}}|{||{z{{{|||{{}||{{{|||{{|{}||}|}{|{~|{|{{|{}||}{|{||{|{||}|}}~}|{|{{z|{z|||{||||{|{{||{{||}{{}|z||||{{{{|{|{}|||{{|{{{z||||{|||{|{|{{|{||}|}||}{{{|{||{|}}|z|~|||{|{{{{}|~}||||}|{||{|z}||~|||}|||{|{{{{|}}|}~}||{{}{{||{||||}~{}|z||{|||}|}|}}}{||}}{|}|}|}|}}||||{}||||}~}~}}||}|{|z||||}|||{{|{{}|{}}|}|}}}}}|||}{|{}|}|}}~}}}|{{|{||||}|}}}||}||{||||}|}}}}|||}|}||~|}}|}|}{|}|{}{||~}|}}}}|z|{}|{||||}|}|}|{||z|}{||}{{}}{|||{|{|{|}|{}}|{|}|{|{{z||}|}}}}{z|{z}{y|{||||||{|}|{{|{{||||{{||{{|{{{{{{z||||||{z{|{{z|{|{}||||{z||{{{|{||{||{}|{{|}|{|||||||||{}z{|{{|||||||}|||{{|||||{||}}||||{{|}|{}|{{}}|}{{{|{|}}}|||}|}{{||{z{}|}{|||}{{||{{{{|}|{~}|}|||{|{|{|||{}||}{|{{{||{{||}||}|{|||{||z}}|}||}|||z{|{|}||}~}}|}{|{||||}|}}}|}|||{|}{{{||}|}|}}~|{}||||||}{}||~}|{|~}|}{}}||}~|}|}||}{|||}|~~{~~|}||{{||~|}||}|}{{|{||||}}}|}}|}}|}}}}{|}}}}||}}}{|}{{||}}}||}~}|{|}|||{{{}}}|}|}||{|||||}|}{}|}|||{z||{}}|~|}|}|z}||{{{|}}}|||}|||{{||z|{|{|||||{{||{|{|}}}|}||||{||{{{{}}{}|}}{|{||{{||{{|}|||||{z{{{{||}|}}|}|||{{z{{{{|{|}||{{{{}|z|{|||}|}|||{|{{{{|{{|{|}|}||{||{{|}}{|||||{{{{||z|}{{||}||z{{||{{{|}|}|}|||||{{{||{||}|{||{|{{{{|||||{||{||{{{z|||}}||||||{|{{|{{{||{||}|{||{}{|{{||||{||{z||}{|{|}}{|~}}|{}}|{{}{|}|{||||||zzz|{||}|}}}}|||}{{|||}}|}}}}|{}||z|{}~|}~}}|}}|{{{|}||||}}|||||}}}||}}}}}|||}|{z|}|{||~}|}}||}}|||{|}}}}|~||||||||||{}}~~|}}z{}}|||{}}||}|}}}|}|}}|||}}|}~||{~{|||||}}}}}}}}||{{}|}}|}}}||}|{{|||{||}||||||||{|{||{||}|||}{{{||{{|{{||{|}|{}{z{{{{{{}||}}|||{|{{|{|{|}|}||}z|{{{|{{{{{|}|}||{{||{z|||{{|}|}{||{{{{{|}|||||{{{{|{|{{|{{||}}|{{|{z{{z{{|{}|}}|z{{|{||||}|{|||{{{{{|{{||||{||~||{||{||}}||||}~{|||{zz|{|z||}{{|{{z{|||{|{||}}}{{||{{{{||~|}}|{}{|{{{{{{||}||}|}{z{{}|{|||||||}||{}{{|{|}|}}}||}{{{{{|{||}{}|}|}||{{{|||}}}}}|}|{|}{{}}}|~|||}}|{}}{|}|||}}}~|}|||{|||{{||}}}~}{z||}|}||}|}~}~}}{{||{}{|}||}|}}}{|{|{{|}}|}}|~|||||{{|||}~|}~}}{|||||{|}|}}||~}|}||{||||}||||~|||}}{|z|||}}|}}}|}|}}}{{|||}||}}|||{{||{|}|{}}}||||z|{|{|||}|}}}|z{{{z|z|{{|}}}{}z{{{{||||}{|}|{}{z{||||{{}||{|||{}{|{{||||}}||}|z||{|{{|}||||||{{|{||{|{|||{|{||{|{{{z{||||}|}{|z{{{{zz|}||||}||{{{{||{{|}|{|}|{{{z{{|{||}|}{|}|{{||{{{|||}}|}}{|{}{{{|{|}||{|}z{{{{{}|{{{~||}z{{{|||{|||||}||||z{{|{{{|}||{||}{{|{{|{{|||||||}|{||{{{||||{|}{}|z|{||||||~z}}}}|{{z|||}|||}}}}|||||{|{||||}||}|||||||}|}|}|||}}|||}|||{||}|||}}}{{|}|}|||~}||}}}||{|||{|}}}}}}}|||{||{||{|}}|}}|{{|||{|}}||}}}||}|}||||~}}}}|}||}{||||{~~}|}|}|{}|{|{||}||~|}|||{{||||}|}}}|}~|}{{||{||}|{|}}}}{||||z||}||{}|||{||{{|{{|||}}}|{||{{{{}{|||||}||z|}{|}|}{{{{|||{{{|{|{z{||{{{|}{z{{{z{|||{|{|||{{{z{{||{|{|}||{{{{z|{}{|||{|{||{|{{z{|{||}||||||z{{{{|{||}{{}|}}{{{|{}z{||}|{|}{z|{{z{{}{}|{|}~|{{{|z{{{{|{||{|{|{{{|{|}}}{|{}|{{{||{{}{{|||||||{|zz|{{|||||{{}|{{{|{||z}{|}|||}|{||z|z{}|||}||}z{{z{{{||}|}|||}|||||||}||{}}}}}{{{|{}|{|~~|||}}|{||{|{}|}{|}}~|||||{{{}|}}}|}|}{}}}||{||}}}~}|||||}}}}}}}~|}}}|{||||{|{}}|{|}||}z||}|||}}||}}}}||}|{{}|{|}}}}}}~||{{||{}}}}~}|||}|||{|}}||}|}|||||{{|{}|}{}|~}|{|}||{|}{{}}||}{|{||{{}||{|{}{}{||||{}z|{|{|}}{|{{|z{{{{|}||{}||}||||{z}|||{||||{}{|z{z}|||}||||z{z{{||||||}|}|{|{{zzz{|}{|{|{||{{||}{z|{|||||}|{|{|||{{|}||}}||}{}{|{{z}|{{||}}z{{|z}||}|{{{}}||{|}z|||}|{}}}}|{{|{{{{{{||||||{{}{{{{z}|||||{{{{|||{|||}}|{}~}}{{|z|{||}|||||||{{z||{{|}{||||||||{{|{|}{|||}|}|{|{|||{{}}{}}}}|{||{z||{}|}}|}}}|||||{|{{}||}}~}|||{|||}|}|}}|}|||z}}||~}~}|}}|}{|||||}|}}}}~}}{|{||||{}z{}~}}|}||{}{||||{}||}|{|}|}|||{}}|}|}}||||}||z}|}|}}}|}|}}{||||}}}}|~}|}|~|{{{}}}}|}|}|{{{{|||{|}|{}|}}||||||{|||||||||{{||{{{{{||}{{{||||{{z{{|{|||}|{{{{|{||||||}}||{|{{|{{{}|||}|||{{{|{{{z||{||}{}|z|{{{{z{{|||||||{z{|z{|{}{|{}||{{z||||{}{{|}|{|{|||{{{||{{|{}}}{{|{{{{{|{}|{{|||{|{{{|{{|}|}||}|||z}{|{}{|{|||}|{{z{{{}|{|{||}|z{{|{|{||||||||{{{{{{||{z|}}{|{||{{{|{{{{}|{}}}||||{{{|z|~|||}{}||{||z{{|||||}}|||{||}{||}{}||||}{{z{{{{||}}|{|}}{{|{|{{||}{}|{|}|}}||{{}{|}||}}||||{|{|||}}|}|}}{||{|}{{|~}|}}||||}|{|{{||}||~}||}|{|}|{}{}|}||}|{||}{|||{}|}|}}{}{|||}|}~|}}~}}||}z||||}|}~~}}|}~|||||||}}|}}||{{|{||||{}|}|}~||||{|}{||||}|||||{{||z{{||}}}|||{|}z{{}|{|}|{}||{{y|{{}}|}|}~}}||||{{z||{||{|||{{{|z{zz||}|{|}||z{{{{z{{{{||{}}{{{{|zz{{|{}|||||z{z{}{z|{{{}{|||{|{zz{{|||{|||||||{{|{{|{}|||||{|{{{|||||}}}{{}|{|||{z{}}|||}}||{{}{{|{|{}{|{|}{z{z{{||||||||||||{|{{z{|}}|{{{}{|z{z{|{||||}||||{{{{{{{|~{{|{|}{|{|{{{{}{|{{|}}|{{{{{||z|}|||}|||{|}{||||}||}|}|{}{{{{|{||||~|||||{|||||||}}}}||||{|||{}||}|}~}}{{{}||}|}}|}}}|}||||{||}|{}}}~}|{{||{{|}}|||}}|}|{|{|{{}}}||~}|}{}{|{{{||}|~}}~}{}||{|||}|}}}}||||{}|{}|||}}||||||{{|||}|}}|}}}||{}|z{|||}||}}}{||{|}{{||||||}|}||||||}||{||}{|{z{z{|{{{|}||}|{{|{{|{z{}|||{}}{{||{{z{}|||||||{{z|z|{{z{{|}{||{{||{}{|||{{||}|{{{{|||{{|}|}~}|}{{|z{||{|{|{}|{|z|{z||z{|}{||||}|{{||{{|}|{}||}|{|z|}{{{|}|||}}||{{{{{{{||{}|}|||}{||}|}|{||||||{||{||{|}|{{}|||{|{z{{||}||~|}||{|{{{}}|}}||}|||}|}{{{||{}||}|}|{{{|}|{}|||||}{|{{||{|{||}|}}~}|||{{|||}|}{|}|}}z{||{{||}}||}}~||}}{}{|}}|}|}}|}{|||}|{}|}}|~}}|}||||||{||}|}|}|||z|{}||}|||~}}|{{}|{||}}||||{}}z|}||||~}}}}~}|}||{|||{|}|}}}}}|||}||{{}}||||~}~}||{|{||}|}}|}~}||{|{{{||||}}||}{|{}|||{{|{{}||{||{{|{z{{||}}}}|{{zz{||{||{}||}|z{z{|z|{|{||{}|{{{|||{{|{|{{|}}|{{{{{{{{{|||{}|{{||{{{{|}{{{||||{||{{|z{{}|}{||z{{{{{{{{|{||}|}}{{{{z{{||}{|~||||{{{{}{|}|}}}|~z{{z|{{{}|}||}}|{|}{|{{}z{{|}||}|{z{zz{{||}}}|||{{|z|{|{|{|{|}}}{|z{|{|||}||}|||{{{{{|{||}{|}~}|{|{|zz{}|}}||}{|}|||{{{||}|||||||{{|{{||}}||}}|}}|{{|{||||}}}|}}}{{}}{{}||}}|||}{}}{||}||||}|}~}z}|{{{||~}}}|}|||{|||||{|~|}}}}|||{|{{|}|}|{|}}}|||{|{||{}|~|}}~|{||||{}|}|}}}||}||||}}}|}|}|}}||||}|{{||~}||~}|||}||{||}}|}|}{||{{|{{||}{{}|}}{{{||{{{}||||~|z{|{{{|{{{|{||}|{{||{{{{{|}{||}|||{||{{{{{}|{|}|||||z{z{{{||}{|}}{{|{||{|||||||{|{{{{{z|}|||||{||{||{|{{|{|||||||||{|z{{{|{||}|}|{{{||{z|{|||{||}||z{{}{{|}{}||}|||{{||{{}}||~|}|{||{{{|z|{{{|~}|{|{{{{{{{}|}||||{z{|{{||}}|{{{||{|{{|z||}|||}}||{|{z{|{|~{||}|||{|}|{{{|{|||}}}|{|||||||}}||}|||||{{{{{|||||}|||||}||{}|{}|||||{|{||{{||||}}}~||{|||||{{}|~|}}}||||{||{{}}}}}|}{{{{|{||{}}}}}|~}{}|||||||{||}}||||{|{{|}||}}}|}|{{|}{|||}|~}}}|}|}|{{{|}}|}|~|{|{|{|{|||}{~}|}}}{|{{}|{||||}~}}|{|{{{|{|}|||||||}||{|{{{|{||}||}{|{|z{{{{|{{}{|{|{||{|{||{|}||||{{zz{||||}|||{|{{|{z||{{{|{||||||{|{{{|{||||||}z{|||{z{|{{|||||{|{{|{{{z{|||{{||{{{{|z{{{{|{||{{|{{{}|z{{||||{}||{{{{|{|~}||||||||{|{{z|{}||}|}{||{{z{||{{{{}{}{{||z{|{||{~|||}{{{{z}z{{|}{{}|{|{{{|{{{{|{}{z|}{{|{{}|{{{|{||}|{|||z{||{|||||||||{{|{{{{{{{{|}||z|{{{|{|{|{}||}{y{|||{{|{}{|}}}||{|}|||||}|||}}|}|{|}{|}}||}|}~|z|{{}||||}|}|}}{{{{||||}}|}}~~|||{{|{{{||}}|{||}}||}{{{{|~||}~~|{|}||}||}}|}}}}}}|||||||~~}~~}}|||||}||{|}|||}~}{|||~|{|}|}}}|}{|||z{|{}||||}}}{||z|{{}||{}}||||{{||{|z||{{||||{|{{{{z{{||||~|~|{{||{{|{|||||{}{{{{{|{{|}{|||{||zz{||||{||}|}}||{|{|{||{{{||{||{{{z|z{|{{|{|||||{|{{{{{||}|{||}|{{{{||z|{}||||}|{{z{|}{}|||{}}}{z|||}{{||}||}}|||{{{{z||{|||||}{{|{{{{|||{||||{||{{{|{{|||}}~{|}z{||{|{{{|{|}|}{|{z||{{}}{{|||}||{|||{{{}}{}}}||{|||{{||}~||{~|{{|{|||}|||}}||~}|||||{{{}}|||}~||||||{|}{||}}}}{{}||}|{}~||}||}|}}}|{{||}}}}~}}}}||{||||}~~{}}~|}||||||{||~||}}}||{}|{|~|}~~}~}|{z|z}||||||}|}||||{||}||}{}|~||||{||{|{{|{||}|||||{|||{|}}|}}}{||{{{|{}|}|{}}|}||{{{||||{{{{|||zz{|||{{{|{||||||{{zz{|||||||||{z}{|{{{|{{||}||z{{z{{{{{{{|}}|||yz|{{{z{}||||{||{|z{{||{||||||||{z{{|{{|{|{}}}}|{{{z{z{z{}|{}|{||{|{{|z}|~||{|}{{{{{|{{||}||||}|{|||{|{|{||}||}{||{|z|{|{|{{||||z~{{|{{}{z||{|}|||||{{}{||||}}||{||{{}||}||||{||||{|z{{|}}||}||{}{||{|{{}||}}{~{{|{{{{{||||}|}}|{{z{{|||||}|}}}|{|||{|||{}{}|||||{}{|}|||}}{|}~}|}||}{||{{}}}}}||}||}||}}|}~}}}||{{{{||}}||}}}}|{|{|||{|}|||{||{|{|{{||||}||}}}|{{{||{|{}}}|~}||||||||||{|{}}~}||{||{|{|||~~}}}||{|{|{||{|||}}}{{|||{|{}}~|}|}}||{{||zz{{||||||{|||{{|{||||{|}||z{|{{{|{}|||}{{|{|||{{|{{||||||z{{{|{{z|{||}}{{{|{{|{{{{|{}||~|{{|{{{|{|||||||{|{{{{{{z|z||{{|}|{{{{{{{{{||{|||{{{{{|{{||{|}{{||{{{|{{{{{|}}{|}||||||{{||}{}|{~{{{{|}|{|{||{|{}z{|z{|{{|||}{}}{|{{{{z|{}|||||}{|{{|||{{|{|{{||}}|z|{{|{{|||{|||{}{||||||||{|}}}|{||{|{{{{}||{|~||z||||{||}||}|~|{|{{{}}}|||}{~}|{{|{|{||}|}}|}}}{|||{{{|}|}}}}|{|}||}|{||}}{|}}|{||{|||}{}}||}}{{|{{|||||||}}|||{|{||{{|{}}}}|}|||}|{|}}|||}~~~|}|{|{{||}}}}~}}}|}|{{{|||~|~}}}||||{{||||}|}}}}}{z{{|}{||||||}|||||{{{{{|||||||}{{{{z{{||}{{|~{|{{|{z{z{{|{||||}{{{|{|{|||||||}{|{z{{{z|{}{|||||z{{|{{|||{{{|}||{|{{{z{{||}{}}}z{|{{{{z||||||{}|{{||z{{}{|||||||{{z{{{|||}|}}|}|~|z{{||}|}|~||~{{|{|{|{|{||}|}}{|z|{{|||}|||{{~{||{|{|||||{||{}|{{|{{y{{}|}{}}|}||{{{|{{}|{{}|}|{{|{||{|}||||}|{|z}{||{||}}}}{||{{{{}|||||{|}~|{|z{|}|}|}|}|}|}||||{|{}{||}}|~}}{|{{|{{}}}|}}}}||}||{{||||}|}}}}||}||}||}|}|}}}||||{{|||}}}}||}|{||~{}|||}~}|}}}|}}|{{{}||}}~|}||{||||{||}||}}}|||{{}||~}|}|}}}{{}}}|{|||||}}}}||}z{{||||||}}}}|||||||{|}}||}|{}||||{z}{{{|||||{|{}{{{{{z{z{|}{|{|{|{{|||{{||||}{{|z|{z|}|||{}|{|{{{|{{|||}}{|||z}{||{z{z{{||||{|{{zzz{{|{{|||}|{|{{{{z||||||}||{|{z}{||{}|z}||||{{||{{|{~||z{}|z{z{||{}||{|}|}{{||{z}{|||||||}{||{{{{||{}|{}|}{{{zz{{{|{|||}}|{|z||{|{|{{||}{||zz{{{{{||}|||}||{|{{{||{|||}}}||{{|||{{|||||}}|{{{||{{||{|{{|||{||{|{||}|}}||}||{|}|{|||||}}|}}}{z|{||{}|}|||}|}||{|||{|}|||}|}}|}|||||{|}||}|||||{{||{|}~}~|}}{|{{|||{||{|}||}|}{|{|{||||||}}~{{|{|}{}||||}|~~}{|||}||}}||{|~}||}|}}|z|||}}}|}|{{|||||}|{|{}}~}|{||{{||||}}}|}|}|||z|{|{|}z||}|{|}|{|z|{|||}|||{{{{{|||}|}{}}{{}|{|z{||}|||{{||{|{{{{z{|{|{|{}|{|}z{{|{||||}|||||{||{{{{{||||{|z{{{{{z{|||}}||{|{{{|{||{||{||||{|{{|{{z{|{{}|}}{|{{|{z{|{{|z}}{{|{{|{z{|}|{|}}{{|{z{{{{||||}{|{|||z|zz|{{||{|||||{{{{||{{|z|||{{}z{{z{{||||~|}|{{{|{{{||{|||||{}{|{{|||||||}|}|{|{{||||{}}||}}|{|{|z{|||||}|}~|{|{|{{||}}|{}||}{{|{}||||}{}}|}|||}{|{|||}}|~}||{||||{{}~||||}~{|{{|{||||}}|}|}|z|{}}{{{}|}|{||}|{||{{|}{{}}}~}}{{}|}{{}{}||}|}|}}}}}{{}}|||}}~}{|||||||~|}||}|{{{{{|{|||{|{||}||{|||||||||}}||{}|{|{z{{|}{||{|{{{|{|{z|||z||}|{|||{{z{}|{{|||{{{{{|{z{{}}}}}||z{{{z}{z|||||{|}|{|{|{{|{}|{}}|{|{|{{{z{{|{|{|||{{z}{|}{{{|{|}|{{|z||z{{||||||}||||{{|{z||}{{||||{|{|{{{|{{|z|{}{{|{z{{{||}||}|||}||{z|{||{|{|}}{||z|{||{|}{|||||{|{{z|{{|z||}|||{{{{{{z{|}||||}|z||{{|||}{|||}}{|||z||{||{||}}{{{{|{|{{|||||}}||{|{|{{{}|}}|||}}|{{|||{|}|||||}|{||}||{||}}|}}}|z}|{|{|}|}|{|}}||{|}{|{}||||||}{}{|{{||}|||{||~|||{|}||{}|{}}}}||{|{}{{||}|}}|}}{||}z{}~}|}|}~}|}{|{|||}}}||}}}||}|{|||{|}}}}~|||{|}}|{}|{||}}~||{{||||}|||{|}||}|{||||||{}|||}|{|{||||}{|{|}}{|{}|z{{z{|}||}|||z{{z{{|}}}}{|{|}{{{{z{||||||{{}}{{z{{{{{|||{|||||z|{{{|||{||}|}{||||||{|||{|{|||{|{{{{|{||||}}|{{|z{||{||}}|||{{{{{{{{{|}|{}}}}{|z|{{{{{{}|||}}|{{|{{{{|{{|{|{}|{{{{{{|{||{}}|{||{|{{{z{|{}||||}{|}z{{||||{{|}||{{{{{{y}}{||}|}||{|{}{{|{}{|||||z||{|z{{|||{||}|{{|||}{}{}|}}}}|{|{{||{|}}||{|}}{z|}|}{||}|}}}|}|}}|{|{||}}}|~||{||}}{{{|}|}}|||}||{||||}}}}|}||{{{}|}|}~}|}|~}}|||}}|{|}}}}~}||{|}|{|{||}}|||||||{|{{|}}|}||}||||{{|{z|}}}{}}|{||{{||}|||||}~|{{{{|}|{||}{||{}{}||||{{{{|||}||{z||{{|{|}}{||{{|{z{{zz{|||{{{|~{{|{|{{{{|||{{|||{{|{{{z{{{{||{}{z|{|{{z|{|||{||z|z{|{zz||{||{||{{{z|{}z|{|||||}}z|{{z{{||||}|}{{||{{{{zz{}||{{||z{{{|{{||{{|}|}{{{z{{|||{}{||}|{||{{{z{{{|{{||}{{|{z{{{{|{|||{|{z{{|zy{{|||{|{{}zz{{{{z{{|||||||{{{{{{{||z||{|}|{|{|z{{||||{}||{|||||{{||||}}||{||||{{{}|}}|~|||}|||{{{|{~|}|}}||{|}||{}}{|}||}|{}||{{{}|}|}~}}{|{|{{||{|||}|}|{||{}}||}|{~{|||{||{||{{}}{}|{}||||{||{||||||}}|||}{{zzzz||}}}}|||}||{|{{|~|}}}}{{||{||{{||}||}}||}z{}|{}||||}|}|z~|{}|z{||{||||{{{||zz{{||{{|{{{{{|z{|{{{}{{|||{{{{z{{{{{{{{}|z|{|||{{z{{|||||}{z|{z{{{|{z{}{||||{{{{{{|{{}{{{|{|{{{|z{{||}{{|{{zz{{{{{{z{||||||{zzzz{zz{}{|||{|z{zz{{{||{{{||}{{{{{|{z{{}||||}||{{{{{z}||{{||||{{{{z{{{{|{{{{}|z{z{{{{{|{{{|}|{{{|{{z|{}{|{{{{|{{zz{z{|{|{{}|{|{{{|{{{{{}{||{|{{{|z{||||||{||}|z|z|z|z||{}{|||}{{z|y{|{||}|}}||z||{|||||||z|}|}{|{|{|{}|}|~{|||{{|{{z||||}|||||{|||{|{{||}|}}}{||{{}{{|}|}|}}|}{|{||{{|}|}{{}|{{{|{{{|}{}}|}||||{||{||||}|}}}|}}||z|}||~}|||~}|{{|||z|{}}}}}}|||||{||}|}}}{|}}|}|{{||z|}|||}|||{}{{{{z|{}|{|||||||z||z}{|{||||{{|{{z{|{}|{||{|}{{{|{{{||}|{|{{{|{{{z{{|{||}{}}{{{{{{z|{|||{{z||||{z{{{{{||{|{|{{z||{zz|||}|||||{z{z{{y{{{|{{||}|||{|{{}|}|||||||{z{{z{{|{}|||~{|{z{|{||||{||}||{{{z|{||||{||{}|{|z{{|{|||}{{}{{{}{{|{z||{{{}|{||{{z||{{|{{{{}||z{||z{{}||{|||||{z{{{{{||||{{|}|{{{|{{z||}|||||{||{{{}{|{}||||}|{{||{|{|{{{{|}|||{||{|{{}||||}}|{}|||}|{||}}~|}|{|||{{}}||~}||}|||{{{{{|}{}}}|}|{{{{{{{|||}||}{||||||{|}}||||||}||{}|z{}}}}||}}|}{||||{|}~|}|}~}|}}|}|||{|}}|}}~|}{{}{||}||z||}|||{|||{|{|||}}~{z{|{|{z}{|}|||{|||{{{{|}||||{}{{{|{|{{{{|||{||}|z}{{{z{{{{{}||||{|zz{{{{}|{||{}|{{{|{y||{{|{{{{|}|{z{|{{||}z|}||{z{|z{{||{}}}|||{{{{{|||{|}|}{{||{{|{{{|{}}||||{{|zz||||}}~|||~|{{||{{{}}}{|||}|{zz{z{{{||{|||~{yz|{||}||{||||||{{{{{|y|{}||||{|{||{{{y{|{|||}|{{{{||{||{|||{|}|{||{||{||}}|}}}|{{{|{|{z}|||||||{{||{||}}{~||||||{||{||{}~||}|||{|||{|{|}}||}|}{|||{||{}|{|}~~}|{||||{z||||}~}}{||{|||{{}|}}|}}|{||||||||||||}||{|}|{{}{}||}}}|{{{||||{|}}|}}}|}|||{{{|}~}||||}|{}{|}|{||}||}}||{|{z{||}|||{}|{|{{{||{{||||||}}|{{|{{|z{||}{{|{|z{{{z{|{{}{|||{{{|{|{zz{|||{}|{{{|{{{|||{|{|{|{{z||{{{z|{{{|{|||z{{|{z|yz|}{||{{||{{|zz}}||{||{{{{{||{z{{{|||}{{{|zz{{z|{|}{||{|{{{z||{||||{|||{{{||{{z||{||||~|{|||{{z||||}|||{{{{{{|{|z|{|{|}{{zz{{{z||||z{{||z{{{{z|{||{{}|||z{|{|zz{{{||{}|||zz{{{{||z{}{}|{||{z{{{|{|{||{||{{||}|||}||{|||||{{z|{{}||||}{}|{}|{|z|{{|{|}|||z{}|{|{}||||}}{{{|||{|{}|}||}|}|{{||{|{||}|}}|}|{|{{||}{}||}|}}}{|||}||{}z{|}|||{}{|{|{|}|||}}}|{}|||{|{}}|{}}|{||{{||||}}|}|}}|{}|{{{|{|}|}|}||}||{|{|||}{||}{||{}|zz}}|}||||{|{z|{{}{||}{|{{{z{{{z|z||{{|||||z{{{{{{|||||}|{{{|{{{{{{{}|{|||{|{{{|{|{||||||}zz{{{z{{{|{{||||{|{{z{z{||{|{||{{{z{||{{{|{{|}}{|{}{{{|{|{||{|{||{{z||{||{|{{{|||zz{zz{z{|}||||}}z{{}{{z{{|{|||}|{{{{|{|{|{{}{|}|||zz|{|{{||{||}{z|{|{{{|{|{}||||{{{z{{{{{{{||{{|zz|{{z{{{||}{||{{|||{z{{||||||}{z{||z|{{|}||||}}|{{{{{|}||||||}|{z{|{||{|}{|{}{}{|{|{{{||}{}}{||||{{}{{|}|}}}}|{|||z||}||~||||}{||||{|{|||}||||}|||||{{|||||||}}z|{{{z{}|||}||}|{|||{||||}{||}~}|~}|}|{|}~|}}}|{}}|||{{||||}{}|}||{{|{|||}{|}}}}{{{||{{}|}}|{||||||{{{|{|{|||||{{||{|{{|{|{|}|{{z{||z{{|{{|{}|}{||||{z{||}|}|||z||{z{|{||{}|{|||{|||{{|||{{{|||}|{z{|{|||||||}|{{{||{z{||||}{||{{{{{z{z||{|{|||z||{{{|{||{{||||{{}{{{|{|{|{|||||z{|}{{z{{}|{}||{|{{|{{{|{|{{||}|z|{{{{{||{||||||{||{zz{||{{{|}|}{|{{{|{{||{|{||{z{z{{z{{|{{{}||z{{{{{|z{|{z|||}{{{{{|z|{}||||}||||{|{|||||}{}|||{|{{|{|||||{||}||||{|}z||||}}||{|}||{||}}|}}~}}{{|||}|}{}}}||}|{}{||||{|{||}~||||{{|||{|}||||}}||{{|z{{}|}}|}{}{{|||{{{|}}}}}}|}{|{||{||{}}|}~}||{||}{||}}{{||~|z{|||||||||}}}}|{{{||||}}||}|}}}{{||{{||||}||||{{{{{z|||{|z|}|{}{{|{{z|||}{}||||{{{{|{{||||{|||z|{{{{|z{|}|||}||{{{|}z{{}|{||||z{|z{z{||{{||{||{{z|||{|{{{{{||||{{{y{{|||||}||}|{{{|{|{{{|||{}}|{|{{{{||||}|}|}z{{{|{|{||}}|||||{{||z|{|{||{|||{z{zz|{||}|||{{{{{{{{{{{}}|z{|||}{{|{{{||||{}}|}|{z{{{|z||}||{}}|{|{}{z{||}||||||{|{{|{|{{||{||{~{{||z{||}|||}{|}z{}{||||||{|||}}{||}||||}}||}}}|{|z{{|||}|}|~||{{||||}{{}}}|}}}{{|{|{||}||}}||}|||{|{|{{|}||{}|||||}||{{||}}}}{{{}y{}|{{||{{{||{|{|{|{|||||||||||}z|||{|}}}||}||{|z{|{{{|~|{|{||{||{{{z||{|||}||{{{z|{|{{|{{||{{{zz{{zyz{{|z{{{z|z{{z|{||{|||{||z{{z{{z||{|||{{{z{zzz|z{{{z{{{{{{zzz{{z{{{{{{{{{|{|{z{z{{|{||{{{z{z{{z{{{|||{{zzy{zz|{zz||{{||z{z|z{zzz|{{{|{||{{{zz{|{||||{{{|{{zzz{{z||||{|{{|{{z{z{{{|{z|{|}|{{zz{{z{zz{{z{{{z{{|z{z{||{{{|{{{{{zz{z{{zz|{||{z{z{{zz{{{{{{{|{zz{{{|{{||{{{|||{{z{{z{{}||{{{||{z|{{{||}|}}||{{{|z|{|{|||{{{|||{{{{z|{||{|||||{{{|{{|{||{{}{}|{z{|{{|{{}}}|}||{||{|{|{{|{{|{||{z{{{{{{}|||||}|||{{{{{|{|{|{}}|||||}||||}}}|}}}||}||{{|}}}}|}}|{{}{|{||z|}}}}|}}|{|{|}{}{|}|}|~|||{|{{|{|||||}}|{{{||z}{|{||{|||{{z{{|{{{|{|}|||{{z{{|{{{||{}{{|{{{|{{z}||{{||}{{}|z|{{||{|||{|z{{|z|{y{||{{|}|z{{|||{z|||{{||{|{{z||{||{{|}}}|{|z{zz{z|{{||}{{||{{|{||||}{|}|}||{{{{|}{||{}||}|{||{{{{|{|||}}|{|{z{{|||{|||{}||z|z|z{|{{}|{||{||{{{z{{|{||{||||z|||z{z||||||}|{{{|{{||{{z{|||}{{{|{{|{{||||}|~{{{{|||||}}}}}|{|||{|{{}|{|~|}|||{{|{{{|{||||}|}|||||{||}}}||}||{{}}|||||}}}}}}||{|z||{{||~||}}~||{{|{|{|||}||}}|{|{{z|||||}|{|}|{{|{z|}}|{|}}}}|{{||z{{{|||||{}|||{|{{|}}}|}}|}}{}|}{|||||{{|{{{{|{{|{|||||{||}z||{|||{||||||}|{z|{{{{||{|{|{|}|{{{zz{{{z{||{}|{{{{{|{{z{|{{|{{{{||z{{z|z|{{|{|{z{{y{zz||{|||}|{zz{{{{|{|||{{||{{{{{|z{z|{{|{{|z{|z{|{z||z||{|{|{{{{{{y||||{{{|z{z{|{{z{{|||||||{{z{|{|{|z{z{|}{{{||||z}{}{|~|}z{z{{z||{||||z||{z{|||z{||{}|z}||{z|{{{{{||{|{}{zz{y{{{z{|{{{|}}|||{{{{z{|}{{{}||{|{z{zy{{||{}{|{z{{{{{{{{||||}{||z{{{{{{||{||{||z|{||||||}|{|}||{z||{{{}|}|}}|}{|}{|{{{{|}}}}}}|z||{{{|{|}|||~|{||||{}|{{||||}~|{|||{{{|{||||}{|{{|{z{|||||}}|||{||{{|{|~}}|}}}}|||{{{{||~}||}||}{|{}|{||}}|}}|{{{|{{|{|}|}|~||||z|{}|{||}{{|||{|{||z|{}|{||||{|{{{{{{{{{||{|}}{z{|z{{||{}{{}z|{{{{|{{|{|||{||||{{{||z{||{{{||||{{{zz|{{||{{|{}|{||z{z{|||||}|||{zz|||z||{|||}{|{{{{{{{{}||||{|{{{z|||{{{|{|||}}{{zz|{{{{{{}|}}||{{{{|||}|{|||||{z{zz{z|{{}{{}}{{|z{{|{{{|}{|||{z{{{zz{||{|{{{|{{y{{{|z|||z||||{{|{|{{{{{z|||||||{{{||z{|||||{||||{|{}{|||{{z||{{|||z|{|{|}||||||{|}z{}||}}}{|||{{{z{|{}|}{{}}|{||||{|{||}}{|||{{{{||||}}}{|}|||||{||{{{||}|~|||{|z{}{{||||{{|}||{{{{}||{|}|}}}{{|||{{|{}|{~|}~~|{|}{|{|}|{}||{|{|||{|{{{}~}{|{|}||||{|||{|{{}}|{||{{{{|}|{|}{||{}{|{|}||||{}||}z{|z{z{{||{{|~{|z{{{||{|{||{|{|{{|{{zzz{}||{|{}{{z{{{zz{|||||}}{{{{|z|{{{|}||{{|{{|{{{z|}{|{||{{{{||{||{{|{||||{{{|{|{{{{|{}|||{{||||{{{|}||{|}}{{{|{|}||{|}|||{{{z|{{z|{}||}}|{{|{{z{z{{|{{||}|{||z{{{{||||}||{z{|{{{{|{{{|}{|{{{{{z{{{|{|{}||{z{{{y{{}|{{||||{|{{{|{{||||||}}{|{z{|||{|||{{|{}||{{|{|}|~||}|}|{{|{{{|||}|}|}|||||{z|||{}{||}}{||{|||||}}}||}|||||||}{|}||}|}}{|{{{{|}}}}}}|}}||}{|||}|||}||}{{}{z}|{{}|}|}}}||{||||||||||{}||}|{}|{|}|~||}}|||{|||{{||}}}~}|}}||{{{|}}|{||}||{{{|{{||||}|}}}||{|{}{z{z||||||||{{{{{{{|{|{|}|{||}{z|{|||{}|||||{|||{{z{}||{|||{z{{|{{{||||{|||{{|{|{{z{|||{{}|||{{{z{{|||||}|||z{|{{|{{||}{||{|z{{{|{||||{||||||||{{|{{||{}{}|{{{z{{|{|}|{|z|~|}{{{||z}{|{|{|||{|z{z{{{{{{{{}}{}{{{{|{|{|||}|{|{}{{{{{{|{|{}|||||z|{||{|{|||||{{|{{{{z||||{|}~||{|{{{{}|}{{|}}|z|{{|||{|}{|}{{|{{z|{{}|||{{|}~|{||z|||{|}}|}{|}||||||}}}|}|||}|{|}|||{||||}}||{{|||}|{{}}}}}|||{|{{||||}|~}|}}||{||{{{|{}}||}{{|{|||{||}|||{|||||||||||||{}}|}||}{{|}|}|}|||}}||}|{}{}|||}|{}}|}{{{|{{||}||}}}|}|{{|{{{|~|{|||{|{}{|{|{{||{{}|}{{{|{{z{{|{|{|{{{{{{{z{{{|||||}||{|{{{||||{{|{z|z{{{z{z{}{{||}{|{|z{{{z{|{{{|{|{||y{z|{{|{||{{{{z|z{{|{|||}|{|{||{{zz|{|{{{||}|{|||}}{z{{{{{}|}||{z|{z{|||{{{||{{|{{|z{|{{{}|}}{z{z{{{{|{{||}{|{{|zz{{||{||{}}}z{zz|zz{{||z{}|||z{|{{|{|||||{}}{z|{z{zz|||{{}|}{|{{{||z||}{|||{|{{{{|}|||||{||{||{|{{{||{|||}}|||||||{{{|}{}|}}}{{{{|{{}}|}||||{{|{|{{}~}|{}~|||{{|{||}|}|}}}}||{|{{{{{{{}}|||||{{{{{{{|}{||}}||{|||||{}||{|}|{{z|{|{z|{|~|||}~||||{{{{|}}||}}||{}|{|{|||}||||||{{}{|{{|}||{}||{{|z|{{z{||||{|{{{{{{||{{{{|{{||{{{{{{{y{||{||}{|z{|zzz{{||||||{||{{zz{{{|||{{{|z}{{z{z{{|{{{}{|{{z{{zz{|z{{z{|{{{{{{zz{{|{|{{{{{z{{{|zz{{{z||||{|{|y{{|}{}||}|}{{{|||{z|{{{{||||{|z||{{{{|{|{|}{|||{z{{{{{|{|||}{{{z{{{{{|{|{||{z{{{{|{{{||{||||z|{{z|{z{||||{||{{z{z{z{|{{||{||yz{{z{||||z|}}}{{{||{{{{{||{}{||{{|z{|{|{{{}|{|{{{z{{{{{{{}|{|}z{|z|zz||||{|||{{{|{{|{{}{|||}||{|{{|z{{}}|{{||}{{|||{|{||}|}|}|||}{{{{{|}||||||{|z{|{{{|||||}}}||{{|{|{|{|{|~}|{||||{|||||||||}|||||||{~}}}~}}}|{}{{||||}|}|}}~{{}{{{||||}}}}}}|}||z{{{||}||||}|{|{{|{|||||}}}}{|}||z{{|{{{|}|}{{{z{|{{|{||||||{{{{|z|{|{}}|}|}||{{{{{z{{||||||{{{{z|{{{||{}{||}{|{|{{{|{{|{{}||{z{|{z{|{{|{}||}{{{{{||{|||}}}||z{{z{{z||||}{}|}{{z{|{|{{z{|}}}|{|{||{{{||{}|}|||z{{{{{{|}||{|}|{{{{|||{{{|||}||{{|{{|||||{{|z|||z{zz{z{}||||}{{z{{{{{{{{||||||z{{|{z{z}|}|{}{||{|{{||{|{}{}{}||{{{z{|z}|||||{|z|{z}{|{{|}|||||}{{|{||{|||{|}||||||{|||}}||}||}{{||}|||{}}||}}||{||{|{{|}}}|}}}z{{{{{}|}|||||{||{{|z|{|{|||}}||||||z{|}}|||}|~|}||||{|}|~{||}|}z|z{||||~|||}~~|{{|{||{{}|}||}}}{{{|||||||||{{||{|{{{{{||||{}|{{{|{|{|{{|{{|}||{{{|{{{{{{|||||{z{{|{{z{|||{|||}|{{z{z{{{{{|{{|}|z{z|{z{{||||||}|{{|{{{{||{||{}||z|||{y{|{|{}{}||z{|{{{z|y||||{|{{{|{{{{{{|{{||{|{|z{{||{|{|||||{{{{||{{}|{|||}||{|{}{|{|{|||{{}{|{z{{{{{{||{}|{{zz{{|{z{|}{{{||{{{{{|{{||{{|||||{{z{{||z|{||||}||{{{{|{{|||||||{{{{|{{{|||||||||z|{|y{{{{|||}|}|||||}z{||}}{|~||{|{||{{}}|{||}|{|}{{}{||}|||}}}{{|{{|||{}|}||{||||||{{{{}|||}||}{{{{{{{{|{}|{||{{zz{|{{|}||||}|}{{}||||}}|||}}~}}{|}{|{|}}|}|}}}{|{{{{{}}{}}||}||||z}{|{}}||||}{|{{||{{|}{||||{|z{{||{|{|{|||}||{{{z{{{||||{~|{}|{|{{z|}{{{}}{}|{||{{z{{||{||||{{{z{{{z{|{{||z}{{{{{{{z{{}|||}|z{{{|z{{|{{{{|||z|{{|{z|{|||||||}{{{{z|z|{|||}{}zzz{{|{{{{|{{{||{{{{|||{|{|{|||}|z{{{{|{|||{||}||{|{|{z{{|||z{||{{|{z|{|{{|||{|||{{{{{z{{|||||{{{{{{z{|z{|{{}}|}{{{}{z{z|||{{|{|||{{{}|{}||||}{|||{|{{||{||{}||||{|{z{{|}{||{|}||{{{{||{|||||||{{|}|{{{z||}}}|}}|}}|||{{|{|}|}|~{||{}{}|{}}{}}|}|||{{{||||{}}}|}|z|{{{{}{||{|z}|{{}{|{|z|{}{{|||}{|{|{|{||{||}}}}|}}{|}}||}}}}}}|{||||{||||}|||~||}{{||{||}||}|}|{|{z{|||||||{}}||}|{|z|{|||{{{}{|{{{{{{|z{|||}|{||{|z{||}||{|||}{}||{{{{}||}|{}{z|z|||{||||}}||{z{{{{{{{||||{}|{{||{{z{|||||{}||{{{z{zx|{||}||}|{{|{{{{||}}{||{{{{{{|z{{{|{|||{{|zz{{{z{|{|||}}|{{{{zz{|||{|||}|{z{{|{{{|}z||||{{{{{{{|{{||{|{||{|{z{z{||{{||{}|z{{{{{z}|z||||}z{{{z|{{|{{|~|{{zz{|{{z{{||{{}|||{z{{||z{{|||||||{{z{{{{||}{}|||{{{|{||{{|}{|}}|||||{{|{|{}||{~}}{|}{{{{|||||||}|{|||{|||}{|}}}~|}{|}{||{||||||}{{z{}{|||||{}|}{{||{|||{|}{{|||||{{||{{{|{||}|||{||{{|}|}}}|}}|}{{}|}z|||||}||}}|z||{{{{||||||}}|||{}{{z|}|}{|}|{z{{{{{{{|}|{}}|{{{|z{|z|{{{{||||z{{|{z|{|{|||}|{z{{{|z{||{{{|||{{z{z{{z{|}|{{|||{{{|z{{{{|||{||{{{{{{{{|{|{|{{|{{{{{z{{|||{|{|||{z|{{{{||{||}|}{{|{|{z{{||{|||{|{{{{{{||}||{}|}{{{{|z|z{{|||{}}{||{{z{||{{{{{|~{||{{|{|{{|}|{|||{|{{z{{{{||{{|||{z{zz{{{{{{|{|{{zz|z{zz||{|}}|||{{|{{{z|||||}}|{z{{|z||}|}{||{|}{{{{{|{||}||}}|{{||||zzz{||{||}||{||z{{||}|}}|}}{}||||{|}}{{||||{{||{{{|||}|}}}||{||{|{|}||||{}|z|{{{|{}|{|||}{{|{|||||||}||||||z{{|{{{}{{||}|||}||||{{|||~}}}|||}{||||||||}|}}|{{{{|{||{|{|}|}|zz{||{||}{{{|||{{|{{|{{|{|{{{}||{|{|{|z{{|{|}}||z{z{{{|{{}|||{{|{{z{{y{|{||{|{}z{|{{{{z{|{|{{||}|z{zz{|{{|{|{|{{|{{{{z{||z|||}{{z{{||{{{|{{|{|||{|zz{{{|{|||z|||{{{{z|{||}{|||}|{z{{z{z||{||{}|{zz{{{z{{{|||{||{{{{z{{zz|{}{|||{z{{{{{{{{{|||{|{{zz{z{{{{|zz}|{|y{|{{{{z|{{{{|}z{{y{{{{|}||}}{|z{{||{{|z|{{|{{||{{{{{||{|||z|{{{{z{||{{{{}{||||{{{{{{{|{}}|}}|}||{||{||}||{|}||{||||||{{||}|}|~||{{|{|{||}|}}|}{|{{{|z{|}}}||}||{{{z|{{{|{|{||{|{z{{z|y|||{|}|{{zz{|{{{}||||||}|||{{|z{|}}|}}}}}{}{{{||||||}}}|||||y|}z||||{}}|{{{{|{|{z|}|||||{||{|{|{{{{|{||}{{|{{||{|||{{}||{z|{{{z||z|||||{|{|{z{{{{{||{|{|{{{z{z|{{}{{|{}|{{{{{{{{|{{|{{{|||{{{{{|||{||{{|z{|z||zz{{{||{||{z|{{{{{{|{{z{||{z{z{{{{|{}{||}|z{|{z{{{||{}|||~|{{|{{|z|{|||||}{|{{{z{{z{||||}|{z{||{{{{{z{}||{{z{zz|{|}{|{{|||{{{{{{{{{{|{}{|{{{zyz{}{z}|{{||}|z|{{{{{{{|{z{||{z|{{{{{||||{|{}|z{z|{z||{|||||{|{zz{|{{}|}||{|||{{|{z|z|{|{}|{|{{}{|}|{{{|||}||}{||{|{|||||}|}{|||z|}|{|||||}}|}{{{|{{|{||{||}|||{|{|z{{{{|{|}||{{{{|{||}}}}|}~|{{|{||{}}}{|}|}{{||{|{|}|{||{||||{{{}||{|}|||}|{|||||{{||||{|||{}||||z{|{|z{{|||||{{{{{|{||{}}{{{{{{z{{{|{|||}}||{|{{{{|||||{{|{z|{z{zz|{}{{||}|{|{{|z|{||||{{|zzzz{{|||{{{|{|}{z{|{|{z{|||{|||}{{{{{zz||||{{||{{{|{{|{{{||{|}||{{z{{{z|||||||}|{{{{{|{||{{|}|{{||{{{|{{{||||||z{|{{{||{{|}{{{|{z{{z{{z{}{{|{{|{|z|z{{z||{{{{|||z{{{yyz||z|||{|{|{z{{{{{|||{|{{|{zz{{y{{z|}{||}||{||{{|{||{|}{||{{{{z{{||}z}{}}||||{{{||}||}}|}{{|{|{|||}}|{}}||{|}|{{{|}|}|}||}{{{||||||{}{|||{{|z|{{|||{}|||||{|{|{{|||||}|}}|{|z|{||||}|||}}}{|}|{{|}}|}}|}|{||z{z|{{|{||}}||{|{{{|z}||||}{}|}{{}|{{|{||{{|}||{{|{{{{{|{||||{{|{z{|{{{|z{|{{|z{{{|{{{{|}|}}z{{{||{y{||||{{{|z{{{{{z{{|{{||||{{z{{|{|{|||{{|||zz|z{{{||{{{|{}{{|zz}|{|{{|||||{{{{{z{z{{|{|{}|{y{{{{|z|||{|{|{{|z{z|{z{|||||||{{{|{{{{|||{||}|{{z{{{zz{{|{|{{||z{{||{|{{z}|||{{z{{z{|{{{{z{|{|{zzzz{{{|{{|{|||{z|{{z{z{{z{}|{|z{{z|{{zz|||||{{{{z{|{{{{{|z{{|{|{{y|{{|{}|||{|||{{}{{{|{}||{|}||{z{{||{|{|{|}}|{{~{{||{{|}}{|}}||{||{{y|}|||}}||{}{|{{|{{|||{{|||{||{}|||{{}|}}|{{|{{|||{|{}}}|{|z{|{{|{{}|||}|}||{{{|{}}|}|}||{{}{|z||{}||}}|||}|{z||{{}}}|}}}{|{|{{|{|}{|{||}|{{{|{{{|}|{{|||z{||zz{{||{{|{{||z{z{{{{{{}||{||{z{{{||z|{|}{|||z||{{||{{}|{|{||{zz{{z||{z{|||{|{z||{{{y|{{}|{|}|{z|z{z{|{{|||}||{z{{{{z{{|{|}|}|z|{|{z{{||{|{|||{{{|{|{||||||{~{z{z|{{z{|||}|||{{{{{{z{{z||{{||{{{zzz{{{|z|{{{{{|{{{{||z{|{{|||{||{z{{z}{|{|||}{||{{{|zz|{{||{{{|{|{{zz|{}{||{}|{{{{{{{}{|{|||{||z{{{||{}{|{||{|||{{{|{{}||}{|||{{|{{{{|{|{||||z{||{|{{|{}{||||{|}}{||{{||}}}||}|{{|{{z|{}||||}{{|z{{{{{|{{|}}||zz{{z||{{|}||}|{|||{{{{||~{}}}}}||{{}|{|||}}{}||{|||}|||||}||}|z{{{|||{|}||{|}}|{{||||{}||{}}|}|{z{|||{{{|{z|||{z{{{{|{|{|{|{||{z{|y{{{|{{{{}|{{{zz{|{{}||{{}z{z{z{{zz{z{{|||||{{{|z{{|||}{{|}|||z{{{{y||{{{}||}zz{{||z||{||}||{{{{{{|y||{||{|||{|{{{{{{{|}|{|{zz{zz{{{}}|||{||z{|{z{{||{|{{{||{|}{z{{z|zz{{{{|{{z|{{{{{|||{{{{{z{{z{z{{|{{{|||{{{|y{{z{||{{||}{|{z{{|{{{{||{z|zzz{{{{z||||||}}{{|z{{|z|{|{{}||||{{{{{{{||||||}|{{|{{{|z{}{{|}}{z||{|{{}{|||}}~{{|{{z{{|{||~|||{{|||z|z|{}}|||{{zz{||{|{|{||||}|z{{{{|{||{~|||{|{z{{{||||{{|}}}|{|{||{|}|}}}|}}{|{{}{||||||}|}||{}{{|||||{||}|{{z|z||||||||{|||}{||}|{|||{|{{}||{||{{{||{|||}}|{{{|z{z{{{|{|||}{{{{{|{|||{|||||{|z|{{z|{{|{||{|{|{zz}y|{||}}||}{|{zz{{{||{||{||{{|||{{{{z{||||}|{{{|||z{|{||||||{{{z{{z{{~||}||{{{{{{{{|{|||||}||{zz{|||{|{{{}}{z{|{{{{|z{|||}|z{{{{{{|{{|||{{|z{{y{|{{||||||{{z{z{{|{{{|{{z{{}|{{|zz|{|{{{|}{|{{{||{{{{||||||{{|{{|{z{|{|{{}}||{{{{|{{{{}|{{|{{z|{{{{{{{{||}{}|{{||{{{||}{|{}}||{||{{{|{{{|||||{|{|{{{|{|}|}}|{{{|{{|||||{|||{|{{{{{{{{|}|}}}}{{|{|{{||{}|{|}|||{{{{{{|||||||||||{|{{{||{}||}||{|}|{|||~|{||}||{|{||{{|{{|||||{|{{{{{{||}|}~}}{{z{|{{{||}||{||}{{z{zz{{{}z{||}{|||{z|{{z|{|||||{z{{{z|||||}|||{{z||{{||||||{{}{{{{{z|{|{|||}|{z{{{{z|||z|}{|{|{{|{|{|{{{{{||{{{{{zz{{{{|{|{|||{z{{{{{{||{|{}{|}{z|z|{z|{||||{|||zzz{|{|}||}{}}{{|{z{zz{|{{{}||z{{{{z{|{{|{{z|}{{|z{{z{||{||{{}|{{{{zz{z||||{{{{z||{{{z||}{|{{{z{{{z||{|||{{|{|{{z{z{{zz{}}{||{|z{{{{{{||{|{||{||{z{{|}|{|{{}}|}z{z{{{{{}|||||||{{}{{{{{}|{{|}}{{||{|{{||{||||}|z{{||{|z|||}||}}{{{||{{|||}||}||{{|{|||{|||||{|{|z|||{{{|||}|||}{{{{z{{{||}}}|}||||{{|}{}~|}||}|{|||{{|}|||}|{|{{|z{||{|||||}}|}{|z{{z{||||{|{{{{|z|{z{|{{||{{|{{z||{{|{{{|||||{{|{{{{z{{|}{{|||{|{z{{{{{~|{{||{{|z{|{z{}{|{{|{|y{z{zz{zz{||{|{{{{{z{z{{||}{||||z{{|{z{{{|{{|}|{z{zz{{z{{{{|{|{z{{{z{{{{{{|z}|||z{z{||z{|{|{|{|z|zz{zz{{|}||{|{z{{{yz{{|||z{||||{{z{{{{||||z{{{{{{{{|{z{{|{{|{{|||{zz{{{{{||||||{zz{{{z{{{}{|||||{{zzzz|{{|{}||{zz|{zz||{}||||{|{z{{{{{|{|}|}|||z|{{{|{|||{{{||{|{{{z|||{|||||~{{{||z{{|{||{}|}|z||z||z{|||}{|{}|z{{|{{{{|||{||zzz{{{zz{{{z{{||{{z{{|z{|{{{|||{|{{||{z{|{{||||}|}{{{||{}}}|}{}}|{||{{{{}}|{||}|{|{zz|||||||z||{{z{|{{{{|||||}{|{z||{{z|z|{{{{{|{{z{z{|{||z{{|z|{{{{zzz{{|{||||{|{z{|{{{{{||{}|{z{{{{{zz{{|{{{||{z{z|zz|||{|{|{{{|{{z{{||{{||z|{z{||z|{{z{|{||||{{{{{{{{{|}{{||{{|{zzz|z|||||{|||y{z|{{{{|{z{{||zz||{z{z|||{||}{|{{{z{{{{z|{{{{|{{|zz{{|{{{||{z{zzz{{{{{|z{{||zz{{|{{{{{||{{|{||{z{{{{{zz|{|{{|{{z{z{{{{{{{{|{{||y|{||{{|{}{{|{||{{{z{|{z{|||{|||{{|zz|||{}|}{}}{y||{{{{}|||z}||{{|{{z|||||{{}|}|z|||{|{|{|}|}|||||{{{{|{|||}|}}{||{{{z|{|{{|||{||{{{{z||||{|}|}||{|{{{||}|}|~}}|}}}|}|{|}}}{}}||{}{|{{|}||{|{~||{{{{||{|||}|}}}|{{{{}|z}|||{|}||{|{{{{{{|||{|}||{{|{{{{|z||z||{{{{z{||zz{||{{||||{{{{zz|{|||{{||{z{{{z{{z{{{}{|{{z{|{{{||{}|||||{{{{zz{||{|{z{|}{{{|{{{{|||||}{|{{{{{{z{|||{|}||{z{{|z{{|{|{|{}{{{{zz{{z||}||||{{|{{||||{||{|}}|{{||{{{|z||||{}|z|zz|{{{{{|}{|{{{{{{{z{||z{|||||}{y{{z{{|||{||{{{{{{}{{{|{{}||||z|{|z{z{|}}|}|{{z{z{{z||{||{}||~|{z{||{|{{}|}|||z||{{{{||{|{}}|{|||{|{{|{|||}|~||||{{{{{|||}|}}|{|}|||}||}||}|}{{{||{|{{|}}}}|}|{{{}{||{}|{||}||{{||||{|}{}}||||{|{{{z||||||||{}|{{|{{{||}|{|}}}|}{{{{{}{|}}|||{{{||{}|||}{|}|}|||{{{|z|||z|}|}{|{{{{z|z{{z|{{}|{{{{z{z{{{{|}}|{z{z{{z{|z|}{{{|{z|z{{{{{{{{|{{{{z{{{z{z|{z{}{{{{z{z{z{z{|{||{||{{{zz{zzz{z|{{||zz{|{z{z{{||{{|{{{zzzz{z|{{|||z|{z{{{|{z{||z{|{||{z{z|zz|{}{|{{||z|{{|{z|z|{{|{}{|{{z|{|{{|{{|{|z{{z{{{{||{|{{|}{{||{{z|{}{|{||{{{{{zzzz{||{{{|{{{{y|{{z|{||{||}{z{|{z{{{|{{{|{|{{{{z{zz|{||{}{{|z|{zz{z{|||||{|{{{{z{{{{{}{{|||{{{{|{{{~||{|}|}{{|{|{{{{||{|}}|{{{|||{{|}{|||||||{|{z||||}||||}|z||{|{{{|{{{||{|{{}z|{{{|||{|}}|{||{||{||||||}||{}{{}|{|}~}||}}{{|{{{{{|||||}}|{|~{{||}}|||{}||{{}{z|{{|}||{|||{{z{{}{{{|||{|{}{|z{|z|{|{{{|}||{{{|{z{{||||||}|{{{{z|{z{{||z{{||{{z{z{|{z{{||||{{||{|{z{{||}|||{{{zz|z{{{||{}||{z{|{{{{{{|||{}|||{z{{{{||{{{}{||z{{{|z{{||{}|{||{{{{{z|{{||{|}}|{{{zz{{|||||}{|{{{z{z{{{{|||{||{{{{z{|{{|z|{|z}||{{z{{{{|{{{|}z{|z{{z{|{{{{||{|{{{{zyz{||{{{{{|{||{{z{{{{{{{|{||{z|{||{{|||{|||||{z{{||zz|}{|}||{|{|{||{{||{{}||{|z{|{{|||{||}}|{||{}||{||||||}|z{{|||{|||||}|||{{{|{{{|{}}|}}|{z{||{|{|{||}||||||{|z|{||||}{}}|{{{|{{{|}||}||}|||{|{|||||{}|}}|{|{z{{{{||}~}||{|{|z{{{||||{}}}|{||{z{}z{|{|||||{|{|z{|{{|{|||||{{{{z|zz{|||}|{|{{{{z{{{{}{|||{|z{z||{{{}}{|{{|z|{|{z{{||{|}||||{{{{{zz{z{}||{{z|z{{{|y{}{|{|{||zzz{{{{|{|{}||{}{||{||{z||{{{z|{|zz{{z{{||}|{}{|{|z|{{{{|||{||~{zzz{{{|{{|{||}}{{{z{zzz{{{{{{{||{|z{{{z{|{|{||{|{|{{zz{z|{||{{{{{z{z|zz{{{{{{{|{{{{|{|{{|{|||{{||{{zz{z|{|{{|}|{z{{{|{{|{|z}}}|{{{{{{|{|{{}{}|}||{{{|{{{|}{|{{||z{{{z|||{|z|}{}{|}{{|{{||}|{|}|{|||||{|{}}{}}|}|{|{{|||{||}z}|||{|z||{{||{}|{||{{{||||{||{{|||||{{{}{{{|{}|||||||{|{||{|}}{|}}||z|{|z|{||||z}||{{{{{|||}|||{~|~||{{{|{{|{{{|{|}||z{{z|{z|z||{{}{{z|{|{{zz|z|}|{{{{{zz|{}z{{|}{{}z{|z|{{{||{|}|||z{{|z{z|{|{{|{{z{{|{|{{{z{||{{{{z{{{{{z|{{|{|{|{{{z||{{|{{{|{{||{||yz|{{||}||||{{zz|{||{{||{||}{{{zz{{zz{}|}|}}{{{{z{{z{{}{|~|}{|{{|{{{{|{{|||}|{{{zzz{{{zz{{||{zz{{{{{|{{{|||{{{|{{{zz{||{{|||{z{zzz{z||{z||{|y|{{{z{z{{||{|{|{{{z{{{{{|||||{{{{z|{{{|{{|||}||{{z{{{z|z}|{||}}{{|{|{}{|{|||||||{||{z{{||||||{|z{|||}|{{||}}||}{|{{|{{z{{|}||}|{{|z{|{z||z{|{|||||{z{{|||}|||}|{z}||{||||||}}}}{|}|}{{|}}}|||}||||{|}|{|}|||~~}{|||||||{||||}}||||||{|{|z|{||}|{{|{{{z|{|{{|||{|{{{{y{{||{{{|||||{|z{{|||{|}{|}{{{{{{z{|||{|||||{|{{{z{z{{{|||}{{||{|{{|{||{|{}z|{{|{{z{z||{{}{{{{{{{{{{|||||~|{{{{{zz{|{||{|}}{{{{z{|z{||{{|}||{{z{{{{||}|{|}}{{||{{z||||{||{||{|{|||{{{{|{|}|{{{zzz||||{||||||z||z{z{{|{{{{{{|{|z{|{{{|{{||{{{z{|zzz{||{||||}|{{{|||z{||{{}||{zz{{|{{||||{|||||zz|{z{|{|||}||{{{zzzz|||}|{||||{{{|||{||||{|{}z||{{{{{{}||{||}{{|}{}{{||}}}|||{|{{{{|{||}{}}}}{z|||z{{{|||||||||{{}{|||{{||}}}|{|{{|{||}||||}{||||}{z|||}}||~|||}{{|{{|{||||}|}|{{{{{|{}|{}}{}{||||{|||}|{|||}|z|{{z|{{|{{{{||{|{{{{|z|z|||||{|{{{zz|{|||}||{|{|{{z{{z|{|{|{||{||{{{{z||{{{{}||{zzz{{{{{{{|{||{||||{z{{||{}||}|z{z||{{||{|{|}||{{||{{|||{|{||||{z{{{{{|}}{||{||{{z||{{|z|||||~{|{zz{zz||||{}}|{|{{{{{||{|{{{||{{|{zz{{|{z{z|{|{{zzz{{z||{{{}|||{zzz{{{|}{|{}|}|z{zz{zz||{|||{|{z{|zz{z|{z}{|{}{zz{{|z|{{}|||||||{z{y{{{{|{{||~{||{||{|||~|{||{{|{{{{{{}{|||||}|{{{|||{|{{{|||{||{|{{|{|}||}}}}{}||{{|z|||||}}||||{|{{|{||||||||{{{}{{|{|{{|}|{||{{|{|{{|{|~|}}|}||{{||||}{||~|{|}|{||{{|z}|||||{|{||{{||||{|{|||{|zz{{{|}}|{|{{{}{||{||z{||||||{{{{{{{{{{{{|{|{{{|{y|}|{z}{}|||{{{|{z{|{|{{{|{{{z|{{{z{{|{||{||{{|{{{{||{}{{{{{{{|{{{{{|z{{{{|{{{z||{{{{{{|}~|{z{{z{{z{z|{{}||{{z{{||{{|{{{}|}{{|{{{{{{|{{{{|~|{|zz{|z||}||}||{{{{{zzzz{{|{|{}{z{{{{{{{{z{{{}|{{{{{{{y{{|zz|{|{z{{{zzz{|{{||}|{{{{{{{z|z{{||{|{|{{{{|{z|{{||{{{{{{|z{{||{{|{{{{|{z{{|z||}}{||}|{{|{{z{{||{{||}|||{{z}{{||{}|}|{{{{{{|{}{|||||||{|||{|z||}||}{|{{||{{||||z||||||{|{||||{||{||||z{{|{|{{|}z|{||||{|{|{{z{}|{{|{|{{|{{|{{||||}|}|{z|||{{{{}|{||{||{{{z{z{|{||{|~{{{{{zz|{|{|{{|}|{yzz{|{z|{{z{|||{|{{z{{z{{|z{{|{|zzzz|{{|{||}|{{|{{{{zzy{z{|{{{{zz|{{{{{{{|{||||zz{z{zz|{{z||{{|{}{{{zzzz{z{|{|{{{{z{{zzz||{|||{|{z{zz{z{{||{{||{{{{{zzz{}||{z}||{{y{{|{{}{{|{||{{|{|zz{{|z{{|||zz{{zz|z{{||{||zzz{y|{{z{z||||}|{{z|zzyzz|{{{|{{|{{zz{zz{|{z{{|{{{{zzzzzzz|{{||{|{{zyzzz{{z{|}{|{{|{{z|{{{|y|||{|{z|{z{{|{}|{}||{|{{zz{{{z}|{||||{{{z|{{||{{|{||z||{|{z{|{|{{{}|{zz|{z{{{}||{||{||{{z{{||{{||||{|{{z|{{||{{|||||{|{{{{{{|||{z|||{{{z|{{z|{{|}|~}||{{{{{|{}}|}|}||||{}{{{}}|}||}||{{{{|||}}}||}||z|{z|{}{|}|||~|}|{|{{{{{{|||{|||z{z{z|z|z|{{z||{{zz||yzz{{||}|||{|{{{{z||z}{}|{|{{{{{{{{|{~||zz{{zzz{{z{{{{{||||{{|{{{z{{}{{{||||zz|{{zz|{|}||||{{||zyzz|{{|||{|{{{z{|||{|||}|}}|{|z|||z{{|{|{|}z{{{{z{{{{{||}|}{{z{{|{|{|{{{{||{y{{{|{z|{{|{|}|{{{|yzz{{{||{}{{{zz{{{zzz|z{{|{{{{{{{{{zz{{z{|{|{{{|zz{z{||{z||||z{{|{{{{{z{z}{}{{{z{z{|||}|{{|{{|{zz{{{{|}||{}|||{{{z||}|{|{|{}||{}{|z{|}{}|}|}{{|{z||{{{|||}|{{}{||{{||}||}|}||{zz||z{|{}|{|||}{z{{{{|{{{z|{|{}{{||z|{|||}|||}|{}|{||{{}|{}|}}|{|||||{{||}|}}|{{{|z{{{}|||{{|~|{|z{{|{|{|||{||{|{{{{|{{|{|{{|{z{z|z{{z{{{z||{{{{{|{{|zz|}||||||{z{z{|{{|z{||{{||z|z{{z||{{||{||{|{z{{{|{|{{|{{z|{{{{z{z|{{{{}||{|{{zz{|{{||{||{z{z{|z{z{|||{{{{{z{{|{{{{{{{{|||z{{{{zz{||||||}|{{{{{z{|||{{{}|{zzz{{z{z{{z||||{{{z{|{{{{{|z{||z{{zz{{|{}{{{{|{{z{{zz|{{{{{{|{|zzz{{{|z{|||||{{|{{{|{|{}{|{}}{|{z{{z{{{{{{{{{{}{{|{{{{{{|{|{{|{{{{{|z{||||{||{|{z||{||||{{{|}{|}{{{z|{{||}}{}|}|{{|{{|{||{|||||{{{{{|z{{||}{|||{z{|{{{|{|{{|}|{{|{}|{|{|{|{|}|||{|{z|{{{{}|~}}}|{|||{{{}||||}}|{||}{{{{{}}}|}||{{{{{{{{{}||||}}{{|{{{||z{||}|||{z|{{{{y{|||{}{}{{{{zz{zz|}{{|||{z{{{|{||{}||}|||{{{|{|{|{{{z}||{{{{zz{||||{|{{{{z{{{|{z{{||{|{{{{{z{{{{|{{}{||{{zz{{{|{|{{}|{|{z{{z{zz{|z|z||{{{{z{{{{z}|z{|}||{z{zz{{z|||}||{}{z||{{{{{|{{z}}}z{{{{z|{z{}|{{||z{{z{|{z|{{{z{|}{|z{z{z|z{|z{|{{{z{z{z|{z{||{|{|{zz{|{zzz{z{||{{|z{{{{|{{{||}|||{zzz{{{z{|{{{||{{||{zzzz{|{|{}||{{|{{z{{{|||{{|||{|{{{{{}|||{}||{z|z|{|{{|{|{{||{|{||{{{z}||{}|||}{{{{{|{||}|||||{|{|{z{|{||{||||{y{{|}{||{||{|||{{|||z{{{}}}}}||||{||||{|}|||}|{||{|{{|||{|||}|{|}|z{|{|{||||}|||{zz|}||{|{|}|{|{|z{|z|{|{||||{{|{|{{|{{{|||||{{{{{|z|{|{||{{{||{z{|{{y{|||{|{{zz{|z|z{{}{{{}||{zz|z{{|{|{{z{|{{{z|{z{{{{{|{{||{zz{{||{{{{z{|{||{z|{{{y{{|{{{||{z|{{{{{||}{{|}||z{z{{|{||{|{||}|zz{{|z{{{|{{~{{z{{y{z|z{}|{|{{}|{|{z{{zz||{{|{z{z{{{{{z{z{{{z|{{{{zzz{{|{{z||||{z{|{{|z{|||{{{}|z|{z{zz{|z|{}{}{zz{{{{z{{|{|{|{{{z{{{{{||||{|{|}z{{{{{z|{}{{{|||||{|{{{{|{{|{{{{{}{{{{}||{|||||{z{{{{{|||||{}}{{{{}{{{{{|{|}{}}|{{|{{{{{||{|||{z{{||{||||||||}{{{{||{z{||||}|}}}||{{|{||}||}}~}|{}||z{||}|||}}||{{|{||{|||{|{}}z{{{{{{{{||{|}|||{{|zz{{||{{||||{{{|z|{{{{|z|}{{{||||{{{z{|{{{|{{z|||{zz{{{|||||{||z{{zz{|{{|||{{{{z{{{{{{{|{{{||{{}{|z|||z}{{|{{zzz{|z{|{||{||}{{{|{{|{{{|||||{{{z{z{{{{{}z||{{{|{z{z{|z{|{{}}|{z|z{{z{|||{{}{}|zzzz{y{{{{}zz|||z{|{{{||}}|{{{||{{}{{z{|zz|{{|||z{{{z{{{|z|{{||{z{zzz|zz|{{}~|}{{{|{{|z|{|z{|{|{{{{{{{{{{|{z{||{{{{|{||z{||{}||||{{|{{|{||||{|||{||{z||}||{||{||||{||{|{}{{|}||{{||||}{|}}|}~{{||||{{{||{{{}|}|{{{{|z{{||{{||}||{{{{{{||}|}|}|}{|{{|{|{{||}{|}}}{z|{|{{|||}|{||||||zz||{||{}|}{}{|{{|{z{|{}|}}}{{{{{{|{|{{|{{}}{{{{zz|{z{{{||{|{{{{{{|{}{{{||||{z|zzz|z{z{|||{|{{{{{zz{{{{{{{{|{zz{{{{{z{|{{{{|{{{{{z{|z{||{|z|{{{zz{z{{z{{{{|{{{{z{{{{{{{|||||{z{{{{{zz{|z|{||}|{{{|{z{|{|{||||{{z{z|{{{}|{|}}{{{{{{{z{|}{{||{|{z{{z{zz|||}z||{z{{{|z{{|z|{|{{y{{|{z{zz{|{{{{zz{|z{{{y|{{{z|{|{{{{zzz{{{|{|{{{{{{|{z{z{{|{||{||zzz{{{|z{|{{{|||{z{{{{{{{}||}||{z{|{||z{|}|||||}|{{{{{|}{{|||}||{{|{|{{|{||{{}||{|{|z|{{|||||}{{||{{{{{{{|z||{||{{{{{zz{{{{||{{|{zz|{|||{z|}|||{|{||||{||||{}|}|{|{{{{|||~|||}}{{||||{||}|||||||{|{z{z{|||{||||{{z||{{|{{{{}{|{z{z|{{z{|{||{||{|{zzz{z{{{{{}|{z{|z{{{{{{{|{||{||{{z{{{{|{|{{||{|{{{|y{z{z{|||{}{{y{{{z{}||{|z|{{{{|{{z{|{|{|{z{z{{{|zz{{|{{|}||{{{z{{{{{{{{}|{z{{z{{{{|{{{||||{z{z{{{{{|{|||{}||{zz{{{}||z||||{z{zyzzzz{||y|{}{z|zzz{{zz||{{|z|||{{{zzz|{{{|{{{z|{{zzz|}{{|{|{{z|z{z{{{|{{||||{|{|{{|z{{z|||{|{{|z{|{{{{}|{||}|{{{|{zz|{{||}|||z|{{{{{z{|||||}|{z{{z{{|{|||||||{|{{|{{|}||}|||{z{z{{|{{||}{}}|||||zzz|{}}|}{||{{{{|{{{{|||{{|}|||{{{{|||||}||}|{{{|{{{z|}|{{|}||||{{|||}}}||}}||||z}{{{|||}}||{|||{{|{{||||}}}|||z{||{|}{|{{{{{{|{{z|{{|||{{{|{|||z{}{{|}{|}}{{z{{zz{{||{z{|{{{||{|z{{|{}{|{{|z||{{{{{{{{{||||{{|yz{z|{{|}}{{|{|{{z{{{|z{}||||{{{{||{{{{}|||}{|{{{{{{{{|}z}|||{z{z{{|{z{|{|{{|{{{z{|{{|||||{|}{z{z|z{{||{|||||{{{z{{{{{{{{{|}~{||{z{z{z{|{{{{{{z|{z|zz{{{{{||{|z{{zzzz|||zz{{|zz{{|{{z{|{||{{|{zz|z{{{{}||{{|{}{z{{{{{{|||{|||{{{y{{z|||||||{|{||{{|{{{|}{||||{z{{{{|||{{{|}|||z|{{{zz|{||||||{|||{{|{{||}|}|||{||{{|{|||}|||}zz{{z{z{{|||{||{{{{{||{||||||{{|}z|||{|||||}|}}||||{{|{{|}}|{}||||{{||||{|}}||}||{|{{{{||{{|{|}|z||{{||{||{{{|{|{|{{{{z{{|}|{|||{{||{z|z|||{|}|{|{{{{{{z{{|{|||{{{|||z{z|{|||{||zz{{yz{z||{|{{||{|{{{|z{{|z|z||z{{{{{z{{||{|{{{{{zzz{{z{|z||||||{{{|zzzz{{{{|{}||{{z{{{{|{{{{{||{{{z|{{|{{{{{z{|{z{{{|zz|||||||{{{{{{z{{{z|{|{{{z{{zzz{{{|z|{{||{z{{{{|{z|z|z|{|{zz{z{{{{||{{||||{{zzz{{||{{|}|}{|{|z{{{||{{||}{zz{{{{|{|{{|||}{{}{{z|{{|{}}|||}{{{z{{{{|{||||{{|||{{{{{|||||{|}|{|{{{|z|||~|||}}z|||{|{{||||}||{||{{{|z{}|||||||{{{{{{z|{z{||}{{{z{z|{|||}{}|}|||{{|{|{|}|||}}}||{|||{{|}|}}|}}|{}{z{|}|||||}}||||{{||{|||{{|{}|{|{{{|{||||{{}||{{z{|z|{{|{|{||||z{z||z|z{{{|{|{z{{z|{{|{|||{||}{{{|z|z||{|{{||{z|{{{z|{{|||||}{{{{{{{{|{z{||}|||{|{{{{{|{{{{|{{z{z{|{{z{|{}{{}{|{{z{{{{|{||||{|{{{{|{z|{}|{||~{|{z|{|{z|{}{||}zz{{|{|||{||{|}|zz{{{z{z|z|{{{z}zz{|{{{{{{||||{{{z{z|{{|{z||{||z|{y{{{{{|{{|{|{{{z|z{{|y{|{{}{|}{{z|{{{z{{|||||{{{{{{zz{{{||z}{|{{{z{{|{z|{|}||}|{{{{{{}|||||{|{}z{|{{{{||||{|||{{|{|{z{|}}||{|||z{||{{{}||||{{|{{{{{{||{|{|}|}~}{{{{{||||||{||{zz{{|||{|||||}||}|{z{|{||{|}|}|||{{|{|{||||}|||}}z||||||{{||{|{{|{{{{{}z||||{|||{|z{{{z{|{|{||||{{{zzzz{|{|{{|{}{{||{{{{{{|||||||{{{|{{|{{|{|{|{{{{{zzz{{|{|{{||{{{{{zz{|{y{{|{|{{{{yzzz|{{{{{{{{|{z{z|{{||{{|||{y{{|{zz{||{}|{|{zz{zzzzz|zz{||}{|zz{{z{|{{||||{zz{z{||{{{{{{{|||z{{z{zz}z|}{}}|{{{{{zz{|{|{z{{}{z{{{{{|{{{|{|{|zz{zz{{z||{{{{||{z{zzz{z{||{|{|}{{{z{|{y|}|z{|z|z|{{z{|zz{{||{||{z{||||z{{{{|{}{|{{z|z{{{{}}{|}}{z{z{{{{{||z|{{}|z|{z|{{}{|}{}||{{{{{{||{|{|||}}{zz{{{{{|||{||||{|{{z|||{{||{{|||||{{{{{|{|||||||{{{|{{{{||||}{{{{{{{{{{|{||||}|}||{|}{}|}||}}~||{{|{{|{{{|}}}||{{|{{|{{}||||}~}|z|{{{{z{}||||}}{{|{||{{{|{|{z{|z|{zzz{|{||{{{|||{|{{z|{{|}|||||{{{{{|z{{||||||||zz{{{{{{|{||{{|{yzzzzz{{|{||}|{{{|{{{{z{|{|||{{|{z{{|{{{{{||{|}}{{{{z{{|{|{|{|}{{{{{{{z{z}{{{|||z{{||{z{{{||||||{z{|{{||{||{|}}|{|z|z{{{|{|{|||z{{{{{z{{{{|{|||{zzz{{y|z{||z||{|z{|zz{z|}|{|{||{{zz{z|z{|{z||||{{{|{zz{{{}|{|{|{|zz{||z{{|{{|}||{zz|{|{{|||||||{|{{{zz|{||||}}}{{|||{{{}{|||}}|{{|z|{|{|||}||{|{||}{{|{||||{|{|{|{z{{|{{||}||}|{|{{|{{{||{{|{}{{zz{{|z|{||{{|}||z|{|{z|{|{}}}|}}|{|{||{||}{~}}}}{|||{{{}||||}}~|{{{{{{z|||}{||}{{{{||{{{}||{||{z{{{|{zz|{||{||}||z|{z|z{{}{{|||z|{{zz{{{|||{}||{{{{{{{{|{|{{|||z{{{{{{z|{{|{||||z{z{|||{{{}{}|{{{zz{{z{{|z|{|||{z{{{{zz|{{||}|{{{z{{{{{{{|{|{|{||{z|{|z{{}|{|||{|z|{{{||{|{|||}|{|{{{{z}{|{{}}}{{{}{zz{{{||{{{|{{||{|{{{{||||||{zz{|z{{{|z{{||{{y{{{{zz{|{z|||||zz{{y{{||{{|{|}{z{{{z{z{{{{|{{}{{z||{|{|{|{||{|{{{zz{z{{{{{|{{}{||{{{zz{}|z|{|{|{||zz{{{|}|{{|}||{||{||}||}||}|}{{{|{|{|}}||}z||{{{|{{|{||}|}||{|{{{{|{||{{{{}{z{{z||{{}|}{||}|z{|{|{z||||}{}||}{|{z{z||}}|||||{{}{||{{}{{|||~|{{|{{{|z|}{}{{||{{{{{{|z{||{||||}z{z{{|zz{{||||||{{|{{{{{{|{||||{z{|zy{||{}|z{}{{{{{{{{z|{{{{|{{|{z|{zzzz||{{{{|{z{z{z{{||{{{{{}{{{z{|{{{{z{{{|{|{{zz{z{{||||{{{{z{zz{{zz{|z}|{}{z{{|{{{{{}{{{|||{{{{|}{|{{{{||}{z{|{{{z||||{{}{{{{{zz{y{{|||{{|{{{{zzz{|{{{|||{{{|{zz{{{|{z||{{{{{{|zz{{{{z{{{|zz{zzzzzz{|z||{|{{{}zz{z|{||||{{|{{{z||{{|}{{||||z{{z|{{{|{|{|||{{{|{{{}z{}{{{|||z|{{{{{|{|{{|{}{{||{{{{{{{||}||{{{|{{|{{|}||||z|{{{{{z{||}||}|{{|z{{{|{{||{|{|{y|zz{|{{||{{||||{{z{|{zz|}|{|{|z{{{{|{zz|{||}|}|{||{|{z{{{{{|{||{|{{|{|z{}}{||||{{||{{{}||{{{{}|{{{{{{|{z{|z|{|{yz|zz{{z|{|{{|||{|{{{zyz|{{{|{|{{{{{zzz{{{{z|{||z{{{z|zz{{{{}|{{zz{{{{{z{{{|{{||{{{|{z|z{|z|}{|}|{{z{|{{||{||{|{zz{{{{{z|{{|||}{{zzz{{y{|z|{z{|||{{z{|{{||{|{|||{{{{|z{{z||{{||}{|z|z{{z{z|{||{|{z{{{{z||{{}{{||{zz{{{z{|{||{z{|zzy{yz{y{{{{{{||z{{{z{{yy|z|{{{{|z{|y{{z|}|{{|{{{|zz{{{z|||{|{|{{|zz|{{{{z|}{|{|{{{{{{{{{|||{{|{z{z{{z{||{}||{}}{{}z|{z||||||{|||z||{{{{{}|{{}{}{|{{{{{{}||}{|||{z{{{{{z{{{{{}|{{z{{{{{{z{}|||}|}|{{|{z{{|||{}}|||}||}{{{|}{|~}|}}||{{||}}||||}{{|z{||}|}}|||}}|{z{||{{||||{{}|{{z{|{{{|||{{|{{{|z{{{{{z{||||}|z}{{{z{|{|{|{}||{{{{||zz|||{{|||{{|zz{{z{||{{||||z{zz{{{z|{||{}{{{{|{{z{z}{||{||{{{|{||{{{|{{|||}|zzz|z{|{||{|||||{{{|{{|z|z{||{|z{{|{||{{z||{}}z{{{{|{{{|||{||{{z{{z{{{|z{{{|||{|z{{{{|{{z|{|{|{{{{|z{{{|{{|}{{{zz|z{{z|{{|z}|{zzz{zzzz|{}|{{{|{{{{|{|z|||{{|{{{zy{{{z{||{{|{{|{zz{{yy|{||{||{||||{z{z{{{}{||{{{|{|{{{z||{|}|||{|||{|{|{||||}|}|z|{z||{||}||}}|{|}{{|{{{{|}|||||||{z{z|||{{||||}||{{{|{{{||}||}}||z|z{||{||}}{}||{{{|{||||||}~}|{}|||{||}||||||||{|{||{|}|||}||{{{z{|{z||{{{||||{{{{{{z{{z{{{}{|z{zz{zy{y|{||{|{{z{|{{{{|z{{|||||z{z{zy{|||{||{|z{{{zy{|{|||}{{|{z{{z{|{|{|{{||z|z{|zz{||{{|{||{{{z{{{z|{|||||{|zzzz{|z{{|z{||||zzz|{{{|{}z||{}|{{{z{|{z|{{{||}{{|{{{{z||}||}||{|{{z{{{|{{{}|{||z{z{{{{{|{|{{|{zzz{{{|{{|{{|{|{}zzzz{{z{{|{|}|{{{|{z{|z||{|{|||z{z{z{z{z{|{|}{|{y{{|z|{||}{{||{|}{{}{{{|{{{}}{|z}|z|{{{||||}{}|{{{{z|{{{{||||{|||{z{{{{||||}|}|{{{{{z}z|||||}||{{{{||{|{}||{||}{{||{|z|||{||||{{|zz|{{{{{|{|{||{{z{{z{|||}}||||{}{|{{|{|}}||{}|}z||||{{{}||||}||{|{{|{||{}{{|{|{{z{{{z{|{|{||}|{{{zz|{z{||z{|{}|z{{y|{{{{|{||{{{z{{zz{{|{||{}||zzz|{|{zz{|z{||{z|z{{{{{{{{{}{{||zzz{{z|{{{{z|{z{{zzyzzz{z{z}}}{{zz{{z{z|{{{||{|{y{{zzzz|{|{{}{{|{z{{{{{{{}|{{|{|{{{|{|{{{|}z||}|z{zz{{{|z{{|{|}{{z{zz{{|z|{}|{}zy{{{{|z||z}||{{{zzz{{zz{zz|{||{{z{z{{z{{|{{{{||zz{yz{{z{}{z{|{|z|{{zz|z{{{{{|{{zz{z{|z{{||{{{{||z{y{z{{||||||||{zzz{{{{{{||{{||{{|{{{{{zz||||{}{z|{z||{|{}||}}|{{{}{{zz{{||}||{{{{|{z|zz|{|{|{||zz{{z{{|}{{{||||z{{z{{z||z||}||{zz{|z{{|{||{}||{{|{||}||||{||||{{}{||{|||{|{||}|{{{{{|{|{||{}||{{z|{|{{||||||{||{z|{{z|{{|{z{||{z{|{{|{z{{z|||{|{{z||{{{|{||}{||{{{{|z{{{|{{|||{|{z{z|{z{{|}|{|{zz{|{{|{{z{{|{{{{{{{{z{{{|{{|{{{{z{{||{z|z||{||{|z{{z{|{z{||||||{|{||{{{{||{{|}||{z{{{||{{||||}{z{{||{{{{{{}{||{zzz{zz{{{|z{{|}zz|{{{z{z{|{|{|{{{{|zz{y{|{{z{{{{{{z{zzz{||{{||{{{zz{z{{{{|{z|{}{{{{|{{|z|{{|||||z{zz|z{|z}{{|||{|zz{{z}{{{||||||z{|{{{z{z{z{{}||{{}{{{{||{{}{{{{{{|{{{{{||||{|}}z|{{|{z{}||{}|{|{{z|{{{||{}|||{{{{{|z{{{||}z|{{{z{{{{|{|{|{{{|||z{|{|{|||}}{}}|}|{{{||z|}|{}}|||{}{{{{||||}||||{||{{||{||{||{{}{{{{{{{{z{|{|{}|{z{{{|z{{{|{{{}|z{z{{z{{{z}{{|||zz{{{{z{|z|{{|{|{|||{|{z{||z|{|{{{|{zzz{{{{|{{||{{zz{{{{{|||{{{{{zz|zz{{|{{|{{||{zy|{|z{{|{|{|||zz{{{{z{{||{{|{||{{zz|{y{{{|{{{||{zzz{{{z||}{{{~{{|{{{{{|{||{|{{{zz{zz{{{{{{{|}{{{{{{{z{{{}{{{zz{z{|{zzz|z{{{|{{{{zz{z{zz||z||z|zz{{{{|z|{{|{{{|{{z{y{{zz||{{|||{{{z{{|{{|{{||{|{{{{{y{||{||}{||z{{{{z{{{z}{|||{{{||{{{||{|z||}|z{{{|{z{|{}}|||}|{{}{{{|{|||{|}{{{||{{{z{||}{|||{{|zz{{z|}|{{|{{{{z{|zz{{{{{}{{||{z{{{z{{{{|{{{||{{{z{{{{||{{{||{{|{|z{{{{{{}|}|{zzyy{{{{|{z{|{|{{{{|{zz|||{{{z|z{{z{y{zz{|{z{{|zzz{zzz{z{{z{{z|zyz{zz{z{{{{z||{{{zzy|z{z{|{{|}{zz{zz{z{{{{{{zz|{yzzzy{{{z{{{|z{yz{zy{zzy{z{z|z|{{y{{zx{||{{{|{{zz{yzz{zz{{zz|zz{zyzz{yy{z|{{{{|{zzzzz{z{{z{{{{|{{z{{z{zz{z|z{{|y{{{yyyzzz{z{{{|y|zzzy{zzzz}zz{z{zz{yzzzzz{zz|{{|zyyzzzxy{{z{{{{zzz{zyzz{zz{z{z|{{{zzyzz{z{zz{{|zzz{zzzxz|{{z{zzzzyzzzzzz{{{{{{{{y{zzzzz{{|{{{{|{y{z{{z||{|z{|z{z{{{{{zz{|{z{{{{{{{{{z{{{{|{z{|}{zzz{{{zz|{||{|{|{zy{zz{{{{{{{|{zyzz{zz{{{z|{||{|{{|}zzz{}||{}}|}|{|{}{|{{||||~}|{||||{||{{|}|||{|{z||{{|{||}}|{{}z{{|zz}{|{z{~|zz{{{zzz{{|{{|||zzzz{|{{zz|{z|{z{{z{{zz{{{||{}{{|{z||{z|{||{}||{{|||{{z{{{|{{||{|{{zzz{{{zz{|{{|{{{{{{{{{{{|{{||{z|zz{{z{{{{|{{|||zz{{|z|{{{{z|||{{{{{z{z{{{{{||{{{{zz{{|z{{|{|}{|{|{z{z|{|{{{|{{{zzyzzyz{||}|{|z{zzz{z|z{||{|{{{{{zzzzz{{|{{}|{{{{{{{{{{z{{|z{|zzyzzzzz|{{z|{{|{|{zzzzz{{z|{|{{{{{}{{{{z{|{{{}{|{{{{{z{{{||z|||zz{{{z|zz{{{{{|||{|{z{|{{|{|{|||z{|{{z|||{|||{}}z{{{{||{{{|{||||{{z|z{{{{{|||}{|{{|{{{{{|||{{|||{|{|{{{||{{||}||||{{|y{z||{|{|{}{||}zz{{{|{}||}}}|}{|{|{|}||||||{{{||}{{|}||{||}{{{{{{|{{|{|z{{{{{{{{{{z{|{{||||z{|{z{|y{z|z{}||{||z{z{|||{{{|||{{z|zz|{{||{|{||{z{{{z{zz{z||||{{{{{{zz{{z||{{|{{{|zz||{{|{{z||}{{{{y{{z{{{z}{{}{z{zz{|z|{{{{{{{z{{{{{|z|z||{||||{{z{{|{{{|{{{|}{{|{z{{z{|{z||{||{zzzz{{{{|{{|{|z{|z{z{{z{||{{{{{y{z{zzz|{|{z{{{|z|z{z{zz{{{{{||z{|zz{{z{|{{{|||{{{|{{{z|{|{{{z|}z{{|{{{|{{zz{|{{|{|{z{z}|{|z}|{|z}{z{{|z|||{||}{{z{z|{||{|{|}{|}{{{{{{{{||}||{{|y|}{|{{{||||{}{||z{{|{{|{{|||{|{{zz{{z{||{{{|}|zzz{{z{||{{|}~|||{z|zzz{{}|}|||{}{{|z{|{||||||}|||||{|z|{||}||}}{z{{{||||||{|||{{|{{z|{{}|||{||{|{|zz{{z|{{{|||{{{{zz{|{{z|{{|}{zz{zz{z{{{|{{||||{z{z|z{z|{{{{{{{z{z{|z{|{z|{{{|zz{{z{{z|{{|{{{|z||z{y{|z|{{||{|{{z{z{{z|z|{||{||{{{z{{{|{||||}{{|z{z{{z|{|{{||||{{{zz}{|{||}{||zz{{{{{|{{|{||}|{{z{zz{zz{|{|{{|{{{z{z{{{{{|{|{{{z{|{zzz{{{|{{|{{z{{z{{{|{z{||{||{{{{z{z{{{z{|{|{{{|{{|{z{||{|}{{{{z||z{{{{|{{}|{|zz{zz{{{|z{{}|{z|z{{z{{z}{{{{|{{{{z|zz|{{{|{{{{|}{{|z|{|{|{|||{{{z|||{||{{||||{{{||{||{|{|||||{{{{z{{{||{|z{|{{|{{||y|z|{{}|||{z|{|{{|{{||}||{}||||z|z{|}{}}}|{z||{|z{}|{}}|{}|{{{z|{{||||{}|}{z{{{{{{{{|||{||z{zyz{z{|{||z|{|zzz{|{{zz{{{{||{z{{|{z{z|{{||{|{|{|{{z{{{{{|{{||z|{{zz{z||z{|z|{{{{||{{{{{zz|{{|{|{{{z{z{{zz{{|{|{}{{{{{{{|{{|}{{z{zzz{{{{{{{|{|z{{{z{z{{{|||{|~|z{yz{{{{||{{|{}zzz{z{|z|{||}{||z{z{z{z{zy{{z|||{zzzz{zz{{{|{{{{z{z{{zzzz{||||{{z{{|z{zz{z{{{{{}y{{{{zzz{|{{{{{{z{{{z|zz||||{{{||{{z{z{{{{|{|{{{|{{{{z{|{{||{|||{|z|z{{zz{|||{|z||{{{z{z|{|{{|{}|}{{|{z{|||{{|}}{z{||{|zz||{{}||{{}{zzz{{{||{|||z{z{|{{{{{{{{||{|{{|{{{zz{{||{|}}{{|{{z{{|{||||~|{{|{{|||||}||}|{{}|||zz|||}||}|{z{{z{{|{||}{|||}{{{{{{{{|}|{{{|{{{z{{{z{||{|{z|{zz|||{{{{{||}||{z|{z{{{||{|||||}|||{|z{{{|||{{|z{{{|{{{|{z|{||||z|z|{z|z{{|{{{}{z{|{yz|{y|{||||{{z{{|{yz|{{{|}{|{zzz{|z||{|{|||{{|y|{zz{{|{{|z||{{{|{|{{{~||{|}{|{{z{z{{|||z{||{|zzz{|z{{}{|||{{{|zz{{{y|{|{z{{zzz{zz{z{z{z{}{{zzz{{{{{||{|}{|||zy{z{z{{{z{||{|z{z{{{{z{||{{|{{}y{z{{{z|{{|{|||{z{{|{{{|{}{{||||{{|{{{||z||||{{{{{{{{{{||{||{||}{|}||{{}|||{|}{||}|||z{{~||||{|{|{{|{{|{||}|||}|z{{|{{{{|||||}|z{z|{{z{|{{z}||||{|{{|{z}{{{{}|||{|{||{{}|||}|~|z{{|{{z{|||}|{}||{|{{|{{}}||{}|}{{{{{{{{||{{|||||{z{z{z{{||}||}{{{{z{z{z{||{{|}|{zz{z{{{{z|}||}z|z{z{{zzz{||{{}|{|{|{z|{|{z||{{}|{{{{z{z{{||{|}|{|z{{z{{{{|{{|{{|yzz||{z{z{{||}|{{{z{z{zz{{{{z{{}z{{{{|{z|||{{|{{||z|z|{{|{{|{|}{{{{|{{z{}}{{||}{z{{{zz{z{|{|{{|z{{{||{|{z{|||{{|z{{y{{{{{{z|{z{{{{{zzzz{{{{{{{|z{{{z{{z{|z{z|z{{z{{{{zz{||{{|{|zz{{z{{z|z{|{{{{{{{z{{|{||{|}|{||{z|{z|{{{||{{|{{{{{{z}{{||{|}||{||z{}{}{|||||}|{{z||||z||||}{}{z{{{{|{{{|||}|{{|z{{{|{{{|||}{}|{{zz{{{{}{|||}|{|{{|{z|{||}|{}}||{|{y{{{||||}|}|{z}{{{{{{}||||}|{{|{{|{{{|||||}}||{||{{{{}|{||}||z{|{z|{{|z{z{||{{{z|z{z{z|z||}|{z{{{z{{{}{{|||{{||{{z{|{{||{{|zz{{zz{{z|z{{||{{{z{{z{{{{|{{{|{z{}z{{z{{{||||z|{z{{{{z{z{{|{{{|{{{|{z{{z{{|||{{|{{{{zz{{}{|{{{|||z{{{{zz{{{|{||||}{|z{z{|||z||}}z{{z{z{{z|{{{|{{|{|z{{z||{{|{{|{|yz|{{z{|{{|{{{|zz{{z{{zz{{{{{||{zzyzz{{z|{{{{{{|{{|{z{{z|z{{}|{{{z{{{{|{{|{{|}{|{{{{z{{|{{|{|||{{zz{z{z{{}{{|}}{z{{{||{|{{||||}|{{|||{}|}||||~||{{|{{{{||||}{{|{||z{{{z{{|{{||{|z{{{{{|||{{{|}}{{{z||{y|||||{||{{{|{||{|{{|||}||}{|}|{{||}||{}||{}|}{z{z{}|}}~{|{{z{||||}}}||}~|{{{{||{{||{||{|{{{{z{z{||{{|||}|zzz{||{{y|{|}|||{{{{|{{|||{||}|zz|{{{{{{{||{|||z{|{z{zz||||{{{}|zz{|{z{{|z|||||y{{{{{{|{|{|{{|{|z{z|z||||{|||}||{{z{{{yz{|}|||{|{|{z|{z{z|{|{{||z{z{||||}|{{{|||{{{{|z{{||||{~}{|{z{zz{{{{|{|{|{y|z{{{{{{|{z{}|{{|{z{z{z{{}{|||{zzz{|{{|{||||}|{z{z{{{||}|{{||{{{|{z{{z{||{|}z|{zz{{|{z{{|{{{||{zzzzz|{{|{|}|||}|{z{{{{{{|}|||}}{{{{{|z}{|z||}|{|{z|{{{{{||}|}{|{|||{{z{|~||}|{{z|{|{{{{}{}|}|}{{|{{{|||{||}{~|{{{{{{{|{}|}|{}|{{|z||||}}|z|{{{||{{{||||}||||~}|{|{|{|z{{}}|||{{{||||{z}||}|}|}|{||z|||}}|{|{|{|{{{|{{{|{{|{{||zz|{z{{{{{|{{|||{|{|{z{|{{{|}~|||{{{{zzz||||||{|||{{|{|z||{|||||{{}z{z{|{{{|{{|}z{|{{{{z{|{{|{||{{{{||zz|||{}{|{}{z{{z|z{|||{||}|{{{{|{{||}{z{|||{|{{z|||||{{||}{{||{zzz{|||||}|{|{|zzz{|{|{||}}{{{|{zz{{{{|z{|{{{{{zz{z|{{{||{|{z{{z{{z{{{{}{}}{{|z{z{{|{|||}{}{{||{||{}{|{{|||{z{{{{{{}||{{{{{{|{{|z{{{{|}|{||{z{{z{{{|||{|{|}{zz|zz{z|{{{}|}}|z|{|{||{{||z||||{|{|z|||}}}||}}|z{||||||{}}|}}||z{{{|z|||{||}}{||{{|z{{}{||||||{}{{|{z{|}{|||||{||{{{z{{|}||}}{{{}{|z|{{||}|}||{|||z|{{|||||||}{|{{{{{{{||{{|{{|{{{{|z{{|{{{|||{|{zzz|z{{{{|}||{{{|{{z{{{{z{{|||{{{{|{y|||{{}{||zzz{|{z|{|{|{|||z{z{{z{{||||{|{{{{|{z|{||||||}|{z{{{||z{{{}|{{|z||z{z{{{||{||||{|{zz|{z|||{|||||{|z{|zz||{{{}|~zz|||{{{{{||||}{{|{{{z{y|{}|{||}zz|z{{|{{{|{||{|||{{z{{{||z{|}||{{{{z{z{z{{{||}|{|{z{z{{{||{{|{{|{z|z{zz{{||z{{|{{{{z{{||z|{{||{{{zz{zz{|{}{|||||{{|{|{{{{||}||||{{{{{{{}{{{{|}|z{|{{{{}|z}}|}||}{{|{|{{|||{}|{||||z{{{{{|||||||{{|z{{{{z{|z{}||{|z{{z{|||}||}}{|{{z|{{|{|||}||}{{{{|{{||~||||~||{|{|}{{{||{||||{||}|{{{}{|||||}}{|{|{{{}|{{||{|{{|z{{{{|{{{{|||{{{{{z{{|z|{{|{{{{{z{z|{|{{{z}{|{{{{{{z||||{}z{|{|{{|{z{||||||||z{zz|{{|{z|}{||{{{{{{zyz|{|{{{||z||{{|{{{{{|||}{{|z{|{{{{{||||||{{{||{{y{{}{||{|{{|{{{|{{||||||}{z|z|{{z|}}{||||{{|zz{|{{{|{{{{|{{|{y{zz{{z}z{||{|{{{z{{z{{{z||{|{z{{{{{{{|{{z{{{z{{z{{z||{{||||z|z|zz{{z|{{||z}z{z{{{{z{|||{|}|}|zz{{{{|{{{|{~}|{|{z{|z||}{{|}|{{{{{{{|{{||{|{}{z{z{|{{||{|||{||z|{||}|||}||||}{{|{{{{|{{}|{}|{{zz{{{{z|{{z|{|{|{z{{|{{|||||||||z{||{{{|}{|||||}||||{|{}|{{}|}{|{|||{{z||||}|}|{{|{|{{|{|||}||}|{{{z{z|{||}{|||||{zz{z||{{||{{|{{{|{yzz|{{{z}||{|zzz{{|z{||||{{{|{{{z{{|{|||{||{||{z{{z{}|z}{{||{{||{{{{||{{|{{{{{||{{|{|{{{|||{yy|{|{{||{|{{|{{|{{|{{y{z{{|{|{|yz{{|{{{|||||}{|{{{{|{{|||||{|}{{|{{z{{{||{{{{}{{}|zyz{z{{|{{||z{z{z|zz{|{|{|{z{{z|zzz{z|{|{{||{{z||zzz|{{{{{|{{{|{{|zz{{|{{||{z{zz{{|{{|{|{||||{||z||{|{}||||{{{{{z{{{||||{|{|{z{|zz{{||||{{}}z{{{z|{z|{{||{||{||{|{|z{{||{|||||{{{{||||~|}z|{}z{|{z{{{||{|{{}|z}{|{z|{}||{{{{{zzz||z||{||||{}|z{|}{{z}|{|}}|}}|{{|{|||}}|||}||{|||{{||{|}|{}|{|{{{}{|||||||}||{{{}{{z{|{{{}||{{|{{z{|{{{}{|||{{{|{{{z{|{|{|||{z{{{{zz{{}|}{||{{||{{{z{z{{{{{|}{|z{|zz|||}}{{{{z{zzz{z||||||}{||{{{{zz{z{{{|{|{{|{|{{{||||{}}{|{{zzz{{{{{{{||}||{{{{{z{||{|{{}||{{{{|{{||}|||~{{{zz|{z|{{{|||||{{zz{{{{{|{{|z|z{|{{z{z{|{{{{||{z{{zz{z{|||{}{{{z{z{z{{}{z{{|||{|zzzy{z|{||{{{{|{{zz{{z{||{{|{||z{{{{{zz{{|{{}|{|{{{{zz|||}{||}{z{{{z{|{|{{{}||||{{z{{{|||||}|{{{}{{||z|||{{||{{{{||}{{{||||||}|{{{|{{{{}|}}||||{zz{z{{{|||z||{{{{zz{z||{}|{}}}|zzz|{{{z|{||{{}z|}{}|z||}}{|}|}|||{|||{||z}|{||{{|{|}}{||||{|~||z{{{{{|}|{{z}||{{zzzzzzz|{z}|{|{{{{z{{zz||y||{{|{{{zzz{|{{{{}||}{{{|zzz{{{{{|{|{{|{z{z{|{|||{{|||{{zz{z{|{{{|||{{{{{{z{z{z{{{|{{z{{|}zy{{z{{z||{{{{{{z{z{{{|~|{||{{{z{{{}|{|{{~{zz{z{{{|{|{}z||{{{{{|{{{{|{{|}{z{||{{{{{z{{z|{|{z{{{z|z{{{|z||{{{{{zy|z{|{{}}{|zz{{zz{{|{{|{{||{{{{zz{zz{{||{|~zz{{{z{{{||z{|{||z{z{{|zz||z{}|{{zz{|z|{|z||||||{zz{zz|{z||{||{||z{{y{|||{{||||||{||{|{{{{{}|||}{{{}||{{|}||||||z||{|{||}||~}|{|{z{{{zz{{||{{{|{{|{{{{{|}{{}|||}|z{{{{{{{|{}||}}{{{|{{|{|}||||}}|{}|||{{}{{|{||||{{|z}{||||~|}|}{{{{y{|z|||||{||{|}|z{{{{{|||{||{{{{yz{{|z|z{}||{z{z{z{{||{|{}|{||zz}{z{{{|{|||{||{zzz{|{|{{||}}{zz{|{z{|||{{{|}{{{{{|{{|{{}z||{zzz{{{{{{|||{{{{}{||{z{{{|{{||{|{{{{{{zz{{||{{{}|{{{z{{|{|||}|||{{{{||{{|}|||}}}z{{{{{{{{||}{||}|{|zy{{z{{{}{{{z{z{{z{{{zz{|{||{zz{{y|zz|{{{z{||zyyz{zz{{{{{{|{}{{|||{{zz{||||||{{{z|{{|{{{|z|||{||z{z{{|{{{{}||{{||z{z|{|}|{|}||{|{zz{{|||{{|{}{|{{}{{{{{|}|}}|{||{{|||{}|{}||||{{{{{{||}}|||||z{|{z{{{{{{{{|||z{zz|{{|{{||}|~|{{{{|{{{{{|{{|}||{{|{||||}}}|||}|{||{{{||}}|||}{|{{{|{|{{||||}|}{{{{|{|{|}}{z|}{|{{{|{zzz||}{|||{}zz{{z{z||{z|||{yz{z{{|{||}|}|||z|{{|{{{}|{{|{{{{|z{z{{{|{z}|{||{z|{z||{{{{{{{|||{{z{zzzz{|z||}{{{{{|z{z|{{{|}}{zzz{{{|{{|z|}{{|zz|{|{{{{|{{{||{z{{zzz{{{}||{||{{{z|{{y{}|{|{||{|{zz|{{{z{|z{|||z{|z{{{|{z{{|{{{{z{zzzz{|{||{z|}{zzz|{y{{z{|{{|{{z{{y{{|{z{{|{{z{z{y{{z{||{{|{|{{z{{{z{{||||}{{|z{{{zz{|||||{{|{{{z{{{{{|||{}}{z|{{{{z{}{z||}{}|{{{{{z{{|||}|||{{{|{{{}{{||||||{{{|{{{{{|~{|}|||{z{{|{z{|{{{{}|{{z{|{{||{{{}|{}|{|{{{z{|}|||||||{}|{|||}|}{||}||{}||||{|{{||||{{||z{z|{|||{{}|~}||{z{|z||||z|||{{{{{{zz{z{|||{|z{{|{z|{z|||z|}{{z{|{zzz|{||{||{|z|{{{{z{{|{||||{{{|{{{z{{}{}{{}|{z{z{|||}|||{||{|{||{zz{||{{|{{z{z{{zzz|{}{{}||{zz{y{{z{{{{|}||{{|{{{{{|||||||{{{z{{{zz|||{}||~{{z|{z{z|{||||||{{z{zz{z|z||{|{|{{{{z{{{{{{||z|{||{|z{{{||{|||{|{{{|{{|z|{|{{{{}{z{{z{zy{|{|z||{{|{zzz{{|{|{|}|{{{{|{{||||{{|||||z{{{zz|}{{|||}|{{{z{{{{{{{{{{{|z{|||{{{|z{||{||}{{{z{y{{|}|{}{|{z||||{{{||{||}|{|{{|{{{{{|}}|{{|{{{|{|{{|}z{||||{zzzz{{|{||}|z~|||z{{{{{}|||{|||}{zz{}{|}}|{|||{{||{{{{{{|}{||||{|{z{{||||{|||}{{{|{{{{||{|}}}|{{{{{{z{{|{|{}{{{|z{{{}|{{{{{|||{z|zzz|{{{||{{||{{z|{{zz{|||}{{|{{{{{z{zz{z||}{|{zzyz{{{{{}{{{|{{{|{zzzz{{{{{|{||z{{{|zz|{{|{||{|{{{{z{{|{|z{|||{zzz}zzz{||{|||{|{{{zz{z|{|||||}{{{{{z{{|{|{{{|}z{{{{{{{{z{|{|||{z{{zz{{|{{}{|{{{y||{z{z{{z{{{|zz{{zzz{z|{{{|{{|{{{z{z{{z|{{{}||{zzz{y{z{||{{|{{|y{|{{z{{z|z{||{{{{{zy||z|{||{}||||zz{{{|{{{{{||{{z{zy{{{||{{|{|{{{{{{|{}|{}{{|||{|{{{{{{}}||}{||{{z{z{{{{{||}||{z{zz{z{{|{||{{{{{zz{|{|||{z{{}||{{{|{|{{|||{|{||{{{{{|}|}}||||}|{{{z|{{||}{||}{|{|z{|||}{||{|||{{|z{{z{{}y{|||||{{{{zz{z|{|{|}{{{{{{{|{z{z|{|{{{{zzzyzz{{|{{||||{{y}zz{|||||{{|{z{{{{zy|{{{|{||{yz{{{{{{{{{||{{|{{{z{zz{{{{|}{{{y|{{|zz{{||}|||{zz{{{{{||{||{|{{z{zz{z{z{{|{||||z|z{{{z{{|||{{|z{|{{|{z{}{|{||{{z{{{zz{{{{||}{|{{{z{{z{{|z|z{{z{zz{{{{z{|{{{|{{{zzzzz{{{{{{z{|{{{zzz{{z{{{{{{{{{{z{{zzy|||{{|{{|z{{{zz{{{|{{}}}{z{z{{{{{{{{|{{||y{|{z{y{{}{{{||z{{{z|{{|{{{}|||{{{{{|{{||||{|||{{{{||z{}}||{z|||||{{{{|{z||||||{{{z{|y{z{zzz||z{zz{|{{|{{{|{|}|||{z{{{|{}{}}{|}||{|{|{{{||||}|||{|z|{{z|{|}|||{{{|z{{||||}{}||}{{{{{|{z||{|||||{|{|z{zz{|{{{{{{{{|{zz{z{{{{{||{{{z{{{{|{{{{|{||{{{{z{z{{||{{{}{z{|{{{|{|{|||{|{|{z{{|{|z{||{{|{{{zyz{z{{z{|z||{|{z|{|{{|{{||{||{{z{z{{zz{{|{|||{{{z{|{z|{{{|||}|{{z{y|{||{|{||}zzzz{{{{{|{z||}{||{{{zz{{{|zzz{|zz|{{z|{|}||{z{|{zzzzzz{z||{{|||{{|{yzzz{||{|z{{||zz{zz||{{{|{z{{{zzz{{z{{||y|{||{z{{z{{|||{||}|{{zz{z{z{{|{{}{}|{|zz{{z{||{{{|{}|{{z{{z{{|{|{||{|{{z{|{||{}||}|{z||{{{{{|||||||{|{zz{|{{z||{||||z{z{{{{{{{|{||{z{{{{{{{||||{|{|{{{{||{z||{||{||||}{{||{~|}|||||}{{{|{{{z|{||||||{|{{{|{||{||}|||{{{{|zz{|||{|||{||{|{{{{|{z{|||{{z{{{{z{|{{zz|{z{{{zz|{{{||{|}|z{{}|zz|{{|{{||{{{{z|{{{{|{}||{|}z|z{z{|{|{||||z{{{{{{{{{z{|{{|{{{z{|z{{{{{{|{|||zz{zz{{|||||||{|{z{|{{{{{|{||||{zzzz{{{{{||{|}}|{|z|{{{|||{{||||{{z{z{z|{|{{{{|z{{{{z{{{{{}{{{{zzyzzz{z{|}zz{{|{{zz{zzzz{{||{|z{{{zz{{z{}{|z|||z{{|y{{{{||{||{||z{{{|{{{|||{{|{||{y{{|{{|{{}||{{{{zz{{{{|||z{}{{{z{{z{{|{{{{|||||{{|{|{||||||||zz{||{|z||||{|{||{{zz{{z|{}||||{}{{{{{z{{|||{{}{{|{||||{}||}|{||{z|{{{{{{|{|||||}|{}{z||{}}|{||}{|{{|||{|{{|}||{{{|{{|||||||||}||{zz{{|{{|{{|||{|z{{||z{|{{|{||{{{{|z|{{{||||}|||{z{z{{{||||{|}|{{|{z|zz{{}{|{||z{{{{zzzz{{{||{{{z||{{{{{||{{|{{{{{{{{{z|{||{{|{{z{{z|z{zz{{{{{||zz{{z{y|{|||}|||||||z{|z|{{|{|||y{{{|{|{{||{{}|{{|{|{|{|{}|||||zz{{|{z|{z||{{{}{{|zz|z{z}{{{{{{|{{{{{|z{{||||{y{{{{zz{{{{{{{|{|{zzzzz{{{{|{|{{}{{{{{z{z||}|}|{||{|{{|zz{{|z{|{|||{{{z{{||{|||}{{z{z|{{}|{}||||{{{{{y{{z|||||{{{|z|{zz|{|{|{}}|{|{{{z|{{|||||||||{z{{z||||{|{|||{{{z{{{{{}{||}||{{{z|{z|}{{|||||z{{{||{{|{{|{|}{||{{{}||{|||{||}{{|{{||z|{||||}|{{{z{{{z{{{||{|}z|{y{{zz{|{{{{{{|{{z{zz{{z|{{{{{{{z{z{{zzz{z||{{{zz{z{{{{|{{{{{|{|{{{{z{||||z{{{{z{z{{z{{{z{{|||{{zzz{z{{z|{{{{z{|zzzz{z||{{{|{{y{{z{{|z{|{|{|}||zy{|zzyz{|{{||{{z{zz{{z{||{z|{|z{zzzz{{|{{}{{{|z{z|{{{{|||{||}|zz{zzzzz{{|{{{|{{z{{{zz{|{{||{{{zy{zz{{{zz{z{{{{zzzzzyz{{|yz{{||{{zy{zzyz|{{||{{z|z{z{{z{|{{}|{}{z{z{{{z{||{{{|{{zyz{{{{{{z{|{||{z{zz{zzz{}|{{||{z{{{{|{||{{{{{{{|{z{{{{{|||{|}}{{|z||{|z{|||{{||{{zzz{z|{||{||}|z{|{{{{z{{||{}{{{zz{{z{|||{||{|{|z{{z{{}|||}|~}{z{{{|z||}|{{}|}||{{{{|{{}{}|||}}{|||||{}|||{||}{||z{z{{||||||||{z{{|{{{{|{{{|{}z|{{{z{y||z{{}{{{z|{{{{{{|{}|||{{||{{{z||{|||{|{z{{z{z{{{|||{|{|||zz{zz|z|z|{|||{|z{{{yz{{{|{||{{{z{{z{z|{}|{||||z|zyzzz{{}{{|||{{{z{{{{|{|{z{||{z{{z{|||||||{|}{{{z{|{{{||{{|}}{z|{{{{{{|z||{{}z{{z|z{z{{||||||{z{{{zz{{|{{z||{|zy{{zz{{|||{|{||z{z{zzzz{|{{{{|{|z|{{|z{{{{{{{{{z{{|{{{{{{{{|}||zzy{{{{{{{|{{{}|||y{{|{{|}{{z|{{z|{{{|z{{||{{||{{{{{{{{|||}||}{{z|{||{z{|}|{|{|{|{{|{{{{|||}|{}{z{z{{||zz|{{||{{|{{|{{|{{{|{}|}|{{}|z|{{|~|||||{{|{z||{{|}|}{}}{{|{{|{|{{{{}|}|{z|{||||{}||{}}|{z{{|{z{|{|z{||{{{{{{{z{{{z{{|}|z|{{z{{z{z|{{}||||{{{zz{{{{{{|}||{}{|{|{|z||{|{{z{{{zz{zz{|{||{|{{{zyzzz{|{|{{{{z|{|{zyyz{{{z{}{{{z{{{zz{{}{{{|{|{z{z{{{{{|||||||{{||{zz|||{|z{||{{y{|{{{{{{{|{|{{{{{}z{{{{{||||z{z{|{{z{{{||{{|{{|{z{z{{z{{||||{z{{{|z|{{{|{{|{|{{{zzz{{z{z||{{{{{{{zzz{|{{{|{|{|z|{{zz||||{|{{|y{|z{z}|||{{{|{{|{{{{z{{{{}{||||{{z{{{|{z}{{{|||z{{{z{{}z|||{{}zz|{|{{{||}||||{{z{|z{|{{{{||}{{z|zz|{{{||||{|||{{{{{{{{{{{z{|||{{|z{{z{|zz|{||}{z|{|z{{{{|||}||z|{{|{{||}||||||||||{|{{||||{{{{||{{|{{{}||}{||||{{{{{|{|||||{||{{z{zy}|{{{z{|||{{{{y{}{{z||{{{{|z{z{zz{{|||{}{|yz{|{{z{zz}|{||{{z{zz|zz{{z{{}{}{z{z|y{z{{|{|{|{{{{zz{z{{{{|{zzz{z{|{z{z|{{|{{|zz{z{z{zyz{{|{||{{zyz{{z{{||{{|{|{{zzzz|z|||{|{|}|{{{z{{z}{{|||||{zz{|zz|{{{z{{{|z{z{{zzz|{{{{z{{z{z|zzzz{|{zz{}z{zz{z{zzy{{{{z{{zzzz{{{zz{{{{{{||{{z|{{z|{{z|{{|{{zz{|{{{{|{|{{|z{{z|{{zz{||{|||{{{{|{z{{{|{{{||{{|z{z{|{{|{{||{|z|z{|{{{|||||}}{{|||{|z{||{|}||z{{{{|zz|||{{{||{{{{{zz{z}{{{{||{{{{|zz{}||z|}{|{{z{|zz{||||{||||{{{{{||||}|||}{|{}{{{{{{{}}|{|{~{{{{}|z|{||{|||{|{{z||z{|||{{||{{{z{{z{{{||{{{||{||{{|{{{{|{{||{{|zzz||{{{||{|}{{|{{|z{{|{|{{z}{{{z{{zz|||{{{{{{{{z{{{{|{{{{|{}||{{{{{{{{{||||{{zz{{z{{{{{}|{||{zz|{z{{{{|{{{{|{z{{{{{z{{|{{||{{{{zzz{||}|z{||||{{{|{{{{|{{}|||{{z{{zz|{{{{z{{{{zzzzz|z{{z{{|||{zzzz|{{{|{z|~}{{{{z{zzz{{z{{{{|{y{z{zzz{{{{z|{|z{{zzy|{||{{{{}|{zzzz{{{z||{{z|||{{z|z{z{|}|{{||zzzz{{{z{}~zz|||{{z|{|{||z|{{|}{z||{|{{{|{{||||}{{{z{{{{|||z{|}{{|||{||{{|||{{|||{|{z|zz{{z|}{}{{{{{{{{{z{{|{||{{{z{|z{||{||{{|||{{|z||{}}||}|||{{|{{{{{z|}|{|~}|{|||||{{}{{||}|||{|{|{{|||{|||{|z{z{zz|||{|{|}|z{{{zz{{|z{{|||{{{{}{z||{||{{}|}|{y{{z{{|{||z}{|{z{{{{z{||{|{{|{zz{{z{{{|{{|{{{|zz{{{z{{{{{{{{{|{z{{|{z{zz{z|}|}||zz{|{{|{|z|}|{{zz{{|{z{}{||z|{{{z{z{{{{{{{|{{~|z{{{{{z|{{|||{{{z|{{zzz{{{||{{|z{z|{{z{{{{|z|{{|z{zzz{{{||||}z{{|zzzzzz{{|{z{{|z{{zz|{z{{|}|{||{zzz{{|zz{||||{{{{{{|{{z|{{{{|{|{{z{{zz{{z{||{{{{{||{{{{{|}|{{|||{z{|{{{|{||||||{{|{z|{{{}{|{|{||{{{|{{|{|}|||{||{{||{z|z||{|~|}}{zzz{{{{|{|z||{{z{{{{{|{|||}||||{z{|z{{|}|}{{|}|{{z{z{|||||||}{{z{|{{{{||}|}|}{|{{|{||{{|||||||{|{{{{|z{|||{||||{{{{|zy{||{{|{|{{zz{z{z{{{{||{|{{zz{{z|{|||{|{|{{{{z{zzz{{{||||{{|{z{z|zz{{}{||{z|zzzzz|z{{{|{{{|{z{z{z{{{|||||{zzzz{{z{{{{{{||{z{z{{{z|{{z|{|||{zz{{zz{{|{{||}|{{{{{{|{|{||{|}z|{{|{|z|{||||||{|{|zz{z|{{|{}{|{{zzz{z{{z{{{{|||zz{z{zz{{|{|{{{|{zzzz{{{|{{|{||{y|zzzzz|{||{}||z|z{{yzz{|{{{{{||{z{{zzy{|}{||||{{{{{zz{|{}|{|{|{{{z{{z|{|{{|{{|{{{|z{|z||{{{|||{{{|zz{{{|}}z|||{{{|{|{||||}||||{{{z||{{{|||{{{{|{z{zzz{{|{|{{|z||{z{z{{{|{|||{{{{|{{|{{|||z{}|}|}{{|z{{|||}||}|{|{|{|{z{{||}|}}{|z{{{{{{||||~|}{{|{{{|z||{|{{||||{z{|{z{{|z{|{{{{{{zz{zzz{z|{|{{{{z|{{{{|{{{}{{{{{{{{{z{{{{{|z{{{|z{{zzz{{||{{|{{z{z{{zz{zz|||{{||z{zzz{{|{z{|{|{z{|{{{z{{{{|||{z{zzz{z{{|{{}z{|{|{z||z{{{{{{|{||{zz{{z|||||{{|{{{z{{{{{{|{{z||{zyzzyzy{zz{{z{{|{|{z{z{{{{}|||{{z|{{y{{|{{{z|}{|{{{zzz{{|{z{{|{{{|zzyzzz|{z{|z|zz{{zz{yz{{{{|{|z{|z{{{{|||{|{{|||z{{z{{|{{{{|||{{{z{|z{{{|z{z|{|{{{zz{z}||{||}}{|{{{zzz}|{{||||{z{{|{|{{{||||{{z{{{{{{{{|{|}|{|}z{{{{y{||z|{||{{{z||zzz|}{{{|{{|{{{{z{{||{|{}||{{||{|{||}}{|{{||{{{|{{|{|||{}}}||{{{{{z{|||{{|}}|{{{|{{|{{z{{|{zz{{{{{z{|{{{z|yz{z{{zz{|{{{{{|z{{{y{z{z|{{|z|{|{{{zzzz{{{{{zz{|{y{{{{{z{{{|||{|zz|z{z{{{{{}|z{|z{{{z{z{{{|z{{{{{zz{||z{|{|{{||z{z|z{{{{{{z|z||zz{{zyz{yz{||{z{|{y{zz{z{|{{|{|||{{{{yz{z{|{{||||z{{{z{{{|z{{y|z{{z{{{zz{{{{|{{|{{zz{{{{z||{{{|||{zz{zz{z|{{z{{|{zzzzz||zz||zz{{z{{zz{z{yzz|{{|{z{zzzz{z{{|{zz{|{z{{zzz{{|{{|{|{{zz{|{z{{{{|||{||{z{|{zzz{{z{{|}}{z|z{{{z{{|z||||{{{{z{z{||}{||{|{{z{zz{z{||}{|||{{zz{{z{|{|{{|{|{{z{{z{{{|{}{||||{}|{{{|{{|{{{}{{{|{|{|{{{|{}}}{|||{{{{{{|z{|||}}{{|z}{|||{{{}||{{||z{{{{||z{|||{}{z{|{zz{{|z{|{{{{{zz{{{{|{z{||{z{z{z|{{{{|{|||{{{{{z{{{{{{z|{}{{{zz{z{{z|||{{}{{z|z{z{|z{|{|{{|{{{y{z{zz{|z{||{z{{{{zy{|{|{}}}||{{zzyx|||z|{{|{{{z{{{z|{{|||}{|{zzz{{{z|}||{|}||{{|{zz|{|{{|||{{{z|{{||z|z{zz|y{{y{{{{{{{|{{{{{zz{{zz{{{{{{{{{{zz|y{{z|z{z{{{|zz{zz{{zz|z{{z|{z{{zzz|{{|{{{|{|zzzzzzz{z{|{{|{||zz{{y{{zz|||{{{{{|zz{{|||}||{{||z{{{z{{|{z{}{||{{{{{{|z{{||{{||{zz||{|zy|{{{|||{|{{|zz||z|||{|}{z{z{zz{{||{z|||{z{z{z{z{z|{||{|{{{{zz{z{{|{|{{|}{{|{{{{|||{||||{{{{||{{{|}|{||||{{|{{|{||||{|}||{||{|{{||{{{}{||{{{{{{{{{{{{|||{z{z{z{z{z|z|{|{{z{{zz{{|{{{{{{|{z{{z{{z{{||{{||{z{|{{zz{z|{{{{{zzzzzz{z{z||{|{{z{{{{z{{z{{{||||{{zz{{{z{{z{{|{{{zz|zz{y|z{}{|||zz{z{||z{{{z{{|{{zz{z|zz|z|z{||}|z{zz{z{{|||||||z{|{yz||{{{{{{z}zz|{{z|{{|{|z{{{{y{z{zz{{{{|{{{{{z{{zyz{{{z{|{{{zz{z|z{{{|{{||}||{z{z{{|z{|{{|{{{{{{zz{z{{{y{{z{zzz{{y{{|{{{{|||{z{{z|{{z|||{{{|{{y{z{zz{{|{{|{{{{|{{{{z||||{|{}z|{|{|{{{|{|}}{|{{|{{|{|z}z{}{||}z|z{{z|||{{{{{{|{{z||z{{{|{|||{y|{{|zz{{{|{|{||{}{{{|{{|||{|}|z{{|z{{|{|||{}{}{||{{z{{{{|}{|{{{}{{{{{{zz{{{z||{zzz{{{z{{{|{{zzz{{|{z{z{{y{|{{|{|{{zzz|{{zz|{{z||zz{{{zzz{|z{{z|z{{{z{{z{{z{{||{{y{zz|{z{{{{{{|{z{{{{z{{{zz{{||{{yyz{z{z{{{|{z}{zyzzzz{z{{{{z|}{{{{{{zz{{|z{{|{{{{z{|{{z{|{{{|{||{|z{{z{||}{{{{|{{zzzz{{{{{{{{{|z{z{z{{{z|z||{zz{z{{zzzz{{zzz{{z{z{y{z{z{{zz{|{{zy}{{z{zz{{{|||}z|z{zz{{z{|{z|{|{{zzy{zz{{||{{{{{zzz{zz{{z|{||||{z{{{zzz}|{|{{|{{{{{{zzz{{{|{|}|z{|{{|{z||{|{|{{zz{|{z|{z{||{{||{{{{{z{z{||||||{|zzyz{z{{{{{{z{zzz{{{zy{z{{{|}||{{{{|zz|z}{{{|}|{|{z{{{{||||}|||zz{yzzz{{||{||}||{{|z|||{||{{|}{{{{z{{{{||{{{{|{{{z{z{{{y{z{z}{}||z{zz{z{z{{|||{{{{zzyz{y|z{{{{{z{{zz{{z{{{{z|z|{{|{y{|z{z||{{{|{zz{|zzzz|{{z|z{{{|{{z{z{|}{|{{z{yzz{z{y{{{||{|{{{{|yz{{zz{{{|||{{zz{z{{{{|{{{|||{{z{{{{{|{|{{||{z{zz{{y|{{{||||z{{zzyz{z{|{|{z|{zz{zzzz{z{{{{|{zzz{y{|zz|z|{{{{{{zyzz{{{{z{{{||z{zzzzyy{{{{|{||{zz{zzzz{{|z{||{zyzzz|{{z{{{{|{|{{{{{z{{{z|{||{|{z|{z{zz{{{{{{||zz{{zz{{{z|{||}|{{|zz{z{{|{{{|}||{{{z{{zz{{|{|{|zzz{{|{zz{{}{||{{{zzz{z{{|{|z{|||{zzzzzz{{|{{{||z{{z{zzz}|||}{|}{{{|{{{{||{z|{||{|{|{|{{{{||{{|{|z|{{|zz||{{z|{}{yy{{{{{{{||z||{{{zzz{z{{||z{{{{|{{|z{{{{|zz{{|{{zz{|{{{z{|{{}{|{{z{zz{|y{{zz{{{{z{zzz{zz{{{{{{|{y{{{{zzzz{{{||{zz{zy{zz{z{||{|{{zzz{{zz{z|{||{|{{{zz{{z{|{z{|}}z{z|z{zz{||z{z{|{z{y{z{||}{|{{||z{{z|y{z||}|{{|{zy{{y{zy|y{zz{{{{{{z{{{{z{{z{{{{zz{{zzz{{{{{z||{{z{{yz{z{{{{{|{|{{zz{{z{{{z{||{|{{z{zzzzy{zz||{|{zzz{zzz|||z{z{{{{z{|{z{|{{z||{{{z{y{zzz{{|{{||||z{zzzz{|z{{|{{|{{z{zzz{{{||||||{z|{{|{{{{|{||{||{||zzz{z||||||||{z{{zzz||{z{{}{z{zzz{zz{|{{{||{|z{z||{zz{|{z|||{{|{|z{{{{|||{||{{|{{z{z{||}{|}{{|{{z{{{{z||{}|||{{z|z{{|z{|{|{{{zz{{{z{z|{{|{{{|{{}{zzz{z}{|||||{{|{{z{z{{|{{||{|z{{{z{{{{{{{||z{z{zz{z{{|{|{{|{yz{zz{{{|{{|{{{z{{{{{z{{{{|{z{{{z{{{{z{{{||{|}{|z{zy{{z{{{|{||||zzy{{zz|{{zz{{{z{zz{{{{{{{|{{|}{{{z{{{z{{{{{|{|z{{zzz{x{z|{{{{{{zzzy{y|{{z{{|{z{{{zyzzzz}z{{|{{{{yzzzzz{{z{|||{{zzzzzy{{||{{{{{|zzz{y|z|{zz{|{{{zz{zz|{z{{{z|{{{{{z{z{{{{{||||{z{z|zz{{zz{{||||z{{z|{z{{{{{|{|{{{|z|zz{z{{{|||||z{|{|{{{}||{|}{{{{{{{zz{{{|z|||{{{z{{yy{zz|z||{{zzz|zz{{|{{z|{|{yz{{y{{{}{}|{|{{||{{{{{{{||{{}{{{|{{{{{{|||||||{{{{{{{{{||{}{{||x||{{zz{|}{|}|||z{zz|{{||{{||z|}{|{{z{z{{|z|||{{z{z{z{|z{{|z||{{{||zz{z{{|{|{{|{|z{z{yzz{{{|{{|z{zzz{{y{z{|zz{{zz{{{{{{y{z{{|{{{y{{}{{{|{z{|{||z{zz{{zz{{{|z||||z{zz{zz|{{{{{{{{{{z{z{z{{{z}{||zz{|{{|{{|{}|{||{{{{{zzz{z{{z{{{{z{zyzzzz{|{{{{{zzy{z|zzz|{{{||{z{zzzzzzz|{{||{|{{zzzz|{||{{||{{{{z|{{{z|||{{{z{{x{zzz{|{{}z{{{{{zzzzzz|{{{{|{{{zz{{{z{z{|{|{{{{{z{{{||}{{{|||}|z|{|z{z|{{{}||{|{zz{{{{z{||{{||{{{{z||{z{{|{{}{|zz{zz{{{{{{|z|{|{{{{zzy||||}|{}|z{zz{zz{|{}|{|z}{{{z{{{{|{}||||}|||{z{{|{||{{|}|{{{{{{{{||||||{|{z{{||{z|}|{||||{|{{|z{|z{{{|{|{z{{{{yz{|{z}{|{|{{{z{{|zzz{|{{{|z{{{|{{{{{{{|{z{{{z{z{zz{z{{{{z|zz{{{zz{{z{{{{||{{{zzzzz{z{z{{{|zz{{||z{z{{{|z{{{{{{{zz{|{{|{|{|||z{|zzyz|||{{{||z{{zz{z|{|{{{||{zzz{z{{{{||{|||{{z{yz{{{{z{||{|{z|z{{zzz{y|z{{{zzy{zzzzz{|{{|{z{zyz{z{{{{zz{|{{{{{zyz{{||{z|{{{zzz{zzzz{z{|z|{{{z{{zzz{{{|{z{z||{zz{{z{|{||||z{{zzzz{z|{{|z|{||z|y|zzz{{z|{{|}|{z|zz{{||{{|{|{{|zz{|z|z|{||{|z}{{{z{zzz{||{||{|z{{{{{zz|||{y{}{y{z{yzz{{z|z|||{{|{||z|{{|||z{||{{||z{z{||}{||||{{{{|{{||}||||||{z||z{|{{{}|{}|}|{|z{{z|}{{||{{{z{{|{zz{|{|{|{{z{|{{z{|y{{{|{|}{{zz{z|zz|{{{{{{|{|{{|zy{{{|{{|{|{zz{zz{{|{|{{z||{y{y{{z{zz||z|{|zzz{zzyzz{{{{{{{{{zz|{{z{{{{|||z|{{{zz{z|{{|{|{|{{zz{|{{{z|{|||{{{{{{{{{z||{{|{}{z{{{{{|{{|{|{|{|{zzzzzz{z{{{z{}{z{z{y{}{{z{{{|{z|{zz{zz{{|{{|{{{zz{z{zz{{z{{||zzz{yz{{{z{{|{{{{zz{{zzz{z{{{z{|{|{z{zz{{{{|z||z|z{zz{z{zz{|||{{}{z{z{{{{z{||{z{||{z|{{{{|{|||{{|{y{z{z{|{|{{{|||{z{{{{|{z}|{|{||||{{{{{{|{{{{{|||zz{{|z{{{|{z{||zzz{z{y{{{z{|}}|z{||z{{z{{||{{}||{||{{|{|}}{}||{{||z{{z|{{|}||{}}z|{||{{|||{{}|{z{{{{{{|{|z{|{||{zz{|z{{|{|{{{|{z{z{{z{|{{{{|}||{zz{{zz{{{{{|{|{{{z{{{z|z|{|z{{zz{z{z{{{||{{z{z||z{{{z{{z{{|{{{{{{{{{z{z{zz|{|{||zz{||z{{{|{|||{|{z{zz{y{|{{{}{|{{z{z|zz|{{{{|{|{yz{z|{{}{z}{||}{z{zz{{{{{||||}{{{|{zzz{{{{|||}zz{{zz{|z|{{{|{{|{{{zz{zz{z{|{|{{z{zzz{z{{|{z|z{|{zzz{z{z|{{||{{{z{z{zz{zy|||{{{{z{{z{{{{{|z|z|{{z||zzz{{{|{|{|{{|{zz||{z{|}|}|{||z{{{{|||{{||{|{{{{{{{z|z}|{}}}|{z||{z||{}||{{{||{{{{{{{{|{|{}}|zzzzz|{{{|{|{|{{z{{zzz{z{||{||}{zz{{{{y{z|{||{{|{{z{z|{{|||{|}|{{y||||z{{{}{{{{{{{{z{{{z||{{{}|}z{{{||{z{z|||}{|{|{{|zzz{{}|||||z{{zzz{{{|zz|}{{|z|zz{{{{|{{{}{{{{{{|{{zz|{{|{z|{{zzz{{{{{{{{|{|{{|{zy{{|z{{{|{|{{{{zzzz{{{|{{|{zz{z|{yzzz{z{{{||{{zyz{{{z{{{|{z{{zz{{zz{}|||z{z{zzzz{{zz{{{||||{{z{z{{z{||{{|||z{{z{zzz|{{{{{{|{z{zz{zz{{{|{z{{{z{zz{zzy{{{{{{{zzzy{y{z{{{z||{{{zzyzz{z{|{{{{{{|{z|zz{z{{{{z|{z{y{z{{{yz{z{z{{{|{{zzz{z{{||||z|{zzz{z{zz{{{|{{|{z{{zz|z|||{{||{{z{z||{{|{{|{|||{zz{{z{z{{||{||||z|z{{{{{{||{{|{{{{z{z{z{{{{|{{{|{{{{{z{|{{{|}|}z{{z{zy{{|{{||}|{{z{z{z{||{|{}|{{{{{{|z{{{}|||{|{{{zz|{{||||{|||{z{{{{{z{|{|||}|{|{{{|{{z|||||{{zz{|{z{zz|}{{{|z{{zz{zz{{|{{{|{{{z{z{zzz{|{{{{{|z{{z|z{y{z{{z|z||{{{zz{{{z{{||z{{z|{z|zz{{{{{{||{zzz|{zz||{{{z{{{zzz{{{z{|{|{{|||z{z{{zzz|}z|{||{zzzy{{{|||{|{||z{|{z{{zz{|{z{{||{zz{zy{{||z|{z|{z|{z{{y{{{{{|zzzzzzz{zz{{{zz{{||{zzz{{zz{{z{|{|{{z{{y{z{|z|{{{|{|z{zz{zz{{z{{|{|zzzz{zyz{{{|{|{{{yzy{{zz{|{||{}{y{z||{{{z|{|{|{|{{{|{{z|z|z{z{|{y|{z{z{{{z{{|||{z{{{z{z{{||{}}|{{{|z{{|{{|{{z{|{zzz{{{{z|{{{{|z{z{|z{{{|z}{||{{z{{{{{{{z}||||||{{{{|{|{|{|}}||{|{|z{{z{|{|{}||}z{{{{||{{{{|{}{}{{{{{{{{|||{{||{{z{z{|{{{|{|{{|||{z||z|{{{|{{{|{zy{{zz{{z{{|||||{z|{z{{{{{|{{{{z{z{zzzzz{z{z|{{|{y|yzz{z{{{|{{{zz{z{zzzz{|{{zz{|{z{zz{zz||{{{{|{|zzzzz{z{z||{|{||z{{{|zz{{|z{{{|{zzzy{{z|{|{||||z{{{z{{{{{|{{{||{{{zy{{{|z{z{{z|zz{{yzz{z{z|z{{{|{{{zzyz|{z{z|zz{yzzyz{z{{z{{|{{{{{{zzz{zz{{{zzz{{{{yzzz{{{{z|{{z{{{yzz{{{{{||{{{z{{zzzzz{|{|{{{{zz{z{{{{|}{|{|}|zz|{z{z|{{{}z{{{{{zzz{z|{{|{||||z||zz|{{{||z|||{{{{{{z{{z{}z||{|zz|{{{zz|{|{{{{{z{{zzz{|{|y{{||{|{{{y{{||||{|||||{{z{}{{z~||||||{{{|z|{z{{{|{}||z{{z{|||{||{}}{{{{zz{{{|{{||||{{{{{{z{{z{{|{{|{z{||{yzz{z|y{{z{{zzzyzz{{{}{z|{|y|{z{{{{{z{z{|{{{z{{zz{z{{{{{z||{z{zz{{{{z|z{z{{{{zzz{z{zzz||{|{zz{zzz{z|z{|z|{|{{z{{zzyz{{{{z{{{z{z{{z{|{{{zz|{{{zyy{zy|zz|{|||{y{z|zz{{{|{z{{|z{{|z{z|{z{|z{{|z{zyz{z{z{z{z{|{{z{zzyzz{{zz{{z{zyz{zz{zz{z|{{{|{z{{{zzz{{z{||{{z|yzzyyzzz{{{|{z|y{{z{{y{z|{{{{zz{{zzy|z|{{{{{{}zzzz{zz{z{{{{{{{{{z|zz{z|{{z{||}{{{{z{{|{{}|{}|{{{{{{|z{{{}{|||{{{{z{zz{|||{{|{{|z{{z{{zz{{{{z|z{zzz|yz{yz||{{||z{{{|z{{{||{{||{|z{{z||z{|{{|{||{{{{{{{{z{}||}||z{{{{||{z{{{|||}|z{{{{zz{{||z{{|{{zz{|{zz{{|{{{|{{z{{{zzz{|{{{}{{{{zz{{z{{||{{z|z{{z{z{z{|{{{{z{{{zzzzyz{{{{||{}{zz{{z{z|{{{z{{{{{z{{{zzz{{|{{|{{{zy{zzz{z{||||{{{zzzzzzz{{|{|{z||{z{|yz|{{{{|||{{zz{z{{z|{|z{{|{{{y{{{{z{{{{|||zz{zyy{{{{|{{zz|{z{yzzz{z{{z{|{{zzzzzyz{y{{{{{{{{{z{yzzz{|{{zz||{{|zz{yz{|{{||{|z{zzyzz{{{|zz||{{z{{zz{{z{|{{{z{|zzzzy{z{{||z|{|{{{{{{z{zz|{{{z{{|{|zz{{{||{z|{|{{{{z|{{z||z{|{|{{{{{{|{|{|||{{|z{{{zz|{|{z||{{|zy{z{{{{{{|{zz{|z{yzy{{{{{|{{||{{z|}{{{z|{{|{|}{|{|{{{{{}|||||{|{||{{|z{{}|}||||{{|{{}{{|{{{|{|||{|zzz|||{{{{|||{zz{z{zz{{z|{||{{zz||{zz{{{{{||{{zz{z{z{{{|{{{{{|{z{z{{zz{||z{z{z{{zyzzz{|z|{{{|{yzzz{{z{z{{{{|}zz{zz{zz{{zz{{|{{zz{{{yz{{{{|{|{{z{{{zyz{z{{{||z{{|z{zzyz{|z|{|{{{{z{|z{{|z{|{||{{zz{zzy|{z{{|{{{{{zzzz{{z|{{||}zz{zyz{{{{z{||{|{{{|zzzz|{{{{z||{z{{yzzy{{z{{||{z|yzy{z{|z{zzz||{{z{zzz{z|z{{|{||z{z{z{z{{{{{|{{z{{{z|zzzz{}{}||zz{z{z{|{|}{{{|{{zz{z{{{{zzz||{{z{{{{z{||{{|{||||{||{z|z{{{{|{{|}{{z{|{{{{{}{|}}{yzy{z{zz|{{z}{{{zz{|zz{z{z{|}{|zzz{{{{z{|{}||{{{{{{{|{z||}~||||{zz{{z{z{}}{{}}|{}|{{{{z{}{||||}|z|{{{}y{{{z|}|{z{z|z{zz{|{z{{z|zzzzz{{{z{{{|{|{{{zzzy{{{z{{|{|{|z}{{yzz{{{{{z{}|{{zz{zzz{{{z|{||z|{{zz{{z|{{{|{{|zzz{|y{{|{{{||z{zzz{zz{z{{}|{{zyz{z{{yz{{|{{}|{zzzz{{z{{{{|{|{z{{{|{{{{zz{{{|{{z{{{{zz{{||y{{{zzz{{{{z|{{{z{{{yz{zyzz{{{{zz{{{{z{z{zz{{{{{{{zz{{{zzz{y{|z{{{{|{zzy{|zzz{{{|{{{{{{yz{z|{z{zz{{{{z{{z{{{z{{{{{{|zz{{{y|z{{z{||{{{y{{{{{{z||{z||{yzy{{z{{{z|z{}{||y{{{|{{{{{{{|||{{z|z{{z{|{|{|{|zzz{z|{{z{|{{{{{zz{zz{z{{|{{{|{z{z{{{{{z{|{{{{{{zy{zzyz{zz|{|{{||{{z{{z|{{}{{||||{{{zz{{{|}|||{|{|{{y{{z{z|{{}|{{|{{|||{{|{{|{{|{{{zz{{{z{|{{|{|{y{zzz{zz|{{{|{z{zz{y{{{z{||{{|}z{z{{zz{z|z{{zz{{z{{{z{z{|{{|{|{{y{{zz{zy{z{{{{|{zzz{{zz{{{z{z{z|{{z{{zz{z{z{{{{|zyz{z{zz{{{{||{{{{z{{zz{{{z{|z|{zzyzzzz{||y{{|}zz{{zzzz{z{{{{{{{{zzz{z{{{{|zy{{{z{zz{zzy{z{{{{|zy{{{{yy{{{{{}{zz{{zz{{z|z{{z{|{zz{zz{z{z{z{{zzzzz{zz{zz|{{{z{{||yz{{z{z|{|{||z{zzzzzz{z|z{||{|||{z{zz|z{z|{{||{zz{zzz{{{{|z{}|{{z{z{{z{{{||{|{||z{{{{zz{{{||{|{{z{{|z||{||{{{{|z{z{z{y{z{z|{z{{|zz{{|zz||{{{|{{{y{{{{{zz{{{||{{||{z{{{{|||||{||{{|{|{{|{}z||}}|{{{z{{{{{|z|{|}}{{{zz{z{z{{{|}}|{z{z{{{z{{{|{|{{{z{{{z{{{z|zz|{{||z{{z{z{{{|||{}{|{z{{zz|{{z{{||z{{z{zzz{{z|||{{{{{{{{z{z{{{{{{|{z{z{{z{{{{{{z{|zzzz{|{yz{{z|z||{{{zzz{z{{z{|||{{{zyz|{z||{{|||{{{{|yz{z{|||{|||{{|z{z{z|{|{{{|{zz{zz{zz{{{|{|{{zz{{zz|{{{{z{|{zzyzzzzzy{|zzy{{|z{z{zz{|{{{z|zzzzz|zzzz{zzzz{|z{{zz{zyz{{{{||{z|{zz{z{{{{{}{||{|{{zy{z|z{||{}{||{z|z{{{{{{{{|{{{{|{z{z|{|{{|||{{{||{{z|{||}|||}{|z{|{{||{{}{{{{{{{{{z|{{zz{{}{|||z|z{|{zzzz|z||{{{{{{|z{{|{{{|||zz|{{{|y{{|{{||{|{||{z{{|||{}||||{}{{|z{{{{}|||}{{{{y{{{||{z{{{|{z|z{{{z{{|{{{|||{{{{zz{z{|{{{|{{z{z{zz{z{{z{||{{|{z{yz|{{z|||{zz{{{z{zz{{z|z{z{{{zzz{zzz|zzz{|}{yy{{{z{z{z{|{z{zzyzzzy{zz{|{z{|zy{y{{z{{z}{{|{|{{z{z{{zz{|z{{|z|zzzz{|{|z|z{{z||}zz{zzz{z{{|{|}{z{{{|{{{{{z|{||{zz{zz{yzz{zz{z{{{{yzzyyz{z{z|{{{{|zz{{{{{z{{||{zzz{z{zyzz{{{{{|{zzx{{{z{{|{zz{{z{zz{z{yz||{|}{{zz{zzzzzz{{z{{z|{{{{{zz{{{|{{{|}zz{{{{z{{{|{{{{z{{||{{z|}{{|||||{{{{{z{{||||{{|{{z|{z|z{{||}{|}|{z{{zz{{{z{||||{zz{{{zzz{|z{{{z|{zz{{zz{||{{{{zz{{z||{yz{{||||}{{z|||{{{{||{{{|{|{{||{|{|||}|}|{|z|{zz{z||{|z|{}{{z|{{z{||{|{{|{{{z{z{z{z{{|{{||{zz{{{{zz{||||{{{z{{y{{z{|{|{{|||{{{{{zz|zzz{{{|{zzzzzzzz{{z{|||zzz{z{{{{{{{|{{{z{{zz{zy|{z{{{z{|zzzz{yzz{|z|z{{|{z{{{{{{z{{{||{zz{z{zzz{{|{{||{{{zyzz{z{{||{{}}z{zz{y{z|{{{{{{|z|y{{yz{{z{{{|z}{{|zzzz|{{zyz{|{zz|z{z|{{{z{z|z{zyzzyyzyz{{z{{y{{z{{z{{z{z{{}z{|z{yzz{{z{|{{{|||{z{zz{|z|||zzz{{zzzzzzzz{{{|{|}{{z{y{z{zy{|{{{z{{{z{zz{z{||{{{||{z{|{z|{|}{{|||{{{{|{{{z{{}|}{{{{{{z{zz{{{{|||||{{zzzz{{z{{{z{{{yzzz|||{{{z{z{||{z{{z{yz{{z{{|}|{|{{{{z|{|}}|}|{{z|{{{|{|{|{|||{{|{{{z{{|{}{{z}}{{z|{{{z||{{{{{{{{{zz{y{{|{z{|||z{|{zzzy{|z{{|||{z{{{{z{|{{|{||{|{{zz{z{|{{{{|{{{{{zz{y{z{zz|{{{{{{z{y{{{{{|{{{z{z|{{zz{|{z{z{{{{{{{|{zzyz{{{{|{{z{{y{zz{y{{{{||{{zzzzz{{z|{z{{|zzzz{y{{{{{||z||zzzz{{{z{{{|{{|{|{{{{z{{{{zz{}{}|{{zzzz{{{z{{{||z{zzzzz{{{{{y{{z{yz{z{zy||{{|{{|zzzzzzzz{{{{{{|{z{{zyz|{{{{{{{{|{{{{z{z{z{|z{{|{{z{z{z{{{{{{{|||{z{{{z{zz{|{{{{{{{|{{y{z{{{|{}|{|{z{{|z{||||{||{|{z{{z|{z||||||{{|{{{{{{|{||||{|{zzz||{z{|{{{z|{{{z{}{{z{z{z|||{|{|z|z{z{|{{||||{|{{{|{z{{|{||}|zz{|{z{{{{|{|}}|{{z{{z|{{||{{}|||{|z{z{z{||}||||{{{z{|{z{z{{||}{{{{{{{{zz{{z|}{{{{z{zz{z{{||{||{y|zz{{yz{{|{{|||z{{{zzzz{z|{zz{|{z|zzzz{zz{|z{|{zz{{|{zz{{z{{|{z{z{yz{zzzzz{{{{|{{z{z{{zz{||{|{{zy{{z{{{{{{z{{}{{{zzzz{zz{{||{{|zz{zzz|z|{|{{||||z{yzzz{{{z{|{{{{zz|y{{{{{{|z{|{{zz{{{zz{||z{|{{{{z{y{yy{|{{{||{{{zyzzzy{||{{|{{yz{|zz{y{|{|{{{|{{z{{zy{{|{zz{{}{{zyzzzz{{z{{{{|{z{|{{z{{|{{{|{|zzz{{{{{|{|{{{{|{z{{zzzz{|z|z|{|zz{z{{|zy||{{||{{zzz{zzz||{{||{{z{z{zzz|zz{{zz|{zzz{z{yz{{{z{|{|{z{{|{zz{|{{}|||{{{|{{z{|||||}|||z{|{{{{z|||||||{|{{{|||{|{{{{{{|{{{z{zz||{{|{|{|{zzzz{{z{{{{{||z{{{zz{z{{{{|||{|z{{{z{z{|{z{{{|{|zz{{z{}{{|||||zz{zzz{{z{z{||{|{{{|zzy{{{|{{{z|zz{{z{z{{{{{zz||{z|{{{{{{|{{|{{|z{{z{z{{|z|{z{|{{{{{{{z{{zz|{{||{yz{z{|zz|z{{||}z{zzzz{y{||{{{{{zz{y{z{z{z{{{zz|zz{zyz|{z|z|{{{{z{{zz{z{{{z|z{zyzy{{y{zzz{{{{||zzzy{zzzz{z{zz{z{z{z{z{z{{{z{z||{zz{{z{z{z{|{{y|{z{yz{z{||z{{{|||{z{{zzz||{|zzz|{z|yzz{{{{|{z||}|zz{z{z{z{|{{|||}z{{|z{{{{{{{{|||{{z{z{{|{{{|z{z|zz{{zzzz{{{{||z{|{z{z{z{{{}z{||y|zz{|zzz|{{|{|{|||{}z||{{||z||}|{{{{{{{z||{|}}|||z}{||{{|}|{{|||{zy{z{|{{{z|||{}{{{{{{z|z{z{{|{zy{z{{{{z{z{{z|}|{z{zz{z{|||{{|{z{z{{{z{z{{|{{{{{{{{zz{{|{{z{{||||z{yz{z{{zzz{z{{z{{zzyzy{{y{{z{{{zz{{z{{z{{{{{|{{z{zzzyy{z{|z{{|{z{{z|zz{z|||{{|{{yz{z|z{{{{{{|{z{z{zzzz{z|}z||{{{{y{zzzz{{{y{{|{z{yz{z|{{z|{{{{{zy{zyz{{zzz{||zzyzzzzzzz{{{{{{zzzzzz{{zz|{{{y{{zzz{{{z{{|{z{|{{{zz{{{{|z||zy{{{{{{z{y{{{z{{|||{{{|{z{{zz|}{{{{{|{z{yz{{{{|{{|{}{{{zzz|yz{||||{|{{{{z|{z|{|{{|{{{{z{yzy{z{{||||||zzz{zz{z{{{||{|zz{{{{{{{{{|{{{{z|zz{{zz{{|}{|{|{z{zz{z{||}{{||{{|{{{yz|z|{|{{z{|{{{|{{{|{|{{{||zz{{zz|{|||z{{{{{|{{{z{{{{{z{{||zzy{{zzzz{{z{|{|z{y{yzzz{|{{{{{|{zzz|{zz{{{{zz{|{z{x{zzyz{zz{||{zz{zz{y{z|zz{{{|{{{zyzzyz{|{{z||zyyyz{zz{{{z{|{{{{zzzy{y|{{|{|{{{zzzz{zy|z{|z|z{z{yz{{{{z{{z{|}}{z{{z{{z{|{{{|{{{{zzzyz{{z|z{z||z{zzz{{{z{{{{{z{zz{zyyzy{{zzz{{zzzy{yzzz{{{{{z{{zz{zzyzzz{|z{zz{z{zzzz{z{{z{z{zz{y{zzz{z|{{{z{||z{z{{{zz{{z||||{zzzz{{{{z{|{{{z{{{zz{zz{{z|{{|}|z{|{{{{z}z|}|||{zyzz|z{z|{|z{{zz|{{{zzz{{z||{{zzzzzz{{{z{{{{{|{zzyz{z{y|{zz{|{|{{{z{|z{zz|||{{||{{{{z{{z|{|}|||{z{|{{{{{{{|||||{{||{{{{{|{{z{{{{{{{zzzzz|{|{|{{{|zz{{zz{||{{|||{{{|z{z{{{{{{z|{z{{zzz{z{z{{|z{||{z{{z{{{z{{{|||{zzyzzzzy{{z{|{{{{z{{{{zzz{{{{{{{z{zzzyzz{zz{{{{{zyzz{{{y{{|{{z|||z{zy{z{{{{z{{|{{z{{zzyzz{{z{{|{|{zz{zzz{{|{z{{|z{|z{zzyzz{{|{|{zz}{zz{zzz|{z{|{{y{zzzz{z|{|zz{z{z{zz{zy{|{zz{{zzyyzzzzzzz{y{{z{|zzzzyzz|z{{{z{{{zz{{{yzz{z|{z{|{z{z{{z{{{{{||{{z{{zzz{zzz{|z|z{{{zz{zz{z{|{{z{z|{{{{y{y|{|z{{|{z{{z{{zz|{{}|||{{zz{{{{z{}{{{{{|zzz{{{{{{z|}{|{{zyzzzz{|{{{{{{{{{{{zz{z{{{{{|{|||zz||{{z{}|||||{{{||z{zz||}z{|||yz|||z{{|||z|||{|{||||{{{{|{||||{{{{{{z{{{{|z{|||z|{|{{{{{|||{{z{{{|{{{{{{{z{||{{zzzz{{{{{||z||z{{{{zzzz{|}|{{{|zzz{{{zz{{{z|{zz{z{z{y{z||{||{{|zz{z{zyzz|{{{{{|{zz{z{zzz{{{{{||{z{zzzzzz|z{{||{|{{{{{{zy||z{{{|{{{y||{z|{{{{|{}{z{z{zz||||{{|||zz{zzzy|z{|{{{z|{zz{{yz{{z{{{{z{|z|zz{zz{zz{z|{|{yzz{zzy|{z{|z{{{{{zzyz{{|{{{{{{zz{{|z|{z|{{{{{{{z{zzzyz{||{{{|{{z{{z{z{{{{|{|{|{zz{{{{{z|{{{{{}{{z{zz{{{{z{{|z||{{{|{{{z{{||{{{{yzzz|{{{{||{|z{{{{z{yzzz{{{{{|{{y|zz{{z{{{|{{|{{{z{{y{z||z|||}{{zzz{zz{z{{{{||{{|{{{{zz{}{|{{}{{{z|z{z|{{{||{|{||z{z|zz{{||{}||z{|zz{{{|{|{{{{{{z|zz{{zzz{{{{|}z{zz{z{yz{{y{||zzzyzzy{{{{||z||{{zzz{{zz{{|{{|{|z{zzz{z{zz||{z{{|z{z{z{{z{|zzy{{z|z{{zzz{z{{{{{{zzy{y|zzz{{{{|{|z|{zzyzy{z{|{{{{{zz{{{yzz|{{z{|{zz{y|z{zz{}{z{{}{{zzy{zzz{{{{{{||zzzzy{zzz{zzz{zz{{z{|zzz|{{z{{|zz{zzzz{z{{zz{z{{zzz{yzyz{zz{z|{{yzzz{zz{{zz{{z|{{{zzzzz{|{{zzzz{yxz{z{{{{zz{{|{{zzy{zz{z{||z{{{{{z{zzz{{z|zz|||{z{z{z{{{{{{}{||{{{|z{z{|zzzz|||zz{zz{{{||}{z|{{{{|y{zyzz|{|{{{z|{y{z{{y||{{zzzz{z{{{{{{{z{{{{{|zz{z{yz{{}{z|{||{{{{{{y{||{||z{{|{{{{{{{|||||{{|{|{y{|{z|z||{|z|z{{z{|z{{|{{z{}z{zzyzz{{z{{{z}{{|z{z{yy{{z|z|{{{{z{z{{z{{z||z{{{z{z{zzzz{|{{{{{|zz{zz{zz{z{{{{||{z{yy{{z{{|z{{|{zz{{yyzy|z{|{||{zzzy{{zz|{z{{||{|zzzzy{{zz{|{{{|{{{{z{zz{z|zz{z|{zz{{{z{{{{{{{}|{z{z|zz{z{|z||{|z{{{zzzyz{|{z{{}zzzz{z{z{{z{{{{{zyz{zyzy{zz{z{z{zzz{z{zyz{{z{||z{yz{zyzz{|z{{{|zy{{z{zyzz|{{z{{{zyz{zzzz|{{{{}{|{{zz{z{{||{{z{{{|y{|{z{{{{}|{{{|zzz{zyz{|z{{|{{{{z{y{{{zz{{||{|{{y{{{zz{{||z{|z{z{{zzz|z{zz||{|}zz{{{z{{{{|z}{||yzyz{{{z{{z{|{{|{{zz|y{z{{{||{}||z{{{{zz{|||{{|{{{zzzz{|{{|{z{||{{{{{{{{}|{{{}||{{{{{z{{{||{{||{{{zz{{{{|z|{z{||{{z{zz{zz{{{|{{{|z{zz{z{z{{{{{||{z{{{{z{{z{zz{||z{{{{|zz{{z{{{{z{zzzzyzz{{{|z{{{{{{zzzyzy{z|z{z{z{{{{{{z{z{{{zz{{{{yz{zzz{zz{{{{{y|zz{zz{z{|zzz{{z{{zz{z{{{z{z|}{{zzzz{{{z{zz||{z{{{yy|zzzzz{z{|{y{{yzzzzzz|zz{{zzzzz{zyz{{{y|{z{zz{{yzzzz{zz||{zz|{yz{yz{z{{|{|{{z{zzyz{{|{z{{{|zz{zy{z{{|{{|{|z{{zzz{z{{{z||{{{zzzz{{z{{{zy{{|{{z{z{zz{{{{||{||z|zz{{z{{||{{|{{y{{{z|z{z{|||{{{zzzz{{y{{||{{||z{zz{zzz{{{{z{{zzzz|{zz{{~{{|{|{|{zz|z{z{}|{z{||{|zz{z{yz|{|||{}{z{zz{{{|{||z{|zy{|{y{|{{|||||||zzzzz{}z{|{{|{{|{z{{{{{z{{{{{{{{|zzzzz|{{{{{|||z{{z{zzzz{{|{{|{{{zz{z{{{{{{z{|{{|zz{z{zz{|z|{|||zz{{{{zz|{{z{||{z{zzzzxzzz{|{zz{|yyz{|zz||{|z{|{{z|{yyzyz{{|z{{z{{yz{{{z{z||{z|{{{yxzzzz{{|{||{|yz{zyz{{z{{{{||zz{{y{zyzz{{{z{{}zzzzzzzz{|{{z{{{{zy{{zzzzz{z{zz{zz{{zzzzzz{{{{{{{zzyz{zzz{zz{|{|{{zzzzzzz{{zz{{}|z{z{z{{z{{y{{z{zy{yzyz{z{{{{|{{{{{zz{y{{{{{{{{{yzzzzyz{{{|{{{|{{zz{|z{y|z{{|||{{{z{{{zzz{||||z{z{zz{z{{{{|{zz{{{zzzzz{yz{{{zz{z{zzy{z{z{{{{|||{zzzz{zzyz{{|{{{||{z{zz{z{|}||{|z{z|zzz{{|{{z{{{|{zz|{{{|||{|z|}|{z|z{{zz{z{|{|{|{zz{|z{{{|{{z{{{{z{zz{{{z{{z||{z{z{zyzz{{{|{{|{{|zz{{{zz{y{{{{{{zz{zyzzzz|{{{z{{|{{z{zyz{{{{z{zz{{{yzyzz{{z{{|{|z{yzzzzzyzz{z{{|zz{{{yzz{{|z{{{{{zzzz{z{{z|z|{{{{z|{zz{z{{{|}zz|yz{zzyzz{z{{{|||z|zzy{z{zz|{{zz{zzzyz{y{y{z{z|{{z{yzzyzzz{{zz|y{zzzzzzzz{{y{{{{{z{zyzzyzz|{{|{{{zzzzzzzz{z|yz{z{zz{{{zyy{{zz|{{{{{zz{y{{{{{|zzz|{||zyz{zz{||z{{{zzzzyyz{{zz{}||{{|{z{{{z{z{{|{{zz{{{|z{{zzz{||z|{{zzz{{z{{|{{|{|zzy{yzyz{z{{z{{zz{zzzz{{|{z{{|}|z{{z|{{z||{|||{{{{{{{z{{{|}||{|{}z{{{{{{z|||{|{{|z{{{|{{|||{{|{|{z{z{z{z{|{{||}|{zzzz{zzz{{{z{{}y{z{yz|z{z{{{{|||y{{{z{zz{{{|{~{{z{zz{zz}{|{{{{{{zzzzz{yyz{{{{|{{z{{zz{z{|{{z{{|{{{{yz{zz{{zyz{z|z{||zz{{zz{|||{{zz{z|zz{{|{||{z{{{zz{zz{{{z{|{|{{zz{{|||{|{|{{|{{z{{z{{{{{{{|{{z{{z{yzz{{zyz{{|zzzzy{{{zz|{z|z|y{z{zzzzz{z{z{{{yz{{yz{zzz{z||||{zy{{{{z{|zz{|{|z{yzz{{zz|||{{|{zz{z{z{{{z{z|z|z|{{y{yzz{z|z{{{||zz{{{{z|{|{{{|{{{z|{zzz{z{{{|z||{zzzzz{{|{{z||{{z|zzz{z{z|{{||{{zz{zzzz{{|{{|{|{zzz{zz{{|zz{|{z{{y{{{{{{{{|{{|{zz{z{zzzz{|z{|}{{{zzz{z{|{|}||{{{{{|{zzzz{|||{|z{{z{z{{{{{|{|{|||{{|{z|z{{{{{{|{|yz{z{zz{{|{{{||{zz{{zz{zz{y|{{{{zzzz{{zz{z{{|{{|{z{zz{z{{{{{{{{{zy{yzz{z{{z{{{zzz{z{zzzz}{{{z{{zz{zzzyzzz{z{{|z{zzz{yyz{z{{z{|{{z{z{z|zz{zz{z|{{zz{z{{{{{{{{{{{{{zz{{{z{||{zz|}zzzz{z{z{|||{{{|zz{{{{zz{{{{z{{{{z{y{zz{{z{|{{|{{z{z{{z{{{{{zz{zzx{{zzzz{z{z{{{|zzzzzy{z{zzz|{z|zzz{{zzzzz||{{|z{{{{z{{y{z|{z{{{zzzzzy{{{z|zzz{{z{zzz{{{{zz{{{{{z{{{{{y|{{{{{{||{z{zz{z{{|{{{||||{{z{zyz{{||z{||{zzz{z{{{{{{|{{|{{zzzz|z{|{y{{|{z{z{{{z{zz{{{||{zz{zz{z{{{{{||}||{{{z{{{{||||{||{z{|{{{z{{|{{{}{|zzz{{{{{{{|z{||||{y{{{z{||z|{{{{{zz|{z{{|{{{|z{{{y{z{{z{{{zz|||zzz{zzz{zz|{z||{|zz{{{{|{{{{{{{{zz{z{{zz|{zz{{{{{z{zzyzzzzz{||{z{zy{z{zzzz{{{|{|yzzz{{zz{{{{|||z|z{z{|zyz{z{zz|{yz{zyz{yz{{{zz{|{zzzzz{{{{{{|z{}{{{{zzyz{z|zz|z{z{{zyyzyz{z{{{{{{zzzzyzz|{zzz{zzzzzz{zzyyz{|||{z{yz{{zzy{z{{{z{{{zzzzz{x{z|{|zzzzyzzz{{yzz{{z}{|{{{zzz{z{{{{{{{}z{{z{{{z{{{{{}{{zz{zz{{z{{{{|{{{{{z{|{z{z|{{{z{|z{{{z{z||{|||{z{{z{{|{{y{{|{{z{|{{zz|z{z{{{{{z{|z{zzzzzzz|z{z{|||z{zzyzz{{{zz}{zzz{{|zz{{|{}|{}z|||zz{z{||{||{|||z|zz{{z|z|||{|{{{{{z{z{{|{z||||z{{zz{{z{|{z{|||||{z{{y{z|{z{}{{z{y||z{{{|{z{|{|{zz{yzz{{{|z{{|{{{{z{{zyz|y{y{{{yzzy{zzz|z{{|z||{zzzz{zz{zz{|{z{z{zzz{zy{{{zz{{{{zz{{{{zz{{z||{{|zzzzy{z{{{{z{{|z|{z|{zz{z{{{{{{{z{{z{z{z|{{{z{|{{|z|zzzzz{z{{{|zzzz{zzzzz{{{zzz{z{zyzz{{{z{z{z|zzz{z{y{{zz{z{{{zzzzyzzxz|zzz{|{zyy{{z{{z{zz{{|{z{{{zyzz{{{zz|zz{zzyz{|zz{zz{|{{{{y{|{z{z{z{{|{|zz{z{zz{{||{{z{{{zz{zzzz|{|{{{{{{{{{|z{{{{{{{{{|{z{{{|{{{{|{z|z|z{{zzy{zzzz{|{{|zyyzzz{zzz{{{z{{zy{z|zzz{{{{{{{{|z{{|zz{{|{|{{}|{{||z|{z|}|{|z}||{||{||{{{{{{||{{{{|{||{z{|{{{{|{{|{z{{zz|}z{{|{{{zzzz{{{{{{z{z|{zzz{{zz{||{||{|{{z|zz{z|z|{{||z{z{{{zzy{{{|{{{|zzzz{z{zz||{{{z{zzzzz{zz|{{{z{{}|z{z{zyz{{z|z{{{zzz{{zzy|{{|{z|{{zzzzz{yyzz{z|}|z|zzzzz{{{{{{{{{{z{zz|zzzz|{{{||z{zy{{{|{y{{{|||{{|z{z{zzzzz|{||zy{yzz{z{{{{z{{{zz{{zzzz{{z{zz{|zzzy{{zy{{z{{{|{{zzz{zzy{|{{{{|{zzz|{zzz{z|{{{|{{z{{|zz{{{{{|{|z{{{{yzz{z{{{|{{|{z{zzzz|zz||z||{{z{{|zzz|z{{z{z{zz|zz{zz|{||||||zy{{{|z{z{||||{{{{{zzzyz{|{{{|||zzz{{{zz{{{{|{{|{{yz{zzz||{{{}zz{z{{{z{{{|{|||{|{{{{z{{{{z{|{{}||{{z{{yz{{{{|{|||z{{{{{{||||{{||{{zzz{zz{{{{{|{{z{z{zyzz{{{|z{|{{|{{{zz{zz{{|||{|{{zzzz{{z{|{|{|{z{{zz{zz{{{{zz|yz{{z|zy|z{|||z{zzz{z{{|z{{{{z{{{{zzzzy|{{{{zy||yz{zzzzz{z|z{|}{{{yzyzzzz||{{|{{{z{zz{zzzz{z{|{{z|z{{z{z{{|{{{{~zzzzzzzz|z{{{{{|{z{yyyyzz{{|y|{{zxzzy{{{{{|z{|z{{z{zzzzz|{{{z{{{{zzzz{zz{z{{{z{{{zzzyz{zzzzz|{z{y{zyyyyyzz|{z}{{{yzz{zz{{z{z{{z{|{zz{zz{|z{{{{|}zzzy{zz|z{{|z{|{{|z{{{{z{{|z||{|z{z{{zzz||{{{}|{{yz{{z{z{|{z|{{||{{{z{zz{z{{|{z|{zzy{yzz{zzz{z|{z{zz{zy{{{|{||{{|zzz{z{{{|z{{}|||{|{{|{{{|||{|{{z|{{z|zz{{{z{z}|z{{z|{{{y{{{{{}{{z{zz{z{{{z{zz{|{{{y{zzzz{|{{{{{{{z|yzzz{||z|{|{{z{zzz{zz{z{{{z}{{{||{yzzz{yzz{{{y|z|zzz{{|y{{{|{zzz{z{z{{|{{{{{z{zzz{yyz|zz{{{{{zzz{{z{z{z{{{|{{zzzy{zz{z{zz{|zzzzyz{z{{z{z{{{zzzzz{zzzz{{|zz{}z{{{zzzz{z{{z{|z{z{{yz{zz{{|{{{|zzzzz{zzz{{z{{{z{y{{yyz{{{{{|{{{zy{{yxzz{{{zz{{{{yzyyz{yzz{zzzz{zzzyzzzyz{{|z{{}zzzzz{zzz{{zz||{{{zzzzz{{z|{z|z{zz{zz||{{{|{{z||zzz{zz{{{{{{{{{|{z{{zz{{z{||{{{{{z{zzy{{{|{}||z{zz{z{{zzz{{|z{z|zzzzzzy{z{|z{||z{zzy{zzz{z{{{||{{y{z{zz{{{{|{||||{z{yz{{{|{{{|{||z{{{{{|{|||{{z{|{zz{|z{{z{{{{|}{}z{|{zzz{y{z{|{{{zy{zzz{z{|{{||z{y{zz|z{{{{z{{{{zzzz{zz|z|{{{{|{{z{z{z{{z|{{||zyz{zz{yz{{z{zz{|yzzzyyzzzz{z{{z|{yzzzzyyz{y{{{|z|zzzyyyz{z|z{|{{{{zzxyy{z{|{z||z{zyy{{{{zz{{z{{{{z{yz{zzz||{{|{|{z{yzz{z{z|y{{|zzz{zyz{y{zz{z{z|zzzzyzyzzzz|{{{|zzzz{yzz{{z{z{{z{yzzzyzzz{zzzzz{{yzxzz|zz{{{z{y{{zyzzyzyz{{{{{z{zzy{xyzzzz{|zz|{{y{zzz{zzyz{||||z{zz{z{{z|{|z{z|z{zzzz{y{{||||{zzz{z{z{y{{zzz{{|{{{{z{z{|{||{{{{z{z{zzzz{{|z{{{{zyyzzyzy{zz{{|{zyz{{zzzy{|{{|z|{{zzz{{yzz{z{{|{{}|z{zyzz{|{{{{||{zzzz{z{|zz}{{|{{{|{{}{{{{{{{{{{zz|z{|zz{{{|z|{||z{z{yz{{{{zz{{{{z{{zzzz{zzz|{{{{zzzy{z{{{{{{|{{z|z{zzzyz{{z{{{|zzz{yz{{z{zzz{{|z{z{{z{{{{z{z{{{yyyzzyzz{z{|z{{{{zzz{zzy{zz{|{{{zzzzzzzy{{{{{{{{zzyzz{{z{z{{{{{|{{zz{zz{{{{{{{{{zzyyz{zyzz{zz{{|yy{z{zy{yzz{z||{zz{yzzzzzzz{{{z{zzz{yz{{z|{{{|{{{zzzyzzyzz{z{{zz{yzyzzzyzzz{{zz|{{zzyzzyyy|zz{z{{zzyz{zzz{|z{{{{{yzy{y{z{z{|{}||zyzyzz{{{z|z{z|{zzz{{{{z|{{z{|{|{z|{{|z{{z{{|{{|zzz{zz{{|{{{||{{{z{zz{zzz{{{||{{zz{{zzyzy{zz{|{{z{{zzzzz|{{{z{|{{{{y{z{{{{{||z||{{|{{{zz{|{z|||{z{|{{{z{||zz{{||{y{{{{{{{{{|z||{z{zzz{{z{{{z{|||{{z{zzyyzz|{|z||z{{zyz{yz{{{{{{{zyz{yyz{{{{{z}{zzzz{z{yz{|{{z|{|z{z{yzzzz{{y|{z|zzz{zzz{z{{{z{zzzzzzzyyz|{z{{{{{zzy{zzzy{z{{|{|z{{zzzzyzzzz|{|{z{z{zz{zyz{{{{z}z{zzzz{{{{{|{|{{||zz{z|zz{{{{z||{zz{{zy{z{{y{z{{||zzyzz{{z{{|{{{|zyzzzyyz{z{|zz{z{zzzzz{zz{y{{{z{zzz{yzzyz{{z{|{z{zzzzz{{z{||{{z{zz{zz{{z{z|y{{{{{zzz{zzz|||{{|z{{{|{{{zz{{|{|z{{zzy{{z{{{||zz{||{yzz{zzz|{{{|{||z{z{|z{{{{{{{|{{zzzz{yz{{|{}{{||{zzzzzzzzz{{y{|{y{y{{zzz{{{{{{{|{{{{{|z{z{{z{|{z{|z{zz{{{||{|{{{{{{y{|y{z|||{|||{z{{y{zz{{{z|{{|{{|zz{{{z{{{z{{{{{zzzz{zzy{{z{{{zz{{{z{zz{z{z|{z{zz|{zz{{{{y{|{{{{{z{{zz{{|{z{{{zzy{y{y{{z{{{{{|zz{zzzzz{z{y|zz{{zzzzzzz{z{{z|{zz{{z{{zzzz{{||{{{{z{yzyyz{{{{|{{zzzz{zzy{{{zy{z|zzyzy{z{{{||{{{|{zzz{{{{{z{y{|{zyzz{zz{zz{{zz{|{zz{zzzyzzzy{{{{{zzyyzz{{{{{{y{{{{z{zyzzyz{z{z|z{z{zzzz{z{|zz{{|}{zzzzzzyz{{z{{{{zyzz{z{z{z{z{{{{{z{zz{{z{|{z|{}{{{{{z{{{z}|zz{{||z{z|zz{z{{{{z{{{{|{{{{z|{{{{{{{yzzzz{zz{{|{|{{|z{|z{zzz{{{~}{{|{z{z{z{{z{z{|{{{zz{z{zzz{||{|{z{{z{z{z{{{{|{{|{{|{|{z{y{|||zz|}|{{{z{zz{{{|{{{}||y{{y{{{||{{{|||{{{{z{{z|||{{z{{zz{z{{zz|{{{z{{{{zz|y{zzyzz||{|{z{{z{y|{{z{z{|{{{{{{z{z{{{{z{{{|z{y{y{{zz{z{{|{zzz{z{z{z{z{{{zzzz{zz{yzz{{z{zz{z{yzzz{zz{{||z{{{z{z{zzzyz}{|z{|zz{y{yzyz{zz|z{{|zzzzzzzz{zz{|{{|zy|zzyzy{{|{{|{{zyzzzzzzz{{{{{zzzzzzyzzzzz{{{z{{{yyz{{zyzzz{{{{|{zyy{yzzz{zz{z{|zzzzz|{zy{{{y{z{{y{zzzzy{{{{z{zz{yyzz{{y{{{{{{{{zzzz{yz{{{|{{{z{z{|zzzzzyyz{{{{{{z{{{zzz{|{{{{||{zzzz{z{{{|{z|}{{zzy{{zyz||z{{|{|{{{zz{{{{{{|{|||zzy{zzz{{z{z{}z{{yz{z{{z{|{||{{|zz{{zzz{{{{|||{{|{{{{zz{||{{{|z{z|{z{z{|{||y|{{{{{{y{{{{{{z{{{|{{{|{{{y{{zz{||{{{z{{z{{{z{zz{{|zz{{zy{yz{|z|{{z{z{{zz{{{{||{||z{zz|z{z{zz{z{{z|zzz{z{z{{y{{{{{{zy{yy{zzy|{z{{{zzz{zzz{zzz|z{{||{zyz{{zz|zz{||{|{yy{zzzyz{z{y|{|{{{zzzz{{{|z{{||zzzz{{{z{{{zz{{|{zzz{{zy{{{|{{{{{z|zz{{yzzz|yzz{zyz{{zz|{{z{z{{zzy{{yzyz{z{zz{{{zyyzzz{yz{{{{{|{z{zz{yyyz{{z{z{zzzyzzzyzzy{{{{{{zy{{{|zy{{{{{{{|{{zyzzy{z{|{{|z{{|z{zzz{{{{zz{{{{{zzzzyz|zz{{{||z|{zz{{{{zz{{|{|}z|zz{{z{{}{{z{|{{z{zzzz{z{{||{{z{{{{z{{{zz|{{|z{|zz{{{{zzzz{{||{{{z|{z{z{|{}}{||{{{z{{z|{{{|{{{|{z|{{{{z{{{|{|{||{|z{{z|{|{{}|}{z{{{zyz{||{z|{|{zzzzz{zzz{{{{{|z{z{zy{zzy{z{{z{{zz{zzyz{{|{z{{|{z{{zzz{z{|z{{{{zzz|zzzyz|{{{|{{{{{yzzzzzzz|{z{{{{{zyzzz{z{z|zz{{zzzz{zz{z{|{z{||{z{zzzz{{z{{{{{{zzy|{zzzz{{{{||{{zzz{{{|z|zz|{|{yzz{zzz{{{{{|{{{zzzzzyzy{{zzz{{yzzzzz{zyz{{{{z{zzzzyyzyzz{z{{|{{z{zy|yy{zz{zzzz{zzyyzzz{zzy{{z|{zzzyy{zz{zz|{zzzz|{z{zzzz{yz{{{{{yyzy{y||{{|{z|{zzzzz{{{{{{{|z{|zz{{zz{|zz||{{z{{|zz{z{{|{|{{{|zz{{{{zz{{{z{|{z{zzzzzzz{{{|}|{{{{|zy|zzz{z{z{{zzzy{{|z{|{|{{|z{{{z{{z{z{z{{||z|z{{{{zzz|||z|||{zy{zz{{z{||{{||{zzz{y{{z{|{{{{{|{yz{{|z{||{{z{|{{zy{z{zzz{z{{{{{{{{{zzz{zz{{|{{||yzzz|{zz{y{z{{{zzzz{zzy{{zz{{{|{zzy{zzzzz{{z{{|{zyz{zz{z{z{z{{|{zzzzzzz{{y|z{|{{zzzz{yz{z{z{{|z{zyyyz{z{z|zz{{zzyyy{zyzzz{|{z{{|x{z{z{zy{{{{{||z{{z{{zz{{|{{z{{zz{zz{zzzz{{zz{{{z{zz{{z{{{{{{|zzzzzyz{z{{zz{zz{zzzzxyy{{{zzz{{{zyzy{{zyz{{z{z{z{{yzzyzz{z|{z{{{{zzzzzzz{{{{{{{{{{zy{yz{zz{{{|||zyzyzzzzz{|{yz{{zzz|{zzz{zz||{{|zy{{z{zz{{{{{{||{{z{zz{zz{{|{{|{{z{{yzz{}{{|{{||zy|y{{y{z{|{zz|{{zz{z{yz{{{{{|{{|{z|{z{z{z||||||{z{{{z{|{||{|{{{{{|z{{zz|||{{{|{{z|z{y||zz|||{||{zzzzzzz{{{|{{{|zz{zzy{{{{zz{{}|z{zzz|{zzz{{||{{{{{yyyzzz{z|{|{{{z{zzzz{||zz{z{{|zyzzzzyz{{{{{z{zzzzzzzzz{{{z|{{{{yzzzyzz{z{{z{zz{z{{{{z{|{zz{{{zy{zzzzyz{z{z{{{{{|x{z{zz{zzz{z||{zzzzz|{z{{z{{|{yzzzzzz{{|{|z|||z{zzzzz{z{{zz{|zyzyz{z{z|zz{{{zzzzzzzzz{yzz{{z{zxzy{zzx{{|z|{{{zzyyyyyz{{{z||{{yzz{zzz{z{{{{{z{zzzz{zzzzz|z{{z{zyzyzyzz{{zz{z||zz{zzz{{{z{{{|}{{{{{z{{zz{|z{zz{{{z{{{z{{{z{z|{{{z{{|{{zz|{z{{|zzzz{zz{z{{{{{{{{{{zz{zzzz{{zz|}{|{x{{{{z{{|z{{|}{{zz{{{z{|{{|{{{{{z{{z{{{{||{{|{{{{{z{yzy{z|z|||{zzz|zz|{z{||||{{{zzz{{z|{{{{{|{z{{zzz{{y{z{{{z{{zz{zyzzz{zz}{{{{zz{yz{z{z{|{|{{{zz{{{y{z{{|z|z|zzzyzzyzz{zz{z{{zx|zzzz{{z|||{zzz|{y{{{z{zzzz{z{zz|y|{zz{yz{|{|{{{zzyyzzzz{{z|{{z{{zz{{zzz{{z{{|{{zz{zzz{||z{{{|zzzzzzzz{{{{{|{zyzzzzzyyyz{|zzz{z{zzzzzz{{{{zz|z{yzy{zzyz{yzy{{{zzzzxy{yz{z{zz{{yzzzzyyxz{zz|{|{yy{zzzzzz{{z{|z{{y{zzyzzz{{{{|{zz{zz{y{zz{z{|z|z{z{zzyzzy{{{z{|z{z{zz{{{|z{z|{|}z{|yyzzz|{z|{|{|{zz{{{{{{z{z||{{|zzyzzzzz{{|{{||{z{zzzyyzz{{z{|zz{y|{{yz{||{{|{{{yz{{y{z{{||||~|||{z|z{{{|||}|}{{|zz{zz{{|{|{{|{zz{z{zzz{y{{{~{}z{zz{z{{{{{||{{{{z{zz{zzzz|{||||{{{zyzzy{{|z{{|{{{zzyzz|{{{{z|{{z{y{{{{zz{{{|{{{zz{zyyzz{{|{zz{|zzz{{zzz{z{z{{{{{zzzzyyzzzz{{{{z{zzz{zy{{{{z{{|{zzzyzyzz{{{{{z|zzz{{yzzz|z{z{{z{z{zz|z{{{z|zzz|}{y{zzzzy{z{{{{{{{y{{yyzz|z{{y{{{zz{zz{zyz{y{zz|zzz{|yyzz{z{{z|zzzzzzyzzz{zz{z{zzzzzyzz{yzz{zz{{zy{yzzyzy{{{{z{{{{z{yzzzz{{{zy{|zzz{yy{z{{y{{z||{zzzzy{{zz{{{z{{{{z{{z{{{{z{{{|{|{z|zzzy{{z{{|{{|{z{zzzyzz{{{{||{z|{y{{{zz{{{{{||{zzxy{zzz{z{z{{{{{z{{z{z{{||{{z{{{zzzzzz{|{{||}{{{z{z|zz|{{{|{}z|zz{{|{{z{{{||{z|{{z||{{{|{|{||z{{zzzzzz{{{{z|{{{zzzzz{z{zz{z{|zz{zzzzz{z{{{|||{{zzyzz{{z{z{{{{{z{zz|yzyz{{{z|{|zyzzzzzy{{zz{zzz{zzyzz{{y{{{{{{zz{{z{{{yz{yz{z|z{xy{{yzzzz{z{{z{zz{zyzyyz{zz{{{{zzxz{{z{{{{{{{{{{zzzzz{zz{|{{z{|zzy{zzzx{{{z{|{{zz{zzyzxzyz{{z{|zyzyzzy{{{{z{{{{zyz{yzyyzzz{{|{zyzzzyy{z{{{{z{|zzz|xyz{yz{zzzzz{yz{{yz{yzz{{z{z{{yzyzzzzz{{{{{{{zyzzyyzz{{{{{|z{{zz{z{zz{{{{zzz{{zzyyzyz{{|z|{|{{z{zyzy||{{|z||}{{{z{{zz{|z{z|z{zz{zz{{yz|{}{{z{{zzzzz{z{{{yz{{z{zz{z{{z}z|{{{|zzzzz{{zy|zz{{z{{|z{z{{{{{|{{|{||{{{|{zz}|z{}|{{{{{|{{zz{{|{{z{|||{zy{{|zzz{{z{{|zz{z{yz|{zz{{zz{{z{zzyzyzz|zz{|z{{zz{z{|zz{z{{{{yzz{y{zzy{{z{{{|z{zz{z{zzz{z{{{{zy{z{zzz{{{z|z{zzz{zzyyz|{z{{zz{zzz{z|zzz{{{{{{{z{{zzzzyzzz{z{{z{zyz{zz{|{|{zz|{{{zyzz|y{|{{{z|{{zzz{zzzz{zz{{|{zz{yyyz{zz|{zz{|zz{zzzy{{{{{y{zz{y{zyz{y{{|{|z{zzzyyy|zz{{y{||z|zzyzzzzz{{z{z{{|{{{{zzzzzz{{{{{{{zyyz{y{{{{z{{{zzzzzyz{{{{z|{y{{z{zz{{z{z{zz{{|||z{{zz{{|{{{{{|{zz{zzz{{{z{{|{z{{z|{zz{z~||{||{{zzzyzzy{zz{z}|{|z{{zz{zz{{{z{{{|z{zz|zz{{zzz{|{|{{{zzyz{{||{}}||{{|{{|{{{{||||z{{{|{{{{y{z{||{|{{z|zy|{z{|||{{|{{{zyzz{{{{{{z{{|{{zx{zz{zzz|z{||zzzzyz{zzz{{{||zzzzzzz{{{{z{zz{|{z{zz{{z{z{{zz{{{{{{zzy|z{z{{zz{z{z{z{zz{z{{|{{zxzzz{zzy{zz{z{{zzyyz{y{zz|{{z|{{zz{zzzzz{{zzy{{zyy{yz{yy{{{{{{z}z{{zzzzzz{{{z{{|{zyz{zzzzzy{{{{|zzyyzyzyz{yyz{{{y{{yyzzzy{{{{{{z{zzzzyy{|zzzz||{zxzzyyyy{zzz{{|{yzyyyyyzz|{{z{{{y{zyy{{yz{zzz{|{zzzzyzyy{z{{{zz{zy{z{y{zzzzz{{{|zzzyzzzzz{zz{{{{{zy|zyzz{z{{z{{{zzz{zzz{{z{|z{z{{z{z{zzyz{{zz{{zz{zz{{y{|zz|zz{zzy{{|{y{z{{z|{|{z{zz{zy{{z{{z|||{{{z{zz{{{{|{}|{{zzz{{{|{{{z}{z{{z{{{{{y{z{{{{{{{{zzz{{z{{{zz{z{zzzyyyzz|{{{z{{|{yz{{{zzyz{{{{zzz{{{{{zyzz{zz|z{{zyzzz{z{{{zzz{{{zyz{zzzyz{|{{|{z{zzz{yz{zz{z{{{{zzyy{zzzz{|zz{z{z{yyzz{z{{z{z{{yzyz{zyy{{z{|{|{zyyzzzzyzz{{zz{{{{zyz{yzz{{z{z{{{yzzzzzzz{{{{z{|{{{zzzzz|zzy{{{{zzzyz{{yz{z{{zz{zyzyzyy{zyzz|zz{z{zzzzz{zzz{z{{{zyz{yyyzyzzzz|z|zyzz{z|{{{xz|{{|zzz{yx{{z{{zz{z{{zzzzz{zz{{z{zz{{z{zz{zzzyz{{z{{z{{{zzzz{{{{{{|{zy{{zz|zzz{{z{|{z{zzzzzz{{{{{{{{{zz{{z{zz{{z{zz{z{{zy{{z{{{|zz|{z{zyzzy{z{{zzzzyzz{{zz{z{{{z{|{{|{zz{zz{{z{{|{||{|z{zz{z||{{{{{|{{{{{z{{{{{||{{||{{{{z{{|{{z{|{{zzzz{{zz{|{{zy{|yzzzzzy{z{{zz{z{{zzzzz{yzz{yz||{zz{{zzyz{y{{z|{z{{zy{zz{z{{|z{{zz{zz{{yz{z{{{z{{zy{{z{zzzz{{z{zzzzz{zzyxzzz{z{zzzzzzz{zx{z{{zz|{{yzzxzzz{{{zz{z{{zzzzzy{z{{{{{{{{y{yzz{z{zz{zzz{{yz{zy{z{zzz|zz{{zyxyzzyzz{{{zz{zy{yzyzyzzz{y{y{yzy{z{yy{{{{{zyyxzzzyzzz{zy{z{{zz{yzzzzzz{yzz{{{zyz{zyzzz{{{{|{zzyzyzzy{z{{z{{{|zzzzzz{z{{z{z{z{zyzxzzyz{zzz|z{|zyzz{zzz{z{{z||}{z{zyzzzzz{{{z||{{zz{{{zz||{{||{{zzzzzzzz{z{{|z}z{yzzyzzz{{zz||z{zyzzz{z{zz{zz{{{{zz{y{{||{zz|{|{z{zzz{{{{{|{}|{{z{{z{zzz{{|||{|{zzzy{{zz|z|{|{|z{zyz{zz|{z{{{{zzzz{zzyzy{z{{{{zzzzzzy{yzz{zy{||zyyzzy{yzz{z{|{{{zzzzyyzzz|z{{|{z|{yz{yy{{{{{{{{zz{z{zzyzzz|{{{zzzzzzyzz{z{{{z|zzz{{{{yzz{zz{{{z{{{{z{{z{z{{|z{|zzy{zzzzz{{|{{z{|zzz{zzy{{{{{z{|z{yz{{z{{z|{{y{zz{yyzzzzzzzz|{z{z{z{zy{zyz{y{{{{{zz{zzz{z{{zyz{{{zzzyyyy{|{zzz{|zzzyzzzzz|{y{{{{zz|zzyzzz{z{z|{zyyzzzzzzz||{zzz{{zzz{yz{z{z{{|{z|y{zzzz{z{|{zz{|{{{zzy{{{{{z{{{|z{{{zzzz{{|{||||zzz{{{{{||z|{|{z{{{z{z{{{zz|||{{{z{xz{zzz{{zz||{|yzz{z{{{||{||||{{z{{|{{{{{|{{|{z{{{z{z{||{||{||{z|z{{zy{|{|{|{z{|{|{{{zz{{|{{{|{z{zz{{{{{{{{{zz{z{zz{z|{{{zz|z{zzzz{y{y{zzyy{{{zzzzzzz{yzz{|{zzzyzz{zzz{||z{{z{z{zzzzyzzz{z{|{{{{{zyyyz{zz|zz{{zzz{zzz{zzz{{z|zz{zzz{zz{zzzzz{{{y{yyzzy{{{zz{z{{yzyz{yyzzzy{{{||yzzzy{y{z{{{{{|zzzzzzz{z{z{{|z|zzzzzzzzzy{z{zz{{yzzzz{z{{zzz{{z{zyzzyzzzz{{zzzzzzyyyzzzzzz{{y{{{z{zzzyzzzz{{{z|{z{{zzzz{z{{{z{zzy{zzyyz{yzy{z{|zzzy{z{zz|{{{{{{{zzyzzzzy{{{{zz{zzz{zz{{{z{{{{|{yyzzzzzz{zz{{{||{y{{{{zzz{{z|{{{{z{yzzzz{{{z{{z|{zzz{|z{zzz|yz{|{{zzzz{{{{{{{|{{{{{{z{{zz{z|||{{z{{zz{{{{|||{|}||z{z|{zyz{|{{{}{{||{{||{z||{{{|||zzyz{zy{z{{z||{{z{{{{y{z{{zz{||zzyzz{zz{z{{{{|{{zzzyz{zz{z{z{{|{{{zyzzz{{{z{|{{{zzy{zzzz{y|z|z{{z{zz{zzzyz|{{{{{z{zzzyzz{z{{{{z{yz{zzzzzz{{|{|zzz{|zzzzzzz|{z|zy{{zzzyx{{|zzz||{z{zy{{{z|z{{{{|zyyzz{zzzz{{yzz|yzzyzzz{zz|{{z{{zzzzyyyzzzz{z{{zzyzzzzyzyzzzz|{z{zzyzzzyzz{zy{{{{y|yzzyzzzzz{{z{yzzzzz{zzz{{z{y{|yz{zz{zyz{z{{{{{{zzzyzz{}{{{{{{zyzzzyzyz{{y{{|{{y{{z{|zzz{z{z|{zzzz{z{z{|z{{{|{{yzzz{zzz{{{||z{y{zzzzz{{{|{{z{|z{{z{zzz{{|{{z|{{zzz{zzz{{{z{}{zzzz{|{zz{{z{{z{{|zyzz{{{|{{||||{zz{{{zz{z{{|{{|{{{{{{{{zz|z{{|{{{{{zz|{z{{{z{{{zz{{zxzzzzz{{{{{{zz{z{z{{zz{y{{{{{y{zzxzy{z|{zzz{{{zzzzzy{z|z|z{{zzyzzyzy{{zz{{{{zz{zzyyzz{{{{z{zzzzzzyxzzz{|zz|zzzz{{zzz{z{{z{|{zz{yzzzzyy{{{zz{{yzz{{zzz|{{zzzz|{z{zz|zz{z{{{{}zzzz{zzz{z|{z{{|{{zzzzyy{z{{y{{|yy{{yxzz{zz{{z{zz{z{yzyzz{zzy|zyzyzzyyzyz{z{|{|yzyz{zzzz{{yy{z{{yyzzzzzy{z{z{{{zyyyzzzzyzzy{yz{{z{yzzyzz|zz{{{{}yzzyzzzzzz{{{|z|zzz{zyzzzz{z{{{{{z{zzzzz{z{{{z{|{y{|zzzy{|{{{||z{{z{{z{z{{z|{{{}zz{z{z{z|zzzz{{{{{y{zzz{|z}z{{||zz{{{{yzz{{z{{{|z{{{{z{y{{{z{||{{z{zz{zzz|z{z{||{zyzyz{z{z|{z{|{{z{zzzzz{{|{{{{{|{zzzzz{z{{{{z{{zzz{yyzz{z{z{{|{{zzyzzzz{z{zz|{zz{{zzxyzzzzz{{{{y{zyzzzz{zzzz{{{zy{{{z{z{{{{{{{{{zzyzzyxzyzz{z{zz{yzz{|zy{zz{{{z{yzyzzzz{{{{zz{zzyzyzzzzzz{{z{|{{zzy{{zz|z{{z{z{z{zyzzzyz{zz{{z{{z{zyzy{zz{{z{y|zyzxzzzz{zzyzyzzzy{zyyz{zzzzz{{{y{{zyzzyzz{zz|{{zzzzyzzyzzz{{{{{z{zzzzzzzz{zz{z{zyzzzz{{zzz{{{|{z{{yz{yzzz{{{{||y{zzzzyzz{{zzz{{{{z|yz||{z{z|{|z{z{{zzzz{|z{z|zzzyz{{{z{{{|{{{{|{{z{{{|zz}{{{{z{{z{yzyz{z|{|{{{{|zzyzzz{z{{{{|{|{z{{zzzz|{{z{z|{{{|{{{{{{{|{||{|{zz{zzzy{{|{|{||{{zzzzz{{{{z{{|{z{z{{z{zz{{zzz{|zz{y{{{{{|{{zz{|zzzzzzzz{yyzz{{z{zzyyzzzzz{z{z{{{{z{z{zz{yzyyz{{yyyzzyy{z{{z{{z{zyzzzzz{zz{{{{z{{zzzyyzzy{zz{zz{zzzz{{zzz{zzz{|{zz{xzzyzzz{{{{|{{xzyy{zyzz{{zz{z|zzz{z{xzzzz|z||yyzyyzzzy{{yzz||zzzzyzzzzz{{z{z{zz{yy{z{z{z{z{zzyyzyzzyzzzy{z{{zzz{yxyyz{|z{zz|{yzyzyyzyzzy{z{zz{zy{yyzy{z{zzz{zzyzzy{{yzy{z{zz{{yyzzzzy{zz{z|z{{y|yzyz{z{{{{{{{{{zyyyzz|z{{{{|{zzzzzz{{z{{zz{{{{yz{|z{zz{{{{zz|z{zzzzzzzz{|{|zz{zzzzzzz{|{z{z{zzyzz{z{{{{{{{{z{{z{z{zzz{{z|{|{{{zz{zzzz{||{{||{{{{{{|yz{|||{|{|zz{zzz{{{{|{z|{|yz{zyz{y{|z{z{{{z{zz{{zz{{zz{zz{zz{{zzzzyy|zz|{y|zzyxy{zzzz{z{{zzzyyzzzzyz{{y{{{{z{yy{zyy{|z{{z{{yzzzzy{zz{z{yz{z{{zzyzzz{zzzzzzzzzz{yzyzz{{{z{z{yzzyyzzzyz{z{zzyzzzy{zyzz{zz{{|zzzzzzzyz{|{z{{|y{zyzzzy{|{{z{{|z{yzxy{zyzzz{yy|{yz{yzzzyzz{z{z{zyz{yyy{{zz{{{|zyyzzyzzyz{zz{|z{zzzy{zzxzzzy{{z{zzzzzyyyy{{{{{y|zzz{zyzzz{zzz{zzzzzz{zyzzz{{{{{{z{zz{zyzz{{{{z{{zyz{zyzz{}{yz{z{yzzzz{z{{{z{z{{|{zz{{z{y{{{{z|{{z{{zzz{zy{|{{zz{zy{yzzz{{{{z{z{zzzzz|zzz{z{{z||{{zzz{zzz{{{z|{|{{z{{z{yz{{{z{{|||{{z{{y{||z|{{|{|{z{z}zz{z|{{|{|{{{|z{{z{{|{z{{y{{{zzyzzz{z|y{{|{{zzzzzzzzz{{||{zz{yzyzzzz{{{z{{zz{{zyzz{{{{z{{{zzyzzzzz{|{zzz{{zz{z{{z{zzzz{{{{y{yzyx{yyzy{z{y{{yzyz{z{z{{|{{z{zz{yyzyy{z{{z{|z{zyyyzyyzz|z|z{{{{zz{zzz{{|z{z{}zzyz{{zzz{{zz|{|zyyyyyzz{zzzz{{{zyzyyzzz{{zz{yzz{z{yxyzzz{{z{z{yzzzyyzzyzzyzz{{{zzzzyz{y{zzz{zz|{zzzzzz{{{zzzz{z{yyzzz{zy{z{zz{{zy{y{{zz{z{z{|z{zyz{zzz{|{|{z||z{zzzy{zz{{{y{{}{{{zzyzzy{zz{{{{{{z|{|{{yyz{{z{}{y{{z{{z{z{{z|{|{{{zz{{z{z{zzz{|{zzyz{{zz{{z{||{{{zzzzz{{{zz|{}|{{{{{y{{{||{||{|zzz||{{zzy|{zzz|{|z{y{{{|{{y{z{z||z{{yz{z{{{{z{|{{zz{yyzzz{z{{{|zzzzzyxzzz{{z{{{zzyyzzy{{{{{{{z|{{zzzzzzzz|{{{z{z{z{y{zz{zzz{{zy{{yzzz{zz{{{zz{{zzzyzyyyz{z{{yz{zzxyz{zzyzzyz{{{{{yyzxz{{z{z{{{|z{|{zzzzy{{{y{z{{zzz{yzzz{{{z{{{}{zzzzzzz{z{z{{|{yzz{z{yyzzzz|z{{zyzxzyzzzzy{{zz{zzzzzy{zz|zz{|zzz{zy|zyzzz{zy{|{zzzyyzyyzzz{{{{{z|zzy{{yz{{z{{z{{zyzzz{z{zz{{zxz{zyyzyyyzz|z{{z{zz{zzz{zzz{{|{{zz{zzy{{z{{{{{{{|zz{z{zy|{{{|{|{zzzzz|{zzz||{{||{zz{zz{zzz{z||{{{z{zz{zz{z{zzz}|{zz{zz{zz|{{{{zz{zz|zz{{z{|y{{}{||{{{{zzz{||z{}{{{zz|z{{{{zz{||z|{z{z{|zz{|{{{|{|{{{zz{zz|{{z{{{{z{{zz{yzzz|{z{z{zzz{{y|yzz{z{|{{zzzzzyz{{{|z{{|{{|z{zzyzz{{{{zz{yzz|zzzz{{{z|{{zz{yz{{zz{{{|{{{{zzzzyyzzz{z{{z|{{yyzzz{zz{z{{{{{zyyzzzzyzz{{z|{{{yzzz|zz{{{{zz{|{zyyzyzzzzzz{{{|zyzzzy{zzz{z|z|{yyzyyzyyz{zzz{z{yz{zyzzz{zz{{z{|{z{zzzzzz|{z{{zzzzyyzyyyy{zy{z{{yzyyzzyz{z|{{{z{zyzzy{zyzzzzz{z|yzzyzz{zzy{zyzz{z{zyzzz{{zzzz{z{{z{yzz{{zz{z{{zz|{{{zzyz{z{z{|||z{{y{z{{zz{|{{{{zz{zz{zzzz{{z{|{z{{zyzz{z{{{|{{z{yzzzzzy{{z{z{|z{{yz{yz{{z{z||{{zzyz|yzz{{{z{{{{|z{z{{z{z{{|zz}z|zzzzz{zyzz{{z{{{{{zz{{zy{{|{|z}{{zz|zyz{{{{{z{{zzz{{{z{yz{{{{{|z{{{zyzz{z{z{z{yzzzyyzzzz{zz{z{{{zyzzy{yz{zzz{|{y{yzyzzy{{z|zz{{zzzzzyzyz{|{{z{z{zzz{yzzyz{zz|z{{yzzy|yyzzz{{{|zyyzyy{yzzz{y{|z{{yzzyzyz{{{{zz{{zy{zzzzzz{z|{z{|zz{zzz{yzz{z{{z|zz{yyy{yyzzyz{z|zyzyyyy{{{zzz{z{zzyzy{y{y{zzz{zzzyzz{zzzy{{z{{{zyy{zyzzxz{yz{{zzzyyzyyzyzyzzz{{{zyzz{zzy|{{zzzzzy|zzzzzzz{|{z{z{|y{zyyz{{z|{{{|{zz{zyzzy{{{y{{{|zz{{{zyzz{|{{{zz{x{z{zzz{{{{{{z{z{zzzy{yz|{|{|{{yyzzzy{zz{{{{{z{zzz{zyz{{{{|{{{zz{zz{z{{z{z{|{}|{zzzzz{{|||{{{|{{z{y{{zxyz{{{{{{{{{zz{{{{{{{z{{|z{yz{zzy{{z{{z{{{{yz{zzzzzzz{|zzzz{zzzzyzzzzy{{{zzzzzxzzzzzzzzz{zzz{z{y{zzzzz{zzzz{yz{zyz|zyz{{zzzzy{zzzzz{|{z{{xzzzyyzz{{z{zz{{zyyzzzyz{zz{{{z|zyzyyzzyzz{zy{{zzzzyy{zyz{{{{{{z{yzyy{yyzz{yz{{{z{zz{zyy{z{{{zz|zzz{zyzz{y{z{{{yyyyzyyyzzzyzy{zzyzzzyzzzz{z{yzz{zzyzyyyzz{zzz{{{zyzyzz{{{zzy{{zzy{{zzyzyzz{z{||{zyyyyyzz{zzzzzz|{zy{zzzyzy{zz{z{zz{{zzzxzzzzz{{zzz{zyzzz{z{z{{{zzy|zzzy{{zz{{{z{zyz{{{{yy{{{{{{{zz{yzyz{z{||||{|z{y{zzzz{zz{{z|{zyz{zz{{{{z{{||{zz{z|zzzz|{z{{z{{{|{{z{|{}|{{|}{zz{{{zzz{{{|{{|{z|{|zz{{{|{|z{||{{y{{{z{{||{z|{|zz|zz|y{zz{zzz{{zzy|zzzyzy{z{{|zz{yzzz{zzzz{|zzzz{z{z{zyz{|{zz{|{{{|zzzz|{zz{{z{zz{{z{{{zz{|{|zzyzzz{zyy{{yz{|{zzyxy|zz{z{{z|{{z{{yzzzyxzz{{{{{zz{yyzzyzzy{|z{z||zzzz{zzz{z{zz{|{zz{zyzy}{{z|||{zz{zyz{zzy{|y{{}{yzzzzyzz{z{z{zzzyzzzzyz{{{zzz{{yyyzzzzzzzz{|{{|{zzyzzzz{{{{zz{{zyz{zz{y{{z{z{zz{{zzzz{zz{{yz{zzzzzz{zyzy{||{{|{zzzz{yzz{z{{z{|{{zzz{z{y{z{{{|{|zzz{{{zz{{{|{|{{zyzz|z{z{{{||{{{{{zz{{z{z{|{||||{y{{{zzzz||z{||{yz{{{{zz|{z{{{|||{{z{{zy|{{{|}}zzz{{z{zz|||||{}{{yz{zz{z{y{|{}}z|{|{zzz{z||{z|||{|{z{{z{|z{|{{{{z{zz{{zzz{{{z|||{zz{zy{xyy{zz|{{{zzyy{{z|{{z{{z{|zz{{zzyy{{{{|||z{{{zzzzz{|{||{|{yy{z{{|z{{{z{zz{|zyyzzzyzz{||{{zyy{zzyz{yz{zz{|zz{zy{{zzy{{z|{{zz|{z{{zyz|{{|{{zzzyzz{z{{z|{z{}|yz{{z{z{||{{{{|y{{{yzzz{z{{zz{|zyzzz{zzzz{{{{{{}yz{{yyzzz{z{||zzyyzy{zz{{yz{{z{{yyyzzzzzz{z{{{{{zy{zyzzz{|y{}zzzyzyzzzy{{|zz{{zz{{z{zz{{{{|{{{}zzzzzz{{{{{{{y||{z{zzzzy{y{zz|y|yzz{z{zz{|{{|{||{{|z{z{{z{|{{{{{zzzzz{{z{{||z{||{yzzz{z{|{{{{{}z{{y{z{{z{{{{{2~6Gc~}~~}~~~~}~~~~~~~~}}~~}~~~~~}~~}~~|~~~~~~}}}|~~~~~}~~~~}~~~~}~|}}~~}~}~}}}||~}~~~|}~~~}}}}}~}}}~}}}}}~~}~|~{|~}}~~~|}}|}}}|~}~}~~~~}|}}~}}}|~}~}~~~}|}}|}}|}}|||}~~|~~}~}~}~~~}}~}}|~{~||{}~~}~~~}~|}|}}||}~~~}}~|}}}|||}~~~}~}}~}|}|}}|}}~}}~~~|}}}||}|}}~}}|}~}}~|}}}}~}}}}}}}}||}~}}}}~|~|~|}}||}|}|||}~}}~~}}}}||}}{~}~~}~}~|}|}}|||}~}}}}~||~}|}}}}~}~~}}}}}|}|}}|}}~~~~}~~|~{}}}}|}}}~~}~}}~~~}}~~~~~~}|~|~~~~~~~}~~}~}~~~}~~~~~~}|~}}~}~~~~}~~}}~~~~|~~}~~~}}~||}~}}}}~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~}}}}~~|}}~}}}|}|~}}}}}}}~}~~~}}}}~}~~~~~~}}}}~|}}~|~~~}~~}~~|}|}|}}~}~~~}}}}}}}}}}}~}}~~}|}{||~}|~~~~~}}}}}}}~}|}}}}~~~}|}||}}~}|}~~~}~|}}}}|}~|}}~}}}}}}}}}}|}~}~}~|||}}||}||}}}~~}}~~}|}}|{||}~}~}~~~|}||}|}}||~}}|}}}}}|}}}}~}~}~|}|||}|}}}~|||}}|}~|}}}}}}|}|}~}~}}~||}~}}~~}|}}~~||}}|}}}~|~}~~}~}||}}{|}~~~}}~~~~}|}}||}~~}}~~~~}}}~|~||}}}}}}}}}}}}}|}}~~~~}~||~}}~~~}~}|~~~~}~~~~}~~}}|}}}||~~~}~~~~|}|~}~~}~|~~~~~||~}||~~~~~~}~~~~~~~}~~~~}}~~|~~}~~}~~~~}~~}~~~}~}}~~~~~}~}~}}~~~~~~}}~~}|}}~}~}~~}}}||~|}~}}~~~~~~~}}}}}}}}|~}~}}~~~}||}}}}~~}~}~}}}}}||}~}|~}~}}|~}}|}}|}}|}}}~}~|}~|}{~~}~~}~}}|~}}|}|}~~~}~}}}}~}~}~~}~}}~~~~~}|~}}}~~}~~~}}}|}}}~}}~~~}~~}}~}|||}}|}}~}}}{~|}||~}~{~}}~~||}~}~}}~}}}}}}}||}|}}|}}}{}|~~}|}{}|}|}|}}}}|~|}~|||}}}~}~}~~}~|||}~}|~}~}}}}}~}}~|}}~}~~~~}}}|~}~||~}~}}}}|{|}}}|~~~|~}~}~~}}}|~}~~}~~~}~~}~~~~}~~}~~}|}||}~~~~}}~~|}}||}~~~}~~~}{}~}}~}}~~~~~~~}}~}~}~~~}~}~}~~~}~}}~~~~~}~~}~~}~~~~}~~~~}}}}}~~~~}~~~}~|}~}~|}~}}~~~}}}{}}}~}~}~~~}}~}~~}|}~~}}}~~~|}|~}|}}~~}}}~}~}~|}}}}}}~}}}~|}}~}}}}||~~}~}~||}~}}}|~~~~~}}}~}~}}}||}~}~}}}}}|~}}~|~}~~}}~~||}{|}||}}~}}}}|}~}}|}}}||}}}}~}~}}}|}||}}~}}~~}|}}}~~~}}}}~}}||}~|}|}}}}}}}}|}}|}||}|~}}~}}}}~|}~|}}~}}}}~}|}|}|||{}~}}~~~}}}}~}{}||}~}~~~}|~|}|~}|}}~~}}|}}}|}}}~}}~~}}|}}{}~~}}~~~~}}|}}}}}}~~~~~}}~}}|}~}~~~~~}|}}~}}|~~~~~~~|}}~~|~~~~~~~}~|~|}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~|}~}~}~}~}~~}~~~}}~~~~}}~}|~}}}||}|~~}}}|}|}}~}~~~~~|}}~}|}}}~}~~~~}|~|}}|}|~~}~}~}}}}}}}~~}~~}}}}|}}}|}}||}|}}}}}}}~}}|~}~}}}~}}|||||||}~}}~~~~|}||}}}}}~~~~}~}}~|}|||}~}~}}}~|}}||}~}~~~}~}|||~}||}}}~~~}~}|~|~}|~}}}}}~~~}}}|~|}}|}}~}~~}~}}}}||~}}~~}}|~}}~~}}~}~}~}}}|}}}~|~}|}~~}~}~|}}|}}~|}|~~}}}|}|}}~~~~}~~}}}{~}}}}}|~~~}}~}~}}~}}~~}~}}~}~~~}}~~~~~}}~}}}}~}~~~~}}~}||~}~~}~~}~}~~|~~}}~~}~|~}|}~}}~}~~~~~~~~~~~}~~~~~~}}~~~~~~~}}~}~~~~~~~}~~}~~}~~~~~}}}~|~~}{~~~~~~~}}~~}~~}~}}}~~~}}~}}|}~}~}~}}}}}}}}~~}~~~}~}}}~}~|~~}}}~}|}}|}}}}~|}~~~}~~~}}}{}}|~}}}}}~~||}}}}}}}}|}~}}}}}}|{||}}|~|~~~}|}|~}|}}~~~}~~~|}{}}}~~~~}~}~~}}}}|~|}~}~}~~}~|}~}}{|}{|~~~}~}|}|}}||~}}}}}~|}}}~}|}|}~|~}~}}||}|}|}}}}}}~~}}||||}||}}~}}~~~}}|}{|}}}}~~}}~~|}|}|}}~}}}}~~~|}|}}}|}}~~~}~}|}|~|}~|~~}~~~}|}}~}}}}~~~~}}~~~~~~~~~~}}}}~}~}~~~~~}}~~|~~}~~}~|~~}}~~}~~~~}~}~~}}~}~|~}~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~}}~}}~~~}~}~~~~|}~}}~}~}}}}}~|}}~~~|~~|}}~}~}~~}~}}}}~}}~~~~~~~}}|}~}~~}}}~~|}|~}}}}}~~}~}}}}|}}}}~}}|}~}}~~|~}}|}}|}~|~~}}|}}~}}}{}~}~}}~~}|}}||~}~}}~}~~}~|||}}|}}}}~}~~|}}||}}}|||~}}}~~||~|}}||}~~}~~|}|}}}|}}|~~~~}~}}}|}|||}|}|}}}}~{}}}{|~}}}}~}~}|}||{|}}}}}}}}}}|}~}}{}~}~|~~}~}}|||}|}}}}}}~|}{{}}}|}|}}~|}}~~}|}}~}}~}~~}~}}~||~~}}}|}~|~~}~}}~}}}}}~|~~~}}~}}~}|~~~~~}|~}~}}~~~}}}~}}}~~~}~~~}}~}}~}}~~}~}~~~}}~|~}}~}~~~~}~}~~}~~~~}~~}~~~~~}}~~~~~~~~}~}~~~~~~~}}~}}~}~~~}~~}}~|~~}~}~}~~~~~~}}~~~~|~}~~}||}}|~~~~~~}~~~}}~~}~}}}~}~~~|}|}}}}|}}~~~}}}}}}}}}|~}}}~~~}}}}}||}}~}|}}}}|}||}}}~}~~|~}~}}|~||}|}}~}}}~~}~}}}|}}}}~~}}}}~}||}~}}}|}~}~~}}~|}~~}}~~}}}}}}~||}}}}}}}~|~}}~}||||||~}}}}|~~|}|}}}||}~~~}~}{~|~}}}||}}}}}~~}|{}}}}~~~}}~}~}}|~}{}|}|~}}~}~~|{~|||~}}}}~}~~}}}|}|}}}|}~~~~}}~}|}}}}}~}~}~~}}}}}~~~}}~~~~~|~}~~}}~}~~~~~~}~}}}}|}~~~~~~~~~}}}}|}}~}~~~}}~~|}~~}|~~~~~}~}~}|~~}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~|~~~~}~~~~~~~}~|}~~~~~~~~}}}}|~}}~~~}}~~}}}}~}}}}}}~}|}~}|}~~|~}~~~~~}~}~~~}||}~}~~}~}}~}}}}~}}}}}~}}}}}}}}}~~~~}}}}}}~}}}}}}}|~}}~~~}}}}}}|~}}~~}~}}{}}||}|}}~}}~}}}~||}|}}}~|}~|~~}||}~|}}~~~~~~~}}~||}}}~|~~}}~}}}|}|}||}}}}}~~}|}|}}~|~~~}|}}}|}}}}}|}~}}}~~||}~||}|}~}|}~}}}}}|}{|}~~|~~~~}}{}}}~||~}}~~}~}{|}|}}}~}~}}~}}~||}}}}}~|}~~~}|~}}~|}~~~}}}~}~|~}}}~}~~}~~~|}~~}~~}~~~~~~~}}}~~}~~~}~~}}~}~}~}}}}~~~~|}~}|~}~|}}}}}~}}}|}}}~}~}}~~}}~~~~}~~~~~}~~~~~~~~~}~~}}}~~}~~~~}~~}~|~}~}~}}~|}}~~}}~~~}}~}}}}~~|~}}~~~|}~~}~{~}}}~}}~~~~~~|~|~|||~|~|~}~}}|~||}}~}~}}}|~||}|}~}}}}|~~~~}}||}}|}~}||}|}}}||||}}}}}}~~~}~}~||}|}}|}}}|~~}||}|}}}|~}}}}}~~}}|{|}~|||~|~~}~~}}}|}~|}}~~~}}}|||}}{}}}}~}|}~~|}~||}}}~||~|}~}}|}}|}~|~}}}}~~}}}|||}}}||}}}}}~|}~|||}|}}}~}}}~}}{}||}|}~~~~~}~}}}}}}||||}}~~~~}|}}|}}}}~~~~|}}{~|}~~}~~~}}~}}~|||~}~~|~~~}}}|}}|}~~~~~~}}}~}}}~~~~}~~~~~~}|||}~}}~~~|}}~~}~}~}}~}~}||~~|}~}~~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~}~}~}}}~~~}~}}~}}}}~~}}~~~~}~~~|}~~~~~}}~~~}|}|{}~|~~}~~}~}}}}}}}~}}}~~~~|}|}}~}}|}~}}~~~~}}}|}}}|~}}~|}~}~~}}}||}~}}~~~|~|~}}}~}~}~~~}}~~}}}|}{}|}~~~~}}}}}||}}||~~~}~}}~}}|||~|}}~~~}~~}}}}}}}{}}~}}~~}~}}|}}|}}|}}}}|}}|}|}}~}~~~}}|}{|}}||}|}}}}~}}}}|}|}|||}~}~~~}}|}||}}}}}~|~}}}|}|}}}}~~}~}~|~~|}}|}|~}}}}~~~}~|}}~|}}}}~}~}~}}~|}}}}}~~~~~}}}~}}}~}}~|~|~}}}}|}}}~}~~~}}}}}}}~|~~~}~}~~}|}~~~~}~~}~~~~}~}}}~}}~~}}~}~~}||~}}|~}}}}~~}~~~~~~~~~~~~~~}}}~}~~~~}~~}~~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~}~~~~~}}~}|~}}~~~}~}~~}}}}~}}|}~~~~~}~}}~}}~}|~~~~~~~}||}~}}~|}}~~}~|~}}}|}}~}}~}}~}~|~}~|}||}~~~~}|}|}~|}}}~~~~~~~~}}}||}|}}~}~}~~|||}}}~}~}}~}~~}~}|||}~~}~~~}|}}}}~}}|~}~}~~}}}}}}}~}}}~}}||}}||~|}~}}~~~|}|}|}}}}}}}~}~~|}||}~}~~|}}~~}~}~|}~}~~}~~~}}~}}|||}}~~~~~~~}}}}|~|~~}~}}}}}|}}~}}}}~~}~}}}}~~~~~}~~}~~~~~~~~~}}}~~~}}~}}}~|~}}}}}}~~~}~~~}}}~~}|~}~}}}}~~}}}~}}~~~}~~~~~~~~~~~~~~~}~}~|~}~~}~~~~~~~}~}}}~~~~~~~}~~}~~}}}}|~}|~}~~}}}}~~}~}~~}}~~}{}}}}~~}}~~}}}~}~}}~~}}}~~~}}~}}}{|}}}|~~~~~|~~}}{~}}~~}}}}}~~|||}|}}}~}}~}}|}~|}}}}~~}~|~~}|}||}|}}~~|}~~}~|||}}}~~~}}}}}}}~|}~}}~~}}|~~~~}~}}~}~~}}~~}}}|}~}|~}|}|}}}~}|~}}|}}}}~}|~}}}}|}~}}}}~~}}~}}}||}~||~}}}~~~}}}}~}}~}|~~}|~~}||}|~}}~}~~~}}}|~}~|}|}~}~}}~~~{}}~~}|~~}~|}~}}}}~}~~}~~}~~}}|}}}~}~~~~~~~~||~~~}}}~~~~~~~~|~~~~~|}}~~~}}}~}|~}~~~}~~~}|~|}~}~}}{}~}}}}}}}~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~}}~~~}~~~~}}~}}}}}~}~~~~}}~||}}~~~~~}}}|}}}~}}}}~}~~~}~}}}}}~|}~~~~~}|}}}}|}|}~}~~~~}|}}}|}|~}}~~|}~~}}|~}}}|~}~~||~}}}}}}}}}~}~|}}~~|||}}|}||~|~~}}|||}}|}|}}}}}}}}}~}}~}~|~|}}}}~~}}~{}|~|}}}{}}}}}||~~|}}~~}~}}~|}||||}|||~}}~}~|}~}||}}}}}}|}~}}|~}||}}|~~|}~~|}||}}|}}}}}||~|}}}||}}}}}}}}~}}}}}|}||}}|~~~~}~~|}|}|~|||}}}|~}|}}}~|}|~}~~}~~}}}}|}}||~}~}}}~}|}}}}|~~}~~~~~}|~|~~||~~}~~~~}~~~~|~}~~~}}~}~}|~|~}}~}~~~~~~}}~~}}}}}~~~~~}~~{||}~}}~|}~~~~~~}~}~~}~~~~~~~~~~~}~~|}~~~~}}}~}|}~~~~}~~}}}~~}}~~~~}}}}~~}~}~~}}~~~}}}}||}}~|~}~~}~}~}}~{~}~~~~}||}}|}~}}~}~}}~}}}}|~}}}}|~~}}}~~|}}~|}|}~|}}}}~~}}}}}}}}}~}}}}}~~|}|||}~}}}~~~}~}||||~}}~}~}~~}}}}|}|||}}~}}~}~|||}|~}}~}}~}}~{}||||}}||}}~}~}}}}}}|}}}|}}~~}~~|}}|}}~}}|~}~|}}|{~}}|||}~}}~|}}|}|{|||~}~}}~}}||}}}}|~}||~~}}|||}}}}|}~~~}~}}|||||}}}~}}~~~}}}}}}|~|}}}}~}~}}}|}~}~}}}~~~~~~}~}~}~~}}~}}~}}~}~~~~}~}}}~~}}|~~}}}~}~}}}}~~~}}~~~}}~|~|{}}}}~~~~~~~~~}~~~~~~~||~~}~~~~~~~}~~~}~~|~~~~~}~}~}}~~}~~~}~~}~~}|~~~~}|~|}~|~~~}~~}~}}|}}}~~}~}~~~~}~}~}||}}~}~~~~~}~~}}}~~}|~~}|}}~}}~}}}}~~~}~~}}}~~}}}|}}}}~~~}}|}}}~~}}}}~~~~}|}}|}||}}~}}|~}~}}~}||}~~}~~~}}}|}}||}~}}~~~}|~|~|}}}}}}}}~}}}||{||}}||}}}}~}}}}}~}}|~|}}~}||}}}}||}}~}}~~~}|||~}}|}}}|}~}~~}}}}}}|}~~~}~|}|||~}~}|~~}}}}}~|}~}~|~}~}|~}}~|~|}||}|}}~}~}~}||}}||}}~}}~~}~}}}}~~}~|~~~~}~~}~}~}~~}~~~~}|~~~~~}~}~~~~~|~~}~}|}}}}~~~~~~}~|}|}~~~}~~~~~}|}}}}}~}~}~~~~~~~~~}}~~~~}|}~~~~||~~~}~}~~~~|~}~~}~~~|}~~~~}}}~~~~~}}~~}}~}~~~~~}|}~}}}~~~~|}}}}}}}}~~~~~}}}|}}||}~}~}}~}}}||}||}}~}}~}~~|}}}~}}|}}}~~}}}}}}}}~}~}~~~~|}}}|}}}}}|}~~}~~}}|}~}|}}}~~}~}~~}}}||}||~~}}}~}~}}}|}~}|}}~}|~}~||}|~||}}~~}|~~}}~||||}}~}}}~~~|}}|}~|~}~}}}}}}}|}}}}|}}~}|}}}}{|{|}}}~}}|~~}~}}|}}}}|}}~~~~~|}~}||}}}}~}~~~~~||||}}}|}~}~~~}~}~|}}~}}|}~~}}|}}~}}|~~~}~}~~}|}}}|}}~}}}~}~|}~~}}}}~~~~}~~}~~~}~~}}~~}~|}~~}}~}}~~~}~~}}|~}}}}~~}}~~~~~}}}}}~~}}}~~~~~~~~~}~|~~~~~~~~~~~~~~}~~}~~}}~}~}}}~}~~}}}~}~|}}~~}}~~~~}}}}}}}|~}~}~~~}|}}|||~~}~~~~~~~}}}~}~}}~~~}~}|~~}}||}}}}|}}~|||}}{}}|}}~}}}}||}}}|}|~}}}~}}~}}~}~~||}}}}~~}}~~}|||}}{}}}}~}}|||||}|}}~}}~}~}}}|}|~}}}}}}}~}{|}}~}}|}}~~}|~}}||}|||~|}~}}}}{|{|~|~|}||}|}|}}|{{|~~|}}~~}}|||||~}~}|~}}~~}}|{|||}}}}}~~}~}}|~{}~}|}}~}}~~}|}|}}}}~~}||~}~~}|}}|~}}}~~~}}}}}~}}|~}~~}}}~~~|}}~}~}}}}}~~}|~}~}}}~~~}~~~}~}}}}~~~~~}~}}~|~|}~}~~}}}~|}~~~~~~}}}||}}}}~}|~}~~~~~~~~}~~~}~~~~}~}}~}~~~~~~~~~~}~~~~~}~}}~~~}}}~}}~}}}}~}~~}~}~~~|~}}~|}}~~}|}}}}}~~}~~~}}}~~}|~}}~}~}~~|}|{~}}|}}~~}}}|~}~~~|~}~~~}}|}~}~||||~}}}~}~}~}}|}}}|~~}~}}|}|{~}~}}}}~~}}}||}}~{}}~~~~}~}}}|}~}~~}}}}~}~|~}}|}~}}~~~~}}}~|||}}}}}}|~|}}}}}||{}~}}}~}~}}}|~}||||}~}~~}}~}}~~|~||}~}~}}|}}{|{}|}~|}}}}~}~|}}}||}~~}}~~}~|}|~}}~|}~}}}~~~}|}}|}}~~~~~}}||~}||}}}}~~}}}~}}}}~|}|~}}}~}}}}}}}}~~}~~}~|}~~~|}~~}~~~}~}~}}}~~~~~~~}}}|}~}}|}~}}}~~~|}}}~~~}~~}~~~~~~~~~~~~}~}~~~~}~~}}|~~}~~~~}}}}~}~~~~}}~|}}~~~~}|}~}~~~~}~~}~|~~~}}|}}~~~}~~}}}}~~|||~}}~}}~}~||}|~}}}}~|||}||}}~}~}}~~|}}}~}|||~}}}}}}|||}}~||}~~~}~}~~}|}|}|~|~~|}~}}~}}|||||}~~~}|~||~}||}}}}}~}}~~}|}|||}}}}~}~|}~}}}{}||}}}}}}~~}||||}}{}}}}}~}~||~|}}}}}|}}|~|~}}||{}|}|{}}}}}~}}}}}|}~}|~~~}}~~}}}}}}|~~}}}~}~}}}~~}}}~}}~~}}}}|{|~}}~}}~~~||}}|}~}~~~~~~}~|}}}|~}~}}}}~~~}~~}}~}}~~}~~~~~~~}~~~~~~~~|~~|}}}}}~}}~~}~~~||~~}}}~}~}}}|~}}}}}~~}~~~~~}~~~~}~~~}~~~~~~}}~}}}~~~~}}|}~}~}~~~}}~~~}}|}}}||}}}}}}~}}~}}|}}~}}}~}~}}||}|}}|~}}~~}}~~~}|}}~}}~~}}}}{}|}}||}||~}}}}}}|}}}|}}~}}}}~}~|}|}|~}}~}~}~}|||}|}}|}~~}~~}}|||||~|~}~}}~}}|}}~||{~}~~}}~~||}|}|}}}}}}}}}||}|}~|}}~|~}~}}}||{|||}~}|}}}}{}|||}}|~}~}}~~~|}}||||}~~~}~}}}|}}{}|}}}~|}}~}}|||}|}|}|~}~}}}|||}||||}}}}~}}}}|||}||}}~~}|}~|||~}}|}}~~~~~~~|}}|}}}}}}~~|~~}|}}}}}}~|~}~~~~}~}}}|}}}~~~~}}~}|}~~~~}~}~~~|}}|~}~~~~}~}}|}~}}}|~~}~~}|}}}}|~~}}~}~~~~~~~~~~~~~|~~~~}~|~~}~~~}~~~~~}}~}~~~}|}|~~}~~}~~~|~|~|}}}}}~}}~~~}}}}}~|~~~~~~~~~~}~}||~{|}~~~}}}}}}|}||}}}}~~}~~{~~}}|~}}}}}}}~~}|}|~}~|~}}}~~|}||}}}{{}|}}}~}|}}}|||||~~}}~}}}}}}|}}|}}}}~~~~~}||}~}}~~}}}~~~~|}~}|}~~~~|}}}}}}|}}}|~|}}~~~~}}|||}|}|~~}}}}~|}~~~}||}}|}}}}|}}||}}||}}~}}~~~}||}|}||}}}}~~~}}|}|||{|}}}}}~~}~}}|}}}}}}~~||}}|~}}|}}|~}}~}||}||||~~~}}}}}}~~~}}~}}}}}~}|~~}}~}~~~~~~~~}}~}~}~}}~~~}~~|~~}}}~}~~~~}}}~}}|~}~}~~~~}~}|~~}||}}~}~~~~~~~~}~~}~}~~~~~}~}~}}~~~~~~}~}~~~~}}~~}}~~~~}|~~~~~}}~}}||}}~~}}~~||~}~~~~~}~}}~~~}}}~}}~~~}}~~~}~~}||||~~}~~}~~}||}}}~}}}}~}}~}|}}}}}|~~|~}~}|~~||}}|}}~}~~~|||}~}|}~}~}||~~~}}~|}~|}~}~}}~|~}|}{}}}}}}}}~}||}}}|}|~}~}}~}|~|}}|~}}}~}}}~}|}|~}|}~}|~|}~}|}~|||}|}~~|~~~~}~||}}}}}~}|~|||}~||}}~~}}~~~~~|}}~}~~|}}|}}}~~}|}||}}}~~}~}~~}|}|}|}}}}}~~~}||}{}|~~}}~}~}~~}}~}}}|~}~~~~~~}}~}~~}}}~~~}~~}~}~|}~~~~}~~~}}~}}~}}~~~~~~~~}}}}}~|~~}~~~}}}|~~~}~~}}}|~~~~~~~~~~~~~~~~~}~~}}}}}~}~}~~~~}}}}~~|}~~}~~}~~}~~|}~}}~~}~}}}}}~~}}~~}}}~}~|}||}}}}~~}~~~}}}~}~}}~}~~~~}||}}|}}}}~|}~}~~|}}}|||}}}~~}~~|~}}}|}~~}|~~}~}}|}}}}}}||~}~~}~}}|}}||}}~~~|}~~~{~{~}|}~~~~~|}~~|||~}|}}}}}}}~}~|}}|}|}~|~~~~~}|}}{|}||}}}}~}~}}||{}|}}~||}}}}}|}}|{}|}}}}}}}~|~~}}}}}|}~||}}}}|||}||||}}}}~~}~|~}~|}}||}~}}}~~}}}|}}|~}|}~~}}~|}}}|||~|}~}}}~}}}|}|}}}}~}}~}}~|~}}|}}~}}}}~~~}~}~}~}}~}~~~}}~}}~}}~~}~}~}}}}~}}~~~~~~}}}}}}}|}}}}}}~}~}}}}}}}~~~}~~~~~~~~~~}~~~~~}~~~~~~~}}~~~}}~|}~}~~~}~}~}}}~~}~}}~}~~~}}~|}|~}~~~}}~}}}~}|}}~~}|}~}~}~~~}|}~~}}}}}}}}}|}~~~~}}~}|||||{}}}}}~}~~~}~|}|||}}||~~}}}}}|}||}}}~~~~}}|}}|{||}|}}~~~}}}}}~}||}~~~~}}}~|||||}}}~~~}}~~||}}}|}|}||}~}~|}}}}|}}|}|||}}~}||}||}~}}|}}}}}}||||}}}}~}}}}}}}||~}}||{~}|}}|~~||}~|}}}}}}}}~}|}}~~||{}~}~}~}}}|}|||~}}|~}}~}}~|}|~}|}}~}}|~}~|||}|~|~}~}~}~}~~}}}|~}}}~~~~}}~~~}~}~~}}}}}}~}}~~~}~}}~~}}}~}}}}}~~~}~~~}~~~~~~|~~}|}~~~~~}}}|~~}}}~}~}}~~~~~~~~|~~~~~}~~~~~~}~|~~}}~}}}}~}}}~~~~~~}}}}}~}}~~}~~~}~~}}|~~|}}~~~~|}~|}~}~~}}}}}}~~}}}|}~~}|~~}}}}~|||}}}~~}}~|}}}}|}~}}}~~}~}~}}}|}{}|~~}~}}}}}}|}}}||~~}~~|~~|~}|~}}}}~~}~~}{||~~}{|}~}}}~}|}|}}~~}}~~}~}}}}}}|||}}}|}~|}|{}||~|}|}~|}}~|}|}|||}}}}}}}~}|||}||~}}~}|}~}}}}|}|}|}}}}~~}}}}}{}}}}~~}|}~}}~}||}}||}}~}|~}~}||}}||{}}}||}}~}||~~||}}}}~~~}}|}}|}}~|}~}}}~~}}~~}}}}~~~~}~}}}}~}}|~~~~~~~~|}~~~}}}~~}~}}~}~}}}}||~}}}~}~~~~}}~}}}~}}}~~~|}}}}}}}}~~~}~~~~}~~~~~~~~}~~~~}~}~~}~~~~~}~~|}~}~~~~}~}}}~~~}}}~~~~}~}}~|}~~~~}~~~}}}}}}||~|}~~~}}}}|}~}}~~}~~~~|~}}}}}|~~}}~~}~}}||}}}}}~}~}}~~}}}|~}~}~}}}~}}}|}|}~}|}~~}}~}~~}}~}}}|~}}}}~~~}}~~|}}|}}~~}}~~}}|}{|}}~~~}}~~}|}~}~|}|}}}~}}|~||}~~}~}}}~}|}}||}}~}~}}}}}||}~}}}}}}~}|~~~|~||~}}~}}~~}~~~~}~||}}}}}}~|~~}~}||~}|}}}|~~}~~}}}}|~}}}~}~}}~}}}|~||~}~~~~~~~|}~{}|~}~}~}~~}}|}||}|~}}~~~}}~~}}}~}~~~~~}}~~~}}~}~~~~}}}}}~~}}}}~~~}~}~}}}}}|}~}~~|}}}~}}}~}}~~}}~~~~~}~~~~~~~~~~}~}}~~|~~}~~~~}~}}}}}~~}{}}}}}~~~}}}}~}|}~}~}}~~}~{}}|}}}}|~}~~~}~~}}~}||}}~}}}~|}}|}|}~}}}}}~}}|}}}}}}|}~~}|~}|}}||}}}}|~~~}}~{}}|~}}~~~}}}}~||}|}}||}~~~}}}~|}}}}|}}|~}~}~}}}|}}}}||~}~~}}}|}}|}}}}|}~~}|}|}|~}|~}|}~~~}}|||}}}}|~}}}}|||~}|}||}}}}}}~|}~}}}}~}~}}}}~}}|~|~}}}|}}}~~}}}||}|}|}}~}}}}}~}}}~}~|}}~}}}~~|~}}}}|}}}}~}~~}}~~|}|~}|~~|}~}}}|}}}~}~|~}~~~}~~~~}|}~~~}~~~~|~~~~}}~~~~~~~}}}}}}|~}~~~}|}~}}~}}~~~}|}~~~}}~|}}}}~~}~~~~}~~~~~}~}}}~~~~}~~}}~}}~|}~~}}~~}~}}~~}}}~~~~~~~|}}}}|}}~}~~~~~~}}|~}}}~}}~}}~}}}}}|~}~|}~~}~}~~~|||}}~}}}}~~}~||}||}||~}}}~~~~}|}|}|~}}}}}~}~}|}~}|~|}}}}}~}|||}}}|||}~~~~~}}}}}~}|}}~~}|~~~}|}}}}}|}~~~}}~~}}}}|~|~~}~~~}}}{|{}~}}~~}|}~{}}|{|~|~|}~}}}}~|||}}|{}}|~~~}~}{}}{~}}~~}}~}}}{|}}}|~||}}~~}}}~}|||}}~}|~|~~}}}}}|}}}}}~}~~~|||}}}~~}~~~~}|}||}}|}}~~~}~~~~}}}}~~}}~}~~|}~}}~}}}~~~~~~~|~}~~~}~}}~}~~}~}|}~~}}~~~~~}}}}||}~~}~~~}}}|}~||}|}}~~~~~~~~~~~~}~~~~~}~~~~}}|~~}~~~~~}~~~}}~}~~~}~}~~~~}~|}~~}}~}~~~~|~}|}}~~|~~~~~~~}}~}}{~}~~~~|}~~}}}{}}~}}}~~}}}}}}}~~~~~~~~}~}~}|||~~}}}~}}|||~~}|~|}}~}~~|~||}~}|~~~~}~}}~|}~~}}~}|}~~~~}}|}|}|}~}}~}~~}~|~}||~~~~~~}~|}}}|||}}}~}}|}~}|}}|~||}|~~}}~}}}~}|}|}}~}}~~|~|}}||}}}}|~|~}~}}||~}||~~}}~~~~||}}}}~|}~}~~~~}}}}~}}|}}}}|~~}}}|}|}~}~}~~~~}}~}}}}}}~}~~~~~~}}}}~~~}|}~~}}}~~~~~~~~|}~}}~}}~~~~}~|}|~~~~~~|}|~}|~}}}}~~}}|~}~~}~~~~~~~~~}~}~~}~~}}}~}|~~~~~~~~}}~}~~~~~~~~~~}}}}~}~~}~~~|}~}}~}}|~~}}~~}}}}|}}|}~|~~~~}}~~~}|}}}~~~}}}}|}|~}}~~|}~~~}~|~|||~}}|}}}}}~~}|}}}{}}~|}}}}}}}}~}}}}~}}}}~}~}~}}~||}}~}}}~~}}~}|~}}}}~}}}~~}}|}~~|}~~~~}|}}}}}}}}}}~~}~}}|}|||}}}}}}}}}}~}}}}||}}~}|}}~~|}}||}}~~~}~}}}|~}}|}|}~|}}~}}}|}|}|||}}}}|}}~~~}}}{~}}}~}~~|}|}~|}}}~~~~~}}~~}|}}||~}}~~}}}~}}~|}}}~}~~}~~~}}~~|~}}~}}~}~~~}|}}~}~~~~}~~|}~}}~~}}~}~}}~}}~}~}~}~~~}}~}}~|~~}}~}~}}}}}}}}~}|~~~~~~~~}}~~~}}}~~~~~}}}~}~}~~~~~~|}}}~~}~~~~}}}~~~|~|}~~}}~~}~}~||}||~}~~~~~~}|~~}|}~~|~}}}}}}|}||}~~~~~}~||}}}~}~}}}}~}}|}}~~}||}}}~~~~~|}}~}}||~~~~~}~}}}|}}}||~|}}~}|}}|}|}~~}}~}~~~}}|~~~|}}}~~}}}~}~}|}}}}~}~}}}}}|||}~~}}~}~~}}|||}}}~}~}}~~}~}~|}|||~~~}~~~}|}|{|}}}}}~~~}|||}|}}}}~}}~~}~}}}|~|~~}}}~}~~}||||~~~}}~~}~}~||}}}~~|}~~~}}}}}|}}}}}~}}}~~}}}}~|}}~~}}~~}}~~}~|~~~~~~~}}}~~}~~}}~~~~}|~}~~}~}~~}}~}|}|}~~~~~~~~}}}}~}~}}}~}~~}~}~}~~~}}~}~~}~}}~~}}}~}|~~}~~~~}}~|}}}}~~|~~~~~~~~}}}||~|}}}}|~~|~~}|}|}~~}}}~~}}}}|}}||}|~~~}}}}}}}|~}}~~}|~}}~}{}~||}~|}}~~|~}~||}{||}~}}|}}}|}{|~~|}~}}~}}}~|{||}}||}~|}~}|}|}}|}|}}}~~}}||}}}}}~~}~}}~|}}}~|||}}~~}~~}||}||}}|}|~}|}~~}|||||}|||}}}~}}||~}{|}{}}}~}~~|}||||}|~}||~~~|~}}|}}}~~}}}~~|||}}|}|~~}|}~~}{}|}}}{}}}}}~~|}|}}}}}|}}|}~~~|}}|||||}}~|~~~|}}}}|~}}~~~}~~~}}}}|}}}~~~~~}}}~}~}~}~}~~}~}}}}}~}~~~}~}}|}|}|}}~~~~~~~}~}}}~}~~~~~~~~}~~~~}~~~}~~~~}~}|~}~}|~~|}~~}}}}~}}|}~|}}|}}|~~~~~}}}}}~~|}}|~}}~~~~}}}}}|}}~~}~}~|}}}}~||~~}~~}~}}||}~|}~}~}}~}}}|~}}||{}|}}}}}~~|~}}}||}}~~~}}}}}|}||}{}}~|~}}}~}}|}||||~}}}~}~||}~}}}~}~}}~}~}}}|}|}|}~~}}~~~}}}}|||}}}~}|}}~|}}}|||}}~|}}}}~~}}}|}|}~}|}}~~~~}}}}|}|}~~}}}}}}{}{}}}}}}}|~}}~}}{|}}||}|~}}}~~}|}|}}}}~}}~}}~|}|}||}}}~}~~~|}}}}}}}}~}}}}}~|}}}}}}|~}~}}~}~}~}}}~|}}}~}~||}}}}}~}~}~~~}~}|~~}}~}~~~~~~}}}}}}}~~~}~}}}~}~}}}||}~~}}~~~~~}~~~}~~}}}~~~~~}}}~||}~}~~}~}~|}}~~|~}}~}~}}||}}~}~}|~|}}}}}~}}}}|~~}~|}~}}}}}~~}}~}}|}{|}~{~~}}~~}}}|}|||}}}}}}}~}}}}{}}||||~|}}}|}||}}|}|}|}}}~}~~~|||}|}|}}}|~~}~||}||~}|}}~}~~~}}~|}}|}|}|}~}~|}}|}{}}}~~}~~~|}}||}}}||}~}}}~|}}}}|}~}}}~{~|~}|}}||||}}}|}~}~~}|}||}|}}}~}}}~}{}|}|}|}}}~~~}}}}}||}|}|~}}}~}~}|}}}}|}}~|~~}}}|~}~|}}~}~}}~}~}}|||}}~}}}}}~}~|~}}|}}}}}}}~}}~}}}}}}}~~}~~~}|}}}~}|~~}}}}}~}}}}~~}}~~~|}|}}}|~}|~~}~~~|}~~|}}}}~}}~~~~~~~~}~~~}~~~}~~}~~~}~~~}|}}~~~}~}}~}}~}}}~~~~~~}}|}~}|~~}}~}~~}}|}}}}}}}~}~}~~~}~|~}}~|~~}~}~~~}~||}}~~}}~}~}~}}~|||}~~~~~}}}~}}|}}}}}}}}}|~~}}}}}}|~{}~}~~~}~}|}}}|}|}}}~~}}}~{}}}~|}}~~~}~}}}}}|}|}|~~}}}~~}}~|}}|}~~~~~~~~}~|||}~}~~}}}}~}}}}}|}}~~}~~}}}|}}|}}|}~}~}~~}}|||}|}}|}~~}~}}~||~||}||~||~}}~|}}}}|}}}~~}~~}~{}}}}|}|}~}}~~~}}}||}}~}~~~~~~~|}}}~|}~}~}~}}~}~|}|}~~~}~~}}}~~~}}}}~~~~~}~}}~~~~~~}~~}~}~~~}~~~~~~}|}}~~}}}~~~~~~}}}}~}}}~|~~~~~~~~~~}~~~}}}}~}~}~}}~}~~~~}~~}|~}~}~}}~}}~~~}~}}{~|~~}}}}~}~}}~|~}}~}}}}}~}}}}~}~|~}~}}}~~}}}}}}||}|~}~~}~}}}||}|~}~}~}~~}}}{|}}}~}~}~}~~~}|||}~~}}~~}~}}~}}|}}|}|}}}}|~~}}{}|}}~|}~~}}}}~}}~|}|~~}}}}}}}~|}}|||~}}}~~}|||}}|||~}~~}}|}}|||}}}~}}}~}}||}|}|}{}}}|~}~}}||}}}}||~}|}}}~|}}}|{{}~}}}~~~}}|}|}||~~}}}~}~~||~}}}}}|~}|}}}}|{}|}}}}}~}~~~~}}}||}|}~~}~~}}}}~~}}}|}}}}}}}}}}}}~}}}}}}~~}}~~}}}}}~~~~~~~~~||}~~}~~~~}~||}}}~~}~}~}~}~}}|~}~~}~|~~~~~~~}}~~~~}}~~|~}~~}~~~}}~~}|~~}~}|~}~}}|}}}}~~~}}|}}}|}|~}}}~~~~~}}{}}}~}}}~}~}}}}}}}}~}~~}~||~}|}}|~~~}}}~~}}}~}}|}}~~~~}~}~}|}}}|}}|}~}~}}|}|~|}}}~~}}}~}||}||||~}}~}~~~}}|}~}|}~~}}}~~~}||}||}}}~}~~}~}||}||}}}~~}~}|}}|}||~}~}|}}}|~}||}}}}}~}~~~}}||}|~|}}}|}}~}}|||}|}|}}~}~~}}}}|}~{}||~~~~}~~|}||{|}|~}~~~}~|{}}|}}}|~}}{~~~}}}}}}||~~}~~}}}}}~}}|}}~~}~~}}}}}|~|}}}~~}~~}~}}}~|}~~~}~~~~}}}}}~}~~~}}}|~|~}~~~}~}~}}||}}}}~~}~~~}}}}}~}~}~}~}~~~~}~~~~~~~~}~}~~}~~}}}}}}}~~~}~}}}}}~~}~}~~}~}~}}|~~~~}}~~|}~}}}||}~}~~~~~}~~}}~}}}|~~~|}}}~|~~||}}}|}}}~~}}|~}~|~||}~~}}|}|||}}}}}}}~}~}}}}}}}~~|}}~}~}~}~|||}|}}}}}}|}~~~}|}|}}}}}}~~~}}|}}|}}~~}}~~}~~}||}}|~}~}}}~}~}|~||~}}|~}}~}~}|~||}}}}}}}}~~}}}||||}||}}}~}}~|}|}}||~~}}}~~}||}|}||}~}~}~~~}}}~}|~~}}~}~}}}|}|~}}}}}~~}}~~~}|~|}~~}}~}~~~}{}}|||~}}~}}~~~~~~~}}|}}}}}|~~~}~|}}}}|~~~~~~}|}~~~}}~~}~}~~}~}~|~}~}~~~~}{}}}|}|}~}}}~}}}~}}|}~~~~~~~~}~~~~~~~~~~}~~~}~~}}}}~~~~~}~~}~}~~~~~~}}~}~~~~}}}}|~~~~}~}~}}}}}~}|~~}~~}}~}}}|||~~~~}~|}}|}}}}~~~~~~}}}~}|}}}~}|~}}|}}~}|}|~~}|}~~}}|}}}|}}}|}}~~~~|}~}}}|}|~}~~~}}|||}}}}}~}}~~}}}}}~}}|~~~~~}}}|~~}~}}}}}}~}~|~~}|~}|}~}}}}}|~}|}}|}}}|~}}}|}}|~|}}}~|}~~~}}|}}|}}}}}}}~}~~}}}||}|}}}~}}}~}}}~}}|~{~}~|}~}~~}~~}~}}}~~}}~~}~~}}}}}}|}}}}}~~}}|~|}}}}~}}~~~~}|~~||}~~~}~~}~}~~}~~~~~~|}~~~|}}~~~~~}~||}~}~}}~~~~~}|~}}}~~~~}~~}~}}}~}|~~}~~~~~~}}~~~~~~~~|}}}~}~~}}|}~~~~~~}}}}}}~}}~}}}}~}|~}}}~}|}}}~~}}~}~~}~}}}}}|}}}~~~~~~}~}~}|}~~~}~}~~}~}|}}||}~}~}~|~~~}}}||}~}}}}~}}|}||||||}~|~}~~}~|}}~}~{}}}}~~~}{}}{|||}}}}}}}}||||~}}}}~}}~~}||}|}}|}~~}}}}~|}}|}}|||~~}|~}}~}||}|}}}~}}}}~|~}}|{|}}}}}}~~}}|{||}|||}|~}}}~}}}}||}|}}~}}}}~}|}{{}~}|~|}}}~~|~}}}}~}}~}~~}~}|}~}}}~|}}}~}}}{}}|||}}}~}~}}~}}}||}|~|}|}~}}}~~}}}}||}~~}}~|}}}}|}}|}~~}~}~|~}}~}~~~}~~~~~}}~}~~}}~}~~~~~}}}}}}}~~|~~~~}|}}|}~|~}~~~~~~~~~}~|}~~~~}~~~}~}}}~}~}~~~~~~}~}}}}}}~~~~~}}}~~}}|}~}}~}}~}}}}|}}}}~~|~~}|~}}}}}~~}}~~}}~}||}||}~~}}~~}}}|}}}~}}~~}}~}~}}~}}}}|~~}}}~}}}|}}}}~}}}~}~~~~}|~{}|}|~}}~~}~|||~}}}~}~}}}~}}}}}}}|~~~}}}~}}|}|}}~~~}~~~~}|}}}{|}~|~}~~|}~}||}|}~~|}~|}||~}||}}}~~}~~}}}~}}~}}~}}}~~}|}}}||}{}~~}}}}~~~|}}}}}~}}~}~}}||}~}}|~|}}~}~}}}~}~~}}~~|~~~}}}|~|}}~}}|}~|~~}}}~}~~}~~}}}}}}|~~~~~~~~}~~|}}}~~~~}}~}}|~}}~~~~~~~}~|~}}~~~~~}}|~}~}}~~}~~~}}~~~~~}~~~}~}}~}~~~}}~}|}~~~}~~~}~}}|}}}~}~}~~}}~}}~|}}~}~}}}}}~}}}}}}~~~}~~~}~}}~~}|}}}}}}~}}~~}{}}}}}}}|}}~~~}|}}|}~}}~~}}}~}}}}}}}|~}}~}}}~}|}}~}|}~~}~~}}~|~}||}}{}~}|~~~~}||}}}}||~}|}~~}}}}~}|}~~}}~}~}|}|}|}|}}~}}|}~|}|||}}}|~|}}}~~||~|}~~}}~~~~}}}|}}||}|}}}~}}~~|}}}}|}}}}}~~}}}|}}||}}}}~}~~}}}}}~}}}|}~|~~~}}|||||||~|}|~~~|~}|}}}|}}}~~~}}|~|~~~|}~~}}~~~~|}}}|~}}}~~~}~}~~}~|~~}}~}~~~~}}}}~~}~~~~~~~}~}|}}}~~~~~~~}}~~}|~~~}}}|}}}||||}}~~}~~~~~~~}}~}~}~~~~~~}|}~|}~}~}~}}~}}~}~}}}~~~}~}~}|}|}}~}~~~~~|~|}{~}~~~~~~~~}}}}~~}}}}}~~}}}~|}}}}}~}~~~}~~}|}|}|||}}~~}~~}}}}|}}|}}}}}}~}||}|}~||}~}}}}~~~}|}}|}}||}}|}|}}~~}}}}}}}~|}|~~~|}|~}~}|}|~~~|~~}}|}|~|}~~~}}}|}}|||~||}}}}}~}~}|}}~|~}}~~}}}}}}}}|}}}}~|}~~}}}}}|}~~~~}~}~~}~}}}|}}~~~~}}}~~}}~}|}|}~|}~~}|~|}~|~}~}~}~}}~}|}|~|~~}}~~}}|~}}|}}}}~}~~~}}|}}}}}}}}~~~~~}~}}|~{~}~}~~~}}|}}~~}~~~~~~~}}~}~~}~~~~}}~}}}}}~|~}~}~~}~|}~}}~~}~~~~}~~~~~~~~~}}~~}~}~}~~}}}}}}}|~~~|}~}}~~~}}~}|~~~~~~~|~}~~|}|~|~~~~}}~}{}~}|~~~}~~~~}}}}~}}}~~}~}}}|~|}||}~}~~}~~}}|}}}|~}}~~|~}|||~||}||~}}~~}~~}}||}}|}}~~}}~}}{}}|}||}}}|}~~~}||~}}}}~}}}}}}~}}|}}~|}~}~~~~~}|}||}|~}}~}~}}}}{}{|}}|}}{}~~}|~|}}}||~}~~}~~}|}||}|{}}~|}~|}}{||}|}}}~~~|~|}|}}||}|{~}~}}}~}}}}}||}{}~~}}~~~}}|}}|}||~~}}~}~}}|~}|}}|~~~}~~~}}}}}|}}}~~~}}~~}|~|}|~~}}}~}~~}~}~}||~~~~~~~~~~~}|~~~~~~~}~}|}}}}~}~~}~~}|}z}}}}~~~}~~}|~}}}}}}~~}~~~}~||~~~~~~}|}}|~}}~~}}~~~}~}}}}~~~~}~}~}}}||}}}}~~}~}}}}~}}~|}}}}~}~~}|}~}{}|~}~~~}}}|}~|}|}~~~~}}~}}|}|||}~}~~~~}|}}}|}|}}|}~|~~}}||||||||}}}}~}||||}}||~}}~}~~||}||}}{~~~}|~~~}}}~}}|}}~}~~~~~|}|}}|}}}}}}}~~{}}||}}|}}}}~}~}~}}||}{}}~}}}~~}}}||}}}}}}~|}}}}}|}}||}}}}~}~~}||}}}||~~}}}~}}~}{|}|}~}}~~}}~~~}~|}}||~}~}~}}|}|}}||}}~}~}}}}}~|}|||}~}~|~}}~|}~|}~||}~}}}}~~||}|||}~}}~}}}~}|~|~~}}~~~~~}}~}~}}}}~~~~~~~~}}}~~}~}~~~~~~}~~|}|~}}~}}}~}}}}|{|}}}}~}~~~~~}~~}}~~~~~}}~~}}~}~~~~~~~~||~}~}|}~}}~}~~~~~}}~}}}~}}~}}}}}}|}}~~}}}~~|}|}}}~}|}}~}~}~}~}~|||}~}~}~}}}}||||}||}}}~~~}}}~}|}||}}~}}~~}}||~}}}|}}}~|~}}}}{|}}}{||}}}}~}|}}}|}}~}~~}}}}~|}|||}}~}}}~|}~|}}}~}}|}}}}}}~}}}}}}}}|}}}~~~}}}||}}}}}}}}}~}~}||}|}}}}}~}~~~|}||}}}}|}~~}}}~}}|}|~|}{~~}~|}~~~}|}}}}|}~}}}~}}|}}}}}|}}}~}}}}~}|~}}|}~}~~~|~~}}~||}|~~}~~~}~||}}{}{~~}}~~~}}}}}}~~~}~~~~}~~}}}}~~~}~~~~}~}~}}~}}~~~~}~~}}~|}|~~}~~|}~~}|}}~}~}~~~}}~~~}~~}~~~~~~~}}~}}~}}}~~}}~}}~|~~}}}~}~}~}~~}|}}}~|}~}}|~~~~}}}|}}}}~~}~}}~~~~}}~}}|{~}}}}}~|||}}~}|}~}~~~~~}}~|}}}|}}}}~~}}|}~}}|}}~}|~}~}}|}}|}||~}}}~}~~|}}||}|{}}}}}~}~~}}}|~|}~}}}}~~}~}}{|}}}}}}}}}~}}{|}}}}}}}}}}}}~}||}{}}}}~}~}~}~||}|}}}|}~}}}}~}}}}}|{||~}~~}~~~||}}}{}}|}}~}}}~}}||}}}}{~~~}~}}|~|}~}|}~|~|~~~}~||}}}}}}}~}}~~}}|}|~}}}~~~}}}~}}||||}}~|~~~}}~|}}~}|}|}~~~~~}~}}~}}~}~}~}}~}~}~}~}~}~~~}~~|}}||~}}}~~~~~|~}}~|}~}}~}}}}}||}|}}}~~~~~~}~~~}~~~~}~~~~~~~|~~~~~}~~~}~~}~~}~}~~}~}}~~}~~}~}}~}|~}||~}}~}~~~}}|}}}}~|}}~~~}}|}~~~}~}}}}~}}~~}}}}|}}~|}}|}~}|}|}}~}~~~}}}}}}~}~}|}~|}}}}}~}}}||~|}||}}~}~~}}}|}|}}|~}}~}~}~}||}}}}}|}~}~}~~||}|||}}~|}}}~}|||}|}}|}}~~|}~~}~}|||}}}|}|}~~}|}|~|}~|~}~|}}|}}}}|}|||~}|}}}}}}}}}|||}}}~~}~~}|||}|}|}~|~}~~|~}}}|}}}}~~~~}~}|}|~}~~}|}}|~~}}}||}}}}}}|}~~}~}}|~}}}}|~~}~~~~||}}||}~}~~}}~~}}}~}}|~}}~~~}}~}~|}~}}~}~~~}~}}~}~~}~}}~~~~~~}~}}}~}}~~~}}~~|}}|~~~~~~~}~~~~~~~~~}~~~}~~}~~}~~}}}~~~}}}}}|}~~~}~}}~}~|}}}}~~}}}~~~~}||}|~~~}~}}~}}~|}}||}}}}~~}~~}}}}|}}~|}~~||}~|}}|}}}}~}~~~}}}||}~}}}|~~|}}|}}}}}{}}}}}}}~||||}}~}{}}}}}~|}|{}}|}|~}}}{~~}}}}|~}||}}|~~}}}}}|}|}|}~}}|~~}}}|}}{|{~}~~}}~~{|~|}{|}}~~}}}~||~}{|}}|}|}}~}~}}||}|}{}}}}|}~}}|~}||||~~}}}~}}|}||~}}}}}~}}~~~~~~||}||~}~~~|~}}|}|}||}}}}~}~~}|}}||}|}}}}~~~~}}~|||}||}}|~~~|}~}||}~}~|~}~~~}}}}}|}~~~~~}}}~}~|~}~~~~}}~}}}}}}~~~}}~}|||}}~|}~}}}}~~~|}}}}|}~}}}}~~~~}~~~~~|}~}}~}~}~|}~~~}|~~}~}}~~}}}~}}}}~~}~}|~}~}|}}}|~~~}}~|~}}|}}}}}}}}~~}}~}}}}}}}~~}}~}}|}}}}}|~}|}}~~}||}}{|}~}{~|}~~}}|}|||}~~}~}}}~}|~}}~}}}|~|~}~|}}|}}|}||}}}~}}~}}}|}}~|}}}}~}}~~}|{}~~}}}}}}}}}~|}}|}|~~~}}~}|}}|{{}}|~~}}}}~{}~{}|}~}~|}}}~}}|}}|}{}}~}}}~}~}|}}}}|}|}}}~}~}~}}}}}|}}~~}~~|}~}||}|}}}~}|~}}}}}~|}~}}}}}}}}||||~~||~~}}~~~}}}|}}}|}~|}}~~}~}~||}~}}~}}}}~}~}}}|~~}}~~~~}~}}~~}||}~}~}~~}}}}~|}~~~~~~~}}|}}}}~~~~~~~~}}||~~|}~~}~~~~~~}}~}~}~~~~~~~}}}~~~~~}}~~}}}}}}}~~~}}}}~}}|}}~}}}~}~}~{~}}|~~~}}}~}|}~}{||}~~}~~~}|~|||~~}}~~~~}}}}}}|~||}}}~~}}|||}}}|}~~~}~~}||}|||}~~~~|}~}~{|~}~}|}}}}~~|~~|}|}}|}|~|}}}}}~||}}|||}~}}}}~}||}{|~|}}|}}~~~}}|}}}}||~}~~|~}}}}}||}|~}~}~~}|~}~}}}}|}}|~}|}{|}}|~||~}}}~~~}|}|||}|}~}}}}|~}}}~}}}{}}}~}}~}|~}|}{~}}~}|~|}|}}|||}}~}}}}|}|}}|}}~~}~~}~~~|}~|~}||}|}~}~~|}}~|}}}~}~~~}}}~}~|~}}~}~}|}}~}|~}~~~~}~}~~}~}~~~}~~}}|}~|~}~~}~~}|~}}}}}}~}}~~~~~~~~~~~}}}~~~~~~}}|~}}~}~~}}~~}|}}~}~}}~~}~~}}|}}}}~}}}}~}}}}}~|}}}}~}}~~}}}}|}}~~}~}|~|}}~~}|~}~|}}}}}|}~~|~}|}~}~~~~}}}}~}}}~}}}}~~~|}~|}||}}}}~}~~}|}||||{|~}~~~}}}||}~}||~~|~|~~}~}}~|}}}~~~~}}|||}~}}}}~}~~~~~}}}||}}{~}}}~}~}{}~}||~}~}~~~|~}||}|}}}}}}~|~~~}}}}}}}}|~~~}~~~}}~}}}}|}~~}~}~~~}}}}|}|}~~~}~}~~}|}||~|}~~}~~~}~}}}||}~}}}~~}}~~|}}}|}}}}~~}~~~}}|~|~|}}|~}~}}}~}~~}~~~}}~}~~}|~~}}}~~}~~}}}}}~}~~}}~~~}}}~}}~~}~}~~|~}|}}~}}~}~}~~~~~~~~~~~~~}~~}}}~~~}~}~}}~~~}~~}|}}~}}~|~}}~~}~}}}|}}~}}}~~~~|~}||~|}}}}~~~}|~}~~}|}~~~~~~}}}}}}}}}}~}}~~}}}~~~|~}}~}}~}}~~~}}{}|}}}}~~}}}}}}}~||}|}}~~~}~|}}}~}~}}}~~~}|}||}~|}}~}~}}~}}}}}}~|~}}}~}~}~~}~|}|~}~~~}}~|}}|}}}}~~}|~~}~}}}|}}}||~}~~}~~}|}}|}||~}}|}~}~}|~|~}}{}}~|~}}}}}|}}}}}~}~}~}{}}|}|~|}~~}}}~~}|}}}}|}~}|~|}~}~}}}~|}}~~~~}~}|}||}}~|~~}~~~}~}}~}}}|~~~~~~~|}}|}}~~~}~}~~}}~}}~}}~~}~~~~~}}}}~}~~~~~~~|~}~}}}~}}~~~{}}}~~}}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}~||}|~~}~}~}~}}}}}}}~~}~~~~}|~}}|}}}}~}~}~|~}}~}}}~~|~}~~}}}|~}|~}~}~~}~}}|}|}|}||~}}~}~}{}}||}|}~}}~}|~|~}}}|||||}}}}}~}|}}~}{}}}}~}~~}~||}{|}||}~}}}|~~}}~}|}|~|}~}}~|}||||}}|}~~~~}~||~}||}|}}~||~~~~|}}}}~}||~}~}}~}~||~}}~~}}|}~~|}}|}}||~~}}|}}~}}~~|||~~~~}~}}~|}|}}|~}}~}~~}~}|}}}~~}|}}~}}~}}~|}|}|~|~}~}}}~~~}}}}|}~}|}~~~~~~}|~|~}|{}}}|~}}|}}||}{}|~}}~~}}~}~}}}~~~~}~}}|}~~|~}~}~~~~}~|}~~}}}}~~~~~~}}}~}}}}~~}}~}~}}}}~~}|~~~}~}~~~}~~~~~~}~~}~~}~}~~~||}}}|}|~~{}~}~~~}}}}|~}~}~}}~}|}}~~}}}}}}|}~~}~||}}}}}}|~|~}~}~}}}|{~|}||~~~}}|}}|||}~}~}~}~|{|~}}||~|~}}}||}{|||}|}}|}~~}||}{}}}}~}}}}}~}}}|}{}}|||}|}}}}|}~~||}}|}}}}|}}~~}~}}}}}}}~~}~~~|}}~|}|}}}}||~~|||}|}|}}|}~}}}~}}}}|||}}}}~}}}}||}||}}}}~}|}|}}~|}}}|}||}}}}}}~}|}}||||}~~}~}}}|}}~~~~|}~}}}~}~}|||}}~}}|~|}~}~||}||||}}}~~}}~}}|}|||}}}~~}}~~~||}||}}}}}{~~}}}~}~}~~~}}~~~~~|~}}}|~~}}~}}}}}}}|}}~}~~}~}}}}}}}}~}}~}}~|~||~~~}~~~}|~~~~}~}~~~~~~~}|}}~~~~~}~|}|}|~~~}~}}}~|}}~~~}~~}}~}}}|}}|}}}}~~}}~}|}}}}|}}}~~}}}}}~|}}|}~}~}}}}~|{}||}}|}~~}|}~~}{}|}||~|}}}}~}~}|}}||}}|}~~}~}}}}|}||}~}~}~}}}}|}}}}~|~}}}~~~}}|~|}|}{}}~~}}|~}}||}}}|||}~}~~}}}}}}{||}}~}}}~}}||||~||}}}|~~|}}|{||||}}|}~}||}}||}}|}|}|}}~}}}~}}||}}}|}}|}}|}}}}}|}~|}}}}~}}|}}|}||~~}}~~}~}~}~|}||}~}}}~~}}|}}}|}}~}}}~~}}}{|}}}|}~}}~}}}}~}}~}}~~~~~~}}}~~}}}~}~~~}~~~{}~}}~}}~~}~}~}}~}}}}}}~~~~~~~~~}|}~||}}}||}}~}~}~~}}}~}~~}~}~~}~~~~~}}~}~}~~~~~~}}~~}~~}~~}~}~}}|}}}|}}~}}}~|}}}|~~~}}}}~~~~~}|}}|}}~}~}}~}}}}~~|}||~}}}}}~~|}}|}||}}|~~}~|~}|||}|}}|}~~~~~~}}|~|}||}~}}}~}~~}}~|}|}}}}~~}~~|}~|||||}}}}}~}~|}}|~|}~~}~~~~~}|}}~}}|}|~~}}~}}}|}}|||}}}}}||}|{}||}|~~}}~~}}}~}||{}}}~}}~~}}}||}||~~~}}~}~}}}|}}}|}~}~}~}}}}~}||}|}}}~}|}}~|~||~|}}~}~}~~}}|||}}~~~|~}~~~}}}}{}|}}}~}~~~}}}|}}||}}}~}~~|~~~}|}~~}}~}~}}}||~}|~~~~~~~~~|~}}}}~~~~}~}}~}~}}|~~}~~~~~}}~}~}}|}~}}~~|~}}}~}|~}}}}}~~~~~~~~~}~}}}~~}~~~}~}}~|}~}~~~~}~~~}~}|}~}}~}}~~}}~}}~}}~}}}}~}~}~|||}}}~}~}~~~~~}~}~}~||~}~}}}}~||}}}}}}~}|}}}~~}}}|}|||}~}~~~}~}}}|}}||}}}~}~~~}}}}}}|~}}}~~}}}|~}|}||~|~}~}~~}}}}}~}|~}}}~}}~}{}}|}|~}}~}}}~}|}~}}|}|}~}~~~~|~}}|}}}}~~}}}~|}~}~|}|~~~~}}~~|}}}}|}|}~}}}}}}{}}}}||}}}}}~}}|}}}|}}||~}}~}}~}|}}}}}{|~}}}}}}}|}}}}|||~}|~}~|~}{}}||~~}~}}|~}}}~}}||~}~}}~~}}|}|}}|}~|}}}~~~}}}~}}~~~~~~}}}}~~|~~}}~~}~}}}~~~}~}|}}}}|}}~}~~}}~}~~}}~~~|~~~~~~~~~~~~}}~}~}~~~~}}}~~}~~~~~~~~~~~|~||}}}}~~}~~}}}}}}}}}}~|}~~}}}}}|~}}~}~~~~}}~}}}}}|~~}}~~}}~}}}}}}~}}}}}~~}}}}}|}}}}}~~~~}}|||{|}~}}~}~~}~}}}}}|}}~|}}}~}|}}||}||~}|}}~~}{~}||}}~}}}}~}|}}|}||}|}}}~~~~~}}}}}}|}~~}}}}}~}}|}||}}||}~}~}}|}||}~}|~}~}~|~|}|}|||}}~~|~~~}}~}{|}}}~}}~~}~~}|}~}|}}~}~}~~~|~}|}|}}}~}}}|}~}}~}|}|}}~}}}}}}}||}|~}}~}}}~~~~}}}}|}}~~~}}~~}}~~}}|}}}~~~~}}~~}|~~~~~}~~~}}}~}}~}}}~~~~~~}~}~}|}}~~~~~~|}}~}}|~~}~}}~~~~|}||}}~~~~~~~~~~~}~}~}~~~~~~~|~~}}}~~}~~}~~|}}}|}}}~~~}}~~~|}|}}}|}}~|}~}}|{}}~~}~}}~}~~~}~|~}}}}~|~~}~~~}}}}}}}}}}}~}~~~}}|~}|||}|~}}}}}}||}}||}}}}~~~}||{|}}||}~~}~}|}}|}}||~}~||}~~|}||}}||}}~}~|~}~||||}}}|}~}}}}~}}}}}}}~}}}}~}}|~}{||}||}}}}}~}||}}}|}}|}}||||{}~||}|~}~}}~|}~|~|}|}}{~~}~}}}~}||}||}}~~}~|~~}}||}}}|}~}~}}~}}|}}|}||~~}}~~~~|}}||}|~}}~}}}}~||}|}}}}}~~}|}~}{}~}|}}~~~~~~}}}|~}~|}}}}~}}~}}}}~~}}}~~~}~~}~}|~|}}~~}}~~}~}}~~~}}~}~~~}}~}~~}||}~~~~~~~~~~}~~}~~~~~}~||~~~~}~}~~}}~~~~}}~~|}}~}|}~~}|~~}~}~}|||~|}}}}}~}}}}}~||~}}}~~~|~~}}}~}||}}~}~~~}|}}|}~|~~}}}~}}~}||}}~}}}~}}}}}~}}|||~}}~}}~}}}|~~~}{~}~|~}}||~}||{~~~}}}}||}||||}|~}~|}}}}}}}}}~}~}}}}~}}|}~}|}}~~|}}~}}}~|||}~}~|}}~}|}}{|}||}}}~|}~~~}}}|||}~~}|~~~}}||||}|||}}}}}}}}|}}}~}|}~|}}~~}}}~|}}}~}~~~~~}|{}{}|}}~~|}}~||}~~|}}}}}}}~}~~|}}~~}~~}}}~~~~|}~~}}}}~}~~~}~~|}|}}}~~}~~~}~~}||}~~}~}}}~~~}}}}|}~~~|}|}~|}}}}}~~~~~|{~}~|}}~~~~~}~~~~~~~~~}}}}~~~~~}~~}~}|~~|}}~~}}}~~~~~~}}}}}}}~~}~}}}}}}}~}~}~}~~~}~}}}}}{~~~|~~}}}}}~}|~~~~}~}|}}}|{|}}}}}~~~~|}}{||}}~}~}}}}~~}~}|}}}}}}}}~}}}}|}}}|~~}}~}~}}|}}~}||}}|~}}}~||{}~~}|}}~}}~~}||}}~}}|~~}}}|}|}}}|}~}|~}}~}}}}}}}}|}~}}}}~}}}}|}~}}}~~~}}~}}|~}}|{}}~}~}|~}||}}|}}|}}~}}}~}|}}||}|}~}}}~~|}|~}|}}|}~}~}~|~|||}}}}}}}}}~}~}}~}}}}|~}~}}~|}~|~}}||}~}~~}~}|}~}|||}}~}}}~~}|~}}}}}~}}~~~~}}}~~}}|~~}~~~~}}}}|~~~~~~~~}}~|}~}}}}}~}}~}}|||~||}}}}~~~~~~~~~}}}~}~~}}}~}~~|}~~}}}}}}}}}}~}~~}}~}|}}}}}}|~}~}~~}}}}}}}}}|~|}|||}}}~~~}}~}||}}}}}|}~~}|~}}}}}|||}{|~~}~~~}{}}~}|~}}~~}~}~|}}}{||}}}~~}}~~||}}}~}|}}}}~}~~}}}|}|}}~}~|~~~~}{}~|~|}}|}~}|}|}|}||}|}~}|}~~}}}}}|~}~~|}}}}~|}}}}}}|}}|~~~}~}|||}}|~}~}|}}}|||}}}~}}~~}~}}}}}~|}}~~}~}~~}}}}}|}|}}~}~}~~}}}}|}}}|~}}~}}}}}~}}}}}~}|}}}||}|~}}}}}~}}~|}}|}}|}|}~~|~~~~}~~}}~}}~~}~~|}~|~}||~~}}}~~}}~~}}~}}~~~~~~}}}}|}}}}~~~~|}}||||}~}~}}~}~|}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}}}}~}}}~~~~~}}}}}}}}}}~~~~~~~}}}||~|}|}|}~~}~}|}~|}||}~}}~~~}}}}}|}}}|~~}}}~~}}~{|||~}}}~~}~}|}}||}|}}}~}}~}|}}|}|||}|}}|||}|}|}~}|||}}~}}}}}}|}|}||}~~}}}}~~}}}}}||}}~}}~~}}~{|}}}|~}}~~~~}~}|~~}}}~}|}~}}}}|{{}|}}~}}}}~||~}}}{~|}}}|~}~}||}|}{|~}}}~~}}~|}}|}||~}}~|~}~}{|}}}}|~~}}}~~~~}||||}|}~}~~~~}}|||}|}|}}}}~~~|}}||}}~}}}~}}~||}|}||}}}~~}~~~|}}}}|||~~~}}}~~}}~}}}}|~}~~}}~}}}}}~}}~~}~~}~}~}}}~|}}~~~}~}~|~|}}}}}~}}|~}}}~||}|}}}~~}~~~~~~}}~~~~~~~}|~~~~|~~~}}}}}}|~}}~|~~}|~}|}||}}}~}~~~}}}|}}~|||}|}}}}|~|}||}}}}}~}~~~}~}|}|}~~~|}}}~|}}}}}}|~|}~}}}~|}|||}}}~}~}}}~|}||}||}}}}~|}~~~|}|}}|~}}~}~~~}~}|}|}~|}}}}||~}}|}|~|{}}}}}|}}|}|}|{|}}}}~}}}}~}||}|}||~}~}~~}~}}}}{}||}}}}}|~~}|}}}|}~~|}}~}}|}}}~||}}~}|}~}}}~|||||}}}~~}~}~}}}~|}{|}|}|~~}~}|}}}}}|}}}~}~~}~|}||||}|}~||}~}|}}|}|}|}}~}|~}}|}|}~|}||}}}~~~|}}|}}|}~}}}~~}}}}|}~}}}}~~~~~~}}}~|}~~~~~~~}|}~~}}~~~}~~~|~}||}}~}}}}}~}}}}~}}}}~~}~~~~~~~}}~~~}}~}}~|}}~~~~~~}}|}~~|}~}}~}}|}}}~|}}~~}~~~}}}~}}|||}}|}~~~}~}|}||}}}~~~~~}~}|}|||}~~~}}~}}|}}}|}}~|}~}~|~}|}}}||}}}}}}~~}}|}}|z}}}~}~}~~|~|||}|}}|}}}}~~}~}|}||}{|}}}|}}}}|}}}}}|}~}~~~~}}|}|~~}}|~}~}~}|}}}}|~}~~}~~~}}}|}}||||~~~}~|||}||}~}}|}|}}~~||}}|}|}~|~~~}}||~}|~|~~~}~}~}~|~|}}}~}}}~~|}}~}}|}}}}~~|~~}}~|~}}||~~~}}~}~|}|}|}||}~~~~}}~}|~~|}}~~}~~}~~~}~~}}}~~~~}}}~~}~}~|}}~~~}}~~~~~~}}~}~~}~~~}}||~}}~~~~~~~}~}}}}}~~~~~~~~}~|}}}|~~}~~~~~~~~~~~~~~~}~~~}~~~~}}}~~~~}~~~~~~||}}~~~~}~~~}~||~}}}|~~~|~}}}}}}}}|}|}~~}~}~~}~}}~}}~}}~~}}}}}~}|~}}}~~~~}}~}}}}~}~}~~}~~~~~}|}|~~}}~}~~~}|~~}}}~}~~~}~~}{|}{|{|~}}}~}}~}}|}|}}~}|~~~|}|}~||~~}~}~}}~}~}|}}}~}~~|}}}~{}}|}}~}~||}~||}}|~}~~~~}}~|||}~}}~}~~}~}}|||~}|}}~~}~}|}|}||~}~~}~~}~}~~||}}}}}}~~}~}}}}~}}}~}}}~}}}||}}}}}}}}~}}|}}|||}~~}~}}}~|~}}|}}}}~~~~~~}~~}~}~}}~~~}~~}~}}~~~~~}~~|~~~}~}~}~~}~~}}}~~~~}~}}~~}}}}}~}~~~~~~~~}~}~~~}}|}~~~~~~~~}}~}}~~}}~~}}}~}}~}|}}|}}~~}~~}}~}}}}}|}~}~~}~}}}||}~}}~~~~~}~}}|}|}}~~~}}}~}|}}}}||||~}}}~~~|}}}|~|}}~}}}}~}{}}~||}~~|~~|~~|}|}}||}~}~~~~}}|}}}}}||}}}}~~~}}||}}}}~~}~~}|}~|}|}|||~}~~}}~}}}}~}||}}}}}~~}}~}|}|}||}}~}}}}|}}{}}}}~~~}~~}~|}|}}|~}}~}}}}|}}}}}|}}~}|}|~~}}}~}}}||}|}}~}~}}|}|}~|~}~}~~}~|}|}}}}}}}~~}~}~~}}}|~~}~}}}}}|}}}|~~}}~~~}}~|~||}}|~}}}|}~~~}}|}}~~~~~}}}}}}~|~~~~~}}~}}~}}~}~~~~~}}}}}}~}}~~}~~}~}}}~|~}}}~}}~~~~}~}}~~~~}~}~}}~~}~~}}~~~}~~}~~~~~}}~}~}}|}}}}}}}}}}|}|}~~}}~}}}~||}}}}}}}~}~~}}}}~}}}}~}~~}~}}}}}~}}~}~~}~}~}|}}~~}}}~}}}~}}~|~}{|||}}}}~}}~|}|}~}~}}}}~~}~}~|}||}}|}}~~~~}}}}}|}}}}~~}~}~~~||}}~|}}}~~~~||}||}}}}~~}~}}}}}||}}}|~}~}}~|}~}}}||}~~}~}~}}}}|||}}}}}~~~}||}|}|}||}|~}}~~|{}|}|}}}}}~~~}~~}}}}|~}||}|}~}}|}}~}}}}~}|~~~}~|}}}}}}|}|~~~}}|}~{}}}~~}~~}}|~}}~|}~}~~~}~}|}~}}~~~}~}~~}}}~}~}}}~~}~~}}}}~}~|}~}~}~}~~}}~}~}~}}|~~~~}~}}}}~}~|}}~~~~~~~~}~~~~~}}~}}~~~}}}~~~}|}}~~~~~}~}~}}}|}}~}}~~~~}|}}}|}|}}}~~~}||}}}|}~}~~}~~}}|}}}}}|}}}|}~~|~}{||}|}}}~~}}~}|}}~~}}~}}~}}}}|}}|}}}}}~|}}~}~||||}}}|}~}~~}|}||||}}}}|}|~~}}||}}|||}~}~}}}~|}}}~}}|~}}}}}}}||}}~}~}~~~~|}~}}|}||}}~}||~}}}|}}}|}~}}}~}}}|}||}}|~|~~~~}~|}}|}|}||~}}}~~}}}}}|}}|~~}}~~~~}}~}}}~|~~}}}~}~}~}}~}|~}}}}}~}~~}|}}||}}}~~}~~}}}}}|}|}|}}}}}~}}}}}~~}~}}~}~}~}}}||~}~~}}}~~}}}~}~~~~~~}}}~~~}~~}~~~~~~|~}|~}}~}~~~~~~}}}|}}}}~}~~~~}~~~~}~~~~~~~}}~~~}~}}}}}~}}~~~}~~~}}~}~~}}}}}~}}~}}}}}}|}~}}~}~~}}}}}}}~}~~~}~~}~}}}}}~~}~~~~}}|~|}|}}~|}~}~~||}|}|}~}}}~~~~}}}}}}}}}}}~}}~~}}}}~|}|}}}}|}~~}}|~~|}{}~~~|~~~~~}}~}|}}~~~}}~}}}||}|~}}}~~}}~~|}}}||}~}}}}~~}|}}||}|}}~}}}}~}~|}}|}|~|~}~}}}}}}~||||~}}~}}~}|}}}||~~~~|}}}~|}{|}}~~~}|~~~~|}~~|}}||~~}~}|}}}|}}~}}~}~~}~|}}~}|}|~|~~}~}}|}~|{}~|}}}}~}~~|~||}}}~~~}}~}|~}|~}}~~~}~~~}|}}}}}}}}~~~}}~}}}}||~}~~}}}}~}~~}}~~}~}~}}}}}}~~}~~~~~~~}}~|~~~~~}}~}~~~~~|~}|}~~}}}~~~}||}~}~}~}~~~~~~|}~|~~}}~}~}}}}||}~~}~~}}~~||~~}}|}}}}~}|}|}}}|}~~~}~~~}}}}}|}}}}}~}}}|}}~}}||~}~}~~~}}~}|}}|}}}~}}~}~||||}|}}|}~}}~}~}{||~}{~}}}|}~~}}||}||~~~}~}~~{}~}}}{~}~}~}~~~}{}|}{||}}~~}~}~}|}}|}}}}}}~~~}}|}}}}}}|}~~~~}~}|}}}}}|}||}~~}~}}|}|}}}}}~|}~}~}}~}{}{}~~~~~}~}~}}}~}}|~}}}|~}}~|}}|}|}}~}~~}}}|}}}~}}~}}}}}}}~}}~~~~~~~}}}}|}}}}}~}~~~~~}~}~}}}~~~~~~~}}~~~~~}}}~~~~~~~}|}~}|}~~}}~~}}}~}}}}}~~}~~~~~~~~~~~|~}}~|~~~}}~~|}~}}}~}~~~~}~~|~}}}|~}}}~~|}~}}}}}}~}~}}}}|}}||}{||~~}}~~}~~}}}}~}}}}}~}}}~}{~}|}}}}}}~~~}~}{|}}|}}}~|}}}}~|}}}|}||~|}}~}~}|}}|}||~}~}}}}~~~||}~|}}~}}}~}~||||~|{|}}}~}}||||}}}}}}~}}~|}~|}}}|}}}}}~~}}|}|{}}||}}~}~~~}|~|}}}|}~}~~~}}}}~}}}}}|}~|}}}||}||||}}~}}}}~~}|{~|}~}}}}}}~}~|}}}~}|}}~}}~~~~|}}}||}~}~|~~}}}}}}|||~~~~~}~~~}}||}}}~}~}}}}~}~}|}}}~|}}}}~~~}}|}}}~~~}}~}}}}}}}~~~}}}}|~}~}}~~~}}}~}||}~}}}~~~}~}~}~|}~}~}~~~~~}~}~~}}~}|~~}~~~}~~~~~}}}~}~}}~~~~}~~}}~|}}~}}}~~}~|}}}}}}|}~|~~}}|}|||~}~~~~~~|}|||}|}~}~~~~}~}|}}}}}|}~~~}~}~|}||}}}}~~~~~}~}}}}}~|{}~}}}}~}||}}}}|}~}~~~}~~~|}|}}}}~|~}}~}~}|}}||||}}~}}~}~}~||~}}}}~}}~~~||}}}}|}}|}||~}~|~}|||~|}~~~~~}}}~|}}|}~~||~~}}}}}|{}}|}}}}~}}||}|~}}}~~|}|}}}|}||}}|}}}}~~~}~}|}}|}}}~}}}~}}}|}|}||}}}~|}}~}}}|}~}}|}}~|}~~}}}}}~||~}~~}}}~}~|}}}||}~~}~~~|~|}~}}~~~~}~|}}}}}~}}~~~~~~}~}}}}~}~~~~~}}}||}}}~}~~}}}}}}~~||~~}~~}~~~}~~~~}~~}~~}~}~}~~~~~~~~}||}~~}~}}~~~~~}}}|~}|~~}}~|}|}}~}~{}}}~~~}}}|}}}~~}}}~~~}~~|}{||~~~}~}}|}}}||}}~}}}}}}|}||}~}}}}}~~}~|}}}}}}|}}}}}}~~}|}|}~|}}}}|}~}}}||}|}||}}}~~}}}|}}|}||~|~}~~}~~|||}|}|}}}|~}~~|}~}}}|}~}~}}}~~}||}||||}{}~|}~}|}~|}|}~~}}~|~}}}~~}||}}}}~~}}~|}}}|}}|~~}}~~}}}||}||}}}}}}~~~~}||}|}||~}}}|~}~|||}|}~|}|~}}~~~~}}}|||}|}}}}~}~}|||}|||}~}}}}}}~}}}}}}}~~}}~}~~||}}}}}~~~~~~}~|||}~}}|~}~~~~~}}|}}}}}~~}}~}~}}}}~~}}}}~~~}}}}|}|~~~~}}~~}~~~~}~~~~~~}}|}~}~}~~}~}}}}~}~~~}}~~~~}~|}}~}}}~}~~|}}|}}||~||}~}}~|}}|}~}|}}}~~}}~||~}|~}}}~}~~||||~|}|}|~}~~}}}}}{}}|||~~}~~}}|~}||{|~}}~}~}~}}||}}}|}}}~~~}}|}|}}}}}~}}}}}}~}}||~}}}}}~|~~~}}}}}}}|}}~}~}}|}}|}}}}~~}~}~}}|}}||}|}~|}~~~}}}}~}}}}~~}}~|}|~}}|||~~~}}}~}}}~~}}}}}}}|~~}}|{}}|}|||}}}~~}~}}}}|}}}|}}}~~}}|}|}}}|}}~~~|}}~}}}~}}}}}}~}~}~~~~}~}}}}}~}~~~~~||}}|}~~}}}}}~~}|}}}}}|}~~~}~~~|}~}}}}}}}~~}~}}}}~~}~}}}~~}{}}}}~}}}~~}}~}|}|~||~~~~~~~~}~~~~~~~~~}~~}~~~~}~~}}~}}}}~~}}~~}}}}}}}}|}}}~~}}|}}~~|}}~||~~}}}}}}|}|}}~~~~|}}}||}}|~}~~~}}~}}|}}}|||}~}}}}~}}}}}}}~~|}}}~}}||}}}}}~}}}}}}}}}|}}}}}}}~~~~}}~}||||}~~}}}~~~|||}|}}||~~~~}~~||||~|}}}~~|~~||}}~}}}}}}}~}}}|}}{|}|~}}}}~~~}}||}~}}|}}~}}}~}}}||}}|~|~}|~~}~|~|}}}|~}~}~}}~|}}{||}|}}~}~~}}|||}}}|{}}~~~~{}|}}}|}}}~|}}~~}}}}}{~}}}~}~}~}}|}~|}}|}~|}}~~}}|~}|}~}~}}}~~}}~}}}}~}}~~~~~}}~}}}|~~~~~~~}~}}~~}}}~~}~~~||}}~}}~}~}}}~}}~}}|}~~~}~~~~~~}~~}~}|}}}~~}~~~~}~~~~}}}~~}}~}~}~~~}~~~}|~~|||}}~}|}}||}}}~}}|~}~|~|}}|}~}}}~~}}~}~}}}|}|}}~~}}|~}}}|}}||~~|~}}~}}{|}}}}~}}}~}}~~|}}}}|{~}}~}|~~}{}~}}|}}~|}}~~~}~}~|}|}}}~}}|~~~|}}}}|||}}~|~}}}|}}|}}{~~}~}|}~|}}}|}{|}|}~~~~|}{}|}}}}|}}}|~~}|}||||}}}}~~~~~}|}}|}}}}}}~}}~}}|}}}|||}}}|}~}~~}}}}}|}~}}~~~~}}}~}}||}}}~}}}}||}}}|~|~}|~}~~}}~|||~{}}}~~~~~}|}|}}}||~}}}~}}|}}}|}}}~}}~~~}}||}}}}}~}}}{}}}|~}~~~~~~~|~}}~|~~|~}~~~|}~}|}}}~}}}~}~~}~|~}~~~~~}~}~}~~~~~}~~|~~}~}~}}~~}|||}}}~~~~}}}~~|||~~}}}}}}}}}}}}}~~}||~}}~}}|~}~}~~~}}~}}~}}}|}|}~}~}~}}}}}||}}~~}~~~~~}}}|~}~~|}}}}~}|}}}}||}}}~}}}~}}|}}~}}~}}}}~}~}|}}||}}}~~}}}~~}}|}}}}|}|~}}}~~~||}}}}||~}}~~|}|~}|~|}~}}}~}}|}||}|}}~~~}}~}}~|}}}}}}}~}~}~||}|}}|{~|}~}~~}}|}|||}{}}~|}~}~}}|}}~{|~}~~}|~}~}}||}}~}~~}||||}}|~|}}}~~}}|~}|{}}}~}}}}}~}|}}|}~||~~~}~~}~}|}~}}}}}~}}~}}~}}}~}~~~~}}}~~}}}~~}|}~}}~~~}~~}}}}|~}~~~~~~~}}~}~}}~}|}~}}}}~}}}~~}~~}~}}}~}~~~}~}}|~}~~~~}~~~}~}}}}|}~}~~~}~}}}}~~~~~}~}~|}~}}|}}|}}~~~}|}}}|~~}}~~}}~|}}|}}}}~}~~~~}~}}~}||}}~}}~~}}~}}}}~~~~}}~}~}}|~}}}{}}~~}}|~}}|~}~}}|}}}~}~}}|}}|||}~}~}~}|}}}}}}|}|}~}|}}~}|}}}~}}~}~~~}|~|}}|~}~~}}}~~}~||}}}||~}}}~}|}}|}}}~}}~~~~}|}}||}}|}~|}}~}~}}~}||||}~|}~~~~}|||||~|}~}~~}~}|~}}}}||}~}~}~~}}|}}~}~||}~}~}~~}|}|||}}}}}}}~~}~}}}~}}~~~~~~~~}|~}|~}~}~}}~~~|~|}~}~~~~~~}|}}~}|}}~~~~~~~|~}~}}~}}~~~~~}|}~}}}~~~}~}|~}|}~~~}~~~~~}~~~~|~~}}~~~~~}}~}~|}~~|}~~}~~~}||}}~}}}~}~}~~}}|}|}}~}}~}~~~~}}}}}}}}}|~~~~~}|~}}|||}~~}~~~|~}}}}||}}}~}~~}|}|||}}}~~~}}~}}}}}}}}|}|}}}}}~}}}|}}|}}}}}}~}}||}|||{~~}}}}~}|}|}~}|~|}|}}~~}}}~}}}||}}~~}~||~|}||}}}}}~}~~|}|||{|}}|}}}|}~}|}|}}}}}}}~}|}}}|}}}}|}}}~~|~~}~|}||}|}|}}~~}|~}}||}|}||~}}~~}~}}}~||||~~}~~~}~|}|}}|}~}~~}~~~}|}}~}}}~}}~}~~|}}}~|~|~}}~~}~}}~}}}~~~~~}}}~~~|}}|}~}~~~~~~}{~~}~}~~~}~~}~}~~~}}~~~~}~~~~}}}}}~}~~~~}~~~~}}{}}}~~}}~~~~~~}}~}~~~~~~~|~~|}|~~~~~~~~~~}}}~}~~}}~}|~}}~}~}}}}~}~~}~}|}~||}}}}~~~}|~~}|~}}}~|~~}~~}}~}}}}}~}}}}~}|}||~}~~}}}~~|||}~}|}~}~}}~}}}}}|}}||}}~}}~~~}}|~~}}|}|}}~~|~|}}}||}}}~~}~~~}||||}}|||~}|}~}}|}}}}||}}}~~}|~~}}}}||}}~~}}~~~}}}|{}}}}~}}}~~}||~}}}}}~}}~}~~~}}||||}~~}|~~~~~{||~}}|}~|}}}}}}}~|}|}|}~|~~~}~}}~}~}|}|~~}}~}~}}~||}|}}}}~}}}~~}|}}}}}}|}~}~~~~~||}}||~}}~}~~}}~|}~~~}~~~}}~~~}}}|}}}}}~}~}}~~~~~}}~}}}~~~~~~~}}|~|~~~~}}}~}|~}}|}}}~|}~~~}~}}~~|}~}}}~}~~~}}}~~~}~~~~}}}|}}}~~}}}~}}}}}}}}~~~~}~}}|}}~}|}~~}}}}}}}{}||~}}}}~}}}||}}|}~}}~~}~~}~~}~|}}}}~}~}~~}}~|}||}|~~|~}~~}|}||}|}}~|}}}|}}|}|}|}|}}}}~~~}}|||~}}{}||}}~}}}|}|}|}||~~|}}~~}||}}}|}}}~}}}}}}}|}}~|||}~~~~}~}}||~}}}~~|~~~~}~|}|}||}}|}}}|}~|~{||}|}}~~}}}}}|}}}~||}}}}}}~~||}}}}}|~}~}~}|~}}}}}}|}}~~}}~}~~~~|}|~}}}~}~}~~}}}{}}}}|}~}}~~~}{|}|{}}~~}~}~}~}}|||}}}|}~}}~}}}|}}}}~~}~~~~~}{}}~}}~}~~}~~~}|~}}~}}}~}}~~~~}}}}~~}~~}~~~~}}}~}|}}}~~~}|||~}}~~~~~~~~~~}~~~~}~~~~~}~}~~~~~~~~~~}}}}}}~~~~}~~}}}|~}}}~}}~~}~}~|~||~|}}|}}~~}}|}|||}}~~}}~~~}}|}~~~}}|}~}~}}~|}}{}~}~}}}|}}~~|}}~~}~}}~}}}}~}}~}}}|||~}}}~~~}}|}||}}|||~}|~~}~||}}|}}}}}}}~~}}}}}}}|{}}~}}}~}~|}}}}}}}}~||}~~~}}}}|||}}~}}}~~}|}{}{||}|}}|}}~||}}|||}}~}}|~~}~}~}}|}||}|~}}}}}}|||||}|}|}}}~}||}}|}|||~}}}~}~}|}}}|}}~~~}~~~~}||}|~||}}}}~~~~}}|{|||}}}|~}~~~}|||~}~}|~~|}}}~|~~|}~}~~~}~~}}}}}|}}~}|~~~~~~}}}~|~~}}~~}~}~}}~|}||}~~~}}}~}}}|}}~~~~}}~}~~}~}~}~}~}~~}~~~~~~~~}}~~~~~~~~|~~~~}~~~~~~~~|}~}~}~~}}~}~|}~}}}|~~}~~~}~|}|}}|~}}|}~~}}}}}}~}}}}}~}}}}}|||||~}~~}~~~|}}|}~}}~}}}~}}}|}~}}}~|~~}~}~}|}}}}}}|}~}}}}~}|}}~}}|~|}~}}~||}|}~||~}~~}}~~}}}}}|{|~~}}|}~|}|}||~}}~}}}~~}}|}}}}}~|}~|}~}||~|||~}~}}}||}~}|||}||}|}~}}}~}|}}}{||}}}}}}}}}||||}{||}~}}}}}}}}|||}}}}}}~~}}}}|~}}~}}}~}}~}~}|}}|}||}}}}|}~}~}||}|}}|}~}~}|}~}}~~|~~}}~~}|~~}}}}}~~}~~~~}}~}}~|}}}|}~}}}}|}|~~~~~~|~}~|}~}~~~~~~~~}}}}~}}~}~~~}|}}}}}}~~~~}}~~~~~~~}~~~~~~}~~}}~~~~~~}~~~}~~~~~~{}}}|}}}~~}}~~|}}~}}|}}}~|}~}}|~}}}|~|~~~~}}~}~}}}{}}~}~~}~|}|}|}}|~|}~~}~}~|~||~}~}~}~~~~~}~}||~~}}~}~~~}||||}||~~|~}~}~~||{~}|~}}~~~}}{|||}|}|~~~~~~}~}}||}}}}}}}}~}~}|}|}}}|}~~}}~~~}}|||{||}}}|~}~~|~}||}}}~}}}}}}}}}}|}}}|}}~}~}}}}|}{}|}}}||}~}}|~|}||}}~}~~~}~}}}}|}|}}}}~||}|}}|~}~~~}~~|~}}|~}}~|}}}~~~}||}|}|}||}~}}~~~}}}~|}~}~}}~~~}|}}}}~~~~~~~~}}~}}|}}~~}~~}}}}}~~}|~~~~~~|}}}}}}}~}~~~~}|}~}|~}}~~~~~~}~}~~~~}~~~~}~~~~~}}~~}~}}~~}}}~~}~}~}}~}|}}~}}}~}}}}|~|~}~~~}}~~~}|}}}||~}~~~}~}~}}}|}|}~}~|~~}}}}}}}}}}}~~~~~}||~}|~~}}}~~}}~}}|}~}}}~~}~}~~}|}|}}||}|}}~~~}|}|||}|}~~}}}~~}||}~|}}}~~}}~~~}||||}~}}~~~~~~}}||||}}~~~}~~}}|}|}|}}~~~||~~~|~}|}~|}~}}}|~}}}}}||}|}~}}|~}}}||}|}}}~~}~~}~{||}}}}||}}}}}}{}}}|}}|~}~}}~}~|}|||||~|}}|~}}}~||}}}}}}~}~~~|}|}}}}}}}~}}~~}|~|}|~~~~~~~}~}}}}|~~~}~}~~}~~}}~~}}}~~~~~~~}}|}}}~~~}~}~~}}~}~~~}~}}~~~~}}~}|}}}}~}~~~~~}~~~~~~~~}~}~~}~~~}}~~}~~~}~~~~}}}~}}}}~~~}~~~~}|~~}}}~|~~}|~}}{}}|}}~}|}}~}||}}|}~}}}}}~~~~}}}}|}}}~~}~|~}|}}}{||}}}|}~~}}}||}||}}}}}~}}~}}}}||~|}~~}~~~}~~|}}~~}|}}~~}~~}~}~}}{}||~~}~}|~}{||||}}}}}}}|~||}|}||}}}}~}}~}}|}}}}||~~~~}}~}}}}||}}}}}~~}|~|||}~}}}}~~~~~~~~{}}}||}~}|}}~}}||}}}||}|~||~|~}|}|}}|}|~~}~~~||}}|}~||}~}}~~~}|}}}~}|}~}}}~}}}}}|~{~~}}}~~}~~~}|}|}}}|}~}}~||}||}}}~}~|~}~}}}}}}|~~}}~~~~}}}}}}}}~~~~~~~}}~}~|}}~~}~~}~|~}~~|}}~~~}}}}}~}~}}||}}~~~~~~~~~~~~~~~~}}~~~}~}}}}}~~~~~~~}|~}~}~~~}~~}}}|}|}~}|~}}~~~~}|}|~}}}~~}}~~}~|}~}}}~}}~~}~~~~|}~}}|}}~}}~}~}~|}}}||{}}~}|~|}}|}|||}~}}|}~}~}{}}}}||}~}~}}}~}~|{|}}}}~}~|~}}}}|||}}}|}|~}|}|~}|||}}{}}|}}}|~~}}||}}|}~~~~|~|}~}|}}}}}}~~}~~|}}||||}}|}}}}}}|}|}}}}}~~}~~~}~~}~}}|}}~}~|}~}}}~}}}||}|}~|~}}}}}}~|}|}~~}~}}}}}{||}~~~}}~}~~|}}|}}}}}~~|~}}|~}}}}|~}}~~|~}~|}}}}|}}}}}}~~}}~}}|~}~}~~~~~~~}~~~}~}}}}~}~~~}}}}|}|}~~~~~}||}~}}}}}}~~~}~~}}|~}}}~~}}~~~~~|}~|~}|}~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~|~}}}}}~}~}}~}~}{~}||~|~~}~~~~}}}}}|~}}}}~}~}~}}|}}}~}}}|}~}~}|}}~|}}}}~}}}||}}}|}}|}}}~}~}}|}|~||}~}}~~}~~}|}|}}}{~~}}~~~}}}|~|}}}|}}}~|}}|||~|~}}~~}~~~}}|}~|}}}~~}~}~}}}||}}|}}}~~~~}|}}}||}|}~~}}~}~}~}{}||}}~}~~~~~}}|||||~}~}~}~}~||||~}}|~~}|}~|~}|||}}~}}}}}~}}}}}|~~|~|||}}}~}}~|~}}}}}}}~}~~}}~||}}|}}}}~~}}}}~}}|}~}~}~~~}~}~}|{}}}|}~}~~~~~}}}|~~}}~~~}~~~}|~}}~~}}~~~}~~~|}}~}}|~~~}~~~~~}}}}{}|}~~~|~}~~~}}}}~}}~|}}~~}}~~~~}}~}~~~~~~}}~}~}}~}}}}~}~}}}~}~}~}~~~~~}}}}}}}}~}}~~}|}~||~}}}}~~~}~~}|}}}|~}}}}}}~}}|}}}}}}}~}~}}}}~}}|}}}}}~~}~~}|~|}}}}~}~}}~~|~|}||}~|}|}}~~}|}|}}~}{~}~}}~|~~|||||}|~}}}~~}~}|||}}{||~}}}}~~~|}|}}|}~||}~~~}}}}||~|~~}}~}~~|}}|}|}||}}||}}}||~}||}|}~|~}}}~|}|}|}}|~~}~~}~}||||}}|}~||}}~}}|{}||||~}}}~~}~}|}}}{}~}}~~~}||}}|}~||}}}|~~}}||~|}|}}~~~}}}|}}}}||~~~}~}~}}}|~}|}|~}~~~~~}|~}|}}}~}~}~~~}|}}~|}}~~~~}~}~~}}}}}|}}~}~~~}}~}~~}~~~~}~}~}}}~}~}|~~~|~~~~~~~~~~}~~}~~~~}}~}~~}~~~~~~~}~}}}}}~~}}~~~|~}}~}~~~~}~~~}}}}|}}|~}~~~~~}}~}}}~|~~~~}}~}}~}}|}}~}~~}}}}}}}~}~}}~}}~~~|}}}}}~~~}~~|~}}|||}||~}}}~}~|}}}}|~|~~}}~~}}|}||}~|~~}~~~}~}}}|}}||}~~}|}}}||||}}|}}}~~~~}||}}}}}|~}}}}{}}|}|~}~}}~}~}~~~|||~}~}}}}}}|}}||}}|}~}}~~~}}}}}~|}}}}~~}~~|}}|}}}}~|~~}}~}}}|}|~|}~}|~}~}}}}~}}|}|~|}~}~}}|}}|}}|~}~~~|}}}}~|~}}}~~}~}|~}}|~~}~}~~~}}~}|}}~~~~~}|~~}}}~~}~~~}}}}~}}}~~~~~}~~}|}}~}}}}~}~~~~~}~~}|}}}~~~~~~}}~~~|~~}}}}}~~~~}~~~~}}~}~|~~~~~~~}~~~}}}~}~~}~}~}}~}}~~{~}}}|~~|}~}}}|~~}}}~~~~~}}}}}~}~}~}}}}~~}~}||}|~}~~||}{}}|{}}}}~}}~~~}}}}}}}|}}}}~|}~|||}~~}}}}}}}}~~||}{|}}}|~~}}~}||}}}}|}~}~~~~~~}}}}}}|~}}}~~~~~|}}~}}~|}}~}~}}}|}||||}~|~~|}||~|}}}}}}}~}~~}}}|}|}}||}~}~~~~}|~||~||}~|~}~}~~}|||}}}}}}~~~}}}}}}~}|}~~~}~~~~|}|~}}|}|~}}~}}|||}}|}|}~~}~}}~}}}~}~}}|}~~}}|}}~}~|}~}|}~~~~}~}}}~~}}~~~~}}}}~|~}|}~}~}~}~~}}}~}~~~~~}}~}~}~~}}}}}}}~}~~}~~~}~}}~~~~}~}~~~~~~~}}~~~}~~~|~~}}~~}}~~}}|}}~~~~~~~~}}}}}~}~}~}}~}}}}}~{~|~}~~~}}~}}~||}}~~~~}~|~}|}~~{}~}}}~~~}||}|~}}}}~}~}|~~}~}}}}}~}}}~~}|}|}}~}|}}}~}~}}}||}}}}|~~~}~}~}|}}}~}}~~}|}~}|}}|}}{}~}~}~~}~}||||~}}~~~~|~}~|}}}}}~|~~}}~~}}}|}}}~~}~~|}}~}}|}|~}}~~~}}}|||~|}~}}}~~~}}}~}}||}~~}~~~}}}|}}}}~~|}}~~}}}~}}}}~~}}}|~~}}}|~{|}~~}}~~~}~|}}|~}}}}}~~~~~|~}}}}~~~}}~~~}~}~}~}~}~~}}~~~}|~~|}}}~~~}~~~}}}}}}}~~~~~}}}}~~~~}}~~~}}}|~~~}~}~~~~~~~}~~~~}}}~~~~}~~~~~~~~}}~~}~}}~~}~}|}~~~~~~~~}~~}}~}~~}~~~}~}~}}}}}}~}}~~~~~||~}|}}}~~~}}~}~}}}}}}}}~~~}}|~}|}~}|~~}~~}~}}}~|}}}~}}~~}}}~~}~||||~~}~~~~~||}}|}}}~~}}}}}~}|||}||}~|}}}||}|}}}|}}}}}~|~~}|}|}{}}~}}~~~~|}}~}}}}~~~~}~~|~}}|}}}|~}~~~}}}}}||||}~}}||~~}}||}}||}}~}}}~~|}}}}|}}|}}|}~}}}}|}}}||}~~}}~~~}}}}}|}|}~|}}}~~}}~}|||}|}}~}}~}||~||~}~}}~}}~}}|~|~}~{~}~}}}~}}}}||}~~}~}}|}||}}~~}~}}~}}}}~}}}~~~~}~}}|~}}~~}~}~~~{}}}}}~~~~}~~|}~~}}}}}}~~~~~~~~~~~~~}}~~~~~}}~~~~~~~|}}~~}~~}|~~~}}~}}~|~~~~~}}~}}}~}~|}}}~~}~|~}}}{||}}}||}~~~}}||||~}|~}~~~}||}|~}||}}~}}~~~|}~|}|||}}~~~}|}}}||~~}}}|}|}~|}}|}}|}|||}}~|}}~}|}}|}}||||}|}~|||}|}}|||~~~}~||{~|}|}}}}}}}~~}|}|{}|||}}~~}~~}{}}||||}~~~~~}~}}~~|}}|||}||}|~||}|}||}}}}}}}}}}}}}~}|||}{}~}~}{}||{|}|||}|}}}}~}|}|||{}}}|}~}~|}}|}}}}~}}|}|~}}}}|||}|}~}}|}}}|||||||}}|~|~}~|||||}}}}}}|~}~~}}}}}|}}}~~~}~~~}|~}}|}}~}}~}~}}}|~}~}|~~}~}~~~}|}}}}~}}~~~~~~~}}||}~}}|}}|}}}}~~}~~|}}}~~~~~~~}~~~~~}~~}}~|}}}~~~~~~}}}}|~~}~~~~}}}}||~}~}~~}}}}~||}}|}~~}}~}~}}||}|}||}}}}~~}}}|}}|}}}~}}~}}}|~||}{|~}}|~~~}|}||}||}}}}~}}}~~{{||}}}~|}}~}|||||}|}|~|~|}}~}}|||}|||||}}~}}~}||||||||||}|}}}}}{||{~|||}~~|}|}}||||||}}}~}~}}~}||{|}}||}}}}}|}|||}||}|~|}}}}}~~{|||{}}}|}}}|}}|}}}|{}}}~}~||}}}|||}{}}~}~~}}}}}{}|{{|||}}}}}|}||{~|{~|}}|||}}||||{}}|||}~|~}~}}}|{}|}|}~}~}}~}{|}}|||}}}}~|}~}}||}|~|}}}}}}}}}~}~}|}}~~}|~~~|}}~~|}}}~}~}~~~|{}~||}}~}}~}}|}}|}~}}|}~}}}~~~}|}|}|~}}}~}}~~~}}}~~~~~~}}~}~~}~~~~~~}}}}}|~~|}~~~~}||}}}}~}}~~~}}}~~}}}|~~|~~}~|}||||~}|}~}~}}|~|}}}|}|~}~}~}}|}|}|}}|{}}~|~~|~}}}|}|}}}}||~}}~}|}}|||}}|}|}}}~}|}}}}~||}}|}}}~|||||~{|}}}}~~}}}||||}}||}~|}}}}||||}}|{|}~|}~}}}||||}|}}}|}~}~|}}|}}{}|~~}}~~~}|{|}|{}{|}{~||~}||{{||||}}||~~}}}}}{{{{|~|~}}}{|}}}}}{||}}}}}}}|}|}}||}}}|}}}}}|}}~}}}|~}}}}|}}}||{|}||~}~|}}}~}}|||||}}|}~~}|}|}|}~}|}|~|}}}}|}||~|~}}}}}}~~~}}}}}~||}}}}}~~}|~}}|~|}~~}}~}~}}}}}}|}|~~}~}~~|||}}|}{}}}~}}}}}}}|}}}}}}}~~~~~}~}~~~}}}~}}|}}~~~~~~}{~}}}~}~}|~~~~~}}}}}~~|~~}~}}~~~}}|}}}|}}|}~}}}~|}}{~~|~}~||~}}}||||}}}}~~}|~}|}|}|~}|}}~~}}~|}}{}{|}|}||}~}~~{}|}||}}}|~}|}}|}}}}|}|}}|}~}|}|}|}}}||||}}}}}}~|}~||||}~|}}~}}|||}|}}|||}||}}~|}|||}||}}}~|~}||||}|||}}~}}}}}~}||}|}|}}}}}|}|||}|}}}}}}~}~~}}{}}||||||}~}~}}}|}}||}|}~}}}}}~|}}||||{~}}}}}}~}||}{}}||}}|}~}~}|}|{{}{}|}}}}~~}|}|}}}}|}~|~}}~}}}}||}}}~}|}}~}|}}}}|}}~~|}|}|}}|~|}}}|}|~}}~}~{~|}|~}}}~~}~|}~}}}}||}~~~~~~}}}}}|}}~~|}}~~|}|}}}}}|||}}}~~~~~~~}~~~~~~~~~~~~}~}~}~}~~~}}~}|||}~}~}}~~}~}}}}}|~~~~~~}}|}}|~}}~}}}}~~|}|~|{}~}|}}}~~~~||}|||}}}}}~}}}~|}|}}|~~}}~}}}}}|}||~}}}|}}}}||}}}|}}~}}|~}||}{{||{|}}}}}}}}}|{|}}}~|}}|~}|}||}||}|~}}}}~}}}||z|~||}~}~}}}}}~|||}}||~}}|}~~}||{}{||}}}}}|}~{}~||||}}}}}||}~|}}|}|}}}}~}}}{|}}||||||~~}}}}~}}||}}}{}}}}}|}~||}}}||{||~|~}|}}|}}|{}}||}}}}|}}|}}|}~}||}||}~}|||||}}|}|~}~~~}}|}||}|}}~}||~}|}~}|}}|}~}}}~~}}}}}}|}}}~~}}}~}}}~}~|}~~~~}~|}}~}}}}}~~}}~}}}~}|}}}~|}~~}}~||}}|}}~~~}}~}~}~~~~}~~~~~~~~~~~}~~~}~}}}}|}~~}~~~~~~~}}~}~}~}}}}~~}|}|~~|}}}}}}~~}}|}}|~|}}}}}~}}~{}|||}}}~}|}~|}}}}}{||}~}}}~|}|}}{|}}~}}~}~~}|||||}|}~}}|~}~}|||}}}}}}}}~}|||||~|}|}|~}}~~}|}|{{}|}|}}}}}}}||~}}}{}~~|}~}|}}|}}}||}}}}}}}|||}}}}}}~~~}|}|||}|||}||||}}~}}|}~|}}|~|}|}}}}}}}||}|}}}~}}~}||}}||}||}|~}~}}~||~}|}}}}|~}~}~}}||}|~~}}}}}}|{|{|||}}|~}|~}|}||}|}~}~~}}~}}|}}}~}}}}~}}}~}}}|~~|}}|~~}}}~}}}}~}}}}}~}}}|~~~~|~}}}~}}}~}~}~~}}}~}}||~}~}~~~~{}||}}~~~~}}~~}~}}~}}}}}~~~}~~}~}~~~~~~~~}~~~}~|~~}~~~}~~~}~~}~~}}}~~~|~~}|~}|}|}~}~~~}~~}}}||}}}}~}}~~}}|{~}}|}}||}}}~~~}}}}||}~}~~~~~~~}}|}}||{~|}}|}}}}}}}~}{|}}~|}~}}}|~}}|}}}}}}~}}~|}}}||{|}||}||~~}|~|}}}||~}~}}~~}||}|}|||~}~~}~}~}}|}|||}|~}}~}}~~||||||}}}}~}~}}|}||||||}}}~}~~{|}||{|{|}}}}}}}|}}|~||||}|}}|~}}}||}}||}~}}|~|}||||}||}|}}}}}~}{{}|}}}}~~}~~~}||}}}|||||}}}}}}|}}}}}|}}}|~}}}}|}{|||~~{~}}}}~}}}}|||}~|~|}~~}}}}}|||~|~~}~}}}}~~}|~~~}~}}~}|}~}}}~}}~~~~~|~}|||}~}~~}~~}~}}}~}}|~}}~}}~}~|}}||}|}}~}~~~~~~~~~}}~~~~~|~}~}}~}~~}~}~}}}~}~}~~~~~}}|}{~|}}}~~}}}}}}||}}}}~|}~}}}}|}}|}}}~}~}~~}}~}}}||~|}}~~}~~~|}}|~}}}|}~}}}~}|}||}}||}|}}}}|}|||||}||}~~}|}~}|}}}|}{|}}}}}}~~}|}}}}}|}}|{}}~}|}}}}|||~~~}}}}~}{}{|||}}|}}}}}~}}}|}|}|~}~}}~}~|{||}}}{~}}}~}}}}~~|||}}~}}|}}}}}}}}||}}|}|||}}}|~}|||~}}||}}}}||}||}||~}}}~}}|}||||||~}|}~~}}~}{}|{|}}}}~}~~}}}||}}}}}~|}}~}|}|}}{}}}}}~}}}~~||~|~}~|||~}~~}}{~~}}||}}}}}}~}~}}|}|~~~~}~~~}}~}}|}|}~}}~~~}~~}}}}}~}~~}}~~}|}|||}|~}}~}~~~}}}|}}||~|}~~~~~~~~~~~~~~~~}~}~~~}}~~}~}~}~}~}}~|~~}}~}~|}||}~|~~~~}~}~~}}}|}}}~}}}}~|}}|}||{{}}|~}|}|||}|}|~~}}~~}}}}|}|}||}|~}}~}~}}}~|||}|~}}}~}~||||}{~||}}}}~|||~|}||||~}|~|}}}|||~||}|||}}|}}||{|{}z}|}}}~}}|}|}||~|{}~|}~}~~|{||}}|~}}}}}~}}}|||}}|||~}}}~}}}}|}}|}|}||}}}}|}}||||{|}}}}}||||{}|||~}|||}}}}|}}||}|}}}~}|~}}}|||||||}}}|}}~}}|}|~}|}}}}}~}}||}}|}}|}|~}}}~~}}}|}|||}|}~}}~~}||||}|}}}}}}}~~~}~}}}}}}|~}}~~~}}|}}}}}~|}}~}~|||}~|}|}}~}}~}~~}}|}}|}}~}~}~~|}||~}}}~~~}~}}|{~~}~}}}}}~~~}~~~~}~~~}~~}}~~~|}}~~~~}~~~}~~|}~}}~~~}~~}~}}~}~}~}~}}}~}}}~~}}|}}}}|}}~~}~}}}}}}}|~}~~~}}}}}}}|}}}}~~~}}|}||}~||}}}~}}~}|~|}}|}~}}~~~}}||}|||||~~|}~~|||||}{|}}}}}}~}|~}}|}|{|~|}}}}~}|}||{}|}}}~}}}}}}}|||}|}}~|~~~~}}}{|}|}||}}}}}~|~|}|}}}}~}}~}~}~}|{||}|}}|}~}}}|}}|}|}|}}}}|}}|}||}|||||}}~}}}|}|{}}|}}}}|~~}~|{||}||}~~|~~}~}}~}}|}}}}}}}}}|~||||~|}}~|}~|}||}|{}|}}}~}}}}||}}}}|~~}~}|~~}|}}}}}~}~}|~}}}|}|}}|~}~~}~|~~~}{|~~}}|~~}~~~~}~~||}}}}|}~~}~}}|}}}~}}}|}~~}}}}|}|}}}|~}~~~}~~~~~~~}}~~~}~~~~~}}}}|}~~~~~~~|}}}~~}}}~~}}~~~}|}}}|}}~}}~}~|}|}}}}}}}}}}}}}}|}||}|}}}}~}}~}}}|||~|}|}}}~}~}}|}}||}}}}}~|}}}}}}}~}|}~}|}}}}}}|}}|}}}}}~}}|}||}}|{{|}~{}|}}}}||}}~||~}}}}|~}}|{|}|}||}}}}}~}||~||}||~~~}}|}|}||||}}|}}}}|}~~|}{}}||{||}||~~}|}|}{}}||}}}|}}~~{|{|}|}}}}~}~|||}|}|||}}}~}}~~}||||||}{}}}}~}}}}|}{}||}}~}}}}}~}}||||}|||}}~~|~}}||}}||||}}}||}}|{|{|}}~}}|}~}||||}}}}{{}~~~~}}}|}}|}}}~~}}}~~~}|~~|||}}}}|~~}}}}|~~||}~~}}~}}}~}}||~}}~}~}~~}}}||}}}~~}}~}~}~~||}|}|}~}~~~~~~~}~~~~~~~~}~~~~}}}~~}}~~~~~~}}~}}|}}~}}~}~~~~}~|}|~}~}~|~~~|}|}|}}}}}~}}}|}~}|}}|}~~|}}~~}}|}}|}}~~|~}~}}|}~~}|~|~~~~}~||}}{||}}|}}}~||}}}|}}}|}~~}}}|}|}|||}}}}}|}|}||||}||}}}}}}}}}~|}}{}|||}~}}}}}|}}|}}|||}~|~}}}}||}|}||}~~~}}~~~|}|}}||}}~}}~}~||||}{|}}}}}|}}|}}||||}~}|}}|~}||||}||{|}~}}}~}|}}}~|{~}}|~|~}|}|||{}|}}}~~|~~}~}}}||}}}}}~~~}}}|}}}|}}}~|}~}~}{|{|}}}}|~~}}}~||}}}|{}|}}~~}~}}}}}}}}}~}}|}}}}}|~}}}}}|~~~~~}~~}}~}}~}|~~}}~~}|}}}}~~}}}~}~~~}|}~}||}}}}}}}~}}}}}}}}|}}~~~~}}~~~~~~}~~~~~}~~}}}|~}~~~~~~~}~~}~~~~~}~~}~}|~~~|}}~}}~}}~}~|}}|}~}~}}}~~}}}}~||||}~~}}}}}}}}}}~}~~~~}}~}|~}}}}~}}~}~}|||~|||}|}~|~}~~||}}|}}}|~~}~}~}|}}~|}}~~}}}~~~}}}}|}}~{}}}|~}~}~|{||||}|~|||~~}~{}||}|}}}}}~}~~}|{{}}|~}}}}~}|}}~}}}}|~~~}}|}||}{}~}}}}}}~~}}~}|}}~|~~~}}}}}||~||||~~}~}}}}||{}{||{}}~}}~}}}}||||~}}~|~~~}}}}}}|}}|}}}}}}~~~{|}~|~~~}~||}}}}}||}||~}}~|~}~~|~~||~}|}}}}}}~~}}~~}}}|~}}}}~~~|}}~~}|}}~~~|~~}}|~~}}}}}~}~~~}~}~}}}|}~||~}~~~}|}|}}}~|}|}}~~~}}|~||}~~~~~~~}}~}}~~~~}~}~~}~~~}}~}~~}~~~~~~~}}~}}~~}~}~}}~~~~|}}|~~~~~}~}}}}}|}}}|}}~}}~}}|}}|}}}}}|~~}}|||}||}}}|}~}~}||}}}|||}~~}}}~}~}|}}{|||}}}}}}}~}}}|||||}}~}}}}}||}|}}|}}|}~}}}||{||||{|}}}~~}}~}||||{}}|}}|~~~||}}}|~||}}}~}}}}~|||}}||}}}~~}~}||}||}|}}}}}}}~}|}}||}||}|}||~~~{|{|}|}}}|~|||}}}}}||||}}||}}~}}|||{|||}}}}}}}}}|}{||}|}~}||~}~|}|}||}|}}}}~~}|}|}}}{}}}~}~}}}}|||||||}}~}}}}}}}~|}}}}|~}}}~~}}}|}|{~~}~}~~~~|}}|}~}|}}~}}}}}|~|~|}}}~}~}}}}~}|{~}}}}}~}~~~}}|}}}|}~}~}}}~}~}}~~{}}}~~|}~~~~~~}~~~}|~~~}}~|~|}}}}~}~~~}~}}}|}~}}}~~~~~}~}}~}}~}~}~~~}~}|}}}}|}|}~~|}}~}}|||}}~}}||}~}~}||}~}|}}||}~}}}|}~~|}||}}}}~}~}}}}|}}|}}|}}}}~~}}|}||}}}}}}}~}}|||}||||||}}}}|}|{}}~|||}}}}~}}|}||{}||}}~}}~~}}}{||}||~}~}}}}}||}||||||}~}}|~~}}|}|{}{}|~|}~}}||}||}{|||~}}||~|{}}{{}|}}}}}}}}}|}}||{|}}~}}|}}}{{}}}{}|}||}}~}|{||}||}}~}|}~}|~}|}|||}}}|}}~}~}|||}|||}}||}}}~~}|{||}}}~}~~~}}}}||||}}}}|}}}~|}{}||}~}}}|}}~}}}|}|||}}}~}~~}}|~}}{}}|~}}}}}}}}}|}|~~}~~|~}}~|}}}}}}}}}|}~~}}{}}~|~~~}~}~}|~~~~~}~}~~~~~~~}~~~}~}}}|}~~~~}~}}~~}|~}}}}~~~~~~}}|}~~|}~}~}}|~}|}}~}}||}~|}}~}~}}}|}}|}}~~~~}}}}}}}|~}}~~|}|~~|{}}|}}}|~~}}~}~}|}}{}||~}}}}}}~}}}~}}{|}}}}}}|~|}|}}|||}~}}|}~}|||{|}{||}}}~~~}~|}}|||||}}}|~}}}}{|||||{}~}}~}}|}}}}~|}}}|}~|~|}|}||||}~}}}~~|}||}|~|}|}~}}}~||}|}||}}}}~||}~|||~||||||}}}~~||{|}|||{}~}|}}}}}||}{}|}}||}}}|}}}||}|{|}~}}}|}}||||}}{}}~}}}}~}||}}}|||~}}}}~|}|~}}|}}}~}}}}}}}||||}|~}~}~~}|}~}||}~|}}~~~~}}{~|~}}||~}}~}}}}}{|}|~}~~}}~~}~|}}}|}|~}}}}}~~|}||~}}}}~}}}~~~}~~~~~~}~~~~~~~~~~~~~}}~~|}}~~~~~}~~|}~~~~~~~}}}}~~~~~|~}~~}}~~~}~|}}}~||~~}~~}~}|}||~{}~}}~~~~~}}{|}}}}~}~}}~}~|||~}|||~}}}~~~~}}|}||}}}}~}~}~}|}||}}|}}}}~~~}||||~|}|}|}}}}~}~|}|}||{}~}}~}}~|||}{{}}}|~~}}}~||z}|}}|}}}}}~~~}|||}}|}}}}~}~}||}||}|{}|}}~}}}||}}}{|}~{}}}}}~|{}|}|}|}||~~|}~||}~}|}}||}}}}}{}|}}|}}|}~|}}}}}||}}}{||~~}}~|}~}}}||||}~|}}}~}}}{||{}}||}~|}}}}}|}||}|}}}}}}}}~~|}}}|}}}|~}}}}~~}}}|}}|~}~~~~~~}|}}~~}}~}~}~}}|}}}}}|}}}~}}}}}~|~}}}}~~}}~}|}}~||}}~~}}|~~~}||}|}}~}~}~~~~~~}}~~~~~}~}}~~~~~~~}~~~~}~~~~~~~}}}~}~~}~~~}}}~~}}~~~~}}~~~}|}}~}}|}~~~{}~}}||}|}|}|~||~~}}}~||{}}~}~}~~}|~}~~~}|}}}~~}}}{|}|}|}}~}}}}}}|~}}~}~|}}~~}}}~|~}}|{}}|}~}~~}~||}}}|}~}}}~}}|||}|{|}{{~|}}}}}~|}}}}}}}}}}}~~}}}}{{}}||}}}~}|}}}}}|}}~}}~~}~~|}|||{}|}~}}~}~|}}|{||}|}}~|~}}}||}{|||~}|}}}~|}|}}||}}}}||~}|~~|}|{}}|}}~~}~}~}}|~||}}}}}~}|}}~{||}}}|}}~|}~~}}}|||}|}}}~|}}~~}{|}}|~}}}|}|}}|}}}|}}~~}}~~~~|~||}||}~~}~}~~}}}~~}}}~}~~}}~||~}|}~}}~}~}~|~}}~}|~}~~}~}}~}|}|}}}|}~}~}~}~}}~~~~~}~~~}}~~}}}~~~~~}}~|~|~~~}~~}}~~}}~}}~}}~~}~~}}|~~}}~}~}~}~}}}{}~}||}|}}~~}}}|}|~}}|~}}}}~|}}|}}||}}}}~}}~|}}|}|}}~}~}~}}|}}|}|}|}}}~||}~}|}|{}}||}}}}}|}}}|||}{||}}|}}}|~||||}||}}|}}~~|~||||}}|}|}~}~~}||||}|}|}}}|}}}}}{|}||}{|~}}~~{|}}}|}~~~~}}~~}|||{||||}}~|~}}~}|}}{{|}|}}~}}~||||}|}}|}}}~}~}}||}||}}}}~}{}|}~}}|}}||}~}}|}}}~|}|}||}|~}}}~}}~~|}|}|||}}~}}}}}}}}||||}}~~}~~}~~|}}||}|}~~~|~~~}||~|}}|~}}}}~}~}|~~}}~}~}}~~}~~}}~}~||}}~}~~}~~}}}|~~}}~}}~~~~~}~}~|}}}~}~}}~~}}||}~|}~|}~~~~}~~~}~~~~~~~~|}~~}}~}~~~~}}~}~~~}}~~}}~~|~~~~~~}~}~}|}}}}|~~}~}}}~}}}}}|}}|}}}}|}}~}}}|}}}}|~~}~}~~|}||}||}|}}}~}}|}|}}}|}~~~}}~}}|}}}~|||}}}|}~|}|}||}}|~}}~|}~~}}|}}}}|}}|}}~}~~||}||{|}|}~}~~~}||||||||}}~~~}}|}{}}}}|}}~~}}}}|{||}}}{}~}||~}}|}{}||}}}}}}}~}}||}}|||}{}}}|}~|}~||{||}~}}~|}}}}|}|{{|}}}}}~~}}|}}||||}~~}|}~~{|~|}|}}}}}}}~|~}}|}|||||}}|~}~}}|}|}|{|}}}}|}~}}|||||}}}~}}~|}}}}|}|}}}~~}}|~}||}|}|}|}|~~~~~}~}}}}}}}}~}~}~|}}}~}~{}}}~}~~~}|}}||}}~}}}~}~~}}|}}|~|~}}}~~}}|}||~}~~~~~~~~~|}~}}~~~}}~|}~~~~~~||~~}}}||}}~~~~}~|~}|}}~}|~~}|}}}~}}~|~}|~}}}}|~|||~}}}~}~}||||}}|}}}||~}~}||}}}}}}}}~}}~~}}|}}}||}}~~}~~~}|}|||||}}}}||}~||}|}}|}{}}~}}}}~||||}{}}}~}|}}|}|{}|}{|}|}|~|}}}||||}|{}}}}}~}}}|~{}}|{}}~}~}}}||}||}}|}}||}}}~{}}{|||}}|~~}~}~}|||||||||}||}|~}|}{||}|{|||}}~|{||}||||~|~}}~|}}|}|{}}}}~|}}}}}|}|{}}}|}~}|}}}~}~||}}}|}}||}~|}|}|}}|||}}~}}}}}|~||{}}|}}~}}}~}}|}|}{}}}}~}}}}}}|}|}}}|~~}}}~|~}|}}}}|}|~}}}~~~}|~}|}}}}~}~}}~|}|}}||{}~|~~}||}}|}}||}~}}|~|}~}||}}}}~~~}}}~~}|}}~~}~~~~~~~~~~}}~~~~~~~|~}}~~}}~}}}}~}}}~}~}~~}~}}}~|~|}}~~|}~}}|}}}}}}}}}}~}~}}}}|||~{}}}}~}}}~}|}}}}}}}|~~~}||}}}|}~~~|||~}|}{}|||}}}|}}}~}}}}||||~|~|~}~}}}}}|{|~}~}}}~~}||}}}}|}}}}}}|}}||||||}{{|}}~}|}}}~}}}|||}}}}|}}|}}}}||}~|}}~|~{}}|||}|~}}}}~|~|~}}}}|}|}~}}}~~}}|{}|~}|}}}}}|}}{|~}|{|}}}}|}~}|}{}{{}z}}|}~}}}}}||}|||}}}|}}}}}~|}}||{|}~}|~}~}}}|}}}|}||{|}}}|||||{}|}}~~|~~}}|}}|}|}{~~||~}~|}}}}|~}~}~}~~~~||}}~||}}}~~~~~}|~~}}}}}~~}~~}}}|}|}}}}}}}}||}}}}|~~||}~~~~~}|}~}}~}}}~~~~~}}}}}~}~~~~~~}~~~~~~}~|~}}}}~~~~|}}}|}|}~}~~}}~}|}}~~}~}}~}}}|}}}}||~~~~~}}~}}}}|}|}|}}}~|}}||}|||}~~~~}~~~}}}}}|||}}~}~}~~}}}}|}||~}~~~}~||}}}}}~~|~~|}}~}}}}}|||}}}}~~~|}|||}~||}}|}|}~}}{|}|}||}}~|~}~~~|}}||~|}}}}||}}~}}||}}~}~~}}~}}}}|}}}|}}}~|~~}}}}}}|}}}}~}}~}~|}}}|~}||}}}{~}}||}|}{}}|}~}}}|}|||}|||}~}|}~}}||}}|}||~~}~}~|}||}|}|}}|||~|}|}||}~}|{}}~}}}~}}||}}}}}~}~}}~}~}|}}}~|||~}}~}}}{}||}}}}~}~|~}|~~~}}|}~~}~~}~~~|}}}}}}}~~~}~~~}}}~~}}}}}~~~}~{{}}|}~}~}~}~~}~}}}|}}}~~~~~~~~~~}~}~~}}~~~~~~~}~}~~~~}}~}~}|~~~~}~~~~}}}|}~}|}~}~~~~}~}}}}||~}~~}~~~~}|}|}}|}~}~~~}}}}||~|{|~}~}~~~||{|}|}}~}}~|}||}}}|}}~~||~}||}|}}||}}|~~~}}}|}|~||~|~}}~|~}||}|||}|}~}}}}}}}}|||~||}}}~}~}~}{||||}|}|}||~}}}~||}}}}}~}}|~}}}}|}||}|}|}~}}~}}}}}||||}~~~}~~|~}}}{{}}}}|~~}~}|||}{|}}}}}}}}|}{}||||}~|}}}~|}||{||}}{~}|}~}|~}|||{}}|}|}~}~}~|||}||}||~}~}~~}||}}}}}|{~}}}}}|}}|}||}}|~}|}}}|}|~~}}}|}|}}}}~}~}}}}}|}|}}}~}}}|}~}|}~~}}}}~~}}}~}}|}||}~~}~~~}}}}}}}}}~}~}}}}}|}}}|||}}~~~~~~~}}~||}}|}~|~~~~}}~}~}~~~~~~~~~~}~}~~~~~}~~~|}}~}}~~~~|~}}~}}}~}}~~~}}~}|}}~|}~}}|}~~}}||||}}~}|~~}}||}|}}|}}}}~}~}}||}|}~||}~}~~~|}}|}}|{|~~}}}}}}}~}~~}}~~}~|~}}|}{|}}|}}~}}||}}}|||||{}}}~~}~}}}|||}}{}}}}}}}}}|}|{|{}}~}~|}~}}|}{|}}|}~~||}}~||{}|}||||}||~~}|{}|}|||}~}}~{~|||{{}}|}|~|}|}|||{|}|}}}}~}~}}{|}}}||{|}|}|~|~|||~||}||}||~~}}||}}}{{{}}}|~}}}}||}|}~{|~}}}}}}}{|}|||||}||~}}|||||}}}|}~~|}}~~~|}|||}}||}}}}}}|{}||}}~}|~~~~}|}~}}}|{~~}~}~~}}~~}}~}}~}~}~}}~|}}}}~}|}}~|~~|||~}|~}~~}~|}~}}{|}~}}}|}}}~~~~}}~}}}}}~~~}||}}}~~~~~}}~}}}~}}~}~~~~~}}}|~}}}}~~}~|}}|}}|}~}}}~~~}|}|~}}}{~~~~}}}||}|||}~}{}{~}~}~|}||}|}~~~}~~~~{|}|||}}}|}}~}~}}|}{}{|~}}}~~}~~}}~{|||||}~|}}}}}|||}||}}}}}~}}~||}}}~{}}}}}~}~|}{||||||}~}|}}}|~}||}||}}}}|}}~}}}|}|}|}}}}}}~}}}|}{}|}||}}}}}}|||}}||}}}}}}~}|}|}}|}}|}}}||}}|}|||{{|{~}~}~}|}|||}|}||}|}}~}}}}|||||||~}~|~~~|}}|}}}}{~}|}}~}}}~|}}{|}}||}}~}}|||||||}}}~}}|}|||}}}|}}}~}}|}~~}}||}}|}~}}}~~}}~}}}}}}}}~~}~~~}||}}~||~}}~~~}|~|~}}|}}}}~~}|}|}}}}|~|~}~~~}||~}}}~}}~}~~}~}~||}}~~~~}~~}}~~~}~~~~~}~|}}|}~}~~~}|}}}}}}~}}~}}~~~~}|}}}~}~}~~~||~|}}||}}}}|}}}}~}~|}}}}|}~~}~}}|~}}|}}}|~}}~}}~||}}~}|}}}~}}~~}{}}}||}}}}~~}}}}|~}|||}}|~}}}}~}||~|}}|}~}||~|~||}}}}||~}|}}~|||{}}{}||}}~}|}~|{}||}}}}|}|}}}~}|||}}||}}}}}~~~}||}|}}||~}}~~||}~||{~|||}{|}|~}|}{|||}||}~~}|}}||}{}||||}}|}}}||{|}|||~~}}}}|}}||{}||}|~}~}}}|}~|~}|}|||}}}~}}}||}}}}}}}}}}}}}}}}|}}|}||~|~~}~}}}~||}~}}~}|}}}~}}}|}}~}}}}}}~||}}}||}}|~~~}~}}|}}}}~}}~~}}~}}}}{}}}}|}~}~~~~}}}|}}||~~}|}}~~}|}}}}|~~}~~~~|~~~~|~~~~}~~~}}~}~~~~|~~~||}}~}|~~}~~~~|~}~~~}}~}}}}}}~}|~|~}~}}~~~~}}}|}}|}~}|~~||}}||}}}}~}}}~~~}|}}|}~|~}|}}}}||}{}|}}}}}~~}~|}}||||}}}|~}~}}}|}}}||||}}}}}}~}|}}|~{||}|}}}~~{||}~~||||~}|}~}||{|}|}{|}~}}}~~~}}||}}|}|}}}|}~~}}{|}}|}}}~}}~~~|||||||}}~|}~}}|{}||{}|}|}||}}}|}}||}|||}~}}}~~}||}|}||~}|}}}}}|||}|}|~}||}~}}}{|}|}}|}~~}}}~}|}}}{|||}~|~|}}}|||||}}|}}|}}|~}|{|{}||}|}}|}}}~}}||}{~}|}~|}~~}~}}}||}}}~|}~~}|}}|}}}~~}~~~~~~}}}|}}}}~}~}~~~}}}}}}}}~~}~|}}|~}}}}|||}~}|}~~~}}}}}~|~}}~}~~~}~}}|}~}~~~~~~~~~}~~~~~~}}|~}}}|}}~}~}~}}|}~}}|}~}~}~}~~|}}}~||~}~}}}}}}}}{}~|}}|~}}}}}}|}|}|}|~}}}|}~}{}~||||}}}}}}~~}|~}}}||}|}}}|~~|~~|||||}}|}}~}}}~}||}|}||}|}}}}|||}}|{|{}||}|||}}|}}}|{{~}|}|}}}}|||||||}|}}}~~~|||{{}||}||}||}~}|{||{{|}|}}}}~~}}}{|~|}||~}}}|}||||||}|||~||}|~|{||||||~|}|~}}}|{{||||||}}}}}}|||||{|}||}}}}}~}}{||}||||}|}||}}}|}}|}{~}}|{~|||{|||}|{{}}}}|}}||||}||}}}||}~|}||}{|}}}}}~}||}}}|}|}{||~}||}~}}}}~|~}||}}|}~~|~|}}~|}{}}~|~~}}|}}}|}}{}}}}}~~~~|}}}}~}~}}~}~~}}||||~}}}|~}~~~~~|}}~}~~~~~}}}~}~~}~~~~~~|~~|}||}}|~~}}}}}|}{}~||~~}~~}||}}|}}|}~}~~}}~|}}}}|}||}}}~~}}||}~|~||}}}}~~~~||}}|}|}}}~}}}}}||}|}{|~}~||}~||||||||}|}}}~}}}{}}|{}}}|||}}}}}||}|}||||}}}}||{}|||}|{|}}}~~}}}}|||}|~}}}|}~}|}|}{}}|{~}}}|}~|}{{|||||}}}}}}}}|~}|}{}}~}}}|}}}|||||||||}}|}|~}||}||}}{|}|}}~}|||||{}{||}}}}~}}|{}}{}}}}}|}}}~|{|||||||~}}|~}~}}{||{|{|}}}}~}~~||||||{}|~}}}}|}||{}|||||}}~~}}||||~|||}}}}~}}||}}}||}}}~~~}}}~}{}}}~~~~}}}~}||}}}}}}}~}}~}|}}}||}|}~~~~~~}}|}|||}}}}}}}~~}~}|~||{}|}}}~}}}~~}}}~~~}~}~~~}~~}}~}~~}}~}}|}~}~~~~~}~}}}|}}}~}}~~~~}}}|}|}~~}~}~~}{}|}~||}~}}~~~~|~|}|}}|}|~~}}~}}}{||}~~}}~}~}}~}}}|}}}}}}~}~}}~}}}~~}{{}}~|}~~~}|}}}}}}}~~~~}}~}}}}||||}|}~}}}}}}||}|}}}}}~}|}}~}}}||{||}~~}~~~}}|~}~}|}~~}}}}~~||||}|}}}~}~}~~}}}|}|}}~}|{}~}}}}||}}|}}||}~}}||~||||}}~|~}~}}||}}|||}|~~||~~}{||}|{}|}~}}}~~}}}}||{}||~~~|~}~}}|}}|}|}|~}}||~||}}|||}~}}}|~~}}}}}~||||}}}}}}~}|~}~|}}}}}}|~~}~}}|}~}}}~}~~~}}}~|~||~~}~~}~~}}|}}||}~|~}}~}~}}}|}}}}~}~|~~~}||~~~}}~~|}}}~}}}}}}~}|~|~}~~~~~}}}}~}~~~~~~}~}}}~~~~~}~~|}}~}}|~~~}}~~}}|}}}}}|}~~~|~}}|}}}~}~~}~}~~}}}}}}~|}}|}}~}||}||}}}|}|}~~|{}~}}}}}}|}|~}}~||}}}|}}}}}}~~}~|}||}}}}}|}~~}}|}}}|}}}~|~}~}}}||~||||}~}~}}}~}{||}||}}}}}}~}}}|~|{||{|}}}|}}}|||}}|}|~}}}~}}||||}}|~~}|~~~}}}|~|{{}}~}~}}~}~}|}|}|~}}}}}~~}}|{||}|}|||}}}}}}}~}|{{}|}}|}~}}}}}{|}||~~|}~}|{||}{{|}}~}|~}|}|}|||||||~||~|}}|}}}|}}|}~~}}}}||}z|}}}}~}~~~~}|~||{}|}}~}}~|}||~}}~}}~}~|~}~}}|}}~|}}}~~~~}}}|}}}|}}}~}~~~}}|~}||~}~~}~~~}~|}|}}|}|}}}}~|~}}}}}}{}}}~~~~~}~}~}||}~~~}~}~}~}~}}~~}~}|~}}}}|~}}~~|~~}~|}}~}}}}}|~}}}}|}}}}}}|}~~~|}|}}}}|}|}~}~|~}}|}|}||}~~~}}}}{}}}}}|}}~}|}}}~}|}{~{}~}}|}}}}}||~||}|~}}}}~}|}||}||}|}|}}||~~}|}}|{|}}}}}}}||}{||}|}{}||||}~~}{}|}}}|||~}|}~}}}}||}}}}}}}|}}~}|{|{||{}}}~|}}~}}}{||{}}}~}|~~}}||||{}}}|}~}|}}|}||}|||}}}~|}~|~||}{{}|}}}}}~}}||}||{}||~}}}~|~~}{{}}}}}}}}}~~}|}||}}}|}|}}~}~||{{|||}|||~}}}}}}||||}||~}}~}|}}}|||||}|}}}}||}}~}}}|}}~}}|~}~}|~}{}}~|}}}~~}~}|}|}||}}}~}}}}}}~}}}|}}~~|~}~~}}}}}}||}}||}}~~}}}|}}}}}}}~~~~~~}}~}~~~~~}~~~}}~~}~}~}}}~}}}|}~~~~~}}~|}~}}}}~}}}~}}}|}}}|~~}~|~}}}}|}}||}}~}~~}}~|}}|}}|~}}}~~}}}}}}||}|}}~~~~~}~|||}|{{~}~}}~|~}|}|}}|~}~|}}~~}|}}||~|||~~}}}}}}|}||{||}|}~}}}~}}|}}|}||~}~||}|}}|{}|{|}~}}~}}||}}|}|}}}}~~|}|}|}}}|}~|}~}~~|||}|}}}}~}}~~}||}{|{|||~}|}}|}}|~}}||}}}{~}~~}|}~||||}~}}|}}~|}}}}|}{}}}}}~~|}|||}|~|}}}}}}~|~~|||}}{|}~|}~}|}|}}}}|}}}}|}}~~|}||}}|}}|~~}~~}||}||}}|~~~|}}|}}|}}}~~}}}}}}~~}}}}||||}~}~}~~~}|}}}|}}}|}}|~}}~}}||~|||~~~}~~~}}}|}}}|~~~}}}}~~}}}}}~~~~~~~~~~|}}~}}}}~~}~~}}}}~~|~|}~~}~~~}~}|}}~}~}~}}}}~~|||}}|~~~}}~~}|}}}|}}~}}~~~~}||}}}{~~}}}~}}}~}}}|||}}}}~}~}~}}}}}|}|~}}}~|~}}}|}|||}}}}}}|||}}}}||}}~~}}~}}|||||~|||~}}~}}{}}}}|||}~|~|~|}|||||}|}|}}}}}~}}}}{|||}}}}}~||}||{|~||}~}~}}}~}{}|{}}|}~~~~}}}}|}|}|}{}~}}|~~}|}{{||}}|}~}|}}~~||{|{|{}}|}~|~|}||||||{|}}}}~}||{}|}||}}}~|~}~}{|}||{}|}|}}}~}}}{}}|}}}}}||}}}|||}||}||}~}}}~}|||}||||~|}}~~}~{}|}||}||}~}}}~}||~}}|~|}}~|~~}}~}|}~}|}~}~~}~~~}{}}}}|}~}~~~}}}}~~}||||~}~|~~~}||}}|}~|~~~}}~}}||}}}~}~}~~~~~}}~}}~~~~~~~~}~~~}}}}~}~~||}|}}|}}~}~~~~~~}}}|~~}~}~}}}~|}~}}|~}}~~~}}}}}}}}}||}~|~|}~~~}||}~}|~|}~}}|}|}||~}}}~}~~}~}}|}}}|}}|~}}~~}|~}}||}}|}}~~|}}}{}}}|}|~}}~}}}~~||}}|}|}}|~|}}}~|}|}||}}|~}}}~~}||}}|}|}}~~}}~}}||}}}}|}}~}~}~~~}{{}}}}|~~}}~~}|||}|{{}}~~}~}}}~}|{{||~|}||~}}||}|{}}}}}}}}}|}}}|}}}}{}~}||~}}}|}}||}|}}}~|}}|}||||}|}}}}|}}}||}}{|{}}}~|}~|}}}|~}}|}}}|~}~~|}|{{{}|}}~}~}}}}|}||}}~}~~~~|~}~|}~~}}|~}}|~}~}~~}}|}|}}~~~}}}||}~}~}|}}~~~~~~~}}|||||~}~~}~}~|}}|}||~}}}}|~}~|}}|||~}~~|}~~}}~~|}~|~~}~~~~~~}}}}}}}}~}~~}}}~}}~|}~}~~~}}}}~|}~~}}}~}}}}}|~~}}}|}~~~}~}~}~}|}~}|~}~~|}}~~}~}}|{{{}}}|}~}~}|}~}{|}}}}}~}}~}}~|||||}~~|}~|}}|}}{}}}}}||}}}}}{||}|}}}|}~|}}}|~~}||||}~||}}~}}}}}}|||}|}~||}}~{|{||}{|}{}~}}}~{}||}||~}}~}}~}~||{|{|}}}~}}|}|}}|}||{}~}}}}~|}}|}||}||}}|}}|~||}||{}|}|}}}}||||}}}|{|}||~|}}}}{|}||}}|}||~}}}}}|||||{}}|}}~}}||}{|}||~||}}|||}|||}||~}~|}||}~}|{||||}|}}}|}|}}}|}|}}}}}}~}}}|}}|}|}~~}|~~~||~{}}|}~}~}}}~~|}}||}~}}~}}}~~~~}}||}~|~}}~}}}}}|||}}|||}|}}}~~}~}}|~}}}}}}}~}~}}~}}~~~~~~~~~~|~}~~}}~~~}}}~}~~}}}~}~~~~~~}~~~~}~~~~~}}~~|}}}|~~}}}~~}}~}}}}}}|}}~~}}}~|}}||}~}|}~}}|}}|||}}~~}~~~|~}|~}|||}~|~~}}||}||}}}~}}~~}~||}}|}}{}}|}~}~}||}}}||}}}~|}}}}{|}}|}}}}||}|~}}}|}}|}}|}}}~|}}}}}|}~~{}|}}}}}}~||}|~{|~}~~~~}~}|~{||~|~~}}}}}~|~~}}||}||}}}}}~||||}~}~}}|}|}~|}|||}}}}}}}~}}}~~|}||||{}~}}}|}~~}|}|||{}~}}}}}}|}|}|}}||}}~}~|~}|}|||}|}~~}~}}}|}|~||}}}|~~}}}|}}}}|||}~}}|~}~|}|}}}~}}}}~}}}}}~}}|~~|~~}}}~}|}~}~|}}|}~}}~|}}}||~}~~~~~~}}~}}}~|}}}}}~}~|}}}|}}}}~~~}}~~}~}{|}}~}~}}}~~}|}}}}~~~~~~|~}}}}}}~~~}~~}~}}}~|~~}}}~~~}|}||}}}}~~}}|~~|||}}|}}|}|}}}~}|}|}}||}}}}|~}}~||}}}|~}}|}}~}~}}}}~||||}}}|}}}|}}{|}{~}}}}}|}~}|}|}|{}}|}~}}}}|}}||}|{||}||~~}}{{{{}||}~~}~}}}|}{|||||~}}~~}~~|}||}|||}}}}}~|{}|||}}}}}|~}~~}}||||}|}}}|}}~~}}}|}|||}}}}~}|}|}||}||}}}~~}~}}}|}{|{z~|}}|}~|}||}{}|||{|}}}}}}}|}~|||}}}||}~}||}|}}|}}~}|}}||{|}|}|||~}~|}~}}|}|}{}}|}}~~}|}}|{|{|}}{}~~~}}||{}|~}|}|}}~}~~~}|}}||}|~}~~}~~}}{}|}||}}}~~}}}~}}}~}}|}~~~~~~}{}}}}|~}~~}}}}}}|}}}}}~}}}|}~~~}~}}~}}}~~~~~~~}~}}}}|}~}~}~~~}|~~}~|}~~~}~~}|}||}|~}}~~}~~}|}}|}}~}~}~}~~}~}}}|~}}||}}}}}}}|}}}}|}|{||}}~~}}}|}||}|}|~}~~}}}}|}|}}|}|~}}}|}}}}}||||||~}~}}}}|||}|}}|}}{}}~}}}}}||}|}}|}}|}}}||}|}||||}}|}}~||||{||}}|}}}}}}|}|}{|}}}}}}|}|}~|}||{|||}|||}}||}||{}|}}}||~~}}|{||||{||}{}}}}|{|{|}}}|}}}|}}}||}||||||}}}|}|}}|{}{||~|}}|~}~}|z|}|||{}}|}}}}~|}||{||z|||}|}}}}}|}|}||}}}||{~}||}}}||||~}}|}}~|{}}}}|}||~|}}~}}{}}||}{|}~}}~~}|}~}|}|}}}}}~~~}}|}|}|}}|}~~~~}}}~~~}|}||}}~~|}~~|||}}}}~}}}~}}}}}||}}}}}}}~~~~~~~~}}|~~~~~~~~~~|||}~}}~~~}}}}}}}|}~}~}~~|}~}}}}|}}~}}~~}}~~|~}}}~|}}}|}~|~}}}}}~~~}}~}||}||~|}}}~}}}}|}}}|}~|~|~~}}}}}}}}||}~~|}~}~}}~}}|||}~}}}}}~}}~|~}||}}}~}|~|}}}||||}}~}}}~}~||}}~~}}}}~}~~~}}|||||{}}}}}}}}~~|}}|}}|}}}}}~}~}|}}|{}|}~}~}~~~|{}}||||}}}}~~~~}}}~|||}|}|||}}~|}~|{}|}}~~~}~}}||~}|||{|}}}}}}}}}||||||}}||~}}}||||||}|}}}}}~}~}}|}|||}}|~|}~~~}}|}}~}|}||}}~}}||}|}}}}|}}}~}}}|||}}|~}}~}~~}}|}|~||}|}}~~}~~~}|}}}|}}~}}~}~~~}|}|}}~}~~~}}~~}}}}}}|}}}~}}~}|}}}}}|}~~}}~}}|}~|||}}}~}~}~~|}}~||}}~~~}~}~~}|}}}~~~~~~~~}}~}|}~~~}~~~~~|}~}~}~}~}~}~~}~~~}}}}~~}}}~~~}~}|}||}}}}~}}}}}}~|}|}}|}|~~~~}||}}}{|}}~}|~~}}}|}|}}|}}~||}}~|||}}}|||}}}~~~~}||}}|}||||~~}|~~}|~}{|||}||~~}~}}|}|}}||}|}}|~~}z|||}|}}}}~|}||}}|}|}||}||}}}}~~|{{||}||}~}|}~|||||}||}}}~}}}||||}{}||}||}}}}}|}{|}||}}~~}}}|}|}}}||||}|}}}||}||}}{||}|||}}}}|||}||}||}}}}~~}}}{}|}||}}~~}}|}}}|}|}|||}}||~}}}|}|||||~}|}|}~~||}}|||}{}~}}}}}}{}}||}}}}|}~}}}}~}}|}|~}}~}~}~}|}~|}}|}~~~~~~}~}}}~}||}}}~~~}}}|}}}}}}}}|}|~~}}~||}~}}~}}}~~}~|}}}}~}}}}~}~~~~~~}}}}}~~~~~}||~}|}}}~~~}~}~~}}}~}}~~~}}}~~}|}}}}|}~~}}}~|~~|}}}}}}~|}}~~~}}|~||}|}}}}~}}|}{}|||}}}~}~|}}~}}|}||}|}|~~|}}}}~}|}}}}|}}}~}}~||}|}||}|}|||}|}|}}|}|}|}|}}|||}}|}|}}|{||}~}~}||{||}|}||{}}|}~~|}||}}||{|~}}~~~~}||}||{}||}}|}~||}{}|||}}}|}}~}}}|{||}}}|}}|||~{||{|}||}|}}}}||||}}|{{}}}}}|~}~}|}|||||}~|}}}~}|}|||~|}}}}}|}~~}{|}{||}|}}}|~|}}{||{}|{}}}|}~}}}}}||{|}}|}}}~~|||}|}|}}}}}|}~}}|}}|||{~|}}}~}}|}||}|}}~~}}~}}~|~|}}}}~|}~~~}~}}||}|~}}}~~}~~}}|~}||~~}}}}~||}~}}}}~}~|~}}~~}}}~}|}|~~~~~}~~}}~||}}~~~~~}}}}}~|}}}}~}~~~}}~}||{|}~~|~~|}|}|}||~}}~~|~}|~}}}||}}}||}}}|||}||}|}}~|||}}}{}|||}}}}|}}~}}||}}}}||~}~|}|}}~|}}}{||}|}~||}|}|}||||}}}}||}}}}|}}|{||}||}}}}}}}||{||}|||~|}}}||||}{|}|}~}}~}{}||}|||~|~}|}~~}|}|}|}||}}}}}}~}}||{|||}}}|}|~~}}|{||||}}||}|}}||||||||}}|~{}|}||||||z||~|}}}}~~|||||{||}}}}|}}|||||}||}}|~}~}}|~|||}||||}}}~||||||}}}||}}}||}}|}|}{|}{}}}}~~}}}}}||}}|}}~}}}~}}|}||~}|}}}}}~}}|}}}|}|~~~~}}~~}}|}|}}{|~}}}~~~|}}||~}}}}~~}~~~~}}}|||}|||~}}~~}}{|}}}~}~}}}~}}~~}}}~}}~}}}~}}}||||}~}}~}}|~|}~}||~}}~~~~}|||{~|}}|}}}}~~}|}|}~}|}}||~~~}|}|}||{|}}}}}|}}}|}}|}}|}|}~~}}||}}}||}}~~~~~|}|}}|}|}}|~}|~}~|}}||}{|}}|}}~}}|}||~|}}}}}}}}}}{}|}||||}}}}|}~}||||}}|{}|}}}}~~|}|~||||}~}|~|}}|||||}||~}}}}}~}}|}{}|}}}}}~~}}~}}}|||}|}||}|~}}|||}||||}}||{}|}|||}|}|||}}}|~}~}||}||{|~~|}|}}~|||}}}{|}}}}~~|}|||{|}|||}||~}~~}}|}|}|{}|}}|}~}|{}|~|||}}~||}~||||}||||}}|}|~}~}||}||||}}~}~}}}}|}{}|}}~}}|~}~|}~}}}||~~~}~}}~}||~~}||}}~~}}}}|}}|}|}}}}~}~}~~~}}|~}|}|}~}~}~}}}}}~}}}~}~~}~~}~~~|}}}~}~}}~~}~}}~}~~}~~}~}~~|}}~}~}~~|}}}}~}|~~}}~~~~~}}}}}||~}}~}~}}{}}}}}}}|~~}}}~}}}}}|~~}}~}~~}}~}}}{}|}~~~}|~}}}|}}~~||}|~|}}}}|}~}}}||}}|~}}~|||||}}||}}~}}}|||||}{|}|~|}|}}~|}}}|}{}}|}~}~|~}{|}{||{{}}}|}~}|}}|}}{}||~|~}~~~|{}|}}||}}}~}~}||}||}|||}|}}}}||}||{}{}|}||}}~|||||}|{|~}}}|}}}{|~||||}}|}|}}}||~|}|{{}|}}}}}}|}}|||{{~||}}~}}||}|||}|}}}~}~|~}{}{}|{}}|~||~~|}}|||{}|}~}}}~}~}|}||||}{~}}}}~}|}}|}}}|~}}}~}}}||~~|}|}}~~}}~~~~|}}~}}|~~}}~}}~~}~}|~|}}~}~}}}~}}}|}}}}~~}~~}~}}}~|~}|}~}~}~~~|~}}|}}}}}}~~~}}}}}}}~|~~}~~~}|~}~~}~}~~~}}}}}~~}|}~}~~}|~~~}}|}|}|~}}}}}~~}}||}||~|~}~~~}||}|}|}|}~}}}~~|||||}|~|~|~~}~~}}|}~|}||}~~||}}}}}}|{|}}|}~}}}~~}|}||}||}}~|}}}~}~|}}|}||}|~|~~}}|}{}}}|}}{}}}}~|{{||}}{}|~}~}}}|}}|}||||}}||}}||}||~}|}}|}}}~||||||||}}~|}~~}|}}||{}|||~~|~|~{|}{|}}~}~}~}}~||||}|{|{}}}}}}}}}{{|||||||||}~~}|}|}|||}|~}|}||}}}~}|}|}}}~}~}}}|||}{||}||{}~}}~|}|||}}}}~~}~~~}}}|}||~|}~}~~}~}}~}|{|}~|~}}~~~}|}||}|{~~~~}~}}~||}}}}~~}~}~}}}}|}|}}|}}}~}||||||}}}}|}~}}}||}|}}}}}}~~~~}}}}~}}}~}~~~}~|}}|~}~~}~~~~~}|}|~~}}|~~~}~~~}~|~}}~}}~~|~}~}~}}}|}}}~}~}~~~}|}|}}|}~}}}}}~}|}}||}}|}}}~~~}}}|}|}||}|~}~}}~}}|}|||{|}}}}}|~}|}||}}|}}}~}~~}||}|}~}|{~}~}}}~}}|}}||}|}|~~~|~}||}}}|}}}~}}~~~|||}||}{}}}~|}||}|||}}||}|~|}~~~||||}|||~}}|}}}}|||}||||~}}}}~~}|}}|{|{|}~|~}~||||{}}|}}~}}}~}}}|}||}{|~~|}}}}~{||||}}|{~|}}}}|~|{{}|}{}|~}}||~}}|}{|~}|}|}}}|}}|||}~|}}|}}}~}}}|}}|||}}}|}~~||}||}}~|}~}}~~}}}|||}~|}}}|}~}}|}~}}~|}}~}}}~}~}}~~}}}}~~}~~}}}~}}~}}}~}~~~}}}}||~}||~~~}{~~~~~}}}~}}}}}}~}}~}}~}}}|}}}~}}}}|~}}~~~~~~}}||}~|~~~~~~}}~}~~~||}||}|}}~~~}}}}||}|~~}~~~}}}|~}|}~}~~}}~~}}}}}}}}}}|}}~~}~}|}}}}~}}}|}}}}}}|}}~}}}|~}}}~~}}|}||}|}|~~|~~~||}||}}}||}~}}~~|}}}}||||~}}~}}}}|||~}{}~}}}}}}~|||}|{}}}}}}~}}}~|}|}}|}}|}}}~}~}|}{|}}||}}||}}~||||}|}~}~|~~~}}||}}{||}|}}}}}~||}|||}}}|}}}|}}{|||{}|}}}}}~}}|~|}}{|}}|}|}}}}~||||||{||}~|~~}}{~{||}||}~}}}}}}}|}}||}|}}~}}}}~}|||}|~~}}~~}}~~}}}||}||}~}~~}}}|}}||}}~}}~}~~}||||}}|}}|}}}~~~}|}}}}|||~~}~~~}|}||}}|}~~~~~}~}||}}}}}~~||}}}}}|}}|||~~}~}}}}|}}}}}~}}}~~~}}}}|}}|~~~~~~~}~}}|}}|}}}~~}}|}}||}}}}~}}~}~}}|}||}}|~~~}}~~}||}}}|||}}~~}}}|}||}}|}}}}|~~~}|}~}||}}|}}|}~}~}}|~}}|}~~}}~|}}|}}}}||~~}}~}}~}|}}||||}}|~}}}}}~~}|{}|}}}}||}}|||}|}}}|}~}~|}~}{{|||||~|}|}}}|}{|}}}}}}|}{}}~}||||||{}}}|}|~~}|~}}{||}}~}}}~}}}{||{{|}|~|}}~}||{|}|}}|}}|}}}|{||||||}|}||}}|~||}||}{}|||}}{~||}}||}|||~|{~}}}|{}|||||}}|||~}}{{}}|||}}}}}}}}}}}}}{|}}}}|}}}~|}}|||||}}~~|}}}}}}}}|}}~|}~}}~}}}~}}}}|}~~~}}~~|}}}|}}|}~~~~~}}|}||}|||}}}~}~}~}|}}|}{}}}}}}}~~~}~}}}}}}~}}~}}|}~}|}}}}~~~~}|~~~}}}}~~~~}}~}}~}|}||~~~|~~~}}}}|}}~|~~}}~~}|||}}}}}~}}|}}~}}|}|||}}}~|~}~~}}}|||}}}}~|}~~}|}}}|||}{~~~}~}~}}|}}}|}|~}}~}}~|}|}|}||~}}||}|}}}||||||}~}}}}}~}~}}}|}|}~}}}}}}~}||~}}|}||}|}}}}|{||||{||~}~|~}||}|}{}||}}}|}~~|{|||||{}}|}|~}||||||}||~~|}}~}}||||{|}|}~}{|}}|||||}}~|}|}}}|}}|}||{|||||||~}}|{|{{}}|}~~||~~~}|||}{|}||}}}}|}}}|~}{}||}}||}}|||{|}||{||~}|}|{|{||{|{~}}~~|}}}||{||}}}}~~}}}~~}}|}|}}}}~~}}}~}|~}||}||}~}~}~~}}}}||}}}|~}~}~}}}|}}|||}}~~}}~}}}}}||}|}}}~~}}}}}}||}|}|~}~}~}}}~~}~||}}~}}~}}}~}}~}~}~}}}~~~}|~}~}}}~}}~~}~~}~|}}~}}}~}}}~~~~}{||}}}~}}~~|~~}}}|||}}|}|}}}}~}|||}{||}}~}|}~~|{||~|}~}~~~|~~~~||}|~{}||}}}}|}~}}{||}|}|}|}~|}}|}||{}|}}}}}}~|~~}}||{}~}|~}~}|}{|||||||||~}}|}}{}}{|||}|}}||}~~||}|{||}}}}}|~}||||}|||}}}|}}~|{}|~|||}||}}}}~{|{||||}|}}}}}}}}|}|{{}}}}|||~}}||}}|{|{}|||}}|}}|{||||{}~||||}}{|}|}|}|}}|}~|}}{}|}|}|}}~}~}|~~}}{}~}|{|}}}}}}|}|||||}}|}}~|}|~}}}|||}}~|~||~}}~||}|}|}}|~}}}}}}||}}|}|}}~|~~|}}}}||}|}}~}~}~~|}}}}}}}}}~}}}}~}{}|||~||~}}}}~~}||}}}||}|}}~~~}~}}~|}}~~~~|~}}~~|}~~~~}~~~~~}}|}||}~~}}~~~}}}|||~|~}~~}~~}}~}}}}|~}~~~~~}}~}|||}~|}~}~~}}~}}|}|}}~}}}~~|~}|}|}~}}}~|~~}}~|}}~}|}}}~}}~|}}|}}}}}|~}}}}}}}}}}}}}||}|}}|~}}|~}}||}|}}}}}}~}}||}}}}{{}}||}~~}||||}}|}|~|}~~}~||||}}{}}}}}}}~~|}}}}}}}}|}~}~}}}}|}||}~~|}}~~}}|}}|}||||}{}~~||}|}|{}|}}}||}}}}|}|{{||~}}}~|}}}}|}||}}}}|}}|}}||}}|~||~}}~}|}|}|}}|}{}~}~|~||}|~}}}}|}|~}|~}~|{}}~|}|~}~~}~~~}|}}|}|}}}}~}~~~|~}}}}}}}~|}}~}}|}}|~||}}~~~~~}|}}}}}~}~~}}~}~}}}}}|~~}~}}~~}}}}~||}{}}}~~~~}}}}|}~~}}~}}~}}~}~}}~}~|~~}~|~}}~}~~~~~~}~}|~}}~||~~~~}|}}}}}}~}}~~}~~~}}~|}}~~~~~~}}}}|}}~}|}}}~}}~~~}||}|}}{}}~}~}}~|||}|}|~}~~}}}}}~}|~||}}~}}}~}|}|||}~|}}~}~~}}~|{}|}}}|}|}}}}~|{|~}|||}}|}|~}}~|||}}}|~}}}~}}}}||}||}|}~|}~~}}}|}}}}||}~}}}~}}}}}|||~}}}}}~}~~{||}}|}|}}}}~}~~}~|}|}}|}}~}~}}}|~|}|||}|}}~}}}}|||}|}|||}}}}}|}~{}|}|}|}}|}}}~~||z}|||}}}~}}|}|}||{}||}}}}}~}~}||~||}}||}|}~~~}||}}{~}~}~}}}}~}}}||}|}|}~}|}}}||~}}}}}}||~|~}~}}}|}}}~}}}}}~}}||}}}}}|~~~~~}|}~|}}|}}}~}~}}}}}}~}|}}~}~~}}}}~}}|~}~}}}}}||~||~}|}~~~~|~}}|||~~}~|}~~~~}~}~~|}~~~|}}~~}||}}}||}}}~||}~|||}~}}}~}|||~~}}|}|}}|}|}}}|}~~|}|~}|}}}~}}|}~}}|||}|}||~}}}|}}}~~}~||||}}~}|~}|}}}}}|}|}}~~}}}{}||{}}}|}}|}}}}|||{|||}}|}||}}}|{|}}||||}}|}|}||}||{|{}}}}|}}}}}}|||}||}|}}~}~||}{|||}~~|~|~}~}}|}|||||}}|}}~~|}}}}}||}|~}}||}}}}{|||}|}}}|}}~|{{||{{|}}}}}~|||}|{||}||~|}}}}}}}|||}||}}}}|}|}}|}}||||}}~|}}~~~|||{||}}|}}|}~}}||||}|}|}~||}|}|{}|||}|}}~}}~}~}{}{||}|}}~}}|}~}}|{||}}~}~~~~|~}}|~}}}|}~~~}~}}||}}}|}}~~~|~}~|||}|}}}|~~}~}}}}|}}}||~}}}}~~|~~}}}}~~~~~~}~}~~}}|||~~~}~~~~}|}|}}}}}}~~~}}}}}|}|}~}}}~}}~}}}|}}||}~~}}}}}||}}||||}~}}}}~|||||}|}}}}}}~~~}}|||||}}}}~}}~~}}}|}|}{{~}}}}}~||}}|{||}}~~}|~}~}}||{||}}}}}}}}|}|}|{{{}}}}|}}}}||}|}}{}}~}|}}}}{}||{~{|}}}}}}}}||||||}}|}}}}~~}||{|||}}~~~}}}~}|~||~}|}}}}}~~~}}|||{|{||~}|}}}}|}|}}}|}||}|}||||}|{|}|}|}{}~|}||||}{{~}|}~}}~|||{|||}|}|}}}|}|}}}|{}}}}}}}}}}||||||}}||}}||}}}{|{}||}}|}}}~}}}|}}}}}||~}}}}}}|}}~|~}}~|~}}~}}||}}|||~}|}~~}}~}|~}|}}}}~~~}~}|}}||||}~}~}}}~}||||}|}}}~~}}}}}|}}~}{}~}}}~~~}}}}}||}}~}~~~~|~}}~}~~~}~~~~~}~~}|~|~|~~}~~~~}}}}~~}}~~}}~~|}}}}|}}}~}}~~|~}|}}}||}}}|~}}~}}}}}|}~}}}}~}~}}}|}}}||}}|~}}~~}}}}|}{}}~~~}}}~||}}|}|||}}}~}}~}}}|}}|||}}}}}}}{}}}}||}}~}|}~}}|{||}||{}}}}}~~}}|}||{|{}}}|~~}}||||}|||}}}~|~~{}{|}~|}}~}}|}~}|}}}||||}~|}}}}}}|{||}||}}|}|||}|{}}}}~}||}}||||||{|{|||}}||}|}|}|||{~}|}}}}}|}{|||{}|}}|}}}~||{}|}}}}~|}}~|~}||}||{}|}~|}}~}~}||}|}|}}}}}}~}}|~|}|}}}}~~||~|}}}}}|}|}}}}}}}~}~~}}}|}}~~~}~}}}|}}}}}|~~~~~~~}}}}|}}|}}}~}~~}}}}}||}}}}}}~~}}~}||}|}~}}~~}~}}~|}|||}}~}~}}}}~~}|}}|}~~~}~}~|}~~}}~}}}}~~~~|}|}||}|}}}~|~~}}~~}|}|~}}}~}}~}}|~{|}}}}}}}}}}|}}|}|}|}|}~}~}~}|~}||}|~}}}}~~}|}}|~||||}||}~}~}{}}~|}{|}~}||~}{}|}{}}|||}}}|}|}}|}}{{|||~}~}}}}||}|||||}|}}||~|{|||}|~|}}|}}}}|~||}|||~~|}}}~||{|}}|{||~~}}~~||||||{}|}}}}}}}|{|{}}||}|~}||}~|||||{{|~}}|||}}|{|||}||}}|~~~}|{|{{{|{{}}}|}}}~||}|||}|}}|~}}}}}}|}}{|{|}}}~}|}}{||{|}||~}}}}}}}|{{|{||}}}~}~}}||}}|}}}|}}|}}}}}||~|{||}}}~}}~|}~~}}}}}}}}~}~}||}}}}|}~}~}~~}}~|}}}|}}}}~}~}~}|||}{|}|}}~}~}}|}|}}{}}}}}|~}~}|}}~|~||}}}~~}~}~|}}~~}~}~~}}|~|}}||}~~~}~~~||}|}}|}~}~}~}~}~}{}}~}~~~}}~}}|{}}}~}~}~}}~~}~}|}}|}|}}}|}~}}}|}|{||}|~~}}~~~}}|}|||{}~}|}~|}|~}|}||}|}|}~|~~}{}||}|}}}}{|}~||{}}}|||~|}}}}||}||}|}{||}}~}~}}||}|||{|}|}}}~}|||}|}}}}}}}}~}~~|||{|~|}||}|}}~||{|{|}|}|}}}}~}|{||{|}|}|}|||~}|{|{|{|}|}||}|}||}}||||}|}}}}}~}}||}|||}}~}||}}}}|}|}|}}}||~}}~}|||}||||}}~}}}}|}|||}}~}|}~}}{~|}||{}|||}}|}~~~|}|}|{}||~}}~}~}|||}}|}|}{}}~~~~}}~||}}|}}~~~}~}|}}}|}}}}|}|~}}}}||}|}}|}}~}}}~}|~|}}||}~~}|}}}}|}}}}}|}}}}~~}~|~}~}~|~}~}~~}}}|~~}}~}~~~}}}~~~}}~|~}~~~}~~|}}}|}|~}~}}~~~}|}|}~~~~~}~~~~}}|}}|}~}}~}~}}}}}}}}}}|~}}~}~}}|}}}|~~~~}}}~}}|}}|}|}~~~~}}}}}|}}||}z~~|~|~}~}{||}}|{}~}~~|}~}|}|||{}}|}}||~}}|}|{||}}}}}}}}~|}||}||}|}~|}}}}|~{~}}}|~~|}}~}}|{{|}}||~}}}}}}}}|||}}}}~}|}}}}}}||||}|}{}~}||~||}{|||}}}}}}|}}{{}|}}||}~~}}~}|||}|||}{}}||~}|}|||{}||||}|}}}~~}||}||}||}}|}~}~|||{}|~}|}||~}}~}||}||}~}{~}|~}}|}}}||}}~}}}|}~~}|||}}|}}~}}}}~~~{~}|}|~~}}~~~~}}|~~~~~}}~}}|~~~}}}}|}~}~}~~}~|~|}|}}}}}}}||~}}~}}}~|~|}}~}}~~}|}|||||}}~}~~~~}|}}}|||~}~}}}~}|||}}|||}}}|}~~}|||||}|}~}}}}~~}|}|}|}}|}}}~}}}~|}}||{||{}~||}}~}||||}}{|}}||}}|}||}|{}}}|}}||~|~}}}{}|}|}||}|}}{|{|||||||||}}~}||}||||{~||}|||}|{||{|{{|}}}}{{}||}{||{|{}}|}|~}|{|{{||{|||||}}||||z|~||||||||}}}{{{{|}{}|}|||{~||{||{{{|||||}}}|{|}|{|{||}}||}||z}{{z||||{|{}{|{{|{|}{|{||}{}{||||{{{{}}}||}|}}|||{||{{|{}|{~|~}||}{{||{~}|}}}}|{||{||{{||}|}~|||}{||}|}}|}}|}}||||||||||}||}{||}||}{|||}|}}~||}||}||}}}}}}}~|{}}}{|||}}}}~|||||}|||}||}~}}~~|||}|}|}}}}||}}}~|}}|}|}}}}}|}~}}}~}~|}~~}~~}~}}~}}}}}}~~}~~~~}||~|}}}}}~~~}}||}}}~|}}~~}~~~~}}~}|~}}~}~}}~|}}~|||}}}|}|~~~}}|{|}}|}|}}}}~}}|}||||||}}~~{~||}}|}||}~}}}~}~}|~}|||||}}}~}}}}}|||}~}}}}}}|}}|}}||}|}|||}~}~}||}{}|||~}~}~}~}~{}}||||}~}}|}|}~|}||~}|}|}}}}}~}}||||}}~}}~}}~|||||||}}~}~}}}}|}||}|{|}|}}}}}}}|}{|||~}~|}}}|}}|||}}|}|}||}|}}|||}|||z|}}}||}~|}|||{}||}~|}||}~{|}}{}||}~}}}|}}||||~|||}|}}}}~}}}{||}}}}}~~~~}}|}}|||}}}}}~}}}}|}||}}}}}}~}~}|}}|}||}}}~~~~}}|}}}|}}}~|}}~|}~}|}}|}~~}}~}}}}|||||~~~}}~}}}{}~}}|}}}}}|~}}||}}}|}}~~}~~~~}~}}~~}~}}~}}~~~}{~}}~}}}~~~~}~~}~|}~|}}~}}~~~~}~}}}}}|~}}~}~|~~}}}}}}|||}}|~}}}|||}|}}|||}~}}|}|~||||}|}}}~}}||}~{}||}}}}}}}~{}|||||}}|}||~~||}||||}||}~~|~|}|}|}}||||~}~}~}}}|}}|||}}}~}}~~~|}}}||||}||~}}|}||}|||||}|}}}|}}}{|{}}}|~}~~}~||}}|}}|}}}}~~}~}|||}z||{|||~}}~|}}}|}||{}}~|{~~|}}}}}{{}}{|}~||}||}|||{|}}}}}}~}{}|}{}|}}}}}}~||||}|||}}}~}}}~|{|}}||{}|}|}}}}||}|}{}||}|~~}~}|}}|}}}|}}}}}~~}}|}}|}}||~|}}~}}~|}|{|}}~~}~~~~}~}|}~}}}}~~~~~}}}|||||~~~}~~~~|}|}|}}}~}}~~~}|}|~|}|}}}}~}}~~~|}~||}}|}~|}}~~}~~}~}}}}~~~~~~~}~}}}}}}~~}~}}~}}}|~~}~}}~|~}|}||~}||}~~}}~}}}~|}}|}}~}~}~~~}|}|{}}|||}|}}|}}}|}}}{|}|~||~|~}}||~|}||}}~|~}~||}}{|||}}}}~}}~}}||}~}|||{}}}|}|}|||}|}|}{}}}}|||}{}}|}}}}~}}|}}|}{|{}||~}||}}}}{||{}}||}}}||~}~z}{}||{}|}~}}~~||}}}|||}}||}~}}||||{{||}|}|~}{~}||}{{||}|}}}~}}|}}||{||}}|||}|||{||||{{~}}}}}}}{|||}|}|}|~~~}}~|{||{|}||}|||~}~}|{~}||{}}}||}}|}}||}|}}~}|~}~}}}{}||{~||}~||~~}}}||}|}|~}}|~}}}}|}}}}|||}~}~~~|||}}|}}~|}}}~~}}||||}|}~}}}}~}}|~|}|}|}~~}}~}}}}}}}|~}}}~}}~}}|}|}}}}~}}}}~~}~|}}}}}}}}|~~}|}}|}}|}~}}~~~~~}}~|}}~|}}}~}}~~}}}}||}}~}}}~}~}|||||}}|}|}}}}}|}}}|}~{~{}}~~~}|}}}|}}~}}}|}~}}}||}~}|~}~}}}~~~|}}|}||||}}|||~}}||}|||}|}}~~}}~||}|{|{||~}|}}}}|}||}}{|}}~}}}}|||~||||}|}}||||~}||{|||~|}}||}~}{|}||}||~|}|}~~|}||}|}|}|~|{~}~}|{|||}||||||}}~}||{}|{}}||~}}}}}}|}||||}|}}{}}|||}}||||}}}}~{}}}|{|}{}|}~}}|}~}}}|||{||~}~}~||~|{||}||}}}}}~}}}||}{||||}}}}}~|~}|}||}}||}~|}}~}|}|}|{||~~}~}}~~}~}|}~}|~}~~~~~~}{}|}}|}~~~}~}~}}|~|~}}}}}}}~~}{}|||}||~~}~}~}||}}}|||~}~~~~|}}}|}|}~~~~}}~~}}}}}}}~}~~}~~~}}}~|}}}}~~~}}~}}}}}}}}}}}}~~~~~~}}}|}}~{}}~|~~}}}||}||}}~~~}}~}}~||}}}}}}|~~}~}}}|}||}||}}}}~}}}}}}~|}}|~|}|~~}{}{|{}||}|}~}|}|{||}}|}}||}}}}}||}}|}|||}|}|}||}|||}|}|}|}}}}}}}{{|}|||}}}}~~}~}}}||}|}}|}|~~~~}|||||}}|~}}}}}~||}||}||~|}}}}~}||}{{z{||||}|}}|}||{|||}|}~}}|~}}|||||||||||}~}|{}|}~||}||}}}}}|}||||~{|}||}}~}}|}|||}{|}~||~}}||}||}||{|~}}|~|}||{}|}|}~|}}}~~}}|~|||}~}}}}}~}}{}}~}|~}}|~~}||~~}}}|}|~}~}}~}}}}~|}|}}~}}~~~|~~||}~}~~}~~}~~}{}}}|}|}}}}~~~~}}}}}{}|}}}}}~~}~}}|~|}|}}}}~}~}~~}|}||}~|~}}}~}}{}}}|}|}~~}|~~~}{}||}}{}}~~}}~}}}}}}}}}|~|}}|}~{}}|}|~}}|~}}}~}}{|}||}|||}||}~}}}|}}|{||}}~}~}}}|}}~}||}~~|}}|}|}||{}|||~}}}~~}~}{{{|}|}}|}|}}~|||||{|~|}|}~}}}}|||}}}{|}|}}}~}}~||||}|}|}~}}}}}|{||}|}|}~}}}}}}}|||}|z}}}{}}~||{}|{}|}|~}}|}|}~||{}||}}}||}~}|{{{}||~|}}~}~}|~||||||||||}{~}|||||}||{|}}|}}}}||}{|}}{|}}{}}}}}}||}|}{|}|}}|}}}{||||}{}|}{|}}}|}{|}|}}}}}}~~}}||||}|||}}~}|}}}}}||||}}}|}}~}}}|}~{|}}|}~~}}}~~}|}|}{~|}~~}}~~}~}|}|||||~}}~}}}|}}|}||}~~~|~~~}~||}|}}~~~~}}}}}}}}}}}}}}~~~~}~~||~}}{}}|}~}~}|}}|}}}}}}~~~}}}|}||~|}}}~}}~~~}}}|~|}||~}|}}~}}~}}}}}||}|}}}}|}~||||}}||}||}~|||||||||}~~~|~}|{}|||||{|}~}}}~~||~}}{}||}|}}~{}}{|||||||||}}}|}|}|}|||{}{|}|}{|}}{||||}}}||~}~}||||}}|{}}~}}|}}||}|}}|~||}}}}|~~||||||||}}}}}~}}{}}}||||~|}{}}}}||{{|{}}|}}}}|~|{||}||||}}~|~|}||||}|{}|}}{}}|}}{|}|}||}}||}|}}|}|||}}{}~}|}}}|}|{}{|||}}||}~|}}||||}}|}}|||}~}}|||||||}}}}~}}~|{|}||}|||}|}}}|}|z||}|}}}~~~~}~||}|}||}~|~~~}}}|}|}|}{|}~~}~~}|}}}~|}{}|}}}}~}}|}}}}||}}}|}}}~}}|}}|||||~~}~~}}|}~|}|~~~~}~~}}}}}|}~}}~}~~}~}|~}}|}}}}}~}}~~}|}}}}}}~~~}}~~}}}}}|}}|}}}|~}}~}}}|||||}|}~|}}|}}}}|}{}|~|}}~~}||}||}}}}}~}~|}||}|}|}}}|}}|||~||}|{}|{}~}}~~}}||}|||}{|||}}~}~}|||}{{||~}}|~}|}||}||||~|}}}~~~|{|}}|{}}}}|~}~}|{}|}|}|}}}||}}}}|}|{||}}~~~|~}~}}}{{||||}|}}}}}||}|}{}|}|}}||}}}{}|{}|}}}}}|}~}||}||||||||}}}|}|{|}{|||{}||}}||||{{|||~}|||}}{~~}|||}|||}}~}}}|||}{}}|{}|}|||~~|}|}}|{}|~}}~}|}}}||||}~}~~|}~}}}}}}|}}}~~}}}~|}~|}}}}}~~}}~}}}}}}}||}~~~~}}~}||}|||~}~}~~~}|}{}}|}~~|~}~~}|}|}}|}~}|~~~~}}}}|}}|}~~}}~~~}|}|}}}}~~~}}~}|~|~}|~}}~~}}}}}|~|}}|}}~}}|}}|}}|}|}~~}}}}}}}}}||||}}}}}}}|}}}}|~|}}}|}~~~}}}|}||{}}}}}}~~}}||}||}||}}}|}}|}{}|}{}}|}}}~}}}||||{|}||}}}}}}}|~}||||}}|}}}}}}||}~||{||}}}}}~}|}|{|{{}}}~|~}||||}}|}||~}}||~}}}}||}}|}|}}}~~||}}{{|||}}}}~~~|{}{||}}||~~|}{~|||}|||}}}{|}|~|}|||||{||}|~|}|}}|||{||||}}}|~}~||{|}{||}}}|}}}}||||}|}|||}~}}~}}{||}|||}}}|}}~|~|}|||||}}}~}~}}|}}}}}}{}}}}~}|}}{|}|}}|~}}|~~}~||}||}}}|}~}}~}}{~}~~|}|}~~}~~~~||||}|~}}~~}}~|}}}~|}}}~~|~~~|}|}}{}}~~~}|~}}||}|}}||~~}~~}}~}}~}|}||}~~~~~}}|~}}~}}}~~~}}}}|~||}}|~}}}}~~~~}|}}}|}~}}~~}}}|}||||}}}}|~}}}|}||}||}||}}~}}}}|}{|}||}~|}}}}||}||}|}|}|~}}~|}|||}|{|}}|}}~}}{|}}||||||}}~|}}{|||{||{|}}|}}|}|}|||}|||}|}~}}|~}|{||z}}{}}}}}}{}||}|}|}}}}}}}|{||}}||~|}}|}}~||}|||{|~|}|}}}|||}|{z}{|||||}|}||}|{||}}}||~|}|}}{}}|{||}}|{}}{|}|||}||||}}}~}~|||}||{{|}{}|}|~}}}||{{{{{~~|}}||||||||}}|~}}|}|}|}{}{||||~}~}}}}{}||||}~}}}}}~|}||~||{||}}~}~|}|{}|{}||}}}~|}}~~}}~}}}~}}~}|}~||}{||||||~}~}}~}{}|{}||}}~}|}~}}}}}}|}}}}|}~~~~}{}~~}|}~~}~~}~}~}||}}~}~~~|}~}|~}}}}}}}~~}}~}}}}}~}}}~}~}}}~}|}|}~|~~}~|~}}~~~}~~}~|~~~}}}~|}|~||}|}|~|}~~}{}|}}|}}|~|~~}}}}}}}}}}|}~|}}}}}}}|{|}|}}}|}}}}}}|}}|}|}{|}|}||}{~|}~}||}}}}|~}}|{}}}|}}~||}~}~||{}||||~|}}~}~~}}|~}{}|}~}}}~~}|}{}}~||}}}~~}~}||}|||||~|}}~}}|||||{}|||}}||}}||||{||||~|}|}}}|{||{}||}}||||~}}||{||{{}}}}}}}~|}}}{{||~}}}~}}}}}||||||}}~{|}|}}||}}}|||}}}}~}}|}{~}}}~|}}|}~~~|}}}}||}~~|}}}~|||}}}}|}}}}}}~~|~}}}}}}}}~}~~}||}}|}}}}}}}~~~|}||||~|}~}}~}~|}{}~|}}~}}~~~}}~}}}||}}}}}}~}~~||}||}|}~}}}}}}}}}|||}}~~}}}~}|}|~|}}}~}}}}|}}|}}|}~~}}~~}}~|}}}}|}~~}|}~||}}}}}}}|}}|}}~}|}|}||}|}}}|}~}}|||}|{}|}|}}}}}|||}~||}}}}}}}~}|||}{{|{}|~~~}}|}{||}|||}}|~}}}~||}|}||||||||~}}{{{|}|}{}||}}~}||}}|{}}|}||}}}}}}||}|}}||||}}}~}}||||{|||}||}}~~||}|||||||}}}}~||||||z||}|}|}|}|}|}{||||}}|}}}|}}|||||||||}|}}|}||||{||{|}|||}~}|{||~}}||}||}}|~{|||{|}||}|}}}}}}}|||}}|~}}~}~~}~|}}}}|}}}}~~|~}|{||}}|~||~}|}}~{}|}}|{|}|}|}~}}}{}}|}||}}~~~~~}|}||||}}}~}}}}~}|}||}|}}~}}~}~~~|}|}|}}}}}}}~}}|}|}|}}}|}~|}}~}||}|||~}}}~~~}}~}~}}}}}~|~}~~~}|~}}|||~}}~|~~~}}|||}}||}}~}~}}}}}}}}~}~}|}}~~}}~|}}||}}~||}~}~}}||}}|||}}}~}}}}|}}|{||}}}}}~}~}}|||}{|}|}|}}}}}{}||}{||}|}|}}~}|}}}{|}|}}}}||||}|||}|||||}~}}~}||}|}|}||}}}|~}||}}}|}|||~|}}}|}||||~}|}}~|}|~}}|{||{||}|}|}}}}}}||}}||}}}}~|~|}}{{|||||}||}}|z}{||}}|~|}}}}|~|}||{{||}~||}||{}}||||{}}}}|}~}|{|}||{z}}}}}|}~{}{{||}{|}|}|}}|}||{}|}|}~~}|}}}|||}|{||}}}||}}}}}||{||||}}}}}|}}~|}||}|}|}}}~}~}}}|}{}}}}~~|}|}||}}}}}}}~}}~}~~||}}|}|}~}}}}}}}}|}|}}|}}~}}}~|}}||}|||~~~|}|{}||{{|}}}}|}}~}{}|{{}|~}}}|~}|}|}|}||}}}}}}|}}|||{|}|}||}||~~}}|||}|||||}||}||}}{|||||||}~||}{{}}||||||}}}}||}|{||{{|}|}}|}}}||{|}|||}}~||}|||}}|}{|||}}}|{|}}|{||{{}||}||}||||||||{{|||~|}|||{|{|{{||||}|}||{||||{||}}||{||||||{|||{|}|}||}}||{z{|{{}|||}|}~|||{}z|{}|}}}|}}||{{|{|||||}{||}{{|{{|{{||||}||{||{||{{|}|{|}|}||{|{{|{{{{||}{}}|{}||{{{}|||||}}|}{}{{{{||}}{}}||||{|||||}}{}}}}|{|{||{||||{||}}|||{}|||}}||}}|}|||}{|{|}}|}}~~|}}|{|||||}||}}}~}|}}||}|||}~}}}~||||}|}||}}}}}}}|{|{||{||}~|}~}}|}|}|||{|}}~~}}~}|}~|||}}~}}~~~}~}}|||}|}}}~~}~}|}}}}}}||}}}}~}}|}||}||~~}}}~}}|}}}|}||}}}~|~~~||}}}||}}~}}|}~~|}|}||}{}}}|~~~~|||}{{}}}}}~}}~|}}{}}|||}}~}}~|~|}}}}|{}||~||}}}|{|||}}|}}}}}||}}|}||}||{}}}}}}~~|||||}}||~}~}|||{{||{||{}~}}}~~}{|||}||~}}|}}}}}}||}|{||~}~~|~||}}{||}|{~|}|~}||}|||||}}}|||}}{|||{}{}{|}|||}~|}|}||||}}||~|}}{{|{|||}}~|}}}}}|}{|||{}~}}~}}}|||}}|||{}|}~~}}|||}||}|}}}}|}}|~||{{||||}|}|}~}||||||}|}}}|~|~}}}}}||}}}}}|}}~}}|}}}}|}}}}}}}}~}|||}}}{~}}~~~~}}|}|}|}|}~}~~}~~~||}~|||}~}}~}~}~|}~{}}}}~~~}}}|}|{}~|}}}~~~~~|}}|}}}}~~~}~~}|}}~|}}}}~}}~~~|~}|}}}}|~}|~}~}|||}}}|}}~}}}~}}|~||}}}|}}}}~~}|}|}||~||}}{}}}|}|||{|}}}~~}}}}}}|}{~{||}~}~~}}}}}}||{|}}}}~}}}~|}||||}|}}}}}|}}}||||{|}}}}|}}|}{|{|||||~}|}~~}|||}z||||}}}~}}|}}|{~}|}|~|}}}}~{}{{|~{}|}|}~}~}|}}|}|{}~~~|~~}{}|||{}||}}}}|}}}||z}|||}}|||~|||||||{|z|}}|{}}}~|{|||}||}||}}}}|||{}|||{}|}}}}}}}|}{|{|{}}}}}{~}||}}}}||||}||}}}||||||}}}|}~}}~}||}|}||}}}}}|}}}||}{|}|}}}}}~~}}|}|||}}~~~}}}}~~}|||}~}}|}}}}}}~}}}}~}}}~~}}}}||}}}}}}~}|}}~~}|||}}|}~~~~~}~}}{~|~|~~}~}}~}~}|}|}}|~~}~}~}}}}}}}|}~~}}~}~}~|}|}}|}}~}}~|}}||}}{~~~}~~}}}}}}|}}}}}}}~|~|}|||{}|~}~|}}}}~|}|||{|}}~~}~}~}}|}}|||}|}}~}}}}|}|||}}}}}|~}|}}|||||}{|}{~}}|}}|}{}{||||~}}}}}}{|}|}{{|~}}|}}}}}}{|}||}}~|}~}}}||}}|}|}}~}}}~~}||||{}|||}}}}~~||}|}{|||}}|}}}~|~}}{{|{||}}|}}~|||||{}||~~}}~|~}|}}{}||}~|{|}}}|||}z|}}}||}|}~}|{}||||{~~}}}~|}}}||}||||}}}}||}}|}||}}||}}|}}~}}}|{|||~}}|}~~}}}|}|}}}|}~~}}}~~}||}||{}~|}|~~}~}}|||}|}}~}}}~}~~|~}}|}}}}}~~~}}}}~}|}}|~}~~}~}}|~||}||}}~}~}~|}}|}~~|~}~}~}~~~}}}~{|||}}}~~~}|}}{}}}~~}}}~}}}~}||}}|}~~~}~||}}||||~}~~}~~}}}{}}}|~}}}|~}}}~||||{|}|}|}~~}}}|}{{{||}~}~}}}}}|}|{}|}~}~~~}~~}{}}}|{}}}|}}|}||}|||||}|}}}}~}|||||{|||}}~}}~}}~}|||{||}}}}}|}|{||}}}}|}}}}}}}}}|}|||||||||~~|||||||}|}}}|}}~}||{||}|~}|}}~|{}||{||{|}}}~}}~||||{|||}|~|~~~|||}|}}|||}}|}}}|{||||||}}}}}~}|}|}||||{}}{}}|}||{|{|}|{|}}|}~}}||{|||{}~|}|}~}|}||}}|{|~|}||~}}}{|||||}{|}}}}}{|}}~}|||~}~}}}}{~}|{|}~}}|}}~}}}}{~~}|~}~~~}~}~|}|}}~||~~~}~}}}}|}}|~}}}}}~}~~~}~|||}}}~}}~~~}}~|}}}}}~}~~}}}}|}}||}}~~}~|}~~}~|}|}|}~~~~}~~}{|}}}}}|~~}~}}~}|}|~}}}}}}}~~~~}}|~}}}}}~}||~~|}}{|}|}|}|}{}}}|}|}}{}||}}}}}}||}}|{}}{~~}}}}||}|}}|{|}}|}~}||}|||}||}|}|~}~}||||||}~}}}}}}}|||~||}||~}}|~}|}||}}}||}}|}}~~}}||{{{{|}|}}~~~}}}|}||||}}|}}|}~}||{}||{}~}}}|~~||}|}|}|||~|}}}}|||||{}|||}|~}}~}|}{}}}}}}}|}}}||||}}}|}{}}~}}}}}{}||||||}}||}~}||||{|}{|}||}}}~~||}||||||||}}}}}{}|}|||}}||}}~}}|}|{{||}}}|}~~~|}}{||||}||}}}}}}||}|}}}}}}~~~~}|}}}}|}}|~~~}~~~}}}}}~}}|}}}~}}}}}|}||}|~~~~}~}}|}|||}}}}~~|}~}}}|}}~}~~}~}~~}}}|}}}}|}~}~~~~~~~}|}|}}}}~||}~~}~|~~}}}}}~~}||}}}}~|}}}}}~~|~~}}}}}}|~}}~}~|~}}~}{}}}|||||}~|}||||}||||}|}|}~}}|{|{|||}}|}~|~}~}||}}||}}|}|}}|~}}}||}{||}~}}|}}||}}||}{||||}}}}{}||||{|}||}|}~}|{|}}|}}}|}|}}}}}}}}|}||}}||}}}~}|||~}|}}~}}}}|}|{|}|{}|||}}~||}||}|}}|}}|~~}||}|}|{||~}{}}|~|z~{{{||}~|}}~|}|{|||}{||}|~}}||{||~}|{||~|}}}}}||||{{|z}}}|}|}~|||}||}|}}}}|~}}}{}}|}|}||}}}~}}}}|||}{||}}}}}}~|||~|{|}}|~}}}}}}{|}}|}|}}~}}}}|}}|}||}}~~~}~}~}}|}}|}}|}}}}}~}~}}}{}}|}}~}}}~~~|}||}||}~}|}}~}|}||~}}}~~~~~~~}}~|}|{}}}~}|}}~}|~~}|}~~~~~~}}}}}|~|}}~}}~}}}}}}~}|}~}~}}}~}~}}}~}|}}}}}}}~}|}|~}|}}}}}}}~~}}}}||||}}|}~}~|}}}}{|}~|~|~}~}|}}|~|||}~}|}~}|}}||||||}~}~~|~||||~}|}~}~}}}}}|~}||{|||~|}~}}}}|||~}|{~}}|}}~|}|}}||{||}}}}}}}}|}}|}{||}~}}}~~}}}}}}{|}~}~~}}}|}|{|~|~}}}}}}~{}}|}{||}|||}{~~}|}||}}}|}|}|}}|}||}|}}}|}||}|}|}||||||||}}~~}~}|}|{|}}|}}{}}||||}}}}|}|}}}|}~|}||||}|}|{|}}|}}~}{{{{|||}}}~~}}}}{|{}||}|}~}~~}~}|~||}|}}}}}~~}}{}~|||||}~}~}~}~|}}}}|}|}~}~}|}}||}}|}}}}}~~}}}~|}||~|}||~}}}~}}}|}~}}~~}~}}|}|{}~}}~~|~~~}}~}|||||~}}}}}}}~}}}}}~}}}~~}}|}|||}}}}}}}}}}|}~|}}}}~~~|~~}}|}}{{||}|}|}~|}}~|}{}}|}}}|}}~}}{}}||}}}{}~~}}}}}}}}}|}}}~~}~}}|||||}|||||}}}~}|||}||||}{||}}||||}||}||{|~}}}~|}|{}}||||}}~}|}|}||{{|||}}}}{|}|~}||{|}{}}~}}}|~~|}||{}|}~}}|}~}||}||{{|~||}}|~|||{||}{}|||}~}}|||}|}||}}}||}|{}{||||z||~}{|}||||{|||}|}|{|}|}~||||{{{||~||}|}}|y}}|}{|}}~}~}}}||||}{|~}||~}}}|||}|||}~}|}~~}||}}|}|~}|}}|}~}}}}}}}||}~}}}}~}~}}}}|}|||~~}}}~}|{|}}|}}|}~}~~}|}}}}}|}}}}}~}~~}}|}}~|}~{|}~~}~}}}|}|}}~~~~~~}|}}}|}|}}}~~~~}}}~|}}~}}~~}}~}|~}|}|{~~}}~}~}}}|~}~}~}~}~}}}~~{|}}}}||}}~}}}~}}|{}}||}}}}}|}~}|~{||}}|}||}||}}|}}|}||||~{}~}}}|||}||}}}|||}|{|||||}|}}~~|~}}}{|}|{||{||}}}}}}|||{|{}|}}}}}}|}|}|~||{}}}|}}~~}|||{||{||~}}}}}~||||}}{}||}}}|~|}{|{}{|}}|}}|~~|}|||}{||}~}~}|||}{{|{{||{}~|}}~||}{|{|{{~|}|~|||||}{|||||~}}|}}||||{{{{|~||||}|||}}{}|||}}|}}~~}||}|}}|||}}}}}||}|}}|||}|}||}}~}||||}|}|}}}}}~~~||}||}||}~}}}~}}}}|||||}}~}}}}~}}~}}}}|}}~}}}~~}{}}}}}~|}~~}}~}}|}}}|}}}}}~~~~~}|}}|}}|}~~}}~~}}}}}||~~~~~|~}~}}||~~}}}~~}}}}~||~}~~|~~~~}~}|}}|}~}}|}}}}}|}}}|}|}~}~~}~}}|||}}|~}}~}}~}}|}|{|}}}}~}|}|~}|}|}}|||}}}|}{|}|}|||}~~}|}~~}}|}}}}|}}|}~}~}|||||}|}}}}}}|~|{{}}}}|}}{}{|}||||}}}|{|~|}}}}||||}}|||}}}}}~~}||}||}}||||}}}|}|~||}}||}~}}||}|}||{}}}{}|~}}}|~}}|}}}~}|{}|}~~}|}}|{}}|}}}|}}{~|||{|}|{}|{~|}}}}|}||||}|~||}~|}}}|}}|{|~}}}||}}|{}{{|||}}}}|}|}}|{|}}}|}}}}{}|}}{}}|}||}}}|||}}|}}|~|}|||}}}|}~||}}|{~}|}~}}}}}||}}~{||~}~{}~}~||}||}}}}}}}}}~~}}~~}}~||}~~|~~}}|}||}}||~~~|}~}{}~}|||}~}}~~~}}|}}~}~~~~~|}~}||}}}|{|}}~}}~}~}}}{~|||~~}~~~~}}~}|}|}|~}~~}}~}}||}||}}}|}~}~|~}~|}|}}}|}~}}}}}|}}{|}|}~}~}}}||}}|}}||||}}~|}||}{||}|~~|}~}}||}|}||}}}}|}|~|}|}|}z}|}~|}}}}|}}z|}}}}}}}~}|}}|||||{}}}|~|}}}||{}}{{}}|}}}}}}|||||}}}|}}}}}~~|}|{{|||}}}}|~}|||{||}|||}}}~|~|}{|{|}|}}}|~|~}}|}||{|{{||}~~}~{}|||||||}||}~}}{}|{||{{}|}}|~|}|{|{||||}|~~}{}}}{~||{}|}~}~|}}}}||}||||}}}||||}|{}~|}|||}~|}}~}~}|z}|}|}|}}}|~~}}}}}}}}||~|||~}||}||}}||}}~{~}||}|}|||}}~}~|}}~||}}}|}}|}|~|}~}}~|}}}{|}}}}~~}~|}|{}||}~~||}}~}~~}}}}}~~~}~~||||}}|{}~~~~~}}~}|}|}}~}~}}~~}}|}|}|||}~}~~}|~~}|||}}|}~~}~~~~}~|}}~}|}}}~}}~}}}||}|}}~~|~~}}}}}{|||||}}|~}}|{|}}{}}}~}~|~|}}||}|||{~}}|}~}|||}}||}|}}}}||}~}{}|}|}{}}}}}|}~|}|||}}|}}|~|~|~}||||~|{|}~|~}}~}}}|{||||}|}}~~~}}{{}|||}||}}}}}}{z}{|{}||}}}}}~}||}|{~|||~}}~}}}}}{{|||}{}|}}}}{||||}|}{|}}|}~|||}}{{{||}}|}}~~}{|}{||{}}|~}}~}|{||}|}||~|}~|}}|}}}}}}|}}|~}}|}}}}}|{}||{|~|}~}~}|{|}{}}}|}}}}~}|}}||{}}}~}}}}}}}|}||||{}~|~~}~||}}}}||}}~}~}~||}}}}||~~~}}~||~}|}}}}}|~~|~}|}|}}}||}}}~}|}}}}||}~|}}~~}}}}~||||}}}}|}}~}}}~}}}||}}~}}~~|}}|}}{}|}|||}~}}}}||}|}}~}}}~~|}}|||}}}}}|}}}~}|}{|}|}||}|}~}~|~|}{{}|||}|~}|~}}|{}|||||~||~}}}}{||||{|}}}}}~~}|}|{||||~|}||}}~{{||{|}||}}|}}}{||}||||}}}}~}|{}{||}|{|}|}|}}}}|||||{|{}|}}|~}|}|{}}}{{}}|}}}}}}|{{|}}||}|}||}}}}||}{||||~|}}~}|||||{{||||||||||{}|||}|}}|}}}|||{{|}|{{}}}{|~}}}{|||{||||}|}~|}|{||||}|}}~{~}|}}}||z{||}}}||~}}||{|||}{||}|}|}}~||||||}|}}}}~}}|}|||{|||}}|}}~}}|||}{||}}}}~}|}}|}|}|||}{}~|~}}}|~{}|~}}}~~~~~}}}}|}}}|}||}}}}~}|}||}|}~}}}|~}~}||}|}}}~}}}||}}}||||}|~}}}}}}}}}}}}~~~}}}~~}|}}|||}}|}~|~~||||~|~|}|~}}~}~}|}|}|}|}~}{}|~}|}||||||~|}}|}~}|||||||{|}||}}~}}|||||}|}}}~}|~||||||||}~~}}}~~~}{|{|}||}~}}}|{|}|}}{||}|}}}}}|}|||}||{|}~}}}}}|}|}||||}}}}}}~}|{||{||}}|{~}~}}|||~|||}}}|}}~}|||||{}}|{}}}~{}}||||}}|~}}}~~|}||z{||||~}|}~~}|||{}|}||{||||}||{}|{{{|~}}|}}}}|{|{|||}}}|}|}}||||||||}}|}~}|}}}|{||}{}}}}}}|~|||}|||{~}|~}}}~}||}}{|{{|}|~|~~|{|||}||||}}|}~~|||||}|}~|}}}}~}}}}}}}}|}}}}~}}}}{}}~}||{}}}}~}~}}}}}|{}~~}}}}}~}}}}||||}|~~}}~}}}~}}}}~~~}~}}}}}|}}}|}}}}~}}~~|{}}~~}}~}~}||}|}|}}}}~~~~}~~||}}}{}}~}}~~}}}}|}}}||~|}}}~}}|||||}}||}}|~}}}|}||}||}}|}}~~|||}{||}~|}~}}}}{||}}}|||}}|}|||}|||||}|||}~~}}}|{|||{}}}||}|}}|||||{}||~}~}|~|}|}||~}|{|}|}}}~}}||}||||||}~}}}}~||{}|}|}||}|}~}}|||z||}}}}}}~}~}}|}||}}}}|}}}}}||~||{|}}}{}|}}~}{|||||||||||~|}}{{||{{|||}}|}}|~||}{|{{|}||{~}|}||~|{|||}}}}}}}}}{|}{}|~}}|}||}|||}||}{|~~}|~}~}}}{}||{{|}}}~~~~|}}||||||}}||~~~|~}||}}}|~}}}~~}|}|}||{}~~~|~}}|||}}|||}~}}|}~}|}|}}|||}|}|}~}|||}}}|}}~}|}}~}}}}~}||~~~~}~~}~~}|}|}}~}}~~~}}|}}|~|}}}~~}~}}}}}}|}~}}}}~~}}}|}}}|~~}~}||}|}}}}~~||~}|}}|}|||}|}|}}~~|}}|||||||}~|~|}}|||}|}}}}~}}~}|}~}|||}}|~}}}|}}||}|}|}}}}~|}}}~}||{|||{}}||}|}}||}|||}||||}|}}~}|||||||||}}}~}}}||}|{|~{|}~}}~}}}}||~|}|}~}|}}~|}||{}||}}~}}}~}|}}}{||}}}|}}|||}}|}|||}}~~|}{}|||||||}}~|~}~}|}||||||||}}||~|}|{}||{|{|}~}}~~}|{|||||}~}}}|}~|}|||}{|~}}}|}}|}|{|}}}|~}}|||}~{||||{}{||}}}~}~|||{||||~}~}||}}||}}||~|}}}~}~}}}|}}}}}}|}~}~~~~}|||}}||}}~}}~}}|}}}||}}}|}~}|~}}|}}}}}}~~~}}~}||}}}}}|}~}~|~~~|}|}|||}}}~}}~}||}|}}}}~}}|~}}}|||}|||}||~}}}}|}||}||}}~}|~||||||}||}}}~{}~}}}||||{~{}}}|}}||}}|||}|||}|}}~}||}|}}{}~|~}|~}}}|}||{||}}~||}}|||}|||{}}}}~}}}~}{}{}|||}||}}||}|||||{|{||}}|||}}{{{}|{||}||}||~|}{|||{{|{}|}}}}~|}}||}|~}}}}}~}}|||||||}}||}}}}|{|}}||||}}|}|}||}|||{||||||}}|}|{|z|}|||||~}|}}}||}||}||||}}}}}}|~{{~{|}}||}~}}|||||}{{}}}||}}{|{}|{||}|}{}|}}|{~||||}||||~||}|}||}|}}}|}}}~}}}||{|{||||}}|}~}}{|}|{}|}}||}}}~|}~|}}||}}|}||}}}|}}}||}|}~}~~~~}}~|}}|}}}~}}|}}}}}{}||||}|}|~}~}|||||}}~~~~~}}||||}|{}}}~}~~}}|}}}|}|}}}~~}}}}}~~|~}||{~}||~}~}|}}{~}|}}}|}~~~}}||}}{|}}}|}}~||}|||||~}|}}|}}}|||}|}~||}}}|}~}}}}||}}}|}}}|~}}|{|{|{|}}}}}|~|}||||}|{{}|}}}}}}|}||{||{||}}|}~}|~|||{}||~}{}}}|}{|}|{{{|||||}|}||z|{}}|}}|}|}}~~||{{||{|}~}|||~}{||z}||||~}}}}~||}}}|||z}||}}}}{|}}{{|||}~}||}||{{|}||}|~{~||}|||{}||||||}}}}}}}{|{{|}|}}}|}}|||}|}||}|||||~}}||}}|{{||}}~}}~}}|{{||{}|||}}}}||}}||}|}|}|~~|}||}|}}{}||}|~||}|}}|}|{|}~}~}}|~|}}|~|}|~}|}|}|~|~}}}}|}}|}}~~~~}}|}|}|}||}}|~}}~}}|}{|{~|{}~}}~~}}|}}{~}~~~~~}{~}}|}~}|||}~}}}~|}}}|}}||}~~~}}~|~}|}}}|~}~|~~|}}}~|~}{~}|~}~}~}|~}~{}~}~~~~}|||||}}}|}}~|}~}|}}|}||{}}}}}}}||||||}}{|~|}}}}|}|{|}|}|~}}}~}}|}|||}{||}}|}}}~}|}|}}||}|}~}||||}{{}}||}}}}}~}}}|||{}}|}|}}~}}}}}{}{||||}}|}}|}|}||{}|}|}||}}|~}||{||}|}|}}||}||}|||}||}}{}}~~||}||}~|||||}}}|}|||||||}|}}|||}|}}|||{{}}}}|}~}|{|{{{||}}}||~~}}|}}{{|}|}|}|}~|||}||}|}}}}|}}}||}}}|}|}}}}}~}|||{|||}|}|}}}~|~|||}|}}}||~}}}~}}|}|}}|~~~|||}}}}}||~}}}}~}~~}}||~}}}}|}}~|~~}}}}}|||}}}}~~~}~}}|}|~|}||~|}|}}}}|~}~|~~~~}}}}||}{}||}}|~}~}}}~|~|||||~~}~}~~~}}}|}||}}}~}~~}}}}}|}}||}|}}~}~}}}}||}}}}}}|}}}}||||||}||~~}}}~~}}}{{}}|}}{|}~|}|}|||||}}|~}}}}||}}|}}|}}}}}|}}||||||||||}|}|}}|}}}||}{||}|~}}}||||}|{|}|}||}}|}|||}|}|||}||||}}||}{z}|}||}}}~||}}|||}{|~}}|}~}|{{{||}}|}||}|}}|}}|||||}}}|}~}|}||||{{||}|||}||{|{|{|}}|}}|}}~|{|}|||{|}|}}}}}|}|}|~|}||}}}}}||{|{}{|{|}}}}|}}}}}|{|||}}|}|}}|}||}|}||}}|}}|}|{||||||}}}|}}~~}||{}}|||}}|}}}|}{}}|||{~}~|}}}}||}}|}}}~~}|}}~}||}|}}||}}~}~}}|}}|||||}}}}~}~}}||}}|}}}|}}}||~|~||}~}|~~~~}~~|}}~|}}{||}}~}|~~}}}}|}}}|}}~}~~~|}{}||}|}}~~}~}~}}|}~}}}}}~|}}~~~}}}}|}}}}~}|}}|}~|}{||}}|}}}~}~~|}}|}||{}~|}}~|||{{}}|||||~|~}}}}{}||{}}|}|~}}}||}}|}|{}}~||}}}{}||{|{||}~}}}|||~||||{|~}}|~}||{|{{|{{}}||~}}|}|{|{}}||}}{}}~}||}|}}|}|~}|}|}~}||{|{}||}|~}}~~{}}}|||}}{}}~~~~}||}{{}}~|}}}|}}}||{|{|||}~|||}|}}|}{||{}||}}}}}}|{|||||{}}}}~}}}||{}||||~~}}|}~}}|}}}}||}|||~}|||||||{|}}~}|~}|||{}||}}}|~~}|~~||{|||}}|}~}}}}~}|}}||||}~}}|}~~|}}|}~||~~~}}~}}|}~}|}|}~|}~}}}}|}||~||}~}}}~}~}|}|}}{|}}}}|}}|~|}}}}}||}}~}}~}}}}|}~~~~~~~~}~|}~~}~~~~~~~~~~~~~~~~}~}}~}}~}}~~}~~|~}}}~}~}}~~~}||~}}|~~~}~}}}}|}~}}}|{~}}~~~}~}}}}}~|~~}}}~}~}~~}|}}|~}~}~~|}}}}}}}}~~~~}~~~}}|~}~|||}~~~~}|~}}}}}||}}}~}~~}}}}}|||~~}}~||}}|}}}}~~}~~~||}}}|~}~}}}~~}}}||}~|}}}~|}}~}}}|~~}}~~}~||}~}}}}|}~~~|}}~}}|}||~~~~}}~}|}}}}|||~}}}~}~~||}}|~{}}|}}~}~}||||}~||~}}~~}}}}}}|}~}~~~}~~}~|~}}||}}}}}}~~}|}}}}}}~~}}~}~~~|}~}~}}}~~~~~}~}}|}~}}}~~~~|~~}}~}~~}~}~}~}~~}}}}}~~}}~~~}~}}~|~~~~~~~|}~}}}}~~~~~}}~~|~}~}~~~~}}}~}}}}~~~}~~}|}}}~}}}}~|~~|~|}~}~}~~}~~|}}~|~|~~|~~~~}}}~}|}}~~~}}~~}}}}}}|}}}~}}}~~~~}}~~~|}~~~}}||}~}~}~~~~~}}~}}|||}}}}}~}}||}}}~|||}}~}}~~}|||}}|}}}}~}~}}~~}}}}}}~}|~}}}~}|}}}}||}}}}~}~}}}~|}|}~~~}}}}}~|}}}||}}|~}~}~}}}|}}}}}~~~~}~}}}}|}||~}}|~}~~|||}|}|}}}~|}}|}}~|}||}|~~}|}}}}}||}}|}}|}~}~~}|}}||||||||}~}}}|}||}||{~~}}}}}|}}}~|}~}|~}}~~}}}}||||||}~}}}}~~}}}|}|}}}~}}}~~~}}}~|||}~~~}~~~}}|}}}~|}~~~~~}~}}}}~}}~}~}}}}~|~|~}~~~~~~~}}~}}}~}~~|}~}|~}}}~}~~}}~~}}}}~}}}~~~}~~}~~}}~}~~~~~}}}}}}~}~~~~~~}~~}~}}~|~~~~~~}|}~|}}}}~~~~~}}~}}|~~~~~~~~}}~}~}~}|~~}|}}|}}|}}}}}~~~}|~||~}~~~~~~~~~~}}}}~~}~}~}}~}||}}|}}~}}~}~}{}|~}|}~~}~~~}}}}||||||~}}}}}||~}|}|~~}}}}}}}|}}|}|}}}}~}~~|}}}}|~}|}}|~~~~}}}}}}}}}}~}~~}~}}}~}~}}~~}~~||}}}}}|}|~}}~}}~}~}}}}~~~}|~~~}}}~}||}}~~}|}~}||}}|~~|}~~}}}}}~|}}}{}|~}}~}}~}||}}}}~|~}}}~~~||}}~}~|~}~~}|~~}||}|}~~~|}}~~~}}}{}}|}~}~}~~~}}}}~}}~~~~~~~}~}~}~}~}~~~~}}}}~~}~~~~~}~|~}}~}}~}}~~~}~~}}}~~~~~}}}}}~~}~~~~}~}~~|}}~}~~}~~~~}}~~~~~}~~}~}~}}~~}~~~~~~}~~||~}}~}~~}~~~~}}}~}}}~~~}~~}|}}}}~}~~~|}|~}}|}|}}||~}}~}}}|}~}}}}~~~~~~~~~}}}~}}}}}~|~}}~}~}}||~}}}}}~}~}}|}}||||}{}~|}}}}~}}|}|}|~}}}~~~}}}|}}||~~~}~~~~|}}}}|}~}~}}~~}}}|{~}}|}}~}}}~}~|}}~|~}}~~}~~~~}|~~}}|}~~}~}}}}}||~}~~}}}}~}||}||}|}}}|~}~}}}{|}}|~~}}~}}}|}||~||~~}~~~}||||{}|}{}~|}~~|~}|}|}~~~}~}~}}|}||}}}~~~}}~}|}}~{}~~}~~~~~~||}}}~}}}~}~~~}}}||~}}~~{}|~~}~}}~}~|}}}~}~~}}~}}~|~~~~~}}}~~}}~~~~~~~}}}|~~}~}~~|}~~~}}}}}}}}~}~~~}}}}}|}~~}~}~~}~~}~}~~~~~~~~}}}}~~}~~~~}~~~}}~}}~}}~~}}}~~}}~}~}}}}}~~~~}~~|}}}||}}|}}~~}}~|}~}|~|}}}}~~~}}|}}{}}|}~~}}~}~}~}|~~|~}}~~}}}}}}~}||}}}~}}}~|~~{}|}|~}~}~~}}}}}}|}||{}~}~}}~}~}|}}~|}|~~}}}}}~||~}|}}|{}}}}~}~}|||~}||}}}|}}}}}|{}}}|}}}}~~~~}}~~}~}|~~~~}}~}|}}~||}|}}}|~}|~~}}|~|}|}~}}}}}}~|}~|}~{}}~}}}}~}}}}{}|}}}}}}~~}}||}|}}|}~}}}~}~}}|}}|}|}~}~}~}||}}}}}|}}~~|~}~~}}}}}}}}}}~}~~~~}}}~|{~}}}}}}}}}|}}||}}}}~|}~~~}~}}~{|}}~~~~~}~~{~~}}~~}}|~}~}}}}|}}||~}~~~}|}~}}~}|}~}~~~~}|}~}~~~}~~|}}}|}}|~}}~~~}}|}}}~}~}~~~~}~}|}~}~}~}~~}~~}}}}}~}|~}~}~~|}~}~|~|~}|}}}|}}}|~}}~~~}~~~}|}}}}}}}}|}}~|~|~}}}}}}~}~}}}}}}}||}|}~~}}}|||}|}~||}|~~}}}}}}~|}|||||}}~}}}||}}}|}|}|}||~}}{}}}~||}}}}}}~~~}||}|}}|~|}~}~|}|||}}}||||}~|}~}}}||}}~}}~}~~~}}}}}|}|}}~}~|~~}~}|}}}}||~~|}}~}}}||}}}|~}}}}}}}}|}}}}{}}}}}}~~~|}~|{}|}~}~}~~}}}|{|}}|}~~~}~}~}~}}}}}}|}}}}}~~||}~}}~}|}~}~}}~}}}{|{}}}~}~}~}~}}|}}}}}}}}|}}~}~|}~|}}}}}}~}}~~}|~~}|~}~}~~~~}~}~}~}}}~~~~~~~}}|}||}|}~}~~}}~}}~}}}}}|}}~}~~~|~}~}~}~~}~~|}~~~~~~}}~~~}~~}}}~}~}~~~}~~}}}}}~}~~~~~~~~}}~~}~}|~~}~~~~}}~}}}~||}}~~}~}|}~}}}}}}~~|}~~}}|}}|}|}}~}}~~}~}}}}}}~~~}~}~~}|}}}}}~}}~~}~||}}}|}|}~}}}}~}|}|}}}}}~}}}~~~}}}}}}}|}~~}}}}~~}}}}}|}~|~~~}~~}}}{}}|}}~~}~}~~}}~}~}~}~~|}}}}}}|~~~|~~}}~}}}~}|}~{|}}~~}~}}~}}||~}|~~}~}}}~}}}}|}~}}~}}}}}}}||}}~}}}~}~~|}}}|||~~~}}}}|||||}}|}|~~}}}}~}~}}||~}~}}~~~}}|}|}}}|~~}~~~}}~}}}}}~}~~~~}~}~}}}|}}}~}}~|{}~}}}|}}~}}~~~||}}}}}~~~}~~~}}~}}}}~~}}~~~}~~}}|}}~~~~~}~}}~}}}~}}~~~~}}}|}}~~~}}}~~}}}}~}~}}~}~}|}}}~}~~~}~}}~}~~}~~}~}~~}~}}~}~~~}~~}}~}~}|}~}|~}~~}~~}}}|}}}}|}~}~}~~}}}}|~}~}|}~~}}|{|}~}}~~~}}}{~~~}}~~~}~}~~}}||}}|}~}}~}}}}|~}|}}|}~~}}}}}}}||}|}~}}}~}~}|}}}{|}}}|}~}}~~}}}~~}~}}~~~}}~}||}}||}}|}~~}|||}}~~~}~~}~}|}}~||}~~~}}}~~}|}~|}|~~||}~~}~}~}}~}~~}}~~~}}}|}}}~|}|}}~}~}~}||}~|}}}~~}}}~|}}||}}|}~~}~~~~~~}}}}}|}~}}|~~~}~}}|}~}|~}|}~~}}|}||~~}~~~}~~}~~||}}}}}}~~}~~}|}}}}}~~|~~~~|}}~~}~~~}~~~}|~}~~}}~~}~~~~|~~}~~}}}~}}}}}}}}}~|~}~}}~~}~}}~}}~~~~~~~|~|}}|}~}~}~~~}~~~~|~~}~~~~}|}~~}}}}}~~~~~~}}}~}}~}}}|~|~~~~}~~||}~}~~}~}}~~}}}}}}}}}}}~}~}}}}}~}|}|~~}}}}~}~}}~}}}}}}~}|~~~|~}}}}}}~}~|}~~}|~|}~}|~}}}~}}}}}~|}}}~}}}~}}}}}}||}{|}}}|}|}~}|{|}}}}|}}}|}}}~|||~|}||}}}}|~}}}}}~}}}}}||~~~}}}}|}}}~}}}~~}~~}|~}}}}~~|~~~~}~}{}|~||~}|}}~}}~||}}}}||~}~}~}}|}||}}|}}}~~}}}||||}}}~}}}}}}}}|}|{}~}|}}~}~|}}~}}~}{~}|~~}~}{}}|}}}}}}}~~}}~}}}~}}}}~}}~~~~}|||}}|}}~}~~~}}~|}|}}}}}~~}}~~}|}}~}}~~}||}}}|}}}~}~}~}}}}|}}~|~~~~|~}|}~}|~~~}~}~~|~}}~~}~~~~~~~~|~}||}}}~~~~|~~~}}~~}}}~~~}~~}}~}~~}|}}~}}~~~}~}}~}|~~~~~~}}~}}~~~}}~~~}}}}|}}}}}||}}}}}~~~||}}}~}}||}}}~~}}||}||}}~~~~}~}}}|}}}}}|~~~|~}}||}}}}|{}}|~}}}}~{}|}}}}}||}~}}}}}}}||}|~}|}}}}}}}}}}}}}}}}~}~~||}||}|}|}|}}}}~}}}}}}~||}~~}|}~~}}|}}}}|}||}}}~}}}}|}~|~}~~}~~||}|}}|||}~}}~}||}}}}}~}}}}}~}}}||~{{}|}}}}}}~}~}{}|}|}}|~}~}|}|}}|}|~}}~~~}~|}|~|}}||}~}}~~}|||}}~~}}|}}}~}||}|{}|}}}}}~~~~~}}~}}~~}}}}}}~~}|}}|}~~}~}}}~}}|~}}}}~~}~~~}}}~}|}}|}~~~}~~}}}|}}}}~~~~~~~~||}}}}}~}~~}}|~}|~~~}}~~~~}}}}}}}}~~}}~}~}|}}}~~~}}}}}}}~}}}}~}~~~|}|}}~}~~~}~~}~|~~|}~~}~}|~}}}~}}}}}~}~~|}}}|}}}~|~~~}~}~}}|||}}}|}}~~}}}}}}}||~~~~|}}}}}}|}||~~|}~}~~}||}~}}}|}}~|~~}}}||}}|}}~}~|~}}~|}}}}||}}}~~}}}|}}}|}}|~}}}~~~|{|}|~}|}~}}}}}}~}|}||}{}}}~~~}}~||}}}~}~~~}~}}~}}|}}|}}~}~~|}}}}|~}}}}~}}~}~|}}{||||}}}}~}}}~}||}}}}~}}~~~}|}||}~|}~~}}~}}}}}}||}|}~~}}}~}}|~}~}~}~}~}}}~~}|}|}}~|}~}~~|~}}|}}}}~}}}}~}}}||}}}|}~}~}}}}}~|~}~}~}~~~~}~}}}~}}}~~~}~~~}}}~}}~~~~~}~}{~}}~}}~~~}}~}~}}|~}}}~~}~|}}~~}}~~~~~}}}}}}}}~~}~~~~~~~}}}}|}~~}}~~~}}~|}~~~~~~~~}~}}~}}~~~}}}~~~~}~}}~}~}~}~}~}~}}}}}|}}~}~~}~}|}}||}~}}}}~~}}}}||}~|}}~}}}~}}|}|}}}||}~~}~|~~~|}}|~|}}}}}}}}|}}}}}}|}~}}|}~}~|{}}}|}|~}}~}}~}|}|}|~|}}}~~~}|~}}}~~}|}}~}~}~}}|~|||}}}~~}}~~}}}}~}~|~}}~~~~}|}}}{}~}|}}}~~}~~}}|}~}}~~|~~~}}~}||{}}}}~}}}}~}}}~}}}~|}~}}}}~}|}~|}|~|}}}~~~~{~|}|}~{~~}}~}|}}~}~}}}~~~~}~~~}}}}}|~}~~~}}~~~~|}}}~~}}~}}~}~~}~}}}}}~~~|}}~~}|~~}|}~}~}}}|}|}~}~}~~}~}}}|}~~~~|}|}}~~}}~}}~~~}~|~}}}}}~}~~}}}|}~~}~~~~}~~}~}}~}~~}~~~}~}~~}~}~~~~}~}}|}}}~}~~~~~}~}~~}|~}~~}~~~}}}}|}~}}~}|~}~~||~}}||}~}~~~|~}}||}}|}~~~~~}~||}~}}}}~~}}}}}}}}}}~}}}|}}~~}}}~~|}}|}}}~}||~~}}}||}|}}}}|~}~}{}|}}}|}||}~~~~}}|}~}}}}}~~}~}||}|}~}}|~}}~}~~~|}|}~~}~~}~}~~|}}}~}}}~}}}~~~~~}||}}~}}}{~|~}}}}}}}}}~}~}}|~~}|}}~}}||}~~||~~}|{|||}}}}|~~~~~}||}}~|~|}~~~}}}|~}}|||}}}~}|}~}~}||}|}~|~~}~~}}|||}}~}}~~~~~~~~}}|}~~~}}~}}~~}}}~|}~}~~~}~}|~}}}}}}}~}~~~~}|}~}|~~~~}}~~|~}}}}|~~~~}}~}}}~||~}~~}}~}}~~}~}}}}~}~}}|}}|}~~}~~~~}~}~~}}~}}~~}~~~}~}}}~~~}~}~|}}}~}|~~~~~}~~}|~}}}}}~}~}}~}}}}}~}~~}}~}}~~}}}~{|}}|}~~~~~}}||||||}}|~|}}}~}}||}}|}}~~}|~}}}|}}|}}}|}}|}~}~|||}|}|~}}}}}}}~|~|}|}|}|~|~|~}|~}|{}}}|}}|~}}}}}||{||||}~~|~~~}}}||}}}|~~}}}}}~}}}|}}}}}}}}~}|||}|}}|~}~}}}~}}}||}}|}~}}}~}~}{}||||}~}|}|}~}||}}|||}}}}}}}~|}|}}|}||}|}}}~}}}|}}}||}}}}~}~}}||}~}|}|}}}}}~}}}{}}}}}}|~}}~}}~}|~|}||}}~}}}~~~|||||}}~~~}}~}~}}|}|~~}}|}}}~}~|}~}}|}}~}}~}}~}|~}}~}}}~~}~~~~}}}}}|}|||~~}~~~}|||}}}|~~~}~~}}~}}}~~}|~}}~|}|}|}}}}}}~}~}}}}~}}}}~~~}~|}~}|}}}~}}}~~~}~}|}~}}}~~}~~}|}}}~}~}~~|}~}}}|}~~~|}~}}~}~}}}}}}}|}}~|~|~}}}||~{|}~}}}}~~~}~}}}|~~}}~}|~}}|}{|||}}}~}}~~}}}||}||~|}}~}}}~}~{|}}{}||}}|}||}||}}}}|}~|}~}~~}|}||}}|||}|}}~}|||{|~}|~}~}|}~}~}|||}~|||~~}}~~}}}~|}}}}|~}~~}|}|{||}}}~~~~}~}|}}||}||~|}|}}}~|}|}}|}}|}}}~}|}{|}|}}{}}}}}~}|}}|||||}~}~|~}}}}~}}||}}|}|~}~}||{||}{|}}}~~}~}~{}}}}|~}}~~~~}||}}}}|}}~}}}~~~}}}}}|~}}}~}}~~~}}|}|}}}~~}~~~~~|}}~~~}|}~}}~~}}}|}|}}|~}~~~~~||}|}~}}}~|~}}~}~~}}~~}~}~~}~~~}}~~|}}~}}~~}~~}}}}}~}~~~~~~~}}~}~}}~}~}~}~~}}}{}}}~~~}~~}}}}|}}}~}}~~}~}|}}~}}}|~~~}~}}~}}~||}}}|}}}~~||~||}}}|~}}}~}~~~|}}}}||}~~}}}}~}}}||||}~}}}~~}}~}||}||~}}~~|~~}|}{}|}|~|}}|}}~}}}}}}}}|}~||~}}}~}||{}}}}}}}~}}}}}|{}|}}~}}|}}~}}|~}}}||~~}}~~||}{}|}|}}~}~}~~~|}||}{~}}|~}~~}|}}|}|~|~~}|}~}}||||}|~|}}}~}|~}}}{}}}}~|}~~}~}|||~}{|}~~}}}~}}}|~|}{|}~}}}~}~~||}||~}|~}}}}}}~}}||~|~}}}~}~}|}|}~~}}}~~}~~~~}|}|}}}|}}~~~}|}}}}}}~}~}}~~|}~~}}}}}~~~}~}|~|}}~}}}~~}~}~~~}}}}}|~}~~}~}~}|}}}}~~~}~}|}}~~}|~~}~~~~}~~}~~~~~~||~~~}}}}~}~~~}~~}}|}}}}}~}}~~}~~}}~|~}}~|~~~|}}}|~|||}}}~~~}|~||||}|}~~}|~~}}}}}}||}|}|~}}~}}}~|}}|}}~}}}}}~{}||}}}}}}}~~~}|{{|}~~}}}}}}}}}~}}|{|}}}~|}~}}}~|{}}}{}}}}~}~}}|}}|}||}}}}}}~~~}}~}~|{}}~~}}}~}}}{|}}{}~~}}~~}~}}|}}}|~~}}~|~|~}|}}|}}}~|}~}~~}~||}}}~}~~}}~}}|}}||}|~}|}}}~~}}|}}}}|~}~}}~~~}|}|}|}}|~}~~~}~||||}|}}~~}}}~~~|||}|}}|}}}|~}~}}}}}}}}~~~~~~~}|}|}|}}}}~~}~~|}}}||~}~}}}~}|}~||~}}~~~~|~~}||~~}|}~~}~}}~}}}~~~~~}~~~|}}}}~}}}}}~~~~}~}}~}~}~}~~}}~|~||||}~}~}~~~}~~~}|}}}~~~~~}}}}}}}~}~}}~}}~}|}}|}~}}~~}}}~}}}}}~}~{}}~~}}}}}|~~}}}~~|}~}}~~{}~~}}~}}}||||}~}|~~}~|}}~|}}~}~~}}}}~|}}|}}|}}}}~~~~~}||}}~|}}}}}}}~}~}|}}|{}}}|}}}~|}}||}}}}|}~~}}}}|||}||}|}}||}}}}~}|}}}||~}|}}~~~~}}|}~}}~~~|~}~}}|~}}~~}}~~}~}~}}}|}}|}}~|}}}|}|}}|}}}~~}}~~}||}||}}}|~~}~}}||}}|}|}~}~~}~~}}~|~{}}}~}}}~~~~~|{|}|~}}~~~}}}|~|}}}}~}}|~~}}}}}|}|}|~}~~~~}~}|}|}}}}}~}~~}~~}}}}}}||~~|}}}}~}|}}|}~~~}~~~}|}}}}~~}}~~}~~~}}}|}~}~~}~~~~~}}}}~|}~}}~}~~~}~|~}}|~}~~~~~}}}}}}~|}}~}~~~}}|}}}}~~}~~~}}~}}}}~}}~|}~~~~}~}|}}}~}~}~}}}}~}|~~~~}}~~~~}}|}}|}~}}~~~}~|}}}}||}}|}}~|}|||}}~}~~}~}~}}}}|~}}~~~}}~}~|}|{|}}|}}~}~}}~}|}}||~}|}~~~~}}|~||}}|}}|~}}~~~}}|}{|||}}~}|~}~}}}||}|}}}~~}}~~}~}}}}|}}}~}~~}~}|}|~~|}|}{}}}}~}}}}~|~}~}}~~~}|}}}~||}}~}|}}~~|}}~|~~}}~}}~~~}|~}{}||}}}}~}}}}}}|}}|~~}~~~~}|}||}|{}~}|~}~}}}|}}|}}}~}}}~~}}}~}}}}}}~||}~}~|}}}}||~}~}}}}~|}}~}}}~~}~}~~}}{~}~}}}~~~}~||}}}}}~~~~}~~~~||~~~|}}}~~}~}~~~~|}}~}~~~~~}|}|}}}||~}}}~}}~}}~}~|~~~~~~~||}}}}}~~~~}~~~}~}|}|}~}~~~}~}~~}}|~}~~~~~~}}}}~~}}~|~~}~~~~}~~}}}}~~~~~~}~}||}|}}}}}}}~}~}}}}}|}}}|}}}}~}|{{}|}}}~}~}~}~}{}~}{|}}~~~}}~|}||}}}{|}}~}|}~~|~|}}|||}|}}}}~|}~|~|}{}}|~}}~|}|}|}|}|}}~}}~}}||}}{}}}}}|}}}}}||||}}|}|}}~|}~}|}|}|||~}~}~|~~|}}~}|}}}~}|}~~~|}~~}|}}}|}}}}}}}{|{}|}}}}|}}||}{||}|{{}}|}}~}~~||}|~}{~~|}}}~}||}|||{}}}~}}~}~~}}|||~|}}~~~}|}|{|}|||}|~}}}}~|||}|~{}}}|~}~}~}}}}}|}}}|}}}}}}~}}|}|}|~}~}~~~}|~~}}~}~~~~}}~||~}~}}}}~~~}~}~|~~}}}~}}~}~~~~}}~}~|~}~~~}~|~~}}}|~~}~~}}~~~}}~|}}~}~~~}}~}|}|~|~}~}~~~~|~~}|||}}~}~}~|~}}}}}}~~~~~~~~~}~|}}~~~}}}}}~~|||}}}}|~}~~~~~}|~|{}|}}~~}}}}|}}||}~}~|}~~}}}||||}}}~}}}}}~|}}~|}}|}~}}~}}~}}}|}|}}}}}~~}}}}}{}|}||}~~}|~}|}~}}}}|~|}}}~~~||~|||||}}~}~~~~}}|}~}}}}|}~~~~|}|~|||~}}}~}}~~}}}|}}|}}}}}}~~|~}}||}}||}}|}~~||}}|||~}}}}}|}}}{}||}||}}}}}}}}~}|{}}|}}}}}|}}~|}}|{|}|}|}}}}~}~}}|}}}|}}~~~}~|}||{}}|}~}|~}~}}|}}||}}~}}}~}}}}}~}}}|~~~~~~}}~~}}}}}}~~~}~~~}~~~|~~~}}~}~}~~}}}}~}~~~}}~~}}}}}~|}}}~}||}|}}|}}~~}}~}}}|}}}}~~~|}}~}}||~|}}|}|~~~}}}~}}}}}}}}~}~~~}}~}}}~}}~~~}~}}~~|}|~}~~}|~~~~}}~}}~}~}}}~~~}|}||||}}}~}}~}~}}}}}}}}~|}||~}}}||{}||~~}~}|~~|}|}{}}|}}}~}}~|}}|}}{}||}|~~~}}{}||{|}}}}}}}~}|}}||}}||}}~|~}}~||}}}}|}}}~~~~}}{}{||}|}}~}}~~}||}{}~||}~}~}~}}}||}}}}~~~}~~}~||}{~}}{|~~}~~~~}|}|||}}}}}}|~}~}|}{|~|}}|}}}~~}~}||}||}}~}}}}}||}}}||}||}}}~~}~}|||}|}}}~}~}}~}}}|||}|}|~~}}~~~}}}}}|}|~~}}}}}~}~|}}}|~}~~~~}|}}}}}|}}|~~~~|}~}~~}}|}}}~}~~}}}~|}~}}|~~~|~~~~~}~}~}~}~~~~}}}}}}}}}~}}~}~~}~~}|}|}}|||~~}~~}}}}||}}|~}}~~~|~|}}|{~}~~~}~~|~~|}{}|~~~~~~|~}~}~}|}~~~}~}~|}}{~}}}~~~~}}}}|}}~}}~}~~~}|}}}||}}~}}}~~~}~|}||}}}}~}~~}~|}|}|}|}}}}}~|}|}}}|~}}{}|}|}~~~~{|}|}}||~}~}~|~}|}|{||||}}}}~}||||}|||}{|}}}~~}~|}|}}||}}}}}{~|}|}}}|}|}}}}}}}~||}}|}}~~~~}~}|||~~}|}}}~~~~{}}|||}}~~~}}~}|}~|||~|}|}}}}}~||}}}|~|~~}}~}~}{|||}|}|}~~}}}}}}}{}}|}}~~~}}}}||}|}|}|}}~}~{~|}}~}~||}}}}~~}~}|~~}|}|}}~}}}}}|||||}|}~}}~~}|}}}||}}~}}|}}~|}}|}}~}}~}~~~}}}}~}~|~}}}~~}~~}~|~|||}}~~~}}}~}}}}}||~~~~~||}|~}}}||}~~}~}}}}}}}}}}}~}~~}}}}|~|}}}~~~}}}~~}|}}}~~~~~~~}}~~}~}}~}~~~}|}}}~}}~~~~~~~~}}}~}}~}~~}~~~~~}|||}}~~}}~}}~|~}}|}}}}}}}~||}||}||}~||~~}}}}}}}}|||}~}}~~}~}|}|}}||}|~}}|}}}~||}||}}}}~}~~|}|||~{|~}}|~}|}|}}}}|||}}~}}~}|{}}}||{}|}}|}~~}~|||}||}}~~}~~}~|}}|}~}~}~}~~~}}}}|||{~~~}}~~}|}}}||}}|}~|~}~~~}}|}|}~}}}}}}~}}{~}}}|}}}}}~}}}}||}}||}}}}~}}}~}}}}|||}~~}}}~~}}}}~}}}|}}~~|}}}}}|~~~}}}}~~}}~~}|}}}}|}~}}}}~~}||}}}~~}}}}|~~~}|}~}}}}}}}~~~~}|}}}}}}}}~}~}~~|}}}}}}}}~~~~~}}}}}~|}~~~~~~}}}||~|}}~}}}}~}|}|}~|{|~}~~~~~~}}|}}}|}~}}~~}~~~}~~}}~~~~~~~~~}|~}|~}~~~~~}|~}}~||}~}~}~~}}|}}~}}}~}}~}}|}}}~|}}}~~}}~~}~}|}~}}~}}|~}}|}|{|}}~|}}}~~}}}}~|}|}~}|~}~||}~}|{}~~}}~~~|}}||}}~~}~}}}~}}~|}|||}~}}}}}}}}|}}}}|~~~}}}}~}|}{|}|}}~|~}~~||}}}|}|}|~}~}}~}|}}}}}|}~~~}}~}}}~}}|~~~~~~~}}}}|}~}}}}~~}}}}|~{|}}~~}}}}}~}{}||}}{|}~~}|}}|||}|~}|~}|~}~||}}}}||}~}~~}~}~}}||~}|}}}|~}~}|}}}||~}~~~}~}}~}||}}}}~|~~}~}}||}~}}}~}~}~}}}|~}~}~}}~}}}}}}}}}~~}~~}|}~~}}}~~~~~}~}~|}}}}}~~~}}|}~|}}~~~~~}}}}}~}|}}~~~}~}}}}}}||~~~~~~}}~~|}}~}}~~~~~~~~}}}}~}~~~~}~}}}~}}}~~}~~}}}|}~}}}}~}}}~}}|}}}}|}}~|~}}~~}}|}||}|~||}~~}}||~|}}}}}~}}}~|~}|}|}~}}}~}~|}}||~}||}}}}}~~}|~}}}}}||}}}~}}}}}|~|||}}}~~}}}}|||}|}}}}}~|}}~}||}}|}||}}~|}}||}||}}}}}}}|}|}~~}}|}}||~}~}~~|}~|}|||||~}~}~}}}|}}|}~||}|}}~|}~}}|}}|}|}}}}}}}||||}}|~}}~~}~}|}}|}}}}}}}~}~}|}}||}}|~~~}}~}~}|}}}}||}}}}}~}~|~}||}|~|}|}~~}~}||}|~}~~}~}~~~}|}~}|}~|}~}~}~~~}}}|}}}}~}~~~~}}}}}{}~~}~~~~}|~}~~~}}}}~~~~~}}~}}~}}}~}~}~}}|}~}}~}~}}~~~}~}}}|}~~}}~}}~}~}}|}|}~}~~~~}|}}}}}}~~~~~~~}|}}}~}|}~~~~~~~~~~}}~}~~~~~~}}||}}}}~}}}~~~}}}|}~|}||~}}~}~~}}||{}||}}}|}}~}}|||}}}|~|~}}~|}}}}}|}}}}}|}}~||||}|}}~}}~~~{}}|}}~|{}}}}~~}~}|||}|}}|}}}~|}~}|{{}}}}}~~}|~}}}}~~|||}{}}}}}}}~}|{|}||}|}~}~}}~}}|{|}}}}}~}~|}~}}}{}}}{~|}}}~~~}|}||}}}}|}~}~~~}}~}||{}}||~}~}|||}||}}|~}}~}~~}}|}||}}|}~}}}}~~|}|}|}}|~}}}}}}~|}}||}{|}}}}}}}}~|}||}}}~}}}}~~}|}|~|}|}~}~|~~~|}}}||}|}}}}}~}}}}}~}|}~~~~}~~~}~}~{}~}}}~~~~}}~|~|}}}}~}~|}|}~|}|~}}~}}}|||~||}~~}}~~}~~}}}}~{}~}}}~}|~}}}}|||~~~~~~~}~}}}}}}}~}~~~}}}~}~~}|}|~}~}}}|~~|~~~|}}}~}~}}||}|~~}}~}~}|~|}}|||}}}}}|~}||}|}}{}|}}~}}|~|}|{||}|||}}}|||}{{|}~~}}}}}|}|~||||{}|}||}}|}{||{}||||}}|}}~||}}|}||}}~}}}}|}|}|~}{{~}~}}}}}}|||}{|{|}|}}~}}}|}}}}||}|}}~}~~}|||}}{}}}~}}}|}}|}||}}}~}}}}~||}{|}||}|}||}}~}}|}|||||~}~}}|}||}|}|~}|{|}}}}~}|{|||}{}}||}}|~}}}|||~|}}}}~}~}}}}||||}}~~||~}~||}}|}}}}~}|}~}}}~|}||}}}~~|}}~}|{|}}}}|~~}~}~|}}~~|}}}}}}|~}}~}}}}}}|}}~~~~~~}~|}}|{}|}~}}~~}~|}|}|}}}|~~~}}}~}||}}}}~}~}}}}~~|~|}~~}}|}~~}~}~}~~}}}~}~}~~~~}}}|~}~~}~~~~}}~~}}}}~~~}~~~~~~}~}~}}~}~}~~}}}|}}}|}}||~~~~}|~}}}||}~~~|~}~}|}|||}}||}}}}}~|}|||}||}}~~}}}|}|}}|}}}~}}|~}||||}}||}|~}~}}}}|{|}~||}}||}||}|||||}}~}}}}|||||}~|}||}}~}~{|}||}}|~}}}}}~}~|}|}|||}}~~|~}~~}}}}|||~}}~}|}}}}}}}}~~}}~}}}{{{}}~}}}}}}~~|}||}~|}|~}}}~~}|||}||}|~}}}}}}||}{||}}}}|}}}~~|}||}}}~|}~}}}~~|}}}|}}}|~}~}}~}}~}}}}}}~~}|}}~}}|}}||}|}}~}~~}|}||}}}~~~~}~}}~||}}|}~}|}}~~~~~{}}~}}|}~~}~~~}~}~}|}}~}}}~}}~}~}}}}}}|~~~}~~}||}}}}}~}}}~~}}~{~~}}}~~}}}}~|}}}}}|~~~~~~}~~}~|{|}}}~}|}~~~|~}~}~|~~}~~~~~}}}{}}}}~}~}}~~}}|}}}}}~}}|}~~}|}|~}}}}~}}~~~}}}}{}||}||||~~}|}}|}}}~|}}~|~}}||||}{}~}}|~}}|}||~}{|}}}|~~}||}||}||||}}~}}~|~}|||||}}}{~~}}}|}|}}}}}|~~}}~~}||~{|~}}}}}|}}}~~|||}}}}}}}}~}}~|}||}}||}}~}}~}}~}|}|}}}~}~~~}}|}}||}|||}}|~}~}|}~|}|}~|}}~||}}}|}{}{||}|}}~}}}}||{}||}~}|}}~}}}|}|}||}}~}}~}~}|}}}|}|}}~~~}}~|}}|{{~{~}}}~}}}|}~}}|}|}|}~}~~~~}||||}}}~~~}~~}}}}}}~}}}}~}~~}}|~}}}}~}}}~}~~~~}}~}|}~~~}~~~}~}|~}|}~|}~}~~|}}}}~}}~}}}~}}||~}|}~}}}}~}}|~}}}||~}~~}}~~~}}}}}}{~~~}~~}|~~~}~}}}~~~}~~~~}}{}}}~~}}~~~}}}}}}|}}}|~}~~}|}}}||}}~}~}}~}}|}}}|||}}}}~}~}|||}}}}}}|~}|~}}~|}|}}}}~}}}|}|}}|||}||||}}}}~|}|}||{|{|}}}|}}}}|||}||}}}}}~}|||||}}}|}}||}|}||}|}}|}|{~}}~}|~||}}}}||}}}~}~}|}{}}}|}}|~~}}~}{}~{|||}~}}}}}~}}}}||}}}}|}}}}~||~}|}}}|}|~}}}|~|}~}||}}|}}}~||||}}|{|~}|~~~~||||}|{}}~}}}~}~}|~|}~}{}~~|}}~||}}||~}|}}}|}|}}|}|||}|}}~~~}}}||{}|}|}}~~~~~}}}}||}}}}}||~~~}}~~}}|}}}}~}~~|}}}}}}~~~}~~~~|~~}}}}}|~~~~}}}}}~}}|}|~~~~}~~}}}}}}}~|}}~~~}}~|}}|}}}}~~}~}}~}|~}}~}}~~~|~~}}}}}}}~~}~~}}~}}}}}}~}~~~~~~}|||~|~}|}|}}|}}||}}||~}~}}~}|||}}}}|}}}|~~}}||||}|}|}~~}}}||||}}}{|}}|}}~}}|}}{|}}~}|}|~}}}|}|}}||}||}}|}}||{||{{|~}}~~~}~}|}|}}}||}}~}}~~~|~}|}|{~}|}}~}}|}}|}}}|~}~}}}}}}||}}~}}|~~|}~~~}|}}|}|}~~}}~}}}~}||}|||}|}~}}~}}{z||}}}|}|~}}}|}}~|||~}~|}}~|}|||||||}}|||}|}|}}|}|}}}}|}~}}~}}}||||}|~}}}|~}|}||}}|}}~}}}}~}}}|}|}|}|}}|}~~}|~}}}}|}}~}~}~}}}}}|~}}~}~}~~}~}~|~|~}|~~}~~~~~|}}}~}}}~~}~}~}}}}}}}~}}~~~~}}}}}}}}|}~~}}}}~~}}|~}}~}}}~~}~~~}}}}{||}~~}}}~~~}}}}|}~~~}}~~}}}|}}|}~~~~~~~}}~~~}~~~}}~~|~}~|~}|}~~}~}}}~}}~~|||}}~~}~~~}}}}}|~}}}}||}~}|}}}|}}}|~~}~}}}|}||}||}}}}~}~~{}|||||z~}}}~}}}|z||||||}}~~}~~{}}{}|{~~|}}}}~}}|}|}}|||~}}}}~~}|}|||~~||}|}~}}}~}}|}~}~~~}|}}}}|}}}~}}}}|~}|~~}|~}||}|}}~}}~~~}}}||||||}|}}}}~~}}}||}}|}|~}~}}}{}}{|}}~~}|}}~}|}}|}||}~~}|}}~}~}|}|}}}}}}~~}~|}|}||}|}}~~|~~}}|||{}}}~}}~}~~|}{}}}}|}}}~}~}~}|}}}|}}~~~~}~~~~}}}~~~|}}~||~}}~}~~}}}~~}~~~~}||~~|}|}~~}}~~~}}~}}}|}}~~~~}~~~}|}}}}}}}~}}}~|}}}~}}}}~~|~}}}}|}|}}}}~}~~}~}}}~}}~~~~}~~}}}~|}|~}}}}~}~~}}|}~~}}~}~~~}~~~}{~}|||}}}~~}~~}|~||}}|||}}}~~}~|}||||}}}}~}~~}~}|}||}|}~}~}}~}}||}}}|}|~}}}|}}}}}}}||}{}}}||}}}|{|}|~}}}}}~}}}}||}|||||~~}}}|}}~||}|}||}~}}}~~~}}}||}|{{||}}~~}}}{|||||}~}~}~~~}~{}}|}|}}~}~}~}~~}}~}{~~}}~~~}|}}||{}|{}}~}}~~}|}|~}|}}}~~}}|}|}{|}~|}}|}|}}}~{}|{}}}|}}|~}}|}|||}}|}|}}}~}~~}}}|~~|}}}~}~~}}|||}}}}~~}}|~~||~|||~~}~~~}}}~|}~}}}}|~}~~~}}~}|}|}}}}}~}~}}~}|}}~}}~~~}}~~}}}}}}~}~~~}~~~~~}}}~}}}}~~}}}}}}}}}|~}}}}~|}|||~}}}}}}}~}}~~}}|}|}}~}}}}~}}}}}~}}|}~~~~~|~}}~}}~~}~~}}~}}|~}}~}~}~|}|}}}}}~}|}~}~}}}||}|}|}}}}}}}}}}}}~}}||}}}~|}||}}||}}}~}}}}}|}|~||}|~}~~~}|||||}}|{}}}|}}~||}||||}}}|~}}|}|{|}{|{||||~}}~}|{{|||}|}}}~}|~|}|||}||||~}}|~~}}}||}~}|||}}|~}}}}|}{}}||}~~}~~~}{}|}|}|}|~}~}|}}}||||||}~}|~}}~}||}|}|||}}~}}~~}||}}||}~}|~}}}}||{}}|}}}~}}~}~~}|}|||||}|}}~~}~~~}~}}}{}}}}}~}}~|}}}|}}||}~}}~~||}|}||}~~}}}~~}}|||||~}}}~~}}}}~||~~|}}~~~~}~~|}~}}}}|~}~~~~}}|}}~}}}}~}~}}~}~|~}}}}~~~~}~}~~}}}}}}||}}~}}~}}|}}~}|}}}~}}}}|}}}}~}~}~~~}~~~}}}}}|}}~~~~~~}}~~|}}}}~}|~|~~~}}|}~}}~}~~}~~}}|}}}|}~~~||}}}}}}}}}||}}~}}}~{}}|}|}|||~~}~}||||||}}}~|~}}}|}|}}}}}~|~}}~|}}|~|}||~{~~|~~}}}|}|||||}}}}}}}}}|||{{}|}}}}~}~|||}|||||~~}~~~}}|}|}|~}|~}}~}~~|||}|}}}}~}|}}}}}|||}}}~}~~~}|}}}|}|}|||~}}~~~~{}~}}}}}}}}}}~~}}}}|}}}}}}}|~~}}|||}|{|}~|~}}|~|||||}{}}~|}~~~|}||}|||~~~}~}}}~}|}~|||}|~~|~}~}}}~}~}}}}}}}~~}|}|}}~}}}~~|~~}}~~}~}}}}~}|}}~}}}}|}}}}}~}}}}~}|}}~}~}~}~~~~~}}}~~}~}}~~}}~~}|~~}}|}}}~}~~~~~|}{}}}|}~~~}}~~|}}}}}|}~}}~~}}~}{}}|||~|~~~}~~}}}}}|}~~~~~~~~}|~}}}}|~}~}~~~~}~~}}~}|~~}~~||}|~}|}~~}~}~}}}}}}}|}|~}~}}~~|}}}|}|||}|}}~~}}|}~{||}}|}~|~}~~|}|}||}}~~}}}}~|}||}||{|}}}~}~||{{|}{|{||~}|}~}}||||}}{}}}}}}|}|{}}~}|{||~}}}|||||}|}||||~||~}}~}}|}}~|}|~}|}~}|||}}}|~}}}|~~~}}}~|||{|~}~~~~}}}{|}}}}~}|}}~~~||||{|~}}||~}}|}{|||{}||~}~}}}}}}}||||}|~|}}}|}~}}|~|}}}}}}}~~|}|}|}}~}}}|}~}}}}}}{}}}}}~|~~~|}}||}|}}~}}}~~}~||||}}|}|~~}~~|~}}}}}|}}~}}}~~~~}}}}~}}}}}}}~}~}}}~|}~}}}~~~~~}}}|}|~|~~~~}~~}|||}{}}}|}|}}~}~|}}|}}|}}}}}~~~}~}}||}}~|~{}~~~|}}}}~~|~~}~}~~|}}|}~|}~}}~~}}}}}}}|}}}|~~}~~~~}|}||||}}}}}}~}}}|{}|}|}~}~|}}~||}|||}|}|}}}}}}~||}|{}}}}||}}}~|||}||}}}|}}}|}}{|}{{}||}}}|}}}~}{||}}}}||~|~|}}}||||{||}}|}|~}}}{|||}|}}}}}}|}}|}|||}|||}|~||~}}||||}}||}|}}}~~|||||||}~}~}}}~|}}}||}|}|}}}|~}}}}}||}|||~}}~|~~|~}||}}}|}}|}~~}{{}|||}|}~}|}}|}}||{||{}}}~}|~}}|{}||}{}~}}|}}~|}}}|}|{~~}}}|}}~|}{|~}}~}~}}}}}}|}|~{}}}}}~}|~}}|}|}}|}~~|}|}~~}}}|}|}~}~~~}~||~}}}}|}}}}}~}~}}~}}}}}}}}~~~~}}}|}|}}}~~|~}~}|{}}~|}}}|}}~}~}}}}|}|}}}~~~~~}}}}}}}}}}}~~}~}}|}}}}}~~|}|~~}|~}||}}}}~~~~}}}}{}~}|~~~}~}}}}|~|}}|~|~~~}~||}|~||||}~}}}|}||}|}~{||~}}}}~}|~}|{}}}}}}}~}~{|~||||}|~~|~}}}|}|}}}||}}}|}}~}{}}}||{}}|}}}}}||||{|||}}}}|}}~{{||}~|~|}}~}~|}|}{}|}|}}|}}}}}}}~|}}||}}~|{}}~}}||}}}|~}}}}}~}~||}~}}}|}|~}~}|}|}||{||}}}}}||}|{||}|}|~~}}}|}}}~}}}|}}}~}~}~||}}}|~{}}}~}}}~}}|}}}~}}|~~~}~}}}|}~|||~}~}|}}|||}|}|{}}}}|}~~}|}|{{}}~}~~}~~}}|~}~}}}}~~|}}~~|}}}}}}}~}~}}~~|~}|}}}~}}}}}~}~~}}}}~||}}}~~}}|}}|}}~}~}~|~}}~}}}}|}}|~}~~}}}}~}}}}}~}}~}}~}}||}}{}}}~~~|~~}|}~}}|~~~}~~~~}|~~~}|~~~~~~~~~}|~~~||}~}~~}~~~|}}}}||~}~}}~~~}|}}}}|~~}}~~}~|}~}|||||}~||~}}~||}{||}}}}}~}}}|}}}||}|}|~~~}|}}|}}}||}~}}~}}}}}||}|}|||}|}~}}}}}|}}|~}}}|}~||}{~|}{|}|}}}~}~}|}}||}|||}}}}}~}||}}}||}~}~~}}~}}}}~}}||~}~}}}}||~}|~}}}|~~}}{}||}}~}}~|}}~~}|{}}~}}}}}}}}}}}|}~||||~~}|}}}||~||||}|}}|{}~}~}}|}}}}|~}}}|}}}||}|}|}||}}||}~}~|}~}|}}}~~}}|}}}}}}}}}~~~~}~~}~~}}}|}}}}~~~}~~|}~~}|}}}~}~~~~}~|}~}}~~~~}~}}}}}}~}}}~}}}~~}}|}}}}}}~~~~~~}|~|~}||}}}~|}~}}}}}}||}~}~}~}}}}}}}~}}~~}}}~}}}|~}~~~}}~~}}}}~}}}~}}}}}~}}~}}}}}}~~~~}~~}|||}}}|}}~}}}}~~}}}~~|~~}}}}~}}}{~|}~}||}}}~}|}||}|||}|}}~~|}~}}}|}|}}~~}|}~}}}}|}{||}|}}|~~}{||||}|}}}}}}}|}}|}||||~||}}}|}|z||}}|}}|~}}|}}}}}}}}|}}}}}}}}}}}|}|}|}}~}}}}}}}}||||{}}|}~~}}|}|}}||}}~}}}~|}}||{|}|}|}|}}}~}}|}||}||}~~|}~}~|}|||||}~|}}}~|~||||||||}}~~||}|{~|||}|}}|}}~|}}|}}~}}|~~}~~~~}|}|}}}}|~}}|}}~}||}~|}}}|}~}~~~~|||||}}}}}~}~~}|}~}}}|}}~}}~~~~}~||~}~~~~~~}}|}}}|~}}~~}~~}~~}~}|}~}~~}}}~~}}~}|}~}}~}}|~~~|~}|}}|}}}}}~~}}~}}}~|||}~}~~~~~~~~}}|~~~~|~~~~}~}~}}~}}}~}}|}~}}}}|}~}}~~}}~}}}|}~~~}~~}|}~}|~}}~}}|}}~}~~~}|}}|}}~|}}}|}~}}|}~||~|}~|}~~~}}}}}||}}}}}|~}~{~}||{|{|}}|~}~}}}|}|}|||||}}}}}{}}|{|{|}}||~}}}|}||||}}|~}|~~~}{|}|||||~}}}~}}}||}~~~|}~~}}}~}}|}||}}|}}}~}~~}|}~}}|}|}}}}~}}{}|}}|~}}}~}}}}}}}}|~}}}}}~}~|}}|}}|{~}}|}}}|}~|}}{|}||}|}}}}}}|}~|}||~}|}}~}}~|}}|||}~}}}~}}}||}|{~~~~}}}}~}}}|}|}||}~}}~~}}}|||}}}~}~}}}~}}~}~}|}}}}|~~~~}{~}}|}}~~~~}~}}~}}}~}}~~}~~~|~}}}~|}}}~~~~~~~|}}}||}~~}~}~~}}|}~}|}}~~}}~}}}}}}||}~|}~}~~}}~~~|}}}~}~}~~~|}||}~~}}~~~~||~|}}}}}~}}}}~~}}}~~|}{}~}}~~}~}~||}}||}~}}}}~}}~}|}|}|}}}}}~~}}}}|{||}~~~}~|}||||}}|}}}|}~}~}}}}}}}|}|}}~}}~}|}}}}{}{}}~}}}}}|{}||}}}|~}}}|~{||||}|}|}}~~}}~}{|}{|}|||~||}}}}}|||}|~}|~|}~~~}~{~}}|}}~~}|~}}~}}|}|}~}~~}}|}}}{|}|}}}}}~~|}}}|}~}}|}}}|}}}~|}|}}|~~~||}~}}}|}||||~~~}}}}~~|{}||}}|}}}~||}}}|}}{||~}~~}}}}~||}}{~}}}~|}}~}|}}}}|}~~~}~~}~}}}}}}}}}}}}}}~~~}}}}}~|~||~~}~}}}}}|~}}}}~~}}~|}|}}}~~~~~}~}}~}||}~~~~~~~||}}}|}|}}}~}~~}}~}}||}~~~~}~}}||}}}}|}~~~~~~~}}}}}~}~}~~}}~}}~}}|~}}~}}|}}~}}}}}}}}~~~~~}~~|~}|}~}~}~}}}}|~|}|~||}|~|}}}}}}|}}||}}~||~}~}}}}}{}|}}}}}}~~}}~}}}}|}~~}|}|||||}|}}}}}~}~}}}||{{|}}|~}}|}|}}}|}|||||~~}}}|}}}}|||}|{|~}~~~~}}~|}}|}}|}}}}~}|}|}||}|{}}~}}~~}}}||||}}}~~}}}~~}~|||}|{}~}}}}~|}}{|}|}||||}}|~}|~}||~}}||}|}}~|}|||||{}~~~|~~~}||}|||}}}}}~}}|}||||}|}}}}~|~~|~|||||}}}}}}~}~}}}{|~~|{|}}}}}}}}~{}|}~~~}}}||}||}}}}}}}~}|~}~|~}}~}}}~}}}}|~}|~}}~}}~~}|}}}}}}}}~~~~~}}}~}~}}}~|~~~~~}~~|}}}}~~~}}}}}~}|}|}|}}}}~~}}|}}||||~~~~||~~}~}}}|}}}~~~~~~}|}~|}}~~~~~}~~}}~}~}}~~~~}~~~}}~||}|}}~~}}~}}|}}||}}}|||}}}}~}}}}}}}}}|~~}}}}}~||}}}|~}|}}~~}}~}}|{}}}}|~}}}|}}}||||}}}~}}||}}|~{}||||}}}|}}}|{{||{}~|~~}}|}}{||}|}}}}}}}|}}|}|}}|{|}}}}}}~|}|}}}}}}~}}~}~~}|}||}}~}~}~|~}||}|}~}~}~}~~}|||||}}}~}~}|}~}{~|||}|}~}}}~|~}|}{|||}~|}}}~|}}}|}||}|~~}}}}~~}||}|}|}}}}|~~}~}}}}|{{||}}~}}~~}}}|}}}}|~~~}}}}}}}|}|}~~~~~}~~}|}}|||}}}~~~}~~~|}~|}}|}}}~~~~}~~|}~}}}~~~~~}|~}}~~~~}~}~~~~}}}||~}}}~}~~~~~~}}~}||}}}~}}~}}|}}}}||~~}~}~}}~}}~||}}}~~~}}~~}}}~}}~~}~~}}|}}}~|}~}~~}|}|}~}|~}}}}}~~}}}}|}}{}~~||}}~}}~}}|}}}~}}}}~}|}}|||}|}|}~~}}|}}}|||}}~~~~}~~{}||}}|}|~~~}||}|}~}||}}|}}}}~|~}|}}}||||}|}~}~~}|}|}|}|}}}}|}}|}|{}}|}}||~~}~}}}|}}|}|||}}}~}}}{||}}|}||}}}}}~}}{||||}~}}}~}~~}}||||}~}}}}}~~}}|}}|}|}|}}~}~}|}~||}}}~}|}~}}||||}|{|{{|}}|~|}||~}||||~|}~~~}}|}|}}}}}}|}}}~~}}|}}|{}|}}}}}~}||}}}|}}}~||}}~}}}{||}}|~}~~}~~}}}}||~}}~~}~~~}}}}}~|}|~~}}~~~~}~}}}}~}}}|~~~}}}|}}}}}|~~}}~~~|}}}|||}~~}~~~~}}}||}}}}~}~}~}}}|}}|}~}~}~}|}|}}}}{|~~~}}}~~~~~|~|~}~~~~~~~|}}}}|~~}~}~}~~}}}~}}}}}}~~|~}}}||}|}}}~}}}||~~}}}}~}||}}|}~~}}~}|}}|}}|}|}}}}}}}||||}}}~|}}~~}}~}||}}{|}||}~}}~|}}|||{|}}|}}}}~}|}||}{|}}|}}}}}{~}|{{{|}}}~|}~}}||}}}|}|}|~~}}}~{}}}{|||}~|}}~}||}|~||}|}}|~~|~|}||}||}}}}}}}~}|}|}||}||}}|}~}}|}}}}|}|}}}~}~}|}|~~|}}}}~}~~~||}}|||~}}}}}~|}~}|}{|}|}~}}|~}~~}}}}||||}|}~~}~~~|}||||}}~}}}}~}}}|{|}||}}~}||}}|}|||}|}}~~~}~~~|}}{}||}|}}~~}}|~}~}}}}}}~}~}}|~}}|~~}}}}}~}}}~}~|~|}}~~~~~}}~}|}}~~~}}~~~~}|}}}~}~~}~|}~}~}|}}}}}}}~}~~}}}|}}}}|}}|~~}~~~|}|}|}}|~~}~~}}}~}~|}}}}~~~~~~||||}}}}}~}~~}~}|}|}}||}~~}~~}~|}|}}|}}}~}|}}}}}|}|}||~}}||}~}~|}{|||}~|~}}|~}}||}|}}{|}}}}}}~}||||}|}}}|~}}~~|}{|}|}|||}~}~}}|}||||}}}||}}|}}}{||}|{}}}}~}~~~~|{||||}}|~~}}~}|{|{|}}|}~}}}}}}}|{|}||||}~}}}}}}|}}|}}~}|}}}}}|}{|}}}~~}}}}|{||||~|}~}}}}}~}|}}||}|}~|~}~}}}|||}||{}}}}}~}~|}}||~}}}}}}}}}~|}|}||}|}~~~}~~}{|}}|||}|~}~}~}~|}{||||~}||}~~~~|}}}|~|}}~}}~}~}~}}||}~|}~}}}}}}}}|||}~}~~~~~}~}~}}}|}}~|}~~}}}}}}}~~~~}~~~}|}|}}|}}}}}~~~}}}|}}|||}}~}~}~~}}|}}}||}}}~}}~}~}|}}}}~~|~}~}}}~|}}||}~~~~~}~}}~}|}}||}~}}~~||}||}}|~}}|}~~}}||}~}||}}}}}}~}|}}||}{}|~}}|}}}|}}||}}~|~}}}|{{{|}{}}~~}}}}~}|||||}||}~|~}}~}|}}||||}|}~~|~}|||||||||}}}|}}}}|}||||{|}|~~~}}}{}}||}}|}|}}}}~|}|||}}|}}}|}|}~}||||}||~}}}}}~}}}|||}|~}}}|}}~~||}|}}}}||~}}~}}|}}|}}|}}}~|}|~|||}}}||~}~}~}}}|{}}|{~|}}{}}~~}||}}}|}|}~}}}}~}|||}~}||}}~}~|~}|}}}}}{}}}|~~}~|}}}|}|}}}}}}~}~}~}}}~}}}}}~}~~}}|~|~~}~~~}}|~|}|~|}|}}~~~~}~~~}}}}}}}|~~~}|~~}|}|~}}}}}~~}}}}~~|}|}}}}~~~|}~~}}|}~}}||~}~~~~~}}~}|}}}~|}}~}}}}|~~}}}}~~}~~~~|}~~~~}}}~~}}}}}}}|~}}}~~}~~~}}}{||}|}}~}{~~}~~}|~}|}}}~}|}}~~}{||{}}}}~|~~~|}}|}|}|}|}~~~~}~}{~}}}}}}}}~||}~|}|}|||}}}}}||~}|{|}}||||||}}}}}}~|}|{|||}}}|||}||||~}}{}|}}}}~}}|}|}||{}{}~~}}|}||||}||}|~||}}~~|}z}}||}}}}}~}|}}~|}||~|~~~}~~|}{}{||}}}~}}|}~}|||}|}}{}~|}}~}}}}}|}}}|}~}|~}}}||{|}||~}}}~}}}}||}}|}|}}}}}}}~}}|||}}|}}|~}~~}}{}||}||~|~}~}~}}~|~}~}|}}~}~~|}}|}}|}~}}~}}~}|~|}|}}}~|~~~}~}}|~{}~~}~~~~}}}}}}}}}~~~~}~~~~~|}}}|}~~}~}}}|}}||}}}}}~~}}}}}~|}|~}~}~}}|}||}{|~~~}~~}~}~~}|}}|~~}}}~}}}}}}}}|}}|}}~~}}~|}|}}~||}~~}~}~}|||||||~|}}}~}~|~||}}~|}}}~|}~}}|}}|{}|~}}{}}~|{}|{|}}}||}}}~}||}}}}|}||}|}|~}}|}||||}{}}}}}}}|}}||}|}}}|~}}|~}}}|{||||~|||}}}|{|}|||||}}}}|~}||~|{~|{}|~||~~||}}}|~||}}~}||~}}}||||||}}}~}~}~{||||||{|}}|}}}}}|||}|{|||~|}~|~|}}|}|||}}}}|}}|~|~||{~{}}}|}~}}}|}}}{}|~}}|}}}~}}||||~}|~}}}~}}|||}||{|}}}||~~|}{}}|}}||}}}}}~~}|}||}}|}}}|}~~~}|}|}|}|||~}}}}}|}}}}|}}~}}||~}~}}|}|}}}}}}}}~~~}|}~}}}}}~}}}|}}}||}||||~~~~~~}}|||}}}|}}}}}~||}|~}}||}~}}}}~}~}}||}}}~}~~~~~~}}|~}~}}~~~~~~}~|}}}}}~~~~}|}}~}|}}{}~}}~~}}~|}~~~|~~~}}~~}~}}}}~|}~}|}~~~}}}||{}}||}}|~}}}}}|}||}~}|}~}}}~|}|}~{}}~}}|}}}~}||||||{||}}||}~||}}}~}}{||}~}|}|}}}||}||~|}}}~}~|}}{}|}|}}|}}~}}}||||}|}|}}}~|}}}||}}||~}|{}}~}}~||}}}}}}}}}~~}|}{}||~}~}}}~|||}}|}||}|~~|}}~|}}|}||}|~}~}}}|}|}||}|~}}}}~~}}||||}||{~~}|}}|}}}}}}|}}|~~||~}~|~|~{|{|}~|~}~}~}}||||{||}}}}~~~}|}}}}}||}~}~~~~~}}}}}}~~~~}}~|}}|~}}|}~}}~}}}}~}}|~~~~~}|~}}}~}}}~}~~}}~~~}~|}}}|~{~~~~~~}|~|}}|~}}~}}}~~~}}|~}|}~|}}~~~~}~||}}|}~~~}}~}~~{}~}|}~}~~~~}|}|}||}}~}~}~}~~|}}}}|}}~~}}~}|{||}||~}~~}}}~}}||}}}|}}~~}~~~~}||{{|}|}~~|}~}}|{}||}|}|}}}~}}{|||}||}}~}~}|~}{}}{{}|}}}}}}||}{}|}}|}|}}}~|~}}{|}|}||}}}}~}}}}||{}}|{|}|}~}~}|}||||{|{}|}}}}}|}}||}|}}|}||}~}~|||}}}}}}~~}~}~~||||||}~||~}}}}}|{}|{}}}}}|}}}|}||||}}}}}}~|~}|}|}|}|}|}}}~~|~}~||}||{|}~}}}~}}||}}|{||~}|~~|~|}|||||||~}}}}}}||}}}}|}}~~}}}~~}}{|||}}}~}}~~~}}|}}}|}|}|~}~}}~~}}}|~|~}}~~~~~}~}|||}}}}~~~}~}~}|}}}|}}~~~~}}~~|||}}}|}}~}~}~~~}}~|}}|~}~}}~}~}|}|}||}~}}~~~}}}}}~}}|}}}~}~}~}}|}}~|}~~}~}}}}}}||~~~}~~~}~||~~|}}~}~~}|}||}}}~~}}}}}}}}}~|}~}~}}||}~}|}~~{|||}~}|}}}}}|||||}}}}}|~~~}|}}}|||}}}}{}}}}||{||||}}}}}}~}~|~|}}|}}|}~|}~}~}|||{|}~|||}~~}||}}|}{|||}|}}~}}|{}|||||}}|}}~}}||}||}{}}~|}}~}|~|||||}}}}~~~~|||}}}|}~|}}~~}}}}}||{}|~}}|}~}~}}||{}|~|}|~||}|}|}~|}}|}~|~}}}~}|||}}|||}|~}}~}|}}}||}|}}}|}}}}}}|}}||||}}}~~|~}||}}}}}}}~}~}}}}|}|~{|}|~}~~}~}|}}|}~}}~}}}}~~~~}~|}}}~}~}~}~}}~}}}}~}}}~}~}|}}}}|}~~~~}~~~~}~|~}||~~~~}~|}~}}}}}|}}|}}~}}}|}~}|}}|}}~}}}|}}}|}}}~}~|}~}}|}}}}~}~}~~}~~|}}~}}|}~}~~~}~}|}~|}}}|}}}}~~|}|}|}}|~~}}}~|~}|{|||||}~|}}}}}~}|}||||||}}|~}}|||~||}}}}}}}|~~|}||}|{|}}}{}~|}||}}||||}}}}}}}}}{|||||}}}}}|||~}||{|||||}|}|}}}{}|||||}}~}}~~}}{|}{||||}}|}~}}~|}||~||{~}~}}}~}|}{||}}|||}~~}~|}|}}|~|}}}}|}|}||||{}|}}|}|}||{|}||{{||~|}}}}}|}|}|}}}}}}}}}}}}||}}|||}}|}~}}}}|}}}|}}|}|}}~}}|~|}}|}|}}~}}}}}|}}|}}}}}}}}}}|}}}~}}|}}}}|}}~}}}}{}}|~}}}}}}}}}}}}|}}}~}~}|~}~|}}}||||}~~}}}}}}|}}~}|||~~~~}}}}}}|}|||}~~~}~~}|~|}}||}}}~|~}}~||~}}}}|~}}}~||~}|}|||~~~~~~~~}~}|~}~}}}}~~~}|}~}}}~~}}}|}~}~}}~}}}~~}~~}~~~}}}}}}}|}~~}}~}}|}}}}}}||}~|~~~}}||~|~~~}}|}~}||}|}{|||}~}|~|}~}}}}~||{~}~~}~}||||}||}||}|}|~~}}||}}||}{~|}||~}|}|||||}}}}}}}}~|||||||}}|}|~~}}}{||{|~}}}}}}}}}||}|||}}}~||}|~~}|||~}~{}}}}~~~|{|}}}}|~}~}}~}}}||||||{}||~}}}}}}}||}}~}~|}}|}}}||~|}|{}|}}}}}~}{}|}}||}~}}~~~}}|}}}}||}}}~}|~}}}}}|}||~~}}}}}||}}|}}|}}~}~}}}~}||}|{}}}~}}~~}}}||}||~}~~}|~}}}|}}~|}|~}~~}|~|~|}}}~}~~~~~~~}~||~~|~~~~~}}}}~}}}~}~~}~||||}}}}~}}}}|~~}||}}|~}}}}~~~}}}|}~}|}~~~~~~~~}}}~}~}~~~}}~~}~}}}|}}}}~}~~~~}}}|}}}~~~}|}~|}}}}}||}}~}~~~~}}}|}||}~}~}}~~~~}|~||}~}|}}}}}|~|||}{}}~|}~|}}|}}|||||}}}}~~}|}}|||}}}|~}~}|~}||{|||||||||}|~|}}|||||~|}|}}|~}|||}|||||~}}}~}}|}|||}|}~}}|}}|}|}~||||}|~|}~}|~|||}}}|}}~|~~~|}}}||~|}|}~}|}~|{~|}||}|}~~}|}~}|~}|~}}|}}}}}}}}|}}}}{|~~}}}}}}}|}}}|}}~|}}~}~}|||}}~|}~~}~~~}}||}}}~}|}|~}}~~~|}{}}}|}}~|~}~}}}|||}|}}}~~}~~~}}}|||}}}}~~}}~}}|}}|}|~~}~}~~~}|}|}}}}}~~~}}~~|}}~}}}}~}}}~~}~}~~|}|}}~}}~~}}~}~}}}}}}}}~}~}}}}}||~~}~~~}~~|}|~~}|}|~~}|}~~}}}~}}}~}~~}~}~~|}}|~}}}}~}}|}||}}}}}~}~}~}}}}}|}}~~~|~}}~}}|{}}}}||}}|~}~}}}||{}||||}|~}~~}}}||{}}|}~~~}~}}||}}|}|}}}}}|~{}|||||{||}|}|~~}||}|{}|}}}}}|}}|}|{|||||||~}~}|}||{}|||}}|}}}~|}}|}{|}||}|~}|}~~|||||}}}~}}||}}}||||||~}}~}}~~|}|{}||{||}~}}}|||}|{|||}}}}}}~|}}|}|}}}||~|}}}}||}}|{||}||}~}||}}|}|}}}}||}}}}{}{}||||}}}~}~~}}|~}||}~~}~}~}~~|}|}|}}}||}}}}}}}}|{}}}}~|~}~|~}}~||}~}|}~~}}~}}}~||}}}~}}}~}}~~}}}|~}~}}~~}~~}~}}}}}}~|}}}~}}}}}}}}}}}~}}}~~~|}|}|}}|}}|}}~}}~}}}}|}}~~}}~}~}}}}}|{}}|}}}}~}~}}}}}}|}~~~~~~~|}}}|}|~}}}~~~~}}}}|}|}|}}~}}~~~}}~|}}}|}}~}~}~|}||||}|}||}}}~}~|}|}|{}{}||}||}}}}}||{|}}}~|}}~}|{}}|{||}~}}}}~|||||||}}}}|}}|}}|}}}||}}{}|}~|}|||||}{|}}}|~|}}{||{{}||}|}~|}~|}}}{||{}|~||}}}|}{}||||||}|}~|}~||||}}||}}~}~}~}}~{}||{|}}|}~~}|{}{}|||}|}}|}|}|{}|}|}}|}|~~~||{|}|{|||}||}}|}}|}}}{{|||}}{}}}~|||{|}}{}|}~||}~}||}|}|||}}|}}}}|{}|}|}|}|~}}}~}}}}||||||}~}{}}~}}~}|~||}}~}}}~}}|}|}|}}||}~}~~~}|}}}}}||}~~}~}}|}~}~~}}}~}~}~}}}||}~}}}}}~}~~}}|}}~||~~}}}~~~~|}|}|||}~~}~}}~}}}}~}|}|}~}~}~}}}~}~}}~~|~~~~||}|}|}}|}~}~}}}||~||}||~~}|}}|~||}}||}|}}~}}}}}|~|}}}|||}}}}}}}|}|||}}{}|}}}}~}~{|{||}|}}}}}~}}||}||}{|||}}}|}|}|}{|}{|}||}}}}}{{}||}|||}|}~|}}|}{|{|{}}|}}||}}|||{||||}|}~}}}}|{{{||||}}}}~~}}||{|||}}}|}~}}~|||{|~|{}}}~}|}}||||}{||}}}}}}|}}}{}||||}}|}}~~~}}}}||}{}}}~||}||||||{|{}||}}~}}||}|}||||}|~~~~}}}|}||||}}|~~~}}}}{||||}}|}}||}~}||||}|}}~}|||~}||}|}||~}}}}}}||~|}|}}}}||}~~}||}}}}}~~|~}~~|~}}}||}}}~}~~~}}}|}}}||}}}}~}~}}}||}}}}~~~}}}}|}|}|~}|}}~}}}~||||~}{}|}}~}~}}}|}||~}}}~~~~}~}}}}}}~~}}~}}}}}}}}}}}~}~}~}~|~|}}}|}~}}}~~~~}}|}}}|}}}}}~~}}}|}}}}}|~}}}}~}}|||||||}|}~}|~}~||{{||}}|}~|~}~|||}}|}{}|}|}|}~}|}}}|{|}}||}}}}}{||||{}}{|~~}}|}{{}}||{}|}||}}}|}}}}}||}}}}||~~}}||}||||}}~}}~|}||}}{||}|}~~}}~~|}|}{|||}}}}}~|}}}}||{||}}}|~~}|}}||}|}}}}}~|||||||||}~{}}|}~|~|}}|}}~}|}}}~}||||}|||}~|}|~}~}}}|||||~~}}~~|}}||}}|||}~}|}}~}}|||}|~||~~~}}~~|~||~}||}|}}}~}}}|~|||}|~~~}~}~~}|}~}||}}}}}}}}~}}}}|}}}}}~~}}}}|}|}}}}}~~~~}}}~}}}}}}}~~}~~~}}}}}}}|}}}~}}~~~}||}}}}}~}}~}~}~}}~}}|||}}}}}}|~~}}}|~}}}}~}}~~}|}}{}}~~}}}}}~~}}}}|}}}}~~~|}}~}}|}}}||}}~}|}}~}||||||||~}~|}~}}}|}|{}|}|}}}}}~|}}|}}{|}|}}|}}~}}|}}|||}|}}|}}}|{}||}{|||||}}|}||}|~||}}||}|}|}}||||{{{}|||}|}|}|}|~|{{|}~}}}~~}||||}|}|}}}|~~}}}||}|||}~}|~}}}|}|~|||}|}|}~|~}}|}}|||}|~}}}~~{}|}}}}|||}}}|}}}{{|}||}~}~|||}||||}}|||}~}}~}}|{{}{}|||~}}}}~}}|}|{||||~|~}~|}}}}}}|}}|~~~}}}}}}|}}{}}|}}}~}~~~|~}|}|}}}}}~}~~}||}||}}}}}~~~~}~||}|||}~}}|}}~~}}}}}||}~~~~|}~~||}}}}~}}}~}~}~~}}}}~~~}|~}|~}}|||||||}~|}~}}}}}|}|||~~|}~~~~}||}}|}|}~~}~}~~}}}}{|~||~~}}}~~||}}||}}}}}~}}}}|}||}}}}~|~}|~|||}|}||~}}|}}~}~}~|||||}}}|~}~|}|}~||||}|}{}~}}}{}||{}}|}}||}}}|}||}||||}~}}}}~}|}|||{{}}~~~||~}{|||||||}}}||}}|{}||{|{|}||}~}||||{||||||}|~||}|{}|{{|||}}}}}|}|||||}||}|~}||}~}}{||||{~}|~}|}~}|{}|{}||~~}~~|}|||||{||||}}{|}}}{||}|}{}|}||}}}}||||}}}{|||}||}~{{}{|||}~|}}|{|}}}{||}{}~|}~~}~}}~}|||}}}|}}~}~}|}|}|}{}~~|}~}}}}}|}}}|~~|}}|}}||}|}}}}|~~~~~}~}}|}||}}~}}|}}~}}}}}|||}}}}}}~}}||~~||||~~}}~~}~}}||}}{|}}}~}|~}~|||||~}}}|}~}~}||{||||||~~~}~}~~~}}}|||}~}~}}}~~~}}|||}~}}~~}}||~}}|}}~}}}~~~~}|}}}}~|~}~|}~~|~|}|}}}}}~||}~}}}~~}}|}{~}}}~}}||}|{|}}}|}}}~}||}|~||}|}}}|}}|}||}|||||}~|}}}|}|||}||{||}}}|}}~}{|}||||~}|}}}}}z}{|{|||}}|}|||}}|{}|}||}}}~|}~~~||{{|||}|}}~}|}}|}}{}}}|~}}}|~}}}{{{|{|}}}|~|}~|{|{}|}|||~~|}~}}}|}||}|}}}~}}}}}z}|||||||||||}|||}|||||}}}|}~}}}{|}|{{|}|~|}~}~}}{|}||{}}|}}}~~}}||}}}{}}}}|}}~|}{{}}}}}}}~}}}||||}|}}}|}}|~}}}}|}|}}|}}~}}}}~}}|||~|~}}}~}}~}|}}}}}~}~~}}~}}}}}}}|~~}~~~~~||}}~}}~}}~~}~}}{|}||}}~}}}}~}}}}}}|~|}}~~|~}}}}|}}|~|}}|~}|}}}}}~}||}~}|~~~}|~}~}}~}}}|~~}}|}||}~}}~}~~~~~|}||~|}}|~}}~~}}|}}||}|||~||||~~}|}||||||}~z}}}~}||}|||}}}|}~}}~}|}||}||{}~|{}}}~}||}|||||}||}~}|{|{}||}|}|}}}|}|}}}|{||}}|}}}||}{|{}}||}}}}}}}|}||}}|~||}}~|||}}|{|}}}||}}}}}~}}|||{}|}|~}}}~}~|{|||||}~~|}}}}}}}|}||{||||}}|}||}||}}|}}}|}}|||||||}||}}|}|~}}}{}}}}|}|}}~||}}}|}{||}|}}||}}}~}|}}}}}{}~}}}}|~~}|{}z|}}~}}|}}|}}|||}}}~|~~}|}}~}}}|}|}}|~}}~}|}~}|~|}~~}~~~~||}~}|||~}~}}~~~~||~}}}}~}~}|~}~|}}|}|~~~~~~~~||}~||}}}~~}}~~}}|}|}}|}}~}~~}}}}}}}{||~~~~|~~}}}}||}}}~}}~~}~}~}}}}}}}}~~}}~}|}|}}}}|}}~~}~~|}|}}}}}~~}|~||}}}|}}||~}~|~}~~}|}}}||||}{}|~}}|}}}||}}|}}~}}}}}}|}|}~{}}}~{}}}}}}~||}||}||}}}|}|{|}||}|{}~}}}}}}||||||}}}}||}}|}{|}|}|||}}}~}~}|||{{}||~|~}~~}}}{{}|}{|~}~|}~~|}{|||}~}}~~|}~}~||~||}|||}}}}~}|}|||||{}}~|||}~|{}|||{|~}{}}}}}||}}||||}{||{}|}}}~||}}|}}}}}~~}|}~|}|}||~|}}}|}}}||||}}}}}~}|~~}}}}|}}}~~}}~~}}~|||{}~}|}~~~|}}|}}}|~|~}~|}~~}||}||}}~}}}~}~~}}|}{}}~}}~~~~~~~}~~|}~}}~}~~}~}|}}}|}}}~~~}~}~}}}~}|}}}~~~}}~}~||}}~}}}}}~~}~}}}}~}||~}}~}|~|}}~}|}}}}}}}~~}}}}~|}||~}}}~}|}~}}|}|}}|}}}}}}~~}|}|||{|}}|}||}}}|||}}{}||}}}}}}||{|{|}z}||||}~}||~}|{|||}}}|}}|}}~||||}}}}|||}~|{||}{{{}}}}}}~}}|{||}{||{|}|~|}}}||{{{|||||}|}||{|||}|{|}||~~}||||}|}{|}|}|}~}{|{||}|{|}|}}|~~}|||||}||}}}}}|}}~{}|{|||}{}}~}}}||||{|||||{}|}}{|||}{||}~}}|}}||}|}{||||}||{}|}}|{|{|}{}||}}|}}{|}|||||}~}}|}}}||{}}|}}}~}|}|}}}{{}||}||}~|~}}}||}}|{}}|}}}~~}}}}|}}|}}~}}}}~{~}}}||}~~~}}~|~}|}}|}||~|~}~}}~}||}~|}}}~~~~~}}|}}}}}|}~}~~~}}}||}||}}}|}}}~}|~}||||}{}}|}}~~}}}|}}|}|}}~~~}}~}~~~|||}~~~}}}~|~}||}~}~}~~~}}}||}|}|}~}}~}~~~}||}|}}|}}}}}~}|}||}|}}}}~~}}}|}}{}|||}}||}}}~}}{}}{|{|~}|}~|}}|}}||||||}~|}}}}|||||}}}|}|}}}}}||}||}|}}|}|~}}||}}||{}|}}|}|}}}|||||||{||}}|~}}}||}{{}|}||}}|~~}}}|{|||}|}~||}}}|||}|}}||}}}}~~}{}|}}}|}}}}}|}}}|||}||}||}|}}}~{|}||}|}|}|~}|}}|||||}}|}~}|}|}}||~|{}|}~|||}}}||}|}||{}}|}}|}~|}|{}}}}}~}}~{|}|}~~|}|}|}}|~}~}|}|||}}~||~~}}~|||}|}}}|}}}~~~~}}~}|}}}~~}}|~~}|}}}}}|}}}}~}~~|||}~|}|}}}~~~}}||~~}}}}}~~~}}}}}}}|||}}}~|~~|}}|~~}|}}}~|}~}}~}|}{|}}~~~~~}~~}}~}|}~}~~~~~~~|}}}|}}|}}}}}~|||}{}}|}}}~|~}}}|}|}}~|~~}|~~~~||}}}|}}|}}}}}~}|}|}|||||}}}}~}}}|}|{||}|~}}||~|}|}||}|~}|}||~}}|||{|||{}||}}|~}~|||{||}|}}|}|}|}}{}{|||}~~}}}}}||||||||}||}}~~||}}|{|||}|}}|~~}}|||||||}}~~~|}|~||||}|}|}}}~}}}||}|~|||}~~|}}}~}}|}|||}|}|}}}}~{|}|}}}{}||}}}||~}|}||||||}}||}~}||}|}}{}|||}~|}}}}|||}|}|~|}}}~}}}||}}}~}}|}~}}||{}|}|||}}}}|}}}|}}{}{}{~~}}}}~|}}||}}}~||}~~~~~}}}|}}}}~}}~~~|~~~}}|~~}}}}~~}|~}}}}}~}~~~~|}}}}}|}~}}~}}}~|~|~~}}|}~}|}~}}|}{~}}}|}~}~}~}}|}}||||~}}~}~~~|}||}}|~~}~}}~}~}~}||||~}~}~}}}}|||}|}~}}}~~~||}}}}|}}~~||}~~}||}|}}|}||||~~~||}}|}|{}}}}}~}|}|}|{|||}||}|}}}|||}}{{}~}}|}}|}|||{|{|{}~|}}||}}{|||{|||}|}}|}}}~||||{{}|}~||}}|||{{||||}~}~|}}}|{||{|{}|~}}}|}}}|}|{|}|}}|}|}}}}||}}}{}~~}{}~~||||}{}||}~||~}}}}|}}||}}}}}|}|~|z}{}||}||}|}}~}}||||{|{||~}}~}}|{|{{||}}|}|}}}~}{||}|{}}~}}~}}~|}|}|}||}}~||}}|}}}~}||}}~}}}}}}|||||||}}|~}}~|~|}||}}||}}~}|}}}}~}~}}||}}}~}~}}||}}}}|}~~~~}~~~}|~|{|}}|}}~~~~}}}}}}}|}|~}~~~~~}|{|~|||}~}|~~}}}}}~|}}}}}}}|~}||}|}}|~}~}}~}~}~||}|}}~~}~}~~}}~|~}}}|}~~}~~~~|}}{~}}|~~~|}~~}|||||}|}}~~~~}}}|}}}}|}}|}}}~}}}}}|||~{}}}||}}|}}{{||}}}|}~}~~}}}}}}}||}|}|~}}}}|}|}||{}|||||}}~|}}{}||||}}}~|}|||}{{{|||}~}}}||}{{}||{||~}{|}|}||||}|{||}|}}~}}|||||}{}|}}}~|~}|||||||~~}|~}}~}|~}|||}}~}}}|||}||||}}|}|}{|}}{}}}}}||}}}}}||}{|}|||{|}{|}~~|}|}|{|}||}|}}~||~|}|||}|}||}}~|}{}|}}|}}}}~~}}}~|}|}||~~||~|}~~||}||}}}}}}}}}}|}}|}}~}~}}|}~~}}|}}~|}}~}|}~}|}}}}}}|~}}~~~~~~|}~}}~}~~~}~}|}}}||}}}}~}~}~~~~{||}{|}}{|}~~}}}~}|}}|~~|}}~}~~|}}|}||||}}~~~}}|}}}|}}}}~~}}}}}|}~}}}}||}~~}}~}~|}~|}}~~}|}~|}|||}|||}~}~}}~}|||}|{{~}}}|}~}{|}|}}|}}}{}|}|}||||||}}}}}}~~}|||||||||~}}}}|}||}|||}{~}}|}|}}||}{||||}}||||||{}|}||{|}~|~}||}}||{}}|{}~||~~~}}|}||}|}|||}}~}}||||{}}|}}~}}||}~||{|{|}}~|}}}~~|}}|||||}|}}}~}}}|~|||{|}|}}|||}{||||||||||}}}||{|||}{|}}}|||}~}|{}|||||}|||}}}}}|{||||}|}|}|}}}~|{}}}{||~|}}~}|}|}}|}~|}}}|}}}~|~||||{}}}}|}}}}|}}|{~}}|}}}}~}}~}~}|}}}~}~}}~}}|}}}||~}}~|}}~~}}~|}|~}}|}~~}~}}}}}}}}|}}~~~~}}||}|~|}||~}}}|~~}}|}}~|~~~}~}}}||}}||||~~}~|}}}~}}}}}|}~}}~~}~|~|}}~}{}}~~}~}~}}|}}|}}|~}}}|~}~}{|||}}|}}~}|}}}~}||}~|}}}|}}}~|}}||||||}}}{}}|}|}||||||}}}|~}~|||||}{{||~}}}~|{{||{|||}}}{}}}}|}{|{||||}}}|~|}|||||{{|}}}}}}}}{||}}|{}}~|}||~|}||{||{|}|||}}}}{}{|||||}||}}}}}{|{{|{|}}}~}}}}}{||{{|{}}}~}|}}|}|||||{|}}}|}|}||{||{|}|}|}}}}}|{|}{{{{}|}|}}}|{|}{||}{|||~|~~}|||||}|{|}~|~~|||}|||}|}}|~|}~}~}{|}}||}}|}}}|}~||{}||~}}}}}}}}}}{}|}|}~}}~}}{~~|}}}}|||}|~~}~~|}}}|}}}}}}~}~~~}}}}}}~}}~~~}~}}|}|}||}||~~~~~~}|||}}|}|~}}|}}~|~|}~}}}|}}|}|~~~|}}~|||}}}}}~~}}}}~|}|}}}}~}~~~}|~}}~|}}}}}}|}~}}}~|}|}}~}~}~}~}||}}|}{|}~}||~~}|}||}|}}}}}}~}}|}|}||}{||~|}~}}}||||||}|}}}|}}|||||}|}|||}}}}|}||||||{|}||}|~}~|{}}||}||}|}|}||}}|||}{}|||}|~~}}{||||||~}}}}}|}}{||||{{|}}}}}}}||}{|{||||}}~}~}||}||{}}}|}~||}~||}}|{{{}}~}~}}}|}|}|||{||}}||~~}|||}}||}}~~{}}}|||||}|{|}}~|}}|}||~}||||}}~|~}}~}|}|||}}}{~}~~||||}|||||}~}}~}}}||||}|~~~~|}}}}||}}}|}}}}}}~}~|}||}|}||~||}}~}}}|}|}}}}}~}~}~~|}}}|}}}}}~}}~}~||}~}}}|}~~}}~~}|}}|}~}}~~}~}}}}||}|~}}}}|~}~|~}}|}|}{}|}~}}}}}}}|{|}{||~~~~~~}~}||}}|}~}}}}}||}}}|||}}~}}}~~}}|||}||~}~~}}~~~|z}|||{|}}}||}~}~}|}}}|{}~~||}~||||{{{{|}|||}}~|||}|z|}}}}}|~}}||{|}|}z|}||}}|}|}}|||||{}}}}~}}|}{||{||}}|}|}~}||{{||||{}|||}|||{||}}|||}|}}{}||||||{||||}|}}|}|{||}|||||}|||||}}}{||||}|}~||}~||}}||{}||}}|~}}|||}|{|{|||}|~}}{|~{{|{{}||}|}||}|{}|}|}}}}}}}~||{|}|{}{|}~}}}}}}|}}|}}|~~||}}|~|}||{{|||~~}}}}|}{}||||||}}}}}}}|}}|||}}}}}}}}~~}}||}||}}}}}|}}}}|}|}|}|}}~|}}}~}||{||||}}}}}~~~}||}}}}~~~}~~~}|}}}||}~~~}~~~}}}}}~}|}}~}}}}~}}{|}||}|}~}}}}~|}||}}|}||~}}|~~~~}~}|}||}}~}~}~~~|~}|}}}}~~}}}}~}~}|}||}}~}~}~~}|}}}|}||}}}}|}}~|{}|}|||}~}|~|}}||||{{|{|{|||~}}|||}{|}||}}}}|}}|}}||}|||}}|}}|}|}{{{||||||}}{|}}|||{|}||}}~}|}}|||z|{{|{}}}|||||{}|||||}|}}}}~|}{||{|}||}}}}}~}}|}||}||||}|}|}}|}{|}{|||}}|}}|~}||||}||}|}|}}~~||{|{{||{}}}~}}}{|}|}{||}}||{}~}}|}|}||||}}}|}~||~~|}{||}~{}||~}||||||{|~}}}}}}}}|}||}{|~}}|}~|~}{}}}}||~}}||~}|}}|}}|}}}|}}}}~~}||}|{|}}|}~~~~}}||}|}~}}|}}~}~}|{}}|}}}}~}~}~}~}}~}~}|~|~~~~}~}~}}}}||}~}}}~~}}}{}{}}|}||||}|~~|}}|}}|{~}}||~}}||}|}~|}}|}}}~~~}}|}|}}}}~}}~}~}~}}|}~}|~}}~~~~}}|}|}}|}}~}}~}~|}}}{}}|}|}}~~}~}|}}|||||||}}~}}}}}}|{}|}|}}||}|||}||}|||}}|~}}}}|||}|{|}}}|}}||{}||}{}}|}|}~|}{{|||||}||}|}}~}}||}||{|{|||}|||{{}}}|||}||}~}|}|{{{||{||}|~~}}|{|{|}|{||}}}}}}}||{|||}|}}}}}~~}{}|||}}}}~||}}}{}|||}}}}}}}}}}~||}}|{||}~|}|}||}||{}|}{~}}}|~|}|}||{|}|}}|}}}}}||}|{|{{}|}|}}||{|||}}||}}}}~|~~||||{}}~}}}}}}~|}||}}}~~||~}}}}|||}~|}}}}}}|~|~}}}}}}|~~}}~~~}|}}~~{}}|}}}~}}}}~}~}~}~~~}}}{|}|}|||~~}}~}}~~}}~{}}|}~~~}~~}|||}}|}|~}}|~~}||~||||~}|}~}}~}~~~}}}}||}~|}}~}}~~|~}}}~}~~}~}~}}|}~}}}}~}}}~~}||||~}|~}}}}~~}||||}|{}|}~}}}}~}||||}}{||}}}}}~~{{{||{}}}|}}~}}~{||}|{}}|~}||}}|||}|}|||||}}}}}|||{|||||}|~}~}}||||}{||}}|}~}|~|{{|}{}{}}}}}}}||}{~|||{}|}|}~}}}}|||}||}}~||}~}|{}|}}||}|}{|~|~}}|}}|}|}|~~~}}}}||||{||}|||}}~~}||}|}{}|}{||}||}|}}{||z|~}~|}||||||||||}|}||~}~|||{{}||}||}}}|~|~|{{|}|}~|}~}}}|}{|}}}|~~}}}~}|||}|{}}||~|}}}~}|}||}|}||}}~|~}}|}|||||~}}}}}~~}}}}}|}}}}~~|}~}}}}~|~}}}~~~~}}|}}}}|}}|}}~}}}~|}||{}}~~}|}}~|{|}}}||}}|~~}|~|~}}|}}|}~}}}}~}}}||{||~~}}}~~}~~}}|~}}}|}~}~~~}|}||}{|~~}}}}~}}}|||~|||~}|}|}}|}|||}||{}|}||~~|{|}}{||||~|}}~|}||||||{||}}}~}||||{{}{|}~}||}|~|||{|||||||}|}|~||}{|{{||||}|}|}|}|||||||}{|}~}}|{|||||{}||||}||||||{||{||{}||}}}|}{|}|{}{~}~}~}~|||}|||}~|~}}|~|||}||}||}}||}}}|||||{||||~||}{~||}||{}{|}|}}}~}|}|||}|{}~}}|}||~|{|}}}|}|}}}|}~|{||||||~~}|}}}~}}{}{|||}|}}}~|}~~||||}}}}}}~~}~}|}|}{|{~~}}}}}~~|||||}}||}}}}~}}||}}|}}~|}~}~}}|}}||}}}}}}}~}~}}||}|||}}~}}}}~}}}}|}}|}|~~~|~}}|}{}~|~}~|~|}~}}}|||||}}~}}}~}~}|}|}~||}|}||~}~~~}|}}~|||~}~~~~~|||}|}}}~}}}~}}||}|}}|}}}}}~~~~}|}|}|{}}~|}}~}}|}|||}|||}}|~}}}}||||||{||}}~}}}}|||||{||}|||}|}||||}{|}~}~|}||}||{|}}||}}|}}||}{|}{{|{||}}|}||||||}}|{||||}||||||z||{{{|}|}}}|}{||||}{||||}}||~|}{||}{|}|}}|~~}}||||}}|}}|}}~}{||z||{||}|}}||~|}{|{|||~|||}}|~||}||||||||||}~}}||}{}{}}|}|}|||}|{}{||{|}}|}~|}}|||||||}}|}}~}~|}}|||}{|}}}|}|~~|||}|}{||}|{~~~}}|}}||||}|}}}}}}}|}}|}}|}}}}}}}|}}}|}|}||}|~}~}|}}}}||~}}}|~~~||}}|||{|}~~~}}~~|}||}}~}~~}|}~~~|}}||||}~|~}}~}|||}|||}|}~}}~}{}|}}||}|}~~}}}~}|~}|||}|}~}}}}}|}}~~||}}~}}}~}~}}}|||}}}|}}}}~}}{}|}|}|}}}|||}|~|}}||||}|}}~}}}}}{||}{}{||}||}}||}{||{|}||}||~||}|}|}}}|}}}}}~}}}|}{}}{{||||||}~}}|z{|||}{|||}|}||||||{{|||}|}}}}{{{{}|{}}|}}}}|}}||||}{|}}}}}||||{||}|{{}}}}|}}||{z||{||}|~}|}~}{||}|||~|}}|~|}|}|}{||{}||}}||~|{}}||{|}}}|}}}||}|}||||}}}||||~}{||}||||}|{}|}}{|}{||||}}}}}}}||}{}||}{{}||}}~}|}{|z||{|}}{}~~}~{|||||}}}}~}}|~||{}}||||}}~|}}}}||}|||}}|}}}}}}}|~||}{}~|}}}~~~}}|}|}}|}}}|}}~}||}}||}||~~~~|}~}||}~{|}}~|||}~|}||}||}}}}}|}~|}}}|}|||{}}~~}}~~~}}|||}}|~~|}}~~}}}}{|}}|||~~~~|}|}||}}||}~}}}}}}{|}~|}~}}|~|}}||}||}}|||}}}|}}||{|{}}{|||}|}|}}|}||}{}|}}}}}}}}|}|}{{|{}}|}}||{|}|||{|{}||~}}~}|||}}||||}}~|}||||{|||}{||}}}|{}|{{}{||}}|}~}|}||{||}|{}||}}|}}||}{|||}}|~}}}}~}||{}|}{}}~|}}}{|||||}||}~|}}~~||||||||}|~}{}}~}{~|{|~{|||}|}~}}{|||{{}}}||}}}}|}}}{~|{}|}}|}}}}||}}||}}~}}|~}}{}}|{}||}}}}|~}~}|{}{}}}}}}{~}}|}}}|||||}}|}~}}~}|~|}|||}}~~}}}}|}}|}~||}~}}~~|}||~|}}}}|~}|{~~}||}}}|}}}~~~}}}}}|}|}|||}}}~}}}}}|}|~|}}}}~}}~~}}~{|}|}}}}}}}~|~}z}~}}|}~|}~}}}}|}}}|}||}}~}~~~}}|~~}}}}|}}}~}}~}}|}}}}}~~~|}}~|}|}}}}|}}}~|~}~}|}}|}}|}~|}|~}||||}}|}{||}||}}}}|||||||}}}|~~~~|}|}}}{|}}~}|}|}|||{||{}|~}~|}}|||{|||||{}}|}|~}|z|{|{{||}}|||}||||}|{{|||}||}||||{||{}~|||}}}|||||}|||}}}}}}}}|||||}~}|}~}}}|}}||}}{}|}{}}~~|}}}|}||||}|}|~|}}|||||||||~|~~}}|||{|{|~|}||}|}}|||||}|}~}|||~~|}|||}||}}}|||~}}}|}|||||~~{}~}|}|}|}|||}}~~|}}|}~}|}|}}}~}~}}}~||}|}|}~|}}~}}~}|}~}}|}|}~}~}~}~}}}}}}}||}~~}~~~|}~}~}}}}~}}}~~~|}}|}~}~|~~~}~|~|{{|}|}}~}}}}}}}}}{}}|}}}}~}}}~|||||~|}|}~~~}}~~}}}|}||}~~~}~}~{}}~}}}|}}}~}~}}~}}|}||}}|~|}~||}|}|}}}}||}}~}}}}|}}|}|}}|}}}}}|||||||{|}|}}}}}|{|}|||||}~|~}}}|||}|||||~}}}}}}}||{|}|}}}}}|~||{||||{||}}}}}|~{||}}}{}||}~}~}}}{{||||}}}}}}{}|||}||||||~}}|}}}||}|{}{}|~}|}}}}}|}||}|}}}~|~}}~||||}}|{|}}}}~}}|||}|}}|||}}|}}}||}|}||}}}}}|}}|}|}}|z|{|}}}}~~}{|}|}}||}}}|}|~~||{||||}}}}|}~~~}}|}|{{|}}}}}}|~}}}{|||}}}~|~}}|}|}}|||}}}~}|}}~~||{}|}~}~}}}~}~}}}~}}}|~}}|}~}~|}~}}||}}~~}}}~}}}}||}}|}}}}}~}}}|}}||}|}}}}}~~}~}|}|||}}}|}}~}~}||}|~||~}}}|}}}||}||||~~|}~~~}|||||}}}|}}~}}~}~|~}}}|}}}}}}}~~|}|}|}}}}}}}|~}~}}|}|}}}~}~||}}~}}|}}||||~|}{}}}|}|}z}}|}}||}}}}}{|||z{||}|}}}|~|}}}{|{|}}~|||}}|}||||{|}{}}}}}~}}}||||{||||}||}|||{||{|||||}|}||||{|}{}||~|{{}}|||||}{|{|}|{~~}||||}|||}|||||||}|{{{}|{}}~}|~~~|||||}}|}}~}|}}}}|||{{}{}{}}|}}}|{||||{|}||}|||}|{|~||||}}||~}}}|}||~|}{|}}|}}||{{||{||{||||}|~}}|||{{}||}}|~}|}||||||}|||}|}|}|~|{{}{}}~}~}}~~}}||||}}}}}}|~}~}~|}z|}||}~}}|~}~}{~}}|}}~~}}}~}~}|}|||}|~~}}~~~}}|}}}}}}}|}}~~~}}{||{|}}|}}|}}~}|}|}}}||~~~}~~|~}}||}|}|}}}|~}}}|||||}}~}~|}~~~||~}||}}}~}}|~~~}}}}}}||}}}|~~~~}|{{}|{|}~|}}}~~{|}{||{|{}}||}}|{}}|{||{|||}|}|}||||||||||}|}|}}}||{}|||||}}|}|~||}{|||{||{}|}}~}{|}}|{|||||||{|{}{||{|}}}|||}}}{{{|}|||}|}|}|}||{||z|{{}|||{}}~|{|}{}||}||}|}}~}|||||||||||}|}}}|}|{|{||}}}}}|}}}}{}{||{}|{}}~}||{}{|||}}||}~|}|||{{|{||}|}}}||}|}{}{}}}}{}}~||||||||{}|||}~}|}|}||}}||}}}|~}}~|~|||~|}}}}}}}|}|}|}|}|}||}}}}|}||}|{}}|}|}~|}~}}}||{|~}~}}}~}}}||||}}||}}}~}~|}|}}}}}|}~~}~~~~|}||}}}}}~}~~~~}}}~}||}~}}|}~~}~{}}}||{}~|}}}|}||~}|||}{}}}}~~}}~||}}~}~}}~}~}}}}}|}}}}}~}}~~~}|||{}|}}|}}}}~~~||}}}{|}}}}|}}~}|||}||}|}}}}}}|||||{||{|}|||}{|||}||{|}||}~||}|}{{||||{}}}}|~}}{|}|||{{|}}}}||}||{||||}{}}||}|}|||||||{}}||{}|}|{||~|{}||||}}}||{|{||{|}}{||}}|}||{}||{||||}|~{{|{|}|{}}}|}}~~{|}}|||{|{}~|}}}||~|||||}||}}|}}|||{|||}}|||||||||||{|{||}||}}||}}|{||||||||}}|}||||{|||}|}|}}~}}|{}}||||}}|}}|}}{||}|}||}}}{}|}}}{|}|||~}}}}~|}|||||||}|}~|}}|~}||}|}}}}}~{}~~}}}}}}|}}~}}}}~}~|||}~}|}}}}~|~}~||}}|||}}}}~|}~}}}}}}|}}}~}~}}|}}}||||||~}}|}}~}|}}|}|}|}}~}~}~~}}}|}{}}~~}~}}}}}}{|}}}~}}~}|}}~{}}}}~|~}}~|}}~||}||~~}~|}}||~||{||||}|||}|}}~|||}}|}{}|||}~}|}{}}}||||}}}}}}}||||~|||||~|||~||}~|{|}|}~{|}|}}}|||||}|}||}|}}}|||{}}{||}}||||||{{||}{}}||}}}|~|||||}{|||{|||}}~|}}|}||}}}~||||~|{|{||}|}}}}|}|}}|}}}|~z~||}|}||}|{}||}}}|}}~~}|||}|||}||~{}}}||||}||{}}~}}||}|||||}{|}}|~}}~}|||}|{|~}}|~~}}}}}{||}}|||}}}}}{|}||{|}}}}|}|~}}|||}|}}}|}}~}}~}}}||||}}~}}|}~}||}}}|}}}~~}}}}}}}}||{}}~~}}~~}}|}|}}{}}~}}}}~}}}||}{}}|}}}}}~||}}}}}}~||}|}~~}|}}|~|}{~}}}~~}}||}{|}|~}}|~~}}}}||~}|~~}}~~~|}~||}||~}}~~}}}|}{|}~|}}}~}}}~||}{{}||}}}|}|}}|||}||}|||||}}}|{{||||{||}~}~}}}{|||{{}|{|||}}}}|}||||}||}}|}|}|{|}{|||}|}|}||}|||}{{||}}|}|}|}|{||{{|{}{{}}|||||}}}|||||||~}}}|{|}z{|{{}~|}||}||||||}{|}}||}}|~|}|}}}{}|}}}~}~|||||||}}}}|~}~}||||{|{{~|||}}}|||||{{||~|}|~~{{||}}|||||||}~||{|}|}|}|{}|}}}~}||{|}{}||}|}|}}}|}{}|||}||}}}|}~}||}}}}}||}}}}}|}||}{}}||}}}}}~}{}||||}}}~}}}}}}|||}|}}~}|}}}|}}|}}}{}}}|}}}~}~|{||}||}~}}}}}}}|}}}}}|}}}~~}|}}|}{|}}{~}|~|~}~}|{}}|}}}~|~|~}}||~}|||}}|}}|}}}|}}}||}}}~|}}~~}}}||}|{}|}}|}~}}}|}|}||~~}}}~}~|||}|{|}}}|}~}}}}|}{{}|}|||}|}}}||}|{{|}||}||}}~~|}||{||||}}|}|}|{|||||||}~|}}|||}||{|||}||}}}|}|||{|z}{{}}}|}|}||{{|||{{||}}}}||||{}}|z||}|}}~}{z|||}{||}}|{|~}~||z|}|{}|||}}}~|{||{|||}~||}|}{|}}}|{{||~}}}}}|{{||{|||}{}}||}|{}|{}||}}}}~}|||||}|{z}{}}}~|}}||||z}{|||{||~}~||{{|{}{|~}}}}~}|}||||||}|}}}|{}}{}{}|}|}|}}}||}|}||||}|}|||~}}}||}}|}{{|}~}|~~}{{}}}||}~~}|}~}~|}}|}}}~|}~~|}~}||}}}|||~~~}}~}|}}~|||{}|}~}~}~}||||||}}~|}}}~}|}|}|}}}}}}}|}~}}}|||{}}~}~}~}~}}}||||}}~}}}}~}~{~}}|}||~}~}|~}|||}{}}}|}}|}}|}|{{}|{}|}}}}||}||||||||}|}}~}}}|||{|}{|}}{|~~|}{{|{|}||}}||}}}}|||}|||||~}|}|}{{||||{{||}|}{}}|{}{|}|{}|}}}}|}|||||{||{|{}}|}}||{|{||{}||||}}|||||||{|||||}|||{|||}{{|}~}}}}}}|{|{~}|}}||||}~}{}|}|||}|}}}~~|{}|{{}|||{|}}}}}}|{{|{}}||}{}|||||||||||||}|~}}||{|z|}{}~|}~~|}|}|{{|}|~|||}|}}|}~||}{{|}|}{}}|||}|||}|}}||}}}|}{|||{|}||}}}}}~}{}{|}|}}~~}}|}~}|}|||||}|}}}~}}||}}}|||}}}~~|}}}{||}}}}}}~}}}}~}}}}|}}}~~}}}}~~||||||}}}|}}}}}~}||||{}{}}|}}~}~}|}}}}||~~}~~}|}|}~}|}}|}}~}~}}}}}}}~|{}~}}}~}}}|}}{}}||}}}~|}}}|}||||}{}|~}}||{{}|{||||~|}|}|}|}|}||}||{||||}||{}|||||||~~|||}|{||||}}}|}||||}|||{{||||||||~|}||}|{|{||}||}}{}|{|}|}{}}}|}}||}{|||||{}|{|~|}}}~{{|{{|{{{~||}}}|{{|}{||}}~}||}~|}||{{|}}|||}|~{|}||{{{|}{||}~~|}||||||||}|}~}~|}|z||}||||}|}||{|}||}z|}|}||}~}}{{||||||{||}|}}|{}|||||}}}|}}}}|}|}{||{{}|{~}}~}}|}||{|~|}|}}|}||{{{{}||||}}~}~}|||}}{~|}~|}~}}}||}}||}~}|}}}~~}|||}}|}}|~}}|}{||}||||{|~~}|~}~}}||}||||}~}}}}}}}|}}}|||}~}}}~~}|||}||}}}||}}}}||}|}}}||~}}}}~}|}||{|}|}~}}}}~|}|~|}||}}}}~~}}||||}}|}~}~|}}~||||||||}}|}}}}}}{||}}|}|}}~}}{||||}||{{|}|}}}|}}|{|{{||||}}}}|}}|||||||{|}}|}}}|}||}|{{}||||}}}}{|{||{|||||||~}|}|||||||~|||}}}}{{|}||{||}}||}}|{|{|{}||||}}}~}}||{|}||||}}|}}||||{||||||}}|~~}|||||||{||}}|~|}||}||||||}|||}}}|||||{}|{||}|}~~}|||}||||||||}||{{|||}|z}||}}~}}||{||||||}{}|}|||}||{||{|}|~}}|}}{||||{}||}}{}}~|{||}{}||}|}}~~}}{~}}}}|}|}|}}}}}{|{|||}}}}}~~~~|{}}|||}|}~~}}}||||}}|}}}}}~}~}~}}}}||}|~}~~~~|~~||{}|}||}|}}~}}}||}}|||~}}~}}}|}{}|}}|~}|}}}}}|}}}|}}||~~}}}~}}|}}|||}||}}}|~}}||||}}|}}||||~}}}}}|{||}~}|||}~}}}{}|{||{}~}|~}|||||||{||||}}|}|}{}{{{}}{}|~}~}}|}{|}||{}~}|}~}||||{{{|}}}|}}}}|||}||{|~{}||}}}||{{|{||{|}|{|}}|{||}}{|{}}}|{}|||{{|{}{|{~}|~}}|{{{{|}||}}}||||}|||{||||}}~}|}~|}|{||{}|}|{||~}{||{}{|{|}|}|}}~||||{|||||}~||}}||||{|{{||}}}|}}|}{|{|{{||||}~}}|}|{|{{{|}}|~||}|}||{|||~}}||~}|}|||}|~||}}|}}}}}}|{|||}}}|~}~}}{||||{||}|~{}|}}|}}|{||}}}~}}}}}||}}}|{|~|}}}}}}|~}|}}}|}}~}~}}}}}~{|||{||{~}~}~|{||||}|~~}}|~}}||||{}||~}||}~~~||}~}||~}}}}}}~}}|||~}}~}}~}}~}}}~|}}}}}}}}}~~}}|}|}|}|~}|}|}}}}|||}}}}}}~||}~}}||||||}|}}~}~}~|}|}||{{}|}||~~|||{|{||}|}}}~~}}{||||}|||}||~}||}|~||{|{|||}|}||{{|{|{{{|~|}|||}{||||||||}~|}}|||||||||{|{|}~}|}||}{|{|||}}||~}||{}|{||||}||}|}}}{}|||}|}|}~|}~~|||||||{||}||}|~{||||{|{|{}}|||}}|~}{}}|||~|}~}|~{}||{{}|||||}}}}|{|}|}{}}|}|}}}|{|{{|{|||}{}~}}|~}}|{|{|}}|}}}~||||}||}|}|}~}~}|}|{||}}}||}}~|}}||}}}|}}~~|}}~}}}~~{|}|~}}|}}~~||~}}||}}}~~|}~}|}~|}}}|}~}}}~}}}}}|}}~~|~}~|~}{}}~|||}~|}|}}|}||}}|}}}}}||}~|||||||{{}|}}}~~}}}}}|||{|}}~~}}}}}}{|}||}|}}|}}~}||{|||}}}}}|~}}||{|}||||}||~}}}||||{|{{|}}|}}|}}{|{{{}{{||{|}}||{|{}{}|}|}}}~}|||}{z{{{}{||||||||{z|||{|}|}|}|}|||||{|z{||||{|}||||{||{{|z|}|}|{{~}|{|{|}~}}|}|}z{{z{{|{||{|}}|}{{{|}||||}}}|{}}|z{|||{|}}}|{~~{||{|{{|||}}|}~}}|||{|||}|{{}||~{{|{z}|{|||}{|||}{|{z{|{{||}||}||||{|{{{}|||{{}~||||}{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|{{|{{{|||{|}|{{|{|||{{||{||}|{{{|{zz|}}|{|~}||{{{{|{{||}z||}|{}||{|||}||||}||}{{||||{}}}||||||{{|{{|||}||}}|}|{{|{|}||||{}}}|}|}||{||~}~|}}}}|}|||{|{||}}|}|}}||}}|{{{}}~}~|||||}||{}}}||}||}||{{||}||}||~|}}||{||||}}~~}}}}||}}|{|}|||}|}}~}|}}||}}}~}}|}|}{{|||{|||}|||}~||||||}||}}}}|}|~}|{{|}||||}}{|||||{{{|{{|||}|}||{{}{|{||}{|{|||{|{|||{|{||}}||||{{|||{{{||||{||}{|||{}{|||{{||}|}{{{|{{|{{|||||}||{{z{{z|{||{||}}zzzz{{||}|||~~||}||{z{{|}{{}}}|||{{{||z{{}||||||{{{{{{{}||{|||}|||{{{}{{}||||}~||}z|{{z|{|||{|~|{|{|{||}||}{||}{|{{{z{z|||}{|}||{{{{{|{z|{}}||}{z|{||{{|}|{}}||{}{|||{||||||}|}||}|{||||}||||||||{z|{||{}}|{~|}||||||||||}||}}}}{}}{|}}}|||}|}~||}{|||{}}|~||}||z|{|}|{}|}}}}}|}}{|}||}}}}}}~|}|}|}}{{{{|}|}|}}}||{|}}}}|}|}}|}}}{||{{{}|}}|}}}}|~|||||}|}}}|}}}|}{||}{{}~}}}}}|}|{||}|{}}|{}}~}{||||{}}|}}|}}}}|}{||}}}}|~|}{}{||}|{||||}||}|||{}|{{|{{{|||}||{||}|||{|{||}|}|||{z{|z{|}|}{|}||{|||{{|{{{{|{}}|}{||{|{|||||||}|{|z{{|{}{}}||||}{|{z{{{}{{{|||||{|{{|{{{|}||||}}z|{|{{{||||}||}{|}|{|{{|||}||}}{{||{||}||}}||||z|}{|{{|}}{}{|}|{{{||{{||||}|}|~|{||{{|z|||{||}|||{|{||z|}}|{}}~|||||{}|||}}|}|||||}|{{|}|}|||}}||{||||}~}}~|~}}}||}}||}|}}||}}}}|}|}{||}}}|}}|}}|}|||||}{||}}{}|{}|}|}|}}|}}}}}}|}|{|}{||~}}}|~|}}||}|}}}}||}}~|{{|}}||||}}|}}|||{|}|{z|}}}}||}}|||{|||}~}}|~}}}{}|||||}|}}}|}|}|{|{||{}|||}~~}}||||||{}}|}|}||||}|{|{{|||}|}{}{|||{|{{{|||||~{|{||{z||{{}|}|}|{{{|{{{{{|}|{||}{{||{{{{||}{|}{||{||||{{|{|{|||||{{{{{{{|}|||}||||{|{|{z|}}|}|}|}{{|{z{z|{|||||}}}||{}{{{|||}|}}{{zz|{|{||}}}}|}{}||{zz|{{||}}}|{||{|{{|{||{|||}|{{{|{||{|{}{|||||{{{{{{|||}|}||{{{{{{|||||{||}}{||{{{{{||{}||~}||||{{{{||}}|~|||{{{|{}|{}|}|}|||{|{|{|}}||}}~}}}|||{|{}|}~}{}}||||{{{||}}}|}}}}||}}||}|}}|||~}||||}{{{|}}||}|}}||{||{|||}|}}}}}|{}{|}{{{}}}|||}|}|||{||~}}||}}}|}{|||{||||}}}||{}|}|}|||~}}}}}{}|}{||{}}|}}}|~||}|{|||}|||{|}|}|{|{|||}|}{||{}|}{}|}z{{{{{|{}|||{|{{{{{{|||||||||{{{z||||{||}}|{|{|||{||}}{}|||{|{{|{{{||}}|}}|}{||{{||z{{z|{|}{z{{{{{{{{z|}||||{{z|{zz|||||{|||{{z|{{{{{|}{|}|z||{{|{{|}}|}{|}|z|{{{|{{|||~||~|{|{|{{{{{||}}}~{|{|{{{||{{|{||}|{|z|||z|||}|}||}{{}{|{|{||{|{|{|z{{{|}{|~|{}}}||{||z}z{|}}|}||||{||{{|{|}||{||~{|{{}|{}{|}}|}|{|{{{||}|{}}||}}}}{||{|||{|~|{|}||{{|||||~|}|~||||||{}|{|~}|}|}}}}{{||{|||}}}|}}|||||{{|||}|}}||||}{||||{}|}{||}||{|{{}||}}|}}}|}|{|||{||}}||}|~}}|||{|||}|~|~|}}}{}}|{||}}|}}}||}|{{{}|{}|}}||}}|{||}||{{|||{}|||}{|||{{{}|}|{||||{||z{{{{|||||||{{{||{|||}}}||~||{{|||{{|||||}|{||{||{{{{|||{}|{z{{}{{{{||}}||{|{|{||{{{{||||}|zz{z|{{{}|||{}}||{{{{{{{|{|~{}|{|{{z{|{{|||||||}}{{{||{|||}|{||}{||{{|{{|{||||}||{|z{|{{{{~||}{|z{|{{{|{{|{|z|{|{{{}{z{|{|{||||||{{|z{{|{}|}}|}|{}{|{|z{|{{}}}||||z||||}||}}}}||||{{{}{|{}}|{||}{{|{{||||}}}{~|}|{}|||{|||}{||~|||{}|}||||||}}}||}|||{||}|}}}}}~}{|{|}}{{}}|}}}}}}||{|||~}}{}{~||{|{||{{|}|||}}}|{|}|{{|}||}|||||||||{|||{|}~|}}~}}{}{{}}}|}}}}}|{}|||}|{|}}~|~~|{{{{}}{}}|}|}|}}||{||}|}}|||||}|{{||||{|}|{|}}}|{||{{|z{{}{}|||}z{{|{|}{|}||||~{||{|{{|||}||}}}{||||{z{{|||}|}||{|{{z{|{|{|{{|{{{||{|{||{|||}|||{{{||{z|{|||}|||||{z{{{{{}|{}||}{|{||||{{|{|}}}|{{|{{|||{}|}}|}{|||{|{{|}||{|||{}z||z{|{||||||}|{{{{|||||||||||{{||{|{|{}}|{}}{|||{|{{{{||||}||{}|{{{{|{}|||}||||||||}||||{}||||||{||||||~|||||||{|{{|{||}||}}|||||{{|}|}~|}||}}||||}|{}}}{}~}}}}||{||{}|}}|}}|||{}||||||}|}|}}||{|||{|}}}}|~}~}{{||||{|}|{}}}}}|{|{|{}~||}|}}}|||{|{|||~|}|}}}}}|||||}|}}}||}}}|||}~|{|}||}~~|}|}|{|}{}}||||}~}{}{|||{||||}{|||{{|||{{|{}}}}||{{|{{{|{|||||}|}{{||{{|||{|}}||}{|{||||z||}{|{{}|{}{z{|{|}}||}||{{{|{{{{||{||{|{||{{z|{{{}z|{{|}{{|{||{{||}|}|}}}{{|{{{{|{{|{||{{{|{z|{{{|{}|||}|{z{|}|{{}}}||}~||||{{{{|}}|}~||{{{||{|{||z||{{}{{|{{|{||{{||}{{|{||z|{{|}|{|}|||{z{|{{{{}|}}|}}||z{{{|{{||{}}|}||{|{{|||}}|{}}}}{|{{{{{}|}{|}|||||{|{|{}||{|}|}}|{{z||||{}||}|}||}}|{|{|}}{|}~}|{||}||z|||}}}}}}|}}||}|||}|}{|~||}{||}{|}}}|}~~}|}{}}|}}}}||}||}}z}|||||{~||}}|||||||{||}}}}}~|||||}||z|}}}}}||||}{}{||}||}|}}||}|}||||}}||}}}}{||||}}z}|}|}}|~|{||{{{|}||||~}||{|{{{|{}{|{|}}||z{|{{{|{|||||}|{|||||{{|||}|}|}{||||{{z|{||}|||{z{{{|{{{{||{|||}{{{|{{{|{||{}}||{{z|{{||||{}|{|{{||{{|{{{}|||||{|z|{{{z||}}|}}|||{{{|{{{|}||||}|{{|}||{{|}||}}}||{{z{{|}|{|}|z}|{||{||{|{|}}||||{{{{||{|{{||||{{}||{z{z||||}}|}|{{{{|{{||||}}}||}||{{|{{}||||||{{{|||||{|~||~}||}|||{{||||}}}~|||}||||||}~}}}}}}{|}|||}}{|{|}~|||}{}||{}}}}}}}}}||}|}|{}~|}}|}}}}}||}||}}|}}}}}||}||||{}|z||}}|}||{}{|}~}}|}~||}{{|}z{{}|}||}{||}|}|||{~}}~}}}|}{}|||{}|}}{}}||}||}|||z}~}{||}}||}{{{{||}|||}|}{{{{|{{|{|{}||}}|{{|z||{||}{|}||||{{{{|{{}|||}||{|}|||{|{||{{||||{{{{||{|||||}|||{|||{z{z{||{|{z|z||{|z|{}|{}|}|{{||{{{z{||||||||z||z{|z{||||||{|{{z{{{z{}}||||{|{zz{||{|||||||}{{||||}{|{}||||||{|z{{|||{||{||~{{{{{||{}|}}|||{}{|{||y{{|{{}|}||||{{|{{}|{}|||}|z|{{|||}}}||}}}{|{||{|{||}{|}}}{|{}{||{|}||{}~}|{|z{{}}||}|||}|}}{|}||{||~|||}|}|||{{|{}||||}{{}{}||||||}}|{}}|}|}}|{z{|}}||}}|{}|{||{{{||{|}}}||{{||||}{||||}}}}||{{|}{}}||~}}{{||}|{||||}~||}||{{|{||||~}|~}}|||||||{|||}{|}||{{{|}|z{|}|}}}}|{||{||{}||||}}|{{}{{z{{|}{{|}||||{|{{|z{{|{|||{||||{z{|{||}|||{}||{|{z{|}~|||||{{|{{{{{|{||{}||z|{{{{{||z|}|||||}|z|{{{{||{{|{|{z{||{{}{}{|}|||{z{zz{|z|{{||||||{{{||zz{}}|}||||{{{|{{|{|{||||~{{||{|{{|{|||}}|{{|{{{|{|}|{}{}}{{z{||z||}{||{|{||||z{z|||{{|}||}{|z||z{||{|}||{{{|{|{|{|}|||}|}||{|{{|||||||||}{|||{|||||}{||}||{{z{{{||||{|~|}|||}{||}|||{|||}{{|||z|||{|||}|}|||||}{||}|}|}}~}{|||||{{||}|||~}}|{{{}{|||~}}}||{|{||}{|{|}z|}}}|z}|{||||||}}}}}|}|||}|}}}|~}}}|}|}{|}||~~~}~}}}||||}|{|}}|}}~}{}||{}||}}}|||}}}|||{}|{}}}|}|}|}|{||||{||{}}~{~|||}||}z|}}|||}||z{{{{zz|{{|}~||||{||{{|||}|||{}{||{z{{{||}|}|||{{|{|{{{{||{|{||}|{{|{{z||{||||{|{|{}|zz|{}|||{}{{|||zy{|{|||||}}{{|{|{{||||||{||}{|{|||||}}}|}~{|||||||{}}||||}||||z{{{|}||}||}{|{{{|z|{||||||}{{{|{{|||||||}}||{{{||{|||}|}||||||{|{|{}}||}}|}||{}{|}{{}||}|{}}{|{{|{||}}|}}~||{|{||}|||}||}}~}|{|||{|||~{|}}}}||}|||||{}}|}~}|||{}}|}}}}}}}~{|{}}||||}}||}~|}{}~{|{{|{}}}|}}}||||}||}}}|}|}~z||}||||||}|{~}||}{|{|{||}{}}|{}~}}}|||||||}|}|}}}{{{|}{{||}||~}||}|{{{|{|{}|||}}|||{|{z|}||{||}}||{|{|z||{|||}}}{{|{{z|{{||{{||{{{|{zz{{|{}|{}|}|{{|{|{|{||{|}{||{|{z{|{{{{||}|||z||{{{{||{|||||{||z|{{z}{{||{|{{{{{|{||{|{{||||{{{|z{{{|||{z|{||{|{{|{{||}||{{}|z|z|{||{|}||||~|{{{z{{{}{|}|||}|||{}||{|{}||||}{{{|{{|{{|{}|{}}||{{|zy|{||{|||{{{|||{{z{|{||}|||{{z{{{||}}|}{|||{{|{|{|||||}||~|{{{|{{||{|||}||}{{||{{|}||||~}}}|{||{{{|}}|}|}|||{||{{{}{}|}}|~|}}||{|{}}||}}|~||||||}|}|}}}}|}}}||{|||||}}~}|}{||z||||}}|~||}||z{|}|{|||{|}}}}}{|||{{{||}}|}|}}|||||{{|}~|}|}|{{}||}{}||{}}||}{|{{|}}|{|||||}~|{{|{||||}|}||}}}{{|}{|{|}||{||}|{{{|{{|||||{|}|||||z{z|{|||||}}|{|{{|{z{{{{|}|}z{|{{||z|||}|||}{z{{{{{z||{|{||||}|{||z||}|{{|}{|{|{{|{z|||{||}{{{{z{{{z|{|{|~|{||||{||{||}|{{}}|{|z{||{}}{}}|}}|{|{|{{|{|}||}}||{|||{{{||}{|{|}||{z|{{||||||{}}|zz{{{{{{|}||}|{|{{z|||||||{|||||{{{{{{z|}{||}{||}{{|z{|{|||||||}{|{|||{||}}||}{}|{||{||{|}~}}}}||||{|{{{|}||||}|||}||}|}|}{}~|~|{}|{{|{||}}}}||}||{{|||||~}}}}~}}|{|||{}}|||~|||{{{||{{}|}{|}}~||{|}|||}||||}}}~||}|{||}}}}}{}}|}}||||{}|}}}|}}}|}|||{{|||~~~~}|}||{|||}}}}}|}~{|}||}|{}|||||}}|||{}{||{}|}|}||{||{{|{{{{|{{}}|||{{z{||}||}||{|{{|}{|||||}|{|{{|z{{{||{{|{}||}||z||{{{}|{{{}{}|||||{|{z|}||{|{||{|{|{{{}{}||{}|{{{{{{|{||~|{||||{{}{{|{z{}||}|}|{{{|{}{{}|||~}}{||}{{|{|{||||}}{{|||{{{{|{{||||{{|||{|||{|}}||||{|{{|{}|}|}||}|{{z|z|{z{||{||{|{{|||{|{|}|}|}|~{|z}{||{}||{||}{}{|{{}{}|{}{}{}||{|{}{}|}||}|}}}{|{|||||||~|}}~|||{}||||}|||}}}|}{||||{}~}~}}~||{||||}|}}}}}}}}|}{|}}}{{|||~||}|{|{}||{|||}}|}|{{||}}|||||}~}|~{||||{}{||||}~||}}}||||||}|}}}}}}}||||z|}~}}||~}}|||{|{|}|}{{~|}||||{{|{|}}|}|~}|||{|{|||}||~|}|{{{|{{|{|{|z||}|{{{{{{|||{|||||}||z||||z|}}||{}}{{{|{{{|{|{|}|{}|{{||z{|{|{|{||}{|z{{{{{|{|||}||{|z{}|{{||||||||}|{{{{{||{|{{||||{|{|{z|||||}|}}|{z{{{{||||||}}}|{|{}{{{}|||||}||{|{{{|{||||{|}|z{{{|{{|{|||}}||}|{|{{}{{}||||{||{|{{{|{y||{|||}|{{||{{{{||}}}|}|||||{{z||}|{}}}||{||{{|}{}}|||}||{|{{{||||}{||}}{{{}|||||}||}{}}|||{|||||}{}}|~|}}|z|{{~|}}}|}}}|}|{||{}||}|}|~{||||||}|}}}|||~|{}{||||}|||||}||{{|}{{||||||}}|||}|||{|}|}}}}}}}}||||||}}|{~}}}|{||}|||}}}|~}~}}{}||}}{||}}}}|~}{z|{}|{|}{|||~|{{{{{|{{|||}}}{||zz{{{|||||}|}}|||||{||||{|}|}||{|{}{{{||||||{||||{||{|{||||||{|||}{{{{|{}||||}}|}|||{{{{|||||}}{z{{||{{|||||||}|||{z{{z|||{{||}||{}{||{|}}||~|||{z{{|}{|{}||}}}{{||{|||{|}}}}|~{|||{{{z||{||||~|{{{{{{{{|{|||}|||{{{{|||||}|}||||zz|{{|||||{||||{}{|{{||}}|{|||{{{|{{|{|}|||}}}}|{|{{||{|}{}|{}{|||{|{}||||}}|}||{|{||}|}}}}|{~|}||||||}}||}|~}}{~|||{}|}|~}~~}|||}|}{||}}}|}}}|||||||||}|~}||}|||z|}||}}|~||}|{|||||{}|}~||}|||{|||{{{|{}}|}}}~|}{||{||}||}}}|{|}|z|{{|||}}||}}}||{|{|}{|}|}|~|{||z{||}||{|}}|}{|{|{{{|{~{|{{|{{{{{{|z{|}{|}|z{{y{{{|{|||{|{}||{{{|}{{{||{{{|}|{{{|{z{z{}{{{|||{{{{|{{{|{|||z{||||{{zz|}{|||{{||{||{|y{|{|}{}||{||{{{z|{|}}|||}{{z{z}z||||{{}|||{z{||{}~{{|{|}{{{{|{z{||}{||}}{{{|{{{{{{{||{}}{{|z{z{{||||{||||{{|z{z{{|}{{}{||{{{z{{{|||||||~|{{z{{||||||||||{|||{z||||||{|}||z{||{{{|{}|{}~||{{{|{{|{||{|||}||{{{z||||}}||||}{}}|{||}|||}||}|{}|||||{|}~}}}|}{|{||||}}||{}|}}|||}||||||}|~|}|{|||{|{{||||~~{{|{{||||}|{{|}}|{||{|{{}{||}||}}}||{}{{}|}|}}}||}{{{|{|||}|}}||}||{{||||}||{|||}|{|{|||{||}|}|||{|{|||z{{|{||||}{|{|{{{{{{|{|||{|z{|{{{|{||||}||||{{}{{{zz|||||}|{{|{|{{|}{{||||{zz{{|{{{{{||||||{{{z{{z|}{{|}}{|{{{{|{{|{{{||}|{{{{{|{{{||{|||||z{{{z|{||{||||}|{|y{{|z|||||||}{||||{{{}{|{|}}}||{{{{|{{|{{{{{}|{{{{{zz|}{||{||}z{|{z{{||||{}}|z|{z|{{{||{|{|}|{z{|{{|{|}{|}|}|||||{z{|||||||}}}|z|{||z{|{z|||z|{z{|}{|||}|}|}{}||{{{|{}|}|}~}|||||||{|||}|||{}||{{|||||{{||}}||{|}|||{{}||}|}||{||||}|{|}|}||~}||{{{{|{||{||||||{z{|||}|||||~}||{|}{|{}}}|~}||}}||{|{}{|||}}~{}|}||z|{||}}}}}}|{|zz||{}}|}|}}}}|{|{|{z}|||}}|||{{{}{||||{|{|~{{{{||{{{{||{|{}|}y{{{{{{{|}||}}|{||||{z{{{}}|||}|{|||{z{|{{||{||}{|z{|{{{{||{|{|{|{{{{{{|||}{|{||{{||{{{}|{||||||{{|zz{z{{|||}|}{|{{|{{{{||{|}||}|{{{{|{{{}|||}}||||{{{{{{}||}}|{{||{{{{||}{{|{|{||{|{|z{}|||{{|{{{}{|{{{||||}}z{{{|zz{{{}||||}}||z|{||{{~|||~|}|{|||{|{{{}||}|}|{|}|~{|||{|{}}}|||{{|{|||}|}}|~}||{|z||}|}}{|}}}{{||||||||||||}||}{||}||}}}||~}|||{|{|{||}}|||}{|||{{{}||}}}}}}{{||}{{{||{||}}{||{{||z}}|||}}|{|z{|}||{|}{}}}}|}}||{|||}|}|||~||{}|||||}|}}||~}}||}{}||||}||||~||{|{||{{}||}}|}||{{{{{{|||}|||}}{{|zz{{|{{{||}|{{{||{|{|}|~|}||{|{{{{{|{||||||}|{||{{{{{{|{||{|{{{{|{{{{{{||{|{z{{|{|zz||{{|{|||{{|{|{{{z||}{|{{{zzz{{{|||||}}||{{{{{|z{|{||||||{{{|||z{}||{|~}{{{{||{|||||||}}|z{{{z{|}|||{|{||{}{zz|{||{}|||{{|{{{{||{|}|}|}|{{{|{{|z|||||{|}{{z{{{{|{||}|}|}|{{}{{{{|{||||}}{{{{|}{z|||||}{|}{{{{{|}|{||}}|}{{}|{{||}||}||}}||}|{{{|{|~}|}~}|{|||{}||}}||}}|}z|{|{||||}|}}|}{}}|||||}|||}}}}|{||{|z|{}|||||}||{{|{|{|}|~|}}{}|{||||}}|}}}}}}||}{||{}}~}}}}|}{}|||{{~|||}}}}{|||{}|{|}}}}}|}{||||||||}}}}||||||||{|{|||}}{||{{{{|||z|||{{}}}{}{{{z{{||}{|}}}}{{|||{{{|||{|{{{z||{{|{|}{|}}{}{{{{||}{{|{||}||{|z|{{{{{|||{|{}|z{|{{|{{||||||||{{zz{{{z{|||||||z{{{||z{{||||||{{{{{{|z|}||{}}~|{||{|||}|||||||||{{{{|{|||||||||{|{{|y{||{||}||||{|{{z{|{{|{}}}||{||{{{||||}|{|{{|{||{|}|||}||}||{|{{{{}||||}||||z||z|{{|}|{||}||{{{z||}|~|}||}|{{|{||||{}}|||}}}}||{{|}||}}}}}{{|{{||{}||}|}|~}|}}}}{||||}}|}}|}}|||||}|}}}}{}|{||{{|{}|||||||||}}{||{|{}|~~|||||||{|||}}||}}|{|||}|||}|}}|~}|}{}{||{{||{}}|}||{||{||{{|}|||}}|}|{|}{||||}|}}}|}||{||z||}{||}}}{{}{||{||||||{||{{{zz{{{|}{|||||{}|{|z|||}||||||{|{|}z{}}{{||}}{|{|{z||{}{|{||||{{{{|{|{|{||||||{|{|{z{{||{|}}||{|{{{{y{||}||||||||{{|{||{{}|||{{{{{||z||||}}{~|{{{{||{||{|}|||{{{{}z|{{{}|{|}|{z|{{||{{{||||{||{{{|{z{{|||z}{||{|{z{|z||||}}|||{|{{{|{|{|||}|}|||{|z||||}|}}|||}{{||{||{|{}|}}}||{||||{{}}|||}}|{{|||}||}|||{|}{|||||{||}|}}|}|}|||||{}||}||}~|{||}}||}}}||}|||{|||||||||}}}{}|{|||{|{}}}|}|}|}|{||}|{|||}|}|}|z|}||{||}|}|}||}}|{|||||}}}~}}{||~}}}{|~|}~}}}|||||{||{{|}||}}}|||{|||{{|||||}}|||}{||{|{|||||{{|||z|{{|||||}}}|||{{{|{{{|{||{||{{}{{{{||||}||}{{{{{|{|{}|{||{|{{{{{{{|{{||||{|{{{{{{{{|||{{|{|{{{{{|{z||}||{||{{z{{{{||||{||}|{|{z{|z{||}{}|}|}{{z|{||{}}{}{|}||{|z{z{|{||}}|}{||z|{{y||{||}||{|{z{|||||||||||{{{|{{{{|{||{}{{|zz||{{{|{|{|}||}{|{{|{z|}||{||||{{|||{{{}|{|}|||||{}||{}{|{|}}}|{{{|{||{{||||||{{{{{|||||}|||}|||||}}{|}|||}}|}}{|{||{|}{|}}}|~{{}|{||||}}|||}}}}|}{|||{|||}||}}{||||||{{}|{||}{|{}|}{{}||}|||}|z|{|{z{||{|||}}|{|{||{{{|||}|}||{|{|{|{||||||{{||{|{||{{||{|{|}{{{{|z|{||{||{|||{|{{|{z||||}||||{{{zz|z|zzz{|}{|z{{zz{{{{|{|}||||{z{{{{{||{{|z|z{|zz{z{{{|{}{{||{{{z{zz{{|{|{{|{z|{{{zzz|{|||{{zz{y{{z{{{z||{{||{{{z{z{z{|{{}{z{zz|{z{z|{||{{||{{{z|{z{{||{{|{}{{{z{{{z{||{{{||{}{zyz|{{|{|{{{~{{{z{{z{{{z{||||{{{{z{z||{{{|||{{z|{y{{z{|{||~}|{zzz{{z{|||{{|||||{{{{{{|||}||||{{{{|{{||{|{{{}{|{{{{{{|{||{{|||{z{{{{|{|||||||||z}{{||{{{}|||}}z|||{|{|{|{}~}}}}{{|{{|{|||{|~|}{{|{z|{{|{|~||}}}{{{{z{{{||||||{{{|||{z|||||}||}||}|{}}}||||}}}}}|||{}}|}}}}|}||}|}|}}{{}||}|}}|||||{|}}{}{||}~||{{|{||{|||{||||{||{{{|{|{||||}}||||{{|z||{{{|}||||z{z{{{{}}|}~{{|}zz{{{{|}{||{||{z{{zz{{}{|||{||{{{}{{{{{{|||}{||{{|{zz||||z|||{{z{{{{{|{||{{|}}y{{z{{{|{{{|}|{{{{{|{{{|||}{|}|||{z||||{||{||}}z}|z{{|{||}{||}|{{||zz|{|{|}|{}}{|||{|||}|{|{{{|||z{|{{|{z{{|||}{z|z{|{{{||{}||}|{|{{z{z|}|{{||}{{|{|z{{||}|||}|z|{|}||{|{}||}|}|{{{|{|{|{|}||}}|{|{{||||}}|||}}{z|||||{||}|}}}}{{|||{||}|{|}}|~||{|||}||||}|}}||}{|||{||}}}{}|}}{{{{||{}{||}}}}|||z}{{|{}}|||}}||}{}{||}}|||}}}~}||}{||}|||}}~}{{|}}{|||}}}}}~}|{||{{||}|{}{|}}|||{{|}{}||||}}|{}{{|{z{{{{||}||||{{|{|z{{}||}}||{{{{|||{|{|{||||{{{{{|z||{|||{z|{|z|{|z{||{|||}|z{|{{{{{|{|}|||{{|{{{{{{|{|||||z{||}zzz|{||{{|}{z{|{{|z|z}|{|}{}{{|{|{{z|{||}|}}||z{||z{|z}||}~|{|{{||{||||}}}~{{|{|z|||{}|{|{{{{|{{{|{{{{z|}}|{{||||{{{|||{||||{{{}|{z{~|}{}}}{z|z{z|{|||}}|{|{||{|||{|}|}||||{|{{{||{|}}{|||||{}{|{{||||}}|}}|z}{{{{|}|}{||}}|{|{|{||}||{}|}}||}||{{{}|}|||~}|{}{|||||}}}||}}|||{{{||}|}}}||{|{|{||{z||}~|{}||{{|{|{|||{|~|~|}{{{|{{|||}}|}}~}|||||||}}}|~}}}}{|||{||{}{||}}}}{|{z}||||||{}~}{{|{}{{||}|||{}}{{|||{{{|{{{|{|}|}{||{{{|{|z|}|{{{z|{z{|{{|{}|{|{{|{z|z|{{|}||{}|{{{{z{y{{|||{{{{{|{||}|{}{|{||{||{z{{y{|}{||{|}{{z{|{z{|{}|}||{{{{zz|{{|{{|{}|||}z|{|{{|{|{z{z}}{|{|{{{|{{{{|||z{|||{{{|||||}|||{|{|{z|{{{{z||||{|{z{{z|}||||{|{{{{{||{{||z||||}{{{{{{z|}||{{||z|{{|y{{z|||{||{}}||{||z{{||{}||{||{{z{z|}|||||{|{{{||{{{{|}{||~|{}{{{|||~||||||}{|}|z|{|}}|||}|{z{||{|{||}}|}~|||{|}{|{|}}}}}}||{||{||{{}{~{|}~{|}{||{z{|}||}}{|}||}}|{|}|}}}}~}{{|{|{||||}{|}~|||z|||||~}|||}|||}||||{{|}}|||}}{|{{|||||{}|}~}|||{|{|{||}}{}}|}||||{{{{|||{|{}||{z}{|z|{|{{||}||{}z{|{{}}{{||}}{{{{{{|||{{{|||}{||{{{z|{}|||{}}{{z{||{|}|||}{}{{||||{{||||}}||{{{{}|{z{||||||||{|{|{{|{|{{|||}||||{{{{|{{||{}}}||{|{}{||{||||~z{{|||{{|{}{||}}{{|{{{|zz{|{{|}}z{{zz{z}{|{|{||{{{{{}{{{{{{||{{||{z|{{|{||||{}}}|{zy{||{|{||{|||{|{||{{{{|}|{}||{z{{|{||{||}}|||||z{||||}{|{|}}|~{z||{{{||||}}|}|{{||||{||||}|}}|||}|{{|}{}|||}}{|}|||}{}{}}}}}|}|}|{|||||}||}}}|{||||||||||}|~}|{}|||||}}~|}~}}|{|}}{{{|{||||}}||||{|||}|}}||}}|||}||{||}||}|}}}|{||||{|}|||}}}|{||{||}||{|}||||{{||{{{{||}||~}|{z|{||{|{|{||}|||{{{|{||{{{|}}|{||z{{zz{{}|}||{{|{}{{{y}|}}|}{||||z{{|{|{|{|||{|||{|zzz|{{}{|{||{{||{zz|{|{|{||||zz{|{||{|{|||{{{{{{{{z{||||||}{{|{||{z|}{{|||}{{|{{{}|||{|}|}~{{{{|{{|||{{{|}}z{}{z{|{|{{||}}||{{|z{{{|||z|||||{z{{|{{|{z}||}|{|}{{z|y|||||||}|{{|{||z|||||~|}|{{}}|||||}|}||}|{{||||{|{|}|}||{||||{{{|}}}}|}||{{{|}{|||}|{|||||||||z{}{{}{}|}{{||{||{}}}|}}}||||||}|{{}|}{|}}||{{|||||}||{{||{{|}}|{|}}}}|}}}||{|{{|{{{||}}}}|}|||||}}|}}}|~|||}|}|||}}|}}|}}}{}{|||{|||||||}|{||z{|{||||{|}}}{|||{{|||}|{}{zz{{|{{|z|{||{|||{z{{{{{{|{|}}||}{{{{||z{|{}|{{|}{{|z{|{{|{{||{|||{|z|{{{{{||{||}|||{{{|{{||||||{|{{{||{{||||{{}||{{|{{{{z|}{{||{|{{{|||{|{||}|}~{|{{{{{{{||{|}||{{|{{{|z{}|||}}}{{|||{{z|{{{|}{}|{{{{|{z{|{|{||||{||{|{||}|}z|}{{{|{z{||{|{{|}|{|{|{|z|{{}{||||}||{{{{{|{}|{|}|||z||{||{{|}|{}|{|y{{|{{{||||||||{z{|{||||{|}}|}{}{{|{{{{||||}}}}{{|||}{|}|||}|}}|||~|{|||}|}|}}}||{{||||||{}|}|||{{|}{{||||||{}|{{{||{|{|{|}||}}|{{|}{|||}|}}}~}}{||{}||||}}{|}}|{|}||{|||}}|}{|}|}}{}||{|}~{|}||}{{{{|||}}}}|}~|z{{|||||{|{{{||||||{{}{|||{|||{{{{{{{{||||{||||||}{{{|{z|{{|{||||{{{z{z||{||{{}}{|z{|{{{{z|||{|{{{|{zz{|{{|{|{|zz{{{{|{{|{||{|}{{|{z|{{z}|||{}||{||||z{|~||||}|}{{zz{{||}|||||}|z{|{z|z|{}||}}}{|{{{{{||z|{||||{{{{{|{|||{}{{|{|{{}{z|z{|{{||||||y{{|{{{|{|||}|{{{{{{{zz|{{|}|}|{{{{{{|~||{{|}{{zy{|{{z{|}|||||{z|{|z|{}|}||~}}|||{|{{|{|||{|}||{{{{{||||||}}}|||}{||{{}|}}}||}|{|||{||||||}}|||}|{{z|{}{||}}|||{{{|{{{}}|}||}||{{{|||||}|{}~}}}||{|{{{}||}}|}~}||{{{|||||}}||}{|~|{}}||}}}|}}||||}{|{{{|}||}}}|||{{{|{|||{|}~||z{|{{{||{|||||{{|{{|z|{{z}{||}{|{{{z{|{|{|}{{||{{||{|{{||||{|{{{{||{{|z{||{||}||z{{zz{{{{{|{|||{||{{{|{|{{|{|}}|{{||{{{|{|||||{|{{|{{{|{}{}{|{||z{{{{{{{||||}|}|{|z|{|{|||}}||}{{{{{|{{z}}{||}}{{||z{|{{||{{}}}|z{z{{|{||{||||{|||{{{|z||}z{||{|||{z{|{||{|||||{z}z{{|||||||}||||{{y{{{{{~}{}|||zz|{|{{|||||{}{{|{{|{{|}}{}||||{{{||{||||~|||}||{||}{{||}|}}}{~||}{{{|{||||}}}}}|}~|{{|||}}}~}|{||{||||{~}}}}|}}|||||||||||{|}{{{|{|{{|}|}}|}||~|}|}{{{{{}}}|}}||}{|||{|}}|}||}~{}|||{|}||}}}}}|z||{|{{~}}{|~|}}|}|||}|}|}{|||||{|{{{{{|{||||||{{||{z|{{z{{|}|{|{{{zz|z{||||}}|||{z{||{{|}|||{}|{||||zz{{||}||}|y{|zzz{|{}{|~~||{{{{{{z}|z}{||{|{{|{}{{|||||}||{{{{{{|{|{{z{|{{|{{|{|{{|{{||||}|z{|z{{{{|}|{|}}|{{{{{{{|{||||{|{|||z|{{{||}{|{|||{|{|{{}{}}{{|{{}{{{{{||||{|}||||{|{{{{{|{|||}{{{{z|{{{{|{|||||{z|||{||{{|{}}||z{|{{||{{}}|{|}|{{|}{z}{||}}}}|}|{}|{|{}{|}}|}||{|{}|{|}|}~|}||||||{||{|}|}|}||}|||||{|{{||}|}|}|{|||||||||||}{}|{{||||{||{||{}||{|||}zz{|}{}}|}{z}||{||}{|||}}}}||{{||{||}{}}}}}{|{{{{{||}||}||||||{|{|||||}}}}}z|{||{{{}}|||}||{|{{{{{{||{{}{|||{|{{||{|}z|||}{|{{{{{||{|{{}||{|{{{{{{}||||{|{{||{|{{z{||||{{|{{{{{z{|{{||{||{{}{z|{{{{|{}|||{|y{{{{z{{|{|}|}||z{|{|{{{||{{||}|{z{{|{|||}{{{}}zzz{{{z{||}||{{}{{|{|{||||}|{}|||{{{z{{|{{|||{{||{|{{{|{||||||{}|{{{{|{{{{{}{|{||zz{{{{{{{{|{|{|}z{|{{|z{}||}|{|z{{{{{{{{|}|}}||{{{{|{|{{||{|}|}||{{{||{}|}||}||}{|{{{||{{}||}|}}|}|||{|{|{||{|||}|{|||{}||}}}|||{||{z{{||}|}|||}{|{}{{{{|}|~|}||||{{|{||}}}}{|}}||{||{{||}||}|}|{}{||{|}|}}|||}}||||{{||}~|}|}}||}{|||||||}{}|||||{{{}{|||{}|}}}||{|{|{}}||{}}}||{{{|{{|||}{|||||{{|{}|{{~z||||{{{{{{{|||||{}}}{z{|z|zz||}|||}|{|{|{{{{{{}}{||}{|{{{{{{||{||||||{}{zz{{|{|}}|||{z{|{|z{}|{{|}{|{||z|{z{{{|{|{|}{{|{{||{{||{}|}||{{{z{}|{||||}}~|{|{|{{{|||}||||{||{{{{{|z}||}{|{{{||z|||{|||||z|{|{z{{||{||||}{|{|||{{{||||{||}{{z{{{{z|}|{||||{{||||{z||||}||||{{{{|{|||}||{|||{|z|z{|||||}|}}|{{|{||}|||}||}||{||{{||}|}|}}|}{{}||}{|}|~}|}|}{|||}|{{|}}}}}}~|}{{||{{|}}}}}|}{{||}{{{|||}|}}}}|{||{{||||||||}|{{||{{||{||{|}|||}|{||{{|}|}}}}}{|{}|}|{|}}}||||{{{{}|{|~|}|{}}|{||||{{|}}|{{||}{{{{{{{||}||}|{|{{{{z{}{{|{|||{{{{|{{z|{{{||}||}|{{{|{{|||{{}||{z{z{|zz}{|{}|}|{z{|{{{{{|||{|||{||z{z|z{{|{{||||{|{{{{|z{{|}|}{{{|z|{{{{|{||||||||||{{z|{{|{{|}||{{{{|{|||||||}|{{{|{z{{}||||{|{{{z{z{{{{|||{||}{|z{{{|}||}|z|{{|{{{{z{||{z|{|{}{{}{{{z{|||{{}{}{|{zz{{{|||}}||{z{|{|z{|}||{||{|{z{{{|{{{|||||{||z{|{{||{|~}|}}|{{|||{{|}}||{}{}||{{{||~|||||}|||}|{||{|||}|}}~|||||{|{{{||~}|}}|{{|{{{|||||}|}|{~{{{z{||~{}|}|}|{}{||{}|{||}}{{{|{{{{||||}{}}||||{|{|{}|}||{}~|{|{{|||}|~}}}||||||{|{||}}||}|}|{{|{}}{|||||||{||||{{||{|}{||||z{{|{{{z{|{{{}||{{{|yz{{||||{||||z{{z{{{{{||||{||z{{{{{{|||{{|{{{{{{{|{|{|{|{{|||{|{zzy{{||||}|{{{z{{|z{z{||||}|{z|zz|z{z{||||{}z{|{{{{{|{{{{||||{{{{||{|||||||}{||z{{|zz}|{|||||z{|{z{{{|}{{{}}{{|{|z{{||{{|{|||{{{{{{z{|{{{||{|{{{{{{{{{|y|}{}{|{zz{{{{}z|{{||{|||{|z{z||{|||}|{{z|z{{{}||}|}{|z{z{z|||}||||}|{{||{|{{{|}|||||{{{|{{|z|{}|||}|{|}{{{||{|}|||}}|{z{|}{z{|||}|}|{||{}|{{{|{||}}}{|{{||z{}||}||}|{{{{{{{}}|~}|}|}{{||{|{{}|}||}}~|{}||{}|}}~}|}~~|{}|{|{{|}|||{}}||||{||}||{||}}}|{||{{|{}}||||}}{{{||{{{||{{}||{|||{z{{{{{|{}||{z{{{z|z{{}{|{~{|{zz{|{y{{}|}{|}|{{{{{{{|{||||{|}{{|{z{|{|{{|||||{{{{{{{{|}||||}{|{|{}{z{z{}}|}|}|{|{zzz{{}}|{|}{|{{{}{{{|{|{||}}{z{||{{z|||z|||}{{|{||{{|{||||}{{|{{{{{{|{}|{||}|z{zz|{{{{{|z{||{z{|{{z{{{||{}{{{{{|{{{z|||{{}|||z{z{z{z{|{|}}|}|{{{|{|z{|||}|||{{|{}z|{{{|{|||||{|{|{z||}{}|||||{{z|{{|z|~~{||}|{{}{}{{|{||}}}|||||{||||}~|||}}|{}||||{{|}}}}}|||}||{}|}{}{}}{}|{|{{{{||}{||}}||{{|{|{|}|||{~||{{|{|{|{{z}|||}}}|}{|{|{}||||}}|{|}{||{|||}|}|}}|{|z{|{|}}|}}}}|||z{{|zz|}|||{}}}{{{z{|{{{|{|{{{{|{|z{{{{|||||}{{zz{z{{|{|{|{}||{|z{{{z{|{|{|||{{z||zz{{{|{{||{{|{{|zz{{{|}}|{|{{{zz{{{z{|{|{{|||zz{||{z||{{||}|||{}{{{z{}|{|||{}{y{|{z{z{|}{||{|{|{|{|z{|||{||}{{|z{{}z{||{||}}zz{|z{||{{{|||}~{{{{z{{||{||{|||{{{|{z{{z{|||z|z{z{z{{{z{{{{||{||z|{{z|{{{{{|}}}{~{|y{|{{|}{|||{||{||||{{|}{{|||{{{|{||{|{||}{{|{{{z{{||||}{|||~}|{|{{|||}}|{|}|{{{|}{|}|||||}|||{|}{|}|{|||||}|||{||||||{}|{}|||{|{{z|{|{{||||}|{{z|{{}|{}||||||}{{|{|{||||||}}}|{|||{|}}}}||}~|}|{|}{||||{|}||||{|{}{|||||}||}||{{|||{{}||||}}{z{|{{{z{{||{{|||{{|{z|{|{|z{|}{|{{{{z{|{||||||{|{|{{{{{{|||{{z{|z|{{{{zz||||{|||z{z{{|{{|||||{|z{||{|{{|{{|{}|}|{z{|{z|||{|}}|{|z{{{{zz||{}{|}{{z{{|{|{{z|{|{}|{{z{{z}{||{||}}}{{}{{{{{|{||{}|}||{{{z|{{||{{|{~zz{z{|{{{|{|z}|{|{|{||{z{}||{}||{z{{{{{z}{{{|{|}{{{|}{{{{{{|{|}|{|zz{{{{|}{|{}|{{{{{}{|{{||{||||{{{{|{|{}||}}|}}z|{{||{{{|}|||||{{||{y|{|||}|}||{{||{{{{|||}|}}}|{}||||||}}|||}~|}{||{{{z||~|||}{{{{||{{||||{|||{{{{||{||{|}|}}}|{|{{|{{{|}|||}||{||zz{||{||{||}}{|{|{{|{||}||}|{||{{|z{{||{|}}}|||{{{|{|{|{}}||}{{|{{{|{|{{{{||{{|{{{{|{z|||||{|{{{{z{{{{|}{|}|{|{{|zz{{{|{||||{z{{z{zz{{{z{|||{z{|z{}{{{{~{|{|{{{{{{{y{||{{||{{{z{zz{z{{|{|}|}zyz|{{{{|{|z||}{{|z{{||||||{|{||||z{{}|z{||||{|}||{{|{|z{|}}|}|}{|{{{z{{{|z{{|{{{{{|{{z{|{{|||{||z{{|{{{{{{||{{|{{z{z{|z|{{{|||}{{z{z{|{||||}}}|{|||z||{{{|{{{||{{{{{||{{|{z||~}|z{z{z{|{||{|}||{|{||{z|||||||||{{{}{{{{|}|{|||}|{|{|||{}|}|}|}||||||}||{||}|||||||{}{{|{{|}||}{{{}{|{{|}|{}{~}{{|{z{y{{}|}}||~}|||||{z|||{||||}||}|||{|||||}|~||{|}z{{||}}||}}||{|{|||}|}||{}||{}|{{|{{{||||||{||{{||{{{{}|{|{{|{z|{|{{{|{{{|||||{|z{||||{|||||{{z{{|{z{||{||}||{{||{{{||||||{|{{z{{{{|{zz{{||||{|{z{z{|||||||||{z{||z{||{|||{||{z|z{{z{z|{{|{{|{{{{{{{{{||{||||{{{|z{z||{{|{|}{|{}{|}z|{||}|{}{{{{{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{{{|{{|{|{{{|{|{{{|||{||{{||{{{|{||{{|}|||{|zzz{{|||{{{{|{|{{{{z{{{||}|}{{{||}{{{{{|}}|}|||{z{{zz|z||z}|{|{{{z|||{||||}|}||{{{|{{{|{|}{{}{{{z{{{||||{||{|z{|z|z{|{{{{{~{|}|{z|{{{{|{|||{|{|{{z{{{|{||z}||}{z{z{|z}{{{|||{|y{{{{{z||z{}|||{{{{{{||{{||||{|}{{{{{}{|||{}|}||{z|z{{{}{|{||}}|{{{{{|{|{}{}|||}{|{{|{|}}}|||}|{{}|{{{|||}|}}|}{{{~|{||}}}}||}||}|zz{||{||}|||||{|z{{|{|}{}|}||||z|||{{}}|}|}||{{|||{{z{}}|{|}|{||{|z{|||||}||{{{{y{{||{{|{|}{|{z{{{{z{|{||{||}{|{z|{y{|{{{||{{|z{{|{z{zz{zz{||{{{zz{{z{{{z|||{|z{{{{z{{{{|||{|{{{{zzzz{{}{z|{|zz|{yzzzz{{{{{{}{{{{{z{z{{||{z{|z{|z{zz{||||z||z{zzz{|zz{{{{{||{{{|{y{{{{{|{{}||{z{{zz{{{||{{|{||zzz{{z{{|{{||{}{z{{z{{{|||{{|||{z{{zyz{{{||{{{}{{zz{{{z{{{|z||{{{yzzz{y||{{{{|zzzz|z{{z|{{{|{|{{z{z{z||{{zz|||{|{{{{{{{{z{{{|z|{{{||{{{{{|{||z|z{zz{z{|{|{|{|{|z{{zzzz}{{|{{{~|}{z||{{z{{z{{||}{{|z{{z{|{||||}{{{|{{{|z|{||}}||||{{{{{{|||}|{}|{{|z{{{z{}|{||{{{{{{{|z||{|}|~}}}{|{{{|||{|{{}}}}||||{{{||||}{||{}||{||{|||{||}|||{{{{|}}}}|}|}|}{|||{{{}{|||||{||}{||{|||{|}{||{{{{z|{{{{||||}|{{{{|{||{}|||||||{z|{zz||||{|}{{{z|{{{{{|||||{|{z{|{z{|{{|||{||{||{|{{z{z||{|||{{z|{{|y{|||}||||z{{{{|z{{|||{|{||{z|{{{||}{}|}|{{|{z{{{{|{{||}|z|}{{|{z{{}||}|}{{z{z{{z{{|{|z|}|{{{{|||{{{{{}{}{|{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||{zzz|{{|||{{z|{z|{{{{|{|{{}|{{||{{{z||{|}{||{{zz{zz{z{|||}}{|{z{{{|{{{|{{{||{{|z{{|{{||{|||}{zz|zzz{{|}{|{|||zzz{z|{{{z{{|||{{{z{{{|{{{|{|||||{{{zz|{{|z||||zzz{{z|{|{{{|{|}{{zz{z{|z|z{||{|||{{z|{z{|{|{|||{z|{|z{{|||{||||{|||{{{z|{{{|||}||{{z{{|||~{|||||||{{{|{|||||}||{{}|||{|||{{||}|{{{||{||{|||||}}|{{||{{|z|{}~}|}|z{{|{z|{}||{|||{{{{{{{|||{{||||}|{{{z}|{}||}||}{|{|}{{{|z}{~|}}|{}|{||||||}{||{{{||{{{{{|}}{||}{{||{z|{||{{|{|{{{{|{|{{|}{{{|{|||z{{{{z{{|||}{|{|{{|zz{{{{|||||||z{{{zz{{|{{|{|{{zzz{{|}{{{{}{||{{{{|||||{{|||{{{{z|z{z{|{{|{|{{z|{|{{z{||{{|{||zz{z|{z|{|{z||}{{zz||{z{{||{||}{{{{{{{z}{|}|{}}{{||{z{{||||{|}|||{zzzz{{|{|{|||{{{zzzz{z{{|{||{{{z|zzzz{|{|{|{{}{z|{{{z{|{||||}{{|zz|z{}{|{|||{{{{|z{{z{|||{||{|{{|z||{z}|{|}|{|}{|{{{z|{||{|{||||{{{{|{y|||{|}{z|||{{{{||}|}}{{||||||{|}{||}}|{{|||{|zz||||}{{{|{{{{|{{{|}}}}{|{{z{||{{}||{{||{{{{{{{{|||{|}}}||}{|z||}|{{|}~|}}}|{||{|}||}}}}~|}{{|||||||}}~|~{|{{||}|}|{}}}}z||{z|{|||}||{{|||{{|{{{|{{|{|||{|z{{{{{||{zz{||{{|{z{|{|{{{|}|}|{{|{{{{{||{|||}{{{{{||z{||||||}|z{{|{{{{||{||{}{{{{{{z{|{{{|||{|{{|{|{z|||}||}}{||||z{y{{||{|{|{{{}{{{{{|||||}|{{{{|{{zz||}{|||{{|{|||||{||||}|{{|{{{{{|{{{|{||{z{{{z||{{||{|||{z{|{||{|}||{{{|{{|y{|{z{{|{|||}{{|z{{{{}||{}|}{z|||{{{z|{{|{}|}|z||z{|{{|||||{|||zzz{{||{|||}}|{z{z|{{|||}{|{}}}{|}{||{||||}||||{|||{|{|||||}}}|{||||||{}}}}||~|}{{{||||||}|}|~{{{{|}{{{||}|}}|||{}|{{|}||{|||{|{{}|{{|z||{~}~|}||{{z}{|}}}}|~|{|{}|||{{}}}}~}||{|{|||{{{||}}}}||}|{|{{{|||{||}z{|{{{||{||{||}|z{z{{z{z|{|{{}|||{{|{{{{||{||||||{||{{{{{|||{|{|{{{{{|z|{{{{|{}{z{{|{z{|{||{{|||{{z|{{{||{||||{|{{{z{{{{{{}|||}|{z||z{{{||{|{||{{z{{||{z{|{{{||{{}{|{||{||{}|{|}{{|{{z{z{{{{|{}|{{{{{zz|{|}{|{}}z{|z{|z{{{|{|||}{{{}z|z|{||{z|{{|z|zzy{z|||{{{||{z{{{{{{|}z{{||}||z{z{{{z{|{|||||y|{{z}{z||{}|}||{z{{z{}|{|}||}|{z||{}z{||}{||||{{{zz|}|}||||}|}|{}{}{{z||}|||~}|{||{{{|{}|}|||}{}{{}|}{|||||||}|||{||}{|}{{{{}{||{|||{{|||}|}}|||{{}zz|||||}|}||||{{|{{||}|}|}|{|||zz{|{||}}|||{|||||{{|{|}||||{||{|z|{|}{}{||||{{{zz{{||{|}|||{{{{{{|{{{||||~||z{zz{z|{{|{{||}|{z{z{{y|{{|}{||{{|{{|{{}|{{{{||}{|{{{|{|{{{|{|}z|{{{{{|{{{|||||zzz||}{z|{||}|||}{z{{{|z{{||||}||{z{{|||{|||||}||||{|{|{|}{}||}}z{{{{{{z{||||{{{||{{zz|{|{}}{|||z{|{|{{{{|{|}||{{z{{{{zz|{{|{}|||z{|{z{{{|||{{|}{{|{{zz{||}|{}|||{{|zzzz{{}|{|{{{{z{{z{{|}|{||{||||z{{{{|{||}|{}}{z{{{||z}|||}}||{z||||{||||||}}{{{|{||z{||}}||}|{{}{||{|}}}~}|}|}||{{||{|{|||}{|{z{{||{{||{{||||{{|||{{|{||{|~}{z{|}|z{|{}||}|}}|||{}||}}|{}}}|||}|{|z{|}z||{}}{{|{{}|{||||{}|}}|}{|||z|{||{|||}|}{||{|{|||{}|||||{{{{z|||{{|{|}{{|{{{||{}||||}}{||{{z{z{|{|}{|{z{{{zz{{||||}||{{|{{{{{{{||{{||{{||{{{{{||{{{||zz|{{{y{||{{|}{{|{|z{zz{{{||{||{z{{{||{{{|~|{|}||||{{|||||{|||}~{|z|{zzz{{{||||{{||{z{{{{{||{}{}{{|{{{{|{|{{{{}{{z{z{{z{||}}{}}||{{{{|{{||||||||{{|{|{{{{||||{|}{{{z{{{{||||{}|{{z{||{{{{|}{{||}}|||{{{|{}}}|}|}z{{{|||z|}|||||}||{||||{||{|||||{z}{{||{|||||}|}|z|}|{}{}|}|}}}{|||{}}{|{||}{}|}}{|{|{|||||{|{}|||{}z{{z|}||}{}|{z{{{|||}}}}}|||}{{z{||{}{}|{}}||||{}{{{|}|}|||||||{{~{{||||{||}{{{{|}{{{}{|||}||{|}|{z|{{||z|{|||z{{|{z|{{|{{}||{|{{{||{{{|||{{{{{{zzz{{{}y{|{{|z|{{{z{{{{z{|||}z{{{{{y|||{|}||{{|{|{|z|||}{}|||{{{{|{{{|||{{}|}{|{{{zz{||{|||||{{{||{{{|}|{||{{z|z{{|{}{{{|{}}{z{z{zzz{{|||}{|{{{{z|{{{||}{{|}{{{{|z{|{|||{||{|z|{{{{{z|{{}||{zz|{z{zz|}|{}|~}|z{{z|{{{{{{|{|||z{{{|{{{|{|{|}||{z{{zz{{|{|||}||{{{|{{|||||{|||}z{{{|{|{|}{{}|||{{|||||||{|}|}||{|||{|{}|}}|||}{||{}||}{}}||||||{{{|{|{{|}||}|}|{|z{z|{|{}||}}{|||{z}|||}||||{}|||{||||}||{{}}}||||{{{{|}}{}|~|{|{{|{|{|||}}}||{{||{||{|}{||}|||{|{{{{{}}{}{{}|{|{{z||{{|{||}||||{|z{{{{|{{|||{{z|{{|y{||{||||{{z{{{|{{{|||{{|}{||z{{{z{||{|{||{{{{z{{|z{{}{z|{{|{{{{||{{|}{}|{{z|{||{{||||}|||{{{|{{{z{z|{}{|}{z|{z}|{{z||{{}||{{{{z{{|}{|}||}zz|||{|{|}|{{}|||z{{{z{{{{{z{|||{{y{z{z{{|||{||{|{{|z{||{|}|||||{z{zz{{{{{{||||||{z{zz|z|}z|||{|z{|{{|{{{||{|||{{z{z|{{{|||{||||{}zz{z{||||{|||}|{{|{|{{{{}|{|}}|||{{|{{|||{|||}{{|{{|{|}{||}|}|z|}|{|{{|{}||~~|||{{{{{{||||||}|{{{||{{}{|{z}{}|||{||{{||{|{|}|}{{{{}{z||{|}}}}||}|||{{{||||{|}}}{|{{{{{{|}|||}}{|{{{|{|}|}|{}}||{{z{{{{||{z{|||z{||{|{{|||{{{}|z{{z{{{{{|{{||{{{|{{zz{{|z{}|{{|{{{zz{{z{||||{|}{{{z{z{{{{||{z{{{y{{z{{||{{{|||{z{|{z{{z{{{|||{}{{z{zz{{{{|||{}{{|z{zz{z{|{{||||{z{{{{{{{||{|}|||{{z{{z{|{||{||}{{{{{{z{{z|{}{||{{{{z{z{{{{{||{|{{{y{{|{{|||z|{{{z{{{z{z{|}{{|{{|{{||z{z||{|{{{|{z{{{{zz|{|{||||z|z{{{{{{|||{||}{y{{z{{|{z{||}|||{{z{{{{{}{{||{}}{{{{{{{{|}||z}||{|zz{|{|||{{}||{|||{{z{{|}|{}}|{{|||||{{{{}{{}}|{|||{|z{||{{}||||{z|{{{|{{||||||{z{|{||}{||{}~{{|||{{{{{}}|||{}|{{|z{|z|}}|}||||{}{|{|{{|{|||}{{||{{|{{{||{|||}z{z{|||{|||z{|||{{{{{|{z{|{|{||{{|{z{z{yzz|||{|{{zz{zz{z{||{||}{|{{{|||z|{|z|{z{z{|z|{{{{|||{|{{{z|z||z{||z|z{|{z{|{zzz{{|{{{}{{|{{{|{zz|||{}||||{z|z{zz{||||||{{zz{||{|{||{{|{{|z{{z|zz|||{||}}||z{|zzz|{}{|z||z{{|zz{{z{{}{{|}|{{|{z|{z{{}{{z||z{{{{{{{{{{{||{{{{{{{zz|{|z{||{{z{z{y{{{|{z{|||{z{{{z|z|{{|||{}{|{z{{|{{||{{z|||z{{{z{{z{|||||{|z{{|{{|}||||||}|z|||{{|{|||{{{|{{||{z{||||}}}||{{{||{|||||{||||{{|{||{{{|{}|||}{{{{|{{{{|||{{|||{{|{}z||}{||}{|}{{|||{{{}||{|}}|||{|{{{|{|}|{}|{{|{|{||||||{}}~}{|{z}{{{|{|||}||{|z{|{||}{z{{|||||{z{z|{||{|||{{|{|{||{|{|{|||{{|{|z{{{{}{||||}z{{{z|zz|||{||z|{|||z{zz{|{|}{{||{{z{{{{{{|{{{}|{{{{{{{{|z{{|||{z{z{{{zy{{|{|||||{{{{{{{{{|z|{|}{z|z{||z|{|{|}||{{{{z{{{{z|||{{||{{||{{z{{|||}||{{{{{z{{|z||{{{}z{{{{{z{{|{{|||{|z{{{z{z||z|{|}|{z{{{{{z|{|z}{|}{{|||z{z}||{{{{||z{z|{{{||{{||}{{z|{{{{{|}{{{||{|z{z{{{{|{{{{|{||zz{{{|{}{~{|{}|||z}{{{z|||{||||{{{{{{z{|}{|{}{}|{||{{|{}{}{|}{|z{|{{z|{|||}{|}|{{{{|||{|}|{{|}|{{{||{{{{|||||}}~{|{}{||{{|}}|}}||{||||{{}|{}|||}{|{{|{{{||}}||}{|{{{|{{|||||{}|{{|z|{z||||}{|||{|z{{{{|{{{|{{}}{{{|{z|{{{|{||{||{{zz|{{|{|}||{{{{{{{|{{||{{}|{|{{{z{{{z|{|||{||{zz||z||||||z}|{{zz|{{{{||{}{|~{{{{|{|z{|}{}}||{{z{z{{{{{||{{{||||z{{|{|{||{{||}|{{z|{{{|{|||{|}zz{z{{{{|||{||||{|zz{z{z|{{|z||}|{|z{{z|z|{|{|{}{{{{{{{{z}{|{{|{{zzzzz{{|||||||{|z|z{{{|||||}||{{zz{{{zz||}}}{{||{||z|{{||}||}||{{{|{{z||||}|}}|{{{{{|}{z{||z}||{{|||}|{||}z||}}|z{}||{|||{{|||}{||}|||}|||}}}}|}|||{{{{|||}||||}{{|{|{|{}}}}{}{{{|{||{|{|{{}|||{|||{||{|||{}||}|{||{}|||}}}}|}||{{|{|}|{|}~|}||{{|{{{{{||{}|}}~z{{{||{{|}{|{z}|{{{{{zz{z{|||}||{{{{{{{{zz}|{}|||{|{{{{{|{|}|}||{zz{}{{{|{}{|{|||{}{|{{z|{||||{|zz{z|{{{|{{{{{}{{z{{{||{{{{}|{||{{{|{{{z|{{{{}|||{{{z{{{||{|{}|||{{{||{{{{|}|}|}|{{{{{{z{}|||{|}{{{{|{zz|{||||}|||{{|{z{{z||z{||{z{{{{||}{{||{|||{z|{{{z|{z{z|{{|{{{{|{{{{|{{{|{{|z||{|z{||{}|{}{||z{{{y|{||{}}}{z{||{z{|||{{}{|}z{|{z}{||{|{||||{z{{||{|{|||}|||{{|{z{{|{}{|||}|{|z||||{}}||}}}|{||{|{{{||||}|{{{{{{{|{{{}}|||||{{{{{z{{||||||{{{{{{|{|{|}|||{|{{|{{z|{||}||{||{||||{|{}|}||{}|{{{{||{||}{|}}~|{|z{{{}||{||||}|{|{{|{{z|||}||}{{{|z|{{|z{|{{{{|{{{z{|{{|{|{|{{z|zzz{{z{|{||||||{z{{{{zz{|{|z{|||{zz{{{{|{||{||{{|z{{{z{{|{{{|||{{{zz{{z{|||{{||}{{{{{{{{{}|||||{{{|z|{{{{|||||{{{|{{|{{{{||||}{{|{{z||z|{|}|{||{z|||{{{|{||||}|{z|{z{zz|{{|{{{||{|z{||{||{|z{{{|{|||{|{||||{|{{{{{{z{{{|{{z{{|{{{{z{{{z{{{{{||{{{{{zz{z{}|{|~{||{|{z{|{{|{|{{||||{z|{||z{|z}{|}|z{|{{{{{{~{{{|||{|||{z{}{}{z}|}{{|{{{{||}|{{|||{}{|}|z|{||{{|||{||z{{||{|||||}||{{{z|z{|}{||||}{{{{{{|{|{}|||||{z||{|||{|}{}}}|||}|||}{}}||||}}{{{|}|{||}||}}}||||{{|{{|}|||{}||{|{||{{{|||{}||{z{{{{{{{{||{z||z{|{z{||{{|{|||{{{|{{z{z{|{|{||||z{{|{zz{{|{||{{{z{{{{{{{{||{|{{|{{{{{z|||{|{|{|||{z{{z{{}|{||z|{zz{{{zy{{|{}|}|{{|zz{{{{|}{{|}{{{{{z|z{|}{|{{{|}z{|zz{z{||{{|{}{{{{{|z{{}|{|||}|||{||||{{|||z{|{{{{{||{{|{|{{{{zy{{y{z{|{{{{{{|{{|{{{zz||z{||||{|{|{{{y{|{z{}{|||{|{{{{{{|{||{{z|{{{{{{||||||{|||{{{zz{|{|{{|}}{z{{|{{z|{}|{}{||{{z{z{{}{}|||}||{|{{|{z||}||}}|{|}|}||}|{||{|{}|{||{|{{|||}}||||{|||{z{||~|{}|||zz{|{{||{{|||}|{{{{{|{{{||||{|{{|{{{|}||}|}|}}~|||}{}{{~|||||}|}}|{{||{}}||{||}|||||{}|{|}{|{||{{{|{|{{{{|||||}||{{|z}y{}{{}}|{{z|{z{{z|{|}{}{{{{|z{{y{{{}{~{{|z{|{z|{{{{{|{|{}{{{{|{{|{{{|{}}|{|{{z{{{|}{||{|||z{{|{{z{{||||||{{{{{{{z||||||{{|||{{{{{{|||||||{z{zz||z{|}}{}|}{{z{|zz{|{|{|{{}|{|{{||{{{|||{{}{|{z{{{|||{|{||{|{|{z{{{{{{|||{||{{{{{{{{{z{{{|}{{{{{{{{{|||}{{|{}z{{{{{z|{|{||{}{{{{{z{{z||||{||z{{z||{|{}{||}|||{{|||{|{}||||}|{{|{{|{z{|{|||||||{||{||{|}|||}||{||||{|{|~}||~|}{{{{|{||{|{|}{|{{{||{{|{|{{}}}{{{|{|{||{|}||||{{{|{|zz{{|{||||||{{||}{}}}}|}|||{}{|||{{||}||{|z{|zz{|{||||{|}}|{{{|{{{||}|{|||{z{{|{z{{{{{z{{{{{zz{{|z{{|z}|{{{{{|zz{{{{|{||{{{z{{{{z{|{z{z{{{{{|{z{{z{{z{|{|}{z{{{{|{|z||||||{{{y{|yz{|{{||||{{{zz{{{{{{|{|{|{|{{y{{{{{{{{{|{{z|{{{{z{{{|{|}||z{||{|{|{{||}|}{|||{z{{|{{{|||{{{{{{{{{z{|{|}|}z{{{z{|{{}{zz{||{z{{z{z{{{z{}|||{z{{z{z|}{{z{|||{{{z{z{{{{|{{{{}|{zz|{{{{{||||{|{{z{{{z{||{z{||||{{|zz{{zz}}{}{||{{{|{||{}{{{||||z{z{||{}{|{}}|}{{|{}||z|{|}||}}}{{|}||{{{||||{|{{||{||z{|}{|||{{{||{z{{{}|{}|}|{|{{{|z{{|||}||}|{z{{{|{}{|}||}}{|||{|||}}|{}||||{||{|{z~||}|}}|||{{{{||||{}|||||{{z{{zz{|||||{||z||{{z{{z{{|{|{{|z{z{{{{{{|{|{||{{{{{z||||{{||{{z{{{{{{{}|z{|||zz{zzzz{|||{{{{|{{{zz|z{|{y}||{{{|z{{y{{{{{{{{{|{zyz{{{{||{|{{||{z{z{|{{z{z{|||{{z{{zz|{{{|||{}|{{|z|{|{{z||||||{{{{{|{z{z||{||}{z|zzz{z{{|{z|||{z|z{{z|{{||{||z{{z|{y{{z|zz{{|z{zzzzzzz{{|{{|{|{|{z{{{{||{{|{}|{{{{zz|z|{~{{|||z{{z{z|z{||{|{{||z{z{{{{}|||{}|}|z{{z|{|z{||||}|{|{||{z{|||||}||z{}|{{z|}{|}|||||}|}{||{|}|}|}{}{{{|||{{{|||||||{{|{{{{|}|}|||}|{{{||{|{|{|||}|}|{{{|z{{{|||||{||{}{{|{y|}}{|}}|{{|{{{z{{||{}||{{{z{{||{||}{{|{}{{{{{{|{{|}|{|{|{{{z|{{{z}{{}|{||{{zzz{z|z{z{||{|zy{zz|{|z{|{||{{{{{{{{{{||z{|||{{z{|{{{{{||{|{{z{|z{|z{{|z|{||{{z{{z|z{|{{||||||{{z{|{zz{|{|{|||{|{z{{z{{|{|||||{z{{z{z||||{|{|{{{z{{|{{{z}||||{{}{{z{{|z{{||||{z|{{{||{{{zz{|{{{z{{{{|{}{zz{{{|{{z{|zz{{{z{|||{{z{{{{{{z|{{||{{z{{zz{z|{z{||||{{z{zy{z{|{|{|}|{z{zz{{{||{|{|}|{{{{zz||{{|||||}|{{{z{{|{|{||{||{{{{{z{||{}|}{}|{|{|{{{z||}||}|||{{{|{|{|||}|}}}{||{zz{{||}|||||{|zz|{{{||z{}|~|{z{{{{{{{{|{|}}}{z|{|{|z||}}}|{}}|}}|{{|}~}}|}}}{{}|{|{|||}|}}}}}|{z||{{|}||{}}~|{|||{|{||{{|||}|{{{{{{{{}||{||z{{{|{{|{|||||}|||z{z{z{{{||}||{}{{|z{{|y{{{{{{{|{{{{zzz{{{|{||||{zz{{||{{|{{|z}|{z|z|{yz{{{{{|{{{{z{|||{}{|{|}||{{||{z{z{{}|{}||{z||{|{z|||{{{||{{{z{{{{{||||||~|||zzz{z|{|{|{{{{|{{{{{{|{{{|{{|{{|z{z{{||{{||}{|z|{z{{{||z|z}|{|{{{z{{zz|z|||{{{{{z{z{{{{|||}|||{{{|{{yz{{{{||{{{{{{{|{{||{{|||{{{{||z{}||||}}}|{{|{|z|{||{|||}|{z|{|{||{|||}}|{z}{{|{|}}|||{}||z{|||{z|||}|}||{|{{{|{|{||}|}}|{{{{|{{||{{{|}|{{|{{{{{{|{|{|}|}|{||{{z{|}}{||||||{||||||}}|}|~||||z{||{|{||||}{{{|{z|{|}}{{{|}~{|{{{{|{}{|}||}||{|{{||z||{}}}||{{z||{{z|{{}|||||z{{{z{||{}}{}{||{{{{{z{{{}{|{{}z{{z{{yz|{{|{{||{z{{|{|{{|||{|{|y|z{{|z{{|{|||}|{{{zz||||{{{|}}}|{{{{{{{|}}{z}||||{z{|{z{~}{||{{{{{z{|{{{{||{{|||{|{{{{z}|}|{|}|{|{z{{|||z|||||}z|{{{{{|{||{{{|}|z{|{{z{{||||||{|z{{{y{{||{{|{{}{{{yz{{{{||||||}z{||{z{{{{{{|}||}zz{{{{{{}||{||||{{{{{{{z{|}{|||{z{|{|{|z||{|z||{|{||z{z||}}}|}}|{{|{||{||}}}}}||{|}{}||||}{|||~{|{{{{{|||~||||}{{|{||||{|{{||}|{|z}||{{{||{||}||{{||z|{{|||||||}||}{|||||}{}|}}|}}|{}}|{}|}}||||{|{{{||{{}|{}|}{||{{|{{{}{||||||{}{{{{y{z|{{|{}||{{{||{{{{{{|}{z{||z{|{z|z|{||||{{{z{{{{{|||{{|{{|{z{zz{{{}{{{|{{{{{z{{{{|||{||{{{|{z{z{|{{|}{||{{{||{z{{|||}||{{||zz|z{z|}{{|{|{|{{{zz||{{{{||{{{z{{{|{{{z{}||{{{{{}|{||}{||||{|{{{|{{{|}|z{z}{{{zz{{|{{{z{||||{{{z{zzz{{{{|||{z{{{{{{|{|{|}|{{z|{{z{z{||{||{|}{{{|{{z{{{{|{{||{{}{{{z||}{}{|||{{{{||{|||}|}|||z{{z{|{{{}|{{}|{{|{{|}|||}|||{|}|{|{{{{||{{|}|||{{}|z|{{|}}|}{|{{||{{{||}{||||||z{{{|z{y|z{}{|||z||{{{z{}|||{||||{||{{{||}{{||||||z{{||{}{||{}||{{{{|{|{|||||}||{{z{{{||||}{}|||{{{{|{{|||||{||zy|z{z{z{{z{{|||{||{zz|{{z{{{|{{|z{zz{|{{{}{{}|{{zz{{{z||{{{z|||{z{{zz|z{{|||{||{{|{{{{{{zz|{|}z{{{{zzz{z{{{{{{{{yzz{{z{{|{||}{{|{z{z{zz|{{|{|{|{{{{{{z{z{}{{{|||{{z{{z{{{}|{||}|}{z{{{{z{{{{||{{zz{{z{{{|z{{|{|{z{z{zz{{z{||{|{{{zzz{zz{|{{{{z{{{{zz{{zz{|z{||{z{{|{z{z{||{{||{|||{z{{{}|||{}||zz{{{{{zz{|||{|{{{z{{zz|{||{{}|}{|{{zz{{zy}|{|}|{zz{{z|{{{|z{{||z{{z|}{{{||}{|}|||{|{{|{z|z{{}|}{|{zz{|{{{z|{}}}|{{{{{z{||{|{|}{{{z{|{zz|||z}}|{{{{z{|{{{{{}|{~|||{|{||{|}||}{}|{|}|||{}||||||{}|{{{|{{{||}|z|}~|{{{{|zz||||||}{{{z{{|z{|{{|||||z{z{zz{zz{|{|{{||zz{{{|z{{|{}||{{{{{}{zz|||z|{||zz{{{{{z|||{||{|{z{{{{zzz{{z{||}{|{{{{{z{||{|{|||zz{{zz{|{||{{|||{z{{{zz|}{|{}|{||z{{{|{{{|{{||||{zz|{{z{}{{|||}z{{{{{zz{{|z{}||{|zzz{||{{|{z{|||{{|{{z{||{{{{}|{yz{{zz{{{|{{{|{{{{zz{zz{{{z{||{|{|{z{{z{{{{{{{}{z{{{{z{{||zz{{{{z{z|z{{||||z{{{{{{yz{{{|{}|{|||{{z{z{{|||}}|{|||z{|{{{{|||{|||||{{{{{{{|}{||}||{{|||{{{||{{||||{{{z|||{||||}||||{|z{{{z{|||||{}{|z{{{{{{{{||}{|||{{|z{{||}}||}}|z|{||{{||||}|}||{||{}z{|{|}||}|{||{z|||{|{||||~{|{y{||||{|{{{}||}{{{{{|{|{|{||}{zz|zz{{|{{z|}||{{{{{y{|{||}||||||{z{{|{|{||||{z{{}{{{z||||||{||{z}{{|z{{||{||{{z{z{zz{{{|{{|||{|z|z{|{{||||{||||z{z{zz{{}z{||||{{{z{{{z|}}z|||{{{{z{z|{{||||{{||z|{|{z{||||{|}|{{{z{{{z{{|{||}}||z{z|z{{{|{{|||{z{{|z{{{z{|{|{{{{z{{{{|{||{|}{||{zzz{{z{}{|{}{{|{{{z{z{z{|{|{}{|z{|{{{{{|{z|{}|{zz{{{z{}{||||{|{{z}{{|{{}|z||{{|{{}{{{||{||}|{||{|{{z{{||}}{||||{{{{{{z{|||||}||{{|{{}{{|||}{||{zzz{{{{{|{||||{}|{{|zz{|||{|||||{|{|{{||}|}~}||||||{{|z|{|}|}|||{}|{|{{||}||}{||{{{{{|{}||||}}}|{|{{{{z|{||{|{||{|{|z{{{{{{{{}|z{{|{{{z{{|{{}||{{z|{{{|||{}|||z|{||{{{||||}{{|{|z{{z{{{{}|||{{}{z{||{|{{||||{{|||{{zzzzz}{{{{|{{z{{||{z{||||{z{{z{|{{{z|{|}|{||{z{zz|zz||}{|}}|{{{z{{{{|{{||{||zz}}{{{{{{{}{||}zz{{{z{{z{|||{|}||{{|z{|||{}|{|}|{{{|{{z{||{|{|{{{z{{z{{z||{{||}{{{|{{z{|{}|||{|{|{{z||{{{|{|{|||{{{{{{z|z|{{{|||{{z{z{|{|{||}|}{y|{{{{|{|}||{{|{{{{{{{{{||}|}|||||{|{{|{||}|}||{{{{|{}{||{}}||||{{{{{{{|}}}}~|}|{|z{{{||}||||{|||{|{{||{|}{}{|}|{{}{||z{|}}{}}}||{||{{||}|{{||}}|||{|{|{{{}|}~|||{|z||{|||}{|||{{{|{{{z|||{}|{|{|{{z{z{{|||{{{|{|{||z{z{{||{|||{{z{zz|{{|}z|{{||{z{{z{z{{|{{|{|{{{{{zz{z{{|{{{|{z{{zz{|{{{|{{{}{||{z{{|{{{|{{|{z{zz|z{|{{|||}|}}z{zz{z{{{{{||||{{z{z|{z{{{{|{|}||{{z{{{|z{|{||}{|{|zzz{|{{{{{|}{{{z{{{{{z{||{{||{{{zz{{||{|{|{{{z{{z{zz{|{|{{|{zz{{{{{{|{|||}{|{z{z{{|y|}{||}{|{{z{zzzz{}{{{||}{{z{|z{z{||z||||{{{{{{{y{|{||||z{|||{{z{{}z{||z||{{|{{|{|{}||}||{{|{{{{{{|||}}|||{||{{{{||}|{}|||{{|{||{{|{||||}|z{{|z{z{|z|||||||{{}z||{|||{}|{}z{{{{{{{|}{|~}}{|{|||{|{}|{|}}}{{|{|{z{{{{|}}}|}{{|{|{{{{{{||{}{|{|{|{{{||}|}||{{}|z{{{{|{{|}{{{zz{z{{{{|{z||{|{{z{z{{z{{||{||z{{{{{{z{{{|{|{|||z{{zz{z|{{{|{|}{{zz{|zz{z{{z{{{|{|{{|y{|||}{{}{{z{{zz{z|z{||{{z{z{{zz{z|{{{{||||z{zz{{zz{|{{||||{z{zz{{{||{{|||zz||{z|{{||{{{||{{{{z{zz{{{|{|{{z{z{z{{||{{|z}{}{z{|{{{{|{{{|{}{|{{{{z{{{|z|||||zzzz|z{z|{}{||{}{{{{z{{z{{{|||{|{z{{z{{z|{|{z{|||{zz{z{z{|||{|||{z{{z|{{|{||{{{}{z{{zz{{|{|{|||}{{|{{{|{{}|{|}||{z}|{{|z{|}||||}~||z{{{{|{{}{}||{z{{{{{{{|}|{{|{|z{{{|{{}|}|||{}|{z{|z{{{|||{|||||||z{{z|}||}||||{||{|{{|{||}|{{|{z{{{|z|}|{|}{}{z{{z{{{||{{{|||z{|{zzz{{|{|||||{{z|yz{{|{|z{{|}|{||{{{||{}|||{|||||{zz||{|{{{{|z{{{y{z{{|{{|{||{{{{z{z{z{{{|{{{|{zzz{zz{{z{|{{||z{zz|zz{z{{|{|||{{{z{zz{{|{|||}|{{z{|zz{|||{|{|{{z{{z{z||{|z|{|||{{{z{z{|}{}|||z{|zzyz{zz{|{{{|{z{{{z{}|{z|z|{|{zz{{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{}{|z|{z|zzz{|{z{|{|z{zz{z{{{z}z{|}{{z{z{y{|{{}{|}{|z{{{{{zz{||{{{||{zz{{{{{{}{{{|}||{{{{zz{{{|}||{{|{{{{zz{z|z{|{|{zy{z}|zzz{{z{|}{||{{{{{{{{{{{|{{{{|{{|{{{{{{|}||{{{zz{{z|{{{{{||{{{z{{{{|}|{||||{{{zzz|z{z{{{{|}{z{{{|z{|{||{|||{{{{zz{{{{z{|{zz{z{|zyzz{|{{{|{{{{{z{{z{{|z|||{{z{{{z{{{|{{z{}||{z{{{{z{|||||||{{{{z||{{{{||||||{{{{||{|{|{||||}{{z|{{{{|{|{{|}}||{{|{z{{|{||}|||{{z{{||||{|{{|{|{{{|{|{||}||{|}{z{{}{{z{|{{{|||z{zz{{z{{|{}{|{||{{z|{{{|||{}|~~|{||{||||}}|||||}|}}||}{}||}}}}}|{{{{{|{||}}|}|}{{{{{{||{|{}z||{z{{{{{{{{||{|{{{|{{||{{|{|{{|{}{{{|zzz{{|{|}|{{}{{{z{|zz|}{{||z|{{zz{{{{{{zz|{|}{z{{|{{|{|{||{{|{{{|{z{{|{z}{|{||{z{{{{|{z|}|||}|zz|{{||{{{||{||{{z{{|{z{{}|||}}{{{{|||{}|{|}|||}z||{||z{{|z|}||{zzzzz{z{{|{{{{~z||zzz{{|}{|{|{{{{{{{{zz{{{z{{|||{{{{zzz{||{||{}{{{{{z|z|}{|{{|||}{{zz{{{||{|z||{zz{{{zzz{|||{||{{{{{{{||{|}{|{}{{z|{{z}z||}{||}{||{{{|{|{|||}||{z|{{{z{|||||||}{{{{}|{{||}{|||||{{{{|{{{||}|||||z{z{y{|{{{|{}{}|{{||{|{{}||}|{||z{z|z||{|}|}}||}|{|{||||}~}}~}}|{|}z|||||||{}}{||{|{|||{}|||||}{|{|||{z}||||}{{|{|{z{{z|{|||{|}{{|{{{|{{|{{||||z|||{|{{|{z|{}||{|{{{z{z{{||{|{{{|{{{{{{|{|||{}~{{{z{{z|{{z|{||{|{{{{{{{{{{{z|||}{{{|{zz{{|{}{}}|z{{{{{z{{|||{||z{zz{{{{z|{}{||{}{zz{{{|{|{|{{|}{|{{{{{zz|||||||z{z{{{{z{{{{{||{zzz{{z{{||{|z{{{{{{z{{{{||{{||{zz{{{{zzz{|{||z{|{{{zzzz{{{|{{|||{|{{z{||zz||||||{{zz{|{{||{{{|{|{zzz{|{{|{{|||||{{zz{{{||{|||||{|{{{{{|z||{{||}}{||{{{{{|{|||}||{||{||{||||||}}|{{z|{{|{z}}|~||}|||{{|{{|{||||}{||z{|||||{}|||}|{z|||{{{|}|||{||||||{{|{|||||}||}{{zz{zz|}|}}|}}}{{{{|}{}|||{||||{|{}|{{|||||{}{{||{{|z{zz|{||{{z{z{{z{y{z|{{z{{{{{{{z{{}|||{|||z{{z||{{{z|{{|{|{{||{z{{{{{{|{|{z{{{{{|{{{{|{|{{{{{{{zyzz|z{||{|{{{{{z{|{{{||}}{{{{|z{|z|||||}|{|z{{{zz{{z||||{|{{|{{||{z{{|}{||z|zz{{z|{||}||{}z{{z{zz|{{|{{{||{z{{z{z{{{{|||||{{{z|{{{|{|{|||{|zz{{zz|{{{|{|{{{{{z{z{|{|{{{||{z|z|{zzxz|||||{||{z{zz{{{{|{{{{{|{{||{z{|{|{|{{||zz|{|{{{|||z|{{{z|{|{{|{|z|{|}|{{|{{{z|{{|||{|}|{{||||{{|{{}}|{|{zz{z{{||{{}||}{{|{|z{{|{|z{|||{z||{|{{|{|}||||{|{{|{{|||}{|||~||||{|{|||||||}|}{|{{|||||}||}{{{{z{||}z|||||||}|{|y|{{{|{{}|{|||{{{{{|{|{|{{}{{z{{{{{{{{z||{||{{zzz{y{|{z|{zz|||{{{{zz{{|{{||{}{{{{zz{zz{{||{||{y|{{{{z{|{||{z|z}{{{|{|{|{{{|||{z{|{{{z{{|{|||{{zzzzzzz|{{{}{}|||{{|{{z{{{{{{|||z{z{{{{{||z|{{||{||z|{y{||||{||{{z|zz{{{{|{z|{||{z{z{z{{{{|{|{|z{{{|{zz{|{{{{||{z{zz{zzz{|z|}{{|z{z|{{y|}zz||||z{z|z{{{{{{|}||||{{{z{|{{{{{|}}|zz{{{{{z{}|}|}|}{|z{|{y}{{}||||}{{{{{{|{{|{{||||{|||{|{|||{}||||{|{||{{{{|||||||{||{{z{{|{|}{||}}{{|zzz|{|{|{|}{|{z{{{{z|{}{|||}{{|{|{{z{|{|||||||}|{{{|}||||||||{}{{{{{||||}||{{z{{{z}{{|}|{||}{|{{|{|z||{|z{||{{zz{z{y{{z{||{{{{zz|{{{z}|{{z}{|{y{{{{|{z|{|}}{z{{{|{yz{|z{||||zz{z{{z{{|{{|z|{zzzz{{{y{{{{{|{{{|{z|z{{||z|{{||{z{{||zz|{{{{||}|{{zz{{z{{||{|{{{{z{{{zz{z|z{{|||{|z{{{z{|}{}|{}{z{{{|z{||{{{{{|{{{{zzzz{{{{{{|}zy{zz{z|z{{z{{{|{zy{{zz|{{|z{|z{{{{|{{zzz{{{{{{|{zzz{z{z{|z|{{{|z{|{{{z{{|}{||||}|y{yzz{{{{{||}|{{zz{zz||zz|}}{|{{{z{{{}|{||{||}|z{|{{z{|z||{{{|zz{{z{{{|||||}|}|{}|{|{{|}{}{}||{{|{{{|z{|||{{|}|{{{}|{{{|{{{{|{|{y{{z{||{|||||{{{{||{{{||{{||}|}|{|{{{{|||}|{}}}|||{z{z||}}}}||{{||{||z{|{|{||}|z|z||{z||{|{|}|{z{{{z{{{{|||z|{{{z{zz|z{||{||{{{{{{{z{||{}{|||}|{{{{{{z{{}{||{|z{{{{{{{{{||{||||{|{{{{{{|{|||||z{zz{{z{{|z|{||{{zz{|zzy{{{{{|}||zzz{zzy{|{{z||||{|{{{{z|||{|{{|{|{{{{{z{{|}|}|||{{{{{{{|{||||{{{{z|zz|{|{{z{{{}{{|{{{{{{{||{{{z{{{{|{zz|{z{{}{{{{|zzz{z{|{{{|{{zz{zz{{z||{{||{|{zz|{{{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{||{{{{{|{||{{|||{zzz{z{|{}{|||{{|{{||z{{}|}{|{{||zz{{{|||z|||{{{{{{zzz}{||}{{{y{z{{zz{|{|z|||}{|z|{{zz|||{||||{{{{{{||||{{|{}{|{zz|{{{||||||}{{|{zzz||z||z}{|{|{|z{{z||{|{{{|{{{{{z{z|{{{z{{{{|{z{{{{|{|{|{|}z{{|{z|y|}{{{|{}{|{{z{z{|||{|||{{zz{|{|z|z|{||{{{{{{z{{||{||||||{{{{{{{z{{}{{||||z{{zz|z}|||{|}||{|z{||{}{|}{}}||{{|{|||{|}|}|||{|{{{{{|{|}}|}|||z|z{|{{{{{{{{||z|{z{z{|{{{|{|||||z}|z{z||}||}|{|{{{{||{||~|}|}||{|{|{z{{}}||z|||{{|{||{|||||||}|||{{{|z{|{{|||||{zz{z{{{{{y|{||{||{z{zz{{{z{}}{{{z{{{{{{{||||}||||z|{z{{|{{||{|{|{|zz{z{|||{|{|}{{{z|{||{{||{}|{|{|{|{{|{|{}{{|{z|z{{{{|{|{|||||z{|zz{zz{{|||{}|{{zz{{z{{|||}|}{{{z{{{zz{|{{{|~z{|{||{{||{{{|{}z{{{z{{z{||z{{||{z|zz{{{|{{|{}{||{z|z{z{|{|{{{{||{{z|z{z||{{{{{{{{{{zz{{}{{|{|{{z{{{{z{zz||{{}|||{{{z{{{|||z|||||{{{{{|}{{{||{|||||z||~|{|}{|{||{zz|{zz{}||{|{{{z|z||{z|||}||}}}z{z{z{{{|{||||||z|{{{{{|}{|{|{|{{{{z|{{{}{{||{|{zz|{{{{{|}|}}|}|{{|{z{{||{||}|||||{{{|{|}}}|}||{||{|{{{{{||{|||{|||{{||z|||{}{}|{{y|||z{|z{|||||{zz}{z{|{{{{||{{{z|z{|zz{||{||{{{z|{{|{y{|||}{{{{{{|{{yz|||||z}zzzzz{z{{z{z|{||{z|{{{{z{{{||{|{|{zz{{zzz{|}||||{|{{{|zz|{{z|{|}|{|{z|z{{{||||}{|{z{|{{zz||||{|}{z{{{{{z|{|{{|{}{{|{{|{{|{{|{}||z{{z{zzz{{|{z|{||{z{|{{||{||||{{{{{{z{{z|{{{z}|||{{{zzzz||{|{{|{{z{{{zz{|{|{|{z{{{zz|z|{{|||{|{|{{z}||||{{{z{{||{{{{{{{{{|||{|{~|{{{{{{}{{}||||}|{{{{|{{|||{||||{|}|{{{||{{}{}|||{}|{}|{{}}{||}|{||{{z{{{z{|{||||||{|{|{|{|{{|}|{{{{{|{|}z|{|}}|||}{|{z|{|}{||}}{}||{|{|||||}|}~|{||{}{{{||}}}|||{{|{|{|||{z|||}{|{{|||z{{{{||{|{z|z||{{{{{{}{{|{{|{{{{z{{{{||~{{{{|zz{z{{||||{|{{z{z{{{|{}|{{|}{{{z{{zz{{||{{}{{z{zz{|{{|{{|{|}{{zzz{{z||{{{}||{z{{|{|{||{|{||{|{{zz{zzz|{|{||}|{|{|{{{||||{||}|zzz{{{{|{|||{|}{{|{{y{z|z|z|{{{z|{{{z{{{{z{|{{|zzzzzyy{{|||{||{{z||{{{z|{{{{{{{|{|{y{}z{|z|{|{|{{zzz{{z{{{{{|{}y|{{{{{z{|{|||z{|{|{{{|zz{|{||}|{{z{{{|{{{|}|||}|z{||{{{|{}z||||{z{|{{{z|{}}||}{|{|{{z{|{}|||}}{|z{||||z{{|{|{}||{{{{{||{|{{{|||{{{{|z{{{|{|{|}|{zy{{|z||||||}||{{{z{y{|{|}~{|}||}|z|{{z|}|||}|||{||||{|||||{||||}{z|||||||||||}{{zz|{{{|||{{{||{{{zz{{zz{||||z||z{{{{{z|z|{z|||{z{zzzz{{||{||||{|z||z{{{{|{{{{||||{{{{{{|||||{}|z{|y{z{z|{||||{||z{{zzz{|{{z{||{{{{|{{{{{|{|||{{{{{{z{z|{||{||}{{{|{{zy{{}|{{{||{z{{{z{{|{}{z}}{{{{zy{z|||{|||}{{||{zyy{{|{|{||zz{|zz{{|{z|z{{|zzz|z{y{z{{{{}{{{{{{z{{zz|{{|{||{{zz{{zz|||{{||}{{{|{{{{{{{|||{|{y|{{|{{{{|{||}||z{z|z{zz{}{|||}{|{{|{|{{||{|||{{{{}{{{z{{||||{|{z{{{z{|{||{{{}}|{{|{{{{{{|}}}}||{{z{{{|{|{|}|||{z{z{{{{{|z|{||z||y{zzz{|}|{|||||{{{||||{{|}|}|||||{|{{{~}}||}|{{{|{{{{|{}|{||}||{{{z{|{|}|||}||{{|{{|{z{|}||||||zz{{{{{{{{|{{|{|{||{{{zz{|z|}||{{{{{{|{|{{{{}|{||{{{{{{{{{{{|||z|{{{{{{{{{|{|||{y{z{z{{{{{|{|z|{|{{z{z{|z{|{||{{z{{||{zz{{{{}{|{{z{z{{z|{||{|{||z{|{z{{{{|||{{|{z{{{{{{{{|{|}||{y{{{|z{{||{{|{{{{zz{y{|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{{||{{{{|{||{{|{zz|z{{|}z|}||||z{|{|z{||||||}|~{}{{|{z|}}{|}|||{|{{|{{{}|{{}}|{z{|z{|{{}}|{{|}{||{{{{{||||{{}}|{z{||z{{{{{||{{||zzz{{z{{{z||||{z{{{{{{{{|{{}|{|{z{{{z{||}z|z|{{z{z{z{{{{{|}|{}{{z{{{|{||{{z{{||{{z{zzz{{{|{|{{zz|z{|{{{|{||{||zzzzz{{{{|{zz|||||{z{||y{{|{||{||z{z|z|{{{|{|||}|z{{z{{z{{{|{{}|{}z{zz{{{{z|z{||zz{yz{{|||{{|||z{z{zzz{{{{{|{{{{|{{{{z{z{{{{{|{{z{zzzz{{||zz||{|{{|z{z{|{||{|}{||z{zz|{|z{|{{{||{z{{z{{{|{{|{|||{z{{{||{|{}|||||{{z|{{z{|||{||}}{|{{zz|{{||}|}|||{}|{{{{}|}||||}{{||{{|{z{}|{|}}z{z{z{{z|}{{||{{|{z{{{{z|{}|||||z{zz|{{|||{||z|}|{{|{||{|||~}}}|{{|{||{|{|||{}|||{zz{||z|}|{{}{}|z||}{|{{}}{{}{{|z{{{zz{||z{||||{z{{z{|zz{|{{}|{{{{{{{{{|{||{||{{{|{{{z{||z}||||zz|{zzz{{z|{{{|}|z{z{{{|{{{|{}{{{z|{{|z{{{|{{|{||zz{{|{z{|{}}{{||zz|{z{{|{z||||z{{{{|||y{z}{z{|{{{z{z{{{{|{{}{||z{z|{{{z}{{{|{{|y{{{{zz{{z{{{{||z{{{{|z{z|{|{{{{z{z{{zzz{|{z|z|{{yz{{z{y{{{|{|{{|z|{{zz{{|z{{|||{{{{|{zz||{{{|||{z{||{{{z{|zz|{{z{{z{{{{|{|{||{{{z{{{z{{|||{{|||{{{{|{|{|{|{||||{{{{{{{||}{||||{|||{|{{{{~|}}||||{|z{|{{{{||}||}{{{z{z{{||{||{|||{|{|{{{|{{}|||{||{||z{z{|||{|{||{{||}|{||}|||}|{|{{|{|{{{{||}{{|{{||||{|{}||{|}|{{z{||{|{{||{{{zz{{|{{{{{{{{{{{{{|{{zy{{{{zz|{{|zz{{zz{{{}|{}{{{z{{{z{z{|||{|||z|{{z{z{{{{|{{z|{{{z{{{{{{||{|{{{{zzz{yz{{z}{|{{z{{{{{zz|z{{}|||{zz{zz{z{{||||}|z{z{{{zzz|{{{{{|{|z{zz{z{|z|{{||{|{{{{{{|{}{{|z}z{{{zz|zz{{|{{{|{zzzzzzz}{||{||z{z{zz{{{z{{z{{{{{{zz{{z|z|z{}|||{{{zz{zzz{zz||{|{z{{zzzy|z{{{|{|{z{{z{z{{|{|{{|{{{{{zzzz{|||{|||{z{|{{z{|{||}|||{{{{z{{{{|||{|{{{{|{{||{{|{||{}||z{}{{{{{|||||||||||z{{{{|}|{|{||{|{|{z{{|{|{{|{{{{{{{z{}{z|}}|{||z|z{{|{{||{||{||}{z|z||||||||}{||{{||||}{|}||}|{|{{{{||||{||}|{{{{||{{|}z}{}{||{z{{z{{z{{{{||{z{{{{{{z|z|{{}{|{zzzz{z|z|{{||{|{{{|{z{z{{|{|{{{{{{zy{|{z{{{{{|~|z{{{{z{|{|{{{{|{z{z{zz{|{{z{{{|{zzz|{{z|||{|{}||{{{{z{{{|{|{||{zzy{{z|{{{|{{{||{z{{z{zz{{|||{|}{{|{{||z|{|{|{||{z{z{{{{{{|{||{~zzzy{{{{{|{|||{{{z|{{zz{{{||z|{{{{z{{{{{|||{{{{|z{{zz{|zz{{|{|{|{{zz{z|z{||{z}{}|{{zzz|{{{{{z{{{|z{zyz{{|{{}z{{||z|{zz{{{{}|{{|||{||{{{{{}}||||}|{{{{{z{|{||{}||{z{{z{z{|}|||}|}{|{|z|{{|{|{}|{|{z{zz{{{{{||{||{|z{z{{{{{{z{|||||{|{|{z{|}|}{|||}||{|{{|}|}||||}||{|}}{{|||||}||{}{|||{{||||}}}|||z{||{{{|||{||}|}z{{{{|{|{{|{|{{{z{z{|{{{|{{|}{{y{{zzz{{{}}{}||z{z{{{z{z{}|{{{}{{{{{{z{{||{|{{{z|z||{{{z|{|{{{{{|{z{z{{{{{}|||{zz{{|z{{|{|{||||}{{{{z{{{||{|}|||z{zyz{z|{||{{|{||{{{{{{{{|{|||}{{{{{zz{{{||{{}|{|{{{zz{{{|{{{{|{z{{{z{{{|||{|{|zzz|{z{{{{{{{}||{y{z{{{{|{{||{|}z{{{{zy{|{{|{{z{{{z|{z|z{{||{}{|z||z{zyz|{|{{{||{z{z{z{|||{|{|{}{{|{z{{{{{|{{|{|{{z{{{{{|{{{|{|}{|{}{{{|{||{||}|||{z{{|{|{||{{|||{{{||z|}||}}}|}{zz{||{{{|{{{|{|z{z{{{{|{|{|{|{||||||{zz|}}|}{}||||z|}{{||||}}|||z|{|{{||}||||}|}z{{z{}|{|||{|}}{{|{{{{{{}{z{|{{|zzz{{z||z{{|}{|{{z|z{z{zz}y{}||{{z{{{|{{{||{{{}{{{{|{zzz{{{|{{}{{{{zzzy{}{|{{|{{z{z{zzz{{{z{z||{{{{{z{|{|z{|{|z{{{{{{{{|{||{|{}{{{zz{|{|{{{{||{|z{{zz{{{{{{||{||{zz|{zz{|{|{{||{{{{{{zz{||{{{}||z{||z{zzz|{{|{|{z{zzzz{{{z{z{{{{z{{yzzzz{{{z{{z{yz{zzz{|{{z{|z|{{{{|{zz{{{{z|z|{z{{z{{z{{||||{{|{{{{z{{z{{z{z||{{zz|{{{|{{|{{{{{z{zzz{{{{{{{|z|{{{|z{zz|{{|{|{|{{{zz{{{{{||||}|{zz|{{{{{{|{|||||z|z{{{|{{|||{|}{zzz|{zz{{z{{||{{{z{{|{|{{|||~}|}{|{{{{{{|}|}|||}||{|{|{}|}}||~}||||{{{{{||}||~}{{{{{{|{{|}|z~{}{{|{{{|z{|z|{|||{{z{{zz{|{|{{}||z{z{|{z{|{{z|{|{z{{zzz{{{|{|z||}{{{{{}{z|{|}|||{{z{z{z{z{|{{|}|||{|{zz{zz{|}|||{{{{zz{z|{|||{|||{{{{||{z||}|||}{{{zzz{{z{||{{||{|{{{{|{{|{|{{||||zz{{{{|}||{||{}zz{z|zz{z||z||{}{{z{{{zzzz{|{|z}zz|yz|{{|{{{||{{{z{z|{z{{{{{||}{|{z|{{{{z}|z{{{z{zzy|{{{{{{{||{|z{z{{{{z{}{{{||||y{{z{{z{||{{||||{zz{|z{|{||{|||{|{|z{z||{{|{}|{|{{{{{{{{|{||||{|{||{{||{{{|{||{|{|{{|||{}|{||||{|z{yz{{{{|}|}}|{z{z{|{{{{||||}|{|z|{{z{|{|||}|||z{|}|z{||{||||||||z|{|{|{||}{|{{|{{{||{{||||}}{|}{y}{}|}||||||{|z{{{z||||}|||}|{{{{{{z{}{}{|||{{{{{{zz|{|{{{}|{{z{{{{{{||{|||{|{|{{{{{{|||z{||{{z{zzy|{}{{||{|{{|{z{|z{{{|{|}|z{z{{z|{{{{|{|}{|zz{{{{{|z||{{}||{{{z{{zz{{|z{{{{{{z|{z{||{{}{{|{z{{{{{{|{{{||||{{||||{z|{||}|||{{z|{zz{{{|z}||}{{}z{zz{|{z{|||{|{|||{{{{|{z{|{{{z{{|y|{z{zz{|{{{z{|{{|z{|{{{{{|{{{|{z|zz{{{||||{z{{{{zz{|{||||||{z|zz{|{z{|{|{}{z|{{z|z{|}|{||||{{||{{|{{{|||{~|||{{|{|||||||}}{}|{{{|||||}||}||{{{{z{||}{|||}|{|{z|{|{{{|{||}||}y||z{{}{}|}|||{|{|}{z{}|||{||||}{|{|||{}||}}}|{|}|{|{{||}}}|~{{{|{{}|{|||}||}||{|{{|{{{|||{||||z|{|{{}z|||z||||z|{|{{z{z|{|}}|{{{{{z{{|||||{}{{{|z|{{|{{}{{{|{{{{yz|{{||{|||{{{{{{z{{z||{{}|||||{{zzzz{{{{||{{{{{z{{{zz|}|{{||z{z{z{|{{{{|||}||z{z{|{z|{{{{|}{|{|{zz{{z|{{|{|}}{yzz{{{{||{|}}|z{z|{z|{|{{{|{{}|z|zz|{|z{z|{z{|{{|{|{z{z{{{{{{|zzy|z{{{{||z{}||||{{z{{{{|||{{||{|z{{{{{z{|{{||||z{{|{{{{{}|{||{|{{||z|z|{||||{}}{{{z{z|z{}{{|}|{{zz{{{{|||||||}{{||{{{|||||}~}||{{||||{{|||||||{z{{{}}|||}{{}}}|{{{{z{}|||{|{|||{{{{{{{{|{{{|{{{{{|{{z{||}||}||||{{|{{|{{||{|||{{}|||zz{{||}|}||||{|{|{{|}|z}}}|{{{{{z{{|{||{}|zz{{z|z{{|{|||{|||z{zz{z{z{{{|||{zz|{{{{{{|{|||{{{{z{{{{{{||{|{}|z|zz|zz{|||{||||z{z{{z|{|{z|{|{{{{|z{z{{{||{{||{z{{{|zz|{z||||{{|z|{{zyz{{|||||{{{z{|zz{{{{z{||||{{{{{z|||{{||}|{{z|z{{{||||{}|{{{||{{{{z{{{||}zzzz{zz{{|}{{|{{{{{{z{z{{|{{{{{{z{zyz{zz}|{z{}{|z|z{{{{{{|{||{|{|{z{|{{z{{|z||{{{zz{{||z{||{||{}{z{z{||{||{{|}{||{z{{{z{{{}{|||{{|{|{{|{}{{{|{|}{{|||{{{|{|||}|}||{|{|{{{|}{}}{}{|{{{{|{{||}{|||{|{{zz{{{|{{{{}{{z{{{{{{|{{{}||}{z|}{{{z{{}||}|{}|{}||}{{}}|}}}|{{|{|{|{||{|{||z{}}{||{{||}|{||||{}{z|{{|{||{||{||{{|{{||{{|{{||{{{{yz|z|||{|||{z{zzzz{{{{||||{{{{{{{{{z{|{|z|{|{|{{yz{{{|{{||}||z{{{{{{zz{{z|||{{zz{z{z{{{{|{{|{zzz{z{z{{|||||||z{{||{z|{||{}|}zz|zzz{{{}}||}{||{{|z{{z|{|{{|}}{{|{|{{{|{{|||||zz{|{zz{|{|z|z}|zz|z{zy{||z|{{{z|zz|{zzz|{{{{|||z{zz|z{z{zzz{||}{{{{|{|{|{{{{||{{{{{{{z{z|{{||||{z{{{{|z|{|{{|}{z{{z{{{{{|{{{||{{{{{z{|{{|}||||||zz{{{{{}|||||{}|{||{z{||||}{||}|z|z|{||{|}||{{|{z{{z|{{{{|}|||}|y{{{{{||}|}{||{{{z{|||||{|{|{{|{|{{{{{{{|}{|||||z{||{{{|||{}||{{{||||{z|z||}|}|{{{{||{{|{{|||{||z{z{{{{|{|{{{{{{{{{|{zzz{|{{{||z{{zy{|{z{{{{||{{{{zzz{|{{|{{{||{{z{{{zz{z|{z|{|zz|{{{|z{z{z{|{|{z{{{{zz{z{{{|{{z||z{{yz{|||||||{z{|{{{z{z|{{{{{{{{{{{{zz{|zz{{{|zz{z}{{{{{{||{|}{{y{{{z{|{{|{|}{{z{{{z{z{|{|}{{zz{{{zzz||{|||z|{z{zz{z{{|{{|{|zz|{zz{y{{|{{|{z{{z{{{{yz{||z{{||z{{z|z{yz|{|{|{{|zz{z{{{{{{|{{{}zz{{zz{z{{|||{}{||{z{{{z|{|{||{||zz{z||{{{|{z{|}|zz|{z{z|||{|{{|{{|{{|{z|{|||}|||z{|{}{z{{{{|}|}||{z|z{{|||}|}|}{{z{z{z{{{z{{{||{zz{{{{{}|||||||{z{z{z{z{|||}||||{{{{{{||}||}||||{}{{|zz{{}}}{||{{{{{{{|{|||{|{}}{{zz|{{|||||||{{{{zz{{{z{{{|{{{z{z{z{zz|{|{|{{||{{z{{{|{{|{{{|{{{|{{zzz{{{z|}||{{{{{|yz{z{}|{|}{y|z{z{|{z{{|{}{{{|{{{{{{||{|{}}{{{{{z{z{z{{|||{|{{{zzzz||||{|}}|{zz{{{{||{{{z|||||z{{|{{||{}||}|{{{|{{z{||{{{|}{{{{{z{z{{{|{{{|z{{zz{z||||{z{z{{{{{z{z{{{{{z{{{|zz{{y{{{|{{|z||zz|{{|zz|z{{{{{{||{{{y{{{{||}|||zz{{{{zy{{|{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{{|||}|{|}{zz{{zzz{{|{|||{{{|{{z||z{{||||{{{{{{z|{|{}{{{{{{{|||{y{{|{{|||{z{{|}z{{z|{{{|{{{|z{|{z||}{|{{}{||z{{|||}|{{{}|{{{|{z{{{{||{{||yz{|{|z|z{{|{|{{{{{z{|zz{{{||{||{{{{|{zzz{{||{||{z{{zz|{{|{||{{||z{{|{{z{||{|{||{{{{{||z|{z||{}{|||{{y{{{|||{|~|{{{{|{{|{|||{|||{|{|{{{{{|||{}||{{|{{}||{|{}||}{|z{{{|z{z|||{}|||{{{{z{{{||||||}{z{z|{z||||{{||{|{y{{{z{|||{~|||{|{z}{{{}{|{|||}{z}{{|z{|}||||}}{|||}|{{{||{|{|{||{{{}{{{||}}|}||{|{|{|z{}{{{{|}||{{{z{|{{{|{||}{{{{{|{{{||{{}{{|{{{{z{{{{|||}||{|{{{{{{{z{|{{|}{{{{|z|{{|{}|{|{|{|{{{{|{{{{z{z|{|{{{zz{|{{}||}|{|{{{{{{||{||||{|{z{{|{z||{{{|{||{||{|{{|{||{|z||{{z{{{{z|{|{{|}|}||{{|z{|{||{{||y{zz|{{{||z{{||zz|{{z{|{|||{|{{zz{zy{{{{{|{z}{|{{zzzz{|||||{||{{zzz{y{z{{{{|{|}{{zzz||z||||{}{|{{zz{{{zz{{}{|{|zy|{|z{{{{||}|||{{{{zz{{{{|{{{{||{{{{zz{|{|{|{|||{}{{{{{{|}|{|}{{{|{{|{{|||{|}}{{{|z{z{{{||||||}|{z{{{{{{|{|{|}{||{{|z{{|{{{{}||{||{{{|{|}|||||||||{||{|{||{}|}|{||{}{|z|{}|}|||||z{z{{z|{}||||}{{|{{{{{||||{{|||{{zzzzz||z|{|}|z{{|{{{{z{{zz|}{|{{{{{zz{|{|{|{{z{z{{{z{|{{|z|{||z{{{|{{{{||{{|{{|z{z|{zz|z{||{{||{zz{{zz|{{{{|{zz{{{{{z{{{|{|||{zz{zz|z{z||{}}z{{z{{z|{|{}{|||{{z{||{|{{{|{|{{}||{{{zz{|{|||{|{{{{z{{{{{||z{|z{z{{z{{{{{{{||{{{|zzzz{{z{|{{|{|{|z{{z{zy||{{{|{||z{{z{zz{{{|{{{{{z{zy{{{{{{{}|{||z{zzz{{{{{{|{{{{{{{|zz|{{||{|z||{{zz{{||{{|{{}|{}z{|{{{{{|{{}|}|z|}{||{|||||||{{{|{{z{||}|{}{||{||{|{|{{z{||{{}{y{z{z{zz{|{|{|{z|{z{{z{|{|{z{|}|{z{|z|{|||}|}}|{|||{{{{{|||}||{||}|{|{{|{{{|||||{z|{|{|}|{{||{}{{z{z{|{{|}|z|||{{||zz{z{{{|{|{{{{{{{{z{|{|{{||{|y{{{{{{|{{|{}||{{z{{{{{{||||z}{|{{z|{{zz{{|||{{{zzz|{z{|{{{z||{{{z{{{{{{{z|z|{{|{zy{z{z||{||||}{{{{{{{{|||{{|||{|zzz{|{||{|{{{}}{{{{|{|{||{||{|{z{z{|zz{|{z{|||z{zzzy{{{|||{z{||{z{x{{{{|{|z|{|{{{{z{z{{{z{z{||{zz{{|{z{{z{{}{|{{{zzzzz|{{{}|||{|{{{z{{{{|||||{|zzz{{|{{|}||{|{{{|{{|{z|||{||||z{{z{{|{z{|{{|}||z|}zz{{}{|z|||}{z}{zzz{{||{{|||{{{{{{||{{||}||||z{{{z||||{|||}{{{|{z{z{||{|{||{{{{||{{{{{|{|||||{z{|{{{|{}}{|}||||{|{{{}||||{|}{|{{{|{{||{|{{|}{{||{{|{{|||{||}{{z||{{z||{|||||{zz{{||{{|||{{{~{{{{{zz{{|{|{||{{zzz{{{{{|{{|{||{|{{z{{y{{{{z|{{|{{{{|z{{|{z{{{}|||z{z|{|{||{z{|z{|{z{{{{||{{|}||{{{|{zyz{||{{||{zzz{z{z{||{|||{|y{{y{{z{||||{|}{{{{|{{||{}|||}|{{{{{|{z{||{|||{{{{z{zz{{z{|{{{|{z|{z|{{{{{{{{{|{{{{{zz{z{{{{|{{{{{zzz{z||{{{{{{{y{{z{|z||{|{{|{yz{|z{|z{}|||{}||z{|{{z{{{||{{{{{{{{{zz{{|||{}||{{|{z{{|{|}||}{|zz{|{{{{{{{{||{|{||{|{{{{|{|}|{|}{|{{{||{}}|||z{}{|{|z{{{|||||{{|{{zz|{{|}z{{z|{|z|z{z{|}{{|||{||z{||{z{{|}{|||||||{z|{{|{{||}|||z||{|{{||||||{}||{||||z|||||}||{|||{{|z||{|}||||{|{z{{z{{z}||||z{{{y{|z{||{{|||{z{{{z|{|{||||{|{{{||{{{{||{{{|{z}{z{|zz{{||{||{}{{{{zz{|{{{||||{|{z{zzz{{||{{{|{{{zz|{{||{{{|{{{{z{z{||{|{{{||{{{{{{{{{z{{{}||}z{{y{{|{{||{|}}}zzz{{{{|{{{{{|}{|y{|zz{{|||z{|{|{{|z{{|{{{{{|z{|{|{{{{zz{||{|}{{|{z{zzzzz{|{{||{{{z|y{zz{|{|{}||z{z{z{{z|{{{||{|{{zz{z{z{|||{}{|}z{z|zz|||||||||}z{||{|{|{{{|||||{{{|{|{|||{}|||{|{||zz{|{||~}|}|{{{|{{{{|}|{}}{||{|{{{z{{{||}{|{z{|}z|{{{|{{|}{{{{{{{{{{|{|~||||{{||{{||||{}|||{{||{{||||}{}||}|{||{{z{|||}|||}|{||z{{{||{{|}{}|z|{{|{{||}||}|{{{{{{{{{{||||{{||{{{{{|{{{|{||}|{{y{z{{{{|}|{}|{{zz|{{zz{||{{{||{{|z{zzz||{{||{|{z{z{{{{{{{z|{{|{z|{{{z{{{{|z||{|zzz{|zzz{{z||{|{z{{{{{z|z{z{{|{{z{z}{zz{{}z{{|}{z{zz{{||{|{|{|}{|{{||zz|||||||}z{{zz{{{{{{{{{|~{{{z{{z{{{{{||{{zy{{{zzy{z{|{{|z{z{{z{|z{{|{|z{{{{{z{{{{z||{||{|{{{|zz{z{||z}{|{|z{{{{{z{||{{|}{{{zz{y{{{}|z{|{|{|{{{{{|{|{}{{|}|z{z{z{{|||{|||{|{||{{z{{|{|{{}||z{|||{{}|||{|}{{{{{{{z{{{||{|z}{{{z|{z{||{|{|}{|{z{{{{{||{{{||||{z{{{{|{{|{}{{}}{|{z|||{}}}||}|{{{|{|{{z}|{}|||{||y|||{}{{{{|{|{{zz{||{|}|{|}|{{{zz|{z|z|zz{||z{{z|{{{z{{{{{{|{{zzz{zz{{|{z|||{{{zz{zzzzz{{{|{}z{{{z{zz|z||{|{{z{{zz{{zzz{||{|||z}{z{zzz{{{{{||{{z{{zzz{{|||}||{{z{zzzz||{{||{{{{{{z}zy{}{{{{{||zzz{{{z{{}{|{||{z|{{{z{{{{||||{zz{{zyz||{{{{{|{{{zzzz{zz|z||{{{{z{z{{{z|{{|{}}{|z{zzzzz{|{{|||{z{zzzz{{{{{||{z|zzz{{{{y{{z{|{{{{z{{z|{{{{|{{|||{z|z{zz{{|{||z{{|z{|z{z{z{|{{|{|{{z{{z{{|{}|z{||{{{z|{z||z|{z}|||{{|{|{{{||||||{|{{z|z{z|{|}{{}}{|{{zz{{{}{{z||||{y{}{{{{{|||||{{{{{{{{{{|}||||||{{|||{|{{|{|}}}|{}{|{{z|||||{|{|||{z|{|||{|{||||||{{{|zz{|{{{|{||{{z|zzz|{{{}{|{|{{{z{{{|{{y}|{|{{{{{{{|{{{{||{}|{{z{{zz{{|{{{|z||z{zzz{{|{{|{||zzz|z{|{|{||z|{|{{zy|{z{{{|z||||zy{z{zy}z{{{||{z{zzz{zz{|z|{|||{{|{z|{{||||{|~|{{{{{z|z{z|z{{{}{z{{{{{{{||z{|||{|{{{{zz{{{{{|||zy{{z{{{{{z|{{{{{zz{z{zzz{{|z||{z{{yzyzz|{z|{|{|zz{yy{{{{|z{{{|z{|y{{zzy{{||z||{{zzzzzz{z{|{||{||{z{{z|z|{|{{||||{{yz{z{|{|z|{{|{{z|{{z{{||{{|||{{{zzz|z|||}{|{|zz{{}|||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|{{{{zz{{|{|{|||z{zz{zz{{z|||||{{{{z{z{{|z{{{}|z|{z{||z{|{{{|||{|{{z{{|{z{|||||}|{|zzy{z{{|{{|~|{{|{{z{{|{||z{{|{z|||zz{{{||{}{|{{zzz{{{{{{{{|{{{{z{|zz{{{|{{{z|{{{{{z|{z|z|||{{z{{{zz{z{{||{{{|{z{|z||z{{|z{{|{|{{{{z{{|||{|}|{{|{{yz{{{{}{||{{z{{{{{{y{||{{{{}{|{{|{{{{||{|}|~|{||{{|{|}|||}|||{}zzz{{{|{|||{||z{{|{z|z}|{z{|{{{z{zz{{{||{}|||{|{z|zz{}{|}||}}||||{|}z}|}|}}}}||||{|||{|{|{|}|z||{{|||||{|{}||||{z{||z}{{||}{}{{{y|{{{||z||{||{{z{{{{z{{|{|||{{{{{{{|{|{}|{||}{{||{{zz|||{|||{{{|||{{{z{|{|z{{|z{{z{{{{{{|||}{|{{{{{{z|{|||{||{{zz{{z{||{|{}|||{{{{z{{|z||||||{|{{{{{||{|{||}||{{z||{{{|||||}}{{|z{{z{{{|{|}{}z{{z|{{{{{||{||~{{{zz{{z|z||{{|{|z{|{{z|{|{{{}{{{|{{{|z||{|{|||||zzzzzzz{}||}{{|{zz{{z{z|}}||}|||{|z{z{zz{{zzz|{{{|{{{{{{{|}{||||z||{{{{{{}z}|||}{{{zz{z|{||||||{{}{{{{{|{||{||||{{{{|{|{||||||{|{{{{{{{{|{}|}{}}{{{z{z{{||||{}{}z{{|zz{{|{||||{{{{z|{{{|{{}||||||{{{{{{}||||{}|{{||||{{{{{{|||||{{||{|{z}||||}{|z{z{||{||{|{|||{{zz{zz{z{||}{{{{{{{z{{zz{|{|{|{{z{{z{{{{||{{{|{{{{zz{z{{{||||{|z{{{{z{{{|{||{{||{{z{{z|{z{||{{{{|{z{z{{{{zz|{{{z{zz{|{yz{{{{||||{y{zz{{{{|||||{|{{|yz{{z|}z|{|}|{z{zzz{|{||{||}|z|{{z{{|z||}}}{{{{{zz{{{{|{zz|~{zzz{{{zz{||{{{{{z{z{{{{{|{zz|}z|y{{zzzz{{{|{{{|{|{zzzzz||{{{{{{{{{{{{{{{|{{{{z||z{{{y{zz||{{}}{zzzz{{z{||{|}|{||{||{z{{{{|{{|{|z{{{{|z||{{|{|{}|{{{|z{{||}{{}|||{{{{{{|z|{{|}|z{{{{z{{||||{|||{|{|yz{{{z||||{|{{zz{{|z||{||}}{{|{z{{z|{|{}|||}{|{|{{{{{{}|}}|||{|z{{{{{{|||{|}||{||{|{{{}||{||}{{z{|{z{{|||||{{|zz{|{zz{{{{|{|{z{{{{{zz||{z|{{{{{z{z{{{{{{{{||{z{{{zz{zzz|||{||z{{{{{zz{{{{|{{{{{z{z{z{|{{||{{{{{z{zzzz{z{z{|||{zz{{z{yz||{|||}|zzz|zzz{{{{|{{{{z{z{{zz{||{|{z{{zz{{{{z{{|z|{|}|z|{{{{z{|}{||||zz||{{{{|zz{z{{|z{{zzz{zz{{{z{{zzzzzzyzzzz{{z|{{z{yzz{yz{{{{{||{{zzz{zzzz}z{|{z{z|z}|{{z{{{|{{{{{zzz{{zzz{{{{{|||zz{z{{{{|{z{|{{|zzz{zz|z{}{{{|||{z|zz{{{z|{z||}|z||{z{z||{|}|||{y{|{||{z{{|||||zz{{|z{{z|||}{|||{zz{zz{{{{|{{}|{zz{{{{{{z|{|}|z|{{z|{z|{||{{}|||{{|{{z{|||||{{|{{{{{|{{{|{||{||{{|{{{|||||{|||||{{{{zzy{||||{||{y{zz{zz{{{{{|{|yz{{zz{z{{|{z|}{}|z{zz{{zz{{{|||{{|{{zzz{{||||{{y{{|z{zz{z{|{|{}{{z{z{{zz{{{z||zz{|{{{z{{{z{{|}|zzz|zzzx{z{{{{|{{|z{z{{z{||{{|||{zz{|{{z{{}||{||{zyz{{{z{{|{{||{z{{{|{z{{||{{|||{z{{{z{|{{{z{|z|{z{{{{{|{{z{{z{|{z{zz{z{|{{{{{{{{z{zyzz{|{{z|{{||{zz{zzy{|{{{z||{|{{{{z{{{|{|{z|zz||zzz{{||{{{|{{{{{zz|z|z|{|||{{zz{zz{{zz{{{{{{{zz{{z{{{z{{||||z|{z{|z{|{|{||||{{|{z{|y{{||{||{{{{|{{zz{|{{|{|}|{|{{z{{zz{{{{|||z{z{zz{{z|{|||}}{|{{z{z{|{|{}||{|||{{|{{}{||||||{}|z|{{{z|}|||||{|{z{|{{{|||{|{z{z{||{|{{{|{|{{{{{z{z{{z{|{z|{||{zz{{{z{{|{{|{z|{{{{zzz{{{|z|{|{{||z|{{{{|{||{{{{{zz{{z{{{{||}||zzz{{|{z|{{{z{{z{{zz{{z{{{{{{{{{zz|{{{{{{{{{||{}z{{z{{zz{|{|{{{{{{{z{{z{{{|{{||}z{yz{zz{|{{{{{}{zz{z{{z}z|{{{z|{{z{zzzz{||{{{||z{{{z{{{{|{|{|||{{{|{yy{{z{z{|{zzyz{yz{zz||{{{|{{zz{{{{y{z{{z|{|||{{{{{{{{zz|{z{z{zzz{zzz||{z{|}{{z{{z{{z|{|z|{{{y|{{{z||||{{{||{{{}{{|{{{{||}|}{y{{|{|{{|||{{}||{||{{z||z|||{||{{{{|{zz|{{|||{|{zz{{z{z{|{{{|||{{zz{{{|||}||{{||{z{z{{{{|{||{||{{|{{{{z{}}||||{{{{|||{z{{{||||}|{{{z{|{|||{||||}{z{{{{{{{{|{|}||{{z{{z{{{|{{{{|z{{{zz{{||{{{|{{{zzzz{{|{z{z{|}|{{|z{{zz{{{z{|z|{{{z{{y{|{z|{z{{zyzzzzzzz{z{||{{{|z{{z|{{{z{|{z{{{zz|zz|{z{{||z{zz{zzz|z|{|{|{{z|{{{{|zz{z|{{{{{|{{z{z{{{}{||{{}{z{z{{|z|{{{{|z{{{y{|z{z{z{z{|z|zz|{z|{zzzz{z{{{|zzzz{{{z|{z{|{z{{{zzz{y{{zz|{{|{y{{{z{z{|zz||{|z{{{zy{zz{||{|{|{z{{{{|{z|{|{{{|{{|{{{{z|z|{z|{|{{{zz{{z{{}{{{z|{{{{{{{{||{{||{|z{{{zzz{}|{|||{|{{{{|z|{||{{{|{|z{{{{z{{{{|z}|||{|{z{z{|{{zzz{|z{zz|{{{{|{{z||||{{||{y{|{|{{|{|||{{{{{|{||{|||}||{||z|{z{||||}|{|{||{{|z|{|{{|||}|{|{{zz||{|z|||{{|zz{{{{|{{z|{|z{{zz{|z{{|||||{}{|{{{z{{|||||}|z{{{zzyy{{|zz{}|z{{{z{z{|{{{{z{{{{{{z{{{{|{{{{{}{zz{|zzzz{|{{{|z{zy{{{{{{{|{{{||z{{zz{z{{{||{{||{|zz{||z{{{|{z{||zz{{{|z{{|{||}}|{{z{y{{|{|{{|||z{{{zyzz{{z{|zz|z{{zzz{{{|{{z||z|z{{yz{z{{|||zz{zzz{z{zz{{zzz{{||{{{yz{yz||{|{{{{z{{{z{z{{{{{{z{|{z{|{z{{z||{|{||{yz|y{{{|||{||{{{|z{z{{{|}{{{|}{z{zzz{{||{||{{{{{{{z|{{{{{||{{{|{{zz{{|{{||||{{|z{{|{{||{{|z{|{|z{{{|{z{|z{||{|z{{z{{z{z{|{{|{}{z{{{{z{||{|{||||z{|{{z||||{|}}}|{{|||||||}||}|||{{{z|}{{z|{||||{{{z{{{{||||{|{|||{zz{{{{{{|||{{{|{{|{{|{{{{{|~{|{{{{{y{|}||z|{{{z{{zz{{{{{{}|{|{{{{{zzzz|||{|{{z{{z{zz{{{{|z|{{{|z{zzzz{|{{{{||{z{{z{{zz|z}{||z{x{{zz{zz{{|{{{||z{zy{{z{|||{{{|}{|zz|{{{{|||{{|{|{{|{{zz{|{|{|{{{|{zzyzz|||{{|{{z{zzzzz{{{{{||{{zz{zyxyz|{{y{{{|z{zzzzz{{{|{||{{zzz{{{y{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{{yz{{{{z|||}{zy{z{z{z||{|||{|{{|{{{z{{|{|{{|{zz|z{yz{{z{{}|{|{{zz{{||{z{{{{{|{||zz{z|z{{{z{|{{z{z||yz{{{{||{{|{z{zzzz{z|z||{{|z{{z{z{z{|{|z{||z{yyz{{{|{{{{{|{{{|z|zz|{zz|{||{zz{{z}{{z{{{{{|{zzy{{{{{{{{{||{{z|{{zzz}{z{{||{|{{{z|{z{{zz{{||{{zzzzzyz|{z|{z|z{zzz{{z{|||||||{z|{{z{{|{{zz{||zz{{{z{{{{|{|{|{z{{{z{zzz|{|{{{|{{{y{z{z|{|{}{||{{{|z|{{||{||}{{|{{|{|{{{|}||}||zz{{z{z{|||}{||||zzz{z{z|{{{{{||{{{z|z{z{{{{||{{z{{{{{{z}|||||}|{{{{{{{{|}|||||{{{}||{{{z{||||}{{||||{{z{|}{{|}||z|{{{{z}||{z|||z||{{z{z{{{||}z{{{{z{z{z|{|{{{||{{|{zzz{|{{|{{|{|z|z{{{z|||{|{||{{{{{{{z{{{|||{|{z|{{{{z{{{}{{|z{{z{{zz{{{z{|{{||{zz}{{z{|}{{{}|{z{zzz{{{zz{z||{{{{|z{zz{|{|z{{{|{{{{{z{{|||{||}yz|z{{zz||{||}||{{|||zzz|{|{{|{}z{z{{{z{||z|z|{zz{z{{zzz{|{{{|{{{{{zy{zz|{{z{{|{{z{yzz{z{||{{{||{z{{z{zyz{|z{||{{z{z{{z{{|{z{{}|{z{z{{z{{||{{|{||zz{|{{|{z|{|{||z{{{|z|{{{|{{|||zz||{{{{|||{{||}{z}|{{{z|}{{}||{|{{z{{{{|{||||||zz{{{{{{{{{z|||{{zzz{{{{|{|||{}|{{z{{{|z{|||{|}{{{|{z{z||}|{|||||{|{{||z{|||||||{{}|{}{|||~{||{}{zzz|z{{{|||{|||{|{z{zz{|{{||{||zzz{z{zzz{|{||{|{zy{}z{{|{{|{|||{{zz{|z{{||{z|{|||{{y{{{{{||{{{||z{{z{|{{y{{{{|zz{{{{{{z{{{{{{{|{y|zz{zz{{z|z{|||yz{z{zy{||{|{||{{zz{{{z{{|||{||{{{{{{|{{{||||{}{{z{|{{z{{||{||}zzz{{z{z{{|{z{{|{|{z{z{z{|z{|||z{z{{{{{{zz{|{|{{zzzzzz{z||{||||{{z{{z{{{{|z|||z||{{{{z{{{{|{{|z{{zzzz{{{z{|{{||{|{{{{{||{{||{|{}|z{{z{|{{{|{||||{zz{zz|{|||{{||{{||{{{{z||{|{||}|{{||{{{{{{|{~z||{{z{z{z{{{}}||}{{{{{{{{{{{z{{{{|{|z{zzz{{}{|}|{{z|z{zz{||{{{{|{||{|z|{{|}|{{{~||{|{{|z{{|||{{}|{{{{{{{||{|{{|}|{{|{{{|z|}{{||{{{{{{{{zz{z|{|{||{{z|{z{z{{}z{{||{{{{z{|z{{|{|{|||z{{{{{z{{{|{{}{{{z{{z{z{{|z{|{{|zzzz{{{{{{{|z{|{{{||{z{{|{{{{||z{zz{zzz{|{{||||z{{{zzzz|{{|{{{z{{{{z|{{{z{{{{||{zzz{{{zz{|{||||{z{z{{{{|{|{{}}{z{{{{z|{{{{{{{|{{{{zz{|{{{|{{{{{zy{{zzz{z{{z{|{{|z|{z{zy{}{{|{|{{{zy{{zzz{zz{|{{z{{zzz{z{{{z{||{{z{{zzzz{{{{{|{{{{zzzzz{||{{}{|{|{|z{{z{{|}{{{}|{{{{zz{{|z||{{||z{||{{z{{{|{{}|{zz{{{{{z||}|||{||{{z{z{|{|{|{}{{{z{{|zz{z{|{{z|{{|{z{{{y|{|{}}}z{z{{z{z{{|z|{|}{{||{{{z{{}{||{|{z{||{|{||||||||||z{{z|{{{|{|z{}||{{{|{|zzz|{|{{{{{z{{{y{z{|{{{{{zzz{{{zy|{{||||||{z{zzz{z{{|{|{|z{{y{{zz{{{{{{{|{{{{zzzz|y{{|||}zz{z{zzz{||z{||{|{zz{z{{{zz{{{{|{zz{z{{y{z{{||{|{{z{zzzz{{{{{|}||{z{{zzz{||{z{{|{z{y{{{{{|{z{|{|{z{||{{z{|||z||{z|{zz{zz{z{{|||{zz|zzz|{{{z{z{{{{{z{zzzy{{{{z{{z|zz{zzzzz{z{{{{{zz{z{{{z{{{{{z{{z{y{{{zz{|||||{||y{{z{{z{{|{z||{|z{z{z|{{{||||{{{z{{{{z|z{|z|{|{{|{z|zzz{zz||}{{{z{{{z{{||||{}|{|{{|zz{{{|{|z|{||||zz{z|z|{|}|{{{{zyzzzz{{{{{{{{{zz|zzz{{{||{|||{{{z{z|{{|{|{|}|{{|}{{{z{{||||{}|{|{|{zz{|{}||}}|{zzz{{{z|||{||}{|{{|{{z|{||{{|{{{z{|zz{z|{{{||||{{z|zzz|z}{{|{|{{{z|zz|{{{{||{{{{{{{{{z{||z{|{|{{|z{zzz|{{{{{|||zzz{{{zz{z|||{{z||{{{zzz{{z{||{z{zz|zzyz{z{{{z{|z{|{zzy|{{{{{||z|z{|z{z{{{{zz|{{z{{{z{z{|{|{|{|z{{{{{{y{{}z{|||{|{{{{{{{z{|{|{|{y{yz{{{{|z|{||z{{{{z{y{zz{{{|{z{z|y|zzz{{|{{|||z{z{{zzz{|zz{{{|{z{|zzz{||{z{{{{|z{zzzzzz{{{z{{||zz{{{z|{{{|{||{{{|zz{{|{|{|{{|}|{|z{{z{{{||{|{}{{|zzy{{{||||}|{{{{{{{|z||{||{{{|zzz|{{||}||{{||zz{z{|zz{{{|{|{{|{|{|zz{{{}||||zzz{z{{{|{}z{||||{{z{{{|||}||{||}{{{{||zzz|{|}|}{|z{{{|{{|{|{{|{|{}zz|{||{|{|{{{||{{{{{{{|{}||{{|z{zzz{z{{{{{{{{{{zzz{z{{|z|{{|||zz{{{z{{z{|{{{|{{{{{y{zz{{{z{z||{z{{z{yz{{{|{{{{z{{{yz{{|z{|{z}{z{z{{}z{{z{{{|||z{z||z|y{|{z||||{{{{{{{{{{{{z{||{{{{{{{zz|{{{{||{{{{|zzz{{{{z|||y{|z{zzz{z{{|z{|{{{z{z{z{{z|{{{{{zz{{zz{z{||{{|zy{{{{zzyz{{{{|{|{{z{{{zz{|z{|||{|{z{zzz{z{z{{|{|{y{{{{{{{{|{|z{{{|z{|z{z|z{{z|{|zz{z{y|z|z|{z{|||zzz{z|z{{{||}|||z|{y{z{|{||{||||z|{{{{{{|{|{|||z{z{z{|z{{||{{{}|{{{z{zz{{z{z{|{|{z{{zz{|z|{{|}|{{{{|z|{{|}{{{||}{{|{|{z{{||{{|||{{{{{z{|||}|||||{{{z{{{{{||{~||{{{z{{{{|{{|{{}{{{z{{z{zz{|{{|{z|{{|z{{z|{{zz|{{|{{zzz{{|{{{||{|{{{{{|z{{{||zzz{zy{{z{{z{{}|{{{|z{zy{zz{|z{{{{{{{z{{{zz{zz{zz{|{{{{{{z{{z||||{{||zy{z{{z||{zz||{{zzzz{zz{{|z{|{{{zz{{z{{|{{{|{{|||{{{{{z|{{{{{{|{zz{zz{z{z|zzzz{{z{yzz{{z{z|z{z}{zz{zyz{|{zz{|||zz{zz{{yz{yz{|{|{{{zz|yzz{{{z||{{{yzyzz{z|{{||{{z{zz{{zz{||z{{{z{z{z{|z{z{{|{{||{zz{zzz|{{|{|{z{}{{{z{z{||{{{{|{{{{{{zzzz{|{|{||z|z||{z{{{|{{}}{{{{|{z{{z{{}{|{}{{{y{{yy{{y}{{{|{{zy{|zzz{|{{{{{zzz{zy{z{{{|{}|{{{{z{{{z|{{{|{||||{{{{{{z||{{|{}|z|{{{{{|{||z|}|{{}zz|{z|{||{z|~zzz{z|{{z{{|{|{|{{z{{z{y{z|z{|{{|{z{zz{{zz|{z|{{{{z|{{yzzz{{{{{{zz{zzzzyzz|{{{{{{zzz{zyy{z||{{{{y{z{{zzz{{{|z{{z{zzz{|yz{{{{||{{z{{zzz{y{z{zz|{|{{zz{{zz{||{z{||}{{zyz{{z{{{|{{|{z{{{zzz{||z{|{{z{zz{zz{z{{{{z|}yz{yzy{{z|z{{{{|zzz{z{{zz{{zx|z{zzzyzzzzz{yz{{|{zzzz|z{z{|{y|{{zzzzz{yzz{{{z{}z||yz{{zzz{{|z{{|z{{z{|z{{z{|||}||{zz{{z{z{{|}zz{|{{z{zz{z{{{z||||zz{{z{|{{{{{z||}{z{z|zzz{{|{{|||{|{yz|{z|z{{z||{{zz{{{{zz||z{{{{zzzz{|zz{z{{{}|||{z{{z{{z|{||||||z}{{{{{{||||{||||{{{||{{||z|{||{|{|{{{{{||}|{|}{|{||{|{{||||||{|z{{{{zz{|||{{|{{{{{z{|z{z|}{||z{yzz{{{{{z|{||||{z{{{{{z{}{{{|{|{z{{{{zz{{z|}|{{{z{{{{z|zz{||{|{{{{zz{z{|{{||{{|z{zz{{zz{|z|{|{{{{{{zz{{|{z}{}|||{{z{|{z{{|{{{{z{zzz{z|{z{|{z|{}z{{{|{|{|{|{|z{}{yzz{zz{z{|{{{z|{{z{z{zz{||{z{{{zzz{zyzz{|{||||zzzz{zzzz{{{|{{{|{zz{zz{zz{||{|{{{{{{{z{y{{{{{{z{|{{{|{zz{z{{{|{|{{{{{z{{{|||||z}{{||{{{{z{|{{{{|{{|{zz{{{|{{{|||z{{{||{|{z{{||||z{{{{z{{{|||z{}|{||{yz{{|{{{{{|{{z{zz{{{{|{|{|{|{{{||z{{{||||{|{{z{{z{|||{{{{|{{||{{{{z{{||{}}}||{||{{{|{||}{||}{{{{{{{|z{}{|||||{{z{{{{{{|{{|{|{{|z{{zz|z{{|{|{{|{zy{{z{z|z{|z{zzzzzz{{|{{z{|{|{{z{z{{z{{{|{{z|zzz{z{{{{{{{{zz||yz{|zzzz{|{|||z{{zzzzzz{{{z{{{{{zzz{{{y{{{{|||{{z|zy{zz{{{{{||||z{z{||z|z|{{{|}|{z{zzz|{||{|{||z{{{yzz{{}}{{{|{z{zzzz{zzy{{||||{z{z{zz|z{{{{{|{{zzzz{zy|z{{z|{z{{{{zz{z{|{z|{{{{{zzz{{z{{{z|{{}zz{zzz{{{z{|{|{{zz{{|{z{{||{{||{yzzzzy{{|{||{}{{{{zz{{{{{{||{{|{{{z{}z|{{{{{{||{{{|z{{{|{z|||{}{{z{{|{{{{}|{||{{{zzz{{|z{z{{{z|}{z{zz{z{|y{{||||{{{{{|zz{||||{|{z{{{{{{z{{{{{||{{{|{{{{z|}{{{|}{{{|{|{z{{{|||||||{{{|||||{{{{}}}{{{z|{z|{{|{{{||{{{{{{y{{zy|{{{z{{z{z{|z{{|z{{||{z|{zz{z{{{{{|{|{|z{{{{zz{{}{{{|y{zzz{z{{{{{{{{{{zzz{y{zzz{{{||{{{{z{zzyzz{{{{|z|zzz|{zz{z|{|z{{{{zzz{zzzz{|{|{{{{{z{{z||{{{{{{|zzzzy{|z{{z||{{}z{{{{|zz|z{z|{{|zzzzyyz|z{|z{{{{zz{z{z{z{{z|z{{{{z|y{zz{{{{{{{{{{z{{{{zz{|{{|z{{{{zy{yzzz{{{|{{{{zy{z{zz{{{{{z{{{{z{zz{{z|z{z{{{{z{yzy{{{{{|{{{|zzzzz{{z{z}{{{{{{{{{|{{y{{{{zz{|zz{{{z{{z|{{{{||{z{{|z{{z{||{{|{{|{z{{{{z}{{}{|{{z{zz|{z{{z{{{{zz{{yz{zy{z{{{||||{{{{z{{{|{{{{{{|{{z{z{{}{|{|||{{|{z|{z{{||{{}{||{{z{|||{{||{{||z{z{{{{{{{{{|{{|z{|{{|{{{z{{{||}z{z|{z|{{{{z|||{z{zzz{{{z{||{}{{{|{{z|{yz{|z{|z|{{{z{z{{{{{{|{{|{z{zzzzz{{||y{{{z{{zzzzz{{z{{{{|{zzz|zzz{{{{{{{|zzzz{{zz|{z|z|{{{z{zz|{{{{|{|||||yz{{||{z{z|{||}{{zyzzzz{{|{{{|{{z{{{zzz{{{{{|z|{{|zz{{{|{z|{{{{{yy{zzzy{{{{z{{{zzz{yzy{z{{z|z{zzzzz{zz{{|{{z|{|{{{|yz{z{z||z{{{{{{{{{zz{{{{{|{{|{zzzzzz|{}|||z{{z{zz{z{{z||||{{{zz{|zz|z|{{{|{|{{{{{{{{|z{|{|||{z{{{|{||{|{|||{z{z{|yzz{{{{|{{{{zzy{zzzz{{zz{||{z{z{zz{{{{{|||{{{|zz{{{{}|||||{{{{{z{z|{|}||||{{{|{{{{{{}||{{||{z|z{|{{z||{{{|{{zz{z{{|{}||{||{{{{z{{y{z|{|z{||z{zzzzzzz|{{zzz{{zz{{z{zz{{|{||{zz{z|zz{{{{z||{{zz{z{zzz{||z{}{|{z{{zz{z{z||{{{|{{{zy|zzz{z{{|{{{{zz{{|xzz{||{y|{{zyzzzz{{{{{|{|{z{{z{{z{{{{{{|||{{{z|{{z{{{||||{z{z{{{zz{|z{{||{{z{zzz{z{{{{z{|{y{zzyzz{z||||{|z{{{{{{{z{z|z|z{{zz{z{{z{{{z{{{|zyz{zz{zz{{{{{{{{{zzzzz{{}{{{|{{zzzzzzz{|{|{{{|{|zzz{{{z{{{{||{|yz{{{{{z{{{{{z|||{{z|z{{|{|||{z{{z{{{z{z{|||{||}|{z|{z{{{||{|{|{{{{{zz{{||{|{{{{{zz{{{zz{|{{|{|{zzz{|{z{|z|{{{||{{|{{{z{{|||{{{|z{{|{z{{|{{{}|{{|z{{|{{{{||||{|||{|{{|{|{|}{|}}|{z{{|{z{{{}{{{{|{zzzz{{{{|{|z{||z{{{z|z{{||{|{|{zzz|yz{z|{{{|}z|{zz|{{zz|||{zz{{{{zyz{zz{|{{||||zzz{{{{zz|{{{{z{{{{{{zzy{{{{{{||{{zz{{{{|z{{{|z{z|{{{z|z{{{|{|z{{{z{{z{z{{{{z{{|{{zzz{|{{{|{|{|}z{z{{z{|z{|z{{{|{zz{zzz{{{{{{{z{{zz{zz{|y|{{z{{{{z{zyz{y{{z{z|zz{yzzzz{zz|z{|||{y{zyzz|{{{|{{z|{z{{yz{yz{{zzz{{|{z{{z{zy|{{z{|{{z{zzz{z{{z||{{{{{{zz{{{{{{||z|{||{z{zz{|{z|||{{||{{{{z{||||{{{{||{{{{z|z{{||{|{||zz{{{{{z{{|{{{||zyzzz}zz{{{{{{{zzz{z|{z{||{{{{|{{zzzzz{||||}||{{|{|z{{{{||{||{|{{|zz{{{{||||{|{|||zz{{{{{}|z{||{{{{{{zz}{{{|{|{z{{z{{{z{|{{{{{||zzzz{zz{z|{z|{{z{zzzzz{|{||{|{{|{{|zyzz{{|{{|{|z{z{{zzy|{{{{{{|{y|{{{z{{{{z{{{{z{z{zy{z{|{z{{}{{{zz{zzzz{||z||{{zzzzzzzzz||z|{{{{{zz|{{{{z{{z|z{{{zz{{z{|z{}{{||{z{{{yz{{|{{|||y{zyzzz{{y|{{{{{{z{z{{{z{{z{z|{{y{zzzyzz{{z{y{{{zyz{zyzz||z{{{{{zz{zzzzzzzz{{z|{{{{zyz{z{{z{{|z|{zzzzz{z{{|{z{{{z{{yz{z{{{z|z|{|zyzzzz|{{{{|{|{|{{{}z{{{{z|{{|{{z{{{{{|z{z{}{|{{zz||{{{z{{|{||{{zzzz{z{zz|{{{{||{{zzz{{{{||{z{{}zyy{{|z{z{|{{z{{{z|z{|{|{{|||}}|{|}{{z|{|{{|{||||{||z{{z|||}|||||{|{{||{|{}z}|}}{z{{|zzz|{{{z|}{{z{z||{{|||{{|{}|{y|{z|z{{{|{||||{{|{{{zzz|||}{{{{{{{{{z|{|{z{z||z{z{{z||||z{{{{{{{{zz{z{{{|zz{|{z{{y|z{z{z|{{{z{{{{{zyz{{z{|{|{}yz{{z|z{{{{{{{|{{zz{{{z{||{{z|{{{{z{z{{{|{{{z}|{{{{{{{{||z{|||{z|{zyzz|{z|z{{{{{z{zz{{{{z{{{{{zz{zzyzzzz{|{{{|{|z{zzz{{||z{{|{|{{{z{zzzz|z{{}|{z|z{{{z{y{||{{|{{{z{|z{{{{zz|||{{z|z{zzz{|}{||||{{|z{{z|z{|{{{{||{{{{{{z{{|{|}{||z|{z{{{||z{||||{y{|z{{{z{}||{{|{{|z{{{{||{|||{{{zzz{{zzz|{|{{{|{{yz{z{{{{{{{||{|{{{{{{{{{|||{|{{{||{|}z|{{||||{|{{{{|z{||{}|}~|{{{{z|{{|{||{|{}{{{z|{{z}|{|{||{{z|{|{z{{|||{{||{{{|{{{z|z{z{|{{{z||z{|z{|}|||{|||{z{{zz|{||z{z|zy{|zzzy{z{|{{|{{{zz{z{{{{{{{{{|zz{{z{{z{{z|{}{|z{zz{{zz|z{{}{}|{{{zzyzz{y{|{|||{|{y||zz{{||z|{||{{{{z|{{|{{|{||{{z{|zyz|{|{|}{|{|{zzzzz{z|{{|z|{||zzzz{||{{{|{|zzzyz{zz{zz|{z|{{{y|z{{zz|{{z|{|z{{{y{zz|{yz||{|z{zz{zzzz|{|||{{{z{{zz{z{z{{{|}{{zzyzzz{zz|{{}|}||zz{z}{{||{{||{|zz{{zzz{||{{|{{|{|{{zz|{}||{|}{|z{|{|{{{||~||}{|{|z{z{{|{{{z||{|{{{{|{{z{{z{|||{zzz{{z{{|z{{|{||z{z|zzz{||{{|{|{{|z{|{{{{||||||zz|||z{z}|{||{}|{{||{}z{|{}}||{|{||{{{{{{|{z{{{{{{{zz{zz|{|{{{z|zyz{z{{z{{{{{}{{{z{{{zyz{{{{{{|{{{{z{|{z|z{{{{{|{{{{{{z{|{{{z{|}zzzzzz{z{{{|||{|z{{{z{zz{||{{{{||zz{z|zz{z{{{{|{zz{{|zzzzz|{{z{{{z|zz{yzz{{zzz{|{{zz{{z{|{z|{{{}z{{zzzzzy{{{{{{||z|{zy{zz{{zz{|{{{{zzyzz{|{{{{{|{{{{zzzzz{{{z||zzzy{y|yz{{zzz|{{|z{z{{yy{{{{|z|{zzzz{zz{z{{|{{{|{zzz{{z{z{|{z{{|zzz{{{{{{{z{{{{|zzzz{{{zz{|{{|{|{y{zzyzz|{{{|||||zz{zz{{{{|{{{||{z{{yz|{{|z{{||z{{{zz{zz{{|{{z{{|{zy{zy{z|z{z{}|{zzyzzz{{{||{}}{{{{z{{{z{}|||{|||||{{{{{{|{||}|||{{z{{z{{{{||{|||{{{z{{|{|{|z||}{{{|{{{z}|{|{{{|{{{||{z|{|{{{{{{{{|{{zz{z{{{{||{{zy}yzz|z}}z{|||{z{zzzzz{{{{{{z{zz{{zzzz{zzzzz{|{y{{z{zzyz{z||{|{zz{}{zz|{{|{{{{{zyz|{zz{{{{{{|{|{zzzzzzzz|{{{{{{{yz{z{zz{{{|z{|{z{yz{z{z{|{{}{}zz{yzzz{z{|z{{{|z{{zz{zy|{z{z{|{{{{{{{zzy{zz|{{{{{{{{zz{{{{{z{|{zzzzz{z{{{{{|{|{{zzyzzyzz{{zz{|zzz{zz{{z{{|{z|{|{zzz{{z{zz{z{{|{zz{zzz|zzz|{{{{|{{z{zz{|zz|||}|{{z{{zz{z|z{z||{|{y{z{{{{{|{{{|{|{z|{{z{{{||{z{{|{{zz{{z{{|{{{{||{{{z{zz{{{{{{{{{{zzzzzz{{{{{{{{|zz{z{zz{{|||{{{{{||{z{z{{{{{||}{zz|{|zz{{||{{|||z|{|{|{{|||||{{||{|{{{{{{{{{||{{{{{{{zzz{|{||{||{{{zz{{y{z|zz{|zz{|zzzz{{zz{z{|{z{{z{{|z{{|{{{{{{z|zzz{{|{{z{{{|{z{z{z{z{{zz{{{{{zzy{yzz{{{{{z{{{zz{z{{yyy{z|||{zz{{zz{z{{{|{{{z{zyzy|z{{z|{{{{{{{zzzzz{{|{|{{{{zyy{{zzy{||{z{{{{z{zz{zzzz{|zz{{zz{zzyzzz{{{|{{{z{{zyzzz{{{{{|zz{zz{z{zzzzzz{z|zz{{{{zzzz{z{{{z|zzz{zyzz{|{z{{{|zzzzzzz|{{{{zz{{{zzy{z{z||{{z|{{zz{{y{yz{{{{|{||{{z{z{zz{{}{{{{|z{{z{|zz||}||}||{{{{{{|{{|{{{{|{zz{{{z{z{{{{{z{|{y{y{{{{{{{|z{|{{{zzyzz{{z{{{{||zz{z{|{z|z||z|}||{|{{|{{{|{|{|}{|{||z|zz|||{||}|{z|{z{|||{|{}|}||z{z{{{{{||zz{{|{z{z{z{{z{{{|||{{{zzz{{{{||z{{{|{{{z{zz{|{{|{}{|{|z{y{xzz{|{{{{{|{{{z{z{{{{z|z||{z{zzzz{zz{{|z{{{|zz{zz{zz{|{{{{{{zzzzyyzz|{||{{{zz{y{zzz{|{{{|{{{{zzz{{{{{|{|||{~{{{z{{{|{{{{|~{{z{z{{y{z{{{|{{z{z|zz{{{{zzzz||zz|z{yzyz|{{z{{z{z{z{zzz{{z|y{{{{zzzzzzzzzzz{|{{zzzz{zyz|{z{|{{{{{y{z{{zz{{z{{|{z{zz{{z{zz{{{{{||z|{zzzzz{{|{{||{z{{z{z{|{|{{{|{{zz{{zzz|{{{|||{{{|{{{{{|||||||{{z|}zzy{{||z||{}{}zzz{zz{z{|||{{{z|zzz{y|{{{{|||z{zzzzy{{|{|||zz|{{{{zz{|{~{||||||{z{{~|z}}|{|||zz}{z{{{{{{||||||{{{z|{z{{{|{{||{{z{{{zz|}{{{{{|{{{z}{zz{}{|z{{{{|z{{{{zzzz{|||z|z{{zz{{{{{}z{{{{z{{{zzz{{|{{{{|z{zzzy{zz{{{{{{{zzz{{z{zz{{{|z{{zz{y{zyyzz{{{{z|{yz{z|zy{zz|{z{{{z{|{z{{z{{|{{{|{|zy{{yyz|zz|{{{{{zy|z{{zzz{{|{}zy{zzz{zz{z{{{||zzzzzy{z{zz{z{z{zzz{zzz{{z{z{{{{{zz|zz{{{z{{z{{|{z{zyz{yz{{zz{{{zzz{zzzyzz{|{{{{zzz{{z{zz{{{z{{z{z{{zz{{{z|zz{{z|zzz{{zz{z{{|||||yz{{{{{z{{{{{z{|y{|z{{{{{|{{|||z{|{{|{{||||z||}zy{|{{{{{{||{{{||zzzz{{z|{{{||||{{zzzzy|z{z{z{{{zzyy{z{{{z{{z|}{{{{||zz{||{|{}|||||{z{y{|{|{|{|{|{}{|{|{{{{{|}}|{{|yz{{y|{}{||~}{{|{{y|{z{||{||{z{{|{{zzz{{|{{{|z|z{{z|yzz|zz{|z{{{zz{{{|{{||{||||{{z{zy{|{z||{}zz{{z{z{z{y|}{{{zz{zzzz{{{{zz{{{{zz{z{zzz|{|{|{{{y{{{{{{{{{||{{||{{{z{z{zzzzz{{|{zyz{{zz{{|{z{{|{z{zz{{z|z{z{{||{y{zzzzy{{{z{|{{zzzzzz{zz|{z{|{{yzzyyzz{{{z{{z|{{zy{z{zz{zz|{|{zz{zzzy{z{{{{{z{zzyzy{yzzz|{{{|{zzzz{{{{yz{{|{{z{{z{yzz{z{{|z{{{{z{zz{z{z{{|{z||}{zzz{zz{{|{{{{{{z{{{z{{z{{{|{|{|{{{{{|{z{{{{||{{{{{{{{{zz{||{{||{{{zz{|z||{|{}{|{zzz||zz{|z{y{{{z{zz{{{yz|{{{|{}z{{zzzz{||z|{|{{{{{{zz{{{|||z|}{{z|{{|{z|||{|||{||{{y{|{z{{{{}{|{y{zz{zy{|{|{{|}|z{|y{{z{|z||||{z{{{|zzz{{{{{|||{zz{zzzz|z|{{z||{z|z{{{z{{|{|{||{{{{yzz{{|{{{z{|{zzzz{z{z|{{z{{{zzzz{|zzz{{zy{{{zy{{z|zy|zz{|{|{{{zzy{zz{{|{|{{{y{zz{{zzz{{||{z{|zzzy{z{z{z{{{{|z{zyz{{z{z{{z{|{{zzzzzzzz{{{{|{|{z{y{{zz{{{{z|{zz{yzzzzyz{z{{{{z|zyyyzzz{{zz{{||{{y{{z{zz{|z{{z{zzyzyz{yzy{{{{{|{zxy}zz{{{{y{{{|{zzz{{zzz{{{{{||zzz}z||{{{|z||}|{zzz{{{{|{{z{{{{z{z{{{{{{{|{z|{}{yy{{z{z{|||{}{{{zzzzzzz{{||{{{{zzzz{{{{{z{{z{||z{z|zy{{{{}|{|z}|{{{zy{{{{|z{{z||{{{z{{{{}||{{{{{{{{{{y{{{z|||}|{{{{{{|z{|||{||{|{zzz|{{{||{z||{|zz{z{{zz||z{{{{{z{z{z{y{|{z}||{{||{{z{z{|{{{||{{z{{{{zz{|{{{|{||z{{zzz{{{{|{{{{{{{{{y{zzz{|{|||zz|{{zz{{z{{zz{||zzz{|zzz{z{|{{{{{{yzzz{{z{{|||{{zz{{{zz{z{{{{||{zzzz{|zz{{{||}|zzzz{{zz{{{zz||{zz{{zyzyz{{z{{{{|{|zz{zzz|z||{zz{{{zzzy{z|{{{{{{z{z{z{z|{{{z{|{{zy{zzzzzzz{z||z{zz{{zzz{{{||z|||z{z{zz{z{{{||{{{|{{z{{z{z|{{z|z{zz{z{{|{{{|z{{||{{z{zzz{||{{|||{{{{yz{z{z||{|{{{{z{{z|{{z{{|{|{|z{zzyzz{y|{||z||{z{{{zx{z{|{z{|{{{{zzz{{z{|{|}|{{z{{|zz|{}{|{{|{{|{{{{|{|||{|z}|z{|||{{z{{{{z||{{|{|{{{{|{||{|||}{z{{|{{|{{|z{|{{z|z{zz{z}{|{{||z{{{zzzzyz|yz|{{{{{zzyzzzz{{z{|{zzz{zzz{{{{{{{z{zzz{{z{{{{{{|{{{{yzz{{z{{z||z{{{z{{{z{zz{z{{{{{{zy{y{{{yz{z{|z|{{{|{z{zz|{{|z|{{z{zz{z{zz{|zz{{}{{yz{{zzz|{{|{{|zz{z{z{y{z}|{{|{z{zzzzzzzzzz{z{{{zyyz{zz|{zzz{{{zzzzzzz{{{z{z{|}{z{zzzy{{|z|z{|{zz{{zzzz{{yz{{{|{zz{{zzz{{zz{{{}{{z{{{z{{{{z{|{{{zzz{zzz{{|{z{{|zz{z{{zzz{|{{{|{|{z{y{{z|{|{{{||{yzz|{{z||{{{}z{{z|{y{z{|{z|||{{z{|{{{zzz{zz|{}{{zzzz{zz|{{y|{|z{{z{{y{z{|{||{||{{z{{|{|{|}{{{|{{{{z{z{{|||{}|{|{{|{zzz|z||{|||||{{|||{||{||{||{{||{z{{z|||{{{z|{z{z{{z{z{{{{{||{{{{{z{z{{{zz{{{z{zz{{{{{{z|z{|{zzz{{z{{z{{|{{{{{z|{{zzy{{{z{{{|zz{{z{z{z{z{{z{zz|zzzzzzz{{|{z{{zzzz{z{z{z||{{{{|z{z{{z{|{{{{||{{{z{{{zzz{|{{{z{{{zzyz{{{{{{{{|}z{{zz{zzz|z{{{{{zyz{zz{y{z{zz{{|zz{z{z{z{{{{{{{{zz{zzzzz{{z{{{|zzyy{z|z{z{{zz{z{zzzzzzyzz{z{{zz{z{{{z{{{z|{{|z{|zyz{{{zz{{{|z{{|{yzz{{zz{|{{{||{{{{{zzz{{{|{z{{z{z{{z{zy{{|{{{{|{{|{{{{{{z||z|{||z{{{zzz||||{|{{{zz{{{{|{{z{|||{{z{y{zzzzz{{{{{{{zzz{zz{{|{|||}{{z{{z|{z|||{||}}|{{|{z{z||}||{||{{|{{{zzz|{|||}{|z{{{|{{z{{{{{{||z|{{|{y{||{{|{|{{zz{|zz{||{||{{{zz{{y{{zz|{z|{|{{yzzyz{|||z{|{{{|zyz{zzz{|{{|{|z{{{z{zzzz{{{{{{{z||zz{z{{{|z{{|zzzzz{z{{zz|z|{{zzzzz{zzz{|z|z{{{{yyzzzz{||{{{|{z{{zzyzz{{|z{z|{zzz{{z{z{{z{{z||{z|{{zz{{{|{{{}zyz{zzzy{{{{{z{{|{z{z{yyzzz{{{{{zyzzzyzyzz|{{zz{{zz{{yyzyz{{{z{{z{z{zz{{z{{z{{{{z{zy{z{zz{{zzz}z{zz{zy{zz{z|{{{{|{{{{{z{{|z{{{|{{z{zzzz{{|{|{{{{}zz{{z{{{{z{z|{{{{{z{{{{{|{{{{|{|{z{z{z{z{|z{{{||{{{{{{|z{|{|||||{{zyyzz|{|z{zz{{{{{{{{zz{{z||}|z|z{{{z{{||||||{||{{{z{zz{}|{||{|zy||{z{{}{|{|||z|{{{z{{{{|{{{||~{zz{{{{{|zz{{{{{{{zzzz{{{{||z|{{{zzzz{{z|z{z{z|z{zyz{zzz{{}||{{z{{{{{{{z{{|{{{{{z{{{zzzz|z|z|{z{{{zzzzz{z|{|{{z{{zzzzzzzzzz{{}|zzzyy{{{zz{z|{{{{z{z{x{zz{{{{z|{zz|{yzzy{{{{z{z{|{z{zyy{y{{{z{z{{{zz{zy{z{{{{{{{{z{z{zzz{{x{|{z{|{yz{zx{{{{zz{{|zzy{zz{zzy|z{{||{{zz{y{zz{zz{{{{|{z{y{y{{{{{z{|{{z{zz{yzz{{z{y|{{{zzz{{zyz{|{|zzzz{{z{{z{z{z{z{{{zzz{z{|z{z{{{z|{zz{{zzz{z{|z||{{{z|{|{yz{{{{{|{{{|zz{z{z{{}{{{{|{zzz{y{z{{||{{z{{zz{{zzzz|{z{z{{{zz{{zz{{{{z||{|{{{{{{z{z{{|||}{{{|{z{z{{}||{||}{{||{|{{|{|{|{||}zz{{{{{||{|z{|}{|{zzz|z{||{{{{||z{z{|zzz{{|{{{{{{yzzz{z|{zz{||zz{zzx{z{z{|{{{|zz{zz{zyy{|{z{{|{zy{yz{yz{{{{{|{|yz{{{{{{{zzzz{{{{{{zzzyzz{z{z|{zzyyz{{y{|{{{|{{|||{yzy{y{{{z{|z{{z{z{{{zz{||{||||zz{{{{z{{|{{{||zzzz{zzz||{z|{{{zyz{zyz{{{{{{zz|{{{zz{zz{|{z{{z|{zzzzyzzz{z}{{z{{z{{zzzz{zz{|{{|{{zzzz{z|{{z{{{||{z{zz{z|||{z{{{{x|zz{z{{{zzz}|z{{zz{z{|{{z{{|||{yz{{{{{{z|{{|||{z{{zz{z||{|}y|{{z{{{{{||z{|||{|yzz{{z{z|{||z}}{z{{{zz{z{{{|||{{{y{z{{zz{{z{{z{{{yz{|z{{|{z{{{{|{z{{{{{|{{{{{|||{{z{|{{{{{{{{|||zy{{{{{{{{|{|{||{z{{z{{{||{{|{{|z{{zz{{y{|}z{{{{{zzzyzzzzz|{{||{zzzzzz{{{{{zz{{{{yzz{yz{|{|{{|{|{{{z{{{zz{{z{z{{zzzzzy{z||{|{{{|yzzzzzz{z{{z{|}zzz{zy{yzz{{{{{|zzzz{||zz{{zz{|||{{z{zz{y{z{{z{|{||yzz{{z{||||z{{{zzzz{yzz{||{z||{z|{zy{z{z}z{|z{zz{zzzzy{zz{z|z|{{z{zyzzzzyz{{{z{zz{zzyzz{{{{z{z{zz{z{{z|}zz{|{{z{{{{y|{zy|{{z{|{{zzyzz{z|zz{{z{{zz{zy{z|z{{{zz||zzzzzzz{{{|{||{{y{{|z{{{{}z{|{{z|{{{z{{|z{{{{{{{{{{{{{{{z{{{{{|{{{{|z{{{||{{{{{zz{{|{{zz{||z{{{{z{zz{z{{{zz{{|{zzz{{z{{|{{|{zz{{yzz{zz{|{{{{||||{|z{|{{|||{|{{{{z|zz|{z{||z|}{{{{{{{{z{|||{{||{{z{zzzz{z{{{z{{{{zzz{{zz{{{|{{||z{{y{y{{zz{z{|{{{zz{zzzz{{{{{|{|z{{z{z{z{{||{{{|zz{z{zzzz{|{{z{zz{{{zyzz{{z{|{{||z{{yzyz{{|{{{{{{yzz{zzzyz{{{{|{{z{zyyzzzy|zz{{{zz{z{zzz{{{z{y{{{yzyzz{z{{zz{{{|z{z{z{yz||{{{|{|zz{{y{z{{{|{{z{|zy{z{z{zzz{{zz{{|yzzzzzyz{{z{{|z{yyzzzzzz{{{||}z{zzzzzzz{|{z{{z|z{z{zzzzz{{{{{{{zz{{zzz{{{{zz|z{{{zzzzyz{{{{{{||zzz{{zy{z||{y{{{{{{z{zzz|zzz|{||{{{{{zzz{|zz|}{|zzz{{z{zzz{{{{z{{z{{yyzzz|z||{{|zyz{{zz{{{{{z{|zz{z{{zz{{{{{{{{{{{zzzzyzz}{z{{||z}z{z{{{|{{{{||{zz||{{z{|z|{{||{{{|z{{|z{|}|{{|}{zz{{{|{{|{{|z}||{z{z{|zz|{{{|{{{{{{{{zz{{{{z|{{{zyzzyzzz{{|{{z{|zzzy{{{z|{{{{|{{zzz{zzz|{zz{|{|{{z{zzzz{{{{|{z{zyz{zzz{{{{{{{{z{yzzzzzx{{{{{{{{{z{{zyzxz{{|{{{}z{{zz|zzzz{{zyz{{y{zy{{zz||{|{z|{{z{zz{{{{{{{|{zxyzzzzzzzzz{|zz|zzzzzzzzzz{z{{{{{zzzzzyz{||yz{{{zz{{zzzz{{{{{|{{yzz{|zy{z|z{|{z{{|yzz{|z{z{{z|{|zz{zz|{yz{{zz{z{z{y{{zzz{{|z{{{|{zz{zzz{{||z{|{{zzz{{{zz{z|z{{||z{{{zzzz{{{||||{zy{{{{z|{{{{||{|{zzz{{zz|||z{z|{zzzy{{z{{{{{z|||zzzz{z{z|{{z{|{}zyzz{{zzyz{{{||||{zzz{z{|||{{{{}zz|{z{z||{{{{{|{|z{zz{{|{{||z||{{zz{y{zy{{{{{{|{{{zzzzzzz|{{{{|{{z{zz{{zz{{zz|||yy{y{zzzzz{{z}z{{{|z{yz{{zz{{{{zz{y{zy{z{{{|{|{{{z{zzzzz{|{{{}zzzzzzz{{z{|z|z{{{{zzz{{{yy{|{z||{zz{{yyzz{||{{{{{{zzz{{zy{z{{|z{{{z{z{{{z{|{{{{||yzzz{zzz{z|z{{||{z{zz{zzzzz{zy{|zz{zzzz{zz{{{{z{{zz{z{yz{zz{{|{zzz{zzzzy{{zzz{{{yzzzzzyyzzy{{{z{zyzzyzzzzz{z{{|{{z{zzz{zz{zz{{zz{yzzzzz{z{z{z{z{{zzzz{z{{{{{z{{{{zz{zz{z{|{{{|||zz|zzzz{{z{|{}{|{{{{z{yz|{{{{|{{{z{{z{{z{{zz{{{|{zzyz{zy{z{z{z{{z{zzzzyz|{{z{||{{{{{zyz{{{{{{{{}|{{{zz{{|{}{|{{{{z|{{z{{{|{||{||{{{{{{|{{{{z{|}||{zz{{{y{{{y|{|{{y{zzz{zz{{z{z{|{z{{{zzy{z{{{{{{{z{zzz{{z{|{{|{zz{|zzzyz|{{{{{{|{{|{zzzyzzyzz{{|{yyyz{zy{{{{{{{{{{z{yzzz{|{{z|{{{yy{{zzzzzz|{|{{|zy{z{zyyz{zz{{z{zyz{zzzz{|{{{|{{{zz{zzz{{{{z{||z{z{{z{y{z{z{|{{zzz{zzyy{zyzzz|}zzzzzyzzzzy|zzzz{{zz{y{{zz{z{{{z{z{{yzzyz{zz{{|{zyz{zz{z{{{zzy{|zzzyzzzzz{{z{z{{{y{zz{z|{{z{{z{z{{{zzzzzz{z{z{{{{z{z{{y{zz|z{{{{|zz{yzzz|{|{z|||z||zzzzz{zz{z|{{{zz|{z{zz{|{{{zz{z{zz{zzzz{{{|{{{zzzzz{zz{y{{z{z|zzz{yz{{{{{{|||zy{z{zz{{}{{{|{|||{zz{|{{|||{||{zz|{{zzz{|{z|{|{|{z{|{|{{|{{{|}}{zzz{{{{||zz{{{{{zzz|z{z{{{{{{{|z{{{{z{y{z{y||{{|{zz{z{z|z|{{}|z{{z{{{{z{z{z{}||{zy{zz{z{|z{{|{|{{{{zzz{{{{|{{z|zz{zy{z{{{{{{{{zy{{zz{yz{{z|{{|{{{{{yzz{z{{z|{{{{|zzzzzz{|{{{{||{{{{{{z{{{|z{||}{{{zz{zy}}{|{{z|zzzzyz|z{z{z{{|{{{{z{zy{z{{{z{|{{{z{z{yz{{{zy|{{{z|{zzzz||zyzz{}{z{zzz{z{zzz{{{|zzz{{{yzz{|{{|{{|yz{zz{zzz|{zz}{{{zzzyz{{{z{z{{|z{|{zzz{}{{{{zz|{{{{yz{{{{{z{|||zzz{z{zz|{|z|{{{{{{{{{|z{z{{|{{{{z{y{{z{{{{|{{|{|{z{zz{{z{{|{{{{{{{{zz{{z{|{z}{|{z{{{zyy{|{{z{||{zz{{{{{|{{||z}|{{{{z{zzz{|{|}{{{{z{{|{{|{|{{{||z{yzzzz{||z{|||{|z{z{{{{{zz{{|z{|z{{zz{{z{{z{{z{{y{|z{zzzz{{z|{|z{z{z{zzz{{{{{{{zz{{{zzz{{{{{{{z{zzyzzzzzzz{|{{|{zz{zzzzz{{z|{{{zz{zz{zz{|{{|z|{{zzzyzzyzz{{|z|{{zyzyz{zzz{{z|z{{zzz{{zz{{z{{||}zy{{zzzzzz{{{{{{zyzzzyyzzz{{z|{{z{zzzzz{{{z{z{|z{zzz{{yzz{zz{|zz|z{{yzzzz{{{zzz{{{zz{zzzzzzz{{{{{{zzzz{xz|{z{}||{y{y{y|{z{z{{{z{{zzzzz{z{z{{{|{|{z{z{zzz{z{{{{{{{{{}yz{zzz{z{{{|{z{z{zzzz{|{{{|{zz{{{zzz{{{{|{{|{{zz{{{z{{{{|z||zyz{zy{{{{{{z{|{{zyz|yzz{z|z}}|{|zz{{zyzz|{{{{{{|zz{{{z}{||}{{|}{y{{z{{{{{|}||}z{{{|zz{z|{{{{|||{zzz||{z{{|{z{||z{z{z{zzz{z{{|{|{{{{{z{z{{|{z|{{{zy{zz{z{{|{{{{{zzz|{zzz|{{|z||{zz{y{zzyzz{{|{{|yzyzzz{z{}z||{{{{{{{{zzyz{z{{z{{zzz{z|y{yz{{|{{{{{{yzz{z{z{|{{{{{zzzzzzz{z{z{z{{{{{{{zz|{{{||{{|{y{z{{{zzz{{{{}{{{zzzz{zzzz{{{{|{zzzz{y{zz{zzz{{z{{{xzzz{{z{{{{{{x{zzyyzz|zz{{{|{yzy{{{z{{zy{{{{{z|zy{{{{z{z{{{{{z{z{z|{{{{z{{{{zy{z{zzz|{|{{{z|{{{{{{z{z}|{{{||{{z|zz{z|{{{{|{zzy{{{|{{||yz||{{{z{{{z{z{{||{{zz{{{y{yzzz{z|}{{||{zzzzzz{{yzz||{{zzy|y{y{{{|{|{{{zz{{{z{{{|{{|}|{{|{z{{|{|||{||}|{{y{{{|{|||{|{{{z{{{{{{|{||{||{{{{{{z{{{{|{z{{{|y{z{{{|zz{{z{||{zz{yz{yz{z{z{||yz{{zz{z|z{{{|{|zz{{zzzz{{|{{z{z{zz{{zzzzz{z{z{|{yz{{yyzz{zz{|{|{z{zz{zzz{{zzz{zzzyzz{zzz{{||{z{{zzzyzzzyy{{z{||zzzz{zzz|z|{{|z{{z{zzz|{{{z{z{}{z{{zz{zz{zzz{{}zzzzz{yzzzyz{z{{|zzzy{z{{z{y|zz||zz{zzzxy{z{{yzz{{yzzyzzy{{zz{|{zzz{zzzyzz{zy{|{{yzz{{yzy{zz{z{z{{zzz{z{{z{{{{{{{|zzzyzzzz|{{|{{{zz{{{zz{{z|{{|{zzz{|zy{z{z{{{{z|{z|z{{{{{{}z{{{|{z{{{{{z{{{||{{{{{{zz{z{z{{{{|{{z{zy{zzz{z||{{|{{{zyzz{{{{{{{||{{{z{{z{y{}|{|{{||||{z{{z||{|{||{{z{{{|{{{{{||{||{|{{{{{{|||{{|{}|zz{{|z{z{{|{{|{{{z{z{{z{|{{|{{|z{z{zzzz{{z{{|{{{z{zzzy{z{{{zz{|{zz||{z{y||z{{{{zzzzzzzz{{zz{|{{zyz{{z{z{z{|{{zz{zzzy{y{{{z|zz{zzzz{{yz{{z{z{|{{|{z|yzzzzz{|z{z|{zzz{zzz{z|{{{z{{yz{|{{z{{{{{{{|zz|zzyzzz||z{{|}zz{{zyzz{z{z{{z{zyzzzz{{{{z{z{{}{zzz{{zzzz{{{{{z|y{{zzz{|{zzz|{|zzyzyzzz{{z{{{{zzzyzzzzz{{z{{zzzzzzz{z{zz{z{{|{{|zzz{z{z{z|{{{z{{z{{zzzz{z{|{{z{yzz{{{{{|{{z{|{|{{{{|{zzz|||||{}{z|{{zzy|{|z{{}|z{{zzy{zz{{|||{{|{{{zz{z{z{z{z{y{z{{z{zz{z{||}||{{zz|{{z}{{z{|}{{|{{zz{{{{z{|||{|z{zz{|{{|{{|||{{{{{{|{z{|{|z|}|{zzz{{zz{{{|{{||yz}y{|{|zy|}|{{|{{{{{{|zzz{y{|{{{{y{yy{z{{z{{{{{y{yz{{yz{{{z{||{zz{yzzyy{{{z{{{{{zz{zz{y{{{{{z|{z|z{{zyyzzz{z{{{zyzzzz{yz{z||{}|zzzzzzzz{{|{{{z|{z{z{zyz{z|{{{{z{z{zzz{{{{|||{{{{z{zzzzz{{{{{|z{zzyyzy{zzz|{{zz|yzz{y{{z{zzz|zzzyy|y|zz{{{|zz{z{{yz{zzyyzzy|{z|{zyzyyzzyz{{z{|z{y{zyz{{zzzz{z|z{zzzz{{zz{{{{{{{{z{y{yy{{zz{{{{{{zzzzzy{{{z{{|{{{{z{zzzy{{z{{|{{{{{zzzy{{{{z|z}{|{z{z{{zy{{{z||z{{z{{|z{z|{}{|||{yz|z{|{z{{z{{|{z{zzy{yz{|z{|{{{{zy|z{{zy{{{|{|||{{z{{z{{||{{{{{{{|{|zz{zz|{{|{|{}zzzz{{{{|{|{{{}z|{{{{{z{{{{{z||{{{z{|{z{|{{{{|{zz{{zz{zzz|{{}|{y{z{zzz{{||{{|z{z{zz{zzz{{{{z{{{{z{zzzzz{z{{{{z|zzyzzzzzzz{|{z{{{z{yy{zzz{{{{{{{zzyy{zyz{{{z||{{{zzzzyyz{{{{z{z{{zzzz{yzzy{{{{{||zzzz{zy{{{{{{{|zzz{zz{zy{|z{{|z{zzzz{{{zyz{{{{|{z{zyz{zz{z|zz{{z{zzzzz{{zzzz|{{zzyyyzyyz{{zz{z{zzyzzzzyz|{{{{{{|{z|{yzz{{{{z{{{zyyz{y{zy{{zz{|{{yzzzz{z{z{z{{{|{{{zzzz{{|{{z{||zz{{z{{{{||{{}{||{{|y{z{|||{{{{{||{zzz{zz{{{{{{|z{{z{z{|{{|{zz{{zy{zz{{yz{z{{{{{{zzz||z{{{{{{{{|{z{zz{{z{{{{{|||{z{{{{{y||{}{{}{{{{z{{zz{{||{{{|z{{z|{zz{|{|{||}{|zzz{{z{|zyzz{{z{zz{zzzz{z{{|{z{|z{y{{z{{z{{|{{||zzzzzz{z{}|||{{{yzzzzzz{{|{z{z{|yzzyzy{{{||{z{{z{{{{{{z{|||{{z{{zzzzyz{z{{z{z{zzzyzzzz{zz{{{{{{yyy{z{zz{z{{{{{zyzzz{zz{z|{z{{{{{zzy{z{z{{{|z{|zy{zz{yz{zz{z|{{zz{yzyzzzzzy{{z{zy{yyy{zzzzzz{{{zyzzzyzyz{{z{z{zzyzzyz{y{z{z|zz{zzzzzyzy{{z{|{{|{zz{zzzz{||{z{z{zy{{z{zzzz|{{||{z{{y{z{zzz{{{|{{{zzzyzz{{z{{z{|{z{{zzz{z{z{{{z{|z{{zyzz{z{|{{|{{{{{{{{|yz||{{|{{zz{{{z{zz{|{{||{zyzyzzzyzz{|{||{z{z{{zz{||{z|{{{z{{{{z{{||{{{|{{||z{{{zz|{{|||||{{{{{{|{|{|{{|||{z{z{z{{z}}|z{}|{{{z{{zy{||{||{{{{zz{zzzz{{{{{{|zzz{zy{y{{|z|{{z|{{zyzz{{z{|{|{{y{z{zz{z{{|{z{{|z{{{z{zzz{{{z{{|zy{zzzy{z||z{{zzzz{{{zyz{zz{z{{|{y{{zzyz{z|{|{{{zzzzy{zzz{{z{|{z{zzyz{z{zz{zz{{{zzy{z{z{{z{{||||{y{y{{{{z|||{{{|zz|zzzzy{{zyzz{{{{zzzz{{zz||z{{{{zz{{z{zz{{{{{yzzyzz{{zz{{z{{{{{z{z{zzzzz{{|{|{{{zzzyy{zz{{|{{{{zy{{zz{zyz{z{{{{{zyz|z{{{{z{|{{{{{{{{zz{z||{{z{{{z{{zzz|z|{{z{{{z{{z{z{{{{|||}||{zz{{{z{z{||{{||zzz{zzy{z{z{{||{{{zz{{zzzz{zzz|{{z{z{{zz||{{{|z|{{zz{zz{z{{}{{{{}|{{z{{{{||{{||{|z|zz||{{{{|z{{|{{|{y{zy{{{{|{}|{|zz{z{{{|{{|{}{zz{{{zzzz|{{{{z}z{{zzz{z{|{{{{|z{zzz{|z|{{|{{}z|{{z{z{zy{z|{z|{|{z|zyzyz{{zz{z{|{zyz{zzyzz{{||zzzzy{zyyy{{|{{{||zz{{z{yz{z{{{}|{{zzzzzzzz|{zz|{|{yzz{{{y{{{z{z{|{yyz{zzz{{||{{{|z{{zz{zz|z{{{||{zyx{yzzy{{||{zz|zyzyzzzzy{z{{zzy{{zzyyz{yzz|yz{{{z{zzz{zz{zy{|||z{y{z{yy{{|{|{{{zy|zzz|zz{{zzz{|z{{z{{zz{{{zz{z|{yz{zz|{{zz{{||{zz{zyzz{z||z{{{{|{{zzyzz{{z{{{|{z{{|{{zz|||z|{|{zy{zz{{yzz{{{|z|zz|{{z{z{z{}|{||}{{z{zzy{yzzz{{{zz{{{z{{{|y|||{{{z{{zzz{{{{{z|{{{{|{{zz{}z|{{{{|z{{zz{zzz{{{||||{{{z{zzz|||{{{||{zz{{zy{||{{|z{|{zzz{{zzz{||{{{{{z{zz{z{{{zz{{{z{zzzzzz{|zzz|{{zzz{{{zyzy{{z{{{{z{z{{yzy{{z{zz{{{zzz{{zzzzzz{{{{{{zz{{z{zzz{zzz{zzyyy{zyz{{{|{{{zy{zyzzyzz{{zz{z{{zzzzyz{{{|{{||zz|yzzzzz{{{{y||zzz{{zyy{{{z{{|{zy{z{z{zz{zz{{z{{z{zyzz{y{{{yz{zzxz{zzzy{z|zz{z{yzzzz{zy{zz{zz{zzyzy{yzy|z{z{z{{zz{zyz{yz{z{{{{{{{yyzzzy{{{{z{{{zy{z{{y{|{{z||{{{z{zz|zy{{{{{z{|zz|{zy{{{z{{{{|{{z|z{{zz{z{|{{|{{{zy{{{z{{|{{{{{zzzzzzzzzz{{{z|{{zzy{yyzzzz{{{|zzzz{{y{{{{{{{|{{{{z{{{{{{|{|{{}|{{{y{{zz}{|z{|||{zz{{{y{|{{|{{|{{{|||{z{{{|{{|}||{{z{z{y|{|{z||{z{{{{zzzy{|{{|z|yzz{zy|z{{|z|||z|{zz{z|{z{{{|{|{{{zzzzzz{{|{|{z|zz{{{zy{{{{{|{{|{y{z{yy|{zz{{}{{{zyzzzzz{|{|{{{{{zy{|zyxzz{{{{|zzz{{zzzzz{z|zzz{zz{zz{zz{{|{{{{{{zzzyzzz{|{{{{z|z{{zzzzz||z{{|{{zzyzz{zzz{z{zz{|yyzz{zxz{{{zz{z{zz{z{yzz{{zzz|z{z{zzzz{zy{zzz|||{{zy{yzyzzzz||{z{{zzyyzzzy{{{|||{{{zzz{{{zzz||{|{|zyyzz||{||||{{zz{{zzz{z{{zz{{|{z{{zzz{z{|z{{||{{|{z{{|{{{{{}|{{{{{{z|yz{|||{{|{{y{z|{{z{{}|{z{zzzzy{{{zz{{{z{z{{{{{{{z{|zz{||zzz|z{{zz|{z{{|{z||z{zz{{{|||{||}{{{{{{{{{||z|||{|z{|{{z{{{||{{{||zz{{zz|{|{}|{{}{zzzz{z{z{{|z{{|z{z{{yzyzzzz{{{{{yz{{x{y|y{{{|{{{zzzz{{y{{z{{z{{zz{zyz{y{z{{{{{|{z{{z{z{z{{{z{{{{zzzyzz{z{zz{{|{zyyzz{zyz{{||z{|{zzzzzzyzzz{{{|z{zzzzzzzzz{{{z||zzzzz{zz{zzzz|{|y{{z{z{z{{|{{{|{zzzzzzz{{{{z{{{|yz{{yzzzz{z{{z{{{yz{z{yy{zz{{z{{{yyzyzzzz{zzz{{{{zzyz{zz{{zz{{z|zyz{xy{y|y|{z|zz{{z{{zy{yz{zy{zzzzyzzzzz|z{z{|{{zzz{yy{{{z|{{{{{{zy{z{{z{{||||z{{{{z{{zzz{{}z{||zz{{zzzyz{{{||{|{z{zzzzz|{{||{{{zyzyz|zzzz{z{{|z{{zz{{{z{|{z{||{zyz{zz{z{|{{{{{|{{{|{z{z{||z|{|{{{{{{{{z{{{{{||{z{|{{{zz{|{{z|||{z{z{z{y{{|{{{{{{z{{z{{{z|z{zz{zz{z{{{{zyzzz{{{{{zyz{zzz{yz|z|{{{{zz{{yyzz{z|zz{zz{zzzzzzzzz{z{z{yzzzy{zy{{|{{zz{zy{zzxyzzz{zyz{{yxzzzyz|zzzz{{{{zyzzzzy{z{|z{z{{yyy{{{zz{||zz{{{y{zz{z{zz{{{z{{z{{zzyyy{{{{{{{zzz{{zzyz{zz{z{z{{yz{zzz{z{z{zz{zzzz|yzzzzz{{z{zyzzy{yzyz{z{{z{z{yyzz{|xzzzzy{{|z{zyzyzzyzz{{z{z{{zzy{z{{{{{zz|yzz{zzz{yzy{{z{{{{{zz{zyyzz{|{z{{z{zz{z{{z{z{z{{{{yz{{z{zz{z{{z{z|z{z{{z{{z{{{{{{{yz{yzz{zz{z|{{{{yyzy{zy{{zz{{{{z{{zzzzzzzz{z{{{{yz|{zy{zz|{{{|{{{{z|z{z{z{|z{{|{{zzz{{zz{|{||{|{{{{zzz{z{{|z{{|{{{{y{y{zz{{{{{|{{zz{{zz{zzzzz{{{{{z{yy{zzz{{{z|zyzzz{zzzzz{{{{{z{zzz{{{yy{{z{{{zzz{yyzy{z{zz|z{z{yzzz{zz{{z{{zz{{{zzz{zzz{z{z{{|zyzzzzzzzzz{zyzzzzzzzzzyz{z{{{{{{{zzzzzz{{{{{z{{|{{zzzzz{|{zz{{|{zzzzzyz{{|y|{{{{y{zzzzz{{{zy{z{{z{yzzzzz{z{y{zzzzzzzyy{{{{zy|zyzy{zxzzy{z{zz{z|zyy{zzzyzzz{z|{{yz{zyyyyz|{{{{zz{yzyzzz{zz{zz{{|zzzyzz|zz{||{|{|zzzz{{z{z{}z{z|{zyyzzz{zzy{zz{||zzzzz{zzzz{{{{{z{{|{{{zyz{{|{{|{zzzzzyzz{{z{z{z|{{zz{|{z{|zzz{{y{zy{zz{z{z{{{z||{z{z{zz{z||z|{|{{{z{{{{z{|{{{{{{{z{z{zzz{{{{|{|{z{{zz{zzz{z{zz|{{zzzz{zz{|{{{z}|z{zyz{z{y{{{{zz{{zzzzy{{z{{zz{{{zzzzyzzz{{{{z{{|{zz{y{zz|{{|z{{|zzzyy{zzzzzzz{z{{z{{zzzz{yzz{{|{zzzz{zyy{{z|zz{|zyzz{{zy{z{{{{{zzzz{zyzyzz{{z|{{|zzzy{zz{{{z{{z|{yyyz{zyz{{{{z|{zzzzzy{z{{{zzz|{{zzyyyyzyzz{zzz{z{zz{zzz{|z{z{{yyzzyzzzzzzzzy|{z{yxzyx{y{{{z{zzz{zzyzzzyyz{z{{{{z{yzyzyy{{{{{|z{{zzyz{zzzz{zz{z{zzz{{{{z{z{|{{{{zz{{{yzzz|{{{{{{{zz{zzyz{zzz{{{zz{{zzzzz{{{{z|z|{z{z{z|z{zz{|{{{{z{y{zzz{{|{{z{{{zzzzyz{{z||{z{{zzy{{{zzz{|{|{{|{z{{{zzz{{{{{|||{{{{{{zz{{|z|||{z{{z|{z{{||||{{zz{z|{{{{{{{zz}||{zzz{z{{{{{{||z{z{{z{zzzz{{{{{{|z{{zyy{zz{zzzy{|{zzz{{zzzz{{z{{{{zz{{{yz{z{}{z{{yzzzy{zy{yz{{{{|zyz{yzzzzy|zz{|zy{z{{zyy{{{z{{{{zyyzzzzy{{{|{{|{|yzzzzyzzyy{zz|z{zz{z{z{{z{{{{{|zzzz{{{z|z{z{z|}zzzzzyy{{z{{y{||zzzyyzzyy{z{zz{{zyzyzzzyz{{{z{yzyzzzyzyzzz{{y{{|zzzzz{zzzz{zzzz{zyy{zzzyz{zz{{{z{{{zz{{zz|{z||{{{yzz{z{{z{|z{{{{{{zy{zz{z{{{{|{zzz{z{z{zz{|z{{{|{{z{{zzz{{{{{|{|{z{zz{y||{{|zzz{zz{zzz{{z|{|{{{{zz{zyzz{z|z{{{|z{zzzzz|yz|{z{z|{{{zz{zz{{|{{{|{{zz{z{zy{{|{z{{|{z|{|z{{{|}{{{||{z{{{{{{{{|{{z||{|{{{{{{{{z||{}|||zzzzzzzz|{{||}|{|{zzzzz{zz{z{|zyzy{zxzy{zzz{{{{{z{zzzz{|z{{|z|{zz{zz{zz{z}z{{{{zzzzzzzzzz{{{zz|{zzzyzzzzy{{zz{zzz{zyzzz{z{z{zz|zyz{{zz{{zzz{{{{|z{yzz{y{{{{z{{{{zzzzzyzz{z{{|{|{z{zzzzz{{zz{{||{zzzz{zz{y{y{{|{{zxy{zzy{z{y{{{|zyzyz{z{z{{{{||{zz|zzz{zz|y{z|{{{yzyzyyy{{{{z{{{zzzzzzzyz{zyz{z{zzz{y{zzzy{zz{{zz{zzz{{zyz{zz{{zzzyy{zzzz{z{|{|}{z{zzzz{zz|{y{z{|{{zzyz{{z{z{{||z{|{z{yz{||{||{z{{{z{{{z{{{||{{{yz{{zz{y{{{{{|{|{{{zzzz{zz{z{{|z{zz{zy{y||{{|{z{zzzy{z{z{{z}z|{||z{{z|z{|||{{|{|{{z|y{{|z{{{||{||{zzz{{{|{{|{z|{{z{{zz{y|zz{|||{{{{zzz{zzz|{{{|{{{|zyzzzzy{zz{|{zzzzyyz{{{{{{{z|{z{z{{z{{z{zz{{{zzzzzzz{{{zzz{{z{y{zy{z{zz{{{{y|zzzzy{zz|zz{z{|{zzz{z{zy{z{z{{|{zzzzyy{z{z{{{{{{zzy{{y{yz{zz{zz|{zz{z{{zz{{zy{{{{z{zzzzz{z{{{{||yzzzyzzzyz{zzzz|yy{y{z{zz{z{zz{zzy{{yyzzzzzzz{|zzzzyyzzzzzz{{{zzzzzz{yyz{z{y{|zz{{z{zzzzz{{{z|{{{y{zyzzy{{{{z{{{{z{yzyz{|{z|z{z{zzzzz|{z{{{z{{{|{z|{{{{yzz{{{zz{zz{yzzzz|z{{||||{z|z{{zz{}{z{{{{y|zy{zzzzzz{{{{{zzzz{zzzy{{z{{{z{|y{{zyz{{{{|{{z{{{zzzyz{{{|z||{z{||z|{z|{|{{}|{{z|{|z{{{|||{{{{{zzz{{z{{{|{z|||{zzz{z|z{{zy{{|{{{z{zzz{zzz|{{{{zyz{zz|z{z{y{{{zz{y{zzzzz{{{y{{{zzzzzzzzz{z|z}z|{{{{xz{z{zzz{z{|zzzzz{yzy{|zzz{{yyz{yzyy{{z{z{{z{y|zzz{z{{{{{{{{{zz{yzzzz{{z|{|zzxxyzyzy{{|z{z|zzz{yzy|y{z{{zz{{zzzzzzzz{{{{|{{{yz{zyyyxzzzy{z{|{{zzyzzzz{zzz|z{zzz{yzyz|zzzy{|{zyzzyyyzzzzy{{|{zzzz{y{yz{zz{{z|z{z{yzzzzyy{z{{{zyyzzzzz{{{{z{{{z{zzzz{|{z{{{{{{{{yyyyz{z|{{z{z|z{|{{zyz|{z{|{{|zyzz{{{z|{|{z{{{|{{{zzzz{z{{z{|{z{z{y{{z{z{{zz{{zz{z{{xzzz{{||{z{{zz{zy|z|zzz}{{{zyzzzzz||}{{||{|zz{zz{{|zz{{||{zz|{z{{{{{{{{z|{|{{z{{{zz{{{{{z|z{zzzz{{{|zzz{{{zz{zzzzzz{z{zz{{{y|{zzzzzz{z{{z{{zz{z{{{{{z{{{{{{z{z{{z{{|zz{{z|zy{yz{zz{{{z{{{zyyzyz{zyz{{{{{zzy{zyzyy{{{yzzz{{{zzyz{zyy{{{{{{{{{yz{z{yz{{zz|{{zzzzz{z{{zzy|{z|zzzzz{|z{{z|z|{{zz{{zzzy{zz{{{{|zzzyz{yyzzz{{zz|yz{yzzxzzzzzzz{{zy{{z{zzy|z{z{{z|zzzyyyyz|zzz{{{zyyx{zzz{{zy{z{{zzzzzzyzy|{zz{z{{xyzzz{zz{z{z{z|{zzz{y{zzzz{{|{z{z{zzzz{z{|{{z{|zz{z{z{y{{|{{|{{zz{zz{z{{z{|{{|{{zyzzyzz{z{{{{{{{zzzzzzyzz{|{{{z{zzyyz{zz{|{zz{{z{zzzyyz{|||{|{|{zz{{zz{{{{{{z||{z{{z{|{{|{{{|{{zz|{z{{{{{{{||{|{z|zz|zz||z|{||{{z{zzzz{|y||{zz{zz{{z{z|zzzzzzz{z{yyzy{z{y{yz{|{{zyzzyzz{zz{z|{|z{y{zz{zz{{z{z{{zz{z{{yy{{{z{{{{zxzzzzz{{z{{z{{{z{{zzzzz{{z{{z{zz{yz{{|yzz{|zy{}{zyyzyyyzz{{z}{{{{zyz{zy{{{{{{||{zzyz{{{{|{{{z{||yzz{{zz{zz{z{{zyzzzzz{{{{z|{z{|zz{yzy{zz{{{yzzz{{yzzzzy{z{{{|yzyyyzzxyyz{zzzzzzzzyxzz{zz{{{zz{|{{zzyzzzz{zz{zz{zzz{zz{zy{|{{{{zzzyz{yyyz{z|{{{{{z{zyzzzy{|zz{|z{xz{{zzy{{z{z{|{{y{{z{z{{{{}|{{{zx{z{z|{y|{{{{{z{z{zz{z{z{{|||{{zyzy{{yzzzz{z{{{{zzzyz{z{z{{{|{|{{zz|y{z|{|zz{{{zz{{{{{{{|{{{|{{zz|yz{{z{{{z||{{zzz{zz|{|{{{{|{{{{zzzzzz|z{}{{|{zz{zz{y{z{{{zz{{y{zzzzyyz{{zy{{{zyzzzy{zzzz{{{z|yzz{{yzz|z{{{{zzzzzyzzy{{z{{{{{|zz{{zy{z{zz{{z{|x{zyzyyyzzx|z{{{{zzz{z{y{{{{y|{z{yz{zz{zzz|z{{{|zzzzyzz{{{{{zzz{zzzy{{z{{{{{{{{|{zzy{{{yzzz|{|{zyyzzzzz{z{{{{{z|z{{zyzzz{zzz|{{{{y{{yz{z{|||z{{{{{yyyzzzz{{{{zz|{yyyzyxyz|zz{{{{zz{zzyzyzz{yz|{z{yzzzz{zz{{{{z{zzzzzzzzz{{|z|{{{z{{yzzzzzz{yz{||zzz|zz{{|{{|{{{{{y{{zzzz{y{{||||zy{yzz{z{|{{{{{{{{|z{{zz{z{|||zz{z{zz{z{{{{{zyz{{zz{|{z{||z|{|{|{zz{{{{{{z||{{{||{{{zzz{|{|||{{{{{{{{zyzz{{||{|z{z{zzz{yz{{{z||{{{{z{{zz{{{z{{{z{zzy{z{zzz{{{{{|zz{|zyzz{{{{z{|{zzz{z{{zz{zy{|{{z{zz{yzzy{{{zzz{z{y{zzyz{{zyz{{{{yzzyzzzz{y{zz{{yy{zyzyzz{yzz||z{zz{{{zz{z{{z{|{{y{{z{yyz{{{z{||zy{z{{zzyzz{{|{{zyyzzz{z{{z{{{{|zzz{{zyzz{|{{|{|yyzzzy{z{{{z{zz{{yzzzzzzz{y{{{{{zyz|{yyzz{z{zyzz{yyyyzzzyzz||{{{{zyzzzzzzzzz{{{z{{z{zzzzzz{zz{{{{y{{y{{{zzzyz{z{{{zzyyz{z{z{{{|{z{{zy{z{z||z{z|{zz{yzyz{{{{z||||{x{zzzzy{zz{{{{{zz{z{z{z{{|{{{{{z{z{{z{{z{{{{{z{zzzz{{zyz{z{{z{zzyzzyzzz{{|z{|{{{y{y{{z{{{{{{{||{||zz{zz{z{{{}{zz{{{y{z{{{}{z{{{zzzy{{zz{|{{{{{z{zyzzzzzz{{zz{{zzz{yz{zyz|z{zz{{z{yzz{{zz{zzzz{z{zzzzyzyzzz|{{{z{z{z{yzyz{{|{{z{{z{yzzz{{{zz{{|{zz{yyzzzz|{z{zz{zzzz{zyyy{zzz{z{{zyz{{zy{zzzzzz{z{z{yzzzzzzzz{z|zyzzz{yy{{{z{{{|z{zyz{z{{{zz{zz}{zz{yzzyzzz|z{||zzzyzyyyzz{{zz{|{yzyyy{zzzzzz{{z{yy{zzzzzzz{z{z{yyy{yyyy{yzyz{{{{yzzzzyyyyzz{{zzy{z{yzzz{z|{yzzzzzzzzz|{zz{y{z{zzyyzzyyyz{zz{{y{zz{{zyy{zz{z{{{{zzy{zzzy{{{z{{{|z{{z{{zz{{{|{|{zzzz|{z{{z{{z{{{{z{{y{z{{z{|{|zz|y{zz{zzyzyz{{{{{zzyz|zz{y|zzz{{{{{z{|{{{{{z{z{{|{{z{z{{{||{}z|||zyzz{{{{{{{{{}||{{{yy{{{{{z{{|z|zzz{z{zz{{z{y{{{{{zyzz{{z{{|{{{{z{zzy{zyzzzyz|{{{z{z{yzzz{{{zz{{zzz|zzzzz{{{z{|{z|z{zz{zz{{{{{{{{zyzzz|zzzzz{{{{{yzzzz{y{z{||{zzzzy{zzz{{yzz{{{{yzzzyzzyzz{{z{{{{yzyzzzz{{|zz{z|z{zzzyz{zz{{{{{}{yzz{z{zzy{zz{||y{zzy{zzzzzzzz{|zzyzyzzyz{z{z{zzyz{yzyyzyzz{y{{z{zyyyzzz{{{{{{y{z{yyzyzzz{zy{|z{{zyzyzzzy{|{z{z{zzyzzy{{z{{{{|{|z{zzzzy{z{{zy{{|zzzyzzy{z{|z{{{|{z{|{{{zzz{{{{{|{yz{zzy{{|z|{{{{{zz{|zzzz|z{zz{{z{zz{z{zzz{{{{{zzz{z{z{yzzzzzz{|zzyzyzzz{{z|{|{{{zzzz{{{|{{z{{{|{{z{zz{{z{|{{{}|{{|z{z{{z{|{y{|{{zz{z{z{|{|{{{|z{yz{zzy|{{|{z{|{zzzz{z{zyz{{{{{{zyz{yyzzyz{{z}{|zzzyyzz{z{{y{{{|{yz{zzzzz{|{zy{z{z{z{z{{{zzz{{z{{zzzzyzzzz{{|z{zzy{zzzzz{{{{z{zzyzz{yzzyzz{zyzz{zyzzzxzzz{z{z{{{{{{{zz{zzz|z{z{|{yzyyz{z{{{z{{||{{z{{zzyzy|z{{{{zzzyyyzyyz{zyy{|{y{zz{zzy{z{{yz{{y{zy{zyzzzzz|z{zz{zy{zz|{{z{|{{yyzzyyzyy{{{z{{{zzzzy{zzyz{|zz{zzy{zxz{zzz{y|z{{{{yzy{zzz{z{{z{{yzzz{z{{z{{yzz{{zz{{zzzz{yzz{{|{{z{zzyz{{{z|z||{{z{{{|{{{{{{|{z{zzy{z{zyz|{{{{{{zz{y{yzzz|z{zy{|zz{zzzyzz|{|z{{|{zzz{yy{|{{{{{{{{z|{{z{{{|z{{{||z{|zyzzz{{|{z||{|{{yz{z{z|{|zz||{{z{{{{z|{{|yz{|{zzz{{z|{zz|{{{{zzz{zy{zzz{{zz{z{z{yzz{z{zz{zz|{z{z{zz{y{{{{z|{{zyzzzzz{z{zz|{{|{y{zzzy{zz{{zzzz{{zzzyzzzz{{zz{zzyyz{{zz{zz{z{||{z{zzyzzy|zzz{{{{zyzy{zz{z{zzz|{{{zzz{{z{{{{{{{|z|z{z{z{{z{{z|{{zz{zzy|zzzz{{{z|zzzyz{{zz{zzyz{{yzzyyzy{zzz{z{{yyyzyyyyzz{zzz{z{yxz{yz{yzzzzz{{yz{{zzyyy{zz{{zz{{yyzyz|{z{{zz{{{z{yyyyzz{z{|{|z{zz{yyzz{yz{|{{{{zzzzzzyy{y{|{z||y{|z{{x{{|{{{||{zzzz{z{z{|{{|{{{{{{{{zyz{{{z||{{zyzy{zzzy{zz{{{{{zy{{z{z{|{zzz{{zzz{zyz{|z{{{{{{zz{{{{{z|{z{{{|z{{{{{{z{{{z{{{{|{z{zzz{zz||{|{{{{{{yzzzz{{{{{z{{{z{yzzyy{zz{{{z|zyzzzz{yz{zx{{{z{z{zzyzyzz{{z|{z{z{z{zzyzz|{{z{{zzyzyyyy{{{{{{{{z{yz{y{yzzz{{z{z{{{zzzzyz{zz{zzzzzzzzz{{zzz{{{z{|z{{yzz{{z{z{{{zzyyy{{zzy{|zzz{{zzzzzzyzzzz|{{{{z{{yzyzzzz{{{zz{zy{zzxzz{zzzz{{{yzzxyyzzz{zzz|{zzyzyzyy{y{zzz{zz{y{zzzzyz{{{zz{|zzzyyzzzz{z{{{{z{zz{zyzzz{y|{|zzzzyyzyzyz{{z{y{zzzz{{zyzzz|{|{{{{zzz{{zzz{zz{z{{{zzzyzzz{|{{z{|{zz{{zzz{{|{|{{{{zzy{z{{zz{z{{{|zzzz{z{z{{{z||z{|{{{zz{zz{z{{zz{{{zzzzzyy{{|z{|{{{{zz{z{z{{|z{{|{{{{{{{zzz|{|{{{z{y|{zzyzz{{{{|{|{zz~{{|{{{{{z}|{zzzz{{{zz{|{{{z{{zzzz{{yzz{yy}z{z{yz{y{z{{{z{|{z{yzz{z{zyz{{z{||{{z{{zzzzzz{zzzzzyyyyyzyz{zz|z|{z{{{zzzzy{{{{{{zyzz{z{{z{zzzzzz{zyzyz{zyyy|zz{{zzyzzyzyz{{{{zz{{zzyzy|zzz{{y{zz{zzzzz{zzz{{{|{{{zzy{|zzyz{zz{{z{zzzyzyzyzzz{z{z{xzzyyzzzzzz{{z{y{z{zzyyyzzy{z|zzzyzzyy|xzzzz{z{zz{z{yzzy{{zzz{{{zzzzyyzzz{{z{{zzzyyzzzyzzz{{zy{{zzyy{yzy{{{{z|{{zzzz{xzz{{zyz{{|yyzzzz{zzz{|{{{|zzz{zzzz{}{zz|{{yzzz{{{zzzz{{||{{z{zzz{zz{{{{{{{zzzyz{zz{{y{{{|{{{yzyzyzz{{z|z{|{zz{zzzy|{z{|{{{|zzz{z{{{||||{|{{z{{zzzz|{{{}{|||{|{z{z{z{z|{|{}{{{{zzy{{||z{{{{{{zzz{{zz{z{{{{z{{zzzz{x{{{x{{{{{yzyzzzzz{{{{|{|{zyzzzyzz||z{zzzz{|{zzy{z{z{{{z{{yzyzzy{{y{zz{y{z{{zzyyyzz{{zy{{zyzzzzzy{zzz{z{{{z{zyy{xy{{{z{{|zyyzyzyyz{z{z|{{zzyzz{{zzz{zzzz}zzzzyy{yz{{{z{z{zzzyyy{zyz{z{{z{y{zyzyyzzz{{yz{{zzzyyyyy{{{{{{{z{zyzzzzyzzzzz{|zzzyzzzzyz{z{{zz|z{zz{yzzzzzzz|z{{zy{zzzz{z{{{zzyzzyx{zzy{y|{|{z|{zzzzzz{z{{{|{z{zz|zz{zz|y|{z{z{z{z{{zyzz{||{{{{y{zz{zyzz|{z{|{z{z{{yy{zy{||{|zzzzyyzzzz{{{y{z|zz{yz{zyz{zz{{|{{zzy{{yzy{z|z{}{{{z{zz{{{||zz{z}{zz|{zzzz{{z{{|}||{{{z{{{z{{|z{{|{{{y{zzz{|||{{{{{{zzyzy{{z|{{z|{zzzz{yzyz{|{{{{{zzzyzxzzz{{|zz{{{yy{{yyy{y{{yz{|zz{z{zz{zzzzz{z{{zzyzyyyzzzzz{{{{zzyzyzy{zz{y{zz{zzyz{zyz{{{{{z{zyyzzyzyxz{zz{{{{yzyz{{z{z{{|y{{{{zyyzzzz{{zz{{{zzzzyyzzzx{z}{{{z{yzzzzzzzz{yyz{zyzzyzzz{zz{zz{{zzzzzzzz{z{{z{zy{yyxzyyz{{zzzz{zzyzyzzzy{z{{|{{{zyyyzyyzz{|z{zz|{yzz{zzy{y{{z{zzzzyyzy{{z{{|{{z{y{zyyzzzz{zzz{{{|{|{yzzzzz{{{zz{{z{zzz{zzz{|{{|{zzz{{zzy{z{{|{{{{zzyzzz{{||{|{{|zzzzzzzz{||{{|{{z{zz{zy{{z{{|{{{|zz{{yzzz|{{{{{|{zz{zz{{|{|}{{|{{{|y{z{{{{{|{||zz{{{y{{z{{z{{{{{{z{|{{z{z{{{{z|{z{zz{{z{yz{|z|{z{zz{zzzz{yz|{}{y|zzzyyzzz{{{|zz{{zzz{z{zz|{z{zz{yy{zzzzzz{zz{|z{zzzz{yzzz{z||z{{zyzzzzyyzzyz|{z{{yzz{y{y{zzzz{{{z{zzyyz{y{zzzzzzzzyzzzyzz|{zz{{{zyzy{zzzz{{zzz{{{zzyzz{z|||z{{{{z{{yyyzzy{z{{zy|{yz{zz{zz|z{y{z{y{yzzzzy{zzz{{{zyzy{z{zyz{zy{{{|zzzyzz{yz{zzz{z{xzz{zzzz{z|zz{z|{{z{yzzyzzzzzz{{yzyz{zy{|yz{{{{{{{zyyzzz{{|{{{{|{z{{zyz{z{{z{{{{{zz{{z{zz{z||||{zzyz|z|z{{{||{||zz{zyzz{z|{{{|{{{z{y{{zzz|z|z{{{z{y||z{{{{{{{{{{{y{z{zzzz{{|||{|}{{z{{zz||{||{|{{y{z{zyzz|{{||{zz{{zz{z{{z|z{|||zzzzzzzyzz{|z{{|{zzzzz{zz{{{{|{{zzy{zz|z{z{{z{y{zzzyyzzy{zz{{{{{{{zzzzzzzz{zz|z{z{zyzzy{z{zz{{z{{y{yzyyzy{z{zzz{yzzzyxyxzz{{zz{{zyyyz{zy{{yz{{zz{yzz{{yyy{{{{y|{zzzyzzzz{{zz{zzz{yzyzz{z{{z{{{{{yzzy{yzx{zz{|{}{yzzzzyyyzzzy{zz{yzxyzy{{{yz{{y|yyyzzyyyzzzzz{{{zzzyyyzyzy{zy{{|zyzzxzyzzzzy{{|{{y{{yzyzzzz{{{{zzzzyy{z{zzz{zzzyzy{yzzzzz{zz{{|{|zzzzzzzzzz{{zzzz{z{zzyzy{{zzy{|{zz{zz{z{|z{zzz{{{yzzzzyy{{{{z{{{zy{y{z{{z|{|||{|{zzzzyyz{zz{{z|{zzz{y{y{|{|{{{{{zz{z|z{z{z{y{{{|yzzzz{{z{{{{|{|zzy{z{{{{{{|zz{{y{z{z{{{zzz{{{z{{yzy{zzzz{{z{z{z{{zzzz{yzzz|yzz{{{{yyzzzyz{zy{z{zzy{yyyyz{z{z|zzz{{zzz{yzzz{zzz|zyzz{zyyzzz{z{{yz{xyzzzyz{zzz{yzzzzzyzzyy{zz{z{{zzzy{{{zy{{z{|y|z{{x{yzyyzzzz{|{zzyyyzyzy{yy{z{{{{yzzyzzyz{{zz{{{{yyzzyzzzz|yzz{{yzzyyzzyzz{zzyzzzz{yzzyzyz{{zzzyzz{zzyzy{z{zyzz{yyyzzzzzz{yzz{y{yyzyyzzzz{{yzzzz{yz{zyzyzyyyzz{yzzzzyyzz{{|zy{z{{zzyzzzxzz{|{{{zyyzyyzz{z{|{zz{{zzzzzyyz{{z{z{|{z{z{{y{zzz{{{{||z{|z{zzzz{z{{{z{{zz{{zy{{{z{z{{{zzzz{yz{z{{z{zzzzyzyzzyyz{{{{z||{z|{zzyz|{||z{|{{z{{z{|z{{|{{|||zzz{{zz{z{z{|{||zz{zz{{{z{{{{{{||||{z|{z{|{|{z{{z|{{zz{zyz|{z{z{z{z{z{zyzz{zy{{{yzzzx{zz|{{{z{{{{zzzy{zz{{{yzz{{zz{zzyzzz{{|z{{{{yyz{zz{z{{z{zz{z{{zzyz{zzz{{{{|{yz{z{yyzy{{{y{zzzzzz{zyz{z{zz{{{zzyyzyyz|{zzz{|{{yyz{{yz{z{zz{|zzzyzzzyz{{z{z|{zzzzyyzyzzz{z{z{zyzzzzzzz|z{y|zz{yz{zyzzz{zzy{{{zyzyzyz{z{zz{|{{zzyzzzzzyz|zzzzz{z|zzyyy{z|{|zzyzzzzz{yzz{{z{{z|{{zzzzz{{{{{{{{{yzzzzzy|zz{{{z{{zzy{{{zzzy{{{{{|yz{z{z|zz|{zz{|zzz{{zzzzyz{{{{{{{{{z{z{z{{z|{|{|zyzyzzzz{|z{{{|{{zyz{zz{{zz{|2|5AHc~~|}~~~~~}}}~~~~}}}}~|~~~~}~~~~~}~}}}~}~~~~~}}}}~~}~~~~~~}~~}|}}~}}|}|~~|}~}|}}|}|~~}~}}~||}||~}|~~|~||}|}{|}~}}}~~||}|~}{}~~}~~}~}|}}~}}~}|}}}~}}~}}|}{}}{~}}}}}}}~~|}}}||}~}~}|}{}}{|}}}}}~}}}}||{}}{}~~~~~}~{|{}}~}}}}}}~~~}}}|}}}|}~}}}}~~}{}||}}}}~}|}}}|}}|}~}~}}|}|}|}}{}}}|}}}}}~|~}{||}||||}}}}}}}}|~~|}|||{~}|}|~~}{|}}|{}|}~~}}~~~||||}||||~}}~~||}~}||}}}}~~~|~}}}}~|}}}}~~}{}}|}}}}}}~}~}}~}|}}{~}~~|~}~~}}}}}~~}}}|||}||}~~~~|~|}}}}}~}}}}~}}~}}}~~|~~~}~}~}~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~|}~~}}}~~}}}}}}~}}~}}}}}}}}}}}~}~}}~~~}}|||}~}}~}~~~|}}~|~~|}~}}}}~~}}{}}}}|}}}~~~}~~}|}|||||~}~}}~}|}}}~~}|}}|}}}~~|}~}||||~~~~~}~}}}|}}|~}~}}}~~}~}||}|}}}~}}}}}}}||}}}}}~}}}|}~~{|||{}}~{}|~}~}}}}||~}|}||}|}~}}||||}}}}~}}~}|}}}||||}}|}||}~|~}|||}|}||}~}}}|}}|}|}|}{|}~~|}}}||}|~}~~}}{~|~|}}||}|}|~}}~~||}}}}|}}~}}}}~~|||{||}}}~~||~~~~}}}}|}~}}}~}~~}}|}}}~~}~}~~~}~}~}}~}}~}~|}}|}}}}~|}~}~}~}|}~}||}~~}~~}~}|~}}}~~~~~}~~~~}~~~~}~~|}}}}~~~~~~~}~|}}~~~~~~~~~}}~}}~~}~}}}}}}|~~}}~}~~~}}}~~}~}~}}}}}}}}}~}}~}~}~}}|}}}||~}}~~~~~~|||~||}}~}~}~~}}}}~}}|}~}~~}~}|}|}|}|~}~|}}~}}}|||}z|}}}}}}~}||}~}}}}}}}}}~~}|}}}||||}|}|}}}}~||}}}}|~|}~}~~}~|}}}|}~|}}|}||~|}|}|}~}}~}|~}}}}|}}}||}}~}~}||}||}|}~~}}}}~}|}}~||}}|}|}}~~}}{}}|}}|}|~}}}|~}}}|}}{~~}||~~~~}~|}}|}}}}}~}~}}}||}||}|}}|}}~~}}}}}~}}||}~}~}}}|||}}|}}~}~}}}~~}}}~}}~}~~}~~~}||}}}}}}~}~}~~~~}~}}}}}}~~~~~~~~|{~}}|}~}~~~~}~~}~}}}~}~|}~~~}|~~|}}~~}~}}~~~}~~~~~~~~~~~~|~~~~}~}~~~}}~~~|}}}~~~~~~~~~~~~}~~}}~}}|}}~~~}~~~}}~|}}}~}~}~}||}|||}|~}~~~~~~}}}}|}|}}~~~}~~}|}|~}~}|}~}}}}}}}|}|}}}~}~}~~}}~}}{}}}}~~~~}~}||}||}|}|}|~|}}}}}~|~|{~|~}}}~}}}~}~}|}}}~~~}~~~}}|||||}}~~~}~}|}}}|~~}~}}}~~}}~}}|||}}}|}|}}|~~|{}}}}~~~}~~||||}|}|||}||~}~|||{|}}}}|~|}}}}}}}|||||~~~}~~~}|}}}||~}}~~}}~}}}}}|}|}~}~}~~}||}~}}|}}}|}}}}}~}}~|}}|~}}~~}}}}|~}|}}}~|}}~~~}}~}|}}}~~}}~~}~~~}}}}}~}~~}}}~~|~}~}~}~}}|~}|~}~}|~~}}~~~~}~|~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}}~}~~~~~~~~~~~~}}~}|~~}~~~}}}}~|}}}}~~}~~||}||}}~}}}~~~~}|~~}}}}~~}~}}}~}}}}|}}~~}~~}~}|}~~}}}}~}}}}}|~}{||}}|}~~}~~~}||}|}{~~~~~}~~}||{|||{}}}~~}}}}|}}}}||~}~}}}}}}}||}}|}~~~}~}}}~}}}}|~~~}}}~}}|}|}}~}}||~}~|~|}~}~|}}}}}}~}}~||}||||}}~}~~~}}||}}}~|}~}}~}~}}}}}}||}|}}}~}~~~}}|}}|}}|}~}~}|}}}|}|}}}~~~}~}}|}}}}}~~}~~~}~}}{~|~~}~~}}~~~}|}}}~}|}~~~}}}~}||~~~~~~}}}~~~~}}~~~}~~}~|}~}}}~~~}}}}|}}}}|~}~~~}}|}}~}|}}}}~}~}~~~~~~~~~~}~~~~~~~~}~}}|}~~~~~~~~}~~~~~~~}}~|}}}|~~~}~~~~~}~}}~~}}}~~~}~~~~~}~}}}~}|~~}||~~}|}|~|~~}~}~}}}~}}||~}~~}~~~}}}~~}||}~}~~|}||}}|}|||}~~~~}|}|}||||||~~|~}}||{}}||~}~~|}}}}}|}|}~}|}}~}~}{}|~}}}|{}~~|}|}~}|||~}|}}}}}~}}~|}}||}|||}~}~}}}||{}||}}|}}}~}}{||~}|}}}}|~~~~|}}}}}|}}~}|}~~}|~{}}||}~}}}~|~}}}||}}|}}~~}}}}|}}|}}}}}~~}}}~~}}}}}}}||}~}|}~}~}}}}}~|}~|}}~~~}}|}~}|~}}}||}~}||}~}|~}~~~}}~|}}|}~~~~}~~~~~~}|}~~}~}}~~~~}}}|}~}~~~}}~~~||}}~}}~~~}}~~~~}}}~}}~~}~~~~}~~~~~~~~~~~~}}~~}}}~~~}~}}~~~~}}~~}~~~~~|~~}~}~|~}~~|}}~}~~}~}~~~}|~{~}~}~~~}}|}}~||}~}~~}}|~|}}~}}|~~~}~~~||}}}||}~|}}|~~|}}~|}|}}}}~}~}~~}}||}}}~}~~}~}||{}~|}|~}}}~}}~}}}}||||}}~}}|}|}}}}~}}|}~~}|}}~}}||}|}|}}~}~}|~}}}|}}||~~~}}}~~|}}}}|||}}~|~}}}|}|}||}}}|}|}~}}}}}||}}{}~}~~}~}|}}|~|}~|}~~}~}|}}}|}}}}|}}}}~}~}{|}}||~~|}}~~}||~}}}||}~}}~}~|~||~}}}}}}}}~}}~|}{||}}}~}}}}~~~}}}|||}~~~}~~}}~}}}}}~}~~~~}}}}}||}}~}~}}~}}}}~~~~~}~|~|}}~}~~~}~~}~~|}~|}}~~}~|~~~~~~~~}~}~~~~}}~}~~~}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~}~}~~~}}~~}}}}}}}}~~}}~~~~~}}}~~}~}~~~~}~|}}}}}||}~~}~~~~}|~}~|}}~~~~||}}}}|||||}{}}|~}|}}~}}|||}}}}|~}}}|}{~}}|~}~}}~}}|}|}}|z{~}|~~~~}~|}}~}|}|~}}~}~~|}|}}}|}}}}}|~~}|}||}}}}}~~|~~}}~~{|}||}}~}}}}}|}{~|||}||~}~}}|||}}}~|}||~|}|{}}}}~|||}~|}}}~}~~{|}}}||~}}}}~~}}|}|{~|}}~}|}~}{}}~}~|}}}}}}}~~}}}}|||~}}~}~}}~}|}~}}}~~~}}~}~}~}~|||}~}}}~}~~~}}}}}~||~~~~}~}}~}~~~~~~~~}~~|~}|~}~}~}}}}}~}~}}}}|}}~}|}}|}|}~~~}~~}~~~~~~~~~~~}}~~~~}~}~~~}~~~~~~~~}}}}}~~~~~~~~~}}}~}~~~|~~~~}~~~~}}}~~|~~}}~}~}}~~~}~}}||~}}}}~~~~}}}}|}}}~}~}~~}}}}~|}~}}}}}}}}}~}|}~}~~}~|}~}~}}|}||}}}}}|}~}~}}|}}}~}~~}}||||{}||}}~}~}}}}}}||}|}}~~~}}||}}~}}~~}~~~~}}}}|~}|~}~|}~}}}}}}|||}}|}~|~}~|||}~|}~~~~}~}}|{}}|}}~|}|~}}{|||~}|}}~~}|}~}}}}}}}||}}~}~~}}|}|}|}}|{~~}~}~}|||~}}}~~~|~|}~}}}~|}}}~}~}~}}||~|}}}}}~}}~~}}~~}}~}}~~}~}~}}~}}}}~~~~~~~~}~}~}~~}~~~~~~}~}~}}~~}~|~}}|}}~~~~}~~~|}|}~|~~}|}~~~~~~~~~~~~~~|~}}}}}~~~}}~}}~~~~~~~~}}~|~~~|}~~}~|~~~}}~~~~~}}}~}~}|}}~~}}}~|}}|}}}}|~~}~}~}|~}}}}{~|~~~}~|~}}}}}{}}~}}~}}}{|}|}}}~~~~|}~~}~~}|}}|}}|}}~}~}|}||}}}}}~}}}~~}}{|}}~||}|~}}}}|}||}}||~}}}}}~~}|}{||~|}||}~}~|}}|}}|}}~}~}}}}||}|}||}}}~}|}}~||}|{||{}|~~}~}}~}|}||}|}~}}}}~~}|||||}|}}}~}|~}{|}}|}|}~|}}}}~|}}|}||||~}~~~~}}||}|}|}||}||}~}~|}}~}|}}}|}}}~~}}}~}}|~~~|}~~~||}}}}}}~~}~~~|}~}~}}}~~~~|~~}}}}||~|}~~~~}}}}}}}}}~}~~~}}~}}|~}}}}~~}~}~}{|~}}|}~}~~~|~}~~~}}|~}~~~~~}}~~~}}~~~~}~~}}~}}~~~~~~~}||~}}~~~~}}|}}}||~~}~~~}~~~|}}}}}}|}}~~}}}}~}}|~~}}~~~~|}~}}~||~~~~~~}}|}~}|~|{~}}~}}}~~|}}}}}|}|}~}}~}}|}|}|{{}~}~~~}|||}|}|}}}}}}|}~}}}}|}|||}|}~~}~}~}}|~}{}~~~|~}~}||~}}}}}||}}}||}}}}||}}}~~}~|}~|||}}|}}~}}}~}|}|}}}}|}|~|}~}}|{}||~{~~}}}}~}}{|}|}}|}}|}}~~~||}}{|}|}~}|}}|~|}||}}|}}}~}~|}~}|}|~}||||}}}}~}}}}|}|||}}}~~~}~|}~||||}~~}}}~}~}|~}~|}}|}~~~}~}~}|||}}~}~}~~~}|~}~~|~}}}~~~}~}~|}}}~~}~}~~}~}}}~~}}}}~~}}~~~}}~{|}~||~}~}~~}~~~~~~~~~~~}~~}|}~~~}}~~~~~}~|}~~~~~~}|}}~~~~}}~~~~}~}~}||~}}~~}}~}}}}}~}}|}~}~~}~~}|}}}}~}~}}~~}||~|}~|~|~~}}~}}~}}~|}}~}}}}}}}|}~|||~~~~~~}~~|}}}}}|||}|~~}}}{}~}}}{}}}}~}}||}|}|}}}}}~}~~}}~{}}}|}|}}}~~~}~|}|}}}|}~~}}|}}||}}}}~~|~~}|{|||~~}}}}~~}}|}||{|~|}}|}|}~}}}|||}}}}}||}}}}}|}|}}|}}}}~~~}}|~}|}~}}}}|~~~~|~~}}}}}~}~}}~|}~}}~}}~}}~~}~~}}}{}||}}}~~}~|}}~~|}|}|~}~}}}~~}}~~|}}}~|}}}~~}}~}~|}~~~~~~~~|}}~}{~}}~~~}~}}~|~~}}}~~~~~}}|}}~}}~~}}~~}~~}}}|{|}}}}~~~}}~~~}~~~~~~~~}~}}|~~}~~~}~|~}}}~~~~~~}}|}}~}~}~}~~~}}~}}}}~}~~~{~~|~|}}~}}{~}|~|||}}|~~}~~}}||}|||}~~}}~~~}}}|~}|}}|}|}}}~}}}}{}}~|}}~}}}}}~}}}||||}{}~~}}~}}}~|||}}}}}~~}}}||}}}{}}}|}~~}}}{|}}||}|}|}~~|}|}~}}}}}}~~}~|||}}|}}}}}~}~~~}}}|}|||}|~|}}}~~|}||}}}~||~|}~}}|}|{||}~}}|~~~}}}{|}||}}}}}|~~}}|}|}|||}}}}~~~~{}}|||{~}~~}|}}||}}}||}}}|~~~|}~}{|||}}|~~~~}}}}|~|~~~~}}}~}}|}}}}}~~~}~~~|}}~}}}~|~~~~}~}~|}}~}}~}~~~~~}}~}~}~~}~~~~~}}}~}}|~~}}}}}~}}|}~}|}|}~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~~}}}~~~~}~~~~|}~|}|}~}~~~|}||}}}}}}~~}}}}~}~}}{|~~}}}}~||}}~||}|~}~}~}}|}}|}}||}~}}|}}~|||}|}|}}~}}}}}}|}}~|}~~}}}}~~}||||}}|}}~}}~~~}~}}~}~|}|}~~~~}}}|}~}|}~}}}~~~}|}|}}}|}~}}~~~}}|||||}{}}}||}~~~}~}|}}}}}}|}~}}|}}|||}~~}}}}~|}}{}}{}{}}}~}}}}|}}|~}}~}}}}~~~|}}}}}}}|~}~}~~~}|}}|}~||}}|~~}}}~|||}}}~}}}~~}}}}}}}}}}}}~}~~}}}}~}}~|~~~}~}}|~}|}~~~~~~}~~}~}}~~}}~}}}}~}~~~~~~~}~~}}}}~|~~~}}~~}|~~~}||~~~~~~~~~~~~}~~~}~~~}}~|~~~~~}~}~}~}~~~~~~~}}|}~}~~~~}~~}|~|~~}~~~}}|||}}}~}}}~}~}~}}}}||}}~~~~~}|}~}}}}}~~~~~}~}|~}|}|}}}~}|~}}{~||||}}~}~}}}~~|{~}|}||}|}}|}~~~{||}||}}}}}}}}}}{|}{|}|~}}|~}~}~~||{}|}}}||}}}~{||}||}}|}}~~~~}|}}|}}}|~}~}}}~|||{}|}}}}}}}}~}}}~}||||}}}|}~}}}|}}||}|}}|}|}}~}|{}||||}}~{}~~~}|}||{|}|||}}}|}||}~||||}~~|}}~~||}||~|}|}~~}~~}}}}{}|~|}~}~~}~~}||}|}}|}~~}}}~~~||}{||}|~~}}~|}~~}}}}}}~~~~~}~}}~|}}}~~}~}}~|}~}}}}~~~}~}}||}}}}|~~~~}~~}}}}|}}|~~~~~~~~}~~~~~~}~}~~~}}}~}~~~~~~~}}}~~}~}~~|~}~~|}}~||~~}~|~|~}~~}}}}~}~~~~|}}}|}~~|~}~}}}|{}}}~}}~~~~~~}}}}}||}~|~}}}|}}}}|||~|~|||}|}}|{}}||}}}}~||}}}~||||~|~~}}}|||}}|||~}}}}~}}||}}}|||{~|}~~~}|~}}}||}}~}}|~~}|}}}}}|}~}}~}~}}~{}}|}}}~}|~}||~||}|}|||~~}}~~|}}|}||}~|}}}~}||}}{||{|}~}}}}}}{||{||{}}}|}}}~|}{~}|}|}}~}}}}~||||}|}|}~~}}}}|}|}}|}}}}}~}}}}~}}|}|}|}}}~~}}~}}|}}|}}|~~~~~}~~|}}~|}}~}~}~~~}|}}}}}}}}~~~~}}}~~}|~~~}~}~}}~}||}|~}~}}~~~~}~~{}|}}~~|~~~~}}||}||}~~}}}}~~~~~|~}~}~}~~~~~~}~}}~~|~~~~~}}}}~}~}~~~~~~~}|~|}}~}}~}~}~}}~~|~|}|}~~|}|}}|}~}}~~~~~}~||}||}|}}~}}~~}~}}|}}}}}}|}}}~}|}}|~|~}}}}~}}~}~||}}~}|}|~~~~||{}}}}|}}~~}}}}}}}}|}||}||}|~}}}}}}|}|{~~~~}}}}}}|}}~}}~~}}}~~}|}|}||}~}~}~}}}{}}||||}}}}~}}~~|}~}|}}}}}}}}|~}{||||||||}}}}}~|}|}||}}|}~~{}}}~||}|{}}||~}|~}}~}}}}}}|}}~~~|~}}}}|||}|}~~}~}~}}}}|}~~}}}}~}~}}}}}|~~}}~~}|~}}~~~|}|}~}}~~}~~}|}}}}~}}~~~}~~~}~}}~~~~~~}}~~}}}~~~~~}|}}}|}~}}~~~}}~|}}}|}}}}}~~~~~~~}}~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~}}|~~~}~~~}}|}|{}}}~~}~~~~}}}}|}}~~~~~~~~}}}}}}}~|~}}~~~}}}|~~}}||}|}|}}~~}}}~||}~}}}~~~~}}~||}|||}}}}}}~~|||}}}}|}}}~}~~~}|}|||~|}~|~}}~}|}}}|}|}~}|~~|||}}}}|}}~}}}~}}{}||}}}~}}~~}||}}}|}||}}{}}|~}|}{}|||~~}}~~}~~{~}}||{}}~}}~~~}}||}}|}}}}~~}~{||||}}}}||}}}~~}}}{}}}|~}~|}~}~{||}||~|}~}~}}}}|}}|}}}~~~}~~~}}}||}}~}~}~}~}}}~~}||~}~}}}~~}~}~|}}}~}~~~~}}}~}~}}~~}~~~}|}}~}|}}}~~}~}|}|}~~|}~~~~~~}|}~}}}|}~}}~~~~}}~}~}}}}~~~~}~}}~}}~}}}~~}}~~|~~~}~}|~}~~}~~}||}~}|~}~}~~}~}}}}}~}}~|}}~~~~~|~~|}~}||~}}~}}}}|~}|}}|}}}~}}|||}||||~~~~~~{}}|{|}}}}}|~~}|}}|}||}|~}~|}}~~||}}|}}}|}}}}~|}}|||{{~}~}|}|~}}|||{||}|}}~~~}~}~}||}}}|}}}~}}~~||}|||||}~}~}~~~}|}|}{}|}~}||{}~}}||}}}}}}}}~}|}}|}|||{|}|~~}}}}}||}|}|{}|}}|~~}|||{}|~{}}}|}|}~}}}~|}}{}~}}}~~}{}||}||}}~}}}~}}|}|}|}~}|~}}~}~||~{|}}}}}~}~}~~}|}}}}|}~}}~~~~~}|~|}~~|~}|~~~~~}~|}}}}}}~~}~~~|~}|||}}~|~~~}~~~~}}~}}||~}}}~}}}~||~}{~~}}}~~~~~}~}~~~~|~~~~}~~~~~}~~~~~}~~~|}}}~~~}~~}~~~}~}~~}}}~~~~}~~~}~}}|}~}}~~}}~~~~}}~||}}~~~}~~|~}}|}}|}~|~}}~~~||}}||}{}}~}}~~~|{}}}{|}||~|}~~}}}}|}}{||~}}|}~}||}}~}}~}}}~~|}}}|}|}|}}}~}}}}~}}~}|}}|||~~}}}}~~}~|||~{}}~}|}~~|}|}|}}|}}~~}~~||}{}}|}|}~}}}|}|}|}|}|}}}~|}}}|||}}~}{}~|~|}}|||}|{}|||}}|}~}|}{|}}|}|}|}~~}~}|||||}|~}~~|~}}|}|}}~|}}~}~}~}~|}}}|||~~~}~|~~~}|}}}}}}}~~|~}}}}~|~|~}~}}~}|}}}}|~}}~}~~~|}|}|~}}}~~}~~~}}}}|}}}}}}}~~}|||~}~}}}~~~~}~|}~~}|~}}~~}~~~~~~~~~~~~~~~~~}~~}}}~~}}~~}}~~~~}~~}}~~}~~}~}||~~~~~~~~||~~~}|}}~}}|}~~~}}|}}~~~}~~~}}}}}|}~}}~~~~}||}|~}}}~}~}~~~}~~}|||}~}~}~}}~}|||}||~}~}}}}|}||~}~}}}}~}~~}}}}~||~||}~}}}~}}}|}}}||}}}~~}}}}}}|||}|}~~}~}}}}|}~|~}~}~|~~~}|}}||}||}}~~~}|{~||}}{}}|~}||~||}|||}~~}}|~}~}|}~|}|}}}~}}~}~||}}|}|}}}}~~}}}|{}}}|~|~}}}~~}~}|||}}|}}~}}}~}}}}}{}}~}~}}~~}~}}|}}}}}~~~~~~~|}~|}}}~~~|}}}}~|}~~~~~~~}}}~}|~}~~}}~~}|}}}}~}~~~~~~||~}~}|~}~~~|~~~|}}~~~|}~}}~~~}}~~~~~}}~|~}~~~~~}}}}}~~}~}}~}}}~}~}~~~~~~}~}|~~~~}~~}}}}}}}{}}}~~~}~~}}{|}}}~~~~}~~}||}}||}}~~}~}}}}||}~||}~~}~}~~}|}||}}~}~}}~}}|}}|||~}}~~}}~~}}}}}}}}}}}|~}}}}}{||}}|}~|}~}}}}||}}}}~}}}}}}}||||~}|~~}}}~~~||}}||}~~~~}~}}}||}}~~}}}}}}~|}}||}}}~~}|}}}}}}}}||||}}|}}}}|~}}}|}||~}~}~}~~}}|}}~}}}~|~~~|}}}}}||~~}}}~}~}}||}~}}}~~|}}}}||||{}}}}}}}~~}~}||}}}}|}~~}}}~~}}}~}}~~}~}~~~~~}|~~~~}}~}}~}}~~~}~}}~~~~}}~~}}}~}~}~}~~~~|}|~}{}}}~}}~~}}~}}}~}|}~~~~}~~~}~~~~~}~~~~}~}~~~~~~}}~~}~}}~}}}~~~~~~~}}}}|~~}}}}}~~~||}}{||}}}}}~}}~}|}}||}~~}~~~~}~~~~}}~}}}}~~~}{~||}~||~}}~|}}~}}}}|{}|}~~|~}~}}}~|||{~||~}~}}}}}}}|}|}}~|~~}}}{}}|}||}~~}}}~}~}}}}~}}~}~~}~}~~}}{}}}}|~|}}~~}}}}|}}|~~~}~~~~|}}|}|}|}~|}|}}}}~}|}}~}|}}}~~|}||{||}~}}}|~~{}|}|||}}}~}}}}~~||||}}||}|}|~~}}}|~}}~}}~}}|~}~~}||}|||~}}}}~~}~|~|}|}~|}}}|}~~|}}|~{}}|}~}}}}~}}}~|~~}}~~~~~}~}}~~|}}~~}~~}~~}}~~}~}}~~~~}~}~}|}}}~~}~~}~}~|}~}}|}~}~~~~}~}|~||~~~~}~~~}~~~~~~~~~~~~}~~~~~}}~}~}}|~~~}~~~~}}|}}}}}~~~~}{}|}}}}}|}}}}~~~}|~}}}}}}}}~}|}}|}}{}~}~}~}}}}~}}|||~}}}}~~~}|}}}{~~~~}~}}}}}~}||||}}~}~~}~~}~}}}}||}}}~~~}~|||}||||~~~}~}}}}|}||~}|}~|}~}}}~}~|}}~|}}}~}}~||}|}}}}}}~}|~~}|}}|{||}|}}|}}~~}}}}|}||}}|~}~}}}}}||}|}}}}||}}}~|}}||}|~}}|}~}}}|~}}}~}}~}~~~~}}}||}}}~}}}}~}|~}||}}}|~}~}~~~|}|}}}~}}}~~~~~~}}|}}~}}~~|~~~~~}}|}|}}~|~~~~~~}~~~|}}~~}}~}}~~{~~}~~~~~~}|~~}}}}~~|~}}|}|~||~}~}}~~~~}|||||}~~}~}~~~~~~~~~~~~~~}}}~~~}~~~}}~~~~~|~}~}}}|}}}}~~}~}~~~}}~}}}~}~}}~~}~}}}|||}}}~}}~}~~|}|}}~|~~}|~~~~}}}||}~~~}~}}~}}}}}|}}~}|}~}}|}~}|}}~~|}~}~}||}}}}{~|}~~}}}}}|}|{}|}|}}~|~~}}}|}~}|~}~}|}~~}}|}}}}}}}~}~}}||}~}}}~~~~~}~~~}}}}|}}~|~}}}|~}|~||}|}~~|~}~~~}|}||}||~~|~}~}|}}}~}~}||}|}}}}~~|}|}}}|}}}}}~~~~}}}}||||}~~}~~}}||}|}}|}}~}}~~}}}}}|}|}}~~~}~~}}|~}}~}~|}}}~}~~}}}||~}~~|~~}~~}}}|~~}~~~~~}}~~}}}~~~~}~}~~~}|}~~}~~}}}~~}}}}|}~~~~~}||}~}}~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~}~}|}}~~~}}~~~~}|~~}}|}~}}}~~}~}}}|~}}}}|~}}~}}}}|{~}}}}~~~~}}|}{}}}}}~~||~}}|}}||||||~}~~}}||||||}}|}~|}~}~}}||}}}}}}|~}}~}|}}}}|}}}|}}~}}}|}{}}|}}}}}~~}}|~}}~|{}}~~}}~}}}}|}}}|}}~|~~~}|||~}}}}}~~|}}~}|}|}}|}|}|}|~}~||~|}|}}}~|}}}~~}}||}||~}}~}~~}}}{||||||||}|}}}}}||{}||}}}}|~~~}}}}~}|}}|~}}|}}}~||}}}}|}}}|}}}~~}|}}}|~|}~}~~~~}|}~||}}{}}|}~~~}}|}||~~}~||~~~|~~}~|}}~~~~~~~}|}~}}|}}}~}~}|~~}}}~}}}|}~}~|}}}~}}||}~~~}}|}}|}}|}}~~}~~~~~~~|~~~~}~~~}}~|~}~}}}~~~~}~}~~}}~~~}~~}~}~}{}}~}}|~~}~}}}}}}}}}}~~~|~}|}||}}}}}~~}}}}|}|}}||~~}}~~}}}~}}||~|}|~~}~}}}}|~}||}}}}~~}~}}|}}}}{}~}}|~}|~}{}{|}}|}}~}}~}}~|||||{{}}}}}}}~}||}}}|}~~}}|}~}}||{~}~~}}}}}~~}}}}|}||}|~}~}}~||}|}|}~}|}}|||}}}|||}~}}}||{|~}}|||{|}}~}}|{}}|}|}||}{|}}}~}}~||}|}~}}||}}}}}}~||||||}|~~}}~}~|}}}|||}|~~||}}~}||{|}}}}}}~~}~}|||}~}}~}}}|}~}~~}}||}|~}}~|~~~}}}}~~}~}}~~~~}|~}}|}|}}}~~~}}}}}~}}}~~~}}~}}|||}|{}~~}}}}~~}}||~||}}}~}|~~|~~~~~~~~~}~}~~~~~}}}}~~~~~~~~}}~~~~}~~~}|~}}}}}}}~~~~~}{~}}}}}}}}}~~~~||}|}|~}~~~~}}}}}|||}}}~~~|~}}~|||~~~|~}}~}|}|}~||}}}~~~~|}}}}|||}~}|}~~}}~|}}}}|}~}}~~~~~}}}}|}}}~}}}}~~}~}}}|~|~|}~}}~~~}}}}~}~}~~~~|}}}||~|||}~~|~}}}}}|~}}}~~}}}~}||}}}|}}}}}}}~||}}|||}}}|~|~}~}}~||||}}}}}}}}}}|}~}||}|}}}~~~}}}}}|{|}}}~~~}}}~{}|}}}{}}|}~~~|}~|}~}}|}}}~~~}}}||}|}|}~}~|~}~}~}}}}|~~~}~}~}}||}~}}~~~~}}~}~~~}~~}}~~}~~~}}}~}}~~~~}}~|~}}}~}~}}}~}}}}}}}~}}}}}~~~~~~~~~~}~~}~}~}}~~}}~~~}}|~}}}~~}}}~~}}}~~}~~~~~|}~}}}}~}}~~}}~~~}|~}||}}~~}~~}~}}}}}}~|}~~}~}~~|}}}}}|}}}~~||~~}|}}|}~{}}~}}~}~}||{{}|~}|~~}~~}{~}}}}|~}~~~}~}}|}||||}~~}~~~}~}||}}}}}|~|}|~~~}}|{}}}}~}}}}~}}}}}}}|}}~|~~|}~|||||~{}~|}~}}~||}}}}~~~~~|}}~}}|}||}~~}}}~}}||~|}}|}}}~}}~}}}}}}|}}~|}~~}~~~}~~}|~~}}}}}}}}|~}|~~}}}~~}~}||}}|}~~}~~}}|}|}~}||}~}~|~}}~~||}}~}}}~}}}}~}~~}~}}~}}~~~}|~~~}}~~~}}~}}~}}}~~~~}}~}}}}~}}}~}~}~}}}}||~}~~~~~~~~~~~~~~}}~~~~~}}~}~}~~~~}}|}}}}~~~}~}}}|~}}}~}~}~~}~}~}}~|}~~~}~}}}}|}~~}}~~~~}}}~}|}~~~}}~~}}}}}|||~~~}}~}~|}|}}}|}}}}~}}}}|}}}||}}}}~}~}|}~}}~}}~}}}}}}~}}}}|{}|~}}}}}~}~~}~}}}|}~~~|}~}}}{||}}|~~|~}}~}}}}|}}}}}~}}}~~}}}|||}}||}}|}}~}|}~}||~~~}}}~}||}|}|~}~}~}~}}|}||~||}}}}}~}}}}}}}|}}~~~~~}~|~}}}|}|}}}}}~}~}|}|}}}}}~~~}}~~|}}}}}||}}~~~~|}}}}}}~~}|~~~}}~}}}~}}}|}~}}~}~~}~~~}~}~~~~~}~}~}~}}}}}~}~~~}~~}}}}|~~~}}|}}}}}~}~}~|}~~}}|~}~|}~}~}}~~}~}~~~~~~~}~~|}}~~~~~~}~~}~~}~~~~|~~~~~}~}}}|}|~}|}}~~}}~}}|||}}}}~}~}}~~||~|}|}}}~}}||||}}||}}~}}}}}|}~|}|~~}~}}}~}}|}}}|}||}}}}}~~~}|||~{{}}}}}}}}}}{}}||{}}}}~~|}}}|{||}}~|}}~}}}}}}|~}}||~|}|}~~}||||}|}}|~}~~}|}}}|{||~~}~~~}}}}||}|}}}|}}~}}}|}||||{}~|}|}|}{|~||}}|~}~~|~~|}|}|||}|~}||~}~~~|}}|}|}}}}}}}~~}}~|}{||~~}}|}}}{{{|||}|}}~~~~|}}}||}}}}}}~}~}~}}~|}}~}}|~~~~}}~|}}~|}}~}~}~~~~}}}~~|}~~~~~}~}}~}~|}}}~~~~~}}}}}}|~}~}~~~}|~|}}|}~}}}~~}}|}}||}~|~}}~~~~~~~}~}}}}}~}~~~~~}}}~}}~~}~~~~~}}~}}|~~}~}|~~~~}}~}}|}}~}}|~}~~|~{}|~}}~~}}~~}~|~||}|}}}~}~}}~~|~}|}|}}}}}~~~||~||||||~|}}}}~}|}~}|}|}||}|~}}||}}}{~|}}|}}~~}~||}}}|{|}~}~}}}}|{|}}|||}}}}}}|~~|}}||}}}}}~~}~||}}||}~|}~~~}}}~|}}}|~~}}}~~|}|||||}}|}~}}~}||~}|||}}|}}}}|~}~|}|~}{}}}}}}~}}|||{|||~~{~}}}~||}}||}}}}|}}}}}|}}~}}|}|}~~}~~~~|}}}}}~}~~}}}}}||{}}}}}}~}~~|~||~||}|}}~}~}|~~|}}}{}|~}}|}|~}}}}}|}}}}~}}~~}~|~}}~}}}~}~~~~~}}|}~}~|~~~}~~}}{~||}}}}}~}~|}}}|}}}|}}}~}}~}~}~~~~~}}~}|~}~~~~~~~}}~}~}~}}~~}~~|}|}}}|}~}}~}~}~|}}~~~}}}}~|}~~~~|}~}|~|}}}~~~~|}}}|}~|~|~~~~}~|}~}|}}}}}~~~}}}}{}}{}|}}}|~}}}}||}}|}|}}}||}}~}|}}~}|||}~}}}~}}|}||}{}}~}~}}}~}|}|}|{~~}}}}~~~}}|~}}}~~||}~~}||~}}}{}}~~}~}}}}~|}|}}|~}}}~|}}{}||}}~}~~~}||}~|}}|~||~}~~|}|}}}||||~}||}}~~}|||}~|}}}}}~~}}}|}|~{}}}}~~~~~|}|~}||~}}}}}}}||}{|}}|}}~}}~}}}}~|}|}~|}~~}~}}}||}}}~}~~}}~~}}}~{}}}~~~|~~~}|~}~~~}~~~~~~}|}~|}~~~}~~}}}}}}~}}}~}~~}}}}}~}}}}~~~}~~~}~~~~~~~~}~~~~}~~~~}~}}}~~~~~~}}}~}}}}}~~~}~}}}}~}}~}~~}~~}~~}~~}~}~|~}~~~}~~}~}|}~|~|~~~}|}}}}}|}~}}~}}~}}}|}}}}~}~~}~}}}}~~|}||}~}|}~}}|}}~}}}~~~}}}}}}|}|||~}|}}}~~~||}}|}}}}~}~}~~|}}}~}|}}~~}~~}}}|}}}|}~}}~~}~}|}||}}||~~~|}{||}}~}}|}~}}}}}|~}}|}{~}}|}~~}~|}}}|}|~~}}|~}}~|||}}{}|~~}~~~}|||||||~}}~}~~|}}~}~}}}~}|~~~}|~~}}}}}}~~~}}||~}}}}|~}~|}}~~}|~|}|}~~~}}~~|~~}}~|}~~~~~~}||}~}~}~}~~~~~~||}~}~}~~}~~}}}}}~~|}}}}~~~}}}~}}}}~~~}~~~~~~~~~~}~~~~}~}~~~~~~|~~~}}~}|~}~~~}||}}}}~}}}}~~~~}}|}}|~}~}}}}~~~~}}~z||}}}}~}~}}~}}}}}~||}}}}~~}|}|}}|{}}}|}}~~}}}}}|}}}}~}}}}}|}}||}}}}~~}}}}|||}||~}~}~~}~~}|}{|}|}}}}~~}~}}|~|}{}}}~}~~}~}}||||}~|~}}~~~}}}|}}|||~|}}~~}|~~}||||}}}||}~~|~}~~~|}}}}|}~|~||}|||~|}}}}~}}|}}}}||{}}}||~}~}}{}}|}{}}|~}}|}}~}|}|}|}}}~~}}||}}|}|}~~}}}~}~||}|}}~}~}}~}~~|~}}}}~||}|~}}}|}~}|~}~}~}~~}}~}}~}~~}~~}~~||}}|~}|}}~}~~~}}}~||~~~}}}~~}~~}~|}~~}}~}~}~}~}~}}}|}~~}~~~}~~}}}}}~}}~}~~~~}}~}~~|~}~~~~~}}}}~~~}~}}~~~}}}~}}|}~~}|~~~~}~}|||||}}~}~~~~|~}|}}}}~}}~~}}}~}}}}|~|}~~~}~}}|}}||~}}}~|}~~}}~||}}}}}}}|}~~}}}}}}}|}}}~~~}~}}{}|}}|}}}|~~~}}}}}}}|}}}}}~~}}{|}}|}|~||}~~~|}~||}{}}~}~}~~~|}}}}|||~~~|||}||}|}}}|}}}}}}}}~}|}}|}|~~}~}~}}|}}}|}|~}|}~}~~|}}{|}||}~}|~}~|}|}}|}{|}~~~~~}~}|}|}~|~}~~|}}}|}~}}}}|~~~}~~}|}|}}|~~~}}}~}|}~~}~}~|}|~~~}}}}~~}~~}~}~~}}}~}}}}}~~}~~}}}}~}~}~~~~}~}~|}~}~~~}~}~~|}~||~|}}~|~~~~~~}}~~~~~}}||~~~~~~~~~~}}}~~}~~~}~~}}~}}}}~}}}~~}~~}}|}|{}|}~}~~~~}}||~||}}}~}~|~}}~}|}}|}~~~}}}~}~~}}|}}~}}}}~~}}}}|||}||}|~}|}}}|}||||}}}~~~}|}|}~~}||}}}}~}}||}|||{|}~~}|}}}}}||}}{}}~~~~}~~}~}{}~|}~~}}~|~}}}}}}|}|}~~~}~}}|||}}}}|}}}|}~||||||}}}~~}||}}}|||}}{||}}}}}}~|~||||}{}~~}}~~~}}||}||{}~~}}~~}~{}~}}|}~~|}~}}~}}}}}~}|||}}~}~|}}}}|}}}}}}}~}}~|}||}|}}}~}}~}~}}}|~~|}}}~}~}}|}~|}}}|~}~~~~}~}}}~}}~~}}}~}}}~|}}~}~~~~~~~~~}}~|}~}}}~~}~~~}|~}~}}}~~~~~~~~~~~}}~~~~~}~}~~}~~~~~}~~}~~}|}~~}~~}~~|}|}~}}~~~~}|}~}}~|}~}~~~}~|}}||~}}}~}}~~}{~}}|}~~~~}~~}}|}|}}}}~~~}}}}~~~}~}}~~}~}~}~~}}}~}}}}~}~}}~}}{}~|}}}}~~}~~~~}{|{}|}|}~~}}}~~}}}||~}}~~~~}}}~~||}}|}|}}}}~}~}~}}}|}|}}~~|}}}}||||}}}~~~}~~}~~}}|}}|}~}|~~}}}}|}|}~|~~}|~~|}}{|~}}~}}~|~}~~}|||~||{}~}~~}~~~}{}|||}~}~}|~~~}|~}~|}}{}}||~~}}}}}|{~~~~}}~}~}}}|~|}}}}~~~}}}}}}}}}}~~~}}~}~~|}|}|~~~~~~~~~}~}}~}~~~}~~~}~}}}}}}~}}~~~~~~}~}}~||}}~}~~~~~~~~~}}~}}}~~~~~~~~~~~~~~}~~~~~}|~~|}}~}}~~}~|}}~~~~}}}}}}}}~~}~~}}}~}~}~||}~~~|}~}~}}~~}|}}}~~}~~~}|}}}}}||~~~}}~~}}|~|}|~~~}}~||~|}}}|||||}~~~}}|}|}}}}}}}}}~~}~}}|||}}}~|}~~|}}}{|}{|~|~}}}|}~}}}||}|||}}~}}~}~}|}|||}}~}}}}||}|}|}|~~~~~}~}~|||}}}|}}}}}}~~|}}||}|}}~|~~~}}||}}}}}}}|}~}~}||}}}}|}}}|~~~}}|}}}|~}}~}}}~}}}}}||}}}}|~~|}}|}}~~}|~}|~}}}}{|}}}|~|~}}}}}}||~}}}~}}~}}}~}}}~}}}}~}}~}}}~}~}}{}||}~~}~~~|}}}~}|}~~~}~~}}}}~}~~}~~~~~}}~~|}}}||~~~}|}}~~}||}}||~~~}~~~~~~}}~~~~~~}}}}~~}}}~}|~}~}}}}~}|}~~~}~~}}}|}}}}}|~~}}|}~}}|}|}|~}}~}}}{}||||}}}}~~}}}}}|}|}}}}}|~}~|}}|}}}|}}}~~~}}||}|~}}}}}}}~}}~|}}}}}~|}}}}|~~}~|}}~||||}||}~}}~}|||z}|~~}|}}}}}}}|||}}~~~}~}}}}}|}}|}|||}~}}}}}|}}}}{}}}}|}}~}}}|||}|}~}}|}~~||}||}|~}|~}}}~~}~|}|}|}}}|}}}}}}|~}||}}~~|}}}~}}||||}}|}~}|~~}}}}|}|||||}~}}}}~||}~|}}{~~}}~}}~}~}|}|~}|}~}}~}~~||}{}}}}~~}}~}~}}}~}|||}~}~}}~}}}~}}}}~~}~~~}|}~}}~~}~~~~~~}|~}~}}}}~|~~}~|}||}{}}}}}~}~}||}~}||}}}}|~~~~~~~}~~~~~~~~~}~~}}~~~}}}}}}}~|}}~}~~|~~~||}}}~~}}}}|}}|~}}}~}}}}~~}}|}}}}|}}~~}|}}}|}|~}}}}}~}}}~~|}|}|}|}}}}|}~}}~{}~~{}~}~}~}||}}}}||||}}}|}}~~}}}}|}}|}}|}~~}}{}|||}||~}}}}~}}}|||~}}}}~~|}}}}||}|}||~}~~}}}~|}|}}}||}~}~}}~}|}|||}}}~}~}}}}~|||}}||}|}~|}|}|}}||}||}|}~~}}}}||}}}|}}}}~}}||}}||}{|~}~|~~}|}~~}}}|}}}}}}}}{}}}}}{}|}}}~}~|||~}}}~|}}}~~~~||}{{}}}}~}}}~}~}|}}|}}}}~~~~~}}|~}}~}}|~~}}~}|}~}}~|}~}}}|~}}}}}}~~~~~}~}}|}}}|}~}}}~~~~~|}|}|~}~}}~~~~~~~~~~~~}}}~}~~~~~|}|}|}|~~}~~}~}||}}}|}~}}}~~~~}}}}}}}|}}~}~~|}|~}}{}}~}}~}~~}|}~}}}}|}~~~~}}~}||}|}||~}}}~~}}}|~~}}|}~~~~~~}~}}}|}|}}~~}~}}}}~{}}|~||~}}}}}}}}}||}}}}}}~|~~}}|}}}}~}}~}~|~~~}|||}|}|}}}}}}~~}|~}}}|~~~}~}}~}}|}}z}}}|~|}}}}}}|}|~~~}}~|}}}}||~{|}|}}}}}}~~|}}||||~}}}}~}}}|}|}}}}~~}}~|}}}}|}}}{}}}}}||~}|}}|}}||}~}}|}}}}{|}~}~}}~~~~~~}}}|}|}}}}}|~~~~}}}}}|}~}|}~}~~}}}~}~|{~~~}~~~~|~~~}~}}~~}~~~}}}}~}}}~~~~}|~}~}}}}~~~~}}}}|||}~|~}}}}~~~}~~}}}~~~~}}~~}~~~~}}{~}|}}}~}}~~~}}}}}}}}~~}~}~|}}~||}|}}~}}~~}~}}~}~|~}}}~|~~~~~}~~}|||}~}~~}}}}}|}}}}~}|~~~~||~|~}~|}~~~|}~}}||}||}~}}~~}~}}||||~|}}~~~~~}}}}}}}}}{}|}}}~~}}|{}}}}|~|~}{}~}|}|}}|}}~~~~}|}}|}|}|~}~|~~}}}~}||}~}}}}}|~|~~}}}}~}~}~|}}}}~}|}||}|}~}}|}}}~}|}|}}|~}|~~}~~{||{||}|}}|~}}~~}}}||}|}}}}|~~~~||||}}|}~~~}~~}}}|}~|}~~}~~~~~}}}}|}}{}~}|}}~~|}}|}~}~}~}~~}||}}~}}}~}~~~~~}}}}~}}|~~~}~~}}~~}|}}~~~~~~~~~|}}~}}}}~~}}~~~}}|~}}}~~}~~~}~~}~~~~~~~~~|~}~|}~~}}}|{|~~}~}~~|~}}}~|~}}|}~~~~~}~||~|}}~}}~~~}~}}|}}}}~|~}~}~~}|||}|}}}~~}~}~~||}{|~}~~~}}}}{|}}||}~~~}}~}}||}||}|~~|}~}}~}|{}~}|}}}}}}}~}~}{|}|}|}~|}~~}}||||||}~~}}}}~|}||}}}}|}}~~}~~~}}|}}~|~~~}}~~}}|}}|{}}~|}}~}~}}|||}}}}}|}}|{}~||}}|}|}~}|~~}}}~}|}|||}~}}}~~}|}|}|}}}}|~~}}}|}}|}|~~}~}~~~}|}|}~}~}}~|}~}}|}|}|}}}|}~~~}}}}|||}|}~}|~}}~~~~}|}~|}|~|~}}~}~|}}~}}~}~~~~~~~|~~}|}|~~}~}}}~~}}|~|}~}~~}|}}|}|}}~}~~~~~~}||}}|}~}~|~~~~~~~~~~~}~}~~~}~~}~~}|}|~}}}}}~}}~}~}~}~}~~~}~~}~~}}}}}|~~}~~~~}~}}}}}}}}~~~}}~|}~}}}|}}}}}~|}}|~||||}~}}}~|~~~}}|}}}~}}}}|~}}|~{}}}|}~~}~~|~~}|}}~}|}}}}}~~~}|}|}}||}}~}}~~~~|}}}}}}~}~}}~|}}}{}~|{}}~}}~~}}||}|}|~}~~}~}~}}||||}}}|}}|}~~|}|}|}}}}}}~}~~}}}||||}~}}}|}}~}||~}~}|~~|}}||}}||~|}~~}}~~|}~}}|}|}~~~|}~~}||}|}}~~}}}||}~~~}||}|}~~}~~}|}~|~|~~}~~}}}}~|~}}~}}}}~}~}}~}}}}~~~~}~~~}}~}~~}~}~~~~~~~~}~|}}}}~~~~~}}{}}}~~~~~~}~~}~|~~}}}~~~}~~~~~}}~~|~~}~}}}}~~~~~~}}}~~}|~~~}}~~|}}}~}~}|~}~~~~|}~~|~}}}|~}~~|}|}}|}~}~}}}}~~}|}}}}}}}}}}}}}}~}}}}}|}}}~~}|}|}}||}}~}}}~~|}}}||{~~~}}}~~}|}}||}|||}~~~}}}}|||~|{~~}}|~}~~}|}|||}|}||~~}}}|{~}~|}~~~~}~~|}}{~}}}}}}}~}~~}}}|}|}}}}~~}~~}|}|||}}{}}~}~}}~}}|{|}|~|~~~~|}}}}~}~|}}~}}~}}|}}||}|||~|~}}|}||}|{{}||}~}}}}~~{}||}||}}|}}~}~}|}|||~~|}~|~|~}}}~}}}}}~~}}~}~}|~~|}}}~~}}}~}}~|~}~}|}~~~~~~~~|}}}|}}~~~~}~~~~}}~}}~~}~~~~}}|}|}~}~~}}}||~|}|}~~~}~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~}}~}~}~}~~~~~~}}}}}|}~}~~~}}}}}}}|}|}~}~}}}}|}||}|}~~}~~~}~~}~}}}}~}~}}}}~}}}~}|||}}}}~~~~}||}}}||}}}}~|}~}}~}}|}}}~}}}~}}}}|||~}|}}}}}~~|}{||}}}|}~}}}}~~~|||}}}}}}~}~~~}}}|||}}}}~}~~~}}}|}}}|~~~~}~}}||}}|}||}}}}}~}}|~|}|}}}}}~}}|~}|}}|}|~~~|}|}~~}|||}|||}}}~}~~}}|}|}|}}~~}~}~~~}}}}{~}|}~|~}~}~{||}}~}~}~~~}~~~}}}|}}}~|}~~~~~|||}|~|~~~~}~~}}|}}}}|||}~|}~}~~}}~}}}~}~}~~~~~}~~}~~}~~~~~~~}~~~}}}~~~~~~}~~|}}|~}~}}~~~~}}}}}|}}}~~~~~~~~~~}}}~~~~~~~}}~}~~~}~~~~~}}}~~}~~}~}}}|~~}~}}~~}~}~~}}}}|}}}|}~|}~~~}|||}||~}}~}~~~~~~}}|}|}~}}}}}}|}}}||||~}}~~~}~}|~~||}}}}}}}}}}|}}}}||}|~|}~}}|}~|}||~|}~~}~}||}{}|||}|}}~}}|}|{}}|}~}}}~~~~}|}}~}|}~~}~}~}|}|~||~}}}}}~}}}~|~{}|~~|}}~~}|}{|}|}}}}}}}}}}}|}||}{}}}}|~}}|}}~||}|}~}}}|}}|}}|}||||~|}}}}}~~|~|}}}}|}}|}~~}|}~}}}}||~}~}~}}}}}|}}}~~~}~~~}}}}||||~|~~~~}}~}||||~|}}}~~}}~}~}}}}~|}~~~}~~}~}}}}}}|}~~}}~~~}|||}|}|}~~~~}~~}}~}~}|~}}|~}~}}}}|}}}~|~|}}~~~~~~~~~~}~}~}}~~~~~}~~}}}}~~|~~}~~~~}~}}~}}}}}~~}}~}~}~}}|~~}|}}~~}~}}}|}~}|~~~}}}}~}|}|}}}~}}|}}~||}}}}}~~~{}~~}}}}|~}}}}}}}}}|}}}|||}}~}~}~}~}|}}|}{}}}}~~~~~~|||}}~|}}}~~~~}|~||}~}}}~~~}}~}||}{}}||~}|~}~}}||||}}|}}~}~~~~}}}|}|}}}}~{}}}~|}~|{||~}}}}|}}~}||~|}}}}}}}|~}~}||{||}{|}||}~~}|}|||}}}}}}}}~~~}~|~~}}|}}~}}~}}}}|}}}||}}~}|}~~|}{}}}|}~}~~~~~~}||}}}|~}~~~}{~~|}~~}~}|}~}~~~~~~}}}}}~~~~~~~~~~~}}}}}~~}}~~~~}}}~}|}~~}}}~~}~~}}}}}|}}~}~}}}}}|~}~}}|}}}}}~~~~~~}~~~~~~}}}}~}~|}~~~~}|}}}~}}~}}~~}~|~}}}}|}}~}~}~~}}}}|}}}~|}~|~~|~|}||||~~}~~~~}~~~~}|}|~}|~~}~~~}|||}|||}~}~~~}||}}}~}}~}}}}~}}}}}|}||}}}}~~}}}~}}||}|||}}~}~}~||}|}}}|}}~~}|~~||}}|}|}}~}~}}}~}||||}~|~~~}~}}}~}}}||}~}~}}}}}}|}|}|{}~~~}}~}}|}|}}|}}|~}~}~}~}|}}||}||}}|}~}}}|}}|}}{}~~}}~~}}||}}|}}}}~}}|~~}~}}}|}|||}}~}~~}|||||}}~}}}~~~}||~}|}}~}~}}}~}}}}}}}|}~~}|}~}}}~|}~}~}~}~}}}}~|}}|}~~}~~~}|~}~}~}~~}}~~}~}}|}}}~}~~~~}~}~}}}~~|}~}}|}~}~}}~}}}}~~~~~~~~~~~~}}~}}~~}~~~}|~}}}}}~}}~}~}}}~}}}}}~~}~~~}~}}~}|||~}}}~}}~~|}}|}}~}~~~}~~}|{~}}}}|~~}|}~}}|~}||||}~~~~}|}|}}}}}}~}}}~~}}|}|}|}|}}}|}}}~}||}}}~||}~}~}}~}}||~||||}|}|~~~}}}||}~{{}|~}~}}}~|||||}}}~~~~~}~~|}}}}}{~~~}}~}}||}{}{||~}}}~{|~}}~}}}|}|}}}|}~}}|~}|}|}}}~|}}}}}||{~}~}}~~}}~}~}}}|}|||}~}}~}|}}}}}|}~{}|}|~~}}}}|}|||}}}~}}~}|}|||||}||}~}}~~~}}|}~}}}|~~}~}|~~|~}}}||}}}}~}~~}~}}}|}~}~~~}~~}~|~|~}~}~~~}~~}}}~}||}~~~}}}}|{}}}|~}~}~~}}}|}}}|}~~~~~~~~}}~~~~~}}~}~}}~~~~~}||}||~~~}~~~~~}~}}}}}}}|~~~}}~}}|||}}}~}}~}}}}}}|~}}}~~}~}}}|}}~}}}~~~|}|}}}}||}||}}~}~}~}}|||}~}|}}}~|}~~}}}||}}{}}}}{|~}~}|}}}|||~|}~~}~||}|{}}}|}}|}~~~}|{}|}}}|}}~}}}}{}}|}}}|}|}}}}~|{}|~~}{~~}}}~}|}}}|}|}||~|}|}}}|}|||}}}}}}}}|}||||{|}}~~~}|~}}|}|||}|}}~}}~}}}}|||}}|}}~}}|}~~}}|}|||~|~}~}}}||}~}}}}}~}|}~}}}{}|{|}}~}}}~~~}~}|~|||}|~~}|}~}|}}}~}|~|~}~}}}}|}|}|}}~~}~}~~~}~~}{}~}~}~}~}}}}}}}}}~~~~~|}}{~}~}~}}}~~|}}|}||}}}}~}~~~~~~~~~~~~~}}}}~}|}~~~~~}|}}}}}}~~~|~~~~~}~|~|}}~|}~}}}}||}||||~}}}~~~}}}|}||~}~}|}~~}~}}}~}|}}~}~}}|}|}}}}}}|}}}}}}}~}|}}}{}|}}~}}}}}}}|}{~|}|}}}}}}}}}|||||}}}|}~|~~|||}||}|~|~}~}~}}|||}}||}}|}{}~~~}||{|{}}~}~~~~}|{|~}}{~}}|}~~}}|}}}||||~}~}||}}|||{|}}|~}~|~}}}||}~}}|}~}|{}}|~|}|}}}{~}|}|}~}}||||}}||||~~~}~}}||||}~~}}}|}~}||}|}}}}~}}|~}}}||}}}}|}}~}~}~|}}}}|||||}}}~~~}}}}}}}}~~}}}~}}}}~}}}}}|}}}~}}|}}|}}~~~}~|}}}~|}|}|~~~~}}}||}~||~}}|}~}|~}}||~}~|~}~~~~~~~~~~~}~~~}~}}~}~~~}~~~~}~}~~~~}~~~~~}}~}~}~|~~}~}~|}|~}}|~}}}}}|}}}}}}}~|~~~}}}~}}|}|~~~}~~~~}|}~||}}}~||~~}~~~}}}}~}~}}~~|}}|||}~||}}~}}~}|~}}|}~|}}}}|}}}|{|~}}}}}~}~}}}|}}}|}~~}|}}}}~{~|}}}~~~}}}~}}~~~}|~~}~~}~~||}}{|||}}|~}}}~}|}}}|~|}}~~}~~}}}|}}|||}}}~{}}}}|}|||||}}~}~}~}}}|}|}{}~}}}}}}}}}~}|}|}~~|~}~~~}|~~}|}~~}~~}}~}||}}|}}~}~~~}~}}||}}~~~}~}~~~}}|}~}}}}~}~~}~}~|}~||~|}}}~~}~}}}|}|~~~~~}~~|}}}}}}}~}}~~~~}|}~~~}}}~}~}~}|}~~}}~~}}~~~~~~~~}~~~~~~~~}~}~~}}}}}~~|~~~~}~~}}}}~~~~}}}~}}|}|}}}}}}~~}~}}|}}}~}~~~~~~~~}}|}||}~~~|~}~}|~}}~}}~}}|||}}}}~|}}}}}}}}~}}}~~}}~||}}~}}~}~~}|}}}~||~}~}~~~}{}|~~{}}~|~}~~}}|}}}|||}}}}}|}}}||}}|~~~}~}~|}~||}}}}|~~}~~}}}}}|}}}|}}}~}~}}}~{|}}}~}}}}}}~}}}}}}}}}}}|}|~||}}||}}}|~|~}}~}}}~}||}~}}~~~~}}}~|}~|}}~~~}|~~|}}|}}}~}}}}~}~}}|}}|~}|}}~~~}}}}}~}|}|~~}}||}}}}|}}}}~}~~}~}}}}|~~~~~~}}~~}|~~}~~}~}}}}}~~~~~~~~}|~}~|~~}~~}~~~~}}~~}}~}}~~~~~}~~~}}}~~~~}~~}~~}~~}~~}~}~~~~|~}~}}}~~~~}~~}}}}}~}|~}~}}~~~}}|~}}~~~~~~~}}~~~~}}}}}}}}~}~|}}|~~||}}}}}~~}}|}}}}}}}}~}}~}}}}||~|}~|}}~}}}|~}|}}|}}~}}~}~}}}}{|}{}~}}}~}}~}}}~}}}}~}~~}~~}}}|}}}~~}}~}~~}|}}}}}}}}~}}~~}~|}~~~}}}}~}~}~~}}}|}|~~}}~|}}~}}|~}~|}~}}~|}}~~|~}}}}|}~}|~|~~|}}}}|}~~}}~}~}}}}}~}}~~~}}~~}}|||}~~~}~}~}~~||~{~|}}}}~~}}~~}}~}}|}|}}}}~}}}{}}}~}}~}}~|~~~~}~~~~~~~~|~}}}~}~~}~~~}|~}|~~~}}~~~}~}}~}}~}}~}~}~}}}}~}|~}}}~}~~~}~}}~~}~~~~~~~}|~}}~~~~~~~~}}~||}}~}~~~~}|}||}|}~}}~}~}~}|}|}|}}~|}|~~~}||}}}|~}|~~}}~~|}~}}}}}}}~}}~|~}}|}}~||~}}}}}}~}|}||}}|~}}}}}}~}}|}||}|~|}~~}~}~{}||}}|}|}}~~}||||||||}|}}}~}|}}}|~}}|}}}|}~}}}|}||}}|}}}~~}~~}|~}}{}|}}|~}}~~||||~|}}}|}~~}~}}}}{}}|}~~~}}~}}}|}~}|}}|}}}}~~}}{|~}}}||}~}}}}~}|}}||}}}}~~~~}}}}}{|}{}|~}}}}|}{}|}~}}|}}~}~}~|}}}}||}}~}}}}}~}}}||||}}}|}}}~~}|~}|}}}}}~~}}}}}}}|}~}~}}}~}|}|}}}~}~~~~~~}}}}}}}}}}~~~}~}}|}|~}}|}}}~}~~}}~}}}}~}}}~~}~~~}~~~~|~~~}~}~~~~}~}~|}~}}~~}~|}}}~}~~}|~~~~}}~|}||||~~~}}~|}}|}~~~~~}~~}}}~}~}|~~~~}}}|}|}||}~~~}~~~~}||}}~}}}}~}~~~~~~~~~}|||}}~~~}}~}~}}}}}}}}~}~~~}}}|||}|}}}}}~}~~}}|||}}|}}~~}}}}}|{}~}|~~~}}}~}{}~~|}|~}~}~~~|~|}|~|}}|~}}|}~||{||}}||~}|~~~}}|~}|}}~}}|}}~}||}}}|}}~|}}}}~~|~}||}}~}}~~}~|~~|}}||~~~}~~}}|}||~|}}}}|~~~}~|||}||{}}}}~~}~}~}}~}}}}}~}}}~}~~}}}}|~}~~~~~~}}}}}~}~|}~~~~~}~~}}}}}~~~~~~~}~}~}}}~~}}}~|}~||}}~~~}|~}}}~}}~}~~~~~~}~~~~~~}}|~~~~~}~~}}}~~~~}~~~~}}~~}}}~}~|}}~}}}~}|~}~}~~~~}|}|}{}}}}}~~~}~|}~~}}}~~~~~~~~||}}}~}|~}}}~~}~|}~||}||||~|}~}~|}}|}||}}}~}}~}}|}}}}~|}}}~}}}}||}|{}}}}|~~~}}~}|}}}}}}~~~}~}}~|}|}~~|}~~}~}~~}}|~||}}}}~~}~|}}}||}~~~|}~}}~}||~}|}}}~~}}}}}|}}|}~|~|}~~~|~|}||~}}||~|~}~}}|}||}}}~}}}~}|~}||~||}{}~}~}~}~~||~}}}}|}~}}~~}}|}}}}|~}}}}}|}}|}~|~|}~}}~|~~~}~}}}|~}}~~~~~}}}~}}~~~~~~~~~~~}~}}}~~~~~}}~|}~|}~~~~}~~}}~}}}}~}}}~~}}~~~~}}}~~~~}}~}~~~~~}}}}~}~}~~~}}~||~}}~}}}~~~}}}~}|}}}~}}}~~|~}}}}}}}}~|}~~|}||~}}|}}~~}~~}}|}}}}||}}}}}~}~||~}}~|||}}}}}~}}||}}|||}}|}}~~}}|}~}{||}}|}~~~|~|}}}}}||}|~}~~~|}}}{|{|}}}~|~}}}|{}}}}}}}~|}~}~~}|~}}}}}~~}~}}}}}|}}}}}}}}~}}|}|{|}}}||}|}}~|||}||}~}}|}}~~~}||}}|}|||}|}~}|}}|}|||}}}}}~}~}~}}||||}}}}}}~}~}}||}||~~~}~~}~||||}|~}}}}|~~~}||}|}}|~|}~}~}~}|}~||}~|}~}~}~}}}|}||}}}|}~|~~|}~}}~}~}~}~~}}~|}}~|}}}~}}}}}~}|}}|}}}~~~~}|}}}}|{}~~}}}~||}}}}|}}~}~}~~~~~~~~~~~~~}~||~~~~~~}~~}~}}~}}~}~~~~~~}~||}}}}|}}~~|~~}|}|}|}}|||}}~~~~||}|}|}}}~~}}~~~}}}}}}{|}||}}}}}}||}}}~~~~}}||}||~|}}}|}}}}}}}|||}|}~}}|~|~~}|||||}~|}}}~~~||}{|{|||}}|}~}~}||}}}|{~}}}}}}}|||}}}|}|}~}~~|}|}|}}}~}}~~~}~||}|||}{}|}}~}|~}|}}}||||}~}}}}}|}}}}||}}~{|{}}~||}|||||}~~}}~}}}}|||}||{}}~~}}}}}~}}}|~~}{}}}}}{||}~|}}~}}~~~|}}}~}|}}|~}}}}}|}}}}}|~}~~}}}~}||}}~}|~}~~~~~}~}|}}}}}}}}~|}~~~~}|}}~}}|}}}}}}|~|~}~}~~}|}}}}}|~~}~}~~}||}}}~}~~~~~~~}~~~~~}~~~~~~~~~}}~}~}{~~}~~~}~}}~}~}}|~~~}~~}}}}}|}|}}}}}}~{}}}}|~~}~}}~~}~}|}}}|||}~}~~~~}|~|||||}}~}~~|~~|~}}}}}}}|}~~}}}}}}|{||}~}~}~}~}|||}}|{~}|~}~~~~}~||}}}}}}~}~}~|}}}|}|{~}~}|}~~|||}}}}}~~~~}}~~||}}}||}~}~~~}}|}}|~|}}}~~}}|~}}}|}|}~}}}~~~~~|}}}{|}}}|}~~}~}~}||}|}}}|~}}~~~~}||}~|}}~~~}~~|}}|}|}}~}}|~}~||}||}}}}~~|}}~~}|}}}|}~}~}~|~~~~~}||}~~}~}~~~~~|}}}}}~}~}~~~~}}}~}}}|~}~~~}~~}}~|}~~~~~~|}~|~~}~~~~}}}}}}~~}~~}~}|~}|}~}~}~}~~~~~~~~~}~}~~~~~}~~~}~}}}|}~}}~~~~}~}~}~}~}|}}}~~}~}|}|}}{}}||~~}}}~~}}~}~|}~|}}}~}~~}|}}}|~|~~~~~~~}~}}|}|}~}}~~|}~}|~}|||}}}}~}|}}}}~}}|}|}}|}|~}~~}}|~}}}~}~~}~~}|~}}||{}~}}|~}}~|~}|~}|||~~}}}}}}}{}}~|}|~|~}~}|~}}}||}~~}~}}|}|{}~}|}~}}~|~}}}|}||~}~~~}}~~}~}~|}|}}~}}~}~~}}}|}|}}|~||~}}~}|}~}}|}}~}}~}~}~}~{|}}|~~}~~|~}|||}|}|~|}~}}~~|}}}|}|}}~}~}}~}|~|~}}|}~~}}~}~}}|}}{}|~}~}~~~}~}}||}}}~~~~~~~~|~~}~~}~~}~}~~}}~~}~}}~~~~~}~~}}}~}|}}|}~|~~~|||}||~~}}~}~}}~|~~~}|~~~~|~~~}~}~}~}}~~}~~~~~}~~}}}|~|~||~}}|~~}|}}}}}||}}}~}}~~~|}|}|}~~}~~}}}}}}|}}||}~}}}}}}}}|~|}~||~~}~}|}~}||}}}|||~}}~}}~}|}}||||~}~}}}}}|}}}}}|}}}~~~~}}|}}||}|~}~}}~}}}}}|}}}||}~}}~}}}|}||~}||~~}~~}}}}|||{}~}}}~~|||}|}}}~|~|}~}~||~||}|}|}~}}}}|}}}}|}|}}}|}}}}~||}|}{|}}~}|}}}}||}~}|}|}}}}}}~~}}}}|}||}~~}}}~~}|}|}}}}}~~}}}}|}|}|~}|}}|}~}}~|{~}}~~}}}||~|~}}~}}}}}}}}}}~~~}|}}~}|~}|~}}||}}}}|}}}}~}~~~}}}}}~}}}}~~}}~~||}|}|}}}|}}~}}~|}|}}}~}}~}}~~~~~~~}~~~~}~~~~~}~~}~~}}~~|}~~}~~~~~}}~|}}}}~~~~}~}}}}}}~|}}~}~~~}~}}~~}}~}~~~}~~}}~|}||}}}~}~}~~}|}}|~}|}}~}|~~~}~~}|{~}}}}~}}}}|}|}}||}}}}}}~~}}||}}}}|}~}~}}~}}}}}}~|}~}}|~}~}|}|}~|}}}~~}}~}}}}}~|}}~~}~}~~~}}}}|}|}~~}}~|}|}|}}{}}}}}}~~|}}~{||}}|}}}~}~~|}|}|||}~||}}}~~||~|}|}}~}}}~}~~}}}|}}}|}}~}~}~}~}|}}}{~~}~~~}}||~}~}~}~}}~~}}}}{}|}|}~~~}}~~||}|}|}}~}}~}}}}~}}}}}}}~~}~}~}}}}}~}~}~~~}}}}}~~}~~~}}~}}~}~}~}~~~~~~~~}}}|}}}}~~~~~~~}}~}}|}~}~}~~}}}~~~~~}}~~~~~~~~~~~}~~}}~}~~~}~}~}}|~}~}}}~~}}}}~~}}|~~~~~|||}}||~}~}~|}~~}}}|}||}}}~}~~}~|}}}}}|}}}}~~}}}|}|}}}}}}~~}}}~~}}||||~}~|}}~}}{}}|||}}~}}~~~~}|}||}|}}}}|~~~|}~}}}|}}~}~~~~}|}|~}||~~}~}}~}|}}|||}|}~}~~}~}|}|}|}}|}~~}}~}{|}|||}}}}}~~~}}}}~|}}}|}}~}~~~~|||||||}}~~~~}~}|~}}}}}~~}~}}}|}}|}}}|}}}~|~}~~{}|}|~}|~}|~~}}~}|}}{}}~}}~}}~}||}}}}}~}}~~~~~}~}}}~~}~~|~~~}}|~~}~~}}~~}~~}}}}}}~}}~~~~~}~~~}}}~}}~~~~~}~|}}}~~~|~}~}}}}~}}}~}|~~~~~~~~}~~~~~~~}}|}|~}}}~}~~~~}}}|~}|~}}~~}}~|}}|~}~{}}~}~}}~}||}}}}|}}}~~~}}}}}|}}~}}}~}}}}}|}}}|}}~}}}}~}~}}{|}}}|~|~~}}~}|}|}}||}||}}~}}}|}~|}{}}}}}|~~~}|~{}|}}|}|}~}~}}}|}|||{}|}~|~~}~}}|}}~|}||}}}}~|}||}||~|~}~}~|}}}||}~~~~}}~~}}~}||{||~}}}||~}}}}||}}|~|}~}~}~}|}}}}}||}}}~}|}~{}}}|}|~}}}}}}~}|||||||}~}|~}~}|}~}|}}|~}~}|}}}|}|||}|}}~}|}|~~}}||z}||~}|~}}}~}|~}}}|||~}}}~~~~}}~||~~~}~~|~}}|}|}~}}~~}~~||}~}}~|~~}~|}~}~~||}~||~~}}~~}|}}~}}}~~~~}}}}}}}}}}}~}}}~~}~~}}~~~}~}}~}}~}~~}~|}~}}}~}~}~}~~}~}}}}~}}}~}|~}~}}}~}|~|~}}|~~}}}|~|}}}}}~~~}}}}}~}}}|}}}|}}}}||~|~|}~~}}|~}}}|}}}}}|}||}~}~}|}~|||}|}|}|~}|}}|}|||}||}~}}}}}~}}|}}}}||}}}~}~}}}}|}~}}}}}}}~~~~}|{|~|}}~}~}}}~}|}|}~}}|}~|}~}~|}}|~|}}}}}}}~}~}}}|}|}||}|~}~~}}}}||~|}}|~}}~}}~|||||}}}}}}~}}|}||}}||~}}~~~}~}~}||}||}}}~~~}|}}}||}}|}||}}}}}~|}}}~~~~~|~}~}{|}}}}||~~~}~~}}|~}|||~}}~}~}}}|~~~|}}~~}~~}}}|}}|~}}~}~~~~}|}}|~}}~}~}~~~}}~}}}}}~~~~~~~~}}~}}}}}~}~~}~~~~~~}~~}~~}}|~~~~~~}}|}}~}}~~~}}~~~}~}}~}|}~}~~}~}}~}}}}|}}}}~~~~}}}}}}|~}~}~}}~~|}}|}||}~~|}}~~|}}}}|}|~}~~}~~~}}|}}}}|}~}~}|~~}~|}~}||~}~~}~~~}}}~}~||}}}~|~}~~{}}}|||}}}~}}~}}~}||~~}}}~}}~}~}}|}|~}}}}~}~}}~}}}}|}|~}}}~~~~||}|}}}}}}}}~}}|}}|||~}}~|~}}}}|}|}||}}}}~}|||}}}}}}}~}|}}~}}||}||}}}}}~}}~}}~{~}}|~~}}~}}~}|}|}}||}}~}}~~}}~}|}|~~~|}~}}~||}}}}}}~|~}}}}~||~}}}}}~}~~}~~~|~~}}}|}~~~}}~}|~}~}~}}|~~~~~~~~}}|}|}}~~}~~}}~||}}}|~}}~~~~~}}|~~|~~~~~~~~~~~~~~~~~}}~~~~~}~|}~~~}}~}}}}~}}~~~}}~~~~}}~~}~}|}}}}|}~}}~}}}}|~~~|}~~~~}}}}|~|}~}~}~~~}}~|}}|}}|~||}|~||}}~}}}}}}}~~|~}}||}|}}{|}~}}~|{}}}}{}}}}}}}}~}|}}~}}}}~}}}}}~}~|}}|{~|}~}}}}|~~~|}|}{|}}}~~~}}}}}|}}}}}}}}}}~~|}}}|}}|}~}}}~~~|}||}}||}||}|}}~||}}||}|}}~}|}}}|}~}}||~}~}}~}}||}|~}||~~|~}}}|}}||}~|~}|}||~}~}}}~}}~}|}}~}||}}|}}}}}~}|}}|}}}||}}}|}}~~~~~}|||}|}}}~~|~~~}}|}|}}}~~}~~||~~}}}}}~}}~~}}~}~}}}|~~~}~}}~}}|}|~~~}~~}}}}~|}~~~~}~}|}|~~}}}~~}~~}}~}~~~~~~~|}~}}~}~}}}}}|}||~}}}~}~~~~}}}z|}~~}~}~~}}~~}}~}}}~}}~}}|}}}}}~}}}}~~}|}~~|}}}~~~}}}}}|}}|~||}}}}~~}}~|}|}|}}|}}~}~~}}}|||||}}~~}}~~}||}}||}||}}~}~~}|}|}||}~}}}|}}}}~}||}||}|}}}~|}}}||}|}|}|~}|~~~}||}}~~|}}~}~~~~|}}}|}~}}~}}~~}}~}~}}}|}~~|~}}~|}|~}|}||}}~}}~~~}~||||||}}~}~~}}||}|}}||~}}}}~~~|~||||}~}}~}~}}~}|}}}}}|}~~}~~}}||}}|}}}~~~~}~}}}~}|}||}}~~~~}}~}}~~~~~~}}~}}~|~}}}~}~}~~~}}~}}}~|}~~~}}}~}}|}~~}}|}~}~}}}}~}}}}}}~}~}}~~}}~~|~}|~}}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~}}~~}~~~}|~~~|~}~}}~}~|}}~~}}}}}}|}}~}~~}~}|~}||}}}~~}~~~|}}|~|}}~~~~~~~~}}}}}|}}~}}~}~~|}}}}}~}~}}~~}~}~|}||}}}~~}~~~}|{{|}|~|}~}}~~}}{|~|}|}}}}|~~~}}}}}~{}~}}}}~~}}}}}}}~~}~}~~}}}}|~||}}}|~~}}}~|~~}}}}~}}}|}~~}|}|}}}}|~}~}}~}}}~||}{}~}}}~|}}}|}|}|}}~~|~}~}}|}|}}|}}~~~|}}~~}}}}}}~}~}|}~}~||}}}|~~}~~}}}~~}}|}|~}}}}~~}~~}}~||}}}~~~}~~~}}~|}}}~~~|~}}~}}}|~~~}}~|}~~~}~~}~~}~}~~~~~}~~|}}~}~~~~~~}}{}~~}}}~}~~~}~}~~}}}~}~}~~~~}~~}~~}~~~~}~}}|}~~~~~~}}}}}}}}}~~~}~|}}~}|}|}}~~~}~}}}}~}}|~}}}}~~~}}}|}}}|}~~|~~}}~}|}}}}{|~}~}|~|}}}}|}|}|}}~}~}}~}|}|}}|}}}|}}}}~}}~~|||}||~}}~}}}|}}}}}|~}~}}}~}}||}|{||}}}}~}||}|}}}{|}~}|}~~~}}||}}|~}~~}}~~}}~}}|}||}}~~~~}|}|||}}|~|~~}}~||}||||}|}}}}}~}}}{~{}}|~~~}}}}}}|}|}}||}~}~~~|}|}||{|}}~}}~}|~}|||}||||}~~~~~~}}}}}|}}|}}}|}}}}~}~}||}~|}}}~}~|}||||}}}}}|~}~}}|~||~|}}~}~}}}}}|}|~~}}~~~}}~}~|}}}~~~~~~~}}~}~}}}|}~~}~~~}}}}~}}~~~}|~~}}~|}~}|~~~}~}}~~~}}~~~~~~~|~~}~~~~~}~|~}~}~}}}~~}~}~|}}}}|}}~}}}~~~~|}~{}}}}}}}}~}~}}}|||~}|}~~~|~~}~}}}}~}~~}}}}|}}|||}|}}|~}|~~|}|}}}}}}|}}}}}}}}|}}}}}}|~~}}~}|}}~~|}~}~}~}}~}}}}||}}~}~~}}~~~||}}}}{}~}}}|}~}}|}}}}~~}}~~~}|~}|}||}}|}}~}||}|}}}}|~||}~~}}}}}|}|~}~~~|}~}{}}}|}}}}~}|}~}}}}|~}}}~~}}}}}}}|~}}}}~~}}~~~~}}|}||||~}~~}~}~}}}}}}||~~}~}}}}}}}}}~|~}~~~}~}}|}||~~}}}~|}~~}|{}~||}|~}}}}}~~~}}}~~}}~}~~~~~}}~}|}|~~~~~~}~||}}~}~~~~~~~~~|||}|}~|}~}~~~}~|~~~}}}}~}~~~~~~~~~~~~~~}}~~}~~~}~~~~}~|~~~}~~~~}}}}}}}}}}}}}}~~}}}|}}|~~}}}~}}~}}|{~}}~}~~~}}~}}}|~}}}~}~}}}}|{~}}|~}}}}~~~{}}|}}|}~|}~|}}}}|}|}|}}|~}}~}}}}~}~}~}}~}}}~}}|}}||}~}~}~~~}{|}}}|~~}|~~~~}}|}{|}|~~~}}~}~}}}|}}|}|}}}|}}}}}|||{|}}}}~}}}~}~|{|~}}~~}}~}}}|}||}|}}~~~|}~}~~|}}|}|}|~}|~~}}}}}||||}}~~|~}}~}}~~}}|}}}}~~~}~|~}}}}}|}}||}~~~}|}}~}~}~~~~}~~}|}||}}~~}~}~~|}|~}}}}~~~~~~~}|}}}}}}~~}}}}}|~}}}|}}~~~~~}}~}}~~~~~~~~~}}~~}}}~~}~~~~}}~~}||}~~~~~~~~~}~}~}~|}|}}~~~~~~~~}}}}}~|~~~~}}~}~~|}|}}|}~~|~~|}||}}}{}}}~~~~}|}|}|}|~}}}~}}|~}~~|{~~}|}}~|}}}|{}|}}}}~|}~}}||}}~|}}}~}~}~||}}}}|}~}}~}~}}||}|}~|||}~~~~}}~|}||}}}~}~~~|}~}|}|}|~|}}~|||~~}|}|{}}|}|}}}~}}||~{||~~~}}}}}~}}||||}}|~}}}~}}|||~}~}~}}~}~}}}}|}}}~|}|}~|~}~}}}|{}}|}~}}}}~}{}{||}|}}~}}~}}~}}||}|}|}}}~|}{|}}}}}|}}||}~}}}}||}}}}}~|}~}~|}|}}|}}~~~}~~~}~||}}||~~~~~~}~}|~|}}|~~}~~}}}~~|}~~||}}}~}}~}~~}}}|}}}~}~~~~}~}~}}}}~}~~}}}}|}||}}}}}~}~~~~}~~}~}}}~|~~~~~~}~~}}}|}~}~~~}}}~|~|}}}~}|}~~}~}}~}}}}}}}}~}~~}~}|}}||}}}~~~~~~~|~}~}}}~}~~~}}~}}~}}}}}~~~}}}}}}{{}||}~|~~~~}}~~}~|||}{}||~}}~}}}}}}}~|}~}~}}}}}||}}|}|}}}~~~~}}}}}~}~~~~}}~~~|}|}}|}|}}|~}}~}|}|}}}|}}~~~}~~{}|}}}|}}}~}}}}}}|}|}~}}}~|}}}~}}|}}|||}}}}|}}}~}~}||~|}~}~~~}}||}|}}}}~~}~~}~}|}}|}~}}}}~}~}~~|}}~~}|~}~~~~}~~|}|~|~}~~~}~}~}}}}|}~}}~~}}}~~}}|~~|}}|~~{~~~}}}}}~}|}~}~~~~||~~}}|~}~~~~~}~}|}{~}}~~~~~~~}}}~}~}}}~}}}~}~~|}~}}|~}}}~~~~}~~}~~~~~~}}~}~~~~~~~~~}~~}}|~~}}~~~}}}}}}}~}}}~~|~~}}||}}|}}~||}}~~}}|}}}~~~~~~~~}~|}}||}}}~}}~}~}~~||~}||~|}~}~~}}|}}|}}~~}}~}}|}~||}|}|}}}~}}}~}|}~}|{}}}~~~~}}~}||}|}}|}}}}}|}||}}}}|~}}}~~|||}|}|}}~~}~~|}|}}}}}}~~}~~}~|}|||}|}}|}|~}~~|||}~~}}}}~}}}~}~~||}}|~}}}}}}|~{|}|}}}|~~~~~~}}|||}|||}}}}~}}}}}~|}}|}}}~~}~}}|}}}|}}}}~}~~}}||}|}}~|~~}}~~~|}~~|||}~~~|}}}~}~~}{|~}~}~~~~}}}|~}~~}}}~}~}}}~~}}~~}}}~}~~}~~|~~~~~}}~~}}}}}|}~~}}}}}}}}~}}~}~~~~~}}~~~~~}}|}}}|}~~~~~~~}}|~}}}}~~}}~~~}~~}|}}}}~}}~~~~}}~}}~}~~}}~~}|}}}}|}}}~~~}}~~}}}~~~|{|}}~~}}~}~}}}|}}~~~}~}~~{}|~|||}|}||~}~}}||}}||}}|~}}}}|}||~||}}}~~}}}|~~}||}{}}|}~~~}}||}||}}~~~~~}|}|}|||}}}~}~~}|||}}}|~}}}~~~}~|||}}}~}}|}~}~}|}||}{}}}|~}~}~}||~|}}}}}}~}}~}}}{}}}|}}~}}|}~~~|||}|}|}}}}~~~}~}}}|}|}}}}}}~}}||}}}|}}}}}}~~~}}}}}}}}}}}}~~|}{}~}}|~~}}}~~}|}}}}}~~}~}}~}}}}}}~}}~}~~~~}~~~}|}}~|~~~~}||}}}|~~}~|~~}|}}}~}||~~~~}|~~}}}}~}}~~}~}}~}}|~~}~~~~~~~~}}~~~~}~~}{}}}~~~}}~~~}}|}~~~}}}~}}~~~~}}}}}}~}}}~|~}~}}}}~}}}~}}~~~~}}}}~}~{}}}~~}~}~|}}}~|||~~}}~~|~}|}~}~}|||}~}~~}}}|}}|}|}~}}}}|}~|{|~}|~}~}}}~~}}}}{|}}|~}}~}}}||}|~~}~|}}}}|~~||||}|}|~}~}~}}|}}}|}|~}}}~}~~}~|}|}|}}||}~}}}}}}|}}||}~}~~~}}||~}~|||~}}}}~}~}||}}{|}~}}|}~~}~}}||}|}}~}}~}~}}~||}{}}}}}}}~}}}||~}~}~~}~~~~}||~{}|~}~~}~~}~~|~|}~}~~~}|~~}}}|}~}~~~~~~~}~||}}}}~}~~~~~}~~~}}}~}~~~~~}~}~}}~~~~~}~}}}~|}}}~}}~}}}|}}}{}|~~~~~~~}~~~~~~}}~}}}~~}~}}~~~~|~~}||~~~~~}}}~}}}}}||}}~|~~}}}}||}}}~~}~}~}~|~}|}}|}}}~~}}~}~{~}{|}~}}~~}}|}{}|}|~}}}|~~~}|}}}}}}~}}~}}}}|||||}}{|}}}|}}~}||}}|||~~~}~~}}|{{}}|}~}}}}~~}|}}|}||}}}}~|~}}}}}}|~}|}~~~~~~|}}||}}}~}~|}~}~||}}{}||||}}|~|~|}|{|}}}~}|}||~}}||~}|}|}}}~|}~|}|}||{}|}}}}~}}}~{||||}|}}}}}}~}}|~}}}}||}}~~~}}}}}}|}||~|}~}}||}|}|}}|}}|}~~}}~}~}~|}}~}}~}~}}}~}||}}|~~~~~}}|}}|~~~}}~~~~}||||~}~~~~~~~~|~|}~~}}~}}~}~}}}|}}}~}}}}}}}~}|}}~}~~~~~~~}~~}~~~~~~}~}}~~~~~~~}}||}~}|~~~}~~~~}}|~|}|~~}}~~|}|~}}~|}}}|}~~~}}}}{}|~}}~}}~~}}}|}}||}}~~}}~~|}~|}~}|}}}~~}~~}|}|}~}}}|~~}|}}~}~|}||}|~}}~}~}}|}}~|}~}}~~}|}~}}||{}|}~~}}~}~}}|}~||}~~|}}}}}}||~}}}}}~~~||~}}}|{}~}~}~~}|}|}}{||}{}}~|}}~|}|}}~}}}}~}}}}}}}|}}|}{~}}}}~{}||}}}|}~}~}}}}|}}}||}||~}~~}|}}}|~}}}}}~}|~~~~|}|}||}~}~}~}~}}|}}}~~}}~}~}~}}|}|~}}~~}}~}|}|}~|}|~~~}}~~~~~~}}~}}}~}~~}}~~}|}|}}~}~~~}}~}}}~~}~~~~}}}|}}~~}}}~~}}}}}}~}}~~~}~~~~}}}}}~}~~}~~|}}~~~~~~}~}~}~}}~~~}}}}}}}~}}}~}}~}~}~~|}~}}}}}}~~|~}}}}}}}|}~}~~}}~|~}}}}~}|}|}~~~~}||}}|}}}~}|}~~}}{}~||}}~~~~~~|}}|}{}||~|}~}~~}}}|}}}}}}}~}~~~}||}|}|}}}}}~}}}}}|}}}}|}~~}}~~}|||}~||}}}}}~~||}}}||||~~}~~~{}}||}||}|}}}}}}}}|}}}~}~|~~}|{~|}}|~}}~|}~}}~|}}}}||}||}}}}}}}|~|}}{}}}}~~~}~|~}}||~}~~~}~}~|}}|}}}}}}}}}}~}|~|||}|}}}}~}~}}}|}}}}~}~}|~~~}}|||}}~|~~}~~}~}}~}}||}~~~~~}}~}}}~~}~|}~~}}}}{||~}~~~~~}{}}~}}|~~~}}}~}~~}~|}}|}~}~~~~~~~}~~~~}~}}}~~~~~~~~}~}~}}}|~~~~~~~|~}~}~~~~|}}|~|}}}~|}}|}~}~~~}}}}|~~~~~~~~}}}~}}}~~~}~}}}}}}||}}}}}|~~}}}}}}|}|}}}}}~}~~~}}}}||}|~~}~~~}}||}~}{}}~}~~~~~|}||||}}}~}}~~}~}||~|||}}}~~~~}||{~|~|}~~~}~||~}}}}}~}~}}~~~}|}}||}|}}~~}}~~}~~||}}}|}~}|~}}}}}}|{}}}~|~}~~~|}}|}|||}}~}}}~}|||}}|}}~}~~~~~~~|}}|~|}~~}~}~~}}}}}}~}}}~}~~~~|}}}}}~}}~~}~~~~}~~||}}}}~}~|}~}~}}~}~}|}}~}~~}~}}}|}~~}~~~~~~}~~}~}}~~~~}~}}}}~~~}}~~~~}|}}}}|~~}~}~}~~||~}}}~}}~~~~~~~~}~~~~~~~~}}|}}}}~~|~~}}~}~~~}|~}~~~~|~~|||}|}}|~~}}}}}}z}||}}}~}}}~}}~}||}}}~}}~~~~}~~}~~}}}}}~}}}}}}||}}}}}}~}}}}}}|}~}}}||}~}}}}~~}|||}|}}}}}~}}~{}}|}||}}}}}}~}{|~}||}{||}~}}~}||}}|}}|~|~}}}~~}|||}~~{}}}}}~}}}|}~}|}~~}}~~}}}~||{}}}}}||~~~}|}}~~}}}|~|}~}}}}}||}}}~}||}}~}}}|}|}}}}|}~|}~|~~|{|||}}}}~}}~z|}|||}|}}}}}~}~}|~}}||}}|~|}~}}|}||}|}}|}}~}~}}}|}|}|}|~|~}~~}|}}~}~|}}}}~~~}}|}~}|}}~~~~~~~~|}}}|}|~~~~~~~}}~~|}}}}~~}~}~}}}||}|~~~}}}}~~}}~}}}}~}~~~~~~~~~~~}~~}~}}}~~~}~~}~}~~}}}~~~}~~}~}~~~}~}}}}|}}~~}}~}}}|~|}}||}~}}~}~}~}~|||~}}~~}~}~~~}~}}{~}~~}~~~}|}||}||~~~}}}~~}}}}|||}}}}}}}}}~}||~}||}|}}~}}}{}~~~|}}}}~}~~}}}}}}||}}}}}~}~|{}||}{}}}}}|~}~~}}||~}}~~}|}}}}}}}}}|}~~|}~}}}|~|}}}||}~|}}}~~~|}}|{}}|}~}}}~|||||}{}}|}}}~~}||}}|}||~}}}~~}}}}}|||||}}}~}~~}}}|}}}}{}~~}|}}}||}|~}~}}}~~|~~}}|}|}||}~~}~}~~}|~}}}||}|}}|}~~}}|}}|}|~}}}~~~~|~}}}}}~~}~}~}}|}~}}}|}~~}|~~}}}}}}}}}~}~~}~~}||}}||~~~~~}~}}}}}~}}~~}~}}~~~~}~~~~}~}~}~~~~}~~~}}}~~}~~~}~|}}}~~}~}}}}}}|}}~}}~}||}~}}|||}~~}~}}{}}|||}}}~~}|}|}}}}}}}}~|}~}~}}}||}~|~~}}~~}~}{|}}|}}}}}}~~~}|||}}|}|}}}|}}~}|~}~}||~~}}~}~~~}||||||}~~}}~~~||{|}||}|~}}}}}}|||}|||~}}~}}~~|}}|}|||~}}}|}~~}||}}|||}|}}|}}~}||}}}}|}}~}|}~}}}~~||||}}|}}}~~}|{|||}|}}~}|}~~|~~}|}}}~~~|~}~}}||}|}}|}}~}}}}||}||~~|}|}}~}}}||}{~}|}~}}~}||}|~{|}~}~|~|~~|||||}||~~}}}|~~|}}}}}~~}~~}||}}~~}|~~~}~~|}}}|}}}}}~~}~~~}~}||{}}}~~|~}}~}|}|}}}~~}~~~~~~~}}~~~~~}}~~~~~~}}}~}~~~~}}~~~}}}}}~}~~}~}~}}}}}}}}~~~}}~~~}}|}}}}~}~}}~~~~}}}}}}~}}~~|~~~~~}}|}|~~~~}~~}~}}}~|}~}}~~}~~|~}}|~~}}~~~}}~}}}}}||}~}~}}~~}}}|}~|}|~}}~~~~}~|}}}}||}~~}}~}~~}||~~||}}}}~}}~~~|{}|}}}}~~~~~}}}}}}~}}~~~~~~}|}}|}|}}}}}~}}}~}|}||}}}}~}}|}}}~|}|}|||~}~|}~|~}}}|}}|}}~~~~~~{~}||~~}~}}}~~}}}|}}|}}|}~}}}}}~|}|}|}}|}}}~}~~|}}}}|}}}|~~~~~~|~}}||~}}}}~~|}}~}}}~~~}}~~~}~~~~}||~~~~}~~~|~}}}~||~}~~~}}}}}|}}~~}}~~~|}~|}|}~}}~~}}}~}~}}}}}~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~}}~~~~~~~~}~}||~|~~}~}}~}~}}}|}}~}}~~~~|}~}{~}}}}}}~~~}}}}|}{~~}}}~~~}}}|~}}|}~}}~|~}|}}}{}|~}}|}~~~~}|}}}~}|~|}}~}}~~}}||~|}|}~}}}~~||}|}}{}~}~}~~~~~{||}|}|}~}}~~~}}|}||||}|~}}}}~|}}||~}|}~|~}}}~}}}|}}}}}~}}~}~||||}{|}}}~~|~}|}|}|}~|}}}~}}~}~}}}}|}{~}}|}}}}}}}|{|}|}~}|}~}}||}}|}~|}~}}~~}~|~}~}|}|}~~~|}}~}|||}}}|}|}}|~}|}}~}||}}|}}}~}~}~}|}}}~~~~~~}~~~|}}||}}~||}~~~}}}}~}|}}}~~~~~~}}}|}}}~~}~}~~~~}}}}|}~}~}~~~}|}}~~}}}~}~}}~}}}~}}}}}~}}~~~~~~}~~~~~}~~~~~~}}}}}}~~~~}}}~}}~}~}~|~~}~~~}~}~|}}}}}}}~~~}}|}|}}}}~}}~~~}|}}{~~~~~~~}~~~|}|~}|}}}}~~}}~~|}}}~}||}~}}~}|}}}}}||~~}|~}~}}|}}}}|}}|}}~}}}}|~}}}|}||}}}}}~}|}|}}|||}}~||~{~}}|}|}|}}}}|~~}~}~|||}|}~~}}~~~}|}|}}}}||~}~}|||}||~}|~~}}~}}}}}|~}~}}|}~~~~~}}~{|}}|}}}}~}}}|}}|}}|}}}}|}~}}||}}||{}}}}~~}{|}}}|}||}~~~~}|}}}||~|}}}~~|}~}~}}|}}}|~}~}~~~}}~}}~}}}}~~}}}}}}~}~}}~~|}}}~}}|}~~}|}~}}}~~~~}}~~}}|~~~~}~~|}~|}~}}}~~~~~~}~|}}}}}|~|~}~~}}}}}}}~~~}~~~~}~~~|~}}~~~~}~~~~~~}||~}}~}~~}~|}|}~~~}~~}}}~~}~}~}}}|~~}}}}}|~}}}}|~|~}}}|}}~~}||||}}}~}}}}~~~}}}}}}~|~~}}}}}}}}}||}}}||}}}}}|||}}|}}|}}|||}}|||}}{{||}~~~~}~}|}}}}{~~}}}}}}~||}}}}|||}~~}}}|}}}|||{|~}~~}~~}|~||}}}}~|}~}~}}|}||}{}~}}}~}||}|||}||}}}}}}~}}}|}||}}|}}||}}}|}}|}|~}}}}}}}~}{}|{|}}}}}}}~}|}||}~{|}}}}~|}}||}}}|}}|}|}|}~}}}||}}}||}}||}}}|}||}|}|}||~}|~}|{||~}}|~~~}}}}||}}}|}}}|~}~~}}}~||}}}~~~}~~~}}}||~~}}~}}}~}}}}}}}|}|}}}~}~}~}}|{{~|}~~}}~}}|}}}||}|}~~~}~~}~~~~~}~}~~~~~~}|~}~~}~}}~~}}}}}~~}~}|}}}}~|~|}||}~}~}}~}|}~}}|}|}}}~~~~|}|}{}}||}~~}}~}}}|}}}}|}~~~~}}|}}||}|}|}}}}{}~~}}|}||}||}}}}||~||}||}{}}{|}}}}|}}||||||~~}~}~}~~}|}}}|||}||~}|}|||}|||}}}}}~}}{}}|~}|}~}}}}}~}}}|||}|~}}~}~~~||}~|||}}}~||}}~||}|}||}||}}|}}|~}||}|}}|}}}}~~~}||||}}{~}}~}~~}|}||}|~||}}}}~}~}}|}|}|}}~~}~}~}{|||}}}|~~~~|~}}|}~}|}}}}}||}~~||}{}|}}~~}}}~}~}}}}|}}~}~}~~}}~}}}}}|}~~~}}~~}{}|~}}|~}~~~~~}~~|}}||}~}~}~~}|~|}~}}}~}~~~}|}}}}|}|~~}}~~~~}~~~~~~~~}~~}~}~~~~~}~}}}~~~~~~}}||~~~}~~}~~~}}}}~}}~}}}}}~|}}~}}|{}|~|}}~~~}}~~}~}}~~}~}}}}}}}||||}~~~}~~|~}}|}~|}~~}~}~}}}}~}}}|~}}|}}}}||}~|}|}~|}}}~~}||}~}~}}}}~}~|~~}|||}||~~~}~}}}}|}}{}||}~~}}|}~}}}|||}}}~}~~|}}}}}|}}||~}}~}}}}}}}|}|||}~}~}}~}|||}}}}}~}}}~~|}|~}|||||~}~}~|||~}}}||}~}}|}~}|}|}}||}}|~~~}}|}|}~|||}~~}}~~~|||~}|}}~}}}}|}~|{{|||||}~}~}~~}|{}|~}}}}~~|~}}|~~}}}}~~~~}~~~||}~}|}}|}~~~~}}}}}}}~~~}~~}~~}|}|}}}}}}}~~}~}}|{}}}}~~~}~~}}}~}}}|~~~~~~}~~~~}~~~}}}~}~}~~~~}}~~}~~~}~|}~~~}~}~}}~}}}|||}}~}}~~}}}}}}}}}|}}}~~~||||||}}}~}~~~}~}}}|~}}~}~|}}~}}}|}}}}}}|}}}~~~}|~}|}~}}~}~}}}~}|}||}}}}}|}}}~~}|}}}}||~}}}~~}~|||||}|{}}}}}~||}}||~{}}}}}|}}}}|}||}}|~~~~~~~~}|}}|}}|}~}~~|}~|}}}{||}~|}}}}}~||~|||}~}}}~}}~|}|}}}}}}|}~}}~~}}|}}}|}|}}~||~}}}||{||}|}}}|}}}}}~||}{}{}~}}~~~}|||}}~|}}}~}~}~~}|}|}}}}}~}}~}}}|{||}}}}~|~}}}|}}~}}}~}}}}}~~}}}~~~}}~~~~~~~}|}}}|~}~~~~~~~}}}}|~}~}}~}~~~~}}|}|}}}}}~~}~~|~~~~~~}~~~~~~~}|~~~~}}~~~~}}}}~}}~~~~~}~}~}~~}}~~~~}~~}}}}~~{}|~~~}}~}~}}~}}~}}}}~~~}~|~}}}}~}}~~~}~~}}|}}}||~|~}}}}}||||~}}}}~}~~~}|~~}~}}}}}}}}}}}}|}~|||~~|}}}~~}}|}}}~~}|}}}~}}}}}|||}}}}~}}}~}||~|}{|}}~}}}}~}||}|}}|}}}~~}~||}}~|}}|}~~}}}}||||}}}~}~~}}||}}~|}|}~}~~~~~}}|}}}||}}}}~~~~}}}|}|||}}||}}}|}}|||||~}}}~~}|}|}~}}}}}~|}~}||}~~}}}~~}}}~~~|{}}~}}}~}}}}~~~~|}}|~}}|~}}|}}}}}}}|}}}~}}}~~~}}~~}~}|}~}~}~~~~|{~~~}}~~~~~}~~~}}}}~~}}~}~}}}|}}~~|}~}~~~~}}}|~~}{}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~|~|}}}~~~~}~}}~~}~~~}~}~~||}}}|}~}}|}~~}~|}}}|}{}}~||}}}}||}|}}}~}}}~}~~~}~}}}|{~~}}~~~}|~}}}~|}~}~~|~~}~}||}}}~}~}}~~}~~}}}}|||}~}|}}~}}}||}}|}}}}}}}~~|}|}{|||}}}}}~}||}~|||}}}~~}~}~~~|}}|{}|}}~~}}~~}}|{}}}}}}}}}~~~||}|}||}|}}}~}}~}}}|}|}}}}~~|||}}|~|}}|~|}}}|}~}}}}}|}||}}~|~~}|||~|}|}~}}}~~}||}}|~}}|~~}~|}}|~}~}}|~}~}}~}~~}|}}||}}}}~}}~}}}~}~}}}}~~~}~}}~}||||}~}}~}~~|}}}}}|}}~}~}~|}}}~|}~}~}~~|}}}|}}}~~~}|~}}|{~||}}~}}~~}~~~~}}}~|}|}~~}~}~~~~~~~}~~~~~~~~~~~}}|~}~~~~~}}}}|}||~~}~~~}|}~}}}|~~}|}~}~|~~}}}}}~~}}}~}}}|}|}|||}{}}~}}}|||||}||~}~~}}||}|}}|||}}}}}|}|~~|}||}~}}}}}}~}{}||}}}||}}|~}}|}{||{{{}|~}|}~||}||}}|{}|}}|}|~|{}|||}}|}~}~}~~}||||}}{}}}}}|~}|{}|||{}||~}|}}||}}~||}~}}~}~~}||}|||||}}~}}}|}}||{||||{}}|}||}}||}|||}}}{}}}}}}||{|{}|}~}}|}~}}||||||||~}|}}~}|}|~|||{|~}~}}}}||}{}}}|}}}|}|}~}}||{}|||{~}}}}~}|}{}||}|}~~~|~}~}|}}|~||}}}}}|}}|~}|~|}~|}}}}}}~|}}}}}|}}}}~}~~}}~|}}}}~~~}}}~~}|}~}}{|}}~}~~}~}{}|}|~~}}}~~~}~~~~}}~}~~~~}~~}}}|}~~~}~}}}~~~~~}~~~~}}~}}}~|~~~}}~|~|~}~}|}|}~}}}}~}~||}}||}}||}~}}}{}|||}||~}}}~}}}}}}}}|}|}}|}~|}}~}||}|{}}}}~}}~}{|}}}|}}}|}}}|||}|||||}}}~}|~|~|}}|}{|{}|~}}~}|}|||||}|||}}}}}}}|}|{}|||}}|}}~}~}{{|}|}|}|}}}}~|||{||}|||}}~~~}}{}|||}||||~}}}}~}|{|||||}|}|}}|||{}|||}}~}|}|}}||}||{}||||}|}}}||||{{}{}||}~|~}}}||}{}}|}}|}}}}|||||}||}~}|}~}}}}|}~|}{}}~~}}~}~||||}||||}||}~}}{{}||}|}|}|~}}}|}}}|}}|}|}}~}~}}{~}|}}|}~}}}}}~}}}}}|~|}}~~~~~~}}|{~}}}}~}~}}~~}|}}|}|}}}~~~~~}~}~~~~~~~~~}~}}~~~}}}}~}}~}|~}~~~~}~~~~~}}|~}~~~~~~|~|~|}}}}}}}|}~}|}~|}{~}}~~~~|}|~}~|}}~~~}|}}}}}~}|~}}}~~~}|}}}|}|}}~}}~~~~}|{}}|}}|~}~|}}}|~}}|}}||~~|~}~}}||}|}{|~~~}}~}}}|}{|||||~}}~~}|}}{}~}{|}~~~}}}~|}||}|}}||~}}~~}~}|}}}|}}~}~~}}}}}}}|}|||}~}~}~}||}|}|}||}}||~}}}}~{|}{}~|}}}}~}||}}||{|}~}~~~~}|}}}}}}||}}~}~~}|}}|}}|{~}}~}~~}}|~}}|}|}}}}}|||}|||}}}}~~~}~}}||}|}}|}~|}~~~}}|~|}}|}|~}~~}}}}~~}}}}}~~}~~~~|}|}}}}}}~~}~}~}}~}~}||}~~~~}}~}}~||||~}~~~~}~}|~~}}||~}~}~~~~~~}~~~~~}~~~}~}}~~~}}~}~~}~~~~~~~~}}}}~~|~~}|~}~|~}||}|}}~|}~~}}}}~|}~}}}~||~}|||}}|}}}~~~}}~}|}|}~~}||~~}}}~}}|}|}}}||}}}}~~~|||}|~}|}}|~}}}|}~||}|}}}}}}}}~~}|||}|}{}|}}~}~}}|}}|}~|||}}|~}~}{}||}|||~~|}~|}~}|{~}}}|}|~~}}}~}}{}|}{}~}}|~}}}}}{|||{}}~|{}|}}}}}{||}}}}~|~}|||}}|}}|}}}}}~}}~}}}}}}{~~}~|}~~|||{||}|~~}}}~~}}}{|{}}|~~|}}}|~}{}}~}}}}}}}}~~}||}}|~}~~}~}~}~||}|}|||}}~||~}~~~||}|}|~~}|}}{}|}}}}}|}}~}}~}~~|}~}~|}~}~~}~~~~}~}|||~~~}}}~~~~}|}}}|}|}}~}~~}}}|~}|}}}~}}~~~~~~~~~~~}~~~~}~~~~~}~}~~~}~}|}~~}}}~}~~}~}}~}}||}|}}}~}~~~}}|}{}||}||}~}}}}||||||}}|~}~}}}|}|}z|}}}~~}~}~}}|}||}|~~}||~}}||}}}~{|}~|}}|}~}|}|}|}}||}}}|~||}}|{||{|}}}~}}}}|}{|}||}|}}~}~~}|}||||{}}|~}}}}}||||~||}}|}~}|~~}||||}||~}}}~}~}|}|||||}}}~}~}}||||}||}|}}~}~~~|||||}}}}|~{~~|}}}|{}||}}~~}~|}}{||{||}}~}|}}}~}|~|}||}|}}|~~|~}}|}|}||}~}|}}}|}||}}|}}{}||||~~{|||}|}}|}~~|~}~}}|{|}{}~}~}}|}}{}}||~|}~}}}~}}|||}}}}}}}~}}}~}~||}}}~}}}}~}}}~||}}}|}~~~}~~~}~|}|}}~}}}}~}}|}}~|||}}}}}~~~}~~~}~~~~~~}~~}~}}~}}}~}~~~}~~~|}}}~~}~~~}~}~|}~}~|}~}~}}~}|}}}||}}}}}}~~}|}}}||~{}|}}~}~}~~}|{}|}|~|}|~}~}}}|||{|}}}}|||~}||||}{||~}|}}~}}|}|~}|||}}}}}~~|||||}||}|}}~}}~}}||}|}|}|}|~~~}}|}|||}{}{~}~}}|}||}|}||}}}}}~}}}|||}|}}|}}}}}}}|}}|||}}|}~}|~~}}|}{|{}|||~}|~}}||}}{}}{~~}}|}}}}|}}||}}|}|}}~}}}||}}|~{|}|}}~}}}|||}|||}~||}~}}|}|}}|}|}~~}}~}}}|||}}|||}~}}}~|}}{}||}}}~}~}}|}}}~||~|{}~}~~}~~~|}}||}|~}}|}~}~|}~}||}|~}}~}~}|}}|}}|}~~}}}~}|}}}}~}|~}}}~~|}}}}}}||}~~~}}~}|~|~}~}}|}~|}~~~~~~~}~}~~~~}}~~}~~~}~~~~~}~~~~~}}~}~}}|}}~~~}~}~~}~}~|}}~}}}~}}}}}}|||}||}{}}~}}}~}}|}}{|}}|}}~}~~~|}|||}}|~}}}|}}~||}||~}{}}}|}~}}}}}}||{}}}|}}}|}}}|}{}|{}}|~|}~}~|}|}|||}}~|||}}}||||{}||}~}}~}~}}{||}||}}~}|}~}}|||||}|}}}|~~~~||}}||||}}~}}|~}}|}}||||}}~|}~~}||}{{|{|}}|}}~||}{}}}}{||}}}}~~|}{||{|}|}}}}}~~}~|}|||}}}}}|}}}~}}||||||~|}~~}}}||}|}}}|}}}}~}}~}}|}}||}}}|}}}}~}{|}|}|}|}~|}}~|}~~|}~|}}}}}~}~}|~}~||}~}~~~~}|~|}}}}|}~|~}~}}}|~}}}~~}}}~~||}|}}|}~}}}~|}~|}|}~}||~||}~~~}}~~}~~}~}}~~~}~~}}}}}~~~~~}~|~}}}}}}~}~~~}~~|}}|~~~~}~}~}}}}~||}|~~}}~~}~|}|}~}}}~}~~~}}}}||{}}|}~|~|~}}|}||}~|}}}}~}}}||}}}|}~}}}~}~}}~||}~{|}}|}}}}}}}|}}{||}}}}}}~}||}}|}|}|}~~~}}{|}||{|}}}}|}}~}}|~}|}{}|}~}~~~}}|{|{~|||~}}}~}}{}}}~|||}~|}}}~}}||||}|}|~}|}}}}||}|}||}}}|}}}}||}}}{|}|}}~|~}}~|}}{|{|}}}}}}}~}}}|}|||~~~}}}}~}}{}||{|}|}~}~~}}|~||||}}~}}~}}}}|}|z}|}|}~}}~~||}|{}|||||}}~}||}|{{{~~}}}~~~}|~~}}~}~~~}~~}}|~}|}}~}}}~~}}~}|||~}|~~~~}~||}|~|}}~}}~}~~}}~|}}}}}~}~~~~~|~~}~~~~~~}~~~~~}~~~||~~|~}~~~~~~}~|~}|}}}}}}~}~~}}}}~}}}}~~~}}}}}|}}|}}}|}}}}~~~||}}}}}}}|}|}}}|}}||||~}}}~}~~~}}|{|}}{|}}~}|~}~}|}}||||}|~~~~}~||}}}|}|~}}|~~}}}}|}}{||}}{}}|~}|{|}||}}|||}~}}}|}|}||z|}~||~~||||{|||{~|}}~}}}}}{}}}}|~|~}}|}~|~||}}||||}|~}~}}|}{|}||{|~}}}~}|||||||}|}}}~}}|}||}|{|{}}}~}|}}||}|||}||}|}}|}~|}}|||}|||}}||~~||}}|}||}}}|~}}~}{|}|}{|}|}|}}}~}}|{}}|}~}}}}}}~}{|}|}}|}~|}||}}~|}}||||~|~}}|~}|||}}~|}}}~}}~~}}{}~|~}|}~}}~}~~}~||}|}}|}~}}~~{|}}||}}~|~}}~}}~}}|}||~~}~~~~~~~~~~~~~}~}~~~~~}~}~}~~}}~}~~}}~}|~}}}}~~}~~~~}~}}~~|~}~~}~}~}||~}|}||}~~|~}~~}}|||||~{}|}}~}~|~}|}}}}}|}~~}~||||{}}}}}~|}}}~}|||}|}}}}}}}}}}}{}|}|||~}~}|~}}|}}||}}}}}}}}}}}}{}}}||{}~|}}|~~~}}||||}{}~}}|}~|||}||||{|}}}|}}|z|}}|}}}|}~~~~|~}|}|}}}|}~}}~|}}|}|||||~}}~|~}|||||}|}}}}|}||||{}|||||~}|}~}}}}|||}|{}}|||}~}}|}||}||}}~}}}|~}}}||}}|~}}}}}}~}}}{}}|}}|~}|~|}}|}}|{~}}}}~~}~}}|||}|}}||~}~}}}~||}}|}|~}}}~}}~}~~||}~}~}~~}~}~}||}||}}}~}~~~}}}||}}}}}||}~~}}}}}}}}~}}}|}|}}~}}}~~|}|~~~}}}~~~}}~~~~~~}~}~}}}}~~~}}}~|}}}~~}~}~}}}}|}~}}}}~}~~~~}}|}}|}|}}}}~}}}|||}}|}|~}}|}}~}}|||{}|~}}}}}}}}~}}||}||}}~}}~~}|}|||||}~}|}}~}|}~||}{}||}}}~}}||||}||||||}||}~}}|~|||{}}|}}~}}|||}}}||~}|}}}~}}||{|{}{||}}|}}|||||z||{}}~{}{}}||}||{||||}|}}~~||}|||}|}}~~~}~}|||}|{|{{}}~|}}~}{~|||||}}}|}}}}}||}|}||}|}}}}||}|}}}{{}|}|}}}}||z}|{{||}}|{}}|}|~{|}}{{|}}}}~}}|}}|}}}{}}}}|}}|}}||{{}}|~}}}~}}||}||||||}~}}}}}~{|||}}|}~}~}~~}}||}|}||}}}}~}~}~|~~}}}~}~}~}~~~||}~}~}|}|}~}~~~~}~}|}}|}~}~|}}~|}}}}||~|}~}}~}}}}}~~~~~}}~}~}~}~~~}~~}}}~}~~~~}|}||~~}~~}}~~~~}~}|~||~~~}}}}|}~}}|}}~}}~}~|~}{}|~|}|~}||}}|||}||{||}~~}}~~}||}}|}|~~~}}}}~{||{}{||~~}}~}}~}|||~|||}}}}}}}}~}||||||}|~~}}}~}|||}|{||}~~}}~||||||}|}||}}}}}~}}|}||{}}}}|~|}}|||}}{}|}~~}~}|}~}||}|}|~}}|~}~}||||}||{|||}~|}{|}|||}|}}|||{~~}|}|~|{}}|}}|}~~}{}}||{}}|}}}}~||}}||{}|~|~}~|~}|}}|||}}}}|}}~}}}|}}{||}}~}}|}}}|}|||{||}}}}}}}}~|||}}~|}|~}}~~}~}}|~|}|}|~}~~~~}|~}}|}|}~~~~}}|}}|}}~|~~}}~}||}}}}}|~}~~~}~~~}}|||}||}}~}}~~}}|}}~|}|}}}~~~~~~}~~~~}~}~}~~}~}}~}~}}~~~~}}}~}|}~}}~}~~}~}|~~}~}|}~}}~}}~~|}}}|}|~}~}}}|~}|}}}}}|~||~}}}}||}}|}~~}}~}~}~}}}~}||}~}||}}}|}}||}}}}}|~}~}}|}|}|}|{~}}~}}}}}|}|}}|}|}}}}}|}|}|}}}|}||||}}~}|{|||||||}}}~}}||||{}||}}~|}}~~|}{}}~|||}~}~~~|{||}|||}}}}|}}}|||{{||}|}~}}|}~}{}}|}}}}}|||}~|}}}||||}}}~|~|}}|{|||}|}}}||~}~||{|||}|}}}|}}|~}}|}{|||}~}~}~}~}{}|||~|}}}}~}~}~|{}|}}|}}}~~~~|||{||||}|~}~}~~}}||}}}|~}}}}~}~}|}}}}}}~~}~}~~~{}}~|~}}}~}~~~}~}}|}|}|~~}~}~~}}}}|}|~}~}}}}~}}}}}}}|}}~}}}~~}~~~~~}~~~~~~~|}~~|}}~~~~~~}~}~}|~~~}}}}}}~}~~}}~~}}||~}||}~~}|}~}}~|}~||}~}}~}~~|~|}}}}}}}}|}~~~}}||}|}}}}~}}}}}}~}}}|||}}}}|~}~|||}|}}|~}}}|}}}{~|}|}}}}}~}}~}}|}|~}}|~}}~}}}}}|||}}|}|}}~~|~}}}}}|}||~}}}|}~}}|}||~|}|}|}}}~~}|}|||||}|}~~}}~|}}}}|}}|}||}}~~}|}}||||}|}}~|}~||||{||}|}}}}~}}}~|{}}}{}}}||}}|}}}||||||}}}~~}}|{}||}{|}}|}|}|}{}||{|}z}||||~}}||{}~}|}}}}}|{~|}{||}|}|}~~}}~}~~|}}~|~}|}~~|~~~}||}}|}}}}~}|~~~}}}}}~~{|}~~|~}|||}}|}}}}}~}|~}||}||~{|}}~~}~}|}|}}|}|~{}|~}}}}}}||}~~~}}~}~}~~}~~~~~}~~}~~}}~~}}~}}~}~~~~}}}}}}}}|{~~~}}~~~~}}}}|}}}~~~}}~~~~~}~|}}|}~}|~}}}}}}|}}|}|}~}}}~}}}}|}}||~}}}~~}|}~}}|}}}~}~}}~|~}||}}|}}}}~~}}|}}|}~}|}}}~}}}}}}}|||||||}}}}}}}{|~~||}}|~~}~~}}}|}{||{|}~}}~~}~|}|{}||~|}|}~~}}||}}}|}}}}~}}~||}}~}}|}}~}~~}}}|}|}{|{||}|}~}~}|}}}}}|}}}||~}~}|}}}}||}||~}~~~|}~}|||||}|}}}}}}||||}|}}}}~}}}}|}|{||}}|}}}}~|}{|{}|}|}}}|}~}|}}||}}|}}~}~~}~~}}}}}}|}|}}|}~~}}}}~}}|}|}|~~~|~||}|}}~~}~|}~~~}}}}|~}}~}~~}}~~}}|}|}}}}}}}}~}~|}}|}}}}}~~|}|}|}~~}~~~~~~~~~}~}}~}~~~~~~}~~}}~~~~}}~|}}|}|}}}~~}}}}{}}~~~~}~|}~}}||}}~|}~|}}}~~|}}}|}~}}}}}}}~|}}|}}}|}~}}}~~~}|||{}||}}|}~}~}|~}}||}~}~}}}}~~|}~|}|}}}}}~~}}~}|{}}||}|}}}||}|~}~}||}}}|~}}}}}|~{}}|}}|}}}}}}~}}|||||}}}~~~~}}{}||}}||}}}}}}~}{~}|||}}}|}}}}~}}{{}}}|}}}}}}~~||}}||||}}~}|}}||}||||}}~}}}}~|}|}}||||}}}}|}}}}z|||}|{}|}||~~}||}}|||}}~~}}}~}}}||||||}}~}}}|}}|{}|~}|}}}}}}|}}|}||}}||{}}}~}~||||}||||}~|}}}}|}}~|||}}|}}}}|}}~}||}||}~}~}}~}}|}~}}}|}~}~}}~~}}}}}}}~}}~~}~~}}}~}}}|}~|}}}}|}}}}~|}~|||}}~~}~~~~|~~~~~}}}~~}~}~}|~}|~~~~~}~~~}~|~}}}~}~}~}}}}~}}~}~}~}}||}~|~}}}|}|}}}~}~}}}}|}|}||~|}}~}~~|~|{{}~}~~~}}~}}}|}}}}}}~~~}}~~~|}|||}|}}}|}~~~~}||}}||}}|~}}~|}}}}}{}{}||~||}}}|||}}}|||}~}}~|}{}}|||}|}|}}}}~}}|}|}}||}}}}}}}~}||}|~|}~}}}~~~|}|}}|{|}|}~~~}}}|}|||}|}}}|~}}~}}{}|}}}}||}}}}}||}|}|||}}}}}~~|||}|||||}}{}|}~~}}}{|{}}}}|}~~}}}}|}{|||~~}}}~|~}|}||}|}}}|}}}}~}||}}}||}}}}}~}}|||}}|}}}}}|}|~~|||}||}|}|~~~~~}{}|}}||~}}}}~~}}}|~}|||}~~}}}}~~|}}}}}}|}~}}}~}}}}}}|||}}~}}~}}}||}}}|}|~~}~~}~~~~~~|~~}~~}}~~}{~~~~~~}}}|~~~~~}~~~}}|}|~~}}~}}}}~~}}}}}}~|}~}|}}~}}}{|~|}|}}}}|~}}||}|||}~~|}}}~~~||}|}||}~~}}}~~}||}}}||}~~}|}~}~}|}}}|||||{}~~}}}|}||}}}}|}~}}}}}}}|}}|||}}}}~}}}|{}|}||}}}}|~}}|}}|}|||}}|||}}}{||}}}{|~|}|}~}}}}{||||}~~}}}~|}}{}||{}}|~}}}|||}}}|~||~}|}}}}||||||}}~~~~|}|||}}}{||||}}||}}}~{|||||{|~||}|~}||}|{|||}}|}}||}||}}||}}~}|}}~}|||{~|}}}}}}}}}|}}|||{||}}}}~}~}|}}}||||}~}|~~}|{|~}|}}~|~~}~}}|~}|}}|}}~}}}~}|~~{}}~|}~~|~}}}~}}||}~}}~}}~}~}||||}}}}}}}}}}}}|}}~}}}}}}}~~~~~~}}~}~~~~}~}~~~~~~~}~~~|~}}|~~~~~~|}}|}~}~}}}~~~~~}}|}~}|~~~~~}~~}}}}}}|}}}}~}~}}||~}~}~|}}}}~}~~}||}|||~~}}~~}}}||}||}~}}}|}}}}}|}|~||||~|}~}~}}|}}~}|{~}|~~}}}|}}||{|}}|}|}}}}||{|}|||~|}~|}|~|||}||||}|||~~}}}|}|}}|}}~~}~|}}|{{|}}||~~}~}}~|||}}|}|}}~}}~}}}}||{|{}||}~||}~||}|}||}}}}}|}~}}}}}{{{|}}|}}}~||}|}}|||{~}}~}}}}}|}}{}{|}~}}}}~}}|}z|~{}}}|}}}}||{{|}}~|||}|}~}|||}||}}}}}~}}}||||}~|}|}||~~}}}}|}|||~}~}}~}~}|||}|}}|~}}}}~}}}~}}|}|~}~}~~~}}}||}}}~}}}}~~~}|}|~|}~}~}}}~}~|}}|}|}~}}}}~~~~~~|}}~~~}~~}|}~~}}}~~}~~|}}~~}~}~|~}~}~|}~}~~~}~|~|}|}}~|}}~}}~~~|}~~|}~}~}~}~}}||~||}~~}~}~}{}|}}|||{}~|~~}|}}~~||}~}}~}}~~|}}|}||{|}|}~||~}{}}}}|~}}~|}}}|}}}|}|{}}|}}~}}|{|}}}||~|}}~~~}}}}{|||||~~}}~}}||||}~|}||}}}}}~~}}{||}|{|}}~}|~}}||}|}}~~~}}}}~|||}}|||~}|~}~}~|{~}}|}}}}}}|~}~}|}|}|||}~}|~|}~||}||}|}~}|}}~~}|}{|||}||}~~~}}}|}|}}|{}}}}~}~~~|{||}||}}}|}}~|}}|}}|}}|}}}}~}}|}~}}}}}}}}}}~~~}|}}}}~}}}~}}~~~||}}|||}~}~~}~~|}}}}}}}|}}}}}|}}||}}}|}}}~~|}|}|}}}||}|}~~~~~||~||}}}}}~~~~~~}~|~}}~~~~~}~}~}}}}}}~~~~~~}~}}}|}~~~}~~~~~~}|~}}~~~~}}}~|}}~}}}}}}~~}}}||~}}}|}~}||}~}|||||}}}}||}}~|||}}{{~}}|}~}}}~}|}}}}||}~~|}~|}}||||}|||~}}}|}}|||}}}||}}}}|}||{||}|{|}{}}|||}}||||}||~|}}}}}}|||{{}|{}}}}}}}}|}}|{}}|}~}}}}}}}}|{|||}~{}}}}~}|}||}}}||~}~}~}}}}|}{|}{||}|||~}||}|}|||||}}~|}|}|||||}}|||}|~}~}|~}}|{{|}|}|~~~|||||}||~~}}|~}|}|}}{}}||~}|}}}}|||}|||}}|~}|}}}}}|||||{}}~}|}}~}{}}}}}}|}}}|~}~||}}}||}}}~~}~}}|||}|||}}|}~}~|||}~|}}|}}}}}~}}~~~}}}}}}~}}~~}}|}~}|}|}}}}}}~~}}|}|}~|}~~}~~~~~}~~~~~}~~|~}}}}~~~~~~~|}}}}}}~~~}~}~~|}~~}}}}~}~}~~}~}}|}~|}~}~{~~~~}}}}~|}}|~}}|}~}|}}|{||||~}~}}}||}|{}}~}~|~}~}|}}}||}~}}}}}}|}|||}|}~}~|~}|~||}}}|||||}}||~}}|}|{|}|}}}~|~}}~|}|}}{|}}|~~}~}}{{}|||||}~}}}}}}}||{}}|}}}}}}}}~|}||||||}}}}~~{}|}|||}}|}}}~}~|}||}|}|||}~||~}}}{}}|||}}|}}}}|}}}||||}|}||}}|}|||{{|||}}||}|~}||~|||{|}}|}||~}}}}{{|||~}}}}}}||}}}|}|}~|{}}~}||}{}{}|~|}}|~~}|~{|}|{~}~|}||}|||~|}}|}}~~~~}~|~}}}|}|}|~}~}}|}}~|}|}}~}~|}}}}|}|||}|}}~}~}|~}}|{}}}|}}}}}}|||~}|}~~|~}}}||}|~~~~}~~~~}|}}}~|}~~}}~~}}|}}}~~~|~}}}}|{~}}~~}}|~~~}}|}~}}}}~~}~~}}}|~~||{}~|}~~}~}}}}}}~|}~~|~~}}~|{}}|}}}}}~}}}~}}||}~||~}~}{}|}{}}}|}|}~|}|~}~}}}~}}|}}{|}}{}}~|}|}|||}{||}|}}~|}}||}||}}|~|~}}}||}|}||||}}||}}}|}||||{|}}}|}|||||||||}}}|}}~~}}|~||}}}}}}~~}}}|}|}{|{}}|}|}~|}~}||}}}}}}}}}}~}}|}|}{}|}}|~~}}}|||||||||}||}}}|}~|||{||~}}|~}~|}{}}{}}|}||}|}}|||||}||}~~{}}}}}}|}||~}}}}}}~~}||}|}}}~|}~}}}~~||}||}{}}~||}}}}|~|{~}||~~~}|~~}}}|}|}|}}~~~~~}}}}~}|}}|~}~~}~~~||||~~||}}}}}~}}|{}}}|~|~}~~}~~~}~|}}~}~~~~~}~~~~~~}~~}~|~~}~}~|}}}}}}}~}}|}|~~~}}|~~}}||}|}}}~}}~}|||~|}|}}~~}~}~}}||{|}~}}~}}|~}}}~}{}}}}}~~~~~~|}|~}|}~|}}}~}~}||||~||~}~|}~}~|}}}}|~{}|}}}}}}|}}|||{}}~}|}}|}||}}}}||~}}}|~}|~{~|{||{}}}|}~}}}}||}}||}}~~|}}~||||||}{|}}~}}~}|~|}~}||}}}}}}~}}}}}||}}}~~~}}~||~||~|}}}}}}}|}}|}}|||~}}|}|~~}}}||~|}|}}}}}~~~}}|||}}}||}}}~}~}}||~|}{|}}}}}}}}|||}}}~}}~|~}}|~}||}|}|~~~}}~|}}}|||}}}}}}}{~}~~||}||}}~}}}~}~}}|}||}}}~}}~~}~}}}}}}}}}~~}}}~}|}|~|}~|}|}}~~~}~}~||}~~}}}}~~}}||}}|}}~}~~~~~~~|~~~~~~~}}~}~}}~~~}~~~~~~|}~~}}~}~~}~}|}}}}~|}~~}~}~~|}|}}}}|}}}}~}~~}}~||||}~}||}~~|||}||}|}}}~}}~|}{||}}}||}}~}~~}}|}}}|}}}|~~}~}}{|||}}||}}~}}}}~|}|{|}|}~~}}|}}{}||||||~}~}}}|}}}||{}|{}}}}~}|}}|||}|||}|}~~}}||}}|}}{}~~}}}~}~}|{|}}|}|}~|}~{|}||}}{}}~}}~}~}{||||~|}}}}~}}|||}{||~}||}|}}|}{|}|||{|}|}|}~}}|}}||{|}}|}|}}}}|}|}||{||||}}}}}||}{|||}}}}~~}}}}}||}|}}|}|}}|}}{{|{|}||}}~}~}|}||||}||}}~|}||}}|}}||}|}~}}}~}|}}|}~||~|}}}}~}||}}}}~|}||}~}}~||}|~~}}|}}}~}}|}|}~||}}|}~}~~}|||}}|}}}~}}}}}}}~~~~~}~}~}}~~~~~~~~}~~~|~}|}}}}|~~}|||}|~}|~}~|}~|}~}}}}}~}~}}}}~}|||}||~|}}}}~~||}~|}}}}}||}}}}~}~{}|}|~}~~~|}}||}||||}}}}}||~||}}|}|||}||~}}~}}}}|||{}~~~}}}}}|||}}}~~|}}}~}|{|}}|||~~}}~~}}}}{{||}}}}}~}}}~|}}||}||}~}}~||}|}|{}{||}|}~}~~~}}}||{||~|~~}~}}}}||}|}|}}}}}}}~|||||||}|~}}}}}}||}}|||||{|}}}}}|{{||||{||}|}}~}}||||}}|}~||}}}~|}|}||||}}~|}}|}}{}{|}||}~}}~}~}~||}|}}}|}}~}}}{|}{}}}|}}~}~}~}}|}}}}|}}}~}}~}}~|}}|||}}|~}|~~~||}~|}}~~~~}}~~}}}||}|}}}}~}}~~}}}}}}|}}}}~}}~~~}{~}}}}}}}}}~}}}~~~}}~~~~~~~~~~}||~|}~}~}}~}}~}~||}}}~~}~~}}~~|~}}~~}}}~~|}|||}|}~~}~}~~~}}|}}~}|}|}}}~~~~}}}|}|{||~}}~}|}|}||||||}}}|}}}}|{}}}||}}}}}}~}}|~}||||}}~|~}}~}|}}}}}|}|}}}}|}}}|}||}}|}}|{~}}}|}}}||||}|}~}~~}}}}||||||~}}|}|}|~|||||}|}}||}}~||||}|{}}|}}}}}}{}}}}|}|}}|}}~}}||}|||{}||}||~~|}}|||~|}}|~||}}||||}{||}|}}|~}}~{|{|z}{}}||}}~}}|}|}|||||}}}}}~|||~}|}|}}~}}}}|||||||}}}}}}}}~}||}{}|}}||}}}}}~}|}|}{||}}}|}~|~}}}}{|~|}~}|}}~~|}|}}|}{~~}~~}}}|}~|}~}}}~~}}}||}||}~||||~~~~}~||}}~}}|~}}}}~||}}}}|}}}|}}}}~~}}}}~~~~~}~~~~}~~}~~~~~~}}}}}~}}}}}~~~}}|}~~}~~~}}~~~|}}}~||}~}~}}~~|~}|}|}||}}}|~}}|}|||}}}}}}||}}~}}}||}}}~~~}~}~|}}}|}|~}~}}~}}~|~~|}}}|~|}|}~|~}||}||}}||~|}}}|||}}~}{||}}}|~}}}|{|{}|{}}|}}}}}}}}||||}}}}{}}}}|||}}}|}}||||}|~}}||||}|}}|}}|}~}}|{}}|}}}}}}~~~|{}}|{|{|{|}|~}~||}||{|}|}|}}|}}}}}{{|}|}}~}|}~|}||||}|}}}||}}~}}}|{||{||~}}}}}~||}|{||}}}}~~}}||}||}~||}|}||}}{{|}|||{}}}|}|~~~}|}}}|}}}}}~}}}}}}|}|}|}}~~|}|}}}}}}}}}}~}~~~}}}}}|}}|}~~}~~~}|}|}|}}|}~}~~}|~}}}|~~}}}}}~|~~{~}}}}}~~~}~}~~}~}~}}~~}~~~~~}}~~~~}~~~~~~~~~}~|~~}}}~~~~}}}|}||~}}}}~}~~||}}}|||~~~}~}~|}}|}}|||~}}~}}|||}||}}}}}~~~}}}|{||||}}}|~~~~}}|}}}|}}}~}|~~|~}||}|}}~}}~~|}}}{|{}|||}~}}}}{}|||}||||}}}~~|}}}}}|}~}|||||}}}}|{}|||}{|}}}}}}}|}|||}{}}}|~}}~}}}|{||}||}~~|}~~||}{}||||}~}}}|~}{|||}|||}}}|}}~|}}|}}{{}}|}}}}|||}|||||}}|}}}}}|}}||||{|}}~}~}}}}|}~}|{|||}}~~}}|~}|}||}~}|}|~~{{}||{}|{}|}|}|}|{|||}|}|}|}}~}{}}}|}||}}~}}}}}}||}|{}~~|}|}~~~||}}}~|}~}~~~}~|||}~}}}}|~}~~}~||}}|}~~}~~~~~}~~|}}|}}~}}~}}|~}}}|~}}}|}|~}}~~}~}~}~}}}~}~~~}}}}}}}~~}~}~}~}|~|~}}}|}|~}}}|}}}|~}}}}~}}~~}|||}}||}}}}}~~~||}||}}||}}}}}~~}|}}}|||||~}}~~~||||{}}||||}~|}~~}}}}}||}}}|~~}}}}||}|}~|}}}}}}}}|}}||}||}}~~}|}}}|}|}||||}|}}}}}}|}}||{|||||~|}|{}|||||}}}|~~|}}|}||}|||}~}}~}}|{|{|||}}}~~}}~}||||||||}}~}}~~}}||}||||||}~}|}~}}||||{}||}}|~}~}{{}}|}}{}||}}}}||{}|{}|}|}}}}~}{{|||||}}~|}}}}}|}}}|||{|}}||||}}||||}|{~}}}|}}}|}|||{}|}}}}|~~}|{|||}~||}}}|}}}||}}||}|}{}~}}}}}}}|||}}}~~}~~}||}}~|||}~~~~~~~|||||}|}~}}}~}~}|{|||}}|}}~}}~}}}}|}}}~~}}|~~~~~}}~~}}}~~}~~}}~~}~}}}~~}~~~~~}}}}}~}}}~}~}~~~}~~||}}}~~}~~}~~}}}|||}~~}}}~~~|}|}}}|}}|~~}}~|}}}}}}|~|||}}~~}||}}}}}||}~~}~}}|}}||}}}}}~}}~|}~|}|{}|~}~}}}|~}}|}||{}}}}~}}~||}|||{}|}}}~|~||}}}~|}}}|}~}}}}}||}|||{}|}}|~~~{~}||~}|}}~||~}~|}|||}}|||}|}}}~|}||}~}}}|}}|~}~}}|{||||}|}}}}}~{{}||||}|}}}|||||||}||}}||}}}}~}~||}|{}|}~}}~|}}}||{}|}|~~|}~}|~|}}}||~{}{{}~}|}||{|}||}|}|}}~~|}}|}|}}}|}}|}~~~||}}||}}~~|}|}}}}}|}}}}}}~}}~}}~|||}}}}}}~~~~|}}}}}}}||}~}~~}~~}}}|{|~}}}}}~~~~|~||}}|||}}|~}~}{|}}}|}}}}}~~~~~}~~}}|}}}~~~~~~~}}~~~~~}~~}}}~~}~~}|~~~}~}~}|}}||~}~~~~}}}|~}~}~}~~}}}}{|}}}|~}}}}|~|}}}}}}}~}}}}}~}}}|}~}}{}}~}}}}~}}}}}|}||}|}}}~~}}}|}|}}}}|}|}|}~|{|}}}||}}}~|~}}}||}||||}|}}}||}~}}}{||}}|}}~}}}|}{||{|||}||~}}}|}|~~}||}}}}}}~||{|{{||}}~}}~|~||||}||||}~}~}}}}|||||{{|{~}}}}~}~}|}|}||||}{~~}}||}||{||}}}|~~}}|||}|}|}|}}}}}}}|||}||{|~~~~|}}}}||{}}{||||}|}}{|~|}}}|}~}}}}}}||{}|}|}|}|}}~~||}||{|}}~||}~}}|~}}}}}~}|}~~~}}}|||||~|~~~}~}}|}|}}}|}~~}}~~}}}}}||~}}}}~~~}|}}}|}}}~}}|~~}}|}|}}|}}}}~}~~~|~~}~~~}}~~~~|}~}}}}~~~}}}|~~}|}}}}}}~~~~~}~~}}}~~}}~~}~|}|~}}~}~}}~~}}}}~}}}}}|}}}}~}||~}}}}||}~|}~}~}}~}~|||~}}~~}}}}}|||{||}~|~}}}||~}|||}|}}}~}~~|}}}|}}}}}~}}|~}{||||{||}}|||}}}}|}|}|||||}}~|}}}|}}||}|}}~}}}}}~}}||}}}}|~~|}~~~|}||}}}}|}~|}~}}{||{||~}}}}}~|}}}||||}}|~|~}}}}}}|}}||}}|~}}~|}||}|}|{||}|}~}}}|}|||~||~}|}~|}}|||||{|}||}}}}}|}}}|}|||}~}}}}|}||}|{||}}}~~}}}}||}|{|}|}|}}}}}|}||}}}~}}|}}}~~~}~|}}}|||}}}}~}}}}||}~}~}~~~}}}}}}}||~~~~~~}}}}}}}|}}}}~}}~~}}}}}}~}}}~}}}}}|{}~}}}~~}}~}}}~~~|}{}~~}~~~~}}~}}~}}}~}}~|}}~}}}~~~~}|}}|}}}~~}}}}~~}|~}|}~}~}|~}}|~~~}}}}}}}}}~~|}|}|}|}}~}}}}}||}}z|}|}~~~}~~}|}}}}|}{}~}}~}}||||}}|}}}|}~}}~}}}}|}|}|{}}}}}}}~}|{|||}}}|~}}}||}}~}||}|}~}}~}~||||{|{}}~}}}}}}}}||}|||}}}||}~}}{||}}}~}}}}~~~{|||}{||||}~}~~|||||{|}}}~}|~}~|{~|}|}}|}|}}}~|}|}}}}|||}}}}}}}}||}||}{}~|}}}}~}{}}||}|}}}}|}}|~~}}||}||}~}}~{~|{|{||}}}}}}}}}}}}||{|}|}}}}|}}~}{}||||}}}~||~||}}}}|||~}|||}~}}}|}|}}||}}}}}~~~}{|}}|}|}|}}}}|}||~|{}~}~~}}}|}}|~}}}}~}}}}}}}}||||}}}~~}~~~}}}|~|~~~~~~}}}~}}~~~~~~|~~|}~}~~~}}}~}~~~~~}||}~|}~~~}~~~}}|}~~}|~~}}}}~~}|}|~}||}}}}}~}}}}}~|{~||}}}}~~~}|}}|}|}~}}}}}~~}}}}}|}{|~}|~~}~}~}}||||~}}}}}}~}{|||}}}}}~~}~|}|}}}|}{}}}}||}}}|~||}}|}}}}}}}}}|||||}||}}~}}~~|{{}|}||}|}|}~}}~|||}{|||}~~~}~~|{}}||}|}}~}}}~}}||~}}}|||}}}~}~}|||}|}|}||}}}~}}{||||}||~}~}}}~}{|||||||}}}}~~}}||}}}}|}}}|~~~}}}|}}||}~}}}}}}}||||}}|}}|~}~~}~|}}}}}}}}~}~}~}}}}}|||||}}}}}}}~||}}||||}|~}~}}}|}}||~}}}}~}~~~~}|}}|}}|}}}~~~~~|}}}}}}|}}}}}~}}}|||}|~~}}~~~~}}}}||}~~}~~~~}}|~~}|}}~|}}}~}}~}}~~|~~~~~~~~~}~}}}}~}~}~}~~|}}}}}}}~~|}}~~}}}}|}}|}~~|}~~~|}||~||~}}}~|~}}~~}||}||}~}}~}}||}}|{|~{}~}~~}}}}|}}|}}|}}}|}~~{|}}|||{|}}}}|}~|{||}|}||}~}}}}}|}|||||}|||}}}~}||}}}|}|}|}}}|~}}|||||||}}}}}}}~}||||||}}}~}}}~~}}|{||}}}}~~~~~~}}|{~|}{}|}|}}~}||~|}|}{}|}}|}~}|||||{|}}}{}|}||}}}|{}}}|}}||}}~}}||||||{~||}}~||||||||}|}~}~~}}}|||{~|}}}}|}}~|{||}|||}}}~}}}}}||}||~}}}~~}~}|}}}}|}}}|}~}}}|}|||}}{}|~}}}}}}~|~~}}}|}|}}~}~~}}~}~}~|}|}}~}|~|}|}}|}}}~~~~}~~|}||}}}|~}}|}}~|~}}|}}|}}}}~~~~~}}}}~}}}}}~~~}}}~}|}}}~}}~}}}}}}}}}~}~~~~~}|~||~~|~}~}~~}}}}|}{}||}~~}}}~}|||}~}|}}}}}}}}~}}}|{~|{}}~}~~}}}|}}||||}}|~}}}}|}}||}|||~~}||}~|}}|}||{|}}|}}~}||||}}||||}}}|}}|}||}{|||~||}}~|}{}}}|}|~}||}}~~||}}}||||}}|}}}}|{}}}}{{~}}|~|}~}}|{||||{}~~}~}~|}}|}}|{}~}}||~}|}}||{|}||~|}~|}}}|||{}}||}|||}|{}}||{||}|~|}}}}{|~|||||}|||}}}||}|{|||}}{|~}}~}||||{|}}}}}}}||}|}{|}{|}}~|}|}}}{{{{|||}|}|}}|~}||}||||}}~}|}}~}{|}}}||~|~}}~||}}}}{}~}}~}}~}||}|}||}|}~}~~}}}{||||}|}|~~}~~}~|}|}||}}|~}}}}~}|}|}~|}|~~~~~~~}|}~}}{~~|~~}}~}|~~~}}~}}}~~}||~}~}~~}}~}~~}~}||{}}}~}}}}}~~|}~}|~}}}~}}}~~}}~}~~|||}|}}~~}}}}}}{|}|}}|~||~{}}|||}}}}~~~}~~~}~|}|||||}}}||~}|}}}}||}}~}}}}}}{}|}||||}}}|}|}{}||}}|||}|}|~}}}||}|||{}|}|}|}||}|||}||}}}|}}}}}}|}||||||}}}~}~~}||{}}|}~|}|~~~~{}|{|}|~}~}}~~}|}|}||}}}}|}}~}}}||||~}||}}}|}}}}|||}||{|}}}|~~|||{|}||{}}|}}}|~}|{|||}|}}}}~|}~|||}||{|}|}}}~}||}||{}|||}~|}~}}}||{}|{{}}}|}}}}}||}}}||}}}}}~|}|}}|||}}}~}{}~}}}}}||||}~}~}~~~~}}}}~}}{}}}|~}~}}~}}}~~}~}~~}}}}}~}}}|}}}}}}}}}~||}||}}}}}}}}}}}}}}~}}|}~}~}|}~}|}}~}~}~~~~~~}|~}}}}~~~~~}}}|}|}~}|~~~~~~|}}||}}}|~~}~}~~|~}~|}}}~}||~~}}}}}}}}|||}~}}}~}}}}|||}~}}}}}}}}|}}|||}}}~}}}~|}|}|}|}|}~}~~~}{}|}{|}}}}~}||}}~||||{||}}}|~}~|{||}}~|}}}}}}~}}|}||{||}|}|~}}}}|}}|}}|}||}}}}~}|}|||||}}}}}}}}||}}{||}|}}}}}}}}|||}|||}|}~}}||}||}|}|}~}}}|}||{{|||{|}|}|}}}}|{}|{|||}|}}~}|}|}}}}|{||||}}|~||||||||}|}}}}~}}|~|{}|}}}||}~}}}|||~|{||}~}}}}~~{}}|||}{}~}~|}~~}|}|}}|}~~}}}~|~}}{{|}}~~~~}}~|}{}|||~|~}}~~~}}~}|}||}|}~}}~~}}|||}||}}|}}}}}}}{|}}}}}}~~~~~~|~}}||}~}~~|~}}|~|}~~~~}}~}~}~|}}}~}~~}~}|}}}}|}~|~~~~~~}}}|}~}}~~}|~}~~}|}|{|||}~}}|~}~}}}~}{}|}}}}}||}}|~|{~}}}~}}}~}|}}}|}{|~~~~}}||||}}}}}|}~}|}}~|||}}}~}~}|}}}}|}}|}|||}}|{~}||~|}}}}|{}~}}}}~}|~|}||{|}}}||}}~}||}{}{}}|~||}~~~||||||||}~}}||}||}{}}||~}}}|~}}|||||}||||}}}|}}||||{}~|}}|}|{}~{{||{{{|}|}}|~}}}||||}}|||~}~}~}~|}}}||}}}}}}}~~}}}|}|||}}~~|}}~||}|}}|}|}|}}}~}}}|{|||}}|}}|}~~}}}}|||||}~}}|}}|}|}|~|}}}}}}}~|}||}{}}}~}~~~~}}~}||}{}~}}~}}~~}}|}{}|}}}}}}||~||||}}|~}}|~}|~~}}}||}}~}}}~}}}}~}}}~~}}}~}}~~|}}|}}}~~}|}}}}|}~~~~}~}}}}}|}}}~}~~~~~~}}}~}}|}}~~~|~}~~}}}}|}{~}}~}}|}}||}}|}}}~}~~~}}||{|||}}~}}~~}}}}|}|}}}~}|}}}~}}}~}|||}}~}~}}~}}}|}||}}~}~}}~}}||}~|||}|}}}|~{}{}}}}{|}~~~}|~}~}}||||}}}}}|}}|{}~||~|}}|~}}}|}}|||}|}|}}}}}}}}~|{|}|}~~}}~~}|~}}|{|{}|}}}|~~|{}|||}||~|}}|~}|}|~}|{|}}}}}}}~}|}}}|}{}}||}}~~}~}{||}{}~}|}~}}}||}}}|}~}~}}~}~}|}}}|}|}~}}}}}~}}}}}|~}||}}~~}~}}{}}||}|}~}}~~}}}}~~}|}|}|}}}~|}|}}}}}}}}}}}~}}|}}}}}~}}~~~~}|}}|}~~}|~}~}}~}~}}}}}}}}}}|~|}~}}~}}}}}~}}~}}~}|}}}}}|~~~}}~~}~~~~}|{}}~}~~~~}}}~}~}|}~}}~|}}}|}}}}}|}}}~}~~}}}|}||}}~}}~}~|}|||}}|}}}~|}~}}{}}||}}|}|}~}}|||}}{}|}}}}}}}}}{||}}|{|}~}}||}}}}||}||}~|}}}}}}}|}}}}}}}}}}{|}|}|||{|{}|}~}}}|}|{|}|}||}|~||}~|{}|||}|}{}}|}}|}}|||}|{}|}|}~}}}{|{}}}}}~~}}}}~|~||||}}~}~~~}}}|}|{}|}||{|}|~}~}|}|~}|||~~}}~}|}}|}{{{{||}}~~|}|}||}|||}~|||}}~|||{||||}~}{}}}}}}}}|}}}|}|||}}}||}}|}||}|}|}~}}}|}}||}|}{|~}~}~~}}}|||}||}}|}}~}}{~||||}~}~}}|}}}}|}|}}}}}}}~~}||}~{|}||}~~|~~|~}}}}}}}|~~}~}~~||~||}|}|}}}~~}}|}}~|}}}}}}}}||}}|}|}}}~}~}~}~~~}}|}}}}~~~~~}}}}~}}}|}~|}}}~~}}|}}|}~~~}~|~}|}|}}|}}~}}~}}}}|}}|}}}}}|~|~}~}}}~|||}}~~}}}}|}||}||}|}}}~}}|~}}}}||}}~~}|}}|~}~}|||||~}}}}}}}|||}}}}||}}~{|}}|}||{|||}|}|}}~|||||}|{}}}}}}~|}z||z|||}|}}|}~}|}}|}|}|}}}}|~|~}|}z|{|}}|{}{~~}|||}}}|}}||}~}~{}|||{||{|~}}}}~}|}z}|||~}}|}|}~|||}|{|{}|}|}|}|||}}||||||}|~}}}|}||}}|}}}{~}|}~||}|}|}}|}|{~}}}||}||}|||}|}}~~}|}}|{||}||~}~}~}{||~}|}{}}}{}~~{|~}}}}|}}}}}~}}|||{}}|}|}}|}}~}|}}|}}||}}}}}}~}}}}}||~~}}~}}}~}|||~}}}}}}~|~}}}|}}~}}}}~~}~}~~}}}}}}}}}~~~}}}~~~|}~~~~}}~}}~}}}~}}|~}~~~}~}~}~}|}}{~~}}}~}~}}}}||||}}~}~|}~}}~|}}|{{}}|}}~}~}}|||}|}}}}}}}}{}|~{{}}|}}}}}}}|}|}}|}}}}~}}}~}|||}|}||}}~}~~}|{|}|}|~|}}}}}|}}|}}||}{}~|}}}}}}|}|~|||}}|}}~}}}||}||}{||||~~~}}||||||}}|}~~}}}|}}|||}}~}|~}}}}|||}{{|||}~}}|}~|}}}|}||}|~|}}}~}}|{||}|}}|}|}}}}z}|{}}}}|}}|}}||||}|||}}}|~}}}~||||||||}~{}~}}|}{||~{|}}}|}|}}|}{||||~||}}}}}|}}|}||}|~}|}}|}}~|z}|||{}|}}}}}~}}||~{}|}}~~|}~~}|{}}}|}}~~~~}}}}}||~}}}}~|}}}}}~||}}}}}|}~~~}~~}~}}||}}|}||~}|}}}||}}}}}}}}}~~~~~}~|}|~~~}}~~~~}~}}~~|~}~~~~}~|}~~}~}}}}}}~~}}|}}}|}|~|}}~~}}}}}~}}}~~~}~|~}}}}}||}||}}~~}}|~||{}}}||~|}~~}||}|}{||}}|}}~~~|}}}}}}}}|~}}}}}{|}|}{||~}}}~}}}||}~}}}}~}}~~}}||}|||||}|}}}}}}}|||}||}|||}|~}~{}}}}||||~||}|}~|||{|||}~}|}}}}~}|{}|}||}|}~}}~|{||}}|{}~}~|~~}||~||{||}|}||}~~}|}{{|||}||||}}}~{|}|{||}~}}|}}}|||}||{}~}|}|}|}|}|}}|||}}~}}}|}}}{}}|||}}|}|}}}|{}}}}||}|}{}~~|}}|||||}||}}}}~||}||~||||~}}}}~}|}}{}}|~}}}~}}~||}|~}|}}~~|}~|~}}|}|}}|}}}~~}|}|}}}}~}|~~~}}}~~}|}}}|}~|~~}}}}~}}}|}}}||}~~~{}~}~|}}~~~}}~}~|}}|{~}}~~~}~~~}}~~~~}}|}}}~}}~}~||}|}|}~}}}~~~}}|}}}~{|~~}}}~}|}|~|||||}~}}}}~{}~}}|}{||~|}~~|||}}{}|}|||}|~}~}~}}}}}|}}~}|}|}|||~||||}}|~~|}}}||}|||}{~|}}|~}}|||}{|}~~|}|}~}}||}|}{||}||~~}|||||||}|}~~|}~|||}|{|}{|}|}|}|}~||||||{}}}}}}}~||}|||}{}|~|||~}|||{||||{}}|{}}}}}}|}|~}}}|}||}}|{||||||}}}~}}}~~|}{|}{||||~}|}~|}}|{|{{}}||}|}}|}}{{{}|}~}}}~}}||||}}}}||}}{~}}}~}|||||}}|}~~}}||||||}|}}}~|}}}|}~||||}~}|}~}~|}~}||||}~~|}~~|}~{}|}|}~}~}}}}}{}||~}}}~~~}}~~}}}}}|~|}}}|}}}|}{{||}|}~}~}}||}~}}}}||~}~~~~~}}~}~}}~}}}~~}~}}}}~}|~~~~~~}}||||}}}}}}~|~}~}}||}}}}}}~}~}}}}}|}|||~}}}~~}||}~}}|}|}}|||}~}~}||||}|~|}}|}}~~}|}}}||||}}}~~~}~}||}|{}}~}}~}}}}}|{||}||||}||}}}{|{}}{|}}~|}}}|{}}}|{{|}~}}}~~}|||{||||}|}}}}}||||||}|}}}}||~~}||}||}{}}}|}}}~|{|||||||}||}}}}}|||{{{|||}||||~||}{||}}|~|~~~|||||}||{|}|}}|}|}{|{|}z|||~|}}|}}|||||}~|||||}||||}|}{|~|~~|}~~~}||||||||}||||}}}~|}}}{|}|}}~~~}}|{}||}|~{|~}|}}~}|}}}|}~}|~}}~~~}|~|}~z{}}}~}~~~|}}}}{|}}~}}}}~}}||~{|}|}}}}~}~~|}{~||}}~~}|}~~{{~|}}~}~}}}|~}}}~}}}}}~~~}~~}}~|~{~~|}~}~~}~}}}~|}}}|}~~}}~~~||}}}|}}|}~}}}}~~}}|||}}}~}}~}}|}|||}||}}}|||}~}}|||}||}}}}~~~}|}}}||}}|}}|~~}}}||}|}|{}}||}|{}}{|{||||}}}}}|}}}|}||||{|}|}}|}}|}~}|||}|}|~|}}}}|}}||||}}}|~}~||}||||~{}}}||}}}~|}||}||}|}{}}}}|{|}}||{}}}}}}}~}}||~{||}}}~|~}}}|{{||{{}|~}}}{}||~|||{}{}|}|}||}{}||||||}{|}}|}}|||||}||{||}|}}|~|}|||z~}||||}}|~}}{}}|}|}}}}}~}|{|}|{|}|}}|}~}}}}||{}|~~|~}~}~}|}}~|||{|~}~}}}|}|}}|||~|}}~~|}}}}}||}}}~~~}~}~}}}}}|}}}}}|}}}}}|}}}}}~~|}~}}~~}|}|}|}}~}~}~~}}|~|}||}}|~}|}}~~}~}~}}}}~~~}~|}}}}}}}}}~}~}~}|~|}~}}~~~~~}}}~}}}|}}|~~|}}~}|}|}~|}}~}}~~~}}}}|||}}}~|~~~}{|~{{}}~}}|}}}~}}|}||}}{}~|}}}}|||}|~}|}|}}}}~}}||}|||~}~}|}}}}}|}||}{}|}~}}|}~}}||}{||}}}}}}}}{|~}|||}}|}~}}}}|}||}{|}}}~}}}~~{|~}}||}}~}}}~~}||}||}|}}}}}}}~||}||}}|}}||~~~}}||}{|}|}}||}|}~}|}}{|}|}}}}}|}}|{|}}}|||}}|~~}|}|}}|}}|}~}|}}}~|||}}||}|}~}~}}}||}}}}{{}}}~}}}}}||||}}{|}}}}}~||}|}{{}}}~}}~}~}{|}}|}}|~~}||}}~|}|||}|}}|}}}~~|}~|}}||~|~}~~~}~|~}}}|}}~~}~}~}|}}}}}}}}~~~~}|}}~}|}}}}|}~~~~}}}}}}}}}~~}~~}|}}}}}|~~~}~}~~~}~~||~}}~~~~}~~}|~}}}}{}~}}~|~~}}}~||}}~~~}~~~~~~}}}}~}~}~~~|~}}{}||}|||}}}|}}}~}}||~{}}|}}~}}||}||||||}~||~~}|}|}}}|{}}~|}~|~||}~}}||}~|}~}~}}||}}|||||}}|}}}|}|}|{{||~||||}}}{|}|}|}}}}}}|}~|}}|{|{{|}}||}}}}|{|}}|}|}|}{~}~|}{{||{|}}}|~}}~~{~}}|{}}|}|}}~||}|||{}|}|||||}}|z}|}|||}|}|||}|||}|}||}|}{|}|||}}||||{||}}}~}||}|{|{|||}}|}}~|}||||}|}}}}|}}~|}|}}|||}|}|{}~}|||}||}|}~}|}}}||}||}|||}~}~}}~|}}}}{}|~}~}~~}~||~}}|||}~}~}}~}}||}}}~}}~~~}~~}}}||}}}{}}}~~~}~}}}}|}|}}~}}~~~}}|}|}}|~~~~~~}}}~}~||}~~~}}}~|~|}}}~~~}~~~~~|~|}~}|~}}~}}~~}}}~|}}||~~}~~}~}|}}}}}|}|}}}~~~}}}||}}|{~}~}~~|||}||~~}||}|}}}}}{}}|||}||~|}}~}}}}}}~~|}~|}|~}}}}}}{|}}}}|}}}}}}||||}}}|}}}~}}}|}|||||}}}~}|}|}|||}~|{}}}~}|~}}|}|||||}}~}}~}}}||}||||{}}}|}}~}}||}|{||}}}~}}~|{~|||||||~}|~|}|}|{|||}z|}}}}|}}|}||}|}}}|}|}}}||||||||||}}}}}}}{}|{||{}}~|}}}|}}|||}||~}}|}|}|{}~||}{}|}||~}}}|{||}|}}|~|~|}}}|}{|||}}}|}~~}}|}{{}||}}}~}}|~~}|}}||||}}~}~}}~||}|}}}|}}~}}}~}}}|~}|~}}~}}~~|~||}|||~}}}|~}}}}~}}|||~}|}~~}}~}|}{}||||}}}}}~~~}}}}}|}}}~~}}~~}}}}}}}~~}~~~}}}}~}}|}}~}|}~~}}|}|||}}}~}}~}~~~~}~}}}}|~}~}~}|}||}}}}|}}}}}~}}}}{}|}~}|}}~~~}|||{||~}~}}|}~}||}}|~||~}}~}}|~}}}|||||}}|}}}}}|{|}}~|}}}}~}|}}|||}}|{||}}}||{|}|||{|||||||~}}}}|}{|{||~}}}~}~~||}}||}}|}|~|}}}{{}{}}}||}}|~|~|}||}|}|}}}|}}}~|}{|||}||||}||}}}{|||}|}}||}|}}|}{|}}}{||||}||}}}{||}}}|}||}}}}}||||}|||~}||~}}}|||}||}|}~}}}~}}}}||}}||}}}}}}}~|||||}}{}}}}}}~}~}|}{}}}||~}~|~~}}|}}|}|}~}}|~~||}}||}|}}~}~~~}~}}}}}~|}}}}}}~}}||~||}}}}}~}~||}|}}}}}|~~}}}~}|||}|}}}~}~~~~~~|}|}|||~~~~}~~~}}~||||~}~}}}~~}~~}~|~|}}~}~~~}}}}|{}}}}~}}}}~}}~||}}|~}}}}~~~~|}|}||}|}~~}~}~}~}}|}}}||}||}|}}|}|||}}||~|}~}~}}{|~}{}|}~}~}~~|}}|}|||}~}}}|}}~||}}}|}|}}}}}~}{|~}}||{~}|}}|}|}}{|}~{||~|||}}}||}{{{}|||}}|}}~||||||||||}}}}}~}}||||}z{|}}~}}~||||||{{}|}}}}~}|}}~|||}}||}|~}}||}|||{||}|{}|~|}||||{||}|}||}|}}|}}|||{}||}}~|}||}{|}}{|}|}~}}}}}{}}||{~}~}~}}~~||}|}}||}~|~}}~}||}||||||}~}~}~||}|||~|}|~~|}~~}|||}{||}~}}}}}}}|}|}}||~|~~~}}||}~}}}|}~~|}}~}|~}||||~}|}~}~}~|}|}|}|~|}}}}~}}||}}|}}}~}~}}~}}}~}~|~~~~}~}~~}~}}|}}~}~~~}~~}}|}~|}}}}}~}~|~~}|}}||}|}~~~}~~}|}}}}}}~}~|}~|}~}||}}}|{|}}}}}}~}|||||}|~~}~~~~}{}|{|}}}}}|}}|~~}~|}}||}|~~~|}}|{|}|||}}}~|}}}}||}{}}{|||}~}{}||{{{}{||}|~}}}}||{|||{{||}||}}}}|||}{|||}}}}}}|}|}{|}{|}|}}}~}}}}||||}}}}}}}}}~||}|}}||}}||}~~~}|||||}|||||}}|~||||{|||}}|}|~}|}{}|||{{}}||}}~}}|}||}|{|}|}~}}}}}|||{|}~|~}}}}|}{}||{{||}||~}~|{|}||{{||||||}}||{|}{}}}}}}~}~~|}}|||}|}|}~}}}}}|}}|}{||}}}}~~}}|}}|}|~}}}}~}}}{}}}~}}|}}}~}}}}}||||}~~~~~}~~|}}}}|}||}|}}}}~}}}}|}|~~~~}}~}|}|}}}}}~~~}}}{}}|}~}~}}}~~~}}~}}}}}~~~|~~}~}}||}~}|}}}}}}~~}{}}|}~|~~}|~}~}}|}}}||}}}}}|}}~}|}}}{~}}|~|}}}|}}|}{|||||~}}~|}}~|}|~||||~|}|}~}||}|}}|~|~~|}~|{~||}}|}}|{}}||}}~}|||{|~|}}}~|}|||}|{|}}}|}||}{}|{|{}{|}}}|}}|}}}|}}{{||}}||}}|}||}|||}~}}{~}~||{||||{|~~||}}~}||}|~|||}~}}}|}|}}{||}}}|~}{}}|}{{}|}{{}}|}}}}~||||||}{|||}}}|}|}|||{||{}}}~~|}||}}|{|{|}}}}~}}~|||||||}}}|}|~}|}{{|{|||~||}|}|}}{}|}}~|}}~|~~~}|}|}|~}}}|}~|~}}}||||}}~~}|}}~~||}|}{{}~~}~}~}~}}|}}~|~}}}~}~}|{|~||}}~}|}~}|}}~}{}}}~}|}}~}~||}~}|~|~~~~~}~}|}~|}}|}}}}~~~~~}~|}}}|}~~}~~}~}~}|}|}}}}}~}~~}~}}}|}}|}}~}|}~~|}{}||||~}}}~}}}|}||||}{|~}|}}}~}|}}||}}}}~|~~}~|}}~||{|}}|~~|}~||}{|||}}}}}~}~}||||~}|}|}}~~~}}||{|||||}}||}}}~|{{|}|{{}}}}|}}||||||}|||}|}}}}}}}||}~}||}|}|}}}}|||||~}|}}}}||~||}|}{}|}|}~}~}}|~|}{{}{||}|~}|}|||{{|}|}{||~~||||}|}|{{|~}||}}{}|||{|}{~|||}}|}|||{|||{|~}{~~|}||||{|}|}}~||||}||||}}||}|~|}~}}}||||{||}|~}}}~~}}}}}}}}||}}||~~}|}~}}}}}}}|~~|}}}}|}}}||~}}~~~~}|}|}|}|}}~~~|~}}|}}|}}~}}}}~}~}}||}}}|}|}~|~}}|}}}}}{}}}~~~}}~~}}~|}}}}~}~~}~}~~}~}|~~}~~}~}|~~}~|||}}~~~~||}||~~}~}~}~}~}|}~}|}|}}}}|~~}}||}}||||}|}|~}}}}}|}}}}}|}~~|||||}}|||}|}~|}~}}|}~|}||~~~~}~|}|||||{|{}}}~}}}|||}|}}~~|}}}~|}||||}|||}|}|~}}}}{{||}||||}|~~}}~||||||{}}}|~|}}}}|}|}}|~}}|}}}}||{||}}|}}|}}}~{}|}|~}|~~||}}}}}}||{}}~{|||}}}~|}|{|{|||}|}|}}}}||~}|{}}}}||}}|}||}{||||}||||}}||}}|||||}}}}|~|}|||||||}|}}~}}|{|||||}|}}|}}}~}}|}||}|~|}}}~}}|||}}}~|}~}}}|~}~}}|}||}}|}}}}~}|}~|}||}}}}}}}~}}}}~}{}|}~~}}~~}}||}|}|~}}~}~}~|}}}~|||}|~}~~}~}}}|}}}~~}}~}}~|~}}|~}~}}}}~}}}}|}}|}~~~}}}}}~}}~}~}}|}}}~~}}||}~}}}~}~~}~~}|}~}|}|}}~~~~~}|}}|}|}}~|}}}}~|~|}}}}||}}}}~}||}|{{}~}}|}}|}|~}}|}}|{}}~}}}}~||||}}{}|~~}~}}}|{|}}|||~|}}}}~||||}}||||}}}|~~}{||}|||}|}|}|}}|||||}}|}||}}}~}}{|}{}~||}||}~}||||}|}}|}|}}}}~~||}|||}|||||}}}|{|}|}||||}}|}~}~|||}||||{~}|}}||||}|{}{{}}}}|}}}}||}|{|{}}}||}}}|||||{|||}}||~|}}||}|||}}}}}|}|}~{}~||||}}~}|}}~}|||||}}}}~}~}~|{}|}|||}}~||}~~||}||{~|~}~~}~|~|}~||}}|~|}|}||~}{}}}~|}}}}}~~}~{~}}}}{}|~}}}~~~}}|{}}|}}}}}~|}||}}|}|~|~|}~}~}~}}}}~|||}~~}}~||}}||~|~~}}~~~}}|}|}}}|}}}~~}~}}}}}|}|~}~}~|~}~~|||}}~|}~}{~|~}}~|}}}|}~~}}~~}}}|}|||||}}}}}}}|}}||||||}}}}~~}}|||}|||}~}|}|~}}}||}|||}}|}}}}}|{}}}{|||}}}|}}~||{}|{||{|}}}}}||{{||}|{|}}}}}}|||{}||}|}}}}|~~}}{|||}|}}}|}{}}}|||||}{|}}}}}|}||}|}|||||}|}}~~||{}|||{}}}}}||}{{||{|}}|}|}}}}|}{}{{|{||}}~{}~|||}|{}||||}}}}}~|||{|||{|}}|||||||}~|||||}}}}~~}||||||||}~~|||~}}|||}||||}|}|}|}}|}|{{|}||}|}}}}||}}}|}{|}~}}}~}|~}|}}||}}~~~}~|{~~|{||}}}~}~}}~}||}|}||}}~}~}}||}}||~|}~~}||}}}|}|}}||}}}}~|}|~~||~||~}~}}~~~|~}}}~}}}}~~}~~}}~}~}|}~}}}~}}}}|||}|}~}}}}~~~}}}|}}}~}}}}|~~}|}|}||{}}}}~}}}|}}{|}}}}|}|}~~}|~|||||}}}~~}~}}~||}}|||}}~}~}}}{}|}|{||}}~}}~}||{||||}{}}|~}}~}|}||||z||||}}|}|}{{||{{|}}~|}}}}}}|}|{}}||}}|~}}}}||}}|{}}}||}|}}||}}{~{|}}}{}}~}|}}}|}|}~~|}~~~}}|{||||||~}|}|~|||||{|}|}|}|}|}||||{|}{|}}{|}}||{||}}}|}~}|}}~}|{|}||}|{~~}{}|{|}{|||{{~}||}}}||{|}{{{|}|}}~|||||}{{|}}|}}}~}~||}|||||}|}|}}|}}}|}|{|}~|||}~}~}}~|||||}}}}~}}}~|~}~}}|}}}}}~~}}|}}~|}~}~}~|~~~}}||}}}}~}}}}~}}}|}}}}}~}}}~}~~~|}|}|}}~}~}}~}}}}~||}}}}~~~}~~}}|~~}||~}~|}|}~}~}~{}}}}}~~}|~~~}}}|{}}||}}}}}}~}~}}}}||~~}}~~}||}|}|z||}~}}~~~}}||{|}}}}}}}~}}|}}}||||}}~|}~}|}|}~||}}~}}}}}~|}||}|}|}}}}}|}}}}}|||{|}}||}}}||||}|}|{}}}|}}}|||{{||{|||}}~}|}|}|}}|{}||}}|}~~|{|||}{}}}}~}|~}|}}||||}~}|}}}}||}}}|{{}|}|}||}||||}{|||||}|}}}}|}|}{}|}||}|}|||||||{}{}}~~}}}|||||||{||}|}|}|~|}|~}|||{}}|{~~~}||}}||{{||||~}~|{}|{|}}~|}}}~}}}||}}|||}}}}|}}}||}}||||}|}}~~}~}}}|}{||}}}|~}~}||}}|}|~~~}}}}}||||}|}}}}}~~}}~||}}|}|}}}}~|}~}}}|}}||}}}~~}~~}}}||}}}}~}~}}~}}}{||}||~~~}}}~~}~}}~|~||~~}}~~}~|}}{}||}~}}}~~~~}}|}}}|}~~|}}}}}||~}||||}}}}~~}|}}|}}}|||||}}~}}}|}|||{~|}~|~}}~|}||}{}|~~|}~}}{}}||{{{||~~}}|}|||}||||}|}}||}}|||{{|||}|}|||~|{{|{}{||}}}}||}||||{||}||||}}|~}||}||}|{|||||}}}}||{|||}}||}}}|}||||}}{}}}}|}}}}|||{||{|}|}}|}|~}||{{|}|}|||}||}|||}{}|}}|}{}}||}{}|{{{||}|}|}||||||||{||}}}}||}|||||||{}~|}}}|~}|{{||{|}}}|||}||{}{}|{|||||}~}~}}||~|}|~|}}|}}~|}}}}}||~}~}~}|~}|~||}}~}}}}}}}|}|}~}|~}|}}~}~~~}}|||~||}}~}~~}~{~|}|||}}}}~}}~}}|}}}||~~}}|}~}~|}}}}}}}}~~}}}|~}}|}}}~}~}|}~~}|~}}}||}}}~~~~}||}||~}}|}}}}~}~~}}|}|||~}}}}}}||}|}}}}~}}~}}{||~|}||~}~}}}}}}{|}|||}~}}}}~~{|}}|||{|}}|}|}}}|}|}||{{|}}|}|}}}{|{}}}}|}|~|}}{||}||}|}|}|~|~|}||{|}{||~}}}}~}||{||{{||||}}~~~}||{|}}|{}}}||}|~}{{{|}~}}}~}}}~~{|}{|{|{}|}|{|}}}|||{{}|||}|}}|~{}}}||}||}|}}{}~|||}{||{||}||}}}|{{||||||||}}}}}||}{||}|{}{|}||}{|||{{|{|~|}|}}~|{{|}||{}|}}|~}}}||{||}||}}|}~}}}|||}|}||||}~}}~||||||||{}~}}}}|}|~{}}||}|}~}~||}}|}~}}~}}~}~}}}}|||}|}~~}}}|}||}|||}|~}~}|~}}}}~}|}}}}}|}~~}|}}}~~|}}}~~~}~~}~}}~}}}~}~~}~}||~}}|~}~}~~~}~}}}|~}|~~}|~~~}}}}|||~}}}|~~}}}|}||}|}|~|}}~~~}}}}}~|}}~}}~}{||~||{}~|~~~~}~}||||}}|~~}}}}}|}}}|}}}{~}}}~||}|||~|~|||||}}}{|}|}}z}|}}}|}~~||||}}}{}}}}}|}}}||||}||}~~||~~}}{||||||~}}|}}}~}z|||}}{~}}|}~~||||||~{}}~}~~}}}|}|{||}||}}~}|}}{~|}||||}|~|}|}||}}{}{|}|}||}}}}|{||}|}}|||}}|}}|}||}|{}|{}}|}||||||}}|}}|~}}|}}{{}|||||}~|}}}|}}}||{}}}}}~|}~}||}||||{}}~|}}}~}}}}|}}}}}}}}~~~}}||}~{|~}~~~~}~|}}}|{|~~}}}~}|}}}~~}}}~~~~~~~|}}||}}}}}~}~~~}}}|}}|}~~|~}~~~}|}}~}|}~}}~}~~~}~}}~~}}~}~}}~~}}}~}}|}|}}~~~~}}}}|}|}}}~}}~~~}}~|~}|}~}~}~~}}}|}|}{||}}}}}}}}{}}}||}}}|}||}}}}}~||~|}}|}}~~}~~}|||}|}}}}}|~}~}}||{{}}}}}}}|}|}|}|||}}|||}}|}}|}|||{{||}|||~}~||||||||{~~}}}}}}|{~||||}}}}||}~}|}||}}}}|~}|}}}||||||}|}}}}}}}~}||}~||{}|~}}~}}}}}}|{|}||}{||}~~{}|}|z|}||~|}}}||{{|}}}|~}}}}~}}{|}{}|{}}|||~|~|||}{||{|}}|}}~}}}{|{|{|}}|}}}|}|||{|}||}}|~|}}||||}}|}|}}|}}|~}}}}|~}||}}~}}|~|}|}|||}~~}|}~~}|}|}|}}}|~}~~~~|}|||}}|}~~~~}}}|}}|}}}}~~~~~}}|}}}{}|~}}}}~}}}|}}}}|~}}~}}}~|}|}|}~~~~|~~}}~}}|}~}~~}}}}}}}~}}}}}}~}}~}~~~~|}}}}}|}}}}~~~~}|||}|||~}}}}}}~|~}|{}}}{}~~}}~}}}}}}{|~}}}}|~}||}|}|||}||}~}}}}|}}}~|||}|~~}|}}||||}|{||~|}}}|~|{|}|||||~|}}}|~}||}|{{|}}||}~|}~{||{~{|}|||}}||}||{||{|}{}}}|~}||||||||}}~||}}~|}|{}||}}}~}}{}}}}||}|}|}}}|~}~|}|||{}{||}|{|}}}{|||||||}|}}|}|}||{|||||}|}|}~|}||||{|||}|}}|}|}||{|||{~|}|||}}|}|}|}}|{}}}||}}~|}}}|}{||}|}|}~~|}{}|}|}}|}~~}~|{}{~}{}}~}}}}}|||{{}}}|}}|}}}|~}|}|}|}}~}~~|}~}}}|}~}}}|}}}|~}}}~~}||||}~}}}}}~}||}|}|}}~|}}}~~||}|}|||}|~}~~~}}}}}}||||}}}}~~~~}~|||}|}}~}}~}}~|}}}~|~{~}~|~}}}|}|}}}}~|}}}}}}}}|}}}|~|}}}~~}|||{}}|}}}|~}~|~|}|||}}|}}|~}}}~}}|}|{||}}}}}}~}||}}}|}}|~}}}|}|~|}}}}|}|}|}}}}||||{||{|}|}}}|}|}}}{|}}}|{}|}~|~|{|||||~}}|}}}}}}||{||{{}}}|}~}||}|{}}||}}}}}}~|}||||{|}||~}}~|||}||}~}}}|}~~}||||}}|{|}}}~{|~|||{}~|{|}|}}}}}}{||}{{||~}}|}}}|||||||||}}|}}|}|||{}{{|||}||~|}}}~||||{|}}}}|~~|{{|}}{}}}~z~~~~{}|{}|}|}|}}~}}}}|||}|||}~}}}}}~||}}||||~}}|~~~~|}|||}}|~~}}|~~}|}}||}}~~}~}~~~|}}|~|||}~~~}}}}{}|}}}{}~}}~~~}}~|{}{|}~}}|~}}}}|}~}~|}~~}}}~||}|}||}|}~}}}~}~}}|}}||}|}}}}}~}}}|}|~}~|~~}}}~~|}}|}|}{}~}}}|~{}||||}}|||}}}}}|~~}||}}|{}~{|}}}|}|||{}}}}~~||||}|}||||}||~}}}}}}{}}}|{}{|}}}}}~||||{{|||}}~}}}||}}|{{}z}|}}||}}}{{}}|{|}|{}}|{|}||{{||{|||}|}~}~|}{|||}|}|}}|}}|{{{}||{|}|}}~}}|{||||}|||~|}}~}|}|{|||||||}|}}}{{||||||||}}|~||}||{|z{||||{|}}||{|{{|}|||~}}}}}||||{||||~||}}~}|}|}{{|||}}||~}}|||z}{||{}}}}}}}||}||{{|}}||~}~~}|}{}}}{|~~}}|}}|}|}}|}}}}|}|~}}}|}|}||}~|}}|}}}||||}}|}|}|~}}}}|}}|~}{|~}|}~~~}}}}||||}}}}|}~~}}}||}|}}}|}}~~~~}}}|~}}|~~~~~~~~}}}}|}}}}~~}}~}||}}}~~}~}~}~~~}}}||}~}}}}}}~~~}|~|}~~}}}~}}}~||}|~|}}|}||~}}}}}}}}}{}|}||~~}}|}}}}~}}}~}}~}}|}|{|||||}}||}|~||}{||{|}}}}}|}}~{|}|}|{||{|}|}}|}{{}|{{}|}}|}}}||{||}|||{|}}}}~}}|||}}|}|~}}}}}|{|}|}|||}|}}}}}}}||}}~|}}~}}}}}||}||||||}~}}}|~}|}{{|||||}|}}||}{~|}~}}~~}|}~}}||{}|||}}}}}|}|}||{||}{{}}||}}}~|}}|{{}}}|}}}}}}||{}|||||~}~}}~||{|}|}|||~~}~}}}}|||}~|}|}|~}~}~}{||||}}}}~|}}~}}||}}}}}~}|}~}}~}|}|}~|}}}}|}}}~}}|}}}}}}~~}}~~}}~}|~||}~~~~~~|}}||}}}}~}}~~}}}|}||}}}}~|~~~~|||~||}}}}~~}}}|~}}}}}~~~~~}~}|}}||}}~~}~~~||}}~}|}}~~}}~~|||}}}}|}}}~||}~}|}|}}{|||}~~}}|}~}}|}}}|}~}{}}|}|}||||}}}}~~}}||~||}|||}~||}}}~|}}{||||}|}|}~}||}}{||}}}}~}}}|}|}|||{|}}}}}~}|}}}|}|||}}}}|}}~~}||z|{{|}|}|}}|}|||||{|}}}}|}}}}}{}||}|}|}~}}}~||}||}}{}}}|}}}}|||||}}{}|}}~}~}}}||}||}|}~}}||}||{||{|}||}}|~}|}{}||}}{|~}|}}}}|{}{||||}}||}|}}}|}}|}|~|~}{}~|||{}}||||}|}|}~||}{|}}}}}||}|~}~}|}}|}||}}}}}}~|~{||{||}}~}}~~}}}}}}|||~}}}~~}}}}}}||}||}~}}}~}}||{}}|}}}~~}~}~}}}|}}}~}~~}}~}}~||}{|}}~}}}}}}}|}~}|}}}}}~}~~}|}}}~}||~}}~~~~}}~}}~||}}~~~}~~}|||{}||}}~~~}}|||}}}||}}~}~~}|}}||~}|}~}|}|}}}}}}}{}~|}}}||}|}}||~|{}{||~|}~|}~||{||||}}}||}}}||}|}|||}~}}}}}~||||||}}|||}|}|}}}}}|{{{|}|}}}}}||||||}|||}}|}~}|}}|{{|{|}|}}}}}}|||}|||}}~|||~}|}|||}}|}}||}{}~{|}||{||}{||}||}|}|{||||{{|}|||~{{}|||{|}}|}|}}}}||{}|{{{||||}|||}}}|{||}}}~}}~}{{|{|||}|}|{|~|}|}||}||||}~}~}|}||||}|}|||}}}}~|}{||}||{|}}~}}}}}|{||||}|}|}}|~}|}|||~}}}||}}|}|||}{}||}}}~}~~|}||}}|}||~}}}}}}}|}|||||}}|~~~}}~}|~}{}~||}}~~~}{}}|}}|}}}~}}|}||}~~~~~}}~|}}}~}}|}~~~~~~}}~~~}|||~}}~}}}}}}|}}|}}}}~~}}}||~}|}~~~}}}|}}||}}}}}}}|}|}~}}}}||}|~}}||}~}}}|}}}}~}}}}}|}|||}}}|{}}}}}}~~|}}}||||}}}}~}}}~|||}|}|}|}}}||}|}}}{|||}}}~~|~}}|{|}}|{}}}|~}}}}{|}|||}}}|}~~}}{}|}}}|{}~|}||}}}}{||}}}}}|~|}~|}{||}||||~}~}}|}|{{{{|||}}|}|~|||||{~}|}~||}|||||{{|||||}|{}|||||{||||}}||}~}~||||}|}|}}|}}}}|}}||{|{|}}}}}~~}||}|}|||||}}||~}}||||}|}||}}}}|~}|}{}}}||}}}}|}}||}}}}}}~|}}|}~~~|~|{||}}}~}~~}~~}}}}|}}~~~~}~}|}}{||~}}~}~~}~~}}||}}|~}|}|~}}}}}}~}}}~}}}~~~~|}~}~|||~}|~|}}~~}~||}}|}|~}}}|}~}}|}}|}~~}~~~}~}}|}}}}~~~}~}}~}|}||}}}~~}}|~}|{|||}}||}}}}~~~|}|~||||}}}||~~|}{|}|}||||}}}~}}|{{~|}||}~}}}}}||}{}||}||~}}}}|}}||||z}|}|}}}|||||}}|{|||~}}{}}}||{}||||}||}}|~~|}}}{{||}}}~}}}}{|{}~}}|}}}|}}|~|||}|{|}}|}}}}}}}}{}|}|~}|}}~}~z}|||{{|}{}||}|}|{}{{|{{{|||||}~|{||}}}||}|}}~}}}|{||||||}|}}~}||}|{}|{{|}}{|~|}z||||{{|}}}}}}}|}|{||||||}}|}~}}|{||}}||}|}~|~~~|{{|||||||}}}}}}|{|||}|{|}}}}}}~}|}}||}}~}}}}~|~|||}}}~{~~}}}~}~}|}}}}}||}}~}||~~||}}}|||~~{}~}}~|}}||}}}}~}}~}~}}}~}|}}~}}~~}}~}}|}}||}}}~~~~}}~|~||||}~}}~}~}}}||}}~}}}~|}}|}~}{|}|~|}||}|}{|}}~|}|}}}}|~}}}{|||||}}}}}}}}}|||||{||{|}}|~}}|}|}|{|||||}|}|}|}}}|}||}}|~~}}~}||||||||}||}}}}|||}|}|||}}|}}~}|||{|}|{}}|}}}}|||}}|||{{}~|}}|}}|||}~|{||}}|}~~~|{|||||||}}|}~~}||{}}}}}}~||}}~{|{{||}{|{}|}~|~{||||{||}}|~|}}||{|||}{|}}|||}|}}|||||{|}||||~}||{{||||{}}|}}|}~{||}||{|||}|}|}}|}|{|}}||}}}}~}|||||{{}|}}||}~}|}|{{||}}{|}|}|}}}|{||{||}{}}}~~||}||}|{}{~~~~}}~}}~}}}}|}~}|}~~}}}}}|}}}}}}|}|~}}}}{}|||}~}|}|~}}}}|~}||}}~~}~~}~{}|~|}|}~~}||~~~|}}|}}|}~}~}~}}}~||}}}}|}}}}~~}|}||}}|}}~}{~}}|}}}}}||~}}}|}}{}|}|{}|}|}|}~~{|~}||||}||}}~~}}{|{|z||||}}}}~}|}||}|{}}}}|~{}{||}||||}|}~}}}}}||||}}}|}}~}}~||{||{{||}{}}}|}||{}}}|||}{||~~|}{}}||{{|}|||}|}}}||{}{{{}||}}~{{{|||||}||}~}}~}||{|{{{}}}}}|}}|{||{||||{}|{||}}||{|}|{}}}|||}~{||{|{|||||~|}|}|||{|}||||}}}}}}|{|{{|||}~}}|~}|}~{}|||{}|~}}}~}}|||}}|||}}}}}}}}{||}|{}}||~}}}~}|~|||}|}}}}}}|}|||||{}{}|}}}~~}|}{}|}|}|~~}}}~|{}}~}|}}}}}~}~}}}|}||}}}~~}~~}}|}}}{|}|}~}}}~~}}||{{|}}}}}~|}}|}~}}||~~}~}}~|}}}}|||{~}~}~}~~}||}}}||}|}}}~}}}}||}~|}~}~}|~}}}~{}|||}}}}}}~~||}}}||}||}}}~|}|||}}|~||~}|}|}~||}}{|}|}}|}}~~}}}{|}}||||}}}~}~}}|||}{{||}{}~}}||}||z{}}}}|{|}}~|}||||{|||}}|}}~{|||}}|}|{|}~}|||||{||||}|}}}~}}||}||||}|||||}}||||{||||}}|}~|~|}||}{|{|}~}|}~~|{|{||}~||}||||~|{}|||||||}}|||~}~{||z{|}||}|||}|{{}|||||}}|}|}~|}||||||}}}~|~|}|||}{||}|}}||~}}}}}{|}|||}}|}||}}||{{{{|~~||}~}~}{}||}|}|||}||}~}||}||}{}}}}|}}~|{||~}|}}}~}|}}|||}}}}}}}}~}~~}}}}~|}{|~}~}}|~}||}|~||||~}||}~||}||}|}~}~}}~}}}}}||{}}}|~}~~~~}}}|||}}{}~~}~}}~}|}}|~}~}~~~||~|}}}|}~~}}}~}~||}|}}}~}}|~}}}~|}|~|}}}~}}}}}||||{|||}|}|~~~}|}|{|}|}}~}||~}}|}||||}}}}}~~}}}}|}}|}||{|}|}}~||}}|z|||}|}}}}}}||||}|{}||~}}}||z}|}||{}~||}}~}}||{|||{|}}}}}|}|}{}|}||}}|}}|}}}{|{||}|}}|}}}}~|}||||||}~}}}}}~}||||z}|||}||}}}||}}||}||~|||}}||}|||||||}}}|}}}||}|{|}}}|}|}}}}|{||}||||}}|~|}}{|}||||{|}~}||~||}||}|||}|||~}}{|||||}|}}}}~~|}||||}}}{}}}}}}}}}||}~{|||}~}}}|}}}}}|||}}}}~~~~~||||}}|}}}~}}}}}}}}~}}}||~}}}~~~}|||}}|}}}}~}~~~}}||}~|}~~}~|}~}}}|{~|~|}~}~}~|||}}}}}|}~~~}}}~~~}}|}|}}~~~}~}}|||~|~}}|}}|~~}}}|}|}}}~~}~~~|||||}|}}~}~|}}}~|||{}}|}}}}~}~~||{||{||||}}}}~~|}|}|||}|}~|||}|}}}|||||}|}}}}|~||||}|||}}||}}}|}|}{||{||}}|||}}|}}|}|||}{}}}|~}|}{||{|||||}}}~}}}{||||||}~|}}~~}|}{|{||||{}}}}~}|||}||{||}||}}}|}||{|{|}}}}||~|{|||||}}}}}|}}}|||||||||}|||}|}||z||||||}}}|}||}{}||||{||||}}}|{|||{}||}}}}}}~}|}|}||}||}~||}}}}}|||||~}~}~|~|}}||}}|{|}~~|{}}}}|{}|{||~|}}}}~}}|}}||}|}}}}~}~}}}}~}||||~~~}}~~}~||||}}}~}|~}~}}}|{}{||~|}}~~|~}}}}}}|}|~~~~}~~|}{}{|}}}}}~~~~}|}}||}}~~~}}~~}|}}|~~|}}}}}~}}||}}}|}}}~~~~}~~|}{}|||~~}~|}}}}~||||{|}~~}}}}~}}|}||{{}}~|~}}|}|}}~||||}~|}}}~}|~|}|}}~}}}}}~}z}|||{}|}}||}|}|||||}|||}}}}~}}|}|}{|||}||}}|}|{{|{}}||}|~}|}}}}||{}||||}|}||}}}||}|~||}{}|||}}|||||}||}~}}}}}}||}|||{|~}}}}|~~||}{||{||}}|}|}}{}{}{{}|||~|}}|}|}|{z|||||||~~}||{|}}}||}||}}~~||||}|}}}}}}~~}~~}|}|{}{}|}}|}}}|||}|||||}|~|}}|}|}|}}}||||}}|}|}|||}}}}|}~|||~}}{}}|||}}||}~~~}|}}|}|||}~}~}~~~|}~}}}}|}}}~|~~}|}|||}{}~}~}}}}||}|}|}}}}|~}}|||}}}~~~~~}}}}||~|}}}}~~}~}~}~|~~}|}|~~}}}}}}~}}}|}}}}}~}}~~}}}|~}}|}}}~}}~}}}{~}~||}~}}|}}}|}}{}}}|||~||}|}}|}}}}}|}}~}}}}}||}|{}|}~~|}}|}||||}||}}~}}}||||||}|}||}}|}~}}|}||||}}}|}}|~~|||}|||z||||}}}}|}{|}|||}||}}}}~{~|{{{z{|}}|}|~~}}|||~}|{}|}|}}}~||{|||}{|}||}|}}||||||{}|}}|}}~~||{|||}}}}}~||{}|{|{|}|}|||}}}|}|||}|}||}}}}}}}}}{|}z||{|}||||}}|{}{{{{{}|}}|}}}||}||||}}|~|}}}~|{||}|}{|}}}}}}}}|~{||||}|~}}~~~||}|}|}||}}}}|}~|||~|{|}}}}}}}~}}}||~}||~}}|}~~~}|}}|||}}}|}~~}}|}}|}}|}|}~~~|~}}|}||}}~}~~}}}~~|}}|}}}~~}~|~}}}||~|||~}}~}~~~~}}|{||}}|}~~}}}||}}~|~||}}||~~}}}|||}}}}~~~}~}}||{~|}||}}~}~}}}}}|}|||}|||~}}}|}|}||||}|}}}}~}||}{}|}}}|~}}}|||}}|}|||||}}~}{}{}}}{}{|}}}}}|~}}}||{|}{}}}}||}}||}{}||{}|}}}}}}||{}|}{{}|}||}~}}||||{|{}~}~|}}|}{}|}}~}}}}}|}~}}||{|}{}|~}~}}~~{{||}}}|}|}}||~}|}}||}{||}~}}}}}|||||||}}|||~|||}{{}||{{}}}}}}||}|{|||{}}}||||}~}{{|||{{}||}|}|}|}|}|}||}|}||}|}}{||||}|||}|}}}{}}|||||{}||}}|}~}}}||{|}|}}}}}}~}{}}|||}|}~{}}}}}|}|}}}||}}~}~|~|}~||}~||~}}}}~}}}}|}||}}~~}}~}|}{}|}}{|}}}|~}}}}}}}}}}~}~~}|~}|||~{{{}}~}||}~}}}{|}|||}~}}~}|}|~}||}~}}~~}~}|}}~|{}|}~}~}|~}~~|}|}}}|}}}}|}~|||||}|{|}||}~~}}}|}|||}|}~|}}}|}|||||||||}}}~}}|z||}}||||}}|}}}||||{{||||}}}}}|}|{{|||||}|~|}~~|~|{||||}~}}}||}|{||}|}{~|}}}~}}|{||{||||||}|}}}~}|||}||}}}|}|}}~{||||||}}}|}}~~|}}}|||||}}|}}~}{}}|~{|{}|}|}}|}||}}}}||}{||||}||||||{|||||||}||||||{|{||}|}}~}}||{||{||}}}}}|}}|}|}|}|||}}|||~|{{|}}|}{|}}|||}|}{}{|{}|}~}~~}}~{||{{|{}}~}|}}}~}}{~{{}{~}}}}}|}|||}{|}|}|~}}}}}|}}}}|{|}~}}}}~||||}|}}}~|~~}|||}}|}||}}}|}}}}~||}}}~~}~~~~~|}}|}|}{}~}|~~}~|~}|}|||}|}~~|}}~~|~}|}}||}}}~~}~}|~|}|}{|}}}||~}~}|}}}|}|}|}|||~}}|}}|}{||}}}}}|}||}|}||}{}}}}}}}}{{}||~{}|~}}}}}|||}|}|}|}}}||}}||||{{|||{|}}}}~}{|||||}||||}|}}|}|||||||}}||}}}|{{|}|}}}|}||~~|}|}|||}{}|}||}|}~|{||{|{||}||}~}||{||||{|~}}~}}~|||||{}|}|}}|}~}|||||{||}~}}|}}~|||}{|||||}}{|}}|}||{||{|}||}}}}|{}{|{|{|||||}}|}||}|{{||}||}|}~||{||||{}}}||}||||||||}|}|~}|}|}}}{||{|}}}}}}~|}|z||}|}}|}}}}~|}}|{|}{||~}~}}}~}~|||}||}}~}}}}~}|{}}||}}{}~~}}||}}}|||}|~|}}~~}~}}||}|||}}}}}}}}|~}}|}~~~~}||}|}|{{||}}}}}}}}}}}||}}}~~|~~~}||}||||}}}}}~}~~}}|||||}}~|}}}}~|}{|}~}|}}|}~}}}|}||||||}}}}}~|}}~|}||||}|~||}||}{||||~}{}}~|||||||||{|{||~}}|}}|{|{||{||~}|}}||}{|{{}|||}|}||}}{{{{|||z||}}{}~|}||||}|{||}|~}}}||{|{{|{|}}||||}}{{{|}|}}}}}}}|}|}||}|}||}}||}}~|}|||{|||~}}||}}}||{|{||||~|||}}}|{{{{||}||}}}}||}||||}{||}~|||||||||{|||}|}|}}}}|}||{{||}}|~}}}|{}{||}{||||||}}}||}|}|}|||||}}}||||}|||||}|}}}~|}||{||}}}}|}}}}}||{{||}}}}|}}}~}{}{}}}||}}~}}}~}|}}||}||}~~}}}|}||||}|}}}}~|}|}~|}||}}|~~~}{}~|}||~}~|~}}~|~}}}}}|||}|}~}||}~}}~}}}||~~~}}~~~}}}~}}|}|~}}}}~~|||||}|}|~}}~}~~~}}~|}}~}~~||~}}||}~}}||~|}~|}|}}}}}|}~|}~}}~~|}}|}|||}{~~}}|~}}}|}|||{|~}}~~~}||||||||{}|}}|}}}}||{|}}|||}}}}~|}|{}||||}}}||~}|}|}|}||}}|}|~}~}}}}}||{{|{}|}|}}}{}}|~||}~|~}|}}||||||}{}}|}}|~}|||}|}{|}{}|~}}}}||||{|}}~}||||}||}|}}||}}|}||}}||||{{|{|}}|}}}}}|{}|}||||}}|}|}|{||}|{{}}}}}~}}}||}{|}{|}}||}||}{||{||{||~||}}~||||{{||~}~|}}}}||}{|}}||}}}}}}|}}|~|||}||}}~~}}}||}}}|}}|}}}~}}~{|}|}|}}~}}}}~||}}||}~{}~~~}|}}||}}}|||}~|}|}~}}|}}}}}}~~~~}}|||}}}||{~}}}}}~~}}||||}|~}~}~|}|~~}}}~}~}}~}~}}}|}}}|}|}}{|}~}~||}|}||}}}~|~~}||}|||{}}}}}}}}}}}|}||||~|}|}}}}}|||||}}|}~|}~}}}|}}|}}|~}}|}|}}{}|||}|{||}}||}~}|||||}||}}}}|~}|||{}|{{|~||~}}{|{|{||zz||}}~|}||{|{{||{}|}{|}|~|{|}|||||}}||}}~|{}{||~{|~}|}}|~|}|||||{~}}}}~}}|}}|||{|{}||{}|~||{||{{}|}|}|}}}{{||{{|||{}||}~}|||||z|||}}|}|}~}||{|{|z}~|}||}}|{{}|||||}}~}}|~|{{|}{}{}}~||}~}||||}|}|}}~}}}|}|||}}|||}}}||}|~|{||||}|}}}~|}}}|}|||}{|}~}}}~}}}|}||~}||}~~|}}}|}}}}}||~}|~~|}}}}|||~|}}}~}}|}}}{~}|}|~~~}|||}|||}~|}}}~~}|}|}}}}}}}~}}|}}|}||}}}~~~~}}}}}}}}}~|}}}}~~}||}|}}|}~~}}}}|}}|}}||~}}}~}}~||}}{|}|{||~|}~~}}{}}}}}|}~}|~}~}|}}}}|||~}||}}}}}|||}}||}|}||}~~}||{{}||}}|}|}}|}|}z{{||}|}}}}}}|}|||}|{{||}~}~}|||{{|||}}|~}~||||}}|||}~}}|}}}}z||||{|}~|{|}~}|}||}{{|}}}}}~}|{}||{|||}|}|}||~{|}||||||}|{}~{}}|}}{||{}||||}~|}{||{|{{||}}~|}||{}|}|{{}}||}|}||}|||||{|}}}|~|~|{}{}|}|{}|{}}}}}|}{||{}}}}|||}~|||{|}{}|}~}}|}}|||}||~{}}}|~}~|{|{}|}}}~}~}~}~}|}|}||{}}~~~}}||}|{||{|~}}~}~}}~}|}}|}|}~}}}}}}}}}}}}~~~~~}}|}}|}|}}~}~}}|~}}|~||}}}~~}}~}}|}}}|}}|}}}~|~}}}{||}|}}}~}}~}~}|||}|}|}}}}|}}|}|}}}~|}~{|}}}}}}||}|||||~}|}~}}{{}{|||{}~}}~}}}||{}~||||}}}}}}|||}{|z|}~}|}}}~}||}||}{|}||}~}}||}|{{||{|}|~}}{}|}|}|{}|}}}}|}~}|||}||||~|~{~}}}{}}}~}|}}}|}}}}|||{||||}}}~}|~~}|}|}|||}|}~|}~}{|||||{|||~}|||~||}{|{|||}|}|}}|}{||||{|||}|}}}||{{|{||||~}||}}}}||||{{|~}}|}~}~}{{}|}|||}}}}~|}|}{}|}||||}||}}||||{|||}}|}~|}}~||}|}|||}|}|}}}}|||}{}||~|}|}|~}}|}||||}}{~~}~~~}||}|~|||}~}~}}~}|}|~||~~}}}~}}}}|}{|}}}~}~}~}}~||}}}~~~~~}}}}{}}||}}|~}~~}}}}}}||~~~~~}~|}}}}||{}}~}~}}}~}}~|||}{|}~}}~}}}}}{}}{||~}|}}~||}||}|}}~}}}}}}|||}}}|{}}|||}~}}{|}}{||}}|}}||~|||}}|||~|}|~~}}~}|||}|{|}}}}}}}}}}|~||||}}}}}}}}|||}|||||{}}}}~||}|}|||||}}|||}||{|{|}|}|}|~~~|}|}|~|||}}~}}}|}||{||{|}}||}|}~}||||||||}~}}}}~||{||||}|{}}}}|}}||}|}||||}|}}||||{}||||||~~|}}|||||{{|{}}}{}~}~}||||{||}}~}}|}}||{}{|}||}}|}}|~{||||{||||}|}||~||{~|||||}}}||}~||}|}}}|}|}}|~~}|||{|||}|}|}}}}{}}|}|||}}~~}}~~}|||}}}}{}}~}}|}}||||}||}}}}~}}}~|~}}}|}|}}}|}}}}|~~}}}~}}}~}|}~}|}}|}~|}|}}||}|||}}~}|}~}}}}|}||}}}}|~~}~}~||}|}}}~{~}~~||}{}}|}}}|}}}~~~}||}}||{|}}~}|}{}}|||}||}}||}}}|||}|||||~}}~~}}||||||}|~}}}||}~|||}||}|}|}}}}}}|||||{|}||}}}}}|||{{{|||||}|}}~}{|}|}|}||||}||}}}||||}}{|}~}||}{}}{}|}}|}}}}||}}~||z{|{{}}}|}~}~|}|{}|||}}}}|}|}|||||{|||}|||}|||||||{{{|}}}||}}}|{||{||}}}|{~~{~|||{|||}~}|||~}|}||{|||}~|}||}}}{}|||||}~}||~}}~{|||||||||||}}}|}|{||||}|}|}}}}||~|||}{}}~||~}}}|||{}}|}}~}}~~~}{}{|}}{|}||~}}}||||||}}|}~~~}}~|}|}}|||}|}|}}}~||||}}}}~}}~~}~}~|}}}}|~~}~~~}}|||}||||~~~|~~}~|||}||~~}~}~}}|}}}|}|}}}}|}}~}|~}}|||}}}}|}~|}|}||||}}~|}}}}|}||||}}|~|~~~||}}}|{|}}|}}}~}~}||}|||}}}||}}|}|}|}||{|}~}}}|}}||}{|}|}~}|}|}}}{{|||}|}}}}}||}||||||}|}}{}|}}}|||||}|{}|}|}|}}}}|{{}||||{}}}}}}|{||}}|||~||}~|}||||}||~}}|}}|~}||}}}|}}}}|}}|}|{}||{{||{}}}|||||{{{{|{|}|}|}}}|{|}{||{}~|}|}}}|{|||{||{}|}}|}}}}||{|z|}}~|}||}||{}|||}}}}}|}|}|||{}|{|}|}||}}|||||||||}}}|}~}~}||||||||}~}|}|}|||}||}|}||}}}~~}|||}|}}||}}}}~}}||}|}|}||}~}~|}|}|||||}}|~}}|}~}}|{||||}}~}}|}}||}}}}}}}}~~~~}|{}~||}~~~~}}~~}}|}||}|}|}|~~}||}|~}}}|~~}~}}~}|}}}}{|~}}}|~~~||||||{}}|}}|}}|}}|||}|}}}}~|~~~|}|||}}|||}}}}~}||}||{||~}}~|}}|}||}|{|}}|}}}}}}|}|}{||||}{|}|}}|{|||{|}}|}}||}}|~|||{||}~}|}}}~}{{{|||||}|}~}}}||||||}||}|}||}}~||||||}}~}}||}}}|}{}|}|~}}}}|||}{}|}|||~}}|}}|||}}{{|||}|{~}|}~{{}||{|||~{|}||~~||{{||}||||}||}|{|||}|||~}|||}|||{{|{|||||}}|}~{}{}||{|}}}|}}|}{{||}||}||}|}}}}}}|{||}|}}}}|}~}}|{|||}||~|||}~}||}}}||||}}|~}}}||~|}|||}~|}}}}~||}|}|}}{~|}~|}~}|}||}|{}}}}}}}}}|}}{|}|}~}}}}}}}}||}|}}}~}~~}}}}}~{{~|}}~~~}}~}~}}}||}}}}}}}}~||{}{||}~}}~}~}{}|}~|}|}~~~}}|}|}|}}}}}}}|}}~}|{|{||}}}}}}~}}||||||||}}|||~}}}{||}|}||}}}}|}}~||||||||}~}}~|~|||{||{|}}}}}}}}}|}}|}}{|||~}|||||||{|{||}}|}|}~~|||||||}|}|||}|{{|||||}}}|}||}}~}{|}||{||}|{|}}}{|{||}||{{}}}}}}|}||~{}{|||}}}}|||{|||||{~~}||~}||}||}}|||}|}||}||}}|||{}}|}}~}|{}z|{|{}}|||}}|}}||||||}}|||}}}|}|}|{||}}~||}|}|{|||||||}}|||}}}||||}||~|~||~|}}||}}}}~}|}|||}|{}|}}||}}~||}}}}}~|}}z||}}~}~}~}{|~|}}||~~}}~~}}z}~|{{|}|}~~}}}}|}}}}|}|}||}}~~{~}}~}|}~~}}~}}||}|}}}|}}}|~}~}}}|}||||}~}}}~~}|~|{{}|}}}}}}~|}|}}|||}|}}}}~~~}}}|~|}||~}}}}}}}{|}||}||}}}||~}}|}|{{}||}}}~}}}}{||}|}||}}|}|}||||}|{}|||}}|}}~||||||||}||||}|}}{|||}|}}|}||}}}||}{{|{||||{}}||{|{}|||{|||}}}||}|||{|{{}}}|}}}}|}~|||{|}~}|||{}~||}}|||}|~|}|}~}||}|}{|}}}}~|}~|{|{}{|||}|||}}~|||{|{|}|}}|}||}||}||{z|}|{||}|{|{{|{|||{}}||||}||{{|z|||}}}}~}}}|}||}}}|}~}~~||}||||}}|}|~}|}{}|||||{|{}}|}}~|}}|}||{||}}}|}}~}}|}~||}|~}}|}}}}|}||}}{}|}|}|~}|~}}}|}}}|~}}~}~|}~||}{}|}}}}}}}}|||}|{}}}}}}}~~}|}}}}|}~|}~~}||}}}}}{|{||~}~~}}}|}}|}||}}~~}}}}||}|||}}}|~}}}}~|||}||}|}}}~|~~}|}|||{|}}}|}}|}}|{||}||||}}}}}}||||}}||}|}{}}|}}}||}|{{}|}}}}}|}|{|{{|||}|}|}}~|||||{||||||}||}{{|~||{{|||}||||{|}||{|||}|}||}}|{}}}|||}}}|||}|}{}|||}|{|~}}}|}|}||}||{||}}}}}}{{||{|||}}|||||}}}}||}||~}}}|}~}{{{||{|{||}|}}}}|{|{|{|}|||||||}|{}{|||{{|}}|}}}||||{||z{}||}}}~||{||{|}}}{|}~~}|}||{|{{|}}|}}|}|{|{|{}|||}}||||}|||{|}}|}|}~}}}|{|}|{{||~||||}}}||}{|{|}}||}}|}|{}|||}}}}}}}}}}|||}}}}|}~}~}}}}|~}~|}~}}~}~}~|{||}{}|}~}|||~|}{||~}|}}~}~~~}~|}|}||}|}}~}}}~~}|}|}}|}}}|}~}}|}}|||||}}~}|}}}}|||}}|}}}|}}~}|{}||||||}}}~}~}}||}||~||}||~|~}||}|{}}|{}}}}~|}}}||||{|}|}|~~|}}~|||||||}|~}|}||||{{|||~~{}|}~{{||}||||||~|||}||}||{{{|}|}|}||{|||{||z|}}{}|}}}|{||{|{{||||}~}|}|}{|{{|}||}|~}|||||}|||}}||}~~}||{||||||~|}~|}|||}||||}|}|}}|~|||{}}{|||||{}||}|{~{|{||||||}}}}{||{}}{{}}}~}}~||{{|||{}}}|~||}}||||{}}~}}{|}}}|||||}||}|~|}~|}}{{|||}}|}}~|}}~|}|||}|}}{}|}~|}}|}}|||{}}}}|}~|}}}}|~|}}}~}}}}||~||||}}}}}~}}}}}|}}||~}|}||~}}}~|}{|}|||}}}||}}||}||}}|~~}~~~}}||~~|}}}~~}}}~~~}}}|}~~}~~}~~~}}~~}~}}~~}~~~~}}|}}}}}~~~|~}~}}}}}~~}}}~~}}|}}}||}~}~~~~~}}}|}}||}~}~~}~}|}}{}}~}}~|~}~~~}}}}|}}|~}~~~~|}}}}}~|}}}}}}~~~}|||}}|}|~~}~}}}}|~}|{|}}||~~}}}|||}}}}}~~}}}}~~||}|}|{|}~}}}}}~}}|}~}|~}~|}}~~~|}||}}}}}}~~~~{|}}}}}}|~~~}~~~}}|}}|}{|}}}|~}}~||}|}}~}~~|}}|}}}}}}}{|}|}}}~~}||||}}}~|}}~}}}~|||}}||~}~}~|}}}}}}}}}~~~}}~|~}||}~~}~}~}}}}||}|~}}~}~~}~~}}}}}|}}}~~}}~~}}~}}}~~}}}~~~}}~}}}}}~~}~~~~~~}}~~}~~~~~}~~~}}}}}}}}}~~~~}~}}}}}}}}}}~}}~|}}}~~}~~}}~}~~|~}~}|}}}~}~~~|}}}|}~~~~}~~~}}}}}}}~}~}~~~}~}|}~}}}}}~~~~}~}~}||}~}~|}~~}|}}}|}~~~}}~~}}}}}}~}~}|~|~~~}|}|}}}|}|}~~}}}~}}|||~|}|~~}~}}~}}}}~|}|}~|}}~}~~}}}}}|}||}~}||}}}}|}|{|}}}}~}}}~|}}||||}}}}}}~~}|}}}}}}|}~}}}~}}}}}}}|{}~~|~}~}}|}}}}|~}}}~~~}}}|}|}|~|}|}|~||}|}|}}|}}|}}}}}|~||}}||}~||}~~}{|}||}}~|}}|}~}}|}}}|||}~}}}}~~}}|}}|}}}}~~~~}~|}}~}}|}}}}}~}}~~}}|||}}|~}}}~}~||}|||}~~}~~~~~}~}}|~}}~~~}}~~}}|}~}|}|~~}~}~}{~}||~}}}~~~}~}{}~}}}|}}~}~~~~~}~}}}}~}}~~~~~|}}|}}}}~}}}~~}}~}}}}}~~~~~~}}|}~}}}~}~~}~~~~~|~~|}~~}~~}|~~}|}}}~~~~~}|}~}}}}~}~~~~}}}||}}}~~}}~~~}}}}|}}|}~~~}~}}|}}{}}}|}|~}~}~}|~{|}~~}}~}~}~|}|}}}}}~}~~}}~||}|~||}}}}}}~}|||}}|}}}}}}}~}}|}||||}}~~}~}|}{}|}}||}~}}~}~}~}}}|||}|}|}}|~~}}||}~}~|}|~}~}~~~}}||}|}}~}~~}}~}}}|||}}}}~}}~~}~}|}||}||}|}}}~|}}}||}}}}}|}~}}}|}}|}|{~}|}}~~~}{}}||}}}}|}}}}}}|}~}|}{}~}~|}}}}}}}}|}||~|~}|}}~||||}~}|~}}}~~~}}}}|{{~}~~}}~~~|}}}}}}}~~~}~}}~}}}}}|}|~}~}~~~}}|~}}}||}}}~~~~~|}}}}}|}}~}~}~}~||}|}}}}~}}~}~}}}|~~}~~~~}~}~}}||}~}}||}~}}~}~}}~}~~}}}~|~~}}}~~~~~}}~}}}}}}~~}~~~~}~}|}}|~~~~}~}~~}}~}}}~}}|}}}}}~}}}}}}}~~~~}}~}}|}|}~}}|}}}~~}}|}|}|}~~|~}~}}}|}}}}}~}~~}||}}}}||}{}|}}}}}|~}|}}}||}||}~|}~|}}|}|||}~}}|~}~}}}}||}}}}|}}}}}}}}}}|}||}}~}|}~}~}}}|}{|~}}}}}}~~||||~}|}}~}~}}}|}}|~||}~~}}}~}}}}}{||||}}}}}}}||}|||}}}}~}~~~|||~|||{~~}}}~}}}|}|{}~|}}||}}~}|}}}}}|}}}}}}}}~}||~}|||}~}|}~}~||}|||||}~~}}~}}}}|~}}}}}~~~}}~}|~}|~}}}}~}|}~~~|}|||~|}}~}}~~~}}}}}}}}}~~~~}~}}|}}}}}}}~~}~~~}|}}}}|~}~}~~~~|}}}~~}|~}}}~~}}}}}}~~}}~~~~}|}}}|}}}~}}~~~|}~}}}}~~~~~}~~}~||}~}}}~}|~}}}|}}~~}}~}~|}}|~}}~}}~}~}}}|}|}~}|}~}}}|~}}}}}}~}}}~~|}}{|}}~~~~~~}~|}}}}}||}|~|}}}}~}}~}{|{}}~}}}}}}|}|}||}}}~||}~}|}|}}|}|~}|}}~}~|}|}~}||}|}~}~~||{}|}||}}}~~~~~~~}|}}|}}~}}}~}}|}||}}}}~}}}}}~}|}}}}~|}}~}~~||}}}}|||~|~}~~~|}~}|}}||~}~}|~~}||~}|}~}|~|}}}}}}||||}}~~|~}~~~}}}||}|||~}}}}~}}|}}|}}}}~}|}~~|}}|~}}}~~}}}}}~|}}||}~~}}~~~}|}}}||}|}}}{}}~}|}|}}|}}~~~}}~|}|}}|}|}}~}~~~~}}}~}~~}}}~}~~}~}}}}~}}}}~}~~}~}}~}}|~}}~~~~~~}~}}}|~}~~~}~~}}~}}}~~}~~~~~~}~~}}~~~~|~~}||}}~~}~~~~~~}}}}|~}}}~}~~~~}~}}}~}~}}}}}~}~}}}|}|}|}}~~~}}}}|}||}|~~}}|~~}}}|}|}}}}|~|~~~|~}}}}||}}}~}|}|}}~|}|~}|}|}}}}~}}}}|}}}}|}}}}~}}}~}}~}|{}}}}}}}~}~}}}}}|~~}~}~~~}|~|}|}|}}~}}~~|}}||}}||}}}~}}~~~|}||}}}}~}~~||}~}}}|}|~~~}~}|}|||}}}}}~~}~~}~}}|||}}~|~|}}|||}~|}}{}}|}}~~}~}}}}}|}}~||~~~}}}}|}}}||}}}}}}}}}}||}}}~}}}}}}|}}}}~{}~~|}|}}}}}}|}}}}~}~~}|}||}|||~}~~~}{}}||}}}|}}~~~}|~~}}}~~~~~}~~~~~~~}}}}~~~~}}}~}|}}}}~}}~}}}}}}|}}~|~|~~~}}}}}}~~}~~~~}~}}}~|}}}}}~}~~~~}}}}|}~~~}}~~|~|}}|}}~|}}~}~}|~|~}||}~}~}}~}|~}||}||}~}~~~}~}~}~~{}~}~~}}}~}}~}}}}~|~||~~}}}~|}|}}}~}|}}}}}||}|}||~}}~}}~||}|}|}||}}}|~|~~|}}|}}||||}~~}}~}{}}|}||}||}~}}}}~}~}|{||}}~}}~||{|}|{|}~}|}|}}}}}}}}|}|}|}}}}}|||}}}}~|}}~~}||~|||||}}~}}}~}||}}}|}}}|}}}}}~||}|}|}|~}{~}}}~}}}}||||}}}}|~}~}}}~}|}}}|}|}}~}}||~|}}}~~}}}}~}}|}}}|}}}~}~~}~|}}|}|{}}}}}}~~~}||}}|~}}}}}}}~~|}|}}}|~|}|}}}}|~}|}|}}}~~|~}}||}}}}~}}}~~~}}}||}}|~}}~~~~|}}~}~~}}~~~~~~~~}}~|}}~~}~}~}}~}}~~|}~}~~~~~}|}}}}}}}~}~}~}}~}||}}}~~~~}}}}}~}}~|}~~}~~~}~~|~~~}}~~}}~~}~~}|}}}~}~~~}}}}}~}}}}}}}~}~}|~|}||}}~}}~~}|}}|{}}}}~~~|}~~|}||}}}}||}}}~|}}|}|}}}}~}}}}~~}}|}}}|||||}~}}~}|{}{|}|}~~|~}~}}}}}}}||}|}}}}|}}}||}|}~}}}}}}~}}|}|}}}}}}~||~~~}}|||}}|~}}~~~~~|}}|}}}~}~}|}}~}~}}|}|||}~~~}}}}}}||}|~}}}~}}~}}}}||||}|~}||}~}}}|}}||}~||}}~}}|}}}~~}|}}~}~~~|}|}}|}}}}~|}~}}}|}|}}||}~~|}~}~}~||}{|}|}|}~}}~|}~}|}}~~}~~}~~}}|~~}~|~~}~|}~~}}~}~}}~~|}}}~||}}}~}}~~|~~}}~~}}}}~~~~~~}|}}}~|~||~}~}}}}||~~}|~}}~}}~~}}|}}|}}~}}~~~~~}}~}~}{}~~~~}}}}~}|}}}~~~}}}}}|~}|}~~|}}~~}}}~}~}~~}}~~}}~}~}}||}|}}~~~}||}|}}|~~~|}~}}~}||||}|~|}}}|}}}}|}}}}}~|||}}~|}||}}}|}}}}~}}}}}~}}{}}~}}}|}}}|~|}}}|}}}}~}}~}}{|}}|}||||}}}|}||}|}|||}~}}~}}}|}~}}}}|~}}}}}}}}|||{}|||}~}}}}}}~{}|||}~}|}~}~}}}}||{~}}~~~}~~|}}{|}|||~~}}}|}|||}}|}}||||~~||}|||}||}~}}~}}~}|}||||}}~}}~~}~}}}}|}}||}~}|~}~}}}~}|}}|~}}}|~}}|}}{|~}|}}|~}}~|}|}}}}}}~~}}}|{}}||}}}~~}}~}~}~}}~~|~}}~~~~}|}}|~~}~}}}~}}}}}|{}}~~~~~}~}||||}||~~~}~}~}}}}}}}}}}}~}~~~}~~|~|~~}}~~}}~~~~~{}|}}}~~~~}~}}}|~~}|~~~~~~}}}}}|}~}}}|}~~}}~}}~}}~~}}~}~}~}}}}{||~}|~}~~}|}~|}}}~}}}~}}}}}}|||}}}~~~~~~}|~~}}}|}|}}}~}~~}}|}|{}~}}}|~~}||{}}|}}}}~}~}}}|}}|||||}~~}}~~||}|}}|}~}~}~~|}}}}}||}}}}}}~|~}|}}~||}}~}~}~}}|}|~~}|}}}}~~}|~|}}}|~}~}~~~}~}}~}{}}}}~~}}~{|}}~}}|}}}~~~~}}||}}}}}|~}~|~~}~|||||}|~}~}}~~~~|||}|}|~~}|}}~}||}}|}|}~~~~}~~}}}}}}}}|}|~}~}}}}}}|||}|}}}}}}~}~}}||}}}|}~~~}}}~|}}}}~}}~}}}|}}}|~~~}~~{~~~}}}}~~~~~~}~}~~}}~~}~~~}|}|}~}}~~}}~~}}}}}}}~~}~}~}}}~~}|}~|~~~}}}}}~}~~~}~~~}~~~~~}~~}~}}}}}~}~~~~~~}~||}}}}~~}~~}~|}}}}~~}~}~~}}~~}}}}||}~~}}~}~|}~}~}}}~~}}~}~~~}}~~|}}~~~}}~~}}}}~}}}}|~~}~|}}|||{||}|}~}~|~~||~}}|~}~}}}}}~}}|}}|||~|}}~}~~}}}~|}}|~~}}}}~~~}~||}}}|~}~~~}~|}||||}~}}~~~~}}}}}}}}}~}~~~~}~}}}}|}|}}}~}}~}|}}}}}}}~}~}~}}}}}}}|}~}}}~~~~~~|~~|}}|~}~~}~}}}}}~}}|}~~|~~}}}}{}}}||}~~~}~~}}}}|~~}}}~~}}~~~~~|}}|}}~}~~}}~~||}~|~|}}}}~}}~~}~}|}~}~~~~~~}}}||}}}~~~}~~~~}}|~}}~}}~~~}}}~|}}~|~}~}~}}~~}}}}}~~|~}~~}}}}~~}~~~}~~|{}}}}}}}}~}}~~}~}}|~~~}~}~~~}}}~~}~|}}~~~~~~~|~~~~}~}~~~}~~~}~}|}~~~|~~}}}~~}}}}|}}}~~}~~}~}}~}}}|}|}}}~}~}}||||}}~}}}}}}}}|}}~|}|}|}~~}~|}~}}||}}~~~}}~}}|}}|}}}}}}~~~|}||}|}}|~~}}|~}~|{}}}||}}~}}}~~}|||||||}~}}}}}}}|}}|~}||}~}}}~~~|{|}}}}}~~}~~~{}}~}||}~~}}~}}}|}{||}}|~}~~}~}}}|}|||}}}}}}|}|}}|||}||}}}|~}}||}}|}}||~}}}}~}}|}}}}||~}}|}~}~||~|}}}||~}~}}|~}}||~}}~}}||}}}}}|}}}~|}|~}~~~~||||}}}~~~|~}~}~}}}}~}}~~}|}~~}|~}||~}~}}~}~~}|}}}|}~|~~}~~~~~}|}}~}}~}~~}~~{}}}}|{~}}~~~}~}}|}}|~~~~~}~}}}~||}}}~~~~}~~~}}|}~}~~~}~}}~||}~~~~~~~}~}}}|}}~~~}~~~~}~}~}~|~}~~}~~~}}}~}}}~}}~~}}|}}}}|}}||}}|~~|~}}}}}}}|}~}}~~}}}}}}}|}}|}|}~}||}}}}|}}}~}~}~~||}}}}|~|}~~~}~|}~|||||}}|}}}}}}|||}}}{}|}|~}~~}||}}}}}}~}}|~~}}|}{}}}}}}}}}}}~||}}}~~}~}~}~}}~}|}|}}}}}}}}~~~||||||~|~}|}~}~}}~}|||||}}}~}|}||}}}{|||}}}}~|}}}|||||}}}}~~~}{~}}|||~~}|~}~}}}||}||{|}~~~~~~}}}|}~}~~~|}}}|~~|}}}~|}}~~~~}}}}|}|~||~|}~~}}|~}~~}~}}~~~~}|}}|}~}}~~~}~~~~~|}}~}|}~}~~~~~}~~~}}|}}~~~~~~}|}}}|~~~|}}~}|~~}|}}~~~~|~}}||~}}~~~}~~~}~}}}}~|~~~}~~}}~}}}~}}}}}~~~}~~}}|||}}}~~~~}}}~}}}}}~}~}}~~}||~||}}}||}}~}}}|}}}}}}~}|~}}}}|}|}|}}|~~~|}~}}}}~|}|}}}|~}}}}|}}|}|}}}|}~}}}|{|||}}|}|~}|~}||}|}|}||}}~}}}|}|}}}~}}|}~|~|~|}|}|{}{|}}}~}~~}}}||}|}|}}}|}|~~}||{|}}|}~}}}}}~}}}|||}|~}~|}}}}|||||}|}}}~}~}~||~}|}}}~}|}}}|}}{}}}|||}~}|}}~}|}}}}}||}}}}}}~|}}||}||}}}}}~~~}}}||}}|}~}~|~~}}{||}}|||}}~~~~}}|}|{}}|}}}~}~~}}}|{}|}|~~}}~}}}~|}}~~~~}}}}}~}}}}}}~~~}~~~}}~~}~~}|~~}}~}}|}}~}|}~}~~~~}}|}}|}~~}~}~}}|}~}~~~~}}}~}|}}}}}~~}}}}~~|}|}~|}}~~}~}}}}|~|||}}~}}~~~}}}}}}|~~}~~~~~}|{|}}}|~}~}}~~||}}~}|}}}~|~}~|}|}|}|}}}~||}}~}||~|}}}|~}}~|~~||}}|{|{|}}~|}|~}}~||||}||}}}}~~}||}}||}||}}}~}}}}}|}|||}~}|}}|~}|}}||||}}}}}}}||z|}||}||}}}}}}}}{||}}}|~|~|}~~~}||}||}}}}}~~~}}}||}{~}}|~~~}~}}~}||{}|}}}||}}~}}~}||}}|}}}}}~~|{|||||{}}~~|}}}}||||}~|}|}~~}~~}}||||||}|}}}}}}||}}}||{~}}}}~}}}~|}|}}|}||}}~~~}}}||}|}~}}~|~}}~|}|}~}}}~~}}}~~}||}|}~}}~}~~~~~~}}|}}~~}~}~~~}}}~}~}|~~~~~~~|}}}|}}}}~~|~~~}}~}~}|}}}~}}~~~~|~~~|}}~~}~}}~}~}~|}|}}}|~~~~}}|}}}~~~~~~~~}}}~~}}}~~~~~}|}~}}}~~~~~~~~~||~~|~}}~}}~}~|~|}~||}}~}}~}~~|}}||}}~|}~~~~}||}|}}}}~}~~~|}}}}}{|}~}}~}}}|}~}}}}}~}|}}}~~|{{}}}}~}~~}}~}|}{}}|||~}}}}}~}}|}}}}}|}}~}~~}~}}||{|{}}}}}}~~}|}{{~}|}}~~}~~}|||}|~|~~~~~~}}}}}}}||{}}}}~}~~}}~|||||}}~}~}~|}}}}|}}}}~~~}~||}}}||||}|~~~}|}}|}{}|}}}}}}~~}~|~}}}||}~||~}}|}}|}|}||}}~}~~}~|}}}~}}}|}|}}}}~}}|~|}}~|}~}~~}~}}|}~|}~~}}}}~~}}}}|}|~~~~~~~}|~}|~}}~}~}}}|}~}~}}~}~}~~}}}~~}}~|}}}~|~~~}}}}}~}}}~}~}}~~}~{}}}|}~~~~~~}}}}}}}~|~~~}~}}~||~~}~~~~}~~}}}~}~~~}~~~~}}||}~}~}~}~}~}}}}|}|{~}}}}}~}}}}}}}|}|~~}}~~~}}}}{}}|}|}|}}}~}}}~||}|}~~~~~}|}|~|||}|}~~}}}}}}{||}}}}}~}~}}}~}|}|||}}}}}~}}}}|}|}|}|}|}}~}}}}}|}|}}}|~}}|~}~}}{|{}||||}}}|}~}~||}|}}|~~~}}}~}}}}||}||}}|}|~}~}|}|}||~}|}~}~|~|||}||}}|}}~~}}|~}|}}}|}|}}}}}|}||}}|}}}}||}}}~|}}||}||}}}}~~}}|}}}|}|~}||~}}}~}}|||}}}}|}}~|~}}|{}}}||~}||}~~}}}}}|}}}~}}}~}}~}|}~}}~}}~}}~}~}}}~}|}|}~|~~~}}~~}~~}}~}}}}~~~~~~}}}||}~~}~~}}}~}}}~}}}~~~~~}|}}}~}}}}}}}~~~}||}|}}}~~}~~~~}}|}}}|}}~~}~~~}||}~|}}~~~}~~~~}~}}}~|}~~~~}}~|||~}}}}~~~~~}|}~}~}|~~}}~~~~}{~|}}|~~}~~}}~}}|}||~}|}|}|}}~~|}|||}}}}}}~~}}|}|}}~}|}~~}}}~{}}||||}~}~~}~}~|}}}|}|}}}~}}}}}}}}}|}{|}~|}~}{~|}|}||||}}}}~~|~}||}||{||}}~}~}}|~|}}~||~|~}|~~|}}{{}}}}~~}}}~~}|}}}}~||}}}|}~}||}}|||}}}~}}}|}}|}}}}|}}~}}}~~~}|}|}}}}}}}}}}~|{{}z}||~}}~}}}}|}|{}|||}}}~~}}~}}}|}|}|}|~}}~}}|{|}}}}}|~}}}~~}}}|}|}}}~}~~~~~~}}}}}}|}}~}}}~~~}}~}~}|~}}}}~~}~~|}|||}~~~}}}~|}~||}}|~}~~~}~}|~~|}||}~~~~~}~~~|}}}}}}~}}}|{||}~}}}}~~}~~|}}~||}}}~}~~}~|}}~}}~~}~~~~~|}~}|~~}~~}~~~~~~}}~}}~~~~}}~~~}~|}}~~~}}}}~~}~||~}|}~}}~~~}}|||||~}}}}}|~~}|}}}||}~}|~}~|~}~|}}}|}~~~}}~}~|}}~|}|}}~}~}|}~}}}}||}|}}|}~~|~|}|}||||}|}~}}}~||~~|||}||~~|~}}|||||}~~}~~|}}~}}~}|}}|}}~}}~~~||}}~~|}~~}~|~~}}}~}}}}}~~~~~~||{}}|}|~}~}|}|}}}}}{}}~}~~~}~~~~||}||}}~}}}~~~~}}|~}}~}~}}~~}||}|}~}|~~~~~}}~}}|}}}}}~}}~~~~}|}}}}}|~~~~|}~~}}|~}~|~~~}}~}~}|}~}|}}}}|~~~}}|||}|}~}~}~~~~}}}}}|}|~~~}~}~}}}}~~}~~|~~}}}}~}~}|}~}}~}}}}~|}~}~~}~}~~}}}}}}}}~~}~~~~}}}}~}|~}~}~~~}~}}|}|~~~}}}}~}|}~|}|~}~}~}~~}}~}|~||~}~}~~~}{}~}}~~}}~}}~~}}~|}}}{}|~}~~~}~}}{|}{}|}}~}}~}}}|}{|||}}~~}}}~}}|}||}|}}|~~}}}}||}~}}{}}}}~}|~}}}|||}}||}|}}}}}}||}}}||}}}|}}}}}|||}~{{|||}~~}|}}||}||{}}}}~}}|{}}||||}}~~}}}~}}}}}}}|}|~~~}~~}|}~|||}~~~}~}}|}}}|~|}|}|}||}~}|}||}}}}|}}|}}}}}|~||||}~}}|}}}~{|}{}||~}~}~}}~||||||}|}|~~~}~}|}~||{}}}}}}~}}||{||}}|}~}}~~}}}||||}}}}~}~~~~}}~}}||~}}}~}}}}}}}}~}~|}~|~}~}~~|~~~~|||~}~}}~~}}}~}}|~}}}~~}~}~}}}|}}}}~}~~~~~~}}~}}~}~}{}~}~~}}~}|~|}}}}}~~~~~~~|~}}||}}~~}}}}|}}~}|}}~~~~}}~~|}~}~~~~~}~~}}}}}}}~~~}~~|}}}~}}}}~~~~~}}}|~}|}}}~}}}}~~~|}~}}}||}}~}}}~}~|||||}{}~~~|~}}}}}|}}|||}}|~~}~|}}}|}}|}~~}}}}}}}~|}|}{}~}}}}~|{|}|{~|~|}}~}|}||~~|}|}||}~~~|}|}~|||}|}~}~~~}}}}}}||}~}}}}}~}|~}}}|~|}}~}~~~|}|{||}}}}}~}~~}|||}~{}|}|~}|}}~}}||}|}}}}~}}~|||}||}}|~}}|}}}}}||}}|}|}}|}|}}}~|~{|}}|}}}}}}}~~|}}||}{}}~}}}}}}||}}||}}}}}}~~~}}|}}}|}~}}}}}~|}}||}~|~~~~|}~|}~~}|~|}~~~~~~}}}||~~~~|}}~}}}~}}~|~~~~~~}}}}}}}}}}}~~~~~~|}}}}|}|~}}|~~}}~}}}}~~~}~~~~~}}}~|}||}~~}~~}~}~|}}~|~|~~~}}}|~}}}}||~~~}~}}~}}}~}~~~}}~}~~}}||||||~~}}}}~~}}}{}||}{}}}~}}}||}}}|~}}|}|}~}|}}|}|{}}~}~}}}}}~~|}|}}|~}}}|~}~|||||}{}}~}|~|}}~{}|{|{{}}}|}~|~||}|{}{{|}}}|}||}|||}}{{}}}}|~~|}}}|||}|||~}|~~}||}||}}z~}~~}|}~}|}||}}}}}}~}}~~|{}}~}}|}}}}~}}}}}||||||}}}}|}}}|}|}|}|||}|}}}}}}}||||}|}~}}}}~|}}}}|}||}}|}}~~~||||}}}||}}}}~}|||}|{}{}}~}}}~}}z||}}|~~}||||}}}||}|||}|}}~}}}}}|}}|}|}|~}|}~~}}}}|}}}|~}~~~~}}~}}}|}}}}}}}~}~}}}~}}}}~~}~~~}}}}}|||}~~~}}~}~}}|}}{}}}}}}}~~|}}}}}~~|}}|~}}~}}~}}}}|}~~}|~~~~~}}}}}~~~~~}~~}|~}|}}}}}~~}~~|~}~}}}}~~~~}~~}|}}|}~{~~}}~~~}}{|}|}||}}}}}}}|}}|}|~|~}~||}~}}||{|{}}|}}}~~~}}|}~~}|}~}}}~}||}|}}}}}~|}~}}~}|}|}|}}|}|~}}}}}|}}||}{}}}|}}}|}}||}}}|~|}|~}|~||~}||{}}|}|~}}~}}|}}}}}}~}}}|}||}}}}{}|~}}~}~}}}}}~|~~~}~}~}|}}}|}|}}}}|}}~}|{|}}}}}}~}~|}}}||}|}}||}~}|}}}}}}{|}}}|}~|~}~~}||}{|}|}}~}}|}}}||~}}}|}}~|}~}}~{~}}}~|{}}|}}}|}}}||}}}}}~}~~}~~||||}|~|}~~~~~~}}}}}~}}~}}|}~}~}~}|~}|}}~~~}~~}|}}~}}{}}~}}~}}}}~}}}|}}}~~}~~}}}}}}||~}~}}}~~~|~~}}|}}~~~}~}}}|~}}~|}~~}~~~~}~~}|}|~~~~~~}}}}}}}}~}~~~~~}~}}~~}~}~~}~}~}~~}}}~~~~~~|}}~|}}}~}}|}~}~|}}}|}}|}}|}~}}~}|}{{|}}}}~}~}~}||}}~}}|~~}|}}~}}}||}}|}}|}~}}}|}|}}}|}|}~}}}}|}~||||}|}}}}}}}}|}|~}}||}~~}}~~~}||||||}~}~}}~~~||}}||}|~~}~~}~~}|~|~}}~~{}~}}}~~}|}}|}~~}~}}}|||}}}}}|}}}}}~|}{|}||}}~}}~~~|}}}}|}}~|~}}~||||||{|||}}||}}~|}}|}}}|}|}|}~|}}}||}|}~~~~}}~}{}}}}}}}}~~}~~~}}}{}}}|}}~}|~~~}|~}}}}}}}~}}}~}~}~}}~}~}}~}~~}|~}}}}~~}}}}~~|~~~}}}}}}~~~~~}~~}||}}~~}~~}~}}}~~}}~|}}~}}|}|~~~~~~~~~~}}}}}||}}}~~~~~~}~}~{}}|~}~~~~~}|~{}|}}|~}}}}}~|~}|}}|}~~}}~~}}}}}}|~~~}}~}~~}|}~}~}|}}~}}~}~}|}~~}}}~|}||~}}{}|{~}|}{}}|}~~}}}|~{|}}}~}|}|}{}}{|}|||}~~~~~~}|}}|||||}|~|~}}~|}|}}|||}}|||}}||}|}}}}}~}}}}~}}|{|}}|}|||}}~}}~}|}}}}}}~~}~}}~}~|}}}~}}~}~}}}~}||||}|~}~~~}}~~|}}}{}|}}|~}}}~~}|~|||}|}}~}|~~}|||}{|}|}}~|}~}}}}|}||}{|~}}~~}}}||}}{||~~}}~}}}}|}||}}}}}}}~}~~{}|}|}~|~}|~~}~~||}}}}~}}~}|~}~}}||}}}}}}}}}}}|}}|}}|}}}|~|~~}~}}~}}}}}}}~~~~}}|}}}||}}~~~~~~|~|}}~{|}}~~}~~|}{}}|}|}}}}}}~|}|~{|}}}}~~~}~}}}}}}}|~~}}~~~~~~~}}}|}~}~~~}~}~~~}~~~~}~~}~~}}}}}}}}~~}~~~|||}|~|}~~}~~}}{~}}|}}~}}}}~~|}|~{}}|}}~}}~}}|}||}~}~}~~~}~~~}|}}}~}}~}}~}|}}}}|}}}}}|}}~}~}|||{}|}|}}}}~~~|}}}|{}|}|~}}}}|}||{}}}|~}~}}}~~}||}||}}}~}}~|}}}{||}}|~~}}|}}}}}}}|~||~~}}}}~|}}|}}}}}|~}}}}}|||}{|}}|}}~~}~|}}}}|}||}~}}}}~~||||}|}|||}~~}~}||}{|}~}}}}~}}|}}|}|}{}}}}}}~~}}}~|}}|}}~~}}}||}|}}}}~}}}|~~}}|}}|}~}~~}~~~}~}}}}}}}|}}~}|~~}}~~||}|~~~}~~~}}}~|}~}|}}}~~~}}}}}}}~~~~}~~}}}}}|||~~~}~~~}}~|}}|~~~~~}}}}}}}}~|}~~~~}~}|}}}}~}}~}}}}~~~~}}}|}|}~~~~}~~}}}}}}~|~~~~~}}~~~}}~~~~}~}}~|~||}}|}~~~~~}}||}}||}||}}~~||~||}}|~|~~}~~~}||||}}}~}}|}}}}}|}~||||}}~}}}|~}}|}|}|}|}|~}|}~||}||}}||}}~}|}}||||}|}{}{~}}~~}|}{||}|{|}}|~}~}}}}}|||||}}}|~~~}|}}|}||}}}}~}~}~~}}}~|||}}|~}~}|}}}}|{~}}|~~~~~}~|||~}}}|~~}}|~}}||}||}}}|}|~~|}{|~}|}}}}~~}~}|}|}}}}|~|}~~}|}}}}|}}~|}~~~~}~|}||}{|~}~~~~}}||}}}|}~}}}}}~~|}|}}|~}~}|~~~|~|}}}}}~~}}|}}}}}||}~}}|}~~~~~~~}}}}}}}|}}|}}}~~~~}}~}|}}~~~~~~~}}}}~}}}}}}~}}~~}}|}|}}~~}~|}~~|}~~~}|~~}~~~~}|}~}}}|~|}}~~~~~~}}}}|}}~~}}}}|}|}}}~~~}~~~}|~}}}}~}~}}~}~}|}}~}~|~}}~~~}~}}}}}}}}}}}}}}|}}}}|}}||~~}~}}|~}|z|}|}|}}}}}}|}}}|}}|}}|}}~}|}~{}{~}}}}~~}}~~|}}||}}|}}|~}}}|}|}}|}|}~}~}}~}}}||}|}}}~~}}}~}}{}||{|{}}~~}}~}~~||}|||~}}}}}}}}}||}~}~}~~|~~}}}~{|||||}~~}~~~}}||}|||}}}|~}}~|||}}}|~}}~~}}~}||{~}|~|}~}|~~|}~|}}{|||}}}|}|~}|}}}}|~}}}}}~~}~}}}|}{|~}|~~~~||}}||}}}|~~}~~~~}|}}}}}|}}~}}~}}}~}}}~|||}}~~~}}}}}}~~~}~~~}~}}~~|}}}}}}~~~~}~}}~}~}}~}}}}~}~}}}~|}}~|}}}}~~~}}~|~}}~}}}}}~~~||~}|}||}~}}}~~}~}|}~}}~}}~~~~~}}}}}~|}~~}~}~~~|~~|}~}~}}}~}~~~~~}~~}|~~~~~}~}|}}}|||}}}}~~~~~~~}}}|}|~}~~}}~}}}}}|~}}|}~}}}~}|}}|||}}}|}}~}}}|}~||}|}}}~}}||}||{}|}{}}}}~}}|}}}}|}}}}|}|~||}|}}|{|~}}}}}~~|}|||}||}|~~}}~}}}||}}||}}|}|}}~}|}|}}}|~}}}}}~}~}}||~}}|~}}}~~||~}~|||}~}}|~}}}}||{}||}}}~||}~}}||}}|||}}}}}}}}|||||||}~}}}}}}}|}}|||}~|}|}~}}}|}||||}}}}}|}}~~}}|~|~}}}}}~|}|}|}}}{||}}|}~}}}|||}}}|}|~}}~}~~}}}}|~}}}}~}~~}}}~}}{|}}~|}}}}|}~}}}~}}}}}~~~}}{~}}}|}~~}~}~~}}}}}~}|}~~}~}}~|}}}~~|}~~}}}}~}}~|}}|}}~~~}~~~}}||}|~|}}~~~}}~~}}}}~}}~~}}~~}}~}}|}|}~|~~}~}|}}{~}~}}}~~~~}}}~}}}~~~~~~~~~||}}|}}~~~~~~~~}}~|}}}|}|}}}}}}}|}|{|~}}~|}}}|~|}}|}}~}~|}~}~|}}}||}|~~|}~~|}~{}}|}{|}}}~~}}||~||}{||}}|~}}}~}||}||}}~}}}|}~~||}|||}|}}}~}}~}}|}|~}{}}}|}}~}~}|{}|}}~}~}|}}}}}|}}~|}~|~}~}}}}||}||}||~~|}}~~}||}}|}}}~~}}}}|}}|}||}|}}}||~|~}||{|}}}|~||}}}~|}|}|||}|}}{~{}}~|{~|~~~}|}~}|||}||}|}}}}|}}}|}|}||~}~|}~~}~|}|}}}}}|~}~~~~}|}}|}}}~}|~}}~||}}}}}}~}}}~~}}}~~}}}}~~}~~~~~|~|}~|}~}~~~~}~|~}}~}}~~}}}~|||}~}}}}}}}}~}~~~|}}}||}}|}~~}~~~}|}}}~|}~}}~}}}~}}~}|}~~~}}~~~}}}}|~|~~~}~~~}}|}||}|}}~~~}}~}}|||}|}}~}~}}}}|}}}|}}}}|||}}}|}}||}}}|}~}}}}}}||~}|{|~}}}}~~}}||{|}|||}}}}}}||}||}|}|{|}~|}~}~}}{}|{}~|}}}}}|}|}~}|}}}~}}}~~}||{||||}}}}}~|}~}||}}|}}}~}}}~~}|{}|||}}~}}~~~|||||}}}|}}~}}~~}|}|}||{|}||~|}~}|}}|}}}}}{||}}|}|}|}|}}}}}|}~~~}}||}}|}||}}~}~~}}}}|}{}~~}~|}}|}}|}|}|}~~}}~}~}||~}}||}|}~|}~}}|}|||}}}~}~}~~}|||}|||}}~}}}~}|}}|}}}|}}~~}~|}~}|}|}~}}~~~~}}}~}~~}}~~}}~~}}||}~~|}}}~~}}}}}}|}|}}~}~}}~~~~}}}}}~}}~~}~~~~~}|}||||}~}~|~~~}~}||}|}|~~~~}}~}||||~}}}|}~~~~~|}}}}}}}~~}~~|}|}|~}}~~}}|~~|}|}|{}}}}}}}}}||}{|~||}}}|~}}}}|}|}|{|}}{}}||~||}|}}}}|}}|}}|~}}}~}}|||}}}}}}}}~}|}||||}|||}||}~|}||~|{||}}|}}}|}}}|}~|||~}~~|}}~}}|}|||}}|||}}}~|||}}}}|}|{}}~~}}{}}||~}}}|}}~~~}||}||{~|}|~~}|}}|}|}||}}~}}}~||}|}||}}}}~|}}}||{|||{}|}}}}}}|}|||}||||}}}~}}}}}}}|||{}~}|}}}}}}}}|{||}|}}}~||}|}}}|~~~|}}}~}}}|}|||{|}}~}}||~|}}||}}}~}~}}}}||}~|~|}~}~}}}}~~~}~|~~~}|~~}{~}}~}}~~~}}~~}~|}}}~}|~~}~}||||}||~~}}}}}~}{|}{}~}}~|~~|}~||}|||}}}|}~~}~}~|}|}|}~}~}}~~}|}|~|}}}}~~~~}~}}}|}}||}~~}}}}}~|}}}}}}}}}}}}~}||~}|}|}|}}~~}|~||~|}||}|}~~~~}}|}}{{{}{}}|}}|}}}{|}|}{~}}}}~|~|{||{{||}|}}|}}~}{|}}|||||}~||~||||}}{z}}|||}}~}}|{|||}{||~||}}}}|||||}{}}|}}~|}}||}|}}|~}~}}|}~}||{}}|}||~}}~~}||}}{|}||}~~}~}{|||{|{}{|}}}}|~}||{|||}}|}}}}}||}}|||{}|~~|}}|}||}}|}|{}}}}~~~||}|||}|}}|}}~}~|{||||{|||}}}~~}}{|||}}}}}}}}}|}|{}||}|||}~}}~~~|}}|}||}}}}}}~~}}}~{}}}}}~}}~~~}}~~}}}}~}~~~~~|}}|}|}}}}}~}}~}~}}}}|}}~}}}}}~~~||}{||||}}~}}~}}}}}|}}{}}}}}~~~}}}|}~}}}}}}}~}}~~}}~|}}}}~~~~~}|}}}}~}}}}~}}}}}}}}}}}|~|}}}}~}}|}|}}|}|}~}~~~~}}|}}~}~|~|}}~}||}}}||~}}}}~~}}|}|||~}}}}}}~}||}}}|}}}}}}|}|~~|}|||}|}}|}|}}}}|}|}|{|}|}}|}}}}}|~|{{{|}~|}}~}}||}||}|}}}}}~~}}{||}}||}~}}~~|||~|}}}|}}~}|}~}~||{}}||~~~}}}}}}}}|}}|}~|}}}}}}}||{|}||}}~~~~|}}}||}|}~|}~}~}|||}}{}}}~}||~~}||}||}}{}}}}~~}}||||}}|}}}}}|~~~~}}}|~||}|}}~}}}|}}}}}|}}~~}}}}||}|~}~|}~~}~}~}}}~{}{{}}|}}}}}~}}}}}{}|~~~~}|~}}~~}}|}}}~~}~~~}||}}|~|~~~~~}}}~~~}|~}}}}~}}~~}}}~|||~}}~}}~}}}}}~||}~}~}~~}~}}}}}||}~}~~~~~~}~}~}}~~~~|}~|~~|}|}}}}}~~}}}~}}}~~}}}}~~~}}}}|}}||~}}|~~~}~~|}}||}}}}}~}|||}}|}||}}|}~~}}||||}}}}~||}~|}~|}||}|}}~~}|}~}||}|}}{}}}~|}}}}}|}}}~~}|}~~}|}|}}||{{{|}||}~}~}|{|}}|{}~~}~}|~}||}||}|}}}}}~~~~}||}}|||~}|~}}}}}{|}}}}|}~}}}}}~||}||||~}|~}}~}}|||||}}|~}|~||}}}{}}{}|~}}~}|{}}||{|~~|}|~|}}||}|}}}}}||}~}~}|{|}|}|~}||}}}}|~|}}}|{}}~}|~}}}}|}}}~|}}~}}}~~||{}}}||}|}}~~~~}}}}}}}}~}}~~}~~~{~|}|}|~|~}~}~~~}~}~}|~~}}}~~~}|||~}}}~~}~}~}}}}~|}}~|}}}~~~}}}}}}}}}}~~~~|}}}}}}|~}~}~}}}|}}||||}}~}}~}|~}}|~}}~~~}}}~~~~}}}}~~~~~}}}}|}~}~~}}}~~~}}}}}|~}}~~}}~}}|}~}}}}~}}}~}}}}|}|}}|}~~~~~~}}|}||}}|~}~}~}~}}|}~}}|}}~}~~}}}|}}}}}}}}|}}~~~}||}}}}|}}}}}}}}~}~}}||{}}}}}~}~~}||}}|}}}~}}~~~}|||}|}}}~~}~}}~~|}{~}|}}~|}}~~~}}|}}}|~}~~~~~}~~}}||||~|~~|~~~}}||~|}}~}}}~}~~}~}||}}}}~}}|~}}|||}|||||}}||~{~}|}}|}||}}}}~~}}}||}~|{}~~}~}~~~}{}}}}||}~}{~}~|}}|}}}}~|~}~}}|~|}|}}|}}~~}|}}}|}}}}~~~~}~~}}}~|}~}~}}}}}~}|||}}~}~~~~~||}}~}~}}~~~}~}~}~~}~||}}~~~~~}}}}}}}}}}}~}~~}}}~}~}}~}}~}~}||}~{||}}~}}}}~~}~}|}}}~~~~~~~}|~~}}|}}}~~}~~}|~~}|}~}~~}}~~~||}}}}|~~}}}~~~}~}}}}~|}~}}~|}|}|}|}}{}}}}|}}}|}||}}|{}}}}}}|||||}{}}~}}~||}}|}||}|{~|}|}|}}}||{||~}{|}}}}}~~||{|||{}}}|}}~}}|||}}{||{}}}}}}|||~|{}|}|}|}~|~||||}}||~|}}|}~}|||{}|}}~}{}||~~}}{}||}}~}~{}}}~}|}}||{{}}~||}|~|}||}||}|}}||}}}|}||}|{}}~}~|~}}}||}}||{}||}|}~}|}{}}}}|}}}~}}}}|}}|{}}}|}||}~}}{}}}|{|||}~~}}}}|{~||}~|}~}~}}|||||}}}}~}}~}}|~}~}|}}~~}~~~~}~}}~}}}~|}}}~}}}}~}|}}~}}~~}~}}}}~|}|}}~}~~}~|}||}|}}}}}~}~}{}}||}~}~~~}}}||}~|}}}~}}~~~}}}}|}}}}}~~}}~}}~}}~}}}~}~}~~~}}~}~~}}~}~}}}~~}}}}|}}{~~~}}}~}}|}}||||}}~~}}}~|}}}|{~|}|||}}}|}{||||{||||}~}}}}||~}||}}}~|}}}~{|}}}}}||}}}~}}~||||}|||||}}}}}||||||||||||}}}}}}{}|}|{}~}}|}}}}||||||{||}|}|}~}}|||}~|||}~}}}}}~|{}}|~{}}}}}~}}}||{}}||}~}}}~~}{}}|}|||~}|}}||}}}}}|}}|}}~}}|{}}}||{|}}}}}}~}{||}{|||}}}}|}~||}}|}|}}}}}}~~~|}|||{}{}}}}|}~}}|||}}}|}}}}~}~}||}}}|}~}~}~}~}}||}|||~}~}}~~}|}}}~}|}~|~}~~~||~}|~}~~}}~~}~}~}~}}}}}~}}}|}|}}}}|~}~~~|}}}|}}}|}~}~|~~~}}|}}}}|}}}}~~}|}}|}~||}}}}}~~~~~~}}~}~~}~}~~~~|}}|}~~}}~~~~}}}|}}~~~~~}}~}}}|~}~|}}~~~~}|}}}|}}}}}}}}}}}|}}}}}}|~}}~}}}~}|}|||~}||~}~~~~}||||}||||}}}~}~||~||}}}}~}}}~}}}||}~||||}}}~}}||}|}}|{|}}|}|}}~||z|}}}||}||~}~~}|}{|}}||}|~}}~}~}}||}||}}}}}}~}||||}|}|~}~}}}~~}}||}}}}||}~~}}}}{}||{}}}{~|}}|~}}}|}||}}}}}~}}}}{}~|}{}}}~}}}|~~||}||}|}~}}}}}~}}}}|||||~}|~}~~}~{||{||}~}|}}}}{}|||}}}}}|~}}}~}|~||}}|~~~}}}~~|||}}}}}~}~}~~}}}}}|}|~~~}~~~}}|}|}|~}}~~}}~~}~}}}~}|~}~~~}}|}}}}}}|}~~~}~~~}}}}}}|}}}~~~}~}}|}}}||}}}~}~~~~~~{}|}~}}~~~~~}}~}~~~~}~}~}~}}|}}~~~~}}}}}}}~~}~}~}~|~|}}}}}~~}}}~~~}|}}}}~}~}}}|~~}}}}||}}}}~|~}}}|~}}|}||}|~~~~}}}|}}||~}~}}}}~}~}}|||}}}|~~~}}}|}|}|}|}}}~}}||||}|}|~~}}|}~~}||}}}}|}}|}}~}}}}}}||||}|}}}~~}}~}||~}}}|~}~~}}}}}}}|}}~}}~~~}|}}|{~}}}~}~~~}|}}}||}|~}~}}~}}}}}}}~|}}}~}~~~}|}}}|||}~}}}~}}||}||}}~~|}}~~|{}||~}|~~~~~}~~}}|~|}}}}}~}}~~}}|~}}|~|}~~}}~~~}}}}|||}}}}}~}~~}}}}}}}}~}}~~~}}|}}}~}~}~|~~~|~}~}}~~~~~}~}}~}}~}~~}~~~}}}|~}}~|}~~~~~}}}}}}||}~}}}}}}~~~}}~}~}~}~~}|}|~}|}}~}}~~~}~~}~|}}}~}~~~~~}}~|||~~}~}~~||}||~}}}}}~}}~}}}|~}}|}~~}}|}|}}|}}}}}}~|}}}~}}}|}}|}|~}}~}}}}|}|{||}}~~~~~}}|}}|~}}}~~}}}}~}~}}|}|~}}|||~}}~|}|||||}||}}}~|}|}{}{{|~}|}}}}|}{}||||}||}}|}}}|{|||}||{}|}}~}}~}|}}}}}~|}|}}}}|{}||}}|}~}}~~~}|}}}}|}}}|}}~}}}}}|{}}}~~}}~}~}|}}}|}}}~}}}}}~}|}}}|}|}}}}~}}}}||}}|||}||}}}~}{|}||}}||}}~~|}}}}}}}||||~~}|~}|}}|}~|~}}}|}~~|}}}}|}||~}~}}|}}|}}||}~}}~}}|}}|}|~~}}~}}~~}~||~}~~~}}}~|}~}}}}}}~~~~~~}}}}}}}}}~}~~}}~}}~|}}~}}~}}|~}~|~}}}}}~|~}|~}~}}~}|||}}}}~~~~|~~{}}}~~}}}~~~}|}|}}~{}}}~}~}}}}}}}}}~~~~~~~~}}|}}~}}}~~|}}}~|||}}||}}}}~}}||}}{}}|}~}}|~~}}|}|||~}{}}}}}~~}}|}}}|{}|}}}~|}|~}||||{{}}}||}}}||||}|||{}}}}}|||}}{||{}}}}||}~}|{|}||{||}|}}~}}|||||||}|}}{~}|}{|}}}{|}}}}~}}~}~}{||||}}}}|~~~|}}}}{||~}~}~~~||}||}{}|}}}}}}}~||}}}}}}}~}}}}~}}||}|||{|}}}|}}}}|||||||{~|}}~~}||||}}}}}{}}~}~}}|}}|}|}}||~}|}||}|}|}|}}}}|~||}||}|||}}{}}}}}~}}}}}}}}}||~}~~}||}|}}}~|}}~}}||}}}}}~~~~~~~}|}~|}}}}~~~~}}}}}}}~}}}}}~~}}}~|}|}}~~}}}|~~}|}}|||}}|~}}~~}~}|}~|}}}}~~}}}~|}}}}}}}~|~}~~}}}~|}|||~~}~~~~}~}}|}~}}~~~~~}}}~|~}||}}}}}}}}}}|}}}|{|}}}||~~}}}|~||}}||}|}}}}}|}||||}}}~}}~||~{||}}|||}}}|}}}}{|{}}|}}}|}}}}}~}|{}}|}{{||~|}~|}|{{|{}|~|}|||}|||}{}||}||}}|}}}{|}||}|}||}|}~|||~||}~|}}~|}|}~}|}{||}}}~~}|~~~}}}}|{||}}}}~~~}|}|}{||}}}||||}~}{}|}|}|}}}}~}}~}}|}|}||~~}}|}~|}|{}|{}||}~}}}~~|||||}|||~}~~|~~|}|||}|||}}}~}}|}}|}|}||~}}{}}}}}|}}|}}}}~~~}}~}||{}}~||}}}}~}}}|~|}}}~~|}}~}|~|}~}}}}~~}~~}}}}}}|~}|}}}~~}}}}}}|}}}}~}}~~}|||}}|}|}}}}}~}|~|}}|||}}~}}}~}~|}|}}}}}}}}}}~~}}}}|}}}|}~~~}~|}|}|}||}}~~}|}}}|}~~~}}~|}}~~|~~}}|||||}}~}}}}~}}}}}|}|}}~~}~}}}|}}}|||}|}||~~~}}|{{|||}}~}|}}}|}}|{}|{}|}}|~|}|}|}}|{}}}}{}|~|}}||{|}~~}|}}}{}|||||{{||||}}}}}|||||}{{}}}~~}}|}|}|||||||~}~~}||}|{}||~}|}}}}}}|||||}}}}}~~~~}}~|}||{|}~~}~~}|}||}|||}||}}|}||}|}}|}}}|}}}}|}||{|}}{}|}}~}}||}|{}|~|}}}~}~|}}|}||}||~}}}~~}}}{}}|}|}|}}}}}|}|}|}}}|~~~||~~|}|}{}}|||}}}}|}}}|}}|||}}~}}~}~}~~}}{~}~~}}~}}||}}}||}}~~~|}~~}|}}}|}}|}}~~}}}~}|}|~~~~}~}}|}|}}}}}}~}~}}}}|{||}}||}~}}}~~}}}~}}{||}|~}}}}~}}}~}}}}~}~~~}~}}}~}}~}|}~~}}~~}}}}}}||}~~~~}~}}{~||}}|}~~~}}}~}|||}}|~|}|~}}}|}|}}{|||}|}}}}}|||}{|}}{~}||}}}}||}||}||~}|}||~|{}||}{||}}}|}}||}}{}|||||}|}}|}||||{{{|||}~|}~}}|||}~||}}}}}|~~}|}||{{|}||~}}}}}|||||}|}|~|}~}~~}}{|{}|}}}}}}~~|}}|||}|}}}}~~~~||}||{}|}}}~|}}~}{}|||}~}}}}|~}}||}}|||~|}}}}~}}}{|}{|{|}|}}~}~~}|{}|}|{}|~|~}|}}}|}||{|~}}~}~}}}||||||}}}}~}}~}|}||}|}}}}~}}}}}}|}}}{|~~~}}~}~}|~~|}}}}|||}~~~~}}}}}~~}~~~}~||}}}}~}~}~~~~~}}}|~|||}~~~~~~}}}||}}|}~~~}}~}~{}|}}||}}}~~~~~}|||~}~}}~~}}~}~|}}}}~}~~}~}}}}~~|~}}||~}}~~~~|||||}}}~}}|}}}~}|}|}~}}}}}}||}||}}}||{}}}|}|~|{}|||}~|}|}}~~~~|}||||}|~|~~}~}}||||}}|~}}~}}}}~}||}|||||}~}~}|~}||}||}}|}||}}~}|{}}}|}{}|}||}}|}|||}}}{}}|}}}~}}|{|}{|||||}}}}}}}}}{|||}}~}}}|}||{||||{}}}}}}~|||}{||{|}}|~}}}{{}{{}|}|}}|}}}}}|||||}}}||}}}}}||}{||}||}||}|}||||{|}|}}}|}}~}|}||||}~~}}}~}~}}}||{||}}}}}~}~|{||||~|}|}|}~{~||}||||}}|}~|~}~~|}~|}|}}}~~~}}}}}~{||}}~~}}~|~~}}|}}}}~}}}}}|~}|~}}}~}}}}|~~|~~|}}|{|}~~~~~}~~~}~|}}}}||~~|~~~|}{}~~||~}~~}~~~||}~|}|}}}}}~}~}}~|}|~~|}}~}~}}}||~}}~|}}|~}~~}~~|}|}||~|{}~}}}}||}||}}}|}~}}}}|}}|}||}}~}}~~|||}|{||||}}}~}{||{|{{}}||}~|~}||}||}}||}}}{}~}}||||{}{||}}}}||}|{||{||||{}}}}}|{|}|{||||~|}|}}|{|||}|||}|}|~}|~}||{||||}}|}|~}}|}|||~}{}~~}}}}~}}|}}~}|}}}}}}~~|}|||||}}}|}}~|}|{|}|}|||}|}|~}~}|}||||||~}}}}}}|||}|}|||}}}|}~}}{|}{||{|}}||}}}~||||}}||}}}}~}}}||}||{|}}|~}}}~|{|||}|{}|}}}}|}}}||}|}}}~~}}}}}}||||}|{}}}}}}}}}|}|}||}|}}}}}}|}}}}}}}}}}}~}}}|}|}||}{|~~~~~}~}}}||}||}~}}~}}}}|||}}|||}}}|~~|}|}~}|}}~}~}}~}~|||}|}}}}}~}~~}~}~}|}|}~~~~}~}|~}}}}}}~~}~}~}~}||}}|}|}~}}}}||}||}}|~~}}}~}~~||~|}||}~}|}}}|}||||}|}|}}}}~~}}|||{||||}}}}}~}}}||}|}}}}}~|}}}|~|{||}||}|}}}}~|{|||}}||}~||}||}|z||||}}}|}~|}||{||||}|}}}}}~}}||}{{|{}~}}}}}||~}|~||||}}~|}~}||{{}}}|}}}}}}~}}|||}|{~}~|}}}}}||}||}}~|~}}}}}|}}{||}|}}}}}}}}|||}|}}||}}||~||}}{}{{}{}}}}}}~~}|||}}||}~}}|~|}}~|}}|||}}~}~~}}|}}}|~||}~}}}}}~}|}}||}~~}~}~}~~}}|||~}}}~}~~}~}||}}}}}}}}}~~~}}~~}}}}}~~}}}~~}|~~~}}|~~~}}~~~}}}}}~}}}~}~}}|}}}||}~}}~~~~~~|}}}}}~}}}}}}~}|}||}}|}}}~}~~}~}}|}}|}}}~~}}~~}}|}}}}|}|}}}}}}~~}}}|}}}~~}~}}~~|~}~}}|}~~}||}~}|}||}|}|}}}~}}~|}|}|}}{||}}}}}}}|{||||}~~}}}}}||}||}~z}|}~}~~|}|||{{||{|}}|}}}~}|}}|{{|}||~|}}}|||}{||||{}}}}|}|{||}}}||}}}~}}}~||||{}|||}|{}~}||}|}}|{||}|~|}~}|}|{||{}}~}}}~~~|}{|}{|~|~}|}~}}|}}{}|}|}}||||~||}||}}|}}}|}}~~}|||{~||~}}|}}}}}{}|}|}||~}||~}~}|}{}||||~}}}}}|}}}||}}}}~}}}~}|}|}|}{}}~|}}|}}|}}||~|}}}}}~|}}|}||}}~}~}||~~}|~|}}}~~}}}~~~}}|}|}}}}~~}~~~}}}}}}}}|~~}}}~~~~|~||}}}|~~~~~~~}{~|}}}|}~~}~}}}}|}}||}~}}~~~}~~}}}||}}}}}}~}~~|}}||||~}~~~~}~~~}~~}}}}}~~~|~}}}|{~|}~~~~}}}~}||||}}|}~}}~}~||~|}}||}|}|~}}~~}}|}{|}||}~|}~}~}||||||}~}~~~~}}}||}~}||}~}|~}}}}}~||||||}~~}}}~}{||||||}}||}|}||}||}|{|}}}~{}}}}|}|}||{||}}~~}}}|{|{{|}|}}~}}}}}}|}|}|{}}}}|}|}}||{}|~}}}~~}~~}|}|||||||}}~}}}|{|{{|~}|~}|}}||||}||||||~}~}~}|}||}}|||||}~}}||||{{||}|}||}|~|{||}}}|~||}}~|~}||}|}}|}}}}~}}}~{}|}|}}}~}}}}}~}}}||}|~}}}}}~}~}}}}}||}|~~}~}}}}{|}}}}~~}}|~~~~}}||}|}}}~~}~~~}}~}|}~}}}}~}~}}|}}}}|}}}~~}~~~|||~}|}}~}~}}}||}}}{}}~}~}|~}|}|}|}}|}~}}~~~}}}|}}|~}~~~~}~~}}~}|}}}}~~~}~~}}}}|}}}}}}}}}|~}~}}|~~|}~}~}}}~}}}}|~}}}}}}~}}~}|}}|}}}}}}||}~}}|}||}||}}}~}}}}|||}}||}|}}|}|}{|}{|||{|||}~}||~|}{|}||}}|~}|}}}~|}||{{|}}}|}}}||||}~||||}}}}}}}||}{|}||||||}~~~}}}|}|||||~||}}~}}||}}}}}~}}}~}||}|}~{}|}}}~~||}|}||}|}||||}||}||||}}~}~}}~|}|}}|||{{~|||}~}}}|||||}~|}}|}~|||{|}}||~}||~||}}|||}}|~}}~}~|}|{|}}{}|~|~}}}}}|}}|~|}~}}~}~}~}|||||}}}}}~|~}~}||~|}|}}}}~~~~}}}}}}|}}~~}~~~}}~}~~}}~~}}~}}~|~{}}}}}}~~~~}~~}|}}}||}~}~}~~}}||}||~}~}}~|~}}{}}|||}~}}|~}|}~|}}~|~~}}~~}}}}}}|~}}~~}|~}~}}|||}}}~~}}~~}~{}}~}}|}}||~}~|}}}~}|}}|}}~}}~}|}}{{}||}}}|}~}}}}||{|}||~|~|}~}}}}||||}|~|~}}}||}|}|||}}}|}|}}}|{|||||{}}}}}|}{}{{||{|}}}}|}}~~||||}|}|}||}}~}||||}{|{||}|~~~}|}}||~||}}}|}}|~~||{}||}|}||}~}~~|}|{|}|}}~}~~}~}}}{}{||~|}~}}~~{{|}||}|}}}}}}~}||{}}||}||}}|~~}|||{{||{|}}{}}{|}}||}{|||}|}}~}}|}|}||||}~}~|}|}||||}||{}}|}|~}}}|}}}|}|~}}~~~}~}||}}}|}}}~|}~~~||}}||~~}}}{~}~}}||||~}}}~|}}~}}~}~}}~}}}~~~}}~|~}}|}}~}~}}~||~}|}}}}}}|}}}}}}}||}|}}}~~~}~}}|}}{{|~}}}}}~}}||{|~|~|~}}}~|}||||}~}}|~~~}~}}|||||}~}}|~~~}~}|||||}}}~}}}~}||}||||||||}||}|}|~||}||}||{~}}}{|}||||||}~}}}}}|{|}|{}}{|}}}~}|||{}|}|}|}}}}}||{}{|||}|{}|}}|||||||{{|{|}}||||||}}|}{{|}||}}}}~||||||||||}}}}}}||}}}}{}|}|}}}~|}{|||}{|}}|}~~~|||||}|||}~|}~~~}||{z{{||}~|}}}}|||{||}||}|||}|~}}||||||}|}|}~}|||||||{{}}||}}~~}}|||{|||}}}}}}}}|~|{||||~|}~}}}|{}||||}}~|~~}}|{||{}{|}}}}}}}~}|||||||}{}|}}}~|}||}||}~|}}|}~|}||}|}}}~}~~~}~||}}}||||~}}}}~~}}}{{}}|}~}~~~||~|}|}|}|}}}||}}}~|{|||{|}|~}}|~~|}}~}}{|}~}}~~~}~}|}|||||~~}}~}|~}}|}}}}~}}}}}}}|{}~~}}}}~}}|}|||}}}~}~}|}}{}}}||~}|}}}}|}}}}}}|}}{||}|}~~}}|}{||{|}}~}~}}~}||||||}}~}}~}}}|}}|||||}~~}}||}|{}{|}||{|}}|}}|}||||}||}}|~|~~|{}||}||{}|}}}|}}|}||z|||}}}||~}}}|||}|~}|}}|}~~}}|||}}|||}~|~|~~}|}}}}}|}~}}}}}~|{|}}}}|~}|}}~}}|}}}||}|{||~}~}||{{}{}{||}}||}}||}|}}|||||{}}~}~||}|||}{|}~}~||}}|}}||||||}}}~~|}|{}}}||~~~|}|}~}}}|}|}}|}~|}~}}}|}|||}|~~~~}}}}}}}}}}}}}|~~}}}~}|}}}}}~~}}~}|}}|||}~}~~}}~}}}~|||~|}~}~}}}}}}|~||}}|}}~}~~}}||}|}}~~|}}}~}~}}||}}||{~}|~}}}~}~|}}}}}}}~}~~}}}||}|}}}}~}}~~}~}}|~|}}}}}}}~~~|}|~}}}}~}~}}}~}|}||}}}|~}{}~~~}||}|{}|||}{|}}}||||}|}|}~}}}}}}|||}}z|}}~|}}|~|}}}||||}|}||}|}|{}|}|{}~~}}}||}}||||}{{}||}}}}|||||}||||}||}~|}~|{|||}|}}}}}~}}|}||}||||~}~~}}}}{{{}}|}|}|}}~|~}||{}}}|}}~|}}}~}}||{{{||}|||}}}|{}|||{|||}|}||||}||}}|}}||}~}||||}|||{}}}~~~~}||}}}|}{||}}}}~}|}|||}}|~~~|}|~}}}||~||}}}~|}~|~}||~|||~|}}}}~|}}}}}}}|}}}~}}~}~}|||}|}}~~}}~}~||~|}}}|}~~}}~~~}|}}}|~}}}~}~}~~}~|}}}}}}~~}}}~|||~}}}}~}~}}}~}|}|}}}|}~}}}}~}}}||}}}|}}|}~}}~}}}}~|}~}}~}~}~}}}{|}}||~~}~~}~}}}}|}}|~}~~}~}}||}}~}|}}}}}~~}|||}}}|}|~}~~~~|}}}||{}}|}}}~}|~}|}{|}}||~|}~}~}|||||}||}~~}}}}|}|}|}||~}}}|}}}}||}}}}||}}}}|}}||{|||||}{}}}~}|||||{}{||}}|}~}|~}|||||}|}}}}}~}}{~{||{||}}|}}}~|}{{|}{{}}~}}~}~}}}|||}|}~}~~}}}}|||}|}}~}}~|}}~}|}|||~}}}|}}}}|}|}{}|}|}}~~}}}||}{}|}||}||}|}}|}|}|}}|}|}}~~}~}}|}}}|}||}}}}}|}|z|||}}|}}}|~}}~}}}}}{}}~}}~}}}~}}}}|~|}}}~~}}}~}{}||}}~~}}~~~}~}~}}}}}}~~}~~~~}}~~}}||~|}~~}}}}}~}}|~~}~}~~}|||||}|}}}}|}|~~|}}|}~~}~}}~~}}}~|}~}|||~}~}~~}}~||}~{~~}}}~}~}}|}|}~}~~~~|}~~|}}}|~}}}~}}|}}~}|}||}~}}~~}}~~~}}|||}||}}|}}}}}}||}||||~}}}}~~}}}}{|}|}}}}~}}}}}}|{||||}|~}}}}}}|||||}{}|}|}~~}|}{}||||}}|}|}||{}||{{}}|}}}|}||||}||{|}}}}~}}}{||{|}|}|}}}~}|~}|~|}}}}~}~}|}}|||}||}|}~}|}}}~}}}}}||}}}}}||}}|}|||||}}|}~}}}}}|}|}}|}}~}|||}~}{}{}|{|}|||}~}}||}||||}}~}|}}|~}||||}|}}}|}}}}|}}}}{|}||}}}~}~||}|||}}}}|}}~~}|}}||{|}}}}|~~}}}}|||}}|}~~}}~}~}}}}|}{}}~}}~}~||~|}}}}~}}~}}~}~}}}~}}|}}}}~~|}}}}||}}|}~}}~}~~|~}|}}}}~~}}~}}||}}}}|}}}~~~}}~}}}~}|||}}~}}}}}}}}|~}~}~~~}}}}}}}}}}}}~}~}}}|}}}|}}}~~~~}}}||}|||}}~}}|~~}}|||}|}{||}}}}{}}|||||}}}||}~~~}|||}{|}}}|}||}|}}{{}||{|}}~|||}||}||||||}||}}}}~}||||{|}}|}}}|}|{|||||||}}{}}~~}|||||||{||}|~|~}}~|||{{|~{}|}}~||||||||}}}}~|}~}|}}|{||}|}}}}|~{}}}}|||}}}}}{~}||||}|||||~}}|}||{~|}}|}}}|~||}}|{{|||{{}|~}|~}}}||}|}|}}~}}}~~||}}}||{}}|}}}~}|}|}}{}}~}}~|~}~}}}||||}~|~}}|}~}|~|}|}|}}}}}~}}|}}|||}||}~|~}}||}~}}}}|~}}}}~~}}|}|}}|}~}~~}~}~}|~~|}|}~~}~||}}}}~||}|}}}}~}}~~}}}{}}}}~}}}}}~}~}|}|~|}}}}~|~~}~|~}}}}}}}~}}}}~}|||}}|~~|}}~~}|{~}}}}|}}}~~~}}}}||}|}}~}}~~~}|}~}}}}~}|}}}}}||{|||~}}}~}}~}}}}}||||}}~|}}}}||}}|{|}~|~}~~}||||{|}|}}}~}~}|~}||~}|||{}}}}~}~|||}}||{}}}|}}|}|||||{||}}|||}}||}}|}|{}}}|}}|}}}|{{{|}{||}}}~~~}}}~}|}{|}~}}}}}}}}{|~~|~|}}|~~~}|~|}|}|~}}~}}~~||}||{|||||}|}|}||}||}}}~}|~}||}}}|{||||~}}~~~~}||||||}|}}}|~~}|~~||}||~}}|}}}|}}||{|||}}}}}~}|~}|}|}}~}}~~~}}|||||~}|}~~}~~~}}|}}}}}}|}}}~}}}|}||}~}}}}}~~}}~~}|}|}}}~~}~}}~|}}~|}~~~}}}|}|||||}}|}~}~}~}}}}|}}|}}}|}}}}}}}}|~||~~~}}~|}|||~}}||}~~}~}~~~|}|}~}|}~~~~}~~}}}|}~}}}}}}}~~}}~}|}|{}~}~}~}~}||~}|||}}}}|}~~{}}|}~|}}}}||~}~}|||}|}}}}}|}}}|}{|{||||}}}}}~||}~{|}|||~}{}}}~||}|||{{}}}~||}}||||}}|}|||}}}|}|||||||||}|}}|}}{||}|}{}||}}~}}|{||}||||||}}~|~~|||}}{{}|}~~}}~}|}||}|}}}}|}}}~|}}|}}|||~~}~}}}}|}|}}|{}|}||}}~}||||}}|}}}}}}}|}||}{||}|}|}}}~~}}|}|}||}}}}|}}}}{}|}|{|}||}}}~}}~}||}}}~}~|~}}}}}|}}|}|~}|||}~}}{|~{|||}~|}~}}|{}}||}}~~~}}|~~|}}|{|}|~~~}}~}~~|~|~}}|}}~}}}}~}|}}}~}}||}~~}~}}}}}}}~}}~~}}}~}|}|||}}}~}~}}~}|{|}}}}}}}}|}~~}|}}|||}}~}}}~}}}||}|}}~~~}}}~}~}~}}}}}}~}~~}}}|}||}|}|~}}}}}}}}|}||}}}|}}|}}~~}||||||{|}|}}}}}}~|{||{|}{}|}}}}}}|}{{{||||~}~}|||}}||{||||}|}}~}|{{{{|||}}|}|}}||}|||{|}|||}|}~||{||{|{|z}|||}|{}{|||||}{|}|}~}}||||}|||{}|||}}||||||}{}}}}}|~~}||{||}|}~}}}}}}}}}{|||}||~}|}}}||||||{||}}|}}}}|}||{||||}}}}||}}||}{|||{|}}|}~}|||||||}~}|~}|~}{||{}|||}}|}}~|}~||}|||}}}}|}}}}}||}|}}|}~~}}|}}|}|{}z}|}}}}}}}|}|}}}}|~}~}}|}}||}||||}}~}}}~~|}|||}|}~~}~}~}}|}}~}}|~~~~~~~~|}}||||}}|~~~}}|}{}}||}}}}}}}|}|}}{}}}|||}||~~|~~}}|}||||~}}}}~}}}~~{|||~~~}}~~}|}}}|}||~}}}}}}}}}|}}|}}~}|~~~}}~}~}}}~~}|}|}~~|}|}~{}|||}~|}~|}|||{|{~|}}|}~|}{|}{||}|}}~{}|||}}|}}}|}|}}||}}||~||||}}}||}}|}||}|}}}}}}{{|||}}{|{|||{|{|||}}|}|{|}|{{|}|}}~}}||}|||{}}}}|}}}|}}}}||}{}}}}{}}}||}|}{}|||~|}}}|}}{}}}|}}}|}|}|}{|||||}}}|||}~}|||}||}}}}~|}}}|}|}}||{{|}}}}|}~||}}||||}}}}~}}||}}||||}~}}|~|}}}|}}{}||}~}}~|~}|}}||}||}}}|}}}}}|{}|||}~}~~}~~}|}}||}|~}}}}}~}}|{||||~}|~}~~}}}|~}|}}}}|}~~}~}|}~}|~}|}~}}}}}}}}~~}}||}}~~}~|}}|}|||}}|}|}}||||||{||~}~~~~~~|}}{~|||}}}}}~~}}}}}||}}~~}~}}}|}~|~|}}}}}|}~}}}||}|}|}|}~|}}~}||}}}}}~}}}~}~}|||}|||||}}|||}~|}||||||||}{|~}~|}|~{{}}}}|}|||}||}|}||{|}~}||~}|{~|||{||}}}}}}~|{|||}{|}|}~|}{}}|}|||{{||{}}}|}|||||}|||||}}~}|||}|{}{{||}}|}|}||{|}||{|}~}}}}~~{||}}||}}|}}}|}}}|||}}{}~~|}}~}|{{||{|{{|}||}}}||||||}{|}|}|}}}|||||~}||{|}}~|}}||||{}{}|~|{~~~~}}{{||{}}}}}}~~|}||}|}{}~|||~~}}}|{}|}{}~~|}~}~|}{|}}}{~|||}}~}}}}}}|}~|}|~}}~|~|}}|}~~}||}}~~}}~|}}}}}~}~~}~|{~~}|}||}}~}}}~|}}}}~||}~~}}~~~}||||}}}}}}}}~}|}{{|}}||}}}}~~~}|}}}}||}}}~}~~~~}}}|}}}~}}}~~~}}~}}|}|}}~~}}}}}}~|}||}~}~}~~~|}{}||}}}~}|}}~~}}}|||||}}}~|}}~||}||}||}}}|}}}|||}}||}}}~}}~}}}}|}}||}~}~}||}}||}|{{}}}}|}|}|~|||}{|||}|||}}}|z}|||}|{|||||||}|||||}||||~{}}||~{|||{}||{}}}}}}||||||||}|}}}|}~|}}{{|{}}~}}|}}}~}|||}|||~}}}}}~||}}{||}}~|}|~{}||}}{{|||}}|{{|}}||}}|}}~||}}}|}~||||{|{}~|||}|}}}||}|}|}}}}}}}}|}}}||}{{}}}}}|~}}|~|}}}}}}}}|}~}|||}}}~}}}}~}}}|}~||}||}}}|~}}}}||}}}~|~~~}}}~~||}}|}||~~~}}~||}}}|}}~~~~}}}|}}}|~|}}|~~}~~~}}}}||}||~|}|}~~}|}||}}|}~~|}~~~}}}|}~|}|}~~}~~~}}}}~||}}}}}~~~~||}}}~{}}~}~}}}}|}||}}~|}}}}|}}~|}}||{}|~~~|}~}}|}}||}|||}|}}}}|}|}|||}||}~|||}|}||||{|}}||}}}~~}|}}}}}}}~}}}|}||}|||||}||}{~||~|{|}|||}|||||~}}}|||{|||~{|||}~}|{{{}}{{|||||}||||||}{|{}|}}}~}}}}||||||}}}|~|}~}}}{|}}||~}}|}~~||~{|}}{}}}|}}~}{||{z||}}}~}||}~{}}||}}}}}}~}|}}||}|z{{|}}}~|}~|}{|||~||}}}}}}}}{{|{}{||}}||~~}~}~||||}}|}}|}}}|||||||}|~}}}}}||||}{}}~}}|}}}}|~|||}}|~}}~}}|{|}{}}}}}~{}~~~}|}~|}}|}~~}}~~}|}}}}}}|~}~}}|}}|}|}{||}~~~~~~~~||}~|}}}}}}|}}~}~|}||}|}~}~~}}}|}}}|||~|~~|~|}~|}|}}}}}}~}}~~~}|~}}|}}}~}~}~}}}|}|}}|}}~~~}~~~||||}}|}~~}}~}~|}}}||||||}|~|}}}|}|||{}}|}|||}~||}||}{|~}|}}}||}||}}~}|}}}~}~}}}|||}|}{{||||}}}}}||{}{|}|}}|}|}}{|~|{{{{|}}{}}~|||{}|{{||||~}}|}~||{{{|{}|~}|}}}}||}|||||}}|}}}|}{|{}||}}}}}}}}}}|~||{}{}}}{}~~~||}|{|{|||}|}}}}}|}{|||{|~|}||~}}{|}|}|}|||}||}}}|{||||||~}~|}~}|}}{|~}|}}}||}|}}}||}|}{}~}~}~~~}|}|{}}~|~}~}}~~|}|}|||}|~}}}~|~||}|}|}{}}~|}|}~||{|}||}|}~}~}}}}|}|||}}|}}~~}}|}}}}}}}}}~~}~}}|||}}|~|}}~}}~~{|}|}}||}~|}|~}}|}}||||}}}}~~}||~|}~}}{~}}~}~~~}|}}||||}|~}}}}}}|}}}|}|}}}}|}}}|}|~|}||}~}}~}}|}}{}|||}~|}}}}||||||~|}}}||}}~}||{||||{||||}}||||||}|}|}|}||}}|}||{|}{}}}}}|}~}}{|||{|||}|}}}}|}}|||{|||||}||}|||{|}|z|}||}}|}}||||}}|||||}}~}}}{|{{||z|}||}}||}{||||}|~~}||}}}|||{}|}}}}|}}}}~}}||}}||}|}||}}}z||||}|{|||}|}}~{|}z}||{}}}}|}~|}|||}}}||}}}|~}}||{|z|}{}}|}||~~|~}{|{{{}~}}}}~}}||||}}|||}}}~}~}|{}|}||}|~|}}}}|{}|||}|~|~}}}}~||||}}|}}~}|}~~}~|}~|}||}}}}~~}}}|}|~|}}|}}~|~~~|}}~|}}|}~}~}~}}}}}}|}|}~}~}~}~}|||}|}||}}}|}}}||{|}}||}}}|}~~||}}}||}~~~}|}~}~}~}}~}}}}}}~}}~}}|}}|~}~}|~~~}~}~|}}}}}~}}}}}~~}|}}}}|}}|}~|}~}}}}|}||}}~}~}|}|}||||}|{||}~}~}||}}}~{|}|}}}~}}}}}||}}z}}~}||}}|{|{|{|||~}|}}|}||}}}{{|{}|~}|}~|}|{z{{|||}}|}}|}{}||}||~}}}~~}}~|{|||~|}}}}}~~}~}}{{}|||}}|}}}~}{||}|}|{}~}|}}~|}|||}||}}}}|}|}|}}}}||}||}}}}}}||}}|}|}~}|}}}}||||}|}||~}~|}}|}|}{}||}||~|}}}~}|||{}|{}}}}}}||||}||~|}|}~}{~}}|}|}|~}|{}}|}}~}}}||}{}~}}}|~~}~}|||}}{|}|}}~}~}}|}}|}~}}}}}~}~~{}|||}|}}}|}~~}~{|}}}~}~~}~~~~}}||}|||}|~~~~~~~}}}~}|||}}}}~}}~||}}}|}~}~|~~}}}}|}||~}}}}}}|}~~}}}}|}|}~~~}~~}|}}|||}}|~}~}~}}|}}}~||}}}}|~~}}|||}|||}}~}}~}~}|||}|}||~}||~|}}||}||}{}}}|}}}|}|}|z|{}}}}}||}||||{|{{|}}}{}}{}}|||||}{}{}}~}}}{{|{|||||}~}|}~||||{|{{||}|}}}}}||{||z}}}|~~}}}||}}|||{|~}|}~}|}{||~||||}~}}|~~||{{}}|||}|}}}~~||||}|||~|||}}~~|||}|}|||}}||}|~}{}{}|{|}||}|}~|}|}||||||||}z}}}}{||}}|||}|}~}}}~}~{}||{|}|{}}}}}}}|}|}||}|||~}|}|||}}}}|||||}|}}||{}|}|}}}}}}|}}|}||||}|}}}|}}}}}}}|}}}~}~}}~}}}|~|~||}|}~}}~}}}}}}}|}|~}}}}}~||}|}||}}||}}}~~}}|}|}||}~}}}}~}}}|}}}||}~}}}~~}|{}||}|}}}}}~}}}}}}|}|}~}}}|}}~}}~||}}|}}}|~~|}}}}{}}}}}}|}}~~|||||}}{|}}|~}}~}||||{||}}}}|}}}}||||}|||}}{~~}|}||}||||}||}}}}}|{|||||{|~~{{}~{{||{{{{||}|}}|||{|||{||||}~}|}|{||}{}{{}|}|||}}|||{{~{|||||}}}}|{||||{z||}{|}}||||}||||||||}|}}}||{||||}}}}}~~~|}}}}|||}|~||}|}|||||{|{|}}|}||}}{}|||{}|~|}~}}~}|{||{||||}|}|||||z|{{||||}}|}~~||}{}|||}}~|}~||}{}}|}|||}}}}}|~{|}||}|}}~}||}}}}{||||}|||~}}~}}|}||||}}}|~~{}~}}|||}~}}~}}}}}}}}|~{|}|}}|}}}}}~}|}||}}|}}~}~}}||~{|{||}}}}}|}}{|||}||}}|}~~~~}||}|}}|}||~}}|~||}~}|}}}}}}~~}}}~}}|}|}~}}}}}~~}}~|}}|}}}}|}}~}}||||~}|}}}}}}}~}||||}}|}~}~}}|{}||}}}||}|||}}}}||}}|||{{|}|}|}|}}|{{{}}~{~}}~}}}{|}|~}|}}}}{|}}||||{||{|}}|}|}~}{||{||}}|~}}}}||{|{{|{|}}}}||}~{||||}|{|||||}}}||||||}||}}{|}}}}}||}}|}}}~}|~|}||||{|||}}|}~}}~}||||{|}}}}||~}}|||||{||||}}}}}}|||{}||}|||~||}}}z}~{{{|}}}|}}~}|{|}||{{|||~}}}~}||}||||}~}}~}}}}}|}|{|{|~|}}~}}}}||||{||}|||}~|||}|}||}|}|~|~}~}||{}|||}}}}}}}}||}}|}}~}}}}}~}}}}}}|||}|}~}~}|~}}}}}|}}~~}}~~~}}||||}|}~~}}}~|}|~~|||}}|}|}}~}|}~}}|}}}}~}~~}}|}}|}}}}~}}|}~~}}}|}}~~~~|}~~}}|}}}}||}~}}}~}}~}|{}~||}~~}}}~}}||~}}}~}}|}}}~}|~||}{|||}}}}~}}{{||||}}}}}|~}|}{}||||}}}~}}}}}|{||}|||}}}||}|}|}{||}|{}|||~|}||{||{|||~}}||}}|||||}{{{|}}~|}}|||||}}{{}|}}|}}}|{|}|||z}}}}|}}}}||||||{|}~|}}||}{||{||||~}}}}}|}||||{{}}}}}}}~|||||{|||}}}|||}{||{|}|~}}|||}}|||||{{}}}|}|}}}|}||{}||||}||}}}~}|}}|}|||}||~|||}{|{||}|}~~}|~}~||}}||}}||}}}}}~}|{{}|}|~}|}~}~}}||}|}||}}}}}}}}}}|}}|}}~~}}|~}}}|~}||}}}~}~|~~~~}}}~|}|}}~~|~}~}}~|||}}}}~~~}~}{~|}||{}}{}}|}}|{}}|||~}~~}}}}}}|~}~}{~}~~}}|~}|~}{}}{}}}~}~}~}}}}|}~|}||}}~~||}}|}||}|}}}}}}~||}||}||}}{}|~}~|}|}|{|}}{}}|}~}||}{{|||}}{|~}|}}|{||}}}|}}}}|}}|||||||{}|}}|}}|}}}|||||}||}|}}}|{}}|{|{||}{|}}}|||||{{}|||}}||}{|||||{|~|}}}}}}|||{|{{|||}}|}}}|||||~z||}}}~}}|}|{{}~}}}}}|}||||}|}|||}|}}}|}}||}|||||}}}||||~}|}|||{~}~|}|~{}}|||||{{{|||}}~}}{|{|z}||}|}}}}|||}|{}}{|}}~}|}}}|}|||||}}}|}~}|{||}|||}~}}}~|~||}||||}|~}}}}}~}{}{}|~|||~}~}}}}}|~}|||~|}|}~~}}}}}|}|}~|~~}|}~}}}}~}}||~~}}~}}|||}||}|~}}~}~~}|}|{||{}}~}}}}~}~{||}|{~~|}}|}}}||{~{|{{}|~}~~~}}}|}{|}}~}}}}~}||~|}~|~|~|}}|~}}|}|{}}|}}}}|}}}}}}{||||~{}}|}~}|||||||{}|||~}}}{}|}||{{~|}|}}}}||{||{{|}|}}|}}}|||{|}{||||||}}|||||||||}}||}~}}}{{|||||}}|||}}|{}|||{z||{|||}}}||||}|||}}||}}}}|{}{{||||||||}}}|}||{{}|{|}|}}}|}{{||{||||}|}|~|||}|{{|}}}|}}~~||||||||||}}|{}}|{||||{||}||||}|}||||{{{}{}}}}}||||||}{{|~~||}~~|{|{}}|}{~}}~~||||}{||{|}||}|}~|||}||||}|}~||~}}}{{{}|}}}|~}}~|||}||~|||{|}~}}}~~|{}}|}}}}~}~~}||~}}}||}}~~}}~}~|}}}|}}}}~~}||~||}|}}}}}}}|}}}~}{}||{}}}}|~{}~}||}}||}||}}}~||}}{|~}{||~~~}}}|}}||{{~}~|~}}}}}}}}||}~||}|}~||}}|}}}|}}}}~}}|||||||}}|||~~}||}|||}}|~}}|}}}||{||{}{}}}{|}}~}|{||z}}|}}}|}}}|}||}}||}|}~}}{|}||}|||{|~}}|}}||z}{{{}}|||}|||~{~|{||{|||}||}}}{|{}|{{||||}}}}~}{|}{}}z|}}}~}||}{|}|}{{||}||}|}}{}{|}|}|}}|||}|{||}||{}|~}~}}}||{|{|||||}}||}}||}{||}|||{}}|}|}}||{}||}~}}}|}}}|||z|||}}}}~}}~}||{|}|}|}|}}}}}|}||{}}{}}~}|}}}}|||}||||}}}}}}}{|}||||||~}}}}}~}|||}|}}}}}~}}}~}}}}}{|}~}}}}|}}|}|}||}~}~~}~}}|}}||}}}~}~}}}}|}}|}}}}}~}~~}}}}|}||}}|}}~~~~}}}||||{||}~|}}}~~|}}}}||}}}}~}}~}}}|}~|}}}}}~}~|}||}}||}}}~~~|}~}||}}}~}|}~}|}}||}}}~~}}}}}}{||}{|}||}}|~}}}~|}|||{||||}|}||}|}||||}|}}~}}}|||||}{|~~|{}}||||||||||}|}}}}|}|{||~||{|}}}|~|}}{}{{{|||{}}}}|}|{}|}}{z||}|}}}}~||{{||{}||}}|||}}{{|}||||~}|~}~||{|}}|{||}||}}~|{}{|}|{~|}|}}}}|}}||{{}||||}}|}}{|||}}|}|{~}|}~}||}||||z|||}~}}|||||{|{}~||}|}~|||}}{||}|}}}}|}}}||||}|}}}~}}|}||{{}}}|~}~~}}}}}}}|{||}}|}~}}}}}|||||}|}}}}}}~}}}}|}}}||~||~}|~}|}{}}|}}~|}~~~~|||}~}}||~~}~}|}}}~|}}|}}}}}~|~}|}||}||}|}|}}}~|}||}}||}|~~}}|}||||~{}}}}|~}~~}}}|}}||}~~}}}~~~|}}||||~}}}}}}}}|}}~}||}}}}~~~}|}|}}}}}}||}}}}~||}}|||||}}}}}|||}|}|}{}}||}~}}||{||{|}{}}}~}}|}|||||{|~|}}}}|{|||||}|}||}}}|}z|}{{|{||}|}||}|{||{||{||}||}~||{{{}{||}{}||||}||{|{|}{|}||{|}|}||||}{||}}}}}}}|}{{{}}}}~}}||}~{|}||||}}}}|}}}|{||{||}|||}~}~}|{}|||}|}|}}}~|}||}}{{|{}}}}|}|}~|{|}|}{}}||}|~}}|}|}|{|}}|}}}||}}}|||{}}}|}}|}}{|||}|{}}~|}|}}|}||{|}}~|}}}~~|||}{}{|}||}}~}}~|}~}}|{}~}}|~}}}}|}~}}|}|}}~}~}}}|}|}}}{|~~~}}}~||}|{}||}}}~}}~~}||||}|{~}}|||~~|{|||||}}}||}}~}}}}~}{||}|}}}}~~||}}|}}|~}~~}}}}}}}||}|}~}~~~}~}}}|{}}||}}}}}}}}}|}}|}||}~}}}}}|||||{{}|}}{}||~}||}}|||}|||||}}|||{|{{||~|}}|||}|}|}|{|}|~||}|}|{}|{|{||}}|}|~|||{{||}{{|}}}|}|||{||||||||}}}|}|{|{||{{||{}}|}|}||||{{{}}}|~}~~}||{}~||||}{}}}~{||{|||}~||}|}}~||}~|{|}|}}~}~}}}{|}{{}}|}}~}}}~}||||||{}|}|}||}|{~}||{||}|}}}}}{}{{{||}}}||}|}~|{|{}{{|{||}}~}~|}}|{{}||}|}}}||~|}||}}}|~}|}}|}|||{|{||}|||}}}~}|~}|||}}}~}|}}~|{|}||||~}}|}}|~|}|{~}}|~}}|}~}}}|}|}|~|{}~}}~}~|}||}}}{}}}}}|~}}|}}||}}|}}}}}|||}|}}||||||}~}~~|~}}}|}|}|~~}~~}}~}|}}~~}~}~}~}~}}}|}}}}|~~}}}}||}}}|}|~}~}}}}||}}}|{}~~}|}}}}{|{||}}|||}}}~~}|||}{}|}}||}}}{|}|}|||||}~||}}}}z||||{{}|~||||~}}|}|{|}}{|}}~|}||||||{||||}}}|{}{{|||{{}{|}}|{|||||~}{{}|}}|}~|}|}||||{}|}~|}}}|||{||}|||}}}|}}}||{|}|||}|}}}|}|}||}{}|}}}||}~}|{||||{}}{~|}}}}}|||}|{|}}|~}}}~}||}}}|}|}~}|}}|}||{|{{|}~}|}}}}}|}|||||}}~~}~|~}}||||}{|~}}|}}}|{||||}||~}|}~}}}}||||}}|}}}}}}~}}|}||}}||}}}~}||||||}}~~|}~}}}~|}~|}|}||~~~}}~}||}}}}|}|}~}}}}}}|}}|}}}}~}}}~~}}|||}}}}}|}~}}~~|~|||}{~~}~}}}}|}}}|}||||~|}|~}~|}|||}{}|~}||~~~}~}|||{||}}}~}~}}}}|}||}}}||}}|}|}|{}||~||||~~}|}}}}|}|}|}|}}}}||||||}||}||}}}}}|||{|{||}}||}}~||{||}{{}||}|}{}|||||||||}|}}}{||||{|||||||}|}}}{}{}|||{|}|}}}}{|{||}||}||}}{}||}||}{||{||~||}{|~z||{{|{||}}{}}}|||{}{|{{}}}}~}~z|}|}|||}||}}|}}{|}|{||||}}}{}}~}|}||||{|}|}|}}}|{}|{}|||||z}|}}}{|||||{}{|}}}~~|}||}|{z}}{}}}~}|}}}{{}{|}}}}~}~}|}{||}||}}||~~~}}{|||}|||}|}~}~||}|}||}}~}}|{}}|}|}|{}}|}||}~}}}{}||}}}}|~~~}}||}|}~}}}~~}}}~}}}}|{|}}|}}~|}~~|{|||}||}}}}~}|}||}||{{}~}}}~~}~}}}}}|}}}}}~}|~}}}}|}~||~~}}~}}}~}}}|||}}}}}}~}}|}||~}}||~{}~|}{|}|}}}~~}}|}|}}|||||~}|||||}}}|||||{||||}|}~~|}|}||{|}|||}|}}~}|{|}}||||}|}}}~||{{}{{||}|}|||~}z|||}{|{}|||~{}{|||}|{{|}|}|}}{||{}|{|}|}}}}}}~~}{}z}}{}|}||}}||{{{||{{}|}}}~}}{|}|{||{|}}~||}~{|}|}{||}}|}|}}~|}||}{}}}|}}|~}}||}}}z|||}~}|}}}|{|||||{}}~|}||}|{||}||{}|||||~}}|}}||}|}}~|}}~}{|||{||||~|~}~}}}||||~{||}~||}~}}}|{}|}||{~|}~}}}||}}}~{}}|}}~~}}||||||~}}|}}}}||~}{}|}}}}~||}~}||~}{}|}}}~|}}|}}|}|}}||}}}~~~}}|}|}}|}}|}}}~}}}}z|}}|}}}~}}~~}~}}||}}|}}|}|}}}~}|||}||}}}}~~}~~}}}}|}|||}~}~~}}{|}|}}}}}}}|~~||~||}}}}}}|||}~}}||}}}|}|}}|||}}|||||||}}~{|}}}|||}{{}||||}|}|}|{{}}}||{||||~|}|{{|}{|||||}}}|}||{}{}||{|}}}{}}||{||{||{|||}}}}}{|||{{|}|}|}|}}|{|}|}|{|}}}}}}}}}|{{}||}|}||}~~}}||{||||}}}}}}~||}|{|{}}}}}}}~}|{||{{|}}|~}|}}~}|}||||}}||}||~}~|}||z|||~}|}~||~|}||}||~}|~}||}}|}}}}||||}}}~}~}}|||||{}}}~~}}~~~|}|}|}|}}}}}}}||||}}|}}}}}}|}~}{~{{}}~||}~}}~}}}}~|{|}}}}~}~~|}|{}|}}}~}}~}}||{}~|}}}~}}}}~}}}}|}}}}}~}~~~~}}||{}|}}}}}}|}}}}|||}|}}}~~|~}~}}|{}|||}||}~}}~~}}}}{||{}}}}}}~~|}}|}}||}}}}}}}}}||||}}|~}}}|}}}{||}|}}{}}||}|~}{|{|||||~~}{}~}~||||{{|{||}||||}|{|z{|||}|||||~}|}||||{||}|||~||{|{|{||{|}{||||}|{}{{||{{}{}{||}||||z|{{||{}||~||{}||}{{|}}|}}|||{{||||z|||}|||}||{|||||}|}}|}}|}||||}}{||}|}}}~|{}|}|{z||}|}}}}|{|}|{|}|{|~|{}~|||{|}|{|}|||}|}|||||{{||}}|{}||{||{~||{{{|{|}}|||}|||{|}||}|||~|}}}}{|z|}|}}}}|}{{}{}}{}~|||}}}}||}z{{|}}~~}}|}||}|}}|~}}}}|}}~}|}~|{}|}|}}|}}}|}|||||}}~|}~}~|||}~}|{}}~}}|}~||}}}}~{}~}|}~||||||{||}|}}|}}}}|{|}{{{}|}}}}}}|}{|}{|}~}}}}|}~}}~||}|}}~}}}|~}~}}|||}}||}}}}}~|||{|~||}}|~}}}}{|}||||}~}}}~}}~||||||}|}~}~|~|}|}|{|}||{|}||~}}|||{||{|}|~}}}}~}|}}|{||}}}}|}|}{{|{|||}|}||||}|}|||||||{}}}~}|}|}{{{|z{|||}{|}}|{{|}}|{}|}|}||~}||}|z||{}}{}}|}||{{|}{|}}}}|||~}{{|||}|}}~}~|~|{}||{||||{|}}}}{|||{{}{|~}|||}}{|}||{{}}|}}||}|}}||{|{|||}}}}}}{||{|}|||}||}}}}}|}{|z|}}|||}}}}|}|}|{{||||}|}}}}}}||}|||}}}}|}|}|}|}||}|}}~}}}~}||||}|}}}}}}~~}|}|~|}}~|}}}}}}|{~|}|{}}}}}}~~}}{|}}|}|}}}~|~~~}}~|}|}}}}}~~~~~}}}}}||}}}}||~~~}||}~|~|~}}}~}}~}|}}}}}|~}~~}}~~}}|{|}|}}}}~~}~~{|~|}}}}|~~~~}}|~}}{||}}}}}|~~~~|||||}|}}}}}}}}}|}|}||||||}}}|}}|||{||||}|||~}|}}||{|}|}|~||}}|}}|{{|{{|}|{|}}||}}{{|||||}|}|~}}|}|||||||}}}}}||||||{||||}}||}|{{||||{{}}|}||}}}{|{{|{|||~~|}}~|}||}||||}{}}||}{|z{{||}}}||}~||||}}||}|}|~~}~{|}||{{{||}}|}{}||{|{}||}~|}|}|~|}||||{}}~|~{}}||{|}}}||}}}|}|~}}{|{}{{||}}}}}|}|}{|||||}}|}}|}{|}||}||}}}}}~}~}|||}|}}}|}}}}~~}|{||}|}}~}|}}|}~|}}}|~}}}}|}}~}}{}|}}|}~}~~}~~~~{}}}|}{|}}}~}~~|}|~||~|||~}|~|}}|}|||}||}~~}|}}}}}}}||}~}}}~~}~}}|}}||||~|~~|~}}~{|||}}}~}}}~~}}~||}|}}~}~|~~}|}}}|||}}}|||}~}|{|{|}}|}~}}}}}}|}|{||{||}|}||}{||||{{||}||||~}||{}|{{}|}|||}}}}|}}}|||{||}|}}|||{|||{|||||||}}||||{z|{|}||}}|}}|{|{{{|||||}|}||||{||}|z~|}|}}}||||{{|}|}{|}|}~}{||{{||{}}{||||~|}{{|||||}||}|{~{{|||||{}~}~|}}~||}||{||{|}}|||}||}{{||||{|}{}|{}}||{{{{|||||||||{|{{|||}}||~}}}|{|||}{||}||}}}~|{}{|{{||}}~}}|~}{|||}||}|}|}}}|~{|||}||}}}}}}|~||||||}|}}}}}}}}}|}}|{||}~||}~~~}}~|||}|}|~~}~|}{|}}}}||}~}}~~~~}}||||||}}}|~}~}|}||||~}|~|}}}}}|{||}}|~}|}}~}}{|}}}}|}}}~}}~}|}}}}}~}}~}}~~}~}}~}|}}|}}}}}}~}|||}{}}|}}}}}}}||}}}|{}|}}}}}|}|}||||{||}|}}||}{}||{||||}}|}|}|||{|{|||~}~}}||}{|{||{||}~|}}}}|||{||{|||}}}||}|{||||}{{|~|||~|}{|||{{|||{~|}}}}|{}|{{||}|}}}|||{{|||{{||}|}}|}|}{||{{}}}||}}}{|||{{}{|}||}|}~||}{}|}}}}}|}}~}||}}|{{{}|||}}|~|z||}||{|{}}|~|}||{|{{||~}|}}~}}{}{||}||}|~}}~}}|}|}}||{||{}}}~}|}|}|||||||}}~|}}||||}}}}}}||}}~}}{{|{{|}}|}||~~|}||}|||}}}}}|~}||}||}}}~}}|}~}||}}}}{|}}}}|}}||}|}}~}}~~~}}~|}}}|||||}}}~~}}~}|||}|}}|}}~~}}|}|}~|||}~|}}~}}}||||}{}}}}~{~~}}}|||}}}}~|~|~}}}{}}~|}||}|}}}}}}}}}|}}|}|~}}}~}}}~|||{||~}~}||}|}|||}|}|}}~}~}}}|||||||||}|}}}}}{|}|{{}}}}|~}}}||||{|{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{{y|||||{|}{||{}|{z|||{|{}||||{{|{|{{||||{}|{||z{|{|}|}|{{||{z||{|{{||{z|}{||{z{|{|||||}}}}}|{{{z|z||}{|}}{{{|{|{|z||||}}}|||||||{{||}|}|}}|{{{|{{||{|||}}}|{{|{||{{}||||}||{{|}|||}}~||}|}}|}{{|{|}}|}{}}|}||}}}}}{}}}}}}}||}|}{|{|||~~}|}|z}|||||{}|||||}|{{|||||}|}{|}}}}||||||||}}}}}}}||{|||||}~}}|}~~}|}{||||}}|||}}|||{|||{|}}|{}||~||}||z}{{}}||}}}|{}{|{{{{|z||}}||{{|{{|{|}{|z}}|||{|zz|{|||}||{||{{{|||{||||{||~z{|{|{|||{{{|}{|{{|{{z{{|||||{}||{{|{{{z}||{}|||{|z{||{z||||}}|||{||z||{||||}|}|{z{|{{|{|}||||}}||{z|||{||}|{|||{{|||{{{}{{}|}}{{{|{|zz{{}||||}}}{}|{z|{|}{}}|}|z{{zz|z{{{|{{|{{{{||{{{|{}}|||}}|z}||{||||||}~}}||{|{{{{}{}||}|||{|||}|{|}{||}||||{|{}{}}}}||~}}|{}||{}}|}~|}}}||}||||||}|}|}}|}}||||{||}}}}||~~|{|}|||||}}~}||~||||||{|{|}}|}||||||{|{}|~||}{}}|{{||||}|}||}||||}|}}|{z}|}}|}}|}|}||{||}|}|}|}~}{}}}|{|||}||}}}~{||||{|}}|||~}}||}{{{|||}}|}}~|{{{|{{|{{||}|||}|||||{|||{|{}|}||||{{z|{||}}{||}z{z}|}{{{||||~{||||{|{|{|||||||||z}|{{{{||||||}||z{||{z{|{{||}}|||zz{{{|{|||||||}{|{z{{z|{|}||}|||||{||z}|}|{{{}|{|{z{{||}}|}}|}{|{|z{{{|}|}|||}{|}{{{{{|{{|||{||z{z{||{|{||||}|{|{|z{z{||}|||}||{{z{|}{|{|{||}}{{|{|{|{{||{|}{}|{||||{|}}{}|}{}}{}|{|{|||}{||}|}||{{z{||||||}{}|{||||{|||||~}|||||}|||{}|||}}~~{|}z}{|{|}}~{}}}|{|{}||{||}}}}}}}{}|{|}}|}}||}}||||{|}||{}||}}}{|||{|{}||||||}|}}|}}}|{{|}||}}}}||}|||}|}}|}}}}||{~{}||||}}}}|~}||{|z||{|}|||}|}}||{{||{|~}||}}|||||{|{||||}|}}}}|}{|{|{||}|}}|||z{{|{{{|{}|{{|{||{|{|{z||}{{|{|{|||{}{{|||{{{|}|{{{||{{|{|}||||||{|{{{{|||||{{||{{z|||z||||{}}||{{{{{{{{}|}|{||||{z{|{{|||||}|||{{{{z|{{|}||}}~{{|{|{{{|||{}}|~{{|{{{{}|||||||}{{{{|z||{}{|{||||{||{|{{||}|{}}}|{{|{{}{{|||}}|}|||}||{z{||||||}{{||{||{||}||}|}{{{|||z|}{}|}||||}{{{{|}{}}||~}}}{{|||||}|~||}}}}|}{|{||||}~|||}|{}||||{||{{|~}|}|}|{|}{|}}|}|}}|}|{{{||{}|||}|}|{|||{{}{|}|{|}{}{{{{{|||}~|}}}}|{{{|||||~}}|}|||||||z|||}}}}}}||{}{}|{{||||||}{}{|}}|||}||||~~}|{|{|||||||{{|||}{|{|{{||{|||}|}||{|{{{{|~|{{||{}|||{z{|{||||}}||{|z{|{{|||{||z}|||z|{z{|}{||}|}|z{|{|z||{}{|{{|{|{|{{{z||{|||||{z{{|{|z{{{}|}}}|{{{z|{z||{|}||||||{{||||{}||{{|{{{z{||||}}||{|}{{}{{{||{{|||}|}{{|{|z{{{{|}|||}|{{{||{|||{|{|{||||{{|z{{z|{|}|{|{|z{{{|{{|{|||||{{z{||||}|||||}|}||{|{|||~|}}||{{||}|{|}~}||}}~||{{|{|{|||||}}|{||{||||z|}{|~}|||||}|{||||{}}||{|}||||{||}|||}||z||}|}{|}{{}}}}|{}{|||||}|}~}}}|z||}|{z|}|}|}||}||{|{||||}}|{|}|{{|}{{||||}}||~|{||{}{{}|||||~}|}|{}||{|||}}~}}{|||||{|}}||}~~}}{{|{||{|}|||}}}{|{||{||z}{}||}|{||{{{{z{||}|}|{{{{{{zz{{{}{{|{}|{{{||{{{||}}{|{|{zz{{z{||{||}|{||z{|z|{z||{|}||{{{|{{{{|{{|{{|{|{{{||z{{|}{||||{{{|{|{{{{|||}|{z{{{||z{|||||||~{{{z{|{{{}|{||}{|{{}{|||{{|{|}~{{|{{{|}{|{||}|}{{{{{{|||{{||}{|{{{{z{{{||}|{||z|{|{{{|{||{{{|||||{|{{{{}|}{||||||{{{z||{}||{~|}zz{z|{{|{{||{|}|{{{{{{|{{|}~|}}|{{{|{|{{|{~||||||||{{|||||}}}}|}||||||||}|}}|}||||{|||{}z}~}}}||||||{||||}}}||}}|{||||{{{|}|}{|||{{||{{{{|||}}}}|{||||{||||}}||}||}||||||}~}}}~|}|}|}||{|}}|}}|{|||||{||}}}}}|}~}{|{}|||}}}}||}}|z{|||{{{|||}{|}|||{{z{{|z|||||{|{{||{||||}||{|}|||||||{{||||||{z{|z{{|z{{||{{||{{{{{{|{{||}}|}|{||{{|{{{|||||}}{{{z{{{{||||}|}}|{{{{{|{||{{|||{||{{{|||{||||{|||{{|{{|{||}||||~}|||}{{|||~|||}||{{|{{zz|{{}|||}{z}{z|||{|{||}|||{|{{|{|{||{||}z|||{||{{|}||}|}|}|||{{{{||}}}}|}{|{{{{{{||}{|}}{}||{{|}{||}|||}}|{{{|z}|{}||||}||{{|||||{{}{||~}|}||||}|}|}||}|~|||{|}{{|}|}}}}~|}||||}{}}}}}}~}}|}{|}{}|}}}}}}|}{||||{{|||~}|}|||||}|{||}}||~}{|{|||||{||||||}~}||{{}{|}|}||}}}||}|}|{{{}}||}}~}{}|{|{}|}}||}|}}z|{|{|{|}|{|||||{|{|{|{|{{}{}{{||{|{{|{|||{|||||z||{z}||{||||}|{||||z|{|||||{|}{{|{zz{|{|||||{|{{}z{|{{{{|{{||{|||z|zzz{{||||{||{{{{|z{{{{||||}{|{{{{|{||}|}|||{{|{{{|{|{}{{{|{|{{{{|z{{|||||}}{||{z|{{}||||||||{{{{{{{||{}|||}{{{{z|{{|||||{|||z{|{{{{{|||{}||||{{{{{{{||}{|}|{{|{{{{{|}{|{|||{{{|{|{{{||||}{}|||{||{{{|}||||}{||||{|{||}~|~}||{}{}|||}|}||}}}|}|}|{|{|}{|{|}||{||}||{}|}}|}|}{{||||}}{}}{||}}}|{||{||}}|{}~||}|z{|||z{||}~}}||{{|{|{|}||}|~|}}{}{{z{{|||}|}}}|}{|{|||||}|||}||}|{|||||||}}}}|||}|||{{}|}}|||}|{|{|{{{{{||||}}||{|||{|{|||||}|{{||{{|{{|||{}}|{{|{|{z{|{|}||{|{{{{{||{}||||{||{||{zz{{||{{|||||zz{z{z||||}}{}{{{{zzz{{||{||{}|{{|{|{{{}{}{|{|}|{{{z{|z|{{|{||||{|{{}|z}|||{|{}}{{{{{{{{{}}|{}||{|{||||{|}|{}|~z||||{{{|||||{|||{{{{{z{||{|{|}|z|{|{|{z|}|{|~||}{z{{{|z}|{||}}}|{{{|{|{{||||||{|}{|{{{{|||||}|||{{||{}{||}|{}||}{z{{{|{||||}}|||{|{|{{||||{}{|||}|}{{}|}|}|}}|}}||{|}{{}{}}||}||||}|{|{|}||~|}||{|{{||||{|}|||}}{|{}||||}|||}}|||{|{}{}|{}|}}}}}|{}}{z}{}}}}|}|||||{{|z|}||}}}||||{|}{}|}}}|}}||{{{|||||}|||}}|||z|||{{||||}}||||||{{||||{{|||}|z||{{{z|{||}}|||{|{{zz||}{||}|||||{||{{{|}{{|{|{}{|{{{z{{{}||}{}{{{{{||z||}|{}||{|{{{{{{|{{{}}}{|{z|{{{|{||}|}||{|{{{{z|{||{{|{{{z{|{||{}{||{|}}{||{|{{{|}|||}}|||{{|{|||||{{}}{|z|{{|}||{||}{}z{{{||zz{}||{{||{{{||{{|||{||}||||{||{{{|||||{}}{{{{{{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|{{{|{{||||||zz{z{|z{|{|{|}|||{|{||z{{|||||||{zzz{z||}|||}||{{|{{{|{{{}}||}||{}{|zz{||||||||{{{|{{{{{|||{{}|{z{{{{||||{{{|{||z|{{{{z{||||}|{|z{|{{|{|}{{||}}zz||{{|{|||{{{||}{{|||||||}|||}|||{z{{|||||{}}|}|||}{|{}{|}{}}}|||{||{|{|}}|}||~||}|{||{||||}}}||{|}|{{|||}}|||}|}{{{{|{}||~||{}|{||{}|{||||{}}|{}|}|{{||||||}}||||{}{|||}}~~}~}}|}}|z||}||~}}~}{|}||}|||}}||~}}||||{}{|||||||}}{|}|{||||}}|}}}}}|{|}|{||{|||}||{{{||{|{|{||{|}||{|{{{{{|{|{{}||{{{{|{{|z|}||||||||z{{{{||||}||||{{||{{{}}||}|{||||{{{z{||||}||{|z|{{||{|{|{|||||z{|{{{{|||||}}|}z|z|{z{||}{||||{z{{{{|||||}|{|}{|||{|{|{|||||}|{{{|{{{|{}{{|}{||z{{{|||||{}|||{||{|{{{{|{{{{||||{{}{|{|||}|{||||{{{||{{|}}{}||}||{|{{|{{}}{}|}|}{||{{|||{||{||||{{{{|}|||||}}|}||{|}{||}|~{||}}}{|}||||}||{|~~}|{||}|{|}}}}}|}}|{||||}|}}}}|}}~|{}|}||||}}}|}|}{{||||{{|~|}|}}{||{|||||}}|}|}|}}{{|}{|z||}}|}{|}|}}{{{||}||}|}}|{||}|{{|}|||{}~||{|{{||{}||||||{{{|{||z|{|{|~}|}||{{|{{{||{{{}|{z{||{|zzz|{|~{||{{|{{|{|z|}{}{||{|{|{{|{}||{{|}{{{{{{{|z{|{||}{{zz|{|{{{|}}|}|}{{{z||{{||{{z{|{{{{z{|{z||{|||||{{{{z{{{{|{|{||{{{}z||{{z|}{||||{{{{|{|z||||||}||{z||z{z}|{|}|}||zz||{|{|||{{|}}{{{{{{{z{{{}|}{{{{z{|{z||}{{|}|{|{{{{|{{||{{{||}|{zzz{{||||{||||{{{|{{{{{}|||~|||{{{||||{|{||}{||{z{{|||||}|}}}}}{||||{{}{~|{{|{||||}||||{}|}}}|||{||{|{}{}||~|}{{{}||||{}|}|}}}{||{{||{|{}~}}}|}|{{{{{|||||||}||{{|}{|{||}|}||}}{{|}|||}||}~}|}}|||||{|}}~||}|||{}{{|{||}||||}}|{{||||{{|}}||}~||||}}{}}||}}}}|{{}|{||||||{||||{||{|{|{|||||||}{{{|{{{{|{{||{}}|z{|||{|||z{{}|||{}{{{|{{|{{||||{z{{}{{{{||}{|}}|||{{{{{{~|{|{|{{z{{|{|z}||{||||}{{{{{zz|||{{{||||{{{{}|{||||{{}}z{|{{{{||||||}}}{|{|z|{|||{{|}||{|{{z|{}{}{{{{~{|{{{{|{{|||{{{}||{|||{z{{||||{|{{{|z{{{|||{|||}|||{|z{z|}|{}||{||{}{{{{|{|||}{{|{{{|}||||}{~|~||{||{|{}|{}||||~{{|||{{|||}{}|}~{|}|{}{}}||}|}}}}|}||||{|||}|}~}}}|}|}||{||}|~||}|||||{|||}}}{|}|z}|{|{{}||}{||{{|{||{{{}|{{|~}||||{}{}|}|}}|}}|~}||{{}|}~}}}}}}|||{|}{||}|~|}}{|{|||||{||}}||}}|{{|||||}|{}}}}}{|{{}{{|||}||}{|||{{|{}{}{}{{}}|{|z{}{|{{{}||}||{||}}{{{||}}{}{|{|{|{{{z|||{||||{z{{z{z||||}}||{{|||{{{{|||{|{|||{{z|{|z||}|}|}|{|{{{{{z||}|{}}||z{||{{{|{|{|{}|{|{|{|{{{|||{|}}|||{{|{{||}{{|~}||z{{z{{{|{{|||}{||||z{|{{{|{|}|{{{{{{{|{}||z|}{|{{{z{z{{{|{||||||{||{{{||{{}|{~{|||{{|z|||||||{}{|{||{{}|||||}||||{y{{|||}}|||~|||{||{|{}}|||}}|{}}||||}|~}}|}||||{|~||}{|}|~}}|{|}||}|||}||}}}||||||{{}}}}}}|}|}|||||{||{||~}||||{||||}|}}~}~{{{{|}{|{}}}|}}|||||||||||}~}}}~}|}}}||{{|~}}}}||}|{|}|{}||}}||{}|||}|{|{}~}|}{}}|||}}||z|{||{{||{z{||z{{||}||~}{|{{{{|}{|{}{|}||{{{{||{{||||}|{|{}{|||z{{|{||}||}z|||{}{}{{||||}{{{{{{{|{|{||||~|z{{||{|}{{{||{||{{{z{{||||{||}{||{||||z{{|||||}|{{{{{}||}{{|}|}{{{{||{|}|||}|}{{|{|zz|z||}|{|{}z{zz|{|||}{}|}||{{z|{{{|||}|||||||{{|{|{{}{||}}}|{|{{{{{{|{||}|{{|{}{{{z}}|{|}|}{||{{{|{|}|{||||||}{{{|{||||||}~|{|{}|||||}}{|}|}{||{{{{}}|||}}}||~||}{|||}}|}}~}{{||{}{||}{|~||{}||{||||}{}{||||||{||||||{||||{|{}||{{|}}|}}~|}{{}|{{{{|}|||}}||||{{{{||}|}}~}}|{}|}|{|{||}}}~}||}|{||{}}||{}}}{{|{||z|||{||{}|z{|||{{|{z||{|}|{{|{{z{{||{{||||{{{{{{z|z{{||}||{{{}z{|{{|{{|{{|{||{{{{{{{{|{|||{{zzz{{{z||{||||{}{{{{{{{}{|||{|{{{{{{{z||{|{||||{{|z{{z||||||~{|{{|{|zz{{{{|{|}|{|z{{|{{||}}||~{{{|{|{{}{}z}|||{|||{||}|{{}||{|zz{||{{{||{{||||{{{{{y{||}|}{}|z{z{{z{{||{{|{||{|z{{{{|z|}|||||}{{{|{z{z|||{|~|||zz|z|{{{|||{||}|{||{||||}{||{}}||{{|{{|||}{|}||{{{|{{|}}|}|||}||{}{{||z||}}|}}}{{|{|}|||}|}|||}|||{||||||||}||~|{{{||{|||||{}}|}{{||{{{|{|||~}}|{|{||{||}||}|}||}}{|||||}}}}}~}{z|{|}||}}|~|}}|||{{z}|}|}}||{|||{|||{||}}||{}}|||{{z{|{|{|{{|}|||{{{{{{{|}z{}||{z{|{{|z||{}|||}|{|{{{{{|{}{{||{|z|{{{{|{|}|}|||{{|{|{|{||}|||||{||||{||}|||{||{z||{|||{{|z}|}|}||{{{{z{{||}|}|||{|{z{|{||}|||||{{{{{|||~|{}|||}|{|{{{{{|{||||}}{|{{{{|{{{|||{|}z|{{z{{{}{{|||||{{{|{{{{||z||}{||{{{{{{||{|{||}|{z|{{{|{|{}||}|{}|||{{{|{|||{}{||{{|{|{z|||}}||{|{{||{{||}}|}}|}{{{{|{{{}|}{||}}|{||}||}{~|}|}}||}|{|{||}|~~~{|{z|}||||}}}||}||{|{|}{||||}}|~}~{|{{}z|{|||}}|}||{{{}|||}}}|}}||~{{|||{}|||||}}|~||z}{||}~}}}{}|{|||{||{}}|}}|}~||{z{|{{||}}|}|~||{|{}|{|||}|||}||{{|{||||{|{}||{|{{{z{{{{|z}|}{{{|{{{z{||||{{|||{|{{{{||{|{|}||{z{|{|{{{}z|{||}|{|{||{{|zz{|||||{|{|{{z{}{{}}|{{{{{|{{{|{{{|{||z{||{{|{{{{||}|{|{{{{{|{|{{||||||||{|||{{||~|||}{{}{|{yz||{{||}||||{||{{||{|||||{{{{z{|{{|}{|{||||{|{|{z}||{{||||{{|{{|{||}{}{||zz{{{{|{|||{|}|}||{{{|{z}|||||||||{|{z{{||}|{|{||{{{z{{{|{|}|}||||{{{{||}|}|}|}|{|}||{}|||}|}||||}}|||||}}}|||~||z|}{|||{{}|}}~}||{|z||}}||}}}|}}{|||{{||||}|}}|||{}||{{}|||}|~}}{{{|||{}|}|||}||||z||}||}}~~}~|||{|{||{||}|}}~|||||{||{|{}||~}~||}{|{|{}||||{|}|{||{{{|||||{|}}{{z|z||{{{|{|}|||z{{{{|{|||}||||||{{{||{}||||||}}{{z{{{{{||{|}}}|{{{{|||{|||||}|{||||z{{{|~|||}|{{|{{||y|}{|||}{|{||{|{{{{|||}}||{|{{{z{{{}{{||}}{||{{||{|}|}|}}|{||{}{{{||||||~||{{{z|||z||}|||{{|z{z{{{|||{|||{|{|{}{|||{||||||{{{{{{{||||}||||{zz{{|{}}{|}}|}{{{{}{|z||}{|}||}|||{{}||}}|{}~|||{{z||||||}|}|}||}|{|{}||}|}|}|}|{|}|{||}}}|}||{{}{||{|||~||||||{|}||}|||}||}|~|||{||||{{|~|{{~|{|{|{{|}|||{}~|}{{}|{{{}||||}||{}}|||{||}|}}|}}{~}||||{}|}}}}}|{{||{|{||}|}||~}}||{{}|}||}||}~|||{{}{{{|}}|{}~|||||{|{|{|||||||}z|{{{{{}|{||}|{{{{{{{|{{{}}}}|}|||||z{{|}|||{{|zz{|{{{{z||}||{|{{z{{{{}|{z||}||z{{||{z||z{}{||||{|{|{{{||{|}|}{|{{{|{{{{|||{||||{||{{|{|{||{}||{z{{z||{||||{||}{{|{}{{z|{||}}~|{|||{{|{}|}{||||yz{yy{{{|{{|{}|{|{}{zz|{||}|}||{{{{z|||{{}{}|{||{|{{{||{||}|||}|||||{{|{{||}{}}|{{|||{{{||}|{}||||||{{{|{|||||~||{{|{||{{{}|{}|||{z|}|{||}~||}~}||}{|}||~|}}}|}~|z|}}||{{}|~|{||{{}|{|||{}||}}}}{{z||{{|||||||}|}|{||{|}}|}}||||{|||}{{|}||}}|}|}}||{||{||~||~|}||}{|||{}{||{|}}||{|{}||}||||||||||{z|{||}|{||}|}{z||{|{{|||{{|{{{z{{{{{z|{{{}||{{z|{z{{|}||||||{|{{{{z{||{}||{}{|||z|{}{|{|}||||z|{|{|{{|z||||||{{|||{{{{|{||{|{zz{{{z{{||{{|{|}{{{{z{{||{{|~||{|{{{||z{|{{}{|||{{{{{|{||}{||~|||||{|zz|{}|z|}||{{|{{{{|{|}{}}|{|{{z{|{z}{}{}||{|z{{|{{|||{|}|||z{|{z{z||||{{|~}{{{|{z{||||{{{|{{|||{{|}||{|}}}|{{{|{|{|{|}}}|}{|z{{{{}|{}}}|}~||||{{|||}|}||}}|{|{||{||}|||}}~|||{|}{{}|}}||}}||}|{|{{|~||}}}|{}||{}{}||}|||~}|{|||{|z|}}||||||||{|{{|||||}}}}|{||}z{{|}}}||}|}||||{|{}|||{|}||}|{||z{{||}|}|}{|||{|||{}}}|{|}{|||{||{|}|||}{{|{|{{{{{{||||{{|}{{||z||{|}z||}|}zz{{z|{||{{{|{{{{||{{{{{||||}{}{|{{{|{{{{{{|||}|{z{||||{||}||}{}|z{{|zz||{|{|||{{z|{|{|z}{}||}|}|{{z{|{{{|||||{|}{{{{|||}|}}{|||{||{{{z||{}{||}{{|{{{|{|}||||}}z{|z|{{|{||{|}}}|{|{{{{}||{}|~|||{z|{{{|{{{|{||||{z|{||{{|}{||{||z{{{||{}{|||{}|{{{{{{{{z{}||}{}|{|{{{{{||}|||||}|{z{{{{|||}}{|}|||{{z|}}|||}|}||{|}{|}{}||{|}}}}}~|||}{|||}|}}}|{||{||{}}}}~}|~|||||{}||}|}}}}}{{{||{z|||}}|}~||{{||{z|}}~|}||}}{|}|z|{|||}||}|||{{}|||}|~|~}}||~~{{}{|}|||}}|}||||{||{}|}|{}{}|{||{|{z}}}|||}}|||{|{z{||||}|||||||zz|{{|}|{}}|}{{}|{{{{{||}|{{|{|{{|{{{{{{|{||{{{|{|{{||{||||{{{{{|z{{z~||{{}|zz{{{{z{|{|{{|}{||{z|{{{|{{|}|}||{{{{{|{{||{||}}{z{|{|{z{{}|}{|{|{zz|z|||{{}||}}|{{z{{}|{{|{|}{||{{{{{|{|||{|}{|{z}{||{{{|{|{||{|{{{z{{{{|z{||}||z{{{|z{{{{{}{|||{|{|{{||}{|||{||{{|z{{{|{||{}|||z||{|}z{{|}||}}||{{{|{|{||||||}{{{z{|}{}|||||||{|}|{|{||}}|||||||}{|z|{}}|}|}}|{||||}z}|||{}|||{{|||||||}}|}|}|{|{|{|{|}||||}|}||{|{{|||}}}~}}{{|}|{||}~}|||}||{|{|{}}||}}|~}||||||}{{|}}|}|}|}||{{|||{|}}|}|~{{{|{}{||}}|||}||||{|{{|||{{{|}|{{||z{{{}||y{|||{z{{zy{{|||}|}||{{||{{}{||||||{||z{{z{{z|||{z||||{{|{{{|}{{{|{}|{|||{{{{{}}|||}{{{zz|{z{z{||{|}||zz{|z|{|{{||||||{{{||{z|||{{}|}||{{{{{|||{|}||}|z{z{{|{|}|{|z}}{|{|{{{{|||}{||}{||{{{{|}|{}{|||{{||z{|{{{}|{||}|}|zz|{z{|{|z}}|{{|{{{{{||{||}}}|{z|{{{{}|||}}}|{{|z{||||{}||{}||||{|{{|{||||}}}||||||||{|}|}|}||{||{{||{{|||~||{{|}||{|}}{|||}}||||{|}||||}|}|}||{}{{{|}||}}|}||{||||{|}}||{}}|}||{|}||}}}||}}}|}{|{{{||}}}||}|}||||{|||}|}{|||||}{}}|||||}|}}||||||{|||}||{|}}||||{{{z|}||{|||z|{{{|{{|{|}|}}}||{{z{|{|{|z{||{|{{{}z||{{}}|||{||{{|{{{||}|{{||{|z|zz|z||z{||{|{{{{{{{{{|{||{||{{zz{{{{{z{{||{}||{z{{{||{{|||{||z{z{z{{||{|{}|{|{{z|{{z|{{|{{|||{|{{{||}|{|{}|}{{|{{z|{|}}{||||{z|{z{z|{{|{{|||{{{{{z{|||}|z{}{{zz{z{{{|{|{{|{|zz{|{{{{||{{|}{}|{{{{z|{{|||{|{|z{{|{z|{{{}{{}||{{{{|{|{||||{|{}|{|{|{|z|||||{|}{{}|zz||}|}}|||}{{{|||||}}}|{}~|}{|||{}|}}||}}|{|{{}|||{||}}{|~||{||{||||||}}}}||{{||{|{}|{|||~||{|z|{z|{|}|}}|||{||{{{|{}}}|~}||~|{{{|||}}{||}}||}{{|{|}||}}}|||{{{{|||||||{||}||{|||}{||||||||{}z|{{{||{||||||zz{{{z{|{|{{|||{|{|{|{{||}||||{{{|{{{|z{{|{{|{|}{{|{zz{{|{{}|{|||{|{{{{|{{{|{|{|z|{z{zz{|{{{{{|{{z{{|{{{||{{||||{{{{zzzz{{|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}||{{y||{|{||}{}||{}z{zzz|{{{{|{|||{{{{{{{{||}{{{|{|{{z{|zz|{||{{}|{||||{|{z}|||{}{{|{{|{{|{{{|{|||{{{{z|{{}{||{{{|z{{{z{z||||z{|{{}|{z{{{z{}{{||||{{|z{z{{{|||{}|||{{{{{|{|||{{{||||{|{{{{|}}|{||||{z||z{|{{||}||}|{|z|{z}||||{}|}{{{|{{|{||{||}|||||{||z||{||}|}}||{{}{{}{}|}}|}}{|{{|{{{|}||}||}{{{{}|{{||{}}{||||{z|{|{}}|}|}||}{{||{|||||}}}~}|{{|||{{|}~|{}}}{|}|||||{||||{|}|{|||}{||||{{}}||}||{{{{|}||{{|{{{{|||{{{{{||||||z{|{}{|{{{{|}{|{{{|{{{{{{|{|||{{|{{{|{{||}|{|z{}z}{z|y{{||{{|||{z{{{z{{{{{|||{{z|{{|{{z{|{||||}{{{{|{{{{}{||||{|z|z{{{|||{{{|{{|{{|{{{{{}|{{|{||{{{|{|{{{|{|}|}z{|||{z|||}{{{||{{{{|{{|{{|{|{{|||||zz{||{{{{}{|{|{{{z{||{{{|||{|z{~{||{|{||{||||{|z{|{{||{||}||{z{{{z{{z}|{|}|{|{{{|z{{{|||{|||||{{{{|{|{|}|||~|{{{||{}{||{}||{|z{||z|{||~}}||}|||{|{{{|||}|}|||{|||||{||||||||{|{|{{{{||}{||}}{|}||{|{||}}}}|}||{|{|{{|}~{|}~}|}|}|{|{}||}||~}|||{||{{|}~}}|}||{|||||}}}|}}}|}}{|{{|{{|||}||}}}{{|||}|}|||||}{|||{|{{{|}|||{}|{|{{{{|{|z|||{}||{|{z{|{{}|||}|}{{{|{|y{}|||{|}|}||{y|{z|{|}|}||}zz{{|||}{{|{|{|{}{z{{{{|||{{{|||{{{{|z{z{{||{}}|{|{{{{{|||}|||||{z{{{|{|{||{||}|{{{{{|z{}||}|}~|{{z|z|{}}}||}|}{||{|z{||{}|{|{}z|{|{{{{||{~{}||{|{|{|{{{||}|}{||{|{{z{{|{{|||||{{|{|z{{|{{|||}{{|{|{z|{|}}{|{}|}|{||||{||||}||}||{z|{{||||}}}{}|{|{|z~{||}}|||~||}|{|}{|{|||}}||{}|{|{|}{||||}|}{}|||}{}||}|{~|z|}|{||{{||}||}||{||{{{{{|||{|}|{||}|{||}}|||}|}{}}|{{{{{|{}}|~|{||{||{||}}|~|}|z|}{||{||}|}}}}}{{|{{|{{}|{||}}|}||{{{|{|}{|{|}||{}|{{{|{}{}{||{{{|{zz|{{{}{|}}||{{|{{{z{|}|{||{{|{z{{{{|||{{|||{{{{z{z{||{{|||||{{z|{|z|{|||{||z}{{z{z{{|{|{{|}|zz||{z{|{|}|}|{|||{z||{y||{{||{|{z{{|{|{|{|{||}{|{{{z|z{||}||}||{|{z{{{{|}{{||}z{|{{{{z|{|{||{||{{{{{|{{|{}|||{{{{||{|z||}{||||{{{z{{|{{|{{|}{}|z{|||{{||{{||||{|{|y{{|||}|}|{{|||}{||{{|}|||}{{|{{{{|||||||}}|{{{{{z{||||}||{||{{|}{|}}{|}}|}}z{|{||{{||}||{}}|{z}{{{z|}}|||}~||{||||||||}}|||{{|{{||||}||}{}}{{|||z{|}||{|}}|}{}|{z{}|}}}|}}}}||||}}|}}}|{~~}|{|{||z{|||}|}}}||||}{{||}|~}|~}||{|{|||}||}|}|}|{|||z{{{||}||||||{{zz{|{{{||}}}|yz{{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||y{||{{{{|z||}|{z{{|{}|{||||{{{{|{z{{{{||||||{{z|{{|{|{||{|||{{z{|zz{|||}|||{{{|{{|{z{|}{|||||{{{|{{{||||||}{{{{|{|z{|||||}~{||z|{|{}||||{}||{|{|{{{{{||{||}{||{{|{z|{|}|{|{|{{{{{{{{{|{{}|||z{z{{{z{|{{||}||{{{{|{{{||{||{||{|{zz{{|}}|{}{}|{{|{{|{{|{|{|||{|zz{|{}}{{||}{||||{|{}|||}}|}}|||||{{{{}}|{}}|~||}{{||||}{}}}|}}{||||z{{||||}|||{|z}|||{}}}}~|}||}|{||}||||{{~{|}|}{{z|||}}}~|{|{|||||{|}}}||}}||}|{{{|}}}}|{}}||~||{{{|}z||}|}}{||{|{{}}|||||||}z|{{||{||~{{|||{{|||{|||{{{|||{|{z{{{{|{|{{}|{{{z{{zz{{{||{|||{{|{{z{z{{|||||||{z{{{{z|{||||{|{|z|{{{|{{|{{{}{{|{{|{zz{|||||{z|{z||{{{z|||}|}||{{{|{{{{{|}|||{{|{}{{{{{{||{}{}|{{|{{|z{||||{}}|z|{{{z{||}||{||{{{z{{{{|{||{{||z{|z{z|{{|{{{|{|{{{{{{|{{{||{}||{{z{z{{z|||{||||{|{|{|{{{|{}{}||{|||{|{|{{||||||}{{|{||{{}}{{}||||{{{{{{|{|||~|}}||{{{|||||{||||{z|{|}|{||||||{||{}{|}z{||}||}||}||}||{||||}|~||{{{{|zz{{|||~}|~{||{|||||||||{|||||{}|{||}{||}||}}||{|}{}|}{{|}|{||{||{||}||}}}|{|}||||||}|}}}}}}|{|{{{{{{}|||}}|z|{{||{|{|}|{|{}{{z|{{{{{|||||||{z|{{{z{{|{{||||{z{yzz|||{{|{||{{{{{|z{|||{|{z}z|{|z{zz{{|{{{}||z{z|z{{|{|||z}|{|z|{zzz{|{|{{|{|z{{|{zz{{{|}|||{{{{|{{z{|||||}|}z{z{|yz||}||z|||{z{{{||{{|{||}}|{|{|{z{{||}{}||{||{{zzz|z||{|||{{||{|{{|{|{||{|{z|{{zzz|{||{{|||z{{{zzz{{{{||}|{z{{{||z||{|{|{|{z{|z{|{y|||{||}|{|{|{{|{||z||}|{{{{{{|{||}|}||}|zz{z{|{{||{}||}|z{}{|{||{||}||}|||{{{|{}|||z|||{z{|||{|||}|}||||{|||{{||||}||||}{|{|{{|||{||}~}|{|{{{{|}}||{|||{|{|{{||||}}}}}|||{{|||}||}}}||{||}{{|||}|||{}}|{}{||{z|}}|}}|}{|z|{|{{}}||||}}{z|{{{||{{{|||{{||zzyz{zz||{|}{{{{||z{{{||{||}{{||{|||||{{||z|}{|{{z{{{{{|{}{|{||z|z{{{{|{{{{{{|{|z{{{{{{|}|{|}|{zz|{|}zz{{||}|}{{{{z{{{|{{|{{||}z|{{{|z{|{||{}|||{||{|{{{|||||}|{{||{zz{|||}||||{{{|{z{|{|{|{{|{{|{|{{z|{{||||||z{{{zz{{||z||{|{z||z|{{|{||z{}|{zzz{{{{{||||}}|{{|}zz|z|||{||||}yzz|{{z|{}||}{}{{{{{{{||{|~}||||{}{|}{|{{}|{||}|z|{{}}{||}|}|||{|||{|{{||||{}}|{{|||}|||}|}}}||{||{{{{z||}}|||}|{{|||{{||{}||}|||{{||{{}||||}}}{|{{}||||}|}|{}}||||{||{|}}}|}}||||{{}|||||||||}|{|{z}||||||||}}||z||||{|}|}|}|}{|{z||{||{||{||||z{{z{{z{{||||{||{{zz{{{|{||}{||||{z|{{{|{}|||{|{{{{z|{{{|{{|{||{z||{|{{z|||{{||z|{{{{{z|{|}|||{{|z{{{||{{|{{}}}|{{{z{{||||{||||{{|{{|{{{{|{{|{||{}{{{{{{|{||||}{{{zz|z|{|}}}|{}{|{z{{}{{|}|{|}|{{{{{z|{||||{{|||{|{{zz{|||{{}|{{z{{{{z{||{{|{|}|{|z{z{{|{|||{||{{{{|{||{||||}{|{z{|z}||||||}||{}|{{{||||}|~|}||{{|{{}{||}|||||}}{}|||}||}|||}||||}{{||||}|~|||}{}z}||||{}||}~||{||{{{|{}|||}}}}}{|||{{{||{|||}|{{{|||{||||||}||{|{|||{{|||}|}|}|||||}||}|}||}|{|{|{|{{{||||||}|{{{|{||z|}||}}}}||{{|zz{|||}|}||{{}{{{{{{|}|||||{{{{z{|{{}{{|}|||{{|{{{zz|{||}||{{{{{{{{{|||||||{z{{{{{{||{{{||{|{{{{{{{|z|{{|{{{|{{zzz{||||{{{{{{{{{{{{{{{{{}}{{z|{z{{{{{|{|||{{{z{|z{z|||{{|{{|{zzz{|{|}{||||}{{|{zz{z|}}|||}|{{z|{{|z{{|z{{|}zz{{z{||{|{|||z|{{{|{{{|{|z||||{{yz{{z{{|z{|{{||{z{yz{{zz}|{|}||{{|{{|{{{{||||||{z{{|{|{|||||{{|}|zz}{|{{||}{}}||{|{||{}{|||{{}}|{{|{{}{||{}|||||{|{{|||||}}}{}||{|{{|z{{|}{|}|||{{{{{{||}{}|}|}}{{{{{|{{{|}{{}}{{{|{{{||{}||}}||{{{|{|{{||}|||||}||{{|{||}||}|}{|}|{{|{|{|}|}}|{||{{{|}||{}{}||{|{z{|{{{}||{{||{|{{{|z{{{{{{{|{z{{|{{z{{{{{{{{{{z||{{|||{{{{||{{z{{{{z{{{{{{{||z{}{z{{z{{{z{{{|zzz{{yz{{z||{||}{|{{{zz{|}{{{{{{|{{z||{{{{|}}|{||{{|zz{{{||{|{|{{z|{z{|z|||{{}|||z{{{{|||}{|{|}}|{{|||{zz~{{|{{|{{zzzzz{{{|{{||}{zz|{|{{{{{|{{||z{{{{z{{{{{{{{||{{zz{z{y{{{{}{{{{zy{{|zzz{{{|{||{|}z{{{z{{|{||{||{{z{{|z{{|{||}||{{|{yz||||}|||}{||{z{z|{{|{|}|||{|{{||{|||||||||{|{{|{|||||||}}{{{{{||z{|}|}}||{{|||{{{||||}}||{{z{{{}|||||{{|}|||z|{{}|}|{}|}|{{z{|{|}{}||}||}|{}||{|{}|~}|}|||{|z|||{||||}}|}|{{{||{{{|}~|}}}||{|{|{||{{|z{}|{|{||{{|{|{}||}{|z{{{{{z{||{{}|{|{{{zz{|{|{|{|||{{z{{yz{|}}|{{|{{|{{z{{z|||||{z||{z|z{{{{{|}|{|{{{z{{zz{{{{}||||{z|{{{{z|z{}}{|z|{{|{{|z||{{|{{|{{zz{|{z{||{{}|||{{{{|{z|{|}{{}}{|||{z}{{|{||{|}|{{{zz{|{{|{|{{|{|z|{{z{||||{{||{{y{z{{{||{{{|{{{{z|{{{{{|{z{{|}|{{{{z{{{|{{||}}||z{z{{{{||}}|{{|{{{||z{{|||{{|{|||z{z|{||||{||}||{z|{|z||}|{|{|}|}|{{{|{|||}|}|||{|{{{||||}|{|}|{|||{{||}||{||}{|}{|{{|||||{~}|}{|{|{{{z|||{|{||{{|{{{}|{||||}|}|{{|{|||}||}{}}}|||{|{{}}}}{}}}||}{{}{|}|{}}}|{|z{|z||{z|{||}}|{|{{z|{{|}{{}|||z{{{|{{{{|{{{}{||z{{z|{|{{{|{}}{|y{{{{{||||{{|{{|{z|}{{{|{}||{z}z|{|{{{{{}|{}{|{{{{{{{{{{|||||||{{||{z{{{|||{|||{zz{{{|{{|||||}||z{zz{|z{{{{||}|{zzz|{{z||{{{}|}{{z{{{}|}{z{|{|}{{|{{{{{|||{||||{{{z{{{z{{|{||z|{{{z{zz{||{}|||||{{}{{|{|||}{}{||{{{z{|{{|z{|||}{|{z||{{z||{|}{|{}{{{{|z|{}||||{|z}z|z|z||{{||{||||{{{{{|{}}|{}}|{||{|{}{||}}|{}||{|{{zz}{}|}}||||||||||}{||||}}||}}|||{{}}||}}|{|{||{|{||||||}}|{|z}||{||||{||||{{{||||{}||}||||{{|{{z{{|{|~|~||}||{||{{|}{|||}z{}|{}{|{}|{|||}{|||{|{{{{{}|}}|||{z}||{{{|||}|}|z{z{|{{{|{|||{|||{{z{z{z|{{|||{|{z{z{z{{||||{||{|{||{z{{{||{||}{|z{yzz{{{|{}||{{z{||{}{|{{|{||{{|{{{{zz{|{{{{{{z{{{{{{{{{||}{{||z{{z|||}{{{|z{||{{z|{{z{{|||{|||{{zz|{{{|{|{{|}|{zzz{{zz|{||~||{{{{{yzy|{|{{|{}z{|{|zy|||{||}{{{{z|{{{{{|{{||{{z{{{{{|{|||{||}z{{z{{{z{|{{||||}{|{|{{{{||||||{{{{{{{{{{{||}{|||{|zz{{z|{{}|||{|{{zz||{{||||{{|}|{{}{||{|{}{|}}}|{{z||{||{|{|}}|{{|{|||{|}|}|||||||{{|}||||}}}}|{{|}|{{{{{}{}||{|{{{{|{|}|{~}|}|{||{{z|}}{|||}{|}}|||{|}~}}}|}{|||}|{{|}}}|}}~{|{|{|{}{}~||}||{}||||{{{||||}||}{{|{{|{|{|{|z|{|{{|{zzz{{{}|{}{||{{{z|{|||||||||{{|||{z{||}||{||||{z|{{{{||{{{{{{{|{|{{{z{z|{|||{{}{{{z{|{{|{|{||{{z{{zy||}{|||||{{{z|{{|{{||{||{|{{{|{{{|}}{|||{{{{{{||||{|{{}}{|||||{{}{|||}||{|{{{z{{z{{|{{|||{{{z|||{|{}|{}||{{|{{{z|{z{|||||{{{{{{z||{||}{{||{z{{zz|{||{{||{{|{|z|||{|}|}||||{|||{{{|{|||}}{|{{|{z{|||{{}|}|{z|z||{||}||||||{||{{{{}|}|||}|z||||||||{}|{}|}}{|{|{{|{||}}|{|{|{{}{|||||~}|}}{{{{{{||{|}{||}}|{{{{|{{{|}|}}}|{|}|}{{|{|{|||}|}||||}|||}|}|||}|{|||{{|{|||}||}{||{z|{{|||{}|||}z{||||{}}|{||||{{{{{{|{{|}||}||{||{{||z{||{||||}{{{z{{{|z}|{||{{|{{{{{{{{|{{|{|z{|{{yz{{|{{||{{zz{|{{z{|{||{{||{|{z{{{{|{{z{||z|z{|{{{{|{{{|{|{{|z|zz{{{{||||{||{z|||{z}||||||}|z{{z{{{|||||{||zz{{zz{{|||{}}||z{{zz{{{|z|zz||}||{{{{z{{}{||{{|{{|z{{{{|{||||||{{z|z{|z||{{{|}{|{{{{{|{{||||}||{{{zz{{|{{||{{{{{{{|{{{{{{{|||{|{{{{{{{{{{|||}|{{|{{{zz{{{|{|||}{}|{{{{{}||||}|||{|{{{|{|{}|}|||||{||{|||||||}}||{|||{|||{}~}|~||z{{z{|||}{|{|}||z|{{{{{|}{|}}{|{||{}z{{||}{{}|}|{|||||||||{}}}|||}|||||{}||{}|||{|{|{{{||||{|}|{{{|{{|{|{|{{||{|z{{{|{||{{|{|||{{{zz{{{{z|{{|}||{{|{{{{{{{|{||||z{|{{{{|{||||{|z|{|{{z{{{{{||||{z||{zz{{{{{{{||z{|{|z|z{|||{}}|{z{z{|{{|||{||||{{z|z{{|}||{||}|{{zz|z{z{{{||{|}{{{z{{{z||{||||}{z{{{|{{|z|{|}||{{|{zzz|{{{{{{{}|{|{{|{{{{{{{}|{|{|{{{{z{|{{{|{{{y{|z{{z||{{{|{|{{{{zz{{||z{}||{|z{||z{{{{||||||{z{{|{|{|{|{{||{{||z|{{{||||||{}{{{{{{{|||||{|||||{|}{{z|{{{|}{{{{}{|{|||}}|}|{}{{|||{|{{}}}}|||||{}{|{{||||}}}||z{z{{{{||||{{}}{||{{|{{||||||}||z{|{|{{{||{{|||{z|}{{z{||{||{}|z{{{z{{||z||{|}|zz{{{{{{{|{{{|{}{||{{z{z|{||{{|{zz{{{{z{{{z{{{{{{{{zz{{{zz{{{{{{{{z{zyzz{|z{{||{|{{{|zz{{{{{z{{{zz{zz{zz{|z|{{{|{zzz{z{{{{z|{{|{||z{yzzzz{{|z{}{zxzzz{z{{{zz}{||{z{z{y{z{z||{||{|{z{z{zy{|{z|||{{{zzy{{z{zz{{|||{{{z{{{y|z|{|||{{{y{yy{zz{|z{{z{{{z{{zz{z|{zz{||zz|zz{yzz|{z{|{{|z{{zz{{{|{z{z}{zzz{z{z{{{z{|{{{{zz{xz{y|{|||z{|{y{z{{z{{{|{|{{|{{{{z{{{{|{{||{{zz{z{{|{{{{|{|{||{{{z||{{|{{{|}}|{{{|z{z{{{}{}||{{{{|{{{z{|{||{z{{{{{{z|{|{||}{|z{z{{z{{{{{|z{{z{{{z{{{{|z{}}|{|{{{}{{||}||||||||{{{||{|}}{}|}||{~z{|{||}|}||||{||{|{{{{{|}{}|}{y{{|||{||{||{}||zz{{{{{{{{|{|{|{{{|{z{z||{{{}||{z{{{z{|{}|z||{{{{{{{{zz|{|{{||}zzzzz{{z{{{{|||||y{{|{{zz{{}|{|{z{|{{{zz|||}||{|{{{{{{zz{|||z{||{{|zz{|{{{z|||||{|{{{{{z|{}{{|}||{|{{zz{|||||||}{z{}{{{{||{{|{}{y{|{|y{{{z|{|||}{{{z|z{z{{{|{||{{zz{|zzz{{|{|{||{zz{{y{{|{|{|||{{{z{{{{{z}{{||{{|{{|{{{{z|{{}{||{{z{{{{{|{|{{|{{|{{{z{{{{|||}|{|{|{|{{}{|}|||||||{|{{{{z}}}{{|{||{{|||||||}|}|}||{|}{z|zz}}}}}||||{{{z{|{{|}}}{||{|z}|yz}{{||||{{z{{{|{|||{||}}}}|||z{|{{{|}|}}}||{||{{{}||}}|}||{|{{||||}{}}||||z|{z|{z|}|}{|||{{||||{{||{{|{}{|{{{|{z||||{}|{|||{||{|{{{{{{}||||{|zyz{||}|||{|||{{{z{{{|{{|}|}{{||{{|{{z||{|||{y{z{{{{{{{|{|{{z{{z{z{z{|{|{|||{{{{|z|z||{}|||||{{|{|{{|{||||||{{}{{|z{{{}{|||}|{z|{zzz{||{{|}}{{|z|{{z|||{{|}|{||{{z{z{{|{{{|}{{|zz{{{||{||{{|{{zz{z{{|{|{}|{{z{{{{z|z{|||||||{z||{zz{{}}|{|{{{{{{{{{{{||{|}}}z{{{{{|zz}|{|||}{z{{zz{{|{{{|}}||{||{}|||||{|{}|{|{{{{||}||||{}|||}|{{{|}||}|||}|{{{|{||||||}||}||{{z|||{|{||||||z}{|{{|z{{|{{|||||{||{{|||{{|||{{|{|z{{|}|||||{{}|{{{}|}|{}}|}||{}{{}|{|||||||||{{{y{}|}}{{{|}|{{{|{{{{||||{{}||{|{|{z|{{|{{|||{{|z{z{{{z{||||{|{z{zz{|{{|zz||||z{{{{z{z{|{||{}zz{{{{zz||{{{}{|z|{{{{||{z|{{|}{{{{{|z{z||||{{{||z{{{|{z{{{{z|||{z{{z{{z{{{|{|{|{z{{{|z{z{|{||||}{{z{z{{||||{}}|z||{{{{z{{||{|}|zz|z{|{{{{{|{||{{{zz||z|{{{|||{|{{{{{zz{||{{{{{||{{{z{{z|{{{{}}|{{{{zz{{|{}{|}|{{|{{{|{z{|{{||{||z{z{|{{{{|{|{||{{{y{{{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{|{|{{{|{{{{{{{}zz{{{|}{{}|{{{{|z{z||{{|{|||{zz||{z{||{||{{{{{{z|{{|||||||~{{|z|{{z|{|}|||}{|z|z{z{|{|{{{|||}|{||{{{z||{|z{{{{|zz{{{{|{y|{{{{{{{zzz|{{|}|}|{{z|z{{{{{{{|||||}|z{z{{||||{}|||{z{{{|{||}||}|{{zz{{|{|~|{|||}|}{||z||{{|||||{{|{z{{z{z}|||~{|}|||{{|{z}}||||~{}{{{|{|{|||{}}||||z{{||||||||}|}|{{||{{z{|{|{{}{z|{||{{{|{}{|}{|{{|{|{|{||}}}}}|}|{{{{}{}|}}}|}{|{}{|||||{}|}}}|||{|{{|{||||{}|~{|||{{}{||{|{||}||{{|z{{{|||||{{||}{|{{|}|||||||||||{{||z{|}||}||z{{{{zz{|}{||{|{|{|{|{{{|zz|{}{|{{{{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}||{|||||{{{{y{{{|||{||z{{{{||||||{|z{}{|{|{{{z}{}{}||{{{|z{{{||{||{|{{z|z|{{{{|{||{{|z{z|zz{z{|{{{|{{|z{{||{z{z{|}|{|z{|{{{z{||{{{||{{{{|z|{{|z{{{|||{{{{{{{z|||{||}|{{{{{{{z|{}|{{}|{{{{{{{{{{{|{z}}{z|{{{{|{|{{|{{|zzz|z|z{||{|{}|{zz||z|{z{|{|{|||{{{{{z{{{|{z||{|{||z{{{z{|{{|{|{{{{{z|{z||||{|{||{{{{z{{z|||}}{|{{{z|||{{|}{||}}|{{{z||{|{{||||}{{||{{|z}|{}||}||{|{{{{|{|||}{}}}{|z|{||{}|}|{}||{{|{{{{|{|{{}}}|||{{|{{{{|{{|}|{{{|{|{|||}|||}}||{{{||{}}}|||}||{}||{{{{||||{}||{||{~|{|}|{{}|}}{{{{{|z{}|||{{}|{|z{{z{|z{{{|{|z{z{|z{z{{|{|}{|{|z{yz{|||{|{||||{|{{zz{{||{{{{||{z|||{z{{{{||{|z{{{z{{z{{||||{{{{{{{{zz{{||{|{|{{{|||z{||{{}|||}{{{{zzz{}|{{|||{{z|zz|{|{{{|}||}z{z{{{z{{{|{||}{{{{{{{{|}|{{|||{|{{||{|{z||{|||{{{{zz{||{{{{z{|{{{{{zz{|{z|{{|{{{z|zz{{|{z{|||}{{{}|{{{{{|{}||}|{{{z|{{{||||||||z{{{{z{z{|{{|||{{|{{{z|{|{}|~||{{||{{{{{{||||{|||{{{{{{{||{||}}|{}{{z{|{{|}||{}}z|{|{}||||||}{|{||{{{{|||{}||||{{|z{|{|||||||}{|||{{{{z||{}{}}}{||{|{{{}|||||}}||{|{{{{{|||||}||{}|||{{{|}{||{}z||{{{|||}||{|}}|{|{||{{|||{{||||{|{||{{{{{{{||||{z|{{|{|{|z|}|{{{|{y{z{{{|||||||z{{{{{y{||||{|}|{{{{|z{|||||{|}|zzzzzz{||{{||{{{{z{z{{{{z{}{|{{|{z{||{{|{{||||{{{{{z{{{{||}z||||{|{||}{{||{{|}|||{z{{{{{||{|{|}{z||{z{||{{{||}|{{z{{zz{|{{{z{||{|{|{|{{|{{{{|||{{{|z{zz|{{|{|{|{{y|z{zz{|{{||||{z{z{zyy{|{|||{|{|{{{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{{zz|}|{{||z{z|zz|{{{||||{||{{z|{||z||{|{|||{{{|{{|{|||||||{|z{|zz{}{||||||||{{zzz|{|||{{||}|{{|{{|{||}|{||}{||{}|{{|{}||}||{|}|{{}{||}}|||||{}z|{|{|||{|z}}||{{{{{{|{{|{|||{}{{{|{{|{||}}}|{{|{{{|{{||||||}|{|{{||{||}}|||}}{}{|{zz||}~|||}|||{{||{|}{{|}|||{{|{||z|}|{|{|{{{{{{{z{{||{z|{||{||{{}{{|{{|}|{|z{z{{{{||{|||{}{{z{{{{{|||{|{{|z{{{z{z{{{|{||{||z|{{{z{|{|||{||{{{|y{{{z{|{||{|{{{{||{{|{{|||||{{{{{{{z{{|{{{|{{{z{z|{{{{{{{|{}|{{z|{||||{||||}|z|z|{{{|{||z|||{|{|{{{z{z{{|{{|z||{{{{{||{|{|{|{{{|{|{z|{{|{|{{|zz|{z{z||{{||{|{z{zz{|z|{|{|{{}z{z{{{z{|||||{z{{{{{|zz{|||{{|||{{|{|{{{{||||}{}||{|z||{{|}{|||||{z|{zzz|||||{{}{{}|{||z|||}|}|}z{}{{||{|{}|||}||{|z||{{{{{||}}}|{{{|z{{{|{||{}|||z|{{{||||{||||}||{|{||{|}{||}}}{||{{z{{{|||}}|{{|{|{z||||{||~{{|{z{z|||}|{{{}}||{{{{{|}||{{{|||{{{{|{|{{|{{|}|{|{{{}{y||}{|{|{{{|zz{z{|{{||{|{z|z|{{{zz|{{}{{|z{zzz|zz|{z{||{||{{yzzz|{{|{{|{|{|{{|z{{{{{|{|}|{z{{z|{{|z{z|{|||z{zz{|{{||{z|{{{{|{{|z|{{||{|}{|zzzz||{{z{||z{|{{{{{{{{|{{|{{}{{{|{{{{}zz|{{{{||{{{{{z{z}{{{||||{z{{{{{z|{{{|}|{{{{z{{z{|{{{{||{{{{{{{{{||}||{|z|z{z{|z{{|{{}{z{z{|z{{|}||{{|{|||z{|z{{{{z{{|{}|zz{{{{|z}|{||||||||z|{||||{|{||{{{|||{{}{|||}|{|{{||{||{||{|}{|{}|{{z|{{||}}|}||z{z{{z{|}{{{{||{|z{{z||}|{||{}|}z|{|z{z|||||}||||}|z{{{|}||}{|||{|z||{{{{|}|{{|{|{{{z|||{|||||}|z{{}z{{||}}z{|||{z{{|{{{{{|||{||z|zz{zz|{|{{||||z{z{{|{{|}{|||{{{{{|{{{|{{{|{{|z|{{{{{z{||||{||{{{zz{z{{z{zz|||{{{{zz{{{{{|{||{z{{{y|z{||{|{{|{{{zyzzz{{{|||{{|{|{{|{z{z{||{{|||{{zzz{z|{}|{{|}{z||{z{{{|{{}{|{zz{{{{{z{{|{z|{|yzz{{{z{z|{|||{|{z{{z{{{{{z{{||||zz{y{|y{{|{|{{|{{|{{{{{|{|{{|{|z{y{z|{z{|{|{||{|z|z{z{{|{||||||{|{z|{{|}|||z||{{{{||{||{|}{|{}{|{{|{{|{}{|||}|}||{|||{||{||{||||{{{}{{|{||z|}|{{{{{|{{z|{}||}}}}{{{|{|{|{|{|||{{|{z|{|||{}{|||{|{{{{z{{}||||||}||{{{{{{|}|}|}||{{||{z}{|}}}||{||||{{{{z{|||{}||{||{{{{{{||}zz{{{|||{|z{{{{}z|{{z||{z{z||z{{|}||{zzz{{}z||||{{||||{{{{{{z{}|}|||{z{{|{zz{||z{||{zz{{|y{{{{{{|{||{z{{{z{{|||{{|{|{zz{|z{y{{||}||{{{{zz{|y|{{|{}|z{|zz{{{{{||{{|}|||{{{{{z{|{{{{||zz|z{z|z}{||||}||{{{{z{zz{|{{{{|}{z{{{z||{{{{||||z{|zzz{z{{{||{z{{{zz{{z{{{||{{|{z{{{z{z{{{z{{|{{}z|{{{{{||z{|}{{{z{{|{{{|}{{||{{{{{zyzz{|{|z|{|{z{zz{{{|{||{|{}{zz|z{{||}{{{||||z{{{{||||{{||||{{{|{||{z}}|||||{{{z{|{{z||||{||{z|{z{zz|||||}{{z|z{{{z{|{{{|||||||||{|{|||{}{}~|||{{}}|}|{|}|}||{|}|||{|}|}}}}||||z{|{|}|||||}}{{{|||{z}|}|{||}{||z|{{{{|}{{{{|z{{|{||z|{||||{||{{{{{|z{{|}{||||{{||{z{||||{|{|{{{{{{{{{|{|{{|}|z{zz{{z||||||||||{{{z{||}|||||{{{|y{{{{|z||||||}z|{z{||||||{{}|{|{{{}z{{|{||{|}|z||{z|z||}}|{|||{{{{{{{||}|||}}{{{zz|{z|{||{|}}y{||zz{{||{}|||{{|{{}z|{|{||||||{zz{{{{z{||||}{{z{z{|z{{||{{||||{{{|{{zz|}{||}{|}z||{||{z|||||}{}{{{{{|{|||{{|}|{{{{|{{|{|~||}|||{{|{{{{||}||||}|{}{{{{||}}}{|~|}z|{{|{{|}|}{||{{{|z{||||||}}||}|||{z{z||}||{|}{|{{|{|{||}|{{{|{{z{|{||z|||||}|||{}|{{|{}|}|}|{||{}|||{|||{}|}~{|{}{{}|z{}||||||{||z|{{zz|{{z|{{|{{{{{z{z{{{{{|}{{{{z{{z{{||{|}{|{{{|{{|{|{{{||||zzz{{z{|z}|}{}|zz{{|{{{{{{{{{||{{{z{z|{{{{||}{||{{z|{zz{z{z{||||{|{z{{{{{{||{|}{z|z{{zz||}|{|||{z{{z|{z{||{}{|}|{|z{{{{{z{{|{}}|z{{{z{{{{{{{}}|z{{|{z{{|z|{{{|||{{zz{{{z{||{{|{z{{zz|y{||{{{{{{{{{{z{|z||{{{{{|y|{{z{zzz{{|||z|z{{{{{{z{|{|||{{zzz{{{z{|{||{||||{{z|z{z{||||||||{{{{{|{||||{|{||||{|{z{||{}{}}}|{}{||z{{|||||}|{{{{||z{|{|||~}|{|||{|{|{}|~||}|{||{{{{{{z{z{|||{|z{{{{{||z|{}|{{||{|{|{{||}||}|{|{||||z|}}||}}|{|}||{{{}|||{|}||{|{|{}||{}z||{}|{{||{|{|}|{{{|{|{{{{{{{{}|{z{{{|{z{zzzz||{z}}}|z|z{z{{{{{||{||||zz{{{z|z{}{|{|{{z{z{|{zzz{{{|{{|{z{zz{|y{z{{z{{{{{z{{zz{|{|z{{{{{||{{{z|{{|{|||{z{{zz{z{{{{|}|||{{zz{z{|{|{|z{||zyz{z{{{|{{{{||{z{z{{{{||||{{||z{z{{zz|{z||zz{||z{{{{{{{||||{}{{{{z|z{{z||}{|{{|{{{{zzy{{{{{{{|zz|zy{zz{{{{|{z||zz{|z|{|{||{|z{{z{y{{z|{{{{|{{{|{{{{{|{|{||||}|z{{{{|{{|}}|||{||{{|{z||{{|||||}|{|{{{|z|||||}}||z|{||{{{}{|}|{|{|{|z{||{{|{}|}|{z{z|{{{{|||{|}|{|{||{{z|||}{|||{{{{zzz{{{|{|}|}|||{{||{|}}||||}|z||{z{{||}|||}||{}|{|{{|}|}|{|||{||{{zz|||{{}|||z{{{{zz{|{|{{{}z{zzzz|{{z|{{||{{{zz{zz|{{|{{{{z{y{{{{zz{{{{{|{~{{{z{zz{{|{{}|{|{z{z{{z{{|||}z{{{{{|zzz{{{{{||||{{z|{|{z{{{{|{||{{||zzzz|||||||{{{{|z{z{{|||{{{}|{z{{{{{z{|}{||}{{|{|{|{||||{}|{z{|{|z{{{{|{{{||{{{z{|{{||z{z{||zz{{z{z{{{z|{||{{{{zzzzz||{||||||{zz{zyz||{{|{{||{|{{{{z{{}{||||{z{z|{z|{{{{z{|||{{{z|{{|||}}|{||{|z{zz{{}||{||||{z|{y{||{{{}{||{{{{||{{{||{||{~|||{{|}{{}||||{{{{{|{|z{{|{||||||z|{zy{z{||{|{|||{{|{{|{|||}|||||{z{{|||||||||||{|{{{{{{|}||}|}}{}|{{|{{{|}{~z|}{z||{|{|{}{{{|}||{|{z{{z{{{{{{|{|z{|{z||z{|z|||{{{z{{zzz{||||||{|z{{{{|z{||{{{|||{|{{{{|{|{|||||zzzz{{{z{|z{{{||zzz{|{z{{|{|{|{{{{{{{{zz{|{{z|{{{|zz{|{z{{{{|{{{{{{{z{|{{{{{{|||{z|{{{|{||||}{}{|{zzz{{||z||{{|~{{{z{{zz|{|{}}||z{{{{z{z{z{|z|{z|z{z{|{{{{{{||}|{{|z{z{z{|{||||{|{z{{z{{{{{{z|{}{{{z{{zzz|{{{{{|{{{{{z|z{|{{{||||z|{||{z{||{{||{{|{z}z|{|}|}|||}|||{|{{|}{|z|||}{{{{}{{z|{|||{{}|{||{{z{}||}{|{|{{{|{||{{}|||}{{|{|{{{{|{{{}|||}{z|{{|{{{|{||}}|||z{|{|{||z{|}||{{{{|{z|}||||||||z||z{z{||~{|}}||{~z{{{|z||}}}|||{{{{|||{|||z{|}|{|{z{zz|||{|{}|{zz{z{zz{|{{{z{{{z{{zz{{{z{zz|zzz{|{z{{{{{|{|||{|{|zz{z{{|{|z|{|{{{{{zzzz{{{{{|{{z{zz{{zz|z||{{{{z{{{{z{}|{|{|{|zz|z{{{{|{{{|{{||z{{z|{{{{|{|}|{|z{z||{z|||{|{}}{|z{{{|z{|{{||||{{|{{{{{{z}{||{{z{{zz{{{z||{{{{}z|{zz{{|{||{|z|{{z{{z{z{{|{{{||{{z{z{z{{||{z{|{{|{zyzz{z|{{{{||||{{|{z|zz|{||~||z{{{y{{z{{|{{{|{{{{{z|z{|{||}z}||z{{|{{|{{||||{|{{|z{z{|{{|{|}}{|{{{|{|z||||||}}z{{{{{|{{|||}||||{{{zz{z{|{{||}{|{{{|{{{|||{|||{|{z|{{|{{||||~}|{{{{|{|{|||{||~}||||{{{{}|{|||}|}{}{{{||{{|}|}||{||{|{|{|}}|||}}{{{{|{||{|{{|}|||z{{{z{{||{{{}||z{{{zz{z{{{z{|z|{z{{zz{|{||||{|}{{z{{{zz{||{{|{|||{{{zz{z{{{{{||{z{}|z{{|{{||{|}{z{{|{y{z{{{{{||{{{{|{{|{{||}}}|{|{{z{{z{{{{|}||{|{{{|{|{{|{}}|}|{{z{{{{}{|}||~}{{|{{z{{z{|{z|||{z{{{z{{{{||{|{|{z|{{{{{||{|{{|{z{||{|{z|z{{{|{||{{{|{{z{||{{}||{{zzzzzz{||{|||{{{z{zzzy{||}z{||{z|{{|{{{||z|{||{|{z|{z|z|{{|{|}{{z|{{{z{|||||||{{{|{{|z|||||}|}z|||{|||{{|||}|||{{||{zz|}|}}||{|{|{{{||{}||{}}|{|{z{{|{z|~|{{|||{|{{|{z|z}z|||}}{{|{{{{}}}{||||}|{||||||~}{~|~{}{}{|{z{{}{||||}|}{{{||{{{||{|}}||{z}{{||||||||||{{{z{zz|{{||{{|{|z{z{{y{|{{{}{|{{{z{zz{|z||||{{{{{{{|z|{{}|||{|||z{{{{y{{{||z||{zz|{{{|z{|{||{|{{{|zz{{z|{{|}||{{z{{|{z|{|{{}}}{{{|zz{{||z{{{|}|{{{{{{yz|{{||}~}{{zz{{z|{|||{}|{{{{{{{z{|}{||||zz{||zz{|z|{{|z}{z{z|{{{|{|{|}{|{{{yz|z{{}{{{|{{z{z{z{|z|{||{||}|||yz{{z||{{{|{}{{{{z{|{||{||{{|{{||{|zz{||{{|{|{zzz{{{{|z{||}}|z{y|{{|{{|||}|{{|{{||{{z{{}{{||||{|{|{{}|||{{||}|z|{{{|||}||||{{}{||z|{{||||}{||}|{{{z{|{||{z{||{{|}{{z{{z{||||{{{|{{|{|}|}|{}|{||||{|{{|}}||||{|{||{{|{z{||{|}||z|{||{|{{{{|{|}{z{{{{{z{}|||{}|{{{|{|{{{|{{|}|{|{zzzz|{{||{{||{|{zzz{|||{|{z}|{||{{z{z{z{{{||||{{|{{{{z{||{{|}{{{{zzz{{{{{|{{{|z{{|{y|z{|z{{}||{{{{{{{{{{|{|{}}|z{{{{zz|{{{|||{{{{{z{{{|{{{|{|||z{zzz{zz|{|||{}{{{z{{|{||{{{{}|{{{{zz{|{|{{{|||{z{{{{z{|{{{|||{{yz{{{zz|{{{z||{|z{{{zzzz{|||{}|{{z{}z{z{{|{|{{||{{{{z{zz|||{{{{|y{{z{{{|{}{{|{|{z|{|{{{{{||||||{{{{{|{|{||||{}|}{|{{y{{|}||}||}{z|{{{||{{|}|{||{{||||z|{}}|{||{z{{{|{{|||{}}|}|{{{{{{{z{||||||z{z{|{{{||||{{||||{{|{{z{{||{|||}|{||{|{||||{||}|{{{{{{{{||{||{|{|z|z|{{{}|{|{|{}{{|{{z{||{{{|{|{{z{{{{{z||{|{||{{z{{{{{yz{{z||{{|{zzyz{{|{||||{{{{z{z|zz{{|{|||{{{{{yz{z{|{||{{|{z{z|{{{{{{|{|{{|{z{zzzz{{||{{{{{zzz{|{z{{|{{}|{{{z{{{{{{z||{||{{zzzy{y{{{|||{||{zzzz{{zz||}{|{}{{{z{yzzz||{||{{{z|zz{{{{{|{{|z|zzz{{{z|z{z}|{}{|z|{{z{{{||{z{||{z{{{{{{{||{{{}||{{z{zzz{{z{z|||{{||zzzz{z{{|{{}|zzz{{zz{||{{{||{{{zzz{{{{}{|||||z{{{z{|{{|||||{zzz{{|{{{|{z|z}|z||{{{{{z{}|{|||{{||{{{z{{|{||}|{{{z{{|{||||}|}||{{|{|{{{|{||{||||{||{{{{{{|}|}|{{{|{{z{{||{|||{{{{|{||}}|}}}|~|{|}|{{z||||||}|||{|z|{z{}||{{|||{{{||zz{}||z{}||{{{{{|{z{|{{{{|{z{{{zz|zy{{{|||{{|z{|{|{{{{||||{{{{{|z{{{||{{|{{{{{{zz{{||||{{{|{{|zz{{|{{{|{{||{|{|{{zzz{|{||{||{|z{|{{{{{|||}{{zz{|z|{||||{}|}||{z|}{z{{||{{|||{{|{{{z{}|{|}|}z{{{z{{z{{{||}{|{|zz|{z{z|{{{{||{{zz{{z{z|{|{z|{{z{{{zz{||{||}||{{z|z{{z{|{{||||{z{{zz{z{|{{||{|{z{|{{zz{|}||}{{{z|{{{zz|||z{{|}z{{z{{z{{|||{||}{{zz{zz||{}||{||{z||{{{{{{|{|||}|{||{{{z||{}{{}}|z{}|||{{|{||{||{|{{|{{{|{||||||{{{{{||{{}{}z||{|{{{}|{{}|{{}}|{|z{}|z|{|||}|||}{|{{{{|{{|}|}|}||||{{|||||||}|}||{{z{{{|||||||{}|{{z{|{{{||{{{|{{{|{{z{z{|z{|{||{{z{{zz{{{{{||||{z{zzy{z{{{|{}|{|{{{{{{zz{z{|z{|{{zzz{z|{}|{|{{|{zz{z{{{|{|||{{}{z{zz{zz{{{|{|{|{z{z{{{{||{|{|||{zzzz{zzz{||||||{{zz{|{{{||{{z{|z{{z|{z||{{{||{}z{{{|zzz|{|}|{||z{{z{zz{{{|{|{{}{{{{{{{z{z{{||{||{{|z{z{|{{{|}|{|zz{z{zz{z{z||{{{z{{z{zz||{{||||z{yz{|{z{{||{}||z{|z|zz||{|{{|||{zz{{zz{|{||{}|{{z{|{{|{z{|{{{||{{{|{zz{||{|||}||{{}{|z{|||||}{|{{{{{z{{|||{|}|}{{|z|{{z{}||{}{||{{z{{|y|{||{|}{|{||||z|}{|{|~{||{{{{{|{{}{}}{}}|{||{{{|}|}|{|}||z{{{|z{{|{|||||||z|z|||}{|||}|}||||{{{z||}||||{{|{{{{{|z||||||}{zz{{z|z{|{y{}{{{zz{|{{{{||}|}||{||{||||z||{{|}{{zz|z{{z{|{|}{|||{y{{z{{{{{{{z{{|{z{zzz|||z|{|}||y|{{{{{{{z|{{}||{{{z{z{{{||z{|z|z{{z{z{||}{{|||{{|{z{}z|{{||{||{||zz{{{||{|{|||z{{{z{{{{{|z{||}{{z|{{z|{{{}{|{{{|{}z{z{z|{{|{{|{zz{zzz{y{{z||{||zz{||z{zzz{{|{{|{z|{{{|z||||{|}|{{||{z{{{|z|||{{zz{{z|{{|{{{||}{|y|{{z{{||||{|{{{{{{{||}||}|~|}{|{|{{{{{|{}|}||}{}|{{{|{|}|||}|||{{|||{|}|||}|}{{|||{{|||{|{}}||{z{|z||}z}|{{|}{|{||{|{|{|}|}|||{{|{{{|{|~|}}|{|}|{|zz{||{}||||{|||{|{z||}|{|||{{zz{{{{||||{{|{{{{|{|z{|||{{z{{{{|{zz{{{z|||}||{y|{zz{|zz{{|{|{|{{{{zzzz||z{|{}{{{zzz{z{|{{{|||{zz|{{z{{{{{|{||z{{|zz{|{{{|z{z|z{{z{{z{z{{|{||}{{{zz{{zz{{{|~{{{zz{{{{z}||{|z|{{{{z{|{y{|||{|{|{{{{|z{{{|{{|{|||z{|{{{{|z}|{||}z{{z{{{{|{{{z{|{{{{|zzzzz{{{{{{z{{{{{zzz{|{{{{|{|z{zz{|{z{{{{|{{|{z{{z{{{|||{|||{z{zz||z|z{{{{{}{|{z{{{||z||||||{{{{{{z{|||z{}||{{{}|z{z|{{|||||{{|{{|{{{|{}||||{||{{{{{{|||z|||}{z{{||{|}{}||||{{zz|{{|||z||}~{{{z{{{{{|{z||||{}{|{||{{||{||||}z{{zz{{{||}||}}|}{|{|{{{{|{{|||{|{{{|{|{|||{|{|}z{{|z||z{|{|{||||{z||zz{|}{{{{|{z{z{{z{{|{{z{|||{{z{zz{{{||{|{|{|zz{|{zz{||{{{{|{z{zyzzzz{||{{{|{{z{z{{{{|z{{{{{{{{|{zzzz{{zz{||{z{zz{zyzz|z|{{||zz{zz{z{{{{||{z{zz{{|{z|{|{{{{}}zzz{|{z|{|{{|||{{}{{{zz{{}|{}{|{{zz{z{|zz|{||{|{{{{{{z|{|z||}|{|{{{{{zz{{{|{||z{z{zzzzy{|{z|{|||{{y{zzy{{{z}z||zzz|{z|{z{{|{|{z{zz|{zzy{|{|{zz|{zz|{zz|z|{{{}{{{z|{{|||z||{{{{|{zz{zzz{{z{{||{}zz|{{{{{{{}{|||{|{|{|z{{||||{}{||||{||{{{{{|{|{||zz{|{{{||{z{||{{z{{z{{{|||||{|{{|{{{zz|z|}|}|}|~{{||{{||||{||}||{}|zz{{|{||||}||{{{{{{||{||{||~|{{z|{||||{{{||}{z|z||{{{|z{|z|{z|z{{{|z|{{{{}|{|{{{{z|{{||||{|{{{|{|{z{{{|{{||||z{{z{{{{{{||{{|{zz{|{z|{|z|{{{{z{{z{{{|{|{{{{{|{{{{{{z{{z|{|{{|{{z|zz{z{{z|{|}}{|{z||{z{{{{{|{|{{{z{{{z{|{{{}|}||{{}{{{{{|{||||{{{{{z{{z||||z{|{z{zzzy|{|z{{{{|{|{z{z{zz{{{{|{{zz{{{{{{{{{{{{|{z{z{zz{{{||{|z}{{{z|zz{z{|}z{|||{z{{{{{{{{|{{|||{{{y{{z||z||{||}{{{{|z{{{}}|{|}{|{{|{{{{|||{||}}{z|{{|z{{|}|{}{}{z{||{{{}}{{}|{{{z|{{{{{|{{}{||}{|{z{zz{|{|{{}|}{{zzzzz{{{|{|}{{{{{{|{{z{|||{|||||||z|||||}{}|||{{{{||||||}}{|}|{{{z{{{||||{|{}|{{{{{{z|{|z||}|{z{z{zz{{|||{{{||{zzz{{{{|||{}}|{|{zzzz|z|z{|||||||{y{z|{{}|z{}{{{z{z{{z||{{{}{}{z|zzz{y{|{|{|{||{{{{{{zz|{|{{z{{z{z|{{z{{{{|}|{{zzyzz{{{|{{z}{{|y{z|}{{{z|z{|}|{|{z{{|{{{|{{|}}{z|{{{|z|{|z{{{{z{{{zy{z{z{{{{{|{{{{z{z{{{{z{{}y{z{{zzzzz|{{{|{|{zz{{z{{{{{{{|{{{{{z{{{{z{{{}||{{{{|{{{z{}{{{}||{yy{{{{{{{|{{|||{{{z{{{||{{||}||{{|{{z{{{{|{|z}||{{{z{{{{{||{}}{{{|{|{{{{|{||}|}|z|z|{|{|}|||||||{{{{{{|{|{||{|||z{{||{{{|||{}||{z{{{z{{z|||}{|}}{{{{{{{||||{|}{z{{|{|||||}}|||||{}|z|{||}||{}}|}{{z{{{z||||||||{{{|z{{||}{{|{|}|z{|{|zz{|{{{|||{{{{z{{|z{{{{}}{{z{{z{z{{|{{{|{|{{z{|{zz{||{|{{||{{{{z{{{{{z}{|||z{{|{{|{|||{{|{{{{{z{{{y{z|||}{{z{{|{|{{|||}}}||{z|{{zy{{{z||{{{z{|{||{z{|{|{{|{{{{{z{z|}{{|{}{|{|z{z{z{z{||{||{zz{yz|{{{{{z|{{z{{{{{{{{|z{{|{{z{}{{|zz{|z{{|{|||{{zzz{{||{{{{|z{{z{zzz{|z{{|||{{z{{z|z{|||{|z{{z{{{zzz{{{{{{{||{{{{z{{|{|{{|z|zzzz{{{|{{{{||{|{||{{z{z}|||{}{|{z{{zz|z}||}{{}}|{{||||{{}|{||{||{z{{{{z||}|{|||{{{z{{{{z}|||{}|{z{{|{{{{{|||{|}{{{{|{{|}{~{||}|{}{{|||{|}|}{|~}{{{{||{{|{|{{}|||||{z||{|}{|{|||{{{{{{{z{}{|{|||{z|{z|{z|{|||{{{||zzzz}{{{|z{||{{z||z{|{|||||||zz{{z{{{{{z{{||{{{{{{{|{z|||||{{||zz|{zz{z{{{{|{{{{{||{{{{|{{z||||{{{||z{{z|z{||{|{z{z{zz|{}|||}{|{z{|||zz{z|{{{|{{{zzz{{|{||||{}||{{z{zz|{|{|}}{{{{{{z|z{||{{z{|{{{z{|z{{{{{|{{{|z{{zzz{{{z{z{z{{{{zz{zyz|{z{{{|{z{zzz{z{|{{||{{z{z{{{{z{{|{{}||{{{{z{z{z{{{{{|z|y{{{z{{{z|||{|{{zzzz{|}{|}|{|||}{{{{||z||||||{{{{{|{{z{{{{|}|||{z{{|}|{{||}}}||{{{{{{|{|||||||~|z|{|{{{z|{|{{}{{|{{{|{z{{|{{}||{{|||{{||}}}|||}{||}|}|||}||}}||||||{{|{|}|||}|}|{{|{{|z{}|{{|}}{{|{||z{{{|{{||{{{|{{{{{{}{{|||{||{zzz|z{{{{|{||{{|{zz{{{z||}{||{{|z|zz|{|||{|{|{z|{{zz{|{{}}|{|{y{z{{|z{{||||{|{{{{{zy{{|{|{{{|{{{{{||z|{|||}{}{{z{{z{z{}|{{|{{{{{{|{{z|z||||{}{|zz{{{{{|||{|||zz{{{{{y||||{}}|{{z{{{{z{|||||}}|y{zz|{|{{{|||||{z|{{z{|{||z{{|{|{zz{z{{|||{|{||{{{{{{{{{{{z|{||{{y{z{{zz{||||{{|{z{{{}{{{||{{{|{{{{|{|{||{{{|{||{z{z{z|{|||{||||{{{{z|||{{|||||{{}{{{{{{|||||||}{{||||{}|}{}|{|z{z{{|{{|||}{~}|}{{{{{{z{{{|||||{{{{|{|||{|z||||z|{z{{z{{||{||||{|{|y{{||}{||}}|}{{|{{{||}{|{|{{|{{|z}}{||{||||}||{|{{{z|{{|||||{{{{{zzzzz{|||}{{|{{{|{{z|||{||{{{zz{zz{{z||||{|zz{|{{zz{{|{|z{||{{|z{z{{{{||{{{{y{z{{zz{z|{|z|{{{z{zz{{{{||{|{|zz{{{{{z{{|{}{||{zzz{yz{{||{z||}|{{z{|{|z|{|||{{||zzz{{z{{|||{|}{{{{{{z{z{|{}||z{z{z{{{z|z{{{|{{{{{z{z{|{{||{{{|z{z|z{{z{{{z|||{{{{{{{|{{{{{|}|{{{{{{z{z{|{z||{|{{{{zz{z{}|z{{z{{{|{{z|{{{{{{{|||{|y{zzz|{|{|||{{z|{{{z{{{|{|{{|{z{||z{{|z{|||||{{|z{{zz{{}|{}|||z{||{{{{|}||||}{||{{{{{{|||{|{||z{{{{z{||{{{{|{{zz{|{zz|||{}{|{{{|{{z{{{|{}|||||{{|{|||}|{}}|{}{{}||{|{{|}}|||||z{{||{{{{|{||}}{{{z|{{y|}}}{|{{{z{{{zz{||{{|||{z{z{{{{{|{z{{||{z|zz{{{z|z|{{||{{{{{z{zzz{|z|{|{|{z{{|z{{{z{{|{|{yzz{y|zz|{{|{{|z||zz|{z|{{}|||{{{zz{}z{{|{{{|{|{{{{{yz{|||||||zz{{{{|{z|{}||{z||z{{{{{z{|||||{}{z{{{z{z|{{|{|}{|{z{{z{z{zzz{{{}z{{{{{{{{{|||{{|{y{{{zz{zz|{z|||{{{zzz{z|{|{z|{{z{{zzy{{{{z{{|{|{{{{|z{zz{{|{{||{z{{z|{{{||{{||z|zzzzz{{zz{||}z{{{z{{zzz|||{{{||{|{{zz{z}z||{|{}|||{z{{{|}||||{{|{||{{{{z|{}{||}{|{{{{{{|||{{|{}{{{{||{{{{|{{{||z|{{{|{{|{||}|||{{|{|{z||{{{}||{|{||z}{z|}|{}}}{{{|||{{y{{{||}||{{|{{z{z{|{{{|}}{{{{{{|{{{|}{|||z{zz{z{zz{|{|{||{{{zzz{z{{|{{||{{{{{{z{|{{||||{{z{{{|zzz|{|{|z||zz{z{z{{{{||{z|{{zz{zz|{{zz{{{{{{{z{{{zz{|{|||||{z{z{{zz{|{{{|||{{{z{zzyz{|{{|}||z{{|{{z||}z{|{|{{|{{{{z|{{{{|{}{{z|{{{{{{{|{}||{zz{zz{z{{}{z|{}z{|z{{{|{{{|{{{{{z{z{zz{{|{{{||||zz{zzzy|{{{{||{zzz{z{{z|{|{{|||{{z{{{|{|z{z{|{{{{{{zz|{|||{{{{|{z{z{z{zy{{{||{||{{{zzz|{{|{|{{|{z{{{{{{||}{{|||{{{|{{|||||{}~||{{{{{{|{{|}{}||}|{{{{{||z|{}~||{|{zz{|z|{||{{|{z{{zz{z|{}|{||}{||{{{{zz{|{|{||||{||{z{{z}}|{|||||{{|}|{{}|{||||{{||{{|{|}|}||||}||{z{{{z{|||{|{||z{z|{{{{{{{{{|}{{{{|{{z{{|{{|{{|z|{zz|{{||{{z}|{{{z{{zy||{{||{|{z{|zz{{z|{{|{{|{z{{z{{{{z||{|||{{{|zzzz{||z{|{|{z{{{{{zz|{{|{{|{{{{z{{z{||{{|||{z{z{z|{{{|{z{{|{{{{z{|{z|{{|{{}|{{{{z|z|{|{z}||{z{{zz{||z{{{{{|{{zz{|{z{{|{{|||zz{{{{{z{{|z{z||zzz{yz{{z{zz{||}{zz{zz|z{||{{|{||}{z{{{z|z{{{|{||{{{{z{{{{}{{|{||z{{zz{|{|{{{||{{z|{{{{|{{|{z{||{z{{z{|{|{||{{{{z||{{|{{{|}|||}||{||{{{z|{}|}||||||{|{{|{{}{||{|}{zz{{{{{|{{{{|||{zzzz{{||{|{||{{{{{{z{z|||||}|||{{{|{|{}|}|}{|z{z|||z{{{||}|{|}||{{z{}|||||||}|z{|{{{{{||z{||{|{{{{zz{{{|yz|{|{{|{zzz{z{{|{|||{zz{{{zz{{z{}||}{||z|{|z{{{z||{z|{{zzzz{z{{}||{{|z||{||{{z{|||{|}{{|{{z{|{{}z}||}{{|z{|z{{{{z{|}{z{{||{{z{{||||}|{z{{z{{z||{{||||{|{{{{{z{||}||{|{z{{{|{{{||||{||z{{{{{{zz{|{{{z|{{{{z{{zz{{{{{{{{z{zz|{{{|z|z||{{zzz{{{y{||z{{{{{{{z{zzz{}{{{{{|z{{{z{{z|||{{{{||{z{{{{{|||{{{|z{zz|{{{|zz||{||{{{{{{|||z{{{{{|{{{{|zz{{||}||}|{{{{|{{z||}{}{|||{||{{z{{{|{|}{||{||{{{{{|{}|{{{{{zz||z{{{{z|||{|{{{{z{{{{|z{|}}{|{|{{{||}{|{|||}}|}||{}|}}|||}||{~{|{{|{|{|||}||{}{{z|{||||{||}|}{z{||{{{{{|{}|{{{{{|{{{{{{{}|{{|z{{z{{{{|{|||{{{z|{{{|z}{||{|||{z{|zzz{{}|{|{{zz|zz{zzz{{||{{||{{{{{z{{{{||||||{z{{{{{{{|{|{|||{{{|{{||z{||{|{{{zz{{{z{z{|{|||{{|{z{{z|{{{{{{||{|{{z{y{|{||{||{{|zz||{{{|{}|{|{{{z{{|{{{}|z{|||z{{zz{{{||||{|{{{{{{{{{|{{{{|{{{z{{{{{z{{|{z|||z{{z{{z{|{|z{{z|{{||{{{z|{|{||}{|zz{{{{|{||z{{||{{{{{{z||{{{|||}|zz|||||{|||{{{|{|z{|{|{||}{|||}|{{{{{|z}||||||}|{}|{||{z|{||}{|{|||||{{|{||||{||{|z{{{{{|{{||||||{||z{{{{{{|||{{{|{|{||{|{||||{{{{{|{{z{||}||||||{{|||{{|{|{|{}{{{{|{|{{|||{}{|{|z{{|zz{z||{{|{{{{z{zz{{|{{|{{zz{{z{{{z{z{{}|{{{{{{{z{zzz{{{}|}||{{z{{{{{||z{{|{{zzzzz{{{|{{||}|z{{z{|zz|y{{||{{{{{{|z{{{}{|{{|{zz{{{zz{{{z|||{|z{zzzzzzz{{||{||z{z|z{z|{||{{z||zz{zz|{z{z|{{||z|z{yz{z|||{{|||{|{{zzz{{{|{|{||{z{zz|{y{{y{{||{z{z{{zzz{z{{{|{{{{{|zz{{z{{z{||{{{{{{y|z|{{{|||{z{z{zzzz{|z{||{||z{{{{{zy||{{||{{{{{|{{{{{||||||z|{{zz|{{||{|}|||{{{z{{{|{||}}||{||{{|{{{{||{|||{{{{|{|z|{||||}||z|{{|{{z|{|z||||{|z|z|{||{{{{}{{zzz{{z|{{{}||{|{z{zzyz{|||||{|}||{{}{{{|{|}||}|{z|{{|z||{{|{}{|{{|{{{{{|{|{{|{|{{z{{{{z}||{|{{{{{{{z|{z{||{{|{}|z{{{{yz{||{{|{{z{{zz{{z|||{}||{|{z||y{z|{|{{{{{{z{|z{{z|{{{|{|}{z|{z|{z{{{||{||{{{{z{zz|{{|{||{{zy{{|{{{|y{|||{{z{z{z{z{|zz{}{||{zz||{zz|}{{{{|{{z{{{{y{|{{|z}}{{|y{{{{{{{{|{{{z{z|{y{zz{{{{z{|zz{yz{{{{{z|z{{{zz{{z{yzz{{{{||}|zy{y{zzz{{z{||z{|{{{|{{{{{{{|||{{zz{zzzy|{|{|{|{yzz{|zz{|{z{||||zyz{z{{{{||||{{z{{{{{zzz|||z|{{{{{{z{{z|{||}||{|{|{zz|z||{|{{}}{{{{{{{{{|{|{|}}{|{{z{z{{}{}|}|||z{z|{zz{{{||z||{{z{{z{{|{{{|}}{{z{{{{|{||{|{||{zz{{{{{{|}{}}|||{z||{|z||||||{}|||{z{||{{{|}{|{||{{z{{|{}|{|{{{|{{{{{{{{{{{{||||{{z{{zzz{z{z|{|{|zz{zzy{||{{|}{|}{{z|{z{{z|zz|{{|z{{{{{z{{{zz{||{z{{|{|{{{{{{{z|{z{{zzz{z{{|{{{|{y{{{z{zz|{||||{{zy{zz{{{{{{{|{|{{{{{{z||{{|z{||}z{zzzz{{{|{}||~{{{z{{zz|{z||{{|z{zzzz{{{z|{z{||zzz{{zzz{{{{|z{{{z{{yyz{z}{}z{z{|zz{{{zz{{{|{{|{{zzz{z{z{{|{{|{{|{z|z{{z|{|{{|{|{z{{{|{{{z||{{|{|{yz{{z{{z{|||||{zzzz{||{||{{{||{y{z|{{{{||||{{|{z|z{{{z||{{||||{z{{{{{{{{||}z{|z{|{|{z|{}{||{{{{z{{zz}{{{{{z{{|{{z{|z{|||{z|{}|{{{{{z{|||{||||{{|{z{{||{{}{|~||{{|{z|{z{{{|{||||y{|{{{{|{|z}|}|z||||{z{{||z{z||{zz{z{{z{{{{{|{z|{y{zz{z{||{{|}||zzzz{zz{{{{z|{|{{{{{{{z{{|{|z{{{{{zz{{{|{{{{{{|{{{y{{{z|z{{{{||{{{|zz{{{{{||z||{z{{|{{{{z{|{{|{{z{{z{zzz{{{z|{|{{{{{z|z{{{z{{|||z{zz{zz{|z|{||}zz{{zz{z{{|{{|{|z{zzzzz{{{{{{{{|{y{z{z{{|}{|{{{{zz{|{yzz{{{|{{{{z{z{{z|z{|{{{{|{zz{z{{z{{|{{{|||{{{|zz{zz|{|{|{|{zzz{{{{{|{{z{z{zzz{zz{{|z|||||{{{{{zz{{{{|{{{{{{{{{{zz|{{{|z||||{{z|{{{{{|{|{||{z||{z|||}|||{|||y{{{zzz{|{||}{|{{|{{z{z{|{{||z{{|z{{z{z{|{|||{|{{{{{zz|}}z|||{||{|||||{|{}}||}||{||{z{{|{|}|{}{}{{z{|{{|||{{||}{{{{{{{{{|{{}|z|{{{{z{{{{{{{|||}{z||zz{z{{|zz||{{{{z{{z{zz|z}{||{{{z|{{{{|{|{{||{{|{{z{{{|{{{{{|{{{{{zz|{|{|{|{||{{z{z{z{{{{{|{|{zz{{|y{{{{{||||zzy{z|zzz{|{{{zz{{{{{{zz{zz|{|{||zz{{{{{{|{||{|}{{{{|{z{{|{{{{{|{{z{{{zz{z{|{{{|zz{{{z{z{{zzz{|{{{{{zyzz{|{zz|z|{z{zzzzz{{{{{||}|z{{zz{z{{|||||{{{zz{z{zz{{|||z|{z{zz{{{{y}{{||||{{{z{{z{||{{|||{z{{{|{{{|||{{|||{{{zz|z{z{|{|||{z{z||||||}}|{||{z|{{{|{{|||||}|{|{z{|{{{|}||||}{zz{zzz{{{||{|{|{{{z{zy{{||||||{{z{||{z{{|{|{}}|{{{|{{|{}|{{||}}{{}{{|{{{{|{|}}|||{{{{{{|{}|{|||{{|zz{{{|{|{{{{|{{{|zz{zz|{|||{{{{z{{zzzz{|{{||{zzz{{{{{{||z{{{}|z{zyzyz{{||||||{{zzz{{z|{|{}|{{{z|{z{{z{|{{|{||{{z{{{{{{|{{{{{{yz{zz|zz|{{||{|||zz{{{{z{{|{}{|{|{z{{{z{{{{{|||}|z{{{{zz{{{|||||{|z|y{zy{||{{{||zzy{y{{{z|{{{{{|zzyzzz|zz{{}{|||{{zzz{y{{{{|||z|{{{{zz{z|{{{|z{{{|{{{{{y{|{z{{z|{{{zz{|z||{{{{|||z|{{{{{|}|||{{{|{{z{z{{{{}}||}{{{{{||{{z{|||{{|{zz|{{{{|{{|{||{z{{{{{z{|}||}|}}|{z{{{|z{||||{|{{{|{|{z{{|{|}||||{{z{{{{||{|{{|z|{{{{zzz||{{}|{|||{{{z{{{|{|{|||||z{|{z{|{||{|||{{|||}{z|||||}}{|{{{||{z|{{{{||||{|{{{{z|{|{z{|}{z{|{zz{{{|{{||{{z{{z{|z{{|zz|{|{zz{{zz|{{|zz{{{|z{{{{zz|}{|z|||{|{{{{|z{{z{||{|{{{{|{|{z{{{|{{}{|{{{|{z{{{|z|{{{zzz{{{y{{{||{}|{z{{zz{{{|||z|{|{{z{{|{z|{||{{||{z|{z{{{||z|{||}{{{|z{zz|{{{|}}}{{zzz{|{{{|{{{{}z{{yy{{zz{{{{|{|{z{zzyz{z|zz{||{{z{z{z{z{{{|zz{}{zz{|z{{z{{{|{{||{{|z{{{{{|{{|{}{|{z{{{{{|||||z{{zz|z|{|{{|}{}z|{{|{zz{{||||{|{||{{{{{|z{{{{|}|{zz|{z{{{||||||{|zz{||{|{z||||{|}{|{z{|{{|{||}|}}|{{z{}z{{||z{||{|zyz|{{|{{{|{|~|{{{||{{{{|||{{}||z{|z{|z|}||{}|}{{{||{{||{}||{||{{z|z|||{z{||}||{|{|||{{{|{|{}|{{{z{zzzz{|{{{||{{zz|z{{{{{{|{{}{{{{{{{{{}z|||||||{|{z{{{{{{{|{{|{z{y{{{z|{z{{{{{|z{{{{z{{{{{{{{|{{{z{zz{{{z|{|z{zz{{z{zz||{{|||{|{{z{{{z{{{{{{}{|z{{{{zz{z{{z||||{{{{{{z|{{{||{}{{{{||{z{z{{{|}|{{{zzz{{z{z{{{{|{z{z|z{{{{{{{z{|{zz{yy{{{z{{|{{{{zz{{z{z|{{{{||{{z{z|{xz{|{|{{{|{{{{zz{{{{|{{}{|{z{y{{{{{|}||{{}{{z{{y{zz{||{{|||{{z{{{z{{||{|||{{z|{{{z|||{||{|z{|{z|z|{|}|{|||||{{{|{y{{||}{{|{{|{{{{{{|{|{{z}{z{z{{z{{|z{z}}{|{{}{{{zz||{{{}|{{{||{z{{{|{||{||{|z{{{z{|||}}||{z|{|{|{|{{|{||}|z{{{||z{|{|||}||{|z{{zz|{{{z||{{{{zz{z{{z{{||{|z{z{zz{z{{|||||{|zzzzzz{{z{{{z||{|{z{zzzz{}{zz{{z{zzzy{{{{{{|z{|{z{y{{zzzz{{|{{{|{{|{{z{z{z{{||{{z{z{|zz{{{{{{||{zz{zz{z|{{{y{{{{zz{y{{{|{{{{{|||zzzz{|zz|}}||{}yzzzzz{z{||{{||{{zzzzz{zzz{|||{{{z{zzzz{{{y{{{{|z{z{zz{zz|{{{|{zzz{z{zzzz{zz{{z|{{{zz{{yz{{{{{zzz{z{z{zz{|{{{|z{{zz{|zz{{{{{{|z|{{{z{z{{{{{{{|z{|z{{{{{|{{{|{|||{zzz{z{z{|||{}||{z|z|{{z|{{|{|||{{z{{{|z{|||}|{z{{|{z{{{{{{|{{|{zz{{zz{y{|y|{z|{|{z{z{z{|{}{|{|||{{z{{{{||}{{||{|||{|{z||}|}}{}}|z|z{|{z|||}{}|}{{{z{z|z||{}{}||{{|{{||z{{|{{{{|{|yz{zz{{{|{|{|||{{{{z{|{z{{{|{{{z|zy{{{{|z{{}{{|||{{{|z{z{|{||{|{{z|{z||{{||{{}{z{z{zz{{{{||{|{{{z{{{zz{{|||||{|{{z{z{z{||||||{|zz{{{{z{|{|{|z{z{yz|{|z{z{{z{{||z|zz{{{{||{{{}}{z|{{|z{{||{z{{{{{{{zz{yzz||||{}{{{zz{{z{{z|{|{{z{z{z{zz|{{{{{|z{zzz{z{z|{{|{{{{{zz{z{z{{{{{{||{{{{{{{{z{|{{|||{z{{{z{{z|{|||{||{yyz|zzz|{||{}z||zzzzzz{|{||{{||{{|z{y{}{||{|{|{{{|{{|{z}{|{|}}{|z}{{{|zz|{|{}}|{|{|{{{||{{{||||{{{{{{{z{z{|||||{}{{{{{{|}{{}{|}||{{{{{z|}||||{{}||zz{|||}}|}|~|{{}{{{{||{||{}}||z|{{{{{|||||||||{|{{|{|{|{z{}|{{||||{}z{||{||||}|{{{zzz}z{{{}||{z{|{zz||y|{|}|}{|{{{{|{z|||{|}|{{{{|zzz|{{{{{{|{{{{{{z|{{{|{{{|{{|{||{{{|{|{|{{|z{z||z{{{}{||}{|{{|zzzz{{{{{}}|{z{{{{{{{|{{|{|{||{zzz{{{|||{{|}{{|y{{|z|{}z||||{{||{{z{|{{{{|||z{|{z{{|{{{||{|{{zz{z{z{{{|{z{||||z{{{|z{{|{{z{|{y{{{||z{{{{||{{|{{{{|{{{|{{||{||{{{{zzz{z||{|{{|{{{{z{{||{|{}||{{{{z{{{{{|||{|{z{{{{{{||{{|{{}|{z}z|{{||{}}}}}{z|{{|{{z||}{}{|}z||{{{z|||{|{||||{zz|{z{{|{|z{|{{{z{|{{{|{|{{|||{{{||z{|{||}{|||{|||{||{}}}}}|}}}z{{{{z||||||~}|{{||z}|z{|||}|||||{|{{{{{|}||{{||z{{{{|{|{|{{|||{{{z{{{z{{{z{{}|z{{{{{zz{{|{|||||{zz|{zz|||{{{{|{{{zzzz|{||{|{{|{z{{{{|{z||{|{{{{{z{{y|z|{{|}{|{zz{{{{|z{}||}|{}{zz{y{{z{{{{{||{|z{{z{{{{{{{{|{|}z{{{{{{{z{{{||}}{{|{{{y{}|{}|}|{{{z{yz{{{zz{{{}|zz{{{zz{|{{{{{z|{{z{|z{{{{{|||{{zz|z{z{{{{{z{{}{z{{{|{z{{|{{||}{{z||y{z{||{{}|{|{{{z{|z|||{||}{{{y{{zz{||{}{{{}}zzz{{{|{{{|z|||z|z{|{{{|{|||}||{z{{{|{{{{||||||{{{|{{{{{||{||||{{|{{{|{|||}}}|}|{{|{{{{|{|{||}|{{{{z{{{|{||||||{{|{|{{{|||||||||{||z{||||}||}}|{||{{|{z||}{||}}|{|}|{||{{|}{}}}z||{||{{{|||{||{{{z{{z{z|{|{{||{{|{{{{{{{z}z|||{|z{{{{|{|z|{|{{{{{z|}{y{{{{z{||{z{{y{{y{|{{||}||{zz{zz{{{|{|{{{z{{z{{{{|{}{{|{||{z|{{{z{}|{{{|||{{z{zz{z{{{{||||{{|{{{{{{{{|{{|{z{{y{z|||{||{z|}}{z{|{{{||{{||||z{|z{{{{z{{{{{||z{{{z{z{{{{|{{}|z{||zzz{||z{{{{||{zzz{zy{{{|||}|z{zz|zz{|{{||{{{||{z{z{z|{{{{{{|{z{{{{|z{{{zz{{}|z{y{z|{{|{||||}{{{{{{{|{||||{|{{{||{{|{|||{{}|}{{|z{z{|{|||}}z{|{z|z{{z||}{|}{|{{{{{{{||{|||||||{{z{{{|{{|{|||{{{{|{{{{}|{||||||{{{{{z{{}||{|||{{||z{z{{}}|{}||{{}{{{|{{{||||}}{{|{{|{||{z|z{|}{{||z|zz|||{{{{|{|{z{{{z{z{{{||||{{{z{{{|{|{|||z{{z|zz{{{{}|{}{|{{z{{|yzz{|{||{|{{{{z{{{{{|z{||{{z{{{zz{{{zz{}{{{{{{{{{z||z{z|{{{{{z{{{{z{|{|{{||zz|zz{y||{z}||{|{z{{|zz{||{z||||{{y{{{{{|{|{|||{{|{{z|z{}{|{|||z{{zzz{{z{||{{|{{|{{{{zz{zzz{|{{{zz{z{zz|{|{z|{{{zzz{{y{{{z{z{|{{zyz{z{{{{{{{|{{{|z{z{zzz{{|{|||{zy{z{{y|{|||||{z{zz{z|{{{{|z}{|{{zz{{z{{{|z|{|{|{{|z{{||{|||z{|zz||z{z{{||}||||zz{{{{{|{|}|{|{{{|z{{|z|||||||{|{{{{z{{{{{||{||||{z{{z{z{||{||}|||{||z{{{||}||{|{|{|{|{|||||||}|{||{{|{|}|{|}|}|{z{{|{|{|{{|{|{}{{{|{|{{}{||{|{{}{|||{z{z{z{|}|{z{z{{zzz{{{y{||{{{z{{z{{||{|{}}{z{z{|{{|{{{{|{{||{{z||{zz||{|{||zyz{{{z{zzz{{{||{{|{{{z{{{{|{}~{zz{{z{{z|{{|}|{{{z{{{{z{|}}{|{{{{z{{{{zy{|{{{|||}|{zz{{{{|{{{{|~{{{{{{z{{||{}|}|{{z{zz{z{{|{{z{||z{zyzzz{{{|{|{z|z{{{{z{{|{{{|{zzz{zzz{z{|{|{{||y{{z{zz{{{{|{{{||{zzzz{{z{{|||z{yzz{{{{zz{{{{|{|{{zz{{|||||{{||{{z{|z{{zz|||z|||||z||z|{{{{{|||{z{{{{|{{|{}||}|||z{|{||z|}|||}}}||{{{{{{{|{}||{||{{{{zz{||||z{}{{{{z{{z|{||{|||z|{|{|{{{|||}|{}{||{{|{{{}||{||}|{||{z{{z{{|||||||{|z{}|{|z|||{||{{{z{{{{{|{{|||}{zz{{|{z{{{{{{}|{zz|zzz{{{}{{||{zz{zz{{{|{{}{{||{{{{{{yz{{|z{{||{{{z{z{{{{{{{{{}zyzz{z{z{{}|||{{zz{{|{{z{|{{|{}|{|{{{{{{{{{{|||{{{zzz{zz|}||z{}|{zyzz{zzzz|{z|{|{{z{{{|{|{{{|}}}|z|{||{{|||{||||{|{{zzz{zz|{{|z|{z{zzz{{||z|{{{{zz{{{z{zz{{|z{}{{|z{zzzz{z{z|{{{zz{{{zzz|{||{{{{{{{{zz{{{{{{|||{{zz|{z{y{|{{{}{{z|{{{zzz||}{{{|{{z{{{|{{{|}{|{|||z{{{{{z{|{}{{|||z}{zz{{|{||||{}{{{||{{z{{|{{||{{{{yzz{{||{||{||{zzz|{{{{|z{{|{{zz{{|{{zz||{|{|||{zz|{{{|||{||||{{|||{{|}|||||}{{{{{||{{}{|}||||{{{{{|{{z{||{~||{||{{{{{z{}{{||{z{{{z{z{{{{|{{{|{|{z{zzz{z{|{||||zz{z{{{{{{}{|||z{z|z{zz{z|{{z||{{{{zzzz{||z|{|||z{zy{{{{{{{{|{{z{{{{{z{{{{|z{{{{z{{{{yz{z{}{{z{z{{z{z{z{{|{|{|z|{{{{|zy{{||{{|{|{{z{{|{{|}|{{|}{|{z{{{z|{z|||||{{{zzzzzz{|{{z{|{z{z{{{z||{|z|{z{{y{zz{{{{{z{{{|{y{{{zzz{{zz{z||{zz{{{|z}{{{{|{|{{z{z{z{|z{{{|{|{z{z{z{z||{z|||{{|zz{z{{{{||{{|{{zzzzy||z||{{{{|{{{{zz|{{{{{|||||{{|{|{{|{|||{||zz{|{{{{{|||{|{{{z{||z{{{||{{{|||z{{{|{{|{}{z||{{{z{z{{{{{|{|{|||z|{{{|{||}||}||||{{{{{{}}}|}||{|z|||}z{{}||||}||{{}{}{|||}|}|}}}{|z||{{{||}{||||{|||zy{{z||{|}|{{{{zz|z{{{{|{||{{|zz{{{|{||{||{z|{z{{z{{{{||{|{{|{{{{{||{||{||{{{{zz{{z{z{{{}|}|{{|{{{z{|{||{|{{{||{z{|||{||{z{|{z{zy|{||{||||||{|{{|{{{{||||{|{z{z{|{y{}||{||}z{|||zzz{{}{|||}{|{zz{{{{{|{{|{|z{{{z{{{z|{{||{{{{{{{zzzz{|{{|{|{zz{{{{{{{|{|||{{zz{y|{z{||{|{|{|z{zz{|z{{}{z{|||z{{z|{z{||{z{{|{zz{z{|z{{|}{||{{z{{z{|{||{{||||{{{{{{{z|||}|}}|{{{{|{zz|||{||}|{{|{{|{z||{{|}{|{{|{|{||||}||||}{{zz|z{|||{|{{|{{{|{{{{{|{}{|}|{{{|{|{z{{||}}||{||}|{|{}|||}|}||{z|{|{}{{{|}}||||{{{{||{{|}{|}|}}{|{|{{|{|{}{|||}{{z|{z{||{|{|{{{{z|{{|{z{|z|}{{|{z{{{|{|{{{{~{|z|z{|{{z{|}|||{|z{zz|{{{|||{{||{}{{{{{{zz~|{|||}{|{z|{z{{{z{{|{}{zz{||z{|||}|{}|{{|{{{{{{{||{{|{|{z{{{z{|{|{||||{zz{zz|z{{}}{|||{z{{{{{z{{|{}{{|z{{z{z{{{|{z{{|}zzz{|z{|{{{{||||{{{zzy{y}|{{|||{{{{|{y{z{{{|{|z|{{{zz{zzz{{{{|||zz{|{{z{{z{{z|{|{{{|{z}z|}|{z|||}{{{|{z{|{|{||{||zz{{{{|}}|{|{|||{z|{{|||{{{{|}|{{||zz{{}||}|~|||{{{|{||}}}|}}{{|{|z||||{|{|}}||}{|{|{zz|{|||{{|z{|{{{{{|{||||||{{{{z{z|z||}{|}||||{z{{{{||{|{|||{||||{{|||||{}|{{{{z{zz{|{}|{||{{|{zz|z|||||{{{z{{{{{z{{{|||{||z{{{{{{y{{{{|||{zzz{{zz{{|z|{{{{{{{{{{{zz{}{|{{{{{|{{z{{{|{z{|{{{{{z|{|z|{|{{{z{|{{{z{{{{{{|z{{{z{{{{zz{|{{|{{|{|y{|z{{{{{||{|{||yz{z{|z{{|{{{|||zzzzz}{{}{{|{{}{{{z{{{z{|{{{{}|z{||zz|{{{|{{{z}|yz{z|zzzz{|z|{z{z|{yzz|{{zz{{{{zzzzz{yy{{{z|{z{{x{z|z{|{{{{{||}z{{{|zz|{}{|{|{{|z{z{{yzz{{{{{{|{z|z{{{z{{|{{{}{z{{zz{{{z}|{{}|{|{z{z{{z{{|{{|{|{{{{{{{z|{|||}|{{{|}z|{{|{|||||}{||{{z{|{{|}{|}|{{{{zzz{{{{|{|}{{{{||z{z||{{|{|{|{z||zzyy{{|||||{{|{{{{||}|{|{||{{{{|{{|||||z|||}{{{z{{{|||{||{}{{{{z{|{{{{{|{||z{{z{{{zz{{{||{|z{z{{{zz{{{|{||{{{zz{zz|{{|{{{|{}{z{{{zzz||{z|{{{zz{{{{z|{{|||{|{|{{z|{|{{z|{z||{{zz{{zz{|{{}{||{{{{{}z{{{z{}{|||zzzzz{zz|{|{||z|y{{y{zz{{{{{{||{z{zzz{{{z}{{|{|z{z{{{zy{{{{|||{{zzzz{{z{z||z{||{z|zz{zz{|z{zzz{zz{z{z{{|||}||{{zz{zzz{yz|{|{{|||{{z{z{y{{{{{{|z{{|{{{|{{{|z{|z{|{{{z|{z{{{{{{|||{{{|{z|{|{z|||||z{{z|{{{|||{{||{z{}|{{{}{|{|{|{{{{z{{z{||{|{|{|z{{{{{{{{{|{{||{{{{|{{{|{{{||||||zzzzzzz{}z|{z}||zz{z{{{{|{{}{{|{{{z|z{|z{||}{|{}{|{{||{||||}||||{||||{z{{{||}||||{zz||z{|{||}|}{{{z{{{z|||{|{}{|{{{|z{{{|{|{z}|{{{{zy{{zz|{{|||{y{{{z|{{{z{{{{z||{z{{{z{}|{{|||{z{z{|{{||{z||||{z|{{{z{z|z||{{{{{zz{|zz{|{||{|{z{{z|{zz|{|||{{|{{{zzz{y|}{{{||z{zzz{{zz|z{{|{{||{zy{z{{{{{||{|}||{{{{z||||{{}}|{y{{{z{{|z|z|{{{z{z{{{z{zz{|z{{{{z{|zz{{{{{{z{|z{zy{z{|yz{{|z{{|z{z{zzzz{z{|z{||z{{{|{{z{{{z{|||{z{{{{{z{{{{{{{|{z{}{zz{|||{|||||||zz{||{|{z{{|||z{|z|zz|{{{|}|}||{z{|{{{|||||{|{z{{{{{{{{{||{|}|||{z{|{{{||||{{|z{{{zzzz}||||||zz{{z{{{|||}{|{}{{z|{{{{|{|||}|}|{{{z{|{{|{|{||{{{{{{|{{{||||{|||{|{{|{|{||{{{}||{z{|{{{{{}|{||}|zzz{{{{z{{{|{||{{z{yz|{{{{z|}|{{zz{zzz{{|}{||{|{zz|zzzz{{|{{{{||zzzzz{{z{{{{{z|{zy||{{{z|{{|z|{||zz{{zzz{{|z{{y{{z{z|yzz{|{{|{|{{{zz|{z{{|{|{||z{|{{z{z{|{z|{||{{{z{{{{{{|{||||{zz{||z|{|{|{{}{{{{zz{zz{z|{z{{}{{{{z{z{{|{{{z{{z{{z|zzz{{{|z|{z{zzzz|{z{||||{{{{|zzzzzy{z{{|||{{{{{zzyz|{|{||{{{{{{{{{|{{}{{{{|{{zz{y{{{{||{{{|zzzz{{zz{}}z{{|{|{{{{{{z|{{||{{{|{{zzz{{{}{||{|}{zz||{{{{|}{||{{{||z{{z{{|||{{z{|zzz{{zzz|{|z{|{zzy{zy{z{|{||}||||{{{{{{|{|}|||||||{z{|{}|}||{}|||{{z|{{{{~{{||{{{{y{||}|{}||{||{{|{{|{{{{{{{|{|z|zyz{z{{|z{z|{{{|zzz{{{{z{{{|{|{z{zzzzzz{{{{||{{{{{{{{{|{{{|{z{zz{y{{zz{zz{||{|zz{zz{{{{{z||{|{{{z{z{zy||z{|{{}{z{{z{{z|{|{|{|z|{{zz{{y{|{{||}{||z{{|{z{|{z|}{|{zzzyy{z{z|{|{|}{z|z|{z{|||{{{||z{{{{zzz{|{z{{{|z{zzzy|{{{z{{{||{|{{{z{{{{{{|||{{{{{{{zz{||{{{{|{z{z{zzy|{zz{z|zz{{z{z{z{{{z{{|{|z{{zz{z{{}z{||||z{z{{{{|{{|{|{|z{z{|{{{z||{{||||{zz|{|{{{{{|}{{{{{z{{z{|{|{||||{{{{{{{|{}||{}}}{z{{|zzz{|{||{|{{{{z{z{|{|{|{{|{{zz{{{z|{{{|{|{|{z}{{{zz|{||{{|||}{{{|{|{|}||}}}}|}{|||z||}{||}}|{|{{}{|{}{|{||}{||{{{z{{}}|{|||{z||z|{{z{{|{{|{{z{z{{{{|{|z{{|||z{|{zz{|{{{|{|{{||{|zz{|{{{{{{||{{{zzzz{{|{|{{|{{{{{{{{z{{||z||{{{zz{zz{{{|{{{{|z{{{{y{}{||{||{}{{z{z{z{|{{{}|||{zz||{{{{}|{{||{{z|{{}{{||{{{{}{|{{{z{z|{|{}|{{zz{{z{{z{|{{y|{|zz|{{zzz}z{z{||{{{zzzzz{z{z{|{{{{zzzzzzz|{{|{|z|{zzz{|zz||{{||{{{|z{z{|{{{|{z}|{{z{zz|{{{{{z{{|{{{z||zz{{{|{y}||}{{zz{z|{||{|{||{||{z|{{{{||}|z}|{{{z{zz|||}}{||{z{}|{{z{{{{{}|{|{z|zz|{{|||||||{z{y{z{{{|z|{{|{{{{{{zz{{{|||{}}|{|{{{{{||{{{}|}|{||{||{}||{|}|{|{|{||||z{|||||{{{z|{{{{}}||z|{}{z||z|{{{|{{|{|}{{z{{zzzz{{{z{|{{|{{zz|{|z|z{z|{{|{zzz{{||{|{||}{zz|{|{z{{{{{{||{z|z{{z{{z{|{{{||zz{zzz{{{{{|||z|{zz{z{{||{{|{||zz||{{z{||{{||||{{zz{{z{{zz{{||{{z{z||yz{|{{{{{{|z|{{{|{{{|||{|}|z{{{z{z|{||||}|zz}{zz{{{{|{{{{|{{{{||{{z|{|{|{|{zz{z{zz||{|{||{{z{z{zz{{y{{|{z{z{|{{z{y{|{z{|{|{|{{zz{z{{|z{{z|{z{{{{{z{{|zz{||{{{z{yz{{{||}}{|{z{{zzz|{{|{{|||{{z{zz{z{{{{{|{||{|{z{{z{{{||||{{{z|{z{z|||{{|{{{z{|{z{z{|{|}}}{|{{{z{{{{{|{{|}}||y{|{z||{{{{}{{{{{zzzz||||{|{}}||{zz{{{||{|}{}|{{|{|{{|||{||||{{||{{{{{|}{|{}|}{{{z|{{z{|{||}||{y|z{z{{{|{{{{{|{{z{z{{{|{{z{{{{|{{yz{y{|{|||||||{|{z{{zz{|{||||{|{zz{{z{z|{{{{{|z{z{z{{|||{{||{zz{zzzzz{{{|{{|{||{z{zzzz|{{{|{|{zzyzz{yz{}{{||}{{{z{zz{{{{{{|{||{zz{{{||{{{|}{|{{{{z{{||{|{|{{|{{zz{zzzzy|{{{|}z|{yzzz{{{{|{{|{z|zz{z{{z{z{z{|{{|{{z{{yz{z||||{zzzz{z{{zz{{|{{{{z{z{zzz|}{{||||{z{z{{z{{{|z||||{|z{z{zz|z{|||}||y{{z{{{|z}|{z||{z{}yz{|{{|{|{{|{z{}zz{{{z||{||||{{{{{{y||{||{}{{|{{{z|{{|||z|||{z{{{zz{z{{|{{|{|yzz|{zz{|{|||{|{z{{{{{{{|||{|}|||{{z{{{}}{}|||{|{}|z||{z|{{{|}}{{{z|{z|{}{{||||{z{z{{z{{z{{{|{|{z{z{z{{{{{|{|{|{{|{{zy{zz{{}{{zzyy{{yz{{{|{{{||z{zzz{zz{z{{{{{|{zz{{z{z{{{||{{|zzzzz{{{{{{{{{{{{z{{{zz{|{zzz}{{{{z{|{{zz{|{{{||{}{{{zz{{{||{z|{|yzzz|zzz|||||{||{{y{|{{{{||{||~{z{zzzz{||{{}}{{|{zzzz{{{{||{zz|{z{{zy{{{|{||{{{}z{zz{y{|{{z{{{z{z{zzy{z{{z{|{|z{zz{z{z{{{zz{|{{{{z{{z{{{||z|{|{{z{{zzzzz{{|{|{z{zz{zzz{{{{||{{{{z{zz{|{z{|{|||||{{{z{{{|{zz{}|{{{{{{{{z{||||||{|z|{{|{{{{|{||||||{z{{z{|{|||{||{yz{{{z{{||||z|{{z{{|zz{{||{|}|{{yz|zz{{{{|{||{{{|{zz{{z||{||}}|{{|{{|{{|||{|||||{{|z{{z||{{{{}}z{{{z{zz{{{{|{|{{{|zz{{z{{{z|{{}{{{{z{{{|{zz||{{z{{|zzz{{z|{|||{{{y{zz{z{z{{{{||{|{z{{{{{z|{|{{|zy|z{{z{{|z{{{{{{z|{{z{{{z{{{|{||{zyzzz{{||{{{|||zzz{{{z{{|{{|{z{zzz{{|z|{|z{{||zzzz{zzzz|{{||||{z{{{{z{{{|{{|{||{|z{{{yz{{{{z{|z{|{{zz{z{{|{|{|{y{z{zzz{{{zz|{{|zz{zz{z{{|{{{{{|yzzzzzz{|{{{{z{z{|{{z{zz{|{{{{|{zz|z{{z}||{z{z{zzzz{{{z{z{y{|{{{z{y{{|{z{|{{{||{z{z{z{{|z|{{|}|z{|{{{|z{|{}|{||{z{{|zz{{|}|||{{{z{|{{|{{{|z|||}zz{{{z{{z|z{{{}|{z{{{{{{|{|{{|{{{zz{|{{{{|{{||{|||{|{{{z|||||||}|{{|||{{|}{|{{||{{{zz|{{||{{{||}|{{{||zz||||{||{{zz{{{z{{{{{{{{{z{{{z{{z{z}z|{}{{{z{{{{z{{|{|{|z{{|||zzz{{{{{|{|{|zz{{z{z{{{{{{|{z{z{z{z{{{{{{{||{{|{zzz{{{||{{{zy{{{|y{{|{{{||}|zzzzz{zz{{{||||{z|{z{{{{{{{{||}|{{{{{z{zz||||||{{{{z{{z|{}{{|z||zz{zz|{{{{{|{{|{|{{{{zz{{{{|{||{y{zzzzy{z{|{{{||z{{yzzz{{{{{{z|zzzzzzzyz|{{{{{|{{z{z{{zz||{z|{|{yz|{z|{{|{z{|||{{z{{y{{z{{}z|z{{yz{{{{{z{|{|{|||{{z{zz{|{|{|{}|{||z{|{{}{|{{||{|{|}{zz|{{{{|z{||{zz|zz{{|{}||||{{{z{zz{{{{{z{{|{{{|{{{z|{|}|{{|z{|z|z{{||{|}|}|||{{{{z{|{}||}|{{{{{|{{{|{|{{||}|{{zz}{{||}}{||||{z|z||{{{{{{||{{{{z|{{{z{{{|{{{{{z{zy|zzy{z||{||{{zzz{{{|{|||{|{z|zz{z{z{{z{{}{{z{{yz{{{{{{||{|{{{{{{{{z{|{{{{{zz{{{{zz{{{{{{zz{{zzz{zz{|{z||}|{{{zz{|{z{zz|{{{{{{zz{z{{{}|{|z}|z{z{z{z{|{z|{{}z{y{z{|{||{{{|{{{zz{{z{{zz|z{{||z{{z{{zzzz{{{{{{z{z{zy{{{{z|z|{{{zz{zz{z{{{{{{{{zyzz{z{z{|{{{|{{z{y{{z{y{{{z{{||{zyzyz{{{{||z{{{{z{{{{{{|}{|z|{}{zz{|{z{|||{{z{||z|{{{z||{|z{|{z{z{{{|{{{|||{}}||zz||{{{{{|{|{{|{{{{{z{{||||}{||zz{zz{y|z{{z|{|{|{z{|{{y{{|{{|{{{{{{{z{{{|{||||{{{{|{{{}{||||}|||||{{{z{||{}}}|{|||{||{{||{|{|||{z{|{{{z{|||{|||{z{z{{{|{|||{{z|z{z{zz{{|{|z|||{{z{zzzzzz{z|||||z|z{|zzz{|{{|{z|{zz{zzzz{z|{z{{{z{zzz{{{{z{{{z{{{{z{|{zz|{||{|||{{{z{{zz{{{{|{||{{zzz{{z{{||{|}{{zz|z{y{|z{{{{|{{|z{{z{{z||z|}{||y|{{{{z{{|{}}{|{{{{{zzz|z{{{{{|z{zzyzzz{{z{|{||{zzzz{{{{{{|z|{{z{z{zz{{{{zz{{{|{z{y{{z{{|{z{z{|{z{zzyzzz||{{|{{zz|{{z|{z{||{z{|{z{{{{{{|||||{|{|{|{{{{z{||{{z{|{{{{zz{{{{|{{||}{z|{{zz{|{{|{{|{{z{{{{{zz{}||{|{{{|z|z{z{|||{|{|{zzyzz{z{|{{{||{zzz{{|{||||{z}{|{{z{{zz||{||{|}|{}{{{|y{|}{||{||{{{{{|z|{}{||||||||{{{{{{||{{|}}{||z{{{{||{{{{||z{zz{{|z{{||{|{|{{{z{{{z{{|{{||{|{{{z{{{|{{{|||{z{z|z{{z{{|{||||{zzzz{z{{{{{|{{|{zz{zzz{{{|||{z|{{{yyz{z{|{{|{||zyz{{{zz{{|{{||||z|{{zz{z|zzz|z{|{{{z}{{{|{{|z|||zzz{{|{{{||{{|}|z}z{zz{{|{|||{{zz{{zz{z{{{|||z{zz{z{{{z{{z{||{z{{{{{z{z{|z{|{|{|zzy{z{{{z{{{{{||{zzz{{z|{{z{{{{{{|z{{|z{||{{zz||yz{zz{{{{z|z{{|{{z{zzz|{{z|{{{{{{{zzzz{{||zz{}}|z{|{{{||{{||||||z|{{|{{|{||{||{|{|{{z|{z}}}||}||{{z{|{|{{{{{||{|{|{z{{z{|{{{{{|{{zz{{z|{||{{|||{{|{{|z{}||z|}{{|{z|z|||||{{||||{{}z{|{||||}||}{|{{{||{{{|||}|}|z{{{z{|{|{|{{|||{||{{|{z{{}|||{|{{||z{|zzz|z{{||}z{|{{zz{||}{{||{|{{{{z{{||z{|||{{|{zzzy||{|}{{{zz{{{zz{{z{{{||}{z|{{yzz{{{{{|||{z{|{zzzz{{}{{|{{{|{z{zzzz|{{{|~{zzz{{{zz{|{{|||{{zz{{|{z||z|{||{|{{z{{zz{||{{|{{||{{z{{z{{||{|{|z|zz{z|{|{{||{|z|{zz{yyz||{|{{{{{{z{zzz{{{{{{|||z{{{zzy|z{{|{|{z{y{{z{z{|}|{|{{{z{z|zz{{z|||||{|{{zzz|z{z|{|||}{{{zz{z{|{||{z{{{yz{{{{{{||{|{|{{z{|{{{{}|{|||{||z{{|||||}}||||||{{{{{|{{}}|||}}{{{{z{zz{z{{|{||{{zzzz|{{{|||z{{{zz{z{zz{{{{{|{|{{{|zy{{{||{{z|{z{|{zz{{|{z|{|{{|z{{|zz{{{{|{|{|zz{z{{yzz|{{|z|{zyzz{{yzzz{{z|{{{{zzzzzzzzzz{{||z{{zyy{{{{|{{{|{{zzz{{yzz{{{z{|{{z|zzzzz{{{z{{zz{zzz{zzy{{{z{{z{|yzzzzz{{{{{z{{|{zz{z{zyzz{z|z{{zzzzzyzz{z|z{{{z{zzzzz{zz|{{z{{{{{zyxz{z{||z{{|}zz{{zzzz{{z{{{{|y{{zyy{zz{{{{{z|yyzyzzzzzz{{{|{z{{zzzyyz{{{z{{zzzzzzzzzz{{{{{{{{zzyzyzz{{{{z{|{{{zz{{zyyzz{{{{{{zyz{{{zzz{{z{z{{zzyyzzzz{{{{{z||{yzzzyzz{{{z|{|{{zzzzzz{{{z{z|{{z{z{{{{{{{|z{|{{{{z{{{{{z||{}{|{zz{z{zzz{{{{{|z|{zzy{zy{z{{{{z{z{zzzz{yz|{z{{|{z{{{|{{zz||{|||{|z{{||{{{}||||}|}{z|z{|{z|{|||||||{{{z|{{|{|{z||}|{|z{|{y}|{|{||{zzzz{{{z{|{{|||{{|{}{z{z||}{|{}|{z|zzz{{|{||||{}|z{|{{zzz{{{||{|{y{zz{{z{|||}||{{{z{{|{|z|{}{{{|{{zz{z{zz{z|{{{||{{{||{{{z}|{{|{{z{|z{{{|{{|z{}{z|{|{|z{{{||||}||zzzz{z{{|{{|{{|{z|z{z{{|||{z||{{{{zz{z|{|{{{|{|{{|{{zzz{{{{z|{{z{{{z{||{{|{z{{{z{z{zz{{{|z{{{z{{zz{zzz{{{{{|}{{|{{{{{{{{|{|{}y|{zy{z|{{|||z{||{{{{{zzz||}{|z|{|{{y{{z{{{|{{|{|}{{{|{z{y}{{{}{}|zz{|||z{|||{||||{{|z|zzyz||||}{{||{{zz{{{|{{||||{y{z{{z|||{{{||{{|{y{|{{z|{|{|{|{z{zzzzy{zz{z|z|{|{{{{{{|{}|||}|z{{{z{z{z|{z|{|{|z{z{|zz{|{{z|}|{z{{{zzzz|{{{{{|}|{{{z{{{{{|{{{z{z{{zzz{z{|z{{z|{zz{zzzz{{{}z{||z{zz{z{zz|{|{|{|z{{zzzzzzz{||z{{{z{{zzzz{|{{{{{{z{{zzz{yz{z|{z{|{z{zy{zyz{{{z||{{z{yzz{z{{{z{{{|zzzzy{{z{z{{z{}}{{{yzzzz{|{||z|}{{zz{{{z{{|z{{||{{{{{z{{zz{{z{z{zzzzzzzz{|zz{}z{{{zy{z{{z{z{{{zzzyyzz{{yyzz{|{{{{yzzzz{yy}zzz{{|z{z{zy{z{z{{{|z{{z{z{{z|zz{|{|{{|{z{{{{zz{{|{|}{{zz{yz{z{{|{{{|{|zz|zzzz{}{|{z{{{zz{{z{z{{{||z}{{{{{{zzzz|{|{}||{z{{zz{z{{{|||{|{z{{z{{{{{|zz{z{{{{{z{zz|{{{{||{{{|{|yzz{|||{||{|{{|{|{z||||{||}{||||zzz{}}}|||||{zz{z{|||{{{|{}{{{zzzzz|||{|{z||z{z|{z{|z{{z{|{z{{{zz|z{{|{{{|{|zz{zz{||{{{{{||zz{z|zzzz{{{{|{{{{zyzz{z{{{{{|{{{zzzz{zzz{||{{{|{{yy{z{{z{{{{|{z{{{{{{z{zz||{{{{{zzzzzzz{{||{{{{{{zz{{zz{z{{{{{{|zzz{|{{zzz{|{|||z{z{{zzzz|{{|{{z{{z{z|zzz{z{{|{zz{y{z{zz{|||||z{y|{z{{z{{z{{}|z|zyyyzzy{|{||z{{|{|y{z|z{zzz{{{{z{{{z{{z{{{{{z{|{z{z{{{{{z{{{|{{z{z{zzzz|{{|{||{|zz{{{z{{||zz{{{{{{|zz{z{z}{{{{{{z{{{y{{{{}{{|z||z{{{{{{||{z|||{{{{{{z{{{{{|{}}z|zz{|{{z{|||{{{|z{{{{{|y|{{{|}|||{{{{z{z{|{|||}|{|{{|z{{|}{|}||{{{|{{|{{{{||}{}z{z{{|{{z||{|z}{}|{{{{{|{{z{|{||{|{y{|zz{{{|{{|{{{z{|y{{y{{|}|||{{z{{zz{{z{||{{{|{{{z|yzz{{{|{{{|{{{{{z{z{z{{|{{|zzzzz{zzz{z{{{|{{{z{z{z{{|{{{|{z{zy{{|zy{{z|{|||z{z{zz{z{{||{{{{|{y{{|{{{z{{{|{||{{{|z{z{{{{|z{|{{{|{{{yz||z{{{{zz{{zz{z{z{{{{{{zz{zz{y{z{y{|zz|z{{z{zzz{{{{y|{z{{y{{zz{{{{z{{{|zyzzz{zyz{{zyz{{z|yzzz{z{||{{|{|{{{z{{{{|{||{{{|zzz{yyz||{{{|||{{|||zz{z{||z{||{{{{{zz{z{{|{{{||{z{zz{{z{{{{{}|{{{z{{{{z{}}|{{|{{{|z{{{{{{|{}{{|{zyz|zy{{{{{{{}{zzz{|zzz|{|{{{||{{{{{z{{{||{}}||z{{|{{{|{}|{|}|}|{|{z{{{{{|||{}{|{z{z{{{{|||||}|{{{|{z|z{}||{{}{{{{{{{{yz|||||{{|{{zzz{z{||{|{|{{{{z{z{{z{|||{{{zz{zzz{zz{{||{z|{z{zz{z{{{z|||{{|z{{|{{z{{{{{{|zz{{{{zz{{{|{zz{|zzz{{{{z{{z{||{|z{z{{zz{|{{z{z{}{{|z{|{z{||{|{|||{{z{{zz||{|||{||{|zy{{y|{}z{{{{zyz{z{z|zz{z{{||{z{z{zz{{{z|{{{|{zz{z{{{z{z{z{z{{z{{{zzz{{|z{{{}|{{zyz{z{{z{{{{{{{z|zz{z{{{|{}z{{zzzzz{z{|||{||}|{{{{{||{z|{{|{||{zzz{zz{|{zz||}{z{{z{{zzz||{{{~z{{|z||z|{{|{|||{z{z{{|{||}|{{|{{||{{{{{{|}|{|||{zz{{||{{{||{{|{{|y{z|z{{{|{|{{{{{{{zzzz{|{|{{|||{|{{|{{z||z{{|||{{|}zz{{}|||{{|{z{{{|{z{||{|}|||{z{z{{z{|{{|{{||zzz||z{|||{{|{{{{{zz{{z{zzz{||||{zzzz{|{{{{{{|{{z{{|{zz{{{z{{||{z{z{{zy|{{{{z{}{z{{{z{{{{{|{{|{{|{zyzyz{|{{{{{z|zzz{{{z{{|||{{{{z{{z{|z{|zz|{{{z{z{z|zzz{|{{{z{z|zy{z{|{{{{{{{}{z{{{yzz{{|{{||}zz{zz{zz{{|{|{|{z{{{zyz{{|z{zz{z|z{{zz|zz{{z{{{|zyz{zzyy{|z|z|||{zzyz{z{||{|{}{{{{zz{{{y{{z{{{{|zzz{{{{zz{{{|{zzzz|{{z{{||{{{|{}{z{z{{zz{{||{{||{z{{zzz{{|{z|{z|{z|{{zz{|z{|{||{zz{z{{{{{{}|||}|{|{|z{zzz|{}{{{}{{zyz{zzy{{{{{||{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{{{{zz||zzz{{z{yz{{zy{{{{{{{{{{z{{{|z{{|{{{{{{{z{z{zzzzz{z{{z{z{z{zz{{||{{|{{|z{{zz|z{{z|{{{{{{zzzz{{{{|{y||{{z{z{{{z{{z|{z{|z{{{zzzz{{{{{{{{|{{zzz{zz{||z{{{{z{zz{{yzz{|{{{|{z{zzzzz{{z{z||{zyzy{yzz{{z{{{{|zy{zzz{yz|y{z{|||{y{yz{z{{{|{|{|{{}zzzzzz||{{|{{{|{{zzz||{{|{|{|{z{{{y{{{{||}|{|{zz|zz|{|z|{{{|{z{{zz{{||{{{|||}{{{|{{{z{||{|||{|{{{{{{zz{{{{|}|{z{zzz{z|{{{y{{{}{zzzzzz|{|z{{|{yz{{zzz{|{{|{|{{{|{{zzz{{{|{{|||{{|{{{{{}|{{||||{zzz{{{|{||z{|{|{{|yzz|y{|{{{||||{z{z{z{{{zz{|{||z{{{y{z{{|z{||{z{zz{zzzzz{|{|{zz{{{{zzzz{{{{{{|z{{zzzxz{{{{{{{|{zzzzzz{{zz{{zz{y|{{{{zzz{z{z|{{yyzz{{yy|z{z||{{z{z{z{zy{{{{{{|z{{yz{{zzzzz{{{{{{z{zz{|{{z{{}{{}{{{zzz{z{{|{|{{{z|zz{z{{zz{y{z{|z{{zyx{z{{{zzz||zzzzzyz{z{{zy{{zzzzyzyyz{{{z|{{{zzzzyz{z{|{zzz{zz|zz{yzz{z{{{{{{{yzzz{zyz{{{|{z{yz{zzzz{{{{z{{{{{zzzz{{z{{{{{z{|z{{z{yz|z{{z{{{{zz|{z{{{|{{{z{|}{zzzz|{{{{{{|||{zz{{{y|{{|{||}z{zz{zz{zz|z|z{||{{z{z{zz{{{y{||}|{z{z{zy{z||||||{||{{z{z{|{|||{|||{|{||{{{|{{||}|{{{{zy{{||{||{}|{{z{{{zz|{{|z||||{{|{{zz{{{{{{{|{|{{z{{z|z{~|}{|{{{{{{zz{{{}z|{|{{zz{{|{{{{{z{{{{{|{{{{z{{{||{{}zzzz{{z{{z|{{z{{{zy{{yzz{|{z{|{{{zzz{{zy|{{|||{{|{{zz{zz{z{|{}|||yzz{{zzzz|{{{{{{z{{yz{{{{{}{{{~zzzy{{{z{{|{|{||{zzz{{z{{{{{|zz|{zzzyzz{{{{{{z{{zyz{zzy{{|{{{|{{{y{z{zz{{{z{{z||zzz{zzzz||{{{|z|z{z{zzzy{{{|z{{z|z{{z{zz{|||z{{{{z{zz{z{{{|{{|||{z|{{z{{z{}|{{|{|z|{{{zz{|{z|{|{{z{|{|{{{{|{||||z{z{{{|z{z||{}||{|{z{z{{{|{|{{||{{{{zz{z{{z{{{|{{{{{{z{{zz{y|{{{{{z{{{zz{||||{{||{{{z{{||||{||||{{{{|{{{{||{|||}{z|{{{{{{||{{||}{z{{z{z{{{{|{{|{z{|{|{z{|{{{{{|z{z|{yz{z{{{|z|{z|{{zzz||{{|{{{{{{{zz{{zz{z|{{{|z{{{zzzz{{{z{|{{|zzyzzyy{zz{|{{|{z{{zzzz{|{{z{||{{zz{||zz{{{{||||y{zz{z{z{|||{z{{{{{zz{{{{{{z|{{{{zz{{{{{{}||{{|}{{{z{{{z{{||z||{z{z{yzz{{|{z{z|}z{{zzy{{y{z{zz|{{|z{z{zyz{{zz|zz{z{{{zzz{{z|{{{{{zz{{{z{|{{zz{||z{yzzzyzz{zy{{{{{zz{{{zy{{{{z{{zzz{{|z{{{{{{|||{zz{y{zzz{{}{{{||{{{z{z{{|{{{{|{{z{|{z{{{|{z||{|{{z{{{z|z{|{{|||{{z{zzz{{||{{|{|{|{zzz{zz|{||{||{{zy{{{z{|{|{{|||{{{zz{z{{{{{|}|{||{z{{{{|||{|||{|z}{||{|{z|||{||{{|zz{|||{||{}|~{{{{{zyz{{|z|{|||{|{{{zz|z{|z|{{z{{{{{{{z{{{|}|{{{zz{zz{{||{|{{{{{z{{zz{{{{|{|{{zyz{z{z{{{zzz{{{{{|zzzz{{{{{{z{{z|z{zyyy|{z{{|{z|zz{|{{{{{|{{{||{{{{{zzx{{{{{{|z}{zzz{z{{|{z{||{|zzz{z{{{{|{|{||{zzzz{z{zz{z|z{|{{{yzzzy{{||z{{|z{zzz{{z{{{{z{|{|{{z{zzyz{{|{{{{{{zzzz{z{{{z{{{{{{zzy{z{z{{|{{z{{zzz{zzzzz{z{|{{|zzy{{{z{{|{y{{{zz{{zz{{z{z{|{{|{z{x{z{{z{|{|{}{z{{{zz{{}{{{{|}{z{{{|zz{{|||{{|}{y|{{z|{z|{|{||||{{{{|z{{|||{{}{{z{{{{zy{}|{{z|{z{{z|z{{||{{||{{|{{z{{z{z|||z|{{|z|{{z|||||{{|||{|{{{z{{{|{z|{||zz{{{{{{}{{{{{|}z{z{z{{z{{{z|{{|{{z{{z{z{|{{||||{{z{zz{zzz{{||{z{zzz{y|{|{{{{|{{{z{{{{zy{||{{|{|yzz|z{zzy{{{{||{{zzzzzz{{z{{{{{{{|z{zzzz|{{|{||{z{z{{{zzzzzz{z|{{yzz{z{zzz{z{{{z|zzz{zzz{||{{z||zzzzy{{zzz{{{{z}{{zz|z{z{|{|{||{zy{{zzzzz{{{zz{|{z|z{{zzz{{{z{{z|zz{y{{zyz{z{{{{y{zy{zzzz{zz||{{zz{z{zz{{|{{{|{{z{{{yzzy{z{{{z{{|{yz{z{z{{zz|{z|{z{zzz{{{{{{{|z|{{{z|{|zz{|z|z{|zz{{|z{{zz{zz||{{z|{{{{|{zz{|}}||z{{{{{z{{|{{{{{z{{z{{{y{{{{{|{|{xzz{z{{{|{{{z{{{{zz{{yz{z||||{|zz|zz{z{{|||{||{|{|zzz{{||||{}{|{{{{{{z|{}|||{||{{{{z{{{z{||{|{|{z|z{zz{{|{{|||{{{|{{{z{z{|z{z|{zz{{{|{zz{{y{{z{{{{{zyzz{z{|{z{|{{{{{{z{{{{{{{{|{{{yyzzzzz{z{{z{y{zzyz{z{z{z{{zz{zzzz{zz{{{{zz{zzz{z|{zy||z|{{z|{{zzzz{zy{{z|z|{zz{{{zzy{{{{z{{{{{zzz{{{z{|{zz||zzzz{{{zz|}{{||{zzzzzzzy|{{{{{z|{{{{y{zzz{||{{z{y{z{y{zzz{z{z|z{{z{zzzzzz|zz{{|{{z{z{zzz{z{{|{{{y{{{{z{zz|{z{{||{z{z{|zz{{|{{{|z{zzzy{{yz|{{z|{|{y{z{zz{|{||{z{{|zz{zzz{|{{z{z|{{z|{z{{z{||}{|{{zz|{{{{{|||{||z{{{{{{zz|z{{|{{z|{y{y{{z{z{z{z{{{zzy{{zzz|{|{|}{|z{z{{{z{{{{|{z{{|{z{zzz{{{{|||||{z|{zz{{{{{|{|||{z{zzz|z||{||}}|{{z{{{|z||{z|||{{{{z{zz{zz{zz}{{zzzz{{{zzy{z{|{||{z{zy{{z{{{|{z|{{|zz|y{zz|{z|{|{{zzy{z{{{{{{{{|{z{z{z{zzz{{zz{zzzz{zz{z{z{{|{||{yzzyzzy{{y{|||{}{{{y{|zzy|{{|{z{zz{z{z|{{||z{|{{{zzzz|z{{{z|{{|zz{{zzyzz{|{{{|{zz{{zy{zzz|{{zz|zzzzyzz{{{z{zz{{{{z{zzy{{{{{y{z{{zzzzyzz{zz{{|{zzyzyz{zyz{{{|z{{zz{{zzzzz|{{{{{{{zz{y|zzz{{{|{{}{zz{zzyz{{{{{|{{{z{z{{{|{{}z{|z|{zzzzzyy{{zz{z{{{z{{|z{z{{||z}||{{{|zz{z{{{z|{{|{z{|{{{{z{{|{{z|{z{{z{z|{|{{|{{{zz|z|yzz||{zz{{|zzzyzzy{|{{|||||z{z{z{{{{|{z{z}{|{||zz{{{{{{{|||zz{{{y{{z{|||||{{{z{{}{z{{z{|{}|{{z{{{{{{|{{zz{{z|{{zz{{{|{z|{|zzzz{zz{{{{{{{|{{y|{zzy{z|||{{|{|z{{{zz{z{{||{{|{|zzz|{z{zz{z{z|{z{z{zz{z{{{|{{{{{zzz{zzz{||{{{{zzzzzzz{z{z||{z|{{z{z{{zzz{|{zz{{zzzzzz{z|{{z{y{}|{|{z{z{{z||{|{|{zzzz{z{|{{zz{||z{yzz{z{{|{{||{|zzz{zzz{{{|{{{zzzzzzzz{z{{z{|{{|zz{zzzzzz{z{|{{{y|z{zzz{||{{z{z{{yzzz{{z{{{{z{|{zyzzzy{z{{z{{|||{z{{{{z{zz||||{|z{zzz{z{|{{{||z{{|{z{{|{||{|{|{{{z||zz{{{|{{{{z|{{{{{z{z{{|{{z}{zz{zz{{{{{{{{{{zzzzz{{{{{|z{{{{{zzzz{z|{|}}||||{{{||{{|{||}{{|}|{y|{|{{{{{|{{{|{{||{{{{{|{{||}{}{{{{z{{{{z||z{|{zzzzz|{{{|{{{|||{{z{{{{zz|||z{}|{z{{y{zz{{|{{|{{{{zzz|{{z{|z{z{{{{z{zzz{{z{{{{|{zzz{{yzz{z||{zz{|{{{z{z{{|{z{{{{|yz{z|zz{z{z{{|{{yyzyzzz{{{{{{|{|zzz{{{z{{}{{|{{{z{{{zzz{{{|{z{}{{{z{{{z{|zz{{{|{{{zzyz{{z{{z{|{zz{z{yz{z{z{zz{{z{{zyzzyzz{|z{{{|zz{z{{z{|{{{{{{{z{y{yyxz{{|}{||z{y{{{{{{||{{}{|{zz{{{{zz{{|{z{|{zzyzz{{{|||{{||z|zz{{{{{{}{|||z|{|{{z{{{{||{|{|{{||z|z{{|{|{|{|z{{|{{|{z||{{{{|{{{{{{{{|zz}|||{zzzz{zz{{{{{zz{{z{z{z{z{||{{{{{|{{|{{{yy{{{|{||{|{{{{z{{{{{}||||{{z{{{z{{|{||||{{{{{{||{|{{|{|{|}{{z{|zz}{{|{{{{zz{zz{z{{{{{{{|}z{z|{z{z{z|zz|{{{zz{z{yz{{||{{{||{{{z{zyz{|zz{z{z{zyyzz{|z||{{{}|{zzyzz{z{{{|{{|z{y{{yzz||zz{||z{zyz{{yyz{{{|{{{|yzz{zyz{{{z{{|z{z|zz{zzzz{|{|{|{{{y{|z|{{{{{|||{||y{{zyz{{{z{z{z{{yzz{zyz{{|zz{{{{yz{{{{|{zzz{zzzz{yz{z{|{z{{{z{zyzyz{z{z{{z{{|{z{zy|{y{{zz{z|{{zzzyyzy{{||{{{{z{{{{yzz|z{{{{{{yzzz{zzz{{z|z{{|{z|{{zzzz}|{{|{{{y{{|{z{{{z{{{{|{z{z{z{z{||{{|{}{{z||z{{z|{||{||{{zz{{|z{{z|{|{|{zzz{{{z{{{zz|{{{zzz{{{zzz||||{{{z{z{{{z|{||||{{{||{{{|z||}|||||{{{{{{|y{{{|z|}|{z|{{|{z{||||z||{{{{|z|{{}|{|{||z{|{{zzz{|{{z|{|{zz{zz{yz|z{{}{z{{y{z{{{{{{|{{|{{{{z|z{zz|{{{z{{{z{z{zy{z{z{{z{|{z{z{y{{zz{{{|{{{{{z{zz{z{{zz{z{{{{z{{yz{{{|||}|{{{{y|zzzz{{{|}|zz{zz{{z{z{{z{||{|xyzz{{{{z{{{|}{{{zzzy{zz{{||||zz{{zzz{{zz{{{{{zzzzy{zzz{zz{{{{{z|z{{zzz{{{{{{zzzz{{zzy|||{{z{|zyzz{zy{{{|{{z{|{{yzzyzz{|{z{z{{z{z{{zz{zz{{z|{{{z{{{z{z{{z{{{{{{z{z{{{{z{|{zy|{{z{z{zz{{{{z{{{|||{{z{{||||}{||{zz{{{z{{z||{{||zzz{{z{{{z{z|{|{{{{{zz{zz{{z{|{|z|zzzzzz{{{{{{|{|{{zz{zz{}|{{{|{{{|z{|zzz||||||||{{|{{{y{z{||z|{{{{|{{{|z|{}}{}||{{{{{{|{{|||{{|}{{{{{|z|||{|{|{z|{zzzzzzz{{z{{z{{yz{yzz|{{{|{{|{{{{{z{zzz{{{{{{{zzzzzzzz{{|{{{|z{zz{{zz{z{y{{|z|{{z{{{z{{{{{z{|{zzy{|{{z{{zz{z|{{z{zz{yz{{zz{{|{|zzz{z|yzz{z{z{}{zzy{z{{{||{{||~{z|zzz{{{|||{|z{zzzz{zzyzz{z{{{|zzzyzyzzzz{{|{zz{z{{z{{zzz{zz{{{zzzz{{zz{{zz{||{{zzy{{zzz{{{{{{{{{{zzz{z{|{{|{{|{{{zzzzz{z{zz|{{{{{zzz{{{z{{z{{{|z{|z{{{{{||{}{|zz{|zz{{||||||{{|{|z{{|z|||{{|{{z{z{{{z{z{|z{|{|{y{{{zzzz{{|{{}|{z{zzzyz{|z{{|{z{zz|z{zz{{{{|{|{|zzz{|{z{||z|{{}|{{y{{z{|}|||||}{{|{|{{zz|{||||{{|z|{||{||||{|{||{|z{{{{|{{}|{||z{|z{z{z|{z|{|||{y{{z{|z{z|{z||{|{{zzz{z||{{z{{|y{|zz{{y{{|{{{{z{z|z{zz{z}zz{z{{{z{z{zzz{{}{|z{zz|{{{yzz{zz{{{||{yz{{yzz{z{{z{|{{z{z{zyz|{{{|{{{{{yzy{{{|z|{{{|||{zzzzz{z||{|{||{{{{{{{z|z{{{{{{zz{{zz{z{{{{{z{|{z{y{zzzz{|||{|{zzz{{{z{{{zzz{{{{{{z{{zzz{zz{{{{z{zzzzyzz{z{{{{|z|z{y{zzy{{|||{z{yzz{zz|{||z{|{{{zzz{y{{{{{{{|{{{{{{{{z{{{|{{||{{{y{z{zy||{|{{|{{{{y{{{{|{||{{{||{z{{z}z{|{{{{||zzz{z{{y{{||{{{|{{{z|z{z{{{{{z|{|{{z{{z{z{{{|{{{{z{zzzzz{{||{|||||{{{{|{|}|||{}{z|{|{{{z|zz||}}||{{{z||{|{z||{||{|{zz{{{{|z{|{|{{{{z{zzz{{z|{{||{|z{{zzzz{zz{|{{z|zz{z{|{{{|{{{|y{z{{{{y{{|z}{z|zy|{zzz{{z{{{{{{{z{z{{yzz{z{{{{{z{zyz{yzzz|z{z{z|{yy{zyz{z{{z{{{{zz{zzz{zz{{{z|z|yzz{{z{{{{|zzz||~{{z{{{{{z{zz{}z{{{zzzz{{|{{{{}zzzzz{zz{{{y||z}y{z{zz{{z{||{|{z|zzzzzyy{{z{||{{zzzz{zzz{y{zz|{{{zzzyzzyz{zz{|{|z{{{{zzzz{{{z{{{zz{z{{zzz{z{zz{z{z{zyzzz{z|{z{|{{yzz{{z{z{|z|{z{{zz|zz{{|{{|{{|{{z|{{{zz|zz|||||{z{{|zz{{z{||z|{z{{yzzzz||||{{|{zzzz{zzz|{{{{z{{{zz{{{{|z||{z{{{z{{{|zzz{{|{{|||{|{|{{{z{}}||{{|{{}{z{{|{|||||}||{|{{z{z|||{{{}{{z{zz{zz}{{z{|{|{{|{z{z{z{{{{z{{{{yz{zzy|{{zz{||{y{zy{{|zy{{{{{zzzz|{zzy{{{zz{{|{z{zzzzyz{z{{{||{zzzz{{zz{|z{zzzzzzz{zzyz{{{zz|{{zyzz{zz{|{z|{zz{{z{zy{z|zz{|{|{|zzzzz{zzz|{|||z{{{y{zz{{||{|z{}{z{z{z|z{|zz{{{|zy{{zzzy{z{{{|{|{y{yz{{z{{z{{zz{{y{{zzz|y|z{z|{{{zzzzzzyz{zz{z{{{{z{yzzz{z{{{{{{{zz|{yzzz{{{{{|zzzy{{{{{y{{{y{|{{y{z{{z{|{{{{{{{z{{{zzzy{{{z{z|{zz||z{|{{{{zz{|{z{{{{{{{||}}{}||{z|{{{z{{{|{}{||{{{z{zzzz{{{z|{|{zzz{zz{z{{{zz{z{yzz{{y{{z{{{{z|{{zzz|{{z|||z|{||{{{zz{z{z||||||{{|{{z|{|{{|||}||{{zz{|z{{|{|{}||zzzzz{z{{||{{}{zz{{z{z{{{{{{|||{{{z|{{y{{{z||{|{yz{{z{|z|{{{}{{{{{zz{z{{{||{|{|zz{zzzzy{{|zz{||{zz{zzz{zz{{zz{z{{{zz|zzz|z|{{{{zzzz{z{zz{{{|{{{{z||z{zz{z{{z{{|{{z{{zzyz{{{{{{|z{zz{zzy{{{|{{{}zy{z{{zz{z||{{{|{{{zzyzzzz{{{|z{z{{zzy{zz{{|{{z{|{y{{zzy{|{{z{{zzy{{yy{z{z{{|{{|zzy{zzzy{{{{{|{{zzz{{zz{y||{||{{z{zz{{yz|{{{{||{{z{{{{{z{{||{|||{zz{{{z|{z{|{}{{|{z{z{{{|{||z|}{{{{{{{{{|{{||||{|y{{|z{z{{{{{||||{{{{z{{{z||{|{{zz{z{{|z{{zzz{{{{{z{{zyzz{zz{||}{{{{{z{z{{}|||||{|{{{{{{{|}{||}}{{z{|{z{|||||||}{{{z{{{{z}||{|{}|z|{z{{z}{{{z{|}|zzz{zz{|z{|{{|{{z{z|z{z{z{{|{{{|zz{zzz{{y}|{|||z{}{{z{zzz|{|{{|z{z{y{yz{|{|{{{{zy{{z{zz{y{y{{{{zzz{{z{yz{|{{z|{zzyz{|zz{{{{}z}{|zzzz{zz{{{{{{{{zzz{{{zz{z|z{{||{zzzzz{zzz{|{{||z{{z{{zz{{|{{|{|{z|z{zyzzz{z{{|{zy{z{z{{{|{{|zz|zzz|{{zzz{{{{}{|zzz{zz{zz{zz||z|{zz{zy{zz{{{z{{|yyz{zyzzz{|z{|{zzzyzzzz{{z{{{{|}z{zzz{zz{{{{|z{||zz{{{z{{{|{{||{{{z{zz{{|{|{|||{|y{{{{{{{{|||{{|{z{{{{{{z||{{|||z{z{{z{{zz||{{z{z|{{z{z{|{z{{{{{z{y{z{zz{z{}||{|{{z{z{{y|{|{{{{|{z||{{{{{{||{}|{z{{{{{{{{{{{|||{z|z|zz{|}}|{z|}||{|z{{zz{}|{{{{{|zz{||{|z||{{{{|{yyz{{{zz{{|{{|z{|{y{{{z{z{{{{||{z{{{{zz|{{z||{|y{{zzyzzz{{|{{{{{{{z{{{zz|{{||{|zz{{zzzz{{z{zz{{{y{zz{zz{z{|{{{z{z{z{zzzz{|{{||{z{{{z{{{{{{|{z||zzzyz{|{{{zy||{|{z{z{{{{|z{{|{{{zz{zzzzyz{|{zzz|{z{zyzzz{{zzz{{{{{zzzzzz||{{y{||{yzzyyzzz{z{z{|zzz{{yyzy{{zy{z|{z{zz{z{zz{|{{{{{{z{|{yz{zz{{{{{||{zzzzz{{|{{||{{zzzz{y{{{{}|||||{zz{zz{{|{{z{|{|{|zy{zz{{|{||{|{{z{|{{{{z|{{{|}||{{{yyz{z}zz|{{}{z{y{zy{{{{|zz}z{yzz{z{{}{{{{}z{{{zz{zzz{z{|}{|}{|{{{{||||{{{z||{{{{{{{{|||||{||{|z{{||{{{{|||}|zzz{{|z{|{{}{{||{{{z{{z{{z|{z||z{zzz{|zz{z{{{|||{zz{zz{}|y{zz{|||{{|z{{z{z|{{{||z{{y{zy{z{zz{{{|zy{z{y{zzz{{{z|{y|{zzzyz{{z{{{{zzzzzz|zz{{{|{y|{{{zz{z{zz{||{|{|{{zzz{{z{z{|{{z{{zzzz{{yz{{{{{|}{z{zzz{{{z{~y{||zz{zzyzzzz{{z{{{{zzzz|z{z{{{z{{{{zyzz{zz{{{z|{{{zzyzzzzyz{zz{z{{zxzz|z{z{}zz{{z{zz{{yzz{{{zz{{{||z{{{|{{z{|zz{{{yy{y{zz{z{{{z}z|{{{zz{{zz|{{{{z{{{{{zz{{{z{|{||{{|{{z{zz{{|{||{z{y{z{zz{z{|||{{{z|{zy{y{z{{z{|{|zzzzz{zzz|{zz{|{zz{z{zz||{{z|{{|{z{|z{{z{|||||{{{{|{y{z{||}||{|||{{z{{{{z{||{{}{{|{z|{{{{|{{{{||{{|{{{zy{|{zz|{||z{z|{{{z{{{{z{|{{zzz{{z{{{z{{|z|zzzzzzz{{||z|{{zz{{z{y{z||{z{{{{z{|yzzyy{{z{||{zz{zzy{|{z{zz||{{z{zz{zzzz|{{{{{zyzzz{{z{|{|{{{{{{{{zz{z{z{{{{|{{{zzz{{{zz}{{{|{|zzzz{zz{{{{{{}}z{|y{zzz{{{{z|{{|{zzyy|{{z|z{zz{{{{yyzz{{{{{z{{{zzy{zyyz{zz{zz{y|zyzzzyzzz{{{{{{{yyyzzzy{z{{{{y{z{z{y{zzz{{{{{z{{yzz|zzyz{{{y{{{z{zy{z{{{{{{{{{|{zzyz{{{z{||z{|{{zyz{{z{{z{zz|{|zz{zzz|{{|||{|||zz{y|{z{{|{z|{{{zz{{zzz{{{{||||||zzzz{zz{{zzz|{z{zz|{{y{{{zz|z|{{zz{zzzz{|{z|{|{{z{z{z{{|{{{|{||{z|{{{{{|{{{{|{|{{{z{{{zz{|{|{|}{z{{zz|z|{||}{{|{z{{{|z|{z|{{{{{z{{zzyz{{{|{z{z{{{zz{zzzz{z{zz{z{|z{{{zzz{{zy{{{zzzzzz{zz{z{{{{{{zzzzzz{|{{{{zz{{zzzzzyy{z{zz{z{zyyz{zzy{{{{{{{{yzzzz{zz{z|{z{{z{z{y{{zzz{|z{{z|zzzzzz{y{zz|{|{|{{{z{yzzzz{{{{{|zyzzzzzzzz{{{z|}{y{{z{y{z{{{{{z{zyzyzzyzzzzzy|zzzzzzzz{yz{{{|{{{{zzzzyy{z{zz{{{zyzz|zzyyz{{zz{{{{zzyz{yy{{{{|z|z{zz{zy|z{{z|{{|{|zz{{zyzz||{{|zz{zz{{{{z|{zz{{|{{z{{zzz{{{{||{|{{z{z{z{zzzzz{{{|{{zz{z{zz{{|z{{{z{z{yzz|z{{|z|{{{z{zz{zz|{{{{{{{{z{|{z{{|{||z||{|{{{{zzz|{{{{|||{z{z{{zzz{z{|{{{|{{|zz|z||z{{|{|{zz{|z{z{{{zz{{{{{{z{|zz{{{}{|z|{{zy{z{zz{zzz{|{|zzy{zzyzz|{{{{||z{zz{{z{{{|{||{{|z{zzzz{{z{{{|{{{{z{{{zzzz{z{{|z{z{zzyzz{{zzzz|{z{z{z{z{z|{z{{|{zyyzyz{zz{{{{{{{z{yzzzz{{|z{z{{|zz{zz{y|{|{{{|}zzy{zz{{z{{z{{{|{zz{yzzzzz|{{{z{{z{zyyzzzzzz{{{z{zzzyzzz{zz{z{y|zzz{zy|yz{y|{{{{|yzzyyzzy{{z{{z{zzzz{yzz{|z{z|{{{y{zzzzzz{{{{{z{{{z{zy|zz|zzz{{|zyz{{zz{{||z{{z{|{{{{z{y{z{|{|{{|{|z|z{z|{{{{z{{{{zz{{z{z|{|z{{{{{{{zz{y{{z{|z{{zzzz{zyy{{{|zz{{{zz{z{y{{z|{||||{yy{yz{z{z{{z|||{{{{zzz{||{|{|||{z{{{zzzz|{{{{}{|{z{{z{z|{|{{|}|{zzzzy{z||zz{{|{zz|zz{yz{zz{{{z|zzyz{z{zz{{z{|{zyy{yzz{zz{{{z|z|{{zy{zzyz||z|{{|z{y{yzzyzzz{{{z{yzzz{zyz{{zz{{z|{{yyy{yz|{zzz{{{zzz{{{yz{{{{|z|{{{{y{yyyzzz|z|{{{zzzz{zzyz{{z{z{z{{{z|{z{{|{{z|{{zyzzzzz{{z{{{|{{zzzzyyyzzz|{z{{zzzyzyzz{{{zy{z{zzzzy{yzzzz{zz{z{yzzyyzyz{zz|||{zz{zyy{zz{zzz{z{zzyzzyzzy{{{y{{zzy{zzyy{z{{{z{|{{y{zzy{z{y{|{|{{{yzzy{z{{y|z{{{~{{z{zz{{z{y{|{{{{zz{{{{z{{zzz{||zzz{{z{z{{{{{{{{{zzzzy{z{{{{{{||zzzy{{{z{{{{{||zzzzz{yx{{{{{{{{|{{{{|{z{{{||{|{||{{{{zz|{{|{{{|{{{|z{|{z{|{{|{|||z|z{}{{{||{z|||{{|z{{{z{z{{|z{z{zz{{yz{z{|{||{{|{{z{z{z{{{{z||{zyzz{zz||y|||{|||{z{{zyzz|||{z||zy{zy{{y{{z{{|{|{z{zyzz{z{{{|{|{zzz{yzyz{{z{{{{{{zzz{{{z{z{{z{}z{zz{zzzz{zz{{||{{zyz{{zzz{}{{||{|zzz|z{y{{{z|{|||y{{{z{z{y{||{{{z{zz{z{z{{{z{|z{{{{zzy{yzz{zz{{{{zzzzyz{|{|z{{{{{yy{zz{z{|z{z{|{zz{zy{{z{{||{{{{{|z{zzzy{{{|{z{|{{{{z{z{{{z{z|{{|zz{{zzz{|{{{{{{zz{{z{{{{z{{|zz|z|z||{{z{|{{{}z{{{{z|{z{{{|||||||z{{z{{z|{}|{{{{{{{z{{zz|{||{{}|zy{z{z{{zz{{||{{zz{{zz{z{}y{|{{|y{yx}{{{{z{{{|}}|z{{z|{{{{|{zz|{z{{{z|{{z||z||{|{y{zzzz{{}||{z{|z{zzz{{z{||{{{||y{{{{z{y{z{z{{|{{{{y{z{z{{{z{|z{{{{{{zz{{z|zz||{{{zz|zy{z|{zz{||{zzz{{yz{{{z|{{{zyzz{yzz{{{|zz{{{{z{{zzy{zz{z|z{{yzzz{yzx{{z{{{|{{zzz{yzyz{zz{{{{y{{y{z{{{{|z{z{{zz{zz{z{z{zzz|{{z{{y{z{|z{{|{|{zzyzzz{{y{|z{{{|{zy{yzzz{zy{z{{|zzzzy{yy{y{{z|{{zyzzzzzyzz{z{{{{{zzzz{zzz{{y{|z|z{yzzzzz{zzz|z|{zzy{|zzzz{|zz{|{|z{zyyy{z{z{z||{z{zz{y{{{{{|{{{{{zz{{zzz{{z{{||{|{|{z{{{zz{|{|z{{{z|z{{z|{||{{{{|{zz{|{y{{{|{{{|{{zzz{zzz{{z}|{{zzzz{zyz{{z{{{||{{{z{zzzz||{{|{|z}z{z{{z{{|{{{|{|z|{y{zz|{||{}|||{{{z{{z{|{}||{|{{{{{{}z{|{{z|||{{z{{{z|{{z|{{{|{zz{z{{{{z{{{|{z|zz{{z|zz{z{{|{{zz{{y{z{z{{{z{{z{y{zzz{zz{{||{{{{yy{{{zz{z{{|z{{zzz{{zzzz{{{z{{zzzzzz{zz{{{{{{{{{z{zzzzy{z{{{{{|zy{zy{zzz{|{|zz|{{zz{z{z{{{z|{{|{z{zz{{z{{{z{|{|y{zyzzyz{{|{{{{|zzzy{{{zz{{{{|{{zzz{{yyz{{|zzzz{zy{{yzyz{{zzzz|{zz{zzzyzz{z{{||{yzz{zz{yz{|z{||{{{z{zz{z{z{z{{{{zzzz{zz{{zz{|{{{|z{z|zzz{z{{{{|{{yz{{zz{{{{{{|{|{{z{z{{{|{{{z||zzz{{{z{z{|||{{|||{zzz{z{|||{{{||zzy{y{zz{||z{{||zzzz{zzz{z{{|{z|{{z{|zz{|z{|{{z{|{{|z|{y{}||{{}{{z{zz{z|{|z|{|{|{z{zzz{{{z{{{{|||z{zz{{{{{|{z}{}zzzzz{zz{{{{z|{|{yzz{{|z{|}zz{{|{{{zzyy{{z}|{|{{{{{{z{zz|z}{{{{|{zyz{zz{{zy{{|{{zz{zyzzzz{{{{{{{|{z{zz{{{{{{{{{{{|zz{{zyy{|zz|{||z|{xzzzz{{{{{{{{zzy{{{zz{|z{{{{{yzzz{{z{|{{|{{|{|{z{z{zzz|{{|{{z{{zy{{zy{|z{z{}zz{zzzyzz|{{{{{{{zy{{z{y{{{z{{z|zyzzzzzz{{{z{{|{zy{yy{zz{zzz{{{{yzzzzxzzz|{zz|z{{zzzz{z}z{{{{{{{z{zy{zz|{{{{{{|{zz{zzzz{{||{{{{{{zz{zyzz{{z{{{|{{z{zzz{z|{|{{|{|{{||{zzz{{{|{{{{{|{zz{{|z|{zz|{{{zyzzzzz{z{{z{|{z|z{zy{z|z{z{|||{z{{zy{{|{|{{|{{||{|{zzz{{}z|{{|{z||zzzzz{{|||{|{{{{{{{z||{{{{{{{zzzz{zzy||{{z|{{|z{{|{{z{{zz{{{zzz{zy{y{y{z|||zzz{zzz|{z{|||z{zyz{zz{zz{z|zz{z{zzyzzyzzzzzzyz{zzy{z{z{y{zz{z{z{z{z{z{z{z{z|zz|z{zz{zzzz{zzz{{||{yzzzzyxzzzz{z{{zzzzz{|z{{{z{z{{z{zzz{z{{z{{{|{|{{zzyy{y|{{y{z{{zzyzzzzz{zz{z{{|zyzzzyzy{zy{z{z{zzzyzyy{zzz{z{zzzzzzz{zyy{{yz{{|zyzzzyzy{{zz{zz{zz{yyzyz{{{{z{{{zyzzzyzzzzzz{z{y{{zzzyzz|z{|z{{{|{zz{zzzz{{{{{{{zzz{{{{{zz{{|{z{{zz{zyzzz{||y|{{zzz{zy{zz{{{||z{z{yzz{zy{z|{|}{|zyzz{zzzzzzz{{{z{yzzzzz{{{{z{|{{{zyy{{{zzz{{zz{y{{{zz{zz{|{|{{|{{z{zz{{z{{{||{|z{z|zy{{{{{|z{{||zz{{{{{{{{{z{|{|zzyzz{zzz{zz{z||{zz{{zzzz{zz{|{{{y{{z{zz{|{{z|{|{z{{y{yyz{{zz{z{zyzzyzzz{{{z|zz{zy{|zzyzzzzzzzz|zzzzz{zz{{z{yzz{zzzzzyyyzz{||{{z{zzyyyzzz{{{zz|zz{zyy{z{z{{{{{|{zyzyzz{{zz{z{{{|{{zzzz{y{y|{{{{|zzzyzyzz{z{{{{{|zy{zzzzzz{zzzy{{yyzzyz{{z|z{{z{zyyzz{{yzz{{z{{|{zzzyzy{zy{zzz{z{z{y{{{yzy{{{|{z{yzzyyzzzz{{{{zz{zzzzzyz{{{{y|{|{{{zz{yzz{{{{|z{{z{zz{{{z{z|{{{|{zzy{z{{zzz|z{{{|z{{zzzz|z{{|{{{zz{yzzz{z{z|||{{{{zzzzzzzzz|zz{{{{zzzz{zz{{{{{|z{z{{z{zz{{{|{{z|{||{{zz{{z|{{|||{{{{{{{{{{{|{{|{zzz{{y|z|{{}z{|{|z|{{zz{{{z{z|||{{{zz|zz{{zzz{{|{zzyz{{{{z{{y{|z{zz{z{z{yzz{{{{{|zzz{zyy{|{|{z|{{zy{y{zyyzz{{z{z{zz{zzyzzzz{{{{|{zzzzz{{yzz{{zzz{{zyz{{yz}z{{{z{z{zyzy{zyz{{|{{zzz{zzyzzyzz|{{z{|{{zyzy|zyzz{|{||zzz{zzzz{{{{{||zzzz{zyyz{{{{{{z{zyyz{yzz{zz{y|{zyyzzzzzzz{z{z|{{zz|zzzzy{{zz{z{|zz{yyzzyy{zzzzz{yyzzzzyyz{{y{{z{zyzy|z{zz{{zzz{{{zz{{z{{zyz{{|z{z{zy{{zyz{zz{{|{|{{{zzzzzzz{z{|{{{|zz{yz|{{{{|||{{z{{{zz{z{{{{{|{z{z{z{{{z{{{{z||zzz{yyzz{{z{{z|{zzz{zzy{{||}|{|{zzz{z{zz{{|{||{|z{{z{zzz{||{|{|z{|z|{zzz{{||||{|{|{z|{{{|{{{z{|z{|z{zz{z{{zz{|{{{zzz{z{z|{|{{{|z|{{{{{{{|{y{||{z|{z{{z{yz|z{{{{z{{zzzzx{z{{z{||z{{zyz{z{{z||zz{{zzz{yzz{{{z{{z{zzzzzzzzy{{z{{z{{zzz{{zyz{z{{|{}z{zzyz{z{z{{yz|{{zzz{zz{{z||z{|{{{{z{{z{{{{{z|{|{z|{zz{zy{{z{|||z{zzzzxzzz{z{|z|z{zy{{z{{z{{{{z{{z{yy{zzz{{|y{{zzzzzzy|zzzzz{{{{yxzzzzzzz{{z{|{|zz{zyz{y{{z{z{{{{zzy{z|zzz{{z{{|{{z{{z{{{z{|{{|{{yz{{z{z{{{{|||||{z{y{z{y{{{|{z{z{z{{|{z{{z{zzz|{y{{{{{{|{{|{{z|z{{yz{zz|z{|}|{z{yzzzyzz{{{{z|{{{zzzzzzzz||{{}{|{{{{{yy{{|{|{|{{{{z{y{{{{|||{{|{{{{{{{{{z{|||{|{{|{z{{{y{{}|||{{zz|{z{{zz||||||{{zzz||y{{{{{z|{|z|y{z{zzz{zz{{{{|z{{zz{|z{{{|}{|{{z{zyz{{{||z{|zzzzzzzyz{{{{z{{|z{z{{zzz{{zz{{z||{z|zzzzz|z{z|z{zzzyzy{yz{|{|||z|z{{zzzzzz{zzzz{{{zy{{zz{{|z{{zz{z{zzzzyz{zz{|||yzzzz{yz{{{z|||{zzyz|y{{{{{{z{{|zyzzzzz{{{{{yz{z{zzzzzzz{{{zyyzzz|yyzzzyzzzz{{{{zzzzzzzyz{{z{z{{zz{{zzzyyz{|z||{{{zyzzz{z{z{||||{zzyzzz{y{z|{z||zz{{z{zy{z}{{{|z|zzzzy{z{{{{{z{||y|z{zzz{||||{|{{{{{zz{z{|{{{{|{z{yzzz{{{z{{{{{|zyzz{{z{{{{{{z{|{zyyzzzyzz{z{|{{{yzz{zz{{|{|{|{|{{{zz{z{||||||}|{z|{z{{{{|zz{|}|{z{{zz{{||{|z|||zzzz{yzz{{{{z|||{zzz{z{z|{{z{|zz{{z{zzzzzzz{z|}|{z{zzzzz{z{|z|z{{zz{zzz{zz|zz{{{zz{yzzzzz|{{{|z|zzz{zz{{{y{{{zz{zyy{zzyz{{z{z{z{zz{zz{z{{{z{{{{{z{zzxzzzzz{z{z||zz{zz{{yzz{{{{{z{zzzz{{y{{z{z{{}zz{zzyzz{||z{{{|z{yzzyyz{zz{zy{z{zzzxzzy{{{z|z{{{yz{{zyzz{{zz{z{{y{yyzzyz{y{{{{{zyzxzz{zzzzy{{z{zzzzzyzyz{{zz{z{zzyz{zzz{{{z{{{z{zz{zz{y{{z{{{|{zzzy{y|{|z|zz||{{z{{{zzy|{zz|{||zz{z{zzz{|{{||{{{z{{{{zz|||{||{{{{z{{{zzz{{{|{||zyz{{zz{y|zzyz{{zzzzzzy{zz|{||{{|yzz{z{{z|{{{{||{{|zy{{{{{|{{|{{{{{{{{zz{|{{{|||{{{z{{z{{z{|{|{{|z{{|{zy||z{z{{||zzz{z{{zz||z{{zzzz|yyzzzz{zy{{{{{{zz{zz{{{{{|{{{zzzzzzz{|{{{{z{yz{zyyzy|{{{{||z{yzzzy{y{zzz{{{z{zy{zxzzz{z{zzz{{zyz{{{y{z{z{|{|{{zzzzzyzz{{z{{zzzyzz{zzzz|{z{{|{{zz|{zy{{{{{{{|{y|{zzzy{{{{z{{{zy{zzzzzyz|{zzz|zyzzzzzz{z{{{z|zzz{zyzzy{{{{y{z{{z{zzyyzz{zzz{z{zyyyyzzz{{{zz{y|{{{zzz{y{z{{z{zzzyzzzzz{z{{{{{{|{y{xzz{{yzzz{||{yzzzzzz{z{{z{||{zz{{zzzz{z{{{{{{z{zzzz{z{{z{{{||{z{z{z{z{z{||{{{zz{{{z{yzz{|}|{{|{yz{{zz{z{{z{|{{z|y{z{z{{zz{|{{{y{y|y{{{{|{||}|{|{{{z{y{{{{{{{{{{{z{zzz{|{||{|{{z{z{|zzz{{z{{|{{{zzz{y{{{{{{{|{{{{{{{{yz{{{{{{|y{{z{z{z{z{z{|{z{{{zzzz{{{{|{{{{{zzzzzzzz|{|{{{zzz{{zyyzz{z||{{{zy{{{z{{{{xz{|zzyz{zyzzzz{z{{z|z{zyzzzyyz{{{{|{{zyzzyzyyzz{{zz|zyzzyyzzzz{|z{{z|{z{zyzz{{{{{{{{{yzzz{y{y{z|zz{{|zzy{yzzzz{yz{{z{zzzzyzzyz|{{zzzzyzz{{{zyz{zzzzyzzyzzzzyzzzyzz{z{{zzyzzzzy{{z{|{|{zzzyzzy{{{z{|zzyyyzzzyzzzz{zz{z{zzz{yz{{zz{{{z|{zzyz{{||{|{y{|{zyzzzzzzzz{{{|||{z{{z{zz{z{zzz{{z{{{z{|zz{|{|{{{{{{zyyz{z{zz{z{|z{zyzzz{z{zz{{{zzz|z|{yzzzzzz|{{zy{zzzzyz{{{|{|z|{{zzzy{|{z{{||{{z{z{z{{{z||}{{}z{{y|{zz{|||||z|z|xz{zzy{{{{yz{{zzzz{{yyzz{zzz|{yzz{y{zzzz{{z{|zzz{z{zzzz{{{{{{zz{zzy{zz|{|zz|zz{zzz{y{z{{zz{|z{zzzyz{{{zzzz{z{|zzy{zyxzzzzzz{zzz{zzz{{zzz{z{{{{zy{yy{zxz{{{{{|{{zyzz{z{{z{zz{{|{{zzyzzzz{zzzz{|zzzzz{yz{{z|z{{{zzzyyyzzyy{{zz{{{y{yyzy{z{z{y{|{{yyzzy{zy{{{{{{zzzz{yy{y{zzz{{{|{yz{yyxz{zy{z{z|{y{{zz{y{z{zz|zzzz{zzzzzzz|z{z{{{z{zzz{zyzz{{{{{{zzzzzzzz{{{z}{z{zzzzz{{{{{{z{{|yy{zzz{z{{{|{|{{zy{{{{{yz{{z|{{{zy{zyzz{zz{{|z{zzzyzzzzz{z{{{{{zz{y{{zz{|z{z|{zzzzy}yyzz||{{{{{{{|z{{{{zz{||{{{z{zzz{z{{zy{||{|{{{zzzy{{|{z|z{||{{{zzz{z{{z{{{}|{y{{{zyz{y{{{{z|zzzzzzzyz{{z{|{{zzy{zzzz{{{z{{z{z{z{yzzzz{z{zz{{zzzy{zyxzzzzzzz|{y{zzzzzzzzzzzz{zzzx{yyyzy{zz{|{y{y{zyyy{zyz{z{zzyzzzyzzz{{z{z|zzyzzy{zy{{|zz|z{|{zzyzzz{z|{z{{{zz{yzyzzz{{|z{{|yz|yzyy{z{{y{z{|{z{zzzyzzzz{zz{{{y{{zyyzzyzzzzy{yzy{zzzyzyyyzzzz{zz{yyz{z{|z{{{{zzzzzyzyzz{|zzz{{z{zy{zzzz{y|{{zzyxyzzzzz{z{{{z{{z{z{{{{{{}{{zz{zz{z{{zzz{{y{{z|{z{zzzzzz{{{z|||zz{{z{zzz{{|{{z|zz{zzzzzz{{|zz{{{{z{{{yy{zzzz{{{|zzz{{yyz{z{z{{{{z{{zyz{zzz{{{|z{{zyzzzz|{|{|z|z{z{|{{z{{{{{z{{{|{{{{z{z||{{{||{zzzzzz{z{||z{z{{{z{{zzzz{y{{z{z|{zzzzzzy{{zz|{||{yz{zz{z{z{z|{|{{{z{{{zy{|{zzz|{{{z{yzzy|z{{z{{}{zz{yyzzz{z|{{z{zzzyyzzyz{z|zzz{zzz|{{yz{{zz||z{|zy{zy{yz{z{zz{zzyyz{{zy{z{z{{y|{{zyyz{{zz{{{z||zz{yz{{z{yzy||{{zzzzyyzzzzyzzzz{zzz{yzyyz{zz{{zzzyz{{zz|{{{{z{{y{zzzyyzzz{z{z{{{{{{zzzzz{{zz{{{{zzzzzy{zz{zzzz{|zyzzzzzz|y{zzz{z|{{z{yyzzz{zzz{{{z{{yzzzyz{z{||{{{{yzz{z{z{z{{{zzy{||z{z{{{z{||{|z{z{zz{{z{{{||{{zzzzzzz{z{|{|{{zzz{{yyy{{{z{{{{zyzzz{{zz{z{z|{{{{zz{zzz{z|z{|{{{{{{zzzz|{|{{{|||{zzz{zzz|{z{{||{zzzzzzz{{z{{{{{{zy{y|{y{{{{{{{{z{{{zyyzzz{|y|{{z{zzyyz{z{zzz{z{{zzzzz{z{{z{{|{zz{|zz{yz{zzz{{{{zyzzyzzz{{{{{{{{zzzz{z{zzz|{zzzzzzzyzyyyzyz{zzzzzzzyzzzy{y{z|{||{zzzzyzyz{z{{z{z{{zzy{yz{{|{{z|{{y{zyzzz{{{{{z{{zz{z{yzz{z{z{{{|zz{z{{zyzz{{{zz{{zzzzzz{zzz|y|z{{{z{zzyz{zzx{{zzzyyyyyyyzzzyzy|zyyzyzz{{{{zyzz||{yyyzzzzzy{zzzzzzyyzyzyz{|z{zz{{{zzyzx{{{|{zz{z{z{zzyz{{yzz{z{{{{z{{z{zz|{zz|{|z{z{yz{{{{z|{z{|{|z{yzz{{z{{z|z{z|zzzyzzy{z{{{z{{{yzzz{zzz{{{z||z{zz{zz{{zz{z||{z|zzz|zzy{|{{{}||{{|zz{{z|{||}z||{{{{zzzz{{{}{||{{{|{z{z{|||z{{{{{{{z{z{z{}z{|{{{{{z{|zz{{{{{z{{{z{zzz{{yzz|y|{{{|z{{zz|{{{}z{|{{z{{{{zz{{{{{zzz{zyzyz{zz{{{zzz||{y{zz{yyz{z{{z|zzzzzyzzz{zzzz{yz{zyzz{yy{{z|{{}{{yzzzzzzzzzzy|{{{z{zzz{z{{{|{|{{{{{yz{zz{{|{{{||z{{zzz{z{|{z{{{|{yzz{{z{zyy{yzz{zz{yzyzzzz{{z{z|{yyzzzzz{{{zy{z{zzzzyzzyzz{y{z{|zzzy{zzyzz{z{{{{zzzz{yyyyzz{||{{zzz{{{{zz{}zz|{{{zzzzyz{z|{z{||{z{yzz|{zz{{y|{z{zz{{zy{z|{{z{{{{z{{{{{{{{z{{|}|z{z{{{{{zz|{{z{{|{{{zzyzzz{{{{{z{z{{zz{z{z{z{{{|zx{y{zyz{{{{{{{|zzyzz{zyz|y||{|}z{{{|z{{z{|{{{{{{{{|{zyz{{{{{|{||{z{zz{|{{{z{z{{||zz{zz{{{{z{z{||zzzzzy{z{z|{zzz{y{zy{z{z{z{z||{{{z{{{z{{{{{{{{{{z{z{zyzz{{z{z|z|zzzzzzyzz{{z{|{|{zyzzzzz{{{{zzz{{y{{{zzz{z{zz{{{zzzyz{yy{zz{z{{z{yz{z{{z{zy{y|{z|zzzz{{z{yz|z{|z{{yz{yzzz{}z{z||{zy{zzzzzy{z{{|{zyzyzyzzz{zzz|{|z{zzzz{{z{{{z{zzzyyzyyzz{{zzz{{z{zy{zyzz|{zzz{{z{zzzzzzzz{{{z{{zyyzyyyzy{z{zz{z{zz{{zzzzzz{|zz|z|{zyzzzz{{z{{{z|zzzzyzz|z{|zzz{|yzz{zzzz{|{{|z|{|zzzzzyzzz{|{|}z{zz{zzyyz{||{{{||{{zyz{{z{z{|{|{{zzz{zz{z{{{zz{|zyz{z|{{{z{{||z{{y{z{y{zz{|{|{z{{z{{{z{z{{|{|{|{{{|{zzzyz|{{z{|{{{{{y{{z|{{|{{|||y|{y{{{}{{{{|{{zy{z{zzz{{zzzz{}z{z{yz{zzzzz{{{{{zzxzzz{{{{|z{zzy{zy{zzz{|{{{zz{yzyz{yz{z{{{{{z{{zzyzz{zyz{{zz{{{zzz{zy{{zzzzzzz{zy{{zzz{zz{z{{z{z{zzzzyzy{|z{zzzz{z{{{zzz{{{z|{zyzzz{{{z{{{{|{{zzz{zzzy|{|z{|{z{z{zzyyyzzzzyz{{yzyyyy{zz{{{zz{zzzy{yzyzy{z{{{zz{yzzyzyzz{{{z{z{zyzyzzzyz{zzz{{z{{z{{z{x{{z{z{|z{zzz{z{zz{{{|z|zz{yzzzzy{{{||{{{{z{zzz{z{z|{y{}{z{{{{{{z{{|{{{{zzz|zzzzzzz{{|{|{zz{|zzzz{{{{z{{{z{zyzz{z{{z{{{|{{zzy{{zz{z{{{{{{zzzzzzx{{zz{|{|{z{z{|z{|{||{{}{|{{|{z{z|{|{zz{||z{|{zzzz{{{{{{|{zzzzz{{{{{{{z|z}z{zzzzz{z{z{{||{{{zzz{zzz{zz{z{{zzz{yz{{z{{z{|{{{{{zzyz{zz|z{{{{zyzz{{zzz{|z{{{{zz|zyyzyz{{{|z|{zz|yzy{{z{zz{zz|zzz{zzyzz{{zz{}{zzzz{{zz{{{zz{{{{zzzzzzzyzz{z{{z{z{yyzzz{|{{z{|z{{zz{yzz{|{{z|||zz{z{zyyz||z|{|{zzz{{zzyzzzz{yz|{z{yzzy{zzz{{{{{{zyzyzzz{zzzz{{zzxyyy{zz{z{zz|z{zzzzy{zyz|zzz{z{zy{zyy{zzz{{z|{zyz{z{{zzz{{{z|{z{z{zzz|zzz{{|z{|zzyz{{z{{z{z{z|{zzzz{{{{{{{z{|{{{z{zz{{z{|||{{||{z{{|{{z{|||zz{|{{{zzz{y{z|{{|{{{zz{{zzyz{|zzz|{{z{zzz{z{y{z{|||{{{{{zz{||zz||{|{{z{zz{z|{||{{|{zz||z{zzy|{|||{{|{z{{z{z{{|{{{|{{zz{{{zyz|||z{{{{{zzyzyyy{{{z{z|{{z{{yzyzzzz|zzz{yy{zzy{|{{{{{{|{{{zz{yz{{{{zz{|zzzyzz{yzz{zzz|{zy|{{{z{z{{|{z{{{{zz{yzz{{zz|{z{zzzz|{yz{z{z{{{zzzyyzzyzz{|{z{||{{yzy{zyz{zz{z{{zzzx{{{z{z{|{zz|{z{yyzz|{{zzz|{|z{yzz{yz{y{zzzz|zy{yyzyzzzy{z{{{zzzzzyzzzzzzy{{|zzz{yz{zz{zz{zz{zyz{zyzyyzz|z{{{z{zzyzyzzz{{{{y{{yzzzyyzz{z{z{{||{zzyzz|{z{z|zzz{zzzyzyzz{{{{{|z{yz{z|{z{zz{{{{{zz{y|zzz{{|{{|{{zz{zz{{zz{{{{{{z{zzz{zzz{{{{{{{|zyzyzzz{z{{{yzzzzzy{zz{{z||zz{||{{{{{zz{||||{{||z|{zzzyy{{|{}{|{z{{{|{zz{{{|{{{{{z{{zz{{{|{zz|{|{z{z{z{z{{{{|{{|{zzyzz{z{{{zzz{~zyz{zz{z{{{zyz|{zzy{yyzz|z{{z{z{zzz{z|zzzzz|z{z{zzzzzzzy{{{z{{{|z{zyzzzzzzzzz{{zz{z|yzzy{zz|y{z{|zzyz{zy{z{zzz{zzzzyyzzzz{z{{{|y{zz{yzzyzyzz{{{zzzzz{y|{{zz{{{{|z{{yz{yzz{z|z|{{{xzyxzy{zzz{{y{zyz{xzzyzz||{{{z{yzz{{{zz{z{{yz{zzz{zyzzyzzz{z{zzzyyzzyyyz{zz{{{{zzz{zzyyzz{zzz{z{yzzyz{zzz{zz{zz{zzzzx{zzz{{{|{{zzzzy{zzz{{{{{{{{yyzyz{z{{z{||zzzz{zz{z{{{|z{|{|zzz{zz{{z{{{{{zz{y|yzyzz{|{{{{{{{zyzzz{yyzz{{{{{{{{{{{z{{z{{{z{{zz{z{zzy{{{{|z{|{{{zzz{{{{|{|||{|z{{y{z{{|{{{z{z{z{z{z{zz{|zz{|||zy{{zz{z{{{{|z{z{{zz{zz{{{{{|{zzzyz{yyzz{{z{{z{{z{zzxz{z{{{z|zz|{{{z{zzz{|{{|zzyy{z{zz{{zzz{{z{zzzyyyzzy{z{zzz|zz{yzz{zz{z{zz{{{xzzzzzyzz{{{{{{{zzzzzzyyzz{z|{{z{{zy{w{zzy{{||{zz{zzz{z||{z{{{}zz{zzyyz{zzzz|{{z{zzyzz{zzzz{z{{zyzzzzzzz{{y{{{{zyz{zzzzz{zzy{zzzzyxxzyz{{{|z{{{{zyyzzyzzzz{zz{{zyz{yzzyzzz{{{zz{zzzy{zzzz{z{{{{{{zz{zzzyzzz{{{||zzzxzzzzz{{x{{{{z{zzzzzzz{{{z{{{y{zz{zzz{|{{{{{{zz{zyzz{{|{{|z{{{{z{zzzy|z{{|{zz{{yz{{{z{z{yz{z{y{z{zzz|z|zz|{{{yz{|zzzy|z{{{||z{{|zzzz{||{{{|{{{{{zzzzzzz|{|{{|zzzz{{y{{{{z{{|{zzz{{{y{y{{{|{{{zzy{zzzzzz{{z{z{zzzzy{yzy{yz|zzzzzzz{z|{z{zz{z|zzzyzzyyzz{{{{z{zzyz{{yz{zz{z|z{zzzzz{{z{zz|{{zzzy{yxzzyz{xzz{zz{zyzy{zy{{|{{{z{zzzzyzyyzzz{z{{zzyzzzzzzy||zzzz{{{zyzz{zz{{zz{{|{z{yyz{zz{{z{{|{zzzzyyz{{zzz{z{|yy{yzz{zz{{{zz{{zzzzyyzzzyzz{{{zyzyzzzzzzz{{{{{|{z{yz{yyzzzz{{{z{yy{zyzyy{{yz|{{{yzzyyyy{zz{z{{zz|xyzyzz{zz}z|z{zz{yzzzz{z|{{z}{zyzz{zzy{zz{zz{zzz{yzzy{{z{{{{{zzz{zzzzz{{{|{|||zzzy{zyzz{|z{zz|zzzzz|z{zy{{{{{zy{zz{yz{{{{zz{|{{{zy{z{z|||{{{|{{{|{z{{{{|}|z{}||z|{zz|y{{{{|{|{|z{{z{{z|{{{{}||{{{zzz{zzz|zz{{|zzzyz{yz{z{|{{{||zyzzyzy{z|zz|{zz{zzzzz{z{{zz|{|{{{{zyzz{{{{{|z{zzzzy{zzzzz{{{{|{y{zzz{{z{{|{{{{{zzz{zzxz{zzz{zzzy|yzzzy{|{|zz{{{{{zyzzyzzzzz{{{yzzz{{zx{{z{z{{|{zzzzz{z{z{{{z{{yz{zyzzzy{z{zz{{{zz{zyzzz{zz{{z}y{zzzz{zz{z{|{{{{zz{yzzz{{{{z|{zyxzzzz{zz|z{{{{zzzzyzzyz{{z{{{{|zyzyzy|y{z{zz{zzzzy{yzzy{z{zy{{|{y{zzz{{{{|{{|{|{zzyyzy{zz{|{z{{z{{{zzz{zzz{|||{{{{zzzz{{{{{{||z{z{{{{yz{z{{z|z||z{zz{zz{{{{{zz{zz{{zy{yyzzz{{|z{{z{{zz{z{{z{{{{{y{z{zy{{{{{|}z|{y|{z{{{{{|z|||{{{{z{{zz{{{||{}|zzzz{|{zz{{{z{z{z{yzzz{{{|zz{{z{zzzz{{zzzyz{z|z|{zzyzy{zzz{y{zz{zzzzzzyyz{{zz|{{zzzyzzzzz{{{y{{zyzzyz{yzzz{{{z{{zyyzz{yzzz||zzy|yz{z{yzz{{z{zz{y{yy{z{zzz{{||z{|zyy{zzzy{{{zy{{zz{zy{{zzy{{{{{{|zzzyzy{z{{{{z{{|{z{yzyzyzzzzz{|{zzyyz{zy{{z{zzzzzzyyyyy{zz{{zzz{zyyyyzyzz{zyy{z{zyzzzzzyz{zyzz{|zzyyzz{y{zy{{zz{yzzyz{yyz{{zz|z{zyyyz{z{{z{z{z{y{zzz{z{z{{{z{{{zzyzzzyzzz{{{zzz{zz{|yzzzz{{{z{|{{y{zy{{z{z{{{{{{{zyz{{zzzz{z|{|{{zz{zzyyz{{z|z|{{zyz{{zz{{{z{{|zzzz{zzyz{{{|z|{{|zz{zz{{{|{{{{{{{z{z{{z{{z{{{|{zz{|{zzz{z{zz|||{{{zy{{|{{{{z{|{|zz{yz{{z{z{{z{{{{{zzzzz{{zzzz{{{z{yzzzzzzzzyy{{zzyzyyy{y{{zz{{|{zzz{zyzzzz{{z{zzzyzzzzyzz{{|{|z|zxzzz{z{zzz|{{{z{zyyzzzzzzzzyz{zzzzzzzyy{{z{zz|{zyzzzz{yzz{{z|{{z{yyz{zz{yz{{{z{zzzyz{zz{z{zzz{|zzzyzz{yzz{zzz{{zzxzyzzyzz|zy{z{zzzzzzzyy{y{x{zz{z{{zzyz{{z{z{zzyzzzyy{yz{{yzzyzz{zzzyyyy{z{z{z|zzyzzzyyzzzzz|{yzy{zxzzzy||{{{{yz{yz{zz{z{{{z{{{{yzzzz{yz{{{z{|zzyz{zzzz{z{yz{{|z{{{zz||{{z{{|z{{zz{zz{zz{{|z{{{{{yz{z{zy{{z{z{{{zzyyzzyz{{zzz{{{zyz{zyz|z{z||{|z|{{|z{{||{{z{|}{zz{zzzz|||{{|{{{{{y{{z{{{{{{|{{z{z|z||z{{{{|{|{{z{{{yzz|zzzz{}{{z|zzyz{z{{{z{||zy{zzzzz{z{z{{|{zzzzzzy{zz{{{{||{{zzzyzz{z{{{|z{{y{z|zzzz|{{{{{{{{zzzyyzy{z|{zz{y{{yyx{yzzz{{z{{zzz{{{yzz|{{zz{{zzzzz{yyz}{z{zz|{zyzyyzz{z{|{{{|zzyzzzzyz|{zz{{}|z{{{zzzzz{zzz{{zz{z{yz{z{{{zz{{{yzzyzzy{{{z{{{{{yzzzzzz{{z{z|{zzzzy{yyz{{yz{zy{zzyy{zyz{{{zz{|{zzzzyy{zzy{{{{zz{zyz{yzzzzz{z{zz{zyzzyzz{{{{|{{{zz{zz|zzz{{zzy{{z{zzzz|z{yzz}{{|z{{{z{{z{z|z{|{{{z{zzz{zz{{{|{|{z{{{{{z{{z{|||z{{y{yzzyzz{{zz{{{{zzzzzz{{zzz{z|{|{{{zzzz|{|{|{{{{{z{y{{z{{|{|{||zzzz{{zz{z{{|{{|z{{z{{yz|z|{y||||{zzy{zz{{{zz{|{z{{yzzyzy{zz{zzzyzzyyyzz{y{yy{z|{zzzzyyzzy{{{{|{{zzyzzzz{|{{z{{{{z{zzyzy{{{{zz{zzy{{{yyzz{{zz{{z{zzzzzyyzzz|z{{{zzzzzzyz{{zz{zz{{yzzyzyyy{zz{{{z{yz{zzzzz{{zzz{{{{yzzz{zzz{zz|z}{yyzzzzz{zzy{|z{zy{yzyyzzz{{{{{|{zzyzyyz{zz{{{{z{yzzzyyyz|{zzz{{yzzzzzyyy|yz{zz{{zy{{zyyxzz{{{zzzzyzzyzyyz{zzz{{{yzzz{z{|{|yzzz{z{{zzzz{|{{{z{z||z{zzzzzy|{z{{{z{yzzzyzy{z{{{{{|{{{zyyz{{{{{z{{|zy{{z{{{z{|{{{{zzyy{{yz{{{z|{{{{{{xyz{yzy{|z{zz{{zz{{{zy{zz{{{{{{y{yzy{z{{||{z{|{{{{zzyz{z{|{||{{z{zz{z{z{||z||{y{|zz{{z{{{{{||{{{y{{yzz|{{{{|{{z{{y{zz{zzz{z{{|zzy|yzzzz|{z{{z{{zzzzyzy{{z{z|{zzzzy{y{y{{|zz{z{{{zzzzzyz{y{|{y{{y{z{{zz{zz{zzz{z{zyyyzzyzy|{zz{{xzzz{zxzzzz{yz|zyzzzzzyyz|zz{{{y{yzzzyz{z|zzzzz|zyyy{zyz{{yzz|{zzzzyyzy|zz{z{z{{yyzzyyzyyz{y{{{zyzzzzyzzzzzy{{zzyyzzyzyyzzz{{{zzyyyzyzz{zzz{z{{zz{zzzyyzzzz{{zzzzzzxz{z{zz{zzy{{z{{z{y{{y{{{|zzyzzyyyz{z{||z{zzzzzzyzzzzz{y{{zz{zyzz{zzz{z|{z{{zzzzzyyy|z|||{{{z{z{{y{zzz|zz|z{y{zyzz{{y{{{{{{{zy|zzzzy{zz{zz{z{zyz{zy{{zzz{|{|{yz{|z{z|{{{{|{|z{z{{z{{{{||{||z{z{y{|{z{z{|||{|{z{zy{z{{{zzz|{{zz|zzz{zz{{{z{{{z{{zzyyzzz{zz{{{zzz{yz{z{{zyzz{{zzzzzyyz{zz{{z{{zyz{zz{{z|{{zz{|zzyzzyzy{{zz{{{{zyz{zyzz{zz{{{{|zzyzyy{z|{{{{{z{zyyyz{zzzz|z{{z{{yzzzzzyzz{{{{{{{yy{{{zzzz{{{{zz{yyyyzzzyzzz{z{|{z{zzzzy{|{z{{{{yy{zzzyzzy{{yz{{y{{zyzz{zzyz{{|zzzzz{yyy{zzzz{{|zxyxyzzzz{{zz|z{{zzxzzyzzzzzz{z{zzz{yyzxzz{z{{||zzzyzy{z{z{zz{{{zyzzzyzz{zz{{|{{zzzyyz{|yzzy{{z{{yzzzy{{yz{{{z{{{z{zz{zyz{{{z{{|zxz{{z{z{|{zz{{{zzzzzz|yzz{|z|{{yyzyzyzyzzzz{{|zzzxzz{z||{|z{{}{zzz{zz{{{{{|{{||{z{{zzzzz{{|{{{||{{{{z{z{{{|{|}z{z{zz{{z{{{|{{||z{{zz{z{{{{{{yz{z{|{{zzzzz{z{z|}z{{zz{{z{z{zz|||zzzzzzz{zzzzz{{z{zzz{zzzz{|{z{z{zzzzyzzy{y{{z{{z{zzyyzzzz|z|{{{{zyzyz{yzzyzzz|{{{z{zz|{zzzz{{{|z{zy{zzyyy{{{{{{|yzz{yzyzzzz{z||{z{zyz{zz{z{{{{{{{z{y{zzz{{{{{{z{zz{{zyyzzy{z{zy|yzyy{zzzz{{{zz{zzxz{zzzy{yy{z{z{zzzzyzzxzzzz{{{|zzzzzzzzz{{zz{{yy{yzyzzy{z{{zz{|{zyzz{{z{{{z{{z{{z{yzyz{z{z{z}{{{z{z{{zzz{|z{z|{zz{zzy|z{z{zz{||z{{zzzz{{{{{{{{}{z{{{|z{z{|{z{{{{zz{zz|yz{z|||{|yz{z{zyz{{zzzz{z{zzz{z{z{|{{}{y{yyyz{z{z||{{z{{|zz{z{{{{||{z|zz{|y|zy{yz{zyz{|||{yz{zzzy{||{{{{{z{{zz{zz|z{zzz{|z{yz|{zzy{z|z{{zzz{z{z{{{{{{{z{{{zzzzyzzzzzzzz|z|zzz{zzz{{{zz{z{zyz{yzyyzzzz{{{{zyz{{zzy{z{zz{zz{zzzxyyyzzzzzzz{zyyyyzzyzz{{{z{zzzzyyzzzyz{z{z{z{yzzzyyzzz{{z{|zzzzyz{{x{{{{zz{|yyyzyzz{zzz{{yz|zy{{yzzy{yz|yzz|yy{yyz{yz{z{{yyzyy{zyzzzz|{yz{zzyyyzxzxy{|{zzzzzyyyyzzyyyzz{{{z{yzzzyyzyz|yzz{zzzzyzz{{zz{{|z{{z{zyyyxyy{z{z{{y{z{{y{zzzz{{z{{{{{zyzyzzz{{y{{zy{zz{yzzz{{{yzz{||{zyz{y|y|{|z{|{zz{{zzz{z{zzz{{{{{zzzzzzz{{{{{z{{z{yzyzzzz{{{zz{|zyzz{yzy{{zzz{{|{zz{{{zz{|{z{{{{{{{{z{z{{{{{|{{{{z{{{{zz{z|{z{{|{zzyzzzz{|{z{{{{{{zyz{z{y{{z{{zzzzzzxzzzyzzzy{{z{yzzzyzzz{{zz{|zzyz{z{yzz{|{z|y{zzzyzzyxyzz{{{zzzyyzzzzz{zzzzzzzyzzyyyxyz{yzzz{{zzzzyzzz{{|z{{z{zyzyyyyyzz{{z{{z{zyzzz{yzz{zzy|{zzzy{zzyzz{{z{z|zyzy{zzyyzzz{z{zzyyyzy{zzyzzyz{{zzzyyyyzz{z{y{z{zyzzyyzzz{zzy{{{zyzzzy{yy{zyy{z{z{zzzzzxzzzz{zz{z{yzzyyyz|{{z{z{zyzzzzyz{{yyzz{zzzyzzyzyz{{{z{{{zyyzyzy{zz{yzzy|zz{zzzz{z{zzy{z{zzzz{{y{|{z{{|{|zzz{yzzz{{|z{|z{zz{zzzzzz|z||zz{y{zzzyzz{{z{{y|yzyy{{zyy|{{z|zz||{zz{zyz{|{{{{{|{{|zzzyz{{{|{{{{|z{y{{y{zz{{|{{{zzz|z{zz{{y{z{||zz{{{z{y{{{z{z{{zz{zyzzz{{zz{z{|zzyyzzz{zzzzz{{{zzyyyyzzzzz|zzz|{{zzzyzyz||{z{z{{{zyyzyzyzzz{zz|{y{{yzy{zyzzzz{zzzzyzxz{yzz|z{z{{yyyzzz{zyz{{{{{zzyzzzzy|z{zzy{|{zyzyzzyz{{y{zz|zzzzyzzz{{{{zz{|zyyz{zyzzy{y{{{zyzzzyxyyzzzzz{z{zzyxzzzzzzy{{z{zzyzy{y{z{zzyy{z{zzyzyz|yz{yzy||zyyz{zzyzz{zxz{{{yzzzxzyzy{|{yz{{{yyzz{z{z{zzyz|yzzzz{zyzzzz{z{z{{z{zyzy{{{{y{|{{zyz{zyz{|zyz{z{{zy{yzzzz{{|{{{z|zz{z{z{zz{z{z{{{z{zyzzyzy{{{{z{{zzzz|zyyz{{zz{|{z{z{zzyz{zz{{{{{{{{{{zyzz{{z{{{|z{{zyz|z{{{{{{|{zz{zz{|{z{{{|{|{{zzzyzz{{|{{{|{|z{{z{|{z{z{z{{{{{x{zz{y{zz{{{zz|z{z{yy{yz{|zz{{zz{yyyyz{zzz{{{{z{zz{y{zzzz{zzzz|zz{z{yzzzzzz{y{{zzzzzzzzzzz{{zz{zzzzyyyyz{zzz{zzzzzyz{zzzzzz{|{{zz{zzz{zyzz{z|{{z{zyzzzz{yz{z{{{zyyyz{zz{{zz{{{zzz{y{yzyz{{{zz{{zzyyxzzyzzz{zzz{zz{yzyzz{{z{z{zzyxzzzzzyz{{{{|yz{xyz{zzy{zz{y|{{zyyyyyzzzz{z{{z|zzzzyyzyyzzz{|y{zyzzzyzy{{{{zzz{y{zyzxyzzzz{{|z|zz{{y{z{{z{z{{{{z{{z{{yzzz{z{|{{|z{yz{zz{z|}z|z{zz{{{z{z|{|{{{zy{{zzzy{{{{z{{|{{z{zzzzz{{|z{zz|zzzzy{zzzz{{z{z{zzz{{zzyz{||{z|||{{|zz{{z{{{{|{}{z{{{y{{zz{{|{{{|{z{zz|{{{|{{z{{|z{{yzzy{{{|{{z|zzzzyzzzzy{{{{{{{zyzzzzzxzz{zzz{zzzzyyyzz{zzzz{|{zz{{{zzzzz|{zz{{y{{|zzyzzzz{{zz{zzzzzzzz|{z{zzzy{{{yzyyzzz{{zz|z{yyyzzzxzzzz{|{|{y{zzzyyyz{zz{||{yyzyzzy{z|zyzz{|zzzyyzzzzzzz{z|zyz{y{zzy{zz{z|{yzzzzyzzz{z{y{z|{zyzzz{zzz{{z{|{yyzzzyzyz{yzz{zzyzzyyyyy{z{y{{{{yyzyyyzy{y{{z{z{{yyzzzzzyz{{z{z{zyzzz{zzyyzyz{{zzyzyyyzzyz{{zzz{xzzz{{zy{{{zz{{{{zzzzyzzzz|{z{|{zy{zz{zz|{{z{{z|{yz|{zyz{z|{{z|{{z{zzzyz{{{|{|{zzy{yzzzyzy{{{z|z{zz{{zzyz{{z{|{|{z{zzyzy||z{z{{{{|{zy{{{|{||{z{z{y{zz{{{z{{{{z{z{zzyz{zzz{zz{{z|zz{y{{zzz{zzz{|zyyz{zzzzzyz{{y{{zzzzzz{y{{z{{z{y|yzyzz{z{{zz{z{{zzzz{yyzzz{y{{{{yyzyyzyzz{zz{{{{zyz{z{zzx{zzzzzzyzyyz{yzz{zz{zz{{yyzyzzzzzz{{{zz{yyyzyyzzyyzyyzz{yyyyzyzz{{zz{{{zyyy{z{z{{{y{zz{zyzzzyzyzz|{{z{{xzzxyyzyzzz{zzz{z{yxzyyyzzzzzzz{z{z{yy{yz{zzyzyzzyzzyzz{{y{{{{{zzzzyzzyzz{zyz{zz{zyyzy{yzz{zzzz{zzzyyzzxzyyzzz{{zzzyyyzyzz{{z{{zz{zzyzz{zz|zz{z{{z{zyzzy{z{zz{z{{zz{zz{{y{{z{|{|{zzzzyzx{{{{|{{{zzz{zzzzz|z|{{{z{z{zzzy{zzz{zz{zzzz{zzzz|{z{z|{z{{yz|z{yzz{|{{||zz|{zz{z{{|{z{zz{y{zzzyz{{z{{z|zzz{{{|{{z{|{zzz{z{zz{zz{{z{zz{{}zzzyzzyz{{z{z{|{zyzzyz{y{zzzy{{|yzzyyw{zzz{{y|y{{zyzzzyy{zzzzz{zzzzyyzyzzzzz{zz{zzzzzzzzxyz{yzz{zyyzzyzx{z{{zzz{zzzyz{zzzzz{{z{|{y{yzzyxy{zyz{z|{{yy{zzy{z{zz{z{{zyz{zyzzz{zyz{{zyzzzxzy{{|z|{{{yzzzzxzzzzz{zy{|zyzxzyyzyz{{yzzyzyzyyyzzyzyzz{{{zzxyzyyzz{{{yzzzyzzyyyyyyzzzzz{zyzyzzz{zzxzz{{|yzxyyzzzyyz{{z{{zzyzzzy{yzy{z{|{{zzzyzzy{{z|zz|{{zzzzzzzz|{{{z{{{{{z{{{{z{{{z{|z{{yy{yzzz{|{{z{{{z{zyzyyzy{z{{|{|zzzyzzzz{{{zz{zzz{zzz{yzz{{{{|||{z{{zzyz{{|z{||{z{{zzz{y{|{{{{{|{z{z{{zzzzz|z{{z{zz{z{z|zz||{{z{{{y{|{{y{{zz{{{{{zzzzzy{zzzzzy{zzzzzyyz{{z{zz|{{z{zyyz{z{z|{z{{{zzz{yzzzz|{zz|{{zz{{zyzyz{{{z{z{zyz{{zzz{{{zzyzzzyy{yyzyzzy{z{{zzzzzz{zy{{y{{{{{zzzzzzyyz{||{{z{{yzyz{zy{zz|{{{zzzyyzy{z{{{{{{z|zzzzyzzz{z{y|{{{yyzzyyzzzz{{yz{|yy{yxyz{yzz{z{|zzzy{zzyyzzzzz||zyzzzyzzzzzz{{{{{zyyyzy{zzzzz{z{{zzz{zy{zz{z{z{{zzyzzzyzyz{{{{z|z{zzyzyz{zz{{z{{zzyzyy{zzz|{z{{z|zyz{zzzz{{{{{|{{zzzz{{{zz{z|{{zz{z{{{{{zz|zz||{{z{zyz{z{{}z{z|{|zzzzz{yz{zzzzz{z{{yyz{{{{{z{z||{{zyz{yz{{{||{||zz{||{z{{{{{{|{||{z{{zzzy{{z|{{{{z{zzyzzy{|{{{{{|{zz{z{z{{z{{zz|{{{{{{zzzzzz{zz{|zyy{zz{zzz{z{{{y{zzzyzzz|{{z|{{{|zz{{z{{{{{{zzzzzz{zzzy{{{|y{z|{zz{zzz{z{{{z{{{zz{{zzyzzyz{|z|z{{yyz{zyz||zzyz{{{z{zzzzz{zz{z{{{{{zzzzzx{{zz{z{{{zzz{zz{z{zzz{{|{y{z{zzzz|{z{||{{zzyyyzzzz{yy{z{zzyyzzzz{zz{z{z|{zz|zyyzzzzyz|zz{yyyz{yyzyzzzz|{zxzyzzyyzzzyz{{z{{z{yyzzyz{z{zzz|xzzz{zz{y{z{zzz|{zxzzz{{{z{{{{|y{{yzyzzzz|{zz{zzzz|yzzzzzz{{{z|{{{{z{zz{{z{{z|{{z{|z{{zzz{{|{{zzzzzz{z{{{|{z{{|zyzz{z{z{|zzyz|z|zy{zzzz|{{{|2x8j&Gc~}~~}~~~~~~~}}}~}~}~~~~~~}}}~}~~}~~~~|}}~}}~~}~~~~~~~~}|}}}~}}~~~~}}}|}~~~}~~~~~}|~}}~}}}~~~}}~}~~}}|~~~}}~~}}||}}|}~~~~}}~}||}|}}}}|}}~~~~|~}}~|}}}}~}}}}~}{~||~}}||}}}}~}}~~~|}}{}}}~}}}}{||||||~}~~~}~~~|||}|~}}~}}}~~|}}|~}|}}}~~~~}~}||}||~|~|~}}}}}}|}|}}}}}}~}}}}~}}~}}|}|}|}~}}|}|}|||}|}}||~~}}|}}}}}}{}~|}~}~}}}|}||||}~~}|~~~~||||||}}}}}}}~}}}}}}}}~}~}}~}|~}||||{~~}}}~}~|}~}~}}~}~}}}}}}~~}~}~~~~~~}~}~}}~}~~}~~~~}~}}~~~}~~~~}}}|~}}|~}~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~|}~|}~~~~}~~~~}~|}~}~~~}}}~~}|}}|}}|~}~}~}~~~}~}|}~~}~~~~}|~~|}}~~~~}}}|}|}~}}|~}~}}~~}|}}}}||~}}~}~}~}|}}}~|}}~||}~~}}|}}||~|~~}}~~}}||}}}}}~}}}~~~~~|}}~~}}~~}}}}}}}}{{}}}}~~~~}~~}}|}}}}}}~}}|~}}}}|~~~}~}~~}}}~||}}|||~~~|~~}}}|~}}|}}}|~~}~~}|}|}}||}~}|~~}}}~}}}}}~}~}}~}|}~}}}~}~}}}~~}~~~||}}||~}}}}~~}}}|}}~~}}~}~~}~}}}||}~~}~~~~~}~|~}|}~~~~~~}}}~}}}~}}~~~~~~}}}}}~~~~~~~}}}~~}~~~}|}}}|}~~~~~~~~~~~~|~~}~~~~~}}~}}}~~~~~}~}~~}~~~}}~}~~}~~~~~~}}|}~}~~~~}~}}~~|}~~~}}||~}}~}}~~~~~}~}|~~}~}|}}~}~|~~}}}}}}~}~}~}~~}~||~}~}|||~|~|~|}}}}}}|~|}~}~~}|}}|}~~|}}}~}}~}}}}}}~}||}}}}}~}~}}}~}}~}}|}}}}}||}~|~~}~~|~~}|~}}|}~|}}~~}}~~||}||}~~}}}}}~~|||}|||}|}}~}~~~|}}}|}|}|~}|}}}~}}|||}}||~~}~|}}~}}|~|}|}~}~~~}~~}|}|~}~}~~}~}|}||}}||}~~}~}|~}|||~}}~}}}}}~}|~}}}}~~~~}}}~~}||}||~~~~~~}|~~}}~~~~~}}~~}~~}~}~~~~~}~~}}~~}~~~~}}|~~}}}~~}}~}~}~~}~}}}~~~~~}~|~~~~~~}~~~~~~}~~}~~}~~~~~~~}}}}|~~~~}~~|~}~}~~}}|~|{|}}}~~~}~~~~~||~}}~|}~}}}~~}|~|}}}}|}~}}~~}||}}}}}~~~}}~}~~|}|}}}}}~~}}~~}}}}}}|}}|}~|}}|}|~}}|~}}~~}~}~~}}}||}|}}}~|}}~}~~}}}{}}}~}}~}~|}}|}|}~|~}}~~~~{}{}|~|}}|}}}~|}}|||||}}~}}~}}|~}}}{|}|~~}}|}~{}~|}}}|~|~}|}}|}||~|}|||}~}|~}}}~||||~|{}}~}}}|}~}}}}~~}}~~}|}}}}}}|{~~~}~~}~||}~}}||}}}}}~~~}~}}}}}}}~}}~}}|||}|}~}|~}}~~~~|}}|}}}~}}}}~~~}~}~|}~~~~~~|}~~||}}~~~}~~~}|}}~}}}}~}|~~~}|}}}}~~~}~~~~}}}~}}}}~~}~|~}~|~~~~~~}}}}~~~~~~~~~}}~~~~}~~~~}}}}~~~}}~~~|}~~~}}}}}~}}~}~}}}}~}~}}}}}}}~}}||||~}~}~}}~~~}~}|}}~}}}}}~}}~}|}}|}}}~}~~~~}}}|~||}~}}~~}~}}~}}|||}}~|}~~}~}|~|}}}|~}~|~~~~~}}}|{||{|~}}}~~~}}||~}||}}~}}|}}|{}~~|}~|}~}~||}}}}|~~}}~}~}}}~|}{|}}~}~}~|~}}}}}~|~}}|}}~~}}~}}}}{|}~}}~~||}||~}}|||~}~~}~}~~{}}|}}}~}~}}}~}~~~}{}}}~}~~}|}||}|}}~}}|}}~}}}}}}}~}}~}~~|}~|}}~}~}}~~}}~|~~~}~|~}}~~~~~~~}}}}~~~~}~~~~~}~}~}}~~~~~~|~~}}}}~~~}~}~~~}}}}}~}~}~~~~||~}|~~}|~~~}}~~~~~~~~~}~~~}~~~}~}~~}~~~~}~}}~~~}~~~}~~~}}~~~|~~}}~~}~~}~~}~~}}}~}~}~}}~}~~~~}}|~~~~}~~}}|~}}}~~~~|~~}}}}}|}~}}}~}~~}}}}|}}|}}~~~~~|}~~||}}|~~}}~}}~|||~}~}~{}}~~~|}|}~{||}}}}~~}}~||~}~}}}}~~}}}~}}}||}}}~~~}}}~|}|}}|||}|~}~~}~}}}}}}|}}}~}~}~|}|}}}|~~~}~}}~~}|~}|}|}}~}}~~}}}|}||}}}~|}~~~~|~|}}{||~~}}~}}~}}}|~}}|~}}}~}~}}||}|}~}}}~~~}{}}|}|}}~~~}|~}~}~}|}||}}~~}}}~}}~~}}~}|~~}||~}}~}~~~~}~~~~}}}}~}~~}~~~}}}~}~~~~~~~}}|}}}~~~~}}~}~{}}}~}}~~~~~~~~~}}}|}~~~~~}~~}~}~}~~~~~}}|}~~~~}}~~}}}}~}~~~}~~~}~|}}}~~~~~~~~}|}|||}~~}~~}}}}~}}|}}}~~}~~}~}|~}}}}}~}~~~~~~||||}||}}}}~~}|~}}}}|||}~~~~}}}}}}||||~}}}~|}}}|}||}}~~~~}~~~}|~|}|}|}}~|}~~~}}|}||}|}}~~}~~}|}}||~}}~~}}~~}}}||}}}~}~}}~~}}}}}|||}}}}}}~}}{}}}|}}~||}}~||}}}}|}}}}~~}~~}~}{~|~}|~}}}~}|}|}}}}}||}}~|}~|~|~}}|||||}}}}}}~}|}|}|~}}~~}|}~~|||}}||}}}}|}~}~~}}}}}}}}}}}}~}|}~|}|~}~|}~~||}}|~}~}~~~~~}}|}}}}~}}}~~~}~}}~~}~~~}}~}}}}}~}}}}~~}}}|}}}~|}~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~~~~~}~}~}}~~~~}}}~}~}~~}~}|~}~~|}|~{}~}}}~~}}}}||}}|}~~~~}}}|}}|~~~|~}~}}|}}~}|~~~~}~}|}~}}}}}}}}}}}}}||}|}{}|}}~|}}|}}~|}|~~}~|~}|}|}|~~|}~}~~|~}|}}}}{|}|}}|}}~~~{}{{|}|}}{~~|}~~~|}}|{}}}|}}}}~~}}}}|~|}~}~}}}~~~}||}}~}}}}}|}}}}|}|||}}|~|~}~}~|}|}}|}|}}}~}~}{~|}~~||{}}|~~}~}~|}}|}}~~}~}~|}~}||~|}|}~~|}~~}||}~|}}~}}}}}~}}}||{{~|}|~~~}~}~}}|~}}}|~}}}~~~|}}}|}}}}}|~}~}}}|}}}~}~~~}}~|}~}~}~~~~~~~~}}}}}}}|~~~~~~~~}{}}}}~}~~|}}~~~}}}}}|}}~~~}~~~~}~~~~~~~~~~}}~~~~~~}~~~~~}}}~~~~}~~~~}}~}~|~~~}~~|~~~}}}~~}~~~}~}}}}~~~}}|~~~~}}}}}|}~}}}~~~}}~|~}}}||}~}|~~~~}}}}}|}~}}}~~~}}}||~}~}}}~}~}~}}}~~}}}}~}|}}}}}}{}~}|{}}~}~}~~~{|||}}}}|}~~~}~|}}|}}}|~}~}|~}~}}|~}}~~}}~|}}~}}~|~}||}|~}|}}~}}|}}}}|}|~~}~}}|}||}}}}~~~|}~~|}}}|}||}|}|}~~}}|}~|}||}||}}}~}|{|}|{}}}~}~~}||||||{|~}~~}~}||}}{}}~}~}~}~~~|||}||}}~~~~}}~}|~~~}}~}~~|~}}~}}}~}}~~~}}}}~~}}~}}}~}}~~}~}|~~~~}|}~~}~}}}|}~}}}|~~~~~~~|}|}}}}~}~~}~~~}~~}}|~}}~~~}~~~~~}~~~~~~}~~}}}~~~}~}~~}}~}~~~~~}}~}~}~~}}~~~|}}~}~}~~~~~}}}~}~}}}|}}}~~~}~}|}}}|}~~}}}~}}}}}|}}~~~}||~}||}}~|~}}}}~~}~}|||}}}}}}}~}~~~|~}|~{|}}}~}}~}~}}}|}}}||~}}|~~~}}~||}~}||~~~~|}~}|||}}|}}}}~}}}|}|}~|}|~}}~|~||}|}}}|}|~}~~}~}|}|}}||}}}|}~~}}|}}|||}|}~}~}}}|}~||}|~}}~}~}}|}}||}}}}}|}}~}}|||}}|}~|}~~}}~}|{}}}||}}}}}}~}|}|}||}}|}|}}}~~~|}|~}|}|}}~~~~~}}}||}}}}~}}~~~}}}|}|}~}~}~~~~}~}}||~~~~~~~}~}~~}~~}~~~|}}}}}~}}}~~}}}}|}}{~}}}}}}}}}||}~|~~~~~~~}~}~~~~~~}~~~~~~~}}}~}~~~~~~~}~~~~~}~~~~~~}}~}|~|}}~}}}~}}~}}}}}~~~}~}}}}}|}}~}}}~~}~}|}}}||}~~}}~~}~}|}|~||~}}}~~}~}|}}|}|}|}~~~~}~~}}~}~}}}|}}}|}~||~}~}|}}}}}~}~~}}~}~}||}}~}~~~~||}}}|~}}}~~}~|~|}{}~}}}~~}}|~~}}||~~}}}|}}}}}~}|}|}}~}~}~~}~~~}}||}{|}}}~}}}}~}~}{}|}|}}}~}}}||}{}|}}|}}}}~~}|}{|}}}}{|}}||~}~||}|}}}}}}}~~|}}~||}|}}}~~~}|}~}}}||}}}|}~||}~}~}}{}|}|~}}}~}}}~}||}|~}}~~}~}|}|{~}}}}~|~~~|~}~|}~~~}~~}}}}}}}}}}~~}~~~~~}|}}~}~}}~~}}}|~}}~~}}~~}}~}}}}~|}~~}}~~~~~|~~~~~~~~~}}}~~}~~~~~~~~}}~~~~~~}~}~~}~~~~}~~~~}}~|~|}}}~~~~~}||}|}}}}|~~}~}~}}}}||~|}~}}~~~}|}|}}}}|~~~~}}}}}|~}~}}}~~}~}}}|}|~{}}}|}}~~}}}}||}}}{}}~|}}}}||}}~|}||~}~}~}}}}}}}~}|~}|~~}|}}}~}||~~~}~}~}}}}||}}}}}}~}~}~||}||~}~}}}~~~|}|}|||||}|}}|}|}}|||}|~}}}~~}}|~|}z|||}~}}~~}}}|||}||||~|}|~~~~|}|}}{}}}}}~~~~}}}~}}~{|}}}|~}}~}|~||||}~~}~~~}}||}|}}~}~}~~~}}}|}|}~}~}}~}}}~}}~}|}}~~~}}~~~}}}|}~}}~}}~~~~}}~}}}}}}~~}~}~}}~}~}~}~~}~}~~}}}}}~}|}~|}|}}||{}}}}}}~~~~~~~~~~~~~~~~~}~}~~~~~}|~~~~~~~}}}}}}~~}}~~~~}~}~~}~|}}~}~~}~~}}}}}}}}~~~~|||}}|}}}~|~~{}}|~||}~~}|~|}}}}}}~||}}|}~}~}|~}}|}}|}}}}}}}}~}}||}|}}~}~~}~||~}}}}}}}}~~}|~}||~|}|}|~~~}~}}|}}~}|}}~~|}~~||}||~|}}~}}~~~~}}}}|}}}}}}~}~~~}}~}|}|||}~}}}}~|}~}||~}}|}}}}}~~}~}}|}{}|~}}}}}||}}|}}}}}}}}}~}}~|}}}|}}~}|~~}~}}}|}||~}~|}}~}}}}|}}|}}|}}}}~||}}|}~}|}}}~~~~}|}|}}}|}}~}~~~}}~||}}}~~~}}|~~~~}}}~~~~~~|~}}~~}}}~~~~~~}}~|}}~~|~~~~~~}}}}}}}}~}}}}~}}~~}}}~~~~~}~~~}~~~}~~~}}~~~~~~}|~~~~~~~~}}|~|}~~~~~~}~}}}}}~~~}}}~}~}}}}~~~}}~~~}~}~}}|}~}}~~}}}~}}|}}}~~~}~~~~}}|}}}~}}~~}|~~}}|}~}}}|~}~|~}}}}}|{||}}}}~|~}}|}|}}}}|||}~}~}}|{|}|||}~}~}~}}|}}{~}}~}}}~}~}}}||~}|}}~}}}}~}|~}}}}~~}}~}}}}}}|}|}}~}}}}}}{}}}|}}|}}}}}~}}}}}}||}}}~}|~~}}}|}||}|}}|}}}~}||}||||{}~~}|}}}|~}}}}||}}~~~~||}}}}}|}}~}~}~~~~|||~~}}|}~~}}}~|}}}}~}~|}~~~}}}}|~~~}|}}~}}}~}~~~~}}~~~}~~~}}|~}~}~~}~}}|}}~~~}}~}}}~~~}~}}}~}~~~}}}}}~}~~}~~~~~}~~~~{~~}~~~~~~}}}~|~~~}~~}~~}}}}~~~~}~}~}~}~}}~~~~~~}}~|}~}}~~|~~}|}|||}}~~~}~~~}~}}~|||}|}~~~~}|}}}|}}}}}~~~~}|||}}||~}}}~}}}|}}||}}~}~}}~~}}z}|}}}}}}}~}}|}}}{|~}|}}}~~~~}}}||{|~{|}~}~~}~|||}|}~|}~}}|~~~}}}}}}}~}}~~}|}|||||}}}~~}}~~|}~||}}}}}}}~}~|}}}|||}}}}}|}}}~|||}|}|}}~|}~}}}}||}|}}~~|}~|~||}}}}}}~}|}}}~}}}}|}}{~}~~}~~~~}}|~}|}|}}~~}}}}}|}|}}|~}~~~}~~~}~||{~}}}~~~~~~|}}}}~|~~~}~}~}}}~~~~|~~~|}}~~}~~|}}}~}}~}~~~~}}}~}|}}~}~~~~~~~~~~~~~~~~}}~~~~~~}|~}~~}}~~~}}}~}|~~}~~~~~~~~|~~}~}~~}~}}~||~}}~~~~~~~}||~|}~}~~~~~}}}}}|}|}~~}}~~~~}~}}}~|~~}~~~|}|}}|}||}~}}~~}}}~}~~}}}}~}}~}~~~~||{~~}}}}~~~~||}}}|}|}|}||~~~|~~~~~|}~}}}}}}}|{}}}}}~~}~}|}|~|||}~~|~~~~}}}||}}~|}}~~}~~||~}{}|}}}~}~}~}}}}|}|}~~~~~}~|||}~|{||}|~|}~~}}~}||}}}~~~~~}||~~}|}}~~~}|~}}|}}||}}}}|~~}~~}}~|~}}}}}~~}~|}}|}}}}~}~~~~}}||~|}|}}}~|}~}}}~~}~|~~}~~~~|~|~~~}}~~}}}~}}}}~~~~~}~~}~}}}}~|~}~~}~}}}|}~|}}}}~}~~~~~~~~~~~~~}~~~}~}|~}~}~~~~~}}|~~}}|~~~~}}|~}}~~}~}}}~~~|}}~~}}~~}~}~|}}|}}|}}~~~~}~~|}}}||}~}~}~~~~|}}|~}||~}}~}}~~~|}}|}}}}~~~}||~}|}}}{}|~~~~~}}~}|~~}||}}}|}}}~}~}~||}}|~}}}}~~}~}}|{~{{}}~}}}~}}}}}}~}}}~}|~}~}|||||}|}|}}~~~~|}}||}}|||~~}||}|}}||}||}~~|}~||}}}}}}}}~}||}}{}||}}||||}~}}}}}||}|}|||}}}}}}}}||}|}||}|}}}|~~}||||}}}|}}|~~~~}~}|}|}|~|}~}~}~}}}||}}}}~~|}~~~}}|}}|}}~}~~~}~}}}~|~}}~~~~~}}~}~}}~}}~~~}~}}~}}~~~}~~~}~~}~}}|}}~~~~|~}|~~}}}~~}}~~}~~~~~~}}~~}}~~}~~}~~~}~~~}~}~~~~~~~|}~~}~~}}}~}}}}~|}~}~~~~}~}~~}~~~~}|}~}}~}}}}}}}~~~~~~}}~}}}}}}}}~}}}~~|}|}}}||}}}}}}~~~}|}}|}}}~}}~|}|}}}~}||}~}}}~}~~}}|~}}}}}}}}~~}}}||~|||}}}}}}~~~}||}|~}}|}~|}}~~}|}}}|}|~~}}}~~}}}|}}~||~~~~~~}}}}|||}|}{~}}}}~|}||}|}|}~}}}}}~||}}}}|}}}}}~|}||}|}|}|~~}}}}}}}||{}}}||}}}}}~~|}}}}}}}~}}}~~}}}}||}}}~|~}}~~~}}|}}~}}~}}~~~}|~}}~}}}}~~}~}}}}~~}}}}}~}}~~}|~}}~}~~~}~|}|~~}~}}~~}}~~}~}}||~|~}~~~~~}}}}}}~~}}~}~~}}}|}~}}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~|~~~~}~~}~}}~~~~~~}}~~}}}}}~}}}}}}|}}~}~}}}}~}}}|}~|}}|}|~}~}}~}|}}}~}|~}}}}||~}}~|}}|}|}~}~}}~}|}}|}}}|}~}}}~}}}}}}|}|~~}}}}}~{}}}||}~}|~~}}}}}|{}{}|}}}}}}}}}}}}~||~~}~~~~}}}}}}}}~~~}~~}}}}}}}}|}}~}}}}~}}}}|{~}}}|}}}~|~}|}}||}}|~}|}|||}}}|{|}|}}~}}|~}{}}|}|}}}~}}~}}}|{|||}}~}}~}~}}}}}||}}}}~}~~}~~}}{~}}}}}|}~}}}}}|}}}}}~~}}}}}}}~|||}}}}}~~~}}{|}}}|~}~}~~~}}~~}~|~~}~}~~}}~}}}}~~~~~~~}}}~}}||~~~~~|}}}}|}}}~}~}}~~}}}~~}~~~}}~~~~}~~~~|~~~~~~~~}~~~~|~|~~~~~}~}|~~~~~~~~~~|}}~}}}~}}~~}~~}}~|}~}}~~~}~|}~}}|}}~}}}~~~~}|}}}}||}}~~}}}~}}|||}}|~}}}~}~}}}}}|}}}||~}~}}|}}||}|}}~~~}|}~}|}}}}}}~}}~~}~}|~~|}}||}~~||~~}}|}}}}}|~}~|~}}~~}}|}~~}}}}~}~~~}|}}~}~~~}~~~~}||}|}~}}~~~}~~|}}|}}}}}}~}}~}~|}|}}||}}}}}}~~~}||}{||}}~|~~~}}}}|{{||}}}}}~~}~}|{}}|}|~}}}|~}}}}}}|}|}~~~~~~}||}}}}~}}}}~}}}|}|}~~~~~}}}~}}}|~~}}~~}}~}~~~}}}~}~~~}~}}}}|~|}~}~~~}~}}~}}~}~~}~}}~}}~}~|}~~}~}}}}}|~}~~~~}~}}~~~~}}}~~~~}~~~~}}~}~~}~}}~}~}|}}}~~}}}|}}}|}}|}~}~~}~~|}}}|}}|}~~}}}~|}}}}|||}||||~}|~|||{{}}|}~}}~}~}|||}|}||~~||}|}}}{|}||~}}|}}~|}|}}||||||}}}}}}|}}|{||}|||}|}|}|}||}||}~|}}|}~|}|{}||}||||}}}~}}}{|||}{||~~}{~~|}|{|{||||}}}}~||||||}|}~~||~}}}}||{|{||}}}||}~{{}||}}}|||||}}}}{|}{{{|}~|}|}|}~|}||||||}|||}}~|||||{||}|||~}}}|}{||{||}}}}}|}~}|||||}||}~}|}}}|~|}||{}}}~~|~}}}|}||}|}|}~}|}|~}||}|||}}}}||}}}|}|}}||}~}}|~}~|||}}}}}|~}~}}~~}|}}|{}|}~~~}~}~~{}}}|}}~~}}}~~|}||}}}||||}}~~~~~~~~~~}~}~~}~}~}~~|~~~}~~}~}~}}|~~}~~~}~}~}|}}}}}}~~~|}}~~}}}}~}~}~}}}}|}}~}}~}~}|~|~}~|}}~~|~~~~~|||}}|}~}}}}~~~|~}}}}}~}}~~}|}}}}||}|}}}}}~}~}|}|}}}|~~}}|~~~}|~|||}}~}|}}~~}}}}}}~}|}}~}}~}~~}}{}}}}}}|}~}~}|}}}~}|||~}}}}~}~}|~}}}~}~}|}~}{}}||||~}~}}}~~}}|}~}~~|}}}}}}}}}}{||}}}}~~}}}}}~}}||}|}|}}}}~~}}|}~||}|}~~}}~}}~}|}}}}|}|}|}~}~}}}}}}~}|}|}~~~}|}|~|}|}~|~}~~|}}}|~~~}~~}}}~~~~}}}}|}~}~~}}~~}~}~}~~~}~~~~~}~}~}~}}~}~}}}}}~}}}}~~}~}|~}}}}}~}~|}~~}}~~~~~}~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~}~}~~~}}~~}~~~~~~}~}}|~}~~~~~~~~~}}}~~}}}~~}~~}}|}}}~}~~~~}~|}~~}}}|~}~}~}}}}}|}~|}~}}}~}~}}}~|}|~|{~|}~~}}}||}~}}|}}|}~}~}~|}}||}~~}~~~~~~~|}~}}||}}}~}|~}}}|}~||}}}~}}~~}~}}}}|~}~~}~}}~|}||{}}~}~}}}}~}}}}}|~~~~}}}}}}~|}}||||}~}|~}}|}}}||}}}}~|}~~|}}}}|||}}}~~~~~}~}~}}}~|}~}|~}~~|{||||}~}}~}~~~~|||||}}||}~~~~}~}}}}}~|~~}~}~~}}}}||}~}}~~}~}}~}}}}~~~}~~}~}}~}|~~}~~~}~}}}|}~~~~~~~}~}}}~}|}~~~~}|~}}~~|}~~}~}~~~~~~~~~~~~~}~~~~}~}}~}}~~~~~~~~}}~~}}~~~~}~~}}~}~|}}~}~~}}}}~}}}}}}~}~~~~}}|~}|}}~~}}~}~}}}}}~|~}~~|~}~~}}}}}}}|}}}~~}}||}}||~}}}~}~}|}|}|||}~}}~~~~}}||}}{||}}}|~~~~}||}|||}}}~|}~~}}|}|}}}}~}~}}}|}|||}|||~}}~}}~|}}}}}{{}}}~}~~|~|||}}}|}}}}}~~}|}}}|}|~|}~}}|~||~||{|}~}}|~}}~|}}}~|||}~}~}}~}}|}}}~}~}~~~~}}|}}}}}~}~~~}~}~~}~|}~}}}|~}~~}~|}}~}}}~~}~~}~}}}||}}|~}}}}~~}}}~||~}~~}}~~~}|}}}||~~~~~~~~}~~}}|}}~~~~~~|}}}}}}}}~~~}}}}}|~}~}~}}}~}~|}|}|~}~}~~}~~~~}~~~~~~~~~~~~}}}}~~~}~~~~~~}}~~|~~~~~~~}~}}~}~~~}}~~}}~~}~|~}~}}~~}}|}~}}||~~}}}~~~|}}}}~|}}~~~}~}}}}}}}|}}~~~}}~~}}||}|}}}|~}~}~}}|}}|}|}}}|}~}~~|}}}}|{~}}}}}~}}|}~}|}||}}|}~~~}|||}~}}|}}}~}~~}|{|}}|}~|~~~~|}|}||}||}~~~}~|}~|}|}|}}}}}~}~}{}|}|}}}~}}}|}}}}|~|{}}|~|}}|}}|}}|}|||}}|}~}}}|}}~}}}}}~}~~}}|}}}}|}{{}}~}~|}}|||}}}|}|}~}~~}~~~}}}{|}}}}}}~~}|||||~~}~~~}~}~}}|~}~}~~||~}~~~}}}}~}~~}~~~~~}}~}~|}}~~~~~~}~}}|}}}}}~~~~~}}|}}}}}}}}~}~~~}}|~~}}~}~~~~~~~~~~~}~}~}~}}~~~~~~}}}~~|}~~~~~~}}}}}~}}~~~~}~}}~}~~~}}~~|}}~~}}}}~}}}}}|}}~~}}}}}}}}~~}~}~~}||}}||}}~|}}}~||}|||||~}~~}~~}|||}}}}}|}~}}}~}}|}}|||}}|}}}}}~|{|}}|}}|}}}}~~~}|}{}}|}}}~}}~}}|||}}|||}~}}}~~|}}~}|||}}~}}~~}|~}}}~|}}~~|~~~|}}}}|}}|||}|}~}}}}}|}}}~|}~|}}}}}||}}}|}}~~}~~|}|}}}|||}~}|}|}}}|}|}||~}}}~~~}~||}|}||}~~|}~|~|||}}}|~~|}~}}}}}}}}}}}}~|}~}~}|}}|}}}}|~}}}~~}|}}}}}}~~~|}}~~|}}}}~}~~}}~}}}~~}}}|~~}~~~}~}~}}~~}}~~~~~}~}|}}}}|}|~}}~~}}}|}}}|}}}~}~~~~~~~~}~~~}~}~}~~}~}}~~~}~~~~}}}}~}|~~~}~~~}|~}}~}}~}}|~}}~}|~}}|~}~}~}}}|}||}}~}}|}}~~}}~||}}||}~~}~~~}}|}}}}}{}|}~}~~~}}|}}}}}}}}~}~|}}||}||{|~}|}}}}~}||{}}}|}~~~~}}}|}{|{}}|||~|}~}~|}}}}{}~}|~}~~}}}||}}}~}}}}}~~~}|~||}||}~}}~}~}}~||{}}~}~}}}||}||}|}}~}|}~}|}|}||}}|~}}||}{|}|}}||||}}~}}}}}}}|}|||}||{|~}~}}|}}}|||~}~}}}~}}}}}}}{|~~}|~|~}}}|~}|}~}}~}}~}}}}}}}|~~|}}}}}}||}{~~}~~}}}~}|~~|}~~}~~~}~~}}}}}}~~}~}|}}~~}}}~}}}~}}|}}|}||~}~}}~}~|~|}}}}}}}}}~~~~~}}~~~~~}~|~}~~~~~~~}~~~}~|}~~}~~}}}}}~~~|}|}~}~~}~~}~|~~}}|}}~~~}}}|}}}}~~}~}}}}}}}}|}{~}}~}~|}}||}|}}~~|}}~}|}~}}||}}}~~~}||}}}|}||~}|}|}~~}}|}~~|}|}~~~}}}}|}|||}}}}}~~~}~}}||~|{}|~~~}~~|}|}|}}}}}~}}~~|~{}~~|}}~}}~~|}}||{}|~}}~}}~}~}~~{}}}}}}~}~}~}|}}|}||}}|~|}}}}}}}}}|~}~~~~}|}}|}||~~{}}|}}~}}}}|}}|}}||}}~~~}~||}|~~}}~}}}~~}}|||||}|||~}}}}}|}}|}~}||}}}}~}~~|~~{}|~~~}}}~~|}~}~}}}}~}~}~|~}}~~}~~~~~~~~}~}}~}}|~}}~}~~|~~}~|}}~}}}}}~}}}}|~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~|~|}}~~}~~~}~~}}~~}}}~}}~~}~~}}}~}|{~|}}}}}~}}}|~|||}}}}~}}~}|~}}}||}}}~|}~~|}|}}}||}}~}~~}~}}}}}|}}}}}}~}}}}~|}|}~}}}}}~~}}}|}|}}}|~~~}}~}{|~}}}|}}|~~}}}}|}}}|~}}}}}}}}|||~~}|}~}~~}~~}|}}}}~|}}~}|}~~}}~||||~~}}}~}}~||}|}}}|}}}~|~}}}}|~}||}}}}}}~}~}}}}{||}}~}}~}~~}|}}}}|}|~}}}~~}|}|}}|}|}~~~||}~}}|}|}}~~}}}}}~}}}}{~|}}|}~}~~}}|}}}~}|}~}}}~}}|}}|}||}|}~~~}}}}}|~}}~~}~}~~~~~}~~~~~~}}}}}}~~}~~~~~}}}}}|}}~}~~}}}}|}~}}~|~~~~~}}~~~}~~~}~~~~~}}~}}}~~~~~~|~}}}}~}~~~~~}~}}}}}}}}~~}~}}~|}}|}~}}~}}~}}}}||~}}}~~}~~}|||||}~}}~~}}}}}|}~|~~|~~~}|}}}}}|}}}~}~}~||}~}}||~~}~|}}}}|}}}~}}}|}}~}}}||}||}|}}}}}~}|~||}}}||}}}}}}~}}~~}|}}}~~~}~}~~|}|~|||}~~~~~~}{||}}}|}}}}}}}}~}}}}{||}}}}~}~~}}}}}|}|}}~}}}~}}}|}|{}|}}}}~}|~}}}}}}|~{~~}~}|}{}}}}|~}}}}~~~}}~{}}~|}|}}}~|~}}|||}||~}}}}}~}~}}}}}||~}|}~}~~~}}}}}}}}~~|~}~}}|}~}}}}~~}~~~|~~}}}||~~~~~}~}}}|}~}~~~~}~}|~}}}|~}}}~~~~}}|}~}}~|~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~}~~~}}|~~}}~~~}~}~~}}}}}~~}}}~~}}}}}}|}}}}~|}}}~}}}~}|}~}}}~~}~~}}}}}}}}}}|~}~}}}||}}}}~~}|~}~~}||}|}}}|}~~}}}}}~|||}|}|}|}}~~|}}||||~|{}~}}|}~}~~}}}}}|}|}}|~}}~}~}}}|}|}~}~}~~~}}z|}}|||}~}}}}}}}~|||}~}}~~~~|~}}||||~}}}}}~~}{}|||}|~}}|}}~}}|~}|{|{~}}}}}~}~}|||}}}|}~|}~}}}|}|}}|||}}}~}}}}~}}|}|}}}~}}~}|||}}|}|}~~~|}~~|}}|}}|}}~}}}}~~~}|}}||~}~~}}}}}~~~~}}}~}~~}~}~~~}}{}}}}~~~~}}}}}~}|~}|~}}~}~}}}}~}}|}}}}}~}}~}~~~}}~||~~~}}|}}~~|}~}~~~~~~~~|~~~~~~}~~~~~}}}|~~|~~}~~~}}}}}~~}~}~~~~}}}}|~||}~~~~}}}}}||}~}}~~~}~}}|}|}~~}}~~}~}}}}|}}}~~}~}{}}~}|}}|~~~}}~~|~}|||}}}~~~}~|}}~}}|{|}~~}~~~}}}}|}}|}}}}~}}|}}}}~|}~}}~~|~~~}~|||}{}~~~~}~}}~}}|}|~}}}~~}~|}}}}|||}}}}~}~~}{}}}|~}~}}}}~}~}}{~|}}}}~}~}}~}}}|}}}||}}|}}~~}~|}|}||}}}}}~~}}}|}~}}}|}}}}}}}~}||}}|~}}}~}}}}~}}}|}}}}~}~|}~~}|}}|~}}~|~~}~}~}}}~}~}~}~~}~~~}}~}~}}}}~~~~~~}|}~}}}}}~~~~~}}~~}~}~}~~~~~~~~}}}}}}~|~}}}~~~}~}~~~}~}~|}~}}~~~~~~~~~~~~~~}}~~~}~}}~}}~}~~~~~}~~~}~~}}}~~~~~~}~}~{}}}}|~~}}}}}}}}}~}~~~}~~~}}}}}}}}~|~|~}~}|}}|}}|~~~~~~~}}}|~}}}}}~~|}}}||~|}}~}~}}|}~~}}|}}}}}~}}~}}~}}}}}|}}}}~}}~~}~~~}}}}||}~~~}~~}}{}}|~|}~}}~}|||~|}|}~}~|}~||}|}}}}}}~}|}~}}}{}}}|~}|~}}||}}|~~||~}}}~}~}}}|}}}{}|}||~}}~~}|}~|}}}}~~}~}}}~|}}}~}~~}~}~}~}|}}}}~}}~~}}~}}~~{}}~}~}~}~~~||}|}~}|~}~}~~~~}~}~}|}|~~|}~~~}}|~}|}}~}~~~~}}}}~}}|~~~~~}}}}~}~}}~}~~}~~}}~}}~}|}~~~}~~~~}}}|~||~~}~~~~~}~~~~}}~}~~~~~}}~~~~~}}}~~}}~~~}}~~~}}~~~~~}}~~}}|~~}~}}~~}}|~}~|~}~}}~~~}~~}}|}}|}~}~~~}~}~|}}}}}}}~}}~~~}}|}~|~}|}}|~}~~~~~|}}|}{}}}}}}~}|}|}~}}|}~}~~}}||}~|{~|{}~~}}~~~~|}|}~||}}~~}~~~}~|}}}|~}~}~}~~~||~}}}}{}~~}|~~}}|}||}}||}}}}}~}|}~|}}}}~~~}~}~}~|}}}|}~}}}|}~~~|{}}|}|}~}}}}~}~|||}}|}}~}}~~~}}~}||}|}}~}~}~}}}}}}|}}}}~~}}~~}}~|||~}}}}}~}}~|}}~}}|}}}~~~}}}}|}~}~}|~~}~~~~~~}~~|~~}~}}{~~~~~~}~~~~~~~~}||}}~~~~}~~}}}~~}|~~~~}}|}~~|}}}|~~}}~}~~~~~~~}~~~}~~~}~}}}~~~}}}}~}~~}~~|~~~~~~~~}|~}~||~~}~~~~}}~}|~|~}~~}~}}~}~}||}|}~~~|}~|}}}~}}|}}}}~}~~~|}}|}}{~}~}}}~~}|}}||}|}}~}}~}||}}}}}|}~|}}~|}}||}~}||}}~}~~}}~}|}|}}}}}}}}~}~}}||{}|||}}}~~~~|}}|}}|}}~~~}~}~}{}}|}|}~}~~}|}}{}|{}~}}~~|}{}}}||}}~~~}}~}}{}~|}}||~}|}~}}||||||}}|~}~}}}~}|}||}}}}~}}~~}|~}}~|||||~}}}}|~}|}}|}}}}}~}}~~~}}~||}}|~}}}}~}}||}||~}}}~}}~}~~|~||}|}~}~}}}~}}~|}}}~~~~|~}}{}~~}}|}~~}~~~~}}~|}}}}~~~~~~|}|}}}~}}}}}|~~~}}}}|}~~}}~~~~~~}~~~~~~~~}~~|~}~~}}}}}}}|~}~}~}~~~~}}}~}~~~~~}~~|}~|}}}~}|~~~~~|}}|}}}}}}}|}~~}|}}}||}}~~}~}}~~}|}~~}}}~~~~~}}|}}}}}}~~}}~~|}}}|}|}}~}}|~~}}}|}}}}{~}~~~~}|}~}|}}}}}|}~}~~}}}}}}~|~}|}|~}~}|||~|}}}~~}~~}{}|~}~|}~}}}~~~|~|{||}||}~~}}|~|~~~}|}}~}}~}}}|}}}|}|}|}~}}}~~}}}|}|{}~}}~}~}}}|~}|}}~}}~||~~|~}}~}}}~|}}}~}~~}}|}}}|~}~}}}~}}}||}}|~}~~~}}}}|}}|}|~~}~~}}}~~~|}~}~~~~~}~~~}~}~}}~~~~~}|}~~~}}~~~}~}}~~||~}~~~}}~}~~|}~}}~~~}~~~~}}}~}}}~}~~~~~~|~~~~}~}}}}~~}~~~~}}~}~}}~~~~~~}~~|~~}~}~}~~~}}~~|}}|}~}}~~~}}}~}}}|~~}~~~~~}}}}}}}~|~}~~}}}~}~}}}{}|}~~}~~}~}}}}}~}}}|}~}}~~|~|}~|}}~}|}}~~~}|}}~}}|}~}|~}}}}||||}|}}}}~}}~}}}{}~}|}|~}|}}~~|||}}}}}~}}~}~}}||}}}}}}~~}~||}|}||||}}|~}}~~}~}}||}}~|}|}~~~|||}}||||~}~~~{|}||}}|}}}~~~~~}~}|~|}}}|}~~}~~~}}}|}}~~}~~~~}}}}}}|~~}|~~}}}}}~~|~}}}}}}~}|}}}}}|}}~~~}~~|}}~}~}~~}}~~}}|~}~~~}}~}~}~|}}~~}~~~}~}}}}~}~~}}~}|}~~~}~~~}}}~~}|}~}|}~~~~~~~~~~~~~~~~~~}~}}~}}~~~~}~~~~~~}}~~}~~~}~}~|}}~}~~~~~}}}}|||~}~}}~}{}|}|}~}}}}~~}~}|~}}}||}}}}}~~||~|}|}~}}~}~}}}|}|}}}}}}~~}}~}}|}|}|}}}}~|}}|}}|}~}||}}}~}~~~}}|}}|}|}}~}}}~~|}}|}}|}}~~}}~~}}||{}}{|~}}}}}}|}}~|}|~|}}~~~}}}}{||}|}|}}}~~}}}}}}~}}}~~~|~}~|}||}}|~~}}}}~|}}|}|{}|}~}~}~}~}}}|{|}{}~~~~~}~~|}}|}}|}}}}}}|}~|}|}|{|}}}||}~~~}}{~}|}~~}~~~}|}}}}|~}}}}~~~~~}}}}}}|}~~}}~~}~~}~}}|~}~~~}~~}}}~|~}}}~}}~~}~}}|}}}}~~~~}~}}}}|~|}|}}}}~~~}}|}~|}}~|~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~}}~~|}}}}}~}}}~}}|~~}}}|}~}}}~}~}}}}}}}~~}~~}~~}~~~~|}}}~~~}~~}~}{|}~|~}}~}}}}|}}~}}||}}}}}}|~}}|}|}}}}}~~}~||~}}||{~~~}}~~}}}~}}|}}}}~|}~}}~|~}~}}|~}~|}}~}|~||||}|}~~~}}~}}}{}|}}|}~~~~}~~}}|||}|}|~|}}}~||~}}|{}~}}~}~~}~||}||||}}}~}}~}|||~{|||~~}~~~|}|||}|}|}}}~~~~}}}}}}||~}}}}~~~}}}}||~}}~~}~}}~|}~}}}|}~}~~~}|}}}~}~~~~|~}~}}}}}~|~}}}}~~~~~~}}~|~~~}}}~}~|~~|}|}}~~~~~}~}}~}}~}~~~~~~}~{~}}|}|~~|}}~}|||}}~}|}~~~~~~~~~~}~}~~~~~~~}~~~}}|}|~}}~}~}}}~~}~~~}}}}}}}}|}}}|}}~}}}|}}|}}{}|}}}~~|}|}|}|||}}|}}}~}}}}|||}}|{|}}}}~}~|}}{|||{}~}}}}}~}|}|}|}|}}}~|}}}|||}}|||}|||}}||}|}{}}|{}}}|}~~}|{|||{||}|}||~}|}{}|{}||}~}||}~}}|}|}{|{}}}}|~}}}}|}}|||}~~}|}}|||||}||}|}|}}|||{||{}}}}|}|{}~~||}}{|{}||}}}~}}||}{{|||}}|~}}|}}|{||}|{}}|}~}|~|}||{|}{}~~||}}}}|}{|||}}}}}|}||}}|||{|{}|}|}~}}}|{|{|}}~}}|||}~}||||}|||}~}~~}~}}|}~}|||~~}}}|}}~~~{|}|}~}~~}}}||||}||}~}}}~~~}}|}}}|~|}}}|}}}{|{|~|{|}}}}}~~~~~~~~~~~~~~~~~}~~~}~~~}}|~}}}~}~~}~~~~~~}}|}}}~}}~~}~~~}|~}}~~~}~~~||}}|~}}~~~~~~|~~}|}|~~~}}}|}~}}}}}~~~}}~}~|||~}||{}}~}~}|}}}}}}|}||~}~}~}}}}{~~}~{}}~~}}}}}~|}}|||~|}}~}}}|}}||}|}}}}}}|{}||}|~~}~}~}}}|}}}}}{~}}~~~~~{}|}||}|}|~}}~|~~~}|}|}}}}}}|}}~}|~||}}}|}}|~}~~||}||}~}}~}}}||~}}}||{||}}}}}~~}}~~}}}}}}}}~}~~~||~|}}}}}}}}}~}~}|}}}||}}|}}~}}}}|}|}~}}}}}}}}}~}~}}|}|}~}~}||~~~}}~}}~}}~~}}|~~~~|~~~~~~~~}}}~}}~}~~~~~~}|}||~}}}}~~~}}||}}}}}~}~~~~~~~}~~~~~~}~|}~~}~~~~~~}}}}~}}~~|~~~~~~}~|}}~~~~}~~}~~}}|~}~}~}~}~}}|}|||~~}~}|~~}}|}|}}||}}}}~}}}}}}|}|~~}}~}}~}}}~}}}}~}~~}}~}}}}}||~|~~}~}~~~}||~}}~}}~~}~~~}|}|}|}|}~~|~~}}~|}}}}|}|}}|}~~}}|}||}|}~~|~|~|~}}~|}}}}~~~~}}||}}|||}~~~|}}~}|}}{|}~}~}}}}}~||}||||}}}~}}~}|}}||~}}|}{~}}}||}}}}}}}}~}~}~~}}}|}||}|}}~~~}}}}}}}|~|}}~|}}~~}~|||}}}~~~~}~}}}}|~|}~~~}||~}}~|}|~~}|~~~}}}~}}~|}}~~}~~~~}~~}~~}~~|}~~~}}}~~}~~~~~}~~~~}~~}}}}~~}}}~}~}|}}}}}~}~~~~~~~}~}~~~}~}~~~~~~}~~~~~~}~|}~~~~}}~}}}}}}}~}}}~}}}~||~}~}}|}}~~}}|}}}~~|}~}~~}}}}}}}}~}~|}~}}}||}}}}}~}~~}}}~}|}}~~|}~}~~~|}}}}|}}|}}|}}|}~~}~{}{}}||~|}}~~~}}{}{||||}|~}|~}}}||}}|}~~~}}~}~}}{}~}||}~~}~~~}|}}}|||~~~}~~}}}}|||{~}|}}}}}|}}}}|}}}~}}}~~}||}~{|}}}}}}}~}}}}}}}~}|{}}||}~~|{{|||}|}~~|~~}}~|}|~}|}}~}}}~}}|}~}}||}}}}}~~}}}}}|||}~~~}~}~{||}|}}|}~}}~~~}~|~~}}}~~~}}~}~~}~}}}~}~~~~~}~|||}}~}~~~}}~~~}|}|}}}}~~~~~}}~}}|~~}}}}~~|}~}}}}}}}}~}}~}~~~}~}~~~~~}~~~~~}~~~~~}~~}}}}}~}~}~}|}|}~}}~}~~}}~}}~~}{}~|}~~}}}}~}|}}~}~~}~~~}}}|~}~|}}~~~}}~}|~}}}}|~~~}}}}~}|}}}|||~}}~}}~~||~||}|}}}~}}}}}}}}|}||~|~}}~~~}|~}||}|}}~~}~}~}}}}|||}}~}}~}}~~}}||}}}|}|~}~~}}|||}}|}~}}~}~}~}||||}}~}}~}}}~}}}||}~~}}}~|}|~}}}~|}|}}}~}}~|}}|}}}||}~}}}~~}}~}|}|}}|~~}|}~}}}}|~}|||~~~~}~~~}|}}}~|~|}~}}}~~|}}}}}}}|}}}~~~~}|}|}||}}|}}}~~}}}}}}}|}}}~~~~}}|}~~|}~}~~~~}|~}|}|}}~~~~~~}}~~|~}}|}~~}~~~}}}}}~}}~}~}~~~~}}}}}}}~}}}~~~~}~~~}~~~~~~~~~}}{}}}}~~}~~~|}}}~~}~~~~}{~~|}}}~}~}}}~}|}~~~~}~}|}}}}}}~}~}}}}}}||||~}~}~~~~~}|}}}||}~~}}~~}~|}|}|||}~}}|}}}}}||}{}}|}}|}}}}~|~}|||||}}}}~}|}|}}}||}|~~~~~~}}}{||{}|||}}~}}|~}}{}||}~}}}}}~}|{}~~{||}~}|~|}}|}|||}~}|}~~~}|||}{||}{}}|}}|||}|}|}|}}}}|}|~||||{|||}|}}|||}}|}}||||}}|}}|}}}}||}|||}~~|}~~}}}~}{}|{~}~|}~~}{|||~|}|}|~}|}~}}|||}}}{}}~~~}~}|}}|}||}}~}|~}}~}}}}~}}}|~}}~~}~}}}}}}}~~}~}}~}}~~|||}~~~~}~|}}|}}||}~}}}~~}|~}}||~}~~|}~|}}~}}}}~}}~~~~}~~~~}~}}~}~~~~~~~~~}|}~~}}~~~~|}~~||~}}}~~~}~~}}~|}~||}}}}}}~}~~}{}~|||~}~}~}}}~}}|}~}}}|~}}}~~}||~}}|}}~~~~~~||~}~}}|}}~}}~}}~|}}}|||~}}~}}}}|}|{}||~||~~~~}}}{|}|||}}~}|}}~}}}|~|||}~}~~|~~||}}}{}}|~}~~~||}|}|}|}~}~|~}~}}|||}}||}}}~~~||}|}}}}}}}}|~~}}}~}}}{~}}|}}}||}}}}}{}}}}~~~~}~}}}}}}}|~~}}~|}~}}}}||}|}}}~}~||~|}}}}|{}}}}~~}}~|}|}{~|}}}~}}}~~}||~}}~}}~~|~~}~|~}||~|~~}}~~~~~}~}}~|}~}~}~~~~}}}~}}}~~~~~~}}}}}}}}~~}~~}~}}~}}|{}~~~}}~}}~}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}|}}~}~~~~~~~~~|}~~~~~~~~}}}}~}}|~~~}}~~~||}}}|}~~}~~~~~}~}~~}}}}}}~}~~|}|~||~~}}~}~~~}}}|~}}}~~~~}}}~||}|}~~~}~~~}|}||}}|~}~}~~~~}}}|}}|}}~}}~~}}}|~|~~|}}}~}~~~~}}}}}}|~}}}}~~~~|}|}}}||~|~}~~|||||}}}}}|~}~}}|}~}~}}}}}~}}~}~}~}}}|~~~~~}~~}}||}}|}|}~~~~|||}}}}}}~~}}}~|~}~}|}}|~~~~}}~|}~}|}}}}~|}~}~}}}|}}}~}~}~}~~~}}}}~}}~}~}}~~}}~~}|}|~~}~~~}~}}}~}~~}~~~~~|~~~|}~~~~~}~~~~~}}~~~~~~}}}}}~|~}~~}~~}~~|~}}|}~~~~~~~~}}~~~~~~|~~~~}~~~~~~}|~~~}}~}~}~~}|}~}}}}~}~~}}~}~}}}}}}}}}|~~~}}}}|~}}~}~~}~~}~}}|~|||}~}~~}~}|~}|}}}|||~~~~~~||}}|}|~}~|~}~~}}}}|||}|~}|~}}~}}}}|}}}{|}}~}~~}||}|||}|}||}}~~}}|}}|~}}|~}}~}}}}|||}|}~}}}}~}|||}|}}}~|~}}~}||}{|}|{||~~}}}}}}|}~}}}}}}}|}}}|}}|}|{}|}~|}~}~|}}}{}{}~|}}~~~|||}~|}|}}}}~~}}~|}}}|}}|~}||~}||}}|~|||}~}}}~}}}|z||}}}|~~~~~}}||||}}}}~}}}}~~|}}}~}}|}~~~~~~~~}~|~~~}}~~}~~~~~}}|}}~}|}~}}~~~|}}}}}~|}~~~~~~}|}}}|}~~}}|}~~}}~|}|}|~}}~~}~}}~~~~~~~~}~}}~~~~~}}}~~}~~}}~~~}~~}}}~}}}}~}|}~~}|}~}}~}}~~}}~~~~|}|}}}||}~}~~~~}|}}~}~|}~~~~}~}}}{}}}}}}~}}}~||}~|~|}~~}}|}}|~~|||||}}}}~|~}}}||}|}~~|}}}~~~||}{|~}~}}~}~~}}|}|~|~}}|}}}}}}|{}|~}~|~~}~}~}~|}~|}}}}~}}}~}||}{}}|}|~}}~~~|~|~{}~~~}~|}}}~}|}}||}|}}}}}}}}}|}|}|||}|~~}~}}}||{|}|}~}}}}~}|}~}{}|}~~}}~|}}~}~~}}}}}~}}~~}~}~{}}|~~~}~~~~~}|}}||}}~}}~~|}~~||}|}~}}}~~||~~}~}~~~~~}~~~~|}~}}}}~}~~~~~}~}}}}}|}}}~}~~}}~}}}~|}~}~}~}}~}|}}|~~~~~}}~~~~}~~~~~}~~|~}}~~~}}}~~~}}}}}}}~~~}|~~|~~}~}~~}~~}~}|}~|}}~~|~}~~}}}}|}|}|}}~}~}}}|{}}|~}}~}~~}}~|}}||}}}}~}~~}|{||}}}~}~|||}|}}|}|||}~|}}}}}||}}{~{{~|}~}~}}}|}{|}|{}}~}}~}|}{|}||}~~}}|||~~~|}}|}}}}}~~~}|}|}}||~~~}}}~{|}}}}}|}~~}|}}~}|~}|{|{}|}}|}~}}}}}}|}}|~}}~}}}|}}}|~{}~}~}}}~}|~||||}}}}~}~~~}|}}|}}}}~~|~}~~|~}||}}}}}|~}}~~}}|}}||}~~}}}}~}}}}||~~|}~~}~~}~|}~~|}}}|}}~~}~}}~|~~}}~}}~}~~~}~~|~~}|~~~~}}}}}}}}}~~~~~~~|}|}}}}}~}}~~~}}}~~}}~}}|}~~~~~~~~}~~}~}}~~}~}~}~~}||}~~}~~}~||}}}~~~~}}}~}}}}|}~}}}|~}~~~}~||}|}}|~~~}}~~}~~}~~~}}}~~}}}}}}~~}|}}}|}}}~}~~~||}~~}|~~~~~~}}|~}}|~}}}}}}|~}||}}}|}}}}~|}~}}{{||}|{|}~~}}}~~|}|~}}{}~}~}~|~~|{|}|||~~~}~}~~}}{}}}|}~}~~}}}|}}{}|~}~}}}|~}|{|{~}}|}}}}}~}|}}~|||}||~}}~~~}||}}||}}}}~}~~~||||}|{}}}}}~|~|}|}{|}}}|}}~~}~}}~}}}}}}~|}~~~||||||}}}}}~}}}||~~}{}|~~}~~~}~}~}}|}}}}~}}~}~}}~|~~~|~~}}~~}|}}}}}}~~~~~~}|}}~|~~~}~~~|}|}}}}~~~~}~~}}|}}}}}}~}~~~~}}~}~~}~~}~~}~~}}~~~}}~}}}||~~}~~}~}}}|}|~}}~~}}}}~}|}}~|~~}}~}}~~}}}|}}|||~~~}~~~~}|}~~}}}~~~~~}~~|~||}}}}}||}}~~||}||}}||}|{~}}}}||||}|}}|~}}}|~|}}|}{|}}|}}}|}||||{}|}}}|}|~}~{|}||}||}|~|}}}||}{~}}}}}~}~}|}|}}~}}}}~}}}}}}}|}|||}~}}|}}}|}}}|}~}|}}}}}~}}||}}}}|~}~}}}~}}|}|}|~|}}}}}~}||}}|}|~}}}{~~~}}~{|~}}}|~|~}}~~~}||}}||{}}~}~~~~}||{~}}|}~~~}}}|}|~}}}~}}~||}~~}}}~|}}}}}~}}~}~|}~|}}~~}}~}~~}}}}}}}}~~}~~}~}~}}}|{}~}~~}~|}}}}}}}}~|}~~|~}|}~|}~~~|~~~}~}~~~~~~}~|~}~}~~}~~~}~}~}~}|~~}~~~~}|}}}~}}}}~}}}~}}}~|~|}}}~|~}}~|||}}}}}}~~}~~~|~||~|}||}~}}~}~}|}~}||~|}~}}~~~}|}|}|||~}}~|~|}}|}|}}|~}~}}|~}~||}|~}||~}}}~~~}|{|||}|{|~~}}~~}}}~|}}||}}~~}}~~}}||}}~|~}}}~}}~|}{|~}}{}}}~~~~}}}}~||||~~}}}}~||}|}}}|}~|~~}}|~|||}||}~}}}|}|}}}}~}}}{}}}}}}}||}}|{}|}|~}~}~~}|}}~}|}}}~}}~}~}||}||}}}~~|}~~~~}|{}{}|}|}~}}}}~}||}||~~}~~~~||}}|}|~}~~~}}}}}}}}}|~~~~}~~~}|}}}}~|}~~~~~~~}}|~|~}}~~~}~}}~||}}~}~}~~~}~}}~}}}~}}~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~~}~}}}}}~~~}}}~~}}~}}|~~~~}}}}}|}|~}~~}~}~|}}}}}~|~~~~}~~}~~}}~|}}~~}~~}}}}|~}||~}}}~~~~}}|}||}~}}}~|}}}}~||||||}~|}}~}}~}}|}~||}}~}}|}}}}}||}~}}~}|~~}~}}|~}}||~|}}~~~}|}|~}~{|}}~~|~~}|}|}}}}}|}~~~}|}}}}|||}}}||}~}~{}||}}||}}}~}~}|}}}|||}}}||}}|}|~}|}|{}~}}~~~~}}}|}}}|~}||~~}}|~}~||}{}}}}}~}~||}}}|}}}}}}}}~~}}{}}|||}}}~}}~~}}~|}|}}~}~}~~|}}}|~}~}|~~}}~~~}}}~}}}||~|}~~~}||~~}~|}}}}|~}~}}|}}}~~}~}}~~~~}}}~~}~|}}~~~~}|}}}|}}}~~~|}~~~~~}~~}~~~~~~~~~~~}~}~~~~}}}~{~|~~}}||}~~}}}}~}}}~~}}}|~~~~~}|}|}}}|}~}~}}{|~}}~}~~~~~}~||}}|}|}~|~~||}~}}|||}}}}~~~~}|}|||}}~}~}~~}}}}}}}|||}}}~~|~|~||||}|}}}}}|~}~~|}|}}}{}~}|}~}}{||}}||}}}}}|}~}}}||}}}}~}|}}~~{}|}}|}|}}~~|~~~}|~}~|~|}}}|||~}}}~{}}~}}|}}}}~~|||}|}|}}}|}||}~}}|{}||}}}~}~|}}|}}}|||~~}}}}~||~||||}|}~~}}}}}}}}|||}}}~}}~}}}}||}|}}~|}~|~}~~|}||}}}|~~}}~}}|{}~||~|~}}~}}}}}~}|}}}}}~}}~~}|}}}}}}}~~~}~~~}}}}}}}~~~~~}~}||}~}~}}~}}~~~}}}}}}||}~~}~~~~~~~}~~}~~~~~~}~~~|~|}~}}|~~~~}~}|}}~}~~}~|}}~~||~}}~}~}}|}~~}~~}|}}}||}~}~~~}}}}~}}}}}~~}~}}~}}}~}}~~}~~}|}}|}~|}||~}~~~|}}|||||}}~}~}~}}|~~}||}|}}}}}~~~}}||}}~|}}}}|~}}}}|}}}|}|}~}~}}}~}||{|~}}}}}~}}~|}}~|~||~~~}}~~||}}}}}|}}}}}~}~}|~}|~}}~}~}|}~|}}|~}}}}}~}~}~}~}||}}}||}}}}~~~~}}~}|}}}}~~~~~}}}}|}~}~}}}|}}}}}|~}}}~~~~~}}~}}}}}|}~~~~~}}}}}}}}}}}~|}~~|~~~|~|}}}}~}~}}~}~}}}}~~}~~~}~}~~~}}}~}}}}}~~~}~~}|~}~~}}}~~}~~~||}~}~}}~}~~~~}|}}}~~~~}~}~~~}~~}~~~~~~}}~}}}}~~~~~}}~~}}}}~}~~~~}|~}}~|}}}}~~~~~~|}|}}}}}|}}~~}~}|}~||}}|}}}~~}}~|}|}~~}}~~}}~|}}}}~||}}|}}~}}||||}}|}}~~}}}~}}}}||{}~}}~}}}}}||}~}}}}}}|~~~~~}|}||}|~}|~}~}}}~|}}}|~~~~~}~~~|||}}||}|}~}~~|}}}}|~|~~}~}}~||}|||}}|}~|||}}|}}|}}}~}}}}}}|}||}|}|}}|}||~~}}~}~}{|}}~}}|}}}|}}~|}|}~}}~~~~}}|||}}|}}|}~}~~|||~~}|}~}}|}~}}~}|~|}}}~||}~~~~}}}}}}}|~~}}~|~~~}~|}}}~~}}~~}}|~}}}}|~}}}}~~~}~~}}}~~~~~}~}}~}~}}~~}~~~~~}}}}~}}~~}}}~}}}}}~}~~}~~}~~~~~~~~~}}}~~~~~~~}~~|}}}}~}~}~~}}~~}|~}}}}}}~~}~|}|}|~~}~{~~~~~}}~~}|}}~~}~~}~~~}}}}~}}}}~~~~~}|}}~}}||||}|~~~}|}}}||||~}}}~}}~||~~}|}}|}}~}~}}|{|}}}||}~~}}~~|}~|}}|~}~}}|}~}~}}}}||}}|}}~~}}}}|}}}|}~}}~~}~}||}}|}}}~~|~~}}}~|||}~}~}{}}}|{~|}}}}||}}}~}}~}}{}}}|~~~|}~}}~}}||}}~}~~~~}~}|}}}}}}}~~~~}}~|}|}|}}{}~}}~~}}~||}}}|}}|~~}~~~|}}||~}}~}}~}}}}}}|}}~~}~~~~}~~}}|||}}}}}~}}~}~~}~~~~}~~~}}~~~}}}~~~~~~~}|}~~}~}}~}~~}|||}|}|~~}}~~}}}}}}|~}~~~~~~~~~}~~~~~|}~~~}~~~~~~}~}~~}}~~}~~~}~}}}}||}}~}~}~~~}}}}|}}~}~}~~~}}||||||}~|~~~~|~~}}||~}}~}}~}~}~~}}|||}~~}~~~~~}}|}}}}~}|~~}~}}}|}||{|}}~~}~~}}}|}|}|}}|}}}~~~}|}}}|}}||~}~~}~~}}}}}}{}}}}~}}}~|}|}~}~}}}}~~|}}}||||~}~}~~~~||~|||}}~}}}|~}~~|}z||}|~}}~~}~}}}}}}}|}}}}||}~}}|}}||}|}}}{|~~}||}}}|}|~}~}~}~|~|~}}}|}~~~}~}~}}}|}||||}}~~}~~}}{}}||}}~~}~|}~}}|}}|}~}}~~~~}~~}}}}|~~~~}}~~}|}}~}}}}~~~~}}}~}}}}~}~~~~~~|}~~}~~}}~}}}|}~}}~}~~}}~}}~}}}}}~~~~~~~~~~}~}~~~~~~~}~~~}~}}~|}}|~}}}~}}~~~~~}~}|}}~}|}~}}~}|}}}||}|}}}|}~}|}~}||||~~~~~}}}}}}}|}}~}~}~~{}}}}}}|}~~}}}~}||}|}}}}}|}|}~}}}}|||{|}~}}}}~}|||}}}|}|}|}}}~}}{}}||||}}}}}}}~~}}}}}}|}~}}}~}||}}|}|~}}}}}~}~}}}{~}~}}~~}}}}{{|||}||}}}}}||||}}}|}|~|}}~~}|}||}|}}~|}~}~}}}|}}||}}|}}~}~|}}}}|||}~}}}~~~|}}~{}}|}}}}|~}}}}}|~}~}}}~}}}~}}}|~|}}}|~~}~~~}|}}}|}}}~~}~}~~}}}|||||}|}~~~~~}|~}}~}}~~}~~~}}~}~~}|~}~~~~}}~}|}}}~~}~}~~~}}}}}}||~~}|~~~{|~~}}~~}~~~~~~}~~}~}|~~}~~}~~}}}~}}}~~~~}~~}}}}}}}|}~~}}}}~}}}}}}}|}|}}~}~}}||}|}}~~}~}~~}~}~}|}}}}}~}~}{}|||}|}~}~~}~}}~|}}|~}|}}~}}~}}}|}}}|}~}}}~}|||}|}|}|~~|}}|~|}|}|||}}~}}~}}}}||~}|}}~|}~}}~}}}|}}}}|}}}~~}}}~||}}}}~|~~~}}}{|||}}}~}}}~}|~|}}}|}}~}~}~}|}|||}|}~}||}}}}|}}}||~~~}}}}}}}|}}|{|}}}}~}~}}|}|~||}~~}}~~~|}||}~}~}~~~}~}}{}|}|}~}}~}}~}}||||}||}~~}~}~}|}}}}}}~}}~~~}}}|}|}~||~}~~~}}~}~~}~~~~~~}|~}~~~}}~~}~}~~}|~}}}~~}~}~|~~}}|}}~|~~}~}}~}~~~~~}}}}~}~~~~~}}~}~}|~~}~~}}~~~}}~~}}~~~}~~|}~}}|~~|}|~}~~}}|}}}}}}}}}}}~}}~|~~~}||}~}}~~}}|}}|~||}}}~~}}}}}~~}}||~}~}~~}}}}~}}||}~}}}}}}~{}~}}}{|~}~~~|}||}}}}}~}~|}}~}||||~}|}}}~~}~~}}}}~}}|~~~~~}~~}}~}}}}|~~}~~~||~~}||}|}}|~}}}||}}}}}~~~~~~~}~||}|}||}}}~~~~}~}||{}}}}}~~}~~|}~}}}~}~}}}}~~}}|~|~}}~~~}~|}}|||||}|~~}|~}~~~}}|||~|~}~~}}~}}}}}}||}}}}}}~}~}~~|}}}}}~}~~~|~|}}|}~}}~~~~|~}~~}}}~~~~~~}~~~}}}~~}~~~~}~}}~~|}~}~}}~~}~}~~|}|~}}}~~~}~~~~~}}}~}~~}}~}~~}~~~|~|}}}}|}}~~}}}}}|}~||}}}}~}}}}|}}|}}}}}}~}}}}}}{|}|}~}}|~}|}}|~|}}}~}~|~}}}|||}{~}}}~~}}}}|}}|~~}}}~|}}}|}}}}}}|}}}}}~}~~|}}|}|~}}~}~}|||}}||}}}}}}~~~~}|||~}||}}}}}}|}}}}||~}~}~|}|~||}|}|}}}}}}~~|}}~}}}}||~}}}~}~}}}|}}~|}}}~}||}}}||}}}~~}~~}}|}|||}}|~}}}|}~~|}}|}}}}~~~}~~~}|~|}|}}}}}}~~~~}|}}}||}}}~}}}~~~|~|}}}~}~~}}~~~||}|}}|}~~~}~~}~~||}||~~}~}~~}~~~~~}~}}}~|~}}~}}|~}~}}}}~~}}}~}~~~}~~~}|~~~}~|}}}~}~}~~~}}~~}}}}}~~||~}}}~}~~}~~}~}~~}}~~}~~}}}}}~~~}}}~~~~}~~|}|}~|||}~}~}~}~}~}~||~}~||~}}}}}~||~}~~}~~~|~|~||}~||}}~~}~}}}|}|}}~}}}}}~|||||}|}}}|}}~}~}|{}||}|~}}}}}~}~|}}~~}}||}}~}}}~}|~}}{||}~}}~~|}}}}}|}}|~}}}}}{}~||}}}~}~}~~}}}|||||~~~~}}~||{}|||{}|~~}~~~}~||}~|}}}}~~~~|||}}}|}}}}~}~}}|~||}||}~}|~}}}}|||||}|~~~}~}}}}|}|}|{}}|}}}~~|}}~}||}}}}}}}}|||~||~}}}~~}~}|}}|}~}||~~}}}~~||~~|}}~~}}~~}~}}}~}~}}}~}~}}|}~}}~~}~}|}}||}}}}~~}~~~~}~~}~}}}}|}}~~~||~}~~~}~}}~~~~~~~~}~~~~}~~}}}~~~~~~}|~}}}|~~~~~}~~~}}}~}|~~~~~~~}}~}|||}|}~|~~~}~}|}~|||}~~}|~}}||~}||}~}}}}~~~}}~}}|}|}|~}}~}~}}~|}~}}}}}~}~}}~}|}}|{}}}}~~~}}}|}~|}|}~~}|~~}}||}}}}}}|~~}}~}}}|}}}}}~~}}|~}||}~~}}~}}~~|~}|~}}}~|}~}}}}~~|||}}|}|}}~}}}}~}}~||~}|~|}~}~~~~|~|}}||~}}~}~}}~}}}}|}|}~~}}~}}}}|}|||}}~}}}~}}|}}}}}~|}}~|}~~~}||}}|}}|~}|}}~||||}|}}~}}}~}~~~}}||}||~}~}~}~}~|~}}}~}~~~~~~~~|}|}~}}~~~~~~}|~}~}~}}~~}}~~~~~}}}}~}~~~~~~~~}}}}}}}~~}~}~~}}}}~}}}}~~~~~~~}~}~~~~}}~~~~~~~~~}}~~~}|}~|}~|}~~}~}~~}}}~}}}~~}|~~}~}}|~|}|}}}}|~}~}}}}|}|}~}}}}~}}}}}~~}}}}}~}~~~}}}}|}}}|~~~}~}|~|}|~}}~~}}~}|~}}}}}||}|}}}}|}}}|}||}}||}}||}}~~|}|{|}}~}~}~}~~}||}|}||}}~}}}~}|~}}~~}}~}~}}~|}~}||}}}~}}~~~|{|||}|~~}}~|}}}|}|~|~~}}}}}|~}}}}}|}|}|}~~||}}|}}}}||}}}~}~}}|}}}||}}~}~~|}~}}||}}}}|}~}~}|}|}}}}|}~~}}~~~~}}}|}}}}}}~~}~|~}~|||||}}~~}}~~~|~}}~~|}~}}}~~~}~}}~}}}~}}~~}|}}}}~~}}~~~~}~}}}}|}~|~~~~~~~||}|}|~~}~~~~~|~|~~~}|~~}}|~~~~~}~~~}~~}}~}}}~}}}~~~~~}~~~}}~~~~~}}~}|~}}}}~}}}~}~|~}}}}}}}}}~~~}|~}|~~}~}}}~|~~}|~}~}}}}}}~~}~}}|}}~~||}}|~~|~}}|{|}}}}|~}|}~~}}}~}||}}~}}}}~}~}}}}}}||}}}|~}}~|}||}||}~}}|~}~}|~}}}|}}}~}}~}~|||}}}~}~~}~~~~}~}~}|}}}}}}~~~||}|||}|}}}~}}~}|~}}||}}~|~}}~~}}|||}}}|~~}~~}}}||}||||}~}}}|~~~}}}|}||~}~~~~~|}|}}|~}~~~~|~}}~~}}|}||}}}|}~}}}}~}||}~}~~}~}~|}|~}}}|}~}~~~}}}}}|||~~~~|~|}}}~}~~}~~~~~}|~~}}~~~||~}|}}}}}~~~~}~}}}}}}~~}~~}}}}}~~~}|~~}~~~~~~~~~}~~~~~~}~}~}~~~~~}~~~}}~~}~}}~}}~}~}}}~}~}~~~~}~}}}}~}|}~~~~~~}}|}}}{|~~~~~~~}~}}}}}}}~|~|}~~~}}}}}|}}}}~}~~}}}}}}||}}}}}~}~|}}}}}}|}}}}~|}~~}}}}|}}|}}~}~}~}}}}|||}}|~~~}~}}|||~}|}}~}}}~~}}}~}}~~}~~~~}}}|~}}|~~~|~~}~~~}|}{}}|}}}}~~}|}}||}~|}~~~}~}}~~}|}}||}}|}}~}~}|}|}|}}~}}~}}~}}}}}}}|}~}}~~}~~}}~|}}|}}~}}~}~}|}|}}}}}~~}}}~}}|}}}|}}~}~~~}}|||||}}|~~}~}~}~||~}}|}}~~~~~~|}}~~}}~~~~~~}}~~}}|~~~}~~~~~|~}~}~~~~}~~}}}~}~}~~~}~}~~}|~}~}}~~~}~~}~~}~~~~~~~~}}}~~}}~~}}~}~~}~~}}}}~~~~}}}}~}~|}~}}~}|}}}}}|}}~}~~~~|~}|}~~|~}~~~~|~}}}~||}~~~~~}~~~~}}}|}~~~~~}}~||}}|}}}~}~~~}}~||}}||~}}}~~}|~}~~}~}|~}}}}~~}}~|}}|}{|}~}|~}~}}}|~~}}~}|~~}}~}||||}{|~~~~}~}}}}}|}|}}~}}}~~|~}}}}||}|}~~}~~||~}|||}~~}~}|}~}|}}}}{|~|~}~}~}||}}}|}}~~}}}}||}}}|}~~|~~}~}~}}}}~}~~~}~}}~~}~}|}||}}~}~}}}}}}}}}}~~}~}~~}~}||}|}}}}~~}~~~|{|}}}}~}}}|~~}|}}}}~}}}~~~~~|}~}}}|}~~~~~~~~}}~}}}}~~~}~}~||}}}|}~}}}~~}}|~}}|}~~}~~~~~}~}~~~~}~~~}}}}~~~}~~~~}}}~}}}~~~~~~}}}}~}|{|}}|}~~~}~}|}|}|~~}~}~~}}}||}||}}}}}}~~}}}}}}}|}}}~}}~~~}}|}~}}}}}}~~}~}|{||}}~}~|~~}~||~}}}|}}}}}}~}}}}}}{}~}}}}}}~~~~|}|~|||||~}|}}}}|}}|}}|}|}~}}}~~|||||~~}}~}~~}}}||}}|||}~~|~}~~~}}|||}|}}|}}~~~|}~}|}}}~}~}}}}~}||}}}}|}|}}}|||{}}}|}{||}}~}~}|}|}~|}}}~~}}~~~}}}}|{~|{}}}}~}~||||}||}}|}}|}}~}~|}|}|}}{}~}~~~}}||~}}}}~~~}~}~}}}|}}}~}~}~~~||}}~}~|~}~~}~~}}}}}}~}|}~~}~~}~~~|}~~}}}~~~~}}}|}}|}}~~~~}~}~}~}}}|~}~}~}~~~~~}~~~~~}~~}~}}}~}~~~~}~~~}~}}}~~}}~~~}~~~}}}}|}}|~~}}~~~}~}}}}{~}}}}}}}}~}||~}{}}}~~}}~}~|}~}|||}~~}}}}}~}}}|}}~~||}~}|}}}|}}||~}~}}}}}|}|||}}}}}~}|~}~}||}}||}}~}~~~}~}}|||||}}}}}~}~~}|||~||||~}}~}~}}|}}}}}|~~}}~~}||}|}}|}}}}~}}}}}}|}|}}||~}|~}~~}}}{}}||}}}}|~~}}||}|}}~~}}}~~}~}}|}}}|}~}|~}}}}|}|}}|}}~}}~~~|}}|}{||~~}}}}}~}||}}}|~|~}}{~~~}}}|}}}}}~~}}~~~|}{}}|}}}}~|}~~~}}}~~}~}}|~}}}~|}}|~~}|~~}~~~~~~~}}~~|~~~}~}~~}}~}}}}~}}}~}|}}}|}}~|}~~~}~~}}|}}}~~~~~~~~}~~~}}}~~~~~~~}~~}}~}~~~}~~~~}}}}~}}}~~~~~~~}~|}~}~~~}~~~|}}}~}{|}}}~~}~~|}~~|}}}}~~~~~~~}}}}}}}}~}}~~}~~|||}}~~}}}}}~~}~|}{}|}}~~~~}}~}}}~}}|}|~|}}~}}}}|}}}}|}~~~}~}}||}~}}}~~}~~~~~}|}}||~~}~~~}}~}|}~~~~~}~~~~}}{|~}}~}}}}~}||}~|~}}}}~~~}|}~}{||}}~}}}|}||}~~}}}|}|}}|}|||}}}}~}|}~}}}}~||}~}}~}~~|}|||~}}}|}~}~}~~}||}|}}~}~}}}~}}}}|}|}}}~~~~~~~||~}|~}}}~~}~~|~}~~}}~~}~~~~~}}~}~~}~}~}~~~~}~}}~}}~~~~}~}}}}~~}~}}~}~~}~~|~}~~}~~}}~~~~~~~~~}}~}}~~~~}~~|~~~}}|~~}~~}}~}}~}}|~}|}~}}}~~|}}}}}}}}|||}}||~}}}}}~}~|}}}}}}|~}}|~}~}~}}|}}|~|~}~|}}}|}~}|}{}}}}}|~}}||}~|}|}~}~}}~}}}}}~}~||~}~}~}~}}||}||}}}}}}~~~~}}|}|}{|}~~}~}}~}}||}|}}}~}}}~~|}}|}}}|}~}~~~}}|}}|}}}~}}~}~~|{}|~~|}}}}}~}}}}}}||}}~}}}}~~~|}}|{}~|}}}~~|~~}|}|}|{|~|~}~~|~}}}}|}|}~}}~}}~}|}}}}|}||}}~||~|~|~}}~~}}~|~}}}}}}}}}}~~|}}~}}}}|}~}~}~~}~~~}|}}}}|}~}}~~~~~~}}}}|~}~~~~~}~}}}}}}~}~~~~}}~}}~}|~}~~}}~}}~}}~~}~}~}}~~~~~}~~~|}~}~~}}~}~~}~~~}~~~}}|~~~}~~~}~~}~}}}}~}}~}}}~}|}}}~|~~~~}}||}|}}}}}~}~~~}~}|}}~}~}~~||}~|||}}}~}}~}~}~~}|}}}~||}}~}}|}~}}|~|}}|~~~~}~}}}}~}}~}~}~~~~}~|~||}{~}~}}}~}|}||||}}|}}}~}~}}|}}}}}}}~~~~||}}}}|}~~}~}~~}}}}|}}}}|}~}}~~}}}}|}}||}|}}~}}|||}{}}|}~}}|~~}}|}|}|}|}~~~}~}}}|}}|}~}~}|~}}}|}|}|}|}}~~~~}~}|}||{}}}~~}~~~~}|}}|}~}~~}~~}}|||}}~~}}~|}~~~}~}}|}}~~~~~~~}|~}|}~~}~~~~}}}~~}}~~}~~~~~~}}}}~}~~}~~}~~~|}}}}||~}~}~~~~}~}~}}|}|~}~~~~~~~~}~~}}~~|~~~~}~~~}}}}|}~}~~~}~~~}}~~|}|~~~}|~~}}~}~~}~}{|}}~~~}}}}~{}|}}~~~|~}}}}{}~}}|}~}}~}|||}}||~}~~~~~~~|~~}}}}}}}}}~~~}}}}|||}}~}}}}~}|}}}~~||}}~~~}}~||}|~~|}}~~}~}|}||}}|}}}~}}~~|}}~~}~~}~}~}}|}}||}|}}~~}}}~}|~}|}|}|}|~|}~}~}{}}|}}|~~~}}}~}}}||}~|~~}~}}~}|}}|{|}|}}}|~~}~}~}}}|||}~~~}}}}~|{}}|}}}~~}~}}}}|~}{|~~}}~}}}}~}}}}|}}}}~}~~}~}}|}}}~~~}}~~}~}}}}~}|~~}~~~~~~|}|}}~~~~~~~~}~~~}}}}~~~~~}~~~}~}}}}~}~~~}}|}||}~~~}}}~~}}}~}~|}~|}~~~~~~}~}~~~}~~~}~~~}}}~~}~~}}|}|}}}~~~~~~}}}~}}}|}}~~~}~~}}|}}}~}~}|}}~~~~}}}|}}|}}}~~~}~}}~}}}|}~~}}}~~}|||{}||}|}}}~}~{}}}}}}}}}~}~}}}}~}}|}}|~|}}}~}~}||{}}||~}~|~~~~~{}|||}|~|}~}~}}}}}||}{}}}~}}}|~}||}~~|}}~}}}|~}|}|}}{|~}~~}}}}}|}||}}}~}}}|~|}~||}}}}}}~}~}}|||}||~||}}}|~}}~||}}||||~||~}~~||}|}}}}}}}}}}~|{|}|}}{}~||}~}~||}}}|~|}}~}~}}}}||}|}}~}}~~}~}~||}}|}~|}}~}~}}~~~}}}}}~}~~}}}~|}}~}}}|}}}~~~}~~}~}~~}}|~~~~~}}}}}||~}}|~~~~~~|}}}~}~~~}}~}}}~|}}}}}~~~|}~~~}~~~~}~~~~}~~}}}}}~~~~}~~~|~}}~~}~~~}}~~}}}}}}||~}}}}}~~|||~||}}~}}}}}~}~}|}}}~~}|~~}~|~}|}}}~}}}}~}}}}~~}~||}}}}~}}~}|}|}}}}}}|{}}}~}~}}}}~||}|}~~~~~~}|||}}}}}}~~}}}}}|||||}|~}}~}~~~~}}||}}|}~}~}}~~~||||}}}}~}}}~~}|}||}}}~~~}~~}~}}|{}}}}|}~}}}~}}|~~}|}|~|}~}~}}}{}}{|||}~}|}{}}}}{|||}|}}}}}~}~}|}||}|}~~}|~}}~|~}}|}|{}}}}}~}|~}}}}}||}~~}}~~}|||~||}}}}}}}}}}~}}}}}|}~}~}}~}}}}||}}}~}}}~~~}}|}}}}}~~~}~~~}}}}}~}}}}~~}~}~|}}|}|~~}~~}~~}|}|~~~|}}}}~~~~|}}}|}}~~~~~~~~~~~}}~~~~~~}}}}}}~~~}}~}|~}~~~}~}}}~~}}~|}}}~}}|}~|~}}|}}|}~~}~~~~}}||}}}~~~~~~}}}}|~}}}}}~~~~}~|}|}}}}||~~~}|~~}|}}}}}}}}}}~}}}}}}||~|||~~}}}}}~}}|}}}|}|~~}~~~|}}}}|}{}}}}}~~}{}|}|}}|}}~~~~~~~}|||}|}}}}~|}~|}|}}||{}~~}}~}~}}}}|}}|}|~}}|}~||}|}}~}}}}}}~~~~}}}||}|}}}}}~}~}}~|~}}|~}}}~~~}~|||~|}|}}}}~|}~|}}}~}|{}~~}~~~}}||}}}}|}}}}}}}}}}}~|}}}|}}~~~}|}}|}|}}~|}}}~}|}}||}~~}~~~~}|~}}}}~}}}~}~~}}~~}}}~|}~~~|~}}}}}}|~~~~~~~}}{}}}|~}}~~}~|}~}}~}~~~}~~}~~~~}~~~}}}}~}}~~~}~~~~~}~||}}}}~~}~~}~~}|}|}}~~}~~~}{}}{~}}}}~~}}}}}||}{}}|}}~~}~~~||}}~||}}~~}~}}|~|}}{}~|}}~~}~}|}}}|~}}}}}~~|~}}}|~}||}|~~~}}}}|~}}}|||~}~|}~~~||}}}|}}}}|}~~}}}}|}|}~|~~~}~}}}|{}}}|~}~~}~}~}}|}}|}}~~~}~~|~||}|}|}|~}}|}}~~}|}|}}|~~~~~}~}}|}||{||~~}}~~}}}}}}|~}}|}~}~~~~~}{|}||}}}~~}~}~}}|||}}}~}~}~~|}}|||}}}}|}~~|}}~|}}}{}~}~}}}}||}||}}}}}}}}~~|}~}|}~~~|~~~~}~~||}}}~}~~~~~}}}~~}}~~}~}~}}}~~~~~~}~}}~}}}}~}~~}~~|~~}~}}}~~~~~}~~}~~~~~~~~~~~~~~~}}~}}~~}~~~}}|}|}}}}}}}~}~~|}}~}|~}}~~}~~}~}}}}}|}}}~~}~~~~}}~|}}}~~~~|}|}|}||}}}~}}|}|}|}~}|}}}}~}~|}}~}}|||}|~}|}~}}~}}}}}}}}}~|}~}~}}||}|}}}}}~}~~}|}|~}}|~|}}}}~}~|}|}}|}}~~}~}~||}|}}}|~}~~~~|}}}}||}}|~}~||}}|}}||}|}}}}|}}~~}}}}{||~}~}|}}|~||}}}|}}}}|}}|}|}|}~}|~~}~}~~~|}|~|}}~~~}~}|}|}}|~}~~}}~~}}|{}}||}|}}~}}~~}}}|}}~}~}}~~~~~~~~~|{~|~~}~~~}~~}}~~}~}~~}~~~~}}}~}~}}}~~~~~}~~}}}}}}~}~~~~}~}}}}}|}~~|~~~~~|}}~~}}|~|}~~}~}~~}~~~~~~}~~~}}~~~}}~}~~}}}{|~~}~~~}~}}}~||}}}}~|}}~}~|~}{}}}}~~}~}||~||}}}}~~~}~}~|}{}}}}|}~}}~}~}}~}|}||~|}~}}~~||}}~|}}}}}~}}}}|}|}}~}~}}|}}~}}}}|}|}}|}}}}~}}}}~}|}}||}|~}}}~}}|}}}|}{~}~~}~~}}|}|}}|}|~~~|}~|}}}}}}|}|||}}}||}||||}}}}~}~}}|}}|||}}~}}|}}||}}|}~|||||}}|}~}~}|{||}||}}}~~}~~|}|||}|}}~}~~~~}}|~|}||}}~}}~~|~}||}}}}~~~}|}}}}||||}}}~|~~}}}~|~}|}|}~}}~}|}~}}}}}}|}}~~~}}~}~~}~}}~~}~~}~}~~}|~~}}}}~}~}~~}}~}}~}||~}~~~}|~~||~}}~}|~}~~~~~}~~~}}~}~~~}~~}~~}}}}~~}}}}|}~}~~}|}}~}|}~}~}}~}||}|~|}}}~~}~}}~}}}}}|~}}}}}|~~~}|}||}}~~}}~~~~~{}~|||}}~~~}}~~}~}|~}}}}}}~~}}}}|{}}}}}}}}}}~~|}}}|}|}}}~~|}~~}~||~}{}}}}~}}}}|}||||||}~}}|}}~||}}}}}}}}~}~}}}||{}}}}{}}|~~}|}|}|}|~~}~}}~}||||}}}|}}}}}}}}~|~}}||}|~}|~}}}}}|||}|}~}}~}~}|~|~{}|}~}~}}~}}}||||}|}~}}|~||}~}}|}}~}}~}~||}}}|}}~}~}}~~~}||}}}|~~~~~~~|}}|}}}}}~~}~~~~{}|}|}~~~~~}}~~}|||}}}}}~~~~~}}|}}}||~~~~}~}~}}~|}}}~}}}~~}{}|}}||~}}}~~}||}}~}~~~}~~~~~~~}~~~~~~~~~~}~}~~~}}~}~}}}}}~~}}}}}~||}}}||~}~}~}}}~|}}}}|}}}~~~}}}~}}}}}~~~}~~}}|}}||}}}~}~~~}}}}}||{}}~}~}~~}|}{~}|}|~|~~|~}}}}}||}}}}~}}~~|}}}}}|}|}}}|~~}}~||}}}}{}}~}~~}}}|}|}~}}}}~}~~~~}|~}|}}}}~}~~}~}}}||}~}}}~}~~}}~|}}}}}}|}~}~}~}|~}}}|}~~|~}|~}}}~}|}||}~}~~}~}}}|}}}~|~}|}}}}~}|}||}}{~~~|}~~~}}}}}}|}}~}~|}}~~|~||}}}}~~}}~}}~|}|{}}}~}~}~~~}}|}|}}}~~~~~}~}}}|}}|}}|~}}|~}~}|~||}}~~}~}}~}|~~}}~~~~~~~}}~~}}~~~~}~~}}~}~}|~}}~~~}~~}}~~}~~~}~~~~~~}}~}~~~|}~~~~~}~~~~~}~}||}}~}~~}~~~~}}}}}}~}}}}~~~}}~}}}}}}}~~~}~~}}}|}|}}~~}~~~}~~}}}|~}~}}}~~}}}}|~}{~}~}~~}|~}|||}}}}}}~}}}}}|}||}~~~}}~}|}}{}~~||}~}~~~~~}}}}}||}}|}}}}}}}}|}~}}}|}}}}~~}||||}}}~}~|~~~}}~||}}|}~~}~~~~}|||}||}||~}|~~}}~|}~~~}~}}}~~}}||}|||}}}}~}~~}}}}}}}}|}}}~~}~~}~}}}}}|}~|~~~~}}}}||~}}}~}~~}~}|}}}}}|}~~~}}~~~}|~}}}}}~~~~~}~}}}}|}}}}~~}~~}}~~|~}~~|}}}~~}|}}~}}}~}~~~~|~~}~}~}}~~~~}~~~~}}~~|}~~}~~~~|~}}}~~~}~~~}}}}}}}~~}~~}~}~~~~}~}}~~}~~~~}~}~}~|}}}~}}~~~}|}}}}}}~~~~}~~~}}}|}|}}~}}~}~~|~~||~|}|}~~~~~}~~}}}}}}}~~|}}}|||}}}}~}}~}~}|}|}~|~||}|~~}}}~}}}|||}|}~~~~}}|~}~}||}}}~}~~}}|}~}|||}|~|}~}}}~}}}}|}}}~}~}~}}}||}|}}}~~}}~~||~}}}}}~~}}}~~|}}}~}~||}}~~}~~}}}||}}|~~~}~~~~}~}{||}}}}~|~}~}|}~}}}|~}|}~~~}}}||~~}}}}}~~}~|~}}}~}|}}|}}}~}}||~}}}~~~~|}}~}}}}||}~~}~~~~}|}}}}}|}}}}}}}}~|}~}~~}}~}}~~~|~~~}}|}}~~}~~~}}~~}~}~~}~}~~}~}}}||~}~}~~}{~}}}~~~~}~~~~~}~~}}}|}~~}}~~~~~~~}}}~|~~~~~}}}}~}|~~}~~~~}}|}~~}}~}~}}~~~}}}}|}~}}}~}~~~~|}}}|}}}~|}~~}|}~|}|}|~~~}}~~}}}|~|}|}~|}}}~|}|||}}|~~}|~~~}}||}|}|}}~}}}}~}}}}|}||}}~}~}}~}}|}}}~}}}|}~~~~||~~||||~}}|~~~}}}|}||}~}~}}}~}}||||~|}}}~}}~}}|~|}|}|}|~~}~}|}}|||}||}}~}}~}}}|}}|}~}~}~}}~}|{|}|||}}}}|}~}}|{|}|}{}}}}}~}}~}|}}}||||}~||}{~}~|}}}~|~}~~~~}}}||~}}}}}}}}}~}}~}|}}{}||}}~~~|~~|}|}||}}}~~}~~}}}}}}}}}~}~~~~|~|~~}~}}}~}~}~~|}}}{~}}}~~|}}}}~|~|}~~~~~}|}~}|}}}}}~}~~}|}~}}}|~}}~}~~}~~~~~~~}~}}}~}~~~}~}}}}}~~~~~~}~~~}~~~~~}}~~~~}~~~}|}|}{}}}|}~}~~|}}}}~}}|}}}}~}}}}|}}}}~}~}~}}~}~}|}}|}||~{}}~~~}|}}}||~~~}~~}~}|}|}}}}~|}}}}}~~||}{}}}}}}~}}~}{||}}~}~~}~~}~~}||}|}||}}}~}~}}}}}||}||}|}}}|~}}}}||~||}}|}}}}~~|~|}|||}}}|}}~~|}|||}||}}}}}}}}|}||||||}}~}}~~}}|}||z||}}|}~}}}|{}||}|~}|}~}}}||}}}|}}|}}}}}}~}}}}{|}|}}}}}}}}|}{}|}{}}}}}}~{~|||}}}}}}~}}~}}~|}|{}||}}||}~~||}}}|~}~}~~}}~||}}||}}}}~~~}}}}~}}}}|~|~~}~}~}|}~}|~~}~~}~~~|}|}}}}|}|}~~~~}}|}}}}}~}~~~~~~~~~}}~~~~~~~~~~}}~}~~~}~~~~~|}~~}}}~~~~}~}}~}}~||}~}}}~}~~||}}|}~}~|~~~~|}}}}|}|}~~}}}}}}}}}|}~~~~~}~~}~}|}}}|}}}}}~}~~~||}}}}}~}~~~~}|||}|||~}}~}}~}}||||~|}}}}}~~~~}}~|}|||}}~}~~}~}}~}~}}||~~~}~}~}||}|~}~|}~~}}}|}|}~}}}}~~|}}|}{|}}|}}~|}~}|}}}~}}~}|~}}|~}||}|{}||}}~}|~}}}}}||}}}~~}~~}}}|}}{}}}|}}~}~~}|}~||~}~}~}}}~}{|}}|}|}}~}}~~~}|{|||}}||~~}~~}|}~|~|}|}}}}}}}}}}|~}~}~}}~}~~}}~}~}}|}}~~~}~~}}}}}~}~~~~}}||}}}~~}}}~~}|}}}}}}}|~~~~~}~}}}}|}~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~}}~|}~}~~~~}~~}~}~}~}~}~~~~}~}}~}}}~~}~~}}}}|~||~{~~}~~~}|}|}}}}}}~}~~|}}}|}}|}}}~|~}}~||}{|}~}||~~~}}}}||}}|}}~~}}}}}}}}}}|~}~}}}}}}{}|}|||}}}}~}~~}}|}|||}|~~|~~~}~}|}~}}}}}}|}}~}|||}}~}}}}~}~}~}}}|~||{~~}}}~}||}||}|||~}|}}}||}||{~}~~~}}}}}|}}{||}}}~|}~}}|}||~|||}}||}}}}}}||}~||}}|~}~}~|}}|~}}~~}}}|}}}||}~}|~~|}}}}~}}}|{}}}~~~}~}~|||}}}||~}~}~~}~}|}}}}|}}}~}~~~~~~~}~|}}}~}~}}~}~}}~}~}~~~~~~~}||~}}~~}~}~~}}}~|~}}}}}}~~|~~~}}}}~}~~}}}~~~~~~~~~}~}}~~~~~~}}}~~~~}~~~}}~~}}}~~~~~~}~}}}~|{}~|}~}}~}}~}}}|}~}}~~~}|}}|}~}}}~~~~}|}|~|||~}~~~}~}}}}|}||}}}}~}~~}}|}{|}|}}}~~}}}||~}{||~}}}|}~}~}}}}~||~~~}~~}}~}|}}}}}~}~|}~}~~}|}~~|}}|}|}}}~}}}||}|}~~}~~~~~|~}}|||}}}}}~~}}}||{}~}}~~}}~}|}|}~}}}~}}}}}~}|}|}}~|}~}}~}}}~|}~||||}~}|~~~~}|}}}}}}}~}~}||}}}}}|}~~~~~~}}}~|}|}}}}~~}|}~}}}~}~}|~}~}}}~~}}}|}}}}|~}~~~~}~}||}~~~~|}|~~~~}~}}}}}}}~~~~~~~}~}|}|}}~~~~|}|}~|}~~~~~~~}}|}}~||}}|}~~~}}~}|~}}}|~~~~~~~~~~|}~|}}~}~}}~}~~~}~}~}|}~~}~}~~}~}~}~}}~}|~}~~~~}|}~~}|}||}}}}}}}}~~~}}}|}|~}~}}~}~~}}}}}~}||}}~}~~|}}}}}}}}}~~~~}~}}}}|}}|}~}}|~}}}|}}|}}|{|}}}}~~|}{||}}||~~}}~}}||}~~}{}|}}|~~}}~}}}}|}~~~~~~~|}}}~}}}~~~~~|||}||}}}~}~}}~}}}~}||}}}~}}~}~~|}}|||~}}}}}}}~}||}|}|}}~~}}}|~|{|}|}|||}~~}}}}|||||~|}~}~~}~~}|~}}||}~~}}}}}~}}}|}}}}}~}}~~~~|}}~{}}}}}~|~}|~|}|}|}}|~}~~||}}~}~|}~}}~~}|}}~}~~~~}~|~}~~}~}~|}}~}}~~~}}}}~}}}~~}~~}}~{|~}}~~}}~}}}~}~}}|}~}~~~~~~~}~~~}~~~}~~}~~~~~}}}~~~}}~~~}~}~}}~~}~~}}}~~}|}|}|}||~}}}}~~~|}~{}}~}||~~}}}~}|}||}}~~}~|}}}~|}}|}|}~}}}}}~~}}||}~}{}}~|}}~}||{~||}}}}}}|}~||}}}|}|~|}}~~~}|}|}}||{|}~~~~~~|}|}||}||~}~}~~}|{}}}}}}}~~~}}~~~}}{}}}}~~~~~~~||~}}}||}}~}~~~~}|||~|||}}~}}~~~}|}||}}}}~}~{}~}}|}}}||}}}}~~}~}{}}}}}{}~}}}}~||||||}|}~~|~}|}}~}}|~~}~}}}~}~}}|{}}}}{}|}}}~~}~{|}~|||~~~|~}}~}}}||}~}}}}}~~}}}|}|}}}}~}~}~}}}|~|~}}~~}}}~~~|||}}~}~~~~}}}}~}}|||~~~}~}~~}}}}}}}}~~}~~~}||~}}}}~}~}}~~~~}~~}~~~~~}~~~~~~~}}}~}}~~~~}~~~~}}}}~~}}~~~}}}~~|}~||}}~|}}}|~~}}|}}~}}}~}}~}~}|}~|}}~~|~~}~~}}~}}}}|}}~}~}}}}|||}}|}}}}}~~}}}}~|||||}~}}}~|}}}||}|||~}}}}}~}}|}|}}}||}}~}}~}}|||{}}~}}}}}~|}|{|{~||}}}~}~~~||||}}~}}|~~}~|}|~}}}}~~~}}~}}|}|||}||}|||||}}}}}|}}|~}}~}}}||}}||}}~|}}}~|~}|}||}}|}}~||~}|}}}}{}|}}}}}}}}}}||||}}~}|}}||||}}||}}~}}~|~}}|}||}}~}~~~}}~}}||}{|}|~}}}~~~|}~}}}}}~}}}}}~}}}}}}}|}}~~}}~~}}}~~}||~~~~~~|}|||~}}~~~}~}~}}}~}|||~~~~}~}}~}}|}|~}~}|~~~~~~~}~~~~}~}~~~~|}}}~}~~}~~~}}}~}~~}~}}}~~}}~~}~}~}~}~}}}}~~}~}~}}|||~}}}~}}~~~~}}~}||~|}}~~~~~}}}|}}}|}|}}~}}~}|}}}|}}|}~~}}}}~}}}||}}~}~}}~~~}|}~}}}|||~}~~~}~|}|}}}|}~}}~~}}~}|}||{|~~}~}~}~~|}~}~~}}|}}~~~~}|}}}~~}~}~~~~~}|}||||}}}}}~}~~}|}|~}}}}|}~}~~|~}}}||~{|}~~}}}}{}}|~||~~}}~~~}|}}||||}}}}~}~~~~}}~{}|~}~~}~}}}||}}}}}~}}|~~}}}}|}}}}}}}~~|}}|~|~~}}}~}}}}|~}~}~|}~~~~~~}}~}~~~~~}~}|}}~|~}}~~~~~~}}~|}}~~~~~}~}||}~}}~}}~}~}}}}~}}}~~}~~~~~~~~~~}~}~~}~~~~}~}}~}~~~}}}~~~~~}|}~~}}}}~}|}}~~~~}~~}}}~}|~}~}~~~~~}}|}~|}}~~}~}~}~}|~}|~|}}}}}}}}}}|||}}}|}}~}~~~~}}}|}}{~}}}~}~~~}~}|~|}|}}}{}~}~}|||}~|}~|~~}}~~|}}}|}||}}~}}}~||||}}|}}~}}~~~||||}}}|~}~}~~}}}}|~}|||}~|~}~}}}}|}{||}}}}}~~~|}}~|}}|}~~}~}}~}}|}}|{|||}|}~~~|}}}|~}||~|}}~|||}}|}||}~~}~~~}}}~}}}}}}}~}~~~}}~|||}}}|~}|}~||}}{~~}}~}~|}~}~}~~}|}}}}~}~}}|~~}}}}|}}~}~}~}~~}~}}}}}}~}~}}~}~}|}~|}~}|}~~~~~}}~}|}~}}}~}~}~}}}}~~~}~~~~}}|}}}}}~~}~~~~~~~~~}~}}~~}}~}~}~~~}{~~|~~~~|}~~~|~}}~~~}~~~}}}}|}|{}~}~}~}}~}|}~}{}}}}}}}~~}}~|}}|}|}~~}~}}}}}}}~}}~}~~}}}~|}}}|}|~}}}}~~~}}}}||}|}}~}}}~}}}|~|}|}}~|~}}~}}|}||}||}~~}}}}}|}}{|{}||}~}~}}~}||{}}|}}}}}}}}|}}}{}|}}~}}~}~~|}}}}}|}}}}}}~~{}|}{|{||~~~}~}~}|}||}}~}~|~|}}}~|}|}{}}}}}}|}}}}}}}}||}}}|}~}~~}|}|||}}|~}}|~~~|||}}}}||}}}~}~~||||}~||}~}|~~}}}}|}|}}}}~}~~~~}|}|}}}|~}}|~~~}}~}}|}}~||}}~}~||~}}}}~}~~~}~~~}~|~}}}}~}}~~~}}}}~}}}}}~~~~~|}~}}}}}|||}}~}|}~}~}}}}}}~|~~~~~~}~~}~~~|~~~~~~~~~}~~}}~~}}~~~|~|}}}|}}}}}~~|}}}{~}|}~~|~}~~}}}}}}}}~}~|~|}~}}~||}|}}}{|}}~|}~}{|||}}~}}}}}|||}}|{|}}}}~}|}}|{}||||}}}|}}}~}|}{}}||}}~~|}~}||~}|||}}|}}|~~|~|}|~||{}}~}}}~~}|||{}{}}}}}}~~~}|{{}}|}|}}}}}~~|}}||||{|{~}}}~}}}||||}~~~~}}~~}||}|{}}{|}}|~}~}|}||}}}|||||}}}}|{}}||||}|{}~~}||}|{|||}~~}~}~}}|}||}}|||}|}}|~~}|}|}|}}}}|}}}}|||||}||~}}}~}||||}{{||}}}~}}}}~}|}|}}|~|~~}~}}~}}||||}|~}}}}~~~}}~}~}~}~}|~~~~}~~}}}}}}}~|~~}~||||}}}}~}}}~~{}}}}|}|}}}}}~~}}|}~~}}~||~~~~~}~~~~~~~~~~~~}}}~~}~~}}}}|}|~~}}~}~}}~|}|}}}~}~~~~~~~}}}|}}}|}}~}}~|}}}}}||}}{}~|}}~}}{}|||||}~}~|}}~|~}}~}||}}~|}}}|}||||||}}}~}}}~~}|}}}||~}}}~}}}|}|||}|||}}~}~~}||||}}|{|}}~|~}~{|}|}|}|}|}~}}}|}}|}}|||}}}|}~}~|{||}}|}}~}}~~}|~{|}|}~|}}}}~~|||||||}}|~||}}~||}||}||}}}}}}||}|~}|{||}}|}|~}~{||}{||}}}}}||}|||||{}|||}}~}}~|}|}|}}}|}}}~}||||{{{}}{|~|||~}}}}}|~||}}}~~}}}~}|}}}}}{||}}}}~}}||}||}}~}}}|~~~|}}}}~}}~}~~|}}~}|||}|}}}}}~}~~||}}{}~}|}}~}~~~~|}}}|}}}~}}|}}}|}}|}|}}}~}~~~~~}~~~~~}~}~~}~~}~~~~}}|~}~}~~~}~}}~|~}}|~~~~~}~|}}}}}}{}~~|~~}~~|~}|}|}{}}}~}}||||}}|}~}~}}}}|}}}}||~{}}}~}}}||}}||}}}|}}|~~||||~}|}}~}|}}}}~}|}}{}}}}|}~~}||{|}}{}||}~}~}}}}|}||||}|}~}~}}|~|}~~||}}}}}}}~}}}{|}}|~}}~|}}~}}}|}|}{~}}}}~~~}}}}|{}|}}}|}~}~}}}|{}|}|}~~}}}|~}~}|{}{|~}~|{}|||{}|}}{{}||}~}~}}|{|}}}}~~~}~~}}}~}}|||}~}~}~}~}}{}}}}}}}~~|~~~}}|}}}|}|}}|}~}~|}|}~|}}}}~|}}}}~}|}|}~|}}}|}~~}}~~}}~|~|}~|~~}}}}~}}}}}}~}~}}}}~}~||}|}}~}}}}|~|}}}~}}}~}}~~}}}~}}}|~}~}~~~~}~~~~~~}~}}~}|~}~~~~~}}}}}|}}~~~~}|}|}|~}}~~}}~}~~~}}|}}}}~~}~~~}}~}}}{|}}}}~}}~~~|}}||~}}}~}}}~}}}}|~}|}|~}~~~}}}}}}~||}~~|}}}}{}|~}}}}}}~}}~}}}}||||}|||}~}}}~||}}}{{}}}~|~}~}{|}|||{}}~}}}}~|}|}}|||~}}~~~}|}{|}}||}|}~}}}||}}}}}|~~~~~}}~|{||}{|}}}|}|}|||||||}|}}~|}~}||}~|||}}}}}}}}}}|}}|{}{}}}~~~}}|}|}}|{{}}}|}~|}}}}}||}||}}~}~}}}}}|}|}{}~~}}~}}}}||}|}}||~}}}}~}|~|}|}}|~}}~}~~}||||}||~}}|~~~|}}|}}|}}}~}~}}|}}}|}|}~}~~~~}}~}}|~~}}}~}}~~~}}}}~}|}~}}~}}~|~||~}}}}}}~}~~~~~~}~~|}}}~~~~~{~}~~~~|}}}}}}}~~}{~~~~|}|}|~~}}}}|}|}}||}}}}}~~~}~|}}}{|}|||||}}||}}||}{}|}}~}}~||~|}|}}}|~}~|}}~}||}~||||~|}}}}}}|}|}}}|}|}~~}}~}}|||}{{}~}}|~|}|}}|}|||}}}|}}}|}|||}}|{}~}}|~|}}|}|}~~|}}}}|}}}||}|||||}~}}}|}~}|}}|||}}}}}~}}|~}}}|}}|}}}|}}||||||}}}}|~|}|}}}}|||||}}}}|~}|~|{}}~|||}}}|~}}}||}||}||}|}}|}}}}{}~||||~}}}}}}}|}{}|}}}}}}|~}|||{|{|~||}}}~~}|}|}}{}}}~}}~}}}||}||||}}}~}~}~}}}~}|}||}}}|~~}||}}|~|~}}}~}~~~|}|}|}~}}}~~}}~|}}}~||}}|}}}~}~}||}}||}~|}~}~}}~~~~}~~~~}}~}}~~~~~~~}~}}|}~~}~~~~~~~|}}}}}|~||~~}~~}}~|||}}}~}}}~}}}}||}}|~|}}|}~}|}}~|}}|}}}}}~|}~}}}}||}||}}}}}}}}}~}}}}}}|}}}}|{|}||}|}|~~}~~}}}||}}||}|}~}}}}~}|}|||{~|}}~}|~}||}|||{}|}}}~}}}|}}}|||}}~}}|}}}||||~}|~}}|}}~~}}}}|||||}}}}}~~|||||||}|}}}||~~|}|||}}}}}}}}~~{}|}}}|}||}}}}}}}}||}}||||}|}|~||}}|}}||}}|}}}~}|~|}}||||~~}}}}}~|||}~||}|}}|}}}}}||}{|}}}~~~}}~}|}||}}~}~}~}}}}}}}}}|||~}~}}~}~}~~|~|}|}~|~~}|}}|~~}}~~~~~~~~}}|||}}}}}}~}|||}}|}}}}~~}~}~}}~}|}}~}~~~~~~~~~~}~}}}~}}}}}}}}}~~~}}}}}}~|}|~}~~~}|}}|}}~~~~}~}~~}||~}|||}}}|}}|}}}}|{}||}}~}}~~|}}|{}~|}}~~}}|}}}}}|||||}~}}}~~||~}|}|{}}}}}}~}~||}|}}}|}|}}}~{||}}||}|}}|~|}}~}{~~|}}|}}}|~}~}|||}||||}~|}|}}}}}{}|}||}}}}~~~~}|}{}}||}}}~~}}}}~}~||||}~}|}~}}}}}|||}}}~~|}|~||~{||}||||}}}}}~||}|{}}}}|}|}~}~{||{}}|}}|}}|~~}||||||{}~~~~~}}}||}||||}}~}}}~}}}}||||||}~}|}}}|||}}|}}}|}|}}}~~|{}}|~}|~|}}}~~}}|||}}~}}}}}}~}}|}}|}}~}}~~~}}}}|~~}}~~}~~~}~|}|}}}|}}~~}~~~~|}~|}}}|~}}}||~}|}||}|}|}}~}~~~~~~~~~~~~~}}~~~~~}~|}}}}~~~}}~~}~}}}}}~~}~~}}~}~}~~~|}|}}~}}~}}~}}}}}|}}||}|~}}~}~}}}}||~}}}}~~~|}}}|}|}}|~~~}}}~}~}~||}}}}}}~~~}}~|}|}|}}~}}~~}}}~}|}}||~|}}~~~}~}||||{|~}}}}~~}{||~{|}}}||~}~}|}|||}}{|~|}}}}}}}}}|}}|}}~}}}}~||}|}}|}}|~~}~~}|||}{||}}}}~}}}}}~|}}|||}}}}}}~|}|}||}}|}|||~}}|}|~|}}}}}~|}}||~||||||||}}~}}~}|||}}|}{}}~}}|~}~}|~|}}|}~|}}}~}}}}|~~|}|~}}|}}}}}}}{}}}}~~~~}~}|}~}}~}}~}}~~}|}{|}}|}}}|}}~~~~}|}~~|}}}~~~}}}}~}}|~|~~~~~~}}}|}}}~}|}}~~~~~}}}|}}||}}~}~~~}||}~~}~}~~~}~~~~~~~~~~}~~~}}~~~~~}}}}}|~~}}~~|~~}}|}|}}}}~~~|~}}}}}||~~|}}}}~}~~}}~{~|~}}|}~~}~}|}||}}}}}~~~~~}}|}}}{|}}}~}}}~}}}}|{}|~}}}~}}~|||}|{}|}}}}}~|}~}}}}|||~}|}}~}}}||}}|||}}|}~}}}}|}|{}}z}~}}}~~~}|}}|}}|}}~}~}}~}|}}||}|}}~}~}~|}|||}|}}}}}|~}|}}{{||}}|}~|}}}}|}}{|}|}}}}|}}}{{{}|}}}~|}}|}|}}}}}}|}{|}}|~}~~}|}}}|}}}}|}}}}~}|}||}}{}}~~~}~~}||||}}|||~}}~~}}}|}}}|}|}}}}~~~}}|}~{}}~}}}}~|}}}}|}||}||}}~}}}}}}||}~~~}}~~|}|}|}|}~~}~~}~~~}|}}}}~|~~||}}|{|}}~}|~~}}}}}}}}|}|}~~~~~~}~~}}~~}}}~~~~~}}}|}~~~~~}|~~|~}}|~~~~}~}}}}}|}}~~~}}}~}}~|}}}}|~}}}~}}}}}}|}}|~}}~}~~}}}|||||}}~}~~~~}}|}}}~}|}~}~}}~}|}}|~||}~}|}~|}}}}}}|}|{}}~|}}|}}}||}}||}|~|}}}}}|}{}||}|}~~}~}~|}}}|}|}}~}}|}~}|||}|||}}~}~~~}|}}|}}}}~}}}~~}||~|}|||~}}}~~~~~}|||}|||}}}}}~|{}|}}|}|}}}|}}|||{~|}}}{}}~}~|}}|}||}}{}}|~~}~~}}|||}z|}~}|~~}}|~|}||}|~~~}}}}~}}}||}}||~}}}~}|}|}}}}}}}|}~~}}|}|~|}{}}}}~}}~~||}~}}}}}~~~~}~||}||}}~~}}~}}~}}||}}}}}}}~}}}}~|}}||}}}|~~~}~~~|}}}~|}~~}~}~~}~}|}}}}}}}~~}~~}~~~~~~~~}}}}~~~}~~~}~~~}~}~~}~~}}~|}}}~}}}~~~~}}}}|}~|}|~~~}|||~|}}}|}}}}|~}~||||}|}}}}~~~}}}}||}}}}}~~|~}~|}}}|}}~~}|~}}|||}||~}}||~~}|{|~||~}|}}}}||}}||}||{||}|}~}~~||}}|}|{|~~}~|~}}{|||||{}}~}}}}~|||||}||}|~}}}~||||||||}}}}}}|~{}|||}}|}}~}~}~~|||||{|}}||}}}}}}|}|}}}}}}}}}~}|}{}|}|||}}~}|}|}||}}}{||}}~|~}}~}|}|||~|}~}|}}}~}~}}}|||}~}}}~}}||}|}}|{}}~||}}}~~}|}||~|}~~}~}}||}}}}}||}~}}}~|}}|}}}|}~}}~}}~}}||}~|}}}~~}}}~}}~~~}}}}~~~~~~}}}|}}}}}}~}~}}~~}|}|}}}|~}}~}~}|}|~}|}}}}~}~~~~}~}~~~~~~~~}~~~~~~~|~~}}~~~~~~}}}|}}}~~~~~|}}}}||~~~~~~~}}||{|}}}~||~~}~}}}}}||}}}~}}}}}}|}}|}}}}}~|}~}}}||}~}{~~~}}}|~|}}}|}}}}|}|~}~~||}}}|||}}|}}}~|}}|}}||}}||}}}}}|}}|}}||}}}}}|~~}}|{||}|}}~}}}}~}{||||||||}}}}}~|||||||}}|}}}}}||}||{}||}~~~~~}||}}}||{}}~|}}}}}|}}||}}|~||}}}}||}|}||}}~}|}~~~~||}||}|~|~~}}}}}}||}||{~~~}}|~~}}||||||}~||}}}}}{{|}|||~}}}}}~|~}|}}}}}~||~}}}}{}}}|}}}~}~}}~~}}}||}|||}}}}|}~~||~|}||}|~}}~}}}|}}}}}}}}~~}~~~}}~~~}|~}|}~~~}~~}|}}|}}|}|}~}}|||}~}}|}}~~~~}~~~~~~~~~}~}~~~~}~}}}~}~}~~~~}~}}|||}~}~~~~~~}|}}}}|~}}~}~}~}}}}|}}}~||}~}~|}|}}|}|}}~|}~~~||}|}}|}|}}}}|}~|~|~}||}~}|}}~}}||}|||}~|}}}~}~~{||}||||~}~}|~}~}|~||}|}}}}|}}}}}{||||{~~|}}|}}~|{|{|}}{}~|}~~|~|||}~||}|}}}}~}}~}||}}}|}}|}}~}|}|}|||}~}}}}}~|||}||}~~|~|}}}~~|}}||{}}}}}|~}}|}|||}|}}}}~}||}}}}|||||}|}~~}}}}{||{}|}}~}|}~}}}~|}}|{}}}~|~~}}}{}}}|||}}}}{}~|||{||}}|}}~}~~~}}}}||}|}}}}}}}~}}|}}|~{}||~~~}~||~}|}}}|~~}~}~~~|}}}}}}}}~}~~}~|}||}}}}}|}~~}}||}|}|}}}~}~~}}~}||}~~~}~~~~~}~}~~~~~~~~}~}}~~~}~}|~}~}}}}~~~~}~}}}~~~~~~~~~}}~}|~~|~~}}~}~~}~}}}|}~}}~~~~}~|}}}||}|}}}~~}~}}}{|}~~}~~}}~|}}}}}}||}~}}}}~}||}}|}||}}}}}~~~{|}|||}}}}~}}}}|}|}}}}}}}}~|~}}}}|}}~|||}}~~}}|}}}}~|~}}}~}}}}}}|||}{}}~}}}}~|}|||}~|||~}}~~|}}||}}}}|~}}~~||}||}||}|}}|}~~|}}|~|}}}~}}}}}}||}||}||~}|}|~~||}|}{}{}||}~~}}}|}|}}|||~}}}}{~}}~}~}}}||}~~~~}}{}|}~}}~}~}}}}}||}|~||}}}~}~}~~}}}|}}}}|}~}}}}}~}}}}|}~}}}~}~~~}}}}}}}~}~~}}~~}|}|~|}}}~~~}}}|}}}~}||~~}}~~||~}}}|}~}}}|~~}~|}}}|||~}~}~}~}~~~~}~~~~~~~~~~~}~}~~}}~~}~~~}}~|~}}|}~}~~~}}|}}}|~~~~}}~~}}~}}}}||}}}}~}~|}{}||}|}|}}}~~}}}}}}|}}}|~}}~~}|}~~}||}}}~}}}~}}}~}|}|}||~~}}}|}}}}}|||}~}~}}|}}~|}|||{}|}~~}}}|||}}|}}}~}}}~}|}|}}}|}|}~}}|~}}}|}}|}}}|}}|}~|}|}}|||}}}}~~}~~}||~|}|}}~|}}~~|||{}|||||}}}~}}||}|}|}}||~}}|}}}|{}}|||~|}}}}}}}|}}{~{}}~||}}}~|||{||}||}}~}}~||}|||||}|}}}}~}~||}}||}}}}{}}}||}||}|}|}~}}~~}}}}}}}|}}}~~}}~}~|}}~}}|{~}~}}~~~}}}}|}||~}}}}}~~}|}}~}}}}}~~~~~}}}}}|}||~}~~~~}||}|}}}}}|}}~~~}}}{}{}|~}}}~}~~}~}}}~~~~~~~~~~}}}}~~~}}}}~~~~~}~}}|}}~~}}|~~}~|}|}|}||~~~~~~}~}}~}}|}~}}}|}}||}|}|}}}}|}}~~|}}~}}~}|}}}}~~}}~}}}}}|}~~}}}~}}~~}~|}~}}}~}~}}}||||||||}|}}~~}}}|}}|||}|}}~}}|||}}~{{}~~}}}}}}|}}}}}|}}~}}}~||{}||}}|}}~|}}~~}|{}|}|||}}~|}}~}|}||||}~~~|}~~~}|}|}{||}}~}}~|~||}|{||}}|}}{~~~}{|}|||}|}~}|~}}}{|||}||{~}|}}}}}}{||{||}}|}~}}~}}||{||||~~}|~|~}|||}|~|||}|}}}}|}}|}}|}}}~}|~}}|~|}||}|~~|}~}}}}}}|}~}}}}}}}~~}}}|}}}}}}~~}~~}|}}~}}}}~~}}~~}}}}}~|}}~~}~~}~}|~{||}|~|}}|~}~}~}}|~|~}}~~~~~}~~~~~}}~~~~}~}~~~~~~~}~}}}}}~~~~}~~}}~}}~}|}}~~}}~~}}}}~}}}~}}}}~}}}~}|}|}}}}}~~}~~~}}}||}|}|}{~~~}~||}|{}|}}~~}~~|||}}}||}}~~}}}~~||}}|}|}~}}}~}}|}|}}}}|~|}}}~~|}}|}}}}~}}~}}}}}|||~||}}|}~}}}|||{}|||}}}}}}}~~}|||}~}|}}~~~}}}|}|||{}~}}~}~~}}}|}|||~}}}}~}}|}|}||}|}|}}|}~~|{~}}||}||}~~|}||~|}|||||}}}}~}}||}||}|}~|}||}~}|||||||}~}~~~}~|}|}|}|}~}}}}}|~}|}}|~|}{}|}|}|~}||}{||||~}~}~}~~|}}|}|}}}~}|~}}||}}}|}}}}~|}}~~}|||}}||~}}~~}~||}~~}}}|~|~}}~~}}}}}}}}}}~}}}}}|~}}}|}}}}|}|~~~~}|}}}}}}~~}~~}~~~}~|}~~}~~}~}~~}~~~~~~|~~}}~}~~~~~}~}~|}}}}~}~}}~~}~}~~}}}~~}~~}~~|}|}}~}}}}~~}}}}~|{}~}||~~|}~||}|}}|~}~~}~}}|}|||}}~}|}}~||~|}||||}~|}}}~}}}~||}}||}~}}}}}|}}~}||}{~~}|}}}}}|~}}z|}}}~}}~}||||{|}{}}}}}}}}~||}|}}|}~}}|~}|~|}{||||}}}}~}}~}}|}}|{{}~~~}}~}}}}}|}~}||||~|~~||||}|}}|}}}|}|}}||}||}{}}}}{~}|{}|||}|}|}||~~}}}|}|}||}}}}}}|}|}|}}||}}~}}}}~~|||||}||}}}}|}}}~}||}||}~}~}}|}~}|}||}}|~~}}~~}||}|~||}}}}~}~~}~}}}||~|~}~}}~~}|}}|}}||~~}~}}}}}}}|}}|}}~~}}~~~}|||}}|~}}~}~}|}~}}}~~~}~~~~~~}}~~~~~}}~~~}~}~}~~~~~}~}}}}|}~~~~~~}}}~}}}}}~}}}~~}}|}|}|}~}}~~~}}||}~|}|}}}~~}}|||}}|~}~|}}~}}~|||}}|}}}}}~}~~}}|~}|}}~}~}}~}~||}||}|~}}}||}~~}||}}}}||}|}~}}~}||}{|{}|}|~}}}}}}||}}||}|}}|}}}}|}|}{|{|}}}}}~}|{}||}}|}~}}||~}||{||||}~||}~|}||||}|}|}}|~~}{}}{}|}||{}}}}}}||}|}|}}~}}}}}}||{|{}}}||}}}}||||}}|}{|}|}{}~|}|}|||||||~}}}}}}|}}}||}|}}}|}}}~}|{}||||{|}}~}}}}}}|}{||}}}}~||}}||}||}|}|~~}}~~}{|~}||}}~}|}}~}}}}|~}}}~}}}~||~}~}}}}~~}}~}}~}}|~}}|}}}}}~}~}}|}}}|}~}~}|}~~||}~}|}}~~}}~~}~}}~~~~~~}|~~}~}}~~~~~}~}~~}~~~~~}~~~~}}}}~}}~}~}~~}}||}}||}}}}}}}|}}}~}|}~}~}}~~~}~}|}}}|}|}|}~}}|}~|}}|}{}}}~}}}~~}}}~~}}}~|}}~|||}}~}~}|~~}}|}~}}|}|~~}}}}}}}}|}|||||}~~}}}|{|}}}}~|}~|}~|}|{|||}}}}}}~}}}}||~}}}|}||}|}~~||{}{}|~~}}||}~}|}}|||}~~~~}~~}|{|{}}}}}~}}}~~|||}{|||}}|}}}|}~||~|||{}~}}}~}}}|}||||}|~}|~}}||||{}}|}}~}~}|~~}|}|}}||~|~}~~}}{|}}}|}~}}||~}}||||}}~}|}}}}}}|}||}}{}}~}~|}}~}}}}||}}}}~~~}~}}}}}}~|~~}~~~}~{}~}}}}}}~}~~~~}}|}}|~}}}~~~}~}}}~}}}|}~}}|~~~|}}}}|}}}~~~~}}}}}}}~~~~}~}}}}~|}~~~~~~}~}}~}}}~~}~~~|}}}}}}~~}~}}~}}}}}~}}~~}|}~~}}|}|}~}|~}~}~}~}}|~||||}|}}}~}~}|~||~}|}}}~}~~}~}|~}}|}}}~}}}}~~|}|||||}|}}}~~~}|}}}}}|}|}~}}~}}}}}}}||}|}~}~}}}|}||}}}}}}}}}}}}|}|||}{~}}~}}}}||}||}|}|}~}}}~}}||||}|{}}}~}~~}}}}}|}}|~}}~~~}}}~|{||}||}}~}~~||}|}||}{}|}}}~}||}~}|}||}|}}~~~}}|}|}||}}}||}}}}~}}}}}{}~}|||}~}}{}}}|||||||}}~||}}}}}}}~~}}~}}}||}}|}}}|~}|}|}}}~||||||}}}||~|{~}}|}~~~}~}}}}~}}}||}~}~~~~~~||}|}}}|}~}~~|~~}}~||}}|}}~}}~}|}|~|}|}}}}~}~~~}}~}}~~~~~}~~}|~}~~~~}~~~}~}}~}~|~}~}}}~~~}~~}~~|}}}~~}}~}}~~~~}|}}}}}}~}|~~}~}~~}||}}}|}|~}|}}|}}}||~}|~}}|}}}||}|~}}}~~}~}|~|}}}}}}}~}}~}|}|||{|}|~}~}}~||}|}|~}}|~~}||}~}}~|||{|~|}~}}}}{|}||{||||}}|}}}|{}|{}|}|~~}}}}~}}||~|}}}}|}~~}~|||||}|||}}~}}}~}|||||||~}}~|}{}|||}|}|}}}|}~~||||}||}}|}|}}}}|{}|}}}|}}}~|}~||||}||~}}}}|}}|}|{}{|}||~}}}}}~~}|||||}|~}}}|~|~~{}}}}||}|~}}~}}||}}}||{}}}~|~~~}|}{~|||}~~}}~~~|{}}|}}||}~~~~}}|~}|||}~}}}~~|||~~}}}|~~~~~~~}}}||}||}}}~~}~~}|~|}}|}}}~}}}~}|}}}~~~}}~~~~}}}}}~}~}~~~}~~~~}}}~~~~~~~}~~~~}}~~}}~}~~}}}|}~|}}~~}~~~}|}|}~~}}~}|~}}~}|}}|}}|}}}~}}}~|}}}{|~|}|}|~~}~~||}{|||~}~~}~}}}|}}{{}~}~}}}}}|}}|}|{|}}}~}}~}||||||}|}}}{}}}}||||||}}|}}}}~}}{|}|}|||}}|~}|}}|}|{}||||}}}}|}~|||}||}|||}}|~|}}}~|||}}}}}}~~}~}{~||}}}}~~}~|}|}|}|{}|{}|}~}}}}}{}|||}||}}}}|}}|||}}}}|}{||~}|}}|||{|{{}||}|}||||}|}|}|}}}|~}}}||}||{{|~|}|~}}|{}|||{}}~}|~~~}}||||}||||}}}}}}|}}|}}~~}}~|}}~~}||}{}}}|}~||~~{||}}}}|~}~~}~~~}}}|}|}||~}~}~}~}|}|}}~||~~~}}~~}~||}}~||~|~}}~}~{}||}}~}}}}~~~~|~~~}~~~~~~~~~}}}|}~~~~}~~~~}~}~~~}}~}~~}|~|}}~||~}~}}}~}}}}}~}}}}}}}~~~|}}|}|}}~~~~}~~}}|}{|}}~}|}|~~}}}|}||}}}~~~}~~|~}}}|}}}}~}|}~}}|}}}}}|}}|}~}~}}|}~~||}|~}|}}}}}|}||}{||~~|~}}}|{|}}{|~}}}~~}~~|}}}||}}}}||~~}|{}|}{|}}~}{}~~|||{||||}~}}|~}|}}}|}{~|}|}}}}}~|}|}}|}|}}||}~}}}||}~||}}}|}|}}}||}|}|}|~||}}~}~}|}}||||}}}}}~}|}||~||||}}}}}~}|}||||}|}}}|~}~||||||||}|~}}~}}}|}|||||}}~}}~}}|}|}}}}|{}}||}~}|}}}}}}}}|}~~}~}|}}|}}|~}}}~~~~|}}}}|}|}~}}~}~}}}|}~}}}}}~}}~}}|}}|}}~}~~}}~}}||||}|~~~}}}~~}~}~}}~}~~~~}~~~~~~~~~~|~}}~}|}}}~}}}}|}}}~~|}~~}~~}}}}}}|}~~~}~~}}|}}}||||}~}}~}||}|}||}}||}|}}}}|}{}|}||}~}}~|}}}}}}}}}|}~}|~}|}}}}}|{}~}}|}}}||}}|}}}{|}}|}}}|}}}||||}}~|~{|}}|{||||{|}}}}}}|~}||{{|{}}}|~~~}}}}{||||||~|}}~}}||||}||}~}~}}~~}~|~|||}~}}~}}~~|}|{|{{}}}||}|}~|||z}|}}|~}}|}}~}{|}}||{}~}}}~}}}|}}}|}}~}}}}}~}}}}|}|||~}|}}~|}|}||{{||~~}}}~~}||}}}||{|}}||}}}|}{}}~}|}~|}}}}~||}}|~}|~}}}}}}|||}|}|}}}}}}}}|}}}|}|}{~}~}~}~~||}}}|}|}~}}}~~~|}|}}|}}}}}}}~~~~~}}~}|}~}~}}}}}~}}~~}|}}|}}}~~~~~~}}|~~~~}~~~}}}~}~~~~}}~}}}~}}}~~~|}~}}}||~|~~~}}~~~}}}~}{~}~~}}}}~}{~|~|}~}}~~}~~~}}}||{}}~|}}}}~}}}}||}~}~}~~}~~}|}}}}||{}}}|~|}~|}}}{~||}|}~~}}|}}|}|}}||}}}}~}}}}||}||||}}|~~|}|}}}}|||}}~|}}~~}||{|{}}~}}}|~~}|~}}|}}||}|}|~}|}||}|}|||}}|}}}||||}||}~}}}}}}}|}||{||}|}}}}}}~|||{}|}}}|}~}~}||}~|||||}|}|}}~|{}|}}}|}}|}|~}}|{|||}|||~|}|}~~}}||{}||||~|}}}}}|}|~}}|}}}{}|~}|}||}|}}}|~}~}}}|}||}}}|}}}|~|}||}}}}||}~}}}~}}{|}}}{|}}}}}}}}||}~}~}|}~~}}~~}|||}||}}~~~~~~~}|}}}||}}}}~}}}}}}}}|}|}}}}}~~~~}}}~~|}}~~}~}~}~~}~}~}~~~}}}~}~|}|}}~}}~~}|}}}|{}}}~}~~|~}|}}}|}}}~}}~~~}}|}}{}~}}~|~}~}|}}{{}|}}}}|}~}~|}}|{}|}}~}}~}}}}|}}}|{}}|}}|}}}|||}~}|}}}~}}|}~}}}|}~|}{~}}}}|}||}|}||||||~~}~||}|}}{}}|||~}~~}|||}|}{}}|}}}}}}||{}}{|||}}|~}}|{||}}|}}}|}~}}|||}|}||}~}|}}~}||}}|}}|}}}||||}}{||{|}}}}|}~~}}}|}}|||}||}}|~}|||||||||}~~~}}}}|||}}{||}}}}||~~|}|}}|}|}}~}}}}}}|{|}}||}}|~||}}||}}||}||{}}}~~||}}}|}}|~}}}}|~}}}}|||}}}~}~}}{|~|}}||}|~~~~}}~|}}~}}||}~~}~~}}}}~}}}|}}~}~}~}~}||}||}}}}||~}}||}}||}~}}}~~~||}}|}}~~~}}}}}~||}}|||}~}}}}|}~|}}||}~}~~}}~}}|{|~~}|}|}}}~~}|}|}}{|}}~}}}}}}|||{}{|~||}}}}~}}||||||||}|}}}|}|}|{{|}|}}||}|}}|}}|}}|{}~|}~|}|}|}|{|{|}|}}|}}}|{}||||{||~}}||||||{{{{||}}}{||{z|{|}||{|||{}~|}{}||{{{||}~{~~~}||||{}||||}||||}{{z{}{{||||{}}}}||{}{|||{}|}|}|{||}|{||{}|||||}|||{||{{z}|||||}|{|{z|{|||||}}}}}||{|||{}|}|{||||{|{|||||}}}||{||}{|{||||}|||}||{{}||}}|||||||}}|{{{{{{|}||}}}}}}{|{{||}{|~}}||}}|}|}|||||}|}~}||}|}||||||}|}}}}}||}}|}|}~~}}}}|}{{|{|}|}}}}|}}}{||}||}}}}||}}}|}{~||||}}}~}~~~~~~~}}~~~~~~}~}~~}~~~~|}|~}|}|~~~}~~}~}{}}}~}}}~~~~}}}}~}|}~}}|~~}||}|}}}}}~}}}}~}}}}~|}|~|~}~}~}|}}|~||}~}}}}~}|}}}~~}}}}}}|~}}}}|}}|}~}|}}}|}}|}}||}}}|}}~~}}}}}}}}||{}}}}~}~}|}}||}||}}}}~~~}||||{|||||}}}}}~}|}||}||}||}}~}~}||||}}|}|}}}}~~}||}||{|~}~~}~}~|}}|}}|}}}||}}|}|}|{||}}}|}}~}}}|}|}}||}~|}}~}}|}||}}||}}||}~~~|||}||||~}|~}|}|}}}|||}||}}}}~||}||||}}}|}~||}{}||||}}~~|~~~~}}||~}}}|~~}}|~}|}~{|}~~~~~~}~~|}}}}}}|}}}~~}~~~||~|}~~|~~~~~|~}|~}}}}}~~~~~}|}}|}}}}}~}}~|}}}|}}|}~~~}}~~~}}}~}~~~}~}~}~~~~~}}~~~~~~}}}}}}}}~}~|}~}}{~~}}|}~}|~}|~}|}}}~~}}}~|}}}~}{}}}}}~}~}}}~}}~}}}}}~~}}|}||}}|~|}~}}}~}||}|}}}~}}}~~}}|}}}}}||}|~}~}|}}}|}}}}}}}}}~}}}}}|||{||~|}~|~}}}|}}}|||||}~}}}}{||}|}}}~}}}}}~}}}|}|}}}|}|}}~~}|}}||}||}}~~}~~}}|}}~}}|~}}~~~}||}|||||}}}|||~}{}|||}|~}}}}}~~|}}}}|}||~}||~~}}}}||{||}}|}}}~~}|}{||}|}~}}~~}}~}}}|z}{|}~~}}}~}}}|}}|}}}}}}}~}}~||}}}||}~~}}~~}|}}}|}}}}}~}}}~}}~||||}}~~}~~~}|}|}}}}~}}}}~|}}~|}|}~~}~}||}}|~}}}~~}~~}~}||}}~}}~~}~~~~~}||~}|}}}~~~~~}~}|}}~}}~~~~~}}~}~}}~~}~}}}}}}}||{~~}}~~||}}}}}|}~}~}}~~}}~~|}|}}}}}|~}~}}}|~}}|}|~}}}}~~}}|}}|}}}}}}~}~||}}|}}}}~~}~}}~}}|}||}|}|}}}|}|~|}|||~}}}}}~~|}||}||~||~~}}}||}|||{{}}}|}|}}|}}||}}|}}|}}||}~}{||}||}}|||~}~}}|}||{|}}~||}~~}}|{||||}}~|}}~~|}|}}}|}}}~}}}}}|}|}||}|}|}}}|~~|||||||}|}}}}~}}}|~|||}|}}}|}|}}}||}{||}}||}}~~~|}}||}|||}}|~}~~}|}~}|}|~}}|}}|~|}|}{}|}|}}}}}}~}|||~|}|||}}|~}~~||}}}|}}}~}~|~~}|}~|||}~}}}}~~~}}~|}}}}}~}}|~~}~}}|||}|}~}}}~~}}}|}}|}}}}~}~}}}}||}}~}}}|}~}~}|}}||}~~}}~~~}~~}}}~|}~~~}}~~~~}}~~~~}|}~~}|}}~~~|~~~~~}|~~}~}}}}~~~~}}}}}|}~}}~}~~}|~}}}|}}}}}}~~~}}~}}|}}}}}~~}~}}||}}{}|}}~~~~~}|||}|~||}}}}|~}~}~}|}}}|~|~~~~}}}||||}}~}}}~~}}}||~}{}}}~~|}~}}|||}~|||}|}}}~}|}||||||}}~}}~~}}}|}|}}}{}~||}}~}|||||}}}}}}~}~|||}||||}|}|}~}~||~|}}||}|}}}~|}}}||}|{}||~}|}|}}|}}}}|~}|~~|}}{|}|}|||~}|}}|}||{|}{|{}~~}|}}}}}}||}|}}}}}}~~}}}{||}}}|}}||}}~|}|{}|}|~|~|~}}~}|}}}||||}}}}}}||}|}{|}~~}|}~~~|~~~|{~}}}}~}}~~~|~~|}||}}}}~}~}}}}}|}}|}~}}}~~}}|}}}||}}}~}}~~~~||}}}}|}}}}~~~}}}|~~||}}~~}~}~}}~}|~}~}}~}}}}~}}}~}}~~}~~}}~}|~}}~|~}~}~}}}}}}~~}}~~~~~}|~~|}}|~}}}}~}~||}}|}||}|||}}~~|~}}}||}}~}}}}~}}}}}}}}}}}}}}}}}}|||}}~~}}}|}}}~|}}|}}}||}~}|}}}}|}||{}}~}}|}}}}||}|||{}}~}}|~}|}|~|~}||~|}|~}}}}}}|~|~}}~}|}}}}||z}|}{}}}~~|}}|}}|~||}|~~}}|~}}}~|||}||}}|}|~~~{}{||||}}~~}}}}|}}|||}}}}}|}}}}|||}|||~}}}||~|}|||||||}}|}~}}}{}}|}}|}}}|}}}}|{|||||{~~||}|}}}}||||}|}}}}|}||}||}}}}}~}}|}~~~}}}}||}}}{}~|}}|~}}||}}}~}~}}}|}}|}}}|}}~}~}}}~~}}}}}|}}~~~~}~|}}|}}~}~~||~~}}|}||~|~}~~~}}}~}~~}|~}~~}~}~}~}~|}}~|}~~~~~}~~|}|}}~}~~}}}~|}}}}}|~~}}}~}~~}}}|}||~~~}}~}}}}~||}}}}}}~}~}}}}|}}|{}}}}}}||||}{||}}}~}}~}}}}||~}||}~}}~}}~}|||}||}|~}|}}}}}||~|}|}~}}}}~}~|~|||{}|}}}~}}}}}}}|}}||}|}}}~}}~|}}|{}z}|}}~}~}||}}}}}|}}|}}}}~|{||}}||}}}}}}~~|}}|}{|}|}}}~~||{||||}}||~~||~~}|||||}}|}|}{|~~||~|||}z~}}}|~}|}~||||}|}}|}~}||}||}}}{}}}||}~~|}||}|}|||}}|}}}~|{|}|}||}|||||~~|{}||~{}}}}|}~|}}|}||||}||~||}|}}~|}}}}||}}~}~}~||~|||}}}}~}}~~~~{|~}|~~|}}}}~~~}}}}~}||~}~~~~}}}||}}}|||~}}}}~}}}|}}}}~}~}}~}|~~~}}|}~}}~}~~~~}}}~~~}}~}~}}~~}}~}~}~}~}}}}}~~~~~~~~~}~}|~}}~~~~}}}|}|}}{|}}}}}}~}}|~||~}||}|~}}}~}||}{}}~}|~~|~~}}}|}|}||}}}~}}}}}||}}{{}}}}|}}}|||||}||}}}}~}~|}||}}}}{}|}}}|}~}||}||}|}}|}}}}~}|}|||}{}|}}|}~|}||||~{|}}~~|}~}}}||||||}~}}}|}}}}}|{|}|}}~~}}}}}||||||}||||~}|~}|||||}}|||}|}}}||{||}{}}}}}}~}}}|}}{||{|~|||}}}}|z|}}|{}}}}}}}~}}||~||||}|~|~|}||{|}||{||~|}}~~}|}|}}}{~~}~}}|~}}}|||}|}}}~||}~|}}~||~|~}}}~|}}}}}|}~~}~||}}~|}}}}|}}|}}}}~~}~||}}}|||}}}~~}}||}||}|}~}~~~|}|}|}||}}~}~~}~~|}|}~|}|~~~~~}~~}}~}}}~~}~}~~||}~}}}|}}~}}~~~~|}}|}|}}}}}}}~}~}}~~|}}}}}}~~}}{~{~}|}~}}~}}~}}|}}||}|~|}}~}~~}||}|||}}}~}}~}|}}|}~{}}|}}}||~|}}||}||}}||}~~~~||}|}}~}}}}}~}~}|}}||}|}}}}}~|}}{||}~||}|}}~}}~~}|}|||z}}}}|}~~|}~|}}}{|}}}}}~~}||{}}~||}~}}}~~}~|{}}}|}}}}|~}|}}|||||}|}~}||~{|||||}|}}}}}~}}||}}|||}|}}~}~}|}|}|||}|}}}||}~~|}|{|||}}}}|}}}}}~|||{{|}}|~||}}~|||||||}}}}~}~}}|||}|||}|}}|~}}|}||}}|~}~~}}}~~}{{~~}}}}}~}~}~}}}{}|}}~}}~}~}|}}}|||}}}}~}~||}|~||}~}~}}}~~|}||}|}{~}~}|}}|}~||}~}|~~~}}~~~~}}}~}}}}}}~~|}~~}}}~}~~~}}~}~}|}}}}~}~|}~~~}~}|}}}}|}~}~~~}}}}|}}}~~}}~}~~{|}}}}|}}}}|~}~}}|}}||}}|}}}}~}}}~|||{~}~}}}~}}}|}}}||}}}}|}}~|||}}|}|}}}|~}~~|||}||||||}||}|}{}}|||||}~||}}}~}|||}|}{}~}|~|}}||||||||}}~~}}}|}||}||}|}|}}}}}||||{}}}~~~}}~~||}||||{~}}}~|}}||}}{}}||}}|}}|~}||||}}||}}||~|||{|||}||}}}}}~||~|||||}|}}}}|}}}}}{|}||{|||~}}~~||}}||}}}}}}}}}}}}||}|||}}}{}|}~}||{||||||}||~~~}|}|}}}}|}~~}|}}}|}}{}|}}}}|}~~}}|~||}}~}}~}}}}}}}}}~}||~}}~~~~~}}}|{~|~}~}}~~}~|}}}~|}}|}}}}}~}}}}}|||~}}}~~~}||}~~}}}}~|}~~~~}}~}}|}~~~}~~}}~}}}|}}~}~~~~~||}}||}|}}~~}~}}|}|}|~|~}}|}~~||}}|||}}|}~}}}|~~}}|}{||}}}}}~}}|}|||||}|}~}}}|~|}}}|||||~~}}|}}|||}}}||}}~}}}}}}|||}|||}}|}}~}|}|}|||}|}}}}}}~|~|{|}}|}|}||}|~}}|||}||{~|}}~}~}}||}}}|}|}}|||~}}|||{}}{|}||}~~~}}}|||{{~~~}}}}}|}}|{|||}|||}}}}|||{{|{}}||}}||||{}~|}|||}}}}}}}||||||||}}|}|}|}}}}|||||}}~|~|}}|||}|}}|}|}}|~|}|||{}|||}~}}|~}}||{{|||||}|~}~|~~||||||||}~||}}}}|}}|||}}}}}~}~|{|||}|}~~}}~~}~}}}}|{}{|}~~}~}~|~}}|}}}}}}~}}~}~|~||}}|~}}|}}~~}}|}}}}}~}|}~}|}~}~~}}}}~}~~}~}~|~}}~~~}~~~}||~}~||~}}~~~~~~|~~|}|}~}~}~|~}}~|}}}}}~}}~~~}}~|}~||~}}}}}}}|}||||}}|}|}~~|~}|}||}~}}}~~~~}|}}|}|||}~~}}}|}|}|||}|}|~}|~~~~|{{|}}}|}|}~}}}}|||||}{|}}}}~}|~}}|}|}||}}}|~~~|}|}{||{|||}}}}}~~||}}||||}~}}}~~}|||||||}|}}~}}~}|||}{{||~~}}~~}~||}}{|||||}}}}||}}|{||}~}}|}}|||}|{||||}~~}}||}||}{|{|}}}|}|}|}|||}}||}~}}}}}}}|}}{|}|}}|}|}}~|{}||||||~}||}~}~{}}~{}|}}}~|}|}}|||||}|}}~~}}|}|}}}|}|~}}~}}~~}|~|~|}|~~}|}~~}}}}}|}|}}~~}}~~~}~{}|||~~~}}}|}~}|~}~~~}}~}}}{}|}|}}}~~}~}}}}~}}}}~~~~~}}~~}}}|~}}~}~}~~|~~}}|~~~~~~~~}}}}~~~}}}}}~~|}|}{}}|}}~}}}~~~~|}|~}}}~}}}}}}|}}~~|}||}}~~~}~}}}}|{|}}|~}~~~}}}}}~}||}~}~}}~}|}}|}}|}}~}~~~}}}{|}}|}}|~~}~}}}||}}||}|~}|}}|}}}|}|~||{~}~~|~}~}||}}~}|}|||}~~}|||}|~|}|}~}}}}~}|}||}||}}|}}}}{}}|||}|}~}~}~}||~}|||||}}||~{||}|}||}|||}|}}}}{|||}}}~}}}}~}}}|{}|}}}}}|}}~}}}{||}{|}}~|{}|}~}}|{|}}{|~}||~~~||||}}|}}}}}|~~~|||}}}|}}}~}}}}}}}}~|{}|}~|}}~}~||}|}}|~|~}~}~}~~|||}~~}}~~~~|~|||~||~}~~~}~}|}|}}}|~~~~~~~||}|}|}}}~|~}}~}}}||~}}}~}~~~~~~|~}}}|~}}}}~~}}~}}~}}}|}~~}}~~}}|}|}}~~}}~}|}}~}}~}}}~~|}|}~}}||}}~}}}}~}~}}}||~}||}|}~}~|}|}}{}|~}}~~}|~}|}||||}}}~}|~}|}||||}~}~}}~}~}|}}|~}||}~}~~}}}||}{|}}~~~}|}|}}|}}|}{}}}}}}}}|{}|}|{{}{~~}~}}~|{||}||}}~||~}|~}||{~||~|}||}|}|}||}}}|}~~}}}~}|||||||}~}}}~~}||}|}{|}||||}}}~||}{|}}}|}}}~~~|||{}}|||}~}~|}|}}||||}}||}|}}~}~|}|||{}|}}}}}~}}|}}}|||{}}~|}~}~|{}||}}||}|}~~}}}|||}{||}}}}}}}|}}}|||}}}}~}~~~}|}}|}}|~|~~~~}~{}}}}|||}~|}~}~~}|||}}}|}~~~~}}}~}}}}}|}~}}}~}~}}~|}}}}|}}||}~~~}}}}}~}}}~}}}~~}|}}}}}~}~}}~}}|~}|}|~~~~}~~~}~|}|~~~}~}}~~}|}~|}}}}~}}}~~~~}|~|~~|}}}~}~~}}}}}|}}}~}~|}}}~}}}~}|||||}}|}}~|||}}|{||}~~}~~~}|}~~}}}|}}}}~}}|||}}~|{}}||}}}~}||}}|||~~}}}}}~}|~|}||||}|}}|~~}|{|}}}{{|~}}~}}~|}|||||}|}}||}}||||}}}|~}~}|}}~||}}~|}|}|~}}}}~}{|}|}||}|}}}}~~|}|{|{|}||}}|}~}|{|||~|}}||}}}~||{{}|{|}}}|||}|}}}||}{|{||{}}}}~}}{|||~{}~|}}~~~||}}{{~{}}}{}}}}|||}|~}{|}~|}~}}|}}}||||}}}||}}~}||}}{||||~}}}~}}}|}}}}}|}~}~~|}||}}}|}}}}}}}~}}{|}||}|}~}}~}~~}}}}}}}|~|~~~}}~}||~}{{}}|}}|~~|}}}|~}}~}||}~}}}}}}}}|}~~|}}~~~}}|}}~~~~~}|}}~}||}~~~~}}~}~}~|}|||}~~}}~~~}}|||~}~}}}}||}}}|}}}}}}}~}}}~}~}}}~||}|~}}{~~~||}~{|{|}~}}~~}}}}}|||||}}~}|}|}}|}|||||~~}~}}~}~|}|||||}|}}|{}|}|}}||}|}||~}|~~}||}|}|||}}}}}~}}||}{}||}|}~}}|}||}}}}{{|~~}}~}~|{||}}|}{}|}~}~}}{|{}{}{{}|}}}~~|}{|||||}}}}||}~}{}{|||{|||||}}||||~|{||}}||}|}}}||||}}|~}}||}}}}}|{|}}|}~}}}}|}}{|||{||}}~}|}}~}}{||{|||}}|||}}}}{}|||}}||}~}}}}||||}||}}~~}|}~}}|||||}}~}~~~}~}}~}|}|||}}}}}~~}}}||}||}}~~~~}}|~}|}}}}}~}~~~~|}|}|}~}}}~}}~~~||}}}}~~|~}~~}~~}~|}~|}}~~~~~~~}}|}|}~~~~~~~~}}}~}}}~~}~~~}}~}}~|}}|}}~~}~}||}}~~|~~}~}~}}~|}}}}}|||}|}~}}}}}}}{|||{}|}}~~|}{|}|}{}}}}|~}~|}~}|}||}|~|}}}}}|}|}||{|}}}}}}}}|}{||}}}}}~}}~}|||}}|}|}~}|}}}~}}|{~}|~}||}|}~|}}|||||||||||}|}}|}|||}|}}}|}|}}||}{}}}~}}}|~}}|||}}|}{}||}}}~}||}|}||{||}||~|}{}}|{||{}}|~{}}}||||}|{|}}|||~}}|{|}|||||}|}}}}}}|{||{|{~~|{}||}~}|}||||}|||}}}}}|||||~{}}~}}}{}~||}|}|}}}}~~~|~||}|}}|||}}}}}}~|}|}||~}}}}|}~}}}|}}||}}|}}}~}~}}|~|}}}}~~}}~~~|~}}|}}|}~}~}~~~|}|}|}}}}|~||}}}|}}}}}}}}}}~~}}}}}}}}}~~|}~}}~~}}}}}}~~~~~~~}}}~~}||}}|}}~~~|}|}}~~}}}}~~~~}|~}}|||||~~}}~}}}}}}|||}}}}}}}~||||~}}|}|}~}~}}}}}{}}~|}}}}}}}~}}}}{}}~~}}}}}}||{||{}}~~|~}}}|}}}}}~}~~}~|~}}|}}||{|}|}}~~}}||||}|||}||}|}~}||}|}|||}|~}}}|}}}}|||||}|}|~|~}}|}|}}|}}}}~~}~||~}}|}|}}}}}}}}||}}||}||}}}|}}~||}{||{}}~~~~}}}}||||||||}}||~~}~||{|||{}}}||~~}|||{{}}}}}}|}~|}}}|||}}~}|}}}~}~}{{}}{{|~|}||}}}}|||}}|}}|}~}~}~}||~||}||~}}}~}}}||}{}|}}|}}~~~~}}~|~}|}}~~}~~~||}}}}||}}|~~}~}}}}}|}}~~|~~~~}~}}|}}||}}~}}}~~|}||~}|}~}~}}}~}}~}||{~}}~~~~~}~}}}}}~}}~}}|~}}}}}}~}~~}~~}}}~}}~|}~~~~~~}|||}|~~}~~~}}~}}}}}}}||~~~~~~}}}}}}}}|}|}}}~~}}|}}|{|}~}~}}~~}|||{|}}|~}~}||}~|{}|}}}|}}|~|}|}|}|||{|{||~}}}|}|||||||~}|||~~}||}|}||||}}}|}}}|{}|||}||}|||}~}|}|}}}||}~}}|}}~}}||||}}~~}}}~}}|}|}{||}|}~}|~}}|}|||}}~|}}|}|~}}}|}|{}|}}}~|}||{|}||{}|~|~||~}}{|||}{|}||}|}}~}|}|}{{|}~}}|}}}{}||{||{||}~}}}}}||||}}||}~~~~}~||}|}|||~~}}~}}~}||{||}|}}~}~|}~}}||}~|||}~|}}}~||}}}}{}}~~}}}}~}}}|}~~}}}}~~~~}~~}||||~}}}~~~||}}|~|}}}}~~}}~~|}}||~~|~}~~~}}}}}|}}~~|~}~~}}~}}}}}}}}~~}~~~}}~}}}}}|~}}}~~~|}}}|~~}~}}~|~~}}|}|}|}}~~}}~~~}}~|{|}|}}~~}}~}}||}|}}}|}}|}|~}}|||}{~|}}}~}}}}||}|}{}}~~||~}}}{}|}}|}}~~}}~~~}}||||}~}|~~~|{}}}}}|}}||}}|}}|}}{|}~}}||~}}}}~}|{|||||}}}}|}}~}}||}||}|}}~}}}~~}{||}~||||}}~}~~}||}||}|}~||}~~~}{}|{{|}||{|{~|~||}{|}}||}|~}}}}|}}}|||}{}}|}~}~}|}}|||}}}}}|}~~}|||{||{|}|}||}}|||~|{||}}||}}||~|{|{}}||~}|}~}~}|{{}||}|~}}~~~~|{|||}{||}}~~~}~|}||||}|~~}}|~}|~||~||~~}~}|~~}||}}}}|~~}~}~~~||}||}||}|}}}}~~{||}{|}}~||}~~|||}}||}~~~~}}~}}|}~~}}}~}~}~}~~~~}}|}}|}}~~}~}}~|~~}}~~~~||}~}|}}}~}|}}~~}}}}}}|~~~}~}~~}|}|}||}}}~}}}}~}}}|||}|||}|}~~}}|||||}|}~}~~~|||}|{||}}~~|}~~}|||||}{}}|~}}|}|}||}}{||}~}|}~}}}||}{}}~|~}~~}}|}{|}}}}}}|}~|}|~|||||}}|}|}}}}||}}|||}|}||}~~}|||~}|}|}}}}|~}}|}|||}}~}~~}}~~}}|{|||{|}}}|}}~||}{|||}|}|}~||}}||||||||}~}|~||||{}|}}}|}}|}}~}~}||||}|}~|}|||}||}}||}|{|}}|}~}}{{||}}}}}}|}}~}}|{~|{||}}~~}}}}}}}}}|}}|}}~}~}}}}|~}{}}}}}}~~~~}}}}|}|}}|}}}~~~}|}~~}}}|}}~}~}}~}}}||~}}~~~}}}~}}}||}~}~~~~|~~~~~}}~}}}}~|}~~}}}~~~}}}}}}~~}~}}}}}}|{}}~~}~~~~}}~}}}}~}~}~~|}}|||~}~}}}}~}~}}}||}~|}}~~~~}|}}|}|||}}|~}~}~||~|}{||}{~}}~~}}|}|||}}}|}}}|}}}||}{}||||}}~~}~}||}{||||}||}}}}|||}|||}}}}}}~|}|}||||{|}|}{}~}}|{||}}||}||}}}}}}||}{||{}}|}~~~}~|}|}|||}~}|}}||}}|{}|||||}|}}~||||}|||~~~~~}~}}||}|{||||}||}}~}|}}|{}}{}|||~||}{|}||||}|}|}}}}|}|}}|{}}}||||}}|}|||||}}}|~~}}|}|}}|}}||}~|~|}|{||}|||||||}}}}||}{||}|}}}~|}}~}||~}||}}~}|}}}}}||}}}}|}}}||~}||}}{}~}{}}}}}}~}}}~}~}}}}~}}~~}}|}||~}}|~~~}~}}}~|~}{}~}}}~~~}}}}}}}{~}}~~~}}}}}}|}~|~~}~}~~}}|~|~~~~}}~~}|~~|{{||}|}~~~}}||~}}}}}}~|}~}~~}|}|}}}}~}~}}~}}|}|}}{|}|}~}}~|}|}}|}}}}~}|~}}|}}}}{|}}}}}|~~~}}}}~}||}}}}}}~}}}~||}{|}~~}}}}|}||}}|}}||}||}}}|}|||{||}}|}~}}~}|||}}|||||}|||}}|{{}|{{}|}~}}}|||{|~}|}}~}|}}|}|{||||||}}}|}~}~}{||}|||}}}}}}~}|}||||}|}|}}}||}|{{{|}}}~}}}}|||||{||{|}}~}}}}}||}||}||}}||}~}}{}{|{|}|}}}}~~|}{{||||}{|}}}|||~||{}|}|{}~~~}~|}}}|}|{{|}{}|}}}~}|}||}{}{}}~}~~|}|~{}}|}}}}}}}||~}}}}}~~}~~}}~}}}~}}|}}~}~~}}~}}|}~|~|}~}~~~}}~|}}||}|}}}}}}~}|}}}}}|}}}~||~}~}|}}}}{}~}~}}~~~~|||}|}~~}}~~~}|}~|}||~~~~}~~}|}}}}|||~~}}}|~}|||}|}}~}~}|}}}|}|||}}||}}}}}~~||}}|}~||}}}}~~}||}||}|~|}~}}~}~}}|}}}|{}|}~~{|~{|}}}{|}}~}}|}}|}}}}||{||}~}|}}}|}}|||||}}}}|}~~||{{}}||}}}~}|}}|}|}||||||}|||~|}|||{||z|}~}||}~}||||}}{}|||}|}~{|}{|||{}}~}}}}||}|||{|||||||||}}}{|||||}}{|||}|||}}|||{||}}}|}}|{}||{||{}}}}}}~{||{|||||}}}|}|}||}}|z|{|}}}}|}}}|}}||}{||}{}}}{}|{{}{|}}}}|~}~|||{}|||}}~}}~}~~|}||}|}~|}}}}|~}}}||}}|~}~||}}~}|}}}}~}}}}}}~}}||~|{}}}|~|~}}}~~}}||}}}}}}}~|~}|}z|}||{}}~}}~~~}|}~|||}~}}~}}}~||~~}|}~~~~~~}}~~~|}}~}}~~~}}}}||}}}}}}}}~~}~|~~~~|~}}~}}~~~}}{}|{}}~}~}~~}}}|}}}}}}|}|}}}}~{||{|}}~}~|~~~~}~}}}~|||}}}|}}}||}|}|~}}}}}~|}~}{{|||||}}|~}}|}||}}{}{|}~}~|}|}}|{|||}||}|}}}}~||||{}|}}}|}}|~~~|}}|}}|}~~}}|~}}||}||}{||}~{}}~|~||~}||}|}}~}~}||||}{|}}}}|}}}~}|}||}}}}}}}|}}}}||}||{{}~}{}|}||{||||||}|{|}}~}||}|~||{|}}}~~~~}~|}||||}~}}}|~}~}||~|{}}}||}~~}}||{}}|{}}}}||~~}|~|}|}}}|}}}~~~}|~}}{}}|~~|~~~}{}}{|~}}~}}~~~}}|}}}~~}}~}~~~~~}}|}}}}}|}~|~~~}|}}}|}}}||~}}}}{~|}||~}}~}}}}}}}}~}}|~}~}~|}~}~||~}}~~~}~~}|}}|||~~}~~~~}}~}}|}|}|}~}|~|~|}|}~|}~|~~~}}|}{|~}|}}}}}~}|~}}}{||}|}|~~}|}|}|}|}|||}}|~~~}}~|~}}|}}}}}}}}||}}|}|}}}}}}}~}}{}}}||}|}|}|}}}}}}}{|}|}|}}}}}}}|||}}}|}}}}}~}~|}|}|}}||}}}}}}}~}}|}}}||}}}~}}~~{||}}|||~|~}~~}}}}|}|||}}}|}~~||}|||}|}}|}{}~|||}|||}|||}}~}}|~|||{{|{}}}}~}~}|}|}}|{||~}~}|~||||}||||}}|~|~}}||}|{}|}}}}|~|~}|~||}}||}}}}}}~~|{~}|||}|}|~}~}|||}|}}}||}}|}}~}|}|}||}~|~}}~}~}}}}}}|}~~~}~}~~||}||}}}}}}~}}}|||}}}|}~~~}}~~~}~}|}|~|||}}}}}|~}}}}}|}~~}}~~~~|}|~}|}}}}~}~~~|}~|~}}~}}~}}}}}}|}~~|}}}}~}}~}|}|||{}|~~~}~}~}|}|}~|}|~}}}}~}}}}||}}}}|}|}~~~}||}||}}}|}}}}~|}}|||||~{||}|}~}}||}|}{|}~~}}~}|||}|||||}|{}~}|}}{||}|}}{|}~}}|}|||}|||||~||}}|~|{{|}}{|~|}|}~}|}}|}||}{{}|~|}}}}|||||}}||}}}|}~|}}|||}|}~}}~|~{}}|||}|}|}|}|}~{||~{|||}}|}~}|~|{||{}{}|}}}|}||}|}}z{{|}}}|||}}~|}|}{|{}|}~~}~}|}{{||{||}|}~}|~}|||{|~|}}}|}}|}||{}||{|}}}}}}}||~}{}||{~~~}}}~~}||{|||}||~||}}~~||}||}|~|}|~}|}~}}|||||~}~}|~~}~~}}}|}}|~~~~~}}|}}}||}}}}}~~}~}|}}|}}|}}}}|}}}}}}}~|}~~~}}~}~~}}~~~}}}}}~}}~}}}~}}~|}~~~}~~}|||}}||~}}~}}~~|||}|~}~}}}}}}}~}}}|}}~}}~}}|~||}}~}|}}}~}~}~~~|}}~}|}}}}}}}|~~}}}||||||}~}}~~}~}}~}|{{|}}|~}~~||}}|||}~|}}~}~}|z}||}|}|||}}}|}~}{|z{|||~|}|~{~}|}|}}}}||}|}}}|}|||}{}{}|}}}}~~~}|||}|{}}}}}}|~}|{{}|}||~}}~}~}~{||||}||}~|}~}~|}}|}}}||}~|}}|}|||{}|~}|||||{|}|||||{|}|}}|}~|}}|||||||}}}|~}}}||||||}}|}}}}|{~|~||}|||}}~||~}||}{||}}}}}|}||}||}~{}}}}}~}~~~|~|{}}|}|}}}||~}}}}}}}}||}}|~}~~|}~|}|{|~~}}}}~||||}||}}}~~~~~}}}}|||{}~~}~}~~}~||}}}||}}~}}}~}}}}}}}||}~}}~~}}}}}~}|{~~~~~}}~}~}}}}{~~~~~}~}}}{~}||~}|}~}}}~|}}}}|}|~}~}~~~}|}|}}|~}}~}~}~|}}}}|}|}}}}}}~}|||}||||}|~}}}}}{}~||}||}|}}}~}||}||||{}}}~}}}}~|}|}||{||}~|}}~}{}}}{{}}}|}}}}}{{|}|{{|}}}|}~~~}|}|}}|{}}}}}~~}}|{}|||||}}}}}}}}|}{}}||}}~|}~~}||{|||}|}}~}}|~}}|}}|||||}}~}~~}|}|{{||{||||}|}}{|}||}{||{|}|~|}|||||{{|}~}||}~|}{}}}{{|}}|~~}}||}|}||z|}}||}}}}||}|{}{|}}~|~}}{||{||||}}}}|~~}}}||}||}}|~}~~}~}}}}~|}|}}}}||}}|}|}}|{}}|}~}}~}||}|}}||~~}}}}~}||~}|~|||~~~}}}}}}}~}}}}}|~}~}~}}|||}~}|||}}~}~|~|}|~|}~}}|~}}~~~|}}||}}~}}~~~~~}}~|}~~}~}~}~~~|~}~|}|~}}~}}~}|}}}|}~|}}}}~}~|}}}|{||}}}~}}~~~}|}~~}|~}}|}}~}|}|}||}}}|}~~}}}}}|}|}{}}}~}}~}}}}}}|||}~~}|}}}}}}|}}{}}||}}~}~}}|||||||}|}}}}}|}||||{}}}}}|~}~|{||{|||~}|||}}~}{||{{|||}}||~}}~|{||}|||~}}~}|}}||||}||}|}}~}}}||}{||~}|}~||~~}|}|}{||}||}}||}~||}|}||}}}||}}}}|{||||||}|}}|}}}||||}|}}|}||}|~~~|}||||||}}}|}|}|||}|}|||~}}|}|~}{}|}|||||}}}}}}}}}||}{}}|}|}}}}}}|}}}}~~~}}}}}}|}||}}~~~}|}~~|}~}}}}|}}}|~}}}}}~|||}}~~}}}}~|}|~}|}|~}~}~~~~}||}}||}~~}|}}~~~}}|~|||~}}~}~~|}}}}}|}}}}}~~}}~~}|||{}~~~}~}~}}}||}~|~}}}~~}~~}}|}|}|~~~}~}~~~}|}}}~}}|}~~~~~|||}}{}~}}}}}}|~}}|~}~}|~~}}}}|}}}||}}}~}}~~}}}|}|}}}}}}}||}~}}}}|||{|~~}~}}~}|||}|}}{}||}}}}|}}~||}|}}}~|}~}}|||||{||}}~}}|}||~}|||||}|}}}~}||}||}||}~}|}}}}|{|{||}|{|}|}~~||}}|}|}|}}|}}}|}}||{{|}}}||}~}}|}|}||}|}}|}}|~}|}{}|||}|}}}~}}}{||||{{}}}}}}~}||||}}|}}}}|~}}}}}}}|{}{|}|~}}}}|||}||||}|}}}~}}}}}}|}~}|~~}}~}}|{}}|{}}|}~||}~}}|}~||}||}~}}~}}|~}~}}}|}}}|~}}~|||||}|}|~~}}~}|~}}|}|}}~~~~}~}}||}}}}}~}~|}~}|}}|}~|~}~}}}~~~}||{|}{|||}~}}~~}~}}|}}|~}}~~~~}|}}|{}}}}}~}}~}}|}}{}{}~}}}~~}}}|}~}}~}}}}}~~~|}|}}}|||}}}~~~}}}|||{||~|}}}|}|}||}{}|}}}~~~~|}|}}|||}}}|}~~}{~|}|||}||}}{~~~~}}|}||}}}|}||~}||||||}|||}}}}}|}|{{||{{|}}}|}}}}}{}||z|||}}|}~|}|||}|}||~||~}}|||}|||}{}|}}}}}}||z|||{|~}}}}|~}||{}|{{}}|}}|}}}|{||||||}|||}|}||{||{|z|{|}}{}}}}||}}{|{|||}}|}}}{||}}|||}~}}|}}}}{}|||{}}}}}}}}}|{}|}}}|}}{|}}}|||{~{|||}}||~}~}{}|{||}{~~}}|~~|{}}}}}}~|}}}~}~}}}}}}}{}~}|~}}}||}}}}||}}}}}~}~}|}{}|{}~}~~}}||}}||}}{}~}}}}}}}||}}|}|~}}}~~|}|}|~|~}~~~~~~~~~}|}||}~}}}}}~}~}||}}}}}}}}~}~}}~}}}}}|~~~~~~~}}||}}~~}}~~~|||}}~}}}~}}}~~||~}}|}~|{}}|}~}}}|}{{|}|~~~}~~|}}|||}||}}~||}}|}}||}||{}|}}}}}~}{}||}|{}}}}}|~||{||}{|~}|~~}}|}||}||{{}}|}||}~}||}||||||}}~}}}}}}|}}}||}~|~|}}{|{{||}{|~}}|}}~}}}}}}||~|}}}}}}|}}||}}}}}}~}}|~{{|{}|||||}}}}}}|{|}}|||}|}}|~}|||{|}||||}||~~}}||||}{|{}}}}|}~}||~}}|}|}|}}}~}|}|{|}~}{||}}}}~}~}||{{}|}|}}}~~||}|}}}||}~}}~}}~||}|}}}|}}}|~}~~~~}||}|}~~~|}}}||~}}|}|~|~|~}~~|}}||~|~|~}~}}~~}||}|}}}}}}}~~|}||}}|}|~}~~~}~}~}|||||}~~}~~~~~}}}}|}}~~~~}}}}}|}}}|}}}}~~|~~}}}}{}~}}|~~}|~}}}}}|~|{}~}}}}}~~}}}}}||}~}~|~~}|}|}}}}||}}}|~}}}~}}|{|}}}}}~}~~||}||}|}}}}}|~~~||}{|{|}}~~}|}}}~|||}||}}~}}}~~}|}}{|{{{|}|}}}}|||||}|||}}}|||}|}{||{||{|||}}|}}|}||}}|||}}}}|||}}|}|||{|}}}|~~}|||}||||||}}}}~}}|}|||||}|}|}}}}|||||||{|}|~}}}||{|}|||||||||~}}}{|||z|}||}}}|}}|||{{||||||}|}}}|}|||}|{{}||}}|}|{{||}|||}}}||}}||}|{||}}|}}}~}}~|}}|||}|}}}||}~}}}}||}}||}|~}}~~|}}||||}~~~~}}}~}}|}|}}}~}|~}}}}}}}}|}}|}~~}}}}}}|}|||~}}}}~~~|}{||||~}}~|~|}}}|}~||}~}|~}~~}~|~}}~}}}~~}~~~}|}}~~}}}~~}}}~}}}}}z}}|}}}}}~~~}||}}}}}||~}|}~~~}}|}|}}}~|}~~|||}||}{}|||}|}}}~}}}||||}|||}~~}~||}}~~}|}}~|}}}}|}}||{||{}}|}|}}}|}{|||}}~}}}|~}}}|{|}|||}}|~}~||||||}}|}|}}|}}|||||{|||||||}|}}}{||}}||}}}|}|}~~~|||||{}}}}}~}}|}|}{}{~}~}}}}|{}{||}{|}||}|~~}||||{}}}}}}|}|~||}{|||||{~}|}~}{}|{{{||{|}}}|}}~{}{||||||}|||~}||{{||||{||}||~}|}{}|}}}|||~|}}}}}}|||{||}}~||}~}}|}|}||}}}}}}}|}}||~}{}|}}}~~~~~||}~}}}}|}}}~|~~}|}|}}}|}}~~}~}}~~|}}||}~}~}~~~~~||{}}||~}}}~}}~}{||}}}||}}}~}}}|}}}~}||}~~~~~~~~~}}}}~~~}~}}}}}}~}}}~}}}~~}}||~|}}}~~~~~~~~}|}|~|~}}}||}~~}|}}}~}|}}}}}~}~|}}||}|~~}}}}}}}||}|}}}|~}}}}~}{||{|}}}}}~}}||}}||{|}}|~}}}|~|||}|}}|}~}||}}|}|||{||}}|~~~}|}||}|~|}~}}|}~~}}||||{||}}}}|~~~}||}|}||}}}}}}}}}{||}}|||}}|~~}}|}}}}}{||}}}}~}}|||}z|}}}|}}}}|~|{}|||}|~}}|||}}}}|||}||~|}}|}}|}|||}|||~}|}}}}}|{|{{}|}}}~}}}}~{}|~|{}{|}}~}}}~}}|{|~||~}~|}}}~}|||||||}|~}~}}~~|||}}|}|}~|~~~}|}|~|}|}}}||~~}}}|~|}}}}}}}}~}~}}}}}}}~}~~}}~~~}}|}}}}}~~}}~}}~}}|}|}}|}~}}~}~}}}}|}}|}~}}}~~|||~}||||~~}}~~|~~~||}||}~~}~}~}|~|}}|||~}}~}~}~}}}}}|}~}}~}~}~}}}|~}}|~~}~}|}~}}|||}||||~}}}}~}}}|||||~}~||~}~~|{|{{{}}|}}|}}}}|{}}|}{}}}|||~}|~}}{}||}}|||}}~}||}|||~}||}|}|}|||||||}|}||}|}||}|}{|}|||}}|}||}|||{|||}}}|}~}}}||}|}|{}~}}~}}}}||{||}|}|}}~}}~{|}||}{{|}}}}~|~}}{|}|}}}}|}}}}|{}|}{||}}}}||~}}||}|||{{|||}|~||{||||||}}|||}}}|{{|}{}|}|}~}|}}|}}{||}{}|}}|}}}}|}}{||{|}}}}}|}|}|{}|}~||~}|}}}}}|}}|||}}~}|~}}||{~||~{}|~}~~}|}}}|}|||}}~~~~}}}|}~||}|~}~}~~}~}}|||||{}}}|}~~~}}||}}{}}~~}}}}~|||||}|}~~}~}}}~~}|}~}{|~~|}}}}}}}|~{|}}|}}~}}~}}~}|}}}|}}~~}~~}|~||~}|}}}~}~~~}|}}~}||}}}~}~~}}|{~}||}}|}}~~}|~||}{}{}}}|}~~}||}||||}}|}}~~}~|}}}}}{}}}|~}}|~}|||}}}|~}|}}}}|||~}}|}}|}}}}|}||||}{||}}|}}|}~||}||}|||}~}|}~}}}|}|}|{|}}}}|}}}~|z|}||}|~|}}~}}|}|}}|}}}~}}}}}||}|}}|}}}}}}}}}}|||||}|}|}|}|}~||||}|||}}}}}||}|{||||||||~}~~|||}}|||{|~|||}}~|{||{||||~}}|}}}}|||{||}}}}|}~}}|}{|{|}|}}}|~}|}}||}||||}}|||~|~}~|}|}}}|}}}}}~}}}~}||~|~}}|}~}}|||~|}|}}}}}}~}}}{||}~}}~~}~~~}}}~|}}}}}~~}|}}{}|}}}}}~~}}}~|}|~|}}|}~~~}}}}~{}}}||}~~~}|~~~}~}}}}}}}~}}~~}}}}||}{|}}}}}~|}}~}}}|}}}~}}~~}}}|}}|~~}}}~}~}}~}}}}}|}|~}~}}|}}}||}|}}|||~}}||{|}|{}}|}~|}}}|}}}}}}|}}}}~}|}}~}|||}}}}}}|}|}||}|}|}{|}|}|}}~}||~}||||}|}||~|}||}}}||}}}}~~~}}|||}|||||}||~~~}||}}}|{}|~}|}|~}}|z||||}||}~|}~}|}|{}|}|}|~|~}}}|||{{||}|}||}|||||{||||{~|}}|~}}}||{{|||}|||}}}}||||{{|~|}}||}}{}|||{|}}|~|}}}|}}{||{}||~}}}~|||||||||}|}}}|}~}}}}{|{||}}}|}|~|}|||~|}|}}}}}~}}}|}|}|{}}}}|~~}||~}}}}|}}~}~|}||}}}}}}}}~}~~~~|}|||}~|}}~}~}}~}|||}~}}~~}{}}~}}|||}|}|~}|}}~~|}|}|}|}{}}~~}~}}~}}}||||}}~}~~}|}}}}}|}}~}|}~}}}}}||}}|}~~~~~||}}}}||}}}}}~}}|{}{||}}}}|~}}}|}|}}||}}~}~}}}~}}||}||}|}}}}|}~}}|||}~}||}}|}}}}|}|||||{}|}~}}|~}}}||{}~|||}}}}}|||||||||}}|}~}}}||||}{{|}}}~~|}|||||||||}}}}~~|}}{|}|}{|}~}}}}~||{||||}}~||}~~}}}}}||}||}}|~~{{||||}~}|}|}}|||{}}}~|}~}}}}||}}{}}|{||{~~}|}|}||{}}}|{|~|}|||z|{||}}|||||}}}}||}||||{}|}|}|||~{|}|}}|||}}}}~}}}}|||{}}}|~}}~|}}|||}}|}}}}}}}~}{}}|{|}~}}|}~}||}}|}|}}}}~}~}}}|~~||}|}}~}}}}}}~|||}||}}~~}}~~}|}|}|{|}~}~}~}}~}~}|}}||}}}}~~}|}}|||~~}~~~}~~}|~|{||}~~}~~~|~~}||~||~~}|~~~}}}}}|}}}~~}}}}}~}~}|||}}|~}}|}}~|}~{}}||{}}}||}}|||||}||}}}}~}~~}~|||{}}}}|}}~}}}|||||||}|~~}~}}||}}|}|||}||}}}|}}}||}||||}~}}}}||{}{}|{||}}}|}}~||~|}||||}}|}}~|}||{}}{}}}}}}~}~}||||||}}|||}}}}{||}||{~}|~}}}~}}~||}|}}}~|}~}}||}||||}||}{|}~}{{}}{}|||}}}|~}~|||}|{|||{|{|}|}|||{|||}}}|}||}}{{{{{}||{}}}}~~}|||}||}|}|}|}}}}||}~}||{}}}|}}}}}}|{}{}{||~|~|~}|||}|}}|||~}|}}~~|}}}}|||}~}}}|}}~||}}~~}}~}|}}}||||}|~}}~~}~}}||}||{}}~}}~~}}}|}}}}}}}~|~}~~||}}}}|}~~}~}~~}~}}}~}|||~~}~~}}}~}}}}||}}~}}~~}|}}}{}|}}}}}}~~}|}}|}}}}~}}}}~}~}|}{~}{}~}}~}}~|}}}||}}|}~}~}}~||}}|}||}|~|~~~|}|~||{}||}~}}}}}~||{|}||||~}||}}||}|}||}||}~|~}~}|||{}}{{{}~}{~}|||}}{|{|||}}}}}}|{}|}|||~}|}~|}|}|||{{|||}}}}~~}||||}}{|}}~|}~}}{||{}|{}|}||}|~}}||{|}|||}}}}~}|{}||{|||}}}}}|}||}{||~}}}|}}}}}||}||{|||~|}}}}|{|||}||||}}|}}|}|||||{}||}|~}}|}|||{}|||}|}|}~}}|||}||}||}}}}|}}}}|}|{||}}|}}}~~|}}||{|~}|}}}|~}}{|}}~|}}}}|}}~~}}||}}}}}}}}}~~}~|}}}}||}~~~}|}}}}|}{|}}~}}~~}~}|}|}|||}~~~|~~~}||}~}{}|}}~~~~~||}|~||}}~}}~|}~||}}}~}||~~}~~}}}}~}}|}}}}}~}}}|}~|}~}}}}~}}~}~||}}|||||}|}}~~|}}}~||~}~}}|}}}}}||{}|||}|}~}||{|||||}}}~~}}~}}}}|}|{}}}}}}}}}|||}|z}|}}}}~}}}}|}||||||}}}|}|||~||}|||}||}~}}}}}|~}{{}|}|}}}~}|}|{|{|}}}~}}~}|{}{|}|{|~||}|}}~|}{|{||}}~}~|}~||}}|}}{}|}}|}~}|||||||{|{}|}}|}|}}|{|||}}|}|||}}|||||{|}|}}|}}|}|{|{|||}|}}}}|}|}||}}|}}~~|}~~}}}|}|{||}}}||}}}||{|}||}|~|||~}|}|{|||}}}||}~}}}|}|}}|}}}}~{~}~}||}}}|{~|||}~~~}}||||||}~}}}~}~}}}}}}~|~|~}~~~}}|~||}~}}}~}~~}~|}}}~}|}~~~~}~~}}|}|}}|}|}~}~}}}}||}}|}|||}~}~~~}~}~|}}}~~}~~}}~|~}}}{||}{}}}~}||}}|}}{~|~}}|~~}}}|}}}}~}}}~~~|}}||}}{}}}|||~}~}}}}}{}}}}}}~}}}}||}{|||}}}}}|}}}||}}||z|}||}|}}|}|{||{|~}}|}~}}}||||{||||}}}}}}|}||||{}}||}}}}|||}}{{|{}~}||~}~||{}|{{|~}}}}}}}~{}{||||}|||}|~}}|||}|{|~}}~}|}~|}}}}{|{}}|}|}|~}}{|}}||}{}}|}|}||||{}|||}|||}}}|{|||{||{}}|||~|}||{{{||||||}|~}|{|{|||||||}}}|}}}{|}|||~||}}}{~}||}||}|}|}}}}}|}{||}{|{||}|}~|||}}|}||}}|}||}|}||{|{}}||}}}}}}|}}|||||}}}~|}}~||}}~|||}}}~|~~~||}|}}||}~~~~}}~|}~}}~|}|~~}}~~}||{}|{}}~}~}~}}}|~}}{{}|~}|~}~~}~}}}~}}}~}~~}~|}|}}||}}|~}~~~~|~~{}}|~~}}}~~}}||}}}|~}}~}}}}|}{||||}{}}}}~|}~||}|{}{||}|}}}}||}}}||||}}~}}|}|||}}||||}~}~|}|{||{||{{|}}|~|~|}|}|||||}||}||||{}}}{{||}}|}{}|}}|{|||||}|||~|}}|{{|{||{|}}}}}}}||{|}{|{}}{|}}}}{||}{||}}}~}}}||||||{|}|}}|~}}||||||}||}~||||~{}|{|}||||}}}~}}|||||{|||}|||}}|}}||{|{||~}}{|}||{{{|{{||{}}}}~|}|{}{{||}|}}|~|~|{{|||}{}|~}||}~}}}{||||~}}}}|}}}{||}}||||~}|}}}{||}|{}}}|}}}}~|}||||}||}~}}|~~}}|}}}|||}}}~}~}}}}|}}}}}}}}}}}}|}||||}||}~|}|}}}}}{|}}||}}|~}~~~}|~}}||~}~~|~~}}}}||}{}}~}}}|}}}}}}}}~}||~}}~~}~}{|}}}~~~}}~||}}||}|~~}}}~}}}|}||}|}}}}}|}}}|||}|}||}}||}}~|}}{}||}|}}}}}}~}}|||||||}}}}}}~~||}||}||}}}|||}~|{}|}|}|}||}|}}}|}~|}}|||}||}}}}||{||}{|}|}}|}~|}|}|{|}{|||}|~|}}{~|}}{~|}}{}}~}}|}{}z}{}~}}~}}~~{|}}}}{}~}~|}}}|}|}{|}|}||}}|}|}|}{{}||}}~}|}}|}|||}{|||{}}|}~}}{{}z|{||}}|}}|~}{}{|{|{|}|}}}{}{||}{|}||}}}|}}~|||}{{||}|}}{}~}}||{|{|}}|}}}}~|||}}|}|||~}}}|~}{{}}}|{|}~}~~}~}|}}}}}}~~}~}}}~|||||~|}}~}}}~}|}}}}}}}|~~~~~}}~|}{}|}}}~~~}|}}||}}~}~}}}~}|~}|}{}||}|}}~~~~|~}}}}}|}}}|}~~}}}|}|}|}|~|}~}}~}}|}|{}}}}~}~}|~}||}{}~~~}||}~~}{|~}||~}}||}}}~~||{|}||||}}~}~~||}}||||}||}}|}}||||{}}{}}|}|}|}{}{}{|}{|}}~~}}~|z}||||}||}}|~}}|~}}{|{|}}}||}}~|{{|||{||}|}}|~}|}}|||||}}||}}}}|}}{}||}}}~}{}}~}|||}|||~}}}}~}~~|}|}}|}|||}}}|}|~||||}}}||}|~{~||}||{}||}||{~|}}}|}||{|}||||}|}|||||||{}|}}{}}}|{{||}||}}}}}}}~{}}|{||{|}||}}}|}|{||}{|}|}|}}|}~}||||}||}}}|}}|}{|}||}}||}}}}~|}}|||}~|}}|~}~~}|}}|}|}}~}}}~~}||}|~|||}}}}|}}~|{|}|}}}~}||}}}}||}{|||}|~}}|}~~}|}}}|}|~~~}~|}}~|}}||||}}~}}}}~}}}|}~~}~}~}~}}|}|}}||~}}}}}}}|||}}|}~}}|~~~}|||||}|~|~}|}}}||}|}||}||~~}}~}{}}~||}}}}}||}~|||}||}||~}}}|}~}~~||}}}|}}}}|}}}{}}}||{|~{~|}}}}}|}|{||}|}}|}{}~||||}|{{|~~~~}}}||||}|{{}|||}|||}||{{|}|}}}}|||||||{||{|}}|}||}||||}}{}|}~}}}~|}|||{}||||}}}}~|}|||||||}}}|}|}}{||{||||||||}}|}||}||{{||}}}~|}}{}||||}||}|}|~}||||{}||}}|}~|}}}|||||}z||}|{}~}}||}}}{{}|}||||}}|||}{|||{}}~}}~~{|}|}||}|~}}}|~~||||||~}}}}~~~~~|}|}}{}}}}}}~~~}|||~}}}|~~~~}}~|||||}|}}}}~}}||}}|||}}~~|}}~}}}||}|}|}}}~~}}~}|}}}}||~~~~~~}~}||}}}|~~}~~}~}|~|}}|}}~}}}~}|~}}}}~}}~~}~~~~}}}|}}~}|}}}}}~~}||~}}}}|}|}~~}~||}|}}}}}}|}}}}|}||||}|}}}|}}~}~}}}~}}|}|~~}~||||}}||{|}|~|}}}|{{|{|||}|}|}|}}||}|{||{||}}|}}}}|~|}}||~|~}}}||||||||{||||||}}}}|||}}{}}||||}~}|}}}|}|}|}}~|~~}}}{}|||}}}}~}~}||}}}{||||}|}}}~||}{||}}|~|}}}~}}}}}||{||||}~}}}|z||||{|}}}}}}}~|||||||{|}}|}~}~{}}||{{|}~||}~|~}|}|}~}}|~}|{~}~|}{{|}|}}||~||}}|{}||}}|}}~||~~}|}}|||~}}|~|}~~}|}}~|||{}|}~~}}|||}}}~}|~}~}}|~|~}}{}~}}}~~~~~}~|}|~||}}~}}}}~}}}}|}}|}}~~~}|{}|}|}|}}}|}}~~~}~}||}~}~~}}~~}|}}~}|}}~}~}}|}}}|{|||}~~}~~~}}||}}}||}}~|}}~}}|~|}}}}}}}~}}}~}}|{{}}}}}~}}~}|}}|}}|}|}}}~}}~}|~}|}|||}~~}}~}}|}}}||||}}}}}}}{}|{}||||}}}}~}|}}}{||||}||}}||{}|}||{~}~}}}~|~}{}||}||}}|}~}}|}}}|}}}}|~}}~}~}|{||}}||~}}~|~}||||||||}~~|}}~|}}||{}||{}}|}}~|||{|||}|}}||}|||}||{{|{|}|}{|}}}}}||||||}||}~~~|{{{}|||}}~||}}|{|}|||{|{}}}|}}}|}||{}||}{}}~}}||||}|{|~~~~}}}}{||{||}|}~}}~}~|}}||||}~}}~|~}|{}}|||}~~}~}}}~}}|}|}}|~}}}~~~~~~|}|}||}}|}}~}~}|}}}}}}~~~|}~|}}}|}}|~}~~~~}~~~|}{}||}}}|~}~}}~~}}}}||}}~~}~~}}~}}}}}}}|}~}}}|~}}}~||}~}~}|~}||}{||||}}}}~~~~}~|}|}}}}}}}}}~~|||||~|}}}{|~}||}||||}}~|~~}}~~}{|}}{}|}|}}}|||}||||{|~}|}}~}}}||}||}{|||~}}|}}|{|||||}|}}}||~|}}{||||}|}}}}}||}}|}||{}||}}}}}||{|||||}|~|}||~|||||{}}|}|~}|}}|}|{||{|}|}}|~}~|~|}{||{||}|}|{}|||||{|||}|}}}}}{z{|{{z}||||}|}|}|||{{|||}}||}}}}||||}|{}|||}}}|{}|}}}||||~~}}}}|||||||{|}||}|}}{|}|{}||||~}}}}}}||||}||}}}}|}|~}||}|}{}}{}~}~}}|}}|{||}{}}|~~}~}{}}}}}|}}~~}~}|}{}}|}|}}~}}~}~}}}}|||||}~~}}~~}~||}~~|}~}}}~~~}}}{}|~}}}~~~}||~|}|}||~~}}~}}}}}}}}{}}~~~}}~~}|}}|}|}}}}}}}}}~|||||}}~~}~}}}}}}|}|}||}|~|~}~}}}|||{||}}|}~}}}}||}||||}}}}|~|}~~}}|}||}}~}}}~}|{}}}{|}}}}}}}|}|||{||}}|}}||}~}}}{}}||{}|}||}|~|{{{|}}|||}}}}}}}|}|{{||||~}~}~}}||||}|}}|}~}}}}}{{|||||}}}}}~}}}}}}|}}||}}~}}~}~||{{|}|||}|}}}}|}}|{|}|{}|}|}}|}{}{{}||||}||}}|}|}|}|}||}||{}}{}||}|}||}}|}}}}~}~|}{||{|~|}|~|}|z}||}|}}|~|}~||}}||}|}}||}||}~}}||}||||}~}|}}|}~{~}|{|}}}~}}}~~}}|}~}||~~~}~~~~|}~||}~|~}}~}}}}}||}||}}}|~~}~}|}}||}|}}~~}}}~}}~||}}|~}~}|~}~}}}~|||||}~~}~~~}}}}||~}~}~~}}}}}|||}~}|~}~}~~}~}|}}}}}~~|}|}}}||~}~}}~~}}}~||||||}}}}}|}|~}}}}|~|||}}|~|}~~~|}}{||~}|}}~}}||||||}|}|~~}}|~~||||{|}|}}}~|}}}||||}|{}}}|~~~}~||||{|{}|~}}}}}}|{|}{|}}{|~}}~}}}|}||}{|}}}}~~}}||{~}|{}}}~|~}}~{|||||}}}|}|}~}}|}{||}|}|}}}}~~|}}|{||}}|}||}|||}|}|}||||~{}|||||{|||{}}~}|}}}}z|{z{|{|||}||~}{|}|||{{{}}|}~|}|}}}|{{|{}}}}|}~||}||}||}|}}}~}~}|}{||}}}|}~}~}}|||}}{}|}}}}~}}}~|}~}{~}~}{}}~~~}}}|}}}|}~|}~~}}}||||}|}}}~~}~}~||}|||}}~}~}~~}~}||{|{}}}|}~~~}~}}~~|~}~~~~~~~}|}}{~|||}}~~~|~~}}{}{|~}|}~}~}}~}|~|}}|}}}}}}~}}}}||}}|}}}~~~}~|}}~||~~}}}}}}}}}|{||}}|}|}}~}|}}~||}||}}|}}|}|||}|}|}}}~}~|~}}|}}|||}}}}}}}~}}|}|}||}}}~|}|}}{|{||}||}}~}}|}}}}}|||{}}}||}~|{{}|{}|}}{}|}}}}||}||||||}}|}|~~|}|~~|{}}~}}|}~}||||{}{}}~|||~~}|||}}||~}}|}~}~|||||}|}||}||}~~}}}|||}|}}||}}|}}||}||z|~}}}}}}}|{|||~}||}{}|}}}}|||{{{{}}|}}}}}}}|}{|||}}||}~{}}{{||||~|||~}|}|}|}|}}|}}~~}~}}~}}{||||~{}~~||~}}}||||}|}}}}}~}}}}||}|||~}~~|}}}}}}||}}||}}}}~}~}}|}}}}}~}}~}}}~||}|}||}}~~}~~}~|}|}}~{~}~}}}}~|}}}{{}~|}~|}~~|}~~||||~~}}}~~}||}}}~}~|~}}}~}}~|||}|}}}~}|}~~~|}}|}|{}}|}~}~|}||}||}|{|}}~}|}}||}{{|||}~{}|||{}}||||~|||}~}}}|}}}}{||||}||}}||}|{}{{}}||}~}}~{|}||}}}}|}}||~|~~||||||}|||}|}}|}||{||}|}|~}}|}{|||||}}}}}|}}|}|||}|}||}}}}}}~||||}|}|}}~|}}}~|}}||}|}}|~|}}~}||||||{||||~}|}}}}}|{||||}}|||}||||{{{||}|}}||}}|{}|||{{}}|}}}~}}}|||}|~|{|}}}}||{||||||||}}|~}|{||{}|}|}|||}}}}|}}||{|}}}}~}|~|{|||||{|}~|}}}~}||}}|}|~}||}~~}||}||}{|~}~}}}}}||}~}}}}||}}~~}|}}~||||||}}~}~|~}{}|}}}||}~}|~}}~}|}}~|}~~~}~~}}}}}}{}}}}}}}~~~||}|}||}}~}~}}|||}~}|}}~~}~}}||||{~|}}}~}~~}~}|~}|}}|~}~||}}~{{}}|}}|}||}~}}}~}|}||~|{}||}|}}}}}||||}}~~}~~}~}}}||}|||}}}}}}|}|{}||||~|}|}}|}|{||||||||}|}|~||}}|}}|||}}}|}}}}{|z||||{|}|||}|}||}}||{}|}}~~|~}}|{}{|||}}|}~}}}|||}||}}||}}}}~{}|}}|}|}|}}{~~~|{|||{||}}|||}}~}|}|||||||}}|||}~|}|||||||}|}||}}{|{{||{||}|}||}~||{}||{|~}}}}~~|||}}|}{}}|||}}~||}||}{{}}||||}~}}}{{||}}}}}}~}}||}}{||{}}~|}}}}}|{||}}|~}}{}~}}}}||}|}}}}}~}~}}|||}|}||}}~{}}~}}}||}}|}}~~~~}~}}|||}|}~~}~~~}|}{|||}}~~~~~~}}}|~|}||}|}}}}}~}}}|}~}}}~}~}}~}}|}|}}|||}~}}}}~}}|}|}}}}~}}}}}~}||}~}~}|~|~}}~~~|}|{|}|{}~~}~|}||}{||}}}~{}}}|}||||{|}}|}}}}}~}||}|~|{}}~}}}}~}|||{||||}~}~}|~}{}~{|{}{}}}}}}||~}{}|{|{||}}}}||||||}{||}|~}}~|||||||{{}|~~|}~}|||||}||}|~|}}|}{}{{||}||}{}||}~||~{}{{}}}}}}}}|||{|{{{|||}|}|}}||}{|}|}|||}}}}}{{}{|||{}||||}|}|}|}}|{||}}|}}}}}|}{|||{{}~}~~|}|}{}{||{|}}||}}|}{||||}}||}|}}}~|||{|}|||}}}}}}}}|}||||}|}}||}}~~}{}|}||}}~|~|}}}||}||}|}}}}~}}}}|}~~|||}}~}|~}|}}}|{}|}|~~~~}}~}}||}|||}}}~|~~}|~}}~|}}~~}}~}||{}}||}~}}|~}}}}}}}|||}~}~}}~~|}~}~|}}}}~}}}}~|||}||}~}~}}}}}~|}}}}||}}}}|}}}}|}}}}}}}~}}}~~~|}{}||||}}~~}}}~|{|}}}}}}|}|~}~}||}{||{|}~}~}||}||{{{}}}~|}~|}|{|}~}|||}|}|}|}}||||||||||}~~}}|}||}}||}}}~~}|~|}}||||}}|}}}}}}|||}|||{}}|}}}||}}|~|{|}}|}}~|||}||}}|~}~}~}}|||}}{|{||~|{}}~||}{}|||{|}}{}}}}|}|{{|{|||}|}~}|~|||{{}||||}}}}|||||{}|}}}}|~}}|}}|}|}{~|~|}~}}}|{||{|||}}|}}~|||||{||}}}~}}}}~~||}||}|||~}|}}~}|}|||||}}}}|~~~~}}|}||}}|~~}}}}}|}}~}}|}}~~}~}}}}}|}}}||}~~~~~~}|}}|}|{~}}}|~}|~|}}}}{}~~}}}}||}~}}|}}~~}}}~~|}}|}||~~~~}}~}~}}|}}~|}~~}~|}|}}|~}}}~}}}~~~~}~}|||}}}}~}}}}}|}||}}|~|}~}}|~|}|}|{}|}}}}}~|}}|}|||}}|~}~~}|}}}}}|}|||}}|}}~}|||||||{}}~|}|}}||||||}}{}|~||~~|||{|}{|}~}|||}||{|||~{{|||}}}}}}|}}}{|{|}}}}~~}|||}}|||}}~}||}~}||}||}|}~}}}}|~|~}|||||||~}|}}}||}|||}}{||}}}}~}}||||||||{}|}}|{||||{{|}|||}}|}}|{{|{{|}|}|}|}|}|}{{|}|}}}}}|}~}||}|}|||~}}}}~|{|||||||}~}}{}}}{||}||||||~}}}~}||}}}||}}~~}}}}}}||{|~||}}}}}}}}}~}|{}|~~}~}|~}||}}}}}}|}~}}}}~|}}|}}}}}}}}}}}~}|}}{}||}~}~|}~|||~}~}|~~~~~}|||}{{|}}~~}~}~}|}}||}}}~~}~|}|~|}}|}}~}~~}}}}~}|}}}}}}~|}}~}}|~||}|}}||}}|}}~}|}~~~}}}~~}|}|}||||}|}~~}}||}||||}}}}}~}}}}}|}||}}~~}|}}}}{|||||{}|}}}}}|}{}}{||{|~}}}}}}||}||{|{}~|}}}}}}{|}}||{|}||}|}}}{||||}}|}}{~~~||{~}~||||}}|}|~}z{||}||}}|}~~~~}|}{||||}}}}}~}~|||}|{|{}||||}|}{|}|}|||}|}}|}}}~{}}|{|||}||||}|||||{}}{}}|}~~}}||||||{{|~|}}}|}||||}{}||}|}|~~{|||||}}}|}|}{|}}||||||}}}}|||}}}||}|}|}}}~}}}~}}|}}|}||}}~}}~}}}}{|}}~|}~|~~~}~|||||}~|}}~}}}}|}}||||}}~~}}}}~}}|}}|||{}~}||}}}}}}}}~}~|~~~~||~|~}|}}}}~~|~~~}}|~}||~}~~~~}}}}~|}{}~~}}|}~~}}|||~}}}}~}}}~~~}}}||}|~}}}~}}|||}}}|}}|}}~~}~}}}}|{}}}~~}}~}||}{||{}||~}~}}}}~||}}|||}~}|~||}|}|||{|}~~|~~~~}|}}||}|{}|}}~~}}|}}|||{|||}~|}}|{}}~|||}}}}}}}}}{}}}|{{}}}||~~}|{|}}~{||}}}}}||}{|||||}}|~}}}}}}{}||||}|}~|}}~|}|}|{|{|~~|}|}~||}||}|}||}}}~}|}|}|||{|}|||{}|}|{|}{|{{|}}|}}}}}{||||{||}||}}}}}|{}{|}|}}~||~|~|||}{}|}|}~|}}}}|{|}|||}|}}}|~~}~{|{}}||}}}|~}~}}|}|~{}}~~}}~}~}~|~}|~|}~|}}}~~}}}}|}}|}|~~~}~~}}}}|||||}}}}}}~}}}~}|}||~}}}~~}|~|}|}~}~~~}}|~|}|}||}|}~}}~}}}}||}}}}}~}}~}}{}}||}|}}}~}}}~}~|}}}}|~}}~}~}}}~{}|}~||}~}}}}}|{|}|}|}|~}}||}~}}|}}}|||}|||~}~}|}|}{}|}|}}}}}}}|||}|}|{}}~}|~}~}}||{||{}}}|}~}~|}|}|}|{{~}}}~}~||{|||{{}||}}~}}}}|{}|}{|{}|}}~|||||{{||}}}}}}}}}|{{{|{|}}||}|}}|}|{}|}|}}}|}~}}}|||||{}}||}}}~}{||||{}{|}}|||}|}{||{}||{}||}}{||||||{|}|}}}~~~}}|{{{{}{}~~}}}~~|{}{{||~||}}|}}~|}||}||}|}}}|}|}}|}||~|||}~||}}}}}|||}||{}}}}|}}|}||||}|||~}}}}}||}}{}}{~}}~|}~}}}}||}}|}}}|}~}}~|~}}}}||}}~}}~}|}}}||}|}}~~~~}~~}}|}}|}}~}}|}~}|}}|}}}~}}|~}||}|~}|}}~}}|}}~}||}||}|}||}}~}}|}}|}}}|}}|}}~}}}~}||}~|}|~}}}~~}}|{|||{||~~|}}}}}||}}|{|}}}||~~|}||||||||~|}~|}{{|{|{{||}}|}|}}|}{}}||{|}}}}|}}||{|{}|z||}}|}}|}{|||{|}{|}}||}|}||}||||}|}}|}}}|||}}}|{|}|||}~|}z|||{|||||}}}}||||{{|||}{|}{|||}|{{{||z}}}}~}}}{||{||||~}|}|}}}|}{||}||{}{{}}|}}{|}|{|||}}}|{||}||||{|{||}||}}}|{{{{|{|}|}{||}~||}|||{{|}}|}}}}}|{}|}}{||||}}}}||||{|||{|}|{}}{||||||}}}}|}|}|}||}||||}}}~}{}}}~||}||{}|}|}~~}}}}}{}|{}|~}}~~}}}|||~|}|}}}~}~}}|}|}|{{|||}}~}}}||{|{}{||}~}}~~~}|{}||||~}~|~}}|}}}}{}}||}~|}~~}}}|}}}|}~~~}}~}}}|{}|}|~~|~}}}}}~}}|}}|~}}}}~~}}}}||}|}~}~~}|}|}}}||||}}}}}|~~~|}|}|}{|}}}|}~}~||}{|||}}}}}}|~|}}}}}{{}||}}}||||}{|{{{|}}}|}|~}}|||||{|||}}|}}}|||}|||{|}||}|}}|{{|||||{{}||}}}||||}|}{|}|}|}~}}|{}||{|}}}}|}}|||||}||}}}~||}}{{~{|}||}}}}}}~}|{||}{|}}{}||}}}||||||}|}}|}|}|}||{{|||{|}{}}|||}|}|||||}}||}~|~|z||z{}||}}}}}}~}}{||||}|~}}|~|}}||||}|}|}}{}|~}{||{}|}{|}}~}}}~|}|||}|||}~}}}}~}|}}}|}|}}||~}~~~{}}|||}}|~}|}}~}}}}|}}|}~~~}}}}}}~}{~||~}|~~~}~~|}}}|}|}}~|}{}}}}|}}~}}}~~~}~}}|}~|}|~}}}~|}}}}|||}}~|}~}~}}}|}}}||}|}~}~~|~~|}}}||}}}|~|~~~}|}|}}}}}~~}}}~||}}}{||}}|}}}~~z}||||}||}}|}~}|}|}~|{}|}~}}}~{}{}|}|}|||}}|}|}~|}}}||{}|}}|}}|~}|||||||||}~}}}|||||{|{{}}|||~~|||||}~}|||~|~||||||||{||~}|}|}}|}{|||||{}|~}||}~||}|{|~}|~|}}|}}{}{|~}}z}||}}{}}||}}|||{|||}|{|}|{|{{||{|}|}}||}|{||||||}||}||}||}|||}|{|||{}}~~||}{||||}}}|}|}}|}|~{|}}||}}}}|}|{{}}}{|}}|~}|~}}{||||||}{}}~}|}}||||}}}}}~}}}}}|||}}||{}|}}}}~~|}}}}}}|}}}~~}}~}}|}}}}}|}~}~~~|||||}|}|~|~|}}~}}}}||||~}|}}~}}|||}~||~~~~}}}}|}}|||}}}}~|}}}}|||}}~}~~|}~}}|}{~|||}}}}}~}}}}}||}}}|}~~}~~~}}|}||||}~}~}~}}~}|||}|~{|~~}|~}}||}}}}||~}|}}~|}|||}}{}}}}~}}|}|}|||||||~~}||~}}|||}}|{|}}}}}}}||}||||{}}|}}{|}}}{|||||}|{|}~}}}}{|||||}||}}}|}|}}}{{}|}||}}|}}||}||~||}~~}}|}}{|||}}}}|~||}}~}|}|}|||~|~|}}||}|{}}|}{||~~|}}|z|}||}|}|||}{}}|{||||}}{}}||~}}}|||||||}}|}}~}}}{|||}|{|}|||~}~|~}}||}|||}}}~||}|{|}|||}~}}}|}|}||{{|||||~}}}}}|||}|}|||}}}}}}}}|}}|||}~~}}|}|}~}}|}~}|}}}~}~}~~|}}}}~{}}}~~~}|}||||||}~}}~~|~~}|||}||~}}~~}}}{||}}~}}~~~~}}}|||}}||}||}}}}|||}||~|{}}~~|~~}}|~||{|}}}}}|}~|||}~}}|}}|}|}~}~}}}}{}}||}}}}|~~||}|{}|||}|||~}|}||}|||||{}|}}}|}}|||{}||}~|}}}}z{{|}|||}}~}}}|}{|}|{|{{|}||}}}}}}|||{|{}}|}}||||{{|||{|||}|}}|~}{|||{{{{||~}}||}{{|||{|||}}|}~}}{|||||}}{~}}}|}}{|||||{}}}}||}||}|||{|}|}}~}|~}}|||{||}|||}~}~||}|{|}||}~}||}}|{|}|||||}}|}}}}|{{{{||{|}|}}}}~{|||||}|||}|}~|~}|}{|}}||~~|}}}}|||{{|}|{}}}}||}}}||}|||}}}|}|}}{|||{{|{|}||}}~}||}||}{}}||}~}}}||||}|}~}~}}}}|}{~}}}}}}~|}|}}~}||}}|}||~~}~~|}||}||~}}}|}|}}}}||}}}{|}}~}~}}}{|~}|}|||}|}~~}~~~~}}}|}|}}~}~~~}~}}|{}}}~}}}|}{}||{}|}}}~~~}}}}|}|}}||}|}~}}}|||}|||||}}}}}}}}}}}||}|||}}}}}}|}||}||}~}|}}~}|}}}|{}{{{}}}}||}}|}{|{}}}}}}}|}~||}}|||{}}|~}|}||}||||{{|~{}|}}|||||||{{}}|}||}||{|||||{||||||}||}|||}||}}}||}}}||}|||}|{}}}}}}}|}|{||}}|~}}}}}|{||{||{}|}z||}~{|{||}{}{}}~|}~|{{||||{|||}}|}}}}|}}|{||}||}||}~|{{||{{|{}||}}{}}{}}|{}|{|}}}}}~}{|}||}|}}}}}}}|}}||}|}}}~}|}}}}}{}||||{}}|}}~}}||}}||||}}}}~}}~||~|||{|}}|||}}}}}}}~||{}~}}|}~}}}{}}~||}~}}~}~||}|}|}}}}}~|}~}}|}}~|}}~}~}}}|}|{|}|}{}}~}}~~~}~}|||{|}}||}}~}}{}{{}}||||}}}|}}||z||{|}{|~{}}~}|{}|}|||}}|||}~|{|||{{|||}}|}|}||||{{||{{}||}}}}|{|{|||{~}|}~}}|}{|||{|||}}}}||{||||||z|}}|}|}}|{||{|{|z|}}|~|}|{|{|{{|~|}||}{||z|{|||z||}|~}||||||||{{{}}{|}}}||{||{{||}|}|||}||{z{||{}{|}}||~{{||{||{{|||}~}|}}|{{{{|}z|||||}}{|{}||{||{}|{|||{|}{{{{{{}{{}||{{{{{{}{{}|||||~{{{{{{}{||}|}||}}{z{|z|{}}}}}|||}{||}{|{}}}}||}}||z|{||}}|}}|}}}||{}{|||}}~{|}|}{|{|||||}}||||}}}|}{{||}}|~}|}~}||{|||||||}}}~~}||||}|}||}}}~}}}}|||||||}}}}|}}}{|{||}}|}}}}~~~~}}}~|}|}}~~~~}}~}~}}~}~}~}~~}}}}}}~~~}~~}|~}|~}}~~~~}~~}~}}|}~}~~~}~~~~~|}~}|}}}}~~}|~~~}|}|}~~}~~~~}~~}}{||}}}}}~~~|}~}}~{|}}~|~}~}}|}}||}}}}~}}}~~}}|}}~}~|}|}}||}~}}}}}|~~}~}~}}}}~|}}{}||}|}~~|{}|}}}|}}~}}~~}~|}{}}}|~}~}|}~~}}}{|}}}}}~~~~~~}}}}~|||~~}~~~~~}||}}}||}}~}||}}|}||}}}}~}}}}}~|~}|||||}~}}|}}~~|{|}||}}||~~}~||}|}{}|}~}}}}}~||}}}}}|}}~~~}~~||~|||~}}~~}}~~~}}}}}|}~~}|~}~~~}}~}{~}}~}}}~}~~||}}}}~~~}~~~~}~|}}~|}}~~~~}~~}}}}}}}~}}}}}}}}|~}~}~~~}~}}~~}~}|~~~}}}~~}~}~~|~~~~~~|}~}~}|~~}}~}~~}}}~}~~}~}~~~~~~}}~}}~~}~~}}~}}}|~}~~|~~}~|}~~|}}~|}}~~~~|}~}|}~~}~}~~~}}~|~}~~}}~~}}}}|}~~}~~~}}}~}}~|||~~~~~~~||}|}}}|}}~}}}~}||}|}}}}}~}~}}~}}|}~}}|}|}}}~~~~||}}|~|}}}}}~~~}}}}|}|}}|~~}|~~|}}}}~}}}|~}~}~}~}|}}~||}~}~~~~~}}}~}|}|~~~~}~~~||||||||||~|}}~~}|}}|}}}}}}}~}~}}}|}}}~~||}~}}|||}||}}}~}}}}~~~}}}|}|~~~~}}}}}|~|~}|}|}~~~~}~}{~|||~}~~~}|~~}}}}|||~}}~~~|~~}|~|~||}~~~}~}~}}}}~}~}~}}~}}~}}}}|~}~~~~~}}}}}~|}~}~~~}}~}}~~~{~~~~~}}~~}}}~~~}~~~}}~}}}~}~~}||}}}}}~}}}~}~}~~}}}~~}~~~}~}~}}}|~~~~}~}}|}}|}}~~~~~}~~|}|~~}~}~}~}~}~}~~}|}}}}~~}}~}}}|}}||}~}}~~}}}|||~~~~~~~~}~}}}}|}|}~~|~~}}}|}}}||~}~}}}}}|}}}}|}~}}|}}}}|}}}||}|~}}~~}}~}}||}|}}}}|~}}|}~}}||}}}}|}}~}~}|}}|~}}}}~~}}}~~|}}|~}|}~}}|~~}|}}}|}|}}}~~~}~||}|||}|}|}}}}~~}}}}||~|~~~~}~~}}|}~}}||}}}}|~}|||~}~~||}}}}~~~}|}~}}}|}}}~}}~}}}{|||}|}}}}|~}}~}{~}||}}}~}}}~}}}}}~||}~~}}}~}}}}~}}}~}~~~}|~~}||}~|}}~~}}}~}}}}}|}|}}~~~}|}}}}~|}~~~}~~}}}|}}}|~}~}~~~~~}}~}}|}~}}~~~~~~~|}}|}~}~~~~}}|}}}|}}}~~~}}}}}~}~}}}~~}}~~}}|~}}}}}}}~~~~~~|||~}~~~}|}}}}}}}~~}~~~~~~~~~~|}~}}}|}}}~~~}}|~|}}}|}}}}~}~}{}||}~||}}~}~~~~}}~~}|}}}}}~~}}}~}|}|||~~}~~}}}}||||}~~|}|~}|}}}}|}}}|}}|}|}~}||||}|}}}|~~}~~~|}|}}|}}}~~}}}|}}~|}}}|~~}~~~}~~|}|}}|}}~}~~}}}~}}|}}}}~~}~}}}}}}|~}}}~}}}~~}}}|||||}|~|~~}}}}|}}~}|~|}~}}}~}}|||}||}}|}}}~|~}}||}{}}}~}|~~~~}}}~}}|{|~}~}~}~}z}}||}}}}~|~}}}|}||}}}}~}}}~~~}}}}}~}}}}}}}}}~~}}}}~~}~}}}~~}}}~}~}|~}}~~~}~}}~}~}~~|}~~~~}}|~}~|~}}}~~}~~|}}}}||}~}}}}~~|~||}}~}~~~~~~~}}}|||~~~~|~~}~}~|~|}}~~~~~}}|}}~}~~}~~~~~}|}~|~~}~~}~~~~}}}}||~~~}~~~}~}~}|}}}~}}}|~}|~}}~|}~|~~}}~~~}~}}|}{|||}~}}}~}}}}~}}|}|~~}~~}||~}}|}|}~|}}}~~}|~}}}||~}|}~||~|||}|{|||}}}}|~}}}}|~~}|}||~}}}~}|}}||}|}~~~}~~}}}}}}}~|}}}}}}}~~||}|}~}}~~|}}}}}}}}}||~|}}~}|}}}|}}}}}|}}}~~}}|}|}}{}}}}}}~~}||}{}||}}}}~}}|~|}}||||}~~}}}~}}|}||}}|}~}|}~}~}||}}|}|}}}~~}}}}~|~}}}~}}~|}}}}}}|{}||}|~}~~~}}~}}|}}|~~}~}~}}~|~}}~}~~}~}}}}}}}}}}~}~~~~~~~}}~~}~}}}}~~~}}}}|~}}}~~~}~~}}~}~~}}}}}~}~~~}}}}~~~}~}~}~}}|~}~}~~~}~}}~}}~~~~~~~~|}}}~|~~~~~~}}}|}~}~~}~~}}~~}~~~~}}}}}~}}}}}}|}|}}~}~}~~}}}}||~||}||}~~}}{|}|}|}~}}}~~}|~}}}}}|}}}~}~~}~}|~}|}}}|}~~}~~~||}|}|||{}~}~~}~}}|}||||}|}}|}}|}|}}||||}}}}}}}~|{}}~}~}|~~~~~}}|||}}}|{||}}}}~~~|||}|}}}}|~}~~~}}|}|}}}}}}}}~}|}|||}}}}~~}}~|~|}|||{}|~}}}}}|}}|}|}}~}}~}~~}|}}}|}|}}~}}~~}|||}}|}|}}}}~}~~}~~}|~}|}}}}~~~}|}}}~~}}~~}|}~~|}}|}||}|~~~~~~}~||}}~}~}}}}~~}}}~||}}}}|}~~~}}~}}}~~~~~~}~~~}}}}}~~}}~~~}~}|||~|}}~~~|~~~}~}|}|~}}}~}}~~~}}~}~|}~}~}~~}|}|}|}~}~~~~}|}}|}|~~}~~}~}~~}}~~~~}~~}~~}}}~|~}}}}~}~~~~~}}}}}}}}~~}}}~~}~||}|~}~}~~~~~}|}|}}}}}}~}}~}~}}|}}}}}}}}~}~}|}}|}|}|}~}}}}~}|}}||}{}}}}}~}~~}||}|}}||||}|}~}}|}}||}}}~}}|~~}~||}}}}{}|}~~}}~~|}|{|||}~~}}~~}}}~||}}}}}|}}}}}}{||~||}~}~~~}|~|}}{|}|~}~|~}}||}}}|{}}~|}}|~{||}}|||}~|~}}~|}|~}}|{}}|~|~}~}||}|}~||~|}}}}}{{}}}}|~}}~}}|~}}|}||}~}}~~}}~}||}}|||~}}~}~~}}}|}}}}}}}~~}}~}}}|}|||}}~~}}}~}|}~}|}}}}~}}~}~}|}}|}}}~~}~}~}~|}}}|~~}~~~~~}}|~}}~}}}}}~}}~}}~~}}}|}}~}~~~~}}~}~|~~~~}~~}|}}~}}}}~}}~~~~}}}}}}||~}~~~~}~}}}~}~~}}~~}~~}~~}~}}}}}~~~~}~~||~}|}~~~~~~}|}}|~|}|~~}~}~~}~}}||}|}|}~|}~}~}~}}}|~~}~~}~}~}|~}}}|}}}}}~}|}~}}|}|}}||}~~~}||~}||}}|}}|~~}|||}}||}}}|}}~}~}}}|}|}|}}}}}~~|}|~|}}|}}}}}~~}||}}}||}|}||}~~}}{||}}}~}|~}}}~||}~~|~}}~}~}}~}}}||||}}~}|}}}}}}}}||~}~}}}}~}}|}}}~|}|}}}}}}|~|}}|}}|~~}}~~~}}}||}}|}}}}~~~}}~|}|}}{}~~~}}}~~|}|}~}|~}~}}~~~}}}}|||}~}~~~~~}}}|~||~}}~}~~~}~}}~}}}}~}}~~~}}~}}~|}}}}~}~~}}~}}~~~~~~~~}~~~}||}~~}~~~}}~~~}}~||~~}~}}~~}~}}~~}~~~~}~}~}}}|}}}~~}}~}}}}~}|~}~~}~~~~~~}~~}~}~|}}}~~~}}}}|}}}}}}~}~~~}~}}||~|}}}}}}}~~}}}}}}}}}}~~}~~~}}}}|}~}}|}}|}}~|}|}~}|~}}~~~~~|}~}}}}|}~}}}}~~||~}}|~}~~~~~}}}||||}}|~~|}}}}~}}}}}||||}}|}}}|}|}|||}}{}}~{}}}~}|}}|}||}}}}|}|}}||}}|}}}}}}~}}}}}}~||}}~~~~}~}||}|}||{}~~}~}|~}}}|}|}}}}}||}}}|}}}}}|}}}}||~}|~||}|}~}}}}|}~}}}|}{}|}|~~}~~}}|}}}}|||}~~}~~}~}}|~}|}||~~}}~|~}{}}}~|}}~~}}}}}}~||}|}~}}}~}~~}}}}||}}~~}}}~~|}}~~}}~}}}}~}||}}|~}|}}~~~}~~~}|~}}}}~~~}~~~}}|}||~~}~}~}}}}}~}||~~}~~}~}|~}}~}}~~~~~~|}}}~}}}}}~~~|~~~}}}}}}}~~~~~~~~~~~}}}~~~~~~}}}~|~}}}~}}~}}~~~|}}~}}|}~}}{~~}}}}|}}}}}}}~}~}|~}}|}}}}}}~}~}}}}}|~{}}}~~~~}~~}}}}}}}|}}~}}}}~||}}||{}}}}}}}|}}|}}~{||}|}}|}~}}}}|||||~|}}}}}}}|~~|}|}|}}~~}~~}|}|||||~}}{}~}|}}}|}~}|~}~}|}~~}}|}|}}|~}}~}}~|{}}}}}|}}}}}}~~}}||}}||||}~}}}~|}}||}}|}}|~|}}}}{||||}|}}|}|~}~}|}|||~||~}}|}}}|}||}}}~}}~~}}}|~|}||||}~~}}~}~~}|~}|}~}|}}~}~}}|||~~|}}}}~~}~~~}}}~}|}~~~~~~|}}}}}|}}}~~~}}}|}}}|}}}}~~~~~}}}}~|~~~}}~}}}}}}}|~~}~~}}~|~}}~}~}}|~|~}}}}|~~}}|~}}}|}}~}~}~~}~}}~}}}~}~~~}~~~}}~}}|}}}~}~~~~~}}}|~~~~}~}}~}}~~}}~}~}}}}~}}}~~~|}}}}|~~~|}|}{|~}~}~}}~~}}~||}}}}}|}~~}}~|||}}|{}~~|~~}~}}}|}}||}~~~}}~||{|}}{||}}}}}}~}}}}|}|}~}}~|~~~}|}{}}||~}}}}}}}}|~|}~|}|}}}~}}~|}|}~}}||~~}~}|}|}}}||}}}}~~~}}}}~}}}|~}|}~~~|}}|}}}|~}~}}}~~}|~|}|}|}~|~~}~}}|}}}||}|}}}~~}~||}~||}}~}~~}~|~|||}}~}~~}~~~}|}}|}}}}|~~}}~}}~|}}|}}}~}~}}~~~}||}}}~}~}~}}~}|}}}}}}}~}~}}}}}}}|}~~~~~}}~~~~~~}~~}|~~}~}~~~|~~|}~}}|~~}~}~}}}}}}}~}~~}}}}~}|~~}}~~}~}~}}}}}}~~~~~~}}||}}}}}~~}}~}}~}}}}~}|~~~~~~}}}~|}~}}~~~}~|}~}}~}~~}}}~}}}~|}}}}~~~~~}}|}~}~~~}}~~}}}~~|}{|}}~~~~|{}|||}~~}}|~~~|}{}}}}}}}~}}~~}~|}|}~||~}~~~}~~}}{|}}~}~||}}}~}~}|}}}|}}}}}}}}}}||}~~z{~}{}~}~~}|}|}|}}}}|}|}|}}}}}}~||~}}~}}~~}||}}|}}}~}|}~}~~}}|~}}|}}}~~}~}}~||{}~|}|}~}~~~}|}||~|~~}|~~}~~}||}|}}}|~}~~}~}}}||{}}}}}~}}}~}}}}|}||}}}}|~~}}||{}}}|~~}}|~~~}}{~}}}}|~~}}~}}|||}||}}~{~~~}}~|}|~}|}~}}~~}}}}~}}~}~}}}~~}}}~}|~}}~~~}}}~}}|}~|}|~~~~~}~~}}}}}|~}~}~}~~~}}|~~|~}~}~}~~~~}}}}|}}}~~~}}~}|||~||}~}~~~~}~~}}}|~}|}~}~~}~~~}~}~|}}~~~~|}|}}|||}~~~~}~~}}}||}{~~~}|}~~}}}~~||~}}}}|}}~~}~}}|}|}}}~~}}~|}{|||}~}|~}}~}}}}}}}|~~}|}}~}}|}{}||}}}}}}}~}||}||}|~}}}}||}~|}}|}}|~~|}|}~}}}|}|}|{}}~|}~~~~|{|}}}|~}~}}~|}}}|||~|}}}}}|}~~}}|||}}}~~}}~~~}}~}}}{|~~}}|}~~}}|{|}~}}|}}}}~~|}}{~|~}}}|}{}}|}}}|}|}|}}}}}~}}}|}|||}~|}}}~}~}~{|}}||||}}}~}~~}~{}||}}}}}|~~|}}}|{}}}}~~}}~~~}}}|~~|}}}}~~}}~}~|}||}}}~}~~~~}}~}}}}}~}}|}~~}}}|||}}}}~}~}}}|}}~|}}}~}~}~}~}||}}}}}~}}~~}||||}|}}~}~~~~||}~~}}~}}}~~~}}||}}||}~~}}~~}}}|}}}}~~~~~~}}}}}}}}|~}~}~~~}}}||}|}~~~~~~~}}~}}~}}~~~}}}}|}}}}~~~~~|}}|}|}||~}}}~~}~}}}|}~}~}~}}}}}|}}}|||}}~~}~~~}|}~}}||}~}|}~~~|}}~|||{|}~}}}~}{|}{}|}|}~~}~}|}}}|}}{||}}~}~~}}}}}|}||||||}~}}}}|}}}|}}|}}|}~~~}~|}~||}}}|~}~~}}}}}}}}}}}}}}~}||}||~||~}~}}|~}|~|{}||}}|}}|}}}||}|||}}}}}}}}}}|}||}}|}}~~}~}}}|}||}|{}}~~~~}}|}|}}|||}~}~}}|}}}}}}~~~}}~~~}}}|~||}}}}}~~}}~|}}~|}}}~~}}~}}}}}||~}}}}~|~~~~~~}}|}}~|~~|~}~|~~}}}}|~~|~~}|}~}}}|}|~}~~}~~}~}}}}}}||}}}~}~}}}}}~~~~~~~~~}{}~}}}|}~}~}~~~~}}|}~}}~~}~~~~~~}~}~|~~~}~~~}}}~}}|~~~~~~}|}}}}}~~}~~~~~~~}|}~|}}}~}}}~}}}|||~|}|~|~|~~}||}}||}}~}|~~~|~}~}}||}}~~}~}~{}~}||}|}~}|}~~|}}||}}|}|}~}}}}|}|~|}||}}|}}}~}}|}|}~}|}~}}}}}~}~}}{}}}}~|}}~}~||}|~}||~~~~~}}~~}|}~|}~|~}~~~}}~|~|}}|~|~}}}~}}||||~}|~|~|}~}|{||}}}}}}}}||}}||}}}~~~}}}~}}{|}|~}|}}|}~}~~|||}|}}|}|}}}~}~~~|~|}}{}|~}|}}}||}}~|||}~}}}}~}||}}|}}}}~~}~~}|~}}}|}|}}~~}~}}|~}~}}}}~}~}}}}|}}}}}~}~~~~|}~|}~}|~~~}~}}}|}}}|}}~}~~~~}}}~||}~}}~~~}~}}}~~~~~~~}~~~~~}}~~|~~~~~}}~~~}}|~}}~}~~~~~~~|~}|~}|}~~~~~~|}}}~}}~~~~~~~|~||}~}~~}~|~}~}|}}}||~}}~}|~}|}}}{~}|}~}}~~}}}|||}}~~~}}}~}}}|}}}|~}~~}~|~}}}}}}||}~~}}~}}}}||}}}|}}}}~}~}}{{|}}|}~}|}~}}|}|}|}}}|}}|}|~~}}|||{||||}~}}~~~~||{}|}}~~|}}}}}|}|}~|}~~~~~~~}}~}}~||}}~~~~}}|}}|}{{}}~}~~}~~~}}}|}}}~|}}}|}|}}~||}~}}}}}}~}||}|||||~}~}|~~~|}||||||}}}}~}~~}||}~{|}}}~}~}~}}|}}|}}}}~|}}~}}}}|~|}}}~}}~~}~}|}}||}||~~}||}~}}||}}|~}~}~}~}}~~|}|~~}~~~~~}}}~}}~|~}}~}|||}}}}~}~~~~~~}|}}~}}}}|~~~}~|}}||~~~~~~}~}}~}||}~}~~~~~}~~{}~~}~~~}}}}}~}|~~~}~~~}}|}}}~}}~}}}~}||}~~}|~~}}~~}~}|}}}||}~~}}~}~~~}}|}}}}~}}|}}~}|}}}}}}}}|~}~}}||}{}~}~|}}}}||}}}||}}}~}||~~}}|}}}|}}}}~~|}}}}|}||}}}~}}}}~|}}|}|}}|}}||~~}}}|}|||}|}~}}|}~}}~|}}}}|}~|}}}}~{~|}}||~}~}}~~~}|||||}|}}|}~~~}}~|}|||||~|}}}}{}}{|}}|}}}}}}}|}~}}}|{}~}~}~~~||}||}}|}~}}~~~}}}|}|{}}}~~|}~}~}}}}|}}|~}~}|~~~}||}}}}|}~}}~~~}}}|}}}}|}|~~~~}}}}}}|}|}}}}}~}}}}}}}|}}~}}~~~~~}}}}|}}~}~|}}~~||}}}}~}}~~}}|~}}|}}}~}~}~}||~}}}}}}}}~}~}}}}~|}~~~~~~}}}~~}}}}~~~~~}~}}}}|}}~~~~}}}~~|}~|}~~~~}~~}||}}}~|~~~~}~}}}}}~}}~~~}}~~~}}}}}|}|}}~}}~~~}}|}||}{~|}||~~~}}}|}|}}~}}|~}~}}}}~|}}}|}}}}}}~|}~}}}}}}|}}}~}}|}~}|~}}}}~}~}}}}~|}{|{|}~}~}}}}|}|~}|}{|}|~~~}}}|}}}}||}|}}}}~~{~|~}~}{~}~|}~~~}~}||}}||~~}}~}~}~||}}}|~}}~~}}~|}||||~}~}}}~}|}}|}|}}~}~~~}}}}|~||}}}||}}~|}}}|}}|||}}~|}}~}~}}|}~}}{{}~|}~}~}}|}}}}||}~}}~~}|}||}~~|}~~}}~}}|}}}}~~~~~~~}}}}}}}}~~}}~}|}}}|}}}}}~}}}~~|}}~}}}}}}~~}~~~|~~~}}~}}~}~}}~||}}}}}}~~~~~}~}~|}}}}~~~~~}|~~}~~|~}~~~~}~~}~}|~}}~~~~~}~}}~}}||}}~~~}~}~}}}}}}~}~~~}}~~~}}}~}~~}}~~~~|}}~}|}|~~}~~}~}~}}}||}}~}}~~~}}}}||||{}}|}~~}|{|}{}}}}~}}}~|}}~}}|}}}~{}}~~}||||}|~}}||~|}~|}}}||}||}|}}~}}}|}|}|||}}}}}||}~{|}~||{|~}~~{}~}|~}{||{}}}}~}}}~|}||}|}}}}}|~~~~}||~}|}}~~~}~~}}~~}}}}~}|}~~~}}}||}}{}|}}}}}~}}}{||||}~}~}~}}}||{||||}|}}~}|}}||}}|{|}~}|}}~~{|||{|{}~}}}}}}~~}}}}|}|}}}}}~}}}||}~|}}}~}}|~|}}}|}|}}}|~}}}~~}}~}}|~||}~}}}~}}|}~}}|}~}}}~~~{~~}|}}|}~}}~}}}~|~~}|~|}~}|~~}}}}}}|}~}}~~}}~~|}}}|~}|~~}|~~|}}|~~||~~~~~}}}}~}}}}}}~}~}~~}~}}||}~}~}}~}|}}~}|}~~}|~}}}}}||}~}|}~~}}}~~}}~}}}}|~}}~}}}~}~||}}}}|~}~~}~|~|}||}||}}}}~|}}}||||}~~}~}}}}}|}}}{}}~}}~}}|}}||}|{|}}|}}}}~}||}}|||}}~}}}}|}}}}||{}}|}}}~~}||{}}|{|}~}~}}}~}|}|||{|~}}|}}}}{}||}~|}~~}}~~~|||||}}}}|~~~}}~|||}}|}||}}}~~~}}}|||}|}}~}}||}}}|||~}}}}|}~}|~|{|||}||}}~}}}}}~|}}}}}||}}}~}~}|}||{|||~}}}}}~~}}}|}||}}}}~}}}|}|||}{||~|~~~~}|}|}}|}}}}}}~}}}}{}||~}|~~~}}~~}~}}{}||~~~}~~~}~~|||}}}~~~~}|||}}~|}~~}}~~~}}}}~|}}}~~}~~}}}}}}~}|}}~}~~}~}}}~}|}}}~~~}}|~}}}|~}~}~~~~}~}}~}}~~~~}~~~}|}}~|}~}~}~}~}|~}}~}}}~~}~~~|}}}}~~}~|~~}~~~~}}}|}}}~}||~~}}}}}}}{}}}~}}~~~}}}}|}}}}~~~|}~}~|}~}}||}}~~~}}|||~}{}}}}~}~~~~~~|}|~|}|}}|}}|~}}}|}||}||}}|||~}{||~~}}|}}~~}~}~~}}}}}}|||}}}~}|}}}~|}|}|}~~~~|}||}}}}~}~|~}~}}|}|}|}}}}}~~}}}}||||}}}}~||}}}}||}}}~~~~}}}~}}{}|}}|}|}}~}~}|}|}}}|}|~}||~~~~||}||}|{~}}|}~}~}}}}||}}|}}|}~}}|~}|}}|||~}}~}}~|}}}~}~}}|~~}}}}}{||~|~~}}~~~}~}~}}}}~|}}}~}~}|}}|}}~}~~}}}}}}}~|}}}}~~~}~~~}}}~}}~}}}~~~~|}}}}~~}}~~}~}~}~|}}}~}~}~}~}~~||~}~{~}}}~}}~}}~}}}~~|}~~~~~}|~}}}}~}}~~}~~~}}~}~}|~~~}}~~}}}}|}~|~~~}}}~||}}}}}}}}}~~}~~|}~}|}}}}}}}}~~}|}|}|}|}~}~}~~}}|~}}|}||}~}}}~~}|}}~}}|}|}}}~}~}~|~}|}}||~}}}}}}}}~}}|{}~}}}|~~}}}{|~|}{|}|}~}~}}}}~}}}|}}~}}}}}~}||}~||}~|}~~~|}}|||~}}}}~~~~}}}}}}}}~~}}~~|~||{|}}|}}|}||~}|{||}|}}|}~}|}}}|}}|}|||}}~}~}~|}}}}|}|||}}|}}|}|~|||}}}}~}~}}}}||}}}|}}|~}~}}}}|}||~||}~~}}~}~}}||~|}}}}|~}|~}~~}}}~~|}~~~~}~|}}|}}|}}}}~~~~}}}|}~~~~}}~~~~}}}}|}|}~}~}~}}|}||}}}}}~}~~~}}}}}~}~}}~}}}~}|}~~}}~}}~}~}~}~}}}}|}|{}~}}~~~}}~}}|~|~~~~~~}}}}~}}}}~~~~~}}}}}}}~}}~~~}~}}}}}}}|~~~}}~~}|}|}||||}}}}}|}}~|~}|}}~}}}|~}~|}|}}}|}}}}~}}}|~|}}~}||}~}}}~}}|}|{}}||}|~}|~}}}}|||}|}}}}}}}}|}}}{||{||}}}~~}}{}~|||{~}|}~}}~}||{}||}||}}~|}}|}}}||~|~~}}}~||||~}}}}~~~}~}|}|}}||}}}~}~~~|}||||||}|~~}~}~{}}}|||}}||}}}}}}}||}~|}}}}}}}}}}|}||}}~|~}}}}}}~|{||}{}|}}}~||}}}|}}~||}}}~|~~~|}|~}|{||~}}}}}}}|}{|}|~}~}~~}}|}}}|}}}}~}}~}~}|}}}|~}}|~}~}~~~}}}|}}~}}}~~~}|~~~}}|}~~~}}}~|}}}|}}}~}~}~~}}|}}}}{||}~~~~}}}}}}}}~}~~}~~}}~}|}~}}~~~~}~~}|}}~~}~|~~~~}}}|~}}}~~~~}}}~}}}}~}~}}~~}}}}|}~}~}~}~~}{}|}}|}|}|}|~~~~}}|}}~}}}}|}}~~}||}||}~}}~}}~}}}|}||}||}}~|}~}~}|}{}|}|~}}}}}~}}}||}|}|}}}||}}}}||{|}|{}}}}|}~~~|||~}}|}||}~}~|}||}||}}}~}|~}}}}}|||}}}~}}~}~}}}}}{||~}}~}~~}~}}~}|}||}}}|}}~~}||}}|}|}|~}~|}~||}{}||}}}}~}}~}|||}|}~}~}|}|~~~||}|}}}}|}}}}~}}||~}|}}}}~}}}~~~}}}}|}||}|~}}~}}}||}~}|}}}}|}~~}||}}}||}}}~||~~~|}}}|}}}~}}}~}~}}~||~|}~~~~~}~}}~}|}}}~~~}}~~~}}}~~~{}}}~~~~}|}|}}}}}~~~~~~}|}}}|}}}}~}~|}~~|}||}~}}}~~~~~~~}~}||}~~~~}~~}}~~}}}}~~~~}~}}}}}}~}|~}}}~~~}}}}}~}}~~}~~~||}}~}|~|~}~}~~}}}{}}~~||}}~~~}~~}}}|}}|}}~~~~}}}}|}||}}}~}}~~}}|}}}|||}~~~}~~}{|}}|}}|~~}}}~}}}|}|}||}||}~}}~~}}|}}|{}}}|~}}~}||{|}}{||~}~~~|}|}}|||}}}~}}}~||}}|}}||~}}}}}~}|}}}}~}~~~~}}}}|}||}}~|~~}}|~~~|}~}}|}}}}}}~}~~}}}}}}}|}~}|}}}}|}}||~{|}}||~~|~|}}|{||}~}}~~~~}}}|}|||}}}{~~}}}~|||||}|}}}~~~~}|~}}|~||}~~}}|~}}|}}}~}~}~}}~~}}}}~||~}}}~}~|~}|}}|}}}}|~}~~}}}}}}~}~}}}}~~||~~}}}|~~}~}}}~}|~}||~||}}~~~}}|}}|||}}~~}~}~|}~}}}~~~}~~~~~~||}~~|}~~}}~~}}~~}}}~}}~~~}~|}~~}}~||~~~~~~}}||}~}}}~~~}}}}~}|}|}}|~~}}~}}}}||~|}}|}|~}}~~|}~}}|}}~}}||~~}||}}|}|}}~~~~~~}}|}|||||~~~}}~}}}}|}|}}|}}}~}}}{||}|}}|}}}}|~}||}|{|||}}|}|~~|~|||}||}|}~|}}}~}{}|||||}}}~|}}~}}}||~}||}|}~|}}~}}}|}}|}~}~}~~~}}}}||}||}~}~~}}|~}|}}|}}|}}|}}}|}}|}}||}|}~}|~}}}}{}}|}|}}}}~~|||||||}||~}}}}}~||}|}|}|}~||}}~~}}|||||}~}}|}~}}}}}}}}}|}}~}~}~~}|||}{}}~}}}}}~}||~|}}}|}~}}~}~}}~}}}}~~}}}~~}|}}}}}}}}~~~~~|}|}~~~}}}~~~~|~|~}}}|}}}~|}}~~~|}}|}}|~}}}~}~}}}}|}~|~}~~~~|||~|}}}|}}}~~}~}~}}}}}}~}~~~~~}~~}}}}|~~~}~~~~~}}}~~}~}~~~~}}}~~}}|~~|}}}~}}}}~||}}}}}}~~}}}}}}}}}}}~~}~~}|}}|}|}}}~|}}}}}|}}}|}}}}}|}}}~{|{|||||}|}}}}}}}}}|}||}|~|}|~~}}}}|}|}}~~~||}~}|}{|~{{}}~}}~}|~}}||{|}}}|}~~}~}}||}~|||~~}~}~~}}||}|~}}~}~~}}~|||}|}}|}}}~}}~}|}||}|}}}~~}|}~|}}}}|}|}}|}~~|}}||}}}||}}}~|}}~~}}|}}|}}}|}}~}~}|}}}}}}}~}}}}}~|||}~}}{}}}~}||}}||~}}{|}}}|}}~~}~||}|}}|}}}}}~}}||}}~~}~}}}}~}}}~~}|}|~}~~~~~~}}{~|~}|~}}~~~~~}|~}~}}|}~}~~~}}}|||}~|~|~}}~}~}}|~||}~~}}~}~}}}|}~}}|}}~~}~~}|}}~}|}}}}}}~~}|}|~}}~}~}}~~~~}~~}}~}~~}}}~|}~~}}~~~~~~}}}}~~}}~}~}|~~}~~}}}}}|}}~}}~}}}~|~|~}}|}||~~}|}|}|}}||}}~}||}}}}~}}|~}|}}~~|}|{}{}}}}}|~|~}|||}}|}}}}~}~}}|||}}||}|}}||}}}|}~|}}}|}}~}~}}}}||}{|}{}~}~~~}}}|}}||}~}~~~~~}}}|}~|}~|}~~}~||}}~|}}}}|~}~}}~|{}}{|}~}}}~~~|}}|}}|}}}~}|~}|}}}|||}|}}}}|~}~}||||}}|}~}~}}}~~|~}{|~}|}}}}~~}}}}}|{~|}}||~}}}}|}|}~}}|}~~}~}}}}}}~}{|~}~~}~}|~|~|||}~~~~}}~~||}}||||}}~}}}~~|}}}~}}~~}|~}~~~~|}~}|~}|~}~~~~~}}}}}}~}~~}}~}}}~|}}}}}}~~~}~}~||}}}~~~}~~~}~~|~}|}}}}~}~~~~}}}}}}~~~~~~~~}~}~}}|}|}~}}~~~}~|}~~~}}}}~~}~~~}}}~}}}|}}}}}~}~}}}|}}}|~}}}}}~}|}|{|~|}}~||}}}~||}{|}}}}}}|}}}}|||}}||}}}}}}~}|}|~|||{|}|}~}}}|}||||}||}}~~}~}{}}}||||~~}~}~}~}||||}||}|}}}~~}~}}{|}}}}}}~}}}}~|}|}~||~}|}}}}}}}}{||}|}~}}}}~}}}}|}||}}}}}}~}}||}}||}}}~}|~~~}}||{}}~|}}}|~}}~{|}|}||}}|}|~~||{}|||}|~~}}|~~}|}||}||}||}~}}}}}}}}|}||}~}}}}|}|}}{~}~}~}|}~|}}}}|}}||~}}}~~~~~}~|~|||~~}}~|~~~||}|}}}~~}~}|~}}}~}~~}}~~~~~}}}}~}}}}{~~~}}}~~}}}|||}|~}~}~~~}||}||}}}~~~}}~~}}}|}~|~~}}~}~}~~~}}{}|{~}|~~}}~~}}|}}~}~~}~~~~}|~|}}}}}~~~}~}}}~{}~}~~~}}~~}}~}||}~}~}}~}}~|}}}}}}|}||}}}~}}|{}}}}}|}}~~~|}}{||}}}~}}~|||}}|||}}|||~}~||}}}||}}|}}}~|}}}}||}}~}|~}~}|}}|}|{}}|}}}}}}}}}{||~}}|}}}}}}}~||}|||||}}|~}}~~}}}||}||}}}}|}~~~}}||||~|}}~|}~~}||}}||~}~}}~}}|}|||||}||~}|~~}||}|}}}}}}~}|}|~}}}|}|{|}||~}}}}|}}|}|||}}}}~}}~||||}|}}}}~~}||}}~|}}}}}~}}~~}}}|}}||~~}|}~}|~||||||}}}~~}~}}|~|}|}}~~~}|~~~|}}|}}}}~~}~~}|}~||}}}}}}~~~~~}~~||}}~~~~}~}~~}}~}}}}}~~}}~~}|~}}}}|}}~}~~~}~}{}}}}}}~}~~~}~||~}||||}}}}}~~}~}}}|{}~~}}~~}~~~}}}}~~~~~~~~|}}|~|}}~~~~~~}}||}|}}}}}~|}}~~}|}}~}|~~~~~}|~}}}|}{||}}|}|}}|||||}}~}~}}~~~~}|}|}}||||}}}}}}~}||||}||}~|}}|}~}{|}|{||}|||}|}||{}|}}|||}}||~}}|}||}}|||}}~~|~}}{|~||~||}}}}}}~}}}||}||}}~}}~~~||{|}}}{}}}}~}~~|{|||||{}~}~|~}~}}}||{}|}|~}|}|~||}}|}|||}|~|}}|}}}}}||{}}}}|}~~|{|}|z||||||}}|~}|}|~|}|}}|~}}~}}}}||}|{|}}||}~}}{}}}|}|}|~}}~}~~}}||}|~}|}~}~}~|||{|}|}}}~~}~~||}|}|{}}}~||}~}|}~}||||~~}}~~~~}|}}}~}|}}}}}~}}|}}|}~}}}}~}~}~}|}}|}|}~}}}~~~}~}}}~|||}}}~}~}~}}}}~}}}}|~}~~~~}~}~}}|}|}}~~~|}}|}}|~~~~}}}~~~}}}}~}~}}~}~}}}}}}}|}}~}}~~~}}|{}}}|~}}~~}}}~|~||~~}|~}}~|}}||}{|}|}}}~~}}}~}||||}||}~}}}}~|}}||||}}}}}~}~}}|||{|||}|}}}||}|}{{|{||}}}|}|}}~|}{|}{|}|}~}}}~}||}||}||}|}}}~}~||||}}||~~~}~}~|}|{|}||}}}}}}~~}}}|~|}}}|}~~~}}{|}{~}}}}~|}}~}}|}|}|}~{~~~|||}}|||}||}}}|~}}~{}}}|}|}}||}}}~||}}|}}|~~}}}~}~}|}}}}||~}}~}|}}}{}}}}}}}}|||~~|}~|||||}|}}}}}~}~}|}}~}}}~~~}~~}~}|}}}}~}~}}~~}}~~~~}}~}~}}~~|}~|~}}}}}~}~}~}|}}~}~}|~~~}~~~}}}}}|{~~}~~}~}}}||}~}}}~|}}~}}||}||}~}}}~~~~~|}~}}}}}~~~~}}~~}}}|}}}~~~}}~}}~}|}}}}~}~~~~}}|}~{}~~}}~~~~|}}}~}}|}}~|~~}|}}}|~}}}|}~}}|}}}|||}}}}}}~}}||||}}{}|}}|}~~~~}}||||}}}}}~}~}}{|||}}|}}}~~}}~}|{{}|||~~}}}}~}~|}|||}|}}~~}}}}}}{}}{}|}|}~}}|}~~~|}}}|}~~}}}}}}}||||}||}|~}~~~}|~}~|}||}}~~~}~}}|}||}~|||}~~|}}}~|~}}}}~}~~~}}|}}}~{}}|~}~|}}}}||}|{||}}}}}~~~}|||||}|}}~|}}}}}||}||}}}|~}|~~~~|||}}}}~~~}~}}}}~}}||}~}~}}~~~}}~|~|}}}}~}}~~}~~}}}|~~}}|~}}~}~}}}}}~~~~~~~}|~~~~~}}~~}~~~~}}}~}}}}}~~~}~~}}|}|}}}~}~}~}~}}}|~||~||}}~|}}}}}~}|}~~~~}~~}~|~{}~|~~~~~~|}~|}~}}}~}~~}}}}}}}}}}}~~~~~}}}|}}}|~}}~}~}|}}{~~|~~{~}}~~~}}}}|||}}}}~}~}}|}|}|}}~|}~}}~}}{||~|}{}}}|}~|~|~}}|}}|}}|}}}}~}{|}}}||}}~}}}}||}||~}{|}|}||}}~}|}}}}}~{|~}|}}}}|}}|}}|}}}}~~}~}}}|}~{{~}~}}}~~}|}|}}}|}}~}~~~}~}||}}|}}}|~}~}~}}}|{{||}}}~~}}|}}~}}|}|~}~}}~}}|~}}|||~~}}|~}}||}}{|||}~}}~~~}}|}}}}{}|}}|}~{}}}{}}}~|}~|}}}}}|}}|}}}}}~|~}~}|~}}}}}}}~}~|}}||}}||||~~~}}~~~}}}|}|}~~~~~~~~~~~}}~}}~}}~~~~~}}}}}}|~}}~}~}}~~||}}~|~}~~~}}}||}}}}}~}}}~~}||||}}}}}}~}~~}}}}}|}}~}}~~~~}~~|~}||~}~}~~~~}~}}}}|}~}}}~~~}}|~}}|}}~}|}}~}|}||~||}~~|}~}}}}}}~}}}{~}|}}~||{}|}|||}|}}~||||}||}||}~~~~}~}}||}{|}|}}}}}|}}}}}||||}}}|}}}}|}}{||}}}}|~}|}}|||||||}|}~}}}|}|}{|}||~}|}~|}}~|||{}||}}|}|~~}~}}|}}|{}~}}~|~|}|||||}|}}}}}~}~}|}|||}|}}~~}~|~}||||}||}|||}~~||}||||}||{~|}}}|||||||||}}|}~|}}}|~~||||}}}}~~}}}~}|}||}}}|}~|}}||}}|}|}~|}}~}~}|||}}~|}}~}}|~~|}||}||{}~}}~}~}}||{}}}}~}}}~}~~{|}}}~|}}}|~}~~}~}}}}}}~~}}~~}|~}|}}}}~}}}}|~|}~}}}}}~}}}~}~}}|}||||}}|~~~~~}}~~}}}}}}}~~~~~|}}}}}}}}}~}}~}}}|~}}}~~}~~~~}~}}|}|}~}}~}~}|~~}}}}~}}~~~~|}}}}}~|~}}}~|~}}}}|~~}|}}}}}}}}|}}}}{||}|~}}~}}|||}|{}}}|}~|~~}|}{}}}|||}}}~~}~}|}}|~||}}|~}}~|||}}|}}||}~}~}}}~|}||{{}}}}|}}}~|{|~}}|}}~~~|~}~|}}||{|}}~}~}~}}|~{{}{|}~||}}}}~|||}}~}~|~~|~}}}|}}}||{||~~}}}~}|}}}|}}}}}~~|}~}|~}{}|}}||~|~}|{}|}|||{}}}}|~}}}|}}}||{|~}}}}|~}}|}}||||}}}}}~~||}~|||}}~}|~}}|}|{}}}||}~}}}~~}}|}|~}~~}~}}~~~}}~}}}|}~}~|}~~~}~|}}}~}}|}}}}~~}}}}}}}|}}}}}~~}}|~|}}}}~~}}}~}}}}}}}~|~}}~~}~~}}}}}|}}~}~|~|~|}}~}|}}}|~}}~~}}}~~|{}~}}}}~~~~}}~}}}}}~~~}}}}~}|}|~~}~}~}~|}}||}~}~~~~~~}|{}}}|}|~}}~~~}}}}}|}|}~~}~~}}~}}|}}}|~~}}~}}~|}|{||}|~}}~}}~}}|}{}||~~~|}|||||||}|||}}}}}|~~||}}||}|}|}}|}}}|}||}|||}}}}{}}|{}}|}|{|}|}}}}}}||}}|}}}}}|}}}}|}{|||{}~}|}~}~~}}{||~|}}}}}}}~|}}|||}{~}~|}~}}}||}|}}}|}}}|}}~~|}~|}|~|}|~}}}}}||~||}|}~}|~}|}|}|{|||}}}|}}|}~~|}}}}}}}~}}~~}}|~|||}|}~}}}~}}~||}~}}}}}|}|}}~}}}}|~|}}}~}}}~~}~|{}}~}||~}~~~~}}}}}}}|}~}|~~~~~}}}}~}}}~}~}}~~}}}}}~||~~~}~~|}|}}}|}}}~~~~~~~|~}}}~~}}|}}~}|}||||}}~~~}}~}}}}~}||~~}~}}|~~}}}}~}~}}~}~~}~~}}~~}}}|~~~~}~~}|}}}~~}~}~}~~~}{}}}}||~~}}}~~}~~}}}||||}~~}~}~}}~}}|||}}}}}}~}|||||{}}~|}}}~}}}||~|}||||}}|}}~}}|||~|~}}}~}|~}}{}|{}||}}}|~~}}}|}|}{|}||}}|}||~}||}|||}}~}}}}~~{}{||{|~|~}~~}~|}}||}||}~}|}|~}}|}}{}}}}~}}~~}}~||||||}}}|}~~}}|}|{}}|}~}}~~~}}}}|}}}}|~}~}~|||}|{|{|~~~|}|~}||{||||}}}}~}~~}|}|||}||~}|}}~}}}~}}}}|~~~}~}~||}||~}~}~}~}}}}|}}}}||}}~~~}~~~|}~}||{}~~||~~~~~}}||}}~}~}}~~}||}~}|~~}~}~~~|~}~~}|~}~}~~}~~|}}}}}}}~~~~~~}~|}}~}}~~~~~}~}||}}}}}~}~}~~}}|}||~|}}}}}}~}}~~}}}}}}|~}~~}|~~~}}}|~}}}}~~~}}}~|{}}|}}~}~~~}}}}||}}}}}~~~}||}}{}{|||~}}}}}}~}}{||{|}|{}}~}}|}|}|{}|}}|~|~}}{|}|}}|}|~}|}}}|}|||}||}}|||}}|}||||{}|}}|~}~}}}}}||||||}|||||~|}}{}}||~|}}}}}|||||{||||~|}}}}}~}|}}}}{}}}~{|}|{{}{||{}|}~||}}}|}||}{}|}}|~}}}||||{||||}||~}{|}||}|}~}}}||}}~|}}|}|}}}}||~|~}||}~{||~}|~}}}~}{||}|||}~~}~}~}~}|||}|||~}}}~~~|{||}}}}~}}}~~||}||{|{}|~}}}}~}~~|||~|}}}~}~}}~}}}|}}|}|~}~}}~~}|}|}|}|}~}~~~~~|}||}{}}}~}}|}|}}}}}}}~~}~~~|||}}}}|}~|~|}}}|}}}}}||~}~}}}~~}|||}}~}}}}~~~~~}}~}~}}}~~}}~}~}||~}~}}}}~}~~~~~}}}}}~~}}}}~~~~~~}~}|~}}~}~}}~}}|||}||}~}}~~}}}}|||}~|}}}~}}}|~|}}z|}}}}}~~}}}}}}||}|}}}|}~~}|}}|}}|~}{}~~~~}}|}||}}|||||}}}||||}|}||}}}}{}~}|||}{|{|}||}|~~~}||}}{|{}|}}}}~}~}~}}|}|}}~}|}~~~}}|}|}}}~}}}~~~||}}}}|}}||}~~}}}|||}||}}}}|}~~|~|{}}|}}||}~~}}||}}{{|||}|}|~~|~{}||~~}|}|}}}~~||||}|}|}}}}|}}}|}}|{|||}~{{}}~}{}}}|~}|}}|}~}|}}|{|}}|~}~}~}~~~}}|||}}|~}}}}}}~|}~|}}~~}}}~}}~}}~~}}|~}~~~}}~~}}~|}}|~}}~~~}|~}|||}~~~}~~||}}}}~|}}}|}}}~}~}~~|}|}~|}~~}}}|}~|}}}}~~}}~}}~}~~}~~~~~}~~~||~~}}}||}}}~}}}}~}||}}}~~}~~}}}}}|}|~~}}~}~~}}}}}}~}}}}~}~}}}}|~}|}|}}}|}}~~}|}|{{}|||}}}~}|}}}|}~||}~~}}~}~||}}||}}~||}}~}}||}||{|{|}|~}}}}|}}||z|}}}|}|}}~||||||||}|}||~~}~|}|}}||}~~}}~~}~||}}}|||~}|}}~~~|||}}}|~|}~}}}{||}|}||}}~~|}}}}}|}||||}|~}|}~~~}~|||}|}|}}}~}~}|}{|||||}|}}~|}}|||||}|}}|~}}}~|||{~}{|}|}}}|~||}}{}||{}~}}}~}|}|}~}}~~}}~}}~~|}}||||}|~~~~}||}}|}}}|~~}~~~~~}}}|~}~}~~}}}}}~}}~}~~~}~~~|~~}}||}~~~}}~}}}~|}}}~~~~}}~}|}~}}~}~~~}}|}|}}||}~}~~}~||}}~}|{}}~}|~~~}}}}~}~}}~~~}~~~~|}}}}}}}}~~~}~~~}}~}}~|}~~~}~~}|||}}}|}~~~~}~~~|}}|}||}}~~}~}}}~}}|}}|}}|||}~}}||}|||}|}~~}}}~}|||}}{{}~~}~}~}||}||}}{{}}|}}~}}{|}{|||}}|}|}}|}|}|||}|}||}|~}}}{}|}|||~}{}{~~}}{}|||}||}}|{}}}~|~|}}||}|~~}}}~}}~|}|}|}}|}~~~~|}}|}{||~}}~}}~}}}}}}}|}}|}~~|}~}|}|{}}}}}|}{~~~}|}}|}|||}}|}}}}}}||}{||}|~~}}~~~|~}|}}|}~}}}}}~|}}}|||||~||~~}}}{||}|}}~}}|~|~|~}~~|}|}~}|}}~}}}~}}}|}~|}~|~}~~}}}}|~|}~}}}}}~~|}|}}}~~}~~~~~~~{~~}~}}~|~~}}~||}}}{~}|}}~~~~~~|}|}|}}~}|~~}~~~|}}~~}}}}}}}|~}||}~}~}}~~}}|~~}|~}}~~~~~}}}~~}||}~~~~}}}|}~~}}~}~~~~~~|~|}~||~}~}~~}~}|}}}}|}~}~}}~~~|}|}}}}||}}}~~~}||}|}||}}}}}~|~}}}}||}~}}}}~}}}}}|}}|}}}}}~{|~}|}|}}{{|||}||~||}z|||}}}}|}}}}}}}}|}}||}}}}~}}}~|}}||||}}}|}~}}}|}}}}|}~}}~~}}~~}}}}}~|}~~}~~~}~}|~}}}|}~}}}}~|}}|{|||}~|}}|}~}|~}}~}~}|}}}}~|}|}}}}}}}~}~|~}}~{}||}}|}~~}~}}~}||}}|}|~~}}}}}~}}}|}||{}~~}}}}}||}}}~}|}}|}}}~~}|}}}}~~}~~}}}~}}~}}|~|}}}}|}~~~}}}}}~}~~~}~}~~}~|}}|}~}}~~~~~}}}}~}}}~~}}~}}~}}|}~~}}}~}~~}}~|~}}||~~}}}}|~~}|}}~~~~}~|}|}}~||}}}~~}}~}}}~|}||~~~~~~}|}}}~}}~~}~}~|}}}||}}}}~~}~}~~}~|}}}}}}}|}~~|}~}}||}}|||}}~}|}}}|}}|}|{}~~}||}}|{|}}}~||}}}|}|}}}{|}}}|}~|}}||||||}|~~~}}}|{}}|}||}~}~}|}~|}||}|||}}}~|}}}}}{||||{}}}|~~|}}||||}}|}|~}~}~}||}}}~{}~}}}~~}}|}}{|}}}|~~}}}~||}}}|||}|~}~}}~{|}}|}z|||||~}}~}}}}||}|}}}}|~~~}{}}|}}|}~}}~~~|~|}||||}|}~}}}~}|}|}{}}}}~~}}}}~{}}}||}|}}}|~~}|||}}}|}}~}~}}}||||~|}~}~~}}}}~}~||}|}}~~}}}}}|}}}|}}}}}}}~~}|}|}~}}}~~~|~~~}}}}}|~}}}~~~}}~~|}}}}~}}~~~}|~}}~}}}}~}~}~~}}}~}||}~}~}~~}}|}}|}}|~~~}}~~}|~}}}}}}~~~~}}~}{~~}}~|}~}~~}~~}|}}|~||}~}~}}}||}}}}|~~~}}}}}}}|||}}|}}|}|~}}}~}|}|~}}{||}}~|}{}}||}}}}}~}}}|}|||~{||}|}}}}|}||||||}}}~}~}|}~|}|{||||||}~}}|~{|}||||}}}}|}}~|}||{||||{}|}}}}~~{|||||~}{}}~|~}}|||}|}|||}}}||~}||}{{||}~}~}~|}~}|{}{}~||}~~~~|}|{|}|~}}|}~}}}z}{|{{}|~|}||}}||}||}|}~}}||}|}}||}{|||~~}}}}}~}}|}}|{{}}}|~}}~}}{||||}}}}}~|}}~}|}|}}{}~}}~||~||||{}}~~}~~|~}~}||||}}}~~~}~~~}||}}|}||}~~}~}~}}}}}|}|}}~~~~~||}}}|}}~~}}~}}}}|}}}~}}~}}}}|}}~||}}}}}}}~~}|||}|}|}}}~~~}~}}}|}|||}~}}~~}|}}~}||}~}~~}~}~}|}}~}}}}}~~}~~}}}}}}}~|~}}~|}}~~}|}}|}||~|}}~~}}}||~~||}}}}}}}}}}}|~|}|}}~~|~~}}||||{}}}|}}~~|}|||{|}|||}}}}}}~~}||||{{}}}}|}}}~z|}|}{{|}~}}|}}~|}}}||||}}{}||}}|||}~|}}}}}~}~}}}|{{{||||}}}}}|}}||{}||}}}}}}}}}|||{}||}}}}}|}~|||}|~}~|}|~~~}|}||||||}}}|}}|~||||||}|~{}~}}~}|}}||{}}}}}}}~|~|{}}|||z|~|}}}}|}|||}|||}~||}}}}{}|}||~{}}~~}~|}}{||}~|}|}}|}}}}|}}|}||}}}~~}}}}||~|}}||}~}~~}}|||||}|}}}}}~~}}}|}}}}}}~~~}~~}||}}|~||~}}}~}}}}{|}}|}~}}}}~}}}}|}|||~~}}}~~}}~|{~}}}}|~}~~|}||}}}|}|}}}}~}~}}}|}}}~~}}~~}||}}|}}}}}}~~}~}~~}|~~}~}~~}|}}~}}~}}}}}~~|~~}}}}|}}||}}}}|}~~}||~}~{|||}}}}~|}||||{|||||}}}~|}}}{}}||}}|{}}~}}|}||{|||||{}}|~||}||{|{|}}}}|}|}~|{|{|}|}}}|}~|||{}||{}|~}}~}}}||||||||}|}}}~~||{|||}|}|}}}~}}}}||||}|}}|}}}}~}|||}||||~}}}~~}|||||}}}||}}}~}}||}||||}}}|}||~~|||~||||}}|}|}}}~|||z|}|{~}}|}~}}}{{}}~}|}|~|}}}|}}}||}}~}|||~}}~}||}|}~||}|}}}}}|||||}|~}}~}}}~}}~}|~|~}}~}}~}~}|}}}}~~}~~~~~~}|~|}}}}}}~~}~~}~~|}}}}}~}~}~}~|}~||}}}|~~}}}~~}|}|}}}|}}}~|}~}~|}|}}{}~~~|~~~}}~|}}|}}|}}}~~~~}}}}}|~|~~~~~~}~|}}}}}}}~|~~}}}|}|~|}}}}~~}}~}}~|~}}}}~}}|}}}~|}}}|}}}}}~}~}}|||}}}}}|}}|~~}}{|}|||||}}}}}}}|}}}|{||}}~}}~}}||}|{|||}||}|}}}|||}|}||}}|}||}}|}|{|}}}|}|||}}|}}||{||{|}~~}}}}|{|{|||}|}}}}}}~}}}|}||}}~}}|}}}}|||}|||}}~~}~~|}}}}|||~}~}|}~~}|}|}|||||||}}}}||}|||}}~}}~}}}|}||{}|}}}~}}}}||||||{}}{}}~}}~}~}{}||{|{}|}}}}}~}~|~}|||}}}}}~~~}{}{}}}}}}~}~}}}|||||||}}}}}|}~~|~}||}}|}~~~~}~~~}|~||}}}}}}}~}}}}}~~}}}~}|~~}~~}}}}~||}}~}~}~}}}}|~}}~~}~~~}}|}|}||}}}~}}|~}}}|||||}}~}}~~}}}~|}~|}}~}}~~~~}}}}}|~}}~~||}}}}||~}}~~}~~}||}}|}~~~~}~}~}}~}}|}}}}}}}}~}}}|}}~|}}}~}}~}}}}}}|}}}|}}}}}~~}|}}|||~~}}}}}}}}|}||~}||}|}}~}|}}|{{}|}|}||{||}|}||{|}}}}|}|}~||}||{|}|}}|~}}}||}}}|z}||}~~|}}||}|{}||}}}|}|~~||}}~}|}~~|}~}~~||}||||}}}~}}~~}}}{|}}{}}}}|~~}}}|||~|||}||}}}}|~}||||||}~||~}}||}|}}~|}}}|}}|}|{{}||}||||}~~}~}}~||{}|~~}}~}~}|}}}}||||||}}~}~}|}~|}}|}}}}}}}}|}||}}}|}}~~~~}~||}}}}}~}~~~~}|}}~}|}~}~}}}}}~||~}}}}}}~~~~~~~~|~}~|}{}|~}~}~}}||}|}}}}~~}~~}}|}}}|~|~}}~~~}}}}|{}~}~~~}}}}}}~}|}~}}~}~}~~}}~}}}}}~~~}~}}~~}~~}}}~}}~~~}}}|||}}|}|~}}}}~~}}|}}}||~~}|}~}|}}}}|{|}}}}}~~}}|}|||~|}}~{~~~}~|}|||||}}}~}~~~|~}}}|||~}|}}}}}~}}||||}|}|~|}}}|}{}||||||}}~}||||||||}}}|}}}|||||}|}||||}}}~~}||}||}}|}}}}}}}|}|}}||||~}|}|}}~}|}{|}}}}}~}{}~~}}}}|}}}}}}}|~~}}{}{|}{~}}}}}|~||~|}}||{}||}}}}}||||||{}||}}}}}~}||{|{|}~}|||}}}{{|}|}|}}~}~~|~||}|}}}|}}||}~}~}|}|}}}}}}}}}}~|~{~}||}}~~}~}|}~}||}|}}}|~~}~~}~|~|||~~}~}|~}~}|}}|}}}}|}~~~~}~|}}|}}}}|~~}}}~|||}}~}~~~~~~~~}|}|||}}~}~}~}~}}}}}}|||}}~~~}}}}|||~|}}~}}~}}}}||}}|~~}~~~}|~~}}{||}~~~}~}}}}}~}}}}~~}~}~~}~|~~}}}}}}|}}}}|}}||}}|}~~}~~~~|}|}}||||}}|~|}||}}||}|}{|~}~|}}|}~{{|}|}}}}|~||}||}|{||~}}|~}~|||}}|||}|}||}}}~|}{z|{|}}}|}{}}}}}|||~}}{|}}}}}|}|||}||}}}|~}~}||||}|}}}}}}}~|}~}}|}}|}~~}}}|}|~|}}}{}}~|~}~}}|{{}{|}}|}}}}|~}}||||}}|~}}|}~|}|}|||{|}||}}}}~}}}|||||}}}}}|}||||}||||{}}|}~}~}}|}||}|}}|}~~|}}}}||||}}|}}}}~}|}}|~}}}}}}|}~}}}|}}}|}~}~~~~|}~}}|}~|}}~}}~~~~~}}}}}}||~}}}~~}}|}~}}}~~~}~}}|}}~}}|}||~}~}~~|}||}~}}}|~}~~}}}||}}||~~}}~~}}~}~|}||}~~}}}~}|}}}|}~|~}}~}}~~}}}}}}~|}~}}}}~}}|}}}}}||~~~~~}~}~}|}}}|}~}~}}}~}{}}|}}}}|}}}|~}||}|}~}}|}}}}}~}|}}|}|}|~~||}|~|~}~||||}}}|}|||{}}|{||||}~}}~~~{}}}||||||}}}~}{}||}|}||}|}||}}||||||{||}}|}}}~}|{}}||||||}}}}}}{|||~||}|}~}}}}}|}|||}|}}}}}}}}~|}|}|}|~~~}}~~~||}}|||}}}}}}~~~||||{}}||~}|||}|}||{||{||}}}|}|}}||||||||~~~}}|~}|||}|}|}~||}~|||}}~||}||~~|}}}}}}||}{|{}|}|}~}~}}}|}}}|}||}|~~~||{|}||}}~~~~}}~||}}~|}}}~}}~~~}}}}|}}}~}}}~~~|}}}}}~}|}}~}}~~}|}~||}}~}~}~~|~~|~|}}}}}~}~}~}}~}}}|}|||~~~}~}|}|}}|~~~~}}}~}|~}~}|}~}~~}~~~}|~}}~}}~}}{~~~}|}|}|}|}~~~|~}}~|}||~{}~~~}~}}}||}|}||}}}~}}}}}~|}||}|}|}||}~}}|||}}||}}}~~}}}}|{}}||}||}~}||~|}}|||{|}}}}}}}~}|||}||}||}~|~~|{|}{||{||~||}|}}|{||}|||{}}|}}~}|||}||}||}}}|~}|}|~||}|}}}}}|~}}}|{}}|}|}|~~}}}}{|{~|}|}}}~}}~~||{}z|}|||}~|}~~|||}|{||~}|}}}}|}|}}||||}|{}}}}|}|||{|||}}|~|}|}|}|||{{|}}}}~~~}~}||{||}}}}}|}|}{}~|}}|}~~|}}}}}}}|~|}|}|}}~~}~}~z||}|{}~}~}~}}}|}|}}}}|}}~~~|~}{|}|}~~~}}~}}}|}}}}}}|~~}}~~~~}}}}~{}|~}~~}~}~|}|}}}{}}}~|~}}~||||}||}}}|}~~}|~|~}}|}}~~}}~~~}~}}}}|~}~~~}}~}||}}~~}~~~~~|}|}}}}}}}}~~~|}~|}~}}~~~~}~}~}~||}}}}}}~}}~}}|}{}}}~|~}|||~~}~|}||||~}}}~}~}~|}|}}}|}}}|}}}}}}|}|}||||}~~~}|}}|}|~}}|}||}|}|}}}{|||z}|}|~~}}}|}}|}}|{|}||}}~}}||}{||{|}}|~}|}|}}}|}}|}}~|||}~}|{||}}|}}}~}~~}||}}}||}~~~}~}}}||||}}~||{}~~|~}}}{|}|}|||~}}|}|}}}|}{|}}}}|~~}|}{|}}}}}|}~}}~}}|}||}{}}}}}}~||}}}||||}}}}||}}}~||}}|}}~||}}}}}|}}}}|}}}~~~}}~|}||}}|}~~~|}~~}}|}~|}|}}}}}~~}}}}}|}}}}~~}~~{{|}}|}}~}~}~}}}}|}}|}}~~~~~~}|~}}~{}|~}~}~~|~}}}}~|}~~}}~|~}~}}~}|||}}}~}~}~~}}}}}~|~~~~}~~|~|}}|{}~~}~}~}}|||}}}}~}}~}~}}||}~|}}||}}}}}~|||}||}{|}}}~}~}}|}}||}|{}}}}~|}|||}}||||}}~}}}}}}}}}|||}}~}}}~}||}|{||||}}||}}~}{|}}}}}|}}}}}}}|{{||{|||}||}|}}||||~|||}}}|}~}||||{{||}}||}}}}}}|}|}}{}||}}|}|~|||}|}{}}}|}~}||}}|||{||~|}||}}||{||{|||}}}|~|}||}||{{|}|}}|||}||||||||}||||}}~|}}|||}{|}}~}~}}|{|}}~}}|}~~}}}}~}}}}|{}}~}}|}~~|}{}|}}{|}|~}|}|}||||}}|}}}}}}||~}}}}|}}||}~}}|}}||~}~}~|}}}~}}}|~|}~}}~~}~}~|}}}}|}}}}~~~~}}}}}|}||~}}|}}~~~}|}}{}}|~~|~|}~|}|}|}||}}}~}}}}~~~}}}|||}}~}~~}}}}}~}}~}}~}~}}}}}}}}~}~}~~}~}}|}|}~~~}}}~~}}|||}}|}~~}}}}|||}{}||{||~}|~~}}|}{{}||}|}~}}}}||}|{|}}}}}}~|}|{}|}|}|}}~}}}}~||}|{}|{|}|}}~}}|{||||~}}|||}|~}|}{||||{}||}}}{|}z{|}}|{}}}|}~}~||||}|}|}}|}}}~}|}{|~|}~}}}}~}~}}||{||{~}}}}~}}|{|}}}||}}~|}}}}}{{{||}}}}}}|~}}|}~|}||}|}}~}~}}}{||}|||}}|z}}|}}||}|}|}|}~~~~}}|}||}|}~}|}~~~}~||}||~}}~}}~}}}}||}|}||}~}|}~~~~|}}}}}|~~}}}~}~}|}}|}}||}~|~}}~}|}}||}}~}~~}}~}~}~~~{|}~~~}~~}}}}}}||}~~~}~|}}||}}}|~~~}~~}}|||}}}||||}|~~}~|}||~}}}}}~}}~~}}||}||}}}~~}~}~}~}}|}}}|}~}~}~~}|}}}|}|~|}~}~}}}~}}||}}|~~}}~}}|}}}|}}}}~}}}}}}|||}}|}}|~}|}}}|||}||}{}}}|}}}~|||||||||}}}|}~|~}|}||}|}|}}}}}~}|}{|||{}}}|}||~}}||}|||{||}|}}}{}}||{{|}}}}}}|{||}}|||}}|}|}}}}}||||{|{}|}}~~}}}||}{}}}}}~}||}}||||}}}}}}~}}~}~}}}{||}}}|}|}}~}||{}|{}}{~}~|~}}||}|}}||}}|}}}|}{||||||{}}}}}|}||}}}{}|~}|}|}}~|{{|||{|}}|~~}}}}||}|||||}}}|~|}}{|||}}}~||||~}}}}|||{|}|}}}}}}}|||}||}||}~}}|}~|||}||}||}}}~}}~}|}|}}|}}~~~~}}|}|}|}|}~}~}}|}}}}~}}}}|}}}}}|||}}||{|}~|}}}~}}}}}||||}}}~~}~|}}}|~|||}~}~}}~}~||}}}~}~~~~~}|}~}~|}}~}}}~~}|}~}}~~||}}~}~~}|}~|}}}}~~}|~}}|||||}|}}}}}}}|}}|}{||}|}||}|}}}{}}|}}}||}}~}}}|{}~}|}||~}|}|{}~|||}|}{}}}}}~|}~}}}}|{}}||}}|}}||}{}}||}|||}}|}|}|}}||}}||}~~~}|||||{{{{}|}}}}}|}}|{}||}}|~}}~~}}|}}|}|}||}~}}||||}|||}|~|}}~}}}||||||||~}}|}}}|}}~}|}}}}~}}~}|}}}|||}}}}||}~}|||}}|{||}|}~}~}}}{|}}}}||~~}~}||}}|||}}|}{~~}}||||}}{}}}}|}}}}}|{|}~|}~~~}}}~~}}|}|}|}~}~~|}}}|~}}}~~~}}~~}~~}}}}|}}}~~}~~}}}|~}~}|}|}~~}}~}~}||||}}}|}~~~}~~}||||}}~~~}|}}}}}}}}}~}}~}}~}~~}~|}}}|}~}}|~~~~}~~|}}~}}}~~~~}~~|}}}}~}~~~~}~}}}}}}}}~~~~~{}}}|}~~~}}}~~}|}}}}}}||}}~}}~}}}}}{}||}}|}}~||}{}{|}}}~}}}~}}}|||{}|}|}}|~|}}||}|}|||}}|}~~~~|}}||}}}~}}}}|}|}}|}{||}}}}|}~~}{{|}{{}}~}}}|}~|{}|{}|{||}~|}}}{}}|||}|}}}~}}~~}|}}}}}|}~~}}}~}}}|}}{~}~}|}}~}~|}|||||}}}|~||}~}||||}}|}}}~}}}}}||||||{~~}}{}|}|||}}||{}~}}}|~}}}}|{|}}|}}~}~}~}}}~||}||}}}~~}~|~}|}}|}}~}~~~}}}}|}~{}}}~~|~~~}|~}}{|}}~~|}}~}~}}|}~}}}}}~~~~~}}}}}|}}~}~~~~~}}~~}}}~~}~~~}~}}|||||~}~}}}}~|}|~}}|}~}}~~}~}|}}|}||}}~}~}}}}}~|}~}}}~~}}~~}~~}}|}}}~}}}}~|}}}|}}}}~|}~~~~||}}~|}}~~~}~}~|}}|}|}|}|}||~}}~||}}||||}}}}||~|}|}}|}|}}|}~|}}|||||}{||}}}|}~}||}||}||||}}~}}||||{||{|}}}}}}}}}||{|}}|~~||}}}}||||||||||{||}}|||||||}||}|}~~}}}{{||{|||}}}|}}~~|||}|||~|~|}}~~~|}|{|||}||~~}}~}||||||{}|~}}}}~}}}{}|~}}}}|||}~}}||{||~}}|}|}}|}}}}}{||||~}}~~}|{{|}}||}}}|}}}}||}||}||}}}|}}|~{}|}}{}}|}}|}~}~}~||}||}|~}}}}}}|}|}}}}|}}~}}~~~}}||||}~}}~|}}|~}}|}|~}}}}~~}}~}}}}|}|}|~~}}~~}}}~}}}|}~~~~~}}}~}}}}}}~~}~~}~}~||||}}}~~~|}|~}|}}||||}}}}}~}~}|}}}~}}}|~}|}}}~}}}}}}}~}}}~}~}}}}~~}||}}~}~}~~{}}|}|}~}}~}~}~}|}|}}}}|}}|}}~~}~}|}}||}~}||}|}}}||}|{}{~|}||}}||}||{{{|||}}}}}}||}~}|||}}}}|~}|||}{||{||~}||}}}|||}|{{}}{}}}}}}||}}|||||~|||}|~}z}{|||||}||}|}}}||}{{|||}}~}~~~}}}||}{{}}||||}}|}|{|}||}~}}|~}}||}}}|}|}}~|}}}~}{||}|||{{~}|||}|}|}|}|||}|~~||}|||}}|||}}||}}}}|}{{||||}}}}}}~}}}|{{{{|||}}}}}}{{{}|}}||}}~}}}}}}|}|}||}}~}}|}}}|{}}||}~~~}|}}}}~|||||~}~}}}}}}||}}}}|}~~}}}~}}|}}}}|}~~~~}~}}{}|}}~|}}~~~~}}|}}|}}|}}~}~}~~}}||}|}||}~}~}}}}|}{}}}|}||}}~}}~}~}}}}}|}}}~~}~~}|}|}}|}~}~~~~~}~|~~||}}~}}}~~~~}}}}~}}}}~}}~~||}||}|}|~}}}~}|~{}||||||}}~}~}~|}}}}|}{|}}||~{||{}||{|}}}}}}}|}|}|}|||}}}||}~~|}}|}}|}}|}}}~|~||||}||||{}}||}}||{}{}||{|}}}}|~~|}||}{|{|||~|~}||||}|{}~}}||}}||||{}}{|}}}~}}~{}|{}}|~|~|}|~~}|}||||||~}}|}~}|||{}{{{}}}|}{}~~|}||||}}}}~|}}}}{}~{{||}}~}}|}}~~|}|||||}}|}}}}{|}|||||~}||}}}}||}~|}}}|~~}|}}~}|}}|}}~}||~}}}~|}}}{}}}}}}}~}||}}}}}||~~}}}}|}|}|}}~~|}~~~}}|}|~|}|}}|}}}~~~|}~~|~|}|}}}~}~}|~}~|}~|}}~}}~}}|~||~|}~}~}~}}}}}|}}}}}}}~}}~}~~||||}||~~}}}~~~~~}}}}}~~}~~~|~}}}|~~}~~~}~}}}}|}~}~}~~~}~}}|}|}~}|}~~||~~~}}}|||}}~}}}}}~}|}|}|||{}|~|}~~~}||}{z|{|}|}|~~~}}}}}}|{|~}}}}}|}}~}{||{}}|}}}}}|||}{|||}|}~|}~}||}}{|{}|}|}}~}||{|||}|}}{}}}}~}}||}|||{||}}|~}|~}|||}}~}}}}}}}}||}|}|}|}~|}}}}~|{|}||||||~}}}}~}|}{|||}}|}~}}|}{}~|}}}|}~}}|}|}|||}|}}}}|~|}|}||{|||||}}|}}~|~}||||||}}}|}~}}~}}}|}}~|}}}||~~|}}}}}}||}}}~}}}}}}}}|}|~}}}}}}~}}|}}|}}~}~}}}}}}~}|}}}|}}}||~~}}~}}|}}}|~~}~}}}}}~|||||~~~}}}~~||~}{}|}||~}}}}|~|||}}|}}}}}~}~|{~{}||~~|}}|~}}}||}|}}|~}~}~}~}}}|}||~~~}~}~~~|}~|||{}}~}}~}|||}}}}~}~}}}}~|}|}|}||}~}|||}~}|~}|||}|}}}}}}~}|}|{{}||||}}~}|}}}|||||}}}}|}~~}{}|||||~}|}~}|}||||||{|}}~||}}}||||}||}{||}}||||||}|||{}||}}}}}}||||}||}}}~}}~}|{|z|||||||~||}}|}~|||||}}}}}||~}{||||}}}}}}}~~~||}|}}||{}}}}~}}}}|}||}|||}|}~|}}}}|{|||||}}}}|||{~|}|}|}|}|}}}}}|}||||}~~||~}}}}|}||{}{~}}}}~}}}}}}|{}{}}~}|~|}}|||||}}}|~}}}}~||}}}~|}}|}~~}}}||||}}|||}}}~|}~||||}}}{~}~~~}~~}|}}}}~|~~~}~~~||}}}~}|~}~~}~}}}}}}}}}~~}}~}}}|}}}}~}~}|~~}~~}||}||}}~}~}~}}|}}|~||}|~~}}}}}}~|~}|~}~}}~~~}|~}}~|}~~~|}}}}}}}{|}}}}|}}}}}}||||}}|}}~|}~|}||}||{||}}|}}}~|}|}||||||}~||}}|}}|}|{{|}}|~}||~}|}|}||||}}}}}|}}}|}||{|{|}|}|||||{|||z|{}}}}}|}|||||||{~|}}}~~}{{|{||{{}}}}}|||}||{||{|||~||}||||{|||{|||||}}|}}||||}~||~}}~|}}{}||||}}~}|}}}|{|}|||}|{}||||}}|{|{{|}||}|}}}}||||{||||~}|~|}|}~}|}||||}~~|~}}~|||||}|||}}|}}|}|}||}}~|}}}~}}|}}|||{|}}}|~}|~}|~}|}}|}}}}}}}~|~||}||}|}|}~|~}}~}|||}}~|}}}}}}~~}}}}}}}|}}}}~}|}}|}~|~~}~~~~}||}|~|~||~~~}}~}|}}}}}}|}}||}~~}}||}|||~}~}}}}}~}}|||||~}}}}~}}}}}}|}|}~}}}~~}}|~}}}||}~~}~~~~}|}{|}|}}}}|}~~~|}}||~||~}}~~~~}~}||}{||}~}}}~}|||}|{}|}|}~|}|||{|||||}~}}}|}}}||}}}}|||||~|}}}||}||}{{}||}||}|{|||}{~}}}}}||}}}|{||||}||}|||}~}|{}~}||}|||~}}}|}||||||}|}}}}}}|{|||}{}}|}|}}~~|{{|}|}}|}~}}~}~|}}}||||}}}}}~}}|||{|||}}|}}}}|~}|}||}|||}{}||}|}||||{|}||||}}|}~|}}|}|}|}|}}}}}}|}|}}|}|}~}|}}||||}||}||}}~}~}}}|}|||~}}}}}}~~|||}}|}|}~}~}~}~}}}}||~}}~~}~}~~}}}}}|}|}}}~}}}~~}}}~|}|}}}~~~~}||}~}}}}~~~~~~~}|}}||~~}}}}}~~}~~}}}}|}}}}}}~}}}||}}}}}}|}~}}}}~}}}}{||}}}~~}~~|||}||}|}}~}}~}}}}}}|~|~}}}~}|~~|}}||}}~~}||}}}|}}}|}|}|}~||}}}}~|}||}{|||}}}}}~{}{|||}|}}}{|~~|}|||||||}|}}}|~}}{{||{||}}}||}}}||||{|{|}|~}}}}~}}{|{||{|}{~{|}}}|{}||{|}}}||}}||{|{}|||}}}|}}}}|}|{{||{||||}|||||||}||{~}}}|}}}}|{{|}|||}|}|}}||{|||||}~}{|~}}{|}||{}|}{{}}}}~}|}{|}|}}||}}|~|}|}}|{|}|||}||~|{{{||}|||||}|}|~|~}{|||}}}~|}}}~}}|~||}}|}~}}|}}{{}||}|}}}|}}}~}}}}}|||}|~~}}~~}|~||}|}|}~||~~~}}}~||}{~~~~~}}~}}}~}}|}~|}}~}}}~}}~~{}{}}}}}}}~}|}}||}|}}}~}|~}||{|}||||}~}}}~~|}||}}}|}}~}}~}~}|}~~|}}~}~~}}~~}}~}|}|}~~}~~~}~|~|}~}}}}~}}}~~}||}||}}}}}}}}~~||}}}}}|}~}}}~~}|}||}|{|||~{}}}}}|||{}|}|}||}}~~}|}||}}}|~~~}~}~||}|}}|}}}}}}|}}}|||||{}{|~|~}}}}{|{|{{|{|}}||}}|~||||{{}}|~}}}}~||{{}||||}}|~~~|||}||}{}}}}}}}|||}|}}}|}~~}}|~~}|}|||||{||}}~~}|||||}|||~}}|}}}~||}||}|||~}}}|~|||||}}||}}~~|{}||||{|||}}~|}~}}||{}||}|}}{}~~}|{}}{{||{||}}~~}~|}}}|}|||~}}}}}}||}}||||}|}{|}}~||||}||}}}|~}}~~|||}|}{|}}~}~|~}}}}}}|}|}}}}}}}~}|}}||{}~~~~}~}~~|}|~|}||~}~~}~~}~}|}|||}}~~}~}||~|~|}}}~~~}~~}}}}~}}|}}}{~}~}}}}|~||||}}~~}}~}~|}}|}}}~}~~~~~}|}}}||~}}|~}~~~~||}||}|}}~~}|}}}|}||}}}}}}||}}||||||||~|~}}|~~}}|}||{}}|{}}~}}}||}}|{||}{}}}~}|}}|{{|}|}||||}|}|}||{}z|}|}}}}~}}{{||z{|}||~}||}|}~|{{{{|}~}}}}}||{}{}||}||||}}||}||}z|||~~|}}~|}}|}}||{}}|}}~|}}{||}}|{|}}~}}}|||}}|||}|}|}~~~||}}|}|||}}}}}}~}||{}||}||}}|~|~}|{}{}|||}}||}}~|{|}|}||}}||}}|}}||{}}}||}~|}}}}|||{}}|||}~}||~~}|||}}~}|}~}|}}}}}}{|{||||}~|~~~}{}|||{}}}}}}~}~}}|}}||}}~}}}~}}}}}}}|}~|}}}}}}}|||||}||~}}~}~~||}||}}||||~~~}~~|}|}}}|{}}}}}~}}}|}~}|{|}}|~~}}|}|}{{}|}|}~}}}}||}|}~|}~}}~}}}|}}}{~|}}}}}}~}}|||{|}||}}}|}}~{}~}|||{|}||}~}~}}||||||}}|||}}}||{|}|}|||||}}~}||}}||}||}}~|~}}|{{|||{|{|~}}}|}|{|{||{{}||}}}|}|{}{|||||{|{}|}}||}|{||{}|}}}~|}{||{}|{{}}}|}~}}||||||{{}|}}}}}|{|||}||{|||~~||}|}{|{|}||}}~}|~~|||}||}{|}~}}}~||{}{{{|{|}}||{}}}|}|}{|}|||}}~|}}}{|{|{{|}}|}}}||{|}}}|||||}}}|}|{|{}|{}}}|}}}}}||||{||}}~|}~~}||}{}}}}{}|}}|~}}|~{{|||}}}~~}~}||||||}}|~||}~}}||}}}}|||}}}}}}}|}}||||}|~}}~~~||}|}|}|}}}~~}~~|}|}}}||}~|}}{}~}{}|}||~|}~~}}}}}|||}}|}}}}}~~}}}}|}|}||}~}}}~}}}}}}||}|~~~~}~~|}~|~}}|}}}|}~~}~~||}~|}~}~}~~}||||}~}|~~|~~}~|}||~|}|}}}}~|~~~|||}||}|||}|}|}|}||}||}}||}~|}||||{||}|{|}}|}~|}|||{{|||}||||}|}}|||}|}|}|}}}||}}||||{{{}|||}}}}}|{||}{|}|}~||}}|||}|{|||}||}~~}}}|||}|{{}}}|}|}}|}|||}{|}}}}~}}|~}||}||}~|}}~}~||||{|||}}}}}}}~}||{|{|||||||}}}}||}|}||}}|||~|}{}{~|}|{}||}}}~~|}|}|{|}}}}}~}~~{}|||||||||}~}|}}|{|{|||}}}|~~~||}|{|||}|}~~}~|}}}}}||}}}~~|}|}{}|{~}|}|~}}}~}~~|}}}|}}|}}}}}~}~~}}}||}|}}~}}~~}|}}||}~}}}~~~}~}~||||}|~|||}}}}|}}||~}|}~}}}|~}}}}}{}||}}~}~~}~}}~|}|}|}}}~}~~~~||}}|}}}~~|}~}~}}}|}{}}}~}}}}}}}}}}|||}|}}~}}}}~|}}}|}|}}|}}|}}}||||}||{}||}}|}}}{|}{||}}}}}}}~}|{}||}}|}|}|}}}}}||||{|{{||}|}||}{|||||}{|}|~}}}}|||{{{||}||||}}||}|}|{|}|||}}}}~{|}|{||}|}~||}}}||}{}||}|~||}}|}|~{{}|||~}|||}|}}{||{{}~}|||~}||}|{||{~}|}|||~|||||~{||}}~|}}|{{{}|}}{||}}||}~}|||||||}}}|}}}}|||{|||{|}|}}}~}|{}}|}}{|}}||~|}||}|}}~}||}}}}|}}||||}|||}|}~}}~}}}|||}||||~}~~}}|}}|}}|~}}~}~}}}||}}}|~|}}}|~}~|~}|{}|}~~~~}}~}}}}}||}~||}|~~|}||}~|}}|~}~~}~~||}|}|}~~}||}~~}||}|}}{}}}}~~|~~}~}|}{}}}}|~}~}}}}~}||~}}}}~|~~|||}|}}|}}}~}~}~||}|}||~}}}}}}~|}~|}}||}|}}}~}||}}|{||{|}~}|}}}}|||||}}}|}}}}}}}}|||||{}}}}|}|}}{||{|||{{||||||}{{}}||}||}}||||~||{||{|}}|~~}~}|{}}{{||}}~|||}~|||}{{}|{}}}|}}}}|{|||||}~}}}}|}}}||}z}}~}}}||}{|||{|}|}}|}~}~}|{}|}}|{|~}}|}}}||{{|||||}|}{~}||{|{||||}~~||}}}|{|||||{|~}~}}~|{}|||}||}}}|}|~||}|||}|||}~||}~}|}|}||{|}~}~|}~}|||}{|}}}}|~}~}||}{|||}~}~~}~|~}}}}|{||~}}|}}}}}}}||}}}~~~}}~}}}}}}}~|}}~}}~}}}}~|}}~}|}~}~~~~}||}}~}}}}|~}|~~}}|~}}}|}~|~}}}}~|||}}|}|~}}}}~~}}}{|||~~}~~~~}~|}|}}}}}~~}}}~}~}}}|}}}}}}~}|}}}}}|}}}|~}~}~~}}}||||}||~|}||}}~}|{|||||||}|~}~}}{}}|||||}|~|~}||z||}}|||}}}|}}~}{||||||}|}}}}}}||}||||}}||~}~|||}}||{{|}}|}|}|}}{}{}|{|}~|}|}}}|||{||}{||}||}}}}}||||{|||{}}}~}}}|{|}|{{}}}{}}~}|~{|{|}||}}}|}}|}||||}|{|}}~|}~||}||}{}}~}||}}}{|||||||}|}}|}|||{|||}|{||}||}~~}}|{|||{|}|}}|}}}}~}{||||}}}~}}|}|}}{}||}}}|||~}}}|||||||}}|}}|}||}|}|}}}|}|}}}}~|||||}}~}~}~}}~||~||}||~}~}~~~~|{|}|}||~}}}~~}}~}|}|}||}|}~|~}~}~}}|||}}}}}||~|}}}}|||{}}}||}~|}}}{~}{|}~~~~}}~~}~|}|}~}}}~~~}}|}}~|||}}}~}~~~}}}||}|}}}~~}}}}|}|||}|}}}||}~~}}}}||}|}~}}|||~}{|}|||||~}~}}~}||}||{|~}|}}}||}||}{}}||}||||~}~|{||{||{{}|}}|~||{||||z||}|~}{|}|~|||||||}}}}}~}}{{|}|||}|}}}}}}~}|||z||}}}}~}|}|}||||{|}{|||}}}}||{}|||}}}}||}~|||}|{{{}|}}}~~~|}||||}{||~|||~}|||||||||||}{~}}|||}|||{|~}|}}}}||||}|}z~||}|~}~}|{|{|}|}}|}}}|}}}}}|}}|~}~~}~}|}||}}|{}|}}|}~}~}|||~||}}~|}}~}}|||}}|}{}~}}}|}~||}}}|}}~|~}~~~~}{}}||}}}}~}~}}||}}}|}}}~}~}~}~}}}||||}~}}~}}~}}{}|}}}|~}~~}}|}|z}|}|~}~}}}|~}~}}}|{|}}}}}~~}}}}}|~}{~~}~~}}}|}}}}|}}}}}}}}}}}}}}~}|}}}||}}|}}}{||}|}}}}|~}|}{||}|}||~||}~}|{}}}||}{|}}{}~}|||{||z{||}||}~}}||}{|}||}}|||}}}}|||{|||}{||}}}}{{|{}}}|}|||}|}{|||{|{||}{}||}|}{{{|}{||}~~~|}~|{||||{{}}|}}}}}}}}z{|}{||}}|||}}}||}{{{|~{}}|}~}|}{|||{||}|}~}}}|{|{{}|{{||}}|~|||||{}|}|}}|{}||{|||||}}||~}~|{}|}|}{||}~|~|}}|}{}|{|{{|}}}}|}|~}}|{|}|~|}}}}|||||{}}|{}}}}~}~}|||||{}{~|}}}}~|}}|}||{}}}}|}}~}}||||||{}}~|~}}}|~|}}||}}}}~}}}|{|}}}{}}}~}~}}}}}|}}}}}}}}|}}~|}|}}~}||}|||}~}|||||}|}}}|}~~}}}}}{|||||~}~~~~~}}}~||}|}~~~}~~~}|}}}}||}~}}~~}~}}|}|||}{}}}|~}~|}}|{|}||}}|~}}~}|}}|||}|||~}~|}|||}}|}{}|}|}~~||{||}|}~|||}}}~}|~||||{|}}|}}|}|}}~}||{}}}}}}}}|{{{|{|||}}||}}}}|||}|}|}||||}}|}||z~|{|||}|~}}|}||{{|{|||}||~|}|}}||{{|}}}}}|~}|{||}||||}|}}}|~{}}|}||{}}}{|}}~}{{||||{|}}|||}}}|||{|||}}}}|}}}|}||||}{}}}}}}}||{|}|{}{|}}~}|}}|||||{|{}}}}}}~}|||||z||}|~}}||}}|}}}{||}}}|}|}}}}|{{||}~}~|}}}}}||||}|}~}}}|}}}}}|}{|||}}}}}~~~}}}|}}||}}}}}}}}}}|}}|||}}}}~}|~}|}|~|}|}}}|}|~}|{|}|||~~||}~}}}|}}~{|}~}}|~~}}|}}|{|||||}|}}~}|~}{|}}|~~~}~}}}~}||||~~}~~~~~~}|}||}}|}}~}~~}}}~|||}||}}~}}~~~~}||||||}~}}~}|~}}{|}{}|}|~}|}}~|{|||||||}}}}}~|}|}|}{|}}|}|}|}||}||}|}||}}|~}~~}{{||}{||}~}|}}}~}||{|{|}||}}}|}|{||||{|}|}}|}}|}|{}|||||}}||~|||||||}|||}}}|}}~|}|||||}|}||}}}|||}||}{|~~|~}}~|{}}|{{|}}}}|}}~|{}|||}||{}}~}}|}{||{|{{}}{}|~||||~}||||}|||}|}~}|||||||}}~~|||~}}{||}}||}}}}~}}||||{}|}|}}||}}}~~}|~|}|}}}}}}~}|}}}}|}}}}|}}}}|||~}|{|~}}}}|}~}}}}|}}}~}~~}}}~|~}~}{}}}}}}}}~~}|}}}}||}}~~~}|}|}||}}}|}|}}|}~|||{}}}}}||}}~~}}}|}}}|}}|}~|}}|}}|}}|||~|}}}~}}}|}}}}}}|}|~}~}}}|}|}|}~}}}|~~~|}|}|~||{|}|}}}}|}~||||{|}~}}}}}~{||}{}|}{}|}}~||}|{}{{{||}||~|~|{|{}}{||}~}||}}||{{{{{}}||~}|{}||{|||{|{}}}}|||||{{{|}}{}|}|~~||{|{}}|{|||}|}}}||{||{|{|}~}}}}~}||{{||}}|}~|||}}||{}|}{}}}~}}}~||||||}|}}||~|~}||||||||||}||}}~||}{|}}|}||}}}}}||{}||z||~}}|}~}}|||||~||}}}}|}}|{|}|{|{}}}|~}}}|}||}}}|}}}||~}||{}|||~|}|}}}|}|}}||}|}|~||}}~~}}|~||{|}{}~}|}}~}|||{}|}~}}}|~}}|}||||}}~}~}~}}}|}}}|||}~~~}|}}}|}||}}}}~}}}}~}}|}}}|}}~{}}~}}~~}}}||~||}}~~}}~|}|}||||}}~}~~}~}}}||||}}~~}}}}}||{{||}}|~~}}||}}||}}~}}|}~}}|{}|}||}~~}}}}}}}||||||||}~|~~~|}|||{{}|{}||}|}}}}||||}|}}}}}}|||}|||zz}|}}|}|}|}||||{{}|||}|||}{{{}|}{||}}}||||}}|||z{}|{}||}||{|{|}||||}}}}}|}{{|{|||||}|}}||}{|{|}||}||}}}}}}}}{}|{|}}}~}~~~{|}||}}{}}|}}}}}||{{{||{}{|~|||~}|}{|{}}|||||}}}|{||{||{|}}||}|~|||||}}|{||}}}{~|{}||||{||{|}}~}{|}}|{}{}}}}|}|}||||||{}|~|}{}}~}}|{}{}|}|}}}}|}|}}}|}}}}}~|}|||~|}||||~}}~|}|~}|{~||{||~||}~~~}|{}}||}{|}~~|}}~}|}{|}|}|}}}}~}~}||||||}}}}~}~~}}}||}{{{~}}|}}}}}|}}}|}|~}|~}~|~~}}|||}|~~~~}}~}}}}}||}{}}}~~}~~|}|||~||}}~~}|~}}{||||}{}~}|}}}~|{}|}}|||}}|}|}~|{|||}|||}}|~}~|}||}}{|{{|}~}}}}}}||}||{||~|}}{||{}|{||}}|||}}||}||||{{}}}|~|~}|{{||z|{||}}}}}}}{}{{||{|}}}}~|~||{}|||}||}}|}}|}{{{{}|{{}}}}|}}}|}}|}|}|}|~||}}||}||}|||{|}}~}}||||||||||}||}}~~|||}|{|||}}}|}~}}}||}||~|~||||}|{|}||{{|}}}|}~}{}}|}|{}||}}}}}}|}|||||||}|}}~|~|~|}|}|{}|||}}~}}||{}|{|}}}}}}}~}}|||~~|{||}||}~~|~}~|}|}}}}||}}|}~|}}{}~{~}~~}~}{}}||~{~}~}|}}|}|}{}}}}|}~}}}}||||}}|}}}}}}}~}~||~}}|}}}~}~|}|}}|}|{||||~~}}}}}}}}|~}|}}}}}}~}~|~||}|}}|}~~}~}|||||||}}}}}}}}~|}|||}}|}~||}}~}}}}|{{}||}}}}~}|||}|||~||}}|}}}{|{|}||}{{}}~}|}|}||~}}||||}||}|}|}}|||{}|}{|}}}}||{||{||||}}|||}|}|}{|{|}{{||}}}|{|{||{|~|{}}}}|||{|{||{}|}||||}{|||{|||}||{||}~}|}{{|}{}}{|}~}||}|}|{}||}}}~}|{|{{|{{|}||||}|~{|}|||||~|}}|}|}|{|||{{|}|}||}}||}}}|}{|}}}|}~}~}{{|||{||}}}}}|}|}~}||}|~}}}|}}}|||||||||}}|}}}}~|{}}||||~}|~||~}||}||}}|}~}}~}}|||}}||{~}~~~}|}{|~||}||}~~~}}}}|||}}||}~}}}~}}~}}}}}|}|}~}~}|}}||}|~}}}}|}}|{|}~}|}}{||~}}}}}|}||}|~}}~|}~~}~}}|||||}}~~~}}{||}}|}}}~~~}~}}~}}|~|~}}~|~}}}}}|}|}}~~|}}}}}||}|}{{}}|}}{}~~}||||||||||}|~}}||||{|}|}}}|}}~~}|}}}|||}}|}}}|~{}|||}||}}}|}}}|||{{|}{|||~}|||}}||}z|{{|||}|~}}|}|}|}|||~}{~}}}|||||{{|}||}|~~|||}}{|||{~}||}|||{|||}{}|}}}}~~}{||~}}|}|}}}}~}}||||||~{|}}|}}||||||}||||}|}}}}|{}{|{|}|~||~~||~|||}|{|~|}}}}~}}}|||{||||||}}~}}|}}{}|}}~||}|}~|}|||||}}}}~~|||||{}||{}}}}}}}{}}|}}{}|~~}}|~}}|}}||}|~}|}~~~}|||}||}}|~|}~~~||}}}}||~~}|~~}~}}}}|}}~}~}~}~}{~}|}|}||}}}}~}||z|||}|}}}~~}}}|}||}}||}}}}~}~~}}}|}||}~}~}~~~~~|}}|~}}}~}}~~~}}||}}~}||||~}}}}}}}}|}}|||}}}}}}~|||}}||{}~||}}|}{|}{|}{||~|}}~}}||}||{|}|~}}}}~||}|}|{{|}}}{}|}|}||}{{}}|}}}{}|}{|{{|||||~}}}}}}{||||z||~|}}}||{{|{|{}{|}}}}||~|{|{{{||}||}}}}|{{|{|}|}{|}}|~}}||||{}}||}}{|}}~}|}}{{||||}}|~~|||||||}|||}~|}|}}}}|}|}}}}~||}}{|}||{}||~}||~||{}}||||}|}|}}|}}}|||{|{{}}|}}|}}}|~|{{{|~}}}|}|}}}|~}}}||}||}}}}}|}}||}|||}}}}}}}}}|}||{}}}}|}}~|~|}}}||}}|}~~~}|}}||{}|~|}}~~~}}}|}~}|}~}~~~~~}|||}}}}}~}}~|~~}|}}{{||~}|{}~~}||}}}}|~~}}~~~~~}~|}}}|}}}}~~~}}}|||}}~~~~}}}}}|{}~}}}}}}}~~}}~|}}}|~|~}|~}}}}}|}|}}~}}}}}|~|{||}|{}|}}}}~~~}|||||~{||}|}}~}|{}{{{|{}}}}|}|}}}||||{{||}|}|||}|}{||||~|{}}}~}|{|}}}||{||~||}}{}||{|||}|||}|||}||{||{{}|}}|}}}}||{{{||||}}|~~}||||~}||}}|}|}}||||{|}|{}}}}}~}}{}|{}|{{|}}||}~~||}}|||{}|}{|||~}{|{||}}}}|}|}|||z}||}{}}}}{|~~}|{||}}|||}}||||}||}{|}|||||}}}}}}|}}}||{|}}~}~|}||}}|}{|}|}~~}}~}{|}}|||}||~}~}}|{{||}||~~|}}~}~||}}}}}~}~|~~|~~}}~|}}|}}~}~}~}}}}}}}}|~}}~}~}}|||||}}}~}~}~}~|}}|||}}|}}}}}~}}}||}|||~|}~}}}}{||{|}}~}}|}~~|~|}}{}||~}}~}}}}~|~}|||||}}~|~|~}}|}|}||}||}|}~}}|||~|{{{}|}|}~||}|||{{{|}}}|}}|{{|}|||{|{}||}{||{|||{}|{|}}}}|}{|}||{{|{}}}|}|||{}|||{||}||{|||||}|||{|{||{|}|~{||||{|||}|||}|}|{{||}{|}{|~||}|}{||{||{||||}|}}}{{|{|{{||}||||}{|{|||}|}|||}||}|||||{{{||}|}}~|{{||{|{|}{||}|{}||||||{|}}}||}~{|{||z{|{}}}}}}|}|{|}{{|z|}{}}||}||||||{{|||}~~|}{|}|~{}|~|}}|}{|{|{}{}|~|}}{|||}|||{|{|||}}}~|}}|||||||}}}}}}}|}{}}|||}}~}}}}{}}|}|||||}~~~}}}~}|}}}}|||}}||}}~}|}|}}}{}}|}}~~~|}|||||||~||}~}}|}|||||}|}|}~}}}||}}||}}}}|~}~}~}||}||}}}|}}}~}}|}}|}~}}}}~}~}}}}|}|}}|}}|}}}~~}}}|||||}}}{}||}}}}||||{|~}}||}|}||||}}{}z}{|}}}|||||||||}}}|}}}}z||}{{|{|||}}}|||}|{{}|||}|||}~||||||||||}}|}}|{{||||{{|{|~}|||||||{}}{~|}}}}}}}||||}{|||}}||}}}||||||z|}}|}|}~||{|||||}||}}}}~|||z|{|}}|}||}}~||{{|{}|||}||}|~{||||{|||}}~{}|}||{|{{|{|}}||}~||}~}{}|{||}}}}}~}}||}|||}}}}|}|~|{||{{{|||}}}}}|}|{}}}}}||}}|}~}}}||{||||}}}{~}}}||}|{||}}~~||}}}|||||~}}}}}}}~}|||}||}}}~|}}|~||}{~|||}}}~}~~}}||}|||}||}}}}}}|{}~||}|}}}}}}}}||}|||||}}}}~~~~~}}}|||}}|~~|~}}~}}|||||}~}}}}}}}|}||~|}~~|}~}}}}}~{}||{}}~}~}~~}}~}|}|}}~~~}}~}}|}{|}||||}}|}}~||||}|}|||}|}|}}}|}}||||}}~}}}}~}||{|||{|{}|}~||||}|{||{|}}}||}}|{||||}}|||}|}~}|}{||{{||}}||}}|}|||||{|}}}||}}~||{|{{|||}||{~}}}|||||||~}|}||}|~||{{{||{}|}}}}~{}}||{|{}|||}}}}}{{{{}|}}|||}|}}{|||{{}||}|}||}}|||{{}|||}}}|||}}}||||||}||}|}~~}}||}||{}||}|}}}||}|||}||}}|}~}}|||}|||||~||}}}~||}|}{||}~}}}}}}}||}||}}}~}}}}}}}||}|}}||}}}}|}~||}}}|~}}|}~}|~}~}}}||||}~}}~}}}}|}~}}}}~}~}}}}~}{}}{|||}}{|}}~}|}|}}|}~|}}~}~}}}|||}|{}||}~}}}~~||}{{|}}~~~||}~|}~|}|||}}}}}||||}|||}||~~~}~~|||}|}|~|}}|}}}}}|}}|||{{}|{|}}|{||{||||}|}||~|{||{{{z||}|||}|~||{||{||{|||||||}|{||||{|||}||{}||{|}||{||||}|{|}|{}|{{{{||}|}~|||||{|}|{}{{||}}||{||z{|||||}|~|}||{|{|{|||||||}}~{||}{~{}|}||||~|{|{{||{{|}~||}~}{{|{{|||||}|||~|{|||||{|}||{|}~||||{||{}|~|{}}}|||{|||}|}{|}}}}||||}{{{|}|}}~}}||{}{|{{||}}{}}}}|||||}||}}{}}}}|}||{|}{|}}|}}}}~|||||}|||}|}}}~}{||||}~~}}}}}}|}}}{||||}{}}}}}|||~|||}|}}}~}~}~}}}}|}|}|}}~}~}}}|}}}{{}|~|}}|~||}|}||||}}}~}}}~|||}~}||}|~}}~~}~|}}|}}}}~}~}}}~||~|}}|}}}}}||}}{}||}}}}||}|}}}}}|}}}}}~|}~}}~||{}}{}}|}}|~|}}}~|||}|||}|}~|}}}}{||||}{}}}~}}}}|}}}{||}||}|~}}{||{|||}{}|}}}}||}{|||}|}}|}}}|||{||{|{}||||~}}||||||||||||}}}||{|}|{|{}}|||{{||||{}}{|||}|}~|~|{{|}|||}}}|}|}~{|}|||}|}|}}}}}}}|}|}|}}||||}}|~||}{{|}||~|}}}}}|||}{{{~|}}}|||}||||{{{{|}|}|}}||}}{|||||}||}}}~}||||}}{|}}||~||||||}}|}}}}}~}}}||||||||}}}}~~}}}|}||}}}}}}|}}}}|{{|}}}}|~|}~~~}}}~}||}~}}~~|}~~}{}}||}|}}~}}~~}}}~|}}}||}~}}}}~}{|||~{||}}}}}}~|}|}|||}|}}}}|}~|{~|||}|}}}~}|~}}}||||}|}}~~|{~}|}}|||}|||}}|}}~|}}||}}|}~|}|}}||||{||}|||~||}}}}|}}|}|||{}|}}|}||{||{}||}}|}}}}|{{{|{||||}{|{|}|||{}{{{|}}||||}{||||||{||}|||{}|||{|{{|{||}}}}}|}|||{{|}|}|}}|}{{|||{|{|}}||}|{|||{||{||||}}|}}}||{}|{||}}|}}}|{}z{~}||}|||}}~{|}}|{||||~||}}}|{~{||||||~}}}|}|{|{{|||}|}||~{||{||{{||}}|}{}|}||||{||{|}||}|}}||{|{{|{{|}|}|}}||{|}|{{|}||}}}||{|||}||}}}||}||}||||{|||}|~|}}}|{~|||||{}}|||}~}}}}||}|}}}}|~}}|||||}||~}}}|~}~|}|{}}||}~}}}}}~|||||}}}|}}~}|~||}{||}}~|}}||}|}|||||~|}}|~}}}}}|{}}|}|}}}~~~}}~}}|}|}}~~}~}}}|~}}|}|}~}~~}}||}~{|}|||~}}~~~|}}}|}|}}}~}|~}~|||}||}||}||}}}|}|||||}|||}}}|}}|{||||}{||}}}}~}|||||||~||}|||}|||||}}||||{||~|}||||{||{}{{||}}}}||}|}{||||~|||}{z{|}||{}|}}}||}}||{{{|||||||~~}||||||{|}~~}}|}~|{{|||}||}}|}|~}|}|{|||{|}}||}~}|||||{||{}}}}~}|{||{{||||||}}}|}||}||||}|}}||}~}|||}{}||}||||}}|{||{{||{}}|}}~}||}|}{|}}|}}~}}}}}|}}|{|{}}}}}}}~}}}|}{}|}|}|}}}~||}}|}}}}}}}~}~~|||~}}{}}}}~}}}}}}}}{|}}~}}}}~}}}|}}~}}}|}}}}~~}~|}||}|~}|}~~~~}||{}||}|}}|}~}}~|}}}|{~}~}~}}}~|}|||||}}}|~}~}}~}}||}|||~}}~}~~}}~~}}}~}}|~}}~}}|||{|||}~~}}~~}}|}|{|}{~~}|}}}}|{}|}|||{}}}||}}{||{|{|{}|}||~|}|||||||}}}}}}}|~|z{{||{|{|}|}||}|{}{|}|{}}|||}{|||{z{{|{|}||}||}||||{||{|~||{}}}}{{|}}}{|{||}|}|||{||{|||||||}}}|||{{{{{}}}||||}}|||||}~|}|}|}~~}|||||||||}|}}|}}|}|{|}}||}|}}}|{}|{~|}{}}|}}}}|}|||{||}}{|||}~|{{}|{||{|}|}}}}|}|}|||{||}}{|}|}}~}|||}|}}}||}|}}{}}||||}~}|~~}}|||||{|}}||||}}}{|||}}}||~}}|~}~~|}}}}}||~}}}~}||}|||}{}}}}|~~}|{|}}}|||}~}|~}||}}|}|}}}~}~~}}}}|}{{||}}|}}}}}}}|||||}}}}~}}~~}{}|}||}}}}}}}~}}}||}|}}}}~}}}}~}}}~}}~}|}|~}~}}||}}|||}}~||}}|}}||{~|}|}}}}|}~|~}{||||{||}}}}}}}|{{}||{|z}}|}}}}||||{{}}|}||}||{{{|}||{|||}}}}}||{{||{z}||}|}|||z|{|}|{|||||}}||{{{{{|||}{||}{}|z{||{|{{}{||||}|||{|{||||}}|~|}}}{||}|{|}|}||}}~{|||||}}}|}~|~~|}|||{||~}}}}~}}{|||}{||||}}}}|~|||}|}{||}|||}~}|}{}{|||}}{}}}|}||||{}||{|}{~}|}{{|{|z{||}||}}}}{~}|||||}}}}|~}}|{}}}}}|}}}|}}|}|||||||}|}}~~~}~~||}}|||}}}|}~}~}}|}|}||}|}|}~}|{||}|}}|{}~~||~}}}}}||{|}|}}}~|~~}}|}|||}~|}|}}~}}}}|{||}}}}}~~|}}{||}||}}}}}~}~|||}}}||}}}}}~}}}||||}|}~}}||~~}|{}|}}|}}}|}}|}|}|~}|}}|}}|~|~}}}|}||}}{}~}}|}~|}}||}}}||||}}~}}~||}{{||{||}}}}|}{|{||}{}}}}|~|||||}|||||||||||}|||||}{{|}}||}||{|{{|{||||||||}}{{}||||{}|||~}}|||{|||{{}}}{~|}}||||{||||}}|{}}||{|{|}}|}{}}}{}}}{|{||{|}}|}~}}~||||{{}{||}}}}{}|{|{{{{{||}{{}||}||{||{}|}}~|}||}|}||}{{}}|||~|}}||||{|z}}}}}}~}}{|||||{}~}||}|}||{||}}|}}}}}}}}|{}||}}}||}}}~|}|||}||}{|}~|~}}~}}|}}}{}||}}|}|~}}}|{|}|}}}}~}}}|}~|}||||}}}|~}||||}|}}}~~}~}}}~||}|}}|}~}~}~}}||~{|~}~~}}}~}~||}}}}|}}}~}~~}}||||||||}|}}}}}~}}}||}|||}}}}~|||}||||}||~}}{~~}{|}||}{|}}}}|}~~||}||||{}}}}}}}||}|||{||}|}}}|}|{||{{||||}|||}{|{||z||||{|{|{}|{|||||{|}|||}||||{|||}|{}||}|||}||{||{|{||||||}|{{||{{z{|}{|}}}{||}{}{{||||}}}}||{}}{{{{||}||||||z|{{}|{||}||||}}{}||{|{|}}|}}}}|||{{{|{||~}{|}}|||{{{}{||}|{|}}|||{||{}}||{{|}||z{|||{}||{|||}||{{|{|{{}}||}|}~}|{|||||||}||}}|}||}|{||{}|||}}}||}{||||}~|}|}}}|}|||{|}~}}}}}|}|||{{{{||}}|~}}|}{|||||}~|}|}}}}|}|}||{|~|||~~|||}|}||{}~}}~}}}}|}||}}{||~|~}}~|{||||}||}|||}}||{|}}{{{}}|}}}}}}{|||{||{}}~}}}|~|{||||}}}{}}|}|}}||}{}{|}|~|}}}|||{||||||}{|}~}||{|{z|||}}|}}}|}{{|||}|{}||}}|{{||z{|{|{||{}}||{z{{z|{|||}|}}}{||||{||{}||{}||{{|{{|{z{|}|||z|||{|||}|z{||}}|z{|{{||{{|||{|}}{z{{|{|{{|{}{}}{}|{{|{{{zz||{{|}~{{|{{}|{||||{{||{|{{}||{}|}}||}}|{{||{|{|}|||||}|zz|{{{{}|{||||}|{|{||{||{|}{}|}}|{{|{|{{|{{{||{{||{{{{{||}}}}}}||{|{z|{|}{{|||||{|{z{{||}}}|}}||||{||{{|||{|}}||{{{|{|}||}|}||}}|}|}{|{{|}|}}}|}{|||}{||}}|~|}}||~||}||~}}}|||}||||||}}|}~}~~}{|{|}}{{|{|}|}|}|}{|{}{{}||||}}|}|}}|}{|}}|}}}~|}|}||}|||}}|}|}}||||||}|{~~~|}|~|}}~||z|{~{|||}|}|}||}}||}}|{}}}}|{||||}{|}}|{}|||}|{{|{|{{{|||}}{{{{|{{{||||||||{{|{{{}{|||||}||{z{{|}{{||}{{|{}z{|||||{|||{}|}{|{{||{{|{|||}|||{|||z|zz|{||||{{{z||{{{{}|}}{|{||z{|{{|{|||}|||}}{|{|{|{}|}|}{}}|{}{|{|{}||{}|}~|{|{}{{{}}|||}|||{|z{z|||}|~{{|}}z|{|{{{|{||}}|}|{z|{|{{||}||||{{z|||{{{||{|||}|{{{}|z{||~}z|}{}||{{|||||}}||}}||{{|{|{{}||}{}}||{||||||}{|}}}|~||}{~{}{|}}||}|||||}{{|{|||}}}}~}|}||}||}}}}||~~|{|{}{|{|}}}}}|||}|z{|{|||}~}||}|{}{|{|{|||||}}}z|{|{|||||}|~~|}{||{|{|}}|||}}}}}}||{}|||~}}~}}}|}}||||}{||}~}}}||{{{}||||}||~}}|{|{}|{||}|}{}}|{{|||{{{|||}}|||{{{|{{|{}{}{|||}|z{{|{||||||{}||{{|{{|{|{||}}|{|{{|{||{|}||||||}{{|{|{{|{|}~||||{{{|{{zz||{{|||{|{{{|{{|}{|{}||}|z{{z|{y||||||||{|}{||{{}|}||}||{z{{||}{||||{}}}|{}{|{|{|||}||}~|||{|{{{z{{{|{|}|||z{||||||}|||}{|z|z{{{{|||{{}||{{z|{}z{|||||}}||{|||{{||||}||}||{{||||z|}||}}|{{|{|{{}{}|||}}||{{{|{|||}}}}}|}}|||{{{}||~||||}|{|{{{|{}||||~~}{}~|||}{}}}}}|}}|{}|}}}{}}}}}~}}}|{||}}{|}|~|}|}}}|{|{|}{}}||~}|}}{||}{|}|||}}||||{{|{{{|||||}|}}{||||}|}~|}||}}}}}||{|}|}|}}}~~{||||||{}}|||}}}}{{|||}{{}|}|}|{||{z{{||{||||}||||z||z|z{}}z}|}{{{{|{{{|}|}||||||{{}|{|z|}|||||||z{{z|{{{||}||}|{{}{|{z|{{||{z}|{{{{zz{||z{}||{||z}z{{{{|||||}||{{{|{{|z}{{|||||||{{|{{{{{||{}|}|zz{|{|{|{||||}}{{|{{{{|{|}|||}|||||z||{{||||}||{{|{{{{{{}||{||}{{|||{{|{|}|}|||}{|{z{{|{|||}||}|{|z|{{z||{||}}~{||{{|}{|}|||}|}{{|{|{{{|{|||~||{{{{|{||}||}|}}|}|{|||{||||}||}}|||}{{{{||}||}|}||}{||||||||}||||||}{{||||||}||}|{|{||||{|}}}}|}~{{|{||{}{~}{|}|{|}z|{z}||||||}{|||||||{||}}}}|||||}|||{|}}}}|~}||||||{|}}}{}|}}}}||z||||}|}|}}}{|{|{}|{|||}||}||}}{|{|{|{{}|}{{||{}|{{z{{}||||}}{||{{||{|}}}{}||{|{{|z{{||||{|}{{}{{zzz|||{}||}|{|{{{|||{||||{z||z{{{{{{{{||{{z{z||{{{z}{{}{|||{z{{z{{{{||}|{{||{{{||zz|{||}|}||{|z|{|||}|{|||}{z|||{{||||{{|}|{||{|{{z{{|{{{{||{{{{{|{{|{}|{{|||{{|{{{|{{||~|{|z||{{{|||||||}|{}|z||{{}|{{{}}|{{|{{{||{||{|}{||z{{|{}||}}|||}}||{y{|{{||}|||}}|||{{||{}|~||}}|||{|{|||}|||~}}|}|}||||||||}{~|}{z||||||||}|~}}|{||||{|{|||~}}}}}{|y|{|{}|}{||}|}{|||}{||}|{|}|{|{|~|}||}|}~|}~}||}|}||||}}||}~{|}{}|{|}}||}}}~|{|{||}|}}||}}|}||{{{}{{}}|||||}|||}|}{{||||{{}}{|{|{{|{{{|z|}}|{{|z{{{{|{||{||||{{{||{z|||{||}||{{{||{{{|||{}|||{|{|{{|{|{|{|}}{{|{{{z{{|{{||}{|{z{}|{{{{{{|}|||z|{{{|{|||}{|||{z{||||{{{}||{|}{||||||{|}|{|}}~}{||||{{{||}|~}}{{{|z|{|{|}||||~{|{{{||z|||}||||{|||z{z{{|}|{||||{{{{||{|}{}|||||zz{{|{{{||||||}z{{{{||{|||||}|}{||{||||||}||}}|}{{{||{|{||}||||{|}{{||||}}}|||||{{||{}}~{||~}|}||{|||{{}~|}}|||}{|}||||}~}|}}}}}}|{|{}|}|||~|}}}{||||}{~|}||}}||{|{}{|}}}|}}}|}||||}|}|}|}|~|}}|}|}|||{}}}}}}}}|{|}|||||~{}}}~{}{||{{{{}{}{|}|}}{|{||~||}|}{{}|{{{||{{z{|}|{|}|{||||z|z|{}{|}}|||z|{{||||{|}|||{|||{|{z|||||}}}|{{z|||z{|{}||}}{|{|{{{|z{||||||{||{{|{{|||}{|}|{{{|{{z{{{|||}|||{zzz{{z|{|{{||||{{z|{}||{{|}|}}|{{|y}|{|||}}}}~{{{{{|{{}}}|||||||{z{z|{|{}|}}||{{||{||{{{|||}||{|{|||{{{|{|{}}|}|{{{{|||}|||||||{{{{|{{|}|{{||}|||||{|{{}|}||||||{|{|||||}|}|}||||||||||}|}}}}|||{{|}|}{|}}}}{}}|}|||}|}~|{|}}}|||||{||||}}}}}|}|{|}||||}}|}|}||||{||||}||}|}}{|{||||{{}}}|}}}|}|{}}{||}|}}{|}|}||}{}{|~}~|}}}}|||||{|||}}|}~~|}{|||||{|||}~}}}||{||||}|}|}|||}|{|{{{{|||}||{}|||{||||{|}||{{|}||{||{|{{||{|||}|z|{{{}|z}}{||||}{{|{{|{}||||||||||{z{{{|||{}||{|{|{{{{|{|{}}|||{|{{{z{||{||||||}z{|}|{z||{{|||||{{z|{{{|{{}{|{{||{{{||z||}||}}|}z|{{|||{||||~}}|}|z{||{|z||||}||{{{zy|{{{|{{||||{|z||||{|{|||||||||{{{|||}|||||{{{{{z{z|||}{||||||{zz|{||||||}||{{|{{|{|}}|{}|||||{|{||{||||}}}|{|}}{||{}}||}}}{{{{|{|||}}||}|}||{||||||||~||}}|{|||||z}}}}}|}}|||}|||}|}}|~~|}}|{}}||{}}|}}|}}}{}|{}||||}}|{}{}{{}||||}}}}}}||}|}{|{|||}}}{}}}}}|||||||}}|||~}}{}||||{{}{}}}}|{{}|{|}{}||||}|~}{|z{{{|}~||||||}{|||{|||{||}||||{{|{{}z{{|{{}|{{{{{||{|||||||}{{z{|{||{{{{{{}{|{||{{|z{|||||}{}|{|{{{|{{{||{{||{z|{z{}{{{{{|z{|}|z{{|{||{||}|}{{{{{|{{{{|{{{||}{|z{{|{{|||{||{||||{z||||{|}|}}}{{{{|z{||}}||}}|{{|{}|{{{{{|{{|~||{{{z|}{{{|||}}|{|||{{||}{||||}|{z}{{z{{||}||}}||zz{||{||{|||}||||{|{{{{}|||}}|{{}|{|{|}}|{}|~||{|{}|{{{||}||{}}||{|{{}||}||}||||~|{|||~|}|{||}||}{{|||||~}}}}~|}|{||||{|||||}||{||||||}}|||}}~|{||{||}|}|}|}}|}{|}||{||}|}|}}~}|||~|||||}|}}}{}||||}|||}}}}}}~|||{}||}|}}||~}}|{||}||||}|}}~}}}|{{{}|||||||}}}||}||{|||}|||}{|}||{||{||{}{||}}|||z{{{{{||||||{|{{{{|{|z|}|{||{|{||{|{{{|||||{|{||{{|{|}{|||||||{|z{{{z|{{|||}|{{{z|{{{||{}}|||{|||{z|z||||||~}||z{|||{{|{||{|}|{|{{{|z||||||}}|{|{||{{{}||}}}||}||{{|{}|{||||}{|}|||{{{{|}{|z|||{|{{|{|{||{}|}{|}{{}|{{{|||||~||{{|{|{|{|}{|}{{||{z{|{{||||}|}|{||{|||||~||{|}|||||y{{}}{{}}|}}|||||||||}||}}}|||}||}|~{|}}|}}}{|}|||{|}}|~|}}|{|}}||||||}}}}|}|{|||||}|}|}}}}|{|||}{||||}}}|}|{||||{{}~}|}}}||||}|{{}||}||}}||~|||{||}}}}}}}}}||||~|{||||}}}}~{{|z|||||}}|}}}|}|{|{|{|||||{}|}||{|{z{|}||{|}{{|{{{||z}{}|{|~{{zz|{{||{{}||||||{{{{|{|||}{||||{{|{z{{{|{|||}|||{{||{{{{|{||{{||z|{{z{{{|z||||||z|{{||z|{|{|{}|}{{|{{{{{{|{|}}}|{||{|{z{{}{|{|||||z|{{{{|}||}|}}{}||{}|}||{}|}}|z{{|||{{{|{{|||}||{z{}|{||||||{}|{|{|{{|{{{{||||{{|zz{{{|{{|~{}|||{{}{z|}|||{||{|{}{||z||||}|}{|{}||||{|||}{}}}|}{z|z{|||}|}}}}}{{|||||{}}|}}|}|{{}||}|}|}}~}|}|}~|||||}|}}}}}}}}|}}|||||||}}|~|||||{}z}~|}}}}}{|||||}{||}|{|~||}{|||||}||}}||~}{||||z|}|~~|}}}|}}||{{|||~}|~~|{{}}||{{}||}}}}|||{{{||{||~}{}|}||{{{{|{}|||||}}|{|||||||~}|}||||||{z{{{|z||||}|{z{z{z{{|{|}{}}|||{|||{{{|}|||||{{||z{{z{{||{}||||{|zy{z{{||{|{|{{{{|zz|{{}{||||{{{{|{|{|{{{||||{{{{{y{||{|{||}}|yz{{}{|{|||}{|||{zz{|{{{||{|{}}{{{{{{{{{{{|||||{{|{{{{z||}{}}|}{{{{{{||||||{||{|{{{|{z|{|{|{}|||{||{{{{{|{|{||||{{||{{{{}{||||}|}{|{{{|{|}||}|}|{{|{|}|}|}{{}||{||{}{{||{||||{}{||}{{}|{}|||}}|||{}{z||}|||}}|}{|}||{|{|}|}|}~}}|{||{||{}|}}}||||||{|}||{||}}||}}}{{|{{}{|}||}|{|{|{{{|{{|||~|}|{|||{{|}|{}}}|}|}||{|}||~}}|}~}|{}{||}||~}}|}||}{{|{|{|}|||{}}}||||{||{|}|{||}}||z{||{{||{||}{|||{z{{|{|{|||||}|{{{|z{{|{}}|}}||{{|{{|{||}||||~{|{{}{z{{|{{{|{||z{{|{{{{}|{{||{||{|z{{{z}{|{|||{z|{{|{{||{}{{||||{|{{z{|{}|{||||{{|{{{z||}{{}}||{{{|||z|||{{{|}|{{{{{|{}|{|||||{{|z{z{{||{{}||}z{|{{|z|{||}|}{z{{{}{{{z|{|{||}||{{|{{{z|||{{||}|{|{|{{{||{{||}}{}||{{|{}}|{|{}||{{{z{|||{~|}}}}||}|||||||||~||~{{{|{}|}}}}|}||}}}}|||}|}|}~}}|~|{|{|{|}|}}}|}}}}z{||||z||}|}}}}{|{||{}|||}}||}}{|}||||||~}|}||{{|z}}||~}|~}}}}||{|||{}|}}|}}}}||{|{{|}{}}}}}~~|}}|}|||}|{}~|}}||{|{{||}}|||}}{|||}|{{||||{|}}|{{{{|{|}{|}{||||{||{{|{{||{|~|{|{{{{||{|{|}}||}{{{{||{{{{}|}{|||{{|z{z{||{|{{|||z||{{{{{||{}}{~|{{|{{{{|||~|||||{|{|||{}{|{|||{{|{{{{{{||}{|}|}}{|{{}{{||{{}{}||||{|{{{{{}}}}|}|||{||{||||||}|}z{{z|{{{|||}}|{|{{|{|{|{{|{}||}||{|{||z|{{||{}|}}{{{{{{z||{}|||}||{|z|{{}}}{}{|}{{|}{{{{|||||}|~||{|{z|}||}|}}}}|z{|{{{|{|||}}|}|{|{{{|}||~}|}}}||z}||{|}|}}~}}}}|||{|||}|}}|||||{|||||}||}}~}{}}|{||}|||}}}|}}}||||{|{||}{}||~}|{||||{{|||}}|}||}|{||{||||}|||~||||}|||}|~||}}}}}}{||{||}{||}|}|{{|{|||{||||}}}}||{|||{|}|}|{|}|{|||||||||{{|||~|{|{{|{{|}{|~}||}{{{{z|{{||||}~|||}||{|{{{{z|||{{{||||{||{}||{||||{{{{||{{}{||||{||z{{{{||||}|||z{||||{{||{|{|||||zz{{{||||||}|{|{{{||||{||{{{}|{{{{{{z{|{{}{}||||{{{{{||||||}}{{|z|{{{{{|{||}}{{|{{{z{||||{z}|{{{{{{|{{{{|{|}||z{}{|{z|}|{|}}}|{{{{{|{}|{||}}z}|}|{{{||}}||~|||{{z{}{||||{|||||{|||{|{{}|}|}|}|||{|{||{}}|||}}|{{{||||||}|}}}}}{|}{}||}}||}|~}}{~}||}{|}|||~|||{|{{||}|||||}}||{|||||{}|||{|||{|z||}{{|||||}}}}{{||{|{}|}}}|||}{}{|||}}~}}|~~}|{}|||||||}}}|}|||||||{{}|}}||~}}{}|}|{||||{|||||}}|{|||||||||}}|{|z|{}{|{|{|}~|||z|{{z||{|}|}||{|{{{|{{|||||||||{{|{{{|{{||}|{|}{{{{{z|{|||}{|{{|||{|z{{|}||||}|{{|||{{|||||}{}|{z{|{|{||~}|}{{{}{{{|}{||||{|||{{{{|{}|{|{{}}}}||{{{{{{}{||{||}|{{|||{{|{|{|{{}{|||{|{|{}}||||{{{}{{|{||}|}{||{}|{{z|}|}|{{}}||{||{|{|z|}||~||}||{|{|{{{|}{||}|}{{{{||{||}{||||||{{{{{|}||}|}}||||{{{||{{}||{||}{}~{|||||}|}}||}||||{{{|}}}|}}|{{{}||}|}}}|}}}}|}||||}{|}|~}}}}|~|||||{}|||}}}|||{{{|||||}|}}|}}|{}}{|{~|}}~}|}~}|}{|}|}}|}||}}|{~}|{{{|||}|}||}{}{|}||~{|||}||{|{{|||{|}}|}|}~||{|z{|z{{{||}|||{{|{{{{|||{}}|||{{{{{{{|||{}}|||{{{{z{y{||{|{|||{z|{||{|{||}|{||{{{|{||z{{|||||{|z||{{{||{{{}{|{|{||{{{||{|||{|{{{{z|{{||||{||{{{|||{|{|}|||||}{{|{z{|||||||||}|{{z|{}{}{||{}||z{{z{{||{{~{|||}{{{{{z{|{|{}|}{{|{{|{{|||||||{||}{{|||{z}||||}}}{|z|{||{||||}}||||{||{{|{||||}||{{{|||{|{||||{}|{}z{|{{}{|{||}|~|{{{|{{{z{}|{}}|}{||z||{}|||}|}||{}|{{}{|}|}|}|}}||{z||||}|}|}}~|{|||}}{{||}{}}}|{|||~|||}}|}}}}|||{|{{{||}}|}}}{|{{}||{{}}}}}}}|}|}{|||}~||||}~}{}|}||||}{}}}}}||}{z||||}|}|}}}{|||{|{{||||{{|||{|{|{z|{}}}|||||||{|z|{|{|||}}|{{|{{{{{}|||}|}}{{|{||||{||{|{}|{{{|z|{{{||}|||}z{z{{||||{|{||~}|||{{{y|{|{{||||{z{{||z{||{z{|||||}{{{{{||{|{|}||{|{{||{||}|}|}}|{|{}||zz||{|||~{{||{|{{{{|||}}|{|{{{{|||{||{|{|{z|z||z{z|z||||}|{|{z{|{|{}||||}|{z{{{|z||{|{|{}|{z{{{|{||||{}|~{|{{{{|{{||{|}||{{z{z{|||{~{|||}|{z{|z|z{|{||||}}|{||{|||}|}|}}}|{|||{||}|}|}}|||z{{||{||}}}|||||{||}|}|||}}|}}||}|}||{|{|}}~}|~|{||{{|||{||||}|||{}{|{|z}~}|}~~||||}||{||||||}{|||||||{|}}{}|}|}|}|{|{||}{}~}}}|z|||{{||||}||||}|}}|{|||||}{|~}|{{{{|{||}{||{{||||{||{{|{|{||}|{{{||z{{|||||||{z{|{{||{|}|{{|{~{{|{{|{{{{|||||}|{|{{|{zz||{{|}|{{|{|{{{|{{||{|{}{{z|{|z|{|{|{||}{||{{{z|{}{||}}}z||{|{{|||{||}{|{{{{{|{}}|{|||||{|{|{{{||}}|~}}|{{z{{{|{{|||||}|{{{{||{{|{||{{{}{|{{{|{|||}{}}{}{{|{{{{{}{|||}}|||{z|{{{|||}||||{||{{|{{{|||~}{|{|{||||||{||||||||||{||{}|}}}||}{||{{{|||}{{|}~{||{{{||||||}}|||}}{|{|{|}|}~}||{}|}|}{{}}|||}~||}{}{}||||}{}}~}{|{{{|{|}{}|}~}|{||||{}||{|{~}}|{|{|{|||||}}}~||||{||}}}~}|~}}}||}|}|{||~}}||}}|{{|{{{|}}||}}}}{||||}{{|}}}||}|||{||z{z{|||{}|}|z{|z{|{|{{{||}||z{{z||{||||}}}|{{z{|z{{{{{|||}}{|z{||{{{{{||}|~{{{{{{|{{|||{|}|{{{|{{{z|}{z{||{{zzz|{{{||{|}|||{|{{z{zz{{{{||||{z{z{||||{}||||{||{{|{z{{}}{|}{}{|}z|{{{|||{{}}}|{{{{z{{{{{{||}}{|||{{{{||{|||{||{|{{{{{||}}{|}}||{z|z||}|{||||}{{|{{z{{|}|||}|}{||||{||||||{}}~|{{{{||{||~{|||||{{{{}|||{|}}}}|}}|||{}}{}{|{}}||{{{|||{}|}{}|}||}|}|z|||}|||~}}{{}|{}|{||||}|||{||||{{|||}|~}}~}{{{{{{||||||}}}||{{{||||}|||~~|||}{{{{{||{|}~}}|}}{|{{{||}|~{}|||}||{{{||}|}}}}}|||{}{{|}{||~|}|{||||||||}}|||}||{z{z|{|{|{~|}|{||{{z}|{|{||}|||{{zz{{||{}||||||||{{||z{{}{||||{{zz{zz{|||{||{|}z|z||{{|{|}||{|{|||{z{{}|{{{||{{{{{||{{|{|||{|{{{{|{z{z{{|{{|{||{|{{{z{{{||{|||}{{z{z||||||||}||{{||||{{|{||}||{{|{{z{{z{{||}||{{|z{{|{{{||{}|||{|{{{{{{||||||||{{{{|{}{|{{|}|}}z|z{{|{|}{|}||}|{{|}{{{}|||||}}{{|{|{{|{|}{|}{|{|{|{{||}{}}|||}|{|||{|||{||||||||||{{||}}|}||}|{{|||{||{~|}|}}}}{{{~|}||}}|}}{||{||{||{{}}}~}|}}|{|}{|||}}|{}~}}{}z{{{|||||}~||{||{|{||}}|}|}}|||||z||{}|}||}}|||~||{{||||}|}}}}||{{{|{{|~||~|}|{{{{|{{|}}}||||{||z{{{{}}||||{}||{{{||{|||z{{}|||z{{y||||{}|}|}|{|{|{{|{|{{{{{|z{||{|{{|||{|{|||{{|{{z{{|{|||}|{{|{{{zz}{||{||||zz{|}{{{{{|~||{|zzzz{{{{||{{{||}{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{zz|{{|{}{||{||{{{|{|{{|||{{}}{z||||{z{{|||{|||{{{{{{{||}||||{z{|z{{|{{{{|||||{{{z{{|{|{{|{|||{{|{{{|{z|{|{|||z|{z|{{z|||{}}}||{{|||{{||||}}|}{{|}|z}||{{{{|{|||{{{{|{}||}}||}{|{{{|{{|||}|||}|{||||{{}}{|{}}|{||||}{||}||||}|||}}|||{|}}||}}|}||{{||||{}~}|}}|{{{|z{z||||{|}}{{|{{|||}|{||}|}||{{||{{|{}|}}}}|}{}||||||}||}~|}||{|{||}}|}||~}|~|{|{|{{|||||}}||||||{z||}{|~}|}}{||{{{{|{|{|}}{{||{{|{|{}|{|||{{|{z{|{{z||}|}|}|{{|{{{{{{}{||}||z{{{{{{}|||}||{{{zzz||{|{|{||{|z{{{|{{|}||{||}{{{{||{{||||}{|||zz|{|{zz{}|||||{|{{{{|{}|}|||{}|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{{|}|||}}|zzz{|||||}|~{}}{{{||z{||||{|{}}{}{z{{{|{|{{|}{|{|{z{|{|{||||||{{{|{z{|{{{{{{|||}z{{z|{{{{|{|}}}|{{{{{{|{||{||{|||{{{{{z|||{||{{{{|{{z|z{||||||||{{{|{{}||||||}}{|}{{{z||{}||{}}{|z|{{z|||}}~{|}{{||{|{|}|||{|||z|}{||||{||||~}}|{||{|}}|{|||}|}{|{{}{|{|||}||~|||{z||{||||}|||}{|||||{{|}|{||}}}||}{|}{|}}|~}||}{|||}{|||||}}}|}|{{{|{}|}|}||}}}}|||||{|}|||{}}|z||||{{|{}{||||{|z|{{{z||||{||{|{||zy{{{|}}||||}||||{{{{|}||||}|{{z{|{z|||||}{{|{{{{|{{||{{{}{}|{{|z|zz{|||||}|{}{|{|{{{|{|||||}z{{{z|||||{{~||}z|z{{{{|||}{{}||{}{{{{{||{|~||}||}||{|{|||{|}|~|{|{|zz|z||}{|{}{{{{{{|{{||{{{}{{{|{{{z|{|||||{||{z{z|z{{|{||}}}|{{|{|{z||{{||}|||z|{||||~||}}||{||}{{{|||}|}}||{|z{{}|{{||{}}{}}{||{|}|{}{}|||||{{}|{|{}||||}}}}{|{|}|||{}}||||{|||}{||}|}}}~}}|||{|{|{||}|||}}}{{{||{||}|}{||||{||}|{{~{}||{|}|||{{{{{||}{}|}}|}|{{||{{~}{|{}}|{|{}|{{|}}}|}|||{|{{{{}}|||{}~}|{|{|{|{}{}|{|||{{|{{|{{{{|||||}{|{|{{{{z{|{z||{{|{{zz{{{{|}|||||{{{{{{{|{||{}||zz{{{{{{{|{{||}{|{{{|{{{||{|{|{{||{{{z{z|}{z}|{{|{{|{{{z||||{|~|{z{{zz{{{|{{{}|{{{|z|||z{{}{|{}}{z{{{{}{|{{}|}}}{|}{z{|z{{||||||z{|||{{{{|}{}{||{{{{{z||{{|{|}|z|z{{{{{|||{|{}|{{|z{{{{{|{|{|{}||{{{{{z||||{|||}|{z|{z{{{{|{|}~|{{z||{|{{}||z||||z{{{{}||||}{{||{|{{|{{{{}}}||}|{z{}{{{{|{}}}|||||||{|||||||{|||}{|}|||||||}||~{}|{{{{}|}|}}}}}||{{||||{}|||{|}|||{{|{{||{}{|}{|||{{||z{{}||}{}}|}|||{{||}~||}|}{|||||{{|}}}}|}}|||||{|||}||||}|}{{||{{{||{||{||||z{{{{z{||}z||}||}{|z{z|{{{{||||{|{{{{|{{z}|{{|{{{|||{{|{||}|||{|{{{z{{{||||||}|{{||zy{{{{|{|{|{{{{{{{z{{{||{||{{|{|{{{{}||||||}z|{{{{{{{||{{||||||z{{{{{{{||{||{z{|{{z{{}{|{{}|{||{|{|{{|||}|}{{{|y{{{|{}|{|{{z{|{{{{{||{|||||{{{|{{{|{||{{}}|{|{|{{{z{{|{{||{{|{{{|{{{||{||{||{|{{{|{||}||}||{{{||||{||||{|}||{|{|{{|||}||}|~{{{z{{||{{}}{||}}{{||{{{||||}}|}{{{|{||{|{}}}}|}|{|}|{|||||}|}|}{||||{|{|||}{}|~{||{||z||}|}}|}}||{|{||||{|{{|}}|{{|{||||}~}}}|~}|{{{}|||||||}~}||||}|{||}{}}}~~||{{z|{{}||}|}}}}||||}|{}}||}|}|{{|{{|z|||{||}|||{||z{|{||}{|||||||{|{{||||||}|{|z{{||{z|}|}{|z||{|{|{{{{|{{|{{||{||||{{{|{|{|{{{||z{{z{{|{{}|||||{|{{|{|||{|}||{{{{|{{{|z{|{|}|{{|{{|{z||{{|z|||{|z|}{{|}||{||~{}}{|{|z||||||||{||z{z{{|}{{{|{|{{|{z{{{||||||||{{{|{|{|{|{||}|{|{{{zz|{{||{{{|}|{{{|{zz{{|z||{}}|z{z|{z||{|{||}|{{{{}|{|||}}||||{|{{{{|{{}||}|}{|}{||z|||}}||{|}|||{{{{|}|||{}}{{||{|||}|}}}~}}|{|}|{{{|}~|||||||{||{{||}{}}|}}||}{{|{{{||}}|}||||{||||}{|}}~}~|{{{|{{{|||}}}|}||||{{||}}|||}}}}{}{|}{{{}}||{}{|||{{||{|}|{{~}}|{||{{|{||~|{{||{||||{{|{||{|||||{{|z||{||}z{|||{{{}{{{{|{{|z|{}}{||||z{|z}{||{{|{}{z{{|{{|{{||||{|||{{{||{{||||{{{}{|{{{||{|{|{}{z||{|{|||{}||}|||{{z{z{{||||||{z{|{{{{|}|{|{||}|{{||{{{||||{{}{{|{{{{z||}{|{}}z{{{{z{||}{{|}|}{{}{z{{{{{|{|z|{}|{{|{z{{||{||{||z{|zz{{|||{|||||||{{{|z{|{|}{||{|{{|{|{z}}||}|||{|||||{{{||}||}}||{{{{|{{|}|}||}|{{{||{||||||}||{|{|{|||||}|}||{{||}|{|}|}}}}~|{|{||{}{|{{||}|}||||}{}|}|}||}}}||{{|{|{||}||}~}||{|}||||||}|~}|{||{|{{{|}}|}}}~|{|||{|{}~}|||}||z}{|||{||||{{{}|||{{|||}}}||}}}|{||{{|{|||{{|}}|||{{{{{{|||||}}{{{{z|{z{{~|||{{{{{|{{{z|||{||}{|{{|z{z{{||{|||{{{{{||{z|||{|||||{{z{{|z||{||}||{{z|{{{z{{||{||{|z{{|{{{{{|{}||||{z{z{{{|{z|{|}|||{z|{|{{||}{||}{{{{z||z||||||}}|z{{{{{|||}{||{|{{|{{|{{z|{{{||}|z{{{{{|{}{|||}{||{|{{zz{{{{||{{}z{||z{{{|z|||||z{||{{{{{}|{|||||z{{{{|{||||||||{z{{{||{}}||||{}||{{|{{|}|||}}|}{{||{{|{|}|}}}}}|{{|{{{{|||||}|}{{|{|{{{|{|}||~}}z}{|{||{|}|}}}|}{{|||{{|||}||{||{{{||{||||||{}}{{{|{{|}||}|||}|||}{||{z||||}}|}|||}{|||~}}|}}}}||{{{|{|{|||}|}}|{|z{|||}||||}}}{{|{{{|{|}|||}}}|{{|||{z|||{|||z{{{{{{|{||||||||||{z}{{|{|||{}|||z|{{|{{{{}{{{{}{{{{{{{{|{{{|{{}|{||{y{|{|{|{{|z|{{{{{z|{|{{{||{|{{{{z{z||}||||||{|{z{|{{||z{|{|||{{{{{{||||{||||{{||{zz{{{|{|||{|{|{|{{|}|{{{||{{{{{{{z||||{|{|{{{||{z{|{{|{{||{{{|{|{{{{|{{|{||z{{{{|{{{{|}{{|{z{{{zz{{||||||}|{}{{{{|||{{}||||{{||||z||||{|||{{{{{z{{{}}||{||{{{||{{|{|}|||}}}z{}{|{|||}|}~}|{}|||{{||||}}|}|{{||}|{{|}}}}||||}|||}{|{}|}|}~}|{{zz{|||||}{{|}{|||||||}|}}||}{||{{{{{|||~}}||}|||||||{|{{||}}}|{||||{}||}}}}}}{|{{{|z{{||}{{}}{|{|{{{}|}||||}|}|{||{|{{{||||{{z{|||{{zz|{{{}}{{z{{{z{zz||{{}|}{|{|||{{{||{|{||||{{{z{|{||{|}|}z{{{{{||{{||||}|{{{|z{|{{|||{|}|{z{z{{{z||{|||}||||zz{{{|{{}{{|{|{||{{z{|||{|{|||{{{{zz|||||}|}}|||{{||||{}}}|}|{{z|zz{|z{|{||{}}{}{{|{|||{|{{{{|{|{{|{z||{{|}|{|z{|z|{{{{{|{|{||||{|{z{{|{{|}{|zz{{|{||{|||||||||z{|{|{||||||}|{|{z{{{{}|~||}|~|{{{{{{{|{||}|}}|{||z||{{|{{||}}{{||||{||{||}}}{z|}|||||}}|{||}{{{{{{}||||}{z}|}|||{|{||{|}|}}{|{{}|z|}||||}~}}||{||{{||}|}|}}}||{|||}{|}}}~}}~||||||{||}}}|||}}|}|{}|{|~}||||}|{|{|||z}|}}||||}zz|{{{{|{||{||{{{{z{z|{|{|z}|||{{||{{|z||}|{|}|||{|||{{|{||{{|{{{}|{{{z{{|{{{z||z{{||{{{z}|}{}|z|||{{{{|{{|{||||{z{{{{{{|{||{{||{|{{{||{{{|{||~||{{{|{z|{|}|||||{{{|||||||||}|}{{|{{{|z{||{|{||{{|z|{{{{{||{|}|{{|{{{{||{|||{|||{{{z|{|{{||||||{{|{z{{z|}{||}||{{||||{{|{}|}{}|||{{|{|z|}}||}|~|z{|{|z{{||{|||||{{{{{{{|{||||{|{z|{|{|{|||}}||||{}|||{{}|{||}|}|{|z}{||||}}}}}}}|{|||{||||||}||{|}{|||||}}}||}||||||{|||||||{~}}|{||{{{|{|}}~}}{|}{{||z|||}{|~|||||{{||}|}|||~~|}}{||{||{||~|}}|{||{||{}|||{|{}|{z{{{|||{|}{||||||z|{|{{{||||{|{{z{{||||{|{||||{{zz{{{{{{||{|{|{{|{{{z{||}||{{}{{||{{{{|{||}{|||y||{|z{{}||{||}|z{{{|z{{|{|{|||{{{{|}{z{|{|}{}||||zzz{z{{|{|||{|{{|||{{{{}|||}|{{|||{{{{||||}}}{{||{||z||}{}{||z{||{{|{{z|{|||||z|{z{{z||{{{{{|{zz{{z{{{{|{{}||{|{{{{zz}{{|||}|z|{{{{{|{{{|||{|{{||{{|{{{{{||{|{|{z{|{{{||{{|}}||{|}{{{|||||||}|{{|{z{{{||{|}{|||{{{{||||}||}{|||{|{|{{{|}||}}||||}{}|{}||||||}|||{{}|{|||{|}|}}{{{||{||}||}|}|}||{||z{}|}}|~||||{{|{|{{}||||}|{|||{}{||}|||}}||{}|z{||{|}}|}}}{{}|z|{z|||}{}|||z|{}|z{|}||{|||}}z{|}|||z|||{{|{{{{{|{z|{|{|}|}{|{{{{|||{{{}}||{{{||{{{|{|z|}||{|{z{{zy{|{{{||||{{z{{zz|{||||{|{{{z|{{z||||{}|}{z{{}{{z|||}|{}}|{|{{|zz||{|||||{{{z||z{|{|||{{}|{{{{{zz}{}{{}|}|{{{{{{zz||}|}}|{{|z{{z{{|{}{{|||||zzz{{{|{|{|{}{z||{{{z||{{{|{}{z|{|{{{{||{||{{{{z||{{{|}|||||||||}{{|zz{|||{}|{{|{{||{{z|}{||||{{{{{||}{||}}||}zz|||{{{||}|{|||{}|||{z||||}~|}|||z|{z||}}|||}}{{|}||||{||}|}}}|{|{|{}{{||}||}}}|{{||z{||{}{|||}{{z|}z|}||}|~{}{{||{{z|}}}|}|}}|{{|||||}}}|}}}||{}z|||{}|||}{||||||||{||}|}|}|}|{{{{{{|}|}||}|||{{||}|{{|||||||{{{zz{|{|{|{{{|{z{|{{z|z|{|~{||{|||{|{{zz{~|{||}{|||{{{{|||{}{|||z{{{{|{{z|{{{|{|{y{|{|||{||||{{|{zz{{{z|{{{}|||{{{|{{{{{|z|{|}||{|{{{{z|||}||}||{zz||{|z|||||}}|||{z{{{||||}{|{{{{{{{|{{z||||}|{{{{|{{z|{{||{{{|{{|{{{z|{{|||||{{{|{||z|{{{{{||{{{{{|{z||||||||{{{||{|z{{}}||{|}{z|{{{||}|{{|||||{{{|||{}||||||{z|{{{||}||||{}||{{|{{|{|}{|}}|~|{||{{y{||}|}}||{{|||{{|}}}}|}}|{|{{{{|{|{|}|{|{|{{z||{|||~|{}~|{{{{||||}|{||}|~{z{|}{{{|~}}|}}|}|~||}}|}}}|}}}}{||{{{|||||}||~|||{{|||{|}|||}}}|{{{|||{||{}|}}|||||{{{|{{||{||}zzz{{||{{|{z||}}|z}|z{{|{z}|{|}|{}z|{|{|{{||||{||{zz{z{{||{|{|}|{{|{||{{z|{|{|}|{{z||{{||{{|{|||{{{|{{{|{{{|||||{{|{z{z{{|{{{||}}{z{z|{z{{}{{{|||{|{{{{{{}{||}}}{z{{|{|{||}}{|||{}{{{{}{||{|{|||{z|{|z{{|}|}||||{|{|{{z{|z{|||{{||{zzz{|||{{|||||{{|{z{{{||||}||{{{|{||{|}|||||}}z|{z{|{|{}|{||||{{z|{{z|{|}{|}||{|z{||||}}}||}}||}{{{|{||||}}|}}||{|||{|}}||}|}|||~{|||||}}||}||||{|{||{|}|}||}}||{{{|z||||~|{||{{{}{{{{{}|}|}{}|{}|{z|||}}{||}}|||||{}|}~|}|}|}||{||{{{}~~|||}|||{z{|||}}||}||{||{|{}{}}{{}||}|{{{{|{{}{|{{|||}{{|z{zzz{||||||{{{{{{|{{{}|||{||z||{{{z||}|}{{|{{zz{|{|||{|{{|}{|||{|{||{||{{|}|z{z{z{{|||{|||{|z{||{z{||||||{{|{{zy{|{{||{||||{{{{z{|||{|}|{{|||zz{{|z|{||||{~{{|{|{|z|||||}}|{||{z{{{|{|{|||}z{{{{|{|||{|{|{{{{{|||{||}|{{|z{|z{{{{{{||{zz|}}|z{{{z{z{~z{|||}|{|{z{|{|}||{}|||{{{{|{|{|}}}}|||z{{}{z{}|}||~}||{|{||||{||||||||{|{{{|{||||}||||{}|{{||{{||}||}||{{|{|{{|}||}||{||{|||{|}||}|}}|{{{||{{|}||||}||{{{|{{|}||}}}}}||{{{{{{}}}}|}||{|||||{|}||{|~}||{}|||{|{{|{}||}{{||z|{|}||}}}|}|||{z{{z|||{||}}{|{zz{{{{|||||{{|{z|z{{{|{||||||{{{|{{{{{{||{||{|z{|{zz{{||{|||{|z{zz{{z{{{{|{|{{zzzz{{{{{{{|{||{z{{{{{{{|{||||{{zz{||z{z|||{{||{{{{yz{{{{||||||{z{z||{z|||{{|}|{z{{{{{{||{||{}~{z|{|{z{|||{}|z||{{{{{{{zz{{{|{||zz{{z{{{{{{{{|{{{||zz{{{{||||{|{z{zz{{z{|{{{{|||z{zz{|{z{{}|||}{|z{{z{z|}{{{{{|{z|{||{|{|}|{|{|{{{z{{|||{|}{{}{}{{z{{{{|||{||||||{{{{|{|{||||}{|{z|||z{|||~||}|||z|{||{|||}}||{||{{|{{{||{}}}{}|||zz{|}|}|{{|}|{{zz|{{||||z|~}|{{{||{{{{}||}||||||z|{{{{~}}}|~}|}|||{{||||}}||{{}|||||||}|||}}}{|{|{{|{||}||}|}{{{{|}{||{||||||z|z|{{{{{{}{|{|||{{{{{{|{z|{|||||}{|{{|{{|||{|}|z{|{zz|{|||{|||||{{{{|{z|{||{|||{{{{{{z{{{|}|{|}zz{z|{{{}{|||{}{}|{z{{{y|{{|{|}}|z{{|||{{||}|}|||{{{z||{{|{{{{||{{|{|{{{|z{|}|}||{z|{{|{{{||{||||z|{{||||{|}z|{{{{z{{|z{z||||}|}|{y|z{{{z||z|||}}||{{zz|||||{|}|z|{{{|{{z|}||||{|z{|{|||||{z{|||z|{{{y{{|||{|{}}|z{z{{|{{}}||}{||{|{{{||}|||}}~||}{}|{{||}}}{}}|{|}|}|||||}}}|||{||{||}{}||}|||||{|||{||||}{{{}|||{|{|{{||{}{}||}}|||{||}|}{|}}~||{||z||||}}}~}}{{||||{{||||}}|||{{}z||{{|{||}||{||{||{{|}}{|||}{|{||{||{{{|{||{|{|{{|{{{z||||||{{z{|{{{|{||{}||{||{z{zz|{|||||||{z{z{{z||{z{}|||{z{z{z}{{||||{|{{|z|{|{|}||z|}|{{{{{z|{{{{|{||{{{|{|{{z|}|{{}{||z{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{{|{||{|zzz||{}{{{{|||z{|{{{|z{z{|||{}}{|{{||||z{}||||{|{{{}{{z{|||{||}|{{|{z}{{|{{||||||{{{z||{{||||||}|||||z{z{{||}}|}{{{{{zz|{z|{{|}{|{{|{{z{|{|||||{{|{{z{yz{||{{||{{{{{z{|{{||{|{|}{|{{{{}z|||{|{|}|{{||z{z{{|{|||~{{|{|}||||{|{|{|{|}|z{{}{{|||}|}{{{{|{{}||}||||||}{||{||}}}}}}}}|{}}|}|||}|}|{}~|{|||{|{|}|}|{|{|}|{||||||||}{}}|{|{{}|{|}|}|}}|{{|{zz{z|z||}||~}||{}{|{||}}|}}|}{||{|||{||}}}~{}|||{{||{}|}}~}}}|}{{|z|||}|{}|{|||z{{{z{|{|{{}}{{||||z{z||z|}{z||||z|{z{|{{{}|{{}{|{{z||{|||||{||{|{{zz{{|{{|{}|{{zz{{{|{|{|{{|{z|{||||{|z|{{|{{{z{{{|{|||{{{|||{{{||z{|||{{|||{z{|{{{{|{||||}}|||z{z{{}|}{||||{{{{{|z|||||{{|||{z{{|{z||{||}|}|z}{|{{z{||{{|{|{||{{{{|{|||{||{||z|z|{z{|{|{||{{{|{z{{{{|{{|{|||{z|z{z{{|{|{|{}|{||{z{{|||{|}||{z{{z}|||{|{}|{{|{{||{||{|{}{}|~||||zz{|z|}{|}|||{|}{{|{}{|||}|{{{}{||{{||||}||}|{|||||||}|||}}{}||||||{}|}~|}{}{z|{{||{||||||||||{z{|{{|{||}{}~}||||{||}{|}{}|||||{||}||}||{||}{|}||{z{}{||}{|}}|||{{||}|||||}||z{|{||{}|}|{||{|{||||{|{{||||||{{{{{{|{}{}{|~|||{{{{|{{|{|{z|||{|{}{|zz{{}|{|{|{{|z{yz{{{{|||{{|{{{{z{|{|{||}||{|{|{|{{{|||}{{{{{{}{zz{|{}|}||{{{{{{{{z{{|{|}|{|{{zz{{|{||{|{|}||{{z{|{{|{||||}||{|{|z{{|}||||{||{||z{{|{|{||||||{z{{{{||||{{||{z{{{{{{{}|{{|{||{||{|z{||{||||||z{{{{{z{}{}||||{|{|{}||z|{|{{||{{{|{{{{{{|{|}||}|{z|{{{||||{}||{|{||{|{{}}|{|||}}|{|||{||||}|{|||{{{|{}}|||}|}}||{}{{}{}~|}}|}{|{{||{|{{{{}||}}|{{{{z|{|}{}|}}{|{|{|||||}}|}}}}|z{|||{{||}{}}}}}{}|{|{||}|z}~|||{|{{|{{||}{}{|{}{{{{||||}}}{||}|{|zz|{z|}}{{}{|{{{||zz|||{|{||{{{|{{|{{|{z{{|}{{|{|{y{|{{z{|||||{z|{|{{{}|{|{{}z{{{{{z{|{|{{{||{{|{{||{z|||}z{|z}zzzy{{||||||}{{y{z|{zy}{|||{|{}{{}z{{{|{{|{{||{z|{{{{{|{||{|}}{{{{{|{z|{||||||{{||{z{|{||{{||{{{{{{{{{{{{{||}|{zzz{|{|z{|||z|{{{{{{z{{{|{{z}{z{{{{zz{{||{|{|{}|{{|{z{{z|z{||||{|z{{{{z{z{{{|{||{{|{{{{{{||||||{|z{|z{||||}||||{|{z|{{{|{||{||||{{}{{{z|z{|{}|}{{|{|{|{||}|}|||{{|{|||{|{}|}}|}|}||{{z{|||}|{}||{|{{{{|{{||{}}|{{{{{{|{||}||}|{{z|{|{z{{|}|{|}}{||{{{{{~|}{}|}|}||{|}{{{|{}|||||{|{||{z|{}}{}||{{{{|{|{{|||}{|||{|{|{{z{{{{{{{|z|z||z{{{{{{|}|||z||{{{|{}|{{|||{|||{z{{{{||{{z{{|zz{{{{{|{|{{}|{z{|{{{z{{{{{{||||{{zzzy{{{|{|}}zzz{{{{{{||{|||{}z{z{|{{|||{|||||{{{{{|z{{{{|{{}|{{z{{|||||||||}{||{{|zz||||||}{{{z|{||z|{||{{|{{{{{{{|z{{{{{||{|{|z{z{z{{{{{{|{|z{{zzzz|{z{||}|{zz{zzz{{|{{{}{}{|z{{{zz|{|{||||}z{z{|{{|}}z||{|{z{{zy{{|{|}||{}zz{z||{{|{{|||{|~z{|{z{{|||{|}|}{{|{||{{}|{}|}|}{{|{|{{|{}|}||||{|{}{|||||}|{||}{{z{{{{|}{}|||||||{{zz|||}||}}|||{{|{||{{|||}}~{|{|||{|}||||}}{|{|z{|{{||{}}}|||{{{||z|{{{}}}|}|{{|{|{{|}|{||}|{||{{{{{z||{{}}{{|{{z{{z{{|{||{|{{||z{{{{{|{|{||{{{{{|{{{{||||{|z{|zzz{{||{|||{|{{z{z{{{|{|||{||{{|z|{{{|||{{}|}{{{|||zz{{{||||||z{{z{{{{|{{{||||{{|{zz{{z||||}}|{|zy{z{{|{|{|}|||z{{{{|||}{z||{zz|z{zz{{z|{{{{~{{|z{{{{{{|{{|{||z{{|{z{|{{{}|{{{{|{|{|z||{||||{|{{|zz|{{|{{}||}|z{z|{{z{{{{|}z||{{{{|{z|||z{}{|{{{{{{{{||}}}||}|z|{{|{{||}|||||}|}{{{{{|||||}|||||{||z{||||}}}}|z|||||{{||{{|}}|{|||{z|{}}}|}{||z{{}{{{|||z|||{||{{|{{|}||{|}|||{{||||{|}}||}|}~}{}||}{{}}|}|}}{{}{||||}}}}}}}|}|||z}{|||||{~}}{{||{|z|||||{|}||{{{{{|{|||{||{}{|{z{{||{{||{}|||z{zz{{{||{|||||{z{|{{{z{||{{|||{{{{{{{{{{}{{{||{z{{{|{{z{||{|||||{{{z|{{||||{{}z{z{}{|{||{{|{}||{zzzz{{|{{|{}|}|{{{|{{z{{|||{|||{zz{{|z|||{|{}||{{{{zz{}||||}|{|{{|zz{{{z|||{{|{||z{z{{{{{{||{||{z{{{{{{|{{|{|||z{z{||z{}{||||}{{|z{yz{||||{||{{{z{{z{z{||{|}||{z{{z{{{{}||}|}{|{{z|{|{{||}{}|}{{|{{{{||{}{||}}{{{|||{{|{||||}{{|||{|z{|}|{||}|{{|}}{||||||||}}||{{|{|||||}||}}||z{{|z{||{{{{}{|zz||{{|||}||||}{|{||z|{|||||||}|}|{{|{||}}|||}||||}|{{||||~||}||{{z{||{}{||{}|||{{{{{{{}}||||}|}{{{{{{|{{{|||{|{{z{z{{z{{{{z|{|z{{{zz{|{|||{||{}{{{z{{{z{}||}|}{z|{{{z{|z{|}{{|{{{{{{|{{{{{|{{{{{{zz{{z{|{|{|}||z{|{{{z|||{}|||{{z{{{{{z{{}|}|}|{zzz|{{{|}{||||{|{zz{{{{|}||{|}{z|z|{|z{{{||||}|{{z{{z{|{||||{||z{{|{{|{{||{|}{|{{{|z{{{|{{{{|{|{zz{{{z{{|{{{}{{|{{y{{{|{|{}|||{{{|{z|zz|||{}||{y{{z{{z{||{|||z||{zz{{{||{}{|{|z||zz{{|||}{|||}{{}||{{{{|{{||||}||{{|||}||||||}{{}|{{{{|}~{|{||}|{{{}{|||}||||~|{{z{{||{||}{}||}{z{{{|||}{{|}|}|||{{{{{|}|}}~}}{|~||{|{}}||||}|{||}{{|||{}}|}}||{|{}|{|||{}||}|{|{{{z|}|}||{}|{{|||{{{{|||z{}}{{{{z{{{{z{|{||{{{{||{zz{{||{||||z|{{{{y||||{}{{{{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}{{{{||||{||||{|{|zz{|}|{{|}|||{||{{{{||||{}}|{{}|}|||||}}}|||{{{{|{|{{|||{||}|{|z{||{{|z{|||{|{{||{|{|{}}{}|{|{{z{||{|}}||}|~}|||z{{{|{}}|}}{{}{{{|{{|||}|}|{{{{{{|{|}}{}|{~{{{|{||||{{|{|}{|{{{{{{{|{{|{||||{{{|{z{{{|z}|}||{|{{z||{z|{{{}{z{{|{{zz{{}|||||{{z{{{{|z}z{}{{|{{zzz{zzz|{{||{{{z{z{{z{{{{|z{|{{z{z{{{z||||{}}{{{|zyz{y||{{{|}{}{z{{|{{{|||{{||{z{{|{z||{{{||~}|{|{}{{{|}{|{|||{|{z{{z{{{{{{{||{zz{|{{{{{||||||{{zz{{zz}|z{{|z|{yzz|||{{{|}{|||{zzz{|{{|}{{|}|}{{{{|z|z|{|{{{{{{{{|{z{{{}|{{{|{{{{{{{{{{|}{|||||z{{{{{{{}|||||||{{|{{{{||||||||{{}{||z{|z|{}}}|{|{|~||{{||}|}}|||{{{z{{|{}|||||{{{{{{{|{|{{{{|||{z|{{{{||||||||||{{|{{{|||}}}}}{}||{|z|||}}|}}}|{||||z{{{}}}|}||{||{|{{}|||}|}||||z|||z{||{{||||{{{{|{z||{|{}|||{{{z{zz||{{{||{{yz{{zz|{z|{{||{|z{y|z{zz{|{{||}|{{{{{{z{||{z|||{{|{z{zz{|||{z{|{{{{{z{{{{|{{{{|{y{{z{z{{z|||{|||z{z{zzz{|{|{{|{{{{|{|z{|}}{{z||{{{zz{{|{|}{||||{{{||zzz{{{||}|{{{{z{{{z{{{{|{{|{{{{{{{z|z{{{|{{{{z{{z{z||||}}{{z{z{{{{{||{{{||{{{yz{z{{|||z{}}|z{|zz|{{{}{|{{|{|z||z{{z{{|{{|{}||{{|||{z{}{}}|||{{z{{||z{|{|}||}||{{{{z||||{|||z{{{{|{z||}{||}}{{||{{|{|||||}}|{|{z||||{||{|}|||z{{{||||||{||}|{|{{{|{{|||||~{|||||||{||{|}|}|}{||{{|{z}|||||}{|{}}}{{|}||~|}}|{||{{{{{}||{z{}}||{{{{{||||}|}|}|{{{{{{{||||}||{{{{|z{|{{y|{{|||||{|yz|{{{{{{|||||{z{{{{{||{|{}{{{||z{{z||{{{}{||{zzz{zz{}z{||{|{{{z{z{{{||{|||}|z|{{}|{||{}|||}}{|{z|{{||{{||}{{{|z{|z{||||||}{|{||z|{{||||{{}}|{|{|||z{{}|||||{z|z{|}|z||||||||z{{{{|{||{{{{|{{zz||{{{{{{{|}{{{zz{z{{{{|z|}||}|{{{{z{{{|{{|{||||{{{|{z{||{{||}|{{|{|z{{|}|z{|{|{{{{|{{}||||{|||{{|z{|{{{}{|}|}}|{||{{{|{||||||{|}z||z{}||}||}}|{{|{|||{||}|}}{|||{||||||}}||}|{{{{|{{{{{{|{{|}|||{||{||{|}||}||{|{{z{}|||||}||}{|{|{}{||}||}|{{|}{|||{{}|}|}}}||}{{{{||{}|{}|||{{{{|zz}|{|||{|||{z{|{|{{{|{}||||{{{{|y|{|{z||{|{|zz{{z{{{||||||{zz|{{{z{{|z{{|{{{z{{{{{}{z|||{{zzz{z{|z{{|{{|{{{{{{{{z|{||{}{{{{|z{|{z|||}|||{{{{{{zzz{{|{|||||{y{{|{{{||{z||||{{z|{{{|||{||||{{{{{|{{{|||{|}{{zz{{{z{{{{|||{|zz{{{zz|z{||{{||{{{{{z{|{{||{|{{|{{{{z{z|||{|{|||{{{{{zz{|{|||{|z{zz|z|{z{||||{||{{z{{{|||}{||||||zy||{|{||}|||{|{{{z{|}||}|||}~{{||{{||}|{||||||{}{{|{{||{|{}}|{|z||{}{|}||{}}|{{{||||{{||}|||}|{||{{z{|}|{{|}|{{|z||{{}{||||||{{|z|{{{|||||}|}}}|{{{{{}|}}}|}|{{}{{z{{||||}|}||||z{{||{||||||}{{{zz|{z}{|}{||{|{|{{{{z||{|||||z{{z|{{z|||{{}|{{{{{z||{z}{{{|{{{zzz|{z{|{{{{|{|z{{{{{{{{||{|{{{|{{{z{z|zz{|{{|z{z|{zzzz{|z|||{||{{|{z{{z{||}||{|{{|zz{z||{{}{|}|y{z{zzz||{{|{|{}{{{z}{{||}|||}{|{{{z|{{{||||{|{{z{{{{z{{{|{{{{}{z{{{z{|z||||||{|{{{zz{z{||{{|{zzz{{{{zy{||z{||{{{{{{yzy{{{|{{{{zz|{{{|{{{|{{||||{}|z{{{|{|{{}|{{zz{z{|{{||{|||{|{z{{{{{||||||}||z{{{{|{{|{||}}|{z{{{||{|{}||||||{|||{|z||{|||}{{{z{|||{|||}|{|}{{{z|{z{|{|||{|{|{z{{|{{{}{|}|}||||||{{z|||}|}}}||||{|zz||}|{|{|{|}{{|{{|||}}}|{{||{{{|}{|||}|||{{|||||{}}{{z||}{||||{{{z|||}|{|{||{{z}{|{|z{|||||zz{{{{z{|||}{{||||{{{z|{|{{|||z|{{{{{{z{|{{||||z{{{{{||{||{{||{{{|{z{{{{z||}}||{{z{{{{{||{||}{|{z{{{|{zz|{{|||{{{{z{z{{||{|{|{|{{{{{{{||||||}||{z{{{{{|||}}|||{{|{z{|z{z{{{||}{{{z|{|{z{{||{|||z{{|{{{z{{|{{|{{{zzzz{z{|{{{|{|{zzz{{{z{|{{~|}|{{{{{{{{}|{|}|{||z}|{{|{{|}{||{|{{z|{z{{{}|{}|}}{{||{z{{|||{}{|}{{{|{|{{|||||||~|{|{{{{{{{|}|}{}{{|||||{|||{}|||{|{||{|{}z|}~||||{{{{{{{|||{{|}}|{{{||{|{|z{}}{||{||{z|||||||}}}|{|{z|z|}|||}{}}{{|z{||{|{{|}|}}||{{{|{{{|||}{}}{|{{{{{{|}|{|{||{{|{{{{|z|||||}|{|{{{|zz|{{|||||{z{{z{{||||||{{{{{{{zz{z{|{z{||}{{{{zz{zz{{|{||}{z|{{{z|z{||{{{|{z{z{{{{{{{|{||{zzz{{{z{{{{}|{||{z{{{{{{{}|zz|||{{|{z|{z{{}{||||}{{{{|{{|{|||{||zz{{||{z||||{{}}z|{zzz{{{{{||z|}|{zz{zz{||{|{|{|{{{{z{z{{{{{z|{{{z{{{{{{|||{||||{z{{z{z{{|||{|{|{{{{{{|z{{|{{}{||{|{{{{{{{|{{{{||{z{{{zz|||||{{}{z{{|{|z||}|||||{|{}{{z{|{|||}}}{||{{{{|{|~|{}}||{|{||||{{}}}|||{|}{|{|||}|}|}}{|{{|||{{{||{{|}|{|z||{{|||}||}}}|||{||{||{||}|}||{}||{|z{}{|}}|~{|~z||z||||}|{||{|z|{|||||||||~{}z|zz{z|{{{{{{||{|zz|{{z{{|{{{{|z{{{zz{||{{{{}{|{|{z{z{{{{}|{|{{{{{{{{y{{|{{{|{}{zzz{|{{|{|{|{{{|z|{|{{{{z{|z|{{|{||{zz{{|{z}||{zz{{z{{z||{|{{|||{|zzz{{z|{{||{|{||{{{{{{{||z|||{{{{{||{{||{|{{}z{|{z{{{||||}|}||{{{z{|{{|{|{{|}{{{z{z{|{|{|{|{{|{{{{{z{{{|{{{{{|{{zz{zz{|{|{{{}{z|{{|{{{|{|{|{|z{zz{zzz||{||}|||z{{{|z{|||{{}||{{|{{{{{{{|{{{|}{{|||||z{{|{||}||{{||{{{|||||}}|{{}{{{{{|}||||{}|{{||{{{||||}|||{z{{|{{{{|}|}|}|||||{z{{{}|{|||||{{||z{z|{||{}||{||z||{z{}|}{||}||{{{|||{|}|||||{{||{|{{|||}|}|||{|{|{|{|||}{}}~|||{{z{{{}{{{||||||zz{{{||||{|||||z|{{{{{z|{{}|||z{{{{|{|||||{|}{{{{{|zzz{}}{}{{|{{{{|{z|{}||{{|{{z{{zzz{{{||{|{{z||zz{z{{|{{{|||{{{{{{{{||{{{}||{{|z{z{{{{|{||{|yz{{{{z|{{||||}{|{{{z{{{z}{{|{}{{|{|z{||{{|||}||z{{|{{zz|{|{{}||{|z{{{|||||{{||}{z{z{{y{{{{{{{{{z|{yz{{{|{{|}||{|y{{{zz|||{||||{{{{z{{{{{}z|||{|{zz{|{{{}|{{|{{{|{z{z|{|{{|||||{z{{{{{{{|{|z{||{{||{{{||{||{|{}z{{{||{{}|||}||}{{{}{{|{z|{|~||{||{|{z{{{||{|}}}{{{z{zz{{{}|{||{{z{{{{zz|{}|{{{|z{|||{{z}||}{|||{|||{||{|}|}}|}|{{{|{}{{{||~||}}{||{{{{{|}{{{|||{z{{}||z|{{||||}|{|{|{{|{{|{{{}}|{z|{{{{z{{{{|}{|{{{{z{{||{|||||||z||{zzz||||}{{{z|{z{{y{|||{{||{{|zzz{{|{{{|{{|z||zz{{z||||||}{|{{|{zz{{z{}|||||zz|z{{z{{}||{||{|{z{{{||||{|||||{{z{|z{|{|}||||{z|{{{zz|{|{|{}|{{{{z{|{|{||{|{|{z|z{{z|{||{{{{{|{{{zy{{{{{|{||{{zz{{{{{{{{||{|||{|z|{z{|{{{{}|||zz{|z{z{|{|||{}|{{|{|{z{|{z|{|{{{yz{||{{||{|{|||z|{{|{{{|||{}|{|{{|{{z{|||{z}{}||~|{{{{|{{|{}||{{}{{{{}|||{{|{}|{{{|{||||||}|||{|{{{{{|||{{|{{{|{z{|{{{{{{|{{|||{z|{{{{{||}|~|}{|||z{|z||}}{}||{||{{||z|}|{}|}}|{{{|{||{}|{||||||{{z|{z||}{{|{|{|{|z|zz{{|{|{}|{{{{{{{y|||{|||z{{{{z|{{{{z|{|{|{{{z{zz{{{|{{|{||{z{|{{{{{{{{{|||{{z{{{{{{{{|||||{z{{zzz{{{|{{||zzz{z{{z|z{{|||{{|zz{{{z{||{{||{|{{||{{{{{|{{{|||z|zz{{z{{{|{|{}|{{{{{{{{||{||}||{{{zzz{{z|{|||||z{{z{{z{|||{|||{z{{zzz{||{|z{||}z{{{y|z{{{{{{|z|{{z|{{y{|{{|}{{{{{|zz{zz}{|{||||{|{z|{{{||{z||{||{{{z{{|{||||||{zz{{{|{|||{z|}}{|{{{|zz|{|}||}~|{|{{{{z|||}||||{|{{{||||{{}|}|}{{||{{{{{|}}}}}}|z{z|{{z{}{{|}|{|{z{zzz||||}}}|}||||{z{{|||}|}|}}||}z|}{|}|}}|}|||||{|{{}}}}||}}|{|{{|~}}||||}}||||}{{{{|}|||{{|z{|{{{|{{||{{|{|{{{|{{|{|{|{||}{||{zz{{{|{|}z{}|{z{||{zz{{|||{|||{|z{{{y{{{{{||||z{|{{||||||{}||{{{|{{{{||{|{{|||{{{}{{z|||||{|{|{|{{z|z{{z|{}|{{|{{{|z{{{{{||{}|{zy{{|{{{|{|}||zz|z}z{{|{}|||}|{{|{zz{{|{|{||{}|z{z{{|{|{|}{|||{{{|{{{|{|{|{}|{{{{{{{{{{|{{|{{}{{|zz{{{{|||{|{|{|{z|z{z{{{{{||}}z{z{zz{{}{|{{||||z{{z{{|||||}{}{|z||{{{{||||||||{zz||{||{||}||}{{|||{|{|}{|{}|}|{||{||{|}}||||~|}|{{{|{{||||||}|{|z||||{||}{||{{{{|{{{|{||}|{}|z{|{{{|{|||}||||}{|{|{|{||}|{|}|{|{|{||{{|}||}|}{|}{{}|{|||}||}|{|{{{|{}|||{{{|{|{z{|{{z|{|{{zz|zz{{zz|{z{|{||||z|{||zz|{{|{||}|{z|z{{|{{{||}||}z{|{|{{|{{|{{{||{{{{{{{|{{||}{{|{{{zz{z{|{{{z{||{z{{{|{{{{||{||{{||{{{{y|z{|{||{{{{{{{{z|{|{{||{z{{{{{|{{|||z||~{||z|{z{|{|||{}|{{{{|{{{{{||{|{}{{|zz||{{|{{z|{{|{}|{{z{{|{{z||{{{{{zz{z{||{{{|||{{z{zy{||{{{{{{z{z||z{{{}}z||{{{{|{zz{{{{|{{{}{|{{z{||{{}||||}|{{z|{|z{||}{|{}||{{{|||||{{|||}||{}{{|||||}|{||}|{||{{|{||||||{||{|{|{|||||}{}}{}{|{z{{{|}|{|{||{|||{{{|{{||}||||{{{||{{||||||}~|{||{{|{{|||}||}|{|{z{{{|||}||||{|{|{|{{|{|||{||{|{{zz{z{|{{{{||{{{{zz{|{{|zz|{|z|z{{z|z|z{z{||{|z{|z{z{{{|||||{{{{|{{z{|{|{{{{{z|zz|{{||z{{|{|{{z{{z{zy{|{{{|}{z|{{{zy{{{{|z{z|zzz{||{zz{|{{{{||{|{{{{z{|||{{}||z{zz{{z{|z||||z|{zz{{{|{{{|{z{}{{{{{z|z|{||}|||y{{{zz{zz{|z{|}{|z{{{|{{|{{{|}||{z{||zz{{{{{|}|{|{{{z{zx{{|z{|{|{y{z|yz{|{{||{|{{|z{{z{{{{|{{}{{{{{|z{|{{{|||{|||{|z{{{z||{|{||{|{{{{zzz{||||||||{z|{{{z|{{|{{{|z||{|{{|{{||{{||||z{{||{|||||}{|{z|{{||{|{{}|||}{|{{{{z|{{|{{|||z{{{||{||{{||~||||{{|z|{|~||{}}|}{|{zzz{{|}{|}}{{{|{|{{|{|}}{|||{|{{{|{{|{}{|||||{{{{z{|{|||{||||zzz{{{z{{{{|{{}z|{{{{z{{z|z||||{{zzzz||{z|{{|{||zz{{zzz{{{|{{z{{{{{{{z{{|||||{{|y|z{z{{{{{{{||zzzz{{{{z{{z{{{|{|zzz{{zz{{{{|z{|{|{{y{{{{{z{{||{{{zz}{{zz|}{|}{|{zz{{{{z||{{{{|||{}{zy{{{{|{|||{{{{zzz{{{{{z{|||{z{z{{zz{{{z{{{||{zzzy{z{{{|{{|{{{z|zyzyz|{{{|{|{{{zzzz{|{{{{|{{z{z|{y{z{z{|||{{{z{z{{zy{{{{{{|||zzz|{{z{{z|||{|{{zz|{{|{{|~{{|||z|{{{{{|{{{}|||{{|{{{{{|{}||||{|zz{{|{{z{{{||||{{{{{||{{{{{|||{{||zz{{{{|||{|}||{z{||{{||{|}}{||z{||{|{|||}}|}}|||{|||||}||{|}}|{}|{{|{|}{}||}|{|{{|||{}|{}|}}|{{||{|{z||}||{{|{z|{{{{z|{|{{||||{|{|z{{{{{{|}}|{z{|{z{{{|}||{||{|{{{{|{z|||{||||z{{{{{z}|||{{|}|{z{|z{{{{|||z|||z|zz{zz{|{|||}}{|zz{z{{|{|||}}{|z{{{{{y|{|||{}{{{{{{}{{{|{||{||{{z{z|{{{{|{{|}}{{{{{z|z|{{|{||{|z{z{z|z|{|{z||}{z|{{{{z|z{{{z||{y{|{{{|{|{{{|z||{zzz{z{{||{{||}|z{{{{zz{{|}{}||{{{|z{zz{{|{|||||{z{z{{|{|}{|{||{{z{|z{{||{{|||{|{{{{{|||||{|}|||z{{|{|{|z||{|}|{{|{{{z{}|}||}|}{{{|{}{{|}}|||{|{|{{z{{{||||{|||{{|{|{|}{|{{|||||{{|||{{|{||}|}||z}{|{{{||}|{|}|}|{{||{{|}||||}|||{{{z|{|||||{}|{||||{{||}|||}}}{{{{|z|||||||||||{{{{{|z{||||{|{{|z{{z{z{|{{{{{{{zz{{z||{{|{{|}}{{z{|{z{{{{|||||{{|{{{zz{{{||{{|{{{z{{{z{{||||||z{{{{z{z{|{|}|{|{zy|{{{{{z{{{|}||{{|{z{{|}||{|{|{{{{{{z|{{|{||{{|z{{||{z{{||{||}|{{{{{|z{{{{{|}}{{{{{{z{|{{{{z}|{z{{zz|||{{|{}{||zz|{|zz{{||||{z{{z{zz{{|||{||||zzzzz{{{{|{||{||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|zy{{|{{|||{|{z{{{{{|{}{|{|{{|{|{{{||{z{}{|{{{{||{z{|{{{{~|{{|{{{{{{||||}||{{{{z{z{|||{{|{||z{z{|{z{{{||||}{{{{{|{y{||z{{|{{{{{{{{{{|{{z{{}zz{{z|{{{{|{z||||{{|{|{z{{{{z{{{|z{{{{{z{{{|{||{zz{{{{z{{|{{|}}||{{{{{|zz|{{{|{{{zz{{z{{{|||{|||{{{{{|z{|||||{|||{{{{z{{{||{||}|{{|{{{{{|||{|z|}|||{{{{z|{||{}||}||||||{||||{}||{|{z|}z{|||~}|}|||z|||{{{|{{{||}|{||{{{{{|||}|||||{{||zz{|}|{||}|{|||||}||{|}|}||{}|||{||}}|}}}}|z{{|}{{||||{|}}|{|{{{}||||{{}}|{|{{{|{|{{|||||||||{{{{z{z|{{|}||z{{z{||z{{{|{||{z{{{|{{|{|{{|}{|||z{zy{|z|{}|}||{{{{{{z||{|||{{{|z{{{{{{{{{{}||z{z{{{{{|z|}||||{{{z{|{z|{|||||||{{|{{{{{{|{|{|}{{zz|{{y|{||||||z||{|{{{|z}{|||{{{zzz{|{||{|}{{|{{{z{{|z|{||{{}{{{{{z{z{{|}{{{|{{{zy{|{{{{||{||||{||z{zz{|||{|||{||{z{zz|{||{}{||z{{|{{z{{}{{|||||zy{zzz||||{|{|{{{{{{{|||}{||}}|{{|{{|{||{||||}{{|{|{z{{|}|||||z{z{{||z||{{}||{{||{z|{|{{{|{||}|{|{{||{{|{|{|||||{|z}{{|}|{{|||{{z{|z{{|||||{}|{{|||{||{|||}|}||{|{||{|||{||{|}|z{{||{}{||{{||}|{z{||{{{{|{{|||{||z|{{|{{||{{||{{{|z{{z{{{{{{|zz{{{{{|{{{{{|||z{{{||{{{|{||||{|z{{{{{zy{{||}{|||{{{{|{z|{{{|}||{{z{{|{{{{||z||}|{|{z{z{|{{|{|{||z{{zz|z{{{|{}}}{|zz{||z}{|||{}|{y{z|{|z{{{|||{|{{{{{{{{{{|{|||}zz{{{{{zzz|{{||}{{{{}{{{{{|{{z||{z|zzyz{{{{{|{{{{{z{{zzz{||{|{||{z{zz{{{{{{z||||zzy|z{{{|||z|||||{{{{{{z|{|{|{||{|z{{zz{|{}|{}|}{{{{{zz{{|}||{|{|{{||{|{}|}{|}||{|{{{{z{{|{}}||||{}||||{{}||}}|}|||{||{z||{|{|}{|{{{{|{{{|{|{|{{{z{{||{{|||{||}{|||{|z{{|{}|{{}}|{{z{{|{{|}}~||{||||{}{{|||}||}|z{{{{{z{||{||||}{{|z{{{{||{{{|}|{{|z{|{{||z||{{|z{z|z{{z{{|{}||{|{|z{{{{{{|}|{|{{{z{{{z|{{{||{|}y{|{{{{{{{{{||{|{{zz{{|{|{||||{|z||{zz{{||z{{|{{{{{{{{{|||z||{}||{{|z|{{{{{{||{{{{z{z|{z||||zz||{zz{{{z||{{|{|{|{{{z||zz{|{|{|}|{{z{{{{{{|{{|{|}{{{{{{|{{z|{{{{{|{|{{{{|||z|{{{{{zzz{{zz{z||{|||{{{{zz{{{|{{}|{|zz||{{z{||{||}{{{{{{{{{{{||||||}{{{{{{{{}{}|{|}}zz|{{z|||||{{{{|{z{|{{{{|{{|||{}z|{{|{|{||}||||||{||z||{||}|}}||{{|z|{|{{|||}{{}{z{zzz{{|{||z{~{{z{{{}z}|{{||}|{|{{}|{z{|{}|||~}|||{|{}{{|}|||}}|{}}{{||{||}|{||}{{|{{{{}||{|||~|}|{{{{{{{}{|}||{{z|{{|{z{||||||{{z~{z|{{}|z|{|{||{z{{z||{|||||{|{|{|{{{{|{{{|{|{{|zz{zz{|{{|||}{zz|z|{{{||{{|{|{{{||{{{|{{}{|||{z{|{{{{|{||||}{|{z{{yz{{{z{{{{{{{{{{||z}|}z{||{z|z{{{|{||{}|{{}{{{||{z{{||||||}{z{{{{{{{{|||{{}|{|{{{{|{{{{|{{}{}{{|{z|{|{{{}||{{z||z{y|{{|{{||{zzy{|{{|{{{|{||{{{{{|{{|{|||||||{||z{{|{||zz|{|{{|zz{|{|{||{}{}{{{|{|||{{|{{|{||z|{|{|||{||}}||||{{{||{{{|}}{|}|z{{|{{|{||||||||{{z{{{{||}}|||}{{{z{{{z{}|{|||||{{|{z{{}|{|||||}{{|}{{||||}||}|{|||||{|{~}|}}}}|||||{||{||}}|}{|||{z|z|}|}{{|||{{{{{|||}{{||}||{{{{{|{{z{|}|{{|{{{|{{zy{{|{||{||{|{{{|{}{|||{{{|{{{|{z{z||{||z|zz{|{{yz{{||{{|{|{{|z|{{||{|{{{|{|{{z{z{{|{{||{}{{{z{{{{{{{{{{|||{{{z{z{{}|||}|{{{{{||{|{{|{{{|||{{{{|{{|||||||}{|{{z|zz|{|||{||z{|{{z{|{{{{{||}|{{z{z{z{{z{z|{{{z{z{{{z{{|{{}|{{{|{{zz{{{|{|{|{{z{{z{{zz|{{|{{|{zzz{{|z{{||z|{}{yz{{{{{{{|{||}||{{z{{|{|{{||{{|{{|||{{{{|||}||{{{|z{||{||{{}|||{{{{{||{{{{}||||{z{{{{{{|||}|}|{||{{{{{|||||{||||{{{{z|{{||{||||}{z{|{||{}|||{|{{{|{{{z||||||}}}}|{||z{{{||||}}||}||||{|}{{|||}||{|z{{{{||||{|}||{{{{{{{{{||{|{||{{{|{z{||{|{|||{{{zy{{z{||{{{{|{{{{|z{{{{{|{||||{|z{{z{{{||z{||{{{{|{zz{|{{{{|{{{{{{|{{z{||{{z{{{{{z|{zz|{||{|{{{zz{{zyzz{{|{{|{{z{zz{{{{|}{|}{{{y{||{{{{|{{{}|{{zz{||||{|||}{}{{{{{z{{|{|{|{||{{|{{{|z{{{|z|{|{{|{{zy|}|||{{||{z|{zz}z|||{{||{{zz{{zzz{|||||}{{z{{z{{zz{{||}||{{z{{{zzz||{{{{}{{z{{|{||{||{|}|{z|{{{|{{{|}||{}{zzz{{{|z{|{|||}|zzz|{z|||{{z|||{{|{{{{{|}|{|{||z{||{{|{{|{}||||{{{{{|{{{y|||{||{{|{{{z{{|{{{||||{{z{{{{}|||||{|{|{{z|{|||||||}{|{|||{{||}|}||}||{{|{||{||||}|||}{|{{{|{||{}{|{}|{|z{||z||{{{{|{{{||{{{z{{{|{{{}{|{{zz{z{||z{||||{|{{{{{{{}{}||{{}zzz|{z|{||{{||{|{{{zz{{z{|{{|{{z{{{zz|z{z|{{{||{|zzzzz|||||{{{{z{{y|{{{{|{||}{|z{{{z{z{{|||}{|{{}zz||{{{{z||{}|z{{{|{{{{}|{}|}{z{z{|zz|{||||{{{{{{|y{{{{{|{|||{z{zzz{{{{{|{||{{y{yzzzz|z|{{|{{{{z{z{{z{{{{{|{{{{{z{z{{{|{{|||{|{z{zzzy{|{{||{|{zz{{|{|{|}zz|||{{|{zzz||{|{||}|{{{|{|z{{}|{{|||{||{{{{{||}||||{{||{z|{{{}|{{|{||z|||{{{}|||}}|}|{||{{z{{{|||}{|{{zz{{{{{{{|z{||{{zz{z{{||}{|}|}|z{{{y{|{}{}||}|{||{z}|{||}{z||||z|{{{{|}|||}|{|{{{{{{{{||||||~{z{z|z{||||zz|{{{z{z{z{{{{{{{|z|{{{{{z|{{|{z{}||{zzy{{{{z{z||{||{|{|z{{{{{|{{|{{{{z{z{{{z|{|||{|{{|{{z|y{|{|{{{{||z{{y{z|{{{||{z{{{{{{zz{||||}}{{zzzz{|zz{}{||{{{yzz{|{zz{{|z|{{{z{z{z{{|z|||{{}zzz{{yzz{{|z||{|z{{zzy|{{{{zzz{|{z{zzzz|z{z{{|{{|z{z{zz|{{z{{||zz{zz|zz{|{{z{{|{{z{zzzzz{|{||z{|{{{{z{{zz{|{{{{||z{|{|{{{{}{{|{||z{zzz|{{z|{|||||z{{{{{{{{{|{|{}|zz||z{{{{{|||z||{|{|{{|}||}{|{|{y{{{{z{||{|{||||{{zzz{z{|{|||{|}z{{{|zz{}{{|{}|{{z|{{{z{{{||{||||||{|z{z||}|{|}|{||z||||}}||}||{{}|{{{||||}|}}}{||{|}{{|{{{|||~|{{{{{{{|||||}|{{|{z{z|z|{{{{{{|{|z|{{|{{{{{{||z{z{{yyzz{{{||}{{{z|{{|{z{||{|{|{||{{{{{{{{||{|{{|z{{{{||{|{{}{{||{{{{{{z{{{{||{||{{z|{{{z|}|||||}z{|{z{{|||{|||{z{{{z{z{{{}{{{{|{zz{{||||||||{}}|z{{{{{{{|}|{||{{{|{zz|z{{||||||{z|{{z{||{||{|{|{y{zz{zz||{|{{}{|z{{{{{z||{{{{{{{||z{}zy|{{|}|{|z{{{zz{|{||{||{}{{{{{|z{||{||{|||{{{zzz|{{|}{||||{{{{z{{{|||{||}}{z{z{||{{||{|||{z|{{{{{|||}|||{}z{|||}{{||{|}}|{{|{{|{{{{|}|{}||{zz{|{|{}||||||{{|{|{z{{~}{|{||||{{|z{|||||{|}}}{{{{{{||}}||}}}|||{||{||{{|{}|{}|}z{||{||}|{{{|{|z|{{z|}||{{||}|{{zzz{{{z||{{|||{{||{zz{|{{|||{|y}{{{|{{{||}|{z|z{{{{{{{{||{{|||z||{||{{||}||{|||{{{zy|{{}|{z{{z{|{|z{{z|{z{|{{{{z|||{{{{|{||}|{zz{z{{z{{|||{|{{{{|||{{|{||{{|||z{{|||z|||{|||}{z{z{{{z|{|{{z}{zz{z{{|{{{{||{||{{|{z{{{{{{|||{z{{|{{zz|{{|{zz{{{{z{zz{{{|{{{|||{{|{{z{y}|{z||||{{{{{|z{z{z{|{||{{z{{{{{|{||{{{{{{{y{{|||{{|||{|{{z{{|||}{||{{{|z{{|{z{{||{||}|||z{{{z|||}||{{||{|{|{||{{||{||{{{z|{{||{|||||||}|{{|{z|{{}z|||||{z}{z|{|}}|||||}||{{|{z||||z{|}||||||{|z{|||||||{{{{{{||}}|{|}||{{|{|z|{||}{{|}}{|{{z{{{|{|{||}||z{{{zz{{|{{{||{z{{z|{|y{{zz||{||z{|zz{z{z{{{{||{{zz{zz{{{{{{{{|zz|zyz|z{{{|}|{{zzzz{{{}{|{{{|||zz|{zzz{{|{{{|z{z{y{zz{z{{{|}|||z{{{zz{y{{z|{{{{|z|{{|{{z{|||{{|{{|zz{{z{|{|{||}zz{z{{|y|||{{}}|zz{z{z{z{{{{|{{|{z{|y{{z|{{{|{||{{{z{zzz{{z|{||{|z{z|{z{{{{{|{{|zzzz{{|z{z{{{|z|{{z|zzzzz|{{z{{|{zz{z{{z{{|{{{{{{{{|z{zz||||{||~{{z{{{{{{|||{{}|{{{z{z{z{|{{||||{z||z|{{||{{{|}}|{|{z|{{{|||}|||{zz|{z{{|||||||}|{{zzz|{{|{{{||{{z|{|z||}{{{|}|}{|{{{|z|{{}|||||{{{}}|{{}}|}|}|}}{{{{|||{}|}{{|{{|{|{{|||||}z|}}|||z{|{z|{}}||}{||{{|{{{|z|{{|{|{|{{zz{{{{||{}||{z{{{z{|{{{{{{||{z{{{{z{{{|{||||{{{{z{|{|{{|}}{{{z|{z{{{{{|{|{||{z{{z{{{z|{z|{||zzz||{{z{{}||}{{{zz{yz{{{|{{{|}||{|z||{{|{{|{{}}{{z{{{{{{{{{|{|}{z{{{z{{{{||{|}{{zzz{{z{{z}|{{{|{yz{{{z{{|{{{|{|{{zz{{zz{{|{{{|z{{zy{{zz|{{{||{}{{{z|{{{{||z{|{|{{{|z{z{{{|{{{}{|z{{|}|z|{|z{||{||{{{z{{||{|{}||{{{{{|z|{{|||}}}|z|}{||{{|{|||||{{|z{|{{{|||||||||{}{|z{|}}}{|{|{{{{{{{{{{||{|||||zz|{|{|||{|}}{{z{{{{{|{||{|||||{z{zz{z||{|{}}}~|{{}|||||||}}{{|{}|||{z|{}}}||||{{{{|z{{|}{{}{}|{{{{{|{|}|}||||{{{{{{{|z|{{{{{{{{z{|{{{zz|{|{{{{z{{{{z{{{{{||||}{z{{{zz|{|||{|{{{z{{{|{|}{|{{|}zz{z{z{z{|||{|{z{z{z{z{y|{||{|{{{{z{{{zz{|{z{||}||{{z{{{z{|{{{|{{{|z{{z{zz|{{|||||{z{||{{{|{}{|}{{{z{{{{|{||{|{{{{zyzz|{{|{{}||}zz{y{{zz{{{{z{{|{zy|{z{{{{|{z||{{z|{z|{y|}|{z{{|z{{{z{{{{|{|{|{|zz{{z{{y|||{{~|{{z{{{|{z{{|{{|||{|zz|{|{||{|}||||{|{{zz{{{|||z}}{z{{{z{{|{{z|{||z{}|z{{||{{{{||{|{{{}||{{|{}|}||{{{{{{z||{{|{|}{{{{z|{{{{{}{{{||{{z{{{{z{{{z|~}|{y{{{{z{||}|||||}{|{{|{{|}{|{|~|{|||{{{{||}|}{}||{||{|{zz{|{|{|}{|{{{|{{{{||{{{{{{{{{{zz{{|{{{|{z|zz|{{{{{{{{{{{{z{{{yz{|{|{||{{{{{z{z{z{{||||{|zzz|z{{y{||{{||}{z{zzz{zzz|{{||{{{z{{zz{{|y|{|{{{z{z{{z{{{}{{{{z|{{z{zzz{|{z||||zzz{z||z{{}{|}|}{z{z{z{{||{||{|}{{|{|{|zz{{{|}|||{{{zzzz|||{z|z|{z{zz{z{||{||}{{|zz{|zz|z{{z{|{{|z{{zzzz|{{{{{{|{{zzz{zz{|{z|{{|{z{{y{{y{{{|{{{|{{{z{{|{{|{z{||}}|z{{z{{{{{{||{||{{{{{z|{{{{|||||{{|{{{{|{|{|||}{||{|{{z}|{|||{||{{{{{{{{|{|||{{{{zzz||{{{|||||||z|z{{{{{|{{||}{{{zzz|z{|||||}||{|{z{{z{|}|}|}|||{{{|{{{}||||}}}|{||}{zz|||||}||z{{{{{{{}}||}}|~|{{{{{z{|||{|||}|z{{{{{z{{{{{||{{{z||}{{{{|{|||||z{z{{{||z}{{|||{{{{|zzz{{|{|{{{{{{{{{{{{|{|||z|{z{z{{{|{{||||||{z|{{{{z{|{{|{{{|{zz{{z{||{{||{|{|{{{{zz{z|{}}|}||zz{zz{{{||{||||{{{{{{z||{|{}|}||{{{zz|{{|{||}|zz|{zz{|z{|{{{{|||z{{zz{{{|||||{{{z|{z{z{{{zz{{|{{{yzzzzz{{{{|||{{z{{zzzz{{{|{||{{||z|{{|{||{|{|z{z{{z{{{{{{||||{|{zz{{{{|{|{}|{{{z{{{z|||||{|||{z{{z{{z|{|zz||}|||{{|{{|{||}|||{{|||{|{||}|||||{|{zz{{{z{|||||||z{{{{z{{{{{{{|{{|{zz|z|{||{||}|{{||{{{{|z}{||}}{|||z{{|{{}|}||{|||||{{{||{||||}{z{{{{||{{}{{}||{{{{{z||{||{{||{{{{z{|z{{{{{|{{{|z{{zzzz{{|{||}{{zz{z{{{z{|{{{}|{{||{zz{{z|{z{||z{{{z{{z|||||{{||z|zzz|{{{|{||{{{|{{z{{{{{{|{|||zz{{|{{z||{{|{|{zz{|z{z{{{||||||{z{zz|z{{{z{{||{{{{|{{{{{|{{{{||z{{z{{||z|{||{|{{{|z{{{{|{{{{z{||{{zz{{z|~{|{{}{|z{z{zz{{{z{|{}{{zz{z{{{}|{||{|{{{{{zz{z{{z{{|{|{|{{z{|z{{|{|{{{||zz{|{z}||z|{{{z{{{|{{{{|{|{}{|{z{|{{{{|{}{}||||z{{zz{{|||{||||z||{{{|}|}|}|||||{|{{{z{|{|{||{{||{|z{{{||{|}|||{{{{{{{{{{{{|||}z{{|{{z}}{{|{~}{{zz{{{{}}|||||||{||||z{||}}||}||{|{{{{{{|}}||}|{{|{||{|{{{|||||}{{{{{|{z||{{{}|{|{|{{{{{{{{|{|{{|z{|z|zz{|{{|}{z{zzzzz{{{||{}|{||{{||{{z{|||{|{{{{{z{{{{||z{{|{|zz{{{{{{{|||{|{{{{z|{z{zz{{|||z|{{z{|z{|||{{{{|{z{zz{{zz{{{{{}{z{zz{{|{z||z{{{{{{{{{|{{||||{z}{{{{{{{{zz{|{{|||z{{zz{z{z{{{z{z}{z{{{z{{{|{|{{|zz{{{{zz{{{{|{{|{z{y{{{|y|{}{z{{|z{zy{{{z{z{{|{{{||{{z{z{z{{||{|{|{z||{z|{{|{z{{{|zz{{{{{{{|||{||{{z{{{|{{{||{|}|z{{{|z|{{{|{|||}|{{||{{{|{|||||{{z||{|{z}{||}||{|{{|{{z{{||}||||{{|zz|z{|{|{{{}{|{z|{zzz{|}}{}|||{{{{{{||||||}|||||{{z|{{||}}|{|{z}{|z{{{||{|}|}{{|{|}||}}||||}|{z{{{|{y{}||{{|}|{|{{|{{z|{{{|{{{zzz|{{{|{|z{||z{|zz|{{{{{{}{}|{{{{zzz{{{||{{|z{{z{{{{zy{{{{||{||z{{z|{{{|||{z|{{||{{{{z{|{|{|{{{{|{{{{y{{{{|{|{{{z{{zz{z{||{|{|{{||{||{{{|{|||||{zz{|{|z{{{{z{~{{|{{|{z|{}{||{||{{z{{|z{|{{{||}{|{zzzzz|{{{{||}zz{|zzz{{{|{z{{{|zz{z{{zy{{z{}{z{{z{{z|y{|{{||{|z|{{{z{{{{{||{{||zz{{{|{{{||{{||{z{{z{z|{{}|||||{zzz{{{{{||{{|}{zz{|zz{{|{{|{{|||{|{{{{{||}}}}}|{{{||{{{{{|||||}|{{{{{{{{{{|{|{|{z{z{{z{||||{{}{{z{|{{{{|{{||}||{{{{zzz||||}{|}}{|||{z{{}{||}}}|{{|{||{{|{}|||}|||{{z}z|{|}{{{{}{{y{{{{{|||{{z||{|zzz{|{{{{{{|}|{{{{y{{{{{|y{|||zz{{z{{{{|}{{||{{z{{{{z{{|{{|{|||{{|{{z{z{||{{{{|z{{z{z{{{{|}{{{z}{{z{{z{{|{{{{{{z{{{{{z{{y{|{|{zz|zzz{{zz|z|}|||{{{{{{{{{}{{z||{{{z|{{{{{|{{||}{}z{{{z{|{|{|{}|{{||z{{z{{{{}{||{y{zzz{{{{z|||{{{z{{zyyzz{{zz{||{{zz{z{zz|z{z{{{|z{{zzz{{|{{{{||{||{z{{zz|{z{|{{{y{{y{{z|{|yz{{{{zzz|zzy||{{|}{|zzzz{{{z{|{{}{}|{{{||zzz{{}|||{|z{{}{z{z{{|{|{||{{|{{{{|{||{|}||{{{|zz{{z||}|{{|{{z{{{{{|{{|z||{}z{{z{z{}||}|||||zz{{{|{||||||||{{|{||{|}||}}||||{||{{||{|}}}|}}|}z|z{{|{}{|||||zz{z{z{|||||{{{|{{z{{{|{{|{}|||{|z{{{{|{z{{{{~}{zz||z{z{{{||{|||{{{zz|{{z{{{z|{|zzz{{{z{{{{|{{{{{z|z{{{{{{{{{|||{|{{{{zz{{|}{|{||z{{{{{y{||}|||{{zz{|{z{{z{|z||{{{{z|{}|{{|{z{||{z{z{z{{{|{|{{|}z|z{|{z{z{{{|{||{{{{zz{z{z{z{{{|zyzz{z{{z|{z{|{||{||yz{z{|{z||}z|z{z{z{z{{|{{{{||zy{{y{y{{|z||||{{{|{zz|{{||{|{|{zz{{{{{{z}z{{{{z{{z{zzz|{{|{|}{zz{{z|z{{{|z{|||{{z{||z{|{|{|}{{{{{|{{z{||}|}|}|{{|z{{|z{|}}||}|{|{zz{|{{||||{{}|{z{zz|{{{{{{||{{{z{{{||||{{{|}z|z{|{{{{{{|||}{||}||{|{{||{|}|}|{{||{{z{{|{}||||{{{{{z{|{{{{|{}|{{|{{|{z|||{{|||{{{{z|z{{{|z{|{{{{y{zyzzz{|zz{|||{{z{zz{{{|{z|}{{{|z{{{{z|}z|{|{|{{zzzz{{{||{||{{z{|{{|{{|{|{zz|z|z{zzzz{|{{|||{zz{{|{{{z|{||{|{{z{|zzz{{{|{{||||z{{z{zzz{||zz|||{{zz{z{{}||||{}{y{{{{|z|{{{{|{|{{{|z{z{{{|{{|||{y{zz{z{|{{{z}{{{z{{zz|z{z|z{|{{{z{{zz{zz|{z|{{{{{{zz{zz{{{z{|{||{z{{{{|z{||{{{|zz{{||{{{{{{{||{|{z|{{{z|{||{{}{{z{zz{|{{{}{{z||{{z{{zzz{{||}|z|{{{{z{z|{}{||||||z{{{{|{{|||}|{{|{|{{{z{{|{}{|||{z|z{|z{|{||z|{{{|{{|{|{{z{|}|}}{{{{{{{{|}|}}||}||}||{{||||||||{{{||||{{|{{|~|}||{|{{{{z}}{{|}{|z{||{{|{|}{|{|{|zz{z{{{{{{|z{}{|{yz|z{|{{||{|}}{|zzzz{{zz{{{|||{{{{{{{{z||}}{{|{z{{|{|{{{{{z||{|{z|{{{{{{{{||}||{|z{{{{{{{|{|{||{{{{|z{||{{|{}{||{{{{{yzz{{{|{|{{{|zy{{{{||z{{|{{zzzz{{{{{||||{|z{{z{|z{|||{{{||z{||zzz{{{{{z|||{z|z{z{{z|{{z{{{|{z{zzzyz{|{{|{z|zzzyzyz{}z{||||{z|zzy{{{{{{{{{}z{z{{{{y{|{{|{}|{zzz{|{yz{}{|||{|{z{{z{{{||{{|||}zz{{zzz{{}|{{{|{{{{z{{{{z{{||}||{{{{{{||}||}|||{{||||{{{}{|||||{{|{{{{z{||||}|{||z|{{{{{|{||||||z{{{{z|{||{{{||{z||{{z{|}|||||{|{{||||z|||{}{~||||{{{{||{{|{|}{{{{{{|{{|{|||||}{{|{||{|||||{||||z{{{{{{|{|{{|||z{{{{{z{{z{{||{|{z{{{{zz|z|{{{|{{{z{|{{zz||{{z{|{{{{z{zzz|{z|{||{z{z{{zzz{{}||{{|{{z{|yz{{z|{{||z{{{||zy|{{|||{{{{{zzz|z{{|{||{||{{{{{{z{{{{|{{|{z{{{{{{{{||||{|{{{z|zz{|{|{{|{}zz{{zzzz{{|z{{{||zzyzz|zz{{|||{|{{z{{zzz{|{z{|{{zz{{{zz|{}zz|z|||z{{zzzz{|z{|{|||{z{zz{z{{|z{|{|{{z|{{{{z{|{z{||zzzz{{z|{||{{|}||z{{z|{{{||||{||{{z{zz{{{||{|||}z{{{|{zz{}||{{|}{z{||{{{|{|{|}{{|{{{{z{|{{}||{{}{{{z}{z{|||}{|{z{{{zzz{z||||}{}}|{{{{z{{||{|z{{{{|{{{|}z|{|}||}|{{|z|}{||||{|{||{{{|{{{{|}|{|}|{}|{{{|{{||{{{|{|{zz{{{{{||{{z|{|{z{zzz{z|zz{{}||{zzzyzy{{{{||||{{{{{z{{z{}{|{z|{{{{zz{{{{|{||{{|{zz|{{{{{{|{|{{|{{{zz{z{{|{|z|{|{zzzz{{{z{{{|||z{zzzz|{z|{||z{{{{z{y|{zz{{|||{{|{|z{{z{{|{zz|{}|||zzz{|z|{||||||{{{{{z{{z{{{z{|}y|{zzzzz{{{{{{{{zzz{{{{y{{{{||{{{z{zz{y{{{|{{z{}z{z{{zzz{{{z|{z{{{|{{y{z{{|z{|{||{{z{{zz|{{{{||{z{{z|{{z{|||{|{||{{{zz{|z{|{{||{|{z{{z{{|{}{{|{|{|{|{zz{||}}||{|{z{|{z{{|{||||}{z{z{{{{{{|{{|||||z{{z{z{{|{{|{{z|zzz|{||{||||{}{{|{{{z{z||}}|{|}}z|||{{z|||~|||}}z|{{{{{|}}}||~}{|{{|||{{|}{|~{|}{||{|{{|||{{||{|{{z{{{{|{{z{||{{zz{{z|{{y{{z{||{{{z{zz|{{|{{{|||{z{{{{zzz{{|{|{{z{{zzzz|{|{{z}{{z{{{{zz{|{}z{{{{{z{{z{z{{|{{|{{z{z{z{zz|{z|{{||{{{|{{{z{{{||{}{|zzz{{{zz{}{{{{{{{{z{zzz{|||{{|}z{{y|{{{|z}}{|||{{{{z{|{{zz|z{{||z{z{z{y{{z{{{{{{zz{z{y{z|{|{{|{zz{z{zzz{|{z{z{|{zz{{{z{zz{z{|{|z{{z{z{{{{{z||{}{z|{|{z{{|||{||{{z|z{z{{z}}|z{|||{z|{z{{z{|{{||{|{{z{|{{|{||{|{|{||z{||{{{}||}||{{|{{{||{|{{{||||{z{{||{{|z{}{|||{||z{{{{|{||z}{{|z{{|z{z|{{||{|{{||{|{{{{{|}||}{|{{|{z||{}||}~|{z|||{z|{|{|||}}{{{{z|{z|{{{{{}}|zz{{|z{{||{||{{z{|z{{{{{{{{{||{z{z{{{{yz{|{|||{|{z{|z{{{{|{|{{}{z{{|{zz{{{|||{|z{{{zzzz{|{z{{{{{zz{{{{z|{||{{z{{|{{{{z{z||{{{}{|{z{|{z{z|{|}}|{|z{{{z{y{{{{|{|{{z|{{|{{z{||{{{~|{{zz{|{z|{|||||{{{{{{|{{|{{{|{}|z{z{{{zz{{{{{{|zzzz{{y{{zy{{|{|{z{{{{{{{}{{{{{{{zzzz{zy{{{{{{z|{z{zz{z{{{|{{{{z{{z|zz{yz{|{|{{{{{{z{z|z{{{z{{||{{zy{{{{z{|{|{{}{{|{{{z{z{|{{|{{|z|{||{{|{{z||||zz|{||{|{|{|||||{{{{{{{z{{|{{}||{|~{{|{{{{|}{|{{z{|z|z{z{{{{|{|||z||{|{{|||{{||}|{{{|z{{{||||||}{||{||{{||||}|}}||}{{||||}|}|}}|{{{|||{{||~}{|}||{{{z{|{}{{{{||||{{z|z{{{{|{||{|{|z|{|{{{{{||}{|{{|z{z{{{{{{|||{|{|{{}z{{||{{|{|{{{{{{z{||{{{|{{{{{{|zz{{{{{{{|{{{{{z{zz{|z|{||{{z{{{|{z|||{|||||{{z{z|{{{|{z||{|{{z{|{z{{}|{|{|||zz{{|{|{|||{|~z{|zzz{{}||{{|||{{{{{{{z{{{{{||{{z{zzzzz|{z{|{|{{z{{{z{{{{{{{||{z|z{z{zz{{{z{z|{{zzz{y{{||{|{{||{{||{{{{z}|||||z{z||z{{z{{|{{||{{{zz{{|{|{{}{|{{{{{{{{{|||}||z}{||{{{z{{~|{|||}}{{||{|{{|{||}||||{{|{{{{{}||}|{|{||{z{|{||||||||{{{|{{{{{|}||{|{{|{|{{z|{{|{|}|||{{z{{{{|{}|}{{||{{{z{{z|}}|||~||{}{{{{{{||}|{|}{|||{|{|}}|{{{|}z||{z||{{|{{{{}{z{{{{z{{z|||||||{{z{{{z{{||{{{}|{z{|zz{{{z{{|||{|z{{{|y{{|{{|{||{{{{zz{z{{|{|{{|{{z{{zzzz{{{{||}{|z{zz{zz|{|{}}{{{z{{||{{z|{{{||{{z|{{|{{z|{{|z{|||zz{{{{{|{|||{z{{{{{zz{||{|{||z{|z{{{|{{||{{{|{{|{z{zz|{|||{}||{{z{{{{||{|{||{{z|{zzzzz{z{z{{z{z{zy{{{z{{{z||}{{z{z{{z{{{{||{{z{{}|{|z{{{|{~}zzzz{zz|z{{|z{{{|z{{z{{{z{{{||||}{zz|{{{{z{|{{|||{z{z|{{{|||{{}}||{|z{|{{|{||{|||{||||||{|||}|{||||{{|{{{{||||}|}|z{|{{{|{|{{|{{|||z{{zzz|}|{|||{|{|{|{{|{||{{||{{{|{{|{{}}||{}~||{{{{{z|{||}|}~||{||{|{z{||||}||{{{|y{{{||}|{|{{|{z|z{{|z|{{{{|||z{{{{|z|{|{{|||{zzz{zz{||{|}||||{{{||||{{||z{{|{zzzz{{z{||{{{|{|z{zz{z{z{}||z{{z{z{{{zz{||{|{}{{{|{zz|{{|{|z{|{z{{{yz{z{|{{{||||{z{{|zz|{||{{}{|y{||{|z{{}{{||||{{{{{zz|}{|||||{zzzz{{{{{z{|{|}|z{{z|{{{|{{z{{{{zz{{zz{{z|{{||{|z{zz{{z{||{z|{{|zyz{z{z{|z|{|||{{z|z|{{z{{||}||{{{{zzz{|{{{||{|{{{|{{zz||{|z{|||z{{z{{{z}}|{}||{|{{{{z{|{}||{{{||}{{|{{{||}z|||{{|{{|{{{|||||{{{zzz{{|z{|||}||||z{|z{{{||{{{||||{zz{z{z{||{||||z{{|{z{{{|}{|}||}||{{||{}|{}}|~|||}|||{{{|z{|||||{||{|{|{}{|{}}|{{|{{{{z|||{{{}||{{|{{z{{||||{{|z{z|z|{{{{|||||{{z{{zz{{|{|||||{z{{{{{zz|||{{|{|{{{{{{{{{{}|{z|}{z{{{{{|{||{|||{{{{{{{{|{{{||{||{{|{{|{z|{}{{{}|{zz{zz{y{{||}{|}|{{{|{zzz{|{{||||{{{{{|{z{|{z|{|||zz|{{z|}|}|{||{{|{{{zzz{{{{||||zzz{{{z|z{|{{||{z{|z{z{{|{{{{|z|{z{{{zz||{||}||{{{z{yz|{{{{|{|z{{{{{z|{zz|||{{{{zz|{||{{|}{||{|{z{{z{{{{{{|{{|}{{{{{zz{||}||{}||{{{{{z|{z||{||||z|z{{{{|}}|{||}{z{|z{z|||~}|||||{|{{{|{{|{}}||}|{|z|{{{||}||{||{{z{|{{{}|{|{{{||{{z{{|{||}||}}{|{||{{|{||{|||}}{|||{|{z{}||||}}|{|||{|{|}||||{|{||{{{|{|}|{{}{{{{{{|{{||z{|{{|||{{|z{|z|{}{|}}{zzz|zz{{|{|||}z}||z|||zz{||||{{|{{{{{{{|{{{|{{|{|z{{|z||{{{{z|||{{{z{{{{{{|{{{||zzzzz{{{{{{{}}|{|{|{zy{{|{{{|||||z|{{{z{{{|}{||}|{zzzz|{||||{|{~zz{z|{zz|{||{|}||z{z{z|||{{{{z{|z{{z{{{{z{||z||{|{{|z{zz|{{{|}{|{zzz{{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{{{zz{{|}|{}||{{z{{{zz{{{|{||{|{y{{{{|{zz{|{||z{{{{{zyz{{|{|||{{|{zzzz{{||z{||{y{z{{|z{||||{|{|{{|{|zz{{{{|||||z{{z{zz{{|{{|{{|{{yz{{z{{{}|{{}{{|{{z{z{{}z|{}{{|{{zy|{{z{{{|{}{|{{z{{z{{{|{|{{{{{{{{zy|{|{{||z{z{zz{yz{{|zz|{{zzz{zz|{|{|{{{{|{{||zz|{z|{{||{{{z{{{z|z{{|{{|{|{{{{{z{||{{|{||||{{{zz||z|||}||{|z{{{{{{}|z|||~}|{|{{|{{|{|}{||}}{|}{|{zz|||{||}{|{{{{{{|{||{||||{|{{{|z{|{z|||||{z{{zz|||||{{|{|z|{~|{{{|||||}{|{{{||{{|||}}}|{{{{{{||z|||||||||{{{z||{||||{}|}|{|{z|{|{||}z}|}{z{|{{{{|||{{|{{{|{{{{{{z{{z|||{{{{z{{z{|}{|{|}{{{|{|{|z{||{|{{{{{{z{{|zzz{|{{{~{z{{{{{|zz{|{|{|{|{{zy{{|{{||z|||zzzz|{|{{||}|{{{{{z{z{{|||{y|||{zz{||{z|{|{{}||{{{zz{{{{|{||{|}||{y{{|{{{|{{|{|z{{{z{{{z{z|{z||{z{z{z{{{z{{{|{{{zzz{{zz{|{z{{{{|z{z{{{z{zzz|z|{{{{{z|{z{{{{||z{z{z|zz|{z|z{|{|}|{{{{z{{{z{|z|{||{{{{z|{{{{|{{|}|{{{{{{z{{}{{|}||z{||z|{{|{{{||||z{{z|{{||||||{}|{{|{||{{}||}}|{|z|zzzzz{{{{{|{|{{|zzz{|{{|{}||{||{z|{z{|||{{||{|{{{|{{{{{||||}||{{{{}}|}||{|{}||{|||{{|{{{|{|}||z{{{|{|{}||{}{}{|{z{{z|||{|{|{{{{{{z{{{|{|{{{{{{z{{zz{z|z{{|}|{{zz{zzz{z||||}}}{|z{{{zy|||z{{{}{|{{z{zyz{{|||{|}{{z{y{z{{{}{|{|{{|{{zzz{{{{z{|{{z{z{|{y|{z||||y||{z{z{{{z|{z|{|{zy{{|zz|{|||{||{{{{z{{z|||||z|}{{zz{{{|{|{|{{{|z{zzy{{z{{|{{{{|{{{zzzy{{{z}z|{|{z{{zz{zz{{|z|{zzz|{zz{{{{{{{|{|{z{z{z{z|{{{|{{{{{{{zy{zz}{{{|||zzz{zz{zz{{{{}{|{{{{{z{{{{{}|{||{{{{z{{{{{}{{{{|{|{{z{{{{{{{}{|}|z}|zz{z|{|}{||}{{{|{{z{{|||{|||{zz{{z{|{||||{|||z{{{|{{{|{{|}|{||z|{||z|{|{||}||{|{{zz||}|{||||{{}{|{{{|}|}}|||}{||}{{|{|||||}|{{{z{||{|}}}||}}z|}z{{{z{|{|z|||}{{{zz{z|{{||||{{{{{{z{y{z|z{|{{{|{{yzz{{{|||{{{|{{{{{z{{{z}{|{||{|z{z{{||{|{{||zz{|{{|y|{{{{{{||{z{{{z{{|{{|{}|{{{z||zz{{||||{||{{z{z{{|{{|{||||||{z{{{{|}||{{{{{{{{|{{z|||{|}}{||{|{|{{{{{|{{|z{zzy{zz{{|{z|||{{|yzz|{|{|{|{|{|{{{zz{y{{z{{||{|{zz{y{{||||{|||{z{zzz{z{z{||{{|{|{{y{{z{{|{z{|{|zz|z{{{{||{{{z|{{{{{{|z|||}z}{|{{|{{{z|{{|{{|||{{{|{{{z}{}{{}|{{{{z{||}{{{|||||{z{}|{z{|{{{||}{{{{y{{{{{|}|{|}|{z{z|{{{{|{{{{|{{z{{{zz{|{|{|{||}{{z|{zz|{||{|}|{z||{|{|||}|||}}{{|||{{{{{}{}|~|{|{{{z|z||{{{{||{{|z{{{{|{{{{z|{|{{{z{z{{|{||{{|{{{{z{{z|{{{||{{|{y{zzz|{{{{{||{|{|{|{yz{{|{{z{|{|zz{{{z{z{||{{{|zz{|zz{{}|{{|{{z{z{{zz{{{{{{{||z{zz|zzz|{{||}|}{y|{{z{zz{{{{{||{{z{{{{{|{}{{|{||{{{{{zz{{||{{|}|z{{{yzz{{|{{|}|z{|{{{|{{{|{{{{{zz{{|{{{{{{{{|{zz{z{zzzzz{{z|{{{{{{z{{zy|{{z|{||{zzyzzzy{{z{|{|{zzz|zzzz{{{|{||{{{zz{z{z{{{{||}{|{{z{zy|{|||{}z||zzzz{{{{{}{|{|{{|z{z{zz|{|{{|||zz|{z|||{|{|{|}|{z{||z{||{}||{|}|z|{z|{{}|||||||{z|{{z{{{{z{{{}{{|{{{z{|}|z{|||||||{}{|{|||}|}|}{||{{{|||{||||}||{||{{z{|||||{}||{{|{}{{|}|||||}z{|z{||{{|}}|{|}|||{{zzz{{|}{{}{{{{|zz{{{{{|{|||{z{zzz{{{{}{|}|{|{{{}|{z{|}{|{||{{z{z|{{{{|{}|{{|zz{|z{|z{|{|||||{{{z|{z{|z|||{|{{z{|zz||||{||||{zz|z{{{{{{{||{}{|{{z{{|{||{|{||{zz{|z{|{||||{|}||{z{|{z{}||||{|z{z{{z{z{|z{|{{}{{|zzz|{{{{|z{|z{{||z{{{{{||{|||{zz|{{z{||{{|{z|{{{y{zz{||{z{}||z{z|{z{{z|}|||{{|zzz{|zz{|||{||{{{{{zzz{|||}{|||{z|{z{||z{|{||}}|{{|zz|z{{|{|||}}z{{{|{|{|}||}}{|{{{{|}{|}{{}}||{{|{{z|{{{|||{|||{z{zz}{{{||{|}|{|{{{{{}}{|z||{|}z{{{{|{|z|||{|||{||{{{|}|}}||}}|{||||{||{|||{}}}{{||{{{}}|{||z|{||{{{|||||{{|}}|z{{{zzz{|{{{{{{|{|{yz{z|{{{{||{{z{{{zz{{{{||||{{|{|z{{z{{||{{|{zz{z{zz{{|{z|{{||{z{{}{z{{{{|{||zz{z{{{{{|{{|{|z{zyz||zz{{||{{}|{z{{zz{z{||{{||{{|{z{{{{{||}z{{||{|{{z{{|{{|{|{|{{{zz{|{{||{|}}|{|{{y|{z{|{}{{z}{y{{z|{{|{z{||||{z{{z{zz|{{|{|{{{{{zzz{z{{{|{{{{}z{zzz{{{{||{||||{z{|{{{{|{{||z||{z{zzz{{{{|{{{|z||y|{{|{||{|{}{|z{{z|{{{|}{|{{|{z|{{||||z||}||{z{{{{{{|{||||||}|{{{{{||{{}|}|{|{{{{|z}|{{}||{|{}|z{zz{{||{|{|}|{{{||{y{|}|{||{|{{z{{{z{||}{{{|}|{|{{|{||{||||}|{z|{{{{z{{|{|||||{{{{}|{||{{|||||||{{z{z{|||||}||{y{{z{zz{|z{{{{{{{{zz|{{{{{z|||{z{{{zz{|{||{|{|{{{{{zz{{|z{{zz|z|{z{{zz{||{|||||{{{z{z||z{}||}|{{{z{{{y{{{|{|||{{y{|{{z{{||{|{}{{z|z{{z|{{||z|{{{z{z|{{{|||{}}|{{{zzz{z{{{z|{|}{y{{{{{|{{{{{{|zz{{{|z{{|{{zz|}}z{{z{{z|z{||{{z{{{{z{zz{|{{{|{|{|{{{z{zzz{{||{{|{zz{zz|z{||{z{{{{||z{{z{|||z{|{|{{|{{|{z{{|{{|{|{zz{{z{{{{||{|}}z{|{{{{{{|{{{|||{z{z{|z{{z||{||}{||{{{{z{|}|{}{{{{|{|{|z{{{|{||}{|{|z{{z{||}||{|{z{{z{z{z|}|z|{{{{z{{z{{}{|||}{}z{{{{{{|{z{|}|}}{|{{||{{{|~||||||{|||}{{|{||||}}{|{{z{{{{||{||{|{z{|{{|{|||||}{|z{z{{{{{{|{|{}}|{{{{zz{{zz}{{|{z|{{|{{{{||||{|{|{yz{|{{{|||{||{{{|zy{{{{||{{||{|{z{{z|z|{|{{{{||{|{{z{{z{|{{z|||{zz{{|zz{||||}|||{{{{z{{{{{{||}{}{{{{{z{{|||{{||{{|zzz|{|||{|{||zz|{{{{}{{|{{||{{{z{{z|z{{}{{|||{{{{zz{{||z|{||{z{|{{z{y{z{|||{{|zzzz|{z{{{{{{{}{|zzz{{z|||zz||{z{|{{zzz{{|z{|{||zz{{z{z{z~{{{{|{{{z{z{{{{|||||||z{{|{{zz|}{{|}z{{z|z{{|}{{{{|||{{{|{|{{|{}}||||{|{{{||{||}{{|||zz|{{{{{{|{||}{||{{{{z|{{|{{{{{{|{z{{zz{|||||}}|{{{{{|{{{{|||z|}}{{{z{|z|||||}||{||{||{||{||||}|}||{{z||||{{|{||{{|{|}{{{|||{|}||{{y{zz|{||z||||{{y{z|{{{{||{||||yz{z{{{|{{{||{{{z{z{zzz|z{|{{|{{z|{{zz{|{||{||{|z{|{|{{z{{{|{|||{{{zzzz{|{{{|{|{{{z{{{{|{{|{{|{{{z||{{z|{{}{|~|||{{{{{{{{||{{||{{{z|{|z{{{{|{{|{{{z|{||{||z|}|{{z||zzz{{||{{{{|{{{{{{|{{{{|{}|{{{{z|{{z{{{z{||{zz{{zz{{{{{z{|||z{{{{{|y{z{{||{{zzz{{{{y{{||{|{||{{}z{|{||{|{{}||z{{|z{{{||||}|}{{|{{{{{z{||z|||{z|{{||{{|{{}||{|{{{||{{|||}||}|{|{{|z{{|}||{|}|{{|z|{{{{|||{|||}{{z{zz|||{{||{||z{{{|zz{|{|}|{{|{|{|z{{{{}{{||}||||{||{{|}||}}}||}{{{{|}||||||{{|{z{{{{{||z|||}|{{z{{|y}||{{|||{{{y{{y{{{{{||{||z{{z{{{|{{{|||z{{z{{{z|{{{|{|{|z||{z{z{{||{zz{{z{{{z{zz||{{|{z{|yzzz{{{y{{||{{|{{{zzzzz{{z{{z|||{{{{{zz|{{|||||zzz{{z{{z{{|{{|{{|z{{|{y|{{|{{{||{|zz{{z{|{{{{|}y{|{{{{{{{{{{{{{{zz{yz{z{{|z{z{|{{|{zyz{{{||{|{{{{zz{yz{{{|z||||{{{{zz{zz|{{{{{{{{zz{z{z{{z{|{z{{{{{z{z{||{{{|{{{{zzzz{{z{{{{||||{{z{z{{|||{{|{|}{{zz{{{{||{{{|{{{{{{z{z{{|{z||||z|{{z{{{{{}||||{{{||{|{{|{|{{|{{{{{|{{{zz|}}|{|{{{z{{z{z{{{|{|{{{z||{{z{|{|||||||{{{{z{{{|}|{||{|||||{{|{|||||||{|{|{{{{{}{}{|{|{{{{{}|||}{||{||{|{z{|z|}{{{{{{z{{z{{zz{{|{z{|{{{z{z{{z|{{z|{||z{zz{{{{{{||{|}zzz{z|{{z{{{{z{{|z{|z{|zz{zz||{z||yzzz{z{{|{{{{}{|{z{{z{z{{{{}{|{{z{{{{zzz|z{}{{{{{zzz{y{{}{||||{{z{{|{{zz||{|{{||{{zzz{zz{{{z|{}zz|{|z{{|||{{|{||{{z{z{{{{{z{{||z{{{zz{{{{{||z|{{z{{{{{z|{z|{||{z{{zzzzzzz{{{|{||zzyzzzz{|{{{||{{z{{yzzz{{{|{|||{y{{z{{z|{{{{{|||{{zzz{z||{{{||{z{{{z{z{{||z{{||{zzzyz{{{{z{{{{|||{{{z{z|||||{}|{z{}|{{z}|}{|}{|}{{|{{{z{|{}y{}{|{{{{z{|z}{z{{|z{{z{|{{{||{|}|||{z{zz{z{||{}|||||z{{z{{z{~|||{}||{|{{{{{|{|}||}|{|{{{{{{||{{{|{|{|{zz|{{{{|{{{||zz|z{{{||{{{{{{|{{{{y{|{z{{{z{|{{{{|{{{{|z{{|{||{z{{{{{y|{||||{|zz|{y{{z{{{{|{|{{z{|{zzz{{{z{|{{z{{z{zz{|{{{{||||z{z{{{z{{|{{|{|{y{zz{{z{z|||||||z|zz{{{{{|{{{{||yz{{z{{{{}{{{|}{z{{{{||{z{|{|{|z{{z{z{|z{{{|{{|z{|zz{zz||z{{{{{|z{zz|{zz{z{y{{z{|z{{{zz{||z|{{{zy{zzz|z{|z{{{{|{{{|zzzy{|||||{{zz{zz{{{{{|z{|z|{{{{{z|{{{{|z|||{{z{{yy|{{}{|{{|{z{{z{zz|z{|{|||zz|{{z||||{||{|}||{{{||{z{{{{}|}{{{{{y{|{}||{}{|{{{|zz|{{||}|{|{{{|{z{z{|{|z||}|z{|z|{z|||{|{}{}|{|{z||{||||}|}||||z|||{{|||}|}{|{{{{|{{{}|||||||{{|{{{{||{{}{||{{{{{{{{{{|{|}{||{{{{z{{{{|{||{{{z{{{{{{{||{|||{|{{{{{zz||||{{{{|||{{z{{{|{{{{|{{{{zzzy|{{{z{||||{y{{z{{{{{{{{|{{z{{{|zz{{{|{|{|}{z{{yzz{{{{{|||zz{zz{|{|{|{{|{|{{{zz{|||||}{||}z{|z{{{z{{||{{|||zz|{z{|{z|z{{||{z{{{|{{z|z|zz{z{zz{z{|z{|z{{{z{{{{zz{{z{{z{|||{zz{zyzz{z|{{{||{z{{{{z{{|||{{|||{{{{{z{{{{|{{{{z{{zz{z{{{{|{|{{}|{||{{{|{{||{z{|{{|{{{|{||{{||||z{{zzz{}|z{|||}}{{{||{{{{|}|}|||{{{{{{{z|||}||||{{{{|{{{z|||{{||{|{{{{{||{{||}|}{{z{z{||}{|}|||||{{|{{{{{|}|{|}{{||{zzz{|}|{~||||||{{|{{||{|||{|{{|{{{zz}|{{||{{|z{z{z{{{{zz{|{|zz{{zz{z{{z{|{||{{{{{{z|{||{|~{z{{zz{zz{z{{z||{|z{z{{{zz{{{{|zz{}zzyz{z|zz{z{{{{{|z{zzz{{|{{{|||{{|z{{zy{||{{||}zzz{{zz{{{|||{{{zzz{{{{y|{|z{{||zzz{{{|{||zz{{|}zz{{zz{{|||{{|||{z{{|z{{{{{{{}||{z{{{{z{z|z{{{|{zzz{y{y{{{{{{{|{{zz{{|{{{|{||{z|{zzzz{{zz|{{{{|{{{z{{{{z{{{|{||{{z|{|{{z{{{{{|{|{{zzz{z{z{z{{{z|{zz{{||{zz}|{{|||{z{{z{z{{{{|z}|zz{{{{|z|{{{||{||{{||{{{|{|{{|{||{{zy{{{{{||||{||{{{{z{{{{z|z|{{{z{{z{{{|{{z|}|}{{z{|z{||}|{{{||{{||{{{{||{|{|}|{{|{z|{{||{||{}|{z{{y|{{{||||{|||zz{{{{z{z{{{|}|{zz{{z{{{{{{{||{z{{{zzzzzz||z|}||z{{zyzz{|{{}|z|{{|z|zz|z{|{||{||{{{z{zz{||{{|{{{{{z{{{{{{{|z{{{{{{{yzz{{{z{{|}|zz{|z{{z{z|{{{||{zz{zzz{{{|||{|{{z{{{|z{|{|z||}|{zzz|{|z{|z{{{|}{{{z{{z{{{}zz}{|z{|z{zzz|z{{{z{}z{|{z{zz{{{{{||{|z{{zzz|z{{|z{{z{|zzzyzz{{{z{|{{zz{{{z{zy|z|{z{zz{{z{z{zz{{|{{||zzz{zz{{{{{|{z|{|{{z{zzz|z||{|||{z{zzz|||{||{|||zzz{zz{z|{}{|{{|z||z{{{|{|||{|||{{{{z{zz|{{{|}|||{{|{{{y{|{|{{|||{z{z{{{|{{z{{{{{z{z{|zzzz||||||{{|{{z{{zz||||}{||{z{{y|{|}||}|{|{||{|{|{{{||}{||{}{{{{z{|||{|||{{z{{{||{||{{|{|{{{{{{{zz{z{{|||{{{z{z{z{z|{{|{{z{{{z{zzz{||z||{{z{z{{zz{{||{{|{{zzzz{z{{{|{||z|zzzz{{{z{{z{|{z{z{z{z|zz{{|}{{{|{zz{{|{z|z{{|{{{zzzzyyz{zy{{{|{|{z{{z|{z|{||{{|{|z{zz{{z{z{|{||}{z{{y{{{|{}{||{{{zzz{z{{z{|{zz||{{{z{{zy{{z{{{{z{zz{zyzz{|{{z{|{zyy{{zz{{{|{|{{{{{z{zzzy{{{{{{{}|{{{{zzy{{|||{{{zyz{{{z{{{{{|z}|{{{y{{zz{{||{|{{{z|{{{z{{|{{{||}z{z{zz{{{z{{||||{z{||{|{{|||z||{{{{{{z|{{{{{|{|{{z{z{{{y{{||||||{z{{zz{{|{zz{||||zz|{zz{|{|{|||}{{zz{z{z|}{||||}{||{|{{z||{|{}|~|{|{|{{{{||}}|{|{||z{|{{||{}}|}}{{|{{{{y{|z|||||{z{zzzz{{z|||{{{{{{zzz}{{{|{||||{||z{{{|{{|{||{z|{|z{{zz}{{||{||{zz{z{zz{|{{{{{{{z{{zz{z{{{|{z||{{z|{|z{|{{|{{|{{zzz{z{z{yzz|{|z{zz{z{{{{{{{|||{{zx{{|zy{z|{{{||{{zzzz|{{||||{|||{{{{{{y{{{{|||{z{zzzz{{||{z|{{{{{{{{{zz{|{|z{{{{z|zz{z{{{{{{|||z{{z{{{z{{zz||z{zyzz{z|z{|z{{{{|zzy{z{zy{z|{|{{{zzzz{z{{|{{{{z{}{{{zz{{{||||z{{|{z{{|{{|{}|z|{{{{z|{{{|{{z{{|}{}{z{{{|{{{|{|||||{|{|{{z{{{}|{|||{{|yzz|{{{{|{|{||y{zz{|z{{z{{{|||{z{z|z||{z{{||||{z{|y{||||{{{{}||||{{z{|}{}||}|z{|{z}z{{|||||~}{}{{|||{{||z{|}}|||{{|zz{||z{{||{{|z|{|{{{{{{|{{{{|zzzz{{||{|||z{{{{zzz|||||{|{{z{{z|{z{{{|z{|{|{{{zzz{{{|{|{{z|{z{zzzzz|{{||{{{{zz{{z{zz{{|{|{{zzz{|||{{{|{{|||{{z{y{{z{{{z{{z||{{zz{zz{{||{{{|{{zz{zz{{{{|}{|}{{{{{{z{}}{||{|}zy{z{z{{|{|{|{y|{{{zz{zz{|{{{{{z{zz{zzzz{|{{{{{{{{zzyzy{{z{zz|{}{{zzz{|z{{|{{{|{{{z{zz{{z|||||{||z{z{zzz{{{|{|||{{yy|zz{{z{|{{|{{{{z{{{{{|}{}{}{{{z{|z{z||{{{|||{{{z{{{z{}||||{|{{{{{z|{z||}|}|{}z{|{|{{{{||{|||zzzzy{yz{||||||{{{z||zz|z{|{{|{||z|||{{{}{||||{||{{{z{{{{|{{{||{{{{{|{{z|{}||}||}z{{{{z{{{|||||}{{{zz{|{{|{{{{|{{zz|{{{{{{|{|{||{|{{zz{{{|}{{||z{zz{{{y{|{||{}{|{{{{zzzz{{|{||zz{{{{zzzzz|||||{{{z{z{yy{{z{{{||{{{{{zzzz{|{|{{{|{z{zz{{z{|z{|{{|{{zzz{{z|z|{{}|||{zz{{z{z{|{{}|||zzzz{|{{z{{||z}z|{z{{{z{z{{{{}{|{{{z{{z{{|z{{z}zzzzy{{z{{{{{z|{{z|zyyyz{{|{{{z{{{{{{z{z|z{zz{{{|zzy{zzz{{{z{{|zz|z{{zzz{z{z{{{{|z{zzz{{{||{|{{{|y{{zz{{{{{{{|{}{z{z{{{|z{{{|||{{{z{{z|z|{{{||||{{{z{{{{||{{{{||{z|{z{{|{|{||{|{{{{{{z{{{{}|||||z{|{zzzz|{{|{{{{z{z{{zz{{{|{{||{{|{||{zz||}{{{{|}{{|{z{{{||z|}}||||{{{{{|||{|||{|{|{{{|{|}}}{|}}|{||y{{z{|{}{{{|{{z{{{zz{|{{{||{||{z{{|zz{{zz}||{{{|{zz{||||||||{{|{}{{{{{|{z||||z{{{zz{{|{{{{{{{z{yz{{{{{z|||{||{{z{{z{{z{{{||{{{|{{|z|z{{{{|{|{{|{{{z{{{|{{|{{|{{{{{{zz{{{{z||{{{zzz{{{|||||||{||{{{{{|{||{{||{{{{yz|z{{|{|{{|{{{{zzz{z{{|{||{zy{zzzzz{{{{{||{{zz|zzz{{{|z{|{||{z{z{z{{|{z{||}|{zzzz|zz{{{{|{|{z{{z{z{{|{|z{||{{{zzz|{z{{|{||}zz{{z{|{z{{{z{||{z{|z{|z{z{{}||}{{z{{{{{{{z|{|}|{{{{|z|z{}|}}{|{{{|{{zz{|{{|{|{|{{{z{zz||{{{z{||z|z{{z{z|{|{|||||{|{{{|{|{|||{|}||{|{|{{{}{||{||{{|{||{{{{||}{|{|{|{{||{||||{{|}{z{z{{{{|{{{|}||{{{z{{yz|{{|{|zz}|z{z{{{{z{{{{}||z{z{y{|{z||{|{{|{{z{|{z{{{{{|{{{z{{z{zzz{||{|||{{|z{z{{|{{|{{|z{z{zzzz{{|zz{|z{|zz{|{zz{{}{z|{|zz{{{z{{{{z|{{||||{{||zy{z|{{|{||{{{{{|||}||||||{z{z{|{{|{|z|}}{z{{{zz{{zzz{{{}}z{{{{{{{{{{{z{{{z{z|{{{{{||{{{||z{y|z{zz{|{{{{{|z{{{zzzz{||{{{|{{z|{{yzy{{{{z}|{{z{z{z|{{||{{{||{{{{zyz{{|}|z{{{|z{{{{z{z{|{{{{|{|{{zz{z||z{|||||{|{z{z|{|{{{|||{z{{|{z{{|}||||{|{|{zzz{{|||||{|{y{{||{|{{|{{{|{{{z||{{{||{{|{|{|z{{zz{z{{|}{|||z{{{{{{{{{{|}|}|{{|z{{{||}}}||||{{{{{|{|{|{|||}|{zz{z{zz{|||{{{|{{|{|{{zz|||{{|z{zz{zzzzzz{{{{{|{z{{zzz{{{z||}{{zzz{{{yz{z|{{{{|z{z|y{y{z{{z{|}||zz{{{z{|zz{{|{{|y{|zy{y{|{{{{|}zy{z{zz{z|{z{|||{zyyzzzyz{|{{{z}{{zzz{zz|{|z{{{{{{zzz{|z|{{|||||z|{{{{|z{|{{||{|yz{zzz{{|z{{z{{}z{{z|z{{|z{{{z|{z{{|zzzz{z|zz{{z{{zzyyz{z{{{|{{{zy{zz{{zz{{{{z{|{z{z{zzx|}||{|{{zzzzzzz{{{{{{{{z{{z{{z{zzz{{{{|||z{{{y{{z|{{|{{|{z{{{z{z|{||{|{|{z||{|{{||||{|||{z{z{z{{{{{||}||{z{{{{|{|{|||{||z|zy{zz{z{{{{|z{{yz{zzz{|{{{|~{|{y{z|yzz{{|{}}{{{{{|{}{{|{{{{{}{|{{{{z{{{|||{{|}|{z{{{{z{|||{|||z||z{{{{{||{{{|{{{{z{z{{z{{{{{{{{{{zzz{z|z|y|{{z{zzzz{|{|||{{}{z{z|zz{zy|{|{|{{|z{z{zzzy{{{{{|{{|yzz|{{z{{|{z{|{{zzzy{{z{{z{|{{|{{zz{{z{z{{{z|{z|z{|{y|{{z||z{|{{{|{z|z{{|z{zz|{|zz{z{z{{{|{|||||||{z{zz{z{{||||{{{z{z{{z{{z|z{}z{{zz{{{{||{z{{{{{{zyzzzz{zzy|{zzzzzzzy{{|z{|{{{zzzyz|z{{{z{{|{zzzy{|z{{z{{{||{{{y{{{zz{|{{{z|{{z{{{zyz{|{|{{{}{{z{z{{zz|{|z|z|{{zz|{z{{|{|{{|||{{|{zzzz|{}|{{|{{z{{{yz{|}{{{{{|{z{{{z{{|{{{|}{{|zzz|z{{{{{|{z{{{{zz{|z{|z|{{|{|{{{zzzzzz||{{{||{|{{{z{{{|}|||{{{{z{{{zz|{|||{|||{|z{{||}{}{{}|||{{z|{{z{{{{{|z|zzz{{zzzz{|{{z|{z|z{z{{z{z{}{{{{{{z{zzyz||||{|||zzzz{{zy|{{|z{{|{{{{{z{zz{||{{|{zy{z{zzzz{{|z{{{z{{{{yy{{{{{z{z|{yz{z{zy{{z{|||{{z{zyzzz{z{{{{{{{z|zz{yz{{{zz{{|{zzy{{{z|{z{{{|}{{zz|z{zz|{{{{||{{{z|y|z{{{{{{{{{{zz{||{z{{|{|{|z{z{z{zzzz{{y|{{zyzzzzyz{zyz{|||zy{z{z{zz|{zz|{{z|yzzyzz{{|{{{z{{z{{z{{z{{{zz{{|{{z{zzyz{{z|{{|{zz{{z{{{{|{{z|zz{z{{zz{{|z{|{|{|{zz|{{{z{{|||}|{|{{{{zz{|||{||{|z{{z{{{|z|{||{{|zz{zzyz{{}{{{{{{{zzz|{{{||{{{|}|{{{{|{z{{z{{|{{||||{|{zz{{|{||}||{{|z{|{|{|||{||{{{|{|zz{~||z|||{{{{{y{z{||{{|}||{{z{{|z{{{||}{|{{zzzz{z{{z|{{{|{{z{zz{{z{z|{z{{{z{{z{{zz{|z{{z|zz{zz{z{{{{||{z{{{zz{z{|z{||{{{{{z{|zz{z{{{{z||{zyzz{{{y{{z{|||{|{z{zzzz{{{{{z{|{|zz{{{{{{{|{|{{|z{z{{{z{|{}}||{z{{z|{zz|||{||||z{{{z{zz{zz{{|z|zyzyzzz{z{z|{{zz{zz{z{zz{z{z{{{{{{zy{zy{z{zzz|{{{z{z{z{z{z{{z{|{z{{{zzz{{z{{{{{{{z{{{{{yz{{z{|{||zz{{z{z{{|{z|{{{{|{{{{{z|{z|{|}{{{z{zzz{{{{{|{|z{{{z{{{z{|{|{|{{{zz{z{z|{|{{{{||{{|{{{{||{||{||{{{{z{{{z{|{|z||{z{{{zz{|{}{{|||{z{z|{{{{{z{|{|{{|{z{|{||}}}|}}|{||{|{{z{|{|||}}|{|{z|{{{{||{{}|{|{{|{{|{|{{z{||||z|z|{z|||{{{||{{{{zzz{{{{|{{{{{z{{{yz|z{{{{||||{{{{{zz{||{{{{|z{zz{{zz}{|z{||{{y{|{{|{{{{{|{{{z|{{{z{{{|{|{{|{|{zz|{{zzz|||{{|{{z{z{z{{||z{||{{z{{z|{zz||{{|{||z|zz|{{{|||{{}}z{zyz{z{{{{{{{}|{{{zzzz{z{{y{{{|{{{z{z{{z{z{{z{{zz{z{{{{{z{{{{{|{z{|z{{z{|zy{|}|zz{z{{{{{|{|{||{{{z{{||{{|zz{|{|{z{z{{z{{|{{{{{{{zz{{y|{{{|{|{{}{{z{{z{{{{||{|{{|z|{{z{||{|{|{|||||{{z{z|{z|{|||zz{{zz|{{z{||}|{{{{{z{|{{{|||{z|{{{{z{zz{{z{{|}{{z{{z{{z|||{{|||{z|z|z{|}{{{z|{||{{{{{z{||||{{|}|{|||zz{z{|||||z{{{|{|{|{|}|{||}{{{{|{{{|{|{|||{{|{{{{zz{|{{z|||zz{|{zz{{z|z{|}{}{z{z{{z{{{{{|z{{{zz{{{zz{}z{|{|yz{{{{z{{z|{{{{z{z{z{z{z{|z|{z{{|{{{|zz|{{z{zz|{{zz{{zzz|{{{zz{{|zz{z{zy|{{{{{z|z{yzzz{z||{zy}||{{zz{{{z||{z{|}}{zz{{{{z{z|z|{{|zzzzz{|z|z}{{{{{{z{zzz{{zz{{zzz{{z{yyzzz{{y{z{{{{zz{zz{z{{{zz{{{zz{zy{z|z{{{{|{{z{{{z{{z{}{{z{{|zy{z{{{z{{z{{{|z|z{zz{y{{z|{|||||{{{{yz{{z{{|||{{z{zz{{{{{|z{{|zz{{|z{{{{|}{||||z{{{{{{{{||z{||{{{{{{zzzz|z{{|||{zz{z|z{{{{{zz|{|z{z{{{|{{|{{||}{z{{{z{||{||}||{{{{|{{{|{z}|||}|{|||z{{{|z|{{||}{{|{{{|{|||||}{}|z||{{{y|{{||{||{zz{{{{|{|z{{|{|{z{||z|z{{|z{||||z{|zz{|{{{|{|||z{{{{{{{{|||||{|z|zz|{{{{{{||z{|z{{{{{z{{z{{{{{{{{{{{z{z{{{{z{||{zzz{{{z{z{{{|z{|{{yz{{{|z{|{{||{z{z{|{{{{|||{||{z{yz{{z|{{{|{{||y|{{{{zz{|{{{{|z||{zz{z{z|{{|{|{{{zyz|zz{{{{z{z{zy|yzz{{{{z{|{|{z{zz{zy{{{{{z{|{z{{z|yz{|||}{{|{zz{zyzz{{{{|}|||yz{z|{{z||{{{|{y{{z|z|{{|z|}||{{{{{{{{z{||{{{||{z{{{z{|{|||{|||{z|{{{{{{||}{|}|{{{|{{{{{}{|{}|z{{{|{{|z|z{||{{|{{{||z{|{z{|{||{|z{{||z{|z{||}||{z|z|z{{{{{{||}|{z{{{z{{{{{||}}|z|{{{y{||}|{|{||{{{zz{{{{|||{{}}zz|{{{{z|||{{{{|{{|{z{z{{{{{{{|{{{{{{z{{{{{|{{{|{y|{{y{{{|{|{}{{{|{{|z{{z|z{z}{{z|{{{zzz{{|{{z||{{z{{zzz{zz}{z{{{{yz{zyzz{{|{|{{yzz{|{|{z{{{||{{{z{zzz{{{y{|{|||{{{zy{{zy{{z{|{{|{{{zzz{{{{{z{{{z|{z{{{{{{{{{{||z{{{z{{z{zzzz|{{z{{z{{z|{|zz{z{{|zz{yyzz{{{{{|{z{{zz{z{{|{z{zz{{z{|z{zzz{{{{{{{|z{|{zzzz{|{{{|z|{{z{{|{zy{|{||{z|z{{{z{{|z|{z{{}|z{{{{{{{{}{{||||{z{{z{{{|{z{||{{{{{z{{{|||zz|{{{{{z|||{{{z{|||{{|z|{{{{{|{|}{{{{z|z{{zz{|z|{|z|{{{|zz{{{||{|||{{z{{|yzz|z}{{||{|z{{{|{z}|{{}{}{{z||{}{{|{}||{||}|z{z{||{}|||}||||{{|{{{{z|{|{|||z|{{zzz||{{|{|||{{{z{{z{z{{{}|{{z|zyzz{{{}{{|{|{zz|yz{z{{{{z|{|z{z{{zy|zz{{{{||zz{{z{zz{{{|{z{{{{{{zzzzz|{{z||{|{zzz{yz|z{{{|}|{{{{z{zzz{|{{{{{{{{{|{{y{z|z{{|}|{{{{{{|{|||{|||{|z{z{zz{{{{z||{z{|zzzz{{|{{{{||{z{z{zzzz{z|z{{|{{z{z{zz{z{z{||}z{{{zy{z{|{{z|{z{zyy{z{yz|{{z|}|z{zzy{{{{{|{{|{{{z{|{{|z{{{zz|{z{{z{{z{z{zz||{||{z|z{{z|{{}z|||{|zz{{{{{}}}{{{{|{z{{{|{{||||{{||{{{z|{|{z|{{|{|{{zzzz{|{{{||{{{}|yzzz{z{z{{z{{|{{zy|{{zz|{|z{~{{|zz{zzz{|{{{||}|||z{{z|{|}}{|{|{zz|{{{z{|{|{||{{|z{{{{{z{}{}{|||{{{{{z{z{||{|{{||{|{{|{zz{{{z|z|{{|{z{{z{|{{{||}{{{{z{{{{{|z{|||zzzz{|y{{{|{{{|{{{z{{|z{z{{z{{z|{zzz{y{z{{z||{{{z{|z{{{z{z{{{|z{{yzy|{z{z{{||{|{{{{{y{zz{{{{|||{{|z{z|y{{{|z{{{|{z{|{{{z|{z{|z}}zz|z{{{{zz{z||{z{{z{z{zz{{{{{{{|y{{zz{{{{|{{{z||{zzz{zy{z{z{zz|{|zzzzzzyz{{{|y{|zzzyz{zy{|z|||{|{zz{zyz{z{z{{{{|}|{yzzz{{z{{{{{|z{{yzz{{{{{|||{{{zz{{zz{{||{{zzz{{z|{{z{{{{z{|{{{{{z|z{z|}|{{||{|{{{{z{{|||||{{{{{z{{{||z||{|{{{}z{zz{zz{{{{{z|{zz{z{zz{|{{z||}|{zzz{{zz{|||||{||}{{{{|}{{||z{|{{{{z{{{{{{|{{|}||z{z{{{{|{||{||{zz{{zz{z{|{{z|{{zz{{{{z{z{}|{|{|{{{z{{{yz{|z{{{{{z{{{zy{{{{{||{{{{z{z{zz{z{zzz{|y{z{z|yz{{{{{z{|{zz{{zz{yzy|{{z{{}{{zyzz|{yz|{{{{{{y{{zz{zz{zz||zzzy{{{z{{|{{||{{z{zz{zy{{{{{z||{z{zzz{zz|{{z{|||{zz{zzzzz{{{{||{{y{{{z|z{{{|{{{{z{z{{{z{z{{zz{z{zzzz{z{z|{zz||{z{zzzzzz{{z{|z{{zy{{zzzz{yz{{{||{z{{zz{zz{zz{{{{|{z{{zzzzzz{|{{|zz{z{zzz{{|||{{{zz{zzz{{z{{z{{{{zzz|{zz{{{||{{{}zz{{{{||z{{{{|||{{{{{{{z{|||{|||zzzz{zzz{{{|{{zz|{z{{{{{{{|{|{|{z{zz{zzz{{{||}||{z|z{{{{|}}{z||||||{zz{|||{{||||{z{{{|{z|||{|||{{{{{{{{{{{||z|||{{{{{{{|z|{|{|||||{{{|z|{{{z{{{{|zz{{z{{z{zz{{{|{z{z{z{{z{{{{{{{|zz{{zz{zz{||{z|{||{|{{z{{{z{|||z{{yz{{zz{|{{{{{zz{{{{zzz|zz{{|{|zzz{{{yy{{{{{{|{z{zzz{z{|{|z}{|{{zz{{{yz{{z{|{||z{{z{|{{|{|{||}{z{z{{|{{{|{{{}{{{zzzz|{{{|{{{{|{{{z{|zz{{{{z|{{zyz|zzzy{|z|{|{{yzz{zz{z{|z{{|{|{{zz{z{z{{{zz|||zz{z{z|z{{{{|{|{{z{{yz|z|z}{{{|{z{zzz{zz|||||||}{{|z{z{z{{|{{||{|{zz{z{{||{|{{||{z|{{zz{|{{|{||}{z{|{{|z||||{|}|z{{|zz{||{|{{z{|{z{{{z{{{{|z||||{zz{|{{y{|{||}||zz{{{{{{{{|{{{z{|{{{{y{{|}{{|}|{{{|z{{{{z|{|||||{{{{{{{z|||{z||{{{|{z{{y{{{|z||{{{{yz{z{{{z{{{{{z{z{{{{z{|z{{|||zz{|zz{{{z{z{|{{zz{zz{zz{{{{{|z{z{z{z{|{zz{{{{|{{y{zz{{z{{{{{z{{{{{z{{zyz|{y{{|}{z{|z|{{{z{{{{|{{{zz{zzzz{{|zzz{{{{{z{{{{{{{{{z{z{z{{|z{z{|{|{}|{{{{{z{{{{|{|||{z{{zzz{zz{{||{{|z{{|zzzzzzzz{zz{z{{{z{zz{{y{z{zzzzyzzzzz{{z{{{{zzz|{yzzzz{{zzz{|{yz{{zzzz{{{z|{{{z{{zzzzzz{{|{{|{{{z{zzz{z{{{|{|{{zy|{zz{{|{||{{{y{|z{{{|{{||{}{zz{zz{{|{|{|{|}}{yz|{{{y{{{{||{{|{z{{{z{{}|{{|{{{zzzz{z{z{z{{{{{zzzz{y{zz{{{{|{{{|zzzz|{{|{{{|{}|{{{z{{{{z|{{z|{zz|{zz{z{||{||}|{|{{{z|||||{{||||{{|z|{z{}{|{||{zzyz|y|z||{|{|||{|{zzz{|{z{z{{|{zz{{z{{{{{|{|{{|z|{z{{{{z{{{z{{{z{{{{z{z|{{{{{|{{y{{zz{{{{z{|{{zzzz{zzzz{{z{z{{{{z{|z{zz{{{{||{{{{zz{zzzzz}{{z{yz{{z{{z{|{||zz}{zyzzz|zz{{{z{z|}{zzz{{z{{{{{z|{{zz{y{z{z{z{{{z|}{zzzyzzyz{{|z{|{{z{{zzyz{{{{z{|z{z{zzzzy{{{|{{{|zzyzzz{z|{y{|z{{{{zzy{zy{z{{{|z{{y{z{z{{{||{|z||z{{zzz{z|{{||{{|zzzzz{z{z{{{|{{|zzz|z{zz|{|{|||||{z{{{|{{}||||||{y{{|{||z{{{||{|{{{z{{{{{}{{{|{|{z{z{{yzz{{zz{z{{zzz|{z{zz{{{{||{{|{{zz{||{|||}|{{|{{z|z{|{{{{}|{{{z{{z{{{{|{{{{{{{{{|{{|{||||||{{|z{zy{{|z{{{|{z{z{z{{zz{{{z~{|{yzzz{zz{||||||z{z{{z{{z{z{{z{|{{zzz{{{yz|{|z{{{z{zzzzzz|{{{{{|{{z{{{zzzz|}{{{{z{{zzzzz{{{zz{{{yzyzz{{zy{y{|{{||{zzzzz{zz{{|z{z||{{y{{y{|{{{{{||zz{zzzz{{{z{{{||{z{z{zz{{{{{{{{{z{zzzyz{{z{z{{{|{z{{{{z{{{z{z{zzzz{zzyzz{|{{zzz{{zzzyzz{z|z{|{{{{zzzyyyz{{z{{{z{{zyzz|zzz{|z|z{{yzzz{{{z{|{|z{{|{z{y{z{{|z{{{|{|{{|zz{{{z{|{{{{||{{{y{{{{z{{}}|}z{|{z{{z||||{{{zz{||{{{z{{|{|{z{zz{z{{|z{{{|z{||zzy{{{{{{{{|z{|{zzz{z{zz{{{|{{||{{{{|{{y|{{|{}|{{|{{{{{{||{|||{}{{|z{|{zz{|||||{{|{z{{{z|{{{z|{|{zzz{{z{|{|{{||{|z{zz{zzz|{}{{{|{z{{zz{zz{{yz{|{{z{zzz{{{z|{|{|{{|{{{|zz{{{zz|{z{{{z{zzz|{{{|{{{{zzzzzz{{z{{{z{|z{zzzzz{z{z{{{zz{zz{{zyz{{{{|{{{{zzzz{{z|{{{z|}z{{{{{{{zzz{{{}z{|z{yzzz{}{{|z{{}z{{z{zz{{{|{{|{}{{zzzz{zz{z{{{z{{{zyzzzz||z{zz{|zzzzzyz{zz|z{{|zzzz|y{zy{{{zz{{{zzy{z{zz|{{z{{{z{{zz{z{zy{|{{{{{zyzzzzzz{{z{{{||{z{{zzzzz{z{z{{{{{zzzzzz{|}z{|{z|z{{zzzzzz{zz|||{z|{zzzy||||{|{|z|z{{zzzy{{||||{{{|z{zz{z{z{{{{{zzzzzz{{{z|{z}{{{{y{{yz{z{|z{|z|{{{z{zzyz|{{}{{{|{z{z|{z|{|}|{|{|{|{{z|{}{z{|{||{{z{|{z{{|z|||||z{{zz{|zz|z{|||}z{{{zzz{|||{{|||{zzzz{|z{{|z{}{{{{zzz{{{{{{{z{{{{{{|zzzz{zz|z{||{|{{zzzy{|z{|{||{zy{zz{z{|||{z{|zzzzzzzzz{{{{z{|{zzyz{zz{zz{{{|{{y{zz{{y{y{{|||{|y{z{{zz{{||{{{|{zzzzzz{{{|z{z||{{zzzz{z{{z{z|{|zz|{zzz{y{{|y{{{{{yyyyz{z|z{{{{z{zzz{z{yzz{z{{{{zzzzzzzz|{zz||zzz{zzyyz{{{z{|{z{{{{{zz{{{{||{{{z{zz{{{zzyz|{{z{{{{zzzz{|{zz{|{~|{y{z|z{{|{|{{||{zzzzzz{y{{{{||{{{{|z{|{{|}{||}||{{{{z{z{{||{{{|{|{{z{z|zz|{||{{{{yzzzz{zz{zzz{||z{zzz{{{z{|{{||}{{|y{zzz||||{|z||{|z{{{|{|{|||||zz||{{z{|{z|{|||{z{{{{||||||{{}|{z{{{|{{|{{}{||}{z{z{{|{{z{{{|{|zzz|{{{{zz{{{|zz{{z{y{{|y|||{{{{zz|{{{zz{z{||zz|zz{{zyzyz||y|z{z|{{{z{{zyzz||{{|z{zzz{y{||{|{z{{{zzz{{zy|{{z|{|||zz{{z{z{{z{{{{{{{zzz{{{z{{z|{{|{{{z{z{{{{{{{{{|zy{zz{z{{z{{z|||zz{zyzz{zz{{{{{|{zz{zz{zz{z||{z{{z{{zzzzz{|{{{{z{{zzzz{z{z{z{{{|yyzyz{zz{z{{|{{|{zz{zzz{{zz|z}{|{zzz{zz|z{{{{||{{z{zz{zz{z|{|{|{|z{}{{{|{z{|{||{{{{|{zz{|z||{{z{{z|{z{{z{{{{{{z||y{{{z{|{|}{{|{|{{zz{{{{{{{{|z||z{{{{zz{z|{|z|{{{{y{{zz{|{y{{{|z{z{z|{{{{{|{{{||||{z{{|{{||||||{{z}{{{z||||{z||{}{{{{||{}|{{{{{|{{{{z{zz{z}{{|||{y{{{z{{{z{{z|{zyz|zzz{{zz|||||{{zzz{z{||{z{{|||z{z{z{z{{{{z{{z|{{{{zz{y{{|{{|{|{zz|{{zzz{{|{{{{{{|{zzyzzz{z{{|{z{{zzzzz{y{{|z}{{{zz{zzz{|{z{{{{{{zzz{z{{{{z{{{||{{{zzzz||{{|{{}{z{z{zzz{{{{|{||z{zz{zz{{{|{z{|{z{z{{yzz{{{z{{|{|{zz{y{zz{{{{{{{|z{{z{{z|{zz{{{{zzzzzyzxzz{{|{{}zzzzy{zz{{{{|{|{|zzzz{{{|z|zz{{|zzyz|z{{{|{z}|{|{zzz{yzz{{{{||}{z{zzz{{{|{{{{z{|{z|{{{{|{|||{|||{{{{zz||{||{{||}{{{{{{{|{z{{z{{{{zzy{z{z{z|{z||{|{y{{{zz|}|{|{|zzz{zz{{z{{{{|{|{{z{{z{{z{|z{{{}z{z|zzzz|{z{||{||{zzzx{{{z{|z{{|{|z{z{z{zz{zy{{{{{zzzzyzz{yy{{{z{{zzyzz{yzzzzz{{{{zzzzzzyz|{{{|zzz{y{z{yxz{|zz|z{zzyzz|zzzyzy{{{{yzzzzz{{yyz{|{{{zzyyzzyzy{z{{zzz{y{zzyyyzz{z{z|{{zzzyzzx{z{{|{zy{zzzyzzy{z{{z{{}z{zyyzz{{|{{{{{|zz{zz{zzzz{z{z|{z{yz{yyyyzzzzzz{{{zz{z{zzzz{{zzzzz{{yy{z{z{{{z{zzzzzzzzyzzzzzzz|yyyzzzyyzzzzz||{zzzzxyyzz{{{{{{{{yzzzzyz{zzzyzz{{zzzzzyz{{|{|z{{{yzz{{{|{z{{z{{z{zz|z{y{{zz{{{|{{|zz{yz{{zz{|{|{zy{zzzy{{{{{{|{{{{zy{y{z{z{{zz{|yz{zzzzxz{yzy|{{{yzz{zyzz{{z{{{{|{{{|{{{z|}{|||{|||z{z{z{}||{|||{|||{{{z{|}|||{|||{{z|zz|||{||||zz|{z{z{{|{{{|{}|{{{zzz{z|{|{z{{{{|{zz{z|{{z{||{zzz{z{z|{{|{|{|{|{zz|{zz{z{{z{{|z{{y{zzyz{{{||{|zzy{zzzz|{{{{{y|{{zzzzzy{|{{zz{{{{yy{||z|zz{{|{|y{{{z{{z{z{{|||{{{zz{{zz{z{z{{{||yzy|zzz|{|{|{||z{{y{z{y{{{{||||{z{z{y{{zz|z{{z{z{zyzzy{{{z{{z{{{zz{{{|z{|{|z|{{|zz{yzzz||{z|||zzz{{zzzz{z{z{{{|{{yzzz{{{z{z{|{||xzz{z|z|{{zzz{|{zzzz{z{{zz|{{|{{z{z{|z{|z{{{{|{{z{{{z{z|{||z}}|{z||{|z{{|{||||{{z{|{{{z||||{{{zz{{zzz{|{z{{||{{|{{{zz{z{z||z{{{{|{{{z{z{{|z{|{{zz{{zzzz{|{{{}||{||{{y{{|||{|||{z{{{{|{z{|{|{|||{{|{zz|y{}{|{{|}{{{zz{zz{z{{{{|{z{{{{{zz{z|{{{{|z{z{yyzy{{{z{{{{|z}yyyz{zz|z||{{{{{zzzyy{z{{{|z|zyzyz{yz{{z{{{z{|yzyzzzyzzz{{{|{{zzzzyzz{|{{{}{|yyz{{|{z{z{{{|{{zz{yyzzzzz{|{{{{{{zyzz{z|{{{{{{{zzzzzzzz{{|{{|{|{zzzyzzx{{|{{||{{{{z{y{z{{z{{{{{zzzzzzz{{{zzzz{{zzzz{{zzz{{z{{{zzzzzzzzz{|{z{{zzzyzzyzy{z{{z||{{{zz{{{{zz|{{{|{{zzyzzzzz{{|{{|{{{zz{zz{z{z{{{|||z{yzz{z{|{|{{{{{{zyz{{{z{z||{{{{zzzzzz{{{{{{||z|{y{{{zz{{{{{{{{{{z{y{z{z{{z{{{{}{{yz{{yzz{{z{{|{{zy{z{z{{{{{{}{{{z|z|z{zy|}{}|||{{|z{{{z{||}z{||{z{{{z{{{{{{|||{{{{{{{{z|{z}{|{|{zz{y|{{z{zz{|}||zz|z{zzz{|z|||{zz|{{z{z{z{z||z{{zz{z{zy{{}{{|}{{{{{zy{zz{||{{|{z{{{yzzyz{{{|{||{{{zzzyz|{|{z|{{z{{z{zzzz{{{{{{{{zzzz{{xzz{z{{|{|zz{zz{{{|{{{{{{zzz{z{{z{{zz{|||{zyzyz{{||{{zz|}{{{zzzzy{z|{{{{|{{{{{zzz{{z{z{z|{{{zz{{{{{{|{{{{zzzzz{zzzz|z||zz{zzzyzyzz|z{{{z{z{zz{{{z{|{zz{{|{{y{yzz{z{{{{}{{z{y{zz{||{|z{{{|{zz{|z{y{z{{|{{{{yyz{{z{{{||{{{|{{{{z{z{|{{{|{|z|{{{{{{{{z|{{||||yy{{{{zz{|{{|{{{{z{{z{y{z{{||{|{zz{zzz{|{z{z{{{{{y{{zzz{{|{|{|{{|z{{z{z{|{{{|{{|z|{{z{z{}|{{{}{{z{{{{y{z{z||{{{zyzz{{{{z|{|{{}||zz{z{{{z|{{{||}{zz{z{y{y{|z{{|{{zz{zz{z{|{{{||z{{|y{z{z{{||{zz{{z{z{|{z{|||{{{{zz{zzz{z{{{|{{{{{zy{z{zz{{{{z{{{{z}zz{yy{{z{zz{z|zz{{{{|{{{{}|{{{{|zzz{z{{z{{}|{{zyzz{{zzz{{{{}}{{zzzz{|{{{{{z{|z|{zz{y{{{|{z{{z{z{y{zzzzy{{{{{{z{{y{z{{{{zzz{{{zy{{zzz{z{z{z|z{yzzzyyyzz{|z{z|{{zzzzy{{{{{z{{{{zzz{z{zzzzz|zzz{{z{{zyzzzz|{{{{|z{zz{zz{zz{{z{z|zz{z{z{|{{{{z{||z{|{y{{{{z|{||{|{z|y{{z{z{|{|||{{z{|{{z{||{{|{|{{|{{z{y{{z{{{{||{z{{z{zz{|{{z{{{|{y{{z{zzz|{z}|z{{{z{zzz{||z|{||{|z{z{{||||{{{}{{{zz{{|z{||{{{{{|{z{z{{{{|{{z||{{{zz{{z{|{{{{|{|{z|zz{z{z|z{{|{|z{{{{{{zzz{zz|{{z{|{z{{{zz{y{|{|{zz{z{yz{||{z|z|z{{zzzz{||zz||{{{z{x{{{zzz{{y{{{z{{zzzy{{z{{z{z{{yz{{zzzzz|{|{|zzy{{z{{yyzz{{z|{{{{{zzz{{z|{}z{|{zzz{z|{z|||{{||{z{zzzzy{{|~{|}{zzyzzzzx{z{{yzz}{z{{{zzz{{zz{{{{{zz{zzzz{zz{{{|z{zyzzzzzzy{z{z{yzz{yzz{{{{{z|{z|{zz{{zyzz|{zz{{zzzyz{z{|{{{zz|{{{zzz|zz{z{{{||{|{{{zy{zz{{|{{{{{{{{|y{{z{{{zz|z|z{{{{{zz{|{{{{{z{{{{{{z{z{{|{}{z{{{yzz{z{{{{{{{|{{{zzzy{{|{||{{{{zzz{zzz|z{|{|||{{z{{{zz{{{{||||{||y{zz{{|||{|{{{z{{{z|{{|{{{{|||{{{{{{{}{|{|{||z{z{z{zz|{|z{z||{zz{{{zz{z{z{{{{{z{zzzz{{z{z|z{{{zz{yzz{{{||z|{{zzzzz{{zy|{{{zz{zyzzzzzy{{{{{|z{{zz{zz{|zyz{zz{{|zzyzzzyz{{{{{{{{yyzzzzzzzz|{{|{{z{{{zzzz|{|z|{|{z{zz{zyzz|{{{{}zy{yzzz{z{|z|{}~{{|yz{{z||{{{|{|zzzz{zz{zyzyz{z|zz|zz{zz{|{{yz|{z{{zzyzzz{z{z{{z{yyyz{{{z{{zz{z{{yyyzzzyz{{z{{{{zz|{yz{{z|zy{{z{zz}z{{{yzz{zz{{|{zzzzyzyz{{{{{z{{z{yz{zz{{{zz{|||{yz{zzz{{{zz{{{{z{{{z{{{}{|{{{z{zz{{z{{{z|{|{z{z{{z{{{zz|{|{{{|{zzz{zzz{{{|{||{zz{|z{y{z|{{{||{zzz{zzzy|||{{{||{{zz{zzz{|z}||{|{{{{{z{{{{{|{|}{{{|{z{z{z|{{{{{|{z{z|{{z|{|{{|z{|{{zzzz{{{{z{|{{z{{{{{{{z{{{{}{|zzzyzz|{{z|{|z|{zz{{{{z{{{{z{|{|{z{{{zzz{|{{{|{{zyz{zy{{|{{{z|{|z{yzz{z{zzz|{{{|zzzz{zzzz{{{{{|{zzy{z{{yzz{|{|{y{{{zz{zyzz{{{{{zz{zzzzzz{{||{{{|{{{zzzzzy{{{|{{{{z{zzzzzzz{|z{{{zzzz{{z{z{{|{|{z|zzzy|yy{{|{z{{{zzz{yzzz{zzz{{{{{zz{zzyz{{{z|{z|zzz{{zzz{zz{z{z|{yzyz{{z{|{{}{||z{{{zy|z{z||z{{}{zzzzz{{{||z{|{|{{{{{{|{{|{{{{||zz{{|zzz{|{||{||{zz{zz{{{{{|||z|{z{z{zz{z{{}z{||zz{{zzz{z|z{{z{|zz{{yz{zzz}{|{{{{z{z{zzz{{|}{}}||}{z{{{z{||zz||{|{|{{zz{||{||}|z{{|z{z{{z{{|z|||{{z{{{{{|||{{{|||{{z{|z{z{{|{{zz{{{{{z{zyy}z{{|{z{zzzzyz{{|{{||zz{|{{|zzz|||{}z|zz{{z{zzz{{z|{|{|z{{zzz{zy{||{{{zzz{zxzy{zy{zz|{zzy{{{zy{z{|yz{|zzxzz{{zz{zz{{{|{z{zzzzz{{{{{z{|zzzzzy{{{{{z{{{}yzz{{zzz|{{{{{|{zzz{zzz{{z{z{{y{{zzzzzz{{zz{{|{{{z{{y{zzyz{z{|{z{{{{{y{yz{zzzzz{{zyyzzzyz{zz{{{{{zzzyz{zz{z|z|yzyy|z{zz{z{{{z{{{|{|{zzz{{{z{zz{{{z{{{{{zz{{{z{|{{z{{{zyzz{|{z{{{z{{{}{yz{{z|||z|zzzzz{{{{{|{{|{{}z{zzy{z{|{{|{{zzyzzz{{zz{||{z|z{{y{zzzz{{z{{{||{z{{|y{{z{{z{|}{{{|{z{z{{}{{||{||{{z{zz{{}{{||}{||yz{z{{|{||{|{|{{z{z|{{{{{{{z||{{|zz{{{z|{|{{{|z{z{zz{zz{{z{{{zzy{zzz{{zz{{{|z|{zz{{{zy{{|{{{{|zz{z{{zz{{{{{{{|zz{zz{z{{{|{z|{{{z{zzzyz{{zz{z{zz{yz|{{zzz{z{}{|{z{z{{{z{{zzzz{{|zzzzz{y{{{{{z|{zzzz{zz{|{{z|{|}z{z{zzzzz{{{{{|{|zzzzy{zz{{{{{z{zzzzzzz{z{z{{{{|zzzzyzzzyz{{{{zz|{z{z{zyzzz{{{{{zz{zz{zy{|zz{{{{{{zzyzz{{|zz{|z{zzzz{zz{z|z{{||{{zzz{zz{{{{|z|{|z{|yz{zxz||{{{||{{{{zz{{{{|{{{|{zz||{|z{{zzz{}||{{z{{{|{{{||||||z{zzyzzzz{||{|{|zzzz{zz{{{{zyz|{z{zz{{z{{{|{{z{|{{z{{zzz|{|{{|||{|zzzz{|{||||||{z{{{zzzz{{{{||{{{{{{{|{{{{||{{||z{{{z|{z{{{z{{{{{zz{z{zz{{|{{{{z{zz{{z{zzz{{{|{{zz{y{y{{{{{{||{{zzz{z{zzz{||{z||z{{zz{{z{||z{{{{zzyz{zz{{{{|z{|{zz{{zzzz{zz{y|{{{yzz{|zz{{z{{{{{{yzzzzzzzzz|{||{z{yzzzzzy{{|z{}{{z{zz{{z{z{{{z||{y{{{{{y{{{{{{|{z{zz{zy{zz{zzz|{{yzzzyzz{{y{{|{{zzy{yyzz{z{zz|zz{yz{{z{y{|{yz|{{zzzz{yyyzz{zz{{{z{zzy{zzz{{z{|{z{zy{z{zzz{|{{|z{{{z{zz{{{|{|{|{||z{{z{{z{{|{|{{{{{{zzyy|{|{zz{{z{z|z|z{zzz{||{{{{{{|z{{z{|{{{z{{y{{z{{yz{{|{{z{{zy{z{zzzyz{zz||{y|z{z{z{{z{{z{{z{{yz{zz{{|||{|||{|{zz{{z{|||{z||{{|zzz{{z|{{|||{{|z|z{{{{z|z{}{{z{{{zzzz{|{{{{{|z{y{zzzz{{zzz{{|zyz{{z{z|{z{z{{}|z{yyzyy{z{{{|{{z{{z{{{{zz{{z{{|y{zy{zyzz|{{||{z{zzzzyy{{{{{zzz|{z{{|yzz{z{yyzzz{yyz{{zyz{{||||{z{{{z{yy|z{zz|{{{z{zzzzzz{{{{{{z|zzzzz{z{|{z{{{|z{z{z{zz{|{{{{}{z|{z{zz{zzz{{{yzz{{zzzzz{z|zyz{{{{{y{zzzzz{|z{{zzzzzzzzzzz{{z{{{zy{zzzzy{|z{{|{{{|zzz{z{{{{z{z{|{zz{zz{{zz{{{|{{zzzzyyz{{{|{{|z|{zzzzz|{{{|zz{{|{z{zz{zz{{{zz||z|z{{z{{z|{||||{{{{z|{{z{z{{{||z{{{{yz{{{{{|{}{{{{zzzyzzz{{{{{|{z{zzz{zz{{{{{{{{|{z{y{|z{|{|zz||}z|{z{zzz|||{z||||z{z{{zz{{|{||{{{{{{{{{zy{{{{||~|{zzzz{zz|{z{{{|zzzyz{zz{zz||{{{z{zzzz{z{y{zz||zzzzzzz{{{y{|{{{{|z{zz|y{{|{{z{z|{y{yyy{y{{zz{{|{zzz{{zzy{{{z{|{zyy{zz{zzz{z{{{{{zzzyz{zy{{z|{|{{{zzz{yyy{y{{{{{{zzzzz{{yz{{{|z{{{{zz{yzzz{z|{{{{zyzzzy|{zz|z{{z{zz{zyzyzz|{zz|{|y{zzy{z{{{zzz{{zzzz{zzzz{{{zzz{z{z{{zyyy{{{zzzzzzyzz{zy{z|{z{{z{z{{{zz{yz|{y{{z{zz{x{z{z{}{{zz{}zz{z{{{{z{|{{}z{{yzzzzz{|{|zzz{{{yz{zzz{{{||{|{|{z{z{{z{{z{|{|{zyy{z{|zzzzz{{|{|{zzz{yyzz|{||{{{zzyz{zzzy{{{{{zz{zz{zzzz{|{{{y|{zzz{{{{{{{|{{}{{{|{zzzzzz{}|||}}{z{{z{{{{{||{{zz||{{z{{{|||{{|{{|z{z{|zz{{|z|||{{{zzzy{zzy{z{{{{{zzzzz|{{zzy{|z{|zzzyzzyz{{{y|}z{z{{zyyyz||z{|{zz{{{zzzzz{zz{z{{z{{zzzz{{{|z{||{{y{zzzzz{|y{{{z{z{zzy{{zyz|z|{{z{{{zyzzy{{z{{{zz{{zz{{yy{|{z{{{{z{zz{yzy{{z|{z{{|z{z{zyz{{|||{{y{z{zyzzzzy{{{z{{zyzzzzzzz{z{{{zzzzz{zzzy{{{{z{zzzzzyzy{z{{{zzz{{yzyz{yyzzzzz|zzzz{zzzzzzzz{{{{{{yy{{z{{zy{z{z|{zyzyzzyz{zz|zz{{|{{{zzyzy{{{zz{{|zzyzz{{z{yz{|{{|zx{{z{{{{|zz{|{|{z{zzz{zz{|{{{||{|{z{zz{|{|{{|{|{z|{{zzz{{z{|z{zz|zz{yzyzz{{|{||{zzz{z{z{{{|z{|{{z{{z{{{{|{{{||||y}||{{z{{{}{||{{{zz{||{{}{z|}{|{{|zzz{{{{|{{|||{z{{z{z{y|{{z{|}z|zzy{{{zz{zz{||{zz{zz{{z{{{{{{{{{{zz{{zzz{{|z{{y{z{yz{yz{}z{{|{zyzzzzz{z{{zz{{{z{zzy{zz{{|{zz|{zyy{z{zy{{{z{{|||{zz{zzyy{{z{|{{|{{z{z{z{|{|{{{{{{{{zz|y|{{|{|z}{z{z{y|z|{z{{{{|yy{{zzzzz{z{z{{|zz{{yz{{y{{|{z{|zzz{yzzz{y{{z{{{yy{zxzzy{|{z{{{{zx{z{zzzy{{{z{z|{{{zzzzzz{{{z{|{z{{zzz{{{z|z{||z{z{yzzz{|{{|z{||{z{zzzy{{zzz|{{{{{{{z{|z{{{|z|||{{{z{{{{z{{|{|{{zz{{{{|z{{{z||{|{y{zzy{zz{|{{}||{zz{{z{z{zz{{{{{z{z{z{{z{{{{|||{{z{z{z{{||{||{||{|{{{z{{{|||~}||{z|{{zzyy{z{}{}{||zzz{{{{|{{||||{z{z{{{{{{|{{{||{zzz{{{zz|{y|{{||{zz{z|{{z{z{{{{yz{yzz{zz{{|{{{{{{{{z{y{|{}zz{{|{{{zzzzz{|z{z|zzzzzzz{z{{{z{{{|{{{{{z|{zz{{{{{{{zzzzzyzzzz|{|{zzzz{zzzzzz{{{|z{{{{y{z|yzzz{zz{{{zz{yz{{z{{{{{{{}|zzz{z|z||{{{{|{{zz{{z{zyz{{{zz{{y|yz{z{{{{{{{{{z{{zzz{{z{{{{z{{zyzz{z{{z{{y{{{{zzzz{zzzz|z|{zz{zz{{y{yz{{z{{z{zzyz{zz{z{{{{z||{{z{zyzzz{{|{z||{{zzz{zzz{z{z|{{{z{zz{z{{{{{{{{{}|zzz{z{z|{{{y||{{z{z{zzz{||}{{z{{z{{y{z{{{|{{||{z{{{{z{z{{{{|{|zzzzz{z{z{{|{{{{||z{z{zz{{{{{{||}zzz{zz{z}|||{||{{z{{{|{{{z}{{|}|{{z{z|{z||{|z}|||z{z{zzz{z{|{{|{|zz{{{{{{|{{{||{|{{|{z{z{|{y{|zzzz{{z{zzz{{{{|||zz{y{zz{{z{{z{z|zzzz{{zz{{{y|{zzzzzyz{zz{y{{|{|{{{yzzzzy{z{{z{{{zzzzzzzz{{{|{|{z{z{{zzzz{{{{{{{{{z{zx{zy|z{{{{z|zzzzzz{z{{z|||{|zy{z{zzyzz{z{{{|yzzyzy{z{z{zzzz}zz{yyxyyz{y{zy{{zy{yzzyyz{{{{z{zzzzzzzzy{{y{zz|{zzzzzyyzzz{{{{{{zzzzyzzz{{{{z}{{zy{zzzzz{|{zz{{||{|{zzz{{z|{{{{|zzzz{zzz{||{{||z{z|{z|zz{{{{{{{|{z{{z||{{{{{{z|{|z{z{z{xz{{{{{{{z{|z{z{{{z{{|{|{z{zzzyy{{|zz{{{{{zy{z{zz{{|{||{{{z{y{zz{z|||{|}{|{{yz{z{{|{{{{}|yz{zz|{z{y|{{||{|zzzzzz{{||{{||}|{{z{yzzz{}{{{||z{zy{{y{{zz|{{{|{{{{zzz{{zz{|{{{{{zzzzz{z{|z{|{|{|z{{{{zz{z{yz{{y{{zyzyzz{{{{z{{zxz{{{zz{{{{|{z{{|zzzzzy{{{zz|{zzzy{zzyzzz{z{{{|{zzzzyzz{z{{{|{{|{{zyzy{{z|zzz{|{{zz{z{{{z{{z{{|{z{z{z{{zz{{z{{|z{zyzzy{{{{yz|{|zy{yzzzz{{{{{z{{zy|{yzyz{{z{{{z{zzzzzzz{z{{z{{zzzyzzzzyyz|{{{zz{{{zzy{zx{z{{z|{zz{zy{y{yzzzy{{{{{z{{{zz{zz{{|{{|zz{z{z{z|z}y{{|{{zzzzzzzzz{||{{zz{|z{{{z{z{{z||{{z{{|z|z{{{{|||{z{{zzzzz|{{{|{||{zzzzz{zz{z{{{|z{z{z{z{z{z|z|||{z{{z{yz{{|{{z||{{|||{z|y|}|{|||||||{{|z{{{|||{{||z|z{|{{{{||{||{{{|{zz{zz{|{|{{||zz{|{z{{{{z{|{|z{z{z{z{{z{{{|||z{zzz{zz{{{{{}|}{{|{zzzzzz|{{{z|{{z{{zzzz{z{z|{|{z{{zz{zzz{{|z{{|{{zyzy{z}y{{{|{{zyz{{y{z{{{{z{{{z{{y{zzzz|{{{|{z{zzzzy{{{|z{{{{{{zzz{{{{|{z{{|}z{{y{{zz|||{{|{{y|zzzzz{zzz{{{{}{z{yzz|zz||{z{{|zz{{{zyy{zz{z{{{zzzzy{zzz{{{{{{{{zzzzzz{z|{{{||{zzzzz{{z{z{z{||{z{zzz{{zz{|z{{{{|y{z{zz{z|||||||{z{z{yz{z{}{zz}{|zz|zzz{|{{{{{z}{{|z||{z{}|{|z||zz|{z{{z|{{{{|||z{{|z{z|{}}{||||{z{z{yzz{{}{||{z{{{|zzzz{{zz{{|||y{z{z{y{|z{{{|}{{zzy{z{{|{|{{{|z{{{|z{z{z{|{||{{zzzy{{{{{{|{|||{zzz{{z|z{{{z||{{{zz{z|z{z{{{{{|{zzz{zyz{{zzz{{{{z{zzz{z{{||z{{{{y{|zyzzz{{zzyz{{{zzzzyzz{{z{zz{zzz|zyz{zz{{{zzz{{yzz{x{zzz{zz|{zzyzz{zy{{{z{z}z|yzzyzzyzzz{|{|z{y{zz{zzz{zz{{{|{zzzzy{{{{{{z{}}z{{z{zzz{z|{{z||zzz{zy{zzzz{{z{z{x{yyyzzz|zz|zz{yy{zzzzyyzzzz{zzzzyyyz{{{{yzzzz{{zzzzzzz{{z{z{{{zzyzyyzzz{{{z{{{zzy{yyz{{{{z{{{y{yzyzz{z{{{{{{{{{z{z{z{{zzzzz{||zzz|{z{yz{z{z{{{{z{{{{y{{{{z{{{{{z{|z{yz{{|{|{{zyzz{zzzz{{||||{{{{zzyyzzzzz{zz{{zz{zz{{|zy{z|}|zyyzz|zzz{{{|{{{{z{{{{{z{|zz{{{{{z{{{{z{{||{{|||{{{{{|{{{|{|{|{|{{|{zz{z{{{{{{{{{zzzz|{zzz{z{{|{{{{z{yy{zz{{{z{z|zzzyyzz{{{{z||{{zzzzz{yz{|{z{z|{zzzy{zyzzz{{{z{{{{{y{yzz{{{{{{z{|{z{zzzzz{{z|{{{{z{z{{{y{{{z{z|||yzzyzzyz{|zy|{zz{zzz|zyzy{z{{{{{yz{z{zz{}zz|{|}zz|zzz{x{z{z{{{{{yzzyzzzzz|{{zy|z{zyz{zy|zzy|{{zzx{yyzyyzzzzz|{{zzzzzyyzz{zyzz{{{yzzyzzy{{zzz}z{y{zyzzzyyzz{{{{{{yzz{{yzy{{z{z{{{yyz{z{|{{{{{|{{yzzxz{zz{y{{{{{{zzzzzz{z{z}z{{z|{zzzzzzz|{{|{{{{{zzz{zz{{|{z|{{|z{{z{{{zz{||{{z|{zyzzz{zz{z{{{|zzyzz{zz{{z{{{{{|{{{z|y|zz{z|{|}|{|z|{z{{{||{{z{{{|{z{zzz{||{{{{{{{{{{|{z||}{{{}}{{zz{{{yz{{|{{|{|z{{{z{zz{{|{{{|z{|{{{zzz{|z{{|{zzz{z{z{z{z|z|{{zz{{{yzz{|}|zz{{zz{zz{z{zz{{{|{{zzzyzzzzzzzz{zzzzzz{zzzzz{{{z{{z{zzyzzy{z{{{{|{{{zzzzzz{{z{{z{{zzzy{zzyy{z{{z{{{{{|z{{zy{{{||{{}zzz{zy{z{{{{{{zzzzzzzyz{{zz{zzz|zz{zy{zzzzz{{z{|{zzzzzyzzzz{y{zz{yyyzy{zy{z{zz{{zzzzzy{{zz{z{{zzzzz{zzzz{y{{{{z{zzzzzzzzzz{zz{|{{zzzzz{z{z{{{{||zz{yzzx|z{{{z{{|zz{zz{{z{|zz{|{|z{z{z{z{zzz{{{||{zz|zzzzz{|{{|z{{{{{{z|{{{z|y{||{z{y|z{x{{z{{{|{{zz{{{zzzz{z|{{{z{zz{zyz|zz{{{|||{z{{{{z{{{{{{||{zz{zzzz{z|{z{||}z{zz{{{{||{|{|}z{zz{{{z|z{{z{{{|z{{{zz{zzz{{|||{zzzy{zyz|{{z{{z|{z{zzzz{{{|||{{z|zz{{zyy{{{{zz{{zz{yz{{zzz{{|z|z{{zyzz{z{zz{zz{zyz{zyyzzy{zz|{{{zzzzzzzz{z{{zzy|zz{zzyz|{{z|{{z{zxzy|zz{zzzz{{|{{zzz{zz{z{||{{|zzyzzyzz{z{{{{z}zyzzzxzzyy{{z{{{{zzyyzzzy{z{z{|{zzzyy{zy{{{z{{{{zzzyzzzyzz{{z{{{zzzzzzz{yzz{zz{{zzzzzyy{y{{zz{{z|yzzy{z{{z|{z|{{zzzy{zzzzzz{z|{{z{{zzzyz{{|{{{{{z{z{zz{z{{{||{{{{y{{zzzy|z{{z|{z{z{zzz{{z{{|{{z{{zzzz{zz|zzz{{z{z{zyzzzzz{{z{{|zyzzz{yzy|{{{{{|{|zz{{{yz|||{|||{zzz{z{{z|z{||||{{z{{z{{{z|z{{||{{y{zz{{||||{{z{{z|z|{z{{{|{{{{|{|{|yz{zzzz|{{{{{{z|{z{{zzz{y{{|z|zy{zzzz{{{|||{{{{zz{{yy{{|{zzz{zzyyyzzyzz{zz{{|z{zzzzzzz{{{|z|{zz{zzyzzzyzzz{{{zyzzz{yz{zz{{{{{{y{{{yyy{{{{{{zzz{{zzzz{{{{z{|{{{{zzz{zzzz{{{|z|zyzzzzz{{{{{{{{zzzzzzyzz{{z{zzz{{zzyzzzzyz{{|zz{zyyz{zzyz{zzz{zzzzzzx{zz{zyy{|z{z{z{yzzy{{zzz|{zzzyyzz{zzy{{z|z{{zzzzy{y{{{y{{{{{zxz{zzzz{{{}{{}zy{zzzz{{z||z{{{{{zzz{{zzz{z{z||{{{y{zzz{z{}|{|{z{{|{{{{{{{{{|{{{{zy{yzz{{{|{{z{{zzz{{zz{{{{z{|{zzzzz{zz{z{{{z{|z{z{z{{z{z{|{||{{{zzzzzz{{|{|{||z{{z{zzz||{{{{zz{|z{zz{y|{{{{{||zz|z{{{zz{{z{{{{{z{z{zzzzzzzz{{|{zzzzyzzz{{zz|{{{zz{z{yz{z{z|||zzzzzzzzz|z{{z{{|zy{{z|yyzzz|y{{|{zzzyzzzzzzzz{zzyzzyxzzzzz{z{z{{z{{zyzyzz{{{{{{z{zz{yzzzzzzz{z{|zzzyzzzy{z{zz{z|{zyyyzz{z{{z|{{}yzzyz{zz|zzz{{{|zz{{yy{yzzy{zz{{y{z{yyzz{zzz{{{zzz{{y{yz{{{{y{{z{zz{x{z{{{zzz|z|{{zyy{{x{{zz|y{zzzz{yyzzz{zzz{{z{z{{zz{zzz{{y|z{{y{{{yzzz|z{{{}|zzzyz|z{z{zyzz|z{zz{z{y{z{{z{{|{zzzz{{zz{z{{z||{zyz{z{z{z{|{|{{|yz{zzzzz{z|||{z{{zyz{yzzy{zz{||{zzzz{{zz{{{|||{|{{{z{{z{{z{{||{z{|{zz{z{{{|{||||{|{z{{zzzz{{|||{{{|{{{z{{{{{{|{|{{{zz{{z{{{|z{{{{zz{{zz{z{|zy{z|{zy|zz{zz{{yz{{{yz{y{yz{z{{{{z{{zz{zyzzy|{{zz{{{zzzzyzzzzy{{{{{{{zzy{{{zzzz{{z|{|{yyz{zyzzy{zzz{yyzyzzzz{{{|{{{z{zyyzzzyzzzz|z{zzzzzz{{z{{||{||{{z{z{{{y{{z{{z|}{{yzzzzz{z{z{||{{zzzzzz{zzzy{{zyzz{zzyzz{{{{z{{{{zzzzzyyzz{zyzz{zyzzzyzyzz|zy{z{z{zzzxyyzzz{{yz|{z{zx{zyz{{{zz{{|yyxzz{z{z{{{{{|{yzyzzz{{z{{z|{|zz{z{zzzzz{{{{||zzzyyz{{{{{z{|{z{zzz{{|zz{{{z{{{{y{yzzzzz{{|{{zz{z{zzz{{{{|z|{{{{yyyyyz{{{zzy{}z{{yzzzz{{z{{{{z{|zz{zzy{||{|z||{{{{z{{{{{{{{}{|{{z{|{z{y{||}{z|z|z|zz{{{{|{|{{||{|{{zz{z{|{|{{|{{z|{{{z{{{zzz|{{xzzzzz|zzz|z{{{{{y{{yz{{{{{{|zz{{z{{{zzy{z{z{zz|z{zz{{{{z{{{{z{{zzzzzz{zy{{|{z|{{z{zyzy{{{z{z{{{zz{{{}{y|{{{||{z{y{{zzyzzz|{{{z{||yyyzz{{{zz{{z{{yy{{|{y{z{z|{{|{|zy{z{z{z|z{{{{{yz{{z{zyzzzzz{{zz|{{zyzz{zz{{{z{zy{{y{z{{yy{z{|zzzzz{zy{{yz{{{{zz{z{{{zy{z{{{z{{{z{yz{yz{{{z|{|zzzz{||z{{{{z{{{zzzy{zy{{{{{{||}z{zzzz{{{{{z{|z|{z{{zz{{{{{{{|{|{{zz{{z{z}{|{{{{{zz{zz{zz{{||{{{zzzzzz{{zz{}{|{|z{{{z|y|{z{{z{}{z{zzzz{zz{{{{{{{z|zzzyz{{{{{}{|{{{z{zzzz|}{z{{{|{{z{{{|{z{||{|}z{z|z{z|{||{|z{{|{{zz{z{{|{z{{{|{zzzz|zzz{{{{{|{zz{|z{z{zzzzz{|{{zz{{y{zzzz|z{{|{{z{z{z{z{z|zz{{{{zzzzzzy{{{z{{{{zzzz{{zzz{{z{{z{{yz{zzyz{{z{y|{{{zy{z{zz{{|{{{z|zyzzzyzz{{{{{|z{{yzzz|y{{z{{zz||{{zz{{zz{{|{{||}zyzz{zzy{{{{{{{z{zyzzz{zy|{zz{{zzx{zyzzzzzz{{{z{zzzzyzz{zz{{z{z{zyzzxzyzz{{zz{zz{zyxzyzy{{{z{{|{{zzzyy{yz{{z{{zzzzzzz{z{{{{{yzzz{{yzzyy{{{{|{{z{zzzzyzz{zz{z{||{zyzz{zzz{z{{{{||z{{zzzzz{{z|{|{{zz{z{{{zz||{{{z{|{zyy{z{{{{{{|{|{{{zzzzyz{z{z|{zy{y{x{z{{z{{|{y{{yzzzzzz{y{{{{{{{{{zzzzz|{|{z{|{zz{z{z{z{{|{z}|zz{|{zzzz{{{{zz{}zzyz{z{zz{{{zzz|zzzzzzzzz{z{{zz|{zzz{yzyzyzzzz{{{zzzzzz{{z{{z{{{z{zyz{zz{{{{{zz{{{zzzzzzz{z{zzz{zzyy{xzzyz{yz{z{{zzyzyy{{{zyyzz{zzy{zzyyyzzz|{{{{yzzyyzzzz|{z|zz{yyzzzzz{{{{zz{{{yzzz|zz{{z{z{|}zyzxzzzzzz{zz|{zz{{zzyz{y{{{zy{zyy{yyz{z{{z{z{{zyzx{zzzyz{z{{|{z{zzzyzyzyzzzy{y{zy{zzzyyz{zz{{|{{zzzyzzy{yzz{{z{{yyzz{z{|{z{{|{{zzyy{yz{z{|{|{{{zyzzyy{{zz{z{z|{zz{|zzzz{zzz{{{{{zzzzyzz{{|{{{|{{z{z{z{{z{{{yz{{zz{zyzzzz{{{{z|z{yzy{zzz{zzz|{{z{{zzzzy{{|{{{}{{{z{{{zy{{{}{{{{{{z|{y{z{z{{{|{|{{z|zz{zz|{|{zz|{{z{z{y{z{{{{{|{|{|zzzzzz{|{{{{|{|yzzzzzzz|{zz{{{yzzzyzzzzz{{||{{zz{zzy{zzz|{{{|{zz|zz{yzy|{|{z{|{{zzyyyzzz{z{{z{zz{zzyzyy{zz{z{{|zyzzyyz{{{{zz{{|zzy{zzzy{{z{{{z{zz{z{yyzzz|z{{{|zzzzzzy{{{{z{{|zz|{zyz{{{|zz{|{{zz{zzyz{z|z{z||yzzz{zzyzz{zzz{{{z{zyyzzz|y{z{zz{zz{zzzzz{{zzz{y{zz|z{yzzz{{{z|{z{{yyz{zz{{|{{z{zzz{yyzz{{{{z{y{{zyzzzz{z{|z{{z||zzyzyzzz|{{{{{|{|zy|zz|zy{z{{||{zz{zz{{{z{{|{||{z{z{{{{{|{{z|z|zz||z{{zz|{|z{{}{zz{{zzzz{{z||{{|yzzz{zz|{zzz{{|z{zzzzz{zzzz||z||{zz|zz{{|{z|z||{{{{{z{{|{||{{|{|z|{z{zy|{z{{|{{{z{{{z{{{{{|{||{z{zyzzz{{z{{{{|{{{zzzz{yzyz{{{{|zzzz{yzz{{{z|{{{{y{{yyzz{{|zz|z{{y{{zzyz{|{}{{z{{zzyzzy{zz{y{{z{zzz{zzzzzzz{z{{{{zz{yzzz{{z{zz{{{{zz{{zz{{z{z{|{{yzzzyyy{{z|{{{|z{zz|{zzz{{{{{{|{y{zzz{z{{|{z{{|zz{{y{zy{{||z{|{z{zy{zyzyzz{z{zz{zzzzyzzz|zzzz|{{zzzzz{yz{zy{|{{|zy{{zzyzz{z{{{zyz{z{yzyz{{{{z{zz{zz{zyzz{{z{|{|{{zzz{yyzz|zz{z{zzzz{y{yzz{{{{z{{{{z{{z{zz{z{{{{zz{|{yzz{z{z{|||z{{{zz{{{{{{{{|{|zzz{{|z|{{|}|z{|{{{zzzzz|{|{||{{zyzz{{zzz{z{{{zzzxz{{zzz{|||}z|{zzzzzzz|z{{||||{{{{{{{z{||{{{|||z|{{{z{{z{{{||||{{z{{{z{{{{z||}zzz{|{{{{{{||{|{z{z{z{zzz{z{z{z{zzz{yy{z{zzzz||{{zzzyzzz{{|{{{{zz{y|y{y{{{z{{{{{z{|zzyyy{{z||z|{{y{{z{y{zz{{{zzz|zzzzyyyz{zzzz|{{zy{{yzzz{{zzz{z{{yzzy{{{{z{z|{{zyzzy|{yzz|x{{{{zzzzz{zz|z{{{{||zzzy{zyz{{{z{{z{{{zzzyzzz{|{zz{|{y{zzzzzz{zzz{{zzyyz{zyy||{{{{|{zyzzzzzyzyzz{{{{{zzyzzyyzz{zz|z{z{y{yzzz{z{{z{{z{zz{zz{y{{zz||||{yyz{{{z{z|{|{z{{zzzzzz{{{{{{|{{{z{{zzyz{z{{{{{{zz{{z{{{|{{|{{{|{zz|z{zz{{{{{||zzz|z{zzyz|{z|{|{{zzzz{{z{{z{{{|zzzz{zz{{{z{{}|{{{{z{zzy{z}{{{{||{{{{z{zzz{{z{{|{zz{|z{zz||{z|{|z{zzy{{{{z{{{z|{|{zzy{z{|{{{zz{{|zz{y{zy{{{{{{{{{zyyyyyzzy{zz{{|zyz{zxz{{{{{|{{zzzzz{{{zzz{|{{{z|z{{z{zzyy{{{|{{zzy{{yzzzzz{{{{{{zzzyz{{zzzz{zz{{zxzzyzyzzzz{zz{zzzyzz{zyzz{{z|z{z{{zy{zzz{{{z{{zzyzy{{{zy{{z{{z}zzzzz{zzzz{zz|{{yz{{yzzzz{{zzyz{zyzz{yzyz{{{yz{{zyz{yyy{z{yzz{zzzyzzyzyy{{z{y{{zzzyzzxyyy{zzz{zzzzz|yzzyy{{zz|zzzyzyzyzyz{{{z{{y{zyzzzzz{z{y{|{z{z{zzzyy{{{z{z{|{yyzzzy{{z{zzz{{zz|zzzz{{|{{{{|{{z{zzzz{{{{{|{|{zzzyzzzzz{{{{|{zz{zzzzyz{{{{{|{{{{zzz{{yz|{z{|{{|zz{|zzzz{{{{{{|{zzzz{zz{||z{{||{{z{z{yzzz{|zz{{z{{{z{{{z{{{{z{{{zzzy|zy|{{{z||{{z{zzzz{y|z{{z{{{zzzzzyzzy{zy|{z{zzzzzzz|{z{z||{{zzzzzzy{{z{{{{zz{zzyzzzzzz{z{|{{yz{zyz{z{{{|{z{{zzzzyzy{z{y{|zzz{zzy|zy{{{z{{{{z{{yzxzyyzzyy{{{zyz{zzzzzzzzzz{|zzzyy|zzyzzz{z{{{zz{{{zzz{zy{{|{zyzyzxzzz{yy{y{|yzzzyyz{zz{{z{zzzzzzzzzyzyzyz{{y{zzxzzzy{{zz{{{{zzyyx|yy{{zzz|{{{{{z{yzyy{zzy|{z{yyzzyzzy{|z{{{{{zzxyyzzzzz|z{z{zyzy|y{zz{|{{z{zzzzz{yzzzz{{z{{{{zzzzzzy{z{{{{z{zz{{yyzz{zz{|||z{z{zzzzzzz|zzz|{zzzzz{zz{z{zzz{z{{z{{zzz{{{zz||{zy{z{zzz{{{|||{{z{{{z{y{{{|{{||{{z|{zz{z{{||{{z|{z|{zzzz|||}z|{|{z|{z{z{|{{|zz{{y|yz{zyy{z{|{|z|z{zzz{zz{y{{z{z{zzzzzz{z{{|{{zzzz{{yzz{zz{|{z|{{{{z|zzzzz{y{{{zz{{{{z|yzz{{{zzz|zzzzyzzz{{z{z{{z|z{zzz{z|{{zy||{{{y{zz{zz{zz{{|z{zyzzzzy{zzz|{|{{zzz{yzy{{{{z|{{zz{z{y{y{z|{z{{zzzzzzyzzzyzzz{z{zz{zy{{{z{zz{{{z{z{{zyz{z{{z{{{{{y{zzzzzy{zzz|z{{zzzy{zy{{z{zyz{zzz{zz{z{{{{{{{{{yyzy{zyz{{zy{zz{zzy{{y{zz{}{{|{zz{{zyz{z{||{|{{{zz{zzzz{{{z{{|{|z{zz|z{{{{{z{{|z|{{{zzz{{{z{{{{{y{{{z{y{zz{{{{{{zzz{{y{z{zzz{|{{zz{{{z{{|z{{{{|{{{z{{{y|{||{}{z{z|{z{{z{z{|||||{z{zz{{z{|{{|||{{{{{zz{zz|z{z{zz{zz{{{{{{|{|{z{z{y|{zzz{{{{{{{z|{{zz{z{zz{{z|z{{yzyzzzzzzz{{{{{{z{{zz{z{{{{|z{{z{zzzzzzzyzz{|z{{{zzzz{yzz{z{{zzzz{{{zzyyz{z{z{{{zzzzzzzz{{zz|zz|{yzzzzyzz{z|{{{{{{zzzzzz{z{z{{{{z{yyzzzz{{{{{z{|{z{zzz{{{z{zz{|zzzzzyz{zz|{zzzz|zz{yyx{zyzzz{y{{z{zzy{zzz|z{z{z||yzzyzyxz{yz{z|{zzzyyz{zz{z{{{{zzzz{z{z{z{{zz{{{{yz{yzzzzz{zz{|{zzzy{yzy{z}{z|{{zz{yzzzzz|{z{}{zz{{zzz|z|{{{{{{{zzzz{z{z{{{{{{z|zzz{{yz{{{{{{|{{{{yyz{zzz{{|{|{|zyzzz{zyz{{{|z{zzz{{zzz{{{{||{{|zyzzzzz{z{z{{z{|{z{{z{{z{{z{z{{{{z|zz{y{z{{|||{|{zzz{{z{{|{{{|{{{zzzz{zz{z{|{zy{{z{z{{z|zzz{{{z|z{z{z{zzzyz{zz{{zzzyyz{zz{z{z{|{zz{zz{xzz{|{zzzzzyyzzz{yzz{zzzzzzy{{z{z{zzyzzz{zzz{zzyzz{{z{zz{zyyyyy{{xzzy{{z{{{zzzyyzyzy{|z|zz{{zzzyyyzzz{z|{{zzzxzzzz{{z{z|{{{zzzzzzz{{{z{z{zzzyzyyz{z{{zz{zzzzzz{yzzyzy{z{{{zyz{yyzzzzz{{{yyyzyyyzyyz{yy{zz{{zyyyyyzy{yzy{|{zzzzyzx{z{z{z{z{zyzzzy{zz{{z{zzyzyzz{yzz{z{{{{|{{{zyzyzzz{|y{{{|{yz{zzzz{z{zz{|{z{|zzzzz{z{{{{{z{{zyz{{zy||{z{z{z{zzzz{{z{|{z|{|{zz{{zzzzzz{zz{{yzyzzzzyzz{z{{z{{zzz{z{z|{z{{{z|{z{z{{z{{{{|{}{{{{{z{zz{{z{{zz{{{{zz{{z{z|{|{|{{{zyz{{zz{{{{z{zzz{{zz{zz{{{{zz{{zzy{yyzzzz{zy{{zzyyyyyzzy{z{|z{{zzzzzz{z{z{{{{z{yzzyzzyzz{{z{{{zyyzzzzyyzz{{y{{{y{zyyzyyyz{zy{zzzzz{zzzy{{{y{{{z|zz{yz{zzyyy{zz|{zz{{zyzz{z|z{z|zyyz{{yyz{zz{z{{{zz{zzyy{z{{|z{{zyzzy{zzzzzy{z{{{{zyyz{yzzyz{{{z{yzzzyy{{{zzyz{{zyyyyzyyz{{{zzy|zyzyzz{y{zzz{{{zzzxzzzzxzz{zz{{|zyzz{zyzzyzzzzz|{yzzzzzy{{z{z{{{{zzzzzy{{z|yz{z|zzz{zy{z{yzz{{z|zz{zyz|z{zzzy{{|zy{zz{zzz|{z|{{{zzz{yyz{{{{{|{{{|zzz{{zzzzzzz{{{zzzz{z{z|{{z{||{|y{z{{z{{z{{||{{{{zzy{z{z{||{{||{z{z{zzyz{{z|z{|z{{z{zz{|{{{y||{{{{yz{|z{{{z{z|{z{{zzzzzzzzz|{{{{zz{{y{yyy{zzz|{zzzzyyyz{z{{{z{{zy{zzzyzz{{{zz{|zzzz{zzyz{{z||z|{zzzzyyyzzy{z{{zzzyzzz{yzzzyz{{{yz{z{{yzz{z{{{{zzyyyyzyyzz|z{{|{{z{zzzzzz{{zzz{{|z|yzy{yyz{y{{{|zy{zzzzyz{{z{zz{y{yyyz{zzy{z{{{|zzzyzyzzz{zzz{{{zz{zyyzzz{zzzzzzzzyzyzzyy{{z{yz|{zyy{{zzzzy{z{|{{{zzzzzz{{{{z{z{{zzyzzzzzyz{z{z{{zzzyz{zz|{{z{{z{yzyzzyz{{}z|{z{{{z{{yzzzzz{{{{{zzz{zzzzzzzz{{||zy{|{zzzz{z{||z{{{zzzyzz{{z{{{|{yzz{zzyyzz{{{{{{zzyzz{zz{|{{y{z|{z{|{{|{{{{{{{|{z{{{z|{z{{{|{||{{z{{{|zyz|{{{{{|{{{{z{z{{|{{{{{|{zzz{zyzz{}zy{{|zy{z{{y{z{zz{||{zzz{zz{zzz{zz{{{{zzzzz{zz{{{{}z}zzzzzzzz|y|z{{z{{z{zz{zz{zz|{{z|{zzyz{zzz{|{{z{{{zzzzzzzy{{z{zz{zyzy{z{zz{{{{{{{{{{|zzzyzzy{{{z|zzyyzzzy{{{z{{|{{zzzz{{{zzzzz{||zz{{{y{zz{{{z|{z{z{yzyzzz{z{zzz{zz{zyyyy{zzz{|{{zyz{zzzyyzz{z{zzzzzzyzzyzy{zz{|zzzz{yzzyzzy{z|z{{zzz{y{yz{|{z|y|zzzz{zy{z{|z{{z{z{zzzzyzy{zz{zz|yzzzzyz{z{{{{{{z{{yzzz{z{z{z{{|{|zz{{zz|z{||{||{{z{|{{{{{{{{{|{{{z{z{y{{{{z|z{z{|{{zyzzz{{||z|{{zyy{{zzz{|z{{||{{zzz|zzz|{||z|{|{zz{{z{{{{{|{{{|{z{{{|zyy{{|{{|{z{zzz{zzz{{z{{||yz{{yzzyz{{{zz|zzzzz{zyyzz{{{z{|zzzz{zzy{y{z{{|z{zz{z{yy||{{{{|{z{z{z{yz{{|zzz{{{yyz{zzyy{{|{z|{zzz{zyzzz{{{z{z{zzzzzzzzz{{{{{zzyyyzz{zzz{z{zzz{zzz{zzzzyz{{{{{zzzzyzyzy{{{{z{zz{zyyzzzyz{{zzzz|yz{zzyzy|z|z{|{{z{zzzyzzzyzz{{z{zz{yyzzy{zz{z{zzzyzzzzyz{{zzzzzzzzzzxzzzz{zz{zz{z|{zzz{zzzyzz{{{yzz{zyzzy{{zzz{zzyyzyzzzz|z{z{{zzzzzzyyz{{{zz{{|zzzzz{zz|{zz{{y{{{zzzzzzzz|{z{{{zx{z{|y{{z{{z{|}z{z{{z{zy{|{z{{{{z{zz{zzzzz{{{||{z{y{zzz{zy{yz{{{{zzzz{{{{z{{||{zy|zz|z{{{{|{{{{zz{{y{{z{{{|{{}{zz|{{zzz{|{|z{|z{zzzz{z{{{{{{{|{zz{zy|zy|{{{{z|{zzz{z{z|z{|{{{{|zzz{yyzy{zz{{{{{zzzyzyz|zzz{{{zz{{zzz{z{z|{{z{{{zyzzzyzy|z{{z{|{{z{{z{z{y{{{zzzzzzz{zzzxz{{{z|{zzzzyzzyyz{{{zz{|zy{yyzyzzzzz{{{z{zyzzyy{z{|zyzz{zyzzyzzz{{zzz{{}zy{zzzzy{y{{z{z{zyyzzzzyzzzzzzz|yzzyzyz{zzzzzz{z{yzzzyzyzzz|y{{zyyyzyzyy{zzz{{{|zyyzx{{yzz{zz{{z{z{zz{yzz{z{y{z{yyy{zzyx{z{z{{{{{zzzzzzzzzz{||z{zzz{z{{y{z{zz{||z{{{zz{{{y{z{|{{zzzz{zzzz|{|{|{|zz{{z{{z{z{z{{z{z{{{{z{zz{z{{{||{zzzzzyyz|{zzz{|zz{{{zz{{{{||{{{zzzy{z{z{{|{{z{{zzzzz{y{||{|{|{|zz{{zy{z{|{||{{|{zzz{{z{z{{{|{{||zz{zz{y{z{zz{{{{|z{{zzzzz{{z{{{zzzzzyzyz{{yz{{z{yzzzzyz{z{{z{|{z{z{zzyzz||zyz{zzzyzyyzyz{{{{z{{zzzyzz{zyzz{zzzzzzy{zyzyyzy{yzy{yy{{z{zz{zz{{{{{{yzzyzzzzzz{y{|z{yxzyzyzzz{{zz|{zz{{{zzz{z{z{z||{zy{zzzzyzzzzz{zyyzyyy{{zz{zzzz|zyzyz{zyzzzzzy{zyy{zzzyyz{{{zzz{yzzyyzzzz{zzz{z{zzzyz{zzz{z{{z{zz{zzzzxxyzz{{{{{yyzzz{zz{zzz|zz{yyy{zz{{z{|{{z{{{z{zzy{zy{{zzz{{{zzyzzz{zzz|{{{|zy{z{z|z{{{{y{{{z{z{|z{{z{zz||zzy{z{zzzz{{{{{{|{zzzzzzzzz{{{{{{{{zzzzz{yz|{z{zz{{zzy{yz{{{z||{{|z{zzzz{{||{{|||z{z{{{{{{z|{{{{|{zz{{y{{zz||{||||zzyz{z{z{|{z{z{{zz{yyzz{y|z|{{{{zzzzyyzzyzzyz{{{zzyzzyyz{y{z{{{z{zyzz{yzy{{{{z{{zzzzyzyyz{zz{{z{zyzzz{yzzyzzyy{{yzzyzzyyz{z|zz{{zyzzz{{yzzz{z{z{zyzyzzzxzzz{y{{zz{yzz{zyzz{{z{z{zzyx{zzyzz{{zzz}zz{yzyyz{{z{{z{|zyyyzyyyzzzzzzzzzzzzyyzz{{zzz{{{zyzzyyz{zz{{zzzyyzzyyy{xzzy{{z{{yz{zzy{yz{{|{{{z{zzzyyyyz{zzz{z|zzzzzyzzzzzyy{zzzzyzzzzzz{{{|{{|{z{zzz{yz{zzzz{|zyz{yyzy{{z{z|||yzzzz{yz||{{{||{{yzzz{zy{{{z{z{z{zyzz{yzy{{{{{z|zyyzzzzzz|zzz{{zzzz{{{y{z{|{{}{{zz{z{zz{z||{{{|z{{{{z{zz{{{z{|{|{z|{z{zzzyz{|{|{{z{}z{z{{{{{{{||{zyzzzz{z|}zz|z{z{zz{{z{z{{{{{{zyzz{zz{zzzzyzz{z{zz{zzzz{y{zz{{{{z{{{zzzzz{zz{{{zzz{{zzyzzzz{|z{zy{z{zzzz{z{{z{{yyyzzzy{{zz{y{zz|zzyz{{zzzz{z{{zz{zzzz{z|z|yz{zz{{yzz{zyzz{{z{||zz{zzz{z{{z||z||zzy{{{{zzz{{zz{{{yzzzyyyzz{z{{{{zyzzzyyzzzyz{z{zzyyzyyyz{{{{z{zz{zzzzy{yyzyy{{{{{yyzzzzz{z{z{{z|zz{{zzzzz{{{zyzz{yzzzzyzy{zzzz{zyyzzzy{zz{{|z{{zzzzzzzz|z{{{{zz{zxzzz{{{{z|{y{{{{z{zzzyyz|{{z{|zzx{y|{{zz{{{z|z|z{zzz{z{{{{{{{{|{zzzzzzzzzzzy{{|{zz{zzy|z{{{{z{{{{{z{zyz{{z{{{z||z|{zz{zz{{{{{}}zz{{y{{z{{z{z{|zzz{zyz{{{{{{z{|{{z{zz{yz{|{{{{|{{{{zyzyzzzz{zz{{z{y{xyzyzz{{{{z{{{{zzyzzz|{yz{{{zyzzzzz{{{{{{z{|{y{z{zzz{{z|||z{zyzyzzyzy{z{{z{{z{yzzyyzzzzzz{{zzzzz{zzyzz{z{|z{{zzzxyyzzzz{zzzzz{yzzzzz{{zz{{z{{yzyzzzy{{zz{{{|zy{y{z{z{zzz{z{{{zzyzyzzzz{zzzz{yy{{yyzyyzz{{{yzzz{zzzzyz{|zz{zy{zyzzyzyz{{yzz{zzyzzzyyyyzz{z{{|{{yyzy{zzy{zz|y{zyz{zyzzzz{|{{{zzzzzzzyzzz{{||z|{yzzz{z{z{{{{z{z{{zzyzzzz{{|z{||yyzz{zzz{|z|{{z|zzzz|z{zz{{{{{{|{z{zyzzzz{{{z|z{zzzzz{yyzz{z{{{z{zz{zz{{{{|{{|{{z{{|{zz{{{z{|}{|}|z{{{{|{|{z{||{zz{{z{zzzz{{{{|{|{{z{{{y{{{{zz{{{{{z{{zz{{{{{z{{z{{{zzzzyzz{{{z{zzzz{{{zzz{z|{||zzy{zzyz{z{{{{{|zz{{yzzzz|{|z{z{zzz|{zzy{{{{{z{{{zyzzyyyz{{{|z{zzzzzz{yzz{z{{zzz{zzy{{zyzz{{|{{z{zyzzyzxz{{{z{{z{xzyz{z{z{z{zz{{{zyyz{{z{yz{z{{|{zy{|zzz{{{{{z{{z{{zyyzz{{zz{z{|{z{yzyzy{y{{z{{|zzyzzzyyz{{{zz{yzyyyxzzxzyzz|{{{{zzz{zyzz{{z{{z{zzzyz{zzz{zzz{zz{yzz{z{z{y|zzzzz{zyzzzz{{z|{{z{{z{zz{y{{{{{{z{{{zyz{zz{zzz{z{{|{{z{z|{{{{{{{{z{|{z|{zzzy{{{z{{{{z{{zz{{zz{{{{|{|{zzzz{yz{z{z{{{z{{z{{zz{z{z{{|{{|zzy{z{z|z{{||{|||z{{{{{{|{{{{|z{z||{{{zz{z{{{|{{{{z{z{z{z{|{zz{|{zzzzzz|{{{{z{{zzz{zzzz{z{zz{{|{y{{zyz{zzzzz{|{zzz{yzzzzzz|z{{}zyzzzzzz{z{z{{{zz{yzy{zzz{{zz|{z{zzzzzz{zz{zzz{{zy{{zyyyzzyzz{{{{zzz{zzyz{zz|{{zzyzzzyzzy{zyz{{z{yzzzz|z{{{yzzz|zyzyz{{zy{{{{|{|z{zyzyzyzz{{{{||yzzyyz{yyz{z{z{{zzzyzzzz{{z|zz{zzy{z{yz{zz|{zzzz{zzyz{yz|z{zz{z{zz{zyyyyz{{zz{zz{zz{yyzxzz{{{{{||{zyz{{{z{|z{{{{zz{zzzyzz{}|z{{|z{zyyz{{z|{|{{z{{zzyzzzz|z{z{{z|zz{zyzzz{{|||{|z{|{z{zzzz|{{{|{{zz{zzz{z{z{z{z|{{zzz{zz{zzz|z{|{zzyz{yzzz{z{z|z{z{{z{xzzz{{{|{{|{{yzy{zz{|{{|z|{{z|y{zz{zzz{{{{{z{{z{{zzz{{z{|z|yyzyzzzz{{zzzz{{yzzzz{yy{{z{z{zz{zzzyz{yzz{z{z{{zzz{zyzyz{{zz|{{{{y{z{zy{z{zz{{zzzzzy{yz{{{zzzz{zy{zzzyzyyz{{z{{zz{zzyyyyzzzz|zzzyyzzz{yzyz{{z{{yzzyzyzxyzzz{{{z{yz{zzyzz{z{z{{{{yyyzy|{{{{x{z{{z{zyzyzy|z{{|{{{yy{zzyzzzzz{y{{z{z{yyyzzzzzzzzyyyyy{zzyzzzyzyz{{zzyyzzyzz{zz{z{zzzzzyyyyy{zz{zzzyzyzzzzz{y||{y{{zz{zzzz{{z{{{{zzzzyyzyzzz{z{{{{{zy{yy{z{z|{{z}|zzz{zzzyy{z{{y{z{zz{yzzzz{z{{|zz{{z{z{{zyz{{{z|{{{zzzz{|zz|zz||{|zzz{zzzzzz|zzz|z{{zz{zyz{z|z{|{|zzyz|zz{||{{{{{zz{{zz{{z{{z||{{{{z{{z|yzy{{{||{{{z{zzz{zz|{{z{}|{zy{{z{z{{|zzz|{{y{z{zz{zzzzzzz{{zzzzy{y{z{y{{{zyzz{zyzzzz{{{{{{z{zzzz{y{z{z{z{{{{yzyzyzzz{yz{z{{zy{zzzzzzyzzyz{zy{yzzyzz{z{{zzzzyyz{zzy{z{{zz|{zzyyzzxzzzz{{{{{zzzyzzzxz{z{z{z{zyyzzzzz{|{{zz{{zzzzzyyyzz{{z||zyzzyyx{yzyz{zzz|zzzxzyzzyyzzzzzyzyzzxyzyzzzzzzzzyyzyyyyzyyz{{{zzzzzzzzyxzzz{y{zzzzz{yzz{z|{zz|{{zzzzzzyy{{{zzz{zzyxy{z|yy{{{z{|{yyy{{zzz{z|z{zz|zzzzzzzz|{z{{{{{zzzz{zyz{{{|z|{{z{z{{zzz{z{{z{{zzz{y{zxy{{{{{|{{{yz{yzzz{{{yz|{zzyyzzzyyz{zz{z{{{{z{{zzyzz{{|{|z{{zz{{zz{{||{{|z{z{zz{zy{z{|z|}{{zz{y{z{{z{|z{||zzyzzz{{{z{zz{{zyzz|{yzzz{{z{zz{yzzyyz{zyzzzzz{zzyzzy{{{{{{zz{|z{{zzz{yzz{z{zz{{yz{zyz{yz{{{yz{|zyzyzz{{{{{|z{zzzz{{zyzzyz{{z{zzzyyy{zyz{zz{{{z{zzzzyzzy{yz{{|{{{yzzzzzzz{{z{|{|zzyzzzzy{zz{z{|{zzzzzzy{z{z{z|{{z{yyyzzzzz{yyzz|yzzzyzzzyzy{{zzzzy{zyyyzyzz{z{z{{xzzzzzz{{zzzy{zyyzxyzzzzz{y{{zzzy{zzyzyzz{zz{zzyxz{z{zyz{{yz{{zy{zzzyzz{{{{z{{|zzzyzzy{{z|{zz{{{zz{zzz{|z|{{{z{zzz{{{zz|{{|{|||{z{y{z{z{{|{{{{{zzz{{|z{{{{||{}{zyz{z{yz|{z{{z{zzzz{{zxz{{{z{2~4&Hd~}~~~}~~~~~~}~}~}~~~~~}}~~~~~~~}}~~}}~~~~~~~}}}}}~~~~~}~}~~~}|~~~~~~}~}}|}~~}~~~~}~~}}~|}|}}}~~}~}}}}}}}|}}~}~|}~}}|}}}~|}}~}}}~}~|{|}|}}}}}}}}}~~}|||}{}{}}|~}~}~|}}}}}}||}|}}~}}}|}|}}|||}}}}~}~}~}||}||}}~}}}~}}|}|}}}|~}}~}~~~}~~}}|}|}~}}}}}}}}}}||}|}~}}}|}~}}}}~}}}}}~~}}}}}}|}}{}|}}|}}~}}~}}|}{||}~}|}~}~}|}}||~z|~~}||}~}||}{|}|}~}}~}}}||}{}||~~}}}}}}}}}}||}}}~}~}}}|}||}}}~~~}~~~}}}|}}|}~}|~}~~}|~|}|}~~~}}~}~}|~~~}}~}~~~}}~}~}}}|~~~~~~~~}|~}}}~}}~~~~~~~}}}}}~|}}}~~~~~~~}}}~~~}~~~}~}~~~~~~~~}~~~}}}~~~~~~~}~~}}}~|~~~}}}}}}~~}}|~~}~~~~~~}~~|~}}}|}~}}}}|~~}~|~||}~|~~~}}~}~}}~~~}~~~}||{|}}}|}~}}~}|}|~~}}}|~}}~~~}~}|}|}}|||~}}~~~~~}||}}|}|~}~~~~}||||}||}|~~~~}~}|}~}}}~}|}~|~}|}~||}}}}}}~~~~}|~}}|}}||}}~}~}}~{}}~|}~~~~}|}}|}||||}}~~|}}~~|}}||{||~}}}~}~||||}|}}~}}~~~}~}}||}|}|~~~~|~}~|~}}}|}~|}}~}~}}}|~}|}}}}}}||~~}}||||}|}~~}~~}~}}~~}|~~~|~~~|~~|~|~}~~~~~}}}~~}}~}~~~}}~}~}}}~~~~~~~~|}}}~}~~~~}}~|~}~~}|~|}~~~~~~~~~~}}~~~~~}~}}}~~~~~}}}~}}~~~}}}~~~~~~~}|}~}~~}~}~}~}|}|}}~|}}~}}~~|}}}|}|~~}}~~}|}~}~~}}~}~}~~~}}~~}||{|~|}~~|}}}}|}}}||}}}}~}||}}|~~}{|||~}~~~|~}}~}}}}}|}}~}~~~|}}}{~||~~~}~|}}~~~~}~~}~~}~~}|}{}}}|~~|~~}}~}|}}~|}{}}|~}}}}}}|}|||}||~}}}~||}||||}}}|}}~}}}|}}}{}{}~}}}~}}|{}}|}|||}}~~}}~}~}|}||}}~}}}}~~}}|}||||}~~~}~}|~}||||~}}}}}|}~~~}~}}}~}|}~|~~}|~}~}|}}~~~}~~}}}}}}}}~~~~~~}~}}~~}}|}~~}~~~~}}}~}}~|~~~~~~|~~|}}|}~}~~}}~}}}||}}}~|~|}|}~||}~~}~}}~~~~}~~~~~~}~~~~~}~}}~~~~~~~}~}~~~~~~}}~}~~~~~~}|}}}~~~~~~~}~}}}}~}~}}}~~}}}}|}|}}~}~~~~~~}}}~}}}}}~}~~~~}~}~}||~}}~}}~~}}|}}}}|}|~}~}}}}~||}}}}}}}~}~~}}}}|||}}~~}|}~~~||}}|{}}~}}}}~~}}}}~}{~}~~}~~{}}}||}}}|}~~{{}|}|}|}~~|}}}~}}|}}|}}||}~~}|~|}~|~|}}}}~~}}~}|}}}}}||}|~}}}}}}}|||}}}}}}}}}}}{}}}}}{|~}~}|}|~|}}}}}}~~}}}}}}}||}}||}~~}}}}}}~~}|}~~}~}}}~~|}~|}}~}}~}~}~~}|}}}||}}~|}~}~~}~|~}~~~~~~}|}~}}}}~~~~}}}~|}~}}~}}|}}~}}~~}}~}~~~~~}}}}~~}~}}}}~~~~~~~|~}~~~~~~~~~~~~}~}~}~~~}}~~}~}~~~~~}~~}}}}}~}~~}~~|}}}~~}}~~~}~}{}}}|~}~~}}~}~}~}}|}{}~}}}~~~~}}}|~}~}}~}~}}}}}|}}~~~}~}}}}}}}}||}}}~}~~||}}~||~}}~~}~~|}}{||||}~~~~~~|}}|}|{}}~}}~}~~|||}}}|}}|}}~~}|}||}}{}|}~~~~~}}|~|}|~|}}~}|~}}}}}|}~}}}}~}~}~}||}}}~}~~~~~}}~||~}}||}}}~}~}~}}~|~}||}}}~}~~|}}}|}}|}~|}}~}~}}~}}}||}}~}}}~~}}|}}}~~~}~~~}}|}}|}}}}}~}~~||}|}}|}}}~~~~}}}~}~}}~~~~~~}~~~}}~}}~~~}}}}~}|~~~~~~~}~~||}}}~|}}}~~~}~}~~|~~|}|~~~~~~~}~~~~}~}~~}}~~~~~~~~}|}~}~~}~}}~}~~~~}}~}~}}~~~}~~~~~~~~~}}~}}}}}}~~}}~~}~~|~}~}~~~~~|~}}|}~}~}~~}~}}}}}|~~}~~~~~~~~}}}~}||}}~~~~~~~||}|}|~}~}~}|~}}||}|}|}}}~~~}~}|{}}}||}~}}~}}~|}}}|}|}}}}}|}~}}||}}}|~}~~}|}~}~||~~|}~~}}}}~|}||}{|{}~}}}}~}}}}|||}||}~~~}{||||}||}}}}}}~}~|}|{{|}}}}~~}|||||}{|}|}~}}~}~}|}}}}~}}~}|}}~}|~|}}}}|}}}}~~}~}||}|||}}}}}}}~}}~||}||}~}}~|~}|}~~}||}~~}~}~}~~}|~}|}}~}~~~}}~~}}~}~~}~~~~}~~~~~}}}}}~}}~~}}}}~~}~}}~~~}}~}|}}~~}}~}~}}}|~}|||~~~~~~~}}}~~~}~~~}}~~~~}}~}~}}~~~}}}~|~~~~~~~~}~}}~~~~~~}~~~~}~}}~~}~}~~}}}}}||~~}}~}~}}}}|~}~}}}~}~}~~|~}}|}~~}~~~~||}|}|||}~}~~|}~}}|}~||}|~}~}}}~~|}}|||}~}}}|}~}|}}}|}|}}|~~}~|}}}||||}}}|}}~|}}}||}}||}}~}}~~~~|}|}}~||~~}}}~|}~}}~~}}~|}~}}~~}||~||}~~~~~~}||}}~}}}~}}}~~}}|}|}||}}}~~}~~}}{|~||}||~}}~}}}{}}|}||}}|}}}~|}|}}}}}~}}~~~}}|}}}|}||}~~}}~~}}}}}}}}}}}}}~|}}|}}}|}|}~~}~}}}|||}}}|~}}~}}|}~}~}}~~~}~}~}}~~}}|~~~~~}}}~}|~~~~}~~~~~~}~}|~}}~}~|~~~}}}|}}|}~}~}~~~~}}~~~~~~~~}~|~~~}~~}}~}~}}~}~~~~~~}}~}}~~~|}}~~}}|}}}}~~~~~~}~~}}}~~}|}}|}}~~~~}}|}~}}}}~~~~}}}|}~}}}|}~}}~~~~~}}~}{|}}~}~|}~|}}}}}|}}~}}~}{}}|~}~|||}~}}}~~}~}||}~|||}~}}~~~}}}{|}||}}}}}}~}}}}|}|}~}}~}}}}~~}|{}~||~|}~~~~}}}}{}}||}~~}~}~}||}~{}}|}|~~~~|}}||}}||}}}}}}}}|}}|}|}|}|~}}~}}|}|}||}|{}~}}}}~~||{||}|}}~}}}}}|}}|}}}}}|}}|}}~||}}}}||}}~}~}}~||}}}|||}}}~}}~~}~}}}}}}~~{}~}~}}||{}}}}}|~~}|}|~||~~}}}}}~|}|}|~}~|~}~~}~}}~}}}~}~~}}}|}}}}}~~}}}~}}}~~~||~}|~~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}}}}}~}~~|~}~}}}~~~~~~}}~~~~}}}}}}~~|~~~}|~}}}}}}}}}~~}~}|~}}}}}~~~~~~~~}|}~{}|}}}}~~~}~|}~~|}}}}~}}}~}}~}|||}~}|~}}~}~}||}~|}}}|~~~~~|}|~|||}||~~}~~}}}~{}}|}}}}}~~~}}}|}~||}~}}~}}|}~|}||~~}~}|~~}~||}}~}|~}|~}}}}|||}}}|~~}}|~}||}}~|~|}}}|}}~|}{}~}|}}|~||}}~}|}}}||||}||}~}~}}||{~}}|~}~}~~~~}||}|||~~~}~~~}}|}}}~~}}}~}~}|}|}}}~|~~}}}~}}}~}|~~~~}}~}~~|}~}}~~~~~~~}~~}|~~}}}}}~~~}}}~}~}~}~}~~|}}}}~}}}~}~}~}~~}}|~}|}~}~~~}~~~}}~~~~~}~~~}~~}~}~}~~~~}|~}}}}~~~~~~~}~}}~~}}~~~}~~~}~~~~}}}~}~~~~~~~}}}}|}|~~}|~}~|}}}}~}}}~~|~}~~}}}}}|||~~}}}~}}}}}}||~}}}}}}z}|}}}}}~~~}}}~|}~}}}}|}}|}}~|~}|}}|}}|~~}}}}~}}}|}|}~|~}}}~~~}~}}~}|}||~}}|~}}|}|{|}}}}|}}}~}}}}}}}}}|}~}}~~~|||||~|}||~~}}}}|}|}}|||}}}~}~}|}}}|}}}|~}~}}~}}}}|||}|}|}~}|}~}~|}||{{}}}~~}}~}|}|}|}~}}}~}}~}}||}||{|}|}|}|~}~~}|}~}~|}}~~~}~~~}}}|}}|~}}}~~~|}~|}}~}}~~~}~}~~}|~|}~~~~|~}}}}}}~}}~~~~~}}}|||~~~~~}~~~||}|}|}|~~~~}}}|}}|}}}|~}~}|~~~}~~~}}~}~~~~~~~~|~}~~~~|~~|~}~~~~}~}}~}}~~~~~~}|~}}}}~~}}~~~~}~|~}}~~~}~~}}}}}|{|}}~~|}~~~{}}}}}}~}|}~~~}}}}}}~|}}~~}~~~~}}~}}~|}~~~~}}~}|~}}~||}~|}~~~~~|}|}}|{|}~}}~}}}}|||}||}~}~~}}~}||||}}}}~~}|}}~}}{|}}}~}~}~}}}||~|}}|}~~}~}}}}}}}}||}}}~}~|}}~~}}|~||}~}}}|~~}}{|}||||}|}}}~|}}|||}~||~}}}~}~}{||~}}{}}~}}~|~}}|}}|{}}}~|}}}}|}|~}}~|}}~}}||}}}|}|{~}|}}~~~}~}}}}}}|}}}~~~}}~}}|}~|}|~}|~~~~}}}}|}}|~~~|~~~|}}~~}}}~~~~~~~}|}}~~}~~~~~}}}}}~}}|}~~~}}}|}|}~~~~}~~~~~}~~~~~~~~~~}~~}~~~~}~~~}}~}}~~}~~~}~}~}~~~}}}~~~}}~}}|~}}~~~~}}}}}}|}~}~}}~~}~|}|||}}}}}}}~~~}|}}}|{}}}~}}}|}}|}}}}}}~~|~~}}}|}|}}{}~|~}}}}}~|}{}|}||~}|~}}}}~{~|}}}{}}~~~~}|||}||}}}}|}|}}~}|||||~|}}}~}}}}}}}|||}||}~~}~|~~}}}|}|}||}~~}~~}~|}||}}|}|}}}~}~}||}||}}~}}~|~}~|}}}||}}}~}}}~}}~}}}}{||}~}|~~}~}||}{||}|~}~|~~|}}~~|}}~~}}}}}|}|}||}}|||~~~~||}}}|}}}~~~}}}~}}}}}}}}~~}|~~}~~~~~~}~|~~~}~}}}}|}||}~}~}}~}~~||}}}~~~}~~~~|~|}}}~~~~~~~|||}}}}|~}}~}}}|}}}}}||~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~}}~}~}~}}}~~|~~~~~~~}~~~~|}}~~~}~}~~}|~}}~}~}~~~|}}}||}~}~~}~}}}}}}~|{|~}~|}~|}~}}|}|~|~|~|~}}}||}|}}}}}}~}}~}}}}}||{~}|}}}~}|}|}}|||}}|~~~}~~|{}{}||~}~}~}}~|{|}~}}}~}}|}}}~|~||}}}}}|~~}~}}}}|}}}~}}}~~}~|||}||}||}}||}~|}|}}}}|}}}~}~~}}}}}|}{}|}}~~~}}|}|}|}|}}}}}~~~}~}}||}}~|~~}~~}}|||}}}~}|}~~}}~|}}~|||}}|}}}|}}}}|||}~}~~|~~}}}~}~~}~~~}}~}}}|}~}}~}~}~|}}|~~}~~~}~~~~}}~}~}~}}~}~~}~~~~}}~}}}~~~~~~~}}{}~~~}}}}~~~~}|}}~||~}~~}~~}~~~~~~~~}}~~}~~}~~~}}~~~~~}~~~}~~~~~~~}~~}~~~~}~~~}~|~}}}}}}~|}}~~}}}}~||}~}~~~}}}}}}}|~~}}~}}||}|}}|}}~}}}}~~|}||}}|}}~~|}~}|}~|}||}|~}}~}}|}|}~~|}~}}}}}}~}}|||}||}~}~~~||~|}}}}}}~}~}|}~~}}||}}}}~~~}}~~}~}}~}||}}~}}~~|}|~|{}||~}}}}}|}~~}}|}|}}}}}~}}|~||~||}~~||~}}}}||||}}}}}}{~}~}~|}}~|}}}|}}~~~}}|}}}}||}}~|}~~}}}}|}}|}}}~}}~~}}{|}}|}~}~~}}~~}}}|}}~|}~}}}}~~~~}}}}~}~~~~~|}~~~}|}~~~~~}|~}~}~}}~}~~}}~}}~~~~~~}||}~~~|}}~~~~~~~}}}~|}|~}~~}~~~~}}~~~}~~~~~~~~}}~~}~~}~~~~}~~}}~|~~~~~~}}}~}|~|}~~~~~}|}~}}}}~~}~~~~|~}}|}~}~~}}}|~}|}}}}~~~}~}|}}{||}}}~}}}}}}}~}|}}}}}~~}}~|}{|}|}||}}}}}}~~}|||~}||}~|}}}}}||{||}}}}}}}~}}}|}}|}}}}~}}~~~~~}}|}}}}|}||~~~~|}}|}}|}}}}~}~}}~}|{}|}}}}}}~}~~~}|||}}{}}}~|}}{}}}}}~|}~~{}}}}|}}}{}{}}}}~~~|}}|{|~|}}}|~}}}}}|||}|}}}}}~~}||||}||}}}~}|}~~~|}|}}|}~|~}}~~~~}}}|}}~~}~|~|}~~~}}}}|}}~~}}~~~}~~~}~}~~~~}}}}~~|~}}}~}~}~~~}~}~}~||}||}~~~~~}}}~}}~~~}}}~}}~}~~}}||}}~~}~~~~}~~~~~}}}}}}~~~~~~}}}~~~~~~}}}~}}|}|~~}}}}}|~}}}~}~~~}{~|}|}}~|~~~~~}}}}~}}~~~~}}}~}}|~}|}|}}~}}}~}{}~}}}~|~}}~|}}|}|}}}}}~}~~}~|}|~|}||}}}|~}}}||}}|||~}~~~~|||~}}}}~|}}}}}}}}{}}}|}~}~}}~~}|}}||}|}|~~~{~~~~}~}}}}~~}~~}}}}}||}~}}}~~}}~}}{|||}}}}}~}~~~}}}}|||}~~}}~~}}}|||{}||}|}|}|}~||||}}}|}~|}}~|~}}}}}}}|~~~}|}}}~||||}}}|}}~|~~~}||}}}||~~~}}~}}}}}|}~}}~}}~|}}|}~||}}}}~~}~~}}}|}~}}~~}}~~}~}~}~}~~~~~}~~}}}|~}~}~}}~~~~~}}|||~}~}~~~~~{{}}{}~}~}~}~~~}~~~~}~~~~~~~~}~}~~~~~~|}~~~~~~}~~}}~}~~}~~~~}~~|}}}}~}|}}}~}~~}}~~}~|}~|}~}}||}}}~~}}}}}~}}}~|~||{~}}}~~}}}}|||}|~}|}}~~}}{||}}|}~~~}}~~}}{}|}|}~~||}}}|}~|}|}~}~}~}|}~|}|}}}||}|}}~}~}|}||}||~}}|}|}}~|}|}~|{}~}}}}~}|}||}|}}}}~}}}}}|}|||}|}|~}~}~|}}||||}}}}}}|~}}||~|}||}}}|}}~}}||{||||}}|~}~~|}}|||~|||~}}}}~}}}}||~|}}}}}}~~~}}|}}}}||}~}}~}~}}|}|}}~}~~}~}}||}}|}}~~}~}~}}}}|||}~}}}~}~~}~}~}}||}}}~~~~~}~~~}~~~~~}}~~~}~~}~}}~}}~~~}}}|}}}~}~}|~}~}}|}}~~~}~|~}~~~~~}~}~}~}}~~~~~}~}~~~~~~}}~}~}~}~~}~~}}~}}}~~~}}~~~~~~}}|~~}~~}}~~~~}|~}}|~~~}~~}}}}~}|~~}~}}}~|~}}||}~}}|}}~~}}||}}}}}~|}}~~|}~||}}||}}}}}~}~}}|}~~|}~}}}}~~|}~}|}|~||~}~}}}|~|||}}}||}|~}}~~|}|}|}|~~}~}}~~|{}}|}|}}}}}|~|~}}}}~|}}}}~~~~|}~~}{|}|~}~}}~~|}|~}}|}~}}~|~}}}|}|{}}}}}||~}~|}|}||}||}~}}}}}|}|~~}}{}}~}}}~}{}}|{}~~~~}}}}}|}|}}|~~~|~~}~~}{~|{}}|}}}~~~}|~}}~}}~}}|~~~~}}}}|}~~~~~~}~}~~}}}~}}~~~~~}}}}}~~~~~~~~~}}}~~}}|~~~}}}~|||}~}}}|~}~~~~~~~~~}~~~~~~~~}}~}~~~~}}~~~}~||~~~~~~~~~|~~~}}}}}}}~}}~}}}~|~~~}~|~~~~}}}|~|~~}~~}~~}|}}~~|}~~|}}}~~}}}|}}}}}}~~~}~~||}}{}|~}|~~}~~|}}|}||{~}}~~~}}}||}}}||}}~|}~~~}}{}|{}}}|}~}}}}~}}|}|}}|}~}}~~~}}{|}}~}|}}}}}}}~|}}~~}~~~~~}}}~}|}~}}}~}}~~}|}~}|}~}|~}~}}}}|}}}|||}}}}}}}}}||}}||}}}}}~~~}}~|}}}||~~}~~~~}|~}}}}|}}}}}~}~||}}|}}}}}~}|~~~|}|~|}}}|~}}~~~|}}||~}}|~~~~}~~}}|}|||}~}~~~}~~}|}}}~}}}}~~~~~~~~~}}}|}~~~~~~|}}~|~}~}~~}}}|~}}}}}|~~~~~|}}}}}}~}|~~~~~~~~~~~~~~~}~~~~~~|}~}}~}~}}~~~}~}~}~~}}~~}}}|}}~}}}}~~~}~~}~}|~}|}~|~~~}}}}}|}}~~~}~}~~}|~}}|}~~~~|~}~||}}|~}{|{~}}|}}|~}}|}|}}}}~~~}|||}}|{|~}}|~}~||{||}||}~}~~|}}}}||||}}||~{}~~}}}}}}|{|}}~}~~~}~}|}~~}}|}}}~|~~}||}}}|}~}~~~~~}}}}|}}|}~~|}}~}}}||}}}}}|~}|}~||}{}}}{}|}~|}}}||||{}|}}|}|~}|}|}|||}|}}}}}~}~}}}}|}|~|}}|}|~~}}}}|}{}}}}}}~~}}|||}||}}}}|}~~~~}}~}}||}~~~~~~~}}~~}|}}~~}~}}~~}}}~~|}~}~}~~~}}~}~}~~~~~}~~~~}~~~~~}}}~~~}}|~|}}}|}~~~|~~|~~}}~}|}~}}}~~~~~~~~}~~~}}~~~~~~~~}}~}}~~~~~}~~~}}}~|}}}~~}~}~}~~|~}||||~}~~~~|}}~}|}|~~~}|~}~}}}}{}}~}~}}~}}|}}}}|}}}}}}~}}}|}}~}~|}|~}}~}}}}}~}{|{}}}}~}~~}~~|{}|~}~}~}}}}}}}}~||~}}~}|~}}}}{}}||~~|}~}~}||{}|}{}~~}}~~~}}}|}}}~}~}~~~}~~|}}}}~}~}}~}}~|}|||}|}~|}~}~~||}}}|~}}~}}|}|}}{|}||}}}}|}}~~}}|}|}}|}}}}}}}|||}||}}}}}}~~}}}}|}||}|}~}}}~~~}|}||}}|}~~}||}}|}}|}~~}~}~~}|}|~|~~}~~}~}~~~||}}|}|~~~}}~|}~}}}}}~}~}~~|~~~}~}~~~}~~}~}}|}}|}}~}~~~}~|~}}|~}|}}}~}||}~|~}~}|~~~~~~~}~}~~~~}|~}~}~~}~}~}~~|~~}~}}}~}}~~~~~}~~~}~~~~}~}}}~}}~~}}}|}}}{}}~~~}}|~}}}~~~}~~}|~}}}}}}}}~}}}}}|}}|}}{~}|}}|~~}|~}}}~}}|}}}|~}}~}}}}}|}}}}}}}}|}}~~{{}~}~~~~}}|}}||}||}~}|~}}|}||~||}}}}}}}~}|||||}|}~~}~~~}|}}}|}||}~}~~}~|~||}||}~}|}}}~~}{}}|}}}|}|}|}}}}|}}}||}||~}}}}|~||}}}}|}~}}}}}}}|}}||}|}~}|}}}~}}}~}|}|}~~}}~}}}~}~}}|}}}}|}~|~}|{{|}||}}}~~~~~}}}}||}~}~~|}|~}|}~}}~~~~}}~~~}|~}~}}}~~~~}}}~~}~}~}~~}}~~}}}|}}~}}~~}~~||~|}}}~|}~~~~}}}}}}|}}}}}}~~~~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~|}}|}}}}}~~~}}{}}~~~}~}~}~~}}|}}||{}}~}~~~~}}~}||}}}}~}}}}~|~}}}}}}}|}~}}}~{}}}|}~{}}}}~}|}}{}|}}|~|}|}}~}}}|||||{{}~~}}}}}~||}}|}{~||}~~}}}|}|}{}|}}}|}~~~}}}}~}|||~~}|~}~}||||}}|}~}~}~~}}~}|}|}}~~}}~}}||}|||}}}~~}||}~|||||}}}}}~|}}|}}||}|||}~|~}}}~|~|}||||~}~||}~}}|}}|||}|}}~}}}}~||}}|}}}||}~}|}~}{||{}}}}|}}~}~}}}|}|}}}|}~~}~|~~}}|||}~}}||~~}}|}}}~||}~|}~~}}~~}~||}}~~}}~}}}~}~~|~}~}~}}}|~||}}~~}~~}}|~~|}}|}}~}~~}~{}}~}~~}}||~}}}~~~~}~~}~~~~}}|}~~~~}~~~~}}~~}}~~}~~~~~}~}|}}|}}~~}|}|~}~~|}||}~}}~~}~}|}||}|}~}~~~~}}~|}}|}|}~}~~}~|}}}}|}~|~~~~~}}|~|||}~|~}}~}~}}~}}}||}}~|~}~}~}}||}}||}}}}}~~}||||||||}~}~~~~}}}|}}}}|}}}}|~~~}}|||}|}}}}}}}~|||}|}{~}|~}|~~~~|||}|}|~}|}}~}|}||}}|}}}}}}}|}}}|}}||}~~~|~~|~|}|{|{}}}}|}}}~||}}}|}|}~~}~~~~|}}~|}|||~}}}~}||~}~}}|}|~~}}~}~{|}}}}|~}~}|~}}}||~}|}|~}|~~~~~}}}}}}~}}~~}~~}}~||~|}}~}~~}|~~}}~}~~~~~~~}~}|~~}}}}}~~}|}|}|~}}~}}~}~}}}}~}}}}}~}}~}~~~~~}~}~~~~~~}~~~~~}}~}}}}}~}}~~}~~~~~~}}|~}}}}}~}~||~~}}}~|~}}~~}~~|}~}}}~}}|}~|~|}}}}}~~}}}}}}|~}|}}}}~}~~}~~|~}}}~}|}|}}}~~~}}~||}|}~~}}~~|~}}}|}|}~}~~}}}~|}|||||}~}}|}}|}|}}}~}|}~~~}~}~~}||}}}}}}}}~~~~}}||{}~|~~~}~~~}}|~|}{}|||~}~}}~|{|||}~~~~|}}}}~~|}}|~}{}}~||}}|}}}~}}}||}}}~}|}|}||~|}}|}|}~~~~}}|}}}}||~}}}~}|}||}|}}|}}}}|}~}}}}}||}}||}~~}~||~||}|}}~}~}}}~~}|~}}||~}~}~~||}|~}}~~~}~}~~}}~~~}~|}~~~~~~}~|}|~}}~}}~~~}}~~|}}}~~}~~~}||}}}~}}~~~~~~~~~~}~~~~~~~~~~}~~|~~~~}~~}}}~}}~}~~~~}~~}}~}~}~}}~~~}}}}}}}|}}~}}~~~~}}}}}||~}}~}~~~~}|}}|||~}}}}~~}|}|}}||~}~~~}}~|{}}}||~}~}}~~}|}|}}|||~}||~|~}||}}|}|}~~~}~~}}}}||}||}}~|~}~|||}~}|}}~}}}}~|}|~~||}}}}~~~}|}~|}}|}~}~}~~}~||}|}|}~|}}}~||}}||}}~~|}}}}}}|}~~}~{}}}}~~~}~{|}}}||}}}}}|~~}|}}}}}|}}}}}~~}}|}}}||||~}}}}~}{|}}||}~~}~~}}}}}|||}}}}}~}}}}}|}~~}}~~~}~~~~|}~}}~}~}~~}}~~|}}}}~}~~~~~}|}}|}}~}}~}~~}}}|~~}~~~~~~~~~}}}}}}~}}}~~}}~}}~}|}}|~}}~~~~~~~~}}~~~~}~~~}~}~~~}~}~}~~}~~||}~}~~~~~~|}}~|~}~~|~}~~~~~}}}}|}}~~~}}~|||||}|}|~}}~}~}}|}~}}}~}~}}|~}~~}}}|||}|}}}}}}}}}|}}~|}|}~~~~}}}}|}||}}~}}|~|~}|}}}}}}|~~~}}}}~}||||}{|}}}|}~}~|}}|}|~~~}}}~}}|||}|~}}}}~|}}}}}}||}}}}}~~}|}}|}}~||}|}}~}|}||}||}}}|}}~}}}}|}||}~}}}}~}|||}|||~}}}}}~}~~|}}|}|||}}~|~~}~}}|}|||}}}}|}}}}|}|{}}}|}~||}}}~|}|~~}~~|}~}~~~}|}}}}}}}~}|}}~}}}~|{||}}}~|~~~}}}}~~}|~|~}}~~}}}}||~}~~~~}~}~}~|~~~~}}~~}~|}|}||}~}|}~~~}}}}~}~}~|~~}~~}~~~~}~~~~~~~~~}~}~~}~~~~~~}~~}~|}~~~}~}~~}}}||}}~}~~}~}~}}|}}}}}~}}}~}~}}}|||}}~}}~}~~}}}}}~||~~~}}~}~|~|}}~|}}}}~}}}|}}~}}}{}}}}~~~}|}}}}|||}}}}~}~|~|||}}}|}}}}}}|}||||||||}~}}}~~}~}~}}}}}}}}}}}~~}}||}}}|}~~}~}}}|~}}~~}}|}}~~}|~}}}{}|}~~}}}}~~}|~|}~||}}}||}~}}}||||}|}||}|}~~}|}{}{||}|}}~~}|}}||}}}|}}}}~}~}|}}|}|}}}}}}~~}}|}}~}}|}}}}}~}}||||}}}}}~~}~~}||}~~||}}}}}}~}}}~~}}}}}}}~~~~~~~|~|~}~~~~~~}~~|}}~}~}}}~}~~}~}}}}|}}~~~}~~~~~}}|~|~~~}~}~}}}}}~~|}~~}}~~~~~}~~~~}~~~~~~~}~}~~}~}~~~~~~}}~~|}~}~~~|}~~~}~~~~~~}~~}}}|||}}|~~}~}~~}}}|}}|}}}~~}}~~}}~}}~}}~|}}}}}~~}|}}|}~}}~}}}~}}|}~}||}}}|~~~~~}}}}|}}}}~}~~~}}}}|||}~{|~~}~~}}||}}{}}}}}~}~~~~~||}}}}}}}~}~~}~}~|}|}~|}~~~~}~}|}|}}~{}}}|}~}~}~||||}}}~}}~||}}|}}~||~}}~}}}|||||{|}~|}}~~}}|||||~}~~}}}~|}|}}}|}}|}}|~~~|}~}}|~|}|~}}}}}|||}}}}}}}}~~}}}}||}}}}~~}~}~}}~|}}~|}~}}~~}|}}~}|~~~~}}~~~|~}}||~~}~~~~~}}}~~}~~~~~~~}~}}|}}}~~~~~}}}}~}}}~~}~}~}}~}|}{}~~}~~~~~~~~~~}~~~~~~}}}~~}}}~~~~}~~}~}~~~~~}~}}}~}~}}~~}}~}}}~}~}}}}~}~~~}}||}}}}|~}~~}~}~}}}|||}}~~}~}~~~~}|||{~~}~~~~~}}}}}}~}}~~~~}}~}}~~~}}|~}}}}}}}}|}|~}|}~|}}~|~~~~|||~}|}~~}~|~}|~}~}|~~}}}}~}}}}}}||}~~}~}~}}|~}||~~~}}~~~||{|}|}|~}}|}}}~}}|||}}}}}}~||~}}}|~|}|}|}}}|}~|}|}}}}}}}}~~~|}||~|||}}}}}~}~|}}}|||||}}}~~|~}~|}~}}|}|}}}~~}}~|}}~}}}}}~~}}~}}~~}~~}}~}~}~}~}|||~~~~}}~}}}}}}~}}}~~~~}}~~~~}}~~~}~~~~~}~|}|~}}~}}}~|~}}~}~~~}~~~~~||~}}~~}}~~~~~~~~}}~~~}~}|}~~~~~~}}~}~~~~}~~~~~~~}~{}}|}}}}}}~~}|~}~}}}}}~~~}}~~~}}}|}|}|}}}}~~~~}}}|||}}}}~}~|~}}}~}~|~~~~}}}~~}|||}||~|||}}~}|~|}}~||}}|||}}}||}}|}||~~}|}~}||}}|~|}~}}~~}}}~~|}}}}}~}|}~~|}{{~}|~~~~~}|}}}|~|}{~}}~}~~~}}}}}{||}|~}|}}~}|||||}|}}}~}~}}|}}}{||}|}}|}~}|}}|{|}}{}}}~}~~~|}}|}{|||}|~~~~~}}|}}||}~}~}}}}|~||}}}|}~~}~}~~}}~}~}|}|~}}~}~}}|}|}~|~}}~|~~~}|}|}}~~~}}}~~~}}}|~}}}}~}~}~}}~}}}~}~~~~}}}}}}|}}~~}~}~||}}~}}}}~}~}~~~}}}|}}~}}~~~~~~~}~~~~~}~~~~~~~}~}|~~}~~~~~~}~~}}}~}~}}~~~~}~~}}}}~}~}}~~~~~|}}~}~}}~}~}~~}~}}}~~}~}~}~}~~|}}~}}~}}~~}}}||~}}}}~}}}|}}~}}}}|}}}}~}}}~}~}}}|~}|}}}|}~~}~~}}}||}||}}}~~}}~}}}}}|}}}~}~}~~~|}~}||}|~~~}~}}~}}z|}~~~~~~}}}|}|}||}}}}~~~}~|}}}~}~}~~~~}}}}~|}}|~|}|}~~}}}}}||}|}}~}~~}~~|||}}||~~||~~~~|~}}}}}}}}}}~}~~|}|~|}}}~~~}}}}}}||}}}|}}}~~~}~~~}||~~~~}}~|}}}~~{}}~~~}~~~}|}}~}|~~~~~}~}~~}~~~~}}~}~~~}}}}}~~}|~~~}~}}|}}}|}}~~~~~~}|}}}|}}~~}~}~~~~~}~|}}~~}~~~~}~~~~~~}}~}}}|~~~~}}}}}}~~|~~}~}}}~}}~}|}}}||~}}~}~}|}|}}}}|}}~}~}~}}~~{}~|}}~~~}||}}~~}}}~~~~}~}|||}|}|}}|~~~}|~|}}|}|}}||||{}}}}|{|}~|}~}}~}}~~|}}|}}}|}~}}}~~~}}~||~|}||~~}}~~~|}}}}~|~}}|~}|}||}}|{}~}}~}~}}}}|||{|}}}}}~~}|}|}~|}}~}~~~~~}}|}{~}}}}}}}}~}~||}|}|}}}}}}~~}}}}}||}|}}}}}}~}}|||}}}}~}}~}~}|~||}}}}~}}}}~~}||}}~}|~}~}~}}}}|}}|}}}~}~~}}{~|}|}}}}~~}~~}}}}|||~~~}~~~}}~}~~}}}~~~~~}~||~|}|~~~~~}~}}|}|}~}}~}~}}}|}}}}}~~~}~~}~}~~~}~|~}~~~~~~~~~}~|}}}~~~~}||~|}~}}~~~~~|}|}~}}~~}}~~~~|}}}|}}~~~}}~}}||}}|}}}}~|~}}}}}|}{|~~}}~}}~||}}{|}}}}}}~|~~}}}}~||}|}}}}}}}}|}|}}}}~~|}}~~}~|}||}|}}~|}}}~}|}}}~}}}}~}}|}}~}|||}|}}}}}|~}}~{}|~||~}}}~~~||~|}{|||}|}|}}~||}||}|}}}}~}}~|}||}||{}}}}}|~~}}||}{||}}~|}}~~}}||{}}|}~~~}~~~}}}}}}}|}~~~~}~~~~|}|}||}}~}}}}|~}}}}||}||}}~~|}}|}|}}}}~~}~~~~}|~}|}}}}~}~~~~~}}~||}{}~}}~~~~}||~~}|~~}}}~}}~}}}~~}~~~~~~~}|}|~|}}|}~~}}}||~}}~|}~}}~}~~~~~~~~~~~~~~~~}}~}}~~~}}}}~|~~~~~}~}~~}}~~~}~}~}~~~}|{}|}~~{~~}}~}~}|}}}}}}~}~~|}}}~}}|}~~}}~~}}}~}~}~|}~}}~~~~~|}}}}}|}}}}~}~}|||}}||}~}}}}}~~}}|}~}}}}}|~~}~~||}}}}}}}}}}}~}}}}||}}}~~~|~~}}}}}}|||}}}}~~}}}}~|||}}}}~}~}~}||}}}}|~}}}}}}|}|}}}}}}}~}|}}}|~}}}||}~~}}|~~}|}|}|}|~}}|}}~~||}||}~|}~~~~}~}~}}}|}|~}~~|~}~~{}||}}}}}~|~}}}~}}~}~~}~~}~}}}}|}~}}}~}~~}}}}~~~{}~}~}~~~}}~}}||~}~~~~~~||}}~}}~~~~~}}~|~}~}|}~}~~}}~~}}~~~~~~~~~}}}~~|}~~~}}~~~~}~~~~~}~~~}~~}~~}~~}~~}}}}}~|~~~~~}~~~}}}~~|~~~}~}}}~~}}~~}}}}|~}~~~~~~|||}}~~~~~}}~}|~}}|}}|||}}}~~~}}~|}}~}~}~}}}~~}|}}||||}}~~}||}|}}~}}~|}~||~}}}}|}}}}||}}~~}}}|}}}}|}}}}}}|~~}~||}}}||~~}}}~}}|}|}||}}~}}}}~~}}~}}|}}}~}~~~~~|~||}|}}}~}|}}}~}|~|}|~~~||~}}}}}|}|}||}}}~|~}}}}|}|}||}~|}}~~~|}}|||}|}}}|~}~|}|}}|}|}~}}~~~}||}|}}~}}}|~}~~}}}|}|}}|~~}~~~}|||}||}|}~}~}}~~|}}}~~~~~~~}}~}~~~~~}~~~~~~}}}~}}}}~~}~~~}}}}}}}}}~}}~}~}}}~}}|}}~}~||}}}}|~~~~|}}~~~~~}~~~~~~~}}~}~~~~~~~}~}~~~~}}~~~}}~}~~|}}|}}}~}~}|}}}~~}~}~}}~||||}}}}~~~~}~}}|||{||}~~}|}~}}~|~}|}~}~}~|~}}||}||~}~~~}~|~|}|}}|~}|}|~}~~~|}}}}}}~}}}~~}}}||}}||~}|}~}~~|}|}|}}}}~}}|}~|}{~|~|}|}~}~~~~~|}}|}||}~~~}~~}}||}|}}}}}}~~~~||}|}}}}}}}}|}~}~}||||}}~}}|}~~|}}|}}}||}}||~~}~}|}|||{}}~|}}~~}~|}~}}}}~}}~~}~~|}|}}}~}}}|}~}}}||}~~|~}}~}}~~~}||}}}|}|}~~}}~}}~}~}}~~~~}~~~~|}}}}}}}~~}}~~~~}}}}}}~}~~~~}||}}~|}~}~~~}}|}~}}~|}~~}~~}}||}}|~}~~~~}~~~~~~~}~~~}~~~~}}|}~}}}~~~~~~}~}~~~|}}}~}~~~}|}}}}}}~|}}}~~~}~}}|}}~}}~~~~~|~~}|}}}~|}~}~}}}|}}|}||}|~~}}~}~|||||~}~}}~}}~}~}|}}|||{}}|}}}}||~}~}}}|}~}|}~~}}||}}|~}~}}~~|}~|}}~|}}~}~}~}}}|}|||}}}~}}}~}|~|~}}|}}~~}}~}}}}|||}|~}}|}~}~|}}|}}}}}~}}~~}}~}||||~}}}}}}~~}}|}}||||}~~}~}}}}|||}}{}}~}~}~}}||}||}}}~~~|~}|}|}}}}}~}}}~~}~|||}}}}}}}}|~~~}}}}}}}}|~}~}~~~|~}}}}|~~}}}~}}}}~~}}~~~~~~}~~}}~|~~~~~~}}}}|}}}~~}~}~~}}|}~~|}}}}~~}~~}~~}}}~~}~~~~~~~~~}~~~}}~~~}~~}}}}~~|~~}}~|}}~~~}|~}}~}~~}}}~~~}}~}}}}|}~}~~~}~}}}{}}}~}~~}~~~}}~||}~{~}~}|~}}~|||}|~}}}~~~~~}~~~}}}|}~~}~}~}}}~}|}|}}~}}}}}|||}|}|~}}~~}~}}|||}}}||}|}}~~}~}}{|}~|||}}}~}~~~|||~}|}~~~}~~|~}||}||~~~~~~~}|}}}}|~|}}}}}~|~|}}|}|}~}~}|~~~}}}}}||}}}|}~}~}}}|||}}||}~}}}|~}}}|{|}}~~~}~~~~|}}}}|}|~}}}|~}~|~}}}|}}~~}}~~}}}|}|}}}~}|}~~~~|}}}}|}}~~~}}}}~}}}~}}|~}}~}}~~}~}}|~}~}~~~~~}~}}}|~~~~~~~~~~~}~|}~~}}~~}~}~}}}}}}}~~~~}}||}}|}|~}}~~~~~~~}~~}~~}}~}}}}~}~~~~~}~|}}}}}~~~~~~}}~~~}~~}}~}|}~~}~}}~}|}~~~~~}}}}||||}~}~}}}}}~}}}|}}~~~~~}~}}}|}||~~}}}~}}|}}~|}}}}}}}}}}|}}}}}}{}~}}}}~}~|}}|}|}~~~}~}|}}}~}|||{}~~}|~~}||~|}}|}}~|}}}~~|}}|~}|~~~~}}~}~||~}}}||}~~}~~}}}}|}}}}}~~{}}~}|}|}|}{}}}~|}}}||}}|}|}}}}|~~~|}}}||}}}~~}~}}}~}}}|}}}}}}}|}}|~}|}|}}|}}}|}~}~|}}~|}|}~~}}~}}}|}}}||~~~~}~}~~|}~}}~}|~~|}~~}~}}}}|}|~}~}}~~~}~}}~}}}}~~~~}~}}~|~|~}~}}}}~~|}~}~~~~~}}~~}~}}}~~}}}}~}}}}~||}}|}}~~~~~~~~~~~}}~~~~}}}}}}}}~}}~~}}}~}}~~}}~~|}~}~}~}|}|~|}~|}~}}}~}~}}|~}~~|~~}}}|}}~{|~~}~}~~~~}}}}|{}~}}}}~}}}||}}||}}}~}}}}~|}~~{}|}}}}}}}~~}|}}}~}||}~~~~~}||}||{{~}}}~~~}||}|}}}~}~}}}~~}||}|~||}~|~||}}}||}|||}|~}~~~~|}|}|{||}|~~}}~~}}|}}}}}~|}~}}}~}}}}|}||}|}~}~}}}|}|}||~||}~|}~|}}}}|~|}}}}|}~}|}}|}|}}~~}}~}~}}|}~}|}}~}}}}~}}}||~}}}}}~}~~~~||}}}~}}~~|}}~~~}}~||}}}}~~~}}}~}}~}}}~~~~~~}|}}~}~}}~~~}~}~}~~}}}~~~~}~}~}}}||~}~}|}}~}~}}|}}}}}~~~~~~~}~}~~~~~~}}|~~~}~~~}}~~}}}~~}~~}~}~}}}}}~}~~~~}}~}}}}}||}~}~|}~}}~|}|~}}}}~}}~~~}}}}}|}}}||~~}~~}||}}~|}}~~~}}}~||}}}|}}}~}~}}}}|}}|}|}}~~|}}~}~}|}~}}||~}|}}~~}~{~||}~|~|~~}~~~}|}}}}}}~}}}}~~~}}}}|}}|~}~}~~}}}|}}||}~~}~|~~|}}}|{|~}}|}}}~}|~||}}}||}}~}|}|}}}}}|}}|}~~~}|}}}}|{|}}~~~~~}}}}|}}}}}}}~~}~}}}|}}}|}}}}~}}}|~}|}}}|}}}}~|}}}}|}|~}~~~~~}~{~||}||}}}}}~~}}}}}}||~}~}~}~~}|~}~}||}~}~}}~}~~~~~}~~}~~~~}~}|}}}}~~~}~~~|~~~~}}}~~~}~}|}}~}}}}}~~~~~~}}~~~~}~~~}}}~~~~~~}~~|}~|~~~}~~~}}~}||}{}||~}~~}}}|}|}|}}|~}}~~~~}}}~}}~|}~}~~~}}}|}}}{{}}}|}~~}|~~}{}|}}~~|}}|~}}|}||{~}|}}}}~}}~}|}}|}}}}~}}}}}}|||}|}}}~~}}}~|~||}}||}}}}}}}|}}}~|}|~}}~~}}|}}~~}|}}~}~~}|}|||}~}}}}~}}~}}|}}}~}}}}||}}}}}|}|}~~|~}}~~}}|}}}}~}}|}}~~}~}}||||}||}}}||}~~}|}|{|}||}~}}}}~}|}}||}|~}||~}}}|||}|}}|}}}~~~}}||}|}|}}}}~~~~}|~}|}~||~~}~}}~}|}}~|~|~}~}~~}~}}}|~~}}~}~}}~~~}}|}}}}}~~}}~~}}}}}}~|~~}}}~~}|||~|}~}~~}|~}}||}|}}}}}}~~~~~~~~~}~~~~}~~~~~~~}~~~}~~}}~}|}~~}~}~}~~|}}}~}}~~}~}}}}~|~}{|}~}~~~}~}~}}|}}~~~~}~}~~|}}|~~~}|}~}}}}|}~||}~}}}}~~}{}||}}}~}}|}}}}}~|{~|}}~|~}}}~}}}||~}||~~~~~}}}~|}||}}||}~}~}~|}}}}|}|~}}}~~}~~}~}}~}}|}|~}}~}~|||}~||~~}~~~~}}|}|}||~}|}}}}|~~|~}}}~|}~|~|~}}}~||}|}}}}}~}~}}|}|}}|~}~}}}}}{}}}|}|~}|}}~}}}}}}~}|}}~~}~}}}}}}}~}}}~~}}~}}|}~}}}|}}}~~}~}|||}}}}}}|~~}}}}}}}}}~}}}~~~~}}~}~}}}~}~~~~~}}~~~~||}~~~~~~~~}}|}}|~~}~~~~}}}}~|}~~~~}~~}}|}}}}}~~}}~~~~}~}~~~~}~~}~}}}}~~~~~~~~~}}}}}|~~}}}}}}~}}~}}}}}~}~~}}}}|}|}}}~}}}~}}|}}}}~}~|}~}~~}~}}}}}|}|}~~~~~}|}}}|||}}}~|}}~}}}}||}}|}~~~}}{}}|}}}}~}}}~~}|~}}}|}}~~~}~~}~}||||}|~}}|}}~}}~}}}||}}}}}}~}}}}}~}}|}~~}}~}}|}|}}|~~}}}}}||}|||}~|~|}~~~}||}}|}}}}}}}}~}|||{|||}}}|}}~~||}~}}|}~}~}|}}~}||}||||}}}||~}}~~}}~{||}}~}}~~||||}~~}|~~~}~}~~}}|}|||}~~~~}~}|}}}}}}}~~}}~~}||}}}}}~}~}~}~~}}}~}|}~~}~~}}~~}~|~~~~~~~}~}~}}}}~~~}~~~}}||}}}|~~~|}}|}~}|~}}}~~~~}~~~}~~~~~~~~|}~}~~~~~~~~}|}}~~}}~}~~}~}}}}~}~~}~~~~~~}}~|{}~}~}}}~~~~}}~}|}|}}}}~}~~}}}}||}{}~}}~~~|}~|}~|}|~~}~|~~~|}~}}}|}}}~}}}}}||}}}}~|~}}}}}}}}|}}|}}~}~~~|||}}}||}}~}}}}}~}~}|~}{||~~~}~}|}|||}|}~|}~~~~|}}{~}}|}~~~}~||}|||||}||}|}}~|||}}|{~|}}}~}~}}|}|~|}}~}}~~~}|{}~||~|}~}}~~~~|}||||||}~~}}~}}}|||}|||}}~}}}~}|||}}}{}}}~}~}~}|}{}|}{}|~}|~}~}|}}}}|~}~}}~}}~|}~|}|}~}}~~}~}|~}~~}{~}}~}}~~~|}}}}|}}~~~~}}~}}~}~}}~~}~}}}|~}~|~~~|}~}}}}}}}~}}~~~~~~~~~}~~~~~}}~}}}~}~~~~}~}~~}~~~~~~~~}}}}}}}}}~~~~~|~}~}|}}~~}||~}~}}||}}~}~}}}}}~}}}}}|||}}}}~~}~|}}|~}||}}}|}}~}}}~}}|}}}}~~}}}|}~|}}||~}~}|~~}}||}}~||}|}~}|~}~|}||~||}}}}}}~}||||}}||~~}~~|}~~|}{||~|}}||}~~}~||}}}}~}}}}~~~||}|}|}|}}~}}~}~~}}|}}}~}~|~}~}}~||~|~|~}~}~}}~}|{}|}||}~}~~}}~}~|~|}}~||~}}}}~~|}}}{}~}|~~~~}~}}}}|}|}~}~}}~|~~|}|}|}}}~~~~}~}||~}}|}|}~}~~~~}{}}|}|~~}}~}~~}}}}}|}~}~~~~}~~~~}|~~}~~~~|}}}}}}~~~~~~}|}}~}|||}~~~}~}|~~}|}~~~}~~~}~~}}~}~~~~}~~~~}~}~~~~}~~~~}~~~}~~}}|~~~~}}~~~~}}}}~~}~}}|}~}~~}~||}|}~~~~~~~~~}}}}|||}}~~~||~|}~}}}}|~~~}}~}}~||}}~|}}}|}}|~}}~~}|}|}}~}}}~}~|}~|}}||}~~~~}}{}}|}||}||}~}~}}}||}}|}}}}~}}~~~}~||~~}}}}~~}}~}}}|}||{~~~~~~}}}|~||{}}}}}~~~}|}}|}|~}|}}~}}}~~}|}}}}|}|~~}}}}}|}}~}}~~}}}}~~}||}~}||}~}~~~~}}~|~}}}}~}~}|~|~|{}~}|}||~~~}~~|~{|}||~}}|}}~}|}}}}}~|~}}|}}~}}}|}|}}|~~~}~~~~}~}}|~}|~|~~~~~~|}}}}~}}}~~~~~~}}}}}}~~}~~~~~~~}}~}}~~~}}~~}}~}~}~|}~~~~}~~~~~~~~~}}~~}}}}}}~}}|}~}~~~~~~~~~~}}~|}}}}~|~~~|}}|~~}}}}}|}~~~|}}|}}}}}}}~~~}}|}}}}}|}~}}}}~}~}|||||}}~|}|~}|||}}}~}}}}~}~}|}}}}||}}|}}~~}}}||}}}||}~}~~~}~|}|||||}~~}}~}}}}}|}|}|}}~}}~}~~|}~|||}}}~}}~}|~}}}}~|~~~||}~}}}}|{{}}|}~}|~~~}||||}||}}|~|~}|}||}|{}}}||}}~}}~||||}~|}~}}~~}}}||}||}}~|~~}~}~|~}|}}}~~}~~~}}}}{~}}}~|}~}}}~}}|}}{}|~}~~~~}}||}}}}}}~|}~}~}|||||}~~}}}}}}}}}}|}}~~~~~}}}}}~}~~~~~~}~}~~{~}~}~~}~~~~~}}}}}}}}}~}|}~~}|}}}}~}}~~~~~~~~~}~~~}~}}~~}~~~~~~~}}}}}}~~~~~~~}}}|}}}~~~}}}~}~~~}~|}~}}~~~~~~}}}}||}}}~}~~~}}}~}}|}}}}~~}~}}|}}}}|}}}~~~~~}}}|}}|~}~}~|~}}|}}}||}}}}~~|~}}|}}}}||}}}~}}~}~|}|||}|}}}~|~~~}}|||}}|~}~~}}}}~|}|~}}}~}}~}~}}}~}|}}~~}|}~~~}~}~}|}|}}~~|~}~}|}|{}||}}~}}}}~}}}|}}}|}}|}~~~}}}||}{}|}}~}}~~~~|||}|}}}~}|~}~}}}}}}}}}~}~}~~}}|~~}}|}~}~}}}~~}}}}}|}}}}}}~~}~~}|}}}}}|~~}}}~~}~}}~}}}|}}}~}}~}|}~}}|~~~~}}~~}}~}~~~}~~}~~~~}}~~|}~~~~~}~|}}~}}|~}~~~}~|}~|}~~}~~~~~}~}~~~~~}|}}}~~~~~~}}~}}}~}}~~}~~~}~}}}}}~~}}}~~~|}|}~}||}|}}}~~~}||}}|}}~}~}}~}~|~}}}}~|~}~}~}{}}}||}|}}~~~}~~||}}}|}}~}}~~~|}}}~~}}|}~}}}~~~}}||||}}{|}}~~~~}}|||||||}}}~}~}|}}}}~|}~}}~}}~~}|||}~}}~|}}}~~}}|}}}|}~~}~~}|~~}}|}{|~}}~|}~|}~}{}~||}~~}~}}}}}}}|}{~}~}}~}}~}}|}|~|}}~}}~}||}}}}}|}}}}~}~|}}{}|||}~~}|~}}}~{}~||}~|}}}}~~}|}}}|||}~~}}|~}}|}}||}||}}}~}~}}}}}}}}~~~~~~}~~}~}}}{}~~}}~~}}}~}~~~|}}~}~~|~~|}}}~}}~~~}~}}}}}}~}}}}~}}~|}~~}}|~~~~}~~}~}~~~~~~~~~}~~~~~|}}~}}|}}~~~~~|~~}}}|}~}}}~~||}~{}|}|}~~~}}}|||}}|}}~~~}}}}~||}~}}~}}}|~}}}|}|}}}||}}|}}}~|||}}||{||~}}}}~}}}}|}|||}}||}}}~|}}~|||}||~~}~}|}|||}|}}}}~~~}~|}}}}}}}}}}~|||}{}}}|}|}~}~}}|||}|}|}}}}}~~~|}}~}|||}}}~}~}}}|}|~}|~}}~~~}|{}|{||||}~}|~~}||}}|}|{|~}}~}~|}}}}|}}||}}}}~}}}|~}}}}}~~}}~~~}}|}}}|}|}~}~~~}}}||}||}}}|~}}}~}}||||}}}~|}|~~|}|}}}}~~|}~}}~}}}}}}}~}}~~}~~~}|}~~}}~~~~}~}~~~}{}}~~}}~~}}~||~|}}|}}}~}||}}~|}}|}~|}~~~~}~}~~~~~}~}~~~~~~~}~~~}}||~~~}}~~}}}}~}}}|~}~~}}~~~}}}||}}}}}~}~}}|}}~|}|}}~}}~}~}~}~}}}}}~~}~}}}}}|}}|}~}~}~~~}}|}}||||}}~}}~}}~~}~||||~|~}~}~}|}}}}|z~~|}}~}~|}}}||}||}}~|~}}}|}}}~}|}}}|}~}~}{||~~}~~~~~}}~}}}}}~||~~~~~~|}||}}||~}~}}}~}}}}}|}}}}|~}}}}|}}|}}}}~}}|~}~}}}~|}|||~|~}|~}}||{||}}|}}}}~~~|||}|}}}}~}}|}}}}|}~}}}}~~~}}~~~}{|}|}~~~~~}~~|}~~|}|}}}~~~}~}}~}~{}|~}~~}~}~}}}~~}|}~~~}~}~~}~}}~~}}}~}}~~~~~}}}}}}~~~~~~~}~}~~~|~~~|~|~}~}}}~}}}~}~~~~~}~~}~~~}~~~~}}~~}~~}~~~~}}}}~}~~}~}~~~~}}~~}}}}|}~~|~||}}~|~}}~}}}}~||}}}|}}~~}}~|}~}}~~}}~~}}~}~}|~~}~~}}}}~}~~~|}}}}|}|~}}}}~}~~~~|}}}}}|}}~~}}}}}}}|}}}}}~~~}~~|}|||}~~}}~}~}}|||~}|}~}}~~}}~|}}}}|}~~~~~}|}}}}||}~}~~}~}}||}||||~|}}~}|~~|~}|}}}~~~~}~~}||}}}||}}}}}~|~||}}}}||}|}}~}~}}|}}}~}}~}}}|}~|~}~~}}|}~}}~}}}~|~}|}}|~~}}}}~~~}~|}|}}}~}}}}~~~}}{}~}~}|~}~~}}~}~}}}}~}~}|~~}|}}}~~}~}}~~}}~~}}~}~}}}}~~}~~|}}|}~~}}~~~~~|}}}}|}~~~~~|}}}~|~}}}}~~~~~}~~~}~~}}~~~~~|}}}}}~}}~~}}~~~}~~}|}}}~}~}}~~}}}}}}}}}~}~|~|}|~~}}~~~~~~~}|}}~}}~~}}~}}}~~}}||}~}|~~~~~|||}}}}~}}}~~~}~|}}}}|}}~|}}~~~}}~}~}}|}}}~~~}}}||}|}~|~}~|~~|~}|||}}}}}~}}~}}|}||}~|}|~~}}~}~|~}|{}}}~}~~~~~~~}}|}}|}}}}|}~}|{}}|}}}}~}}~}}}~}|}}|||~}}|}}}}~|}||||}~}~~|}~}}||~~|}|~|~}}~}~}}}}}}}}}}~~}}}}|}}||}}|}}~}|}~~}}|||}}}}}}}}}~||~{}}}}|~~~~~~}|}~|{}}}}~~~}}~}~}}~|~}~~}~~}|}~~}~~~~~~|}}~~}~~~}|~|}~}}~~~}}~}}~}}~}||}}}~~~}}~~~~}~~~}}~}~}~}~~}~~}~~}|~}~}~~~~}}~~~~~}}~~}}}}|~}|~}~||}~}|}|}}~}|||}~}~}~~~}~}}}}}~~}~}|~}}||}}}~}||}~}}|}}}}|}|}}~|}}}}}}}}}|}}|}~}}}}}}|~~|}}}}~~}~|}}||~}~}}}~}~~}|}}}}}}~}|}}~}}~}}|}}}}}~}}}~~~~}~|}}~~|}~~}}~}||~}|}~|}|}}}}~}}~}|}||}~}}}}~~~|}~}}|}}}~}}~~}}|}|}}||}}}}}}}}}}|}}}}~}~}~~}~~|}~}~}|~~}}}~}}}}}}~|~}~}}}~}}~|}~}||}~}~~~}~|}}~}||}}|}~}|~|}}}|}~}}}}~}~~~~}}~~}}~|~~~~~~}}}}}|~~~|}~~~~|~}~|}}~}}}}~~~}|}}}}~~~~}}~~|~}~~}|~~}~~~~~~}~~~~~~~~~}}~~~~~}}~|}}}~}~~~~|}}|~}}~~}~}~~~}~}}}|}{|}}}~~~}~}~~}{{|}|}~~}~~~||}}}|}}~}~}}}}~}}|}}}}||}}|~}~|}||||}|}~~|}|}||}}|||}}~}}}}}~|}||}|}}}}}|}}}}|}}||||}}}}}|~}}{}|}|}}|}}}~~}}}}}||}|||}}~~}~~|||{}|}|}}}}}}|{}}}||}}}}~|~}}~|}|}|}}|}}}}}}}}|||}|{||}}|||}|}|}|}|}|}}|~}}|}}}}}|||~~}}}~}~|}|}||||}~~}}}}}~}}||}~}~~~}}~~}}{|}~|}}~}}~}~~{|}{}||}}~}}~~}}}}}}||~}}|}~~}}|}}}}}}~}~~~~}}|}}}}~|}~~~}}~~}~~}}}~}}~~~}}~~~{}|}}~}}}~~~}~}}}~~}|}~}~~~~~~}~}~|}}~}}~~~~~~|~}}}}~}~}~~~~~}|~|}||~}}}}}}}}|~~}~}~}}~}}~}}}|||}}~}}~~}~}|~~~}}~}~}}~}}}||||}}~}}}~}~~}|}|}|{}~~|~~~~~}}|}|}}}|}|}}}~}}|~|}}|}}}}}~}~~~||}}|}|}}~}~~~~}~}|}}||}}~}}}~}|||}~}||~~}~~}|}|}||}||~}~}}~~|}|}}|}}~|~}}}~~}||}}}}||}}}}~}~}}}|{{}}~}~}}}~~}||}}}}{}}}}~~}||}}}}}~~~~}~~}|~~~~}}||~~~~}}}~~||}||}}~~}}|~}}}}}}}|}}}}}}}~~}|||~~~}}}~~}}}~~~}}}~}||~~~~~}~~}}}|~|}~~~~~}}~~}~~}~}}~~~~~}}}~}|}~}}~~}}~~|}}|~|}~~~}}~~||}}}|}~|}~}}~~~}~~~~}~}~~~~~~}~}}}~~~}|~~}~~}~}}|}~~}}}~}~~~~}}}~}}}~~}~}~~~~||}|}}|~~}~~}}~~}|}}||}}}~}~}~}}}|}||}}}}|~~}~||}||}}}}}~~~}~}~}{|}}||}|}}~~~~||}||}}}}}}}|~~}~}|}{|}|}}~|}~~~|||||}|}|~}}~}}||}}{~}~}}}}~}~~||~~~}{{}~}~~~~}}~~|}}|}}}~}~~}~~}~}}{}|}~}~}~}}}|~~|}||~|~}~}~|}}{}|}|}|}}}~~}}||}|~|~}}~|~}}~~|}{{}{|}~}~}~~}}~}}}}}|}}}~~}}|}||}}}}}}}}~}}|}}|~}}}}~}}}~}}}}~~~}|}~~}~~}}}}}|}}~~~}}}}~}~~}~~~}}}~}~}}~}}}}}}}}~~~|~}}~}}~~}~}~~~~}}}~|}~}~~~~}~~}}~~~~}}~~|~}}~~~}}{}}}~}}}}~}~}~}~}}}}}~}~}}}~~}|}}}|}}~}~}|~}|}|}||}}}}|~~}~~}~}}}}}|}}~~~~}~|~}|}}|}}}~}|~~~}||}}}|}||}~}}}|||}}||||}}}}}}~|~}||}|}}}}|}}}~~}||}{||}}|}~}~~}|||}|||~|}|}~}}|~|||||}|}}~}~~~|}|}}|}|~}~}}}~}|}||{{}}}}}|}~}~}||{}}~}}}}~}}}}}}}|||}{}~}}}~~}|}~|}}}|}}|~}}}~}}~|}||{~}|}}~}}|~|}{|{|~}~||}}~}|~}~}}{}}|||~~}}||}}}~~~~~}~~}}}}}}|}}}}~~|}~~}|}}|}|}~}}}}~}}~~}}}}}}}~}}~~}~}|~}}}}}~~~~~}}}}}~}}}~}}}~~}}|~|}|~}}~}}}}~~~||~~}}}}}}~~~~~~~~~~~~~~~}}~~|~~~~~~~~}}~}~}~|~}~~}~~}}}~}~}|||~}}~}|~}}|}||}|}}}~}}~~}}|}||}~~|}~~~}~}|~|~}|}~}}~~}~}}~}}}|}~}~}~}}{}}||}~|}|~}|}}~}}}|~}|}~}|}~~~}|}||}|}}|}~}~~}|||||}||}}}|}}}|||}|}|}~}~~}|}}}}||~}}|}}}~~}~~}}|~|{}}}}~}}~~}}|~}}}}}}|}}}}}~{|}}||}|}}~|}|}|}||}||}||}~}}~~}}}}|||}|}~}~}~}}~~}}}|~||~}}}}}~}}}}}~~|~~}}}}~~|}}}}~|}~~|}~~~}|}}~}|}}}~~~}~}}}}}}}|}|}~}}}}}}~}}}}}~~}}|}~~|}}|||}}~}~}~~~~~}|~}}}~}}~}~}|}}~||}|~~}}~|}|}}}}}}~}}}}}|}}}}|}}~~}}~~~}~~}}~~|}}}}}}~~~}|~~}~}~~~~}~~~}~~~}~}~}~}~~|~}}}}}}~~~~}}~~~}}||}}|}}}~~}~~}~|~~}}}|}}}~~~~}|}}}}}}}~}}}~~||}}|}}}}}}}}}}}}}~}||}}|}|}}~}}|}}}}}|~}|}~~~}~|||||}||~~}|~}|}||}||}}|}~}}|~~}{}|}}}}~~~}}}~}~}||||}}}}~}~}~||}}|||~}~}~|}}}|}||}}}}}~}~~~~}}}}}}}}}}}}}~~}~}}{|}}}|~}~}}}~~}|}}|}}}}}}}~~}}~}}}}~}~}~~}}}}|}}|{}}}~}|}}~~~}|}}}}}}}}}~~~}}}||}|}~}~|}~}}}}~~~}~}~}}}}}}~}~|~}}|~}~~~~~|}}~}}|}~~~~~|~}|}}~}}~~~~~}~}}}}|}}}}~~~~}~~~}||}~|}}}~}~~}~}}~}~~~~~~}~~}}~~~}~~~~}}~}}|}~}}}}~}~}}}}|}~~~}}}}~}}~~|}{~}~}~}}|}}}}~}~~~}}}}}}}}}}}}~~}~}}}~~|}}}}|~}}~}|}~}~~~}}}}}}}}~}~~}}}|}}}}}}~~}}~}~}~}}}}}|}|}|}}}}~|||~~|}~~~}~|~|~}|}}}~}~}}~~~}}}}|}~|~}~~~~}~}}}|}|}}}}~}}~~~}{}}|}}}|}}~~}}~}}}}}{}}|~}~}}~|}}}}}}|||~}~}}}~}}|}}||}~}}~~~}}~|||}||}~~~~}|}~|~}|}|}~}|}}}~}}}~|}~~~}}}~}}|}|}|}}}}}}~~~}|~~|}~|}}~~}~~}~}~}~}}~~~~~~}}}~}~}~}~~}~}}}~~}}}~}~}~}}|}}|}~|}~}~}}~~}}~}~~{~~~~~~~~~~~}}~~~~||}~}}~~}}~~~}}}~}}~}~}~~}}~}}~~||~|~}}}||}}|~~}}}}~~||}}}|}}~~~}}}~||}}|}}|~~~~~}}~}}}|}|}}~}}}}~}}}}}~}~}}}~}~}}}}}}}|}||}}}~}~~}~~~}}}||}}}~~~~}}}}}||}{}|~}~~}~}}|}}}~||~~~~}}~}}|}|}}}}~~}}}}}}}}}}|}}~~~}}~}|}}|{~}}|~}}}~~}||~}}|~|}~~}}}~~}|~|~||}}}~}}}}~}}}|}}|}~}}}~~}}}}}}}}~~}}}~~}|}|}}}~~~}}}}~}}}|~}}~}~|}~}}}}}|}|~}~}~~}}}~}|}~|~~}}~}}}~~}}}}||||~}~}}}}~~~}}~||}~}}~~}}}~~}}~~}}~~~~}~~}}}~}}~~}}~}}|~}}|}~}~|}}~}}}~~|~~|~}~}~~~~}}~}~~}}}~}~~}~~~~~~~}|}}}~|}~~~~}~}}}}}}~~}}~~~}}}}||}||||}}~}~~}|}}||~~~}}~~}~}||}|~|}|~~}~}~}}}}|}}|}}}~}~}}|}}}||~|~}}~}~|}|}|{|}}}}|~}~}~~}|}}|}||}~}~|}}~}}|||}|~|}}}}~}}}}}|}|{}}~}~~~}}|}|}~|~}}}~}~}}}~~}|}|}}~}~~|~~}~||||}}~}}~}}|||}|||}}}}~~}}~~|||}}{|~~|~|}|}}|||}}}}}|~|}~}||}}||||}}}~}}~|}}||}}}|}~}~}}||}}}}~}~}}}}~~||}{}~|}||}~~}}~}~}}}}}}}}}}}~~}}}~}|}~}}~|}}}~|~}}}}}}}~~|}}~~}~~~}}~}~~~~~}}~}}}~~~~~}|}|}}~~}~}~~}~}}}}}}~}}~~~~~~~~}~~~~~}~~}}~~~~~~}~~~}}}}~}}}}~~|~}}}}~~}}~}~~}}~~}|||}~|~}}}}~}||}}}~}~}}~}~}~|~}}}~}|~~}}}~~~}|}}|}~|}~~~}~}~}||}}}~~}}}}}}~}}}}~}|}}~~~}~}~}}}}}}|~~}}||~}|}}||}|}}}}}~}{~}}~||}}}}~~~}}}}}}}~}}}}~~~}}}|}~}~~}}~~~}}|}|}}{}|}}}|~}~}|}||}~}~}}~}~~}}}}|~}}}~}}}}}}~}}~||}|}}}~~}~~}|}}}}||}}}}~~~}}}}}||}|~}}}}~~}}}||}~|}}|}~}}}~||}}}|~}}}|~~~}}}}}}~}|~~|~~~}~}}||}}~~~}~~~~|~}}~}}}~~~~}}~|}}~}~~~}}~~}}}~}}}}~~~~~}|}}}}|~~~~}~}~}~}}}||~~~}|~~~}~~~~~}~}~}}~~~~~~}}}~}~}~}}}~~~}}}}}}}}~~}~~~}}}|}}|}}~~~~~}}}}|||}}}|~}}~~~}}}|}~|~|}}}~~}}|~|}~|}}~~~~|~||}}}}}|}}}}~}~}||~}~|{}}~}~|}}}}}|}}}}}}~~~~}}|}}~|}||}}~~}~}}~|~~}|}|{~}}}~~}}|}||}||~}}}~~~}}}~}~}||}}|}~~~}{}}|||}}}}||~}~~}|}||}|}~}|}}}}}||}~{|}|}~}}}~~~}||}|}||}}~}~}~}|}|}|~}|}|~}}~}~}|}||~|}~~}|~}}}}|~|}}|}~~|}}~}}}}|}{|}}~~~}|}~||}}~}|~~}~~~~~~}}|}|}~|}~~~}}~~}~}}}}~}~~}~}~~}~~}~~}~~|}~~~~}~}}|}}|}~~}}||}}||~~}}~~~}~}~}}}~~}}~~~~~~}}}~~~~}~~~}~||~}}~~}}~~|}~}~}~}~~~}~~~~}}~}~~}~}~}}|}}}}|~}~~~~~~}|}}|||~|~}}~}~}|}~~}||}}}~}}~}~}}}}}}|}}|}~~}}}|||~}}}}}}}~~|}}}|}|}|||}}}}}}~}||}|}~}}}~}~~~~}}}}}||}}}~}}}}}}}}}{~}|}~}}}}}~}}|}||}|||~}~~~|}~|}~||}}}|}}~}}|}~|}~||}}~}}~|{}||{|||}|}}}|}}}}}{}}||}~}|~|}}||||{}}}}}}~}}~|}}|||}|}~~|}}~}}~}~||}|||~}~}~~}|}}||}}}~}}}~~~|}|}||}}}}~}~}~}||~}}||~~}|}~}}~|}~}|}}~}~|~~~}|~~}}}}~}~~~~~~}~|~|~}~~~~~~}~}}~|{}}}}}~}~~}}}}~}|}}~}}~~}~}}|}}}}}~~~~~~}~~~~~~~~~~~}}~}~}~~}}~~~~~~}|}}}}~~}~~~}||}|~}|}~~}}~~}}}|}||}|~}~~}~|}}|}|}}~}~}~~}|~}}~}{~}~~~~}~}}}~}|}|}|~}}~}~}|}}}}}~}~|~~}}|}~}}}|||}}}~}~~}~}|}}~||}}|}}}~~~~||}}||}}|}|}~}}}}}}}}|~~}}~}}~~}~|}}||}|~}}}}~}}}|~}}|~|~~~}~}}|~}|}}}~}}}}}~}|}}{||}~~|}}~}~|}|||}}}|}~~~}|||||}}|}}}||~}}~||}|}}||}}~}~~~}|}~}~}}}~|~|}~}{}}|}}}}}~}}~}~|}|}||}~}|~}~~~~}||}}}}|}~~~|~}~|}}}||}}}}~~~~||~~|}|}~}~}~~}}~~|}~~}}~~~~~~~}~~}|}}~~~~~}}~||}}~~|}}~}~~~}}~}||~~}}}~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~}~}}|~}~}}}~||}}}|~}}}}}|~~~~|~||}}}}~|}~~}~}}|}|}}~|}}~~}}||||{}~}}~~}}~}|}}}|||~}|}}}|}|}}||}}}}~|}}~~}|}}||}||}~|||~~}|}|}}}||}}||~~~}}|}}||}{~}}}}}}}}~}}}~|||}}}}~~}~}}|}~|~}}}~}~}}}|}}|||}}}}}~|}~|}}}}|}}|}}~||}||}}}}}}~|}}~||~}}|}}}}}}}}}}}|||||}|~}}}|}~|}|}|}~}{}|~}}}}|}}|}}}}|}}}}}}}|}||}}|~}}|}}~~|}~}}}}||}~}}~~~|}|~|}|}|}}~~~~}||}}|||}}}~~}}~~}|}}}}}}~~~~~}}~~}}~}|~~}~~}}}|}}}}~}}~}}}}}}|}~}}}}~~}}}}}~||}~}}~~~~}}~~~~~~~~}~~~}}}~~}}}~~~~~~}}}}}~}~~~}}~}}}|}}|~|}}}}|~}}}}}}}}}}}~~~}~}}}}}~|~~~}}|~}|}~}|}|}}}}~}~}{}}|}}{|~~}~}~~}}||}}}}}|}}}|}}}}}{|}}}|}}}}}}~||~}|}|||}}}~~~}}}|}}||{~|}}}~}~~}}||}}{|}~}|~~~}|||}|}}}|}}}}}}}|}}}}||}}}~~}}}}}~|||}}}}}}}}~|}}{||~|}~}}|~|}~|}|||}|}~}}~}}}|}~}||}||}|}}}||}}||~}}}~~}}~~~}}}|}}}}|}}}}~}~}}}}~~}|}|~}}}}~~}}|}|}|}}~~~}}||}}|}}}}}~}}~}}~|}}}}~|~~|~~~}|}}}}~}}~}}~~~}~|}}~}}}~}~}}~}}}}~|}~~}~~~~}|}}|}~}}~~}~}~~}}}|}}}}}~}}}~~~}~~~}~~~~~~~}}~~~~~~~~~}}}~~}~~~~~}~~~~}}}}}}}~}}~~~~~}}}}}}}~}~~}~~~~~|}~}|}}~~~}~~}}}}~}}|}~}}~~}~}}}}}}||~~}}}}}~|}}|}}}}}~~~~}|||}}|~}}}|}}}}}~|~|}}}|}}~}~}~}}}}||}~|}}~}}~}}~}{}}~|}}~~~~~}}}|}}}}~}~~~~~~}}~}}|~}}~}~~~}}}}||}}~}~}}~}~}}~|}}}~}|}~}~}}|}}~}|}|}}}}}~}~}|}~|}}|~|}~~~~}}~}|}||}~~}}~}~~}}}{|}}|~}||~}}|{~}}~~}}~}}~~~|}}|}|~|}}}}}}~|~~}}||}~~~~}}~}}}}~}~~~}~}~~}}}}~|||~~~~~}}}~}~~~~~~~~~}}}}~}~}~~~~}~}~~~}~}~~~~}}~}~~}}~~}~}~~~~~}~~~}~~~}~|}}}~~~~~~}~~}}}}~~~}~~}|~~|}}}}}~}~|}}}|}|||}~~~}~~~~|~~}}~}~|~~~~}~}}}}}}|}~}|}~}~}}}||}|}~}~}}~~~|}||}|}}}~}~~~~{}}||{}}|}}~}}}}}}}|}||~}}}}~}~}}||}|||}}}~~}~}~|}|}|}|}~~}}~~}~||||}||~}~~}}~~}}}}}||}}|~~}}}~}}}|}|||}~}}~}}|}|}~}|}~}~}||}|||}}}}}}}~|~}}~}||}{~~|}~}~}}}~||}}}}}}|~}}~~~|}}}||}}|~~~}|~}~}|}}~z|}}~}}}}}~|}}~}|}}}~}}~~~~~}~}|~}~}}}}}}}~~}~|~}}~~}~}}}|}~}~~~}}~}~|~~~}|}~~~~}~~}}~}}}}}~~~~}~}~~}||}~~}~~~~~~}}|~~~}}}~}~~~~~~~~~~}~}~}}}~~~}~}}~}~}}}~}|~~}~~~}~|}|~}}~}}}}}}}}|~}}~}}~}}~|}}}|}}}}}}~}~}~}}}~~|}}}}}}}}}~~~}|}|}~}}~}}~~}}~|}}}|}}}}}~~~}}}}~}}|}}}}}}~}}}}}}|}}||}}~~}}~}~}}||}}}}}~||~}}}||{}~}|}}}||}}~}|}~}|}}~}}~}|}~}}~||~~}~~~~}|}}||}}|}}}|}}~}}}}}}|}}}}}}}~}}||}}}}|}~~|}}|}}|}}}}}{}~|}}}~}|}}}}}|}~~}}~}~~}}||}||}~}}|}~}}|}|}{}~}~~}}~}}|||}}}~|~}~~}}}|}|}}}}}}~}}~~|}}|}|}~~~}|~}~}}||}~~}~~~}~~~~}|~|~}}~~~}}~~~}}}}~~~~~~~}}~}}}}}~}~~}~~~}}~|}}}~}~}}~~~~~}}~~~~~~}~~~~~~~}}}~}|}}}}}}~~}~~|}}}|}}~~~}|}~~}~~||}||}}}}}~}}}~}}|}}}|}}~~~}}|{}}~}|}~~~~}|}~||}|}~}}}~}~~}~~{}}|}}}}}}}~~|}||}}|}}~}}}}~~}}}||}}}||}}|}~}}~||}||}|}}~}}~}~}}|}}||{}|}~}}~}}}}|{}|}}~}}~~}}}|}|}}{~}}|}~~}|~}}|}}}}}~}|~|~~|}{||~|~~|~~|}}|}}|}}}|}}}}~}|~}{|}|}}}|}|}|}}}|||}}||}}}}|}~}}|~~}}}||}}}~~}}}|~}|||}|||}}}~}~~||{|}}}}}~}}~~}}}}}}}}~}}}~~~}}}~}}||~|}}||}~}}~}}|}}~}}~}~~~|}~}|}}}~~}~~}}}~}|}}}~~~~~}~}}}}~~}}}~}~~}}}}}}}}~~~}}~}~}}~~~~~~~}}}~~}~~~~}}}}}~~~~~~}}}}}}|}|~}}~~}~}~}}|~}~|}}}~~}}}~|}|}~~}~~~~|}}~}}|}}}~~~~~~|~~{}}|}}}}}~}~}}}}}}}|~~~}}~}}}}|}}}|||~}}}}}~}}|}}}}||~}}~~}~~|}}{}|||}~~}~~|}|}|}~}}}|~}}|~}~}|{{|}|}}~~}}~}|~|}}|{~}~~}~}}}|}}|}||}~~{}}~~~|}}}}~}~}}}|}}}}}|}~|~}}~}}~~}}}{}}}}}~}|}~~}~|{||}}|}}}}}}}|}|~|}||~|}}~}~~||}}}}}|}}~}}~~~}|}}}}}}}}}~~~~~||}}}}~|}~~~~~~~~}}||}~}~|~~~|}~}~~~}}|~~}}}}}~}~}~~}~~~|~|}|}~}|~~~~~~}}}|}}~}~~}~~~~|}|}}}}~}~}~~~~~~~~~~~~~~}~}|}}~~~~~~}~~}}~}~~}|~}~}}~}~}}}~~~~~~~~}}|}}}}~|}~~~}}}}||{}}}~~~~~}~~~}}}}}}}}|}~}}}}|~|}}}}~}~}}~|}}||}}}}}~~}}}}}}}||||}}}~~}}~|}~||}~||}}|}}~}~}}}||}}}{~}}~~~~}}~}}}|}~|~}}}~}|}|{~{}}}~|}}~}{~|||}|~|~~~|~~}|}||}}}}}~}}~~}||}}}}}}}~}~}~~}}|}}}||}}}}}|~~{~}}}}}|}}}~}~~~~}|{}}}|}}~}}~~~|}}~}~}}}~~~|~~}~|}}~}}|}~~~}|}|}}}~|}}}}~~}~~~~{}}}}~|}}~~}~~~~}}~}|~}~}~}~~~}~~}}~||~~}~~~~}~}}}~}}}}~~~~~}~}}}}}~~~~~~}}~}}}}~~~|}}~}~}}}~|}~~}}}~~~~}}}~~~~~||~}~}}}~~~~~~~~}}}}}~~}}}}}}}}}}~|}}}}}}}~~}~~~}}}|~|}}~}~~}}~}{}||}}~}}}~~~}}|}|}}|}}~~|}|~}|||}}}||~|~}}}~~||}}}}}~}|~}~}~||}}}|}||~}~}|}}}}|}}}|||}}}}}}}}~}}||}}|}}|~~}}|}|||}}~~~~~~~~~~}{}~}~}~~~|}}~~}}}}}}|}~}}}}~~}}}|||}}~~}~}}~}~~}|}}}|}~~}}}}~}}}}|||}~~|}~~~~}|}}}|||}}}~}~}}}~}||}}}|}|}~}}}}|}~}}|{}}~~~}}~~}|}~}}}}~|}~~}~}}}|}}~}~~}~}}}||}|}}}~}~}}}||}}}}||}}~}}~~~}~}}}|~~|~}}~}~}}}~}~}~|}}}~}~~}~~|}}|}~~}~|}}}~}|}}~}}}~~~~|}~}~}~~~}}~~~~~}~~}~~~}~}~}~}|}~~~~~~~~}~}}}}~~~~}~}~~}~}}}|{}~}}}~~}||}|}}}}~~}}}}~|}|{||}~}}}}}}~}}|}||~}}}}~||}}||}|}|}|~|}}~}}}|}|~|||}}}}~}|}|}|}}}|}~}}~}|~}|}}|}}}||~}}~~}}}}|}{}|{}~}}|~}~}}}||~{}}|~}~}}}|}||~|}}}}{~}~}||}}|||}}~~}}~|}}{}}}||}||}}}}}~}|}|||}}}}}~}}~}}|}}|}}}}||}}}}~}~|||||~~|}}}~|}}|}|}||}}}~}}~~}}}|}||}}~}}~}~|~|}||}~~}}}~|}}||}}~}}~}~~~~~}}~|}}|}|~~}}}}~}|}}|}}~}}|~~~~|~}}}}}}}}~~~}~~}}}}~~~~}~~~~~|}}|~}|}~|~}}}|~|}}}}~}}~~}~|}~}}}~}~~}~~~}~}~~~~}~}}~~}~~~~~~~~}}~|}~|}~}}~~}~~|{~}~|}}}}~}}~}~}}}||}}}~}|}~||}|}~~}}~}}}|~~~}}}}}}~|}~}~~~}}~}}}||}|}}~}}~}~}}|}~|~}}}}|~~~~}|}}}}{||}}}~}}}}~}}}}|}}}~}}}~~}~}}}||}||}|~}}~}~}}|}~}}}|~~~}~}~||||||~|}|~}~~}||}}|~|}}|~}}~~}||}|}~|||~~}|}~}}~|}}}}{}}}}}|}||}}~|}|}}}}}~}}}||}|{~|}}~}}~}~}}}|~{|}~~}}}}~}|~||}{|~}}}~~}}|||}|}}}~}~~~}}}}|}}||~}}}~~~}~}~~|~}}}}}~}~~}~}}~}~}~~~}}~~}~~~}}}}~}}~~~~}~~~|~~|~}}}~}}~}~~}}}}}~}~~~~~~}~}{~|}}}~~~}~~}}}~~}}~~}~~~~~~~~~~~~~~~~~~~}~~}}}~}}}}}~~|}}}}}}~~~}~~~}~}~}}}}~}}}}}~~~}}}|}|}}~~}}}}}}}}|}}}}~}~}}}}~||}~}}}~}~}}|}}|}|}|||~}~|}}}|}}}{}~~}}~~}}|}}|}|||}}}}|}}~}|||}}|}}}|}}~~~~}|}}|}{}~~}}|~~~|}{}}||~}~}}~~}|{|~}}|||}}~}~~||}}}}|}}}}~}}}~}}}}|~}||~}}}}~}}~}}}}}~~}~|~}}~}}}}}||}|}}|~~|}|~}}|||}||~}~~~||||}{}}}}}|~~~~}}}}|~||}}|}}}}}||||}}~||}~}}}~|||}~}~~}}~}}}~~}}}}}||}|~~}}~~|~}}}||||~~|}}~~~}}~||~~|}}}~}}}}~~|~}}~~~~}~}}~}|}~|~~}}~~}}|}~}~~~~|}}~|}~}}}~~}}~~~~~}~}~~~~~~}~}~~~}~~}}}~~}}~}~~~~~~~}~~}}~|}~~~~~~~~~~}}~~}|~}~~~}~}}}{~|}}}}~~}}~~}~|}|}}~~~~~~~|}}{|}}}}~~~~}}|||}|||}|}}}|~~~~|}|{|}}~|}~}}~~~}|~~}}~}}~}~~}|}~~}}|}}}~}}|~}||}}~}{~}}~}~}~}||{|}}|}}}}~~||}||}}|}}|}}~|}||}|}}~}}}~}}~}|}|}|}}}}~}}}~|~}}}}}|}}}}}~}}~}|}}||}}}}|~}}~~}|~}}}||}~}}~}~}}~}}}|}|~~}}}|}|~}~}}}~}~~}}}}}}}}~~~~}}~~}}~}~|}~|~~~~~}~|}}}|}}}~}}}}~~~~}}}}~}}}~}~~~}}}~~~}~~~}~~}}~}}}}~}~~~~}}}|}}|}~~}}~~}}}}}~~~~}~~~~~}}}~~~~~~}}~||~~~}}}}}~~~~~}~~~~~}|}|~~|}}}~~|~~~}}|~|}}}}}~|}~~|}~}|||}~}~~~~~~}}}~~{}~}~}~}~~~}}|}{}~~}~~~~~}}|}}|}}}}~}}~}}~}{|||}~}~~|~~~}||}|{|}}}}}}}}}}|}}|}|}}}|}~~}~}}|}}|}}~}}}~}}~}||}~||~}~~~||~}}}}|}~}}~}~}{|}||}~|}}}}}~|~}||||}~|}}|~}}}}|}~}|}}|~~}~}}}}~}}}}}}||~}~}~~}}|}}|~}{~}~}}}~~~}~~|}}|~}}~}}|}}|}}}~}~}}~}}}{~|~||~}}~~~~~~}|}}}}}~~~~~}~~}|}|}~}}}~~}}~~~~||}~}~~}}~~~~}~~}}~~~}~~~}~}~}}}}~}}}~~~~~~}}~}}}}}}~}~~~}~}~}}~}}~~~~~~~~~}~}~}}~}}~}}~}}}}~}}~~}}}}|~}}~}}~~~~|}||}{}}}~}}}~~}}}}}~}}}}~}}~}}}|}}~||}}}}~}~~~~}}}|}}~~~}~~~~|~||}}}~}|~}}~|}}{}}||}}}}}~|}~|||}}||}}}}}}~}|}{|}~||}}}}|}}}}||}|||}|}}|}~}}~||}|}}|}}}}~}}~~|}~}||{~~~~~~~|}||}||||}}|}}}||||}||~||~}}}~~}|}|}}}~|~|}}~~}}||}~}|}}}}}}~~}}||}|}|||}}}}~~~}}|}}}|}}~~~}}~~|}|~}{}|}~}~|}~}|||}|||}}}}}}~}~|}||}||||~}|~~~~}|}}}~}}}}~~~}~}~}||}}~}~}~}~~|}}|}~}}}~}}~~~}|~~}}~}|~~~}}~}}}}}}|~}~~}~~}~}}~}~}|}~~}}~}}}~|~}}}|~}~~}~~~}}~~}}~~~}}|}|}}~}}~~}}}}}}}~~}}~}}}}}~}}~}}}~~~~}}~}||}|}}~~~}~}~|||}}}|}~}}~~}}~}}~}|}~~~~~|~||}||}}}~~}}~}}~}}||}~}}}~}~}~}}|}||||}}}}}~}}~}~|}}}|~|}}~}}~}}}|~|||}|}}}}~~}||}}}}|}}|}}}~~}}||}~||~~~~~}~}}}}|}|}}~}~}}~|}}|}||}}|}}}}~~|}|}||}}|}}}}~}}}~}|}||}}||}|~}~}}||}|}~}~}~~~}}|}|}}|}~|}}}~}|~|~||}|~}~~}~~~}{~}}}}}}}}~}~}}}|{}|}}~}}}~}~~~}|}}|~~|}}}}~}}}~}|}}}~}}~~|}~~~}}~~~}}}}}~~}~}~}~~~~}}~}}}~~~~}~}~~~}}~}~~~~}}~}}||}~~}}~~}}}}}~}~}~}~~~~~~}~|~~~~~~~}~|}~}}}}~~~~~~~}}}}|~~~~}~~~~}}~|~}}}}~}}~~~~~~}}||}|}}~~~~~}~}}}~}}~~}~}}~~}}}}|~||~}~}}~}}~~}||||}~~}|~}|~}}}}|}}|~~~|~~}~}}||||}|~}}}}}}~}|}~~||~~|}~~}}}||~||||}}|~}}~}}|}||~||~~~}}}~~}}}||~}}}|}}}}}~~|~|}}}}}}}~}~||~|}|}|}~~|}|||}~|~|}|~|}~}~}~}}}}|}|~}}~}|~~}}|||||}|}|}}}}~}}}|{}}}}}}}}~}}}}}}}}}}}}~~~}~~}|}||}||~}|}}~}}||}~}|}~}~}}~~|}}}}}~}~~~}}~}}|}}|}}|~~~~}~}~~}~|~~}|~}~~~~}}}}|}}||~~~~~~|~~}|~}}}~~~~~~}}~}}|}~|}~}~~~~}~}}~~~~~}~~~~~~~}~~}~}~~~~~~~~~~}}}}}~~~~~~~}}}}}~~}~}~~~}~}}~}}~~}}~~~~~~|~}}|}~}|}~}}}|}|}||}~}~~~~}}|}~|~~|}~}~|}~}~}}}}||}|}}}}~~|~}|}~~}}~}~}~}}~~}~~}}||}~}|}~|{~}{||}}|{|}}|~}}}|}{{||}}}~}}~~}~}|||}||~}~|~}~|}}||}|{|}}~}}}}~}}}|||||~~}}}}}~~||}}}}|}~}}~~}|{}~}}}}|~}}}}|~}~{}}}}~~~~}}~}||}}{}}~~|~}}~}}}|||}}}~|}}}}~}}~}|~}}}~}}~~~}|}|}|~}}~|}}}}}||}|||}}}|~}}~}~~}}}}~}}}|~||}~}~}}~}}}}~~~}~}~}|}}|}}}~~~~~~~~}}}~~|}}~}}~~~~~~~|}~}|~}~~}~~}|}|}}}~~~}}}~}~~}}}~}|~}~~~~~~~}~}~~}}~}~}~~}}}}~~~~~~}~~~~}}}}}~}~~}~}~~~}~}}}|}~~}}~~~~~}}}}|}~}}}|}~~}||}}}}}}|~}~~}~~}}}}|}}}}~~~}~~~|||}}~}}}}~}~||||}}|}}}|~}}~~}}}}~|}}}}~|~~~}}}}}}}||~}}}~~}}{|||~|}}}~~|~~~|}}|~}||}~}}}~}}|{|~}}}}}~~~~}|||}}~}|}}~~}}}}|}}~}~}|}}~~}~}}||}|}|{}}~}~}|~}}}||||}|}}|~}~}}~{}|}}}|}~~~}~~}|}||}|}||~|}~~}}}|}}|}}}}~~~|~~~~|||}|~}|}~~}}~}|~|{~|}~}}}~~}~~~}|}|~}~}}}~}}}}}}||}|}~~}~~|}~|}{|~|~}}~}}~}~~~~}~~~~~}}}~~~}}~}~~~~~|~~}~}~~~}~~}~}}|}}}}~}~~~~~}~~}}~~~~~}~~}}~~~~~~}}|}}|~~}}~~~}~}}~}}}}}~~~}}~}||}}|}|}~}}}~}~~}|}|}}}}}~~~~}~~}}~}}}~}~}}}}}~~~|||}}|}}}}}}~~~|}}|}}}}|}}}~}|~}~|}}}}}}|~}}}~~|}}~||~|~}}~~~~||||||||~}}}~~}}|||{|}~~}~||~~}}}|}}|}}~}}}}}|}}}}}|}|}~}}}~}}}~~}||}~|}}|}~}|}|}||}}}~~}~~}}}}}}}|||~}}|~}~}}{|{||}}~|}}~~||}}||}|}}~~~~~}}}}||}}}}}~}~}|}}|{|}|}|~}}}}}~}}}|}}}}}}~}~|}}}}||}~}}~}~}}~{|}}}}}}}}}~~~}|}}~}|}~|}~}}~~~}}}}}}}~~~~~~~}}}}}}~}~~~~~}}~}}}~}}~~}|}}~~|}~}}~}~~~~~~~~~~}~}}~~~~~}}}~}}~|~~~~}}}}~|}~~~~}~~~}~}~}}}}|}}}~}~}}}||}}}~~}~~}}{|}}{}}}}~}~~~~|}|}~|}}}}}}~}}~}|}}}|||~}~}}~}~}{}|~}~~~}}}}}}}}||}||}}}~}}}}~|~||~|}}}}~~~}~}~|}||}}~}}}~}|~~~}}||}}||}}~}}~}~|||}}}}|~}}|}~~~}~|}}|}}~}~}}~~}||}|}||}}}}~}}|~||}}~}~|}~}~}}|}}|}}|~~~|~~~|}|}}|}}~}}}|}~}~|}{}}}{}}~}}~}}}}|}}}}}}~}}}}}~|||~||}}}~~}~~~}}||}}}}~~}~}~~}||}~}~}}~}}}~~}}}}}}|~~|~}}}~|}~~}}}~}}}~~~}~|}~}}}~~~~|~}}~}}}}~~~~~}|~}~~}~}}~}}~~}~|}}}}|~}}~~~~~~~~~~~~~}}~}~~~~~~~}}~}~}}~}~~}~}~}|}}}}~~~~~}}}}~}~}}~}~~~|||}}|}}}}||}}}}}}|}~}~~}}}}}~~}}~}}|}}}~}~~|~~|~||}||}}}}}~~~||}|}}}|}~~}}}}}|}}|||||}~}|}~|~}||}}|}{~~|~}}}~}}|||~|||}|}}}}}}|}|||~|}~}}~~}}~}{|}|}}}}}}|~}~}}}|}}}}~||}~~~~~|}}||}||~|}~}}~~|}{}|}~~~}}|}}||}|||||}~}}~~~||{|}}|}}}}}}}}~}||||}}|}~}}}}}~}}|}|}}||~}}}~}~}||}||}}}}~}}~~~}||}|||}}}~}}}~~}|}|{}{|}|}~||~}}|~}}||~~}~}}~}~}}~}||~~~~~~}~|}~}||}}~~~~~~~~~~}}}|~}~|~}~~~}}}}|~}|~~~~~}}}~|}}}|}}~~~}~~~~~}}~}~~~~~~~~}}}~}~~~~~~}|~}~~}~~}}~~}~}}}}}}}|}|~}}~~}~}}}}~}}}}}}}}}~|}|||~}}~~~~}}~~}}~|}~~}}~}}~}|}}}}|}}}}}~~~}}}}|}~}~}~~}}}~}}||}|}}~}~~~}~|}}}}~|||~}~~}~~}}||}|}|}~}|~~~}~}|}}~}~|~~~~}~}}|}|}~~}~~~~}}}}}}|}|~~~~~}~~}}|}}|}|}}~}|~}~|}}|~}}}}~}|}}}|}|}}}||~~~~}}~}|{~~|}}}}~}}}}}~}}||{}|}}~}}}~}}}}~}||}}}}~~~}}~|}}||}|~~~}}~~~||{}|~}~~~}~~~||}}}||~}~~~~~~~~||~~|||~~~~~~}}~}}}~}}~~~}~~||~}~~}}}}~~~~}~}}~~~}}~}~~}}~}~}~}~~~~~~~~}}~}}|~}~~}}~~~~~~~~~~~}~~~~}~}~|~~~}~~}}}~~~~}~}~~}~~}~}}}~}~|~~}~~~}}}|}~}}|}}~~|~~}}|||}|}~}}~~}}~||~}~}}|}|}~}~~}}}}}|}}|}}}~}~~~~}|}|}}}}}|}~}}}}~}|}}|{}}}|~}}}~}|}|}~}|~~~~|}}|{}}}}}}}}}|}}}}}}|}}}||}}~~~}}~}}|{}}|}}}}}}}~|}|}|||~}|~}}}}{}|||}}}|}}}~}~}|}}}}}}|}}~||~}}||}}{}}}~}}}~}|}||||}}|~}~}|~}~}}}}||||~~|~~~~~|}}}}|}|}~|~~|}}}~|~}}{}|~}~~~}}~|}}}~~|}}~~~}|}}}||}}|~|~~~~~~}}}}}}}~}~}~}~~}}}~}}}}~}~~~~~||~}}~}}}~~~~}~~}}~|}~~|~~~}~~}}}{~}}|}}}~}}}}~}~}}}}|}}~}~~~~~~~~~~~~~~}~}~}~~}~~~}~~}~~~~~~}~}}}}~}|~~~~}~~~~}}}}}}}~}~}}}}}}|~}|}||}}}~}~~~}}|~}~||}~~}}}~~~}}}~~}|~|~~}}~~~}}~||}||}}}|~~~}|}|}|}}~}|}~~~}}{|}}|}}~}}~}}~|}|}|~}|}}}}}~~~~}|}}|}}}|~|~~~|}}}||~||}}~~}~}}}||}|}|}}|}}~~~~}||}||~}}}|~}~~}}|}|{{|}}|~}}}}~||~}|}|}}}|~}~~|}||}}}}}}|~|}~|~}}|}|}}}~~}}}~~~}}{}|}~|}~}~}}~~}}}||{}}}~~}}~}}|||}|}}}~}}~~~}}|}|}}}}~~}}}}|}|}}|}|~}}}}~}}}~|}}}|~|~|}~~~}}}}}~}~~}~}~|~|}}|~}}~}~}~~~}}~{}}}}}~~}~~}}}|~}|}}}}~}~~~~}|~~~}|~~~~~~~}~~~~}~~}~~}~~~~~~}|~}~~}~~~~~~}}~}}~~}~~~}}~~}}|}}}|}}~}~~~~~}|~}|}~~~}}~~}}}}}||}}}~~~}}||~}}}}}}{~}~~}|~}||}|}}}~~|~|}|~}}~}}{}}~~~}}~~}}}|}|}}}}~}}}~~~}}}|}||~~}}}}}~}}|||}}|}~}}}~~}}|}}}|}~~}~}}~}||||}}~~}|}}~}}||}}~z~}}}~}}~~}||}}}}}}}}}~~}~|}}}}|~}~}}}~~||~}|||}|}}}}~||}}|}}|}~|~~}~~}|}||||}}}}|~}}||{{|}}~~~}~~}~|}~~}|~}~}~~~~}~}||}}|}|~}}}}}}~||~|}}~}~~~}~~}}||~|}}|}}~~}~~}}~|}}~~}}}~}~~|}~}|~~}~~~~~~~~}}|}~}}}}~}~~{}|~}}}~|}~}}}}}}}}|}~~}}~~~~~~~~~}~}~~~~~}~}~~}}~}~~~~}}~}}~~~~~}~~~|}}~}}}}~|~~~|~~~}}|}}|}~}~~~}}||}}}~}~}~~}~}~}}}}}}}{~~}~~~~||}|||||}~~}}~}}|}}|||}}}}|~}~|~}||||}~|~}}}}}~|}|}}}}}}}}}}}~}}||||{|}~}}}|~}}}}|~~||}}~}}}~~}}}|}}}}}}}~}}~~}{|}|}|}~}}~}~~}|||}}||}}}}}~~}}}}|}}}|}}|}}}~}}}}}}|||}~~}||}||}}~}}||}~}~}}~}||}|~~}|}~}}}}~}}||}}|||}~}}}}~~}~}}}}}}~~}~~}~|}}}|}||~~~~~~}{}|}|{}~}~}}~}~}||}}}}}}~}}|~}~~}}}~|}~}~~}~}~~~|~}}}~~~~~~}~}~~}~}|}~}~~}~~}}}~}}|}~}~}~~}~}}}}}}~~}~~}}~~~~~~~~~~}}|~}~~}~~}~}}|~~|}}}~}}~~}}}|||}|~~}~~}~~}~}~}}}}}~~}~}~}}|}||}}{}}{}}~}}}~}||}}}}~~}}|||}}}||~}~}~}}~|}}|||{|}~}~}}}}{}{|}}}}}}}~}}~|}||||{|}|}}}~}}~|||}|{{{}~}||}}}||}{}||||~}}|~|||}|||}|}||}~|}~||||||}|}~~||}~}}|}||||}}}}}~}~}}||}|||||}}{~}~||}}}}|}|~|}}}|}}}|}|}||~}{}}}}}}{||||}{}|||}}}}}||||||{|}}~~}~}}|}~}}}{|}}}}|}}}~{||}|||~|}}~}}|}||||}||~|}~~~||}}}|~~{}}}}|~}}|}|}||}~|~~|~~}|~~}}|~}}~}~~}~}}}||}}||}~~~~}}|}|}{}}}}~~~~}~}|}}}~|}}}}}}}~}~}}}~}|}~}}~~~~~}~}~~~~~}~}}}~~~~~}~}}}}~~|~}}}}}}}}~}{~}~~}~}~}}}}}~}|}~~}~}~|||}||}|}|}|}}~~|}|}|}|}}}}}||}}}~||{{}}~|~}}~}~}}}||}}|}}~}~~}}}}}}}|}}~~~}|}{|}|||}|}}~}|}}~|||||{}|}}~~}}~}||}||||}}}}}}~}}~}|~|}}}|}}}~|~~}}{||}}}~~~}}~~~}|||~}|}||}|}~}~||{}|}}}}|}}}~~}|}{}~}}|}}}|}|||||}||}|}|}~|}}~}||}|{|}}~}}}~}|||}|||}|~}}}}|}}}|}}|}}}~~}~}}}}||{{}|||}~||~|}}|}z~{||}~}}}}}}}{}}|}}}~|~}}~~|}|||||~|}}}|~|~~}|~}}}~}}~~~~}~~||}}~}~}~~}}~~~}}}|}||}|}~~~~~}~}|}||}}|}~}}}~}}}}~}|}~~|}~}~~~~~}~~}~~}}}~~~}~~~~}~}}~~}~}}||~||}~~~}}}}|~}|}}~}}~}~~}~}}}}}||}}~|~|}~|}}|{~}}|}}}}}~||||||||||}}~~~}~}|}|}{}||~}|}~}|}||}||}~}}|}}|}|}{{|{|||}}|}}|}|}||}||}}|}}}}||||}|}||~||}~}~~|~}}|||||}}|~~}}||}|}}}|}}}}}~~~}|||{||{~}}}}}}|~}|{||{~}}}~~~}|}}|}|}||||}}~}}}|}|}}|}}}|~||}|}}|}{|||}}|}}}}|||}}||{|}}~~|}}}}|}}}|}||}}}|~}~}}}{|{}|}}}~}~}~|{|~|~}|}}}|}|~~}}|||{|}}~}~}~}}|}~}|}}}}~~|}||}|}}}|}}|}}}~~~~}}~}}}|}}|}~~}~~||~|}}}}}~}}~~~}}|}~|~|}}}~~}~~}}|||||~}}~}~}~}}|||~||}}}~}}}~~~~~~~}}~}~~~~}}}}}~~~}}~~~~~}~|~~~~~~}~~|~}|}}}|}}}~~}}~}|~}}}}}}}}}}}}}~|}|}}{}}}|~~}}|||||||}}|~}}}}}{|}}}}||}~~}}~}||}}|{}||}|||}}~}{|}~}}||}|}}}|}||||||}}||}}}}||}{|}~||||{}|}}}}}}}}|{|{}}}}}}}~|||||}|{|}~}}}}}||{|{}}||}}}|~}~|}|{}{}~||}}~~~~|}|||||{{|}}|}}}~|}||}|}}||||~|}|{}|}}}|}}}}~}~}||}}{}}{|~}}~|}}||||||||}}||}~}~}||}|}}{{|}}~~}}||}||}||}}}}}}}|}|||{}~||}~}~}}}|}}}|~}}~~}}|~~|}||||}}}~|~}}~|}}}}}}|~}}~|~}~}~~}}}~}}~~}~~|~}}}}~|}}~~}~~~}||}~||}}~}}}|~|}|}}{}}|~}}}~~}}~~~~~~~~}~~}~|~~~}~}~~}}~}~|~~}}}~~~~}~}}}}~}}~~}}~}|~}}{~|}~}||~|}}|}}~{}|}~}~|}~|~|||~|}}}~}}}~}}}~}}{|}|~|}}~~~}||||}||}~}}|}~}}|||}||||~}}}|~}}}}|}|{||||}}~~}|}|}|}||~{}}~~}|}}||||}||~~~}}|}}||||~|{}}}}}}~~}|}||||}|}}}}}}}|}||||}|}}~|}}}}}}~}}|||}|{||}}}}}}{|}}}}}|}}~}}{~||{}{}}}~|}}}}}}}||}}z|}||~}~~~|||||~|}}}|}}|}|}|}|}}|}}}}}||}}{||}~}}~|~}|}~}}|||}|}}|}~}|}~~}|}|}||~}}}~}}}}}||}|}}|}}}}}}~~}}}}}}|}}~~|}|~}}~}}}|}}}|}~~~}|}}}}}}}}}~}|~~|}|{}{|}||}}}}}}~|}|}{||~}}~}~~}~~}~}~~~~~}~~~}}~}~}~~}}}}~~}~~~}~~}~|~}|}~}|~~}}~}~}}}}|}~}}}}|}}}|}}||~|~}}}~}~||}|~|{|||~}~}~}~}||}}}|}}~~~}~~}}}|||~}}}~}}}}}}}}|}||}}}|}}}}}}|}||||}}~}|~~~}|||}}}||}|}||}}}||{||}||}|}~}}}}|}||}|{|}}~|}}}~}|||}}{~}}}}~}~}}||||}|||}{}}~}}}|||||}~~||}}~}}}}}|}}}}}}}~~|}|}~|}~|}}}}}~}||}|}|{{|{|}~}~}}}|}||||{|~|}~}|}|}|||}|}}}}}~~|~}|||}}}||}}}|}~}}|}|{|||}~}~~~}~~}|}}}}}|}~|}}}}|}}}}}{}}~}}~}~}}~}||}}~}~}~~~~}|~}|}}}|~~~~~}~}~|}}}}}}~|~~~}}||}}}}}|~}}}~}~}}}}}~}}}~}}~}~~}~~~~~~}~~~~}~~}~~}}}~}~~}}~}~}~}~~~}}~|}}}|}~|~~}}~~}}}}|{}|{~}}~~}|}|}}{}}|}}|}~~}||}||}~}~}}}}~}~~}|~||||}}}}||}~}}||}||||}|~~}~~}|}}}||||}}}}}}}}|~|||||}~|~|}~|}|||}}|}~|}}}}}}~|}}|}|||}}}}}}}|{{}}|}}|~}}|~}~~}||||}}}}}}~}~~}}}||}||~}|}~}~{|}|}{|}}}}||||~}}}|}}}||}|~~~}}}|}}{|{||}}}}}}~|||||}|~|}}}}}~}|~}{|}}||}|~||}}}}}{}|||}~}}~~}|}~}}}|~}}}~}~}}|{}}|{}~}}|}~}{}}}|}~||~}|~~~}}}}}}|}|}~}~}~}}}}|}}|}}}}}}~}~}||}}}}}|~}~}}}~|}|}|}||}~}~~}|~}~}}~|}|}~}~~~}}}|}|}|}~~}}~~}~~~~~~}|}~}~~~|~~}}}~}~~}~}}~}}}}}}}~~}}}}~}||~~~}}~~}~}}~}~}~}}||}|}~~}~~~}}~~}|}{}}~|}}~||{}||{||}|~~}}}}|}|}}}}}~}~~|~|~|}||}}}||}}}}~~}}}{|}}}}{}}}}}}|}~}|}||||}}}}|~~}}{{}}|||}}}}~~~}|||||}{}}}}~}}}}|}{|~|}|}}|~||}~||||}||}|}|~~~}|||}}{||}}|~}}}}}}}||||}}}||~|~}|~||}|}|}}}}}~}|}}}}}|}}~}}}~}}}||}|{||}}|||}}~|||}|{}|}}}}~}}~}~|}||}|}}|||~~}}}}|}~||||}}}}}~||||}||}|}~~~}}~}|}}|}}~|~}}~|~}{}}||||}}}~~~~}|~}}|}|~}}}}|}}}}}}}}~|}}~~~~}~}}}}}}||}~~}}~|||}}|}}}}~~}~}|}|}}}}}~}~}}~~~~}~~~~~~~~~}~~}~~}~~~}~~}~}}}}~~~~~}~~||}}}~~~~}~}}}~|{||}}}}~|~~~~}~{}|}~}}~}}}}~}}}~|{}|}}}}}}|}~}}}|{|}}|}~|}~~}}|}||||||~}~||}||}|}||{|}}|~~~}{}|}|}}||}}}}}|~}}}|}||}}}||}~}|||}}~}}|}{|}}}|}}|{||}|||}~|}}~}~{|}|}|}}}~}}}}~||||||||~}}}~}~}}}{||||}}}}}}}}|}}|||}||{}}}||~||}||||}|}}|}}}~|}||}|||}}}|~}}~}}}}{||{}}|}}~}|{}}}{|{|}}||}}}{{|}|~||~}}~}~}}|{}||||{||}~}}}~}||}}||}}}~|}}~}}{~|}|{}}}~}}}~~}}~|}~|}||}}~~}}}}}~}}}}|~}~}}}~}}}}|}}||}~}}~}}~}}}|}}}}~~~~~~~~|}}}~{}}}}}}}~~}~|}}~}}~~|}}~~~~}~~~}~}~~~~~}~}~}}}}~~~}~}}}}|}}}}~~~}~~~}|}~}}}}}}~~~}~~|}}}}|}|~}}}|~}}~}}||}|~}}}~~~}}}||}||}}}{~|~~|||}}}}{}~~||~}~}||}|}}}~}}}}{}|~|}{||}}}|||}}}}}}}|}||||~}}|}|}|}}}||{{}~}}~}~~|||||||{|}~}}}}}||}|}|}{}}~|~|}~}}||}|||}}}}}|}~}}||}|}}|}|~~}|}~|}|||}|~}}~}}}{}|}|}}~}}}|~}|}{|||}}|}~}}}}||}{||||}|}}}~}~}}~}||}}|{}~~}}}}|||}|}}}}~}}~}}~}|}||}}}{}}~}|~~}|}|}||}~}~}}~~~|}~||}~|}~~}~}~}||}||}}}}}|~}||}|}~~~}}}}~}}~}|}}~|}|}}}~}~}~}}}|}}}~~~}~}}|~}~~|}}}}}}}~}~}}}}~|~~~~}~}~~}}~~}~}~}}}~~~~~~~}~}}}~~}~~}}~}}~}}~|}~~}}~~~~~||}}}}~~}}}}|~~||}}}}|}}~}}}}~|}}}|}}}~}~}~~}~||~|}}}}}}~}}}|}|~}|||}|~|}|}}|||}}}|}~~}}}}}~}|||~||}}{}~}~|}|}|||}{||}}}}}}}|||{}}|{}}|~~||~|||||||}}}}}~}}~|}z{}}}||}}~~}}}|}|{}}|}}~~}~~~}|}|}|}|}}~}}~}}|}{|}{{|}{}~{}}~|||||||}}}}~}~|}}}}}}||||}}}}|}}}||}}{}}|}}}|}}}}||{|{}{|~|}}~}~}}}||{}{|~|}~~|}}}||}|}{}|}}||~~|||{~}|}~}~~}~}}|}}}||||}}~}}}|~||}}}{|}}~}}~~}||}}}}}}}}}}}}~}~}~}|}|}}}|~~~~}}||}~}}}}}}~~~}{|}~|}}}~~}}~}}}}|}||{}}|}}~~~~~~~~~~~~~}~~}}}}~}~~}}}~}~}~~~~~}|~}|~~}}}~~~~~|~}}}}~|~}}}~~~}|}~||||}}~}}}}}}}||}}}|~~}}}~~~|{}~|}}{~~~}}}}~}}}}|||~~}}}~}}|~}}}}|||~~~}}~~}|}}}{}}{|}~|}}|~}}|}|{|{~{}|}~}}|||}}|||~}}}}}}}}{|||||}||}}}}|}|}}|}}||~~}~}}~~}|}|}|}~~~~~}}~}|}|||}}~}~}}~}}|}||||{{}}}}}~}}}}~||||}|||~}}}}}|}~}}}}}}}}|}~|}|~}}~||}}||}}}}}||{}|||||}~}~~|}}|||}|}}}|}}}}}{|||{}~|}~}~}}}|||}}}}}}~~}~}}~}}|{|}}~|}}~~~}|}||}|}}~|}~}}~~}|}}|}}~|}~}}}~}}|}}|~}}~~~}}~}|}}}}~|~}}~~|}~}}||}}}||}}}}}}}}}}~~}{}}~}}}~~~~~}~~~~~~}~~~}~~~~|~~|~~~~}~|||}}}~}|}~}~}~}}~|}|}}~~}~}}~|}|}||}}|}||}}~}~{}{}}}}}~}}~||}||}}|}|}~}}}~~~}}}|}}||}}}|}}~}||~}}|||}}}|}}}~|||||||}|||}~}~}|}{}{||{|}|}}}}|}|||}|||}|}||}}~~|||||}|||}}}}}}~||||}|}}}|}}~}}}|}||}||||}|}~}|}||||}|}{~~}}~}}{}|{{}~|~}|}}}~|{}}{||}|}}}}}}~||}|{|}{~}|~}~|}||||||{||}}|~|~|}|}|{}||}}}}|}|}|||}||||{}}||~|~}{}}}||||}}}|}~~|}||||}||~~}}~}}}}|{||}||}}|~}}}|||~}}}|}}}}}~~}}}}~|||}}}~}}}~~}|}|}}}~|~}}~~}}}}}||}|}}}}}~}~~|}}}{}|}}~|~}~}}}~||{}}}}}}|~}~~~~~}~~~}~}}}}~}~~}~~}}}}}~~~~~~~~}{|}~}}~~~~}~}|~}|~~}~}}~}}|}|}|}||~}}|~~~|}|}~|}|~}}}}~|}|}||||}}|~}~~~}~}~~~||{}~}}~~}}|}|{}|}|}~}}~}~~||~}}{|||}~}}~~~}|~}|}|{~|}}}}}||||}|||{|}~}~}}}}|||||}|}}~~|~}}|}}||}||||}}||~~}}|||}}}}||}}}}~}||}|||}}}~}}}}}|||}|||}||}}}}~}|}}||}{|}~}}}}~|||}|||}||}}}|}~|}}~|{||}}|}}~}}}}}|||}}~~|}}}|~}}}}|}||}}|}}~}|}|||}}~|}}}}|}~|}|{||}}}}|~~~}}~|}}|~}}}}}~}|}}||~}||}~|}~}~~||~}}~}}~}}~|~~~||||~}|||}}~~~~}}}}}}}|}~}}~}~~}||}}}||}}}}||}}}||~~~||~~~}|~~}}~}~~~~}~}}~~~}~~~}~}}~}}~~}~~~~}|}}~|}~~~~~~|}}}}}}~~}|~}|}}}}|}}}}}}}}}}|||}|}~}~}}}~~}}}}|}~{|}}|~~~~}~}}||~}}}}~}~}}~|}~}|}|}}}~~~~~}||}~}}||}|~}||}|||~|||||}}~}}}}}|||}}}}}|~~}}|}}|||||}||||~~}~~||}|}}|{}}}}}|}~}|}|||||}}}}}~}|}}}}|}}}~}|}}~}||}~|||{|}}}}~}}|}}}||}}}|~||}}}}||}{|}}}}}}}}~}}||{|||||}|}}}}~|~||||}}}~~}}}}|}}}|||~}}}||~~~}z|||}|}~}}|}~}}|}}|}}||}~}}}~}~}|~|}}|}||~}}}}~}|~~|}||~~}}~~~}~}}}}|}}~~}}}~~~}}}~|}}|}~}~}}~}~~}|}||}~~~}|~}~}}||}}||~~}~~~}}}}||}~}}~~~}~}|}~~}}}~}}~~~~~~}}~~~~~}~~~~|}}}}|}}~~~~|~~~||}|}}}}}}}}}~}~|}||}|~}~~}}}|}}}}}}}|||}}}}}|}}~}}||~}|}}}|~|~}|}}||}}|~}}~}}}~}}|}|||}~}}~}}}}}}}||}|}{}}}}}|}|||}|||||~~}}}~|}}}|~{{}||}}}}}|||||||{}{~}}}~|}|}|{||{}|||}}|}}|}|}|{}||}}}|~}}|}{||||}~}}}}~~}|}}~}|}||}|}|~~}||||||||}}}}}}}}||}}||}}|~}~}}~|||}|||{|}}}}~|}|{||~}|}|~}~}}}~|||{||}|}}}}~}|}}}}|{}|{}}}}|}|}}|}|||}|}|~|}|~}|}{|}}|||}}~}~}~|}}|~||||}~}|}|~}}|||||}}}}~|~}~||}}}|}}}~|~}}|~||}|}|}|}}}}}~~}|}}|}}{~}~~~}~}~|}{~||}}~|}}~}~~|}||}~|}~}~|}}~~~~~}~}~~~~~~|}~}~~~~~}~}||}~}}}~~}~~}~~}~}~|~~~}|}}~}||}~~}|}~~}}~~~~}~~|}}|~||~}~}~}|~}|~}}{|}~}~}}|}}}|{}}}}}~}~~~}|}}}}}|}~|}|}}}}}|~}||}}|}~~}}}||}}}||}}|}}}}~~|~}}||{}}}}|}}~}|{|}||}}}|}}~}~|{~~|}{|}}}}}}~}~||||}||}}}}}~~}}}||||}}||}}}|}}|}}||{{}z}}}|~}}{~|}||}}|}}|||}||}}|{|}~~|}}|~}|||}|||{|||}}~|}|||||||{}|}}}~|}}}|}|||}~}|}}}~}||||}||}}~}}~}~}|}}|}|}|}}}}}}~}||}}}||~}}}}}~~|}{|}|}|}}}||}~}}}}}|}}}}|}{~}}~}}~}|~}|}}}~~}~~}||~~|}}}|~}~~~}}|~}}~~}|~~~}}|}|~}}}|}}}~}|}~}}}}}~}||}}~}~~~}~~}~}~}~~~~~~~}}}}~}}~~~~}~}}}}}}~}~}~}}}}||}}}}~~}}~~~}}~}}}~}}}}}~}}}}}}~}|}}~~}~}}~~}|~~||||}}}|}}~~}}~}|}}}}}}~}~~~|}}}}|}}}}}|}~}}{|}}}|}|}||}~}}~}|}}}||{|}~}}~|}}}|}}{|{{~}|}}}}|{}}|||}}}|~~~}|||||{||}}|}~}|}}|||}}||~}}}}~~}}|||}}}|}}|}}}~}~}|}|||}|}~}}~~}|||}}{||}}|}|}~}{||||{}|}}~}}}~|||||{|}|}|}}~}}|{||||||}|}}}~}}||}||}}||~}}}}|}|||||}}|}}~}}}~~}|||||}|||}|}}|}~|{|||}}}|~}~~}}}}}}||{~~~~}}~~}}|||}}}}}}|~}~~}||}|||}}}~}~}~~~}}|}}}}}||}~~~~}~}}|}~}|~}~}}~}|}}}}}}|~}~~~~~|}}~}|}}}~}~~}~}~}|~~~~}}}}}|}}~~}~~~}}~}}}}}~~~~}~~~}}}}}}}}~}|}~}~~~|}|}}}}~}~~~}~~}}~|}||||}}~}~~~}|||}}}}|}}}}~}~{}}||||}}~}}}}}~|}}||~}}}~}|}}~}||~|}}|~|}}|~|~~}}}|}}|}|}|}}}}}~}|~||{|}}|}}}}~}||}|}z|~}}}}}~}~|}}{{|{}}}}|}}|}|||}}{}}~}}~|~||{{}|}}}|~}}~}||}}}|||~}~|}~}}||||||{}||}|~}|}||}||||||}}~}~~}|}|{{|}{}}~||~~}}|}|{|{}|}}|}~}}}|{||{|||}}|~}|~||~}||||}|~}}~|}~{|}{|}{}|~~{}}}}|}|}||}}~}~}|}}}|||{}}|}}~}}}|~}|}|||~}~}}|}|}}||}|}}||}}}~}}~}|}}}|}~|}~}~}}}~}}}}|}|}}}~~}}}|}}}|||}~}}}~~}|}}}}|}}~}~}~~~}}~}~}}~~}}~}}~~}}}~~}~~~}~}~}}}~}}~}}~}}}~}}~~~|}|~~~|}|}|}||~~}~|~~~|}}|}}}}~}}}~~~~{|}}||}}}}||~~|~|}||||}}|~}~}~}}||}}|}}}~}}}}~}}}{|{}||~}}}}}}}}}}|||}|}~}~}~}~}}|}}|}|}~}~|~|{|}|||{}|}}~}~}}|}{|||{|}}~}~}}}|{}{}||~~}|}}}~~||}|}|{}~|}|}~~}}}{|||||~}}}}|}}}||}{||}||{|}}}|||{|}|}}|}~}}{~}|||}|||||}||~~~}|||}|}||}||}}}~|}}|||{|}~}}}}|~}~|||}|||}}|}~~~}|{|}||}}}}|~|}}}|}|~||}||}}}~~}}|}|}|}}~}~}}|}}}|}||{|{}||}}~}~||}|||||}~~}~}}~}||}}~||}}~}}~}~~}~|||}|}}}}~~~}{|}}}}}|~|}~|~}|||~|}|}}|~}~~}}|}}~}~~~~}}}~~~~~~~~~~~}~~~}|~~}}~}}}}~}~}~}}|}}}}~}~|}|}~~~}|}}}}~}~}~~}~~}}}|}}|~}}|}}~~~|}|}{}|~}|~}~~~|}}}}~}|}}~}}|}~~|}~||}|}}}~|}}~}|}}|}}{}}|}|~|}}}|}|}|||~}||}|~~|}}}}{}~}}}~|~~}{|{}}}|}|~~~}}}|}}|}|~}~~}~~|~~}||||{~{|}}}}~~|||}}}}}|}|~}~~}}}}}|||||~|}~}~||}}}}||}|}}}}|~}|}||||}}~}|}}}|}||~|}|||~||~~}}}}|{|}}{|}}}|~}}}||}||}}}~}|}~|}||}{~}}|}}}}}}}~~}}}}}}|}}}~}~~}}|||}}|}|}}}}~}}|}}|~|~}~}~||~|||}}}||~}~~}~||}|||}|}}~|~~~}}}|}~}}|}~}~~~}~}}}|}}|}~}~~}}}}~}~}}~~~}~}}~~~}}~}}~~~~}~~|~}}}}~}~}~}}~}}~~~~}~}}}~}~}}~}~~}~}}}}|}}|~~}}|~~~~}||}}|}~~}}}}~}~}}||}}|}|~}}~~~}}}}}}}}}}~}|}}~~||}}}}}}|~}}|~~}|}}{~||}}|}}}~}}||}}|}|}}|~~}}}}}}||}|{}~~||}}}}|||||||}}}}}|~|}}}|{|||}|}~|}}|}|}}}||}}~}}}|~}|||}}|}~}||}}~~}}~|~|{}|}~}}}}~}|||||||||}}}}|~|}}||{}}}}~}}}~}{||}||{|}}}||}}||||}{|||~}||}}~}}}|||{}}}~}}~}}}}|~||}}|}}~}}{|}||}}}|}}}}}|{}~}{|}}{|}|~~}|||||{}|||}}}|}}~}}||||}|~|~~}|}|}}~}}}}}}~~~}~|{~~~|}}}}~|~~~~}|||||}|}}}~~~}~~|~}}}|~}}}|~~}}~|}~}}}}~}~~~~}}}~}}~}~~}~}~}}~~~~~}}~}|~}}~}}~~~~~}}}}|}}}}}~}}~}}}||}}}~~}}}}~}}}}~}|||}~}~~~}}|}}|}{}|}}~}}}}}}|~|||}}~}}}}}}}|}~||}~}~}}~~|~||{}|}}~}~}}}}|}}|}~}}}~~}|}}|}||}|||{}}}}}~~}}||}||~}}~|}~}}}{|||||}}|}}~~}}|{~}|}|~}~||}}}||}|||}|}~}~|}~~~}}||}{}~~}~}}}~{|}|}|}||~}}~|~}}~|{|}|}|}}}}}~||||||||}|}}~~{|{|}|}|}|}}}}}~}}|}}}}~}|~}}}}}~}}}}}|}}|~~}|}}}~{||}~}}}|}|}}~}}|{|}||||}~}}~~}}}}~}}}}}|}}}~~}}|||{}|}}|~}}}}}}}~}}}}}~}~~}~~}|~}}}}~|~~~~}~}~|~}}|}}|}~~}~}}}|}}}}|}}~}~~}~~}}}}~}}~~}~}~~~~}~}|~~}}~~~~~~~}}~~}~~~~~|}}}}}}~}~~~~}~}||}}}~~~}~}~}}~}}~}|}}~}|~~~}~|}}}{}~|~~~~~|||}|}}|}}}}|~~}}}}}||}~}~}~|~}}}|}|}}}~|}~}}~}~|}}|}}||}|}}~}}{}|}}|}|}|}}~}}}}}{||{||}}|}~|||||||||{}}}}~}~~~}}||{||}}}}|}}}}|{||||{}~~}{}~~|{|||}|}||~~}}~~}|~|}||}}}}}||}~||}}||~{}}}}}}}}{|{}|}|}}|}}|}}}|~||{||}}}}}}|~}|||||}|}}||~||}||}|||||~}}||}}|||}||}}|~}|~{~}|{||}|}|}~|}~|~|}||||}}}}~}}~}~~|}}||~}}~}}~~}}}}|}}}|}~}}~|~|~||}{}}||}}~}~~}~}|}}}}}}}}}~~}}}~~}}}|}}~~}}~~}||}}}}|~|}~~}}~}}}}}~}}}~~}}}~~}}~~}~~~~~~}~}~~}}~~~~}~~|}~}}}~~~}~}}}~{}}}~~~~~~~}}}}|}}}~~~}|~}~~|~}}||}|~~}~~}~}~|}{}}}|}~}~}~}}|}|||}~~}~}}}~}~}}}}~|}}}~}}~|}}|}}}{}||}~~}}~~||||||{~|}~~}}~~{}}||}||}}~}~}|~}}||}||{|||~}}}}}}{||{{|}}}}~~}~||||}}|{|}}|}}}~}||}||||~|}~}~}|||}}}}}||~|}~}~}|||}{|}}~}}{}~|~||{}|}|~|~}}}}||}}}|{{}}}}}}~}}{{||||{|~||}~~}||}{}||||}}}}~}}~|||{{||}}~}}~}|}||}|||}}}~}}}}}}||||||}|}}}|~~}{}||}}}}}}}}}|}}|}}}|}}}}}|}|}}}|}|}~~}}}~}~~|}}}~||}}}~}~~~}|}|}||}}~~~}}}}||}|}|}|}~|}~}}}}|{|}}}}}~~}~~~}}|}}~~~~}}}|}}}}}}~}}~~}}~~}~}}}~}}}~}}}}}}}}}}}}~~}~}}}}}~~~}~}~~}}||}~|~}}~}~}}|}}}|{~|}}}}~}}}}|}}|~|}}}~~~~}}}}||}{|}}}}}}}{}~||}||}}||}}}|}||||}}}{||||}~}}}||}{||}}}~}|~}}|||}|}|}|}~}}}~}}}{|{~}||}}}~~~|~||}}~|}}~}}}|~}|}|}}}}~}}~~}~}||}}}|}}}~}~}}}}}}}|}|}|||}}~}}~|}}|}||}}}|~}}}|}|||||{}||}~|~}~}{{}}}|{||||}}}}|||{||{}~~}}}~}}}|}|||}|~|}}~|}}||||}||}}|}}}~~}|||}|}|||}}}~}~{||{}}}}}|}}}}}}||}~~}}|~}}~~~}}|~|}}|}}}}}}|}}~|}}}|~|}~}}}}~}}}|~}||~}~}~~~}}}|}}||}~}~}}~}~}|}~|}~~~~}}}|~}}}~~~~}}}}|}~}}~~~~~~~~~|~}}}}}~}}~}~}|}}}}}}|}}~}~~|}~||~}}|}~}~~~|~}|}|~~~~}}~}}|}}{||}}~}~}~~}~}|}|{}}}|}}}~}~}|{||||~}}~}}|~~}}~}|}||~|}}~}}}}|}|||}}}||~~}}~|}||||||||}|~}}}||{|}{|{}}}~}}~|}}}||||||~~}~}}}||{||||}{|}|}~|||||||}|}}}}}~}|}}}}}||}}}}}|}~}|}|||}||}}||}}~}|}|}||}|}}~}~}}}{{|||}}|}}|}}}}|}}{}|||}}|}}|~~|}||}{|}|}}}{}}}{|||}|}||}~}|}}|||}|}|}||}}}}|}||z||||}}{|}~}~}~}||}{}|}~}|}~}}~}}}}{|}}|}|}~}~}|}}}}|}}~}~~~~}~|~}}}~}}~}~~}}}~|}}|}|}|~}~}|}|}}}}~}}|~~}||}~}||}}~|}~}}~~~}}}}~~~~~}}}}}}}~~~~}~~~}}~}}}}|~~~~}~~~}~}|}}}~}~}}}~}~}}}}}}}~}}}}~}~}}}}|}}~|}||~~~}~}||}}{~|}}}~}|}|}|{||}}}~}~}}|}|~|}|||}~~~}}~}}}|||||}~|}}}}}~{|}}||}|}}}}}~}}|}}|||||}}|}}}|||||}}|||}}}~~}}}{~}|||||}~|~}}~||}||}}|}~}|||~}}{|}||}|}~|~|}~~}}}|}||}}}|}}}}|}}}}}{||}||}}}}}{}||{{}}|}}}}}~}}|}|||||}|}||}}}}||||}||}}|~}~~}|{|}{}}|~}}~}~~}}~}|||}||}~}|~}}||}{}}|||{|}|}}}|{|{|||}|}}}~}|~}||}{}||}}~}}~}~}}||}}|~}}}|}}~~}}}|}|}}}}}~}}}~|}|}}}}|~~}~}~}|}}}|}|~}}}~}~~}|||||~}}~}}}~~}~}|~~}|}}|}~}~~}~}~|}}}~}}~~~~~~}}~~|~~}}}~}}|}}}|}||~~~~}~~}~||}}}~}}}}}~}~|}}|}}}}~~}~~}}}|}~}|}|}~}}|~||}|}|}{~|}~~}}}}}|{}||}}}}~}}~|||}}|}|}}}|}}}}}}}{|}|}|}}}}|~}}|}||}|}|}}}~|}}|{}}|{||}|}}||~}|{||}{||||}}}}}|}{}|{|}}{||}}}}||{||}|{||}}||}~~}||||{||}|}}|}}~{}~|}|}{}}}~~~|}|{||{{}|}}|}{}|~}|}|||{{}}{}}}}}}}|||||{|{|}|}}|||}{{{|{}}{}}}|}}|||||}|}}}|}}}}||{}||||}|}}}}}~||||||||||~}}|}|~}|}|{}|}}}}}~|~}|}||||{||~~}}}}}{}}~||}~|}}}|}~|~}|}}{}}}}~~}~}}|{}||}}|}}}~}}}~}}||~}}}~~|~}}}|~{}|||}}}}~}~}~}|}}{|~||~}~~~~}}}~~}}}}~}~}}}}}~}}~}~}}~~}|}|~}~|~~}~~}~~}}|}|}~}}}}}~~}}}}}}|||~}~~|~}~}|}|~~}||~}|}~~~}}}|}}}||}~|}}~}}{||||~~}}~|~}~}~}~~||}||}}}}~|}}}}}||}}~}|}}}}}}|||~}|}||}~~}||}}|}{|||}}}|}}}}}{}}|}{|}|}}}~}}~}~}|||}~~}}|~}}~|||}}~}}|~~||}}}{}|z}}}}}}~}}~}}|}|}||}}}}}}}}~|||}||||}|~}|}|~}}}{{||||}}}|}}}||}}|||||}}}~}|}||}{{}}||}|}~|~|{}{{|}|}{}}}~|}||}|}{}||~}~~}|}|||}}}}|}||}}}}}||{|||}~}~~}~}~}|||||}|}}}}}}}~}{|}}||||~|}}~}}}}~||}}|}}~}}}}}{|}}~}}}}~~}|}}~}}|}}|}}~~~|}~~|{||||}}}}~}|~~}}}|}~}||~}~}~~~~}}}~}|}}~~~~}~~~}~~~~}~~~}~}}}}}|~~}}}}~}}~}}}}~~~~}~~}~}~|~|}|}~~}}}~}}|}{~}||}~}|}~~}|}}}}}}|~}~}}}}}}}||||}~}}}~}}~}}|}}||||}}~}~~~{}|}|||~}}~}~|~~}~}{}}|||~}}}}}~}}|~}}|||}~}}}}~}|||}}}|~}}}~}}~}|}}}|{{}}|}|~~~}}|}}}|}}}||}}|}|}||}||}}~}|}}}}|}||}}|~~|~}~||}}}|||||}|}}~~{|~}||||}}}|}}}}}||~}||||||}}~}}}||}||{||}}}~|}~}}||}}||}}||}~|}}~|||{|||}}~}}}}||||}}|}|~}}}}~||||||}}}}}}}}}}}|{||}|~|}}}|~~~}}}||~|}}}~}}}}}~}{|}}}}}~}}~}|}}||}~|}~~~}~}}}|~~}~~}}}}~}~}}|}}}}}|~}|}}}~~}}}}||}}~}}~~~}|~|~|}~}~~~}}|}~}}~~~}~~~~}~}~~~~~}}~}}}}~~~~~|}~}~}}|}}}}|~}~}}}}~~|~}}}|~}}~}~}}~~|}|||~||~}}~}~~~}}}||}}}}~}~}~~}}||~}||}~~}|}~}|}|}}}||}|}|}}|}}{}}~}}}|~}|}~}|||}{{|}~}}}}~}~|}|||}||||}~}}~~}|}||}|}}}||~}}~|||}}}||}|~~~}}|}}|||~}}~~}}~}|}}}}||{}|~}}~~}~{{||||}}}}}|~|~}}}}||}}}|}}||~}||}{|{|}}}}}}~}}}||}||}|}~}}}~}~}{}|||||}~|}~}|}}||}|}}|}~}}}}}}}|}|}}}|}|~}}}~|}|||}|}|}~|}}}~~~~|}}{}}~}~|}}}}||}|}}}}~|||}}~|}}}{~~}~~~~~~}~~}}|}}}}|}}~~~~~|}}}||}|~~~~}}~~}}}|~|}~~~}~}}~}}}}}}}~}}~}}}~~|~}}~~~~~~~}}|~~||~}~~~~|}}}|}}}~~~}~~}~}|}||~}}}~~~~}~~}~~||}}~}~}~~|~}|}}}}}~}}~}|~|}|}}}}~~}}}~}}|}}~}}}}}|}|}}}}~|}}}}|}}~}~}}}||}}|{}}~~|}}}}}}|}}|}}}|}}}~|}~}|{~|{|{|}}}~}}~}||}|}||||}}~~}|}||||}{|}}}}~~|}|}||}|}~}~|}~}}}}||}||}}}~~~~~}}}}|}}|}}}~}|}|}||}}{{~||~}}|{}~}|}|}|}}~}|~}|}}~}~~z||||}}}}~~|||}}{}|||~}~}~}~}}|||{|||}}|~~}~}}}|}}~||{}}}}}}{{|}}|||~}~~}}}~}||}{|~}}}~~~~}}}|||||}}}}~}}}~~~|}}||}}}}|}~|}}~}}}{|~~~}}~~}|}}~}}}}}~~~~~~~}||}|}}}}~~}~}}}|}|}}~}}}}}}}}}}~~}}|~~~}}~|~|~|}|}~~~~~}}~~|}}~~~~~}}~}}}}}}~}~~~}}|~}|}}}~~|}~~~~~}}}}~{}}~}~}}~}}~||}|}~}|}}~}~~~}}{{}|}{|}~}~~}}{|{|}}~~~}}}}{}||}}}}z|}}|}~}~|{}|}||}}}}~}~}}}|{}}}}|}}~}}}}||}{|{|||}}|}~}}}|{~|}~}|}}~}~~}~~|}|||||||}}}}}}||}|||||}}}}}}}~|{}||}}}}~|}}|}~}}}}|}|}|}}}|}}~|||{|{}}}|}|}}}~}}}|||~||}}~|}|}~|}||}||~|}}|}~}}{|}||}|||}||}}~||}}||}}}}}}|}}||}|}|||{|}~~}}}~|}}||~}}~}}}}}~}}{|||||}}}}}}~}}}||}}|}|}}~}}}}}~}||}||~}|~}}~~}||}{~}|}}~}|}}}~}}}}}|}|~}}~~}~~~}}}}}|}}~~}~~}}}|}}|}}~}}|}}}~||}~|}~}}}~}~}|~~||}}~}~}~~~}}|}|~~~~}}}}}~|}~}~}~~~}}|}|~~~}~~}}~~~}}}}}~|}~}}}~~}}|}{}}||}}}~~}~}}}}|}~|}}}}~~~}~}}|}|~}}~~}~}|}~}~|{}~|~}}}}}|{|}}|||}}}}}}}}|}}|}|}|}}}}||}|}|||}||}}~}}~}}|z||}|}~}||~}~}||}|||}|||}~}~}}~|}{{~|}}}}}}}~}}|{|}{}~|}~}~}}}||}}||}|}}~}}}}~}}|{|}}|||~||~~}}|}|||}}}||}}|}|~}||||{~|}}}|}}~|||}|||||||~}}~}}}||}}{|}|}}}~|}}|}}|||}|}}|}}~||}}}}}|}~|}}}}~}||}}}|}|~~|}}~}~}|}|}}}}}}~}}|}}||{~|}}}}}}|}}~~|~}|}}|~}}}}~~}}||}}}}}~|}~~}~}}}|}|}}}}~~~~~~}||}}|}}}~}}~~~}}}}|}}|~~~}~}~~|}}}}|~}~}~~~~}~~|}~}|~|}~}~}|}~}|}~}}~~}~~~}}~}~||}~}}}}~~}}}~~|}}}~}}}~~~|}||}|||}|}||}~||}~}}~}}|}|}}~}}|}|{}}||}}}~}~~}}|}}}}|}}}}~}}~||}~}|||}}}|~||}~|||}}||}}}}~}}}|}}}|{||}}{}}|}}}|}|}|}{}|}~}}}}}|{}}||||}}~|~}}|}|}|}~{}}~~}}|~}{{{|}|}|~~{}}}}||{|}}|}||}}}}||{|{{|}|}{}|{||~|}|||}}|}}~}~||{{~}{}||}}~}|~}}}}||||||}}}~~}}~||~||}|}}|}|}}|~}||||{}|~}|}}}||}{}|||~|~{}}}~|{|}|}}|~}~}}~}}}||}|{|||~~|}}~~{|}}}}}~~}}~~~|}~||}|}|}|}~~}||}|}}||}}~~|}~}~|~}|}|}|~}~}|~~}|}}}}}||~~|~}}|}}}|}}}}~}~~~~~~~||}~}|}}~~~~}}}~~}~}}~~~}~}~}~}|}}}}~}~~}}}}|}{{}}~~~~}}}~~~}~~|}|}~}}~}~~|||}||}}~}~}}~|}}}}||||}}~}}|}}}}||{}}}~}}~}~~|||||{}}}~||}}~}}}}|||||}}|~}}|}|||||||~{~~}~~}{}}|}|{||~|||}~}|||}}|~|||}}~}~~}||||{|{}}}}~}}~}|~|}}|||||}|~}}~}||||}|}}}}|~~~||}{}{}{||}}}}}|}|}}|{}||}}||}}}}}}{{}||}}}}|}}~|{}|}{{||}}~}~~}}||}||{|}}}|{}}~}|}|}{|||}}|}}|~|}}||}}||}}}}~}~}}||}|||}}~|||}~}||{}|}}|}}}}}|~}|}}}|{}|}~}|}~~}}|}||~}}}|}}}}~}|}}|~}|}}}|~}}|~~|}}}}|~}~}~|}}|||{}}}}~~~}}||}|||}}}}~}|~~}}}}}}|}~|~}~~}}|}}~}}}}~}~}|}~}}~}~}}~}}}~~}}}~}}~|}}~~~~}~}}}~|}}~~}~~}}~}|~~|}}|}~~~|~~~~}~}|}{~~}|}|}||}}}{}}|}}}~}}}}}|}}}||}}}~~}}}~}~}}||}|}~|}~}}}}}}|}|}}|}}{|}~}}}}~|}||}}}}~}}||}|||||~}}~}}}}~|||||||}~|}}}|~|||}|}}||}}|}~~}}}}}}||~}}||}}}}|{{|}|||~}}}}}}{|}}|~||}~}|~~~|||}|{}}|}}||}|~}||||~}}|||~}}}}||||{}||||||}~}}}|{}||}|}}}}}|}~~|}|}|{{}|}~}}|~||{||}||}|}||~||~||}|}||}}}}}|}}}||||||}}||}}}~~}}}}}}}}||~}}}}~~|}}}}~}~}}|}~}}}}}}|||~}~~~}~}~}~}~}}}||~~}~~}~}}|}~|}}}}}~}~~~}}~}|}}}}~~}~}~|~||||}|}}}~}}~~|~|~}~|}|}~}~~~~}}}|~~~}}~~}~}~}}~}|}}~}~~~~~~~~}|~}}}}~}}}~~||~}|}|}}~~~}~}~}|}}~~}}}||}|~}}}~}}||||}|}|~~~~~||}}||}}|}}}~~}||}}|||}}}}}}}}~}}}||}|||}}|}|}}}|}}}|{||}}}}}}}|}||{}}}}}|}}}}||||{|||}}}}}}~}~}|}|{{||}}}}|||~|}|}}~||}}}}||}||}{{|}||}}}}~}~}|}}}|}||}~}}}}}}~|||}}||}}|}}|~{}|||}}}||}~}}}~||||||{|||}}|~~|||||}||||}|~}~}~{|}{{|}|}}|}}}}~}|||||||}|~}|}}|}|}||}{|}}}|}|}|}}|||}|{|~~}~~}}}}~|||}~|}}}}}}}}|}}||||~}|}}}~}}{}|}}}}}}}}}~~|}}|}}|}}~}}~}~~~}|}}||~}}}~}}}~~~|}}}|}|~}~~|}~~}}}|}}|}|~~~}}~}~}}|}}~~~}}~}~}}}}~}~}}|}~|}}~~~~~~~}}}}~~}~~~~~~}}||~~}}~~|}~~~}||~||}}|}~|}}~}~||}}||}|}}}|}~~}}}}|||}}}~}~}}~}}|}}}}|}~~}}}}~}}}||}}}}}~}||}}}{}}|}}}}}~|}}|}||}|}||}~}|}}|}|}|}|}}|||~}~}}}}||||{||}}}|}}~~~}}}}|}}}}~~}||}}}||{||||}}|~}|}~}|}}|}}|}}}}}}}}|}}|}|{|||}}|}}}||||{||}|~}~||~|}||||}}{}||}}~~}|{}||}{{}}~|~}}~||||||||}~|}}}|}|}|}|}||}|}||}}}}||{}}|||}~~}}|}}|||}{|}}{}~~}}~}{}|}}}}}}}}}|~~|}|}||}}}}}~}~~}}|~}|}}}~}}~~~~~}|~|}}}|}~~~}}}}}}}|}}}|~}~~}~}|}}}|~}~~~}}}~~}}|}}}}|}~}}}}}}}}~|}~|~}~}~}~}}|}}}}~}}~~~}}|~}}||}}}~~}}~~~}~~}~}}~}}~}}}}}}|}|}|~~}}}}~}}}}|}}}}}}}}}}|}|}|||||{}|}}}}~~}}|||z||}}}}|~}}}{}}}}|}~}}}}}~|}|~|||~||~~~|}}~}}|||}|}}~}~}}}}}||}|{}}}||}|}}|||}}}}||{}}}~~}}}{|}|||||}}|}|}}}}|{|}{||}||}|}|}}}|}|}}}~~|}~|||||}|}~~}}|~}~||}}|{|{||}|}~}}||}{{|}}}~}|~}||}}}||||{}|}}~~~}}|||||}{|}|}}~~~}||{|}|||~|}|}|~|}}~||}|}~~||~|~}~}}|||||~~}}}}}}}{||{||||}||}{~}|||}|}|}|~}}}~~}|}}|}||~}~~|}}~|}~}}|||}}}|}~~}||}~}}}}~}~~}~~|}}|}}}}|}~~}~}}}}}}||}||}}}}}}~}}~}|~|}~}~}~~}}}~~|}}}}}}}}~}|~||}~}}~}}}~}|}}~|}}~}}}~~}|}}}||}}}}}}}~~}|}}}||}}}~}}~}|}}}}|}}}}}}}}|}}|||}}|}|||||}~~|||~~|||}}}}}}|}}|}}}|||}}}}}}}}|{}}||||~}}~~|}~|{}||{}|||~}~}|}}|}||}}{}}}||~}|}||||||}|~}}|}~~~{~||||||}}|~|}~||||}}|}}~}}}~}}}|~{}{}}}}}}}~}~|||{}}}||}}}}}}|||||||}~}|}}|~}}}|}{{~|}|}}|||}}}{{}|{{{||}}}~}}|}{}{|}{}}||}}~~||}|{||{}|}|}}|}}||}|{||}|}{}}}}}}|~|}}|}{}||~}}}||}||{{}~~}}}}~}|}||}|}|}}|}}}~}|}}|}}}}|}}}~~}}|}}|||||}}}~~}||}~|}{|}}~~}}}~~}}|}}~|}}~}|~}}}|{~|||}}|}|~}~~}|||}|~}}|}~~~~}}}}}}~}~~}}~~}~}~}{~}}}}~~~~}}~}}}~}}~~~}~~}~}}|}~}|~}~~}}~}}}}}}}||~}}}~}}}|}||}}}~}~{~}~}}~}{|}||}}|~~}}{|}{|||}~}~}~}}}}||}|||}{}|}}}}}||}}}|~~~}}~}~}|}}|}}|}}}}}|~}|||}{{}{||}}}|}|}}|||||{}}}}}~~}}|||{|~|}}}}}~~}|||}}||||}}}}~|||||||}}|}{}}}~}~||}{|}}|}}}}~}~}|}||{{|}|}~|}|}}}{}|{}}{}|}}}~|}}||}{|z~}|||}}}}|}{}|{{}~}~|}}~}|}{||||}}}}}}|}}|||{{}|}}|}|~}}|}{}}|||}}}}}{}}}}|}}{|}}}~~~}~~}|}|||{|}~}}}}}}}}}}||||}~}}~}}~||}|}}||}|~~~}~}}|~|}|||}}~}}}|~}|~}|{}}}~~~}}~~~}|}~||~~}|~|~~~}}}}}}}}~}~}~~~~}~}}|~|}|~~}}}~}~|||~}}~}}~}}|}}~~|}}}}~}|}~}}}}|~~}}~}~}|}}}||}}}~~~}~~~}}}}}{{||}}|}~}}|}}|~}~}~}}}~}|}|}||}||}}||}}~~|||||}|}}~|}}}}}}|}}|||~}}~}}}|}}|||||||}~|}|~{||}|}|||||}}|~}}}||}|}~}}|||}|}}|||{||}}}}}~~|}||}}}}|}~}~}}~}||z|{|}}||||}~~}}}||}|}}}~}}~~}|}}}{||}||}~|}}~||}|||||}~{}{}}}||}|||||~}|}}~}}}|||||||}}|}}}}}|||}}||}|}|}}|}}|}||||}}}}}~}}|}||||||}|}}||}|}}}|||}{{}}|}~}~}~|||||}}}||~}~}}}}}|}}|}|}}}}}}}}||~||||~}}~~}~~}|}~||||}~~}}}}~}}|~|}}}}}~}~}~|}}}}~}}||}}}}}}}}~}~}}}}}~}~~}~}|~}|}}~~~}}}}~}}}~}}}~}}}}}}}~}}~}||~}||~~}||}{~~}}~~~~}}~}}}~|}}~}~|}}~~}}|||}|}|}}}}}~~}}}~||}}||}}~}~}}{|}}|}}}}}}~}~~{}}}|}}|}}}}|}}}}|}|||{|||~|}||}||||}||}}}}}}}{~|||}}|||}}|}}|}~}|||}}}}~}{}}}}}|{}|||}|||}|}}~}|{|||{{}|}}|}}}}|||}|}|}}}~~}}~||}{||}{||~}}}}}|||}}{|||||}|}}}}|{}|}||}}|}||}||||}||||{|}~||}|}|{}||{{}}|||}}}}{||{|}|}}}|}}~~|||||}|{|}||~}{|}{|||{}}||}~~}}}}|}|~{}||~}}}}~}}|}||}||}}|||}|}}|{}|{}}}||}}}~}||}{|~|}}~~}}}~}|||}|}}|~}~}~~~}|}}|||}}}}}~}~~}}|}}}}|||~~|}}~~|}}{}|||}~~~}}}}~~}~||}}~~}}}}}~}}}}}|~~~}|~~}}}~}}~}||}~}~~~}}}~}|~}||~~}|}~~~}}}}~}}}}}~~~}~}}}|||||}}}|}~}~}{}||}|~~|}}}|}|}~{}{}}~}~}~~}}}}}{}{{}|~}}}{}{|||}|||}}|}|}}}}{|}}||~{}}}}}}}}||}|}||}~}}{}}~}|}||{|||{}~}~}}~|}|||}{}}}~}}||}|||}}||}~~|}}~~}||||}{|}}~}}}~}|}|||{{}|}|{}|}||}||{}|||~|}}|}|||{}|||}|||}~|||{|||||}|}}||}~~}||}}|{}}}||||~}}|||||||}|}||}||}||}|||{}~|}|}}}||{||~{}~}|}|}|}|}}{{{|}|~~~~~}}|{|||||}}}~}|}}}}|||}~}|}~||}~~||~|}~{~|}~}}}~}|}}}||}|}~}~}~}|}~}{}||}~~~~~~}~}~}}||||}~}}}~|}}||}|}}~}}{}}}~|}|~}|}|}~~}~}~~|}}|~}~}}~~}|~}}~}~}~}|}~~~}}~}|}}}}~~}}}~|||}}}}}}}}~~~|~}}}}|}~}||~~~}}||||}|}}~}}~}|}|}}|||}~|}}}~~}|}}~}}|}|}}}}}}~|}}||||}|~}}|~~~||}|}||}}}}}|~|~}||~|}||}}}}}}}~}|||}~}||~}|~|~}||}}|}}{}|}||~|~~|~|}|}|}}}~}}}|}|}|{}|{||}~}}}}||}}||||}}}}}~~|}|{{|}|||}}}}||}}~||}}|||~}}}}|||}{||||}}|||}|}|}}||}||~|}}}|}}{{|{||}||}}||~}}}|~}|}|}~|}|}~}||}|}}{||}}|}~}}|}}{}}{|}}|}}}}~|{|}{}|~}}~}}}}|}~}||{}|}}~|}~~|}}}|}{|~~}~}}}||}}|}}}|~~}~~~~}}}~||}}}~}}}}~~||}}}|}}}}}}~}}}}|}||}~~~}~}~}||}~}|}~~~~~~~}}~|}|~~~~}~}~~~}~}|}}~}~~~}~~~}}}}|}~~}~}~|}}|}|}~|~~~}}}~|}}|}||||}|}}}}}~|}|~|}}}|}}~}}}}}||}|}~|}}~~|}|}}}|}|}~}}}|~|~||}||}}}}}}~}}{~|}|}}|}}~}|}}{}}|}|||~}}~|}}}}||}~|{{}}~|~}~~||||}|}|{||||}~}}|}||~||}}~|}|}}|}||}||}}}}}~~~}||}}||}|}}~}}}}|}||}|{}||}~}~~|}{|~{|||}|~}}}|}}}{{||}{||~}|}}||~}||}|}||}}|}~}}|||||}{}}|||}~}}}|}{|||}}}~{~|~~|||||||}||}|}}|}||{}||}}}~~}~}~||}}}|}}|}~~|~}~}}}}|}|}~|}}}|}}}~}}|}}}}~~}~~~}}~}~||}~~~}|~}}}}~~|||}|~~~}}|~}}}}}}}|}~~|}}}}|}|}|}|}~~}~}~}|}|}}}}|~~}~}~~|}|~}~}||}}}}~~}~}}~|}}}~~~}~|}||}}~}|}}}~~}~~}}||}}|}}~|}}}~}|}|}||}}}}}~|~}}|}|||{||~}}}~}}|}}|}}|||~}~}}}}|}}}||}}||}}}}~||~}|}}|}}}~}}}|}|}|}}{}||}|}}~|}||}{{|}|}|}}}~}{|}}||||}|}~}}~}|}||||||}~|~}}~|||}~}}||}}}||}}}}{{{|{{}|||}||}|{|{||}{|}}}}}}{|{}}|{||}}}{|}|~|||}{||||}}}{}||{|{|||}|{||{}~}||{|}||||}|||}}|}||}|{|{}|~||}}|}}}||}}|{}~|~}}||}{|}|||||}|}||}|||||||}}}}}}}}}}}|}|}~|}|}~||~}|}{|}}|~}~}}~}}~}{}}|}}~}}|}}~}}~}}~}|}||~}}|~~~|}}}}||||}}}}}}~}||}~}}|}~}}}}||||}}|}|~}~~}~~~}}||}}}}~~~~~~}}~}}}}~}~~~~~~~}~}}}||}~~~~~~~}}}}}}~}}~~|~~~}}}}}}}}}}~}}}~~}}}}{}}|~|~|~~}}}}|}}}}|}}}~}||}}}|~|}}}}}}||}}~~||||}~}~}|}}{}}|}|||}}}~}}}}|||}|}|}~}}}}||}}}|||||}~|}}}}}||}|}}|}~{}}}|}}||||}||{|}}}}}~}}||||~||||}|}}|~|}{|}}{|~}}}~}}}}}||}|||}|}|}}}|||~}{|{}}}}}}~~}}}|{}|}||}}}|}}|{|||}{||}}||~|}~{}|{||z}|~}}|}}||~{||}|}~}}|}~}|}{~}|||}~}~|}}}}{}}}}}|}||}}}}}|||||{|~}|~~|}~}}}}|||~}}}~}}}~~|}|~|}|}~}}~}~}}}|~}}}}}~|}|}~}|}}~}}}}|}~}}}~~}||||}|}}}}~}}}||}}|~}}~~~~}}~|}}|||~}~}}~~~}}}~}}|}}~}~~}}}~|}}~}}}}~|~}~}}}}}|}}}~}~~}~~||}|}}}}~~~~~~~}|||}|~|}}}}}}~}{}|}|}}}{~}|}~~}}}}|||}|||~}}~~}}|}}}||}||~}}}~}|~}}~}}}}}}}}~}~}{||}|}|}|||}~}}}}}||||~||{~}}~}|||{||{{}}|~||}}|}||}~|}}}|}~}}}}||}||||}{~}}}}}||}}|{|z}|}}}}~}}|{|}||{||}}~~~~|}}{|||||~}~}}~||||||{|~|}}|}}}~|||}}}{}|||}||}}}}{|{|||}}}|}}~}}}||}||}|}}|~||~||}|{}{}}}}}}||}{|{}||||}}~}|}}||}}~}||||}}||}}}|}|||||~}}|~}}~~}{}{|}}}}}~}~~}~}|}~|}|}}}}}~~}~}}}|}}|}~}}}}~|~|}~{}~}|~~}}}~~~~}}}|||||~}~~}}~}}}|}}}|}~~}}}}}}~|}~||~~}~}|~}~|}}}}}|{}~~~~}~}}}}}|~}}~~}~~}~}}~}}||}~~}~|~~~|}|}|~}}}~|}~~|~}}}~}}}|~}}}}~~~}|}}}||}}}|}}~|}~|||||~|}}}|}}}}}|}||||}}|~}||~}~}|}|~||||~}}}|~}{}|}|||~||}||~}|{}}|||}|}}}}|~||{||||{{|}}}}}}|}||{|}{|}}|}}}}}||||||||||}|}||}||}}~|||}}}|}}}}|||}~||}}|~|}}||}||||}}~~}}|}}{|}}|{~}|}}|||~||{}|||}|}}}||~}}}|}||{||}}}|}||||{|||}{{~||}~}}}||||}|||}}}~|}|||}|}||||{~}}}~}|}|||{||}~}}}}}}~}|{}|}||}||}}}}}~|||||{~|}}|}}}}}|{}|}~|}}}}}~|~~|}}}|}}~~}~|}}}~|}~|}}|}~}~}}~~}|||||}{|}}}}~}~~{||}}|}~}~}}}}}||{}~||~}~}}~~~~}||}|{}}~~}}~}~~}}}~}}~~~}~~}}~}}}|||~~}~}~}}|||}}}}}}~}|~~}|}|}}~|~}|~}}|}|||}}}|}}}~~~}|}}}||}|}}}~~~}}~||}||}|}|}~}}||}|}}||}~}}}~}}|}}}||}|~}|}}}||||}||}|}}}|}}}}}|}|}}}|}~~|}~}~~}|||}~|||||}}~~||}|{|}|}}}}{}~}}}|||}||}~}}}~~~~|}||}|||}~}}}}~|}||||}|}|~|}}~}}||}}|{}|}}}{}|}||||||||}}}|{}}}}|{}|||}|}|}||}|~||{}|||}|||}~}}}|~}{|||}}}}}~~}|}|}|}||~}}}}}~~~{|}{}}|||~}|}}~}}|}|}||~}}~}}}}|}|}||{|}}}}}}~}}|}}}{}}}}|}|~|}}}}|}}}~}|}}}~~~|}}}|}}~}}}~}}}}}}}||||}}}}~~~~}|~{}}}|}|||}}~}~||~~}}}~~~}~~~}~}|~||}}~~|~~}}~~~}}}}~}~}~~~}}~}}|}|}|~}}~~|~~||}}|}}}~}}~}}|}||~}}}}}~~}~|}}|}}}||}}}|}~~}}~}}}}|{}|~|}}||}}}|}|}}~~~}~|}}}}}}}||}}}}~}}|||}}|}}||||}}}}~}{}|||}}{||}~|}~}|}|}|}||}}|}}}}~|||}}|||||{}||~}||}{}}||}}}}~}}}{|{|~|{|}}|}}}~}}||||}||}~}}}}~}|}}|}z|}}}||}}~|}||{|}}}}||}}|}}}|{|||||~}}~|~}}|}|}|||}||}}}}||||{}||||}||}|}|}{{|}|}||}|}~}}}}}}}|||{|}}||}~~}{}|}}}|}|||}}}|}|{||{||}}~}~~}}}|}}{||}}}|}}~}~||}|}|~}}|}}}}}}|}}}|||}}}}}}~~~}}}~}}||}}}~~~~|}|}}|}{}}}~~~~}~||}}|||~}~~}|~}}}|||}|}}}~~~}~~~|}}~||}}~~}~~}~}|||}}}}~~~~~}}||}~|}}|~~~}~}}|}||}}}|}~~}~}}}|||}}|~~}}|}}~~}|}|~|}~}}|}|}}~~}|~}|~||}}}~}~~|}|}{}||}|{}}}}}}}|}}|{|}}~|}}}}|}{|{}}|}|~~}|}|}||||{}|||||}}{|||}|}|||}}{}}}}}||{||||{}}}}}}~|}||{}||{||}}}|}}||}}||}}}}}|~}}}|}}{}}}|}~||}}~~}{||{|||}~|}}}}}{||{}}|}}|}||}|~||{{z}|}}}|}~}}||{||||||}}}}|~|||{||{||{|}|{}}~~}|||}|{||}|}||||||{||||{}|}}}}}|}{|||||}}||}}}~}}}}|||||}|}}}}}}|||||}}||}}~~}~}}}}|{||}}}}}~~}|}|||}|}}}~~}~}}|||}|}||{|}}}}}}~}}|||||}~}~~~~~~|}{~}}}~||}~}}~~||~}~||}~|~}~~}}|}}~}|}}}~~~~}}}}|}~|}|~~~~~}~~}}~|}|}}}~}}~~~|||}|}}|~}~}}~~~}|}|}~}}}}}}~}}~}}|~|||||}}}~}~}}}|~||}}|}}}}~~}}}||||}{~~}}}~||}}}||}||~|}}|}}|}}||~|{~~}}}~}~}|}}{|}||}}~}|}||}}}{{{}}|}}|}}~|||}|||~|~}|}}}|}{{|{||}|}}}}}}||||}}||}}}}}}}}}||{|~}}|~}}}|~~|}~{||||}}}}|}}~|~|{z|}|}{|}|}}}}|}|{}|}||}}|}|}|}|||{}{|}|||}}{|||||{|||}|}|}}}|}{{}}||||}|~~~}}}}|{|}||}}}||}}}|{||}{}}}}||~}}}||{}||||}~}}}}}||||{}}}}}}~}}}}||}}||||}}}}}}~}}}|~}}|~~}}~||}}~{}|}}}|}}}~}}}}|}}}|{|~|}}}}~}}{||}{||||}}|}}~}}}}}}|}}~~}|~~~~}|}|}}|}~~~~}~~~}}}|}|~~~~~~}~~}~}}{}|}~~~~~~~}}}|}~}|}~}~~}}}}||}}|~}~~}~}~}}}~~}}|}}~}}}~}|}}}}}}||||}}~}|}||~|{||}|}}~~}||~}|||}}}~}}}}}|}}|||{||}}}|~|}|}|}}}||}}}~}|}~}||}}||}|~}||}||}|||}~}{}||}|~~}|{{}||}|||}}}}}}}~|}|}{|||}}|}}~||}|{|}|}}}}}~}~||||||}{}~}~}}~~}}|}}|}}|}}}}|}}||||}|}}|}|~}}}~}}||||||||}}}}}|}|{|{||}||}}~}~}|}}}{}||}}}|}~}}}||{||}|||}|~}}}~||}}~}}}|}}}}}}}|}||}}}|~{}~~~}}}}}}}}}}}|}}~~}}|}|}}}~|~}~~}}}|}|}~||}~~}~~~}||~~||}}}~}}}~~~}}}||||}}}}~~~~}||}}}|}}}|}}}~~}||}}}|}}~~}~~}}}}}}|}|~}}~~}~~~}}}}}}|~~~~}~~}~}}}}}}~}~~}~}|}|}|}}|}~}~}~~~}~|~}~}~~~}}}~~}|||}}{}}~}}}}}~|~}}|}}{}|~}}~}}}|}||||}}|~}~}}}~|~~|}}|~~~|~}||}|||}|{}~~}}}}}}|}}}||{{}~}}|~}|~}{|}|{}~|~|~}|}|}||}|{}}{}|}~}}||||{}{}~}}}~~}}|}|||}|}~}|}}}}~{||~}}|}|}~}}}~}|||}|||}|}|}}}}|}|||}}|}}}}|~~~||}|}|}|}|}}}}}}{||||}|||}}}}|}||||}||{{|}}}|}}}}}|{}}}|}}|}}}}}||||}|||}~}}~}}}}}||}}||}}}}}~}~||||}}|}|}}}~}}}|}}|}}}|~~}|}~~}|}}|}}|}}}~}}~~}}}}}}}}}|~|~}}~{}}}}}~~~~}~}}}||}|}~|}~}}}}}}~}||}}|~~~~}~}}}}}~}}|}~}}~}}~}}}}}}}}||~||~~~}~|~}|}||}~~}}~}}}{~}~}}~~~~}~}}{}|||}}|~}}|~~~}|~||~}|}~}}}}~~}|}}|~|~}~}~|}~}}}}|||}}}}}}||~}|}}}{}|~}|~}}~}~}|}}}||}}}}~|~|}}}}||}{||~}}}}}}}{}|{||}}}~|||}}}|}|||}||~~}~~}}}}|{|}{||}|~}}||||}}{}}|}|}}}}}}|||}||||||~|}}}}|}}||||}}|}}~~}~|}|}||{|}|~}}}~}||}}||||}|}|}||}}}||{||}}~|}||}}|||||{|||}|~|}|||{|||{|{|}||}}}||}}{}{{{|}|}}|}}|}{}{|{||}}|}~}|}{{|}}||~~}|}|~}}}||||}}||}}}}|~}|}}||}}|{}|}}}}}|}|}}}|~}|}}}}}||}}||}|}}}~}~}~||||}|}|}}}}}~}~}~}||}}~}}~~}~~~}}}||}||~}}||}}}{}}||||}}}~}~}}~||{}|}~}~~}}~~|||}}}}~}}~~~}~~}}||}}~}}~~}~}}|~}}~~~~}}~~|}|}~|}}}}~~}}|~}}|}{|||}}~}}|||}}}}}}}~|}~~~~}}}|}{||~}~}~}||}}{||}||}~~|}~|}}}|||}|||}~}}~}}|{}||}||}}|~}|~}|}}{||||}|}}|}}}}||{}|||~}~}}~~}|{||{|||{|}}}|~}}}}}}}}||~}||~~|~||}{|}||||}}|~}~|}||||||~}}}}}}}{||||{}|||~||}~|{|||}||}}}}}~}}}{||{|||}}|}}}}||||}}{}{|||}}|}}{|}||||}|}|||}|}|||}|}{|}|}|}}}}|{||{}}|}}~}|}}}}}}||||~}}~}}}}~}}||||||||}}|~}}|{}}{}}~}}}}|~~||}|{}|}}~~~~~}}~}}~}}}|}~}}|~}~|}}|||}}}~}~~~}|}{}|}}~}}|}~}}|}|}||~}}~}~}}~~}||}~~|}|~}~|~~}}|~|}}}}~}}~~~~}~}}|}}|~~~}}~}~}|}~}}}}}}~}~}~~~~}}}}}}}~~|~}~~}~}}~|}}}}~}}~~}}|}|}}}{}|}|~}~}}||}|||}}~}}}~~}|}||}||}}}||}~}|}|||||}|}|}}}~~}||||}}|}}}~}|}}|{}}|||||}}|}||}}}}}{}||||}|}}~}}||}||}||}|}|||}||}}}|}|~}}}}}}}}||{}}|||}~|}~}~}}~}|||{|~}}}}}}|}}}}}{|||~|||}~|z}||||{{}{}}}|||}}|||{||~}~}}||}}}|||{}}|}|}|}~}}|}|}||}|}|}||}|}||{||||}}|}}}}}{{|||~{|}|}}}|}||}||}|}}|~~}}~}{|}}~||}|~~|}|}~}||}|}}|}}}}}}~~}}|}}}|}}~~~~~}~}}~~|}}|~}}~~~~}}|~|}|}|}}|~}~~~}|~|}|}}}}|~}}}}||}}}}|}~}~}~~~}}|}}}}}}}~|~~~~~}|}|}}~~}}}}~}|}|||}~}~}}}}}}}||||}}}}~~~~}~|~||~}~~}}}~}}}}||}||}}}}}}}}|~|}}~}|}|}~}~}}}|}}}}|}}|}~~}{}}}|}}}}|}~}}|}|}|}}}|}{{|~|}~}}~~|}|}|}|}}}|}|}}{}|}|||||}{}}|}}|{|{}|||}}}}~}~}}|||{|{}|}||}}}}}|}||}~{}}}}}}}~}{{|{||}}~}}~}}|}}|}}}|}|}}}~~|||||{{|{|}}|~|}}}}|{|||}|}}}|}|~{||||||}}}|~~}}{|||||z}~||}}}~|}}}||||}}}}}|||}|||||}|}}}||}|}}||{}|||}}||}~~~}||||~}}|}}~}~|}|||}}||||}}}|}~}}}}}~}|{}}}}~~}~||~~|}|}}|}}}~}}|}}}}}~~}}~}~}}}}}}|}}~|}}~~~~}~}~|~}}|~}}}}~~}|}||~|}||~}}}}}~~|}|}~~|~}|~}~~~}~}~}}|}}~}}~~}}}~}~}|}~~}~~}}}}|}~}~}||}}}~}|~}||||}}}}}~}}}~|}|}~}}}}}~}|~}|{}}|~}}|}~}||}||||}}}}}}}~}||}}||}|~}~~}~~~|}}}|||||}}}~}}}||}|~|}|}|}}|}}||}}||||{|~|}~}}|}||}}|{}}}~|}}~||z|}|}}||{~}}}|}~|}}|}{|}}|}|}}}|}}|{|}}~~~{}}}}}}|||||{}~}~|}}}}|||||{||}|}}}|~}{}|{|{||||~|}}~}|}|||z|}}||}||}}}~||||{|}}~|}}||{}|||}||}}}}}}}{||||}||}~}}}}~}}||{}}}{|}~}|}~|}|}|~|}}|}}}}}~}}|~||}}|}}}{~~}||||~}|}|}}}~~~}|~}{}||}~}}}}|}~|||}|}}~~~}|}}{||~}}~~~~~}}}}}}|||~}}}~}}}}}}~~}}~}~}}~~}}|}|}}||}~~|}~~}}~}~|}|}}~}~~~~|~|}~||}~}|~}}}~}}||}||}~}}}~~}}~|}|}}}}}|}}~|}}}||}}~}}}}}}}~|}}}|{|}}}~||}}}|}}|}|}||~}}~~}~}|}||}||}~||}|}|||||}|{||}|}}|~}|||}||~}}|}}}}}||||||{|||}}|}}|}||||{||}|}}}}}||||z}{||}}}}|~}}}}|||}}|||}~}|}}|{||}|||||}}}}}~||||}|{|}|~}~}~~|}{{{|{|{}}}}}|}||}|{|}||~}}}}}}}|||z|||}}||}~}}{z|||{{|{}|}}}|}}|}|||{}}|}|}}|}{|||{|~|}}|}|}}~|{|||{|{|}||}~|~~|||{||}~|~~}~~}|}||||||}}}}~}~~|}}~|{}{~}}|}}~~||}|||}|}}~}~|}}||}}|~}}}~}}}~|}|{||~}}}|~~}}}}}||}||||}}}|}~}{}}|{|}}}~|~~|}}}}}}}|}}}}~}}~~~}}}}|}~~~}~}~~~}}}|}{}|}~~}}~}~}}{|}|}|}}}}}~~}}|}|}~}~~}~~||~}}||}|}}}}}~|}}~|}|}}}}}|}~}}}}}}}}}|||}}~}}~}}|}}|}}}}~}}}}}~}}}||{|}||}|~}}}~}}||}||}}}}~|}}~~}||||}{|}~}}}}}}{{|}|||{|}}|}}}|}|}}{|{}||~}}|~|}|}|}|}{|}}}{|}}}|~{|}}|{}|||~}||||||~}~}}}~}}~|||||{{}|}}||}|}~||||||}|}}}|~~|}|{|{||||~|||~}}|{}|}|}|~}|~}|}~||{|{|}|~~}}}~}}||||||}}}{}}|}}~}{||}|||}}||}|~~||}|||||||~}}}}~}|}}|}}||}|}}}}||{}|||}~|||~|~~}}~}}}||}}~~}~~~}}}}}|}|~~}}}|}}}|}{}}}}~}~}~~~|||}|}|}}~}~}~}~|}}}||}~}~~~}|~~||}}}||~}~~}}}}}}}}|}~}}~~~~~~~}}~}}}|}}}}~}|~}~|}||}}|}~~|}~~~}}}}}|||~~}}|}}|}}|~||}~}}}}}~}}}|}|~|}}}~}~~}}|{}||||}}}~|}~|}}}}||}}|}}|}}}|||{}|}}}}~}~}|~}{||~||}}}||~|~}|||}|||}}}}|||}|~}}|}}|}|}}~}~~|||}|||||||}||}}}}}}}|}|{|~~}~}}}||}|||}}}}}}}|}~{|||~||~}}||}~}}|}||{|{|}||||~}}{}|||||}}}~|~~|}||}||{}}|~}|~~||}||}|||||}}|}}}{|{{|||||}||}|~|}|}}|{|{|}~}}}}~|||{|}|{}}||}|}~|||{}}|}}|}}{~}}||||}}{|}~}}}~~}}||}{}||}}}|~}~~|}}|}}||}}~}}}~~|}}}}{}}|}~}~}|}}~|}}}}}}}}|~~}}|}|}}}}}~}~~}~}{}}|}|}|~~}~~~~~}|}|~}}~~~}}}~~~~}}||}}~~~|~}}}}~}}~}|~~}~~~|}}}|||}|~~~}}~~}}}}|}}}}}}~~~}~|}||}|}|}}}}}}}||}}}}||||}}}~~~|}|}}|}|}}}}|}~|||}}}}||~}|}}|}{||||||}}}}}}}}}}|}}{|}|{|}~|}}}|||||}||}}|~}~}}}|||~}|z~|}}}|~}|}||}|~{}}}}}}~~}|||}|}|}|}|}|~}|||||}|}}}~}}|||}|}||}}}|}~}}|||}|}}|}|~}}}~|||}}}}|}|~}}}}||}}}|{||||}}}|}}}||}||}}}}}~~}~}~|}{|}}{||~}~|}}~||}}||}||}}}}}|}||{}|}|{||}|}~}}}||}|}}~|}}~}}~}|}{}|}}}}~}}}~~}~{||}}|}}}~~}~~|}}|{~}}}||}~~~~}|}}|}}|}~}}}}~}}}}|}}|}}~}~}~}|}}}}|||~}}}~}}}}|||}}}|~~}~~~}~|}}|}{}}}}~~~|~~~}}||}|~}}}}~~}}}}{}}}}}}~~}|}}}|~~~}}}}~}}}}}~|}~||~~}~}~~}~~}}}}}||}|}}}~}}}}||}}{||~||}~}}|||{|||}|}}}}~~|||}}||}{}}}}|}~||{|}|}|}|}}}|~||||||{{}||}~~}}}}|}|}|}{||||~}}}|}}|}}||}}}}}}}||||}z}||}}||}}}}|||}|{||||}}|}}~}|||{|{|||}|}~}}}}}||||||}|}}}~}}}{||||}}|~||~|~||||||||||||}|}|||{|}||||}|{|}}|||}|{|||||}}}}}}}|}{|}}||~}|~}}}}|}||{||}}}||~}}}|}}}|{||~}}}}~~}|~||}||}~}~}~|}}|}|}|~}|}}}}|}}}}~|{}}}|~}}}}~}}}}||||}}}}}~~~~~}}}}||~|}}~}}}}}}}|}}}}}}~~}}}}}||||{}}~|}}}~}~~|~}}|}~~}||~}}{}}~|}||~}~}~~}~~}}|}}}}~}}}~~{~}}|}}~|~~}~~~}}~|||}}}}~~|~~}}|||~}}|}}|}}}~||}}}||}|}}|}}}~}}|||||{||}|}~~}}|}||{~||~~}}}~|}|}}|||{}|}}|}}~}|}}||{||~~}}}}}}{|||}}|}|~}|}}|||}|}|{{}||}~}}}|||}}}{}|}}|}~}}}}||||}{{{~}|}}}||}{|}}{|}}}||}~}|{{|}||}}~}}|}|}~|||}|}}~}{~}}}||}|{}}|}~||||}{}|{}}|}}|}~}}}}|{|}|}{||||}}~}}}|||}{|||}}|||}}|||{{z||}}}||||~}|||||||}~}~|}}}{{|{}}{|}}||~~}}|}||~||{}}}|}}~}||{{{}|}|}}}}}~}}|||}}}~}}||}}~}||}|}|}}~}}~|~~~}}}}~}}||~~}~~}~~~}}}||~|~}}}}~||}|}||}}~}~}~}~}|}}}|~}~}|}}~}~}}}}}|}~}~~~}}}}~|{}|~~~~}~~}|~~}}|}}~}~~}~~}}}}|}}|}}}|}~~~|}}|}~}}}}~}}}}}~}}}}}||}}}~}}~~}}|}}}}}}}}}}~~~||}}||||}|}}}~~~}|}|~|||}}}~}~}}}|||{|{|}|}}}~}}}}|||||}|}|}}}~~{}|||}||}|~}}~~}~|||}|||}||}~}~~~}}|||}{}}}}}~}}}||{|{|{|}}}{|}}}||||}}|}|~}|}~~}|}~||}{|||~}}}||}|||||||}}}}}}}}|{|}|}}}}}|}|}||||||||}}~}}}}}}{||||||}}}}|}}}{|||}{||}|}{|~}~{}}}|||{||~}}~~}}|}}|||}||}}}||}}}}|}}}|}||~|~~|}|}}~|~}}|~~}}}~}}|}}}|}}}}~~}}~||||}}||~}~}}~||||}~}}}}}~}}}~~}}|}}}||}~}~}~~}{}}~||}}~~}}~~}}}|}|}}}}}}|}}|}{|}}||}~~~~|}}~||}}}}}|}}}~~~}|}~|~}|}}~}~|~~}||}||}}|}}~}~~|}||}|}}|}}}}}}|~}~}||}|}}}|~|||}}}}}}}~|~}}{}}}}||~|||||}}}||}~}}}|}}||{|}}}}|}~|{|||{{{}||}|}}~|||||||}}~{~||}}|||||{{|||}||}|||{|||}}|||}{|}}}}||}{{|{||}||}}||{|||}|}}}}|}}~}|{{|}~|||}}}||}~{|}|}}|||}}||~~}|{}|||||||}}|}|}|||{{}{}|}|}}}}}|||}|||{|}}||~}}|{||{||{}|}}||~}|||||}|{}|||||}{~||{{||{||||}|~|}{~||{}}}~||~}|||||||}|}{~~~~}||||||{}}}~}}|}}}||{|}|}}|}}}}}||~|||{|{}|}}}|~~~{||}~|||~}}}}~|}|{}||}||~}~|~~}}|}|}||||~}~}}~}~}|}}}|}}|}}~}~}~{~~~|}~|~~}}}}|~}||}|}}}}~~~~~|}}}~}}|}}~~}~|}|~}||}|}}~}|~}}|}~|}}|}~}}}~}}}|}}}|||}||~}}}}}|~|}~|}|~}}~}}||}|||}{||}}}~}{}|}}|||||}}||||}}||{|}}{~}}|}}}}}}|}||}||||}}}}}|}}||{||}|}|}}}}}|||}~|}}|}}~}~}}{}{|}||}}}}}|~|||{{||||}}||}|}}{}|||}}~}}}|}}~{||}|||z}|}|}~}}{||{{z}||{~}|}|}|{|||}}{|~|||~}}||||}{|{|}}}{}}}||{{{|}{|}|}||}}|||{|{||}}}|}|}}}}||{{||||}~}}}}{|{|}||}|}~|}}}~}|||}|||}}|}}}}}}|}||||}|}}}}}}}}}|}}|||~||}}~~~}|}}}}|||}}~}~}|}}|}|||}~}}~~|}||}|}}}}}}}}~}||}}}}}}}~|}}}~}}|}|}|}|}}}~~}}}||}~}|}}~~}~}~~}{}}|||~~~}}}}~}~~}}|}}}}}}}~}~~}|~|{|}}}}}~~}}~~|~}{|}}}}~~|}~}}}|}|}~}}|}~}}~~|||}}||||}|||}}}~|||}|}}~|}~~}}}}|}|}|}|}}}}}|}}}||{}}{||~}}|}}~|{}|}}}|}||}||}}||}|||{}|~}|}}}}}|}|}||{|}}~~}}{}}||{|{|}}|}}}}}||||}}|||}}|}}~}}|}{}|}}}}}|}~}~||}||}||}}}}|}}}||}|||||}}|}}|}}}|~}||{|}}~}}}}{}|{}{|}|}{}~||}}}{||{|{||}~|}}}}}|{{{|{|}}}}}|{}||{||{|||}}~|}~}}|{}|||{|}~}}}}~||||}}|}}|~}}|}~}|}}}||}}~}}|}}~}|}}}{{}}}}}|}|~}}}|||||}}}~|}}~}|}}|}~|}~~~}}~~}|}{|}}|}|~~}~}~}|}|}|~|}}}~}}}||||}}}}|}}}~}~~|}|}~~|}|}~}~~~}}|~}}}}}}~}~}}~}}}}~}~|{}|}~}~||}}||~}}}~~~}~}}|}|~||}}|}}|}}}~}}}}||{||}}}}~}~}}|||}|}}}~}}~~~}|}|}|}}|{}~~~}}~}|}}{z{|}}|}}||}|||||{|}}|}||}}}|}}||}}}||}||~~}}|}||}|}}|||}}~|||{|~}|}|}}}|}|||}|||}{}|~}~}}}}}}|}~}|}}}}||}}}|}|||{}}}}}|}}}}}}}||~}}}}~}~|}||||{|}z}|}|}}}}||||{||}}}|}|}}|||{}|}}}|}|||~|}|{|}{{||}||}}}~}}{}||}}|~}}}}}~}{||{{|{||}~||~}}||{}}}||}}}{}}|}}|||}||||}|}|~~}}||}|||}}}}}}|}}}||}}|}}}}}||}}}||}}}|||}~}~}~~~|{}}}}}}|}~~}}}~~}}|}||}}}|}}}}|}}}|}}~}~}}}}}|}}}}|}|~}~~~|}}}||~~}}}}}}~~~~}~~}~}|}}}}}}}}~~}}~}}|||}}}}~}}}}~}||}~|}|}~~~}}}}}|}|||}}{}}}}|}||}}|||~~}~~}|}||}}}|}||{~|}}}~}|}}}}}}}}~|~}~}}|}}|{{|}}}|~|~{|~|}|}|}}}}|}}}|}~||}}{|}}|}}~||}||||{|||}}}|}|||||~{{}}}}}}|}}||}|||{}~}}}~}}}|{|||||||||||}}|||{||||}{~}}}~~||||~|}{||}|}|}}||||}}||{||||}}}||}{{|}|}|}|}|}}||||||{{}}||}}|}||}||}||~}}|}}~}}||}||}|}}}|}~}~||||||~{}}}~}}}|}}||}}}|||}||}}}~|||||}|}}}}|}~~||}}}{}||}~|~|~}|{||||{|}}|}~}~}|}{}}|{}}}}}~|{~}|~~|}~~}}~}}~{}}|}}|}}~}~~~~~}||}}|}}}}~}}}}}}}}{~}}}|}~}|}~|}}}|}|}}~}~~}}|}{}}}}}~~~~~~~}|~}}}|||~~~|}~~}~|||}||}}}|}}}~~~}|{}|}}}}}}~~~}||}}|}}{}|}|~|}}{||{|||}|}}}~}|||}|}||}}}}}}~~}}}~||}|}~~}}~~~||~||||}||}}}}}}}}~|}|}}}|~|}}}}||}|||||}|||}}}||}||||||}}|}}~~}}||}|{|||}~}~|~}~||}}|{}}}}|}|}}}|||}||||}}}|}}~}|}}|}||}|}|}~}|{||}|||||~}||||~||}|||}}|}}||}}~||{||{{|||}|}~||}|{|||{{|{}||}}}}|}|}|||||~|}}}}|||}{{}|}~}}|}|~}|||}}}}}}|}}}}~|{||{{}|}}|}~~}~||}||}}|}|~|}~}}}|}}||}||}}}}}~|}|}}|{{}}~}}~|~}|}}|}}|~}}~}~}}}|}|}|}||}~~~~~}}}}}}|}|}}|}}~~}|}}}}}}}~~}~}~~}}}|}||~}}}~~~~}}}~}|||}~|}~~}~~}}}}}}}|}~}}}|~|}}~}}|||||}}|~|~~|||}|}|}}}}}|~}~}}~}}~}}~}|}}}~}}|{{}}|}}~}|~}||}|||}|}|}|~}~~}}|||{}|}|}~}}}~}}}|||||}{~}}}}}~}|||}||}~|}}}~}}|}|{|||{}}}}}||}}|||||z|}~|}}}~}}}}{|{|{||}||~~~}|}||}|}}}}|}|~|}||{|}||}}~}}}}~}|}{|||{}}}|}}~}}}}|}{{|||}}}}|}|||||}|}{}}}~}}||{{{|}|{|}||}}}~}|||{|{{}}}|}~|}}{}||}}}}~{{}|}~||}}||{|||}||~}~|||||{}}||||||~}||}{|{|}}|~|}}}}}||}|}||}|}}}}~}}~}{}||}}}~~}~}}~}|}}||}}}~}}}}|}|}}~}}}}~}}}|}}|~}|}}~~}|}}~}}|}|}|}}}~|}~}~}}||}}}}~}~~~}|~|||}}|}}~}~}~}~~}}}|}|}}}}}}~~}}~~}}}}}~|~}}~}}~{}|}}|}~}}|~~~~||}|}}|}~}}}}|}}}|||}}}}}|~}~|~|}}|}{~}~|}}}}|}}}{}|}}}~~}~}}||}||{}~}|}~|}||}|}}||}|}}~}|}|}}|{}|}|}}}}|}}}~}||}|||||~|}~~|}||||{|}|~|}}}~}|||||}{}|}}}}}}||||||{~~}||}|}}}}{{{|||}}}~|}~||||}||||}~~}}~~}||~}}|{|{}|||}}}|}|||}|}}}}|}|}}|||}}{}|}}}|}}}|}||z|||~}|~}}}}|||}||}|}}||~}}~||||||}}}}}|}}}}}}}|||}}|}~}~|}|}}}}|{|}||}}}~}}}|||}||{~}~|}~~~}|||||}}~}}|~}}}}}}}||}}}}}~}~~}}}}}|{||~~~}~}}}}}}}}~|}~|~~~}~}}}|}||}}}}|}}~~~||~}}}}}}}~~~~}||~|{|}}|~}~~~}}}}|}}|~~}}|}|}}|}}||||||}~}}}}|||}}|}|~}}}}}}}}|}|||||}}}~~|}}}||||}{{}}}|}||}}|{|{|||||~~}}}}~||||{}|}|}}}}}}}}|}}}||~}~||||~|{|||||}|}|}|}}||{|||{}|}}}|~|}}}~||||||||}|}}}}}||}}}|{|}}|}}|}||}|{|z{||}}|}}~}|||{}||}}}|}|}||||{|}||}}}}~}|}}}}{||{||||{||}}||||{}|||||}||}}|}||||||{|||}}}}|}{|{|{|}}|}~}|}{||{|||}}~{|||}~||{{|}|}}|||}}|~|{}}}|{}~|}|}}}|}|||}|{}}~|{}|}}||||{{|}||}}}~~|{|}||||}}~~}~}}}}|}{|}}|}}~}}}|||}}|}|~}}~~~~}|}}}}}}{|}~~~~}~}||}}|}|||}}}}~}}||}|}|}}}}}|}}}~}|}}}}}}~~}}}|~|}|}}~}}~}~~~}~}}|}}}~}~~}~~|}~}|}}}|}}}|}}~~}}|}}}}}~~}}~~~}}}}|}}||}}|}|}}}}}||||}}}}~||}|}|}}||}}|}}}}}}}~}|}|}}|}~~}~}}|}}}}|~|}}~}}}}|}}|}}}|{}}}|~}}|}|{}{}}}{}}}~~}|}}||||}}}}||}~|}||}}|||||~~~~}}}{{||||{||}}~~~||||}}}|{}{~~}}}}||}{{}|{}}}}}~~~{|||}}}||}}}}|}~||}|{||||~}||}|||}{|||}||}~}}}}|}|}}{|}|}}}|~}}}|}}|||||}|}}~}||||||{|{}}{|}}}}||||{|}}~}|}~}~|||}|}|}|}|}}}}|{}{}|}|}}}~}~}~|}~|||}|~|}}}}}}|}}}}}}|~}|}~}}~~~}|}}}|}}}~~}~}}}}}}|}|}}~|~}~~}~}}}||}|~}~}~}}|}}}}}}}~~}~}}}||}}~~~~~}}|~~}||{||}|~}}~}}}|~~||}|~}|}}}}}~}|~}}|}|~|}~}}~}|}}}||||}}~}~~~|||}|}}}|~}}||~}~}||}}}}}}}|}}}~~}}|}|}|}~}}||||||{}{|||}}}}}~}|}|~}}}||||}~|}}}~}~}||}|{||}~}}|||{}{}}}||}~}}}}}}|{{||}|}}|||}}}||{|~|{{|}}}|~}|}|||||||||}||~}}}||||}}{|}|}}}}}}|}{|||||}||}}}~||}{||}}|}~}}}}|||}|||||{}~}}}|}|}{{|||}|{}||}{{{}|}||}|}|||}|||}|{|||}}}}}}}~}|}||}{|}|||~|~}|}||||~{|||||}}|{|}|||||}~|||}}}|{|||}||}|}}}}~}||}}{|}}}}}}}~~|~||}||}}~|~}}}}|}|{|||}}~}}}|}|}|||}}}|}}}}~|}}|~||}}}}}|}}|}}}||}|||~}}|}~~}~}}}~}}~~~~~}}}||}||||~}~~}}~~}}}}|}}~}|}~~}}|~|}|}}}~}~}}~|~||}}||~}|~~}}}~|~~~}||}|{}|}~~|}~}|~||}{|||}}}~~~}}|}}|}|}}|||}~}||||}|}|~}}{}~~}|}|}}|~{}|~~}~~|||{{|||}}}}}}|~}|||}}|}}}~}|~~}|}|}|}||}~}}|}}}}|}}|}|{}|}}}~}||{|}|{{||||}}|}|}{|}}}|}||~}{}~~~}}|||||}~~}~~|~}}}|{{}}|}}||~~}||||{{|||}}||}}~||}}|||}|}}}|||}}{|}|||||~}||}}}}}{|||}|||~~}}}~}||{|{|||}}}|}|}|}|}|{}|}}}z}}}}}{|}|}|||}~}|}}}||}||||{|}}~}}|}{}||}|||~~~|}|}~||}{~||}~}}~}}~~||}|||}}~~}~}}}}}~}|||}}~~|}}~}}}~||}}}}}|~~}}~~|}}}}}|||}|}~}}|}|}}|}~~}~~~}~||}|}|~||~}|~~~}}~}}}{}|}~}}}~||}}~}}}}~~}~~}~|}|||}||~~~}|}}~}}~|}}}|~}~}}}}}|||||{}}}}}|}}}}||||{|}||}~|||~}|}}}}{{|}}~~|}~}||}}}}||}~}}}~}|}}|}~}||||}|}}|}||||}}}}|}|}}}||||}}|}|{|}}}}}}}}{|||}{{||~}|~}~}|}|||||}||~~}||~|||||{}}|}}}|}}}{}|}{|}}}}}}~}~}{||||||~}~}|}}~{||}|{|||}}}|}}}{|}|{|||||}|}}}}|||}|{{}|}}|}|}}|||{|||||}|||}~}||}|{||||}}}~|}}{|{}|{|||}|~|||}}{|}}|{|}}}|}||}}{|{|}||~}||~~|}|{|}||}}||||~}}|}|}}~{}{~|}}}}}~}|}}|~}}}}~}}}~~|}|}}||}||}}|}~}{}}}}}}|}}}~}}}}||{}}}{}}}~}~}}~|}}}}}}~~~}~}{|~}|}|~}}~}}~}~}~||~|}}}}~}|~~}}}}}}|}}}~}~~|}}||||||~~~}|~}~|||}}|}}}~}}}~}|}|||}}}}}~|}}}}||}{||||}}||~}||{~||}|||}}~}|}}~|}||}|}|}~~|}}|||}|{}{|||}}~}}}}{}|}|||}}|}}}}}{{||||{}|~}}}}}|}|{{|}|{|{}|}~}}||||}|||}}}~}}}}}||||}|z}~}}}}}}|}{{|~||}~}}}}~}|||||||||}~~}|}}||}|||}|}|~}|}~~|||{{||||}}}||~}||}|{{{||}}}}}}||{|{{{|{}}|}}}|||{}|{||||}}}}}|~||{}}{}}}}|}}}|}||}||}|||||}|}}}}||||}}||}~}}~}||{|||||}}~|~}~~}|}||||}}}}~}~~}}|}|}|}|~~}}~|~}}|}}}|}}||}}}~}~}||}|||}}~}~~}~|{}|{||}|}~}|~}}|}}~}|~~~}}}~|}|||}|}|}~}}}}}~||}|}~}~}}}~~}{|}|}}|}}}~|}}~}}~}{}|}}~~}~~}~|~~}}}}|~~}}}~~}~|||||||}|~}|~}}~}}||}||}~}||~~}~|}|}|{}|}}~~}}}}}}|~{|}}}}}}}}||~}||{}}|}}}}}}~{{|}|}}|~}}}}~}||||||}||}}}}}}|||||}||{}}~|~}}}}|||{||||~|||~}|}||}}}|||}~}}|}}|}||}|}}}|}}}}~~{}|~}|}}|||}}}|}}|{||{|||~}}~||~|{|||}||}|}||}}|}{}|||||||||}~}}{||}|}||}}|||}}}}|||||}|}}}}|}}}|}|||}}||}}|}}}}}{}}{}|{||}|}~}}|||{}{}}|}}}~}|}}||}|~}|}}~|}}}}|}|}|||{}~~|~}}}}|}}{~|}}}~}|||~}}~}}~}|}}}~~}~||}}|}}}}}}}}~}}}|}{}{||}}}~}}~~||}|}~|}~~~}}|{}}|||}}~~}}~}~}|}|}}|~~}~~}~~~{~}}}|}}}~}~}}}~}}}}|}}}~}}~~}~~}~|{}|}}~|~}~}}{}}|}}}}~}}}}}}}{|}}}||}}~|}~}~|||}}|}}}}~|}}}~~||||||||||}|~~}|||}}|}|||}|~~}~~}}|||{|||}}}}}}|{}{|||||}||}}||{||{}||{{}||}}}}{{|{|{|{}|}}}}~}{|||||||||~}|}}~|||||}{{}}}}}}||}}|||}}}}~|~}~}{|{|||||{||||}}~}}~{{}|{}}}{}|}}|||||{|{||{||}||}||||{||}}}}}}~}}|}{||{||~|||}}}}}{||}|||}}|}|~}{}}|||||}~||}}|}|||}|||}|~}|}|~}}{}}|}|}}}|{|~~}|||}{}|}|}~}}}~}}}|{|||}}~}}}}~|{}}||||}|}}}~}~|}~|}|}|~}~|~}}}}|||}}}|}~~{~}~}~||}~}|}~~~~~}|||{||||}}}}|}}~~}}}|}~}}~~~}}~}}|~|}|}||~}~~}~}}||}|~}}||~|}~~}}|{{|~|}~}~|}~}}~}||}{|}|~}~~|~|~}}||||{}|}|~|||{{}}||{|~}~}}}~}|}|||}|||}}~|}}|}}{||}|}||~|}|~{}{|||||}|}}}}||~}}}{{|}}}||}}}}|||||{{}|||~}}}}||{|||{}}}}}}}}|{||}}|||}||}}||}}{{{||}}}||}~}~}}}|}{}||}}~||}}{|}{{{}}}}~}|}}}|}}|}{|{|}|}|||||{|}||{|}||||}~}||||{||{||}|}~}|||}{|||{}~{}~|}}}}|||}}|}}}}}~}|}|||||}|||}}|}~}}{|z}|{~|||}~}}}|}|}|||}}|~||}}}}|}||||||~~|}}~}|}|}||||}}}~}|}}|}|}{}||}~}}~||}}|}|{|}}}~}}|}||||}}|||~}}}}~}}}}||~|}~}~~|}|~{{}|}}}}}~}~}||}~||~|~~|~}|}||}{||~}}}}~~|}|||}}|~~}}}}}}}}}||}}}|}|}~}~~~|||||}|~}~}}}}||||}{{{|}|||~}}}||{{|}~}}~}}}}}~|||{}~{}|}}}}~}}}}}}||||||}}}}{~{{{|{|||~|~|}|}||}}||{|{{||}|~|||}||}|}}|{}|||}{{}||}||}|}|~~|}|{~}~}|{}}|}}}}}{|||||||||{}|}~||||||||}|~||}~}||}}|z}|||}||}|}||}|{{|}|||||}}{}{{}|}{{||}|}}}}|{|||{|{|}|{}||}||||z{||}|}|}}}}}||}}{}||}}}|}}~}||{{|}}{||{}|||}{|||{}{}}}||}~~}}||{|{|||}}}}}~|}}{|{{|~|}||}~~||~|}|}}~|}}}}~}}}||}~||}}~~}}|}}}}|}}|}~}}|~~}{|}}|||}~|~}~}}|||}}}|~}}~}}~}|||||{}||}}}}}}}}}{~}}}~~}}}~}}|}}}~|}}~~}~}}}}}}|||~|}}}}~~|}}||||~}}|}~}|}}}}|||||||~||~|~|}||}|}}|}||}|}~~}}|||||||}||~|~|}}|}}||||}|}}}~~}}||||}{{{|}}}}}}||}{|}{||||}}}}}}|{}}||}|}}|}|}||||}|||||||}}~~}||||{|{|}|}|~}}}||{|}z{|||||}|}}|{{{|}}}|}{~}~}{|||||{||}|~}}|{}||||z}||}||}|}||||{{||}}|{}|}||||{||}{||}}|}}|||{||{||}}|{}|}}|||{{~||}|}|}}|}{}|}}{||||}|}}}~}||||}}{|}}}|~}~||||{|}||}~|}}}}~|{|{|}|{|~~|}~}{|||||||}|||~}~~}}}}}||}}}|}}~~~}|~~}}}||}~~}~~}|||}||||}~~~}}}~}}}|}||}}|}~|}~~}~||}|}~~~~}~~}}|}}|}}}~~~}~~~}}~}||}}}~}}}|}}}|}}}}|}|~}~~~}~~||}}}}}}~~}}|~}~}{{|}}}}}}}}}~}}{}}}}|||}}}}}}}}}|{||||}|~}}}~~||}}||||}}}}}}~}|||~}}}}}|}}|}}}|||||}}{|}}}|}}}}}}|}{|}}|}}}|}}{}||}}{|}}~}|||}|}}|}}|{{}}}}|}}}{||||{{||}}{}}|~|||||||||}}{|~|||{{|{|}~}}~|}~~|||||{||}||}}}~|||}|{||||}|||{{}||}||}||||}{|}||}{|}|{{{|||}|}}{~|{||{{||}||{}|~|{||}|{|~|~}~{}}}||~||}|{}}}|~|}}||{|||}~}}}{}}|}||||||}}}}}~~}~|}}||}~}||}}}}~}}}|}}||}~|}|||}~||}{|}|}}~}|~}}}}}}}~|}||}~~~}~}|}}|}|||||~}}~~~}|||}|}|}}}}|}}}~}|}}}}}~}~}}~||}|~{}}}}~}}~~}~~|}|}||~~~~~}|}~|}|}}}}~~}~~}}|}}|}}||~~|~}~~}}~||~||}~}~}}}~~}~}|||}|}}~~}~}||}}}}}{}{}}}~|~}|}||{~|}|~|||}|}}}}}|||}}||}||}{|}|||}}~|~}}}||||}{{{|}}}}{}}}}}|}||{|}|~}}~|}|||}}||}}||}}}}}}||}{|{|}|~}}}}~||||}|}}|}}|~}|}|||}||{|}}|}|}|}}{||||||}}}|}~}{|{|{||{}}|~}}}}|{{}{||}}}|||}|{|||||}{{}}|}~}|||z{|{|}}}}}}|~~}{|{{{}||~|}~}}}}}|||}{|}|~|~}}}||{||}{{}}~}}}~}||||{|}|}}}~}}}}}|||~||~|}~}~}}~}||||~|}}}|~}~~}}|}}}}|}}}}}}~~}{|}||}}}}~}~~~~{~|}||}}|}}}}}~}|}|}}|}}}}~}|}}}|||~|}}~~~~~~}}}}}~||}}|}~}}|}~|}}}|}}}}~}}~~}}}}{}||{~~}}~}~|||}||~}~|}}}}|}|||}}}}~}{}}~||}||||}||~}}}}|}|}{}|{~|||||{}~|~||||{}|}~}}}}|}||}||||||}}}}}|}|}||||}|}}|}|~~~}||{}|||||}~}|}||}{||||z}}}||~||}{}{|}}{}||}~|}|}|}{{|{{}~~}|}}|}|||{||{}|~}}||}}||||}}||}|}}|}~}|}|}}||}}}||}}~|}||||}}|}|}~{}}|||}|||||}}}~|{|}|||{{||}|}}}|}|}}||||}||}||}}|}}||z}|||}|{}}|}}{|{}|||||}||}}}}|{||{}}}}}||}~}}}||||{}}}}}}|}}}||}||{{|}|}}|}||}|}}||}{}}}}}~}~|}}}}|}|}~}~|~}||}}}}~||}}~~}|~}|}{|~|||}|~|~}}}|}{||}|~}|~}}~}|}||}~|}}}~~~~}~}}}}||}}}~~|~}}|||}|}||}~~~~}}~|||~~||}}}}}}}~|{}}|{}~|~~~|}~~}|}}{|}|}|~~}|}}|}}{}}||}~}}||}}{|{}||}{~}}}}~~}}||{|{|||~}}}}}}}{}|}||}||~}}~}}||{}|||||~}|}}|}}|}||||||}}|||}}|||||}}|}}||}}}}}|{{|}{}{||}}|}}|{|||{}{}|}}|}~}~}|||}|{}}~}|||}}||{}|||}{}~~}}|}{|}{||}|}}}}}}|}}|{{}|||}|}}~~}|||{}}}||}}|}}}|{|~{}{||}}{|}||}||}|||{}}|{}}}}|}||}||||}}}}~}~{}}}|{{|}}~}}~|~{|||||{|}}}}|}~}}|}}||||}|}~~|}|||}|||}}|~|||}}}|||||||}}~}}~}}}{}|}}}}}|}~}~~~~}}~}~}|}}~}}}}}}|}|}|}|}~}~}}}}|||||||{}~}~}~}}~}|}~}|}~}~~}||||||}}||}}~~}~~}}||||||{}|}~}}}~}|~{||}}}}}}|}}~||||}||}|}}}|}}~||}|||{||~|}}~}}{||||||||}}||||}}|}|{{}|||}|}}}}}||}}{}}|}}}|}|}|{||{}|{}|||||~}{|||{{|{||||}}}~||}|||{||{|}|||||{{||{{||}~|}}}~|{{||}{|||}||}}}}}|||{{|}}}||}~}|}||{||||}}|}}{}}|{||{}}~|}}||}|{||{|}|}|}||}}}}||}|{|}||}|}|||||||}{|||}|||||||{|}{|{||}}}|}}||{||{{|z||}}~|}||||{|{}{|~{}}~|~||||||||}}}{|}||||||||}}||}|}}|}|{|}|{||}}~|}~}}}|}}|||}|}||||}}|{|}||}}~|{}{}}}|}}|~|}|}}~|~~~}~|}}}||||~||}}}|}|}|}|}}}|~~~}}|{}||}||}{||~~~}||}}|||}~~~~~}}}{}}|||}||~|}~~}}}}}||}}}}}}}~~}}|||}}{|~}}|~|}}}||}||||}|~}}~~~{|}}}}|}}}|}}}~}|||}|}|||}~}}}}}}|}}}||||}}|||}}|{|{|||{|}|~}}}~|}}||}}}|{}||}~{}||{|{|||}}}~}}}}|{~|}|{~|}}||||||}|}||{|}}|}||||z}|}}{|}|||}}}}~|||{|}{|}|}|}||}|}||||{||~||}|}}||{{}}|}||}}}|}}{}|||||||~}|}~}|}{{|{|{|}~|||}||z}|{||||}}}|}}|||||||{z~|}}{~|~||||||{}|}||}}}}||{{{||{}}{}}}|~||}}{|}{}~}~}}||}}|{||}|}}}{|~}}}|}|||}}}~~}}~~||||{|||}||}}}}}|~{||{}{|}|}}}~}}||~||~}}~}}}~}}}}{}}~}|{|}}~~|}}}|{|||}}}}}}}}~}}|}{}}||}}~}}}~}~|}~}}|}}~~~|~}~|}}|}}}~~~}~~~}~}}{}||}}~~~}~~~|~}|}}}|~}~~}~}}}~}}}}{|~}}~|~|}|}|}||~~}}|~}~~}{|||{~}}}}}~}~}|}|}}|{}{}}}}~}}}|||}|||}}||~}}|{|}|||||}||}}}}{||||}{{~~||}}}~{||}|||}|}|~|||||}}||||||}~||||}||{|}|||}}||}}}}}}||{|}{}|~}|}}~}|}}|}||}~}{|}~~}}||||}|}~}}}}~~}||{}}}{}|~}|}}|}||}{}}}z{|~|}|}}||{|||{{|{}}||}}{|}|{|{}|||}}||}|}}||{}{|}||}|||}{|{|||~}~}}}|~|}|}}|||}||}}}}}||}|}{}{|}~||}|}|||||}}}}}~}|}~}|||||{|}~|}}}|}}||{}}||}~}}|}|~~|||||}|}}}}|~~}}}}}}|~||}}}}~}}||~|||||}}|}~|}}||~|}}||}~~|}}}~|}}}~}||~}}~~}~}~}}}|}}~}}~}~~~}}~~|}}~~~~}~}}}~~~}~}~}~~~~~}~||~}|~~~~}~~}}}}}}||~~~}~}}}~}}~|~}~|}}}}}}}}}|}}~}}~}}}}~}}}||}~}~}}~~}}~~}}}|}}}~~|~}~}|~|}|}|}|}~}~~~~|}}~}}}~}~~}}~}~|~}}}}~~|}}}}}~|}}}}}}|~|}}~~~}|||}~||}~~}~~}~}}|}}|}}|}}}~~~~||}|~}}}}~}}}~}}}}~}}|}~}~~}}}|}~}}}}}~~|}}~}}~|{}}~~}~}}~}}~}||}|}}~}}|~}~}}|}|}}|}~}}~~|}}|}||{}~}}~~}~}}}}}}}}}~~~}~|}||||}}|}}~|}~~~~}~|}}}|}~|~~~~}|}}~||}~}}~~~}|}}}}}}}}}}}~}}}}}}|}~}~}}~~}~|~|}}}}~}}}~}}|}}~~~~}~}~}~}~}}}}}}}~~~}~~~}~}}~~~~~~~~|}~}|~~~~~~~~}}}}}~~~}~~}~}}|}~~~~~}~}}}}~}~~~}~~~~}~~~~|}~~~}}~~}~}}}}|~~}}~~}|}~}}}}}}|}~~~}}}~}}}~~}}}~~||}~}~|}}~~~~~~~}}~}}}~}|~}~}~}~~}}|}}|~}}|~}~}}}}|}|}||~|}~}}~~}}|}}}}|}}~}~~~~}|}}}|}}~~}~~~}~~~}}}}}~}}~}}}~}}}|}}~|~~}}}}~~}|}}}}}}}~~}~~|~}}~|}}}{}}~}}~~|}}|||}}|}}}~}}}|}}}}}}}|}}}~|}}|~}||}}}~}}~|~|}~}~}|}|}}}}~}~}}|}~|}|~~||}~}~}}~}||}}~|~}}}}}|~}}|}}}}}}~}~~}~}}~}~}}}~~~~~~|}}}~~~~~~~}}~|}}~}}~~~}~}~}}~}~~~~}|~}~}~}~}~~~~}}~~~}|}}~~}|~}~}|~~~~}~~}~~~~}}||~~||}~~~~~~}~}}}}~}}~}~~~~}~}}}}~}}}~}~~~}}}}~}|}~}~~~}~}~}}~~}~}~}}~}}|}}}~~~}~}~~}}|}}~}}}}|}~}}|||}}}~~~}}~}|}~|}||}}~}}~~~}}~}}}}}~|}~~}~~||~}}}}}}}~~}~}|}|}}|}|~}}}}~|}}}}|}~}}|~}}}~|}|~|}}|}}}~|~~~}}~}}}}}~~~|~}~~}|}||}}}~}}~~}}}}||}}}|~}~}|~}|}|}{~}}}|}}~~}}||}|}}~}}}~~~|~~{}}|~~}}|}}~~|~}}|}|}~}~~}~~}|}}}|||}}~~|~}~|~}|||}}~}~~}}~}|~}}~}}}}}~}~~}||}{}}}~~}~~~}~~||}}}~~~~|~~~~}~}|}|}~~~}~~~|}~~|}}}}~}~}~~}}~~~}~~~~}}}}}}}}}~}~}~~~}~|}}}}}~~~~~~~}~~~~~~~}}~|~}~|}}~~}~~}~~~~~}}~}|~}}~~~}~}}}}|}}}}}~}}}~}}}}|~~~~}~~~~~}|~~|~}~~~~}}~|}}~|}}~}}}}}|~}}}}}}}}}}}~~}||}|}|~|}}~~~~}~}}}}}}~}~~}}|~~}~|~}||}|~}}}~}}}~}|}}}}}}}}}}}}~|||}~}{}}}}}~|}}|}|}|}}}~}~}~~}}}}|}}||}}}}}~~~|}}}~}|}}}~~~~~}}}|}}}|}~~}~~}}~|}}}}{}}}|}}}}|}}|}|}|||}}~}~~||}|}~||}|}~~~}~}}}~||}|}~}~~}}|}||||||~}~||}~}|||}|}||{}~}~}~~}||~|}}|}}~|}}}~}|}||}~|}}~~~}}~}}{|}}}}~}~}}~~~||}}}~}}}~~~}~~}|}}}~}~~~~}}~}~|~}}}}}~~}~~}}|}~|~}~~~~~~|}}}}~}}~~~~}~~}|}}}}|}}~}~~~}}}~|}}~}~~~~~~}}|}}}}}~~~~}}~~}}}}~}}~}~}~~~}~}}~}|}}}~~~|~}|~}}~}}~~~~}}~~}}||~}|}}~}}~~~}}}}}|}}}|~~~}}~~}~}|}}|}|}}}~~~}}}||{}}|~}}~~}}~}}~~}}}}~|~~}}}}}}}|||||}}|~}~}}|}}||}|}||~}|}~}}{|}|{}}}}}|}}}}|||}}}|}}|}}}}~}}}}{|}}|}}|}~~~}}}|}||}}}}~}~|}}|}|{}}|{}}|}}~~}}}}~}}{}~~}}}~}}}}}|||}}~}~}~~||}||}||}}~}}||~~||~|}}{}}||}}|}}{|||}}}|~}|~}}~~}}|}}~|}}~|}}~}}}~}}|||~~}~|}}}}}}}}}}}}}~}~|~}}|}}}}}}}~~}}~~~}|}|}}|~|}}~}}~~|}}}||}}~}}~}}}~}||}}}||~~~~}~~||}~}}}}}}}|~~~|~}}}}}}}}}}}~~~~}}}}~}}}}|~}~}~~}}|}}}}}~~~~~}}|}}}~|~}~~~~}~~~}~~~}}~}}~}}}}~~~}}~~~~}~}}}}}~}~}~~}}}}}}}}~}~}}~|~}}}}}|||}|}|}~}}}~}}|}||~|}~}}|~~|~}}~|}}}}}~}~~~~||}}~}||}}~~~}}~}|}}}|}}}}~~}~~}~}}}}||~}|~|}}}~}}}}{}}}}}~}}}}~|}~~}||}|~}|}~~|||}}|}}}~~}}~}}}||}|}}|}}~}}~~|}{}|}}}|}~~}}}}|}}~||}|~}~}}}~}~}|}}||}}|~~}}~~~||}|}}}|}|}|}~}||}~|}|{}}|}{~}~}|||||}|}}}}}~~}~|}}}|}|~~||}}}~}}}|{}|}}}}~~}}}}|}|~~|}}}}}}}~}|||||~}}}}}~~}}|}}}}}||~}}}~~||~~|~}}}}~}~~}{~~}}}~}~~~~}~}~~~}|~~~}~~~~~}}~}{}||}}}~|~~}}|}}}~}|}}}}}~~~~~}~}|~~~}~~}|}|}~|~}}}~}~~}~}~}}}}~~~~~~~~|~}}}~|~~}~~}~~}|}}}}}}}}}~~~}~}}}}}}~~}}~}}}}}~~|}}~~~~~~~}}}|}}|}}~}~}}}~}}|}}~~~|~}~~}}}}}|}}}}}}|~}}}||}}~}}~~~}~}||~}}~||}|}~}}}}}|~|}~||}}~}}~}~~}|}}}||||}}~}~}~|}}|}}|}}}}~}~~|}}|}~}}}~~~~~~~~|}}}}|~}~|}~||~}||}|}}~~}~~}}|}}|}||}~~}~~~|}}}}|~}~~|}~}~|}}~~}}}}}}}~|~~}~|||}}|}}|~}~|}}|}|}|}|}}}~~}~~~}}}{||~~~~~}~}~}|}}|}}|}}}}~}~}}~{|}|}~}}~|~~~}|}}~}|}~|~}}~~||}}|}}}~}}}~~~}~|}|}~}~~}}~~}~}~~|}~}~~}~~~}}}|}}}}}~~~}~~~}}~~~}~}}~~~~~}}~~}~}~}~~}|}~~}||~~}~}}~~~}}}}}}}~~~~~}~}}}}}}}}~~}~}~~}~}|~}~~~}~~~~}}~|~~||~~~}~~}}}}}}}}}}}}}}}|~}}~}|}}||}~||}~}}}}}||}}~~~~}~}~|}|~}}}~|~~|}}~|}~|}|}}}|~}}~~~}}|||}}|}}~~|~~~{{||{}}|||}}|}}}}|||}|{||||~}~~}}}}|{}}{}|}}~~~~~}{|}}|}}|~}}}}}}}|}|}}}}}|}~~}}}}}|}|}~~~}~~~}~}}}|}}}~}}~~}}{}}}|}~}}{}~}}}}|||}||}}~}}~}|}}}}}}~|}~}}}~~~}}}|||}}|}}}~}|}}~}}|}||}~|}}~~}}|}||||}~~}}~}~}~|}}{|||}~~}}}}}}|}{}}}}}~~~~~}}}}|}}~|}~~~~~}~}}~|}~~}~}}}}}}}}|}~~}}~~}~|}}||~~~~}}}}}~~~}}}}~~}~}~}}~}~|~~~~~~}~~|}~~}}|~~~~}~~~~}~~}}}|}~~~~~}}~}}~}|}}}~}}~}}}}|~|}}~}~}}~|}}}~~}~}~~~}~~~}|}}|||}|~~|~}}|}}}|}|}}}|}~~}~}|}}~|}|~}~~~}~}}~|}|~}~}|}|~}}}|}{~}~}}}}~}}}}|}}}}}|}}~~}}}|}|}|}}|}}|~}}|}}}}}||}~|~~}~}||}~|~|~}}}~}|~}||}}}}}}~}}}|~}~||}}|}|~}}~~~~||}|}|}|}}~}}}}}}}||}}||||~}~}~~||}}|}{}|}}~{~}}}||}{}|}}|}}}~~}}}}}|{|||~}}~~~}}~|||~|}~~|}~~}~||~}~|}|}}}}}}}}}}||}|}~}}}~~}~}||}}||}}}~}}~}}}}|}~~~}~|~~~}~}}}~}|~~~}}}~~~~}}~~|}}}~}~~~~}~~}}~}}}|~}~~}~}~}}||}}~~~}}}}}~}~|~|~}}~}~~}}~~|}~|~~~}}~~}}}~~}}}}~}~~~~}~~|}~|}}~~~}}|~}}}}~~~~}~~~}|}}}}}}}}~~}~}}~}~~~}~~}~}~}~}~~~}}|}}}~}~~}||}|}}}~}~|}}~~}}~}~|}}~~~~|~~|}{~}~}}}}}}}}}~}}}}}|}~}}|~}~~|~}}}|||~~}}}~}}}}}||||}}}~|~}}~}||}}||}|}~~}}~}{}{|||~}}}}}|}|}}}}|~|~}}~~~}~|}|~}}}|~}}}~~|}~}~}|}~}~~}~~|~}}|}}|}}|}}|}}||}|~~|}}~~~}|}}}|}~}}}}}}|}|~~}}{}|}}}}~~}~}~}}}}}}~|}|}~~~}}}}~~|||}}}}~~}~}~}}|~~}~~}}}|~~}~}}}|}}}}}}~|~~~~~}|}~}}}|~}}~~~~}}}}}|}~}}~~~}|}}}|||~~~~~~}}|~}}}}}}}~}~}~~}}||~}~~}}~~}}}}}|}|}}}~~~}~~}}}~~~~~~~~}}~||~}}~~~~~~~}}}||}~~~~~}~~~}}|~~}}~~~}}}}}~~~}~~~}~}}~}}}~}~~~~~}}}}}}}}}}~}}~~}}|}||}~}}~|}~~}~}}~~{|}}}|}~~~~}}}~|}|}~}~~|~}}}}}}||~}}~}~}~~}||}|}||~}~~~~~}}~~|}||}}}}}}}~}}}}~}|{}}}}|}}}}|}||}|}|}~~~~}|}}|~}}}~}}}~~}~}}}|}||}|~}}}}}}}}~~~}|~}}~~~~}~~}}}}||}}}~~~|~}|}}|}~~~}}~|}}}~||||}~~}}~~~~{}}}|{}}}~}}}}||}~}}||~}}~}}~~}}}|||}|}}}~}}}~}}}}||}~}}~}|}~~|||||}|~|}}~}}}|}}}}}|}~}~~~~~~~}}|}|||}~~~~~}~}{}|}}|}~~~~~~~~}~~}}~}}|}}~~}}}}}}~}|~~~~~~~|~}~}}}}~~}~~~{||}~}}~~}}~}}}}|~|}}}~~~}}~~}}~}~}}}~~~~~~}}||}}}~}}~}~~}~}|~|}|}}~~}~~~~}}~}}~}}~}~}~}}~~}}}}|}}}}}}}~}}|}}~}||}~|}~}}}}~}}{|}}}}{}~~}}}|~}}}|~~}~~}|}|||}~}}|}}~~}}}}z}|{||~}}|||~}}|}}|}|||}}}||~~}}|||}~|}}}|~}}}~~||}|}||}}|}|}}~}}}|{}||}}~~}}~~}}|}}}}||}}}~~}|}|}~}}}}~~~|~|~|}|}{{|}}}||}~}~}|||}~{|}~}~}}~~~|}}|}||}~}|}~~~|}}}|}}|}}}|}~}}}|}|}|||~~}|~~~~}}||}|}}}}}~~}~~||}}}}}||}}}~}}}|}||{||~}~~~|~~|}}|||~~}~}~~}~}}|}||~}~|~}}}|~||}|}}~}}}}}~|~|~|}|}~~~~}~}}~}}}}}}~~~}}~}}}|}|}}~~}~|~~}~}}|}}}~~~~~}|}}|}~~~~~~~~~}~~}}}}~~~}~}~}~}}|}~}~}}~~~}}}}}}|}~~~~}~|~}}}|}~~}}|}~}~}~}~}}}~}~}}}}~|}||{}}}}}}}}~|}}}}}|~~~~}}~~~}|}}|}}}~~~~}}}}}||}}}}}~|}}~~~}|}}}}}{}}}~~}}~}|}|}|}|~}}}}}|}~||}|||}}|}}}~}}{|}}|}|}}~|}}~~}|||}}|}|}}}~}}}}{}}~}~~}}~~~}}||~}||}|~}~~~~~~}|}}}|}}~}|}}~|||||}~}}}|}~|}|}|}}|}~|~}~~}~}|}|}}}|||}}}|}}~}|}}}{}z}~}~~}}~}~|}}|}|}}~}~~~~~}}|~}}}~}}~~}}~}}}|~}~|}}~}}}~}}|}~}}}}}}}~}~}}~~|}}}~~~}~~~|}~}}~~~~~}~~}|}~}}}}~~}~~}~~}}}}}}}~~}~}}~~}}}}}~}~~~}}~~~}}~||}~}~}~~~}~}~}}}}}}}~~~~}~~}~}~~~~~}~}}}}}}~}~~~~}}}|}||}~~~~}~}~~}}}}|}~~~~}~}}}}}|}}}}~~}}~~}}|}}|}|}|}~}~~}}}}||||}}}}~}~~}~}}~}}}}}~~~~}}}}}}}~}}}}}}}}}}~{}}~||}|||~}}}}}}{||}}|}}}}}}}}||}}}}|}}|~~~~}~}}}}||||}}|~}~}~~}|}}}}|}~|}~}}}}}|}}}}}~}}~}}|}|}~|~~}}~}~}}}|}|}|}~~}}}~~~|}~}}}~}}|}}}}~|}}}|}|}}}}~}}}}}|}}||}|}}~}~~}}}}}||}~~}~~}~}}}}}}||}}}}|~~~}~}}|}|}~~~|}}|}}~|}||||~}}}~~}~}}}}~}}}~}~}~}}}}}~}}~}~~}}~~}}~}}||}}}~~~~~|}~~|}|~}~~~~}~~}|~}}|}~}~~}~}|~~|~}|~~~~}~}~}|~}~~}~~~|~~}}}~|}~~~}~~}~~}}}~~~~~~}|}}~~|}~}|}~~~~}}}}}~}|}~}~}~~|~}|}~}}~~|~}~}}||}|}||}~~~~~~~~}|}}|~}}}~|}}~}|}|}|||}~|~|}~|}}|}~|||}}|}}~~||~|}||}|}}}|}~~||}}|~}}|}~~}~}}}}}}||}}}~}~}~|~|{}|}}|||}}}}|}}|}}~||}|}}~|}~~}~|}||}|{}}~}|~~}~}}|}~}}}}~}~~~~||}|||}}}}}}~}}}|}}|||}~}}}~~|~}|}|}~}}}|}||}|~}|}}|{|}}~}~}}~}~{|}||}||}|~}}}||}||}}||}}~~}}~}}}}|}||}~}}}~}~}}}}}}|~}~}}~~}~}}|~}}}}~}~~|}~}}|}{|}~~}}}~}}~|}|}||~}}|~}}~}}}}}}}}}~~~~~~}~~}~}~}}}}~}~}~}~|}}}}}~}~~~~}}}}}~~|}}~~}~}}~~}}}}~}}}}~}}~}|~|}||}|~~~~~~|}~~}}}||~~~~}~~}|~}}~|}~}~}~~~}~|}}}}}|}~}}~}}}}}}~~}}}}}~~}}|}}}||}|}}}~}~|||~|}}}}}}~~}~}|}}|||}~}~}|~}}}|}}}}|||}~}}}}}||}|}}}{|~||}~}}|~{|{|}}||~~~||||{}}|{}}}}}}~}|}||}~}||~}}|~~}~~~|||{|{}}}}}~~|}}{||}}|}~}}}}}~|||{}}}}}~~}~~~}|}}}|||~|}}~~}}}}}}|||||}}}}~}~}~}}||}|{}}|}}}}|}|}||||}|}~~~}|}{}}{}||}}}}~}}}}{}|}}||}~}~~}}~}}}}|~|}}}}~~~}}|~|{||}|}}~||}~~|}|{}}{~{~|}~}~|~|||}}}~}~|}~~~~|}}||}~}}}}}}}~}}}}|}}}}}|~}~}~}|}}~|}}}}}~}~~}|~|}}}|}~}~~~~}~|~~|}~}~~~~}~}~|}~}}}~~~|~~}}~}}}~}}~}}~~~~~}~}}}|~~~~~~}|~}}}{~~}~~}~}~~~~}}}~~}~}~~|}}}}|}~~}~}}~}~}}}}|}~}|}}~}}}~}}}~|~||~|}~}}|~}}||}~}}||}~}~}}~}}||}}||}}}|}~}|}{||}|||}~}}~~}}}||||{}|||}~}}}}|}}|}}||}}}}|}}}~}||}~}|}|||}~~}~||}||~}|}||}}~}~}|||}||}~}}}}}}}}|||}|}|}}}}}|||}}||}~~||~~~||}}}|}}}}|}}~}}|{}|||}}|}}}}}}}}|}|||~}}}|}|}}}|{}}}|}|}~}|}}}||~||{||}}}|}}}~}}}}}}{|}}}}}~}~}}}}~|}|||~}}}~~}|~}}||~|}~~~~~~|||~}|}}|~}~~~~}||}}|~}~~}}~~}}}}~}|~}}}}}}}~~~}}}}}}}~}~}}~|}~}|}~}}}~~~~}~|}}~}}}}~|~~~~}~|~~}~}}~~}~~~~~}}}|~}~~~}|~}}~~}}|~}~~}}~}}}}|~}}~}}~~~~~~||~||~}~~}~}~~}}}~|~}|}}}}~~~}|}|~}}~~}~}~~}~}~}||}}~}~}}~~}}|}|}}|}|~~}}~}}}}|}}||}~~~}~~~{|}|||}|}}~}}~}~}||}}~|}~}}}}}}}}}|}}}|}}}}}}}~}}}|}|}}}}}~}}}}~||||}}||}}}|}}~}}}{~|~}|~}~|{~}}}}||~~|~}~~}~}~}}}}{}}{|}~}}}~}~}~}||{}}}}}}}}}|}~||||~~}}}}~|~{~}|}}|}~~}}}~}{}}||}}}}}|}}}~~||}|}|}||~}~}}|~~~}}~|}}~}~~~~}}~{}|}|}}~}}}~}~|}}||||}}}}~~}}}}|~|}}~}}}~}}~}}}~|}}}~~|~}~}}~}}|~~~~}~~}}}~~}|}}}}~~~~}~}}}}}}}~~~~~~~}}~~|}~}~}}}~}}}}}~~|~}~~~}~}~}}~~}}|}|~~~~}}~}|~~}}~~}}~~}~~~~}~}~}}}}}~~~~~~~}}}~}~}~~~}~~}}}}}|~}|}}}}~~~~||}}}|}}}~~}~}}|}}||}|}}~||~~||||}||}|~}}~}}~~}}}||||}~}|}}|}~|}~~}}|}}}~~}}}}}}||}~|}|}}}|~}~}~}|}}{|}~}~|~~}~}|{}||{}}}~}}}}~{}|||||}}~~~~}~}}}||}{{|~}|}}~}}|}|}|}}}~}}}}~}~|}}~~}~~|~~}~|~}|~}|}}}~}}~|}|}||}}}}~}~|~~}}}||}||||}}}~}~}}|~}||}|}}|||~}~||}}}}{||}}||~}~}}}}||~}~}}~~~~~|~}}}~}}}~~}}~~~}~}||~}|}}~||~~}}}}}||}}}|~~|~}}}}}}|}}~}~~~~~}}|||~}|}~~}~~}}~~~}~}~~|}~}}}}|}}}|}~~~~}~|}}}~}}{~}}~~}}}~}|}|~}}~~~}}~|}}}}}}}~~~}~~~~}~}}}{}}~~~}}}}}|}}|}}~}~}}}}}}~}~}}~}~}}|}{}~}}}~}~}}~~~}}~}||}}~}}~}}~}{}|{}}|}~~|}||}}}||}||}}~~}}~}}}||}{||}}}|~~~|~}|{}||}}~}}}|~}||}}||}~~}}~}}|}||||{|}~|}}~|}}|}}}{}{~||~~~}}||}}{||||}~}}}}}}||}~}||}~|~}|~}}||||||~~}~~}~}}}|}|||~~~|~}}~}|}|{||}||}~}|}~{|}|}}}|}}}|}|~}}|}||}|}}~}||~}}}||||~|}}~|}~}}~}}}|||||||}~~}}~|}|~|}}|||}~}}}}}||}|||}}}~}}}}~~|{}~~}}~~~}}~~|~|}|}}}}}}~~||~}~}}}~}}}~}}}~}}~}}}~|}}}~~~}~}~}|}}}}}|~~~~{~~~}}}}~~|{}~~~}~~}|}}}|~||}~}~}}}~}}}||}}|}~}}}}~||}}}~~~~~}}~}~}}}~}~~~}~~~}}~~}}||~~~~~~~}}~}}}}}}}~}~}~}}}}}~~~~~}~}~}}}|}||}|}}|}}}}~}~}}|}|||}}~}~~}}}}|||}}}}}}}~~~~|}}|}}|}}~}}}}~|||}}|}|}|}~}}}~||}||}}||}}}~|}}}}}}|{{|}}}}}}}}~|}|~|{}}}}}}}~~}}|}}|}||~}|}~~}}|}|}}|||}~||}~~~||||}}|}~~~}~}~}}}}||{}|}}}}~~||}}|{{|~}}}}}}~}||||}}|}}}}~}}|}|||||||}}~|}~~}}{}||}|{}}~}}}}}||||||||}|}|}}|~|}|}}}}|}~~}}~}}~|}~}}}}~}}~}}~~}|}|}||}}}}}~~~~~||}}|}}}}}}}~~~||~}}}}}~}}~~}~}|}}|}|~~}}}}~~~|}||~~}|}~}~~~~~~}}}~}~}~~~~}~~}}}}}}}}}~}~~}~}}}|}}}|}~~}}~~~}~}~~|}}}~}~~~}}~}}}}}~~}}~~~~}~}}}}}~~~}~}}}~|~~~~}|~~}}~~}~~}~~}}~~~~~}~}}}}}}}}|}~}~|}}}}|}|}~~}|~}}}}}}||~}}~~~}|}~}}~}|}}~~}}~~}|~}}}|||}}}}~~}~}|}||}|}}}~}~~~}}|}}}|{|}}}}|}}}}|{{|~|}|}}~~~~}}{}}||}|||~}}~}}}}}||~{|~}|}}~}||}|}}~}~~~}~}}}}}}~~|||}~}}~~~}||{}||}}}}|}~~}|}}}}|}}~~}|~}}|||}|}|}}}~}~}}~}}|}||}~||}~~}}|{|}|}}}}}}~}}}}}|}|{|||~}~~}~}~|~}|~|}}|~}~|}}}}}}}|~~|~}~}~}~}}~~}}~}~}~~|~~}}}|}~~}~~}~}|}~|}~}|~}}}~~~~~~~}~}~|~~~~}~~~|}}}}}||}}}~~~~}}{}}|}}}~}}}~~~}}}}}}}~~~~}~}}~}}||}}~}~~}~}}}|}}~}~~~}~}}}}~}|}||}~~~~~}~~|}}~|}~~~~}~}}}}}~}~|~}}}|}}}}}|}}~}|}}~}|~}|{||}}}}}}}}}~}}}||}}}}~}}}~|}||~|}}}}}}~}}}}}}||}|}}|}}}~~~}|{}||{~}~}~}~}||}|{||||~}|}}~|}||}|~|{~}}~~~~}~}|}}|}}}}~}}}~~}~|}}~|}~}~}}}}~}|{}}}|{~|~}~~}~}}}}|}~}~}}}}~|}|}|{}||}}}~}|~{|}}|}}|}}}}~~|}}||||~|||~}}}~}}}{|{|}}}||}}}|~}}}|||||{}~}~}|~}}}|||~|}~~|}~~~|||}|||{}}~~}}~}}}}}|{}}}~}~~}~}~}}|}}~}}}~~~~}~~}~}|~}|~}~}~}~~}}|}~}||}|~~}}|}}}}}|}}~}~}~}~}||||}}}~~~~}~~}}}}~}|}~}}}}}~}~~~}}~~~}~}~}}|||}}~~}~~}}}|}}||}~~~~~~~~}~~}}}}}}~~~~~~~~}}~}|~}~}~~~~~|~}|}~~~~~}~}}}}}{~{|}~~~}}~}|}}|}|~|}}}|}~}}}|}||}}}}}|}}~}}}}~|~~|}}~}|}}}~}|~||}}}~|~}|~~}|}||}|}}}}}~}~}|}}|}|}|}}}}}~}~|}}}}}}~~|}}|~|~||}|{}|~~~|~}|}}}||}|||||}}}~}}~}~}}}}}}}}}~}}}}}||}|{}~~||}~}||}|}}|~~}~}~}}~{||}}~}|~||~}~}~|||}|}}}}~}}|||~|{}||}~}}}}~}}}||||}}}}}}}~|}}}{}}|}}}|}}~}}}}~}}}|}}}|}}~~}}}|}{}}}}~~}~}~~}}|}}}}}}~|}~~}~}}~}}}|~}~}~~}}|~|}~}}}}~~~}}~}~}|}}|}}~~~~~}~}}}}|}}~}}}~}~}~}~~}}}}~}~|}}~~~}}}}}}|}}}~~}}}}}}||}}~}}~~~~}~~}}~~~~}~}}~}}}}}}}}~|}~~~}~}~||~}|}~}}}~~~|}}~}|~~}~}}}~~~}}}}}|}}}}}}~}}}}|}|}}}|}}|~~}}|{}||}|||}~~}~}~}}}}}|||}}}~}}}~}||{}||}|}}}~~}|}|z||}}}}}||~}}}~|}}||~~|~}~}}}}|}||}||~}}~~~}}{}}{}||}}}}~}~|}~}|}}}}|}}~}~}}|||}}}}~}~}}~}|}|}}}|}~}~}}}|}}|{}}|}|~}}}}}|}|}||}}}}}}}}|~|}|}}|||}~~}}~}}||}|||}|~}}~~}~}~||}}|}~~}}}~}}}}}||}}}~~}}~}}~}~}}}}||~}|}~}~}||}}}~}}}}~~~}~|}}~}}|~~~}}~}}|}~|}||}~|~}~~~}}}}}~}~~}~~}}~}}}}}~~}~~}~~~}}}}}}}|}}~~~~}~~~|}}}{}}~~~}}}}}}}}~}~}}}~}}~}||}}}}}}}~~~~~~|{|}}~~~~~|~}|~}|}}}~|}~}|}}{}}|}~~~}~~~}}}}~}}|}~}}}}}~|}}|}}}~~}}~~}~}~}}|||}~}|~}}~}|}|||||~~~~~}}|}|}}||}~}}}}}}}}|}}}|}}}}~~}}}}||||}|}}}}~}|~}|}|}|{}|}|||}}~{||||}}}|}}~}}}}~|||||||{}}|}|}}~~}~}}~|||~~}}~}}}}|}|}}}~~}}|~~~|}}}~}|}|~~~}}}~|}||}}||}~~~}||}}|}}}|~}}~}}}~||}|||}|~}}~~}}{~}||}|}}~|}}~|{}|||~|}}}|~~}}}}||}|}}}}}|~~}~}}|}}||~}~}}~~~~}}|~|}}~~}}}~}}|}||}}|}~|~~~}~||}}}|}}}~}}~~}}}~}~}}}}}~~}}}~~}}||}}}}}~~~~~~~}}}}||~~~~~}~}~~|}}|~}}~}~}~~~~}~|}}}|}~~~~~~~}}}~|}}}}}}}~~}~~~}|}}}}~}}}}~~~}~~~}}||~~}~~}||}}~~}}}~~~~~~}||}|}}}||}}}}}}~}}}}}||~}|}}}~~}||}|||}}}}|}}~}~|}}}|||~}}}}~~}}}}}||||}}|~{|~|}|}|||}}|}||}}}~|}|}}||||}|~}|}}||}||}|{}~}}|~~|}|||}||}}|~|}|~|}}}}}|}{}}|}}~~}}}}|}}|}}}~}~}}~}}|}|}|~}~~~}|~~}}}}}|}|~}}~|~~}|{}||}~{~~}}|}}~|}}}|||}|}}~}}}~||}{||}}}}}}~}}~}|}}}||}|}}|}~~~}|||{}|}~~|~~~}~~|{}}|}}}}}}~~|}}}|}}}|}~}~}}~}}|}}|}|}}~}}~~}~}}}}||~|~}~}}|}}}||~}}}}~}~~~|}}}}|}}}~}~~~~~~}}}}}~}||~~}~~~}}|}}}}||}~~}~~{}|~||}}~~~~~~~}||}}~|{}}~~~~}}}||}||}~~|~}~~~~}}|~}|~~}~~~}|}}}||}||~~}}~{}|~~}}}~}|~|}~~|}|}}}}|~~~~}~}}}~}}}{}}~||}}}|}|~}|}}}{}}~}~}}||}|z||}}}~~}~}|||}}||}}}}~||}~|}}}}}}}}||}}}}}}|}|}}|}}|}}~~|}|||||||}|~|}}}}||}~{||}}}}|}~}|~}|}}}{}{}}|}}~}}}||||}||~}~}}}}~}|||}}||}|~}~}~}}~|}}|~~}|}}}}}}||}{|~|}|~}}}~}|}|||||}}}}|~}|||}~}||}}|~}}}}~}|}}|{}|}||}}}~~||}|}{}|}}|}}}~~~}}}}|~|}}}|~~}|{|}}|}|}}}~}}~|}}}~||||}~~~}~~}}{|}}|}}}~~}}}}|}|}|}~}~}}}}}}|~}|~||~}}}}~~~}}|}}}}||}~}~~}}}}}}}{}}~~}}}||}{}|}}~}}}|~~}}}{}||}}}~~}}}}}}}}}|}~~~}~|~~~~~}}}~}~}}}~~~~}~}}}~~}~}}~~~}~~~~~}~}~}~~~}~|}}}}|}~}|}}}}}|~~}~|}~~}~}}}}|}|}~}}|~|}~}}~}}}}|}}}}}~}|~}|||~|||}}}}}}}~~|}}}||}}|}}~~}}~}||{|}}}}||~}}~}}}|}|||}~}}}~}}}|}|}}|||~|~~}~}}|}|{}}}}}}}~~}{||~}}~~}~}}~~~}}}{}}~}}~}|~~}}}}}}}}~}}|~~}|}}}|}}}}}}|~~}}}}||}|}|~~}~}~}~|||}|||}}~~}~~|}||}{|}|~~}}}}}}}}|{}}}{~}|}~~}}~}}|~|~|}}}~}~}}~||~}}}}|~~|}~~}}}~|}~~}~}}~~~}~}|}}|}}|}~~~~~}~}}}~|}|}~~~}}~~~~}|~}||}}}~~}}}}~~}}}}~~~~}}}}~~|~|}~~~~}~~}|||}}}|}}~~~}~~}~|}~}~}~~}~}~|~}|}|}}}}}}}~~~}~}||~~}}~~}}}}}}}~~}~|}~}~}~~}}}~~~}~~~}~~~}}}||~}}~~}~}}}}}~|}|}|}|}}}}~}~~~~||}|}}|}|}}}|}|{}|}~~}}~~}}}|}}}|~|}}}}}}~}}|}|||}||}}~}~}}|}}}||}|}}}~~~~}~||||{}}|}}}}~}}||}|~}{}|~}}}~~}||}{}||{||}~~}}|}}||}}|~}}}}}~}~|}||}|}}~}~}|~~||||}}||}}~~}~}}}{|}}{}}|~}}}}}}~{}}}{}}}}}}|~}|}|}}||}}}}}}}}}}||}|}||}|}|~}~|~||||{}|}~}~~~}}{|}}}|}}}}}}}~}}}|}}}}|{~|}}}~}}}|}|}||}}}}~~~}||}|}|~}~~}}~~~~}|}}|}|~~}}~~~}}|}}}}}}~~}~~~|}~}}|}}}~~}}~~|~}||}}||~}~~~~|~}}||}~}}}}}}}}|}}~}|}~~}~~~~}}}}}}|~}}~}}~}~~}}~}|~~~}~~~~}}}~~~|~~|}~}~~}|}}|~}}~}~~~~}}}}|}~}}~~}}~~~|}|}|}}}}~}~}~}|}|}}{||}}}}~}}}{|}}}|}}}|~}~}}}}||}}}|||~|}~~~|~|~|}}|}}}}}}}}~{|}}}||||}}~}}}|}}}|}||}~}~~}}}|||{|}|}}}|}~|}}}|}}|||{}}}}~}}}}||{}}|}}~}}~~~~~}{|}}}|~~~}|}}{}~|}||~}}}~~}}|}}}|}}|}}}~|}~||~}|}}}}}}}}~}~}}}}~}}}}}}~}}|~|{}~||||}}|}~}~~||||||||~|}}~}~}}|||}|||~}}}}}~||~}~|}|}}|}|~|}}}||}{|}|~|}}~}}|}|}|}}|}~~~}~~|}}~|}|}~}}}}~}|~}}}}}~}~}~~}}}~~}}|}}~~}~}|}}}}}~}~}~~~}~}~}}}}}}~~|}}~}}|}}}}}~~}~}~~~}|}}}}|}|}~}}~~~}~}|}}~}}}~~~~}}~}~|~~~~~~~}|~}~}}~}~}~~~~}}||}}|~~}}|~}}}}~|}}|||~~~}~~~}|}~||}|~|}}}~|}||||{||}~}~~}}}}|}|}}}{|}}}}}}~|||}}}{|~|~}}|}}}{|{}|}}{{}|}}}|}{|}{{|}}~}}~||~||||}||}|}~}~|}}|{||}}{}}}}~}~~}||||}||}}}}}}}}}}{{~}~|~||}}~}~}}}|||}{}|}|}|~}}||{{{}}|}|}}~}~}|||}}}}|}}}|}~}}|}}}|}|~}}}}}~~{}}|||}}||~}}~}~}}}||}|}}}}}}~|}}|}{|}|}~}}}}}||~|{|||}}}}}~}|}|{|}||{|{}~~~~~|}}}|}}|~~~|~}~}~}~|{|}}}}~}}}~~~}~}}}|}}}}}}~~~|}}}}~}}~~~~~~}}~~}~|~}}~~~~~|}}|~}}|~~~}~~~~}}|}~}}~}|}}~}~}}||~}||}}}}~}~}~~~|||}|~}}}~}~}|}}~}{|}~|}}~}~~|~~||~}}~}~}}~}}}|}}~}|}~}}}~~}}}}}}|}~|}}}}}~|{|||}|}|~|}~}}}}|||{}|}}~~~}|}||}}}}|||}}}}~}}||}|}}||}}}|~}|~}|}|{}|}|||~~}}|||{||||}~|}}|}~}|||||||||~}~}}}}~||}}}{{}||}}~~}~|}}}}~|}~~~}|~~|}{|}||}}}}~|~}~||}|}}}|}}~~~}}}}}}||}|{|~}}}|~||}}||||}}}|~}}}~|}~}||}|}}}}}~}}}||||||}~}}}~}}}|}|}}~|}}}~}~}}}|}}{}}}}}}}}}~}}{|}}~||}~}}|~}~}|||}||}}}}|}~~~|{}|}}}}}~~}~}~~}}|}}|||||~}~}~|}~|}|}}}}~~~}|}}}}|||~~~}}~~}}}|}~}}}}~~}~~~}}}||||}~}|}|}}}}||}}}|}}}~~~~}}~}}}}|}}|}~}}}~~}}}}|}~}~~~~~~}|~~}}}}}}}}}~~~}}}}~}||}~}}}~~}|}}}}}{}}}~|~}}}}}}}~}}}~|}}~}|}||{}~|}}}}}~}}~||}|}|~}}}}}~}}}}|}~}}|}}~}}}|~|}}|||}}|}}}}}~~||}}|||}|~~}{}}}|}|||}z{||}}}}~~~|{|}}}}}}}~~|~~}{|}{||||~}}}}}~}|~|{~|{}}~}|}|~}}|{|}}|}}}~}~}~}}}}|}||~}}}}}}~}|}|}||}}|}}~}}~}|}}|}|}~~|~}}~}}}}}}~}||}|}}~~}||}}|}}}}~~}}}}}}||||}{}}}~|}~}}|~|}}}~|}}~~}}}}}}~|}}|}|}}}}~}}}||}|}|||~~}|}}}|}}~|}}|}}~}|~~}}~}||}~~}~}~~~~}}}|~}}~~~}}~~~}|}}}}}}~~~}~}}}}}}}}}}}}~~}}}{}||}}}}~}}~}~}}}||}}~|}~~~}}}}~}||}}|~}}~}~~}|}}~}}~~}}~~}|}~}}}|}}}}}~}}}}}}}~}|}}~}}~~~}}||}~}}}}}~}~}}||}|}||}}~}}~}~|||}}~}{}}}||||~}|||||}}}~}~}}}}}}~|~}|||}||}}||~}~|||~|}~~|~}}|||||||}}}|~}}||}}{{{|||}}|~}}|{|{|~}|}}}}~~}}}{|||{}|}}~}}~}~}}||}}}|}}}}|}~~~{|{}|}|}}~~}}~~~||}}}||}}}}~~|~}~|||||~}|}~}}|~||}||||}||}~~}}{||}}||}}}}}|~}~}||~}}|{}}}~}}~}}|||}||}}}||}~}~}}||}}}|}}~}}~}~~}~}}}|}}}}~}~}~~~}||||}}|~}}~~~}||{|{|}}~~}~}~~~|}}{}}}~~}~~}~}}}~}~}~}}~~~~~~~}~}~}}~||~}}}~}~~}~}|}}|}}}~~}~}}~||}|}}}}}|~~}}~|}}}|~}|~}~}~}}|}}}|}~~~~~}~~~}~}}}|}|~}|~~}}}}}}|}}}~}}~}|}}}}}}|}~}~}}~~~}~||}~|{}|}~}}~}}||}||}~}}}}~}|{||||}|}|}}}}}}{|||{}~}}~}}}~~}||}}|||}~}}~|~{}||~|{{}}|}~~}}}|~}||}||}|}}~}}|||}|}{|}}}}|~}|}}||}~|{}||}~}}|||}|}}||}}}~}}}||}|}|}}||}}|}|~~~}|||}~}~|}~}}}~|~}}|}||}|}|~}}~|}}~}|}}}|~}|}}}}||||{~||}}}|}~|}|}}}||}}~|}}}|~}||||||{{~}}}}~~||||}||{}|}~}}~~~|}|}}|}}}~}}}~}~}}}~||}}}~~~}~|}|}~~~}~}}~}}~~|}~||}~|~}~|~}~~~}~}}|}}~|}}~~}~~}}|}|}|~}~~~}~~}|}}~}~||}~~~}~~|||}}|~}~~~~}~||}}|}}~}}}}~~}}}~|}||~}}}}~|~}|}}}}}}|}}}~}}}~}||}~~}}~~~~}}~}~}}~}~~~~~}~}~}}}~}}}~~}~~~}}~}~~}|~~~}}~~|}}}}}}|}}}}}~}~}~}}||}|}}~}}~~}}|~}|{{}}}}~|~}}}||{}||||}~}}||~||}|||}}}}|}~|~}{}|||}||~}}~|~}|}{|}}||}~}}|}~~}{|~|}}{}}}}|}}}~||{|||{||}}}~~}}{|{|~}|}}}}~}}}|||}|}|}}}~}~~~|}}|}|}|}}~}~~~}~}|}|||}}}||}}|~|}{}~|}}|~}}}}|}}|}||}}}}~}}~}}~~}}||}}}}}}}}~}}}|}~||}~~}}|}}}|}}}|}}~}}}~~|}|}}}}}}|}~}}}}}~}||||~}}~}~}}~}~}}{}}}}|~}~|~}}}||~|~|~~}~}~~~}}~|~~}|~|~~~}~}}~~}}}|}~}}}}}}}}|}}|~}~}}~~}|}}|}~~~~|}~}|}}|}}}}~~}}~~}~}|}}}|}|}}}}~~~}~}}}}}}}}}}~~~~}}}}}}}}~|}~}}~}~{|~}{~}}~~}}}||}|}{~}|}|~}~}}||~}|||}}}}}|~}||~||}|}}}}}~~}}}}||||}}}|}}}}}}}}|}}||~}}||}|~}|}}|~||}}}~|}}~||}||||||||~}}|}}||}}}||}|}}}}}~}|}}}}{|}|}}~}}~|||}|}}|~}|~|}~|}||||}|||}~~|}}~}||}|}~}~~}~}~~}}}}}|}{}|}~}}}~}|}||}|||}}}}~}~}|~||||}}~}}|}}}}}}}}|||}}}|}}}}}{||}}}}}}}}}~~}|}}{|}}}~|~}}}~~|}|}}}{}||~~~}~}}}{}}|~}}~}}}}~}}{|}}}|}~~~~}~}~}||}|}~~~}|~|}~~|}}~}~~}~~}~}~|}}}}}}}~~}}}}}~~}~}}~}|}~}|}}~}|}}}}}}~}}|}|}}|}}~~|}~~~}}}}}~}}}}}~~~}~|}~||}~}~}~~~~}~|}|~~~~}~}~~}}|}}}~}}}~~~}~~}}}~|}}}}~~~~~~~}}}|~}}}~}~}}~~~|}}}}|}}||}}}}}||}~}}||}|}~{|}~||{}|||}}}|~}}}}~|{}}}}|||~|}}}~~||}|}}}|}~}}|~}~||||||{|}||}}~}}}|}||||}}}||}}~}|z|~}|{}|||}}~~}|||{|||}}~|}}}~~}}|}|}|~~}||~}}}||||}}}}}}}}}~|~}}|}||}}}}}~|~|||{{{{|}|}|}|}~}|}}{||}}}}}}|}}~|||}||}|}}}|}}~}{|}}||{~}}}}|}|}|}}||{|}}~}}}}}}||}}|}}|}~}}~}}}||}||}|}|~~}}|}}||||}}}|~~~}~}}}}||}}|}}}}|}}~~}~|||}|~~~}~~~}{|}|}||}}~~~~}~~}}}~}}}||}~~|~}}}}}~}~}}}~~~~}~~}}|~}||}}}~~~~}}|}}}}||}}|}~~~}|}}~|}|}}~~}~~}}~~||}}}~~~~~~}}~~~|}~~~~~~~}}}|}~}}}}}}~|~}|}}}~}}|~~}|}~~~}}|}}~}|~~}}~}}}}|}}||}{}}||}~~}}|}|{~}|||~}~~}|~}}}}}}{~}||}}}~}|}}|{|||}}}}~}}}}|}}|}|}}}|}}}||~}|}{|}~}|}}}~||{}|}~|}|}}~~~}}}||||z{|}}~~|}~|}}}||}|}}}~~}}~~}~|}~||}}}|}}~|}}|}}}}}}~}~}~}}|||{}}}~}}}}}|}|}|}|~|~}}~~}}~|}}||{|}~|~|~~}}|}|}}~}|}|}}}~|}}}}|~||}}}}}}~|}}~|||}}~}||~}}~|}}~}~}}~~~}}~~~~|}|{|}}}~~~}}}}|}|}~}}~~}}}~~}}}}|}~~}~~~}~~~}}}~~|~~}~~~}}|}}}}~}}~~~~~~~~~}~}}}}~}}~~}}~}~}}|}}|~|~~~}}~}}}~}|}}~~}}~}~}~|}}}}}~~}~~~}~}}}|~}~~~}~~~~~}}~}}|~}}}}|}}|}}||~}}}~~~~~}~}~~|}}~~}}}~~}}}}}}|}}~}~|~}}|}}|}}}}}}}|}}~}||{}|}}}}}~}~~}}}}|}}}|}~~~}}~}}}}|}}}}~~}}~}|}{|}||||}|}}~}}}|}~|}z||}}~}}|}|||||}|{~}}}|}~}}{}}}|}|~}}}~}}}~}||}}|}}~}~}~}}}}|}}~}~}}}~~~}}}}}}}}}}}}~}~~|}}{{}}}}}}~}~~~|}|||}}|}~~}}}|~|}|}|{|||}~}}~}}}}|}}||~}}~}}~~}|~}}}{|}~}~~|}}~}~}|}~|}~~~}~~~|}}|}{}~}}}~~~~}|}}{}|}~}}~~}|~|~|}}|~}~}~~~~}~}|}||~~~}~~~~~~~}~~~~}~~~~~}}}|}}}}}}~~}~}~|}}}}|~~~~~~~~}}}}}|}~}~~~}}~|}}}}}|}}}}~}}|~}||||}~}}~~}}}}}}}}|~}~~~~~}~}}}|~|}||~~~~}}}|}||~|}~~}}}}}}|||||~~}~}~}}~|~}~}}}}}~}}}}~}}}~}|}}|}}}}}~~}{}|}||}}}}}|}}}}|~|}}|}}}}|}~}}|}{|}}||}~|~|}~}|||}{|{|||}}}}}{|}||}}||~}|}}~}}||{||}}}}}}}|~~|}||{|||}|}}}}~|}|}~||}}~}}|}}}||||~~|~~}||}~~~}~|}}}|~}}}}~}|}}|}}|}}}|}}}|}~}}}|{|{~|}}|}}~}|||}||||}~}}}}}}~|}}|}||}}}~}~}~}|~||}|}|~}}~~~}}}}|{|||}}}|}}}||{{}|||}|~}~}}}~}}|}}}}~~~|}~~~}}}||}}|}~~{~~}~}}}|}}}~}}}}~}~}|}}}}}}~~~~~~}}|}~|}}|}}}~~}~~~}}~~}~~~}~~||~|}|}|~~}|~|~||}}}}|}|~~~}~}|{}}}|}||}~~~}~}~}}}}}}}|~}}~~~}|}|}}}{|}~}~~~}~}}}}}}|}~}~~}~||||}}|}}~}~}~}~|~|}}||}}}}~|}~}}}|}||}{}|}|||}}}||||{||~}~}|}~}}|}}|{}||}~|}}||}|}}|}|{~||}}||~||}{|}|}||}|}}}}}}}}}||||}|||}}}|||||}}}|}}~}}}}}||}||||}||~|}}}}}|||||{|~}}}}}~|}}||~}}}|}}|~}|}{{|}|}}}}}~~~||||{~}||~|}|}}~||~}|}||}~}|}}}|}|{}{||{||}}}}}|}}|~{}}}|}~}~|}||}|||~}}}}~~}}}}||}|||||}}}}}|||}}}}|||}}}|}|~}~|}}}z~~}}~~}}~}}|||}|}{|~}}}~~}~}|}}{~}|}}}}~}}~}|}}}}}|~~~|~|}|}}}}}}~}}~~~}~~}|~}}}~}~~}}}}}}|||}}}}}||~|}{}}}{}~}|~~~~}}{}|~||}}~~}}}}}}||}}}}~~}~~}||~||}}}}}}~~~~}~|}}|}}}}~}|}~~}|}}|}|}}~~~}}}}||||~|}|}}|~|}~}}}}}|{}|}|}|}~~}|}|||{}||~}||~~~}||}}}|||}}}|}|}|||}|}||}||}}}}}}{|{|||}|}}}||~~}|}|||||}~||}}}}}|||||||||}}~~~}~}|}}{|||}|}}}}}}|}{}}||}}}}~|~~~}|{|||}~|}}}}~~}}||}||}|}}}~~~}}~~||||}||}}}}}~|{}|}|}~}}}|~}}}||}|}|||}|}|~~~|}}|{}{}|}~|~~~~}~}}}|}|}}~|~}}}|~|}~|}||}}}}~}}}}}|~}|}}~}}}}~|{|{}|~{}}}}}}}~}|~|}}}}}}~}}}~~||}~||}~~}~}}~}~}|~}}}}|~}~~~~}}}}~}~}}}}~}~~}}}}||}~}}}~~~}~~~~}}~|}|}}~}|}}}||}}}|}|~~}~~}~~}}}}|~|~~~~}}~~|}~||}}}~~~~~~}|~}~}}|}~}~~~~~}}}~|~|}}~}}~}~~|}}}{}|~}}~}|}~}}{||~|}||~|}|~~~}|}|{}}|~~}}|~~}}|||}}||||~|}~}~}{}}}|}||~~}}}}~}|||}|}|~}||~||~}|||||{|{||}}~}||}}}}|}|~~}}}}}}}}||}}|}}~}}|}|}}}}|{|}|}}}}~|}~}{}|}}~{}}~}~}}}}||{||}|}}}}}}~~}~|}}||}~}}}}}~~~|}||{}|}}~~|}~~}z}}}||}||~|}|}}||}||}||~~}}~||}}|}||||}}}}||}}}|}}}||}~}}}~}~}|~}}|||{}~~}~}}}~||{||}|}}~~~}~}|~}|||||~}}}}~~}}|||}|}}}~~|~~|~}~|}||}||}}}~~~~~|~}~}}~~~~}~~||}}}}}}}~~}~}}||~}}|}|}}}~~}~|}}}}||~~~~~~~}}|}|}|}|}}}}}~~~}}}~||}~~}}}}}~}}}}}}~~}}~~~~~}~}|}||}}}}}}~~}||}|}~}~~}~}}|~~}|}}}}}|}}}||~~|}}~}|{}~~}}}}}}{||}}|}|}|}}~}}}}|||{{{}}}}~~~}}}}|||~|}}~}}}|}}}|}}~|{||}}}}}|~}{||||{{|}}}~~}}}|}}}|{|}}|||}~||}|{|}||}|}~}~}}|}|}}{{}}|~}}}}}|||||}|{|}~||~~}}|||{}||~|}~}~~~~}||{}|}}|||}}}~||||{}||}}{}}}~}}}||||}}}}}~}}~||~||{|}}}}||}}}|{}}||}{|}}}}}~}||}|{|||}}|}~|}~||~}}|||~}}|}~~~~|~}}}}}}~}~|~}}}|}}}{|}}}}}}~}~}~}||}}|}~}}~~~}||}}|}}~|~}}~~~~~}~|}}~|~}~||}}}~~}~~~|~~~~}}}}}||}}|~~~}~||}||}|}|||}}~|||}}|}}~}}~}~~}|}|}|~||~~}~}~}}|}}||~~~}~~~}|~||}}~|}}}~~~}}~|||{}}}}}}}~~}|}}}}}|}}~}~}}}~}|}|~|}}|~}}}}~}|}}}}|}{|{}||~}||||}|}|}||~}}~~{}|}}}}||}|}|}}}}|{}~|}||}~||}|}}|||}|}{|{}}}}}}||}~}|{{||}|}}}~}|||{||}||}}}}}}}|{||}{|{}}}}}}}}}}||||||}}}|}}}}|~}}}|}}}~~~}~~|}|}}|}}}}}||}~~}}||}}||}||}|~}~|{||||{}}}|}||}~|||}|{|||~}~|~}}|}|{}|}{}}||~}~}||||}|}|}~}}}~}||}}}}}{}||}}}~}|}}}~}}}}~}}|}||}}|}}~}}}}~~}~|~|}}}}}}}}|}}}}}~~~}|}|~~}~}~||}}}}}~}}~}~~}|}~}}}||~~~}~}~}}~|}}}}}~~~~~}|}}||~||}}}~}}}|~}}|}}|}}}}~~}}|~|{~~}}|~|~~|}~~}~}~||}{~~~~~~}}}~}}}}}}}}}~}~}}~||}}}}}}~~~~}|}}}}}}~~~~}~~~}}}}}}|}}~}}~}~}}|}}~|}|}|}{}~~~}||}|}|||{~|}|~}~|}|}|||}~}~|}}~|||{{}{{|~}~|}}}}|}}||{}}|~}|}}|{||{|||||~}~}}}}|||||}}|~}}~}}~}}{|}|||{}|}|~}}}}}}|||||}|}}|}|~}|}||}}{|}}}}}}~}}}|}}}|}}}}}~}}}}|}|~}|{~}}~~}}|||||~}}~|}}}}|}||||||}}}|}}~}}|{|~||{{}~}}}~|~}}}{|}}|}}}}}}|~|}|~}||||}}|}~~~~}}}|||}|~~~~}|}~}|}~}|}}|||}~~}~|}}}|||}|}~}|}~}}~}~~|}}~~~}~}|~||~}~}~|~}}}|}}}}~~}}~~}~}|}}|}}}|}~~}}~||}}}}|}}~~}~~~~}||}}|{}}~}~~~}}}}|}}}||~~~~~}~~~~|}}}}~}~|~~|}}}}}}}|}~~}}~~~|~||}}}~~~}}}}~~~}||}~|||}~~}|~}}|||}||}~}}}~}}}}|||{}z~}~|}}|}}|}|{}}}|~}}~|~}}|}|}||}~~}}}~~}||}|{|~||}}}}|}||}|{|||}}|}}}}}~|}}}|||}}|}}}}~||||}}||~}}}}}}|}}|{||}{|}|||}}}}|}}|||{~}}}~}~~~||||}|}}||~}}~~}|}|{}|{~}~}}~}~}}||}|||}}~}}|||||||}}|}|}}|}|~}}|{{||||}}}~~}}|{|}|{||}|||}~}}~||}||}|}~~{~~|}~}}}|{|}}}}}}~|~}{|}|}|{{}}}}~}~}}|||}}}}||}~~|~~}~}||}}}~}}~}~~|}}}}|}~}}}}||}~|}|}~~~~~}|}~}~||}|~~||~}~}}}}|{}~~~~~~}}~~|}|}}|}}}}|}}}~~}~}~}|}}}~}~~}||}}}|}~}~~}~~~}~}}|}|~~}~}|}~~}~~}}}~|~~}~~~~|||}}}}}|~}}~~~}||}{~}}~}}}}}~~}}}}~||}|}}}}}~}~|{}||}|}|}|}}}}}||||||}}}~~}}}}|{|}|||||~~~}}}~}||}|}|{}|}|}}~}|||~}{|}}||}}~}}|}||||}{}}}|}~|}}|||}}||||}}}}~~}|}|||{}}|~|}}}|~|}|||}{~~}|}}}}}|||}}}|~}~}~}}~}|}}||{|}|}}~~~~|~||{||}}}||||}~}|}|}||}{~}|}}}|}}|{|}|}|}}|}~}}{|||{}}{~}}|}~}}}|{}||}|}}}||~|~}}}||}}|~}|~|~~~}|||||}}}}}}}}}}}}~||||}~~}~}~~~}}|}{||}}|}}~}}~}|}}||}}}}}}}}|~}}}}|~}}}~}~}~~~}}}~}~~~}}~}}~~~~}|~}~~}}~~}~}~|}}||{}}}~}~}}}|~}~~~|~~~}~~~}}}|}|||}~~}}}~~~~|}}}}}~~}~~~}|~~}}|}}}~}}~~}}}}}}}}}}~~~}~}}|}}|}}|}}}~}}~}}}}}|}|}~}}~}}}}|||||}|}}}}~~}||}||{}}|}}~}}}}|}{}}|}|}|}~}{}|}||}{}|||}}|}|}~~}}|{}{||}}}}|}}}|||||{{}}||}||}}||{}~}|}|}}|}}}}{}}}|}{|}}}}}~}|||}|}|{|~~}||}}}}||||}||~}}}}}~||}}}|}{}}~~~~~}}||||{|{|}}~|~|~}|}|}|}|}~}|||}|}}|||||||~}}|~}|||||}||{}}}}}~}~|}}}}}||}}}|}~}~|}{~|||}}}~}~}}~}}}|||{|}}~||}}}}}|}}|}}}}|}~~}|~||||}}}|~~~}|~~|||~|||}~~}}}~~~}}}}}|~~}~~~~~~}}}|}~}~}~|}~}}~}~}|}|}|~|}~~~~~||}|}~}}~||~~}|~|}}||}~}~}|~}~|||~|{|}}}~~}~}}|~}|||}}~}~}~~}~}}~}}}}}}}}~~~}}||}}|}}~}}}~~}}||~|||}}}}}}}}|~}|}{}|}~|~}}~~}|}|||~}|~||~}}}}}|||{|{|}~~}|}}}|}|||}}}~}}}}~|}}}|}{|~~}}}}|}~|{}|}||||{}}}||{}||||{|}}}}~}}}}||}}}}|}|}|~~}}}}|}{{}|||~}~}}~}}}|}}||}|}|}~}~||}|}|~}}}|~}~~~}}}}}||||}~}}~~~|}}|||}}}{}}}}~|}|||}|~|}}}}|}~}|}}||||||~}|}}}}}|}||}z||}}}|}|}}}|||}}}}}~|}|~|}|}z|~|}}}}~~}}}}|||||||}}||~~~~}|}}}||~~~}~}}}}}}}|}|}}}~~}~~}|{|}}}}}~|~}~~}}~}|~}~~}~~}~~}~~}}}}~}~~~~~~}}}~|}|}}}}}}~}~~|}}}{}}}}~||}}~~}|}}}}|}}~~}}~~}}|}~~|}|}~}~~~~~}}}|}}|}~}~~}~}|~}~~}~~}}}}}}}}~}}}}}||~}~}|}~}~}|}~}~{~~}}|~}}~|}}}|||}}}}}~||}}}||}{}}~{}~~~}|{}|{}||}~}|}}}|||||{||}|}}}}~}||}}|{}|}}|}}~}}}|}}}||}}}}}|}}}|||z|}|||}|}|}}||}|}|}||||}}}~}}}|}||||{||}}}|}~|||||{||}|}|~}~}|}~{||||}}}~}~|}|||}|}}~}}~~}}||}|z{|||}}}}}}}}|}}}|}}}~|}|~~||||}|}|}}}}}}~}}}||}||{|}}}}}}~}}|||{|}}}}}}~}~}}|}z}}}}}~}}}||}|}}}}||}|}|}~~~}|||{|}}}~|~}}~}|{||}|}}}}}}}~}|||||}}}}~}~~}}}}}~}|~}~~~~~~~{|~}|~~}}}~~~~~~}}}}||}}}}}}~}~}}|}}|~{|}}}|~~}}||}|}}}}}}}}~}~|}}~~||}}|}}~~~}~}}~}}}||}~~||~~}~||}}~~~}}}~}}|}}|||~}}}~}||}}}}}~}}}~|}~|}|}||||}~}~|}}}}}}}~|||}}}}|}}~}}|}|}|||}}}~~~}}|{}||||{}}}|}}|}|}|||||}}}|~}~}}}}}{|}{|~|}|~|||||}|{||}}|{}{||}||{{|}}}||}|~}~}}|}}|}}|}|~|}~~~|}|||}{||}}}|}}}}|}}}||||}}~}}}~||}|||}}}}}}}~}~}||||}|}|}~}|}}}}|}}}||||{|~}}}{~{||{||}|~}||~}}|}{{|{}|}}|~~|}}}|}|||~}|}}}|}|~}|}}}}||}}}|}}}~|{||{}|}}||}~}}}|}}}}||}}}}}}}|}}{}}}|}~|}}~~~}}}}{~}~|||~}~}|}}}~}{|~~~~~}|||||}}}}}~}~~}||~|||}|~}~}|~}||}}}|}}}}~}~~}}~{}}}|}|}|}~~}}|}~}|}}}|~~~}~}}|}}||}|~|~~~}}}|||}}|}~}~}}~~}~}}}}}~~~|}~~|}}|~}||}~~~}~~~|~|||}}||}~~~~~||}|||}||}}}}~}}|}}||||}}}}}|~|~||||}||||}~|||}}}}}||}||}|}}|~}|||~|}{}}}}}}||||}|}|{|{}~}}}}}~|}||}}|||}}}}}}}~||}|}|{|~}}}~|}}|||}|||~|~}}~|~}}|{|}}||}~}~~~{~}|}}||}}}~~}}}|}|}|}|}|}}~|}}~{}}}}||~}}~}}}}}}|}|}|}~}||}~}~}|}}}|}{}|~}~~}}|||||}~|}}}}}}~}}~|{}|}||}}}}|}}}||}}~}||~~|}~}}}}}}}|{}|~}~}~}~}}|}}|}}|}}}}|~}}|}}}}}}}~}~}~}}~}}}}|}}~~~~~~}}~}~}}~|~~~}~}~}}|~}}|}|~~}}}~~}{}|{|||}~}|}}~}}}}~|||}~}~}}~~}}|}~}}}~~~~~~~|~~}}}~}~~}~~}}~}}}}}|}}}}}}~~~|}~||}}|~}|}}}~}}||}}}}}}}|}~}||}|||}}||~|~}}}}}}|||{}|~}~~}}~|}}{|{~|{~}~}|}}|}|||||}|}}}}}||||}|~}{}||}}}}|}{||||||{|}}}~~}}}|||}|||}|}~|}|||}||||}|}||}||}}||||{||}}|}}}~|}{||{|}}{}}}|}~~||}|}}}|||~|~~~~|}||{}|||}}|}~}~}}{|||}}|}}~}}~}||}||}}|||}{}}}}|}}}|||}}}}||}}}||{||{}}|||}}}~|{|}|||~|}|}~}}~|}||}{}}||}}}|}}|{|}||}|}}}|}}}}}}}}}}{|}}}}}~~~~}}~|}}}|}~~~}}}|||||}}|~}}}~~~}}}}}}}|}}~}}~}}~}}}~}}}|}}}~}~~}}}|~|}|}}}~~}~~}|||||}}}}}|}}}~}}{}}||~}~}}~}}}~|||}}|}}}}}~~~~~~}}}}}~~}~}~~~~}|~~}}||~~~|}}~~~~}|}|}}~}~}~}~}}}|}|}}}}|}|}}~}|}|}|||}}|{}}~}}}|}|}{|}|}}}~}~|||}|{z|}|~}|~}}}}}||}||}|}~}}}~}}}{}||{~|}}||}~}}|||||}{||}}}||||||||{||}|}|}||}}||}|{{{|}}}}}~}|||{z||||}}}~}}~{|}|}||}~~|}}~}~|}||}}||}}~}}}~}|~}|{{|}}}||}~~||}}|||}}~|~{}}}}|}|||||}}|||~}}|{|}||||}}}}}}|}||}}||{{}}}}}~|||{}|{|}}|}}|}}}~}}|~~{||}~}}}}|~}||{|}}||}}}|}~}}}||{|}|}|~~}}~}}|}}||}~}}~~}}~~|}||}}}}}}~}}~}~}|~}}}}~}~~}}}~}|}}~}|||~~~~}}}|||}|~}|}~~}|~~}}}}|}|||}~}}}~}~~{||}|}}}}}}~}~}|}}~||}}~}~}}~~~}|{}}}}~~|~~}}|~}}}|}}}~~|}~}}}}||}|}|~~}}~~||}||}}}}~}}|}{}|}}|||||}}}}}}}}}|}{||}}|}}||}}}||||||~||~}|}||}|}}}|~|}|||}~}||||}}||}{||}}}~|}|}}|{|}|}}}}}}||||{||}||||}~~}{}{||{{||}}}}}~}|{|{{|{||}}|}}}}||||}z|}}}}|}~}}}||}||}}}}|~||||}|}{||}}~|}}~||{~||{|||||}}}}}}|||{}~}|}|}}}}~}||}|||}~{||{}|||||}{{||}}}}|~}{}||{{{|}~~|}|}}}}|}}|}|}~}}}}|}}|||}{|||}||}~}}}}}|||||||}}}~}}|}|||}||}}~~}}~}}}}}}~}}}~}~}|}||}}}}}}~}|}}~~}}|~}||}|}}}}}}~}}|}|||}}|}|~}~~||~|}||}~}~|}}~}||}|}}}}}}}~}~~~}~}|~}}}~~}}}}~~||}}|}}~}}}}}~~}~}}}}||||}}}}~}~}}}}}}|}~}}|~~~~}{}||}{}}}}}}}}||||||}}|}}}~||||}|{~|~}|}~~|}||||{{{}}|}~}}~~~}|}}}{|}|}~}~|~{|||||||}}}}}}}~|||||{|}}}~}}}|}||||||||}}}||}}}}}}{}||{||}}}|}~}|}}{|}|||~|}~}|}|}{|||}}~|}|}}}||||}|{||}}}~}}}||}}||{~}~}|~~}}{|{}|||}|~}||}~}}|}}|||}}}}}}|}||}}|||}|||}}~}}|}{||}|~~}}}}}~|}}}|}}||~}|~}}}}|}|{~|}{|}~}~}}||}|||}||~|}}}~~|}}|}}}}}}}}}~~~}|}}|}}|}}}}}~~}~}|}}}}}~}}~}~~~}|}}|}|}}~}~}}}}}|}~|}}}}}~~~~~||~}}}|~}~}~}~}~}}}|||~||}}}}}~~~}}||~|||}~||~~}~~}||}|}}}|}}}}~~~~}~}}}|~~~~~~}~}}}}}}|~}}~~~}~|~|}}~}~}~}~|}}}|~}}}}~~}}}}~}|}|||}|}|~}|~|}~~~}}{}|~}}}}}~~}}{}{|{|}|}}}}}}~}}}|}}|~}}}}}|~}}|}{||||}|}}|}}}}|~|}}}}||}|~}||~}}|||||||||}}~~}|||}|}{||~~~}~}||}|||}|}|}}}}}|}}|}}}|~}}}}~}~~}|||}||}}}}~}}~}}||{}|||}~~}}~}}|}||}|}}}~|{}||{||}|}}|}}}}}}~}}}}||||}}~~}}}~}}|}}~}||}}~}~}}}}|}}|}~~~}}}}~||{}}||}|~}}}~~~~}}}}}||}}}}}}}|||}}~}}~}~~~}~~||~|}}|~|~~}||}}~|}||}}}~~~~}~~~}}~}|}}}}}}~~~}|~~|~~||}~~~}~}~}~||}}~|~~~}~}~~|~}}}|}|~}}}~~}||}|}|}}~}}~~~~|}}}}}}}}~~}}}}}}~~}}~}~~~~}}}|~}}}|}}}~~~}}}|||}}~}||}~~}}||}}|}}}}}~}~}|}|}}|}}}|}}}}~|||}|{}|}{}||}}|}{}||{|}~}}}}~}}|}}}||||||}}}||~}|{|}||}|~|||||~||||}|}}||}}}|}||}||}{||}}}}}|}}||||}}}||}|}~}}||{~|{|~||~}}}~~{|}||}}{}|}}~}~}|{}|}}}~|~}}|}~~}{|}|}||}}}~~}~~|}}}||{|}|}|}}}}|}}|||}}}}}}|}}}}{}~|}|}|~}{|~}}~||}{}|}}}}|||}~}}||||}||~|}}~~|||||||||}|}}}~}}|}|}|}||}}~}}|~}|}}~||}}|}}~}~~}}}}~}}}~~~~~~~~}}}}|}}}~}}~~~~}}~~|}}||~|~}~~}}}~}}~}{}~~~}~~~||}}~|}}}~}}~}}}}}|}}}}|}}}}~}}}~}}}}}~}}}~~}~}~~|}|}|}~~~~~~}}|}|~|~|}}~~}}~~}}~}|~}}}}}}}~}}~|}{}|}|}~~}~~~}~|}}}}}}}}}}}}~}{}|{}{|}}}}}}|~}~|}|{|||}}}}}~|}||}||{}}}~}|}}|}}{|}|||}}~||}||||}}}|{||}}|}}~}||}|}|||||}}{}}|~}}||||||}|||}{|}|}|}|{||~}~}|}~}|||||{}|}|}}~}}|}||||{{|~|}||}}}}|{}|}}}}}}}|}~}|}|}|{||}}}}}}}||}|}||||}}}||~~||||||}}|}}}|}||||}}~|||}|~}}}}||||||{||}}}}}}}}{{||||||}||~}}~}||}||||{|}}}~~}}}}|}|}}}}}}}}}~||||{||}|}}~~|~}}|}}|}}}~~}}~}}|}~|||}~}|~~~~~|}}}}}}}}}}}~~~~}|}}|||||}}}}~}~~}|~}||}}}}~}}}}~|}{}}||}~~}}|~}||||||~}}|~~~~~}~|}}|||}~}~|~}}}}|}}|}}~}~}~~~|}~|}}|}}}|~}}}~||||}}}|~}}}|~~}}|}}}}~|}}}}}~}}~}}|}|||}}|}}{}}}|{||||{}|}|}}|}||}}||||~}|}|~}}}|}}~{|||}~}}}}|||||||{|}|}~~||~{{}|{{|||{~}|}|||}|||{|{||{}}}}}{|{|}|||{|~}}}}|}||}{}||}}}}}}}~}|||}}|||}|{|}}~}|{|}}}{|}}|}}}|{||}|}||}}|}}}~{|||||||}||||}}}||}|{}}}|}|~|~~}|||}}~}{{|}|{|}|||{}}||{}}|||}}}||{{|}||}}}}}}}|}}||}|}{}}~{|}||}}||||}||~}}}}}}}}}|}}||~}}~}}}}}{|}|||}}~~}~}~~~|}}||}}~}||}}~}}||}}|||}}}|~}}~|}|}}{|{}~~}}~}}}}||}}|~}~}~~~~~}|}|}}||}|}}||~}||}}}}|||}~|}~~}}||||}|||}}}}~~}~|{|||{|}~~}~}~~}}|}|{||}|}|~}}|}||}||}||}}{|}}|||{}|}{{~}}{}}}|||}}|}|||||{{|}}||||{}|{}||||}}||{|{||||||||}{|||||{|{|{}}|}||||{{||||{{|{{||}|{|{|||{||||}|}|||{|{||||{|||{{||~z{||{||{|}}||||}|z|||{}{{|||||}|}|||{|{{|}}}|}}}{|{||{||}}||}}}~||~{|||{|}}||}}~||||{{~|{||}|}|}|{|{|{|{|}||{}{|{{||||{{|||||}|}}{|||{|{}}}||}||}||{{{|z|}{}|}|||}||||||||}~}~|||{||{}||}|}||}}|{{{|}{{|~||}|}|}|||||}|||}}||}~~}}||}|}|}~}|}}~}||~||}}|~~}||~~~}}}}}||{}|}~|}}}||}}|{|||}}~}}|}|}{|}|||}}|}{~}}||||}|{|||||}}~~~}}}|||~~~~}}~}~~~~~|}}|}}~}~~~}|~}~}|}}~~}}~}}}||}|}|}}~}}}}||||}}~}}}~|}}}~}}}}}}||}}|}~|}~}|}||{}}}}}||}~}}}|}||{}~}~}}}~~}}||{}}{}}}}|}}|}}||}{||~|}}}{}}|||{}}|}||}~~||~|}}{||{{}|||}}~}}|||}}|||}~}}}~}}|{|}|}|}|}}}|}}~||||}||}~~}}}}~}|}|}||}|}}|~}}}}||{|}|||}}}}|}}{|~}|{|}|}}|}}}~||}||}}}~|}}}}}}|||}{||||||||~}}|}||~|}}}}}}}}}}|||}}}|}~}}~~}||}}||}}}~~}~~|}}{||||}}}}}~{~}|~}|~}}}}~}}}}~}~}}}}|}{|}}~~~}~}}|}}||}|}}~}~~||||||}}}~~}~}~|~}}}|||}~}~~}~}|}|}|}}}|~}~~}}|~~|}~|}~~|~~~}}||}|~}}}}}}|}}~|}|}{||~~|}~~~~~~|||}}}}}~}~~~}||~|||||~}}~}}~}}|||}}||~}~}~~~}}}}|~}}}~}}}}}||{~{|||}|||~}|}~}~|}{|}}||~}|}~|}||||{|~|}}}|}}}}||||||{}}~|}}}~|}}|}|||||}|}~}|||||||||}}}}|}|}}||}{{|}{||}}{|||||}{|{|}||}}}}}}||{{||{}}}{||}~~{|}|}{}}}~|}}~}}|{{||}||}}}|}~}|}}|}}{}|}}}~}~}|||}||||}}||}}}||}{||||{}|}}|}|}|}||{{}}}}||||}}}~}||}|}}}}}}}}}||}||}{|}}}}}}}}~|||}|||}}}~~}}~||}}}}|}~~~}}~}|}|}|{|{}}}~}}}~|}}}|}{|}}~}}}}||}}}|}|}|}~|~}~|}~}|}}}}}}}~~~~}}}}~}}||}}~~~~}}}}|}|}|}}}}}}~}}}||}}}}}~}}}}~}||}}{}|}}}|}}~}}~~||}|}}}}~}~}~|}|}||}}~}~}}}~}}~}~~}}}}}~}|~~}}|~}}~}}|}}|~~|}}|}}||~}~}|~~}|||||~|}~|}|}}}~}||||{|{}}||}}}|}}|||||}||}}{}}}||}||||}}|}}}|}}||}{}|||}||||}|||}{|{}|{{||}{}|~}|{|||}|}|||}}~|||||}|{}}}||}}~|}||||||{}||}}}}}~}|}}}}{}}~{}}|~|}}|~|}||}|~}}}~}|||{|||}|}|~}~~||}|||||}|{|||}~|||}|}}}}|}}}}}}}||}|||{||||}}~|}|}||}{}}}|}||}}}~{{||{|~~||}}}~|}|}}|}|}~|}~}}~}|||}||}}~}}|}}}~}}}}|}||}}}|~}~}|||}}}~}}}}}}~}||}||}|}|}~}~~~}|}|}|}}}~}~}~}}}}|~}}}}|}}}}~}|}}|}}|}|~~|~|}}~}|}|~|}||}}~}~~~}||{}}|}}~|}~~}}||}}{}}}}}|}}~}}}~|||}}}~~}}}~|}}}}|}|}}~}}}~}|}|~}|}}}}~}}}|}}}}}}}~}|~}~}|}}}|{|}~}~|~}}|}|||||||{~}}~~}}|{}}|}||}}}}}~}}}~}}}{{|}~||}}}}||}||{||}}|}~}~|}||||||}}}|}|}}|||{||{{|}}~}|}||{||||||||~}~~}}}}|}|}{{}}}}|~}}|~|||~}{|}}|}}}}|}|{}}}{|}~}|}}~||}{}||{}~~|~|~~||}}~}}|}{|}}||}}|||}||||}||}~|}}||||}||}}|}}}|}|}|{|||~~||~}}}~||{|||z|}|}~}}~|{~|}}|{}}}~}}}||||||}}|}}}}}}~~}~}|}|}||}}}~}}~}{|}}|}}}~~}}}~}~}}}}|}||}}}}~}}}}}|~}}}}}}~}}~{|}|}}}}~~~~~}~|~}~}}|}||~~~}~~|}|}|||}}~}}~~|}~|}}}|}}~}}~|}}}}}||~|~}}~}}}~}|~||~}~~~}~||}~}}|}||}}}}}}|}}|}}|}~~}|~~}|}{}}}||}}}|~}~||~}||}||}}}|~|}|||}}||{|}}}}~}}}|}}{|}}}~}}}|}~|~|||||}|}~}}}}}}|}|{}||}|}|}}|}||}}{|||}}|~}|}|}||||{{||}}}}~}|}{||}|{||}}}~~}}}|||||}z}|}}|~}}~}|||}{|||}}}~~~}|z{||}||}}|}|}~||}}}}|||}~|}|}~}||}}|||||}|}}}}~|}{|}|}}}|}}|~}}|}}|}|||||}{||||{{|||}||}||}}}}|||{}|}|}~|||~}}}||}}}|||}}}|}~}}{}{|||~}}~}}~}~||||||||}}}~}~~}}|}|}{|}}|~}}|~~|}}}|}}|~~}|~~~~||}}}}}~|}}}|~~~}|||}}}}}|~}}|}~~}|}|}||~}~}~~~}~}}|~}}}~|}}|}~}}|}}}|{}}~~}|~}}|~|}|}}~}}}}}}~}}||}|}}|}}}}~}|~}|}}|}~~}~}~~}}|||||~}}~|~~}||}|}|||}}|}}~~~|||}||{|}~}}}}}{||~||||}}}}~}}}||||}}|}}||}}~}}|}|}}{}|}}}|~}}}{||||||}}||~}|~~||{||||{|~}~||}}}}|}|{{}{}|||||||||{|}{}}}}}}}|||||{{{z|}~}}}}|}|||{}{||}}||||||}{}|||}||}|}|}~}{||}{|{}}~}|}}~|||{|}||}}|~}||}}|}||{|}||}}|}~}}||}}|{|}|~||}}}~|{||}|{}}||}~}}||||}}|}}}}}}}}}}|~|}|{|~~}}|}|~~}}||||}||}|}}~|||{||||}||}}}}|~}|{|}|}}|}~}|}}}}}}~|{}|~}}}~}~~}||}}|}|}}}}}~~~||~}||||}}}~}}}|}||}}|}|}}~}|}~}{||}||}~}}}~~~~}|}}}}}}}}}~}~}|{|}}{}|}}|}~~}~~}}}|}}|}~~}~}}}}}}||||}}|~}~}}|}}|~~}|}}}|~~}}||||}}||}~}}}}}}|}}}||}||}}|}~}|||~||}{}}}||}}}|{||{}|}}}~}}}}}}}||||}|{}}|}}|~}|||||||||{}|||}|{}}||}|||~}}}}|}|{}{|{|||{|}}}}}|{|}}{|}|||}}|}}}||{||{}}}|}|~||}|||||||||}}||~}}||}|||~~}||}~||~|||~|}}}}}|}}{{|}}||}|}}|}}}~}||}|||}{||||}|~||}}|{{{|~|}|}|||{|{|}|{||{}}{}~}|{||}|}~}||~|}~||}|||||}}|~}}|}{||}||}}~}}}}}~}||||||}|}|}}~}}~|}|}||~}}~~}}}}}||}~|||}}~}~|~~}|}}|}|}}}}}}~|}}||}}|||}}}}}}}~}|}|{|}}~}}}}}}}{|}}}}}||||~}}~}}|}}}|{}}~}}~}~||}}}|||}}}}}|}}}~}|||||}}|}}~}}{}}}||{|~~}|~~}|}|||}}|~}~}|~~}||||{}}}~}~|}}}}||||||}}}}|}}}}~|{||}{}||}}|~||}||}|||||~~}}}~||{|}{||{}}}||}}||}{}||||||}}}|}}|||{}{}|}}}}~|}}|}}}{|{|}{|||||}}{||||{{}}}|||~}}z{|||}|{}}}|}}|~}|{{||||}}{||}}}||{|{}}}}}}}}}~{{|{|}|{|||}{}}}{{}|||||||}~|||}}|}{|||||}}}||}||{|{||{||}}}}}|}|||{||||}}{|}}|}|{}||}}{||}|}~}}||{||||{|~}}|}|~|||}}|}}||}||}}}}||{}{|}~|}}}~}~}{}|~}}||}|}}}}~~{}|}||}~|}|}~~}}|||||}{}~}}|}}|}~}}{~}|~~~}~~}|||}}||~|~}}|~~|}z|}}}|}}}}~}|~}|||}|}{|~}||~~}~}|}}}}|}~~}}}~~~~|}}}|{}~~~}~}}}}|~}}}|}|}}}}}}}}|}}~}{}}}~~~~}|}||}|}~~}}}}}}|}|}}{||}}~}|~}}}}}}{|}|}}}|~~|}}||||{|}}~~}}~}~}}|}~}|||}}|~}}~}}}|}|}}{}~}{}|}||}}{|{||}}}}}}}~}}|{z{}}|}|}}}}{||}||{}}~}~}~}}}|||{}{}}|||~}~}||}}||}||~}}|}}}}}|}}|}}}}~}|}}z|||||||{}}~}~{}}|}{|||}}}}}}}}||||{|}}|}}}~|}}}}~|||}|}}|}~}|||||}||}|}}}}}~}|||||||{|~~}}}}||}}||{|}|}}}}}~}}|||}|||~}}}}}~}}}}|}}}|~|}~~~~}}|}|}{}~}}}~~~}~~}}}|}{|~}}|~}~}}|}||}~}}}~|~~}}||~~}|}}}~~}~}}~~}}}}|{~~}}~}}}|}}|~|}~~}}|}~~}}}}}}~}~}~}}}|}~{}}~}||}}}~}}~}~}~}}||}~~~~|~~}~|~}|}}~}}}}~~~~}||~||~|}}}}}}~~|}||}}}}}}}}}}~~}|{|}}}}~|}}|}~}||{|{{}}|}}}}~}}}{||||{}|}|}|}}~{||}}|}}||}}|}}~||}|}|||}}}}|||~}}|||}||{}|}~~}||~}}|}||}}|||}}}}||}{}{||||}}}|}||||||||}}|~}}}}}}}}||}|}}}}}|}}|z||}|}|{|}~}}~}}|||}|||}}~}}}~|}||}}{|{}}~}|}}~}||}|||||}}~||}}|}||{|}|}||}|~}|}|}|||}}|}~}}~}}}{|||}|||}}|}}|}~||}}{||}}~}|~}}}|||||||{}}}|}}|}{|{{||||~}}~}~|||||{|}|}}}|~}}}}||{||}}~}}~~~}~}}}~}}~}~~}}~~|{}~}|}|}~}}}~}}}|}||}~}}}}~~}}||||||}}}|}|~~}~{||}|||~||}~}}}|}}|}|{|}}}|~}~}|}}|{}}~~~~~}~}~|}}|}}}}}}}}}~~|}}||}}{|}}~||}}}|}}{}|}||}}~}}|}}|||}}}~}|{}}}|}{}}|||}}}}|}}}||||{{}|}|}}~~~}|||||{|||}~|}}|~|||||}||}}|||}}|}{{}|{|||||}}}}||{|{|{{||}|}|}}|||{}|}|||||}}{|}||}}{{|||}}{}}}}||{|||||}}|{|}||}||{||{|||}|}}~|||}|||{|||}|}|}~|}}{||||}|}}|}|~}z|{{~||}}||}}}}}}{||}}|~{}}|}}}z||{{|{{||}|}}}}}}||{}}}|}}}}~}}}|||{|||}|~||~|~}{|||}}|}}~~}}}}|}}{|||}}}}}}}~~|}}{}|||}}}}|}}}}|||}}}}}|~}}}}}~|}|}||~}}}~~~}~}}~|}}}}}}}}|~}~}}}{||}}}}~~}}~|}|}}}||~}|~}}||}}|}}}~~~}}}}~}}}}}|{}~~~}}~}}}}}|}|}}}|~~}}~}~|}}}|}}}}}}}}~~|}}}}|}|~~}}~~}}}|}|||}}}}}}|}}||||}{||}~}|}|}|}}|{|||}|}|}}}||||}|{}|}}|~}}}}}|}{}{}|}}|}}}~}{}|{||||}}}}~|}~}{|{{{|||{}~|}}~|||{|||||}|}|}}|}{{}}||}}}}}}{}}}{||||}{|{}}||}}}}{|{|}|{}|~|~}}||{|}|}{|}|}}}}}}|}{||{}|}}~}}}}|||}|{|{||{|{}}}|||{|{}|}}}~}|}}}{|}{}||{||}|~}}{|}}}|||}}|}|}}}||}|||{}|~}|}}~~||}{|||||}~~|}|}||{|}}}{}|~|}}}}||}{}|||}}}}}}~~||}}|}||}~}~}}~}}}||}}~~}|}}}~~}|||||}|}}~}~}~}~}||}|~|}|}|~~}}}}|}}}}}|}}~}~~}}|}|}}}|{}}}|~}~~}}{}}|}|}|}}~~}}~{{{}{||}|}}}~~|||}}}}||~~~}~}}}}}~}{}}|}}}}}}~}}|}}}~}}}}~}|}}~|{|{|}}|}}}}}}}}|}||{|{}|||~}}}}|{|||{}{}|}||~~||{||{{||}|}}}}~}|}}}||{|}|~||}|}|||||}{}~}|||}}~|{||}||{||||}||||||}||}||||||}}|}{|{}}{{}|}|}||}|||||||||||{{}}}||{||}||}}}}|}}}}{|{}||{}}|}||}|}}||||||}}}~~~}{|{}||||||}||}~}{||}{{{||}}~}}}{||||}|{|}}}|}||}|{|{|||}}{}}{}}}{|}{{|||~}|||}}}|}|}||||}~|}}|~}|}}~||}}|~|}|}}}{|}{||{|}}|}}}}||}}{}}||}~}}||}}}||||||~}}}}~}}|{~~|}|}|~}}}~~}||||}{}|}~}|}~}}|}}}}}}|}}~}~~}}}|}{||{|}}}}}}}}||}}||}}}}}}~}}||||}|}}|||~|}}~}~}|~}}~}}~}}}~~~}}|}}}}~}~|~~~}~{|}}||}}~}~}~}}||}~}}}}}~}}}}}||}}}||}|}|}}|}||}}|{||~}}}}}}~}{{||||}}~}}|~}}{||}|}|}}}}|||}}{}}|{||{}}|}|}~}|{{}|{}}}}}}}}}}}}|{||||||}~|}|}}|||{~{|}{}}~|}}||||}|||}}~|}}}}|||}}|||}~~}}~}~}}{}|}}}|}|}}}}~}}||}}|{}}}}}}}~}{~|}{}}}|}}}}}~}|}{}||}}}}}}}|}||}|{||||~}~|}||}{|}}}||}}||}~}~}{|{||{{}||}|}~}}{|||}{~|~}~~}|}|||||{}|}~}}}}|||}||}}}}|}}}}|~}|||}}}~}}~~}}~}}{}}|}|{~|}~~~~}}||}||~}}}}}~}~||||~|}|}}}~~~}||}~|~}}}}~}|~~|~}|}|||~~}}}}}~|}|}}|~}|}}~}}}}|}|}|}~~~}|~}~}}}|}|}~}}}}~}~|}|}}}}||}}}~}|}|}{{|}}}}}|~~~|}}|}}||}}|}}}}}||}{}}||}~|~|}}}}|||}{||}}}{|}~}}|{}{|||}|}}|~}}}{{|{|z}|}|}{|}}||{|{}{{|||}}~|}|{|}|{|z||{}}||}|{{|}|{{||{}}~||}{{||~|||}}|~}}}}|||{|{|}||}}|}}|||||}}{||}|}}}}||||||||}}|~}~}~||}|}||}|}||}}~~||||||}|}}||}||~}}|{||}|{{||}}}||}{|||{{}~}~}}}}}||{}|}||}}|}}}}|||{||}|}|~|}|}}|}}{|~}}|}}~|}}}|||}|{}}~}}}~}|}||}}|||}|}}|~|~|}|{}|}}|~|}}~~}}|}|}}~}}}~}~}|}~|||}|~|~~}~~}}|}~{~}||}}~}~}}~||}|}||}|}~}}|}|{}}}}}}}|~}}~}|{|}|||~~}}}}~}~||}}{}}}}}}}~}~|||}}|}~~}~}~||}}}}||}}~~}}~}}}||~}||}~}}}~}|}|||}}|}~}|~~~}}|}|||}||{}}}}||}|}{}}{||}}}}}|~|}|||||}|}}|~}}||~}|{{||}||}||~}{}|{|||||}|||}}||{|}|||||||}~||||{||{{|||{~|{}|}{||~||||{}|}}}|}{{|{|||}|~|}|}}}|||}}|||}}}}|}|{|||||}{||}}}|~{|}||||}|}|}}}}~||||||}{|{}}|}|}|||{}|}}}}}~|}}||||}{|{|{|}|||{}||}}|}}||||}}||}}||||}|||}}|}|~~}}|||}}|||~}}}|~}{}|||}||}|}|}~~}}{|||||}|}}}}~~}||{|}}}}~~|}|}~}}|~}}~}}}}}}~}~}|}|}}|~~}~}}~~~}|}}}}}|~}}}}}}|}~|||}}}}|~|~}~|{{{|}{||}|}|}~}}|}||||}}}}}}}}}~|||}{}|}|~~}~}}|}||||{~}~}||~}}}}||||}|}}}~}~}}|||}|}}}}}}}}}}}|}}}||}|}}}|~||||}}||}|||}||~}}|}||}{}}~|}|}|}}|{|||||||}|}}}~|}}|}}|}~|}}}~}||{||z|}|||}}}}}|||}{{||||{}||}}}}{||{|{||}|}}{|}||}||||}||}}~}}|||{}}||}}||}~||{||{||}{|~~}|}~||{{|}{}{|~}|}}~|{||}|}||}}}{}~}|||}|z{|}|}}|}|~{|}|||||}||~||}}}}}|||||}}}}}|{|{z|{|{{{|~||}}~}}|{|{{}{|}}~~|}}||~|||}{}~}|~}}}}{{~|}|}|}||}}~}~{{||||}|}~}}~|~}}|||||||}}}}~}}}||||}|}|~}|}}~~||~}|}||}}~}}~}{}||}|||}~|~~}~|{}||}~|}|}}}}}}}|~{~||||}|}|~}~}|||||||}}}~~}~}}|}|~|}}}|~}}~~~~|}}}~}}}}}}}~~~}|~||}||}}}}~}~~||}}}}||}}}}}~~~}}|||}}}}~}|}~~}||}}}}|}}~|}}~}~|}|}||}||}}||||}}}|}|{|}}}~{|}}}||||}}|}~}~|}}|}{}|}}}|}}|}}}||||||}||}|||||||~||{|}}||}}{}}}}||}||{}|||~|}}~}|}}{||{{||}}}}||}}}|||||||}|}||}|}}|||||}{}}}}|}}~{||}|||||}}}}~~}}{||}{||}}}}|}}}|}}|{|~|{||~{}}}|||}|{|}|}|}|~}}||||{}|}}}}}}}}}|}|}||||}}}}}}}}}|||}||}~}}}~}~|}||{~}|}}}}}}}}}~|}|}}~|}}~|}}}|}}}}}}||~|~~|}}}}}}}|}~}}~}}}~}|}~||}|}}}~}}}~|{|}||~|}}}~~}}|}}|}}||}}}}}}}~~|}{}}{}|~~}}}}}|}|}}|}}|~|}}~~||||}|}|}~|}}|~~}|}|}|}}{}~~~}}~}|}}|}|~|}~}}~}}}~}~|}}}~}}}|~~}}}{}|{}||~}}|}}}{{}||}{{|}||||~~|||}}}|}||}|}}~}||{{|||{}|}|}|}~||}|}|||{}~||}}}|}|}{|{|}}}|||}}||}z||||||~}}||}|}|}{||{|}|}|}}}|||||||{||}}||~}|||||{|{}|}|}~}||{|||||{||}{}~~}}|{{{|}{|}~}}}}}||{|{}|z}|}}~}}~||{}|||}{|}|||}|{||{||}|}}}}|~}}}{|}{{||}}||{}|}}|||{||{}~}|}~}}}|||}|{|||}}}|~~}}||{}|||~~|}}|}~|}}||}}}~}}|}}}}}}||{|}}|}}}}}~|}||||||}}}}}}}}|{}}}|}|~|}}}~~|}}|}{|}}}~}}}~~|}}~}|{|~}~}}~~~}}}}}}|}|}}~~}~}||{}|{}}}}}}}}~}|}}}|}}|}~~}}|}}}}~}}||~~~~||}}~|}}}{~~}~~~~}}}}}|}|}~}|}}}}~||||~||}}|}}}}~}}~|||~{}}|}}}}}|~}}}}||}~|||}}}}}|}}{|||||||}}|~||}|{|}}|~~|~}|}|||}}}||}||}||~{||}|}{|}|{}|}}~|{||}|{||~}|||||}}|||{|}~|}|}~~}|{{||{|||}}}}}}}{|||{}}||}}~~|}}||{{|||{~}||~|}|||{|||~}}}||}}|~}{|{|{|}}~~}}|||}{||||}|}}|}|~|{}||}}|}}}}||||}||{|z|{|}}}|||}}|}{}||||}|}~}}}||{||}{|}}{||}}}||}||}}|}}}}}~}|||||}||}}}|||}}}|}|||}}}}~}}~|~}{|{}}|}}~~}}~|}}}|}|}}||}}}}}}|~}||}}|}}~~}~}}}|}|}|~}|~}~~~~~}~}~}||}}~}}~}~}}}}{||}|}}}}}|}}||}}}||}}||}}}~~|~|}|{|~|}}|~~}}}~|}}}|~~}}}}}}{~}}~|}~|}|}}~||}|}~}}}|~}}|}~~||{||}}}}~}{||~}|}|}}}||}|~}}~|||||}}}{|}|}}~~|||||{|{}|||}}}}}|||}{|||}}}||}}}|}||z{}}}||||}~}{{}}|{|}{|{}}}}}{||{|{z}||||}}}}|{||||{|{|}}}}~}|{{{{||||}}||}}|||||{|||}}}}}|}~}||{||||~}}}|~}{||}|||{~|~|~}~}||}|z||}|{}}}|}}|{|{}{~|||}|}|}}}|||{||||}|{||}}}{{|||}}|{|}}|}||{|{|||||}|||}||}|}||{||{}}|}}}|}}}||}{|}}~|}}}}}||{||||||}~}~~~}}||||||}}}}}~~~}}}||}}|}}}}~}}~|{}}}||{~}}~~~~~}{|||}}}}}}~~~~~|}}}||}||~}}~}}}}}}}}}||}}}}|~~|}|}~}}||~~}}}}}}}|}|}|}}~}||~~~}}}|}|}}|}~}~}~}}}}||||}}|}~|}}|~}|||||}{}}|}}}}||||}}|{|||}|}}}|||{~}|||||}|}}~}||}}{||||}|}}||||{|z|{}{|}||}~~|{||{}|}||||}}}}}}}|{|z||||}|}}~}{}|||||{|||}}}|{|||}{|||~{||}|}}{|{}||{}{}|~~}|}|||{|{{|}|}}}}{}{{||{||}}}|}|}|}|{{||}}}~|}}}}~{|}{||{{||}}}}||}|}||{{{|}|}}}|{|||{||}||}}||}{}||{||{{|}||}|}}}||||||}|}~}|}|||||||{|{~}}||~}}|}}}{{|||}|||}}}}||{{}|{~|}}|}~|~}|||||}}|}}}}}~}{|{|{|||}~}}|~}}||}|{|}~}}}~~|}}}|}|}|{}|}~}~~||}}}|}|}|~}~~~}|~}|}}}}}||}}}}~~{|}}|~}||}|}|}~}}}|~||}~}|}~}}}}|{}}~||}~}}}~~}|}|}}}}}~}}~}}~|}}|}||{}~}}||~|}|||{}|}~}|~}}~|||}|}}|}}~}}|}}}}}}||}||}|}{}~~}}|}}||{||}}}~~|||~}|}}||~}}}}}}}|}|}|{{|}}||}}~|{|}{}{|||}|||}}|||{|{}}}||}|{|{|{|||||||}}~|}|}|||||}{{}}||||}}||{|{{|z||||}}}}|}|||}}{{}}}}|}||||||{|||}~}}}~}}}}|||}||}~}}|}}}|}}{||{||~{}||}||||||||}}|}|}}}||||{|{}{}}||}||}}||{|}||}~|~|}}||}|||||}}}}|~|~}}|||}||}|~}}}~}~{||}|~}|}}}|}~}~|}|}{{|~}}}}|}~}}}}}||||~~}~}}}|||{{}|~}}}}}}}}}}~}}}|}}}~}~~~}||}}}|~}~~~~~~}|}~}|}~|}}}}|~~|}|{}}}}|}~~}}}~}|||}}|}}}}}}}}~}}}|}||}|}~}}~~~~}~|||||~~~}~~}~}|}|}}}|||}~}}}||~}}}}}|}~}~~~}~|~||{}|||~}}}}~~}|~{}~}~}}}|{}}}||}|}{}|||}|{~}~}{|}{}{|||}}|~}~}}||}|{|}}}|}~}}}|}||||z}|}}|}}|||||{||{||}~~||~||{|{z{||}}|||}}|{{|}|||}|}|~}}~|||}}{~{||{||}||}{}||}}|}||}|}}}}}{{{{||}}|}~|~||||||||}||}~}}}}||{{|}|}|}}}|~~}|}|||{{|||}{~~||{}|{||}|~}}{|}|}}{{{{}{}|}||}}}}}||||}|}}~}}|~}|}||}||||}|}|}~~||}|}|}|~~}||}}~|{}{||||}}|~}}~}}}}}}|||}|~}}|}}}||}{}}}~~}||}}}}}|}|||}||||}}}~||~|}}|}~}}~~}~}}}~{{|}~}}~~}}}|{}|}||||}}~}}}}}|||}}|}}}}}}|}~||}}|}|}}~}~}}~}~|}||}}|~~}}}~}~}|}|~}|}}|}}}}~~|~~|{{|||~~~|}~}||||{|||~}}}}|~~}|}||}|{}}|{|}|}|{{||}|{}||||}|}}|{{||{||}}}{~||}}}||}|||}}|||{}}z|||{{|}{}||}|}|{}}|||||{||{|||{}}|{{||}}}}~||}||{{}||{|}|}|}}|}}}|{|}{|}||~}}~|||}{||||||}||}{}|||||}{||}~}{}}|}|}|||{|}~}}}}}|{}{{{|{}{}|}||}|||{{||||{||||}{|{{|}{{||||||~||||||{|||}}|||}}~|{|||z|||~|}~~}}|}|}||{|||}}||~}}||}||||}}~}}}}}|}}{|||{}}|~|~}}}|}|||{||}~|}}}}~{|}||}}}}}}}|}~||}}}|}|}}}}|~}~}{}|}~}{|}~}}}}~}}||}|||}|}~}~}|}||{|}|||~|~}|}|}|{||||}|}}}|~~~~|{}}||}}}}~~~~}}}|{||}{}}}}~}}~|}~{}|||}}~}~}}}~|}}|}|||}~|}|}}||}}||}|}~}}}|}}}||{}{{{|}}}{|}}|||{}|}|}|||}|~{|||}||||{|}}}|}}||{|||||}||||}||{|}|{{|{|||}}||}|||{{{||{|}||}}{||{||||{||}}}|}}}|||}{{{||||}|}~~{||{||{}||||{|||{|||}|{|||||||~|{{||{}{|||}{{}}||}||{|||}|}|}|}|{||{{|{}{|||}}~{|{{|{|{}}||||}|||{|{{{|{|}||}|||}|{|||{{|||~}}}||{{|||{}}{|}}}}|~|}|{}|}|~}|}}}}|{{|}|{}|}}}|||}||||||}|||}|}|}}|||||}}}}}}|}}}||{}{||}~}}|}}}~|}}||||~}}}}|~}}{}}}|}}}}}}}}~}}|}|}|||}}}}~|~~|{||}|||}|||}}~}||||}||}}}}}}~}~||}}|||}}~~~}|~~||}~}|}||~~}}|}}~}}|}||}|}}~|}~~|}|||}}}|~~~||}}||||}}||}}}}}~}}||||}{||}|}|}}~}}|}|||||}|{}}}}}|||||||||}|}}}|}}{|||||}}|}|||}||}|{||{{}}}}|}|}||}}||{}}}|}~}}}||}|||||}|}}||||{z{}|||||}|}}~||}{}{}|z|}|||}}}|||{{}||}}}|}}}}}||||~|||}|}}}}}||}||{{|}|}|}~}~|||||||{|||}|}|}|{}|||||{}|}|}|}}{||||{|{}}|}||}|{}||{|||~|}~||~|||{|{||}}}}}~}~}}|}|||}|~|}}~|~}{{|||||}}|~}}}}}~|{|||||}|~|}}~}{|||}|}}}~~}|||~}}}|}||~}~}|}~~}}}}}||{}}~}~}}~}|}{||}|}~}}}~~~~}}}~||}}}}~~|}}}{||}|}~~~}}|}}}}}|}||||}||}}~}~}}|}|||}|}}}~~}}~}}}~~}}}~}}~|~~|~|}|~}}}~}~~~|||}|}}|{|}~~}}~}||{|}}|{|}}}||}|~||||}{{}~}{}{}}}||}{|||}|~}}|}|}{||||}{|}||}}||}||{|~|||}|}}{}}||{||||z}}{}}}}}|{||}|}|{|~}|}}||}}}|}{}||}}{|}}{|{||||{||}}}|||}{|{{{{|}||||~|}|z||}{}{~|}{|}|}|{|{{}}}}}}||{~}||{|||||{}}}}}~}|||z}||}}|}}}|}~z|}||{||{}|}}}~}}|||{||{}}}|||~}}}||{}}|~||{}}|}}||||}}|}}|}|||}|~~}|{||}~}}}~}~||}|}}|{}}}|}}}}}|{||{~|}|}}}~}}|||||}}}}}}}}}}~|}||||}}}}||}|}|||}|}}|~}}~}}}}}|}||||||~}~~~~~|}}|}}|||}}}}~}}}||}~{||||}}}}}|}||}~}}}~}}|}~}|||}}}}}|}}}}}}~}~}}}~||}}~~}}~}}}|~}||}~|}}}|~~}}}||}|{}~}}}}~}}}||}}}}}~}}{}}}{}}~|{}}|~|}}}~|||}|{|{}|}}||}}}||||{||||}}|}|}||{|}||}|||||{}~{|}{|||{|}}||~}}}|{{|{||{||}||}|}|}||||||}||||}|}||||||{}|}}}}}|~||{|}}{||}|}}~|}||||{{{}{~}|}|{}|||||}|{}}}}}}~}|||}||{}}~|}}}}|||||{|}}}}}|||{|}|{~{|{|}|||}}~|{|}}{}||}}||}|||{||}||{~|||~|}}|{|}||z||}|}}}|~}||}||{||}|}}}|~}{{||}}|}|}|||~}}|||||~|}||}|}}}~}|}}}}||~}}}~}}~}}}||}~}}}~}}~|}}|}|~||}~~}}}~{|}|}}}}~}}}}|}}||}|}}}|}~~}}}||}{||||}}|}}}~~|}||||{}||}~}~}||}~}}|}}}}}}}~}}}}~|}|}~~~~}}||~}~{}|}||}}}}|}}|}||||~}}}||}}}|||}|}|||}|~}}}~}}|||||||}}}|}|}}}||{}|{{|||}}}||||{|}||||}}}}}|||~}|{{|}}}}}}}||{}||{{}}|||}}||{|{|{|{}|}|}|}||{z||{{{||}}|||||{}{||||||~|}}|}|}|{|{}{{{}}|}|}|{{|}}|}|}}|}}|~|}|{~|||}}}}}|}~|}|{|||{~}|||}}}|}{||||{{}~|}}|~||}|}||}|}|}}|}}||{|{{{|||||||}}{{||{|}|}}}}}|}}||{||{|}|{|}}|}}|}|{|}|}}}}}}}||}}|||}}}}|}}}|}||{{}|}}~}}~~|}}||||}|||}}}~}~}}}~|{|||}~~}}~~||~||}}}}~}}}}}~}{}~}~||}}}~}}~}~|}}|||}|||~|}~||}}}}~||}|}{}|}}{|}|||}}|}}}~~}|}{}||}}}}}}}}}}}}{|}}}}~}~}~}{|~}|||}}}}}}|~}~|}|}||{}|}~}}}~}|}|{||{}~}}|}}|}{|{||{|||~}|~}|}|||||||}}~|{}}}|}|||||{||||}}}||||||||{|}}}|}|||}|{{||{}}}||~}}{{{{}||||||}}||}|}||||{{}}|{}}|||{{}||||}|~||}~}{||||{|||}}}|}||||||z|}|{||}}||}|||{||{||}}}}|}}|}|||}|{}|}|}|~}|{}||}{{||~}|~|~}|}{||||}}||}|}}}||{||{}||~{{}}}|||}|}}{||}||||||{}{||}}|}|{}}|~|||}||}||}}||}|~}||||{}|}|}}}}}~|}{||||}|{~}}~}}||||}|}|}}~|||}}}||}||}{}}}}~}~~||~|}||}|}|}~}|}}|||||}|}~~}~~}}|}}||}|}}}|~|}}}|}|}|}|}}}}}}}}}||||||}|}}~}|~|}}}{}|||}~|~|~~~}|}||}|}}}}}}~~}}|}|}}}|}}|}||}|}{|{z|~||~|||}}}~||}||||}|||}}}}||||}{|{|}}}}}|}||{}||||}|}{{|}||}|{|{|{}|}{~|}||}||||{{|||}||}}|}|{|}z{}||}|{|}{{{|{}|{||}|||||{||}{||{}}|}}}~~|{~{|||{|}}}|}~{}|||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|{y|{{|{||}|}{}{|||}{|{||||||||{{z{{{||{|||}}}|||zz{{{{|}||}}}{{|{z|{{|||{}||}{{|{|{{|}}{||}}}||||||{|{{{}|~{||{{||{|z|}z||}}}{{|{}|}{}}|||}|}|{{|{{}||}|}|||}{{|{||{{|}}|{}|}}|{|{{|||~}}}}}|||{|{|||}||}|}|||z||||}{}~}}|}}~}||||}{{|}}}}|||}{|{|||}~}~}|}}}{{|{{z{}||}|}}}~||{||{|||}}||~}}}||}}|z|}|}}||}}|||||}}{}}}}|}}||}}{{{}||}}|}|~|}|}{|~{|}|}}}|}|}||{{|||||}||}|}}||{||||||||}}~||}{||{{|{|}}{|{|{|{|{}{|{}|z}|}}|z|{{z{|||}}}|}||z{|{|z{{||{{|||{{zz{{z{|{~|||||{{|{|{z||z||{|||z{{{{{{z||{}{}{|{{{|{|{{|||{|{|||z{|z{{z||||||{|}|||{|{|{}||}||||{{{{|{{||}||}|}|{}z{y{z{|||||}}{||{|z|zz|{}||{}z|{|{{{{z|{|}{{{{{{{{|{{{z{||}|||{{z|{{|||}|}||}|{{{|z{{|}}||||}|}{||{|{||||||{~{{{||{|{|}|||||}|{|y{||z}}||}}|||{{{||||||}|}}|}|||||{||~||}}}|||{~||||||}{||}}|~{||{|}|||~}}}}}}||{|{}|||}~~}}}|{{{|{}{|}{{{|||||{{{|z|||||}}}}}||||{|||~|}{~}}|||||{|{|}}|~|~}||}{}}{||{}~}}}}|||{{{|}}}}}|}}}|||}{}|||{}||{}||{|||||||~{|||}|}{{|z{|{|||{{|}{|{{{|{{||{|||}|}||||||{|||}|}|||{{{{||{{{||||{|}}{|z{|{{{{{{{|{|{{{{{z{{{{{||||}|{z{}}z{{{{{{}{|}|z|{z|{|{}}||||{|{{{|z{{|}||}|}|||||{{|}|||}}}|{|{z||z|}}|{||}|{||||{}{{||}||}{{{|{|{{|||||{|||{||{|{{z|||{}|||{{{{{||||||~||||||{{{zz||}|}|||{|||{||{|}}|}}|}|z{{||{|{|}{}|{|{{|{{||||}||}||}{{||{{|}|}~|{||}}{|{|{||}|}|~||}||||||||||}}|}{||{|}}|||||~|}}||||||{||{}}|~}}}~||{||{|||||{|{}||||{{|}{~|}||}}}|{||}{{|}||}}}}|}}|||||}}|}~}~|}|}|{zz{{}|}}}}||||{||}|}|}|||}||{|{|||||}}|{|}}|||{||{|||}}||}|{|||{{||{||{}{}{{|{||||{{|}|}|}}||z|z{|{{}||{{|{|{||{z{{{{{|||}}|{{{|{{{{{}|||}{{|||{{{{{|{|}|}|{{||{{z{||}||}|}}|z|{{|{{|||{}}|}{z{|{{{}{}||||||{||{z{{{{|||||}{z|{{z{||||||{||{{|||{}{|||{||}|{||{|{{|{}|{|||}{|z{{|{{|{{|z|||{{{{{{|{||}{|{|}}||{|{||||{~}}}}}|{{{{||{|}}|||}}|||{||{||~||||||{{z|}||||~}}~|||{||||{|{|}|||}}|}|}|{{}|||||}}}|}||||{|}|}||{}~||}|||||||}|}||~|||}{|||}|||}}}}}{{||{|{{}}||{~{|||||{||}||}|}}~|{}||{|||}|}}}}}}|||}|||}}}||}~}||}}|||{}|}}|}||||||{}||}}}}|}|}|{||{|}|}{|||{}||zz{{||}||||{||}{|{{{}{{{|}|||||{|{{{{{|||{||}||{||{|{{|{{|||{|}|{|{|{|{{}|}|}||{{{{{{{||z}||}{{{|{|{{{||{}}|||||{{||{z{||}}|{|||{{{{{{{{||{{|{||{{{z||{{{}}|{|||{{{}{||{||||||}||||{{{{|||{}|||{{{{|{{{{|{|||}|z|}z{{{||}|||{|}}{|}{{{|||||{}{{{||{{z|{|||{{}}{{{|z{|{{||||{}|~~{{|z{|z{||||}|}{||z|{{|||}{||||{||||||{}||||}~}|{{{|z||{}}{}}|}{|||{|||}}|}|}}}|{|||{|{||}||||}{|{}|}|{|}}}}|}~}|||{||{}}~~}~|}|{{{|{|{|||}|||~}||{{~|}||||}}|||}|{|||{{}~}}|}}}||||||||}}||}}|}|}}|{|||{||~~|}||}|||{||}}}|}|~}|}|{||{{||||||}|||||{||||{}|}|||{{|{{~{|||{|}}|{{{{{|{{}|||}}||}{{|||{{{|}||{||{{{{|{|{||||{|{}|{{||||{|{||}|{|z|}|{{{|{|{{{{||{{{|||{z{|||}}|}|z||z{|z||||{}}}{{||{|{{|{{|z||}||{z|||{{{~||}}}|}|||||{||}|}}|{|}{|||zz||||||{}{{|z||{|}|{|{|}||z||{{{|{|||~}|{|{{{{{|z{|{|||}}|}{{{{|z|}|||||||}{|{||||}}|{|}}|{}||||{|}|||}}|||{{{|}|||}|||}}||||{|}{{||||}{}}{}||{|{}{}{|}}||{{{{{|||}|}|~}~|{|{||||}|}{}~}|}{||}|||{||~}}}}}{|{}{|}}}||{}}}||{}||{|||~}|}|}}|||}|z}|{||||||}||||||{|}||}||}|||z{|}|||}{|}|||{}|{}{{}|}}|}|||{||{|||~||{|}}}|{{{{|{|}{|{{||}|{||{{{{{z|{||}||{||{z{}|||{}|||{|{{{{z{|{}|||||{{{|z{zz{{}}{}|||||z{{|{{{{|||z|{{||{|z{|{||{||||{zz{{z{||||||{|{{{{z{|z{||{{}|||{z{{{|z{|}|{}{||{z{|{{{|||{}|}}|{|{|z|{}}|{{|}|||z{|||{||{||||{{{{z|{|{{|{}{}||}{{{|zz|}}|{||||||{{|{{z||||}|||zz{{{|{z{||{|}||||{|z|}{||}}|||}|||||{||||}|}||}|{|{|{|{{z|}|}|}|{|{{|||{|}|}|}|}{{{{|||}|}|}}{||{|{}|{{}~}}}}}}}{|{|||||}||||}}}|||||{|}|}}|}}}|{|{||{{|}|||||{||{{}||}}|||~~}||||}|z{}||}}{}~}{}{|{|||}}}}}~}}}|}|}||~|}|~{|}|}||||||{|}}}{|}}|||{|{{|{}{|}}}}|z||||{||{{|{}||{}{|{{{{{{}{|||{|{{zzz||||||||}||{|{{{z{|{|}}||}{|{{|{|{|{|{}|{||{{{{|||{||{{}|}{}{|{|{{|{|||~||{z|{}|{z|{{{||}}|{z{{z|z{|||||}|||{{{{{{{{|{{{|{}|{z||z{}|{}|||~{{}{||{{||||}||||{{{{z|{|{||{|||{||{z{{{{|{|{|||}|{{{}z{{}|{||||||{|{{z||}|||~|||{|{{|{||~|}}}||{{{}|{|z{}|}||}|{{|{}|||}}||}}~}|{|{|{||{|~{}}}}|{|||||||{}|}}|}~||}||||}}}}}}|~|}}||||||||}|}||}|||}{{}||~}}}|}|}|{|||||}}~}}|}|{|{}||}|~}|}}}|{|}}|||{}|}{}}|}}z}|}{|||}}||}|}|{}||z{|}}|}}~~}|||}||{{||||||}~|||||}{{|}}|||}~|{|}{||{}||}|}}|||{||{{|||||{}{||}|{{}|{{{}||}|{|||{{z{|{{||}}}||{{|{{{{|}}{|||}{{|z{{{{|{||}{}||{{|{z{{|{|{{}||{|{z{z{||}||||{}|{{{{{{z}{{||{{||{{{{{z{|{||{{}{{{|{||{{|{{||||{|z{z{}z|||{||{}|{|{{|{{{{||}||}|{|z{|{|{{|}||||}{{{{{z|{|{|}||||{{|{{|z{||||{||{}{{{}{{z{||}{|}|{|||{{{{{||}|||}|{}||z|{{{|||}}}|||||{|{|{}||{}||{{{{z{|||}|{}||}{|}{|{|z{}|}~~|||||||||{|||}|}|||}|||||||}||||}}}|||||||~|}{}|||||{{||||||}|||}|{{{|}{{}}{}||~|||{{{{||||}}}}}||{||}{}|}}}|}~~}}}|||}|}}}}~||~}{}||}|{|~}}|}}~}|||{|{{}}|||{}~}}z|||{|}}}||}}}||{{|{|z}|{|}}}}{{|||{|{{|}||~{{|z|}{{z{{||}|}}||{||||{|||~||}||{}|{{{{{||{}|}{|{z|}|{{{}|||||{}|{{|{{z{{|{|{{{{|{|{|}{{|||||{~{||||{{{z|||}{||}|{{{||{z{|||{}|}}|{{{|||}{|||}}}{{{||{{{|~}|||}|||{||{{{|{|||||}{|{{{{{z|}}|}|}{|}||{{{|||||||}}|{|{{{|{}|{{||}}|z|{|||||}||}||}||{|{{|z||{{}|||||||z|{|||}|~}}}|||z|{}||||||~|}{|{|{{{||}}|||}}|}|}||||}{|}|}~}{}|{{|||}{}~}}}}}|}}{||||}|}}}||{|||||{}}|}}|}}|||{|||||}}||{}|||||}|{}}}|||~}|}|||{}||{||}|}}{{}|{{|}|||}|~~}~|{|{}}{|}~}|}|}}{|{{{|||}}}||}}}||{|{|{|}||||}|||}|z{|{|{||}}|~}{{|{{{|z{{|{{~|}}{|{{z{|}{||{|||{{|{||{|{||{}||{{||zz|z{{{|{||||{z|}{{zzz||||||{{{||||{{{|||{|||{{{z{{{{|{|}||||{z{z{{z{{{{{|||}{{|{{{{{||}zz||}{{{{{{|z|||||||}}}{{||{z{{||}}|~{z{{{|{z|||||||}{{}z{|{||||}|{|||{|{|}{{||{|||}{|{z{|zz{|||||}|{|{|z{{|||{||{|{}|{||{{{|{|~||||~||{|{{{|||}{}}}~||{{|{{}}{|}||||}|{|{|{}{|}{|||}||{|{|{{||}|}}}}||{{|}|{}|}}{~}}|||~|{|{|}}|}}|~}}|||}|{|}|~}}~~|{|z{|{|}|}|||}||{|||||{{|||}|~{||||||||||~}}}}~|{||{||||~}}}}~}||||}|}{||{}|}}}{||||{}|}{}}}}|~||}||||z}}|||}|}|{}{||{}|||{}||}{{||z||{|{|||}}}||{{{||||{|||}}}|{{|{|{|{||{{|{{|||z{{{z{|||{||}||{{{{{{}{{|z||{|}{{z{{{|}|||{|||{|{||{{||{||}||||{{||z{}{||||}|{{{||||z{|}}|}||}|{{{{|{|}}|||}}{z|||y{{|}}|{}}|{z{{|{{|{{|||{{|{{{{|z{{||{{||}||{{|{{|z|}{}{||||{{{{{{{|}||{}}|||||{{|{{||||}|}|{{|{{{{{|}}|}{|}{{{|{{{{|}|}||}||||{|{{||}}|}}}||||{||}{}}|||}}||{||}||}|||}}~}||}|||}|}}|}}}~}}||}{}|{}|}}|}}~|}|{|}||}}}||}}~|z}|}{|||||{|{}|||{{||{{}|||~~}~}{{||{{||}}||||||}{|||||}}~|}{}}||}{{|{{}||}}||||||||||||||}}|}}|{|}||{{|}||||}}|}||{{{||||}|{||{}{|{||z|{|||}}{|{z{|z|||||}|}||{|{|{{{||}}|{|}{{{{{z|{{{|{z{{{|{z|{|{{{||{|}{||{{||{{{{||||{{|||{{|{|{{{|||{|{|||{|z{z{|||{|||||{|{{{{z{{||{}~}{{{{|{|{||{|{||}z|{||{zz|{|}{|}||{||{z|{|{}|{}{}|{|{{{|}||||{|}{{z|{||{|{{{{|}||||{{{{|z|}|{||}}|||{{}}{{}{}||||{|{||||{}}}}|~||{{}{||{{|{||}|}}||{{||{|{}|}|}|}|}|z{|}||}}{}|}}}z||||||}|}||}|}||||}||{~|}}}|}||{{|}||{|~}|}|}}|~{||{|{||}|}|~||}{{|{{||||}|}}}|||{|||}|{}{}|}}|{{||{|||{}{}}}}|}||{|||{}~|||}}}}||{|z||}{|}|}||||||}z||||}|}}}|{|{{{|{||||||||z|{||{|{{||z{|{|{z|z{{{z{|{||}||{z{z{{|{||}|||}}{{{||{{z{|{z||{|z|{{z|{{{{{|||{||z|{{z{{{{|||{{|z{{{{{zzz|{|{||{{{{z{{|y{{|||}|||{{|{{{{|{|||||}||{{{{|z|{|}|||}{|{z{||z|}}|||}}{z{|{z{z|||{{|{{{|z{{{{zz{||{|||||{{{{{|{|{{{|{{|{{{{{{z||||{||{|z{|{{|z{}|{|{}||z}{|||z{|}||~||{{{|z{{y|||||}||{{{}||{||}|||||{{||{|z||{||}}}|||{{{|{|{||~|{}z|}{||{z|{|||~|~|}|{||{{{{}|}{}||}|{|||{}{|}}{|}|~||{|{||||}}}||}}|{{{|||{{|||}{}||z|||{{{||}}|~||||}|}{{||~}|||}}}{||{|||||||}}}}|||{|}}||}}|||}|}{|{{||||}|||}}}||{||{|||{||{{|||{}{{|{|{||||}||{{||{{|{|{|{|{||~{{{|{{{{|}||||||{||{{z|||}||||||||{{|{{{||||||}|{{{|||||{|}{|||}{|{{{zzz}|||}{{}z|z{||{}{|||}|||{{|{zzz|{|||}|{|{}|||{z{|||z}|||{{{|}|{|{|||{|~{{|{{||z|}|{}}||{{{{z{||{{|{||{}{z|{{|{{|||{|}}|{|z|{z{{{}||{|}}|{||{{z|{||{}||||{|{|||{{}|||}}}{{|{|||{|{}||~}{|{|z{||z|||{}}}}}|||||{||||}{}}}|{|z{|||||}{|}|}|||||{{||}|}||}||{}{{{|{}||}}{~}{{||||}|{||}~|||||{|{{|{||||}}}~|{|{{|z||}|}{|}|}||}}||{||}|}}}}{||{|{|||}|{||}~}|}{|{|||~|}}}}||||||}{{}}}|}}}||}{|z|}|{||}|}}}}|{|||{|}}}|{||}}{{{{|{{||{||{||{}{{z||{||{{}|{{|{z|{{|||||{}||}}|||{{{||~}|{||}{{|{{|{|{}|||||~{{{{{||{{|{}{{||{{|{|{z{|{{||||{|{{{||{z{}{}{|}||{{|{{{|{{||}}||}{{{{|}{||}||||||{|{{{|{}{|{|||}||{{{{{{z|}|||}||{z{{{{|{|}{{{|~|{{{|{{}z}|}|{{|||||{{{||||||}}}|{}{z||{|||||}}}|{{{|{{z{||{}}}|{|{|{|{{|||{{}|{|{||||{{|||{||}}|{{z|z||}}}~|||}|{}{{|{|}|}}||}||{|||}{|}{{|||}}|{}}|}|}{}}}|~||}}|||}{|}}}}|}}}|||}}|}|||}}|}}}{{{|{|||{}|}|}}{|||}|||}}}}|}}{||{|{|{|}||||}{}{}{}{{{{|}}}}~}}||{||{}|{||~|||}|||{{|||||||||}}}}|{{||{{|}}|||||{{{{}{|{{{|{{}||{{{|z{|{|z{z|}|{|{{{{|{{z{{{{|||||{{|{{{z||||{||{{{{{zz{{{z|{{{}|{z{|{{{{{{|{|||{{||{z{{||{{{{|{{{z{{z{|{{{{}{|{zzz{z{|{z||||}||{z{z{|{{{|}|||||{zzzz{|z|}z}|{||z|{{{{z{|}}|{|}|{||{{z{{z{z||{|}{{{{{{{y|||{{{|{|{||z{{{||}{{||{}|{|z{|{z{|z{{||{{{{zz{{z||||}||{|{|{{{{z}||{}|{}z{{{{||{||||{}|||{{|||||}||}}}|||}{{||||}}|||}|}{||||{{}||{|}}||||{{|{{||{|{}}||{|}{||{{|}}}|}|{{{{{||{||||||||}{||{{z|||{|{|}}|{z}|{{|||{|}|~|{z{||{{||||||}}}}||{||||}|}|}}}|||||{{{{|}~}}}~}}{|{{||{|||}}~}}|||z|||{}}~|||}}||||{|{|||||||}|z|{|{||{{||z||}{|{{{{{z||z}z||}|{{|||{zz|{||}||}{z{{{zzz|||{}{{|}{{{z{|z{{|||||{||}{{{z||{|||{{||{{|}{{{{|||||}||{z|{z|{||||{{}|{{{|{|{|{z}|{{|||{{{|z}{|||{}}}~{{{||z|{|{|}||}}{{{|{{{{{|}{||{}z{|{zz{{{||}{{}{|{|{z{{{{|||{||{|z{|{||}{||}||||{{||{{{|}}|||||}|z{{|{{|{{|||||||{z{|{{||||}|||}|{|{{{{||{|}||||}{|||{|}||}||}|}|{||||{||}|~|~}}{z|||{|{|}}}|}|{||{{|||||}}||||}||||}{|{}}|}}}}}|||||{|{||{|}}}|{{{|||||{||{}}}|||{||{}|||{}||}~}}}|{}{|}}|}}~}|}{||}||{|}|~}|}}||}{{}}{}~||~||}|||||}{{||}}}|~|{|{||||{|{}|{||}{|}|{{{|{|||||}{{{z{{{{{|{|||~{}{{||||||{{}|||||{||{{{{{|{||{||}|{|{|{{z{||}|{||{{z||z{z{|||||{||{|{z{|{{{}z|{||{|z{z{|||||{||}|}{{|{{}{{|||{}|}|{{{{|{{||{||||~|||{|{z{}{}|{}~|{{{{z{|{}{|||||}{|}{{{{|||||}}||{|{zz{z{{||z{}||{||{{|{{|}{}}{}|{{|{|{|{|||{|{}|||{}{{|z{|||{}||||{{z|{{{{|}}||}}|{||{{}}}}|}~}}}{|{{||z|||}{}||||{}{{|||}|}}}}}{|}|z|{{}}}|||}|||}}}}{z|}}}||}|{|{||{{|}}|}|~|}}}||||{{}}}||}||||{|}|}|}||||}~}}}|{|{|{}|}{||||}{}|{}}{}}}}}~|}}}}}{}|{}}||}}}}|{{||}{{||}|||}}||||{{||}}{||}}||{|{|{{z{||{|||}{|{{{||{{{{||||||{{{|{{{|||||||}{|{|{||{{||||||}{z{|z||{|||{|}{||zz{|{||{{||||{|{|{{{{||{||{|||{||{|{|{{z||{|}{||z{|z{z{|}}||}}{||{{||{y|}|{}}{||{z{||{y||}{{}{}||||}|{{|{|||}|||||{{{|{|{|{{|}}{{{z|z{|z{z}|{|{z{{{{|{{{{|||||||{{{{zzz|}{{{}|||{|z{{{{|}|{||||{|{{{z{|||}|{|||}{{{}{|{{}|{|}||}}{{{{z||}}|}}|}||{|{{{{{}|||}}~||}|{|{{}|||}|||}|}|{|{{|}||}}}}|{|}{{{{|||||~}}||{z{{||||~}{|}}|||z|{|}{}}}||}|}}{|||||}|||}}||||}||{|{{}}||||||||||||}|}~}||}}|||{|{|{}||}|}}}|~||{||{z}~}}|~|||||{}{{~|{|{{}|}|{{{{|z{}|||{}||{|}z{|z{|||{|}||z|{{z{||{||||}}}||{|{{{|{|}|}|{{|z{{z{{{|{{|{||||z{{{||z|{{{|{{|{|{{{{|||{|{||}{{||||{{|{||}}}||{{{z|zy|{{|z{~{|{{{{{{{|{||||{}{{|z{{|{z||}{}||z||{{|{{||}||||}|{|{|{{{z|||{||}|{|{{{{{||{|}|{|{|{{{{z}{|{||||{{{{{|{{{{||{||||{{|{{{z{||||||||||{|{zz{||}|}|||}{|{z|{}|}{{|||}}{{z}z|||}|}}}|}|{{}{{|{{||||||~||{}{||{}}|{{||}{|}|||}|}}{|{}}}|||}{||||}}}||}||}||||||||}}~}~||{{{||}}}|||{||{|{|{}{{||}}}|}|}}|}|}|{|}}}||}|}}||{{|{{|||{~}}|||||||{{~{|}}|}|||}{|||}||}}}}}~{{{{|||{}|||||||{|{{{||{|}||{{|||{z|z{{{|||{|||{{zz{{{|z{{{||}{}}{{{{{{{|||{}{{{|z{{{{z{|||||{|}{{{{||{{|{{||{|||{z|{z{{{|{||{||{{{z{|{{{{|||}|{|{{|{{{z}|}|}||}|}zz|{{z}|||}||{|{{z|z{{|}||~{|}|{{{{|{z|{|||||||{{{{z{{z|||||{|{{|{{{||{|}{{||{|{{{{{|{{||||}}}|zz|{|z{|{{{{{}{{{{{{|{{|||{|||~{{{||{{{{||{{}}||{|{{{|{|{|{{|}}||{{||{|{{|||||}|{{{{||{|{}||{}}{|{||{{{|||}}|||z{||||{|{||~|}~}|{|||}||{||}|||}|||||}||{||}|~}}|{|{||{z|}|{||}|{{||||||}||}|}|||{{{|{||}|||}}}}}{{||||{|}}|}}}||{}|{{|||||{}}|}}||{{||{}|||{}}}|{{}{|{|}~|}|{}|||{z|||z{||{|{{||{{z{{{{{|}{||||{{|{{{{{|{}{|}}|}{|{|{z{{{|{|{||}{|{{{{y||{||||||{|{{|{{|z|{|{|{{{}{{zz|||}|{}}|{{|{{{{z|{{{{||{|{z{{{{{|{|{|}|||{z{{|||{||{|||}{{|{|{|{|{|{{|}}{|{z{{|{{||||{||{{||{z|z|||}{{||{{{z{z|{|{{|{}{||}{|{{{{{|||{|{{{{z{zz{|{}|{||}|{z||{|{{}|zz|}}}{|{{z{|z||||||||||{|{|{{{||||||{{{{{{{{}{|||{{||z|{|{||{{|||||}|z||{{|{}|{|||}}|{}|{||||||{||}}{{||||}}||}}|}}}{|||{||{|}{}}|~}||{{}}{{}}{|}}|{||}||{z{|}||~}|}|}||||||}|}}}}~}~||||{||}}}}}}}}||~|{}||}}||}|}||||{{}|{||}}|}~}}{{|{}}{|}|}|}}||{|{{||{|||||}|}}{{{{{{{|{{||}}|||{{{{z{||}||~|{|{{|{{{||{|{||||{|{{{{|{{|||}||{{z{|{|{|{{||}||{{|{|{z|{||{{}||||{{|}|{y|{||{|}|}{{|{{{z|}{|{}|||zz{{z{z|{|}}}{||{|{z||z}{||{}|}z||{{{|{||{|{|||{{{{{{{|{||{{{||{z|z|{{{||{|{||||{z{z{{{{{{{}|||{{{}|{z|||}{|}|}|{{{|{{{|||{|||}|{|}|{{{{{|||||}|{||{{|||}}{{|||||||{{{{}|||{||{{{||{{||{|||}|}}|{{}}{|{||}{}}|}|||{{}|{}}{}|}}}|||}~|||{}|||}|}}{||{|}}|}||}}}}}{||||||}{}}|{||{}|{}||{|}||}||}{{|{}{{|{||}{|}||||{|{}}|}}||}|}||{}||{|{||}}||||{||{|{|||{|||||||{||{{|{~{}||}||{{{|z{{{|{{|}||{{|{|{|z|{|||||||{{|{{{{{{||{|}|z{{{|{{z||}{||{||{{{{{{{{|||}z|}{{|}zy{{{|{}z||}{{{{{|{{|{z|z{||{{{{|z{{||{|||}|z{{{{{{{|{}{|{}}|{|z||}z||{||{||}|{{||{{||{||||}{{|{||{{|{|{||}|{z{|z{{z|{||{||||{{{{{z{||{|{||||{{|{|{{||{{{{||{{{{{|{z|{{|{}}|{||z{|{|{|{{|{}|{{{||{{{|||}{{||{{{||{|{||}||||{|||{|{|z{{||||}}|||{{{{||{~|||}|||||{|||||}{}}|}|{|}{{{|}||}}|}|}{|}{{|{|||{||}||{}|{{}||}}}|}}}{{|z}|z{|{|{||}{{{{||||}||{|}}}{||}|~||{||}||}~~|}|{{||||}}}|||}|{}|{|}z{}|{}|}~||{}z}{||}|}|||}}||{|{|{||{}||}}{{||||{|{||}|}|||{{|{{}z{{|{|||||{|{{{|{{{{|||||{{z|{zzz{||{{{|}z{{{{{{{||{|||{||{z{{{{|{|{{{{|{|{|{z{{|{|{{|||{||{||||z|{}|{|||zz{{{{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||{{|{{||{{|{|}|{|}{}|{|}{{{zzz{{{||||}||{{{{{|{z{{|||{|}|z{zz{{{{|{{|{|}{{{{|{|{{{|z|}|}{|{|{{{||{}{|{|}z{|{|{|{|||}{||{|{z{{{{z{{|{|{{{{z{|{{|{||||{|}||{z{{z{z{|}{{|||{{z||{z{{{|{{{||{z{|||z{{|{{||}|}|z{|z{{|||||}|||||{{{z|{|}{}||}||{{}{{{|{|{}}|||{}|||z{}|}||||}{{}{|||||}{||}|||||{{{|{|{~}||}||{{{|{|{}}||{|~|||z|||{{}{}|~~}}~||||{{{|}||||}||||{{||z|}~~}|~{|||z||{}||{}||||{||||{{{||}}|}}|||{|||}|||}}{||{{||{{{z|{{|||}{|{{||{{||{||{{{{{{z{{{{{z{||}{|}{|z|{{{{z|||}|||||{{|{|{z|{|{}{}|{{{||{{z|{}||||}{|{{{|{{{|{{||||{{{|{{{{{||}{|||}{z|y{z{{{||{|}}{{|{{|{{|{|{||{}|{{{{||z{|{{|||}{{|{||{||}{|||~||{{{{{{{{{|}||||z{{{{|{|||{}{||z}{{{{|{||{||||{||{{{z|}z||{{|||}{{{z|z{|||{|}|}||{|||z{{{||}|||{{{{||{|{|}|{}|}||||||{{{|{||}}||{||{{{{|||~}|||||||}{{{{|}}||||{{||{|{|{|}||{|~}|{}||||||||||||}|}||{|{{{|{|}|{||{{{|{{||}|}|||}{|{{|{{|}~{{|}}}|}||}|{z|}{{~}}|}}||||||}}}|}}}}||||{{{|}}}}|}~||{||{||{||}}|||||||{||{{|}||{|}|||{||{|||}||z|||z{{{{{|{{z}{|}}||{{{{{{{||}|{||||z{{}|{{||}||{}{{{|z{{{z|{{||||}}{{|{||{{{}}|||}|{{|||zz{||}{||||z{}}}{z{{|}{|{}|zz|{{{{{||{{||||{{|{{|z{|}{{||}{{{z|{|{||}}|||}{{{{{{|{|||||||}{|{{{z{{{{{|{|{}|{{{|z{{z||||}||{{|}{{{{|{}{{|}||{z{{{{z|}||||}}{{|{{{|{||{||}|||z|{||{|{|}|{}{{{z{{{{{|{|}||}}}|{|||{{|{{{||}}~}{|}|{||||||}{}}|{|}}z{||||||}||{|}{}|{}}||}|||}{|{}{||{{|}~|}~}|{{||{|||||}|}|||{|{||{{}}|||{}||{|{|||||{}}|}|}}{|||z{||}}}}}}}||}}{{}{~}|||}~|}{|||}}||}||~}|}|||||{{||||{|}}~||{{|z|||}}||||||{}{|{{{{|||||||||z|{z|{{|||{{}{|{{{z{{{{{{|}{||{z||{|{{{|||z}||{{|{{zz{|{}z|{z|{z{zz{{|{{{{||{||{|{z|zz{|{|{||{z{{||{{z|}|||}}|{{{{{zz{{|{||}}}{{{{{zz{|{}||}{|{{|zz{{{||||{|}}{z||{|{z|{}{|{}|z|{|{{||{{||{|{}z{{z{|{z||||{|||z{{|z|{{{|{{|||||{{z{{zz{||{{||}z|z{{{{z|{|{|}||{||{{{|{||||{||}{zzz||{{||||||{||{{z{{||}{|}|||}|z{{z||{}|~||}}}{{z|{{|{}{|||}}|{|}||{|||}|}~|}||{||||{|{}}}||||{||z}{{{|||}||{|||{z{|{{{~||}{}|||{{|{z||}||}}||{{|{|{{z}|}~|}}}||||{|||||}|~|~|}|||||{||}}}|}||}{{|z{||}~||||||}{|{{}|{}|{||{}||{{{|{||||}|||{||{{{{y{{{{||{||{{{{{{{|{{}}|{{||{{z{{{{{|{|||{{|{{|{zz{{{|||||{|{z{|{z{{|{{}|{||||{|{{z|{|{}{|{|{z|||{{z{|||}|}||{{z{{||{{|||||{|{{z|z{zz{}{{|}|{{{z|{{{{|||{||}{{{{||{z{}}{||~}{z{z{{|zz{|{{{z}{{|{{z||{|{{|}|{{{|z{z{zz{}|{}|||z|{{{|z|{z|||}|zz||{{{||||}}|}|{|{|{{{{|{}}{}||{{{{{{}{{}|}||||||{|{{|{}{|||||}||{{{{{}|}~|}|}|||}||{|{|{|||||}|||{{||||}||{~|~}{{~}||{{}}|||}}|||||{||{||}||||}{|||{|{|{||{{~}|{{{|{{||{}|}}||}}|||{{||}|}{}|~|||{{|{|}||||}}{}|}|}}|{}|||}||}|||{{|{{}|~|{|}}||{||||z||{||||||{|||{{{{|||||{|{{{|{z|{{{|{{|||{{z{||z{|{{||||||||{|{{z{z|{{|{{{{{{z{{zz}{|{|{|}z{z|zz{{{|||||{||{{{{{{|||}{||}{{{{|}{z{{{{||}{}{{{{{z{{{}|||||{{|{{|z{{{|{{}}}|{{{|{|{{}}}{||}|{|{{z{{|||||||~{{z{{{{{|{{|{|}||z{{zz{{|{||{|{}||{{{{{|||{{|}|{{{{{z|}z||||}|||{{{|{|{|||||||}}{{|z|z{{|||{|{|{|{{{|{{{}|}|z||{}{|||{|{||}}|}{}{{|{{|{||||{|}{|{{|||{|{|||{||}|}}||||{{||||}}|~|{||||{{||}}|}|}|}|}|z{||||}}}|}|{|{||{}||||{|}{z{|||z{{}}}|}}}||{|}|||{{|{||}}}||{|||{|{}||}|}}|{|||~|{{||}||}~|z}||{||}|}{{|}}||}z||{z|{|}|||}|{|{|{||||{}|~{}|{|||{|{{{|{||{||z{{z|z{|||}||||{{|{{{z{||}{|||}{{|{{|{{||}|||{{{{|{|{{{{|||||{|{{z{{{z{|{{||{|||z{{{{zz||{{||}|||{}{{{z{{{|}|||{{|{{}{{{||}|{}|{{{{{|z{|}}|||}}{{{zz{|{|{}}|}}|z{{|||{{|||{z|{|{{|{{z||||{||{||||{{z{{{{|{|{|{|{{||||}{{|{||{|{}z{|{{zz|}{{|{||{|z|{z|{z|}{|}|}|{{}{||{{|||}|~||{{{{{{|||}|}}|}}|{}{{}|{|}||}|}{|||{||{}}||}|||||}{{{{{{||~|}{||z|{|{||||}}||}}}{{|}||{|}}}}||}|{|}{{|||}||||}||z{{{|{{|||{}||}|{|}}z}||}|}|}|||}}|}|}{|}}}}|}~|||{|}|}{|~{{}}{||||{{|{||}}||{}||}|{{{|}}}||}}||{|{|{|{{|}|{{{|{zz{z|{{|{{{|}}|{z||{{z{}{}}||||{|{{||{{}{|{|||}|||{{{{z||{|{|||{{{z|{{|||}||{||{{|{|{{{{||}{{||{z{{||{z|{{}}|||{{zzz{z{{{}|{|{||{{z{||z{|||||||||{{{{||{|}|{|}||z{z}{|z||||{}|}{||{{{{{{z|||||}{z{{|z{{|||{|}{|{{|{|{|{{{|{|||{|||{{z|{|{{{{|{|{{|{||z{|||{||||zz{|{{|{{|}{}||}|{{||}|||{|{|||}|||{{{||}||}}|}}|{}{|{|||}}{|{}}}}{|{|||}||||}}|{|}|{{||{|}||}}}|{|||}{|}|||}}}||||{{{}{{||}}}|}}|{z}{|{{||}{{}|||z|||{|}|}|}||~{{}z}z{{||||{}|~||}|{||{}}|}}}~}}||{||{|{}}}||~}||{{z|||}|}}||}}{{||}|{{}}|||||}}{|{z|{||{{|{|{||{z||{|z|{{z{}|||z{{z|zzz{|}|||}{|{{{||z{{}{|}|}|{|zz{{z{{{z|z||{{{{||z|{||{{|{{|||{|z||}{|||}{|{{||{{{|{{{|}|}||{{{z|{{{z|||}}|{|{{{{{{{|{{{{|||{{{z{|{|||||{|~|{{{||{z{}|}|||}{{{{z{{z}|z||||}z{{z{{{{||{|{{|{|{{|{{z{||{{|||{|{{{{{|{}{|{}{}|{{zz{{{|{|{{|}||{{{|||{z||||||||||{|{|{|{||||{|||{{z{{|||{|{{~}|}|||{{{|{||}|}|}|{||{{|{}{||}|}||{|{{|}|||||}|}}z|||{{|}{|||{}}}|{|{{{|{}}}|~|}}{{}}|{z|{||}||||}|{||{{||}{||}~|{|{{||{{||||}|}}z}|{|{|||}}|}}}||||{|}|{{{}||}|}}{|{{|||}||||||||||z||z|{}}{|||}{{||{}|z|z||{|}{||{|{{{z{{|{||||||{|{{|{||||}||{{{|{z{{{||||{|||{{{{|{{{}{{|||||{{{{{{{|{{{{{{{|{|{{|z{{|{{}{}||{{zz{{{{{||{|}||zzzz{{{z|{|{||||{|{{{{{|{||{|||||{{z|{|{||{|}{|~{{}{{{|{||||{|||{zzz{z{z{{|}{{{}|}{{{{||||{||}|{|z{{z{{{{|{z|||{{{zz|z{z||z{|}|}zzz{|{{{||||{||}||||z{}|{}}}}||||{{{|z{|{|{}|||||{{z|{{{z|}{}|{}||}{{|{|{|}{{|||{{z|{{||}}}|}}||}|}{{{|}|||}|{|}}{|{|{{||}||||{|{||{}{{{|}{|||}||{{{||z{||}|||}|}|{||{|||{}|}}|}|||||{||||}|}||||||||{{}}}|{}}}}||}||{{{{|}{||}}|{{|z{|{|{{||}}|}|{z|||z{}|{{||}{{{{{|z{||}{}|{|{|||{{{z|{}||{{{{|z{{z{{{||z|}|{{{|{{{{{{|||}{{|{{{{{zz{{z|{{{||{z|z{{{|{{{}{|{|||z|{{z{{}{}{{|{}{{|{|||{{||}|}{{z{zzz{z|||{{||{|{{{{{{{||{{||{|{{|{z{{{{||||{|}|z|{{||z||||}|||||{{{z{{{{|z{{}}{{|{{zz|||{{z{{{zz{{{{|{z{{{|||{{z{z{z{{|{||{|}|{{{zz{{{{|||}|{|{}|}{y{{|||||||}|z|{{{{|{|{{|{|||{|{|{{|}{|||||||{{{{|{zy{~{||}||{|{|{|||{|||}}|||}{{||}}|}}|||||z{|||z||}|}||}||||{{z{|||}|{}|}|{{{{z{||}|||||||{{|{{{}}||{}|}}|{z||{{{{|||||}}||||||{||}}{~}}|||}|||{|||}}|~}||{|z{||||||}{|}}{|{{{{{{{}||||}}|z{|{{{{{}|||{{|{{z{{{{||{{{|||{|{{{zz{}{|{|{|||{|z}{{z{|}}{||||{|{{z{{z{|{{||}}|z{|{{y}{{{|{}|||||{|{z{{|{|||{|{{{z{|{z|{{|||{{|{z|zz|z|||{|||||z|{{|{{{||{||{||{{{{{|{{|{||{|~{||{|{{z||{{}|{}{{z|z{||{z{||{|}{{{{z{{{z||||{|{|z{{{{{{z{|zz}||{{{{{z{z|{{{||||{{{z|{{z|{{|||||{|{}z{|{|}||||{|{{{|{|{{{|{z{|}||{|||{{{|||{|}|}}{{|{|||||}{||}}|||||z|||{|{}}|||{{||||{}|}|{||~|{{{{||{{|}|||||||{{}{||{~||||~}|z{|z{{|{|||{||||{{{|{|||}||}|}}}||{}z||}{||||~|}|||}|}|}||}~~~}}|}{{||||||~|}}|{{{|{|{{|||||||}||||{|{{|||}|}}}||z|||{{{||}|}}|{|{|{{{{|z||{||z|{{{{z{||{||||||{{||{||z|{|||}||{|{z{{z{{||||||||{z{{{{{{{|||||||{|{z|z{|}{||{||{{{{{{z{||{|}}||{z{|{{|z||{}||||{{{{|{|{|||||}|}||{||{|||{|||||}{||{{{{{|{|||}~||z|{{z{z||{{{{{~||{{{{{{||{}z||{|{{|{{|||{{|{}{|{zz{{{{{||{{|||}{{{||{|{{||{}}|}z|||z{}{|||}|}|{{{{{{{z|}}|{}||}{}|z{z|{}{|}}}}}|||{|||||}}~|||||{||{{{{}{}|||}||{}|{|{|||}|{}~~}|}|}{||}|}{|||~}{||}{{|||{}}||}|{|{|{{{||}}{||||}|}}|{||||}}}|}|z|{|{z{||~}}|}~}}||{z{{{||{}}}}{{|{{||{|}|}}}|}|}||{{}||}||||}}|{|{{{|{}}|{|{}||||||{z{{|}|||}||{{{{{{{{{{||}||{{|{{z{{{||{}|||{|{{|z{{{||}{||}{|{{z|{zz|{{{|}|{zz||z}z{{|||{|||||{|{z{{|||{{|{{|{|{|z{|||}|{{|{z{|{{z{{{{z}||}{{{||||||{|{|{|}|{|{{||{{|{}||{}{||{|{{{z{|{|}}|{|{{zz|{|zz{|||~|{}{z{{|{|}|||{{{z{|{{{{||{}{|||z{z|{zz{{||{|}||{z{{{zzz{}{||{||{{{|{{{|}||{{|{||{z{{||z{|||||}|{{|{{{{{{{}}}~{~|{|{|{|||{~|}||}|{|||||{}||~||}|{{}||||}|}}}}|}}{|}{|{{||}|~}||}|}|||{{{{|}}|||||{||||{{||{|||||{||{{z{||||{~|}|{{}{|{z||}||||~|}{||{{{{}}||}|}~|{~~|{||{|||}~|||||||}{|}||}}}|}|{|{{{|{|||}}{|||{|{||{z{{|||}|~{{||{{{|{|{{|}}|z{{|{{{||{{||}|}{z|{|||z{||}||}|{{{z{{{z{{{{|{{}{z{{|{|{{{||{}||{{{{{{z{||}||{|{{{{|z|{{||{||{}||{z{{{{{{{|||||{||{{z|z{{{}||{|}{{{{{{|{||{|||}|{{{{{{{y||{{||||{|zzzz{{y||{|||||{|y{{|{{|{|{|||{{{{z{{z||{{||{{|{|{{{{{{|}z{|{{{{{|{|z{{|{{{}||{|{{zz}{||}||}|{|{{|{{z{{|}||||||{zz{{{|{|||}|{|}|{{{|{{||}|}||}{{||{|{|||{|}}|}{z||||{{||}||}|||z{{|||{{|}||}{|{|{||{|{|}|~|||}{|{{{}z{||{{||}||{{||{|||}|||}}|{|}{{|{||{|{}|}}||{|{{|{|}|}||}|{||||{z{{|{}}|{}||{{{{||{|}|{|}}|{||{{|{||{|{||}|}||{{{||{}{||~|z|zz|z|z{{|{||||{z{|{{{{|{z}|{|{{{{{{|{z{||{{|||{{{z{{{||||||{|||{{{{{{{}|{{{||{{{|||{z{{|{||{{|{z{{|{y{{{|{}|}{|{zzzz{yz{{{{}|{|{z{z|z{|z|{|}}}{{{z{||{||{||z|}{z{z{|{z}||{|}|}{{{{|z|{|z|{|||~{|z{|{{{||{}}{||||{{{{zy{{|{{|{z|zz{{{zz|{||{||}z{|z{{|zz|z|{}|{{{{{{z{|||{|{|{||{{|{|{z|||{|||||{zz|{z|{{}||{||{z{||{{{||}|||||{||{{{{{|{||||||{|||{||{||||}}|||{|||{}|||}|~||}{|{{{{{}||}|{||{{|{{{{{{{||{{}|||{{{{{{||}||}~|}{|}{{||||}|}}|~}|}|{|}|}}}|}}}}||||||||||}|~}}||{||{{||{|||{|}}{{{|{{{z|~||{|}||{|||{{||||{||{{|{{{{|{{|||{||}|||{|yz{||{|{|}|{}{|{{{zz|||{|}|}{{{||{z{|||{|{||{{{{z||{|z||{|||||{{{{|z|||}|}|||{{{{|{{||{|}|}||{{{z{{|{|||{}|||z|{{z{{||{||{}||{{{||{{|}}{~|{}{{{z{z{{}{||{|{||{{|zz{||{}}||{}{z|{{|{{z||}{||||{{{{z{|{||||||{{z{{zz{||||{{{||{{{{{{||{|{z}|||}|{|{z{||{{{}}|{|{{|||{{|z{z||}}|||z||||{{{}||}|{{|{{{{{}||}||~||{{|z||{{{|||{}}|}||z{{{}||}||}}|{|||{{z|}}|}}|}|||}|{|{|}}}|||}|{|{{||{||}}}|}|||{|||{|}|}}|}||}||z||{{|||||}|}}|{}|}{|}|}}}|~|||{{|||{|||||||}|{||||{{||}}|}|}{|{{||{||}||{|}|{||{||{{|}}||}{||{{{{{{{{|{{|||{{||z{{{{||}{||{|{{{{||z{{|||{|{|||{||{|{z|||{{|||{{{{{|{z{|{|{{|{{{|{{zz{{z{}||{{{{z{{{z}||{}||||z{{z{z{{{{}|||}|z{{{||z{{|||{{}}{{z{|{{{|{z|||}{{|{z{{z|{}|}}||}{z{|{{{{|{{||{|{|{|{{{z{{{{{|{}{{{{{{z{z||{||||{{{{{{{{||{{}||{{{|{{{{{|{z|}{{|{|z{zz{z||||||||}{zzz|{{|}}{{||||{{{|{|{}|||}}||{{{||||{{|}}|}|}|{|{{{|{|||||}}}}||{|{{{}}|}{}}}|{||{{{|{}}}}~|{{||||}{|{|||}||~{{{||||{{{||{||{}|z}{|{||}{|||||{z{{{{|{{|{|}~||}{{|{|{||}{||}|||||{|{{}|||}||{|{|{||{{|||||||}|||{{|{|{}|{{||||{|{{{z{||{{||{{{|{{zz{z{z|{{|{{{z|{zz{{{{||}||||z|{zz{z{|||}|||z{{z|z{z||{|{|||{zy{{{z{|{{||||{{{{{{|{z|z}|||||{z{{{z{z||||}{||{{yz{{{|zz|z{}{z{{|{{|{{{{|{{{}}{{{{{{}{||||{{{}{{||{{{{{||{}{||{{|{{{{{|{}||||}{{|zzz{{||{|}}|{{|{{|{z|{{{{{|{{{z|z{z|z||{||}||{|{{{{{{{}|z|||}{{{{{z{z{{{{}{|||z{|{{|{~||{||}{{{{|{z{{||}}|}|{|||{{{{|||}{{||||{}{{{{z|{||||}|z{{||{{{||||{}|}|z|}{||{z||||}}|{||||{{{z||||}||||{{{{{{|||{||}|{|{{|{z||||{||{}}|{{{z{||}}|{{}|}||{|||{|{}}}|}}{|{{|{{{|{|}||}}{{{{||||{||||||}|{{||{|{{}|{|{|{|{|{{||{||}zz|{|z}{{{z|z|{{||}|||{{{{z{{|{}{{{||z}{|{{{z|{}||{||z{{{{{|z|{{||{{||y{{||{{{||{|{||{{{{{|z{{|||||{|{|z|{{{{|||||}|||z{|{{}z{{||{|{||z{z{||{{z}||}||z|{{{{{z|{|{|||||{|{{{{y|{{|{}||{|||y{z|{{{|{{|||{z|yzz|{||{{{}||{|{{z{z{||{|}{{|z{{{{zz||{{{|||zz{{{{zz|{{|||}{{{{{{zzz{|{|z}|}{zz{{|z|{{}|||||||{{{z|z{|}{{}}}|{||{y{||{~||~}}{z{{|{{z|{{{|||}zz~{{}{{|{{|{}}||{{}|{|{|}}|||}|{||z{|{{{{|||||||{{{{{{{||{{||||||{{|{{{|}~||z||{{{{{{||}|{}{}||||||{{{|||}||||{|{}{|{{||||}|||}|{|{z{{{||{||}|||{{|{{{{||||{{|~{{{{|z{{{{{{{{||{{z{{zz|{{{{{{||{{{{{z{|{{{||{{|||{{{{{{{|{{||}|||{z{{{{|||{{|{|{z{z{zz{{|{{{|{{{{{{{{{|{|{{{||||z|{{|zz||{{}{{||zzz{{{z{z|{{|}{{zz{z{zz{|||{{{{|z{z|{|y{|{|{{}|zz{z|{{{||{{}|||y{{{|{z{{|||{|||y{|{{{z{{{{|{||{{{{{zz|z|{z{{{{{{{{{{{{z}||{{{{}zz|zz{{|{||z||||{{||{zzz{{||{|{|}zz{{z||{{|{||{||zzz{{{{|{|||||{{{|{{{|z{}|{{}{{|z|||{{{|{{|||}||{{{{{{{}{{|||||{{|{{{|{||}||{{}{{||{{{{}||{||{}|z{{|{|{{|{{{}|{{{{|{|{{{{||z|}|{{{||||{{|}}|||}|{}||{|{~}}}|}}|||||{|||{||~}||||}||||{{||||{||||{{z||zz|||||{||{{||||{{{||{|{||{z|{{z{{{{{{{||||{z||{{z|{||{{||z{|{{z{z{|{{{{}|{{{{z|z|{{|||{|||{{||{{z{z||{{}{{|z{|{{{||||{}{{{{{||{|{|{||{|{{{{z{|z{{|z||{||}|z{|{|{|{{|{{||{{zz{|z|z{{{||||||~|{|zz{|z{{{|}}z{{{{{z{||{{{{{|{||{z{|{z{|||z|||{z{{zz{||{{z||||{{z{{{{|{}{|{{||{{|{{{{{z}||}||||{{{z{||z{||{}||{{|{||{{||{||}|{{zz|{z{}|}|||{|{{{|||{{z|}{||}{|{{{{z|{|||{||}}}|~||{{{|}{}|}}}|{}}||{||}}}|||}{{|{|{|{{||{}{}}|{}|{|{|{|z}|~|||{{{||{}{}{|{}}}||{|}z{{|{{}}||}||}||||{||||}||||{}{}{{{|||}}|}||||{z||{||}}|}|||{z|{|||||{||}|{zz{{{|{||{{{|{}{|{{|{y{{|{|{{|}||{{{z|{{|{|}||||z{y|{{z{{{||{{||z{|||||z{||{|z}||{|{{{{z{{|||{{|{|{{{{{{{{{|{|||{z{{{{|z{|}|{|||{{|{{{{{}{{||}|||{{{z{{|||}{{{}|{{{z{z{{|{|{||{|z{|{|{{{||{|{{}}{|{{|{{{{|{||{|}zz||||{{z{||||{|{{{{{{z{z{{{|||{}y{{z|{z{|{|{|||{{|z{{{{z|{|}{||{{z{{{}z|}}|{{|{|{{||{{{{||{{|}{{{y{{z|||||||||}||{|{z{|{|}}||}||{{{||{{}{||||}}{|}|{|z{||}}|}}}}{||||{|{|}|}}|}}{||z{{{|{|||||}|{{{{|{{{}{{{||{||{||{||}{}|||{{}{{{|z{{{{}}}}|}|||{{|{{}|}{}|||||{|{{{||{||||}|{{{}z{|{|||{|}|}||{z||{y|||{{}|||||{||{{}{{|{|||{{{{{{{{{|}{||{|{{y{{z{z|z{{|{||{{{{{{z{{{|||}{|{z{z{y{{|||{|{||{{{z{{|{|{z|{{{|{{z{zzzz{|{||||z{y{{z|{z{{|{{{|||{{z{zz{{|{{z{|{{{z{{|{{|||{{{~{{{{zy|{{{||{{{||{{z{z{z{|||{|{}|||{{|{{{|{z|z{|}|{{{{{{{||{{{||{zz{z{{z{{|{z{|||{{{{z{{{{{|{{|{|{{{{zzz{{|{{|||}{z{{{z{z||||{{|{|z{{z|{{{}|{{|z|{{zz{{{||{|{|}||{{z{{z|}{|}z|}|||z{{{|{|||}|}{|}{{{z{||z}||||||}{{|||{{{||}|||}|{|{{{{||{||||}|||{{|||{{{|||{{|{{||{|}{{|{{|||}||{{{|{|{}||}||}}|{||{z}{{}~||}||||{|{|{||}|}{||{|||{z|||{|}|{||}|{{{{{|||}|}|||}{{|||{z{|{{{}|}}{{{||z{{|{|{|}}|}|z|zz{{{|||{|||{{}z|{{{{||{{{{|||{|{{z{{|{z|}||{zz{{|zz{|{|||{|z{z{z{z{{}{z{}||{{|{||{{{{{z}||{}{{z{zz{|}|{|~|{||{{{{z|{{{{z|{||{z{{{{z||||{{{}|z{z|{|{|}|||}||{{{zz|{{{|{{{{||zz{|z{|{||{|z|{z|z{|z{{z{{{{{|{{{{z|yz|y{}{||{{{{{{{{{{z||{{{|z||{{{{{|z{}}||||{{{{{|{{|{||||||{|{{||{z|||{{|~}{{z{|{z{{{||||||~||{|{z|{||||}}}}{|}|||{||~}||}|}|z|{{||zz|}{|}|{{||||z||{|{}|{}}{{{{||{{|{||{|}|{{{{{|{||||}{|}||{{}{|{||z}|~}||||||||{|||||}|}||{|{{}{zz|}|}}||{}|z{|||{|}||{}|||{{|{{z||{}||}|{{|{|{z{{}{{|||}|z{{{z||{{}z{|}|{{{{z{{|{{z||||{{|{{|{{{{||{|{|}|{|zz{zz{{|{|{|||{z|{{{{{z{|{{{|{||z||{{{||}{|{{|{{{{{{{{|{{}{}|||{zz{{z|{{|||}|{{|y{}{zz|}z|{|||{{{z{|{||}||{|}{z|{|z{{}|}{|}{{{{{z|z{{|z{|{{{{{|{{{{z{{{{{{{||{z{|z{{{{{{z|||{{{{{{zzz|{{|z}z||{|z{zzz{|||{|{|{{{{{{|||{}|{|{||z||{{{z{|}{|{|}{|{{{{z|z{|||}|||{{|z{|{{||||{}}||{{{{{{||}{|||{{{}{||{{||}|||||zz|}}{{{|}}||}}|||{{||{{|{|}}||||{|||{{||{{|{|}||{{{|{{{|{{|||}}}|{z||z{}||||}}|}|}|}|{{{|||}|}|}{||{{{{{|||}|}}|||{{{||{|||||}||{{|{|{}}|{|{||}{{|{{{{|{{||||}}{{{{{z{{}z{{|}|{|zz{{||{{|{{{{||}z{|{{{z{{{|{{}{{||{z{{{|||{{|{|{{{{z{{{{z{{{{z{{{{{{{zy{|{||{{|{{z{{{{{}{{|}|}||{z{z{zz|{|{}|||{y{{{{z{{{}{|{||{{{{|{{|{{}{}|}}|{{{z||z|{||{|}{|{z{{z{{|{|z{}z}{{{y{{||{|||{{{{z{{|{{{{{{{{{|}|{|{{z{{|||{{|{|z|z{|zzzz||{||{||||{{{{{{{||||{{|{|zz{{|{|{}{|{}{{{|{{{{|{|}|}{|}|{{||{||||}|{||{|zz{{{|{||{|||}|z{|{{{{|||}|{~}~|{{{|}||{|}}||}||{||{|}{|}|||{}||{zz{{{{|{||||||z|{{}{|{{{{|}|}||}{{{{{{{}|{||}}|{}{{{{{}{||||}|{||||z|z|{|}|{}{{||{{{{{{}|||}|}{||{{{||}|||{|}{{{{{{|{{{||{{}{{||{{{z|{{z|{|}||{z{|{{{{{{|{{}{|{{|z{{{z}||{||{{zzz|{z|{|{|{||{|{{{{{|{{|{{|{||{|{{|{{{{{|{{|}||{zyz{|{{{{{{{|||}{{{{z{z{z{||}{||{{{{{{{z||{|{{||z{z|{{{|{|{||}{{{|zz|{z|{{z|}{{||{{z{|z|z{|{{{}{{{z|{{{||{|z{{|{z{|zz{{{z{{|{{{{{z{z{{z{{|{{{||{{{z{{z{{||{}{|}{{{{{z{{{||||{||{|{z}z{{{|}|{||||{|{{{|{{||{{|{}|z|{{|{{||}|}|}}{{|{{{{||{|}{||}|{|z|z{{||||{}}|{||z|{}|{{|{|||}{{z{{{{{{{{}~|{}|{|{{{|{}|||{|}||{z{|{{{{}{{{}{||{{{{{{||||}{|}}|||{{||{{}}|}{}{{z}{{|{}{|{}}}}|{{|zz{{{||}}|||{|{{{{{{{{}}|{{||||{|{{{zz{{{{}|{{{{|z{{y{z}{{|}|{{{{{{{{{{z{|{|||{{{{z{z{}|||{{|{{|{{{{{{{|{|||{{z|z|{|||{|}|{{|{|{{|{{{{{{||}||{{z{{{z{z{{||{}||{{zz{{{{{||{||{|{{z{{z{{z||||||{|{zz|{z{z|||||}{{{{||{z{{{|{{}|{z{z{{z|z{{{|{}|zz{{{{|zzzz{{|{|{{z|{z{z{{{{{|}|zzz{{zz|{{{||}||{|{z{zz{{||{{||{{{{{{{}z{||||}|{|{{|{{z{}{|{|{{|{z{{{|{{{{|{|{z|}{z{|{|{{|}||||}||{|z{|||{{{||{}|{|{||z{||}|||}||{||{{{{|||}{|}{}{{{{z{{{||}|}}{{z|z{{{{{{{||}}|{{zz{z{|{|||{||{}{|{|z{{|{{|~|}|}{|{z{{||}}|}|}}|z|{|}z|{}{|{}|}||{|z||{}}}||{||}{{z{{|{||{|{{|}||{{{{{z{z|{{{}{{{{|z{{{|{{{z||{|{zzzz{|}||}{||z{|{|{{{{{{{{|{|}|{z{|{{{{{||}{}|zz{zzz{||{{|{||{|{{{{{{{{{|{|{}|{z{{{{z|||{|{|||{z{z{z{z{|||{||||{{{{}z{{{|||}}}|{|||{{z{||}{|}|{{{|{|{z||{{|{}|z|{{{{{{z{||||{}{{zzzzz{{{|z{|{{|{||zzz{{||y|||||y{|{z|{|{|{|||{|{{z{{z{{|{{{|{|{{{{z|z{z||||}||{z|{|||z|{|||{|{|{|{|z{|{||{||}||{{{{|{{{||||||||z{|z|{||{|||}|}{{||{{z||||}}}{||{|{|{{{||}{|||||z{{|{{{{||}{}}|||{|{{{{|z{{|||{{|{{|{|{|||{||||{|{{|{{{{{||{|}|{{{||{|{|~||}{|||{}||{{{{|}}z~||{}{z{{|{{|{{{}|||{|{{||z|~||{|{|{{{z{|{z{|||{|{|z||z{{{||{z{{}||{{z|{{{||||||}||{|z{|{|{{{||z}}{{{{{{{{{}|{{||}|{z{{||{{{{|{|{|{||{|{{{{{|{{|}|||zzz|{zz|{}{{{|{|z{{{{|z|{{{|}|{{{{{{|{{{{}{{|{}{|{y{{{{{{|{||||{|{z{{z{|||{{|||{{|zzz|{|{{}{{|||{{{|{|{{|{{{{|}|{{|{{{z{{{z|}|||{zz{z|{{}|{||{|{{{{{{|{||||{|{{{|z{{z{{|{|||{|{z{|{{{{{||}z{{{|z{y|zz{z{{|}||z||{{{{{|||{}|{|||||{|z||}|||}{}||{{{|{{{||||{|}||{{{|{|{{|}|{}}{||{{{{|||{|||}}{{z{||{{z{{||||{||{{z{z|z{||||||||{{}{{z{|||}||||{|{|||{|{}||||{~|||{||}z{{|||}|||{|{{{||{|}}{|{||{{{{z{z|{||||}|||{|z|{z{{}|{{|||{|z{z||{{|||}}{{|z||{{{{{|||{}||{}||{{{z{|{{{|{|{{{zzz{z{{{{{|{||y{z{|{{z{{|{{||{{z{{{{{{|{||{}||{{z{{{z|z|{{||||{{{{{{{{|||{||}{z{{{{z{|||{|{|}||{z{{|{|{|||{|||z|{{}{z{{{}{||}{||z|{zz{{||{|||{{|zz{|{{{{{|{|{{{|{{z{z{z||z}|{{{z|{{{z{{|{|||}}{|z{z{|{|{{{{{||{||{{{z|{{||~|||zzz{{|{{|{{||}{}{{{|{}|{z|{{{{|||{|{{{z{|}||||||z{|{{{{|{||{}{}{{}{{{{|{||}|}||}{||||{|||}}||}}{{{|{{{{{|||||||{{{{{{|{{|{|{|{|||z|||{{||||{|||||{|{z{z{{|}|}||||}}|}}{|}}||||}}|}|}|{}|||{||}}}z|{{}|||}|{|||||}|z{|{{{|}|||||z|{z{{zz|{|||}||{|{|{z|{{z{{}|||{{{|zz{|{|||{|||{||z||{{||}|}|{|{{{{{{{|{||{|}|{|{{z{{|{|{|||||}{|{zz{z{{|{{}|||{zz||{|{|{{|}{||{{z{zzzz}||{z|}|}z{{z|{z{||{|||}|{|{|{|{{|}}|{|}{{{|{{{|}|}{{||}|{{{{y{{|{|{|{|}{{zz{||{{|{||{{{{zz{{|zz|{{{{||}{{zz{{z|z|||{|{|}{{zy{{z{{{||{||{{||z{|z{|{}{}||{|z{z}{z{{|||||{|{{|{{||||}}{||{|{|{z{{}||}}||}|{{||{|{{}{|||}||{{|{|{z{}{|||}}}|{||{||}|{||{~}}||||{{|||||||}|}}{{{{{{|{{|{||}||{{||{|{||{|||}}|{{{{z{{{|||{|||||{{z{{{|||||}}{{||z||{{~{|{|||}{|||{||{|{|{{||}|||{|{}z}||{{{|{{{|{|{{{z{{||{|{|{|z{|zz{z{{{{|{{{z{{z|{|{{|{{||{{{{z|z||||{}{{}{{z{|{|yz|{{||}{zzz{|z|z{z{|||{|{|zzz{zz|{{}z||z{z{{|{{z|{||||{{|zz{z{|z{{|||||{{{zz{{{{z||{{{||{{zz|{{z{|||{{|{{z{z|{zz{z|{z}{||{{z{z{{|z|{{{||z{{{{{{{{||||z{}{z{|yzz{|{z{||{{{z{{z|{{{|{{{{{|{|zzz{zzz{{z{|{|{{z{{{{{{|{|||||}y{{{{{z|{{{{|{z{{{{{z{||{|||||{}{{||{|{{|||{||||z{{{||{|{}|{}|}||||{{z{||||{}|{{{{|{|{z|{}||||{{||z|{}z{|{||||}{z|z{{{{{|{{{{|{||{||{|{{||}{|}|{{{{|z{{|||{}||}||||z||{|}~{}|}|}{|{|||{|}}||||}{||z||{{|||{||||||{{y|{|{{{|||||||{z{{{{{{{{{{|}{{{zz|{{z{{{||||z{|{{z{{z{|{{{|{|{{{||{{{{||{{|{{z{{{{zz|{|{||{|{{|{|zz{{z|||{{|{{z|z{z{{|{|{{{|{zz|z{{{{z{||||{{{{{{{{{{||||||{|z{{{{|z{{|z{{|}|{{{z|{zz|{|{z|}z{|{||{{{{{|{|z|{{{z|{{{|{|{|{{|{{{{z{|{||z{|||}{||{z|{y||{||{|{|{z{zz{{{{|||{||z{zzzzz{z|{|||{{z|{{{|{{{{{{{||}{z{z|{{|z||{{{||{{{{{{||{{}|}}|}{{{{|{{{|||{|{||{z{{{{{{||||}||}{||{{||||}|{|||}|{{|{{{zz{|~|{|}||{{|{{{{||}||||{{|{|{|{||{{||}|z|{{{{|{|||||||}{z{{|{|{{||{}||}}~{|{{{||}|}||}}|}}{{||{~|||{||{{{|||{z{{|||z|}|{z{{{{{z|{{}||{|{z||{z{{{|{||}{{z{z{zz{z{||||||{||z{z|z{{||{{}{{|{z{{|z{{|}|{z{|z{zz{{zz|{{||{|}{{zz{{|{{{{|{|||{|{{{{{z{{{{|{{|z{z|||{z{|{||||||{{z{z{{|||{z||{{|z{{|{zz{|||}}{|||z{|||{{{||{{|{{z{{z|z|{||{|}|z{{{{{|z|z{{{{|}{z{{{{|{{|{}{{{{{{{{{{zz{{{{||{{{{z{z|zzzz{{}|{||{{z{z{{{{{{||||z{{|zz|{{||{{z|||{|z{|{z|{{{|||||z{z{z{z|{{{|}||{{{{|{{{{{|||||}|{{|z|{{|||{|||}|||{{|{{}|{{{|{{|{||||||{}|||}{}{||||z|{{{||}||||{{{{z||{{|{|}}|{{{{|{{{}|||{}|||{{{{{zz|||}||}|}{{|||{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{{{{z{}{|{|}|{z{{zz{z{{|{z}{|{zz{z{{z{{{{{{{{|{z{{{{z}{{|{{|}z|||{{{zz{{|||}|{{z{{z{z|{{{|{||z|{z|{{{z{|{|{||z{{{|z|{{|||{|{|{z||{|||||||{|}|{{{||{{{{}}||}||z{{{|{{||{}|}||||||{{||{{{}||||||{{z{|z{{||{{z||{{{{{{{{}|{{|}|||{|{}{{|{||||}|}||||{{{{~|{|||}}|{}|{|{|{|||{}|||{{zz|{|||||{}}||||{|{||{||{|||{{zz}{{{{{|z{{|||zzz|{{|y{{||{||{|{{zz{{{{z||z||}{{{|{{{z{{}{{{|||{|z{yz{{{{z||}||z{{{zzz{z{|z{{|||{||{{z{z{{{{}{}{{{{{|{{{{|{|||{{zz{{{{{||{|}||z|{{z|{z{}{{|||||zz|{{zz{{|}|z}}{|{z{{{z}}{|||{|||{{{{|{{{{{{|{{{{|}{{{{||{{||{{{z{|yzz{{z{}{}|{|{|{{{{{z{z|{|z|{z{{zzz{{|{|{||}{{{{z{{zz{|{{|{|{zz{{|{{{{z{|||||{{{|{z|||{{||||{{{z{{{|}||{|{}||{z|{z{||{||{|{}{||{|{{}||{||||}|z|||{{z{}}{{|}||{||z{|{{||{{|||z{{{{{{{{|||{|||{{{}|z{|}z{|||}|{z||z{{{||||{}|||}{{}|{{}}}|}|||||{{{|{{{||}|{}|}{{{|||z|{{|||}|||{|{{|{||y{{||}|{|{z{{|{||z|{}|{|{|zz{{{{|{{||{|{z{{z{z{||}|}||zz{z{|{|{{}||{z|{{{{{{{z|{z{{|||zy|z{z{z{{|{{|{|{|zz{zz{{|z{|~|||{y|{{{{||{z{}|||{{{yz{z{|||z{z||{y{z{{z{||{|{}|}{z{{{|{{z||{{|||{{z{||{{{|{{}||{{{{{{{{{{|{}|{|{{{z{z|z|zz{z||{{{{z{|yz{|z{{||{|{z{{zzz{{{{|}{||z{z{{zz||{|||{||{|{zz|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{{zz|{|{{{{{|{||}{|{{zz{z{z{|{{||zz{{{{zz|{{{{{||{{{|{zzz{|y|{}{}|zz{||{{{{{|{|}{{{|{z|{{|||{{||||{{zz{|{{|{z|{||{{{{{{z{{||||{|||z|{{z{z{||{{||{{{zz{{z|{}{{{zz~{zz{{{z{{{{|{|{{{{z{{|z{z{|{z|{{{zz{{zz|{{{{{|{||zz{{zz{{|{{{|z|{{z{z|{{z{|{|{{|{{{{{z{{{|{|{{|z{{{z{{{z{z{|{|||{z{z{{z{{{|||}|||{||{z|{}|||{{||{{{{z{|{||}|{}}||z{|}z|{{||}{|||z{}z||{z||{||{||{z|{|{{|{||{{{|{{{{{|{z{|{}||}}||z{{||z{{||{{||}||{{|}{|{}}|}|||{{||{|z{|||||{|}{{z{{|{|||||||{}{z{z{|{z{||||{{{{{{{|{z{{|z|{|}|{{{{{z{{{{|zz||{{zzzz{{|{}|{{{||z{z||{{z{{{||||||{{|yzzzzz{||||||z{{|{{z{{{|||{z|{z{|z{z{{z{||{{{{{{|{z{{{|}z{|||{{|y{zz|{||z|||{{z|{|zzz||{{||||z{{z{{{{|||{|{}{}}{{{{{{|}}|||{{{{z{{{z{|{{|{{}{|{|{|{{{{|||{||{{{{{y{z{||{{|{{|{{z{z{{{{|{||}|{|{{|{{|{||{{||{{|{{z{|{z{{{{|||{z|z{{z{z|{{{||{||zz{{{{|||{|}|||{{{|z{{{z}|}||{{{z{|{z{|}|{{}}||{|zz{z{|}|||}|||{{|{{|{{|{|}||}{{|{{{z{{||||}||{z|{|{z{{||||{||{{{{{{z{|||{||||{{{|}{{|{{|}|||}{|}|{{|{|}}}||||||{{|{|{|}}|||}||{}{{{{{|||{|{{}|{{{||{|}||{||}}}{z{{{{{{{|{{{||z{{{zz{z{{{z||{z{{zz{z{{{z|||~||{|{{|{{z{|}z{{||z|{|zz{z{|||{{|{|z{{{{{{|{{|{{|{{{z{z|z{{|{}||{|{{z{{{{z{{{{||{{{{{{{z{z{||{|}{|{{{{{{{{{}||{{||{{z{{{{{{{|||{{}{{{{|{z{{|z{{{|||{z{|z{|{{|{{|||{z|{{{{z{{||{||{{z{zz{{{{{{|{{|{{z{yzzzz{}z{|||}{zz|{{{{||zz{|||{{{{{z|{{}{{|{{{{zz{{z{{|{|{||{||{zzz{{{{|}|{{|{{{{{{zz{}}||{z|||z{||{{{{||||}{}{z||{{z{|||}|||||{{||{|}{||}|{||{|z{{{z{{|}|}||}{{{{|{{|{{{|||{|z{{|{{{{|||||||||||{|{{z|||}}|}|{|||{|{{||}|||}||{||{{{|||}{|}}}{{{{{}{{|}}|}|}~{||z||zz}|||{{|{{||{{{{z|||||{||{{{{z{z{{{{{}{|{|{{z{z{{{{{||}||}{{|z{zz{{{{|{||z{z{{z{{{{{{||}||z{{|{{||{z||{||y{||{z{{{{{|z||{{z}{{{{{{|{|{|||{z{{z{{{|z{{|{|{{{|z{}z{{{{{||z}|zzz|zz{|{{|{{{}{{|{{{zz||zz|{~{z{{{{{z{z{|{{|{||z{{{{|{{|{{z|{{|{{z{z{{{{z{{||{|z{z|{|z{{z|{||z{{{{{z{{{|{{|}}{{z{{{{{z{||{||}||{|{{{{z{{|{{{{||{z{{{{{z}||{{}|z{{z{{{}{|||}||}|{{{|z{{}|{||}{}{{{|{{{{~{|||}|||{||{{{{{|}||}|}{{|{{{{z|{|||}|}|{{{z{{{|{|{{||||{y{|{{{|z|{|}}{|{|{|z|{{|}||{}||{z}{{{|{{||{}||}{}z{|{{||}||}||}{{{{||{||{{|||}||{{{{|{|||{||{||{|{{{{zz{{{{{||z{z{z{{{{{|z{|{{|z{{{z||{|||{}|{{{{{{|z|{{|{{|{|{{{{{{z{{{{{|{{|{z|{}{{{{{|{||z{|z{{z{{{{|{{z{{|{z{{{|{||z{}{{{{z{{{{{{z|{{{{{{{|{z{{{|z}||z||||{z|z{{||{|{|z|}}{{{{{{{z{{{{|}|}|z|{{y{{z|{||{|}|{{z{{{{|{z}|||{{zz{{zz{{{||{|{|zz{zz{zzz{{{{|{|z{zz{{{{||{{|||{{{zzz{{z||{{||z|{z{{zz{z{|{{{{|{{|{{{y{||{{z{|{|{z{{{||{|{|{{{|{|{|{{{{{||||{|||{|{z{{{{{{|}{|||{{||{{|{z||~{|{|z{|{{{|{|{|{||||{{}{{|{{{{|||}}{||z{||{|{||{|{}|~z{}|zz|||{|}|}}||z{{{{|}}|||}}|{|||{}{|||{|}|}|||{z}|{|{|}{||||{z{z|{|||}{||}|{{{z{{{{{{{{|||||{{{|y{||{z{{|}|}{{{{{z|{{z{|||}|{|{{||zzz{{{{|z{z{{{z{{{z|{{||{|{zz{{{{{|{|||||{|{{{{{{{|{{{|}{|{{{{{z{{{|||||||{{z|z{{{{{||||||{z{|{|{z||{||{|}{{{zz{{{z{|||||}{|{|{|{{{||{{|{||{{{zz|{}{||||{}|z|z{{{{{|{}{|||zz{{{z{{{|z|{||{{{{{z{{{{|{||{{{|{|z{|{y||{{{||{{{z{{z{{z{{|||{|{zz{{{zz{{{{||}|{z{|{z{z{|{|||{||{|{{z{{{{||{|{||{{{|z{{|{|{}}}}{{||{|{{z|{|{}}|{{|||{{{{}}||||{|{{{{{{z||{{{|}|{zz{{z||||{|||}{{{||||{|||||{|{|{z{z|{||{}}|{|}||{|z{||z||}}||}|}||{}||||}||}}|{|{|{z|{||~{{|{|}|z{{z{{{|}||||||{{{|{zz{{{{{|||z||z{zz|{{{|{{||{}{{|{zz|{{}|||||{|{{{|z{{{|{|}|{{{z{{{zz||{{||z{{{z{z{|{{|||||{{{{z{{|y{{{{{{||}{{{z{|{z|{{{}{|z{|{zz{|z{{|{|}|||zzzz|{{{{|{|{|{{z{z{|{{||||{{|||{{{{{zz{|||{||||{{|yzz{|{|||{{}|{{zyz{{|{{{||{|{z{z{{|z{{|{{|||{{z{{{{z{{{{{{}z|{|zz{}{{{|||{|{z{{{zz||||{{{|{|{{{{z{{{{{|{{{|{{{z{{{z{{}{z{|{||{{{zz||z{|{||{{{{{z{{|{{||z{||}{|||||{{}|}}|||}|{}|{|{{|||}}}|}|{|{{{{z{|{||}|{|{||{}{{{{{z|{~||zz{{z{||{||||~{|{|{{{|{||||{||}|{{||{|||}{|}}}}||||{{{{{{|||||{|{|{{||||}|}|||}|{|{|{|||}|{||{|{|{{|{z{{{z{|||||{{{{{{{{||{z|||{{{zzzz{{|{|||{||{{|{|y{zz}z||{|z{z{z{{{z{|z{{||zz{{z{{{|{|{||{|{{zz{zz{z{|{||{{{z{y{{{y|{{{}{{{{z{z{{{z}z|z{{{||zz{z{{{{||{|{|||{zz{{z{{}||||||{{|z{{{{{{|{{||{{|{{zzz{|z|||{{}z{{{{z||{{{}{{|{|z|{{z{{{|||{{{{{zz{{z{yz|{{{|{||{z{zzz{{||{|{}|{{z{{z{{{{|{{{|{{{zz|{{{{||{{{{{{|zz}z{{|{||{}|||z|{{{{{|{|{|{{{}z|{{{{{|||{|||{|||{{|{{||}||}|{|z|{}{{{|{||||||}{|{{zzz|||}|||}z||z{z{z{{{z|{|||{{{{z|z|{||}||||{|{|zz{{{|{{|}}|{|{{||||}}{||}|{{||{{{|{|||}||{|{zz|{{|{{|{}|||{|{{|{{{||z{{|}||{{z{z{z|{{{{z|z{{zz{{z|{|z{}||z{{zzzz{{z{|{}{|{z{|{{zz|{{{z{{|{z{{zz{z{|zz{|{{|z{zz{{{{{|||{{|{{|{|zz{z}||{{{|{zzz|{z{{|{{{|{{{z{zzzzz{{z{{{||{{{z||{|z{{|{}||{{{yz{{z{{{{{{|{z|{z{z{{|{{{|{||{z|{zz{z{{|{{{|}{|{{zz{{zz{|{{|{zz|{z{{zz|{{{{|{{{y{zzzz{{{z|z{|z{|yzz{z||{{{{{||z{|{{{z{|{||||{{y{z{zz{z{||z|{}{zz{{|z||{||||{|{|{{{z{||}|{{||}|z{|zz{|||z|{||{|||z{{{||{}{|||}{{{{{z||||}}{{|||||z{{{|{~|}}{}|{z{|{|{z{|{|||||z{z{{z{|{{{{{|{{|z{{{zz{{z|{}|}{z|{{|{z||}}{|}|}||~{zz{{|||||{|}|z|z{{{z{{|{|||}{{{{{|z|{{{|{|}}|z{zzz{z|{z{||||{{{{z|{z{{{{|}|{{z{{zyz{|||}z{{|{{{z{zzyz||z|{||||zzz{{y{{z{|{{||z{z{{z|{{{|{{{|{{z{{z{z{{{|{|{|{{{{{{zz{{{||||z{{{z|||{|{{{}{||{zz{{|z{{||{|{{|{|zzz|{{|||{||}||z|z{{|{{{{{{|}{{{{yy{|z{{|{z|||{{zzz|{{{{{z{{|{{|{{zzzzz|zy{{{{}{z{|zzy||{|||{|zz{{{yzy{|z{{z{{||{|zyzz{|{||{|{zz|{|{{{{{|{|{|||{{|{{{{|{{||{{{{z{{||zz{||||}{{{{{{{z{||z|{{}}{{{{{z|{{{{||{||||{{|{|{{|}}|||~{{|{z|{{||{{|{|{}|z{y{{{z{{{|||||z{{{{z{{|{{|{||||z{|{{|{||}}{}|~~|{{{||{{|||||}|{{|{{{{{{|z{|}|{|{{{|{|{|{{|{}}|{|{|{|{z||{{{|{}{{z{zz{y{{{|||{{{|{{zz|z{{{{|{|{{z{{{{{{|{|}{|||{{z||zzz{{{||{{{|z|{z{{z|||{{{{}{z{{{{{{{{{{{|{{|{{{|{z|{{||z|{}|z{{{zz{{z{{||{|{{z|zz|z||z{|||{z{{z{|{{{|||z|||||{{{z{{{|||||{|{{|{z{{z|{|{{{{|zzz{{z{{{{|{{{{|z{{zz{{{{|{|{{{{{zz{yyz{{|z|z||{{{{{{{zz{|||{{zz{{zyzz{z{z{z{{z|||{{{zz{{|z||{{|{{{{{{zz|{{|||{{z{{{zz{z|{|||}{|{z{{z||{|{}{z||{{{z{{z{{}z{|{{||{{{{{{{|{{}|{|}||z{||||{{||}|}}|{{{|{z{z{|||||}}|{|||{{z{{{|z||{||{z{{z{|{|{|||{|{{{|{{z{|{{|}}|}|{|{{{{{}{}|||}|{|{{z{{{}|}|}|}|||{|z{|||||{||}{|{|{|{{{{||||||{{{{z{{{z||{{|{|{{{{zz{zzz|{{||{|{{y{z{yz|{|{}||{{{z|{{z{z|{{||}{{{{zz{y{{{{|{{|{{{{{{{{z|{{{{{|{|z{{yz{|{z|{{|{{z{{zz|z|{|{{}|||z{{zy{{|{{{|{{|{z|{z|{{|z||z}}}{{{z{{||{|{||{|}z{zzz{{z||{|||||z|{{z{z{|z{z{z{|{z|zyz{{{{{{{{{|z{z{}{z|{{||z|{{|zz{{zz{{z{{{|||{zz{z{z{z{|z|||{{z{{yyyz||||{||{{{|{z{{yz||{{{|{|{|{|{{{||{z|}{|{{|zz{|{{|}{|||||z||{{{||||{}|||{{{|{|{|{||}|||||{||{{{{|}|}}||||{z{{{{||{||}}|}{{|{{z|{||{{z||{{{{{{{{|||||}|||||{{{{{z|{{|{|}}{{{|zz{|{||||}|{|{||{}{{||||{|||{{|{{{|{{{|||}||{{|{{{{z|||||{|{{|{|{{z|{{{{|{{}z{|{{{{z{{{{{}|{|{|{{z{{{z}|{z{|{{{{|{zzz{}{||||{|}zz{z||{|{{{{{{{{z{{z{{{|{{|{z{{|{{{{z{|{{{|{|{z{{|{{|{z|||}||{yz{{zz{{|z{z|}||z|{{zz{|z|{||}|z{{{{zz{{{|{|{}|{{{||{{z{{{{||{|{{zzzzy{|{|{z{{|{zz{{{{|{{||{z|{{zz{z{z{{||z{{z|{{{zz{{zz|||z{{z{zzz{zzz{|{{{{{|{zz{z{{z{|}z{{|{{yz{|{{{{{|z{|||{{z{{zzzzz|{{||||{z{{{{{{||||{|||{z|z{|{}{{||{{|{{|{|z|||||||{{|}{{|{{|{||}|||{|{{{|zz|{{z||{{|}{{{{|z{{{{|{|||}{{{{{{{{{||||}|{{z}{z|z{{{||{|||}{}{{|||}||||}}||z{|{||{{}|||||||{{{{{{{|}||{}||{z{z{{{z{|{}z|}{{z{{z{zz{{|||{||{z{z{|z|z{{{{{|{{{zzzzz|{||||||{{{{{{|{{}{}|||||{{zz|{{z{{{{|{{{{zy{{{z{{|{{z||{{|z{|zzz|z{|||{{zzz{z}y{{}||{z}{{z{yzz{z{|{{||{||{|{{{zy{{|||||{}{{{||{x{{||}|{}z{{{|{|z||{z{}{{|{zzxz{{{{{{|{||{|{zz{z{{|{|{{||zzz{z{z{{{|{z||{|{{z{{{z|||{{{{|zz|z{z|yz{{|{{|}{z{{|{{zz{{{z||{{z{{{{{{z|{{z|}{{z{z|zzz{{{{{||{{{||{{z{|{|{{{}}{zz{|{{||{|{}{|}|{|{z{{|||||{|}||{{|||{z{{|}{}||{|z{{z||z||||||||{|zz{{{}|{||||{|{z{|{{||{{{}|}}{z{||{{{}|||}{}|}||{{|{|~||{}{}|{|||{||z|||}|}|||{|{{|{{|{{~{||}||{{{{|z|}||||{|{{{{|{zz{}||{||{{{z{zz{z{||{||||||z{{y{{|}{{{}{}z{{{{{{||{|{z|{}{|{{{{{{|{||||{|||{z{zz{|{}{||{|{{{|{zz{z|{{z||{|{|{{{{y{|}{{}|||{{{{{zy{{|{{{|||{{{|zz{{{|z|{||{{{{{z{{|{{|{{{}z{{{|{{{{{||{||{{{{|zy{{{|}|z|{|zz{z{{{{{{{}|{|{{{z|{{z{||{{{|}||{z{z||{{||z{|{{z{z{z{z{|||{||{|{{z{{|{y|{|{z}{|{{{|{{{z|{|z{{||{|{|{z{|{{||{{|}{{{z|zz|{{||{|||{{{{{{{{|~}|{}||||{||z{{{{||{{|}|y{|{{|{|}||||{|{{{{|{{{|{|||{||z{z|{{{z||{|{|{{{|zz|{{{|{{||}z|{z|z||{{|}{{||}|||z{{|{|||||||~}}{||||{|||}{|}||||{z{{{{|{{|{{}}z{{{|{z{|||{|||||{{z{{z|{{|||{|{{{|{{{|z|{|{|{}|{z{{{zz{{{{|z||}{|{z{|z{|{|z|{||{{{{zz{z||}|||{|z|{z{{{||z{|{|{{z|{||{z{{{||}{{||zz|{{zz{||}||z|{||{{{zzz{|{{|{|z{z{{z{{{|||{||||{{{{{|{{|{||}{|z{{{{{|{{}{|{{{{{{|zz{zz|{{{|{||{zz|{{z{{{{|z||{{z{{{{{zz{zzz|{|||z|{zz{{|{{||{|{{{{{zz{{||{|{|||{{{z{zz{||{|||{{zz{z|z{{||z{|||{{z{{z{{|{||||}}|{|{|{{|{{||||{||z{{z{{z|{}|{}||{{{|{||{||{|||}|{y{|||||{||||{}}|{{{||z|{||||}||{z{z{{{{z|{||{||{{{{{|z{{||}||{|{{{||z{|{|{||{|||{{|z{{{{|}}|}|||{|{{{{{||{{|||}||{{{|{|{|{{{{||z||z{{zzz|{{|{{||zzz{{z{|z|{}|{|zz{{{z{z{{|{{}}|z{zy{{{|z{{|{}{{{{|{{||z|{{}|{}|{{{{z{{y{{{||{{}|z{z{{{{{{||||{}{{{|zz{z{|{{|{|{{{{{{|z{{{|{||||{z{{{{{z|{|||{|{{{{{{{{y{z||{|{|{z{z{{{z{|{{z}||z{{{{{|{{{{{}{||z{{z{{{{{{|{|{{|{z{|z{zz{{{|z|{||z{zz{z{|{{{{|{{|zz{{{{y{{z{{{{{{z{zzyz{{{|{|z}||{||{{{z{z{{{|{|{zzz{||{{z|{{{|{|{{{{{{|{z|{z||z{{{||{{{{{{{}{{|{zz{{{{{||{z||~|{{{{{{zz{|}}}|{|{{|{{{{{z|{{z|{|}{|{{{|zz|{{||{zzzz{{{|{{||{{|||{z{||{zz||}|{}}|{z{{|{{||||||}|}||{|||{|{~}}}}}}|{}{{|z{{|{}z}||{{{|{||{{{||||||{{|{{{{y{|{{z|||{{{z{{{zz{{{|||z|{|{y{|z{z|{||}{{{{{{{{{{{{||{|||{|{{{{{{{{{{{{|z{{{{z{z{{{|{{{|{z|zz|{|{{{||}}|||{|{z{{{{{{||||{{z{|{{{|{|{{{|{{{z{{z|z{{|{{z}{|zz{{|z{z{{|{{{|{z{{|{{z{z{|{|{|{{|||{{z|||{{}|||z{{{{{{{z||z|{{{{|{z{{{zzz|{{{{{zz{zyz{z{{{{}||{zz|{z{z{|{{{{{|z{zzz|{y||{zz{{|{{|z{z{z{{|{z|{|{{z{{{{{{|}z{|||{|{{{{z{{{}||||||z{|{{{|{{|||||{{{||||{{|{||{{}|{||{|{{{}{}}{|~}|{|||||z||{}}||zz{|||zz{}{||}}|||{{z{|{{|||{|}|||{{{{|{{}{|||{|||{|z{{{|||}{|~}|{||{{|{{|||{}|}||{||||{|{}|||||{|{|{{}{||||||||||{|z{{|{||{|{|||{{||{{{z{}{|z|{||{{|{{{{|z{|{||{{{{{{{{{{|}{}}||{{{{{{z{||||z|{|z{zz|{zz{|||}||}{z|z{z{||{{|{{}|{|{z{{z{{}{{|{||{{{{{|{z|z|{||||{{{{zzz|{{{{{|}||{{|||z{|||{|{{||y{{zz{{{|||{{{{|{|{{{zz|||{||||{{|{zzz{{|{{{{{|{{{{{{{{{{{{z}}{{z{{{|{{zz||{|{||zz{{z|{z|{{{{{{{{z{{z{z{|{{}|{}|{{{z{{z{{{{|{{||zz{{z{z{{|{{||{{{|{z{{||{{|{|||z|{{{{{{{||{||~|{{||{||{}|||||||||||{{{{{|}|}}|||{{||{|z||||}}|}{|{zz{z{{|{||{|||{{z|{zz{z||{{}|{{{{||{|||}{|}}}{z{{zz{z|{|||}||||{{{{||{|}}|||}{{z{||{{|||||}}}}{{{{|{{|{}|{||}{z{{{|{z|{|{{{}{{{z{z{zz{|{{|||z{{{{z{{z{z{z{|{{{z||zy|z{|{|||{{zzz|z|z{|{|{{|{|{{|{{z{{{||{}|{|{z{zz{{z{{{|{{{{{{{{{z{z{|z||{|{z{{{{{{|{{{{}||{{z{{|{{z{{{{{|}|||zz|{|{z{|{|{|}z{{|z{{{z|{{{{||{{{{z|z{zz{|{{{|zz{{{{{z{{||}{{|{{zz{z{{|{z||{{|{{{{yzz|z{{|z|z|{z{z{z{z|{{{{{{|{zz{zzz{z|{{{|z||{{{{z|z{||||||{{{{{{zz{{{|zz|{||zzz|{zz{{|||||}{{zz{z{{{|{{}{|||z|{z{|z{{|{|}||{|{{{z{|{{||{|{|z{||{|{{{{}{||||{||{{z|{z||}||}}{{|{{{{{{{{||{}{{|{z{{{z{|{||||}|z{{}{{||{|{{||{{{{{{{{}|}|{}{||{|{|z{zz{{{||}}|{{{{z{||{{||{{|}z{|z{z{{{|||{||{{{{{|{{z||{|{|{|{|{{{{{{{{{z}||{z{{|{zz{{{{{{{{z|{zzz{|{{{{z||{|{{z{{zzy{{}|{{{|{z{{zzzy{{{{|{{|z{zzzzyz{{{}z|||{zz|||{z{z{{||{{{|zzz{{z{{{{{||{{{{{{{|{{z{z{{{}{z{z{{{{{{{|{|{}{{{y{|z{{{{||{||zzz{zz{||{|z{{{{{yz{z{zz{|{{{{|{z{{|yy{{|{{{{}{{zzzzzz|z{{{{{||{|{{zz|{z{{{{{|{|{{{||{z{{{{{{}||z{z{{{{{|{|y{z{{{z{{{{{{z{{|{}{{|{zzz{{|{{|z{|||{{{{|z{{|{{{||{{z{|||{{{{{|{|}{|zz{{{zz|{{}{{|||{zz{{{{|{||||{||{zz{|{|{|{{{z|{{|zz{{{{{{}{|{{|||{|z{z|{z{|}|}{|||{||{{{{}}}|}||{z|{|{{z{{{|{|}{{{||{|z{{{|||}|}{|{{{{zz|{{{{{|}{{z{{{zz{{{z}|{{{{y{yzz{{|{{{{|{zzzzz{{{|{}|{}|}|{{{{{{{{{|z{{{|{z{z{z{{|{}{{|{||zz{z|{{{zz||{|{{{zz{z{z{{z{{{|{{{y{{{z{{{||{{||{yz{z|{{{{{{{}{{{{zzz{{z|{|{||}||{{z{{|{{|{{{{{||zzz{{{yz{|{{z{{{zz{z{z|zz{{z|||zz|zz{{{z|{|{|}{zz{{z{{zzzz{z{{z{{z{{{{z{||z{|{|yz{{z{zz|{|{{{{|{z{{zz{z{{{{{{{|{zz{z{}{{{{z{||||{z|{{{z{{{|{{|}{z{{{{{{{{||{z|{{{{{{z{{|}|||{|{{{{{{{z{|{{}||}|{z||{{|||||}||{||{{{zz{{||||{{|||{|z|{{{{||||{|z|{{zzz{z{}}|||||{|||{zz{{|||{||||{|{{{z{{||||}}|{||||}z|{|||{{{}{{{zz{{{|}{}z|||{z{{|}z{z|{|{|||||{z{zyy|||zz|}}zz|{z{{{{{{z|{|{{{{{zzz{{{||||{{|{{|z{{z|{|}}{|}{{{{{z{{{{{|{{||{{{{zz{{|{{|{|||z{z{zzzzzz||{{|{|{zz{zz{{{|{{|{{}|{{z|{z|||{|{{z|z{zzz{{{|||{z||{zzz|{|{{|||}{{|z{{{{|{yz{{{||{{{|zzyzzz{z|{{{||z{{{{{{zy{z{z|{{|{{{zzz{z|{{|||z{{{zzyzz{{z{||{{zz{z{z{{z{{{{{{|{{{z{zzz{||z{{|{{z|z{{{zz{|{||||{z{{{z|{z{{{|{{|{z|zz|{{z{||{{|||{|{zz{{|{{|{|||{{{{{zzy|{|||}||zz{{{z|z|}|||{||{{|z{{{{z|||z||||{{z|{{z{|{|{||{|{{z{{y{{}||{}||{{|{||zz{|||{}}}|{{{{||{{||{}|~{}{||||{|z{z||||{|{{{|{{{{{|}{}|||{{{z|{{||{{{{{|{{|{{z{z|{|{|{{{{{{z{{{{z{{z{}|z|z|{{z|{{{||||||{}{{{{{yz|{||}{||z{|{{{y{|{z{|||{z{{{{zz|z{}|{||{{z|||z|{z{||{{|{z|z{{yz{{||{|}||{{{{{zz{z{z|{{{{{{z{|{z{{{{{|{|{|{{zz{{{{{||||}{}z{|zz|{{|||}z{yz|{z{{{{{||||{|{{{{z{|{z{{}{|{||{{z{{yzz|{z{{{||z{{{zz{{{{{{{|{zz{zz{{z||zz||{|zz{{z{{z{{||{}{||zz{{|z{||{|||}{||{|z{{||{{{|||}{{||z{{{z{|{{|}|{{{|{{{{{|{|{||{{{|zz|z|{|{|{|||{z{{{{|{{|}{|}|{{|||{{{zz||}|{{|{{{{|{{{{{{{{|{{{z{{{z{{{||{|{}{||{{|{|{}|{{{{}|{||{|{z{}}|{||}~{{{{|{{{||{||||}|z{{{}{|}}|{|}{}||zz|{{|{|||{{||{z{{|z{{{{|{{|{|{{|{z{{z|z|{{{|{{||{|{z{{{|||}{{{{{{{{{yz}{{|z{{{z{zzz{z{{{||{|}z{{{|{z{z|{{{|{{|{z{z{{{||{|{|{{{zz{{z{z|{{{}{|||z{zz{{z{{|{{||{{{|zzz{z{{|{{{{{||{z|{zz||{||{|}|{{{{z{{}zz||{||{z|zz{z{{{|{|z|z{zz{z|{zz{{|{{|{{z{{{{{z|{|{z|z||z{zzyzz{|{z|{{{{|z{z{{z|{|{zz{}{{z{zz{{{{{{z|{|{{z{{{{{{}{z{z||||{{z{{z{|}}|{|{{{|{z{z|z{||{|||{z{{{|{z}{|{||||{{|{|{{{||{|{|||{|{{{|{z|{{|||||{{y|{|z{{{|{{{{|{{{{z{z{{|{|{|}{{z{z|{{||{|{|{}|{{z||{{z{{||{||{{|{{{{|||||||||||{{||{zz|{{||{||||}{{||{{||{|||}{|{{|{zzz|}|||{{{{{zzzzz|||{z|{{{zz{{{|{{{{{{{|{|z{zz{{{z{||z{|{z{{{zz{{|{{{{{{|z|z{{{z{{|{|{{{|{zzz{z{y{|||{{{{{z{{zzz{{{{|||{}zzz{z{z{{{{z|{{}|{{{zzzz|{|{{|{||{{z{|{{{{|{{{|{}{z{|{}z{{{|||{|{zzz{{z{{{{|{|}||z{z{{{z{{z{{{{|{zzzzzzz{{{|{{{{z{{|zz{{{|z{{{{z{{{zz{{y{{||{|{|{z{z{{{z|{|||}{|z{{z{{{z|z|{{}{||z{{{zz{|z|{|{|zz{zz{z||{{{{{|||}z{{{{|{{{{{|}|{||z|{{{{|{|{|||||{}{z|z{||||{{||{||z{{|{z{}|||||||{{z{z|||{|{||||z{{{z{{||{{}{|||{{z{|y{{|||{{{|{{{{|{{{{||{}}||{|{{||z{{||||||{{z{||z{{}}{}{||}{{{{{{|z|{||y|{|z{{{zzzz{{|{|{{{{z{{{{zz{|||||||{zz{{zzy|{|z||{|{zz{{z{{{z{{{|{{{|{||{zz|z{{{{{zz{{{{zzzz{{z{{{|{y|z{{{{{{z||{|{|{{{zzzyz{{|z{{z{{{{{{z{|{|{{|}{{y{z{{{z|{{{{{{{|z{z{|z{{{|z{{{~}{zy{{zz{}{{||{||z|{{z{{{{{|{||{z{{{{y{zzz{|z{z|{{{y|z{{{{{}{|z|{z|{z{zz{{{{{||{{z{zzyyzz|{{{{{|{{z{zzzz{|{{{{{|z{z{{{zz{}||||||{{z{{{y{{{y|z{{||{zz{zz{{{{{||||{z{y{{z|{{}}}|{}{{z{zzzz{{|{{|||{z|z{{{z{||||}|{{{y}{{{{{{|{}}|}|{|{{{{{{{||||||{z|z{{{{{{|{|{||z{{{z{{z|{|{|}||{{|{{{z|{|{|}||}|||||{}||}}||z}|z{|{{{{{{|{||||||z|{{||||||||||||{||{{|{{||{{{{|{{|zz{yz{{{|||z|{{z{z{zz{{{{{||{{|{{y|z{{{{{{|}}|{{{||z{z{|{{{{|{z{{{zz{z{{{{||{{{z{{zz|{|{|{|{{|z{{{{z{{{|{||{|{{{{z|{z|{||{{|{{{{{z{{yz|{z{||||zzz{{{z{{{}{{{|{{{{{{{|||||{z|}{{zz{{z{|||}{|~|{{z{{yz{|{{{{{{}z{{z{{z{z|{|{z|{zz{{z{yz|{|z|{|{{{{zz|zz{|zz{{|{{yzz{zzz{{|{||||{z{zz{{{z{}{{{|{|zz{{{{z{{|{{||{}{|z{{{z{|||{|{|z{{{{{{z{{}{|||{}|||||{{z||{||||{{|{{}z|{||{||||{z{|z{}|{||||}|||{z{{{{{|||}{|}|{z{{}||{z{{{|{}}{||zz{{z|||||||~}z|{}{{{{{|}|}}||z{|z{{{|}}z|}}}|{{{{z{||{||{|{|{|{{{|{{|||{{{}}|{|{z|{{{|{||}|{|{{|{{z{z|||{{|}{{{z{{z{z{|{{{}|{{{{{{z{{{||}}|||{{{{|zz{{}|{|{|{|{{{{{{{{{||{|}|z{|{{{{{{{{}|||{zz|{{zzz|{|||{|{{z{|{{{{||{|}}{}yz{{{{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{|}||zzz{{z{{{{||{|||{{{{z{{{|z{{|{{}{{z{{{{{z{||{}||{|{z{{{z|{|{|{}~|z{|{{z}{||||}||{{|}{|{|||}{||}|{{{{|{{{{|||||}}{|{{{z{{{}{{{{~||zz{{{|{||{{|||}|zz{|z{{}{||{|}|{|{{{{|||||{}}~||{|{{{{z||{}|~}|{{|{{}||{}|{|||||{{{|||{{||||{||{{|{zz{{{{zz||||{{{zzz|z{||{{{|{|zz|{{{{|{||{|||{z|{{{{z|||{{|{|{|z{{{|{{{z|{|||{{|{{|{{{{{{}{z|||{{z{z|{{{{|{|{{zz{|{{{|{||{|||{zzzzz{zz{}{{|{}}z{z{|{z|z{||{|z{{{|{{{z{{{z||}}|{z{{{{z|{|{}}||{{z{zz{z|{z|{{|}{y|zz|||{z{|z{{{zz{z{{{y{|{{{{{{{{zz{{z{{{{{{||{{yz{{z{{{||||{{|z|{{z{{{{{{{{{}|{zz|z{{{|{||{{{|{{{|zz{{|{|||}|||zzz{{{|{|}{z|{||z{zzz{|{|||||{||{{{z{{{{{{{|||||{{{{||||}|||||}}z{{{||z{||{{|}||{{z{|{{{{||{|||{{{zz|{{|{|z{||{{{|||z||{||||||}||{{{{||{{||||~}|{|{|{{z{|}|||}{}{{{{}{{||||z}}|||{{z|{{{||{|{||{{{|{{zz{|{||||{{{zzy{{{|z|{{{|{{zz{zzz{|{{z||{{{zz|{z{{z{}{{||}zz{{{{z{{|{|{{||{z{||{{|z|{|{{|{z{|{{{{{|}{{z{{}{{z{|z{{||{{}|||{{{|z{{zz{{{||}||{{{|{{z{||{{{|{{|{z{{{{|||{{{|||y{z{{zz{|{||{||{{{z{{{zz{{z{||}{{{z{|zzz|{|z{{|z{}{z{z{{|{{{{|{{yzzy|{z{{z{|{{|z|zyzz{{{{{|z||z{{|zzz{z{||{{}||z{zz{|{z|||{{|{|{z{{zz{z|{||{|{{{{{{{{{|{{||{||||{{{z{|{{z|z{{|||{{z{{{{|z|{}||{|z{|{|{|{}|}{{}|{{|{{z{{{{{|||{|{|{{|z|{||{}{{{{{{z{{{{{{z{|{{|{|z{{|{zz|}||{}||{|||{||{|}}}}||}{{|{||{|{||{}}}||{|{|||{||}|{||~{z{{{{{z{|{{||}|||{z{{{{{|z{{{||z||zy|{{{{|{z}|{z{z{{{{{{||z{{{{|{{|{{z{||{||{{||{|z{zzz{{{{|{|||{{z{{|{z{{{|}{}{{{{{|zz|{{|{{||{{y{{{z{{{|{|{|{{{|zz{{{{||||{{|}{|{{|{z{|||{|||{{{zz{|z|{|||||}{{{z{z{{|||}|}{}{{{{zz{|}{|z{{|}{z|zz{{{{{{z|{|z{zz{zz{zz{{z{{||{zzz{yzy{{{{|{{}{z{zz{zzz|{z|{{|z|{{{{{z{{{{||{||zz{{{{z{{||{|||z{zz{{{{|{|{{{z|zy|zz{{{|{|{{{|}{{z|{{z{|{{|{|{{|z|{{{z{}||||}||{{||{z|{||~}{||}|{{z{||||||}|}|}{zz|{|{{{|{|{}}z{{{{|{{z||||{|{{z|{|{z{z{|{|||}|}|{{{{|{|}|{|{}}{{|z{}||||||||||{{{}{|{|||}{{|||{z{{{|{z{{|{{||||{|z{z{{{{{{|||{||{{{{{z{{{{{|{|{{{{zz{{{||{{|||{{|{{|{{{{|z{{{|{zzz{{{y{{|{{{{|{z{z{{{{{|{|{|||{z{z{zzz{|{|{{|{zz{z{|{{{{{|{{{{z{z{y||z|{|z{{|{{z{{z|zy|{{zz{|||{{z{{|zz{|||}||z{{{|zz{{|||||||{z{z{y{|{z|{{}{|{{z|z{{{{{{|{{{{|{y{z{{{{{{{|||z{z{zzz{z{z{|z{{{{|{{z{|z{{|{z|{||{z{{|{z{|{|z{||{yzz{|zz|||{z|{}{z{{{z{z|{||{|{||z{zz{||z{|{|{|{||{{{zz{|{{|}}|||z{{}{||{{||||}}{z{}{|{{{|||||{|}{{{{{{z{{||}|{||z|{{{{{||{{{{||{{zz|{y{{}|||||{{{|{|z|{{}||}{|{|{|{{||{{|||}{}|{||{|}|z{||z}|||{|z{z{|{}{z||||}|z{{{||{||||z|{|||{{{{{{|y{|{{|}{zzzx{{{{{|z|{|{|{z{z{z{{}||{|{{}|zz{{{zyz|{{{{||{{zz{{{{{{||{|}{{{z{{{zz||{{{{|{{z{{{zz{{z|||||{{|z{{{{z{{|{{{{{z{z{yzz|{||{}}||zz{z|zz|{{{z|{|{z{z{{{{||{|||||{|{z{{|z||}{|{|{z{|zyz{{{{{{z{{{z{|zz|{{{|{}{|||z{{{{zz{{zz{{|{|{{{{zz{zz{{{|{||{{zzz{zz{{{{{|{|||{}z{{{{}|z||||{{{{{{{z{z{{{{|{|{zz{z{{{{{{{|{||zzzz{{{|||{{|}}{{zz{{|{{{}z{||||{|{z{{{||||||}||{{|{z|z{||{}{||{{{z|z{{||||||||{zzzz{{z|z{||||{z|z{|{z{|{|}{}|{{}{{{zz{{||{|||}|||||||}~}|||||{{{|{z}{|||}}{|}|||{{{{{{z||{||}}|{{|{{z{|}||{|{zz{|z{{{{{{{{|{|z{z{{z{zz{z||||}{{z{{yz{|{{}{||{|{{{z{{zz|z}z{|{|||z|z{zz{||{|||{{zz{{{{{z{|{|{{{{zz|{zz{{{z{{{{{{y{|{{z{{|{|{{{z{{{z{{{z{z{{{{{}{{z{{z{{{{{{{|{|{z{z||{z{||{|{{~{{|{{{{zz{|{|}||{|zz{zz{{{|{{{{|z{z{zy{y{{||{|{{|{{{zzzz{{{{z{|{zz|{z{zz||{z{||{{{z{{zz{z|{{|||{z{z{z{{z{||zz{{|{{{|z{{z{{||{|{{{{{{{{{{||{|{||}{z{z|{{{{||{|z|}{{|{{{{z||{{|{||{{|{z{{{||z|{|||{{z{||{{{|}{}|{||{z{{{|{z|}|{{{|}{{|{{{zz||{{{|{||z{{{{{|||z}}}}zz{{|{{|}|{||}|||{{|{{{z}|}}|}|||{|||~z{{|||||}{{||{|||z{}|}|{|||{{||{|yz||{|||||y|{{{z|z{|{|||||{|{z{{z|z{{|||{{{{zzzz{|{}||||||z}z{{{z{{{{{|{||{{{z{zz{{{||{|||z{{|{{{|{{|{||}{|{{zz{y{~|{|{{|{z{{{{{z{{||||||{|{|{{z{}{{{{|~|{z|{{z{{{||}{|||{{z{||{{{}|||{}|{{|{|z{z{|{{|||}{{z{z|z{{{|{{|{|{z|{zz||{{{|z|{|{{zz{{zzz{{{{|}|{zz{zz{{{||{z||{{{{z{{{z|z{{||||z{z{{z{{|{|{{||{|{{{{z{{{{{|{|{|{z{{|z|{|{{{{|||{|{{zz{|{||{{{|}|z{|{{{{{{|{{}z|{{{|{|{{}{||||}}|{|{{|||{||{|}||{{|z|{{{{||{{}{|{{|z|{||{||{{||{{z{|z|{{z{{{{|}}|{{{{{{z{{|}||||||{|{|{||||}}|~|z{||||{|||||}{}||{|{|}{z{}|||||||{{{|{|{||{{{||||{|{z{z{z|{|{{{|||||{{{zzz|yz{|{{{zzz{{||z{{||{{z|{{{{{z{|||{|{|{zz{{{{z|z|{|{{{{zz|{||{{}{{||{||{{{{z{z{|{||{{|{z{|{{z{|{||{}}}|z{zzz|{|||||{{|{{|z{{zz{{|{}||}|{z||z{z{{||{|||{{{{||z{{{|z{{{{{z|{{{{{{z|z{|{{z{{{|{|{||z{{{|{{{|{{{zy{|{||||{{z|zzz{z|{z}{{||{z{z|{{zz{{{{{{{{|{{{zzz{{{{{|{}|{{z{z{z||||{}||{z{{z|z{z|||{|{|{|{z{{||{||{z||{|{{{{{{{|z|{|}||z{{{z{{||||{||}}{{{|{{{{|{|||}||{{{z{{{z|||}|{{|{z{{|{{z{z{|z{||{{{z{{{||{|}||{|{{{{{{{{|{{~|{||{}{{{{}{|||}{|}|{|}{}{{||{}|||}|||{|{}{{}|||{}{||{{y{||z|{|||{||{{|{{zz{z{z|{||||{{{yz{||}||{||{{z|{{zz{|{zz{}||{{z||{{z{}|z|{{|{|zy{z{zz|{{{|||z{{{{{{z{{|{{|{|{{{z{z{{{|{}{{{|{z{{|{zz|z{{||z||{{{{|{{{||{z||||||{||z{zz}{{{|}|{|{{{|{|{|||{||z|{z{|z{||{z|}|}{{z||{|zz|{{{}{}|z|yz{zz{|{{{|{{{z{{z|{z{{{{{{|{z{{}{|{z{z|{{|{{z{{zzzzz{|z||{|{{|z{|{{{z{}|{{|||z|{{|{|{{|{|}||{{{z{z{{|{|{||||{{{z{{|{||}}|||}|{{|z{{{|||{{{|}}|}{|z{{{}|||||{|z{{{{{{{|||||}|{||{|{{{{{|}{|||zz{{z{{z||{{||||{{{|z{{z||||}||||||{{{|z|z}{{|{||{{}|{{z||}}||}}{{|{{{|{{{{}{|}{{||{||{{|{||{|}||}}|z||{}}{|{}||{{z{{{zzz||{z{{||{{{{zzz{|{|{{||z{{|zzz{|{|{z{||{z|{zz{{}{||||{|{{z|z{z{{{||{|{||{{{z{{zz||{}|||{||zz{{{{{{{{}|}{{z|{{{z{|||z||||z{{{{zz|||||||{{zz{{{{z{|{{z{||{|{zz{|z{|||{{{|{{{z|{{{{{{{|}}{{{{{zz{||{|}{{||{z{zz{z{||{z{|{{z{{{z{{{{{z{|||{|z{{{|{{{{||{|z}|z{z{{{{{{|{|||{z{{|z{{z|{|z{||z{{z{{{{z{{|z{{{{{{z{}zz{|{{|{|{|{{|z{{{|{{|{{||{{z{|{{|z{{{{|{|{z{|{{|{|{{z}}{|||{z{{{|{{|}{}}||{z{{|{{{{|}}}{||{{z{{{{{|{z|{|||{z{z{{z||{|{|{|}{{{{|{{z{}{|{|}{{{|{{{{||{}|||||||{{|{{z{{||||||{{{{{|{z{}}||||~{{|z{z{z{|||{|||||{|{{{{|{|{||{|z|{{z{zz{{|||{||{z{|{zz|{{||{}{|||{{{|zz{{|||{{|{z{|z{{{{||||}{{{z|y{{y{|{{z||||z{z{{{zz{|{{||{{{{{z{{zz{{{|{|{{{zz{zz|z{}|||{|{{z|{{||{{{||}{{|{{{{{{{{|}|{{|}|{zy{{z{{|{|{|{|||{{|{z|{{{|||{{|{zzz{{|{{{z{{{{|{{z{z||{{{{{|{{{{z{{z{{z||{|||{|z{zzz{{y{|{|{|{{z|{}{{{z{|{z||{{{{z{{|{{{{{||{{|{{{{{{z|{{{||}{|{||{z|{z{|{{{{||{{{{{|{z}{|{|{||{||{{zzz{{}|}||||z||||{|{|||{|||||zz{||{{|{|{}|||z{zzy{z{|}|{{}|{{zz|{y||{|{|}|}{{{{{z{|{||{||}}}}{{{{{||}~}|{|{}z{{|z}{{|||{|{{||{|z{}|{{{||||}|{z{z||z{||||||{{{{{{{z{{|{|{|||{{{{{{|{{{{|}}||{{{{zz{{{{{|{}|{{z{|{zz{{{||{z{}y{|z|{z{z|{|{z||{z{{{zz|{{{{{{|{{{{{{{z{z|{{{||z{zzz{{zy{|{|||{{||z{z{{{|{|{{}{{|z{z|{{z{z||{{|{}|{{zz{z|{}|}{||z|{{{{{|{{|{||{|zz{y{{{{|z{{|{|}{|{y{z{{z{|}{}}{z{{{z{zz{{|{{|{|{{zzzz{z|{|{{||}|{{zzzzzz{|{|{|{zz{{zzz{{z|z|}{{|z|{{{{{{z|{|||{|{{{{y{{{{|{{{{||{|{z|{|z}|||{||zzz{{{{{}|{||}{|z{{z{{{{|||}{|||{{{|{{{z|}|||}}}{{|{z{{z|{|{|{{|{{{z{|{{||{|{||{{|{{{zzz||{||||{|{|||{{{|{|}|{{|||{{z{||{{|||||||z{|{{|{|{}|{}}|{{|z{}{{|||}{}{||z{z{|z{{{||||||{zzz{|z{z{z{{||}{|z{|z{{z|{|{||{{{zz{{z{{||{{}{zz{{z|{yy{{|{|{{{{zzz{{zzz{{|z|{{|zzz{{|z{{|z|z|{zz{yz{yz{{z{|z|z{zzz{|{{y{{{||{{|{zz|{{z{{{{{||}{z{z{{zy{|||||{{{zyz{{{z{{||z{}|{z{{|{z{{||{{{|{{{|{zyz{{z{{{{{}z{{y{{z{z{z|{z|{{zzzz{zzzz{{{|{zzz|z{z{zz{z|{|||zz{z|z{z{{|{||{{{{{z{{{zz{|z{{||{z|{zz{z{{{z{|||{zzz{z{{{|{z{|{{{{{{z{|z{|||{|{{|{|z|{|{}||{}|{|{||z{|{||{{|{}||{y{{{|{z{|}{{||||z{||yzy{{{||{|{||{{{|{z{z{z{{|{z{}z|{{z{{||{||{z{{{||{{{||{|||}|||{z||{||||||}}{{}|||{{{|{{{|}{{{{{{{{|{||{{|||{|{|{|zz||{{{||}z}|{{{z{z{{{{{||z{{{{z|}{{{{{|}{|y{|{{z|{{|{{|||{{{{z{zz{||{{|{}z{|{zz{z|{{|{|||zzz{z{z{zzz{||{|||{yzzzx{{||{{||{zzz{|z{{{|||||z|z{z|zzz|z{|||{{{{{{z{{{|{|||z}|{{|{zz{{{z{||{|}{z{{|{{{z{|{{{{{{{z{{{zz{{||{z||{z{y{z|{{z{{{{||{zzzzyz{zz{|{{{{{zz{zzzx{{z{{{|{z{zzzzy{{{{{{{|{|{z{zzzz{{||{|{{{{zz{|z{{||zz{|}{zzz{z{{|{|{{{|||{{z|z{z{|{|{{||}z{z{{{z{{|||||}{{{{{|{{|{||{|}|zz{{{{{z{|}||{|}|{{{{{{{{{||{{{{{y{yy{zzzzz|{{|{{{zz{{{{{y{{{}|{z{|{{z{{|||{||||{{|{|{|z||}|}}}{{{|{||{{}}|{|{}||{|z|{}z|{||{}{}|z{{{{|zz|||{|{{|{{z{zy{{{|{{}|{|z{z{z{{{{||z{||{{{|{{z{{z{|{|||zz{{|{{{|z|{{|{|{{|{{{yz{{||{{{|{z{z{zz||z{{{z|{|z{{zzz{{|{{{|{{zzzz{{{z|{{{|{||{zz{z{zz{{{{{{|{|{{{||zz{{||{{|{|z|z{{|{z{{||{||{{}zzz{{|||z{}}}|{|{{{{{{z{{||{|zz{zzz{{z|{{{|{z{{z{{{zz{|{{}|||z{z{{{z{{z{{z{{{z{zzz{{yz|{{{{z|zz{{zz{z|{z{z|{|zz{{z{zz{|{z{z|{z{{z{z{{||z|{|||{{{zz{|{{|||{{|{{{z{{z{{|{||{}{{||{{{|{z|{|||{{}z{|||zzz|}||||||{z|{|{z{||||||{||zzz{{y{z{{{z{}{{{z{{{{{|{{}{{|{{{{{{zy{||{||}}||||{{{{{{}|{{{}|{{{{{{z{{{{|||}|{{|{{|||z|{|{|{||{zz{{{{|||}{||{|z{{{{{{{|{|{{}||zz{y{{{|{{{|||{|{{zyz{|}{{{{|{|z{{zz|yz{||z{{{{y{{{z{{zz{}{{{{|{z{{{{{{z{{{{{|{{z{{|zz{z{{|{|{{{z|zz{zy{{{|||{{{|{{{{{y|{||{}|{}zzz{|z{{||||z{||z{z{z|{{{{||{{|{{{{{z|{{z|{||||{{{{z{{z{z{z{{{|{{{zz{{{{{{}z{|{|z{{{z{z{|{z{|||{zz|z||z{{z{|{{|zzyyzzz{|z{{}|{|{{z{yz{z{||{z{{z{zz{zzz{z{|z{{||{{{z{{z|{z{{{|{|{z{{{z{{{||{}{|||{{{|{{z{{|||{|{|{}|zz|}|{|||{|||{{z{|{{{{{{{{||{{{z{z{{{|{||}||{zz{zz{{{{{{{{||{{z{z|{{{}{||~|{{{{||{{{||{}|}|||{|{{{{{{|{{}|}|{{{{|||{||||{{}||{{||{|{{|}|}{}|{{{z{{{{{{|{{{{z{{|{z{zz{{{{|{{{|{z{|{{{{|zz{{|{{z{{{{z{|{{{z|{{z{{{z{z{{|{|||{|{{{z{{|{{}{{{|||||{{zzz|{z{{z|{|||{{zz{{|||{|{{{{{z{z|{z||||{||||{z|zz{zz||{||}|{z{{{|{{|{{||{{|{zzzz|{{{|{||||}{|{{|{zz{|}||}|||{{z|z{{{z{z{{{|zz{|{{{{{{z||{|zyz{zz{|{{{z{{{{z|z{z{{{z{|z{}{|{{{z{{{z{|z{{||{{z{z{{|z{{||{|{||{z|{{z{{||zz{}|{{z{z{{{{{{|}{{||{{{z{{{{z{|{z{{||{{}{zz|}|{{||}{{}{zz|{{{{||||}{{z|{z{{{{}|}}}|}{{|z|{{{|||}|||{{z{{|{zz{|{||{||{{z{{zz{||{{}|}{}|{{{{||{{|}||||{{{||{{||}||||||{{}{{{{{||{}|||||}||{|{{||{|}||}{{{{{{{{{{||}{}|{{{{{{{{{|{||{||{{{{zzz{{||z|}{{{z{|z{z|z{{|{|{{{{z{{z{{{z{{{{|{z{{yz{zz|{||{{{{{z{zzzzz{||}{{||{{{{|{z{{{||{|}{{|{z{|zz|{{{|{|}{z{|z{zz}z{{{{||{{|{{{{y|{|z||{{{{{z{z{zz|{|{||}{{{z{{{{{||{|||||{z{zzzz{{{zz|{|{{zz{z{{z{{{{||z{z{{z{{{z|||{|{{|z{{z{{{||{{{z{{{z{z|z{zz|}{{{||{|{}{{{y{z|{{}{|{z{{{{z{y|{|z{}||zzzz{{{{{|{|}||{{zz|yz{|{}{{{||{{{|{z{zz{{{||{{zz|{{z|z|{|||}|}{z|||{|{{||{|}|}{{z{zz{{{{{{||{}{z{zzz|{{{{|{||||zz{|z|{{z|{{|{{y{|{|z{{{{{|||||{{{|{{{y||{}||{||z{{{{|{|{|{{{|{{z{{z{||||||{{{}z{{{|zz{z{|{z{||{yzzzz{zzz{{{||{|zzzz{{z|{|{{{{{|{{|y{|{z|{||{|}z{|{{zz{{{||{|{|{z{z{z{zz{{{{{{|z{yzy{{z{{{|z{{{{{z{{zzz{{{{{|{{zzz|{zzz|z|{||||z{y{{z{{|||||||||{zz{{{{|z|||||{{zzzy{|{{{||{{||{{zzz|{z{z|{||||{{{{z{z{|z|{z{|}|{{zy{z{|zzz{{|{{zz{y{z{{{|{z|{z{|zzzzzzz|{|{{{|z{zy{{{y{{{{{{||z{|{z{{yz{{{z||{zz|{y{{{|||{{{{{{|z{{yz{|{z{{||||z|{z|{{{{{|{{{|{zz{zzz{{{||}{||zz{z{|y{{{{{z{|{|z{{{{{zz||{|}{||{{zz{|zz|{}{|{}z{z|zz{|{|z{{{|{{{{{{}{|{{|{{}|}{{{y{{{{{{{||z}||}|{z{z{|||||||||z{{|{{{||{|{||||}{{{||{{|||{{||{{z|{|{{||{{{|{{|z{zzzz{zz{{|||{{{z|{{{|{z{zz|{z{zz|zzz{z{{|{}|{{z{|{z{zz{|{||||{{zzz{{z{{{z|{{|zzzz{{z{{|{|{{z{z|{zzz{z{z{{|{||{zz{z{zz{{{{{||{|{{{xz{{zz{{|||{{z{{z|{{|{||{|{||{zz{{zz{{{|{{{|{{{y{{zz{{{|{||}{{{z|{zyz|{||z|||{{yzz{z{{{{|{{z{{z{zz{{{|zzz|zz|z{{{zzz{{{{z{|z{{{zzz{zz{{z|{z|z{y{z{|z|||{{|||{y{zz{{zzz{{|{||{{zy{{|zz{{|{|{{{{{{{z{z{{{z{{|||{{{zz{||}|z||||{y{zz{||{|||{}}{z{}{|{{zz{|}|{|{z{|{|zz{{|||{|{{|z{{{{{y{|{{{|||{zzz{{{z{||{}||||{{|{{z{{{}}|{|||}}{|{{{}||||{~{{{}{{{}y|{{||||{{||}|||{||}|}}|||{z{z{|z|||}{{||{{|z{{z{z{||||||{{{{{x{{{{{{{||||z|{{{z{{{|{{{||{|zz{zzz|}{|{{{}zzz{zzzz{||{|{{|{z{{{{z{{{z||{|{{{z|zzzz{{|{{{{|{{{{{|{{|{{{|||~|z{zz{{{zz||{|||{{z{z{|z{{|{{{z||{zz{{{z{{|{z{{|{z{{||{z||}z{||||{{|{{{{{{|{{|{|{z{z{|z{zz{|{|{z{zz{y{{{{{{{{||{{z{{{z{{{|{{||||{z|z{{zz{|{{z|{|{{{z|{|z}{{|{||}|z{{|{|{||z{|{{|{{zz{zz{{|||z|||zz|zz{{z{||{{||{{||{{||z|{{{}|}|{z{{{|{||z|||||}{{|{{{{|{}{{|||{{||{|z{z{{||{{{{{y{z{{z{{|{|{{|{|z{{|}{{|zz{{{|{|{{{|z{{||}||{||{|{|||{z|}|||{}{{z||||{{{{}||||}|{|{{||{||||{||{{|{{{|{{{|}{{{|}{{|z{|{|{|{{z|{|z|{{zz{z|||{{{}z{z{|zz{|{{||}|||||{{zzz{{{{{z{|{{z{{z{{{z{{{}{{|{z|{{{{z{{||z|z{zyzzzz{zz{|{{{||{{z|{{{{{|{{{||||z{{zyzz{{{{|zz{z{{{z|zzz|{{|z|{{{z{{{{{z{{||z|}|{zz{{{z{{|{z||{zzzzzz{{{zz|||{}zz{zzzy{z{{|{|z{{yz{zzz{z|z{{|zzzzzz{z{y{{{z{{{|{y{zzzzz{{zz|z|{|zz{z{{z{{|{{{z|{yz{|{z{{zz{|||{|{{z|{zz{{{{{|||{zzzzz{{{|{{{|{|zz{|{{{|{{{|{{|||{|zz{z{|{|{{||{{{{{|{{zz|}{|{z||{{{{{{{||||||{{{{{{{}z{{|z|{|||{{{{zz{z{{|{|{||{z{{|{yz{{{{{||}|{|zz{{z|}|||}||{z|{|{{{|||||{}|{{z{{|zz|{||{|||{z{{z{z{{{|{|||z{|{{{{{{{}|{{|{{{z{z|{|z{|{z|{||{zz|z{{{|{{{{}{|{z{|{{z{z{||{{{z{{|{{zzzz{{{}|{|{zz{{yzz|z|{{{{{|{{{z{zy{zz{{{{|{zzzz{zzy|{|{{|{{zzzz{{z{z{{{|||{z{zz{z|{{|{{|||{{{z{{{{{|{||{{|{{{{zz{{z{|{{|||{||{zzz|zz{z{z{|{y||z{{z{|{{{z{{{z{|zzzz{{{{{|{|{{z{{zzz{{{{{{|{{yzx{yzy|zzz{z{{{{z{zz{zz{{{|||||z|{zy{z{{{{{{{{|{y{z{y{z{||{|{~{z{{{{{zz|}|}z||{{z{yzzz|||{{|{|{{|{zz{z{{}{{z}|{{{{|z{z{}|{|||||{z|{{{{||z}}{|zzy{zz{z{{||{{|{{{{{{z{{z{{{|{|{|{{z{||z{|}|{{||}||{{{z{{{{}||||{z{|{{{{{|{{||||}|||{{{{{{|||||{|z{}{z{{z||{|{|{||{{z{{{z{{|{{{{}{z{z{z|zz{yz{||{{{|{|{z{|||{{|||||{z{{z{z{||{|{{|z|z{{y{{{{{{|{|z{zy{{{{|{{z{||{{z{{z{z{{{|{|{|{|{z{|||z|{{{{||||z{{zz{{{z{{|}{||z{z{{{{zz||{{|{|{{zy{{z{{|||}{|{z{{{|z{||{{{||{zz|z|z|zzz{y{{||{z|z{z{{{{z|z{|{{z{{yzzz|{z{|{|z{z{z{{zz{|z{{|{|{z{y{zz{{{|z{|{{zz{|{z{z{{{z{{{{|z{z{z{{z{{{z{||{{zz{{zz|{z||{{|{zz|{z{{{{|{|{||{{z{y{{{|{||||{|{zzz{{{{|{||{|}{|z{|{z{{{|||||{|z{{{z{{|{{{||{{||z{z{z{{|{zz{{{{{{z{|{zz|z{{{||z|z{{zz{{{||{z|}||{||{{{|{|{||}}}||{{{{{{{{{{}|||{{z|{|{||}{z|||||{{z{{{z||{||{{|zzy{{z{z{z|{{|{{{{zz{yz{{z|{{||{|{|{zz{{{z{{{|{{z{|{zz{{{{{{{{||zz{{z|zz{{z|z{{|{yyz{{{z{{{||||{{z{{zzzzz{zz|{{|{zz{|{zz{{|{|{||{z|{zz{{{{{{{||{zzzz{{zzz{|{|{|||{{{z{|zz{{||z{|z{{z{{{{{{|z{{}z{{|{z{zzz{{{z{{|z{zzzzz{{{||z{|zzz{{z|{yz{{{{|{{z{z{{zzz{{{z{{|{yz{{z{{z{{{{{{z|z{{yzz{{yz{{{|z{{{zzy|{{{{|{{|{{{{{z{z{{z{||||z||zzzz{{{{|}{{|{|z{z{{z{{|{{||{{|zz{{{{{{z{||{|||{z{{{{{{|||{{|}{|{{{z{{{{}|{z|{||z{{{z{{|{|{z{|{{{z{||z{{|{{{|||{{|{{{z{||{|z|{|{{{|z|{|||||||}|{z~|{z|{z||{{z|||{{|||z}}{|{||}|{{{z{{z|}||{{{{||{zz{{{{{{||{|}{|{|zzz{|{{|{|{|}{z{{zzz{{z||||{{zz{|{{zzz{{|zz{}zz{{{{z{|{|{{|{||z{{zz{{{z{{{{{{z{zz{zzz{{{{z{{{{z{z{{z{z{y{{|{|{z{zz{zy|{{||{{|{{z{z{{z|{|zz{||{z{y{{{y{{z||||}{{{{y{{z{{|{|}|{zy{y{zzz{z{{z{{{{{{zz{|z{{||{{{{|zz{zz{{{z{{z|{|zzz{zzzz{{z{{{|{{z{zzz{z{}zz{|{{zz{z{z{z{{{|{{{|{zzz{zyzz{{z||||{{zz{zz{{{|{|}}{{{{{{|z{{|{{{{||zz{{zz{{||{{{|{|{z{z{|y{{|||||||{y{||{|{{|{|{}}{{{z{zzz{{|{|{|{zz{{zz{{{{|{zy{{{{{z{z{zz|{|z|||{{{|{{{z{{{{}|}|{||{|{|{{||{||{}{|{}{|zz{{||||||||z{|z{z{{|||{|{|{{{{{{{z|||{{|||{{zz|{|{{z{|{||}|{|zzz{{|||{|{|{|zz{y{z{}{}|{||{{z{z{zz{zz{z|{{|{{zzz{zz{||z||{||zzy{{{{{z{{{|{{{zz{|{z{z{{{z|{|{zzzz|{{{{{|{|{||z{yzzzz|z|||{||{{{y{{zz{||{{{{||zzz{{{z{{}{}||~{{{z{zz{{{|{{{{|{{|{{z{z{z||{{{~{{{zz{{{{{{|zz{|{z{z|zz{{z{{{{{{{z{{z{{z{{|{{||{{{{yz{zz{z{{z|z}{z{zzz{{|{{{{{{{{y{zz{{{{{|z{{||z{{{{z{z{{{{|{||{z{{z{zzz|{{|{||{{{|{{|{|{}{||||z|||zz{{{{||}{|{zz{{{{z{{|}{}}z{{{{z{z{z{{|{|||z{z{z{{{{{||{{{|||{{{|{|z{{|{{||{{{z{zzzz{||{|||}||{{{{{|{|||||}{{{|{|{{{{||{|{}|{z{z||{{{{|{{}|||zz{z{{zz{{|||{{zyz{{zz|{||{{{{{zyz{{{{z|{{}{|||{z{zzz{{{|{{{|{{z{{{{{zzz{||y|{{{|{{z|z{{{zz||{{|zzzzz{zz||{|z{{|{{yz{zz|{z|{||||zzzz{{z|{|z{{|z{z{z{{{{z|{z{||{||zz{|{zz||{z{z{|{zz{{z{{|{{||{}z|{z{z|{z{|{z|||z{{{z{z{{{{{{{{|z{z{z{{{{{{|z{z{{{{{zzzz{|z{{||{{zzz{{{{|{{z{{|{zzzzz{zz{{{{{{{zy}z{z{zz{{zz{|{{zzz{z|{|{{||{||{{{{z{{{||{{|{|{|zyz{{zz{{{|zz{{|{{{|{{{z{{{{{{{||z{|{{{{{||||{||{{{{|z{z{{||{{{|{z|z{{{|{|||||{||{{{zzz{z{{{{|{{|{y{z|{{{{|{|{||{{{{|{{|{z|{{|||{{{{}|{{{|}{|||}{{|{{{z{{{{z||}{|{|{{{{{|{{{{~||{{zy|{z{{}{z{||{{{z{|{{zz{{z|{||{|{zz{{{{{{|{|||{z{zzz{|z|z|z|}|{|{zz|{zz|{{||{{|z{zz{z{{{zz|{z{|{zz|{z{z{{z|{{{{z{{zzzz{{{z|{{{{zyz|{zzz{{{|{{}{z{|zyzz||{{z||}z{zzz{{zz{{|{{|{z{zz{{|{z}{|||||{{|zz{{z|z|{{||{z{zzzzz|z|{|{z||{z{{{yz{{{{{{|zy{zzzz{{{{{|z{}|{{z{{{zzyz|z{{{|{zzyz{zyzz{{z{{{|{z{{yzzzz|{z{|{{{z{zz|zz{{|{{{|||zzz{{{{{{|{||||{z{z{{{zz||{{z||{{{{{{zz{{|||||}z{||z{{|{{{{{}{|{{{|z{{||{z{|||}{zyzz{{z{|||z{|{z{y{|{zzz|z|{{{|~{{{z{z|{{{{{||{zz|z{yz|{|{{||||{{||z|{z{}|{|{|{z{z{z|{{||z||{||{{||z{{z{{}{{||~|||{{|{{{|{{{|{||{{|{{{{|||{|}{zz{{{y{|{z{{z{{||zzz{{y{{{{{{{|||{z{{{{{z{||{{{{|{y{z{{zz{|{zz{{{|yz{zz{z|y{{z{{{zzzz{z{zz||{{{{z{yz||{{zz{{{{|||{{z{{{{{{{|z{{|{{zz{{{{z{||{|{z}{{{{{{y{{|{|{z|}z{|z{zzy|{{{{}||z|z{zzzzzz{{z{{|zz{zz{zzz{{{{{|{|y|z{zz{{{{z{{|{yz{z{{zy{|{{{|y{z{{zy{{{|{{{|{{||z{z{z{z{|{{z|z|{y{{zzz{{{{{|{|{{{{zy{{{|{{z|{{|{zz{z{{y{{||{{{||{{{{zz|{{{{{||{|z|{zzz{||||z||}|z{{{{|z{z{{{|{|{{{{{{{z{{{{{|z}}{z{z{{{{{{{|{{|{{z{zzy{|{{z{}{{{{z{|{|{|z|{{}{{|{|{{{{z||}|{|}||{||{|{{z{|{{||}|z{{{z{{|{}~{||{|z{{|{{{|{{||{||{{{{{{{{{||{||{|{{{{zzzz{z{z{||||z{z{{zz|z{zz|}|{zzz|{{{z|}{{{|z{z{{zz{{{{{{{|zz{zzy{z{zzz{z|zyz{{{|zz{{{{{|z{|{{z{|zz{z{{{|{{{{{{z{zz{zy|{{{||||zz{zzzz||{z{|z{z{z||{{z|{{z{{z{{zzz{{{z{{{{||z|{z{{zzzzzz{z||z{zy{zzz{{z{z|z{|{{z{{zyyy{|z{z|z{{z{{zyz{{z{{{|z{zz{z{{z|z|{zz{{||{zzzz{{{|{{|{|{zz{{z{z{z{z{z|{{{{{zzzzz{|z|{|{{z|{z{zz{{}|z}{||{{z{z{{{|zz{|}}|{{|zz{zz|||{{|||z|z{|{z{{||}{}||{{z{{z{zz{z||{{|{z{zyzyy{{{{z{{{{{z{{{{{|{z{|{{|{zz{|yzz|{{||{|}{{{}z|z||{|||{|||{{yz{{{z{|z|{||z{{{{||{|{{{|z|{{{{z|{{z|{z|{z||{|{||{yzz{{|{|{{{{{{zz{z|{|z||{{{{{zzzz{{{{|{|{{{z{{{zzz|{{{{{{|zz{{yzzz||{{{{|{{zzzz{zz{{z{{z|{z{{{zz{yz{{|zz{{{yzz{{zyz{{{{z{{zz{{yz{yz{zzz|||{zyyz{{{{{{|{{|||{zzzzz{{{{{|zz{{y{z{z{{{{{{z{{{{zzyzzz{zz{{{{{|z{zzy{zz{{{||{zzzy{{yzz{z{{{{{z{zz{zzzzz{|zz{{{{{{{z{zzz{|z{z|{{y{{zzzz{z{{{|{{||z{|{z{{z{|{z{||z{{{zyzz{{{{{{|{{{z{{{{z{|||z|{|{|{{{{z{{z||{|{{z{{{z|z{{|{||{|{{z{{{z{yz|{{{||zz{{zz{{z|{{|||z|{{{z{{zz|{{z{{|z{{zzz{{z{{{{|}||{zz{{zz{{|{||{|{||{|{|{{z|{||{|{|}|{{|{{|{|{|||}{|{{{z{|{|}{||}}{|{z{z{{{||z|z|{{z{{|{zz{{{{{||||z|{z|{z{{{|{|z{|{z{{{zz{z|||}z|{{z{{z{{{|{|z{{{{{{{{{{z{{{{|{|{{z{{|zz{{{z|{||{{{{zzzzy{{{|{{z|zz{{|{zy{{{}{{|||zzyy{{zz{|{{{||{zzz{|{{zz|{z{{||zzz{{{{{|{|{|||z{z{{z|{{z|{||}}{z{{zzzzz{|z||z|{{{zyy{{z|{|z{|{zy|{{zz{{|{|z|{{y{{zzy{zz|zzz{|{zy{{zyzyz{z{|{|{zzz{zz{z{{{|{|{{{z{z{|z{{{{{{|{{{{{zzz{|z{|{|{|}{z{yz{{|z{|{{{{{|z{zz{|{{{{z|}{{z{{{z{{{{z}}||{|{z|{{||z{{||{|||||{z{z{z{}|{}|||{{{yz{{{{{{{{||{{{y{{{{z{|{{{{{||y{|{yzzz||{z|{}|||{z|{{{|||{||{{z|{|{{{{{{}|{|||y{z{{z{{|||{|||{{{z{z{{|{}|{{||z{{z{zzy|z}{|{|{{|zzz{{zzz|z{||{{{{zzz{z|{{|||{|zz{{{{zzzz{{z|{|{{{{yzzzzz|{{{||{z{{{zzzzz{||{{{zzzzz{zzy|{{{{z{{yzy{{zy{{|{{|z{{{zzzzzz{z|{z{{|{{z{{|{zz||{{|||z{yzzz|{z||{{{||zzzzz{{z{{|{{{|z{y|zzzz{y{|{|{||{y|y{z{{{|z{z{|z{{y{yzyzz{{z{|{{yz{yz{zzz|yz|z{zzyyzzy{{z{z{{|{}z{zzz{yz{z|z{|z|{zz{z{{zy||z{{{{z{zzzz{z{{{{z|||{zzzzz{zz{|{{z|{|{zz{yy{z{z{z|{|{zz{{{z{{{|{{{|{zz{{{{{{{|z{{{{{}{{{{{{z|{|{{z||{z{{z{z{z{{{{{}{zzz{|{zz{{|{||}|{zz|z{zz{||{|{}{{|z{{||z}}||{||{|{{z{{{|{||{||||{y{z{{|{{||||{{}{{{{z{{|||{{{}}{{{{z{z{{{{||z{{{{z{{zz|{{{{z||{|{y{z{{z{{{|||||{{{{{{{zz{{{{zz{z{{{{{{zz{z{{|{z|{zzz{y{z{{{{{zz{{zzz{{zyz{{|z|z{{yzz{z|zzz{|{}||{{zzz{yy{{{{{||||{zz{{yz{|z{{|z}zzzz{{zz{|zz{{{|{zz{{{zz|z|{{{{|zz|y{yz{zz{{y{{|{z{zz{z{{{{|{z{{zz{z{{z{z||{z||zz|z|zz{y{{|z|{{z{{y{zzz{{{{{{{{|{z{{zzzzz{|{z|{{{zzz{zzz{{|{{{{z{z{yzy{{|z{{{{||{z{{{{{z{{{{{z{|{{y{{{{|{z|{{{{{{{|z|zz{|{|{{{||{z|z{|{{z{|{{{{{||{z{y{z{}|}|z|{{z{{z|zz{|{{z{{{{{zz{zzz||{z|{{|{z{z{{{{{{|{|}{{z|{{y{}{|{}{{|}||{{|{{z{{{|{|{||{{{|{{{{{|{|{|}|{zz{{|}{|||{{{{|{|{z{{|{{||}{|{|{z{|{{{z{{{|{|{|{{|zzz{|{{{|{}{|{||{z{zz{{|{{{{|{{z{z{yz{{z{{{||{z{zyzz|{{{|{{{|{}{z{{{{{{zz{|{|z{{{|z{zzz|{{{{}yz{{z{{z{{|{{|{{{zzz|{{{{z|{|{|{{{zzzz|{|{{|||{}z{zzzzzy{{|{{|{{z{{z{{{|z{{{{{{|{y|z{{{{{|{{{{{{{zz{zyzz{|zzz{||{zyy{{{z{{zzz{{{{{{zz{zz{{|{|{{|z{z{zz{{||{{{|{||z{z{zz{{{{{|{||{y{z{{{{{|||||{{{z{zz{{{{{|{{{{{|zzz{{{{{{|||||{zz|zzz{z}z|{|}|}{z{{{zz{{{}|{|{}{{{z|zzy{|||{{|{|z{z{z{z{}{{{{{{{{zz{zz{|{|{||{|zz{zz{{z|||||{{|{{{{z{{|{|||{|}|{{{z{{z|{|{|{{|{|z{{{{{{{|||||||{zzz}z|z||{{|||{{z{y{{z{{z{{||{z{zz{zzzz|{{{{z}z{{zzzzyz{z{|{{{|z{z{|{zzz{{|}{{||{{{{yzz{{{|z{|z{{z{zz{y{z|{{{z{{{z|yzzz{{{zz{{|{zzz{{zx{{|z{z{{yy{yyy|z{{{{{||{|{zzz|zz{{{{z{{{{{zzz{z{{{{{{{||zz{yzz{zz{|{{{{{{{zzzy{zy{{z{zy|{zzzyz{{zz|{z|{|{y{|{z{{zzzzz{{|{y{yz{{{{{z{{{z{zz{zz{{{z{z||{z}|{zzzzzz{{{y|{{zzzyzz{z{z{|{z{|zz{yyzz{{|{{||{{|{zyz|{z{z{{{{{|{{{{|zz{{{|z{{{||{z|yz{{{|{{|||{{{{|{{{z{{{{{{{||{z{zzzz{|{{{|z{|z{{z{z|z||{{{|{{z{z{||z{{{||||{{{z{{{{z{|{{}{|{{||{{{z{||{{}||{{{{|{|{{{{|{||||||||z{{|z{|{|{|{|zz|z{{z{{{|{z{{{{z{{{{zy{{z{z||{{z{|{{{z{z{{{{|{{zz{{z{zzz{{}}|{{z{zz{zzz{|{{{{|z{{z{{zz{z{{{{{|zy{{{{z{{{z{{z|{{z{{{{zyz{{|{{{{{{zzz{zz{{{zz{|{{{{zzz{{zz|{{|{{{z{zz|z{{{||{{{|{{z{z{{{{|{{|{}|z|{{z{{{{z{{|{||{{z{{z{zz{{y{z||z{{{zz{{{zz|{zz|zz{{zzzy{{{zy|{yzz{{zyzyz{z{{{|{z{zy{z{z{{{z{{{{yyzzzzzz{z{z{{|{{{yz{|yz{{{{||{{{z{z{{z{z{{{z{z|zzz{{{z{{{|{||{{{zz{yz{{|{{||{{{z{{{{{{z||||||{|{{{}|zz{z|{}z|{{{{z{{{{{{|{|{|{{{zzz{yzy{zz{{{|{zzyz{z{z{|{{{{z||z|{yzz|{|{{{{}|||{{zz{|{||{{{{}{{|{zzz{{{||}{|{||{z{z{{z{{{{||{||zz{z{z{|||{{|{{z{z{{z{{{{|z{{{{{z{{yzz{z|zz|{z{{{{{zzz{z{|{{|{{|{{z{yy{z{{z{{|z{z{zzzx|z{{{z{|zzzzzzz{{{{{zz{{{{z|{yzz{y{|zz|{|zzz{z{z{{zz{||{zz{zzzyz{{{|{{z{{zy{zz{{z{{|zz{{{z{{zyz{|{z{|{||{{{z{zz{z{||z|{|z{{yzz{z{z{|z{{{zy{y{{zyzz{{{{{{zzzz{yzz{z{{{{{z|y{{zzzz{|z{{{{|y{zzyzzzz{zz{|{|z|y{yzz{{{}{{{z{{yyzzzzy{{||{{{{{zzyyy{{|{{{{|{|zzz{zz{zz{{z{{{|{zz{z{{z|{{{||||{zz{zz{z||{{{|{{|z|{zz{zz||{~{|{z{{z{z{zz||{|z{{{yzy{zzyz{{{{||{zyz{zzz{z{|{|y|{{z{z{{z|{{{{{}|{|z|zzz{{|||{{{||{{|z{y{{{{|}||{|{zz{z{zz||{||||}{z{z{{{{{{|{{|||zzz{{{{{{z{|{|{|zzzz|z{y{{{{{{{{{z|zy{{{{{|{||}{z{{zzz{z{{{{{z{|zz|z{{{{z{{z{{{|{z{z{{zz{{{{{{{|{zz{zzzz{z{{|{{z{{zz{{{y|z|{{z||{z{yyyzzz{{{{{{{|zzzz|z||{{y{|{{{z{zzyz{{{{|zz{}{{{z{zz{{{{{{{|{yy{{{zzyz{{{|z{z{zzz{yz{{{{{{z|yzy{zyyz{{{z{{{{zz{z{z{y{{{zzz{{{zyz{{zxz{{{{|{z|zz{zzz{{z{{z{|{zz{yzzzz{{{{{z{}z{zz{z{|{{{||z||{z{{z{{{z{z}|{zz|{|z{{z{z{{{z{|||{{{{z|z{{{{{{{||{{{{z{|zz||{|{{{zzzz{|{{{{||{{{}|zzzzzz{{{{|{||{{{zzzzzz|{zz{||||{z|z{zz{|||}|{{|{{{{z{z{|{{|{||||{{{{z{{z|}|{||||{{{|z||||||{{|{z{{zz{z}{|{{{||{y|z{{z{{{z}|{{{{{{{z{{{z{|{z|{|yy{|{zy{z{|{}{z{{{{{z{{z{z{|{{{{{{zzzzz{}{{{{z|{zz{y{{{z{z{|{{{|z{zzzz{z{|{z{|z{{zyz{{zzzz{|{{{{{zzzz{{y{{||z|{{zzzz{zzyz{|{{}|||y{zz{{{{z{|{|{}{{{{{zzz{|{z|||}{zzzzyzz{z{{z{{{{{zyzz{z|{zz{{{{z{{zyzzz{{zzz{|{{z{zzz|zz{{z{{{{zzy{zzzz{|zz{{{{z{z{z{{z{{{{{{{{{zzz{y|z{{{z{|{|z{{{z{yz{{{|{||||z{zz{{{{{|||{|{{{{zzzz{{{{z{|{|{{|{{y{z{{|{{{{|{{||{{{z{{{{{{|{||zz{|{{{|{|{|{}{zzzzz{{|{{{||||{{zz{{z{{||z||z|{z{{|zzz{{{|||{||{z{{|z{|||{|}}||{||{{{z{}}{||}}{{{{{z|y{|}|{||}{{}{|{{z{||{|{{|{zz|{{{z{{{zz|||z|z{{{|y{{{{{|{|{{{zzz{{{|{{{{||{{}{zyzz{{|{{|{|{{z{z{yz{{{{{{z{{z{{z{{yz{{||{{z{{zzz{z{|{{|{{|{{{z{z|{z|z{z{||z|z{zz{{z{|z{{{||{z{zz{{{{z{|z{{||zzz{{z{|{z||{{|{zz{{|yyz{{{z|{}{z|{zy{{{{{zz{{{{{zz{zz{{{{|{{{{{z{yzzzzz{{{y||zzzy{{{{z|{z{z{{{z{zzzyzz{{{|}{{|z{z|zzzzz{|{{{{{{{{{{{zzzz{{zz{|{zzzzz{{z{{z{{z{{z{y{|z{z{|{{|{{z{zzzz|z{{|{{||}zz{zy|zz{}||{|}|z{{zz{{{{{||||{|z{zz|{{{{z{}{{{{{z{z{z{zz{z{{z|{{{z{zzz{z{{|zz||{|{{zzzz{{}||}|{|||{z{{z|{}{||}}{{}z{|zz|{{{|{|||{{{z}|{|{{{{{{|{{z|||{||||{|{{||{{{{{z|z{|{{|{{{{z{{{{z{|||z{|z{{{{z{y{{{|{{|{|{{{z{{zz{z{{|{zzzz{{{{{z{|{z{{{||y{{z{{{yzz{z|{|z{{{{zz{{{{|{z|{{{{z{zzz{{z{{z||{z{zz{zz{z{z|z{|{{z{zz{{{z|{||{||{zyz{{{{|{{z{{}{{{zz{z{{{{{{|{|{z|z{zz{{z{{{|{{z{{zz{z{{z{||{{|{z{||yzz{z{zz||{zzzzzz{z|zzz{||{zz{x|yzy{{|{{{{{zz{z{zz{{{{z{|z|{zzzzzz{{{z{z{{{{{{{zy{z{{|{{{{{{zzzz{{z{{|{{|{{{yzz{z{{{|{{|}{{z{|z{|{z}||{{||||zz{|{{{{{}z|||{z{{z|{{{{{{{|{{|{{z{|zzy{z|{{{|{{zz|zzzy{|{z{|||{z{z|y{zz{{{z|{||{|{{{z{{||||{||{{{{{z{|z{{{||||y{{{|{z{{|{|{{||{zz{{{zz{{{||||}{z{z{{{{{{|{|||{z|zz{{{zz{|{{{}{{zz{{{z{|{{{{|{|z{{{zzy{z||z{|z|{z{{z{zy{||{{{{|{zz{{{{z{z{{{{{{{{{z{zzz{{{{{z{{{|yy{zzyz|{{{|||{{zzzz{y{{|{{{z{{z{{z{y|{z{y{z{||{zzz{zzz{{|{{|}{zzzzzzy{{|z|{|||{zz{zzy{z{{y{z|{{{{zyyzy{{||{{{{{{{z{{{zzz{z{{z{zz{zz{z{zzz{{z{z{{z{yzz{{z{{{||zzzzzyzy{{{{{|{z{yy{y{z{|z{{{{{{{{z{|z{z{{zz|}|||{zyz{{{{{|z{{|{{z{{zz{z{|{}|z{{{{z{{{{|{|||{|{|{z{{{{}{{|}|{{}|y||{z{{{z{||{||{{{{yzzz{z{{|{|{{{zz{{zyy{{|z{{|||z|{y{{y{{||{}|||{{{z{{{|||{{||{|{{{{{{z||{|{|}|z|{{{{{||{|||{|{|{{{z{{z||{|{{|||z{zzz{{|zz{{|z|}{zzyyzyz{|y{{{z|zzzz{{{{{{{{|{zz{y{y{yz{z{{{{{{|z{{{|{z{{{{|{||zyz{zz{zy{z{{z{{z{zzzzyzz{z{z{{{zy{zzz{zz{{z{{{{zzzzzzzz{z{{{||{zzzyz|{{{z{z{{{{|}zz{{{{{z{{{{||{{{{z{{z{{{z{{|{yz{{zz{zz{{zzzz|zy{zz{zzzz{{{{{zzzz{zyzzz{{{z{{z{y{yzzyyz{{zz||z{zzzzzyy{{{z||{{|zyzzz{{zz|{{{z{zzzzzz{{z|{zz{{{{{{zzzz{z{|z{~||{zzz{{z{z{|{{{{|{{y{zz{z|zz{z|{{zz{zz{{{|{{|{|{|{z||zz{{{{|{{{{||{{zzz{zz|{||{{|{{{yzz{y{zz{{z|{z{yz{{z{{{|{||{|{zz{|zz{||||||||{|{{{{{z{||{{{|{{z|z|z{z{}||{||||{{{z{{z|{|{{|||{{{z{{yz||{{{{||{{{|z{zz{{||{{{{{zzz{z{y{z{z{|}{|z{zzz{yz||}|z{|{{{z|{z{{|z{{{{}zzzzzyyy{{z{|z|||zyzzz{zz{{||z{{{zzzzzzzz{|{z|z{|zzz{|zz{{|{|{{{{zz{zz{z{||{}z{|{zzzy{zz{||{{{z|{y{z{{{z{z||{{}|z{zz{zz{{||{||{}{zzzzzyzzzz|{|{{|{{{zzy{|{{{z{zz{{{{y{{{{{z{zz{|zzzzxzzz{|zz{{{{{{yzzzzz{{zz|{z{{zzzzz{{z{{{{||{zz{{{{{{zz{z{z{|{{zzzz{{|{{|||{{{{{{{zy{{z{{zz{}{zz{{z||{{{{z||{{{{|zzz{z|{}||{{{z{}{{{{|{|||{{{{zzzz{y{|{{|||{}{z{{{zzzz{{{z{|{zyzzz{zzz{|z{{{{{z{{z{{{{{|}{||||}|{z|z{||}||}}{z{{|{{|{{{{}{{|||{{{zz|{{||{{||{{{|{|{{{{{{{{||{|{{z{|{{y{{{{{z|{{{zzz{z{{{{{||{{{{zzz{{{{|{}|{{{{{{z{{z{||z{{{|zz{{z{z{{{{{{{{{{{{z{yzz{{{z{{|{zzzzzzz|z{z|{|{z{{zz{{{zz{{{{{{||zz{zz{z{{{{{{||z{zzzzzz{{{|z{z}z|zz{z{zz{z{z{||{{{zz{zz{|{z{|||{{|z|z{{{z{{|{||{z{zyzz{|{{|z{z|zzz{{z{zy{|{{|z{{zy{z{yz|{|{|{||{z{yzyz{{{z{||||{{z{z{{yz||{{{{|{{zz{z{z|||z|{{{z{z{z{yz|{{|{||}z{|y{yz{{{|{{{|{zzz{zz{{{{{|{|{{|z{{||{z{|||{{|||{|||{{{z}{{z|{|{{{{{{{z{{||{|||{{zy{|{z{z{{zz{{|{{z{zz{z{{{|}{|zz{{|zzz{|{{|{{}{z|}z|{y|}{||{{|{z|z{{{{|{{||}}{{{{{z{zz{{{|||{|{{{{zz{{{}z{{{||{{{{z{{{{{|{{{||{|{{{{|{{{{|{||z|zzzz{zz{{|{{{{|zz{{{{{z{{|{|||{{{zzyyzz{{zz|y{}{{zyzzzzz{{{|{zzz{z{{zzz|{zzz{{z|zz{{{zy{{z{{{|||zzzzzzzz{{|||{{{z{z{{{z|{zz{{z|{{{{{zz{z{{|{z|{{{z{{zyz{{{|{|||{z{{yzz{zzz{zzz|}{zyz|zzz||{{|z|{zz{{zzzz{}z{{{{{z{zzzzz{z{{{|{{z{zzzzzyz{{{{|{{zz{{xzzz{|{y{|{{{z{z{zy{|z{{||||zy{z{zyz{|{z{{{}zzzzz{z{|{{{{|{{{{z{{z{{{z{{|{{|{z{{{z{{z}z|{z{{zzz|zzz{z{{{|||{{|zz{zz{zzz{|{z{{{yy{zzzz{{{{{{{y|y{{zz{z{z{z{{|{{{z|zzz|||||{{|{}{{z{{{|}{{{|}|{z{{{{{{z|{{|}{{z|{{|z|{{}{{||{||yz{{z{{|}||{|||{zy{{zzzy{{{||||{{z{zz{{{|{{||}|{{{z{zzz{||z|{{|{zz{{{{{{{|{{}{{{z{{{zzzzz|{|{z{{z{{|zzzzz{{z{{|{{{{zzz|zzz{z{zy|zz{z{zy{{{{|||{yz{zzzzz{{{{{{{z|z{|z|zz{z{|{z{|{zyzz{{{{{zz||{|zz{{{zzy|{|{{{|{{{zy{zzyz{{{{{z|{zzzz{zz{{|}{z{{|zz{zyyy{|{{{{{{zzzzy{zy{|zzzzz{{z|zyzzzz|z|z|{{z{y{zyzz{z{{z||{{z{|zz{{z{|{zz{{zz{z{zzzz{z|z|{|{{{{{{{z|z||{z||{{{zz{z{{{|z|{{}z{{z{z{z|{}|{{|{zz{{zz{z{z|{||{{{{{{{{zz||||{z|||{zz{z{z{|{{{{}{{{zyzz{z{|{{|{}{|{{z{{z{{{{|{}||||{{{{{||{{{{|||{y}zzzzzz{|{{}|{{{z{z||z{|}{{}||z{y{z{{{{z{|{{{|{z{{z|z{{{}|{|z{z{z{z{{z{||z{{||{z{{y{zz|{{{z{{{{{{{zz{|z{{{{{{|z{{{{|{{zz{{{{z{zzzzyzz{z{y|{z|{z|z{zzz{{zz{zz{zzzyz{{yz|zz{{{{{{zz|zzz{z|z|z|{zzz{{zzzz{z{|{|z|{yzzzy{{z{{{z{|{{z{{zz{z{{|}{{|{zyzz|{z{{z{{yz{{zz{zzz{{zzz{z{{{zzy{zz{zzzzyzz|{yzzzzzzz{zz{zz{zzz{zzz{z{{{z{{{{{zzz|{zz{zzz{|{{zzy|z{{z{{{{zz{{z{yzzzzzz|{{{|z{{{{{zz{{zz|{|z||{zyzyz{z{z{z{{||{z|zzzz{{{{{{|z{{zz|{zz|{|{z|{|{{{{zzzyzzz{{|{{{{z{z{zz{|{yzz{z||zzz{zzz{z{zz{{{{z{{{z{z||}z||{|{{||yzz{{}{{{{{}{|z{z{z{{|{|{{{|{{{z{{{{{||{|{||{{zz{z{y||{zzz{{|zzz|{z{z{|zz{z{zz{{z{y{{{{{{|{{{{z|yz{|{{{{z{{{yz{z{zzzz{{{{{{{z{{{{zz{{z{{z{{{{zzzzzz{zzz{{z{{{zzzzy{yzzy{{|{{yzyz{z{yzz{|{{|{{{z{z{{z{{z{z|zz{zy|{{zzz{||{|{{zzzzzzz{z{{{{|||z{{y{zz{z{z{z|{{z{z{xzz{zz|yzz{|zzzyzyz{{|{z{{{{{yz{zyzy{{zzz{|z{zyzzzzz{{{{{{{{zzzzyyyy{{zz{{zzzzzzyzzzy{z{{{{|z{{zzyzz{{{{z{||zzzz|z{{z|||{|{||zzzzz{y{z}{{z{|{zz{z{{||{{z{z{{zz{zz{yzz{|}{|{{xz{{|z{y|||z{{z{z{zzzzyz{zz|{{{|{zzzzzz{yz{|z|{zzz{zzz{{{z{{{z|{{zzz{z{z{|{{{{|||z{{{z{z{|||{{|||z|z|{|zz}|{|||{{|{{{{z{{|{{z{||{y{|zz{{|{{z{|{z|zzz{{zz{{{{{{{|{{yzz{{y{z{{z|{z|z{z{{{{{|{}|{|{zz{{zyzyz{{{{}{{z{{{z{zz{zzz{{{{zy{{zzz{zz{|{zz{z{{zzzzz|{{{z{|{zzzzzzyy{z{{{{|{zzz{zz{z{{||{{{zz{{zz|zzzz{{{z{{zzzzz|zz{|zzz{||z{|{|zzzz{{z{{||{z|zzzzyzy{zz{z{{yzzzzzzz{{|zz{{{zyz{{yz{{{{{|{{{zzyzyyz{{z{|{{{yyz{{zyy{z{{|zz{{zz{{yzzz{{|z{z|{yzy{zyzy{{{zz{|zzzz{z{{|{{{|{{|zzzz|{{zz{{{{z{||y{z{{{zz{}{{||{{z{z{|zz{{{||||{{{{z{|{z{{|{{|||{{zzzz{{{{z|z{{{{{zzy{{{z{z{z{|{{zz{{{{z|||{{||{{zz{{z{z|{||z|{}{{{zzzz{{||z{{z{z{|{z{|{{{{||||{||{{z{{z|{||{|}}|{{z{z{z||{{{{{z|{|{z{{{{{z|{{zzz{z{z{zz{z{{z{|z{zzzz{zz||{z{|z|{{zzzz{zz|{|{|{|{yz{zzzzz{{z{|{{zz|zy{{z{{|{{{{z{z{zz{yz{z{|z{|{zzyy{{zz{{{{{{{{{zyzzz{zz{{zz|||z{zzz{{y{{|z{z{{{z{z{y{z{{{zz|||yz{{zz{z{z{{|{{{z{{zzzzz{z{{{{z{{z{zzxz{zzyz{|z{zzy{yzz{z{z{{|{{{z{zzyz{zz{z{{|{zzz{zzyz{{{z{{{z{{y{zyzzz{z{zz|{zz{{zzzzzz{{{z{{z{z{{yz{{{z}{|{|{{z|zz|{{{{z{{{|{z{{{zzz{{z{{|{{{zzz~z{z|z{{||{{zzzzy{{z{||{{|{||z|{zy{{{{||{{{{{z{yzzz{z{{zyz|zz{z{{z{z{{{|||{{{z{z|z|||{}{z||{|{{{{{{||{|{{|{|{{|zz|zz||||||}|{{z{z{zz{{||{{}||{z{{z{{}|{|{|{{zz|{z{zz{{{zzz{|z{y|{z|z{z{z{||zz{z|{yz{{z{{{{{|zzzy{zzx{{|{{{z|{{z{yzzzzz|z{{{|zzzyz{zz{{z{|z|{zz{{zzyz{|{zz|{yzzzz{z{yz|z||{||{{zyzy{z{{{{{{{{|{zz{zzyzz{{{{{|{y{{zz{{{{|{{z{|z{{z{{{z{{{{{{}{{yz{zzzyz{|zz{{{{zz{{zz{{{{{y{{{zz{z{zyzz|{z{zz{zzz{yy{y{zyz{{|z{zzzz{{yz{zz{{z|z{yzyzzy{|{{z{{{yy|z{z{zz{{{z{{|{zzz{z{{{z{|{{{|{{zz{zzzz{|z|{|z{{{zz{{z{y{{||{{zz|zz{|z|zz{z{||zz{{zzzz{z{|{|y|zyz{zz{y{{{{z{|{y{{z|{y{{{{{{{|z{zz{{{z{{{zz{z{{zyyy{{{z{{|{|{||{{{{|{{{|{{z|z{|{z{{z|z{{z{|{z{||{zzz|{{{{|zz|{|{{{{{{{{|{{{{{|{{z{{{z{y{{{z{{||{z{y{yz{{zz{|{|{zzzzzzyz{{{{|{||{{{{{{zz{{|{{|z{zy{zz{yz||{zz{z{{z{zz{yzzz{|z{{{zzzz{zyz{z{|{{|{zyzz|zy{z{|{{{|z{y{yyzzz{z{z{z{zz|zzzzzz{z|{{{{{{z{yz{{z{{z|{{|||y{z{zz{||{y{|z{{z{{zzzyzz|z{zz{zzzyzzzz{{z{{{z{zzz{yzxy{{{y{|{z{yzzz{zz{{|z{{{zzz{{zz{yzz{{{{z{z|z{zzyzzz{z{|z|{zz{{{zzy{{{z{|z{zzz{z{{{zz|{{|{zz{{zzzy{||{z|{{z{y|{y{z{{{z{|zzz{{y{y|{{z|{{{{zz{{{zy|{|{{{||{zzyz{z{yy{z{zz{|{{yzz{zy{z{yzz{{{z{z{{{{{{z{{{{{zzzzzzz{{z|{{|{|{|{z{{{{{||||{||{z{{zz{yz{z{{|||{{{{{z{z{|{{{||{|zzyz{z{z{{|z{{|{z{z{{zzz{{{z{{z{y{zzzz{z{{{{{|}{{zzz{{{{{{}{z|{|{{y{{{zz|z{{z{z{z|{z{zzzzzzz||z{{yzzyz{{z{z||{{||z{z{zzy{{z|{|z{zzzzzz{yz{{z||{{|zzyzzyzzz{|{z|zzz{{zzzz{{{zz{|{{z{zz{zz{{{{||{{zzzzz{zzz{z{{{{{{{z|{zz{z{{z{{z{zyzzy{yz{zz{y{{{zxz{y{yyzz{{z{{{{yzyyzzzzzzz|{{{{yzzzz{yy{z{|{z||{zzz{zzz{zz|{{{zzz{y{zxzz{{{|{{{{zzzz{{{|{{{{{|zzzzzzz|zzz{{{|{{{{{{{zz{z|{z|{{zz{z{{zz{{{||{zzzz{{z{|y{{z{{}{{zzzyyz{z{{||||z{{yzzyzzz{{z{{{{z|zz{{zx{|{|{z{|{yz{z{{{{{|{{z||{{{{{{zzz{|||}|}{z|{zz{{{{z{{{|}{|{{{||{z{{|{{}{|{zz{{{}{{|{{{{{|{{zzz|y{{{{{z||{yz{{zzzzz{{{{||zzy{{zz{{zz{||{|{z{zzy{{z{z{{||{{{y{zzzzzzzz{{||zzzz|{z{zy{{{{zy{z{z{{zyzzz{{z{z{{zz{|zzz{z{{{{{{{yzzzyyyzz{z{{{|{z{{{{{xz{||{z|{{y{zzz{y{{|{z|z|zzz{zz|zz{{z|{{|yzz{|z{yzzz|z{{|yzzy{zzzzz{|{|{{{yzzzzzzzzzzz{{{{zzzyyyzz{{z{{|{zyz{zzz{z{z{{z{{zzzz{zzyz{{{y{{{zzzzzzzzy{{zz{z{z{{z{zzzz|{zz|{{zz{yzzz{z||{z{{z{zz{zzzz|{{{{|||{z{{{{yz{{{zz||{zy{zz{zz{{||{z{{zy|z{zzzz{z|{{{{{zzz{{zzz|{|z{{{z{zzzz|z{{|{z|{{zzzz{z{y{z{{z{||||{{zz{z|{|{z|{{{z{zzzzz{|z|{||||{{zz{{y{{|{{}|{|zz{z{zyz{{|z|}{z{zzzzzz{z{{{z{{zzzzyz{zz{|z{{{{{|zzzy{{z{z|z|{{zzz{{zzy|z{{{{z{zzyyzzyzz|zz||{{zzzzzz{zz{yz{|{{{z{yzz{z{{{|{{{z{zzzzzzzz{{{z{zz|zz{zy{yz{{|z|{{{{zzz|z{z{|z{{z{{zzz{zzz{z{|{{z||z{{{zzz{{{z{{|{{zzzz{zzzz{{zz{{zz{zzzzyz{{{{z{{zzzzyzzy{{z{{zzzzz{zzyzyz{zzz{{{yzzz{zyyzzz{{{z{{{z{yzyz{{{{{z{zzzzy{zyzz{{zzz{{{{zzzzzzzz{{z|{{{{z{zz{zzz{{{y|{{zz{zyy{{{zzz|{|{{{{{zzz{{{{|||{z{|{zz{zz{{{{{{{{{{zyz|zz|{{zzz{zz{y{zzz{z{zz{{{{{{z{{zz{{z{|{|||{zz|zz|{z{z{{{{{|{{{{z{|{|{{{|}{z{{{{{{{|{|{|{}{{z{}{{z|z||{{{{{{z{y{z{z|{z||{|z{{|{{zz{|zzz{{|zz{{{y{z{z{{{{|y{{|z{|{{{z|{{|||{z{z{{z{{{|z{z{{{{zz{zzzzzz{z||{yzzzz{{z{{{{z{{z{|z{z|z{{|{{z}{zzzzzzzzz{z{z|{|||{{{zzzyzy{z{z{{zzzz{{{y{{|{|{{|z|{yy{{z{{z|z|{|zzz{yzz{|{{{{|{|{zzz{zz{{{yz{z{{yzzz{y{z{y{|zz{{zzz{{zyyzy{zy{zzzzzzzyzzy{|{z{{{zzyzzzzzz{z{{|z|{zzzzzzzzz{zz|z{{zz{z{zzzzz{{{{{zzzzy{{z{zz{{|{|{zzzz{zy{z{{zz{{{{|{yz{z|{|{|z{||z{{{{y{{{||{}|{{zz{||{zz{{{|||{z{zzz{zz{|{{||{{{zzzzzzzz|{{{{{|{{zzz{z{{z{{{|||zzzz{{zz{||zz|{z{{{{|zz{{{{{{{|||y{|zzz{zy{{|{}{{{zzz{{{||}|||{}|{z{{z{zz||z{{{{z{{{{{zz{{|z|zz|{z{z{zzy{z{z{{{zzz{zy{zyz{|{{}{|{z{{{{{zz{|{zz{{zyz{yzzz{zz{{zz|{z|zyz{z{zzz{zz|zzzzzz{{z{|{z|{{{yzz|zzyz{{{{}z{{zzyzzz{z{z{{{z{zzzzy|z{z{{{|{z|zzzzz|{zz|{{{z||{{zzzzzy|{zz{z{{{z{zyzzz{y{{z{z{z{{yz{y{{|{{{|{{z{zzy{yzzz{{z|{z{yzzzzzy|{yzz|{{{yz{zzz{{{y{{{{{zzz{z{{{z{{zz{z{|yyyzz{{z{}{|z{{zzyyzy{z{{{{z{{{zz{y{{z{{{{{{z{{{{{z{{z{z{{{z{|{zz{zzz|{{{||{|{|zz{zz{z{z{|{{{zz{z{z{zz{z||{{||{{zzzzzz{z{}{{{|{{zzz|{z{{{zz{|{|zz{yzzyz|{z{z{||{||zz|{{{|{|||{z{z{z{zzyz{|{||}{{z{zz{{z{{|{z{z|{{yzzzzz{zzz{||{|zzzzz{{z{{|{|zz{{{zzy{z{{zz{|{zzzzzzzzzzy{{{z{{z{z{{zyzz{{{zz{zz{zzzyyz{{zz{{z|{zzzzy{z{{z{|z|zzyz{zyzyzz{zzz{{zzyz{zz{|zzzz{{{{zyzz{yzz{z{{z{zzzz{yzyyzz{{zzy{{z{yzz{zz{{{|z|{zz{zzy{zz{{z{{{z{yz{yyyy{zzzy{|{{yzyzyzyz{{zzz|zz{zzzzyzzzzzz{{zzxzzzzyz{{zzzzz{zzzy{zyxyzzz{{z|z{z{yxzyz{zz{|{{zzyz{z{zzy{zy{{{{z{z{zyyzz||{{{{zy{zzz{zz{{zz{|{{{{z{zz{{zz{{{{{{z{zz{z{{z{z{}zzzz{z{{zyzz{{{{{{zzz{{{zz{{{|{|{{{zz{z{z{z{zzz{|z|xyy{yzz{{{z}|{{{yzzzz{{z|||z{{{{{{zz{{|{||||{||{z{zzz{z{z||{{|{{z{zz{{{{{{|{{{}zz{{{{{{{zz{|z{{{z{{zzzz{{{{{{|{|{zzzzzz{z{z{{|z{zz{zyzz{z|{{{{|z{z|z{zzz{{zzz{{zzzz{{{y{z{{{zz{zyy{{yzz{{|{{{{{zyzzyzzz{|{{zz{{zzzz{{yyzzz{||z{{z{yzzzyzz|{z{{||{yzy{yzzz|{{{|||z{zzz{{zz|{z{{|{zzz{zzzzzz{{|{|{{zzzyzzzzz{z{zyzz{zzzyzz{z{{{{zzy{{yxz{{y{|z{z{{zzzz{yzzz{z{||zy{zzzyzz{{zz{{zz{z{zyyzyz{{{{{{z{zzzzy|z{{{{{{{{z{zzzy{{{{{{|{{||zz{zyzz{{{z{{}|z{{{z|{z{{{z{z||zz}zz{|z{{zz{{{|{z{z{{{y{{|{{zz|z|{zzzz{{{{|||{z|zzz{{zz{{{{{||{{y{z{{zyz{z{{|{{{zzz{zy{{{{|{z|{z{z{{{{z{||{{|}||zzyz{zz{{|||{||{{{{z{{z||{|{{|{z|z{zzzz{z|{{{||{{{y|zzz{{|{||z|z{z{{{zzzzzyz{||z{zzyz{{{z{{{|{|{{{z|yzzzz|zz{z{z{z{{z{z{{zz|{{|zz{z{yzz{z{y{{{{{{{{z{zzz{y{{{z{zzyz{{zz{{z{{z{zzzzzz|zz{zz{{|z{zzzzz{z{z{{{zz{{{zzzz{|yz{zzz{|}{z{yzzzy{{{|{{}{zz{z{zz{zzzz{{z|zz{x{z{zz|z{zz{{yz{{zyyz{zzzz{zzz{yyyzyzz{|{z{|{zzyzyzzzz{z{|zz{{zz{yz{zzz{{z{{{zy{yzyzz{{|{{{z{|zyzyy|{z{{{{||||{{{{yzz{z|{z{|{{z{z{{zz{z{{zz{}zz|z{z|{|||{{{{|{z{|{{zzz||{||||z{zz{zz{{}{zz|{{zzzz{|{y{{{{yz|{z{zz|y{{z|{z{{{z{z{z{zz{{{{|{|||{{{z{|z{{|{||||}{{{z{z{{{{|}|}||{z{{{{{{{{|{{{{{{{zz{|z{{{{yz{|{z{zzz{zz{zz{{z||y|{{yzzz{zzz|z|{|yzzzz{{z{|{z{|{|{z{zz{{{{{zzz||{zzzz{{z||{|{|z{{yz{zzzz{zz{{y{{{zz{yz{{z{{|zzz|y{z{{zzz|z|{|||{{y|yy{{z{z|{z{{{{yzzz{{yz{||{{z|{{|{{y{z{{{|{z|}{y{zzzzy|z||{{{|zz{z|{zz{{{z{|{|{y{zyz|{{zzzy{{{zzz{zzzz|{zzzz{{zz{{yz{yzzzy{z|{{z{zyzzy{|zyz|{{zzy{zyzyz||{{|zz{zy{{z{z{z{z{{|{{y{zzzzz{{z{{{{|{zzz{zz{{zz{z|{{zz{{{z{y|{z{||{|{z{{z{{|z|{{|{|{|z{{|{{{z}{|{|{z|z{z{yzz{|{{{{z|{z{z|zz{y{{{|z{{z{z{z{z{zz{z|||{{zzzzz{{|{z{{|{{zz{|z{z{|{{{{{|{{{{z{z|z{|{{|{}{{z{yz{z||{{||{|{z{y{y|zz|{z{{{{{|z|{{z{{zzz{{|{{{{{{{zzzyz{z|{{|{zzzxy{z{z{{|{||zzzz|z{{{{{z{{{{y{{zyyzy|z{{|{|z{zzz{zz{z{{{{z||z|{zzzyz{|y{{{{z{{yyz|yz{z{||{|{|zzzy{zz|{{{{{{{zzzzzzz{zz{{z|{|zz{yy{zz{{|{|z{{|{zzzy{y{{zz{{||zzzzyyzzyzzzz{{|zzzz{z{y{z{{zz{{zy{zyzzzz{{zz{|{zzyyzyyy{{{zz{zz{{yyyyzxz{z{z{{{{zy{yzzzy{|{z{zzzz{{yzzzz{zy{z{|zzyyzzz{zz{{||{{zz{zz{z{zz|z{{{{{zzzzz|{{{{z|{|{zz{z{z{{{{{z{|||{zzz{zzzz{|{{|{{zz{{|{{{z{{{y|||zzy{{zzzz{{|y||z{z{y{{zz{{||{z||{zz{{zz{z{z{{{}{|zz{{{|{{{|{||{{{||{|zz{z{{||}{{{zzzz|{{|z{||{|}{{zzzz|{z|z{{{|{{y{{}y||z|{{{}||zy{{{z{zyz|z{{{{{zzz{zz|{z|{{|{|z{zz|{zz{{}{z|{|zy{zyzz{{{{{{|zzzz|zzz{{{{{{{{{|{zzzzyzz{{z|z{{{zzzyzzz{|{|{|||{zzzzzyyzz{{{z{|{zzyzz{zz|zz{z{{{{zzz{z{yzzz{z|{|zz{yzzz{{z{z{{{{z{z{{z{{{y{zzz{}zzz{zy{{z{{z{zy|{z{yzzzz{{{zz{zzzyyyzz{yz{zzz{z{{yzyzzzzz|{zz|{{zyzzzy{y{zz{z{{|{yzyzzzz{z{{z||{|z{zzz{{|{z||{{|z{{zzzz{|{|{y|{{|zyz{z{y{{{{z|||zz{{{{z{|{{{|z{{{y{zy{{{z||{{{{|{zzz{z{z{{{{z{{|{yzy|z{zy{zz{{|{z{{zz{z{{z|{{|{|{yy{{yzy{|{{{{}|z{y{z{zzz{{|{||{{{{zz{zzz{|||z{|{{{zz{z{{|{{|{{|z{z{zzzy{|z|z||{{z{{{{zz{zz{{{||zzz{z{zzzy{z|{{z{y{zzzz{zz{z{|{{zzzzz{{y{{zzz{{{z{z{yzyz{zz{{z{{zyzyzzzz{z{{{{{{zyzzzyzzz{{{zz{z{zyzzzyzz{z{|{|{{zzyyz{z{z{{{{{z{yyzy|y{{z{{z|{|{z{zyyz{{z{|zz|}zzyz{yzzz{zz{z{|zzyz{zzzzz{zzyz|zz{yzz{z{{z{y{z{zyzzyz{y{z{zz{z{{zz{z{zzz{z{z|z{zzyzzzyzz{z{{{z|zz{{zzzzzz|{{{{{|zzzzzzz{z|{z{{z|zyy{zzzzz{{{{z|z{zzzzz{zz{z{z{zzzzzy{{z{z{z{{{{yy|{zzz{zzz{{|{{{{z{zyzzz{|{||{{zzyzyzyz{z{{z|{{zzzyz{yzz|{zz{zz{zzzz{y{{{{|{z|{{zz{{{y{{{zz{||||{{|z{{z|{|||||{{y{|||zzz{{{{||{{zz{{z{{{{{{||{{zzzzz{zy{{{z{{|{{{zzz{zz{{{{z|z|y{z{z{{z{z{z{y{{{yzz{zz{{zz|{{{z{zzzzyzzz{zz{{{|z{zyyzzyz{{z{z{|yzzzzzzzz{{{{{{{zzzz{zz{{zyyz|{{zyzz{zzz{z{{|{{{yz{{zyzzz{{|z{zz{y{zz{{zy{{zz{{{zy{zy{{z|z|{{z{|{yz{z{zy|{|{z||{zz{yzyy{{zzzzz{||zzzzzz{z{z|zzz{zyz{zzyyzzz{{{{z{zzzzz{zz{zy{{z{{zz{yyzyyz{zz|{{z{zzzy{zzz||{{{|{zz{{yzzzz{y{{{{zzzzz{zzyy{|||{|zz{zzy{{zz|{{z{{{{z{zz{{|{|z|{{|{{z{y{{z|z{|{{{{{{{{{z{{z{{{z|{{{z|zzzzzz{{{z{z|{zzzyzzz{{z{{{|z{zzzzzzzzzzz|{z{z{{zz{zyz{{|zz||}{z{{|{z}|{|{{|{z{|y{{z{{{{{{|{|{||{z{zz||{{{|||zzz{{{zzz|{{{z|{z{zyz{yz{z{{z{{{zzzzzzzy{{zz{}z{{zzzyz{zz{{||{|{{{zzzzzy{z{y{{|{{z{zz{y{y{{{{{{z{yzzy{z{zz{z{{z{z{yzzzzzz{z{|{{{z{zz{zyz{|{{{{{{{zzyzz{zzz{{z|z{{yzz{}yy{|{z{z{z{yzzzz{zz{||y{z|z{{{zzzz{{{z|{{|{yzzzz{zz{{z{z{|zzz{{zzz{{zzz{zzzzyzz{yzz{z{{{{z{{zzyzzyz|yzz{{{{zyzzzzy|{{{{z|z{yzzzz{zz{zzz{{{{z{z{z{zy{{{z{{{{yzzzz{y{{z{{z{{zzzzyzzzz|{{zz{z{zz{{z{zz{{z{|{}{z|{}{{zz{|{z|||{yzz|zz{z{{{{{||{{{{{zzz{{z||}||zzzz{zyy{{{zz{{|zzzy{zz{|{{z{z{{{{{zzyz{{z{|{|{{z{{|{{|{{|{{{|||{{|{{z|{{|z{||{|{{|{{zzz{|{|{{{{{{zz{{{{|{{z{z|{zy{zz{zz{z{z{{||{zzzyzz{y{zyz{{{{zzzzxz{zz{{{{{{zy{{{{zz{{{z{zz{{{{zyzyzzy{{{|{{{yyyzzzzyzzz{|z{yzzzzzzzz{z{z{z{zyzzzyyz{zz{|||{zyzzzyzz{z{{{z{|zyy{{zzzz{x{{{{z{{{y{{zyz{|z{{{|z{zzzzzz{{||{|||z{{zzzyzzyzzz{zzzyzzyz{{{yz{|{z{{yzzzxzzyy{yz{zzzzzzy{zy{z{z{z{zzzyxyzyxy|z{z{{z{zy{y{zy{zzz{{{zzyzzzyzyz{||zz{z{yzyzzzy{z|{z|z|zz{zy{zzzz{|zz{{yzzzzzz{{{{{{{|{{z{{z{{{z{||{||{{z{zy{zzz{{{z{{z{y{yzyzzzz{{{{||{yzz{zy{z{z{z||z{zyy{|y{z{{{{{|z{{{{|zy{{{|{{||||||{y{z{|{{{|{||{y{{z|zzz{|{{||{|{{{zz{{{|{|{{{{{|{z{{yz{{zz{{{{zzzzzzzyz{{{{}z{z{z{zyz{zz{z{}{z{{z{zy{z{|{{{{{{{{zz{{zz{{zz{zz{z{zzzyzzz{{{{{{{{zzzzzzz{|z{z|{{|z{|z{{{zzz{{{{{{zyy{z{y|{{{zz{|{zzzz{zyz{zzz{{|{zzzz{zy{{|{{{{{{zz{{{{{z{{{{z{}zzzzzyyyzz{z{{|{z{{yz{yzz{z{zz{|yy{zzzyzz{{{zz{{zyyz{{yzz{{zz{{{zz{yz{zyy{zy{{{|{zzz{zyyz{zz{{zz{zyzy{{zz{{z{{{{{yzy{zzz{z{{{|z{{zyyzyz{{z|{||{{z{z{y{{zz{{{{z{{{{z{zz{{{z{z{|z{z{{yz{z{z|{{{||{zz{{{{|zz{|{z||{{y{zz{z{zz||z|{|zyz{zyy{y{{{z{{zz{y{zzzz{{{z{z{|zzzz{zz{{|z|}{|z{zz{zz{{z{|{{|{{{z{{{z{zz{z|{||z|{|{z{{{{||{z{|}zz{{z{z{||{z{{||z{zzz{z{zzz{{{{{zzzzzz{zz{zz{}z{{zzzzyzz{{|z{{{{{{{y{zzzzz{{||{{{z{zzzzyz{|z{{{||zzzzzzyz{zzzzy{{{{yyzyz{z{|{z{zzzz{y|xzz{|{{{zzzyzzzzzyzzzzz{zz{zzzzzyz{z|{{{{|{yzzz{{z{{z|{z{|zzz{{y{y|z{{zz{{zzzzzz{z{{zyzzz}zz{zzz{yy{z{{{{zzyzywyz{z{{{zzzzzyyzyzzzyzzzz{|zzzzyzzyy{{{z{|{z{{yyyyzx{{zz{z|zzz{yzz{yy{{z{||z{zyz{zz{|zzzzzz|zyz{zzy{{{|zz{zzzzz{{yz{|{||z{zz{zzzz{z{z|||{|{{{y{yz|zy{||z|{|{{{{zzz{z{|z|{{z{{y{zz{{{z{z{z{{{z{zzzzzz{{|{{{{zzz{{{{{y{{{{{{{{|zz{{{{{{{{{}{||{z|{zz{z{{{|{{}{|z{{z{z{{{z{|||||y{zyyzzzzz{|z|{zz{y{zyy||{y{{z{z{zzz{zzzz{z{{{{{{{y{z{{zzz|z{{{{zzzz{yy{z|z{zz|{{yzzzyz|zz{zz||zyzzyzzzzz{{{{z{z{zzzyyz{z{zz{z{zzyy|zzzz{{z{z{{{zzzzyzzzzz{z}{{zy{yy{{z{{{{zz{|{y{yz{{y{{{z{|||{zzz{{zz{||{y||{{z{yyyzzzzzzyz{{zzzzxyz{{{y{z{{z{zyzyzzyz{z{|{{y{yzzz{zzzz{zzzz{{yzyz{{yz{zz{zz|{zy{{yzy{{zzz{z{zzz{zz{{z{{{{z{{{{zy{yzz{{{z{{{|zzzyyzzzz|{{y{{zzz{|zzzz{{z{{{{{zz|y{{{z{z|{{{{{{zz{z{zz{|{{z{{{{z{zzz{zz{{{{{|{{zzyz{{z{{{z{z{zyzyzz{yz{{{{||{{{z{{{zy{z{{|||||{z||z{{z|{|{|{{|{z|z{{zz{|{{|{||y{|z{{{z{z{z{{||zzzzzz{zzz|{{{|{{zz{z{z{{{|z{{z{z{yzy{{{zzz{{{{zy{zy{yzzz{{z{{{{{{{zz{zyy{|zz{|{||z{yzyzz{z{z{{{{z{zzzz{zz{{{{{zzzz{{zyy{{z{{z{{{zz{z{zz{zz{{{{zzzzz{zzyy{{{z||{{{{yz{zz{z{{z{{{zzzz{yz{{{|z{z||z{{zz{{z{z{z{{||z{z{zzzzzz{zy{z{zzzzzz{{{|z{zz{{zyyz{zz{z{zzz{{zzx{zzzyyzzz{z{zz{zzzyzzyy{{{{{z{zzzzyzzyz{{z{zz{{zzy{zz|zy{z{z{{zzzz{z{{zzz{z{||{zzyz{z{{{|zzz{{{zzzz{|{{z{{|||{zz{zzzz{|}z{{|{|zz{||zzzz|{|{{|{{z{y{{y{{z{{|{z{zzzxzzzz{{z{{{|z|zzy{z{{{{{{{{{||{{{{yzz{|z||z|z|{zzzzzy{|{}}||{{{|zzz{z{{{|||{z{z{{{y{z{||{{|||{zzz{{|z{{y{||{{{zzyyzzyz{{{z{{{z{z|{z{{{{zz{{z||zy{zzzzzz{{z{z{{{z|{{zzz{{{{{z|{zzzzzyy{{z{{{{|{yzzzzz{{{{{{y|zz|zzzzzz{zz{zz|z{y{{{zz{|zzz|z{{{{zzzyzzz{{yz|{zz{{{z{zyzz{z{{y{zyzz{zzyz{{{{z{{{z|zzzzzzz{{{{z{zzzzyzzzzz{{yz{|zzzzz{z{z{zzzzz{zzyzz{zy{|z{z{{{z{{{yzzy{zy{z{zzzzy{zzzxy{z{zy{{zzzzzzzxz|{{{}z{{zzyzzyzyz|{z{{{{zzz{z{yzz{{{|z|z{zzzzz{{z|z{{|{{{z{zz|{{{{z{|{{zy{zzz{z{{z{{|{{|z{{{{|zz{{{{{{{|z{zzzzzz{|{{{{{zyz{z{zz{z|{z|{{zyz{zzyz{{||{{||{z{{zzz{z{|||{||{{{{{{{{|{{{||||{z|{{{{z{|{{|{{||{{|{{{{z{{|{|||{zzz|{{y{{{{|{{{{z{zzzzzz{|{|{z{|zzzzzzzz{{z{{{{|z{{yzzz{z|{zz{{z{zzz{zy{{{z{{{|zy{zz{zyz{zz|{{{zy{z{zz|zzz{z{{{{{zzz{zz{|{{{z|zzzzz{zzzzz{{z{{zzzyyzzyz{{z{{{|y{zx{y{zz{z{z{{{|z{zzz{{z{{z{{|z|zzzy{y{yz{{{{{|{zz{zyyyzyz{{zzz|zyzyzzz{z{{{z{zzyzzzzzz{z{{{yzzzyzzyyzyyz{z{z{{{zzz{z{zxzz{z|{{{zzzzz{zz{|z{z{{z{z{z|{yzz{z{z{{zzzzyyzz|{{|{z|yz{zzzzzz|zz{z|{{|{zz{zyy{{{{|{{{{{y{{zz{{{z{{{|||{{z{{z{{{{{{{{{zzz{y{z{zy{{{|||{y{zzz{zzz{z{z|{{z{z{zyzy{{{z|{{{{z{z{zzz{|zzz|||{|z|z{{z{{||{{|{{z|{{z{{{{{{{|{{z{{zz|zz{zzzz|{|}y{zz{yzz|z|{{{{{{{{zz{zzz{{z{z{zzz{yyy{z{{{{{||{zzz{zzzzz{|z{z{z{zz{zzy{{{{{|zzz{{yz{{yzz{{{{{{zy{yzzzyzzz{{{z|yz{zzzzz{yzzz{|{{y{z{zz{zzzz{{{|zzyyzzzzzz{z{{{{y{yz{zxzz{{{z{{{zzyy{zzzzzz{z|z}yzzzz|zy{y{z{{z{z{zyzyzzzy{zz{{|yzzz{{zyz{z{y|zzzyz{yzzzy|zzz{z{zzzzzy{z{z{|zz{{zzzzzzyyz{zz|zzz{yz{y{zz{zz{z{{z{yzzz{zyzz{zz{|{yzyzzxzzzz{zz|{|{yz{z{z{{z{zz{|{{zz{zzy{zz{z|{{{{{{zzzz{z{{|zz|{{zz{{{{yz{{|{{|{{zz{z|{zz{{{|{{z{yzzzzy{z{y{z{{{{{{zzz{y|z{|{{z{{zzyzzzz{|z{|z{|{{{|z{y{{||z|{{|{{{{z{y{z|{|{{{|{{{zzz|{{{{z{{||zz{{z{zz{zzz|||zzy{z{{zzz|zz{{{|zy{{z{yzz{{y{z{{{z{yzzzzzz{{z|{{zz{yzzzz{y{y||{|zyzzyy{zzzzzz{{{|y{yzzzyy{zzz{z{zz{zzyyz{{z{z{z{{y{yzzyz{{{z{z{{{z{yzz{yzzyz{{}|zy{zz||zy|{{{{{|{yzyz|z{yzzz{z{|z{zz{zz{{{{z{{|zyz{zyzzz{{zy{{z|yz{zzz{{yz{zxz{{zzzzzy|zzzzzy{{yyyyzyzzyz{zyz{z{zzy{z{zxzzzz{{{{y{z{zzxyyzz{y|{{z{zyzy{zz{{{{{{zy{zzyzz{|{{}{{z{{z{zzzz{z{{z{{{{z{zzz{{{{{|z{{{{{{zzzzz{zzz{{{||zz|z{{z{z{{{{{|{zzzzyzzzz{|{{|{||y{zzzyzz{{{z{z{zzyyzzyy|{{{z{|{{z{yzz{z{|{|z{{{{z||z|{{|{|{|{|{|z{z{z{yz{{||z|{zy{zyzz{||{|{}|{{{{{z{{z{z|{z{{|zzz{z{zzz{z|z{z{}y{{zz{{zz{zz|{{zzy{yzzzzz{z{}z{{zzz{{zz{zz{z{|{zzzzz{{zzzz{z{{{|y{yzy{zyz{zzz|{zzzzzyzyz{{{zz{zzzzzzy{{|{|z{{{{|zyzyz{y{zzz{{{{zz{{{{zy{zz{{z{{z{{yzzzzzzz{zz{|zzzz{zzzz{{{{|z|{{zy{yzyzz{zz{{{yz{zzzz{z{z{||{{{zzzzzy{z{{{z{{yzyzzyzzz{{{zz|{zzzzyy{zy{{z{zzzz{yy{yzzzzz{{z{{{{zz{{zzzzz{{{z{{{zzzy{{z{z{z{{{{zz{yz|yzzz{|{z|z{z{{zzzz{z|{{||{{{zzy{z{{{{||{|{zzz{{zzzz{z{{z{{{z{{{{{y{{z{{{{{z{zz{zz{zz{zz{|{zzyz{{z|{{{z{|{|{y{z{zzz{{|{{{|{|zzzz{z{{z{{||||zy{z{z{z|z|}|{|{z{y{z{zz{{{|z|z{zzzz{zzy{{{|{|zz{zzy{zyzzzzz{{z{zyzyzzzxzy{y{{{{zzz{yzyz{{|{{{{{{{zzz{z{{z{z{{|zzyz{zzyyy{z{zzz{zxyzzzyz{{{{zz{zzyzzyzyzyzz{{{{{zyyz{{zz{{z{{zz{z{y{zz{z|{zz{{{{{{zyy{yz{y|zzzz{zzzyzzzz{z{{{{||zz{{zyzxzz{z{{|zzz{yyzzyz{{{z{z{zzzyz{zzz{{{{z{{{yzzyzzyzzzz{{{zzzzzy{yzyz{{z{zzzzyyzzz{{{yz{zzzzzzzz{{zzzyyy{yz{yyzyzyz{z{zzz{{z{zzzzzzz{{zz{zzzz{zzzzz{zz{y{{{{zy|zz{{{z{zz{{|zz{z|zz{{z{{{{{{zzz{{z{zy{{{|z{{{zz{yyz{{{zz{|{{zz{zyz{zz{{zz{z{{zz{{zz{z{{{{{{}z{{{zz{{|{{||{{|{||zzyz{{|{{||{|{z{{zz{zzz{{|{{{{|{zzzzz{|{zz{{|{zz{{{zz|{|{{{{{{z{zzzz{zzz|{z|{zzz{yz{yzz{zz{||{z{zyzzzz|{{{{{{z|z{zz{z{{|{y{{zzzzzzzyxz{{zz|{{{yy{{zyzzz{{zzzzz{zyyzyyy{z{{z{zzy{zz{zxyzz{{{{{zyz{zzyyyz{{{{{{{|zzzyzzz{z{z{z|{yzyz{{y{{{{{{{|yz{zzzyzzzz{{z{{{yzzz{{z{z{zzzz{{z|zz{zzz{zy{z{{yxy{zzz{{zzz{zyzyyzyzz{z{{zyz{zz{yzzzyzzz{|y{|{|zyzzzzy{z{{zz{zzyyzz{zzz{{{z{{{yzyyz{z{{zz{{z{z{{{zzy{z{z{|{{|{{zyz{zzz{{|{{y{{|{zz{{z{{{{|{|}{{zz{zzz{zz|{{{{z{{{{zzz{zz{{z{|{{{zzyyzzzz{z{zz{{{zz{zz{z{{z||{|{z{zz{y{z{{{{z{{|{{|{{z{zz{|{{|{{{z{zzzzz{|zz{{{{{z{{z{|{{{|{{{{|{{{zzzyz{{z{z{{{z{zyzzyz{{z{||{|zzzzzzzzzz{{zzz{{xyzyzzz{z{{z|{{{zyzzz{y{z{{{zz|{{|zzyxy|{y{{yz{zzzzyzzzyzz{z{zzzzyzyyxzzzy{{{{{zyzz{zzyz{z{{{{z{{yzzzyy{{z{|zz{{zzzzzzz{{{|{{{{{zyz{{{zz{|{{z{|zzzz{yzzzz|{{{{{zzyyzzzz{{{{zzz{zzzyyzzzz{zzz{{zzy{zzzy{z{z{yz{{{yzzzyz{z|zzz{{|{yzyzzzzz{zyz|{zzzzzzxyyzzzz{{z{zzzy|zzz{z{zyyz{zzy{yyz{{{z{{zzz{zzyzzyy{z|yz{{{y{{{zzzz{{{{{{z{{{|{z{{z{z|{z||{{z{zz{zzz}{||{z{|y{zzzz{|{{|||{|{y{zzzzzz{z{y{{{zzzz{y{z|{zzz{{{{{{{|zz{{zz{{{||{{{zz{z{{{}{{{{{|z{zzzzzy{{z{z||z{zzz|{z{{||z{z|z{{zz{zzz|zz{z{{{|{yz{zzzzzzzz|{zzz{zyzy{yzz{z|zzyzzyzy{{z|{{z{{zzz{{zzzz{{{{{zzzzyz{yzz{{{z{{z{zzzyyzyz{{{{y{z{zy{zyyzz{zz{zz{zzzyyz{{yzyz{{z{{zxzzzyzyzz{y{|{|zyzzz{yzz{{{zz{|zzzz{zzz{zz{{{||{{{{zz{{zy{z{{zzyzyyzyzzzz{{{{z{zzyyz{{z{zz{zyzzzzyzzzyzz{{zzz{{z{x{z{zzz{yzz|{{{zzyzzyy{zy{||zz{zzzyyyzzyz{z{{zzyyzzzz{zz{z{y||zzzzzy{y{{||{{y{{zzyz{yzz|{zzz{|zz{{zzzzzz{{{z{|zy{zz{{{|}{{zz{{zy|{z{zzy|zz{{{zzzzy{yzzz{{{zz{|{z{zzzzzzzz{{{{{{zzz{{z{{|zy|}{|{z{z{z{z{z{|{{{|{z{{zzzz{{|{z{|{{zzyzzz{{{|{|z|{z{{y|{{{{|{{{{|{{z|z{z{z{{{{z{{{z{{z|{{{{zzzzz{{zzz|y{z{y{{{|{{z{y{zzzzzzz|{{zz|{{zyzzzyzz{z{z{{zzzzzzzyz{z{||z|{z{zz{zz{zz{{{{zz{yzyzzzz{z{z{zz{zzzzzzzzz{z{z{{{z{{zz{z{{{{{z{{z{zz{{zzz{{zz{||{zzzzzyzz{{{z{{{zzzzzyzz{{{{{{{{{zyyzzyzyx{zz{z|yyzyzzzzz{{zz{{{zyzzyzyzzzzz{{z{yyyzzzzyzzzy{z{{{yzzzzzx{{zz|{z{z|zzzzz{zz{zzzz{{yz{{z{zz{{z{z|z{zzz{yz{z|{{{{{{zyzzzzzz{{{{z|{|{zz{z{zzzz{zz||{{zz{{{zz{z{||z{z|{{z{{|zzz|{|zz{z{{yzzzzz{{|{|z|zz{z{zzz{{{{z|{{yyy{zz{yz{{{z{{|{{z{|zzy{{{{{z{|{{zzzz{z{z{{{}|{{z{{z{z{z{{{|||{{zzzzz{z{{{||{{|zzzzzzz{{z{z{z|{{|{yyz{zz{{{{z{zzz{z{z{z{z{z||z|{yzz{zx{zzy{yz|{zzzzzyzz{{{zyz{zzzzyzzyzzzz||{{{{yy{zyzzyyz{zzz{zzyzyzzzz{z}z{{{zzyyy{yy{zzz{z{|{z{{zy{yzzz|z|{{{zzzzz{zy||{{{y{y{zzzzzz{zz{{{{|zzzzzzzyz{{{zz{{zzzzyyx{{y{zy{z{yzz{yyzy{{zzz{{yyzzzyyyz{z{zz{{yzyzzzyz{{{zz{{{z{zzy{yyzzy{{|{{yy{yzzyzzz{{|z|{zzzzzxzzzzzzzzz{z{zzz{zzz{z{{{{z{zzyyzz{{zz{y|{z{{zzzzzzz|y{{{{|zzxzz{zzz{z{{{{{zzzyz{zzz{{{||{|{zzzzz{{zzz{|||{|zz{yzzzzz{{zzz{{{zyzzyz{{{|{{|{|{{{zz{z{{|{{{z{{{{{zyz{{z{|{}{||z{z{z{{y|}|{z{{{zz{{z{zz{{{|{{z{z{zz{zzz{z{{{{|{{z{{zzz{z{z{{z|{{zz{{zzyzzz{{|{{{zz{yzyz{z{|z|{z{z{z{zyz{{{{{|{{{yzzy{zzz{{z{|{z{yzzzz{zyzz{{{yz{yyzzyzzzzzzz{z{z{zzzz{z{yz{{{{{{{{yzz{{yzz|z{{{zzzzz{yz{{|zz|{{z{zyz{zz{{{z{|{|zy{zzz{zz{{z{{|zzxyzzyzzzy{zz{{|{zzz{z{zzz{{{z{zyy{zzzyz{yz|z{{{zzzzy{z{{zz{z{{zzzy{zzzzz{zz{{{{z{zyyyzzz{{zz{{zzzz{zz{yzzzz{{zz{zzyyzyz{{z{{{z{z{z{zzzzz{}{z|||z{z{z{y{zzzy{{|{zz{zzy{zz{{{{|||{{y{{|z|{z||{{z{z{z{zz{{{{{{{{{|yzzyzy{{{{{|{z{{|zz{{z{zz{{||zz{{z{z|zyz{{|z|||{z{zzzz{{{|{{{{{{{y{z{zzz{{{{{{z{{{zzy{{{{{||{{|{{z{zzzzz{z{|zz{{zz{yzzyzz{zzzz{|z{z{zyzzzz{z{{{{yzyzzyzz{z{zz{{{zzzzyzzyyz{zy{z|zzyyyzyz{{{y{zz{yzzzz{zyzzzzz{zzz{z{yzyzzzzzzzzzyzzyzzzyzz{z{{|{z{yyzyyzyzz{z{zz{y{yyzzzzzz{zz{|{zzz{{{yz{{{zz{|zzzz{y{zyz{zz{{{zyzyyyzzzzzzz{z{zyzyzyyz{yy{yzzzyyzyyzyyz{zzy{|zzyzzyzyyzzzzy{{zywyzzzzyzz{z{{z{z{yz{yyy{zzzz{yzzzzzyzyyzz{zzz{zzzy{zyyzzz{{z{z|zyyzzyzzy{{zz{z{{y{{zyzyzzz{{{|zzyzzzzzzz{zzz{{zzy{z|z{z{{{z{|{zzyzyz{zzzzzz{{z{zzyyzzz{{zz{{z{zz{yxz{{{z{zz{{{zz{{{{y{z{||{{{||zz{zz{zz{{||z{{z{{|{{z{zz{zz|{{{zzz{zzzzz}{z{{z|zzz{zzz{|{|zz|{zzz{zyzz{{z{{z{zzyz{zyz{zzyz{z{{{{y{zzzzzzzz{{z|{|z{z{{zyzy{{z{zzzzzzyz{zzzzyz{{zyyyz{zzyzz{y{z{{{{zzyzyzz|{{z{yz{yzyz{z{z{|{{{{{{yz{zyyyz{z{zzz{z{zzzzzzz{{{zz|zzyyzzzyyz{z{|z||zyzyzzzy{{|z{{z{zz{zyyyzzzzzzzz{{z{zzyyzz{zz{{{{zyzyyzyyz|{zz{{zzyyyzyzyz{z{{{{zzz{yzyyyz{zzzzz{zyzyzyyzy{z{{zz|yyyzyyz{y{{zzzzz{zzz{zzz{{{{{{|{{zzzzz{zz{{z{{z{{{{zzyyz{{{z{{{{{{{zzyzz{z{z{|||zzz{zz{yz{z{{|{z{yzz{z{z{zz|z{z{yz{{{zy{{{z{{{zzzzzyy{z{zzz|||z||zzz|zz{{z|{|||z{zy{zzz{{{{|{{|||z|{{{z{{{{{{{{{{zz|z{yy{{|{|{{|{y{zz{y{z{|z{{{{{{{zz{{zzz{zz{{{z{zzyy{y{zz{{|{yzzzzxx{{z{{{{{z{z{{zzzzy{z{{{{{zzyzyyzyyzzzzz{{|zzzzzz{zz{{{{{z{yzyzzy{y{zz{z|z|{zyzz{zz{z{{{{{{{y{zzzyyzz{zz|{{|zyyzzyyyzz{{{|{{zzzz{zzz{|{{|{|z{yzzzzyz{{|z{|{{zzyyyzyz{{{z{zzzyzyzzzyzyzy{z{zz{{zyzz{zzy{y{zz{zzzzzzzy{zz{{{{yz{zzzzzzzz{{z{{{zz{xyzzz{{z{{{{{yzzzzzz{z{y{zzzzzzy{zzzz{|{{{{zzz{yzz{z{{|zz{{{{xzzzzzz{{{zzz{||yzzy{zz{{{{{{{{z{z{{z{z{z|{||{{{y{yzzzzz{{{|{{{zzzz{|zyzz{{{{|{zzxz{zyx{{|{{{z|zz{{z{yzzz{|z||{{z|zz{z{{}{{||{{{z{zz{z|{{{{|{|{{{{zy{zz{{z{{{z|{{zz{|zz{{{{zz}{zz{zzzzzy{{z{{z{zy{z{z{yz{{y{{{{{zzxyy{zyz{{{|{{z{z{zzzzz{{zz{|{yz{zzxzzz{z{|z{|{yzz{{{zzzz{{z{{zzzzzzyz{{{{z{{{{zyyzzzyzzzzzy{}zzzzyyzzz{{{z|{zz{{yzz{z{{zzz{{|z{zzzz|z{{zy{{{{yz{zyzzzz{z{zz{z{yzzxzz{{{zz{{{{yzzy{yyzzzz{zz{{{{zzyy{zz{|zzzzyzyzxy{xyzzzz{|{{zyyzzzzzyzz{z{{zz{zzz{zyzzzzz|z{{zzzz{zzz{{zz{||{zzzzz{{{{{{z|||{zzz{z{zz{{{zzz{{zz{{zz{{{z{z{{{z{zzyzz{|{z|z{|{zzzzz{{z{zzz{|{{{zzyyy{z{{{|z|z|y{yz{zzzz{{{z{{|z{z{{{y{{{{{{{{{zzzzzzz{y{||z|{||{|zy{{{z{{{{{{z{{z{zzz{yzzz|}z{z{}z{{zz{z|||{{{{z{z{zzz|zz{{z{{{yzz{zyyz{{{{{|zzy{{zzzyzz{{{{{{zzzzyyy{zzz{z{|z|z|{zz{z{z{{{{{zyz{zzzyzz{{z|zy{{zyyzzz{{z{{z{{{zzyzy{yzz{yzzz|{{yzy{{zzyz{{{{|z{yyzzyyzyz{{z{||zzyz{zzy{{|{zzz{zzzyyzz{z{{z{{|{{zy{{zz{z{{{{|{{z{zz{zyyyyxzzyz{zyzzzyzz{zz{{z{zzyyzzyzzyzzz{{zz{zyyzzyy{{zz|{{zzyyyzyzyz{zzz{z|yzzyyyzzz|{zz{y{{zzz{zzzzzzzz{{zzyzyzzwzzz{{{{{{z{zzzz{|{{{{{{|{z{{zyzzz{{y{{{{{yyzzzz{z{z{{{z|{yzyz{{zyy{{{|{{{zz{zzzzyz{{{z{{{{zz{zzyzzzz{z{}z{zz{{zz{{z|{|}{z{z{{|zzyz|{{{{|{{{{zyy{{|{{|{{||{z||z{z{{{|z{{{{|zz{y{{z{{{z{|{|zzy{z{z{z{zz{z|{zzzy{z{zz{|z{{||{{zz{zzyz{{yy{{zzzzzzzzz|{{z{|z{{zzyyzyz{{z{zzz{xyzy{zyzz{{z{z{{zzzzyzyzzzz{zz{z{z{zyzyyzzzzzz{y{yzzzzyyzz{{{{|{{yz{yz{yzzz{{{z|{zyzy{zz{z}{z{{|zzzz{zyz{z{{|zz{{zzyzzzzzyzyz{{{zzzxyyzyz{y{z{{{zyzzzzz{z{zz{{{zzzzz{zyz{{{zz{zzyzzzzzzz{{{{z{{{zz|yy{yz{{zyz{{zzzy{zxyz{z{{z{{{yz{yz|yy{{y{{z|{{z{yzyz{z{{zz|{|{zzzzz{{{{|{{|{zyyz{zzyz{{{z{{{{{{zzzyyzzz{||{{z{{zz{zzz{{{{|z{|{z|zzzzz{{z|{}{{zyzzzzzzz{z{y{z{{zy|{zz{{|{}||{{{{{y|zz{{{{{{|{{{{{yzy{z{||z|{{{{z{{z{y|z{{{|{|}|{{yz{||{{{z{{{|zzz{{zyy|z{zy|z{y{{z{yxyzzy{z{zyyzyyyzzzyyzzz{{z{{z{zy{y{{zzz{{{{|y{zyzy{zzyzzz{zz{zzyyz{zz{{{z{zz{zzzz{z|{{zzz{x{z{zzzzzz{|zy{z{yyyyyzyyyzzzz{{{z{yzz{xy{z{z{||{z{{zz{yz{zzz|z|}yyyzzzy{z{zz{{{{z{zzzzy{z{{{z{{y{yy{yyzzzyzzzz{zzyz{yzxzz{{zz{yyyzzzzyzyzzy|z{{zyyyyyzyz{zy{{{zyyzyyzzzz{{z{zz{zzyxyyzyyz{z{z|{{zzzxy{zyz{zzz{{zzzyxz{zzy{yz{{|{y{zzyyzzz{zzz{z{|yyyzzz{{{{zz{{{zzzz|y||{|z{|{{{zz{zzzz{{{{z}z{zzzyyzz{{{{{z|{z{{zyzzzz{{z{{{|z{{yzzzz{z{{|z{z{zzzz|zyy|z||y{{|z{{zzzzz{|z{{{|zzz|{z{yzz{{{{{{z{zy{y{zzzzzz{z{{z{zzz{{z}zz{z{{zyz{z{zyz{z{zzz{z{zzzzy{yzzzy||z{zyzzzyz{{y{{z||zzzz{zzzzz|{{zz{yzzzzyzyyz{{zzzzz{y{zzzzz{zy{z{{{z{z{zyyzzzyzz{zzzyzx{{yy{z{{{{|zzzzyyyzyy{zzz{zz{zzyz{yyz{z{z{|{{y{zyzyzz{zzz{{{zyzyzyyz{zzyzz{{zyzzyyzyyyyzz{{{zx{yyzy{yzy{y{zzzzyz{yzyzzz{yyzzyyyyzy{yyyzzz|zzxzzz{yzyz{{yzz{zyyyzzzzy{z{{zz{{{yzzyzzz{{zz{{z{zzzyyyzzy{{{z{{{zzzzyz{zz{{{{{zzzyzzzzz{{z{z|z|{{zz{z{zz{z{|{{|{zz{{{zz{x{{{zz|{{z{z{z{yy||{{{{{zz{zzzzz{z{{z{{z{z{z{{zz{{{{{{{||zzz{z{zz{{{{|{|{{{zzzzz{|{|{z|{zz{z{zzz{|{{{|{{{z|zz{zz{{{{{z{z{zzzz{{zz{{|zz{{{{z{{zzzz{zzzz{{yzy{yz{yzy{zz{{{{zyzxzzz{z{{{{{y{zyzzz{|{{|{yzz{{z{zzzzyz{{{zz{|{{zzzzz{yz{{|z|{zzzzyzzy{zzzz{yz{yzyzyyy{{z{z{{z{y{zzzzyy{{zy{{||zyyz{yz{z{z{{z|{zyyzzz{z{{{{{||zzzzz{{z{{z{|{|{yyzyzyy{{z|zz{z{yzz{zyyzzz{{z{zz{yzzzyzzzzyzz{z{zyyyzzyzzzzzzz{{yyyzxyzyz{zz{{{{zzzzzyzyzz{zz{z{{zzyzzzy{{{zz{z{{zxzzyzzzzzz{{zzzzxzzzy{y{|{z{{{{zz{zzz{|z{zz|{{zz{|{{y{zzz{{|||{z{{zzz{z{|z{|{{{{{zz{z{{z{|z{{|{zzzyzzyzz{z{{zzzzz{{zzzzzz{{2}:Hc~}}~}~~}~~~~~~}~~~}}}~~~~}~}~}~}}|~~}~~~~~~~}~~~~}~|~}}|}~~~~~}}}|~}~|}}}}}}}~~}~~|}|~}}}}~}~~}~}~~}||}|}}~}}~~}}}||}~}}}}}}}}~|{}|||~~|~}}}~}~~}}||}||~}}}}}}}}|}}||{}}}~}}~}}|~||}}|||}}~~}}~|}{|}{~}~~~}}}}}|}|}|}~}~|}}~~}|}|}}||}}}}~~~||}||}}}~}}}||}~}}}}||}}}}}~}|~}}|||}{||}}~||}~{}~}|}||||}|}}}}~|}||||{|}~}}}~}~|}}}|{|||~}}}}}}}|}|}}}~}}}}}|~~~{}}|~|{}}}|~}~}|}}}}}}}|~~}}}||}}~}}}~~~~~~}}}|}}}}~}}~}~~}}}}}~}|}~~~~~~}~|}~}}~~~~~~}}|}|{|}~}~}~~}}~}}|{|~~}}~~~}}~~~~~~~}}~~~~~~~~~~}~~~}~~}~~~~}}}~~~~~~~~~}}}~}}~}~~~~|}|~}}}}}~~}}~}~|}|}|~~}~~~~}|~}z{}}~~~~|~}~~~}}|}}}~}~~~~||}}||}}}~}~~~~}}|}|}|~|}|}~~}~}|}}|}|}|~}}}~}~}|}~||{}}~|~}~~|~}~}|}||~~~}}}}}}}}|}}}|}~}}}}}~~|}}}}}|}}}}~}~||}}}|}}~||}}~}}}}}||||}}~}}|}|~}}||}}}}}~~~}~}}|}|}|}||}}}}~}|}|{|}}|{||}~}}}~}|||~|}|}|~}~}}~}|}{}}|}~}~~~}~}|}||}||}~||}}}~|}}}~||{}~}~~~}}}}}}}|~|}}}}}~}}}}}}{}}~~~~~~~}~~~~~~~~~}{~~|}||~~~~~}~}}~}}}}~}~}~~}~~}}|}}~~~||~~~~~}}}}}}~~}~~~~~~~~~~~~}}~~~~~}~~}~~~~~~}}}~}~}}~~~~~}}~}}}}~~~~~}|}~|~}~~~~}~~~~|}}}}~~~~}}~|~}|}}{}}~}}~}~~~}}~~~|}~}~}~~~}}}{}}}}~}}~~||}}|}||}||~}~|}}}~}}||}|}~~~}}~}}|}~~}}||~}}}}~}}}}|}|}~}~}~~~~}{}|}}}}~~|}}~||}~}|~}}~~}~|}|}}|||}}~~~~~}}}}}|~}}~|~~~||||||}~}}|}}~}~}||}}|}}}~}||~}}||{}|}}}}~|}}||}~}~|}}~}~~}}|~}}}}}|}}||}}~}~|~}}|}||||}}~}||}}~}}|||~}}}}}}~}~|}|}}|~~}~|~~}}~}~}}}|}~}~~}|}|}|}}}}~}}~~}}}~~~~~~~}}~}||}~~~~}~~~|}~~~}}~}}~~~~~~~}~~}~~}}~~}}~~}~}~~~~~~~~}~~~~~~{}~}~~~~~~~|}}}~~~~~~~}~}|}~}~~}}}~}~~}}}~}}}~~~~~~|}}}|}}}~}~|}~~}}~}||}}|}|}~}|}}}~|}|~}~}}}~~~}|~}}|||}}}}}~}}}|}~}~|}}}}~|}}}}}|||}}}}}~}~~~}{}}{}|~}}~~~}~|~|}~||}|}|~~~|~}}||}~}|||}~~}}}~}|~{}|}|}}~}}~}||||}}|}~|~}~}~}}}}|||}}~}~}}}}{}|}}}~|}|~~|}}}|}}|}~|||}}||}|}|}{}|}||}}}|~~}}|||}|}|}}}||}}}~}~{}}|}~|}}~}~}}|{}|}}}~~}}~~}}|}}}|}}~}}}~}~}~|||}|}}}}~}}~}}}|~}}}}~~~~}}~}}|}}~}~~}~}}|}~~~~}}~~}~~}}}}}~}~|~}~~~~}|}|}}}~}~|}}}|~}|}}}}}~}~~}|}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}|~~~~~}~~~}~}|}}~~}~~~}}~|~}~~~~}~|}|~}}}|}|~}}~~}}|}}}|}|}~~~~~}~~}}}}{|}}}}}}~~~}||}||}~}~}}}~}}|||}~}}}~~~}~}}}|}}||~||}~}}~~}}}|}{}{~~}}~~~~}||||}||||}~}}~}}}{||||~~}~~}}~~}}}}}}}|~|}}}~{|||||}{~~}~}}~}|}|}|||}|~}~~}~|}}{{}|~}}|~}}~}||}|||}}}}}}~~}}~|}|}|}}}~~||~}|||}|~}||~}~~}|~~|}}||}}~}}}~~}|~}|~}}|}|~}|~}~~~|}|}}}|}}~}~~~}}}|}}}}~}~~~}~}~}}}~}||~~~~~~}~~}~}~}}~~~~~~~}~}~}~}}~~~~~~~~}}}}~}~}~}~~~}}}|}}}}~}~}}|}}}~|}|}}|~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~}}~~~~~~|}~~}}~~}~}~~~~}}~|}}}}}~~~~~}|~}~}}}}~}}}~~}~}~}}}}}}}~}}~~~}~}}}}||~}~~~|~~}||~}||}}~}~~}|}|||{|}}}|}}~}~~}}}|}|}}|~~}}}}~}|{~|||}|}|}~}}}}}|}||{}}}}}~}|}}}}}}|}}}}|}}~|}}}}|~|~}~}}}}||}}}{}}|}}}}~~}||||}}}||}~}}~}||||}|}}}~~~|}}|{}|}|}~}}}|}}~}}|||}{|}}~}}}~}|}|}}|}}|}}}|~}~~}}|}|||{|}}}~~}}}|||}|}}~}~|}}~}~}}|}|}}|~}~}~~}}}}|}}}}~}}}|}~~|}}|~~|}|~}~|}~|}}|}~}}~}~~}~~~}|}~~~~}~~}~}~}~|~~}}~}}~~}~~||}}}~|}~}}~}|}}{}}}}}}~~~}~~~~~}~~~~~~~~~~}~~~}}~~~~}~~~}~~~}~}~~}~~}}}}~~~~~}}~~}}}}}}~~~~~}~}|}}}}}|~}~}}}||}}~}~}}}}}{}}||}|}}~~~}||}}}}||~~}}~{}}~}}{}|}|}}~}}}~}}}||}~}}}}}}~}}}|}|~|}{~|}~}~~~~}||{}|}}||}}~}}~}}|{~|{}}|~}}}~}|}{||}|}}}~~~}~}}}|}}}}}~}|}~}~}}|||||~}|}~}}}~}||||}}|~~|}{}~}{|}}|}|}|}~}~~~}}|}|}|}|}~~}}}}}||~||||}~|}~}}~~||{}{}||}~}|~}~~|}}}|~||}}}}~}}}}}|~|}|}}}}~~~}~|~}}|}||}}~}}}~}|~|}}}}~|~|~~~}}~}~}|}~~~~~~~~~}|}|}~}~~~~~||}|~}~~}~~}}}|}}}}~~~~}~}}}}|~|}~~}~~}}}}~~~}~}~|~~}~~}~~~~~~}~~}}}~~}}~~~}~}|~|}~}~~}~~}}~}~}|~}~}}~~~}~}}}~~~|~}}}~~}}||}}}|}}~}~}~}~}}~}}}}~~}~~~~}}}}||}}~}~~~}~~}}}}|||}~}~}}~~}|~|}}||~}}~}}}~||||~}}|}|}}~}}}}||}|}|}}}}}~~}}}}~|~}||}}~}}}~{{||||}~}}~~}~}~}}}~}|}~|~}}~}|}}||||~}~|}~|~}|}||||}|~|}|}~}|}}}}}|||}|}}}~}}|}||}|}~~}}}~~}}}}}}}~|~|~}}}|~}||}}||}~}~}}~}}}|}}}}~}~~}}~~~}}~}}|}}}~~~}}}}}}}}}~}}}~~}~~~~}~~}|}}~~}~~~}~}}|~|}~~~~~~~~}}}}}|}~~~~}~~~}}~}}}}}}~~~~~}~}}}~}}}}~~}~~}}}}~~||~~}~}~~~~~}~~~~~~~~~~}~}~~~~}~~}|~~}~}~~~~~~}~}|}}~}~~~~~|~~}}~~~|}~~~~~}}}~|~~}}~~|}~~}~~}}~|~}~~~}~|~}}|}~}}~~}~~}~|}|}}|}~~~~~}}}}||}|}~~}~}~~}~|}|}}|}}}~~~}}~|}}}{}}}~~|~}}}~}|}|}}|{|~~~~~}}~|}~||}|}|}}}~}}||||~}~}}|}|}~}~}||||}|}}~}}}}~~|}}}}~}|}}~|~~~}|}}|}}|}|}}}~}~}}||||}|}}|~}~~}}}}|}~}|}}}||}}~|}|||}{~~}}|}}~}||}|}|{~}~}~~~~|||}|}}}|~~|~~|~~}||||}}}}}}}~~|}}|}}}}~}~~}}}}}}}|}}}}}~~~}~~}}}}}}~~~}|}}~}}}}}~}~}~}~~~~}}}|~}}~~~}}~~~}~~}}~||}~|~}}~~}}|}}~~~~}}~}~}~~}}~|}|}}}}|~~~~~~~~~~~}~}~~}}}~~~~~~~|}~}~}}~|}|}}~}~}}}}~|~}}}~||}~~|~~~~}}~}}}}~~}|~~~}}}|~|~~}~~~}~}}}}|}|~}}}~}~}}}|}}}}}~}|}}}~||}}}}}}|~~}}}}}}|||}}~~~}~}}~||~||}}~}}~|}~}|||}}}|}}}|~|}|}}}~||}~}}}}~~}}|||}}}}|}|}~~}}}}}}}}}}~~}~}}}}}|~}}}|~||~}~}|}}{|||~}}}|~}~||}}||}|~}|~~~~~~}}~|}}|}}}|~~~~}||}||}}}|}}}}}}}|}}}|}}|}~~}~}}|}}}~~}}|}}~~|~~}}}}}}~||}|~~~~}}}}|}||~~~|~|}}~|~}}}}}~}}~~}}~~}}}|}~~~}~~~~}~~}}}}}~}~}~~~}~}}|~~~~~~~}}}|}~}}}~~~~}~|~}|}~}|}}}~~}}~~~~~}~~~~}}~~}~~~~}~}~|}}~~~~~}~|~}~}}|}~}|}~}~~~}~~}~~}~}}}~}}~}}}|}}}~}|~~~~}}{}}||~~|~}~}~}}}}|}}|}~~}~~|}|~}}}~|}|}~||~}~}}}}}}|}|}}~}}}}}{}|||{|}}}}~~}}}{}|}}|{|}}~}}}}}|}|||}}}}}}}}~}|}||}||~~~|}}|}}}||}~}}}}}|}}|}~}}||{}}~||}~}{}||}|}||||}|}|~}||{{}}}}}}}|}}}|||}}|{||~~|}~|}}||}|}}||||||}}}~|}{|}|{}|}}}~}~}{}|||}|}}|}}~~~}||||}||}}~|}}~}~~||}|}||}}}~}~}}|}}{}|~}}~}}}~||}}}}|}~}}}}}~}}}}}|}~}}}}}}}}}~}~}}~~~}}}}|}}}}}}~~}}}~~}|}|||~||~~~}}}~}~~|}}~}}|}}}}~~~~~}~~~~}~~~~}}}~~~}~~~~~~~~}|}~~~~~~}~}}}}~~~}}}~}~}}}}}}}}~~}}}|}}}}||}~~}~}}}}|}~|}}~~~~}~~||}~|~}}}}}~|~~~}}}}}}}|~~~~}}}~~||}}||}}|}~~|}~}||~~|}|}}}|}}~}||}~~||||}}~}~}|}|}}|}}|}}}}|}~}~~}~}~|{}~}}}}~~|}||~}}}|~}}}~}|}}}|||||~}~~}}||}|{|||~|}}}}}}||}|||}|~|}~}~~}}}|}||||}|}}~~~}}|||||||}}|}|}~|}}}||}||}|}}}~~}~~}|}}~}|}~||~}~}{}|}}}}|}~{~~~}~}|{||~}~}}}}~}~|}|}}}}|}}}|}~~}}||}}}}|~|}~}}}}}}}}}~}~}}~}~~|}~}~}~}~~~}~~~}}}|}}}}}~~~~}~}|}||}}}}}|}}~~}}}|}}|}}~}||~~}~~}~}~~~~~~}~}~~~~~|}}}~~~~~~}~~~}~~}}~~~~~~~}}}~}}}}|}~}|~~~~~~|~}}~}~|~~~~||}|}}~||}}}~}|}}~|~|~}~}}~~}~}|}}|}~|}}~~~}}~}}}}|||~}~|}}~}}}}~}}|}}}~|~|~}~||}~}}||}|~}~~}}~|}}|||}~|}{~~}}}||}}}|}}}~|}}~|}||}}}|~}}~~~~}|}|}}}}|}|}}}~}}||{|||}|~}}~}~}||}||||~~}~}}~~}}~|}}{}~}~}~~~~~}}}{|||}}}|}~}~}||}}||}|}~}~}}~~}||}|~|}}~}~}}}|}~}~|||}~~}}}}~}~||||~}}}~}|~~~}}|}}|~|}~~~}}~}~}}|}}}}~}~}}~|~~~}}|~~~}}~}}|}~~~}|}~}}~}}~~~~~~~}||~}}~}~}|~~~}}}}}~}}~}~~~}~~~}~}~~}~~}~|~~~~~~~}}~~~~}~}~~~~~}~~~}}~}}}~~}~}|}}}}~~~~}~~}}}}|}}~~~}}~~~}}|}}|~||~~~~~~}~~~}}}~}}}~~}}}{}||}}||~}~}|~}}~}}}}}{|}}}}}}}}|}|}|||{}}~|}}}|{}|~||~}}~}}~}{}|{|}{}}}}~}~~}|}||}}|}{~|~}}}}~||}}|}}}}~~~~|~}|||}}|~|}}~}||}~|}~|}}~||}~~|}}||}~}}~~~}}~}~||||||}~~}|}~||}}|{}|||}}|~}}~}|{|||}{{|~||}~}}}}|}}|}}|~~}~~}~}|}}|}|}}~}}}}~}|~|{}}|}}}~}~~~}|}}|}}}|}~}}~~}~}}}}~}|}}}~~}}~~}}}}~}}}~~}~~||}~}}~}~}~~~|}}}}}}~~~~}}|~}~}}~~}~}~~}}~}}}|}~~~}~~~~~}~}~~}}~~~}~~~~~~}~}~~~~}~~~}~}|}~|}~~}~}}~~}}}|||~~}~~~}~~}~}}|}~}}}~~}}|}}}|~}~}~}~~~}}|}}~~|~~}}~~}~||}}|}}}}|}|}}}~~|}|}||||~}}}}}|}}}||}|{}}}}~~~~}{|}}}||}~}}~}}}}|||}}~|}~}|~~}}}||||{|}||}}}}}}||}||}|}}}}}}~}|}}}}||}}~}}~}||||}|}||~}~}}~}|}}~||}|}}~}}|}|}}||}}}}~}|~~}}{|~||||}~~|~~}}}}}||}|}~~{||~}~}|}~{}|}}}}|}~}}}||}||{|}~}~}}~~|}}|}~}}}}}~~|}{}}|}}}}|}~~~~}|}}}|~}~}}~~~}~~~}}}~|~~}~}}}~}}~~}~}~~~}}~~}}}~|~~}~}|}||}}|~~}~~~~~}|}|~~}~~|}~~~}}}~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~}}}~}}}}}}~~~~~}~~|}}~}~}}}~~}~~~|}|}}}}}~}~~}~}~}~|}~~~}~~~~}}}}}}}|}}~~}|}|}}}}}|}|}}|}~|}}|}~}}}|}~~|~~~}||z}|}}|}|}}~~|~{}|}}||~}}|}~~~|}||~}|}}}~}~~~}}{|~~~}|}}}~~||~}}}|}}}}}~~~}|||}|~|}}~}}}~~}|}||}|||~~}~~}|||||||}}|}~}}{}}||}{~|||}~}}}}|}{|}~{}~}}}~}|}}}}|~}|~~|}~}}~}}~}||}}}~}~}}~}}||}}}~}}~~|~~}}}}}}}}}}|~~}}}|||}}}~~|~}~}}~}|}}}~}~~~~}}}~}~|}~~~|~~}}~}~}~}~~}~}~~~~{||}|}|~}~}}}~~}}|}~|}}}}~}~~~~~~~~~}~}~~}~~~}~}~~~~~~~~||}~|~~~}~~~||||~~}}~}}~~~}~}~~}}}}~}~~~}}}}~~||~|~|~||~}}~|}}|||}}~~~}}~}||~}||{~}~~}}}~}}|}}|}}}}}~~~~~}|||}}}}|}}}}|}|}||}}|}||~}}~}|}||||||}{}~~}~}}}~|}~||||~}||~}}~}|||z}||}}~}}}{~}||}{}}|~~}}~}}~|{||}}||}~~|}}}~|}}||||}||}|}}}|}|}{}||||}~}~}}}|||||}{|}~|}~}|}||||}||}}~}}}~}}||}||}|}|}}}}}}|}}}||}|{~}}|~}}}|}|{|}||}}}}}~}~~}}}}}}}}}~~~}}|}}}}}||~}~}}|~~}}||}|}}~|}|}}~~~}}}}|}}~~~~~~~}~}~~}~}~}}~~|}|}}}}}~|}~}}~~~}}}}{}}|}}~}~~}~~~|}}|||}}~}}~}~~}~~~~}~~~~~}~}}}~}~}~~}}~}}~|}~}~~~}}~~~~}~~}}|}~}}~~}~~}}}}|}}~~~}}}~~}}}}}}{~|~~~~}~}}}~|}~}~~}~~|~}}|~}|}}}|}|}~~~}}}}~|}~}|}}|~}}|}~}}||||~~}~}}}}}|~~~}|}}}~~~}~}||}||}~|~~}~~~}}|{}}}|}}}|}}~~}||}||||~}}~}~~~|}}}||}|}~}}}~}}{}}}{}}||}|}}}}~||}|}}}}|~|~|}}}~|~}|{||}}~~}~}|}}}{}~||}|~}}}}~}||||~~||}}~}~}}||}}}|}||}~}|}}~}|}||}|}}}~}~~}}~||}{}}}}}~}~~}}||}}}~}}~}}~~~}}|}}|}|}}~}~~~~~}~~}|}~~~~}}~~~}}}}}}~~~}~}~}}~}}~}~~~}~~}}}~~}}~~~|}~~}|~|}~}|}}}|~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~}}~}~}|~}}}}}}~}}~|~}~}}}~}~~~}}}}~}}~~}}~}}}}}~~}||}|{}}}}}~}~}}}||}~}}|}}}||}~}|~}||~}|}}~}}~}~}|}}|}}|||}~}|~}|}~}{{||}|}|~~}}~{||~||||}|}}}~}}}{|{|}|~|}}}~}}|}||}|}}|}~}~~}}}|}|||}}~}}}}}|~}||{||}||}~~}}}~|}}|}{}}|}}}}|}}~}}||||}}}}|}}}}}||}|}}}}}}}}~}}||||||}|}|}}}}|~|}|}|}{|}~}|}~~|||}}|||}}}~~}}}{}|||}||}||}~}}}|}{}|}}||~}}~~~}}}||}}}|}}}~}}}}}~}|}}}}|}}~~~}||}}}}~~~}~}}~~~}}~|~|}~}}~~~}}}|}|}}|}|~~~}~||}~~|}}}}~~}~~~}}|~~}}}~~}~~~~~~}~~~~~}}~~}~}}~~~~~~~}~~~~~~}}}~}}}~~}}}~}}}}}~~~}}~~~}~}~}}}}~|}}~}}~}~~}}||}}~~}~}}~~}}}~}|}}}}}|}~~}}|||{||}}}~~}}}}|~}}}~}|}}}}}~|||||{}||~~}|}~}|}|}|~}}|}}|}}}}}}|}}{|}}}}}}}~|}~}~|}||}}~~~}~}}|}|}|~|}|~~~}}}}}|||}}}}}}~~}}}}|||||}~~}}~}~}}}{|}}{~}}~|~||~|}}~||||}|}}}~|}|}||}}|}}|~~~~}|{|}}}|||}~}}~~|}|}}|~}~|~}}~~~}|}}}|||}}}}~}}~}|}}|}|}}}~}}}|~}}}|}}}|}~}}~}~}|}}}~|}}|}~~~}}~~}}}~}~~}~~}}|}}}~}~~~~~}~~~}}}~~}}}}}~~~}~}}||}}}}|}}}}~~~~||~}}}~}~~}}~}~~}~~}~~~~~~~}}}~}~~}}}~}}}}~~~}~~~~~~}|~|}}}}|~~}}}}}}}}}~}}}}}|}}~~}}}|}}|~~}}~}}|~~~}~}}}}~}}}}~}}}||~}}~}~}}~|}}}}||}}}}}~}}}}}}{}||}~}}}}}~{}|}}|||}}}|~}~~||~}}}}}}}~|~}}|}}}}}}{}}~}~}~}~}||}}}}}}~~}~}}}}}~}}}~}}|}}~~}|}}{|}|}}}}}}~|{}|}|}|}~~}}}~}}|}}||{||}}}}}}}}{}||||||~|}}~}}}|}|}|}|~}}}}~}}}~}}||}{}|}~}}~}}}{|}||}}}~}}~}~}}|}}||}|}|~~~}}~|}}}}}|~~}}~~~~}}}}||}~}~~~~~~}}}}~}}}~~~}~~}~|~}}~}}}~~~~}~~}}}~}}~~}~}~~~~}}|}~~}|~~~~~}}|}}~}~}}|}~~~~~~~~~~~~}}~}}~~~~~}}~~}~}~}~~|}}}~}~}~~}~~~~}}~}}}|~|~|}~~|}}~|}||}}~~~~~}}}}|}}}~~~}~}~}}|}~}|}}||}|}~}}||||||~}}}~}~}|}}|~|}}}}}}~~}}}}}||}||~|}}~}~{~~}|~|}}|}}~~}}}||}|||}~~}}}~}~}|}}}||}}~}~~~~|}~|}}}}}}~}}}~}}}}}~|{}~~~~}|}}|}}||}}}}}}}~~|}}}}|}}}}}|}~}|||}}}}|}|||}}|~~}||}|}|}}~||~}}~~}}{}}~}}|~}}~~~}}}}}}{}}}~}~}~~|}|}||}}|}}~~}~|}}|}}||}|}~}~}|||}}|}~|}~}}}~~~|}~~}~}}~~}}~~~|~~~}}}~~}~~}~}~}}}~~}}~~~}}~}~}}~}}~}~~}}}||~|}}}}}~}~}|}}|~}{|}}~~|~~~~~}~}~~}~~~~~~~~}}}~|~~~~~~~}}~|}}}}~~~}~}}}~}~}~~~}~}}|}~}}}|}}}~~~~~~~|~}}|}~~~~~~}}~~~|~}|}~}}}}~~~}~}}}|{}}}~}|}}~}||}}{}~}}}}}}}}~}}}||}}}}}~~~}||}}}~}|}}~}~}}~|}~}|~{}}~|}~~}}}}||}}}}}~~}}}~~}}}}}}}~}~~}}}|~|}}}|}~~}}~~}{|}|||}|}~~}|}~}}}}}}~}}}}}}~}}||}}||}|}~}~~~}}}{|{}}||}~}}|}~}}}}{~||~}~~}~}~}|}~~}||}}}}~}~}||}||}{~}~~}}}~}|}}}|~}~~}~}}~|}~}|}}~}~|~}}|}|}}|}}|~~}}}~~~~}}~}|}~~}~~|~}~}}}~|~~~}~}}~|~~|~}}||~~}}}}}}}}~}~~~}~}||}}|}}||~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~~~}~}~~}~~~~~~~}}}}~}|~~~}~}}}}}~|~}}}}|}~}|}|~|}||}}~}~~~}}}~}}}|}}~~}~~}}}}}}|||}}~}}|}}}}|}||}|}~}~~~}|~|}|}}}~}|}}}~}{}|~}|{|}}}~~}~}|}||}{|}|}~{~}}~|}||}|}}~}~}}}}}|{|}}}}~}}|}}~}~||}}||~|~}~~~~|}~|}||||}}|~|~~}}}{}}||~}~}}}|}}||~}||}|}~||~}}}|}|}||||}|}~}~}}|||}|||}}~}}~~}~}|}}}|}}~~}}}}}}|~}|}|}}~~}~~}~|}|}||~}~~~}}|~}}}}|}|||~}}~}}}|}~|}}~~~|~}~}~~}~}|}}~}}~~}}~~~}~}~}~~~~}|}}|}}~}|~|~~~|~|}~}}|}~}}}~}|}}~}}|}}}}}~~~~~~~~~~}~~}}~~}}~}~}}~~~}~}}~}|~~}~~~}~~~}}~~}~~~~~}~}~}}~|}}}}~}~~}||}}~}~|~}~}|~~}}~}|}}|~|~}}}}}~|}}}}|}}~~~|}~~~|}}}|}}}}}~~}~}|}|~|}|}}~}~~}~~}|}{}~}}}~}}}}~~}}}{|{}}~}}}~~~}}}{~}||}|~}}}}~~|||}|}}}}~|~~~~}}|{}|~|~}}~}~~}}|}|}||}}{}|}}}~}{||||}~~}}}~~~}}}|{|||}~~}||}}~}}}|~|}}}~|}}}~}|~||||}~}}~}~~}~~|~}~}||~~}}~}}|||{}|}|}}||~~|}|~|}~||}~|~}}}~||}}|}}}~~}}~~~}}}|}|}}||~~~}}}|}}}}}}~}}~}}~}~}}}~~~~~~}~}}|{}}}~}~~}~|~}||}}~}|~~~}|~}}}}~~}~~~~~~~~}~~}}~~~~~~|}}}}~~~~~|}}}~~}|~}}~~~}~~}}~}~~|~}}~}~~~~||}|}}}}}{}}~}||}|}}}~}~~}~}}}~}}}}|}~|}}|}}~}|}}}}}|~~~}}}~}|}|}}}|}{}~}}}}~}||||}|}~|||~}}}|}||}}}}~}}}~}~|~|{||~}}}}}~||~|{|~|{}|}~~}}}~|}}||}|}}~~~~||}|~|~~~}~|~~|}}}|}}{}}}||{}}||~||}|}~|}~}}|}}|{}}{}|~}|}}~}}~}||}|{||}~~~}~}}|~}}|}~}}~|~~}}}||~||}||~}}|~~~}{|}}}|||}}}}}}}~~|}}{}}~}|~}~~~}|}}|{}~}~~}~}~~}|~|}}}|}~~}}}~~}}~}|}~}}}~}~~}~~}~~}}|~~}}~}~}}}~~}|}~~}~~}}}}}|~}}}~}~|~~~}|}|}||}}}}~~~}~~~~~~~~~}~~~~~}~~~}~|~}~~~~}~~|~}}}~}}}~}}~~~~~}}}}~|~~~}|}}~|~|~}}~~}}~}~~~~}|}}|}}}}}~~}~~~}}|}~}{|~~~}|~~~|~||}}~|}~~}}}~~}}}|}~}}~~~}~}~}}~|}}}|~}|}~}}}|}}{}||}}}}~}}~}~||}|}}|||~}|~}}}}}||~}}}}|}}~~~}}|{}}}|}}}~}~~}|}|}|}|}}||}~}~}}}}{|}~}{}}~}}}|||}|}~}}~}~}}}}||}}|}}{}~}}|~}}}|||}||}|}~|}}}~{}}|}||||~}}}~~}||~||}||~|~~}{~|{|}{}|||~~|}}~~}|}|}}|}~}}~~}~~~|||}|}}~}~||}~~}~~~||}|~}~}}~~~}}~~~|}|}~~~~~~}}~}}||}}~~~~~}}~}}|}~~}}~~~}}}}}~{}~}}}~~}~}||}|}}}}~}~~~~~~~~~~}~~~}~~}~~~}~}}~~}}}}|~~~~~}}~}~}}}}|}~~}~~~}}}|~|}}~~~~~~}|}}|}}}~~}}}}}}}}}|}}}~~}}~}|}}}}||}}~}~}~~}}|}}}|{}}}}}~|}|}}}}|}~}}}}}~|}}|}~}}}}~}}~~}~}}|||{|}}~~~~~~~~|}}}||||}~}}}~~}}||}||}|~}~~}~}|}|}~|}}~}}~~~}|}}}|}|}~}}}|}|~|}}|}}}|~||}}}}|~}}|{}|}}}}|}}}}|}|||~~}|}|}|~|}}}~|}}|~}}}~}}}~~}}}|}}~~~}~~}|}}}~}}~~~}}}~}||}|}|~|~~}}~~~}~}}|~}}}}~~}~~}|~~}}|~}}~}~~}||}}}}}~}~}~}~}}~}~}~~}}~}}~}~~}}}~}}~~~}~~~}~~~}}|~~}~}|~~}~}|}}}~~~}}}~~}~~~~~}~}~}~~~~~~~}|}~}~}~~}~~}}~~~}}}}~}~~~}~~}~~~}}}~}~}|}|}}|~|}~}}~~}}}}~|||~|}}}}~}|}|}~~}}}~~|~}}~}}|}}}||}|{|}||}~}}|}}}}}||~}}~|}~{||}}}}}}~~}}}|}}~~}}}}~|}~~~}}}}}}||}~~|~}}~}}}~}}}}}~||~~}}||||}~}~}}~}}}}|}|}}~|}~}~}~~}}}||{|}||~}}}}~|}}|{}}}~|}~}~~|}}|{||}|~}~}}}~}}}|}||}{}}}|}}~~~}|}|~||}|}~}~}}}}~}}|{}}~~}~}}}|}}}}||}~|~~~}}~}||}}~~}~}}}}||~|}}}}|~}}}|~|}}}}|}}}|}}~~}~~}}~}}}}}}~~}~~~~~}~}~}~~~~~}}~~}}~}}~}|~~~~}|}||}|}}}|}}~~~|}}|}~|}}~}}}~~}~~}~~~~~|~~~}}}|}}~~~}~~~}~}||}~~}}|~~~|}}|~}}||~}}~~~~}}|~~~}|}~|~}~}~}}~}||~~|~}~~}~~}|~|||~}~~}~~~||}}}|}{}}~}}~}}}}|}}}|||}}|}}}}||||||{}|}}}}~}}{}|}}|}~}}}~~~}~{|}|{}||}}~}~}}|{||~~||}~}}|}}~~}||||}|}|}}~}~}|{}}}}}~~~}}}}~~|}}}|{|||}}~}}~||}{|}|||}}~}}}}}}~}|}||}}|}~~}}}|||||||}|}}}~|~}}|||{}}}}|||~~~{|}|~}~|}~}}}~~}}|}}}}}||}}}}||}}}|}}}|}|}~}~~~}}|}||}}}|~~~~}~}~}}|}|}|~}}~~}~~}|~||~|}~}~~}~~}}~}~}}~~}}}~~~~}~}}}}}~}~~~}}{~||}|}|}}~}}~}~~|~}~}}~~}}~~~~~~~~~}~~~~~}}~}}~}~~~~~~~~~}~}~~~~~~~}~~~}}~}}}}~}}}}}}~}~}}}~}|}~|~}~~~}||}|}|}~~}}~~~~}|~}}~}~~}~~}~~~|}}|}}}}}|~~~}~}||}~||}||~~~~}}}}}||}|}}|~}}~~|}|}}}||~}~}}|~}~~~|{|}|}|~}}~}~}}}}|}}}}|~|}}}~|}|||}}|}}}~}}~}}}|}~|}~~~~~~}~}}|}{||}}}}}}|}}}|}|||}}}~|}|~}~}}}}|{~}}}}}}}~}}||||}||~}}}}~}~~}~}}|{}}~}~~~}}|}~}~}~}~}}~}}}|||||}~|~}}}}}}}}}|}||}}~~}~}}}}}}~}~}||~}|}}~~}}|}}}||}~~~~}}~}}~~|}|~~~~~}}~~}}}}~~}}}}~~~~~}~}}}~}}~~~~}~||}~||}~|}}~~~~}}}}}}}~~}~~}~~~~~~~~|~~}~~~||}~~}~~~~~~}}}}}~}~}}}~}}~~}}|~|~}~}~~~~|~{}}||}}}~~}~~}|}|}|}}|}~}~~}|}~}}|}~~~~}}}}}|}|}}}}}}}~~{|}}}}|}}}}}~~|}}}}||~}}~}~~~~}~||~}|||}~}~}~}}}}|}{}|}|}|}}}~~}~{}}}|}~|}}|~~}}|{||}}}}}}}|}~}}}|}}}|}~~}}}}}|}}|{|||}}}}~~}|}||}}~}}~}}}}}}||~||}{||}}}~}}}||}{}||}}}~~}}~|{~}|}}}}~~~}~}~~}||}|}|}}~~|}}~}{||~~}|||~~}}}}}{{}|}~}}}}~}}}}}}||}}~}}}~}~|}~}||}}~}~~}}|}}}~}}~~~~~~}~}}~~~~|}}~~~}}~}}}}}~}}~}~~~~}}}|}||}}~~}~}}~}|}}|~~|{}}~~~~~~~~~~~~~}}}}}}~}}~~~~~~}|}}~~~~}~~}~~~|}}}}}}}~}}~}~~|~}}|}}}}}|}~~}}|}}}}}}}}}}~~}~}}}}||~~~}~}}~}|~}}}|~~|~~~~|~}|~||}|}}}}~~}}~~}}}||}||}}}||~|}}{||}||~}}~~}}}||}||||~~|}~}~}~}}||~}||}~~~}~~}|}}||}}~}~~~~~~}}|~}}|{|}~}}~~}|}~}|~|}}}}}~}~~}}}{||}}}~}}||}~~|}}}||}}}}|~~}}}}{{|||||}}~}~}}||}|{{{}}}}}}}~}|}|||~|}|~}}~|}}{|||}|}}}|}}}}~|}|||~|}}}}~~~~|}~}}|}}}~~}~~~~~~}|}~|}~}}}~~~~~~~}|}|~|~~~||}}|~}|~}~}~~~}}}}|}}~~~~~~~}}}}|{||}}}~~}~}~}}}}}}}}~}~}~~~~~~~~~}}~~}~}~~~|}~~~}~~~}}|}}~}}~}}~~~}}}}}}|}}~~}}~~~}}|}|}}}}~}~~~}}}|}~}~|}}~|~~}~}}}}}|}}}}}~~~|}}||}}|~}|}~}~|}}}}}|~~}}~}}}~}}||}|||}}|}}}}}}}}}~~}|}~}}}}}|||~{{}}{|}~}~}~}||}|||}~~}}~}}}}}|||~|}}}~}}}~}}}}||||{~~~|}~~~|}}~}|||{|}~|}~~}{}|}}||}|}|}}}}||~}|}|~}}}|~}}}|||}}~|}~~}|~}~}||}|{}|~}~}~~~|||}}}}|}|}~}~}~|||}|}{|}}~~}~}}}|}|}{~}~~}~~~~|}~}}}~{}~~}~~~~}|}|}|}}~}~{~~}~}}}~}||}}}~}~~}}}|}~|}~}}~}~~}}~{}}~~}~}~~~}~}|}}~}~~}}~~}}}}|}}}}~~~~~}~}~~}~~~}~~~}~~~~~~~}~~~}}|~}~~}~}~~}}}~}~}~~}~}~~~}~||}}|}~~}|~~~}~}|}}}}}}~~}~~~}|}}}||}~~}}~~}|}|}}||}}}}~}}~}|}~}|}}}~}}~}}~|}|}|}}|}}|}}}}~}|}|}|}|}~~}~|}}}|}|}||}|}}}}}}~||~|}~}}}~~|~~~~}}}|}|~||~}}~|}}}}}}}|}}}~}}~}~}}}||}}}||~||~}}}}}|}}|}}}~|~}}}||~|||}}}}}~}}~}}|}}}|}}~}}~~~}~|||}|||}}}}~~}~}|}|}}}~~}}}}}}|}}}}}}~~}}~~~}}|~}~}}|}|~~~}}~}}}|~}}~}|}~}~}~}|}}~~|}~~~}}}~|}}}|~}}~}~}|}~|}~~~~}~}~}~|}}}}}~}~~}~}}|}}|~~~~~}}~~|}}|~|}}~}~~~~~~~~}~~}~~~}~~~}~~~}~}~|}}~~~}}~~~~}}}|~~~~|~~}}|~}}~}}}}}}~}}}|}|}}~|~~~}~}}}}||}}}}~|~~|}~~|}||}}|~~~~~~~}~}||}|}}}|}~}}~}|~}}}}||}}~~~~~}|||}||}}}}~}}}}|}|}|}|}}|}}~~}}}}}~}||}|}}|~~~~}}{~}||~}~}}}~}}}|~|}}~}~}}}}||}}||}|~|}}}}}}|}}}}|}~}}}}}}~}|}||}||}~}~}}~||}{|}}|}}|~~}}~|~~|}}||~}}}}}~|}|}||||}~~~}~~~~}|}||}~}~~~~}~}}|}|}|}}~|~~~}~}||}|~}|}~~~|~~}}}}}}}}|}~~}|}|}~}}}|}~~~~~~}~~}}~~}}}}~}~~~~~}~}|~|}~~~~~~~~}|}}}}}~~}||~~}|}}|}}~~}~|~~~~~~~~}~}~}~~~}}}~~}}~~}~~}~}|~|~~~}~~}}~}}}}}~~|}}|}~~~~~}}||||~|}}}~}}~~}}|}|{}}~|~~~~~}}}}|}}}}}~~}~~}~~~}|}|||}|~~~~}~}}}{}~|}}~}~}}}}|}}}~|}}}~|}|}}}}|}}}}}}}~}}~~}~||}|}|~||}~}|~~}||}||~|}}|~}}}~~}|~|}|}||~~}~}}}}}}}}|}}}~|}}~}}}}}|{|||}~}}~|||~|~}|}~}|||}||}}||}~||}}}}}~~~|}}||||}|~|}}}~~}~~|}~|}}~}}}}}}|}}}|}|}}~~~~}}}}|~}|}||}}|}~}~|}|{}}~~}|}}}}}|}}{}||}}~~|}}}|}}}}||}}}}~}}}~}}}}~}}}~}~}~~}}}~}}}}~~~}}~}~~~~}}~|~}~}~~~}}||}}~}}~}~}}}}~}~~~}|}}}~}}~~~~~~~~~~~~~~}~~}~}}~}~}~~~~}~}}|}~~~}~}}}~}}}|~}}~}}}~~}~}||}}}}}}}~~}~}|||}}~~}}~~~~~}}}}}~|}}~~~~}}~||}}}}}{|~~||~}~~}||}|}}|~}}|}}}}|}}~}|}}~~}}~}||}}}}}|}}}}~}~|~}|||||{}}}|~~~~~|}}}}||||}}~}}~~}|{||~||~~~}~~~|}|}|}}~~}~}~}|}|}}{{|||~}|}~}}{}|||}}}}}|}}~|}}||||}}}~}~|}~~}|}}}{}}}}}}}~~~}|}}}|}||~}}~}}~}||}|}|}~|~~}}|}||}}}}}}|~~}|}}~}||}|||}}}~|~~}~}||}~}~}}}}~}~~~|}}}}}|~}}}~~~~}}}}|}}}~~~}~~~}~}}}~}~~~}}~}}}~}}}|}~}~}}~}}|}}~|}|~~~~}~}}}|}}~}~}~}}~~~}~~~}~~~~~~~}~}}}~~~}~}~~}}}|}~~}~|}~|~}~}}}}~~~}~}}}}|}}}}~||}}~}}}}||}~~~~~}~~~~~}|}||~}}}}}}~~|}||||}}}~~}~}|}}~|}}|}|}}~}~||||||}|~|}}|}}}}}|}}}}|}}}~}}|}}|}||||{}~}||}~~}||}}~}|}|}}}}~}}}}}|}{~~}}~|}|}}}|}}|~}~~~}}}~}}|}~|~|}|~~|~}}~|||}|}~}}}}}~}}||}~~}}~~~}~}{|}}|}|}}}}~~}~}||}|{|}|}|}~~~~|}}}||}|}~}}}~|}||}}||~|}}}~}~}|~~|~~~|}~}}~~}~~|}}|||}|~|}~~|~}}}}}~}~}}}}}~}}~}}}|}}~~}~~~~}{~}|}}}~~~~~~}}}~}}}}}}~~}~~~~|~~}}~}}|~}~}}~|~||||~}~}~~~~}~~~~}~~~~~~}~|}~}~~}~|}~}}~~~}~~}~}}|~}}~~}~~}~~}~}~}|}}|}}~~}~~~}|}||~}~}~~~~~}}}}~}|}}~|~~~~|||}}}}~~}}}|~}|~|}|}|~}~}}~}~|~}}}{}}~}}}}~~}||}}}}}|}~}~}}}}}~|}|~||~~~}~|}|~}||~|}~}~}~~~}}|}}|}}|~~~}}~}}|}~}}|}}~}}~~~||~~|}}}||}}}|}~}}}|}~}~}}}~}~}}|}}||||||}}}}}}}}||}~}|~~~}}}}}~}|||||}~}|}|}}}}~}}}~}|}~}~~~~}|}}||~}}}}~}~}~~~|{}|}}|}}~}~}~}{}|}~}}}~}}~}~}}~}||}|}}}}~~}~}~}}}~}}}~|}}}~}~~}~~}~~~}~}~|}}}~}~}}}}}~}}}}~}~|~}~}}~}}||}}}}~~~~~~~}~~~~~~~~~~~}}~~~}~~~}}}}~}|}~}}}~~~~}}}}}}}|~~~~}~|}}}}||~}}~}}}~~~}|}|}}|~~|}|}~}}||~}}}~~}}|~}}}}}||||}}~}|}~}~|}}}}|}|}}}}}}|~|~|}||}}|}}|}}~}|}}}}}}}~}}}~}~|~}~}|}}}}~~}~~~~}}}~|}|}}~}}|~~||||}}}}~~}~}|~}||}|}|~~~}}|~|~{||}}|}~~}}~||}}}}}}~~}|}}}~}|||}|}{|}~}}}}~}}}|{}}{|}|}|}}}|}}|}|}}}}}|}}}~}~}}}}}}|}}|}~}~~}}|||}}}}~}}|~~}||~|||}}~~}}~~}||}|{}|}}}~}}~~~~}~||~}~|~}~~}}}|~~}~}~~}~~}}~~}~~}}}~~~~}~}}|~|~~}~~~~}~}||}}}}~~|}~~|}}}}}~}~}~}~~~~~}~~}~~~~~}}~}~}}~~~~}}}}~}~|~~~}~}~}}}~}~~}~|~}}~}}}~}}}}}~~~~~}~|}|{}}}}}}}~~}}~~|}}|}}}}}~}~}~|}|}{|}|}~~~|}}{||}}}}|}~~}~}}|}~}}|||}}~}~|~}}}}}}}}}}}}}~~}}||||}}~}~~||~~|}||}}~}|}}}}}~~~~|}||||}~~~~~~~~}}}}}}}|}~~}~|~~||}|||}}~~~}}}}~||}|||}}|}}}}~}|}|}||||}}}|~}~~~}}}}}|}||}|}}}~}}||||}|}}~}|}}~~}}~||~}||}}~~}}}|}}}}||}|}~}~~}~}{}|}|}~||}~~~}~{}||~|~|}}}|~}|~~|}||~}}~~}}}~|}|}}|~~~~}~~~}~~}}~~~}~~~~}||~}}}|~~}~~~~}}~|}}}}~|~~}~~}~~}}~}~}}~~}~~~~}}}~~~~~~}~}|~~~~~}~~}~}}}|}|}}}~~}~~~}}|}}}}|~}~~}}~|}|}}{}}~|~~}~}|}}}~~|~}}}~~~}}||}~|}}~~||~~~}~}}|}}}~~~}}}~}||~|~|}}}~~}}}}~}~||}|}~}}}~}~||}}}|}||~}|}~}}}}}}|||||||}}}}~}}}|||~|}}|}}}}}}|}~||}||}~}~}~~~|}}|}}||~~}}}}}}}}}||{~}}}|~}|}}}{}}}||||~}~~}}||||}|}}|~|}|}~}}}}}}|~}|}~}|}}~}}|||}||||}}}}~|~}}{}|}~|}~~}}}}}}|}|||{}||}}|~}~}|||}|}}~}}~~}}|||}}}}}}~}~}}~~|~}|~~|}}~}}~~~||}}}}|}~}}~}}~}}}~~}~||}}~~}}}}~}}}}~~~}~~}}}}}}}}|}}~|}}~}~}~}|}}}}~~}~~~~~~}~~}}}~~~~}~~~}~~~|}~~~{~~}~~~~}~}~}|}~}}}~~~~}}}~}}~||}~~~~~~}~}}|}~}~~~}}}}}}}|||}~~~~|~}~}||}}}~~}~}~}}|}|}||~~|}}}}}|~}||||}}}}~~~}}{}}~~||}~~}}~}}}|~|}}}}}|~~~~}~}{}}}}}}}}~~|}}~}|}}~}}}}~}}|~~~}|}|}|}}}~~}~}|}}~||}~}}}|}}~}}}}}}}|}~~~|~|~}}|~}}}|}}~|~~}~~}|~}}|}}}~}}~~~}}}|{}}~}}}~|}}||~|}}|}~}}~~}}|}~}}|~}}|}}}~}}|}|}||~~~~~|}~|~|}~~~}}}}}}~~|}}}~~|~}~~}|~||}}~}}~}~~~}}}|}~}~}~~~}}}}~}}}}~~}~~~}}~|}~|~~}|}~~}}|~|}}~}}~~}~~~~~}~~~}}~}~}}}}~~}~~||}}~}}}~~~~}~}|}}}}}~}}~~}}}}}}~}|}|}|}}~~}}~||~||}}|}~~}~~}}}}~}}|~}~}}}}}}}}|}}}}}~}~}}}~|}}}~|||~}}}~}|}}|}}}}}}~}|}}}}}||~}~|~}|~~}~}}|||}|||}}}|}~~~}}|}~|}|}}|}~~}||||}}||~|}}~}~~||||~}~|~|~|~~~~}}||}}}}}|}}}}~~}|}}}{|{|}|~}}|~}|}}|{||}}}}}}}}}|}~}}|~}}~||~|}||||}}||}~}||}}~}}}|}}|}}~}~}~}~||||}|}{}}}}|}~~}||}}{}}|}~~}~~}}||}|}~~~~~}~}|}}|}}}~}}~}~~~}}}}}|~~~~}}~}~}}}}}~~~~~~~~~}~|}}}}}~~~~}~~|~|}|~~}~}}~~}~~}~~}}}}}}~~~~~~~~~~}~~~~}|~}}|~~~~~~}~~}}~}~~~~~}}~}}~}}|}}}~}}~}~}}}}}}}~~~~~}}}}}}}}}~~~}~~~}~|~|}}{}~}|~~}}}}||~}{|~~~~}~|{~|}|}|~}~~~~~~}}}|}}}~}~}}~}~}}}||}|}}|}~}}}~}||}~}}|}|~~|}}~~}|}|}|}}}~}~}}~~~}~~|~}}~}~}}~~}~||~|}}}}}~}~|}}}||}}~}}}}~~~}||}}|}|~~}~~~|}~}|}|}}}|}~~|~}~}}~~}}}}}~~~~~~|}}{|}}}}~}|}}~~}}|}}}{}}}~~~}}}}}|||||||}~}}}~}}~|||~|}}~|}~}~~~}|}|}}{~|~~}}~~}~~}}|~}|~|}~~~~}~}}}}~}}~~~}}~~}~~|}~~~~~}~}~}~~~~~}~~}}}|}|}~|}}}}~~~|}|}}||~}~~}~~~~~~~~~~}~~~~~}}~}}|~}~~}~}~}~~}}}}|~}}~~~~~}~}|~}~}}~}~}}|}~|~|~|~|}}|~}}}|||}}}~}|}~}~}}}}}~}}|}~}~}~}}~}}||}||}}}}}~}|~}|}}}}|}|}}~}~~}}}}{}~}|}}}}}~~}}}|}}}||~}}}~~}~}||}||{}}}}}}~~}||}|}}|{}|~}}|}~}|}||}}|~}}~}}}~|}{}{}{}}~}|~~~|~}|}|}||}}|}~}~}|}|}|}}}}}}}~~}}|}}|||}~}~~}~}}{|}|}|}}}}}}~}~}||}}}||}}}}~|~~||}}|||{~~~}}~|~}|}|||}}}}~}}~}}||~|}}}|}}|~~~~~||{}|}}}~}}}}~~}{|}||}}}}}|~}~~~}{~~~|~~~~~~~~~}|~}~}~~}~~~|}~}}}}}}~~~}~}~~|~}}}|}|~~~~}~}}|~}}}}}|}}}~~~~~~}~~~~~~}~}}~}~}}~~~}|}}}~}~}}}~}}~}~~}|~~}~||}}~}}~~~~}}}{}}}}|}}}~~}|}|{}||}}|}}}}}~~}}~}}||~}}}~}~|}}|}}}}}~}~}}~|}}~}}}||~}}}}}{|}}}}||}}~~}}~~||}~||||}}}}|~|}}|||}}|}}}|}~}}|}||}}}|}}|~~}}}}}||}}||}|}}~}~}|||~}}|}}}}}|~|}{}||||}}|}|}~~}}}||}|}}}|}}}~~|||||}|}}}}}}~}}}{}}{|}|}~{}~}~~|||}}|}{}~}}~~|}}}|~}}|}|}}~|~|}}||~{|}|~}~}}~}}}~|}|||~}}}~~}~~|}}||}}}|~}}|}}~}|||}}}||}}~}}~}~~|||~}}}}~~}}}|}~}~}}|~}~}}~|~|~~}~}~~~}~~}|~}~}}}~~}}~}~|||~}}|}~}}~~~~~}}}~~~}}}}}}~~~}~}|}~~|~}}}~}~~~}}}~}~}}}}~~}~~~~}}}||}}|}}}}~~}}|}||~}}}}~}~~}}|}~|}}}|~}~}}}~}}|||}{}|~~}~|~}}|}||~}~}}}}~}}}}}}|}|{}}|}}}~}~}}|}||}}}}}}~~~~}|}||~|}}}~|~~~~}|||}}||}}}~|~~}|{}{~|}|~~}~|}|}|}}||~}}}}}}~}||}||}~}|}}|}}||}|}{}}}~|}}}}}}||}|}||~|~}}||}||||}}|}}|}}}~}}}|{}~}|}}|}~}}~}~}~||}}}~}~}}}}}}~{~|}}}~}||~~~{|}|}}}~~}}}|~}~}}}||}}}}}~}}~~}|}}}|}|~~}}}~}~||}|}~}~}~~~~~|}}|}}|}~~~}~~~}~}}}}}~~~~~~~~|}}}}~}}}}}}|~~~}||}|}}~~}}~~~~~~~~~}~~~~~~}}}||~}~~}~~~~|}}~|~~~}~}~}}}||}~~~}}|~~~}}}}}{}}}|}}}}~}}||}||}~}}~~~~}}}}|}}|}|~}}~~~}~}}|}||}}}}}}~}|}|}}}||}|||}}~}}|}}}||~}|~~}~}}|}~}}||~}|~|}|~~}||}|||}~~||}~~}|~||}||}|}~~}}~}}||||}}}~}}~}}}}}}|~|}|}}~||~~||}}}||||}}}|~}~}}}||}}}|~}}}~}}}|}||{|{}}}}}}}}|||||}}||}~}}~}~|}}}|||}}}~}~~~}|}}}}}}~}~~~~~|}|||||}||~}}}~}}}}|||{||}|}}}}~~}~}~~||~|}~}}}}~~}}}}}}}~}}}}}}~|}}}}}|}~}}}}}}}~}}~}}~}}~~~~~~}|}|}{}}|~~~~~}{}|}|}}~}}}|~}}}}|}||~~}}}~~~~~~~~~~~~}~~}}~~}~~|}~}~~}~}}~}~}~|~}|}}}}}}}}}}}~}}~~}|}}{}~~|}}~}}}}}{||}~}~}~~}|~|}}}}}|}~|}}}}}|}}|}}}|}}}}~}}}|}}~||}|}}}~}}}|}|~}|{}|~~|}~}}}}||}}}||}}}}|}~|}~~}|{{}|}~}|}}~~}||}{{}}}}}}}~~|{|||}|}~~}~}}~}|}|}|{{}~}}~}}{}~}{|||||~}~}}~||||}}|}~}|}|}~}||}}|}{|~~~}}~~~}}}}}}||}}~}|~}}}}}|~}|}}}}}}|}}}{}||~}}}|}~|}}|}}}}}~}}~||~~}}|}|}||}||~}}}~~~{{~|}|||}~}~~~~~}}||}||}|~~}}}}|}}|}|}~}}}~~~}}~}}~}}}}}~}}~~}}}}}}}}~}~~~~~}~|}|~}~~~~}}~}}}}~}|}}}}~~~~~~~~~~~}}}}}}}~~~}~~~~~}|}}}~|}~|~|~}|~||}}|~~~~~~~~}}}||~}~~}}|}}}|}}}}~}}~|}}}{}}}}~}~~~~}}}||}}|}}}~}}~}}}}}|}|}~~~~~~}|{}|||}}}~~}~}~}|}~~|}}}|}}}~|||}|}}|}~|{}}~}}|}}}}}}||}~}~}~~}}}|{}{}}}}}}~~}}}{}}||}|}}|~}}|~}}}}}}{}~}}}|~}}~{}}}}}~~}|}}}|}}}}|||}~}}~~~||||{}}|}}}|}~~~|}|}||}}}}}}}~}|}}|}|~|}~~|~~}|}}}~~}}}|~~}~~|~}}}|}}}}}}}}~~}}~|}}|}}~~~}~}~~}}~}}}|~}}~}~~~~}|}}}}}~~~~~}~~}|~}}~}}~~~}~~}}}||}}|~~~}||}}|~}}}}~}~~}|~}}~}|}}~}}~~}~~~~~~~~~~}}~~}}}~~~~~}}~}}~}~~~~~~~}~~~}}~}}~~}~}}||}|}}~}~}}}~}}|}|}|~}}}}~}~~}~|~~~}}}}}}~}~|~}||}}|}}}}|}|}~|||||||}}}}~~~}}}}|}{}|~~}|~~}}|||}|}}||~}}~~~~}}}}|}||}~}}}}~~}~}}}}||}}~}}~~~~||||}}}}}~}~}}||||~|}{~}~~~~}|{|}|~}|}~~}}}}}}|||||}}}}~~~}|}}|}}}||}}}}|}~}~}}||}}|{~~~}}~~~|}|{}||}}~~}}}}}}}||||}|}}~}}~}{|~}}}}|}|}~}~}}||}|~|}~~}~||~||}}|}~}~~~~}||~||}}~}~}}~~}~~}|}~~~~~~~~}~}}}}}~~}~}~~~~}}|}}}~}~~~~}}~}|}|~~~}~~~}}}|}}|~~}~}~~~~~~}|~~~~}~}}~~}~~}~~~~~~~}~}~}~~~~~~~~}~}~}}~}}}}~~}}~}|}}}}}~}}~~~}|~}|}|~|~}~~~~~}~}~}~}|}}~~}~~~}|}|||~~}~~~}~}|}|||}}~~~~~}~~||||}{}}~~~}~~~~}}|}|}||}}}}~}|}}}}||}}~}~}}~}}|}}}~}}}~~}~}~}}}}|||}}}~}~}~|}~}~}}|~~~~~~~}|}||}}|}}~}}}~~~}~|}|}}~}~~}~~}}|}}}||}}}}}}~}}}|}}}|}|}}|}}}~|||}}|}|~~}}~}}|~~}|||}~~~}}}}|}}~}|}~}}|~~~|}}|||}}}~~~}~~~}}||}}}~}~~}~~}}|}{~}}~}~}~}~~}}}~}~}}~~~~~}}~}}}~|}~}~~~~}}|}|~}~~~~}~~~}|}~}}}|~}~~~~|}~}}|}}~~}~~~~~~~~}}~~}~}~}}}~}~}~{~}}|||}~~}}}}~}}|}}~}~|}~}~|}}}}|}|}|}}}}~}~~~~~||}||~}}~~}}~}}{}}}|}|~}}|}~}|||}|||}||}}}}~}|||||||}}}}}~}}|}|}}}||~}}}}~}}}||~|||{}}|}}~~~~||{}}||}}~||}}|}|}|}|||}|~}|}}}}||||}|{}||}}}~}}}|||}|}}}|}~}~}|}}||}}}}}||}}~||}}{|}}||}}}}}}|}}}|}}|}}}}}}|}||}}}||||}}}|}~}||}|}}|}|}|}~}|}|}|||~}|}}}||~}~}||}{|}|}~}}}}}~}|}|}{}}|}~~}}}~}|||||}}}}}|}~~}~}|}||}~}~~}}~}~~}}}|}||}~~|~}~~|~~}|~~|~~}|~~}||~}}}}~}}}}}~}~}|}||||}}~~}~}|~~|}}|}}~|}|~~~~~}}~~~~~}~}~}~}~~}~~~}}}}|~~}~}}~~~~}}}}}|~|~~~}~}}~}}||}|~~}}~~}}}}}}|}}}}~}}~}}|~}|}}}|~|}}}~}~}~||}}|||}|~~~~}~|~|}|}}|}}}}}}}}|||||}|~~}|~}||}|}}~~}}~}}}~}}}|||~|}|}|}|~}}|}~}||}}~}~}}}|~}||}|}}}}~}~}~}|}~}|}|}}~|}}~~}}}}|}}}|}}}~|~~}}}}}||~~}}~}}~}~}}~||}}}}|}|}~|}}}||{|}~}|~}~}}}||}}|}~}}~}}~}}}~|~~|}~}|}~|~}}}}|}}|~|}}}}}}}}~}~|}~||}}}}~|}}}}|}~}|}~}~}}~}}}||}|}}~~~~}~||~~}}}|}~~}~~~~|}~~}}}}}~}}~}~}}}|}~}~}~}~}~~~}||}}}}~~~}~~}|}~~}|~}~~~}~~}~~~~~~~~}}}}~~~~~~~~~}~}}}}}}}~}}}}~}|}|}~|}}}}|}~~~~|}~{||}}}|}}~}~|}}}|}}}~}~~~~}}|~|}||}|}}~~|}}}}}||||}}}}}}~~}|}|}}||~}}~~}}}}}}}||||}}~~}~~|}}|}|}|}}}}}|~|}}}}||}}|}}}}}}~}}|||}}|}}}}}~}}}}||}|}}~~~}~}}~}{}|}{}{~~}}~}}~}|}{|}~||}~}~}}|}|}|{}||||}~}}~}|||}{|||}|}|~}}}}||||}|}}|}~}}}}}||}|||}}~}~}}}|}}~|{~{|}}}|}}~}}||}}|{~}}{~~}}}||}}}}||}}}|}~}~}}|}|}}}}~}~~}~}}}}}|}}}}}|~}~~|}}}~}|}~~~}}~~~}{~~}|}}~~~~~~~}~||}|}~}~~~}~}~|~}~}~}}}~}}}~~}|}|}~}|}~}~|~~~~}~}~~~~}~}~~~}~~~~~~~|}}}~}|~~}~}~~~}}}}|~||~~}}~}|}|~|}}|}|~~}~~}~}}|}|}}~}}~|}~~}}}}}}|}}~}}}|}}|}}||||}}}}}}~}~~|}||}|}|||}|}|}}}|||}}}}}~|~~}}|}~}~}|||~~}~~||}|||||}~}}~~}}|}}|}}|}}|~~}~~~||||~}}}}~}}~~~}|}}}||}||}~~~~}}|}}{|}|}}}}|}}||}{{~|||}}~}}}~}|||||||}}~}}~~}|}}}|}|}}}}|}~}|||}|}}~}}}~}}}~}|}|{|}}~~|}}|~}|}|||}}~}}~|}~|}}}}|}|}|}~~}}}}}}}}|}}}~~~|}}}}~}}~}~}}~}~}~}}~|~~|}}}~~~~}}}}~}}}~~}}}}~~}~}}}}|}~~}~~~}|}}}}||}~~~~~}~}|}|}}}~}}~}~~~~}~}~~~~}}~~}~~}~~~~~}~}~}}}|~~}~}~~~~}~}}}}~~}~~}~~}}~|}|}}}}~}~}~~}||~{||}|}~}}~~~|}}~~~}}}~~}~}~||~}||}{~}}}|}}|}}}}|}}~}}}}~~}|}||}{|}}}~~}~}}|||}||}}|~~}~}}}}|}}|}}}}}}}~}}|||}}}|}~~}~|~~}|}~|}|}}~~}~~~~}}~}}}}{}}}~}~}}||}||~}~}}}}}}~}|}|}|}|~~~}}}~}|~}}}|||}}|}|~}}}}|}{{}}}}|~}}}}|||||}}}~}~}}}~|}|}}}}|}~}}}~~}}||||||}|~}}}~}}}}|}}|}}}}~~}}~}~}|}}||}}~}~}~~||}|~}}}~}~}}~~}||}}}~}}~~~~~~}}}|~~~~~~}}}}~|}}}|}~}~~~}~~}}~||}}}}~||~~}~}~~|}~}}~~~~~~~~}~~~~~~}}~}}}~}~~}~~}}}~~|}}}}}~}}}|~|}}|~~~}}}|}}~}~}|}~}}}~~}~}|}|}|}|~~}}}~}|}}}}}}}}|}}~|}}~}}||~}{|||~|}}~|}}|}||}}|}}~}|}}~|}|{|}}||}~~~}}|||}|}|}}}}}~}}|}}}||{}|}}~~}}|}}|||}|}~~}}}}~}}|||}}}}|~}~}~|}}}||}|~|~~}~~}}}}}|{}}|}||}|}~}}}|}|||||}~}~}}~}}}||||{}}}}}~~~}}|||}}}}}}}}}}}}||}||~~|}}~}~}}}}{|||}}}~}}~}}}|}}}||}}}|~~}~}||}||}}}~|}}}}~||}}|}}~~~}}}~}|}}}|}|~}~}~}}~}}~}}~~~~}~}}~~}|}~~}}}}~}~~}~}}}{|~|}}~}}~~~}}}|~}|||~}~}}}~}}|}}}~}~}}~~~}~~~~~~~~~}}}~~~~~~~}}~~~~}~~}~}~~~|||}~}~~~~~|}}}||}~}}||}}}}~~}|~|}}|}~~}|}~~~}|}}}}|}|}}~}~~}}|}}}|}|~~}}}}}~~~{|~}|}}~}}~~}}}~}|}{|}~}}}~~~}||}}}}}}|}~}}~}}|}}}}|||}~}~}}~}}|}}~}|}}~}}}}}}|}|}}}||}~~~~~~~~|}||~|}}~~~~}}|~|}||}}}}}|}~}}|}}}}||}}~}~}}}}}|~}||}~}|}}|~~}}}}|}}}|}}~~}}~~}}~}}|}}}~}~~~~~~|}}|{}|~~~}|~~~~||}}}}}}~}~}~~}}|}|}|~}}}~}}~}~}||}~}}|~}}~~}}~}|}}}}|}~~}~}}~~|}|}|}|}}~~}~}}~~}}}~}}}~~~~}~~}}~}}~~~~}~~~}}~~}}}~}}}~|}~~|}}}}~||~~~~~~~~~~~~~}~~|}}~}}~~~}}}}}}}~~}}~~}}~~~}}}~~~}~~~}|}||}~}~}~~~}~}}~}}|}}}}}}~~}~|}|}}||~}~}~}|}}}|}|~}~}}}}}~~}~}}}~}}~}|~}~}}}}}}}|||}~~}~~}|}}}}}|~}}}}~~~}|||{|}|}}~~|~}~}|}{|~}}~}|}|~}}}~}~}}~~~~}}}|}}}}~~~~~~~~~|}}}|{}}|~~~}}~~}}|}}|}}}~~~}~}}}||~}|~~}~}~}~}|}}||}|}}}~|}~}}}|||}}||}~}~|~}}~}}|}~}~}~}~}}}|||}}}|~~~}~}~}}}}}||~}~|}~}}~||}}||}|}}~}~~~~~}~~|~}~}~}~~~}|~}}}}|~~~~}~|}|~~}}}~~~~}}~~}}~}}}~~~~~}~|~}}~~~~~~~~~~}|}~}}}~~}~}~}~~~~~~}~~~}}~~~~~~}~|~{}}}}}}|}~~~~~}~}~}|||||}~~~}}~~}|~~}||~~}~~|}}}|}}}}|}~~}~~}||}~||}}~}|}}}~~}|}|}|~~}}}}~~|~}}||}}}~}~}||}~}}}||}}~|}~~}~~}}|}}||~|}}~}}~}}}}|}}{|~||}~|}~}||}~}}|}}}}}}}}}|}}}}}|~~}}|~}||}}~||}~}|~~}}|~}|}}}}}}}}}~}~|}~|||}}}}}}}}}~|}}}}||}|~}}}}}}}}}}}}}}}|~}}|}}|}}|||~}|~~}}}~}}|}|}}|}~~|}}}|~{}{}}}}}}}}}}~~}|}|~~|~}~~}}~}}{}|{}}}|~}}}|}~}}}}}}{}|~~}~~}}~|}}|}}~}~~~~~~~~|~|}}}|}~~~~}~}}}|}~|}|~~~}}~}}~}}~}}~}}~~}~~}}}|~|||~}~}}~~~~~}}~}~}~}}}}~~~~}~~~~~}~}~~}~}}}|}}}}~||}}~}~}}~}}}}~}}}}}}~~~}|}}|}}~}}~~~~}~||}}}|~}}}}|~}}}~~}}}}}}~}}~}}}}||~}}}~}}~~}}~~}}~}{|}|}}|}~}~}}||~~}|~}~}}}~~~||}}|~|}|}}}~}~|}}}~}|}~}~~~}}~||}|}}|}}}}~~~~|}}}|||~~}}~~}}}}}||~}|~|}~~~|}||}}}}~}~}|}}}|||}|}|}|~}||~}}|}}||}|}}}~}}}}~}|}}|}~|}~~|~~~|}|}}}}|}~}~}~~}~~~}}|}~~~~~~}~~}~|||~}}}~~~~}~|~}{~}}}}}}~~}|}}|}}~~}}}~~}}}}}}}||~~~~~~}}}}}}}}~|~}~~}}~}|~~}~}}~~~~~~}}}~|}~}}~}~}}}|}}}}}~~~~~~~}~~~~~~~~~}}|}~~}~~}~~}~}}~}|~}}|}~~}~||}~}~}~~}~~}|}}||||||}}}}}}}}}}}}}}~}~}}}~~}~}}}}}}}~~}~}}}|}~}|}||}}}}}}}~~}}}|}}~}}}~}||||~}}}|}}~{|}~}|}}}|}~}|||}}}~~}~~|}||}{|}}~~~~~~~}|{|}|}}}~}}}~}||||}~}|}|}}~}~}}~}}}|}}}}}}~~}}}|{{}}~}}|}~|||}}|||}}}}}}}~}~}{}|}||~}}}}~}}|}}||||}}}}~}}~{||}|}|~}}~~}}~}}|||~}}}~~~~}~~{|}}}|~|}~|}}}~}~||}|}}}}~}}}~~~|}||}}}}~~~}~~~~}}~}}}|~}}}~~~}|~|}}}}~~~}}}~}}}|~~~}~~}~~~~}~}}}~~~}}}~}~~}}|~}}~~|}~}~|{|}}}}}}~~~~~~~~~}|~~~}~~~~~~}~~~~~}~~~}}~~}}|}~~~}~~}}}}~~}|~}~~}}}~}}}|}}|~|}}~~}~~~}}}}{||}}}~}~~|}~|}|}}}~}}~}~}|}|}}}||}}}~}}}~||}}}}}~}}~}|~}}}}~|}||}~~}}~}||~|}|}}~|}~}}}~}}}}}}|}~~|~}}~|}}}||}~}~~|}}~}|}|{}~|}|~~~}~}}}|}}||~}~}|~}~}}}}|}}|}}|~|}|}|}|~|}}~~}~~}~}}~{}}||}}}}~}}}|}|}|}{~}}}~~}}}|}}}}||}}}}~~}~}}}}||}|}}}}}~~}|}}|{|}~~}|~}}}|{||~|||~~}}~~}}}}|}~||}}~}}}}~~}|}||}~}}|}}~}~}}}~|}~~~}~~}~~~}}~}}}}}~~}~~~}~~}}~}~|~~~~~}~|||~||~~|}}}~~}}|}}||}}~}}}~~~~~~~~~~}}~~}|~}}}~}}~}}}}}|}}}}}~}~}~}}}|||}~}}~}}}~~~}}}}~}}}}~|~~~~}~}}|}}~~~~~~}~}}|||~}|}~~}~}~}~|}}|}}}~}}~}}}}}~}}|}|}}}~~}}}~|}}}}{|}~~}|}~~~}}|}}}|}|}|}~~~~}}}|}}|||}~}}~~}}|}}~}|}}}}|~}~}}}||}}}}~}~}}|}}}~~}|~}~}}~}}|}|{||}}}}~|}}|~|}~||}}|}}}~}}~~|{|}}}}}}~}|}}~}}||}}}}||~~~}~}~}||}||}|~~}||}}}}}|}}|}}}~}~}~~}}}|}}~}}}~}~~~}~}}~}||}}}~~~}}~~}}~}|}|}}}~}~~}|}}}}}|}}}~~~~}}|~}~~}}}~~~~}~~{~}}}}~}}~~}~~~}~~}}}|}}~}~}~~~}}}~}}}~}}}~~~~}|}}}|}~~~~~~}~~~}~~~~~~~}}}}~}~~~~}}}~~~}~~|}}}~~~~}}}}}|}~}~}}}}~||}~}}~~|}}~~~}}}|~}}}}}}~~~~~}}~~~|}}}}~~~}~}}|}|}}}}}}~}}~}~}}}}}}~~|}~}}~~~||}}|}{|}~}~~}~~}|}|~}}}~}~}~}}~}}~}|||{}}~}~~~}}}|~|}||}}~~}}~~}}||}}}}|~}~}~}|}||}}|}|~|}}~}}~}|}|||||}}}}~~|}}|||~|}}}}}~}~}}}}}|}|||~}}~}~}}}}|}}|~~~~}}}~~~}||||}}~}}}}~}}}}}}|}|}}}}}}~}}||}|}~}|}~}}~}~||||}{}}||~~}|~||~}~|}}~~~|~}}}|}||}}}}~}~~~}}}~}|~~}}|~~~}~}}}~}}~~}}}~}~~~~}}}~}}~}}~~}~}}~}~}~}~~~~~~~~}}}~~}|}~~}~~~~~}~~~~~~~~}}}}~|}~~~~~}~}}}}}~~~~~~~~~}}|~}}}}}}~}~~}~}}}}|}}|}}~}~}}~}}|}~~~~~}~~}}~~}~|||~~~~|}~||~}}||}||}~~||~~}|}}}}}}|}~~~}}}|}~}|}~}~~~}~}~}~}}}}|}}}}}~}}||}}}|{|}}~}~~~~~}}}|{~}}~~~}~~~}|}{~|}|~~~~}|||}|}}|~}}~}~~}}|}}}|}}}|}}|}}|~||}|}}~~|~~~~~}||}|||}}~~~~}|||}}|~}~~}}}|~}}|}}}}}~|}|}~~}||}}}}}~}}~}~|}||||}}}}~|~~}}~}~}~|}}}}~}~}}~~}~{|||}~||}~~~}~}~}~}}}~~~|}}|~~}}}}||}|}}~|~~}|}}}~|}}}~~~~}~~}|}}~}~}~~}}~|}}|}~}}~|}}}~~~}}}~}}}~}}~~~~~~~~~~}}}~~}~}~~}}~~}}~~}~~~}~~~}}}}~}}}}|}}|~}}~}}}}{}~}}~}}}}|||}}~~~~~~|~{}}|}~}~}}~~~}}}}}}|}~}|~}}|~}|}}}}~~|~}~~~~}|}}||}|}}}|}}~}}}}|~}}}|}~}}~}~}~|}}||}||}}}}~}|~~}}}}}}~~}}~~~}|~||}~}~}|~}~}~}|}|||}|}~~}}}~}|}}||}|}|}}}}}~}|}}|{}|}}~}}|}~}|}}}}{}}~}}}~~~~}|||}}|}}}}}~~~||}||}||}}}~~}}~~}}}||||~}|}~~}~|}||~}{}|~}|}~}}}|}|}}}~}~}~~~~}}~}|}}}}~}}~~|}}|}|}}~}}}~}}~}}~}}~}}~~~~~~}~}}}}~}|}~~~}~}~}}}}~}|}~}~}}~}}||~}}}}~}~~}}}}{}}}|}~~~~~~~~~~}~~~~~~~}~}|~~~~~~~}~~}}}}}|}~~}~~}~}}~}}}}}|}}~}}~~~}}~}|}}}}~}}}~~~}}}|}~|~}}}}~}}~}}}~|}~}}~}|~}~}}}|}}}||}~}}}}}}|~~}~}}}~~}~}~}}}{}}}}}~}}}~~}}}}~}|}|}}}~~~~}|}~|}||}}}}}|~~~|}|~|}}}~|}}~}||||}}}}}}}|}~~}|}}}}}}~}}}~~~~~}}}~}}}}}|}}}~~|}|}|}}~}|}}}~}}||~|}|}~}~}|~}}}||}}|}|}}}~~}}}||~}|{}||}|~~~}}||}|}|}}~}~~}~}}}}}|}}}~}~|}}}}}}}|}}|}~~}~~}}}~}}|}}}}}}}~~~~~}}}|~|~~}~~~~|~|}~~}}}}~~~}}~}~|}~~~~~}~}~~}~~~}~~~~}}~~}|~}~~}}~}~}}~~}~|}~~~~~}~~~~}~~~~~~~}}}~~~~}~~}~}~|}}}~~}~~}}}}}}}}~}}}~~}}}~}|~}~}~}~}}}}}}{|}}~~}~}}}}}}}}~|}|~~|~~}}||}}}||{~}}}|}}}~}}}}}}~}}~}}~}~}~}}|}}~}}|}}~}}|}}|}}|~}~}~~}}}}|~|}~|}}~|}}~}{~}|~~}}}|}}|~~~}{}|}}}{~}}}}~|}~}}}}|}}~}~}}~~}|}||{}}}}~}}~}}||}}~}~~~}}~}}}|}|}||}|}}|}||}~|}~|}}|}}}}~~}}~||}||}}|~}}}~~}~~}~{}~}|~}|~}}~|{||}}|}|}}}~~~~|}{}{||~}}}}~}}~~}}}|{}}}~~}}~}}||~}}}|}~}~}~~}}~~}}}}}~~}~~~~||~}|~~}~~~|~~~~~~~}}~~}}~~~}}}}}}}}}}}~}~~}}}}~}}}}~~}~~~~~~~~}~~~}~}}~}~}}~~}}}}~~|~~}~~~}}|~||}}}}}}~}~~}}~}||~{}}~}}~~~}}}~}||~}|}}~~~}}}}}}|~|}|}}}}}~}}~}|}}}}~~~~~}}}}}{}}{}|}~}}}~}|}||}{}|}~|~}~}}}}}|}~}{}}~~}}}~}|{|||||}}}~}}~}}|||}}||}~}}}}}~}}}|}}|}|}~~}~~}}}}||~||}}}~}~|}}|{}~}||}|~~~~|{|||}~}}}}~}}~}||}}|}}|~}~|}}}}||}|{||{}}|}}||~~{||}|}~}}}}~~~~~||}||||}}~}}~~~}}}|}~||}}}~}}}|}}||}|}|}~}~}~}~~}}}}}}}}}}~}~}}|}}}|}}}}|~}~~~}}~|}}}~|}~}~~~~}}|}|}}~~~}~~~~}}}}|~}~}~~~}}~~~~}|}}}|}}}~~~}}~}|}~~}}|}}}~~~~~~~}~~}}~~~||~}|}~~}~}}~}~}~~~~}}}~~~~{~}}}|~}}~~}~}~}|}}}|}}}~}}~~}}~}}}||~~~~~~}~|}}}}}~||}~}}|}}}}}~}}|~|}}~~~~~~~|~}}~~}}~}~~}~}||}}||}}~|}}}~}}|}}}}{|}|}~|~}}~}~}}|}|~}}~|}~}|}||}~||}}~~}}}}~{}||~~}}}~~~}~|}}||}|~|}}~~}|~||||||}~}}}}|}}|}|}}}}|}}~~}~}~||}}}|}~}}}}}}}}|}|||~|}~}}~}~~|}|}}|}}}}}~}}}}}|}}|}~~|~}|}~}}}}}|~~}}}||~{}}}|~}~~}~~~}~}}|}}}}~|~~~}|}}}}}|~}}}}~~~}}~~}}~}}}~~}~~~}|}}}}~}~|~~~~}~}}|~|~}~~~~~|}}|}|}}}~~}~~~}}}|~~||~}~~~~~~~~}}~~}}}}~}~}}}~~}~~~}}~|}~~~~}}~~~~}~~}}~}}}}~}~~}|||}|||{}}~}}~~||}|~|}}|}|~}~}}}}}||}||}~~}}}~||||~||}}}}}~~~~|}}|||}}}}~~}~}}|}{}}{|}}}~}}}}~|}}~}}{}}}~}}}~}}|{}}|}|}}~~~|}|||}||~}~|~~|~~|{|}|~}}}}~|~}|}}}||}{~|}||~~}}}|}|{}}~{}~|}}|}}}||}}~}}}}~~}||||||{}~}}~~}}}|}}{}}|}}~}|~}}~|}|}||{}~|~~~~}|}}|||}{~~}~~}}}}|}||}}}}}}}}~|~||||}{}}}}~|}~}}|}}}}|}}}~~~~~~~|}}|}}}}}~}}~}~||~|}}}}~~~~~~~|}}~|||}|~}~~}~~|}}||}~~}~~}|}|}|}}}}~~}}~}}}}}~|}~}}~~~~}}}~~~}}~}~~}}}~}~~~~~}}}}|}}}~~}}}~}~~}z}}|}}~}}~~~|}}}}}}|~~}|}}}~}}}}}||}}~~}~~}}}}}}}}|}~~|~}~}~|}}}}|||}}}}~||~}|}}~}|||}}|~~}}|}}~|||}}|}~}}~|~||}}|||~||~~}~}||{||~||}}}|}|}}}}||}}|}}~}}}~~}~||}|~|}}~~}}~~|}~|}z||}}}~}~~}||}|}|~||}}||}}}|}}|}}}}}}}}|~}~}|}}||}}|~}}}~}}|}|}|||||}|}}}~}|}|}|}}}}}}}~~~~|||~||}}~|~|~~~||}|||}}}}}|}~}|}||||}}}~~}~~}}{}}}}}}|~~}}~}}}|}|}}~~}}}}~~}|~}|~}}}~~}|}|}|}}}~}|~~~~|~}|}~}}~}}~|~~~~}~}|}}}}~}}|~~}~~~}}||}|}~|}}~~~}}}~~~}~~~}~}}}}~}~}~~}}}|~~}|}~~}}~}~~|}|}|}}}}~~~~~~}}}|}~}||}~~~}}|||||}}}|~~}}}}}~}}}|}}~~}}}~}}}}}|}|}}~}~}}~}}~|}~}}|}~~}}}}}}}|}}{}}|}|~}}}}}}|}|{~|}~~~~}}}}{|}||}~}}}~}}}}}{}}|~}~}~~~}}|~|}~}}|}~~}}}~|}}}||}}}}~~}}~}{||}|||||}}~}~}~~}~|}~}}}}}~~}}~||}~}|}}~}}}|~~}}|~||}{|~}}}~~~}||{}|}|}~}|~~}}|~}~}||}}~}}~~|}}||}|}}}}}~}~}~~~}||}}}}}~~|~~~}~~||}}}}}~}}}}|}}}}}}}}~~}~~}}~~||~}}~}~~~~~~||}|||}}}~~}~~}~|}|}|}~}}}~~~~}}}}}~}}~}}~~~}~|}}}}}}}}~|}~~~~|~}}}}~}}~}~}~}}}}~}~}~~~~~}}}}}~}}~}}}~}}}}}}}|~}}~}}}~~~|||}|}}}}|{}}}}}|||}}}}}}~~}~}}|}|}|}|}}~}|}}}~|~}|}}}~}~}}}}~}~}}}}|}|}}|}~}~~|}}~}}|{}}}~}|}}}}|~~|}|}}}~~}~}}|~|{}{||}~}}~}|}|||}~||}~}~}~}}||}|}||}~}}}~}|}}|}}}}|~~~}|}}||||}}|}|}~~}}}~}}}}}|}}}}}|~}~~}}}|}}|}}}}}}}}}}}}||~|}}|~}~}}}}||}|}|}}~}~~}~~|}}}}}}}}~}~~}}|}||}}}|}}}}}}|}~|}{||}}|}~~}}}}}}}|}|||}}}}}}}|}}}}||}}}}~~~~}}~}|}}|}~~~~}~~}}~}~}|}~}~}~~}}}}}~}~~~~}~~~~}|~}}}}}~~~}~~}~|}|~}}}~~~~~~~~}}}~}~~~}~|}}}~}}}}~~~}}~}}~~~~}~~~~|}}}}}}}}}~|~}~}}|}{|}~}~~|}~}~}}}{}|}|}}~}|~~}||~||}|}}|~~}}~}|}|}|}}|}}}}}~~~{}||}}|}|}|~~~}}}}~|}|}}|}|}~|}}}}}}||}}}~~}~}}}|{}}||}}||}~}~}}||}||~~~}|}~~~}|}|}}}}}~}}}~~}||}}}}}~}}~|}~||~|}|}}}~}}}}}|||}{||||}~}~}~}~}}|~{|}}|}~~~}}}}|}|}}}|}~}|~~}}}|}|}}|}~}|~}~}}}}}{|~}}|}}~~}~|}}||}}}~~|}}~}}|~||~}}~}~|~~~}|}}}}}}}~~~|}}~~~|}|}}~|}}~}~||}}}}}}~~~}}~~~~~~}}~}~~~~~}~}~~}}}~~}}~~|}~}~|}~~~}~}~}}~}}}}}~~}}~}~~~~~}~~|~~~~~~}~}~}~}}~~}}}~}}~~~}|}~}}~}~}~}~}}||}}}}|}~}}}~~~~}}}~||||~~}~~}}|~}}}}}}}}~~~~}}||}|}|}}}}~~~~}}}~}|||}}~~~}}}|}|}}|}}}}|~}~~}|}}}~}~}~}}~}}~}||}}}}}}|~}}}}||||}}|}}}}}~~}}}}}}~}}}}}~}}}}}{}}~}|}~~|}~~}}}||||}|~~}~~~||||}|}}{|~|~~~}|}}|{~}}}}}}}}}||}}}|||}~}}}~~~|}~}}}}}}~}}}~~}}||}|}}||~}}~}~~}~~}|}}|~~}}}}~}~}}{}|||}~~}}~}}||~}}}|}}}}~}~~~|}|}}}~||~}}}|~}}|}}}|}}}}}~~~~}~}}~}|~}~~~}||}}}~}}~}~~~~}~}~|}|}}}~~~~~~}}}}}|}}~}~}}}}}}~|}~~}~~~~~~~~~~~~}}~}~~}~}~~}~}}||}}}}}~|~}}~~~}|||}}|}}}}}}}~}~}}||~}{|}}}}}~}|}|}||}|||}|}}~}|{|}{|}}|}}}}}~~||||}}||~|}}}{}}||||||}|||}|}}}~||||}{}||}}}~}}}|}}}}}}|}}|~|~~}}|}||}}|}||}~|}}}|||{||||||~}}~}~||||||{|{}~|}}~}}}}{|||}||}~|~}}{|||||{}|~||~~~}{|}|||{}|||}|}}|||{{|}}|||}}|~|}|{}|{{||}|}|~|z}|}||{||}|||~}}}}|{{||}{|}}|~~}~|}{}|||~}|~|}}}}}|||}{}{}}}}|~|}|}||}|||}~|}~~|~}}||||}}~}|}~}}|{}{{}}~}}~}~|}}|||}}}}}|}~}~|~}}}}}|}|~~~~~~~~}}}{}~~}}}}}}~~~}||{|||}}}}|}~~}}}}}|{|}~}}}~~~~~~~~~~}~~~~}}~~|~}~}}~}~~~~||}}~~}}~}~}~}~}}|~|}||~~|}|~~~}|||||}~}}}}}}|}|~|}}~}~~}~~~}}}}}}}}|}~}|~~}|}~}}~|}}}}~}~~}||}~}|~~|}~}}}~~}}}|{}}}}}}}~}~~}||{}}}|}|}~}}|}|}|{|}|}}~}}}}}~~||}}}}~|~}|}~}||{|}|~||}}}}~}|}|}}||~}}}~~|~|~|}|}||~|}|}}}}|}|}}}|~}}}}~}}||||}||||||}|}}}~||{}|}|}}}}~}}~|}}}|||||}}}~~~}}}}}|}}{|}~}}~}}}|||}|||~|}|~}~|{~|}}|}}|}}}}~}|}|~}}|~~~}||~~}|{}|}~}~}~~~}|~}||}}}}}~}~~~~~}}~}|}|}~}~~~~~~|}}}}~}|}~~~~}~~}}|}||}~~}~~}~}|}~}}|~~}}~~~~}~}}}}~~~~~~}~~}|~}~~~~~~~}}|~}~|~}~~~}|}|}}}~}~}}~~}}~|}}|}~}|}|~~~}}{}}}||~~|~~}~}|}|}|~|}}}}~}}}~}}}~|||}||}~}~~}}|}~|}}}||~}~~|}~}}|}|}}}}}~~}~}||}|}|}}|}~~~}~}|}|}}|}~~}}}|}}||}}~}|~}}~}}~}}|}|}}|~}}}}}~||}}}}|{}~~}}~}}|}}}|~|}~}}}}}}|}}}||~}}}}}~~}}|}|}}|}}}}}}}|}~~}|}}|{}||}~}}}~}}}}~~{|}}}}~}~}}|}|}|}|~}}}}}|}|}|}}}|}}}|~~}}}||||||}}~~}}~~~}}}}|}|~}~}~~~}}|~|}}}}}~}}~}}}}{~~~|~~~~~~}}~~}}~}}~~~}~~}~~{}}|~~~}}~|~}~}}}}}}~~}~~~~}~}}}~~}|}~}~~~~~~~}~}}~~}~~~~~~~~}~||~~}~~~~~~}~~}|}}|}}}}}}~~~~}|}}|~}}~~~~}}}}|~||}}|~~~}}}}}}~~}}}}~}~~}}}|~~|}||}}}~~|~~|~}}||}}}{}}}||}|}}|{|||~|}}~}}||||}|}||}}|}}}~||}}}~{||}}}~~}}}}}}|||~}}|||~~}}||}|}}|}}~|}}~~}}}{|}}}}~}~}~~}}}|||}{}|~|}~~}}}~}|{|}}|}|}~}}||}|}|}|}||~|}}}|}|}}||}}}}~~}}~}||||~|}}~}}~}}}||}|}|}~~}}~}}}}}~|{}|~~~}~}}}|||}|}}|}}~}}}}}}}}}{|}~}~~~}~|}}}}|}}|}~~}}~}~|}}~|}}~}}}}~|}}}}}|}}~~}~}}}~~}|~}}~~~~~}~~~}}}}||~}~}~~}~~}|}{}}|}~~}~}~~}|}~~}||~|~~~~~~}~~~}}~~}~~~}|}}}}~~~~~~}~~}~|~}}~~}~}}}}}~~}}}}}}}}~|}}}}}}}}~}}~}}}}}|||}}~|}}}~}~}}}~}~}||}~}~}}|}}||}}|~~}}~}}~||}|}}}}}}}~~}~}}}|}||}|~||}}~~}}||||}||}|~~}~~}~}}}{|}~}~}}}~}||||}||}~|}}~}~}}|||}~|}}~}}}~}||~}|||}}~}|}}~}}}}|||||}}}}}}}}~}}||}}}}}~}~~~|}}|}|}|}}}}}}~~~||||}~}}}}}}~~~~||}}|}}||}~}}~}|}||{}}|~}}||~~~~}}|}~}}{|}~~~}}}|}|}|||}~}~}~~}~|}}}{|~|~~}|}}~}}~}}}|~~~~~}~|}~~}}|~}~}~}~~~}}~}~}~~~}~|}~|}}~~}~|~~}}||~}}~}~}}~~}~||}}}|~~~~}~~~~~~~}~}~~}~~}~}}}}}}~~~~}}~~}}}}~~}}}~}}|}}|~|}~|~|~|}}}|}|}||}||}~~}}~}~}}}}}|}}|}}}~}~}}{|}~}{}}}}}~}}}|}|}|~~||}}~}}||||}}}|~~}~}}}}|}}|}||}}|}}~}|~|||~|||}~}}}}~~~||}|||{|}}}~~}}~|~{|~|}}~~}~~}}}||{|}}|}}}|}~|~~|||}|||~}~~~}~}||}|{|}}|}}|~|}}|}}|}||}}}}~}}}|}}}}{{||}}}||}}}}}}}}}}|~|}}~}}}|}||}||}}}~~}~~~}}}|}|}|}}~}|}~}|||}{}}~}|~}}|}}|||}|||}|~~}~}}}|||||}}}|}~}}}}}}||}~}}}}}~~~~~}}~|}||}|}}~~~~~}}~}}|}|}~}~~}~}||}}~|}|}~}}}}}}~~||}|~}~~}}~}}~~~}|}}~~}~~~~~~~~~~~~~~~~}}~~~~}}~~}{}~}~~}~}|~|}}}~}}}~~~~}|}}}{}}~}~}~}}~~~}}}}}~~~~~}~||~|}||}}}~}}~~~||~~}|}~}|}}~~|}|}}~}{~~}}}}~}}}}}}||}}}~}}~}}}}~~|}|}~~|}}}}}}|||}}|}}}}~|}~~|~}|}{|}|}~}}}}}}}}}||}|~}|}}~}}}|||}}}~~~}}}}}|}|}}|}}}~|}~~||}||||}}}}~}|}~}|~}|}}|||~}|~~}}}|}|||||}}~~~~}~|}||||{}~~}~}~}}|}|||}}~~}~}}}}||||}}|}|}}}~~}|}}|~|}||~~~}~}}}}|}|||}~|~}~}~}}}}{~~}}~}}~}~~~}|~||}|~}}}~~~}}}}~}|}~~|~}}~~}|~}||}{}}~}~}}}}}}}|}}}~~}}~~}~}}}~}|}}}~~}~}}|}}|}~~}}~~~~~~~~~~~~~~}~}}~~}~}~~~~~~~~~}|}||~~}}}~~~}~}}|}}~|}~}~}}}}}}}|~{}~||}~|}}}||~}||~}}}}}~~}}|}~}~}|}}}}}}~}}}|}||}}~~}}~~~|~~}}||}~~}~}}|||}}}|}}}}~}}~}}}|}~~{{}||~~~}~}|}|}}{||}}~}}}}}}}}}~||}{}~~|~}~~|}|~}}}~}~~~~}}}}~~~|}~}}}}~}}}~}}}{||~}|||~~}|}}}}}~~}||}}~}}|~}|||||}}}~~|~|}}|}|||}}}}~~~|}||}|}}}~}~~~}~}|}|||}||}~~}}}~~||~~}}|~}~}}~|}|||}}}}|}~}}~~|}|}}}}|}}~~}|}}}{~~}~}|~}~}~~~~}|}|}~}|}}~}}~~~}~~~}~}}}~~~~~}~|}}}}~}~}~~~~}}}}}}}}~}~}}~}~}}|}|~~}}~~~~}~}~~~~~~}~}~~|}}}}~~}~~~~}||}}}~}~}}~~~~}|~|}~|}|~}~}}}~|}}~|}}}}|}}~~~~}}{|}||}}}}}}}}~}}}|}|}}~~~~}~}|||}|||}}~~}}}}|}}|}}}||}}}~~~}~|||}||}~}}~}~}|}|}}||{~~~}}~~~}{}|||||}~~}~~}}}|}||}}}}~~}}~}}}||}}}|}}~}}}~~}}}|}|||}~}}}}~~}||}{|||~|}||}}}{~}|}}}}~}~}~}~~}}}}}}}{}~}}~~}}|||}}}}}~~||}~}~{|||{}}~}}|}}~~~}}~{||}}}}}~~}}|}~}||}|}}|}}}|~|||}{~}}||}}}~}}}}|}||}|~}}~~}~~|}}}||}~}}}~~~}}}~|}||}~}}~~}~~}~~~}~}~}~~}~~~~{}}}}}~}}}~~}~~}~}}~|}}}~~}}~}}}}|}}|~~~~~~}~~~}~}}}}~~~~~}}~}}|}~~~~}~}~~}|}|}}}~~~~~~}}|}~}}|}~}}}}}|}}|}||}}}|}}~~~|}}~|}}~|}~}~~~|}|}~|}|~}~}}~}}}|}}{}|{}}|}}~{~}|}||}|}}}~~}}}||}|||{}~}|~}}}{~|{||}|}}}~}~~~}|}|{|}}}}}||}}}}}|{|}}}}~}}~}|~~}|}||~|}}}~}~~~~}}||}}||}|}~}~~}|}|||{||}~}{~~~}}||{|}|}}}}}~~}}|}}{}}{}~~}}||}}|}}}|||}}}}~~}}|||}}}}|}~}}}}~~}||}}|}|||}|}~}|}}||}||}|}}~}~~}}}}{}}}}~}}}}~~}~}}||||~}~~}~}}}}}|~}||}~}~|~~}~}~}~}|~~}}}~}~~}|}~~||}}}~~~~~~~}|}|~~}}}~~~~}|~}}}|}|}}}~}~|}}}}}~~~~}~~~~~~~~}}~~~~~|}}~~~~~}|}~~~~~|}}}~~~|}}}}|}}|}~~~}}}||~}}}}}~}~||~}}||}|}|}|}}}~}~}~}}}|~|}}}}}}~}}~|}}}||}}~}}~|}}|}|}}||}}|}}~~}}|}}}}}|}|}|~|~}|||}}||}}}~}}|}~~}}|||||}}|}}~}}}||||{}}~~|}|}||}|}}|~|}}~~|~||~|}~{}|}~|}}}}}}}|}}}|}}}}|~}}|||}{}||}}}}|}}||}}||}}|}~|}}}}|}||}{}}~~~}~|}||}{|}}|}}}}~~~~}~|||}||}}}}~}}|}|}{}||}|}||}}}~||||}|}}}~}}~}}}|||||||}~}}}~}~{~||}}||}}}||}}|~~}}{}|}~}}~}~~}~~}}}}|}~}}~}}}}}}}|||}}~}~}}}}||}}}}}~}}~~}}|}|}}||}~~}}}~}}}}}~}}|}~}~}~~~}}}}~}|}~~~~}}~~}~~~~~~~~}}}~~~}~~}}~}~~}|}}}}}~|}~~~}}}}}}}}|}|}|~~}}|}||}|}~|}}|}}}|}}|}~||}}|~}}}}|}|}}}||~}~}~}}|}|}}}~}}}}~|}~}|||}||||~}}~}}~|}}||||||}}~}~}~}}|}|||{}}}}|~~||}||}|}}}~~}}}}}}||}||~~~}}|}}}~|~{|}~}}}}}~}|}|||{|}}}}|~}}||}||}|}|~~~~}}}}|}}}}{}}}|}}}}}}}|}|}}|}}}}|}}|}||||||||}}|}~~}}}}}}||}}~~~}}}}||~||}}|}|~}}~~}}}}}||~}{}}}}}~||}}}{|}~}~~}~}}}}}}}}|}~}~}~~}~}|||}~~}|}}~}~~|}|}|~}|~~~~}~~~~|}}}|}}~~}}~~}}~|}}|~}}~~~}}|{}}|}}}~}}~~~~~~}~}~~~~~~~~~~~}}~}}|~}~}~~~}}}||}~}}~}}~~~~~}}}}~~~}~}}}}~}}}|}}~}}}}}}~}}~||~}}~}}}}~||}|~~~}}}|||}}}||}}~~~~}~~}||}|}}~}~}~}|}}}}|||}||}}}}~~}|}||}}|}}}}~|~}}||}}|}}||}||}}|}}||{}|}|~}~}||}~|}|}|}|}~}}}~}|}}|||}}}}|~}~~}}~|||||}|~}}}}~}|~|~|~}}~}~}}}~}}|}}}}}}}}}}~~}}}}||~||}}}~}~}~}||{}|}}}~}}}}}}|}}}}|}|}~}~~~~~||}|}|~}}}}}}~}~~}|}~|}}}~}~~~~|}}}|}||~|}}}~}}}}|}}}~}}|}}~}}|}}~}~}}~~~}~}}}}~}~}}|}~~~~~}~~|}|~|~~~~~~~~~}||}~}|}~~~~}}}}~}}}}}}}~}~~~~~~~~}~~~~~}~~~~}~}}}}~~}~~~~~~~}}~~}~~}}~~~}|~~|}}~}}~}}~~}}}|}}|}}~||}}~}}}|~|}}}|}}~~~}~}}~}|}}}~}~}}|}}~}}||}|~}}~|~~~~}|}}|}||}}}~~}}~|}|||{}}~}}}}~~}}}~}~|}}}}}}~}|}}|||}|}}}}|}|||}}|}|}}~~~}~}||}}~|}|}}~~~~~||}}|}|}|}}}~~~}}~||||}|}}}~~|~|}}|}}|}|~}}}}}}|}||}|}}~}|}~~{~{||}}}|}|}}}~}||||}}}}}}}}}}~}}|}}}||}~~}}~}~}}||}}~}|~}~}~~}}}||||}~}}|}~~}}}}}}|||~}}~}~~||~}}}}~~~~}~}}~}}~}}}}~~~~}|}|~~}}}}}~~~~~}}~~}}|}}}~~}~~~||||}||}~}~}~~}|~}}~}}~}~}~~~~~~}~~~~}|~}}~}~~~~~~~~~}~|~~|}~~}~}}~}|~}|~~~}~~~}}|}}}|}}~~~}}}}|}||~|}}}}|}~}~}}~~}}~|~~~}~}|}~}|}~}}}~}|~}}~{}}}}|||}~~}}}}~~}}}}{||}}~|}}}~}}}~|}|}}}|~~}~}{~~|{||}~~}}|~}}}}}|{|}{~~}}}}~||}||~|}|~~|~~~}||}|}~||}}~}}~~}}||||||}}}}}~~~|}}|}{}|}}}}}}}~|}~}||}||}}}}~}~}||}}|{|{}||}~}}}|}||||||~}}|}}}}}}|}}|{}}~|}}~}}}}}}}|}}}}~}}}|}|||}|~}~}|}}~}|}}}|}}}~}}||}~}}|~}}}}}}}~~~}~~}|}}}}}}}}~}~}}~}}||}~}~~~~}||~}~}}|}}~~~~}}~}}|}~~}~~}}~}}|||}|}~~}}}~~|}}}}}|}~|}~}}~~~~~}}}~~}~}~~}~~}~}}|}~~~~}}~~}|~}}~|~}~}}}}~|}}|~}}~}~}~~|}}|}}|}}}}}}}~}}}||}|~|}}}~}}~~}}}~~}}}}}~|~}~}}}}}|}}}}~~}}}}~}||}}|}}}}}}}~}|}~}|}{|}}}}~}}~~|||}}}|}}}~}~}}~||}}||{|}|~~|}}~~}|}|}}{}}~}~|}~}|}|}||}}~~~}~||}||~}}|}}}}~}{|}}}|}||~}}}~}||}|}}~~}}}}}}}}|}|}||}}~|~|}}}}}}|||}}}}|}~}}}~}|}~}|||}|}}}~}}}|~||}}~}~}~}}~{}}}}~}~}~}~~}||}{|}|}}}|}}~}}}}~~}}}|}~}}}}~}}|}~~}}}}}}~}}~}}}}}}~~~}~~}{~~~|}}}~}~~~}~}|}}}}}~}}}}~}}}~}}}~~|}}}~~~~}}}~}}~~}}}}}~~~~~~~~~~~~}}~~~}~~~}~}}}}}}}}~}|}}}~~~~~}~|}}}~~}}~}~~|}}|}}|}~}}~}~~||}|}}}~|}}|}~~|}||}|{}}}~~~}~~|}}|||||}}}~}~}~||~}|||}}||~}}~{z}||}~|}}}|}}}|}||}}}|}}||}|~}}}{|||||{}|~|}}}}{||{}||}}}~~|}}~}||}}}|}}~}||}~}||z{}|||~}|}~}}|~}~|{||}~}~}}~~}||{}|{}|}}|}||}}|}||||}}|}~{}}~}|~}||||}|||~~~}~||}{|}|}}}}~~|~}}}}|||||~~}}}|~||~}{}|{|~}}}~|}}|}|||}}~~}}}}~}}}}{|||}|~~~|~|~|{~||}|}}~|~~}~~}}}}}}|}}|}}}~}|~}||~|~~|}~}}}}}}~}}}|}|}~~~~}~~|}}~}}}}}}~~}}~||}}}|}}}~}}}~}}||}}}}|}|~~~~~~|~}~~~~}}}~}}~}~~~~}~}|~}|~~~~}}~~}|}}}~}}}~~}~~}~}}|}}~~{}|}~}~}}|}}}||}|}|}}}~}||}~}|~|}~~}}}~}}||}{||}}}}~||}|||}}}}}}}}~}}}|||}}|}}}}}}~}}~}||}|}{}}~}{}}||||||}||}|}}}}~}}}|||}|{|||}}|}|~||}|}||}}}|}}}~}}|{}}{|}}~}~}}}}}|}||}~}}}}~}}||||||||||}}}~}~~||{}||~|~}}|}}}|||}|{|~||}}|}}~}}}}~|||}~}|||}}{||}}{{}}~|}}~}~}~|}}|}}}~~}}~}}}}||||||}~|}~~|}|}}|}{||}~}}|~}}~|}}}}|{}}}}}}}}}~{}~|}~|}~|}~}}}|}}~|}|}~}~}}}{}}}|~}~~}~}~~}}}|}~}||}}~~~}}~}}||}}||}}}~~~~~}}|~~|}}}~~~~~~~~~~}}}~~~}~~~~}~~}~~}~}~~}}~}}}~}}}}~~~~}}}~~}|~~~~~}~}~||~~~||}}|}}~|}|{}}||}}~}~~}~}}||||}{||}~~}~}~|}|}}}}}|}}~}}~~~|}}|~|{}~}}}~}}~}{||{}}}|||}}}}~}||}|||}}}|}|~~~{|{}|{{|~~}}~}~~}}||||{||}}}}}~}|}{|}|||}}}~}}~}}|||{{~{}}}}}}}~}|||}}}}~}~}~}}~}|||}|}|||}|}}}~~}}|||}|}}}|}}~|||}}{|}||~}}|}}}}|||{}|||}}|}|~~||{}|||}}}}~|}|~}}}||}|||~~|~}}|||}|}|}|}}|}}}}|||||||~~~}}~~}}}}|}{||}}|}}}}~}{}|{}}~||}}~~~}|}}~|}|}}~}}~~~~}~~|}}|}}~~~~}||}|}{}}}}~~~}}}}}}~}~{}~~}}}}}}}}}}}}}}~}~}}~~~~~~|}~~~~~~~~}}}~~}}~~}~~|~}}}~~~~}~~~~~~}~|}}}}}}}~}~~~~}}}}}||}|}}~~|}~}}}|}}|}|~}}~~}}||}}|{}||||}~}~|||}~|||}}~{}~}}}|}|~}}}}~||}}}}}|}||}|||~{~|~|}}}}}}||}}}~}|~|}{}}}|||}}}|}}}}|}}}||{|}}}}}}}}}|}|}}}}{|~}}~~}}}{||}|}||~}|~}|}|||}|}}~}}}}}}||}||{}}}|}~}~||}}|}||}}}~}}~}|{||}||||}}}}}}}}||}|||||}~||}}~}}||||}|~}}}|~}~|~|~}}}|~~}}}~~~}{}|||}}||~~~}}|}||}|}|}||~~}~~~}}}}||}|~}~|}|~~}}}}}{}{~~}}}}|~}}~||~|}~|}}}~~}|~}}}}~}}~~~~~}}}}~~}|}}}~~~}|}|~||}~~~~}~~~||}|}}~~~~}}~~~~~~~~~}~~}~~~~~}~~~~~~~}~}}}~}}~~~}}~~~~}|}}|~~~}}~~~}}}|}}}}}|~}}~}}}}|}|~{}}|~}~}}}{}}}}}~}~~}|~~|}||~|}||}}}|}~}~{|||}}}{|~|||}}~}}~}~|~}}~}}~}~}{}}}}|{}|}}~~}~|}}|}}|}|}|}}}~}|}||||||{}||}}|}~}{~~|}|||}}~|~}~||}||{}||}}}~~|~}~}}}||{}~|}}~~~}}}{}|}}|~|}|~}~}}}}|}~}}}~}|}~}}}|{}}}}}}}}}}}|||{||||}{}}||}~}|}|||}|}}}|}}}~}}}}|||{}~}}|~|}}}|{|~}}}}~~}}~~~||{|}|}|}}||~~}|||}|}}}}~}}}}}}}}|}|~|~~~~~}}~{}~}~}||}}}}|}}~~|||}|}|}~~~~~}}|}}}}|}}}~~~}}~}|~}}|}}}~}~~~~~}}}}}|}}~}}|~~~~~~~~~~~~~~~~}~|~~}~}~~}~}~}}}}}||}}}~~~}~}}}~}}|}|~~}~}}~}}}}}}|}}}|}|||~~|}~|}}||{~}~}~}}}}}||}|~}~}|}~~||||}||}}}}|~~~}}}|}}||}}}|}}}~}{|}||}||}}}~|~~}}}|||}}}}}||~}}}|{}|}|}|||~~}}}|||{|}||}|}||}}}}||}|}}{|}~}||~}}||{~}|}}}}|}}}~||}|||}|}}}}}}{|||||}}||~||}|~||||||}|}|}}}}}}}|{}|}||}~}|}~}}~}|}|{~||}|}}}|~~}}|||}|}|}}~}~||}|||}}|}}|}}}|||||}||||}}}}{}}}|}{}}|}~}}}~}}~}}}|||||||}~}}}}~}|~|}|||~}|}}}}~}}}}}}}|}}~~~}~}{|}~|}||}}}~}}}}}||||||~~~~}}}~|}}|}|~~~~|}||}}||{}|}}|}}~~~~~~~~~~}~~~}~~}~~}}}~}~~~~~|~|~}}}}~~}~}~}|}}|}}|~}}}}~~}}}|}|}|}~}~~}}|}~|||}|||~|}}~~~||}}|}}}}}|}}~}}}||}}}|}}}}|~}|}{}|}}|||~}}}~}~}|}}}|||}||}~}}|}}}}|}||}||}}~~|}|}}}}~{~}}|}~}}||{|}|}{|}}}}}~}}|}}||}}}}~}}}|}}}}|||||~|}}}}~~|{||||}}|}}|~~}|}|||{|}~}}}|}}~|}~{~}||}}}}~}}}}|}}|}{|}}|||}}}~|}|||}{}}}~}~~}}|}|{||{}}}}}~}}}}}|||||}}}}|}|}}}}}}|}|||}}}~~~|||}}|||}}|}}}}}||}}||}}~}~~~}~~~}}||}}}}~~}~~~}}}}}~}}}~~}}}}}}|}|}~}}}}~}~}~}}}}}}}|}}~~~|}}~~}~}~}}}~~}~~||}}|}}~}}}}}}~~}~}~~~~~~~}|}~~~}}~}}}}~~}}~}}}}}}}|}}}}}}}~~}}~|}}~}}~~~}|}~}|}}}|}}||}~}~}~}}~~}}|~|}~~|~}}|}}|}{z}|}|~~}}|}}}||~}}}}}~}}}}~{}}}|||{|}~}~}}}}|}|||}||}}}}}}||}}|||||}}|~}~||}|{|}}|||}}~}|}~|}||}||{||}||~}}||}||}{}}}}}|}}}}}}}|{||}|}}}}}}}}||}}|}}}|}}}||~}|}{z|}~}}||~~||~||}}|||}|~}}~||~}}||{|}}||~}}}|}}~{}{}}}|}}}~||{||{|}}}}|}}|~|}|}}|||}}}}|~}}||}{{~}|}}~}}}}}|}{}|{||}|~}|}~~||{}|}|}|}~~}}}}}||}|||}}~}}}~~}}|}}|}}}|}~}}}~}}|}|}~|}}}}}~}}}}}}}|~}|~~~~}}~}}|~||}{}~~}}|~~}}}|}~}}|}}}|}~~~~~~}~~~}~~}~~~}~}}}~~}}~~}~~~}}}|~}}~~~}}}}}|}|}|}}}~~~}~~~~|~}}|}}}}~}}}}}~~}}|}}|||~||}}}}|}|||}}}}}~}~~~}|}}|||}|~}~|}}||}||}|}}}|}}|~}||~}}||||||}||}}||||}|||}}}}}}}~|||}}}|||}||}}}~{|||||||~}}}}}}}}}}||}||{{}|~}|}}||||}}}|~}~}}~~}{}|||}}}}}}|~}|}}{}|{}}|{}}}}~}{||||||}||}|}}|}|||{||{}}}~}}}}}||{|{}|}}|}}|}}~}}|{||{}~|~}||~|}|||~|{}}}|}~|}~{}}}}}|}}}}}}~}|}}||||}}}}~}}}}~|}|}~}}}}||~~~}}}}}}}{|~}||}~}}}}||}|}}~}~}}~}}}||}}|}|}}~}}~}~~}}|~{}|}}|~}~~~}}}|~|}}}}|}~~~|{}}|}|~~}|~|~~~}~}~}~~~~~~}~~~~~}~|~~~~}}|~~}}~~}~~}|}{}~}}~~~}}}}~|~}|}}}|}}}}}~}}}|}}|}}||}}}|}}~|}||}|}|}}|}~~~}}}~}}|}}}}||~~}}|}~}}|{}}~}~|}~}|||||{|}~}|}~}}}||}||}}}|}}|}}|}|{|||{|}}}}}}||}||}}}||}}|}~}}~}}}{{||||}}}||}|}|||}|||}}~~}}}|{{||~}|}|~|}}}}|}}||}|}~||}}~}|}}||||{{{}}}}|}|{}{||}}}}||}}~}||{}|}{{|}}}}}|}|}}}}|~{|}~}}|}~}|}|||||}}~~}}|~{}}}|||||}}}~~}}||{}{|}|}}}}}}}}}}}}|~}|}~|~}~~{{}||}}}}}}~~}}~}{|}|}|}|}}}}~|~|}~{|}}}~~~~|~~~}{}}}}}}}}~~~~}}||}}}||}}~~}}}|}|}}}}}|}}}}~|}}|}}||}}}}~}~~}~~}~~~}~}}~~~~}~}}~}~}~}~~}~}~~}}~|~}}}~~}}~}}}}}}}~}~~}~}}~~~}}{|}||~~~}}~}}}||||}~|}~}|}}}}~}}}|~|}|}~}}~~||}}}||}}}}|}~||}~}||~}}~}}|}}}~}}}}}||||}}}}|}}}|}}|{{{}}||}~~~|{|{~}|{||}}}}~|||{||}}|||}}|~~~}|{|}||||}~|~}}~}||{|||||}~}~}~~}}|}}|||}}~|}|~|}}{||{}||}||||~}|}|||}}~|}}||}}|}~|}~|||}}|~}|}}||}}{}}{~|}~~~}}||}||}|}}}}}}}~|~|||||||}}}}}~}{}|}|}|||~|||}}||||||}||}}~}~~}|}|}|}}{|~~}}|~}}||}{|}}~}}}~|}||||}}||}}|~}~~~}}}}||}}}~}}~~~}}}{}}~}||}}}}~~}|~}||||}}}}}~}}}}}~|}|}}|~~~~~}~~|}~~~~~~}}~}~~~}~}}~}}~~~}}~~|}}}||~~}}}}}~~~|~}}}}~}~~{|}~}}|}|}}{}~|{~}}~}}}|}|~}|~}}~~}}}||}|}|}}}}}~~|}}}|~~}|||}~|}}|}|}|}||}}}}}|}~~}}||||||{|}}}}~}|}}}|{||||}}}~}}}}{||}}{|~}}}~|}}}||||}||||~|}|~~||{}|}||}}}}~}~}}|||}}{{}}~}|~}}|{||{}||}}~|~}|~}}|||{||||}}}}~~}|}|||~{}}|}}|~~}{}||||}}|}|}~}~}||}|}||}}}{}}}~}|}}|||z~}}}}}}~|}|||{|{}}}}}}|}}{|}}}}|~|}}|~|}{|||}}}|}|~~|}}}}|}|~}}}}}~}~|~~{}|}||{{~}}}}}~~}{}||||}|~~~~~}~}||{}}}||~}~}}}}}}}}}}}}}}~}}~}~}}}}}||}~}~~~}}~}|}||~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~|~}}}}}}~~~~}}}|||}}}}}|~~}|}||}}|}~~}}~~}}~}|}}|}}}}}}~}}}}||}}}|}}}}~}|}~|||}~}~}}}}~}~||}|}||}}}||}}~|}~~||{}}}}|~~}~}{}|}}|}}}}}~}~||}}|}|||}}}|}}}||}||}}|}{|}~}||}{{}}||||}}|}~}|}{}||}|{}~}}}}}}~}|||}}|~|}}~~}}}||||||{||}|}~~}{||{|{||}}}}}{}}||||}|}~}|~}}}||||}{|{{}}}}}~|}{z}{|~{|}~|}}~|}}{|||}||}}}~~}~}}}}|||||~}}|~|~}{{}|||}}|~||}~}}|||}|}}}~}}~~}|||}|}||}~|}|}}}|}}}|}|||}|}}}~|~~}|}|||~~}}~~~~||~|}}|}~~}~~}}|~|}|}}||}~}|~~~|~|~~||~}}}}}}}}}}|}}|}}~~~~~~}~~}~~~}~~~}~}}}}}}~~}}}}}~~~}~~}}~}~}}}}~~}~~~}}}||~}|}}}~}}~}}}~}|}|}~}}}}~~{~|}}{}|}~}}}}~}||}~||}}|}}}}~~}~}}|}}}}|~}~}}}~}}~|||||}~}|}}}}||~}}|}||}}}}|~}|}}~||}|}}|}|}}~|}|}}}{{}|}~}}~|}{||||}|}|||}}}}|}}{|}|}}}}}}~}}}|||||}}{}~|~}~{||}}{||}~}||}~~}|}||||||}}|~|}~||||||}||}~}}}}|}|||{|}||}}|}~}|}}|}{|}|}}}|~}|}}|}|||}{}~~}||{~~|}|{}|}||}}~}}}}|}||}}|}}}}}}}}||||}|||}|}}|}}~||}||}}}}}}}}}~}|~}}|~~}}|~~~~}}}|}}}}}|}}}~}~}}|}}||}}}~}}~}~}~|||~}|}~}}~~~~~||||||}}~}|}~}~~||}|}}}~}}|~}~~}~~}}~~~~~~}~}}}~}~~~}~}~}}}~}~~}~}}~~~}|}}}}}}~~~}~}}|}|}}}~~~~}~~~}}|~}||||~}}|}~}}||}{}}}}|}|}~}||}}|{}}}}}}~}}~}|}~}}||}}~~}|}~|}}}|}||}~}}~}~}|}|}|}}}}~}}}|}|||||||}}~}{}|}~}||||~||}}~}}|}~~{|}||}{||}|}~~|}|||}}|}}}}~|~~||||}|{}~~~}}}}~~|||}|||}|}|}}~}||}|||}|||}}}}}}||}|||}|||}}}}~|}||}}|||}}}|}~~}||}||||||}}|}}~}~|}|||||||}~|~}}}||}}|}||~}||}}~}|||||{|}}~}}}}}|}{}{|{}|~}~~|}}}}}{}}}}}}~}~}~}}}}|}}}}~}|~}~~|{}}|}}}~}}~}~}~}}}}}}}}}~|~~}}~}~|}|||}}~}}~~~~~||}}}}||}|}|~}|||}}}}}~~~}|}}~~~~}~~~~~~~}~~|~~~~}}~~~}~~}~|~~~}}~}~}}||}~~}~~~}}~|}}|}}}}~}}|~~~}}}|}|~}}|}}~}}~}~|}}}~|||~{}~}}|{||}}||}}}|}}~~}~|}|}}}|{||}}}}}|~|}}|}}}}~~}}~|}}||}}}}|}}}~}}|~||||{}|~}}}}}}}||{}|||||}|}}}}~||}{|||{||~}}~}~{||{|}{|}~|}}}}}{}}||{}}}}}}}}~|||{}}|{}}}}~}}{|||||}||}}}|}}~|{}||}}}}}}}~}}||{||}|{||}}}{~}}}||||||{|}}}}}}}~{|}||{|}}}||}|}}}}|}}|{}}}}|}|}~||}||}}||~~~}}|||~||}}{}}~~|~~}|~}|~||}{}~~}|}}||{}{|}|}~}}~|}~}|}}}}}}~}}}|}~}||}}|}|~~}}}~~~}||}}~|}}}}}}~~}}||~}}|}~|}||~~}}}|}|||}~~}}}~~~}~}}~~~~~~~|}~|~~~~~~}~}}~~}}}|}~~}~}}}|||~|}~~}|~}|}}|||}|~~~}}~}|}}|}}|}}}}|~}}~}||}||}}}}~||~~~}||}||}}}}~}}~}~}|}}}}|}|~}}|||}}||}|||||}}~~~}}}||||}|}|}}}}|}~}}}}|{{||}|}~}}}|}{|||}{}}|~|}|}|z}}|{}|}}|}|}}~}||||}||}}}|}}}}}||}||}}|~}}~~~~}|}{}||||}}}}|}~|}}{|{~{}|}||}}~}}}}|}}}~~|~||}|}}|||}|||||}{}}~~||||||}~}}|}}~~||}z||}|}}}}}}}}}}{|}|{{}}}}}}}~|{||}}||}}}}}~||||{{||}}|}~}}}||||}|}||~}|}|~}}}}|}{}|}}}}~~}~~}~}}}|}}}}~~}~~~|}~|}||}~~}~}~~~}~}~}|}}}}~~~}~}}}}}|}|||}||~~}|{~|~||{~}}~}}~|}}}~~~~}~~~|}~}|}~~~~}}~~}}~}~}~~~~|}}}~}|}~}}}~~}}}~}}}}}}~|~}~}~|}}|}|~~|}|~~}}~}}|}}|~|}|~}}}}{}}|}|}}}~~~~}~}{}~}}|{}}}}}~}}}|}{||{|}}}}}|~}|{~}|||}}}|~~}|}|}}||}{}|}}}}}}}~{|{}}|{}}||}}}~}{}||}||}{|}}}}|}|{}}}||}}}|~~~~}}|{||||}~}}}~|~}}~||||}}}||}~}~|}|}||}}|{}|}~~~|}}}||}|}}}}|}||}|}}||{||~}|~~}}}{}||}}{}~||~}}|}|}}|}||}}}~|}|}|||}|}}}|}~}||}}}{||||||~}~}}~}}||}|||||}|~~}}}}|}}}||}}~}}~~|}{|~||}}}|~}}}~{}}||}}|}~}}}}}|}~}}|}~|}~}~~}}||}}|}|}|~~}}~}~}}||}}|}~|}~}|}||}}~}}}~~}~~~}}~}~~}}}~~~~}}{~}}}}}}}}~}~}~}~}}~~}|~}}}}|~}~}}~}}}~~~|}}}~}|~}}|~|~~}}||}}|||~}~}}}~||||||}~}}~|~}}~}||~|}|}}~}}~~}||}}}~}|}~}||}}|}}|}||{}}}}}}}}|{||||}||}}|~}~|~~}|{|{}~}}}|}}}}|{|}|}|}}}}~}}|~{||{{}{||}||}}}}|{}}|||}}~|}||}~|{|}||{}|}|~|~~}|~|||||}|~|}}}}||||||||||}||}}}||}||{|}|}}}|}~}}||}}|||||}}~~}}}|}||||||}~|}}|}}|}|}{}||}||}}|~{}}}||||}}~}~|~}}||{{}{||}}~}}}}}|}|}||}}}|~~}|}}}|{|||}}||}}}}~|{|}|}}}}~}}}~}~|{}|}}|}}}}~|}~}{|}}}}}}}}}}}~}~|}}|}}}}}~~}}~~~~}}||||}}~}}}}}}}}|}}}}}}~~}~~~~}~~}~~~~~~~~~~~}~~|}}~~}~}~~~~~}}~}|~~~~~~~}~}|}}~}}|~~~~~~}~}}~|||~}~}}}~~}}}|}}|}~}}}}}~}}|}|{}}}|}|}}}}}}}||{|}~|~}}~}}}}~}}}|{~}}|}~}~|}~|{|}|||}}}}}}}|}}~}}}}|}~~|}}~|||||}|}}|~}}|}}{}}|}}{||}}}~~~||{{||||}|}}~~}}}|{}}|}}~||}}}~}}{||}}|}}|}}}|~}}|||||}}~}}}~}||||}|||}|||}|}|~|||||||||}|}}}}~}|}}|{||}|}||~}|~|~}|}|}}}}}}}|}|||{}{~|||}}|}}}}{}|z||}|~|}}}}}{||}|}||}}}}}}|}|}|{~}|}}}}}}|}||}|}|||}}}~}||~~}|}|||}}|}~}}}~~}|~||}}|}}~}}~~}||}|}}}||}}~}}~~||{}|}~}{}}}~}~}}|}}~||}{~}}}}~~}||}||}}}|}}~~}}}|~}~~~}~~~}}}~|}~}~~~}~}|}}}}}|~~~~~~}|}}|~}|~~}~}~}}|}}|~~}}|}}~~~}}~}|~}}|}}~}}~}}}|}}}}~|~}~|~~~|}||}||||}~}}}~}~{|~|}|}}}}}}}}~|||}}|}|}}}~}~}~}{}}}|}}|}}}}}|}||}}}||{}|~}|||}|||||}||}}}}~}~}|||||||}|||~~|}|||}{|}|{~~||}}}}||}||{|{}||}}}~}||}}||}||}~|}}}~}}}}|||||||}|}|~||}|}|||{}}}}|}|||}}{|}}||~|}}~}}||}{|}|}~}}}~~}~}}|}||{}~}|~}}}|||~{{}{}~|{|}}}}{|}}||}}|}||}||}|~|~|}|||~~|~~}}||}}{}}|}}||}~~}||}||}|}}}}}~}}}|}|}}}}}~}}~~~}|{~{}|}}|~}}}}~}|}}||}~}}}~~~~~|}}||}}|~|}}}}~~}}|}}}|}}~~}~~~~~~}~}}}~~~~~~}}~~~~~~}~}~}}~}~~~}~}~}~}}~}~}~~}}~}~}|}~}~}~~}~}~}|||~~}}|}}~}~|~}}}}||||}}~}}}}~|}~~}}}}~}~|~~}~|||}}|}}}}|}}}}||||~}||}}|}}~}}}{}}}}}||}}}}}|}~|}||||}}}}}}}}~}|||}|{}~|}}}}~}||}}|}{{}}}}}}}~|}|}}}{}}}||}}|}||||{}}~||}~||~|{||~}|~}}}}~|~|}|}|||}}|}|}~|}|||||}}}}}|}}~||}|||}|}}}~~~~~|||||}~}~}||}||~~||}}|}|~~}|~}}}}}|}||}||}}}}~}}}|}{|}||||~}}}|}}}{|}|||}||~}~~~}||}|||}}}|||~}|}~}}|~}}}}}~~||~~~}|}|}}~~}}~~}{|~~~|}~}~~}~}}~}{}}}}|}~~}~~}||~z}~}|~||~}~}~}}{}}}|~~~~}~~~}~}}~}~~|~}~~}~}}}|~~~}~~}|~|}}||~}}~~~}}}||||}}}}~~|~}}}|}|}}|}}}~}~}~}}}|~}|||}}}~}}}|~}}}|~~}}|}|}~|}}||{}}~}}~}~||}|||}||}|~}~}}}|}}||}|{}}~||}}}|}}||}}}}~~}|~}~|}|}||z}|~}}{|~|}{}|}}||}||}}}}}}~||||{|~|~}~~|~}||||}|{}}}}|}|~}}}{|}}}{~}}}}}~}{|}}|}{|}}}}}}~||}|||}|}}~}|}|}}|}{|||}}~{~}~||}|||}|{||}~}}}|{|||}||{}}|||}||}||}}|||{}~}}~}~||}}|~||{|}}|}}|}|{|}{}{|}}~}|}~~|||}}||~}|}}}~}~}}}{||}~{|~||}|}|||||||}}|~}~}}}|}}}{|}|}}}~|~~||}|}|}}}~~}}}~~~|}~|}}}}}|~~}~~}|{}|}}}}}}}}}}~}|||}}|}}~}~~~~}}~|}}~~}~}~~~~|~~}~}~~~}}~~|~~}}||}~~~}}~}}}||~}}}~|}~~~}|}}~~|}}~}}{}}~~}~|{}~||~}~~~|~}|||}|}|}}~||~~}||}||~}}}~~}~}~~|}{|{}|{}|}}}}|}|}}|||||}~}}}}~}||~}}}}||}}}~}}}}}}|{}{}}~}~}}}}{{|}}{}z}}|}}}}~}|}||{|}}~}|~}}~}{|||}||}}~}{|~}}}|||}||}}}~|}~~||||}|}{}|~}}}~}|}||}|||}||||}|}||||}|||||}}}|}}||}~||{|}}}|}~|}|{|}|||{}}|||}}||{|}||}|}}|~}~|~|}||||}{|~}~}}|}|{}||||||}~|~}}}|~}|}||||}~}|}}}}|||}|}}{|~}}~~~|{|}}}}}|}}}|}~|}}|}}|}~}}~}}~~~|}~|}||~}~~}}}}}}}|}||}|}~}}}}{}~}}}|}}}}}~~}{}}}}}|}|~}}}~~}}~~}~~}~~~~~~~~~~|~~~~~~~~|~|}~}}|~~~~~~|}}|}}}}}~}~~}}}~||}|}~~~}~}}~}}}}}}}}~~|}}~~|}|||}~|}|~}}~}}}|}}}||}}}|}~}}~}|~}}~||}}}|}}}}|}}|}|||}~}~}|}~|||}|}|}}}~~}}}}{}{||{|}}|}|}}}}}}|{|}||~}}~}}~~|||||}||{~}}}}~}||||}}}|}}}||~}~~{|{~|||}}}~}}~|}|}}}}|}|}|}}~~}||{{|}||~|}}}}~}|}||}}}}~}}}~|}}||}}|||}|}}~}}}}||~|||{}}|}}||~}}|||}|{{}|}}}|}|||}}{||~~}}}}}~|{|}|{}||}}~}}}}|}{{}||}~}}}}}~}|}||}|}|~~|}}~|{||}|{}||~}}}}}}}}}}}}}||}~~}~~||}}|~}}~}}}~~}|}~~}|{}}|}~~}}~}}}}}||}}}}}}~}|}}|}|}}~~}}~}~~~}}|~}~|}~~~}~|}|}~~~}~~~}}~}}~||}~}~}~}}|}}}}}}~~}}~}}}}~}||}}}~}~}~}~}}|}~}}}}}~~~{}|}}||}|}~|~}}~||}}||}}}|}~|~}~|||}}|{|}}}}}}}~{|}|||}||}|}}~}~}||}||}||}}}~~~}~|||}{||}|}|~~}}}|||}|}}~|}}~}}}}|{|||}{||}|}}}}}}|||}|{}}~}}}}~|||{}|{|}}}~}}|}|{||}{}}~|||}}~}~||}|{|||}}~{}|~||}{|}}}|}|}}}|}}|}}||{}}}~}||~}|}||{|}||}}}}|||~|}||||{|}}~}}~~|}}{|{}|}}}}}~}|}}}||}z{}}}|}}}}||}|~|}||}||}|}|{|}}|}}}}}~}}}}||}}~}}|}}}|}~~}|{}}~~|}}}~}}~~~}}}}|}}}}}~}}~~}|}~}}}||}}}~~~}|}}~~|}}}}}}~}}}}|~}}|}~}~}~}~~~}}}~}~}~~~~~~~}~|}}}}}}~~~~}~}}}}}}~}~}~~}}}}|{|}}|}}~~}~}}}|}}}}}~}}~}~~}}}|}}|||~~}~~}}}}~~|}}{{|~}}~}~}|||}}|~|~}}~|~||||}}||}|}|}|~}|}}}{||{}}}}}}~}}}}|||||}}}}~}}}||}|{{|~|}|}~}{|||}}|}|}|}}|~|~|{}||}{|}~|~}}}}{||{}}{}{}}}}}}}{|{|}|{|~}}}|}~|{z||}||~~}}}}~|||||}{}|}|}}||~|{}||~|}}}~~||}}}||}{||}}}}}}}~}|}|||||}}~}}|}}~||||}{}|}~}}}}}||~}}~{}{|~}|}}}}|}}}}||{|}|}}}}~|{}|}||||~}}~}|~}{}|}{}~}}}}}}|~|}|}|}}|}}~|}~}}}{}|}|}}}}}~}}}}}|}}}}}}}~}}}~}}}|}|}~}}}|}}~~}||}~}{}}}|}|}~}||{}~|}|~}|~~}}}~~~}~~~~~~~~~}}~|}}~~~~}}}}~}~|}|}~~}}}~|}|}~|}}~}}~~}}}|}~|~~~}}~}}~||||}}|~}}|}~~~|{|||}}|}|}|}~~|~||{|||}}|~}}}}}}}|}|}}|}}}}}}}~|||||||}}}}}}}~~~}}}}|}||}|}}}}}||}}}|{||}}}|}||||}|~}}{|}}|}~}}}}{}{||{|}|}||~}|||||}|}}}~}|}}}}||{|}}||}~}||~~}}|{}|||}|~}~}}||||||||}}}}}{||~}{}|{{}|{}}|||}~||}|{||}}}|}|}}}}||{||}}~}}||}}}}{|z}|||}~}}}}~}{|||||||}~}||~|}}||}~}||}||}|~~~{}||}||}|}}}~}}}|||}||||}}~|}|}}}|}||||~}|~~~}}~}|~}}~}||||~}~~}|||~}{}||~}~}}~}~{}}}|||~}}}~}|}{}||}|}}}}~}}~}~}|}|}}}}}}~~~}~~~}}}~}~~~~~~~~~~}~}~}~}~~||}}}|}~}~~~}~~~|~}}||}~}}}|||}}}}}}}~}|}}}~||}||{}}}~}}}}~|}}|}|||}}~~}~||}||{|~}~}}}}~}~|}|}}}|}}}}}|~}|}|}|}|}}|}}~}|}~}{}|}|}}}~}|}}{}|||}|{||}~|}}}}}}|}|||}}|{}}}}}|}{|}{||}}}|}}~~}||{|{}}|}|~}}}}~}|}{}|{{~||}||}~|}}|}|||~}~}~}}|}||}}|}}|}|{}}}|}||||||}|}~}~}|~|{|||{|}|}}|}}}}|}{||}{}}|||}~~|{|{{||||~~}}}}}|||||{}|}|~}||}}|{}|{{|}}}}|}|}}||{|~|||}}}}~~~~}|}}}|||{}}}}}}|~}|}|{|}~}~}}}}}}}}~||||}~}~~~}}|}|}}}~|}}}}|}}}}||~}}~}}~~~}}}}}}{|}}}}}~}}}|{~|}|}}}~~}|~~~}~}}}~}~~}}}~}~~}}}}~~}}}||}}|~}}~~}}}}}}||}}}~~}}|~~~||}|}}|}}~~~}}~~~}}}}}}|}}}}}~}}}|}}}}}||}}}}~~}}}|{}}||}}}}}}~}}}|}}||}~}}}}|}}||||}|||}|}}}}}}{}|||}}}||}}}}}|~{}}}|{}}|~}}}}}}||}|||~|}}~~}||||}||||}|||}~}}||}{}}}|}~}}}}~}}|}|||}|~||||}~~{||}|}|||}}}}}}}|||||{|}}}~|||}~||~|||||}}|}}~}|{|}}||}||}}||~~}}{||{||}~||}|}|}}{}|{|||}}}}}}~~}||||||{|}}}}}}}|}|||~}{}}}}~}}}}|{|}}}}|}}}}~~~}|||}||}}|}}}}|}}||}||||}~}~}}}}}~}||}|}}~~~~}}}|}}}}|{|}}~~~~~{|}}|~|~}~}|~~}~|}}}{}}}}}}|~~}~}}}}|}}}~}|}~~~}}}}|}}~~~~}~~}~}}}}}~}~~~}~}}}~~||~}~~}}~~~}}||}~|~~~~~|~~}}}|}~}|}~~}}}}|}}{}|}|}}}~}}}~~}}||}|}|}}}}}}}~||}|{|}}|~~}~|~|}|}{|||~~~}}}~}}}}||||}}||}}}}}{~|}||}{}}~}}}~}|}|{}{||~|}}}}}|{||}}}|}~|~}}~|~|{|{}|{|}}}|~}||||}|}||}}}}}}}~||{{{|||}}~|~}}~}}|{~{~|||}}}}}}|{}|{|}{|~}}{}}}}{}|||{{}}}}}}}}||}}|||{|}~}}}}||{}}}|}}|}}}}}~~|||||||||}~~}}}~|}|}|{||}}}}}}}}|||}||}}|~~}||}}}}|}}||||}|}}}}~}|}{|||~||}}}|~}}|||{}}}}}}}|~~}}{}}||}}|~}}}}~~||}}}}}||}~~|~}~}||}||||}~~~~}}~}}}}}|}}~|}{|}}}~|}}}||~~}}}}}}~}~}~}||~}~~~~~}~}}|~}}~~}~~}~}~~~}~}}~}~~}}~|}|}}}~~~}~}~}}|}|}}}}}~|}}}}|}}~}|{}}}}}}}}}}~||}||}}}~~~}|||}}}}}}|}}}}}~~}}|}|||}|~|}}~}||~}|||{|}}}}~~~|{|||~}}}~}}}~}}}}}}}}{|}}}}}}}}}|{||||}}~||}|}}{}}|}|}||}}||~}|}|}{|}||||~||}~}|}}||}}}|~|}|}}~}|||||||||}|}}}~|{{|||}{{{}}}~}~}||{}{}|~|}||}}}}}}}{|}|~||}}}}~|{}}}|}|}~}}}}|}||}{|}|||}}}|}}|}~|||||||}}|}}}||{|||||}||~}}|}}|}}|}{|||}}~}}}~|||{{{|}}}~~}|}|}}}~{}}}}}}|}~~}||}|}|}}~~}}}~~~}~|||}||}~}~}}}}}|}}~|}}}~|}~~}~}|~~}{}|}}|}}~~~}|||}||{~}}}}~~}}~~}||~~~}}}~}}~}}}}}|~}~}}~|}~}}}~}}|~}}~~}}}}|}}}}~}~}|~~{|}}}}}}~}}~}~}}|}}}}}||}|~}}}|}{|}}|}}~}~~}}|}|}|||}}|~}~}|~|}||||}|}}}}}}}}||}||||}~}|~||}}}|}|}|}}|}|~}|}~||{}{{||~}||}}}||||}}||{|}|}}}}|||{{|}{|}}|}}}}|}|}||~}}|}}||}}}||}||}}}|~|~~||{||||}||~~}|}}~||}|||}|}}}}|}~|}}}||{|}}}}}}}||}|}{{|||}}||~||}|}{|||}{}||~~}~{|{||{{|}}}|||}}}}||}{}|{|}|}}}}|{|||{|||}|}|}|~|}||{||{}~}}}~}|}}|}{{||}|}~}}|}|}}}|~|}~}}}}~~||~|}}|}}}|~~}}}}}~}}}}|}~}~~}~}}|||||}}}~}~}~}}||}||||}~}}}~}}|}|}}||~~}~}}}~}}}~}|}}}}~~}~}~}|{}}|~~~~~~}~}~}~|~|~~~}}~~}~}}|~}}~}}}|}~~}}}}}|}~~~~}|}~}|}|}||}|}|~}~|}~}}}~|}{}||}|~}}|}{||||}}~~~~}~|||}~}}|||}}}|}~}}}}{}}||}}}}}~}}}|}||}}{}|}|}}}}|}}{||||}}}}}}}||||}~}|{||}}}}}}}||}|{}{}|}}~}}~}||}|}|}}|}}}}|~}|{||{|}}}||}}~~||}}}{{|~}~||~~||||||||}}}}}|}|~|}}||{||{}|~}~~}}|}{|}|}}}}}|}}}}||}|{|||~|}}~}}}|}||||{}|||}~}}|||}}}}|}}}}~~|}{|}}|}}}}~~|}|}}}}{|||}||}}}}~~}}{}|{||||}}}|}|}|}}}}}}|~}|}}}|}}|}{|}|}}}|{|}~||||}}}}}}~}~}}}}}|||}|}}~~}~~~~}|}~}}|{}}}}|~~~}}}|}}}}~}}~}~~~}}}|}}~}}~}~~~}~}~|}|~}~}~~~~~}}}}}|}}~}~}~~}~}}|~~|~}~}}~~}}}|}}}}}~~~}}}~}|}|{}~|}}|~}}~|~}}}~||}||}~}~~}}~|}}||||||~}}}}~}}~~||}}}}~}}}}}|||||}{|}}}||}}}}||}|||||}{}~}}~}}}{||}}|}}}||}}}||{}|}|}}}||}}||{|{{}||}}|}|}}~}||{|}}|}|}}}|}~}|{|||||}}}}}|}}|}{|}}}}}|}|~~}||||||||||~||}~}|||||||||||}}||}|}|{|{|}}|}}}}}|{{|}}|{~}||}|}~|||{}}}||~||}}}|}|{|~}|{|~~}}}|}}|{||}|}||~}|}~}|}|}|}}|}}}|}}}~|}|}}}|{|}~|}}|}|}|||}|}}}}|}~}~}~}{||}||}|~}~}~|||}|}~}|~}}~}}|}}}}|}||}~~}}~~}~||||||}}~~~}~~}|}|||}}}~}}}~~}~}}}~|}~~~~~}~~}|~}}~}}}~~~}~|~}||}||}|~}~~}}|}~}}~~}~}}}~}}}}}~}|~}~~}~}}}|}~|}}}~}~}}}~}||||}}|}|~}}~}||}||}{}}~}~}}}|}}}}~}||}}}}|}}||||{|}}||~|~}}}}|}}||}|}}~~}}}}}}}}}}|}}}}}}}|~}{~|}}||}|}~~}}}|{{||{}{}|}~}}~}|}}||{||~}||}~}||||}}|}}}~}~}~~}~|{|}}|}}}}}~~}||}||{}{}}}}}~}}}|}}}|{}|}}}}~}|}|}}|}|}|~~}|~}|~}||}|}}}}|}|}}~|{~}}|{}}~}}|~}~}||||||{}}}~|~|}}}}||}|}}}}|}}}~||{{{|}}}}|}~~}}|||||||}}}~}}}}}|||}}{||~}}}}|~}}}|~|~}}}|}}~}~|}~}}~}}}~~~~}~}~}}|}|}~}~}~|}~~}|}|~||||~~|}}}}}}}}}}}|}~~}~~~~}}|}~|}}~~~}}~}}~~}}}}}~~~~}~}}}}}}}}~~}~~~}}|~{|}~~~}~}}}}}~}~}~}|~~~}|}~}}}|}~}}}~~|~}}}~||}|}}|}}}}~}}||}}|||}}||~~|~~}}~}}{}}}~~~}}}~}}|}}|}{}}~~}}}}~{|}}}|}}}}~~~~||}||}}{|~}}|}}}|}|{~~}}{|}}}}~~}~|}||}}}|}}}~~~~}||||~{|}}}~}~}}~|||{|}|}}}~}|}~}}}|||}{}}}~}~}}|||{|||||}~}}|~~|}{|{}|}}}~}~}}}|}}}|}|||~}|~~}}}}|}|||}}}}{|~~{|||z|{{{}}}}}|~}||}}||}}|}}}~~~~||||{}|}}|}}}}}~}}||{}|}}}~}~}~|}}|}}|}}~}~}~~~}}}}||}}}}~|}}}}}}~}}|}|}}~}}~~~|}}}~}||~}}~||}~}~|}}}|~|~~|~}~|}}~|}}}}}}}}}~||}||}{~~}~~~~}~}}|~~|}}~}}~}}}}}|~}~}~~~~}~~}~~~}}~~}~~~}}~~}~}}}|~~}}|~}~}~}}}}|~|}}~}}}~|}}}}~|}}~}|}}}~||~||}|}}}}|~|}{|}}||||}}|~~}~}|}|}|}|{|}}}}|}}}|}||}|{}}~}}}}~}{|||}}}||}}}~}}|}}||||}|}{}}|}~}}||}}|{~}}|}}~}||}{~||}|}||}~~||}}}}}||}}}}|~~~~|{{|}|{|}|}}}}~|||{||}|}||||}}}|}~||}||}|~{}}|}||}{|~}}|}|}}}}|}|}||||||}}}|}}}}{|||||||}{|}|}}~||{}|||}~|}}}~~}{{|}}}{|||||}}~}|||}|{||}}|}}}}|}{{||~||}}}~~}}}|}~}}}}|}~}||}}||}}}||}}}}}|~}}}}}~}||}}}~~}}}||}}~|}}}}~~}~~}|~}||}|}}}~}}~|}~}~}}|}}~}}}}~}|~|{|}|{}~|~}~}~}}}~}||~}~~~~}}~}~}}}}}}}~}~~}}|}|}|||~~~~~}}~}}}}~}}}~}}}}}~}}}||}}|}}|}~~~}}~|}~||}}|}}}}~~}|{{|}|}}}}~}~}~|}}{||}}~|~}}~~}||||}|}}}|}}~~|}}|}}z}|}}|}}|~}|~}~|}|}|}~}~~||}||||{{|}}}}|}}|||{||}{}}}}~~}}}}}||{|{||}}~~|}}||||{}}}}}}{|}}}|}{||{||}}}}|}~|{|}||||||~|}}}}}|}||{{{{|~|}~}~||}||}}||||~|}}}||||{{|{||}~|}}||||||}||{}}|~~~{||}|||{}||}}|}}}{|{||{|||}|||}}||}|||}{}|}~|}}|}{|}|||}}}~}}}}}|||{||}}}}~}}|}~}|}}||||~}}}}}}}||||||}}}}}}}~}}}{}||}||}}}}}~}||}}}|}{~~~|~~~}}|}|}~||}}~~}}}}||{}}}|}}~~}}~~~}}~}|}|}}~}~}~}~|~}}}}}}}}~}}|}~}}}}}~~}~}~~~~|}|}}}}}|~}}~}}~|}}~}}|}~~|~~}~{}}}}}~||}}}}|}}}}|||}}}|}}|~|||~||{|~|~}}}~}~}|||}}|{}}~|}}~|~|}{{|}}}}}~}}}}~}||}~||}}}|}}}}}}}||}|}}|}}}}}||||}}||}}}~|}}~}|{||||}|||}}}}}|||||}|||{~||}}}}||{}}}{}~}}||}~||}||{|}}}}}}|~}|}|{||||}|}}|}}}}|}{{||}|}}}}{~}}|||||}{||~}}~|}}}{}|}||}|}|}}~~{||}}|||}}}}}}}|}||||}{|}}}|}}}}}|}}}|}}|}}}|}~||||}{|~|}}}~}}~}|}||}|}||~||}}}}{}||||}}|}}}~}}||}||}|~}}~~}}}}}|}|}|~|}~~}~~}|}|}}}}|}}{~}}}|}}}}|}|}~}~|}~~}||~}}}}|}}}~~~|~|}||~|}~~}~}~}}~}}}||~~~~~~}}~}~~}|~|}~~~~}}}~||}}|~~}~}~}|}}}}}}|~}|}|}~~|~~}}~||}|}}~~}}||~}}|}|}}}~}~|}|}|}{}}}}|}~}}~}}}}|}{|}}}}~}}}}||}}|}|~}~}~~}}}|{||||}}|}}}|}}}||}}|{|}|}}}|}}}|}|}|}|~}}}~|~~}|{}||{|}}}}|}~}}|~}|}||}}}}|~~}|}|{|}}|}}|}}}|}}{}||}}|~|}}~~}|}}}|}|{||{||}}}}}}}||}}|}|}}}|}}}|}}|||{|}}|{}}~|}|}{|}||}}}}~}}}||{}{|}}}}}~|~}}|{}|}|}}|~|}}}}}{||{|}}|}}}|}|~}{{||||~||~|}~}~}}|{}}}}|}~}}}}|}}||~}|}}}}}~~}}|~}}|}~}}}}}}}~}|}}~|}}}}~~}~}}}}|}||}}}~~~~~~~}}}}}}{|}}}|}~~}}||{}|~}~~~~}}}~|~}~|}|}~~}}~~~}|~}}}~|}}~~~}~}~|}~||~}}}~~~}}}}|}}|}~}}{~}}}}|}}}}|~}}|~~}}|||~}|||}}}~~}}}|}{}{}}}|}|~}~|{{}|{{}}}}~}}~}|}|}}}~|||}}|}~}}{}}|||}|}||}}}~~|{}|}{}|}}}~}|}}}}}}|||||}|}|}|}}|}}||}}}}}}}|}||{||||{}|}}}||}|}|}{|}{||{|}}|~||||{|}|}}}~|}~~|||}}||{||}}~}~}}|{|{||}|}|}|}}}|||{|||}|}}~}}}||{|}|{{{|}}|}~}|||}{|||{|}|||||}}|{}}|{{}||||}|~}}|||{|||}}||~}~|||}}}|{}||}|||}|~||||||}}}}}~}}|{||||||}}}}}}~~|{|}|~}}}}}}}}}{|}}|}|~}|}~}}~||}~|||||}}}}~~}}}}}}|}}|}}}~~}}|}}}|||~|}}}}}}|}}|~||{~}}}}~|~~}}}|}}~}~~~}}~}}}}|}~~}~~~}}}|}|}}}}}~~~}~}}|}|}~}~}~~~~}||~}~~}}}}|~}~|}}}|||~}}~~~}~}|}}{|~|}}~}}}}}}||}|{|}|}}~}~~}||}~}}}|}|}}}|}~}}{{{{|{}~}|}~}}|}|}}|}~~}}}}}}}}~}{||}}}}}|}}|}||}|}|{|}|}|}~}}|||{|||}}}}|}~}|{}}}||{}|}|}~}}|||{||}|~||||}~~}|}}}|||~|}}}}~}||{|{|}}||}~}}}~}|}||}}{}}}||~}}~|}}|||}||}}}}}}|||{{{}|}~||}}~}}||}{|||}}|~|}}}}||~{||||}~}|~}|}||{}|||}|~||{~}}}}|}{||}}}}}}~~}}|}||}{}|~~}~}}||}}||||}|}}}~}}||||}}||}~~~}~}~}||~|~|{}}}}}}~~||}}}|~||}}}~~~~~{|}~|||~}|~}}~}|{|}}}}}~}}}~}}~}}~}~}}}~~~~}~~~~~}}}}}}~~~|}~}~}~}}~~}}~}}}~}}}~|}}}}}}}}~}~|}||~{|}}}}}~~~|}|}|}||}}}||}}~}}}|||}~}}|}~~{||}|||}}}~~}}}~}}|}}}|||||~}|}}~||||||}}}}}~~}}}}|}||}|||}}~~|}~}|}}|}||}}|}}}}||}}|~||}|}|}|}}}}||||}}{}||}}~~}~}|||}}|}|~|}}~~}}}||||}}}}}}}~~}||||}|}}|}|~}}~||||{|{}}}|~|}}||||||}|||~|}}}}}|}}}|}{}~}|}}~}{}|}|}||}}{}{}}|||}||||||~|}}}}~}}}||}||}~}}}|}~}{||||}}|}}}}}}||}||||{}|}}}}~~~}}|{}}|}}}~}}}}}|~|}}}||~}}}}}~}~}~||}}~~~|~~~}~}}|~}}~||~~}}~~|}}~|}}}~}~~}~}}||||||}~}~|}~~}}||}}}}}~}}}~~~~}}~|}}}~~~~~~~}}}~}}~}~~~~~~|}}}~}}~}~|~~}~~}|}}|}~|}}}~||~}}}|}||}~|}}|}~~}|}}|}}||}}|}}}~|~|}||}|}|}}}}|~}|}}|||}|}}}}~}|}}}||}||}~||}}}~~|||}|{}~}}}}||}||}}||}|~}}}|}~|}~}|||}|~|~|~}}}}|{}}}|}~||}}~}}~{||||{{|}|}}}}||||{{{|}}}}}}}}~|}|}|||}}|}~}~}}}}|}}||}}|}}}~}{||||}}}|{}|~|}}{}||}||}|}~|}}||{||||{{||}~||}|}||{}}||}}}||~~~||}||||}|~}}}}}}}}{}}~|{|}}|}~}~{{|{}||}}|}|}}~}}|}{||}}}}}}}}~||}}||}}||~|}}}~}}||{||}}|}}}}~~}{}}}}|}~}}~}}}}}||}}}||~~~~~}}~z}}|}|}}||}~|}~~}~|~{}}|}~||}}~}|~}|}}}}}}~~~~~}||~{}|}}~}}~}}}}~|}~~}~}}}~~~}|}}}|}}}~}}~~~~}}}}|~}{}~~}}~~~}|||}||}}~}~}~}}|}~}}|||}~~~~|~|}||||}}|}}|}~|}}}}}{}|}|}}}~}}}|}}}}|{|}}~~{}}}}}}}|}{}~}}}}}||{|}|||}{}|~}}}}|||}||{|}}}}}}}}}|}}||}|}|}|||}}}||||z}{|}|}}~~}|}}{}}||~}}||}~}~}|||||}|}}|}}~~}|}}||{{}|}|}~}|{|{~{{}{||~}}}||}~}|}||||}}|}}~||{|}|||||}}}}}~~~|||}||}}}}}~}}}}|~}|}{|}}}}}}}}}|||{|}{~~}}}}|}}}|~|||}|}~|}}}~}}|{}|||}}}~}}~~|||||}|}||~|~|~}}||||{|{~~~|}~}}}|}}|}}||~}|}~~~}|}}|}~}}}}~}}~~}}~|}}|}~}~~~}}}}}}}|{}}~}~}}}|}}||}~}}}~}}~|}}|}}~|}|}~}~}}}~}}}}}|}~|~~~~}|}}}}}}}}~}|}~~~}}|{}}}}~}}~}~~~}|{||}}}|}}}~}|}}|}|}{}|}|}}~}|}||||||}|}}~}}|}|||}|}}}|~}}~}}}|}}}~{|}|~|}~}}||}|||}{|}}|}}}}}}}|{|{||}}||}|}|}||}{|||}}|||}}}|}}}}}{|}{|||~}}|}|{{}{|}}}}|~}|}|||||}~}~}}}}|}||{}}}{|}}|}}~|{|}||||}~}{|~~}}{||{{|}||~|{~}~}|||}}}}|}{}|||}||{|{{}|}||}||}}{}|||{||}}|}|}}}||z|||{||}|~{|~~~|}}}}|}~}|}}}~}|{|||}||}}||~~~}|}{}||{||}|||~~}|}}|}|{}~}}}}}}}}}||{}|~}}}~}~}||}|}}{|}}}}}}|}}||}|}}||}~}|~}~}|}}||||}}|}}~|~~||{|}|}~}~~|~~}||}|}}~}}}}}~~~|{}}~||}}~~~~~}}||}}|}}~~}}}~~}}|}||}~}}~|~~}~}}}|}|}|}}~}}~~~|||}|||}}~~}|}~}}|}}|{~}}}}}}|~}}~|{||}}|}~~~~}|||||{}}}|~~}~}}|{|}}|{}}}}|}}|}||}||{||}|}~}~|}}||||}|||}|~}}|~}}}||}{}|}}~}~}}}{|{|||}||~|}}}}|}|{{||}}}}|~}}~||}}}||||}}}}}}||{{}|{|}|}}|}}~}||}||}|}|}|}}~}|{|||{|{||||||{}}|{||}|}|}}|}||}}||||{{|}|||}}}|}}|}}|}}{}|}~}}}}|||||{{}}}||}|~~|}~{|||}}}}}}}}|}{}||}||}~{~}}{}||{{}||~}~}|}~||~|||}}|||}~~||}|}~|}|~}~|}~}~}}~}{}}}~}}}}~}|}|~}}|||}}~|~}}}||}||}}|}~}~}}}}|}||}}}}~}~}|}|||}|~|}~}}~}|}~~~}~}}}}}~}}}{~~}}|}}}}}}~~~}~}|~|}}~}}}~}~}~}}|}}}}}}~~~|}~~}}}~}~}||}~~}~}}}|}|}}|}|}~}}~~~}}|}||}|}}}}~}}}|}}|||~|~}|~}}|||||}||}}~|}}~~~}|}||||~}~|}}}~}||}|}{}}|}~}~}}|}}||||{}~|}}~||}{||||}|}}}|~|}}}{~}||||~||}}}}}}}||||}||}~~|}}~}||||}|{}|~~}|}~}{||}|||}~~}}~~}}||||{{}}}}}}}}~|{}|}||}|}}|||}}|{|}||}}}}}|}~}|||||||}|}}}|{|~}|}|}|}{}}|}|}}}}{}|||{{{}~}}}~||~{||||}||}~|}}}}}{}|}||}|~}~}}~~}}|}|}||||}}}~}}||}}|}}|~}~}|~||}}}}}{~~~~}~~}~}|}~~|}|}}~}}~|~}|~}~|}}}}}~}~~||}}}}|~|~|}}}~}~}}|~|||}~||~~}}}~~}}}~}~~~~~}~}~|}}}|}~~}}}~|}~|}|}|~}}~~~~~~}}}}~~~}}}}~~~||}|}}|}}~}}}~}}}|}}||||}}}~}~~}}}}||}}~|{~}}~}|||}{}}}|}}}}~}}}||}|}||~}}~}}}~}|||}}|}|}}}~~|}|||||}}|}}~}}}}}}|}}||{}||}}}|}}}{{||||}}|}}}}~|{|{|{{|{|}~~|}}|}|{}|}|}|}~|}}}~|}||{{}{~}|}~|}~|}|}}{}}}}~}|}~~}|}{||}|~|~}|||~}|{}z}|}{}}||}}}}|||}|||||}|||~||||||}|{|}}}~}~}|}|||{|}}~|||~}~|{{}||}{}|}~|}~~}{|}||}||}}}|}|}}}|~||}|}|}|}}}}|{}}|||||~}~}}}|||}~|}}}}|~}}}}}|}~|}}}}}~~~}}~|}}~}|}}}}~~}~|}}||}}|}}|}}}~}}}|}{}}}||~}~|}~}~}{}||}}~~|}~~}}|}~}|}|}}~}~}~~}~}}}|}}|}}~~}~~}}|}}~~|}}}}}}}~~}}}||}||}~~}~~~~}|||~|~|}}}~}}}~}}||||||||}~~}}}|{|}}{}||}|{|}~|}|}|{|{{||}}|}}}}}}}||{|}}{}~}}{}}||||}|}~}|}|||}{|}}}||||}}|}}|}||}||||}|}}}}}||{|}}|{|||||}~|}||||{||||}}}}}}~||||}|{|}}}}}}}~|||{|||}|}}}}}~||}|||||}}}}}~~|||{||||||}{|}~{|{}|||||}|}|~||||||||}{}}}{}}|}||}{||{|}~}|}}}|}}|||||||}|~|}}}}||||||{|}|||}}}|}{}|||||}|}||~||{{{{{}|}~}~~|}}{|{}|}|}}}}}}~}}||}|||}||}}}}}~||||}}{}}}}}}~}}~{}}}|}{|~}}}}}}|}{|||}|}~}}}~~}|}|}{}}|~}|}}}}}}|{||}|||}}~~}~|~~}}}~~}}}}~}}}}}}~}}}}~|}~}}~}}}}{~~~}}}~}|~~|||}}}|~}~}}}||}~~}~~}}}~}~}|||}}|}~~|}}}~~|}~|{|}~}~|}}~~||}{{||~}}}}}}}}}}~}|||||}~|}~}|}}|||}{}}}}}}}~}{|}|}{}}}}}}}||{||||||}}}}}}}|||}|}||}||}~|~|~}}{|}{}{|~~||}~}}}}|}}|}~}||}}}~||{|||||||}~}|}~|~}|}}}|}}~}}}}}|{|~|||}}~}}}}}}|{|{}}}~}}}}|}}||||||}|{~}}||}}||{|||||z|~|}|}}}|{||}|{{}~||}|}||}||{}|||}}}}~}}}|||}}||}}}|}~~}}{z||||}|~~}|~~}}}}|}~}}}~||}|}}}{|~}}}}}}}}}}|~}|}}{}}}}}}~}}}~}}}}}||}}}}~~}~}~}}||||}}~~}~}}}|||}|}}}~~}}}~~}||}}}}}~}~}~}}~}}||}}}~}~}}~}}~}~}}}}|~}|}~}~}}~~}|{}}}}~~~}}}}|}||~}~}}|~}~}|||~~|}|}}}~~||}}}||}|}}}~}}~}}~}~}|}|}}}~~}~|}{{{}}|}~|||}~|}|}}||||}}}|}}|||}|}|||}}~}|}|~}|}}}|||}}}}|}}}{}}|{|}{}|}~}}}}}}||}}|{}}}|}~}}|{|||{}{|}~}}}}}}|{||}|{{}~||}}}||}|}}|}}}||~}}~}}}}|{{|}}~{}|}}}||||~||}|~}|~}}{||||}||}}}||~|}|||}||||||}}}}|}||{}|{|{|}||}}|}}|}|}||{|~}}}~}}||}~|||{}|~}}}|}}{|||}}|}|}}|}}~}|{|}|{}||}~}~~}||}|||}}}~}||}}~~}~}}|}}~}}}|}}~}|~}|}||}~}}}~|~}|}}}|}|}}}}}~}~}}{||}||}|}}~~~~}|~||~||}}}~}}}~}|}|}}||}}~}~~}}~}}}~~}}~~}~~~}}~}}||{~~~}~}}~}|}}}}~}}}|}~|~~}|}|}~}}}~~|~~~}}}|~|~}}}|}}~~}|~||}||}~}}|~}~}}}~|{}|||}}}}~|}||}|||||}}}|~~~~}|}|}|}}}~~}}}}|{|}||||}}}}}}|~||}|}||}|}}~}}}~}|||{|||}|}||}|}|{}|}|||}|}}||}~}||{|||||}}}}~}}}|}{}}}|||~|}|}}}}|{}}~|||}}|~~~}||}||{{}|}}}|~}}||}{{||||~||~|}{|}|||}{}~}|{|}}}|||{|||}}}|||}}|||{||||~~}}}|}}|~}}|}||}|~}}|}}|}}|}||~}}|~}}}|{|||||}||~}}}~}}||||{||}}~}~}~}|||{{|~}|}}~}}}~}}{|||}|}}|}|}}}}}~|}|~|~~~}}~~|}}}}~|}~}|}~~~~~||}}|}}~}}~}~}}}~}}}}~}}}~}}}}}}}|}}|}~}~}~}|~}}}}~}}~}~~}~}~|}}|}}~}~}~~~}~|}~~|}}|}}}~}}|}}}|}~}}}~}}~}~}|}}}}~|~~|}}~~~}|}|||}}}}}}}}~}}{}}||}|}}||}}}}}||}|||||~}}~}}}|~}~}}{|}|}~~~|~|~|}||}|}|}~}|}}||}|{}}}}|}{}}|}|}}|{||{|~}||}|}}||{~||}}||}}}~}}|||}||z}||||}}}}||}}{|}|~|}}}~||||}|||}~}~}}}~}}}||}||}~}|~}}|~|}|}||}|~}}}}~}|}||||}|}}}|||}||||||{}}}|||~|||{||{{|{}}|}|}}|}}}||||}}|}|~}}}|}|}|{}|}|}}}~|}||}|{{||||}|||~}|||}}{{}}|}~|}~}|||}{{|}||}}}~~}}}}}|}||}}}}}}~~~}|||{||}~~}|~}~}{}|}}|}}}~}}~}~}}}}{}||}~}~}~~~}||~}||}~~}}}~~}}||}}|}|~~}~~}}}|}~{|}}}}~}~~}}}}}}}~~}}}}}}~|~||~|~}}}}}~~~}{}}{~||~~}}}}~~}}{}}|}|~~}}}}}}}}}}}{}|~~}}}}~}||}}~|~|}}~|}}~~||}}{}|{|~~|}}}}|~}||{{}|~}}}}}}~|}||||}|}~|}}}}|||~}|}~}~~}}}}|}{}||}|~||||~}}|{||}|}|}|}~}|}}}||}z{}||}~}}}|}}}||}~|}}}}|}}~}||||}}}|}|}}}}}~||||}}{||}}|}}~~}}}|z|||}}}}|}|}{||}{{||{}|}}}|}||||||{||}|}{}}|||}}||~{~~||}}|}}}|{}}|{{|~|}|}}|}|}{||{~}|}}}}}||||}}~}}|}}~}~|~|{|}||{||~}|}~~}}}{~|~|~}}}}|}|~}}|}||}}}~}}~~}|~||}}}|~}}}~}~}|~~|}}|}~~~}}}}}}|||}|~}||}~~~}~{||~~}}}||~}~~}}}}|}~|~~~}~}}}}|}|}|}}~~~}~~~~|}}}~}}~~}~~}}}}|}}|}~}}~}~}}~~}|}}}}}}|~~|}~}~}|}~}}||~}~}|~}}}|||||{|}}}||~~}}}||{|}{|}|}}||}}||}z}}|~}~|}}|||}}|{||}~}}}}}|}|}||}}|}}~~|~||}|||}|}}}}}||}{~||~|||}}|||~|}}|||{||||}|}}}}}}{}||{|||}||}}}}}}|}|}|{|}|}}}}~|{|}{|}}}|}|}|}~|{|}|}||}}}|}~~}}}|}{||}||}|{z|{|{}}|||||}}~~|}}||{|{|||{|}|~}}{}|}|}||||}|}}}}}}{|{{{|{}}~}}|}|}{||{}|}}|}~~~~|}|||||}}~}|}||~~}|{|||||}||}~~~||}|}|}}||~{|||}{|}}|}}}}|~}}}}}~}|~}}}}}}}~}~|}|}}|}||}}||~}~}}||}||~}}~~}}}|}|}|||~}}}}|}~}}||}}}|}|}}}|}}}|||}}|}~}~}}~~|}|}~}}~~}~~~~}|}|}~~}~}}}}~}||}|}||~}~}~}~}}~}}|}}}}~}~}}~~|~}|||}|~}}|}~~|~}}||{|}|~}}}}}}}}|||}}~}~}}}||||}}}}|}}}}|}}}}}}~}||||}}}}~|}}}}||{|||}{}}}}|}~}||}{{{}~|}||}|||}||}|{}~}}~}}~}{|}|{|||||}}}}}||}||~}||}}{~|~|}{{|}|~}}}}}}~~}}||||}|||~~}}}}}||}|}||||||~}}|~||}||{|}|}|}}||}|||{||{}|}}}}}|}{}||||{}}||||}~|||||||{|}}||}}~}}}|z|||}~||~}}}}||}}}||}~}|}}}~||{}}|||}|}~}~}~}{|{||||}|||}}}}}|~}}{~|}|}}}}}~}|}|}}{|}~}}}}~||}}}}}}}}}~}~~}}|||}|~||}}~}~}}~}||||||}~}}}~~}~||||}}|~}}}}}}|||{|}|{||}~}}~}~}}}~{}}}~~}~}}|}~|}}~}|~}~~~}~}{}|}}}}~}}~}~~}~{|{|~}}~|}}}~~~}}}||}||}~~~|~}~|~}|||}}}|}}}}}~|||||}|||}||}}~~}|}|}|||}~|}~|}~|}||||||}}|}|}|~~{||||}|||}||}{|}|}||||||}}}|}|||||||}|||}|}|}}|}{{}||||}|}}{~}}||||||}|}}}}||||}||||}|}}|}}}~|~}||}}|{}}}}|}}~}|{||}{||}{}|}{|~|||{|{|}|||}}}||}|||||}{|}}}{}||}||}{{|||}||}|}|}|{|}{|||}}||}}}}{{}||||||}}}}||||||||}|}}~~||}}|}|{||}{|}}|~}}}}||}}||||}}||}}~}}}}|||||}}}}}~~~|}|}}{|}~}}}~}}|}}|}{|}}}|}}~||}|||}}}}}~}~}|}||}|||}|~|}}}|}||~|||}~~}||}~}}}}~|||~}~}~}~~~}|}}||~}~}~~}}~~}~}~|~}}}}|~~~}}}}}}}||}}~~}}~~|}}||}}}}~~}}~}}|}}}}}}~~||~}|}}}|}|~}|}|}}|}||}~||}||}}}~}}~~}}{}}||||~}~}}|~}||||}}{||~}}~}}~}z}}}}||}|}}~}~}|}}|||{||||}}|~||{|{}|||||}}}}}}|}}|}|{|{}||}~|}|||}||||}||||}||{||||||}|}}|}~||}{}|||}}}||~}}||{|{{||||}|}||~||}}|||}|}}}~~}{|{}{||{|}}}||}}}}||}||{{|}|}}}~|}|||~|||~}}}}}|}|||}|||||||}|}}}|{|}|{}{||}|}}|}}}||||||||~}}}}~~||}}||||}}}}|}}}|}||||}}|}|}~~}{}}}||}}~}|}}~}}}}|}}|~|}~}~~~}~}}}}|}}|}~}}~~}|~}}}||}}|}}}|~~}|}}~||}~~}~}}~~~}|}|}}|}~}}}}~}}}}}~~|}~~}}~}}}}}}~}}||}}~~}~}}{}{}}}}~}}~|}~}~}}|}|~~~}}}~}~}}}|}|}|}}}~}~}|}}|}}|||||}}~~|||}|{}}|}~}}}}~}|}|}{|||}|}}}}}|||{||}{|}|}}}}~}||||}}|}}}}}}}}~|}|||}||}}||||}||}}}||||}}}~}|~~}|}||{}{|}}}|}~|||}||}{|~}}||}}}}}|{{|}||}~}|}}~||}|||{{~}|||~~}}}{}{||{|{||{}}}|{|||||}}~||}}}|}|}|||{|}}}~}}|{}|}||{}|}|}}}}~}}||||||{||}}~}}}}|}}|}||}~}}}~~~|}|}}|}{|}}}}~}|}|{}~|}|}|}}}~~|}|}}}||||~}|||}~}||}}}}}}}}|~~}}}}}|}||~~~}~~}~~|~{}|}|}}}}~}~}}}}}}}}~~}~}}~|}|}|{||}}}}~~~}||}}||}|}}}||~~}}}}}}}}~}~}~~}}}}}}}}}~~}~~~~~}}~}}}}~}}~~}}~~|}}|}|{~~}}}~}}|}~~}}}}}~~~}~~}~}}}}|}||}|~}~}}}|~}}||}}}|}}~}~{}||{~|}}|}|}}}~|{}}|}}}~}}}|}||~}}||}||}~~}~}}}|||||}}}}}}}}}|{|}|{|}||}}}}|}}||}{}}}|}}}}}|}|}{}{||{||}}|}~}~|||{}}}|~||||}}~~}||{|~}~}|||}~}||{{}||}~|}~|~~{||||{}|{|}||}}~~|}||}}}|}}|}~~~|||}|}||||}|}|~|~{}}}{|{|}|{}}}|||}|}}||}}}~}|~}}{}{|||||~}|~}}}|}{||||}}}~}}}}}|||{}}|}|~~~~~~}|}|}|||}|}|}}}~|}|}||||~}}|~}}~}|}{|}}|}~}}~}~|}}|}}}}|}~~}}|}}}|{|~}}|}~~}~~}}}|~}|}}}}}}}}|||}}}||}~~~|}}~~~}~||~~}}}~}~~}}}~|}}}~}}~~~~}~}}|}}}~}~~}~}}}{|}||}}}}{~}~~}}||}}}}}|}}|}}}}||}||}|~}~||~}|~}|{|}}}}}}~}}}}|||{||}~}}|}}}||}}}|||}}}}|}~~|~|~||}}}~}~}}}}|{}|}}}}||}||}|}{}{{{||||}|}||}}||||}|||}|||}~~{{|||{||~|||}}}}}||}|}|||||||}}}}}|{||}}|~~}}~}~||||}|}|}}~||}~}{{|}|z{{||||}}|}|||}||||{}||||}}}||||||||}|||}{|}{}||||{|}}}{~}}}{|}||}|}~~|}}}~|}}}|z}{|}|}}}}}}}}|||}{||~}|}}|}|{{}{}|}|~~|~}}}}{|{|}|}|}}}~~}}||}{|||||||}~}}}}~|}||}|}}}{~~}|}|}}}}|}~}~~}|}}~~|||}}}}}~}}}~}}|}}{|||~|~}~}}|}}}~}}}~~|||~}~}|}}|~||~}}}~~~}}}}|}}}~~}}}~}}~}}}}|}}}~~~||~}}}}}||}~}}~}~|}|}|}}}~}}|}}~}|}}|}~}}||}}|}}}|||}||}{}}}|}}~}|{}}||}||}}}}~|}}{}}|||{}~}}}|}}|}~|}|||~}}~}|~|||{|||}||||||}}||||||{}|}}||}|}}|||~}{}}|}}}}~|||}|{|}{}||}|}}|||}}{|||}|}}}}}{}|}{|}}|}|~|~}~||||}|{|}|}}}~~~||}||||||}}}|}|}|}|}|||}||}}|~}||{||{{{||}|}|}}}|{||||}}|}}}|}|~|{|{||{||}|}~}{~}|}||{|{~}|}|~}}|||~|||||}}|||}}}|}|||~}|}|~|}}}}{~}||}||}}}}|}~||{}|||{}}}}}}}}||~||}{}}|~~}~~~}|}|}{}}~|}}~}}}}|}|}|}}|}~~~~|}|}|||}||}}}|~~|}}|}{}|}}}}~~~~~}}}}}|||}|~}~~~~}}}}|}|}~}~|~~}~~}}}}|}|}}}}~~~||||~|}}~}}|}~||~}|}}}|}|~}~}}}||}||}~}}|}|}}||}}~|{~}|}}{}}~|||}|}}{~|}|~}~}}~||||{}}|}~}}}~|}||||{||||}|}}}|}{|}z}||}|}}}|}||||}|{{||||}}}}~{|||{||{{}~}|}~|}{{{{|||}||||}~}}|{||}||}}~}}}~}}{|}||}||{|}|}~~|||z|}{{|}}{||}}}||}|||||||||||}}|||||{||}}}||||||{{|||}{||{|}}}|{{|||{{~}}||||~}||{||||}~|}}}}~}}z|{{|}|}|}|}|}|{}||{}|}|}|~}}}}}|{|||}}|}}}~{}||{|||||{}}|}|}}}|}||||}}}|}}}~}}|||}||}}}~|}}}~|}||}}~{~}~}}~~}}}|}{}}|}}}}}}~|||}}|}}}}|~}}}~}|}}}}}|}}}}~}}}~|}|}||}}}~~}~~~}}|}}}}}}}}}}~~~}|~{|}||}~~}}}}}}}}||~|~}|~}}~~~}||}|}|{}~}|~~}~||}||}}||}}~}~~}}||}||}}|}|}|}|}|}||||}}}}}}|~~}}||}}|}|}||~}}|}}|||{||||}}}~}}}}{}|}{|||}|}|}}}|}{|||{|}|{||}||}}|~}~|||{}}}}}|}|}{||||}|}}|}}}|{|{{}}{|}}||}~}|||z||||}|}|~}~|}|{||{|}}}|}}~~|||||{||}|}}{}|~|{||z|}{}}|~}||}}{|||z||||||}}}}|||{{|||}|}}}|}||||{||{{|~}||||}|}{|{|||||~}|~|}}{||||{|}}}|||}}|}||{}|~}}|}}}}}||||}}{{|~}~}}}}}|}}|}}|}}}}}~}~}}}|||||}|}}|}~}}|}|}}|}}}~}}}~}}}{||}}}|}~~~}}~}|~}}||}}}}}}~}}}}|}||{}}~}|}~}}}||}|}|}}}}~}~|~}}~|}}|}~}}}~~|||~}}||}}}}}~~}}}~|}}}}|}}}}~~~||}}|}}}}}|}|}~}||~{}|||||}~~}~|}{}}|{}{}|}|~~}|}}|||{|}}~~}}|}}}{||||{|||}|}||}|}}||||{||}}}}}~}||{|||||||||}}|||}||||||}|~}}}|}|}|}}|||||}~||}||||}|{|||}||}~}}||||}{{}|}||}}}|{{||||{||}~|}|}|}|{|~|}|}|}~}|||{|}}{|}||}}|}}|{||}}{}}}~}|}}|}||}||{{|}}}}~}}}{{{~||{}}}|}~}}}|{||}||{}|}||}~||{}|{||{||}|}}}|||}}~{|||}|||}}}}}|||}|}|}~}~}~}}|||||}{}~}}}~|}|}}}|||||}}}}}|}}|}{}{}{}|}~}}~}|}}}}}}}}~}}}~~{|}}||}|~}~}~}~}}|||}}{|}}|}~}}}~||{||||}}}|~}}~|}}||}}}}~~}~~~|}}}}}|}~~~}}~}}~}}}}}}|}|}~}~}}||{}}}}}}}}}~}}}}||||||}}}}|~}|}~~}}}}|}}~}|}}|}}}|||}|}|~~}}~|}}||{|}|}}}|}}}||}~}|}|||}~}}|}~}|}|}||{||}}}~~}{}|}{}||}}}}||}|}||}|}{}}|}~}}||||}}~|}}}{|~~|}}|||{}{{|}~|}}~}}}||||||}}~}|||}~|||}{z|}}}}~~}~|||||{||||}|{}}~|}|||}||||}}}|}~|{|||||}|}|~{~|}|{|{||}}}||||}}}}||||||||}||}}}}{}{{|}|}}|}|~}}}||}||{}|{|~||}|}|||}|}{||}}~}}|}||}||}||}|}|}}~}}||||}}}|}}}|||}}~|||{}}}}||}}}~|}}}{|{}~}}}~~~}}|}|}{|}|}}}}}}}}}}}~}|}}}~~}~~}|}~}}|}||~}||}~}}|}||}{}~}~~}~~~~|~|}}}|~~~~}~}}|}||}||}}~}}}~}}|}}|{}|}~~~}~~~}||}}|}|}}~|}~~~~}}|||}}~}~}}~~}}}}|||}}}|~|}}}|}|||}}|||}}|}~~}}|}|{|}|}}~~|~}~}{||}|||~|}}}}|}}~}||||}}||}|}}}|}|}||||}||}}}}~|}||}{{|}|}~}}}}{}|{|}{}|}}|}~}~}}|}}||}}}}~}}~}}|{|}}|{|}}}||}||}|{||||||}~}}~}}|{||}|}}}|}}~|}||}|{||}}|||}|~}|}||||~}}}}}|}}{|||}|||}}||}~|}||||||||||}|}}|}|{{||{}|~}}|~}|}||{}||}|}}}~}|}}}{||||||}}}||}}}|~|}|}|{~}}}}~~}}|||}|}||~||}}}}}||}}|}|}}|~}}}~}}}||}}}}}}}}~~~}|}}}|}||}~}~}~~}}|}}}~}|~~~}}~}|}|||||}~}~}}}~}||~}||}~~}|~~}~}}}|~}|}}}}}}~}~}|}}||||~~~~}~~|}}~}||}~~}~}}}}~||}|}||}}~}}~~}}|}|}}|}|}}}}}}}}|}||||}|}}}|}}}|{}|}|}|||}}~}~}|{{}{|||~}~}}~~|~|}||}{|}|~}}|~~}}|}||||}|}|}}}}|{~}||{|}}|{|}}|||}|||||}}~||}}|}}|{{}{z}||{}}}}}||{z|z{|||||}}|}||||}{|~~|||||}}}||||{{}}|}}~|~}z}|}|}{|}~|}}}}|||{||}|}|}|}}}~||}{{}||}}|}}{|}}||}z||||}|||}}||{||{||{|}|~}|}}|||{{||||}|{}}}}|{{}|{|{||~}|~}~||{||{||{||{|}|}||||||}|}|}~|}}}}||{|||}||}}|}}}}}|}||}}~}}}~}}~}|}|}|||}~}}}~}|}}}}}}||}}}}}~}}~}}}|}||}|}}}~~}{||~~|}}}}|~~}|||{|}}|}~}}|~}}}~|}|||{}~}}}|~}~}~}}|}}|}~~~~}~}}}}}}}}~}~}~}}~}||~|{}}||}}}|}~~}}}}}}|}~~|~}~}}}~}|~||~|||~|}|~}||}{|}|}|}||~}}}||}}||}||}}}~~|}}|}}}|||}}|}}}~|}|}}{}|~}}}}}}}}|||~|}}|||}}||}}}{|}{||||}|||}|~{}|{}|||}||}}}||||||{|{|~}||~~}|{|||||||}}|~|}}|{|{|}~{}}|}}}}}}|||||}||}}|||}}}|}{|{|{||~}{}}~||}}|||}||~}}||}}{|||||{|}}||}}{}|}}{|~|||||||}}|{|{||{{|}|}}|}}|}|}||||||~||}|}{|}}|||}|~~|}}}}}}||{|||||}}}~}}}|}|{|||||}}|}~}}|}||}}|}}}}~~~~}}|}}}|}~|}|}{|}}~}{}|}|~}}}|}||}}|||}}}}}~}|}}}}~}|}}~}}~~~~}{}||}}~}~~~~}|}|}||}}~}~}}}~||}|}|}}~~}}~~}}~~}}}|~}|~}}}|||}||}}|}~~}}}}~}~}|}}|}}~}~}}~||}}|}}}}}}}}}}}}}||~||}|}}}}|}}}||}}}}}~|}}~}~~}{|||}|{||}}}~|}}}}}|}}|||}|}{}}~}{|||{||}}}}}||||}|}|{{{}}|}}|}||{{|}}||~}}|}}}~|{|}|{{|~}}}~|}}}}|}}||||~|}|||}||{||~|}}}|}|~}||}}{|}||}~|}||}{||{|{}|||}||}|~||||{|}||}|}}||||{|{{||{|}|||}}}|||||}{||}|||}}|}{||{|}|||}}}{}}~}}}||||}}}}}}}}|{}||||{||}||}}}~{}{||||}}}~~}}}}|}{}}}{||~|}}~}||}~}}|{}}}}}}~}}|}||||}|}}~}~~}||}}~}}}}~~}}~}~|}}||||}}~}~~|~~|||}{||}|}}~}}}~}}||||||}}}~~~||}|}}}|}}~~}|}}~}}}}|}}}}}}}~~}}}~}~|}~||}~~~}~}}}|{}}}}}~}}~|}|||||}}}}~~||}}~||{}}|{}}}}}|~~}~|}}||}|~}}|}}~}}|}|}{}|}}}}~}}}}}{}|}|}|}}}}}}}|}}||}|}|}|}}}}}}{|{|||}|||}}}}|}}}||||{}}|}|}}}||||}|{|||}}}|}}|}}|{{|{}|||}}}||}}|}}|{||~}|}|}||||}|}}}}}}|}~~}|||}~}|}|}||}|~|}||z|||}{~||}}}}|}|||}{{}}}}}~||{{}|{|||}|||~}{||{}|||{|}|||}|}}{{}}z~z|||||{|~||}}|{}{|}||}~}||}|||||||}}}||}}~|||}|}||}~}}~~}{|}}}{{||}~}|{}~{}|}}|}|}}}}}|}}}|}}}|||}~}~~~~}}{|||||}}~~}}~}}}|}}|}}|}}}~}~}~}}~|}|||}~|}}}~}}||}~}}}~}}}~~}||}}|}|}}}~}~}~}}~}}|}|}~}~}}}~}{}}|{}}}~}~~}|~{|}}}|~~}}~}}}|}||}|}~||}~}}}|}~}}|}|}|}~}~}}|}{|||||}}}}~~}||}||{|||~~}}|}|}||}}||{||}}}~}|||||}}||}}}}|}}||}}|||~}|}}}}}~|||||{|{}}|}~~~~}{{||~|{~}|~}}}~||}|{||||}|}|}}||}}|}}|{}{}|}|}}~|||{}|||}|}}}}~}|}|||||}~~}}~|~|}}|||}|}|~}|}}~|z|||||}|~}}}|||}}||}{|{~}~}}}}}}|||||}|}}}}}}~~}|}|||}{}}||~}}}{|}||}||}}}||~}}}||}|}}{|~}}~~}}||}}||}~||}}}}}}||||~~|}}|}}}|}}||}|~||~}}}}~~~}|~|}}}}}}|}}~}~~}}~}}~}}~~}~}}~}||}||}}}}}~}~}}}}||||}}|~}}|}~}}|}|}|}~~}}}}~}||{|~~|}|}}}~}}~}}}}}|~~~~}}}}~~~~}}}}}~}~}|~~~~~|~}||}}}}~}}|~~~|}|}}|{}}~}}}}~~|}||}||}}}}}}~}||}}}{|{}}}}}}}}||}|{}~|}}~}}~}}}|}|}|{}}~}||}~||}||}|}||}}|}}}~}}|}||{||}~||}}||||}|}|}~}}}}}}|||}}~||}|}}}}}}}||||{{{|}}}||~|}{|}|||{}|}}}|}}||{|}||}|}}}|~~||}{}}||}}}}}}~~|}}{|}{||}}||}|}~||}{|}||}|}|}|~|{||||}||||}}}}|}|{z|}}}}}}|||~}|}|{|}||}}|~}}|}}|||||}{||~}|~}}}|}||{|}|}}{}}}}}}||}}}}|}}~|~~~|{}|}}||||}|}~~~}}{}||{||}}|}~}|}|~}}}}}~}}}~~||}}}}~{}}~}}}~}~{|}}}}}}}~~}~~~}|}}|||}~}|}}~}|~}}|}~}|~}~~}|}}}}}|{}|~}}~|~}}|}|}}|}~~~|~}}}}|||}|}}}}~}}}}|||~||}~~}|~~~|}|||||{~|}}}}~~|{}|}}||}}|}}}}|}|}{|}|}}}|~}~}||}||}|}||}}~}|}}|{~|}|}}}}~}}~|}}}||z{}{}{|}}}}||{|{||}|}}|||}||||{{{{}}||}|}|||}{|}|{||}|}}|~||}|{}}{}}|}|}~}~|||{}}||~}|{}}~|{|||||{}}|}}|~~|}|}}||{}|}}}}}~{||||{|}|}|}}|}}}|}{||{||||}}||}}}{{}||||||{|}{||{|}}||||}}}}}}}}||||{|||~}}}~}}}|||z||||}}|}}|~}{|||}}||}}|||}~}||{|{||}|}}}~|~|{~|{}||}|~}|~~||{|~|{|}}||}}}}~}~|}}||}~~}}~}~~}|}}|}||}}}}~~}~}||}}||}|~}}}~~}}|}}|||||}}~}}}}}}||}}|~}~~~~~}}}}|}}|}~|~}}~~}~~}}{|}}}|~~~~~~}~}}|||~~}}~}}}}}||{}}}~}}}|~}~}|||||||}~~~|}~}}|}}~~}|}|~}|}|}}||}{}~}||}||~}~}|}||||||~}~~|}~}}}}||||}}}|}}}}||}}||}}}}|}|}|}}|}}{||}~||}}}}||}|||{}}}~|}}|}}|}||{|||~}|}}}}}}||||{||{}|~|~}}}|{||~||}}}}}}}~}|}||}}|||}|}}~~}||||}|{}}}~|~}~{||{|{}{{|||}~|~}|}{|{|}|}{}|}|||||||{||||}}|}~}}|||{|}{|}}}}~|}||||||{|}}}|}}}~}|}|}}{|{}~}|~|~|{|}}|||||}|}}}|||}||}}|||~}}}}|}|{|{|}|}~}|}}|}}|||||||}|}}}}}}}|}|}}|}~~}}}}}~}|}}}|~}~}~}}}~~}}~}|}}||}}}|~}}}}}||||}~}}~}~}}}|}}}}|}}~}}~}~|}|}||{}~}~~}~~}}}}}|}}|}~}~~~}||}}}}}||}}~}}~|}}|}|}|}}~}~}~}|}}}|}|||~|}}}}}||}|}|||}~}~}~|}}}||}{|||}}}|}~}|{}}||||||}~|}~}}{{{}}{|}}}}}|}|}|||}|}|}}}||}}~}||||}|||}|}||}||||{{|}|}|}}|}~}{||||}||}}}}||}||||z|}|{{|||}|}}}||||||}|}}||}}}|}||||{|||}}}}|~||}|}~|{|{}}}|}}}|{z}{{||||}|}||||{|||}{|}{|}{}}|||||{{|{{||}|||}||||{|}|}}}|}}}}||||}{{}|||}}}}||{|||||}|}}|}}}||}||}}|}}}}}}}~||{|{|||||}|}~}~}}{||}||}}}||~}|}|||||}|}}|}}|}~|}}}}|{}|}~}}}}}||}}|}||}~}~}}~|||}||||||}|}}}~~}|}||}}}|}}~}|}~~||~}~|}}}~~}~}|}}|}||}}~~}}~}}}}|{}}|}~}}~~~}}{}~||}|}}}}~~~}}|}}|{|}}~}~}}~}|}|}}|}}}~~|}}}||~}||{}|}}}}}}|}|}||{|{~}}~}}}|||}}|{||{~}}}}~}|}|}||||~}~{~}}~||||||{|}}}|}|}}}{|{{{|||~}}|}|}}||}}||||}}|{~}||{}||}}|||}|}|~|}|||{{||||}{~}~|||}||}|}}|~|||}~}|||{|}|}}|~}}}}|}|||{}||}|}}}~~{|||{|{}|}||}|}{||||||}||{{|}|}}|}|{{|||||||~}}||{{}|{}|}||||}||}|{}{{||}}|}}|}{}|}{|||}||}|}~}||}|||}|}|}}}|~}||{||{}|}}|||~}||||~}||~}}~||~}}}||}}{||}||~|}|}}||{}|}|}|}~}~}~{{}}||~||}}~}~}~}}||~||}}}}}|~}~~||}|}||}}~}}}}}}|||}}}}}}~~}~}}}}}}~|||}~|}}|~~}}}}}|}}}~~~}~}~}}~|}}}}}}~~|}}}|{|||}|}~~~|}}~}}|}}}}}}}~}~}~}}||}|}}}}~||}}~}}|||{{}|}}|}}~~}}}}|||}~}~}|}}~||}}|||{||}~}}||||~}}|{{|}}|}~}~|||}|{||}}|}}|~~|}}}}|||}||}}}}}}||||~{||||}|~|}||}|{{||~~|}~~|}|||}||{|~|}}~}~}}||||}||~|}~}~}|||}||{{|}|||~}|}|{{|}|||}}}}}}||~{|{||}~|}|}}|||}|}||||}|~}}|}}{|||{{|||}}|~}}||}|{{{{|}~}}}|}||}}||||}{}}|}}|}{|}|||||}~|||}|}|~{}|}}}}|}}~~}~{}}{|}}}}}}}|~}}}|}|{|}}|}~~}}}}}}}}}}|}}~~}~}}{}}}~{|}}|}~~~}}|||}||||~~}}}~||}|}||~}}|}~~~}|~}}}}~~~~~}}}}~||}|||{}}~}|}}}}~||}}}}}|}}~}~~}}~}||}}}}|}}~~~|||}|}||}}}~}~~~~||}{}~}~}~}~||~}||}}|||}||}}|}~}}|||}|||}}||}}||{}|}|}}}|{|}~}}}}{}||||}}}~}|{}|||}}|{{|}}||}}}}||}||}||{|}}|~~|}|||||||}||}~}||}}}}}}|~}}}|}~}}}|~|||{|}|~}}~}|||}|}|}}~~|}}}}|||||||{}}}~}||~{|||}|}~}}}|||~}|{}|{{||{|}|}}|~}||||{}|||{|{||}}|{|{||z|}}||}}||{||{||{}|{{}}|}}{}|||}{}}}|}|}}||}|||}{|}}||}|}||}|}{|||~}~|}~~}|}{|{||}{}~~}}}}}}{{|{|}|}}||}}}|||||}|}}}{}~}}||}}|{|}}~~}~~|}|}}|{}|}}~}}}}~}}~|}}|}}~}}}}|~}}|}|{}{|}}|}~~~~}}|}}}||~~~~}~}}||}~|{}}|}}~~~~}}|~|}||}~}}~~~}||}||}~}|}~}}}}~|||||~||}|}~|~~~|}}}}{|}~}~}}~}~||{}||}|}|}}}}}}|{}|||||}}|~|}}}}{|||{|}|}}}}~}{||||||||}}}|}|}|}|||{{|}}~}~}}}}}}{||}|}}}|~|||}~{{}|||||||||}||||||{}|~}||}}~}|z|||{||{|||}}~|}}|{|}|||}~{}~}}~||{|||||}||}}}~}}}}}|||||}{}~~|}||}}{|||||}}{}~}}}|||{}|}|}}|}|}{|}|||{|~}|||}}}|||||{{}}}}}}}}{|{||{||}|}}}}}}||||||||||||}}}}||||}|}}{}}}|}}|}}}|~{}||}}}|}}~|||||{||{|}}}|}~|}|||{}|~}}||}}}|{~}||}||~|}}~|~}}}|||||}}~}}~}}}|~}||}||}|}}}}}|{}}|}|||}}|}|||}}|}}}~~}~~}}}}|||}}}}|}~|}}~~|||||~||}}}}~}~~||}|}~}||~~}~}~}}}|}}~}}|~}}}~~~|}}||}||}}~}}}}}}{||}}||}}}}}}{}}}|}||}}|{}|}}}~}|||||}|}}~}}}}}|{||}}}}||}}|~|}|||}|}|{|}}|}}}~|{|||{|||}|}~|}}}|||}~}|||}||{}}}{{{}||{||}|}}~}}|||||{|||}}|}~|~}||||{{|||}}}|}}|{||||}}|}}}|}~|}}}}|{|||~|}}~||{{{|{|||{||||}~||}||}{|}|}}}}|}}|{{|{|{|}||~|}}~{{{|||||}{|~}}}}||}|{|||~}|}}}}{}|}|{}|}}}}{}|}}|}|}{}||}}}}}|||||{}|}~}||}}~}}{{}||}}||}}|}~}||}{|}{}|~|~|}~~}||}|}|}|}~}~}}~~||~~}|}}}}~}|~~}}}}{||}|{}}}~}~}||{}}}|}}|~}|}}~|~|}|}~}~~~}~~}|}}}||}|}}}}}~~~~}}|}||}}~|}}~|~}}~}|}|}~}}~~|}}|||~{~}}}}~}~~|}}|}}|}}}}~}}~}}}||}}|{}|||}~|}||||{||}|{|}||}|}}}|}}|}}}}~~|}}|}}|||}|~}|~}}||||||||~}}|~~|}}{~|}||}|~|}{~}}}}{}{|{|||}||}}}}|||}|{}|}}}|}}}{||{|||||}~|}}~}z}|}|}||}}}|~|~}|||{}}|}||}~}}}||}{}||}||~}}|}||||{||{|}}||||~}|}|{||{||}}}|}}}|{{z}|||||}}|||}|{||{||{||}}|}}|||}}|}|{|}}|}}|}|}||}{|||}}}}}|}}~}|||}|||}}|}}}}}}||}|{}}}}|~}|{}||}|}}}}}|}~}|}|||}}|~}||~~~|~{}||}}}}}}~}~~~||~}~}|}}~}}}~}~|||||{|}|~~}}}}~~{}}|}}|}~|}|}}|}}}}}{~}}~}}}}}}}~|}|}}}~}}~~|~}}|}}|~}}|}||~}}}||}}}}}~}}}}}||}}|}}}||}}}}}}|~|}}~~|}}}}}{}}}|{|}}~}{~}|}|||||~|}{|}}}}}|||||}}||||}}}}}|}}||{}{}}|~|}}}||}}||||}}}|}}}}|{}{|}~{|}|}}}{}|{|}}}|||}|}}~}|}|}{|{{{||}||}~}|{|{}|}}}}}|~}}|||}|||{||}}}|}~}||}{}|}|}}}|}|~~|||}||}||}}|}}}~}}|{|{||}{}{|}|~|||||{||}}|}||}||{{|||{|{||}|}|}}{|||}||}|||||}|}{|{}||}}|}}{~||{}{|||||}}||{||||{||{|||}|||{}}}}|{{}|||}}|}}}||{|}||}|{|}}}}~~}|}}||}{}}}|}}}~||}|{}|||}}}||~}|||}}}~|}~}~}~}~||||||}||~~}|}~|}}|{}}|}}}~}}~}}~|||}~|}~~}||||}|}}||}}}}~}}}|}|{}|||~~}|}~~|}}}}}}}}}}}}}}|}}|}}~|}~~}|~}}}|}|}|}{|}}~~~}}}|~}}}}|}|}}}~~}}|||}}}||}}}}}||{||||}|||~|~~}}~}||}}{|||}}}}~}|}|}}}{|||}|}}~}|{}||}||}}|}}}}}{}|||||||||~||~}||||}|{|}}}~}}~|}{|||{}|}~||~~~}|}}||{}{|}}}||}~|{|{{}~|}|}}}}~~|{{}{|{||}}}|}}}}}{|{|{|}||||}|~|}||}||{|}{|}}||{}||{{{|||}||}}|~{{{|||{||}|}{}}}{}{|{|||}|}}|}}|||{|{{|}}}|~|}|{}|||}{}}~}||~}|{||}{}|}}|{|}~}}|{}|}||}}}}{}|}}|}|}|||}|~}|}}||}~||}|}}~~~}|}~}|}}|}}}|}~|}~}}|}}{}}|}|}}}~}~}}||~}}}|}}}|}~}}}|||}}}}~}}}}}}||{||}|}}|}}}}}|{}}}}~~~}~}~|}}}}||||}}}}~}~}}||{|{||}~~|~}}}|||||}|{}}}{}}|}}|||||}}~~~~|||||||}|}||}}}}}|}|{|{}}|}}}}}|}}}|}}}||}|}||}}}|}}}|}|{}||}{}}|}z}}{|}||}|}|||}}}|||||}}}|}|}}}|{}{|||||}|}}}}~}{|{{{|||||{}}}|{{}{~{|{||||||}~||{||z{}~|}~|}}}|}|||}}}}}}|~}~|}}}{||}}||}}|}}{|}||}|}|}||}}{|||{|{|||}}}|||~}||{||||{|}}|}|}|{|{||}}z||}|}||}|}}||||{{}~}}||}|}}||{~{}|||||}|}|}}|{{{}}}}}}}}}|}}||||||~|}}~}|}}}{{}|}}}}}}~}|{}||}{|}}|}}}}}|}}}|||||~~}|}||}{||}|}|}|}|}~}|||||}{||}~}}}}|}}}|~|}}~~}~|}||}||}}}~}~}~}}}||}|||~}}~}~}}|}|}}}}|}}}|~~}}|}||}|||~~|}|}}~||}|||}}~}}|}}~}|}}}}||}}}}}}~~}}|{{{|}{}||~~~}|||||{||||}~|~}~}|}|{}||}}~||}}~|}}|{||{}}|}|}|~|||||{{|||}~|~|}{}{}|{|}}|}{}|}}||}{|}{{|}|}~|}}|}|{|{|{{||||}||}|}|||{|}~|}}~}~|{|{|||}||}|}|}~||}{|||{}|}|}~~}|}|||||{|{}}}}|}{|{{{|{||||||}||||||{{|||}}||}|}}z|}{|{||}||{|}|}{{||{|{|}}|}}}}|}z|z{}||||||~|}{}{}||||{|~}}|}|{||||{||}|}||~~}}|}{{|||{}}|}}}}}}~|}|{}}|}}||~|{{}|{|||}}}}}}~~}|||}}}||}}~~~~||}}|}|||{}||}~}}}|}}||||}}}~|~~}}}||~|}}~~~~}}}}|}|{|{|}}~~~}}}}|||||~}}~}}{}}}~}|~||||}~}}}}}|}||||}}~}||}~~}{|}}}|}~~|||}}}}}|||}||}}}}|}}~}||}}}||}|}|}~}|}{|||||~|}}||~}}}|||}}||}~}|}}}}|||||}|}||{}}}}}}||||||z|{}|}}}}||}|||}{}}|}|}}}}||||{}{||}}}|~}}|}{{|||{}}}|}}}|}||{{|{}|}||}}}|}|{||}|~}}|}}|{||{||{|||}}}|~}{||{|||||z}||||}}}}|{{||}}|{}}|||{{||||||}}}{}~}||||{{|||}|}||}~|||{|{||~||}~~}~}||}|}}|||}||}}~|{|||{{|}|}~|}~}}|||}|}|||}|}}}}|||{|}}}}}|}|}}}}}||}||{}}}|~}}}||}|}||||}}~|~}|||}|}}||}}}}~}}}||}|}|}}~}}||}~~|{|}}||~}}}||~}~}|}|}}}}~~~}}||}~||}||~}}}|~}}}}{}|~|~}}}}~}||}}{}}}|~}}}}~~}|~||}}{}}~~}}}~}|}{~|}|}}|~|}}}}}|}}}||{}}}}||~||||||}||}}~|}}~||}|}|}}||~|}~}}|}{|}|||}}}}|}{|||}|{|||{|}}}|}|||||||||||}|}|||}{{{}|{|||}}||}}||{|~|}{}|}||}~}||}}}{|z||}~}}}|}|{||}{|}}}||}}}|}||{}||||||}}}~|}||||}{|||}}}~||}{{}|||}}{}|}|}}{|||||{}}|||}{|{{|}|||{|}}}{}}|}|{{||z{|}|{|}|}~||{||{||~~|}}}}||||{||}|}|}}}}|}{|{|{||{|}}}|~}}||{}|}||||||}}~}|}{|}~||}}||}||}|~}}{}{~|}}}}}~||}~}||}|~|}}~}}}||}{|}|}}}~~}}}|}}{}}}|}}}}~}}}|}}|}}|}|}}~~~}}|||}}~~~~~}~{{|||}|||}~}|}~~|~||||}||~}}~}~}}}||}|}}}}}}~~~}||||}|}|}}}}~}~}}}|{}||~~~|}~}}|}}|~}||}}|~|}}~{||}{|||}|}||}}}||}|||}|}}~~}}~}|}||||}||}}}}}|~{}{|{{|{}}}|}|}}}||{|||{{|~|}||~}||||{|{|||~}||}|{{|}|||}|}|}}}|}|}|{}}|{|}}||}}}||||||}||}||}}|}||{|{}}{}}}}}}~|{|{||||}|||}{~}|}||}{|{|{|}}||}||||{|||}~|||||||||{||{||~|}}}}|}|{|{{}|||}}}}~}}{|{|{|}}}}|~}|}{|{{{z{{}~}||}|}}{|||||}||~{|}|}}|}}|{||}}}}}}|||||{|||~}}}}}}|||{}|||}|||}|~}}~||}}{{|}}|}}}}}~|||}~|||}}}}~}}z}}|||||}|}~}}}~}}}||{}||~}|||}}|||}~}}}}}~~~}}}|}~|||}~~}}}~~}}}|}}|~}}}}~~|}|}}}~}}}}}~}~|~}}||}}}|~}}}{~~~}}}{}}~||}}}|~~}}|}}}|}|}}}~}}~~}|||}}}|}|}}}}}}{|}}|{|~}}}~|~|}}|{||||||~~}}}}}}||||}}|||~}|~}~||~}|{||}{}}}}}}}}{{{|{{}|}|{}}|}||~|||{{|||~}}}}||}||{|}|}}}~~}}||}|||}}}~~}}~}}||}}|||}~|~}|}}}||}}|{||}~|~}}}||}|{}}}}}||||}~|||||}}||}|}}}|}}||}{{}|}{|}|||}||{|||{|}}}}}}}}}||{~|||}}}}}}}}|~|}|||||~}|}}}~|{||{}{|{}}}}|~}|||{}|}}}|}}~~}}|{}|||}~|}}}~|~}||}}}|}|}||~}}|}|}}|~||}}}~}}~}~}|}~}|}}}}~}~~}}}|}}|}}}|~|~~}|}}|||}}{|}~}}}}~~|~||}~}~~}~~~~~}|}}||{}||~}}}}}}}~}||}}~~~~}~~~}}~|}||}}~}}}}}~}}}{}}}}}}}}|~~~}}|}|}~}|~}~}~~}}||}}}|}}}~~|}}}|}|}}|}{}}~~}}~~||}}|{|}|}}}~}}}|}||}}|}|}~{|}}}|{||}}|{}}||}}}}}}|{|}{|}||~~}|}}||||{|{|{||}|}|}{||||}|||}}||}|}|}||}}||{||}}||~||{||}|}}}}|}}}|}{|}||}}}}|}}~||{||||{|}}~}~|}||}{|||{}|~}||}}||||||{|||}|}}}}}z|||||{}}|}}}~|}{|{}{|{}}|{||}}||}|{|{}|}|}~|~|}|}{|||||}}}}}|||z}||||}}||}}}||z|}|}|}{}}}}|}}}}|{||||||~}~~||}~||||}~|~|}}}~|}}||}{}}~~}~}~}|~~|}}|}}~~|}}~}||}}|||}}}~~~~}|{||}|}|}~}}}~~|}~}|}}|~~|}~}~}|{||~}||}}~}}~}~}}|||||}~~~}}}~~}|}}||}|}~}~}~}}~}}}}}|||}}}}}}~~|}||}}}}|~~}~~|||||}}|}|}||~}||}}|}|}{}|}}}~~}||}|{{|}}|~}}|}}||||}|}|||~}|}}}{{||||{{}|}}||||}{|||{}|}|}||}||||}{|{{||}}||||~|||}|}||}|}|~}}}}|{|{}||{}}||}}}|{||{}||}}}||}|}}|||{||}|}}|}}|~||||{|||}|}{}|||||{{||z}|||}|||}|}|||{|}}}}}|||{|{||{}{}}}}}{}|}||{|{{|||{|{}}}}{||{{||||}}||}}}||{||||}}}~|}|{||}|}{|}||||}}~}}}||}|{||}|}}~}||}|||||{{}~~}|}~}}{|}||}|}~|}|}~||}|}}|}}|}||}~~}{~~}||||}}~|}|~~||{|||||}~~}|}}|{|||}||}}}~}~}}}||}|||}~}}}}}}|}}}}}|}}}}~}}~}|~|}{||~}~}~}~}}|}|}}||~}~}}~~|}}||}}||}}~~|}~}}}||{}|}}}|}~}}|~|||}}|||}}}}~}}}}|}|{|{}||||}~|}|||}{}|}|~~}}}~}|||{||}|}~||}}||}|{}|}{||}|~}}}}|}}||{{}}}}}|~}||}|}{||}||}}|}||{||}|}{|||}}|}}}}|||{|{|}}}}~}|}}|||}|{}}~||~}}}|||||}|}|~||}||{~}||}|}}}}|~~|||||{{{|}|}{}~}~|{||||}}|||~|}}}||||{}|||||||}}}|||||||{|}||}}}}||{|{{{||{|}|}}}}||}}{{||||}|~|}||{|||||}}}||}~}}}|}||||}|}}|}}~}{}||}{|}}||}|}}}}||}|}}~}}~}}}~|||||}|}{~}|}~|}|}|~}}}}}}}~}}}}}}|}||}|}~}}~|}}||||||{}~}}|}}|}|||~}||~~~~~}}|}||}||||~}~}}~~~}|{}{||}|}~}}~|~|}|}}|||}}}|~~}|}||}||||~~||}~}}|}|||}}}}||}}~}}||}{{|}|}}|}~~~|}}||}||||||}}}|||}|||{|{~}|~~}}|||{|{||}|}|~{}|}|||}|{||~|||}}|||{~||||}|}|}}}|{||{|{|}|}||}}{|{{||||{||{|}|~|}||{}||{|}}}}}}|}|}|||||~|}|{}}}||{{|{|{}||}~}}~|{}|||}|}{||}}}}|}||{|||}|}|}|}}|{}z|{|{|}|}||{}{{{~{|{{|||}|}}|}||{{|{{|}|}}}}||}||}||{|||{|||}~}|}|}{{|}|{}}}}}|||||{|}}}||}}}|}{{{{|}||}~}}~}}|{{{||}||||~~||}|}}|}}|}}{|}}}}|}~||}||}}}~}}}||}||}|}|}|}||~}|}}}}}||{|}}~}~|}||}}|{||}~|}}|}~|}|}}}}||~}~}~}~}}}}~}|}~~~~~~~~}~||}|}}}~~~~~~}}~}~|}~~}}}~}}|}}}}}|~~~}~~}~}~}~}~~}}}~~}}}||~}|||}}~|}~~~}||}}~||}}}~~}~}}~}|}}}}}}}~}}}~}}|||}~}}~}}}|}}}|{|~}~}}~~|}|}}}}}}}||~}~|}|}}|}|||~~}|}}}~~|~}}}}}}|}}~~~}~}|}|}}}}}~}}~}}~}}{}{|}}}~|}~~~}}|}}|~|}~~}~~~{}|}}}|{}~}}~}|~|}}~||||}~}|}}}~}|}}{}|}}~}}~}}~}}}|}}z}|~}}|}~~}|}|{}}|}}|}}~}~~|}|}|}{~~~}}}}}}|}|}}~}}~~}}~|}|}~|||}~~}||}~}}||}}}|}~~}~~~}}|}~||~~~~~|~~}||||}~}~}}}~}~}}}|}~~}}}~}~}}~|}}~}~~~}~~~~}}}}}}}}}}}~}}~}}}}~~}}~}}~}~||~~}}~~~~~|}}}}|}}~~~~~~~~~~|~|}~~~~~~~~}}|~}}~~~~~~~|~}}}~}~~~}}~~~~}}~}}}||~}~~~~}}|}~}|~|}~}}~~~|}~||}}}|~|}}~~~|{}}}}}{~~}~}|}}}}}||}~~}~~}~|}}|}|}}~~}}}~}}}}|}||~|}}}~}~~||}}|||}}}~}~~}}}|}}}|}|~~~~~~~~}|}}}|||}~}~}~~~~}}{}~}|~}}}~}~}~}}}}}}}}}}}}}|}}|}|}}|}}}~}~}}}|||}}}|}}|}}}}|}}||~|||}~|~~~||}~}~|||}}|}}~}}|}|}}}|}}}~|~}}}}}}|}}}}}}}}}~}~}}~}|}|}}~}}~|}~}}|}}}||}}}|}~~}}|}|}~~~~~}~~~~|}}}~}}}~~|}}~}}}~~}}}|}~}}}~|}}~}}~}~~~~}~}|}}}}~}}}~~}~~~}|}}~}}}}~}}~}}}~}|~}|}}}}~~~}}}}~~}~~}}~}}~{~~}~}||~~}~~~}~~}}}~}~~~}~~}~~}}}}~~~~}}|}}}}~}}~~~~~~}|}}~|}|}~~~~~}|}}}}|~~~}}~}~}}}}}|}|}~}}~}~~||}{}}~}}}}~}}||}|}{}}}~}}}}~}}}}||}|}}}}~~~}}{~{|}|||}|}~~}|}}||{}}}|}}~}}~~~}{~}}|{}}}}|~~~}}}}|}}}}~~}}~~~}|}}}}|}}~|}}~}|}||}||~~}}}~~|}}}|}|}}~~~~~}|}}|{|||}||}~}}~}|~|{~}|~}~}}|}||||~|}}|~}}||}|}}}|~|}~}|}|}|}}}}|}}}||||}}}~}}~}||}}}}{|~~~}}}}}|}}||}}}~}|~}}|}}||}}}~}}~~}~}}}|||}~|~~~}}~~}}}}~|}}~}}~}}~}|}}|}||}}}~~}}}}~}~}}||~~~~~}|||}|~|}}~}}}~~|}}~~}}~~}~~~}~}}}}~}~}~~~}~~|}}}}~|}~}~~~~~~}}|~}}}}~~}~|}}}}}|~}}}~}}||}}}}}}~}~}~|}}~|~~}|~}}}}}}}~}}~~}}~|}|}||}|||~}||}~|}}}}||~}}}|}~|~}~}~||}|}|~|}~}~}~}~}}|}||}}}}}~|~}|~}}|}|}|~~|}}}|}|}|}||}}|~~~}~{||}}}||}}}}}~}||}|||||}}~}|}~~~|{}}}|}||~}}}}}}||}}}||~~}}~}}}}{}}|}{}|~}}}}}}}}|||}|}}~}|~}}||}{}}|}}}}~}}||}||||}||~~}{|}}|~|}}|}|||}}||}}}}}|}|{~|}~||~}|}{}|}}|}||}}|}~~~}|}}}|||}}}}}}}~}|}}||}}}}}}}~}~}}}}|}|}}}~}}}}~}|}|}}}}}}}}~~~}}|}}|~}|}}}}~~~~~}}}|}}~~}~}~~~}}||}}}}}~}~~}~}|}~~}~|}~}}}~}}}~|~|}}}}|}~~~}~}}}}|}|}}}}~~~~}}}~~}}}~}~~~~}~}~{}}~}}~}~~~|~}{|~}}~~~~~~~~|}~}}}}|~~~~}~~}~}~}|}~}}|}|}~~~~}}~|}}}}~}}~~~}~}}}{||~}~~~}~~}}}~}|}}|}}~}|}~}}|}||||}|}}|}~}~~{}}|}}|}}~}}}}|||}|}|}}}~|}}}}~}}}}~}}{}}~}}}}}|}}}|||}}}}}~}}}|||}~|}}~}|}}~}}|||}}~}|}}}}}|}||}}}|}}~~~~}}}}|~|{}|||}~~|~}|}}}}~|}~~~}~}~}}|~{}}}||~||~}}~}}}}}}}|}}}}}~~~|}}}}}}}~}|}}}}|}|}|~~}|~}}~~}}||}}}}||}~}~}}}~}}|~}}~}~}~}}~|}}}|}}|}~}~}~}}||~}{~~~}}|}~~~}~|~}|}~~~~~~~}}}|}~~}~~}}~}~~}|}}}}}}~~}~}}~}~~|~}}|}}}}|}~~}~|}}}~~~~}~~}~~}}}}}}}|~~~~~}~}~~}}~~}~~}~}~}}~}~}~~~}}~~}}~~~~}~~}}}~}~}}}}~~~~~|}}|}~}}}}~}}~}~}}}}||~|}}~}}~}}}|}~}||}}~}~~|}}}}}}||}}~~~~~}~}}|}}||}}~~~~}|}}}}}}|~}}}}~~~|}}|}}||}|}~}~}}}||~}||||}}}~~~}{|}|}}}}}|~~~}||}||~}}|~~}}~~}~}}}}}|||}~~}}}}{~||||}}~}~~~|}~{|||}~~}~}|}~|~}}|}}}}~~}}~}}}|}}|}|~}~|}}~~~~|}}}||}|~|}~}~}}}||}}|}}}}}}~}~}~}}}}~}{}~~}~~~}|}}}}}||~~}~}}}}~}|}}~}~}}~~~~~}|~}|}}|}}~}}~~~}~}}}}~}}}}~~~}}~}}~~~~~~~~~}|}}}}~|}~~~~~}}}}}}}}}}}~~~}~~||~~|~~}~}}}~}~}~|}}~}}~}~~~|}}}}~~}}}|}}}}}~~}}~~|~}}~~~}}}~~}}}|}|}}}~}}~~~}}}|~}|}~~~~~}}~}}|}|}~}}~~~}}}}{}}}}}}}}~~}}}|~}}{}|~}|~}}}~|||}}~~}}|}}~}|}}}|}|}}~}~}}~}~|{}}}}}{}}|~~~}|}}|}}||}}~~}}|}|}}|{|}}}~}}~}}|}|||~||}}}}}~~}}}||{|~}}~}|}~~||}}||~}}|}|}}}}}|||}}||~~}}}}}{|~|}|||~}~|}~~~}}}|}{||}|}}}|}~|}}|||||}}|}}}}}}}|}|||}}||~}|}}}}||}}|||}}}~~}}||{|||{{}}~}}}}}}}|}}}|}}|~~~~}}}||||}|||}}~}~}}}{|}}|}}|}~}}~~~}{}||}|}}}}~}}~|}}}||~}~}~}~~~}~|}}}~|}~}}~}}~~}}}}}}}}~~~}~~}~}~}}~}}}}}}}}}}}}~||~}}}|}}}}}}|}~}}}~~~}}}}|}|}}}}~~}~}~}}}}|}~}~~~~}}~}~}~}}}~~~~~}~}~}}~~~~}~~~~}}|||}}}~}}}|~~~}}~~}}|~|}}}}}~~}}}}~}|}}~}}~}}}}}}|}}~}~~~}~~}||}}}~}}}}~||~}~}|}||~}{~|~}~~~~}|}}}}}}}}}}}}}}}|}|}||}}~}~}}}~}}||||||}}}}}~~|}~}}}{||}}~}}~}~}|}}}~}~}}}|~~~~{||}~|}~}~~~}~|||~}}}|}}}}}~~~}|}|}|}~|~}~}|}~}||}}||||~}|}}}}}|}|}|}}}|}}~}~||}|}}}|}}||~}}}}}}}|}||~}~~}~}~~}}}}|{}~~}~}|~~~|}|}}}}}~|~}~}}}}|}{}}}~}~~~~}}|}|~}~}~~}}~~|~|}~}~|~}}~}~}}}~}~~}}~}}~}}~~}}}}~|}|}~}~~~~|~}}}|}}}}~}}~~~}}~}}}}}}~~~~}~}}}~|~}~~}~~~~}}||}}}|}}}}~~}~~}}~}~~}}~~~~~}}}~}}}~}~}~|~|}}|~}}~~~}~~~~}~}}~}|~}}|~}~~}}}}}~}}||}~~}}}|}~|}~|~~}|}~}}}|}}|}|}|~~|~}}}}}}~|}}}~~~~}}}}}|}|~}|~}}}}}|}||~|}}|}}}}}}}}|}}||}}}~}}|}{}}|}}{|}}~}}~}}}}}}||{|}}}}}~}~}|||}|||~~}}~}~~~}}|}}}|}}~}}}~~|}|}}|||}~{~||}|||}|}}}}|}}}}}~}~}|}}||}}}~~|}}||~~|||}}|||}|}}}}}|{||||}}}~|}~|~|||}|}}~}|~~|~~}}}}|}}|~~}}~}}|}|||~|}}}~}|~|~}||}}|~}~|}}~~~~}|}~|{|{}~}}}}~}~}}}~}}|~}|}~~~~}}}~}}~}~|~~}~~~}~}|}}}~}~~~}~|}~}|}}~~~}~|~~}~}|~|||~~}}}~|}}}~}}}}}~~~}~}}}}}}|}}}~~~~~~|||~}|}~~}~}}}~}|}}}}|~}~~~}|~}|~}}}|~~}~~|}}}}}~}}~~~|}~~~|}~}|}}}}}~}~}~}}|}}}||||}}}}}~}}}|}}}|}~|}|~}}}}}~}~|}|~}|}|}}{|~|}||}|}}}~|}}||}|}}}}|}}~}}}}}|}}|}|~}}}}}}}||}}||}||}~}}|~~~||||}}|}}}||~}|}}}||~}|}}~}|}~~}}~~}}}|~}~~}}~}}}|}}|{}}}}}~}}|}}}}}}|}}}|}~~|}|}}||}}}~}}}}}}{{}}}||}|~|{~~||||}|||{|}|}~}~~||}|}|}|}~~}~}~}}}}}|}}}}~~}}}~}}|~||}~}~}~~}~~~|}|}}}}}}~~}~}~~}}}|}}}}~~}}}~~~}~}~}~~~~~~}~}~|~}~||}}}~~~~}~|}~}}}||~~~~~~~}}~}~||}}~~~}~~}}}}}~~}}~~}~~~}}||~}|||~~}}~}|}~~||}~~~~~}}}}}|}}}~}~}~~~~~|~}}~}}}}~}~~~}|}}}|~~~~~~~|~}}}~}}~~}}~}|~}}}}}}~}}~~~}}|}||}|}}|}~}}~}}~}}}|}}}}~}~}~}}~}}~}}}|~}~}}}~}~|||}}}|}}~~~}|}~}}}|}}}}|~~~~~}||~||}}~}}~~~~}}{~}}|||}|}}}}~}}}}|}}}|~}|~~~}}~|}|}}}}|}~~}~~~}~|}}~|}}}}~}~~~|}|}}~|{}}}~}~~}}}}|}~|||}}~}~}|||}{||}~}}}|~}}}|~|||}{~}~}~}}~||}}}}|}}}}}}}}|}|}{}|||}}}~}~~}}|}|}}|}~~~|}}~~{}|}}||~|~|}}}}||{}{|}}}}}~~~}~|}~}}|}}}~}}}~~}||~}|||~}}~~}~}|}}}~|}}}~~~~~~~}||}|}|}~~}~}}~}}}}}}}}}}~~~~~}~||~||}~}~}~}~~}}}}}|}~}~}}}~}}}}~}~~}~~~~~}~{~}}~~}~~~}|~}~}}|}}~~~~}}~}}}~~~~~}~~~|~|}}}}}}}}~}~~~~}}||{}}}~~}~}}|~}}}|~|}}}|}}|}}{}|||~}}|}}~}|}}}}|}}||}}}}}}~||||}||}|}}}~~~~||{}|}~~}|}}}}~}}}}||}|}~}|}|}}~}|{|~|{|~|}}~}}|}||||{}||~~}~}~~~||}|~}|}}~}}}}}}|}|}~|}}}}}~}}}}}}}}~|}}}~~}}}}}|||}{}}}|}~~}}~|}||}}~|~~}~}||}}||}}}~}}}}~}}{}}}}||}}}||~}~||~}}}||}|}|}~}}}}|}||}|~}|}}~}~~{}}}|~}|}~}|}~}~||~}||}~|~|~~~}|}}|}~||~}}~~~~~}}}|}}~}}}}~~}~}|}}~}}|}}~}~~~}}{}}}~|}}}}}~}}~~}}}}~|}~}}}~}}|}}~~}}}~}}}~}}}~|}}}}}}~|~~~~}|~|~}}}|~~~~~}}}|~~~~~~~~~~~}}}}|}}}~~}~~~}}}~}}}}~}~~}}~}}}}}}~}}}~}}~}}~}||~}}}~}~}~~}|}||}||~~||~~|~|}|{||}}}~}}~|~}}~}}}~~~}|~}~}}}|||}}}}}~}}}}}}}|}|}|}|}~~~|}}}}|||||}~}}}}}}~||}|}}{}|}}~}}}}}{}|}}}}~|}|}}~}||||}}}~|}~}}}~}|}|}}}}~~~}~}~~~}~}|}|}~}~}}~~~}}|{||}|}|}}}|~~~|||}}}}}}~}}~}}}}~}|||||}~~}}~}|||}|||}}}}~~~~~~|}|~|}}}}}~~}}}}}}~}|||}}|}~~}}}|}|}}|~{}}|}~~|~{}|}|~}}~~~}~}}|}}}}|}~}~}}|}~~{|}~}}}~~~}}~}||}}~~~|}~~}}|}}}}|}~~}~}~}~~{|}}}|}}~}}~}}}~|~}}|}}}~~~~~~|~~~|}~~}~}~~~{}||~}}~~~~||~}}~}}~~~~~~~}}}}|~}||}}~}}~~~}~}|~|}}}}}~}}~}}~}|~|}~~}~~~}~}}}||~~}}}~}}~}}}}~|||}}|~|~~~|}||}||{}||~~~~}||}||}}}|}}}}}}}}}}}}}|}{}~|}~}~||}|}||{}}|}}}}~}|}{|}}||}|~|}|}||~|}|}}|||}}}}}}}||}|{~}~|}~}}~{}||}}|||~|}}}~~}}|}|~}}}~}}}}}}}|}|}}~}~}}|}}}|}}}|}{~}}}}~}}}}}}||}|}|}}}}}}|}|}}||{{||~~~}}|}||||{{~}||}~~~||~{|}}}~}|}}~~~}|}|||}||}~~|}}}}|{|}|}|}|}}~~~}}}}}|}||~}~}}}|~~}|}}}||}}|}~~}~}|}|}}}}~}~~|~}}}}|}}|}}~~~|}~|}}}|~~~~~}}}}}}||}~{~~}~}}~~}}}|}|}|}}}~}~~||}}}}~}~~~~~}~}||}~~}}~}~~}}~~|}~|~|}}}~}}~~}}~}}}}~~|}~~~~~}|~}}}}}~}~}}|}}|}}}}}~~~}~~~|}}}|}}}}~}~}}~~}~~}|}}}|}}~}~}}}||}|||}}~}}~~}}|}|}}|}}|~~}~}||}}|||{||~}}}}|}|}~}|}}}~~}~}}}}}}}}}{||~}}}}~}}||~}|}|~}}~~}~}}{|}}{|||}||}}~}|}||~|}}}~}|}}}~}|||}}~}}~}}~~~}~||~|}}~}~}~}~}}~}}|||}}}}}}}}||}|}|~}}}|~}}|}}}}~}}}}~}}|}}}|||}|}}|}}}}}}~}|||{|}|}}}}|}}~}}}}}|}}||}}}}}~}}||}||~|}}}~~}~|}||~}}~}}~~}}~~}{||~}}~}}~}}~~~||}||}}}}}~~~}~~}~}}~|}}}~}~~~}|~}}}~|}~~~~~~}~|}}|}~}}~}~~~|}~~~|}}~}~|~}}}}}}~~}~~~}~}~}|}}}||}|~~~~~~~~}~~}~}~~}~~~}|~}}}}}}}~~~||~|~}}~}}|~~}}}|}}}}~~}}}}}}|}}}~}||~~|}}~~|}|}|}}}|}}||}~~||}}|{{}~}}}}}~}}}}|{~||}}~|~|}~||}}}|z||~}}~~~}||||}|}}|}}~|}}}}}|}|||}|}|}|}}||||||}}|~~}}~~~~}||||||||}~}|}~~}}|||~|~|}~~~}|~}||{}|~|}~~}~|~~}|}|}}|{|~~~~~|}}}}}|||~}|}}}~~~~||}|~|~}}}}}|}}||}}}}|}|}|~~|}}}}|}{|||}}}|~~~}}||||}{||~}}}~}~}}}}}}}}}~~~}~}}~}}}|||}}|}}}}~}~||{}}|}}}~~}}}}|}||||}}}}}}~}~~}}}}|}}}}~}~}~~}}}}}}|}}~}~~~~}||~~}~|}~}}}}~}}}}}}}~}}}~~~~~~~}~}}~|}~}}~|~~}}}}~~}}~}~}~~}}}}|}}}}~}~~~~}}}|}~~~|~~|}~}~}|}}}}}}~~~~}}|{~}~~}~~}|}~}}~|}}}~}}~~}~}}||}|}}}|~}}}~|}}}|||}}}~||}~||}}}}||}~}~}}~}}~|||}}}||}~|~|}}}}|{}||}}}|~}}}~}||||}}|}}}}~|}}}}|}|||}}~}}|}~~}||||}||}|~}}~}}}|}{||}|}|}}}~~~||}}}}||}~~|}~}~}|}|{|}|}||}}}~|}~|}||{}}~|}~}~|}}}~||}||~}~}}}}|}}}|~||~}~|~}}|||||~|}|}}~~~}}~}|}|}||}|}}}}}~||}}|{{{|}}~}}}~}}||}|||}|~}}~}~}}|||}}|}|}||}~||~~}}|}}}}}~}~}~~}|~||||}~~}}~~~|}~}||~}~}~}}~}}}}}}|~||}~}~~}~|||~~}}||~}~}}~}}}~~}~~~~~~~||}}}}|||}~||~}~~}}}}}}}~|}~~}|}}}|}|}}~~}}}}}}}}}}}|~~~~~}~}~|~|}}}|}}}~~~||||}}}}~~}}~~~}}~|~}}~~}|~}}~}||~||}~~~}}~}}}}||}~|~|~}}~~~}}}{{}|~}}}}~~~|}}}}}|~|}}}}~~}}}|}||~}~}~}~~}~|{|}}~|~~}~}~}~~}~{~{}|||}}}}~~||||}|}}{|}}}}}~}|}|~||}{|}}}|~~}~{}}~~}|}|~|}}}~|}||~}||~}~}~}}}|~}}}}}}}|~|}|}}{||}}~}~}}}}~|}}|}|}|}~}|}~~}|}}}}|}}}}~~|}||}}}}}|~}}}|}~~~~}|}|||}|}}|~}}|~}}|}||}|}~}}~~~~~||{~}~}}}~|~~~}~}~}|||}~|~}~~~~}}|}}||}}~}}}}~~||}}}}}|}|}}}}~~}~~}~}|}~|~~~~~~}}~}{}|}}~}~~~}}}}}}}}~}|}~~}}~}}}~}~}~}~~}}}~}~|~}~~~}~}~}~}}}}|~}}~~}~~}}}||}~~~~~}}~~}~}|}}||}}}~~~}~}}}~|}~|~}~~}}}}}}}}}}~~~}}~}}}}}}}}}|}}}~~}}}||{|~}||~}}~~}{~~|{}~}}~}|}}}||}}~}|{~}}~|~}~|}}}{}}{}}||}}|~}||||}}||~~}}}}|}|||||||}|~}|}}}|||}||{}|}}}{|}}|}}||}|}}}|}~}}}}}}}}}~~}~}~}}|||{}~}}}}}|}~~~}|}}{}}|}~}}~}~|}|{}|}{~}~}}|}~}|}{|}~}|}}}}~}}}|}|||{}}}}}~}|~|}}}}|}~||}}}}~|||}||}}}}}~}}~}}|||~{||}}}~}~}}}||~}}}}}}|}}~~~||}}}}}|}~}}}~~}}}}~|}~|}~|}}~|~{|}||}}~}}~~~}~}}~}|~}|~}~}~}~~~}~}}}~|}~}|}}}}}~}|~}~}~}}~~~~|||}}||~|~}}}~|~}|}}}}}~~~}}~~}}}}~|}~~}~~~~}~}}}}}~~~~~~~~}~}}}|~~~|~}~}~}}|~}~~}~}}|}}~}~~}|}~|}}}}~~~}}}}}||}~|}~}~|}{}}}}|{~~}}~~~~}}}{||}|}~~}~}|}}||{||}|}~}}~~}}||~}|{}~}}~}~~}}||}|}}}}}~|}~}}}}}||||}}|}~~}}|}||~}{||}}~}}~||}|||}}|}}}|~}|}|}}}~~{}}}}~}}}}|}}}}}|~}~}}~}~}|}}~|||}}}}}~~}}|}|||}}}}}}}}~||~|||}}~}}}|~}||||}|||}}}|}}}|}|}}{}}|~~~~~}~}}}|}}||~~}|}|~~}|}}|}}|~|~~~}}}}|{||~}}}~}|}|}}}|}}~||}}~}}}~~||~}}||}}}}}}}~|}}}}}}|}|~}|}~~~}}~~}~}|}~~}}}~}}}|}}}}}~~~~~~|~~|}}}}}}~}~~}}|||}|}}}~}}~}~~}~}}|}}}~~}~~~}~~}~}}}}~}~~}}~~~}~}~~~~~}~~~}|}~}}~~~~~~~}~}}}}~}~}~}}}~|}}}|}~}~~~~}}~~}}~}~}}}~~}~{}}}}|||}}|}~~}~}||}|{}|~~~}}~}~~||}}}}}~}~~|~|~}}|}||}~}}}}}~}|}}|~}||}}~}~|||}|}||}~}}}}~}|}~}}{|}}}}}|~}~}}}|}|||}}|}~~}}|}|}~{}}}}}}~~~}|}{}}}}}}}~~~~}}}{}}}}~~~}~}}}}}}}|||}|}~|}|}}~~||}~|}}}}}}~~~|}}}|}}}|}~}~}}}|}|}}|||}}|~}~~}}}||||{~|}~}}}}}}}}|~|~~~}}~}}~|}|}||}}}}}}}~}}}}}}|}}}}~~~~~}}}~}|}~}~~}~~~~}|~~}|||}}~~~}}~}}}~}}~~~}~~~|~~}}~}~~~~~}~}~}}}~}|~~}}}}~~}{|}~}}|}~}~}}~~|}}|~}|~~~~}~~~}|}}|}|}}~}~}}}}}}}}}|}}}~~~~~|~}}~|}}}~~}~}~~~}|}}{~~~}}}~~}}}||}}~}~}}}~~~||{}|}}|}}}}~|~}|}|}|{|~}~}|}}~}|}}{|}~~~}~~}~}}}||~}|}}~|}~}}||}|}}}|||}}|}}~~|}||}||}|~}}}|}}|}}||{}~}|}}}}}}{{|}}{}}}}}}}}}}|}}|{|{}~~}}}}~}}}|}}|}}}~~~|}}}}}||}}~}~|~}~~~}|}|~||||}}}~}}||}}}|}}||}~|}~}}}}|}}}}}|}}|~}|~}}|}|}||~}}|}}~~|}}||}|}}}~}}~~|||}||}}}}|}||}}|~}||||}}}}}}~}~}|}|}}}}}}~||}}~}}}~}|}}|}}~}~}~}~~}||}~|}}}}~}}}}}~|}}~~}~~~~~}}~}}}~}}}~~}~~}~~~}}}}|}~}~|}~}~~|}}|~}}}~~}}~||}}}}~~}}~}}}}}~~}}~}}~~}}}}}|}||}}}~|~~~~}}~|}{~~}~}~|~}|}}||~~~~~~}~}|||~}|}~}}}}}~}}}}~}||~}|~~~~}}}||}||||~}}|}~}~}}}|||}|}}}|}}|~}}|{}}}}}~}~}}}}|}}|}}}}}}|~}|}|}||}||||}}}}~~}}}}|||}}}}~}||||||||||{|}}~}~~|}||}}|{|}}}~}}~}~||||}||||}}|~~}||||}}|}}|}}}~~}}}||}}}|}}}~~~~~}}|}}}||}~~}~~~~}}}}||{||}~}|}|~|}~}|{}|}}}~}}}}}|{}|~|}}~~}}}~}}{|||||||}~||}}|||||||}|~}}}}}|~||}|}}~||~}|~~~}}||}~|{}|}}~}~}}}}~|}|}}}}|~}}|~||}}|||}}~}|~~~}{|}}}~}~|~|}~~}}}||}}|}}||}~~}}}}~}|}|~~~}~}}}}}}}}~|}~~~~}}~|}{~}}|~}}}}}}~~}}|}|}~~~}~~}~|}}|}|}~}~~~~~~~|||~}}~~}~~~}~}}}|}|}}~~~}~}}}}}}}~~~}~~~~}}|}}|}}~~~}}~~|}}||||}|}}}|}|}}|}|}|||||}}}~~}}|}}{}||~|}}}~~}}~|||~||||}~}~}~}}}||}}{|}~}}~~~}}|||~|}}~}~}|~~||||||||}}|}|~|}||||}}||||}~~}}|}||{|{||}~~}}}}}}|}|}|||}|~~}~}~}|||||}|}}}|}|~~}|}}}}|{|}~|}~~~}}}|~|}|}}~|~}}~}|~|}|||~~~}|}}|}|}}}}||}}}}}~|}|}{|}||{|}||}}~}}|}|{|~|~~||~~|}|}|}}}|}}}}}~~~}}}|}}}||}|}}|~}~}|}|}|||}}~}}|~~~|}||}}}|}~}~~~~}{}}}}|}}}|~~~~}}}}}|}}~||~}~~}}}|}}|||}~~~~}}}}|}}}|}}}}~}~~~||}~|||~}|||}~}}}||}}~|}}~}|~}~}}}}}|||~}}~~~}}~{|}~}}}~~~}~}~|}~}}~~}|}~~~}~}|~~|}~}~~~}}}|~}}}}}~||}}~~~||}~~|||}}}~}~}{}||}}}}}}|||}~~~||}|}}}}}}~|}~}}}||}{}||}}}|~}~|}}{|}|||}~|~~}}}|||}}~}|~~}{}}}|}||}||}}~}}}}}}||}}|}|}|}|}}~}}}|||}||{|}}}}~~}}|}~|~}|}}~}}|~}}}}}}}||}}}~}}}~||}}}|}{~}~~~}~|}}||{}|||}~~}}~|}||}}}|}}|~}}}}||||}|}|}}||}}|}}}|}{}}{~}}}}~~}~}}}}|{|}}}}~|~}}|}||}{|}}}|~|~}|}}}}~}|}~}}~}~}|}||||}||~~~~~}~}}}}|}}~~~}}~~~~}}}|||}}}}~~}}}}~}}|}}}~}~~}}~~~}}|}~~}}}~}~}}|}}||~}~~~~}}||}{|}||}}~|}}~|}}~|}|~}}~}}}}}|~}}}}}~~~~~~}}}}~~}~}~~~~}}}|}~}~~~~~~}|}~~~}~}}~~~~}}}~}~||~~}~~}}}||}}}|}~}}}}~~~}~|}{}}|~}~|~~~}|~|}}|}}}~}~~~~}||}}||}~~}~|}}}}||}}}~}|}}|}~}|}}||}|}~}~|~~}}||}}|||}}~~|~~}}}|{|{||}}~}~~}}~{}}}}}}~}~}}}~}~}|}|~||}~~|}}}}~}||}|||~~}}~~}|}}}}||}}}}}~~}}||||}}}}}~}}}~|}|||}}~|}}}~}~~|}||||}{}}~}}~~|}~||||||~|}~|}}~}~{|}}|}~}}}}}}|||||||}}}|{~~~}||}}}~|}}~}}~}}}}|}|}~}}}}~~}~}~}}}}~}}~~~~}~}}}|||}}}~}~~}}}|}}}|~}}}}~}~~|}~~|~~~}~}~~~}}}||}}}~~}}~}}~~~}}}}}}}}}~~}}~|}~~|~|}}~~}}}}~|}}~}|}|}~}~|}}~|||{}}~}}~~}}~}|~}}}}}}}~~}~~}~}~|~}}}}~~~~~}}}}|}}|}}~~}~~~}|}||||~|}}}}}}~}}~}{}|}}~}}|}||||}|}|}}}|}}~}}}}|}}{|}}|}|}}}~~}|||{}{||}~}}}~|}|}}|}||~}}||~}~|}}||||}~||}~}}}}|||}||{|}~~}}}||||{|||}}|}~~}}}}}|}}{|}}}}~|}}}|||||}|~}~}}}}}}}}}|||}~}}}~~}}~~|}|||}|}}|}}}}}{|}|}}|}}~|}}{||||||}||}}~}}}|}|||||}}|}|}}|{}|}|}}}}}~~}|}~|}}||{}}}}}|}}~||}|{||~~}}|}~}|{}~||}}}~~~~}~{|}|}}|~}|~}}}}}|}|~|}}}~}}~}~}~}|~||}}|}}~~}~|}}}}}~|}~~~~}~~~}~}}}|}}}|}}~~~~}}|{}}}~~~}~}}~~~}|}~}}}~~~~~~}}}}~|z}}|}~~}~~}}||||}}~~~~~~}}}~}~{}}~}}~~~}|}~|~~|}~~~}}}|{}~}|}|}~~~}~~}}|}}}|{|}}}}}}~~}}|}|}}}}|}|~~}|||}|{||~}}}}}}}}}}}|||||}~||}~}}|}||{|{|}{|}~~}}||{}{}}}}}~}}}~||~||||||}}}|}}}||||}~}}}}}|}~|}|||}||~{}}|}|}~}}}||}}||}}}|~}~~}||}||}}}}~}~~~||}|||||}}}}}}}}}~||||||{|}{}||~||||||||}|~}}||||||}}}|}||}||}~}}}||||}|~}||~}}}}||}}}|}|}}|~}||}||||||}~}}~}}}}|}||~}}|}}~~}}}||||{~}}}~~}~}{}~}}}}|}~}~|}~}~||}}|~}}}}~}}}}}}}||}~|~}~~|~}}~}~~~}~}~}~}}}|||}|}}}~}~~~}}|}}|~}~}}}~~~~|~}}}|}~}}}}~}}~|~}|}|||}~}}}~~}~||~||}~~}~~}~~}|~}}|~}}}|~~~}}~|}}|}}}~~~}}}}~||}}|||}|}}}~~~~}|}||}|}|}}}}||}}|}||}}||}}}}~~|||}||{|||}|}}~|{}|||{||}}}}~}~~||}}{||||}}~}}|}}|}~|~}}||}}}|}}|}}|{{||}}}}}|}}}|{|}}{|}}~}}}}}}|}|}{|{~}|}}~~~}{}|}}||}}}}|~}~}{||||||}|}}|}~|{||}|}|}}}|}}}}}|}||{|}|||~~~}~}}||}}}{||}}}|}}~{}||{|{}~}||}~}}||}|{}||}}}||}}}{}{|~}{}|{}}}~}}||~}|}{}|~|}~}|}|}~|}}}|~~|||}~~}||||||}|~}}}~{|}|{|{|}~}}|}|~}}||{||~~}~}}~~}}|~}}}|}}}}|~}}~}}}}|}}|}}}~}}}}||}}}}}}||}|}}}}}~|||}}~}|}~|}~|}{}}}}}~~}}}~~}~}}{}|}|}~}}~~}}|}|}~}~~~}}}~}}}}}}~}~}}~}~~}}}}||}}}|~~}|~~}}}|}}|}}~~}|}~}}}~||~||}~~|~~|}}}~}}}|{}}||}~}}}|||{{}|~||||}~}|~|}}{}||}}|}}~}|}}}|}||~}|}~|}}~||{}||}|{|}}~}~|}}|{|}}}|}|}}}}||||}|}}|}}|}~}}}||}{||{||}}}}~}}{|{||||}~}}}|~}~||{|}}}{~}~|}}~|}}}|}||}}}}~~}}}|}|||{}||}||}|~}||}|||~}}}~}|}|||}}}|}|}}|}|~}~}|}}|}|||}|}}~~}|}|}}}}||}~~}|~~|||}|}|||~}~}}|}}|}|||}{|}~}}~}}}|}|}|||}|}~~}}~||||}{}}}~|}~~|{||{|~}~}~}}~}}}}}|}}~}~}~|~~|}}}|}}}}~}}~}|}}}}}~}~~~~}~~{||}||}}~~|}~~}}||}}~~}|}~}~~}~~}~~~}}|}}~}}}~~}}~|}|||}~~}~~~~}}~~}~}|~}~~}~}~}}}|}|}~~~}~~}}}|}|~|}~}~}}~~~}}|}|}}}~}}~}}~}~}}|}}}|}|}}~~}}{||||~}}}~}}~|~||~|||}{~}}}~}}}}}}}{{||}|}}|}~}}{}{|}{|{}~}~}}||}|}||{}}||||}}}||{}|}|}|||}~~}}}}}{|}{|}|}|}~}}}|||}|}{|}}|}}}}}}||||||}}}}~~}~|||||}}}}}~~~}~}||~|}|||||}|}|~~~}}}|}}|}}||}}}~}|}|}}|}{}|~}|}|||}|}||}||}}|~~}}|{|}||}}}}~~~}}}}||}}||}}|}~|}}|}}}}|~}}~~|~~}}}|}|}}|~|}~}~~}}|}}}|}}~}~}~~}|}|}}|||}}}}}}~~~}}~~}|}}}~~|}~~}|}}|}}||~~}~~~}||}}}}|}~}~~~}}}}||}}|||~}~}}~}~|}}~~}}~}~~~~~}}}}}}}}~~~~}}~~}}~}|}}}}|~~~~~|}|}}|}|}~}~}}}}}}{|}}}}~~}}}~|}}~}}}}}~}}}~}}}}||}}}}|~}}}~~~~}}|||}|}|~}}}~}~}||{}{}||~}~}}}~|}||}|||}}~}}|}|}|||{|}|~|}}~}}|}{}{|||||||}}}||}{||}}|}}}|}||}}|||}|{}|}}~}}}~|{{|{}|}}}|}}}~}}{|~}|}|||~}||}|}}|}|{{~}||}|}~}|}|}|}{}}~~}~}}||||||}}||~}~}~|||}||~|}|}}|}}|||||~{|}~}}|}}}}}|{}|}}|}}|}|~}}|}||}}|{|~}|~}~||||}|}||}|}~}}~~||}||}}}{}}|}~}|||||{|{|~}}|}~~}}}||}|}}}}|~}~}}}}|}}}}}~~~~~~~|}}}|}}}}}~}~~|}}}}}||}}~}~~}|}||~~}}}}~~}}~~|}||}}||~~}}~~}~}}|||}}~~}}~~~~~}~}~}||}}~~|~}|}~}}|}||}}~}~~~|}}~|}||||}~~~~}}|~~}||}}~}}}}~~}|{}|}}|}}~}{}}~|}}}|||||}}}}}}}||}}}{~||}}|}}}}||}}|||||~~}|~}|}}|}}}||}~}|~}}|}}||}|}}~}}|}|||}}|||~{{}}}}|}|{{}|{{}||}}~}~}|}}|}||||}~}|}}}}|||||||||}|~}}}}}|||||}}~~~}}}}|||}}}}}~}}}|~~}}}|}|}|}}}}}}~||}}}|{||||}}}|}}}}||||}|}}}}~}}}}}}|||}|}}|}|~}}}|||||}{|}~||~}}|}}||}}||~}~}}~~}||~|}|}}}}}|~~}~{|||||}|~}}}}|~}||||{}}~}}}}~}}}}}}||}}|}~}~~}~}|}|}}}}~~}}}}}}}|}}}}|}}~~}|}~{|}|}~}~}}~~}}}}|}}}~~~~}~}}}|}|{}}~}~|}~}}}}|||}}}}~}}}~~}}}}}}|}}|}~~}}~}}}|}|}}~~}~~|}||}}}}}}}~}~~~|~}|}}~}}~~|~~~}}}}||~||~}~}}~~|}}}{|}|}}}}}~~~}}}||}}}}|~|~~~~}||~|||}|}}}}}}}}||}||||}|}}}~}~}}|}{||}}}}}~~~~}{|}|}|}}}}}|}|~}}|}|{{|}~}}}}~~||{|}}}{|}~}|}~~~{|}{}|z}}}}}}~}}}}{|}}|}}}}}~~~}}}||}}{}}~~~}}~}}}||}||}|~}}~}}|~|||||~}}}}}}}~}|||}}{}}}}}~}}}}|}}||~}||}~}}}}||||{||||}}||~~}|}~|}}|||}~~|}}|}}}}|}}|}}}}~~}}}{~}}}}|}~~}}~~}||||~~}}~~|~~}~}}||}}~}}}~}}~~~~}{}|}||~}~}~}~}}}}}~}}}~}}~~}}}||}}}}}}~|~}}~~|}}|}}}}}}~~~}}}}}|||}}}|{~}}~}~}|}}}}~}~~~}}}}}}}}}}~|~}}}~}~~}|||}}}~~~}~~}|~}}~}}}~~}~~~|{}}}}|}{~}~}~~}}||~}}|}~||~~}}}}}|}{}|}}}}}}~}|||}|}}}|~}|~}}|||||}}~}~~}~}}|}|}}||{~}~}}}|~}||}|}|}}}}}}}}}}}}~}||}|}}}}}|~}}|}||||||}~|}}~}}|}}}|{}}}}~~~}}||}{}|||}~}}}~~}}}{||}|}~|}}}~}}|||}}}|}}}~}}~~}|}|||||}}~}}}}~|}}{}{}}~|}}}|}}}|}z|||}|}|}}}}}||||{}||}}}}|~}}|||||||}}~}}~}~~||}{}}}||}||~~}}}}}~}|}|}}}}}}}~}|}||~|}|}}}|}~~}}}}}}~}}}~}|~}}}|}||||~}}~}}}~~|{}}}}}~}}|~}|}}}}}}}~}~~~}}~}~}}|~}}}|}~~}~}~~{|}}}}|}~~}}~~}}}|}}|}|~~}}}~}}}}}}|}}}}~}~~}}||}}||}~}~}}~|}}}|}|}~}~~}}}}~|}}}~}||||~}|~~~}}}}}~}~~}}}|~~}}||}|~}}~~}}}}|~}}|}}|}}~}}}|}~}}}|}{}{}||}}}~}}|}|~|~|||}}~~|}|}{|||||}~}}}~|}|}}||||{~}}}}}|}}|||}|{|}}~}}~|}~|}}}|||}}}~|}}~|||}||{|}}}}|~}}}|}|{||||}~~}}}}|}||~}|}}}}|}}~~~}|}|}}}}}~~}}~}}}}}}{}}{}|}~}~}{}}}}}|}}}|||~}}|~|||}}~~}~|~~}{|}|{||}}}}|}~|~}||}||~|}|}|}~~}||}|}||{~}}}~~~}}}||~|||}}}}}~}|}~|}|}}}}}}|~}~||}~}}{||||}|}}~}}}}}||}}}~}|}}~~|}~}|}|}|}~~~}~||~|}~|}~~~}~}~~~~}}}}}|}}~}~~~}}|}}|~}}}}~}}}|}||}|}}~~}}}}}|}}|~}}}}}}~}~}}}}~~}||~}}~}~~|}|}|}~|~~}}~~~~|}~|}|}|~~}~~}~}~}|}}~~}}~}}}~}}}||}||}}}}}~~}|}}}||}|}}~}~}}~}|~|||}}|~}}~|}}||}}||}}|}}|}}~}|}{}}{}}}}|}}}~|}}|}||{|}}}}}}~}|}|{||}||~|}}}}}||||||||||}}}~~}|||}{{{}|}|~~~{||}||||}|||||}|}}|}|}|||}}|~||~~}|}|}||}}}}~||}~~}|}}|}|}}|~|}}|||}||{|}}}||}}}}}}|||}~}}|}}||}||}}||}{|}}}}}~}|{}~||~|}~||}}|}}}|{}|}}|}}~}|~}}}|}||}}}}}~}}}~~{}}{||{}|~}}}~}}||||{~~|}}~}~~}~}||||~}|~}}~}}~}|}}~|||}|}~}}~~}}}|}}|}~}~~~}~}}}|}}}}|~~~}~~|~}~|}}}||}}~~~}~~}}}||}|}}}}}}~|}}|}}}}~}~|}~}}|~||}}}|}|}}}~|}||}}}}~|}~~}}}~}}|~|}}|}}}}}~}~}~}~}|}|}~~}}~~|~|}}|}}}|}~}}}~|~}}|}}}||}}}}}|}}}|}}||}|}|}{~||}|}}|}{|}}||}}}}}}}||||||}|}|}}{}{|{||}}|}|}}|||~|||||}||||}}}~}}|}{||{|||}}}||}|}|{}}}|{|}||}}}}{|}{|{}{||}}}}}|}{z{{}}||}}~|}}}|}|||||||}||}}|}||}|||{|}}}}~}}|||||||||}~}~}|~}|}}}||~||}}|}|||}}}}{|||}|}|}~}|||||||{}}}|}|}}|||{||}|}~}~|}~}|}|||{}{}}|}}}}}}{|{{}}|}}~|}}~}}}~{{z|||}}~}~~}||||||}|}}~}~}}}~}|}}}|}}}~|}~~}|}}}~}}~}}~~}~}|}~}}|{|~||~}|}|~}}}~|~}~~~~~~~}|}}|}|}}}}}}}}|}}}}|}|}}}}}~}}}~}}|}~}}}}}~~~~}~}~|}|}~~~~~~}}~~}||}}}~~}~}~}}|}|}|}~}|~~~~}}}}}}}}}}}}~}}}|}|}}|}~~}}|||}{}}|}|}}|{}|}}}|{|{||}}}~~~}~~}}|}}}|}||}~}~}~}}||}}||~}}}}|}~}||}{|||}|~}}}}}}}||}}|}|~||}~}}}|||}|{|}|~}}~}|}|}||}|{|}}~|~}|}{||}~|{}~}|}}~}}}}}}}|}}||}~~||}||}||||}}}}}}{{||}|{|}||}|}~}||}|{}|}}}}}|||~~||~|}{||}}}}|~}||}~}|}}}}}}}|}}~|}{|}~||~}|}}}}~}}||}}|}}}}|~}}}||{}}}|}}~|}}}~}|}|}{|}||}~~~~}}}}||}}||~}|}}~~}}}}|||}~}|}}}}}}|||}}~~~}~}}||}}}}}~}}|~~|~~~}~|}|}|~}}~~}~}}|}}}}|~}~}}}}}}~}}}|}}}}|}~}~~}~~~}~}}}}~~~}~}}~}}~}|~~~~~~~|}}}}~|}~~~~~}}}}|}||~~~}~}~}~}}}|~~}|~~}}}|~}}{}}}~|}~}}}~~}~|}|}||}|}}}}~~}~}|}}|{|~~|~~}~}{}~}}}}|||}}}~}~}|}~|}}|~}}}}~~}}}}||}|}||}}}~|}}~}||||{|}~}}}}}}||}{}|||}~}}|}}}}|}}|{|{||}}|~}}~}}|}}~}|~~~}}~}}|}}}}}}}~}}}}}}|~{}}}|~|}}}~}~|}}|{||}||~}||}~{~}}|}}}~}}~}}}~||}}||||}~|}}}}|~||}|}}|}}|}}~~~}}|||}|{}}~}|~}}}|}~}||||}}|}}~~||}~}~}}|}|}~}}}~||}{}}}||~}~}}~~~}}||}}}}~~}}~}~}}}|}~}}}|~}}~}}}}~~}}}~~}~~}}}~~}~}}~~~~~~}}}}|}}}~~}}~~}|}|}~||}}~}}~}||||}~}}}~~|~~}|}}}|~|}|}~}}~~}~~}~}|~}}~~~}~}~~~~~}~~}~}}~}~}}|}}}||~}~}~~}~~~}|~}}~~}~~~~~~~}}}||~}}}}}}}}~}}}}}||}||}~||~|}||}}|{}{|~~}}~}|}|||{|{|}}~~}}|}||}}||||}}|}}}}}|}}{||||}}}}}~~|}}||}|||}}}~|}}|}{}|}|{|~}~}|}|}}}}|||}{}}}}}~}}~}||}{}|}|}}}|}}}|}{}}||~|}}}~}||||||}|}|}}~~~~}}}|z|||}|~|}~}}}}}}}}}}}~~~|}}}}||}{||||}}}|}~}||||||}|}}}}}}}}}|{|}|||}|}~}}}}~}}}|}}|}|~}~}|||}}{}|}}~|}}||}}|}}}|}~~}~}}||||}}|}|}~~}~}~~|~}}~}}~~}~}}~||}}~~~~~~}}~}}}}}}~|}}}~~}~~}}}|}}|}~}}}~}|}}}}}|}~~|}~~}}}}}}}}}~}}}~~}}}}}|~{}}}~}~~~}~~~}}}~}}}}~}~}~~}~}}|}~}}~~~~~}}}}||}|~}}~~}~~~}}|||}}}}~}}~}}~}{|}|}|}}}}}}}}}||||||||}}}{}}}}}|}||{}}}|~}|}}~~||~||{{}}}}|~}~|}||||}|}}||}~}}~||}|||{}}||}}}}|}|}|||||~|}}|}}||}{}||||}}|}~}}}{}||}|||||||~}|}||}||}{}~~}}~}}}{~|~}}|}||}}~~~{|||}|||}||}~}}}{|||||||}}}}|}|~~||}|||||}}|{}}|}|{}}|||}~}}|}|}||}{|}|{|}|}}}~}}||}|}}|}}}|}}}}}|||{|}}|}}}}|}}|||||}}}}}}}}~}}||||}}}|~}}}}}~~|}}}|}}|}~|~~}}}|}~}}}~~}}|~~}}}~|~~}}}}~}~}~~~}}}~}}}}}~|~~~~~}}}~}}}~~|~~~}~~}}}}|~}~~}}}}~}}}|}~}|}}~~}~~~~{|~}}}|}~|~}~}}}}}|}|}{~~~}}~~||}|}}|||~}}~~}|}{|}}|~~}~~~}}||}}}|}~~}}}}}}}}|}|||~}~}}~}}}}|}||}||}|{|~~|}|}||}||~}}~}~}}~|{}}||}}}}||~|}||}||}||~|}}||}~|}~|}~||{{}}}}~}|}{||||}}}}|}}|}|||||}z{}~|}}}~~}{||{|||}|}}}~}|}|}|}||{}|}|}}}~}}|}}}}}~|}}}}~}}}}{|~||~~}|}~}}}}{|}|||}|~}}}|{|||}|{}}}|}~~}{|~}|||||}~}|}~||}|||}}||}~|}}~}}|}|||}}}~}|~}}}||||||}||}}||}}}~}}}||||}}}}}}}~}}|}}|}}||~}~~~~}||}|~|}}~|}}}}~}}}}|}}~}}}}}~||}~|}}}}}}~}~}~~}}}}}~||~}}|~~~}}}||}||}}}}}~}~}}{||}}}}}}}|}~~~}}}||}~~}~~}}}||{|}}||}}}}~~~~}}~}}|}|}~}}~}~~}|}}}}|}}}~~}}}}}}}}}}|}}}~}}~||}}|}|}~~|}}}~~}}||}}||}||}}~}}||}}|}||}}|||~~|}{||{{|}|}}}|~}}}}|}}~|||}}|}}|~||||||}|}}~|}}}}}|}||||~}}|}~}}||||||||}|}}}||~}|{{||}||}}}}~}~}||{|{||{}||~|~|~|}|||}|||{}}~}~}}||||||}}}~~~~~~|}~||||}}}~~}}~}|}|{||{|||}~}}}~}|||}||~|}}}|~{}||{}|}{{}}|~}~~~~||||}||}}}{|}~}||}}{|}|}~}}}|~}}}{||}{||}}}}~~~|~|}}}}|~|}}}|}}|}||}|}}}}|}}~}}||}|~|||}~|}~}}}}|}}}|}}}}}}|~}|}}|}|}}}}~}}~}}|}|}}}~}}}~}~}}}|||~}}}|}~~}~}~}||}}|||||}~}}~}}}{|}~|{~~}}}~~}}|}}}|||~}~||~}~}}||~}}}~}~~}~~}|~}}~}|~~~~}}|~~||}|}~~|~}~}}~}}~|}}}}{|}}}}~~~}|}|~~}|||}}|}}}|}|}||}}|~}||}}}}{}|||}||~~}~}}}}{|{|||}|}}}|}|~|||}|}~|}}~}|}}~|{}{}{||}|}}}}}}}||||{{||{}}}~||{|||}||}||}||}}}}||||||||{}}|}}~||{||}}}|}|}}}}~}}|{|}||}|}|}~~~|}}||}|}}|}~}~}|}||{}}}}}}}}}}||}|{|}}}}}|}}}}||||{{{|||}}}~~}}||}||{|}}}|}~}}}{|}}{||~}}|~}{}}{|}|}|}||}}~|~}||}}|}}|}~~}}}}}}}|}}~~~}~~~~~}|||}~}|}}}~}}~}}}|}}}}}|~}}}~~~~}}~}}}|}|}}~~~}||~~|}}}|}~~~}}|}}}}}}|}}|}~~|~~|}|}|}|}~}}}~~}}|}~}}~}|~}~}~~}~}}~}|}}~}~|~~~~}~}}|}}}}~~}~~}~}~}|}|}}}|~}~}}|}|}|}|}}}~}~~}}}||}||}~{}|}}}}}~|}}||}}|}|}}~|}{}|{||}}~}}~}|}|}|{}||~~~}~}|}}}|}|{}|}}}}}}~}|}}|}|{}}|}|}|}}{|}|}{|}}||||}}|}|}|{||}~}~|}}}||||}|{{|}}}~~~}}{}|||||}|}}}}}|||{|{|}}|~}}}}~||||{|}|~}}~~}~}}|}}|}{}|}}|~|~}|}{|||||}|~}|~}|}|||}}|}}|}|}}||}||{||}}}}}|~}}||||{|}|}}||}}}}}|}z|}||~~}}}}}}}|}}||}|}}}|}}}~|{}|}||{}}|}}~}~}|}|}|||~|}~}~}~~||~|}||}~}|~}}||||||}}~}}~~~}}}|}}}}}|~~~}~||}~}}~||~~~~~~}}}}|}}|}}}~}~}}}|||||~|}}|}}}~~}}{|~|||}}~}~~~~}|}||}|}}}~~}}~}~}~|}}}~}~}~|~{~}|}}}}}~}}~~}}}}}}}|}|~}}}}}}}}||}}}|}~}|}}~}~|}}~}||}}}~}~}}}}||||}}||}}||}}}|||{{||||}|}}~|||}|}|{}}||}|}}}}|}||}}||}}|}|}}~{}|{||}~|}}}}}}{}|||}{|}|||||}}|||{}{||||}}}}}}~{{|{{|{|}}}}~}}}}||}|||}||}}}}}||}{}||}}||}}|~~}|||||}{}|}}~}}}}}||}|||}}~~}}}~|{}||{|}}}}}}}}}||}}}{{}{}~}}}~}|{}|{||||~}|}{}}}||||{}}|}}~~}}|||}|}}}|~}|}|~}}}}|||~~||~|~}}~}||||||~|}|~}}}}|}|}}|}}|~}}}~}}}|}{||}}}}|}}}~}}}}|}}}}}~}|}~~|}}~}}|||}~~}~~~}}}{}||}}|}~~~}}}|||}~||}|}}|}}~~}}}||}|}|}~~}}}|}}}||}|}~~~}|~}}}}||~~~~~~~}}~|}}}|}}~}}}~}}|}|}|~|}}~~~}}}{||}}|}~~~}}~}~}}}}|}|||}}}}}}~}}}}|}}|}|}|}~}}{|}{{||||}}}}~}}}}|||||}|~|}}}}||||{|||||}}}~|}}||}}}||}|}{||}||~}{||||}~}}|~}}{|}|}|{|}}}|}~}~}{{|{|||}}}}}~|}|~}|}|{}}|||~|}}}}|||}||}}~}}~~}|}|}}||}~}}~}}}}}|}{||}|}{}|}}{|||}|}}}}}}}}}~}|||}}||}}}|}~~}}||}||||~}}}}~}~}|}{||}|}}}|}}~||~}}}|}~}}|}}|}}|{||||||}}|~~}~~|}|}|||}~}}}~}}|~|}}||}~}}~~}}{}}|}~}}~~{~}~~||}}{||}}}~}~}}}}}}~}|~}~~}}~~}}}}||~}}~}}~~~}}}}|~}}}}}}}~}||{}}||}}|}}~|}}}||}|}}||~}}~}~}||}||}~~}}}~~}}~}|}|}|}||~}}}~}}}}|}}}}}~~}}}~}}}}}}||}~}}~~~}}}}}||||}}}}|||}}||||{||||}}|}}}|}{|}|{|}|}}}~~}}}||}}{||~}|}}}}}|}|{}||||}||}||~||||||}}|}|||}}|}}|}|||}}}~~||}}|{|}}|{}}|~~}}}}|{{|{}{|||}}|~}||}{}}|{}}}|}}}}}|{}}}}|}}}|}}}}}}}|||||}}~|}~}}|||{{|}||}|}|}}~|}||}||||}}|}}~}|{}|}|}|}}}}}{}}||}||||}|~}}}~~|}|}}{}{}}}}~}}~|}||{|{|}|}~{}|}}|{}|}}||}}}~~}}}||{}}||}|}}}}}}}||{||}|}|}}}}~|}}}|}}|}|}|}}~||||}}}||}|~~}~~~||}|}|}~}~}~~}}}}}~}|||}|~~}}~~~|||}}}|}}||~}}~}||{|}|{|}}}~~}~~~}}{|||}~}}~}}~}~}}}|}~~~}}}}~~~}~}{{}~||~}~~~~{}}}}||}}~}}}~~}|}}||}|}}}}}}}}}||||}|}}|}}}~~}{}{{|||z|}~|}}}}}|{||{||}}}~|~}}|||}|||||}}||}}|||~~|{||~}}}}}}}|{|||}}|}}{}||}}|}}|{|||||}}|}||}}||}|||}|}}}}}||{|{|{|{{}}}||}|~|}{||{{|}|}|}}}}|||{||}}}~}}}}~|{|}{|{{}~}}}}}}}|{|{{}|}|}}}}}~|||{}||{|}{~|~|~|||||||||}|}}}~~}||||||{}|}}|}|~|~|||}||}}}|~~|}|||}||}|~}||~}}}}}|||}|}}~}}}}}|{|{|||}}}}}}}|~|}}|}||}}}}}~}}}}}||{}||~|}}~~}}}}}||~|}~}}~~~~~~|{||}~|}~~~~~}}}}}}}~}~}}~~~||~}||}||}|}}~}}~~}}|{}}}}}~}}~}~}}}|}||||}}}}}}}~~}~}~|}||~~~~}}}~}|~~|}|}}~}}~}}}|}|}~}}}~~}~~}~|~}}}}|}}~~}}~}}}}|}}}|}}|~}}}~|}}||}|}}|~}|~~}}{}}{{||}~}}}~}}}|}}|~}||}}}|}}}|{{|{||{|||||}}}}|{||||}|}}}}||}|}{||||{}~}|}}|}}}}|}}||||}}~}}}}|~{{||||}||||}}||}|}{||}}~}}}}~|}||||||}}|}|}}}}}}|||}}~|~}}}}|}||{||}|}}|~}}}|}|||}|}}|~~}~|}}}|||~|~|}}}}}~}|}||||{}}|}}~~}||}|}|}~}}{}~}}}|}||}|{}|}}}~|~}||}|||}}}}|}}}}}}||}|}}}~}~}~}~}|||}}}}|}}}}|}~|}}}||~~}}}}|}}|}}||}~}}}}~~|}|~}}}|}~~~~~}}|}|{}}}}}~~}~~~}|||}||}~~}}}~~|}|}}}}||}}~}|~}~}~|}||||~~}~}~}~}~}}}|}}}}}}~}}~|}}|}|}}}}~~~~}~|}|}|}~}~}}~}|}}}~}|}}~~|}~}}}}|}}|~~}|~~}}~{~}|}}}|}|~}}~}}}||}{{|||}~}~~}~||||}|~|~}~}~~}~|||}}|{||}}}}|}~|{}}||}||}}}}|||z|||||||}|}~|}~~}||{|~}{|}}}}|}}|}}}||}{||}}}}}}}{||}~|}|}~~~||}}}|{||}|}}}}~}~~~|}|}}}{}}~|~|~~||}||{||}|~}}~}}||}||}|}||}|~}~}}{}}||{}}}|}}}~~}||||~}{}}||~}|}}|{|}{||||||}~|~|~|}|}}|}}}}}}~}}||}||}}|}~}}~~~}}||~|~}}~}}~~}~}||}}||}~~}}}~}|||||}}~}|}|}|~~|}}}}~|}~~~~~}}}}}~}|}~}~}}}~~}|||}|}~}~|}}~|||||}}|}}}~}~~}~||}|}|}|}~}}~~~}||}~}}|~~~~~~~}~}}}|~}~}}}~~}}~~}}}|||}~|}~~}}}}|~{}}||}}~~}}~~~}|}||}{}~}~}~}}{}|~}|}|}~~}|}}}}{}|||~}}}}}}}}|}||{|||}}|}}}}|}{{|{|||||}}}}}~||||||}|}|}||}}|}|{||}||}}}|~~}||||{}{{}}|}}|}}|||{|}}|||}~}}~}|}{|||}{{|}}|}~}|}}|{}||}~|~|}}}}||||{}~|}}}~}}~~||}}}}}}||~}|}~}|||{|{}}}|}|~}}{|}{|}|{}}|}||}|~||}|{}}}|}|}~||}}||||{||}}{}}}}||||||}}|}|}~~}|||}~||}{|}}}}}}}|{|}|}}||}~~}~}|}~||||}}}~}|}~~~~|}||}}}}}}}}|}~}}|}}}}|}|~~}~~~}}|}{||}}}}}}~~~}{|}}}}}}}~~~~~}|||||}}}}}}~}~|~}}}||}}||}~}}{|~}|||{}|}}}}}~~}~}~}|||||}}|~}}~~~~||}}~|~}}~~}}}~}|}|}|~~}}~~~|}}||}}}}}}}~~}|}|~|}}|}~|}}|}}}|}}|||||}~~}}~}}}|~~{|}}}}||}}}}{}{}|||}{~}|}}~|||}}}|||}||}}|}||{}}|||||}~~}~~}|}{|}||~|}~}|}}|||}}||{|~|~}|}|{||}}}{|}|}~}}}~}}|}{||}}|}|~|~~|}|}|}}}||~}||}}}|}||}~||}}}~}}~||}|}}}~~}~}}~~||||{{{}~|}}~}~~|}}{}||||||}~|}|{|}}{|}||}}}}}}}|||{|{}}}}|~}}|~||||~|}}||}}}}|||}}}||||~}|}}}{}{||||~}~}}}~}|~}}}|}}}}|}}}~}}}}|}||}}~~~~}~}}}}}}||}}|~~~}~~~|~}}}{|~~}~}~~{}}}|}||}}~~~}~}||~|}}}}|}~~}}}~|{||~|}}}}~~|||}}|||}|}~}}~}~}}|}}||{|}~}}}}~|||~~}}|}|}}}}~~~~}~}}}{~~~}}~~}}}}}~|}}}}}~}}~~||}|}|}{|}~}}~}}}~|~|||||~|}}}|}|~}}||}}||}{}}||}|}|}|{||}|}}~}|}{||}|{||}}}}~}~||}|||||~|}||||}}{}}}}|}||}}|||~}}||}|}{}}}|}~||}|}|}|{~}}}|}}}}||||{||{}||}}}~}~}}|{}}{}|}}}}~}}||{|}|}|}~}}}}~|}|||||}{~~|}~}}{{|}{|||}}~}}}}}}||}||||||}}}||}|{|}|~||}}{}}|}|}||}|||{|}}}}}}}}|}|}||{|}}}}}}}|~}}|}{{}~}|}~}}~{~|}||||~}}~}|}||}|{|~}~}}}}~}}|||}|}|}~}|}~~}}|}||}|}~}~}~~~~|}}{}}}|}}~}|}}}|}}}|}~|~}~~~~~~}}}|}}}}||~|}}~}}||}|}}~~}|}}~~|}{|}||}~|~}~~~}}}}}||||}~~}}}~~}}}}}~||}~~~}~~}}|~{}}}}}}}}~~|}|}}~}|}}}}}|~|||{}}}}~}~}~}~}~|{|~||}}~|~}|~~~}}}}|}|}|}}}}}~}||||{||}|}}|~}~}|{}|||{||~}}}}|{||}|z|{}~}{}}|}}{||||}||}|}}|||}{|}z}{}|}}}}}}|||}|}~|||||||}~}}}{||{||}|}|~}}}}|}{|~}|}|}|{}}~}|z}|}}}}|~||}}~|{{}}|}|}}}}}}}}}~||{|}|}}}}|}~~}}||{|||}}|~}|~}}{}|}}|||||~}|}}|{|}}}{|}}}}}}}~||||}|||}}}~~~}~||||}{|{|~}|}}~}|{||}}~||}}{}}|~|}}}|}|}}}~}}}}||}}|}}}}}~~~}}~}}||||||}|}}}}}}~}}}~~|}}}~}}}}~}}|~}|}}}}~}}~~}|}|}}}}}~~~~}}}||~|}}||}}{||}~|}~|}|}}}}||}~~~}}|}}}||}}~~~}~~|~|~}|}}}}}~}}~~~}|~}||||}~}}~~~}}}||}|||}}}}}~~}|}||{}{~}}~}|}}~}||}}|}|}||{|}||{}|}}{}}}}|}}||}{|{|}}}|~||}}|~|}}}{|||~|}}}}|}}{||{{}}}|}}}}|||{|||||||}|}||||}|{||{|}||||||||||||}||{}~}}}}||{{|||}|}}}}}}||~}~|}}{}}}}}}}}}|||||}}|}}{}~~~|}{||||||}}~}|~}}{}}|||||||}|~}}}|||z|}||}|}|~}|{||}}|||||||}~}||||||||{}|}||}||}{}{}|||}}|}|}~~||~}}{|{|}|}|}}}||||}}}|~||}~}~}}}}|||}}}|}}}}~}}||{|}|}}}~|}}}}~|||{}|{|||}}~}~}}}}|}}}}}}~|~}~}}}~}~}}~}~~}|~}~}}}}|}|}}~}}}}~}|~}|||}}}}}}~~}}|}}}|{}|~~}}~}}|}}|~||}~~}}||~}~}~|{~|}}~}|}}}~}|}}|~}}|}}}~}~~}}||}}}}}~~}|}}}||||}}}|}}}}}|~}||||||{|}|}}~}~}|}{|{||{||}}|~~|||||||}|}}}~}~|}||||||{{||~|}}}}|}~|{||{|{{}}}}}}||{}{|}}||}}|||||||{|z{|}|}||~||{|||{{{}}||||~|}}||||}{{|}|~|}~||{|{}{{|}}||}~}~|{{|}|{~}}}}}~~{|{||{||}{}||}|}|||||{|}{|}}|}|}}{||||||}}|}|}{}||||||||}}||}}}}||{|{{{||}{}}|}}|||}|}{}}~}|}}}~|}}}}{|{|}~}}}~}}|}|||||}}}||}}}}|||||}}|}z||}~~}|}|{|||}}}}}~}}||}}}}}|}|}}~}|}}|}||}|}}|}}~}~}}|}~||}}}}~}||~||}}||}||~}}~~|~}}}|}}}|~~}||}~}}}}|}|}}}~}}|}}}}}}}|}{|||}}~|}~~~}}|{{}|~~}|}}}}||~|}}|}}|~~~}~}||||||||~}}~|}~~}||}}}|}}~}~}~}}||}}|}||{}}}}}}{{{}{|}|||}|}|}}||||||||}}}}}}~}|}||{}{{|||||}|}||||||}|}|||||}}|{|||{||||}|}}||||{{|{{z||}|{}}~|{{{|||{|}|||}~}||{|{{|{||}|}}}||||}|{|{|}|}}|||}{|{|}}{}|}~}~~~}{{|||{|}}}}||}}||}||{||}||}|}}}|{|}}||}}~|}}}||}|||{|{}}|~}|}}}}}~||{|{~}||~}~}}{||||}{}}}}}}}~|}|||{{}~}}||}|}||}|{||||}||~}~}}|||~||}}||}}}~}~~|}}|}|~|}}}|}}|||}}{}}|}~~}~}|}}}|{|}}~}}}~}~}~}}~||}}~~~~}~|||{}}}}}}}~~}~~}|||}}}{}~}}~}~}}}}}||{}}~||}}~}|}|}}||}}|}}}~~}~}}||}}|~~}~~}~}}|}}}}}~~}~}~~}}~}}}}}|~|}}~~||||~{}||}}|||}}~}|}||}||}|}|}}~~}}}~|{{|}}~|}~}}||}{{{||}|}}~}}}}|}|~}|||||}}}}}||||||||{~}~||}~}z}||}|}|{}|||}}|}}||}{|{}|}}}|}||||}|{|}|}~}}}}|{}|||}|{|}||~|~}||||}{|}}}}~|~}}|||}~|}}||~||~}|||}}{||}~~~}~}}|}|||||}|}}}}}{~|{}|{||}|}{~|}}}||||{|{|}}}}}~}~|}{}||||}}}}}}~}|}||{{{|}}}}|}}~}}|}}|~|||}}|}|}~|{|||}{}}|}}|}~|}|}~||{}|}}}~|}}{|{||}}}}~||}~}}|||}||}}}~~}|}|}}}|}~}~~}~~}~|}}}}~}}}}}}~|}}~}}~}}||}}~~}}~~|||}{}}}~}}}~~||||||}|}~~}}~}}||{||}}}~~}~}~}}}|}|}}}}~}}~~~~}}~}}|}}}}}~}~~}}}{|}}}}~|}~}}}}}|}{}|}}}|}}~~}}|}|}||}}|}}}|~}|{}|{|{|{}}}}}}}||||{|||}}}|}|||{~}{||{|}|}}}~|||||||{{|||{|}}}|}|}|||{|{}}||}|}}{{|}|{||}|||}}}||||||z}|||}|~}||||||||}||||~}}|}}|||{||}}}|||}}}{{}}|||}|{}}}}}|}}}|||}|}|}~~}}}|||}}}{}}}||}||}||{|{|~|}}~||||||z|||}{||}}~|||}~|||{|||~}}}~|}|{|||}{}}}|}~}|{{}|||{|}}}}}}}{||||}}||}}}}~}}|~}|}}||~|}~~~~}||}}~|~}}}~|~}}~}}}}|}||}}}~|}|~|{}|}||~~~}}~~~~}|}}~|~{}}~~}~~}}}}{}|}}~~}~}}~~}}}|}~|}}}|}}}}~}|}}}}}|~|}}}~}}{}||{}}}}}}~}~}~}|}|}}~}}}~~~||~}|}}|~}~~~}~}||}|{}|}}}}}}~}~~}||~}}}}}}}}}}}|}}{{~{}|~|}}|}}}}||||}||}}}|~}|}|}|{{|{|||}|}}|||{|}|}|~||}}~}}}}|||{}||}||}}|}|{||}}|{||{|~}||||||||||{|||}}|~}||{}}|{}|||}|~}}||}||}|~}||}}}}}||||||||}~{}|}||}||{|}|}|~|}~~}{}|}}|||||}~}}}|{||}|{|||}|||~~{|}}}||||}~}}||~||}~}|{{||}}~}|}||{}}|||}|}||}|}}||{}}~|}~|}}}}|}}}|||}}|}}|}~}~}}|}}||||}~}}||~|}|}|||~}~}~~}~||~~||||}}~}}}}||||||}}~|}|}~~~}|}}}}||}}~~~~~||}~|}|}}|~~~}~~~}~}}||{}|~}}|~~~|}}}|||}|}|}}}|}||||||}~}}}}}||||}}|}|}}}}~~}~}}}}|~}~}}}~~~}|}}|~|}~}}}~~}~{}||}~|}}}~}}~~{|}|{}}}~}~|}}~}|{}|||||}|}~|}~}}|}|}}|||}{}~}|}||}{{}|{||}|~}}||||}|}{}|}|}}||}|}|||{|}|}}}{}~|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||||||{}}|}|||||||}~}||}|}}}}}}|||{|||}||~|||{{|{{||}|}}|}|}}{|||}|{|~|||}}|{|{{zy||||||||~|{|||{|{|||}}~|||{|{{}{|||}|}}}}||}{||z|||}{~}}|{{{}}}|||||}~|}}{{}}||||}|{}}~}|}{|{|||||||}{}||||||{|{|{|~{||}|||{}{{}||}||||}{{||{|{{||}}}|}~}|||}|{{||}|||}~||{|||}{}}~||~~}}||||}}{|}}|}|}}}||{||}|}|}~}~}}}|{|}||}||}|||}~}{}}|}||||}}}~}}}}}}}||}}~|}~}}}||||~}||}~||~}}}|||}}||}~}~}~~}}{}||||{||}}}}}|||||}|}||}}~~}}}}|}||||}}}~}}~}|~}}}|}|}}~}~~|~|~|}|}||~}}}}~}}{|}}}|}||}|}~}|||||}}}}}}}{~}}}}|}}}||}}}}}}}|}}}~{|||{{}|||}~}{||}|||}}}~|}}~|{|}}|{|}|}}{|||{}}||}||}{}}}||||{||}||{||}|}~}|||{|{{|{}||}|||||{{{|}}||||~}~~|}{}{|z|{||}}}~|}||}{{||||||}|}}~|}|||{|{}}~}|~}~|}}|}{}{||}}~}~}{|}||{}}}}}}}||~||||}||||}|}|||}~}}|||{{|||||~~|}|}{||||}~|}}}|~}|{|||{||}}|}}}~{||||||}}}|{}}}||}|{|}|||||}}|~||{||||||}}}~}}|}}|}|}|}}}}}}|~}~}|}}|}}|}}|}|~}||~|}||}|~~}}~~}~|}|}|}}}~}~}~}~}|~{~}}}~|}~}~}~}|}}||{||~|}~}~}}||{}}~}|}}}}~}|~|}{}}{}}}~}}}}~}}}}}}}}}~}}}}}}}|~|}}}|}}}}}}~~}|||||}|~}~}~~}~}||}||~|~~}|{}|}}||~|||||~}||~~}|}{}||~{||}{||}|{|{||{|{{}|}|}}}||}{||{{}}}|}~}}{||{{|||~}|}}}|}||{}|||||}~}}|~}||{{z}{{}}|}}||}||}|||||||~}}}}}}{|{{||z|}}|}}}|}|||||||}|}}}}}}}||{{|}|}}}||}||{|}|||}~}}|~||}|}}{||||}|}||}||{|z{||||||}{|}|{{||||{{|~|}}}}}||{{}|}}|||||}{}|||{|{|}|}}|}|||}}}|{{{|||}}|}}~|||||~}|}}}}}}~}|{{}||}||||}}}}}{}||~||}}}}}}}~~|||||~|~}~}}~}|}||||}|||}~~|{}|{}||}||}~~}}~}~}|}|||}}|}~}}~}~}||||}}}}}}}{}}}|||||~}|}|~~}~~~|||||{|}}}}}}}~~|||||}|~}}~}}~}}|}||||}}}|}|~~~|}}|||||}~~}}}}}||{}}|}}}}}}}}}}~|||}||||}|~{}|}||||{||{||||}|||{{}{|{{|}||}}||}||||||{{|}}~|}||||{|{|{||}{|}|}|{|z||{{||||||{}{||{||{||}|||}}||{{{|}{|||}|}}~|~{|{{}{z|{}|{||}|{{||}|{||}||{|}{|{{|{}{|{|}}}}~|||||{{{|}~||}}}|{||||{||}|||}|~|{}{{|}|||}|||}|}|||{|||||||}}||{|||z|{||~|}}||}|}||{|||}}||}||}||||{{|}||}|}}}|}||}|{}{}}~|}}~|}|z||{|}}}}|}}}}~|}{|z||||~|}|}}|}~}|{{|}}}}|~|~}}}|}}||||}~~~}}|{|}||||{}~}}~~}}}}|}}}{||}~}}~}}}}}}|{|}}}|}~}}}||}|}|{~}}}}|~}}{{~}|||}~}}}}~~}}|}}}||}~|~}~~}||}}|}}~~~}}}~~~{}|||}}}}~}}|}~}||}}|{|}|~|}|}}}|}||{||||}}}}}|||{}|}||||||}}}}}|}}|||||}~~||}||||||||{||}|~||}{{|{|||{||||~}}~|}|{||{||||||~||{|}||||}}|||}|}||{{{}}|||||}}~}}|{|{||{{||||}|}|{{||}}|{|}~}|||~}{||||}|}}}}|}}~||||||}||}~|~}}}||||{{|||{||~}}}{|}|||||}||}|}}|}|}}{||||}|||}}||~}}{||{}}||}~}}||}|~}||}|}||}~~|}|}||||}}}~}~}}}{{|~|||}}~|{}~}}|||||}|}|}|~}}}}|}}||}}}}}}}}}||||{}{|}}}}}}|~||}}}~|||}}}}~~}}||}~}}|}}~}~}~}}|}||}}|~~~}}}~}|}|}|}{}~}|}}|}|}||}{{}|~}}~}~}}}|{|}|{}|}~}}~~~}|}|||}}~}|}~~}}|}|}|||||||}}}}}~|}{|||}}}|~~}}||||}{|}}~}||}~}|}|}}||||}|}|~|||}}||}|{{}}||}}||{|{||}||~|}|}}||{||{|{||}{}~}}||}||{{{||{||~|}{|{||{}|{|}}|||}|}||}{{||}{|}}}}}|}{||{||}}||}}}{||{{|{}}|{}}}}~||{}|{||}|}}|}}}}|{|}||||}|}||~|{|{|}|{|||}}~}~|||{{||{}}||}||}z}|{|}|||}}||}}}}{{~{|{{|}|||}|||}{||{|{|}}}}|~|||||{|}{}|||||}~||||{{|z|}||}}~||{|}||||~}~|||}~}|}|}{||}||~~}~}|}|{{}|}}~}}}}}|}||}|}}}}}|}}|}}}}}|}||}~}}}}}|}|}||}|{|}}}}}|}}}|}|||}}}}}}}|~}|}}}|}{}}}}~}}}|}{}|}|}}|}}}~}~}||||}|}||}~}}}~}||}}}|||~~}|}}}}|}|}{|{}}|}}}~}}}}{|}|}||}}||~}||||||}|}}||}|}}}||}||{{|}|||}~}{}||{||{|{}||}|||{{{{|{{{|}|||}|}{|}|}{|{}||}}||||{|||||||||}|{}||{}|{|{}}|}||}|{|{{|zz{|{{|}|||}{|{{}{{}|||}|~||{||{{{|{|||~}}|}{{{|{|{||}}||||}{}{}{}z||}|}||~}{|{{{|{||}|||}|{{|||{|z|}||||||||||{{|||}|}{|}{}|{||||||}||{|||{{{{{{||||||||}}|{{|}{}||}{|}}}~}|{|||{||}}}||}}|{{|{|||}}~}||~|||||{|||}|}||}~}{{|}|||}||~}}{|}}|||}{||~}|||}}}}}}|}||}|}}||~~}}{|||{||}}}}}~}~|}}}}{|}||}}}}~}}{|{|||||}|}}|~}||{|}{}|}|}}~}}}}||}}}}}~~}~}}}}}|~}}}}}}~~|~}~}|}}}|}}|}|~}}~~~}~}|||{}|}}}|}|~}|}|}}||~}|||~~}~}}||}}}|||}}}|~||||{{}||{}|}}}}|||||{||~}}~}~|}|||}{|{||}}|~}}}{}}||{|{||}{}||}||||||{|}}||||{}||||}|||||||{}}}|{{|||zz}}}}||}||{|{{||{}|}||}}||}|{|}|{}|}}||}}{{||{}|z{~}|}|~}}{}||||{}|}}|~~}|||||{||}}~}}|}~{}}|}||||}}|}|~|}||||{|||}}}|}||}||||{{{{{||}}|}}|{||||{|}}|}~}|}}}|{||{}}}}||}}|||||}|}{}}|}}|}||}|{|||}}|~}~}~}|}|}|||}|~|}}}}|||}}|}}}}|}}}}~}|}}}}|~~}~~|}}~}|}}}}}|}~~~}}}}~}}}}}}|}}~~~}}}|}}|}||}}}}}}~|}}}|}}||}}}}}|}~}}|}|~}}}}}}}}}~}}}~||}}|}}~~}~|~}|}|}}}|}}|~}}}}||}}|}}}}}~~|}}}|}|}~|}}}}}}}}|}|{}}||||}{~}~|}||}||}|{}}|{}|}}~|}||{}|||}}}~|||{}|||{{|}||{}||{}}||}|{|}||}}}~}|{{{}}|||}|{||||{||}{|||{{}}}}}||{{}|||||}}}||}|}}||||||}|}{||}|{|{|~{{}}}||||}|{}}{}|{{~}}|}}~||}|}{||}||||~~~|{}|}{{|||}|}}|}|||}|||}|}}}|}|}|}~|||{||}|}||}|}|}||z{{|~|~~}}}}{||{|{|||}}~}|}}}|||||{|}}}|~}~|||{|}|}|}}}|}}}}|||||}||}|}}}}~||||||{}}}~}}}}}}}|}}}|}}}}~|}}}~|}}}}}}~~~~}~||}~}|}||}}}}}}}}}|~|}|}}|}}~}|~}}|}|}}}}}|}}|}}}}{||||}|}~|}~~}}||}}|||}}~}}}}~~~}||}}}~~}~~~}~}}~~|}||~~~~}~}}|}|}}|}}}}}}}~}||}}{}||}}}|}|}~}||{|||{|~|||}|||||}||}{}{}|||~}{{{}{{|{||}~|}{}|{||{{|{||}}||||||{|{{|{{{||}}|}|{{|||{{{}~||}}|||||{{{|}}|||}}}|{{|||{{}|~}|}|}~{||z{||}|}{|}}}||{{|{|{}|}}{|}}|z|||{{|{|}}|}}~|}{{|{{|}||}}}}}}||{{|||}{}}|}}}|}|}}||{|}|}}||}{z|{|}z|||}}{|||{|||}|}||||}|}}}{|{{{||{}}{|}||}}}}|{|}|}|}|}}}}~|}|}||||}}|}}}}}||}|{}|{}}}}}~~||}{||}}{|}}}}}}|||}}|{|}~}||~|}|}}}{|{|}~}~|}}}}{~}}}}|}}}}|~}||}}|||{~|}}~}~}}}|}||||}{|~}}}}}}||}}}|}~~~|}}~|||||||}||}~}}}~~}}|{||}|}~}}~}~~~|}}}}|||~|}}~}}}|}|}}}|}~}|}}~}~}}|}|||}}}{}}}}}}}}|||{{||}}}|}~}||{|{z|{}|{}}}|{|}{|||}{|{|}|||{||||{{{}|||}}~{}||{|{{}|||||}~{{|{|{{{|}||}|}||{|{z|{|{}}|||~}|z{||{}}|{|||}|}}{{|{{|z||||||}||}z|{|||}}}|}|}|{{||||||{~}|}}|~|z{|||}{|}||~}}}|{||||{||||{|||}|||{~{{|{}}}||~}|}||}||{}{}|}}}{{{||{{|{}||}~~~}}{}{{{|{}}}}|}}}||||{|{{|}}}|~|}}||}{|||{}}}}~}}||}|||~||{}~||}~}|||}||{}}~}|~~~}||{}}||~}}}}}~~||}||||}|}~}|~~}|{}}}|}{|}}}|~}~||}}}|}|}}}~}~~}|}||}|{|{}}}}~~{||{}}}}}}}}}}}~}|}}~||}}}}}}}}}}{{}}|}{~}}|}~~|}||}||}}}||~|~}~||||}||{}}|||}}~}|||||}|}}}}||}}|||||}|}|||}}~{}{||{||}{{}||}}}}|}|||z{}|{{{|}}||||}{||{||}||||||{|{{||||}||}}|}{||{|||}|||}|}|{|{{|||||{~|||}|||{|||||}}}}{}|}}||{{{{|{|||}|}~}}{|{{}}||||||}|}}|||}{|||}}}~}}~|}}}|{|{|}}|}~}}{}}|||{{||{{|}|}z|}|{{|{{||~||}}||{||{{||}|}|}||{|}|{|}||||}|}}}||{|||{||}}|}}}|}}|}|||{|}|}|}|}}||||{~|{}}~}}|}||||||{||||}~~}}}}|||||}}|~|}}|}|{|||}|{}||~}}}}|}}}|}}|~}}||~}}}||~}}{|||}}~}|}}}}|||||{}|~|}|~|}}|}|}{~}}}|}~|}}||||||~}~}}}|}}||}}{||||}}}}}|}}||||||}~~}}~}}}{|}|}|}|}}}}|~||}}||||{}}~}|}}~}|{|{||{}}}}}}}}}{||{||||||}}~}~||{}{||{||||}}}||}{{z{z{}}~|~}~}}|{|z|{|}|||{}|}|{{||{||{}|||}|}{{|||{|||||}|{||{}|||{{{||{|}}||{{{|{|{{}{}|||}|{{|{{|{|}|||}}|}||||||}|}|||}|||}|}zz{|{|}||{|}{||{||||}||||}}}{{|{{{{|}|}}|}||}||{||{|||}|||}}{||||{|{|||||}}}{||{}}{|||}|{}||}|{}|{|{|}|}|}|~{{{|||}|}}||}~}|||{||}{|||}}|}~|||||{{||}|}}~}|}~}||}|}|~{~||}|~|||{}}||}}|}}}}~||}}||||}}}||}}}||}}|}}||}~~}}|}||||||{|}|}~|~}||{}{||}|}}||~|}||{|}||||}}}}|~||||{||}||}}~|}}}}}}|}{||}}}~}}~}|{}||{}{}|}}|}~||{}}}||||}{}|}|}}{|||}}{|}}|}||}|{|{{|||{|{}|}|}{|||{{||{||{{|}}{||{z{||||}||}}}||{|||{{|||}{}|}{|}|{|{|{||}}|||}{z}{{{|||}|||||{|||{{{z|||}}}||}{||||{{{||||||}|{||{z{|{}||}{|}|||{||{{{}~}{|{|||{|||}{|||{||}~|}|{|z}{|{|~{}}}{||{{|||{|||{|{}{}|z{{|{{|{||{|}|||z{z|{|||{||}}||{|{zz|}{}||}|}|{|||{z{||||||}|{|{|{|{{||||}||}{{|||}{|}}}|}}|~|{{{{{{{|}}|}|}}|{}{{||{|{}|}||||||{{||}}}}}~}}||}{||||}|}|}|||}||||}|||}||~|}~|}}|||}||{~~}}}}}||{|||{}}}}|||||{}||||{|||}|{}}|||}{{||}}|}}}}}|~|||||}|}}|}}}}|||}}|}}{||}}|}}|{{{||{|||}||}}}}}|{||{{}}}{||||}}|{||{{{||{|}|||{{|||{{|{|{|}|||{||}{|{{||}{}}}{{{{{|z{}||}z||{|zz{||{|{|{{|||}z{{{{{}{{{|}|||||{{{{{{{||||||||z{{|{||||{}{|||||z|{{z{zz|||{||}|z{|{}{{z|||{||}{{||{{{{|}{{}|}}{{|{{|||{|}}|{|||{{{{{|{|||{|||}{{{{|{{{|{{|{|}{|{z||{{z{|||{|||{||{{{|{|||||||||{z|{{||{||{|}{||}||{{{{||||}}|||z{{{{{z|}}{|||}|}|||z{|}|}||||}|||{}{|{|}|}|}~}|{{{|||||}|}}||||}|{|||}|}|||~}|z|}|}~|{||~|||}||{|{{|}{{}}}|}}|z||||z|}}|||{|||{|||||}|{|}|}|}}{|{|{}|}||}|}}|}}}}||}||}|||}}}}|||}|}||}}||}}|||||{||}|||}}||}|}|{||}|}|~||}}}{||{|{{|||}|{}}~|||}|z{{{|{||||||{}{z{}{{|||{}|{|{{{}|{{{|||{}{}{{{{|{||{}|{}}|||||z|||{{{}||}~|||{{|z|{||{|}|||{|{|||{{{{|{|{||||{|{{}{|{{|{||~|{{z|}|{|}|}|{}|||{{{{{{|||}|~~}{{{z|{|{|||}||||{||{}{{}{~}{}|}}|z||}|{{{{}}|||}|{||{{{zz||{|}{||{z{}{{|||z|{}|{{||{|z{{|}|{}||}|||{{||{||}||||}|{|{||{|}}}{}}|}|{{||}|||{||}}}}}||{||{}{}}|||}||}|||||{|}}}}|}|{{||{|{{|}~}||}~|{|||{||}||~}|}}}|}|{||{|{}}}}}||{{|z|{|}|||}}|}{|||{{{||}||~~|}}z}z}{|}}~}}|}}|}}}}{}}|}}}~}|}}|z}}||{}|||}}}}||||{{}}|||}|{}}}}|}||{}{}}||{}}|||{|{|||{||}|}|}|||}{z|{|||{||}||||||z}{|{||{}||{{||{||{|||}|{}|{|{{{{z|||||}||||z{{||{|z}||||z}|||zz|z{{|||{}}|||{{{|{||}{|}~}|{|||{{{{||{{|}}||{||{|{{|}}{|||||{|{{||{{|}||}}{||{{{{z|}{}||||||{{{z{||||{||{~|z{{{|}{|{{|}||}{||{{{{|||}}}|}||{||z{{{{|||{|}}{{{{{{|{|{{{}||}{}||}|{{z}}||}}}}{|{|||||}}}|||}|||{{|||}}}}}|}}|z{{||z{}|}}}}|}||{{|{|{|||}}}~}{|||||}||~|~||}}|{}}}|}||~}|}}}}}}{{{}|{}}|}|}|}{|}{||{|{}}}|}~|||||}||||}||~}||||||||}{||}}|}}~}|}}||}|~|~|}~}|}|}|}||{}}}}}}}}|{|{||}{}|}}|}~~}{|}{||{|~}}}|}}||}{|||}}||||||}}|{|{z|{{|}|~|||}|{{{z{{{||||}}|{|{{|{{{}|}|||||{{|{{|{{|}|{}||}}{||{{|{{|{||{||{|{}{{{|}}||||||}{|||{|{|||}}}|}||||y|}{|{|||||}|{{|{||z||||||||{{z|{|{||{}}}|}|z|}|{{{{||||~}}~{}|{{{|{}z}{|||}|||zz{}|}|||{}|~|{{}{{{{|||}}}}}|z|{|{}{|}||}|}|{{|{|z|{|}|{|~|}{{}{{|}{{}}}}}|}|||{|||{}{}|}||}||{||||}|||~}}}}}{}}|||||}}}}}}}}||||}}|}~}}}}}~|||}|{{}|}~}}}}}|{|}||}}|}}}|}}}}||{{}}|{|}}}}}}||~||||{||}}||}}|{}}|{}}||~~}~|}|||{{}}|}}}}|}}||}}||{|||}}}~|}|||}|}|{||||}||~|}{||{|{|}|{|}}}~|||{{|||}}|||}}|||}||{||{||||}|||{{{{{{||{{|||||||{{z{{{|{}}{|}||{z|{|{{||||z}|{z{{z|{zzz|||||||zz{|{z|||||{||}z|{{||{}{{|{|{}|{z{{{|||{{|{|||||}|{{{zz{||||{{|||{{|{||{z{|{}||}|{{z{||{}|}||}|}|||z{yz||{|||||}|{{|{{|{z|}{||||{|{{{|{||{{}||||{{{{{|{{|{{{{|||{z{|{z{{||}|}|}|{||{{|{{||{|||||{|z}{||{{}}}|~{|{z{|{||||||}||}}|{{z|{|{|||||~||||{|{|{}||}||}|}}}|{||{{||{|~|}}}|}{|{|||}}}|}}}|{||}|||}||}}}}}}|}||{}||}~|~}|}}{|{{{||{|||||}}|{|{||||||}|}||}}|{{}{||}}}}}~}{{{|}|||||}}|||}}|}}|}{{|||}}|||}||}{||||{|}|}}|}|||||||{{{|||}|}}||||||||}{|{|}||{{|{{z|||}|{}}|{{|{|{{|{{{||||{|{|{||{{|||||z}|{{|{{|{{{{||{||{{z|{{{{|{|||{{||||z{zz{z{{{|{|}{|{z{||z{||{{}||{||z{{{|{||{|}}}|{|{{{{z{}|}{|{|}{{{{{{|{|||{||}{{z|||{z{||||||||||{{z{}{z||||{}|z{|{||{{}}||{||}{{|{{|{|{}||{{||{zz{z|{{}{|{}||||{{||{{}|}{||}|{{|}{{||{|||||{|{||{{|{{|||{}|}}|{|{}{|||}}|}}||{|||{{|{||~}|{|}|{|||{{{}}}}}|}}|{}|||{||}}||}}}{|{||{|}|}}}}}||{{|}|{|||}}}|{|}}{}||{}|{|}||||{}{{||||{||}|}~|}|||{||||}|}|}|}~|}|||}}|}|}~}~~}}{}|||z{}}||}|}~||{{|||{||||{||||{|{{|{{{}{}||}||{|||{{{{|~||}||{{{|z|{z||}|||}{|{{{|{||||||||}|{}{|||{{{||||}||{||z{{{z{{|}{|||{||z|{||{{{{||||||{|{{{{{{}|||}{|{{|{|{{{{|{|}|||{{||z{z||||{}}|||z{{{{{{|{}{{|||{{{z{{{|}|||}{}z{||||{|||}}||}}||{zz{|||{}}|{z|{{{|{|{|{{{|{|||}||{|{z{}|{|{|||{{{z{|{{|||{|{||||{{|{{||||||{{}||||z{|{|||{||}|{{{{z||{||}||||||{|{|{|{{}{}{}}}|{}{|}{{{|||||}|{{{}{|{|}||}||}}}{|{|}{{}}}||}|}||||||}|{}}}|||||}|}{||}~||}}{|||z|{||{z|~}}|}}{||{|||{{}||}}||}|||{{|||||}~}{}||}}||}|||}|}||~}||||{|z{||}}}~~}{|{|{|{{|}|}{~|}}|{||{}|{||||}||||{{{{}|{}|||||}|}|z{}|{{z{{|}||}z{{z{{|{{|}|}}}{||{{{{z||||}{}}|||{|{{{|{||}{{|{{{zz{{{{|{}|||{{{{|{zz|||{||||||{{{|{|{{{|{}{}||z{{|{|y{|}{||{{|{||||{{||}|{|}||{{{|{|}||{}{}|||{{{{{{z{z}|}|}||{{{{{{|{{{|{||}|||z{{{|}|||}||||{{|||{{{|}{||}{|{{z{{{{||{|}||}|{{{z||{|{|{|}}}|||{{|{{{}}{|}{|||{||}{{|}||}|}|||{|{{|{|{}|}}}}|||{{{{||}}}||}}{{||z|||}|||}|}|}{|||{|{}|||}}|}|}{||{{{|}~|~|}}}|{z|z{{|}}}}{}|{|||{|{{|{|}||||{|}||{|}}~}|}}||||{}{{z}~}||||}}||{||}{}|}{{|}}|}}{||||}}}|}|}{}{|{|{}||||}|}~}||||{{|}|}|||}|}}{||{||||{|}||{||||{{{|{{{|{|}||{{z{{|{||{}}||||}|||{||{{|}{|||}|{|{z{}}{}|{}}|}|z|{{{|{{{|||||}z{{{|{{{|||||{|}||{{|{|{{||{}{|{}|{|{||z{{}{|}|{{|{{{}|{||||||}}||{{{{|{{{|}}|}}{|{{|||{}}}{|~}}|||{||{|||||||{}|{|z{z{}{{{{|||||{{{{|{{{{|{|}|}{{|{{{zz{||}|}}||{{z{{|{||{||}}||{z|{|{{|||||||}|{{|||||}}}|~}||{|{|{|||||}||}}}}|{{{}{||{}||||}||||{{|{}}}|}}}}||}||||||||}}}}~{{|||||{}|}|}}|}{}|||||{|||~{|}}|{{}}}{||}}}}|}||}{|||{}}||}||||}}||}{|}|}{||}}}}{}|{|{|{}}~}|~||}}|}||{}||}}}}|||||{||{}}||||}~||{|{}|||||{|}}}|{|{|{{|{|{|||}}{{{{|{{||||||||{|{{|{{z|{||||||}|{{{|{{|}|}|{||||||{{|zz{|{||}|}|{|{zz{{{{|}|{{||{{}|{z{{{{|}{}|{z{|}|{|{|||}{|{{{{{z{{z{|}|}}}||{z|{|z{{||||{}}}{z{{|{||{||||}~|{|{||{{|||{{{}||}{|{z|{||}}|}z|{|{z|{{{{|{~{||{|z{{{||{|}{|||||{{{{|||||||{{}{}|{|{|{|z}|||{||||{{{zz|z||}{|}|}||{||{|||}}}|}|||}{{{{|{||}}}|{}|||{|{|||~~|||}||{{{{|}|}|}|}||}|{{{|||||}}|}}|||{||}|}||}}}}}}||{{{{|{{|{}||}}||{{|{|{{||||||{|}||}{{{|}}}||}|}|{{||{{|}||}||}{{||{{{|||~~{|~~|}{|{{|{|||~|}}~|||{{|||||}|~|||||}|||{|{|}{|{}}||{}z|{|{|{{}{|{|{{|||{{z||}{{{}{|{zz{{{|{|{||}{||{z{{{{z||||||}}|{|{z{{{|{|{||{|{{{{{||{{|{~||||{||{||{{{|{}|{|}{y|{{{{{{z}|{}}|{zzz{{{z{|||z|{|}|{z|{{{{{}|{{|||zz{|{|z{|||||{}|{}{|{|{{|}|||}||z{{|z||{{||z||}{{{z|{{{{{||{||{|{{{{{{z||{||||{|{{|{{{||}{|}|{|{z{{|{{{}{|{||}|{|{}|{{||{}||}}|{{|||||{|}}{|||{|||y||{{{||||}}}}|{|{|||}|}}~|{{}|{||}{|}|}{}}|||||||{|||}}}}}}~}|||||||}|||}|||||{{|{|{|{}}||~}{{{z|}{|||||||}{|}{|{|{}||}{}}}~}{|{{{{|}|||}|}}}||||}||||||}}}~||}}||{{|}}|||}}|||{|}}|||~}{}}~||||||}||}}}|}||{z}{{{{|{}|~||}}{|{||||{{|||}||{{|{{|z||{{||{}||||{}|{|z|{|{{z|}{{{|{|{z|||||||||z{{{{|{|{|}z}{{||{{{|{|{|}||||}{{{{{||{|||}|||||z|}{{|{{|{|{||||{z{{||{{|{|||||{{{{{{{{{}||}|}}{z||{{{{|||{|~|||{|{z{{{{{{{||{||{{{||{{}{}||}{{|{|{|z{{}|{}||||{{|{{{{{|}|||||}|{{{{{{{{}||}|||{|{{|{||}}}||||||}|}{|||||}||{|||||{{{|}|||{|||~|{{}|{|z{|}}|~}}|||{||{{}}|||}}}||}|{{}|~|}|~||}|{||||{||}}}}}}||||{{|}|{}|}}}~|}z|{}|||{}||}|~|{}{}|||||{||~}}}|{|}}|{|}|}|}~}~}{|}|{{|}|}|}|}~}{}|~}|||}}}}}~~|}}|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|||{}}||zz{{|{{|{{||{|||{{{{{{{{{{|}||||z{|{{{z||}||{||{|z||{z|{|{{}{|||{{|{{{|z|}|{|}{}}{||{{{{||}||||}|{{{||{{||}|||||||{|{{z|}{}||}|}{|{|{|{|||}}|||}{{}|{||||{||}|}||{||{{|{|||}|}|}|{{|||{z||}||}|||{{}||{||||}}}}||z|z{|{z|}|||}}}|{|{|{{}||}|}||}|}{|||{{|}||}}}}}{|{{|}|}|}||{|}}|||||||}~{}||}|||||}|}{||~||}|||{{|}||||}|{||}|{||{{|{{|||}}{}||||{||||||{|~}|}{{{|{||{||}|}|}}{{|{{z||}{||||}|z{{{|{z{{|||||}|{{{|z|{|||||{{|}{{z{{{|{||{|{}|{z{|||{{||{||||{|{|z{{{zz||{}~}|{{|z|{{{{|}{{|{||{{{{{z{}|}||||}{z|{{|{|||||||}}|{{{{{z{||}||}|}{{|{{{{|{{|||{|||{{||}|{{|||{}|{{z{{||{z{|}z|||}||{{{{{{|}|||}|||{{|{z{|{}|||~{||{{{|||z||||||||}||{{||{|}|||}|}}{||{||}{|~}}|||}{||{{||||}|}}~}||}}|{||}|}}}||}}|||||}|||}|}}}}||{|}}|||}|}|||}|{|{|}{||||||||}}{{{}|||~}|||~}}}|{{||{|}}||}}}|}||{|{|}|~||}}~~{{||{|{{|||}}}~{{|{{{{|{}||}||}}||}||{{{}}|||}|}{||||||{||||{}|}|{{|{{|z|{|z{|}{|z{{{zz{||{||}|||{}|||{{||{||{|||{|{{{{{{|{z|{}{|z{{{|||{{|||{{{{|||{{{|z|||||||||{|||{{|{|{|}{|{{{{z|z{|{|{||}||z{||{|y{}|{{~{}}z|{|{|{{|{}|||}z{||{{{{|||{{||||zz{{z|{{{|{{{|~{{|||{{||{z{||||{{||{{{||}|}{}|||{z{{|{{{}|{}|||||{z{{{{{|{|||{}{{{}|{{{||||{~}||zz{{|{|||}{||}{|z|{|{{||||||||}{|{{|{|||}}|}|}||{|}|{||}|}||}}|||}{||{{}|}}|}~|}{||||}||~}|}}{||{||||}{||{}|}||||}||{|z|{{}|}|||||{{||||{|||||||{||}{{}|}|}}}~|{{|}{{{|||}|||}|||||||{{|}||||}}|{{|||{||}|{{}|}{{{||{{||}||||}}|{||{{{{||{|}|{{|{{{{{|{{{|{{|||z{{{||z{||}||}|}{{{{|{yy{|}z{||}{{{|{|zz|||||||||{{{{{{{{{{}||{}{|z|{{{{{{|||{{{{{{{{{z{{{{}||}}{|{{{z{z{||{{|}|{{{{{{{{|{|||}|||z{{|||{{{{|}||}{z|{|{{{z{{||}}{{{{|{{|{||{|{{}{{{{{|{||||{|||}{|{{|{{|{{{|||||||{{{||{{{|}{|}|||{{{{||{{{||{{|}z|{|{{{z{|}}{}|{|{{||{z||{|{{}}|{||{{{||{{|||}|}{{z{{||{|}}}||||||}|{|{|}|}||}}}{|}|{{{{||}|{}}}|||||}{|{}}}|}}}{||{{{}{}}|}}}|}{{||{||}|}{}||}|||{}|{|{|||}|}}}{}}|}||||}|||}}}}}{{{{{|}~}}}|}}}|}||{}{||}|}}}||{|{{||||}{}|~}|{||||~|{{||||}}||{|}{{|||{|}|}|}{|||{{{z{|{|{|}||{{{{{|{{|||}}|{{{{{{z{{|}{{}|}|z{{|{|||{{|}{}||{{|{{||z|||{{|||||{{|{|{{}{{||}||{{{{|{z{{||}}|||||{{{{{||{||||}|||}{{{|}{||{{||||{z{{}z|{{|||}~z{|z||{z|||{}||||{|{{z|{||{|{{|}|||z|{z{|{{}||||{{||{{{|{||}{{|{{{{{{{{{{|{{||~||z{{{|||{||||}}|{|||||}{{||}{||}}{||{{|{{|~|}}||{||{{|||{||||}{~}z||{|||||}||~}|{|{}||}|||||}|}}|{|{|{|{|}}}{}}|}{|{|}||{||||}|{|||||{|{|||}{|}~}{||||||{{|}||}||{{|{|||}}}}}||}|{|{|{||||}|}~||}||||||}|~}}}|~||||{|||{|}}}}}|~|{{}{{|{||}|{~}}{{}|{|||}}||||}}}|}{|{|{|{|{{|{|||{zz{{{}{|{|}||{{|{{z{{|{{||}}{}{||||{{{||{|||}z{}{z{z|}}|{|{}|||z{{{|z{|{}||{|{|}{{{z{}||{|||{{|{{{|{z{||z|}||||{{||{{|{|||||||}{{{{|z|}{|||||{{{z|{||}||||||~||{{z{{{{{|{{}}||{{z{z|{{{{}|{||{{}|{{{|||{|||{{|{{|z{{{|}{||||||zz{{{z{}|||||||z|{{{{{{{|||||{{}{{||z|{|{{{|}||{{{}{{{{|}}||}{|||{{}{||}}||||{}{{|{||||||}|||}|}{||{{{|}{}|}|}~|{}|}|{|}}}~|}|~{{||||}z||}||}~}||{{|}||||}}|||~||||||||||{{}}}||{|||||}|||}|}|}||||}{{|||||}}||}||{|{{|}}}}|}||{|z||}|{}|||}|||}}|{{||{||~|}}}}}}|||}|||}||||}||{{{|||{{|{}|}|}|z{{|z|{{{||||||{z{|{{|{|}|}}{||{||{{|{{z|||||||zz|{z|{{|||{||||}z{|{|{{{{{|||}|{{||{{{{{|{{||||{{{z{{zzz|{{||||{{{{z|{{{||||}}||{{{{{z{}{||{|||}||{}{{{||||{}}}{||z{{z{|}||{||}|{{||z{|||{|||{~||{{{z{z||||{|||{|z|{z{{|||}|}||{{{||{{{|||{{|{|{{|{{{|{}}|{}}}|||{|{{|{}|||||||}{|{{|{{}|}{||||||{z|{|{|}}|||}}{|{{|{|}}}}}|}}}||{|||||}||{{||||}||{|||}||}{|}~|{|}|{|{z|}|}~}}||{|||||{|}|||}|}{||{{{||||{{}~||||{|||}|||}}~|||{{z}{{{|}||}}}||}|}||{{{|}|~}|}|||||{{{}|}}|}}}}{{|{{|{{|{}{}}~||{|{}|y}}|{|{}||{{|{{{{|{||||~{{{{|z||{{{|{}{~}|z{{{{z|{{|}|}}|z{{{||{z||||||{|{|{{{yzz{||{}}|{}{{{{{|{{{||{|}{{}}|{z{||{||{||{{{z|||{{|{||{{|||{|||{{z{{|{||{}|{|{{{z{{{||{}|}|{{|{z|{{||{||}~{||{|{|z|{||||||z{{|{zz{{{|{{||}{{{{{{{{||{}z|}{||{{z|{{{{|||||||{{z{z{{{||{|}}||{{{{|zz|}|||}|||||||z{|{}|}|||}{z|||||{|||{|{}||||{|{|{||}{{|}}|{||{|{|||}||}}||z{|||||||{}}||}{{{|||z|{}|}|}}}|{}{}{||{|~|{}|}||||||{|{|||}~{}|{{{|{|{|}}|z{}||{{|{{||}{|}{|}||}}{{|{{{}|}}|}}}{|{{||{}||}}~~||||{|||||}|}||~}||||z|{{|}}||}{|{|{z|||{{|{||{{|||{||{{{{{||||||z{{}z{|{{{|{||||{|}{{z{{{||||}|||{{|{|z{{|}||{{}z{{{{z{{{{{{{|{||{{z{{z||||}{{{|z{{|}z{zz|{{|||{|z{||{{z{{|{|{}{{zz{z|{{{{|{{|}}|z{{z|{{|{{}}||||{{{{|{zz|}||{|}{{{||{{||z{|||}|z{{z{z{{{{|{|||}z{z|{z|{||{}|}|||{|{z||{|}}{}||{}{{z{{{{}|{{|||||{{{{||{{|||}}}|}|||z{|{||}||}|}{{{{||{|{|}|{}|}{{|{|{||}|}||}}}|z||{{|{|{}||||~{|{|{}||{|}}||}}|{||{{{{|}}}||}||{}{}|}{|{}|||{|||{{||{{}}}}|}|}|{||{|{|{}||}||{|}|||{{{}|}|{}}||||}|{|{|}}|{|}}|}||||}|}}}}}}||}z|||{{|||}}||}}|||{|}{{|}}|{}|}|||z|{{{|||}||}|{|||||||{|||||}|||{{|||{{{{{|}}{{{{|{z{||{||}}|}|{}{{|z|||{{{{||z{||{|{{|||||{|}|z{z{z{||{|}|||{{{{{{||{z{|{{|}}|{{|{|{{{{{|{|||{z|z{{{zz{}}{|{||z{{{{|z|{||||||||{{{|{{{}|{|||}{z}{{{z{|||{{}|||{{{{{{{{{|}||}||{|{{{||||||||{}{{{{{|{{|{||{}|}|{{|{{|{||||{||}|{|}|{{{{}|||||}|{{{|{{{{||}|~|||{{{{{{{|{|||}||}{||{{{|||||||}~|{{|{|z{|||}|}|}}{||}|||||{{}}}||{|||||{}||}|}|||{||||{|||}|}||~||||{{|}||~|}|}}|{|||{|}}}||||}||{{|}}}{|{}}}~||{}}||{|||}||}|}}{||||||||}|}}~~|{{|{|}{{|||}|}}}{||||||}{||}~}}}}{||}}|{|}||||~||{||{{}{|{|||}|||{{{{||{z|}||{|||{|{{z|||||||}}|}|{|z{{||{||||{}|}||{{{||}|{{}||{{{z{{||||{||}|{||{|{z|{{|{|{{|||{{{||{{{||{||||{{|z|{|{|z}{|||||}{{||{{{|||||||{|{||z|z||{||}|~{{|z|{{z{|||}||||{|{{||{|||||{||}{}{||{|{{{}||{}|{|{{{z|{||||~}{|{{|{|{{|||}|||}|{|{|{|z}}|||}||{|{||{|{{}|||}||{{{{}{|{}{|}|{}}}}}||{{{}|}}}}|~|||||||{}{}|{}||||||{{|{~|{||||}{|}||||||}{}{}~}|{||}}||}}}}}~}||}|{}}{{}|}}}|}~{|{{{{|{}}}||}}}|}|}||{{||}|}{}|}z{{|{|{|||||||}||{||}{|||}}|}~}|{||||{|||||}}}}|}{z{}{{|}|{||}}}z|z{||z|}|||{}}z{{{z{}z|}{|||{{||zz|{|{{{|{|||||{|||{|{{|||}||}{{{{{{{z{||{{|{{z{z{z{{{{{|||{||{{{{{z{{{{{{|}}{z{z{{|{{{{{{|{}||z{z{{z{|z||z|{||z|{{z{z|||{|{{}{{{z{|{{||}{|||||{{{|||||{||||}}|{|z|{{z{{{|}}|{|{{{{{{z{{||{}{|{{|zz|{{|{z||}}||z{|z{|{{|{{{}|{|y{{z||{|||{|}{|}{{|{|{z{{{{}{||{{|{z{{z{||{|}}{|{|z{{{{{|}||{|}}{{{}{{|{{|||}{}}{|{|{{}||}|{||}|||{z}||||||||}}|{|{{|{{}}|}||}}|{||||{{||}||||||{{|{|{|||}||}||}{z{{|{{|||||{||||{{{{|||}}||}}||{|{|z{{||}||}}}}|{|||{|||}}|}}||{}|{|{z}|}|}}|}|{{{z||{|||||}}||{||||||}}}||}|||||{{{|{||||{|}}{{||z{{{|||{||}||{{{zz|||{||{||}}{{|{{{z|||{||||z{|{{{{{{{|{{||{|{|{{{{{{{|{}{||{{|{{{z|{}{}}|~|{{|z|{{z|{|||{}}|{||zz|{|{|{|||||{zz{{zz{||{{{|}{{{{{z||}|{{||{}{{{{{{{{|||||}}||{|{{z|{||||z|{}{{{z{{||{{{|||||{{|z{z{{|}||{|{{{{{|{|{{||}{|}||{{|{z|}z|||{|}||||{|z{|{{}|{{}|{{{y||{|||||{{|}|{{z|{{||}{}||}}}|{|{|}||{}|||{|}|{|||||{{{|||}{||{||{}|{|}|||{}}|{||||}|||}||}}}~||||{|{|||}||}|{{{{}||{{}|{|||||{{{|}{z}|||}|{||z||}{z{||}}{|}|||{||{{}}|||{}}||}|}{{|}||{|}||||||{|{{|||{|}|}{{{|{}{{{}|||}}|{{{{{|{{{{{|{}||{{||{{|z{|}{z||{{{||zz|{||{|{|||{{|{zzz{{|}{{||{{y{{{{{{{|{}{}|{|{{{|{|{z|{|{|||{z{{zz{z{}{|||{|{{{zz{z{|{{{||||{{{{{{zz{{{||}{{|{yz{|{z{{|}|{{}{{{|zz{{|{{}||}}{{{|{z{z||{}|||}{|{{{{{z||}|{||}{{{{zzz||{||{|{|}{y|{|{|{|}|{||||||z{{{{{|{||}|||{z{{z{z|||||||{}{{|{z{|{{|{|||{||{{|{{{{|||{}}|{||{{z|{||}||||}||{||{|{|}}|||}}|z{{|{|z||~|}}||{|||||{{}|||}}|||{{|}{||}|}~}}|}||||}||{{}|~|}~{|{{|{||||{|||~|}}{{||{{||{|||~|||{|||{||||}|}||}}|{||{||||~}}}}}{{}|||{||||~||~||{{|{{{|||||||||{{{|{{|{||{|||~|||{||{{|{||}|{|||{{||z|z|||||||}{{{z||{||{||{|||{{{{|{{z{|}{|{{|z{{z{|{{|||||{|{{z{|{{|{{{z}|}{|{{|{{|{{z|||}||||{|||{{{{|{|}|||{|{|zzz{{{|||||{{{{{z|{{{{{{|||{|{|{|{{{{{|{|{|}{|{{|{{z||{|{}|}{|{{{{{z{{||{{z|{{{{{|z{||{|{{{|{{z|{{z|}{|{z}||{|{{|{||}}{{{}|||{{{{{|{{}{||||||{{{zz{{{|}|{||||z|{{{||{|||||||{|{{|z{||{|||||}{z|{|zz|{|~|||}|||||||||~}||}~|}|{||||{{{{|}|}|~|z{||{|||}|||||||}|z{{{{|}}}{||||z|{|{|{||{|}}}|{}||{}||||{}|~~|{{|||{{|||}{|}}|{|}|{}|{|}}||}}}|{||||{|||||||}}|||z{{|{|}}}{}|}{{{|||{|{||}|{||{|z{||z{{|}{||||{{||z||{|{{{{|}{|{|{{{{|{||{|||}{{{{{|zz||{{||z|{{z{{z{{{{|||||||{{z{{{{{{{|{||{z{|{{{z{{}|||{{}{|{{|{||||}{||}||z{|{{{z|{{|{{||{{{{{||z|{||}z}||{|{z|{z{||||{||{{|||{|{{{|||}}}|{{|{{{{{|||{{{}{{|{{{{z|z}{||||||{{{|z{|||{{|z{}{{{z{{z{~|{{{||{{|{{{{z||{{|}||||{{{{{y{|||||{}|z|{|{{z}}||{|}~|{||||{|{{}{}||}~|{||{z}|}||{|}}}||}{|{}||}}|}}~|{{{||{||}}}|~}|z|{{|||{|}|}||}}{|{{|||{||||||}}|z{z||{}|{}|}|}}|{||||||}|{|}~}}}||{|{{|}}|}|}}}{|{{{{{||}{|||}|{}||{|{{|{||}}}|{|{{}{z||{|{|~~||}z|{{{{|||{|}||||{|z|{{||{{|{}|{{|{{{{{{{{|||||{|{zzzz{{||||}|z{}|{|{{{{}{{|{|}{{{{{{||{|||{{~|z{{zz{|{{|z||{||{{|{{z{||{|{|{|{{z||{{z{|{z|z|||{{zz{{z{||{{{|{|z{{{||z{|}{{{{||{{z{{{|{|||||}}{|{z{zzz||}|{}{|{{{{zz{{z||{{|{|{z|z|z{||{{{{|{||{{|{|{{|||||{|{}{{|{z{z{{}{{{||{|{z{|{{||{||||}|{{{|{z{{{|{{}||{{{{{{z{{{{z{|}||{{{{{{{{{{{|}|}|z{{{{{z{||||||||{|}{||{{}~||}|||||}||{||}}||}||||}|}||{||}|}}{|{{|||{|{{|}||}|}|||{|||||||}||}}}{z|}{{{||{{|~||}|{||{|{||}|||}{|}||||{||}}}|||||{}{|||||{|}|}|||{|||{{{{||}|}}~{{{|{{||{{{||{}|{|{z{||{||||{}{}|{|||{{|{{||||||{{{{|{||||{}|}}}z|{z{{{{{||{}{||{{|{|{zz{||{|||}|z|{{{z{{{}|||{}{|{{{{zz{|||{|{{{{{|{z{z{{{{{{{|zz|{yz{{{{|}|||{{{{{{|{z{{|{{|{||z{{{|{{{{|||{}}{z|z{|{{||||||~|||{{|z{{||{{{||}{{|{{{{{z|{|||||{|{{z|{|{|||||{|}z{zz{{{||{|}|||{|{{z{|{||{|{|||||{{|||||||}|}|{|z|{{||||{}||{|}|{{{{z{||{}{}}|}||}{{{}{||}|}|}|}{||{{{{}|}|}|}~{{~|{{|z|{|}}||||{}||||||}|||}||||||{{|{||}}||||{z|{{{{{|}||{{||{|||{{{{|||{|~}}||{|||{{|||}||}}|||||{|||}}}|}|}|{||||{{|||}||}{|z|{{{{||||||}}}|||{{{|{{}{|{{|||{{||{{|{|||{}{{||{|{||{{{|{||||{{|{{z|}|{|{|}|{||{{||zz{|{||{|~{|||{{z{|{{||||||{z{{{{{|{|}{|||{{|{{zz|z|||||{{|z|{{{{{{{|{|}}{|zz{zz{|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{{zzzz|{|{||{}{|{{{{z|z{{{}|||||}{{{|{{{|||}{{|{|||{{{||{|{|{||z{{{{z{||{||||{||{zy{zy{|{|{{{{}z||{|z{|||||{||{{{{{||z}|{}{||}{{{z|{{z||}{||}|{{{{zz{|{{|}{{{}{{|{{z{|{{{|{{{z|{{z{{{{{||{{|{{|{{{z{{{{{{{}|||{||{|{{z||{{||||}z{{{|{{||}|{||{{|{|||{z|||||||{{zz{{{|{|{}{|||}|{{|{z{z||||||{||{|{|{}|||}{}||}}|}|{|{z}|||}}}~}{{|{{{{|}}}|{|}|||{{|{|}||}}|||z{|{|z|{}}||||~{}{|||{{{|||}~}~|}z||||{|}{}||{}}{{{|{|{{{|}}}}~}||}{||}||||}}||||{{|{{|{|||}{}|~}|{{||{z|||||}}|{{z{{|{||}|}{|}~||{{{z||{{{{{{}{{z|{{{{||||}|{||{{{|{{{{||{|{|{~{|||zz{z{{||}|||{||{{{{{{{{{|{||||{{{|{{|{{{|{|||z{||{{{|{{{||}|||{zz{{{{{|||{{{}{{{{{{{|{||||}||zzz{{{{|}|}{|}}{{{z{{{z||}{}{|}{||{{{{{{|{|{||}z}{{{{{|||{||||||{{{z{{z||{|{||}{{|{zy{{||z|{{|||z|{{{{|||{{|||}|{{{{z{||}||||{||{z{||yzz||||}||{|z{|{{{||||||||{||{{z|{||}{|}}||{{{||{z||}||||~||||}{|{|}||}|}}~||{{{||{|||}||||{|{||||z}|~}||}}|{{|}{{||||z|}}{|{|{{{|{|}}}}}{}|{{|{||||||}||}|||{z{{||}}}{|}}{||||{{{|||}||}}|z||{{{||{||{}||}|z|z{{{{||||{|||{|{}|{{{{}{{||}{{z{{|zz{{{{|{}|{z{zzzzz{{||||||{{z{{{zz{{||||||{z{{z{z{{{{|{{||{z{{{zz{zz|{{{||{{|z{zzz{{{}{}|{{z{{||{{{{{z{||{|z{{z{zz{|{|||{{||{{{|{z{}||{|{{|{{}|z{{||{|{||}{{{{{{z{|{{{{}}||{{{zzzz}|{|{{{{{{{{{z|{{{|{z|{{{zz{{z{{|||{|}||{zz|{{{{{{z{{|||{|{{|{z{{|{z||||||z{{{{z{||{{|{{{{{|z|{{{|||{|||{{{{||{{|{{}}|}}{{{{z{{|{}||{|||z{||{|{|}|{|}}|{||}z{{{{|}||{||||{{|||z|{|}||}|}||{|{{{{|||}|}||{|}{|{|||{||{{|}zz{||{{|||||}}|||{|{|{|{{}|||}}}|||||{{||}}{}}}||{|{{||||}|||~}|||}|||||||||}||~|{|{||{|}||}}|}||{{z{|{{||}~z|||||||{|{{|{|z|}|||{{{{zz{||{||{|||{z{{{{z|||{|}{|{{|{{|{z{|||}{|{|z{{{{z{{||{||||{|z||{{{{||||||||{{{|{}||{{||}}||{|{z|{z|{|{{}||||||z}zz{{}{|{}}|{zz||{{|||||{}|{{|{{z{|||}}|||}{{}{{{z{||}|{{}}|||{{{{|{{|{|{||{{|{zzz{{||{||||{{z{{{{z{||{|||}|zzz|{{z{}{}{|||z|{{{{|z{|||{|}|{z{|{{||{{|||{|||{z|{z|{|{{|||{}}z{|{{{{|}}||}}|{{}|||{{}|}|}}|||{|{|{}|}}}}|}}|}}|}||}|{|||}||}|{|{{{|{||}~||||||||~|{|||{}|}||}{{z{{{||{}{~}|}|{||}{{||}}|{}~|{||||||}|}||||}}||}|||{||{}}||||||}{{{||||||||}|}||{|||{||||||}||{|{{|||z{{|{{{|{{{z{|{|{z||{}|{||{{{z{{||}|}{||{|{{z|{z{{}{{{||{||z|{{|||||{{|}{z{z|{{{{{{{|||{{{{{|{{{|||}}|||{{|{{{{{{|{||||||{{{z{{z{z{}}||||{||{{|{|{||}|}||{{{{z{z{||{||||{{{z{{|{||||||}{{|{{z{{z|||{z{{|z{|{||{{z{{|{|{|{{{|{zz{||{z{||{|{{{z{{{{||{||{}{z|z{{|z{||||||}{{z|y{|{|||{|||||{|{{|}{|}}||{}}|{{{|z{{|||}|}|}{{{|||{||{|||||}||{|||||||}}{}~{|||{|{{|}}}|||}}||}|}{||{}}|}|}}}}|||{|{|{|}||}}|{|{|{||||||{||}|z{{|{{{}||{|}}}|z{{|{{{~}}|{{}}||}{}|||}}}||}|}|}|{{|{{{|||}}|||||{{|{{|||||}}}{|}{|||||}||||}||{|{|{z||||{{{{||{z|{{{{|||{|||||z|{{{||zz}}|}}}{|{{{{z{|||{{}{|{|z{{{{{{{{{|||||z{|{{{{|||{{|z|||zz{{|z||{}{|}{{{{{||{{|{z|{|}|{|{{{}zz{{|z||}{{|z|||{y|{{|{||||{{z{{{z||z|}{|}{{{{{z{{{{}|||||{zzzzz|{}{{|||}}{{z{{{{{}|{||z|{{z{|z{y{||{{{}{|{{z|z{|{|{|{{||||z{z{{|{|||{|{}||{{|{|{{{}{||||||{|{z||z{||||||{}|{z|{|{|||||}||}{{|{|||~}|||}}}{{|}{||{|{{||}||||||{|{}|{|||}|}{|{}||||{|}|}}}~{{}{|{|{|||~}||}{|||{{{z|||||{|{|{|}{||z|{||~}||{{}{{{{|||||}|}}{{||{|{|}|}}|}|||{||}}|{||~}|||||{{|{{|{|||||||}|z||{|{z{|||}|}}||{{{|{{||||{{{}{{{{{z{z{{||{}|||{{|z||z|{|||}||{z{{{{{{||{{||||{{|{z|z{|{{|||{{|{zz{zz{{{{{{{z||{{zz{{{{{{|||}{|{{|{{z{z{|||||{|{{{{{|z|{|z|||{{{{z{{zz{||{{|{{|{{{|z{{||{||{|~{{zz{{{{}{{||}{|{{{{{z{z{{{{{{|}{{|{z{|||{|||{|{|zz{z{{z{|||{||{{{{{{|{{||{{{||}|{z{{{zz{|{z||||{z||z{{{{}||||{}|{{{{{{|{|||||{|{{|{{z{|{{||||}{||{z{{{|{||}{|}z|z{||{||{|}|}||||z||{|||{||||}|}|{{||{{|{}|}}|}||{{{|{{{{}{}|{||{z{{|{{{|||}|}}|{|{}{{{|||}}}}||{|{||{{{|}|~||||||||{||}|}}|}}~||{||||{|}||||}}|||||||||}|}||}}}|||z|{|||||{|{|}|{|{{|zz{{||||||}z{|{||{|{~{}}||{{|z{{|{z|||{}||{{{{{{zzz||{||{|{||{{z{{||||{|{}{{{{{{{|{|{}|}|||z{{{{{{{|{{|{}{|{|{|||{{{{{}}||{{|{z{{{{|||||}|}{|{{{{{|}|{|{}||{z{}{}z|}}{}|||{z{|{z|{{|}||{||{z|{{{|{|||||{|}{{|z{z{|{{||{}{{|{z|{z|{{|{||}{|{{{{{z|y{|{|||{|{z{{z{{{{|{||}{|{||||z{{{|}{{|{}|z|{{{{{|||{{~|~}{{}{z{{{{|||~|}||{{|{{|{|||||~}{{z||{{{{|{||}}{|{||||}|||}}||~||||}{|}|}{}}|||||||{|{{{||}}|}||}|{{{{|{|||||||}|z{}|z||{}||||}|{z|z|||{{|||{}|||{||{{|{||}}|}}{||}|{{z|}{{|||}|{{|{{|z{}||}|}|||}{{{{{{{|{|{{}{{{{|{|{{|||z|{|{{{y{yz|z{{{{||}{||{{zy||{{|||{{|}{||zz{{|{|||{||{z{{zz{{}|{|{|||z{{{{{{z{{||{{{{{|{||{z{|}|{{{{|{z{zz{zz{{{||{}||{{{z{zz{|{{|{}{|z{zz{{{|{}{||||{{zzz{{|{{||{||}{|{|z{|{|{}||}}||{z|zz|{|||{||}|z{|{z{|||{{|z|{|{{z{zz{z|{||{|{{|{{{{z{{{|{{|{{}|z{{{{{{{{}z|}||y{z{z{{z||}{{|{|{{|{|{{|||{{|{|{|{{{|{{{|{|{}|{||{{z||{{||}||}}||{{|z|||{{|z|}}|||{{{||||||}|||}|{|{z{||||||||}}|{|{{{|{||{|z||{{|{{|{{|{}|||z|{|{zz}{{{|||}|}}|||z{}z{{|{|{}{}||||||{{z||}}}}||{||}{}{||||}|}}{|{{{{{||{|||{}{|{{{{|{|z{{||{|}|{{{{||{|{z{|{|||{zz{{{{z{z{{|{|z{{z|zz{{|{|||}{|{{{{|{{z{{{||}{{{{zz{{z{{{{{{||{|zz{zzz{{{|{|{{|{|{{{{{{z|{|{|{|{{z{{|{z{|{|{{|{|{{{zzzzz||{||}||z{z|{{z|{{||{|||{zz{{{{|{|{|{{}{||{{y{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|{z{||||{{{{z{{{z|||{||{{}{{{z{|||}|{|}z{z{{|y|z{{|||{}{{z{{z}{|{|{{{||{|{{{{y{zz{|{||{{{{{{|{z{{}{|}||{{{{{{z{{{{{z{|{{{{{{z{{}{{|{||{|{zz{{|z{|z|||{|{{|{{|{y{}|}|}|}{z{{zzz{|{{{{|{|{{|{z{{{|{||||{z{zz{{{zz||z|{{||{{z{zz{|{{{{{{||{{z{z{{{{|{z{{||z{{{{{|{{||{||||{{{{{|{z{|{|{}|}|{z||{|z|{}}}|}|{|{z|{|{{{|{{|{|{{|{{{{||||}}|||{||||{|{||{}|~}}{{|{|{||{||{|||}{||{{|}{||||||}}|z|{||z|||{}||}|{}zz{{|{}{}|}}|{||||{z{|}||}|}}}||||||{{||}}||}|}{}||{{{}||||}}|||{||||{|}|{{}||||{{{{{|||{{{|}}{{{{{{z{{||{z{{{{zz{z{|{zz{{{|{{||zz{z{{|{||{|{|{{{|{{z{{{}{|{|{|z|||{{z{{{{||{{{{{{{{{{{{{{|{}}z{||{{{z||||{|||z{{{{{zz||}|{|||}{z{{z|{{{|||||{z{{{{{||||{|{|||{{{{{{{{{||{|||~|{{z{{{|||||||}}y{{z{z{{z|{{|||{{{|{z||{{||}|{|{{|{{{{{{{|{|{{||{{{{{z||{}|{|||||z{|z{|{{{{{|}||{||{{z|z|||{{|||{y{|{}|{|{}|{|{||{{{{{|}||{|}|}~|{|{{||{{||{{{|}|{{|{{|{{}}{|||{{{{{}||{}|}}{}|}|z}{||}||}|||}}|{|{||{||{||}|||}{{{{{{{{||}{|}||{}z||{z{{}|{|{||{}{z|{{{}|{||}}||{{{}|{|{|{}{|}|{{}|{|{{||||||}||{z|{|||}}|{{{}||z{||{{|{|}|z|||{{{|||{|z|||||||{z|{z{|{{z}{{||{|{z{z|{|{{|{|{{{||{|{|{{|{}{{|{|zzz{z{{z{|||}||||z{z|{|z{{{|||{{|{{zz{z{|{|{z}||zz|{|z{z|{{|}{|{{z{{z{|{z||{{{}||zz|{|{{|{|||{|||{{zz|{z{||||{|}zy{{|{z{||{{||}|{{{{{{{{{{{{{||}{{{z|{|{|{||{{{}z{{{zyz{z|{{{||}|{{{zz|{{{||||||z{{{|{|{|}z{||}|{{{|z||{{{|{{||z|z{{{{|z||{{|{~||{zz{{{{||||||||{{|{{{{||{}|||||||{{z|{{}|||~|}||{|zz{||||||}|||{{|||{{||||||}{||{{{|||{{||~}||}{zz{{|z{|}||{|{}|{{{|{|{{}}{|}}{||{{||z}||}}}||}|||||{|||}||}}~||||||{{|{||{}|{|||{}|||z||}|{||||{{{|{{z|{{{}}}{{{|{{{{{{{|{|{||{|||{{{|{{||{}}{|z|z|z{{||{}||||||{|z{z{{|||{}{|z{{{||{|||||{|||{{{{z|{|{{{||z{{{{z{{yz{{|{|{||{z{{z{|z{{{|||||}|{|{zz{{{{||||}{{z{{|{{{{|||}||}|{{{{|||}|}||||~z{{{{|{{{||{{}|}{{{{{z{{|{|{{{||{{{{{|{z{||{||||{{z|{z|{{{|{|{||{z{{z{{{|{|{|||{{z{{}{|{|{|{||||{|{{{{||{{|{|||||{}|{{{{{|{{{}|{{{{{|{z{|{||{||||z{{{{{{||||{||{|z}}{{{||{{||}||{}|z|{|{||}|{}}|||}z|{|{}||~{}||{{|||zz|{}}||}|||||{{zz{|}||{|||{{|{||z|{|}||}}||{{|{zz|{||{}|||}|||{||{|}}||{}}|{|{|||{{||}|||}||}{{{{|||}|{|||z{{||{{{{|{|{|||{{{z|{|{{|}||{}|z{{|{z|{{z|{||}{}}{z{{{z|||}}|{|{{{{{{z|{{{{|}{|{{z||zzz{|||{{{|{{z{{{|z{{{|{{}}{{{z{{y{|||||{||zzz{{|zzz{{{}||{{||{{{|{||{|{{|}|{{{{|{z|{|{|{|}|{{z|z|{{|{|||}|{{|{{{zz|{}|{}||||z|{{|z{{|{{{{|||{{{z{{{{{|||||{z{{{{z{{|{{{}{|{{{{zz{{||{z{{|{zz{zzz{z||{{||{|z{z{z|{{|}}}|{||{{|{{{{{|||{|||{z{{z|z{{|{|||}|}{{}z|||{|||}{|}|}}|{{|{{||}{|||||{{{|{z{}|}}|}|}{{|{{|}{|}|}|||}{|{{|{|{||}||}}|z{z}{}|||{|{{||{|{{||z|{||{|}||}}{||z{||||||}}}{||{|{{}||}{|||}||}{|}{||}|}|}}{|z|{{|{|||}|}||}{|{||{{|||}{|||{{{{z{z||z{{||}|{{||{{z{z{z{|{|||z{{{|z{{{{{{||{|{z{{z|{{{||{{|||{{|z{z{{{|||{{{|{z{{{z{||{|||{}|{{{{|z|{{|{{||{|{{{||{{z||||}{||{zzz{zz{{{{|{}||}{z{||z{{{|{{||||{|zz{{{|||{{{|}{z{z|{{{||{|}}}|{z{z{{z{z{|{|{{}{{{z{{{zz{{|{{{{{{{|{{{y{|||{||}zzzz{z{z{|{{}{||{{z{{{{z||}z{{{}|||z{|{z{z|z||||{{|{zz{{{|||{}|{|{|z|z{{||||{}{{|z{{z|{{||}{{{|||z|{{{|z~|{|||||||{||||||||||}|{|||{{{{|{{}{|}~|z||{{z{|{{|}|}|}|{{z|{{{z||}{||{||zz{{||}||{}||}|{{{|{{{}|||||}|{|{{||{{||}{~|}||||{|||}|||}}}{{|||{{|{{|}}||||}|{||{|z|{|||{{}{|{z{{{{z{||{||||{|zzz{{{z||{|||||{{{{z{{|z|{{|||{{{|{zzz{|{{||{{{z{{z{{z|{|{{{{|zyz{|{{{||||{{{|{zz{{zzy||{{|{||{{{|{{{z{{{{{|||{z{zzz|z|{{|{{{|{z{{{{{z{|||z{||{{{z|{{zz{{|{{|}{z||{{z{{{{||||||{{{{zz{{{|{z{||z{|zz{z{||{||||{{{z{{z|z{{z|||{{{{{|{z{z}|{{{{|{{|{{z{zz||zz{}{|{|{|{z{{z{{||z|{|zzz{zzzz|||||{|||zzzzzz{{||{{}|{||{{{|{|z|{{|}|{z||z|{z}{|{}{||z{}|{{{||}|||||{|{}{|{{{{}|||||{{{|{||{}{{|}{||||{zz{{{{|{{||}|||{|||zz||{||{{}|||{{{z{{{||}}|}|{{|{{}{{}|}|}||||{}{{zz|{{{|||}||z||{||||{|{{{|}}|||z|||||||||{|{{|{{{z|}}{{|||}{|zz{{zz|||{{|{{z{{{{z{z{{{|{|||{zz{{{zzz{}{}|{|{{{{{{zz{|||}{z{{y{{{zzz{{||{{{{{{{y{{{{|{||{}|||{z{{{z{||||}{{||{zz|z{{zz{{{{|{{{{{{|zzz{|{{{||{{zz{|{z{|{|{{}|z{z{{{{y{{|{||}|||{{z{{{{z|z||{{z{{{{{{{{{{|{||{{{{{zz}|||{z{||{{{{{z{{z{{{|{z|~{{z{zz{z{{||}||{z{|{zz{{{|}{||{{{{{{{{{{{|{z{|{|{{{z{{{{|{||||{|z{{|z{{{{{}||{{{||{|{{{{||{{|||}{{||||{{|||{||||z{|{|{}{z|{{||{|||{{{|{z|||||}|{|{{z{|{{||{|||}}|{||}|{{||||||||{{{{{{|{z{|}||||{||zz{{}|}}|}}|{|{|{{|||{||}}||}||{{z|}||}|{||||{{|{{}{{{{}z}|}||{|z{|{yz{|{|{|}zzz{{z{{|{||{|}|{{||zzz{|z}{{|{{z{{||{yy{|||{|{}y{zz{{{z{|{|{|}|{{zz||{{{{{{|||{{|{{z{zz}|||{{||||{{|{{{{{|{||}|{{z|z{{{|{|{|}}|{{{{|{{{|{||{|z|z{zz{|{{{||{|||}{|{z|{|z{{z{|{|}{||zzzzz{||{|{{}{{|{y{z|{|}||z{{|{{|zzz{{}|{|{{{|z{{zzz{{{{{{{{|{{|{{z{{{{{z|||||{{{|z|z|{{{}{{||z{{z{{{{|{{{{{|{|{z{{{{|{||||{}|{{{|{|{{z}{{|||{{{z{|}{|{||}}}||{}{|{|{|}||||~}|{{}|{|{{||}||}|||{{||{{{|||{|||{{{{|}{z|||||{}|{|z||||||{{|{}|||{{{||z{{||{||}|}|{{z{z{||~}}|||||}||}|||||{}{}|{{{||{{{||||||}|||{|{z|{|{||{{||{|z{z{z|{zz{||}}|{{||{{|{{|{||}{{{|||{{{|{|||}|{{|{{z{zz||||{}|{{{||{{z{|{z{|||{z{{{{{{{{||{}{|{{|{{{{z{||{|{||{{zz{{|{z||{|}|}|{{|{zz{z{||{||}{{{y{{{z{{|}||||||{{z|{{{{||}}{}|{z{{|{z{{{{|||}|{{zz{{{{z|||z}{{|{|{{{{{||{|{|{{{|{{zzz{|{{{||}|{z{{{{{z{|||{{||{|z|{{{z}}|{{|}|{{{{z{{{{~||{|}{|{zz{{zz|||{{|{||{{{|{{{|{}|{|{||{|{{{z||{||}|}|{|{|{|{||{|||{}}|{|z{{{{|{}|}||}}{{{{{{{|}|}|}|}|}|{{{{|{|||}||{{{{|z{}{|{z|{||||{{||{{{}||}||{|{||{|{z||||||}}||||{z{|{|{|||{|{{}{{|{{{|{|{}|}}||||{{||}{||{|||{|zz{{{z|{}{{{}|{{|{{{{|{|{{{{||{{{||z{z||{||}{{{{{{{z{||{{{|||{}{zzz{zz{|}|||||zz|{{|zz||{|{{{{{zz{{{{z|||{|{{{{{|{z{zz{|{||z{||zz{|{{z|||}|{{||{z{z{{z{|{{{|}{{|{zz{yz{{|{|{|{{{{zy{{z{{{|||}|{{z{{{{z|||{{|}|{|{{yzz{{{{{|{{|{{{|{{z{||{||}{{{{z{{{z|{{|{{{}z{{z{{{{{{||{|{|{{|z{{zz{{||{{|}{|{{{{z{{{|||||{|{z{{z{zz|||zz|{||z{{{{{{{|||}{||{z{{{{z{z||{}||{|{z{{{|{{||||{{|{{||{|{z||}|{||}{z{}{z{{{|||||||||{||}{|{z||{||}}{{{||{||{{{{||}{{|{{|{z{{{}}}~|{{{{{{}||}|}}{|}|{{||||{}}~|}}|}{|}|{{{}|}|}|}}|||||{|{z||}|z||}||{{|||{{}||{||||z||{{z|{{|{{|||z|{z|{zz{z}||||{|{{|{{{{|}}||||{|z{{{{{{{||{{}}{{{{|z{{{{{{{{{{{||{z{|z{{z{{{{|||{{{z{{z{{|||~|}z{{{{|zz{|{|~{{||{z{zzzz{}|{||||{z{{{|z{{|{||||||zzz{{|{|{{|{{|}z{|{||{{}{||{|~|{{||z{{{z{||{||}|{{z{{{||}{|{{z{|z{|zz{{|{|{|||}{z|{z{z||||||||}|{z|}z{{||||{}{|{{z{z{{{z|||||||}z{{{z|z|{||z||{|zz{||{{z{|{{}|||{{{{z|z||}|||}}|||{{{|{||||{|{}{{}z{|{||}{||{}}}z|||||{{}|}|}}}|{|{{{||{{||||~~|{z{}|{{|{|||||||||{{{{|}|}|}|}||{{}|{|{|||{{|}||||||{{|{||}||}|||{||||{||}|}|~|{|{{{|z{|||{{||}{{{z{{y{|||{{{}}|{{z|{{||z{{||||{||{z{{{{||{{|}{{zz|z{{z|{{||}|{{{||{z{{{{{{{||}{|{zy{{|{|{{|{{|{z{z{{{{|{{|||z||{{{{z{|{{||{||z|z{z{|z||{|||||||{{|{z{zz{{||}|||z{{{}|{|{{|{{||}||{{{{{{|}{{|{}{z||z{{z|{|{|||||{z{z{{{{{|{{|{||z{{zz{}{z{|{{|||{|{{{zz|{{|{|{|{z{{y{z{|{{|{{{|zz{zz{{{||{z}|{||{z|{z{{{|{{||{|{{z{|{{{|}{{|{{||z{z|{{||||}}||||{{{z{||{{|||{~|{z}|||{{|{}}{~|||{||{{||{}}}||}|{z|}{|{|{}||}~||||{|}}z{{|}|{|||{{{{|z{|{{{{||}|{{z|{|z}||{|}}}||y{{|z{{}{}||{~}{||{{|z|||||||}}|||{{{z{||{}}|}|||{{{{{|||}||}{}{|{{{z{|}||{|}||{z|z{{z{{{{|{{|}z||{{{{z|{|{||||||{{{{{{{{||{{|||{z|}{{{{|||{{|}{{|{{{z{{||{{{{|z{z{{{|{{|{|||{{|z|{{{zz||{|{|||z{{{{{{{{{{{|||||{zz{{|y{{}||{||{zz{{|{z{{|{||{|{z{{{{{|{z|{||{|{{z{{{z|||{{||||zzz|{{{{|{|{{|{|{{{z{{{{{||{{|{{{{{|{z{{||{|{||||||{{{{{{}{{|{|{{{{{y{{z{{|z|||{{{z{{{{{|{}|z||}{{|{{|{{|{{|{|}{|{{z|z{{{||||||}{{|{{y{{||}|{|||||z|z|||}|||}|||{{|||||z|}}|}|}||{{|z{}{||||}||||z}{|||{{||||{{|{z|{{|{z{{||{}||{|{|{|{|||||||{|||{||{z{{{|{{|||||||{|z{||~|||}||{}{|{|{|||||{}|{{{|{}{z{||||}{~|{{{{{z{{|{{{|||z{{z{zz{{|||{{||{{{{{{{{z{{}{|{{{{{|z{{{{||}{||}|{{z|||{||}||{z}{|{z{z{z|{|{{}|}|{|{|z{zz{|{{{|{|{{{zzzz{{{||{|}}{{{{{{z|{}|||||{z|{zz{z{{{||||{||z|{{z{{{{||{|||{{{{{z{|{{|||}|||{{{{zz}|{{{||}z{{{y{{z{|{{{{{~||{z{z{{|}z|{z||{{{z{z{{{{|{{|{{{{z{|{zy||{{|{{|{{{{{zzz|}{{{|{}{|{|zz{z|{|{||{{{{{{|{{{z{{{||{||{{{{z{{{{|{|}{}||||{{{{||}|{|{||{|||z{{|||}||||{z|{z|{{|{{|}{||zz}{|{|z|{}}|}|}|{|{{{{|{{||{}|||{{z{{z{|{||z{}||{||{|z|{|||{||~||z{|{|{|}|{||}{|||{{{{{|||{}||{{z|{{{{{|{|{||}~{{{{{{{{|}|||{}|{|{z{|{{{|}{||}|z|{{{{{|{{|{|z}|||{{zz|z|||z||{}{z{zz{{z||{{||||z|z{{{zz{{}{{{z|{z{{{{{||{||{{{|{z{z{{{{||}||{{{{{zz{{{{{{{|{|||{z|{{{{yz{}{|{|}|{|{{{|{{|{|{||}|{{{{{{z{|{{z{||}{{z{||{z{||{{|~{{{{z{{z|{|}|{}|||{z{zz||{|{|{|~{z{zzzzz{{{{{||{|{{{{zzz|{{{z|||{{{{|z{z||{{{}|||zz{|{z{|||{||{}{|{{||{{{|{|{|}{|{{{{{{|{||z{|{{{{z{|z{{{z|||}{}|zz|||{{|||||{|}{||||{z{}{}|}}||{{{{|{{||||||}|}}{{{|{||{{|}{||{{{|{{{z|||{||}||{z|{{{{||||zz|}|{{{{{z|{|||{{||}}{|{||{{{||}||||}{||{||{||}|||}}{z{{|{{|||{}|}|{||{{z{|{{{|||}||{{|z|{{{|{||{{|||{z{{{{{{{{{{|{}{z{yzz}z{{|{{~|{|z{{z{z{||{|||||{z{{{zzz{{|{|}{|{zzz{zzz|{|}|{{{{{{z{{{{|{|}|||{{{{{y{|{{{|{|||{zy||{zzz||{|{|||z|zz|{{z{|{|{|{{}z{{|{zz{{}{|{|{{z{{{z{z{{|||||}{z{{{{z|||~{|{{{{z{{{{{z{{{{{|{|{{|yz{{z{{{||{{|{z{zz{{z{||{||{{{{zzyzzz{|{{||{{{z{y{{z{|{|z||{|z{{{zzz{{{||{}{{||{{{z{{{|{{|{|{|z{{|{z{|z{||}}{|z{{z{|{z{|{|{|{|{||{{{z|{{{|{{||z||{{z|}||||}||z|||{|{{{{|}|}{||{{{{||{{|}{|{|||z|{|y{{{{}|z||{{{{{{{|||{{{}||{|||{{{{{||{|||}{{|{{|{{{{{||||}|{|||{|{{|||}{}|{{z{z{{|{{|||||{|{{{|z{{z||{||}|{||{{|||zz|||{z|}{{|{zz{{|{|{{}|}|z{zzz{{{{}|||{{}{{{{z{|{z}|{{{{z{|{{{z{{||||{||{z{z|{z{{{z{{{{{{zz{{|z{{{{{{{|}{{{z{zzz|{{{|{}{{z|{z{{{z}{{|}|{|{{{{|{{{{|||{{|{{{{zz{z{{|||{|}zz{{{{{|{||{||||||{|{{|z{{}{{{{||yz|z{{|z|z|z|{{{{{{{z{z{{{z{|{||{{|{zz{{{{z|}{{{||{z|{z||{{{|||z{{z{{{z{|}{{|}|{{zzzz{z|{}zz{|{|{zz{y|{||{{}}{||zzy{||z{|}|{|z|zz|{zz|{{|||{{}||z{|||{|z{{{{}|}{z{}||}|{{||}||||{{zz|{{{}{||||}|{{{|zzz|{{{||||{{{{|{z{|{|{|||}{||{}z{{||{|z|}|}{||{{|{|||}}|}{{z||{|{|{|||||}|{|z{{{|{}{{{|}|{{{{{{{{z{||||{||||{{{{{z{{|z{|{{z{{zz{{z{{|z{}{|{{{{{z|{{|{}{||||{z{{zyz{{{zz|{{{z{{{{zz{{{{{{|{{z{z{zzzzz{|{|z{z{{{{{|{{{|||{|{{zz{|z{|{{||||{|z{{{z{{{{z|{{|{{{z{z|{{{||{|{{|{{|z{{{|{{{{{||||z{{z{zz{|{{{{|}{z{{z{{z{|{{|z|z|zz|{z{{|{{{{{{{|{zz{{z{z|z|{||{{|yz|{{{{{|{z|{|z{{{{{y{z|z|z{||{z{{{{{|z{||{}||{{{|{{|{{|{{||{{|{{{z|{|{{||{|{|{{y{{z{{{z{}{{|}{}{||z{{{{{|{{|}|{{}{{{{{|{||||||{z{{{|zz{{}||}{|z{zz{|z{{||}||||{zz{{{z|z}||||||||{{z|{{z{||{}{{{z|{|{z|{{||}||{|{{{{|{{||}||{}||{|{{||{{{}}|{}||{{{{{}{|}{{|{|||{{{z{z{{}|{{{{|z{z{|{{zy{|{{{{|{{z{{{{{{|{{{~{{{z{{{{{{{{|{{|}{{{{{||z{{{|{{|||{{z{{zzzz{{||}||{{|{{|{{|{{|{{|{{zz{{{{{{{{{{||{{zz{|zzz{{{||}|{|{{{z{{z{{{{{|||{{|z{|zz{{{{{{|{}z{zz{{{z{{||{|}z{|{z{z{{|{{|}|{{{{|{{{|z{{||z{}z{{{z|{{{{{{zzz{{zz{{zy{|{z{{{||{z{{z{zy{|{{}{|||{|{{{zy{z{{{||{{{z{{{{|{{||{|||{z{{{zz{{{}{}|{||{{z|{{||{||||{||z{{z|{|{{||z{|}{{|{||{|}{||||}|{z|{{z{|}{{||}|}|{{{{{||{||||}|}}{{{{{|{{{|}}||||y{{|{zz{{|{{{}|{{{{}zz{{{|{|}||{{{z|zz{{||}|{||{|{|{|}{||}|{{|{{{}||z{{~}{}|||||{}{{{}{|||{||||||{|{{{{{||z}||{{{{{{{{{z||}{|{|{{z|||{zz{||{{|{|z{z{y{z{z|{{|||{{{{{{zz{z{z{|z{{{{{zz{z{|{|{{{||z{{z{|{z{||{{||{{{zzzyz|{{||{||{{zz{{{z{|{{{}||z{zyz{{{|z||{{||{z{{{{z{z{|z{|{{{{{{{|zz{{|||||||z|{{{z{{{{{|{|{{{|{{{{{|{|{{{|||{{zz{{|{|{|||{{|z{{{z|{z|{|{||||{y{z{zzz|{{{|{|z{z{{z|{{z{||}{|{{{{{z{{|z{{||{{{y{z{|zzz{||{|{{|z{z{z{{|z||{|||{z{{z{{z{|||{{{}|{z{{{{{{|}||}|}{{||||{|{|{|{||||zz{|{{|||||||||||{{{{|{{|}|{}|{||{{{|{{{|z{|||{z{{{{|{{z{|}{|}|z{|{{{y{|{||||||{{{z{|{|}}~|}|}}|z||{{{||{{|{}|}}{|{z|{||}}}|||||{{{y|{z||}|{||{{z{{{{{|{{{{{|{|{|z{{{{zzz{{{||{{z{z{{{{z{|{{|||{{{z|z{{|{{{{{{|||z{zz{z{{{|{{||{zzz{z{{{z{||||{{|{zz{{{{{|{z{||{{z{{|{z{|{{{|{z{{{zz{{y{|{{|z||{y{{{{{{{|||||||{{zz{{{z|z}z{{|}{{|{|{{{|z|||}|{z{{{|{{{{z{{{||{{{|z{zz{{|{|z||{{{{{{zzz{{{{|||z{z{{{zz{{||{||z|{{{{{z{{||{{||z{zzz{}{|{{{|{{||||{{z{{{z{{|{z|}|{|zz{||{{z{|||||{zz{{{||{}||||}||{|zzz{{||||{||}{|{{|||{{||{||}~}{{{{{|{|||{|{{{|{|{z||||||}{||||z|{{z{{}}|{||}{||{|{|z{|{}{{|}}|{{{|{{||{}|}{||{||{{{|{|{}|}||}|{{{{{||}{|}}}||{{|{{{z||}|}|}}||{{||||{||{{{||{{z{z{{{z{{{{{||{|{z{zz|z|||{|||}|z{{z{zz{{{|{|||{{{z|{z{{{|{{{{|z|{{{{{z|{|||{||{{z{{|{z{z{|{||{{|{|{{z{|}{|{|{{{{zz|{zz{|{{{}{||z{{zz|z|{{|{|}{{{{z{{|{{||{{|}{|{{zz{||||{}{{|}z{zz{{{{{{|||{}{{zz{zz{{{{{zz|{}{{z{|{zz{{{|||||z{|{{{{|{|{y{|{{{{{zzz{z{{{z||||{|z{zz|y{{{|||{|z{|{{z{y|{|{{|||{{}{{{{z|{|{|}{z{|{{{{z||}||{||}|{z{{{||z||{||||{{{|||zz}|}|}{|}{|{z{{{{||||||||{{{}|||{|}}|{|z|{z{z{{{|{|}|{}{}{z|{y{{{||||||}|{{z{}|{z|{|{||||{{{{|z{zz}||{}|||{{|{||||}~|||}||z|{{{{|{}||}}|{|||{{||{|}|{|||}{|{|{{{{{}||{z|{|{zz|{{{z}{{{{{{{{{|zzzz{|{{{{|||{z{zz{z|{|||}{||{{{zz{{{|{{||z{{zz{y{zz|{{{{{||{z{zz{z{z|{{||z{{{z|{zz{|{z|{||{|y{|z|{{||{{{{z|{{{{y|{z{{|{{{}{{{z{{{|{z{|||}}{{{{z{z||{||{|||}|{|{zz{{||}||}||z{{zzz{{z{z{{{z|{yzzz{{{{{{{|{|{{z{{{z{{{{{{{|||{z{{{{|z{{{{{|{{|zzy{|zz|{{z{|||z{z{{y{z{{{{{|{}{z{zz{{z|z{{z|}|z{{z{{|{{{{{{||{{yzz|{{{{{|{{{|{|z{{{{{{|{|{{}{|{y||||{{|{|||}||{|{{}|{z{}}}{|||{{|{{{{z|z|~|||}z|{{z{|{{{||{||||{z{{{{{~|||{}||{{{{{{{|||{||}|}||}|{{{z{|{|{{||||||{{|||}||{|}{|{{{}z{}{|{{{|{|z{||z|{z|||}{{|}{{{z{{{{{{{z{||{zz{{zy{{z{|{{||z|z{{{{{{{||{{{|}{zz{{z{y{||{{|||{{|{zz{z{|{{|{{{{zzz{|z{{|}{z{||{{z||zz{{{{|{|{|{zzz{z{{{{|{{{}{|{z{{z{y{zz|{}|{{y{z{{{{{|{|{|}|{zz{|{{{{}|||{}|{{zzzz{z||{{{|{}|z{|zz{{{z||{|{|{{{{{{{|z{|||{|{{{{{zyz|{{{{{||||{{y{{yz{|{|z|{|{y{zzz{z{{|||}}|zzz{{{zz{{{zz|{||y{{{{{||{{{{{{||z{{{{{{||}|||||{z{{{{{|z{|||{||}{z|{{z{|{{||||}z{}{|z|{{||}{|{||{{||||z||}{{}{||{z|{{}|{{{|{}||{z{{{z{{|{|{{||||{z|{{{{||{{|||||z{{|z|{}|}|||{}||{{||zz{|||}|||||}{}{{||||||}}{|{{{{{{{||{{{}}|{zz||{|{{|||||}}|{{zz{|{||{||||{{{{{{{zz{{z{||{{{z{zzzz{z{||{z||{{z{{{{{||}{}|{{||z{{z{zz|||||||zz{|{|{zz|{|{{{{z{{|z{{z{{{|||||{{z{|{{{||{{|{||{{z{|{{|{{||{||||{yy{{{z||||{z{||zzz{{{|{{||{z|}{z{{z|{z|z{|{|{|{{{|z{{{{z||{z|}|{z{{{{|{{{|{|||{zz{zzzz{{{{|}z{{zz{{z{z{{{{{{||{{{zzz{z|{|{|}||{{{{yy|yz|{|||||{{{{|{zz{{||{{|}{z{z{zzz{||{{|||z{{{|z{{{||{|{|||||{||{{}{}}|{}}{{|{{{|{|||||||}{{|{}{|{|}{{|}|||{{|{z{{{}{||{|||{{{{{z{||{|{}|{{{{|{{z{{{|{}{}{{{{||{{|||{}|||{|}{|z}{{||}||}|}{||z{|}{|{|}||}}|z{{|{|{||{{{{{{|{{|{{{{{|{|{{|||{|{{|z{{|{z|||}{z|{{{zz{z|z{|{|{{|{{zyz|||{|}z{|{{{{{{{z{|{|||{{{{||{z{|{{{|||}{{|{zz{{z{{||{}{{{{}{{{{{|{{{|||{{z|{{{zz{z{|{|}||{|{{|z|||{|||||zz{||zzz{|{||||||{z{{{{{||{{|||{{|{{{{{|{}{{}||{{z|{y{{{{||z|{|yz{{||||{{{{|{{|{{{|{zz{z{z{|||{{z{|{{{z{||||{{|{z{{{{{{||{{{{{||{{{z{{{{|z|{||||{{zz{z{{{||||||{{|{||{z|{{}{||||z{z{{{{||||{{|}{{{||{{z{{{|||||||{{z|z{{|}|{|}|{{|{|{{z|{{|||||{{{{{z{{||{|||}}{z{z}||z{{{||{}{|z{{{{z{|||||{|||{{{|{{z|}|}{}|~}}{|{||{||||}|~|{{|}{{{||{{z|||||||{z{|{{{||z|}}z{{{{{{{|||||||{{{{{{{z{z{{{{|{{{{{{{z||{{{z|||{{zz{{{{|{||||{|{z{{z{|{z{{||{{{{{{z{zz{zz{{||{}|{z|{{}zz{{{|}{|{{|{{{yyz{{{{{||||zyzz|zz{{|||{|||zzz{zz{z{{{{||{}{zzz{zz{{|||z|}{zzzz{{y{z|{z|||{{|{{z|y|||{||||z{|zzz{z|||{{{{|{z{yz{{{z||}|{|{}{y{{z{{z{|{z|{{{zy{|zzz{{{{||{}{{{zzzz{{z{z{{{}{{{{{z|{{{|{||||{zz{{{{z|||{{|}||zz{{{{{{{|{{||{z{|{{{{{{|{||{}|{{||z|{{}||{||||{||{{|{{|||}|||}{{{|{{|{{{||}}{{|{|{{{{|{{z||||||z|y{{z{{{||z||z|{{{|{{{|{{{{||{{{{{zz{{||}|{{||||{{{{}{||}|}}|{{}}{|{|||||||||||{|{z|{{||}|{||}z{|{{{|z|{|{||{|{z||{zz{{||{{{||{{{{{zyz{{{{|||{{z{{z{{{{{|{|||{{{z{}{{{{{{z{}|}z{|{zz{||z|{z{|{|zzz{{y|z|{{{|{|{|{{z{z{{{|{{{||{zzz{{z{|{|{||{{{{{{z{zz{{|{{|}||{zz{{|z{||||{|}{yz{{{||{||{{{||z{{z{z{z|y|{{|}|{zz{zz{{z{{{z{{|{z{zz{z|{{z{{}{{{zzzzz{{z{{|{{{{z{{{z{{{{|{{}|{|{z|{{{z{{|z{|{||{{zzzz{z{{}{|||{{|{y|{z{|{||{|{{z|{z{z{{||}|{{|||z{{z{z{{|}|{||||{{{z{|{}{{z|{||{z|{{{z{{{{||}|{{{||{{{z|{{|{|||{|z|{{{{z|{{|||||z{{{{{|{|{}{|}||{{{z{z{{|z{||||{||{|z|z}}||z|}|{|{|{{{{||}}}||||{||{|z{||{|||}}{zz{|{}|{{|{{{|{{||z{{|z|{{|{|}{|{{{|zy{||z{{|{}{{{|z|{{|{|{||{|{z{{z{z{|z{}|{|{{{z{z{zy{|{|||{{{|{yz{z{zz{z||{||z|z{{{{z{{{|||||{zzzz{{{{|||{}||{zz|{z{|zz}|||||||zz{z{{{{||{||z{z{z{{z{{||{|||{zzy{{zz{{{{{{{{{z{z{z|y{{|||{|{{{zzy{{zz|{{{||{|z}z|{{{{|z|{||{{zzz{z{z||{zz|{{{z{zzz|z{{z|{|{|{{{{{z{z{{{{{|{||{{zzz{y{{{{||{{{{z{{{{{{||{{|||{z{z{z{{|{||z{{z|zz{{z{{z|}|{{||{{{{z{{{|{{|||{}{{||z{{{|||}|}{|{z||z{z{{}{||||{zz{{{{zz{|}|}{||{{{|zz{z|{{|{}|||{|{|{z{|{|{{||{|{|||{{{|||||{~||{{{{zz{{||}~|{||z||z{{{{}|||}{{|{{|zz{{|{{{{||}|{{|{{{z}||{z{|{{{{{zzzz{{|{{|{|zz{{zzzz{|{z|||{{{{z|z{{|z|||}|{{z{{z{|{|{{{{|{|z{z{{z{{{||{|z||{z|{|{|z||z{{{{{{z{zzz{zz|{|z{||{zzz|{z{|{{{|{||{{zz{yz{{||{{|{{|{{{{{{z{||{||||{{{zz{{z|||z{z{{{{{|{{{{{|{z||}}z|{zzz|z{{{|{{|}zz{z{zz{{{|{{||{||{|{{zz{|{{|{|{}zy{z{{zz{|{z{||zz{{zz{z{{{z||||{{|z{{{zz{|{||{||y|z{{zz|{|{z|{|zz{zz{z{|{|||{|||{|{|{z{|{||y{{|{{{z{{{{||||{}||{{|{{|z||||||}|}{zz|{{{{||}||||}z||{{{z{|{|}||}|{z{{{{z{{{|{{||||{{||{{{|||{||}||{|{||{{{|||||~||{{|{|{{{}|}||||||}{{|z{}||}||||{{{z|||||{{|||}}{z{{{{{z|{{|||{{}{{zzz{{z{{|z{|zz{{|zz{z{zz|{}}{{{|{yz{{{{|{{}z{|y{{{{z{z{||{|{|yzz{z{z{z|{{|{{{||{zz|{|{|{||{{}z|{{zzz{|{{z{|{{z|z{|{{|z{{{|||||{{z{z{zz||{{}|{{z{{z{z{{{{{|}|{|{{{z{z{{{|||z|}|{z|{zz{|||z{{{||z{{z{z{{|{{||{||z|zz{{z{{{{{{|{z{zz{z{{{|z|{|}|{{|zzzzz{{{z{{||{|{{z{z{{{{{||{}{{{{zz{|{|{|{{{||z|{{{{zz{|{|{}|{zz{{z|z||z{||{{|{|z{{z|||{{{|{{|{{{z{{{||||||{|{{{{|{|{|{{}}|{}{{||{z|z|||{{||||{{{z|{|{{||{{|||zz{{zzz{{||{|||{{{{{{{||{{{{||}{z{{{{|{|{||||}}||{{{|{|||}||}||{|||||{|||||||}}{z|{z{||{|||{||||||{{{{|||}}||{{|z{{z{{{{||{|{|||{z{z{{|}{||z}||{{{z{{{|{{|{{||{|z{z{{{{{||z{{{}{{{{z{{{{zzz{{|z{{z{z|{{z{{|z{{}{|z||zz{{{{{{||{{zzz{z{z{{}{|||||zz|z{{z|z|{||||{{z{{|{{{|{{{{|||zz{{{|{{{{{|{||z||{|{z||||||}}|{{{z{{{{{|{||{{||y{z{z{{{}{{z|{{{z{{zzz{{}z{z|{|{{|z{{{z{}|{|{{|{{zzzz{||{{|{||||zz{{{{z|{{{|{{{{y{|z{||{|||{{|{{|{z}y{{{}||||||zz{{{{{{z||||{{|{{z{{{{{{||{||{|{z{|{{|z{||}|}|||{||{|{||{|||||||||{{|{{{|{|}|{}|{{{{{z{|||{{||{{{|||{{{|}}|||||{{{{{z{{||{{{{|}}{{{z{|{||}|{|}|}||{{|zz{|}{||||}|{{z{{{||z}z}|}}{{{{{{{||{|z|||{|{{z|{{z{{|{|{{z{{zzy{{{z{{z|}|{z{{{z{{{{|||||{z||{{zyz{z|{{{{|{}z{{|z{{{|{{{{|{z|{{{z{{{|{{|{||{{{{zz{{{{{||{{{{{{{|{{{z{{||{||zzzzzzz{{{|{{|{}z{z{{{{{||z||{{|{|zzz|{|||}{{{}{{|{{{zz{|{{|}|}{{{{zz{z{{|{|{||{z{z{|{{{|{|{|{z{{{zzzz{{|||{||||{{z{{{{z{z||{|}{{{{z{{||{|{{{||{|z{z|{z{{{z{||{{{{{z{{zy||{|z{{{{|z{z{{{z|{||}|{z{{{{{|||||||||}{z|{{{{|z||||}|{{{|{{z{|{}|}||||{{|{{{{||||}||}|{}|z{{|{|{{|{{}|zzz{||{z{||{{}{{z{z{{{|}|||}|{}|{{{{{z{{}{z{||~{|{{{|||z{|{||}{{|{|||{||{|{|z||z{{|{|{{{||{|{||z|{||{{z||z{z{z{zz{{z{z{{|{{|{{|{zzzz{z{{{{{}}{{{zz{{z{z{{{{|{|{z{z|z{y{z|{{|z|{{z{{zz||{z{|{|{z{z{z{{zz{{{{{|||{z{|zzz{{{||{{|{z{z|zzz|{{{z}|z|z{{z{zz{{{z{||z|z{z||z{{{z{{{{|{{{{{{z|{{z{{|{}z{z{{z{z{z{z{|z{{z{{zzy{z{{{z|{|{{{zz{{|zz{{|||{{z{zz{|{{|{|z{{{{zzz|zzz{{{{{||{z{{zzzz|z{z{||{{{z{|zz{zz|z|{}||{zy{z|z|z{|{{|{|z{}y{{{||{z{||{{z|z{z{z{||}|||{{|{{{||{{{{|{|{}||{{{{{z||||{||{|zz{{y{|{{|||{|{|||z|{{{||}|}{{|}|z|{yzz{||{|{|}|||z{zz{z|z{{||}||z|{||{{|{{|{|||||{|{z|||||{|}~||{}}{{{|{{}|}||}{{|{{z|{|{|{{|{~|zz|{{{{|z{{z{||{{{{|{zz{{{|{|{{{|z{zz{zz|z|{|||{|{{{zzz{|{zz{z{{z{z{{zz{|{{|}{{z|z{{z|z{{{{}{||{z{z{|{zz{|{|{}{{{{{|zz|{|y{||{{{y{z{{{{zz||||}z{z{z{z{{{z{z}{~|{{{{z|z{{{}|{{|||{z{z{{{{{zz|||||{|z{zzz||{|{{|{{{{zzz{z{{{{{|{|z{{{zz{{{{z{{{z{{|z{z{zz{|{{{{{{|{{zz{zz{|{z{|{|{z{z|z{z{|{z{}{{{{{{z{{z{|z|{{{{|{{{{|{{{||{|||z|z{zzzy|{||{{|{||y{zzzz}{|{|{|{|{{z{{z{{||{{|||}{|||{{zz||||||}|{{{||||z{|||||{||z{zz{{{||||{|}}|zzy{z|||}{|{}}|{|zz|{z|||{{||{}|{{||y{|{z}|||}|||{z{|{{{||}|||||{||{|{{||}}}}}|||}{z|{|}|{{|||}{|{|{{{{|}z{{||||||z{{z|{{|{|{||z{{zzz|{|z||{{{{{{{{{y{{{||{|{|zzzz{|{{{z{{{{||{{{{{{{zy{{|}||}|{z{z{zz|{{||{{}{|z{|{z{z{|{z{|}|{z{{{{{{{{|{{|||{zz{{{z{{|||||}{{z{zz{{{||{}|{{{{{{z{{{z{||{{||}z{{{{z{y{z{|{}||{{{z{{}{{||{{{{~{{{{{|{{||{{z|||{z{{zyz{{{z{{|z{{zzz{{zz|{{{{{|{{z{z{z{y||{{|{||{|{{{{zz{{||{||{{{{|z{{||{}{|}|||z{z{{{z||||{{{||{{{z|{||{||{|z|{{zz{{|{|{|||}|}{{|||{|{{||||||||{{{{||||||}|}|}||||{|{{{|}|{||}|{{{{{|{{{|{{{{|{|{{{z{{|{||{}}|{{|{|{{||}|}|{|}{{|||||{|||{}{||z|||{|{z|}|}|{|}|{{{{{zz{{}}{|||{{|{z{{|{z{||{|{{{|z{{{z|||||{{|y{{{zz{y{{|z{{||zz{{zzzz}z|{{{||{z{z|{z{{z|{z|||y|{|{{{z|{}{{||{zz{zzzz{|{{|{{|z{zzzyzzzz{z|{|||{{z{{|z{{|{{{}|}|{{zz{{zz{{{{|{z|z{{{|{{{z|{z{||{{{yzzz|z|{}||||z{{{{y{z{}|{{}||{{{z{{zz{{|{|{{|yz{{{z{{|{|{{|{|zz{{{{{{{|{{|{z{{zz{zzzz{{{}{z||{{{{yz|z{{{{{{{|{{z{z{yzz{|{{|{|{{{{{{{zz|}|{{{|z{z|z{{{{{||||||{{z{z{z{||}||{||{{z|z|{{|{|}{{||z{|z{|{|{||}|||}{z{{{|zz{}|{}||||zz{|{|{|{|{|||||z|{{{}z{|z||{|{{zz|{|{||z{{}}|||{{{|{{{{||{}|||{|{|{{||||||||}|}z||{||||}|||}}}|{{||{}{{|||{|}}{{{{|{|{|{}|{{|{|{zz{zz{{{|{{||{{{{{{{|{|{|{|}|{|{{z{zz{{{||{||||z|{{zz{z{z|{{||{z{yz{{z{{{|{{|z{z{{z{zz{{{{{{||z{|{{{{{||{z{|{{{z|z|{|{z{|{|||{{{yz{{z{{z{{{}|{{z{z|{{{{y|{{|||{{{z{{{z||{{||||{{{zzz{|||}{||||z{z{zz{zzz|{{|{|{z|z{z{z{z||{|}|z{zz{zz||{{{{{{{{y{{zz{{{{{{|||{zz{z{z{z{}zz{{{}z{{|z{{zz{|{||{{}z{{{{{|{|{{{||}}{zzz{zz||{{|||~{{|{{{{{|{}{||||{{|z{||||||{}{|{{|||{z{{||{}}|}||{|{{{|{{||{{|{}|{|{z||{|{||}|{}{z|z|{{{|{{{|}|}{z{{z|{|}||{||{|z{|z{{|{{{{|}|||{|{{{{{{||||{}|{|z|{{||{|{{{{||||z{{{|{}|{}{||}}{{||{|{{{|{}{{||{{{{{{zz{{zz{y{{zzy{zzzz{y{{{{|{{{|z{zz{{{|{{|{{}|{{{{{z|{||{{}{{yz{{|{z|||{{|z|{zz{{zyzz{|{{|{{{||z{zyz|{{|{|{{z{|yz{zz{{z{|z|||{{zz{{{{||{{|{{{|yz{{zz|z|{{{{{|{{z{{{z{{{{|{|}{{z{|{{z|z{z{|}||{zyzz{{|z{||{|{{|{z{{{{z|{{z|{{zy{z{z|z||||{}||zz{{z{zz{{{{|{}{{{{z{zz|{|{{{{{{zzz|{zz{z{||{{||{zz{z{{z{|{{{||{{|zz{z{{||{||{{{|{{{z{z{|z{{{{||{{zz{y|{z|{{{{|}{{|zz{{|||{||||}{{{{{{|z{||}{|||{z{{z{{{|{{|||{{{{{{{|{{z|{{z{|{{{{{|{z|{{{{{|||{{{{|zz{z|{||}}{{}z|{{{{{~||||}||z||{|{z|{|{}||||z{{{z{{{||||z}|{{{{{{{{||||||||z{{{{z{z{{{{|{{|{zzzz||z{||{{}{{{{||{{|{{{||z~{|{z|{{|{|{{{{{{{}{{{{{{zz|z{||z{|}z{z{{zz{zz|||{|{{z{|{zz{{z{{}|{z{|z{z{{|{{zz||{|z|{zyzz{{{{z||{{{{{{{{zz||{||||{{{{z|zz}{||{||}{{zz{z{{|{||{|{{z{{{{{z{zz|{{|z}{{{{zz{{{{{{z{{{z{{{{{zy{{{|||||}{{{z{zzz|{{z|{|zzzz{zzz{|{{||||{zz{zzzy{|{|{||{{|{{zzz{{{{{|{|{{{z{{yz{{{|||{||{|{{{{{{z{}{|{{}|z{{||{{z{{}|||||{z{|{{{}{{|||||{{{{{{|{||}|}}|||}{{|||{{|{}|}||{{z||z{|||}{{{{{{z{{|zz||||{|||{z{{|{{{{||{||}}||{|{{{{|}}||{{}||{||{z{{|||||||{{{|{{{{{||||{|}|{|{z{|||||||||}{}{|{{|z|{{z{|||{zz{|z{{z{{{{||{{{z{{{zz{|z|||||{z{{{{{{{|{|z||{|{{||z{z{{{{{}z{|{{{z|{z{{{{|{{{|{zz{{{{z||{{{|{|{z{{|{zz{||{||z{{y{{zzzzz}|{|}z|{{{{|zzz{{{||{|||z{yz{z{||}{{{|}{{{{|{z{{{{{{|}}yz{zzzz{{{{zz{{||zz{{z{{{z{|{||{z{zz{zz{{|}|{|{{z{zzz{z{y{||{|z{|{z{zz{yz|{{|||{zz{|yzz|z|{{{|{|{{y{zz{z{{|z{||{|{{{{y{{|z||}|||{z{zzzy|{||{{{|{{z{{{{{z{{|{|{{|{z{z{{{{||{}{}}|{{|||}|{{|||}|||z||{{{yzz|||||{||zz|zz{{{|{{{|{|{|z{z{{{{{||{||{{|z{{z{z{|{{{{{|}{{{z|{{|{||}|||{|||{{{|{|||}|||{|zzy{{||{}||||}{{|zz|{{||{{||{{z{{z{{zz{{{{{{z{zz{{zz{z{{|{{||{|zz{|z{zz{{|{{z{{{{{{|zy{{|{|zz{{{z{z{zz{z||{||{|zz{{{z{zz{|||||{{{z{{{{{|z|{|||z{{y{|zy{{{z||}|{z{zzzzz{{||{||}|{{z{{{z|{{|{{|{{{z|{{zzz||||{{}z{{{{{|{|{|{z|{{{z{{{{|zz{{{z{{}{{zzz{|z|{{|{{{zzz{{{{{{z{{{{{|zzzzz{z{z|z{{{{|z{z{{zzzyz{z{{{{{{{{|yz|y{|||{{{{{zy{{{{y|{|{}|{{{z{yy|{{{z||{|{{{z{z{{{{{|}|||{{{z{{{zzz{{||}|}||{{z{{z{{|||||{{|z||{{{z{}||||||{{{|{{z{{{|}||||zzz{{{zzz|{|{|||{zz{{{{z{{{{{|{{{z{{|{z||{{|}{{|{{|||{{{{|~|||||}{|{{{{|{|||||}}{{|{{z{{||{|{||}{z|z{{|{|{{{|{}{{z{z{{zz{{{{{}|{{{{{z{zzy{{z{||{{{{{zz{{{{|||}{|zz{y{|{z{z|{|{{{z{|zzzzzz|||||{{{z{zz|zzzz|{{||{{{z{zzyz|z{||{zz{zz{{{|{|{{z||||{z{{y{{z{{z{{|}|{{{z{|zz||{{|{{{{z{{{{{{{{|{{|||zzz{{{{{z|{{{}{}z{z{zzz}z{{{z{{|{z{z{{z{{{||z{||z{{z{z{z{z{{{{|zz|z{zy{zz{{{z{|{{{yz{z{y{{{{}|{|{|zz{|{{z{|{{{{z{{{{z{{{{|{||z||{{z{{z{|{{||{|{|{{{{{{{{z|||{}||{{{{{{{z|z}|}{{|{{|z{|{||{{{|||||||{||{z{|{|{}|||z||{{z|{{{|{|||{{{{y{z{|{{{{||{{{{|{{zzz{||}||||{{|{z{||{||}}|||{{{{{{{{|{{||||{{{{{zz{{|||||||{|{{{|z{||||||}|||z{{|{z||}|z|}||{{y{{{z{{{{|{|{{{zz|{|z{|{{{||{{{{{{z{{{|z||{||{{{{z{z{|{|{{|{|{{{z{zy{{{|{{|{|{{{z{{|{|{{|{{|{{{{{z{{{{{{{{{}||y{z{|zz{z{|}||||z{{zz{z{|{{|}|||{{{{zz||||z||{|{{z{{z||||{||{{|{{{{{z{{|||{|||{z{|{{{{{{{{{{z{{zy{z{{{{{{|{{|}{{|{{{z{z|{{{{{|}{z|zz{{zz||{{{}{{zz{yzz{{z{|{{{|z{zzz{{z{{|{{{{|zzz|{zz{|{}{{|||{{{z|z{{{{{|{|{|{{|{{{{{{||{}{|||zz{{{{{{{|{}||||||{{zzz{||||||{{z{{|{|z{{{|{|||{z{{{{z|{|{}|||{|z{{|z{|{|{z{||{{{{{{{{{|}{|{}{|z{z{{y{{|}|||{}|||{{{z||{|{||||||}}{z|{{{{||{||}|{|{||{{||z||}{|{|{{{{zz{|{{{{|{|{|y{{{{{{|{||||{{{{{{zz{z{z{|}{z{{{zyzz{|||{}{|z{z{{zz{|{{||{|||{z{|{z{{{||||{|{z{zzzzz{{{{|{{{{{{{z|{y|{{|||||{zz{{{z{{{z{||{|{z|{|z{{|{{{}|}{{{z{{{zz{}}|{{{{{z{z{|{{{|{|{{{}{{{zzz{|{{|{{}{{{{z{{z{z{zz{|{{{{{{|zz{{z{z{{|y{{{z{zz{{{{z{{|{{{{z{z{zy{{zz{{||{{{zzz{z{||{{{|{{zz{zz{{|||{{{z||z{{{{|{{|{{z{{||{zz|{zz{||{{}z|z{{z|z|{z||||{|z|z{{z{{{{{}{{||{{|{{z{{{{{|{||}|z{{|{{{{{|{}{}|{|{|{{z{{{|||||||{{{z|zz{{||{|{}{|{z|z{{z{||{}}|}|{{{|{{|{|||||||}|{z{{z{|||{|||{|{|{{{{{{{||||}|{{{{{|}{{|||{|||{{|{{|{||||}z||{zz{{{{{{{{{|{|{|{{{{{{{{{{{z||{{{{{z{zz{|{||{|{{||{z{z{z{{|{|{z|z|z{{zz{{|{{{|{|{yz{|{{{{{{{{|{|z{{{{zzz{{{|{|}|zzzz{{|zzz|}||{{{{zzzzzzzz{{{}}{|{z{{z{{{{{{{{||{{zz|{||{{|{z{{}{z|{{zz{zz{{|{|||{{zz{z{{{{z{{{|zz{{{{z{zzz{{{{|{{{{{{{zz{{|z|z{zzz{zzzz{{{{{}{|{zyyzzzz||{z{|{|{{{{zz{{|{{|z||||zzz{z{{{{|{{|{|{z{zz{{{{{{|{|{|{zzzzz{{{z}{z|}|{{z{{z{z||{z|||||{|{{{{{{{|{|}||{{|{{|{y{{|||}}|z{zz|{{{|{{|{||{{{|z{{{z{|zzz{||z{{z{{{{{|{{{|}z|z|{z|z|{|||{|}||{{{{|z{|}}||||||{|z{{{z{||}|{||{z{{{|||}{{}||||{{|{z{z{{|{z{{||{z{{zz{{z{{{{{{{{{z{z{{zz{{zz|{{{{{zz{{z{z{{{|{{{{{{{{zz{{{z{{{{{{{|{z{{||{z||{|{zzz{{z{{{{z|{|{{{{{{z{{{{{|{|||{zy{||zzz}{|{|||zzz{zz{|{{{{{|||{zzz{{yz{{{||||}z{{zz{{z{{}z{||}|z{{{zzy{{|{{{{|yzzzz{{zzz{{z{{|{{|zzzz{z{y||{z{{z{{zzzz|{{zz{{{}{{zz|zyz{||{|{{zz{zyzzzz{|z|{{{{{{zz|zz{{{{|{z|{zz{{{|{z{zz{{|{{z{z{{{{|{|{{{||{{{|zz{{||||{{|{{{z{zz{{|{{{{|||{z|{|{z|{{{|||{|{{|{{{{{|{|||}|||{z{{{z{z{{}z||{{z}{{||{{||{{{{z{|z{{{{{z||{|z{|{|{z|y{{|}{{{{|||{{z{{{{{||||{}|{{}z{|{{|{|{||||{z{zz||z||{{|{||{z{{{|||||{{||{{zz{{{z{{{{{}{|{{zz{{z{z{z{{{||}{yz{yyz{zzz}{{{||{z{{{zzzz{||{{{|zzy{yz{{{{{{|{{{{{yzzzz{{|z{{{{{{|z{zzzz|{{{|{|{{zz{|{z{{{|{{{{|{{{z{z{z{{}{{}{{|{zzz{{zz{||z{|{{{z{{z{{{{{{|z|||||z{{{{{|||{||{{z{{zyzzzz}|{z||z{zyzyzyz{{{zz|{{{z{zzzy{{}zz{|{{{{zzz{zz|{{{{{{{zzzzzz{{{zz|{{|{{z|z|zz{{|z{{{{{zz{z|zzz{|{{|{{{{{z{yzz{z{{|||{{z{{{{z{zz|{{{||{{z{z{zz|z|z{|{|z{{|zz{z{||{}||}{{{||z{zz|{{}z|}{|{zz{|yz{||z|{||{zz{{zzz{z{z{|{zzz{{{z{||{{{{}{|{{|{{{{{|}|{||}||{|{z||{||{|{~||||{{|{{{{||{}}||{||{{{{||}|z{{|{{{z{{|{{||{{||{{|{zz{z{|{{|{{|{{{z|{zy{zz{{{{z|{z{zz{zz{{|{{{{{{z{|{{|z{|||||||z{{yz{z{z{{|{|{|z{||{{||{{{|{|{|{z{{|z{{z{{{||{{|z{{z|zz|z|{|z|{|z{z{zzz{{|{|||{{zz{{{z{{{|{{{|{{{{|z{z{z{{{{{{{{{{{|z{z|||{{||}{zz{yz|z{|{{||{|yy{z{{{{z|{|{||{z{z{z{zzz|z{z|{{z{z{yz{{{z{{|||||{{z{{zz{{yz{{{{z|zzz{z{{||z||{|{z{z{z{{{{{{{{z{{{{{{z{z{{{{{|||zz{|z{{{{{|{z{||{{z||||{|{z{{|||z{{z{{|z|z{|||||{{{{zz{z{{}{|{{{|z{{z{{|{{|}}{{|{{zz{{{{||{|{||{|{z|{z{{{{||||{|{{{{{zz{{|{{{|||}{{|{{|{|{||||}|{|{{|{|{{{|}|||}{z{{|z|}|{||}}|}{|z{z|{z|}{}{{{||{z{{{z{z|{{{|||zz{{zz{{{{{z{||{{z{z{z|{z{||{{{{z|{{{z{{{|{{|{|z{{z{{{z{{z{||{{{{y{|{zz{{{{|{|{|{yzz{zz{{|{{z{|{zyyz{{z{|{z{|{{||{{{{z{zz{}||{{|z{z|||{z{z||{z{}{{zz{{{{{z{{{|}|{z{zzz|{{{{{{|{|{z{zzzzyzz{{{{||{z{yz{zzyz{|{|{|zz{{{{z{{{{{{}|{zzz{zzzz{{|{{{||{z{z{zzzz|{z{|z{{{{{zz{zzz{{z|{|{zyyzzz{{{|{{{{|{{{|zz{{{{z|||{|{z{{{{{|{{{|{|{{{z{{{{{|||{z|||||z{{{{{{}|||{}||z{{{{{{{|{||{|||z{{{{|{zz{}{{||||z{z{|{{{{{z{{||}{zz{{z{|z|||{|{{{||{zz|{}{{{|}|||{{{{|{||||||||{|{{{{||{||}}{||z{{{z{{{z{||{|}|{{{{{||{z|||{{|{{{z{zzz{{z{{||{zz{{{{z|y{z|{{|{{{z{zz{z||{|{{{|||zz{zzzz{{{{z|{|{{zz{{zz{{{{|{||{{z{{{{{}{|{{{{{{{z{{zzz{{{{zz|{{z{{{z{z|{{{||{{{{zzyz{{z{||{||{{{zzz{z{zz|||{|{{zzzz{|z{|{||{||z{{z{z|{zz||{{||{z{{zzzzz{{{{{|{{{zzzzzzz{{{{|zzz{y{{zzzz{{{{{{{{z{zz{{z{|z{{{{|zzzzzzzz||z{|{{{|{z{{{{y{|{z||{{|zzz{z{{{z||{||{{{zyzzzz{{{{{{{{{zzzzzzz||{{{{}||{{zzz|{{{{{|||||{|{{{|{z{{||||}{z|{{z{{|{|{{{{||{{z{{{{|{{||{{||z{{{z{z|{z{||zz{zzz{{{{{}|{||{{{z{|{{{|{|||}}|||||{{{{{{}{|||}|{z}{{{|z{{{}||}}{{{{{|{||}}||}|}z|z{{zz{||{z{|{|z{zz{{z{{{{z{}{{{{{|zz{z{{{{{|||{zzzzzzz{|||{{|{{{|{{|z|{{|{|{|{{z{z{zzy{{{||{||{zz{zz{{{{{|{{||{{zz{z{z{|{z{{|{|{|{|{{y{{{||||{{z{z{zzzz||{{|{||z|{{{{}{{z|||{{|zzzz{{y{|}{|}}||z{z{{|{|{||||||{{zz{z{yzz{|{{{}zy|z{zzz{{z|{|{{{z||zy{{{||{||z|z{{{|{{z{{{zz{{||zzz{{z{{{{{{{|{{z{{|z{{{|}|{|z|{zzz{{{|{|{z{{||{{{z{{z{|{|{{{{{{z{{{{{z{{{{{}|||{{{{{|||{|zz|||{{|z||{{||{{}{|}{z{||||{{{}{||||{{|{{{{{|z}{{{|{{|{{|z{{{|{{{||{{{z{{zz{|{z{{|||}zzz{z{{{{||{||}|{||{{||{||{|||{|{|{{{z{{|||||}{|{|{{{|{{{|}{}||{{||z{|{{}{|{|{|{|{z{{y{{{||||z{|{{{zzz{{{{zz{||{zzz{y{{z{|z{{}{|{z{{zzzz{|{||{|{z|{{{{z{{|z{{{{zz{y{z{{{|{}z||{z{{z{zzz{{{{{{||z{{{{{z{{{{{{{||||{zz{{z||z{{{{{{{z{z|{z{|{z||{{{y{z{{{z{|||{}||{z{z{{zz|{|{{{|||zz{zzzz{z|||{z|{zz{{zyz{{z{{{|{{zyzz{zz{{{{{{{{{zzz{{z{{z{{{|||{zzz{{yz{z{zz{||zz|{{z{{z}{{{{z{{zzz{{{z{{|z{z{|{zyz{y{{{{|{{|{{{z{zzzz{|{}z||z|{{{{{z{{{{|{{{||z||{||{{{{|}{{|{|zz|{|{{{|{|{{{||{{zzz{{{{{||||}{{z{|{{{z|{{{||{{{{z|{{{|||{{{||}{{{}{{||{|{{{{|}{||{|{z|||}||}|{}{z|z||z|z|||||z{{zz{z{}}{|||{|{|z{{|z||||||}||{z{z{|{{y|{|{|{{|{z{{{{zz{|z|{|||zzz{|{{{{|||{|{|z{z{|zz{|}|{||}{z{|zyyz{{{z{{{}|z{|zz|z{||{{||{|{{|zzzz{{{||||{|zz|{{|{{{|||}}{{{{{z{zy{z{{{{z|{{{z{{{z|{|{||||{{{{{{{{{{z{{|{|{{{z|{z{|{|{}|{|{{{z{z{{{{|{|z|}{z|{z{{zy{||{{||{z|{zzzz{z{z{{{z{zz{zz{{{||{|{||{zzz|{{z{|{{||||{||{|{{{||{{|}||zz{{{{zz{{{{{}||{zzz{{{||z|||{{{{{{{z{{{|{~{{|{|{|{|{z|{{{{|{}}}{{{{{{||||}|||||{{|{|{}z{|||}|}}z{z||z|z{|{{|}}|{{{{{|{{|{{z|{}{zzz{|zyz|{|{{}{|}zz||{zz||}{{||{|{{|z|{{{}}}{}}{}{|z||{z|{|||||||z{{{{}{|}||{|}|{z{||{{||{||{{|}|{{{}{{{{||{{|}zz|z{z{{z{{|{{}||zy{|{{{|||||||||{|{z|{|{|{{z{{|{|z|zzzz{|}|z{{|||z{|zz}{z||{{{{{{{{z|zz{{z{||{||{{|{||{{z{}|z}{|{z{yz{|y{{}||{|||{{{{z{z|z||z{||{{zzz||z{{{{{{{~}zz{{z{|{{{{}{||{{{z{{{{{{z{|{|||z{{|{{{|{{{z{z|{z{|{zz{{{{{{~{{{{{|z{z{||{|z||{{{zz{zz{z|{{|z||{{{{zz|{||{{{|{{{z{|{{zz{z{|{|{{{{|{{z|z||{||||||{{{z{{{{|}{{||{{{{{{z{{|{|||||||{|{|z{|||}|{||}{{|||||{z|}|||{|{{{{{|{{{|||||}||{|{z||{{{{{z{|{z{{{{z{{||{|{||{{{}zz{{|{||}{}|{{|{||||{{{{||{||{{}z}{|{{|||}|}||||{{{{{|}{||}|}{{||{|{z|||z|||}|{{{z{{z{|{|||{z{{{{z|{{{{{z}||{{{{{z{{{|{|{||zz}{|{{{zz{}{{zz{{z{zzz{{{{{|}{|||{zz{z{|{{{{|{z{{z{{|z{z{|{||{|||{z{z{{{{{{{|}|}~{||{{|zz{|{{{{|{{|{{{{|zzz{{||{|{{{{zz{y{{||||~||{{{{{|z|z}|||}|}z{z{z{{{|||z{|{z{zz{|z{{{{|{|{{{|{z{z{z{{|z{|{zzzz{y{zz{{{{||{|{{{{z{{{{{{||{|{{z{{{y{z{||{{|}|{z{{|{zzz{|{|{||{{|zz{|z{||{{|{}{|{{zz{{{{|||{|{||{{{{|z{z|{||||z||{{z{{|{}~}||~{{{{|{{{||}}{}{}|{|{{z|{{{|||}}}|{{{|{|{{z||{||{zz{{{{{|||{{{{|}|{|{||{||{|{{}||{{|{|{|z||||||~|{{||{{|{{|}{|{|||{}|z{|{{|}}|{}}||{{z{{{}|{|{||{|z{{|{{z{|{{{|{|z{{|z{|z{{|z|||zzzz{zz{{{{{{{z||{|z|{{z{|{|}{|{|{{{{z{z{{{{{|{||{{zz{{|z{{{z|{|{{{|z{zz{{|}{{||{z{z{|{{z|{|{|}||{{z{zz{{z||{{||||{{y{z{zz{{{z{{{|{zzz{z{|{|||{{}||{{|z{z{{|{||}|z{{{{z{{||{{{|{||z{{zz{z{z{|{{zz{zz{zzzz{{||{|{{zzz{zz{z{zz|{{||z{z{{zzz|||{||||{{z|{{{zz{{{{{{|{z{|z{|z{{{{{||{|{z{{z{{{{{}|||{|{{{z{z{{||z|{||{zz{{z{|{{|{{||||z{{{z|{|||||{|}|z|z{{{z||}|||||{z{|z{}{|{|{}}{|{{{|z||z}{{{||}|{zz|{{{{{{||{|||{{{{z{z{{}}|||}||{|{{{|{|}}|}||||{|{{{{|||||||}}{{{{{|{{||{|z||{{{|{||}{|{{{{|}z}{z{{z|{zzzz|||{{{zzzz{z|{{|{}{|{{{{zzzz{}||{||{|{{{{{zz{{||{{|{zzz{{zy{{{{{|{{}{{z{|{z{{{{{z||{{{{|{{{{{|{|{{}{{z{{z||z||{{}{{{{|{{z|{z{{|{||||{{z{z{zz{|}|{|}|}|zzz{z{||||{|||{{{|{{{z|z|{|||{{{zz{z{zz{{{{||}{{z{y{{{{{{{z{||{|||z{zz{|{{z||zzz{{{zz{{z||{|||z{z{z{zz{{{|{{z||{{zz{{{{{||{||{zzz{zz{z{{|{{|}}z{{{{zz{{{|{}||||z|{zz{{|{|{{{|{|{|||{z{{{|||{|{{||z{|{{||}|}||||{|}{{{{}||||{{}{{{{|{{{{|{{|{{}|z{zz{|{{|{{|{|{|{{{{{y{}|{{|{|z{z{z|{{y}|}||||{||{{{{{{{|||||}{{||{||{z{}||||}|||{{{||z|{||{||}|{{{{{|{{|{|{{{||z{{z{zz||z}|{{|{{{|zzz{{{|z{|{{|z{zyzy{{|{{{||z{{{{{{z{{{|{||{|{{{z{{z{{{||{{{|{zzy{{{{z{||{|{{{{{{{zzz{|||{||{z{{z{|zz{z{{||||{{{{{{z{{{}{y}{|{z{{z{z{|{{|{|||{z{y{z|z|z||{|||{{{|{{{yz|||{{|}y{{zzzzy{z{}{{{|z{{{zz{zz{{{z{{|z{z{zzz{z{zz||{{{{{z{z{y|{{z{z|{zz{y{{zz{zz{z{{{|{y{{zzz{{{z||z||{zz{z{z{|||{{||{zz{{z{z{|{{{|||{z{yz{{z{||{|}{|{||{{{{|z}|{|||{|{{{{|{z{||||||}|z||{{}{|||||||||z{{{{z{{{}|{|{||y{z{z{{{|{|{{|{{z{z{{yz{{|{{}}||{zz|{|{{||}||}{|{|{||}}|}|}|}|}||{{z|}||{|||||||||{z{{{{{{|||}}|{{{{{{|||{||{{|||{{z|zz{{|{{{||{{{{{z|{{{|{{}}{{zzzzz{|z{{{{|{|z{{|{z{z{{|{{|||z{z{{zzz||{{||{|{z{z{{{|z{|}{|{|{{z|{zzzz{z}z{{|zz{|{{zzz}||{|{{{{{{z{{z{{|z{||}{{z{{|{z{z|{{{{{{z|z{{|z{|{{|{|}{{{{{{z{{}|z|{|}z{{z{{{y{|}{{|||{z{{{{{|z{{|{{{{{{{zyzz{|||{||}{zz{z{}{z{{{{{{|{zzz{zzzzz{{|||{{{{z{{zzy{||{{|{||z|{z{{y{{|{z||{|zzz{z{{|{|||{{|z{{z{{z|z{||{{|||{{|{z|z{{|{||{{{{}{|{{{|{{|}{||{{{{|{z|{|||}}{||{z||{|z{||{|||}{{{z|z|{{}||{|{|{|{{{{{{|{|{{||||z{{{|{{|||{}}||||{||{{|{}}||||{|z|{{{||}|||||~{{||{{||{|}{||{|||z||y{{{||{{{|||{{z{{{z{{||{{|||zz|{{{{z{||z{{|{{z{{{zz||{{{||||{|}{||{y{{{|{||{{{|z{z|z|{z|}||{}y|zzz{{{|z|||{{{{z{{{zz{{{||||||z{{|{{z||}|||||{{{{{z|{|{|{||||{{||z{{{{|||{|z{{{{{|{}{{|||{{}|||{{{{{z|||{||{|{z{{z{|z{{|{{|{|{z|z{{||{{{{zz|{{{{{{|{|{|{{{{}}{zzzzz{z|{|zz{|z|y{z{z{z{{|{{||{z{{zz{{z{z{{{}||{{z{zzz{{z{{{|{|{{{z|z{z|{|{{|{|{|z|zz{{|||{||||{{{{z{z{|{}{|||}{{|{{z{{|{|}{{}|{zz|z||{{{{{}|}|{|{{{y}{|{{|{|{|{{{{{z|{||||{||||{z{{{{z{{|{{||||{z{|{z{{||{||}||{|{{{|{|}||}}}||||{|z{|{{|||{|{{|{{{|{{||{{||{||z{{{{|{|{{{z|{{|{{{||zzz|{|z{{{{{|{z|{z{{{{|{{{{{{{z{zz{z{z{|}{{{{{{zzz{z|{{|{{{{{{{{zz|{z{||{||zz{z{{{z|{{{|{{{{zz|zzz{zz{{{||{{{||zyz{{{{||||{zzzzzz{{}||||||{{{{{z{z{{{{z||{|z{z{{zz{|{|{|{{{z|z{{{yz{z{{{{{zz||zy{z{{{{{|{|{y{{zz|zz{z{{|{{{z{{yzzz||zz{||z{zzz{zzz||{{{|{|z{zy{zzz{zzz{z{z|z{zzz{yz{zz{|||{{{z{zzz{{{{{||||z{{|z{|{{|{|||{{zzzz{|}{z||{||{|z{{{{z{{z{{|{||z{{{zz{{{{|}{|||{{{{{{{z{|||}{||{z{{{{|{|||||}{{{z{z|zzz{{{|{{||{zy{{{{||{|||||{|{z{|zz||{}|{{||{|{{{||{||}|{||||{|}||z{||||||}{|||{z|{{{{{|{||||{|{z{{{|||}|{||{|{{{zz|{{{{||z|y{{zz|z{{{{{z|{{|y{{zz{{{{{||{{{{{z|{{z{{{||{{{{|{|{{{zzz|{{|{|}{{z{{z{{{{{{||||{z{{{{{zz{{}{|{{{{z{{z{z{{{{{|{||{{{{y|z{{|{{{{|{{y{z{{zz{|{{{{|{z{{{zz{{|}||z||{{|{{{{{{|{|||||zyzz{z{z{||{{{{|{z{{z{|z}|z{{|{{z{z{z{z{{{|{||{|zz{{z|z{|{|{{{z{{z{zzzz{{{z{{|{|z{y{zz{zz|{|z||{|zz|{{yz{||{{||{z{{z{z{{|z{|{|{{{z|{z{z|{{}{|{{{{{{|z{{||{}|}|||{{|{{{y|{{}|}||{{}{||||{{||||}|{{{|z{{{|{||}|||{{z|zzzz{{||{{||{{{z{{{z||||{}||{{{{{{z|z{{||||||{z{{{||{||||||~}{{{{{{z||{|}|{|}}{{z{{{|||||{{||{{{{{{|{|||{||||{z{z{{{{z|{{z}{|zy{z{{{{z||{}||}zz{{zz{{{{|||{||{{z|{{{{{|||{}z{{{yz{z|{z{{{|||||z{{z{{z{z|{{{{|z{{z{zz{{{z{|{|{|{zzz{zzz|{{{{|}{yzy{{zz|{{{{||z|z{{||zz{|{{|{{|zzz{{{{{{||}{{|||{|{|{{y{{{{{|||z||{zz{{z{||z{{{{z{zz{z{{|z{{{{|zzzzz{zyzzz{{{{{{zz{y{z{|{||{z{{{{zyzz{z{{zz{||{{zzz{{{{z{{||||z{zzzz{zz{||{{{||{{{z}{yz{|{|{{{|{z{{zz|zy{{{z|||z{{{z|{{{z{{{|||{z|z{yz{}{|{{|{||z{{{{{{{|{||{||{z{{z{z{{{|||{{{zzzz{z{{||z}{{}z{z|{{{z|{{|{|{||{z{{|{{{|||{{{|{||{{{{|z|{{|||||{{||||z{||}|}|}||{|z{|{{|{||{}|}{|{zz{{z{||{{|||{{zz{{{zz{z{{{||z{z|{{{y{||{{|||{{{z{z{{{{||{{{|{{{{{{z{{{{{{{||zz{{{{{z{{{{{{{{|z|{z{z{|zz|{{|{|{{{z{zz{{{||{|{{zzz{{z{|{{|||{{{z{{zz{z}||{{{|{zz{z{{z{{z{z{{{{{{zz{||z|{|{||}}{|z{z{z{{|{|{|||zzzzzzzz{{{{z|{|zzzzzz{{zz{z{|z{{{zzzz{y{{{{{{|{{z|zy{zz{{{|{|{|{z{{zzzzz|{{z{|{z|{{{z{z{{}z{{{{{z{{zz{{|{{z{{{|{{z{|zz||{{|{}|||y{{y{{{{|{zz{|{|{z{{{z{|z|z|{|||{{{zz{|{|{{{||{|{{|{{{z|{|{{}}|{{{z{z|{{{{|{}z}|{z{{{{{{{{z{{|{{zx{{{zz|{{{|}{||{{{{z{|{||||{}}{{{z{||{}|||||||{z{{||{z{|{|}{|}{{{|{||{|{{{{||||{{{{{{{{}||||||{z{zz{z{{|}{|}}|zzzzzz{z{{|{||{|{{z{z{|zz|z|z|{|{y{{{{{z{{|{||||z{z{{{z{{{{z|{|{|y{{{{{{z{z{|{{{{||{{z{z{{{{{{{{{z{z{zzzzz{||z|{{{zzy{{y{|{zz|{|{z|{{yzz{{||{{|{{{{z{{{z|{{|{{|}|{|{{||||}z{||}|{{{z{z{z{{|{{{|}|z{{{z|z{{{|||{{{{{|{zz{z{{zz|{zzzzzzzzzz{|zz{||{{{{zz{yz|{{|||{z|z{zzzzzz|z{}|z|{z{{zy|{{}z{z}}{{{{{zzz{z|{{{||{z{{y{{|{{{{{{|{{{{|{z}{|{||||{|{{{|z{z{|||||||{{{{|{z{{{{|{|~{{|z{zzzz|{||{{{{}{{{{{{z{{|{{{{}|{zz{{{{{{|||{||{zy{{{{{{||{|{|||}{{{{{{{|}||||~|{{||{|{||{}|||}}{{{z{{|{{||z}|}}{z{{{{{{{|z||||{{{{z{{{z|{{{||||z{zz{{{{z|{{|{{{{{{{zz{{{|{z|{||{{zzz{y{|z||{}{|zz{zz{zzzz{{{{{{{{|{{||{z{{{|z{{{z{z{{y{{||z{|{|z{z{{{zz{z{z|||||yzz{{{{|z||{|||{{|{{|zz{{|{|{{||z{zz{{z{{||{||}zz|{{z{{|{||||||{{|{zz{zz{|{z{{|{{y{{{z{z{z|{|}{zzz{zz{{{{||{||{{zz|zz{z|{|{{|{|{{z{zzzz{z{|{{z||zz{{|zy{{{|{{{{zz{|zz{{{|{z{}{|{{{{z{{{{{{|{|{|{z{|}{z{z}||||}{z{{{{|{zz{z||{{|z{{{{{{{{{|}||}|{||{{{z{|||{{{||{{{{|z{{||||{||||{{{|{y{{{z{{|{{|{zz{z{{|{{||||{{{|{{{{{||{{}{||{|{||||{{{}{|}|||z|{|{|{|||{|}|||{|{z{{}{||{{|{}{{{{|{|{{{{|{|||{{{{zz{{{{z{z{||z{{z{{{{|z{{{|}|{zz{{z{{{z{z{{{|{{{{{{zz{|{{{{z}{{{zz{{z|{|{{{{{{yz{z{{{zz||z{{|z|zzy{zz{{{{|{{{{{z|z{{{{{{|||||{z{{zzzz{||{z{||{{{{{|{{{{{||{|||{|z|z{z||{|{||}z{{|{{{{z||||||{|{|{zz{{{{z|{z||{{zyzz{{{|{|{{{|{{zzzz{{{{zzy|{{{{{{zz{z{{z{{{|||z{{{{{z{{{{{|{|{{{|yz|z{{|{{|{|z{z{{{zz{|{{{z}{{zy||{{{{{{{{{{{|z|{zzz{{|z{|||||{|zzzz{{{||{}||}{{{{z{z||||{|||{y{z{{|z{|||{|||{{zz{{{||||~{||||{{z{{z{{|{{{{|{z{{z{|z{{z||{}|{zz{{z{{z{|{||{||||||{{{||}|}|{||{z}{||{|{|{||||||z{{{{|{|||{z|}|{{{{{|zz{|{{|||{|{|{{zzyz{z{{|z|{{z{|zzz{{|z|{|{{{{{z{|||{||z|||{z{z{{z{{{{z{|z||{{z{z{z{{{z{zz}{z{zzz{{{z{{z||{|{{{z{{zz||{||{{{z{z{{{{{{{|{{||{{{{z{z{{z{|{{{z{{{zz{zz{{|||{|||{{{z{{zz{{|{||}{{{z{{zz|{}{{||{{y{{|z|z{z{{z{{{{{{zz{{{z{z{z{{|{zz{y{zz{z{{{}{{zzzz{zz{{||{|{z{{{z{{z{{z{z|{|||z|{|zzzzzz|{{|{|{{z{z{|{{|{|{{{{{{{{{zz{||{{{}{{{|{{zy{z|z}{z|}}|{z{{{{{|{|{||||{|{{{||zz|{{{|{{{{{|{{zz|{|{|||||y{zz{{z||{||{|||{{{{{{{{{|z{{|{{{{{{z{{{{{||{{{z{z|{{z{{|{|{|||{{{{z{||{}{}|{||{{||z|{|||{|||||{{||{|{{|}||||{|{{zz{{|{|{{{{|{{|{z{{z{}{{{|{{|{{{{{y{{{{zzz{}{{{z{{{|z{{||zz|{|zz{{{zzy{{|z{||{|z{z{{y{{{{z|z{{{{{{z{zz||z{{{{{{{z{y{zz{||z{{{{{z{z{zzxz{z|{||{zz{z{z{z|{|{{|||{{{{{{z||{|{{{{{{z{{{{||z||{{|}|{{|{{{{{{|{|{||}z{zz{zzz{{{|z{||{|}zzz{|z|}{zz{{{y{{{{{z{{yzzz{{{z{zy{zy{{{z{{{{zzzz{y{{{{|{||||z{zz{y{y{{|{{{|{{{yzz{|{|{|z{|{|{{zz{{z{|{||{{{{{{{{z{z{zz|{|{||{zz{{{{z||{{|z|{z{{{y{z{|{|{{{{{{{{||{{{|{{||||}zz{z{{z{{{{|~||||zz{zy{{z{|z|||{z{zz{z{{{}|{{}|{{{zz|{{{|{{{|}|||{{{{|{{|{||||||{{|{{|{{{{{{{{}|z{{{{{{z|||||}|}{z{z{|z{||{{{|{|{{{{{{zzzzz||z{{{{{{{{{z{{{z{|}{zz|{{z{{{|||{|{zz{{|z{{{||||z{||zzzy|{zzz|||{{z{|z{zz{{z{{{z{{{||{{z{z{z|{z{{||{z{{{{{{{}{{|z||{|{y{{z{{|{{{{|{|{{|{z{z||||{{{||{|zy|{|{{{{{{|}~zz{zz{{z{{|{||{|{{zz{z{{zz{{{{||{{{{{{{{||z{{{|{{zy{{zzz{{z{{|{z{zzyzzzy|{{{|z}|{{z{yz{z{|{{{|{{{{z{zzzz{||z{|{|zy{{{|zz{|}z|{}{|zz{{zz{{z{{|{{{{zz{z{|{z{}{{{|||{z{{|{{||{{{|{{{|{|z{z{|{|{{{||{{{{{{|{{|{|{}{{{{z{{z{{{|||}{{|{z{zzzzz|||{zz|{{{z{{{{{|||{|}|{{{z{{{|{|{||~|||{|{|{{{{{{{|||||{|{zz|z{{|{||||||||z{||{|||{}|{|{||{{{{z{}|{{|||{{|{|{z{{|{{{{{{zz{{z{zzz{zz{||{|zz{{{{{{z{{{|{{z{z{{|zz{{{z{||{zz{zz{|z{{|{|{z|{{zzzz{{z|{}{{{{z{|{z{x{|{{z{{{|{z{zzz{{|{||||~|{z|{{{{zz{{z{{|{|z{y{z{z{z{{{{{||z{z|{{{{|{||z|||zzzz{{{|{}z||{||z|{zz{zzzz{{{{|{z{{zz{zz{{||{{{{zzzyzyz{{{{|{{{{zz{z|{z{{{{{|{{zz{z{{zzz|{z{{{{{{z|z{{z|{{|{{|{{z{zz{{zz{|{{{|{{{z{z{zzz{|z{|z||{|{z{|{{{||||||{z{{{{{z|{|{{|||{z|z|{z{|{|{{|}||{{||z|{{|}}||}{{{{z{{{{|{||{{{{zzzz{zz{{z|{zz||{{{z|{z|{{{{|}{|{z{{}{{z||||{{||{{{|{||z{}||||{|{{{{z{{||{{}||}||z{{{|||{||}|||}{z{{{z{{z{|{{{{||z{{|zz{{{|{{{|{y{zz{z{|{z{z|{|{||{|z{{{|z{||}{|{{{{{z|{{{|{{z|{|{zzzz{zz|||{{z|{z{z{z{z||{{{z{{{{z{{zzz{{{{{||{{{{{z{{y|{}|z||{{{z{{z{z{{|{||{z{{|{z||{|{|{|{{{{{z{{|{{{|{}{|||{{{{{{{z{{|{|{||z{zz{zz{{|{|{z||z{zzz|{{{|z|zz{|{z{{z{zy{{{zz|{{{z{{zyzzz{{{|{{|zz{zz{{zz{{{{{|{z|{{{{z{|{{|z|z}yz{{zzzz{{|z{{|{|{z{zz{{{|||{|z}{z{|z{{|z{}|{{|{{zzz{y|{{{|{|}z}z{{z{zzz|{|{{||{|{{||{|y{{|||{{{{z{z{|{{{||{||}{|{{{{zzz{{{|{{{{{{z{z{z|{{{}{{|z{{{y{{z|||{z}||||{|{{|{|||}{{|||zz|{{{|z{{{|{{{|}{{{{{z{{|||z{|}z{{{{|{{{z|{{||z{zzzz|{zz{{zz{{|{|{{zzz|{z{{{|||{zzzz{{{z{z|z}||z{z|{||zz{|z}{{|{z{zzzz{{{|{|||{|{zz{z{zz{|{{{{|{z{|{{z{{|{{{|z|zzzzz|{zzz|z{{|{{zz{yzzz{{|{|z{{|z{zzz{{y{{||{z|{{{yzzzz{{{{|{{|z{{{z{{z{{|{{|{{z{{{{zz}{y{{z{{|zz{yz{z{z{{{{zzzzz{|{{z{z|zyz|{|zzz{z{zzz{{{{{{{{zzzzyzy{z{{{|z{{zzzz{{z{{{{|{{||z{{z{{z{z{{{z|{{z{y{zz{z{||{||}zz|{zzz{z||||{{||{}{{zz{{{{{|||}{y|{{{z{{{||{{||{{|{{{{z{{|}}~{}{z|{|{{z{|{{{|||{{z{{{{{{{z{{||z{z{{z{{z|z}{|}{{{|{{{{z{{|z|{||}{|{{|{}z|{||}|||{{|{|z{{|{z||z}{{{|{z}{{z||}|}||{zz{{z{z||{|z{|{zz{zz{{z{{{{{z||{z{zzx{{z{{z|{{{{{{zzzzz{{{||{|{|{{z{zy{{{|{{|{||zzz{{y{{{|{|{z|zz{z{z{{z{|{z{{||{z|zz{z{{{|z{{{{zyz{{z{z{z{{{|{{z{|{zz{{{|{}||{{z{{zzyzz{|{{z{|||{z{{{{|{|z{z{~zz{y{{{z{{}{{{||{zz{yz{z|z{|z{{|{{{{zzz{{{{zz{{{zz{{z{z{{|{|z}{{{yz{zz{z{{|z{z{{{zz{zzzzz{{z{zz{zzz{yz{zz{|{{|z{zyzz{{{{z{{z{|||{{zz{{{z||{|{{{}{z{{{|{{{{|z{z{{z{|{zz|z{{{{{||{{z|{{z{{|{}}{|{||{{{{{{{z{|{|{{{{y{{zzz{|{}{|{|||{zz{{y{zzz{|{|{{{{|{{z{z{{{z{|{}||z|z{||{{{|{}{{|{|{{{z||||}|}|{{|{z{z{z||||||}{|{{{||{||{|{}|||{|||z{z{|}|z||{{|z{|{{|{{{{{{{|z{z{zz{zz{|{{{|z{{|{yz{{{{|||{|{z{{z{{{{|{|{{{z{{z{zzz{{{z{z{z{{zzz{zz{{z{|||z{{zz{{z{yz{z{|{|{{zz{z||{{{|||{{{|{yz{y{zz{{|{zz|{{{zzz{{zz|{{|{||{zzz{{|{{{{{|z||zz{{{z{{{|{{|{||{{{zz{zzz{{{{|z|zy{{zzz|{|{{{{|{{{{z{z{zz||{z{z{z{zy{z|z{|{z{|{{{{zz{z{z{||zz|{|z{{zzz{zzz{{{|{{{zz{|z{yz{{{|{{|{zz{|yz{{{{|{|{|zy|z{z{zz|||{{||}zz|{z|{{|{{{|{{{z{{{{{{|{||{||{z{{z{z{|{}|{{{|{{{z{{z{{||{{{{{{{{zzz{yzz||{z|{{{zz{{{z{{{{{|{|{|z{{{z{z{|{|{{|||{{{z{|{|{|{||}|{{}z{{{{||}||{|{{{{{z{{{{{z||||{{{{|{z{z{{}{|{|z{z{|{{{zz{{|z|zz{{z{zz{zz{{z|||{zz{zzzz{{{||{|{|z{{{{{{yz{|{z{{{z|z{zzz{|z{|{{z|{y{yzzz{{z{|z{{{{{{{zz{zz{{{{{{|zzz{{{yzz{{{z|{||zzyz{z{z{{{z||{{zzz{{z{{{|z{z||{{z{zz{{{|{{|{{|z{{{{zz|{z|{||||z{z{z{zzzz{{{z{|{x{{zz{zz{{{|z|{{{{yzzyz{{{z|||zz{zzzzz{{{{{z{|{{z{zz{{z{{{z{|zzz{z{{z{z|{{|z}||zy{zz{zz{{|z{z|{|yzzz{y{{z|{z{|{|z||{z{{{|{{|{|{{zz{zz|{{{{{{||{{{|{|{{|{{||{}||{zz|z{|{{|{{|{{}{{z{zzz|{{{}||}|yzzz{zzzz{{{|z|{||z{|zz{{{|z{|{{|z{|{{z{|{{||}{}||{{||z{||{{|||{z{||z{|{|{||}|||}{|{{{||||{||}{{{{|{|{z{||||{|||z{|z|{{{{{||{{{||{z{{{|y{{z{{{{{|z|z|yz|{||{{||{||}{|zz{z{}{{{{|{z{zzzzz{{|z|{z{{z{{|z{{z{|{{|||{z{zzzzzz{{{z{||zz{{{{z{z{{|{}{}|z{{z{{z|z{{z||{|{zzzz{z{{{{{{{{{{{{{{{{||||||||{z|z{{z{{z{{z{{|{z{z{zzyz{{{{zz||{zy|z{z{{z{{|}{zz{z{yz{{z|{z{|{{zzzyz|z{{{{{||{{yzyz{{z{{{|{||{{zz{z{{{z||||{{||zz|{|z{|{|z||||{|{z|zz|{{|{|}{|{zz{|zz{z{||{{||{{z{z{|{|{{|||||{{zz{|{{|{||{|}|{z{|{{|{{||{{{|{{|{{{z{z{|||}{{||zzzz{z{{{{|{z|{}{{{|z|z|{{|||{z{z{{zz{{{|||||||{z{{|z{{|||}{{||{z{{{{{{z||{|{||{{|{{{{{|{{|{}|}{{{{{|zz||{{{|{{{y{{z{zz{{{{{|{{|{{zzz|z||z{{{{z{z{zy{y{{{{|{{{z{z|z{zzzz|{|{|}|{z{yz{|z||{{|{z{{{z{{y{{{{|}|zz{{z{zyzzz{{z|||{{zy{z{z{zz{{z{{|z{z{yzz{zz{{{{|||z{{{z{zz{{|{{||{|{zzzz{y{||{z|z|{{{z{|{{z{{{z|||{{{{{z{y|{{|{z|{z{{{{z{zz|z|z{{{{zy{{{zz{{{{{||z{{y{z{zy|{zz|z{{{zz{zy{z|{{{{|{zyzz{z{zzzz{{z|{{{{zyzzzzz{{|z{|{{z{{{zz||{|{{|z{zz{|{zz{{||{{{|}z{{|{z{{{{{{{{||{z|z|{|{{||{|{{||{|{{zzz||{|||||{{{zz{{{||{|{|z|zzzz{|zz|{z{{{{{{{zz{{{{{{{{z||}|z||{{{z||{{|}}{|}{{{{{||{|{||}}{{z|z|{{z}{z{|||{{{{{{|{{{}|{|}|{{|z{z{{z||{{|{}z{{{zzz{{z{|{||{{|{z{{{|{{|{z{{{{zzz{y{|{{z|{||{{{{|{zz{{|{{|{{{{{zzzzyz|||z{|{|{z{zzzz{|{{}{|{|{zz{{zy{yz{{z{z{zy{{z{zzzz{zz{}{zzzzyzzy{|{{z|{}|{{zy|yz{{z{{{||zzyz{zz{{{|{|{||{z{z{z{{|{}{{{||zz|{z{{z{z{{{{{{yz{y{{z{|z{{z{{z{zz{{zz{z{z{{}|{{yz{yzzz{{{{{{{}zzy{{{{{{{{z{{|z{z{{zy{z{|{{z{{zzzzz{{z{{z{{{z{{|{z{{z{{{z{|{{{|zz{zzz{y{z{z{}{||z{{z{z||{|{{}{|{{{|{|{{{{||{{|{{z{{{z|{{|{{{|{|zz{z{z{|{|{||||}z{{{z{z{||{{z{{{|zz|zzz{|{|z|}|{|{|z|yzz||{|z|}||{||{|{||||{||}|{{|{{{zz{|{}}{}||{{{{{{|{|}|z}|}|{{|{|zz||{{{|{{{z|{{{z{z{{||{{||||{zz{{{z{|{{}{{y{{zz{{|||{{{||{z{z{z{z}||{{{|{|{{zzyzz{{{||{||{zzy{zz{{z}z{{{{{z{|zzz{{|{|z{{|{zzzzzzy{{{{{{{{{{z{zy{yzz||{|}}{zz{z|zz{z|{{|}{{{{zz{{{{{|{{|{|{y{|z{{{{{||{||}z|zzzz{z{{|{|z{{zzzz{z{z{{{z{z{{zyz{yzzz{z{{z{z{|zzzz{{{{{{zz{{|{{zzz{zz{{{{{z{|z{{zzzzyzz{{{{{{|zz{{{{z{|{z{{{{{{{{x{{{{z{{{{{{z{|{||zz{||z{{}|zz{|zzzz|{|{z{{{|z|{{{{{|{|||{{{{{{{|{zz{|||{|||{{{z{{{z{|z||||z|z{z|zzz{||{{{}}{{{|{{z{{{}{{||||{|{zz{||{{z|{|{|{{{|{{|z}}|}|{{|z|z{z{{{|||}||{z{|zz}{||||||}|{|{{{{{|{{zz|z|}z{{zz{z{z{z{{|{|z{z{{yz|y{|{|||{|{zz{{y{z{{{z{|||{{|z{{zy{z|zz{z{{{{zyzz{|zz{{{||{z{zzz{{yz|{z{z{z{{yzz{{|z{{{|}z{zxz{{zy{{zz|{|{z{zz{zyz{{{{{{|{{{{zz{{z{|{{{{|}{z{zz{{z{{|{{{|}{|{z|{{{{{{z{|||z{zz{z|{z{{{{|z|{{{zz{{{||{|{{z{zy{{zy{yz|{zz{{{zyy{z{z{{{{{{|{{yy{zy{z{z{{{z|||y|z{{yzyz{{{{|z{{z{yz|{{{{|zz|{{{zzy{zz{{{{}|{{{z{z{zy{{|||{{z{|{z{{{z{{{{z||||}z{{|z{zz{{|}|{|{zz{||z{{{{||{|{|{{|z{{{||||{{|{{{zzzzzz{{|{|{{|{z{zzz{z{{|}|{|{||zzz{{{{|{{||||{{{|{{}z{{||{||{|{z{{|z{z{||{}||z|{|{|{z{{}||{|}{{{zzz{||{|{||||}|{y{|z{{z{z{{{||z{yz{{{{{z{z{||||{{yzzz{{{z|{||{{z|zz|{y{||{{{z|yz{{zzzz{{|||{{{|y{zzzz|{{zz{{{{{|{zzz{{||{{{{|z{zzz{{{z{{z{{{}|zz{zy{{{{{{zz{||{{{zz{{{|{{{{|{{zzzz{z{{{{{{{||}{zzz{{{z{{|{{|{{z{zzyz{{zzzzz{z}{{{zzz{zz{z{z{{{{{zzz{zz{z|{z|{z{{z{zz{{zzzyz||{zzz{z{yz{{{z{|{{y{y{zyz{z|{{z||{{z|zz{{yz{|{{|{|{{y|z{{{z{zz{|{|zy|{|zy{{{{|{{||z{|z{{{{{{{|||{|zz|zz{{z||{z{||{{{{{{zzz{|||{|{{{{{{|{zz|{z|z|{|{zzy{{z{{|{z{{{{||{z{{{z|{z{||{{zz|{|zy{{|{}|{|{{{{{{{{{{}{{{||||{|{|{|z{|z{|||{|{|{z{{y||{{|||}{{{zz{{{{{{{z{|{{zz{{{z{zz{|{|{||{{|zz{zz|{z{|{|z{y{{{{{{z{{{{||{{zz{yz{zz{{{|{|{{zzz{{{{z{z|{{|{zzz{zzz{{{|z{z{{{{zzz{z{z{{z{|z{zzy{{{{{{{z{{{|{{{{z{{z{{{zz|{z{z|zz{{y{{|{{{{|z{zzz{z{{z{{|{|}{z{{{{{z{{|{{{{|zz|zzz{{{{{{||{|{z{yzz{zz|||z{{{|{zzzzzzz{{z{{z|{y{zyzzz{{z{{|{{zzzzzzz|||||{{{{{{z{zz{yz{z|{|z{{yzzz{{{{{{{{{}{z{{zz{{z|{}{{{||z{{zzz|z|{{|||{||{{|zz{z{z||{|||{z|z{{y{||}|{{}||{z{{{{zz{|}}|}{{||{|{zy{{|{|{{||{z{{zzz{{zzz{{{{zz{zzz{|{}z|||||z|z{z{|||{|||{{|{{{{{{z||||{{||z{|{{z{{{{|}||z{{{{{{|{z{}||{{{|||zz{zz{||{|{|{{{z{z{z{|{{{z{{|z{{{|zz{z{{zzz||{|{{{zz{||{z||}{{{{{{z{z{{{|{{{{}z{zzz{{zz||z|{{{|zz{z{{{{z{{{|{zzzzz{{z{{z{{z{{{{{{{{y{z{z||{{|||z{zz{{zz{{|z{}||zyzz{z{{{|{z{{{{{zz|z{z{{{z{{||{{{{{z{z{{|z{|{{zz{{{z{{zz|yzzz{z{z{zzz|zzz{z{{{zy|zzz{zz{{zz|{z{zzzyz{z|{{{{|{|{|z{zzz|z{z{{{|{{{{zyzzz{{{{z{{{z{{{{{z{{{|{{||{|zzzzz{{z{{|{|{{{z{z{{{{{|{{{|{{{{zzz{z{|{|{|{|{|{{y|{{z{||{|||}z{z{{{{|{|||{||{{zz{{zzzz{{{{|{|{zzz{{zzz{z{z{|{{zzz{{{z{{{|z{{|{{zz{yz{|{z{|{|{{{{{{{{z{||{{{{{|{{{{{{{z{{||{{{{z|{zz{{{z|z{||{zzzzz{{y|{|}{{{}|z{{z|z|{{{{{|{}zz{{zz{z{{|{{|{{{z{{{zz{{{{|z{{{{{z{{z{{{{||||||z{{zzzz{z|{z|zz{z|z{{{{{{{{z{|{{z{zzz|zyz}{zzz{{z{zzzzzy{zz{|z|{{{zzz{zy{{z{{{|{|zyz{{{zz{|{{|{|{{{zzz{z{{{{{{{{|zzz{{{z{y|{{{{|{{{zz{zzzz{zz|{}z{zzzzz{{{{z{{{{|zz{zzz||{{{{{|zzzzz{zyz{{{{{{z{z{zx{y{zz|{z{{{{zy{{{yz{z{zzz{z{zy{{zzzy{{{zz|{{zzzzzzz||{z{|||{{{|z{zzzz{||{z||z{z|{z{{{z{{{||{{{{zz{{|}{{{{z|{z{{{{z{z{|{{{{|z{{|zz{z{{{{{{{z|{z{z{z{z||{{{{{{{|zzz{z{{|{{{{{{{{z{{zy{|z|}{{||{||zy{|{{||{{{}|{||zz{{{||||||||{{z{z{{{{|z|{{{||{z{{z{z|||{{{|||{{{z{z{{|{|{{z{z{z{zzzzz{||z{{zzz{zzz{{z{{{{|{{z{z{z{z{z{{{z{z|{y{{{{yz{zzz|z|{{{yzzz{z{{{|{{z{|zzz{zxzzzz|{|{}{z{{z|zz{{{{{{|{|{zzz{zz{{z|z|{{{yy{{{z{{z|{zz|z|{zzzz{z|{|{{{||z{{z{z{z|{||{{{{{{{{zz{{zz{{{z{{{z{yyz{{zz{{z|{{|zzzyyyz{|{{{{{{zzzz{yzy|{z{z|{{z{|z{zzy{{zz{{z|{{zzzzzxz{zzz{{{{{zzz{yxz{|||z{{|z{z{y{yz{{{|{||zyz{{zy{{{|{{|{{{{{{{z{y|{|{{|{{zz{{{zz{||z||{|||zz{{||z{||{{}|||{{z{{{{{|{{|{{|{{{z{zz{|{{{|{|{z{y|{{{{{z|{|{{{z{z{{{z{{{{|{{{{|{|{{z{{{|||}}}|{z||}{{|z|z||||{{z{y{{zz{|}|{|||{{z{|z{z{z|{{|||{{{{{zzz{z|{|z{||{{zy{zyyz{{{|{{{z{z{z{z{|z{|{{|{z{zzzz{z{|{{{zzz|zzzyz{{{{|z|{{{{yyz{zz|z{|{z{{{{z{z{zzz{{z{|{zzzyzzzzz{|{z}{{{{{{zzzy{|{{{{|{{{z{zz|zyz{{{|{{{{z{zzy{|{{|{{{{|{z{z{z{{{{|z|{||{zx{zzzz{{z{{z{|z{zzzzz{{{{|{{{z{{z|y{{y{zzz||z{{zy{yzzzz{z{{z{{zz{zyyz{{{{z{{{|zzzyzzzz{{{{{|||{{{zy{{zzz|{{{{{{{zyzz{zzz{|{|{{{{zzzzz{|{||z{{|{{{zzz{{z|{{z||{z|{|{zz{||{|||{|{z{||z|z|~||}{{{{{{z|{{zz{|||{{{{zzz{zzz{z{}{||{{yz{zzz{}|{{{}{{{zz|z{{z}{|{{}|{}|{{z|z{z{|{z||{|{|z{{{{z||||{||{z{{{{z{{|||{|{|z{|z{{zz}{{{{{|{|z|zz|z{|zz|{|{{{{|{z{z{z{{{|}||z{z{z{z{{{{{{{}z{zz|{{z{{{{{z{z|{zzzz|zz{z{{|{||{{zz{z{zz|{|{|{{z{zz{{{z{z{{z{{{|{z{{{{yz|{{|{{|zyz{{zzzz||{|||||zy{{z|z{|||{{{}{zz{zz|z{|{{|z|}zy{{{{{z|z{{||{|z{zzyyzzz{z{{zz{{z{{z{zz{z{|z{{{{z|z{zzy{{{}{{|z{{zzzzzz{{{z|{{{zzyyyz{zzz{{{{{{zz{zyyzzz{{{{|{{zzz{z{z{{{|{z{|zzz{zzz{{z{zz|{||zzz{{{|{{|{{{{{|{{{{{zzz{{{|{||{z{{{{z{{{{||z|}}zz{|{{{{{||{|{|{{{z{{{|{{|z||{|{{zz{{{{z{{|{|{}{z{zzz{{z{{|{||}|zz{z{zz{|||{{|{|{{{{zz{||||{||{|zz|{{zzzz{{{||||{{{{z{{{||||z}||{{{{z{{z{{||{{|{zz|{z{zy{|z||{}||{z{zzzz{{|z|||{zy{z{z{{{{|{{||{|{z{{{{zz{{{{zz|{zzz{zzz{z{{|||{{{zy{{{{zz{|z|{|z{z{{zzz{|y{{|{{zzzzz{z{zz||{|{|{y{z{z{z{{{{y||{{{zyz{zy{{{||{|{|zzzzz{z|||{{|{|zz{{|{z{{|}|{||{{{{zyyz{z{z{{{{|{z{{z{zz|{{{{{zz{z{zzzzzz{{{{{{z{z{zyz{{||zz{yz|{z{yyy|z{zz{{z{{{z{|zy{zz{{{z|{{}yy{{z|z{z{{z{|{|z{{yzzy{{{|{{{{{zz{|z{{z{|{{{||z{{{{z{{{||z{||{z{{|{||{|{{{{{|}|z{{|zzz{z{{{{{{|zzz|{{{z{}{{||{{z{{z{z{z|{{{z{|{z{z|{zz|z|{{|z{{{{zz{zy{||{{{|{{||zz{zz||||}|{|{z|z|{zz{||||{|||{{z{|{{z|||{|||{z{{{{{|{|{{{|{|{z{z{{zzz{{{z{{|zzz{zzzzz{|z{{{|{z{zyyz{z{|{{{{|{zzzzzzz{z{z{|z{zz{y{zzzzz{{z|z{zz{zy{zy{z{{zz{|{|{zzzyz{{{zz{{{|yz{z{zz{z{|{{{{zz{{{z|z{{z|{{|{{{{yz{yzz{|{z{|{{{{zzzz{zzz{z{||{z{y{{{{zz{{z|||{zzzzzz|z{|z{{{|z{zzz{{yy{}{zzz{{zz{y{zzz{{zzz{{zzzzy{zz{|zy{{|{{yz{z{{z|z{{|}{|zzzz{zzyzz|z{{{z{y{zz{xz{|{{z{|z{zz{{zyz{{|{{{{|yy{z{|{zz{{{{{|{|zzz{z|z{{{||{{|zz{{zz{{{||{|{{|{{z{{{z{{{||{|z|z{{{z{{{{{|}{{{{yzzyzz{z{{{{{{{zzzz{{{{z{{}|z}{{|{z{|{{{z|{z|z{{z{{|xz{z{{{||{{{{{|z{{z{{z{{z{{{|zz{zz{{{{||{|{}{z{{{{z{{{{{|{|||zzzzz|z{zzz{{{|{zzz{z|zyz{{{z|||{zzzzyzz{{{||{|{z{{z{{zy{}{z{{{{z|yz{zy{|{zzz|{{z{yzzzy{zzz{{{{yzy{{zyy|{{{{|||{yzzy{zz{z{z{|{{{zz{{z{z{z{z|{{{{{zzz{zyz|{{{z{{|zz{zz{z{|{{|{{|{zz{zyy{z{|{z{|{z{z{z{{zyz{{z{z|zyz{yzzy{{{|yz{{{{zzzzzzz{{{z{zz{zzzzzy{{{zz{||{zzzyzz{z{zzz{z{{{{zzzzyzz{{|z{z{{yz{yy{z{{{z{{{|{z{{zzyzyz{{{{z{zz{{{zzz{||zz{z}{{{z{{z{{z{{|{{{{{{{{{{{|{{{{|{|{y{|{z{zz{|||{|{zz{{z{y{z{||z|||{yyzzzzzz{{{{{z{z{yzz|zz{{{{{|{{{z{{|{z{{{{|{||}z{{z{{{{{||{{|{{{{||{z{{{{{||||{{{|zz{{|z|{|{{|{{{{zzz{z{z{z{|zzz{{y{{z{{z{|zz|{z{{zy{{{{y{zz{{{{{z{zz{{{{{zz|{|{|z{zzzyz||{z{{{zz{{{yzzzz{{{{{{{yz{zzz{zz{zz{z|{{zzzyz{{z{|zz{z{y{{{{{z{{{{z{|zyz{{zzyy{{{zz{zz{z{yzzyy{{|{zy|{{yzzzz{y{z{z{z{|zy|z{yzz{{|{{|{|{z{zzyy{{yz{{z{{zyyz{{zyz{{{{{{{|z|zzxyz{{{{zz{{{yzzzzzz|{{{{z{|zzzzzyyy{{z{|{{zz{{z{{{zzz{z{{z{{yy{{y{{z{{{{z{|{zzyz{y{{{zz{|{{z{zzzx|zz{|{{{{zzzz{{{{{{z{{||{|{{{zz{{z{{||{|{{{{{{z{z{{{||{|z{zzzz{z{{z{|{|{{|zzzyzzzz{|zzzz{z{{zz{zz{{|{{{z||{{{|{z{{{|{{{|}||{{{{z{{{|}{|||||{{{{z{{|z}z|}|{{{{{z}{{|{|{{}{}|z{{zzz{||{z{{|{zzz{z{z{z{z{|{{|{{{{|{{z{{|{{||{{{{y{{yzzz|{z|{{z{{zz{zz{{{{{z{{{zzzy{{y{{z{z{z{|zzzzzzz{z|{{{z|{{{z{zyzz{z|{|{{{y{zzzz{|y{{z{{{|y{zyz{{{{{zz||{{z{z||zz|||{z{z|{z{y{z{{||{z{{|}{z|z{yzz{{||{{|{z{zzyzzz{{|{{z{|zyzz{zzz{{{{{{{{zzzzyzyyyzzz{{{{{zzzy{zz{|}{z{{{{zzz{zyy|{{z{{{|{zy{zzzz{{{zz{{|{{yz{{z{|{{{z{{{|zzzzzzzz{||z{{}{{z{{zz{zz}||{||{y|{zzzz{{||{}{{z{{{{{{{z|{{|{{{{z{{z{{z{|}{{{{|z{|{{z{z|{{|z|||{z{z{zz{{{{{{{||zzzz{{z{|{{{{{{{|z{|{{zz}{||{||{|z}|||{z||{{{|}||{|{{{{{|{||{|||{{{{{|z{}}|}{|{}zz{z{|{{{||z{|{|{z{z{|z{{{{{{z{{{zz{z{{y{z|z{||z{z{{{zy{{{|{}z|zz|{{z{{{{|z{{{z|z{z{zz{y|{{{{{{{{z{{{{{yz{||{{{{{zzzzzzyz|z|{{z|zzyz{|yy{y}{}{}{|z{{zz{yzz|{{{|{|{{y{zzz{{{|z{|||zzzz{z{{|{{z{{}{|{z|zzz{{|{z|z{{{{zzzzzz{|{{{|{z{{y{z{z|z{{{{{z{zzyzz{{{{{z|{{{{{zzyz{y{{{{{z||{zyzyz{z{{z{z|{z|zzzzzzzz{{|{{{{{z{{zz{z{z{z|{z{{z{zz{{z{{z|z|||{{zyzz{zz||{{{|z{zzz{{zz{zz{{|{{zz{zz{z{{{{|{|{||{|||z{z{z|z{{|z{|{zz{|{y{z|z{||{z|y{|z{z{z{{||{{zzz{zzz|z|{{|||{{z{{zz{{|{|}||{{{{{{|{{|||||{}}|{{{{|zzz{|{{{||{z{{z|{|{|||{{|{z{|{{{z{z|{z|||{z{{{{z{{{|{{z{{|{yz{{{{z{{|z{|z{{{yz{z{|{|{||{{{{{{{|{z{z|{|{{{|z{{zzzzy|{{{{z{}|zyz{{zz{{|}{{{{{{{{{{{{{{{{z{{{{y{{z|z{zyz{{{|{{z{{{z{yy{|{{|||zz{z{z{zz{|z{{}{{{zzz{{zz{{|{z||{zzzz{zz|{{zz||{zz{zzzzzy{||{z|{{zzzzy|{zz{{{|{{zz|{zzz{z{z{{{|zzzz{z{zy{{z|z{{{zz{yzzz|{{{||{{z|zyzz{zz{{{|{|zz{z{{zz{z{z{zy||{{z{{{{yz{|z{|{{|{z{z{{z{{|||{{||{zz{{zz{{{{z{|{|zz|z{{z{{|{|{{}|z{{z{z{z{|||{{|{{{z{{z{z{z{|{{||{z|y{{z{{{z{{||{z{zz{zz|z{{{z||{zy|{zz{z|{|{z{{||{}|y{{z||{|||}|{z}z{{{z{{|{{{{||z|zz{{{|||{{}{{z{z{{zzz{|||{|{{zz{z{{{zz|{{|{z||{{zzz|{{zz|z{}{zy{zzzz{{{|z{|{}z{zz{{zyz{{{{zzzzz{z{zyyz{{z{|{{{zz{zy{zz{{{{{z|{z{{zzzzz|{zzzzzzzz{z{zz{|y{|{|{{yzzyzyz{{{z{|{|{zzzz{{y{{{{{z{|{{zxzz{z{{|{{{|}zy{zzzz{{z{{{z{|zz{yyzzyzz{|{{z{z{{yzzz{z|y}{{|zzz{|zzyz{{zzz{z{{y{zzy{y{{zz{|zzyzzyz{zz{{z{||{{zyx{zyzz{z{z{|{{{zyyy{z{{z{{z|z{{{zzzzz{zz{{{{{||{z{zzzz{y|{z|{{zz|zzz{{|z|z|}|{{z{zz{z{{{{{{{{|{y{z|{z{z{|z{|{|{zz{z{{{{z{{|{}|{yzzzzzz{|{{y|z{{zy{{zzz||{{{|{{{z{z{zyzz{{z{z{|{{{{zz{{||||{|{|zzzz{z{{{||z{|||{{{z{zz{{{{{{|||}{z{zzzz{zz{|{{|{y{z{z{z{|z|zz{zzzzzyzzz{z{{||{{zz{z{z{zz{{{||{{{{zz{zz{{y{zzz{{zy{{zzzzz|yz|zz{z{zz{{zz{y{zz{{{z{{zyyzzz{{{{{|{zzzy{{{y{y{z{z{{|{zz{y{zy{{z{{zz{zzyzzzy{{{|z{{{|{{zyzzyz{z{z|||zzzzzzzyz{{{|{{zzzzzzzy{|{z{{{z{zz{zzyz|{{z{{|z{zz{zzzyz|z{zz{z{{zz{zz{z{{zzzzzzzzzzzyzzz{zz|{z{{zz{y{zzz{{|z{zzzzyzzz{y{{{zz{{{|zyz{{yz{zz{|{{{zzyzz{{{z{{{zz|zzzyzy{z{||z{|z{|yzzzzzzz|z{{{|z|{z{{z{{{z{|z{{{}y{{zz{zzzz{{|{{{|zzz{zzzzzz{{z{|{z{y{zzz}{zz||{||z|{{|{{{|||{||{|{z|z{z{{|||{{|||{{|{||{{{{|}||||{{{z{{z{}{|{{|{|{zz{z{zz{{z{{{|{{z|{yyzz{{{{{|{{{{{zz|yy|{z{{{{z{{z{{y{zyz{||{{{zzzz{zy{z{{zz{{{zzzz|zy{zzz{|||zyzyz{z{zyz|{{{{y{zyzzz{zz{z{{{{{zzz{zyy|zz{{{|z{zz{zzzyz|{{{z{{{zzy{{zzzzzz{z{{{~zzz{zzz{z{|{|}z{{{y{{z{|{z{{{{|{yz{z|z{{zz{{{|z{{{{zzzz|{z{|z{{{{{{zzzzzz{z{{z{{yzzy{yy{zzz{|zzyzy{{yx{{|z{|}z{{z{y{zzy{z{z|{|zy{z{{zz{{z{{z{{{zzzzz{z{|{{{|{{{zz{z{{zz{|{||{|{z{{{{z{{z{{{|{{zy{z{{y{||{|{|||{z||zzzz{{{{{|{|{|{{zyz{z{z{{}{{zy{yz{zy{zz|z{{{{zz|zzzz{{zzz||{{z{{{yzzz||{{{|||{{{{{|z|{||{{|{z{{|{{{{{|{}||{{|{{{{{zy{||}{|{}|||zz{z{{{|z{z|||{{{{zz{{{||{z|{z{z|||{{{{|z{|{{{{z{zzz{{|{}|{{{zyyz{zz{{{{zz||{{z|yyzzy{{z{|{{zzzz{zz{zzz{{z{{{zzzzz{zz{{{zzz{{{xyzz{zz}{z{||{{z{{{zzzz{zz}|{{||zzz{zzzzz{{z{{{{{zz{{{zz{{z{{{}zzzy{yzz{||{{{|{{zz{{z{{{|z{zzz|zzzzzzzz{{z{{zz{{z{z{zz{{{{{z|{{z{{zyzzz|{{z{{{|{z{yz{{zzz{{|{{|zzy{{yz{z{|{{}{{{z{{zz{z|z|zz{{{{{zy{yzz{{z{||{|{z{zzz{{z|{{|{{|{zzzzz|z{{{z{|{|{z{zz{z{{|z{{{|{zy|{{{zzz||{|||{y{{z{z{{{|{{{{{||zzz{{z{zzz{|{|{{z{{{{{zz{{{{{{{{y{{{z{{{{|{{}{|||{{{{zz{||{|||{z|||{{|zz|{{{|}{|z{{z||z||{{z|{|z{{{z{{{{{{{{{|{z{z{{{zzzz{z{|{{{{{|zz{z{{{zz{|z{z{{{zz{{{{{{|{{|{z{z{zyz{||{{|}{y{zzz{z{{{{{{{{{yzz{z{zz{{z{{{{{zzz{{y{{{z|{|{z{zz|zzy{{{}z{{}|{{{zzzyzz{{{z{|z{{yyz{{z|{|{{{{|zzzz{zz{{{z{{{||{zzyzz{y{|{z{||{y{z{yxyz{{|{{z{|z{yzyyz{zzz{zz{{{zy{zz{z{{{z{|{{{y{zyz|yz{{{{|{|zzzyzzzzy|{{{|{|zzz{z{{yz{z{||z{zz{{zzzy|{|{{{|{zz{y{y{z{zz{z}||z{z{{{z{z{|{z{|{{z{zz{{z||{}z|||{{|z{{zz|{{{{||}{z{{|zzzy{|||||{{z{{zzzzz{z|||{|zz{y{{zz{{|{{z{{zz{z|zz{zz{{{{zzzz{z{zyyzzz{zz{{z{zzzyz{z{|z|{||{{zz{zyz{z{z|{||zzyzyzzzy{{|z{{{zzzz{zzz{{|{{{|z{z{zzz{yz|{y{z{{yzz{zzzyzy{y{z||zyzyzzzx{{{z{zz{zy{zyzyzzz{|{{{z{xzzzzyyz|{zzzz{zyyzzzyz{zzzz{zzzzyzzyzzzzzzzz{zzyzzy|yyzzy{{z|zz{yyyzy{z{|{{{z{zzzyy|y{{y{zz{zz{zyxzzzzzy{{z{z{zzyzzzyzzz{zzzz{zy|zzyyzzzzyzz{{zzzyyzyyz{{{z{zzzyyz{zyyzz{{z{zzzzyzyzzyyzzz{{z{{yxyyyzxz{zzy|{|yzzzyyyzy{{zz{z{zyyy{zz{y{zzzz|{zzzzy{zy{{{z{{z{yyyzzzz{{z{zz{zz{zy{{z|{{z{y{|z{{z{yz{zz|{{{y{{{{zz{z{zz{{|{{{{{yzzzzzyyz{{zz{{{y{zyzyyy{{zzzz{{{zzzyzyyzzzz{|{|zyzz{{zz{{{{|{{|{z}}z{{{z||{|||z|z|y{zzz{{{|||{|{z{{z{zz{|||zz{|{zy{{|{z}|||z{|zzzzy|{y{{z{{{{|{zzz{zy|z{z{z|}||zzzzzz{z{z{z|{{{zzzz{{zz{{{{|{{{zy{zzyzy{zz{|zz{{{zzyyzy{z{|{z{{zz{zzzyzz{z{zz{{zyz{zy{yz{zz{{{z{{zz{yzy{z{z{{{{{zz{y|yz{zzzzz{{zzzy{|{z{{z{|{{}{{zzyzyz{{{{z{z{zzz{{{zzzy{{{{z|z{{yzzzzz{{{{yz{zz{zzyzz{{z{{{zyzyyyzzzzzz{{{z{{{zyzzzzzzy{yz{zzzzzzzyyzz{|{{|{zy{zzyzzz{|{{z{|{z{{z{yz{{{z{{|{{zzzy{zzzzz{{z{|{{{{zzz{{z{{{{{z{z{{zz{z{{|{||z|z{zy{z{{{||{{{{{{{zzyzzyz{{z{zz{{zyz{|zz{{}z|zz{zz{yyz{zyzzz{|{{|{{{{|zyz{||{|{|{|{{{{{{{{{||}{||{{{{z|{|||{{z{|||{{|z{{{z{||{{{|{zz{{{zzz{||{{||{{{{{{zzz{|z{{|{z{{{{z{z{{{z{|{{zzzzz{zz{{|{{|||{{{{zzz{{z|{{{||{|{zzz{|zzz{{z{|{y{zyz{{{{z|{{{z{{yzzzy{{{z{z{z{zz{zz{yzy{{z|||||z{{y{{{z{z{zz|{{{{{{{zy{z{z{||{{z{z{{{z{{||{{{|zz{{{zzy|{||z|||zzzzzzzzzzz{z{z{|zzyxz{{{zz{z{{{zzzy{zyzz{|{z{|{{y{zzzyz|z{{{{{|{zzzy{{y{{{z{{{{{zzz{yzzz{{{{|z|{zz{{{{|z{|{{{{{{{z{{z{zz{{{||{|{z{{z|{yzz|{{{}|zzzzzz{{|z{{||||{{{{z{{{z|{||||zzz{|{|{{z{{|{{{||z{{z{z{yz{{{|{|{zz{z{{z{{{{{{z|{z{z{zyzz|{{{|{{{zzzyzzy{||z|{|{{||{zz{{{||{|||{z{{zzyzz{||{|{||z{{z{{z{{z{{{|||z{zzz{{z{|{zz{{{|zz{{}zzz{{{{{|zzz{{{{zz{{{{{{{{z{z{yzzz{z{{z|{{zz{zzzzzz{{z{z{{{{|yyzyz|zzz{zz{zy{zzz{{zzzz{z{z{{yzzzzzyzz{zzy{zzyz{zzzzz{{z{{{{yy{zyzzzzz|{{{{zzz{{{zzy{|{zz{|{z{yzz{zz{z{{{||{yzzzzyzz{{zz{{{yz{zxyzyzz{zz{{|zzz{yzz{{{|z{{{{zy{yzzyzz{z{z{|z{yyzz{|zz{{{{{{zzyzzzyzz{{|zzzzzyzzzyzzzz{{zz{{|{z{{zyzzz{{{{z{|{{yz{z{z|{{{{|{{yyzzzyz{z{{|z|{{{{yz{{z{|zz{z||{{z{{z{z{zz{|{|zzyzzz{zzy{||{{{|zz{{zzzzy{{{|{{z{|z{{zzyzzzz{z{{zz{y{zzzzz|{{{|}|{z{{zzyz{|{{z||}{zz{{z{{||{|{{{{{y{{{{zz|{{{{|||{z|zz|z{|{|{{|{{|{{z{{z{|}{{{{|{zz{{||yz{{|{{{||zz{zzzzzzz{zz|{{{yzzy{z{{z{|z{{{z{{yzzz{z{{{{|{{{z{{{zy{z{yz{|{zzzz{zyz{z{z{{z{{{zzzzzzy{z{{z{{{zzyzyz{{|zz{{{z{y{yzyy{{{z||z{z{{z{z{{{zz{|{zz{{{{zzzz{z|{z||{|{zz{{zyzz{{z|{{||{z{zzz{xzz|zz||{{zz{{zz{yzz{|z{zzzzzyzzz{{{{{{{zyzyzyyzz{{z{zz{{{zzzzxzz{{z{{{{{zzz{zzz{z{z{{{|{zyzzz{yzz{{{{||{{{xzzz{{|z|{{|{{{{zz{zz{z||z{|{|{zz{z{|z{z{|{{{{zz{y{{{{{{||z|{||zzzzz|{{{{|{{|{z|zz|{{{z{{}|{z{{z{zzz{{z|{zzz||zzz{z{{z{{z{{}|{{{zzzzzz{{||{{{{zzz{{zzz{{|{z{|{z{{{|z{{{{|{|{|{{{{{y{|{|{|{{|||{{zz{{zz{{{|{{z|{{|z{{zzz{{{{zz|{zyz{y{yyy{z{{{zzzzzyyyz{z|{z|{|z{|{z{zy{{{z|{{|{{{zzzzy{{{{{z{{{z{z{zz{{{z{z{{{yz{{yzyzzz|{z|{z{yzzzz{yyz{|{|||{zy{xzzz{z{z{{|||{zzzzzz{{{y|z{{z{zzzy{z{z{{{z{|zy{zzyzy{{zz{{zz{z{{zyzzzx{zz{{{zzzzzzy|{zzz{{z{zzz{zzyxy{z{|zyz{zzzyy{z|yzyzz{zzyyzzyzz{{z{{{{zzzz{{yz{{{{z{{{{yxzzzzzzz{z{{zzz|{zzzzz{{{z|{{{|{z{zzzzzzz|z{z|z{z{|{{{z{{{z|{||zz{z~{{{z{{{{{zzzy{{{z|y{||{{{z{}z{{{zzzzz|||{{{{{{zzzzzzz{z{{{zyzyzzzzz{z|{{}{{z|{{|zz{{{{{{||{{{{{zzz{|}{{z|{|{|z{z{{{{|z{||}{{|z{z{z{|z||{|{|||yzzz|z{|zz|{{|{{{zzzzyzz|z{z|{zzz{{{{xy{{z|||yzzzzzzzy{z{{z|{{{zz{yy{zzz{{|{z{zz{zz{zxz{{{|{{{{zzzz{zz{yz{{zz{y|zzz|yz{yz{y{{{yzzy{zzyy{{z{z{{zz{zzz{zz{z{z{|{|z|zyz{zz{{{{z|{{zzzz{{z{{||z{||zyzzy{zyz{z|{{{{{{zzyyyzzz{{zzz|yzy{y{zzz{{zy{z|zzyzyzz{y{{zzzz{{yzz{zz{z{yzz{{{zzyz{z{y|{z{{zz{{|z{yyzzzz{{z{{z{zzz{{yzzzz{|{{{{{yzzyz{z{z{{{{|zz{{z{x{{{|z{z{|zzz{zyzzz{{{{{{{{z{{zz{z|zyz{||{{z{zzz{zzz||z{{{{z{zz{{yz{{|||{{zz{z{zzzz|z{z{|{zz{{{{{zz{{y{{{|zy{{zzyz|{}{{{}{{|{z|{z|{{|{{|||zz{{{{{{{{|}{{|{{{{{{|z{{{{|{|||{z{z{{|{{{{{{{}{{z{{z{zzz{{{{||{zzzyzz{{zz{{|{z{{z{yzzz{{{||{|{{{z|z{{zzz{{{{{{{zzzyzzzy{{|{{|{{zz{yy|z|zz{{{|z{zzzzzzyz{z{|z|{{zzzy|zyyzz{z{z{{|z{zzz{z{zz|{{}{{zzzzzzzzz{z{{{{{yzzy{zz|{z|{{{|{z{z{yzz|z|{||{{{zyzzzzyz{|z{{z|{{zy{zz{{{z{z{{{{yyzzzzz{{{{{{z|{zy{zzzzzzzzz||{{zzz{z{z{z{|{{{{z|{|zzzz{{{||{z|{zyzz{z|{|{|y|{||zzy{zzz|{{{z|{{{z{{zzzz{|{{{{|{{{z{zzzz{{{{{|{|z{zz{{z{{{{|{|{|{z{|{{{{z{{{{|{{z{{{zzz{{|{{z{||zzyz{{zzz{{{{||{z{z{{z{z|{||z{z|{{zz{z{{z||{{{|{{{{{{{{{{|{|{{|}y{{{z{{{{}{|{}||{{{z{{z|z{{{|||{{zy{{{{{{{{{||{{z{y{zz{zz{{{{z{{{{zz{z{{{{{{{|{{{zz{zzz{{z|{{{|{{{y{z{z{z{{zzzz{z{{{zz{z{{|{{||{{z{zzzz{z{{{{{||{{zzzzzzzz{|zz{z|yzzzzyz{z|{z{{{{{{{|yyzzz{{z|||zzzz{zzz{y{{{{{z|zzyyz{zzz{zzz||zzzzzyyz|{||z}{|zz|{z{{z{{{zz{{{{yz{y{{y{zz|y{|{{zzzyzz{z{z{{{z{{{yzy{zzz|zz{|{{{zyzzzzz{{||{{z{z{zzz{yz{zz{||z}{z{zzzz{z|{z{{{z{{{z{zzzz{|{||{|{{{yzzz{zz{{|z{|{zz|zzzz{|zzz|||zz{|{zzz{z{{{{{{zyy|zz{{{z{{||{|z{{zzz{zzz|z{|{|{zyzz{yz{|||{|}z{yz{{zzz{{z{{{||{z{z{zy{z||{{{{{{{{yz{{z{{|{|{|{{z{z{|{|{{z|||||{z{z{{{{z{|z{|{}|{yzz||z{|{|{{|||{{{z{zzzz{||{{{z{{{zy{zz|{{z{{z{zzzzyz{z{{{z{|{zz{z{{zz{|{{{|z{zy{zyzyzz{z{{{{{{{{z{{{{zz{{z{{{zzz{z{yzzzzz{{{zzzyzz{yy{zz{||{z{zzyzyyzzzzz|z{zzzzz{|{z{{zz{z|{{{{z{{|{z{{{{|{|{{{{zz{y{z|z{{{zyzz{{zzzz{{zz{{|zz{zzzy{{zz{z|{{zzzzzyyy{zzzz{{zzz{{zzzy{|{{{z{zz{yz{xzy{{z{{{|{z{z{y{zzy{{zz{{||yzz{{zz{{{{|{zzzyyz{yzzz{{{z{{z|zz{zz{zz{|{z{{z{zy{zyzzz{z{{{{|zz{z{{z|||{|z|{{{z{{zzz{{{|{||{{yz{zz{zz{{|{{z{{zzyyz{zy{z{{z|||{zy{zzz{{y{{{{{|z{{{{{yzzz|{z{|||{yzz{{z|{|||{}{{zz{zz{{|z||z|{|{{{|{|z{|{{{{{|||z{zz{{y{{{{{{{{{zz{z{{{{z|{{z||{zz{zz{{z{{yz|z{zyzzzyy{{z{{{|z{|{zz{{yy{z{{{{z{|y{{zyzzz{z{{zz{zzzyzzy{{{{z{|z|zzzz{z{yz{{{zzy{z{{{zzzz{{{{{||{|{|{yz{y{|{{z{z{z{{y|{zy{{|{{{{{{zz{z{{{{{{|{{||zzzzzzz|{z{{{{{||z{{zzyzzz{{{zz{yz{yy{zzz{z{{{{{{zz{yyzzzzz|zz{{{zzzyzyzz{zzz{z|{z{yy{zz{zz{|{{{zzzzzxzyz{{z{{|z{{{{{zyzzz{|{{{{zzzyzx{{{{{{z{{{{z{zy|{{{z|zz{z{{z{z{zz{{{zz{|{{{{z{{{{z|{{|{|{|{z{{{{{z{{|z||||{|{z{zzz{{{|{{{|{yyz{{z{{{{zz|{z{|yzz{{{{{zz{||{{zz{{y{z{{{{|||{{{{{{{z{{||{|z||{z|z{{z{{{{{||{}zz{zz{{{{|z{{|}||{{zz{|z{{{{||||{zz|{zz{z{zz{zz{z{z{zzzzzz|z{{{{{{z|zzzz{{{{||{z{z{{zzzy|{|{{{{{zzyz{yzzz{z|{{|{{x{zzzz{{{{{{{{{{{{zz{yz{z{|{|{z|z{{{zz{{{{{{{|{z{{zzzz{zz|z{{z{{zz{z{zyz{{|{{{|{zzzzz{{{|{z{{{|z{{{zz{y{{z{{{||zzzy{yzzyzzz{z|~zy|{yyzy{zy{z{{{zzz{yzzzzz{z{{{zyy{zz|zyy{z{z{|{zz{zzzzz{}{{{|{{zzzzz{{zz{|{{|z{zyz{y{zz{|zy{z{z{z{y{yzy|z{{{{{{{{z{z{zz{z{{|{{z{{|z{{z{{{|{{{{|{z{zz{y{}{z|{|{|{z{{{{{z|z{|{{{z{zz{z{{z{{z{z~{{{z{yz{{z{{yzz{|{z{yz{zy{{|{{|z{{{zzz{{{z{{{{{{{{z{{y|{{z{{|z{{|{{y}{{{{zz|{{{|||{|{zz{{z{|{z{}|}|{zzzz{{{|{{{z|{{zzzz{y{zz{{z{{{zz{|zz{{{z{z|{{{{zzzz{zzzz||{{{{{{{{{zzzy{|z{|z{z{zzyzzz|{z{{|{{{z{zyzzzz{z{{z{{{zzz{zyzzz{zz||zzyzyz{zyz{z|{{{{zzzyy{zz{{zz{z{zz{yyz{zy{{{{{|{|{zzy{zzz{{{{z{||{{z{zz{z{{zzzz{{zz{z{z{yzzz{z{z|zz{z{yz{z{zz{zz{zzzzyyzz{{zzz|z{zyzy{zyy{|{yz|{{zyzyzz{y{{zz{{y{{zz{{yzzz|{{{|{{{zzzz{zz{{{zyzzzzzz{zz{|z{{{{|{|{{{yzzzz{z|{{{{{z{{{zz{z{z|{z{{|{z{zzzzy|z{{z{|{{zzz{{{zy{|{{{{{z{{yy{z{{{||{{|{zyzzzyyzz{zyz{|{zyzzz{z{{|{z{{{|zzyzzz{z{z{{{{|}{{{zz{{{{||||||{{{{z{zz{{z|{{|z{{{zzz|{{{||{z{||||{zz{zz{{zz{{|{|{z{{{yz{{zz{|z|{yz{z{{z{{{y{}zzzzzzzzz{z{{|{{||z{zzzzzz{z{{|{{{zzzyzzy{z{{{|z{z|y{zzzyz{{{|{z|{z{{{z{zzyz{{zz{{yzz{{zzy{||z{{z|{{zzzzzyyzzz{|{{z{zyzyzxzz{{z{|{z{zzzzzz{{z{{{{|{zz{zy{zz{{{z|{{yzz{{wyyyy{{z{{{yz{{yyzz{{{z{z{|zzzzzzxz{zzzz{{zzzzyy{zz{{{{zz{{{zyyyyzyzzz{{{{zzz|zzzzyy{{z{}z|zyz{zyzzz{z{z{{{{zzyyzzz{zz|{{z|{{zzyz{zz{}zz{zz{z{{zzzzz{{|{{{z{{|{{zzz{{{|||{{zyz|zz{zz{{{zzz|yz{zz{{yzzz|{{{{zzzy{{y{{zz{{{|zyzzzzz{{{z|z||||zy{{|{z{z{{{{{|{||{{zzz|{||{|{}}|z{zz{z{{z|{||}{{{{{zz|{{{|{z|{|z||y{z|z{z|{{{{{{{zz|zyz{zz{{{{{z{{zzz{{{{{zy||z{zzzzy{{zz|{{{{|{{yzz{zzz{{{z{{{z{{zzy{yz{||{{z|{zyzz{{zzzzz{|y{zzyzz{zyz{{{zz{{zz{zz{z{{z{{{}{|z{zzz{zz{{zz{{z{z{zzz{yzzy|zzz{z{zzzzzzzzz{{|{z|{zyy{{{{zz{{zz{{z{y{zyzzz{{zz{z|zz{yzzyyz{z{{{{zzyz{yyz{z{{{z|zzzzyzyzzyz{{y{{|{zz{zy{zzzzzz{{zz{zzzxyyzzzzzzzz{{zzz{z{zz{zz{{|z{z{zzzz{zz{{{{z{z{z{zz{z{||zz{{{{zz{z{{{{z{{{|zzz{{{z|{x||{{z|z{zzzz{{z{{{}{{{{zzzzz{yzz|y{{|}|{{yzzyzzyzz{z{{{{zyzy{yzzz{{{{{|z{z{{}yz{{{z|{{{{{{{zz{{z{}|z{{|{{{zz{{zz{{|{|{|{{|{{||{zz|||z|{|{zzzzzzy|{{{{zz{|zz{|{z{{z{{y{z{{{zzzz{z{{zz{||z{yzyzyzz{z{z{}{{{z{{zzzz|{{zzz{{{zzy{yzz{zz{|{{|zzzz{yzzzz{}{{z||{zyzzyyz|{z{{zzzyzz{{zyzz{{{z|{{{{{{zyyz{|{{z{{{{zz{zyzz{z{z{{z{zzzzz{zz{{{{{||yz{yzzyz{y{{{{||zzzy{zyzzzzz|{||{z{yzz{zz|{{y|{{zzzzzyzz{zz{z{yzz{yzyzzy{|{zz{{{yyy{yzzzz{z{{{z{zyyzyzzy{y{z{z{{z{zz{zyz{z{z{{{{{zzy{zz{{{z{z{||yzzyzzz{{{{{z{z{|z|{zzyz{z{{|{|||z|z{zzz|z{||{||{z{{|z{y{{{|{}{|y{zzzzy{{{|{{|||{yzzzzyzz{|{z{{{zzzz{zz{{{{{|{{{{y{zzzyy{zz{|{{{z{{z{{zz||{{||||zzzz{z{zz{z|{|}{{z{{z{{{|||}{z||{zyz{zzz{{{{zz|{zz{zzy{z{|{z{{{{z|z{zz{yz|{z{{|z{yzzzyz{zz{{z|{{zyz{zzzzz{{z{y{{z{zzzy{{z{z{{{{{zzy{z{{z{{{|z{z{{zyzzyyzyzzzzz|zzzyzzzyz{{{{zzz{{z{zyzyzzzz{zz{z{x{z{y{zzz|zz{{zzzzzzy{zzzz{{{|}zzzzz{yzzz{z{{||zzyyzyzz{z|zz{y{{zzzz{zz{{zz{z{{{yyzyzy{z{zzy{{|zzzzzzyyz{z{z{z{zyzzyzzzz{zz{{{z{{yzyzyzz|{|zzzzzzzzzzz{{zzy{{zz|yzyzyzyzz{zz{{{y{zz{{z{z{{{z{{{{{{{z{{{{{{z{|{{zzz{z{{zz{zz{|{{{z|{zzzz{{{|{{{{z{zzz{{zz{{||{{{zz{{{zzz{z{{zzzzzzy{{{{z{{{{{{|{|yz{|zz{|z|{{{|{{z{{z{zz{||||||{{z{{|{{z{{|{{{{{{{{z{{{{{y{z{||{||zz{{zzz{z{y|{{{{{{zzzyz{zz|z{zzz{|z{zz{||y{||{{zyzzzzz{|z{z|z|zyyz{z{zz{{{{{{|yzz{{zyz{{z{{{zz{z{{{zzz{{{zz{{{zz{{zzyz{z{{{{{{{yzz{zyyz{z{|{{|zzzzy{{y{z|{z||{zyzzyzzz{{{{{zz{{zzyz{zy{{z|zz|{{z{zzyzy{z{{z{|{{{{yzy{zzz|z{zz{zz{zz{zzzzy{{|{{{{yyzyzz{zz{y|z{|zzzyyyy{{|zzz{zzzyzyy{zz{z{y{{{z|yz{z{zzzzz{{{|zy{z{zzzzz{{zz|{{zzzyzzzz{{{{|z|zy|yzzz{z{|{{{|z{z|zyz{z|{{{{{|{zz{{yzz{|y|{{|{|{y{{zy{z{{{{{{{{{z{yzzzz{z{|z||{{zzzzzz{z{{{z{|{zzz{zzz{{z{{{|{|{{zz{zz||{{{|||{{|y{zz|z{|{{{||{{z{{{zz{{|}|||{|z{zzz{{{z{{{z}{|{zz{{z{zz{{{z{{{{zz{{z{zz||{{{{|z{{{yy{yzz{zz{z{{zzzyyz{{{||z{{z{zz{zzzz{{{{{||zzzzzz{yzz{{{|{{zzyzyyyyzz{y{{{z{{yzzyzzzz{{zz{{yzzzz{zz{z{{z{{{{zzyzyzyz{{|zyz|zzzyzxzyz{zyz{z{{{{zyzz{zzz{z{{{|z{zyzyzzzzzzz{{{zzy{zzz{zzy|{{{|zzzyzzzz{{{{z{z{{yzyzyyy{z{z{{{z{yzzzz{yz{yz|yz{yyyyzzzy{{y{z{y{zyz{zyyzzzz{z{zz{yz{yyyzyy{z{{{{|zzy{zy{zy{z|{{{zzzz{yyz{z|{y{z|{zzzz{{z|{{zz{{|{y|{zz{z{{{{{{{{zz{zzzz{{{|{{{|{zzzzzz{z{{z{{{{||zzzzzzyyz{{|{{{z{zzzzzz|{{z{{{z{yz{{zz{zz{{{{|{{{{z{zz{{{{|{{{|{z{z{zzz{{|}{z{{{z{z{{z{{{{|}{{|z{zzz{zx{|{{z|||z{y{{|zzzz{z{{z{z{{zyz{zz{zz{{{{z{zzzy{z{z{{||{{zz{z{zzz{{{zz{z{{z{zyzzzzz{{{{z|z{{{{zz{z{z{|z{{z{{yzyyzzzz{{z{{zyyz{zzz{{{{}z{{{yzyzzzyzzzz{{|{{zz{y{z{zz{zz|{||z{{y{{zz{{{{{|}zz{{{{zzz{{zz|z|zy{zzzzzzz{z{z{||zzzyzyzzz{{zz|zzz{{zyzyzz{{y{{z{y{yzx{y{yzzz{{{zyzz{zyzz{z{{{z{zzzzzzzzy{{{z|{|zzzzy{zz{{{z{||{{zyy{zyzzzz|{{{{z{{zz{{{{{|{z|{{{|{{zz|z{z{{{{{{{z{{{{{z{{{z|||{zy{yzz{z{zz{z{zz{z{{y{{zz{|z{zz{{z|z|yyy{zz{|z|zz{x{zzzz||{{z{{{{z{z{zy{{{{|z{|{|zzz{{z{|{{|{|{zz|z{{zzz{{{{{z||{z{zzzz{{|{|{{{}{zzz{zz{||{zz{{{{zzzzzyzz{{|{|z{{z|zyz{z{z|zz{zz{z{zzyyz|{{{{|{{z{z{z{yzz|{z{zz{{{{yzzzy{{{{zzz|z{y{yzzz{{{{{{z{z{y{zyz{{zy{z{zzyyzyy{zz|{|z{|zzzzzz{yyyzz{|{}zzzy{zyzyz{z{zyz{{zxzzy{zz{z{{{{z|zyzyzz{zzz{{{{{|zzzz{y{yzzz{z{{{{{z{y|zzyzz|zz{|zy{zzzzz{z{z}z{{zy{xyzzz{{yz{z{zzzzzzxzzz{yz{zz{zyzyzz{zzz{|z{z{zx{zzz{y{z{{{|{{{{zzz{y{zz{z{{y|{{zzyyzz{z{zzz{{|zzzz{zz|{{{{|{{{{{z{y{{{z{{{|{{zzzz{{{z{{{{{zy{z{zzyyyyy{{{|{z{{yzyzzyyzzz{zz{{{yzzzzzzz{{{||zz|zzz{{zz{z|{|||{|{z{z{z{{||{|{{{{{{{zzzz|{{|z|{|{{{{{{{z|{||{{{}{zz{{{{zz{z{{|}}z{{yyz{z{|{z{{{|{{zzyzzy{{{{{|z{{y{|yzyz{{zz{|{{{z{|{zzy{z{{z{{|yz{zz{z{{{{{{z{{{zz{zyz{zzz{z{zzzzz{yyzy{{{|{|{zz{{z{zzzzz|{{|{{{{zyzzzzz{{{|{|{{z{yz{{z{zz{{zz|{yzyzz{zzy{z{z{{z{{zz|zz|z{z{{{|{z{zyy{zzz{zz{{|z{zz{y{yz{{y{{{z{z{zzzy{{{zzy{z{zz{zyz{zz{z{{z{{x{zy{zzzzzzy{z|z{yyzz{zzz{{{z||{{yzz{{{zz{zzz|{{{yzzyyzzzz{{z{{|zzz{z{|zy{{z|{{{|yzz{zz{y{|z{{}z{z{z|y{{z{{{{{z{zz{{zzzzy{{|{|{z{{{|{yzz{{{}{{{{zyz{{yzzzz{{{{{zzyzz{zz{|{z{{|{|{z{yz{z{{z|{{|{{|{{zzzz{{{{{{{{|z|}{{zzy{{{z|{{|{zz{z{yz{z{{{{z{yz{z{z{z|{|{|z{{|z|zz{yzz{|zyz|{yzyzy{zz{y|y{zzz{{zzzzzz{{{z{{z{{{|z{{yyz|z{|{z{z{z{yyzzzy{zzzz{{xzzyy{z{{zzz{zyyzzyzzyzzzz{zzzzyyyyzzzyzz|{{{{zzyz{zxzyy{yzz{{z{yzzz{zy{zzzzz{{|{{yy{z{{z{{zz{{{yyzyy{y{{{{z{|{zy{{zyzzyzz{|z{|zzzyzyyzzzzzzz{zzyzyyyzzzz{yz{{zzyyzzzzyz{zz{z{zzzzyzzzy{zzzz{z{yzy{yz{zzzzyz{z{zzzyyzzyz{{zz{z{yyzyzyz{zzz{z{{{zyz{zzyz{y{zzz{zzy{zyz{yz{zz{{|z{y{z{{{{{z{{{|{|zz{zz{zz{{{|{zz{z{{z{y{z{z{{{{|z|zzyzzyzzzz{yz{{{zyz{zyzzz{|{{{{{{{z{y{{{|z{{|||{z{|z{{{y{z{{{z|{z{{z{zz{{{{zz{{{{zzzzzzzz|y{{{{|{zy{yzzz|zz|z|{z{z{z{zzz{{zz{z{zzz{zyzyz{|z{||{{zzzyyyz{{zz|{|zz{yz{zzzzz{{{{{|zzzyzyzz{{zzzzz{zz{yzzzyz{{z{{zz{zzyzyyyz{{{z{z{zzyzzzzy{{{zzz{{{y{{z{zyzzz{z{z|zzyzyzyz{{{{{{{z{zyyzz{zz{{z{{{}{zzzz{zzz{{{|{|{yz{y{yzzxzzzzz{zzyzyz{zzzzz|{{{zzz{{zyyzz{z{z{z{|yz{z{zz{{zzzz{{yy{yzyzzz{zy|{z{zyyzzyzzzz{{{{{|{{zz{{{y{z{y{{zzzz{yzz{z{{zzz{{{zyzzzzz{z{{{zz{{{zz{yzzy|z{y{|{{zz{{{zzzz{{{{{{{{y{{{z{yy{|{zz{{zzz{y{zy|z{z|{z|zz{zz|zz|zz{{{{z{zzzzzy{|{{{{{z|zzzy{zzzz{{{{|{|{z{|{z{{{{|z|{{|{zz{zz{{{{{{|{{z{zzz{{{{zz||z{||{{{yzz{{{{{{{|{||zzzzzz{{{{{{||zzzzzzyzy{zz{z{z{{yyzzz{y{{y{{{{zz{zz{zyz{z|zz|{{zyyzyyzyzz{{z{{{{zzyz{zy{{z{{{z{{{zzy{xzzzz{zz|z{zzzz{{yz{|{{z{{zyyzzzyyzzy{{{{{{zzyy{zzzz{z{{||zyyzzzzz{z{zz{|{zyzy{zzz{z{y|{z{{{zzyzzyy{{y{{z{yy{zzzzzz{y{{zz{{y{yzzyzzzzzzz{{{zzzyzyzzyzyy|{zzyzx{zzz{{yzz|{{z{{zyyzzzz{{{{z{{x{zzy{zy{z{zzzzzzyzyy{{zzz{{|{|zzzyzyyz{{{zz{{zzyzz{zz{zz{{{zz||{{{zzy|{{z|z||{{{zz{zzzz||{{}z{{z{zz{zy{{z{{{z|zzzzz{yzy{y|{z{zzzyz{{{z|y{{{{{{{z|z{z|zz{z{{{|{{{{{{|z{|{|{{{|{zz|{z{zz{{{|{|{|{zz{z{{z{{{|{{{{|zzzzyz{|zz|{y{|zzzz{{z{z{z{{z{{{|z{zy{zzz{y{{zzzzzzz{zz{yz{zy{zz|zzzzzzzzzz{{z{z|zzzzy{{{zz|{{z{zyz{{{zzz{zz{y{{{yy{yyy{zz{z{{zzzz{{{zx{z{|{|zzzyzzy{zzzzz{z{z{zyzyzzzyzzz{z||zzzzyzy|z{{{z{{z{zzzz{{{z{y}{z{|}zz{zzzyyzz{zz{|zyzzzyyz{{zz{z{zzzyyzy{zy{{{yz{zz{yzyyzz{{zzzz{zzzyzy{zyz{{z{zzzz{{yzzzzzzz{{{z{{{zy|zyzzz{zz{|zzzzxzzyz{z{{{{{{|zzzzz{zz{{|{y{|{{zz{y{zz{{zz{{{|{z{zzzzyz{|{{{{{{z{zyzzz{{{|{z{{zz{{yzz{{{{zz|{|{yyzyzz{{{|z{y|{z{yzzyy{{z{{||{{{y{z{zyzz{{zz{|||{{{{{{|{z{{{{|{|z{{z{{z{{|{|{||zzz{{z|{{z{zz||{{z{z{z{z{{{{|||{zzzz{{{zz}{z{{z|zzzzyzzzzz{z{z|{yzzz{zzzzz|{{{{{zyzz{zzyzz{zzz{{zzzzy{yz{{{z{|{{zzzzzzzzz{{zz|z{{zy{zzyyx|yz|{z}{zzz{{zy{z{zzzzzyzz{zzzxz{z{{|{zyz{zz{zy{{{y{z|z{z{y{zzz{|z{{z{}zzzzzyzzzz{{||||{z{{zy{zz{zzyzz|zy{yzzzzyzzzy{{zzzz{yzyzz{z{z|z{{xzyzzy{{zzz{{{|{z{xzyyyz{y{{{{zzyzzyz{yz{zzz{zzz{zzzyzz{{{zz{{z{yzzyz{yyzzzz{{|{yz{z{z{{z|zz{{{{yzzzy|z{z{{{z{|{{z{z{{zz|{|{{|{zzz{z{{z{||z{|{zz{z{zzy{z{{{{{||{{zx{{zyzzzz{z|{{{zzz{z{{z{{{{{|zz{{}zzz{{{|{{{|{{zzz{|z|{||{|{{{{|z{zyz{zz||{|z{{{zzyz{{{zz{{|{{zzzyzz{z|z{z{|{z{zyzyzz{{z{{z{|zz{{zyy{{{{{{{z{{yzz{{yz{z{zz||{{z{zy{y{z{|{{{z|z{zzzyzzzzzzz{{|{yzzzz{z{z{z{y|zz{z|yzyz|zzzzz{zzx{z{|z{{z|z{{{{zyz{zzz{yy{zz{|{{zzz{zzyyz{zzz|{zyzy{zzz{zzz{{{|zzzy|y{z{z}z{{z|zzzzyzyyzz{yyz{{zzyzxzyz{z{{y{zzzyyzyzzzz{z{z{z{zyz{zyzyz|yz{{{{{yzzzy{yy{z{{z{{yzzzyzzyyzzz{{z{{zzzzyyz{{{{z|{{z{zzzz{{{|z{|{{{{zzzz{zzy{{z{{{z{z{zzzzz{z|{{|}{{z{z{{{z{z||{|{|zzzzz{|{{||{{{{|zzz{z{zzz{{{{{{{{z{zzy{zz|{{zz||{zy{zzzzzz}|{{{{zz{y{z{{zz{{z{}z{|z{{z{{z{{{{||z{zzz|zz{z{{{{{{{z{zzz{z{{{{{z||}zzzy{zzz{|z{{{|{{zzzzzyz{z{zz|z|zyzzzz{zz{{zzz|{zzzzzzz{{z{{{|{|{{{yzzzzy{{zzzzz{x{zyzzy{{z{{{z{zyzzzzzzzz{z{{|zz{yzyyzyzz{zzzz{zzzy{zyzy{z{z{|{{yzzzyzzz{{{y{|z|zzzyzzy{z{zzz{{{yy{z{zyzz{zzz{|z{zyzzzyyz{{{{|{yy{zyzy{z{z{y{||yzzzzzyzz{zz{{zzyyz{{y{x|zzzz{{zzyzz{{zyz|zzz{{z{zyzz{zyyzyy{{|zz{zzzz{zz|{{{{{zzyzzz{{z{z{zz|{zzzzzzyzzzzz{{z{{{{{zz{zyy{{{z{{{{yy{{zzy{z{{|{{|{z{{zzz{|z{{z{{|{{z{z{zzzz{z{|z{{z{zzzzzzz|{{z||zzzyyy{y{{zz{z{yzzy|{zzz{{|{{{{{zz{{zzyz{|zz{{{|{zz{zz{yz{{z{{|{{{z{{{y{z{|z{||{{{{y|{z{|{z{z{{{{y{zz{{{zzz{z|{{|zzyy{z{z{{{zz{|{{z{yyyyz{{z|zz{{zzzzzzz{z{|{zz{zz{z{zyyz{zzyzzz{z{zz{yyzzzz{z{z{{zzzz{zzz{{{{{{zzzzyzzyy{yz{z||zyzy{{zyz{z{{z{{{zzy{zzzzzz{{|{zzzzzzzzzz{{{|{{{{zyy{{{z{z||{{{}zz{yz{zzzxzz{|{{|{zyyzyyz{{z{{z|zz{yzyz{y{z{zz{zzzyzyzyz{{zzz|{zzyyzyy{zzzzzz{{{zzzyyzzzz|zzzz{zz{z{yz{zzzzzz{zy|yzzzz{zy{zzzz{{{{zz{yzzzyzz||z{{zzz{zzy{zz{zzz|{zzyyy{{z{zz{z{|{{{yz{z{z{{{|||{{yzzzz|{z|{{z{{zzzyzz{zzzzz|{{{{{zyy{zz{zz{{zyzzz{z{zz{x{z{z|{{|yyzz|{zy{{{{|{{|{{{{y{zy{{{z{{{{{{{{{zy{z{{|z{{|{zzyyzzz{||zz|{|{zzzz{zz{zzz{|{zzyzzzz{zz{{|zz{zzy{zzzzyzzzzz{z{zzzyzy{{{y{{{|z{{xzyzy{{{zzz{|{zyzzzzyyy{zzz{{|{{yyz{zz{zz{z{zz{yyzyyyzy|zyzy|{{zyz{z{yzzzz{zz|z{zzzzyzz{zzzz{{{yzyzzzz{zz{{{z|{{{z{zz{zy{zzz{{{{yzy{{zz{{{x{{{{zz{zzyzy{{{zz{{|xyzzyyz{{zz{yz{zzyzyzyzyzzzy{{{yyyyxyzyxzzz{{zy{{zxy{zyzz{{yz{zz{{yyyyyz{zzz{zzzzzzx{zzyz{{z{zzz{yzzyyyz{zz|{{{{yzzyzyzzz{{{zz{|{zzzy{zz}z{{z|z}{{zz{z{zzz{{z{{{{yzzzzzzzzz|z{{z{z{xzzzz{z{{zzz|zyy{zzzzz{z{y{{{{{zz{yyzz{zz{|{|z{zz{zzz{|{{|||{{z{{y{z{y{||{{{{{y|{{z{{z{{{{|{{zy|z{{{{{{{{z|||{{{y{{zzz{{{{|{{{{{z|{z{{zz{{zz|{|z{zzzz|zzy{|z{zzyzzzz{z{{{{{{{{{zzz{{y{z{{{||{zy{{yzx{z{y{{{z{zzzzzz{zz{z{{zz{z{zz{yyz{zz{{{{z{zzyyyzyzz{{{{{{{zyzxz{yzz{z{{|{zz{yzzyzyz|{{{{|{z{zzz|{z{z{{z{||zzyzzzzz{{z{z|{zzzzzz{zzz{yz{||z{{z{zzzz{{z{z|zzyz{{zyy{{z{z{{z{yyzzzyyz{zyz{{{zzz{{zzz{{z{{zz{{zzzzzzy{{z{z{{zzyzzyz{yzz{zzz|{zzzzzy{{{{z{z{{|{zzzzzzzz{{z{|{|z{{z{zz{{y{|{z|z|y{z{{{z{{z|{|{{zz{{|yzz{z{{{{|{zyz{{zzz{zz{zzz{z{zzz{yzz{zzz{|{{{z{zzz{{|{{{|z|zzzy{yzzzzz{{|{|{yy|y{z{z{{z{|{{yy{{{z{{{|{|||||zy{zz{{{yz|{{{{|{zzz{zzy{{{{z{zz{z{z{zzzz{z{z{zzyzzzzy{yz{{yz{{{y{yyyzz{z{{zz{{{{zzz{zzz{zz{zz{{zzyyz{yyzz{y{{z|{yzyzzxz{{z{{zz{z{zyyyyyyz{zz{z{zzyy{{yy{{{{{z{{zyyyyzyyz{{z{|{{{{zyz{zzzz{yz{{|zzzyzyzzzz||{{{}zyzzzx{zzzz{{zz{yz{yyzyyz{{z{{{|zyzyzzzzyzz|{z{zzyyzyzzyyzy{z{zzzyzzyyyzzz{{{z{zzzzzzz{z{zzz||{{zzz{yz{yy{zzz{{{{yy{z{zzzzz{z|{z{zyx{xzzzz|{|{{|z{zzzyzy{{|{zz{|zyyz{z{z{{{zz{||z|zyzzy{|z|{{{{{zyz|zz{{{{z{{||{{zyzyz{z{|{{z{{|zzzzz{yz{{zz{{zz{{{{zzy{zz{z{z{{|yz{{{z{{|z{{{{{{{{zzz{{{|{|||{{zz{{{{y{z{z{|{{yzz{{z{{z{z|{{{{|{z{zzzzyz{zz{{z{{{z{zyz{zzzzz{zzz{yzzz{z{{zz{{{{zyzzzzzz{{{{z{{{z{yzzzzz{{|zzzz{z{z{y{zzz{{{{|zzzzzzz{zzzz{|z{zz{zzyzyyy{yzzzzzzzzyzy{zyzzz{{{|{{yyzzzzz{z{{yzzzzzzyzyyzzz{z{z{{zzyyzyzz{z{{z{{|yyzyyyzzz{zz{{zz{yzzzzzzzy{{{yzz{zzzzyzyy{yzz{{{zyz{yyyyz{zzzzzzzz{zxyzyzzyzzz{zzzyzzzzzz{yyz{|{zzyzzz{z{z{{{{y{zzzzz|{zzz{yz{{y{zz{zyzzy{{{{z{{{zzzz{zzz{|zz{zz{z{zyzy{{{zz{{||z{{{zzz{{zz{{||{{{zy{zzzy{{|{{z{{yzz{zzzzz{{{|{{|zz{yzyz{zz{y|{{zzy{zy{z{z{{{|{z{{z{|zzz{{|{{{|{{y{{zzz{|{}|}|{|{{{zzz{{{zz{|{||{zzzzzzy{{{{z|{}z{{y|{yzz{{{z{{z{y{zzyyyz|zz{{{{zyz{{zzz{z{{{|{zzzzzzzzz{zzz||{{zzzyy{{y{{{{|{z{zyyyzzzzzz{z{z{{yz{zyzzzzz{{{{{{zzyzyyyzyzz{zzzzz{z{zzzzz{{z{{{{zz{zzz{yzzzz||{{zzzzzzyzz{{||{{|{zz{zzz{{{{z{y{|{z{zzzzz{z{{z{|{zyzyyy{zzy{zzzz|zzz{yzzzzzzyz|zz{zzzzz{z{{{zz{{zzzyyyxyzzzzzzzy{zzyyzyyzz{zz{{{{zzzy{y{yz{zz{y{|z{zzzyzyzy{z{z{yzyyyzyzzy{{{|z{{{yzyzzzzy{{zzyz|zzzzzy{z{z|z{{z{{y|zzzzy{{{{{|||zy{{zz{|z{{||{zz{{{z{z{zzz|||{{z{zzzzzzzz{{z{{{z{zz{zzzz|{z{{{{zzz{{{yzz}zz|z|{{{zzzz{z{z{|{|{|{zz{{y|yzz{{{|{{|{z{{z{zzyz{|z{|||zzyy{{y|z{zzz{{zy{yzz{zzz{y{zzzyzz{zyyyzz{zz{{z{{{zyyzzzyz{{zzz{yzyy{zyz{|z{{z{zz{zzzyzz{zz{{y{zyyzyyzyzzz{{{zzz{zzzzzzzzzz{{{zzzyyzzyyzz{z|{{{{yzzyzyzzz{z{{z|{zzyzzyyyy{zz{|{{yzyzzzyz{z{zz{|yz{zzyzyzz{z{{z{zyz{yz{zz{{{{zzzzzzyzzzzz{zz{z{{yyzzzyz{z{zzzzyz{zzzyyzyzzyzzz{z{zxyzyyzzz{{zz{{zyzzyyyzzzz{{zz{{yzz{zz{yyzyzy{z{zzyyxz{zz{zz{{zzzyzzzzzzz{yzz{z{zyz{yzzzzzy{{{{{yzzz{zz|{zz{z{{{z{{z{{yz{{{|||{z{zzzzz{{{z{z{{{zzzzzzyyzzz{{zzzzzyy{zzyz{{{{|{|{zzzzzzz{{{{{{z|{z{zzzzzz{{|z|{|{zz{{zzyz|{z{|zz{z{z{|{z{{|{{{{{zzzzzzyzyzz{y{{{zzzz{z{{yzz{xz|zyzyzyzzy{y{yz{yzyzzzyzzyzyzz{}{|z{{yzyzy{z{zzyz{yzyzzzzzz{zz{yzz{zyzy{zy{{{zz{zyzzzyzyzzy{z{zyzzzyyzzzyzzyzz{y{{{zz{yzyyz{y{{z{zyzyyy{yyzz{zz{{{zyzzyzzz{z{zzz{{zzz{yyzyzzzzz{{{yyzyxyyzyy{zzzz|yxzyyzzyzyz{z{zzzyyzyzzzyzz{yzy{{zyyxyzy{{zzz{zzzyzyzyzyzyzzzzyzzyyyzyz{y{{zzzyzzzzzzyzzz{{zzzzzx{xzyyz|zzzz{{z{zzzyyzzzyz|z{zzz{yzz{{zzzz{y{{{{zy{zzzzz{z{|z{zzyy{{{z{yz{z{|||{z{zyzzyzzzz{z{z|{zxy{yzyz{{{z{z{yzy{{xzzy{zz|}||{yz||zz{|{{{||{}{zzzzz|y|{{}||~}{z{{|{|z{z{|{|}{z|{{y{{{{{y{{{{{{{zzz{zz{|{{{z{zzz{yy{z{|{{{{{{|yz{zzz{zz|{y{{{{{yzzzzyz{z{}{{|z{zzyz{zyz{{z{z{zzzz{z{yzz{{z{{{{{yzzzyzz{zz{|zz{{zzzzyzz{zz|zzzzyyzzyzzz|{{z{z{{zzz{zyyyz{{zz{{|{{zzy{zz{{{{zz|{{zzz{yz{{zz|{{||{z{z{zzy{{{z{||{zzyy{zzzzy{|z{zzz{zzzzzz{zy{{{{zyzzzyyyy{zzz{z{yzyyyy{zyy{zy{|zz{zzzzzyy{{{yz|z{z{z{yx{yy{z{z{{{zzzyyy{{z{{{{{z|zzzyzzzzzz{{zzz{yzzzzzyzz{{zz|z{zzz|{zy{zz{{|{{|{xzzz{{z{{{||{{|{yzz{zzzy||{{{|zz{{zzy{z|z{}{|||{yyzzyzz{z{zz{{{{zy{zz{{{{|{{{{{{y{{zz{z{|{{{{|{zzzzzyz{{{|{{|}zzz{zz{zyz|{|{{{zzzzzzz{{{|{|{{{zz{yzz{zz{{|{z{{{{zzzzyyzz{{z{z{|zzzz{y{yyz{zz{zzzzy{yyzzzz{{{{z{zzz{zzzz{z{z{{{{zyzyzzzyz{z{z{{{zzzzyz{zy{zz{zzzzzzyy{yyzzz{z{{zzyzyz{zzz{zz{{|{zyz{xzzz{zzz{{{zzz{yzzxyzz{zz{zzzz{z{yzz{zzz{{z}zzzyzyzy{z{z{|{{zyz{zzz{z{{zz{z||zyxzzzzyyz{{z{zzxzzyz{zz{{{z{zzyzy{xyzxyzy{y{{|zzzzzzzyzz|zzz{{z{{yzzyyy{{zyzz{z{{zzz{z{zzz{{{z{zy{zzzzz{{{zz{{yzz{{y{z{z{{{{{|z{z{zzzzzz{zz{{{{zzyzzzzz{|z{|z{{zz|{{zy{{|z|{{{zzzzz{{z{{{{{|{{zz{zzzzzz{{{yz|{|{zzzz{y{{{z}{z|zz{zzzyz{|{{{{|{{z{z{{{z{}z|{{{{zz{{zyz{{z|z|{|{{z{z{{yz{{|zz{{{zz{zzzzx|{{{z{{{{z{yyzyzzy{zz{z|z{z{yz{zzzzz{z|{zyyy{y{z{z{{{{{{zy{{yzyyz{z{z|z{zzzzz{zy{{zzz{{z{yyyz{zz{zzzzyzz{zz{yyyyzzyzzzy{zyyy{zyzz{zz{z{{zzzyzyzyzzzz{{{y{yzzz{yzzy{z{z{{{{{zzz{{{{{{z{{|y{{zyyyzzy{zz{z{yzyyyxyzyy{{z{y|zyzyzzyzzzzzyyzzzzzzyzyzzzzz{{zzzyyzxzyzz{y{y{zzyyyyyzyz{{zz{zzzzzzyzyyyzzy{zzz|{xyz{zyzzz{zzzz{{xxyyzyz{z{zz{zzzzzzz{z{y{{zzz{{{zzzzyzy{z{{z{z{yz|zy{zz{{y{z{{|zz{{|z{xzz{y{zz{z{zzyz{y{{{{{z{z{z{zzzzy{{zzz{{{zzzzzzyz{{{{{z{|z{z{{yyz|{z{|{|{zz{yzzz{{{{{|{{|{z{zy|z{z{{z{{{{zz{{yzzzzzz{{{{z{zzyzy{z{{z{{{{{{yzzxzy|z{zzzzy{{yz{zyzzyzzyzz{{{zzyyzyyzzzz|z{zzyzyz{yyy{{zz{zzzzzyxzzyz{zzzz{zzxy|{yyzzyzzz{{zz{zzzyyzzzzzzzz{z{zz{zyzzzz{z{zzzzzyyyyzzzzzz{{zz{zyz|{yz{{zyzz{zzzyzzyxzzzzyz{|zy{yyyyz{zz{{{zyzyyyzzzxzz{yzyzzxzzyxyyyzzz{z{{{{z{z{yy{{{{{zzyzzzzzyyzyzyz{z{z{zzzzyy{yz{zz{{z{zyzzzyzyzzzyz|{zyzyzzz{zz{zyz|{zyyzzzzz{{zzzz{{|zzz{yzy{zz|zz{{{zzyzzzzz{z{{z|{{yzzz|zyzz{{{zz{{zzz{y{zzzzz{{{zzzzzzzyyzy{z|z|z{{zyzyzyz{|zzzz|zzzyzz{yyzz{{{|{{zzzzzzzz|{{{{{|{{z{zyzzzz|{|{{{|{{zzz|yzzz{{|{{|zz{|z{zzz{|z|{{|zz{zzz{zz|{{zz|{zz{zzyzy{z{z{z{{{y{{zyzzzzz{z|{z{zyzyyzzzy{|{z{{zzz{z{yzyzzz{z{zyyzyzzyy{yzzzz{|zy{yyzz{{z{zzz{zzzyzzxzzyzzzzz{{zzzxzzyy{z{{{{z{{yzyyxzyzy{zyz{z{zzyyzzzzz{z{z{{{{yzz{zz{{z{{{{|zzzz{yzzz{{zz{{{zzyzzyyzzyyz{zz{{zyyy{yzzzyz{zzz{y{yzzyz{{zzz{zzyz{zy{yzyzy{|{{{zzyzyyzyzz{zzz{{zzzzyzzzzzzzzzz{{xyzzzxz{zy{zy|{{zzzzzzzzzz{z{|z{z{zzzzzzz{{zz{{yyyzzyzzzz{{{{{{{y{zy{zzz|{{{{zz{zzzz{{zzzz{y{||zy{zzyyz{{{z{{{{zzyzzzyzyz{{zz{z{zyzz{z{z|z{{{{|{zzzzzyz{zz{{{{|{|z{zz{z{{{{{z|{zy{|{yzzzz{|{{|{{z{zyzzz{{{{|}{{zzzyz{zz{{zzz{{{{z{zzzyzzzzzzz|{zzzzzz{zz{{yy{{{yzzyyyzyz{{z{|{z{zzzz{{zz{{z{zz|{yzzzyyz{{zz{z|{{zzyzzyz{yz{zz|zzzxzzzyyzzz{xzzyyzzyz{{yyyzzz{{{z{zzyyy{z{{{y{z{{zzyyzzz{{|{zzz|yyzyy{{z{{|z{{|}{yzzyz{zyyzz{{{{zzyzzzzzzzyzz{{{zyzyzzzyzzz{yzzyzyzzyyyxy{{{z{{zyy{zzzyyz{{zz{{zyy{yyyy{y{zyzzzzzzzyzzyzzz{zz{y{zyxzzzzy{y{|zzzzzzzyzzzzzz{|{|{zzzzzyyz{z{|{z{zz{yzzzzzzz{{{z{{{zy{{{z{z{{z{{{{{zzz{zz{yz{|y{}{{zz{z{zzyxz{zz|{{zzzzzz{{{{{z{{||{{y{zzz{z{{z|zzzyzy{{yzz{|{{|}|{{z|zz{z{{{{z}z{y{z{|z{zzz{{||{{{{{zyz{yz{{zzzz{{zzzy{zz{||z{z{|{zzzzzzyzyz{z{{{zzzzzzy{yz{zz{{{{zyzzyyzyzzzzz{z{{yz{yyzzy{{zy{z{zzz{yzyyyz{zz{zzzzzzzzzzy{z{{zzz{yyyyyzyzzzz{{{{zzxyyzzyz{zz{z{zzy{zzyzyy{zzz{{{zyzzyzzz{z|{yy{{|yzzy{yzzzz{zz||zzzyzzzzzzzz{z{zzyyzzyyzzzzzyzy{yyzyyyz{zz{{{z{{yyzzzyy{{zz{yz{z{yzyyyyyzzyzz{{zzyzzyzyz{y{y{z{{z{zzxzyzz{|yzz{z{zzzzyyy{z{zzz|{{yz{zzxy{z{z{{z{zzzyzyyz{{z{{{{|{z{zzzyy{z{zzz{|yx{yzzy{yy{{z{{|zzz{zyyz{z|{{zz{{yz{yz{{{{z|||{{{zzzzyyyzzy{{z|z{{{z|{yzzz{z{{{z{{yy{zyy{z||{{{{}z{{z{zz{{y|zz{{zz{{z{{zzz{|z|zz{zz{{|{{{{zzz{{{{zyz{zzzz|zz{z|zzzz{{zzzyy{zz{{{zy{{yzyzzzzzzz{z{zz{zyzz{{{{{{||z{yzy{zy{{zz{z{{yzzyzzyzz{{zz{zzzyyyzyy{yzy{zzzzzyzyzyy{z{zzz{|z{zyzyzyy{zzzz{{{zyxzyyzxzzzyz|zzyyzzzzyyzz{{{{{{zyzy{{zyz{{zzz{|zz{zzzzy{{z{{{y{{{zyyyzyzzz{{{z|zzzzzxzz{{z{yz{zyzzzzyzzzz{{{zzzzzyzzyzy{z{{y{{zyzzxyz{{z{yz{zz{zyy{yyyyz{{zz{y{zyyyy{{y{zzyz{z{y{z{yyzyzz{{{{{|zz{yzzz{yz{yz|{{yz|zyyzz|z{z{{{zzyzzzzz|{{{|{|{{z{|{zz{z{{|{z{{{{{{yzzz{z{z|{{{{zyzy|yzyzzzzz{|zzzy{{{zz{z{|{{z|zz{{{z{{{|{||{{{{z{yyz|z{{|{{|{{{zzz{zy{z{zz{|{{{zzzz{zz{z||z{{{zyz{z{zzzzz|z{{{zzzzz{yzyz{zyz{zy{zzzz{zzy{z{{{{zzyzzyzzyz{{z{z{z{y{z{zzzy{{z{z{z{{yz{zyz|zz|{z{{zzyzzzzzzz{{{{{zzyzyyyzzz{zz{{zzzzyzzzx{zzz{{{{zzzzzzyxyz}zzz{zzzyyzzzyyz{zzz{{|zyzyz{zy{z{z{{|zzzzzyzy{z{z{{|{yzzzyyzz{zzy|z{zzzzzyyzzzzzzzzzy{zzyzzzyz{yzy|{{{yyzxyyyz{z{{zzzzzzzzzzyyz{zzzz{{zzzyzzy{z{zz|{z{yyzzzzz{{zzz{zzzyyzyzzzzzz{z{||zxyyzz{yz{{zz{{z{{zz{yzy{z{zy{{yzz{{zz{|{{z{{|{{zxyz{{{yz{{|{||{z{z{zzyzz{{|z{zzz{zz{zzzz|z{{||z{zz{zzyy|{|z{{{{zzz{{zy{z{{zzz{|y{{z{yzyz{{{{|}z{z{z{zz{{{{{z{{z{z{zz{zz|{zz{z|{|zzzzz{z{{{{z{zzzyz{zzyzzzzzzzzzzz{{zyzy{y{y|{{zzzz{zzzz{yz{{{z{zz{{zyzyyz{{{y{{{{zzzyzy{zzyzzy{zyz{zzzzzzyz{{z{zyzzzyyy{zyzzzzzyzyzzzzyyy{{z{{{zzzyxyyyz{yz{{zyzzzxy{yzzzy{zz{|zyzzzy{yz{{zzzz{zyyzyyzy{z{y{||zyzzzyyyyzz|{z{|{zyzyzzzzyzyy{{yyzxyyzzyz{z{yz{{zyyyyyyzyyzz{z|yyzzyyzy{yz{zzz{{zzyz|yzzzz{zy{{zyzyzzzyyzz|zzz{z{zzzyzyyzy{{{zzz{zyyzyyyyz{{z{{zyyzz{zyyz{z{{z{z{z{z{{zz{zzy|{|{|zz{yyy{y{zzz|{z{z{zzzzyzz{{{z{{{zzzyzyzz{{{zz{{{zzzz{zyyzzzz{|z{{{z{{zzzz{{{|{|{zz{zz{z{{|{{{{||zz{zz{zzzz{}{|z|{z{{zzzz{|{{z{{{zz{z{yzy{z{zz{{z|zyzzzzzzz{{y{{{{{y{zz{zzy{yzzz{zzzzyzzz{z{zzz{{zzzzz{zyz{{{{zz{yzz{zyzyz{|{{zzz{yzzyzzzzzz|z{z{yzzyzyzyzzz{|{{{zzzzzyyy{zzyz||{zyy{zzzy{zz{z|{{{y{zzzyxzy|zzz{z{zzzzz{yyz{{z{z|yyzzzyyy{{zz{z{zzzy{zzz{yz{zzzz{zzzyzyzzzzz{{zz{yxyzzyyzyzzy{{{{zzzyzyyyzzzyzzz{zxzxzzyyz{zy|z{{zzz{yyz{zz{yz{yzzxzyy{zzzz{zz{z{{zyyzyy|z{{{{{z}zyz{zzzzzz{zzy{zz{zz{zzy{yz{{zz{yz{y{{{z{{{{z{zzzy{z{{z{z{z||{z{zz{z{{zzyz{{z{{|{y{{{{yzzzz{z{{{{zzzzz{y{yzz{2z:!Hc~~~|~~}~~~~}}~}~~~}}}~~~~}~~~~~}}}~~~~~~~~~}~}}~|~~~}~~~}}|~~~~}~|~~}~~~}~}~}}}}~}~~~}~|}}}|}}|}}}}~}}}}|~||}}}~~|~~~~}}}|}~||~}}}~~||}||}~}}}|~~~~}||~{}{}|}||}}~}|}||}~|||}}~}~}}}||||}}|}}~}~}}}}|}}}|}|}~~~}}~~}||||||~|~~}~}}}}|}}|}}}|~~~~}}}}|~~|}}~}~}|}}}|}|{~||}}~}}}}|}~|{}|}}|}}~||~}}}}|{|{~|}}|}~~|}}}}}||~{~}}}}~}~||{}}}}|}}}}}~}}}}~|~}}|}}}~~~~~}}||}|}}~}}}~}}}}}}~|}}}|}~~}~~|~}}}}}~~~}}}~~~~}~}}}}}}~~}}}}~}~}}~}~~~~~~}}~}}}|~~}~~~~}|}~||~|}}~~~}}}}}}}}}~}~~~}}~~~~}~~}}~~~~~}~~~}}~}~~~}~~}~~|}~~}}~~~}}}~~~|}|~}~~~|}|~|}}}}}}}}~}~~~|~}}}}}~~}}~}~}|||}}}}}}~}}~}}}}}|}||~~}}}~|}|}|}|~}}}}}|~||}}{|}|}}}~}}}}}}}}~}}}}}~|}~}||{||}|}}~}|}}~~}}{}||~{|~~~~~~}~|}}}}}}|~}~}}~~|{}}}~}}|}|}~~}}~}|||}}|}}}~|}~}|}}|}}}~}}~~~}}|||}|||}}|~}}~|}}|{}|}~|}}}}}||}|}}}}}}|}}~}}}}|||}}||~~||~~}|}}}}}}}~}}}}~}|}~}||}}}~|}~}}}}|~}~}}}}}~~}}}}|}}|}||}}|~~~}|}}}}}~}~~}~~~~}~~~}}}}~~~}~|}~}|}}}}~~~~}~}}}~}|}~~~}}~~~||~}|}}~~~~}}}}}}}||~|~~~}}~}~~~}}~~~~~~}~~}|~}~~~~}|}~~}}~~}}~}}~}~}}~~}~~}~}}}}}~~~|~}}}~}~}|{}}}~~}~}~|~}}|}}}}~~~~~~~~|}{}}{~}~~~}}~}~}}}~}|}~~~~~}}||~}||}|}}~|~}~|}}||||||}}|}~}~||||}}|}~|}~~}~}}}||||}|}}~}}}}~}}|}}}}}~~~~}}~}}}||}}}|}}}~}}}}|}}}~~||~~~}~~}}}|}||}|}||~}|~~|{}}}|}}|~|~}~|~}|}}||{}}~|||}}}~|}||}}||}}|}}}~~|}|}|}{}~}||~|}|~{~z|{|}~~}~}}|}||~}}}}~~}~~}}~~|}||}|~}||}}~}~}|~~~||~}~}~|~~}}~}|||}}}}|~~}~}}~}~|}}~~}~|~~~}}~~}}~}~~}}}~}}}}}~~~}~~~~~~}~}|}}|}}~}}~~}}|}}||}~~}~}~~{|}}~~}~~~~~~}~}~}~~~~~}}~}}}~~~~}}}~}~~}~}~}{~~}|~~~~~}}||}~}}}}~~~~~}}|}}}}~~}}~~}~}~}}}}~|~~~~~}|~|}||}~}~~~~~}|}||}}}~}|~~}|}|}|}|~{|~~}~}}}}}}|}}|}~~}}}|~}}}}|}||}|~}~~}|~|}}}~||~}~~~~}~|}|}|~|}}~~~~~|~}}}}|}}~~~|}}~}}}}}}~{}}}}~}}}|}}|}}~|~}}~~~}}|}|}|}~{~~}}}~~~|||}}|}||}}}~}~}|}|}|~}|{~}~}}~~||~|||~~}|}~|~~}}}}~}}}~}}}}~}~~}}}|}}}|~~~~}}}}}~~||}}}~}~}~~~|}~}}}~~}~~}~~~~~}|}}}~}~~~}~~~|}}|~~}~~~}|}}~}~}~~~~~}|}~}}}~~~~~}}~|~|}||}~~}~~}}~~~~~~~}~~}~~~~}~~~~~~~}}}}|~~~~~~}~}}~~~}~~}~~||~~}~}}}}|}}}~}|~~}~~~}}|}}}}}}~~}}~~~}}}}~|~}~}~}~~~}}||}}|~|}~|~~}|}}}~~{}}}}}}}}~~}||||}|~|~}~~}}|}}}}~}|}~}~}}|}~}|}}|}~}}}~}}|}||~}{~~~}}}}~~}}}}}}}}~{|}}~|}||~|}|~}}}}~~~||}|}}~}}}}}}}}~}}|~~|}~~}~}~~}}}}|}}||}}|}}}}}}}}}}}}}}}}}|~|~}||}|~~}~|}~}}~}~||}|~{~~~}~~|}}}|}}}|}}}}}}~~}|||}|~}~~~}~~~|~}}|}}|~|}~}}}}~}|}}}}|~}}~}~~}}~~~|}}~~~}~}}~}~|~|}|~~~~}~~}}|~|~~}~~~~}}}}~{~}}}}~~}~}~|}~}}}}}~|~}~}~|}~~~~~~~~|}~|~~~}~~}}}~~~~~~~}}}~}}}}~~~}~~~}~}|~}~}}}}~~}}|}}}}~~}~}}~}}~~|~~}~|}~~~~|}}~||}}}}}}~}~}}}}}|}|}~}~}~~}|}~}}{|}}}~~}}}}||}}|}}|~~}|}{}|~||{{|~|}}}}}~~|||}~{}}}~||~|}|}|||{}|}}}}|~}|}|}}}}|}}}}}~}}}}}}|}}}}~~~~}~}}}|}}{{}}}~}}~~}~||{||||~}|}~}||}||}}~}||~}}~~~{|}|||}}~|||}}}}{||||||}|}}~}}~}~|}}|}|~|}}}}~~|~|}}}}}|}~|~}~}}|}|||}}|~}}|}}}}}}|}|}}}~}}~}}}~|}}||}~~~~|}~~~}}|||}}~|~~~~}}}}}~~}~~~~~~~~~}}}}}}}}~~~}}}~|}~}}~~}~~~}}||}{}}~~~}}}~~}}|}}~|~}~~}}~~~~~}~}~~~~~~~~}}~~~~~~~}}~~~~}~}~~}}~~~~~~~~~}}}|}~}}|~~~~~~}}}~}}~~~~~~}}}~|}|~~|}}}~~}}}}}||}}|~}}~~}}}}}}}}|~}}}~~|}||}}}}|}~}|~}}|~}|}}}||}}{~}~~}~|~|||}|{~}}}}}|}~~}||}|}~}}|}}~~}||}||}}}}}}}}~~}|||}~||}|}}|}}~}||{|~~||}}}~}~|}~}}}}||}|~}}}}}}|}}|}}}|}}~}~}|||}~}}}~|}|~~}|{{~|}||}~}}}~}}}|}||}|~}}|}~~~|||}|}||}~}|~~|}}|~|{}}|}}~}}}~}|}~}}}}}}~~~}}~~}{|||}}}}~~}~~}}}}}}}~~}|}}}}~~~}}}}~}~}}}}}}}}|}}}~}~~~}|~}~}}|}~~}~~~~~}|}}|}}}}}~~~}|}}|~~}~~~|}~~}~}~}}}}}}~~~~~~}}~}~~~~~}~~~~~}~~~}~~~~~~}~~|~~}~}~}~~}~~}}~}~|~}}~}~}}}}~}~}~}~~}}|~}}~~~}}~|~~~|}~}}}}~}}~}~}}~~}~~}}}}{}~{|}}}~}}~~|}|}}||}|}}~|}~|}}}}}|}~}}}}}~~}|||~~|}}}|~~}~~|}}|}|}|~}}}~}~}}}{~}||~}}|~~}}}{}{}}~}}~~~~~}|}||}~|}~}}}}}~|}}}{{}}}}}}|~}~||}|}|||}~}~|~|}~}|~|}||}~}}~}}|}{}}|}|{}~~}}}~~}}||}}}}~}~|~}~}}}|~|}~}}~~}~}~~||||}|}|}~}~~}~}}}}|||}}}~}}~}}}}}|~}||~}~}~}~~}}~||}}}}~}}~}~~~}~~~}|}}}~~}}|}}}}}~}~~~~~~}}}}}}}}~}~~~}}}|}}~~||~}}|}}}}}~~}}~~}~~~~~~~}~~~~~~}~~}~~}~~~}}~}}}}~}~}~~}~~~}~}}~~~~}}~|}~~}}}~~{}~}~~}|}~}}}}}~}}~||~||}}~~~}}}|}}}}}|}|}~}|~}}}}}||~}}|}}}~}~}||}|}~~|~~}}}~}}~}|}|}|}}}}~|~}|}|}}|~}}~~}~~}||}||||{{}~}}~}||}||}}~~}~}~}}|}{}}||}~~~~~~}|~|}}}}|~~~}~}~~||}}|}|}}|}}~~}~|}{}|}}~}~~}}}}}|}}}}||}|~{~}|~|||{|||~~}}~~}}}|||}}|}}~}}~}~~}}|~|}}}|}~}}}}|}||}}}}}}~}}~}~~}|}}}}}}|}}~~|}}|}||}}}}}}|}}}~||}}}~}~~~}~~}}}}~~~}|}~}~}~~}|}}~}~}~~}}}~~~~|}}}~~|~~}~~}}~~}|~~|}}~~}}~}}}}}|}~|}}~}|}}~}|}~~~~~~~}~~~}~~}~~}~~|~}~}~~~~|}||~~~~~||~~}}~~}~~|~~}|~~~~}~}~}}|}~~~}}}~~~}}{~}}|~~}}~}|}|{}}~~}}~}~}~}|{}|~||}|}}}~~~}|}|}}}|~}}}~~}}}{|}}}}}~}|~}~~}{}}}}|||~|~}}}}}~||}}}|{}|}}}}~|||}||~{}}|||~~}}}||}~|}||}}}}}}|}}|}}~||}}}}}}~||}}}}|}{}}}}}~}}|{||{}{}}|||}~~{}}|||}|}}|~}~||~|||}|}|~~|}|~~}{||}||}|}|~||}}}||{}{}|||~}~~~}}}}|}}|}|}|}|~}|{|}|{}|}|}|}}~||}}}~|}}}{~~}~~~}}}|}{}|}}}}~~}~}~|}||}~}}~}~~}}~|}||~~~~}~~~|}~}}~~~{}}|~}~~~~}|}|}~~~}}~~~}}}}||}|}}~}}}|~~z|}}}}}}~}}~~~~}}~~~~}}}~~~~~~~~}~~~}}~~~~~~~}~}~~}~~}|~}}}}}~~~~}}}~}}}~~~}}~|}~|}}}{}}~~~~}}~~}|}}}|}}}~~~~}~||}}}||~|~}}}~~|}~~{}||}}}}|~~}~|||}~}}~}}~}|}}}}||}||}}}~}~}~~|~}|}}}}}}}}}~~}{}}|}|~|}~}}~}~}|||{}||}}~}~}}}}}|||}}}}~~~~}~}|~|}}~}}|}}}}}~||}{{|}}}}~}~}}}}}|{}|}}}}}}}~}}}{|}}}|}}}}}}~~~}{|||{}||~~|}}}~~|}}|~}|}}~|}}}~||{|}}}}~}}}|~||}|}~|}}~~}}~~}~{|}||}|}~~}}}~~~||}}~}}}~}~~}|~}|}}||}}~~~~}~~~~}}}}}~~~}~~~}|}~|~}||~~~~~~}|}}~~}~}~~}}}|{}}}}|}}~|}~~}~}|~}}||}}}}~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~|}}~~}~}|}~}}~~~}~~~~}}~}}}~||~~~~~}}|}~|}}}~~}~~~~}}~}}|}~}}}~~}~~}}~~|}}}~~}}~~|}~}||}}}~}}}}}~}||}|||}}}}~~}~~|||||}~{~}}|~}~}|}~}~|~}}|~}~~~|~||}|||{}}}|}~~}}}}}}}||}~~~}~}~~}|||~||}}}|~|~}|}|}|}}~}~}~}}~|}}~|}|}||}}~}~||}|||}}|}~~~~}~|}}||{{}}}}}|~}}}}|||{}|}~}|}}}}}}}{}}}~}|}~}~|~}}|}|}}}}}}|}}~}||}}|}|}~}}}}}~}}}||}}}}~~}}~~}}}|}}}}}}|}~}~}}}}}|}}~}~}~~~}}}}~}|}~~~~~~~}}}}}~|}~~~}}~~}}~}}~}}}~~}~}|~}}|}}|~|}}~~~||}}}{|}}~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~|}}~|}~~~~~~~}}}~~|}~|~~~}~~}~~~}~}~}~~~~}~}~~}}}~~~~~}}|}}|||}}~~~~~}}|}|}}|~}~|}~~}}|~|}~~~~}}~}}~~}||}}}|}|~}~|}~~}}}|}|||~~|~}~~}}|}~}~||||~|~~~}}}|}}}}|}|~}~~~~}|}|~}}}~~~~~}|~}}}|~{~}}~}~}}}}|}|}|}|}~~|}~}~}}|}|}}||~}|~~~}}}||{}|~|}}|~}~}}}|~~|~~}}}}~}}}}|||~}}~}|}~~~|}}~}}}|~~}}~~~~}}}|}}}~~~}~~~~~}|~}}||}|}}~~}~|}}|}|}~|}~~~~~~}}}}}}~~~~}~}}}~}~~}~~~~~~~}}}~~}~~~~~}~~}}}~~~~~|~}~~~~~~}|}}|}~~}~~~~~~~|}}}}|}~~~}~~~}|}}||}~~~~~~~~~~~~~~}}~}~~}~~~}~~}~~~}}~}|}}}~}}~~~~~~}}}~}}}}~~}~~~~|}~|}~~}~~~~~}}}~~|||}}~}~~~~}|~|}~}}~}}~~~}}}}}|}}|}}|}}~~~{}}{}~|}~~}}~|}{}|}|}{}}}~}~}}}}|||}{|~~}|}}~}||}}}}|}}|}~}}~{}}|{|}|~}||}}}}~}}}|}~|~}~}}~~~}~}}}}}|}~}{~}~}||}~||{}~~|}~~}||~|}|||}|~}|~}~}||}{}}~}}~}~}~}}|||}}|}}}}}|}}|}}|{}|||||}}||~}}}|{|}}|}}~||~}~|~|}||}}|}~}|~}}~||}{}}|~~~}}~~~}~|}}}}|}}~~~~}}~}}{~|}|}~}|~~}}~|}|}|~}}}~}~~~~}}~~}}~~~~~~~}~~}|}}}~~~}~|}}}}}~~~~~}{~}~}}|}~~}}}}~~}}~~}}|~|}~}~~~~~~~~~}~~~~~~~~~~~~|}}~~~}~~}|~}}~}}~~~~~~~}~}}|}}~~~~~~~}|}}~|~}}~}|}}~}|}}~}}~|}|~}}}}~}~|}}}|~~}~}}|}|}}}~~~|}}}~~||}~|~~|~~}~}}}}|}}|||||~}~~}}~}||~}}|}~}~}~}}|}|||}}}}}}|~}}~~|}||~}|}~||~}}}}||}}|}}~}~}}~}~~|}}|}}|}~}~~|~||~|||}}|~}}}}}}}}|~|}|~|}}}~~}|}}|||}{|~|~~~||}|||||||}~}|}}~}||||}}||}~}}}|}}~}~}||||~}~}|~~||z||}}|||~}}}}}}}}|~||||}}}}~}}||}}}}|}|}}}~~~|}}}}||~}~}~}~}}}}~}~~}}~~~~~}}}~}~}~~~~}}}}}}}}}}}~~~~~~}}}}}|~~~~~|}}}||~}}}|}|~}~~~~~~~~~~}~~~}~}~~}}~~~}~~|~~|~~~~~}~}|}~}~||~~~~}~}}~}}~}|}~}~~~~}||~}~}~}~}~~~~}||||}}|}}~}~~~~|~}~||~|}}~}}}|}|}||}}}}}|~}|}}|}}}||}}~~}}}}}~}}}}||}|}}||~}~}||}~}}|}~}}~}~}}||{||{|}|~|~~}}~||||}}|}}~~}}~}}|}{|}}}~}}~~}~|}}|}~{|}~}}~}~~}|}||{~{||~}~|~~}|||}}}~|~|}{~}}}|}||{{|||}}}}}|~|}|}}}|||~}~}}~~}||}}|}}}}}}~{}|}||~}}}~~~}|~|}}||}}}~~|}||~}}||||}|}}}~}}}~{}}}|}}}}}~}~}}~|||}}|}}}}}~}}~}}}~|~~}~}~}~}~~}}~}}~~}}~~~}~}~~~}|}~}~}}~}~~}~|}}}}~~|}~}~}}}|}}|{|}}||}~~~}}~~~~}~}~}~~~~~~}}~~~~}~}}}~~}}~~~~~}|||}~}}}~}~~~}}}|~}}~~}~~~~}~~}~~|}~~}}~}||}~|}}}~}}~}~}~~}~~}}}|}~~~}}~}}}}|||}|}}}}~~~}||||||||~}}~}}}~}|}||}}}}}~}}|||}}~}}}{}~~}}}~}~}|}|{||}}}}|~~}}|}|}||}}}}~}~|}}}|||}}}}}}}}}~~|||}|}||}}||}~}||}|}{|||}|}||}~~}|||}|}}~}}|}}}|}}|}~}~}|}~~}}{|}||||}~~}~~|}|}}}||}||}||}}~}|}|}|~|}|}~}}}~}|||}}|}||}}}}~}}~}|}|}|||}}}~}}||}}|{}}}}~}}~~}|}|}{|}|}~}~~}|~}{~}|~~~~~~~~~~}}}|}}}~~~~||}}~|}}}}}~~~}|}{}|}|~~~}~||}||}||~~}~}~~~}~~~~~}~~|~~~~~~~~~~~}~}~~~~~}~~}~}}}~~}~}~~~~}}~|}||~~}~~~~~~}~}|}}}}}}~~~}}}~}~}}~~}~~~~}~}~|}}}|}|~}~}~}}}|}}|}}}}}||~~~}}|}}{}~}}|}}}}}}}|~}}~|~}~}|}}}||||~|{}|}}}}}}~||}{{}}||}}}~~~}||||}{}}}}}}~}|||}}}|{}}}|}~||~}}}~}}|~}~~}}|~}|}|}}||||}}}||}|~}}|}}}}}}}}||}|||{{~}|}}~}}}|}|||}}}}}~|}~}}}||||}||}|}~}~}}|~~|}|}}}~~~~}||}}||}}}}}|}}}}}}||||~|}}}~~~}}|}~||}~~~~~~~~}}}}}}}~}}|}}}}}~}}}|}~~~}~~}}}~}}~}}~~~~~}~}|}|}~}~}~}~}|}|~~~}}~~~}}~}}}|}}}|}}}}}}~~}~~~~~}}~~~}~}~}~~~~~}}}~}}~~~}~~~}|~}}~}|~}~~~}}~~}}}}|~|~}~~~}~~}}|}}~}|}}}~}}|}}~||}}}~~~~}~~}|}}}}}~}}}}~}~|}}|}~||~~~~}}}~}}|}|}}|}|}}~|~}}}||||||}|}||~~}}|||}}}{~~~~~~~~}}||{}}}||||}~~}}}}}|}|}~~~}~}~~}~}}}}|}~}~~}|}}}~}||}}|~~}}}~|}}|{~|}}~}}}}~||}}|||}}}}||}}}}}}}}||}|}}~~}}}{|}|||{}}}}~}}~|||}}||||~~}}}}~|}~}}||{}|}~}~|}||||}}|}}}}~}~}{}}}||}}}}}~~~|}||}|}}|}}~~~}}~}}|}}|}}}~~~~}}~}~}|~~}}}~~|}~~~~||~}~~~~~}|}}}|~}}~}}~~~}}}~}|~~}~~}}}}||}~~~~~}}~~~~~}~~~~~}~~~~~~}}}~}}~~~}~~~~}}~~~}}~~}~~}~}}}}}}}~~~|~}~~}~}~~}~}}}~~~}||}}}}~~~~~}}~}~~|}}~}}}}~~}}|}}|{|~}~~~~~~}}}}}}}|}|}}}}~~|}||}{}|}}|}~}~}|}}}}~}}|}}|~~~}}}||}||}|}}~|~~}~}|}}}|}}~~~~~~~~~|~}~|}}}~~}~}}}}}}}}~}}~~~~|}}~}}|}}}}~}|}|{~||}}|}}~}|}}~}}}|}||||~}||{~||}|}}{|}}~}~~~~|}{||{||}}}}}}}~|||}}{}~~}~}|}~}|}}}||||~~}|}~~~}}}|}}}~|}}}~~~~}~}}|}}|{~~~~~}||}}}}}}}}~}|}}}~}}}~~}~}~~~~}}~|~}|}~~~~~~~}~}}}~}~~~~}~~~}~||}~}~|~}~~}}}}}||||}}~~~~~}~~~~~}~}}~~~~~~~}~|~~~~~}~|}}~~~}}}}~~}}||}|}~~}}}}}~~~}}|~}}~}}}~}}~}}~}}}|}}~}}}~~~||}}}~}}}~}~}}~}||}}~}}~}}~~}~}~|}}}~}|}}~~|~|}~}}}}}|}~}}}~|~||}|}}}}}}}~~~~~}}~}|}||}}|}}}~}|~}}}}{~}}~|}~}}}{}}~}~~|~|~~~}|}|}}||}}~|}}}~}||}}|}}||}}}|}~||~||}~}~}}~|~}~}{|~||{|}}~}|}}}~|}~|}||~}}}|}}}||||}|}{}||~~}~}||}||~}~}~}}~~}}}|}}|}}}}~}}~}}}}}|||}}}}}~}~~~~|}}}}}|}}~}}~~~}}}}~|}~}|~~~}}}}}|~}~~~}~~~~}~~|~}}}}}~}~}}}}}|}}}~~~}~~}}}}}}|~~}~|}}~}}}|}}}~}}~~}~~~~~}~}}~~~}|}~}~~}}~}~~~}~}~}~~~~}~|~}~{~}~}~~~}~}}~}|}}|}|~~~~}}}}||}}~}}~~~}}~~}}}}}|||}}~}}~}}}~|}~}}}~}}}}~~~}}}{}||}}}}~~}}}~|||}}}}}~}~}~||~}}}}{}}|}}~}~}}}}||}|}}}|}~}~}}}||}|{}|}}}}~~}}~|}|}}~~|~~~~}||}}~}}|}}~}~~}}}|}||}~}}}}}}}}}}|{|}~}}}}}|}}}}|}}}}~|}}}}}~}|~}}}|~}|}~~}}~~}~|}|}}~|}}}}}~~~~}|~|}||~~~~}~}}||}~||}}~}}~}}}|}||}}}}~~}}||~}}}~|}~}}~|~~~~}||~~~~~}~~~~~~~}}}~}}|}~~~}}~}|}~}}}}~~~~}~}~~~}}}}~~}}~|~~}~}}~~~}}}}}~}~~~~}}}}{|}|}~~~~~~}~~~~~~}~~~~~~|~~~~~~~~~~~}~}}}}~}~~~}~~}~}}~~~~~}~}~~||}~~}~~~~~|}~}~}}~~~~~~~~|}||}}}}|~~~}}}}{}}}|}}}}~}}~}~}}{}|}|||}||~}~~}}}}}|{|{~}}|}~~~}}|}~}||}|}}}}}|}}}||}}}~~~|~~}}}}}}}}~}}|}~~~}}}|}~}}|~|~}~~|}}|||||}}~}}}~}|||}{}}~~~}}~~~}}}}~}|}~}}}}}}~}}}}}}}}~~}~}~}|}}}}||}{|~}}}~}~||~}|{}}}~~}~~~~|}|~}}}}}}~|~|}~||}}}|}}~|~}}~~|{}~}|}|~~}}~}}||}}}~}}}}~}}}}|}}}}~|~}}~~~~}~~~}~}}~}~}}}~~}|~~}~~~~~}~}~|}~~~~}}~}}|}|~}|}~~}}}}}~|}}}}}~}~}~~~~~}~~~~~~~}~~~}~}~}~~~~~}~~~~~~}}}~~~~}~~}}}}}}}~~}~~~}|}}}}|}~}}}}}~~~~}|~}||~}}~~}~~~|~}}|}}|}}}}~~~|}~~~}}|}}}}}~~~~|~}|}~~|}}}}~~~~~}||{{|}||}}~~}||}}|}||}}}~~}}}}}~}}||}~~}}~~}||}}}}|}}|~||~~~}||{}|||}}~~~}~}|~}}}|}~}~~}~~}|}}}|{}|}}}~}}~~}|}||}|}}{}}|}}}|}}}|}}|}~}}~}~}~|}}}}}|}}}|}}~||}~}}||}}}~}}}~~|}}|||||~~~~~|~}}|{}|}||}}}}}|}|}|}|}}~}}}~~}}}}~}}|~~|~~}}~|~||}}}~~~~~~~}}~}}}|~}~}~}|~|}}}}~~}~~~}~}}}}}~~~~}~|~|~|}}}}~}}~~}}}~~}|}}}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~|~~~~~|~~}~~~}~~~}~}}~~}~~}}}~~}}}}}}|}|~}~}}~~~}}}~}||}~}}|~~|}}}}}}}}~}}}}}~~|~|}}}|}~~~}~}}{}||}|~|}~~~~}}}}|~}|}|}|}|}}~~}|}|}~}~}|}}}|}|~{|}|{|}}|}}}~|~}|||~|}|}~}~}}}}~{|{}}}}}}~}}~{|}}~|||}}}~}~}}}}}}~|}~}}}~}~~~|{|}||}}}}}|~}}}~}|}||||}~~}|}}}}}}}||||}~||}}|}}|||}}{~~||{}~~}}|}|~}{}~}}}~}}}}}}||}|}|}}}~}}~|||}}}|~|}~}~~||}|}}}}|~~}~}~~}}}}}|}~}~{}}~}~~}}|~}}}~~~~~~}}}}}~|}}}~~~~~}~~|}||}}}~~}~~}~}}~}}}|}~~~}|~}}|~~}|}~~}~~~~~~~~}~~~~}~~~~~~~}~~}}}~~~~~}~}~}|}~~~}~|}~}}~}|}~~|}~~}|~~}|}~}}}}|}~~}~|{~}|}|||~}~~~~~|||||}{~}}}}}}|}~}}|}{~~~~~}~}}|}}||}}}}}}~|}}|}}|}|~||}|~~}|}|}z|}}||}}}}}~}~~}}}|}||}}~|}~~}||||}||||~~~}}|~|}}|}}}}~}~}}~||{}}}}}~~}}}~}}}|{}|}|}}}~}~~~}|||}|}}}||~~}|}}||}}||}}}~|~~}}}|~~|||}~~}}}}||}}||}}{}}}~}}~}}}|}|}|{}}~|}|}~}|}|}}|{~}}||~}}~|}}}|{|~||~~~~}|}|{}}}}}}}}~~~}||}|}~~~}~}}~}~||}~}|~}~~~~~~~}~}}~~||}~~~~}~~}}}}~}}}}~}}}~}}|}}}}}||~|}}}~}}||||}|}}~~~}~~}~~~}~}~~~~~~~~~}}~}}~}~}~~~~~~}~~}}~~~~}~~~}|}}~~}}~}~}~}}~}}~}|}}|}}~}}~~}}|||}|}}}}~|~}||}~||}}}}~~}}}~|||}|}}||}}~}}|~}}}||}|}|}}~|~}}}}|}}||~~}|~|~}|}}}}}|}|}}}|}}}~||||}|||}}}|~~|}}|}|}}|}~~~~}~}~}|||~}}}}}}}}~~||||~}}}}}}}}~}}||}|{}}|}|}}}~}|||}||~}~~}}}|}||}}}}{|}||~}}~{}}}}}|}}}}}}~|~~|}}{}}}|}}}}}}}~}||}{{{{}}|~}}}~}}|}{~|||}~|}}}~}}~|}}|}~|}~}~~}}}|}}}}}}}~~}|~~~~|~||}|~~~~}~~|~~|~}}|~~~~~~}}|}|~|}{}~~~~}}~}}}}~}}|}~}~}}~}}~|}|}}}}}|~}}}}}}~}}}}~~}~~~~~~~~~~~~~}~}~~~~~~}~}}~}|~~~~}~~~|~}}}}}}}~~}~~}}~}|}}}}}}~}}~~~~|}}~||}}}~}~~|}}}|~}|{||~}~}}}}|}|}}||~~~~}}~||}||}}|}|}}}}|}}|}}|}|~~|}}}|}||||}}|~}}}|}}}~}}||}|}}~}}}~~|}}|}|~}||}~}~}~}}}}|}}|}}}~~}~~|}|}}||~}}~~}~||}|}|||~}}}}|}}}}}||}~~|}|~}}~||~}||}||}}~|}~}||}}}||}~}}}}||}~|||}{}|}}{~~}}~}}|~}|||}~}}}}~{|}|}}}}~}|~}~~~||||}|}}}}|~~}~}}{~|}|~|}~}~}~}~}}}}}}}~}~~~~~~}}|}}}}}}}~}~~{~~~~~}}}~~~~~~}~}~}~~~|~}~~~~~}~~|~}}|~~~~}|~~}{}}}}~}}}}}~|~}~~~~~~~|}~~~~~~~}}~}~~}~~~}}}}}}|}~~}~~~~}|}}~|}{~}}}~}}}~}|}|}}~}}~~}~}|}|{}~~}}~}~~}~}~}}|}|}}}}|~}}}}}|~}|}}}}}~}}}|}}}}|||}}~}~}||}|}}|}|~|~}||}}}}|}}}|}}~|~}~~}|||}|||}~}}|}~}}}}|}~|}~}~}~}}}}|||}}}}|}}|}}}}~}}}~~}}~}|}}}}~}{{|||}}}}}}}~{|}{}{|}|}}}}}}}}|||{}}|}}}|~~}}}||||{{|}}~}}~~}|||}}|}}}}}}~~}|}}}}|}{|~~}~~~~}~}|}}}}}}}}}}}}}}}||}}|~}}}}~}}}|}|}}}}|}|}~~}~|~}|}~|~~~~}}~~~}~~}||}}}~~}~~~}}~}}~}~~~~~}~}}~|}|}}~~~~~}|}~}|||}}}~}~~}~~}|}~}|}}}~~~~~}~~~~~}~}}~~~~}~~~~~}~~}}}}~~}~~}}~~~}}~}|}|~~}~~}~~}}~}~}|}}|}~}~~}}~|{}~~|~}~}~~}}}}||}~~}~}}~}}~}|}}}|}}}|}}||}|}}}|}}|~~}}~|}}|}}|||}}}}|~}}||||}}||}||}}}||}}{}|}~|||}||~~|}|}}|}~~}|}}~~|}||}|}~~}~~}~}}}|}}|}~~~}}}}~|{||}||}}}|}~|}~}}}||}}|}}}~||}}|}}~||}}~}||}~}|}||}||}|}}|~}~~~}~}||{|}~~}}}}~}|}|}}}}}~}~}}~}}|}}~}|}}}~}}|}}}}}}||}}}}~}~~~}~~}}||}}}|}}~|~~~~}}|}}}|~~}}}~~||~||}|}~~}~~~}}}}~}~}}~~~~~}}}||~}|~~~~~~~}~}}}}~}~}~|~~~}|}}~}}~}}~}~~~~~~~~~~~}~~}~}}~}~~~~}}}~~~~}~~}~}~~}}}}}}}~}}}~~}~~|~}}|||}~}}}}~~}~}~||}}}}~}}~~}}~}}~}~}}~~}}}~}|}|}}}}}}}}~}}|}|}|~|}}~~~~}}}}||~|}||~~}}}~}}|~}}||}}|}~}~~}~}~|||}~}}~}~~~}}|||~}}|}~~}}}~}}~}{}~|}~~~~}~}}}}~}||~||}}~~}}}}||}|}}|}}}}}~~|}}}|}~}}}~|~}~||}}}|}|~}|}~~}}}}}}||}|~~|}}}~}}~||}||~}}}}~~~~}~|}}}}~~~}~~}~}|}|}|~}}~|}~}}}|}}|}}~}~~~~}~}}}|}}~}}}}}}~~~}|~}}|}}~}}~~~~}}~}}~~|~~}}~}~~}{}}}}~}~~~~~}}}}~}}}~~}~~~}}|}~|}~~~}}~~~~}~~||}}}~~}~~~~}~|~~~~~~~~}~|~}~~~~~~||}}}}~~|}~~~~}|~}~}}}~~}~}~}~}}}}}|}}~~}}}}}}}}}||~}}~~~~~~}~}}}~~}~~}~~}}}}|}|}}~}}~~}~|||}||}~}}~|~}}}}~}}~}}}~}~~}~}}|}}}||}}}~~|~~}}|}|}|}}}~}}}~}}||{~}|}~~}|~~}}||~||}~}}~~}~~}|}||~}|}~~}~~|}}}|{|{}}~|}~~}|}}}|~}}}}|}}}}}}}}|}|||}~}}~~}||}|}||}~}}~~~}||}|}|}}}~~|}}}~}~|||||}{~~~}~~}}||}~~}}}}~~~}~}|}{|}|~~}}}}}}}|}}}|~}}}}~~}}~}}}}||}|~}~~}}~~}|~}}}|}}~~}~}}~}}}}}~~}}~~~~~}}}~~}}|}~}~~~|}|~}}~}~}~|~}}}}}}~||~}}~}~~}~~~~~~}~~}}~}~~}}~~~~~~~~}}|}~}}~~~~}}~~}|}~}~~}~}~~~~~~}~~|~|}|}}~~~}~~}}|}~~}}}}~}}~}}}~|{}}~|}~~~||||||}}}|~~~~~~}|~}|}}}|}}}~|}}}}|}}|}}|}|}{}}}||{|~}~|~}}~}~}}||}}}|}}}~}}~}}}}}}|}~}}|~}|}}~~~{}|}}}{~~}~}}~~~|||||||~}}}}~~{}}}{~}}}|}}|}~~}|}|{|~~}~||}~}}}}|}{|||~{}}}}~}|||||}||}}}}}}~||}}||}{~}}}}}|~}~}|{|}|}|}}~~}~}|~}}|}||~}}|}~}}}{|}|||}~~~~~~||}}}}~}~}~}~}~~}|}}{}~}}}}}~~~~}~}~}}}~~~~}~~}}}~}}|}~~~~~~|}}|~}}|}}}}~}}}||}}}~}}~}}}~~}|}~}}|~}}}~~~~~~~~}~~}~~~~~}}~~~~~}}~}}}~~~~~~}~~}~}~~~~~~~}}~~}}~~~}~}}~~~||}}}}|~}}}~}~}~|}}~||}}~~~~~}}}|}}}~~~|}~~~}||||}}|}}}~}}}}}}||}||}~~~}~~}}|}}~}}}~~~~}}~~}|{|}|}{}}|}}}}~|}}|}~}}}~}~~}~}~}||}}}~}}}~}}|}}|~|}}}}~}~~}~~|}}||||}|~}}}~}}~||}}~~}}~}}~}}||}||}|~}}}}~~}}}}}}}|}}~}}}}}|}|}}}|}~}~~~~}~||~|||}}}}}~}~}}}}|~~~}}~~}}}}~||}|}}}|}~}~}~}|}}}|~}}}~~~~~~}}}}}|~}~}}}~~}~}~~|~}~}~~~~~}|~}}~}}~~~~~~~~|}~~}~}}~~~~}~|~|~}|}~~|~}}~~~|~~}}~~}~~~}~~~}~~~~~~}~}|}~~~~~}~~~~}}}}}}~}}~}}}~~}~|~}~|~}}}~}}|}|}||}~}}~}}~}~|}{}}~}}~}}}}}}}|~}}||~}~~}~}}}|{}||}}}|}}~~~|||}}|}|||}}~~}|}|~|||}}}}}~~}}}||}|}}|~}}~~~~}~}}}}}|}}}}}~}}}|}}|~}||~~}|~~}}|}|}||~~}|~}~}}~}}|~~}~~}}|~~}~|}}{}|||||~}}}}}~||}}|}}}}}~}|}~}|}}|}~}}}~~}}}|{||}}|}}|~}}~}|}||}}||}}}~~}~}}|~}|}|}~~|}~|}}{|}||~|}}|}~}}}~~}||}}~|~}}~}~|}||}|}}}|}}}}}~~}~}~}}|~}}}}~}~~~~}~~~~}~~~}|~}~~~|}~~}~~~~|~~}}}}}~~}~~~~}}|~}~~}~~~}}~~~}~}|~}|||~~}|~~~~~~~~}}~~~~~}~~~}~~~~~}~}}~|}~~~}}~~}}~|}|}~}~}~}}}~~~~~}|}}~}}}|~~}}~}|}|~~}|~~~~~|}}|~}|}}}|}~}~~~~}~}|}}}~}}}}~~}|}}}}}|}|}}}}~~||~}|}}||~|~}~}~~~|}}}||}}~~~}~}||}|}|}|}|}~~~~}}}}}}}||}}}}~}}~~|}{}|~{~~}|}~~~}|~}|}||~~}}}}~||}}~z}}|}}}|}}~}|}}||}|}}|}}}}}}}}||{}}}}}}}}~~}}}}||}{}~|}}}|~}}}||}||~~~|~~}~|}||}}}||~}}}}~}||}}}}}}}~~}|~}||}|}|||}~~~~}~}|~}}}}|~~}}~~}|~}}}}}~|~~~}~}}~~}}|}}}~~~~|~~~}~~}~}~~~~}~}~~||~}~~}~~~~~}}~}~|}~}}~~~||}}}}}}}~~}~~~}~~~~}~~~~~~~}}~}~~~~~}}~~~~~~~~|~}}}|}~~}}~}~~|}~~~}}|~|}||~~}~~~~~~}~~}|~}~}~~~}}~~}|}|}||~}}}~~~}~}}}|}|}}~}~~}||~|{}|||}}~}}}}}|||{}}|}}~~}~}~}|||~}|}}}}}}|~~~||}~}||||~~||}~||}|}}}|}}~}}~}~|}{||~|~~}~}}}|}}}}|}}}}~}|~~~||||||}}|}}~}}}}|~|}|||~}}|}}}~}|}}}||}|}}|~}}||}}|}}|}~}|~~~||}|}{||}~~}}~}}}~}}}}~||}~}|~~~}{|}}}|}}}~}}~~~}}|}}|}}}|~}}~}}}}}|}}}}}}~~|~~}}~~}}}}}}}}~}~~~}}~}}}~~~~~}}~~|~~}}~}}~}~}~~~}~}}|}}~~~~~~|}}|~}~~~}~}}}~}~}}~~|~}}~}~~~~~~}}~~}}}~}~~~}}}~}}}}}~}~~~}~}}}}~}~~}}}}~}~|}|}}}|~}~~}|}|}}~}}~~}~~}~}}}~}}}|}~}}~~~|}}}}|}|}}}}~}~}}|}}|}}}~|}~}~}}}}||}}}}}|~}}}~|}}||~|~|}}~}}~~}}||||||~}~}}~}~}~}|}}}}}~~|}~~~||}|{}~}|~}}}}|~~~}|}}}}~~}}}|}}|}||}||}|}}}}~}~||}|}}}}|~}~~}}|}||}||}}~}}}}}~~}}|}||||}}|}}~}|||||||}}}}}}}}|~}}|}}}~|~}}~~}{}||||}}~}}|}}}~}}}}||}~}}}~}~|}||}}}}}}~~~}}~~~}}|}}}~}}}}}~~~}~}}~}~~~~~~}~~~}}}~}~}~}~~}~~}|~~}~}~~~~}~}|}}}~|}}}}}~}}~|}}|}}}~}~~~~}~~~~~}~~~~~~}~~~}~|~~}~~~}}~}||~~}~~~~~|~~}~~}}~}~~}~~}}|}}|}}~}~|}}~~|}||}~~}~}}}}~~~}~}|}}~}~}~|~|}}||}}}~}}}}~}~}}}|}||}|}}~~|}}~~}}}}}}~~}}}}}~|}}}|}}}~}}~~~~}~~}}|||}}|}}{}~~}}|}|}}|}|~~~}~}}}|}}}}|~}}}}}~~||}|}|}|}~~}~~}~}|~}||}~}}}}~|}~||}|}|~}}~}~}}}|}|}}||}|}|}~~~}}|{~}}|}|}~~}}}~~|}|}|{}}||}~}~~}}}}|}}~}|}|~~~}}|}}~}~|}|}}|~}}{||~}}|}}}~}}~~|{~}}~}}}~~~~}}|}~}~|}}}~}}~}}}}}|}~}}~~~~~~|}}}}~}~~}~~~~~~~}}}~~~~~~~~~||~}~|}}~~}}~}~||||}{}}}}}}~}~~~~~~~}~~~~~}}~}~}|~~}~}~}~~}}}}}}~}}~~~~}~}|}}}}}}}}~~~}}}|}}~~}~~~~~~}}}~{}||}}~}~~}~|}}}~}}}~~}|~|}|}}||}}}~~~~|~~}}}}|||}}|}}}}~|}}~}|}|~~}}}}}}}|}}}}}~||}~}~~}}}}}}{|}}}}}}~}~}}}|}}|}}}~~}~~}|}}}~||~~~~}~~~|||~~}}}}~}}|~~~|}}~|}}|~}}~~}}}}}||}}|}}}}~}}~~|}|}{~|||~}|~}|}}}{{}~|}}}~~~}}~}~}}}}~|}~~~}|}}}}|{|~~|~~~}}}|}}}}~|~}~}}~~}}{}|}{}}}}}~~~||}}|}}|~~}~}}}{}|}}}}}}}}}}~~~~~}}}}}}~~}}~~~}~~|~}~~~~~~~}}~}~|}}}}~}~}}|}|~~~~}~~}~}}}|~}|}}}}~~}}~~}~}~~~~~~~~}}}}~~~~~~}|}~}|}}~~}~}}||}~|}}}}}||}}}}~}}}}}~}~}}~~~~}|}}||}~}~}~}~~}}}|~}}}}~}|~}}}}}|}||}}}|}~}~}|}|}|}}}}}}}}}~}|}}|}|||}}}}}~}~|}|}}~|}~}}~~}}||}}|}}|}~~}}~~}~~|}|}|}}}}|}~}~~||}}}|}~~~}~}|||||||~~}~}}~~|}}|{|||||~}|}|}}{~|||}}}}}}|~~}|{|~}|}{}}|~}~~}|}}||}|~}|}}}~}{}|}||}}}}}{}~|}}}~|}|||}}}~|}|}}}|}}}}}}}}}~|}}}}||}||~|}}~|~}}}}||~|||}}|}~}}~}|~|||}~|~~~}~~}}~}~}}~~~}}~~~|}~~~}}~~~~~~}}||}}~~~~~~~~}~|||}}}|}~}~}~~}}}~|}}}~}|}~~~~~~~~~~~~~~~~}}~~}~}~~~~}|}}}~~}~~~~~}}~}}}~}~~~~~~}}~~~}}~|}~~}~~~~~|}}|}|}}}}}}~~}~}}|}}}|}~~}~}}}|}}{}}}}}~}}~~~~||{~}||}}}~~~}}}}~|}}|||~~|~}}}}|}}}}}}}|}~}}}~}}}{}}}~}~}|~}|||}}}||}~~|||~}~}}|}}|}}}}}~~|}|}}}|||}|~~|~}~~}}|||||}||}~}~~}|}||}~}}}}~~}}}~||}}||{~}|~|~|}|}}}||}~}}|~}~~|||||}||}~}}~~}~}||~|}}|||~}}~~}}||||}|||~~}|}|}||}{}|~~~}~~}}}~~|~}}~||}}}}}~}~~}}~}~}}}}~}}}|}}~}|}||~~~}}~~}~}}}}~}~}~~}~~~~}}}}}}}~~|~~~~~}~}~|~}~}}}~~~}|~~}~~~~~~~~~~~~~~}~~~}~~~|~~~~~~~~}}~}~|}}~}}~~~~~}}}}|}}}}}~~}}}}}}}}}|~~}|}}}~}}}~}~|}~}}}}~}~~~}||}}|}}|}~|~~~}|}}||}}}}~}}|}}}~~}}}}}}}}}}}}~~}}}|}|||}}~}~~}}}||||}}|~}~~}}|}}}}|||}|}}|}}}~}|||}}}~}}|~|}~~|}}|}}}}}|}~}}~~~|}|{||||~}~}}}|}|}|{}|}|~}|}~}}|}|}|}|~}~}}}}|}|}||~|}}||}~~~||}}}}}~|}}|~}}~}||}}|}{}~~~~}~}}}|}||}||}~}|~}~}|}}|||}}}~|~~}~}}}||}}|~}}~~~~}}}|||}~}~~}}~~~~||~||}|}}}}~~}|}}}~~~~~~}~~~}}}~}}}|~~~~~~~~}}||}|}}~~~}}}||~~}}~}|}~~}}}}}~||}}|~}~~~}}}~~}~}~~}~~|~~~~~~~}~}|~}~~}~~}~}}}}|~}~}~~~~}}~}}~|~}~}|~~}~}}{||}~}}~}~~}}~~}|}}||~}~}}}~||~||}}}~}}}~}}~~}~||}|}~|~~}}~}|}}|}||}~|}}}~}}|}}}}|}}}}|~~}||}{{}}||}}}|~|}}}~}}}}{}~~}}}}~}|}|~}}{|~|~~}~}}}|||}|~||~~~~~}}||{{}}}}}}}}~|||{|}}{}}}~|}{}}|}}}|}||}}|}~}~~||}}{}}~~~|~}~}||}||||~}}}}~}}|~}{}|}|{}}}|}}~~|}|}~||{~}|}~~~||}}}|~{}~~~~~~~}|}}{|}~{}~}|~~}}}~~}|}}~~}~~}~}}}}}}||~~~~~|~~}}~}~~}}}~~~~~~}~||}}|~}}}}~~}}}}~}|}~}~~}~}}||}}}~~~}~~~~}~}~}~}}}|~~~~}~~|~}}}~~~~}}}}~}}}|}}}|}}}~~~~}~}~~|}}}}~~}}}}~}~|}|}||~|~~~}~~|}~}}}}}}}}~~}~}{~|}}{}~|}}~~~~~}~}}}}|~}~}}~}~|~}|}{|}}|}}~~|}|}~}|~~~}~~~~~}|}}|}||}~}}~~~}|~||}}||}}|~~~~||~}}}}}}~}}~~}}|}}}}|}|~}}}~}}}|}}||~}~}|}~}}|||}|}}|~}}~~~}}|}||}|||}}}}~}~}{}}||}||}~|}~}}|||}}|}|}~}}~}|~|}}}}}}|}~~|}~}|}}}||}}}~~~|~~~}|||||}~~}~~}||||}}}}~~~~~~~}}}}}}~~~}~}~~}~~}~~~}}}}}~~~~~~}|}}}~}}}~~~}~~}~}}}}~|~~~~~||{}}}}}~~~|}}}|}}~}}}|}}}~~}~~~}~~~~}}~}}}}}}{}~~~}}~~~}}~~}}~~~~}~~~~}}}}|~~}}}}~~~}}}}}||}|||}}}}~}~}}}||}}}}}~~~}}}}|}}|||||~}~~}~~|{}}}||}}}}~~}}}}}|}|}}}~}}}}~}}||{||}}|}}~}}}}}}}|}}}}~~}|~}||}|}}{}}~}}~~~~}|}|}||}}~}}~~~~}}}|}}{}}~~}}~|}||}}}{}}}}}~~~|}}{||}|}}}|||~~{}}}|}|}}}}}}~||}~|}}}||}~}}}~~}}}|}||}|}~}~~~~~}}}|}}}}}|||~~}}|}}}}}}|z}}~}~|}}}||}}}||}}}}}}}}|~|||}|~~~|~}}}||}||}}~~~}}}|}~~|}~}}~~}}}}~~~~}~~}|~}~~}~~~~}}~}}}}}~~}~~}~}~}}~}~}~~~}}~~}~}}}||}~~}~~~|}||~{}~}}~~~~~~}~}~~~~~}~}}}~}}}~}~}}~~|~|}}~|~~~~~}}~}}}}~|~~}~~}}|}|~||~|}}~}}~}~}{}|}}~}}}~~~|~}|~}|{~}~}~}~}}|{}}||}||}}}}~~|}}}||}}~~}}|}}}|}{}{}}~~}}~}}}}z||}||~|}~}}~}|}|}|||||~}}}}~}~}}}}~}|}~}}~{}~}{}||}}|}~|}~}||}|~}~}~|~}}}~}|||}}|}||}}~|}}}||{}|}}}}~}~}}}}~|}||~|}}}|~|}}|}{||||||}}}~}~}}||}~||~|}~}}~}~~}||}|}}}|~}}}~}}||}|}}}}~}|~}}|}}}|}|}}}}~}~~~~~}}}}}}}}}~}~~~~}}~}|}}~~}}~~}~}}}~~|~|}}~~}~~|}~}}~~~~}~~}~~~|~~}}~|~~~~}~~|}|}|}}}~~~}}~}}}}}}|}}}~~~~~~~~~}~}}}~~}}}~~}~~~~}~~}}|~~}~}~}}}~}|}}}~|~}}~}~~|~}}|}}~}|~}}~~~}}||||}|~}}~~}~~}}~~~|}|}}~}~~}}}}|}}||~~}}~~~~}|~}}|}}}}}}}~}}|}}}|}||}~|~}~~~|}}}~~}}~|}~~}}}}|}{|||}}}}~}}}}}|||}~}|}|~~|~}}}~}|}}~{}~}~~~}}}||}|{}}~~~}}}}}}}||}|}|}|}}~~|||}}}}||~}~}|}}}|||{}|}|}}||~}}}}}}||||~~|}}}}~}||~||||}~}}~~}~|}}~||}|~~~}}~}~|||}}|}}|}|}}}}}}|~|{~}}~}}}}~}}|}}|}}~~}~}~~}}}||}}|~}~~~}|}|}|~}}|}~~}~~~}~|}}||}~~}}~}~}}}~~}~}~~~~~}}|}~||~~}}~~}|}|}~|}~~}}~~}~~~~}~~~~~}~}|~}}~~~~~~}||~}}~~~~~~~}|}}~~|~|}}}}~~~}}~~|}~|||}}~~~~}}}|}||}~|}~~~~|~||}}|}}|}~}}~~}~}|~|}}}}~}}~}}}}}}}}}~}}|~}~}|}}}}}{}|}~~}}}~}}||~{}}}}~~~}|}|}|}|{~}}||}~}}}}||~~}|}}|~}~}~||}||}}|}~~~~~}}}|}|}}~~~}}~}|~|}}||}}|}}|}}}}}}}||}}}}}|}}~}}~}||}}}}}~|~~~||||}}||}~|}~}~}}}}||||}}}}~~}}}~~~}|}}}}}}~{}}|}~|}|}~}}}}|}}~|}}}}~~}~~}~|~|}}}}}}}}}~~|}~~|}|~{~|}~~}}~~~~}|~}~}}~~~}~}}}}}}}}}||~~~~}}~}~}}}~~~|}~|}|}|~}}~}}|~~~}|}|~}}}~~~~~}~~}~~}}}}}~~~|}}|~~}~~~~}~~}|}}|~|~~}~}~~|~|~|~}{|}}~|}}~~}|}}}|~}}~~}~~~}}{|}|||}}|~~~}}~}}}|||}|~~}~|~}~~}||||}}}~}}}}}~}}~|}|}}}|~}}}}}}}|}}}|}}~|~}~~}||||{}||||}}}|}~}}}|}}}}}||}|}~|}}}}||}}}}|}~~}}}}}}}}|}~~~~}~}}||}|||~}}|}}~}|{}||||{}|}}|}}~}|}|}}{|}}}}|~~}||}|}|{|~}}|~~|}}||||}{}}~~}~}|}{|~|}|~~}|~|}}}}}}}|}}~~}}}~}~|}}|}}|}|}}|}}~}||}}|}}}}~|}~~}}}}~|}|}}~}}}~~}||}|}|}}~}}~|~~}}{}}|}}}~~~~}~}|}~~~}~}~~~~}~~}|}}}}~}~~~~~}}|}}}}}}~~~}~~}}}|}}}}}}|~}}}~~~~~~~~}~~~~}~}}}}~~~~~~~|}~|~|}~~~~}~}}||~|}}}}}}}~~}}}|}~}}|}}}}}}}~}}}}}||}~|}|}~~~~}~}}|}}}~}~}~~~{}}}}}}}}}}}}~}}}}}||}~|~}~}}|}|}}}||}|}||}}~|}}|}|||}||}~~~}~|}}|{~||}}}~}~}}|||}}}|}}~|}|~~~|||}|}|}~}~}~~~}|}}|}}|||~}}~~~|~|}}||}|}}}~|}}|}}||}}}|}|}}~~}||~}|}||}~}~}~~~}}}|{||~~}}}}}~~}}||}|{|}~}~}~|}|}||}||{||~|~~}}}{|}}}}~}|}}}}~}|{}{|||}}}}}}}}}|}|~}||||~~}~~~}}|}}|}|}}~~}}~~~|}}}|~}}|~}~~~~~|}}~}}|}}~}~}}}}||}}~~~}}~~|}|~||~~}~}}}~~}}|}}}||~~}~~~~~~~~}}~~~~~|~~}~}}~~~~}}~~}}}}~}~~~~}~}~|}}~}|~|~}}}~~~}~~}|}}}}}}~~~~}||}||}}~~~}}}~|}|}}~}|}~~}}~}~~}}}}}||}}|}~}~|}}|}}}|}~~~}~}~|~|}}}}}}}~~}~}~}}|}}||||}}}~~}~}}}}}|}{}~}}}}~}}}|||}}}}|}~}~~|}||}~||~}~}|~}}{}|~}{}|}|}~}~||}~|||}}|}}~~}|}}}}||~}}~~~}}}}|||}|}|~}~~|~~}|}|}|}|}}~}~~}}}~}|}|}||}}|~}}}}}~||}|~}|}}~~}}|}}|~|}}}|}}~}|}|}|~}~~}}|}~}}||}|}}|~~}}~~}}|}}}}~~~~}~~~}}~}~}}}~~~}~}~}~}}~~}~||}~~}~}~~~}}}}}|~}~|}||}~}~~~|}~}}|~}}}}}~}}}~~~~~~~~~~}~}~}~~~~~}~~}}|}}}}~~}}~~}~}}}}|~|}~}~}~}}}|~}|}|~|~}~~~}}|}|}}|~}~}}}~|}|}|}~}}|~~~|~}|}}||}|~}}}}~}|}|||}|}}|~}}}}}~}|}|||||}|~}}|||}}}|{~~|}}}~~}||}}||||~}}}}}~}}}||~||}~}~|}}~}~}}}}~}}}~}|~||}}}|}|~|}~~~}||||||}|~~}}}~~}||}}}~|}}}~}~|~}}||}}|{}~}||~}~}|}~}}||~~}}~}~}}|~}|||}}}}}~~|}||||}}||}}}~~~}||||||||~}}}}~~~||{||~}}}~}}~~~~}|~~}}}}}}~}}}~}}}}}}}|}}~}}~~~}|}~}|}|}~~~~~}}}|~~}}~}~~~~}~}}}}}}~}~}}~~~~~}|}}|}~~}}~~~}~}|~~}~{}~~~~~~~}~~~}}~~~~~~~}}}~|~~|}~~~~}~}~|}}~~~|~~~}}~|}|}~}~}~~~~}~}~|}~}}}}}}~}}~}||}~}}|~~}}~}|~}}|}}|}~~~}}}~~|~}}|}||}|}|~~}~~}|||}|}~}}~~|}~}}}|||}}}}}|}}}~}}|}}}|}}}}}~~}~|}||}~}}~}}}~|~}|}||~||~}}}}}~}}|}}}|}|~~}|~}~|}}}~|}}~|~}}~~~||}}{|}}||}}}~}}}}~}}}|}|}|}|}~|||}}}|}}}}}}}~|}}|}|}|}{}}~}}}}}}}}||}|}~~~~}}~|~~~}}}|}}}~|~}}~||~}|}|}~~}~}~~}|||}{}|~~}~}~~}}||||}~}}~~~}~}}|}}|}}}~~~}~~}}|~~}}~~~~~~~~~~~}~}~~}~}~~~~~~|~}|||~}}}}~~~~}}|~|~~}~~}~~}}|}|~}}}~~~}}~~~~~~~~~~}~}~~}}~}}}~~}~~~~~}~}}}}~~}|~~~~}}}}}}}~~~}}}}}}~}}~}}|}~}}}}|~|}}~}}~~~~~|~~}~}|}|}||}~}}~}}}|}}|}~|}}|}}~~~~|}}}|~~|}~|}}}}}}{}||~}}|}}~~}{}}|}}{}}}}~}}~~}}}||}|}}}|}}~~}}||}}|}}}}~}|}}}||}|}}|}}~~}~~|}|}}}|{}}~~}}~}|}|{{||||}|}}~~|}|}||}~}|}|}|~}}}|~|}||~}|||~}}}|}|}|}|}}}|~}~~}|}|}}}}}~~}}}}|}}{}||||~}|~}}}}}||}}}}}}~~}~}~|~}~|}}}}|}}~}}}||~}}}}|~~}}}}~}{|||}}|~|~~~}~}}}}|~}}}~~~~~~~~}{}}}}~}}~}}~~}}}}}~|}~}~}~~}~|}|}}}~~~}~|}}}}}~~|}}}~~~~~~~~~~~~~}}~~}~}~~~~~~}~~}}~|~~~~}~~~}~}~~~}~~}}}~}||}}}}|||}~|}~~~}}}}~|~|~}~~}~}~}}~}|}||~|~|}~~~}|}}}||}~~}~~~|~}}}}}}|~~|}}|}~|}|~}||}}}||~}~}}}||}~|}}}}~}}}}~}}|}}|}}~}~}}}}|}}|}}}~}~}}}~}}~}{|}||}~}}}}~}|}|}|||}|~}}~~~}~~}}}||}}}}}}}{~|{}}}}|~}}}}}}{}~}~|}~|~|~~~~~|{}~}}||}}|}}|~|}||}|}}}}}}~}~}}}|~~}|}~}}}~~~|}|}|}||}}~}~~~}}}}|||}~|}~}}~}~}|||}}|}}}~~}}~}}}||}}~}~|~~|}~|~}~}}~~~}~}}}}}}~~}}|~~~~}~}|}}}}}}~~~~~}}}}}~~}~~}~~}}}}~~}}}~~~}}~~~~~~~}~~|}}~~}~~}}~|~~}}~~~~~~~}~}}|~|}}}~}~~~}|}}}|||}|}}}}}~~|{}||}~}}~}~}}}}}||~||}}~~}}}~|}}}}~|}}}|}}}}}|}||}|}{}~~}}}~}}||}~|}}}}~~~~~{}}}||~}}~|}~}}}||}{}}|}}~}}~~}}}~{|}}}}}~}~~~}||||}}|}}}}}}}~}}}}~}~|}~~}~~~~}|||}}{}|}}~}~}~|}|||}~}~}~}|}|}|{}}}||}~|~|}}}~}}}}|||}}}|}}}~|||}||}}}}}}~~}}}}|}}~~~~}~~~~}|}|~}|}}}~{~}}}|}|~~}~}}}}~}~}|}}}}}}|}~}}}~~}}~~|}}|}~~|~~}}|~}~}}}~}~}~~}}}~~}}~~~~~~}~~~~}}|}}}~~}~~}~}}~}}}}}}~~}}}~~~}}}}|}}}~~~~~~~~~~}~}~}}~}}~~~~~~~~}~~}|}~}~}~~}}}|}}}}}~~}~~}~|~|~}}|}~~|~~~~}}}}|}~}}}}}~~~}{}}}}||}}|}~}}}}|}|}}}|}}}~|~}~~|}}}||}~}}~|}~}}}|~}}}}}}}}}}~}}|}|~~}}}}~}~}~}}|}||||||~}|||}}~}}||}}|}||}}}}~}|}||}|}}}~}}}~~|}}~}|}|}~~}}}~}}||}}{|}}}}}}}}}||}}}|~}}}}}}}}}}}}|}}}}~~~~}}}|}}}}}}||}~}}}~}~||}}|}}||~}}}~}~}~}}||||}~~}}~}}}}}|}|}~}~|}~~}}~}|~}}}}}|}~~~|||}||}|~}~~~~~}}}}}}~~}}~~}}~}~}}}|}~}~|~}~}|}~|~~}}}}~~}}}}|}}}~|~~~~~}~}}||}~}}~}~~~~}}~|~|}}}}~~~~~~~~}~~~}}}~}~|~~~~}|}~~~~}~~}}~~}~}}~}}}~~~~~}}}~}|~}}}}}~~~~}}}|}|}~~}~}~~~~~}}|}|}}}}~|~}}}}}}}}|}}}~}|}~~}}{}~|~}{|}}}~}}~}{~|~}}}|}}}}~}|}{~}}|||~~~~~}}}|}}|}|~}~}}|}~|}}}}}}|~}}}}~~~{|||}}}}}}}~~}~|}}}~|||}~|~|~~}|}}}}{}|}~~}|}}~}|}{||}~~~~}}}~~}||}|{|||}}|}~}}~|}}||}}|}}|~|}~~}}||}}}~}|}}}}}}~~~}|}|||~}}}~|}}}}}}||}}{}~~}~}}}|~|}}}~}~~~}}}|}|~|}}~~}~}~~}}}}}|}}}~||}~}|}~~}~}}}}~~}}}~}~~}}~~~~~~}}}}~}~|}~}~~~~~~{|}||}}}}}~}~~}~}~}}}}~~}~~}~~}}~}~~~~~}}~~~~|}~}~}|~}|~}}}~}~~~~~~}}}~~|~|~~~}|~}}}}}|}{~}}}~~}}~|}}}}}}}~}}~}~}~}}||}}~~}}~}~~}|}}}}}~}}}~}~}||}|}}}}}|~}~~}}~}}}|||}~|}}~}|~}||}|}}}}~}}~}||}}}}{|{}~}}~~~|{|}|}|||~}}}~~~}|||}}~|~}~}}~}~}|}|}||}~|~~}}~}}||{||~}}|||}~~|}||||}||}|}}}~}~}}}|}|||}}|}~~~|}}|}}|}}~|}}}}~}}}~~||}}~}}~}~~}}}}||}|~|}}}~|}}||{~}}}|}~}}~}~}}}|}|}}}}~~}|}}}|}|}}}~|~}}~~|}}}}|}}}|~}}~}~}}~}~}}}}}}}}~~}~|}~}}~~~~~}~}}~{}}}|}}}~~~~}}}}|||}~||}~~~}|||~}~~~}}~~}~~~~~~~}~~~}~~~~~}~}~}~}|~||~~}~~~~}}~}~}~}}~~~~|}}|}}|}~||}~~~}~}|{}}}}}}~~|}~}}}~}}||}}~|~~~~|}~|}~}||~}}}~~~~}}}|||}}}}}}~~}}}~|}|{|}~}}}~}~}}}||}}~}~}}}~}~|}{|}}|~}~}~~}}~}}~~}|}~~}}}~~}}||}|~|}}}~}~}|~}~|}}}~}}~~~~|}}||{}|~|}}}}}~||}}}|}}}~}}|~~}||}~||}}}}}~|}~}}}||}}}|}~~}|~}~}|}}|}||}}|}~}|~}}|||}}}}}}}}|~}|}|}|}||~~~~~~{}}}|}}}}~|}}}}~}}}}||||}|~}~~~~}|}}{|}}~~~~}~~~~}}}}}}|~~~~}~~~|}}~|}}}~~~~~~|}}|}}}}|~~~~~~}|}}}}|}}~~~|~~}~~}}~}}|}~}}~~~~}~}~~~~~}}}~}~}~~~~~~}}}}|~}}~}~}}~~}|}|}~}}~~}}~}}}}|}|}}~|}}}|~}}}|~}|}~}}~}~~}~}||}||}|}}~}}~~}~}||~}||}}}~}~|~}~{{}~}~}}~~}}~|}}|{||}||}~~|}}}|}|}}{|}}~~~}||~}||{|~}}~|}}}}||}|}}{}}}||}|}|}~}|~~}}}|~}|~{|}|||~~}}~}~|}|||||}}|}}}~}}||}}}}}|~}~}}~}{}}}}||}}}}}}~~}}||}}|}{|}}~}}}~|}|}|||}}~~}}~~}||}|{|}}}}}~}}|}}||}||||}~~~~}~}~{|}|}||}}|}}}~}~~}}}}||}}}|}~~}}||}}}|}}~}}}}}~~}~|}}}|}~~~}~~~}}~}~}}}|}~~~~~}~~|}}}~~~}~~}}}|}~|}~|~}}~~~~~}}}}}|}}}}~}}~~~~~~}}}~~~~}}~|~~}~}~~~}}|~||}}~~~~|~|~~}}~}}{}}~}~|~|~}}~}}}~}~|~|~~~}}}|}}||}~}}}}}~~}}}~}}}}}}}~~~~~||||{}}}~~~~}~}||}}}}~||}}}}}}}}}}}~||}}}}}}~|}||||}||}}}~}}~}}||}|{|||}}}|~}}~|}}}~}}}|}}|}}~~}}||}}|||~~}}~|||}}}||}~|~~~~{}}}|}}|}|}}}}}~}|~||||}~}~}}}}|}}}|}|}|}~}}}}~||}}}}||}}}}~~~}~|~{}}|~}}}~~}}|}}{|}|}}~}}}|~|{{|~||}|~}}}~~~|~}|}||}}~}|}~|}|}||}~|}|~~}}~~}}}}||{~}|~}~~~~}}}}}~~}}}~}~~~~|}}|}}}}~}~~}~}}~}~}}}}~~~~~~|}||}~}}}|}|}~~~}}~~}}|}}|~~}~~~~~}~~~~~}~~}}~~~~~}}}~}}||}}}}~}}~~~~}}}}}~|}~~|~}}~~}}|}|}}}~|}~~~}}}|||}~}~~~~~~}~}}}}}|~~}~}}}}}}~}}|}}||}}}~~}}||}~}~}|}}~}}~}|}}}|||}|}}}~}~}}}}~}}|}}}}}}}~}}|||{|}}|}~~}~}}|~}}}}|}}}}|}~~}}|}}|||}|}~}}~}|}||||}~~~~{}}|}||}}|}|}}~~}|||}|}}}~~~}~}}}}|}}}}|}|}}}}}}~}}}|{|}|}||~}}}}}}~}|}|}}}}~}}~|~|}}|}|~~}}}}{~|{|}~|}{}}~~~~~}}||~|}}}|}~}}}}~|}}}}}}}}~~}}~~}|}}}}~|}}~}~~~}|}~}}}}}~}}~}~~|}}}}}}}~}~}~~}|~}}}}|}}|}~}}}}||}|}}}|~}}~}|}~}~~}}~~}~~~~~~~~}~~~}~~~}}}~~~}~~~}~~~}}}}|}}}~~~~~~~~}}~}|~}}}}~|~~}||}|}}}}}}}|}~}}}}}|}}}~}}~~}}}|}{}|}}~}~}~~~}}}|{|||~|}}~}|~~}}}}}}}}{|~}~}||}||}}}}~}|}}~}}}||}}}}{|}~}}}}}}}}||}|}}~}}}|}}{}}|}|{}}}}}|}}|||}}|}}}~~}~}~~|}}|}}|}}|}|}|}}{{}~}}}~}|}~||}~|}|}}}}~}}}~~||}}}{|}}||}~|~}|}}}~||}~}~}~~}}}|}}{||}~}}}~~}~~}}|}}|}~~}|}~}}|}}}||~}}}}}~~~~}|{~~}||~}}}~}~}}}|}||}|}~~}~~}}|}}|}}~}}~~~}|}~}~}~~~~}~~}|}}~}~}~~}~~}~~{}}}|}~}~}}~~~}|}||}}}~~}}}}~~~||}||}}}~}}~~}~}}}~~~~~}~}}~~~}}}~~~}}}}}~~}|~~~}}}~}}|}}}}~}}|}}}}}|}}}|}~}|}}|}~~~}}|}{}}~}{}~}}~~~}|}~}|}}~~}}}}~}}}}|}}|}}}}~}}~{||||~|~}|~~}|}}~}}|{|{|}}}}}}~}}|||}|{}}}}~~~}~~||}||}|~{|}}}~}|{~}|}|||}}~|}~~~}}||}~{}~~~~}}}}}}}}||}}|}}~~~}|}|}}|}}|}||}~~}||||}}}}}}}|~}|||}||||}}}|}}|}~|}|}|}}{|~}}~}}|}}|}}{}}~}}~}~}|~}}||||}}}~}~}}||~}||}}|~}}~}}}|}|~|}}||}}}}}}}}|}}|}|~}}~}~~}|}}}|||}}}}~~}}}|}}}}~}~~~~~~}}}}~~}}}~~~}~}~~}}|}|~}~~}~~}|~}}||}}~}}||~}}}~}}}|}}}|}~}~~}~~~~~~~}}}}}~~~~}~~~~~|~}}~~}}}~~}~}}~}}|}}|~}}~~~}}}}||}||}~~}~~}}}}}||}}~~~}}~~~}~~}}}|}}}~}}~}~|~~|~}}||~|~~}}~~}}}|}|}}}~}}}~~~}|}|{|}}|}~}}}}}|~|}~|}}}}}|}~}}|}}||}|~}~~|~|~~{}||}||}}}~|}~~|}|{|~|{}~~~~}~~||}|~}}}}}~~}~}}|}||||}|~}}}|~}~}}|||||||~|}~}}~}||}|}|}}}}}|}~}||}}}}}|}}}}}}~~~~}|}}||~}}~~}}~}}|}|}}~}~~~}}~}}||}}||}~~}}}~~}}|}||~}}~}~~}}|}~}}}}~~~}}}~~}}}}}}}}}}}}}~~~}||}|~|}~~~~~~}~}}}~}~}~~~~~~}|~~}}}~~~~~~~~|}}}~~~}~~~~~~}~}~}~}}}~~}~~~~~~~~~}~~~}~}~~~~~~~}}}~}}}~~~~}~~~~}~~}}}~~~~~}~}~~||~}||~}~~~}~~}}}}|}}}}}}}}~}~~|~}~~~|}}~~}~|~}|~}}||~~~}}}~}~}}}|~}~~}~}~}~}}}|}}}}~|}}|}~}~~}||}|~}}}}}|~}~}~|}}}{}{}}}}~~~}|}|||~}||}~}~}}~|}||}|}}}~~}}~||}{}}}|}}~|~~}|}}}}|}}}}}}}~}~||}||||}}|}~}~~}}|~}}||||~}}~}|}}}}||}{~}|}}}~}|||}{||}}~}}~}~~~}||}||~}~~}~}~}~}~}}~}}~}}~~}}}|}|}}}}~|}}}}~|}|~}}|}}~~~}}}}}|}~|~~~~~}}}~~}~~}}|}}~~}~~~}}}|}~}~~~~~}~~}}|}}}}|~}~~~}~}}}|}~}}}~~~}~~}}{}}}}}}~~}~~~~~~}~}}~~}~~~~~||~}~~}}~}~~}~}}~}}}}}~}}}}}~~}|~}{}|~|}~}~~|~}~}|||}}~|}~~}}|}||}}}}~~}~~}}~}}}}~}|}}~}~}|~}|}}}}}}||~}}}~}|}}}}||}~}}}|}~}~|}~}||~}~}|~~}~|}}~~}}~|}||}}~}~}}|}}{}~|}}}}}}}{{}}|~~|}}|}~~}}||}}}}|}}~}|}~}}||}}|}|~~~~}|}||}}}|}~}}||}||}}|}||}}}}}}~~}||~|||{|}~}}~|||}}||||~~}|}}~}{|||}}}|}~~|}~|~|}|~|}|{}}~}}}}~}|}|}}|{}}}~~~~}}}||}|}}}}~|}~|}}}}|}}}}}}~}}}}~||}}|}}}}~}}}}}}}|}|}|~~}}}}|~}}}~}|~~~}~}}}}}}}}}~~~~~}~}|~~}}}}|}}}}}~~}}}}}|~~}~}~~~~}~|~~~~~~~}}|~}}}~}~~~~}|}~~}|}~~~}}~}}}}}}}}}}}}~~}{}|||}}}}}|}~~}}|}|}|~}}}}}}~~}~||}}}}}}}~~}}~}~}|}}}|}~}}}||}}|}}|}|||~~~}}}||}}}{|}}|}}}~}}}}||}~}}}~}~}~~}}|||~|~{|}~}~~}}}|}|||}}|~~}~~}}}||{}||}|~~}}~~}|||}|~||~}|}~~}}}||~||}||}}}}}~||}}}|}}}}~}}}|}{}||}|}}~~~||~}}~{|}|||{}}|~}~}~}|}|}||}}|}}|~}~}}~}||}}}}}{}~}}|}|}}}}||~}|~}}}}}}||}}~}}~~~}}|}}}}|}}~}}}~~|}}|}||~}}}~}}~}}}~}}}}}}}~~}~~||}~|}}|}~~~~~~}~}}}}|}}~}}~~~~~}~}|}}}}}~~|}~}}||}}}~}}}~}~~}~}}}~~~~}~~~~}|~~~}~~~~}~~~~~}|}~|~~}}}}}}}}~}}}}}~}~~~}}}~}}{|}~}~~~}}}~}}}}}~~~~}}}}}}~}|~}}}~}~~|}}|}~}}~~~}~}}}}}}}}}}}}|}}}~}~}}|}}||~}~}}}~}~||}|~}|{||}~~}}}}{||}{}|}}|}}}~}|||}}||}~~}~}~}}}|}}||}|}}~~~~|~}{}}|}}~}}}~~}~}}||~~}}~~}}}~}}~|||}|}~|}}}~}}{}}|}}|~~|}~~~~|}}~|}|~}~|~}}||}||}}|~~~~}~~~|~|}}}}}}~}}~~~~~}}}}|}{|}}}|}}~~}}}}|||}}~}~~~~|}~}~~}~~~~~}~~||}}}}}}|}}~}}~~~}}}~~~~}~~}}}~~~|~~~~}~~~~}}}|}|}}}~}~~~}|}|}|}~}~|}~~~}}||}}}}}}~~~~~}~~~~~~}~~~~}~~~}~~~~~}~}}}}~}}~~}~~~~~}}}}}||~}}}}~~~~~}}~|}|~}~|}}}}}|~||||}~~~~}}||}}||}}}}}}}}}~|}~|{|}|~}}}|}}}}||~|}|}~~|}}~}}}||{|}}}}}~~}}|}||}}}~|~}}}~~}||}}||{}||}}}}|}}|{}}||}}~}}~~}|~|}}~}~~|~||~~}}}~}|}~}}~~}|}}|~|}}|}}}~}~~}~|||{}~}|}}|}}}}}}}}||||}~|}}}~|||}}|||~~|}~|}~~}||||}|}}~}|}}~}~}}}||}~|}}}}~}}}|{|}}}}}}}}}~~}}}}}}|~}}{}}|~~||}|{~~}||}}}~~}|||}||~~}~~}~~~}}|}}|{}}~}~|~~~}}|~|}~}~}}~}~~~~}~||}}}}}~}~~~}~|}}|}}~}~~~}}~}}}}~}}~|}~~~~}~~~~~~~~~~~~~}}}~~}}~}}~~}~~}{|~~~~~}~~~}~~{|}}}}}}~|~}~}}|}{|}}{}}|}}~}}}}}||}}~|}~}~~}~|}|}|{|}}}}}}}|}}||}}||}~~~|~~}|}|}||}}}|}}|}{{|}|}|||}}~}|}}}}|}|~|}}|~}}}}}}}~||||~}|||}~~}}||}}}}{}|}}|}~}~|}|~}}~}~}~~}~~||~}|}}|}}}}~~~|||||}}}~}}}}}}~||}||}}}}}|~}~~|}|}|{|||}}~|}}}~}||||~}|}}}}}|}~||}}||}||~~}~~}~}}}}}||}|~}}}}|~}}}}|~~~}}~}}}~}|}}|||}||}}}~}~}|}}}|}||~~|}~}~}}|}}|}|}~~}~~~}}|~}||}}}~~~~}}~}}}}~}|}~}~}~~}}}}}|}}~~~}}|~~~}}|}}}}}~}~}}~~}}}~}~}~~}~}~~~~~}~}~~}~~~}}~}}~~~}~}}~~~}~|~~~}~}~}~}}~~}~|}}|}}}~}}|~|}~|~|}}~}}}|}||}}~}~}~}~}~|}}}~}~}}||}}~}|}}}|||~}}}~}~~}|||}}|||}|}}|~|}}}}|||}}}}}}}~|}}||}|||~|~}}~~~}}}|||}|}|}}}~}}||||}}||}}|}|~~}}|||}}|~}}~|~~|}}|}}||}~}}}~~|}{{{{}}~|}}}~|~}}||}|}}}|}~~}~|~||}}|||||||}}~}|}~}||}|~}~|}~~}}||}|~}~}}}~}~}}}}}|}}||}~}}~}~|||}||||}}}}|~}~}|}|}}}}}}~}}}~~}|}|~}}}~}~}}}~}~|}}|}|}~}~}|~~}|}~|}}}}~}}}}}|}}|}}}}~}}}~~}}~~}}}}~~}~~~~}~}}}}}}~~~}~}~~|}~}}}|}}~}}~~}}~}}~}~~~~~~~}|}~}~~~~}~}}}}}}}}|}~~~}}~||~}}}}}~~}~~}|}||}}|{|}~}}}~}}}}|}{|}}}~}~|}}}}}|}}}~~~~}~~}|~}|}||}}~}~~}~~~z}|||}}}}~}}}}}|}}|}|}||}}~~~}}|}|~}}}~}~}~}~~}~|}||}|}~}}}}}}}}|}}}||}}}|~}|~}}{|||}}~}~~}}}~|}||}}}|~}}}|}||}||||||}||}}}~}~}}~|}|||}~|~}}}}}|||~~}{}}}}~~}}}{}}{|}{}~~|}|~~}|||}}|||}||}~}}}}|~~||}|}}}}|~}||}||~}}}}||}}}}~}|||}}}|}~}~}~}}}|}}|}}}~}~}~}}|~}|}}}}~}~~~}}}||||}}~~}~~{}}~}|}}}}}}}~~|~}~}}|}}}}}}~~~}}~||}}~|}}~}}}}}}|}}|}z}~~~}}}}}}~~}~}~~~~}|}||~~}~~~~}}}}}|}}|}}}~}~~~}{}}}}||}|}|~}~}}|}}|~}}}~|}}}}}}}}}||}}}}}~~~~}~}|~|}|}}}~~}~}}}}}||{{~~|}~}|~|||}}~||}}}|}}~~|}||}}}}~|~~}}~}~|||}|||~}~}}~~~~|}|{|}{|||}|~~}|{}||||}~|}}~}~~}}|{|~}}|}}|}}~|}~}}||{}}}}}}}~}}}|}||||}}~}}~~||||}|}}~~}}}}}}}|}|||||{}}}}~}}}|}|}}}{}~~|}}}~|}||||}|~}|||~~}}}~}}}{}|}}~~~|}}||}|}~}}|}~}~}}}}|}|}}~}~~~}}{}}|||||}~}~}}~}}||}}||}}~||~}~||}|}|~}}}}}~}~|{}}~}|||}}~~~}}}}}}}}~}}}}~~~~|~}}~}}~~|}}~}}|}|}|||}~}}~~~~~~~}~~~~~}}~~~}~~~~~~~|}~}~~}}~}}}|~}}~|}}}}}~}~~~}|}|{}}}}~~~~~|}}}}}{}}}~~~~~}}~}|}||}|~|~}~||}}}}|}~}~~~~|~|||}}}}~}~~~~}}}}|~}}|}|}}}~}|~}}|}||}|}}}|}~~}~|}}|}||}}}}|~~}}}|}|}}|}}~~}~~||}|}}}}}}}}~}}~}|}}}}~}}}~~||}}|||}|}~~}}~~}|}}}|}}~}|}}~~}{||}|}}}|||}}}}|~}~|}}}{|}~}~~}~}}{|}|}}}}}~~~~}~~}|}}}}}}}|~~}}}}}|}|}}~}}}~}}|}|}|}~}~}~~}}~~}}}}}}}}~~}|~}}~}~|}}}}~}}~}~|}}|}}|~~~~~~}~}}~~|}}}}}~}~}}|}}|}}~~~}~~~}}{|}}}~~}~~}~}}}~|}}}}}}~~}~~~}|~~}~~}~~}}~}~}~}~~~~~~}~}}}~}}}~~}~||}}|}}}}}~|}}~}}|}||}}}~}}}}~||}}}|}~}~~}~~~|}|}}}}}|}~~|}~}~}}|}}||||}}}}}~~}||||}}~~~|}}}}~|~}|}||||~}~|}}}}}||}|}|}}}}~~~~~|}}}}}||}|}}~}~}}|}||}{|}~~}~~~}|}}|||||}~}}~|}}~}~}|~}~~}}~}}}}}{}}|}}}}}}}}}~||}||}}}~}|}~}|}}{|{|}}|||}}}||}}||||}~|}}}|}}}}}}}}|}}~}~~}}|{}~}|~|}}~}}~}}}||~}|}|}}~|~}|~}}||}}|~~}~}~~}}|}}|}}}}}~}}}~|}}}||}}}~}~~~~}}~}}}~}~}~~}~}~~~~~}}}}~}~~~}~}}}{}~~}~~}~}~~||}}|}}}~}}}}~|}~~||~~|}~~~~~~}~~~~~~~}~~~}{|}~~}~~~~}}|~~~~~}~~~}~~}|}||}}~}~}}~~}||}}}|}~}~|}~}}||}}|}}~~}}}~~~}|}}~}|}}}}|}|||}||}{}|~~~}~|~}{}|}}}}}}|}}~}}}}|}}}}||}|}}~|~}|||~}{|}|}|}~~|~}|{||}|}}}}}}}}||}}}||{~~}}~}~~}}||}}}}|}~|~}~|||}}|||~}|}}~~||||||}|}|}}|}}~|}}|}|}}}}|~|~}~}|}|}|}}}|}}~}}}|}|~}||}~}}~}~~}~~||}|{|~}}}~}}|}}||}}}||}~}~||}|}|}}}~|}}|}}}}}~}}|}}|}~}~}~}|}||}~|~}|}~}~~|~}}|}}|}}}}}~}~|}}~}}|}~}}~~~}}~|}}}}~}}~~~}}~}|}}}~|~~~~}}|~}~|}~~~}}}}}}~|}|~}}~~}~~}}}~|~~}}~~~~~~~}~~}}}}~~~}}}||}~}~~}}}~}|}~}~}||}|}}~~}|}~}{}|}}~|~~}}}}}}|}~~}~~~~}}~~}|}}}}~~}~}~}~}||||}|}}}~|~}}||}}}~}~~}~}}~~|}}|}~}||}}}}~}~~}}|}}||~~}}}~~}||}}|{}|}}~}~}~}}||||}~}~}}~}}}}~|||~}}}}~|~~~~}|}}}}|}}}}}}}~~|}}|}||}~|~~}|}~|}}}}}|~~}}~~}~}}|}|~|||}~}|}~}~|}||||}|~}}}}~~}}|}|}|~}}~|}~}~}~}~}~}}|~~~~~}}~~}}}|}}}~}|}}~~~|}||}|}|}}}}~}}|~|}{||}}~~}}}~|||}||}}~~}~}}}~~|}|}}}~}~~~~~~|}}~~}}~~~~~}~~}}}~}}|}}~~~}~}}}}~|}}~~~|~~~||}|}||}~~~~}~~~}~}~}~~}}}}||}}~~~}~}}}}~~|}}~}}}|~}||}|}|}~}~}}}~}}}~}|}||}}~}~}~}|}||{}~}|~~}}}}}}}{}|}}}~}}}}}}}}~||~{~}}}}}}}~}|}}~}}|}~}}~}~}~~|}||}}}}}|~}}~||~}}|||}}}}~~}}|||}||}}}}}~~}|||{}}|}|~}}||~}~~}|}||~}~}~~~}|~~~}}{}}}}}~~~~|}}|||}}~}}~}~}}||}|||}~|}}}}}|}}|}|||{~}}~|}~}||}{{{||~}|}~~~~~}||||}|}}|}}~~}}||}}}}~|~}~~|~{|}|}{}|}~}~~~}}}|}|}}}~~~}~~~~~}}|}}}~~}}}}}}}|}}|}}~}~}}~}}~}|}~|~}~}~~~}}~}}}}}~~~~}~~~~~~|}}~~~~~~~~~~~|~}}~}|~}}}}}~|~~}~|}}}}}~~~~~~~~}~|~~~~~~~~}}}|~~~~}~~}~~|}}}|~|~~~|}~~}}|}}|}}~}|~}~~}|}}~}}}}|}|~~~}~{}|}}}~|~}|}~}~}}||}|||}}~}~~~|}|~~}}||}}}}~~~}}}}|||~|}}}||}~}}||}}}}|~|}}}~~~}||}}}|}}}}|}}||||}|||||}}|||~}~|}|}~}|~}~}}}}}|}}}}}||}||}~}~~}}~}}}|{}}}}}~~|}|||||}}|}}}}|}}}~|~|~}~|}}}~~}}|||}}}|}|}}}}~|}|}}}}}|}}}}}}~}}{}|||}||}}}}}|}~|~}}}}|}}}|}~}}}~||}||}~}}}~~}|~|||||}}}~~~}}}|}~}}}~~}}~~}~|~~||}|}}}~}~~|~|}}}|}}~}~~~}~~}~}}{|~~}}~}~~|~}}}~}}~~}~}~}}|||||~}~}}|}}}|~|}}}}}}}}}~~~}~~}}{}~~~~~~}}|}~}}~~}~~|~~~}}~}}~~}~~||}||||||~}~}}}~}|}{|}}||~}}}}}||}|}|||}||~}}~~}}}}}}}|}}|}}~}}|}}|}}||}~{}|~~~}}|||}|||||~}~}~}}}|}|}|~}||}~}~}}{{||}|}|}|~}}}~||}|}||}~|}}~~|||{}}~}||}~}}|~~}~|}}|~}~~}~}}~}}}}}||}}}~~}~~}|}|}|||}}~{}||~}|}||||}}||}}|}}}}}|}|||}|~}}}}}}|||}|}|~}|}~}}|}}}||||z}|}|}~}~}}~||||}~}}}}}}|}}}}}}}}~}|}}||}|}}||}{}}}~~}~|}~||}}}~}~}~~~}}||}|}~}~~~|~~~|}|}}|}|~}}}~~~}~|~~}|}}}~}~~~~}}}}}}~}}~~~}}~}}~}}}|}}}|}~~~~~}|}|}}}}~}~~~~~}~~~~~~}~~~~~}~}~~}}}}~~~~~~~~}}~|}}}}}~}~~~}}}||}}~~}~}}|}|}}}}~}}}}~~}}|}}}}|}}~~~}~~~~}~~}}||}}~}~}|~}}}{}}~}}}}}~~~~~}}}}}||~}}|}}}}}}|}}{}|}}~~}}}}}||}||}}}~}}~~~}}|}||}}}}~}}}}}}}|}||}}|}}}~}~}}}|{}}~|}}|}}~~|}|}{}}~}}}}~}~}}}}}|}|}}~||~}~|}}}}}}|}}}}}}}}{}{|||}}}}}}~}}||||||||}}}}~}}~}}}}||||~~~}~~~|}}}}|}|~|}}~~}~}}}~|}}|}}~}}}~}}}||~}~}|~}}}}}|}}|}|}~~}~}~}}}}}||}|}|}}}}~~}}~|~}}~}|}~}~}~~}}~}~}}~~~~}}~}~}}~}}~~~~}~|}~|~|~~}}~}}}}}}|}~~~~~~~}~}~~~~~~~~~~}~~~~~}~}}~}|}}}|}~~~}~}}}|}|}}}}~~}}~~~|~|}||}}}}~|}~~~}}}~|}~}~~~}}~~~|~}}{~}}~~~}}~{}~||}|}}}~}~}~}}}}{}|~~}}}~}}}~~}|}}||}}~{||~~}|}}}}~}}}|}}|}~}||||||||}}~}~~}}}||}~||~}}}~}~~~}}|}}}{~~~}}}|}}|}}}{~||}}}~~}}}|||}||||}}}}~}}}|||}|}~~}|~~}~||}|}{}~}}}~}~}}}}}|}}}}}|}~}~~}}{}||}}}~}}~}}~}||}||||~}~~~~}~|{|}}}}}{}}~~}||}}}{||}}}~}~~~~}|}}|}}}}~}~}~~~}~}}|~}}}}~~~}|}~}}}}~}~~}~}|~}}|}~}}~~~~}~||}}}~~~~~}|~}}}~|~~~}}~}}}|}}}||}}~}}~~~}~~}}~~~}}}~~}}~}~~~}}~~}~}}~}}~~}~}~}~|}~}}||}}~~}~||{|}}}||}}}~~~}~||~}|{}|}|}~}~~|}}|}~|}~~~}}~}}}}}|}}}}~}}}}}}~{}}}~|~|}}}|~}}~~|||}|}~}|}}}~}}}}|~}}|}}~}}|~}~|||||{|}~}}~~}}}{}}}||}~}}}~}}~|}}|}}}}~~|}~}||}|||||}}~}}}~}||~}||}|||~}}|}~||}}}}|}|}}~}||}}}}}}~||}|}|}}~}|}{}||||~~{}}~~}|}||||}}}}}||}~}}}|}|}}|}}~~}~}|}}}|}}}|~}}||||~}}||}||}|}}}~~}~~}~|~}|~}}~}}}}~}}|}}|}}~~|~~~~|~~}~}||~~~}~~~}~||}||}~}~~~~}}|}}}}~}~}}}~}|~}~|}}~}}}~|~~}}~}||}}}}~~~~~}~~~~~~}~~}}~~~~~}}}~}~~~}}}}}}}|~}~~~~}~}{}~|||}}}}}~~}~~}}}}~|}|}~~~~}|~|}|}|~}}~}}}~}|~}}}|}~~~}|}}~||}}|}|{}~~~~~|}}}}}}|}~||~~~}~}}}|}}|}||}|}||}~}}}|}|}|}}}|}}~~}}}}|||}}||~{~}}|||}}}|}||}}~}~}}|}{|}{|~~~|}~~}}}}~|}}}}}}~}~|||{||}~}||}|~}}|{}}}|{}}}}}~}~}}}||||}}}|}}}}~}|}|~|{~~}}}|}}|}|}}{}|}}}}}~}}}}~~}}}}{}}|}}}~|}}{}|}}~}}}}}~}|}|}}||}}|}~|}}}}}|}|}}|~}}~}}}||~||~|~~|}~}~}}}}}~}|~~~}~~}}}}}}}}}~~~}~}~}}}}}~~}~}~~|}|}}~}}~}|~~~}~}~~}}}~}~}~~~~}~~|}~~}~~}~~~~~}||}}~~|~|~}}|}}}}|}~}}~~}}}}|~}}}}}}}}~}}}|}~||}}}}}}}}~}}|}}~||}|}~|~~~}}}}}|}||~}}~}}~}}~|}|}|}~}|~~|~~{|}}}}}}~}~~~}}}||}}}}}~|}}}}~~}}|}}}|{}|}}~}}~}|||}|{{}}}~|}~}}}|}}}||~|~}~~~~}~||}~}}}~}}|~}|}}}|~|}}}}}~}}}}|||}|~}}~|}~}}|}~}|}~}~}}||}|}|}|}|}||||}}}}}{||{}||~~}|~|~~||||}||||}}}~}}~|}}}||}}|~~~}}||}|~|}}~}}}}~}}}}||}}}}|}}~|}~~||}|}}{~}~|}}}}}|~}|}}|~}}~~~~~}}}}}}|}~}|}}~~~}~}}|}~}~}~~}}~}|}|}}}~}~}~}}}~}}}~}}|~}}}~~}}~}}}}}|}~~}}}~~~~~~~~~~}}~~~}~~~}}~}}~~~~~~}~}~~}}~~~~}~~}}}|}}}}}~~}~~~~}}}~||}|~~~|}}~}}}|~}}|}~~}~~}~~}}~~|~~}}}~~~~~||}|{}}|}}|~}}}}~|||}}}|{}}}~}}~|~}||}}|}~}~}}}~}}}|}}}}}}}|}}~}|{}||}|}}}~}~}}|}}}||||~}~}|}}~~}}|~|}||~~}}}}~}||}}|||~}~~~}~~|}|}}{}}}|~}}}}~|}}}}|}}}}~}~}}}}}}||}|}}}}|~~}}}|}}}||}~||~}}~}|}|}}~}~~}}}}}~}~}}||}}}~~}}~~}|}|}}}}}~}}~}}}}}||}}}|}}}~~~}~|||}}~}~}~~~~}~}}||~~}||~~~~}~~}~~~|}|}~}}~~}~~~}~~~~}}}~|~}~~}|}~}}}}|~}~}}}~~}}}~}~}}}~}}}~}}}~}}~~~}~~}}~}}}~~~}~~}~~~}~~~~~}~}}}~}}}~~~}~}}~|}||}~}~|~~~~}||~}|~|}~}}~~~~~}~}|}}}}}~}~~|~}}}~~}}|}}~}|~}}|}|}|||||~}}}}}}|||~}}}}~}}}}}}~|}|}}~~}||}}~}|}|}~}{}~~~}~~~|}|}|}}}||}|~}}}}|}}}}|{~~~}~}}}}}}~||}}~}~~~~~}}~{~}||~}~~|~|}||}}}}||~~}~}|}}}}~}}~~}}}}~~|}}~|}}}}~|}}}}}}}}|}|}||~}~~~}}}}}|}|}}}}||}~~}|}~||}{}~}||}~}|~||}}}}~~}}~}}~}||}|||~}~~}~~}}|}|}||~}~}}}}}}~}}||}|}|~}}~~}~}}~|}}~~~~}}|~}~~}}}}~~}~~}}~~}~~}~}~~~}|}}|}}|~}}}~~~~}}}}}}~}~~}~~}~~~~~~~|~~~~~~}~~~~}~}|~|}~~}~}~}~|~}}}}}}}}}}~}|}}}}}~|~}~}}|}}||}{|}|}~~}}~}}}|}}}}|}}}}}~~~~}~}}}}|}}~}}}~~}|}||}|||~}}}~~}}|~~}||}~~|~}|}|}}~}}|||}|}}~~~}}|||}}|||}~}~~}}|}}}|~|}|||}}}~|}|}|||}|}}}}~|~~}||}}||}~}}~~}}~}}}}~|||~~~~}}}}}}|{}}|}~|}}}~~||}}||||}}~|~}}}|{}|~}{}}}~}}}~{|||{}~}}~|}|~}|}|}|}|}|}~~|}}}~}~}}||}|}}}~|}}}}}|}|}}}~}~}~}}~}}|}}|}|}|~~~}~~}|}~|}}}|}~}}~}|}}||}|}~}}~}~}~~}~}|}|}}~}~~~}~|}}}}}|||~~~}~~~}~}}}~}~}}}}}}}}|}|~~|~}}}~||}|}}}}}}~}}~~~~~~~~~~}}}}}~~~~~~}}}~}}~~~~~~~~|}}}}~~}}}~}}~~~}}}|}}}}~}}}}}}}~~}|}}~|}|~~}}~~}|}}|{|~}}~|~}}}|}}~}|}~~~}}~~~||}}}}|}}~~}~~~~}||}}}~}}}}}}|~~}}|}|||}|}~}}~|}}|}}|||~}}}}~~}}}|||}||~}}}|}}}}||{}||}|}|}}~}~|}|}|}~}}~~~~}|}{||||}~||~~|~~}|||}|}}}}}}}~|}}|}|||}}}~}~}}}|||}||}~~~}}}~}~{~|}||{}}}|}~~}}||}||}|}|~}}~~~|~}|{|}|||~~}~~}}||}|}|}}}~}~~}}}}}}~}}}|}}~}}}~~|}|}|}~}}}}}}}}~}||}||}}~~~~~~}}~|}|}}|}~~~}~}|||~|}}}~~}~~~~||}}}~~}~}~~~}~~~|}|}~}}~}|}}}}}~~~~~~~~~~~~~~}~~~~}~~~~}~}|}~~~}~~~}~~~~~}}~~~~}~}~}~~~~~}~|~}}~}~}}~~~~}|}}|~}}}~}|~~}|}|~}}~}}~~}~~~~}~~}|}}|~~}}~~||}}}}}|||~}~}~}~~|||}|}||}~~~}|~}}}|}|||||~}~}~}||||~}|}}}}}~}~}||{}|}}|~}}}~}}||}||}}}}}}~~}~~}}|||}~{}~}~~}~~}}}|}~}|}~}}}}~}}||}|}}||}}}~}~~}}}~|}{~}~|~}|~}|||}|||}}}}~}~}}}}|}}}}||}}|}}}}|{|}}|~}}~}~~~~}~||}}|||~}}}~}~~|}|}}}{}}|}}~~~}~||}~}}}~}~~~||~|}}|}}}}}}}~}}}}}~}~~~~}}}~}|}~}}~}~~~~~~}}|~|}}}|~}~~}}}}}}|}}~}~~~~~~~~}}}}}~||}~~~}}}~}}|}}|}{~~~~}~~~~~~~~}~~}~}}}}~~~~}~}}~~~}}~~}~~~}|}}}}}~}~}~~~}|}|}|}}~~~}}~~|||}}}~|}}}|}~}|||}|||}}}~~~~}}|}|}~}~}~}}}~}}|}}}}||}~|}}}~~}|}|||~}{}|~||}~}}}}{}|}|}}}~}~~|}~||}||}}~}}}}~|}}}}}}}}}}~}}}}|}|}|}|}}|}~}}~}}||}|}~}}}}}~}~~}|}}||||||}}|~~}}}||}{}~}~}}}}~}}}||}}||}~}}}}~}|}}}}}}~}~~}}}}}|||~}}||~|}~~|~}|||||||}}~}~}~|}|~}}||}}}}|}}~|}|}~|}|~|}|}}}}{}||}}}}}~~~~~}}|}}}~{}~|}}~~}}|}~|}}}~~|}|~~}~|~}}}}}|}~~~~}~}|}}}}}}~~}~}|~~}|}||}}~~~}}~}}|}|}}|}~}~~~}~~}}}}}}}}}~~~~~~~~}~~~~~|}}~~}~}~}}~~~}~~}~~}~}}}~}||}~|}|~~}}~~~|}~~}}||}}~}~~~}~|}~~}~}}|}|}~~}}~}}}}}}~~}}~|}}|}}~~||}~|}}}}}{}}~|~}|~}|}~~~||~}|}~}~}}||}~~~}}}}}}|}||}|~}}}}}|}||}}}}}~|}}}}{}}|~}~~~~~}}}}|{}|}|}||~}}~}}|{}}}|}|~}|~}}}~}}|}|}||}}}}~~}~}|}}}||}~}}~~}}~}}~}}|}|}|}}|~~}}|}}}|||~}}|~}}|||}||||||}}|}~~~}|}}}||}|~}}~}|}}}}}||}}}~}~~}~||}}}}|}}}~}}|}}}|~}|}}}}~}}~~|~}}}}|}|}~}}}}}~~}}}|||}}~}}~~~~}}~}~}}~}~~}~~}~}|}}~|~}}~}~~~}}|}|}}|~}~~}~}~}}{}}}}~}~~~~~|}|}}}}|~~}~}~~~~~~~}~}~~~~~~~~~~}}}~~}~~~}~~~}|}|}|~~}~~~~}}}}|~}|}~}}}}~}}}}}}}|}}~}|~~~}{}}}||}|}{~~|}~~}}}||}}}}|~}~~}}}}~}}}}}}}}~}~~{}||}~}{}~~~~~|}}||}}||}~}}~}}|}~}}~||||}|}}|||||}||}|}|}}}}}}}}||||{|}|}||}}~~|~|}||}|||~}}}}}~}||}{}}||}}~}~~||}|}}}|}~}}|}~~|}}||||{}}~||||~}}}|||}}~}}}||~|}{|}||}|}}}}}||{}||}}|||}}}|~~}}|||||}|||}}}}}}~}~|}}||}~~~}|~|}}||||}|}}{}|}~}}}}}||}|||}~}}}}}}}|||}|~}~{|~~~{}}}|}~}||}~~~~}|}|}||}}~}~}}~~|}}}~~}||~~~~~~}~}}|~}}}~}}~}}|~}||~}|}~||~~~~|~}|}}|}~}~}~~~~~~~}~~}~~~}~~~~}}~}}~~~}~}}}~|}}}|}}~}}~~~}||||}}~~}||}~~}~}|}}|||~~|}}~~}|}}||}{}|~{}~}}}|||}|}}~~~~~~}}}|}|}}||}}}~|}}}|||}}}}}}}}}~}~~||}}{}}}|}~}}~}||{||||||}|}|}~|}|~|~}|{|||}~}~}|{|{{|}}||~~}}}}|{|}|}|||}}||}}~}}}{}|}}||}{}}}~}}}}}|{||}|}}~}~}}}}||}|}|}}{~|~||}{|~}|~}|}}}}||}|}|||||}{||}}}}|}|||{|{|}}}|~~||~}}}{{}~}}}~}}|||~{}|{}}~|~}}}|||||{}|}|}|}|}~}|}{||}}}}}}|~}~~|}{{|{~}}}}|}~~}|||}|}|~}~}}~~}|}}|||}}}}}}}}}~|}}}}}|}~}~~}~}~}~~|}|}~~~~}}|}}|}~|{}~}}}~}~}||}|}||~}~}~~~~~~~}}~}~~}~}~~}}~~~~~}}~}}}~}|~}~~~}}~|}}|}}}}}}~}}}}}|}}~}}}}}|~}~|~{}}}}|~}||}}~~}|}}}|}|}~}}|~~}~}}~|}}||~~}|}}|}}}|||}}}}}}~}~|||}|~}||~}~~}~}|}{|{{||}}}}}}}}||}|~}|{|}}}}}}}~}}}{{||}|}}||}|}|}}}}||||}|}|~}|}|{{||}~|}}}}}~}|||~||||}||~}|~{|}}|}~|}{|}{||~}|||}}}|}~}~|~|||||~||{||~}}|}{}}{||{}}|~}}}|~~|||||~}{{|~||~~|~}|}|}|||}}|}}}}}~}||}|}|}}}||}}}}}|{|||}}}~}~}~}~|}|}|}}||}}}~}}~{|}}}}||}~|}}}~~}~~||}}}~~~~~}}}}}}~{}|}}}}~}~}}}|}|||~}}~}~}~}}|}~|}~}~}}}}~~}}}|}||}~~~~~~}}~~~}~~~~~~~}~}}~}}~~~~~~~|}||}|~}}}}~~~}}{~~}|~~~~}}~}~~}~}}}}}~~}~}|}}|}}}||}|}~~~|}}}}|||}~~|~}~|}~~}|}||}}~}|~}}}|||||}|}}}}}~~}||}|}|}|}}}}~~~|}}}||}}|||~~~|||}}|}~|}|}}~|~}}~}|}}}}||}~}}}~}}}||}}~{|}~~}}~}}}}{{|}||~|~}~}~}}}|}|}|}}~}~~~|}|}|{}|{|}~|}}~}|}|{}||}}}}}}}}}}}}|}{|~~}}}}}~~|{||}}|}}~}}}}}}|{|}}|}}}~}~}~}|}|~}}|||}}~}}}{{}{}|}|}}}|}}~~}}}||{|}}}}~~}}~}||}}|~~}}~}}~~~}}}}}}}|~}~}|~~~|}}~~}~|}}~}~~}~}{~}|}}}~}~}~}~}}~}|}}|}{}~}}}~}}}|~||}|~}}}}}}}|}~}}}}|~}}}~~~~~~~~~}~~}~}~~~~~}}~}}}~}}~~~|~|}}}}~}~~|~~}|}}{}}}}|}}~|~~~~}}}|}||}}}}}}}|}}|||}{}}}}}~}|}|||}{|~}}}}}|}~|}}|}}||}}~|}~}~|}}}||}||}||}}}~}{}|}|}|}||~||}}}||}||||||}}|}}|}|||~}}||}||~}}}|{|}|||{}}|}}}~~~|}}||}||}}|}|}~}|}|||}}}~}}}~~~|}}|~|}{}}}|}}|}||{{}|||~}}~}}||||}||}|}~}|~}~|||}~}|||}||}{}}~{}||}}||{|~~~}{}|}||||||{~}||~}}~}|}}z|}}{}||}}}}{|||}|||}}}|}~}|}}|}||}}}}}|}~}|}~}|~{|}~|}}}~}|}}}||{}||~}~||}}~||}|~~|~~}}~|}~}}}}}}}~|~~}}~}}}}~}}~}}}~~~||~|}}||}}}|}~~|}|}~}||}|~}~~~}~~~}~~~}~}~}~|}~~}|~~}}~~}}~}|}}}~~~}}}}~~}|}~~|}~~}~}}}}}|}||}}}}|~~}}}|}}||||~}}{~}}~|}|}||}}|~}}~}}||}}|}{{~}}|~}~~}}|||}||}}}}}}}}}||}}||}}}}}}}}}|}}||}|||}|}}~}}|}|}}|}|}|~}}}}}|||{||||}}}}}|}|}{|||}}|||}~}}}}||{{{|}{}}~}}|}{}}||}|||}}|}}|}|}}||||||}}}|}|}}||||||}|}~|~}}}}||}}|||}}}||}|}}|||||||}}|}}~}~}|}{}{||~}}}}}}~}}}||||{|}}}}}}}||}||}}~||}}{}~}||||}||||}}}}~|~}{}|}}}}}}~}}}}|}|}}}||}}}~}}}}~~{}}}||}~}}|}}}~}|}}}}}}}~}}~~}}||}}|}}}~~}}|}|}}|}}}}|}~}}~}}||}}||~}|}}}~}~~~~~~~~}}}}~~~}}}~~}~~|~~~}~~~~}~}|}~}}~}|~~~~||||}~}}~}}}}~~}}}}|}|}~}~}|}}~}|}{{|}}|}~|}}}|}|}}{||}|~}}|}}}}}||}{||}~}}}|~}|||{}|||~~|}}|}|||||||||~}}|}~~}}}}|{|||}|}|}|}}|{~}}}||}}~}}}}|||{|{}{}|}|}}}}||||}~~|}~}||}}}}}}|}|}}|}}}|}}}||||||}||}}|}~~}}{||{|}|||}}||~~{|}}|||{}|}}|~||}|}|}|{}}~|}|}|}}|{}}||{}|{}|}|~}||}{|||}~}}|~|}|~{|||||}|~}~}}|}|||||{|}}}~|}}}|~|||{|||~~}|}}}|~{}{}{}}~~|}}}~}|}}||}|}}}}~}|}~}||}|}|}|}~|~~}{}~~|}|}}~~}~}}}}||}}|}|~}}}|~}}}}||}|~}}}}}}~}}}}}}|}}}|~}~~~~~~~~~~~}~~~~~~~}~~~~~||~}~~~~~~}}}|~~|~~~~~~~||}||~}{~}}}~}~}}|||~|||}}}~}~|}||}}||||}}~|}~}}|||~{|~}}}}}~}}~}|}}}{||}}|}}~~}|}}|{}}|}}}|}}|~}|}}{}|~{||}}||}}|}}}||}}|}}~~|~{|}{~}|~}}}~}~}|||{|{}{}}}}|}~}}||{}}}}||~}}}}}}||}|}|}}}}|~}}~|{}|||}}}~}|}~}~||}|}{|}}}}|||}}||~||{|||}}~}|}}|||||}||~~|~|~||}}{|||}{}}}}}}}~}|}{|}||}}}}}|}}|}}|}|||}|}}}~}}~|~|~|||}}}~}}}~}|||}|||}|}}}~}}~||}}|||}|}}~}|}}}}}}|~}~}}}}~}~|}|}~}}~}}}}~}~}}}}}}|}}}}}~}~~||}|}}|}}~}}~~~~|}}}}|{}}}}~}|~}||||~}}~~}}}}}~~~~~~}}}~~~~}~}~~}~|~~}~~~~~~~~|}}|~~~~~}}~}}}|}~~}}|~}|~}}|||}|}}||~}~~}}}}}|||}|||}}~}|}}}}}|}|}|~}|~~}}|}|}||}}}}}|~~~}|||||||~}}|}~~~}{|}}}}}}}}}}|~}|}}}|||||}|~|}}|||{}}||||}}|~||}}|}||||{|}}}}}}}}{|||}|}{}}|}}}~}}||||}}}}}~}}|}||}||}|{}}}~}}}|}||{{||||}|}}}~|}}||}|}|}}}|}}}{|}}}|}|}}}~|~|}|{|}||}{}|}}{}}|}|{|z||}}}~}}}}}}|}{{|{}|}}|~~}~|{}~||}}~|~}~}}|||||{||}}}}~~|||||}||||}}}}}}}}}|||||}}}}}~}~|}~|}}}}~}}}~~}~}{}}|}~}~}~~|~}}||}}}|}}}~}}~}|}||}}}~}}~|}~}}{{}}~}}~|~}}~~~}~}~~~~~~}}}~~~|~~}~~}~}~~~}~}~}}}}~}}}{|}~}}~~~||||}}|}~}}~~~}}}}||}}}|}}|}~~}}|~||}{|}|}}}}}}{|}}|}}~|~}}}}~}}}}||||}}}}}}|}}|||}|||}}}}}}}}||||}}||}|}}}|}}|||||}{}~}}||}~}}||}}}||}|}}~}|}}}|}|}|{}}}}}~}}}||||~|{~|}}~~}}}||{|}|{}~}}}}}~|}}|||||}}~|}~~}|}|{|}}{|{}|}}~}||}|}|}}}}}~}}}{}||{||||}}}|}}~}}~}z|}|||}}||}}|||}}|}||||~}}}}}|||}~{|}~}~~}~}|}}|}}|||~~}~}}}}}|}|||}}|~~~}~}|}||}{}}}}|}~}}~|}||}||}}}~||}~||}}|}|}~}}~~~}}||}}}}|}}~|}~~}}}}}}}}}}||}|}}~}||||}}||}}}}~}}~}|||{||}}}}}~~~~}~~~~}~~~~}~~}}}}~~~}~}}}}}}{}~~~}~~~|}}|~|}}~~~}}~~}~}}}||}~}~|}}}~~|}}|}}}}}}~~~~}}}|}|~}}~|}~}}||}}||}}}~~}}}}~|}~}}||}}~}}}}~}}|}{|}|{}}|}}~}}}}}}}|}}~}~|~}}}|||||{|}~~}}~}~{{}}|}|~}~}||~}~|||{}}|}}~}~}}~~|}||}|}|}}}}~~}}}}{}|||}|~}~}~~}}||||||||}~~}|~||}{||}}}}}}||~}}|||||||}}}}}|}}}}|}||}|}~||}}~}}}||}||~~}}~}}~|}}|||||}}~~}~}}|||}}|~{|}}}||}~}}|~{{}~|}}}~~~}}||}}||}}}~~}}}}|}}}}~|}~}}}~}~|}}}}~|}~~~}~~}|}}~}}}}}}~~}~~}|~}}}}}~~~~~}|~~|||}~|}}}|}}|}}|}}|||~~}}~~~~}~~~~~~~}~}}~}~~~~~}}~|~}}}}~~~}}}}}}|}}}}~~|~~~~~}|}}}}|}~|}}|~~}}|}}}}}|}}}}}}~|}|~|}}|}}}}}~~}~}||{}}|||}~~~~|}}}{}}||}}}|}||}}|||}}||}~~}}}}~|{}}|}}}|}}}}~~||||}|{{||}|~}}}||||}|~|{}}~|}~~}}|{|||||}||}|}}|||}}|}}{~}~|}|~}|}||||}||}~}}~}~}}}}}|}{~|}}}}}}|||}}{|{}|}}{}}~}|}||||}}|}|{}}||||}|||}}}}}}}}|~{|||{|{||}}~}}}}}|{}|}||}}}}}}}}||||{|}~}}}}~||{}|}|||||~}|}|}|||{}|||}}|~|~}}}|}|{||}}}}}}}}~}{}|||||}~}~}}}~|}}}}||}}}~}~}}~}}|}}}~|}~}}}||}~}|}}}~}|}~~}~}}}|}|}|}~|}}~|~}}}}||}}}~}~~~~}|~~~~}}~}~~~~~~~}~~~~~~}~~~~|~}}}}|}~}~~~~|~|}}}~~~~}}}~~}|}}}}}|}~}|~~~}|}~|||~{~~}}~}~|||}}}}}}}}}}}}~~~}}}}}||}}}|}}}~{}}||~~{}}}|}~~}}|}}||~{{|}~}|}}}}~||}||}}~|}~}}}|}|}}||}}}}}}~|}||{|{}||}}||}~~|}||{}||}}}|}|}}{|{||}|~}~|}}}~|}}|}||{~}}|}~~||||}|{|{||~|}~|||}||||||}}~}}}}|||||||}|}}}}|}}||}||}{}|}}~|}||}}|||}{|}}|}}}}}|}|}{||}}~}||}~|}}}||||}}}}}}~{}|}|}|{|~|~}|}}~|~|~~}|~}}~}}|~|}}||||}|~}}}|~~}}}}|}}}|~}~}}}~}|}}|}}~}~}~~}~}~~}~}}}}~}~~~}|}||||}|}~}}}}~}}|}}}}~}}~}~~~~~}~~}}~~}~~~~~~~~~~}}|~}}}~}~~~~|~}}}}~|~~~}}~|}~}}}|}}}~~}~~~~}|~||}}}}~~~}~~|}~}}}|}|~|~}}~}|~}}|||~}|}~}~~}}~}}}}}||}}~~|}~~||}||}|||~}|}~}}}|{||}}||}}}}~~}}||}||}}}}}~}}~}}}|}|}|{|}|}}|~|~||~}}|}}}~~}}|}|||}}||~~||||~~~}{{}}}}}||}}}}}}}}|||||}}}~~~}}}{}|||}}}}~|}}}}||}}||}}~||}}}||~{||{{||~}}}}}~}}||}|}|||}}}~}~|||||}|}}}}|||~}}|||}||||}~~|}}}||}||||}}|}|}}~}}|||||||}}|}}~}}}|}~~|}}}~~}~~~}|{}}}||{}|}|}~}~||}}}~{|}~}}}~}~|}}}}~||~~~}~~~|~}||}}||}~|~~~|||||}~|{~~~|}}~}~}{|~|~}~~~~~~~}~~~~~|}}}}}~~~~~~}~~~~}}~~}~~~}}~}|~}}}~}}}~~~}}||{~}|}~~~}~~~~||||}}|}}~}}}~~|~}}}~~||}|}}}~}}{}||{|}|}}|}~|}}||}}}|||~}}}}}}|||}|}{{}~}|}}}}}}|{}||||}}}||}||||}}}|}|}}}}~}|||||}}|{}|}}~}}|~|||}{}|~}~||}~}|||||}}||}}}}}~~}||{}}|}||}}}}~~}}|}}|||}|}}}}}~}{}||{|}|{}||}~}|||||}|||~}}~|}|{|}||}|{||}||}||~}||{|}|}}}}}}}}~}{||{|{|~}|}~}}|}}}||||}}}~}~~}|{}}}}|}|}}}}~~|~|{}{||}}}~}}|~~}}|~}|}}||~}}~}}|}}~}}}}}~|}~~~}{}}}}}|}}~}~~~~|}|~||~||}}~~}}}|||}}||}}~~~}}}{}|}||||}}~}}}}}}}}|~}}}}|}~}}~}}}}~}}}}~~}~~~~~~}~~}~~~|}~}~~~}}}||~{~~~}~~~||}|~}|}}~}}~|}~}~}}}}|~}}}|}~}}}||}|}|||}}~~}~}|||{{}|||||~}~~}||}}}|}|}~~|}~~|}}|{}|{|}}}~}~~}|||}|~~||}}}}}}}}}|}||}}|}}}~|}}|}}~|}|}}}}}}}}}}|}|}|}}}}~}}}}}{}||||}|}}}~}}}~}}||}|}~}~}~}}~}{}|}|||}|~}}~}}|}||||{|}|}}}}}}}|}|||~|}}}~}}~}||}||||||}}||}~}|||}|||||~}}}}}}~{||{}}{}}||~}}}|}|}||}}|{~||}}~~{|{|||}~}}}}~}~|}{}}}}||}}}}}~|}}{~}|}}|}}}}}~~}|}|}|}}~~}~~}}~|}}}||}}}~~|}}}||}}}|}|}}}~~}}}|||}|~}|}}~}~}~}{}~}}|}~~}}}~}~|||}}|}}~~}}}~~~~}}}~~~~~~~}~~}}~~~}~~~}}}}}~~~}~~}~~~}~|}}~|}~~}~}~}|~}|~|}}}|}~|}~}}}}}{||}{}}|}}}}}}|}}|}|}|~~~|}|}}||}||}~|}}}|~}||}}|~}}}||||~}|~|}||{}}}}}}}}}}|}}|}}}|}|}|}~{}{}{{||}||}}|}}}|}|||||}}}||~~~|||||||}}}|}~~||}|}}||||}}~}}}|}|}|}|}}|~}}}}}}|{}{}|}{~}~|}}~}}|}{}{|}}~~~}||||}||{|}~~}~|}~~|{|}}|}|{}}}|~|}}||}|||||}~}}}|~}||||{|||}}}~|}}~~}|||}|}~}|}~}~}||}||}}}|~}|||}}||}}||}}||}}~|}}|||}}}||}}}}}}||}|}|}}~||}}}|}}}}}|}|~}~}}}~}}}~}~}|}}}~}}}~}||}}}}{}}}}}}~}}}{}{|}}}~}|}}}}}}|||}|}}~}}~~~~~}~}}~~~~~}}}}}}}~~~}~~}}}}}}}}}~~~|~~~|}|~~~}|~~~|~}~||}}}}|}~}|~|}~}}}~|~}|||}||}}~~~||||||}|}}}|}}}}{}}{{}}|~|}}~}}}|}}{}|||}}}}}}}|}|~}||{|}||~}~~{|{{{}||}|}}|~}|||~}{}|}}{~}||}|||}}}}}||}}}}~|}||}|{}|}|}|}|}}}}||||}|||}}|}~}~}||||}}}}}|}}~~|}{||||{~}}}~}~}||}}|{}}}|}|||}}||||{||{}}{~|}}}{|}||}|||}}}}}}~~{}||{}{||}}}~}~||}||}}|}~|}||}}|||}|||||}}}}~|}~|}}|~}|}}}|}|}~||||{||}}}}||~~~}|}|}{}|}}~}||~~|{||||}|~|}|}~}~||~|~|}|}||~}~}}}~}~~}}||}}~|~}~|}}}}|~|}~}}}~}}}||}||~|}}}}}~}}}}}}|||~}~}~~~}~~~~~}~}~|~}}~~~~~~}~}~}}~}~~}~~~}|~}|}~}}}}}~}~~}}|}~|}}}~|}}}~}}}|}|}}~~}~}~~||}~|}}|}}}|}~}}~|}||}}|~}~|~}}~}}}}|}|~}~}}}~}}}|}{|}~}|}}}}|}}}}}||~}}~}}||}||{|||}~}}}~}~}|||}|||~}~|}}}~||{}||}}}||~}|~}}|||}}}|}||}}}~~}}}|{|}}|}~}}~~|{|~||||}}}}|}~}}|}|||~{|}}|}}}}{}||||}|}}}|}~}|}|}}||{}|}||}~~~}{||}|}||~|||~||}||||||}|}}}}|~}}}}|||}~}~}}~~}{|}|||}}}}|}}}}}|}}}|}|}|}}|~}~|}|}|{}|}|}}}~~~}||}}|}}~}~}~}~~}}~|||||}|}~}~~~|}}}}|}~}~~~}}~}|}}}}}||~}~}~}~~|}~|}{}}}~}~~}|}}}}~~}}~}}|~~}}~}}|~~}~~~~}~}~|~~~~~~~}~}}}}}~}~}~~~}{~}}~~~~}~~}}}}}}}}~~}}}~}~}}~~}}~}}||||}}~|~~~~}|||~}}||~|}}~|||}|||}}}~~~}~}}}|}}~}|~}}~~}}~|}}}}|}}|}}|}}}}~|}||}|~{}}}}}|}|||}|||}|}|{}}}}}||{~|{|}}~}}|~~|||}{}||{|{||}~|}|||}}||}|}}}}}}||||}}|||}}}|}~{|}}|}|{}|~|}~~}}|||{|{|{}}||}}~{|}||{|~}||||}~}||}}|}}||}}|~~~}|}}}{{||}~}|}}|}||||||}{|~}}}}}|}}|||}|~}}}~}}}}|}{}|}{|||}|}}~}||}~||}}|}}|}}~}{|}}|||}}}}}}~}|}||}}}~}~}}}}~}|}||~}}~~~}}}}~}|}}~{~}}~|}~}~~|||}~||}~|~~~~~~}|}{{}}}}~~}|}}~~}|~|}}~~~~~~~}~}}~}~~~~~~~~}}~}~~~~~~~~~~}}}}}~}~~}}}}}}}|~~~~}~~~}~|}}}}}|}~~|}~}}|}|}||}}}~}}}}~|||}~}|}}~~}~}~}}}|{}}|}|~~}~}}}}|}|}}|}}}}}}~~|}|}}|||~}}~~}}}}||}}}||}}~}|~}~}}|||}}|}}|}|}~}}{{}}}{|||}}}~}}}|}}|{{|}}~}~}}}|}{|}|{|}}}}}|}||{|}||}}}}}}|}}|}{}}||}}}|}|}}|||}}|{}||||~~}~}|}||||}}|}}|}}~}|}}||||}}}||}~~}|}}}}||{~}}}}~}}|||}}|}{~}}}~|~}|}}}|}||~}}}~|~~{{||||||}|}~|}}~||}}|}}|}}}~}~}|}}|}|}~}}~~|~~~}}}}{|}}}}}}}}~~||}}||}|~}}~~~~||||}|}}|~~~~|~}}}|}}|~{}}~|~~~~|}|}}|||~}}|}~}}}{|}}|}}}}}}~~}}}|~}}~~~~}}}~}~~~~~~}}~}}~~~~}}}~~|~~~}}}}|}}}|~~}}~~~~}}~|~||~|}}}~~~|}~|}}}|{}~~~~||}}~{~|}}||||}}}~{}}||}|~|}~}~~~|}}||}|}}}}|}~}}}}}}}|{}}}}}|}~|||~}|}{||}}}}||}|{|||z|~}|}}|}}}{|}}~||}}}~~|}}||||{|}||{}}}}}}||}||}}{}~}}||~~}|}|}}||}|}~}~~~|||{}}|||}~}~~}}||}{||||||}}|}}~}{|||}||{|||}}}}||}}}|||}}|~|~|}||}|}}|||~}}}}}|||}|}|}||~~}~~~}}~}}}|}||}}|}}}|}}}||~{}{|~}}}~||}}}}|}|}}}~}}}~~|~|}}|}{}|~||}||}}|}}||}}}~~}~||}|}||}~}}}~}~~}}}}}~}|}~}}~~~~~}~}||}|}~~}~~}|{{}}|}}}}}|~}~}|}}}}|}}}~}~~~~}}~~}~}~}~~~~~~}~}}~~~~~~~|~}~}}~}~~~~~}{~}}~||}~}~~~}~}}|}}}}~|}|~~}||{}||}}}}}~}|~~||}|{}{}}||}~~}|~}|}|}|~|~}~~}~}|}~|}|~}}~{~~}}}|||||{|}||~}}~~}|}||||||}~||}}}}}|||}}||}|}}}}~|||}}|}{}}|}~~~}{{|{{}||}||}}|}|}{|{}}||}|}}|}}|||{|||{}}|}}}~|||{||||||}}}}~~|}|}}}||}}}}~|}~||||}||~|}}}}}}}}}}|{}|}}~~}}}}||{{||||}}}||}}|}{|}{{|}|}}}}}~|~|}{}}|||}}~~}}|}}|}}}}}|}}}}}}}}|}|||{}{|~~~}|}}||||||||~}~}~}~}}}}}||}|}}~}}~~~||}~|||}}}|}}~~~}{|~|}}}}~}}~}~}||}}}||}|~|~~~|~{~|}||}~}|}}~}}}}|}|~~}~}~}}~~}}~}~}~~}~~~~}}}}|~~~~~~}}~}}~|}}~~~|}}}}|}}}~~~}~~}}}}|}}{|~}}}~~}}||}||~||}~}}}~}}|}||}{}}}}~~}}~|||}||}~~}}~~~}{}}}}||~~}~}~|}}||||||}|}~}}}}~}}|}}}{|~|~|}|~~}}~||}|||||||}~|}}}||}}||}}|~}}}}||||}}{||}}}~~~~||||||}|}~}}}|~|{|||||}}~|}}}}~~}}|~|}|~}~}}}~}||}|{|{|}}~~}~}~}}||z|}|~}}|}~}~~|}}|{|{}|}|}}}}|}}||||}}|}|}}}}||}}}|}|~}~|}}}~||}|}||||{|}|}}}{||}||}}|}}}}}}}}}|}}|{}}}}}}}}~}}}}}|}}||~}}}}}||~||||}}}}}}~}}{}}||}}}}~~}~~~||}~}}}~~~}~~}~}~}}}}~}}}}~~}}~~}||||}}~}|~}~~}}|}}}||}}~}~~}}}~}}}}}}~}~~~}}~||~~~~~}}}~}}||}}~}}~~}~}}}}}}}|}}~~}~}|}}}}}}}~}}}~~{}~}}||||}}}}}|~}|{}}|}~}}|||}}|||}}|||||}}~|~~}}||}}|}||~}}}~|~|}}}||}|}}||}~}~||}}|}}||||||}}~{~||{|{{|}|}}}}|||{|~}|{~}|}}~}}{|}{|{{{}|~|}}}}}||{|||}|~~||}~~}||||}||~}}}|~}~||~|}{||}}~}}}~~}~|}|||||}~}|~}}|||{|~}}}|~|}}}}|}~{|{~|}|}|}||}|||{{~{|}}|}}~~||}}||}|}|{}}~}~}}|||}||}}~}|}|}||||~}||~}}||}|}}}|{}|}|}}}}|}|}}|}|}|||~}}}}}}}}|{||||}}}}}|~}~||}||}}|~}|}}~}~|}}|}~||~}|}}~~}|||}}}}}}|~}~~}|{}~}}{}|~}}}}~}}||}}|~}}}}~}}~}}}}~~}~~~~~~~~~~~~}~~}}}~~}}~~}~~}~}|~}}}~}~}~}~}}~|}}|}}|}~~}~|}~~}~|}}}}|}|}}}}~~}}|}}~}|||}}~}}}}|}||}}}}|}}|}}}|}}}}|}|}}}}}}|}||}}||||}}}}~}}}}{~|}~}}|}~~}}~}{}}}|{|{}}||~}}}|}{{|||{}}}}}~}~}|}||||{||}}|~}~||}}{}z}|}}|}~}~||||}}{~~}}}~}~}}{}||}{||~}}}}~|||{|{|||~|}|{}~}}|}{}|}|}}~}}}}|}|~||}||}}||}}}||||}}}|}}||{~}}||{||}{|||}|~}|}}{||||||~~~|}}}}}|}}}}{}|~}||~}}||z|||{|}}}~~}}~}|||||}}|~~}}}}}|||}|{}}}}}~~|~|}~~|}}{~}}~|}~~||}}}}}~|~~}~~}}}|}}~}|}}~~}~}}||}}|}|~~}|}}~}}}||~|}}~}}}~~~~}}~}}}}}~~}~~}}}~{}}}~}~~~~|~~}{}}}|}~}~~}}|}}~|}~~}}|~~}|||}||~}~~}}~}}}|}|}}|}{|}}~}||}}||}}||}{~}}}|||||}||~|~~~}}}}||}}}}}}}}}~~}}}}}|}}|||||}}}~~|}}|{}}||}|}|}}}~}||}|||}~|}|}}}|{{|}}||~|}|}}}}||||{{||}}}}||}}}|~z}||||~}|~}}}||}|}}||}|~~}}}~||~|}}}{}}||}~}}||||}{|||{|||}|}}|{{}{{|}~|}|}}}|||||||||||}}|}|}{|||{|{|}}|}~~}}|}|{|{{}~}|~}~}{||||||}}}}}}}}||{{}|}}|~|}||~}}||||||}||}}~~}}~|{|||}||~}~}|}}}}{|}|{~||}}}|}}~}|}}}}|}~}~~}~}~~}|||}~||}~}~}~~}}}|~|{{}}}~~|}|||{~}|~}~}|~}}}}|}|~||}}~}}~~~}}}~~}}~}~~~~}~|}~~}~~}~~}~}}}}}}~~~~}~}}}|}||}~}}~||}~}}~}~}}}~~~}~~~|{||}|||}}}~|~}}}}~}|||}|~}}}}}}}}}}|{|~||~}}~~}}}|}|}}|~}}}|}}~~||}{|||}|~}~~||}|}}|||}{}|}}}}|}||}|{||}}}|}~~}}}||}}{|||}{}|}~|}||||}||}}}}}}|||}|||||}}}}}}}|~|{|}}}|}~}}|}}||{}||}{}~|}}}}~|}||}|||}~|{|}}}}||}|||||}}}}}~}}|}}|||}}}}}|}~|}}|{|}|}~|}~}|}|||~|}{||}}}~|}}||}|}}||||}}}|~~~}}{||}}||}}~}}~}||}|~|||}|~~}}~}}}|}|~}}~}}~}~|}|}{}}|~~}|}~}|}}|}}{|}~}~~}}~~}}~}}~}~~}}~}~~|}||}}}}}|~}}~~~~}}|}}||~}}}|~~}}}|}}||}~~|~~~~}~}}~}|}~~~}~~~~~|~}~~}~}~}~~}|}}}}~}~~~~~}||}}}|~~}~}~}~}}|}}}}}}~~~~~}~}}}}|}}}|}}}}~~}||}}||}~~|}}~}}~}||||||}}}}}}~}~}}|}|}|}|}}}}}}}|}|||}}|~}}}}}}}}||}}||||}}|}}~}}}||||{||~}}}}~}|{|}}}||}|~}}}~}}|}|||||||}|}~~~}}||}|}||{}}}|~~}||{}||{}}}~}}}~}}|||{~|}}}|}~~}|{|}{{||}|}}|}|}}}}||||||}|~}}~}|{||||}}}}}}}}~}||}}||||}~|}}~}}~{|{|||z}}||}}}}}||}||}|}}~||~~}}|||}~||}}~}||}}|||{||{|||}}}}}~}}}|}|}||~~||~}}}{}}}{}}|}}}}~~}|{~}|}|}}|~}}~}}||}}|}}}}}}}~}}}{}|}}}~}}~}~}~{}|}}|}}}|~|}~}}||}}~}}~}~||~~~}}}}}}}}}~|~~~}}}}}}~}~~}}~~|~}}~~~}|}~~~}~~~|}}}}~|~}~~}~~}}}}}}}~|~}}}}}~}}|}||}|~~}}|}}}|}}}}|}|}~}~~}}||{||{|}}}}}~~}||}|}{|}}~}}}~|}|||}{|{}}}~}|}~~|||}||~||}}}}|}|{|}||||}|}}}|}}}{||||}|||}}|~}}|||}|}{{||}}}}}}||||||}||}}}}}~}|||{|{|||}}}{}~~}||}}|}|}}~}}~~}||{||{|||}}}}||~|||||}{|}}}|{}}}||}{||{||}|}}}|}}}}{|||||}||}}~~~}||||}{|}}}}{}~|}|~||||}~}}|||}|{||}|}}|}||}}}}}|}{}{}|}}}~~~}}|}{}||||}~}}}}}||}|}|}}}}~}~}~}}}}}}}|}}}}}~~}|||~}}}|}}}}~~~}|}|}}~~||~~~}}|~}|}||~|}}}}}}}}}}|}}}}}}~||~}~~}~}~|~}}}~~~}~}|}~}~~}~~~}~}~}~}}}|~}}}~}}~|~}||}|}}~~}~~~|}|||~}|}}~~~}|}|}|}|}}|}}~~~~}|}}|}||}}}}~}}}|~{|}~|||}}~~~~}||||}||}}}}~}}||||}}|{||}|}}~}}|}}}||}|}}}}}}}}}|||||{}}|~}}}~||{}}||{}|}~}}~}}|}|||{}|~~}}}||||}{|}|}}}~}}}~~}{}|z}}|~}}}}|}}}|}|}|||{}~}~~}~}~|}}||{}}}|}{|~}||||||}|||}}}~}|}|}|}}}}}~||~~}}}||||}|}}||~}~}|{~|}|}|}}}|}}}}|}}|||}||}}}}}}}}|||}|{}}}~}|~~}}}|||}}|~}|}}~~}|||}|}}}|~}|}|~~}}}}|||}~}}~}}|~|}}||}}|}}~~}}~}|||~~|}||}~~~}}}}}|}|~}|~~~~}~}|}}}|}}}||}}~}}||}|||}~}}}~~~}~|~~~}}|~~~}~}}~~}}}}~}}~~~~~~~}}~~|}|}}~}}~~~~|}}~}|~~}}~~}~|}~}|}||~~}}}~~~|||}|~|||}}||||~}|||}|||}}}{~~~}}||}|{}~}}|~}~}}~||}}}|||}~}|~}}|~~}||||}|}}}|}}}|}}}{}|||}}}}~}|}}}||||}~|{|}}~||}|}||||}}}}|}|}||}{||||}~||}}}||}}{||||}~}}|}}}||}}}|{|}}}~|}~||}{}|}|}}~}~~~}||||{{||}|}}|}|}{{}|{{|||}}}|||~}||}|}|||}~}}}~||{}}||{|}}||}~~~}}||{||{}~}}}|}}}||||}|{}}}|~}|}||}||}||}|}}}}}~}|}}}}|}|}}}}}}~}}|}}|}}|}}~}|~}~||}}|}{~}}}~~|~}|~}}||}~}}}~}~||}~}~|||}~|}~~~}}}||}}}~}}~~}}}}|||}|}}}}~|~}}}}}~|}}|~}~}}~~~~}|}}}}}}~~~~~~}~}|}}}~~~}~~~~|}~~}}}}}}}~|}~~}}}}}}|}~||}~}~||}}}|}}}}~~~~|||}|~}}|}}|}|}}}}}}{|}}||}}}}~|~|}|{{{|}}|}}}~}}}|||}||}}}~}}}}|||||}||~~~|~|~~}}||}|}||}}}}~}}{}}|}||}~|~~|}~}|}|||||{|}}}|}}}|}{||||||||}|}~}}~|}}}||~}||}}}}|||||~}~}~}}}}~||}}}|{|}~}}}}}~}|}|||~|}|}}}{}~}|{{{|}}}||}|}}}}}{}||{|}||}~}~||{{||{|||}~}|}~}}||||}}|{}|}~|}}|}}}||||{|}~|}}}||||}}|}|}~~~}}}}||z|||}}|~}|~}~}}|{}|||||~}|{}}}|}}}}}{}}~}}~}~||~}}|}|~~}}}~~}|}|~}|||}~}}~}}||}}~|}|~~}}}}~~}}}|||}|}}}}~}~}~~|}|||}}~}~~~~~~~}}|}}~~}~}~~~~}}|~~}}}~~~~}|~}|~|}}|~}~~~~}|}}||}~}}}~}~~}}~||}}|}~}}}~}~}}}|}}~}|}}~~~}}|}}}}}}||}~}|}~}|}}}{~}|||}}}~|}~|||||||}}~~}~}}}}}}|}||~~||}}~}}|}||||||}}~||}}}|{||{}|}}|}|}}}}|}|}|}|}~}}}}~|}|}}|}}{|}}|}}}~||}||}|}~|}||}}}}}|||||}}}}~}~}}||}|||||~~~}||}|}}{|||||||}|||}~|}}|}|||}}|}|}~~~||}{||{{{}||~}|~}}|{}}}|}}{}|}~|}}{}{||||}{|~~||}|||||{}}~}}}}~||{}|||||}|}||~}|||||}}}}}}}}~~}|}||}}|}||~}||}}~~}||}}}}|||}}}}}}~}||}}}}}~}~~}}|~|}}|}~~}}~~}|}|}}}|}}}}}~~~}}}}|}{|}}~|}|}~}~~}}}}}|}|}~}~~~~}}~}|}~}~~~~~~}~}}~}}~}~~~}~~}|}|}~~~}~~~||}}|~||~~}}}}}~}}||}}}}}~~}}}~~}~{}{}}}~}}~}~}}}|||||}|}~}~}|}||||}}}~}}}}}}{}||~}||||}~}}~~~}}{|}}||}~}}~}}}}|}{{|{}|}}~}~}}}}||{||}||}~}~}|}|}|}}|{}}||~}}}}}}}||||||~}}~}}~}||||}|}}}}}}}~~|||}|||}}}}~~}~}}}|}}||}|}}}}}~}|}|}|{}|~}{}}|||{|}|}||}}}}}~~}||||}}||}}|}}|}~~}|||{|}}~}~}}||}{}|}||}}}}}}}}|}}}}||}}~}}~|~}||||||}~}~}|}|}||||z|}|}}}~}}}~}|||}}|}}}}{|}}}}~~~}}}}~}~}|~|{}|}}}~}~~~}~~~}}||}}~|}~~~}~}~}|||}}|}}~~}~~~}}}||}}||~}|~}}~~~}||}|}}~}}~~~~}}}~~}}|~}~~~~}~{~}}}~}~~}~}|}|~}||~}}}~~~~}}||}}~}}~}~~~}}}}}~}}~~~~~~~|}}{|}}|~|}~}~}}~}}||~{|}~|}~~}~}|}}||}}|~}~|}~|||~}||}}}}}}}}~}}}}||||}~|}~}|}}{||}}||}}}~}}||}}|}||{}}}}}}}|||{|}}}}~}||}}}}}}|||||{||}||~~}}||||}}{|~}}}}~}}~||}|}|}~}}~}~|}}~}||{||}|}}~~~}||||{||||||}|}~}}|||}}|||}|||~|~{}|||{||}}~|}}}||}{{}|}|}|}}}~~|}||}|}{}}||}}}~}}||||}||}}}}}}}}{|||{}}}}~||}}}||}|}}||}||~}~}}}|}}{}|||}|}~|}~||}}}||}}~~|~}~}}|}}}}|}}}~}}}}~}}}}}}|}|~}}}~~~}}}}}~|}}}}}}~~~|}||||||}}}}~~|~|}}{|}}}~}|~}}~~|}~~|~}~}~}~}}}}~}~}~~}~~}|}}|~}}}}}~~~}}~~~}}}}~~}}}~~}~}}}}}}}}}}}}~~}}|}||}|}|}}}}|}~}~}}||}|}{~}}~~}}|||{|}|~~~~}}~~|||||}{|}}~~~~~~{}}}|}}||}}|}}|}}||||}||{}}}~|}~||}|||||~}}}}||}}{||}|||}|}|}}|~||||}|||||}}}~}~}||||}|{|}}|}|~}||{}|}|}|}}{|}}~|{}|}~|||}}}}~}}}|}{{||{}|}}||}}|{||{}}|{}|}}|}}}z|||{}}|}}}}}|}~{|||{|{}}}}}|}~|{||}|}|}}|~}}~~|}|}|||}}}|||||}|{|}|||}}~}}}~}}|||{|}}}}~}}~}}|}||||{}|}}|||}}}||}||||}}}}}|}}}}}}}||~}~}}}~||}~|}}{}}|~~~~}{}~||}}}}}|~~~}~||}|}~||}}}|}}}~|}|}}||}}~~}~~~~}}}}}}}~}~}~}~~~}}}~|}~~}}}~}|}}}}}}}~|}~~~}}}|}}}|}|~~~~~}~|}~~}}}}~}|~~~~}}}}~}||}}~}}}~}}~~}|||}|}}}}}~~}}}}|}}|}|}}~}}}}{}|~}}{}~}|~}}}~|}}|}}|}}}~}}}~|||||}}||}}~|||||}|}|||||}}}|}|}}||}~~|{||~||}}}~||}}|||}}||}~}~}|}||}||||~|}}|}~||{|{|{|}|}~}~}}}}|||{}}}|}}}||}||{{{||~|}||~}}|{}|}||}}}}}|||{|}{|||}|{}|}~{}|||||||}}||}}~}}|}||{|||}}}~}|}}}|}||}||||||}}{}|||}||}}}~|}}}}}{|z}{~|}}|}}~~}|{|||}|}||~}|~}}}|{|}|||~}||~~}|||~|}}|{~}~}}}}~}}}|}~}}}}~}~~}~}|}||}}~~}~}}}~~}|~|~||}~|~}|}}}|~||}}}}}}~}}~~~}}}}}||~~}~~~}}~~~|}||~~~~~}}}~~}~|}}}~}~~~~}|}}|||}}}|~~}}}}||}~}}~~~}~}~}~~~|}||~||}~}}}}}}}{}}}}}}}~|}}~}|||||}}|}~}~}}}}~}~||{{}}~}}}}{|}|}}}}|}}|}~|{}~}}|{|}}}}}}}}|}|}{|{}~}}|}{|}|||~{|{|}}}~}}}}{|}|}|{||||}}}~}|~|}~}||||}}~}~~|{{}|}{|}}}|~}~}|}|||||~}}|{~~}|||||{{|}|~|}}}~}|{|}~||{}|}}}}}}{~||||{|}}}}~}|}|}}}|{{|}|}}||~~||}}}{|}}}|}}}}}}|}|{~{|}}|}~}}|||}|}||{}~~}|}}}|||}|||}}}~}~}}|}|}}}}||}}|}}}}{|{||}~}}}||}}}|}}|}||}~}~}~}}~}|}}~|~~}}}}~~}}|}|{|}}}}~}~}~}}~}|}}}}~}~}}}}~{|}|}||}}~}}}}}~~~~|{~~~~~~~}~}|~||}}~~~}|~}~}~~||}}}}~}~~}}~}~}}}}}}}}}}}~}}|}}}~}}}~}~|~}}}~~~}}}}|~|}~}~|||}}||}}|}~~~}|}||}||}}|}}}}}~}||}}}|}}~~|}~|}|}~||}||~~}|}}}~}|||}{|}|}}~}}|~|~|{}}||{}}}|~}}|{|||}|||}|~}~~}|}}}}|||}}}}~}~}}}}}|}}{}}~}|}}~}|}|||}{}}}}~}|~}}|}||}|~}|}~~}~|}||||{||}|}}~}~|||||}}}}}}~}}|}~}{|}{|||~}}|~~}}||}|}|||~}|~}}~}||}}|}{}}}~~}}~|||}{{}|}}}~|}~|||}||}}|}|}~|~~}}}}|}{|||}~~}}}~||}|}{}}|}}|}|}~}{}}{||}~~|}}}}}}}~}{}|}}~}}~~|}~|}}}}~}}}~~}~~}}}|}}|~|~~}}~~~}}|}|}|}}~~}}~}~}~||}~}}~}~}~~~}}}}}||}~}}~}~~~}~}}}|~~~~}|~~}|}}|}~~}~~~~~~~|}}}}~}|}~}}}~~~}}}}}|~~}}~|}~}||}|}|||}~}}}|~|}}}}||}|}~}}}~|||}}||}|~{}}~~~}}{}}||}|}}}}}}|}{||~|||||}|}}~~}~||}|}|||}}~~|}}|}|||||||}}}}}}|}||{|}|}}~}}||}|||||{{}}{|}|~}}}~|||}|{||~}}||~}{|||||~}}}|||~}||||||||}}}|}}}}|||{|||}}|}}|~}}|||{|||||}|}||~~}}|{|||}}|}|}}}}||}||||}}|||~}}}||}}||||}}|}}}}{|||}|||}}~|||}}}|~|||}|||}}||}}}||{|{}|||}}}|~~}}|}}||||~}{~|~~}}}|}{}~~||~||}}}}|}}}|~~}{~~}}}}}}}}}}}|~~~}~~}~}}}|||~~}}}}}}|}|}|}|}}}~||~}}}{|}{|}|}~}~~~}~|}~}}}}~}~}~}~}~~}}|}}~~~}~~||}|}~|~}}~~~}~}~}|}}}~~}~~~}}}}|}}|}}}}~~}~~{~|}}}|}||~~}~|}}}||}}|||~|~}~}||}~|{}|}~~~}~}}}}|||{|}}}{}~~}~|~{}||}|}{~}}}}}|}}|}~}|}~}|}~||}|}||}~}}|}|}}}|||}|{|}}}}~~~}~|{|}}{|}}~}|}~}}||{|}{|||}||}}~}|}{}||}}~~|~~}~}||~}|||}}~~}~~~|||}|{|}}|}||}}~}}}||||}|||~}~}~|{|}||||}|}|}~||}{||||{||}|||~}~||{{|||}|~}}}|}}|}{~||}|}|}{}}}~~}}}|}||}}|}|~}}}|||}{|}}{~}}~}}|||||}}}~}~|}~}~||}}||{}}}}}~}~~}|~}}|}}|}}}~}}}}|}}~|}}}~}}~}||~~|}~}}|~}~~~}}}}|}}}||~||~~~~~~}}}}|}}~}~~}~~}|}|~|~}}~~}~}~~}}~|}}|}}~~~~~~}|~}~~}|~}~}}~}}}}}}}}|}~}}~~~}}}|||}|}~}}|~~}}}|}}}|}~}|~}}~~|}|{||}|}}|}}~}}}{|||}}||~}}~|||||}}}|{}~}}}|}||}|}}|{~|||}|}~|{}||}|||}}}}||~}}|}{||}}}}}}}}|}|{}~}}{|}|~}}}}|{||}}||}|||}}}}}||}|}}}|~}}|||}}||{|||{}~}||}}~}||}|||}~{}|}}}}}|{{{{}}|}}}|}}}}|}}|}|}}|}}}|}}{|{}{|{}}}}}}}}}}|||||}|}|}{}}}}{}|{||}|~}}|~}}}|}{}{|~{}}~||}|}||{||||}~{}||}}}|||}}|}|}|~}|}}~|{~|}{{{}}}}||}||}|}|||~}}}}}}}~|~~}||~}}}}~~||~~}|~}}}~}~~~}|}}|}}}|}}}~~~}||}}}||{|}}~|~}}}||}~|}~}}}}}}~}~}~|~|~}~~~~~}|~}}|}}|~~}~~~~~|}}|}}}}~~~}~}||}}}}}}}~}~~~~}}}}}}}}}}}}}}|}}}}|}}}}|||~}~|~}~|}|}{{||}}~}}~~|||}}}}}|~|~~}~~~}||~|~{||}~}~~}}}}|{}|}{~~}~}}~~}|}|||}|||}}|{}||}}||}}||}}}{}}|||||{|}}|}|~|~}}|||||||}}}~}}~}}|}|||}|||}{|}}}}|}||~}}}||}}}}~}|}{||||}}|||}|}{||{{{|}||}}|}}}}{}{{}}}~||}||}|~}}}{|{||}}}||~}}{|{}~}||||}|~}}|}||{||{}}||}}|~||{}{|{}}|}~|~{|}|}{|}|{|}~}|}|}|}|||{}|}|}}~~~~~||}||{{|}~~||}~}||||{}|}}|}}|}~}|}||}}~}}}~}~~~~}}}~}}}}}}~~~~~|||}||}}}}}}}}~}|}|}}|}}}}~}}~}}|}}~|}|~~~}~~}~}}}}}}|}~}}}~~~}}}~~|}}~}~~|}~~}}|~}|}||}}}~~}}~|~|}}}|}}~}}}~{}|}}|||}~}|}}~~}}}|}}|{}|}||~~}}{|}{}}|}}~|}~}}|}}}||}}||~|}~~~}|}|}||}}|~~||}~~}||||}}{||~}}}}{}|||||}|}}|}{}|||~|||}}~|~}}||}}}|~|{}|}|}|}}}|||{||{{|}}}}}}~}|}|}}|}||~}}}~~}{}|}|}|}}|~~}}~|~}||}|}||}|}~}}|||}||{|}}|||||}}|||||}|~}}~||}}}||||{||}}~||}~}{{}|||||}|{}|}~~}|{{|{|{}~}|}|}}}{|}|||}}~}}}~|}}||||}{|}}||}}|}||}{~||||}|}~}~{||{}||||}}|}}}~|||{|}}}}~~}}~}|}~|}||~}}}}~}~~~||}}}}{|~}}~}~~}}}||}~}|~~~~}~}|||}}}}}}}~}}~}|}|~}||}~~}|}~~}}~}}}|~~~~~|~}}~~|~}}}~}}}~~}}{~}}}{}}~|~}~~}}}|}|||}}~}~}~~~}}~}|}~|~~~}}}}}~|||~{}}}}|}|}~|}||}|||}}~}|~~|}}~}}}{|||}}}}~~||}}}}{||~}}}~}}||||}||}|}|}}}}}}||}|||}}|~~}}}||||||{}}|}~{~~||{|{}}}{}}||~}}~}|||}|}{||}|~|~}}{|{}}|{}|}|}~}}}{||}|}}}}}|}~}~}{|}||||}}~|}}}||||}|}||}|{|||}}||}{{||||}}~|}}}|{||{|||}}|}|}}}|{|||}||}}|}}}}}||}|{|}||}}}|}~}||}}|||}||||~|}|{}|}|||}~}}}~}}|}|}}|{}}|~~|}}}}}~}|}}||}}}~}~~}|{}||}|~}|}~}}}|{~}}}|}}}}}}}|~~|}}~{~|}~~}}~}}|}}{}}}}~}~~~~~}}}|}}}|||}~}}|}}}||}}}}|}~~~~~}|}}}{}}~}}}~~~~~~|}}}~~~~}~~}}}}}~}}|~}}~}}}}}}}}}}|~~}}~~}}}}||}~}|~}}}}|~}}{}|}}|||}}~~~}}|}}{}}}||}}}}~}}}}|}{||}}|}~|}~|}|}}}}}|}}}}|}|}||}|}|||{}}~}}}}}||{{|{}||}|}~}}||||}{{~}{~}|}~}|}|||||}}~}}||~|}}}{||{}}|}}~~|||{||}||}}~}}{~}|}}||||||}}}~~}~|{}|}}|{}|~~}~}}|{}|}{}|||}}||}}||||||||}}{}}|}~{{}}}{||}}|}~~||}|{{||{|}~}||}~}|}|{}|{|}}}|}}}}{}||}|||~}}}|}}|}{|}||}}}~|}||||}}}{|||}||~}~}}~||||||||}|~}}||}}|||}|}}|}}}}}~||}|||||}~~}~}~~}|~}}}}|}~~~~}~~|~}||}}}|||~}}~}}}}|}||}}}~~|{}}}||}|||}}}}}~~}~~}|}||}}~}~~~~~~}~|}}|}}~~||~~~}}}~}}~}|}~~}~}}}~}}~~}}~~}}~~||}|}}}}}}}}}~~||}|}|}{|}}}}~}}|}~||}~||~}}}}}}}}}}|{|}}}}~|}}~}|}}||||~}}}|~}}}}}|||{||}}}|}~~|}||}||}}}}|}}~||}}}{|||}|}|}}~||{|}}}}{}}|}}~~}}{|{|}||}}}}}~}}{}}||}|}}~}}}}~}~}|{|}|{}}}}}}}~||}{|}||}}}}~~~~||||{|{}}|}{|}|~||||||}||}|~||}}}{{|||}}}}||}}}||{}}}||||}|~}}|}|}{||{||{}||}||}}|{||}||}|}}}}~}}{|}}||||}}{|}}}|}|{{|{|}}~}~}|}||{}|||}}}~~}}}~|}}|}|||~}}}}~||~|}}|{}}}}}~~~|}|}|}|}~}~~}~~}|}}|}}}}}|}}~}}~||}}}}}}}}}}}}|}||}}|}~~}}}~}~}||}}|}}}~}~~~~~}~~}}~}}}}~}}}}~~}~|~}}|}}}}}}|}~}}}|}}}|~~~|~}~}}}}}}|}}}}}}}}}|||}||}}}~|}~~~}}}}||}~{}||~}~}|}|}{{}||||~}~}}|||{||{{}~~|}||~|}}|}{|||}}}}}}~}|}}||||}|}~|}|}}|}}||{}|||}|}~}}|||}}||}|~}~~~}|{}{|}}|||~|~}}}|||{|}|}}}{}~}}}{|{|||}}}||}}|~|}}|{|~}||~}}|}}}{|}}z|{|}}}}}|}||||||{||||}}|}|}|||||{{|}}}}}|~|||||{|}{|}|~}~}}{|}|}{||}|}}}|}|}|||||{}}}||}}}}|}|}~}|}}}||}~}}}}}{|{{||~}|~}||}}}|||||}~~}}~}}|||||}|~}||~~|}|}~}z||~}}}~}~~~|}}~}|}|}}~~~~}~}||}||}}~}}}}}}}|}|}}}|~}}~{~}~}}}{}|}}}~}}}~}}~}}~|||~}~~~~~}||}|}~|}}}}}}}}}}|}}||}~}~~}}~~}}~}|~}}~}}}~~~}{||}}||}}}||~|}|~|}}||}}~~}}}~}}||||~|}|~|}}|}}||}||}||}}}}}}||}|||}|||~}|}}}}~}|~|}{}|}~}~}}}}{}}}|||||}}}}}|}}}}|{|||}||}}~}|{|{}||{}|||{}}}{|||{|{~~}}}}|}}}{|||}}}~}|}|}}||||||||}|||}}|~||}{}||{}|~~}~~~~||}||||||}|}}}~}||||{||||~}{}}}|}{}{|{}|}}{}}}||}}|{}|{|}|}}{}|}||{{{|||}}}|}}|~|||{}||}||}}}||}||}}{{|}|||}}||||||||}|}~||~}}}||}}||}|}}}}}|}}|{}||}|}}}|}}~}|}}}|{}|}}}}~~~~~}|}|}~||~~|}~}}}|}||}|}}}~~}~}~}}~|~}}|}}}}~}}}}||}|||~~~}~~~}}}}~||}~~~~~~~~~}~}}}~|}~~~~~~~}}~}|}}|}~}~~~~}}|}|}|}~|~}~~~~|}}|}||}~}}}~}}}}}|}}|}|~}}|~~}}}|~||}|}}}}~|}|||}|{}|||}|}|}}}~}}~||{||~}}~}}}}}}|{|}}~|}}~}||||{|||||}~}~}||||}|{|~}}}~|~}}{|}|~|{~|}}}}}~}{}||||{||}}}}~||}{}}}}~}|}}}}}~}{}|}|{{~}}}}}}~}|}}}{}}}|}}|~~}}|||||}{}}|}||}~|||||||}|}}||}}}|{{}}{|}||}|}|||}{~}|{}{||~{||}|}|{||}|~||}}||}|}||{|{{}}|{|}}~|||}}{}{|}~}|}|}}}|}}z}|}|}}}}}~|{}|}|||||}|}}}}}||}{|}{}}}}}~}~||}|~~}}~~~|}}~~{||}||}}}}~~|}~~||}}|}}|||}~~}}}}}}}}|||~}}}|}~}}}}}|}}||}~}|~~~~}|}}}||}~~~~}}~}}}}|}|}}}}}}}~||~}}||}||}~~~}~}|}||}|~}}~|}}}~~{}|}}~}|~}~~}}~||{|}}~{}||}}}}|}||}||}|}}}}|}}}}||}{{}}{|~||~||}|}|}||}|}|}}~}}{{{|||{||}}|}||}}|}||}}~{}}~|}~}}||||||{}||||}|}}|{{|}{{||}}|}|}~{{|{}{{|}~|}~}|}||{|{{|}}}}|}~}}{|}|||}{}}}}|}~||{|}||||||}}}~}||{||{{|{}}|}|}~{{|}|||}|~|}|{}}|{{|{|||}|}|}}|}{||||{{||}|||}}~}{||{|{||||||}}}||}}{|||}|}||}|}}{}|||}{||~{}~}}|}|{|||||}||~~}}|{}|{|}||}~}}{~}}|{}}}||~||||}~~}|||{}}|}}}}}~~~}|}~}}|~}}}}~}}}|}}}}}|}~}~~}~~}}|}{|}||~}||}~|||{|}||}~|~}~}}~{}~|}}}|~}~~~}~~}|}}~}~~~~~}~|~~}}~|}}}}~~}~|}}}}}}}|~}}~}~}||}~~}}}}~|}~~}}~|}|}~}}}}}}}~}||~}{||~{}|}}~}}||{|||}~|~}~~|}}}}|}}}|}}}}}}~~|}||}|||}~|}}}~}}{~{|}||}}}~~|}}||||}{|}}}}|}}}}}||}}}|||}}|}}}}}z{|{|||}}}}~}|~{{|}||}|}}}}}}}||{|{}|||||}|}}~}{}|}}||||}|}}}~||~|{||||}}|}}||}{|{{|||}}|}|~}||{}|||||}|}||}|}|{|}|||{}}}{||}}|}||||||}}|}}}}}}||}{||{}}|}|}}}|||}}}||}||{}|}}|||{}||}~||}}~|}}|}{|}|}}|}|}|~||}|}|{|}}}}}|}~||}|}|}}}}}}|~}}}|}~}}}}}~}}~~~}}|}}}|}|}}|~}}~~}|||}}||}}~}|}~}|}|||}|}}}}}~~~}}|}}}|||}}~}}}}~}}|}}}~}}~}~~~}}}|}||}}~~~~}}}}||}}}~}}}|~~}}}}}|||}}~}|}}~}}}||||}}|}}|}~}~}}~}}|}|}||}}}|}|}}|||}|}}||}~}}|}|{|{}}}|}}}}{||||||{~}~}~|}}}{}|}}}{}}|||~~}|}|}|||||}~|||~|}}|}||||}|}}|}~~|}|||{}{}|}}}}}}}|{|||}||}~{||}}}|{|{|||{}|}}}}}|}}{|}||}}}}}}~}|||}{|||||}}|}|}|||||||||}}|}|}|~{|}{|{}}|||}}}|}||}}|{{}}|~}|}||}||}|}|~}~|}}|}|}~|}}}{}}~|~}}~|||||}|{|}{|}}~}}|}|||||}|}~}~~}}|}}|}||}}}}|}~~~|}|}{||}|}}}}~||}||}|}~|~}~}~~~}||}|~}}~}~}~}~}}}}{|}|}~~~}}}~}|}}}|{|~||}~~~}}}}~}}|}~~}}~~~~|}~|~}|}}~~||~~}~}~}{}}}}~~~}}}}~}|}~}}~~}~~}}~}|}~|}|~}}~}}~~~}|}z|}||~}}~|~~~}|}}}||||}|}}}}||}|{||}}|~|}}~|}|}{}{{{|~}}{~||}}}|}|||~}~}}~}}}|}}|||z}|}}~|{||||||{}|||}}~|}||||||||||}}}|}}}}{{|}}|||~~}}~}|}||}|||{}|~|}~}}~|}{}~||||}|~}}}}}}{|}}|}}|}~}~|}}}}||{}}|}}}}~{||{|{}|||}}|}|}|||}||}|}}|}|}}}|{|~{{{|}~}}}}~}|{|y|||{}}}|~|}~||}|||{||||~}}}~|}}|{}||||}|}~~}|{}||}|}{{}||}~}}|}{||||}|}}}}}}~|||{||}}|}|}}}~}|{}|}|||~|}}~}}{}}}}z}|}}|}|~}}}}|~}}}}}}~}~}|}|}|}}|}|~|~}~}}||||}|}}|}~}}}}~}|}}}|}}~~}}}}}}|||}}|}~}~}~~~||}}}}|}|}~}}}~}}|}}|}}}}}~~|}}~|}}}~|~|}}}~~||}~{{||}}}}}}}}}}}}||}|||}||}}}}}}}}~{||||||}|||~}|}||}|{}}|}}~~}}}}||||||}}}}|}|}}||||}{||||}|}|}}{}{|{||}|}}}}|}{}|}}{{||}|}|}}~}||{||{||||}}}~}}||{|{|{||}||}||}}}}|}z|}|~|}~|~|{|{||{|}|{}|}~~|{||||{{}~|||}}}|||||}}||{~|}|}~||}||{||||}}||}}||}}||||||}}}~|}|||}{{|{}||}}~||}|{||{{|}|}||}}}|}||||}|{|}|~~}}}||||{||}}~}}}}}||}}}|}|}|}||~|~|}}|{|}}}}~}}}~|}}}}{{}|}}~}}}~~}|||||}}|}}}}}~}}||}|}}|}}}}}~}~}|~}|}|}~}|~}~}}|}|~||{}}}}|~}}~|||}|}|}}}}}}}~}}}}}||}}~}}}|~}}}}}}}}~~~}~}~~}|~||}|}|~~~}}~|}}}}}|}}}~}~~~}}||~}}|~}}}}~}}~||||}|{z}}|}|~}}}}||||{{|}|}}~~|||||}||~}}}~}}}}|}||||||}~}}}}}}}||}}|}}|~}||~}}}}|}||}|}~}~}|}||||{|}~|}}|}||{}|}|{|~|}}}}}|}{||{{|}|}}~}|}~|{}{}|}|}|}}~|~}}|{|{}}}}~|}}|}~}||}}|}}|}}|}}~}}}}|{||{|}}|}}}}}|{|{}{}|}}}|~|}}||||{{||}|}|}}|}|}}}||}~}||}}~}}}{{|||{||}{}~~}{}}|}z}}{}}||~}~}}{||}|}}|}|}~}}}||{||}|||}}}}~}}||}}|}}}~}}~}}~}||~|||}|}}}~~~}}}~~}}|}~}~}}}~}}|}|}|}}~}~}}}}}|}|}|||}}~~~~~||||}|}}}~}}~}~|}}~}}~}}}~}~~~}~}}|~||}}~~~}}~~}}~~}~~|}}}}}~}}|~~~|}}}}}~}~~~}~|||}}|}}}|}~}~}~}|||~~~|}~~}~~{}||||}||}|}}}~~}||{|}}|}|}~~}}}||}|{}|}}}~}~}|}|||{|{|~~}}~}~|}|}}{}||}~}}}}~|||||}}||~}~}~{~}||}||{|}|{|}~}}}z||}|}|||}~|}~}|{|||z|{||||}}}~}}|{||}||}|}}}}~}|||{|||||~}}|~~||}|||}}||}}}~|}|{{|}}}}~{}}|}~z{}||||{|}}}}}}~{}|||||{}|}}}}||||{|}}||||}||}}||||}|||{}}|}|}|}}}||}|}|}}}}|}|~|}|}}||||}}{}}||}|||}|}||}|}}~|}}|}}||}}}}}|}~}}}|}|}|}}}|~}}}~}|}|}||||}}}}~}}|}|}}}}}}~}~~}~}|||||}|}~}}}~}}|}}~}||~}}|}}}~}}|||}}{}~}}}}~}|~|}|}~}|~}~}}~~~~~}}}|}|~~~~~~~~}~}{}|}|}}|~~~~|}}||}||}}}}}~~}}|}}|}}}}}}}}}}~~{}|}||}}}}~|}~}|}|}|{~}}{}}~~~}}|}|||}}||}}~}}}|||}|||}}}}|}}}}}||}}}|{|}}~}|}~}|||||}}|}}}}}}~|}|||}||}||}}}}~||}|}}||}}}~}|}|}||~||~|{||}}}~}||||{}}||~|}|~|}~||{}||{}||}}||~||{||||}}~~}}}}}|||}|}|||}|{|}}~||}|}||}}|~||}}|||}{{|}}}}}}}|}|{|||}}{}~}}}|}}|{||}||}{~}|}}}}|}||{{}{}}|{}}}~|{}}||}|~|}}|}}}}||}}||}||}~}}}}{|{}|}|}~~||~~}||}}||||}}}}}}}~}|}|}}}|}|}||}}~}}~}}}}}}}~~|}}{}}}}}}}|~}~}~~~}||||~||}}}}}}}}||}|}}}|~}~}~}}~{|||~||{}}}}|}}}{|}|||}|~}}}}}~}|{}}||}||}|~|}}||}}{{}{|}}~}|~}~}{|{|}}z}||}}}~}|{||||{|}}}}}}}}|~||{|{|||||}|~|{|~|{{{}{|~}}}}~}|}|}|||}}|}|||}{||{{||||}||}|}|}{|{||{||{{|{|}}{|}|{|||||||{}||{{{{}|{|}|}}||}|||}{{z{|{|||{}}|}||{}||{|}~|}{}}{||{|{||||{~|||~|||{{||{{{||||}{|{{||{|{|}}|}|z}|||{|{{{}{|{{|||{{|{{{{||{|}{|}|||{|||{{}|}{}||||||{||||||||{|}|{{{|{{|{{|}{|}|}{{z|{||||}{|||}}|{{||{}}}|}||}}~{|||{{{|{}}{}|{}}z{}}|{}}}}|}}|}|||}||||}{}~}}|}{||}|}|||}}}}}|}|}|||{|}||}}|}~||||{|}||}}}||}~}{{|{||}|||~}}~}~}~}||}}}~|}~~~}}}}}}}}~}~}}}~}}|~|{~}}~}}}}}~}||}}~}|}}~}|~~~~}~}|}}}}}}~~~}}}|}|}|{}}}}}}}||}}z|}|~|}|}~~}}}{}{|}}||~}~}}~}}{|~}|||}~}|}}}}}||{}||}|}~}~}~}{}{|}||~}|~~~}~|{||||||}}}}}~}|}}}}|||{~}}|}}}}}|}||||||}|~|}}~}}|{}~|{|~~|||}}}{{{}||||~}~}}~}||}|||~{}~}}|}~}}||{}|}}|{~~|}}~}||{~}}}{||}}~}}|||{|||{|||}|}~|}|}|}||{}|}|}}}~}||}|||{||}|}}}}|}}}|{}{|}~||}}}|}|{}|}{||}}}}}}}}|}|{|}|{~||}|~|}~|{}}|}}||}|}~}}}}}|}}}}|~}~}~||}}}~}}~~}}}~}~}|}}}|||}~}}}}}|}}{|}}}}~~~}}}}}|}}}|}}}}{||}}~}}|}||}~|~~~}}~}}|~{~{||}}~}}~}}}}|}}}}}~~}~~~~}|}~|}|}|}}~~~~}}|}}}}|}}~}}}}~~}}}~|}}~~}}}~}}}}|}~}|||}~~}}}}~|}|{}|}|~}}~}}}|||{||}|}}~}}}~|}}}}}{}}}}|}~~||||||{}|}}{}}}}}{{|}||{||}}|}|~}}}||}{}|~|}~}|}}|||}}||}|~}|~~|}||{|}|{~|}}|}}}~|||}}{|}}~|}}}~~{|{|}||}}~}|}}~|}}}||{}}}~}|~|}}|}}|||||{|||||~}{|}||}{}}}~||}{}}~||{}||}|~||}}}}}}|{{|}}}}}||}}{{|}|||}}|}}}}~~||||||||}|}}}}~{{|||{|}}|}|}~||}}|{|||~~}|~}~~~}|}}{|}||}~|}|~}}}|}}}}|}}}}~}}}}}|}}{|~}~}~}~~}|}}|}}|}}}}~}}}}||}|}}}|~}~~~{}}|}|}}}~|~|~}}|{||~}}}~~}~|~|}}|}~||}}}~~~~~~|}~|}}|}{~}~}}}}}}}|}}|~}~}~}~~|}}{}|{}}~}}~~~}|||}|}|}}~}}}~}~}~|}|||}}}}}}}~|}}||||{}||||~}~}|}|||}{}|}~~}|~||}|}|}}||}|}}}}|}}|}}||}|}|~}}}}|||{|~}}}|}||}}||||||}||}|}}|~|||||}}|{}}|~~|}}|||||z{||||~|}}|{|||}||{}|}}}||}}||{}|||~}}|}}}}|||||||z~}}}}}}~||{}}{{|||}}{~|}|{||}||}|}|}||}}|||||||||||}|}}|}{|||}|{|}|}}|~}{|}|}}|||~|}}||}}||||||}}}}|}~}|}|||{~||{}}}||}}}{}{~}}}|}}}|}|}~}|}}|||}}}}}~}}}|||}|}}~}~|}}}~||~}|}|||}~}|~~~}}|}~}}|}}}}}||}}||{|}}|~}~~}}}}}|}}}||||~}}|}~}}||~}}}|~~}}}~~}~}}}{}|}}}}}|~}~}}|||}|}}~|}}~}}|~}}}}}~~~}~~}}}|}~~}}}}}~}~~}}}}|}}}|~~~}}|}~|||||}}|}|}}}}~~|}}}||}||}}}~}}}}|||||}|}~}}|~}}|}}|||||}~}}}}}}}~}}}|{|}|}|}}|}}z|{}}|||}}}|}}}}{}|}||{~}}}}}|}|||}|||}~||}}}}}~{}}|{||}|||}}~}}}}}}~{{}|||}|}}}||||{}||}}~}}}}|}}|||||}|~}}|}}|{||z|||||||}}}}|}}||}||}|~|}}|||{|||{||}}|}}}|||{|{|||}}|}}~~}}}||{|{|{~}}}|}}|}||~|}||}}~}||}|||||||{|{}}||}~}|{{||}|}|~}}}|}}}}|}|||{}}}}}}}}}||}|}|||~}}}}}||}||~|||~~}}~}~}|}~}}~}|~}~}}~}}~{|}~}~~|}}}}~||}||{|}}|~}}~}}}}||}}}~~}}}}|}}}}~}~{}}}~}|}}~|}~}||}|}}~}}}~~~}|}}}}}}~}}~}}~}~{}}||||~|~}~~}}|}||}|}}}|{||~}|}}}|||~|}}}}}}~||}}|||{}|}{}}}}}||}|{|||}}}|}~||||}||}|}}|}|||}|}}}{||{|}}|}|}}}|||}||}|}|}|||||||{|||}||}}|}|~{||}||||}|}|}}~}}||{{|}||||}~~}}}|||{}}{||~|}}}}~|||}}|}}}}}~}~{|}|||}{}}}}}~}~|{|||{{{||}|}||~|}}||{||{}|||}}}|||}|}{||||}~}||}|{}{||{||}|~||}}||||{||}|}||}}}}}||{{}|||}||~}|~||||||||~}|}|}|||}|{|}}||}}}}}}}}||{}||{}}}}}~}|||}||}|}|}}}}}|}~||}{|}~~}}~}~|~||}{~}|}~}~}}}}||}|}}|}}}}}}}}|||}}}}}}}~}|}|}|}}}~}}}}~}}}|}|}}|}}|}}~~~|~}}{|}~~}}}}}~~}}||}|}}||}~}~||{}|}}|}}~~}|~~}}~|||}||~||}}}|}|~|}|}|}}|||}~}~|||}}|||}}}}~}}{|}{|||}}}~}~}}|||}}||||}}|}~|}}}|}{{||||}|}}}|}|}}|||}|{}|||||}}||||{{|}}}}||}|{~{|{|||}}}||~}}|||{||{{}}||||}}{~{|}|||||}}}}}|{{|{}||}}||||}~}||{|}|{}}}|}}}}}}||{|{|}||{|{|~}{|{|{{||||}}~}{}|{|||{|}~}}{|}|||||{|{|{||||~}~|{}||{{{|}|}}|}|~|{||{|}{}{~||||||||{{}|}|~}}||}}||||}|}}}||}}}~}|}||}|{|~~}}}~~}||}{|||}}}}}~}}}|}}}|}}}}~{}}}}}~}}|||||}~}~~}~|~|}|}}|}~}~}~~}}}||}||}~}~}}}~~|}}}||}}}}}~|}|}{}||}|}|}~}}}}}|}|}||}}}}}}}}~}~}}|}|{}}~}}}~}||}{|}|||}~}{}~}~}}||||{{|}||}~}||}|{|}||{|}}}}}}{}|}}|}{z|}||~}|}{||}|||}}}||}}||}|}{{{}||}|}}}}||||{|||||||}{{|{||||{||}|||}~}|{|{|||{|}||||}|||||}|}||||||~|}}{{|{|{||{z{{|}~|}||||||{||}|||}}~||{||||||}||}~~||}||}{|}|}}||||}z|{|||||}||{|}|{z{|z||{}{|}||}}|{||{{{{}|{|}}}|{|{{|{{{}||{|}|}|{z{{{|{|{||||~||||}|||||||||}|||{{|||{{{}}|{}}|||}{||{{|||}}}{}|}|z{|{||}|}|{}}||}}|}}||}}|~~}|}{}|||||~}}|||~}|}}|}|}}||}}}|}~}}|{|||{}}|~}}|~|||}}}|||}|~|~}||||}}|}}||}}~}}|~||}|}}}}~}|}~}~}||||}}}~}}~~}}|~|}|}|~~~}|}~}||{}|}}}}}~}|}~}~|~}||}|}}}~~}~}}}}}||}}}||}|}|~||}}|z}|}|}}|~}}}|}|}{|}}}~}|~~~~|}|}||}}}}|~}}~}|||||{|{}|}}}}}}||||||~}}||{||}||{|||{}|}|}}}}|}||{|}|||}}|~}|}|}}|}|||}}|}|}}}}||||||{||~|}}~}}}||||}|}~|~}}}|}||}|}|}|}}|}}}}}|}{{{||}||~}}}}{|||}}|{}|}}}}}}{|}|||||}~|}~}}}||{{}{{|}~||}}}|||{{|{|}}|{}|}~{}}{|||{|}{}~}|}}||~|~{||}}}|}}}{||||}}|}|}}}}}}}||||||}}||}|}}~}||}}{}}}||}~}}}||}|||||}}}~~~}}~{}}}}}}|~~}}~}|}|}}|}~}}}}}}}}||}}}{||~|}~~}}}}||}}|}||}~}}~||}|}|||}}}~~~}~}}|}}}}|}~}|~}}~~}}}}}}|}}~}~~~}|||}|~}~|}~||}~~|}}{}|}||~}}~~~~~|~}}}|||}}|}}}}}}|}{~|}~}|~}~||||{{|}||||}|}~}}}}{}|||}}~~}|}~||}|}|||||||}}~}}}~||}||||~|~|}||~}|}||z}|}}}}}}}}||}}}|}}}}}}}|||||{|}{}}}}|}~}}|}}{}||||~}~}}}|}}||}{|||||}}}~|}}|||{}|}|}|~}~||||||||{}}}}}}}|{{{}{|{}}}}{~}}|||{}}{|||}||}}||{||{|{{|}{~}~|~|}|{||||~}~|}~||}}}|{|}||}}|}~}}{|||}|||}|||}}}~}|}||{{|~||}}}}}||||}|||}|~}}}}}}|}||}|~}}}}~}~~|}}||}|}|}||}~}~}|}}||||~~|}}}~|||~|||}|}}~~}|||||}}|}|}}|}~}||||}||}}~}}}~~~~}}||{|||~~~|~||}~||}|{}~}}}}}~~|~}||||~~}~}}~~}}}}|}}}}~~~|~~~}}|}|}|}|}~}}~}}}}|{}|}}|}}|~||~}}}}||}}}}}}}}}}|{|}||}|||}}}~}}}}|}||}|||}|}}|}|{||||||}|||}}|}}||||}}|{|}}|~}}|||||{|{}|}}|}}|||{|}|}|}~}}}~}}}{|}||||||}}}}}}|||}z}}|}}|}||~}|{||||||}}~~}}~|{}||{}{}|}||}}}{||||{|||||}{}|}|||{~}{}||||}}}}}||}{{{||||||~|||}{||{}|}}}|||}}||}{|{||}|}}}}}~{{|}||||}}}}|}}{|||{}}}|}~||}}}|}|||}||{~|~|}~}|}|||||{}}}}}}}~}|{|}}|||}}}}~}}}}|||}}||||}~}~}~||}}|}}}|}~}}~~}|~}}~||~}~~~}}}}}||}|}~}}}~}~}}|||}|}}}~|}}~}}}|{~}}||}}}}~}~~}}}~|}|}}~~}}}}~||}}}{~|}}}}}}}}}|}}}}|}}|}}}}}}}}|}|}}|}}}~}}|}|}|}|{}|||}|}}~}~}|{|}|||}||}}}~|||||||~~~||~}~|~}||}|}||~~}}}}|||{}{{{}|~}||}~|{{||||}|}{~}{||}{}|}|||}||}~}|}}|}||||{||{}{}}}}|||{}{{|}|}}}}|~|}|}||{||}|}||~~}|||||{}|}}|}~~{{}||||{}}~|}}~}{||{{}|{||}}}}}}|}{|{{}||||}|}}||{}|{{|}||}}|~|}}{||{||{}}|}|}|}{||{}}}{}}}||}}~}~|{||||}~~}|}}}}{|||||||||||}}|||||}||~}|}~}}|||||}|||||}}}}}~~|}|||}|}~|~|}}}}|}}}|}||}}}}}}}|}}}}}}|}|}}}~~~~||}|}{|||}}}}}|~|}|}|}}|}~}}}~}}||}}}{}|~}}|}}~}}|}}|}|~}~~||~~|}}}|}}}}}~}}}}|}~}}}}|}~~}}~~||}||}|}}}}}}~|}~|}|}}||}~}}}}||~}}}||}|}~}|~}}|}|~||}{}||}|}}}}}{|{{}|||}}|~}}{||}|||||||}~|}}|}}||||}}{}}|}~||}|{|}|}|}}}|}}}||{|||{|}|}}}}~{|}}||{|||}{}|}}|{|||||{{|}}|}|||||{|||||}}||||}|{|{|}{|||||}||~||}||{}|}}}}||}}|}||}{||}|}}|||}{{||||||{}}}}}}}|||||||{{|}||~}|{{|{||||}}}{}||}|||{{|{|}}||{}}|||}{|}||}}}~}}|}}||~||{}|}||}}||||{||{|{}}}}}}|||||{}{|||}}|||}||||}}|}{}}}|~|}}}|}||}{|}|}}|}}}{|}|~|}}|}}~}}~}|||||}}|}~}~~}~}}{}|}|||}~}}|}~}|}|}}{||~~}~~}}||}|}||}~}}~~~}}}}}|||~||}~~~}|~~|}}}}}}~~}}~|}}|{}~}|~~~~~}~}}|{||}{|}}}}|~}|}|}{~|}|}}|}}}}}}||}{~{}|}}|}~}{||}}|{}|}}}}}}||}|}|}{|}|~|}||}}}|{{{|{|~}}|~}}}|||}|||||}}}|||{}|||||{}}|~|}~||{{|}||}|||||}}}}{{|||||}||}}}~}}|||}{|}|}}|}}}}z{{||||}|}}|}}}}|{|||||}}~|}}}}|||{{||||{~}||}}|||||||{}~||}}}}||||}{{{|}|||||}||{{{||{|~|||}}}{|||{|}{}||}}||}{}{||||{|}|||}~||{|}}|}|||}||~|}|{|||}}}}}}|||}|}~|}}}|}{}}||}}~||{}|}||}}}|}}}~}|}|{|||}}}}}}}}|}|}||}}||}}~}~}}|}|}|||}}}}}}}}~||||}}{|}|~}~|}||}|~}||}}}}}~}~}|}}}}}||~}|~~~~}~}||{}~}}~~~~}~~}}|}||~}}}}~~}~}}|}}}}}~~}}}~~|}|}}}}}}~}|}}~}}|{~|}}}}}}}}}~}~{}||}}}|~|}}}|||}~|{}|}|}~~}}}|||}|}||||~}}}}~||}||}}~}}}~}}~~|{{|}||{|}|}}||}|}||}}|{}}}||}~|||{|}}{|}}}|}|~|}{{|{|~{||}}~{}}}}|}{}||}|}|}}~}}}{}|}|}}~}}~~~}||{||}|{}}}|}}}}}{|{{||}|}||}||}|||}|||~|}}}}~}|{|}||||}}}||}}|||||{||||}~|}}}}||{||{{{}|}|}}{|||{}{||{|}}}~}|~||||}|{}}|~}|}}}}||{}}|~|}}~~~}~}{|||{|}||}}}}}~|{|}}|||~|}~}}~|~}}|~|{}}}}}}~~}}||||}}}|~}}}}}}}}}|||}}|}}}}~~}}||}}|{}}}~~}~}~|}}||}}||}}~}}}~|}}||}}}}}}~~}}}~||}}}}~~}}~~}}}~}}}{|~||}}~}}|||}|}|}|}~~}~~~}}|~||}|~~~|}}}}}}}|}||}|~}||}}}}}|||{|}}|~}|}}}||}|||||~}}~}~}}}~||||||}~}}}|}}|||||||}}||~~|~~}|{|||}||}}}|}}}}|}||||}}|}}}|}}{|{}||||}|}}}}}{}||{}|||||}|~|}}|}||}||}|||}||}|{|{||||}}~|}}~}}}||{||||}|}|}}}||||{}}{}{}|}}}}}}||{|}|}{}~||}|}}{|{||{}}|}|}}|}{|||||{||}}}}~|||}|||{|}~}|}}~}{|||{|{||~||}~||||}|||}{}~}}||}}}}}|}{|}}}|}}}}}|||}{|}}}}|}}}|}}|||||||}}~|}~}}|{||}|||}~}}}~}}}}}{|~}}~~~}|~}}|||{}|}}}}}~~~~}||{}|}|}~}|}}}|}}|}||}~}~}|~~}{}|||}{}}}}}~~}}~|~||}|}~}~}~}}}}}||}||}|}|}}~}}|}|}|}}~|{}|}~~}||||||||}}~}}~|}|}}|}{}}|}}}}}~}}}}|{|{}}|{}~}|}|{|||}}|}}~|~~~||||||}{{||}|||~|{{}|}{|}|}}|{}~||||{{}|}|}|}}}}|||||}|||}}}}}}|}|{}}}{|}|{|}}}}}|{|||z{{}}|{|}}||}}{}}z}|||}}}~}{{||{|{|}}||}}~|||||{{{}}}}}{|~|||{{{||||||{}}}}||{|||||}||||}~{|||}{|{}}||}}}|||{{{}z{|}~{|}}}|||{|||{|}||}}}}||{}{|||}|}{|}~|||||}}}{}~}||~}}|}}||||}||||}|}}|{}||}|||}~|}}~~}|}}|{|}}}}{}}}}}||}||||}}}}}~~|{||}|||}}~|}~~~}|}{||}||}}~~}~~~}}|~||||}~}}}}}}||}{|~|}}}}~}|~}}{||~~~~}}}~}|}}|||}~~~~}}~}||}}|}}|}|}~}}||}|||}||}{}}}}~||||{}|{}|}~|~}||z}|}{||}}|~}}|}}}{|}{}||~}{}~}}|}||}||}}}}}}|}|}{}}}||}}}}~||}}}~||{||}}}|}}}~}|}||||~}}}|}}|}||}}}{z}|||}}||}{{{{}|{||}|}~~|||{|{}||{|}}}|}}}}|||||{}|}|}}{}}}|||||}|}}}||}~~|||||||||}|}|~}~{||}|{||}|}||}}~|{}{|||}}||}}}|}}|{||{{|||}}}}~}}{{{{{{}|}|}||}~|}|{}z{|}|}|}~|~||}}{||{|~}|}~}}~||{|~|}{||}}}}}||}|||}|}}}~}}|}|||||||}{}~}}||~}}{|}||}}|~{}}}~}|}}}}{}}|}}~}}}|{~~~}|||}}~}~}|}|}}|}||}|}~~~~}}||}}}}|}}|~|~~|~}|{}}}}}}~}~~~}~}|~|{|}}}|~~}~}}|{|}|}|}}}|~}{}}|}}~}|}~}~|~|}||||}|~~}}~~}|}|}~|{}}~}|~}}}}}|||~}}~}}}~}}~}|||}}}}|~{}~}|}|||||}}}}}}|}|}}|}}}}|||}}~|}~}|}~}}||~||}}}~~~~{|||}}|}|}|~}|~|}}|||}|}}}}||}}}|||}|||}}}~~}~|||}{{}|||}}|}~}|~}}||}{|}|}}~}}}|}|||||||}}~}}~}}|||}|{~~~}}}~~|}}{|{}|}|}|}}}}|{||}||}|~||}}|}|}|~}|{|~}}||}}|||||{{{|||{}}}}}||{|||||}}||}}}~}|||}|}|{}}|}~|}}||||||{|}}||~}}}||{|{|}||~}}~}}}||}}|}|}~}}}}}~}}}||}|{}}}|}~}}||~|}}}}}~}}}}}}~}}}}|~}|}~~~}}}}}}~}|{|}~~}}~~||}~}|}}~|}|}}~}}}}~|}}~~~~~|||||||}|~}}~}}~|~}}}}}|}}}}}}~~}}}}}}}|}}|}~}~}~|}}|~{|}|}}|}~~~|}|}~|{}~~}|~~}~|~}|}|}}}}||}|}~}||}{||}|~||}~}|{}||{||{~}~|}}~}||}}|{||}}}|{}|}}}|||}|}}}}}|~}||}||{}{}|}||}}||{{|}|{|}|}||}~~||||}||}|}}|}}}}||||||{|}~}}~}~|{|{}||{|}~|}|~}~|||{}{{|}}|}}}~|}|{|||{{}~}}}~~|||}|{||{{|}~}|}z{|z{||{}}|~|}}|{{||{||}{||||}}}|{{|{{||}}|}~}}|||}|{}||}||~|||}{}{||}|{|}}}~}}||||||}}}}}}}}}|||}||||||}}}}}}~||}|}|||}~~}}~}}}|||}|}|}|}}}}}}}|||||}{}}}|~}}~||}}}|}}}}~}|}~||}}|}}|||~~}~}~~~|}|}}|}}~|}~}~}}}}}|}}~}}~}~~}~||}}{{|}|~}}~~}|}~||}}}}~}}}}~}}|~}}}}}~|}}~~~|{||}}|||}~}}}~}~~}}|}}||~~}}}}}}|||||}||~}|}}|}}||{}|||||||}}}}}|{}}{{|||~~~|~~}~||}}}||~|}||}{}}|}||{}}|||}}~|}}|{||{||||}}}}|}|||||||||}||}||}|{|{}}||||{}}}}~}|{|||||{||}}|}}~|{}|}|||}}|||}}||||{|}}{~|}}|~~{~}{||||}}|}}|~}~{||||||{|}||~}}}|}{{}|||||}|}}||||{z{|{}}{}|}||}|||}||||||||}}}||}|{{z|}}||}}|}}|{}|||{|||}|}|}}{}}}}|{|}}}|}}}|||||{|||{|}|}}|}{|}|}|}|}~{}}~}~}|||||}}}|}}}}|}~|}~|~}|~}}}~~||}|}}}||}}}~~|}}|||}||~|}~}}}~~~|}||}||}}~}|}}}~}|||||}~~~}~}}}||~||||}}~}~}}}}~}}}||}~}}}}~}}}|}}|}|}}}~}}}}~}}}|}||}}~}}~}}}{}|}|}}}}}}}~}}~||}|}}{||~}}}||}||||}|||}}|}~}|}||~|{}~|}~}~}|||}}|||||}}}}}}}}|{}||{||||}}}||}}||{{||}}|}|}|||{||||||}|||}|}}{}}}}|{}||}}}}}||||{}|}|}~}}~}z}{{||}||}|||}}|}||{{||}}~}}}}~}~|{{{|||}}|}}}}||{}}{|||{|}|||~{|{|||{{||}}||}|||||}||||}||}}}}|{||{{|{|}|}}}}}||{{|}||{|||}}|}||||||{{||}|}}}|}|{|||}|}}~|}}}||||||}}|||}}}~}}}||}|}}||}|~~~}}||}}|}|}~|}~~}}|}}||}}}|}}}}}~~}|}}}}|||~}}~~~~}}}|}||}|}}}|~}}}|}||}|}|}}|}~}}}~|}~}}~~~~~}~}|}}|}}}~}~}}~}~~}||}}}~|}|~~}}~}}|~}||}}|}}|~}}~|~}|||{|~~}}~~}}|}}|}}}~}}}}}}~}||}|}}}}|}}}~~}}}|}}||}|~}|}}}}}|{{}{~|}}}}}|}~|}}|||}{||}~~}|}|||}}}|{}}}}}|}}}|}|}|}|||}}||}|}||||||}|~||||}}}|||}}|||{}|}}}~|}|{|}||}}}}}|~}~|}|||}|{}}|}}}||}~{|||{}}||}|}~|{}{||}{}}}}}~~}{||||{||||}}}}}~||}{|}|||}~}}}~}|z|||}{|}}}}|}||||{||||||}{}}}}}|z{|||}|||{}}}|}||||||}||}}}|}||{|}{}}}{}~|}}}|}||{}||}}}}}}}}}|||}|||||}~~}|}}}|{|}|}|}}||}}~~{}}}}|}}~}~~}~}|}}|}|}~}}}}}|}}~|}~{}|||}}}}~}}}}||}|}||}}||~}~}}||}~}|~~~~~}}~{}}}}||}~~}~~~~|~}|{~}|}}}~~~~}}|~}}}||}~}}}}~}}|}}||}}}~~~}}~}~}|}|}|}~~~}}~}}~||||}|}}|~}}}}~}|||||}|}}||}}~}}|{|||{|}}}||~}~|}||||}{|}|}}}{||}{}|}||}|}}||}~~|}|||}}}~|}}}|}}~||{||||}{}}}}||||}|{||}|}|}}~|{{}|||}||}}~}}}|}}||{~||}~}}}~~~}{||||||}}}|}}~~}||}}{|{||}~|}}}||{|}|||}}|{}|}~||~}}}{}|||~}|}||{|}|{||||}|}}}{|||||||{{||}}|}|{}||}||}|}}}{~|}}}|||||{|}~||}}}}{||}|{||}}~}}|}}||{||}}}}~~}~|}{}|||}}}~~|}}}}~|}}}|||}}}|}}}}{|}|}|||}}~~}~}}}|}}||}||}}}}}~}}|}}}}||}}}}}~}}|{||}}|~}}}}}~}}|}|}|}|}~~}~|||}|}||}||~}~}~}}}|||}{}}}}~}}|}}}}{}||}~}|}}}~}}||||||}}}}~}~|}~|||}{}}}|||}~}|}||||||}~}}~}~|}|}|{}||||{}}}~|}|}||}||}}}~||}|{}|}|||||~}~}}}||}{|}{|}}}|}~}~||||{|||{|}|{}|||{||{||{}|}|{|}}}{{|}||{}}}}}|}}|{|||||{||~|{}}}}}|||~|{{|}}||}}~||||{|{~}}|}}}}}}|{|{|{}|}||||||{}{{{|||}||{||}|}|{||{z|}||{|{}|}{z{||||||||}|}|||||||{}||{|~|}}||||{|{}}||}|}}}|||||}{{}||}}}}}||}}}|{}||||}|}}|{{|{||}}}}|~}||{|}}||}|~}}}}}}}||}||{|}|}}}}}}||}|}}}|}|}}||~~}|{}|{|}|}}~}}~||}||}}|}|~}}}}~}{||||||}}}~}}||}}|}|||}~~}}~~|||}}}}||}~}~}}~~}||}|}}~~~}}}}|~|}||}|}}~}}~~~}|}}}|}}}}}~}~~}|}{}~}|}}}~}}}}}{|}|||}||}||~|~}}{}{{|}}|~}|}|}}{|}}||}||}}}~}}||||}||{|}~||}|}}|||{||||}}|~~||}{}~||||||||||}~{}||{{||}||}|||}}{}{|~|||||~}}}~|}||{{}||}~~|}|}~}||||}|}|~}}}}~}||{}}|z||||}}}{||}}||}}|}}}~|}|}}|{{{|}||~}|}~{{|}||{||}|}}|}|{}||{|||}}}}|}|}|}|}{||{}}}|}}}|||||||{|||}|}~}}{|{|||{{|}}}|}|}||{|||}||}~|}{}~}}|{||}}|}}~|}~~}{||}|{{}}}~}}}~}}|||}|}~}}}}~~|}}}|||}}|}}~}}~}|}}}||}~}~}|~~}}|}}||}||}|}}~~}~|~||||{}}}}|~}}}}}}|}}~~~}}}~|~}}}{||}~}~~}}}~~}}||~~}|~}}}|}|||}||||}|~}~}|}{|}|||}}}}}}~|{|}|||{}}}}}~|}||||}}||~~}|}}||}}|||}}||}}|}~|||{|||||}}}~||}~~}||}}}|||}|}}}}}|||||{|{||}|}}}}}}{{|{|||}{|||}}}|}||{{|}}|}}}}}|{}{}|||}}{}|}}|||}||}}|}{|||}}}||{}||||}|}||}}~}|}{{||z}}}||}~~{{|{|||{}}}}|~}|||{{|{|}|}||}}}~||}}{|||||}}|||{}{}|||{{||}|}~}|}|||}}{{|}||}|{}z{}{|{||||}||}}}}|||{|}|}}}}|}}}}{|||||||}~}}}}|{||{|{|||}|}}}}}|{|}{|}|||}}|}}}||{}}{}|}|||~~|}|}}|{}||}|~~|}~}}|~}|}|{|}~}~~}}||}}||}|{~}}~}~~||}}}||||}~|}}}}}|}}|}|~}~}||||~{}}|~~}}~}~}}}~||}}|}}~}}}}~|}|}}}~}~|~~}~~||}}}}|}}}~|}~}~~}}}||}}|~}}}~}}|}||~}|}||}}}}|~}||}||}}||~}}~~~||||||}{|}}}}~}~}}}|||||}}}||}}}|}|}|||||}|{}|}~}||||}||}|}}}~}}}}|||}|||}}}}|}}|||||{{{|||~~~}|}{|}||||}}}|}}|~}|{|||||{|}|||}}||}{{|}|}~}|}}}|}|{|}}||}~|}}|}|}|||||}||}||}|~~|}||||||}}}|}}}{||||{||}||}}|}|}}}|{|}||}|}||}}||{|{{}|}}}}||}}}|{}}||}|}~}}}|}||||}|}|{|}}|}}}|||}|||}||}}}|~}}||}|}|}|}}|}}}}|}}||||}|}}}}}~}}}|||||{}~~|~}~|}}}}}}||}|}|~~|}|}|}{|{}}}~}}}}}|}{}}||}}}~|}~~}~|}}~}|}~}}|||}|}}||}~}}}~}}|}||}}~~}}~~}~|}~|||}|~}~~}~}}}}|}|}}}~|~}}~~~}}||||}|}}}|}}~||~||}||}|~|~}}|}|}||{}{{|~}~}}}}|}||||}}~~}~~~}|}}|{{|}}}|}}~}|{}|{}|{||||}|}}}{|}|||{|}}|}}}}|}|}{||}}|}}}}}}}{}{}}}{}|{|}~}}}}{}||{|}}}}}|~}||{|}}||}||}~|}}||}|{{|}|}|}~~|~}}|{|{|}|{}}}}|~|{||{||}{||~|~|}||}}}{}|}||}|~}}|}}||{|{||{{|}|}}|||{|{{||}|~|~}|{|||}|||~}|}}}~{~}}||||||}||~|}{}}|||{|}}||||}}|}}|}|{||}|}}|~||}}}}||}}~}}}~}|||}||||}}}|}~~}|{}|}||{}}}~~}}~}|}}}|}}|~~}}}}{|}}|||||||}~}~}}||}}|}|}}}}}}}~}|}}}~}|}~~}}|}}}|}||||}~~}}~|}||{|||}|}}}~~}|}}|||{|||}|}|}}}}||{}}|}}}}}~~}}|~|}|||}~~}}}}}~||}|}||}}}~~}}}|||||{||}|}|}~}||{|{||}~}|~||}}}|}|}|}|}|{~|}}}~|||||||||}}}}}~||{|}|{||||}||~|}|}{||||{|}}}}}|}|||}}{||}}~}|}}~|}||}|||}||||}}|{||}}{{}|}||||~|||||||}||||~|~~|||||}|{||}}||}}|||||{{|||}||||}{||||}|}}}|||}||||{||{|}|||||~}}}{{}{}|{}}{}}}}}||{}{{}|}}}||}|}||||{|||{~}|}}}}||||{{|{{|}|||}|}~||{}|||}|}|~}}||}|}||}|}}}|}}}}}}}|{||~|}}}}}}}|||}|}}~|}}|~~}}}}}}~}{}~~}}~}}}||}||}|}~|}~}~~~||}{}||~}||~~}}}}|}}}}~~}~}|}}}|}|}{}~}}|}}}}||}|{~}~~~~}}~|{}|}||}~~}}|~}}}}{}|}}}{}}}}}~}}}}}|}|}}}}|}~}}}~|||}}|}|}|~}~}|||{}}|}|||}~{|}}|||{|}|~}~|}}{||||||}}}|}}||}|}}}||}||}||{}|}|{}}|}|||||||}}}}{}|}||||||}|}}}{|||}{|{{||}}|~}||}}{{||||}}|~}~}}{{|}|z||~}|||}||||{|}}}}|||}}~{||}||||}|}}||~~{||{|{||||}||||}}|||z||{}||}}}}||||||||{||}}|||~|{|{|||||}||}}}~{||{||}|}}|}}}}~|||||{|}||}|||}|}{}|{{|{|}||}||}||}{}z||}|}}}}}~}z|{|||}{}}}|}}}}{}}}}}|}}}|||}|}|}}||{|||}}|~}}~|~|~||}|}}}}}}~}|~}|}}|}~}}}}}~}}}{}}||}}~|}}}|}}}|~|}}~~}~}}}}}~}|}~~|~}~~}|}}||~|}}}~}~}}}~}}|}|}}}|~}}~}}}|{}}~}}}~}}||~}}}|}}}|}}|}|}}}|}|}}|{|{}}|}}~~||}|{}|~}|}|}~~}||}{|{||||}}}}~}|}||}}{|}~}}}}|~|{}||{{|}|}|}||}||{{||||||}}|}|}|||}{}||}}|}}}}||{||}}|||}}}||}}{||{||{||}}{}~}~{{|{{}|}|}}||}||||||}||||}}}~}}}~|||}}||||}}}}}{{|||z||}{|}||}}}z||{{||}}|}|||}}|{}{{||}}}||}}}}{|{{{||}~|}}}|}||||||||}|}}~}}|}{|~{||{{}}|}||}~||{}{||{}}}|}}|||}||||||}~~|}~~||}|}|~|}}}}|}~~||||||||}}|}}}}}~{}|~}|}}}|}}}~}}|}|}{||}}}}}}}}|}||}}|||||~}}}}|}|{}~}||}~}}~}~}}|}}|}~~}|~~~}}}|}||}}}}~|}}|}||}|~|~~}|}}~}||}}||}}~}~}|~~}||~}|}}}}~}~~~~}}||||}}|}}}}}|}~||}}}{|||}~}~~}}}{}}||||||}||~}}}|}}{}{||}~}}}||}}~|||}}|}}}}|}}{}{||||{~}}||}}}|{||||{|{{|}|~}}|||||||{|||}}~}}|{}}|~}|||||~}}}~|}|||}||}|||}~|}{{||}|||}~||}}||}||{}}|}}|}~}~}||||}|}|}|}|}}|{|{|{|||||}|}{}{|||}|{}|~}}}~||{}|||{{||}}|}~|}|||||{|||}~~|}|}}|||}|||}}}}}}}~||{|}|||||}||}|}}{{||||{}}||}|}}|~|{|{|}}||}}}}}}||||~|}|~~|}}~~}}}||||{|}~|}}~}}}|}|{{|||~~~}~~|{}}}|}||~~~~~}}}|}}||}|}}}}}}~}}}}}||||}|}}~|}}|}}}~||}~~}~~~|}|}}|||}~~}}}~~||||}}|}~~~|~~~~|}}}}}||}}|}}}~~|||}||}}}}~}~~}||{|}||}}}|}}}}}}|}{|||~~}|}~}}~~||}||}{|}}}|}~}}|||}|||}}~~}~~}||{}||}}||}|~~}}{}}|{|||||}||}}~|{|||||||||~|}}||{||{||{|}}||}}|~|{|}}|||{}}~}}}}||}{||{|}}||}}}}|||{|||}|}||~}}|}|||||}}}~}~|}}}|||||}{}|}||}}|}|}{|{||}{|}||}~||}||||||~|}|||}||}|{|||}|}|}}}|}|{||||||}}|}|}}}|{{}|||~}|}}|}|{}||||}{||}|}}}|{|||||||}}||}}~}}}}}|||}}}}~}||||~{}{}||}|}|}}}||}}|}}}|}}}}~}~||~}}|}}}|}}}}|}|}}~}}~|}}}}~}|}||}|}}|}{|}}}}|}||{||}|}}|}|~}}}}{|}||}}~~|}}|}}|{{|~|~}}}}~}|}||||{}~}}}|}}}}||||}~}}}|}}}~|}}{}|}}}~}~|}}~}||}|}}|~}}||~~}|||||}|}}}|}}}}}|||||}}{}|~|}}~|}{|||{|||}}}}|}|}||}||||}}||}~|}|{|||{z||}}}}}|~|{|{|}}{|{}|}}}|}||||||z}}}{}}~|}|{|{}{|}||}|}}||}|}{{|{|}{|}|}}~||{}}}{|}}||}~}||{z|}}|}|}||}}|||||}{|{||||}|}{|||{|{|||}|}|}}{||{||}}|||}|{~||{|||}|{|}}|}}|{}{|{||{{}}|}}~|}||||{||z}|}}|~|~}}|||{{{}}}}}}|}|{||||||||}{|}}}|||||||}~|}}~}|}}|}||}||||}}}}~}||}}||~|}}~}~}}}}|}}}}{~}}~~}}}}|}}}}||}}}|~}}}|}}}||{||~|}~~}}||}}~}{}|}||}}~~|}|}}}|}~|}~~}~}{{}|}|}}||}}}~~~|}}|||}|~|~}}}~}}|}{|||||~}|||~}~}}~||{{}}}}}~~|{||||}{|}||}}~}||||}}z|}|~|}|}~||}}|}|{|}}||}}}||}{|||}{|}|}|}|{|}||}||}|||}}}|{||}}||||}}{}|}}}|{|}|{||}||{||||{{z|{|||}}}{}|~||||||{{||}|}}}||||zz{{||{}}~|~||||{}|{|}|}}|}}}}||||}|{||}}||~}}||{|{|||}}|}}}}|}{||||{|||}|||}||||||}|||||||}||{|||{{{}}|||}}|{{{|{{{|||}||||}||}{|{{|||}|{}}~}|||{||||}~{||}}}{z|{|}||||||}|}|{{|{{||}}}|}}}}}{|{|{||{}}}|}}|}{||||||}|{|}~~}|{~{}|||}}~}~~~}}|}}}{~|}}~}|~}}}||||||}}|~~}}}}||||||}{}}}||}~|||z||}||~}~~~}}}{|~}|{|}}}}|}}}|{|{}}||~}~|}}}~|}||}{{~}}}~}}|}{}|{|}{||||~~|~}}|{|}|}}~}|}}~}|}}|{}||~}}}|}}}}||}{|}{|}}{}~}}}{|{|{|{~}|~}}|}|}|||}{|||}}|}}|||}||{}{}}}|~||}|||}{||||}}}||||}}|{|||{}}}}|}}|||{||}{||~|||||}|||}|{||||}|||}||}}|}}}{}|}||}}~|||{{}~|}|}|}|}~}{|}|}||}{|}|}}}}||}|{|{|}}|||}}|{||{{||{||}|}}}{{{|{{}|}|}||||}}|{{|||{||}}}}}}}{}{{{|{|}}||}||}|||z||||~{}}|}|}}|{}{}||}}}}}||}{{|}~}|}~|}}~}||{}||||}}||}}|}|{{||||||||}~}|{{|}|}}}{}}}|}}~}|}}|}|||||}~~}~}}|{|}}}}|}}}}~}}{|{||{|||}}~}~~||}}|||}}}~~~}}}}|}|}|}||}}}~~}}|~|{}||~}~}}|~}}|~}|||||}||~}~}~|||}}||~}}}}~}}}}}|}|}|}}|}}~~~}}{|}||}}}}}}~|}}||||}~|||}}}}}}}|}|{~||}|}}}}~|}}}||}|||||}}}}}{||||}||}}~|}}}||||||||||}}}||}||}||{||}}||}}||}{{|||||}}|}}}}~||{|{|}}|}}|}|}}}}}}{}{|}}}{|}}~}}|||~}{}|}}}}}~|{{|}||}}|}}{}|}}|||{||||{|~|||}|}|{}|{|}||||}|}|{||||}||}||}~{|}||||||||}}||}}~{||{|{}|||~|||}~}}}}||{{}|}}|}}|}{|}|||}~|}}{}||~||||}|||}}}}}~~}|||{|}|||}|}}}}||~}|||}}}~}}}~~{}}}}}{}}}}|~~||}|}}|}{|}|}~~~|{|}|||||||}~}~~~}|||}||||}~}}}~}}|{}}}}}}}}~~~}}}}}}}}|~~}~~~}}}}|}}~~~~~}~}~~~}~}~}}~~~|~~~~~|}|~|}}~~}~~}}}}|}|~~}}~}~~~}}}}}|~}}}}}}}~~|}|}}~}|}~}}~}~~|{}|}}}~~}}~~~|~}}~~||}}~~}}~~}|~}}|}|}~}}~~~~~}|}|~}}}}}~}~|~|}}||}}}~~|}|}~~~}}}~}|||}~}}~~~}||}|}||}}~~~}}}|}|||{|}}~~}~~~}|~|}|}}}~~}}~|~|~}}||}|}}}~~}}}~}}}}}}}}|}}~||}|}||}}}}|~|~|~~||}||}}}}~~}}}}}}||}{~~}}}~}~~}|}~}|}}}~}}~~}}}~|}|}|}~~~}~}}||}}|||~}}}~}}~|~}}}||}}}~~~~~~}}||~|~~~~}}~~~~}}~}}|~~}~~~}~~}}}~}}}~~}~~}}}}}}}~~~}~~}|}}~}}}}}}}~~}}}~}}|~~~}}~~~~|}~}}}~~~~~|~}~~}~|~}~}~~~~~~~}}}}~~}}}~~|}~~}}}}}~}~~}}|~}}}~|}~}}~~~~~~}}~}|~~}}~}}}|~~}}}~~~}}~}|~}}|~}}|}}}|~~}}}~}}}|}}~~~~~}|~~}}||}}}}}}~|~}|}~|}|}}}~}~}}}||}}}}}}~}|}~}}}}|}|||}|}~}|~}}|}}}|}}}~~~~|}}||||}}}~}~~}}|}|}|}|}~|~}|}}}||||}||~}~}}}|}}}}}}|}}~|}}~~|}}|}||}||}~}}~}}}||{}}}}}}}}}}}}}}~|}~|~}|~}}}||||||||~}~}|~}}}~~}|}|}~}}}~}}}|{}}|}|}|}|}~}~~|}|}}}}}}}~}}~~}}||}|}}}~~~~}~~}}}|}~|~~}~~}~|||}~}}~}~~|}~~~~}~}}||}~~~~~~~~}}~|}~}}~~}}~}~}~}|}}}}~~~}~~~~|}}}}}}}|}}~}~}}}~}}~}}~~~~~}||}}}}}}}~}~}~~}}~}|}~~~~~~}~}}~~}}|~~}}~~~~||}}}}||~~}~}~~}}}}~~}~~}}~}}~}}|}}}}|}}}}}~}~|}}{|}}~~~}}~~}}|}|||}}~}}}~}}~|}||||~~}}}}~|||}}|}|}~}}~}~}|}|}~}|~}}}~|}~}}||}}|}|}}~~||}||||~|}}}}}}}~~}}|}|{}|}}|}~}}~}}}}}||~}||~|}}}~|||}{}||}}}}|}}~~}}}|{}{~}~}}}~}}}}|||||||}|}}}~|}}||}{}}~}}|~|}||||}|||}}}}}~}~}||||}|{}~|}}}}}|}}|||}|}||~~|}|}||}||||}~||}}}}}}|||~}}~~}}}}}~}}|}}|~}~}}~~}~}|}{}}}|{}~}}~~~|{}~|}}|~~}}~~|{}~}}|}~~~~~}~|}||}}|}~~}}~}}~}{}}}}}|~}~~~~~}}}}||}|}~~~~~~~}|}}~|~}}~~~~}}}}}}}}}||}}}}~~~|~~}||~~~~}~~}}~}}}|}}}~}~}}~~~}}}}|}}}}}}~~~}}||}|}}~~~}~}~}|}|}}||}}|}~}|}}|}|}}}}~}}}~~}||}{|}}||}}|}}}}}~}||{|~}}{}}}}|}}}{{|}}}}|}}}|}}}}||~}}}~}}||||||||}||}}}|}~}}||||{}}}}~|}}~~|}}||}}||}}~}}~}}}}{}~||}}}~}}|}~||||}~}}~}|~{}~~}|}}|}||}|}}}}~~|}}{||||}}||}}~||||{}}|}}}}}}}}}||}}|{|}}~|||}}|}}}|||}|}}|}}~||||}||}|~}{}~|~|}||||}||}~}|~}~}||||||}}}~}}~}}}|{|}}}~}}~~~}}~}||||}}|||}}}}|}}}}|}}}}}~}}~~}~}~}}}{|}}~~}}~}}}}}}}|}~}~}~}}}}}}}}}}}}~~}}~~}{}|~}}||||~|}~}|}~~~~}}~~~~~~}}}||~|||}~|~}~~~}~~}}~|}}~~~}}}}~|~}~||~~~~}|~}|}}~|}~}~~~~}~}|~|}}}}~~}~}~}}{}}|||}}}}}~}}}}|~~}}}}}|~~|~}}}}||}}~}~|}~}}||}}~|~}}~}~}}}}~}}~}{}}}}}}}}~}|}}}}}|}}}~||}}|}{}}||}}~}~}~|}}|||}}|}}}}}}}~~|{}|||||}}}||~}}}~|}}}||}|~|}}}}~|{}|~}}~~}~~}|}|}|}|}}}}~~}~|}}}|{}}}}}}}}|~}|}|~|}}~}|}}}}~||}}}||||}}}}}~|~}}|||}|}~|}}}}}}}||}|}||}~}}}~}|}|}}|~|}}}}}~}~}|}}|}}}}~~~~}}}}|}|}}}}|}~}}~}~}|~~|}|}|}}}~||~}||}|}}}}}~}~~}~}|}}|}}}~}}~}~~~~~}~}~}}}~}~~~}|~~}}}}~}}~~}~~~~|~}}}}}}}}~}~~}~}}}}}~|}~~}}}}}}~|~~|~~~~|~}}}}~~~}}~~}|}}|}}}~~~~~~}~}}}|~~|}}~~~}~|}}~}}}~}}~~|}~~~}|}}|||}}}~}}~~|||}|}{~}}}}|~}|}|}}|}}{~}}}~}}|}}}|~}}}}}~~}}~}}}}}}|||~}~}}}}|{~||||}}}}~}}~|}||}|}~}||}}}~~|}}|}||}}}~}}|}}|}}}|~|}|}}~}}}|}~|}{|}}~}}~}}}}}~~}}}}}~}~}||}|}|}|}}}}}~~}}}||||}|}}}~}}}~}}|||{|}}}|}~}}~||}}{||}}}}|}~~}}|}||{}{}}|}}}~}}|}{}}||}~}}|~|~~}}}||~||}}}}}~}}|~|}|}}}|~}}}}~}|||||}}}}}}~~}}~||}}}|~}}}~~}||}}|~}}}||}~~~|}~|~}}~}}~~~~~~|~}}}}}}~~}}~~}}|||||}~}}~}}}~}}~}}}|}|~}~|~}|}|}}~}~~~~|}}|}}~|}}~~}~~~~}}}~}}}~~}~~~~~~~|}~~}}~~~~~~}}}|}}}~~}~|~~~}}||~~~}~~}}~}}}|}}|}}}~}}~}}}}|}}|~|}}~~}||}}|||}}|~~}~~}~|}|}||~~}}~}~}}}}}}}}}}|}}}}}}}|}}}}~}||||}~}}}}}}}|}{|~}~}}~~~~}}|}||||}}}}}}~}}|}|}|}}}}}}~~}}}||}~|}|}}~}}~|}|}|}}|||~~}~~}}}}}}}}~~~}}~}~||}}}~|}|}}}|}~}}}}}|||}~}|}~}}}|}|{|||}}||}}~~}}}}}|}}}~}}~}~~}||||||}}||}~|~|}~}}{{}~|}}}}~}}~}}~}}}}}~}~|}}}}|{}|}}}|~}~~~}}|}}}|}~|~}|}~~}|}~||}}~~~}~~~}|}}|}}|~}}~~~}~|~}}|~|}~~~}~~}~|}}}}|}~~~}}~}~}~|}|}|}}}~~~}}}~}}}~~~}~~}~}}}~}~}}|~~~}~~~}}~}|~}~}~~~~~~}}}{~~}~}~~~~~~~~|}~~}~~~}~~}~|}}}|~|~}~}}}|}}}}|~~~}}~~}~~|{{~{}}}}|}}}|}}}||}}}}~~}}}}|}}|}|~~}}}}~}}}|}|}}}|}}}}}~}~~||||}}}|}~}}}}}}|}}~|}~}}|}}~~}~}~|}}|}~}~}~}~}~}}}|}}|}}}||}~~}}||}}}|}}~|}~}}||||}||}}~}}~~}|}|}||}}~}~~~~}}}{}}||{}|~}}}}}}}|}}{}}~|}}|}}}|}}|||}}}~}|}}}}|}||}|~||||}~}}}}}|}}}}}}}~~~}~|}}|}{}~||}~~~}|}}|}||}}}|~~}}}~}|~|||}}~}~}~~}~~}}|~}|~~|~~}~}}}}}|~}~|}~~~~~}~~}}}}~}~~}~~~}~~}~~|}~~}~~}|}~|~~}~~}}~~~}}}}}}~~~~}~}~}~~}}~}~}}~}~~}}}}}}{}}~~~}~~~~|}~}}~|~~~}~}~~}}}}}}}~}}}~~}}}|}}}|~}~}}}}}}}{}}}~~}~}|}~}}}}|||}}~~~}~~|}}}||}{|}}}}}}}||}}}}}}}}~}~~~|~}|}|||}}}}}}}}~~}}}}{}~}|~~}}||~{}|}}}~}~}~}}}||}||{|}}}}|}}}}{||}}||}|~|}}|}}|}~|||}}}~}}}~}~||}|}|||}~}~}~}}~}}|}}}}|}}|~|}|||}}}~}}}~~~~}}}}{}|}}}}|}}}|}}}~}|}}~}}|}}|}}}~}}{}|}{}~}~}}}|||||||~}}~}~||}}}}|||}~}}|}}}~{}|}}}}~}|}}~}{}}|}|}}}}}}}}~~~|}|}|}}~}}}}}~}}}}}|}}}}~}}}~}}}}~}}|}}~~~}~~~}}}}}}|}}}~~~~~~}}}~~}|~~~~}}~}}}~}}}}|~~~~}~}}||}}||~}}}~}}}}}~}~~}}~~~}~}}~~~|}|}~}~}~}}|}|||~}~~|}~~}|}~~}}}}}~}}~~}}}}}~|}}}}~~}}~~|~|}}}|~}|}}~}}~}}}}||}}|~~|}|}~}|}}}{}}}}}}}}}}}|~||}}}}}|~}}~|{}~}~{|~~}~}}}||||}||}}}~}}}|}{}{}{{}}}|~}}}~|}}|}{{|}}}}~~|}}|~{}}{|~{~}~}~~~|||||}{}}}}}~}}}}}|}~}|}}}}}}}~~|}}}}|||||}}~}~}}{||||~}}~~~~~|}}|~}|||}}~}}}~{|~|}~}}}}}}|}}}}}|}|}~|}}}}|}}}}|||}}}}}}}}}~}|}}}}|}}{~~~}}~}}~}}}|}}~}~||~|}|}|}}}}}}~}}~~}}}|||}|}|~~~~}}~}~||}~}}}~~}}~~}}}|~~}{}}}~~}~}|}}|}}~}~|~~~~}|}~}|~|~~~}}}~}}}}}}}~}~}~}}}}|}|}|}|}}~}}~}~|}|}}}~}~~~~~}|}~}||}~}~~~~~~}}}~}~}~~~~~}}~~}}}}}~}~}~~~}}~}}~}}~}~~~~~~}}}|}~}~~}}~~~~|}}|}}|~~}~}}~~~|||}|{~}}|~|}~~}}}}}}}}|~~~~}~~}~~|}}}||}}}}}~~}~}}~|}|{}~~~~}}~}}}}}}||}}}}~}~}}||}}}||}}}~}~}}}|||||}|}|}~|{~}}|}~|}}{}}|}}~~~}{}{}~}}}}~}|}~}}|}}}|~|}}}}~~~||}}}}~|}}}|}~~}}|}}}|||}}~}~}~~{~|}}||}~|}~~}}}||}}|}||~~}}}~}}|}}|}|~}~}|~}~~|||}}}||}}}~~}}~}}||}|}||}~~}~~}}}}}}}}~}~~|}~|}}}~}~}}~}~}}~~}}}~|}||}}~}}}~}}}|}}|}}~}}~~~~}}}}}{|}~~~~~~~}}}~}~|}}~~~~~~}}~}}}|~|}~~~~~}}}}||}}~~}}}}}|~}}|}~~}~}~|~z|~~}|}~}}}}~}~}}}|}}~~~~~~~}}}}}||}}~~~~~~}|~}}}}~~~}}}~~}}}}}}}}||~~}|~~~}}}~|}}~|}}~}~|}|~}~}}}}}|~|~~}~}{}}}|}~}~~~}~~}}||}}}|}}~}~}~|~|}||~|}||}~}~~}~|||}~|}~||~}|~}}}~|||}}}}|}}}~}}}}}}}||}|}~}}~}}|}}{||}}}}}}}~~}|}}}}||}}~}}~}}~||||}}}}}~}}}~}}~|~}~|}}|~}~}|||||}|}}}}~}}}~|}||}|}}}}}}}}}}}|}|}|{|}~~~}}}}|||}}||}}}||}~}||||}|}}|}}|~}~}|}}}{}||~~}}~}~||}}~}}}|~~}}~~}}~}|}|}}~~~}~}~}}|~}}}}~}}}~}}}}}}}~}|}}~~}}~}~|~~|}}}}~~~}~}}~~}~~}|~}|~~}~~}~}~}|~|}~~~~}}}}|}}||}~~~~~~}~~}|~}}~~~~~~|~}}}}}|}~~}~~}}~~}}}~~|~~~~~~}~~~~}}}}~~~~~}~}}}~}}|}}}}~~}~}~}~~~}~~|~}}~}}}}~}}||~}}|}~}}}}}}}}||}~}~~}}~|}{|||}}}}~}}~~}~|}|}}|}~|}}~~}|}|{||}|}~}~|}}~}|}}}|~}|}}}}}}}}}}|||}|}}}}}}~~|||||~}{}}~}}}}}|}|}}}{~}}~|}}~}|}||}}}}}}}~}~}}|}}|~{~~~|}}}~}}}|}}}~}|}~}~}~|}||}}}}}}}}~}~}}}}{}}||}}}{~}|~}}||}|}}}~}|~}~||}}|}|}|}~~}}}}}}}}}{||}}}|}|~~|}|~|}}|~}~}~~}~|}}|}|}}}~~~}}~}}}|}}}}~}}}~}}|}|}|}}}}~|}}~~~}}}~}|}}~}}~~~}}}|~}|}}~~}~}}|}}~}|}~}~~~}}|||}}}~}|~|~~~~~~}}|}}}}}}}~}~}~|~}}~}}~~}}}~~}~~~|}}|}~}~}}~}}}~}}~}}}~~~~|~}}}~|}|}}~~}~}|}}|}~|}~~}|~~~~~}||}}~}~~~}~~~}|~}}||}|}}~}|}}|}}|}|}}}~~|}~}}}}}||||~|~}}}|~}}}||}}|}}~~||}|}}||}}|}}|~}|}~||}||||}}~|}}}|}}}}}||}|||}~}~|}}|}|~|}|}|{}|~}~~}|}}}|||{||}}~}~~}||||}||}}}}|}~}|}|}}}|~}}|}~}}~}|}}|}}~}}~}~}{|}}}|}}}|}}}}|~}|}}|}~|}}|}|}}}}|{||||}|}|}}}}~}}|}|}}{~}~|}}}|}}||}~{}}~~|~}}}|}||||{}}~|}~}~}|}}}}}~||}}}}}}}|||~~}}}}~}~~}}|}~||||||}~|}~~~}}|}{}}}}~}}}~}~}~~|}}|}~}~}}~}}|}|}|}|}}}~~~}}}|~|||~}~~}~~||~}||}}~}}~}|~}}}}}~}}}~~~}}}~|}|}}}}}}}}~}~}|~}}}|~}}~}~~}~~}}}|}}}}}~~~~~~~}||}}~~~}}~~~~}|~}}~}~}|~~}}}}}~~|}}}~~}}}~~~|~}}}|}}}}~}~}~||}|}}}|}~~}~|~~~|}~|}}||}}}}}}~}|}~}|}||}~~}}~~}}}}}}}||}|}}}|}}}|}~|}|~}}~}}~|}||}}}}{}}}}~}~~}||}}|||}|}~}}|}|}}}}}|~}~}|~~}~||||}~}}|~}~~~}|||~}}|~}~}~}~}|}~||{|~}}}}{|}~}}}|}|~}}~~~}~}}|}}|}}||}|~||}}|}|}|||}|~~}}}~}~|||{|||}|{|}~}}~{~}}}{}|}|~~}~~}|{}}}}|}}~|~}}}~}|}}|}|}~~~}~~}~|}|}}}}}}~}~~||}}~}}}~~}}}}~~|~}}}}|~~}}~~~~~}~~~~}}}}~|~~~~~}}}~}~||}}~~}~|}}}}}|}|~}}~}~}~}}~}}}}~}~~~}}}|}}}|}}}}~}}~}~}~}~}|}}~~}~~}~}|}}}}}}~~}}~~}~}|||}}}}~}}~~~}}}}}}|~~}~}~|}}}}|}}~|~}~|~}}~}|}|}}||}}|}}}|}~}||}|}~|~}}~~~~|||}}}{}~~}}}|}|||}|||~~}|}}~~}{}||}}|}|}}}~}}{|||}{||}|}|~}~}||}|~~||}}|}~~}~}}|}|}~}}|}}}~}}|}}|}|||~~}}~}~||}|~}|}~}~}~}|}||||}{}}}|~~~|}}|||{|}||}|}}}}|}{|}}}}~}~|}}~}||}||{}|}}~~}||}||~{~|||}{~}}}|||||}}|}|}}}~}}~}|}|~}|||}}}~}~}}}||}}~}~}}|~}}}}}}|}}}}}}~}~}}||}|}}}}}}~}}}~~~||}}|}}}|~}~}}~}}~}}}||}}~~~~~}}}}~|}|~}}~~~~~~}}||}~}~}}~~~~~}}}}}}~}~~|}}~~~}{~}~}}}~~~|~}}}~}}|~~}~~~}}~|~}}~~~~}~~}}~|}}|~~~}~~~}~}}|~||~}}~~}~~~~|}}}}}}~~~}}~~}}}}}~|||}}}}}~~~|}}}||~}}}}}}}}}~}~|||}|{~~}}~~~}}}||}|}~}~||~}}{{||{|}|}}}~}}}}}|}}}{||}}}}}~~|}|||}||}}||}}~~}~|}|}|}}~}}~~}~~{|}|{||}|~}}~}||||}}|}|}~}|~}}}||||{}||}}~}}}}~|{|}|~|}}}}|}~}|}}|||}}}}~}z}}||}}|}|||}|}}}~}||}}|~}{|~|}}}}~}}}|}||||}}}}}~}||}}}|||}|~~~~}~}}|||}|}}}}~}}|~~||}}}|||}}|}~~}|}|~|}~|}}~|}}}|}}}}}}|~}~}}}}}~}}|||~}}}}~}~||~~}}{}}|}~~~~~}}|~|}}}~~~~~~~|~}}}~|~~~~~}}~~}|}}|}|}}}~~~~~~||}|}}}}~~~~~~~}~}~}||}~~~}}~}}|}|}}|~~~~}~}|~|}}~~~}~~~~||}}~~}~~~}~~~|}|}~}}}}}}}~}}}}{~~}~|~}~~~~~}|~~}}|}~}~~|~~~}}~}|}||~~~}|~~|}}}}||}|}|}}}~}}}}|}|~|}}}}|}}|}|}}}~}|}|}}}}}|}}|}{}|}|}{}~~}}}|||||||}}||~}}}|||{}}|{}}}}~~}}|||}}}}{~{}||~~|}}||}}}~~}}~}~~||}}{}}||}~~}}~~}}|}}|}~}~}}}|~|}}}}||}|}~}}}}~|}||}||}~~}}}~}}||}|||}}}}|}~~}|}{||||}}}~}}}~~}|}}|~}||}}~|~}{||{}~~}}~|~}}}}}}|}|}}}~~~}}}~}}}|||~~~}~|}|~~}||}}}}~}}}}~}~~}|}|}}}}~}~~}~~}}}~}}}|~~~~}}~}|||}~}}~~~~~}~}}}|~|}}}~~}}~~}}~||~}|}~}~}~~~}~}||||~}}~}~~|~|}}}}~~~~~~|}|}}~|}}}}}~}~}|}}~|~}~}~~}~~~}|}|~}}}}~}~}~~~}}}}|{||}~~~~}}}}|}||}}||~|}}~}}||}}{||}}~}~~}~}}}||}}|~|}}~|}}}||||}}||}}}~}}}}{|}|}|~|}~}}}~}}}}}}}||}}}}}}}}|||}}{||}}|}~}}}}{}~||}{}}}}|~~}{||||}{|}}}}|~~}}|||}}}|}}}~}~~}|}|||||~}~}}}|~|}|{}{||}}}}||}}|}|{|}||}~}}}}}~}||}||||}}}}}~|~|}}}}|}|}}|||}}}||}}|}}|}~}}}}}}~}}|||}|}}|}~~|}||||}|}|}}}}}}|}|}|~}}|}}}}}~}}|}~||}~}}~|}~}}|}~}}~~}}}}}~}~}}||{}}}|}~}}~}~}}}~}~}|~~}}}}|}|}}|}|}|}~~~~~~~~|}}}}}}}|}~}}~}}~}~~}|~~}}}~~~|}~|}|}}}~~~~}~~~}}}||}}~~}}}}}}}~~}||}}}}~~~}}{}~|}}}~~~}}~~~}{}}}~}~}}~}}~}}}}}}~|}|~~}}~~~~~}{}}}}|}}~|}~}|}}}|{|}}}}~}~}}|}||}||}}}}|~}}||{}}||||}|}}}|}}|}}||}||}}~~~}}~}|}||||}}}}}~~|}|||~}~||}}}}}~}}}|}|||}}}~}}~}}}|}|~}|||~~~}~}~|||}}}}}}}~~}}}}||}}|}|~}~}~~}~}|}}|{}}}||}}}}~}|}|}~~}}}}}|}}}|}|}||||}~}}}}}~}||}|}||}}~}}~}~}}||}}|||}}~}}||~~}}|}}|~}~}~~~~}||}|}||}}~~}~~~||||~}|}~}}}}}}|||~|||}|}}~}~}}|}}}||~}}}}~~~}|}}}~}}}~~}~}~~}}}|}}}|}}}}~~~}}}}~|}|}}}~~~~~|}}}|}~}}}~~}~}~~}}}}}}~~~~~~|||}}}||~~~|~~~}}|}}}}~~~}}~~}}}}~~~|}~}~~~~~}}}}~~}}|~}}}}~~}}}||}~}}}}}}}}}}}}}}~|}~}}~}~}~}}}||}}|||}}}}}}~|}|||}~}~~~~~}}}~}}{||}|~~|}}|~}|}}||}||}~}~}}~~||}|}|}}||~}}|}}|{||}}|}}~~}}~~}{}|~}{||}|}|}}|}|}~|||{|}~}|~~~||}||}|}}}~}|~}}}|}|}~~}}}~~~~}~|||||}}|~~|~~}~}}|}|}}||}|~}~}|~|}}||{|}}~}~|~}}}|}}|}||}}|~}~}}|}}}}|}{}|}}}}}}|}||}}|}}}|~}}}}|~}|}~}}}~}~~}}|||}}}}|}}}}|~}}}{|}||~|}~}}}~}}|~}}|~}}~}}|}~~~|~}}}}}~|}}~}~|}~}}}}|}}~~|~~}|~~~}}}|}~~}}~~}~}~~}}}~}}}}~~}}}}|}||}}~}}}}~}}|}|}}}~~~}~}~}}}|~}}|}~}~}~}~}~~}}}}}~}~|}~~}}}~}~|}}|}~~}~}}|}~}}~|~}}}~~~}}}~}}}}~|}}{}~}}}~}}}~||~}|}~}~~}}}|{}|~}}}}}||}}}{|~}~}~~}}}~}}}|}|}~|}}}~}~}}~}|}||}~}}}~}}}|}||{}}|}}}~}{||}}||||{}|||}~}}||}|}|||~}~~}~~|}}|}|}}|}|}}}~}}}|}~}}{}~}}}}|}}~|}}}}}|}}~|~~}||||~||||~}|~}}}|}}}}}||}~||}|}}|||~|}~}~}|~~~}||}||}|}}~}}~~}}}|}{|}|}~|}~}~|}|~{}|}|}~}}}}}~}}|||}}}|}~}}}}~}|}}~}|}}~~}~~}}}}|{}}}}}}}}}~~~~~~}}|||}}}~|}~~~}}}~}}}}}~}~~~}|}~}}}}}|}~~}~~}~}}}||~|}~~}}~~}}~}}}}}~~}~~}|}}}|}||~|}~~}~}|}|~}~}}~~}~}}}~~}}|||~}}~~~~~~}~~}}}}}~~~}~~|}}~}}}}~}~~}~~}}||~}~||~~~~~~~~}|||~|}|}}}~~~}}||}}|}|}~~||~~~}~}}}}}}~}}}}}~~}}}}|}|}~||}}~}~||{}}~~||}~|}}}||}}|}|}}}~~}}|~}}}||}|}}}|~~}}}}|}}{}|}}|}}}~}~}|{|}}|}}}}|~~~~}||}|}}}|}}}~~~|~|}}}}||}}}~}|}}~}{|}~|}}|~}}|~~}}}}~|||}~~}}~}~|}}||}}}}|}}~}|}|~}||}}|~}}|}}}}|{|}|}|}|}~}~~}|}}|}|}}|}~~}}~}}|||}}}}|}~}~}}|}|}}}||||}~~|}~}~}||~}||}~}}|}~}}|}}}|}}}}}}}~}}~||}}||}}|}~}}~~}}}|}}|}~}}}~~~~}}}}}}}}~~}~}}~}}}|}}||}~}}~~~}~}}}}|}}|}~}~}~}}~}~}}~}}}~}}}~~~}}}|}}}}~}}~~~|}}~||}}~~~}~~~}}}}|}}~~}~~|}}}}|}|}~~~~~}}~}~}}|}~~~}}~~~}}}}~}}~~~}~~}}}}}|~~|~}}}~}}}|}}~||}}|{||}}~}}}}}||}|}}}}~~~}}||}~}|||}}}}}}}|}|}|}}~}|}}}|}~}|}{|}||||}~}}~~|}{}||{|}~}}}||}~|}|}|}{|}~|~~}}~|||}|}{|}~}}}|}}|||}~~|}||~|}}~}||}}}}}}~~~}}~||}}|||{~}~}}~~~}|}{}}}|}}~|~|}~}||{}|}}}~}~|}~}}|||}|}|~}}}|~~|||}|||||}}}|~}~}}}|||{}~}~~|}}}~~~|~||}|}~}}}}}}~}}||}~}}}}}}|}}}|}|~}|}}}~}}~}~|}||}||}|}}}}}~}~}|~|~||~}|}~~}~}}}}~|}|}~}~}~~~|}}|||}{~~}}}}}}}}||}}}~}}~~~~}~}}}|}}|}~}}}~~}|~}|}|}~}|~}}}}}|~}}}||}~|}~~}}}~~}}{|}}}~}~~|}|}|}}|}}~~}~~}}}|}}|}}|~~~}}~}}}|}|}|}~}}}}}}}|~}}}~|}~}}~}~}}}~||}|}}|~}~}}||}{}|~}}|~~}~~}|}}}}}}|~~}}}}~|||}}}{|}~}|}}}~}|}||||}|}}}}~}~}}|}|||||}}}}}|}}{|}}||}}}|}}}}}|{}{}}{}}}}}}~}}|}|}|}}|~}}}}}}|}}|~}|}~|~|}}~||}}}|}}}}~~}~}|}}~|||||}|~~~~~}||}}}|}|}}||}|}||}}|||}}}~|}~|~}{|||}}|}~|}|~~~}||||}||||}}}~}~{}{}}|~}}~}}}}}}||}}}}}}}}}}~}~~|||||}}}}}~~~}}}~}}}}||}~~~}}}}}|}|}}}|}}}}}}}}~}}}}}}~~}~~}~}|~|~}~|}~~}~}~}~|{}~|}|}}}~~~{||}}|}~|}~|~}}}|}|}}~~~}}~}}}|{}}~||{~~~}~~}~~~}}}~~~~~~~~~|~~}}}~}~}~~~~~}}~}}~}~}~~~}}~~}}}|}}}||}}~}~}}|}~|}|}}}~}~}|~~}}|}}}|{~}||~~~}|}}}}}}}}}}~}~~~}}}|}~}|~|}}}}~|}}||}}|}||}}}~}}{}||}|}}}~~|~}|}|}}|{|}}}|}}~~}}|}{||}}}|}}~}|~}||}|||{|}}~}}~|}||||||}~}}||}~|}|}}|||~}}||}}{}|}~}}}|}~}}|}{|||}|}|}}}}~}{}|||}}|}}{~~}~}~|}|}|}}}}}}}}}~||||||||}}}|}}~}~|}|~}{{|}}||~~|}||}}|}~|}|}~~}||||}|}}~}}|}~}~|}||||}}~|~}}~~}|}~|}}||}}}~~~~}}}}}}||}|}~}~~}}}~}}~||~}}~~~}~|}~~}~~}~}~~}~~~~|}}~}}~~}~}~}}}|||}}}}}}~~~~}}}}}}|~~}}}~}|}{~}}}}~~~~~~~~~~|}}~~}}~}~~~~|~|}~~||~}}~}~~~||}}~~~~}}~~}}}}}~|}|~~~~~}}}}}||}}}~~}~}|}}}|}|}}|}}}~}|}}}||||}}}}}}~~}||}|}}||}}}}}|~}}}|||}}~}}|~}~|}||}}|~~}}}}}|}}|||}}{|||}}}|}~|||||}||}}}~}}}~}}}}||{|{}|}~~}~}}~}}}||}~}}}}}~}}||}}}~|~~}~}}}}}}|||}}|~}|~~~}}}|}}}||}}~}}~~|}|~}}{}{}}~}}}}}|~}{|}}}||~}}~}}}}}}}}~}}}|}~}}}||}||}}|}}}~|||}||||~~}}|}~}|}}||}|}~}|}|~}}|}~||}~~~}~~~}}}~}}}~~}~}}}}~}}||}|}}~~~~~||}~}~}}~}~~}~~~}}~~}}}~~~~}}}~|}~}}|~~}}}~~~}}}}|}}}}~~~~}}~}~|}}~~}~~}~}~~~}|}}|}|||}}|~~}~~~}}}}}~~~}~}~}}~}}~}~|}|}}~~}~~~|~}|}||~}~}}}~}}|}}|||~~}~~~~~}~}{}|}}}}}}~}}|}{}}|||||}{}~|||}}||||||{}}~~}|}||~|}{|}~{}}}~}}|||{}{}||}|}}}||}||}|||}}~~~|}}||||||||~~~|}~}}|}}|||{|~|~|{}}||{|{{||}|}}}}~|~|||}{}|}|~{}}~}}||}}}}|}~}}~}}~||}}~|}||}|}~~}}|}|||||}~|}}}}}}||~|}{}}}}}}|}}|}}|}||||}}~|}|}~}|}{||}|}}||}~~||~|||~|}~}~}}}}}}}|~|||}|}}}~}}||||||}|}~~}~}~}}}|{}|||~}~~~}~}~||}}||~|}}~~}~}|}}}||||~}~~||~}}}~}}}|~}~~}}}~~}}~||}}|~}}}~~~~}}}}}~|}}}}~}~|||}|{}~|}}}}}~}~|}~|}}~~}}}}~}~}~||}}}}~}~}~~}~}}|}}}~}~~~}~}}}|}}}}~~}}~}~~~}}}~}~|}}~}}~~~{|||}|}}|~}~}~~}}||||||}}}}}}|~~||}|{|||}}|}}}~|}}}|}}}}}}}}~~}|}~|||}}|}|}}|||}|}}|||{}|}~~|~}{|||}|||}}~}}}}|||}{|{|}~}}}|~~}|||}}{|||}~}}}}||}}{||||}~|}}||||{|||}|}}|}|}~~~||{|}}|~}}}}}~|}}|~}}|}}}||~~}|||}}{|}}}}}|}}}|}}}}}|{|}|}}}}}}{||}||{}}|}}|}|}|}||||}~}}|}}}~~|}||}||}~{|}}}~}}||}|}||}}~}}~}}|}}|||~}~}||}}|}||~}}}|}}}}}|~}{}}}|}}|~~~~~}~~||||||}}}}}}~~|}}}}||~~~~}~~}}}}}}|~}}|~~}~}}}}}|}}}{~~|}~~}~}|~|}~}}}}}}}}~||}|}}{||}|}~}~~~}}}|}}|}~}}~}~}}}}}}}}~~}~~}}}}~}}}}~|~~~~}~||}}~}~~}~~}}}}}~~|}~~~}}}}|}}}|}}||}}}}}}}}|}{{|}|||}}~}||}||{||||}}}}}}}}}}|}}|}}}|~}}}}}|}}||~|}}~~}}}}}}}||}{|}|||}}{||}{{|{}|}|}~}}}}|}}~|{}}|}|}}~~|||{|}|}}~}}~}}}}}||}||}}}~}}~}||}||}~~~}||}~}~}}}}{}}}}|~}~~~|}}|}|}}{}~}|}}}}}}|}|}|}}}|~}}}}||}||}}}}}|{~||}|}}|}}|}}}~}~~}}}}|}|{|}}}}|}}~}||}}||||}~}~}}}||}||||{}}}}}~}}}|||}}}|}}~~|~~~~|}|||}}|}}}~}}~}|}}}|}}|~~~}~~~|}}||~~}~}~~}}~|}~}~|}}}~~~}~}~~}~}}|}}~~}~~}~~~|}|}{||~}}|{~}}|}|}|}}||~~}~~}}}|~}}}||}~~~}~~~~~|}}~||}~}~}}}}|~}~|~}}~~~|}}|||~}}~}~}~}~~}|||}|||}~~~}}}}~}}}}~}||}}~}~}~~}}}|}~|~}}}~~~}}||{||}~}}{~}}}~}||||}{|}|}}~}~~}}}}{}}}|}}|~}~~||}||||}||}}}~}}}}|||{{|}}}}}}~}{||{||||}}}}~}}}}}}|||}|}|||~~}|}|{||~}|}~|}}}}~~}}|}}}{}}}}|~}|}|}}{|}}}}~~}~}|{}{}{||~}|}}}}}}}}}|}}}|}}}}}}|}|}||||}}}|}}~~|}}}}||}}|}~|}~}|}|}}||}~|}}~}~}}}|{|||}}}}|}|}|}~||}|}~~~}}}|}}|}|}}~~}}}~}}}}|}}||}~~~}~~~}|}|}}}}}}}~~}}||~|}|||~~~}|~~}||}}}}}}~~~~~~||}}}|}||~~~}~}~||}|}||}}}~}~~}}}|}}}|}}~~~}~~~}~|~~|||}}}}}~~}}}~|}}}}}~}~~~|}}|}}}|~~|}~~~}}}}~|}}}}~~~~~|}}}}~}~~~|}~~{|{|}}}}~~|}~}~}}}|||||||||}}~}}}}|{|||}|}}}}}}}}}|}{}}}}}}}~}}~||||}}|||}|~~}||||{||}|}}|~~|}|{||{|~}}}}}}}|}|}||}||}|}}}}~}~|}}||{}~}{}}~~|}}{|}|}}}}}~|}|}|{||||{||~~}~}~}|}||||{~}~|}}~}}}|||}|{|}}~}}~}}||||}}||~|}|}}}|}|}|}}{}}}|~~}}}||||||}|}|}~}|}}|~{|}||}}}|}~~|}}|}||||{}}~}~}}}|}}|}}|}}}}}}}}}}}{|}|||}~}|}|}}}|}}}}}~~}}~}}}|~|}}|}}~}~~~}~}}}}|}}}}~~~~~~~~}|}}~}}}~}}~~}}|}}}}}||}~~}~~~|||||}}|~~}}|}~||||}~}z}}}}}~}}}}|}}||}}}~}}~~~~}~}|}{}}}~}}}~~}}}~~{||||}}}}|~|}}}}~}}|~}}~}}}}}}}}|}}~~|}}||}}|}||}|}}}}}}||}}||||||}||~}}||||||}|{|}}}}}|}}}}}}|||~}|}~}}}}||}}||~}}}}{}|}{}||||||||~}~}}|}{{}{{|}~}||}}}}|||||||||~|}}}}||{||}|||}}|}}}}~|||}}||}}~|~|||}|{|||}}|~}||~~||~|}|}|}|}~}}}}}|~||||}|{~}}}}}|}|}}}|||||}~}|||||}}|{|}|}}|}}}}||||||{}}|~|}~}}|}|}|}||}}|}}}~|}|}{}||~~}}}}}~}||{|}}|}~~|}~}|||||}||}}~~}|}~~}}}{||}}}}}~|}~~|{|}||}|~}~}}}}}}}}}|}}}~}~}~~~~|}}}}}}}{}}~}~~}}}}}|}~}|~}~~~}~|}||~||}}}}|}~}}~}}}}|}|}}||}}}}}|}}}{}~}}~|~~~~}}}|}~}}~~~}~~|}~|}~}~}}}}~~~||}}}}}}~~~~}~}~}}|}}}|}~~~}~~~}}}}}~}}}}}~~}}~|||}{|}|}}}|}~~}}{}}||}}}|~}~~~}}{|}}|||~~~}}}}|}}}}||}||}}~~~}}}}|~}||}}}}~}|}~|}}|{||{}}}||}}~~||||}|||}}}}~}}}}}||}}{|~}}}~}}||{|}}||}}~}}}~~}~|{|}|}~}~~~~}}}~||||}|}}|~~~~}}}|}||||}}~}|~}{}||}|}}~|}}}~}}||}|}}}|}}|}}~}~|{|{|}|}}~|}}}}}||}}||}}}~}|}}}|}~}}|}~~}~~}~}}}}}}}}}~}}~~}}}||}}}}~|}~}}}~}}~}}}|}}~}}~~~~||}}|}}~}}}}~}~}}}~}}}}~}~~~}}}}}}~~}}~}}~|~~}}}|}~}}~~~}}~}}}|}}|}}~}}}~|}}~}|}|}~~}}}}|}|~~}}~}}~|~|~~}}~}}}}}~~~~}~~}|~|}}||~}~~}~}}|}|}{|~~~}}~~}}}}}}||~~~}}~~~~}}|}}~|}~}|}}~|}|}|}}|||}}}~|}||}{{}||}|~|}}}|}~||}||}}~~}|{}}}|}}|||}|||~~}}|}|}|}|}{|~}~}}}|||||{{|||}}}}}}||||}|{}}|}}}}}}|{}|||||}~~|~}}}}|||}|{}~|}}}}~}|{{|~||~|}}}~~||}||}}|}|~}|~}~|~}|}}|}}||}{|}~||}{||}}|}|~|}~}}|}}|{|||}||}~}}}|||||||}}}||}}}}}|}||}~}}}}~~~}}}}}}|||}}~}}|~}|}}||}|}}}~||~}}|}|}}}}|}}~}}~}|||}~}|}~~}|}|~~z}|}~~}~||}}~~}|~|}|}}}~}}}}~}}}~}}}}{|~~}}|}}}}}||}~|}}~~}}}~|~}}}||||}~}}}~|}}|}||}}~}}}~~}~}}{|||{}}}}}~~|}}~}}}}~~}}~}~~}~}}}}}}}}~|}~}}}~}~}}||}}}}~}~~}}}|}}|~~~}~}}}~|}|}}}}|}}}}}~~|{|||{||}}}~}~}|}||}||}||}}~~|~}|||~|}{|}~}~~}}|}}}}||}|||}}}}}}|}}}|}{|}|~}~~||}~|}{||||}||}}}||||}||}~~}}}~~~{}|{||}|}~}|}}}}}|{|}|}}~~}|}~}}}}|}}}|}}}~}~}}}}|}||}||~}}|}~~}|||}|||||}~|}}}}|}||||}}~}||}~||}|||}}~|}}~|}}}|||}}|{}|}|}|}}{|||}}|{}}}|~}~}~}|}}{~|}}}|~~}|}}||}}|}|}}}}}}|}|}|~|}}}~}}~~~|}}|~}}{}}~}}}~~~|~}|}}|~~}~~}~}}|}|~|}~~~}~}~~~}|}}|}|}~~}}}}~}}}||}}}}}~~}~~}||~}}}}}|}~~~~~|~~}}}|}}}}}~}~~~|}}}|}}}~}~~~~~}~|}|}~}~~}}}}}~}~}}}~~}}~~~}}~||~}|~~~}|~~~}|}|~~}}~}~}~~}|}}}||}|}~~~}}}}}}}|}}|~}}|||}}}|||}|}}|}~~~~|||||}||}~}}|}}}||}}|}}|}|}}}~~}}}||||}|}~}~}~~~}}}|}||||}}}}}}||{{}||{}||||}}}}}|}{}||{|}}}}~~}|||}}}{}~}~}}~~}||||}|}}}}|}~}|}}||{~|}|~}~~~}}}}{|{}||}|~}}}~}}}|||}~}~|}}}}~}|}}|||}}|}~}}}}}}}}||}}}~||~}}~|}}}~}}}}}}}~}}~}}|~|}||}~~|}~}}}~}}}~}}}~}}|}}~}|}|||}~}|}}|}}~}}|{}{~}}~~}~~~}}}}}}|}}~}~~}}~~}~}}}|}~|}~~~}~}|}}}~}}~}~}~}~}~|}}}}}}~~~}|~~~~~|}}|}~}}~||}}|~}~}|~~}~}~~~}~}{~}~||}~}}~~}}~~~}|}}~|}~}|}~~}}}~||~}|}}}~~}~~}}}}}~~|~}}}}}~~|}}}||}|}}}}|}}}}|~}|}||}}}~}~|~}}|}||~{}}||}~}}}||}{||||}}}}~}|}||}|}{|}}~~|}~}}||||}||||}}}}|}|}{{{}{|}||}}}||}}}{{{{}|}}|}}}}}}}{||{}||}|}||}{||}}||}||}}||~|||||{}||}|}|}~}~}}}{}}}|}~}}~}}~}|}|||||~}|||}~~|}||}|}|||}~}~}~|{||}|~}|}}~|~}}}}|||||}|~~~}~~}}|}||||||~}}|}}~|||}}||}|}~}}}~}|}|}||||}~|}|~~~||||}||}}|}|}||}}|}{|}||}}}~~~}~~||}{||{|~~|}|~}}}|~}|}|}}}}}}~}}|~|}}|}}}~}~~}}{|~~}|||~}}~}||~~~|}|}}~}}~}~~}}{|}|}}}~~}}~~}}}|}~}}|~}}}}~}}}||}}|}}}}}}}|}}}}||}}}~~~~}~~}|}}}}||}~}}}~~}||}|~}}}}~}}~}}||}}|}}}~}}}}~}||||}}||}}~|~|~}}||||}{|}}{}|}}}|}}{}|}||}}}~~}}||~}{}}||~}|}}||{}{|~|}|}}}}}~~|||}}|{|}}|}}}|}}|{|}||||}}}|||||}||}|{z||}||}~|}{}||}||}||||}|}|}||}}|{}}~}|}}~|||||||}}}||}~}|{|}}|||}}}}}~~{}|||{{|||}}|}~~}||}||}}}}|~|}|}~|z||||||~|}|}~}|||}}}||}~|}}~}}}||}{|||}~~}~}}}|||~}}{|}}|}}}~}|{}||}|}}~}~|~~}||{|{|}}|}}}~~}{}{}||}~}}}}}~}|}}}||}}~}}~}}~|}~}}}}|}}~~~}}}}{|~}}}|}}~}}~}}~|}}}|~~}}}~}~}||~}}|{|}}}}~}~~|||}}}}}|}}}~}~}|}|}{}|~~~~}~~}|}}}}}}|~~~}~~}|~}}}}}}}}~~~}}~}}}}~}~}~}~}~~}||||}|~~}}}~~}}}}|}}}|}~}}}|}~||}|}||}|}~}}~}}}}}}{|}||}}}~~~|}}}||}}}|}}~}~}~}}|}}}||{}}|}}}|}}|}}}}}}}}|}}|}}}}||{}}}~|~}|}||}||||}}}}}}~}}||||{}||}}}}}|}}||}|}||}~}}}~}~}||}}}|}}}~~~~~|}|~|}|~~~}~}}}}|}||}|}|}}}}}~||||||}}|}}~}~}}}|}}||||}}}}|~}|}}|||}}{}|}}}|}|}||}}{||~~||}}}}||}}|}}}~||}~}}}||}}|~}}~~~}}}}||||||}}~}}}}}|~~}}|}}}}|}~}}~}~~}}|||}}~|}}}}~}|~}}}|}|~~~~~~}}}}~~|}}~}}}~~}~}~}|}}|}}}~}~~}}}}{}{}|}}~|~~}|}}}~}}|~}}~~|~|}}}||}~~}}~|~}}}}}}}}}}~~~}}}~}~}}||}~}~}}~}}}}}|~}}}~}~~~~~|||}}}|}~|}}}}}}|||}}|}|}~}}|}~}|}~||||{}}||}}}}||}|{||||}}}}}}}}||}|||}}~~|}}||}}}{||~}~}}|}}~}|}z||{|}}}}}}}|}}{{||}{}}|}||}|}}}|}}{|}||}}}}|~|}|{||}}}~|~|}|||}}|}~}}~}~}~||||}}}}|}}}}}}}|}~}}|}}~~~~~~}}}}}{|}|}}}~~}}~}|}|}||}|~}~}}}}|||}|||||}}}|}|}}}||||~||}|}}}~~}|}{|||{}|}~|}}}}{}}}||||}}~}}}~}{}||}}|}~}|}}}~||}|}|||~}}~}}}}{}}||}}||~}}}|}~~{~}}}}|}~~~~~~~}{~}~}}}}}}~}~}}~||}}~}}~}~~}~}}~}|}}}}}~}}}~}}~}}}}~}}|}}||}~~}}}|}||}}}}|}~}}}}|}~|||}}~}~~}|~|}~}}~}~}}}}~~}}}}|}}}}}}}~}}}~}}}}|}}}~}|~~}}}|}~}~~~}|}~~}}}{}||}}}}}|~}~~|}{|z}~}|}~|}}~}|}}|}||}}|||}}}~||}|}|||||}||~~}||}|{}}z||||~|}}}z|||||}}}|}~}|~|||}||||}}}}|}~}}||{|{|{~}|}|}}~~|~~{||}|}~}}|||}{}||~}||~}}}}~}~||||}}|}||||~~||||~|||}~}}}~}}}~{}||}{}}}~|{}}}}}|}}||}}{~}}|}}||}{||||~~|{~}|}{|}||||}}}|}|~~~||}}{}|}}}}}}}~~}|}{|||{|}~|~}}}|}||||}}}}||~~}}||}~|}}}~}~}~~}}}}}{|}}}}}}}}~}}|}||}}}}|}}}~~|}|}}|}}~~~~~~}}}}}|}}|}}~}}}~|}|}}}}}}}~~}~|}}|}}}}}}}}}}~}}}}}~}{|~|}|}}}||}}}{|{~|}}~}~}}|}}}|}}}~}~~}~}|}}}}}||}}}~~~}}}}|}|~|}}}}}}~~~}{||}}||}}}}}}}}}}|||}|||}}|}~}}|}|}||||||}}|}|}|}|{|{||}}}||~}}~||}||{{{|}}||}}}{|||}|{||}|}}}}||}{||{{{|}}||}}}}|||}{||}}||||}||||||{{|}~|||}}{||{||||||}}{}|~{}|||{{}}}|~|}}~||||}}}|}}}}}}~|}}}|{|||}}|}~~}|}}|{}||}|}|}|}}|}}{}|}}}|}|~}~}{}}|}}|}}}}|~||||}|||||}}}}~}}}}{|||}|}}}}||~~||}|}|||}~}||~|}}|||}}|}|}}}||}~}~|}}|}}}|~~~}~}}||}}|}|}|~|}~~~||}}}}}|}}|}~}}}}}||~}}}}}~|~}~}|}}}}}||}~}}}~}||}}}}}}|~}~~~}}}||}||~}}}}}|}}}}}|}}}}}}}}}}~}}}|}|~}||~}~}~~||~}}}||~}}~}}~~|}}}}~}}|}}~}}~}}|}}}}}}~|}}}~}}}}}|}}}~}}}}}~}}}{}~}~||}|}|}}}|}}}}{|{}|~}}}}}~|}|||}}|}}}}}~|}}|||~||||~||~}||}||}||||~}|}|}}}|||||||}}{|}}~}{}}|}|||~}}}{}}}||||}|{||}}~~}}}}}{|{{{|}{~}|~~}||||||}|||||}}~}}}|||{||}~}|~~}~|||||}}||}}}|~~~{}}||||||}}}|}}~}}}|{}|}}|}~}~}}|{|~{}{||}|~}}~~||}}{||||||}}~}}|||||||||}}}}}}~}}||}|}|~|}~}~}~}||||}||}|~}|}|~||||}|}|~}}}}~}~}|}|}}|}~}}~~|}}}|~}{||~}|}}|~}}~{|~||}|}~}~}~}}}}}}}|}|~|~~}}}~}}||}}}}~}}}}}|}||||}}~}|}}|}||}}}|}}~}~~~}{}|~|}}|~}}}}~}}}||}}}~~~~}}~~||~|}}}|}~~}~~~|}}}{}|}~~}}}}~~}||||}}|~}~}}~~}}{}~|||}}|}|}}~|}}}||||~}}||~~}}||~||}|||}}|~~}}|||}|{|}~}~}||}|||||||||}}}}}}}{|||}|||||}~~||}|~|}|{{|}}}}}}~}}|||||||||}|}}}||}}|||}|~}}~~|}}}|{{}}{|}~}~}}~}|}|||}|}}~~|~}~||||||||~}}|~~~~}}|||||}}}}}||~~||~||}||||~~}|}~||~|}{|}}||}}~}~}||}{{{|}}}~}~}~~||}}|}{}}}}~|}|}||{|||}}}}}~|}}|}|~|}|}~}}}}||}}{|}||||~~~~~|~}}}}||}}}}~}}}~}{|}{|}|~~~}}~~~|}~|}}}}}~~}}~~}}}}}}}}}}~~~~~}{}|}}}}}~}~}~}|~}}~}|~}}~}~~}~}~||}}|~|~}}}}}~}}|}{|||}}}}|~}}}~}}}|}||}}}}}}}|}||}}||~}}}}~}}||||}|}}}}~|}~~}||{}}||}|||||}~}}}}}}{{{}}}||}}||||||||||}||}}}||||{|||}}}}~|||||{{|{||||}|||||y||||||{|}||||~{z||{}{|||}}}}}}|||{||{{|{|||}}~{{|}||{||z|{|}{||||{{||{|||}||}||}{{{||{||~}|||}|{}{|||||||}|}~}}{||||{|||~|}|}}||{}|{{|}||}|}}~||}{{{||}||}|}}}{||||||||||}}}||{{{|||}{|~}{}|}|||}|}|{|}}{||}|||||}{z{||~||}}|}|||||}|||}|~|}}||{|||{||}}|}|}||}|{{{}~|{|}}~}~}}|}|}{}}}}}}~~}}~|}|||}{|}}}}~}}}|}||}}}|}}}}}~}|}||{|}}}}~}}}}~||||}|}||}}}}}}}|{{}||{}~~}}}}~}|}}}}}|}}}~~}}~}}~}~}}|}}~~}}~||}~|{|}}}}~~~~~}~~}}|}}}~|}}~}|}}}|}}|~}~}}~~}}|}}}|||}~}~}}~}}}}}}|||||~|}|}}|{||{}|}|}}}}}~|}}|||}{|}}|}}}}|||}|{{{{|}}}|}}~}||||}|||||~}}|}|}||}|{|}}||~~}}|||||{{||}~}}|~}}{{}{||z}|~|}~}}|}|}|||}|}}~~~}~||}|}}|||}~~}}~~|||}|}}}}}}||}}~||}{||}|}|}~}~}~|}|||}|}}||}|}~~{}}|||||}|}}|}}||{}}{{|~|}}}}}}~}|}{|{|{}}}~~}~{|}}}||}|}}}|}}}~}||||}||}}|}}|~||}}||}|}}~}}}|~}{}|{|}}}}~}~}}}}}}~}}}}~}~}}}~~~||}||~}~}}~~~~~||}}|~|}}}~}}}}}}~|{}}}}~|~}~}}}|}}}~|}}}}~}~~}~}}}}{|}|~}~}~}}}|{}|}}}}}~~}~~~}}}}|}}}~}}~~~|}|~}|}}}~}}}}~~}}}~|}}|~}}}}}~|}~}}||}||}~~}|}}}}}}}|{||}}}}}}}|}|}||}|}}}|}}~|~{}||z}~}}~}}~}|}}||||{|}}~|}}}}}}|{||||}|}}}}|}{|||{||{}}|~{}}}|}|||||||}|}|}}~||}{||||~{|}}}}}|{{|{||{}}~}}}}}|}||}|{|}|~|}}}~|||{||||}}}}}|}}}||||~|}}|~}}}|}}|{~|}|}||}|~|}||||}|}}}|||}}~{|}||}||}}}|~~}}|{||||||}}}}~}~}{}||}|{|~}}}}~~}||}||{|}|||}~}}}||}}}|}}}}~}}}}}}|}|||}}}}}|~~~}}|~||}|}~}}}}}~}|~|}}}~|~}~}}~}}~|}||}~}~~~~~}}}}}~}}}|}}}~~}~}}||||}}~~~~}~~||||~}}}}}}|}}~}}{|||}{~}|}}}}}}}||}}|}}~}}}}}~}}}|||}|~}~~~~~}}}}|}}}||~}}}~~~}}}||~}}}~}|~~}}|}|}~|}}}}}}~~~}||||||}|}}}~}}~}}}}||}|}}}||}}}}||||||}}}}|}~}}}}|||}{|}~~|}}}}}|||{|||{|||}}|||{}{{|}|}|}}{}}|||||||{|}{||}}|}|{||}}|{~||~}}}}|{||||}{|}}||~}|}|||}}|{}}}~||~~}|{|}|}}}|}}}|}~|}}{|}||}}}}|}}~}}|}{}|||}}}|||~}|||||}|~}}}}||}{|}|}||}|~}}}}}~|||||}{}|}|}}}}}|||||}||}||}}}}}}}~}|}|}~}~}}}}||}}}~}||}~}}}}~|~||}}}}}|~~}~}}}}}}}}}||}}}|}~}~}}}}}}~}}}}~}~}||}}{||}}}~~}}~~|}}||}}}}~~~}~~}}}}}|~}}{}}}|}|~~}}|}|{|}|~}}~}}}}}|}}|}~}~~~~~}~|~}}||}}}}}}}~~}~|}||~~~}}}~~~}}}}|}}}}|||~~}}~}}}|}|}}~}}}~~~}}|{||}||~~~|~||~~|}}}}||||}}}}}~}{||{||||}~|}|}}|{||||{||}}}}}~}|||}}{}||}~}}}|}}}|}{{{|}}||}}}}}|{{|||}}{|}|}|}{|||||||}}|~}}|}{||{}||{|}|}~|}}|{|{|||{}}}}}}~|}|}{|~||}||{||}~||||||||}|}}}}}}||||}{||}}}||~~~||{|{{|||}}}|}|~{}}{|}}|~}}~}}}|||}||{||||}||~~~|}}||{{||}}}}~|||||~}||}}||~}|}}||}||}||||}{|~~}{|||||}|}}}~~}|}||||{|}~}~}|}}~}}||||||}}|}~~}~{}|||}~}|}||~~~~~}||~||~}}}~~~}~|}}|}||~}}}~}~|}|}}~}}}}~}~}}~}}}||{}|}}~~~}~~|}|||}}}}}}}}}}|}~|}{|||}|~~~}~~~|~~~}|}}}}~~}~~}}}~|}|}||}}~}~~}}}}}}}}~~~}}}}}~||}}}|~}~}~}~~}|}}}~}|~~~|~|}~}||||}|{}|}}}}~~}{|}||}{|}}}~~}}|}|}~|}|}|}}}~}~}|}||}|||~|}{~}~||}|||}}}}|~}}}~}|||z|{{|}}}}}}}}|||}|}|}|}}}}~}}{|}|||{~|}|{}~}}|||}||{|}}{}|~}}|}|}|||}}}}~}}~|{|}|||{||}}~}}~}|||||{}}{}|}}}|{}|}|}|~}~|}}~}}}|||{|}}|}}|}}}}||||}|{}~|}}|}}|||{}{||}~}}}~|~~|{}|}{|}|}}}~}}||||}|{{|}~}|~~~}}}|}{}}}}}}~~}}|}}}|}}}|}}~}~~~}~|}||}}}}}}~~~~}}}|}}|}}}~~~}~~}|}}}~}|}~}~~|}}~}||~|||}~~~~}}~}~|||||}||~}~}}||}}||}}~~|}|~~}~~}|}}}}}}~}~~~~}}|}}}{~}|}}~}}~~}~}}|}}}~~~}~}}~|}}~}~~~~}~~}}||}}}}}~}~}}~}||||~}}}}}|}|}|~|}|}||}{~|~||}~}}|||}}||~}~}}}}}||}~}|}|}~|}}}}}||}|}|{||}||||}}|||{|||}|~|~}}~|}|}||{|{|}{}}}}~~|}}{}|||}}}|||~}}|}z||||}}}|~}~}{||}}}|}}}}}}~|}||}}{}|}}|~~}}~~}}|||}{|}~}~}}}}|}|||{{}|}~}~}~|{}}|}}}}|~}||}|}|}}}}||}}|}|}~}}|}}||}{{|}|}}}~|}|{}{}|}}}|}}}~|}|~||}|}~|}|~}}}}|}||}|}}~}~}~~}|~|}||}}~|}~~}~}{{|~}||~}|}}~}~~{}|||}}}}~~}~~}|}}}}}}|~}~}}~}}|~}~|}}|~~~~}}||}~}}}}}}}~}~}}}}||}~|}}}}}}~~}}|}}|}~}}~}~}~}}|}}}}||}~}}}~~~}}|{}||~~~~}}}}~}|}}||}}|||~}~}}}}||}}{}~}}|}}~}~|}|}}~|}}~}}~}|||~~|}|}}|}}}~}|{}|||{|||}}}}||{|||}{|}~~}}}}||||{}}}||}}||||}||}{|||||}}|}|}}}{z{|{}|}~}|~~{|||}}||{||}}}|}||}|}||~{}||}~}|~}}||}|}{|||||}~||}}|{|}|}||~|}|~}}}||}|||}}}}}}~|||{}||||}}|}}~|~}|{{{|}}|~{|}}|||||}|}}|}{}}}~}|}||{}}|}~|}}}}|||{||||}|}|}}}}}{||{}}}}||~}~~{}}}|||{}}}~}|}}}{|}}|}||}~|||~|}|||}}}|~}}}}}}~|||~|}|~}~|}}}~}}}}|}|}}|~||~|~}|}}}}}|}|}~~~~~}|}}}}}|}~}}~}}}||}}}}}|~}}|}}|}}}||}|}{|||}}~}||}{}|~~~}}~}~~}|}}}}}{}~~}~}~}~}~|}}}||}~}~~~~}}}}|}||}~}~~}~}|~}}}}|}}}|~|}}|}}}}~}~~}}}||}|}}}|}|~~}}}~~}}}|}|{~~~|}~}}}{~||||}}}~|}}}~||}~}|}|}}~}}|}}||}{}{{|~}~}~}}~}{}|||}|}|}}}}}||||||z{|}~}|}}|}||}||}}{||}}}}}}}}||||||}}}|}~~}|||||}}|}~}}}}}|}||||}}|}}|~}~}}||~|||}}}~~}|}~~}}}{|}|}}|}}}}}}|}}|||||{||}}|}||||}{}||}}}}}}||||||||||}||}|}}}}}|{}|}|}}}}|}~~}}}}}|}}{|}}}~~~~|}|}|}|}}~|~||~}}||~|}}|~}}|~~~||}}|}|~}}~}}}}}}}}}|{}|}}}}|~~}}|~}}}|~~|~~}~~~}|}}}}}|}~~}}~~}~}}}|}}~}~~~~}}||}}|}|}}}~~~}|||~|||}}|~}}~}|}}~}|}}|~}|}}~}~|}}{|~|~}~~~~~}}}}}~||}~}}~}}~~|}}|}}}}~}}~}~}}|}}||}}}}~}}~~}}}}}||}|}|}}}}}}}}}|{}||||}}}}}}{}|{}}||}}}||}}||}||}{|||}}}}}}{||}}}|}|}||{}}}}|||||||}||}}||||||||{|z}~|}}}}}||||}|||}}}|~}}|}|||{{}||}}|}||}|}}}|{||}}}~}}}}}|}|}||}||~}~}~}}|}|{}||}|~|~|}}}{||{||}|}}}}~|~|{}|||{|}}}~|||}|||}||||||||}|}||||||{|{}}||}|}}||||~}}|}}}|~}}}||}|||}||}}~}~}}}}{|}|~}||}}}~}}}}}|}|{|~}}~}}|}|}|}}||{|}}}}~|}|{}|}|}}}~|}~~~|~}|~}}}}}}}~}}}|~}}}|}}~}~}~}~}~|}}}||}}~}}}}~|~}||~~}}}~}|}~||}||}}~}}}}~~|{}|}}}|}}}}~~~}}~}}~~}}}~}}~~}}~}~|~}|~}~}~~}~}|}~|}}}}}}~~}}~}||}}}~~~}}~}}|~|||}}|||~}~}~|}||||}||}}|}}}}}|||{}|||}}}}}|}~|||}|}|}}}}}}}}}|}|{|}{}|}}}}}|}{|}|{}}{}|}~}}}||{||{{}}}||}}}}|{||||||||}|}|~}}|}|||||}||}|}}}|}}||}}|}}~~}}~|}||}|}|~}}~|}}~||}|||}|}}|}~~~}}|||||}|||}~}}}|}}}|}}{~~~}}}|||{}||||}}}}}|}~|||}||}|{|||}|}~}}||}}}}||}|}}}|}|}}~||}|}|}}~}}}|}}}|}}|~}|}~}|}|}|{}}{|~||}|}~}}|||}}}|~}~}~}~}|}}}}}}}}}~}~~}}}||||}}}~}~~~}~}}~~}}|}}|~}~}}}}}}|}~~~}~~~~~}||||}}}|}~~}}~}}}}~|}~}}}~}~~~~|}|}||{}}|~~}~~}~}|}}|}}~}}}}}~~}}}}}}|}}~~}}}~|}}}}}|}}~}}}~~}}}}}|}|||~}}~}}}|}}|||}}~~}}}~}}||}|}}|}|}||}}}|}||{}}|||}}}~}}}}|||}|{~|}}|}}~||~||}|z~}|||||}}|}|||}||}|~}}}}}}||{}{{|}|~|~}|||}}}|{{||}}}~}}}||||||}}|}|~~}}}||}||}}}}}}}}~}{{|}|}}}}}}}}~~|}}|}|}||}}|}}}}~|}||{|||}|}}}~||}}{}~}}}}}}~|~|{}}{~|||~}}~|}}{{}}}|{|}}}}|}}~}}}{|}|{}~}}~~}~}|}}|{||}}}|}|}}}||}}}}|}||~}}~|}}|||}|}~}}~|}~~~~||||}}}}~~}~~}~}|}|}|}}}~~~~~~|}~}||}|}}~~~~}}~|}|}|}|}}~}}~}~}}|}|{}~}}~}}}~~~}}|}~|||~|}}}~~}|}}}}}~~~~}~~}~}|||}}||}}~|~~~~}}}|~}}~~~~}}}|~~}}}|}}}}}~}}}~|}}||}~~}}~~~~|}|}|}}~~}~}}}|}|}|{}|}|}}|}}||~|}|{}}|}||}|~}}||}}|{}|}}~}}}}}}}|}}|||}~}|{}}|||}{||||}|||}|}}||}|{{|{|||}}|}}||{{|||}|}|}|~~|}{||}}||}|}|}}~}|||||{|{|}|}|}~|}|}||~~||}}}||}}~|||}|}|~}}}}}}|}}||||{||}}}}}}|}}}||||~|}}}|}}|{}{|~||}}|~|}}}}||}}||||~|}|}}}||{||||||}|}~}~}}|||||{|}}}}}}}}||}~|{||}}|~}}~}}}}|||}}}}}|}}|}}{|||{}|}~~~}}|}{|||||}~}~}~}|~}}|~|}}~}~|~}~~~~}}~}|~||}|~}~~~~~{~}|||}}}~~}}~}|}}|}|}|}}~~}}}}}|~{~}}|~}}}|}~}}}|}}||}}}}~}|}}~}~}}|}}}}~}}~~~~}}|{|}}}}}}~~~~}~}|}}|}}~}~}~}}}~|}|}~|~}}}}~~}}||}|||~}}}~~}|||||}|}||~~}|}~|}||}|}|}||||}}||||||{||}|~~}~~}}|||}||||~~|||}|{}|||}|}}}}}}}||{||||}}}|||}}||||||}|||}|{}|}}}|{}|||||}}|}}~}|}||||||}}|~|~}}}|||}}|||}}||}}~|{|{|~}|~|}}}}}~||}}||}{}}~|{|~}}||{||}||}}||}}{|}}|}}}|}|}}}||}||}{{}|}}||}}|}}~||}|||}}}}}~}~|}}{||||}}~|}~}~|}||z|}||~~~}||}}|}}|}}||}}}}}~}~}}}|||}}|}|}}~~{}}||}}|}|||~~~}}}}}{~}~|~|}}}~}|~|}}}}~~|~~}}}}}}|}|}}}~~~~}}}||}{|}}}~}~}~}}}}}}}~|||}}}}}~}}|}~}||}~~}|~~}~}|}}~|}}}~}}}}}~}}}|}~|~~}}~~}}}}|}}}}}}}}}~~~~}}}|~||}~}}}}~~}}|}}}}||~~|}~~}}|}|}|||}}||~~}}~}|{}||}}}|}||}}|}{|{}|~|}}}~|}}|}}}~{|}}}|}}}}||||||}{}}|}}}|}}||||||}}|}~~}}}|}|{{||}}}|}}}}}|{}{|||{||}~}}~}||}{}|}||~}}~~}~~{}||{||}|}}}}}}|}|||||}}}}}}}|||{||{||}}|}||}}||}}}||~|~}}}}~|||{||{|}||}|}}}}||}|||z}}}}}~~}}}||}|||}}|}|~~~}||}||||~~|}~~|~}}}}|{|{|~}}}}|~}}{}|}|}|~}||}}|}||}|{|}|~}}}~|~|}||~|}{}~}}}~~|}{}{|}}}~}}|}|}~|}|{}}}}}~~~~}~||}}~~}|}}|}}}}~}}}}|~}}}}~~~|||}~|}|}}}}}~~|||}}}|}}|}}~}~}||}|}|}|}~}~~~~|}|}|}}|}~~~~}|~}}}}}}}}}}}~~~}|}|||}}|}~~}}~~~|}||}}}|~}|}~~|~}||}|}|~}|}}}~||}|~{}|||}{}}}}}|}|{|||}|}~}}}}||}|}|}{}}||}|~~}{||||}||}||}}|}{{}}{||}||~}}}}{||{||z{{|}||}}|}}}||}|{|}~}}||}|~|{||{|{||~}{}}|}||||||{|}}}}}|}~|}||}~|}}}}~}~~||}|}|||}}}|~}}~}}}}|{{||}}}}}}~{|}|{{{}|}|}}}|}||}}||||||}|||}|}|}||||{}}}||}}}||}|}||}|}|}}}}}||{|||}|}~||}}|}|||||||}|}~}~|}}}}}|~|||}|}~~}}}}}~}}}}{}}}}|~}}}}~}}}||}|}}~}}}}|}}|}}}}~~~}~~|~|~}~~}}}~~}~}~}~~||}}|~}~~~}|~~||}|~||}~~}~~~}|}||}}|}~}}}|}~~~}|}}}||}}}~}}}}}}}~|~}}~~~~~~~~}|~}||}}}~|~~}}}}||||~|||~}~}}}~{|}}||}|}}}}|}}}}}|{|}|||||~}|}}}}||||||||~{|~}{||{{}{||}}|}}||~}||{{|}}|}~}|}|}{{|}}|{||||||}|}|{||~}{|}}{}||}||}{}|{}{|}|}|}|||{||}|{{}~}}|}~}}{}{{}}||}}|}|}}}||}|~||}|~}|~~}|||{{}}}}|}}}|}}{}}}|{||}}}}}}}{|||}|||||}}|||~}|}{|||||}||}}}||||}||{{}||}}}}}}|{|{|||}}}}}}}}|}}||}|{}}|}~|}|}|}|||~}|}}}}}~}|}|}}||}||}}}}}}||||{{|||~}}~}~||~}|}}{~}~~}~}}}||~|}}|}|~}~~~~}}~|}||}}|}}}}~~}}|~}}||}}~}~}~}||}}|~}|}}~~}~~}~|}||}|}|~||}}}}}}||}{}}~}}~}|}}{}{~}|}|}}}}}~~}|}||}}}~}~}}~~~}}}~|||}~}}}}~~}||||}|~|~~~}|}~~||}}|}}|}}~}}~}~}{}}||||~|||}||}}||||{}||{}||~}}|||}|||||||}|}|}|{|{~}||}}}}|}}}}|}||{{}|}|}}|}}|z|||{}}}|}}}}}||||||{|z|{{}|}}}||{||||||}}}||}||{}{||}{|||}~}}|||}{||}||}|||}{}}|||}}|{}}|||}~~|||}|}|{}||}}}}}|||||{|{||}||}}|}{~||{|||}|}{|~}|||}|}|}||}}}}||}}{||{|||}|}|}}~}||||||||}||}}~~~}}}~|}||}~|||}~|}||}|{|}}}}}}}}}}|||}}~|}}~|}||||}|}}}|}}}}~}~{|}}}|~~}}}}|}}}}|}||~}}}}||}}|}|}}|}|}}~}~~~||}|||||}}}}}~~}}|}}}|||}~|}}}}|}||}{~{|}}}~}~~}}}}}~}|}}}}~|~~}}~}}|}}}~~~~~~~}}}}}|}|}}|~~~}~~~|}}}}||}}}}~~}~}}}}{}}|~}~||}}~}|{~~||}|||}{~|}}|}}|}|||}}}|}||}|||{{|}|||||}|}}}||}}||}}}~}}|||||||{}{}}~}||}}}|}}|}|||}}}}||}|}|||||{|}||||}}||}{||||}||~}}}~|||}{|}{||}{}}}|}}}}|||||}~}|}|~||{||{|}||~}}}}}|}{|||{}|}}|~}}|}|~|}|}{||~|}}||}}||z{}}}|}}}|{||}}}{|}||}}~}}}||||{|{{~||}}}~}}}||}~|~~||}~}}|}}|}|}|}||}{~}}~|}}{}|||}}|}}|}}||}}~}}~~~}}|}}}~}|{|{}}}|~}}}~|||}~|}~}~~~}}}}}}}|}~}~~~~}}}|}|}~|}~}~}~~~||||}||}}~~}}}}}{|}|~}|}}}}|}}||||}}}}|}}}}}|}}||{~}|}~~}~}}~~|||}||}||}~}}~~~}}}||}|}~}~}}}~}|}|{|||||}~~}||~}}|~}|}}}~~}}~}|}|}|||}|}}}|}}}~}|}~{{|}}~}|}}}}|z|}|{||}|}}}}}}||}{}||}}{}}}}|||||{||{|}||||}|}}||{|||}|}}}}}}||}}|||{||}{}}}~||{||}}||||}}}}}|}|}|||||}}}}}}|}}|||{}|||||}||}}}||}}}}}|~||}}~}|||{|||{|}}|}~~{|}||z|||}}}||||~}}|}{}}{}}|}~|}}}{}{||{||}}}|}|}|{|}{|{|}}}}|}}}{{{}|}|||~|||}~|}}|}{|}}|}}}|}||}|}||{{}||}}|}}}||||||}|}}~~}~}~}}}||||}}}~}|}}~}|}~}|}{~|}|}~~~}||}{}}}}}}~}~~~|}||}}||~~}~}}}}|}}||}||}~}~~}~~||}}}}|}}}|||}~}}}|}||||}}~}}|}|~{||}||z}}}}}|~~|}}||{||}|~}}|}~}|}|{{|||}|}}~}||~|||||{|}}}}|}}||}|||}||||{|~}||{|||||||||}{}|||}{|{|}|{{}~|}}{{{|{|{||||}}|||}{|||}{|{|||{|}}}|||{|||{|{|}|}|||||||{{{|||||||}{||}z{{{|||}||||{||{||{{{||{|}|}||{{{|zz||||||}||{|}{|{{{||||}|}}|}{|{||||}|~}|~|{|||{|{}{}|}}}|||{||{{{{||||||}|{||||{z||{}||}{|{{|}|{{|{}|{||}||}{{|{{||}|}|}}}{|{||||}}}|}}}|{{||{{|{|}}~|~}}|{{||}}}|}}}||}||{{{{|}||||}}}|}|{|{}|{|}}|}||}|}|||||~|~}}}|}}}|||{||||{||}|}}~}|}}|{|||~~}}}}}||}|||||}|}}}|~}|{|{||}|}~|||}}||}||{|}|}}}~}~}~||}}}|}~~}}~}}}}}|}}}}||~~}}}}~}}}}~}}|~}}}}~~~|}|||~|}}}}~|}~~}}}}|}||}~~}}}}}~{~|}|{}}}||}}}}|}{~||}{}}|||~}}}|||{{|}}}|}}}|}}|}||}|||}}}||||||}||{{{{|}|}}}||}||{}|{||}}||||||||}z{{}||}|~}}|z|}||||}{|}}}~~|||{{{{{}{|}{}~~}|}}|||}}}~|}}}~}}{{|}||}||}|||}}~}|||||}}}|}~}~||{|||||||}||||}{{|z|{{||}|~|}}||{}|||{|||||}}||||||{|{{}}||}|~}}|||||{||~||~}|}|||~}||}~~}}|}}|}{{|}}}}}|}||}|}||||}||}||~|~~}~~{}||}|}}|}||~}}}{}}}}}}}}~}~~}}}}}}||}}~}~}}~~}}}|~~}||}~~~~~|~}}}}}|}|}}}}~}~~|}|}}|}}}~}}}}~||{|||||}}}}~}~}||}|}|}||~~}}}||~}|}}}}~}}~~}}}}|||}}~}}}~}||}||}}}}}}}~~}|||}}}{|}~}}~}}||~|||||~~}||}{~|||}|}||||}{}~~|}|||||{||~~}}}}|}||{|}}|||~||}|}|}}|||||{}}||}||||||{|{}||}}}|}}}}|||||{}|{}}||||{|}}|{{}}|}|}~~||}|{{|z}|}}|}~}}||||}||||}|}|~~||||||}||}}||||~}|}|}|||}}~|||~}|||||}|}||||}}|~{||||||{|}|}{}|}|}{||}||}}|{||}{|}|}||||}}|||}}}}}|{|{}{|~}|}}}~}|}|{~}|}|~}}}~|}|~|}}}|}}~}|}}}}}}{~{}|||}}~~|}}||}{|||}}~}||}~}|}}}|}||}}|}}~~}|}|}||}~|~~~}}}|}}}}|{}}}}~~}}|}}~||}}|}}~~~~~}|}}}}|}~|~}~}}|}||}}|||}~~}~~|}}}||}{}|}~}}}~}}|}}|}|}}}~}}}}}~|~}}|{}~}}~|~|}|||}}~}}{~}|~}}|||||}||}~~~}}}~~|}}}|{||~||}}}||||~|{}|}|{{}}|}}}}|{|}|}|~||~}||||}}{||}|~}}}}}{|}|}}{||}|}||~~|{}||{|{|{}~}|}||}}{|{{||~}}{|}||{||{{|}|}|}}}}}}|||||{|}}}}}}}|}}|{|}|z||}|~}|}}{|{|||}|}|}}~}~||}|{|||}|}||}}}}{|||{{{|||}|}|~|}}{}|{|}}|}||}}}|||z||||}}||}|||||}|{||}}}}}{~}|||z||}{||||}}~}}|}|}||||}}}}}|}||{{}}}}}|}}}}|~{{}|||}|}{}}|}~~|}|}}}|}|}}~}|}~~}|}}||}~}~}}}~~|}}}}}{|}}~~}}~~~}}}~}}}}~~~~|~}}}}|||{|}}}||}||}|}~~}||~~|}~|}}{|}}|}{}~~~}}}|}}{}|||}|}}~~~}}}}}}~}}}|}}}}~~~}~}|}|}}}}}}~~}}|}}||}|}}}||}}~}|||{}{|}}}}||}~}|}|||||}||||}||||}|}||{}}~|}}}}|}||||}|||~~{}}}|{|}|||||}|}}~~}||||{{{{{||}||||||||}||}{|}~{|}}||}|{{z|}|}|}|}}{{||{|}{||}}~}}}||}}|{|z{|}}|}}}||||}}||||~}}|}~|||||}||}}}|}}~|||||{|{|}}~}~|}}{||z{{|}}}|}||}}{}{|}|}{||}~}|}||{~{||{||}|}}}}|||{|{{}|}|}~}}~|||{~|{{}~}~|~}|}}}|||{|~}}|}}}}|}{|||||}}}|}}}|}{}||}||}}|~~~||{||||}|}~|}}~}}||||{||}|}}|}~~||~||||}}}~}}~}}||||}}~|}}~~}~~|}~}||}|~}~~~~}}}|}}||}|~~}}|~}~~{|}|}|{|}|}~~}}}||}|||}}}~}~~|}||~}||~}}}~}}}}}}}|}}|}~}}}~~}||{}}}||}}~~}}}~||}}}||}~}}~}}|||{|||||}}|||}}}|{|~|{}||||||~}{}|||{|}|}|~~}|}|}}}||{{{}}}||}~}}|}}}||{}|}}~}|~}|||{|||||}}}~}||{||{|{{||||||}}}|{|}}||}||~}}|}|||}|}|{}}|||}}}|||||}|||||||}}|~||||||||}}|}~}}}||}|}}{{~}}}}}||||||{}{~{}}}}}~|}}||||||}|}{~}~|||}||||}||||}}}}{|}|||||}}~}}}}||}|}{|{}~}}}}}}|}|}}}{|}~}}}}}}}||||}|||}~}{~|}}||}{|}|}}}|}~}~|}|{|}}}|}~|}}}||}|}}|}~}~}}~~~|||{}}{|}}}~|~}}}|}|}|}}}}}}}}{~}}|}}|}~~~}~~~}{}}||}}}|}}}}|}|||}}||}}~}~}~}}}|}{}|}|}}~~~}~}|}}~|}}}}~}~}~~}{}|||}}}~~{}~~~}}||||||~}}|}}}~}}}}}}}|~}}|}|}}}|||{}|}||}||~}~|}|||{||||}{}}~|}|||||||}}}}~}|}|}|}{}}|}|}||}||}||||{|{}||}}~|||{||||{{||}}|{}||}|{|}|||||}|}||}{{||}{{}|}|||}|}|||{|||{}||}}|}}{{|{||||}~|}~|}}|}||{||{~}}|}|{}}|{||}}}}}||}||}}}||||}||}}~|~|}|{|}|}|}|}|}}|}z|}||}|||||}}}|~{|{}||}}}|}|}}}}}}||||{}}}||}~||{|{||||}}}~|}|~}||}}|}{}}~|||||}}{{|||~}|{}}~}}~}}|||||{}}|}}}|||}||||~}}~}~}~|||}}|}}~~}~}~~|}|}|}}}|}~}~~~}}}}{~|}}}}~}}}~}}|||||}}}|}}~}}}}|}}|}|{|~}|~~}~||~}}|{|}}}}}}~}}}||||}}~}~~}}}}~|~}|}|}}}|}~~|~}|||}}||}~}}}~}|}|||||}|}|}}}}}|}|||{|}}}}}}~}||}}{|}|||}}|~|~||||}|{}{}|}}||}|}|}|{||}|~}||}~|}}||{||||}}|}}|}{|||{|}||}}||}|}||{||{{|~||}}~||{|{|}|{}|}|}}|}|||{{{|{||{||}}}}{|{|}|{|}}}}|~|}}}{||}~||}}|}|}||}{||}{||~}~|}||||{{||{||}||}}~||}|}{}|||}~}}}||{~}}|{||}}}|}}||{|||{|||}||}}||~~|||||{}}}}|}}~}}|||{||}|}{}}}}}{|}}|{|}||}}}~~{{|||||}}}|}{}}~~||}|||||}~~}~}}}|}}||||~|}~}}}}}|}||||}~}}}|}~~}}}~}|||}~~~}}~~}~}}||||}~}}}~}}}{}|}}|}~|}|}}}}~|}}||||}}}|}}}}~||}|{||}}}~}}}}}|}|}|||}~|}}}}}}|~{||}~|}}~}}~~|~}}|}}||}~}}~}~~|||}|||}}~}||}~}}|||}}|~|}|}}~}}{|}{|~||{||}}~~}{{}{{{|||}}{|~}||||||||||~~}|}}|||||}|z}|}|}~}}}{}{{|{{||||}}||}|}{{{||}|{||}|}|||{}|}{}|}|}}}}}||{||}||{|}|}~}|||||}{||}|}}~}~}||{}||{}}~~|}}~}}}{|||{}|}}}}~~|{{||{|||||}|}}}||{|{|}{}}}}||}|}}|||||}||}||}||{||}{|{||}|}{||}}z|{{||{{|}}}}|~|||}|{{|||}||}|}}|{|||||}|~~||}}}|||{||{|}~}~}|}z||}}||||}~||~}~}||||}}|}}~~}}~~}}}|}||}}~}~~}}}||}}|}}||}~~~}~~~||}|}}}~}}}~~}}}}|{}}}|}}|~|}}}|}||}}||~|}}}}|~}}{|}~}{}}~~}}}|}}|||||}}}}}~}~|~}}}|}}~}~~}}~}||}}|}||}}}}~}}}}}|{}}{}|}}}}~~}~}|}||}|}}}||}}}|||||{||}|}}}}~|||}{{}}}|||||~|||||}|}{|~}~|||}|||}{||z|}}|}}}}}{}|}|{||}|}|{|}|}||||{|{|{|}|}~}{{{|||||}|}}}{|}{}}{{||||}}|}~|||{}||||}|}}|}}}|}|z{|||||}|}}|}{||~|}||}}~|||}{{{}}z||{||}}}}|}||}}|}||{||~|}}||||{{|||}||}}{~|||{{}||{}~}|}}}~||{{}|}{~}||}~|~}|||}|}|~}}}}}{}||||||||}|}}|}}}|}|{}|}}||}||}~}}}||}|||}}}|}}}}}}|}}|}|}}~}}}~~}|~}|}}}}|}~}~~||}|}}|}|~}~~}~|}}|||~}}~}~~~}}}}||}~|}}}~}}~~}|}|}|||||}}|}}~~|||}}}||}|}}~~}}~||}}|}~}~{~~~~~|~||{}|}}|}}}~||}}|}|}~}}}}~}}|||}|}{}}{|||}}{|~}}||}|}}}}}}|}}|||}}|}}{~|}}|}{||{|||}}~}}|}|}}|||{|~~~}}~|||}{{|||{|}||}}}}||}{||||||}}}|}}}|{{{{|{{}|~}}}}}{|{||{{|}|}||~|}{{||||{|}}}}}}|}||{||}||}}|}}|~}||{}}}{||}||}}~|||z||}|~}}|}}}}{||||{|{}|~}~}}~}|}|{{{}||{~||}}|{{|{{|}|}|{|~}|||}|}{||}}|||}~|}|~|||}|}}}}}}}}|{|}{|}{||~}|}}}|||}}}}{}}||}}}|}}||~}}|}}}}}}~~~|}}}}||}~}||~~}|||}}|~}}}}|~}|}}}}|}}}~}}}~}~}|}|||}}|}|}}}}~}||}}}{}|}}}}~}}}||}|}}|||}~|}~}}}}||}}||}|}}|~}}}{|}}}}~|}~~~}~}}}}|}}|{|}~~|~}}}}}||}|~}}~}}}}|}}}}}}~~}|}}~~|}|{||{|||}|}~~}}{}|||{||}|}}~}}||{~{|}|}|}|}}~~|{}{|{||~|~||~~||||}}}|{|}}|}~||{}||{|||}||}~}}}|{}|||}||||}}}}}}|||{|}|{|}||}|||||{}}{{|}}|}||}|{|||{|{||~||}|}|{|{|||{~}}}}}~~}{}{|||{}~|}}|}~}|}{|}|||}}|||~}|}|||||||}||}|~||}|||}|}}|}||}}|{}|||}}}~}|{}}}~||||{}{}~||||~~|}||||||}~||~}}|||{|{}||}}}}}~||}|~|}}}}}}}|}|~||||{|||}|}|~}}~}|}|}}}}|}}}}|~}}}}}}|||~}|~}~}~}}}}}|||}}}}|~~~~|||}~}}~}}|~}}}|}||}|}||||}~~}~}}||}}|{}}~}}~~~|}|||}|}~}|}~}}||{}}}{|{||}~}~~~}|~}{}}{}}}}}~~}}}|}}}||}}}}}}~}}|}|}}|||}}}~~~~~||||}~}}}}}}}~|~{|{|}||}|}|}|}~||{|}||{}||{{}~}}||z|||||}|||}}}~{|}}{{}}|||{}{}||{|{}|{||~||}||}{z||||{||}}|}||||{{||{{|||}|}{|{|{|||{{|||}||}{|{{||||{||}}}|}}}|||{|~||}~}}|}~|||}|{}{|}}}}}}~|||||{|||||}~}}~|{||{z|}|}|||}}}|{}{||||}|||}}|}||||{{|{}}|}|}{|}}||{||||}|}|}}}}|{|z||{|}}|}}}}|}}|{{}|||}}}~}~}{|}|}}|}}~}}~}~|{|}|{}|}||~}}}~~}}}}}|}}}}}}}}~{||~}|||}~~||}~~~||~~}}}}}}~}~}}}|}|||~|}}}}~}~}||||}}}|}||~~}~~}|}|}||}|}~|}}~}}{||}||||}}}}~}}}||~|||||}}}}}}}|}~|}||}~~}}|~~}}}}~}{}}|}}~~|}|}}|{{|}~|}~}~~}|}|{|}|{}~}}||}}|||{{}{||||{}||~|||}|{}{|}}||}}|||{|||||||}}}}|||{||{|z||}|||||}{|||{{|||||||}}}||||||{{{{{}}|{}|{{|{}|||}|}{}||{{||}}||||||}}}||}|}|||{}|}}}}|}|{|{|~{|}|}}|{||}||{||}|}}}{|}|}||||||}}|||}||}}{|||{z|{||~||||}|{}|}{||}|}}|}}|||{}|{{{|}|}|}}||||||||||||{}||}|{||{{|{||}}~}}}||{~|}|{|}|}}}}}}||{{|}|}|}}||||~|{|}|}|~|}|~}|~}|}||||||}~}}}}}}}}{||}}}|}~~}}~||||}|}}}|}~}~~~||}}}|~||}}~~~}~}~}|{~{||}}}|}}~}||||}|~}~}~}}}|}}||||||~~}}}}}}}}}{}{~|~~}}}~~}}~}||||}~}~~}}~}~|~}}{|}||}}~~~}}|||}|}{|~}}}}}}}||||}||||}||}}}|}|||||}{|}|}~~}|||}{|}|}}}||}}||}}|{||}}~}}}}}|{||{}{|||}||}|}||||}||}|{}~}}|}~{}||}{{|}|||}||}|||}|{z|}|}|}|}|{|{}}|{|{|~}|}|}{{{{||{}|~|||}|~||{|||||}}~}{}}|||{||||{}~}}|}~|{}||{||||}}}}}|}}}{{{|{~||}|}}}{||{||||}~}~|}}}|||}||{|}}|||}}}}{|{{||{|~||}||~}|||{{||}~|}}}}}}}||}|}|{|}~}}~~}{}}|{|||~}}{||~}|||}|}|~}}~}~~~}||||}|}}}~}||}~}}|}{|}|}}||}~}~|{}|}}|}}}|~}|}}}|}}~|}}}}}}}}}~}||||}|}~}}}|~}~|||}||}}|}}~|}}~|||||||}}~}}~|}~}{~|}{}{}~}~}}}}}}}}{~||}~}~||~}}|}|}|}||}}~~}||}||}|{}~|}}|}}}}}|}{||}}}}}}}}}|||}|||}}}|}}|~}|{{||}|}|~||}}}|{}|{|}||}}}|}}}||||||||}|||}||}||}{{{}{||}|~}}~|{|~||||||||||||{|{|{|{z}{|}}||||{{{||||{}{|}}|~||{||||{|{}}|}~}}{|{|}||||}}||}}}|{|}}{|}}}~|}~}|{}{||||}}|}|}~}|||{|{~z||}}}||~|{}|{{}|{|}~|}~}||{{|||{}~}{|}{}||}||||{||~|}|}}||}|{|||||}|}}|}|}}~}||||}}}}}|}}||||}}|}}}||~}}}{|||}{|}|}|~~|}~||}|}||{}}}|~}~}|}|||{}}}||}}}~||}}|||}}|}~}}}}}||}}}|}~~|}}|~}||}|}|}}}}}}~~}}|}||||}|~}}}|}||}}}|{|}}}}~}}||}|~|}|}{||}}~~}~||}}|}}}}}~~|~{~|~|}~}|}}|~}|||}|||}}}|}||}~~}||||||||}}|||~|}|}|||{|}}|}}}|||||{||{}}}||}}}}|z}|||||z|{}||}}|}||{{|||~{|~|}|{{||{|{||||}}~|}{{|{||{}|}||}|}{|||}{{|}|||}}}||{{||}{|{|||}}|}||||||{{||}|||}}}|||||{}}{}}|}}}}||{|}{{}|~}||}}||{}}|}{}|}{{~}~|}|||{|}||~||}|}||}|{|}|}||~|}}|}{|}{{{||}|{|}|}}|{|{|{|}}|}~|~}}||||||{|}|||}}}}||{|||{|}}}}~~}|}{}}}|{|||||}}|}~|{}|||}}}|~}}~}|}|}||||}}|}||~}}|{}}||}}~~~}~}~|~||}||}}~~||}~}|~}}}|}}}}~}}}}}}||}||}|}}}}}~}}|~|}||}}~}}|}~~||{}}}||~~}}}}~}}||}~|||}|~~}}}}}}}|}}|{}~~~}}||~}}||||}}~}}}|}|}|{~}~~}|}|~||}||||}|{}~}}|}}}{|||}|||}|~|}|}}|}|{|||{{||||}}~|}{{{||{||}||}}~|||}|{{{}}}|{|}}||||{|||||{|}|}|||}|}|{||{}}||}|}}{|{|{{|||}}}}||{||}}|{|||{}}}}}z{|{{{{|}}}||}|||}{|}|||}}||}|}{{||}}{{}}}}}}|}||{{|||}}}|}}|}|||{||||||}|{}}}|||{||}|}}}||}}}|||||{{{}}}}}}}{~|{||||z|||}||~~|||{|}|||}||}}}}~|||||||}|}{|~|~|||}{||{}}}}|}|~}}}||||}~}||~}}}{{|{}||{||}}|}}}}}}||}}{~||}|~}}|}}|||||}|}}}~}}}}}}||||}~|}~}}|||{}}||||~}}}|}|{|}}|}}|}}}||}}}{|}}}}||}~|}}~|}|}|}|{|}}}~}}}}}||}}|||}}}~~|}}~|}|}||}}}|}}~|~}}{{{}}||||~|}}~||}|||}}}||{||}}}|||}}{||~}}}}~}}}|||||{{||||}}}|{|{|{||||}}|}~~|{{}|{{}|}~}|{}~{}||{|{||}|}}}}}}|||{|{||~|}~}||||||{|{||}{{|{||{|{{|{}|||||}}|}}{{|{|{|||{|||}}||||{}{||}||}|}~}}|{{||}~|}||}}~|}}}|{{{|{~|}}}}}|}|{||||{}}}||}}{|{|~||||}{||}{|{{|}{{|}}{}||~||{{||||}|}|}}}}}|{||{{||}}|}|||}|{z|{{{{{|}}}}|}|{{}||||||}|}|~}|}||||{}|}~}}}}~}|}{|||{|}|||~~~||}}||}|}||}}}~}||~{}||}}|}}}}}|~}}|}}~||}~~}}}|}|~{|||||~~}}||~}}||}||}}}}|}}}~}}|||}||}}||}~}|~|~}}}{}}~}}~~~}~||||}~}}|~}~}~~|~}}||}}}}}|}}~~}||{}|}}~~}|}}~~|||}||}}}}}|~|~||}||{||}||||}~}|{|||||{|||{|}}|{{||{{}|{}|}|}|}{|}{|||{|}}}|}|}|}{}{}||}|~|~}~|{||}||}{{|{}|||||}{||||{}||}}}}}|||||{{{{|}|}}}}|{||{{||||}||}}}}{}|}}{{||}|}~}}|||{{|}}{}}}}}~|||{||{|}}}{}}}~|}|||{}||{}|}}~~{{|{{}|}|}}||}||}|{||{{{|}}}}|~}|{|{}||||||}}}}}|||||{|z|}||}}}}{||||{}||}}}|}|}}||}}}||}}}|}~}}|||{{}{}||~}}}~}||}|}|}~}}}}}}~~||}}|}}~}~}~}|}|}}}|}|~}~~~}~}}||}}|~||}}}}~~}}||||}}|}~}}~~|~}}|}|}}||~|}}}}|||}|}}{|}|}}}|}}|}{|}{}|}~}|~~~}~{}|}|}}|}~}|}~~{}~}{|}}}~}|}}}~}|~|}||}}}|}}}|}|||{}||||~}}|||}}{||}||}|||||}}~|{|}{|{{|{|||||||||||||||}}{}}|}|||||{}}{|||}|||}|}{|{|||{|~|}|}||||{|{|{|}|}|~|||||||{||~|||}}|||||||{{}}}|}}}||{{|{||||{}|}|}}~{}{|}||}}||}|}}}}|{|}{|||}|}{}}|||||||{||}}}}~|||{{{{{|||||}||~||}||}{||}~{{}}|}{||{|||||}||}|}}||{||{{}}||}}}}}}~|}{|}}}|}~~}}}||~||{|}}|}|}}|~{||{|}|}}|}}}}}}}}{{|{||}}}~}|}}{|}|{}~}}~|}|~~}|}}|||||||}|}|~}}~}}|}}|}~~}~~~}{||}}}|||}}~~~}}}|}||||}}}}~}~|}~}|{|}}}~}}}~~|}}|}}|}}}}|}}||}}{}||||~|~~~~~}}}}|}}|}~}}~~|}}}||||}}~}}}}|}|}|{}}|}~}}}~~}{}}|}|{|}}}}}||||}|}|{{{}}}}}~}||||||{||}|}}}}||{|{|{{|{||}}}}}||||}}|}|}}|}}}}{{|{{{{||}}|}||}|{|{|}||{}|}|}}}{{}|{||}||}}|}~}}||{{~|{}{||}}}||||{|||{|}}||}}}}|||}}|{{~}|}}~~}|||}|}}|}|}}|}~}||{|{}||}~}}}}}{|||{|||||||}|}}{{|||{|}|||}|}|||||||||||||}}}}}{|||{}|z|}}{|}}}|z|{||}|}}}}|}|~}|}||}|z||~}}}}}}||}||||}~}|}|~}}||}|||}}}~||~}~}||}}||}}|~}}}~}}|||||||~~}}}|~}|}|}}}|}}|}~~}}~}||}}~|}|}}}}}~}}}}|}{~|}~}~}}}}}}~}{|}}~}~}~}}||}}|~}||}||}}|~}||}}|}}~~~}~~|}}}}}||}|~~}}|~|~}|~|}|||}~}}}}|}~|||}|||}}}}|}~}|}}||}||~~}~|}|}|||}|||||}}}||}}}|}}|||{||}|}}}}}{||{|{}}}}||}|}|z||||||}}}||}}}|}||{{||{}}|}}}}}||{|||}||}}}||}||||}|{||||}|~}||||{|}{z|}|~}|~~||||z{|{||}{|}}||{{{~|{|}|}}}|}|}{|{||}}|}|}}|~~||}}}{}{||||}~}}|||}||}{}|}||||~{||}{||}|}}}|}}}|||}{{|{|}|}|{||}}||{||||}||}}}}|||{}}||}|~}|}}|||~|||||||}|}|}|||}}||{||}}}}~}}|}|{|{|}~|}|}}}~}{|}|{}||}~}}}}~}}|||||}}}}}~|}~~|}}||}|}|~}}|}}}|}}||~|}}}}}}|}}}||||||}}}}}}}~}||}}|}|}}|||}~}}|{{}}{}}}|}~}~~|||{|||~}}}~}~~}}}}||||{|}}}}|}}||}|}}||}}}}}}~}}}|||~}}}}~~|}~||}}|{||{}|}}}}|~|}||}~||~}{}|}}}|}{||{|||{}||~|}}|{|{|{|}}||}}}}}|}|||||||{|{||}{{|||{{{||||{|}}|{|}|||||{|||{||||}|||{{}||||||}|||||{}{|||}}}}}||||z{|{|||}|}}||||zz|{||{}|||}|}|{||||{}||||}|~}{}|{{{}|}}}|}}}}|||{{|{|}||||||{||||}|z||}}|{}|||}}{{{|}|~|||}|{|{|||}||}}{|}}}||{}}{|{}|}|}||}|}||}}{}|~}}{}|~}{||{|}|}}}|}|}}|{{}}{|}}|}}}}|~{}~||||||}~||}~~}z|}||}~|~|}}}}~}|}{}}}}}|~}}}~~}{|~~}}}}}~}}~~}}|}}}}||}}~}|~|~||}||||||}|}|}~}}}{|}}}}}}{~}~}}||||}z}}~}~}}}}}~}|}}}|}}}}|~|~|||}||~{|}}~|}}}}}}}|}{||}}~|}~}}||{}||~{~}|}||}}|||{|||||||||}}}}||}{|||}||||}}}|||||{|||}}~}|}|{|||||{|||}||||}{{|{{|{{{}||}|}||{|{{{||{|{}||||}||{||{|}}{}|{||{{|||{|z}|}{}||}{||{{||{}|||||}}}||{|}||||}||||~|{{|{}|{}|}||}~~|{|||||{||}}}~}~|{{{{{||{|}}}|||{{}|}}{{||}}}|}|}{{||||{|}}{|}|}|{|||||z||{}|||~|||{}|}|}|{||}|~||{}{|||{}}}{}}|}{}|}}|||}}}}}~}||}|}|}{||||~}}}|{|{|}||}}~}|}}}|{|}||||~}}|}~}~||}|}~}~||}~{}}}{|}|||||||}}|~}|}||||}}}|}~~}}~||{|}}}{|}{||}}~|||}~|}|}}}|}~}}||}||||||}~}}|~~}}}}|}}}}~~}}|~}~|||}}}||}}~|}}{z}|||}}|}}}}}~}}{|||}}||{~|}}}~||||}||}{|}{|}|~||}}||||}{|{}}||}{|||{||}|}}|}}}|{}}|}{||}}}|||}{{{{{}z{{|{|}|}|}||z{|}{|}}||{||}{||||}{|||}||}|||{{}{{{|}}|||}}||}|{{|{}{|}|||}|}|||}||}|||}}}}}{|}|}|||}}||}~~|||{|{{|||||||}}{{}|z||{}|}|}}}~|{{|{||{|}}}}}}||{}}||z{{}}||}||}{{||z|||}}|}}}}}}||||{~}||}}}}}|}{}||{{||}}}~}}|}|{|{|}}|}}|}||}||{|}|{}|{}|}~}|}|~}||}|~}}||}}}||}}|{|~|}}|}}~|||}||||~~}}}}|}|||}~|}}}||}}~~}||}||||}||}~}}}}}}||}{||}}}}}|}|}|z}}|}}}}}}|}}}}||~||{}}}}~~}~}}}}}}}|~~}}~}~~}|}||||}|}~{~}}~~}}|||}|~~}}~}}~}|}}|||{|}~}||~|}|}||||||~~}{|}||{}}|||||}||}|~||||}|{}|}||~{}|}||}||~{}}||||||||{||{}|||||}}}|||{|{||}|{{||}{}||}||||{||{|}|}}|||||||{|||}|{}~}}||{|{}z}{~{|~|}~||{||||~}~}}}}}|{{{|||}|||{}||}}||{|||{{}|||}|}||{{{||}}|~}|}}}{{{{||||}{{~{|}|{|}||{{|||}~|}||{||{}||{||||{|}}||}||}|||~}|}~}}{}}|||||{}}}~}}}~{}|~{{}|}~}}}}||}|}|{}|||}||~}~}||||||~|}~}|}~~}||}|||||}~{|~}}}|}|}}~|||~}|}}}||}}}}}{|}~}|}}~~~|||}}||~}~}}}~}}||}}||||}|}}~~~}}|}|~}~}}}}}}}||||}}|}~{|}|~}~}~|}{|}||~}}}~}}}}|}||}}}}|~}}||~}|||}}}|}|}~~~}}{||||{|}}}}|}}|{{}|{}{|}}}~||}}||||{{z||||{}}||||{{||||||}|||||{|{}||z||}|{|}||{}|{{{z}~|||||}}z|{||{{{||}}|||{{|{{{|{|}{|||}|{z|z|{{{|}}}}}~|}{{{{{{z|{}|}|{}}||}|}z{|z}{|}}||||{{|}{{||~}}}~|{~||{|||||}|||}{||{|{{||}||||{|||{z|{{||}}}|}}||{|}|}||}}{|}|}}{{||{||{}}|}}}}||||{}||||~{|}|}}|||||{{}{}}}}}{}}{|}|||||}}|||}}|||||{}||||}|}}}}{}{~}|}}}}|{}~}}|}}}|||}}~|~}|~~}~}}|}}|~|}}~}~|}{|}}|||}}}|}~|}{~|}||||}~}~}}{}}}{|{{||}~||}|}}|}||}||}}~~~}}||}|}||}}}}}}}~~}}||}|~}}}}}}}}}}}}}}||}}|~}}~}}}|||||||}~}}|}~~||||||}|{~||||}|||||}|{|}|}}}|||{|{|||||||{|}}}}{|{{|{|||{}||}~}|}|}||{{|}}|}}||{|||{||{}|}|{}}|{z||}}|}z}|}||}|{|{|{z|||}||{}|{|z|{|}{}}}|}}}}{||{|{||||{|}|||}}{{|{||{{|}|}||~{{|{|||{~}}}}|{}}|{|||{|||}|{}|}z|||||||||}|{}}}{|||{|||{|}}|}|}}}{|{{{|{||}{|}|{{||{||{~||||{|}|{}||{{||||}}}~}{|||{{|{}}}{|}}}}{{|{|||}}}|}}||}{|||||||}}~|}|~|}}|}|||}}}|}}~~|}}}}{}|}|}~}}}}|}}{|}||}|}}}}~~||}}|||{|}~}}~}~}}||{|||||}}}}}}|||||}|||~}~}}~|||||||}|}|}}}|}|{|{|}}|||}}~||}}}||||{|||}}|}}}}{|}|||{|||~|}~~}}}|{}|}}}|}{||}}}|||||{||}|}{{~}|{|||}{}|}||||~}||{|{{{{||||||}||{{{z{{||{||}}}||{{|z{|}|}}||||{{{|{z{{{{z}|{|{|{{|z|{{|}{{|||}|{||{{z{|{{{|}|||z{{|{{{{|z}{|{}{|{{{|z{|||||{}|}|{|z}||{|||||}||}||{{{{z}|}||||}{|z{{{{z|}~{||}|z{}{z{{{|{}|}|||{|}|{{|{{||||||{|{||{|zz||{{|~}|||z{|||{z{}|||||{{{{|}}z}}|}|}|||}|||{z|{|}||~}|{|||{|{}{}|}{||}|{{|{||{{|}}|}{|{|||~|||{|}{||}||{||{|||}|~|~|}}||~|||{}||}}{~}~|{|}||{|}||}}~{}|||||||||}|}|}}}|z|{||{{}|}||}|}|}{|{}{}}|}||}~}||}z|{{{}}}}|}~}}~|{{||||~|}~|}}||}}}}}}~}}~}}|}}||{{}|||}|}|}|}|||{|}{z{||||}}}{|{|}{|||}{{|}||||{{{||{|{|{{}|||}|||{|{||}}}}}|z|||{|{{|{|||~|}|||{{|{{||{|||}|}|z{{{{z{|||{|||{{|||{||{{{}|{~|{{|{{||}|{|||||{}{||{z|zz||||{||}z{|||{|{{}||||}|{|||{|z}|||}|}~||{|{{|||{}}|}}|||}{|{|||}||{|}}||}z{|||{||||||||{||{||{|||{|}}|{{|{{{{{|{||{}|}|{{{}{|{|{{|~}|}||{|{|||{}}{|}{}|||}|{|||}||}}}~|||{|{{|}}||}}~}||{}|{{|}|}}}}|}{||{{|{|~|}|}}}}||||~{{|~|}}|}}}}{{}|||||||}}~}||}}{|||||||}}}||||{{||{{||{|{|}{}||||{{|}}{|}}~|||{{||||||||}}~}}}|}||{|}|}~|}}|||||}{}||}|||}}}}}|{||||||}|{}}~{||{{{|{||}|{|}||||{||{|}|}}|}|}{|{{z{|{{||||}|}|{{|{|{|{||||~||{{{{}{{|||}~{||}}|{{||z{|{||}||}{{|{z|z{{|}||}|{{|z{|{{z||{|}|||z{z|{{{{{|||||}}||{zz{{z||{|||{}}z{{|{|{|~{||}|{|{|{|{|z|}{|||}}{{{z|{|{}{|}}||||||||{{{{|||{}|||{|{{{|{{{z|||}||{{}}|{{||}{|{{{||zzz|{{|||{|}~|{|{|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{{{zz{|||{||}|}{||z|{z{|}|}|}}{|||{{||}}}|}|{||{|{{{z{||{||{|~||||||{z|||}||}|||{|z|}{{|||{{|}{{{{{||{|{||}||{|{{|{{|{{|||||{{|{|{{|}{|}|{{|||{{{{{|z{}|||}||}{{{{z{}{|{|||}}|{||{{|{{|||||{|||{|z}|{|}}||}}||{{{|||{|||||}}|}}{}{z{{|}||}}~|}{{}{}|{{}}}}{}}||||}}}|z|}~|}}||}||}||}||||}{}}}}|}{|{||{}||||~|}||{{z{|||{}}}}|{{|||{{{}||}}}}}|||||||{}}}}~}}}}||{{}||}}|}||}}}{|}|||{}}}|||}}~|{|{{|||~|}}|}}|{||{||{{|}|{|||}{{|{{{|{||{{|}||{{{{{|{|||}|~|{||{|{{{{|{||||{{||{z{{|{}||||{|||{||||}||{||{z{|{|{{zz{{|{|}||{}|z|zz|{|{{|{|{}|{{|{{|{{|z||{|||{{{{{|z{|{|{{}~{}|{{{{{{|||||}||{||{{{{{z|}{|}|}{|{||{{|{{{||}{}z|{z{|z{|||}{|}}|{{{|{{{|{{||}|||{||{{}{|}|||}}||}{zz{|{}}|||||~||||{||{{||||}{{{{{{|{|z{{}}}||}|}{|z{{~}|}}|~|||{|{||{|{}~{|{}}|{|||||{~|}}|~|}}{}{||{||}|||}||}|{}|{{|{|||}|}}}|{||{}{{|}}}|}~}||{||{|||{}{|}||||||{z||}|||{}}{{|{}|{{~|}}}}}||{||}{{||}~|}}}}}|||||{{||}|}}}{||||{|{|z||}}|}}{{|{{}|{||||}|}||||{|{||{{{|z{{||{{{|{|{{{{{|}}|}{{{{{|{|z|||{|||{|{{|z{{|{{|||}{|{{|{{{{}||}|{||{||{{{|{z|||}||{|{z{{zz{||||||{|z|z||zz|{||{}|}|z|{z{z{||||}||}|{z{{{{{|||||||||z{{{|{{||||{}}~|{|z|{{|}{|||}}||{{z{|{|{{{{{||||{|{|||{{{{}||}||z||{{{{{z||{|{|}{{z{{{{||{|}|}||{{||{{z|||}|||}||{}{|{{{||{{}{||{||||{||{}|{|||{z|{{{|{|{|}|~|~|||{|{|}|{}|{}}||{|}||}{||||}|}}|||{|{{|}}|||}|}{z|}||{{{}{||}||}|}|{|{{}}|~~}|}|{{{|||||||{|{}}|{{{{{z{}|||}~|}||||}|||}|}|}|~}||}|{||{}|}~||||||}{}||{|}|}}}|}}||}{}|{{|}~}~}}|{||{||||}|}}{}|||{{}{z{{|{}|}}~|{}{{{{{{z|{{|}{|{{{z{z{|||}|}|||||{|{{{{{|{{}{||{|{}|{|{{||||}{|{{{{{{{z{{{|}{|{|{z{z{{{|{{{}|||{{z|{{z{{{|{}|{{|{{{{|z||{|||}{{{{{{|||}{}{|||}|{|{{z|{|{||||}~{|{{{{|{|}{|||}~{{|{{{{{{{{}|||}|{{{{||{|||{{{|}{|{|{z|{{}|}{||{|z{{{{{z||||}}}}|{}}{|{z|||{|||}{{||z{{|{||||}||{{|}{{{{{|||~|||{{{{|{|||||}|}|}{{{|||}|}|}{}}|}|{||{|}|}||}}|}}|||{}{z{|}||}||}|{{|}|}|}}}}||||||{}{}||}|}||}}~||{||{||||||||}||{}|{||||}{||~}}||||}z||}|}~||}}|}|}{{||~|~}}}}~}|}||||{|}|~{||{||}{|}|}||~|{|}~|||||||{}|||||}}|||{||{{{|}|}}|{|}|||||{|{}}|{|{|{|}{{{{|||}}}|}|{||||||{{|||}||{}|{{{|{|{|}}|}}{||{||{}{{|||||||{|{|{{z|{||}}|||{|||{z{|}||{}}||z||{zz{|||{|||}}{z{{|{||}|}|||}{{{{|{|{{}|}}|}}{{|{|{||||}{}}||||{y{{|{{|}||||||{}{{{{{{{{}{{|}||z{|{{{}{{|{|}{||{}{{|{|}}|}|}}||z||z|{}||}}~|||{||{{}||||~}}}}{||{{}|||}|{||}||{||{|}|}|}||}}||{||{|||{{}|}}|}}|{||{}||}||}||}||||||{}{|~}|}|}}{||{||{||~}||}|{}|{|}||}}|}|}|}}}|{|{{{|}|}}|}}|{{|}|{|||{}}~||}|{{|{||}|}}|}}||}}}|}||}|}||}~}}||{{{|{}|}}}|}}|{|||||}}}}}{||}|{|{|}|{|}}}}|}|{{|{|||||}|}{|}}{|{{|||{{||{||}}|{{{|{||}}|{}|||{|{|{|z|}}}{|{}}{}|{z{{|{||{}}|||{|{{{{{z|{|||||{{{{|z{{|{{|{|||{{|||||y|}|}|||||{|{{{|{{{|{|}||{z}||{|{{|||{{||{{z{{{{|{|}|||}}{{|{{|{{|{}|||}|}|{z|{{{{{|{|}|}{||{{{||{{||}|{}}{|{|z{||||||||{|{z|zz|{||{||||||||{z|{{{}{{{}{}}|||{||z}}}{}~|||z}}{{|||}}||||}{|{{z{|{|{||}}}}|{{{{{|{}|}|||}}||z}{|||}||}||~}|||||||z|||}}|~}{{||}|||}}||}}|}}}|}|{|{}}}|}}}}}{{|{{|||||||{||}{{|{|{|||}{}}}}|{|{|||{|}}}{}}||}|{{||{{}|}}~||}|}||}|{}}}~||}|||||{{||~}}{|}|}|{|{|}||{|||||}}}{||{|||{{||||||{{|{{{|{|{|{{{||{{z{{||{|{|}{|||{{{{{|{{|||{||||{{z{|{{{{||{|||||{}{{{|{{{{}|{{|z{|{{{{{{|||{{|{|{{{|{{{{||||||||zz|{z{{{{{||||{{|{|||{z{}{|||||||{{{||{{{{{||{}|||{z|{{|||{{}||{{{{||{z{{{{{|z}{{{{{{|||{|}|{}||{{{{||z{}||||}||{{{z{|z|}||||}}|{{{|z|{||}|}|}{{|{|z||{|||}||{||{|{{{zz|}}||}|}{{||{{z||{|}|}|}|||{||{|}{|||||}}{{||z|{}}}{|}}||||||z|{}{}}|}}}|{|}{|}{|{||}~|}|{|{|}}{|}|}|}}|}||||{|||}|||}}|||{|||{||}~}}}}}|}|{~{z|}{}}|}}|}|{{{{||}~}~|}}}|||{{||{|}}}|}}{|||||||{}|}||}}~||{|||{{|||{|||}|}|{{{{{|}|||{{}|{|{z{{{|{{{|||||z{|zy{{||}}|||||{{{{{|{{|||{|{{|{|{{{{z{|||{|}{|||{{{{|{|{||z|{{|{|{{z{|{{|{|}{{{z{|{z|{|{||||{{{{{{z|zz||||||||{{|{{{{z}{{||{|}{{{{{z{{||{|||}{||}{{{z|}|z}}|}{{z|{z|{||~{|}{|z||z{|||||||z|}{{zz{{{{{||{}{}{|{|{|{{|||}||}||}{{|z{|}{|}||}|{}{{z|zz{|||{}{}|}|{{{|}||{|~||||}|{{{|z{||}}}}||}|||||{z|||}}}|}|||{|{|}||{|||}~}|{}{||||||}|}||}|{||||||{||}}}||z|{{{|||}|||}}}|{{||{|{||||{|~}|{{|||{{||}}|}|}|}{{||y{|~}}}|{}|{||||{{|}}}|}|}}|{|}|}||}{}}~||}|{}|{||{~}~}{}|}{{||{|||||||||}}}{||}||{{{{|||{||{|||{{z{|||}{|||{{{{{{|||}{|}|}|{{{{{||{|||{||||||z{{z{{{|||||}{{{{|{{|{{{}{|{{|||{zz|{||{||}|}z{{{{{{{|{|{||}{|zz|{|{{{{||{||}{{{{{{|{{||{||{|{{{||{|z||||}{}}{{{|{{{{{{||{|}}|{|{|{{{||||}|{|{}{{z{|{{}}}{|}||{{{||y{||{{||}||{||{|{|||||||}|||{z{z|||||||}|||}|{|z|{||||{|}|{|{{||{||}||}|}||||{|{{|}|}}|}}~|{||||}|}|}}||}|}|{|||||}}||}}}||||}}|||||}}|}}}}{||||||||}}|}|}{|}{|{{|{|}|~}}}|{||}{z{|{|}{}}}{|z}{{{}{|}|}}~}||||}|{{}|}|}||}||{}{||||}|||}~}|||||||{||||}|}}||{|{}|{||}}|}}}}||{|||{|}||{}}|||}|||||{}|}{}|{{|||z{{|{{|z|}|||{|{zz{{|z|{{}||{|{{{{||{|||||||{||{yz{{||{|||{||z{{|z|||{{}{{|{||{|{z{{z|{|{{{|{{{{|{|{{{z|{||||{{z{{{{|{||{|||{{z{{|{z}{|{{|||{||z{{z{}}||{|}|{{|{|{|z|{|}|}||{{{z{z|y{|{||}}}{{{z|{|{{{{|}|{{{y{}{{z{{|{|{}}|{{|{{{{z||||{}|{||{||z|{|||{|{{|{z|||{|z||||{}}||{|{{|||||||{z|||{|z{{|}||{|}}|}{{{}{|z||{}|}}}{{{{{{{{{~}{|}}}}|}}|{{{{|||}}|}}{|}}{{{|||}||||}{}}|{{{||{}}}}}|}{{{|{|{{|}||}}{{{{||{{{||}|}}~}}|}}|||{||}~~|}}|||}|||||{}}|}~~||~|{||||}}|}||~|}||{|||}}}||||}{|{|||{{|}}||}}}|||{{|{{||}||||}}|||{{|||||{|}}||{|z{{z{||}||}||{{|{{{{{||}{|||}||{{{|z|{|{|||{||{|z{{|{|{|z|}|{{|{{{z|{{||||||||z{{|{{{|}|||}|||z||{|zz||{|{}|}}{{{|||z{|}{{{|}|{z{{{|{||}}{{|}|{{}|z{{{|{||}{|||{{{{{{{|z|}|{}|{|{z{{{||{|}}|{|{{{{{{{|{|{}}||}{{{{||{|{|||{|||z{{{|{{|}|{}|}|{||||{|{|}|{|||||{{|{{|{|{}|{|~||}||||{||||}|~}~||{{|{||||}|}}|}|{|{||{}}|}||~~~|{{{||{|}||}}}}|}}||||}{}||||||}}||{||}||{||}~}}||}|||||}}}|||}||}{|{{||{|~||}|}|||||z{{||}|}}~||{||{||{}}}}}}|||{}{|||{{|||{|||}||{|{||}|||}||}||{{|{z{|||||||}{|{{{{{{|{|{{||}zz|{z{|z{{|{|~{||{|z{z{{|{}|{||||{{|{{z{{{{{|z{{{{{{|{z{{||||||}{z{|{zzz{{{|}{|||{{{|{{{{{||{{}}{{z{z|z{{}|}||||z|{|z{{{{{|{|||{|{{{|{{{{{|{|{||{{{z{{{z|{{||||}{|{{{{|{}|{|||||z{{zzz{{{|{|||}|{{|z{{z{||||{||{}{z{{zz{{}}||}|{{{{||z{{||||{}|}||{{{|{|{|}|}}{}{|||z{|{||}||}|}|z{{|||{||||||||{{{|{{{}|||}|}{|||||{|{||{}|||}}{|||{{|{|||{}|}{|||}|{}{|||}|~~~||{}||{||||}}~|}}|||{{{||}}}||~|||z{{|{|{|{||{~{|z|{|||{|{|{|||}|{|||{|{~}}}}{}}||}{|{||}}}}}||}|{|{||{}}{||}|~}{|||||||{|~||}}|{||||{{|}||||}}|{||||z|||||{|{}{|{{z{{z||{|{}}||{{{{{z|z{{||||}{{z||{{{{{{}|||||{{|{{{{z|{{||||{{zz{z{z{z||||{||{{{|z{{{|{}|}||{|||{|{z|{|{||{|{|{{zz{{{||||{~||||{||{{{|~z|{|}|{{{{{|{||||||}}{||||{{{{z}|||||{{{z|z{{{{{|{|||z|{{{|z|||||{||}|{zz|{{{||}}||{|{{{{{z|z||||{{}|{||||{|{|}|||}|||~{{|z{z|}}{{|{|{{||zz{z|{}||{}{{||{|z|||{|}||}}||||}{{|{|}}||{}|{{|||{||{||||}|||}|{||||}|}~}~}}||||||{||}}||{|{|||||}||}|||}}}{{}|||z}||||{||{|{{z|{{|}|||{||||||}|{|{}{{|}}}|}|{|{|{}}}}|~||}{|}|{|{||||||~}{{{}|||||||}}|}~~|{||{|{|}||||}|{{}|{{{{|||||||||{}|z{||{{|{|{|~||z|{|z{|||{||}|}|{|{|{{{z|||{||||{|{{{zz{||||{||{y||{{{|}|z|||{{||}{{{z{{|{|{||||{|{||{z{{|||{||}|z|zz{z{||{{||{}{{|{|||||}}|}|}|{{{{z|{{|||||{}{||z{z{{|{}|||}}{{{||{z|{|{{|||}{z{z|{{||{||}|||{{{|||{{{|{|z|}||{|{{|z{||{|||}{zz|{|}|{|}{{|||}{{}|{|{||{}|{}||}{|}{|{|{}||{|||}||{|{{{|||}|}|}||{{{}}|||}{|{~|}||}{||{}|}}}|}}||{{}||||}}~}~}}|y|||{~|}}}||~}}}|}{{{|{||}}||}||}||{|{z}|{}||||||||}}||}{|}}}}|}|{{|z|{}||||}}||||{{|z{|}}|}|}|||}{{{{{|}|}|}||||{z{}z{|}||{}}}{|{|{{{||||}{|}|{|||{{{|{{{|}||}|{{||z|zz||||}|||{|{z{{||{}{|}|}{{{{|}zzz|}|{{{|{|{|{{{|{{|||{{|{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{||{{{{||{|{||{||yz||{{|{}|{{{z|||z{{{||{{{|{|{{z{{{{{||}}|{{|zz|{{|z|||{{||y{z||{{|||{||{||{}{{{{|{|||||{}|{|{{{{{z{{|{|||{{{{{{{{{|{|{|}{||{{zzz{}|~{{|||{zzz{{z{{}{|||{|{{z{{z{{||{||{||{{{|{{|{{}||||{|{||{{z|{{|}{||||{{|{{{||{|}}||{||{{{{|z{z}|||}{|{|||{{||}|{||{|}|{|||{|{||||{|}}|{{{|}}|{}||{||}}|||{{|{|}|{}||}{|{|||{{{||||}|||{{|{|{|||}||~}||{|{{{||||}}||~}|||||{{}|}}}|}~}||{|||{}}||}||}||{||{{||}||}||~|||}{|{{|}|{{|{|}|}{{|}{{|{|||||{|}|{zz|{|{}z||}{{||{z{||z{|||}{|{{{}||{{||}{||}}|{|z{{z|}}|}|{|{|z{|||z||{|{}|{}|z{|{{|{{||z{||{|{z{{||zz||||}||{{|{{{{z{||||}|{{{|{z|}||{|}|{||{{zz|z|{}||||||||{{}|{{{||{|}}|}||{{|{{{{z|{||{||{|z{{|{{|||||||||{{{{|}{|||{}}||{{{zz||{|{|}{}}|{{{{zzz{|{|||||{|||{{{{{||{}~|||{|{{|{{{|}|||}|z{|{|{|{}||}|}||{|{||{|||||||}|||{{||{z|||||||}}}{|}{{|{|||}|}}||||{|||{|}}}|}}|{|}{}{}|||}}|}|}||{||||{{|}||~}}{{z|||{|}|}{|||}}|||||||}||}|}}}}||{}|{|}}}}}|}|}|}{|}||||}|}|~}||{{{{{}||~}|}}~|{|{||{{|||{}|||{{{{||||z{{{|{||||{|{z|{{{|{}|{||{{||{|{||||{||}||{|||{{|||{}||{{{{|{{z{|||{|||}{z{|{|{{zz}|{|||{|{{z{{z|{{{{|{|{|z{||{{|{|}|{||{}|{{z{yz||{|~||{{{{}{{{|{}||}{|}{{{{z{{|||||}}}z||{{z{z||||}}}}|{|||zz{||{{|{|||{{{{{z{|{{z{||{|||{||{z||||}}{|||||{z{{{||{|}||{{||{{|{||{{|}|}|{{{{{|{||}}}|{}|{{{{z{|{{|z||}{||{{{{|||{||||}||}{{{|||}|}|||||}{{||||{||{{||}}{||||{}{|||}||}}{{{|||||{||}|}||{||{|{||z}|||}}}||{{{|{{{|}}{}}}|}{||||{||||}}~{|{}{|{z{{{}}}||}{|}||{{|||||~}|||{}{|||z|{||}|}}{{||{}|{|||}||||{|{{{||z}{||}|}{|{||zz{{||{||{}|z|{{{{zz{{|{||}||{|zzz{{|{||||||z{||{|{z|{}|{{}}{{{{zz{z|||z{|{||{|zz|{{z|{|}}||{{||{{{z{{}||{||{{{|{{z{|{||||||{{{||{{z{z|{}||{{z{{{{{{{{|{{{|||||z{{|{|||{|}|}{{|{|{{z{{||||}}|{{{{zz{{{}|{}|{{{|{{{z{{||||{|||||{{z{{||{}|||{|{|{zz|{{}|{{|||{{|z{||{||}{|{||{{{{{zz{|{|{|||||{{|{|{{}|}}}||}}|{{{{||{||}|||}}|{||{{||z}{|}|||z}|{|{{}||}|}||{{{|{||{||||}}||||}||{~|{|~}|}}||{||||{|}|}|}}||||||}{{}}|||{}~|z{|{||z|{}||||{||z|||{|}|}|}}|}~|}||{{|||~}||}~}{|}z||{}}}}}}|}|~||{{||{}{}|||||{||}}|{{|{|}z||{|||{z{|{|||}|||}|{{|z{{{{{{{{||||{zz{{{z{{|}||||{{|{|{|||||{|z||z{||z|{{{{|z|||}z{{|{{{{{z|}{|{|{|{}|zyz{}{{{||||{{z}{{z{||||||{{{z{{{|{{{||{|{||{z{{|{{{}}}|||}|z}{{{{{{|||||||{||z|{|{|{||||}}{|||{{{{|{{|{|{||{|{{{|{{|||}|||{||{|||{||{|}|||{|{{z}|{||{|}||}{{|z||{z{|}{}}}||{||{z{|}{||{~|}|{|{{{{|z|}{|}|{|||{|{{{|}||}{|}}{|}||{{||||{}|}|{{|||{{}}|}||}}|||z{}||}||}|||}|{||||{z|}}|||}}|||||{|{}||}~}}}~||{{{|||||{{||}|{{||{|{||}{|}}}|{{{||{{}|}}}}}}}||||}|{~}~|}}}|||}|{|{{|{{||}}}|{{{|||{|}}}|}}~|||{{|{z|}}{}|}}|{|{|{{{{}||{|}}{|z{{{|{{z|{{|||||}||{||{{|||~|||{{{|||{|{{{{{{|{{{|{|{|{}{|}|{||{{{{||{{{|||||||||{{{|{{|}||{{|}{{z|{z{||{|{||||{{{z{{{||||{}|||{{{{}{{|}|||||||z|{|||{{}}{|}~~|{}|{|{{|{}|}}||}{{{||{{{||}|||||{|{|z|{{{z||||||{{{{{{{{{}{{}{}|{{{|z|{||||{||}||{||z{{||}||}{}|}{{{{{|}}}||}|}|{|||{|{||}{}||||{{|||||||}|}}|}{{{|||{{z{|}|}|}{|}||{|z~|||||}~{{}|{|||~}|}|}}}}{|||{||{||}}~|}||}||{{{|}}}|~}}|{{{|{{{{}|}||{{}|{|{|{{}|~}|}|||||||||||||{||}|||}|{{||}}|}}|}||||{||{||||}|}}}||||{{{||}}|~|}}|||z{|{{|}|||||||||{||||{||{|z}|{{z{{{{{{{}|{}|{|{|{{{{{||||{|}|||{{{{{{{|}|{|||||{|{|{z|}|||{|||{{{z|{{{{{|{||{|{|z{z{{|}{|{|||}|{{|{{zz||{|{{|||{|z|{z{{|}{}}{||{{{{{{|||{}}{}{{{z|||z|}||{|{}|{|z{{{z||}|||{{|{{|{{|z{||z||}|{{}{{||||{|}}|||{{||{{|{{|||{|{}||{{zz{{{||||{|}|{{z{z|{|{{||||}{|z||z||||}|}~{|||{{{{{z||}||||||{|{|{{{{||}}}}}|}}|{{||||~|||||{|||{{}z}}||{}|}}|{|||}||}|}|}}}|{|}||||}}}}||{}|{|||}||}|}}}}}~{{{|||{{||}~||}|||{|{|z{||||}|{|||}{}|{{{}|~||{||}|{||{{}~}||}~|{{}}{|{{||{|}}}|{|{{|||{{|||{|}}{{|{|||{|}||{|}}|z{{{{|z||||||||{|z{z{|z|{|{}}|||||{|{{{{|{||{{{|{{{{|{{}||||{{{{{{{{|zz{{|||{||{zzz{{{|zz||}{|{z{{{{z{z{|}{{||||{{{{{{z{{|||}}{}{z{{y|z|{|{|||}{z{{{{z{{|{{|||||{{{{{{{|||{}|{~}{|z{{z{{{|{||||{{{{{{{{{}{{||{|{{{z{||{||{||}|||{{{y{|{||||{|{|}{|{|{|{{|{|||}|}{|{{{z|||{z||{|||{{}{{{||}|z}|||z{|z{|{|{}|}||}}|{z{|{|{{|{|||}|{|{{{{|{{}||{||{|{||{{{|||{||}}{|~|{|{{||||||}}|{|}|||z|}|}||}}}}}|{||{|||}|||}{|}||{{|}|}}|{~|||{|}{||{|{||||}|{|{|{|{|||}|}||}{||{{|{|||}|}||{{||}||{||}|{||{|||||{|{{|}|{|}}}|z||{|{}|{{{||||{|{}|{{{z|{|||}{|{zz|{{{z{{{|}{{{|{{z{||||||}|||{||||{{}|{}{|||{z|z{{{z{{|{||}~|zy{{|{|{{|{{{{|{{|z|{z{z||}{|||z{|z{z{z|{{|{||||zzz{{|{{|{{z||{|z{z{{{{{||{}{|||{|z{z{{||{||||}||{{{z{z|||{{{}|{z{|{zz{{|{|{{}}z{{|{{{{z{z|{|{{{{{{z{z{{|{|||{|{||{yz{{{|{{{{||{{{{{{|{||{{||||||{{z{|{{|||}||||{{{{{{|{||{{|||}{z{{{|{|{{|{~|||{{{|{{|{}}|||}{|z||}|||}{{||}||{||{{{|{||}||~}}{{}|{||{{||||}}~||{{zz{{||{}}||}||{{|{{||}|{||{|{|||{{{{|{{|}|{||{{|||{|}|||{|}}|||||}}|}||}}|}}||{|{|||||}|}}|}||{{||}|||||}|~|{{||{||{||||{|{{}{}|{{{{{|z||}|{{|{|{|{{|||z{}|{|{{{{y{||||{{|{||{{{z{{|{||z|||{y{||{|{z||||{|}}|{{{z{{{{z|z{|{{|{{{{z{{{|{{|||{{{z|{z{z{|{|||}|||{{zz{{||{{{}||{{{{{{|{|{|{{||{|{z{zz{{{|{||{}}||z|z{{{{|||{|{|{{{|{{{{{{|{|{{|{{|{{{{{{|{{{||{|zz{{{{|{{||||{}|{{zz|zz|{||||||{z|{{zzz||||||{|{{z|{{{z|{|||~||{{{{|{||}|}{|}|}|{||{{{{|{||{|{}{|{|{z{{{{|{}|}||y||{{{z}|}||||}|{}{z|{{}|{||||||{{|{|{|||}}}|||||{{{||}||}}|||{}|{{||{{|||{||}|{|{{{|{|||||||}|||||||{|||}}||}~|}|}|{{||}}}||}}}|{|~|z|{||}|}}||||||}{|||{|}}|||{{{z||{|}|||||{{|||{z{|{||||}|{||{{|z{z|{|{{|}{}{|{|{{z{|{|{{||{z{{{}{{||}{||}{z{{{{{{z{|{{|{|}|{z|{{{|z{{|||{|{{}|{{{zz}|{|}}||{z{|{{z{{{|}||||{|z{{{|{{}{||}{{{{z{{{|{{||||}||||{||{z||{|}{|}z{|{||{{{||{||||{{|{{z{z{{}{|||~{{{{{|zz|{z||{{|{z{{{{{{|{|{{||{{z{z{{|z{|}|}|}||{{{{{{{||{{||}{{{{{|{{{|{||{||}{{{{{|{{||||}|}|}{}{|z||{{}|{}}}|{{{z|{}|{~|||}}}{z{{{}|}||}|}}~|{}|||{|||{}}}|}}{}|}||}}{}}|||||||{|||z|}|}|{|||{}{|{|{||{|||}}}|{||}{|||{}{~}}||||z||}}||}|}}}}}}|{||||||||}}}{{|{||{||||}|}}|}|||{|{{}||{{||||||{||{|{|||||}|{{{z|||{|{||||{||{{{z{{z{{||{|||z{{|{{{|{|{{|}|||{|z|{{z||||{{||{{z{z|{{}{|{||||}{{z{{{{|{{|{}|{z||z{|zzz}z{|{||{{{||{{z{{|{}|||z{{zy{{z{{|{{|~{zz{zz{|{z{|{|||||{|z{{z|{|{|}{}|{{|{|z{{{{|{|}{|{{{{|{z{z{{|{|||z{|{z{{{{z||{{z|{{z{z{z{{|{|{|{{|{{zz{{{|{{{z|{{{{||{zz{|}|y||{}|{{|z{{z||||||{|{{{|||{{||||||}||{}{|zz||||}}|}||{{{|{{}{|}||||}||{|}||z{|||}||}{{|{{{{|}|}}}}}||||||z}{|||}{||||||||{||||}|}|}}|||{{{|{|{||||{|||{||{|{||||}}|||{{{||||||}}||}|||||||{z|~||{||}|{||{|{|{||}}|}}|{z{{||{|{|}{}}}{|{{{{|{||{|z{|{|{|z{{{{}||{z||}{{{|{|{|zz{{{}||{{{}{{{{{||{{|}|{||{|z{|}|~|{|||{{{{{{z{{{|}||||{{zz{{{{{{{{|{|{{z{|{zz{{|{{z||||{{z{z{{{{{|z{||{|z{{{{{{|z{||||{z{|z{z{|||{|{|{{{{z||{{{|{{{||}{{{z|{{{{|}||}||z{z{{z{z{{|{{|{}{zz{{z|{{z{|{{|{{{|{|zzz|{{{||{{{zz}z{{{||z{|||||{{zz{{z||||{{}|{{{{{z{{{||{{}|||zz{|||{}||{|}||{z{{z|{{{{||}|}||z{|{{{{|||{|z}}|{||{||{|{}}||}}|||{z|{z}}|}||||{{||||{{{||}|}|||||{|{{|{}|||||{|{}{{{||{}|{||}|{{||||z||||{|}||{||{|{|||}|}|~}~||}||}{|{|~|}}~|}{}|{|{|{|{|{}}}|||{{}{|||}||}}}}{{||{{|||}|||||}{}{{{z||{}}{}|{{{{{z|{{|{{{|||{|{{{zz{}|}|~|||||||{{|{{{||||||||{{{{{{z{|{|}{|}{{{{{{|{||||||}}{|{z|{{z||{|{||{|{|{|{{{{{|{|{|||{{|z{z{{{||{|}|{z|{|{{z{z{|{||}|{{{{{{{{{|||||}{{|z{{|{{||{}|}}z{{zz{||{|}{|}|}|{{|{{|{{{||{}||{|||z|{|{|{|{||||z|{{{|{{|{|}{}||{{{}{|{}|{|||||{|{{{|{{||{||}{||{{|||{||{}||{}{|{{{||{z|{}||}|}{|||{{{|||}|{|}||{|}{||{}{}|||}||||{{z||||}|}|}}||{}{|}||}|||}|||}|||}{{||}||}|}{{{{}|z||}||}||}}{|}{{{{}}|||}}||{}|}{z{{}||}}|}}|{|{|||}}~}~}}}||{||||||||}|~}}}|{{{|{||}|{||~|{{|{|{||{|||||~||z|||{z{{{|{{|}|{z{|zz|z{{}||}|||{{z{z|{|{{|z|{|{{|||{{{{||{{|{~{||{z{{{||||{{|{|{||{{|{|{||}|||||{{zzz{{||||||{{{z{{{{z|{||{|||{{{|{z{{{{||z|||{{|{||{{{{}|{||}|{|{{z}z{||}|||}{{{{z||z|}|{|||{zz|{z|z{{{|{{{|||{{z{{{{{|{{{|||{{{|{|{{{{||{||{{{|{z|{{{}}||{}|}{|z{z{|{{{{||{||{}{{{{|{}||{{|{|{{{{|{||{}|{}}{|{||{{{|{||}|||}||}{{|{|{|||||}||{|||{{||{}||~|}|{|{|||{{}|}}|}}|z}}|{{z{{|}|}}|||{{{|{{{||}{}|}{{z|{{{{|||}|||{{|z{{{{||||}|}|}}z|||{{}|}|}|}}|}|{z|||{}}}|||~|}{}||{||}}|||||}|}|{||||||||||~}|{|{|{|{|||||||||||||{||{{{}|||||{z{{z|{{{|{|{}|{{||zz||{{{{|}|{|{{||{{z|||{{{{|{{z{{{{zz{|{|{|}|{|{{{{{{{{}||{{{{{|||zz|}||||{|{z{{{|{z||||{|}||{}z{{|y}||||||{{zz|z|zz||||}{}}}{|z{}{z||}{}|}}|||{{|z{|{||{|||{|z{z|{||{|{|}{}{{|{{|{|{|{{{{{{{z{{z{{z{}{{{|{||{z|z{zz||{z|||}||{|||{{||{{{||{{z{{|{{z{|||{|||zz}y|{{z||||||{||z{{|{|{{||||}|}|{}{z{|{{|}{}}|}|{}}{{|{||{|{|}}{|}|{|{}}|z}~~}||{{|||~{}|}|}||}{}||{|{{|}|}|}||||zz{{{{||{|||~||{|{||z||}{|}}}||{||{{z|}{|}||~|{||{{|{{||}}}|}~|||{{{|{|}}{||~{{||{{{{|||{||||}{{|{||{{{|{{{|}}||{{{{|||{|}{|{|{{{{{z{{{{{{|||{{z{{z{|z||}{{{{|z{|{{{{{|{|{z|||{||{{{{{{|{{|{{}{z{|{|{{z|||||{{z||{zz{|{{z{|{|||z{{z|{{{{||{||{|{zz{{|{{{{||{|||{{y{{zzz{{|{|{||{{zz{{||||||||}{{{z|{|z{{{{|{||{{|{{{{zz{||{{{}{z{{zz||{|{|z||z|{|{|{{z{{{|z|{{|y{{z{|{{}{{}{{|{z{{{|{{{|{|{}{}|{{{{z{z|{|}{|||{z{{{{|{{||{|{|||{{y|z{{{{}{{||}{{{{{{{{||}{|||{{|{|{{{{||||}}|}|||{||||||||}}}}|{|{{{|{{}||||}|z{}||}||}|||}~}}|||z{{|{{|||{{}|}|zz{{z|{{|||}||}{|}{{|z|||||||}|||{{{|{}}|||}}}|{}||}{||}|||||}||{{{||{|}}{||}||||{|||{|}||||||}z{{|{{{z||}|||{{{{|z{{|{|{||||{{{|{|{y{{{||||||{|{||{{{|{|{||||{{|{{{{{{|{||||||{{{{{z|{{{{||{|{z||{{{z||z{||{||{z|||{{|{|{|}}|z{zz|z{zz{}||||{{{{{|{{{|{}|{|||||{||z{{{||{|{|}|z|{{{{{|{||{{|{zz{{{{{z}{{||{{|{|{{{zzz{{{|{|{|{z{{z|{{{|{}||z|{z{|{{{z|||{||||{{z{|{|{||||||{||{{|{{z||{|}||z|||z||||{{{{|{||{||{{|{||{{|||||}|{|}|{{|{{{{}||||z{|{z{{||{|||||{||z{||{}}|||}||{|||||z|{}}}|}|}}|||{||{||}}|}|}|{{{{|{|}|||{{{}{z{{{{z{}}||}||}{{|||{|{|||||||}||{|||{{|}}|}}|}||}||{|||}|||}}}{{|{}}|{{{|{{|{||{{{{{|||}}{|{}||{{z{|{|{{||{|}|{|{z{{|z{{{{z}{|{{{{z{z|{{}|{|{|{{|{z{{{{{|{{|{{{|||{{|{z}|{{|~}{{yz{|{{{|{{|{{||{z{{zz{z{z||{}{|z|{|z{{{{z{|}}|{{||zz{z{{|{|{|{{{|zz|z{{|||{|{|{|{||z|{|||{}{|}{|{{|{{{{{}}||}|{{{z{||{{{||{{|}|{|{{{{{z{{{|{||z{{z{{{z{{|}|||{{{{|{{|{|{}||}|}z{{{z{{z{{||||||{}{z{{|z{}|||||||{{{{{|{|||{|}}}|z{{zz{|||||}||||{{{|z|{{|}}||}{{{||{|{||{|{{||}|{|||||z|}|||}|}{{}|{{|z|}|}}||}{{{{||}{|{|}}}|||{{|{|{||{||{|}|{|{{{{{|{z}||}{||z|{{{|{}}}}||}}|||}|}{|||}}|}|}{|{|{|{||||||||}}{|{{{{|{|}|}|||||{{||{{||}~{{|{|||z{||z{||{||||{{{{{z|z|{}{{|}|||||{z{{|{{||}{|{{{|zz{{|{||{{z|{{|{z{{{|||||{|||zzz{|{{{|}{||{||{{|{{{{{|{|||{|{z{{{|{z|{{{|||||{|zz{{{|z{||}{||{{z{{{{|{|{|}{{}{{{z{|{|||{{|}}||{{||{{{|||{||||{|y{z{z{{{||{z}|{|zz{{{{|}{|{|{|{|{{{|{|{{}{||||z|{|{{{{{{|{|{|{{zz{z{z|}}||}}|{|{|z||{}|{{|}|||{z{|||{||}|||}{{|{{{z{{{||}}|}||{|{|{{}{{|||z{||{|}z||{||||{}||{|||{||{|||}||{||{|||||z|||}|}|||||||z{{|}|}||}}|||{|{{{{{|}{|}||{{||{|{||||}}}}{{|{|{{{||}||}|}}|||{}|{||}||}}}|}||{|{|{}|}}{}|}{{{{|{{||}||||}|||||}|{||||||}}||{{{{{{{{||||{|{{{{{{{z|{{z||}}|{||z{{{{{{{||||{|{{{|zz{}|||||}{{|{z{{{|{{{|{{|{{z|{{|z{}|}|||{{||{zz}z|{|||||{{zzz{|{{|{||||}|{|z{{z{zz{|{|{|||{{{|{{{|{|{{{|}|{|{z|{{{|||||}}{z|||{{{}||}}||||{z{zz}{{{||||}}z{{z{zzz{{|||z{|{z{{||{{||{|{||{|{{z{{zz|||||||||{z{zz{z}|{||||}|{y{{{|{|}||{|{|{{{{{{{{{{||||}||}{{{z|||||||}|||{|{|{{||||{}|~}|||||{}||||{}}{}|||{|{{{||}||}||||{||z|||||~}~||{{{z|{{{||}|||}}|{|{{||{{|||}||}|{{||{zz||{{}}|}||{{{}z{|||}||}}|{}}|{|}}{}}||}}{{{||||{}}||}}|}|{||{||{{|}~|}|}|{||{||z||||||||}}|{|||{|{||||}|{||{{z|{{z|{{|||||{|{{|{||{||||{|z{{z{zz|||{||{|{{{{|||z{||{|{|||{{{{|z||||||{{{{|z|z{z{{||{{}|z{{{{{{z{{z{|||{|{{{{z{{z{{{{{}{|{|{{z|{{}||||{{|z{{z{|{||}{{}{||{{{z{{|z|}|{z|}||{{{{z{{|||{{||}{{{{{{z|{|{}{{|||{{{{zzz|}||{|||{{{{{z{z{{|||{{|{|z{{{{|{}{{|{||{|{{{|{{|}||{||||z|{{{{||{||}|{|{{{{|z{{{|{}|}|||{{{|||{||||}||}|{{z|{||}{}{|||}||{{z|{|{{|||}}}|{||z|{{{|||}}||{{{{||{{{}||}|||{{|{{{{{{|}|||}||{{{{|{|||}|}}}|{|{|||{{||||||}|{||{z|{{}}||||~}|z|{||{{||||||}}}{|{{||}|||||}}}|||{z{{|{|||{||}{z{{z{z{{|{{~||||{{{{{{{z|||{|{z{z||{{zz{{||{|{{{{{||zzy|||{||||{{{z{{{{|{{{{{|{{z|{z{{{{{}{{|||{{|{z{{{{{z||{||{{{{}{{z{|{{{|{}{{{{zy{z{|||{z|{|{{z{{{z|{||}{||{zzzzz|{|||{|||}||{z}{{z{|}|}{||||{{{{|z{||{|{{|{{|z{{|||{{|{z||}zz|{{z{{|z{||{||{{{yz{z|{{{{|{}|z{{{{|z{||{{||||}{||{{z|||||}|}|{||z{{{|||{||}||{{{{z{{{||}}}}||{z|{{z|||}|||}{|{{}{{{{||{{}|}||{|{{{|{|{}|{}}}|{|||{{{|{}{}}|||||{{{|{|}|}|||}}|{{{z{}{{{||||{{|{||{{|||||}}||{{z||{|||}||}~|}||||||{z|}}}|}||||}|||}{|}||}}|||z{{z|{||{{{{}||||{{{||z|||{|z|}||||{|{|{|{{|}{|{{{|z{{{{||{||{{{|{|z{|||{|{{}||{{{|z{{z|}{||{|{|||{{{z|{|{|}{|||z{{z{{|||||{|||{{{{|{{{{}{{|{}}|z{z||{z|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{{||{{{|{||zy|{{{{|{|{|}||z{z{{{{||{|{{{z||z{zz{|}||{}|||z{z{z{z|{{|{|{{{|{|{{|{||||{}{{|z|{{{|{{||{{|{}|{z{||zz|}{{|}z}{||{|z||z{|{{}}|{{|{zzzz{{|{|{{}{z{zy{|{{|z|{|{{{|{}{z{{{{{{{||{{{{{{{{{{{{{}{|||z{{{{{{{{{{||||{|z{|z{{|||{{|{|{|{{|{|{|{||{|{|{|{{}z||}{|}||}}{|{}}{{|z|}{z|||{|{|{{||||}|||~}|}}|{|{{}{|}||}}||}||||||||||||||~|{{{|{{}~}}||||{|{|}|{||||{||}||z{{{|||{}}||}|}||{||{{|{{}|{}||}|||{|{|||{}||||{|||{|{|||}~|}|{~||||{z{||}{{||||}{|{|{|||{|{||||{||{|{{|{{{|||||{{{z|{z{||||||}z{|z{||{{|~}|||{{{{{{zz{{}{|||}{{z{z{z|{||||||{{z{{|{|z{{{}|||{zz{{{|{z{{z|{|{{zzz{{z{z{|{{|}|||{z|{{{|{|{{|||||{{{|||{|{{|{|||||{z|{{{{{|}|||}|{{{|{{yzz|||}||{z|z{zzzz{z{z{||zz|{{{{|||{||{||zz{{{{{{|||||{{{{{z{{y{{{|z{||}{|{{{z{|{{|{{|{|{|{{{{{{z|{|{{|{||z{|{{{z|||{||}|{{{{{{|{{{|}|}|||{{z|{{||||{{||}{{{{|z|{}|||||}}|||{|{|}|{|||}}}||||||}{|{}}}{||}|{{{{{|{|}}|||||{{||{z{||}}|}}|||z{{z|{}|||}{}}||{|||{{|{||}}}|}|}{{{{|||||~|}}}{}{{{{||||||}|||{|{|{|{}||||{{|{{|||z|{{||{{|||{z{z||yz{||{z||||z{{{{{{{{{{{||||{{zzz|{{{{|||||zz{{{{zz|{|}|{|}{z{{{{z{{{{{{z||{{|{{z{{{|z|{{{|z{|{{z{z{{|{}|{}{z{{z{{z{{|{|{|{}z{{{||z{||{{|||||}zzzz{|{|{||{}{{{{{z{z{|||{|{~|{|{|{{z|{||{|||{|{{zz{{{{z{||{}z{z{|{{z{|{||||{{z{|{{{{||{z}|{{{{z|z{{{{{|{||{|{{z{z|{z{{{{}|||z{{{{z|z|}|}{}|}{z|{z{z|{{}{|{{{{z{z|{{|{{}||{}}|z{z{{{z|||{||||{{|{{{{{|}|{||||{{}{{{{|||}|}}}||z{|{{{|{|{||}|||||{z{|||{||~||}{z{z{}{{||||}{|}{|{|{{|||{{|||}|z{{{{{z||||||}|||||{{{||{}|}{||~{{|{|{|{||||{||}|z{{{z|{{|{|||||{|{}{{|{|{|||{}||{{{{{z{{{||{|||{|z{zz{{{||{|{|{{z{z{{z{{{||{zzz{}z{{{{z|{}{{|{|{z{z{{{z{|{{|{{|{z{z{{z{{{{{{{|{{{zz{{z{{{z{{z|z{yzz}z{{{{|{}||{{{z{z{{{{|{|{||{{zz|{{z{{{|{{{|||{zz{|{z{{{{{{}|{{{zzzy{{{{||||{yz{zyy{{|z{yz{}}{{{{|{{z{{||{{{{z{{{{{z{{{z|||{||{zzzzzzz||z{{}|z{{zzz{{||z|{|z|{yz{{{{|z{}||{||zzz{{{zz{{{{|{{{{{zz|zz{{|||}}}{z{||{{|z||}{||||}{|{zz{{}{||{|||{}}{|||{||||}}|}{{{|{{|}|}|}}||||{{z{{{{|{}|}}|||||z{{{{{|z|{|{|{{||{z|{~|{|}}}||z{}|{{|||}|z{||||}{{{{{|}|||}||{|||z|{{|{{{|||{|z{{{||{|||||}|||{{{z{||{|||{|}{{|z{|{z{{{|{|z||{z|zy{{|{{|z{|}z{{|{z{z|{|z||{{{{{{{{z{{{{||{{||zz{{{{{{{|{{||||{z{{{{{{zz|{{yz{{{{z{zz{|||{{{|{{z{{{z{{{z|{||}{{{{{y{yz{|{{z}||{zzzz{{{{|||{||||zz{|{{z{|{z||{|{{z{{zy{z||{{|||{{{{zzz{{{{||{{}{{{{z{{|||{|{{|{|||{{{{{{||z|}{{{{{{z{zz{{{|{|{}{z{z{zz|z|z{}|||{{||{z{{zz{|||{||z{|{z{|{{{||{{||z{{{z{|{z||||{}z{{{|{zz|}|{{|}|}z{|{z{z{||{{|{|{}|z{{{{|||}{}|}{{z{{||{||}||}|{||z||{{|||||||||{{z{{zzz|{|{{{||{|{{{{||{{|||}|}{{|z|{}{|{}{}|||{{||{|{{~}||||}|{{||z||{|||||}||{z|{{{|{||||||||{||{||{{||{||||{{{{z{||{||}{{{{|zz{{{{zz{{{}}}{{|{||{{{|{{}|{||}{z{{|{{z||||{}|||{{y{{zz{{{{{{|{{{{{{z{{{||||{{|{{{{{{{{{{{}|{|{{zz{{|zz{{|{{|{{|{z{{z|{{{{|{|{||{|{z{|z{{{|{{|}|{zz|{z{{|z|{{|}{{|{zz{{{||||||||{{{{z{{{|{|{|{{|z{zzz{|{|{}{|||{z|{{{{zzz|z{|{{|z{z{{|{{|{{{{{z|{|zzz{|{{|{||{|z{|{z{zz|{}z|{|}|{{{z{{zz}|{{||{|{|y{{|{|}||}|||{{|{{z{{{|||{||||{}|{|||||{|||||{{|{|z{|}||}{|||}{{{|||{{||}}}||{{|{|{{{|{|}|}}~{|{{|z{||{{{{|}{{{|{zz|{{|{||}{||{{|{||{||||||}||{{||{{}|}{|}}||{~{{}{{|}||}}|}}||{||{||}||}||||zz|{||}}}}|}}|}|{{{|{{{{|}|||}|||||z{{{z{z{{}~{z{{{||{|{{|}|||{z{|}{{zz{{}{||{{{|{y{{||||{{{|{}}{{{{{z{|{|{{|}|z|{||{zz{|{|{}|}|{z|{{{{{{|{}{}|{{z{z{{{}||||||||{{{{{{{|{||{||||{|{z|{{z{z{{{{}{{{z{zz|{}}|||||{{|z|{{{{|{}|z{}{{{z|z{{|{||{|{{{{{{{{{|zz{{{||}z{{{|zz{{{{{z{||||{{{{|{{|{{||{|z||{z|{{|||{||||{{{{{{{z|}{{||||{||zz{{||||~{~{|||{}|{{{||{|||||{{}|z{}{}||||}||||}{|||{}||}|}|}||||{||{{}|}||}||{{{|{{{{|||}||}}{||{||z{|||{}}|{|{z|{{||}|||{||||{{}z||}}|{}||}}{|{|}|{{}}|}|}{|{|{{|||{|{}||}{|{z|{{{|}|}|{|}}{|{||{{|{{|||{|{|{{{z{{{|{{|{{|}{{z|z{{{{|{|{}||{z{{zz{{{|{|{|||{{{{|{zz|{||||{}z{z{zz{{||{|||{{{z{{{{{zz{|{|z|}|||z{{z||{{}|{{||{{{{{z{||{{{|{{{z{zz{zz|{{|{|{|{{z{{|zz{|{||||||z{{{{|{{|}|{z}|{{{{{{{z||||{|||{z|{z{zz{|{{{{{|{{|z{{{|{{{||}{{{z{|z{{{{|||{||||z{zy|z{{{{}z|||{{|{{zz{|{|{||||{{{{zz{{{}|{||||{{{{{z{{{||{|{}}|{{{{{z|}{||{||{|{||{z|{{{}}{|}|zz||{{|z|{||}||}z|}{{||{}||{{||}|z{{|||||}}|}|}||{|{{{{{|{}|||}}{||{||{z|||}|||||{{|}||||||{||}|{{||{{{{||||{{}|}||{{{|||}}|||~||{}|{{{{|{{}|{}||z|{zz{{}|z{}|}||{{|{{|||{|||||{{{{{{{{{{{||{{||z{zz{|{{|{{{{||{{{{z{z{{|||{{{||z{z|z{z{|{}{||{|z{{z{{{z|}{{|||{{{{|{{|{{{||{|||{||{z{z{{|z|{{|{{z{{z{zz|||}}||{|z|||{{z{|||{{{|{{{{z|z{{|{||{|||{z{{z{{|{||{}}~{z|||{|z|||}{|{|z{zyz{zz|z{z|{{||{|z{z}|{{{|{{{{{{{{{z{zz{z{{|y||{|z{z{{{{{{{{{|{z{|z{{z{{|||{||{|{||{|{{|{{{}|{|zz{{{{z{|||{|{|||{zz{{{|{{|||||{z{z{{z|||}||{|||{||{{{||||z||||}{|{||{{|{||||{||{{{||||z|{||{|}{{|zz{{{{{||{}|~|z{z{{|z{|||}}|{|{{{{|{}|||||}{|}|{|{{|{||||||||{}{{{||||}|||}}|{{|{{{||{}|||}}|{||||||||}||||}}{{}|zz{{{{}}|||}|||||{{z{|{{{{||zzz|z{{z{{|{{}|}z{||{{{z{{|}|}|{|{z{||{z{|{|{{{|{z{{z|z||{|{|{|{{{{{zz{{|{|||{|||zzz{{{{||}{{|||{zz{{{{{{{|||||{{{{z{z{{{{{||||||{z|||{{z{{||{|{}{|{z||{{||{{||}{|{{|{|||{{{{|||{{{{zz{|{{|{{{|}{{}zz{{{{{||{||{{{z{{zzz{||{{|}{|z{zz|{z{||||{}||zzzz{{z{|{{}{|{{}z{{{zyz|||{||{|zz|zz|{|{||}|}}{z{z{{{|}|}}|}|}{{{{z|{z||{||}|}{{{|{{}z{{|||}{||z}|{z{||}|}{||||{}}|{|{||}|}}|||{|{|{{{|||}{||}{{}{{|||||{{|}|{{{z{{z{{{{{||||{|{||{zz{|||}{{{}||||{|{{}}}}|}|||{|{|z|}{{||}{|}{|{{{{||{|||}}|}|z{{{{{{|}||z{|{|z{zzz{{|{|{|{}{{|{{{{{z{{}||||{{z{{|yz{||||{||}{{{z||{{{|||||{{{|zz{{{z|{{{|{|{{{{z{zz{{{|{||{|z}{z{zzz|}z{{|{}zzzz{{{{{{{||{}||{{zyz{z{{||{{}{{{z|{{{z{{}{{{||z|z{{{{z|{{}|||}{|{{{zz{{{||{||}{{|{zzz{zz|{{{|{{z{z{|{{{|{}|{{|{z{{{{{y|{|{{}|{{z{{{z{z|{{|{{{}z|z{{|zz||{{|||}{|z{zzz{{}{z{|{{|zz|{{{{|}||{{|{|z|{{|{||}|{{|{|{{||{{z{{|{|}||}{{{{z{|{{z|{}|||{|}z{{z{||||}|||zz||{||{|}}{}}|}||{z|{{|{||{||||}{z{||{{|{{|{|{||{z{{z{{{{|{|}|{{{{||{{{}||}|}|}}||{{{{{|||{||||{{|{||{{|||||{}}|{{|{||{}|}||||}}|{{{|{{|{|{|}{|{{{{{{z{z|{|z{}|{{{{z{{z||{z{|}|{z{z{z{{}{{{|}{|}zz{{{{{{||z{z|||z{zzz|{{{z|||}|{z{{z{z{|||{{{{|{{z|{{zz||{|{{z{{z{{z|{{{{|||{{{zz{{zz{z{||{}{{|{|{z||zy{{}{|{||{{|{{{zz{{||{|||{zz{{z{y|z|{||{{|||{zzz{{{{|{{{{z{{z{{|z||z{|{{z|zz{zzzz{{||{}||{z{yz|z{{{z{{{{{{|{{{y{{{||{{{||{{{{zz|z{{{{{||{{|{{{zy{{{|{{||}{z{z{{{{{||{}|{{{z|z{{{{{{}{||}}|{y|z{||{||{|}||{z|{|{{z|||}|}||{{|||{{{}{}|}}}||||{{|z||{|||}{{|z|{|{||y}|{}||}{{y{{{z{{|||{|{||{z{||{|||}}||}||}|{{||{}|}}{}}||z}|||{{|}{|||}|}|{{|}||||||{}||{{{{{|{{{{||||||||{{|{{{{{{{{||{z|{{{{zz{z{{||||{|{{zy||{{|||{|{{z{z}{zz{||||{{{{{|{{zzy|{|{||{|{|{{{{|{{||{{|{{{{{{{z|{|||{||||{y{z||{z||{{|{}|{zz|{zzz|{|{||}{||{|z{zz{|{{||||}|{zz|}z|||{z{||{{|{z{{z}{|{||}||z{|z{{{{{||{|{|{z|{z|{|||{|{{{{{y{|zz{z{{||||{}{{{z{{{{{|z{{{||{{{{{z{{|||||{{||{{||{{{{{|{||||{zz{{{z{{|{||{||{{z||{{|z|}|{|{|{{{|{z{z|{||{|}||{|}{z|{||{{}}||}{}|{|z{||{||||}{{|{{||||}|||~{||{{{|{}|{{}}}}}||{{y{{{{||{{{{|}|{{z|{{||||||||||{{|{|z{}}|{{|}}}zz{{{{|{||}||}|{|}||z{{{|{{}}}{||{{z{{|{||{|||}{{z{{z|z||{|||{||{|{|{|{{|{{|}{z||{{{{z{|{|{{|{{{{{{zz{z{{|||{||{|{{|zz{{}|{{|||z||zz{{z{|{{|z{{{z{{{zz{{zz|{{||{{{zzy|{}}||z||{{z{|{{{z|{|{||}|||{{{z{{{||{||||{z{{||z{|}|{{{|||zyz{|{z{|}||{{~{{|{{z{{{{{z|{||{{z{z{{z|{{|{{{{|{{{|{{{{|{{{{{{{z{{z{{{{{{{{{|{z{|{{{zz{|||{|{||{{{zzzz|{{{||||{|{{{{|z{|{||{{{{zz{z|{z{{{|{||{|{{z|z{|||||||}{|{{{{{{|{||{{{}||{||z{{{|||||{||{||||||{|{|||}||zz|{|{|z||}{}||||{{{||{{|{|}|||}|{{{{{{{{}z{|||{||{{{|z||{}{||||{||z||{||{}|z{}|||{|{{{|||||}||||||{{{{{{|{}|}}{{|{{{{||{||||}|}|{z{{{{{{{{{{||||y{{{zzzzzz{{||}{{{zy{z{{{|{}}{{|z{{z{{{{{{|||||{{{z|{{{||{{{|}|z{{z{{{z|z{||{{||{{{zz{{{z{||||z{{||{{{z|{{}{|{{|z{z{z{{||z{}}|z|yzzzzzz{{||{{||z{zzz{z{{{|{|{|}{|zzz{{{{z{{|{||z{{{zz{zz{{{||{|{zz||zz{{z|{{{|{z{zz|z{z|{||z{|{{z{zz{z{z{{{{{{{zzz{y{{z{|{{{{|{{z{|yy{z||{z{{{{{{zz{|{{{{{{|||}{{{{|{{z{|||||}y|{z{{z|{{|}}{|{|{z|{{{{{z|||z{}||{z{{{|{{|{|{||{}{{{{{{|{{||||||{{|{{{|{{||||||{{z{{{{{{{||{||||{{|{{{{{|||{{|}|{zz{{|{|||||||}||{{|z{z{{|||{{||}{}z{{{{{{|{||}||z{{{{z{|||}}|}||{|{{||z|~{{|||}{{|z|{{{{}{{|{|}{y{{{{{{{{|}{|||{{{{zz{{{||{||||zzz{{{{z{{|||}|}{{z{{|{z{{{{||{|{{|z{{{{z{|{|{||{{{{{|z{{{|||{{|z{zzzzz{zz|{{|{{{{|z|{{z{|{{|||||z{{{{{z{|}{|z|{{{{z{|{z{||{{||{|{z{{zy{}}||{}{}z{{{{{|z|{{{||{|zzz{zz{z{z{|{{||z{{{{z|zzz{|{{|||z{z{z{z}{|{{{{zz{{|zzzz|{{|{|{}{{{{{zzz{||{|}||{{zzz{{z{}|{{|{{z{{z{z{{{{|z||}|{z|{zzz{{|||}{{}|{{{z{z|{z~{{|||{z{{zz|{|{|{{||}|{}||z{{||||||||{{{|{|{|{{}|||}{{{|||{{{{||}}||}{{|{{z{z|{{|||||{{{|{{{|{||{|}||||{|zzz{|}}|{}{||{|{{{{{|||{{}}|{|||{|{|{|}{}}||{|{{{{|z|||||{|||z{{z{|{}|||{{{|{{{{|{{||{||{|||{|z{z{zzy{{z{|||z{z{{z{{|zz|{|{{z{zz{zyzz||{||z{z|{{y{{z{z{||{|{zz{{{{|z{||||{{{{{{{zz{{{z{{||{{|{{{{{zzz{||{|}|{{{{z{{z{{{|{{||{{{zy{z{{||{|{}|{{z{z|{{z{{||||}z{z{{||z|||||||||z}{{{{{{{{{|z{~{{{z|z{z{{{{||||zz{{{{zz{{{{{||{{z{z{{{||{z{}||{{{{z{{z{z{|{|{{{{{{{z{|{{{{|{}{{{{{{{{|z{||{{||||zzz{z{{{{|}{|{}|z{{{{||{||{|||{{|z||{{{{{||||{{{{||z{zz|{{|{}||}{{{|{{|z||||{||||{z{|{z{{{||}|{{z|||{{{||{||{||{|zz{z{|}{}||||||{z{||{{{{{||}}||||z{{{{||}|}|}||{|{|}z|z||}||{{|}{{{{|{||z{{}}|{{|z{||z}{}{{||{|{{z{{yzzz|{||{|z{{z{z{{|z|z|}|{|{zz{z{{}{z|||{{{{zz{{z{{||{{{{}z{{{z{yz|}||}|{||z{{zzz{{{{|{|{{|z{{z{zz{{||||||{z{{z{{{{}{|{||{{{{{zy|z{|z|}{||{zz{z{{zz{}{{{||{{zz||z{z{{|{|||zz{{{{zz||}{||}|{{{{{{{z{{{z{||}z{|{z{{z{|z}|{|{}|z{{{{{z|{||||{{{z{zz{{|{{|{}{|zz{{{z{|{|{|{|{|{|{|z{zz{{|{||{{|z{{|{{z|}{|{||{|z{{{||{{{||||}}|{z{{|{{{||{{{}|{{z{||{z}}}|||{|||{||{||}}}{}||||z|{|{|{||}|}{~||{{||z{zz|{|}||||||{{|{|{{|||z}{{{z{{|{||{{|}{|||{{{{{{|{}{|{|}}|{{{{|z{|}}||||}{|{|{|{{|}{||{||{{{z|{{{||z|{}{~{{{{{z{{||}||{}|{z{|{{y{|{{|{{{{{{|{{z|{{z|{{}}|{z{{{{{{||||{|}||{|{y{{{{{{|{|{}|{{z|{{{|{{{{||{|{{{|{{{zz|{{{|{{{{{z|{|z{|{{{}{|zz{|{{z|{|z|{}|{z{|{{{z{{{|{}|{{{zz{z{z{{{|{|{|{|{z{|{z{{}{{||}z{{z{{{{|||{|}|{{z{zzz{{z{{{{{||{zzz{{{{y{{|{z|{z{{{zzz{z{|z||{{{zz{{yz{{{{{{{{{{{z{{{{{||||{|{|{|{{z{|{{|{|z|}||{z{z{{{{|}{{|||zzz{{z{z{|{}|||}{{|zz|{{|}|||||{zz{{zz{|{||{|||{}{|{|{z|{|{{|{||{z||{|{{|{{}}}|||z|z{{|{|{|||||}zz{{{{{{{{}|}|~{z{{{{{{{||||}|}{z|||{{{{|{{}|{|{{|{|{{{{{|}|||}|{{|{|||z||{|||||{{{{z}}{{|||{||{{{{|z|{{||||||||{z|z{{z{z{{z{{||{{z{zz{{z{{z|}{{{{{{zz{z|{||{{||{{z{{zyz{{{|{|{|y{{{z|{{z|{{{{|{{{{{{{zz{|{z{{||{{y{{zz{{|{{|||{|{{z{{{{{z|}{|||{{{{z{{{z{|||{||{|z{z{{{{|||{||}{zzzzzz{{}{{|{}{||z{z{zz||{|{|||z{{{zzzz{{{|z{|{{z{zz{{{{z||{|{}||{||{{y{{{{{|{z{z{{zz{{|{z||{{{{{|{zz{z|{{{|||{{|{{|{{z{||{{|{}|zz|{|{zz{|z|{{{|{{z{{|{{{{{|{||{{{{{{{zz||{{||{|{{{{z{{|{{{{|{|{{|{{{{||{|{{}||{{z{||{{||||z|}}||{z||{{|||}|{|}|{{{{{z{{|{{|{|{|z{zz{{{{{{{{||{{z{|{z{|{}|{}||}|{|{{|||||}|{||}{{||||{{{}|||||}{{|z|{|{{||||{|}|{|{{{|{{|||{}||{|{zz{z{{{|{z{{|{zz{zyzz{z|{{|{|{z{{{{|{{{|{{|z|{{{|{{z{{z|}{{{{{{|z{{{z{||{z|||{z{{{{||{|{|||||z{{z|z{z|{|{{{{{{|zz{{{z|{|{||||{z{{zzzz|z{|{{|{{{{{{{zz{|{{|{|}{zz{{z{z{{{{{|||z{|{z{z{{{|||{|||z{|zy{{{{||||{||{|zz|{{{|{{|{|{{zz|{zzz{{{{{|{{{{y{{{|z{{{|{||}{zz{zz{{{{{{{{{|{{z|z{z|z{||{|{|{{{{zzz{{{||y}|||{{{z{|{{{{{{|{|}{||{{{z||||{{|}{|{||{|{}|{|{||{z|{{{|z{|{{|||||{|||{{{{{{}{}}{||{|}{|{z||||}{|{{z|{{{{|{||{{|}||{z{{|zz{|{|}}|{{{|{|{{{|{|}|z|}||{|z{}{|||{{|}}{{|{|{|{}|||~|}{|z}z{||z{||{|||}{z{|||{z|||{{|||{{{{z|{|{|{|z|{{{|{{z{||{z{|{||||z{{zz{z{z|}{{{||z{{{|z{{{{{||||{z|{z{{{z{z{{|{|{zz{z{z{{z|||}{|{|{{{zzz{{{{{z{|zzzzz{zz|{|{{|{|{{{{yz{z{{{|||||{{zz||{{{|||{|{}|z{{|{{z{|{|{|||{z|z{z{{{{||||{|{{{z{zzz|{|{{{||{{|{{{{z|||}|||{zz{{z{z{{|{z{{{z{{z{|z{z{|{|{{}|{||z{zz{{|{{{}{|{{{y{z{{{z{||{z}|zyz{{{yz{{|{{{{{z{z{{|{}z|||||}|{zz{|{||||{{{|}{{z{{{|}|}}{~|}|{||z{|zz|||}{}}}{{{|{{{z{}|{||}{||}{zz|{{{|{|{||}{||{{{|{|z{{||z|{{{|{{{z}{{{{||{z{|{z|{{{|}{||||{|{z}{{|}|}||}{|z|}|{{z}|{{}{|}|{}{{|{|}{|}{||}z{{|{{{{{|{{||{{{{z{{{z{{|{{{|z{zzz{zz{{z{z{{||{{z{{|yz{zz{|z||{{{{z{{{y|||{{|{|{{zzzzz{{zz{{{{||{{zz{{z{|{||z|{z{{{zzz{||{|{||{{z{{{{{{{|||{|{{{{{{z{z{{{{{{|{}{z{z{|zz|z|{||||{zz{zz{{{|||z{|}z{|z|{{{{|{{|||{z{zzz{|z{{||z|{|{{{zzz{|||{{{||{{{{|{zzz|{zz|{|{{zz{zzzz{{z|||||{{yyzz{z{|z{|{{}{{{|{{z{{|{{{}{|{z{{{{z{z{|{{{|{{zz{{z{{|{{|{||||{{{{|{{{{|{|{|{|{{|{|z{|{{||{{||z|z{|{{{||{{{|}|{|z{{{{{{||||}{|||z|{{z|{|{||}|{{{{{{{{{}|z}||{{{{||{z{{|}}}}{}{|{||z{z{||z||{}||{{|z{{{|||}||}|||||{{{|{||}|}{||{|{|{{{{}{|}||{{{|z{z{{||{{|{|{{z{{|z{|{{||{{||zz{zz{zz{{z{{|||z{{{{z{z{{||}|{{{z{{z{{{{||{{||zzzz{{zz|{{{|z{|{zzz{{z{|{z{{|{|z{{{z{{z{z{|{{|{z{z{||{{{{||||{|{{z|zz{zz{{|{{||z{zz{zzy{{{z||}|{zzzy|{z{|{||{||{z{{{zzz|{||||}|{{zzzy{{z{|{z|{|{z{zz{{{{zz{|{{|{{{{|{{{{{z{|}{z{{|zzzzy|{|{{|{||{}zzzz{z{z{{|{|{{{zz{{z|{|{{{{||z{y{{{z{{{{{{||{{{{{zz{{||||||||{{{{{z{z{}{|{|}{z|{z{{{{||{{||}{||{z{{{|{|{|}|||z{|{{{z{||}{}||{|{|z{|z|z{}{|{}|z{z{{z|{{z||}||{{{{z{z{{{||z}|{{|z}|zz{}|}||{}}}{z{{{{{}{|}|||||{{{{{{|{||{|||{{||{{{{{||{|{||}}{z{z{{|{|{||||{|y{{|{{z{||{{{{{{{z|{{z{z{|z{|{||z{z{y{y{z{||}{{{{z{zz{z{|{{||{|{{{{{z|{z{|{{{z{{z}{zz{{{{{||||{z{{zzzz{{{{z|{||{{{z{zz{|{z{{{|{zz|{{|z{{|{|{|{{{zzz{{|{{|}{{||}|z{z{{{z|{{|{{||{||{zyz{{|{||}{|zzz{{zzzz{{||{||z{|{|{zz{{{{{{{|{{z{{{{z{{{|{|z|{z|{{|zy{{{{|{{{{{{z{{zz|{{{{|{|{{z{{zzyz}{}{|{|{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{{{{{y{{}{{{{|{z{z{|z{{{|z}|{||{{{z|{{{{{|z{||{|{{{z{z{||||{{||zz|{{z{||{{||{{|z{zy{|z||{|{}||{zz{{|{{{|{}||}}z{{{{{{z|}{||||}z{|z{zzzz{||}|}|{{zz{z|zz{{{{{||{z{{{{|{{{{{{{|{|{{{{{{zz{zz}||{|z|{{{yz||z|{||{{y{{|zz{{z{|}|||{{{{{z{z{{||{|{||z{zz{{z{|{|{||}{{z|{{z|||||{||z{{{z{{||{|||{||||{z{{{}{||||{|{|{||{z{{||}}}{}||{{{{{}{||}|}||}|zzz|z{{|||||{||||z|{|{{||||{{{|z{{{|}{{|{{|||}|||z||{{{{||||||}}}{{}||{z|}|||}}||{|z{|{{{||}}{}||||zz||{|{}{{{|{|{{|||{z|{{|||}|{{|{|{{{{{|||{{|z{y{yz{z{{{|{||{|z{{{z{{|{|}{||{|{{{{{z{{{|z{{|}{z{{z{{z{|{|{|{{zz{|{z|z{{{||{{{z{{{|zz{{||{|||{{z{{{zzz||||{{{{|{z{zzzz{{}{{}|||||z{{{|{||{|z{{{z{y{z|{{{{|{|{}{yz{{{{z|{|z{|{|{z{{zz{{{z|{{{||zz{zz{z{{{{{|{|}{zz{{zzz{|{{{||zz{{{{zzz{{z{|}{|{{{z{{{z{|||{||}{{{{{|z{||{{{||{|z||{|y{|{|z||{}{z|{z{{||{||{z|||{{{{{|zz{}{{{|{|{z{{|{{{{{||{|||{{z{|{{||}|{|}||||{y|{{|{||}{}{{|z{{{{{{{||||}z}{zz{zz{{|{|{}|||{{|{{z|}{|}}|{|{{{||z|{|{{}||}{|{|||||{|}}}|}{}{||{|}}||{}||||}{{}{|{|}{}|||||}{{||z{|{|}||||||{{|{|{|{|z{{{{}{|{{{z{|{{|}{{||{|{z{z{{|{{||||{{|{{z{{{|{{}|||||{{{|{{zz{|{{|{{{}{|{{z|{{|{||{{{{|{{z{{{}||{{||}{zz{||{{z{|{z|}{}z|{z{{z{zz|{||{{{{|{zzz{{{{{{}|{{{{||{{{{|||||}|{|{{{{{{|||||}|y{|{{|{|{|{{{z{}|y{{{{|{{{|{{|||{{{{{y{{{{|{{|{{{{|{{{{z{{||}{}{{z{z|zzz{z{|||{|{|z|{{zz|||{{|{||{|{{z{{{{||{{|{{{{{{{{{|||{{|||z{{zz{{{{{}|z||||z{|zz|{|{||}|||{||{z{{|{|}}{}|||{|{{{|z|||}||||{|{z{{|{||||}|{||{{z}|{{||{{|||}|{{{{{|{||||{{|||z{{|{z{{}{{||}}}|||z||{}}}|}}||{{|{{|{|{||}}}}||{{z{{{{||}|{|}||{{|{{|{|||||||||z|{|zz{{{}{{|||{|{|zzz{{{|z{|}||{z|{|z|{{}{{|{{{{{||{{{{z|{{||{z{{{{z{{{|{|||{|{{||yz|z{{{|{{|{z||||{yz{{{||{{{{|{{||z{|||||{|{zz{zzz{z||{}{{|}|zz{{{{|||}{|{||{|{z{{|z|{|{{|{~zz|{{{{{{|||{|}{z{{{{zz|{|{|||}|z{{zz|{z|{|{{|||{z{||zzz{|{{{{{{z{zzz|{z{||{|||}{{{z{{zz{{z{{|||{{z{{{{zz|||{}{|{{{{{{|{z|}z{|{|{z{zz{{{{|||{|||{{{{z|z||{}{{||}|{|{{|z{{||{||}|{z{{{{{{|||}{}}|{{{{||{{{}|}||}|{{z|z{|{||{|{}{|{{z{|{zz{{{{||}|{{{|{{z{|{{{||{{|{{z{{yyz{{{|z|||{}{{{{{|{|z|{|{|z{z{{z{|{{{{|{||y{z{{zz{{z{z{||zz{zz{z{|{{z{{{zzzz{z|zz{z{{{zz{z{zyzz{z|{{zz|{zzzy{yz{zz{{{{z}|{zz{|zzz{{|zz{|{zzz{zzyyz|{{{z|z|yzzzzz{z{{{z{|{{zz{y{zzzzzz{z{{{zz{{{z{{{|{|{|zzzz{zyzzz{|{y|zz{zzz{{{z{{zz|z{|{z{zz{zzz|{{z|||{{{zzyzzz{{{|{|{zzzzzzxzzz{z{{{|zyzyz{zzz{z{y{|{{{z{yzzzz{z{z{{z{zyzzyzzz{{{z{{|zzz{zyzyz{{y{|z|zyz{zz{z{{{{z{|{zyy{zy{zzz{|z{z|zzzyzz{{{{~{|{|{zzz{{{z{z{|{{z|{{{{|yzzz{{{{|{{{zz{{{{{{{{{|{|{{{z{{{{{yz{|z}{z{{{z{{{z{z||{{z{{{{zz|{zz|{z{{{{{y{yz{{z{{z{{}||{}{{||z{{|||||z|||{||z||{|}}||}}{{{|{{|{|{|||{|}|{{{|||{{||||{{||{{{zz{z||{|z|}|{{z{{z{{y{|{|}|{{|{z{{{{z{{z{{|||{{zzzz{{{{{}{z|{|{z{{{{zz{z{||{{{|zz{yz{{||z{{}|{z{{z{{{{{{{{{{{{{|z{z{zzz|zz{}{{{|{{z{z{{{|{|{{z{{|{z{zz{{|{||||{z{{{|z{{|{z|{|{z{{{{z{{{|}{{|}{{|{{{{y|{{z||{{zzz{{zzz{||{{{{||{{zz{{zzzz{{|||zz|zzy{{||||{|z||{{zz{{z|{z{{||zz{zz{z{{{|z{||z|z{{{{z{z{|{{{||{|{{zz{zz{{{|{{{|zzzz{z{z{{||{|{{{{z{z{{{{||{{{|}{z{zzz{z}||{{|{}{{{{||z{||||{}{}|{{||{|z||{|||{|{z{z{{{{{{|{{|}{|zz{|{z|{|z|{|}|||z{{|{{||{{|||||{{{{{z{|}|{{}}}{|||{z{{{{||}|}}|z}{{|{{|{||}~|{|{z{{{z{||||}|}|{|{{zz{y|{{|{|{{{zz{{z{{|{||{|||z{{{z{zz{||z{}{{{{{{|y{{|{{|{||||{z|z{{||{{{{{|{yy{zzzz{z||||{{}|y{z|{{{{{|{|||z{{{{zy{{{{{}|{{|zzz{{{|{}{{{|{|{z|{zz{{z{{z{}{{{|z{{{{{{{||z{||}{z|z{z{y{{{|{{||{||{z{{{{}{{}|||{z{{zz{z{{|z{|{}z{{{{z{{{z{||{||z|z{{{y{{|{{{|{{{{{{z{{yz|{z{{|{{{{{{{{{{{{{||{{|{z{{z{{z{z{{{z|{y{{zzzz{{|{{{{|{{{z|zz{{{||||{}zz{z{{{{{{}{|}|||z}{|z{z|{||{~{|{{{{{}{|||||{||}{{}{|{{{|}||||{{{{{z{{{|{|z}{|}{{zz{{{{{|||{{{||{{z{{|||{z{{|{{||zz|{{{{||||||||}{{{{|{{{|}|||}}{|}|{{|{||{{{||{|z|{z{{|{{||{||{{z{{{{{|{{{z{||{{z{{{{{{|{{{{{{{{z{{{{{{{z{{||||{{zzz{{|{|{{{{||{zz|{{yz|{{|{|{|{z{{{{{{{{{{{{||{z{{{{z{y|{||{{{|{{{{y{{{z{|{|}|{{z{|{|z||{z}{{|{{{|zzz{{}{{{||{{{z|{|{z{||{{|{|{{zyz{{y||{|zz||z{z{{zz{|{|{||||{zzz{{z{z{|{{{{|{y{zzzz{{{z{{{{|{{{{yzzy|{z{{{|{zz{{|z{|{zz{|{|{|{{{{{zzz||{||{|{{{|z{zz{{{|{|{}zz{{{z{z{{|{|{{}{{{zzzz{|{}|{|{{{|{{{z{z{|||||{{{z{|{z{z{{||{{{|{{|{||{{{{||{}||{z{{{{|{{{}}|}|{{{{{z|z{z||{}{||{z{{{zz{{{{|||}{{{z{{{|||{|{|||}|{{|{{{{{z||{{||{|{|{{|z|{}||||{|||{{{{||z{}}|}|{{{{{{{||{|{{{||z{||{|{z{|||{{||{z{{{{{z{|{{{{{|{z{{{{{{{{||z|{||zz|z{{z{{||{{|{{{zz{|zz{|||||{{{|zzzzzz{z{{|{{|{{{{zz{{{{{|{{{{{z{{z{y{{{{|{{|{{z{y{{zzzzz{}z|}{zzzzz{z{{|{{}|||{{z|{{{{{|{|{}{|{y{{z{{{|{||{{|z{{zz{z{{||{{||||z{{{zy{z{{{{{z|{z{zz|{{{z{||{{{|z{{{{}{|z{|{{|||y{{zzz{{|{{{|}{{zzz{|zz|{{{|||{{zz{{{{{{{}}{{{{{{zzzz|{{z||z{||{{{{z{{{{{{|z|}|{|z{{{z{{|}|{{{|{|{|{z{{|{|{|{|||z{{{{{||{{}||||z{||{|{{{|||{|{|}{zzz{|{|{{||}||{z{z{{zz{||{{z}}|{{{{{{{|||}{|}|||{{}{{{{|}|||||{z|{|{{|}}|{|||||{}{{|{z{{}}}|||{{|zz|{|||}|||{|{{|{|||{|||{{{{{{|}|{{{{{|{{{z||||{{x{z{{{|{|}{}{zzz{{{|{{}{{|||{{{{||{{|{{{z|||z{zz{{z{{z{|z{|}|zz{{{{{z{{||{{|z{zz|zz|z{{|||{{{z{{{{{z|z|{|{{||{{{|yz{{{||}}||{{|{{{{|{|{|||{|{z{{{{{{|z|{|||}||{z||z{{{}{{|||{{{{{yzz{{{{{{{|{{|{z{|{{{|{z||{{{{z{{z{z}{{{{||{z{|{{{z||{{{{}|}z{zz{{z|z||}{{|zzz{{{{z{||{|}}}zz{{z{{{|||||{{|{{{{|{||}z|{|}|}|z{{{{{{{|}{{||||||z{z|{|{||||}||||{{{z{||}|||{||z|||z{{{{|||{||{{{{}{{{||||}}|~||{z|{{{{|}{|{}{|z{{{{{z|{|{}{}{|{zz{z{{{|{||}|}|||{z{{{{|}|}|||{z|{{{{||{{}|||{{{{zz{{|||{|{|}{{{z{{{{{{|{{{||{zz|z|z|{{||{z{{z{y{{z{{|{{z|}{{{z{z{zz{{|{{|{{{{{{{z{{z|z|z|{z{{{zzz{zz|{{{|{||zz{{{{{y{{{{|||||z{{|{{zz|{{z{{{{{y{{zzz{{z{|||{{zzz{z|{zz{{{{||{z{z{{{{{{}{{|{{|zzz|{yz{{{{{|{|{|z{{y{{|||{{{}{{{{{{z{{zzz|{{{}{z|z{{{{{{z{{{|{|zzz{zzz{zz|z||{zzz|zz{{{{{z|{||{{|zz{z{{{z{|{{|z{|{zz{z{{|{|}{|{z{{{|z{{{{{{|{|{zz{{y{{{{{{{||{|{z{|{z{{{|||{|{{{z|z{{||{|||{||{||{{z{{|{|{{||}|{||{{{{{|{|{{}}{z{z{z{{{|||{||||z{|{zz{z|{}z{}|{z{{{{z{{{{|||}||{{{|{{{{|~{|||}{|z|z{{{|}}||}}}||~{{||{||{|{||}{||{{{{{{|{|{|{}{|{{z{|{{|{{z{|{|zzy{{{z{{|{z{|{{||{zzz{z|||{}|{|z{{zzz{z{{|{{|{{{|{{{{{{{}|{{z{{|zzz|||{{{{{{|||{{z{{z{z{{||{{}zzz|{{zz{zz{{||{{zz{{{yzz{}||||{|{z{z{{z{{|{{{|{|z{z|||z{|||||||{{zz{z{{{|z{}{}|{z{z{|zz{{{{{|||{{{zzz{z{z{|{|{|z{{zz{{|{z{}{||{{{{z{{zz{{|{z{||{{{{zz{{{{z{{{{}{z{z|{zz|||z|{}|{|z{{{{{{{{||}|}{z|{{{{{z||{||{|||{{{|z|z{{{|~{||z|z{{{zz|z}{z|||{{zzz|{{|{}{}}|{z|{{{{{|{|||}|~|z{|{{|z{|}|||||{{|{{{z|{z}}{}}|{z{z{zz||||{|||{|{z{|{{z{{|{||}||{{z{zz{|{}{{||||{|{{|}{||}{{{|}{|}{{{{{{}||{}}||{|{||{|{|||{||}{{{{{||{||||{|}|||{{z{zz|{|{{||}{{|z{z|z|{|{{||{|{|{z{|{|{}||}{||{{z{z|{z{|{}|{{z{|zz{zz||}||{|||{|z{zz{{z{{z||{|{{|{y{{{}|{{{{{|{{{{{{z{{||}{{{|{{{z{zz{|{{{{|{}zzz||z{{{{z|{||{{{{{{||||{|||{}{{{{z{zz|{||{|}{{{{{{{|{{|{|z{{||||{{{{||{||{}}{|z{{z{{zz{{|z}{|{{{{{{zy{|{{|{{{{{|zz{|z|{z{||{{{|{{{zz{z|{}{{}||{{{{{{{|z{|{{}{z{|z{{{|{{}|||{|{|z{{{{|{|}|z||{|{z|{{z{|{|{{|}|{{{|{z|{|{||{}{|{{||{||||{}||}||z{|{||{z{|{{{}|}|{|z{|{{{z{|{||{|{|{z{z{}|||{|||{zz{||{{||~{{|||}||{{{{}|||||||}|z|zz|{z{}|||||||{||z{|{||||{||}{{|{z{{{||||{{|}{z|z{|z|{{|{{|{{{z||z{{z{z{{{{{}zz{{z{z{{{||{{|{z{{z{z{zz{||z|{{zz{{{z|{{{{{||||{z{z{z{{{{z{{{{|{{z{zyzz{{{|{{{{{{{{{zzz{{z|||||{z{{{{{z|{z|{}|{{z{{{{|{z{{|{|{|{{{{{{{{{||}||{}z{{{{zzz{{{{||||{{{z{{|{|{{{{{{{|{{z{zz{{|{|z||{{zzz{{z{|z}{|{{{|zzzz{{z|{{{||z|{{z{z{|{{||{{{|{{z{{{zzz{|}{{z{z{z{{{{|z{{||{|||||{{{{z{{{|{{{{|{yzzz{z{{|}{{{{|{{|{{{z{{{{{||{|{z{||{{||||}{|||{{|z{{{|||||||{}|z|{{{{}|}{||}|||{zz{{z{}|||{|||{{{{{{{{|{||}|}{|{{|||z|{{}|||}|||||z{{{{|}}}}}|{{|||{|{z|{||}|{{{z{{{|{{{{|||||{{|{{{|z{|||{{|{{|{z{{{z{{||{|{{{{|{{{{z{{|{{||z{{z{zz||z{|||{||{y{{{z{{z{||{{{|{|{{{{{z}{{|||{||z|{{z{z{z||{{||z{z|zzy{z||{|{|{{{y{{{{z{|}||||{|z{{yz{z|}{{{|{|{z{}{{{{{{|{{{|{{{{z{zz{{}{{|{|}{{{|z{{{{|||||{{y{{{{zzz{{|{{z{|z{|z{z{{{{|||{|{{{{{zyyz|{{{{|{{{zzzz{{z{{{||}|{{y{zyzzz{{{zz|||{{z{{z{zz{{||||{|z{z{zz{{{|zz|{{{|zz|{z{|{||||{}|{|{|{{{{{}{|{{}|z{{{}{{}||{{|||{z|zz{|||{|}|||||{{{|||z|}}||||{|{{|{{{z{{{|||{{|z{z{{z{{||{{||{{{z{|||{|||{|}}{{z|z{{{z|{|{||{||z|{{{zz||||||}||{{{|{{{{{||}||||{{z{{{{|{||{}}{z||z{z|y{||}{{}{|{|{|{yz{z{{{{{|zz|{z{{{{{|{{{}|{{{|{zz{|z|{|}|{{{yz||z{{{{{{||{{zzz{{{zz}{{|{|}{{{{{{z{z{{{z|{|zz{z{yzz{{{|||{{zzzz{|zzz{{{{||||z{z{z{z{{{{{|{||{zz{{zz{{||z{{}}{zz{z{y{{{{|||~{|{{{{zz|z|{{}|||{zzz{z{{y{{{{{{|z{z|z{z{z|{{{{z{zzzzz{y{{{z{}{{|{z{zzzz|{||||{|{{{zzy{zz{{{z{{}z{{{{z{zz{|{|||{|z{z{|{z{|{{|{{z|{z{{{z|{{|}z||{{{z{{z{{{{|{|{|||z{{{zz{|{|||{{{|z|{z{|{||{|}||}{{{|{{{{{{|||}{{z{{{{|z{{{{{||||{{{{|{zz{{{||{{{{{z{{{{z{|{{{}|{{{|{|z{{||{||||}|{{{{{|{{{|||}||{z{||{|z{|{||{|}{{{{{{{{{||{{|}}{{}{{|{{||}{{{z{{zzz{{{{{||||z{{zz{{zz|zzz{|{{z{{{z{zz{|{{{{z|{|{z|{{z{y{|{{z|{|zz{z{z{zz{{|{|||{{{{zz{zzz{|||{{{{{{{y{zz}z{{}|{z{{z{{yy|{{|{||{|yyzzzzz|||{|{||{z{{{{zy{||{{z||z{|z{{{z|{{|{{{|zzz{{{{{{{|}{||z|{z{yy{zz{{|{z{{zy{z{{z|z{{|{|{{{z{{{y{z{{{{z|{||yz{zyz{||{{|{{{{zzzzz{y{|{{|{||z{z{yz{zzz{z{|{{{z{{{{{{{{{{|z{{{{{yzy{{y{}{||{}{y{{{|z|{|{z{{|||y{{{z{z||||{|||{{{|z{||{|{|{||}}|{|{{{zz|{{}{||{|{{{{{{{|{|||{|{{{{{z{{{||{{||{{zz{{z{|}{|{{||||z|z|zzz{}|}{}||{{{|z|{{}}}|||{~{z{|||{{|||{}|||{||z{|{{|}||{|{}{{{{{{{z|{|{|||||z|{zz{{z|{{{|||{z{{zz|zy|{{|{|{{z{|{|z{zz|{{|{|z{{||{{z{{|{}{{||z{{zz{y{{|{{{z|{z|zzzz|{{|{|{||{{{{{zzz{|{{{{{{{{{z|{{{||{{||z{{z{z{zzz|{{{{|{{|zzz{|{{z|}|{{|{{zz{{|{{{{{{{}|}{{{z{|{{{|{{{{{{{{{{zz{zz{|{|{{{|{{{{||z|z{|{{|{{z{z{{zz|{{{{{{{{{z{zzzzz{{{|z{|{{{z{z|z{{{{z|||{{{{z{z{z{{{{|z||zzz{{{{{{}{{{{|{{zz{z{|{{{|||||z{{y{|{}{{|{|{||{z{{{z{{{|{|{|||{|{{|||{||{|}||{{z{}{{|z{||||{||}{|{{z||{||||}||{zz{z{z{z{{{{{}{z{z{{z|{}{{|{||}{|z{{zzz{|{|{||}{|{|{{z||||{|{}|{|{|{{{{||{|{{}|{{{{z{{{|{{|||||{{|{z|zz{{{{{{{||z|{{|z{|{{{|z|||z{zz{{z{{{{{||{{z{{{zz{{{||||||{|{{{{{z{z{{{{z{{{z{yzzz{|||||{|z{{z|zz|{{{|{{|||z{{z{{|{{z|||||{z|z{|{{|{{|{z|{z{{{{|{z||}{||||{z{zz{zy{{{{|||}{{|{|{{z{||{|{||z{||{{{{{||{|||}{z{{zz{z{{{z{{{|z{{yz{|z{{||{|||z{z{{{z{|zz|{{}|{z|{|z{z{{{||{{{{{{z{xzz||{{z|{{z|zzyz{{|{{{||{{{{z{{{|{{|{{{{|{{{z{{z{{{{|||||||{{{|||{z|||||{}{{z|{{z||{||||~}{{{{{z{||{|{{||||{|{{{|{{||{{}||z|{zzz{{z{{|||{{}z{{{z|{|{{|{|{||zz{{{{z{}|||{|{z|{{|{{{||{|{||}}{}|||{{{||||}|||{{{{z{||{||{||||z|{{{z{{}}{||||z|{{z{{{z|{||{|{z{z{z{{{zzz{{{{|{{z{zyzz{{}|{||{{z{{{zz{{|{{||}{{zz{|z{z|{|z{{{{{{{{{zzzy||{{{|{|{{z|zz{z{{|z{{{{|{{{z{{z{{{|{||{{{z{{{|z||z|{{|{{z{z{{{|{{{|{|{|{{zz{{z|{{||{{|zz{z{||{{{|{{{|}zz{z{{{{{{{z{|||zz{{zz{{|{|zy{z}{|z{z{zz{{z|{{{{z{{{zzz{|{{{{{|}zzz}{{{zzz{z{|{|{yzzzzzzz{{{{{{{|z{{z{{{|||zz|{|zzzz||z|{{{{{{|{{y{{{zz{||{||||||zzzzz{{{||{{{||{z||{{{{|{|{}|||{{|{{z{{|{{|{|}|z{{{{|{{{{||||||{||{{{{||||||{{||{{|{{{{||{|{{|{{{{|{zz{{||||}|||z|{{z{{{|}||}||{{|zz|{{|||{{||||{{{{{{{z|z||{|{z|{{}|{z{{||||||{{{{{{{z{||{|{|{|zzy{{{z{z{z{{||{z{{{{{z{z|{{{{{{|{zzzz{{{{{{{|{{|{{zz{y|{{{|{{{z{{z{zz{z{{|{{{{{z{{{{{zz|{||{||{{{zzz{z{|{{|{||zzz{|{zy|zz{{{{{}zzz{{{z{{zz{||}{z{z{{{|{{}{{||{|zzzy{z{{{z{{{{|{{|{z{{z{{|{{{{|z|{z{zzz{{{|{||}{|z{zzz{{z{{{}||{zz{zzzyz{{{z||z|{{{z{{z{{z|z||{{{zz{y{y{{z{{{{{z{{{yzz{z{zz||{z{z{{z{{|{||{{|{{{{zyy{{{{z{{{{||{{{{{zz{|{|z|||{zz|{{z{{{{{{|||{{z|{{{z{|{}|{||{|y{{{{{z{}|{|{|}|{{zy{{{{|{{{{{|zzz{zz{{||z{{|}|{{z{{{{{|{||{{|{{z{{zzz{z|}|}|||{|{{{{z{|||||}}||{{{{|{|{|}|{{||{{z|{{{||z||{{||{{{|{|{{{{|{|{|{z{{zzz|y{z{|{||{z{{{{z|{{z{{{|{{{z{{zz{{{{||||{{{{z{{{z{{{|{{|{|{z{{{{|z|z{||||}{z{zz{{{|{{{{{{{{z{{z{z{|z{|{{{{{{|{{{{{{{z{{{||{y{{{z{zz{}|{|}{{|{{{{{{|{}{{{|}|{|z{{{zz||{|{|}{{z{{{{{{z{{||||{z{z{zzz{z{{|z{|{{{{z{z|z{{|{{{|{z{{yz{z{{{{{{{{|z{{{{{z{{{{||{{|{z{zz{{{{{{{|{{{{|{{{|y|{{z|{{|{y{{{{{z{||{z{|z{yyz|{z{{{{|||||{|{y{z{||{|{z|||{yz{{z{{||}{|||{zzz|{z{|||{|||||{y{{{{|{{|{||~||{{{{z{z{||{|||}|{{{zz{z{z|{{{||{||{z{|{{{|{|||}{{z|{{{|{z||{|||||{{z{{|{||||||}{|z{|z|{{||{}||||z{z{z||{{|z{|}|}zz{z|z{|{||{{{{{z{z{{zzzz{{{{|{{{{z{zzzzyz{z{{|{{z|{{yyz{{|{|{|{{{z{zz{z{{{{z{{{zzz{{yyzz|{{{{|}{zz{{{{{zzzz{|{{{zzzzz|zz{{{|{|{z{{|z{{z{{{|{}{|z{{{{yzzzz{{{||{|{|z{z{zz{{{{z|}{{zy{z{z|{{{{{{}z{z{{{yy{{{||{}||{zz{z{zz{{{{{|||{{z{|zz{{zz{|{{yzz{zzzzz{{{{{{z}y{zyzzyz{{||{{{zz|zzz{z{|{{{{z|z{{zz{zy{||{{{z{{zz{z|zz{z|{||{{{zzz{{y{{|||{{{|{z{{y{{z|{}{z{{|zy{{z{zz{{|{{|{{{{{{{zzz|||{{{{|{{{{{||z{||{{|{|{|{z|z{{{|{|{{||{z{z{{zzz{{{{{{{{zz{|{{{|||{{}|||{{{{z{|||||}}|{||{|{{{{||{}|}||{}||{|{{{{||{}|{|{|{z{{{||{}|||}{z|{z|zy{}{|z{|{|z{{{{zz{{{{{{|{||zzz{{zz||{||||{zz|{z{{zz{{||{|z{{|{{zzz{|z|z{{{{|z|{z{z{{|{{{}{z|z{|{{{|{|{{z{|{{{z{z{z{|{{|{{z{z{{{zzz|{{||}{{{{{{{zzz{{{{}|||{{{z|zz{|||z{{||{zz{z{zz{}|||{}{{z{z{{y|{{{||||{{z{z{{z{|{|z{||zz|{zz{|{{{|{|||z{||zy{|z|{{{|{{|zz{{|z{{{|z{{|{{{z{z{{{||{z|{{|{{{{{zz{{||{|{||{z{|{{{{|{z{{{||{{|z{z|||{|{{|||zz{{{{{{|{{{{||{zz{{z{{|{{|{}||||z|{||{{|{||}|||{z|{{{{|||}||||||{{z||z{{||{||{|zz|||z{z{||{{{{{{|{{{y{{{}|||z||}{z|{{z{||{}|{|}}{{||{{|}|}||||{|{}{{{|||{||||||{z{{{|zz}~}{z||{{|{{{{z{||{{z{|{|{{zz{zz{{|{|{{|{{{{z{{|{z|{|||{{zzz{y{{{z|z{|||{z{{{z{{{|{}|}{}z|{{{{{z{{{{{{{|{z{zz|zz{|{|{{{|{{|zz{{z{{{{z{|{}{zz{{z{{{{{{|{|{{zzzy{y{|{{{|{z{{z{{{{{{{z|{{||{{{z{zzz|{|||||}{|z|z{{z{}{|{|||{|z{zzzz{{{{{{{}{z{|{{{{{{zz{{|{{z{{|{{{|{{|{|||{{{z{zz{{|{{{{{{zz{z{zz{{{{z|{|{{{{z{{zy|{{{{|{|{zz{z{|{z{|{{{|{{zz{{z{{|{{|{}|||z|{{{z{||{|{|{|{{||z{{{|{}|{|||{{z{{{{z{{|||||z{z||{{|{|{||||||{{zz{{|{{{|||{|{|{zz{zzz|{{|{|}{{{z{{zz{{{{{{|||{|{{|{{z{{{|{||}|||{{{{|||}}||}|{{z{{|{|{{{{}||}}{{||{{{|{|{||{|{}|{{|{{{z||{{{{zz{z{{{zzz{{{|{z{zz{{{zz{z{|{{|{{z{{{z{{{z{{}|{{{{{{z{zz{{{|{||{z{{{y{z{|{{{z{{||y{{z{z{{{z{z{|{{zzzz{zyz||{|}|{z{zz{{zz|{{|{{}{|{z{zzzz{{{{||{|{{{z{|{{{{{{{{{||{z{{{{{z{{|{{{}z|{{zz{|}{|}||{|{zz{zy{{{{{{{{{|z{{yy{z{zz||z||{zz{zzzz{{{{{{{{{{z{zzzzzz{{{{z||z{zzzzzz{{{{z|{{{|zz{zzz{|{{z{{||y{{{{z{z|{|{|{z{zzzzz{z{|{{{|{|zz{{|z{{z||{{z{|{{z|}zz{z|{|{}||{{|{{{z{{|||{||}{{{zz{{z{||{{|{{{{{{zz{|||}}|{{|z{{{{{{z{|z{{{|{z{{z{{z|||z{{{}||{z|{z{z|{||}{|{|{{||{{{}||{|{}|||||{{|{{{{}||||{{{{{|{z|{|z|z|{{||{{{{{|{||{|||z{zz{z{zz{{{|||{zz{{zzz{|z}{z}{|{z{y{zz}z{}|{z|{{{z{{{zz{|{|{{{|{{{{z{z{{{z}|{{{{yz{{zz{{z{|{|{{{|{zzz|z||{{{{z|{{{y{{{{z{|{}|}{|z{y{z|zz{{|{z|{{{{{{{{{{z|{{|}{{z{z{{{{{|{{{{||{{{z{{{z||{{}{||{z{{zzz{{{|{{{z{{z{zzzzzz{{|{|||{{zz{zyz|{{|z{{{{{{{{zzz{{z{{{{{|z{{{z{y{||{||{}|{y|z{{zz||{{|{|||{z|z{{{|{zz{{{{{z{{{{{{|{z{|{|{{{{z{}{{|||{|{{{{y{{z{z{||{||{|{|{{|{{|}|||{|{}{{{|z{{{||{}}|}}{}|{z|{|{{|{|||{|{{{{{zz{{{{{||z{{z{|{{{|||{}|}|{{{{z{y{{{||{|||}{{{|{{{}||||}|||z{{|{{{||||{|}{z{zz{|{{{|}{||||{{{{{{{{{|{{{|||{{{{{{{z{{{{{{}|{{zzzz{z|{{{{|{|{z{zzz{{{{|{z{||zzz{zzzz{{{{|{{|{{z{zzzz|{|{{|{zzyyz{{{z{{{{|{{|z{|z{zzzz||{{{{|{zz{zz{z{z{z|{{{{z{zzz{z{{{{{{||{z{z{{{y|{||{{|z{{yz{z{||{{{{}||zzz{{z{{{{|||||{z{{z{zzz{{|z{|{{z{zyzz{z{{{{{|{|z{zzz{zzz{{{{|{|{{zz{{zz{{{{{{{zzz{{{zzz|{z|{{|{z||{{y{{{{|{|}{{|{zzz{z|{z|{z||{{z{{zzz{{{{{z{}~zz{|z{y|z{||{{{{|{{{zzzy|{|{{{||{{|{{|z{{{}|{|||{{|{|{|zz{||{{||{z{{{{|||{||{|{|{{{||{{z}|z|||||{{z{z}{{||z{||||{{{{|{{{{}{|}}}||||{{{{{||}}||}|{z}|{||{|}||}|}}|z{{z||{||{}{}~}{{z{{{z{||||{||||z{z{|{z{}}{{|||{{z|{z{z|{|z{{|{{{{z||{{{{{{{|{|{|{|{{z{y{{{{|{{z{{{zzzz||zz{|||{z|{|{{zz{{{|zz{{zz{{z{zz||{z{{{{{{z|{{z|{{|||||{z|zzz{z|{{z||{||{{|z{{{{{||||{||zzzzz{z{{|{{}|}{{{{zz|z{{|{|{{|{{{{{y{{zz{{{z|}zzzzzzz{z{z|zz{z{{z|z{{z{{|{{|{|{z{|zz{z|{{z{{{|zz{z|z{{z|{z{{{{{{{{{z{y{{{|||{|{{z{{{|{{{{|z|{{{{{z{zz{{z|{|||{{y{{{z|{{{|{{|{}{zzzz{{z|z|{{||{{||z{{{z||||||}||zy|{{z{z|{|{}|{{{}{{{z{{{{~||||||zyzzz{{{z|{{|{zz{{{z{}{|{|||||{{{|{{y{{{{||{|{|||{|||{||||||}~{{|{|z{|z|||}|}||{{{{{|{||||{|||||{{{{|z{|{{|{{{|{zz{zyz{{{z{|{|z{z{zz{zz{{{z||||{|zy{z{{{{|{|{}{z{{{{{{|{{|{{||{z{z{|{{{|{zz{{{|{|yz{z|z{{|{|}{{{{z{zyzz{{z{{{|{{{yz|{z|||{|{{|{zzzz{zz{|{z{}{{{zzz{|z{{{{{{{{{|z{zzy{{{||||{||{yz{{{{{|||{||||z{z{{zzz|z|z{|||{{zy{|{z{|{|{|z|z{z{zzzz{z{z{{{|z{z{{zzz|||{{{|{{zzz{zz{zz|{{{|{{z{}{{{z{}{{{{{{z{{{zz{zz{{||z{||{y{{{zz{{||{|||{{{{|{{{|{|z{{{{|{{{{zzz}z|{z{|}{{{{||z{||||{|}||{{{{{{{|{|{||{{{|{{{z{{{{{|{||}|{{|{{z{z||{{{}{||z{{{z|z{|{|||{|z|z|z|z|}|{{|}{||{{{{|{|}|{}|~|{|{{{z{{z{}|{{{}{{|{{{{z||z{{}|}{|{{z|{{{||{{|}||{{z|{{y{|{|{||{{{{|{z{z|{{{{|||{zzzyz{z{{{{||}{|{{{{{z{{{|{|{||{{{{{zz{z{{{||{|{|{}z{{z{|z|{{{|||z|z{{z{||{{z||zyzz|{{{{{{|{}}|{{z{zzzzz|z{{|{{{zz{{{{{{|||{|||{{z{{{{{|{{{||{~zz|{{|z{|{{{|{|}{z{{zzzz{z|||{z}{{{z{{|{zz{{z|{|{zz{|zz{z{{zz|{{{{z{{{z{z{{{z{{|{{{{z{zz{{{{z{{{{{{{{{|{z|{|||{|{z|{{zz{|{|{z|{|{|{|{yz||||{||||zz{{{||{{{|||{||{{{z{||{|||||{||||{{{{z{|||||}||z|{|{{{{{||||}|}z{|{{z{{{|||{||{|{zz{{{{{|{{{|}|{{{{{z{z|{{{}{}||z{||z{|{|||{}}}||{{z|{{{{|}{}|{|z|z{{{{||}}{}}|{z}{{{|y{{||{|{|{{|}{{z{|{{|{{||zy|z|{z{{|z{z{|z|{{{{z{y|{|{{|}||z{{{zz{z{|{|}||{{z{||{|{{{z{{{{|{{zzz{{|{||||{{|{{{zz{|{{|{{{{z{|{{{z{z{{{{{||{{z|{{|{{{|{{|{{|{z{zzz{z{{{{|}{{|{|z{{zz{|{|z||||{{{zz{z|{{|||{|}{z{{{zz{{}{}{|{|{|{zz{z{{|{||||{z{zzz{{|{{|z{z{{z{{{{{z{}{{|{{{{z|}{{zz{{}{z|{|{{zz{z{z{|{{{{||{{z|zz{z{{{{{||{{{{{|{{z|||{z|{{{|{{{z|z|{{{|}|||z|{{|zz{|{|{|~{zzz{{z{|}{||}|||{||{z{z||{||{|{||{||{|{{z||}||||{|}{|{|z{|||{}}|{{zzzz}{{|{{{{|||{z{{|z{|{|{|||||{{|{{{||||||}|}||{|{{{||}|||{}||{|{{{{z|{|||{|||||zz{||}}||{|}}{{|zz{z{||{z|||{|{z|{{zz{zz{||{{{{{z{{{z{z|z|||{{zz{|{{{{||||||{|z{z{{zz|{{|{||{{zzz{{{{|{||}{{|{yzzzz{}{z{|{{{|z{{{z{{{|||{{{{{{{z{{{{z{{z|{|}||{zz{|zzzz{|{|||{zz{{|{{{{|{{|||{z{z{{{z{{||{||}{z{{|zz{{|}{{{}|{{{|{z{{y|{y{|{{zz{z{z{z{{{{z|{|{z{{zyzz{{|zz|z{|zzzzzzz{|z{{|{{zzz{zz{{z|{||{{{{|zzzz{z{{{{{|{|zz{|{||z{|{|{|{|{y|{zz||{z{|||{~|{{z|{z|z{||||||{{|||{|z}zz{{|||{z|y{{|{{{|||}|||{{|{{|{{|||{||}{||z{{|z{|{||{}{||{z{|||{||{|{}z{{zyz|{{||{{|{{|{z{|{{{{z|}}||||||{|{zz|z}}|||}|{{|||||{{|||{|}|{{|{{|{z|||{{{|}{{{||{|{|}|{{{||zzz|{{z{|z|zz|||zz{{z{{|{z}{{||{{z{|zzz{|{{{|}{|{{{zz{{||{{||{{{|{{z{z{{{||{{|{}|{{zzzz{{{{}{||{z{{{{z|{{{{{{|{{{z{{|zz{zz{|{|{|{{z{y{z{{|{{{||{{{{z{{|y{{||z}||{{{{{{z||{|||||}{{|{{{{z{|||{|||{{|{{zz{|z||||{{z{|zzz{{{|{|{{{|{{zzzz|z||{{z|{{zz{{zzz{|{{{||||zyy{z{z{|||{{{{}z|{{z{z{|{||||z}{zz{{{{{{{||{{|{|z{{zzz{{{||||||z{|zz{|z{{}{}z|||{z{zz{{|{|||{|{{{{{{|{{{{}|}||{{{|z{z}{{}|{{|{|{{||{{{{z||{|}}}{{{|{{{z{{{{{{|}|{||{z{{{|||{||{zz{z{{y{{{{||||{{|{{{|{{{||{}||{{z|z{{|{{|{{|{||zzzzz|zzz{{|{{}|zzz{{{zz{{{{z||{{z{z{zzzz{z{{|{{{zyyzzzyz{{z{||zz{zyzzz{{{z|{|{{zzz{|yzzz{||z{{{zyyzz{z{{z{z|z|{|yz{{{zz{z{{{|{z{{zzzz{yz{z{{|}zzzz{z|zz{|zz|{z|z{zzzzzz{{{z{||{{z{zzzyz{{|z|z|{|{zzzz{z{{z{zz||z|{{{zzz|{zz}||||zzzzyzzzz{{{{{|z{{zyz{zzzz|{{zzz{{zy{zz{{z{{y{{z|y{zzzz{{zzz{|z{{zz{zzzzzz{{z|{{z{{yy{zz{z|{zz{zzz{zy{{|z|z{{z|{zzz{zz{|{{{{{{{zz{{zyz{z{||{{{{zzz{{z{{{z{z{{{{{{{{|zy{|zz|{||{{z||{{z{|||z{||}z{zz{{{z|{{|||{{{z{z{z{z{{{z{||{{zzzzz{{z{||||}||{|{{{{z|z|{|||{||{{{||||}|||}}{|z||}}{z|{{|}{|{||||z|{{{||{{}}}{z{z|||z{}{|{||{|{|{z{|{z{|{{||{z{{{zz|{{z{z|{|||z{z{yz{{|||{|{{{{{|{{{z{|{z{||}y|{z{{{{{|||||{|zz{zz{{{zy{{{{|{{zz|{zzz{|z{|{}{{{z||{zz{{{{}|||{|zz{{zzz|{|{||||z|{z|zz{z{{{|{|{|{z{{{zz{{}{{{}{||z{|{{{|}{{}|{{{zzz{z{{{|{z|{|z{zz|{|{||z||{z{|{||{zzzy{{{{|{||{z{{z{{|z{z|{|{{zz{z{zz{{|{{|{|z{z|zz{zz||{{|||{{{|{{{z{|{|{||{|{yz{z{{{|{|||y}|zzz{{{{z{|z{{}|{{||{{|{{|}{||||{z{{{{{{{{{{{||{{z{|{{|{|}|{|}|{|{|y{{{z||||{||}{yz{{{zzz{z{||{|{{z{z|{{{{|{|{||{{{{|zz{{{|}|{}{{{{|||{|||||{{|{{{|{|||{|{{}}{|}|z{{z{{|{|||{}||{|{{{z{{{{||||{|z{{z{{z{z{{|{{{|z{{{zzzz|{{{z|{{|yz{{z{{z{|{||{{{{z{{|yz|{{{|{||{{{{z{zz{{{{|{{{{y{{z{zz{{|{|{||{z{{{zyzz{{{{||{{x{|{{z{{{z{{{{{z{{z{{zz|z{z{{|z|{z{z{z{{{||z{{||{{zz{z{{|{||{{|{{{z{||{{|{z{|||zz|{{zzz{{{}{{||{zzz{{{z{|z|z{z{{{{{zzz{z||z{{|{z{z{{zzzz{{{{|{||z{{z{zz|{z{|{{|{zzzzz{zz{{{{{{{{zz{zz|y|{|z{{|z{{{z|zzy{{||{{||zzz{xz{{z{|{{{{||{|{yz{z|{{{{{{|{|||{{{z{{{|{|{}{z{z{{{{z{||{||||{z|{zz{{{{|{{{|{{{z{|{|{||{{{{{{|z{{zzz{{{{}||{|zzz|{zz||{|}{}|||{||||{|||||{|{|{|{||zz|||{}|||||{z{|{z||{|{|||{{{|{|{y||{{z{||{{{zzzz|{{{|z{||{{|zy{{y{z{{}||{{{{{zz{{|z|||{{{|{~zzzzz{{{|{{{z{{{{{z{z{z{{{{|{z{z{y{{{|{z|zz{{{z|{zzzz{|{||{||{z{{{{{zz|{z|||}{{zz{{{z{{{{|{|||{{zz{{z{z{{{||{{|{z{{{{z{|}{|}}{|{{{y{{||{{|z{{{{{zyz{z|||{{|{|z{{z{{|{{{z{{z{{{z{{z{{zz{{{z{{{{zz{{yzz{{|zy{|{zyz{{z{y{{{{|z|{{zz{z{{z|{|z|{{{{{{|z{z|{{|{||{|{{{zzz{{{{{{{}|||{{{zz{zzz{{z|{|{z{z{y{{{|{{}||{zz|z{zy{|{||{}}||{{{{{z{{|{||}{{{{{{{{{|{{}{{{{z{z|zzzz{||{{{z|z{|{z{{zzz|{{{||||z{{{{z{{||{{||{z{{||||{}||}}|}|{{}||{|z{{{||{}}{|{|z|{z{||{|}|||z|{{{{|{|{{{}|||z{{zzzz{{}|{{{{|{z{zz{z||z{|{{z|{z{{{y|{{{{|}z{{{{|{{zz{{||{|||{z{{zz|{{{{{|||{{zz{{|{z{|{{|{{{{|{{{{zzz|{|{{z||{{{{{{y{z{{|{|{{zzy{z|{{{{{{{{{{{{{{{{zz||{{{|||{zz{{{z{{|z{z||{{{z{{{z{{|{{|||{{|zz{z{zz{|{|z{zz{z{{{z{|{zz|{|{z{{zz{{{|{y|{{{{{z{z{{y|{z{|{|}{{|{{yzzz|z{z||{zzzzz{zzz|{|{||{{{zzzz{z{{{{{{|{{{{{{z{{|{||{{{|z{zzy{zzzz{||}{||{zzzz{|{{{z|{|}{{{{z{{z||{}{|z|{zz{|{{{{||||||{{{|{{|{{z|{}||{}{{|{{{z{{{{z|{|{{{zy{{z|{{{||}{||{{z{{{|{{||zz||{z|{{{{z||{||}|{{|}||{{{||{{|{|||{z|zz{{{{||{}|}|||{z{{z}|}|{z||{z{|{z{{z|{{{{{{{{{zz{|z{{||||{zzz|z{z{z{||{||{|{{{{{{z{z|{z|{{z{{{{zz{{|{z{{{|||{{}{z{{z|{z{{||z|{{{{{{||{|z|}{{{zz{{{z}{{{|}||{zz{z{z{||{|{|{|{{zz{{zy{{|{{{{||{{yzz{z{|{z|z||{{|zz{z{{||{|}{{|{z{{z{zz|{{{|{|{x|{{{{z{z{{{|{{{zz{z{{{{{|{{{|{{y||z{zz{|zz{}{{{zzzzz{{{z{{}|{|{z{{{z{zz|{{{{}{{z{{zzzz{{|{{{{{{|{z{{zz||{{z||||{|zz{|{{||{{{||{z{{z{{{||{|||{}{{{{|{z{{||z{||}{{{{{{|||}}||{}|{{{z{{{|{z|}{||{zzzz{{{z||{{{||{{{zzz{z{{|{|||||{{z||z{{z||}{{|||{|{{}{{}|~|||}}{{z|{|z{{|{|{|}||{{{{{|{|}||{|{}|{{z{{|{|||z{||{|{{{{zz{z}{{z{{{||{{{z{{||{z{{||{zz{zzz{{|{{{|}}|z{{{{z{|{|{z|z|zz{{z{{z{z{{{{{|z{{{y{{{{|{||{{|{z{{{zzzz|{{{|{||{{z||{{z|z{{|{{{zz{{{{{|{|{|{{{|z{{{|{{{}||{|{|{{|y{z{z{{|{{|||{{|{{{zz{|{|||||{{{z{{z|{{||{zz|zz{z{|z{{|{{{{{{z{{|zy|z{{{|{|{{{{{{zzzz|zz{{{{{{{{|{{|z|{{{||||{zz{{|{{|{|{|{{}|{zy{{z{{{}{{zz|{z{z|{{z{{{|||||{{{{{{|{{||{{{{||{zzz{{z|z|}{|{|zz{{z||||||}{}{z||{{{{|{{|}{|}{|{z{|z{{{{{||{|||z{{{yzz{||{|{|}||{{{{{{|||||{||{|z{{{{z{|}{{{|}}}}|{z|||}||||||||{|{{{z|{{||}}}|{{|{||{z|{|{{||||||{{|{{{~|{{{}{||}{z{zzz{|z{{{}z{||{{|{{z||{}|||{{{{z{z||{|||||{{z{{{|{||}{|{{{z{{z{{z{{{|{{{{|{z{z{||{{|{{{}{{{{|{{{{z|z{|{|||z{|z|{z{z|{{||{|{zz{{z{{z||z{|}|{{{zz|zz{||{||||{z{z|{{z{{{{}{|~z{{||{|{{|||{||{zz{{{z{z{{{{|{||y{{z{z{z{|{|{}z{{{{{yz|z{{{z||z||zzzz|{z{{{|{|{|{{{{z{{zz||{z{||z|{|{z{{{|{{|}{|{{{{{||z}{||{||{{{|{{{z|{{z|}|}||{{z{{|{|{}{|z||{{z|{{{z}{{{||{||z||{z{z|{||}z|}{{|||{{{{|{z{|||}{||{{{{||}|}|{|{{{z{{z{|{{|z|||{z{{{zz}|||||{|{{zz{{z{{|}{{|}|||{{{y{{|{}}}{{||{{||{|{{{}|}{||}{{zz{{{|{{|{||{|{{{{z{{z{{|{{}z|{z{{z{zzz{{|{|||{z{{zyz{{{|{{{||{{zzzzzz||||{{||zzzz{z{|{{|{{z{{z{zzzzzz{|zz{{{{{yz{zz{|z|{|{{|{{|{zzyz{|{z{z{|{{zzzz{zy{|z{||{{{z{{{{{z{{{zz{{z{zzz{z{z{||{{{|{{|{zzz{z{{||z{{}{{{z|{{{{{{{||{|z|zyzzyz{z|{{|{|{{{z{zzzzyz}{|{z{z{{{{{zz{z{zz||zyz{z{{z{||z|z{{{{{zzz{y{{{{{|{|{{z{z{zzz{|{{~{||z|{{{{zz|}{z|{||z{{z{{{{{z|{z{||z{y{z{{{|{{|{}||zzz|{zz{z|{{}{{z{{{{{z{|{|{{z|{{z{{{z{{{||{{{}{{|}{zz{z{|||}{{}zzzz|zzz||{{||{zyz{z{z{{{{|{||||{z|{{{zz{|}}|||{|||{z{|}{{||}||{{|||{|{{|{||||}|{{{z{{{{}{||{{{}{{|z{{{{z||{||{|{{{y{{{z{yz{{||{z{{{z{{{{{{{|||||{{{{z{{{{|{{||{z{zz|{z{{{|z|||{z{{zzzz{{}{{{{{{{{{zz|{z{|{{|{|{zz{{zzzz{{z{{z{{{zzz|{{{{{{{}|{{{zzzzz{z||{{{|||{||{{{{z{{||{{{|{y{z{z|z|{{{{{|}|{zz{z|{||z||||}{{zzyzz{{{{{{{{|z{{{zzz{z{z|z{{{{z{{zzyz{|z{{{|{zxzzzzzz{{{z{z{|z|{zz{yy{z|{{{{{{{{|zz{zz|||{||{{z|{z{|{{{{z{{{||{{z{zzz{{{|{|||zzz{{{z|z{|z{{|{|{{{|{{{{|{||||~{z{z||zz|{}|z}}|zz{z{{|{|}{{|||}{{{{|z{{{{{|||||}{{z|{{z{|{{z||{|{{z{{z|{{{{{||{|{{{|{{{{{|{}|{||||{{{||||}|{|}}{}|z{{}z{|{|||||{{|{{|{|{||||||}||{{{{|{|{{{{|}|{z{z{{zy{{z|{|{||{{{z{|{|||||{{||z{{{{{|{{|z|{||{{|{{{{{{{{|{{{|||{z{zyy|{{{|}{}{y{{z{z{{{{z{{|{{{zz{z{z{z{{{||{{{z|{{y{{{|||}|||zz{{yzz{{{|{|||{{{{{|z{}z{{|{{}{{{{z{|{|{{|||{|{z{z{z|z||||||||{{{{z{zzz{z{{z||{{{{{zz{{|{|{|||{yz{z{{|{{zz{{|{z{z{{zz{{{{{{{{z{{{z{{yz|{{z|{{{{z{{z{zz{||{{|||{z{{z{{{{}|{{{||{{{z{zz||{{{{|}|{|{z||z{{{||||{||zyz{z{{{{|{|{||{z|{{|{z{{|}||||{z{{{{|{{}{{|{||{zz|{z{{{{{|{||{|zz{{{{|{|{||{|{{z{|{z{{{z{{|~}{{{{{|z{{|{|{|||~{||{|{{z{}||{}}||z||}|{{{~}|||}|{{{{{z{|{||{{{|}|{|{z{{z{|{|{||||{{z|{yz{{|z|||||zzz{z{zz{|{{{}|{{|yz{{||{{||}||{{{{{z|z|{{{z}{{z{{{|z{{{{z|{{{{}{{z{{{{{|z{||||{{{zyzz{zz{|{{|{zzz{|{zzz{{{{{|{{{{{y{{zz{|{|||{|y{z|{{z{|{{{{|{{z{{z{|z{||{||||zz{zzz{{}{}||||}|{|{{zz{{{|{{{z}{{{{{{|{yz|{{{{{zzz{zy{z{{zz|{{{|{yzzzz{z|{{{{{{{z{{zzz{z|{{{|{{{{{{yz{zz{{{{{{||z{{{{|zy||{{|{{|{{z{z{{||{{||{{|{zz{|{{{{}{{||}{{zzy{{y{{|y{|}z|||{|z{{||||||}}|z{{{z{{|{|}|}z|{z{z{{zz{|{{{||{|{|{z{z{||{{z|{|{{{{zy{{|{{{}|||{zzz{zy|{{{{|}}||||{z{|{{}{|{}}}||{||{{{|{z{|{||||{{{|z{|{}|{|||}{z{z|{z|{{{{||}|y{z{z{z|{{z||||{{{{zz{{z{|{|||{{{z{{z{z|{{{{|{z{{{|z|{zz{|{|}||{z{zz{zzz||z{{{||{{z{{z|{}{|z|||{z{{{z{yz{|{{{{||zzy{zzz{z{{|{{{|z{zzzzy{||{|||{{{z{{{z{z{{z{|{|{z{z{{|z{{|{|{||z{|z{zzz{{|||||}{{{|zzz{zyzz{{{{z||zzz||||{|{{{{z{||{z{{{|z|z|{|z{{{{z{{{{{z{{{|z{{y{{{|z{{zz|{{{z{{zzzy||{{{|{{{zz|z{{y{{}z||{{|{zz||{z{{||{|{|{{z|z{{{|z}{||z{z|z|{zyz{{|{|{||{{}z{|z{{{||{{|{|{|{z||z{||{{||}{zz{{z{zz||||||}|{|{zz{z{{{{|||{{zz{{{z{|{|{||||zz{{z{{{|{{}|}||{|{|{|{z{|}||||||{{{{|{{{||{{{|{{{{{{{z{{||{{}}{{y{z{{{{{|z{{|{|||{zz{z{{{{z|{|{|z{{z{zyzz{{{{{{{yz{{z{{z|{{{{{{||zzz{z{{|{{{{z|{{zzz{z{|||{{{{|{z|zzz{{{{{{z{{|{z{{zyzz|{z{{|{{{zzz{||z{z|{{{|{|yz{{z{zz|{{{|{|{{z{z{{{{{|{|{{|{z{z{{z{{{{{{||}{zzz{{|z{{|{{{}{{{{zyy{z|z{{{{{}{{{zzz{{{zz|{|{{{xzzz{{z{zz{{{zzzy{z{{{{z{zz|||{{{zy{z{{{{{{{||{{z{|zz{{z{||zz{|{z{z|{|zz|}{z||z{yzzzzzyz{|{||{}|{{{{{{{z{|{{{|}{z{{{z{z{{{z||||{{|z{{z{{{}{|}|{{y{|z|{{{||{{||{{{{{z{{z{{|{{z{{{yzz{y{z{{{}zz|{{z{{{|{{{z{{}|z{zzz{{z{{|{|}|{}||{{||{zz{|{{|{}{z{{zz{z{{|{}}|||{{{{{{|z{{{||}||{z{{{zy{{|{{zz{{{{{{{z{zz{{{{z{|z{zzzz{|{z{z{{{z{|{{zzz|z{||{{|{z{{z{zzz{{{{{{{{{zz{zzzz{{{{z{{|zzz{y{zzzzzz{z{{z{|zz{y{z{{{{|{zzzzz{{zz|{|z{zz|}{{{{z{zz{{{{{|{yzzzzz{z|z{{||{{{yz{{zzz{{{|{{{}{zz{y{zz{|}{{|{|zz|{yz|zz{|{z{{||z{{|zzz{z{{{{z{{zzzzy{y{{{{{{{|zyzzzzzz{{{{{|{{{y{y{{z{zzzzz{{z{|z{{{{yz{{{{{{{{zy{z|z{y{|{z{|{|{zzzz{zy|{{{{{{|{{zzzz{{||{|{{{zz{{zz{z|{{z|{{|zz{zzz{{{{{|{|||{y{|{|{{z{|{|{|{|||{{{{y{||{{|{|{{z{{zyzz{{{zz|{{z{{{z{{{{zz{|{{|{z{{{{z|{||}{|{{{{{z{{z|{{||}|{|{|{{|{||{||{||}|{{{{{{zz||{{{||{z{{z{{y{{|{{}||{y{z{{{zy{{{{|||z{zz{zzz{z|{z|||{{|{{|{{{{{|{|{|{{{{{z{z{{|{{{z{{{zz{z{{z{{}{|{|{z{{{zz{zz{{z{{{{{z{zzzz{zz{{||{{z{{{{{y{{{{{|{|{{zz{{zzz{{|{{{{{{{{zz{||||{|{z{{zzzz{{zz||{||{|z{zz{{{y{z|y{|z{z{{{{zzzz{{{z{{{{zz{{z{z{zz|z{{z{{{{zzzz{{|zz{{zz{{zzz{{{{{|{|z{{{{{{y{{{{{{|{{{z{z{zzzz{{{|||{|zy{{zzzz{{{||{{|||z|{y{z|{{{{||||zzz{{{|zz|{{|z{|zz{|z{z{||y||{||{{z{{{|{|{|{||{{z{z{|{{{{||}||{{{{{|zz{{{|{{||{|z{zzz{||{z{{{|{{{{{{{{{||{|}||z{{|{{yz{{{{|||}{{{|z{{{z}||{{|||{z{{z{{{|{{}{||}{{{z||z{|{||{{|}{{{{z|{y{{z{|||{|zzz{{z{zz|zz{{|z{{zz{{y|z{|{{|{{{z{yy{{{|||{z{{zzz{{z{z{{|{{{{{{{zz{{{{|{{{{{{|{y{y|{{zz|{|{{|{{{{{{{yz{{{zz{{{{yzy{{z{|z{{|{{zzzz{z{x{zz{|{||z|{{{{{z{|{}{{{|||y{zzzzzz{{{|{}|zz{{{{zz{{|{{{{|{z{z{zzz{{{{z{{}{z|zzzzzz{z|{{{{{zz{zzzz{{z{z{{{zz{{yyzyz{zz{z|{{yz{zyyzz}{{|z|{{{zzzzzy{{{|{|z|{zzyzzz|{z{{z{|{{{{z{{|z{|{{{{{{{z{yzzz{{|{{{{{|{z{{zz{zz{{{||||z{z{|{{{{|{|{|||z{|{{zzz|{{|||||zzzz{zz{{|{||}{|zzy{{z{zz{|z{{|z{zy{zz{z|{{{|||{{{z{{{{|{||{|{|{|||{z{|{{|}|}}}||z{|z{{|{|{|||{z|{{z|{||{|z||{|||z{{{|{{{{{{{||}||{z{{yz{y|||{z||{{{yy{z{{{z||||{{yzzz{z{{|z{|{||{z{{zzy{{{{|{z|{zzzz{z{{|{z{{{{zz{{z{{{{{z||{{{{{zzzzyz}{{{{{z|zzzz{zzzz{zz{{{{{{zzzy{z{z}{z{|zz{{{{{zz{{{{{{{{|{yz{y{{z{{{{|||{{{y{{|z{z{{~{||{z{z{yz{{z{{{|z{zzzyz{{zy{z{y{{|{z{{z|zz{{z{{}{{z{{zzy{z{{{zz{{|zzz{zzzy{z{z{{z|{{{zyy{z|{|z{|{||zzz{zz{|{{{zz{|z{zz{{{z|{}|z|||{z{|{{{{z{{z{|{{{z|{{z{{}|{z|{|{z{|{{{{|||{|{|{|}z{z{{{{{||z||}{{||z|zz{{{{|{|z|}{{zz||z|{{|zz|{{{{zzyzz{{{{{{{||{{z|{{{}|||{|}||||{|{{{|}{{||}|z{|zz{{z{|||||}|{{||z{|z||}{|}}}{{{{{|{z{||{{{{z{{{{|{|{z|{{{|||y{z{zz{{{{{{{||z{z{zzy{{z{||{|{{{z{{{{z{{z||{|}{{z{{zz{z{{{||{z|{z{zzzz{{{{{{{|{zz{zzzzz{{{{||||{zz|{{z{{{||{|||{z{zz{zzz|{{|{{{{|zzz|{{{{{{{{||{z{zz{|z{|}{|z{}|z|z{zz{{||{|}{}zz{zyz{{z{|{{|z|z{{{{{y|{zz{z{{{{z{{{y{{||{|||zzzzz{zzz{{z|z{{{|{zy{zzzz{|{{{z|{{|zz{{z{||||z{{|{z{{|zz{{|{{|{z{|zz{{zz|{z{{{{||zz{z{{|{{z{{{{|||yz{|{{z|||{|}{{{|{{|zz{|{}{|{|||{|{{{{z{}|}}||{{z{}{{{{|{{{z|||{z{{z|z{z|{|{{||zz{z|zzz|{|{z|{|{z{{|{{{||{|{|||{{{{y{|{||{|{{}|z{|{{{{z|{||{{{{|{{{z{{z{z{|{|||{{{{y{{{||{|{|{{{|zz{zzz|||{{|||z|zz{z|{z{{{{{|z{{zz{zyz||z|{{{}{z{{z{zyz|zz{|{{z{{zzy{z{{{{||z{z{{zzyy{{{{{z|||z{{zzz{y{{{z{|{||{zzzz{y|{||{{|{zzzzzzzzzz{{{{||zzzzzzz{{{|{z{||{zyzz{{z{{{{|{|}{zzz{{z{{z{{{{|{{{|zzzz{{{{{{z{{{y|zzyz|{|{zz{{{{{{zz{yzz{{|{{{{{z{zz{zzz|z{{{{{{yz{{yzy{{{{{|{z{{z{zzzz{|{{|{{{|{z|{z{z{{{{{{||{zzz{zzz{z{|z|{|{|z{zz{|{{|z{{|{{zy{y{{{|{|{{{}{{{|{zzzz|{{|{{{|{z{{{{z{z{||{{|{zz{z{{|{z{|{|{{|{z}|{{yz{zz{{{{{{z{|{zzz{|{{|{{zz|{{z{yz{||{{||}{||{{{{|||||||}||||{z{z{|{{||{|||{{z{{z{||||{}{}{{|{{{zz|}{|z|{{{z{zzz{{{||zz|||zz||{z{{z{{{|{}||z{|{{zz|{{}{}|||{|z{|zzz|{|{|{|zz{zzzy{{{{{|{|{{yzzz{z{z{z{{{{{z{{zz{{{{z{{|{{|{zz{||yz{z{|{||{|{z|z{{y|z{z||zz{zzz{{{z|{{{z|z|{z{z{{{z{|{|z{|}z{{{zyz{{z|{||}|{z{yyz|y{|z|{{{|{zz{zzzz|{z|{z{{{z{z{yz{|{{zz|{{{zz{zz{y{{{z{{{|z{zzyz{{z|z{{|{{z{zzzy{y{{|z{|{{|{zz{{zz{||{z{{}{{z{zyz{{{{||{{||y{z|z{{|{|{{{|z{{{{zz{z{z{{{}|||{{{y{{z|z||{||{|{{|||{{z||{||||{{||z{{z{{{|{{{z{z{z{{zz{{{{{{{||{{z{{z{{{{||}{{zzzzzzzz|}}|{{}|{{|{{|{|z}}||{|}{z{z|||{z{{||{|{{{{z{z|{{}}{|{|}{{{z{{{z||{|{{|{{yzzzz{z{{{{|{{z|{{{{zz{|z|{z{|{{z{{zz{{|{{|{|{{{z{{z{zzz||{{|{|z{{{z|zy{{{{||{|{{z{{{{{z{z|||z{|{{zzzz{|z{z{||{{z{yzzzy{z}{{{|{z{|zzz|{{{z{|{{|{zzz{{{z{{|{{{|{|zzy{{zyz{||{{|}{{{{{z|{{|{{z|||{|{{z{yz{{||{|{|{{zzz{z{{{{{z{||zzz{{zz{{|z{z{{{{{yzyz|z{{z{|{|{zzzzzzzzz{{{{|z{{zz|z{zy{||{{{{{{zz{{{{{{}|z{{|{|{{{{zz{{|}{||z|{|z{{zz{z{|{{z{|y{z{{z{z}|{{zz}|z{|{{zy{}|{{{{||z{|z{{{{|{|{|{||{{{yzz|{{{|{{{||zzyz|{z{z{{||z{{{{y{{{z|{{z{{||{|yzz|{zz|{{||||{|{}{z{{{||}||{||z{{{|{}{{|{{|{}{{z{|{{z{||y|{}||{z{{{{{z|||{||{|{|{zz{{zz|z|z||{z{{{{z{{|{{{|{{{zz|z{zz{zy{{{|{{{{{{zzz{{{|{{{||zz{{z{z{{{|||{{|{zzz{{z{z{z|z|{{{{{{zzz{z{{z{{{{zz{z{{zzz{z{z{|{{z{zy{yzz|{|z|z|zzyzz{zz|z{|}{{{{zzzyz{z{{{z{z{|||{y{{{yz{{{{{{|{y{zz{z|{||{{{{|zz{yzz|{zyz{z|{{{zz{z{{{z{z{{{z{{z{{z{zz{{{{z{{|zzz{zy{z{{z{{}{|z{zzyz{{|{{{{}z{z{yzz{zz|{|{|z{{{{z|zz{zy{{|{{|{|z{{y{{zz{{{z{{|{z{|zzzz|||{{|{|{z||z{{{{{{|{|||{{{{{{|{z|z|||}|{{|{{{z{z{|{{{{|z{{{z{z{{{zzz||||zz|{zz|{{|{{|{|{{{{{z{z{{|||}||{z|{{{{|}|}z||}}{{|{{|{z{|{{{{||||{|{{z{{{{{|}{}z|zzz|{{||{|{|||{y{{{zz|{|{|z{|{zz{zzz{z{||{{|{{{z{{zyz|{||z{|||z{{{{{|z|{|{||{|{z{zyz{yzz|{{{{{{y{zz{zzzz{{{{z{{{{{zzy{z{zz{|{|{zz{z{zzzz{{|{|{|zyyzz{yz|{{z|{|{z{zz{{zzz{{{z|||zyz|{z{z{|{{{{}|{{{z{{z{|{{{|||{{{zzz{zz{|{{{{|zyzz{zz|{z|{z{{{{y{{y{{z{z{{z{|{{zz{zzzz{{{y||{{z{zz{{{z|z{yz{|{z{z{{{zzz|{|{{|{{z|{z{z{{z{z||{|zy{{{yz|z{{|{|{|{{{{{z{|{{{{z{{|{{z{z{{||{}{||{{{||{{|z{||||||{{{z{{{z{{{|{{||{|z{|{zz|z{{z|}||z{{{{{{{||{|{z{{{{{z{{zzz{{{{|}{{z{{{{z|{{{{||{}{{{{|{{z{|{{||||z{z|{|{|z|{{|{|}||{{z{{z{|||{|||{z{{{z{{zz{{{z|||{yz{|zy{{{{{{|{{zz{{zz{{{z{}{|{{{zz{{{{zz{{{|{{{z|zz{{z{|{|{|{{{{{{zzz{z|{zz|||{yzzz{zzzz{z{{z{|z{zy{zz{zzy{z{{|zzzz{|zz|{z{|{}{zy{zz{{z{|||y||||z{zzzzz{{{{{|{{{{zz|{{{|{||{{{|{{zz{z{z{{{{{{{{z{zyzzzz{{z{|{||zzz{{{{{{{{|z{{|zzz{{zzzz{z{{{{{|{yz{z{yz|zz{{z{{zzz{z{{{{{{z|z{z{zyzyzy{{||{|{zzzz|y|zz{{|{{z{{{{y{{|{{{z||{{||{y|z{z|{|{{{{zz{{{{{zzzz|zz{|{||z|{z{zzz{{|{{}}|zz|{zz{{{|}{{|{|{{||z{|{{}|{||||{zzz{z{{{zz{z{|{{zz{z{|{{{|{{}{{{{{|{}z{z{|{{}}|}{|{z{y|{|{|{}}||z|{|{{y{|{{||}||{|z|{{|{|||{{{}{{{{{zzz||z{|{|{{zz{zz{z{{{{{|}|{{z|zz{{{{{{|||{{z{z{y{{{{||{{{|zz{z{{{zzz{{{|z{zzzy{zz{{{z||{{|{{{z{z{zz{zz{|{{z{|{yz|{{||{{|{|z{zz{|{zz{{|{{{|{z{{{z{{{z{{|{{|{|{zz{z{z{{{|{{{{{zz{{{{z{|{{{|}zzzz{z{y{{|{{}||{{{zyzz{{{{{{{z|z{{zz{{z{{{{||}{zzy{zzy{|z|z{{{{z{z{{y{{zz{y{|{|{z{z{zyz|{{z{|{|z{{zzy{{{{{{||{|{zz{{z{z{{{{{{{}{z{z{zz{{{|{{||{{{|{{zzzz{|z{|||{{|y|{{{{{{|{||}{{{|{{||z|||{{|{|y{zz{{z||{|{}{{z|{{{{|z{{{{|{{}z{zz{|{z{|{|{y{||zz{{{{z{{{{{|||{z|{{{z{{|{|||{z|z{{z|{{{}{{|}|{{{{{||z{{||||{|||z{|z{{z|{|{{|{~{z|{{{{{{{{|{|{{|zz{z|{{{{{{||{|z|z|{{{{{{|{|z|{{{zzz{z||{|zz{|{z{|z|z{zz{|z{|{{{yzzz{zyz{|{{{{||yzzz{z{|{|{{{|{zzzzzz{{z{{{z{|z|{z{{zzzz{{{{{{|{zzz{{z{{|z{{z{|{zz{{{{y{||{{|{{zz|z{{z{{{|{{z}|zy{zzz{z{{{{{{||{zzz{zz{zz{zz{{{z{zz|z{zz{{|{{{{{y{z{{yzz{|z{{||zzz{{zzy{||{|}{{zz{{{{zz{{z{{|{|{z{{{{z{{{z{z{{|zz{z|zz{{||{}{|{zzzz{z{z|{{{{{{|{{zz{z{{{{|{{{|||z|zy{z{{|{{z{{{yzzzz{{{{{{||{}|{z{zzz{z|{{|{|}|{z{|z{{zzz||z|{{zz{{zz{z{{{{{z{||z{{{{z{{{z{|{{{{z{y{z{{z{{{{{|||{{z{|{y{{|||{}{{||{{{|{z}{}{{{{zz|{{{{{|{||{|||{|{{{{{z||{{{|||{{{z{zzz||zzz{{{{zz{z{zz{{|z{}|{{zz{z{z{z{zz{|{{{|zzzzzy{z}|{|{|z{{{zzzzz|{{{z|zzyzz{z{{zz{{{{|z{{{yzyz{zzz|z{|{zzz{{yzzz{{{{}{{{y{zz{zzz{z{{z|{{z{zz|{z|z|z{z{{{z{zzz{{{|{z{{|}{zz{{y|{|z|{{|{{{z{zy{zzzz{{{{||{zzz{{zzz|z{zzzz{y{zzzzzz{z{z{z|{zzzzz{yz{z{z{{{z{{z{zzyz{{{{{||{{yzzy{zz{{{{|{{z{zyz{{z{|zyz{{{zzzy|zz{zz{|z{z|{z{zzzzzz|{|{{||zz{{zz{z|zz{{{|{{{z{{{zz{{{{|{||{zy{{{zz{{{||{||{|zz{zzzz{|{z|||zz{y{zzz{||{z{{z{yyz{y{{{z{{z{{|z{{z{yz{|}||{{|{||{{z{{{{|{{}}|{{{{z{{z{{{}{{||{{z{{z{z{|{|{{zz|{||{|{{z|{{{z{|||{zz{{zz{|z{||{|{zz{zzz{{z{{}|zz|yzzzzzzz{||z{{|{{|{{{{{z{|{{{{{{{z{z{zz{{|{{z{{zzz{|zy{{z{{|{z{z{z{zz{{{zz{{{|}zy{zz|zz{|zz|z{z|{zzzzyz{zz{{||{zzzzz{yz{|{{{{{|zz{zyz{zz|{{|z{|{{|{{{{z{|||{{{|yyzyzzz{zz{{{{{|z|z{yzz{||{{{{z{{zyzyzyz{{{{z{z{z{zz|z{z{||{z{{|{z|y{z{y{{{{|{{{z{{zzyzz{|{zz|{{{zzzzz{zz||zz||zzzzz{{{{z|{{|{}|{{zz||zzz{{|{{||{{|zzyzz{|{{|||{{{{z|{{{|{{|{|{{zz{{{{zzz{{{{|{{{{{{zy{|z{z|||{{{yzzzzz{{z{{{{{{z{yz{zzz{|{{||||zz{{|z{{{|{|||||{{{{{|{|{||||{}||{|{{{|z||{{|}~||{}{{{{z|{||{}||{z{|{z{z{||z|{|{{{{{{{{{{{z{z{|z{{z{y|zzzz{}z|{|{yyz{y{zz{{{z|{{y{zz|z{{|{{zzz{|{{z{zzzyzzz{{{{|{yzz{z{zz{z|{{{|{{zz|yyz|{{{{{{{zz{zz{zz{|z{{||z{{z{zy{z{|z{{{{{z{{{z|{z|{{{z{{||zz{zz{{z|||{{|}{{|{{{zz{{{{{{||{zz{zyzzzz{}z{z|zz{zzzz{zz{|z{{{{z{{zzzz{{{{z{|zzzzzyzzz{{{{z}{{|{zz{{zz{{{|{|{{|{{{zyzzz{{{{|{|zzzzz{zz{z|z|{{{{z{zz{{{z{|{{|||{z{|{z{zz{~z{{{||zz{zy{{|{zz|{{}{z{zz{{z{{z{{{{|{z{z|z|z|{|{|{{|{{zzzy{z{|{{{|{|{z{zz{{z|}{{z|z|{{z{{zz|{||{|}|{z{{z|y{{||{{{z{{||{zz{{{{{{{||||{zz{|{{z{{{||z{|{z|{z}z{{{||{{{}{{{z{{z{z{|||{{{{zzz{{yz|z{{z{|{z{{{zz|{zz{{{|||{{{zzy|{z{{z{{{{{|{{{{{z{||{{{z|{zzz{{{z{y{z{{{|zxyzzzz{zy||z{|{{zyzzzyzz{{|{|zz{z{z{zzz{||{{z{{{{{yzzzzz{{{{{z{{{z{{|zz{{|{|{|{z{{{z{{{{||{z{{}zz{{{{z{{|{z|}{|zzyz{zzz{zz{{{z|z{{z{z|y{{{|zz{{{{z{yz{z{z{z{{{{z{zzz{{y{{yz{{{zzyzzz{zz{|z{|{z}z|{{z{z{{{{{|{{|{zz{z{{yz||{|{||{{{y{z{z{{{{z{|{zz{z{{z||{}{|z|||yz{zz{z|{|{{|z{{{{zzz{z|z|z{||{{z|{{{{{|}{|}}|}{z{z{zzz{{{zz{||{{zzzzz{|{{{z{|}{y{{{{zz{{{{z||{zzzzzz{z{{||{|}{{{zz{{|z{}}||{|{{{|z{{zz{{|||||||{{z{zz{{|}}{|{||{{||{zz|z{}{{||{}{z{{{z{z{{z|z{{{z{{z{{{zz{{||{{z{z{z{{z{{z{{||{{{z{zy{z|{{z{|zz|{z{{{{z{{{{{||zzz{zz{zz{{{{{{{y{{{{{zz{{z{{{{z|yzz{zzz{{{|{{{|{z{zyyzz|{{z{{{{{z{z{zzz{||z{{{}z{{zzz{y{|{{{{||zzzz{{z{{{|{|{|||yzzzzz{z|{{yz{|{y{zz{{yz{{{zz{{zy{z{yyz{{z|z{{{z{zzyzzyz{zz{{{{{zzzzzyz{zz||{z|{zyzzzzyz{{{{|{|{{zzz{zzz{z{{{|{z{zzyz{z|{{z{{{{{z{zz{}{{{}zz{|{{{|{{{zz{{{{{|{{z{{z{zz{{{{{{||}|y||{z{zz{|{{|z{|{{{{{y{{{{{{{|{zzz{z|{y{{{{{{{{{{z{{z{y|{{z{|z{{{{{{{zy{{z}||{{{{z{{{{{{{|{{{|{zz{{{|zz{{|{{|}|{z{{{{z{{|{z{}|}zzzz{zz{{{{{z{{||zz{{{z{|{{|{|{{z{{{{{{{z|{{{||{z{{{yz{z|{{{||{{zzy{{z{zz{{{{{{{z{yzzzzz{{zz{|z|{{{yz{yzzz{{{||{{|{zz{zz|{z|{{{|zz{y{zzz{{zz{{|}|zzzzzzz{{z{z{||{{{zzzzz{{|{{{|{{zzzz{{z{{||{{{|{{zz|zy{{{|{z{{{zz{{zzz{z{{z|{z|{zzyz{z{}{z{{{{zzz{zy{zyz{{{{{|{{yzy{z{z|{{z{{z{|zzzzyzzzz{{{|{|{yz|yz{yz|{{z{{{{z|zz{y{{{||{{||{zyy|yzz{z{|z|{{zz{z{z{z{{{{|{{|{z{z{zz{z{|zz|{zz{{{z{z{{{|{{{||{yz{{z{z{z|{{{|{{z{z{zzzyz{{{{z{{yzy{yzz|{|{{|{{z{z{zzzy{z{|{|||z{|z{{yz{|{|{|||{z|{z|z{{||{|}||{z|z{z{z{{{{|||}{{{{z{{zz{{|{||{{z{{z{{z{|{|{|}||{{z{zz{z{z{{{{{|{zz{y{z{{{z{{{{{zz{zy{z{z|{{|{{zy{z{zzz{{{{z{zz{{{z{zzz{zzz{{z|{zyzyz{z{{{z{z{{zz{zz{yy{yzz{{{|{zzz{{yxz{{|{{z{{zzz{z{z{{||{}{{{zzyzz{zy{|zzz{{{z{zz{{zzyz{zz|{{z|{z{{y{z|{{||{zzzyzzz{z{z{z|{|yz{z{{zy{z|{y{z|zz{{z{z{{{z{z|z{|yzzyyzzy|z{{|{{zyzzyz{y{{{z{{{|zzyzz{zzz{{{z{{{{y{zz{{yz{|{{{{||zyzzzzzz{z|||{|zzyz|{zz{z|z{z{{}yz{y{z{{|{{{{{|{z{{z|z{|||{{|{{{z|z|{{{zz||{z{{z{{zzz{|{{{{{{{{{z{{zzzzzz{{|z|{{{yzz{y{{{{zz||z{z|{z|{z{|{|{{||{{{zzzzz{{|||||{{z|{{{zz{|{{|z||{{{{{{zz{|||{|{|{|{|{{{||{|{||{{{z{z{{zz{{z{|||zzzzz{z{zz{{z|{{z{zzzzzzy{z|z{|z{zz{zz{zz|z{{y{{{z{|z{zz{{||{zz{|{y{zzzyyyz{|{z{{{{z{zz{zzz{{{{{|zzz{z|z{{z{{{{|z|{z{y{{|z{{{{{{{{zz{{zz{{{||z{|{{z{zyz{zzz||{z||zz{zzzzzz{{z{{~|zy{zzzz{z{{{z|{{{zz{{{z{{{z{zzz{zzzzzyzyz{{{z{zz{zzyyzzzz{{z{|{{{{{yzz{zz{{{z{{{z{zzy{{yz{{{{{{{{y|zzzzzzz|{{{{{{{{z{{zzz{z{||{{{yzz{zyz{|{z|{{{zz{{{z{z{z|{{{||{{z{zz{z{|{|||||{zz|z{z{z|{|{{{|{zz{{{zzy||}{z{{{zzz{zz{z|{{zz{{zz{z|zz{|{{z||{{zz{{zz{z{{}{{{||{}|{{z{|{{{{{||||z|{{|z{{|||||||||{{zz{{|{||z|{|{{{{zz{z|{{|{{{{{{|{{{{zz{{{||{{z{{{{{|{{{|z{{|{zzzy{{{z{z{|z{|{z|{{z{{zzz{z{{|{y{{{{yz{{{{|{{{|{yzzz{zz{z{{{z}{z{z{{z{z{{{z{{{{{yzz{zyz{zz{{||z{z{zzz{z{{|{{{{{{z{z{zyz{z{z{y|{{z{z{zy{{{{z{z{|zy|z{zzy|{{{z|{{zzz{yz{{{yz|z{||{zzy{{z{|z{z{{|{{z{zyzz{{|yz{|zy{yzzzzyz{{{zz{|{z{zzz{{{{|{z|{z{z{zzzzzy{{zzz{{{{yzz{{{y{{||{{{|{zzyzyzz{{z{{{{|z{{{z{zz{z{{{{{{zz{{{z{z|z|{{||{zz{{{z{z||||z|{{{{|{|{{z{|{{{|||{{{{{z{z{}|{{{}||z{z{zzz{|{zz|{{z|zzzzz{z|{{|||z{z{|{z{z|{|{{||{|z{{yz{{{||}z{}{{{|zzzz{{{|z{{}|{z{z|{{z{{|{|||}{{{{|{yz{|{{z{{{{z{{{|zz{z{{{{{|z|zzzz{yz{{{|{{z|z{zzzz{{z|{{z{|z{{z{{zzz||{{{{{zzzz{zz{{{z{{{{{|zzz{{z{z{{|{{{z{z{{{zzz{{z}{{|{|yz{zzzz|yzz{{|{{{z{y{{z{z{|{{{{{{{{{{zz|y}{{{{|{zzz{zzz{|{|{z}}{z|{zzz{{z{{zz{{y|{zzzz{zz{{{z|{zz{{zzzz{|z{z{{zzzzzzz{zz|{{z{{z|zzzzz{z{{{{{|{{{z{zzzzyz|{{|{||z{{zzyzzzz{z{|||{{zz{zz{z{|z{{||z{zzz{{{zz{|||{|{{zz|{z{{z|{{||{{z{{{zzz|{{{z}{{zz|{z{{zz|||||{z|z{{{{|{z{}|{{{|zzz{zz{zz{{{{|{{zzz{{z{{|{|{{{{|zzz{z|yz|{{{z|{{|zz|{{zz{|{|{||{{z{{zz{z||{|{|{|{{{{{{zz||||{|{{{z|{z|{{{{{{z{{||zz{z{{{|z|{z||||yzzz{zz{{{zz{{|z{z{zz{{z{{z{{zz|z{zzzz{{||{}{{|{z{z{{zz{||{y{z|zzz{zzzz{{zy{{z{{yy{zyz{zz{||{z{{z{zyzzzz{{{{z{{{zzzz{y{|{{{z{|{zzzzzzzzzy{z{|||{{z{{}{z|{{{{{||{z{zzzzz|{{{z{|}zz{y{zzz{{|{{{{{{y{y{zzz{zzz{{{{{z{zyz{{{{z{{{|{zyzzzyzz|{{{z{{{zyy{yz{z{{z{{{||z{zyy{zz{{y{zz{z{zz{yz{zz{{{{{{{z{{|z{zzz{zz{|{{{zzy{z{zz{||{}{|{|zzzzz{z|||zz|{z{zz{zyz|{{{||{{{z{{zzz{{}|{|{||{z{{{z{y{||{{z|{{{{z{{{{{{{|z|{}{zyzz{{{|z|{||z{{{zz|{z{zz}z{|z{{z|||{{zz|{{{|||{z|{|{{|{}||{|}|{{}z{{{z{|{{{|||{{{|{||{{{|}{{}{{||zzz|{{{{{}|||yz{{{{{{{}{{z}{|z{z{zz{y|z{{{{{{z{{|zzzz{{{|{{||{{{{|z{{{{|{{|{}{{zz{z{z||z||z|{{zzzzz{{{{{|||||zzzzz|z|{z|{z{z{{zzzz{zz|z{{||{{zz{{{{zz{z{|{z{|zz{zz{{zz|{z{{{||z{zz{z{{{|{{{||y{{{zz{z{z{zy|z|z{}{z{z{{{z{y{{{zz{{yyzz{{{z{{||zz{{zzzyz{z|{{{z|zyzzzzzz|{zz|{z{zzy{zzz{{{z{{{|{{|yyzzz{{{z{z{{zz{{zzzz|{{{{z{{{zz{|y{z{{{||{{||{zz{z{{z{{||{{|{zz{{z{|{{|{{{|{{{zz{|zz|{{|{|}|{{{z|z{z{z|{{|||zz{z{{{{z{{||z{|{z|z{{y{|zz||z{z{zzyzzz{{{{z{{|{|{{z{zz{{{|{|}|||{{zz{z{|{|{}||}|{{z{{z{{|{|{||{{{{zz|{{|{{z||}}{|{z{|z{||{|z{z|{{{{{|{{{{|z{{|||z{|{z{z{z|zz|{z{z{{z{z{{{|{{}{|{{z{z{zz{z{{{zz{{zzzz{z{{{{||{|||z|zz{zz{{{{z{{{z{z{||{zz{{|{||{{zzzz{|zz{z{|{||{y|{z{{zz{{z{{|{z{{zz{{zz{|{||{|{z{y|{{zz|{{z{||{z{zz{y{z{|||{||{{z{z{zz{{|{{z{{zzyyzzzzz|zz{{|{{zzz{zy{zz|z{}zzzzz{zzzy{{{zy|||{zzzzzzy{{{z{{|z{zz{{zzz{{z{z{{||zzzz{zy{{|{|{{{zz{{zz{z{z{||{{{{zzzz{zzz{|{||||z{z{{yz||{|y|{z|zz|z{{zy{z|z||{|{{{{{z||{{{{||{{z{z{z{{z{|{|{|||z{zzzzz{{{{{{{{||{z{z{zz{z|{{{z|{z{z{z{z{z|{{{{{{{zz{z{|{||z{{{|{z}{{{z{{}|{{{|zz{z{z|{{{{||{z{}zz{z{|z{z|{|{{{|{y{z|zz{zzz|{{{{|{y{zzzy{z{{z|{{z{z{{z{z|{{zz|z|}y{{{{{zz{zz{{{{zz{{zz{{z|{{{y{z{{yzzy{{{{{{zzz{{{yyz{yyz{zz{{|{{zyy{{zzzz|{z{{|z{zzy{{zz{zzz{|zyzyyz{zz|z{zz{{z{{z|{zz{{{|{{{||{zzzzzzy{z|{{{|{zzzzzyzzy{{|z{z|zyzyyzz{{{zzz{{z{yy{z{zzzzzzz{{z{z{zyzzy{{zzz{z|zyyy{zzyyyzz{|{{zy{zzyzy{z{{z{{zzzzzz{z{{z{{z{{{{zzzzzz{{{{{|}z|zzz{zzzz{{{z{{|}|zz{{{zy{z{{{{{|z{zzy{y{||{|{{|||yz{zz|z{{{{{{{|zzz{z{z{{z|{{{{|{yzzzyz{zz{{z{{{{zzzzzxzz{zz{}||{yzz{{|z|{z||{|{{{zz{zzz{||{{{|{{zz{{{z{{z||{{|{{|zzy{{{|{{{|{||zz{{{{{z{|{zz|{{|{zy{{{z{z|||{{|z{y{zzzz{{|{{{|{{zzy|zy|{{{{{{{{zzz{z{zy{{{|z{{|z{{z{{zyz{z{{{{|zzz{zyzzzzz{{{|{z{xy{zz{zz{{{{{{zzzzzzzy{zzzz|{{{zz{zyzzzzz{z|||z{{zz{zzz{{{{{{{|}zz{{z|{{{{{|{|z{z{z{z{zz}{z{{{zz{z{zz{z{z{z{{|{yzzzzz{y{z{z{{{zyy{yzzz|{{z{{{{y{{zz{{yz{zyz{{{zzyyz{yzz|{{{{z|z{yzz{zz{|{{|{{zzz{z{{y{y{|yz|||{yzzz{|zz{|z{|||zz{|z{z{{{|{z{|{{zz{{{z{|{z{{||z|y|z{zy{{zz|||{{zz|zz{z{{z|{{{|||z{zz{z{zz{|{{{|zzz{yzzyz|z{z{|z{z{{z{zz{{||{{||zzzz|{zz{{{{{|{}{{{{{z}{{|{|{||{{{{z{{{{||{|||{{|{{{zz{{}{}|{|{{z|{{{{zz{{{{{|z}{z{{{{zy{{{{{{|{|xz|{z{z{|{z{|{{{z{z{{z{|z{{{{{zy{|{{{zz{z{z{{z|{zzz{yzyzzzz{{||||zz{z{{{{z|z{z{|zzzzzzy|{z{{{z{{zy{z{{z{{{||{{{z|yzz{{z{|{z|{{{zzzyz{zzz{{z{{{{|{{y{zzz{{|{|{||zz{z{x{{{{|{{|{{{zzyyy{zzz|z{{{|{yzyzz{z{|z{{{z{z{z{y{{zzz{{z||zyy{yyzzy{{|{zz{|{z{zz|{z|z{{{{{{{{z|zz|z{{z{|{{{{z{{zz{zz|z|{|}||zzzyyyy{z{{{{{{z{zzz{zz{{{|{{||{{{zz{{{{|z{{{}}{z|{{zz{|{{|||||{z|{{{{z{|{{{|{|{{{zzy{y{|{|}||z{zyz{zz{y{{{{||{{z{{{{zz|{{{{||zzz{{z{zz{{}{{{{{{{{{{{{{{{||{{|{{z{{z|{{{{z{{{||{{z{yz{{|{{z{{||{{{{z{{zz{z{{{{z|z{z{zzzz{z{{{{zz{{{zz{y{z{{{{|{zz|zzz{zz{{|{{{{{{{{{{zyz|{z{z{{z{zzyzzy{zzz|{z{{zzz|zz{zz{{zy}zzzyzzzzzz{{{{{{{{{zz{{z{{{z{{z|{{z{|{{zz{zz||z{{|zzyyzzy{|{yzz{|zyzzzzyy{{{{{{{|{yz{yzyyy{{z{|{|{z{zy{zzz{z{{|z|zzzyyzy{{{{yzz|z{zzzzzz|zzz|z|z{zy{{yyzy{z{{{z{{yzzz{yzz{{{{{{{zzzzzzyzy{zz{{|{zzyzz{{yz{{{z{{|{{z{z|yzz{{{z{|||z{|z{yyz{{|z{z|zzzzyz{{z{{{{{{z|{z{{zzzz{{|{|{|||{z{{z}z{{|{}|{|{z{z{zyy{{{|{}|||zzyzzzz{{{zz{{{zzzyzzzzyz{{{{{zz|{yzzzzz{{z{||{|z{|zz{{{||{{{{{zz|{zz{z{{{}|{}{{zzzz{zzz{{{z{z||{{zzzzz{{{{z||{{zzzzzyy{{{z{zz|zzzy{zzzzy{z|{||{zyzzzzz{z{z{{{|zzzzzzzyz{z{{{{|yz{{z{zy{|y{{z{{zyzzzzz{yzz{{{z{zzzyz{{z{{zz{{{{zzzzyzzyzyyyzz{{|zzzzyyz{{{z{{{{yzz{z{z{|zz{zz{|zzyyzz{y{zz|yz{{zzzzzyzy{{zzz{{|zz{yzy{z{{z{y{|||zyz{{z{z{y{{z{zzyy{yyyzzzzz{{{z{yzzyyyxzzzz{{z{{{zzzzyyzzzzzz{|zzzzxyzz{z{{z|z{zzzzyyzz{z{zz|{{{yyyyyyzzzzzz{z{yzyy{yyzz{}{z{{|{{{zz{{z|{|{||{|zzzzzzzzz{|{z{{|zyy{zz{zz{{{{|{z{{{zzyzz{{z{{zz{zzyy{yyz{yz{zz{{zyy{zzyzzz{{||{{{{{yz{zz{{{z{{{z|{z{{{{zz||{|{}{{z{{z{zzz|{z{|{|{{z|zz{{{||{z{{{{{{{z{{y{||{z|z{|zzz{{z{yz|z{{|{{{zzzy{z{{{z{||z|{z{{yzz{{zy{{z{z{{zzz{{{{{z{{{{{z{yyyzyzzz{{{{|{y{zzz{zzzz|zz{{zz{zzzzz{zy{{{z{{y{{{{zzz{yz{|{{zzzy{zzyzz{zz{{|yzz{{zyy{{{{{{{{zzyzy{{{z{zzz{{}{{{z{z{y{y{{{|{z{zz{yyzyzyzy{zz|{y{yzzz{{{{{{zzzzzyzzyyz{zz{zz{{zzz{{zyzyzz{z{z{zz{zyzzzz{{zz{z{zzy{yzzzzz|zy{z{{yz{zyyyz{{z|{{{{zyzzzzz{z{{{{z|zzzzzz{{zy{{{{|{{|z|z{zzz{zy{{{{y{|zz{{z{{{z{|{zzzzzzz|z{{{{{{|{{{{zzyyz{|{{{{{{zyzz{{zzz{{|z{{z|{yzyzz{zz{{{||z{{z{{{{{{{|{z{{|{|{zz{{{{{{{{|{|{{||z{z{z{{||{||{{zz{{{{|{{{{|||{{zz{{{z{{{{|{{|zz{zz{z{{zz{{{{|{{z{{zzzz{{z{|{{zzzzzyzzz||{z|{zz{{{{zyz{z{{|{{|z{{zzz{zzzz{z{z{zzzyy{zzz{{|z{z{{|{zyzyz{{{{{{zzzyzzz{yzzz{z||{{|yz{{{zz{{{{z|{{z{{{zzzyz{|{z{{{{zyy{{{zz{z{{{{{z{z{{zyz{z{}|{{{z{{zyyzyzzzzz{|{{zyzyzz{{zz{z{{zzy|zzy{z{zzyzz{{{zzzzz{z{{z{{z|{zzyxzz{yz{zz{{zz{z{{yyz{z{{z{{yz{yz{zzz{{{z{{|{zzzzy{yz{z{{{|{y{{zzyz{zzz{|{{{{{z{z{z{{z|zzz{{|{|z{z{yz{{|{{{~{z{zz{zz||z{|{{|{{{{zzzz{zzz{{z{{{{yzzzzzzy{z|{{|{zzz{zzz{{zz{{|{|{{yzz{zzz{{{|}{||z||{{z{{}||{{{z{||{{{{{{||}{|||z|{z{z{z{||z{{{|zz{zzzzz||{zz{{{{zzz{{{{{{{|y||{zzzz{z{y{|{{z{{{zz{zzzz{{{|{z{{{z{{zz{zy{{{{{{{{|z{zzzzz{z{zz}z{{zzzzzzzyzz|z{z{{z{{zy{zz{z{{{z{yxyyzzzw{y{{zz{{zy{{zzzyz{{{{|{{zzzzz{yyz{{{{|z|z{{z{z{{yz{|{{}|zz|z{{zyz{|z|{|{zzzzzyy{zzzz|{y{z{{yy{zy{|{zz{{{zzzzzyyyzzz{zz|z{yyzzyy{z{zz|{{|yzzzzzz{|{z{{{z|zzzzzzzz{|{{z{z{{y{zzzzz{{||zz{|{yzyzzyyz|z{{|{{zyzzzz|{zz{{{z||{zzz{{zz{{|{{{{|{{{zzzzz{{||{{{{{y{{{zzz{||{{{{{{y{zzzzzz{{{|{||{{{{{zzyz{z{z|z{{{zzzzzz|zz{{{||{zzy{zzz{{{z|z{|{zzzzz{{{|{||||{{z{z|{{{{|{{{{|{{{|{z{{{{|{z||z{|z{y{z{z|{||{z{z{z|{z{{z{{||{|z{y{y{{{{{{{|{z{|{z{zzzy{zz{{{{{|{zzz{zzyz{z{{{{{{zzzyyy{zzz{{z{{|zy{zyzzz{z{{{{{{zzzzzz{zzzz{z{{{{yzz{{zy{{|{{z{{{zyzyzzzzzzzz|z{{{|zzzz{z{{zz{||zzzzyyzzzz{{{|{{{{{zzzzyz{zz{||zzz|zzzzyy{{z{{|{zz{{zyz{z{{|{zzzzyzzzzzzz{{{{{|zzzzyyzyy{{{zzzz{zzy{zyzzzzzz{{z{|yzzyzzzzzzzz|{{{zxy{yz{z{{z|z{{zzz{zy{y|||{z{z{{zzz{yzzz{|{|{{{{zzzz{{z{{{{z{|{zz{yz{zz{z{||||{{z{zzz{zy{z{{z||z{zz{zzyzz{|{{{|{z{zzyzzz{z{{{|zzyz{z{z{{{|{z||z{|y{{zzyz|||z}|}{zzzz{{{{|{{z{{|yz|{{zzz{{{{{{}{{{{{zz{{{{{{{|}|{z{z{{{z{{||{|{z{z{{{{y{z{{|{{z{z|zzyzzzzz{z||{{{{z{zyzzzz|{{|{{|{{{zzzz{{{z{z{{{z|{yyz{{{{{{{{{{|zyzyzz{{{|{yz|zz{zyyzz{z{{|{|{z{zzz{zzz{{|{z{|{{zzyzzz{{zz{{{z{{{{zz{{zz{z{z{|{zzzyyzz{{{z{{||{yzz|zzz{{z{{{|zzyzzz{zyzy{{{zz|zz|zzy{{{{z{z|{zyzzzz{zzy{zz|zzzzzzzzzzzzzzz|zz{zxzzzzzyz{zz{{{{z|zzyz{zzzzzz|{yzy{{z{{yzzyzz{zz{z{zzzzz{z{{{{{{{z{z{z{{{|{{{{|{z{{{zzz{{{{{{|{{zzzz}y{z|z{|||z||{z{yz{zz{{z{|{{|zz{{zzz{z{||zz|{zzzzzzzz{{zzz|zz{z{{yzz{z{{z{{{zy{z|z|{zz||{{|||{{||{z{||{{{{{{||{z{{z{|{{|z{|}{zy{z{{z|{{{z|{|{z{{z{zz{{|{{z||zz|{z{{z{{|{|z|{z{z{zzzzzzzyz|{zz{{zzz{zzz{{zz{|{zzzzz{z{{|z{|{{zy{yyzzyz|{{{z{|zz{zyz{{|z{{|{{|z{{z{zz{z{yz{{{{zzz{{{yz{zz{|z{{{||zz{zy|}{{{{||{zzz{yz{z||{{zz{{z{z{{zz{{{{{{{|yz{zz{{z||z{{||{{{zzz{{zz{zz{z{{zzzzzyz{yzz{{{z|{yy{zzzzz{|zzzz{{zzyzz{zy|yzz||{zzyyzzzyz{z{{{z{{{yzz{zzy{{{{|zz{zz{zz{{z{zzz||{{zzy{zy|{||{z{|||z{{zz{y{z|z{{||{y{z{zzz{{{{{{{{z{{{z{{{{{{{{|{|{zz{zz{z||{{{{{{yyzzzz{y{{{{z{{zzzzzzzzzz|z{z{{{{z{{{zz{{{z{z{{{{zzyzzzz|z{{|{|{{{zz{{zz{{{|{{|{zz{{{{{zz|{|{|{|}z{}{{zz{{|zz{{|{z{{{z{z{|zzz||z{z{yzy{{{z{{{{||z{z{{z{yzz{{|{{{zz{zzzy|{z{{{||{z{{zzz{{z{{|{{{{zzzzzz{y||{{{{z|{zzzz|z{{{|{{{z{zz{zyzzz{zzz{{|{zyyzz{zy{z{z{zzz{z{zyzyz{z{z{||{z{{z{{{zzz|{z{z{{zzy{zzz{{{z|{||zy|{{{z{||{z{|{{{zzyyzzyzy{z{z|{yz{z{zzy{{yzz{{{zyz{zyyz{||{z{{z{yy{yzzzz{zyz}{zy|zzzzyzz{z{z{z{zzzzy{zyz|zzz{z{zzz{zzz{{{{{{{{z|{zzzzzz{|{|zz{{zz{{zz{{z{|z|{{{z{zz|y{z{{{z{|{{zz|z}zzz{z{|{}{{zz|{{{|z{|{{{z}{z{{zz{{zz{{|{{{{yxzz{yzzz{z{{{z{y{zzz{z{{zzz{|yzzyzzzzyz{z{}{{}{{{{zzz{{{{||{{||zz{{{zz{{{{{{{{|{|{{zz{{{z{z{}z|{{zz{{{{{z{{}z{{zzzzz{zzz{{{z{{{z{zzzy{z{{{z{|{|{{zz{zz{{z{z{{||z{zy{yz{{zz{z{z|z{{z{zz{zz{{{||z{zzyzyz{{|z{{{{|{yzzzyzzzzz{zzz{zzz{zzzy{{{{zz{{{{zzyyyzy{zzzz{{zzzz{zzz{{{|{{zzzz{yz{{zzz{z{z{{yyzy{zyzz{{{{y{{zy{zzyzzz{{{z{z{zzyzyyzzzy{{zzz{zyzyy{yyzz{|y|z{zzy{zzzy{{{{z{{{{zzzzyzz{{{z|{{{{zzzzyyzz{zz|zz|yzzyyyzzz|{zzz{zzz{yzyz{z{{z{|{{zyzz{zz{zz|{z{{{{y{{zz|z{{z{{{{{{{{z{zy{|{{z{|{z{zzz{z{z{{{{{{|{z{{zz{{zzz{|{{z{{yzz{zy{z|z{{{|z{z{{{zx{|{{{{{{{z{{zzz{z{{|{{{{|z{{{{zz{|||z|{}|{{{zzz{z{{||{|||{z{zz|{z{{z{{}{}|z{z|{|{z|{{|{|||zzz{zzz{zzz{{{{{zzzyzzzz{{|z{|z{yz{zyy{{{||{{{|zz{{y|zyz|{{{|{|{z{{{yzy{{{{{{{{{zzz{zz{z{{{{z{zzy{{zzyzzz{{{zyy{yyy{zzy{{{{z{{{{z|zyyyz{{z{z|{{z{zz{{zzzyzzz{z{zzzz{y{zz{{|{{z}zz{zzz{{z{{{{z{|{zzzzyzx{zzzzz{|zyzzzzy{zzyz{|{{{zzzz|zy{{{yyyzz{{zzyzyyz{z{{{{{zyyyy{zyz{yz{|z|yzz{zzzzzz|zz{z|{yzz{z{zy{{{{{|{zz{zyzz{{{{{z|{{{zzyzyzz{z{zz{{|zzz{z{yy{z{|{}|{yz{z|{z{|z{{{z{zyz{z{{zzzz{{{z{|zzzzzz{{y{|||{||{zz{{{zzz|{zzz|zzzzz{zz{zzzzz{{{{z{{{zzzzzzz{|z{{{z{yz{z|{{{z{||{y{zzz{{{{{z{|||z{|{y{{z|{|}z||{{{zzz{yz{{||{z{|{{{zzy{zz{|zz|{{zzzzzz{{zz|z{{{{{z{zzzz{z{{{z{{{{{{z{zzz{z|{z{z{zyzzzyzz{zz|{{z|zz{zzzyz{{|zz{{zzy{zy{yy{|z|zz{zzyyzzzzyz{z{z{{z{z{{yyzzy{zz{|{{{{zzz{zzz{{zzy|z{yzzzzzyz{{{z{z|zzz{zzzz{{{{{||{zzz{yzyzyzzzzy{|zy{yzzzzy{z{zz{{z{zzyyyy{{z{zzz{zzz{yyzzz{zzz{zzzzyzzz{zzzz{z{zzz|xyzyyz{{{z{z{z{zyzzzzzyz|z{z{{{zzy{zz{{{z{z{||{zzzzz{z{{{{{{|{zzz{y{zzz{{{z{||z|{{zzzzz{{{|{{{zz{zzzzzzz{{z{z{{{{zzy{zz{z{{{{{{y{y{yyzz{{z{{{zzyzy{zz|zzyz{{z|yzzy{zyzz|{{z{{{{z|zzz{yz|{z{{{{{z{zzzyzzz{z{|{{z{yyzz{z{{z{{{z{zzzzzzz{y{zzzz{zzzyz{{z{{zzyzzzzzzzyzzzyzzzyz{{z{zzyxyzzy{{z{{z{yy{zz{zy{z{{z{{yzzzxyxzy{z{yzzz{yyzxzyyyzzzzzyzzzzyzyzzyzzzyzy{zzxyzyyzyyz{zy{{{zyzzyzzxz{zz{{|yzyzyzyzyyy{yz{zzyyyyzzzzz{|z{z{|zzz{yy{y{z{yz{{{yzzzzxyy{zyzyzz{ywzzyz{yzzzzyyyx{xzyyzyzyxz{yyzz{yyzxyzyxzyz{y{zzxzzyxyzzzzzyzz{{zyxyxzyzz|{y{{zzyyyyyyyzz{z{{{zzyzzzzzz{z{{y{z{zzyzzzzyz{zzyz{{{z{zzyzzzz{{z|z{zzzyyzyz{y{{z{{zyyzzzz{yzz{zzzzzzxzzzyyy{z{{z|{{zyyyzxzzzzxzyzyyyzzzyzzzzzz{{{{{{yzyzyzzz{{z{{zz|{{{yzzyz{{{{{|{{x{z{{z{z{|{{z|{zzz{y{zyz|{z{{{{{zzyzzz{{{{{zz{z{x{z{zyzzzz{{{z{{zy{zyzxyz|{{{|z{yyzzz{z{zz{z{z{yzzyyzyzzy|zz|zzzzzzyzyzzzzzzzz{zzzzyzzzyyzzzzz{yyzzxzyzz{{{y{{zzzyyzzyyz{zz|{|z{zzxyyzyyzz{yzz{zyyyyzzzzy{{{z{z{xzyzy{zz{{{|z|{{yzyzyzz{z|z|zzzzzyzyyyyzzzzy{zzz{zyzzxzyzyzz{{{zzyyxzyyz{{zzzzzyyzyzyzyzzyyzz{{zx{yzzzyy{yyzzzzzyy{zzzyy{{zzzz{yxyyy{{{zy{zzz{{{{yzzyz{{zzzz{{z{yzzzzzzzzzzzyz{{zzzzzzyzzzz{{{{zyzyzzzzzy{zz{z{{z{zzyyxzzzz{zzzzyzyzzzz{{z{z{zzzyzyyzzyzzz{zz{zzyyzzzz{z{{zz{{{zz|z{zzz{z{|{{||{|{{yz{{||||}{{{{y|{z|{z{{{||{}{{z|{{z{{|||{z||||{zyzzzz{z{z|{||zzzzz|xy{{zz{|{z{zz{z{{{{||yz|{{zzzzzy{zz{|{z{{zz|z{{{yzz{{z{{{{zz{zzyyz{{{z{zz|{{{{zzzzy{z|}{{zz{y{{yzyz{z{zzz{zzzz{zyyzzz{{{{{{zzzyyzzy{{{z{{|zyzyy{yz{z{{{{{|{zzzyy{z{{z{{|z{{z{z{zz{{z|zz{{|z{{yyyzy{zz{z{|z{zzyzzzz{zz{zz{zzzz{{zzyzz{{z|{z{zz{zzzy|{{{|{{{{zzz|zyzz|{{|zz{zz{zyzxyz{{z|}||{yz{{yzzz|{z{yz|{{zzz{{zz{z{{{{|{y{yz{{{zz|zz{{zzz{{{zz{{{z|{{{z{{z{zzzz{{z|{{{|{zz|{zzy{z{z{|||z{zzzzz{zz{||{||zzzzzzzz{{zz{{{|{z{{{{{{z{|z||{{zzz{|zzzz|{{z|{z{{{z{{y|z{||{z||{{zyz{zz{|{|{||{|{||{{z{{{{{{{|}zz{z{{{zz{z{{||{{{{zz{y{{{z{{{{{z{y{yzzzzz{{{{{z{|z{zy{{zz{{||{{zz{zz{zz{z{{{{|{zz{zzzyzz{{{{|{{yyy{z{{z|z{|{{{{{zzzzz{yz{{z{{z|{zyz{zzzz{{{{|{{z{zzzz{zzz{{z{{zzz{zzzzz{z}zzz{z{z{zzz{z{z{{y{{{zz{zz{zzyz{zz{z{zzyzyyz{zzz{z|{{yy{y{yzz{{{{y{{zzy{{zzyz{zz{yz{z{yzzzzzyz|{z{|{{zyzzyzyz{|z{z{{{{z{zyzyz{{{{z{z{{z{zzz{y{zzzz{|{{{yz{zz{zz{|{{{{{zz{{zz{{z{{z{{{|{{zzz{z{zzz{|{}zzz{{z{{{|{{{{{{{{z{z{zzz||{{{z|zz|zzyzyzzz|{{|{{yyzz{zyz{{{y{{zzzzz{zzz{|{{{{z{yy{zzz{{|zz{{}{|z{{{z|{z{}{{|{|{|{|{{{z|{|{}{|{{{z{{{{zz{{|||{{|z{{zz{{{z|}{{|{{zzzy{|y{z{|{z|{{z{{{yz{z{z{{{|{{{zyzzyyz{{zz{{|{z{z{zzyzyz{zz{zyz{z{zzy{{|{z|{{{{z{{zy{yz|z||{{{{zzzz{yzy{z{zz{{{z{z{{zzz{z{{z{{zyzzzzzzz{{{{zzzy{yy{zyzz{||{{|{{{zz{{zz{{|z|z||zz{yzz|z{{||{{{{zyzzzyz{zz{z{z|{yzzzyz{z{{{|{|{zzzzzzzy{z{{yz{{zzzzyzz{zzzz{{|z{zyzzzzzz{{yz{{{{z{yzyyyxz{{{{zz{{yz{{yzyz{{{{{|||zzy{zzzz{z{z||{z{{{z{zzzy|z{|{z{zz{zz{z{{{{{z{|{z{zzyzz||{{{{||{z{{z{zzz{|{{|{|{{{yzzzzz{{|{{{{{yzyzzzzz{{|z||zz{yzzzzy{{{|z{|{zzz{{zzzz{{|z||{y{zzz{zz{{|{{||}|{{z{zzz{|{||||{{{zzz|z{{}||{||{|zzzzzzzz{{|{{{|z{zz|yz{{{|{z{{{zzy{zz{z|zyzzz|{zy{z{zyzzz|{{{{{z{z{{zzz{z{zzz{{{{yzyyyz{zz{{{{{zzyzzz{{{{{zz{z{{{y{zzyzz{{zzy{zyzz{{zzz{z{{{{z{{z{zz{{{zz{zy|{zzyzz{{{yz{{{z{{zz{zzz{{yz{|{|{{|zz{zzyzy{{{zz{{|y{zzzyzzzz{z{|z|zyzzzy{z{{{zzz{|yzyzyyzz{z{yzzz{zxzzz{z{y{yzz{{{|zzzyyz{z{z{{z{{|zx{yyyz{{{|z|{{zzyzzzyzzz{{z{{||{{zzz{y{{{{zz{z{yzzzz{{{{{|z||{z|{zzz{zz{{{{{||{{{z{yzzz{{|||z|{zz{{zzz{|z{z{||zzzz{zzzz{{|{|{|{yzzyy{{yz{z{{{y{y{z{{zz{{{z{||{{yy{{zyy{{z{z{{{z{z{z{y{z{{{z{|{zyzy{zzyz||z{{|{{y{z{zz{z{|{z||zz{zzz{yyz{{z{zz{{zzz{z{yzy{{z{z{z{zzzyyyz{{yzz{{zzyyyy{zz{z{zz{{{yzyyyzyzz|z{{z{zyyyzyywyzzzzz{{|z{zyzzyzz{z{{{y{yz{{yyyy{{{z{{z{yyzz{zzz{{{zz{{zzyzyzxx{zzzzyzzzyzyyzzyyy{zzz{{zzyzzy{yy{{z{{z{yyyyzyzyzz{{zz{yzyyyyyzzzy{zz{yzyzzyyzzzzzzz{zz{yy{zxyyyzzzzz|{zzzyyyxyz{z{zzzz{zyyxyzzyzzzyz{z{z{zyyyyyxz{zy|z{{zzzzzy{z{|{{{{z|zyy{zzzyz{zzzzzzyzzzyzz{z|zz{{zyzzyxyyz{y{z{z{{{y{zzy{z{zz{{|{z{zz{z{yz{zz{zz{zzyzxzzzxyz{zz{{{{zxyzzzzzz{zzz|zzzzzzyxz{{z{{|z{yxzzzyz{z{{{z{|{z|{zyz{yz{{z{{{z{zz{z{z{z{{{{zz{zzzzz|zz{zzz{{||zzy{|{zz{|z|zz{}zzzzz{yz{{zz{{{zz{{zyy|zzz{zy{{y{z{zyzzz{z{{z{|zzzzz{zzyzz{zzzzzzyzyyyzyzz{|{{z{yzzzyzzzzy{{zzzz{zyyyyyyz{zz{{yzyzxzzzzy{|{{zz{zyzyzzyyzzz{zyzzyzywzyyzyzz{zz{zzzz{yxyzyzzzzz{{|zyyyzyzyzzzz{z{zzyxzzxz{y{z{yzz{yzzzyzzyzyxzyyyyyyzy{zyyyzzzyzzzzyyzyxzy{{zzyz{zyyyyyyzyy{zzzzz{zzyyzyzyzzz{y{{{zyzyyyxyzyz{zz|z{zyyzxyzzzzz{{z{zzzyzzz{yzzzzzzzyzyzzz|yz{{z{yz{zyzzyzyz{{z{{z{|zz{z{yzyzz|{zzzzzzyzyz{zzy{{{z{{zyyzzyzxzzzz{z{{zyyz{zyy{|zzz{{{{y{{{{yz{{zzz{|{{{{{zzz{{|||{{|{{zz{{{zz|{|||{{{{z{{z{{z{{|{{z{|z{{{z{{y{{zzz{|{|z{zzz{z{z{{{{{{{zzzy|zzzzz{|z{z{|{z{z{z{zz{{|{{{{{z{|yy{z|zz{z{{zzyz{zyz{zz|{zzzy{zzzz{zzz|{{{{zyz{zzyzz{z{y{{{zzyz{{{z|{{{|{|{zxzyyzzz{{z{z{|zyzzzz{y{zz{zz|||zzzzzyzz|yzz{{{{zz{zz{zy{|z{z|{{yz{zyyxzzzzzz{{{{{zzzyzyy{zzz{|{zyyzzy{zz{y{zzz{yyzzyyz{{{zz{{zzzzyy{yyy{zzz{zz{zzzzzzzzz{{yz|z{|zz{y{zzzz{zz|{{{zyzzzzy{{{z{zz{yz{y{zyzz{{{z{{{yzy{zy{y{{{{{z{{{z|{zzzz{|{zz{z{z{{zzzzz{|z{|{{|zzzzyzyz{{{{{|{{{zzy{zyzz{{{{{{{{{zy|z{z{zzz{{{z{zz{|yzzz{{|{{{{{zz{{z{z{{{|}||zzz{z{z{z{zz{|{||{{zzz{zzz|{{{{{{{zzyyzzx{{{{{{|{zz{zzzzzzyz{z{||yzz{{y{x{z{yz||z{zzzzzz{{zz{{{|zzzz{z{zz{{{zzzzzzzzzzyzyz{|zz{{zzzyzyzyyzzzzz{zzzzzzzzy{{yyzyzzzzzyzzzyzzz|{|{{z{zzzzzyzy{zzz{{z{yz{y{yzzzzzz{z{{{zzyzzy{{{{z{{|{z{zz{zz{{|z{{{{yzzzyyyyzyzz{zz|{zyzyyzyy{{zz{z{zy{zzxy{{y{{z{{z{yyyz{zzzyy{{{zzzzz|zyyzy{{zy{{z{zzyzyz{{z{{{{zzzy{zyyzyzzzzzz{{{yyzzyyzz||z{{{{zzz|zzzzzz|z{yz{{z{{zy{y{{z|z{|{zzzzz{zyz{||{{{|{zzz{y{zz{|{z{{z{z{zzz{z{zy{|{{{{xzz{zzz{{{zz{{zzzy{z{yy{{zz{{z{y{zz|y{z{{|{{{|{z{{{zz{{{{||{{{{{z}zzy{{z{z{||{z{z|{y{zz{z|{z{{|{z{z{z{z{{{{zz{|{z{y{z{zz{z{{{z}{z{zzy{y{{{{z{z{{zzzzyzz{z{{z|||{zzz{zzzz|{{{{{|z{zzyz{y{zz{z{|{zyzzyyz{yz{{z{{zy{zzzzyyzyz{{z{|{zzzzzzzzz{{{{{zzzz{yzzzz{{{{|z{{zzyzzzz|z{zz{zzzzz|z{|{{{{}{{{|zzzz|zyz{{{z|{{{{z{zyzz{{zzz{{{|zzyzzzyzz{zz{zzzzz{zzzzz{{{{||zz{zzzyzzyz{z{{{z{yz{yzzzyzzz{{{{{y{yzyzy{zz{zz{{{|zz{z{z{z{{{{{{{{yzyzyzz{zz{{{{zz{z{zzz{z{{{{z{{|{zzzz{zz{{{{{{|z{{z{zz{zzz{z|{|{z{{{y{yz{z{{|}}{{{z{zzz{y{|{{{{zz{zzyzzzz{z|{{{zy{zzzzz|{{z{|{z{yz|{yz{{{|{z{||{{zzz{zz|z|{|||{{{{z{{z{z|{{|{|{|z{{z{yzzz|{{|{|zzzzzzzz{{{{z{{{|y{z{{yz{{z{z{{{zzz{yz{zyz|{{{z{zz{|zyz{{zz{|z|{z{{{z{yz{zz{{{{|z{{zyzy{{y{{{{|{zz{zyz{yz|z{{z{{z{yzzyzyzzz{zzy{zyzyz{zzz{{z{|{{z{z{yzzyy{{z{z{z{zyzz{zy{{{z{{z{zyzzzz{z{{|{{z|{zyz{{zzz{z{z{{{{{|z{{{zz{{z{{z{{z{{{y{yz{zz{z{z{zzzzzxzzzzzz{{z{{zzzz{yz{{{z{z{{zzzzyz{zz{{{zz{{{zz{yzzy|z{{zz{zzzzxz{zy|{{{{|{{{yyyzzz{{{{{{|{|zzz{zzyz{{{z|{{{{zzzzz{z||{z{{|{{y{{z{{y{{{{z{{{{{{z|z|{{|{{z{{{{z|zzzzz{z{|z|zz{zzy{yzzy{{|z{|zzzz{yzzzzz}|||z{{{zz|zzz|z{|{{|{{|{{z{zz{{{z|{{{{z{{zzzyz|{{{{{|{{|{{{{{{{{{{{{|{zzzzz{z||{{{{{{zz{z{{{{{{{zy{{|{z{{yyzz{{|{z{{||z{zyz{zzzz|{{z{zzz{|{yz{zy{z{{|{zzyzzzz|z{{{|{|yy{zzzzzzzz{z{{z{zyzyyzzz{z{z|{{{yzz{{yz{z|zz{{|zyzz{{zy|{{|{{{{{yzyy{zy{{|zz|z{|y{yz{zz|z{{{z{}|zzz|zzz{{{|{{{|{zyzyzyzzyzzzzzzzyzyzzzzz|z{yz{zzzz{{y{yz{{y{{{{{zy{zzzy{{z{{{||zzzzzzyyzz{zz|{zz{z{yzzyzz{zz{|zyzzz{{z{{{|y{{zzz{zzzxy{{{|{{}z{{{y{yzz{z{{{{z|{|{zzzyzzz{{zz{|{zz{zz{{{{||{{~{|zz{{{|{yz||{{{{{{zz{z{zzzz{{z{zzzzzzzzz{{{z{zz{zzyzzzzzz{{zz{zz{zyzy{yy{y{|{{{{{{zz{yy{{{||{z|{{{y|zz{{{{{z{|||{{{{{z{{{{{{|{{{{zzz{zzzz{{z{{|{{{{zz{{zzz{{{z|zzzzzzzyzy{z{yz{{zzzy{yz{z{{{zy{{{{{{zzzzzzz|{z{{{zyzz{zyzz{z|y{z{z{{z{{zzz{z{z{zzzzzxyzyzzz{{}zzzyzzzzzzz{||{zzz{zzz|zyzyz{{{z|{z|zzyzzyz{z{{{{{{zzzzzzz{{z|{{z||zyzz{x{z|z{{z||{{zyzyzyyzz{zz{z{zzzzzz{zy{z{z{z{zzz{yyzzzzzzz{zz{zz{zyzzzz{zyz{{zzyyyyzzz{zy{{zzzzyyzxzz{y{{{{{z{z{zz{{zz{zzy|zz{{yyy{yz{z{z{|z{zyyzyzzyzzzzzz{zy{|zy{zz|{{z{|z|zz{zzzz{{{{{{{|{zzz{zz{xz{{{{|z{|z{zzz{z{{{{{z{z{z{zz{z{zzz{z{zz{zyz{{{z{{y{{{z|zy{z{zzz{z{||{{{zz{z{yzz|||{{{|{zz{zzz{{zz{{{{|{{zz{y{{z{|{{{{z|{zzy{zzy{{zzz{{{zzzy{{zz{z{z{{{{y{zzyz{z{z{z{|z{{zzyyzz{{z{|z|z{yz{y{{yzyz{{yzzzyz{yzyyz{zz{zzz{zyzzyy{yz{zzzzz{yzz{zyyyzz{zzzzyzzyy{zyz|{{|{{z{zyyzyzzzyz{{z{{{{{zz{{zz{{|zzz{{|xzy{z{{zzzzzz{|zzyzz{zz|z{{{z{zyzyyzyzzzzzzyzz{yy{xy{zzyzz{zz{{zwzzzzzz{zy{z|zyzxzyzyyzz{yzzzz{zyzxz|yyz{yz{{{{y{zzyyzyz{{zy{{{zyy{zz{y{|{zzz|{z{yzzy{yyy|zz{{{{{z{zzz{zz{{zz{{{zzzzzzzzz{zz{z{{z{yzzzz{{z{z|||{z{{{zz{{{|{zz{{zzzzyxzy{{{{{y{{zxzyz{{y{{{zz{{{z{z{zzzz{y{z{z|{zz{{{zz{{{y{z|{||{{{zz{|{{|{z{{|{z{zz{yzz{||zz{{{z{zyz{{{z{{z{||zz{y{zz{{zz{|{|z{y{z{zzzzzzzz{z{{{yzy{{{zz{z{{{zyzz{zyy{z{{{{|}zzy{zzzzzz{{zz{{zyzzyzzyzz{{zzz|zzyz{zyzzz|z{z{zzzz{{zzxyyzyzz{|{|zzyz{yzz{z{{{z{zzzzyzzyzyz{{{z{{zyyzzzz{z|z{{{|{{{yzyz{{{{z{{z{zzzzz{zy{{{y{z}zzzzz{yyzyz{zzzzzz{zzyzyzz{yz{{zzzz{yzxzyzz{yy|zzzyzyyyyyz{yzz{{{yx{yyzzzz{z{z{{{zzzzzyzyzzzzzz{|{yzzz{yzz{{z|z{{{zzyzzzzzzzz{z{|{|zy{z{{{yz{{|{{{yyz{{yz{zz||{z{{zz{zzy{{{{{z|{{zy{{z{{z{{{{{{{|{zzyzyzz{{{{{{z{{zy{zy{zz{z{y{{{zz{zyzzyzz{z{{{{z{zz|zzzy{{{|{||{{z{zz{z{{{}z}{{zz{zzzzzz|{{{{{{{zzzz{z{|{{{z{||{zzyz{zzzz{{|{{z{zzzzz{z{{{{|z{z{z{zzzyzz{yz{{{{z{zzyzzz|y{|z{{zzzzzz{zzz|z{z{{|zz{yyzzz{zz{z{{{{y{zzzzzzz{zz{z{{zz{{zzyz{{z{z{{{yyz{zzy{z|{zzzzzyyzzzzzz{zz{|{zz{yzz{yyz{{zyz|{zzzyzz{yz{zz|{{|yzzyzzzyy{{y{||{{zzzyyz{{z{{zzz{z{zzyz{zz{zzzzzzzzzzzyzz{z{zz{zz{zyzyyyyz{{{{|z|z{yzz{zxzzzz|z{zzzzzzyzyy|zzz{y{zyzzzz{yzz|{z{z{{{{z{y{z{{{{{{{{zz{yyyy{{zz{zz{{{{yyzzz{zzz{{{{{y{zzzzzzz{zz{{z{{z{{{z{yzzz{|{z|zzzzyy{z{||{zz{{zzzyzzy{{||}zzz{{z{zz{{zz{|{{|{|{z{{zzzy|{{{z||{y{|zz{z{{|||{{{zzz{||{zzz|{{|{{{zy{|{{z{|||{{}||yzz{{{zzz{|{{{{z{zzzyzzz{|{zz{y}zyz{zz{z{y{{{{{z{{zzyzzz{z|{zz{zzz{zzzzzz{{{{{{{{{{yz{zy{z{z{{|{{z{zz{y|zz|zzyz{y{yzyyyyz{z{z{z{{z{zzzyz{{zz{z|{{yzzzyzyz{{{z{|zzyzyyz{zzz{z|{{|z{z{{z{zzz{z|{|{{{zz{{zy{z{{{{{{{zy{yyzz{{{{z{z|{z{zz{{zz{{z{zyz{yzzzyzyzzz{{{z{zyzzzzyyz{z{{{{zzy{zzzzzzzzy{z{{yz{zy{zz{z{z{{{{y{yyzzyzyz|{z{z{zzzzy{zz{{{zz{z{{zz{zzzz{z{{{z||{zz{zz{yz{{{z|{{yz{zz{{{|{|}y{{{{zz{{{{{{z{{{z}{zz{zzy{zz||{{{}yzzzyyyzz{{{{z|{zzzz{{zzz|{|{{|{z{zz{zzy{z|{{z{{{{{{{{zzzzz{{|{|zzy{zzz{z{{{z{{|zzz{z{{{zz{{zy}|{{z{zzzzy{{{z{{z|{{{y{z{|{{zz{z|zz{yzzzzzzz{zzzzyzzzzzyzzz{z{z{{zzzyzzzzz{{|z|{zzz{{zyzzy{z{{{{{{|yzzyzyyz{z{z{z{zzzy{zzyy{y{{{{{zzxzz{yyz{zz{{{zzzzy|zz{zzzzzz{{{{yx{{zzz{{{z{{z{zyyzzzzz{zz{{{}yy{z{zzz{y{zz{||{yzyyz{zzz{z{z{{zzzz{zzzzzzzz{{{zzzzzyyyyzz{{zzzyyzzyzzz{zz{zy|{zzzyyzyyz{{yzzz{yy{{yz{zzzzyyz{zzyzyy{zzzy{z{{{{zzxzzzzzzzz{{{z{{yzzzzzz{zzzzzz{y{{zzyzyz|{z{{{z{zz{zzzz|{|{z{{{{zzzz{zyz{zz{|{z{zzz{{yzzzzz{{zz{zzyyzzzz{{{zz{{zzzyyz{z|{|{{{|{y{{yzyyz{{|{z|}{|{|{{{zz{{|{{||{z|{z{zz{z{z{|{{{zz{{zz{{{z{zz{{{zzzy{z|yzz{{z{z{{zz{zyzz{z{z{zz{zzz{{yzzyzzyzzz{zyzyzzzzzz{|{{{{yzzyzzzzz{z{||z{zyyzzzzz{zzzz{{{|zzz{zyzz{{z{{z{{zz{{yzzz{z|z{y{zxyzz{yz{y|{|{{zyz{xzyzy{zy{z|{{z{zzxz{zz{{zzz{{y{zxzzz{y{{z{{{{yz|yz|zy{z{zz|{{z{z{{yzzzzz{zzz|zzzyyyyzzyz{zzzzzyzzyz{zzy{yy{{zz{zyz{yyz{z{{{{|zyzyzzy{zz{zz{{{{{z{{yyxzzzyz{zzzyyzyzzy{{|z|z{zzzzzyyz{z{z}{{{zz{zz{z{{{z{y{y{{{z{zz{{z|zzz{{{{|zzzzz{z{zz{z|{{{yz{zzzz{|{{zz{z{z{zzyy|{{z{{zz|{z{zzzyyzzzzy{zzz{yz{zyz{{{{{{|{{yz{{zzz{|z{{{{|{z{|{{z{{||z{|}z{z|{{z{{y{{||||{z{{zz{y{z{|{{{{{z{zzzz{z{{{{{z{|zzzyzzz{zzz{z{{|{zyz{zzy{zzzz|z{{yzyyyzz{z{z{{z{{zyzzzyy{{z{z{|{{zz{yzyzz{zz|z|{|yzyzzz{z{{zzy{{{{zxzzyz{zyzz{zyzzzyzzzy{{{{{{z{{{zzxyyy{y{z{z|y{z{{z{zz{zzzzz{{{{zz{y{zz{{{{{z{z{yyzz{{z{{|zzz{zzzzzzzzzzz{yzz{zzzy{yzzz{zzz{{zyxz|yzzz{y{{z|zz{y|yzz{zz{yzz{{zzzyzzzyyzzz{zzzzzzzzzzyyzy{{z{{z{zzzzzzyyz|zz|zzyz{yzxy{{{zz|{{{{z{zzzz{z|z|y{z{|yz{{y{y|z{zzz{{{yzzzzyy{z{|z|{zyz{{{zzzzzzz{{{{zyzzzzyz{{||{{{z{zy{{|xzy{yzz{{{z{yz{{z{zzz{z|z{{z{z{zzzy{{{z{|{|z{{z{{{{z|{|{|z{z{zz{y{{{{|||{|{zzzz{z{{|zz{|{{{zzzzzzz|{zz{{|z{y|zz{zzz{z{{zz{zzz{yz{zzz{y{z{{z{{zyyzy{{z{zz{{{{zy{zzzz{{zz{{zyyzz{zyyzz{z{z{z{zzyzzzzz{z{{{z{yzz{zyyyz{y{zz{zzzzz{{yzy{zz{z{{zzyyyyzz{z{z{|{y{zzzz{zzz{{z{z{{zzzz{z{y|{{y{zz|zz{zyyzy{y{z{{z{zzyyzyzyzzzzzzz{zz{zzzy{yzz{zzzzzyzzxzzz{zz{zzzyzzyzyzyyy{z{z{zzzzyyyzzzzzzz|{zzxz{yyzzxz{zzz{z{zwy{zzzyzzzzzz{zyzzz{y{z{yzzz{z{{{zzzzz{zzzzzzz|zz{zyzzz{{{z{{zz{y{z{zy{|z|{{{{|z{z{z{{z{z{z||z|zyzzyz{zy{z|{{|{{zzyzzzzzz|z{{zzz{y{{zy{{z|z{{{z{z{{{yz|z|{{{zz||{zzyzz{{|{{z|z|{{z{{yz{z{zz{{|{z{|zz{zz{{z{z{{}zyzyzzzz{z{zz{{{{z{yz{z{zz{{{z{|{{y{zzzyzzzzyz{{{yzyzyyz{{zz{|{{zzzz{zyyzz{zzzzzyyzzzzzy|{z{{z{zzyyzzy{zyz{{yz{yzyzyyyyyzyz{zzzzzzz{z{zxyzzzzy|{xyyzzzzxy{{z{{{zzzzyzz{yzyzz{{{{zyyzzzzyzzz|zz{{zyzyzyzzy{{{z{zzzyy{zzyzzy{z{{z{{z{yzyyyzzzz{{z{zzyzzzyyzzzzz{xyzyzyyzyzz{zz{{{z{yyyzzzzzzyzz{z|xy{{yyzyzyzyz{yz{yxzyz{zy{{z{y{{z{zz{yzzz{zz{|{{zz{zz{y{{z{{{z{{{y{{zzzzzzzzz|{|{z{{z{yz{z{{{{{{{{zz{zz{z{{{z{{{{zzyzy{zzy{{{z{{zyzzzzzzzzzzz{{zzyzz{z{{z{z{z{{{{z{z{z{{{{{{{{{{z{{{zzz{z||||||{{zzzz{{{{z{{|z{{|z{z{{{z{{z{{||{{{zz{zzy{{zzz|}{zy|{zzyz{{{{y|{{zz{zzzzz{yz{z|z{zyyzzzzzyyzzz|z|zzz{|{zzzz{z|{z{zzyzzyyz{{{{{{{zyzzzyyyzz{z{{{z|yzzyyxyyz{zzzz{{z{{zzz{yz{zz{{{zzzzzzzzyzy{z{{{{zz{zzzzz{{{|{{z|zzzyzy{z{{{{{zz{{yzyz{zz{z{z{zz{zzzyzyyzzz{z{zz{zzzyzzzz{{zz{z{zyyzzyyzzzzzzyz{zzzyyzyyzyz{zzz{{zyyzzzyy{{zyz{{{yz{yzyzzzzz{z{z{{yz{{zzyy{zz{zzyzyyzyyzzz{z{z{{{zzzyzzzzz{zyzz{|{{z{zzzz{z{{{{{|z{{|y{zzz{z{|{||{y{yz{zzz}z|{{{{yzzzzzz{zz{|{{|{zyzyz{y{z{{{z{|{{yzy{y{{{{{{z{{{z{z{{zyz|zz|{|}zz{{yy{zz{z|{{{{|zz{zzzyyz{{{zz{|zzzzz|{y{z|zz{{{{zzzzzz{{z{y{|{{|z{yzzzyzzz{z{{|zzzzyyzyzzzyz{{zzzyzzyyyzzzz{{zzz{{y|yzyyz{{zz{{zyyzzyyz{{{zz{{z{zzzzyyzzz{zz{zzzzy{yyzz{yyzzz{{zy{yz{zyzz{z{{{{zzzzzzyy{z{zz{{zz{zzyzyzy|{zz{{{{z{yyy{yy{z{z{{|zx{zzzzy{{{zz|z{zyzyyyzzzz{z{zz}zz{zy{{zzzz{z{{{zzyzyzyz{yzzyyyzzzx{yzzyz{zz{zzzzyxyyz{zyz{z{{z{zzzzzz{yzzzzz{zz{yzyzzyzy{{zzz{zzz{{yyzz{{zz{{|{{{zzy{z{zz|zzzz{zzyyyy{z{y{{{{{zzyzzzzzz{|{{z{{{zx{|zzz{z{z{z{|{{{zzzyz{z{z{{|{{y{zz{z{zz{z{{z{{zzz{z{zyyz{{||{{{zz|{z{{||{{|{{|z{{{z{zz|{z||}||{zzzz{{{z|||{|{z{{zz{{zz{{z{{||{{zyz{{y{z{|zz{{|zzzz{|zzz{z{zzzzzzz{y{zzz{{|{|{zzyzzzy|z{z}z{{{|{zzz{yyy{z|{{|{{y{{y{{zy|}{|{|zz{zzzzzzzzz{z{{{zzyzzzz{y{{z{{z{{yyy{{zz{zz{{{{|{z{z}yzzzz{{zz{z{zyzyy{yyz|{|{{{{|zz{y{z{z{{yz{{|z{{zyy{{zz{{z{z{{zzyz{yzzz{|{{z}{zyyzz{zzz{{z|z{{yyzyzyyy{y{z{z{yzy{yzyzzzz|zz{{{{yz{yxxyzy{|{z|zzzzyzzz{zzzz{z{{z{{zy{{z{z{{|{z{yyz{x{zz{{{{{z{zyzzzyzz{{{z{{{{{yz{{{y{z|{z{|{|{z{z{{zzz{{|{}|z{zz{zz{{z{{z{{|{{z{yzzzzz{{|z|{|z{zz{yzzz|{{{{{{{zz|zzzz{|{|{|{|yzy{{z|z|z{{{{}{z{z{{zzyzz{|y||{zzz{y{yzz{z|{|{{{z{{{z{{z{{z||{{{{zzyzz{z{{z{{{{{zzzzzzzzzz{{z{zzzzzzzzzz{{z{|{{z{{zzyz{{{{z{{{|z{z{zzzzz{zzzzz{yzyyzzzyzz{{{{}z{zzzzz{zzzzzzzz{zy{yyyyyyzy{yz{zyyyy{yzy{z{zz{{{z{zzyzzyzy{{z{zz{yyyzzzyz{{|{|{||zzy{z{{z{y{{{{}zz{zzzzz|{{zzz||zyzzzzzyz{{{z|{|zyzzzyzz{{{{z{zyyyzzyyzy{zz{yz{{{yy{yyzz{z{zz|{{zzzzzzzz{zzz{|{zzz{zzyz{zz|{z{{|yzzzyyzy{z{z{{z{{zyyyyzy{z|z{{z|yzyzz|y{{{{zzz{{{z|zzzz{{z|zz|y{{yz{{{zz{y{{{{||zz{z{z{zz{|{z|{{z{y{{zzxz{|{}{||{y{{|zzyz{{{yz{{{zy{z{{z|z||||{zyy{z{{|zz{||{|{{zzz{zz{zzz|{z{{{zy{z{zz{z|{|{z|zz{zzz{zzzzz{{{|zzzzzzyzy{{{{z{zzzyz{|yzzzzzyzzz|zyzzzzyzzy{{z|{zzyyzyyzzzzzzz{z{yyzz{zzyzzzyz{z{yzzyyzzzzzz{{{z{{y{yyyy{z{z{zyzzzzyzzzzzzzyz{{{zzyzyyzzyyzz{z{{|{y{yyz{y{z{z{|{zyzzzzzyyz{{zzzz{zyzzz{{{{zzz{{z|zzzyzzzy{z{z{|z{zzzyyzxzyyzyxzy|{yzyyzzz{{yzyz{|yyz{zxzzzzzzyzzzyy{yyzyy{{zzzz{zyyyzyz{yz{z{zyz{zzyzyzyyz{{{z{zzzyzzzzyz{{{{{||z{zzyzyzz{{{{{{zzyz{zzzy{y{{z{z{{{z{zzz{y{zzz{{zzzz{zzzzyz{z{{{|zzy{|z{{z{z{{{{{{zz{yzzyyyz|z{{{|zz{y{zzzz{zzzzz{{{zz{{y{{z{{{{{|{zzz{yzz||{{|z{{{yy{{{{{{{|{z||}{y{yyzzy{{z{|||{{z{zzzz{z|{{{{{{zz{zz{{zzz{{zz{|{|yy{zyzzzz{z{zzzzz{zz{zzy{yz{{zzzyzzzyz{zzzz{{z{z{{yzyzz{zzyz{{z{zyzzyyz{{z{z{|{yyz{zyzzyzy|{zz{zz{yzyyyzz{yzzzyyyz{zyy{{y{z{{|zyzzyxyyzyz{yz{zzyzyzzxz{{{{{yz{{zzyzy{y|z{z{|z|yzzzyzzzy{zzz{{|yzzyxyzyzzz|zyz|yzzyyzzxzzyzzzzzyyzzyyzyz{yzz{zyyzyyxzyzz|yyy|y{xzxyyy{yzzzz{{{zzzzyyzzyzyxyz{zyzyz{y{yzy{zyzy|yzyyyzyyyzz{|{{{{zzyzz{yzyz{z{{{{{zz{zyzyzz{|{{z|yyzzzzz{z{z{z{{zzz{{{{zzzz{{zz{{zzzzzy{{|z{{{|{{{y{yzzy{z{z{{z{zzyzz{{z{{{{{{z|{{zz|{y{{|{z||{zz{{{z{{zz{}{zz||zzzz{|zz{{|{{z{{{{|{{z{{zz{{{{{{{{zyzyzzzz|{z{{zz{yzyzzzyz{{{z{{{zy{{yy{yz{zyzz|{{yy{xzz{z{{|{{{z{y{z{zzzzzzzzz{{yz{yxyy{zzzzz{zzzyzyzzzzyz{z{zz{z{zzzyzyz{{|z{{{zyyyz{zzzz{z{|{{zz{zyyxyz{yzz{{{yzzzzzzz{z|z{{{|z{zzyzzy{{z|y{y{zzzzyzzzzz{{{z{{zzyyyy{y{z{zzzzzzyzzyyzzzzz{y{zzzzzzyyz{{{{{z{{zyyzzyyzyzzz{z|{{zzzzzyzyz{zy{|{zzzyzyyzyz{z{{{y{{yzzyyz{zzyz{{zz{zyyzyzzy{{{{{{{{yyz{{z{z{zy{{|{{zz{yyy{|z{{z{{zzzz{{zz{zz{{z|{{zzzzzzzzzzz{z{{|zzyzzz{z{{{|z{z{{yyy{z{y{|zz{{{{zyyyzzyzz{{{{||{{yzz{zzy{{{{||{||zz{z{zzz||{{}||}z{zyyz{{{{|{{||{zzz{zzz{{|{{{||zxzzzzzzy{|{z{{|{y{{zzyzz{|zzz{z{{yy{yz{{zz{z|{{zyz{yz{z{z{z{{{{zzz{zzzz{zzz{z{zyzzyzzyy{z{y{{z|{z{yyy{zy{|{zzzzyzyyzzyyz{zzz|{z{zzy{{zyzz{zz|{z{zzzxyyz{y{zyzzz{{{yz{zyzz|yzz{{zzzzyz{yz{zzz{{|zyzz{yyy{y{{{{z|zyzzzyzy{{z{{{{{yzyzzzyzz{yz{zzzz|{zz{zzz{{zz{zz{{zyzzzyyzzzz|{zz{{zyzyyzy{zz{{{y{z{yxzzzzzz{{{zzyy{zz{|zzzzyz{{{zzy{yz{zzz{{{{|zzy|zzzyzzzz|{{{zzyz{zzz|zz{{{{{zyzzzzzz{zz{{{{{zzzz|z{yy{{{{||{z{zzzz{{{{{|{{{{zzyz{yzz{{{zz{|z{zy|zyyz{z{{{|{|zz{{{zzz{|{{|||{{z|zz{zz{{|{|{|{zz{{y{|z|{{z{{|{zz{zyzzzz|z{{{{|z{{z{z{y{{{zz{{{zzzzz{zzzzy{{{z{z{z{{y{yz{zy|{{{{yzyzyzyzz|{{{|z{zy{yyy{zy{y{{{|zz{zzyzz||{{{zz{zzx{z{z{zzyzz{{{zzyyzyyzzzzzzz{zyzzyzyzxz{z{zz{|{yzyyyz{z{{z{z|{zzzy{{|yzzzzz{{{zzyzzz{zz{{|z{{|{zzyyzyy{y{{{z{{yzyyyyy{zzzzz{z|yzyzzyyyz{zz{zzzzy{{zyzy{zzzy{zzyzxyzz{z{z{zz{{{zyzzzyxy{z{{{zz{y{{zzyzzzzzzz{yzzzyzzz{zzz{zzzyyzz|xzzzzz{z{z{z{yyz{yzzzz{zz{{||z{{{yzzzz{z{z{{zyzzz{zyz{{{z{{z{zzzy{{zy{z|z{{{{zzzzzyzzzz|{{{{{{{z{{yzzz{{{z|{{zzz{zzzzzz{z{{{{|yzz{yy{{zz{{||zz{|{z{{zz|{y{|{{{z{zz{{zz{y{|{|{{z{zy|{z{{x{z{{{zzzyzzzzzz{{z{|{zz{{{zyyz{z{{{zzyyzzyzzyzzyz{{y{yyzzyyzyzy{{{{z{{zx{zzyz{y{{zzyzzyzzyzyxy{zz{zzz{z{z{yyyz{{{{zyzyzzyzzzzy{z{z{|{yyzzzzyyy{z{{{{zzxyyzyzzyzzzzzzzzyyyz{zzz|{{z|z||yzzyzyzz{{y{{{}yyzzzzzzzz{{zz{zz{zzzyyz{zyzyz{{yyyyzyz{{yzzzzz{yxyz|y{yzzyzy{zz{zyxxyxyzzyyzzy{zyzyzzyz{z{{{{z|yzyzzyyyzz{zzz{{zyzy{zzy{zzyzz{zzzyyzyyz{zz{{z{|zz{xzxzzy{z{z{{zzz{zyzzyz{zzz{{{{zzz{zz{{{{|{{|{zzzz{zzz{{zz{{{{z{zzzzzz{{{{z{{{{y{zzzzwz{{{zz{z{z{{zzyz{{|yzz|{zzyzzyzzz|{{z{{{{y{{yyyz{{|{|||{z{{yz{{zz{||}z{{{zzz{zyzzz|z{|{{{yz{z{zyzzzz{{{{yzyz{{z{{z{zzz{{zyy{zyzyyzyzz{{z{{yzzyyyzzz{{{z{zzzzzzyyz{zz{{{{yzzzyyzz{{{{{|{zzxyzzy{{z{{yzz{{zxzz{zyzz{z{yzzyyyyzzzzzzz{z{{{{zyzzyzzzzz{{z|{{zyzyz{zzzz{z{z{{zyyyyzzyzz{{yzz{zz{xyyyz{z|z{{{|zyyyzzyz{zzzzzzzzzzyyyyzzz{zz{zzy{{yzyzyz|z{z{zzzzzzzzzyzz{zzy{{yz{yzzyzzzzyz{z{z{yzzyzy{zz{z{{{zyzyxzzyzyzz{zzzyzyyyzzzxz{{z{z{{zzyzzyzyz{{z{{{zyy{yyzz{{{z{z{{yz{{yzz{{{{z{{{|zy{z{z|z{{{z{{{zyzxzzzzzz{{|{{{{zyzz|yzz{{zz{{zzz{zzzzy{{z|zz{{{yz{yzzzzz|{z|{{z{|{zz{|zz{{{{z{{{y{zz{{yy{{z{|{{zzzzz{z{|{{{yz{|zz|zzzyzz{{|{zzzzyzzzzyxzzzz{z{zyzzzyyzyy{zyzz{{{zyyyyyzzyz{{{z{zzzzzyxzzzzzy{zzzz{yyzz{{{{z{y{{{zyyzyzzyyz{zyzzy{yzzxyyzzzzyzzzzyzyzzzzz{x{{{zzyyyyzyzxzz{zyz{z{zzyyyzzz||z{zzz{xyzzzzyzz{{zz{{xzzzzyyy{zzz{{z{yyzyyyzy{y{z{yzzyzyyzyzzyzzzzz{zyyzzyyyzzzzzy{|{yyzz{yyyz{zzzzy{zzzxzz{yzzyzzzzz{zzyyyzyzy{zz{{zzzyxyyzzxz{zy{{{zyxyyzzzzy{{{{z{zyyzzzzzz{{y{z{zzzyzy{zz{z{{z{{{{y{zzz{z|z|{z{{{{y{zzy{xyz|{z{{|zzzzyxz{yz{zz{z|zyzzyzzz{yzy{{zzzzxzz{z{zz{{z{{{{yyzzy{z{y{zz}{|zz{{z{z{z|}{{{{z{z|zzzyzz{{{{|{{{yzzz{{z{z|z{{{zzyzzzyyz{{|z{{z{yz{y{zy{z{z{zzz|zyy{zz{yzzzyz|{z{z{zyyy{{yz{y{z{zz{{zzzyz{zz{{{zzzzzz{zyyzzzz{z{zzyzzzzyzy{zz{{zzxz{yzyxzzz{|{yz{zyy{zzyzy{{zz{{{yzzyyzy{z{z{{{z{{yyy{{z{zz|{{z{{zzyyyzy{z{z{z||zzyyzxzzzzzz{{{zzyzzyzzyzzz{zz||zyzyzyy{zzzz{zzzzyzz|yzzz|zzy{z{zzxzyyyyzyyyz{{zyzzyzyzxz{zzz{yzyxy{yzzyz{|{z{zzzzyzzzyyyzzyz{{zzzzxzyzyz{{{y{{{zz{zxyyzz||z|{{{zzy{yzzz{zz{z{{|zzzzzzzzz{z{{{|{{y{zz{zzyz|{{{{z{{{{z{yz{|{{z{z{zzzzzzyz{{{zz{zzzzyzz{z{|{zz||{|yz{z{zzz{{|{|z{{{{{{z|zyz||{{{|{zz{{{yzzy{{{{{{{z{zzz{zz|{|{y|}|zzzz{zzz{z{{zz{z{zzzzzyzzz|{{{|zzzyzzzzyzy{z{z{{zzzzzzyz{{{z{z{{yzz{z{zy{{{{z{z{zzzzzzyzz{{zyz{{{{yzy{zyz{z{z{{zy{zzyzzzzz{yz{z{{z{yyzyzzzz{z{{{yy{yy{zzzzy{{z{|z{zzyyy{zzz{{z|{z{yy{{{yz{z{y{{|z{zz{y{z{z{z{{z{{zzzzyyzzz{{z{z{yzzyyzzyy{zzzz{z{yzzzyyzzz{zzzy{zzzyzyyy{{z{zzzzzy{xzzzxzzzy{zzzz{zzyzzy{{{zz{{{zyzzzzyz{{zzz{z|yzzy{zyz{yz|{{||yyxzzzz{yz|zzz{{{zz{yyzz{zzz|{zzzz{{{{y{z{zz{{{{zz{{z{{{zz{{zzzzy{zz{yz{{{{|z{||zyzzzzzz{|z{zz|zzzz{{{|y{{||z2~6"Fb~~}}~~~~~}~~}}~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}}~}~~~~}~~}|~~}~~}}}}|}~~}~}}|}||~~}~}~~}|}|}|~}~~}~~~~}}}}}|||}~~}|~}~}}||}}||}~}}}}}~~}~|}}}~}~}~}~~}|}~}}}||~~||}}}}|}|~}~|||||}~}~|}}||}|||}|}}}~~|}||||}}{}}}~}}}~|}|~|||~||}~~~||||}}{||}}}}~~}}{|}}|}|}}~}||}~}|}{}|||~}||}}}}{|||}|}||~}}|~~}}|}|}||}|}|}~}~}}~||}|}{}~}}~~|}}}}|}|}|~~~~|}}}}||}}|~}}}}|}~}~~|{|}|}|}}~}~~~{|~||~}}~}}~}|}|}}~~|}~|}~}~~~}~~}~}}}~~}}}~~}}}}}}}|}~~~~~~~}~}}~}~}}~~~~}~}||}~}}~}~~~~}}~}}}}}~}~~~~}}}}}~~~~~~}}}~~}~~}~~~~~}~~~~}~~~|~~~~~|~}}}}~}~}~}~~}~|}~|}~}}~~}}~~~}}}|}}}~}~}~~~}}}}||}~|~~}~~~}~~~}|}}||}}}}~~}|}|}}}~~~~|~}~}|~|||}|}|}~~}}~|}}}|~||}|}}~|}}|{}~|}|}}|}}|~}~~}||}~~|~}}~}~}~}}|||~|}|~~|}~~~||}}|}}~}~~}~~~}}}}|{||}~~}~~~~|}}|||}}|~~}}}}~}}}|||}|}~}~~}}||}}||||}~}}|~~|}|||~||{}}}}}~}~|}}||}}||~}}~}}~}}}}}}}~~}}}~|}|}{}|}|}}}~~}}}~}}||}}|~}~}~~~}~}|||}|}}||}|~~}}}}}~}|}}}}~~~~~~~|~||}~~}}~~~~}~}|}|~}~~~|~~}}}|~}~~~}}|}}}}~~~}~~}}}||~}||}}~}~~~}|~~}}}~~~}~~}~~~~~~~~}}|~~~~}~~}~~}~~~~~~~}}~}~}}}~}~~}}}}|}}}~~~~}~}}}}~}~}}~}~~~~~}}{||{~}}}~}}}~}}|}|}~}~}}|}~~}|~}}~}}~}~~~~~}||}}}|}|}}}}}~}~|}}}||}||}~}}|}}|}|~}}}~}|}}}~}}}|~|||{}|}~}~~~}}}}|}|}|~}}}~~~}}|}~}{~}}~~}~~|}}}}|||}|}~~~~~|~}~|{||}}~}~~}|}|}}|}~{}|}}~}~}|}~|||}}~~|}}}}}|}}|~}{|}~~}}}~~||{~}}~}|}|~~~}{{~}}}|~}}~}~~}{}}}|||}~||}}|}~||~}}|}}|}}~}}}~~|}}~}}}}~}}|~}}||}|{}}~}~|~~|}~}}}}}~~~~~|}~~}~}~~~~}}~~}}|}}}}~~~~~}~|}}}|}~~~}~}}~}|}}}}~}}}~~~~~}~~~~~~~~~}~~~~~~|}~~~~}~|}}}~~~~~}}~~}}~}~}~~~}}|}~~}~}}~~}}~}|||}}}}~}~}}~~}|}~|}}|}|~~}~}}~|}~}}}~~~}~~}~||~~}||{}}~~}}}~}}}|}|||}}|~~}}}}}}}||}}}~~}~~}~}|~||||}||~}}~~}}}}~}}||}}}~}~}||}|}~||}~}}~}}~}|}{||}{|}}~~|~}|}}{|}|}~~~|~}~~|}}}}{|}|}}}}}}}}}|}|}}}~|}~}~}~}|}}||}||}}}|~}}}}|||}||}||}}~}}}||{|}}}}~~}}~}}}}|}}}}}}}~}}~}~}}~|}}}}}}~~|}}}~}|~}|{}}~}}|~~~}||}}}|}}}~~~}~|}|}}|}}}}~|~}~~}}~|~}}|~~~}~}}}}}}}}~~}~~}}}~}}}~~}~~~~}~|}~}~}~}~|}~}}}|}}}}}}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~}~~}|}}~}~~}~~~~~~}~}||~~~~~~~}~}}~}}~~}}~~|~}||}|}|}|~}~~~~~~|}~~}||}|~~}}}}~}|}|||{|}}}~~~~~~|||}}}|~}}}~~~}}~}}|||||}|}}~~}~}}}}}||}}~|}~}~}|{|}{||}|~}}~}~||||~}}}|~}~}}}~}~||}}~||~}|~~||}|}|||~~}|~~~}~}}}}|}||}~~|~}}}}}||}}}||~~}}}||}}}{|}}}}}}~|~~|}|}}|}}}}}}~}}}|~|}~}{~}}}}~|}~}}}{}}|}}}~|~}~~}}}}|}|}}~~|}~}~||{~|}~~~}~~~~}}~}}}}}~}}~~~}~~~}}}}}}|}}~~~~~}|}~~}~|~~~}~~}~~}~{~|~~}~~~~~}~||~|~|~~~~~}~}|}|}}~}}~~~~}|~~}}~}}}~}~~}~}~~}~~~~}~~~}~~~~~}~~}}}~~~~~~~~~}~}}}~~~~~~~~~~~}~}~~~}}}~~}}}~~|}}}}}~~}}~~}~}}~}}}}~}~}~~}}|}|}~~}}~~}}~~}}~|}|}~~~}~}}}}|}|}}}~}}~{}||}}|}~~~~~}}~}|||~}}~~}~~}~~||}~}~|~~}}}}~~~}}}{}||}|||}~}}~}}{|}}}}}~}~}~~~|||||||~}}~~}~~|}|||}}|}|~}~~~~|}{|{||}|~|~}~}|}}}~}}|~|}|}|}{}{}}|||}}~}~}}}}}}|}}}{}}}~|}}~|}|~}|}}|||}}~~~}|}}}||}}}~|}~~~}~}|}|}|}}~}|~~~}}|}|}}}}~~}}~~}}}}}~|~}~~}}}~}}~~}}}}}~~}}~}}}}}}}|}}~~}}~~}}}}}}~~}}~~}~||~~}}~}~~~}}~~}}}|}~|~~}~}}~}}}}~}}}~~}}}~~~~~~~}~~~}}~}}~}~~~~~}}~~~~~~~}~}~~~~}~~~}}|~|}}}~}~~}~}~|~}~~|}~~~}}~}|}}}}}~|~~}}}~}|}}~~~}~~~~}|~}}}}}|~~}~~}~|}|||}}|}}~}|}}~}|||~|~|}|~}}~}}~|{||||}|}|}~}}}}|}||{}}}}~~}}}}|}||}}}||}||}}~}}|}~}}|}}}}~}~|}}{||}|}~~~~}~}}}}|~}}}~|}}}}}~|}|~}||||~}|}}}}||~||~|}}~{}|}}}~||}|||{}|~|~}~}~|||}|}|~}}|||}}}|{|}}}|~}}}}}}~}}}||}}|}~}||~}}|}{}}||}}}}|~}}}}}}~~~}}}~~}}}~~|}|}||}}}~}}}}~}}}}}}~}}}~}~|}}}|~}}~~~~~}}~}}~~}}~|~~~}~~}|}}}~}~~~}}}}}}~}}}}~}}|}|~||~}}~}}}}~}}~~}}~~~~~}~}~~~~~~}~}~~~~~~}~~~~~}}~~~~~}}}}}}~~~~}~}~~}~~}}}}~}~}|~~}~~~|~~}}~}~}}}}}}}}}}}}~}~}}}}|~||}}~}~}~~}~~~||}}~~}|~~~~~}|}}{}|{~}}}~|~|}|}}}{|}}|~}~}~||{}~}{|}}~~~~~}|}||||}}}~|}~}}}|}~|||}}~~}}}~}}|}||}}~}}}}}~{}~|}|}|}}~}|}}~}}{}{|~{}}~}}~}}|}}{}{}|~}~~}~}}}}}}}|}|}|~}}|~|}}|}}{|}~}|}}}|{}}|}|}}}~~~}}|}|}}|~}}~}}~~}~}||}}}~{}}}~~|~~|}}||}}}{~~}}~}}}}}}}}}|~~~}}~}}~}}}}}}}|~}~}}|~}|}~}~~}}~~}}}}}}~}~}~}~~~}}~}}}}}~}~~}}}~}}|~}}}}~}}}~}~~~~}}~~|}}}}~~~}}~~~~~}~}}~~~~~~}}~~~~~}~~~~~}~}~~}~~~~~}|}|}~~}~~}~}~~|}}~~}~~|}}}}}}~~~}}~~~}}~~}|}~~}~~~~}~|}|~}{|~~~~~}~}~}|}|}~}}}}~~~}~}}~~|}||}~~}}}{|~}~}}}|}~~}}}}~}}}||~||}}}~}}}}|}||~|}~{}}~~~}|~}~~{}~}}}}}~}||}|~|}~}~~}}}}|~}}|}}~}~|}}~~|}}}~|}|~|~}}~~~}|}{}~~}}~~}|~}~|||}}}|{}~}}}~}}}{}{||}|~}}}}~}}~}}||}}|}~|}~}~}|}}|~|~{}}}~~~|}|}}|}||}|}~}~}}}}}|}~}}}~~}}~~~}{}~|}}~~~~|}~~}~~}}~~}~}~}}~~}}~}~||~}~}~~~~}|~}}}~~}~~~~~|~}|~}~}~}~~}}}|}}}|~}}}}~}}~}|~~}}|~}}}|~}~~~~~~~~~~}~~~}~~~~~}}~~~~~}}}}~~~~~}}~~|}~}~~~~~~}}~~~~||}}|}~}}~~}~~}~}|}}}~~{}~~~}~~}|}~~|}~}~~}~}}}}|~}}~|~}~}~|}}}}~}}~~}|~}~~~|||}~~~~}|~}~~}|}}}~|}}}}}}}~}~}|}|}}}~~~}~}~~}}}|}}}}~|}~}}~}~|~}}}}}~}}}}}~~~|||}}}}}||}~}}~|}}|||||}|~}~}~}||}}}~}}~~}|~}~}||||}}}}}}~}|}||}}}}}}|}}}}}}}}|}|}||{|}}~~~~~~|}}}}}||}}}~~}}|}|}||}}}}~}~}~~||}|}}~}}}~}~~}~}}}}||}~~}}|~~}~}}~|}~}}}~}~}~|}}}|}~}}}}}~|~~}~~}}~~}~~~~}~~}}~}~}}~~}~}~|}}}}}~~}~~}}~||}~~~~~}~|}~}{}~}|~}~~}}~~~}~~~~|~}~~~~~~}~~}|}}~~~~}~~}~~}}~~~~~}}|}~|}~~|~~~}}||~{~}}~}}~}}}~}}|}}|~~~~~~~}}}}}}|~}}}}~}~~}}|~}|}||}}}~}}~}~|}|}||}}}~|~~}~|}|}}}}}}|~~}}}|}}}}|||}}~}~}}}}}|}}}||}|}~|~~}||}|}{|||}}~~~}}|||||}}}~~}|}~~}}{}||}~|}|~}~||}}}|~}~~}}~~~}|}}|}|}}}~}}|}}~}|}}}||}}}|~~}~~}{|~||}||}}}}~}~||||||}|}~}|}}~~}|}}|}~|}}}}}~~~}~}}}||}~}}}}~}~|}}}|}}}|~~}}}}|}}}|}|}~|}}}}~}~}}|~|}}}~~}~~}~~}}}~}}|~|}}~~~}|~|}}}|~~~~}}}~~}||}~}}~~~}}~|}|~~}~}~~}~~}||||}~|}~~}}}}~}|~}}}}}}~~|~~~}~~~~}~~}~~~}~}~~~}~~}~~~|}}~~~~}~}}}~}~~~}~}}~~~}|~}}||}~}}~}}~}}~~|~}}||~}}~}~}}||~|}}~}~~}~}}~}|}}}||}~}}}~}~}|}||}}}|}}}}}}~||}}|z|}|}}~~|}}}}|}|}|||}|}}}~}}}~~}||}~}~}~~}}}|}|||}}}|~}~}|}||}}}||{}}}}}|~}||{|~~}}~~~~}}}|~}}|}|}}~~}~~}||||||||}|}|}}}}~|~}}{}}~~}~}~~}|}|}||}|~}~}|}~|~||}{}||}~}~}}}}}}|||}||}}||}}}~}||~}}}|}~}||~}~}}|||}}}||}}}}~}}||{||||}~~~~}~}}}|||~}|}~~}}}}~}}}~}}}~}~~~~~~}~~}~}|}~~}~~}}||~}}}||~}~~}}}}}~}~}~}}~~~~~~|}~}}}|}~}}~~}~~|~}|}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}~}~~|~~~~}~|}~~~~}}~~~}~}}~}}|~|~~}~~~}}}}}~}}~~~~|}|~}}}}}}~~~}~~|||}|}||}~}~}}}}}}}}}}|}~}}~~}}~}|}}}|}}~~}~}~~}~~~{}|||}}|}}~}~~||~}}||}}|}~~~}}}{}||}|}}~}}}~~}}}|~}~|}|}~|}}}~}}|}}~|~~~|}~~}~~}}|}}|}}~}~~~~}~|}z}}}}}|}}~~~~}}|}}}}}||~}}~~}}}|||}}~~}~~~}~}}}|{|~|~}~|~}~~}}}}}}||}}}}~~~}}|}||~}}}}|~~|}~}||~}||}|}}}}~}~}}}}|}}~|}}}~~~|}~}}}}}}~~}~~~~}}}}}}~}}~}~}~~~}~}~~~~~~}}}}~}~~~}~~~~}}~}~}}}~~~~~~}}|}|}}~~~}}~~~~~~{|~}|~}}~}}~~~}~~}~~}~~}~~}}~}~~~~~~~}~~~~~}~~~}~}}~|~}}}~}}~~~~}}}}}{|~}~~~~~}|~}|~{}}}~}~}}}}}~|}~}|~~~~}}~}||~|}}}~~}|~}}}||}||}}~}}~}|~~}}|~|}|}}|~}~}}||}|||}}}~}}{|}}}|||}|}{}}}}~~||}||{}|}~~}}}|}~|~}~}}{~}~}}}}|||}}}}||}}}}~~|~}}|~}~~~}~~}~||}|||}|{}}|||}}}{|}}|}|||}~}}}|||||||}|}}|}|~}}}}||}|||}}}}|}}}|}|}||||}~}|~~~|}~|}||~||}}}|}~~}||}}}}||}}||}}~}}||~||}}|~~}~}}}|}|}}}~~}~~}}|~}}}~}}}|}~~}~~}~}~}~}~}}}~~}}}}}~}|}~~~~}}||}~|}~~~~~~~|~~}|}}~}~}~~~~}}|}}}|~}~}~~~~}~~~~|~~~~}~~~~~~~~~}~}~~}}}~~~}~~~|~|}~}~~}~}~}~}~}}}||}}~~~}~}~}~}~}}||}}|~~~}}|~|}|}~~~}~~~}~}}}|}}}}~}~~~}~|{}~|}}}~~|}}}}~}}}|~}|||}~~}~}}|||}||~}|||~|||}}{}}}}||}~||}~~|}||||}}||}}}}~~}|}}}{~}}|}}}}}}~}{||||~}~~}}}~~||~{}~||~}~|}~~~}}||}}}|}}~}}~}~}||}}|~|}|}|}}}~||}||}|{}}}}|}|}}{|}}|}|}}|}~}~}}}}|{}}|}}|}}}|~}}|~|}|{~}}}~}~}|}|}|}|}}~}}}~~~|{|}|}}}|}~}~|~~~}}|}}}|~}~~~~}}~}||}|}}~}~}~~~}}~}|}~}~~~~}}}~}}~~}~~}~~}}}}~~}}}~}~}~}|}|~}|}~}}}}}}}}~|}{}~}~}~}~~}~}~~~~~~~}}~~}}~}~~~}~~}~}~~}}~~}}}}~}}~~~}}}~}{}}~}}}}}}~}~~~}|~||~~~~}~}~~~~}}{||||}|~}}~}}~}}|}|}|}~~~}}~~~|}~|{|}}}~~|}~~~||}}~|}|~}~~}}}~|}}}}||||}|}}}}~}|||}}}|}~}}~~~|}||}{|||||||||~}~}~{~~}{||}}}~~||~}|}|}}~~~~}~~|}}|~{}}~~|}}}~}}}}|{|}}||}}}}~||||||}}}}|}{~~|}|}}}{|{|}|}}}}~}}|||||{|}}||}~}|||}{||||}~}}}||{|||{}|}}}|}}}}}}|}~|}}|}}|}}}}||||}~}~~~~~}|}}|||}||}}|}}~~}}|}}}}}}|~}}~~}~~|}}}}}~|}}~}~}|~}}~~}~}}}~~~~}}}}|}}}~}~}~}~~}}|}}||~}|~}~~}}{}||}}|}}~}}~~~}}}~~}~~}}~}~~}~~~}}~~~~~~~}~~}~}|~~~~~~~~~}|~~}~}~~~~~}}~}}~~}~}~}~}~~~}~}}~}}|}~~}}}~}{}~|{|~}~}}~}}|}}|}}~}~}}}}}~}|}||}}||}}~~}~~}~|||}|{}}}~}}}~||}|}}}|}}}~~}}}}}}}||}|}}||~}~~~||{}}}|}}~}~~}~}}|}}}}}~~}}}}}}||}}}}}~~}~}}}~|}}}|||}~|~|~}}~}}}}}}~}|}}~|~}}}}|||||}|}}|||}|}}|}{}|}~}|}~}}~}|||}|}}}||}|}~}|}}|}~}}}}}}~}~}}~{}}|}|}}}~~~~~||}|}|~}}}~}}}||~}{}}|}}~}}}~~}}||~}}}~~~}}~~}|~}~}~~}~~~~~}~~~~~}}~~}~}}~}}}}}}|~~~}}~~~~||{}}}}~~}~}~}|}}~~||~|}~|~~~}~~~}~~~~~~}~~~~~~}}~~~}~}}~}~~~~}~~}~}}}}~~~}~}~~~}}~~}|}}}~~~~}~}}|}~~}}}~~~~}~}~}}}~}}~~~~~}~|}}~}~||}}~~~~||~|||||}}||~}}}}~||}|}|}}~}}~}~|}|}|{}}}}~}}}~|}||}~}||}~}~}~}}}}|||}}|}}~~~~}}|}}||||}|}}|~~}~||~|}|}}}~}}~~||}~}|}}|}~}}}}~|}}||||}|||||~|~}}}~}}}}|}}}}~~}|}}}|||}~||}~~|}|}}||}|~~}}}}~}||}||||{|}}}~}~}|}}}}||~}}}~}~~||}||}~}}~}}~~}}~||}|}}~~~~~}~~~}|}}}}}~~~~~}~}~|}}}}}|~}~}}~~~~~~|~~|~~~~~~~||}}}}|}~~~~~~~~}}~}~}~~}}~~}}}}~}}}~~}}}}}}~|}}}}}}}}}|~~~}}~~|~~~~~}~}~~}~}~~~~~~~~~}}~}}~}}~}~~}~}}~~~~~~|}|}~}}~}~~~~}~}|}}}~~|}||}}~}~~}}}|||}}}~~}~|}}||~{}~|~~}}|~}}|}}||}~||}}||~~~}|||}}||}}}}}}}}}}}||}}|}}}~||}}}|||}}||}}}}~|}~}|z|{z||}|}}}}}|||||}|}}}}~}|}}}|||}|~~}}~~}}}||}}|}}~}~}}~~||}|{{|~}}~}}|}~|||~||}||}}~|}|}}||}||}|}|}}}~}||}||}}|||}}}}~~}}||{}{}|}}}}}}}}{||}|~}|}}}}}}}~}|{}}}}}}|}}}}~}||}}||}}}}~}~}}|}||||}}|}}~}}~~|}{}}|}|}}}~~}~~}|~}}}}}~~}~~~}}}|}~}|}|~}~~~~|~}}}||~~~~}~}}}}|~~}}|}}~~}}}~||}~}}|~~}}}}~}}~~~~~~}|}}~~~~~~}}}~~}~|~~~}~}}}~~}~}~}}}~~|}}}}~}~}~}~}~}}|~~}}~|}}~}}~}|}}~}~}~~~}}}}}|||}}~}}}~}}}|}}}|~}~}~~~}~|~}}|}|}|}~~~|}|~||}}|||~}|}}}~||}}}~}|~~}}~}~}|{}|||}}|}|}}}}}}}|}}}|||}}~~}~}|}}||}}|}}~}~}}}}~|||}}|~|}}~|}||~|}}{|}}}~}}|}~||}}||}}~}}~}}||{~}|}}}}|{}~~}|}|}}||}|}}~}~}||}||}}}}}}~~}~||}|||}|~|}}}}|}}}}|}|||}}~~|~}}~|}|}||~}}~||~}~|~}}}}}||{~}~|~~}}}~||}}}}~~}~~~}}}}~}~~~}~~~~~~}}}~}~~}~}~~|~~~}}~}}~}|}~~}~~}~{}~}}~~}~~~~}|}}}}|~}|}}}~~~~~~~~~~~~~~~~}~~~~~}}}~}~}}~}~~~~}}|~}~}}~~~}~}}~}}}~}}}~~~~~}}~}~}}|}}~~|}~~~}}}}~~}|}|~}~~}}|}|}~}}|}}~|~}~}}}}}}|}~}}}}~}}}~}}||~||~}}}~}~}}|}~}}|}}~|~}~~}}}~||{}}}}}~}}||}~}}|}}~}~}|}|}}|}||~~~|~}}}~|}}|~|||}~|}~}}~}}~|}||}~}}~}~~||}|}}}|}}|~}~~}}|}}|||}|}~}|}}}}|~~|~|}}}||}}~~}|{}}}}|}~}~}~~~}}}~||}}}}~|}}~}~}|~|}~|}}}}~}}}}||}|}~}~}}~~}~}}}}~}~}~}~|~~~}~}}}}~}}~~~~~}}}}}{}~~~~~~}~~~|}~|}}~~}~~~~|}}}~}}}~~}}~~|}}|~}}~}}}}~}||}}}}}}|~}}}~~}~~}~~~~~}~~~}~}~}~~~~}}~}~~~~~~~~}}~~~}~}}}~|~}~}~~}}~}~}}}}}}}~}~~~~||}}|}|~}}~~~}~}}}{|~||~~~~~~~}|~}|}||~}}}~}~~|}|||}||~}}}}}}}}|~|}}|}}}}~~~|}~|~}|{}}}}~}~|}~~{|}}||~}}}~~}~}}|}}||}}}}}}}|}}||~|~~}}~}}~}}|}}}}|}~~~~~~}}|}|}|||}}|||}|~}}}}}}}|}}}~|}}~||}}}}|}|}}}~}}}}}}}}|}||}}{}}~~~}||}~}|}~}}}~~}}}}|||||}~}~}}}~}||||}|||~}}}}~~|}}|}|~~~|}~~}}}}|}}}{}~~~~}}~}~||}~}~~}}~}~}}}|~}}}~~~~~~~}}~~}}}}~~~}~~~~~}}~~~|}}~~~~~|}}~}|}~}~}|~~}~}|}}}||~}}}~~~~~~~~~~~~~}}~~}~~~}~}~}~~~~~~~~|}}~~}}}~~~}}||~~}}~~~~~}}|}~}}|}}~~}}~~}~}}}}}}}|}~~~~~~~}~}|}}}|}~}~}}}~}}|}||}|~~~|}}~}~|||~}|}}||}~~~~}|}~}|||}}|~}}}~}}}}}}}|}}}}}|}}~||}}||}}}~||}}~}}}||}}{}}}}}}}~~}||}|}}~}||~}}~~}}}}}{|~}~~}}~|}|{}|||}}|}}~{}}}}}|}~}||}}|}}}|~}{|||}~~}~}|}|}}{{~}}}}}~~|}||}|}|}}}||~}}}}{~|}}}}~}|}~}~}|{}{||{}|}}|}}~{||}|}}}}}}}~}|}|||}}}~|}}|~|||~~}~|~}}}}~~}|~|}~~}~~~}}}}}~}}~~~~~~}~||}}||}}}}~~~~}{}}}}}}}~}~}}}}||}|~~~}}~}~~~~~~~~~}}}}~~}~|~}~}~}~}~~}}~~~}~}}~~~}}}~}}}||~}}}~~~||}}|}~}|}~}~~}~~|||}{|}|~}~}}|~}|}}|~~|}|~|}}}~}|}|~}}|}|}|}~}~|}~|}||}|}|}}}}}}}}}}||}||}|}|}|}}|}}}}{||~|}~~}|}~||{{}~~}|}~|}}~}~}}|||}|~}}~||{}||}~|~}}}}~}|}}}|}|}}|}}}}~}{|}}|}}}|}}~~}|~|}}|}}|}}}}}}}}~|}||}|~}|}}}||}}}||}||~}{|~}}||}||||||}~}}|}~}~}}}}}|}|}}}~|||~~|}|}|~~}|~~}~{|}|{||}~~}}}~}{}|}}||}}~}~~}}|}|~||}}}|}}~~~}~~|}||}~~}}}~}}}~~}}~|~~}~~~}}}~~}}|}}~~}~~}}|~|}}}}}~}~}~}~}}|~}|}~}|}~}~~~~~~}~~~~~~~~}}}}~~~~}}}}}}}|}~|}~~~~~~~|~}|}}~~~~~~~}~}|}||}~~|~}~~~}}}}}|||}}}~|}~}~|~}}}}}~}}~}}}~}~~~~}}}}~}~~}}~}}}|}}|}}}}~|}}}~|}|}}~|||}~}}~}}}}}}}|||~}~~~}~|}|}}||{}|||}}}~~|}|}~}||}~~}}}}~}|||}}}|}~{}}}~~}}}{~||}}}}}}}~|}~|}}}|}|~~}~|}|||||{}}}}}}||}~}}}~||}|}~}}}|}}}}}|{}|||}~|}}}|~{~||}|||~}}}}~~}}|}{}|{}~~}~~~}|}|||}}}~}}~~}~}||}|~}}~~}}}~}|{|}}}}}~~}}~}}~}}|||}~~~~~}~}~~}}~}~~}~~~}~}}~}}}}~~~}~~~~}|}{~}~~~}~~~~~~}}}}}~~}~~}~~~}||~}}}~~~}~~~~~~~~~|~~~~}~~~~}~~~~~~~}~~}}~~}~~}}~~~}}~|~}|~}~~~~}~}~|}}}~}~}}~~|~}|}}|}}}}~~~~~}}}}~}}}~~~}}~~}}}||}||}}~}~}~~}|}~}}}|}}~|}}}}}}}}}}|}}~}}}}}~}}|}}}|}~}~}~}~~~}||}|}|}}~}~~}}|||~}}||}|}~~~}}}|~|}|}}~~}~~~|}||}|}}}}~}~~~}~}}~||||~}}|}}~||}}|}}}}~}}~}}}~|~}}|||}~}}}~~~}|||||}}~~~}}}}}}|}{}||}~~}}~}~}~}}||}}}~~}}}}}|{}}~}~|}}~|}~~~}|}~~}{|}}~}}~~~}||}}}}}~~}}~~}}{}}}~}}}~~}~~}}}}}~|~~~~~~~~}~}}}}}}}~}}~~~~~}}~}~~}~~~~}~}}}~}~}~}}}}}}{|||}~}~~~~~~~~~}~~~}~}}}~}~}~}~~}~~}~~}|~}~~~}~~~|~}}|~}}}~}}}~}~}}}}~|~~}}~~}}~}}}|}}}}|~}}~}}}|||~}|}~}}~}}~|}}~|}}}}}}}}}}~|~}}}|}~~}}}}}}}{}}|||}}~}}~~}~}}|}|{|}~}~}~}}}~||}||}~~~~~}}}~}~}~}}}~}~}}}}||}}|~}}}~}~~}}||}}}|}|}}}~}|}|||}~}}}}}~}~}||||~|}}|~}}~~|}}~~|}}}}}}}}}}}|}|}}}||}}}~}}~|}}}}}|||~||~~~~|}|~}}|}~~}}~~}||}||}}|}}~|}}~}}}|{|}}~~}}~}~}~~}}{}~}}|}~~~~~}|}|}}||}~~}~~~~|}|~}}}~|~~~~~|~}~}|}|~~~~~~~|~}~}~~}}}~~~~}~~}}}~|~~~}~}~~}}}~}~}~~}}~~~~}~~}~~~~~~~}~|~~~|~~}~}~~~}~}}}~~~}~~~}}}}}}}|}~~~~~~~~~~}}}|}~}~~}}}|}}}}~~}}}~}}}~|||}}}}~}~}}}||}~}}~}~}}}|~||}{|}}~~~~}~~}|}}|}}|}}}}}}~|}}~}|}}}~}}}}~}}~}|}|}}~}~|~~~~|~}}~}||}~~}}~}||}||~}~}}~}~~~~~~}~~||}~}~~}}}}||}|~}}~|}}|}}|||}}}|}}~|}}~||}||{|{~}}|~}~|}}}|||~}~}}~}~|}|~|}}|}~}}}}~~}|}}~}}||}}}|~~~}~}}}}}}}|~~|}~~}}|}||}}|}}}~||}}}}}}~}}}~}~}|~}|}}|~}}~~}~~~}~{~~~~~~~~|~~~~~}}~}~~}}}}~}|}}}~~~~}~}}}~~}~~~}}}}~~}~}|}}}~}}}}~~~~~~}}~~~~~~}}}}}}}~}~~~}~~}}~}~~|}~}~~~~}}}}}}}~}}}~~||}}~}~|}}~|~}~}|}}~}|~}}}~~|}}}}|}}}~|}}}}~~}}|}~}}||{}}}~}}~}}}}}}|}}|~}~}}~}|}|}}}}}}~|~}}}~~}}|}}}}}~}~}}~}}|}}||||}~}|~~}~||~}~{}}}}}~}}}~{}||}}|}~~}}}~~|}|}||~~}}~~}|}}{|{}}~|~~}||}}|}}|}|}}~}}}~}||||}||||~~}}}|~~~|}}}}}|}}}}~~~}}|}}}}}||}|}~~}~||}|}}||}}~}}|~}}}}}}||~~~}}~~}~}}|~}}~}}~}~}|}|}}}}}}~~}~}}}|}}|||~{~}~~~~}|~}}}}~~}}~~~~~~~}}}}}~}~~~~~~~~}}~~~}|~}}~}~}}}|||}}}}}~}~|}|||}|~~~}}}~~~~~~~~}~~~~~}}|~~~}}~}~~}}}}}}}~}~|~~}}~}}}}|~}}}~~~}~}}}|}~}}|}|~~}}}}~~|||}}}}}~~~}}~|}}}}}}}~|}~~}}~}||}|}~}~~~}|}||}|{|~|}}}~}~||~~}||||||}}}~}||||}}}|}|}~~~~}}}||||}}}}}}~~}}}|}}}||}~~}~~}~~}|}||}~}~~}~~~|}|}~}}|}}~~~}}}}}|}|||}}}}}~~~}}~||}||}}}}}}~|}||}}||}~~~}|~~~}||}}|}|~~}~~}~~~|{}||{|}}}~|}}}}~|}||~}~}~}|}}~|}|}}|}}|}}}~~}}||}|~}~~~}~}}~}~|}}}~}}|}}}}}}~|~~||~}~}}~~}~~}|}}}~}~~|}}~~~}|~~~|}}}~}~}~~~|}}|}~~~~~~~~}}}||}}}}~~|}~}}}}~}|~~~~}~~~~~~}~}~~~~~~~~}}}~~~|~~~~~~~}}|}}}~}~~~~~~}}}~~}|~~}}}}}~~~}}||}|}|}}}}~~~}}|}|{|||~}~~~~|~|~}|}|}}~}~}}|~||~|||}}}|~~~~~~||}}|~|}}}|}}}~}}||}}}|~}}}|}}}}{{}}}||}|}|}|~~}~||{}|||}}}~}~~||}}~}}||}}~}~|}|{~|}|}}|}~|~}}|}}|||}}}}|~}}|}||{}}}}}}|~~}}|}{{|}|}|}~}~~|~|}|||||}}|||~~}}||{|}}|}~||~}}}||}||}||~|}}~~~~~|~}~||}~}~~~}}|}||}}}}~}}}~}~}}||}}|~~}}}}}~}|||}}}|}~~}}}~~{}}}}}}}}~}}}~}~~}}~||~~~~~~~}}}}}}}~}~|}~~~}}}}|}~|}~~~}~}||}~}}~}~~~~~}}}|}||}~~~~~~}~~~~~~~~~}~~~~~}}}~~~~~~~~}}~}}}~~~~}~~}}}~~}}}~}~~~~}}|}}}|}}}~}~~~}|}||}}|~}|}}~}}}}}||}~}~~~~~~~}{}||}}~~~~}}~}}}}}}|}}{~}}~}|~}|||||}~}}~~}}}~|}}}{|}}}}}}~~}|}|}}|}}~~~}}~~~||}~}|~}}}}~~}}~|{}|||}}}~~}~}}}}}}}|~}}}}~~}||}|}|}|}~}|}}~||~}}||}|}}}}}~}}}|}|}{|~}~|}}~~|||||||}|~}}~~}~}|||}|||}}}}}~~}}}|}|~|}}}~~}~~}}||~}}|}~}}}~~~}|}}}}}}|~~}}}~|}}}}}}|}}~}}}~~}}}}}}}|~||}}~~~}|~}}|~~|}}~}~}}}~}}~}|}~}~~|}}~}}}~}}}~~~}}~}}~~}|}~}~|}~}}|}~}~}}}~}}}~~~~~~}}~~}}~}}~}~~~~}~~~}}~}~~~|}}}~}}~~}~~}}}}}}~|}|~}~~||}~~}|}}}~}}}}~}}~}}}~||}~}}~~~}|}|||}|}~}}}~}}~|}}}}|}}|~~~|}}|}}}~|}}}}|}|~}}}}{|}}~|}}}~|}}}~}|||}}|{~}}|}~}}~~|}}|}~~}}~}~~|}|}}||}~~~|~|}|~|}||}~~}~~~~}}}|{}}|}}~~}}~||}|}|}|}|}~|~}}||}}|}||~|}|}}}}}||||{}}}|}}~|~~|||||||}~}}~}~}}~|}}||||~~}~~}}}}{|}~~}|~~~|}~}~}|||}|}|~}~~~~}}}||}}}|||~}~}}~~~}}|~}}~}~}~~~~~~~}}}|~~}~}~~}}}}}~||}~~~}~|~~}~~|~~~}}~}~}}}}}|~}~~}~}~~~|~}}~|}}~~~~~~~~~~~}}}~}}}~~~~~~}~~~~~~~}~}~~~}~}}|~~}~~~~}}}}|{~}~~{}~~}~}}~}}~}~}~}~~~}}}|}}}||~~~}}}~~}}}}}}~|}~}}}~}~}|}}|}|}}|}}}}|~~}}}}{|{}}}}||~}}}|}~}}~~~~~|}~}}|}||}}}}~|}}~}}|}}}}|}|}}~}}~}|}|}}~|}}}}}~~}|}|||~|}}~|}~~~}~}|}||}{}~}}}~}{~}}|~}}}}~}~~}}{|||}}|~}~}|~}}}}}{}|}}}}}}}}~}||}}|}|}}|}~~}}}}||}~}}~}|~}~~|||}|~}|}}~}}}~}|}|~|}~}|}~~~}|||~~}}}}}}}}~~}~~}}}}~~}}~}|}~~~}}~}~}~~~~|}~}~~~~~~~}~~}}}~}}~~~|~}}}}}|}~}}~~|~}~}}}}}~~}}~~~~~~~~~~~~}~}}}~~~~~~}}~~}~|~{}}~}}}~~}}}}}}}~}~}}}}~|}}}}~|}|~~~~~}}|~}}}||}~|~~~}}}~}}}|}}}~~}~}}}|}}|}}~{}~}}~|}~~}}|}}}|}~|}|}~}}|{|}|}}|}|||}~~~}||}}}|}~~~}~~}}~|||||}|{}}}~}}||}||~}|~}~~~}}}|}||}||}}}~}}}~~}}|||}}|~~~}~|~~{|}}|{}}}}}}}}~~}|||||}}}}~~|}}|}|~||{|||}}}}~~}||}~}|||}~}|}~}~~|}|{|}|}~}}}~}~~}|}}}}|}~~}}}}~}|||}}|}~}~~}~~}}}}}~{}}}~}~~}}~|}|}|}~}}~}}}~~|}}}~}}}~}~~~}~|~||}}}}}}~}|~~}~}|~~~~~~}~}}~}}~}|~}}~~~}}~}|}}}}}}~~}~~~}|}}}}}~}~}~~~~~~~~~~}~~~~~}}~}~}~~~~}~~}~}~}}}}~~~~~}~~~}~}}~~~~~|}~}{|||}~}~}}}~}}}}}}}}}~~~}~}|}}~|}|}}}}}}~~}|}||}||}}}~|}~}}{}|||}}}}}~}}}~}}}}}||}|~}}~~}|}|~~}||~~}~|~~}}}|||||||~~}}~}}||~}||||~~}}|~}~}~||}{}|~|}~}~~|}~{}|}}~}}}~~}|||}||}|}}}}}}}~}{|}|}~}}~}~|}}~}|}{}{||}}}|~~|}}||{|~~|}~}|}}|~|}}}||{||~|~~}}}~|}}|||}}}~}~}~}|}|~|}}}~~}}}~}}}}|}~}}~|~~~}}|{}|}}|}~~~~}}}}}}}}|}}~}~~}~~~~}}|}}}}~}}}~~|}}}~}||}~~}~}~}}|}}}~~}}~~~~}|~~}~}~~}}~}|}}}}}}~}~}~~~|~~~~~~}~~~~~~}~}}~}~~~~~~~~~}~}}}~~~~~~~~|~}}}}}|}~~}~}~~~}}~}|~}}}}}~~~}}|}|{|}~~~}}}~~~|}}||}}}~~~}~~}~}}}}|}}}}}}~|~}|||}}}}|{}}}}~|}}|}}{}~}}}~}~~~||}|}}|}~}|~~~~||{}{|~}}~~}}~}}||{}|||}}}}~}|~~}{||}|}|~}~~}}||}~|}}||~~~|~~}}|}}}|}}}}}~}~}|}|}}|||~|}||||}}}}||}}~|}~}}}||}}||||}}}}}~|~|}}|{}~}}~~}~}}|}|}}{}}}}}}}~|~|}||~}}|~}}}~}|}||||~|}~}}}}}~||~}~~}~}|}~~}}}}|||~~}|}~~~}~~|}~~}~~~~~}}}~|}}}~~}~~}}}~~}}}~}}~}}}}~~}~}}}}~|~~~}}~~}}|~}~|}}}}}~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~}~|}{|}~}~~~~~}}}}}}}}}~|~~}~}}}|}}}}|~}~~~}~}|}|}}}}~~~|}}}}}}|}~~}~}}~}}}|}}~|~}~~|}}~|}}}~||}~}}}}~|~}~|}~~}}}}}~}}}|||}}}|~|}}}~~}|~}}}}|~}}~~}~}}}}||}~~}}}~~~~~|~~}}|{~~}~|~}~}}}|||}~}}~}}}~|}~|}|}~}}~~~~~}}}~|}}}}|}||}~}~|}}||~}}~}}~~}|}}}}|}}~}}}}}~}}}~|{|}}~~}~~~}}{~}}}}||}}|}}}~}}}}}|}}}}~~}}~}}~}~}}}|~~~~~~~}}~}}}~~~}}~~~~}}}}}~}}}~~}~}}}}~~~}|~~~~~~~}}}~~}~~|~~}}~~~~}}|~~}}~}}~~}}}}}~}}}~}~~~~~~~~~~~~~}~~}}~~}}~~~}}~|~|~}~}~}}~}}}~}}~~}~~}}}|}}|}~}}}~~}}~}|}}}~~~}~~~}~}|}~}}}~~|~~~~}}||}||~~}|}~~}~|}}}||}||}}}~}}}}}|}||}~}~~}}~}}~}}~~}|~}}~}}~~~}||||}}}~~}}~~~}|||}~}}}}~}~}~~~|}}}}}}}}}}~}~~|}}|}}|}}~~}~~}|}~|||}}}|||}}}~}|~|~}|}}~~|~~}~}}|||||}{}~}~}}}|}|~|}|}}}|~}~~~|}|}||}~~|}}~~~}}|~~|}}}|}}}~}}}}|}}||}}}}}}~}}|~|~}}}~}~}~~~~||||~}~}~~}}}}~}|{}}|}~|~}|~~~}|~}|}}}}|~}~}~}|}}}}|}~~~}~~~~}}~}}}}}~~~~~~}|}}}~}}~~}~~~~~}}}}|}~}~~}}}~~~~~~~|}~~~~|~~~~}~~~}|}}}~}}~~~~~~~~~}}}}}}}|~~}~|}}}~}}|}}}}~~}~~}}}|||}}}~}}~~~}}~|~|~}|{}}~~}~~~}}||||||}}}}}}~}|}|}||}|~}{}}~}}}|||}|}}}|~~~|~}|{|}}{|}}}}}~}}}}}||{||}}}}~}}~}}}}|}}}~}}|||~~~|}|}|}}}}}~}}~~|}|{~}}{~}}}}~~~|~|}||||}}~~|}}~||~||~}~}}|}}|~~||}}{}|||}}}}~}||}}||}||}~|}~|}}}||||}|}}~}|}~~|}||}||}|}}~}}~~~}}}~~|||}~}}}}}~}|||}}{}}~||~~~~}}||||}|}}||~~~~}|~|}|}}}~}~}~~~~|}}|}||}~}~~~~~|}~}}|}|}}~}}~~}}~}}|~}}~|}~~}~~}~~}|}|~~}~}}~|}||}|}|}|~~~~~~~~}~}~~~~}~}~~~}}~~|~~~}}~||}}~~}}~}|}~}}}~}}}}~~}}|~|}~}|~}~}~~}}}|||}|||~}~}~~~|||}}|}}}~}}}~}~~~~|}||}}}~|}~}}}}}}}}}||~~~~}}}||}}|||}}}|}}}~}}|}}~|~{}}}}}~~~}|}|||}|}~}}|}~}~|}|}}}}}~}}}~~}|{|}}}||}~~}}||}}}|}|}~~}}}}~}~|~{|{}}}~~~}}~}}~|}||}~|}}|}}~}|{}}{||}~|}~}|}|}||}}{}|}~|~~}}}|||~}}}}~~||}}~}~}}}|}|~}|}}}}~}||{|||}}~|}}~}~}}}|{{}}}~}}|}}}||{{}}}}|~~}}}~~~~}}}}}}}~}~}}~|~~}}~}}||~}}~~~||~~~~}}}~~}}~}}~}}}}}}~~}}}}~~|}}}}~~~}}}~~}|}}|||}}}~|~~~~~}~~~~}}~~}~~~~~~~~}~}~|~~}}}}~~}~}}~}}}~}}~}~~}}}}|~|~~}|~~}}}|}}}}~}}~~}}~}}}}}|}}}~~}~~~~}||}}}}}~~~}}~~~}|}|~|}}}}~~~~}}}}}}||}}}|}}}}|}}|}}}~~}~~}~|~}}}}{|~~|~~~~}}||}}}|~~}||~}~}|}|}||}}}~~|~~}}}|~}||~~}|~~}}|}|||{|}|~~}~}}~|||~{||}}~}~}}}}}|}~||}}}}}}|~}}~}~|}|}}}~~}}}}~||}||~}|}}~}}}}~}||}}}||}~}}}}}~|{}|}|}}}}~~~~}~~{{|}||}}}~|~~~}}~}|}|}|}~}|}~~}}|}}}}}~|}~~}~}|~}}~|}~~}~~~}}}~}}~~~~~~}~}~|}}~}}~~}~~~}}}~|}~~|}}}~~}}}||}~||~}~}~~~~~~|~~~~~~}~}}~~~}~~~~}}}~~}}|}~~}}~~~~~}}}~}~}}}~~~}~}~}|~}|~}}}~~}}|}~~}}~}~}}}~~}}|~~||}|}~|}}}}|||}|}|}}~~||~|~}}||}~|||}}}~}~~}|}~{|}~~}~|~~}}|||||}}~}}|}~~}}|}}||}|}~}}}}~|~|||}|||}}~}|~~}}}|}}}|}}~~~}}}|}}|}|}|~}}}~}~~}}}||{}}}}||{}}~}|}}|}|~}~|}}}~}||}||}}}|}}|~~}~~|||}|}{}}}|~}~~|}}|||}{|~}|}}}~~}{}}|}|}}~~}}}}}}}||~}}|~}~~~~}||}|~||}~~}~~}}}~||}}}}}~}}~}~}}~||}~}}~|}~~~~}}~~}}~~~~}~~}~}~}~~~~~~~~}~}~{|}~}}~~}~}}}}}|~~~}}~}~~~}}}}}}}}}}~~}~~}~}~~~~~~~}~~}}~~~~~}~}|}}}|}~~~~~}~~|}}~}}~}}~~}~}}}}}~|}}~}}~}}}}}~|}}}~}~}}}}}}|~|}~}~}~|~}}|}}|}~~}}}~||}}||}|}}}}}~~}||}{}||~}}~}}}||||}}}}}}|}~~}~}}}|||}|}||~}~~}}|}}|}}{|}~~|}}}}~}}~~|}}}~}~~}~|~}}|}}|}~}~~~}}}}||||}}~}}}}}}}||}~}}}|~}}}~}|}}|||}}~}~}}}|}~~}}|}|||~~}}}}~}}}}||{}~~}}~}}~~}}}}|~|}}~~~~}}{{||}}}}}}}}~~~~}}}|}|}|}}}~}~}~|~|}}}}}}~~}~~~}|}~}|~}~~~}~~~}}}~}}~|~~}~~}}~~|}~~~~~~~}~~|}}}~}}~}}~~}~}||}}}}~~~~~}}{}|}}}}~}~~~~~~~~~~~~~|}~~}~~~~~~~~~~}~}}~}~}|~~~}|}|~~|}~~~}}}}}}~|~~}}}|}}~~~~}}|||}}}}~~~}}}~~~}}}}}|}}~~|}~~~}|}}}}|}}}~~~|~~}|~~}}}~}}}~}}}~~||}}}}|~}}~~}~}|||}}}|}|}~~|}}|~}|}|}||}}}}|~~}|~|}~||}}~~}~~~~}}}}~|}|}~}}~~|}}}||}}}}~}~~~}|}|}{|}||}|}}~}|||}|}}|}~~}}{|}}{|||}}}}~}}~}||}}}}|}}}}}~~}}|}||}||~}}}~}}}~~}}|}|}}}}}}}}~}||}}}}|~~~}}~~~|}||~{}||}~}}~}~}|}||}}}}}}}~}~}}}}}}~}~}~}}}~~}}}}}~}}}~|~~}}~}}~~~~}|~~}|}}}}}|~~}~}|~}{~~}|}}~}}~}}}}}~~}|~}}~}~~~~}~~~~|}~|}}~~}}}~~~}}}~|||~~}~}~~~}}}~}}~|}}~}|}~}|}}||}}~}~}}~}~~{}}||}}~}}}~|~~}}}}|}}||~}}}~}~}}}||}}}}}~~~|~~}}}}}|}|}}}}~~}~~}}||||~|}|~~}}||}}}}||}}~}}~}~|}}}|{|}}~}~||}}}}}}}}{}|~}}|}~}|}}|}~}~}~~~}~}|||||}|~}~|}~~}}|}|}{}{|}}}}}~~|}}}}}||~~}}}~~~|}}}}|}}}||}}}~~||}}}}||~}~}}~~||}}}}}}}}~}|~}}}|{|||~~}~|~~}||}}||}|~}~}}~}}~|}}||}|~}}}}~}}}}~{}}|}|~~~}|}~|}|}}~}}~||}|~}~~}~|}~}}~~}~~~~~|}}}~}}|}~~}~|}}}}}}}}}~~~~}|}||}}|~}|~}}~~~}}~|}|~~}~~~~~~~}}~~}~}~}~~~~~~~}}}}~~~|~~}~~~|~~}}}|~}}~}~}~}~|}}}|}}}}|~}~~~~}~||||}}}~~}~}~~~|~}}~}}}}}}}~}~|}~||{}||~~~~}}}~|~}~}||}}}}}}}~|}}}||}}~}}}~~~~~|||}|~}}}~~~}~~||{}|}|}|~}}~}}~}}}}|}}|}}}|~}~}|}||}~|}}}}}}}|}~}}||}~~~|~~~}}||}|}}|}~}~~}}~}|}|||~}}}}}}}}}}}}|}||}}}~}}}|~}||}}}||}}}}}}~||}||}}}~~}}}~~~}}~}~}}|}~~}~~}~}||}}}||~~~}}~}~}}|}|}|}}}~}~}}}}||}~}}}~~~~~}~|}}}}}}}}}}~}~~~}}~~}}}~~}~~}}~}}}~~}~~~}~}}~|}}~~~~~||~|}|{~~~~~~~~}}|||}}|~~~~~~~~}~}~}~}~~~~~~~}~}}~~~~}}|}}}}}}~~}~~~~}}}}}}|}}}}}~~~}}}~}|}}}}~}~~}~||||}}|}~}~}~~~}}}|}~}}{~~}}~~}}}}}}||}~}}~|~}}|}~||~|~}}}|}}}}|}}}|}|~}~}~~~}}}|}~||}|}}~}~}}||||||||}}}~~~}}}|{}}}|}}~}~~}~}||}~~}}}}}|}}}}||}}|}}}}~}}~~|}|~{|}{||}|}|~}}||||}|||}}~|~}~|||||}|}~|}}}~}~||}}}|}|}~}}|}}}~}|}}|||}}}}~~}}}|}|}~}}}~}}~}}}||}}|}|}}}}~}}}|~||}||~}~}~}}~~}||}~||}|~}}}~}~|}||}|}}}|}~~|}~~~}}|}|}~~}~}}~}}~}}}}~~}~}~~~}~}}~}~}|~~~~}}}~||}{}~||~~~}}}}}|{~}~}}~~~~~}~~}~}~~~~~~}~~~~}}}~}~~}|~}~~}|}~~}~~}}~~}~}{|~}}}|~~~~~}~}}}~|}}{|}~~~}~||~}|}}|~}}~~~~~}}}}}}}}|}|~|~}}}}}}}|{}}}}|~}~}}|}}}}}}}}}}||}}}}}|}|||||}|}}}}}}|}|}}}}}||}~~}~|}}}|||~}|}}~|~~|{|}}}}}}}~}}~}|{|}}}|}~}}}}~~|}}}||~|}|~~}}}}}}}||||}}{~|~}}~}}~|}||}~}}}}}~}}|||||{}}|}|}~~}}|}||}||~~}}}}}~}}||}{|}}~}}~~}}}}}}}}}|}}~|}}}~~|}|}}||}}~}}}~}}|}||}|}}}~}}}}~|{}||}~}}~~}}}}}}|~|}}~~~|~}~~}}}}}~}}}}~~~}||}}}}~~~~}~}~}}}|~}}}}~~~~}~}|||}|}}~}}}}~~~}}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~}}}}~~}}|~}~~~}~}}}~}~}}|}}|}~}~}~}~~|}}||~}}|~}~~~~}}~}|~}}}}~~~~}~}~||}|||}}}~}~}}|}}|{}|~}}}~}}}}}|}}{}|~}~~}|}~}}~}}||}}}~}}~}|}}{}|||}}}}}~~}}}}}|}|~}}~}~~~~~||}}~}}~~}~}~~}}~||}||~}~|}~~~|}~|}{}}}~}}|}}~}}~}}}}|~}~~}~~}~}|}}|||}}}}}~~}}}}}}}}|}}}~|~~}||{||||}}~}}~}}~}~~|}|}}}|~}~}}~}}}|{}}|~}~}~~~~~~}}||}|}}~|~~~}~}}}|}}}~}~}~~}}|~}}}}}}~~}}}~}~}|}~~}}~~~}}~~|}~~~~~~}~~|}}~}|~}~}~|}|}~}||}~~~~}|~}~}~}~|~~~~}~}|}}~~~~~~}~}~~~~~~~~}~}~~}}}~~}}~}}}}}~~}~~}~|}}~~~|~}|}|}|~~|~~~}~{||||}}}~~}~~~}}}|}}~|}|~~~~~}~|}|}}}~}}|}~~}~}}}}}~}}{~}}}}~}}|}}}}||||}}}}}|}}|{}}~}||~}}~|}}}|}}|}|}}~~}~|~}~|}|~~}|}}~}}}}~}}}|||}||}}}}}}~}|~}}~}|}}}~}~~~}{|||}|||}~}}}|}||~}|}~|}}}}~~~}}|}}}}{|~}~|}}|}}|}~||}}|}}~|~}~}}}}||}|}}}}~}}}}}}|}}|}}}}}~|~}||}}}~||}}~}|}}||}|}~~~}~|}}}~|}}|}||}}|~{~}~~}|}~|||~}}~~}~~}}}||}}}~}}~~~~~}}}}}}~|}~~~}}}}}}}}~~~~~~~}}~|~}}|~}}|}~~~~}~}}~}~~}~~~~}~}~~~~~|~~~}}}}~}~~}~~~}|~}~}}~~}}}}|}}}}}~|~|}}}}}}}}|~}}}~}}~~}~}}|}}~}|}~}~~~~|}}~}}|~}~}}}}}}}~}||}}|}}}}|}~}}|||}}{}}}}}~}}}}|~|||||~~~|}~|~}||~}||}|||~}}}|}{}}}}}~||}}~}|}|}}}}|}~~}}}~~}|}|||~}}}|}}}~~||}|}~|}|}}~~}~||}}|}|||}}}|}|~}|}|}|~}{|~~|~}}}}}}|{~|}}}~|~~}||}|}|}}}~~}}~~~}}}}}|}}}~}|~}}~~}}|}|||}}~|~}~}|}}}|}}}}}~}~~|||}}||}}}}}}~}~}}}}||}}}}}}}}~~|}}|||}~}~}~~~}|}|}|~~}~|~}~}~}~~~}}}~}~~}}}~}}}}}~|~~}|}}}~~|}~}~~~}}~}}}}~}~}~}}~~~~~}~~~}~~~~~~~}|}~}}~~~~~|}}}~}|~}}~~~~~~~|}}}}}}~}}}~~}}}|}|}}~}}~~~}|}|}}}|}}}}}~}~}~}|~}{|}}|}~}|}}|~~}||}}}}~}}~~}|}~}}}~}}~}}~}~}}}}||{|~|}|}~|}}|}|||{~}{}}~}}|}}}|{{}}~||}~~~|}}|~}}}|}}~}}||}}~}}~}~~~}||{~|~|}}}}~~}||}{}}||~}}}}}~|}}|}|}}|~}~}~|}}||||}||}}}~|}~~}|}}{}|z}}}}~}}~|||}||}}|~~}}}~}|}}}}|||}~~}}}|}~}}~}||}}}}|~~}}}}}|||}~}}~}|}}}}{}}}}~}}}~}~}}}}|}~}|}}~}~~}~}~||~}}}}}}~}~}}~}}}~~~}}~~~~}}|}|}}}}}}~~~~~~}}~}|}|}~}}~}}}~|||~}}}~~}~~~~~~}~~~}~}}}~}~}~~~~~~}}}~~|~~~}|~}~}}}}}||~}~~~}~}|}|~}~}~}|}~}}}}|}|}}|}}}}}~~}|~|}|~~~~}~{~|}}|~~}}}~}}~~}}|~}~|~}}~~~}~~|}|}}}}~~|}}~}~}|}|}}}|~}}~}~}}}|}}}|||~~}}||~}|||}}|~~~~}}~~}|}|~}~|}}}~}}~}~}}}~}}~}~~}~~}}}}||}|}}~}}~~~}}}|||}|}~}~}}~|}}|}||}|}|}|}~}}}|}||~{|}|}}~}}|||}}|}|~~~}~}}}|}}}|}}|~~}~}~~|{}}|}||~}}}~~|}}||}}}}}}}~}}}~~|}{}|}}}|}~~}~{|~|}}~~}~~}}|}~}~~}~}~~~~}~|~~}}}|~~~}~~}}||}}}}}~~~~}}}~~}}}~~~~~~}}~}}{~~~}~}~~~~~~~~~~~~}~~~~}}}|~~}~~}}|~}~~}~}~|~~~~|}|}}}|~~~~~}~~}}~}}~~}}|}}~}}}}~|}|}}}}~~~~~}~|}}~||}~~|~}~}}|{}}||}}|}~}}~}}||||~|}}~~}}|~}}}|}|}||}~}~~~}|}}}}}|~}~}}~}}}|}}}}}}|}~}}}}~}|||}}}||~|}}~}}|}|}}|~}~}}}~~}}||}||}}}}~}}~~}}}}}}||~}|}}~~}}|||}}}}}}~~}~~~}|}}}|}}}|}}~|~|{}}|{||}}}}|}~~}|||~}}|}|}||}}~}~}}}|~||}}~}}|}~|}|}}}}~}}}~}}~~}||||}|}~~}}~}~||}}||}}|~~}~}~}~|}}|{~|~~}}}}}~}}}}}~}~~~}~}}}}}}}}}~}}}~}~}|~~}}}}~~~}}}|}|~}}}}~~~~~}}~|}~}}|~~~}~~~}~}~~~~~~~|}~}}~~}~}~~}}|}}|~~~~~~~~}}||}}~~}}~}}}~}~}}}}}}~}|}}}~||}~}||}~~~}}~}~|}|}~}~}|}}}|~~~~~|}}|||}}~}}~~}}~|}|{}~~|~}~}}}}{~}|}}}}}|}~}||}}|}}}}|}||~}}}}|}{|}|}|}|}}~|}|}{}}}~~}}~}}}}}}|||}}{~}}~}}}~|}~}}{~}}|}}}~~~||~~}~|||}~}}}~}}}}}|}~}}}}|}~}|||}}|}|~}}|~~}}|}}||}|}}}|}}}}|}{}}||}}~||}~}}~}}}}~}}~}}~}}}~|}}}|~}}~}}}~}}|}||}}|~}}~~}~}}}}|||}||}}~||}~~|}||}}|}}~}~~}}}|}}~~}~~~~~}~||}}}}}}|~}~~}}}}}}~}}~}}~~~~~~}}}|}|}~~}}}}}}~}}}||}}~}~~~~~|~~~~}~~~}|}}~~~~~}~~}}~}~}~~}}~}}~}||}}|}~}}}}|~~}}}}}}}|}|}}~~}}}|~|||z~}}}}}~~~}}}|}|||}}~}|}}~}}}|||||~~|}}~~~~|}|{}}|}|}~}}}}}||}}|||~}}~}|~}}|~}}}{}}|~}~~}~}}||}|}~}}}|}~~}}}|}}|~|~}}~~}|}}|||||}}~}}|~~~||~|||}|~}}}}}}}|}|||}}}}|}~}}}~}{||}}}}|}}~~|~}|{{||}{||~||}~~}||}}|||}}~}}~~~|}{{|||}}~}}}~}~~}}||||}|}}}}}~~|~|}}}}|}}}~|}}~}|}|~{|||~}|}~}~}}}|}}}|}}~}}~}~|}~||}}~}}~}}}}|}~}~}}|}}}}}~~}}}~}}}}}}~~~~}~~}|~}|~}~~}}~~|}|}}}~|~}}~}~~|}||}}}~}~~~~~~~~}~~~~~~~~}}}}~}}~~~~~~~~|}}}}~~~~}~~~}~}}~}|}~}}~~~~}}}~}}~}~}}}~|}}}}|||~|~}~~}}~|}}~|}}~~~}~}~||~|}}|}~}}~~~}~}{}}||}|}}}~}~~}|}}}}}}}}|~}~~~}}}}}|}~}}~~~}~}}|}}|}|}}}||}}~}}|}|||}|}}}}}}~}|}{|}|{~~~~}~}~}}{||||}|~~}}~~}}}}{||}}}|}|||~||}}||}}{}}~}}~}{}||}|}|}~~}}~}|~}~}|}||}}|}}}}~}|}|}}}|}~~}~}}~~}}|}|}|~~}}~}~~~||}{~~}~~~}}~}~}}|}}|}|}|~~|}~}|}|}}}}|}~|~~}}~|~~}}}|~}~~}~~~}}}|~}}~}~~~}}}}~}}}}~~}~}~~~}}|}~}~~~}~~|}~|}||}}~}}}~~|}}}}}}||~~~~~~~}~~~~~}~}}~~~}~~}}~|}~}}~~~~|}}~|}}}}}}~~~}~}~}}}}~}~~~~}}}||}||}}}|~~~}}~~~}|~~|}}~~~~~~~|}|~}}}}~~~}}}~||}|~}}|}}~}~}~}~}}}|||}~}|}~}~~|||}}}||}}}}}~}}~|}}{|||}|~}|}~~}|}|}|~}}}}~~~~~}}}|||}}}}}}}~}}}}|}|}|}}}~}~~}}}}||}}|}}}|}~~}|}~}}}}~}}}}}}~~}|}}||{||}}|~~}}~|~|||}}|}}~}~~~|||}|}}|}~|}}}~}|}}}}|}|~}|}|~}}}}|}}}|}}}~}~}~~||}}}||||}}~|~|}}}}}}~}||~~}}|~~}||}}}~}}}}}~~~}|}}}|{}~~~~~~~}|~~~~~~~~~~}~}~|~}}~}}~~~~~|~||~}}}~~}~~~~}}|}~}}~~}}~~~~~~}~~~}~}}}~}}~}~~}~~}}~~~~~~}}}~~}}}~~~}}~~~}}}~}}}}}~|~~~}}|}~||}}|}~~~~~~~}}}}}|}}~}~}~|~}}~}~~||}~|}~}}}|}}|}}}~~|}~}~}}}~}{|||~~}}}~~}||}}}}}}}}}~}}~}|{}}}|}|~~~}}}}}~}}}}}}|~~~|~~}}||}}}}|}}~|}}~}}}~~}}}|}~~}}~~~}|~|||}}|}}}~}~|}||||}}|~|}}}~}|}|}}}}|}}}~~}}}|}}||}}}~}}|~}~}}}}~||{~~}|}~|~}}||||}~~}~~~}~}|}~}}}~~~}}}}~~|}}~|~|~}}~}~}|~|}|}}}~~}|~~}|}|}}|}}}|}}~}~~}}~}}~||~~~~~~~}{~}~|}}~~}~~}}}|}|}~~~~}~}}|~}~~}|}~~~~~~~~|||}}|~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~}~}}~~~}~}~~}~}}}}}}~}~~}~~}}}}}||}|~}~~}}{~}|}}}|}~~~~~}}|}|}}|~}}}~}||}~}}|{|}}}~}~}}|}|}||}|~~}}||}}}}}|}{}}~}}|}~}|||}|}}}|~~~}~}|{|}}|{}}~}}}~~}}}|}|~|}}~~}|}}~}}||}}}}}}~}}}~}}~|}|}}}}}~}~~~}}|}||}~}~~}~~}}|~|||}}{||}|}}||||}||}|}}~}}}~|}|~|}|}||}}}~~~~||}}|~}||}~}~~}~}~|}~}}{~~~|}}|~~}}|~}|}}~}}~}~~}||}~}|}}}~~}}}~}|}}|}}}}~~~}~}~}~||}}}}}~~}~~~~}}}}}~}}~}~}~~||~~~}}~~~~~~~~|}~}}|~~}}}}~~}||}}}}}~~}~}}~~~}|~}}}|}}~~~~~~~~}~~~~|}}|}}}~~}~~}|}}~}|~~~}}~~~~}}}|}}~}}}~~~~}}}}|}||}}}}|~}|||}}}}~~}}~}}}~}}~}||}}~~}~~|}}}|}|}}~~}}}}~}|~||{}}||}}~~}||}}}|||||}}~|}}|}||}|}}|}}}|~~~~|}|}||}|}}~|~~~}~~{}}}}|}}}}}}}|}}~|~||}~~~~}~}}||}}}|~}}}}~~}|~|}|}}|}}|||}~||~|}}}}}}}~}~}}}{}}}}}|}~}~~}}}}}}|}}}}~}}~~~~}}|}}{}}}}~}~~}}}}}|~|||}~}~}}~~~|}}|~}}~}~}}|~|~|}}}}{|~}~|~}~~}}}}|}}}~~}~~}}}|}~|}}|~~}}}}~}|~~}~|}}~~~}~~}~}}~}}}}}~~~~~~}~}}}|~}}}~~~~~~~}~}}|~||}}||~}~~}~~}}~}||}}}~~~~~~~~|}~}|}~}~~~~~~~~}~|||~}}~~~~~~~|}}}}}|}}}~}}~~}}}}}}}}}~}}~~~}~}}}||}}}}}}|~~}|~}~||}~}~}}}}~|~}}|}~|~}~}}}}}~{}|}|}||}}|}}}}}~}}~}}||}|}~}}}|||}}}}|~}~~~|~~}}|}}}||}}|}|}|}}}}}}~}|~}}~}~}}|}}}~}}}}}}~}~}}}|}|}|}}~}~~~~}}}||||}|}}}|~}~}||}|}~~}}~~|}~~|}}~|||||~}|}}}}||}}}}}|~}|~||~}}}}|}|||}}}{}}~}|}|}||}|}}~}~~|~~{||}}}}~}}||~}}}}|||~}|~~}}}~|||}|}}|}~}~~~}}}~}~}|}}~|~}~}~~}}~}~|~~}~~}}}}}~}}~}}~}}}~~}|~}~~}}~}}~~~}}}}}}}}~}}}}}~~~|}}}}|~}~}~~~~~~}~~~~}}}~}~~}~~~}}}}~~}~~~~}~}~}}}}~}}|}}{}~~}}~~}~}~}~|~}}|~|}~~~}{}}|}|~~}~~~|~||{~}}}|}~}}}~}}~}}}|}|}}}~|}}~~}}|}|}}||~|}}}}}}}|||||}~}}}~~}}|||}}}}~|~}|~~}}|}}||}|}}~}}}|}}||{}~}||~~}}}}~}}}|}}}}|~~~~}~|}|}}}|~}~~~~}|}}|}|}|{~}~~~~~|}}||~}}~~~~}~}}||~|}|~}}}}}}}~}}|}||}|}}}|~~~}|||||~}|||~~~}~|~}}}}||~}~}}}~}||}}|}}}~~}}~~}}|}}}|}}|~~~~}~~||~|~}}}}}}~}~~}|}~|}|}}}}~}~~}}~|~||~}~}~}~~}}}~~}~}}~~~~~}}}}~}|}|~}}~~~~~}~||}|}~}~~}~}~~|}}~}|}}}}}~~~~~~}~~~~~}}~}~~|~~}~~~}~}}}~~}~~~}~~~}~}~~|}~}}}~}~}~~}~}}}|}~}}}~~~}|}|}|~|}~}}|~}|}}}}}}|}}~~}~~}}~}~}}|}|}~}~}}||~}|}~|}}~}|~|}}}|}}|{|}}}}~|||}|}}}|{}~}}~}}}|}{|}}|}}}}}}~~|||}}|||}~|}~}}}}|}|}|}|}~~}}~~}}~}}}|~}}}~~||}}||{}|}|~}~}}~||~~|||~}}~~}}}~}|}|}}||}}}}}~}}}|}}}|~|}~}}}~}}||||}}}}}}}~}}}}~}|}}}|}}~|}}}~}||}|}}}|}}~}}}~}}||}|}}}~}~}}||}|}|~}~}~~}~~~}|}~}}}|}}~}~|~~}}}~~~|}}|~}}}}}~}~~|}~}~~~~}}~~}}~}}~}~}~~}}|~}}~~~}}~~|}|}~~|}~~~}~~~~}}~}~~~~}~~~}|}~}}}~~|~}}}}}~}~~}~~||}|}}}}|}|}}}~}}}~}|}}}|}~||}}}||}||}~}}~}~~~}||}}}}|}~}~}~~}}{|}}~}~}}}}}}}}||}|}|}||}}}~~~}}}|||{}|~}~}}}~}|}|}}|}}|}~}}}}||}}|||~}}}}}~}~||}}}}{}}~~~}}}~}|||}}|}}~}}}}~}}||}|||~}}}~}~~~}|~{|~}||}~}~}~|{}||}|~}}~|~}~~}~}}||}|}}}|}~}|}|}}||{}|}}~}|~|}~|}}||~|~}~~}~}}}}{}}}}}}~}}}}}|~}||~}|}~}}}~~|}}|}}}|}~~~|~}}}~|||~|||}~~~~~}}|~}}|}}}}}~}~}~}|}~}}}~~}}~~~}}~}~}}}|~~~~~}}}~}}|}~~~~}}|}}}}|~}}}}}~~}}}}}~}}}~}}}~~~}}~~~~}}}}~~|~~}~}~~~|}}}~~}~~~}}~~~|}}}}|~||~}}~}~|}}}||~}}|}}|~~}}}{|}}~}~~~~}}}}}||}}}}}}}}}}~}}}|}|}}}}~}~~|}}}}|{}}}}}}~}}~}}||}}}|}}~~~}}}~}}|{}~}}}}}}~~}~}|}}}}}|}}~~}~~~}|}{}||}~~}~}~~}{{~|}|}}~}~}}~~}|}|}|}|~}~|~~~~|}||}||}}}}|}~}~|}}|}}}}~}|}}}}}}}}~|}|}}}}}~~|~}{}}||}|}~|~}}~}}}}~|}}}~}|~}}~||}}}|}|}}}~|~}}||||}|}}}~}}~}~}}}}|}}}|~~}}|~}|}~}}}~}}~}~~~}}|~~}}}~}~~}}~~}}}}}~}~~~~}}~~|}~}}}}~~~}~~~~|~}|{}~~}~}}}}~}~|}}~~~~|}~~~}}}}~|}}~~~}~~~~~}~~~}~~}~~}}}}~~~}~~~~~}}}~~}~}~~~}~|~}~}||~}~~}}}~~}}}}}}}}|}}}~~~}~}|}}|}}}|~|~~~~}}}~~|~}}}}}}~~}}~}|}|}}~}}~~||}}}}}||}}~}}~}~|~}}}{}|}}~}}}~|||}}}|}~~}}~}~}}{}|}}||~|~}~~~}~|}||}}}}}~~|}}~}~}|}|}~~~}~~~~||~}|||}}}}|}~~~}|~}~||||}~}}~~~|}}}||||}}|~}}|}}~}}{}}}|~~}~~}}|}}|}}~|}~|}~~~}|}}||}}|}~}~~}}~}}}}||{}}~|}~}~}|||}}}}}}~~~}}}{}}}~}~~|}~~}~~}}|}~}}~}~~~~~~|}}~~}}}}}}~}~~}~~|~}~}}~~~~|~~}~~~~~~~~~}}~}}|||~~~~~~~}}}|~~}}}~}|~~~}}}||}~~~~~~~}~}}~~}~}}|~~|}~~~~}~~~}}}}~~~}~~}|}}}|}~|}}~~}}}~|}}|||}|||~}}}}~|}}|||~}~}|~~}~~}}}}}||}~~~}~}~}~~}}}|||~~}~}}~}}|~}~}|~}}}|}~}}}}~{}|}{}~~~}}|{||}}}}}|~}~~}}{|~{}}||}}}|~~~~}}|}~~|}~~}}}}}~}}|||}{|}~~}~}~}}||||}}~}}}}}~~}||}|}||~}}~|~}}|}}|~~{}~}}||~~~~{}~}}z}}~~}~|}|}|}|||}}}|}~~}}}||}|}||||~~}~}~|}}}|||~}}}~~}}{}}}}}|}|}~}~}~~}||}|~~~}|~}}~}}||}}|~}~~~}~|}~~}}~~{}~~}}~}}||~|}}}~}}}~~}~~~}}}~}|~}~}~}~}~}~~}}}|}|}~}~~}}}}~}}}~}}}}~}}~}}|}|}}}}~}}~~~~~~~~~~~~~~}}}~}~~~~}~}}~}}~}}}}~}}}|~}}|~}~}}|~}~}}~}}~}}|~}}~}}}~~}}}~}|}~|~~}~~~}}}}}}}}}||}~}~~|}}}~|||~}}}}|~}}~}{|}}|}|}}|}|~}}{}}}}}|}~||~}}~|}}}}}|}}}}~}}|~~~|||}|}||}}}}~}~}}|||}|}}}}|~}~}}}}}|~}{}}}|~}~}}|}}~|}|}~}|~}~|}}{||}}}}}||~~}}||}}}}}}}}}}}~~||||}||}|~}}}~~}}}|}}}||}~}}}}~}}|}|||~}}|}}~}}}}||}||}~}}~}}~}}|{||||}}}}}|}~}}}}|}|}}}}}}}}~~}||}}}}}}~~}~~~}|}}|}}}~|}~~~~~|}}~}~}}~}~~~~~~~|~~}|}}~}~}~~}}}}|}~}}}~}~~}~~}}}}|~~}}~~}}||}}}}|}}~~~}~~~~~}~~}~~~~}~|~~~~}~~}}}~}||~|}}~~~~~}}~|~}||~~|~}~~}~}}}}|}}}}~}|~}{|}|}}}~|~}~~~~|{}~}~}}}|}~~}~~}~}|||}}}}~}}|~}}}}|||}}|}}~~~}}~}||}}}}}~~}~}~~}}}|}}|{}}}~}~}}}|}||||~|}}~}~}}~}|}}||}}|}}~}|||}}~~}|}}}~~}|}|}|~|}}}}}}~~}|~}}}}}}}}|~}}~}}}}}|}|{~}}}~~~}||~|||}|}~|}}}|}}}}}{}}}}}}}}}|}}||{}|}}}~}~}}}}}}}}}~}}}~}~~|~{}|}}}~~~|~}|}}}||}}~}~}}}||||}|||}}}}~~}}}}}}}}|~~}~}~}~~}}}}~}}~~}~~~}|}}~~~|}~~}~}}~}}}~~}~~~~~~~~}}}|}}}}}}|~}}}|}~}}|~~}~}~}~~~~~~~~~~~~~}~~}~~~~~~~}}}}}~}~~~}||||}}~~||~~~}}}}|}}}}}~~~|}~~}|}~|||}|}~|~}~}}}}}||}|}~~~~}}}|}|||}}}~}~|}~}}|}}||}~~}}}}|{}|}{|}}}}}~}~}}|||~|}{}|}}~~~}~}}}|}}|}}~~}~~}|||}|~}}}}}|}}~||}|||}|}~~}}|}}}|}}}}}}~|}~}}}}}}}}|}}|}~}||}}||}~}|}}}}}|}}}~|}}}||}|}}}|||~~|}}|}}}}~}}}}~}}}}||}|}|~~~|}~~~}}}}|||~|~~}}~|}}}{~}}~|}}~~}~}}}}|}}||}~|~~~~~}}}}||}~}}~}}}~}}}|}}|~}}~}}~}}||}}}}~}~}~~}}~}~}~}~~~~~~}~|}}|~}~}}~~|~|}}}}~}}}}~~~|}}}}}~~~~}~~~~~~~|}~~~~~}~~~}}~~~~~~~~}~~|}~~~~~~~}~}~}|~}}}~|}}~}}~}~}|}}|}~}|}~|}~~~}|}}|}}|}|}~~}~}}}}}}}|}}~}}~~~~}~{|||||~}}}~~~}|}|~|}}|~}}~}}~{~}}|}||~}}~}}}}~||~}{}}~}}}~}}~}|{}}{}}|}}}}~~}|}}~||~}~~}~~~}}}|~}|}}}~}}|}}}}||~|}}~~}}~~~}|}|||}}|~|~~~}}}||}|}}}|~}~~~}}|}}~||||~~}}}}~}}{}||||||}|}~}~}}|}|}|}}~~}|~}~~}}}||}}}~}}|~~}||}|}}|}}}}}|}}~|}}|}}}}}}}|~}~~}}}}}~||}}~|~}}||}}~}|~}~}~~}~}}|}}~}}}}~~}~||~}}|~|}}~}~~}}}~}~}|}}~~}~~~|}~}~}~~}}~}}}}}~~}}|~}}~}~~~~}~}~~~~~~~~}~~}~}~~~~~~}}~}||~~~}}~}~||}~|}|}}}~~}}}{}}~|}}|}|~}}~~}}}}}}|}}~}}}}~~}~}}}}}}}}~~}}}|}~}}||}}|}}~~~~~~{}|}}}~}}|~}}|}}}||||}}~}}}}~~}}{}}}||}|}}}|}}}}}|~||||}~}}~~}~}|||}|}~~~}~~}~~|}}|~||}~~}~~||}~|}{|}}}~~~~||}}||}}~|}}}~|~|}}|}}|}}}}}}~}}~}}}}|}|}|}}}~}}}|}}}|||~~}~}~}~{}||||}}~}}}}}}||}}|}{|}}~~}~~}}}}||}|}~}}}~~}|~|}}}}}}~~~~~~}}}||||||}}~}~}~}}|}}}||~~}}~}~~}|~}||~}~}}~~~}~|}}}|~|}~~}~~~~~}|}}}}~}~~}}}|}}}}|}}}~~~}}~|}}}}~}}~}~~~~~~~~~~~~~}}~~}|~}~~~~~~~~}~}}}~~~}}~}~}~}}~}}~}}~|~~}~}~|}|~~}}}|~~}~~~}||}}}|~|}~}~}~~}~}||}}}|}}~~~}}~~}|~}}|~}~}~~~||||||}}}}~~}}|}}|}|}}~}}}}}~~||}~~}|}}~~~~}}~}}|}}}}}}}}}}~~|}{}||~|}}}}|~}~}}|}|}}|}}}}~|}}}}}|}}}}}}}}}~||}}||{}}}|~}|}|}}|||}}|}|}}}|}~}}||}}~||~|}}}~}~}|}|{}}|}}}}}}}}}}}|}}|}}~}~~}~}|}}}|}}}~~|}~}}}}}|}}|}}~}}~~~~~~|||}|}~}|~~~~}~}||||}}}~~|~~~~}}}|}||~}~}}}~}}}|}}}}~}~~~~~}~|~}}}}}~~}~}}~||}}||~~~~~~~~}~|}|}}~~|}~}}|}}~~|}~~}}~~~~}~|}~}~~~~}~}}}~~}~~~~}}}~}}}}~~|~~~|}~}|}}~~}~~~}|}~~}|}~~~~}}~~|~~}|}~~}}~~~~}~}}|}|}}~~~}~}}}}}}}}|}~~~}~}}~|}}}||{}|~}}}~~}|}}|}}|||~~~}~~}}{}}}}}|}}}}~|~~}|}{|||}|}~}~~}}~|~|}}|}}~~}}|}}~|||}}~}~}~}~~~|}}|~}||}}~}~}}}}}|}{}}}|}}}}}~|{}}||}|}}}|}~~~||}}|}}}}}}~~~}~|||}|}}}~}}}~}~}|}||}~|}~~|~~~~~}~~{|}}}}|}}~~~||||}}}}}|}~}}~}}}}|~|}}}}}~~~~~}||}}}}}~~~~}~~}}}~~|}|~~}~~~~~||~}|}}}}}~~~}~}|~~}~}}~~~}}|~~}|}~~~~}~~~}~}}}|}|}|~}~}}}}}~}}}}}~~~~~}~~~}~~~}~}}}}~}~~}~|~~}}}~}~|~~~}}}}~}}}~}}|}~~~}~~}~}~}}|}}}}|~}~~}~~~|}}{}}}}~~}}|}~|~}}|{||~~}}}~|}|}}}|}~~}}~}}||||}}}~}}}~~}}~~~~|~}{||}}}}}}~|}|}|}}||}}}~~~}}{}|}}||}}~}|}~}}}}}|~||}}~~}}}~}~|||||}~}~|~}}}~|}|||~~~}}~~}|}|||}|~}~|}}}}}|}}|}||}}}}}}}}||}||{}}~}~}}~}}|}}}}}}~}}}}~~}|{{||}}|~}}~~~~~|~|~{}~}}}~}}}|}|||}}}}}~~}}~}~||}~}|}}~|~}}~}}~|}}|~}}~}|~~}~|~|}}}}}~}}~~}|}||}|}}}}~}}}|}~|}}}}}}~~~~}}}}|}}}~}~~~~~|}}}}}~~~|}~~}~~~}||}|||}~~~~~}~~}}}~~~~~}~~}}~}}~}~}~~~~~~~|}|}~~}}}~~||}}}||}}}}~~~~}}}||||~}|~~}}}}~}|}}}~}|~}~}}~~|~}}|}~||}}}|~~}}|~}}|}|}}}}~}}}~}||}|}{|~~|~}~{~}~||}}}}}~|}}~}~|}}~|||}}}~}}~}}||}||||}}|~}~}}}|}|||}}}}~~}}}~~||}|}}{}}|~}|~||}|~|}|}~~}}}}}|}}|{{~}}}~|}|}~}}|{||}|}~|~}}}~}|||{|}|}~~}~~||}|~|||}|}~||~~}~}||}~}}||}}|}~}~}}||||}|}}~}~}}|{}}}}}}}|}~}~~}}}||}}~}}|}}~}}}|}{}|||}~|~~}|}~|||~}}}}~}}}~~~}~~~}}~}}~~}}}~~||}}|}}}|~}~}}||}}~}}~}}~~~}~}||~}||}}}~}}~||~~}}}~}~}~~}~}~~~}~}~~~}~}~}~}}~~~}|~}~~}~|}}~}~}~}~~}~}}}~}}}}|~}|~~~}~|~||}|}~}}~~~}~~}|}|}}|}~~}~}~|}~|}}|}}}}}|}~|}}}|}}}}}|}}~~~}{}}|}}|~}|}~~~~}}}|}}||~}}~|~~~}|}|}}}|}}}}}~~}~}}||}}||}}}}~}~~}}}}}}|}}~}~}~~}}|}|||}~}}}}}~}~|}}~|{~~}}~}}}}}}|}||}}|}~~~}~|{~||||}~}|~|}~}}}|}|{|}}}|}~~}~}{}}|~~||}}~}~}~}~}~}}|||~}}~}~}|~}}||}~}~~}}}}}|}}|}}}}||}}}}}~}}{}}}~}}}}}}}~}||}|}}}~~}}~}}~}|}}|}}|~}}|}}~|}}}}}~~~}~}}~}~}}}~}}}~}~}~}}~}~}|~~}~}}}}}~}}|~}}~}~}~}{}{}}~~~~~~}~~~~}~}}~}~~}}}~}}~~~~~~~}~~}}|}}~}}}}~~}}|}}|{|}~}}}|~||~}}|}}}}~|~~}}}}}||}}}~~}~~}~}~}}|}|}~}}}}~||}}}||{|~}}}~~}}||}|||}}||}}}}~}}}}|}{}|}}}|~||}}}}~}}}}~}}}~}~}}~}|}}||}}~}}}}||}|}}}}~}|}}~~}~|}||}}|}}}~~}|}}}}}}||}}|}~~}}}|}||}|}}~~}|}~~{}|}}}~}}}~|~}}||}}~{||}}|}~}~}~}}|||{}|}}||~~}}}{}}}}|~~}}}}~|}|~}||}}}}|}}}}}}}}||}}~}~|}}~}}|||}}}}}|~}}}~}|}}|}}}}}}~}}}}}}}|~}|}|~~~~~~}~}~}}}||}}~~~~}}}~~~}~~~|}~~~~}~}|||~}~~}~~}~~}|}}|}}~}}}}~}~}|}}~}}}~~~~~~~}~}~}~~~~~~~~}}~~~|~}~~~~~~}}}}}~~~}~}}~}|~~~}~}}}~~~~}~}}~}|}}}||~~~~}}{~}}|}|~}~~|~~||}}|}}|}}}~~~}}}}}}}|||||~}}}}}~~}||}}~}}~}~}~}~|}{||||}}}}}}}}~~~|}}}}}|}|}~~}~}{}{{}}|||}}}~}}}{}}}|}}}|~}}}~}}|||||}}}~~~~~|}}}}}}|}~|}~}~}}||{|}|}}}}}~}~|}|||||}~~}~~~}}}}}~}}}{|}}|}~}~}{}||{}}|}|~~~~~}||}|}||~}~}~~~~}~}}}}~}|}~}}~}~~||~}}}}}}~}~~}~}||}}{}~~|~}~}~~}}~}}|~~}}}}}|~~|}}|}}|~}~~}~~}}~}}~}~~~~~~||}~}}~}~~~~}~~~~~|~~~}~~~~~~~}|}|}~}|~~}~|}}}}}}~~}}}}~~}~~~~~~~~}~}~~~~~~~~}}}~~~~~|~~~~}~}~~~~}}|}~|}{~~~~~}}~}}}~}}|}}}~|~~}}~}|||}|}~~}|}}}}}~||}}}}}}~}}}}~||~~}}||}~~~~}~~}|}}}|||~}|}}}~}|}|}|}||}|~|}}~~}}}|~}}|~~|}~}}~~|}~}}}|}}~~}|~}}}||}}}|}}~}}~~~}|||||~|}~}}~|}|}}|}}|}}~}~~}~}}|}}|||}|~}}}}~}{}||}|||}}}}|}}~}}|||}||~}}~}}}||}}||}~|~~}}~}}}}|}~}}}}~|}~}|}~~|}|~~}}~~}}}}~~}}~~|}~~}~~}}}|}|}}~}}~}~}~~}||}|}}}~|}~~~|}}}}}~~~~~}~}~~}}||}}}}~~~~}}}~}~}|~~~~~}}}}~}}}~}}~~~}~~~}}}~~}}~~|~~}~~~}~}~~}~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~}~~}~}}}}~}}}}~~}|}}|}|}}~~}}~}}}}|}}}}}}|}}}}}}|~}|}|}~}~}}~}}~~|}~||}~~~~~}|}}}}~~}}||~~}}}~||}}}}||}}~~}}}}}}|}}}|}}}}}}~~~|||~}|}}~}}}}}}}}}||{}}}}}}}}~}}~}||}}}}}}~}}}}~}||}}}~|}~}}}}~}|}}}}}|}}}}~~~~~|}|||}}}}|~}~}~|}}}}}|~}~}}~~~}}|}|}}||}}}}}~}}}|}|||||}~}}}~}}}}}||~|}}}}}~}|{}|}|}}~}~}~}}}|}|||}}~|}}|~}}~~}}||}}}}~~}~}~}}}||}~}~~~~}~}~~}}}}|}}~}~~}~}~|}}}}}}}~~~}~~~~|}}}|~}}~~}~~~}|~|}~}~~~~~~}}~~}~}~~|~}~~~}~}~}~}}}~~~~~~}}}~~~~}~~|~|}~}~~~~~~~~~~~~}}}}~}~~}~}|~}}~||~}}~}~}}}||}}}}{}}}|}~~|~|}}~|}}~~~~~~~~}}}|~}||~}~~~~}~}|}||}||}}}~~}~~}|}}|||}}}}~}~}~}|}{|||||}~}}}}}||||}}||~}}}}|}}|}}||}|}~~||~~}}{|}|~}|}~}|}}}}}|}|}||}}~~}}~~}}}|}~}{~~~|~}}}}~|}||}|}|~}}||~||}|}~}}}}}}}~~}|}}}|}|}|}|}}}}~}|}}}}|||}}}~}}}}}}|}|}}|}}}~~}}}}|}||}|}}~}~~}}}}}}|}}|}~~}}}~~}||}||}}}~~}~~~}}~}}}~}}~~~~~}~}~|}~}}~}|}~|~~|~}~}}~}}}~}~~~|}~~~~~|}~~~~~~~~}}}~}}~~~~}~~}~|~}}|~}}}||~}}|}~}}}}~~}~~~}~}~~~}}~}|~~~~~~}~~}~}}}}}~~~}~~}}}}}~|}~}~}~}~}~|}~}}}~|}~}}}}}||}}}}}~~}~}~{~|}}}|~~~~|}~||~||}|}}|}~|}~}|}}}}}|}}~~}}}~|}}~||}}~}~}}|||}}}}|}~}}}~~}||}}||}||~}~|~~}}|}}}|}}}}~~~}}}}}}|||}}}}~}~~~}|}~||||~|}~}~}}|||||}|}~}}~}~~}|}}|}|{}}~}}~}}}}}}}}|~}}}|}~~~}|}}|}|}|}|}}}}~}|}|||}|~}}}~}~~{~}}}|}}~~}}}~~~|~}}}}}||~}}~}}}}}|}}}|}}}~}~~}|}{|}~~~~}}~~~}}{}}~|}~}|~}~}}}~~|}|}~}~~}~}~}~}|}|}}~~~~~}}}~~|}~~}~}~}|}}}}|}~~}~|~}}~}}~}}}~~}~~~~}}|}~~}~}~}~~}~}~|~}~~~}}}|}~~~}}~}|}}}||}~~~~~}~~}}|||{}}}}~~}~}}}}}}}}~}}~||}~~}}~}}}|||}}~}}}~}}|}|}}}|}~|}|~~~}|||}||||}~~}}~}}|}|{}|{{|}}}}}}||}~}|}}}}}~}}~}||~|||||~}}~~}}}}}{}}||~|~~|}~}}|}||~}{}}}}|}}}}}||}}|}~}}}~}~}|}}||}|||}|}|}~}}}||||}~|}}}}}~}}|}}|||}}~~{~~~||}}|}~{}}|}~}~}{}||}|}}}~|~|}~}}|}}}}}|}~}~|~~}}}||}}}}}}~}}~|~|||~}{|}}~}}}~}}}}}|||}~|~}~}}~}~||}}}}}~~}}~}~~}|~~}}|}}}~}~}~}~||~}}~}}~}}}~~}}~|}}}}}}|~~}~}}~~}}}~}|}}~}~}|}}~}|}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}~~~~}~~~}~}}~}|~}}~~~~~}~~~}}~}~||}}~~~~~}}~}}~}}~}}}}~}}|}}|||}~}}~}}~~}|}~}}|}}|}}~~~}}}||}||~}}|~~~}}|~||}}}}~}~}}~~}}|~|||~}|}}~}}}}|||}|}|~}}}~}}~}~}||}}|}}}~}~}}|}||}{}}|~}}}}}~||||}}|}}~}}~~~}}}}||}}}~}}}}~~||}}||}}}||~}}}}}}}|}|}}}~~|~~}}|}}||||}}}}|~~}~||}|}|}}~{|}}~}}}}}}|}|}~}}~~}}}}|{~}|}~}|}~~~}|}||}|}}|}}}~~|}~|{||}~}}~|~}}~}}~}~~}}}~}}|}}~~}~~}{}}~~~~}}}~}}~|~~~~~}|}~}}|~}}}~}}}~~~}}}~~||}}}~~}~}|||~}}}~~}}}~~~}|||~}||~~~~~~~}~}~~~~~~~}~~~}~~~~}~~~~~~~}~~|}}}}~}~~~~}~~~}~}}}~}~~~}}}~}}}}|}|}}~}}~}~}||}|}|}|}}~~~~}}}~}}}}|~~}}}~~~|~}}}}~}}}~~~~}}|}|||}~}}~}~~}||}|}}|}}|}}}}~}}}||}}{|}~~~~}~}}||}}||}}}}}}}}~|{~}~{}}|}~~}~}|||}}}|~~~~}~|}|~}}}|}~~}}}~~{||}}}}}}}~~}~~~|}}|}}|}}~}}}}}}}{|}|}||}}||~~}}}|}|}}|}}}}|~}}~}||}}|}}}~}}}~|~}|}~||}||~~|~}~~|}}|}}}~}}}~}}}~}{}|}}}}}~~~}~}|~}|}{}~~}}~}~~|}}}|}~}}~~~}~|~}|}}|}}}~~~~~~}}}|~~~}}~~~~}}|~}|}~~~}~~~|}}}|}~}~~}}~~}}}}}}~{~~~~~~~~~~}~}~~}~~~~~}~~~}{~~}~~~~~}}}|~}~}~~}~}~|}}}|}}}}~~~~~|||}}|}}}~|}|}~}}|~}}}}~}|}~}~}}}}}~|}|~}}~~~}}~|||~}}}}~}~~|~}||~||}}}~}}~}~}}}}|||~}|~}}}||~}|||}}|~}||}~|~~~|{|}|||}~}}}}~~|||}|||}}}~~}}}}||}|~|}|}~}~}}~}}}{~||}}}~}~~~}||}}|}}}}~}|}|~|}|}|}|}}~}}}}|~|}|}|}|}~~~}}}}}}}|}}}|~~}~}~~}|}||{}|}}~~~}|}}}}||}|}}}|}~}~|{}}|}}||}}~}~~}~}|}~|}}|}|~~~}}}}}}}|}}}~|}}~}}~|}}|||}~}|}~}~~}}}~}||}}~~}~}~~~}~~}|~~}~}}}}~|}}~}~}}}}}~}}}~}|~}~}}}~}~|}|}~}}~~~~}~~~~~~~~~~}}}~~~~}~}{~}~}}~~~~~~}}~}~|}}}~}~~~~}}}}}}}~}}~}}}}}}|||}}|~|}||~~}}}}|}{}}}}|~}~}~}}}|}|}}}}~}}~~||}|}|||}}}~}~|~|}|{|}|}}}}~}}|}}}}}|||}|~~}}|}~|}~}}}|}}~~~}}}}|}}|}}}|~}|}~||}|}|}}}{~}}}~~}|}|{}}}}}}}}~}~|}}|~}||}~}}}}}{}}|}{}}}}~~|}~}}~{}|}}~}}}~}||~|{}|}~~}|}}}}|||||||}}|~}~~}}|~|}|}|}~}}~~~{}|}|{}}}}}|}~}||}{}|}~}~}}}}}~}~|}||}~}}}}}}}~}}||}}||~}~~}}~}||~|}}|~}}}~~}~}|~}}}}}|}~}~~}}}~~|}}~~~~}~~}}|}}|}}~}~~~~~~~}}~}}}|~~~}}~~}}~}}|~|~~~}~~~~~}~~~}}~}~~}~~~~}}~}~}~|~~~~}~|}}}~}~~}~~~~~}}}}}}~|}}}|~~~||}}||}}~}|~}~~~|}~}||~|}}}~~~}}}}}}}|}}|}}~}}||||||~~|~}}~}}~|}}}{|}}}}|~}}}||~}~|}||~}}}~~~}}|}}}}|~}~}}~}}}|{|~}|}|}}|}}~}}}}|}}|~}}|}}~}}~|{|{}~}}~}~}}~|}|}}}||}}~~}~}}}~|||||~}}}}}~}{||||{}|}}}}~}}}}|{|}~~}}}~}}}||}|}}|}}}|}~~}}|||}||}~}}}}}}~~~|~}|}|}~~~|~}}~|~}}|}}}}~|}}}}~}}|}|}|~|}}~}}}{}|}|~}}~~~}}}}|}~}~}}}}~~}~~~}~~}~}}}~}~}~~~|~}~~~|}~}~}~~}~|}|}}}}}~~~~}}}}}~}|}~}}~~~~}}}}~}}|~}}~~~~~~~~~~~~~}~~}~~~}}}}~}}~}~~~}}}}|}}~}}}~}}~~~}}}~}}|}~~|~}}}~}}~}}|}}~}|~}}~}}|}||}}|}||}~~~~}}}}}}|{~}}}~}}}}}~|||}|~~~~}~}|}}||}~}~}}}}|~~|||}}||}|}}}}}~}|}|||}|{|}}}~}~~}|{}||}}~~}~}~~|}~|}|}||~}}}~}}}~~||{||}}}~}}~~}{|||{}|~}|}}~}~||}}|{|||}}|~|}~}}||}}{}|}}}~}}|||}}|||}}|}}~~}~{{}||||}}}~|}~|||||||}|}}}}}~}}}}~||}|}~}~~}~|}|}}}~}||}}}}~~~}|||}|}~}}~}}}}~}}|}||}|}~~}}}~}~|~}}|}~}~~~}}}|||~}}}~}~~~}}}~}|}|}|~}|}~~~~~~~}~}}}}}~}}~~}~}|}|}}}}~~~}~}~~|~}~}}}}}}~}}~~}~~~~}~~~~~~~~~~}|~}}~~~~~}}|}}}}~~~}}}~}}~}}}}~}~}}~~~}~}}|}|}~}~}~~}}}}}~{}~}}|~}~~|~~}}~|}}}~~}~}}|}}|}}}}}}~}}~~}}|}|~}|}}~}}}~}}||}||}}{}~}}}}~~}|||~}|}}}~~~~}}||}|{|}}}}~|~}~}~||{|}||}~~~}|}~~}|{||{~}~~}}}}}}|}}||}}}~~}~}~|}}}|}~}}}}~~}~||~||}}}~~|}}}}}}}|}}|||}}}}}}}}}|}}}|}|}}}}~}}~}}~||}||}}}~}}}~~~|}}|}||}~}~~}~||~~~}~|}~~|}~}}}||{}|}}}}~~}~~~~||||}}|~~}~}}~~}~}|}}}}||~}~~}|~}}}}}}}~~~~}~}}~}|~~|}}}~|}|}}}}}}}~~|}~~~~}|}~~}}}}}}~}~}~}}|}}}~~~~}~~~~~~}~}~~}~~}~~}}}|}~~~~~~}~}}~~~~}~~~}}~~}|}~~|~}}~~~|~}}~~|~}||}~||~~~|}|}||}}~~}~~~~|}}}}}}}}}~~|}}}~~}||||}~}}~}~}}~}|~|||}~|}~}}~}~~}|}{}}{}}}|}~~}}}}|}|||}}}}}|~}}||}}||}~}~}}~~}||}}|}||}}}}}~~}|}}}|}}||~~~~~~~}}}}}|~}~~}~}}~}}}}||}|~~}~|}~}~|}}~||}}}~~~}}~}}||}}}}||~~~}~}}}|||}|~}}}}~}~}~|||}|~|}|}}|~}}}}~}}||||}}~}~}~|}|}}}}}~}}}}~}~}{||||}}}}~|~}||}}}}}|~}}}}~}~}|}}|}}~}~}|~}}}~}~}|}}}~}|~~~}~~~|~}}}~~~~~}~~}}}}}}}~~~~}}}|}~}~||}}|~~~}}}}~|}}~~~}~~~~}~~~~~~}}~~~}~~~~~~~}|}}~|~}~~}~~~}}}~|~|}}}~~~~}}~|~||}}~~~~}~|}{~}|~}}}~}~}~}|~~~}}~~~}}~~|~}}~}}~}|}}}}}}}~|}}}|}}|}}}}~}~||{~}}}}~~~}~}}}~{}}||||||}}~}}}{}}}|||}~}}}~}}}||||}|}|}|}~}~}{}}}}||}}}~}}~}}}{}|~{}~}}~}~~}|}}|}}}~}~|}|}|}||||}}|||~}~}~}|}}|}|||~}~}|}~}|{}}||}}}||}~~}~}~|||}{|~}}|}~}{~}|}|}|}}}}}~|}|}{~|}}~}|~~~||}}~}|}}}~~}}~}|||}}}|}~}~~}}~~}}}||}~}|}~}}}}}||}}||}}}}~~~~~~~|~~|}}}}~~}}~~|}~~~}~}}~|~}~~~|~}}}}~}~}~~~}}}|}~}}~~~}}~~}~}}~}}}~}}~~~~}~~~~~~~~~~}~~~~~~}~}}~}}}}~~~~~~}}}}~}~~}~~}}~}}}}}}~}|}}}}~}}}~~}}|}~}~}~~}}{}}|}}|~}}~}}}~}}}}}}~}~}~|~~}}}}}}||}}}}~|}}~}~}}||}}}~~~~|}}}|}|}|}|}}}|~}}}~||}}|}}}~||}~}}|}}|||||}~~|~}}}}}||~}}}|~}}}}~}|}}}||}~}}~~}}}{}}}}}|}}~}~}}}}|}|}{{}~}|~~}||}}||||}}}}}}}}|||||}|}}}}}}}|}|}|||}}~}||~~}~||}||||}}~~|}}~~|~}}}|~}|~~~~~}~}}|~}}|}}~}}~~~~}~}|}}}|~}|}}~}~|~|}||~~}|}}|~~~|}}}}|||}~~}~}~~|}|}}~}}}|}}~~}}}~~}}~~}~}~~}}}}|}}~}}~}~~~}~~|}|~}}}~}~~~~~~~}|~}}}|~~|}~~~~~~~}}~~~}~~~~~~}}}~}}}}}~~}~|}}~~~}|~~~}~~}|}}}}~}}}~~~~~~~|}}}}}}}~~}}}|}~||}|}}}}}}}~|}}}}||}}}~~}~}}{}}}}|}~}}|}~~}~|~~|{|}}}}}}}~~||}}|}}~~~}}|}~}}|}||{{}}}}||~|}|||||}}{}|}}~}}}{||{}||}|~~}}~}}||{}||||}}}}}~~}||}||}}}~||}}}}}|~|}}|}|}}}~}~~|}|~{|}}{|}}|~{~~||||}|~}}|}}~}}||||}{|}|~||~~}}}{|}||}{~}}|}}}}|}||}||{}}|}}}}~}}|||}||}}~}}~}~}}|{||{|}~|}}}}|}}}||}|}}}~}~}~||}||}}||}}|}}~}}}~{}~}}}~}}}~~}|}}}||}}}~|~~}~}}~}||||}~~}~~~}~}}|}}}~}~~~~}|}}}|}}}~~}}~~}}}|}}}}}|}~~~~}~~}~}~~}~~~~~~~}|}~~~~~~}|~~}}~}}~}~~~}~~}~}}~~}}}}~~~||}}}{}}}|~}~}~|~}}}|}||}}|}}}}|||}|}~}}}~|}~}|}|}}}}|}}}~}}}|~}}}||}}}}|}}}}||}||}~}|}~~}}}}|}}|{|}|}}~|}}}||}{|}||}}}}}}}}}||{|||~}}~}}}~}}~|~{||~}}|}}~~||||}}}|}~~}~}~}||}}}}{|}}|~}}~||||}||}}|}}}}~}|||{|||~}~|}|}}}{}}~|}{{}}}}|~}}|}}|||}||}}|}}}|{|}|}{{||~}}}}}}{||}||||}|}}~}|}|{||}}{}}|~}}}}~~}||}|}{}~}}}~~}{|||||}|}~~}}}}}|}}}|~}~|}|~}~~~}}}}}}}~}~~}~}}~|}~}}}|}~}}~~}~|}}}}}}|}~~|}|~}{}}|||}~}|~~~}}}|}|~|{}}~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~~}~}~}}~~~}}~~}}}}}}}}~}~}~~~}~|}~~}}|||~}}|~|||}||}}|~}~}~~}~}}|||}|}}~|}~}|}~~|}}}{}}}}}}~|}|||}|}}{}|~|}~}{}}||{|}}}|}}}}|}|||}~|}|}~}}}||}||}{|}~}~}~~~|}{}|}{||~~}}~~}{|||}}}{}|~}|}~}|}|||{||}}}}}}|~|}}}||||}|~}}}~||{}|}||}|{}}}}}~|||||}|~}}}}|~}~}||}|}}||~||}}}}}|{|}}|||}}}}}}}}||}||~||}}}}~}}}|}~{||||~~||~}}}|}|}~}|}|~|}}~}}}{||||||}|}~~~~|||}|{}}~~}}}~}}|}}}|}}~}}~}}}~}|~|}}}}||}}}~~~}~~~}}}}}}~}}}}}|}|}~}}~~}}~}}}|}}}~}}~}}|~~~~{}~}}|}|~}}~~~~~~~~~~~~}~~~~~~}~~}}~}~~~}~~}}}}}~~~}~~~}}}}}~~}~~}~~}~~~}~}||}}}}~}~~~~}}|}||~|}}}|~~~~}}}}}||~|}}}|}~}}}}}}}}}}}~||~}}||}|}|}|}}~}~}}}}{||||||}}}~}|}}|~~|||}||}}}}~}|||}}}|}}}}|~~}}}|}}{||||}|~}}}~|}||}|||}~|~}}~}|||||||}}|~~}}}|}{}|}|}}~}|~~~}}}{}|~|||||}~~}|{|}}}}|}~}|}}}|{}||}||}}}|}}}|}||}}||{|~~||}~~~|}{}|}}~}|}}}~}~}}{}~}}~}}|~}}}{}|}}}||~}}|}}}|||}}}}}|}~~}|}}|}||||}|}}|~}~}|}}|||}}~~~}~~}}|}}|}}|}|~}}~~~}|~~~}}~|~~~}|}||~}|}|}|}}}}~}|~|}}|}}}|}}~~}}}|~|}}}}}~}~~~~~~~~~~}~~~~~}~~~~}~}}}}~}~}}}}}|~}~~~~~}~|}|}}|~}~}~~~}}}|}}|}}}}}}~}}}}}|}|~|}||}|~~|}|{}}|{}}~~}}~}~}||||}|{}~}}~}}}}||}~||}|}}}|}}||}|||||}}}~}}|}|}}||}{|}||~}~}~}}~}}|~|}|}}~~}}~|||||}||}}||~}}}{}}}}}|}|}~|}}~}}|{||~}}}~||}}}}}|}}||}}}}}~~~}~}}{|||}~|}|}}}}}}}||}}}~~~}~}}}||}||{|{~}}}~~}}}}}||}||~|~}}~~}|||||}{}}|}}}~~}}{}|~~{|}}|}~}}}{|}|}|~||}}}}}}}||||}}}|}}|}~}~}|{}}||~}}}}}}~}}||~||}|~}|}}~|}}}}}~}~}}|}~~}}{}}}}~||}~}~~~}|}~}|}}|}~}~|~}}}~|}|||~~|~}|}}|}}{|}}}|}~~~~~~~~~~~~}~}~}~~~~~}}}||~~~~~~~~~~~}}}|}}~}}~}~~~~~~}}}}|}}|}}~~~|}}|}}}}|~~|~~}|}|~}}}|}~~}}~}}}}|}||||{}}}|~~~|{}|||}}|~}|}}}}}{}}||~~|}}}}}}}||||}||~|}}}|~~}}}|}|}|}|}}|}}}{|{|||}}}}}}~|~|{|||~~{}}}|}}}~~}{}|}|{}}}}}~~~||}}{||||}~}}~}~}}}}|||{}||}|}}}||}}||}}}}||}}~{||}||||||}}}}|}|}}{}||||{|}}|~|~}|||{}|}}~|}}~~~}}|}{||||}~~|~|}|{}||}}|}||}}~}}}||}}}}||}}}~~}}}}|}}}||}}~}}|}}}}}||}{~}}}~~}}}|~|}}~}}}~~}~~}{}}}}}}}~~~~~~~~}~||}|}}~}}~~||}}}}}}~~~~}}}}|}}}~}}~~~~~~}~~~~~~}}}~~~~~~}}}}~}~}~~~~|}}}~}}~}~}~~|}}}}}}~~~}||}|||}|~~|}~}}}~}|}}|}|}|~|~}}}|}|}~}}}~}}}}}}|~|}|||~}~}}}~}|~}||}|}}}~|~~}~|~|}}}}}}}~~~}}}}||||}||}~}|}}}||}}}||||~}|~~}~}|}||{|||}}}~~~}~|}}|}||||}}}}}~~}||~|}}}|}}~~}|}|}{}|}}~|~~}}|}}{|}|}~}}}|}~~}}|{}}}}}}}}~~}}}}}~|}|}||}~}~|}||}|||||}}|}}~~}~|||{}|{}~}}~}~~~||}}|}}}~~~}}~~}|}~||}}||}}|}~~|{|}||}|}|~}}}}~|||~}}|}}}~~~~}}~}}}|}}}~~~}~}~~~}}|}}}}~~~|~}~}|}}~~}~~~}}~}~}}~~}}|}}~~~}}~~~|}~|}|}}~~~~~~}}||~}~|}~}~}~~~~~~~~~~~~~}~~}~~}~}}}}}}~~~}}~}}}}}}}}}}}}~~~}|}}}|}}}~|~}}~|}}|{|}}}}}}}|}|}{}~|~}~}}}~|~||}|{}}~}~|}~~~{~}}}|}~~|}}}~~||}|||}|}}~|}}}}}}}|}|}||}}}}{|}|}|||||||||}}~|~}|{|}~||}~|}~|}}}|{||}|{}|}}}|~~}|}{}~|||}}}}|}~}|||{}}||~|}}}~||}~|~|{}}|}~~~~}}}||}|}|}}}}}}~||}|||}}}~{}}}~}|||}|||}}}}{}~}|}{}||{}}|||}}|}~}}||}|||}}}}~}}~}||}|||||}~}~~|~}|{|~|}|}}~|}}~}}~}}}|{}||}~|~}~}}}~}|~|}|}}|~~}~||}}|||}~}}}~~~}}|}||}}}}}~~~}}|}}~|}|}}}~}~}}}}}|}}||}}}}~~}~}|||}|~~|}~~}}~}|}~}}||~}~}~~~~~~}~~}~~~~~~}~~~~~~}|~}~}}}}~~~}~}|}}}}}}}}}~~}|||}}|}|~}~~~~~}}}}}}}}}~}~}|~~}}}|}}}||}}{}}}}|}||||}}~|}}}}}~||~|}|}}}~~}}}}|}|}||}{}}||}||~|}|}}|||~~~|}|}}|}|||{||}}}~~}}}~|||~||||}~}}~|~}||}}||||}}}}}}}}}|}|}|||}~}~}}~}|{{|}~|}}~}||~~|}|{|}}|}}}}|}~~|}||{}}|||~}|||~}|||{}~}|~|~|}}|}~|}|||||}|~}}}}}|}|{{}|~|}}}}~}}}|}||}||}~}~~}~}}|}|~}|}~~}}~}}}|}||}}|}||}}~}}||{|}||}}|}~|~~~~|}|{}}|}}}}}}~}}~}~}|}~}}}}~~~}}}}}|}}|~}~}~|}}|~~|}}}|}}}}}|}}|~}||}||||}}~~}}}}}~|}}}}}}}~}||||}}|}~~|}}~~~~~}~~~~~~}~~~~}~~~}~~}~~~}~|}}||}~~~|}|}}}}|~~~}}}}}~}}~}|}}}}}}~}}}}}}}||}}}}}~~~}}|}|~|{}|}}}~~}}|}|}||}~~}}}~}}}|}~}}}|}}}}|}}|||{}||{}}~}}}}}|}{}}}|}}}}}~|}|}|~|{{|}{}~|~}}|}}||{}|~{}|~}~|}}|||||||{{}~}}|}~|{|}|||{||}}~}|}|}||}|||}||~~}~}}}}|{}||}}}|}}~~|}{|{{}{||}}}~}~|{||}|}}||||}}}}}||}{}||}}|~||||||||}}||}|}}|~}}}}|}|}||}~~}|~}~}|}}|||{|}{|}||}|}}||||}}}}{}~}}}||||||}|}}}~||||~|}{}||}~~}~~|||}}|||}|~~}~~||}|||}|~}}|~}~~}|}}}|||}~~}~~~}}}}|}|}|}}}}~}~}}{||}~|}}~~}}}}|~}}|}}|||||}~~}}~~}}~~~~~~~~}~}|~}~}|~~~}|}}}~}}}~}}~~~~~}}~}}||~~||~}||||||{}~}~}}~|}}}|~}{}|}|||}~||~|}}{|}}}}}}~~}~}|}|}||{~}}|}}|}||}}|~{|}~||}}}}}|||}|{}|}}}}}}}|||}|{|||}}}|}}}}}}{}}||}}}~|}~}~}{{|||||}}}}}~~||||||{|{}}}~~}~}|~{}|{|~~}}|}}~|}}|||}|}}||}|~~|||}||||}|}}{}|~|{|||}~|}~}|}}|||}}}||}{}}~}~~~}}|z||{{}}~|}}}}}|}||||||}~~}}}~~|~|}}{{}|~~}}}|}}}}~}|}|}~~|}~}}}}||{|}}|}~|}~}}}{}}|||}|}~|}}~}}||}}||~}}}}}~}}|}~}~||}}}}~}}|}}|}~~|~|}~}}~~~~}}}}|}{}}}}}}}~}}}~~}}}}~}|}}~}}}|}{}|}}|}~~}~}}~~~~~|}~~~~}~~~~|~|~~~~}}~~}}||~|~~}~~~|~|}}}}~~~~~~}~}|}|}~}||}}}}}~}~|||}|}}}}~~}}}}}}||}~||}}}}|}~~}}||}~}}|}~}{}~~~|}}|~||}}}}}}~~~}{}}}|{|}|~}|}}|}~|{|}}||}~~~|}~|||~|}|{}}}}~~~}|||}}||}|}}}}~~}|{|}~}}||~~}}~|}~}|}|||{}~~~}}|~|}}|~|||~~~|~}}}}~|{|}}}}}~|}}~||}||||}|~}}|}}}|}||}}|{}}~~}~}{|}||||}}|}||}}|}|}||}|}}}~~}}}}~~}{|}|}}|||}~}|||~}|~}}~|}~}~}~||}}||~|}|~~}}}}|}|||}|}~~~~~|~}}|}||}~}}}}}}~}}}}}}}}}}}~}~|}}~}|}}~}}~~}}|~}}}}}}~~}~~~~||~}|}}|~~}}~}~~}}~}}~~~~|~~~~~~~~~~}~~~~~~~~~~~}||~}|}~~}}~~|}}}|}}|~~}~||~~|}}}}}}}}}}~~~}~}|~~}}}}|}}~~~}}~}||||~|~}~|~}|}|~||}|}}}}~}~}}|}}{}}|}}}~|}}}||}}}}{}|}}|~~}}~{||{~}||~|}}}~~|}{}||||}}|~~}|}}|}|}}|{{~}}}}}}~{||||||}}}}|~~}}}}}|||}}}}}|~~~|||||||}}}|}}~~}}||~|||}||}|}~~|}}|}{{|}}~|}}}~}{~}|}{}|}~~~|||}|{}||{{|}}~}}~~}|}|{||||}}~~|||||||{|}}}}|~~|}}}{}|}}}|~}}|}{||{}|}}}||}~}}}}~}}||||}||}}}}~~~}}}|{|}{~}~}||~|}|{}||||}}}|}~~}||}|}}}}}}~}}~~~}|}}}}~||}}}~}}}}}}||}|}}~~~}~}~}}}|}|~}}~}}}~~}}}}}}~}~}~}~~~~~~~~~}~~~~}}}}~~~~~{~~~~~~~}|}}~}~~~~~}}||}}}~~~}~~~}}}|}}||}}~|}}|~|~}}~|}}||}}}}}}}}}}}}}}|}}~~~~}~}}}}~}||}}~}}~|}|}|}||}}}}}}|}~}}||||}}}}~}}|}~}}}|}}|}|}}}}}}}|||}|}{}}|}~}||~||}}{}|~|||~}}}|}{||}|}||||}}~~}~|||}}|}}}~}}}~~}}||||}~~}}}|~}||}}}{}|||}||}~{|}{|}|}|}}}}~}~|}}||||}}}|||}~}}|||{}}|}}}|~}|~}|}|}}|{}||}|~|}|}|}||||}}~}|~~}}{}|}}}}}|~}}}}}}}|}}|}}}}~~}~}~}||}}}{||}}}}}}~||}||}|}|}}|~}}}}}}|}|}}}~}}}}~}}}}}|}}}~~~~~}~~}}}}}|}}}~}|~~}|}|}}}}}~~}}~}}}||~}|}~~~}}~}~}~~~}~~~}~~}~~}|~~}~~~~}~~~~~~~~~~~~}}}}}}}}}~~~~|}~}}}}}~}~~|~}~|}}~|}}}}~}}~~~}||}{||}||||}~}}~||}}|}~}|}}~}}}|}|}}}~|}~|~}}~|}||||{|~||}~~~}}|}|~|}|||}}}}~}|}}}|||}}~|}}|}}}{|}}}|}}|}~~}}}}|}}{||{||~}~}~~~{|{}|}||}~||}}}|}}|{{}{|~}}~~}~|}{{}{||}}}||}}}|||||}}}||||}}}}||}||}|}|}}~}}}}~{|{|||}}~}}|~}}}{|}||{||}}|}|}}|{||}|}{~|}}}}~}}}|}||||~~}}}}|}}|||{||||}}|}}}~}}|}}|}||}|}~~~}|}|}}}}|}~}{}~}}}}}|}|}~|}~~~~~|}~}|}|}}}~}|}}~}|}}~}}||~~}~~~~}|}}|{|}}~}}~~~}}}}|}||}}}}|}}}|}|||}|||~}~~~|}}}~~~}~~~}~~~~~~}~|~~~}|~~~}~}~~}}}}~~}~}~}}}{|}}}|}~|}}~~~~}~}||}}}|}~}|}}~~~}}||}{||}|}}}}}||{|}}|}|}}}}}}}}}}}}||~~||}~~}}}|}|}}}}}}~|}~|}}|}|}}}}}}~}|}|~{|{|z}||}|}}}}}||||}{{}}}|}}~~}~}|||{||}|}}}~|||||}|}}}}}|}}}}}}}|||}|}|}|}}~}{||}|}|}}~}}}~}||{|||}|}|}~~}~|}||}{}}|}|}}}}}}{}{|||{}}}}|}}~}{|}{}|{}}||~}}}}{}|||||}}}|~~}~}~}|{}|||}}}|}}~~||}||}}}|}|~~~|}}}|}|}}|}}}}}}~|}||}{}|}}}~}}}}|}|}||}}|}}}~}~~}}}|}|~}}~}~~~~}}}~|}}}|}}}}}}~}||~|{}|}|~~}~~~}{}|||{|~}}|~}~}|}||}||}}}~}}~}~}}~~~~}}~~~~}~~~~~}~~~~}~|}}|~~~~~~}}|}}~}~}~}~}}}}|~~}}~~~|}~~~}}}|}||~z~|}}~~}|||}|}}}}~|~}~}}||{|}{|}~~}}~}~}}|}|}}|}~||}}}}}}||||}|}~}}}~|}}|}||||{}}{|}}~}|}}}|}}|}}|}}}}}||||||||||||}|}}||{}{{||}}{}|~}}~{||}|}|}|}}|~}}}||}}|}||}~~~}~}||||~||{}}}}}~~}{}||}}}|||}|||}~|||{|}|}~}}}}}|}||}}|}||}|}}}}~}}|}}{||||}}}}~~|||{||||}}}|}~~|}~}~}|{}}~}||~|~~|}|||||}~}}|}|}}|||}}}}}}|~}}}~}}}}||}}}~}||}}|}|||}{|}}}}~~~~~|}}|}~}}~|}}}~~}|}}}~}|}}}~~~}}}~}||}}||~}|~~}|}|||}}}|}~|}~}~}|}}|}}~}~}~~~~~~~~~}~}~}~|~~~~~~~}|~~}~~}}~~~~}}{}}}~}}}}~}}~}}}}}}}~|~~}~~~}}~|}}}}~~}}~||}~}|}}}}~}}~~|{}}{||~}|~~~|||}}}|}}}}}}~}}}}|}}}||}|~}|}}~~~}}||||||~}~}}~|}}}}||{|}}}||}}}|||}|}{|}}~}~}}~|{}}||||}|~}}}~}||||}}}|}|}}}~~~}}}{}|}||}~}}}|~}|}}}}}|~~|}|}~~}}|}|{||}|}}}|~~|{|}{|}}|}|}}}}}}}|}}|}||}|||~|~|||||||}}|}||}}~~|||{|||}|~|~~|||}|}|}||||}~}~~}}|{|}}||}|~}|}}}|||{|||}}|}}}~~~}}}|{||}}~~~}~}}|}|||}}}|~}}~}}}}~}|}|}}~~}~~~}|}~}||}~}~~}}~~}}||}}~}}~~~~~~~}~|}}~||}~}}}~~~~}|}~}}}}}~}~~}}~}}}}~~~~}}~}}}}}}~~~~~~~}~|~}~}~~~}}|~|}~}|~~}|~~~~}~{}}}|~~}}}~~}}}|}~}||}~}}}}}~}}|~|}}}|}~~}~}~|}|}||}|~}}~}~~}~}|||}||}}}}}}}~||}}||}}}}~}}}~}}|}|}|}}|}}||~|}|{||{}{||}||}}}|~|}|}}}z|}|}|~}}}|}|{|{{}|}|{}}}}{||}|}{}}}}~}|}}}|}||}||}}}~}}~}|||||}|}|}}}~}}|}|||||~}|}|}|}}||||||||}~{}|}}|||}|}|{||}}|}|}}}|}|}||}}|}}|}}~|}{||{{|}}}}}~}~}|||||}{|~||~}|}}|{||}}|||||}|}}}|||}{||}|}~}}}~~|}{|}|||}}}}|~}}||}|}}}}}}|~|~~||}}|||~}}}}}~~}}}}}}|}|~}}}~}|}|||}}|||~}~}~}~}}|}}||}~}}~||}~~}}|||}|}}}}}~|}~~}~~}~~~~~}~}~|}~~~~|}|}}}}~~~~}~~~~}}}|~}~}}~~}}}}|~||~~}}}|}}|}}}|}|}~~|}}~~~|{}||}|}}|}|~~}}}|}|~}}}|}}|~~}}|{}}||{}~~}~}}|}}||{|}}||}~|}~}}|}|}}}}}}|}}}~~}}|}|}}}}|}}}~}}{}}}|}|}|}}}}}}|{{|||z}~|~}~}}|}{|}|~|{~}}|}}~~}||}{|||}}}|}{~}|||}|||}~}}~|}}||{|||||}}|}}}~}}{}}||||~|||||~|||}||||}||}}~}}}}}}|||{}}}|~}~}}|||}{|}|}}{~|}}}~|||||{}}|}~}}|}|{{|{||~}}}|}}}{}|}||||}}~|}}|~||}{|}}}}}}|}}~}}}}||}}}}}}|}~~||}}}~||~}|~}}~}}|}}~}}|}~~}}~}~~||}}}}~}}}}}~}}|}||}|||}}}~~~}}}|}~|}}}}}~~~~~}~}}~~}~~~|~~}}~||~}~~~}~~~~~~}}||~}}~}~~}~~}{}}|}|}}~}}}|}|}~|}|}~~}|}}|~}|}}}|~~|}|}}|||||}}||}~|~{|||}}|}}|||~~~~|}}||||}~|~|~~}}||}|}||}}~|~}~}{}||}}||}|}}~}}}}|~}|{|}}}||}}}}{|}|}{}||{}}}}}}{}|{{|}||}}|}}}|{~||}}}}~}|}}~}~}}}||}|{}}~}}}~}}}}{|}|||~}~~}~}||||||}|}}}|~}{||}}}}}||}|~|}}}||}{|}|}{~}|~|~}}}|{|{|}}|||~~|}}}{}~{{}}}|}~}}|~||}}|{}~}}|~|~~||||}|}|}~}}|}|||}||}}}~}}}}}}}~{}||}|}}}}||}~~}|}}||}|}}}|}}}}}}~|~||}}}}~~}{}~}}||||~}}}~~}}~|}}|}}~~~~}~~}|}||||{}}}}}}~~|}}|}}}~~~}~~~}~}~}~}~~~~~}}~|}~~}~~}~}|}}}~~~}|~||~}|~~~~~~~~~}}}~}~~~~|~}~}~{|}}|{}~}~~~}}}}}}}|~|||}}}~}}|}}}||}~}~~}~~}~}|}}}|}}~}}~}}~||}~}||~~}|}}}|}}|}}}}||~}}}}}}}}~~}|{}||}}{}}~|~|||}}~}~|}|~~}}}|{|{{||{}~|}}}}}}|}|~}}}~~|}}~}|}|}|||}}}}}}}~}}}}}|}}}|~}}~}~}}|}}}}|||}}~}}~|||||}|}}~|}|~|}}|}|}|||~}~~}~}}|||~{|}}}}}}~|~}~|||||}|}}}}~}}}}}}||{}}|~~}||}}|}|}|}{|~~|}}~}||{|||}|||}~}~~}}||||~~}}}}}}}~}}|}}||}}~}~}~}~}~~~}}}||}~|~}~}|}}~}}}~}~|~~~}}}||}}}}}~}~~}}}}}}~~|}}~}~}~~~~|}~~}}~~}~~~~}~~}~}~}~~}}~}~~~}~~~~~}}~~}}}}~~}~~}|}}||~}|}}}}}}}}|}|}}|}~~~~}}~~}|~||||}~}}~}~~~}~{}|}|}|~|}~~|}}|}||}~~}}~}}~|}}~}}}|}}}~}}}~}|||||||}~}}}}~}|}|~~}}}}}}~}|}}}{}}}}{||}}|}}}|}|}|}}|}{}||}}}~}}||||||{|}|}|}}~~{{}||}|}|~~{}}~}||{}||}}|~}}~|~||||||}|}~}}|}}}}|}}|}|{{|~~|}|~|{}|||}~}}|~~~~}}||}{|}|}}}}{}|}||}}}}{|||||}}}}}|}}{|}}~}}||~}~}||||||||}|||~}}}|||}}|||}}||}~}}}}{||}}~|~~}~~}}|}{|}}}}~}}}~~}|||||}|}||}}}}~~}|~}}}~|}}~}|~~~~~~}}}}}}}~~~~~~}}|}|}}}}}}~~}~~~|||}}}}}}||~~}~}}}~~|}}~}~~~~}}~~}~~~~~}~~}~~|~~~}~~~~}~}|~}~|}|~}~}~~}}~|}~}{}}}~~~}}||}}~}~}}}~~|~~~}|}}}}|}}}|}}}|}}|}}}|}|{|~||~~~}}|}||}~||}~}~}~}}||}|}|}}}|}}~}}~|}}}|}|}}}~~~}|~|}}|}}}}}}}}}|~||{|||}|}}~|}}|||~}}|}}}|}~~}~}}}}{{}{}||||~|~}}|{}|||}}~||~}~}}|{}|||}~}}}~~}}}||}|}|}}}~}~}}}|}||||}}}|||~}~|||||{|{~}|~||}}}|}|||||}}}~}~}}~}|||||{{|}}}}|}||||}}|{~||||}}~}}|||||||}~}}}}~||||}|{}|}~}~~}}}}||||}}}|~}}||||}}}}}{|}}|~~}|}}}}|}|~~|}}}~||}|~}}|}~~~~|~~~{}~}}}||~}}}~}}|}~}}}}|~~}~~~}~}|||}}||~}~~~~}}}}|}|}|||}}}~~~~~}}~}}}~~~~}~}}}}~~~~~~~~|~|}}}|}}~}~~}~~||~}~~~~~~~~~}|}~}}}~~}~~~~}||~}}|}~~}}}~}|}}}}}}}}|~}}~}~}}||}{}}}}~}~}~}}}|}}|}}|}~}~}}}}~}|||||}}}~}}}~}}|}}}|}|}~}}}}{~~|}|||}~~}~}~~}~||||}z}|}}~|}}|}|||}}}}~}}|}}|}{||}}}{}}}|||~|~{{}}}||~||}}}}~{}}|||||~}}}|}}}||}|||||}~}||}}~|}}}|||}|~|}|~}}}}}}|}}|}}}}}}|}}|}}}|}}~}||}}}~}|}{|}||}}}|~}}}||||||}||~}}|~}~}{}|{{|}|}}}~}~~}|||}||{}|~~~~}}~|}}|}}}|~}}~}~}}||}}}}{}~}}~~~}|}|~~||~~}}~}~~~|}|}}||}~~}}}~~}}}~}}}}}}}}~~}}|}|~}}}}~~}}~}|}}|}~~||}~}|}~~~~~|}}|}~}}}}~}}|}~~}~~~~~}~~~|~}~}~~}}~}}}~}|}||~}}}~|}~|~~}||||~}~}~~}}|}}{}}}||}~}~}}}||}}||}}}|}|~}~}}|}|||}}~}}}}~}|}}}}}{}}~}}}}|~}|}{||||~}||}}}}|||}||}||}}~|~}|}}}|}}|{}}}}~~}}|{|}|}|{|}~~~|}}}||{}|}||}}~|}}||}|}|~}|~~}}|}}~~|||}|||}~}~}}|}}}|}~|||~||}~~~}|||||{}|}|}||}}~}||{}|{||~}}}}~}||}}||{{}||~}}}{|||||{}|{}}}}}|~||||||}}|}~~}|}}{|}|}{}||}}||}||}||{|}|z|~}}|}~}}|||{{}|}|}~}~}~}{}{|~}||}}}}}}~||}}|}}|}}}}}}}}}}|||}}|~}}}~}~~}}}}}|}|~~}}}~}}}}||}|}|}}~}~}~~~|}}|}}}}|~}}}}|}||}}|}}~}~~}~|}~~}|~~~~}~}}}|~~~~~~~~}||~|}}}}}~}~}~|}|~}}}|~~}||~}}}|~}}~}~}}}}}~}}|||}|~|~}|}}}||}}||~||}}~~~~}}}}}||||}|}}}|}}|||}}}}|||}~|}}~}|}|||}|||~}}|}}~|||||}}||}}}}|}||}||}{||}||}|~||||||}}}|||~}~}||{{|||{}}}}|}}}|}{}|||~}}}|}~}|||||||||}}}~~}}|||}}||}~~}}}}}|~}|}|}|}}}||}|}}|}||||~}}}~}}}||||{{||||}|~|}||||||}|}}}|}}|}~{|||}{|}}}}}}}}~|}||~|}|}|}|}}|}|||{}||{|}}~||~~}|}{||}|}}}~}}}}}|}|||{}{|}}}}}}}}}}}|||}}|}|}~}}{~||}||~~}}}~}}~||}~|}}}}}~}}~}|}||}||}~|~~}~}~|||}|}{}}|}}}~|}|~~}}}}~}}}~|~}~}~~}~}~~}~~~~}}~}~~}}~~}~}~}~|}~}}}~~}~~~|}}|}}}}~}||~~|}}||}}|}~~}}~}}~|}{||}{~|}}}~~}|}||}}}}}|}}~}}||||{|}~}~~~}}|}|~}}{||~}~}}}~{}~||{}|~}}|}~}~~{|}}}|}{}}}}|}}||{|||||{}}|~}}}{||{|}||}}{}}}}}}||||}|}|}}{~|}}{{}}|}||||}}}}~|}|||}|||}|}}|}~|{}|}||{||}|~}}}{|}~|||||}|}}|~~|}||||||}~|{|}~|}}|}{}}}~}|||}{||}}}|{||}}|}}~}~||{{|||}}|}}}}|}|}|~|{}{|}|}|}||||{|}}|}}}}}}}}}{}||||{}}}}}~~}||||{|}}~~}|}}}~}}}}{}}}}}|~~~}|}~|}~}|}~|~}~~}}|}}}|}|}}}}~|}~}|~}~|}|}}~~~~~}||}}}}}~}}~}|}~~}}|}~}|}}~}~~~~}~~~}}}~~~}~~~}~~~~~}~}~}~}}~}}|}}~~~~~}~~{~|||}}~}~|~~~}~}}~}}}~~}}}~~}~}|||{||}}}|}}~}||~}|~|}}}}~~}}{|}}}|}}}}~~}|}}|~|}}||}~}|}}}}|}}}}||}~~~}}|}}|}{}|||{}~}|}}}||}}|{|}}||}|}}~}{||||}}~}||}~}|}|}|{||{|}{}}}~}}|||||}|}}|}}}~~}||{|||||}~}}}~}{|||||||}|}}~}}~}}|{{||}|}}|~}~~||}||||}|}}}||}}|{|}{|||}|}|}}|}||}||}}|}~|}}}}~}{|{}}|||}}|~~|}}}|}|}}||}}}|}}}}|}}|{|}|}}}}||}}}|{}|}}}}~}~~}~|}||}|}||}~||}}}}}}}||}}~~~}~}~||~}|||}}~}~}~}~}|}~}|}}|~}}}~}~~}|||}}}~}}|~~~}}}}|~}}}~|}}}}|~|~|}}}}}}}}}}~}}}}~|}}~~}}~~}~}}}}}}}}}~}~~~}}{}|~|}~|~}~|}}||}}}~}~|}~}~~|}}~}}~}}}~~}~}||}}||}}}}}}}}}|~~}||}}}~~~}~}|}{|{{|}|}}}}}~}}||~}}}|}~|}~}}}|}}|{||{||~~}~}}}{||||}||||~}}}}{}|||||{}}|}}}}||||{|{||||~~}}}}}||}~{{~}}}||}}}}|}}||}|||}}||}}||}}~}~{}}|~}}~}||}|||}|}}}}}~}}||}}||}||}|}}||~~}}||}{}~}}}||~}{{}}||}|}}}||~}}||{|{{||}|}|}}}~{{{|}{|{}}}}}~}}}~}|}{|{}}~}}}}}|{||}|{}|}~~{||}~}}{}|}}}|~}|~}}|||{|}}}{~}|}}~}|}||}|{|~|~|}}}~}|}}}|||}|}}~~~}}|}|}}||}~}~}~~}}}|||~}}}}~}}~~~}|||~}~||~}}}}~~}}}|}}}}}}}}~~}~}}}}~|~~~~~}}~}~~|}}}~~~}}~}~}}~}|}~~~}}}}}|~}|~~}~}~~~}}}}}}~|~~}}~~~}}||{|{}~}}~}~}~}~|}}|}|}|}|}}}}|}}|}}}~|}}~~~~}|||}|}~~~}|}~~}}~|}}}}}}~|}~}}~}}}||}}|}}}~|}}|}}}|}}{}}}}}|~||}{}}|}|}~}}~}}}~|}|{||||}}~|}|}~|~{}|||}}|}~}}}}||}}}{|||~|~~~|}|}}|}|}~~}|}~}}}}|}||}}~}|}||~|}}}}}{}|}}}|}~}}||}~}}||}}|}~}}}|}}|||||~}|}}}}}|||}}||}}~}~}}|~}}}}{}|||~}}}|~||||}|}|}~}}}}}}}|}}}||}|}|~|~~~}||||}|}}}~}}~~|}}}|{}}||}}}~~}}}|}}}~}}~}}~~~}}}}}~}~}}}~~~}~}}||~}}|}~~~~}~}~|}|||||}}}}|~}|}~}|}}|}}~~~~}~~}~~~~~|}~~~}~~~~|~|~|}}~}~~~}~}}~}|~~~~}}~}}}||~}~~~}~}}~|~|}|~}}}~|~|~~}||}}}|}}}}}}~}}||}||{}||}}}}}}}~}}}}|~}}~}~~}}}}}|}}|||}}~~}~~}}}~|}|}}}~|}}~~}|}}}|}|}~~||~}~||}{~}|}~}~|}}|~||}|}}||}}}}||}}||||}|||||}||}|~|||}|}|}}}}|}~~}||||}~}}}}}}~~~|{}}}{||||}}}~~~|}|}||||}}}|}|~}|||}|}|~||~}|}}|}|~|{|}~}}}~}}||}|}|||||~}}}~~|||}}||}|{}}}}}||~}||{{}}|}|}}~}}||||||}}}~~}}~}~}}}|}|}}}}}}~}}~}|}|}|~||}~~}}~~|||~}}||~}~}}~~~|}}}||~}}~||~}~}|}}}}}}}~}}}~~}|}|~}|}|}~}~}}}}|~}}|}~}~|}|~~{}}}~}}|}}~}}}~}~}}~~}~~~}~~}}~|~}}~~~~}}~}}}}}}}}~~~}}~}|}}|}}~~~~}~}~~}~}}}~}}}}}}}~}}}}|}}}}}|}}}~}~}}|}||}||}~}}~~}|}}}}}||~~}~}}~|}}}||||}}~}}~}}}}}|}}||~~|}}}}}}}}~}{|}}}~}~}}}|}}|}}}}}|~}}|}|{}}|{}}~~}~~}||}{|}}}}}}|~~}~|}|}}}~}~}||}}~|}|||||}||}~}}|~||}{||}|~}}|}~~|||||{|||~}~~|~~||||}||}}}}~}}}}~||~|||}||}}}~~||}}{||{{~|}}}}}}}}|{{{||}{|}~~}~|}~||||||~||}}|}|}||}}}}}}|}}}}|}{||}|}~}}}~~~|}|||}}|~|~|||}~||}~|}}}}}}~}~~}}~}}}|}~~}}~}}|}~|~}|~~~~~}}~}}}|}|~}|~}}}~}~|}~}}}~~~}~~~~}}||||~}}~~~~~}~|~}~|}}~~~~~~~~~|}~}}~~}}~}}}~}~}}}}~~~}}~~}}}}~|}|}~}}}~}}}}~}}||~~}|}}}}}}}}}||}}|~}}|~}~~}{}|}}||}}~}~}}}|{|||~}~}}}}}~||}}}}}~~~}}}}}}|||}}||}||}|~}}}||||}|}|}}}}~|}|}}|{{||}|}~}}}|{}}||~||}}}~~|}}~||}|{}{}}}}}~}~}}|||}}|}}}}||||}|{}||||}|||~~}~~}|}}{}{{~~}||~}|}}|}{{{}}}}}|}}{|||{|}}|}|}{~~}}|}|}||}||}}}~}}~|}}|{}||}|}|}~}}||||||{||||~}}}||}||{}||~}}~~}}}{|||}||}~}}|}|}|}||{{}|}|~}}~}~}|{{}}||}}}}}~~}|}|}}||}|}~~}~~~}}}}|}||~~~}~}}}}|~}}}}|}}~}|~}~}|}||~~~}~~~~~}}}}|}}|||~}~|}}}}}}}}}||}~||}~~}}}~}}|}|~}|~}}}}}}|}|~~~}~~~~|~~}~|}}}}~}}~~}}}|~}}|~~~}|~~~}|}}}}~}}~||~~}~||z|||}}|}}}}|}}}|}||}|}|}}~~}|}|}}{|}|}}}}~|}~~{}}}}}||}~}}|}~||~}||{|}}}}}}}}|}}}}|}}|||}}}}}}|}}}}||{}|}}}}||{{|||||}}}{}|}}||}{||}{}}}}|}}}}|||||}|}}~}}}}~||}|}}}|~~||~}}~|||}|}|{||}}}~}~}}|}|{}{{||}}}}~||}|}||||{}}}}}~||||||{{}}}}}}}}~|||||}|}~|}}|}}}{||}|}|||}}|~}~|}}}|||||}}}}||}}||||}{{}|}|}|~}|}||||||}}}|~||}||||}|}}~}||}~}||}}|}|~}}}}}}~}||}}}}|~}~~~}~~||}}||||~}~~~}~~|}~|}||}~|~}}~~}}||}|~}}~}~|}}}}|}}}|}}~}~~~~~}~~|}}}}}~~}~}~~~~}}~}~~~~~}~~~}}}~|}}}|}~}}~}~~|}}}~~}}}}~}}|}|}}|}~~~}}}|}|}}}~|}}|~}}~}}}}}||{|||~}~}}}}|~|}||}}~}}~}}}|||}}|}}}}~}~~{}}}|}|||}}|~|}|}||}||}}|}~}}}}}}|}}|||}}}}|}}|~{||{}}~||||}~}~}~|||{||{||}~}}}~}}|~|}||}}}}~}~}}|{|}}|||}~}}}~|||}}|}|}}}}}}~}||}|{|}|}|}}}}|~||}}~{||}~~}}}}~}}|}{|||}}}||}}}}|}|||}|}}~||}~}}||||||}|}}|}~~}|}}}||}|||}}}}}||}}||}|{~}}}}}}~}}|||}}|}}}}}~}~||||}}|~}~}~}|}}}}}|}|}}~}|}}}}}}}}{}}}||}~}~}~}}}~}~}}}}}~}~}}}~|~|}~|~}~~|~~}|}||}}|}~~}|}~|}}}~}}|}~}}~}~~}}}}~|~~}}}~}~~~~}~}}~~}~}}|~||}|}}~|~~}~~}|}}~}|}}|}~}}}~}}|~~|}~~}}}}}~||}{}|}}}}}~}~}|}}}{}}|}||||~~~}}|}||}}}}}~~}~~|||}}|||}}}}}}}|}|||||||}}|}}}}}}|{}|||}}}~}}}|}|}||}|z}|}|{}|~~}}||}}}|}}}||}~}}}{|||||}~|}}~}~}|}||}{|}}}|}}}~}|~|||{|||~}}}~~||}}}{|{}}}}~~}|}}|}|{|{|}~}}~}}}{}||{||}}|~}~}|}||}||{}|}}}{}~}}|}|{|}{{}||}|}}|||{|||}||}}}}}}}||}}}|||}}}~}}||}{||||}}}|}~}}|}|{|{}||~|}}}}~||}||}~}~|~}~~}}}|}|}|}|}}}|}}}|}}~||}|}|~~~~}}}||}}}~|}~~~}~~~~|}{||}|}~~~~}}}~|~||}|}}}}}}}}}|}~||}|}}}~~~~~|}~}}|}}~~~}~~~}}}{}}}|~~~~~~~}}}~}~}}~~~~~}}}~}~|}~}~}}~}}~~}}}|||{}}~~}}~~~~}}}}}|||}|}}}}}|}|}|}}|}}}~}~|||}||||||}}}~|~}}}}}}}}|||}}~}}}}}|||||}{~}~}}}}}}{}|}|{}}|}|}~}~}|}|||{|}|}}}}}}}||}|}|||}||~}}|}|}|}|}}|||}|}|}}}|}|~~|{}}|}}}|||}|}}|}|}|~}~}|||||~{}}}}~}}}}}}|}{|}}||}}~}~}|}||}||}|||}}}}||}}|}{|||}}}~|}}{}}|{}|}||}~}|}||}||}||~}}}}}|}}||||}{{}}}~|}}}||}~||||||}||}|~}|||~||||}|}~~}}~||}|{|||}}}}}}|}{||}|}~}}}|}}}~|}~}|}}}~}~}~~|~}}|}~}}}~}~}~~~~|~|||~|}~}}~}~~}}|}|~|||~~}}}}}}}|~}|}|~~}}}~~~}}}}}|||~}~~~~}}|}}}}}~}}~~}~~~|~}}|}|}}~}~~}~~|{~}}}~}~}}~~|}}}}}|~~|~~}~}}}|}}}}|}}}}}}}}|}|}{{~}~}}}}}||}}}}|~}}||~}}}}|~|||}}|}}}|||}|}||}||||}}~|~~}|}{}{|||}}}}}}{~|{|}|}|}}}}}~|}|{{}||{}}}}}|~}|{|{||{{||}|}}|}|}}}|}||}}}|}|}}|{||}}||}}|~}}~||{}|}|{||~}|}}~||||}{}||||}}~|~|}}{{|~{|}|}|}~||}|}|{{}}|~~}}|}}||||||{{|}}}||}}}}|}|||}|}}}}|}|{||}{}|||}}|}~}~||}}||}||}||~}}}{|}||}}{|}}}}}~}||}||~}{|}|}|}}}|}}|}}|}}}}}|}}}{}||{|~}~}}}}|}||||||{}}}}~~~}~}~}}}~||}~|}|~~||||}|||~}~{~~}}|||}||~}}~}~}~}}}}}{|}}}~}~}~}}}}}}|}}}~}|~~}|~}|||}~~}~~}}~}}}~|}|}}|}}}~}}~}~|}|}}}}}}}}~}}}}}}||}}|}}}}}}|}||}||}~||}}~||}}}||}}}}}}~}}}~|}|}|}|}~|}|}~}|}}~|{|}}}|||}~{||||}}}||}|}||||||{||{}~|}}|~}~|||}}{|}}}}}|}~}|{||||{|}}{}}}}}||}|}|}}|~}}}~}~{}{}}}~|~|}}}}}}}~}|{}|}}}}|}}|||}||}{~}{|||||}}||}||}|||||||}}}|}{{{||}}~}}}~}}|{|}|||}}}|}~}~}}}|||{{}}}||~|}||}|}||{}}~}}}}~}{|}|}}}||}}|}}~}}||}{|~}||}~}}~||}}}}||{}|}}~}}|}}|||}}}|}}~}}|||||||}}}~~~~~}|}}|||}|}}~~~}}}}||{}|~}|~}}~~|}|}}}{}}}~}}}}|}|}}}|}|}~|~~~}~}~~}}||}~~~~~~}~~}|}}|~}~~~}}|~}}|}}}~~~}~~|}}|||}}}}|}}~~~~}}|}}~|}~~}~|~~}||}}||}}}|~}}~}~}}}}}|}}}|}}~~}}|}|||||}}|~}~~~|}|~|}||}~}}|~}}~}}}|}}{}~}}}}}~||}|}{|}}~|}||~}}~}}||||||}}||~}}|}|}}||}|~}}|}}~||}|}}|~|}}|}~||{||}~}{}|}||}|}}|}||||}}}~}~}}~||}{|||}}}~}}}}}}}|}}||||}||||}}{|}{{|||}}}}|}}}}|}|||||||~}|}|~~||{||{}|}||}}|}~{|{||||}}}|~|~}}||||}||}|}||}}~~|}||}}}||}|~~}}|}||}||}||~}|~}~|}|||}~|}}}~}~}{|~}|||~|}|}}~~|}}|}||}}}}~~~~~}|~~|}}|}}~~}~~~}~}}|}|}}}}~}}~}|}}}{|~}}~}~}~}|}}}~}|}~}~}~}~}}|}}|}}|}~~}~}}|||}}~~~}~~~~}}~|||}|~}~}~~~~}}||}}|~}}}}}}}}}}}}|}}~}||~~~||}|}||}}|}~}}}~}}}||||}}}||}~~}~|||}{|}}}~~}~~|||||||}|}|}}~~}~}|}}}}||}}|~|}}~}{}||}}|~}|||}~~}{||}||~|}~|~|}}}|||{}|{|}|}~}~}||||||}||||~}|}}}}||||||}}}}}}~}}{|||||}|~~|~}}|}}}|||}}}~|}}~}||{{{{||}|}||}}}{}~}|~}||}}~}|}}}}{~|{{||~|}}}{|}|{|}}{{|}||}}}}|}{||{|}|~}{}~}}{}}}||}|}}}{~|}~}|{||}||}}~|}}~~|||}}|}|||}}|~~~|||||{|}}|}}}|}}|}|}z}~}~|}}}||{}||}|}}}~~}~}}||~}|}|}}}}}~}~}|}}}|}|{}}~~}~~~||~}|}}}|}~}}~}}|}|~{||~~~}}~~~~}}}}}}}~}~~}~}~}}}}}|}|~~~~~~|}~|}}}}}}~}~~}}|}||}}||~}~}}}~~|}}}~}}~~~}}}}}}}}|}}}|~~~}}~~}}|}}}|}|||~{}}}}||}}||||}}}}}~}~~|~~||}||}}}~}}|}||}||{~}}}}}}}}}{||}|||}}~}}}}|||||}||}}}||}}||||}}~|||||~~~}}}|}|||||}||}}}}}}|||}~||~}~|}}}~}||{||||||||}}|}|}|{|{||}|}}|}}~||||||}}}~|}|}}~}|}|||||}}}}|~|}}||}|||{}|}}}|}}}||}{||{|~}~}~|}|||||||{}}}}}|}}}{|||{}||}}}|~|~|}|{||}||}}}|~}}||}|~|}}}|}}~~}}|}}|||||}~||~~~}|~~||}|}||}|~|~||}}}||}}~~~~}~~||}}|}}}}}}~}~}}}|}}}|}|}}|~~~}~|}}~}||}|~{}|~}}||}|}}}~}|}~~~}|~|~||}~}}~}}~|}}{|}~~~~}~~~}}||}}~}~|~}}|~|~}~|}}}|||~~~~~~}~}}||}}}}}}}|}}~~~|||||}{|}|~|~}}}}|}}||}}|}}}|~}}||}|{||}}~}|}}~}||||||{}}~}}||~|||}}||{}|}}|}~}|||}|{|{|}}}|}}~}|{~||||}~||||}}|}||}}{{||{}~}|}||{|||||}}}|||}}|}{||}{|}{}|}}|}}|}||{|}|||}}|}~||||}|}{~~}||}}||{|{|||||}{{}|}||}||{||}}}}|}}}}|{}|{||}}|}|~~}|||{||}||}|}}||}|{|||||{||}}~|||||||{|{|}|||}~}}|||{{{}|}}|}}||}}}}{||}|||}}}~}}}||||||}{{~|}}}}~}|||}}|}}}}}}|}}|}|||}}}~~}~~||}~}|||}}}|}}~~||}~}}|}}}}~~}}}~|}{|}}|}~|||}~}}}|}|}||}}|~|~~|~}}}}}~}~~}~}~}}~~}}}|~~~~}}~}|{~}}}~}|~}}~~||}}}}}}}}~}~}~~}}}|}}}}~~}}}}}}|||{}~}||}|}|}}|}|||}}|}~~|}~|||}}|||}|}}|}}~}|}}}||||}|~}|||}}|}|||||}|}|}~|~|}||||}}}~}}}}~|{{}}|{||}}|}}}~}}||||}|}{|}}~}~}||{|}}|{|}}|}||}}|||||{{}}}}|~}}~}|{|||||}}~}}}}}~|}|}||}}}}}~}{{~|{|||{}||}||}{{}||}|||}}}~|}}}{||{||||}|}|~~}|}|||}{}|~|}}}~}|}|}|}||}}}{}}}}|}|}}||}}|}}}||~}{||}~|||}|||}~}}}{|}|}|}}}|~}}}}}}|}}|||}~|}}|~}|}|{}|}}~}~}|}~}|}~|}||}}~}}~}~}}||}~|}}|~}}~||~}}}}}||~}|}~~}||}}|}|}}|}|~~}|}||}}}}~~~}}~}}|~~|}|||~~~}}~~~~~}|}}~~}}~}}}}}}}|}}}~~}~}~~}}}|}|{~}}}~~~~}|}|}}~|}~}~~}~~}}~||}{~}}~~}~}~|}|~}|}|||~|}~~}}|{}{||}|}}~|}~}}|}||}||}}}}|}}}|}~}||{|}~}~}}}}}}{||||}|}}~}~}}||}||{|||~}}}}}}|||||}|||{}|}}~}}||}{|}||~}}|~~}}}||}}|}~|}|}|}~~|{{|}|}{}}}}}}~|}}|||}{~}}}}}~~}||{|||{||}||}}~}}|}}|||}}}}}}}}||}|}|||}}|~|}}}}|||||{{}}}|~|~~|}||||||}~|}~}|}||}}{|}|}|}~|~}|||}{||||}}|}}}~}}||||}|}}~}|}~}}}{{||||}}~~}}}}~~||}}{|}}}}}}~}|}}}}}|}|}~|}}}~|}~|~}|}|}~~~}~}~}}~}|{|}|~~}}~~~{|}}|}}}|}~}|~}~|}{~~|~}~}~}}~}~}}|}}||~}}~}}}~~}|}}|}}}~~~}~}~}}}|}}}|~~}}}}}}}}|}~|{}}||}~~~}}~|}}~}}~}}~}~~}{|}||{||}}|}}~}}|||||||}|}}|}}}~|}|||}|}}|}}~~~~}}}||{||}~}}~~}|}}}|}{|}}}}}~}~}|}|||}|||}}|}}}|{}|}|}|}|}}||}}||}}|}|{}}|}~|~|}|{|}|}{}|~|~||}}|||{{|||}}}}}~}}||{|||{}}}}~~~~|||{{}{{}|}}}~}}||}|{{|}|}}|{~~}}|}{{{|||}}~}}}}|||}z||}}|}}|}|}}||||||||}}}|}}~|{||}}|{|}~}|||}}}||||}|}}}|}|~~|||||||{|}}||}~~}||}}}{|}}|}|}|~{|}||||}|}}}}}~}}}|}}||}~}~|}~}~|}}}}}{|}}}}}}}}}}|}||}|}~~}}~~~}|}}}}~}~|}~}}~~}||}}{||}}}}}}~~|||}|}|}}}}}~~}}~}}}}{}}}~~}~}~}}}}}~}|~}}}~~}}~}|~|~}}}~}}~}}|{}}|}|~}~}|}~~}~}|}|}}}}}~}}}~}}}|}|}|}}}||}|~~||~{~}}||}}|~~~}|}}{|{|}}~~}}|}}|{|}}{|}}}|}}|}||}|}}||}|||~}~}~|}|}|}|{}~}}}|}}}}|{||}}||~{}}}|{|||||{}}}}}}}}|||}|{|||}||}~}|}|}}|}||||~|~}~~|{|||}{{~|~||}}}~{|}||||}|~|}}}}}||}||||{|}|}||~||}{{||~}}|}||~|}{|}{|||}||||}}{{|}|}|||}|}|~|~||||||||}|}}}|}}}|{}}}}|{|~|}|~|}}||}|}}|||}}||}}|}{|{|||~|}}|~}}}||||}|}}}~~|~}}}|}}||}}}|}}~~|~||}||||}~}~}}~~~}||}}}}|}}~|}}}~}||}|}||}}}~~}|~|}}|}}{}~}}||}}}|||}}}|}|}~}~~~}|}}}}|}}}~~}~~~}}}~}~}}}~}~~}}~|}}{}|}}~~}~}}~}}}}|{~}~~~~~~||}~}}}||}}|}}}~|{|}|||||}}}~|~}}}}|||{}}}|}~~}~|}}{{||}|~~}|}}|}|||}{|~}~|}}~}~|{}{|{}}}|}|}}|}{|||}}|}}}}}}}}}}|}}{{|}|}|~}}~}{}}}||{}}|~}|}}}}|}{|z||~|}~}}}}||{}|}|}}~~|}}~|||{}{}||{}}}|}||}|}||||~}~}}~|||||||||||}}|}}~|||||}}||||||}~}}{||}|}||}|}}}}|||{{||||}~}}|}|}}||{{|{|}}}}~}|}}||}~{}{|~}|}}|}|||}}}|||}}||}~}}|}|{||}|}}}}~}~}{|}|||}{~~}~}}}|}}||}|}}}}|}~}|}~|}|}|~}}~}~}}}|}}}||~~}|}}~~}}}|}}~|}~}~~}~~~|~|}|}}}~}|}~}}}{}~{}|}~|}~~~~}}||}~|}}}}}~~~}~|}}}~~~~}~~}~~}~}}}|}|}}~~~~~~}}||||}}}|}~~~}||}}}}}~}|~}}}~}}}}|}|~|}|}}}~}}}}|||}|}}}||}|}|}}}|||}|}}}}}}}}|}}}}|}~}}~}}{}|}}|||||||}~}}}}||}||||}|}}}}{}}}||}{|}|}}}||}}||}}|}||~}}|}|~}}||||{}{}}}}|~~}}}|}}}|{{|~|}}~|}||}|||}}}|}}|~||}}|}||}|~}|~~||{{|{||}|}}}||~}|{{{||}|}|}|}|}|||{{{||}}{||}}|||||||{{}}}{|~~}~||{{{|}}~~||}}}{~}}}||}}}}|}}}}{|}}}||||}}}}~}}||}|}||||~}}~}}|||}||}|}~}}~}}}}|~~}|}|~{~|~~}}z}}|}|~}~}}~}}~}|}}}||}||}~}}}~~|~}}}}~||}~~~}}~}|||}||||}~~~}~}|}||}|}|}}~~}~}~}~~}|}|~}~}~}~}}|}|}}||}}}~}~~}}}~}}}}}~}~~~~}~}}}||}|}|}~}}~}~}|}{}}}|}}}}}~~}}}}}}}||||}||~|~}}||}|}{}|~|}}~~}|}}}{|}|}~}}~}}}}}}}}|}}}}}|||}}}}}|||}}|~|||}~}|||}}|}|}}|||}}||||}{|{}}|}|~}}|}|{||{}~{}}}}}~~{{}{|||}}~|}||}~|||}|}|{}}}|}}~~{}||}}}}}}}|}~}||}|}||}|}~}}}}}}}|{{|||{}}||{|}|||}|||}|}|}}}}|}||||}|~|}}||}|}|||~|}}|}}|}}~~}||{}|{{||~|}}||}}||}|||{}}}||||}}{||||}{||}z}~{}}}{{|{{|}|~~|~}}|||}||}}}}}}}}}~||~}}}|}}~|}|~}}}}|||}|}}}}~~~~}|}}||}}|}~~}~~|}{||}|}||~~~}}}~|}}}}}||}|~~}}}||}{}}|||~}}}~}~~}}}}}|}}}~~}~~~~|}~}~}}}~~~~}~}~~~}~|}~}}|~~~|}}|~}}~~~}}}}~~~~}}|}~|}~}}~~}~}}}}}}|{}}}}}~~}}||}}{|}}|~|||}}|{~||}|}}}~~}~}}}~||}}{}|~}}|~}}|}}{{|}||}}}}|}}|{}||}|}}|}}}~}}}||||}{|}}}}}|}}}||{}}||}}{}}~|~}{}{{|||}}}}|}}}|||}|~||}}}}}}}~}{|{|}}|}}~~}|~~||||}|{|}|~}}}}~{{||}|||}|}|}|}}||||{|}}}}|~}}|}||}||{}{}~|}|~|}||}||||{|~}|}}~}||}||{|||~}|}}|}}~|}||}|}}}}}|~}|}||}|||}}}}~|||||}|}}{|~}}}}}~}}|||}~|}}~~|}}}}}||||}}|}|}|}~~~}}}}|}}}}}}}~~}}}}||~||~}~}~~}}||||}}}}~}}~}}~}|}}|}|}|}}~}|~|}}|}}}~}}~~~~~}}}}}}{}}~~}~~~~~~}}|||}~}~~~~~~~}|}}}}{}~~~~}~~}}||}}|}}}~}}}~|}|}{|}}|}}}}}}}}~}||||~}~|~}}~}~~|}~|||}|||}|}}}}||||}||}}}|~}~}}|~}}|||~~}}|}}|}||}}{}||}}|}||{|}|||||~}|}}}}}||}}||{~|||}}}~}|||||||{|}}}|~~}|||||||}}{|}|}}}|}{{}||}}}||}|~}|||}}}{|}}|}}}~|}}|||||}~}}}~}{||}||||}}}||~|~}|||||||}}|~|}|}||||||{|||}}|~}}|{|{|~}z}}}}|}~|}|}||}|||}|}}}}}|}|}|}}{~|}}~}}}||}|{|}}~}}|{~}}~|}|}}}}~}~}}}}~~}|}|}|}}|~}}}}~}|}|}|}{}|~}|~~}}}}}|}{|}~}~}~}~}|}}}{}}||}~}||}}|}~||||||~}~}~}~}}}}}|~}|~}}}~}|}}}|~}||}~||}~~{}}}~~}~}~~~}~}||}}}}}~}~}~}||~}}|}}}}~}}~~}}}||}|}}|}~~~}|}}}}}|}~~}}}~|}||}}||}|}}}~~}}||}|}}~|}}}}}|}|||||||}}}~~}}}}}}~|}|}}~~}~}}~}}{}||{|}{}|~}|~}{||||}|||}~~}}}|}|}|}{||}}|}}}|}||}||{}}}|}||~}}{||{||{}~~|}}|~}|{{}}}{|}}}}}~}}|{z|{}|}|}|~~|}||{|}|||}|~}}}}||||}{{}|}}}}||}||}{||}||}}~|}|||{|}{||z}||}|}}~}{||||||}|}|}}~}}}||||{}~|}}}~~}}{}|}{|}}|~|~}~||}{||}||||}|}}}}{||}}}|}}~}}~~}}}|}||}}||~}}~}}}||}||}|}~}~}}}~}}~}}}||}}}~}~}~|}}}}|}|}}~}~~}|}}~|}}}}}}~~}~}}~}|}}||}}}~}}}}~}}||}}|}}}~~}}}|}}|}}||~}~~}}~}~}}~||~}}}~~}}~~~}}}}}}|}}}}~~|~}}}~}}}}}}}~~|}}~}}|}|}~}~~}}}}~~}|}}{}}|}~}}|~}}}}||}|}|{~}|}}}}}}{|{|}||}~}~~}}||~||||}|~||}}}||}||||}|}|~~}}|||}||}}|~}||}}}{|}|||||}}}}}|}||{{|}||}|}}~}}}}}|||{|{}}|}}~|}}}||}}|}}}}}}}~~}|{{|{||}}}~}}|~{|||}|{|||}|}}~|}{}|||||}}|||}~|{||{||||}|}}}}|||}}{|{|}~}|}~}|||||||}{}}|}}~~}}}{|||}||}||}~|}||||}||{|}}}|}~|||||||||}}||}|}}|}||{||}||~}}~|~|}||}}}}}}~|~~~~}|}~}||||}~}}}~~}|}|}|}}}}~}~}~}||}}}}|}}|}~}~}~|~|}}|{~~}~}~~}}}||}|}|}}}||~}~~||}|}|}}~}~~~~}}}}|||}||~}}~~}~}~}~~|}}~}}}}~~~}}~}}~||}}}~~~}}||}|~||}}~}}}~~~||}~{}}~~}~}}~~}|}}|{}|~}}}~}}~~|}}||}||}}|}~~~}|~}|||}~|}~|}~~|||}{|||||~}}}}~|||{|}||~}}}|}}}}|||}|||{||~}~}}|}|}||||||}|}}|||}|~}}|}}~}}}}|}}||{||{}}}}}|~|}||||||}|~}}}}~||||}|}|}}}~}}~~||}}|||{~|~}}~|~||||{|}|}}}|||}}}{}|||}||||~||||||{|}{{||~|}}}}||{}|{{}{}~|~}}}{||{{}}|}}}}}}}}|}|||{{||}}|~}}}}||}||}}}|~|}~}}}|||||}}}|}}}}~~}}|}}}~|}|}~}|}}|}}~||}}}}}}~}~}|||||}|}|}}~~~~~||}}~}}}~}}~}}~~|}}|||}}|}}}~~~|||}||}}|}|}|}}}}}}}~}||}~~~}~}}}~~}||}~}}~~~~}}~~}|~}}~~~~}~~~~~~}}|}}}}}~~}}}||~~}~}~}~~~}}}~|}}~|}}~}}~~}}|~}~}|~|~}}}~~~}}}}{}{}|}}~}|~~||||||}|}~~}}~}|}}||~}|~~}}}}}}||||||||}~~}~|}}|}||||}|}||}~||}||}||}}||}~|}}||{}||~}||~}~}}||}{{{||{}}||}~~~}}|{}||}}}}}}~}}||{|}|}}{}|}}}~||}|}}}|}|}}}}~}|}}{|}}|{|}|}|~||}{~|}|}}~}}~}}||}|{}|}}||}}}}}|||{{||||~}|~}~}}|}|{{{||}|}}~}||}{|}}{||~}~|}|~||{|}||}}}}}~}}|}|}}}|}|}||~~}}}}}}}}}}|~~}}}}}}|||}}|}}~}}}}}~}|~|}||}}~}}}~~}}|~}}|}}|~~}}}}~}}|}~|}|}}~~}~~}~}}}~|{}~}}}}}}}}|}~~|}|~~}}}~}}}}}~|}~}}~~~~}}}}}~~}~}}~~~~}~||}}}~}|~~~}}|}}}|~~}~}~~~~~}}~{|~}}}}~~~}~~|}~|}|}}~}}}~}~~}||||||}|}}}~~~||}||||}}}}}}}}}|||~}|||}}}}}|~}|}}}}|||}~~}}}}||{|||||}|}}}}}}}||}}|{}}}~}~}|}|||}||~|}|}|}~}|||||||{|}||}|~}}||||}|{}}}~|}~~}||{}}}}}}}}}}}~}|~|}|||}|}|~}}}|||}|{|}||}}|}}|}|}{||}||}}||}}~}|}||}|}}}|}|}||||||||{}}}~|||~{|{|||}{||}|}}~}}}}|}{|}|~|}|}}}|{|||}|||}~|}}}}}}}}{||}||}|}~~||{~||||}|}~}|}~}}||}}|}|~|}|}}}~}}}}|}||}|}}}~}~}}~~}}}||~~}|}}}|}}|}||{|}~~}~}}|}}}|}|~~}|}~~}}|}}~|}~}~|~~}}}}}}}|||}|}{}}~}~}}||}||~}~}~~~|}|}}}}}~~~~~}~}|}||}||}}~}~}}~}}}{}|||}~}}}~~}}|}||||}}}~}}}}~}}}}}}}||}}}}}}}~|}|}{|}}}}|}~}}~}}}|}||}}}}}}}}}~}|||}||}{|||}}}{~}}|{|||}}|}|}|}}||{}|~}}}|}}}}{{}{~{|||}}~~~|}||}{}}||}}}}~}}{||}}|}||~{|{~|~|}}}}||}||}~}}||{||}||}}}}}|}}}{|||{||}|}}~||}|{}|{||}||||}}}|}{|{{|z{}}}|}~}||{|||||{~}|||}}{}||}|||||}|}}||~}|{{|||||~}}|~~}}{}|}||||}}||}}}|||{||||}}|}~~|}}|{{{||}|}|}}}~}|~}}|||}|~}~}|~||~}}}}|~}|~~~}~||}}}|}{}}}~}}}|||||||}}}}}}~~}}}|}}}||}}||}|}|}}}}}||}}}~}}}~~~}}}}|}|}}}~}|}}|~~~}||}}~}}~~~}}~}~}}}}~~}~~~~~}}}|}||}}~}}~~}|}|}|||}~}}}}~}}||}}}|||}~}||}~}|}}|}~{}}}|}}}~}}|||{|}}|}}~}}}{}||}|{}}}}}}|~}||||||}|}|}}}}~|}{|{}|||}}~}}|}~|{|}}{{{}||~~|}||||{|||||}||{~|}||||{}|||||}||~}~{||}}|{|}|{||~}}|||{}|{~|}}|}|~}|}}}|}{|}~}}~}}||||{{|||}|}}}|~}|}}|||{}|}~||}|{|}}|{}{}|}{|}~|{||}|}||}~}|}}}}}|}|}|||}}||}|}||}}{{|||{|}||}|}}{|||}}{||}~|}}}||}|||||}|}}{~}~|||||}}|||~}|}}~~}|}}|{||}}}|}}}}|}|||||}|}}~~~}}|}}}}}}|~|}}~}}{}|}}}|}~}~~~~~}}|}||}|}~~}|~}}}}}|||}|~}~}}}~~}}}{}{}~}}~~}~~~}}}}}~}~~~~}}~}|}~}}}}}}}~}}}}}~}~|~}|}~}}}~}~}}~}{}~}}~}~|~}~~}~}}}|}}}~}|}~|}|}||||}|}}}}}}}|}}|{||}|}}|}~}}|}||}}||}}}}}|~}}}|}}}}|}}~~}~}}}}}}}|||}|}}}}}}}|}{}||}}|}|}~|}|}|}}}|}}~}}}~|{||||}}|}|||}}}}|}||||z}}}|}|}~}|||||}{}~}}|~}~|}|||}}|}}~}}~}}}|}|||}|{|}}|~}{|}|}||||}{}}|}}||}}||{}|}|~|}|{|||{|{|}}}}|}|}~}|{z|{||}|}}}~|}}}||{|}|}}~}|}|}|}}}|||||||}}}|}}||||{}|~}}}}}}~}|}~|||}|}~}|}}|~}|}}|}}~}}}~}}}}|}}}{}|~}~~~}}~|}}||}}|~}~}}}}||}||}|~}~~~}~~|{|}}|}}~}}}}}~}}||~}|}}}~}}~~~~}}|}}|~~}~}|~~}~}|}}}|~~~}~}}~|}}}}}}~}~}}~}~}|}}||||}~}~|~~~||}}||}|~~~}}~~}}||}|}}|}~}}~~}||}||}{|{}|||}~}}~}}|{|}|}~}~}~}}{}~}{||}}|}}}~|~}}~|}||z||}{|}}~||}{|}|{}}}|||~||}}}}|}||}}}|~}}}|{|}|{{}|}}~}}}||{|}{||||||}~|~~||}}~|{}}}}}~|~||||{}|{|}}|}}}}|}{||}|~}~}|~}}|}}||}}}{|||{}}}}|}|||||}}|||}}}}}|}|}{~|}}}|}}{|{|~{||z|}|||~~~||||{}|{~}|}}~|}||{}|||{}|~~}|}|||}{|}||}}}|}}~}||||}|||}}~}|~}~}||}|||}}~}}}}~}}|}~|}}|~}}|}}~}}~}}||||}}||}}|}||}}|~}~~}~~~}}~}}}}}}|||}~~}~}}|}||}}|||}|~}~}}~||~}|}}~}~~}~~}|||||}|}}~~|~}~~~}||}|}}}}}~~}||~}}||}|}}~~~~~}|}}}}}}~}}}}|}}|~|}}~}}}}}}~}}|}}||}}}}~}}|~~}}|}~|{||~}}|}}~}||}||||}}||}|}~|}}~}||||~}}|}~}~}~~|}||{}}}||}|}||{|~~}}||}}{}}}{}|||||||~~~|}}}}{|||}{|}|~}|}~}||}|||}{}||}}}}|}|||{}|{|}}}||}}||{{||}||}}}~}|~|}||~|||}|}|}}}~}||||{}{}|{}}||~|||}{|{{{}|}|}}}}{}}|{z|}||{|||}||||{||z}}}}|}}}}||{{{|||}}|}|}||}}||{{|}}|~|}|}{{||{||}|}}||}~|||{{|}}}|}}||~~}}||{|||||}}}}}~~}}|||{||}|||}}~}{|~}|||}|}}}|}~~}}}|}}}~~}}~}~}}~}|||{|~}}}}}~}}|}}|{}|}}|~~}~~||||~}|}}~~}}~}}}~}}|}~}}}~~}}~}}|}}|}~}~~~}~}}~|}~{||~~~}}~|}|}||}|}~|}|}~~}}}~}|}}|~~|}}~~~}|}|||{||}}~}}}|}}}|||||}~}}}~|}||||{|{}}~}}~}|}}{}}}}|}}}}}}}}}}~}{}}|}}}}|}}~|||}{}}}}}|||||~}|}|}{z|}||}|}}}}{|{{}|}}|}|}|}}|}}{{}||{|}|}~~}}}||||}}}|}}}||}}{|{|||||}||}}~~||||||}|}|}||~}~||}|||{||{}}}}|~||||||}||~|}||}|||}|{{|{|}||||}{}{}|||||~{||}~|}||}{||}{|}}|~}}|}}}||{||}}|||}}~||}}}}|||}}}}~}}}}}}}{||}~|}}}|}}|}{|}}}|}~}}}}}|}}}}|~|~}~~~~}}}|}}}}|}}|}}}~}}|}}||{~}}~}~|~~}}}|}|}}|}|}~~~}}|}}|}|{}}}}}}~~|}|}{|}}}}}}|}~||~}}||}}~~}|~}~|}}|}|}}}}}~~~}}}}}~~}{}}}~}~~~}||{}}||}|}~~~~}}}{}}}||~~}}~~~~}|}||}|}|}~|}}}~|}{|}|}||{}|}}~}}|}|}|||}}|}}~}}||}}~||}}}}|}~~|{|}||}}|}}}|}}}}||{}||{}~|~||}|~|||}}|||}~|}|}}~|{||||||||}||||}|||||}{|}}||}}~|}|}{|{}}}}}}|}~||||{||}}||}||}~~}}{|}{{|||}|}~|}}}||{|}{|}}||||}||||{|{||}|}}}}|||{{|{{||}}}||~|}|||||{|}||}}}}||{}z}||}~}}}|||}|||||}{{}}}}}}~|{|{|{||}~|||}|||~||{{||}}}||~{}||}}|{||}}}|}|~~{}|}|}|}~}}}~}~~}|}}}|}}~|~||~}~}}}}}}}{~}}|}}~~||~}|||}}}|~}~}}}}}|}|}|}}}}~~~}}}~}~}||~}}~}|}}}}}|}}}}~}~}|}}}~~~~}}}}~~~}}~~}}||||}||}}}~~}~~}}}||}}}}}}|~}~}||}~|}}~|}~}}||}{}}|||}}~}}}}||~}||}}}}|}}}~}~{|}|||}|}~~||~}}||}||||}}}}}~}}|}}||}}||}|}}~|}}||}}||}|~}|}}}}|{~||{}}}}}|}|~}|||}}||}}}~}}|}}}}{||{|||}}|}~|}}~|{{}{}}~||}}~}|||||||}~|}}}|~}|||}||}||}}}~}}|}}}|{}||}||}|}|}|{}|||||}}|}|}|}|}|{|{|}}|}~~}|}||}}}|{}}}}|}}~||{|||}|}|~{~}||}}|}|}|||}}}}}}}|||}}}||{}}||}~|{|}||}|{|}~|}}}|}}{}}||{}}}}}}}~|}|}}}|}~~}{~~~||}|}||{~|}~}}~}}||}}~}|}~}~~~}}}|||||||}}}~~~~|}~}}||}}}}~}}~|}|~}|}}}|}~}~}~~|}}}}}|~~~}~}~}~}}|}|}|~~~~}~~~|}~{}}|}}~}}~}~}}|}|}||}}}}}|~}}}~}|}~}~~}~~~~|}}}||{}}|}|}~~~}{||||}|}}}}~~}~~||}|~|||}}~~~}}|}}}}{|}|~}}~}}|}}||||{}~}~~}}~}|||}|}}}}}}}~}}|}|}}||}||{}}~}~}{||}||||}}|}~}|}||}}{|{}}}~|}}}~|||||}|}}}}}}}~|{}{|}|{}}}|}}~~|}}}}|}|}}}}}}}}{}{{|}|{}|}}}|}}}|}|{}}}|}|~}}}|}|}}|{|}|}}}{~}}||||}}|{{}|}}~|||}||{||}}||||}||||}|||}}}|}}|}}||||}~||~}|}}}}|~||}||}}|~}}~~}|}}{|}|}}}}~~}~~|}}}{|}}}|~}~~~~}|}||~}}|}}}}~~~~||~}|}}|}}}}~}~~}|}}}}}}~~~}~~|}}|~|}}~|}}}~}|}|}}~}}}}}~}}~}}~}}}|}}~~}~~}}}}~}|}}}~~}}}~~}~}|}}}~}~|~}}~||}}}~||}}|}~~}|||}}|||}}~|}~}}|||}}|~~~~~|}|}|}}|}|}{||~}}~~}}|||{||}|}}}~}}|||}~~}|||}~}}~}~|}}}}}|{|{}||||}}||}}||}|}|~}}}~|~|}|{||||{~}}}}||{|}}||}}}}~~}}||||{|}{|}}}|~}}}||}}}}|}||}}|~|}|{}|||||}}}~}~~}|}|||{|}}}}}}~~}||}|||||{~||}|}}|}||}|||}}||}}}|}|}}|{||||||}}}|{{|}{||}|}~~}|}|{}{||||}~}|~~}}|}||||}|||||}}|}|}|}|}|||~~}~}}}|||{||||}}~||}~}}{|||}}{||~}~}|}||||||||||}}}~~~|||}~}|~~|}}~}~}|~}}|}}}||}~~~~|}}||}~}}}~}}}}}|}}|}||}|}}|}|~}}|||}}}}~}}}~~}~~|}}}}~|~|}~~~}}}~||}|~}}~}}}~}~|}}}|}||~}~}~~~}|}|{}}}}}}~~}}~||{{}||{}}~}}}~~|}}|}||}||}|}}}}}}{|||||}}|}}}}}||{|||~|||}}~}|}}|{||}}}}}}|}}|}{}}{|||}}}~}}|}~}||||}}|{||}}||}||}||||{}|}}|~}}|}}||}||}{|}}}}}||||{|||||~~}~|}~|{|{|~|}}|}}}}}}}}{}|{|}}}}|}}~}{}{|}{z}}}}|}}}||}}{z|~|}}||}|}}{|{|}|}}}|}|}|}|||||{||}|{||~|||||}}{{|}}}}|~}}{}|{|{}{}~|}}}|~|{{}}}|{}|}}{||||}|{}|}{|}}|}}}}~||{}|}{}|}}}}}~}|{||||{}~}}|}}~}{}||||~}~}|~~}~|}}|}|||~|}}}}}}|}}~||}}||~}}}~~}|}|}{||}~}~~~}~}|}{~|||}}}}{}~~}||}}|}||}~}}}}}}}}}~||}}}~~~~~~}}}}}}|}}}~~|~~~}~}~|}}|~|~}~}~~|}}|}}|}~~}|~~~||||}|}}}}}}}}|}}}}|}|}|}}|}~}~~||}}}|}|}}}~}}}}|||||}{|}}}}}~~}}}}||||}||}}}}~}|}~||||{}}}|||~~}|}|}|}}{|~}||}}~{~|}|||}}{~~}~~}|||}||{}}|}}}}|}}{|||{|||}}~}}|~||{|}{{}}}|||}}}}|{||||}}}|}}~~|}}~|||{|}}|}}|}||||{}||}|}|||~}||{{{|}|||{}|}}}||{||}||||}}|}}||{|||z}||~|||}}||{|||}||||||}}}}|{||||||}|~||}~~||}|{||}}}}|||||}|||}|}}}{}~}~~}}|||}}{||{}}}}~~}}}}}}}|}|~}~~~}|||}}|||~}}}}}~}}||~}}||}}}}}~}~|}}|~}}|}|~~~}}||}{|}}}}~}}}}~}}}{|~|||~~~}}~~}}||}|}|}}~|~}~~~}|}}|||}~}}}~}~}|}}}}{~}}}|}}}}}|}||~|{}~~~}}~}~}}|}}|}~}|}~}}}~}}~||}}||}}}||}}||}{||||}||}}}}}||}{{}{|}}}{~|}}}||||||}|}{}~}~}||||||||}|}}~}~|||}}{}|~}}}|}}}||||||{{{{|}|}}}|||||}|{}}}}}}|}||{|{{|z|}}}||~}|{||}||{||}||}|}|{|{}}||~}}}|}}~|}||}|||}|}|}}}}|||||||||||}|~|}{|}{||||}}}}{|}~}{||||{{{}|}|~}|}{||}|{{{{||}|}}|{{{{|||}|}|||}~}}|||}}||}}|}}|}|||||||}|}}||}}|||||||||||}~}}}}}||}}{}||}}}|}|~}||}|}|}||}|~}}|}}}||}{}}}}}|~~}{|}~~}}||}~|}~~}|||||||}}~}~}}}}}|}|||}|{}}}|}}~~}||}|||}}~}~~~}~}|}|}||}}~}}~}}}|~|}}}}~}}~~~~}}~|}|}|}~}}~}}~|{}|||}|}}}}|}~~}}||}}||~}}~|}}}}||}|}|||}{~}}|}|}|||{~|}|}|}~}}|||}|||}||}|~~}}}}||}}{||}}{}|}}|{||{|}{|}}~}~}}|}|{{}{||||}}|}|||{}~|||}}{}}}}{|{{||||{}}}}}}}~|zz{||||}}}|}}|||}||||||~}|}}}}}|{|||}|}}}}|}|||||||||}}}||~}}{{||||{{|{|||}}}{|||{||}|~|~|}}}|||{||||||{||{||||{z{|||}}|{}}}{}{{||{|{|}||}}}}|}{||||{|}}|||}|||}}|{}|||~}|}|||||{|{||||}}}}}}}}|}|}}}|}}}}}}}|||}|}||}|}|}}}}}|}|{|||}|~~|}}}|}|}|{~|~}~}|~~}|||}{}}|}~|~||~}|{{|}|}}|~}}}}}||}}|||||}~}~~~}||}}|}}}}}|}}}~}}}}|}||~~}~~}~}}~|}}}}}~}|}~}~||}||}|}~}~}|~~~~}}}}~}|}}~}|}}~}||||}}|}}}|}~~}}}||||}{{}}|}}}}|}|}||}{~}}}}~|}~|||||}|}}}||~}||||||}}||}}}}}|~}{{{|{}}||{}}}~|}}}}}{||}}|}|}}||{||}}{|}}}}||}}|||{{|}}||}|}|}|||}||}|||}}}}|}}|}|{|{|}||}}}}~~||}{|{|{~|}||}}~~{||||||||}||}~}{||||{{||}}}{|~}{|{}}}{{}|}}|}|||{|{{{|{||||~}}}|||{{||{|}||}}|}{|}|}{}{|}}|}~}}}{|}}|||}}}|||}}||{|}|}~}||~~}}}||||||||}~}}||}~|z}|}{|{}|}}}||}}|||||}|}}}}|~}~}}}}|}||}}~||}}||||{}}|}|}}}~~~~||||}}|}||~}}~}}}}|}~}|}~}~|~||}}~~}~{|||~~~}~}}}|~}|}||}~}}}}~}}|~|}}||}}|}}}}}||||||||}~}|~}}{{}|}||}~}}|}}~~}|}}}||}|}|}}}}|}|}}}}}{||}}|||}|{|||{}}|{|}~}}}||}|||{|}|}||~~|}||||||||||~}}}~}{{}}{|||}|}}|~}|}|}||{|}|{}||}||||{|}z{|||}~~~|||}{z|}}{|}}}}|~||{|}}|{}|~||}}}}{{|{|||}}}}}}}~|||||}|||}}}|~}|{||{|||{|{||}}|}{}|||{||}~|}||}|}|||||||}|}||||}}{|||{{}|||}}}~||{|}||}}||||}}}}{|}|{|~|~}~}}~}}||{||}{{|}}||}|~}||||{|{||}}}}||{}}||}}|}}~}|}}|}|}|||||}|}~~~}}|}}}}{}{|}}}}~}~}|}}}~|||}}|}~~~}{|{||||}}||~}~}}||||}}}|}|}~}~}}}{}}|{|}~}}~}~}|}}}~|}||}}}}}}}}}||~}|}}~~~}~~}}}|}}|}}}}|}}}~}}}|{}}}|}~|}}~~|}||}}||~~}}}}|}|}||~{}|}}~}}||||}~||}|||}|~}~|}|{|{|{|}|~}}}~||||{|}||}}}}|}|}||}|}}||}|~}}}|}||}||||{|}~}|||~{}}}|||{}}|}|}}|||||}}||}}||}~||}||}||{|||}}}}}}|}|}|}~{|}~}}}}~|{|{{|||||}{|~|~}|||}||{}|~|~}|}|||}{|}{|}~}|}|~|{}{|{}}|}||||~||{}}}|{|}}|||}{|~||{{||{|}|}}||}}|}||||{|}|||~~}|}|||}||}}}||}}||}}|~|{||}}}}|}}}{|||||}|}}|||~}||||}||}}}|}}|~|}|~|||}}}}||}~~}|||{||{|}}}}~~}|}||}}}|}~|}}~~}}}}}||||||~}}}~~}||}}{|}}}|}~~|~}}}}}}}}~~}}~~}}~}}}}|}}~~}|~~~}}}}}|}}~~}}~}}|~|}||||}}}~~}}~{}|}}|}}~}|}}~~}||||}}|}}~~}}}}}{}}}|||~~|~{}|}}}}~||||}}}~~|~}|||}|||}}~||}}}}}}}||}}}~}}}~~}}~||}{|}}}}}}}~}|}|}{||||}|~||}}{}|{}}|{}}}}|}||}||}~{{{}|}}}~}}{||||}z|}|}}|~~|}|}}}|}}~}}}}}~~z}|}|~|}}}}}|}~{|{|||}|}}}}}}~}|||}|}|}}}|}|}|~}{}{||}}||}}~|}}||||{{{|||||}~|}}{{}|~|||}}||}}||||{|{{|}}|}~~}~|}{|}|||}}~}}~~}}|}}}||||}}|}}~~|}}{{}{|}}~}}}}}||}|||||}}~|~|~}}}|}{z|}|}}}|~~|}}~~}~}|}~}}~~}}|~}|}}||}}}~~~~}}}|}||~|}~~~~}}}}}}}|}}}~}~}~~}|}|}}|}~~~~~~~~|}}}}|{}}~}}}}~~}}}}~{}}~}~~}}}}~~|~||}||~~}}~~|}}}|}{||{}|}}|~}~~}||}}}|}}~|~|~~}{{}}}}}}}}}}}}}}|||||}{~}}}}~~}}}}||}|}}}~}}}}}{||{|||}|~}}}|}~}|}||}|}~||}}~|}~|{|}}}||}}|}||}}||{{{}|||||~}}}}}}|}|}|}}}~|}~}}}{|{|||{}}||~}}~}||{|}}}|}|}|~}|||{|}|{~}}|}}~}|||||~|{}|}}|}~||}|||}{|{}~|}}}|}|{{}{}}}}}}|~}||{|||{{}}||}}|}}||||{}{|~||}~}}}{|{|||{|}}|}~}}||}||||||}~}|}}}|||{|}|}}|||}}}~}}}|}{|{~}}|}}~}|{~||}}}}|~|}||}}||}|}|}}|}}}~~}}|}|||~}~}}|}~~}}~}||~}~}~}~}~~}~}~|}}|}|}~~}~~||}|}||}~|}~}}~||{}}}}}~~~~~~}|}|}|}}{|}~~~~}~}~}|}}|}}}}}~}~~~}|}}}~}|}}~~~|}~~~||{~|~~~}|}}~}}||||||~~}}|}~}}}|}||}~|}||}~|}}||||||}}||}}}~}||}|{||}}}||}}}}}}||}}|{{~}|}}|}|~|~{||}}}}}}||}}}}}}|}|{|}|}}}}}}{}||{||~}}|}~}}|}||||{{|}||}~}}||z||}{||~}}}}}}{|||}|||}}}|~|~}|||z}}}|~}}}||~}}||{||{||}}||}||}||{|{{||}}|}}}}{|{{{|||}|}|}||}{{||{{z||||}||{}|{{|{||}||}|||~|{|||}{|}}|{}}}}|}||{|||||~|}}|}|{|{||}|}}}||}~|}}}}||||||}}~~|~}||{|}|{}~}||~}|}|||||}|~}|}}}}}|}}~{|}|~~}}}~~~}{~}||||}~~}}|~~|}||}|}{}~}~~}~~~|}{}||}}~~|~~|~|{||}|}}~~}}}}~|}|}||{}|~}}~~~}}}}|{|||~}}}}}~~}|~}}}|}~|}|}~}}}}|}|}|}~}~}}~}||}~}||}~~}~~}|}|}|}|||}|~}~}|~|}||{||}||}~~}||{}|{|||}}~~~}}}}}~}}|||}|}}}}~~}}}{||}{}}}|}~}}|{{{||||~{}}}}}~{}|}|||}|}}|}}}}||}{|}|}{|}}{}|}||}{||||||}|~}~||||}{}|{|}}|}}~}||||{|}}|}|}}}|~}}}{||{|}}{~|}}}~|}}||||}|}}}}|}|||||{{}|||}}}}}}||{{{|||}}||}~}||{{|}{z|}||}}||}||{|}|||}|{}}}|}|}|||}}}}}}}}}}|{}||||{|}}}|}}~}}|}{|}}}{}~|}~~||||~||}}}}|~~}~}}~|}}|~|~|}}}~}|}|}||}}}~}}}~~}||}||~|}~}|~}}~|{}}}}}|}|~}~}~|}}}||}}}|}~||}}}}}z}|}|~}}}}|||{|}|{{|}|}}||}{}|z|{{{|~}~~|}}||}}||{|}}||}|}}|{}}|||{{|}}|}~}|}||||{|}}}||}}|}|||{|||||||{}}}|{}|{{~z||}}}}}||}}{{{||{{}}|}}{{||{{{{||}|}|}|{|}|{|{|||{||}|||{{z{{{|||{|}|}|{||||zz{|}|}{|}|||||{|{{|{||}|}}}|{||||||||{|}}|||||||{{{||{|||}}|{z{{|{||||}|~}|||{{{{|}||}|||}{|{{{{z{|{|{||||{{|z|}{}{{|}|}||{|{|||{{|}{{||}}|{||{|{||||{|}{|{{|{{{|{z|{||||}|}{|{z{{}{|||||}|{{{}}{||{|||{}|}|{{|{||||||}}|||||{|||{}|}||}}||{{|{{||}}||}}}|}{}{|||{{}}|}|}|||||||}||}~}}}}||||||{|{|}~~}}}~|{|||z|}|}|{|}|{||}}}}|~~~}}}~~||}}}||}}~}~~}}}}}}}|}|}}}}}}~}~}}|~}}}}~}}~~}}}}}{}|||{||}}}}}}}}{}{}}}|}|}}~}|}~||~{}}|}}|~}~~||~|}||||||}|~}~~}{||||~{}|}}}~~}}}|}}{}|}}}}}~|}}|}|||{||}}}||||||}{}|}{|~}}{|~}}~{|||{|}|}|{~|}}|}|}||z{|}}{}~~|||||{|{|||}}|||}}}{}|||||||}|~}}|}{||}||~}||}}~||~|}||}||~}}|}}{||||||||}}}}~|~|{||}||||||||~}|{{{~|{{|||}}|}}|{{|}|}{|{|}|~||}|{|{{}}{}}}}}}}}{{||{|||}}}}}}}~|z||||{}}}}}}}}||}{{~|{}|}|}}}}~}}~||||}}}}}}|~}~{}}}|}|}}}||~~}||}|}}||~}}}}~}||}||}}}||}}}}}|}}}|||{|}}|~}}}}}}||}||||}}}}~|}~|}|}}}~}}}~~}{~}}~|~}}|}}}}~~}~}}}|}}}|}~}}~~~~||~||}}}|~}~~}~}}|}}}||}~~}~|~~~}}||}}||~}}}~~~~|}}}|||{}|}}}}}}||{|}|||}~}}}~~~}{{|}}||||~|~~}}||||~|}|}}}}}||}|}|}}{{||~}}|}}}}||{|||}}}|~|~~|}~|||{||}}|}|~}}}||}|||{|}~}}}}}~||}||||||||||~|}{}||}}|}|~|}}|}}|{||{{{}}||}}~}}}|}|~||}}}~}~}}}||}{||||}}~|}}|}}|{}|||~|}}|||||}||||||}}||}}|}||||}{{|}|}}|}}||||{|}||}~}|~}}|||}}||}|}}}|}}||{{|{}|||}}}}|}~}|||||}}}}}~}~}~||||{||{}}~}}||~||}|||||}}}}}}}~}|}~}}|}}}}}~~}}|}~}|||}|}}}}}}|}}}}}|}}}}}~~|}}{||}}||}}~||}|}}}|}~}~~~|~~}}}{}||}||}|}~}|}}}}||}|}}|~|~}}}~~}|~~}}~{~}~|~~}~}}||}}{}~}|~|}~~|}~{}}}|}}}}}|}~|}~|||}|}}~}}}~|}}|}|}|{}||}~}}|||||}~~}|}~}}}}|}||}|}~|}|||}}}||||}||{}}}|}}|~|{|}}}|}||}||||}|}|||||{||~|||}}||{{||}{|}}}~|}}||}|}|{}{|}}}|}}}{|||{{}|}}}}}}}z}{||}|}}}|}~~}||{{|{||||~|}}~}{||}|{|{}}|||||~|{}}|}{||}|}||}}|||{|{{|}}||||||{||{{{||}}||~||}|}}{}{{{}}||||}}||{}|{~{|}|}|~}}|{{}}|}||||}}}|}}||{{|}|}}~~}~}}}||}}||||}}}|~}|}||}||||}~~}}}}~}}|}|}}}~}~~}}~}|}|}|}}}|}~}}~}}|}|||}}|}}}}}}}~}}}||}||}}|~~~~|}|||}|}~~~~~}~~}||}||}|}}|}}}}}||}}||}}}}}|~}~~}||}}|||}|~~|~~}}}||}}}~|}}~|}}~}|||}||}~}~|}}~}}||{|{||{}}}|~|}||||{|}}|}}|}|~|}||||{|||{}|{}|}||||}}|}{}~||}~|||||{||||}}||}}|}}}||}|}}||~}|||}|}|{|||}}}}|}|||||}}}{|}}}||}}|{|{}{{}{}}~|}}}}}{}||||||}}}~}|}|{{{}{|}}}||}|}}{|}}{|{{~~|}}}}{}{{{{{z}|}~}|}}||||{|||{|}}|}{|||}|{|{|}|~}|}|}{|||{||}||}}}}}~|}|{||{||||||}|}{}{}{{||}|}|}}~|}|{}||}}}}|}||}|}||{}||||}|}|}~~}|}||}|}}}}~|}}}~||}}|}}||}|}}}}|{~|}}}}~}}|}}~~~|}}||}}||}~}~}}|||}}{||}}}}}~|}}||{}}}}}}~}}}}}}}||}}|}~~~~}}~|}||}|}|~~~}}~~}|}}~}||}~}~}}~~||~|}}}}}}}~}~~}{}}}||}}}|~}~~~~}|}}~|||}~||}|}}|}||}}}|~}~|}}}|~|}{}}}}}}|}~}~}||}||}}}}~~|}}~}~}}}{}|||}}}}|}||||||||}|}}}}}~|}|{|||{}}}}|~|}}}}|{||}||}}~}}}||{||{{||||}}~|||}|{||{|}}}~}}}||||||{}||~||}}}|}}{|}}{}}|}|}}}||}~{}}|}|}{}~}}|}}}|{||||}|{}}}|||{|||{|}|}|}~}}{}|||{{|||||}}}}|||||||||||}|}~|{||}{|}{}}}|}}}}|}|||}}}||||~}~}{||||}|}}|||~}||}}{|||}}}}~}~}}}{}}|}||{}}~}}|~}}}~}{}}~~~|||}~}|~||}||}}}}}~~}{}}}|||~|}~}~}~}|}|{}|}|}}~}}~}}||}||}}}}}~}}~~}|||}}||~|}}|}|~}}|}~~}~~}~}~}}||}}|}}~}}}~|}}}~}~|~}~~{}}|}|}|}}}~}~~}~}}}||}}||}}||}~}||{||||}}}}||}|||}}}|}{|}}}~}||||||{~|}~}}}}}}||}}}||}|||||}}}}}}|||}|||}}|~}~||||}}}{}|}}}~}}|}}{|{{|}}}}}}}|||}}{|{}}||}~}|{}z||{|{}|~}}||}~}{||}}|{}|~|}|~}|||{}|||}}|}|~}~|||}{{}{}~}}}}~}||}|{||}|||}|}|~|{}|{}||{}}||}}}|||{{|z||||}}~}}}}|{|{{|}}|}|}}}||||}{||}~}}}~}~}|}|||}|{}}}|~}~}{|}|}|{|}}}}|}}}||{}|}{}|}}}}}}}|{|}}||}}~||}||}||||{}|}}~||}~}}}|}||||}}}}~}||}|}}}|}}}}}~~}|}|}|~|}}}~~~|}~}|}|}}|}|||}|}~}~~|}}~}~~}~}||{|||}|}}~}}|~}}|}}|}~|}~~~~~}|{|}|}}||}}~}}~~~}}||~|}|}~}|~}~}}|}}|}|}~}}|}~}}~}|||||~}}|~~}}|||}|{}|}}|}|}}}||}|||}}}|}}}|}}|}~}||}||~}}~}}}|}||}||}}}|}}}||z|||{||||||}~}}}}|}|{}|}}|~|~||}{|||}|||}}}}}~~~{{|{{||{|}}|~}|}|z||}||||}}~|}~}}|{|{|||~|}~}}~}|||||}{}{}}|~~{{||||{|{||}||}|}{}||}}|}|}|||}|~|{|}|z}|}~}|||}|||||||}z|||~}}}}}||||}||}~}}}~}||}}}|}}||}||}}|}||||||}||}}}||}}}}||}{}|||}}}||}~}|||}}||}}||}}}|}|}|||||~}}}~~~}}||}||||~~~}}}}}|}||~}|}}~}}~~}||}}}{}|~~~~}~}}}}|}{}}|}}|}~}}||}~}}~}}|}}}}~}{}||{{|{}}~~}~~}}}}}|}}~}~}}~}}}||}|}||~}|}}~}}}{|{~|{}~~}~}~}}}}{||}|}}|}}}}~}|~}}}||||}}}}||||{{|{||{}|||}}}|{|{}|||~||}{|}~}}|}|||{}}}}|~}}||||||}|}||}}|}}}{|||||||}||}~}||||}|||||}}|}|}|{||||}|{}|~|}|}}|||}|||{}|~}|}}|}{|}||||}}}}}}~}}|}{|||}||||}}}~|||{}{}|||~{}}}|{|||{{|||~|||||~||}||{|{||{}|||{||}||}|{||}|}}}}|{||||{|||||}}|||{|||{|{|}}}~}}~|||{||}|||}||}}|||{|{|||{{}}|}}|}}}|||||}}|}|}~}}|{{||||||}|}}||}|||}}{|}|}}~|~}|}}|||||}}~}}}}}}}}}}}}|}}~}~}}~}}|||}|||~}~}|~}}}{}}|||}}~~}}~~|}|}~}|~~~}}|}|}|}|}||}~}}}}~~||}}}~|}|~}}}|}}}}|}||~}}}~|}|}}||}}|}}|}||}~~}||||}}}}}}}|}|}}|}{||||~}}~{||~}|}|||}||||||}}}}{||{{}|~}|~|}|||}{}{}{||}~}||}}}{{|{{}}||||}{|}{|{{}}{||{|}}|}}}}||||}}}}|}}|}}}||{~||{|{}|~|}~||||||{{{|}}}}}}|}|z|}}{|{}{}}|~}}|{||}|}||||}~|||{||{}}|~||}~}|}|{{|{}|||}||{}|{}|{}~{|}}}|}}}||{|{{||||}}|}~~|{||{}{|}|}|}}~||||{{}}{}}}}}|~||{||{||}}}|}|}}}}|||||}{|}||}||}||{{|{||{|}~}}}}}|{{|}}|{|||}}}}{|}~|}}|~||}|~~}}{|||||{|}}}}}~}||}}}||}}~}}}~}}||}|}|{|}~}~}}}~}|||}||}}||}~|~}}~||}||||}~}|}~}|}~{|~}}}~||~}|}}}|}~}}}~~}~|}}}}}}||~}}~|~~}~}|}}{}}~}~~|}}}~}||{|}|}}}}}}~}||}}}|||}}}~}}~|{|}|{|{{|~}}~}}||}||||||}|}}}}|}|}~||{|}~||}|}~|||{}{{}}~}}}}}}||{~{||}|}}}|~|}|{{{|{|}|}}|}|}||}}~||||}|}}}~}|{|}|||||{|~~|}}}|||}}||}||}|}|}}|}{|}||}}}~}}|~{}|~{||||}||}}~|||||}{||}||||}}}|{{|{}}|||}}{}}}|||{{|{|}}}||}}}|{|}{}}|}}||||||||||{|||}|}|~}~}||}|||||||~}~}}||{}}{{|}{|~|}}}}}}|{|}|{||~|}}}~|{~|}|}||~}}|}}|}||}|||}|}}}}~}}}{}|}}|||~|}}}}~|}}|}}}|}}~}}|~~|}}}|||}|}~}}~}}~||||~}}|}}}~~}}}|~}}|}~~~~~}}~}|||}||}}}}}|~~~|}}||||}}~}}~~~|||}}}{}}}~}~}~}}}|}}|}|}|}}~|~~~~||}}}||}}}}}}~}~|}}}~|||}}}}}}~{~|}}||{}||}}}}}}}}|||}}~}}~|}}}}}|}}|{||}~}}}{}}}|||z}|~|}~}}||}{{|{{}||}}|}|}}}}{|||{||}}|}}|}}|{{||{{}|}}}|}}|||||}}||}}|~}|}}||}}|||}}}}}}}}|}||}||~~|}}}}~}{|||||}~}|}{}||{{||||{||}}{}}|||{||}{{}|}|}}|||||||{{||{}|}}}|}|{|{||{{}|}||||}}||{{{}||~}{}}}}}|{|}||||}~~|}~|}{|}|~}{||}}}}}}|}}{}{}{|}}}}}~~}|}|||{}}~}|}}~}||}|||}|}}}|~}~}}||||||}}|~~}~~~}{}|}}}|{}~}}}||}}}||}|}|~}~~|}~}|||}}||}}}}~|}}~}||~|}~~}~~}}|||{}}|}|}}}~~~}|||||}|}}}~|~}|}|}|}y||}}}}~}~}{}}|}}}}~}}|~~}}||~|||}~}}||}||}||}}}||||}}~~}}|{}||||}||||~}}}||||||||}~~{~{}|||||||~}}~}|}}}{|{|||{|}|||}}}}||||{||||||}}}|||}{|{{|||}|}}}}}||||}}|{|}|}}}}}}|}|{{|||}}|{}}|~z}|{}||}|}}}}}~~}|{{{{{|}}~}|}~}|}|}}}{|~~}~~}}{}}}{{}}|}{|}|}}}z||||}{|~|}|{|}|||}{{}||}|}}}}}|||||||{}}||}}|||||{}||}|}||||||{|}{|||}}|{}~|~||{}||{||}}|}|}~|{|||{||}|~||}|~||}{|}|{|}}}}~}}|z}~|{}|~}}|}}|~}||||{|~}~~}~}}~}}{~~{~}}}~}}}~}}}|}|}~}||}~~~}~||||}}{||}}}{~~}}}||}}}}~~~~~}~|||}}|{|}}|~}}}}}||}||}||}~}}~}}||}|{}|||}}}}}~~}|||||}}}~}}}|~}||}||{||||}}||}}}||{|}{}}}}}|}}~|||{|}}{}}||}}||}{|{}{|||}~}}}}}}{}{{|||}}~}}~}}||||||{{}~|~|||}}z}{|{||||||}}}}|||{|}}{{||}{}|||{|z|}{|||||||}}|{|||{|{{}}}}}}}|}|||||{|}~|}}|}~{{|}|||||}}||~}|||||||{}||~|}}}||{|||{||{|}}}|||{~|{~}{|}||}||}}||}|{{{||}}}~}}}{|||}|{|}|||}|||}|||||||}}||||~z||}|{|||}|}|~}|{{|{||}||{~}|}}|}||{||||{}~}}}||||||}||||}}}}}~||||}}||}}}}||}|~|{}|}}|}}|}|}}|}|||}|}}{{~~|}}~~}|{|||{|}|}~~}~}||}||}||}~}|}}~|}||}}}|}~~~~~}~||}|~}||}}}}~~}}~}||}}}~}}}|~~~|||}|}|~}~}|}}~~}}~}}||}}|}}~~~}{}}}|}}}}~~}~~}}||}}}}}||}~{}~||}}|~|}{||}|}~}||||~||}}||}~}}}}|||||}}||}~}}}}~|{~|}|~|}}}||}}||}{|}|}|}}}}~|}}{}|}|{{|}}}~~~~|{}|||||}}}}}~}}||}||}{||}|}}}~}}}}|||}{|}}{}}{~~|{}||||}~~}|}}~|}|||}|}|}}||}~~|{}{{}||||}}}}~}}}}|{||}||~|}~|{}||}{|{}|}||}}{}{|{||{{|~||~}~}{|{||}||||}}}~}}||}}|{}|}|}|}~}}}|{{}{}|}}}||~}|}}||}|}|}||~}~}}}|}}}|}|}}|~||}}}|||}|}}~}|}}}~}}|}|}}|}}}~~}}}~||}}}}}|}~~||}~~}}}|{}}}}}}}~}}|~|||}|}||~}}}}}}}||}}}}}}~~~}}}}}|}}||}}}~|}~~~}}}||}}}}~~|~~~~~|}|}}||}||}}}~||}}||}}}|}|}}}~|}~|||||}}}|}}~~}}|}|||||}~}}}~~||||||||}{||}~}|}|}{}|}|}}}}}}}|}|}}{}{||}}}}}|}|||{|{}{}~}|||}}}{}}{}}||}}}}||}||||}||}}}|||}}}||}||||||}|{|}}}}|||}||||{~||}}{}}|||{|{}|~}|}|~}||||||{}|}|}|}~}}||}}||||||}}~|{}||||||{|}{}}|~{|}{{|||||}}{{}}||}|||}||}~||}||}|{|{|}{|}{||}~~|{||{{|||}||}}|}|{}|}{}}||}|}|~}||||{{|{}}||}}}|~|{||{}|}}|}|~}}|}||}||{}}}}}}}|}{}~{|||~}|}}|}~{|}||}}}|}}}~}}|}}}}}}}|}}}}~}}||}}{|}|}}|}}~~}}|}{|}}}}}~~|}}}||~}}}}}~}~}~|}}}||||||~|}|}~~}~|~}||}}}~~}}}~~~|~|}}}|}}}}|~|~}||}|}|}|}|}}|~~}~}|}}}}}}}}|}}~}}{}}{||}}~}}~|~}|}}{|||{|~|}}}}}|}|||}|}|}}|}}}{}|||{||}|}}}}}}{{}|{|}{}}}||}}}||}{||{||}|}}|}}|||z||{}|~}||}}|}|}}||}{}}}|~|}||}||{}{{}}~|}~}}}}||{}||}|}}|}~}|{|{{|}|||~}}|}~}}{|||{}||~|}}}}||||{}||}}|~}||}}~|||||{}|}~|}|||||}}{{||}||||{}{|{{|}}|{}}}}}}}{{{||{||||}|}}}~}|{}||}||}}}|}}}||||}}}|||~|||~}|{||{||}|}|}}~}|}|{|||}{|}|}}}|}||}}}||}}}}}~}}|}}||}||~~}~}~~}}}}}}||||}}}}~}}}}~|||}}|~}}~}}~~}|{|{|{}}}}|}~}}|||}}|}}~}|~~~~}}}~}|}}~~~~}}}|}}}}}}~}~~}~~~}~}}}}}~~~~}~}}}}}}}|}}~}~~~~~}}|}~}~}}~~~}|}}}}}}~~}}}|~{~~|}~}||~}~~}}}}}}}|}~}}}}}~}~~}}}~|||}~~|}~}|~}}|}}}}}~~}}~||||}}}}}}}}}|~}|}}}}|}~}}}|}~}}||}}}}{|}}}}}}~}}|}}}}|}}}~}~}}}||}}}}}~}}~}}~~|}}|~|}}}~~}~~}|}}}}||~~}~}~~|}|~}|}}|}}|}|}~|~}}}}}}~~~~}~}||}}||{|~}}~|~}}}||{|}|}}|}}}~~~|}~}}}|~}|}~}}}}}~||~}~~}|}}|}~|}|}}|~~}|}}}~}}|}|{}}}}}~}~~}}}~}}|}}~~}}|~~~|}}|}}~~~~}~~}}~}~}}~}~~}~~~~~~|~~~}~}|~~~}}}~}}}}}}}}~~~~}}~}~~~}}~}~}~~}|~~}~}~~~~}}}}|~~}~~~~~~}~}~~~~}}~}}}~}}~~~~}}}}~}}}}}}~~}~~~~~}|}}}}}~}}}~~~~}}}|}}}~~~}~~}}~}}}|~|}|}~~|}|}|}}}~}~~}~~}}}~}~}}}}~~~}}~||}}~|}}|~}~~}}}|}|{||}}}|~}}}}|}}}}}}}||}}~}}}}|}}}~||~}}|~}~~}~}}}{~}|}}}}}}~~}}|}}}|~|}}~~}~}}}|||}}}~}}}}}|}~}}|}}}}}}}}~|{}}}}}}||~|}}}}||}}|{}}}}}~}~}}}}}}}}||}}}}}~~|}}|}}{}||}|}~}}||}}}}|}|}~}}}}}~~|}}|}|{}}}}}}}}{}|}}~}}}~~|}~~}~}}~|}}{~~~~}|}~|}}}~~}}}|~~}~~}||}}~}~}~~}}~~|}}~}}~~}|}}~}}|~|~}}~~~~}|}|~}}~~~~~~~~~~}}~}}}~}}|~~}}~~~|~~}~~}~~~|}}~|}}~~~~~}}~~~|}~~~~~~~~~}~~~~}}~~~~}~~||~|}~}~}~~~~~|}}|}|~~~}}~~}~~}}~|}}|}}~~~~|}}|||~}~}~~}}}~~|}|||}}}~~~~~}~}|}~}}|}|~~}~}}}|~|~|}|}~~}~|~~|}||}|||}~}~}}~}~~~|}}|}~}~~}~~}|}}}|}~}}~~}}~}|~}|}||~}}~}~~}}|}|~|}}}}~}~}~~}}|}~|}}~~|~~}}~}}|~}~}}}}}}~}|}}~|~}}}~~{~}~}|}|}|}|~}~~|~}}}|}}|}}|~~|||}}~}}~|}~||}~}}}}}|}}}}~|~~|~}}}~~|||}|}|}~~}~}}}}||}}|}}}}~}}}~}}}}}|}}}}}~~~~~}||}}}~}}}~~~~}|}~}|~~~}}~~~~}~}}}}|~}~~~~~~}}}}~~}|}~~~~~}}}}}~}~~~}}|~|~}~}}~~~~}}}~~|}}~}}~~~}~}}~}}}}}}~}}}~}~~|}}~~}~~~~~~}~|}}|||~}}~~~}~~}}~}}~~}~~}}}}}}}|}~~}~}|}}~}~|}}}}~~}}}~}}}}}~~}~~}}~~~}|||}|~}}~~~}~~}}}~||}~|~}}}~}}|}}||||}}~}~}}~~}~}}}||}}~}}}~}}}|}|}|||~}~|~}}}}}}}}}}}~}~}}}~}}|||||}~}||~}}|||}}~}|~~~~~}~}~}|}}}}}}}}}}}}{}}|}}|}}~}}~~}}|}}|{}}}}}~}}~~|}|||}}}}}}}}~}}||~~~}||}~|}|~}}~|}}~||}}~|}}}~}|}}|}||}}}}}~}|}|}{|~{}~}}|~}~}{|}|}|~}}}}~~}~}|}~|}}~}}}~~}}}}}||}|~~~~}~~|}~~}~~}}}~~~}}}~}~}}}}~~~~|}|}|~|~}|~~~~}}~~|}}}}}}~}}~~~|}|}}}}}}}}~~~}}~}~||~~}~~}~~}{}}|~}}~}~|~~~~~~}~}}~~~~~~}|~}~~~~}~~~~~}}}}}}|}}}~~~~~}}}|}}~}~}}}}~~}|{}}|~}||}~}~}~~~}}~}}~|}~}}}~}~}|||{|}||}~}}}}}}}}}~}{~~}}}~}|}|}|}}~|}~}}|}}~|{|}{}}}|}|}}}|}}}|||{||~}}}}}}}}|||}}}|}}}~|}}|}|}|||}||}~}}~~~}~}}|}~|}}|}|}}}}{||}|}}}}}}}~||}|}~}||}}|}~~~||~~|||}|~}}}~}~|}}}|||}~|~|}}}}|}}{|}}}}|}}~~}}|}|{|}|}~}}}}~~}|||}~}||~}|}~~}}}{|}||||~}}|}}}||||}~}||~~}}|}}}|~{||}}}}~~|~~||}~}||}||~~~~}}}||}}}~}~~}}}~}}}~}}}|}}}~~~~}|~}}}~}~}}~~~~~~}}}}}}~}~}~~~~~||~}|~}}}}~~~~~}}}~}}}~}~~~~~}|}}|}}|}}}~}~}}}~~~}~~~~~~}~}~}}}}~~~~~~~~|}}}~}}}}~}}}}~|~}|}}}}}~|}||~|~|}}||}}}}}~}}}~}}||}}}|}|}|~}}~|}|}||}|}}}~~}~}|{~~||{}|}~}}~}~}}|}}|}}|~}~}}}}|||}{|||}}}}}}||}||}}}}}|}~~}~}}||}}}|{|}}}}~}~~|}}}|}}}}}}}}}~}{}}|}}}}}~}}}~~}}|}}}}}}~|}}}~~~||}|~}}~}}}~}|}}||}}{~}}}}~|~~|}|}|||}~{~|}|}}|}}{}}}}~}}}~~~}|}}||~|}}|}}}|~~}}{}|||}~}|}|~}}}}||~||}}}}~}~}}}}||}}}}}}}}}~||||~||}}~~~~}~|}}}||}}}}}}~~~}}|}~||}|~}~~}~}|}}~}}}}|~}~~}~~~}|}}}}|}~~~}~~}}}|||}}}~}~}~}}}|}}}|}|}}|~~}~}~}}}~~}~}~}~}}~}|~|}}|}~~~~~~~~}}~}|}}~~}}}~~}~|}}|}}}~~~~~||}}}~}|~~}}~}~|}}||}}}~~~}}}}~}}}}}}|}~~~}}}}}}~{}}~}~|~}~~|~}}||}}|~~~~|~}~~}}|}}|}~~~}}}}}}~|}|}}||}}}}~|~|}||||}|}|}~}}}}}|}|}}}}}~}|}}}~|}|}}||}}|}~~}}||{||||}}~}~}}}}}|||}~}}{~}~}~}}~}}|}~}}~~}}}~|}}|||||~~~}|}|}|}|}{}|}}~}}}~}||}||}|}}|}~}|}}|}}}}||}~|}}|}}}|{|}{|||}|}~}~~||||}{}||~}~}}~~}}}|{}||~}~~}}}}|}||}}}}~~}|}~||}|}~}|}}}}~~~~|}}}|}|}}~}}~}}}}}|}}|}|~}~}~~~}~|}|}~}~~|}~}~}}}|~}}}}}}~~~}}}~}}|}}~~~~}~~}}}}~}}|~}~~~~}}|}~}}~~~~~~}}}}}}}||~~}~}~}~}~}|}~~}~}}~~}~}~}}}~}}~}~|~~}}~}}}~}}|}~~~}~}|}}}}|~~~~}~~}|}~~}}}~}~}}~~}~}~||~|}}}}|~~}}||}|||}|}~~~~}~}|}}|}}~}}}|}~~}}||}}}}|||}|~~}~||||}|}|}|}~}}}}{}|||}|}}}~}}}}}}}}{|}}~|}}}}~}||}{||}}|}~}~~~~}|}|}}|}}~|}}}}|{}}}||}|~}}~~~}}}}}||}}~~}}~~}}}}}||}||~}~}}}}|~|~}}}|}|~~}}}}|||}{}}|~}}|}~}}|||}}}}~}~~~~}}}}||}||}}}}~~~}~}}|}|}||}}~||~~}~|}|{|}|~}~}~~}~}}|}}{}||~}~~~~~}||||}}|}}}~}~~}~||~}}}~~~}}|~|}|}}~~~~}~|~}|}~}|~}}}~}~~~}}}}}|{~~}}}}}}}}~}||}}}~}~~}~~}}}}~}~~}~~}}~~}}~}}||}}~|}~}~~~~~}}|~}~~~~~}~}}~}}~}~}}}}~}~}}}}}~~~}}~~}}~~}}}}~}~~~}~~~~}}|||~~~}~~}~~}}{~}~~|}~~}~~~}}~}}}|}~}~}}~~}|}~}}}|}}}~~|}~}}}}}|}}~~}}}}~}|||}|}~|~~}~|}}}}|}|}|}~~}~}~~}}||~}~|}~}}}~|}~}|}}||~|}}}}|}}~~}~}}~~}}~}}}}}~}|~}|}}}}~}~|}}~}}}}}}}|~}~}~}}~}}||}}|}|}~}}~~}}}~}|}}}|}}}|}}}|}}|}|{|}||||~}}}||~|}}|}}}~~}}}||||}|}}~}~}~~}}}}~}}}||~}}|~}}}{}}|}}~}}}~|}|~~}}}}}}|}}}~}}}~}|}}~~}}~}~}~~~}}~}}}{}|}~}}~~~}}~~|~}~}~~}~~|~}}}}}~}~~~~~~}~}~}~}~~~~~|~}}|}~}~~}}}~~||~}|}~~~~~~}~|}}}{}}|}}}}~~~}}}}|~}~~~~~}~}~}}}~}}}~}}~}}}|}~|}~}}}}}~~|~}~~}}}|}}~}}}|}}~|}}}~~~|~}~~}|}|}||}}}~}}~}~|~|}|||}}~}}}~~}}}}}}|}~}}||~}}}}}}}|}~}}}~}|~~|~{}}|~|}}}~}}~||}}}|}|}}}~|~}}}|}}||||}}}}}}}~}||}||}|}}~}|}~~~|}||~{}~~~}}}}~~~}}}}}}|}}}}~}}}}}}|}}}~}~~~|}}}~}|}}}}}}|~~}|~}|}}|~}}}|}}}}||}||}|}}~}}}~}}}}}}}||}}~}~~}}|}{}|}}|~}}}~~}}|}|}}|}|}~~}}}}~}|}}}}}|}}}}~}~}~~}|}}}}}}}~~}}}}}}|}}}}~~~~~}}~|}||||~}}~~~~~}|}}}}|~~~~~~~~}~}}}}}}}~~}}}|}}~~~~|~~}}~~~~~|~}}|}}~~~}}~~}}|}}}~}~}~~~~}}}}}}}}}~~}}~~~~~}}}|||~~~~~~}~~}}}|}}~}}~~}~~~}~}}}||}}~~}~~~~~}~}~}}~~~~~~~~}}|}}}}~|}}~~~~||}~||}}}}}|}}~|}~}|}}}}}}}}~~}}}|}}|||~}~}}}~~~}}}||||}}}}~}}~}|~}||||}~}~~}~~}}}}}|||}}}}}}~}z}|}|}{~}}}~~}~}|}}||}|}}~~~~}|}|}}}}|}~}}}}}~}~}|}}}}}~~~}}|}}~}|}}}|}~~}~}}}}}|}}}}~~}~|}}|~|}}}~|}|}}}||}{||}|}~~~~}~~}|}||}|}}}}~}}~}}}|}}|~}}}~~~~}}|}||}||}}~}~~}~}|}}}~}|~~}}~~~}~}}}}~|}~~~~}|}|~}}||||}~~~~}~~}{}}}|}~~~}}}~}|~~}}|}~~~}~~}}~}~~|~~}}}~~~}~~}|~}|}}~~}}~~~}}}~}}|~~}}~}}~}~}}}~}}~}~~}~~}}{~~|}~}~~~}~}}|}~}}|~~~~~~|~}{}}|}}~}~~~}|}~~~|~|}~~}~~}|}}~~~~~}~~}~~}}|}~}}~}}~~}}}}~|}}|}}}|}~}}|||}|}}~}}~}~}|}{~}}|}}~~}|}|}}}|}}|}}}}}}}}}}}}}}{|||}}~}}}~||{||}}||~|}}~|}}}{~~|}}}}}}~}~~|}||}{||}|}|~~}}||||}}|}|}~~}~~}}}}}}~|~}~|~~~~}}}|}|}}~}}|}~~|~|}||}}}|~~}}}|~|||}}}}}}}~~~|}}|}||||~}~|~}}}}}}}{{}|}~}}}}~~||}|}|~}~}~~~~{}}~||~}}~}}}}~}{|}|}}}}}~}}~~|}}}}|}|~~~}}~~~}~}}~|~}~||}~~~~~|}}}}}~~~}~~~}|~}~}}}~~~~~~}~|~}}|}~}~~}}~~~}}}~}}}}~~~~}|}|}}|}}~}~}~~~}}~~}}~}}~~}}}~}}|~~~}~~~}}~~}}~}~~}~~~|~~}}|}}}|}}~}}~~}}}~~}}~~~~~~}}}~~}|~~~}~~}}}||}|}~}~}}}~}}|}}}}|||}|~~~||}}|}}}~~}~~~~}}~||}}|||}~}|}}|~}}|||}}}}}}}~}~}}|||}{}}|}~~|}}}||{|||}}}~~~}}}|}||}|||~}}|}~~|{~||}{|}~~}}}~~||}||}}}}}|~|~~}}|||}}}}}}}}}~~}|}}}|}}}~~~}}~}}~|}|}~|}}}~}~}|}}}}~|~}|}}~}}}}}~~}|}}~}}}}}}||||{|}}}|}}}~~~~}}~|}|{|{~}}~~}}|}|}}{}||}~}|~~}|}}}|}}}}~}|}}}}|~|}}|}~}}~}}~}}}||||}|~~~~~~~~}}}}}}~~~~~~}~~}~}~}}}}~}}~~|}}}}|}}}~~}}}~}}}}}}~}~~}~~~~~~}}|}~~}~~~}}~}}}~~~}}~~}~~~}~}}||}{|~}}~~}~}}|}}~~}}~~~~|~~||~}}}|}}~~~}}}|}}|}~}~~~}|}}}|}}~}}~|~}~~}}}}||}}}~}~~|~}|||}|}~}}}~~}|}|~|||}|}~}~|}}|}|~|~}}~~}|~}~|}}}}}|}|~}}~}|~~{||}|}|{}|}}}~~}||}}}}}}}}~}}|}~|}}||||{}|~~}~~}||}|}|}|~}|}}}}~|||}}||}|}}}}}}}|}|}~~~~~}}|}}~}}}}}}|}}~|~}~}|}|}{|}{|~}}}~|}}~}}|}|}~{}}~~}}{}}}}|}|}}}|}}~}z}|}|}|||~|}}}~|}|{}|}|}}|~}}}~}||}}||{}|~}}~}}~|}|}|}{}}~}}}}}|}}{}||}}|}~~~~~}}|}~|~}}}~~}}~~}|~}}}|}~}~|}}}}}}||}}~~~}~|||~~|}~}~~~}~}}}~~}|}|}}~~~}~}}}}|~}}}|~~}~~|||}}}~~}}~}}~}}}}}~|}~~~~~}~~~}}}~||}~~~}}~}~}}}|~~~|}~~~~}}|}~|}~}~~~}}}}}}}~}}}}}}~~}}~}}~}}}}}}}~~|}|}||}}}}|~}~}~|}{|}}|{|~}}~}~~}|~}|||}}|~}|}~~}{~}|||}}~}}}|~~}}|}{{||}|~}}}~}}|}|}}|||}}||}}~}}||~}|}|~~}}~}}}}|}}}|||||}}}~~~}||||}~}}}~}}~}}~}||}}}}}|~}}~~~}|~|}|}}~}}}~}}}~}}|}|}}}}~}}|~~}|}}{|}}|}}~}}|~|||||{}}|~|}}}}}}{|}|~}|}~}|}}~}{||{|}||||}|}~}|}}||}|}}}}}}}}}}~||}|||}|~~}}}}~}}}|}|}|~}|~}~}}}||}|}}}}}~~}~~~|||}}~}|}}}~}}}~}}|}}|}}~~}}~~}|}~}}}}|~}~~~~}~}|~}|||}}~~~~~~}||}}|}}|~|}|}~~~||~~~}~}~~~~~~}}|~~}||}~~|}~~~}}}~~}}~~~~~~}~~~}~}}}~~~~}~~|}~}~}~~}}~}~|~}}~}~~}}}~}}}~}}~}~}~|~~}}~|||}~|}|}~}}~}{}|}}|}}}}~}}~~~|}}|}||{}}}}~}}~|~|}}{|}}}|}~}}}}|||}|~||}}~}}}}}||}}}}}}}|}}}}}|}}}}||~}|~}}}~~}}||}}}}}}}|~~~}|}{|}|}|~}}}~}}}||}}||}}~~|}}~||}|}~}|}}~~}~}~}|}}||{}}}}}}~|~~}}||}|}|~}}|~~||~|}|}{{|}}}~~|}|||~}}|||||~~}}}}|||}}||}}||~}}}}~|~|}|}}~~~}~}}}{}}||}}}~~|}}}}}|}}||}}}|}}}~~}}||}|}}}}|~|||~~~}|}||}|~}~}}}~}|}}}~||~}}~~~}~|}}}}|~~}~~}}~}}|}}~}}}|~~~~~~}}}}}}}}}~|}}~~}|}}}}}{|~}~~~}~}~}|~|}}~~~~~}~~~~~|~|}}|}~~~~~~}}}}}}~|~~}}~~}~~~~|}}~}}~}~}~}}}~~~}}}}~~}}~}}||}~~|||~~|}}}}}}||||}}~}~}}~}}|}}|}|||}~}~}}|~}|}}}}{}}}}}}}}}}|}||}}{}}|}||~~}||}}||}}|~}}~}}|}}|}{}~}~}}~}}}~~|||}}{|||}|}}}}||~|~||~}~}~~~}~|}}~~}|~~}}}}}}{}|||}}|}~~}~}}}}}||||}}~~~||}~}|}|}|||||}|}|}}~||}|}|}}|}}}|}}}||}|||}|}}}}}~}}}}|}}}}||}~~~}|~}}}|||||~}}|}}}}}||}}||}}}}}~~}}|||}}||~}~|}~}~}|}|||}~|~~}~~~~||}~|}}}}|~~~~~}}~}}}|}|}}}|}~~~}|~}~}|~~~}~}~~}}}|}~||~|~}}}~~~}~}}}}}|~~~~~~}}||~~|}}}}}~|}~}}}}}}~~~}}}~~~~|}~|||}}~~~|}~~}}}|}||~}~~~~~}~}}}|~~}~}~~}}}}}}}}~~}}~}~}}~}~}|~~}~}~~~|~}~||}~}}~|}~}~|}}|}}}}~}}}~~}~|}}||}|}|~}~}~~~}~}~}~}||~}}}}~}~}}{}||}}~}~}~}|||}|~}}~}}|}}~}}}|~|}|||}}}}}~}}}|||}~{}}~}}}}~|~|}|}||}}}~}~}}~}|}|}|~}|}~}}}}||||}}}}}~~}~}}~}||}{}~~}~~}~}~}}|}{||~~}|~|}}}}}|}|}~}}}}~}}}|}}||}}}}~}}~}}|||}}}}}}~~~}~~~}||||}|}~|~}~}~}}}|}|}}}~~}~}~~~{}|||}}~~}~~~~~~~|{}{~~}}}~~~~~}}|}|}}~}}}~|}~}}}}}}}|~}}}~~~}}}}}|}}}~~~~~|~}}}}}|~}~}~}}~}|}}~~}}~~~}~~~~}~}}~~}~}}~~}}}|~}{~~~}~~~~~~|}}~}{|~~}}~~}~}}}}}|}}~~~~}~}}}~|}~}}|~~~~}~~}}~}}}~~~~~|}~~}|}~}}}~~}~}~}}~|}}}~|||~~}}}}~}}}||{}|}|}}|~~}|||||{|}}~}}~~}}||}}}~}~}}}|}~~~}||}}||}}~}}}}||}}|}}}|~~}|~}}~}}{{|||||}|~|}}}|||||}|}}|~}|}~}|||||}|}|}~}}~}}||}}|}|}}~}}}}}~}||{|}{}}~}|}~~}}}}~~}~}|}}~~|~||||}||}}}}|}|}}||}}|}|||~}}}}|}||{{|}||}||}}||||{||}}||~}}}|||{|{|}||}}}|}~}}}|||||}}}}~~}~}}||}~~}}}~}}~}}}||}}|}}|~}~~|}}|~}|}~}}~~}}|~}~||}}|}{}~~}~}}~|}}~}}|}}~~}~~~}|~~}}}|}~~|}}|~}}}|}}|}~~~~~~}||}}~}~~|}~~~~|}~~}}}|~~}~~|||~}{}~~~~~}~~}~}}|}|}~~}}}}~~}}~}||~~~|}|~~~~}}}|~}~}}}~~}}~|}||}}}~|~}}}}~}}|||~~~}}~}}|{|||}||}}|}~||}}}||||||}~}}}~}||||~|{}}}|~}~~|}}}}|||}}~}||}}~}}}||||}}}~}}}}}}}~|}||}}||~}}|||||||{}}}~~~}}}}|}z|}|}|}|~~}}}{}|}}}{}}}}}|~~~}||||}|}|~}}}}}||}}}}}}}~}|}~~|}}}||||}|}}}}~}~|}|{||}}|}}}}}}}||||}}}}}||||}}}{|}{}}|}~~}~~}}|}|||}|}~}}|~}}~}}}}||}}~}~}~}}~~}}|}|~}|}}}}~~}|}}}|}}|}~}~~}}|}}}|}|}}}}~}|}~|||~~||}~}~~~~|~~}|}}}~}~~}~}}}}}}||}~~}~~~~}||}}}}|}~}~~~}~}|}}}|}}}}}|}}}~~~~}|}}}}~}~~~}}}}}||}}~}}~}}}~}~~}}~}}|}}|}|~~}~~~~~}|}}}}}}}}~~~~|}}}|}~}}~~~~~|}|}}}}|}|}}~}~}}||}|}||~|~}~~}|}}}|}|~~}~|}~|}~}}}|~}}~|}}}~|}}|{}}}}}}}~~}}}||}}}}}}|~}}|}}~}{}||{}}~}}}}}|||}}||{{|}}}}~}}|{~||}||~}}~}~~}|||}}}|}}}}~}~}}||}}}}}}}~}}~~|~}}||}{~}~~}~~}}}}}}|}}~~}~}||}}}|}~~~}}~}}}|}||{{}|}~}~|~}}~|}~}{|{~~}~}|~||}}}|}||~}}}}}}}}}}}}{}|}~}~}~~{~||~||}|}}}~~~|~||}}}}}~~~~~~~}|}|}~}~}}~~}}|~}}~~}||~~}}~~}~}}}~~}}}~~}~~}~~~}}~}}|}}}~|}~}~}~|}}~~~}~}}}}~}|}|}}}}}~~}}}|}}}~~~}~~|}~|~}~~}}~}~~}}~||}~}~}}}~~}|~}~}|}~~~~~}~~~}}}|}}}~~~}}~~}}}~~}}}~~}~}~}~}}|}|}|}~}~|}~}}~~}|}||}}~}}~~}}}|}}||||}~~~|~}}}}}|}}}}}}}}}}~||}||}}}}}}|}~}}}{|}||}}}}|}|||~||}}||{|}}}}|~}|}|{|}~{}|}~|}}}{}|}||||~|}}}}}}}}||}}}{}}}}}}}}}}|}}~|~~}}}~|~|}||~}}}|~}}~}}~|}|}|||||{~||}}~}|}|}}|}}}|~|}}}}}||}||{}~}}}}}|}||}|}}}}~|}~|}|}}||}}}}}}}}}|}}}}}|}{|}|}~}|}~~}||}|}|}|}~||}}}||}}|}~}}}}~~~~|~}||||}|}}}~~}~}}}}}}}}}}~}}~~}|}}}}||}}~~}}~~|}~}}}}~~~~}}}|~~|}}|}~}}~~~}|||{}}}}|}~~~|}~}|}~}~}{~}~~~}}~|}}}||||}}}}}~~|~~}}}}}~~~}~~}~}}~}}}}~~~~~~~}}}|}~~}}~~~~~~|}}}}}}~}|}|}~~~}}}}}}}}|}}}|~~~}~}{|}||}}}}~}~}}}~|}}}|{}}}}}~|}||}~}|||}}~~~|}~|}}|}||}}}|}}~}}}{~|}|}}}}~}}}|{||||||}}}}}}|}|||||}||~||~|}~|||~}}}{|~}}|~~}}}||}}{{|~~}~}}}~}}{}||{}|}~~~}}|}|}}{|}}~}~}~}|~}}||||}}|}}}}~}}~||{|}}~}~|}|~}|}}||}}|~}}}~}}}|||{|}|}~}~}}~}||||||||}|}}~||~||}|}|}|}}}|}~}|}|}}}||}|~}}~}~}~|||}|}}}}}}}}~||}}||||}}~}~~}|}}}}}~}}|~}~}}}}}~}|}}~~~}}~~~}}}}~}|||}~}~}~}~}}|}||}}~~|~~}|||}}}|||}}}~~~~}}}}|~|}~~}~~~}||}|~}~~~~}~~~}}}~}~~}~~~}~}}|~}}~}~~~~~}~~~~~|~}}~~}~~~}~}|}~~~~}~~}~}}|~{}|}}}}}}|~~|~}~}}}}||}||}}~}}}}}|}}}~}~}|~}~}}}|||}|}~}~}~~|}~}}|}}~|}|}}~}}~}||}|}}}}~}}}}|||}}{|~}}}}}}}}}}}}~|}}|~}}}}~}}}~|||~}}}||~}~}|||~|}}}}}~~~~}}~|{|||~~}}~|~~}}}|}|}|~~~}}~||}||{||||}}}}~~}~}|}}~}}}|~}}~}}}}}|}}}~~}|~~}|}}{|~|}{}}|}|~~~|}|{|}}|~}}|}~}~|}|~}}~|}}}~}}~}|}~}}}|}}~~|}}~~}|{}|}|}}}~}~~~~|}}}|~}|}}}}~~|}~|}~|~}}~~~|}~~}}}||}~~}}~}}}}}}}}}~}~~~~}}}}}~}|}}~~~~~~}}~}~}}~}~}}~~}~|~|~}~~}~~~~~|}~|}|}}}}|}}}~~}~}|}}}~~}}~~~}||}||}~}~~~}~}}}}|~}}~~~~}~}~~|||}~|}}}~}~~~~}|}~}}|||}|~}}}~}}}}}}|~|}}}|~}}|||}|}|~}~}}~~}}}~|}~|}|{}}}}~~}||}{{}||}~}~}}}}~|}|||}|}}~~||~|}}}}}|~|}}}{}}||{|}~|}|}}}|~}~}}||}{|||}}|~}}~~}}~||~}|||~}}}|}~}|}{}}}}}|}}~~}|~|||}}}~}~}~}~||}}}}}|||}}}}}~}}}|}|}|~}}||~}~}||}}}|}}}}|}}}}}|||{||||~}}}}~}}}}|||||}~~|~}}}}}|}|}|}}}}~~}~|}~}|~}}|~}}}~~~}|{|}|||~~|}}}}~~}|}}~~}~~|}}}}}}}}|}}|~}~}}~~}~}}|}}~}}~}~~}}~|}}}}~~~}~}}||}|}|~}||~}~~}~}}}|~|}}~}|}}}~~}}|}}||~}}}~~}~}}}|~|||}}}}~}~}}~}|}}~}~~}~|}~|}||}}}~~~~~~}}}}}~}}}~}~}}~~~|~||}}}|~}}}~}~|}|}}||}|~}}~}}~~}}|||}|}||{}~~||}|}|}}||}}}~}}~}}|}}}|}|}}}}}~|}}|||{}|~|}~|~}}}}}|{}|}~~}|}~}}|}|||||}}}}}~}|~|{|}|||}}~}~}}}}{|}{|}|}||||}}|~~}||}||||}}||}}~}|}}}|}}~}}}}}~|||}|}|}~}}}}~}~|}||}}}}}}}|}}}~||}||}}||}|~}~~}}}|{|}}}}|}}|}|}||}||||}|~||}|}}}|~||}||}~}}}~}~|||}|}||}}}}|~|~}{|}||}}}|~}}}~~}|||~}|~}~~~~~~}}|}}|}}}|}~|}~}}}||}||||}~}}}}}~}~}~~|||~}}~}~}||}~}}}|~~~~}~}}||}}}}|}~~}~~}}}}||}|}~}}~}~}}}}|~}}~~~}}}}~}~}}~}}}~}}}~~~~}~}||}}}}~|}}~}}}}}~}~}}~}~~}}}~{}~}}~~}}~~~}|}~|}|}}}~~}}~~|||}}~}}|~}}}~}||}|}}||}|{~~}~}|}}|}}}}}}}}~~}~}|}||{|~|~}}~|~}~}|||||}|}}}~}||}}||}{|}~}}}|}}||||}||{}}}}}~|}|}|}~}{~}}}}}~}}~}|||}{~}}}}|}~|}|}||||}}}}~~}}}{|}}}}}}}}~}}}||||||}}}~}}~}}~|}}|}}{}|}}|~~|||}}|}}||}}|}}}}|||||}}}}|}}~~}}}}~||}}}}||}~}~|}}}|||||}}|}~}~|}|}}|||}|~}~|}|||}|||}~~}|{}~~}~|}}|}|}~}~}|~|}}|||~|}}}~|}}|}|}|||}~~~}~}~~|}~~~~}||~~~~|}~}|}}}~}}~~~|||}|}~~~}}~}~~~}}|}|||~~}~~~~}~||}~||}}}}~}~}}|}}}|||~}}~~}~~}}~}}}}|}}}|~~~~}|}}}}|}}}~~~}~|}}}|~}|~}}}|}~~|}}}~}}}}~}}}|}}}|~||}|||}~}~}}~}}|}|}}|}|}}~}}}||}|{|||}|~||}|}|}~}|{{||}||}}|||}{|||||}}|||}}}{|||}|}|}}~||}|}||}|||||}}||}||}~||}||}}}}}}}}}|||}{}|}|~}~}~|~}||~|{}}~}|}}}}~|}|}|}~~|}}}}}~|}||}||{}{}||~}~}}|||}}|~}|}}}}~||}{|}}|~}}}}}}|}||}||~}}}}}}}}||||}|{}}}}}}}}}~{|}|||~}||}|~}|}}|}|||}}|}|}~}}|{|||||}}~}}||~|}|||}}}}}|}~~~~~~||||}|~|}~}~}}}~||}}|}~}}|}}}}~||}}}}{||}~}}}}}|}}|||}}~}||~}~~}~}||}|}}}~~}~|}}}~|~||}}}~}}||{|~|}}~~}}}}}~|}}|}}||~}}~~}}}|~}~}}~}~~~~~|~~}}~|}}}~~~~~|}~}~~~|}~}}~~{|~}|}}~|}~}~~}~}}||}}}|}~|}}~}~|}|}{}}}|}}}}}~|}{}|||}}~}}}}~}}|}}}}}|}~}~}}~~}|}}}|}|{|{}}}}}}||}}||}}||}~~}}|}~|}}|}|}}}}|}}}|||||}||}|}~~}~~||}||||{||}|}}~}}~~|}}}|}~}~}}}~~|||}|||}||}}}}~|}~}|}}||~}|}}~~|}}}|{|}}}~~{}~|}}|}||}~~}}}|}}}|{||{|||~~~{}}}}|{|||||}}}|~~~~}||||}}{|}|}||}}~}|~|}}}}}~~}~}}~|}|}|}}|}}|~}|}}}||}}|~}~~~}}~}}}}|~}}~}~~}~}|}|}}||}~~}}}|~~||}}}~}|}~}}}~}}|~~}~~|~~}~~}}||}|}}}}}~}~}~~}}|}}}}|}}}|}}~}}}}|}~~}~}~}~}}~~~}~}}}|}}|~~}~~~~~~}}}~}}~~~~~}}}|}|}||~~~}~~}~|{}~~~~|~~~~}}}}}}}~~}|~|~}~|}}~}}~~~}}|}~~~}}{}}}}}}~~}}}|}|}}~|}}~}}~~}}}}}}}||}}~}}~~}}|}|||||}~}}~}~~|}||}}}|}}~}}}~}}|||||||}||}~~}}{|}||}{}|}}~}}}}}}}|||||}}}~~~|}|}|}~}}|}~}}}~~}}}}|~|}|}}~}~~~}}}}}{|}~~}~}}}~}}|||||}|}~~}}~~||}}~}|}~|}~}}}}|{}|}|}|}}}|}~}}}|{|}||}}|}~}~|}}|}}}||}}}~~}~}}||~|}}{}}~}}}|}}||}}|}|}}~}}~}~}|}|}}}}}~~~~~~}|}}}|}}}}~}}~}}|~|}~~}}~}~}~~}}}}}}}}}~~~~}~~~}~~}}}~}~}~~~}~~}~~}}~||}}}~~{}|~}}~~~}}|~~~}}}~}||}}~}}|}}~~}~}}}}}}}~~}~~~~~}|}}~|}}}}~~~~|}}}}~~}~}~~}}|}||}||}}~}}~~}}~~}}|}~}|}}~}}}~~}~}}}~||}}}~}}}~}}|||}}||~}}}}}|}|}||||~||}~}}|}||}}}||||}}}}~|}}||~}||}}}|~|~}~|||||}{|||||~}|}|}||}||}}}}}|}}}||{}|~}|}|}~~~|}|||||||||}}}}}}|}||{|}{|~~}{~}~}}~}}|{}}}}~}}~~~|||}}}||}}}}}}~~}}}|}||||}}}}|~~|}~|}|{}}}|}}~~~||~}}}||}}}~}}~~}{|}}}}||~}}}|}~}|}|}|}|}}|}}}|~}}}|{}|||~|~|~|~}||}}|~|}}}|~~~|||}|}|||}~}~~~}|||}|}}}~~|}~~~}|~}~{|~~~~}}~}~~}}}}}|}~}|}~~~}}}|~}|~}~}~~~}}|}}}||~}|}}}}}}~~~}}||}|~~|}~~}}}}}}}~|}~}~}~~~}}}}}}}|}}}~~~}~}}|}~}}}|~|}}~~}|}}~|~}}~}~}~}}}{}}}}~}}~~~}|~}}}}||~}~||~}~~}}}|}}}|~~}~}~~}}}|}|}}}|}}|}}}{|||{|||~}}|}|}}}}}}}}}}|}~}}}~|}}|||{|}}}}~~~~|}||{}|}}}}}}}}~|}|||||~|}|}}}}~||||~}|}|~~|}~}}~|{||||{|}~}{}}}}|}|}|}{|}~~}}~}}|||}|~}}~|}}~}}}}}|}|~{}}}}}~~}|}|{}|||}||}}|}~||~|}}}|}}}}|~|}|}||||||}}}}}~|~}|}||}||{|}}}}~~}||||{{{}}|}}~}}||}}{}|}|}}}}~}{}|}||}}|}}}|}}}}}}|}}|}}||~}}~~}|}|||}}~~~|}|~~}|}}~}~}~}~}}}}~}|}~}}}}~}~~~~|}}|}~~}}|}~}}}~~~}|}}}|}}|}~~~~~~~|||}|}|~~|~~}~~}}|}||||}}}~~}~~}||}|}}~~}}~}~}~}}}}||}~}~}~~~}|~}~}|}}~}}}}~~}|~}}}|~~~|~~~}}}|{}~}}|~~}}}|}||~}|~||~~}~}~}}}||~|||}}|}}}}~~}|~}||}|}}}~~~}}}}||}}}||~~}|~}}}{||||||~}~}}}~}}}}}||}}|}~}{}}}}||{}|{~}}}}}}|}||||}||}}}~~}}}~}}||{||{|}}z}~}}~|}||}}||}~~~||}~|}|}}}}}~}}}}}~}|}~~|}|~~}}}~}}|}||||||||}}|~}|}|}||}}|~~~}}}||}}}||||~|~|}||}|{|}}|{}}|}}}~}|}||}|}}}~}}}~}}||}}|||}}|}}}}}}}{|{||||}~}~~~~}}|}||{}~}~}}}~|||||}}~}~~}}}~~}}}|}}}~}~}}~}~}}}}}|}~}}~~~}~}}}}}||~~~}}}~}~~~}|}~}}}}~~}}~~|}|}}}}~|}}}~}}}}|}|}}}~~~}~~~~|}}}|||}}}~}|~}~|}~|}}}~}~~~}||}}~|~|~~}~~}~~~}}}|}}}}~~~~~~~}~}|}}|}}}~}}~~~}|}}|}}~}}~~}~}}}|||}{}|}|}}~}~~}}}}|||}}}}|~~}||}}|}|}}}~|||}}|}}||||}}}}~}~}|}||||}||}}~}~|||}}}||||||}~|}}}}}|}|}}}{|}}}}~|~||}|}}}|}}~}}}}}}}}}}|{}}~}|}~}|}|}}}||}~~|}}~}}}|}~}|~}}}}~~|}~|}{}}|}}|}}}}||}|}||}|}|~|}}}|}||}}}|~}}||}}||{|}|}}|}~}}|}}}}|}{}|||}}~}}}}|}|}}}}{}~}~}~}~}|}|}|}}}~~~}~~}~~}}|}}}}}|}~}}}}}}||}||~~}~~~|~}|~|}}|~}~}}~~~~}}}}|}~~~}}~}||}~}}}}~}~}}~}}}}{}}}|}|~~}}~}}}|}}}}~|}}}}~}~|}}}}}~~}}~}~|}}}|}}{}}~}~~}~~~~}}~~}}}~~}~~~~|}}}~|}}}||~~}~}}}}}}}}}}~|}~}~~}}}}}{{}~}}}~~~}{||}~||}}~}}}}}}||}|||||~|}}}||||}|}|}|}~}}}}~|}|||||||}}~||}}|||}|{{{|}|}}|}}}{|||||}}}}}}}|}}{}}|{|{|}|~}}}~|{{}||}{}~||}}}}||||{{}{|}}||}}}~}}{|~}||}}|}}}}}||{{}||}|}}|}}~|}|{{|{|~}~}|~}}||~}}{|||}~|}~}~||}{{{}}|~|}}}~~{||||}||}||||~}}||{||||}}|||}~}}||}||||}}||}~~|}}}|}||}}|}}}}}~}}}}||||}|}}}}}~}||{|~|}}}}}}}|}}||}}}}||~}~}}}~}~{}}||}|~|}|~~}~}}}|}}|}}}}~}~~}}|}}~}}|}~~}~}|||}}}}|}~}~}}~~}|}|}|}||~}|}~~}}{|}}}|}}}}}}}}}}}||}}}}~~~~}~~~|}}}~~~~~|}~~~~~}}}}}}}}~}}~}}~}~||}}~~|~~}|}~}~}}}|~}}}}~}}}|{|}||}}}~|}~~||~~||~||}~}}~~~}|{|||~}}}}~|~}}}~||||}}}{}}}}}~||}|}}||}}}}}}}}}|||}}||}}|}}}}}~|}|}|{|}}|}}}~}}{{|}}||~}~|~~|}}||||}|||}}~}}}}}{}|{||}}}}}}}}}~~}{|}|~}|~~}}~|}|{}}}}}}~}|}~~}}||}||}}}}~}~}}|}}||}}}}}|~|~}|}||}||}|}}}}|~}|}{|}|}}||}~|}}}~|}}|}|}{}}}}~}}}}||}||}{|}}}}}}|}||}}}|}|~}}}}}|}}|}}|}|}~}}~~~}|~|}|}||}~}}}}~~|}}{}}}}}~~}}|||}|~~~}}}}|}}~}}}|}}~~~}|}}}~||~~~}}~}~~~}}}~}}||~}}}~}~}}}}}||}~~|~}}}~~|~~}}}}}}~~~~~}}}}}}}}~~~}~~}}~|}}}}}~~}~~~}|~~}~}~~~~}~}~}|}}}}~}~~}}~~~~}~~}}}|}|}~|}}~}~|}}||}~}~}}~}~}}}}}||}}~~}|~~}|}~|}}|~}}||}}}}|||}}|||}|}}~~}~}|||||}}|}}~}~~}}}}||}|}}}|~|}}}||||}}{~}~}~~||~}}|||~}}|}}}}}}~||||}}}}}|}}}~~}}||||}}}|}~~~~}}}~}|}|}}}|~~~}}}|||~|}}}~~|}}~}||}||~}~}}~~}}}~||}|}}~}}~}~}|~|~|||}|}}|~}~~}}~{||}}~~|}~}~~{~|~||}}~}}~~}}}~~|}}}}|~~}}}~~}}|~}}|~}}}}~~~~}}|}}}}~}}}}}}~}~}}}|}~}~~}~~}~~}~~~}~}~~}~~~~~}~}|~}~~~~~}~}}}~}}~}~~~~~~~|}}}}}~}}~}~}~~}}|~}|}}~~~~|}}}}}}}}|}}}~~}~~~}}}~}}|~}}}~}}}|}~}}~|~~~~~}}}||}~}}}~~}|~}}}}}|}{}}}}}}~~}~}}}|||~~}}~}{~}}}}||||}}}}}~}|}|||}|}}|}}}|~}}}}|}{||}}|}}||}}||}|{||}}}~}}}|~|||||}}|||}~}|}|}}||||z|}}}}}~}{||||~|{}||}~}||}}|}}||||}|}~}}}}}{|{|}}|}}~||}~}|}|}}||}~}}}}}}}|~|}||}}{}~~|~~}}||||||||}}}}}~}|}}||}}|}|}|~~}|{}}{}{||}|}}}~}}}}||}|}}~~|}}~}|||||}}|||}}~}~|}|{}|||||}|}}~~~~|}{}}}{~}}}}}}}}~{|||}}~~~~~}~}{{|{|}}~}~}~~}}|~}|}}~~}~}~~~|}}||}|}}}~~}~~~}}|}~|}}}~}}~~}{}}|}}}}}~~}~~}~|}|}}}}}~}~~}}}||~}}}}}|}}~~}||}||}}}~|}~~~}}}}}~~}|}}}}}}~}}~||}|~|}}~|~}~}~}|}|}}~~~}}~~~|}}}}}}~}}|}~~}||||~~||}}}}}||~|}|}|}|||}}}}~}}}}}}||}|}{}}~}}||}}}|}}}}}~|}}~}|}|||}{}|}|||}}}||~||{~|}|}}}|~}~{|}}|||~|}}~}~}|{{}|}{}}|}}|}}}}}|{}}|}|}}}}}}}}}||}||~|~}}}}~|{{|}}|}||}~}}}~}}}~}}|}|}}}~}}}|||||||||~~}~~||{|||}~}||}||}~~z|}}|{}}}|~|}~~|{}}||}{|~}|}~}~|||||}||}}}{||~}~}||}}}||~~}||}|{}}}}|}}}}}}}|}|}}{{|||}}~}}~~~}||}}|||}~}}~~}}~~}|}|~}}|}}}~{}|||~|~}}}~~}}~}|}}||}||}~~~~}}}|}~~~}~~~|~}}|}}}}||}}~~|~~}}}|}}}}}}}}~}~~~~|}|}~|}}~}}~~~~}|}~}}~}}~~~~|~}|}}}}|}}~}~~~~~|~}|~|}}~}~}~|~~||}}}||}~}}~|~}}}{||||}}}}~}~~}||}||}{}~||}}}}}||~{}}}{|}~~}}}}|}|}}|||}}|}}~}~|~|||||~|}}~|}}}|{}}||}|}}~|}}}|||}{{||}}|}|}~}||{|}}||}}|}}}~}}|}}|||{|~}}}~~}}|}||||}|}}}}~~~}}||~|}}~}~}~~~}}}|}|}}~}}}~~}~}}}}{}{|~}~{}}|~}|||}}}|}}~~|~|~|}||||{|}}|}||}}}{||||}}}}}}~}~~|}|||}}{}~}}}}}}}}}|}}||}~}|}}}||}}|}}||}}}}}}}~|}}~||~~}}}}}|~}}|}|}|}}}~}|~~~}}}|}}}~~}||~}}}}~}|}|}}}~~~~~|}}~}||~}~~}~~~~|}}||}}~~~~~~~}|||~}|~}~~~}~}}||{~|||}}}~}}~~}}}~|{|~}}~}}}}{}~}~~~~}~|}~~}|}}}~}~}}~~}~}}~}}~~}~~~}~~}~|~}~|~~}~}}}~~|~}|}}}~~}~|}~~}}~{|}||}||}~}~}}||{|||}}}|~~|}}}}|}}|||~~~|~}~}|}||{}||}|~}~}}||}|}}~|~}}}|}}~}||{||||}}}|~|}}{||||}|||}}}|}~}}}||||}||~{}~}}~}}||}|}|}~|~~}~~}}|}}}|}}~}~}||}|}}}{}}~|}~}}}|}|||||}}}}~}}~~}}|}||||~}~|}}}}|}~}|~}}}~}}~}}}||}{}|}}~}|||~}|}}||}}}}}}}~}~~}|}||}}||~}}~~}}|}}|}}~}}~}}~~~|{||}{}}}}~~}}}~|||}}}|~}~}}~~~~}}}}}~}}}}~}~~~}~}~}||}~~}}~|}|}}}}|}}~}~~~}}|||}~|~~}}~}}~|}}||}}|}~}~}}~}}}}|}||}}}~}~~}~~}|}|||~}}|}~}~}}}}}}}~~~~~~}}}|~~}|}~}}~~|~~||}||}|}|}~}~~}~}~||}}|~~~}}}|~~|~}}}{}|}}}}}}~{}}||{|||~~|}}|}}{}}|||}||}}||~~}|}}|}||}}|~}}}~|}|{||}||}~}~}}}|{~{}||}||}}}}|~|}}||}|{|}}}}}}}|||{}}~||~}}|}~~|{}{|||||||~|}|}}|}|}||{|~}}}}~}}|}{|}||}~}}}}}~}}~~|{}|}}}}~}~}}||}|||}}}||}}}|}{|}}||}}}||~}~||~}|}}|~}}|}~}}}|}|}|{|||}}~}~{{}}}}}|}~}}}}}}}}|}{{}|{}}}}~~~}||}}|}}}}}}}~~}}}}|}|}|}}}~}}~}|}||}|}|~~||}~~~~~}}|}{~}}}}~}~}~}|}}}}~}}}~~~~}|~~}}|}}~~}~~~|}~|}|~}}}}}}~~}}}}~|}|}~}}~~~}||||}~|}}~}~~}}||~|~}|}}}}~}}~}~|}|}}~|}}}}~}~}||||}|}|~}~~~~~}}|||}}{}}~}}}}~}}|}|}|}~}}}}}~}}~|}}}}|}}}}~}|}{|{|}|}}|}}}}}|||}}{{}|~||}}~~}|||}}||{~}}}}}|}|||||}|{||}}~~|~||}{}||}}|}|}}|}{||}}}{|}}}||}{}{}}||}|}|||}||}|}{||{|||}}|~}~}}|||||}||}}~|~}}}}}}}}~}|}}~}~}||}|}||}}}}}}}}~}|}||{|||}}|}}|}~}|}|}}}}}}|}||}}}|}}{|}|}}||}~~}|}|}|||||}~|}}|~}}|}|}}{}}~}}}}~|}}|}|{{|}~}}~|~}{|}}|}{|}}{}~}||}{|}||}}~~}}~~~}|}||}~|}|~|~}~~~}{||}}|}|~}}}}}}}~|}}|}}}}~~~}||||||~}|~~~}~~}||}||}||}~}~~|}~||}}|{}}}}}||~~}}||||}|~~}~|}|~}}{}}~}|}~}}}}~~~}}}~}}}|}}~~~}~||}}}~}~~}|}}}}}|}}}~}{~}}}~~~~}|}|~}}|}}~}~}~}}~~}}|~||~}|}}~}}}}|||}{||}}}}}}||{|{||}}}}~}}}}||}}}}|||}~}}~}~}}|}||{}|}}|}}}}|||{|||}}}}}|}}|}}}}|}|}}}}|}}}}}}}||||{|}}|}|}}~}{||{|{}}~}~~~}~||||}|||~}}}}~~~|||||}}||}}}~||}||}}||}~}~}}~|}||}||{}}}|}|~}}|}|{|}}}~}|}~|||{|||{}}~}||}}}||}|{}||{}}|~}}}|}|}|||{}~}}}}}~{||}}}}|{~~}}|~}}||||~||}|~{}~}}}}|{||}|~|}}}~}~}|}~}}|}}|~~|~}}}}|}}|}}~}|}~}~~}{}}~}{}~~~~}~}}}}|~}|}|}}}~}}}}}|~}}}~}}|~}~~~}}|}|}}~~~}}}|~|||~|||~~}~}~~}~}||~|}|}~~~}~~~~}}}}||~~~}}~~}~}}~}~}}}}~}~~~}}}|}~~|}}~}~~~~~}}}~}}{~~~}{~}}}|||}}|}}}}||}}}}}|}}{~|}}~}|}~}|{|}||}}|}~|}~}}}||}|{{}|}}}}~|}{|}}||}|}~~}}~}}||}||||}||}}}|{}||}|}}{}}}}}|}}|}|||||||{}|}}~~||||}||||}}}}}||}}||}}}|||}}}|}}}|}||}|}~~}}}}}||}}}}|}|~}}}}~}~{}|||~}}}}}|}}~}||{|||}||}}|}}|}}||}}||}}~}}}}}~|}}||{|}}}}|}}}~~}}|}}{}|}|}}}~}~||||}{}}}}|~}|}{|}|}~|}~~~|}~}{~}|||~}~|}}~~|}}}|}|}}}}|}}~~}}}}~|}}}}}}~}~}}~}}~}}~~}~~~||~}}}}}}~}~}~|~||}}}|}}}}}~~}}}}}}}}}}}~~}}~}}|}}}}|}~|~}}~~}}}~||}}}~}}~}~~}}}}}}}~}~~}~}}}}~|||~}}~}~}~~}|}}|||}{}}}}}~}}}}|||}{}}}}}|~}|}}}|}|}~}}}}}|}||||}|}}}|}}}~}|||||||}~}~}|}}}}}{~||}}|}}|}}}}}|~}}||||}|}}|}|{|}}}{}{}{}}}}}}|}||||{}}}~|~}|||{}|~||}}|~}~}||{}}}{|{|}~}|~}}}{|}|}}|}}~|~~}}}|||}|}|}}~}}~~~}|}{|}}~}~}}}}~}}|}}||||{~}|}}~|}~|||||~}}~||}|}|}}{|||}~}~|~}|||}}||}|}}}}~~|}}}}}|}}}}~}|~~~}|}}|{|}|}}~}}~}||{}|||}}}}}|~}|}|||}|}|~}}}}~~}||}}}|}|}~~~~~}}}|}}|}}}|~}}}}}|~~}~|}}||}~~}~~~~~}}}}|~}~~~}~}}~}}}|}}~}}~}~}}||}|||}}~~}}~~}}|}}}|}}~}}~}}~|}|}}|}|}}|~~}}~~~~}|~}|}~}~~}~||}}}}}}}~}~}}}~}|~|}~~}}}}~||}}}}{||}}}~|}}}||}}|}||}}}}}~}}|}}}}}~|}~}}|}}|||}{|}||}~}}}~~}}}|}}{|}|}|}}}~||~|}}|||~||}}}~||}}|}||}|}}|}}}||}||}|}~}|}}{}~}||}}|{{}}|}|}}}}}|||{|{}}}~}~~}}}|}}|}}}}}}~}}~}|}|}}}}}|~}~}}~}||{||}}}}}}}~}~||||}|||}||}}}}}~}|}~}}}}}}}|}~|{}}{{}||}}||~~}}||}|||}}}}}}|}}~}|{||||}~}}~}~}|}}}~|}|}}}}}~~~}}~||||}|~~}~|||}}}||}}~~}}}}}~|}}}}}}|}}~}}}~|}~||}|}~}~~}}~}||~}}|~}}}}~~~~~}}~~~}}}}~~~}~~}}~|}}}|}~}~~~~~~}}}}}|}}~}~}|~~~{|}|}~~}}}}}}~}}}~|}{}}}}~~}~~~}~}|}|~~~~}}~}~}~}~}}}}~~~}~~~~}||}}}}}}~~~}|}}|}~|~}~|}}~~}}}}|}||}|~}}~~~}|}|}|~{~|{|}}~~{|}|||}}}~}~}}}||}||||}}}~}}}~}}||||}|}}~}}~}~}|||}|}}}|}{|}}}||}{||}}}}}}|~}}}{||||||}}}~}~}~}|{}}|||}}~}}}}|~}|||~}}}}}}}}}~~|}{||~~}}}}~}~~|}}}}}}|}}}}|~~}}}}|}|}|}}}|}}}~||||}|}}}|}}}}~}~~~}|}}}}~}}}~}}}|{{|{|{}}~~}}}~}|||}}}|}}}|}}}}~|}}||}{}}~}}}~}}|}|||}}|}}}~~}}}|||}}}|~~}}|~|}}}}}}~~}}~}}~|~}}|~~}}}~}~}}}~~}}}}}~||~}}~}}}}}}}~}|}}}~~~~~~~|}}}}}|~~~~}~}|}|}}|}|}}}~~~}}|}~|}|}}~~}~}}}||}~|}|}}}}~}}~}}|}~}}}}~~~}}}~}}}}}}|||~~}~~~}}~}}}}}~}}}~}~~}|}}||}}~}}}}}~~}}|}}}}|}}}}}}}~}}|}||}|}}||}}~}|~|}{||}}}}}}}~}{}|{|}|{|}}|}~|}~|}}||}{||}|~}|~|}}||{||}||}}||~}}|||||}}|}}}}|}}}||}}|||}}}}|~|}}{|{||{|||}}~~}|||}|}{{|}~|~|}~~|||||||}}}}}}~}}|}||}||~}}||~}|}|}}|}}}||~}~{}}}|}|}}|}~}}}}}|}}||~||||}||}|~~}}||}{|~}|||}|}}}}~|}||||~}|}~}}}}}}}||||~}}~}}|}~{|}|~}{}}}}}||~}|}|}|}|}|}}|}||}|}}}|}}~}}}}}|}|}}|}|~~|~~}}}}|}}}}}}~~~}}}|}}}}||}~~~}~}~}}}||||~}~}}~}~~}||}~|}|~~}~}~~}{{{|}}||}|~~~~~~}}}}~}||}~}~}~}}~~}}|}|~}~}}}~}~}~}}}}}}}}~}~~~}}}|}}}}}~~}~~~~|}}|}}|~~|}}}~~}~~|}}|}}|||}~~}}||}}|}}}}}|}~~}}}|}{|{|~||}}~~}}||||{||{}}}}|}~}}}|{||}||}~}}|~|}||}||||~~|||}|{~|}{||}}||}}}}~}|||}}}|}|{~~}}}|||||||||}}}}}}|}|}}|}||~}~|}}|~~|}|}}||}}~}}~}~}|}}||||~~~}}}~}{|}|||||}||||}|||~|}}{||}|||}|}{{|}||}{}}}||}}}}}|||}}}}}}}}|}}~}||}|}|}~||}}|}|}}}|}||||}}}}|}~|||||}|}}~|}}|~|~}|}|||~~}}}|~}|}|}|}|}}~~~}}~}||}}|}}~}~~~}~}~|||~}}~}~~}~}}}}|}}}}}}~}}}~~}}}}~~|}~}~~}}|||}}}~|}~~~~}}}||}~|}||~~~}~}}}||}}}||~}~~~}}}~~|}||~}~}~~~}|~}}}}~{}}}}}}}}}|}}}}}|~}}~}~}}||}|}{~~~~~}}}}|}}|~|}}{}}~}}~{||}||}|}|}}}}}}}|||||}|||}}}~|}|{}}||}||}}}|}}}{|}|}|{|}}}|}|}||~}|}|}||{}}}|}~||{|{||{|}|}}|}}}{{||}|||}||}~}}|}|||z}||~}}|}~}||}}|}}|||~}|}}~}~|||||||~}}}}~|}}|||{|}}}}}}}}|}||}{|}||~|}}|~||}||}}||}|~}~}{|}||{}}}}|}|}}~|}}{}|}{}}|}}~}|||||{}}{}}}}|~}~}}|||{||}|}|}~|~||}|}||z}}}}|}}}}}}}}{}}}}~}~~}}}~}|}|}||}~}}|~~~||~}}|}~}}~}}}~~}}}}}|}~}}}~~}}~}}||}|}}~}}}~}}~}||}|||}}~~}}}}|}}||{}}~~|}~|}|}}}~|{}}}}}}}}~|~}}}}|}~~}}}~~}|}}|}}~~~}}~~~~~|}||}}}|}~~}}~}|}|}|}}~~~}}~~}|}~|}}|}}~}|}~}}|}~|~|}|}}}|~~}}}||}|||~}|~}|}||{{{|||}|}}~}}||~|}||||}~|}}}~||}}{|{{}~|}}}|~}}}{}{|||}|}~}~~}}||{z|}|}|||}~}}|||{}}|||}}|~}~}|||}||{||}}~}}||||||}|~}|}}}}|}||}|||}||}~}~}}}~}|{|}}|~}~}~~}~|}}|{||}}||~}}}~||~|||}|}}}}}}}}|||||||}}~||}~}}}|{}}}}{}|}||}}}|~|{|{|}|}|}~~}}|}|}{|||~}}}}}|}||{|}}~|{}}}|~}}|}|}}||}}}}}~}}}~{}~|||~|}}}~}~}|||}}|}|}~}}~~}~~|}||}}~}~~}~~}||}~}}~~}|~~~~}~}~|}||}}}~}~}~|~}}}||}|}}~}}}~|}}|}}||}}}}~}~}}|{}|}|{|}}}}}}~}|}}|}||{~}}~}~~~}~}~|}|}}}}}}}}}}}~}|}|}}~~}}~}~}|||~|}|}}}}}~}~~{}|}}||}}~||}|}|||}}|}||}|||}}}|}|{}|{|}}~}|~}}||{||}||}}}|}|}||{||{}|}|}}|~}|~}{||{}|{||}}}}||{|}|}{||}|}|}|}}}||}|{{|}||}}}}}|{|||{|||}|||}~|}}||}{||}|}}{}}}}}|{|{}||}}|}}~~|||||}|}}}}|}~}~}||{{{||~||}}}}~|{}{|}|{}}|||~}|~|}|{{||{{|}}}}|}|}{{||||}|}}~~}}||||||||}||~}}}}|}}|||}}}}}~~}|}}||{|{~}}~}}}|}}{|}}|}|}~}~}}}||{}}|}||}}~}}~||}~}||}}|~}}~~}|~}|~}|}}}}}}~}~}|}}||}|}}}~~}~}||}|}||}~}~}~}|~||}|}}|}|}}||~~||||}|||}|}~~~}}}}}}|||}~}~}~~~~}}||~}||~~}~~~~~|~|}~~}}|~~~~}}}}|{||}}~~~|~|~}}}|}|}}~}}}}}}~}}}||}||{~}}~}~~}||}}||{}}}|}}}}||}|{|||}}}}|}|}|||}}|{||~|||}|}}||}{|||}|}~~||}}z|||}}|||}}}~}}~||||||||}}}~}}}||{|}}|{}}||}|~}||||{{||||||}|~|}}}}|||{}}}||}}}}|}|}}|||}~}|}}~||}}|||{}}~|}}}}|{{||{|}~|~}}||~{|}||||}{||}}~}|}{||{|{|}}}}}~}}||{|{||}||||}~}}||}||{}{}}~}}|}}}||}}}{{|}}||~}}}|}|}|~|}~}}}}|~}}{|~}{}|}}}}~}|||}}||}}|}~~}|}~}||~||||}}}|}~}}}}}||~|}}}~~}~}~||}}}}|}}~~}~}}}}|}}}}}~~}}|}}~||||~|||~}|}~}~|}}}|}}}}~|}~}~}|}}}||}}~}}~}~~}~}~||}}~}~~}}}~}}|~}}|~}}~~~~~}}}}~}}~|}~|~~~~}}|}~}~|~}~~~}}}}|}}}{}}|}~|~~~~}~|}|}}|||}}|~|}}|||}|}|}~}}|}}}|}{}}|{|}|}||~|}}|||{||||{}}|}}}|{|}}}}}}}|}|}|}||}||}||||}|}}}||}}|||||}}|}|~}||{||}}{}}}|~}}|}|}|}||{}~~}~}~~~|}|}||||}}|}~~|}}}||||}|~|}}}|||~~|{~||}}}|}}|||}|}}}}}}}}||}}|{}}|||}}|||~}~}|||}|{{}}}~}}~~||}||}}}}~|}~|~~}}||||}{}}}}}~~~}}|}}|}|{||}}}~}}|}||||}}|~}|}}}|}|{|~|}~~}}~~}{|||}}||}}~~~~~}}}||}||}~~}~~~}}}}}|~|}~~}~~}}|}|}~}|~}}~~~~~|}}|}|~|~}}|~}}}}~}}|}~~~}}~~~||}|}|}||~}}~}~~~}||}|{}}~~|~}~~}||||~|}~~||~~}}~|}{|}}~~}}{~|}}||||}|}}}}|}}}~~{|}}|}|||}}}}}}}}||||}|}|}|}~|}|}|}{}|}|}}||~|~}{|}|||{{|||}}|}}}}|{{|{}~|}|~|}|{|}||||||~}}|||{||{|}{{||}|}||||{{{||{|}|}}}||}}||}|{|||||}}}}}||}{|}|||}~|}}~~|}|{|}{|}}}|~}~}}|}{|}{|}}}~~}}|||||||}||}||}}}|}}{}{~|||}||}}}||~}||{|||}}|}}||z{||~|||}}}|}~}}|}||}||}~|}}~|}~~{|}}}}}|~}|}|}||}|{|{|||~|~}}}~|||||||}}~}~}~~|{||}}||}~~|}}|}}}}}}|||}~}}~~~}}||}}~}}|}~~}~}}}}~|~|}}~}}}~}|}}}|}||}}~~}}~}~{||}||}{|}}|{}~}}||}|~}}|~|}~}}~}}}}}||||}~~~}~}|}|}~}}}}}}}~~~|}}||}}}}~}}}}||||||~~~}}~}~}}}|~|||~}~}}}~|||~|{}}}~}}}~}}{||}}|~|||}}}}}}{|||{}}{~}}~~}}}||{}}{|}}}}~}}}}||{||{}}}|}||}}|{||||||}|~|}}}|||}}|}{|}}||}}}||}|}{|{||||}|~}||{|||||||~|~}}|}|{}|}}|~}~}}}~||}}||~}}|}~|}}}~{}}|||}}|}}}|~~~|}|}}|}|}}}}|}}}|{}{||~||~||~}}}}{}|{|{}|~}~}~|}}||||||}}~|}~}}}||||}}{|}}}}}}}~|{|}|}|}}|||}|~}|}|}}}||}~}|}~|}||{|}|}||~}~}}~}}}|{{}}||}~|~}~||}|~}{}|}}}~~}}}}|}}}}~~~~~}}}|}}}}|}~}~~}~}}}}}}~}||}~|}}~}~}|~{}|}|~}|}}}}}|||||}|}~}}~~}}~~~}{~||~}~}}~}}~~}||~|}}~~}~}~~||~~}}|}}~~~}~~~}~~|}}|}}~|}}~}|||||||}~}{}}}||}}|}|{|}~|}}}~}}|||{~}}||}|}}}|||}}}}||}|}~}}}||}|}|||~}|}|}}|{}||{|||||||~}}}{|||||||}}}}|}||~||}||}|}||||~||{{|}}||~}}}}}~||||}}{{|||~}}}}}|{||}}|||}}||}~}}}|}}}}|}}~~}}|~|}|}{|||}}~}}}}|||~{|}|||}}}|}~}}|}{||||}}}}}~}}}{{}|}|}|}}}|~}}}{}}}||~~}~}|}}||||||{{}}|}~}~}|}{~}}}||}}~}}}}~}||||}|~}}}}}|}~}|||}}|~}}}}~}}|}|}}|}}|~~~~~~}}}~|}|~}|}}|}}~}}}|}}}|}}}}~~}|}~~}}}|~~}~}~~~}}}|}|}}~~~}}~||~|~}{||}~}}}~~}}|~|}~}|~~}}}}~}z||}}|}}}}~}~}~}||}||~|}}}~}}~~}|~||~}}|~}}~}~~}}}|}}}|}}}}~}~~}||}}}}|}|}~~~}}||}}|{}|}|}~}}}}}||}}|}{||}}}}|||{|||||}|}~~}~~~|}||}|}{}}}}{}|}{|}}}||||}}~}}}}{}}||{}|{|}}}~||||{|{|{{}}}|}{}}}|}||}{||}}|}|}|}}|}{}|{}|}}}}|||}||}|||{|}}~}}~|||}}}|}|||~}}~||~}||}{}}||}}~||}~|{|||||}~||}|}|}||{|||}}}|}|}|}||{|||~~}}|~~}}||{}|||}}||||}~||}||}|z}~}}~}}}}}||}}}{}}}|~}}~|{|{{}~}}}|~}}}|}|~||}|}~}}~|~|}}}}|}}||~}~}~~~|}}||}|~|}~~~}||}}}}}}}}~~~}~~~}}}}}}}|}~~~~}}|}{|}|}}}~}~}}~}~}~|}}}{}||}}|}~|}{}}||}}~~}~}~}}}}}|}~}~|}~~}}}}}}}~|}}}}~}~}}}||{~}}}~~}}~~|}~|}}|}}}~}}}}}}||||||~{}}|}~||}}}|||}}}~}|}}}}{|||}}||}|~}~}||}{{}}|}}}~}}~|||}||}|||}||}}}}|{|||||||}}{|}~}|{}{||||{}||}|{~||||{||~|||}|}}}}|||||}||~|}}}}||||{|{||{}}~}}}}|}|{||||}}}|}}~}||{||}|}}}}}}|}~}}|||{{|}}~||}}}}|||}|}||}~|}}}~~||}{|}||~|}|~~}}|||||}|}|}~}}}}}}}|}|{{}}}}}~~}|||}||{~}|}~|~~}}}~{}|}}~~}}~|}~}|}||}}}|}}~~}}|}|}~|||||~}~}~~|}|}~}}}}~|}~|}|}|}{}|}~}~}|~~}|}||}}|}}}~}}~~{}|}|~}|~}~}}}~}}}}|}}}}~}~~}}~|}}}}}}|}~|~}}}}}|}}}|}}}~||~}}||}}}}||}}}}~~}~{}|}}}||~}}~}~~}~}||~~||}~}~~}}}|}}|}~}~~~~}}~|~|}}|}}||}~|}}~~}|}|}}}{||~~}|}}~||||||||||||}}||}{||||}{|||}|}|}||}}|{||}}}}}}}}}}||}|{|}|}||}||}{||||||||}|}}}|{||}|{{{||}|}}}}|||{|}{{||}}||~}|{||}|{|}|}|}|}|||||}||{}|~}|}}~}}}||||||}}}}~}~|{}||||{||}}}~}~|{}}|{|}||}}}}~}||}|||||}}|}}||}{|||||||}~}|}}~}|{|z|||{}}||~}}}||}{}|}||~}}|}}}}|{~}||||~~}|}|}}{}}|{|||}}}~||}}}}{}|||||}~~}||}{}}~|~~~}~}}}}}|}||}}~}}}}~}~}|}|}|}|}~}}~}~}|}~}|||}}}~}~~}{}}|~||}}}}}}~}}}||}}|}|}}}|}|}}|||}~~}||}}|}~}~}|||}||}~~}~~}~~~}}}|}{}~}}~}~}}}~}|}|||}}}}~|}}|}|}~|}}}~|~}~|}}|}|}{}}|}|}}}|}}}||{|||}|}}}~|}}}{|}||~}}|~}||||}{{|||||}}|}}}|{{}||{||~{}}}|||}|||||~{|}}~}}}{||}|||}|{}}||}|||}}|{|{}|}|}}|||{{|}||||}}}|~|~{||||{|||||}}|}}||}||}}||~}}}}}}|||}|~|||}|}|~|||}}|||}}}}}~}~|{|||{|{||}}||}~~}|||||{}}}}||}|{|{}}|||}|}~}}}~}|||{||}|}}}|~}}}|~||}}|}}|}~}|}}||}|||||}}||}}~|}|}|||}|}}}}|~}|}}|{||}~}~|~~}~||}|}}}}}}~~}~}}||{~||}|}}}|~}~~||||}|{}}~}~}~}~}{}~|}}||}|}~}}}}}}||}}||}~}~~}|}|}|}}{|}}}}|}}|}}|{||||~}}}~|~~}|||||}}~}}~}|}}|}|~}}~}~}~|}}}~}}}}|}}}~~}}~||}~}}}}~}}}~~}}||{}~|}}}}~}~}|{|~}}}}|~}}}|}||}||}|{}}}|}}~}~}|||{||}}}||}|}}{}|}|}||}}}|}}}{}~||{{|}}}}}|}}}{}||}{|||||||}}||||}|}{~}}|~}}}|||}||}||}}}}}}}|}{||}|||}}}|}}}~{|{|}}}}}~}}}~}||}|}|||}}}}}|~|}~|}}}|}|~}~}~}|||{||}}|}~||}~~}|}|}}}}}}~|}~~}||||}|{}|}}||~}|}||||||{}}}}||~}}}}}}||{}}||}~|}}|}|~}}|}~}|~}}~|{}}|}}}|}}}~~}}|}|}}}|}}~~|}}}~||}}}}}}}~~}~}}}~}||~|}}}}~}~}}}}}||}}~~~~~~}}}~}}|~}~}~}}}~~}|||}}}}~}}}~}~|||}}|~}}}}}~}}{|}}}}||~}~~}~}}}}|{}||}}~~~~}~}}~}}}|}}~}}~~}~}}}|}|||}~~}}~}~||}}}||}}|}}}}}|}|}||{|}|}||}}~}|}|}||}}~}}}}}~||}{||||}{}||~~}}||~|||{}|}||}}}}}}||}}|}}|}}}|}}|}{{|}|||}}|}|||{|{|{~|}|||~}}|{}|||{|{|}}}|||}}{||}|||}||||}||}||{|||}{{}}~}}}}{}|{}||}~}}}}}~}{{||||||}||}~}}}{}|}|{{|{~||}~~~||}||}||}}}|}{}|{~|{}|}{}}||}|~||}|||{{}}}|||||}||||||||}}|}||}|}{||||{}}}|}}|~~}}||||z}~}}|}}}}|||}||}}}~}|}}~}|||}{|}}}}~}~|}}}}|{|}|}~}|~|}~}}||}~~{~~}|~~}~}|}|||||}~}~}~~~}||}~}}|}~~}~}~~}}}|}||||~}~~~~}}|}}}}}}}~|}}}~}}}~}|}}|}}}~}}|}}}}}}{}}~~}}~~}}~}}|}|}~~}}~~}{}}}|}|}~~}~~}~}}}}|}|||}}~~}}}~|}|{}}}|}}|}}}}~}||}}||||||}~}}|}|}||}}|||~|}}}}||}}|{{||||}}~|~}}}||||}|||}||~}|}||}|{||}||}~|~{|||||||||}}~}|}|}{|||{||||}|}|}{z|{|}||}}||}}}}}|||{|{{}~}}}}|{||}|||||||}|}|}}||}}|{|{|}}}}}~}|{}|||{|}}|}}~}}||}||||}|||}}}~~||}|z}}}}}|}|}|}|}|{|||~|}}|}}}|||}|||{|~}}|~~}|{}|}}||}~|}}~}}}}|||{~||~}|}~}}|||}}||}~}|~|}}|}||}}|}}}~}}|~}~}|}|}}||}|}~}}|~}}|}|}~~~~}|}~~}}}~}}|}||}~~~}~~|}}|~}|}}~~~}}~|}|{}|}}~}~~~~}}|}|}|{|}}}}}}}}}}}|}}|~}}}}|}~~~|~||||}~}~~}}|}{|~}}}~~~~~~~~~|}}}||}}}~}}|}}}|}|{}||}}~}|}~~|}}|}}||}~~~|}}}}{}}}}{}|}|}||}}|}}|||||{}}|}|~|||}|{}|}||}||}}|||}||{|{{}|||}~}|||||}{||||~}~|}|||{||||}|}~}~|}||||{z{{{|}}|||}||{|||{|{|}||}|}}}{{{{||||~||~}}}}|}||||}|}}||}}|{||||}}|}|{}|~~}}{|}}|{}|||}}}~||}}|{}|}{||}}|~|||||{{|}}|}|}}}}|}||||}}{|||||}|}}||{|{{}}}}|}}|{|{|}{{}}|}}}~|||{|||}|||~~}~|}}||||}|}|}~|}~~}}}{{||}|}}}}}~|~||||}}||}~}}}}}}}}}||}}|~|}}|}}~}}}|}}}|}||}{~~}}}}~~}||}~~}}~~}||}}}|}|~~}}|~}}||}}}}||~}|}}}|}|||~}|~}}~|}}}}|}||{}}~~}}}~}}}~}}}{~}~~~}}~~|~}||||}~}}}}~~||}}}}|}}}}}~~|}}}}|}}|||~}~}~}}|}|}|~|||}}}|}~}|}{||||{|}}~~}}}||{}||}||}}}}}|}}|~|||||{}|}|}~|}|}{|||{|}}||}|}}|{{{||||||}|}|}||{|||{||}}}}}~}{z|}|}|{}}|~}}}||||~{{||}}~}|}}}|||}||}|}}}~|~|~}}|{|}||}}~||{}~|}~{|}||}}}||}}|||}|{}|}}||{}}}||}||}|}}~|}}~|}}||}|}||||}}|}}||||{{|{{|}~}|}~}{|}}}||}}~}|~}}}|}}}z{}|}}||}}}}}{|}|}|||}~|}}|~}|}||{||}}}}}~}~}}}}{||}}}~~~~~}|}~}}}}}}~~~}~~}}{}}}}|~}~|}}~~}}|}}}|}||}~}~|~|}}|~|||}~}~}~}~}}||~}|}}~}}}}}}||{}}|||}}~}~~}}||}|}|}|}~~}}}~~}~}||||}~}}|}~~||~||||~}}}}}~~}}|}}||}}}}}}|}}}}}}|}}|}~}|}}}}{}|}}|{|||}}|}}|}|}|||}||{}|}|~}}||||{}|||}}}}}}}{}|||{{{|}}}||~}{|||}||||||~}}||z||||{||}}}~}}}||}}|{{|}|}|{|}}{|}|}|{z}|}}|}}}|{||{{|{||~}|~||{||z|}|||}}}}}}||}}}||||||}|}}}~|}|||||{}|}|~~~}{}}|}|}|}|}|||}}||||}|{|}|{}}}|}|||}{|{{|}}|}~|||}||{}}|}}{}}|~~}|}{|}{|{}|}}~|}}}|}|}}z||||}|}}}{{}||}|}}}||}}|}}|z}{}|}}|}}~}}||}{|||||~}}~}}|}}|{|}}~}|}}~}||}}|}|}~}~~}|}~}{}}~~}}}~~~}~}}}||}}}||||}}}}}~}}}|}|||}}~~}~~|}}||}}||}~|~~}~}|}||}||}~}}}~}~|}~}}}}}~}}~}}~}}|}}|}}}}{~}}}}|}}}||}|{|}}|~}|}}}|||}{|}~~}}}~||||{}|}||}}}|}}}~}}||||||}}}}~|}}}|{{{||}}|}}~~|}}||}}{{|}}|{}}}||}|}|{{}|||}~~~}||{{||||||~|||||||{|z||}}}}|}~||{||{|}|~|{}}~}}||||{{|||}|}|~||}|||{}|||||}~|}|}|{|}}|}~}}}~}~{|}|||||}|}}}}|~}||{{|{|||}}}~}~}|}}||}}|||}|}~}}}}|||{|}}}||}~}|{||||||}}||}}|}|||{||}|{~}|}}}|}||}|}~||}~|}}}|}|}|}}}}{~}|}}}}}{}|||}}}}}||}}}}||}}}|||}}}}}~|}|}~}{}|}}}}~}}}}}}}|}}}}~}}~}}~|}}}}|}|}}~~~~~}}}}|||}|}{}}}~~}|~|}|}}}}}}|}~}}}}|}}|||~}}}}|||}|||||}}~~}~~~~}|||}}|}}|~}}~}}{~}}}||~}}}}}~|}|}{}}||{}~}}}~~{||}}|||||~{||}~}|||{|{}|~}||~}}}||||||{}|~}|}|~}}|{{}||}}|}|}}||||||}{}|||~|}~}||}{|{{z{|||}}}}}{||{{|||}||||}|}||{||||}{{}|}|||||z|{|{||}}|}}|}{|||{|{|}~}|}}}|{|}|}|z}|}{}}}~}~||}|}{|}~|||}~||||{{|||}~}}~}}||||{||}||}~|}{}}{||{||}||}}}~~}|}{{|{|{|{}|}}}|{|}{||||~||}}}~~|||{}|{{}~|}}}}}|}|||{{z}}~|}}|~||}{||}||}}}|}~}}{||{}}|||~}}~}}}}||}}|}{|~|||}}~||}||}}~}}|}}~}|}}}{}}|}}~~~}|{}}}|}|||}}~~~}}~}}{}}|}}{}~~}~}}}|}|{||}~}|~|}}|}}}}|}}}}}}~}~}|}|}|~}}}~~}~}~}}}}}~}}}|~~}}~}|}}}|}}~}}}~~}~}}||}}}|}~~~~}}~|}}|||}{~}}}}}~}~}|}}}}|||}|}}~}|}|}{||{}}}}{}~|}||||||}}}~|}|~}}|}|}}||}||||}}}|||{|}}|||}}}|||{|||{{||}||{|}}}||{|||||||||}||}}||||}|}}}}|{}}}||{|{|||}|}|}|}||}||}||||~}||}~}}}}|{|}|}}|}{}}~}}|}}|}|}}}}}}}~||||{|||||~||}}}}|}|}}}}}}}}}}|{z}}{||||}}|}}}}}|{}{|{{|}}}~~}}||}||||~~|}}}|}|}|}|}}|}}~}}}|}}||||}|||}~}|}}}}}||}|}|~}}~|}~}||}|~|}||}~|}}~|}||}|~}|~}}}}}~~|}}}}}}}~~}~}~}}}}|}}|}}~}|~~~}}~|||}|}}}~|}}}~|}{||}}|||}~|~}|||}~}}{}}}}}}~}~}|}|}|~|}~~}~|}}~}|}|}~~|~}}~}}}}}}|}||~}~~}~}}}}}|~}|||~~}~~~|}}||}}|}}{}}}~}{||~}|}}}|}|~}~|||||}}|}|}{}}|}}|||||||}}}}}~}~}|||{|||}|}}|~}||||}|||{}}||}}}}||||||{}}}}}}}|}|}||{{|}|}|}||}}|||{}}|{}}||~}|}}}||{|{{||}}|}}|}|||||||}||}}}|~}}}|}}||~~}|{}}~|}}|}||}}|}}}}~|||||{{||~}|}|}|~}{|{|}}|}}~|}}}||}|{||}}}|}}|}|}||||{|}|}}}|}}|}|{}{||{{|}}}|}~~}{||{|||||||}~|}}|}||}{|}}}}}}~}}}}|}}|||}}}}~}~}}}|{||}|}~|}}~|}|}|}}}}~~}}}~}}}|}}}|}}}}~}~~|||}}}|}|}}}}}~~{}~}|||}}}}}~}}~~z}|}|||}}~~{~~}|||||}}}}|}}}}}}}|||}}||}~}~}}}}}}}}|~}}}~~|~}}~|}|}}|}}}}|~}~}~|}~}}||}|}}~~}}}|}}}{}}}~}|}}}}|}||||}}}~|}||~|}||{|}||}|||~}||{}{|{||||}}}}|~}~}}{|{}||}~}}|}{|||{}||{|}|{}|}|{|}}|}|||}~}|{||||{||{|}|||}}}||{{~|}||}|}}}}~||||{{|||{|}{}}}||{||{|{}|}||||}|}|||}{}~~}}}~~}~|||||||||z}}}}}}||{||{||||}||}}~{{}|{|{|}}|||}|~||}||}|||}|}|~}||||||||{||{}|}}||{}|}}}||~}}}{}}}}|}|}}||}}}}~}}}{||||}|}~|}~|}}}|}|{|||||}|~~}}|}{}}}||}}}}}}~}}||||}|~}|}}~~~}{}|||}}~~}|~}~}|}}}||{|~~~}~}~||}|||}}}}|}~}~}}{|}|}|}}}|}|}~~|}}}}}}|}}||}}}}|||~~|||}~}}~~}~}|||||}}}}}~}|~}}||}~}}|||}|~~~}}}}|}}|}}}}|}~}}|}|}|}|}}}}|}~}||}|}||}}}~~}|}}}|||{~|||}}}~~|||{}}{||}|{|}}}||{{}|{||~~|||}|{||}|||{|}}|}~|~}|||{|}||}|}}}}|||||}}|||}{}|}}}|||{|||{}}}}}~~|~{{|{{{z{}|}||||{|}{}|{|}}}|}|}}}{}||||{||~||}~~|||{||{}|}}}}|}}|{{|||||{|||||}~}}||{||||||}||}|}}|||{|{}||}|}|||{|}}{|||}|}|}}}||}|}|}|||||}|}}|}||||}}}}|~}~}|~|}}|}}}~|}~||}|}}}{}|}}}}}}|}|}}{|}|}||}}}~}~}}}}~{|||}}}~~}}~}}}||}||}~}~}}}}~{{}}|}}|}~}}~~}~}}||}~}}}}~}~}~}|}}||}|}}}}|}~}}}|~|}|}~}}~}}}}~}||}}|||}|~}~|}}~}|}}|~}~}}}~~|}~}||}}}||~}~~~|}|}|~}|}~}~|}}}}|}}|}}{||}}~|}}}}|||||||~}||~~~|}|}|{}|}|{||}}}||{|{{{|||~|}}}}~|}{}}{||}|~}}|~{|}{{|{{}~|}~}}|}{||||||}}|}}~|}||{{{|{{|||}|||}|||}|{||}||}}}}}|||{{|||}|}|{}~}|}z{|}|{}|}|}|~}}|{{||||{~~}|}}|{|||}|||}{}}}}}||{{|||}{{}|||||~|}}|}||}|}{~|~~|||||{||{|}}}}||}|}|||||{}}|}~~|}}||{|}|}}}}}|}|}}~}|||||||}||~}}|{}|}|||}|}}}}}~|||}||}~}~~}}~}~}}}||}|}|}|}|}}}}|}|}}}|}}~}}~~~}|}|}||}~}~~}~~~|}~}}||}|}~}~}}~||}|||}}~}~~~~}}}|}{}}||}~}}|}}~}|}}|}}||~}|~}~~}}|~}{}}}}~}}~}~|}~}}|~}}}~|~|~}~|||~|||}}}}}}}}}}|{|}}}|}}}}}}||}}|||{|~}}|~}}}|}{|}|}|}||}}}}|||{|}||||}|}|||}|}}{{||||}~}}}||}|{||}}|}}|}}}||{{{|||}||}}}|}|{{|}|||}|}}|||}||}{||{|||}||{}~|{}}|}{{{}}}}{~|{|||{{||}|{|}}}||||{|}||||}|}|||}|}||}||}}~}}~}|||{}{||}}}}}~}}||}||{|||}|||||||{~{||}||||||}|~||}}|}|||}}|{}}||{{||{||}}}}~|~|}|}||||{}~|}}}}}{}||||}{|~}}|}}~||||}}||}}}}}}~|}}}|}|}|}}}}||~}}|{|{{||{}~}{}}~|}}}}}||}}}{~}}}}|~|}|}|~~}~|}}~~{||~|||}}}~|~}}}}||}}|}~}~~}}}||||||{}}|||}~}}|}}}}||||}~}}}~~|{|}|||~~~}}}~~||}|}||}~}}~}}}}|}}}}~}|}}}}}}}}}}}{~||}~}~}}~||}||}||}}|~|||~|}}|}||||||}}}}|}||||{|{}|}|}|}|}{{}}{|||||}}~}}}||~}|||}|}}}}|~{~|}{|||}|}}}||}|{}|{{|}}||~}||}|||{||{{|}{}|}}|||||}||{}}|}}}}}}||{{||{|||||}}|}|{||{||}}|}}|~}|{}{|}||}}~~|}}}|||||||{}}}||~}}{||{{}|||{|}}|~~{{{|{{~||}|}}}}||{|||{}||||}}~}}|}||||}{}|||}|~}||}||{|{|}}|}||}~}{||}}{|}}}|}}}|}}||}||~~~|}|}}|||||||{~}}|}||}|}|}|||||~}|}}}~}|}|}{|}~}}|}~}}|||}}{|}~~~|}|}||}~~|}|~~}}}}~}}|||||}|}}}~}}}~}|~{||}|}}~|~}}~{}{~|}{}~}||}~}|}|}}}|{||}}}|}~~~}||}}}||}|}}~}~||~|}{|}}}|}~~~}~}}||}}|}|}}}}}~~}|}~}~|}}}}}}~~}|}||}{|||}{}|~}|}||||}|}|}}}}}~{{{{|||{||}}|}~~|||}}}|||}}|}}||}}|{z|||||}|}}|}|{|{||||{{}}}|}}||}|{{|||{}{}}|~|{||||||}|}}}|}}|||}|{|{}|}}}}~}||~|}}|||}}{|}~}}{|{||{|{|~||}}~|||}{{||}|~}|}}~||}}|||}|||~|}}~}}||}|{||}|~}}|}}||||||z|~{||}||{|||||||}~{}|~~~}}|z|}{{||}|}}}}}}{|{{|}{|}}}~}~}{{||}|}}}}|}}~|}||||||}||}}~}}||}}||||}|~|~}~}}|||}|}}}}}}}}|~}|}|}||}}~~~}~||}}}}|}|}|}}}|}~}|}|||}|}}~~}~}}}|}}}|||}}}|||~}|{}}}|}|}}}}~}}}}|}~}|}|}|}~}}}~}}~|||||}}}~~~}}}|}|}}|~}}~|}}~}}|||}||}|}|}|~}~|}|}||}|||}}||||}|||}{|}||{}}|}||{||||}|}}||{~~||{}|z{}{{}}}}|}}}|||{}{{|}}|}{{}||{}||||{|||}}}||{||}|{||||||{}|||{{{|{}||}|}||||{{||}}{||}||}~||}|||||{}~||}}}}}|}{{|{|||}||}~}}||||{|||}{}}}}~}}{{||||}}}|}|}~{||{|||{{|}||{}~{}}||{}|}|{||}}}||||{{|||}~}}}}}|{||||{|||}|}|}}||||||||~}}{}}|~|~|}{|}{}|}}}}}||}{|{}}}{}}|}|}|}||||||}}}|}~}~~||||}{|}|}}}}}}}~}~||{|}}}}}}}}~|}}}|}}}}}~}}~~~|||}}}}}|~}}|~|}}|||{}|}}}}~~}}|||{|||~}|}~}}~|}|{||||}}||}}~|~}|||~|}|}}}}|}~~~~}}||||}~}|~}}}|}{|}||||}}}}~}}|||{}|||}}}|}}}|}||}}|}}}}|}}}}}|||||||}{|}}~}~|||{{{|{}|}{|~}}|z||||}||||||~}||}||{|z{|}~}}|}}}||||{{}}|}}}|}}|{}{|||{||}}}}}|{|||||{{{|{}}{}||{|||}{{||||}|}~}|z}{{||}{|}||}}|{|||}{|||}|}}}}{}|{}|}|{}}}||~}{{}}|}||{||}||}||}||}|{|||}{||~~|{|{||}|}|||{}}}|||}||{|}|}|||}||z{{|||||}{}}~~}}{||{||}|}|||}}}}}||{{}{}}}}}}}}|||||}}{{}}~{}~}|}{~}|}}||}}~}~}||{|}||}}~}~}|~}||}|{|}~}~|}}}}}|}}}|}|~|}}}}}|||~}}}}}|||}}~}|}}}||||}|}~}}}}}}}{||}|}}~}}}~}|}}||||{||}}}~~|}}}|}}|}}|~}}~~~~}|}}|||{}~}~~~}}}|}}|}}|}~}}}~}}||}}~}|}|~}}}}|}}}}}|}|~|}|}~}}|}||}}{}}}|~}}}~|{}||}|||~||~~}||}}{{}||}}|}~}}}{||}}|{||||}}}}|{|{|||||}}|}}{}{|{}}|||}}}}|}|||{|{||{{}|}}|~}|}{{|||}|||{}}}}}}|}}}||}}|}}}}|}}|{|}}|{{|~}|}~~{{|||}{{||}~||}}}{}|||}||{~}}}~|}|||}|{}|}|}|~}}~{|||{||{}~~}|}}|{}}}|{|}|~}|}|~|||}||{}|~|{|~|}}|}{||||}}}|}|}||}|{||}|}|}|}}}}~||~||||{}~}}}}}||||||||}}}||~}~|}}|}}|||}}~}}}}}}}}|||}}}|~|~|~||}|}}}|}}~}}}~~|}}}|~}|}~|~|}~~}}}}|~|}}}}}~}~}|}|}{}}~}}||}~}}|{|||||~}}|~~~~}||||}}}~}~}~~|}~}}}}||}}~}}~}~|~}}|{~|}}}~}}~~~||}|}}~|}}}}|~}}}{}|}}~~}|}}}}~}|}||}|||}}||}}|}||}{|}|}}}~|}}}|||||||||}}}~}|~}}||}{{||}~|{}|}{||||{||~|||}|}|}|{||||||{}|||}|}}{{}{|||||}|}}|}||||{||{}|}~|}}|{{{{||{|}}}|}}}}{|{{|}|{||}}~}~~}|{|}||}~}}|}|}|{|}|}||}}}||}~}||}|||{{|}}{}}||{{{}|||}~|}{}~}}|{}|{z}}||}|}}~}{}~||||~}}~}~}}}{||||||}}}||||~}}|||}}|}}}~|}}~|||}|||{}}}|}}|}}|||}|}|}}~}}}~}}|}|}|}}~}~}}}~}||}||}||}|~~~~}}}|}~|{|~}}~}|~}~}|}~}}}}}~}|}~~~}}}|}|}}|~}~}~}||}|}}}}}~}}~}}}~|||~}|}~}~}}~|}}}}||||||}~}}}~}}}}||{||}~~~}~}||}|}}}|||~|~}|~|||||||}}~}}}}}~}|||||~}~|}{}}}||~|}|}}|}}}|}~}|{|}|{}|}|||}}}||z|z||||||~|}}}|{|}||||{|~|}}~}}{||||||{||||}}}||}||{||}}|}}|}}}}|||{|{{{}{}|}~}z{|{|||{}|}|}}|~||}}|{||{|}}}|}||}}{|}|||~||}||}|||{||{||}~}}}}}}}}|z}|{}}{|||}~{|||||||{|}|}{}}{||{{|}{|}|~}}}}|||||{{{}}||}||{~|}|{}||}|{|}|}||}|||||||}}||}|~}||||{||}}}||~||}||}||}|}}~||}}~}{|{{||{}}|}}}|}}|}{|{|~|}}}}}}}}|||{}}|}~}}}~||}}|}||~}}|}}}~|}|}|}{}}~}}~}}{}}}|}|}}}|}}}}~}|}}||||}}|}}|}}}||}||}|}}~|}|}}|}}||{}|}||}~~~}}|}||||}~}~}~|}}|}|}}|}}}}~}~}}|~|||}{|}}|}}}~}|}}||}}|}|||}}|}}}|||~||}}}}|}}~||||||}||{||}}||||}|{{{}}|}}|~}|}||}|||{|||}{||||||{z||}|}||}|}}||}||||{}z|}|}|||}{|{{|||||||}|}||}}|{}|{|||}}}}||}|{|{|||}||}}}{|{|{||}|}|||}}}|||{{}}|}}}||}}}{|||{||z}||}||~}{|}}{{}{{|{|||{}|||||}z|||}}|}}||||||{|{|}|||}|}||{||||||}|||}~}}|{{{{|{|}||}||}{||||z{{}||}}}}}||{||||||}||}|~}{|}|||}}|}}|}|}~}|}}}}|||~~|}}}}}|}}|}}~}}}}}~}}{|~}}}}|}}}~}}}}~{|}|}}}}}~}}}}||}~||}|{||~}|~~~}|||}|||}||}|~}}||||}|{|}||~}}~~}}}|}||}}~~~}~|}}}}|}}|}~~}}~}~~}}~~}}}|}|}}}}}~}}||}}}}~}~|}}~}}}|{}{||}~}||}~}|||}{|}|}}||~}{|}|{||}}}|}||~}|}||||{{||}}}}}|}}}}|{|{}|}}|}|}}}}}|{{||~|}}}||}|{|||||{{||}}|}}||{||{{{|}{|{}}|}||||}{|~{||~}}|}|||{}}||{||}}}}}|||}|||}|}|}|~|}|}{||||||}~}}}~{|||{|{|~~}|~}}}||{||{|}{||||}|~|{|{|{{|}}|~|}|}|||{|{|||}||}}~}}|||{|||~|||}}}||{|z|z}||~|}~|~}|{|}|{||}}}||}|}|||}||}{|}}|~}~}}|||||}|}{}|}}}}}||{{}|}|}}|}}}}~}|||}}|}~~}}}~~}{~}|}|{}}~~}}~}~{}}~}}|}}}}}}~~}}|~||}}~~|~}}}~|{|}|||~{}}}~~~}}|}}~{}~||~~}}}}||}}|}|~}~}~}~}}}}}}|}}~~}~~~~~||}}}}}}}}}~}}}|~}}}|}~}|}~}}|~||||{}~}}{}}}}|}{}|}||}~||~}}}|}||||{~|}}|}}|}|}}||}{|}|}|~|}}{|||{|}|}~}}||||||{||}||}{}}}|}|}|}|}|{||||}}|}|{|||{||}}}{}}}}|{{||}{{}}|}}}~}}|{{|{}||~}||}~}||}{|}|||}}|~|}}}}z|||||}}}}}|}~||}{||}||}}}|~~~|||{{{|||||||}}}z|}{{}|~~}}}||||}|}~{{|{}}}|}~~~||||{}|||}}|~}}~|}}|||||}}}|}}}~}}}}}|}}}~}}|}}}}|}|||}{}|}|}~}}|||||{|}|||}|}}~|||||||}}}}}}}}}}}}}}}}|}|~}}~~}|}}|||}|}}~}~}~~~|}}|}}}|~~}}~}}|}~}}}|}{}}~|~~}|}}}}||~}~}}~~}}}||}|||}}~}}}~}}{}}~||{~}~}}~~}}}|~}}~|~~}}}~}}}}~}||{{~~}}}~~}}||}{}}}~}}}}}~}||}}||}}}}|~}|~||}||{|}|~|}{|}|}||{}||}}}|||}}}}|}}{{}|{|}}|}}|||||}|{{|}}||}|~{|{z{{|{|{||}~}}}|}|}|||||}||}}||{||}|{{|}|}}|}|}|{}|}{{}}}|~}|}}{|{{z|{{}}|||~{|{}|{}|{|}|}}}}~~{||||}{{}}|}}}}||}}|||{|}|}}}}||||||{{{|{}|}|{~||}|||}||||}|}|{|}|}||{||}{}}~|}}||||{|{||~|}}}||||{}||}}}|||}}}|}|}{||{||~}|}}}}{|||~|}}}}}|}}}}}}|||||}}~}|}}}|||{||||}~~}}~}}}}{}||||}~}|||}}||}~}|}}}}}~|~~}{||}|}|}~~~|~}}}|}{}~}}|~}~|~|~|||||||}}}}|}~}|}|}}{~}~|}~|}~~||}||||}~~~}~}~}}~||}|}}}}}}}}}}}|}}||}}~|}~~~~~}}||}}}}~|~~}}}}|{}}|}}}|}||}}~}|||||}}|}}|}}}}||}|{}{|{|}}}}}}{|}|{|||}}}|}|}}}||}||||}}}}}|}|{~{||{||}|||~}~}{|{|{|||||||}|~|||}|||||||}{|}||{|{|||||~}}{|}~}{}|{||{|||}}~~}|{|}|}||}|}|}|||}||{|||||}}}}|}~|}|}|{||}}||}||~||}|||||}|||{|}~|||{|{||}}}}|}}{||}|{|||||}}}|~|||||}|{}}}||~}~~}|||}{{{~||}}}||}|}{}{||}|}}}~~}||}~|{||}}}}}||}}|}|||||}}}}|}}~}|||||}|}}}||}~}}}|~}{~||}}|}|}~}}}|{|||}~~|}|}~|{}}||}|}~}}}}|~}|}}}|}~}||~}|~}|||}|{|}}}}}}~}}|}}}||}}}|}}|}~||~|}|{|}}}~}}}~}}}|}|{|}}}~}~}}}}||}}||}}}}}~|}|||{|}|~}|}}}~}|~|||{}{{}|}|}}|}||{}{{{}}|{}|}~|{{}{||{|{|||}}}}||{|{|{}||}|}|}}}{||||||}}}|}|}||{|||||}{}|||~|{{|{{|||||}||{}||{|||||{||}|}}||{}{||~}z|{{|||}||{|||{|{{||}|||}}|{{}|||}|}{|}|}||||||}{{|||||}}}||{{|{||}|{}}}|||{||{{|}{}}}}|~|{|{|{|{||{}}|}|||||{{|||||||}}|z||{|||||||{|}|}|{|||||||}|{}~~}|}{|||{|||}|{~|}}|{}||{{}|~}}|}}|}{|||{{|||}{}}~}||}}{|}||~{}~|~}{}|{{}}}}~}|}}~||}}|}|||}~~|}~|}z}}{}}||}}|}~~}|}}|}}}|||~}|}~}}{}|}}||}}|}}|}}}|{|}}|}||}~}}~}||z~{{|{}~|}~}|~~}|||}|}}}}~}~~}}}}}|}|||~~}~}}}}|||}{|}~||~~~~}}{|}|||~|}}|~}}|}|||}}}|}||}}}}|||||{}{|{}||}}{||||||}||}}~}}{}{}||{|||{|}||}|{|||{}{}}}|}}}}||{|}{}{{|||}||||||{|||{|}{}|}}||}||}|||}|}|}{|||{||{||{}||||}}~}|||||||}}}|~|}~|||{|||z|~~~}|}}|||||{|}}|||}}}~|{{||{}||}}}}}}|{||{|}}||}|}||}}|||||{|{|}|||}{}}||{{||{}}|}||}}}}}|||z||}|}~}|}|}||{||{}~}}||{}|{}||}|||}}}|}}}|||}|}}}||}|~}}}}{}||||||}}}}|}~}{~}}}~|}~}|~}}}}}~|}{}~}}}~|}}}}}}}}}}|}}}}|~~}}|~|}{|||}}~~~~}||}|}||||}|}~}~}|||||}|}}|}|}~}}||||{}|}}~}|}}~~}}}}|}}|}~~}}~}}|}}}|}}|~}~}}~~||}{||}}{~}}}}}}}}|{}||||}|}}}}|}|}{|||||}}|}}}}|{|}|||{}{}{|~}|}z|||||}||~}}}}}||}}}{|||}~}|}||{|}|||{{}}||}}|~|z|z}{}{}||}|}|}||||{||z|||}{}}}|||{|}{|||~|}|}|}{|||{|{}}}{}}~~||{|{|{{|~~||||}}}|}|}||}~}|}|}~}|}{}z||}|}||}~}||||||{{||}|}}|~||{{{||{|||}{}}}}|}}{||{{}|||}}}}{}|{}||||}|}}|}|||{{|}|||}}}}}}|}{}}|}}|~}|~}}}|}||}|||}~}}|}}~}}}||}}}}}}}~|}}~|}|}{}}}}~}||}|}}}}}|||}{||}~}}|~|}}|||~~~}}~}}}}}||}~}}|}}~}~}||||||}}}}~}~}}}||||}|||}}}}}}}~|}||}||}~||}~}}}}}|}||}}}}~}~}}~}}}|}}}}}}~~}}~~||}}{||}~}~}}~~|}}{|}{}}}}}|}}}|}{||||}}}}}|}}}|}}{}|{|}~|}}||}|||||||||{|{||~||||||{}|}|}~|}}|}||||z|}|||}|}}}|||||||{||||||}}}|{||{||z{{}}|}}|}{{||||}||}|}}}}z|}|{{||{}}||~|||{{||||{{||}}||{{|{|||}}|}||}~}{{|||{|}}|}|||}~|}|{|{{{|{}||}}}{|}{{|||}{}}|~}}|||||z{|||{}|||||||||{{{||||||}|{||||||{}|}|~}|}{}}}}||||}|}}||}|}|~}{}|}}}~}}||{|}|{||~~}}|}}}||}||{{}}|}~}~|}~}|}|}|||}|~}|}}~|||}||}||}}|}}}~}}}}|}}}}~~~~}~}|}|}||}||~~~~~}}}||}|}|{|}}~~}}~}|||}|}||}}}}}}}}|}}}}|}}~}}}}|}|||~}}|}}}}~~~|~}|}|}||~}}~}}~|}|}}|||}|}}|~}~~~}|||~}|}}~}}~~~}|}||{||~}}}}|}}}{|}}|||||}|}||~|}|}|}|||{}|}~|}}|{||{||}|||}~|}}}||}|||||}}|}~}|}}||{z{}|}|}||}||||||{||||||||}{{|}{|{|||}|}|}|}||}||||||}|}}|}}}||{|}||}~}|}~|~{}|{{{|||}}}|}|}{}|}}}||}}}|}}~}|}|{||||}}|}}}}}|||{|{||}}{}|}|}||{}|}|}}|}}}|}|||||}}{||}||~|}||}|||}|}}|||}~}}|||||}{|}|}|}|}}|{|}{|{}|}|}~|}}{}~||{|}}}|}|~~||||{|~|}|~}}~~~||}|}}}||~~}}}~}}|}}|}|}}|}|~~}}}}}|||}~}~}}}~~}}}}}}}}||}~}~}}}|}|}}|}}}}|~}~|~|}}}}}}{|}|}}}~|||||}|}{}~~||}}|}z}}||}|}}}}}|~~}|}|}}|}~~}}~~}||}||}}}|}}}~~|{}|||||}~}}}}}~}||}|{||}~}~}}~}}|||}{}||}||~}||||}|}}||}{||}}}||}{{|{}|||}|}}}}{}{||}{||}}|}}}}{|{||||{}}|}|{}|}{|{}|{|{}}}||}|||{|||{||}|{}}}||z|}|}{||~||}|~}}{|{{|{{||}~{~}|{||||||{||}}|||~|}|{|||||}|}|||~|||{z|{{}|}|~}}}|}{{||z|{|}}}}}}|{|||{|||{||{}}||{}|{|{|{|||}|}}}}}|||{||}||}}|~{||||||{|~|}}}}|}}||||||||}~}}}||||||||}|}}}|}}~{||||||}||~}~||}}|{}}}|||~|~}}}||}}|}||}|}}}~~~}|}||}|}}}}}}}}~|}}}||}|||}|~}|~}}||||~{|}|~}~}~||}{}|||}}}}~~~}}}{|}}{}|}|~~~}|}||{|}}|}~}~|~}|}}{|||||||}}~}}||~}}|||}~}}}}}}||}||}|{||}}}}}}}}||}||{|}|~|}|}~|}|~|}}||}~|}~~|}|}|}|{}||||}~}}|||z||{||}}}}|}|||}||{|}}}|}|~}||}||}||}||{|||}|{||{{||||~|}{}|||}}{||{|}|||}|}||{}|||{|{}{|}}{||{|{{||{{}|||}~}|{{||||||||}}~}}z}{|{|{{}~}}{}~||}||}||||}}~}}~{|}{|{|{}|}|{}}~|{}|||}|}{|||}}|}{||||{|}|{||}|}{|{|{|}||}|||~|}|{||||}|}}||}}}~}{|}|{|{|}}|}~|}||||||}}|}}}|}}}||}|||||}}|~|}}~||||}|~}}}~}|}}}}|}}|}}}}|}|}}}~|}|}|}{||}~|}|}}|||}||}||~~~}~}|}}}}}{|}}}}||}}~|||{|}|||}}}}}}|~}||}}}}}|}}||}}}}||}{|||~}~}~}~}}}|||}|}|}|}|~|}||}||||}}|}}}}}~|}}|{|||~}}|}~~{||||{||}|}}||}|||}||||}|}}|}}}}|}|{|{|{{||{||}}{{}|{|{{{|||}}}|{|{{}}{||||||}||||{|{|z{|||||{|{|{|{{|{{|{{{||||{||{z{{{{|{}||}}|{|{|{{z{|||}{{}|{||{{|z{{{|||}{||||||{|{{}||}||}{{{{{{{}}|{}|}}||{{{|{{}{}}||}}}{}{}z|{}}}{{|{~{||z{{{{||||||||}{|||{{{}||z|||{||{|{{||}}{||||}||{||||{||||||~}||{||||{||~||~|}|||{|}|||||}|}||}}|{{|{{|}|}|}}}|{{{|||{{{~}}||||zz{|{{|~}||~~}}}{}|}|||}|~~}}}|}{|}||}}||}}~}}~|}}||{}}}}}}||}}||}||{z{|}|}|||}}||{|||{{}}}}}}}|}}{}||||}|}|}}||}}}}|{||}||}|}}||{||}|}||{}|}~}||}|||}||}}}|}}}|{|{|||||}|}||}}||{}{||}|||{|}|{|}{{{{|{{{|{|}}|||{{|{{|{{}}|}|}||{{||{{{}||{|||{{z|{{z||||||||||z{{{|{|{|||}}}{{|{z{zz||||{|{{||z{{{|{{|||||}||{||{{|z{{|||}|}|{{z{||{||{||}~|{{{z|||{|}|{~|}~|{{{|{|{}{||{|}|z|||||{|||{|{||}{||{||{|{}||||||||{{||{|z}}z|||{|{{{||{{}|}||{}|{{|{{|||{}|}}}||||{{{||{{|}{}|}~|{||{|{|}|||||||||{||{||}||{}}~}}{|{||}||~}|}|~||{|}||~}}}||}}|}|}|{{|{|}|}}{}}}|{||||}}}|}}}~}||}{||{|||}}}}}}|||||}||{|~}||}~||}|||}{}|||~}~}}||{{||{{}||}|}}|||}}|||{}}}}}|}||{}|{|||}{||}|}|||{|{||}|}}}}}|}~|}{|}|||}|}||}||z}|}|{||}|}{}|}|{z{}{{{{||{|~|}}{{}{{z|||{|}||}{z{|||{{|z||{}|}{{|{z||{|||{||||{{|{{{z{{|}}|{}{||{|{{{{|{|{z}||{{{{|||z{{}|||||{{{|{||z|}{||||||{{z{||{||}}|{|~|{|z|{|{}||{}|}}|||{|{{{||{|||}|{{||||{{{~||||}||z|{{{|{{{{}|||}|{{{z{|{|}|}|~||{{{||{|}{|{{|||}|{||}{|{|{}{||||{{{{z|{|}|}{|}}}}{|||||||}}{|||}{||||{|||||}|}{~||{{|{|||||}}}}|||}|}||{|}~~}||}|||}|}||||}}|}}}{{||||||||}}|}}}|{||||{|}|}~||}|}||{{}}{|}|}}|}{|||}|||}}}|}}}||{||{{{||}|{}}|~}|}}|}|||}||}||}||}}}{{||}}}~}||}}|||{|||}||||}}{|{z}|}{{||}{|}}||{}}|{{{}|}|}||||{|{{|||||{}{||{{|{{{{|{||||~}||{{|{{{z{|||{{||{{|{{{z{|||||}|||{{zz|{z||{|}{{|{||{{zz{||{{{||||{||||{||}||{}}{}|{|z{{z|{z||}||||{{{||{{~}|{{|}||{{{{{{{||}||}}{{|{||{{|{}|}|{|||{z|z{{{|{|||{||{|{{{|{|{{||}|}z{z{zz{z{|||{||{{|{{{|{z|{{{{}}}{|{{{{{z||}|||||{}{|{{|||||{|}{||{}{{||{{|||||||{{|z{|{|||||}}}}{||{||{|||}}|}}||||||{|{}{||}{}~|{}|}{|{~|~}|}}~|||}}}|{{|}|~||}}}{|||||{|}}}}}}|{|{||}|{}}||}}||}{{||{}|||}~}||}|||{|{||}||}}}}}}||{|||~|}}|}}}}|}}{|||}}||}}}}|||{{||{|||}|}~}|||{|||{~}}|{}|}||}||{{{{|{||}{{{||}|{||{}}{|||}|z|{{{||{{}|z{|||{|{z{{z|||{|||||{|{|||||}{|{}}}{{|{{{||{|||}||}|{||{{z{{|{}{|{||{{{{{{{|{||||}|||{||{|{{{||{{}|{{{|{{{z|||}|{|}{{zz|||||||}}}|}|{}{z|{{|}}|{{}|{||||{{{|{|||||}|{|{{{{||||||}}|}{||||{zz{}{||}|{{{|{{{{{|||{||~||{{{{|z|||{}}{{{||{{}{{}|||}|{{{||{{|z|{|||{}||{{{|{{}|}||{}}||||{|}{{||}||}}}{{|}{{|{}|~}|||}|{|||{|{}}}}}}|}|||||}}||||||||}}||||{|{}||||}}~|{}|{||{|}}|{|~||||||||{||}|||~{{|}|{}{{|}}}||}||||}||||}}|~}}|}||}{|{|||||}|}}|||{|{||{||{||||~||{||||{}||}|}|}}||{|{|{{{{|{||{||{|{z|{|||{|}|}||z|{|{{|z}||||||{{{y|{{||~||||}{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|{zz}{{{{}{|||||z{z{{{{|{||}{||{{{}{{{||{|||{{{{{{{||{{{}|{|||{|{{|||{{z}{|}{}{|{z{{{{{{{|||}}{{{{|{{{|}||||~}{{{{zz|||||{{}|}|z{{{{{{{|{}}||{{|{|{z{z|||}{|{|{z{{{|{{|}|{}}|||{{{{|{{{||}||||{{|||{|{|||{{|}}{{||}z}||||||{|}|z|||{{{||}||}}}|{|{{{{{}~}||||}||||||||}}|}}}}|||{{|{{|}}}|}}}{{|}||}}{~~||}||{||||||{}}}}|{}}||{||||||||{|}}|||{|{||||||{|}|}||||{{{{|{}|}}}}}{|{|}{|{}|}}}~}}||{}{|z{}||}|}|}|z|}{|{}}|||||}||||{}{|||||}}}}|{{z|||{{|}}||}|||{|{{{{{{||}{}{{{||{{||{}||}}|}{{z{{|{|{{|{|}||z{{zzz{{{{{|||}}{{{|y{{||z|}{||{{|{|{z{{{{||}|||}|{z|{z||||}|||||{zz|{{z||{{}|||{|{{{||{||}}||}|}|{{z||z||{|||}}{z||{{{{|{||}}|{{{{{{{{z{{|{}|{|{{|{{{{{{|{||{|{{{{||{{z{{|}{||}{zz{{{|{|}{{||||{{z{{|{{|{||||{||{{|z|||{}|{{}}||||}z{}{||}||{}||||{{|||||{}|}|}||{{{||{|{}|{{|}}z|||{|{~|}{|}}}|{||{||||}||||}}|{|||||z|}}}|}~|||}{||||||~~}|}|~{}{|||z|}||||}|||{}||{||}|||}}||{|{|||}}|||}|}|}}|||||{||||||}||||||||{{}}|}|}}||}{{|{{|}|{|||}}{|{}{{||}||||}}|{}||||||{|}||||{||{{|{{{}|{{|}|{{|{{z|}||||}|}|||z{|{{|{|}{}|}|{{{|{{{|{|{|||{}{|{z||{{{||}{{{|{{}{{z{{|{{|||{{|z{{{|{z||||||||{||{{{{z|{|{|}|}|{{{{{{{||}|||}|{{|{{{{z{}||{}||{||{{{{{|{||}}}||||{zz|{{{{{{|}||||zz{{}|}||}||}|z{{{{|{||||||}|}|{{|{|z||z{|}{|||{|{z{{|||{|}|}|{z|{{|{{{}|||||}|||}{}|||}||}|}|}{||{}|{{|}}~}}|{|||||}{|}|{}}}||{|{|{{|||}||}|||||}}|||||}}|}}|||||||{||}{}}|}}}||||||{|}}|~}}}{{}|{{|{|||}}|}}|||z|{}|}{|||{}}||||{{{||}}}|}}||{|{|{z|}|||~}||{||{{||{|}|||}||{{{||||||}||}}|}{||{{|{{|{||{||||||||{{{{|{}||{}|zz{{|{{||{{|}{}}|z{||{|{|}{|}{z{z{{{|{{}||{{z}|||{|||{|||||}z|{{|||{{{|{||}|{|{{{{{{z{||{|{z|{|{{z||{|{|||}}}||zz|{|{z|{||z}||}{}z}|z{{|{{{|||}|zz{||{{{|}|{|}|{|{{{{{{|}{}|}}{|{{{|{{{{||{|{}{z{{{{|{{|{{|{|}{{{{z||z|||{{|}|{{|{z{{{{||}z{}||{z{{{|z{|{{||}|{|{|z{{{|||{|}|||{{|{||{}|}|}||}}{{|{|{|}|||||}|}|||{{{{|{||~|||||}||{|{|{~|||}||}}|{|}{|{}}}|}~||||||||}}}{~}||{|||||z||||~|}}~{|{{}{{{|{||}|}}{|y|{{||{|}{|~{|||||}|{||}}}{}||||||{||{|~}|}|}}}{|}{}||{}|}}{}|}{|{{}|z}|~}||}}}}|{{|{|}||{|||||||{{{|{|{|{{}}|||{|{||{|||{||}}{z{{|zz{|{}|||||{|{|}{|{{{|{{||{{{|||{{z{{|}|}{||z{z{|{{{|{}||||}{{|{{z{{{||{|}||{{{{{z{{|{{||}}|{{|yz{{||}||||}|{z{{|z|{|{|{|{||{z{{{|{{{|{{|}}{{|{{{{|}||||}||{{|zz{{|{|||||||{{||z{{{z}|||{{|{zz||{zz||{|{|}|{||{|z{{|}|||||||{|{{{{{{||||}||||{|z{|{{|}}|}|}|{||{||}||}|}}|{{}|{|{|{|{z|||||{{|||{{{||~|}|}||}|||}|}||}}{||||{}{{|{|}|}}}|}|}{|||||||~}|}}}}}||||||||||}}}}~{{|||{|{|||}||}|}}{}||{{}}|||}~}}{{{}{{{||}|{}|}{|||||}{}}}}|}~~||||{{|}|||}}}}||||||{{{||}|||}}|}|{|{{{}}|||}{||{{{{|{{|{|||}|}{{|{{{{z|}||{||{|{{{{||{||{||}}||{|{{{|z||}||{|}|{{|||z{}{{|||}|||{|||{z{|}|z{|{}{|{{|z{||{|||||{z|{{{{{|{|{|{}{|z{|{{{{||||||}}{{{{{|||{{|{{{}||{{{|{z{}|{}|{|||{|||}{{|||{|{~|{{|{{z|{||||||{|z||{{{z|||{|}}||{{{|{{{z{||}{{{{|{{{{|{z{}|}}||~{|{{|||{}||{|}}||||}{{|{|||{||}}{{|||{||{{||||}}||{|{{{||||}|}}}||||{||{}}}|||}}{{{}}|||}}||}}z~||}|{|{||}|}|}}}~|||}{{}|}|}|}}}||||}{|||}||}}|~|{|||{}|}}{}||~}|{{{||{{|}}||}~}{|||||z|}||~|}|}}|{|||}||~|||~~|||}|||{z}||}}}}}}|{|{}|||{|||}}~|||{{|{{~||||||{||{z{{{{|{}{{}|}{|{{{||{{|}{{}}||z|{z{|{|{|{|{|||z|{{{{z{||{||{}|}{|z|{{|{|||{}||{{z{{z{|z}||}||||{{|{{{{|{{{|{||{z{|{{{{z{{{{|||{{|zzzz|{{||{|{|{{}z|{{|{||||{||zz{}{|zz|{||{|}|{{{{|{z|{|||{~}{|{z{{{{{||||{||{{{|{|{|{{{|||||{{{{{{{{{||||}|||{||{{{{{|{{|||||||}{{z|}|||||||||{|{{|{|{|{|||||||{{{{}|}}{|{{||{{{z{{{|||||}|}|{|{{|{~|}|{|}}}|}|||{z|}|}}}|}||||{{{}|}}|}}||}|{|{}||{}||}|}}}}||{|{||||}}||}}}||{}}{{}}||}}~{}|{||{||||{|}~|}}|||{|}|}}}}}~}~}~}|}{}||~}}}}|}||}{||}}}}~}|}|}|||}|}{|}}}}||}}||}{||||~|}|}|}||}{}}|{|{||}|}|}|||{|{|||||{|}|}|{{z|zy|{|}||}}||{{|{{{|{|~{||}|{|{{{||{||{|||||{{z}|||z{|{|||{{{{z||{z{|}|}|||z|{||||{{||||}|}{{{{{{{z{{{|{}|}{{z|{|{z{|}}{|}|}|{||z||{|}}{|{|~||{||{|||{|{{|}||{{{{z{{}}{}|||}{||{{{{|{}|}||{{|z{|{{{{||}{|}~{}z{{{{|{}||||||}|{{{{{{||}|{}{|}{}||{||{||{|||||||{|||{{}|}|}}}}||{{{|||{}|}}}}|||||{|||{|}|}||}||}|{{|}}}||}}}}{|}{{|}||}}}}|}{}{|{}||{}}|}}}|}|||}|||}|{}|}|}}{{{||}{|}}|}}}||{{|||||}|}|{}}}}{}{{{{{|{|{}|}|}}}|||||}|}}|}|}{||}{{{{|}||||}{}||{||}{|}}|}}|}{|{{|||{|}|{|||}{{}z}|{{|}{||}||{||||{{z{|{{}}|{{{|{{z{||{||}|||||{{{{z{z}{|||}|||||{{y{|{|{|}{~{z{{{{z{{}}{|||||||{{|{{|{|||||{{{{z{|{z||||{|{|{{{{zz{{}|}|}|}|{{|{{{zz{|}{||}|{{{{z{|z{}|}||}~||{{{||{||||{}|~{{|{|z||||}{|{{|{{{||z|{}{||||{|{|{{{|{{{|{{|}{{{|z{{{|{}}{|||{}{{}{{{{{{}|{}||}|{{|{{}{{|}||||}{{{{|{{||}|{|}||{|{z{{{{|{}|}}|}}{||||||||||||}|{}{||}||}|}}}{}~||{}||}{|}}||}|}{{|}}||{||}}|}~}||{}}}||}|}}|{}||{{{}{|{|}|}|{}||{|{|{|{||||||}}||{||{|{}}|}|~|}}}{|||||||}|||}}|{|{{|||{|{}}}~|{{{z{|}{{|}}}}}}||{z{{||{}||{{}~}{{{|{zz{|{{||}|{{z{{{{z|{|{|}|{{{{{{{{|{{}|||}|{{|||{{{{{z||||}zz|}{{|z{|||{}{|{{{{{z{{{z{||||}||{{z{z{{|||||}{|z{{||{{||{|{{|||{{{|{{{||z{|}|{|{{{|||{{{}||}{|}z{{{z|{||{|||}||{||{z|{||||{|}|{|{z|{z{||{|{{{}|{zz{{z|{|{}|{}{{z|||{{{{||{|||{|{{|{{{{{{|||}}}|||{|{{z|}|}}|||{|{|{{}z{}}{|}{||{{{{{{{|||{}|}}}}|}{z|{}{||{}}}|z{{{{||||}~||}|}{{{|}|||||||}}}|{|||z|z||}||}}}}{}|{|||||||}}}{|}|||{{{||}}}{|}}z|{||{||{||{|}|}|{||{{{}|}||}}}}{|}{{||}|||}||{}}{{||||}}}|}|}}}{}|||{}}}|}{}}||{{|{|{|{|||||}~|{{|||{|}||}|}}}}}{{||{|||}}}|{}}|z{{{{||{|{{|}||{{|{{z|}||}|}||{|||{{z{||}|{|||z{{{|{{{|}{{z||}}{|z{z||{||}||}{||{{{{{{{{{|}||}|{{|||z{||}{{||{|{{{z{{{|{|}}|}|{{{|{|{{||}||z{}{|{{{|{|{||{{|||{||{{z|{}|||||}|z{|{|{||{|||{|{}{||||{{|{|{|{||{|{z|{|{{z}}|{||||{{{{{{z{}{|||}|{|||{{|{{}||{||}|}{}|{{z}|||}|||}{{|{|{}}||{||}}{||z|{z{{|}|||}~{|{||{||{||||||{|{|{|{|}}||||}||||||{{{|}}|}|~|}{{{}|{}}|}}|}||~|||}}}}{|||~{}|}|}|{|{|z|}{|{}~}||{{|{{{}|}}}}}|||{{}{}{|}}}|~}||||{||||{}||||}|}|}||}{{||}}}}|{|{{z{|z{}||}|}}}{{||{{{{|}{|}z|||}z|{|{{{|{{||{}|||||{{{{||{|||{|||{|z{{|}{||}|}|||z{{{z||{{|{}{{{{{{{|z{{{||}}~|{{{|z{{{{{{|{{|{{{|{{{{{{{||{|}|{|{|{{z{|{|}}|{||{{zz|z|{||{|}}|{||{|{{|{}||{|}|{{{zz|{||||{|}}{||{|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|}|{{{z|{|||z|{}||{|||{z||}|||{}{|}z{{{{z|}}~|||}|||{|{{|||}}|}}|}|{||{|{||}}|{}||||{|{z{{}||||{|||{zz{{{|||}}}}}~|{|||}|{|}}~}}}|{|||{||||}}}||~}|{||||z|{~||{|||}{|||||{|}}{}|}}|}||||{||}}|||||{||}{|}}}|||}}|||}|{|{|||{}}}}||||{{||||||}|}}|}{|{{|||}}|}{}~}||{z|||{|||||||}|{{z{{|{|||{{}||{{{{zz{|{|{}||}|{|{{{{{{|}|{|{|}{z{{zz{{||{|{{|||{{{{z{{{|||}}|{{{|{{{{{|}|{|||}z||z{|{zz|{{||||||{z}{{{||||{}|}}|{{{{}{{||{|{}{{{zz|{|{}}||||{}|}{{{{zy{|{}{|}|||{{|z{{{{{|}||~{{|{{{|||||{||{}{{{{{|{{{|||||{||{{{||{{|}||||}||{{{{{z{|}|{}||}|{|}{{{{{}|}|~{|{y|{|||||||||{}||||{{{}||||{|~}}{{{z||{{||}|||||~z|{}{|{}{||}}}}}||{z}{|}{|||}}|}{{||}{{}}}}||}}|{|||{}|{|{}}}|||{|{|{{|{}||||}}|||||{|}}||||}{}~||||{{}||||}}}}}|{}||{|}|}|}}}|{|}|{}|||}}{}}}}||||{{|}||}}|}}}||{||||z||{|||||{|{{{{||{|||}}||{{z{{{{z{{|y{|}|z{z{{{|{||{|||}|||z{{z{|{|||}||||{{{{}|{|}{|||{}||{|z{{z|{|||}{|z|{{{|{{|}{{{|||{{{||{{z{{|{|{||{{|{{|{z{{{|{}||||{|z{{{{{{{||||||{{{|{|{}||}||~{||{|{{{|z}{|}|||{{{|{||||{{|||}{z{{{{z{{|{|{|{||}|{{{{|}{||}}|}{||{|{|{{||{}||}{{|{|z{{|}|||}}}|||{{{|{||{||}{}|{|{{{|{{||{{|}||{{{{{{{}|}}{||}}||{}|||||}}||{}{{|}}|||~}}|||{}||}}}|{{}}|}}}~}||||||}{z|}}}}}}|{||||}z{|||}|}~}|||z||{|}|}{|}}}|||{|{|}|}|}{}}}z{||{|z}}}||}}}}||||}{{||}|~}}{|{}~|{|{||||}{}||||||||{|}||{|}||||{{|{{||}}{|||||{}|{{|||{{{||}|||{{z{{{||{{||{|{|{{{|{|{}|}}|}z|{{}||z{|{|{|{|}|||z|z{{{{{||}|{{{|z{|{{z||||{{{||||{{z{||}||}}|{{{|}{z|{|}|}{||z{|zz{{z{|{|||}z||z{{{{z{|{||||||}{{{||||}|||}}z{{{{{{z|||||{}||{||{z{{{{{|{||}{{|{{{z{||}{|z|||{{{{{{|{{{|||{{{||{{{{{{{z||{{|zz{z{|}||||{||||{{|{{{|{|||}|}|||{{{|}||{|||}|}{|||{z{{{||}{|}|}|{|{|||{|}||{}||||{|{||{|{}|}}}||{||||{{|}||||||}|||}{{|}}}{||||}{|{{{}|||||}||||{|{}{{||}{{||}|}z||{|{|{|{|{|}{|{||}{||}}|}}}|}|||{{{|{{}|}||~|{|}||||||||~||||{|||z|{{||}{|~}}||||{{||{{{|||||}||{||{|{}||{}}||{{{{z||||{z||||z{z{{{z||}||{}{|{{|{||{{z|{|||{|{z||zz{{|{{|{||||{z|{{z{{|{|{}z|{z{||zzz||||{{}|zz{z|{{{z|}{|}|{||z{z{zz{|z|{|}||z{{{||{{|||||{}|z{{{{|{{|||}{|}{{|z{||{|{||||}}{|{{{{{{{|{{{{||{z{zzz|||}{||}|||{||{z{|{|}||}|{|{{{|{{z{}{{|{}|{{|z{|{{|}||}|}}||{{{{{{{{|{|~{||{{{|||{{||||}||}{||{{|||{|||||||{|{z|{{|{|}{}|}{|{|{||{}||||}~~{{|{{{{{~}}{|}|}|z||}{|{|}}|}||}{{{{{{{{|||}}}|}}{|{{{||||}|}}|{||{{{{|{}||||}}||||||{||||}}}|~|||{}||{{}~~}~}}||{|}|{|{|}|||{}}|||||}}|}|}}|}||||{|{{|}||}{|||||{{||{{{z||{||||||{{{{{{{}{||{}|{|z|z{{{{{{}}}||{|z|{{{{{|||{|}|zz{{z|{{{||||}{}|{{{z{{z{{|{|}|{z{{z|{{{||}|{||}{{{{||{z{|{||{||zz||z|{{|||}{}}|{{{{{{zz||}|}||||{|{{{}z}{|}}}}}{{||{{|{}||{|}}||||{z{{|{||||}{{|{|||{z||{{|{||{|{z}|{{{|{|||||{}{||}{{||||{|}|{{|{|||{||~|{{|}|||{||{||||}|}}{||{{|z|}|{}|{|{}{||{{{{|||}}}|}|}||||{|||{||}}{}}|||||{{|||{||||}{z}}|||||}}|}}|}{{}|||}||~}}~}|||}|{{{|||}}}~}}}||}{|{|{|||}|}||||||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|{|||{{}{{|{{zzz{|||||}||||{{{|{{{}}{||}{z{{{{|z||{|{}|||{{|z{{|{z{{z|}||z{z{|y|{||z|||{|{{|||{z{||{{{}|{|{{{{{z|}|{||||{z||{{{{}{{|||||{|{|{}{|{|||}}|}|||{|{|}|z||{}}|||||{||{|||||||~}||||{{{|}}}|}}}|{|}}|}{||}|{{}}|}{|||{|||~}||}}|{||||{{||}||||{||{|||{||}}|}|||}{{{}|{||}}}}}|}{{||||}|{|}}~}}~{|~{|||{}}}{~|}}||}{}{||||~{{||||{{{|}{{}}|{{||{||{|{{{{|}|{|||}||{{{z|{||}{{}}|{{|z{{{{{|||||}}|{{{|z{||{||{||||{{{{{}{|{z|}{||{{{{|{{||||||}|}}{{{|zz{{|||{{}|{{|z{|||{{{}|||}|{|{{|{z{{|||~|{{{z{{{z{{|}|{{}|}||{{z{{}|||{||~y{{||{{{|||||{}|||{|{{z{|}||{{||{{{{{z||{|{}||}|{z{{|zz{|||||}}|{{{{{{|{{}{{||||{z{{z{{z|}|{||}}||}{{||||}|||}|}|{||||||||}{||}}||{{{{{|||{}|}{}|||{|}|{{||}|}}}|z{|||{||||{}||}|{}|{}|{|}|}||}}|||}||}|}}}|}}|~}||||{}{|||~~|}||{|{|{{|}}}}|{}{|{|}}{z|~|}}}|||{|{||{{{}||}}|}|}}{{{|||}~}|~}}}|{||}}|z|}||}}}}|}|||{|{|||||}~}{{|{|{|{{{||~|}||||{{|{|{{|{|}{|{|||{{{z{|zz|||{||{{{{{|||}|z|{{|{||z{{z{{|||||{{||{{{{z{|{|}{|||{{z|{z{{{{{||{||{{{|zz|{|||{}}|{{z|{{{{|{}|}|}||{{{{y|z|{|{{|{|z{{{{|z{|{||}{|}{{z{{{|}||{|||||{{{|{z{{|{||||}|{z{}{{z{{|||z|||z{{z{{{|}{|}|||{{|z{{{{{{{|||}|||{|{{{{|{|||||{||{{{{|{z{|{{{}}||}{{{z{{y{}|||||{{||z{{||||||}||{{z{|{||{||||||}{z{}{{||}}|}|}}}{{{{{||{}|}|}}|||||z{||{}|||}|}||{||{{{|{|}~|}}|}{||||{||||}}|~|}{{|{{|{||}||}}|{|{|{{{{}|}{||}}|{}{||{{||}|}|}||{}||{{{|}||}|~||{|}}|{{|||||}}||{|||~{|||{|}{{|{{{{|||z||{{|}}|{{{|{|||z{}|||||z||{|{{z{{|||||{{{{{|yz{{}{||||{|{{{{{|{{||{{}{|{{{{{{|z||||||}}|z{{zz{|||{|{|||||{{{{{{|{z{{|{|{z|{|{zzz||{}{}||{{{{zz{z{||{}|||z{{{}||||{{|||||{{{{|z{|||z|{}}{{|{{{{z}|}{{|}}{|{|{zzz{z|{{}|{{{|{|{{||{||{|{{|{{{{zz{{}}{{||{|{{|{{z{{}||{}}|{{|{}{{{{}|{|}||{{{|{{{{}}}}|}|||{|||{|||}||}}||{||{|z{|||||{|{}|{|{{|{{}z}{||}||{{{||{{{}|||~}}{||||{{{||||}}}||{{||{|}|{}{||}||}{{{{|{|}|}}|}||z{|||{z{|{}|{|||zz|}|{||{{|}|}|{|{{{{z||||||}}~}||{{|}{||~|{|}||{}{|}{||}{|}||||{||z}{|}}|||}|}|{{||||{|}|{{|}}{{{{||{|{|}|{}{|||||{{{{|{}{|||{||{{|{|{{||{|||{{z{{{{{{{{||{{{|z{zz{{{{{{|}{|{|{{{{z{||{{{{{{{{{{{{{{zz||{{{||{{{{{||{{{{|{||||zz|{{{{z{|{||{|}{|{{{||z{{|||||}||{y||{{{||{{|||{{{|{{{z|{|||{|{z{{|z{|{z|{{|z|{{|{{{|z|||}{{|{|{{||{{{{{|{{|||||{{z||z|}|{{|{zzzz{|z{{||{|}}{}|{{|{z{z|||{||{||{{|||{||||||}|{}{|{zz{||{}}}|}|||{{|||{||||||}||{}{|{{{|{}|}||}|{|{{||{}|}}||}}{{|{}{||||||}||||{|||{|{|}}}||}~{||{|||z{{||}}~}||{{{||{}|||}}}}}{{|}|{{|}~}|}|}{|{|{{|||~}{||~|}{|||{{|z~||||~||{|{{{||{}{|{}||||{{|{|||}}{{|{||{|{||{{||{||{|||{}{{{{{|{{|}|||{{z|{z{{{||||}|||}|{|{{{{|}{{{{||{|{z{|{||{|||{|{z{{{{{z{{||||{|{|{|{z{||{||{|{||{|{|||z||}||{||||{{zzzz||{||||}||{z{|{z|{|{|{|{{{{{z|{z||z{|||||||}{{{{|{}||}|}{|{{||{|{|{|{{||z}z{{{|{{|||||||{|{{|{{z{{{{|{|z}{z}z{|z{{{||||||{{y{|{z{|{{{||}||{||{|{{}}|}|}|{{{|{|{{|||{{|}}|{z||{|||{}|}}}}{||{{|{{{}|||{{}|{{}||{z|||}|}|}|{}|{||{}|~~|||}|z|{|}||}}~{}}|||||{|{|{||}}}}}||z|||{|}|}}||}}~~||}|}|{}|||}}}|}{|{}z}{|}|}~~||}{||{{|{|}}|||||}{}|{||{||}}|{}|}||{|{{{}|{|{||}{{{{{z||{{|||||}}|{|||{{|||}{{|}|{|||z{{{{{|{}{{|{|zzz|||}|{{{|{|{{{{{{zz|}{|{|}{|{|{||z|}}|||{{|z{|{{{{{{{||{{{{|zz|z{{}{||{|}||{|||{{{z||||{|{{z{{{z{|{||{}{||{zz||{{z{|{{|||}|z{{z{||{{}|}|||z{|{{|{{|||{{|{|||{|zzz|{{|{||}|{|{yz{z|{}||{}{|z{{{|{{{||{{{||||{{|{|{{|||||{|}|z{{{{|{||z{||||}z{{|{||||||{}{}|z{||{||{|||||}|||{{{{{{{z}}}}}||{|}{{{{{}}}|{}}|{|||{{{}|||}|}}|{}{{|{{}|}}~~}|{|||{||{|}||}|{}}{{{|{{{||{~{|}||{|z||z{}}|{{|}}{{{}{{{{|{||}~~}|||||{{{||||||}||}|}|{}{|||}~|}}||}{|}{{|}{}}}||||}{{}|{||||{~}}|||{||{|}}||{|}}{{z{|z|{{|}{{|{{{{{{{z|z||||{}|||{|||z{{{{}|{|||||||||{z{|{|||||{{{z{{{z{{{}||{||z||{z{{|{||||||{{|||{{{|{{|{{|||z{{|||z{{{|}||||{{{{{{{||||{{|{|{{{{{{z|{|{{}|||{{{z{{{||||||}|{{|{{{{z{{|{|{}}{z|z{{{{{}{||||}|{||z}{{|{|{|||{{{z|{{{{{||{||{}|{{{z{|z{||{|||||{z{{|{||}{||{|||{{{{{|{|}|||~||||z|{{{{{{}|{||||{{{{z|{{{{}}|}}{{{{{|{|||||||}|}||{||{{{|}||~|~{{}{|z{||||}}|}|{{||{||{|}|||}|}|}{{{{|||{{}||}}|}{{{|{||}|||~}{{|{{|||{}}}}{|}|}{|{{|{{{}||}}}{|{|||}~||}|~{}|||{|||{{|||}}|}||||{|}|{|||||||}}{|{{|{|{|{||||}||||{|{{{{{||{{||{z{{|{|z|{|{}|}||z|{z{{{|{|{|}|{}{}{|||z|{||{{|}|{{z{{{|{{|{|||{{{{{{{{{|{z|{{||{{{zz{z{z|}|{}||{|{|{zz{{||z{{}{{{{|{{z{|{{}{||||{||z|{z{||{{}|||{z{|{{{|}{||||}||{|||{{{{|{{{|}{{{{{|{{{z||{|{|{{|{||{{|||||{|{{{{|z||{z||z{|{||}{{{|{z{||{|{}}{{{{|}{|{z|{||||{z{{{{|{||}{{}|||z||{{|{|{}|}}{{|{{z{z|{|}|||}||{{{{{{|}|}}|{~}|{{z|{|}{||||}}}}|{|||{}|}|}|}}|}{{{||z{|||||}|}|{|{z|{{{|||}|}|||z{|||{{||}|{|}}||{}|{{||||||}}|}{|{|{{{||||{|}}|||{{|||||}|~|~|{{||||}||||}|}|{}|}{{||{|}}|{}}}{{|{{}|{|||{|{~||{{z|{z|{||{{}}{{{|{{{{{{{{{|{|{{{|z{{{z{{||{|||{|{z||{zz{|{||{}{|{{y{{{zz{z|{|}z{||z{{{{{|{||{{|{{z{{{{{||||{{{|z|{{z{z|{{|||}|{||{zz|{{{{||~|}{z{|z|z|}|||{|~|{z{{{{|{|}{||}|}{z|{||{z|{}{{||||{|zzz{{{{|{{|z~{{{z|{{|{||{{z||{{{{{{{{|{|{||}{{{|zz{{{||z{{}}|{{|{{|z|||{{{{||{{z{{{{{||}{{}|{{{|{{|{|{{{|||||{{{{|||{|{{}||}}{z|||z{|{|}|||||z{{{|||{||||}||}|{||{||}}|z|||}|||z|{{{{||}}}||}{{|{||||||}}|}|}|{{{|{z||||{z{}|||{|||{{|||}||}|{{|{}||{|}~|}|}|||||}|}|}|}|~}}|||}}|{{z|||~}{}}|{||{|{{|}|{||{}{||{|{{{}}{|}{|}}{|{{{{{z|||{}||{||{|{|z||{{|||||z|{{zz{||{{{}{{{|z{{zz{{{}{{|{{{{{|{z{{{{|{||{|{z{{{{{{z|||{{}}{{{|||{z{|z}{||{{zz{{{{{{{||||}{{z{{{{{{{||||||{{z|{{||z{||||||||{z{|{|{{|||||}}|z{{{zz{}{|{||||{{{{{{|{{z||{}{}{{{z{{|{{|{|{|||{{{|{{{{{{|{{|||{|z{z{{|||zz||||zz{{|z{z|{|||}||||{z{{|{{|{{}||||{|{|}{|{|}||||}}|{{|{{|{||||}}}|z|zz{|||}}{|{|}|{}|{||||}|||}}|z|}|}{{|||}}{||||{|||||{|||}|}}}{|||{{{|{}{}}|}}}||{{|{|||{{||~||{{{|{{{|||||}}|}}|{||{{{{}{{|}~||||||z|{}|}||}}|{|||{|{{||}}}||||}|{|{|{|}|||}|{{|z}|z{}|||||{||{{|{{{||}|{|||{|{{{{|{|{z|z|{|||z{z{z{{{|||{}||{{{{z{{{{|||||||{z{{{z{{y{{{||{|{{z{{{{{{|}{|||z{{{|{{zz{}{{|{{|{{{|{{{{|zz||{|||{{|{zzz{{{{{||{{z{zz{z{|||||{{||{z|zz{z|}||||}}|{}z|{{{|z}|||}{{{{z|zz{z{|||}{}z{zz|z|{{|z||{|||z|{{{{z{z||{|{{{{{{{z{z{||{||z{{{|{||{{||}{~{|{{|{{{{zyz||}{|||}{{zz{}{{|}{{}||{{z{{{{|}{|||~|||{||{{|{y|}{||{||{|{{{{{{|}||||}|{{z||z{||}|{|}||||||||{{}|||{||{|{{|{{|{}}}{|||{{{{|{{|||{}{||}{|{{{|{{}}||}}{||{||{{{{|}}}||||||{||}{||}}|}}|}|{|z|||{|}|||{|||||||}{{||}{||{}{{|z|||z||{|||||{z|{{z{{{||||||||{{{{|{z{{}|{|}{{z|zzz{{|z||||}|||{|{|{z{{|{|{|||{|{|}zz||{||}|}{{{z||{{||}||{{{|{{{{{{{||{||||}{zz{{|zz|z||{z{|{{|{{{z{{{|{||{||{{{z{|{|||||||}|{{{|{|{{{|{{|}||{}{{|{{{||{{|||{{{{{y{{|{{||||~|{|{{z{{{{{{|||{{{{|z{{z{||{{}|}|{|{{z{z{}{{{}}|{{{{{{zz{}||{}|}{{{|{{|z|||z}||~|zz{{{||{|}|||{||z{||{z{|}{||}}~{{|{{{{{{{|||{}|{|{|||{|||||{}|}||}|{{{}|}|||}}}{|||{|{{|||}}|}||{|{{|{|||}}||}||{{{||{|{{~{{{{||||||{}|}||{}~|~}{|||{z||}}}||||}||||{}|}|||~}|}}|{}||||{}|||}}}}|||{}}|}|}|||}~{{|{|{{||}}}||~}{{|{{|{{{||||||{{{y||z{z{{|z||||{{{{{{|||{}||}{|{|z}{z{{|{}||}{||z}{{||{|{{|||}||{{{{|{{z|{{||||{|{{{{{z}||{{|{|{{z{|{{{{{{{}|}|{|{|{{{|{{|{||}||{{{{}{{|{|}|{|}|{|zz{|{|{||||}~{{{{}{{|{{}}||||{{||{z}||{}||}}}{{|z{z||||{||{|||z{{{{{|}|{|{||{{{{{z{|{||{{|}|||z{{{{|{||{|}|}|{{{||||{{}|{||{||{{||z|{|}||||}{}|{z|{{{|{}}{}|||{}|z|z{||||}||}}{||||}{}|}|~||}}|||||||||{|}||}|||}|||{||}}||}||}|{{||{{||}|}}}}{}{{|||||||||||{||{||{{|||||~~|||{{|{|{|}}||{||||||}|{}||}}|}~}||}||z|{|||||}|}|{||z|{|{|||{|}|{{{}|{||||||}}||{{{{{|{{}{}||||{{{{|{z{{|z{{{|{{{|z|zz{{{{||{|{{{|z|{|z{{|||||{|{{{|z{{{|{{||||||z{||{{{{{||||||}|{||{z{|||}}|{|z|{{{|z{{{|{}|||{{{{{{{{||{|{|{{{{|{z{z{|||||{}|||zz{z{{|||}|{|}{{{z}{|z}|{|{{}||{{||{z{{{{z|{{|{{{z{|{|||||{|||{z{{|{z{{|z|{{{|{{z{|{{{{{|{||||{z|{z{{z|~{|{||}{|{{{{{{|||||}{|||{z|zz|{}||{{|{||{{}{{{|}|}||}|||{|{|{{||}|{{|}|{z|{||{|||{||}||{||{||{{{||}}}}|{{|}|{{{|{}|~}|{{|||{||{|{}||}||{{||{|{}}|}||}{{{{|{{{||{|||~||}|{|{|}{||}}|}}}}}||{{}||}}{}}}}{z}|{z{{{{}|||}}|{}|{|{{|||}|}}}||{{|||{{}{|||||{||{{{{|{{|||{|||z{|{z{|{||{|||{{|{{{{{||{|}||{|{zz{||{{{||{|{||{{||{{{{{||{|{{||{{{{|z||z{|||}|{{|||z{{||{|{||{|z{{{||zz{{|||||||{{zz{|{|{{{{|{|{zz{{{{|||{}}|||{|{{{|{|||||||~||{z{{zz{{{|{||}||||zz{{|{|||{|{{{|{{{{{{{||{}||{{{|||{z||}|{}||}{|{z{zy|}||}z|}{|{{{{{y{|{{}{{|{{{|{{{{|{}||}|||z{{|{{|{|}{|~}}{||{|z{|{|{}{{|}||{{||z|||||||}}|{||{|{{{}{|}|}|||{|{|{{}|}||}}}{{|{{}}||||}}}|{|{{{{z|{|}}||}||}{{z{z||}}||{|}}{{||}{|||||||}|}|z}|~|{z{{{|}|}}|{|}|{{{||||}}}||z}||||||||}|~|}|{|z|||{}|}|}||}{{{z{{{|||}{z||||{||{z{{z||{}|{{{zy{z{{{{{||{||z|{z{z{z|{||{{||{{{|{z{{{||||||{|{{z{z{z{{{{|}{||zy|{z|{{z{||{|{|{{|{{z{{{|{{|{}}{{{z|{|z{{{{~{}||{{{z{|z{{|{{{|||{{|{|z{|{|z||{|{{{z{{|||{|{{|}}{|z|{z{{}|||{{{}z{{|{z||{||{{{||{{|{{{{{{{|||{|{|{z{z{z{{{{|{|{||zz{{{{z{|{z||||{z{z|{{{{||{||}{{{|}zz{{{|||}||||{{|{|{{{{}|{|{{||{{{z|{{||{|||||{{{{{{{{|||{{~||z||{||{||}{|||||{||}|{{|||{{|{}|{|{{{|{||}|}|{|{|}||{|{|}|}||{||{{z|{{{{{|{|{|{{{{{{{{||||{||||||{{|{}|||}{|}~}}}|||||z||~}||~}|{}{||||{}||||||||z|z{|{}|{}|}}||{{{||{{{|||{||||{{{|{{{{|{{{|{{|{{{{{{{z{|{|||{zz{z{|{{{|{{|{{||{{{{{{z{{|{}{||{{zz{z{z{}{{{|z}}y|zz{{{z{}|{|||{{{{{z{z{{}z{|}|z{z{}zz{{{|{|{}{|{{{z|z{{|{||||{{{{zz|{||||{||{}|zzz{||{{{z|||||{||{|{{{|||{||||||{|{{z{{|||{||~{{{{{{{{{{{|z{|{|{z{|{{{{|}{|}|{{|y{{z|y{|{|{|}{|z{{|z|z{{{{|||{z|{{|||{||{}||{||z{|{z{{{||||||||}{{|{|{|{{}{||}{|{|||{{{{|{~{||}|}||{{z}||||}|}||||||{|}|}}||}}}{}{|{{{|}~|}|}|{}}|}{{|||{}}|}|{{{{{||{|||}{||||{{{|{{{|{|}||~|{z{||{z{||}}}|}|||{||z|{}|||}}|||z{{|{{|||}}}}}}{{{{{|z{||{|||}}{||{{{|{|||||{{{|{{{|{{|{{|{{||||{|{z{{z{{|{~}}||z{{{z{{{{||{|||{|{{|z{{|{||||{}{{{{{{{z{|{||||}|{z{{{|z||}}{}|{{zz|z{|z{|{{z|{|{{{{|{{z|{|{||}|{z{|zzz{{z{|{||{}zz{{|z{||||||{|||{z|||{{}{}|||}|z{z{{{{z||{{||}{|z{{z{{|{||{{{{|{|{{{y{z}{||}|{|{{{{zzz{{||{{||{{{|{{|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{{zy{{z{{|{||{}{z{{{|{z|}{}||||{{{{{{{{{{||||}||{{{z|z||{||}|||{{{{|{|{||{{|}{}||{{||{{|{|}|}}|||z|{|z{z|{{{{}|{}|{z{{{||||||{{z{|}z|z{||{{z||{{z{||z{|{||||||}{zz{{{{{|{|{{||{{|z{y{{z|{{{{|{}|z|{}{{{{{|||||{||{{|{|{}{|||{}}|{|z|{|{|||{|||}{{{|{||{||}{}}||z|||{{||{}}}|}}}|z|{{{|{{||||}{}{|{|{|{}||||~{|||{{{||{{|}||{|}}||{{|z{||}}||||}|{||||||}||||||}{|{{}||{|}}||{|||{|{}|{{|||}{|||{{{|{{|}}||{}|||||{|z{|||}}|||}}}{|{|{{{{||{{}}|{{{{zz|{|{|{{|||{{{|z{||{z|{|{||||{{{|{z{{}|}|{||z{{{{zz||||{||~|{z{{z{|||{|{|}|||||{z{z|}{{|z|{{zz}|{zz{||{||||||{{zz{{}{{{|{{}||{{z{{{{{|{{{||{{{{z{{{|{{{}{{}|{z{z{{{{||{|}}}{{{y{{{|{z|{{{{}z{zz{z{{}|||{|}{{z{zz{{{|{}{{}|{}zz|{{{{|||{|}||z{zz{z{z{|{{{|||{|{{z{||z}}|{|}||z|z{{||{|||||{z}|||{{z}{}|||}||{|z{|{{z{|}||{|||||z{|||||{{}|||{{|{{{||||}{||}}|{|}|{||}||||||||{|{{{{{||{~|}{||{|{z{{{|}||{|{|{|{|||{{||{|}}}||{|{|{{{}|}{|}||}{}{{{||||||}|~|||}|}}|{||{||||}|{{||}{|{|||{{}}{||{zz|{||{{|||}{{|{{{{zy|||{{|}|zzzz{|z{{||{|}|{||{{{z{|{{{|||z{{|{{{{z||{|{{{|{{z|{{yzz|||{{||{{{{{{{{|{{||{|{|{{{|z|{||{|{||{{z{{|{zz}|||||||{z{{z{{{z{||{}|}{{{z|{{z||{|{}{|{{{{{{{{{|{||{{|{z|{{z{{{}}{|}}||{z{z{{z{|{{{|}|z{|z{||z{{||{}{{{z{{zyz{||||{}{{{{{{{z|zz||{z{{{{{{{{{{{{|{z}|{}|{{|{{{z{{|{||{|{{{{{}|{||{{{|{||{{z{{{|{{|{{|||{|{{{{{{|||||||||{|||{z{|{|z{}||{|}{{|{{||||}||||{||{||{||}|}|}{||||{{z|{{{||}}}|{{z{|z{|{||||}{|{{{{z|}{}}|{||~|{|}|{||{}|{||||}|}|{|{{}|}{||}{{{||{||{|{}|}{|}{{|z{{|{{||}}||~|z|{{{{{{|||||}|{{|{{{{{z|||{|{|{{z|{{{z{|||||||||{{{z{z{|||||}}{{z||zz|{|}{{|{{{|{{{|z{{|{|{{{|{z{zz|{{{|{||{{|{|{{{{|{{|{|{|}{{zz{|zz{{{{|||||{|zz|z{{{|{|||{|}{{zz||z{{|{{||}|||{zz|{{{|{|{|}{{{z{|{z||}{|}|||{z{zz{{{|{{z{|||z{{z{{{z|{z{{{|{z{{{{zz{||{{{{||{{{{z|{||z|{|}|{y{z{zz{|{{||{{}{{{zz{yz{{||||{{|z{zz|{z|||{|{|{|{{z{{{{{||||{|||{{{{{|{|||}||||{zz{{{|||||}{|}|{||||{{{||||||}{{{{|||||}}{{|}|||{{||||}||{}}|||{{{}|{||}||||}{|||z{{{|{||{|}||||{{||{{}{||||}||{}||||{|}}|}|~}||||{{z{|}{||}||{|||{{{|}}|{|||||z{{|||||}}|||}}|{{|{{{}{{}||}|}{{}z{|{{||{{|{|{z|{{{z|{{{}|||||{z{{{|{{{|{{|{|{z{|zz{{z|{|{{{|}{||{z{{{|||{{|}{{{{z{z|yz||}||||{z{{z{{{|{{|}|}||z{z{z{z|z||||}{|z{{||{{{{}|||}|{||{{||{z{||{|}|{{{{z{{||{{}{}||zz{{{zz{|{|||||}zz{zz{{{{{|{||||{{z{|{|z{||{{{|||z{zzzzz|{{|}||{z{{y{|{{{||}|}{}{{{{{{{{{{{|{||||z{|z||{|||{{}|||{{{{{|||{}||||}|{{{{|||{{||||||{{{{{}{{|{||||||{{}z{|z||}{}||}}{{{|{z|{{}}|{}|||{|||{{||{|||||~{{{{{{{{||}{||||{}z{{||||}||}|}{|{|{}{}{|}||}|}~}{{|z}|z|}}|}|}|||||z{{|{||}||}{}{|{{|{|||}}{|}|z{z{z{{|{||{~{}{|z|z{{zz|{|{|||}{|{|zz{{|{|{{}|||{{{{{{||{{{|||{{{z|{{z{{|{{{|||z{z{zz{{{{{{|{{}{yz{{{z{zz|||{{|zz|{|{zz{||{{||{{{{{{{{{||{||{|{|{{|zz|z{{|{{{{|z{{z|}{|{z{|||||{z{z{|{z{|{{{{||||||{z|{|||||||{|{{zzzzz|{{{}{||{{{z{{z{z{{||{{{{|z{{z{{{||||||||z{|z{{z}{{{{||||{||z{{{z{|{}{|{{{z|{z{{|}|{{{|||zz{zz{z{{|{{}{||{{{{z{z{{|||{}}{{||{|{{{{}|{|}|z{|{{{{{}|||||||{{||{|{{}{|||}}|||{|{}||{}}||}||{{|{{{|||||}}|}}}{{z{{|{{||{|{}|{{{{{|{|||{{|||||{{|||{||}||{}}}{||{{|{||||}|}~|}|}||{{||}z}|||{}{}{{|{||{{}|}|}}|{z{||||{|{|{|||{{{{{{{z{|{{||{{{|zz{{||z|{}{{{{{{{{z{{{}||{||{zz{z{{{{{|||||{{zz|{{{z{{|{z|{{||z{{zz{z{|||{{|{{{{{{{{{|zz|z{||{z{{z|zz||}{|||||z{{y{zz|{{{z{||{y{zz{z{z{{|{{{|}|yz{{z{z}|||||}{{|z}|{z{{}{{}||{{z{{{{|{{{{|{||{z|{{{{|{{||{|{{{zz{{{zz|{{|{|{|{z{{{{{z{|{|{{{z{z{zzz{z{||{|{|}{{{|zz{z{|}{{||||{{z{{|{||{{|{{{||{z{|{|||{{|}{|{z|{|{{{{{||{||{|{{{{{{z||}||}|{|{|{{|{|}}||{||}{z{|{{||{}}||||}{{|z{||{||||~}|}||zz{|{{{|||||||{||{||{z~|}||}}{{z{{{{|{{|||}||{{|{|z{||}}|||{|}{{{{{|{{{{}}}}||{{}|{||{|||||}|}{{{{z{z{||||||}|{{|{{||{{{z|{|||zzz|{z|{{{{{{||{zz{{|z{{{z{}{{{|{{{{{{|zz{{{||{|z|{{y{{z|{{||{|||z{|z{{|z||{||{{{{{{{{z{|}|{{{||{{zz|z{z|{{{{|}||{{{z{z{|z||{z}{{z{{{{|z{{|{|{{}}{|{z||{|{|||zz|z{z{|{{{{{{{{{|{{{{{zz{{|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{||{|{{||{zzz{|{{{{|{{{z|{z{{z{{{||{||{z|{{zz{{{|{|}{||{zz{{zz|{|||{||}zzzzzz{||{||{|}z{{{{z{z{{}{{|{|{{{|{{{{z||{|z{{|zz{z{|{{{|}||||{{{{{z{||{|{||||}yz{{{zz{||{{|{}{||zz|{z|}|{}{||z{{{{{{z{z|{{{{||{{z{{{z{|||{||z{{{{|yz{{|{{{||{|z{{{{{z{|||||}}|z|{{z{{|z|{{||}z{|||{{{|||||}{|}{{{{{|{{}|||}||}|{{{||z{||{|||||{{{{{{{|}{}|||||z{{{{{||||||||{{}{{}{{{||}~}}|}}|{|{z|}}}|||}}}}{{{{}{||}|~|}}|||||z||{{}}}|}}}}|z{|{|{|{{||||}|{{{||{z{z||{||||{{{z{|{}|{|||{}|{||{{z|{{|||}|||{|{z{zz{|||{||||{{z{z{|{{{{{{|{{z|{{z{{|}{|{{|||z{{{z{z||{|{}}}{zz{{|z{|{z|{|||}{{{z|z{{|z{{||{||||||||{{}{|{|}z|{{{|z{{{z|{{}}{{|{{{{z|{}{|z}|{|{|{z{{{{|{{{{|{{{{z{|z{|{{{||{{z{z{|z{{||{{|{{|{{{{|{z{}|{{|{z||zz{{{{{|{{{{||{{|{{{{yz{{|z|||{z{|z{{z{}}z|}{||{{{{{|{|||{}||||{z|||{}z{}{{}{}|z{|{{||{{|{|||||{}|{|{{|}||{||}{{{}|{|||||}|{|||||{{}|||{|}}||||{|{{|{{{|||||||{|||{|{{{||}}{}}|||z|{{{}||||{}|}{z{}||{}|{{{|}|{{}z}{|||{||||}{|{||{{{|{{||{}}}|{{{z||z||}|{}}{{|||{{y{{{{{{|{|{{{{{||{z{}z{||z{|{{zyz{|z{|{|||{{{||zz{{||{{{{|{{{{z{zz|{{z{|{{{{|z{{{{|{{{{|{|{{z{{{{{z{{|{{{|{{|||{z{{{|||{|{|z{{{{yz}{|{{{{|{{{z{|||zz{|{{{{{zzz{{z{|{||{{|}{{{{{{z{{|||{{}|{{||{z{zz{{}{z|{|z|zz{|{{|{{{{{{{z{|zzzy|{|{{{{{{{z|zzz|{{z||||{|{{{{zzzz{{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{zz{z|{||{||{{z{{{|{{|{|{{||{{|{{z{{{|{|{z{{z{z|{{{{}|||}||||{{{{z{{|z|{||||zz||{{{{|{|{z}{||{{z}||{|}||{||}{z}|{z{{|{{z|||{|{{{|{{z|{{||{||{y{{|z{{z{|||}|{|z{{{{{{|||{{|{||{{{zzzz{||{{{z}|{{z{|{{||{{||z|{|z{zzzz{||{||||{z{|{|z{{|}{|{}|||zz||{|{}|}}}}||{{{{y{{||||{|}|{{{|{{|{||}}||||{z||{|{{|||||}}|z{|}||{||}||}|}{{}|{||{||{{||||||{{{{{{|||{}|||{||{|{{{{||||}|||}z|{||z||||||}}|||||{|{{|}|}}}|||{}|{|{{}}{|}}}}}{||{{|{||||{}}|{|{{{|{z}{{|{}|||{zz|{{{{||{||||z{{zz{|z|{|{|{|||{{zz{{{z{||{{{|{{z{{{{z|{}z||{|{{z{{{|{{||{|{{{|z{{{yz|{{{||{{|z|||{{{z{|{||{|z{{{|{{{{{{{||{{}{{zyzz{z{z{z|||~}z{z{{{z{{}||{||{{{z{{{z||}|}||}{z|{{{{{|{|{}||{z|{{{z|{|{|{{{{}{{{z{{{||||{{}|zzz{zz{{{{||{{{||{{{{z{zz|{|z{z{|{y{z{z{z{{||||{{zz{{{{{{{||{{}{{{{{{{{|z|}|||{}{{{z{|z{{{{|{{|{{|z|{|{{{||{}|||||{z{{{|{|{||}{}{{|{{z|z{{||{{||}|{||{|{z|||||||}|{{{|||{{||||{}||{|{{{{{||||{|}|{|{|{{|||{|}|||{|||{{{{{{||{{||||||{{|{{|}}|{|||{{|||{{{{||}{|}|}{{z{{{z{||{|||}{{|z||{z|}{|{{||{zz{{{{z||{{{{|||zzzz{{z|z|{}||{{|zzz{{{|{|{||{|}{||{{zz{{{z}|{}||z{|{z{|{|{|{{||z{{zz{{{{{|{{||{|{|{yz|z|{{{}|{{z{z||yz{{{z|{||{{z{{|zzz|{|{}{|{z{{zzz{{||{||||{zzz{|{z{|{||{||{{zz{{{{{{{{{|||z{{{y{{{{{z{{{{|{z{{{{{{z|z{{z}|{{z|z{zz{{|{{||{zz{{{z{z{{{z{{{|z{|yzzzz{|{{{|z||{|{{zzz{{{||{{|{z{{{{|y{{|{{{{||{{{{zz|z{{|}}|||{{{{{{{||||{{|||z{|{{zz{{{|{|{{{{||{z{{||{{|}}|}{{{{||{{|{||}}|{z{|z{{{{|{|||{}|z{z{{zz|{{{{{|}{{z{z{{{|}{|{~|||{{|{z|{|||{|}}}|||{{z{{{|||}{||{{{{{{{||{|||}}|||{|z{{z||||{|{}{|z{{{zz||||{{|||{{{{{|{{|{{||}|{|{{z{z{z{{y{||{{z{{z{{z|{{{{||{{|y|zzyz{||{|{{|{{{{{|{|{{{{|{{{{{{zzz{{{|{|||{|{{|y{{z{{z{{{{||z{{z|{zz|{{||{{|z{|zzz{z{|{z{{{{{{{{{{zz{{}{|{|}{z{{{{zz{{{{{{|}{|{|{|{z{{|{||||{{{{zz{{{{||{{||{{{|{z{|}{z{|{{z{zz{z|{{{{{{{||{{yz{zy{{{|{{|||{{z{z|z{zz}{{|{{|z{z{{z|zz{|z{||{z{|{{{|{{|||{{{}{{{z{{{z|{{{|}{|{z{z{zz{{|}{}|{}|||{z{z||zz{{}|}{|||{{{{|{}||}}||{|{||{{{|||{||{{{|z|{{||||}||{{{z{{|{z{|{||{{||{{{{|{|{|z}|{}}|}|}{{{{{|||||{}}|||}{||{{}{|}}||}z}|{{z||{}||}||{{{|z{}{{}}{|}||}z{{{{|{|}}||{{z{{|{{z{||{z{z{{|||{z{zzz{{|{{}||z{{{zy{{|{|{{||{{{{{z{{|{}|||{||{zz|{zzz{{||{{|{{z{{|{{{|{{{z{|{{{|{{{zz{{|||{|{{{{{{|z{z|{{{|||z{|{{{{zz||{{|{{{{z{|}zz{{{|{{|{{zz{{}{{|{|||{|}{{{{{{{z||{|||{|{{{{zz{{{{|z{{{}z{|yz{{|z}{|||||{zz{|zz{z||||{{|{z{{zz{z|{{|{|{{{z{{z{z{|{{||{{{{{zzz|{z{|{{{{{||{{|z{|z|||{{|||{{z{{{|{{|{|{}}||{{|{|{|||{}{||{|{{|{|z{}{|{|{|||||{zz{{||{}{}|{{{{||{|{{||{{|||{{{{|z{{{||||{|}||{{{{|{z{|{|{}{{{||{{|{{||||||{{{|{{y|||{||||}}|||{z||||}|{}|}|||{||{{{|}}}{{|}{||z{|{|z||||}|}|{{{{{{{{||}{|{|{{{{||{z||z}|{{{{{{{{{yz|{{{{}{}zz{{{{{{|||{||}|{{{{{{z{{z|{|{|{z{{z|{{z||||{{|{zy{{|z{{{|{{|z||{{{z{{z|{{|}z{||}{{{|zzz{||{{{}}{{|z{{{y{{|}|||{{{{{||{{{|{|{}{|z{zzz{{z|{}{{{{|{{{||z{z{{||{}}{|{{zzz|z{{{{{{|||{{z{{{}|{|||{{|{{{{{z|z|z{{{{{{{z{{zz{z{{{{{}{{||{{{{{z|{|{||{{{|z{{{{zz{||z{|{{|{|{{{||||{{}|{|z{z{y{{|{{|}|}|{{|{{{|{{{|{{{{}{{{{{y{|||||}||~{{{{{|{{||{{|}|}}{{||||{{||{|}||||{{{{||{|}}{}~}{{z{|{z{|{{|{{||{z{|{{z{|||{|{}}{{|||{z{|}|{{|}|{{}}{}|z{||}|{}}{z|{{|z{|{|||}~|{|{{{|}{|}|{{|}|{{{{z{{{||{}{||}}||z{{z|{|{{{{||{{{|z|{{{{{{{|{{{{{{{{z{{{||||{|{{{|{{{{{|{|{{{|{|{{{{{{{{|{{{||zyz{{|z{{{z|z|||{|{{{{{z|}|{{{||{{{z{{{{|z||||{|{{z{{{|z|||{{|{}{|{{|{|{||||}{|}|{|{{{|{|{{|z|{|{{{|{|{{|||||{||{z|{{{|z{z{{z{{}z{{zz{{{{|{|{{{{|{y{{zz{{{{{{|z{zz{{zz{{{|{||{||{{{{{z{|{{||||{{{{z{{z{{||||z}{||{{z{|{{|||z|{|{{{{{|{}{{{|||{{|{z{z{{z{{{||}{|{|{{|{{z||{{{{{||||}{{{{{|||||}||{|{{{|{{||{|||{|{{|{z{{{{{{||}}|{{{z|{y{z}||{|||{|{{{||{|||{|}|{|y|||{{{{|||}||{||||{{{||{||}||}}{}{{||{||}|||~|{{|{{}||||{|{}{~{|{{|{z|{|z{{|{|{|z{{|{{|z{{{{{|z{{|{{{{||z{||}||z{{z{{{{{||y|{{|z{{|z{z||}||{{||{{{{{|z|{{|{{|{{z{{{z{||{{|||{|||{{{{{|{{|{{|{|{{z{{{zy{z{||||||z{{y{|z{|{{z|}{{zz|{{{zz|||||||{z{{{{{{{{|||{{}{z{{{{{{{{{{||||z{z{{{{{|z|{{{z}{{{{z|{{||z|{{|{{{{{z{z{{{|{z|{{{z{{{{yyz|{{|{{|{{{{z{{z|{|||}{|{zz|z{{z{|}|{|z|{zz{{z{{|{{|{|||{|{{z{{{{||||{{|{{{{{{{{|z}{{||||z|{|{{z}{|{|||||y|{{{{z||||||{||{||z|{}||{||}||||{|{{{{z{}}}{z||{|{|{{{||{{{}|||{z|{|{{|}{|}||}}{{{|{{z||||{|{||||}{{|{}}|{}{}|{{{|{|{|}{|}|}~||{{{|{}{}{}||||}{}{{{||{}|{{{{||{{{{{}z{{}{{|{z|{{{{|{{zz{|z{}||z{{z{z|{{{|{||||{y|{{|z{|{|{~{{z{z{{{z{z{{{{{|||{|{||{|{{{||{{||zz{z{{z{{}{{||||{{|||{|z{{||{|{|}{{{z{|{{|{{|{|{z{z{{{|{{{|{||{|{z{{{|z{|{}||}{}zzz{{z{{{{|{|{|}{{{z{z{{}z{||{{}{|{{z{{{{{{|||||{{z{{{{{{|{|||{||z|zz{{|||||{|||zzzz{{z{{{{|{|{}z|{{{z{zz|}{|{z|{z|z{||{{{{|{||||{{z{z{|||{{{{{|z{{|{z{{{|}{{|}}|z|{{{|{z||||}|}z{}{|{||z}}|{}}}|{{{{||{|}}||}|||{{{{||z|{|}{|}|{{|z{|{|{{{{|}||}|z{{|{{|~||{||}{{z{{{||{{{|}}||}|}||{{||}}}||||{{|{||{{|}}{|}}}{{}|z||{}||||}|~{{||{{{||{|{{||}{z|z{{{{{{|{|{{|{{zz|{{z{{{{||{|{{{|{z{{||{{||{{{{{||zz{{|z{|{{|z{{{{{z{{|{{|{||{{zz{{{{{{{{|{|z{|z{{{z{|{{{{|{|{z{{|{z{{|||{|||z||{{{{{{{{||||||{|z{{zz|{||{|}{|{{{{{z{z||}{{|~{{{|{{{z|{{{||}|{z{{|{{|{{{|{|{|{|{|{{|zz|{|{{||{z{{z{{{|{{{|{|zz{{z{zz{|{z|{|||{zyz{z{{{{|{{{||z{{{{{|{{{|{{|{|zz{{{{{{{|}z|{||{}z{{z{{z{||||||{zz{z{{{{}|{|||||{|{||{z||{||}|||{|{{|{{|}}||}|~|{||{||{{||||{|||z||{||z{{|}|{|}{z|||zz{|||{{||{z{{||{{z|{|}|}|}{{{{|z{|{||}}|}||{|{|z||{|}|{||||{}|{|{|}||{|}z|{{|{{|{||}z{{|||{||{|{|{||{}|{}{|{|{{{{{{{|{||{{{{zzzz{y{{|{|||||zzz{{{zz{}{{}{{{|{{{{{|{}||{z||{{{zz{z{|}{||||||{yz{zzz|{{|{{{{zz{{{{{{|{{|{}}{{z{z||{{||{{{{|{{z{{zz{{|{|||{}}z{|z{z|{||||{||{|{{||{zz|{}|{|z|z{||{{{{|||||{}}|||{{{z{{|||||{|{{|{{{|{{{{|||||{z{|z{zz{{{|||{{{{yzz{{z{{z{||{|{z{{|y{z{||{||{|{{{{{|{{|||{z|{||z|z{{z{{{{{}|||{{|zzz{||{{{|{|||{z{{{{{||}{|{|||{{|{z{{|||||||}{||z{{zz{}|{|}||||||{{|{{{|z{|||}{{|zz{{{{{|||}}{{{{{{||{|{|||}{|{z{||{|{{{|{}}}{|{{|z{{||}}}||||z{|z{{|||}|}|||{{|z|{{{{{||{|||{{{{{}{{}|{|{||}|{zzz{{{|||{{{}{{z{{{|z{z{z{{|{|{{{{{z{{{{{z|{}|z{{{zz{z{{||}|{|zz|yzzz|{{||||||z{{{|z{{|{||z{||zz{{z{{{z||||{{{|{|{{{{z|{{|{{{{}z{{|{z{{{{|{|{{{{zzz{zz{{{|}{|{{y{zz{zzz||||||||{{{{z|y{{{{|{||{|{{zy{{|z}|||}|{{{{zz{{z{||{||}{{{{{{{{|{{|{{{{zzz{z{{{z{}|{}||{{{{{{zz{|{|{{{|{z{{z{{z}|z{{{{|z|z{{y{{{|{|{{{|{z{zz{{z{|{z{|{}|z{{{{{|{{z|{}||{{|{|{|||||{{||||{{|zz{{|||{|||}{z{{|{|{}{|}||||z|||{{{{{|{{{{|{{{{{{|}{||~||}}}{|{zz{{{{|{|||||{{{{{z{{{{{{|}}|{{|{{|{{z||{|}}||||{{{|{|||||{}}{{|{{{{{{}}}z}}|||{{{||||||{{}}}{||{y{{{{|||||{||{{zy{{{|{{{||{}z||{|z{z|{|{|{|}{z|{{z{|{{||{|}}|{|{{z{z{{||{||{zz{{z{z{{||{{||{{zz{{{{{z{|{z{{{{{{{{{z{zz{}|||{|{zz{z{{{|{|}||}{zz{z{zyz{{z{|}}{{|zz|zzz{{|||{|{{{z{{{y{||{|{||{{|{|{|z{{{{{{}|z{{z{zz{||{{z{{|{z|z{z{{z|{{{|{{{z{{{{z{{{{{{{{{{zz{{|{{z||z}{{{{z{z{y||{|{|{{||{|zz|{zyz{}{z{||{z{{{|{{|{|{|{{{|{{z{z{{{|}{{|||{z{{{z|{|{|{}{{|{zz|{{|{{{||{}|~z{||{|{{{|||{}||{|{|{|{z||{|{|||zz|{{{|{{|||{||}|z{||zz{}|{{|{||{z{||||||{|{}|}|{{||{{{{{}}|||}{{|{{{{zz{|}||}}||||z{|{||}|||||~||{{||{{}||||||}|{{z{|{{}||}||{{{||{}{{{{|{{||||{{{{y{|z|{|z{||{{z{{{z|{{{|||||}{{z{|z{z{{|{{{{|{|{{{{{z{z{||{|{|z{{||{|{{{|z{{|{{{{{yz{{||||||{{{{{}{|z|{|{{||||zz{zzy{{{|{z}|||{{z{{{z|{|{|{|}|z|z{z{{{||{|{|}|z|z{{{|{{|{{|||z|{z{{{|zz{{||{|{{{{|{{|{{|{{{|{{|z|zz{z{||{z{|{{z{zzy{z|{{{|}|{{{z{z{{z{{{z|zz|{{yzz{{z{{{|||{{{z{z|zz{{||||}z|{{z{{zzz{z{{|||}z{{z{{{z{{||{{{|{{||z|{{{||||||||z{yz{{{||{{}{}}{z||{{}{{|||||~|{||{z{{{}|||{{||{||z{{||{||||}|||zz{||z|{{|||||||||||z{||}}||}|{}{||z{|{||}|}}||{{|||}{{{}}||||||{z{zz||{{{}{}||{{{{{||z{}||{}{|{{{{{|z{z|{{|||}|{||z{{{{z|{{}{|{{{||z{|{|}|{|{|{{{{|{{{{{}|{|{|{{||{{{y|z{||{{||{{z{{z{{|{{|{{{{|||{z{z{{{{{|{||zz{{{zz{{{{{|}{|z|}{|{z{||{|z|||{zzzzzz{{|{z|}}{z|z|{zz|{|||{||{{{{{{{{{||{{}|{z{z{{z{{|{|{{{z}y{z{{{z{{||{{||||{|{{{zzz|{z{z{{zz{{{{{{{{|||||||{{{{z{z{z||{|{{z{{{{z{{|||||{{||{zz{|zz{|{{{|{|{zz{{|{|{{|||}||{{z{{|z{|{|{|||}|{{|z{|{|z|{||}|||{{{|{{||||||}}||{|}{{{|}||{}|}|{zz{{{{{||{|}||{z{|{|||{|{|}{}||{{{||z{||{{{{||{{{{{z{{||||{||||{{{||||{|}|}||||{||{||{|||}||||}{{z{{{{{{{|{}||{{|zzz{{||{{{{|{{|{{z{{{{{{||}||||{{{{zzz{{zz||{{zz{{{{{{{{{{|||z{zz{{{|y{||{{||zz{|zzzzz{{{||{|zz{{{z{z|{z||{{{{{{{zzzzz{{{|{|||zy{{|zz|{|{{||{{zz{zz{zz{{{|||{|{zzz{zz{{|{{{}{z{{z{{yz{z||{|{~{{{z{yzz{{{{{|{{z{{{z{{{{{z|{|{|{{{z{{{z{{|}|{|}|{{|{zzz{|{{|{{{|{{z|z{zz{{{{|||z{{z{z{{||{|{}|{|{|{yzzz{{{{{|}||y{{{{z{{z|{{{|{{{{{zz{{{z|{z}{||{{{{z{{{{|{|{||{{|{{{{{|{|z{|{|{z}z{|z{}||{|}||{{{}{z}{{|{{|||{|{z{{{|}{{{}||||{zz{|{{{|||{|||{{|z|{{{|}|{|{|||z||{|z{z}|{}}{|{{|z{{{|{||}|||}||||{{z{{|{{{|||{{{{z{{{{||{{z||}{{{{{|{{||||{|{|{z{z||y{{|{|}{z}zz{{z|{z{{|||{{|}{zzzz|z{{|||||{{{{{|{{z{||z{||{z{z{z{{{|||||{{{{y{z{z{|{{|z{||{|zz|{zz{||z{z{|}{zz{{zzz|{||{||||zz{{z{z||}{{|||{{z{{|{z{{|{||{|{{{y{|{{{|}{{|{}{z{z|{z{{{{{{{||||zz{z{|zz|{z|{|{{{zz{z{|{z{z||{{z|z{{z{z{{{z{{{{{{|zzz{{|{{{|||{{{{z{|z{{{|{{|||{z{{z|yz{{{z||{|y{|{zz{|||z{{{|{|{zzzz|{{||{{||{{{zzz{{{|}{|||||{|{{z{{}|}z|}{{{{{||{{{|||}|{||}{{{{|{{{|||}|{|{z{{{{{{{}{|{|{}|{z{|{{z{{{|z||}{{z{{zz{}{|{||}||{{{|{{{||{||{{}|}{{{{{{||}|}{}|{{|{{|zz|||||||}{{z{{{z{{|||{}|||z{{|{{z{{|{|{||{z{y{zz{z|||||{{{z{{z||z{{|{{||{{{zzz{{{{z||{{}|{|z{{|{z{{||||||{z|{zzzzz{{|{||||zzzzz{zz|{{||{{z{z{{y{|{{|{{{{{|{|y{{{{{{{{|{|{{{{zzz{zz|{{{}{{{zz|{zz{{z|{z{z||z{z{{{z{|{|{{{|zz|z{|{{|{{||{|{zz{{{{{{{{z|{{{|{z{y{{{zzz{zz{|{z|zzyzz{{{{{{{{||zz{{|{zz{{||{{|{z{{{zz{{|{z||{{{{|zzy{z{{|{||{{|z{{{{z{z{|{{|{|{{yy{z|z{{|{{||{{z{{{|{{{|}{|{|{}z{|{{|{|z|{{}{|{z||{{zz||}|||||}{{|{{{z{{}||||{zz|zz{{{{{|}}|{{{{z{zz|{{{{|z|||{z{||z{{|||||{|{{{|z|{{{{||}|}{}||{}||{||{||}|}||{}|{{{{|{}}{}}{||{z{{{{||{||{|}|{|{{{|z}}|{||{{|z{{{{z{{|{|||||z{{|{{|{|||{{|{|{|{{|z{{{|{}{||{|||{{|{{{|{}{}z|z{z{z{{{{{{{|{{}{{zz{{{z{{{||{||{|{}{|z|{|{|z||{z{|{{{{z{{{|||}|{{{{zz|z|z|||{|||{z{|{|z|||{|{||{{|{{{{z{|{|||{}{{{|{{{z{{{|||||{{{{{|{{{{}{{||}{|{zz|{|{|{|{{||z{y{|{z{{|z|{{{||{{{|z{zz{{{||}|{zz{{{{|{{{{||}|{{z{z{{y{|||{}{{|{z{{z{{|||{z|}}z{{y|{{|{||||}{||z{|zz{|{|||{{|{{{||{|{{||}||||}|z}{{|z{{|{|{|}}|{}{{|{{z||}||}|{{|{{|{|{|}|}||}{{|{||{|{||}||}z|{z||||{{{||}|||{{z{|||{||{|||}||}|{||{||}}|}}}||{{{|{{|{||{}|}{{||{{{|z||}|}|}|{{{{{{{{{||{||{||||{z{{{z{|||z{|{{{{y|zz|{}{|||{{{|zzz{{{{{|{}|{{|{{|y{z{{||{{||{{zz{|zz{{{|}{|{}{{zy|{{{{{||{{|{{|{{z||{z{{{|{|{y{{{{|zz{{{{z|{|{{|z{z{{|{|||||z||{{|{{}{|{{{{|||{zz|{{||{}|{{}{|z}{{{{|{{{{}||{{zz{z{{{{{{||{|{{{z{{}{|{{|z||{{{{{z{z{{||{{{|{{z{zz{{{}{{{{z{|{{{zz|{{z|{{|{{}zzz{z{z{}{||z{||{{z{{{||{{|{||||{{{{zz{||||||||}||z|{zzz|{||{{{{|{||{{{{||z||{}|{{|{z||{{|||{|}|zz|{{{|{|||}||||{z{{{}z{{}{|||{{z{{{{yzzz{|{||z|{{z{{{}{||}|||}{|{{z||{|{{|||}|||}|z|z{||||z}||}||||{{{{|{z{|||||||{{{{{|{}{{{||||{||{{|||||{||}|{{z{{z{z|z{{{{{{{{{{{|z{||{{|{{{yz{{{z{{{}{|{|{{zy{{{{z{{|{|{||{z|{{{{z{{{{{{{|{{{z{{{z{|z|{{||z{{{z{zz{{z{{{|{{z{{z{{{zz{z{z||zzz{z{{zz|||{|{{|z{{{{{{{||}|{||z|{yz{|zz|{|{{||{y{{zzz{{{}{{{{|{{{{zz{{||{|z{{|{{{{z{{{{||{{|{{|zz||{zz|z|{{{|{{z{z{z{{|{zz{{{{{z{z{z|z{||z||{|{{{{{{{zz{||{|{||z{{z{{{{{{|{{{{z{|{yz|{z}|{z}{}||z{{{{|{||||z{|{zz{{{|||z|{|}|||z{{{{{{{||{{}}{{{{|{{|{{||z{{{{|{{{{|{z{{{{|}|}|{{|zz|{{{|{z{|||{{{z{{{|{}}}}}}{{|{{{z|{|{{{|}}|{||{{{|}|}}|{~{{{||{{||{|{|{|}{|z|||{|{}||||||}|{|{{z{{|{{{{}{{{{|{z{zz{}{{{||{|{z{y{{zzz|z|||{z{zz{|{{{{{|{|||{|{{{{zzzz|{||{|{z{zz{{z{z|{||{}|{z{{z{z{|{||||{z|{z{zz|{|{{{{{{{z{z{{{{{z{{|}{||{|{z{{z{{|{|{|{{{{z{|{{|||{{|{{|{{{{{{z|{||{||}{{z{|zzz{|}||||{{{{z{zzzz|||{{{}{{yz{{{|{z}|{{||z{{|{yz{|{|{{{{{{|{{zzzz{{{|}{||zz{{{{z{{{|z|{{{{{{{{{{|z|{{||{}{{zz{z|{{{|||{{{{{z{{z{||{{|{||}|z{|{{|{{}|{{{||{|{{{{z{{{||{}||||{|z|{{|{}{||||{z|{|{||{|{||}||||{{z{z{{|{||}||{{zz||zz{{|{{{{||zz{|z{|{{{{}}{}{{{|~{{||}||}|}|||{{z|{|{~}}|{{}|{{{|{z{}|||||{||{{{{|{|||{{|{|{|{||{z{{|}{{|||||{{{zzz{{{{{||{{{{{{z{{{{{z{|{||{zy|yz{z{||{{|||{{{{{{{|{||z{{||{zz{z|z{|{{{{{}|{z{z{{z{||||{|}{||y{zzz{{{|{||||z{zz{zz|{{{||}|{{{zz{{zzz{{{||{|{{z|{{{}{||z{||{{z{{|{{{|{|{|}}z{{{{|z{|{|z{{{||{{{zzz{{z|{{{{||{|{{z{{{||z{||{}z{{{|zz|{{|{{||{z{zzyzz{{|{{|{{{{zy{zz||z||{|||z{|{z|{{{{|{{||{|z{{zz{z{||{{||{z{{{|{|{{||{}||||{|{|{{z{||{|{|}}z||y{|{||{{|||||{{{{|z||}{|||{}|||{z{{|{||||||}{||{{{{z{{|||||{z{{z}{{{{}{||||||{z{z{z}||{||||||{{{|{{{{|||||}{{|{|z|{||}{|||{}{||}|{{{}||}||||{zz{{{zz|{{{|{}}|{{z||{z||z|{{|z{z|{{{{z|z{{{{|{{{{{{{{{yz{{{|{zz{z{zy{z{||{{||{{{{{zz{{{{{||{{{{{{z{{zy|{z{|{|{{{{z{z{z{{||{|{{|z{||zzz{{{{{|{{{z{|{{{{||{||||{|{zzzz{{{{|{{|}{{{{{{|z{{{|{{{||{{{{|z{{{|z{{{}|{{|{{y{z{|{{{{}|{|{{zzz{{{{{{}{{{||y{{z{|{||{{{{{{{zzz{z{}zz{}{|}{{{{y{zz|{{{|{zzz|{{z|z{{|{{|{|z{z|z{{z{|{{{{{||{{z{{{{{|{{|{|{|{|z{zz|||||{||{|{z{z{z{{z|{{}||{{{{zz{|||{|{}||{||{{{{z||{}|||||{{}{{|{||}||||{{{{z{{z|||}|||}||{zzzzz{{||z|||{|{{{|{zz|{{|{}|}{{{{|{{|||}{|}||||{{||{||}|||}}||{{||||{||{}{|}||{|{{{|{|||{|}|}|{{{{{|{{|{{{{}{{z{{{|z{{{{|||{{|{{|z{|z{{}z{{|z{{||{z{z{{||||{{{z{{{{|z|{|{{|{|{z}{{{yz{||||||}{{{||z{{z{z{|{{{|{{{{zz{{{|{z|{|{z{{z|z{|{|z}{}|{{zy{{|y{|{{|{|{{{zzz|{z{{{||||}||{{z{{{{{z|{|{}{z{{|{{zz||{z|||{|zz|{zz{{||||{|{{|{{{{{{||{||{z{{{{{z{zz}{{{|{{{z{z{|yy|{{{|||z{{{zzz{z{|{{|||{{{{{z{{z{z|{{{|{|{{zz{{{{||z|}{}|{{z{zz{|||{||{|{{{{{{z{{|}}}{|{|{||{{{{||{{{||}{|{|||z|{|||{|||{z|{{||{|{|}|}}|{{{z{{{{z|{}|}|}|{{{||{{{|{|}|||||}{{{{{}||{||{|z{{{}z{{{}|z|||}}{{{{||{|||}}||||{|{{{z|{}{|{|}}z{||{{|{||{{|{||{{{{{{{{|}{{|z}||z{zz{{{|{|{{|{|{{{{{z{{{|{zz|{|{z{z{z{z{{{{|z{}{{|{|z{|z{{{|{{{{z{|zzzz{||{{|||{{{{zz{{zz{|{{||||{z{zy{{{z}|||{{zyzz}{{{z{||}|{{{zyzz|zy{|{z||{{y{{z|z|{{{|{|{|{||z{{|{{{{|||{|zz|z{{{{||||||{{zz{{zz{{z{{{{z{|{z{z{{{z{{{{{}{|zzzyzzz{|z{{{{{{{|yzyy{{{|{{{{{{|{{zz{zzz{z|{|{{z{{{zzzyz||{{{{{{z{}{{{zz{|{{|{{{{{{yzzz|||{|{|}{zzz{{{{|{||{{}{|{z|{{z{{{{{|{{|{z|{{||{{||}||}}|{{|{{||z|}{|||||{|z{{{{{||{|||}|{{z{zz{{{{|{|}{{{zz}{{{|{{||}|}|}|{||zz||{||||||}{|||{|}}||||||||{{{{{||||||||}|{|||||{{{}|z}~}{{|{|z{|||}|{|||{|{{{z{{|{|{{{|{z{{|z{{z{|}{{||||{|zzz|{{y|{|||{{|{|z|z{{}|{{{{{{{{{|zzz|{{{||||{z|{{zzz{||{||{{{{{{|zz{{{|{{{|{zyz{||z{z|}{|||{|{zz{y{z{{{{{{|{|z{{{|{{{||{{{{|{z|{{{{z{{{{|{||y{|{{{{|{{{{||{|{z{zz{zz|{|{z{{|{zzz{{{zzz|}{{|{{|{{z{z{||{{}|{|{zzz{z{{{{{z{|{{}z{y{yzzz{|{{{|{{{z{z{{y|{|{{|{{|{{{{|{z{{}{|||{{{{{{{{z{z{{||||{{{z|zz}{||{||}}{{{{|{|||||{||{|||{{{{{{{|{{~|||zz{{{{|{|}{}{{|}{|{|{{|{{|{|{||||{{z{{z|{||{{|}|{{{{|z{z{||||||||{{{|{{|{|{}||}}||{|{|{|}|||||||{{|{|{{{{||}||||||{{z|{{}{|||}}}|z|{|{{{||||z{}|{{{{{{{y{{{||||{{z{{{z{{{z|{{|||{{{{z{z{{z|{{|{|||z{z|zz|{|{{{||{z{z{{{{{{{{|{|}|{z{zz|{{{{{{}|{{{{{{{zz||{|}||{|{z{{{zz{{|{{{|}{{{y{z{z||{{{|{||z{{{{z{{|}{|z{}|z|z{|{z|{{{|{{}z{zz{zzz|{||{|||{||{{z{||{|{|{||z{{y{zz}{{||z{|zzzz|z|{|z{{z{{{{}z{{|{{z{z{{z{|{z{{{|zz{{|{z|{}|zz{}{{z{{||}|||||z||{{{z{|}|{||{{|z{|z{|{|{|{|{}{{z{{{{||{|{{{|}||{|{z{|~{|{|{|}|{|z{{{{|{{||}|||{|z{{|{{||||}|{{{z|||{||||}||}}{{|z{|{{|}{{{||||{{z{{{{|{|{}|}{{{|{{{z{}|||}|{}}{{{{}{{|||}}{}{{{|}||{z{|||}}}||{|{||||{|{|{}}}{{{y{{{{||||}{z{{zz{z{{z|{|{||}|{{|z{{zz{|{z{}}{z|{{z{{{||||{||{{{{{{{zz{{}{||{|{{{{{zy{{{{{{{{}|{z{|zz|z{z|||{{||{|{zzz{}|{{{|{{z{{zzz{|{|{{{|{z{{zz{zz{|{{{{{||z{z|{{z{{|{|{|}{z{zz{{{{|{||~|~{z{{{{{z{z|{|}||{z{|zz{{{{}{z{{|z{{z{zz{{{z|{{{{{z{z{zz{{{||{||{}z{zyzzz|{|{|{|{{{z{zz{{{|{{|{{|{zy{{{|y{z{{|}{}{{{{z{{z||{{{|||{{zz{z{{{}|}{|{|{||zz|{{{{}{}z|}}{zz{{{|||||{||||{{{|{|{|~{|{|||}z{{|z{{z||}{}||{||{{z{||||||||{{z{||z{z||||{|||{{{{{{{|{}{{||{{|{{{{z{{|}{|||||}|{|||{{}||}|}}|||||{{|{|{}{|{||{{{{{{|z}{}}{{}|{{|{z||z|}|||||}|z|z|{{z{{|{{{}{{{||{{|z|{{z|{{{{z{z{zzz{{}{{|||{{{||{zz{{|{{{{|z{{|zzz{{{{z{{{|{z|{{zzzz||{}|{|{{{|{zyz{||{|{|{|zz{{{y{{||z}|z|{{{{z{zz{{||{|||{{z{|{{{{|}|||{||{{{{z{{||||{}|}{{|{{{|{{{|{{||}z{{{{y{|{{|{||{|{{{z{|{{{{||{{{{|z{z|y{|{{{{z{}||zyz{zz{{|{z|{{|{zz{{zzz{{|{{{{|{{|{{{{z{{|{{|{|{{{{{z{{{{{|{|z|{z{{{y{z|{||||||{zz|{{z{z|||{{|||{{|{|zz|||z|}||{z{{{{||{|{|{||{{|{{{{|{|{|||}{}|{{{{{{{{||}{|{|{{{{|{{{{{||{|||{{|{z|{{}{{|{}||{||}{z|{{}|}|{{}|||{{|z{|||}}|}{{|||{|z{|{|{|{{{|{{{z||{{||}|{||{{{z{{{{{{}{{{|{{{{{{|{z{{|y|||{{z|zz||y|{|{{}|{{z{{{y{{|{|||{{||{{zz{zz{z{{z|{{{|{{z{z{{|z{{|{|z{|z{{z{{{||{|{{{z{z{z{{{{z|z{|{{z{{z}zz{|zz||||zz{|zz{z{{|||{}{{{zz{{{z|z{{{|}|{y{|{{{{{{||{|{~{{|{|{z{z{||||{|{{{{{z|{|{|{{||||z|z{z{{{{z{{{|{{z{z{{z{{{{{{{|{{{{{{z{y|{|{z{|{zzzzz{{z{|z|{z{|{z{{zz{z{{{|{{{|z{z{{|{z{{}{{|{{{z{{{z{{{{||{{{||{{{z{|{{z}{|}}|{z|{{z{|||{|||~|{|{{{{z{||}{||||{z||{{z{{{{{|||{|{{z{|{|{{{}{|||{z{z|z{{{{{{|{z|zzz{{{{z{|||||}}{|{||{|{|}||{|{}|{|{||{|{|}||}||{{{{{|z|{||}{|}||{{{{|{{{{}|||}}|{zz{{|z{{{|z||{|{{||zzz{{||||{{||{{z{{y|{{{||}{{{{{z{{|{||{{{{|{{z{{|{z{{z{{{{|{{{{{{z{{{{{{||||{{{|z{{{|{{|{|{{{{{|zz{{z{z{{||{{z|{z|{|{|{|z|{z{{{zz{{|{||{{|||z{{||{{|{|||{|||zzz|||{||{{{{|||{|{{{z{{z{|||}{y{{zzz{{z{{}{z{|z{{{z{{z{|z}|{{{{{z{{zz{|{|{|{||{z|{z{zy{{||{{{{{{{zz{{z{{{z||{{|{z{{z{zz||}{{||{zz{||z|{{|{|{|{|z{|{|{{{|||||{|{{{z|{|{{{}||}|}z|{{{|{|}{|||{|}|{|z{{{{|||||||}{z|{z{{z{}}|||{}{|~z||{{{}||z||}{|{{{{z{|{{{|{||{{z{{{{{||}}||}{}{{|{{{|z}|||}||{{{z{{|{|||{|}}|||||{||{{||{}||||{{z{|{z|}|{|||||z{z{{|y{||{{{||zzz{{{z{zzzz{|}|{{{{{{{z{z{{{|{{{{|{{{{{z{{{}}||{z{{z{zzz|||z|{{|{{yz{y{}{{|||{|{z{{{{{{z|{|{z|{z|{z{zz|{||z{|{||{{{{{{z|{{{||{{{{{zz{{{z|{{z||{{{{{{{{{{{|||{||{z{zzzzz{|{||{|}{{|{zz{y|z||{|{|z{|zzz{z|{{||{|}{{{zz{{{z{|{{|{|{{|{{{{zz|{|{}{{{{zzz{{{|z|||{|{{{{{{z{z{z{{{|||{zzzzzzz{||z{||||z{{{z{|z{|{z{{z{{|zzz|z{{{|{}||{z{{{{|{||{{||{{{{{{z{{z{{|{|}{|{||{{{zz|{|||~|}|{{|{|{|{|||}||||{{z{{z|{}{}||||{{z{{zzz{{z||{|zzz|{|{{z|{|{{{||z{z{|z{z|||}{}|{}||{||{{{||||{|||{||{{{|{||{|{}{|{{||{z|z|{|{||}{|zz{{|z||{{{||{{|{{z{{{{{{|{}||{|{{zzy{{{|{{|}{{{|zzz{z{z|{|||{{{z|z{z{{||z||{{|{|{{zzzz{|}|{z||z{{{zzz{{{{z{||z|z{z{zz{z{z{{{{zz{{|{zz|{|z{|||{zz|zz{yzz|{|||||z{{z{{{{{|{|{{}{{|y{|{zz{{|{|}~z{{{{zz{|{{{|||{{{{zzzzzz{{{z{||zy{{{zz{{{{{{|{||{z{{zzz|{{{{{|{zzzzzzzz{{{{|{||{zzzz{{zz{|z{|{{{{{{zz{zz||{{}z{{zy{{{{z{|||z{|||z{z{z{z{{||}||{|{zy{{{{z{{{|{{||y{|{{{z{||||}{||z{{|{z{|z||||{|{z{{{{{z{{}|}||{||{{zz|{{|||{||{|{{{z|{z||{{|{|{|{zz{{z{|{{{|||{}{{{|z{{||||}}|{{{{{|{{|}||{||}|{{{{{{{{|{{||}||||z{{|{|{|||{}|||{|{{{|z||||{}|||z{{z{z|{|||{|||{{|zz{|zz{{z{|}|{{{{{z{|z|{|||{{|{{|{{{z||{{{{|{z{z{{z|z{|{{{{{||y{z{|{{z{||||{{{{z{z{z{|{{{{|||z{{z{{{z{{|{{||}z{{{zzz{zz||||||}z{{|{{zzz|{z||}|z{z{{{{zz}||{}|{{{{{{{{zz|}{{{||{zz{{|{{z{{||{|zz|{{z{z|{{}{}{{{z{{{zz{z{|}z||z{zzzz{zz{{{z{||{{zyz{{z{{{|{{||{{{{{zz{zz|{|{|{{|y{y{|{{{z|{z|{{{{zz{{{|{{{}z}{|{z{{z{{{z||z|||{|y{{{{|{||{{|}{{{{{{||||}||{||||zz{}|z{z|||{|{||{{{{|{{|z|{}|{{|{|{{{z|{{{{{{{||{yz{{{{|{|{{{|{z{{{z{{z{}{{|{}{}||{|{|{{}||{{|}{|||||{{{{{{|{|{|{z{{{|}{|||}{|}}{z}{|||{{|{{{|{|{{{z|{{zz{z{}{{|zz{{z{zz{z{{z|}|{{{{zz{z|{||||{}{{{{|{y{{|{{|{{|{zz{zz{{|{{||{z|z{{z{{{{{{||z|{{{{{zzz{z{{|{z{|{z{z{{{|{z|||{{|{{z{{z{{{y{{{{{|||{z|z{{zz|{{z|||{zz{z{{{z{{{{{{}{zzz{zzz{{|{{|{{{z{{zzz{{{z{z{||zz{yy{{|z|{|||{{zz{|{z{{z{||z|{z{z{{|zy{z||{z{{|zzzzzzzy{|{{|{|{{|{{{{zzz{{z{{z|{{{{{z}|{{{z{|{|{{zzzz|{|||||||}{z{{{{||{{|{||{|{{{{|{{{{}}{||{}{{{z|{|||{|{}|{}{z{{{{{||{{{}}|||{}|{{{z{{|||||||z{z{{{{|{|{{{{{{|{{|{z{{{{||{||{|{{{{{{{}{|{|||{|{{|{||{}||}||||{}||{{|z|{{}{|||{|{{{{{||||z|{|{|{{|{|z|}|{{}|{{z{zz|{z}||{{}{{{zz|{{{zz{{z{||{|||zz{|{|z|{{||{|z{{{{{{{|}|{z{|z{|{{{|z{||{|{{|{{{{{zz{{{|||{z|{{|z|{{{{{{{|{{{|z{{{{{{{{{||{{{{{zz{yz{z{{{{||{|{z{{zzz{{{z{|{|{{y{z{{{{{|{||{}{{|z{|{zz|{|||{{{{{zzzyzz{z|{|z|{{{z|{{z{|z|zz}|{{{{|zzy|z|{{{{{{zz{|zzz{{|z||{{zz{{{z{zz{z{|{{|z|||z{{z{|zz{{{|{z{{{z{{{||{{||{z{{z{{{}{{|}{||}|y|{|z{{||{|{|{|{{{|{z{z}{{{||||{||{|zz{{{|{{|}||{{|{{|{{|}z|{z|{{{{{z{{{z||||{}||z{{z{z|{{{}|||{z{{|{z{|}|}{|{|||{{{{{||||||||{{{|{|{||{||{||}{{||z{{||{{{~|}|{{{{{{{||||{}{{|||||{{|{z|{}{{{||{{z|z{{|z{{{|{{||zzz{zz{zz{{z|{|zz{z{{{{{y||||{|{z{{{{|{{{{|{{||{{zzz{zz{||{z}z{{y{{{{{zz|{|{{{|{{zz{{y{z{{{{{||{z|z{|z{{{{{||{z|{|zzy|y{z{|{z||{zz{z{z{{{{||{||{{{zz{{{z||}||{~{{{z|z{{|~|{{{{{{z{zz{zz{{{{z{}|zz{zz{{{zz{|{||{{{z{{zzzzz|z{|{zz{{{zy{{|{{{{|||z|{zzzz{{|zz|z{{zzz{z{{{{{{{z|{||z{{{{{{{|{{{z{|y{{z|{z{||{{|{||{z{{|z{zz{|z{|{|{{z}z{z{|z{{|{{|{{{{{|z}||{|{{||{z{{{{|zz|}||}|||{zz{{{{{|||}|{|{{|y{z{z||z|{{|||yz{{zz{{{{{||||{{{{{{{y}{|||{|{z{{}{{z{|}|{|}{}{{|{|{{{{}||||||{zz{{z{{{|||{}||{{{{{zz{{|||{z||{z{|z{{{z{{{z|z{|zz|{z{z|z{{|||{{{zz|zz{z{{|{|{{|{z{{{{{{|{|{{{|{zzzz{zz{{|{{|{{|{{z{zz{{{|{{{{|zz{zzy{y{||{{{{{{z{zz{|z|y{||{{|{{{yzzzz{{{{{|{{|zyz{{zzz{|{{{|||zzz{{zz|{{|{||}|{{{{{{z{{{{|{{|zzzzzz{zz{|{{{z|z{{z{{z{{{{|{|z{{y{{z{y|{|{z|{{zzy{z{{zz{zz||{{z{z{zy{zz{|{{{{z|{zz{z{z{{{{{{|{||zz{{|{{|{|{z{|{{{{zzz{z{|{||{||{z{z{{z{{{|{{z{|{z|{zz{{|{|{|}{||z|{yzz||{|{{}|{|z{{|{{{{|{{||}|{{z{{|{||{|{{{|||z{zz|{z{{|||{||{{{|{z|{|z{{{|||{|{z{{z{z|{|}||{|||{{{|||}}|||{}|{||}{zz|||{|{}}|z{{z|{z{{{{{~}|{{{z||{{|{{|||}|z{{{zz{z{z|{{|{{|{z{zz{zzz{|{{}{|zz{{{z{{{||{}{|{{{{{{{z{|{{{}|{{{|z{{{zz{{{}|}|{z{{zz{zz|{|||||z{z{zz{{|{z{z{{|{zz{{{z{|{{|{||{|z{{|{|{{{{|{||{|{{z|{z{{{|{{{||{|{z|||zz|{{|||||z{zz{{{{{|{{{}|{{{{zz{z|z|{|{{|{{{{{y|{{|{||{z{zzz{z{zzz|{{{{||{{{|{{|z{}|{|{{z{{zzzz|{|{{}|z{|z|z{|{{{z{{{{|z||z{{{{zz{{{{{{}{{z{{{z{{z{{|{|z||||zz{{|z||{{z|||{{{z|z{{{|z||{|{|{{{{z{{|}|||}|{||{{{{z|{||}|{|{{{|z{{z}|{}{{{|{z{|{{{{||{{{{|{z{z|||{|z|{{}}z{{{z||{{{{{{}{|||{{||{{{{||}{}}}}{z{||z{{|||||||}|z|{z{|{{{||{{|}{z{z{{{z|||z{{|||z{zz{z{z{z{{||{{zzzzzzzz{{{{{{{{zy{zyzz||||{||{{{z{{{zy{{{|{|{zz{|z{zzz{|{{{{{{zz|{|z{z{z|{{{|{{zy{{z|{z{|{{z|{{z{{{z{{{|{|{||||z{yzz{{|yz{{|{||{z{{z{z{z{{{{||}zz{zzzz{{{z|||}{zzz{{{z{{}{|{||{{{{zy{{zz{|{||{{zzyzy{z{zzz||{{{z|{{zzz{{{{|z|{{yzzzzzz{{{zz|||||zz{zzz{{{{{{z{zzy{zyzzz|{z{|||zz|zz{zzz|{{{{}||zzzz{z{|{{{|{{|{{{|{z{{zz{{{{|{zz{|z{zz{{{{{|||z{|z{{{z{{{|z{||z{z||{{z{{|{|{}{z{}zz|{{{||||{||{z|z{z{y{|z{|{{{|{{{||{{{{{{|||}}z{z{{y{{}{||}|}{{{{{z{{|}}|||~}{z}{{{{{{||||{|||z{zz{{|{{||{||||{{{{{{z{{|{{{z|{{zz{{zzy{{|{{{|{|z{zzzz{zz{||{{{{{{{zz{z{{{{{{|||z|z{z|{z{|||{|zz{{{{{zzz|{{{{||zz{{z{{{|{}{{{{zz{z{yzy{{{{|{||{z{{z}{z|{|{{{{{|{{{z{zz{z{||{}|{{zz{zzz|z{{{z||{{{{{{{{{|{|{{||{z|z{z{{{|{|{}}|{{z{{z{z{z{z||{|zzzzz{{{|{{{{{{{z{{z{zzzz{{zz{{|{zz{zz{z|{{z{{{|{z{z{zzz{y{z{|{}z{{z{z|{{{|{z|{{{{z{{{{zz{{z|{{{}zzy{z|z{{||{{z|{{{{{{|{{{|{|{}||{{{zzz|{|{{{{|{|{|zz|{{{}{|}}||{z||{|{z|{{}|||{{{z{{|{{{|z}|||||{{{{{z{{||{{||{{|{z{{{{|||{|{||}{{{|{{{z{{|}|||{|{|{{|z}||}|}~||||{{{|z{}||{|{}{{|{{{zz|}{|{|{}|||{|{{|||||||||{{{{{{{z{|{}{|}{{z{{{{{z{|{z{{{}|z{{zz{{{z||||}|||{{{{zzz}|{{|{||{{|z{{z||{{||{}{z{{{zzzz{||{||{{{zz{z{z|{|{{|}{{z{{{{zz{z|}|}}||{{zzz{z{{{{{{{{||{|{{{{|||{||{||{{z{{|{}|{|||{|zz|{{zzy{|||{{||z{{{{z|{|{|{{{{|zz|z{{{{{{{|{}||{z{{{zzz{||{{{|{|yzzz|{zz{zz{|||{z{{z{{z{{{{||{||}z{z{|{{||{||}{{z{{{z{z|{{z{{{{{{zz{{{||{|||{||{{z{{{|{{|}}{}|}{z{{|z{{{{{||}|}{|{z|{{|{|||{}{|{{||}|{z{|||}}{}{{{{{z{{z|||z||||{z{{{{{|||||{||{{z{{{{{{{{{||~}||{{|{z{{||}|||||{{{}{||}||}||}|}{||{|{{}}||}{|}{{|}{||{||}|{||||||{{|z{||{||{|||{zz{{{z{{|{z|}||{{{{z{z|{}{z}{{{z{{zzz{{|{|{|||{z{{z{||{{|{|{|{{{{zyz{z{{{y||{{|z{{z{{|{{{||z{{{{{{{z{zz|z||{z{zzz{{{{{z{|{{{||{z{zz{{z|||{||{|{{|{{{{z{{{{||{}|zz{{{{z{{||{||||{{{|{{{|{|{~{{|z{|zzy{{{{{{{{{}|zz|{|zz|{{{{{{}|zz{{{z{z|{|||z{{z{|z{{zz|{{||{{{z{{{zz{z{{||{}{{{z{|z|zz{{{{}{|{{z{{{z|{||{|}zz|{{||z|z{|{|||{{{y|{z{{zz||{{|||zz{{{{z|}{||||||||{z{{{{{}{||}||{{|||||||}||{{{|||{{{z|{|{}||}|}{y|{{{{|||{|{z|||{{{{zz|{|||||}||{|||{z{{{||z|}||||||{{z||}{|}}||{||{{{{{{{}||}|}{|{z{{{{}{}|||}z|{{{{{{{{|{||||{||{{{{{{{{|{||}z{z|{{{{{{|{|||{{zz{{z{z|{|||{|{{{{{{{z{{|{{z|{||z|zz{z{{{{|{{|}{zzz{z{z{|z|{z}{{{z{{zz{{||{{{{|{z{{|{{{{{|||||||zz{{|{y|{{||||{{z|{{|{{{{{{{||||{{{|{{{{z|||{|}{{{z|z{z{|{|z{|}{|{y{zy|{{|{z||}zz{zz{{{|{{{{||{{{{{yzz{{|||{||||z{{z{zz{|{z|||}{{zy{{|z{{{{{{{{{{z{zzzz{||{|}|}z{zzzzz|{{||{|||{yz{{{|{z{||{|{||{{{z{|z{{|||||{{{{|{z{||||{|||||{|z{|{{|}{||||}{{{|{z{{||||}}|||{|{{{z{z{{{||{{|{{z{{||{{||{z||{{z||zz|{{{{|{{{|{|{|{|{{||||}||{|{|{|||{~|{}|||{{|{|{{{z|||||}|{|{||{{z|{||||}|z{z|z{{{||z{|{|||||{{zzz{|{{{|||{{z|y{{|{{|{{{|{zz{|zz{{{z|{|{{{|{{{{{{{|{|||{{{|{zzz{{{{||z|{z}|y|z{z{|zz{{{{{{{{{{z{z{z|{|{||||zy|{{zz{{|{{{{|{{z{{{{{{{{|{|{{||{z{{z{|||{z||||{{{{{|{||{{{||}{z|{y{zz|{||{{||{z{{{z{zzz{{{{||z{{zz{{{{|z|{{|{zz{{{zzz{{|{z{{|{z{z{z{z{z{|{|{}{{{z{{z{z{{|{|z{{{{|{|{z|{{{{{{{{{{{{{|z{z|{z{}|z|z{{zz{{|||{{{{{y{y{z{{{{|{||}|{z{{{|{{|z{||||||{||{|z{{|||||{||z{||{|{{{}|||||||{|{}{{{{||}|||{{{{{{{{{|{{{{|z{{{z|z{{{{{{{||{{|z{{zz|||||}}}|{{{{{{|||}}{}{|||{|{|z{|{|||||}}|{{|{{{||{||{{}{|{{{|{{{|||{|{|||{{{zzz{{|z||{||{|z{zz{{{{{z|}|zz{{{z{zz{||{||{{{{z{{{z{|{{{{{|{|zz{{{zz|z{{||{|{{{{zzy{{|z}{{{|{z{{z{{{{{{|{|~{{z{zz|zz{|{{|{{|{{z|zzzz{||{||||{{|{z|{z{{|z{{|}|||z{{{{|||{|||||{z|{{z||{|{|{{}zzzzzz{z{{{{||||{z{{z{{{{|{|{{|{{{{|{{{{{{{z{||{{{{zz{{z|{|{{{z{zzzz{{z{{{|{{{{|{|{|z{{{|z|{{|{{}z{{{z{z{||{{{||}{|{{z{{{|{{||||{z{{{{{|{{}}||}{zz|{{{{||{|{{}||{{{{||{{|{{|||{||{|}||{{|}||{|}}||{{{{{{||||{||{|z{{|{{{{z{z{}|||z{{{{z|||{|}{}}|{{{|{{z||{}|||}|||{|{|{{}|{||||{|{{|}{z|{|{z{||||{{{|{{{{||{{||{|{z{{{|{|{{||{|{{{{{z|z{{|}|{|}z|{{zz{{|{zz{|{{|{{z{z{{{|{{{{|{|{z{{|zz{{|y|}|{{|{{{{{{{{{{|||||y{z{z||{{{|{{||z|{z|zz{z||{{|||{{z|{|{{{{||{{|||{z{z{zz{{|{{{||z{{{{|yz{{||{{|{{z{zz{|{{|||}}}|{{|z||zz{|{{{|||{{{{z{{|{{{|{|{}{{{y{z{z|{|{{||{z{{|zy{{z{|{{}|{{{{|{zzz{z|zz{|{{{zz{{{z{{{{||{|||z{zz{{{}|{{|{{{{{{|z{z{||{}{|{||{z{z{{|{{||||~|z{zz{{zzz{|z|}||{|{|{{{{|{{{}}||z{|{|{{|{||{{}||{|}z{|z{|}{||{}{|{{|{{|}{||{|}||z{|{zzz{{{{|||{{{z{{{{{|{|{|{|{{{{y{{{{|{||{{|{{{||z|z{{||z}{|{{{|z{|z{{{{{{||{{{z{y{z|z{}|||{}z{{y{z{z{{{{{{z{{z{zzzyzz{zz{{{yzz{{zy{y{zz{{|z{z{zyzy{|{{|z{{{{z{zzzzzx|{zz{y{zz|zzzz{zzz{z{{z{{yzyz{zzz|{{{{zy{{z{{{zyz{{{zz{{zyyz{z{y{|z{{{{z{z{zz{zy{{{{z|{|zzyzz|y{z|{{{zz|{zzyzz{zz|{{{{{|{{{yzz{zz{{z{{|{zyyzzyyzyz{zz{z{zyzyy{zz{{z{z{|zy{{yzzyzz{zyz{{{zzz{zyzzz{z{{z{{yzzzzzzyz{|{{{{z|{z{zzzzz{zzzzz{zyzzzy{y{z}zz{{{zzzyzzzzz{zz|z|{{yzzzy{{|{{{|{{|{z{{|z{z{y{zy|{|zz{{{{zz{{z|z{||{yz{zz{z{{}{{|{{|z|z{z{{z|z{|{z}{{{zz{zzz{z{{z{{{{yzzy{z{zzz|||||z{{|{{{||{||~|{{{{{{{|z||{|}|}||||{|||{|}|||{}|||zz|}{|{|{{|{}}}|z{|{{z{{|{|||{||zz{{{{z{|{{z|{|{|{z{zz{{|{{||{{|{{z{{{{||}{||{|{|yz|{z|{{|{|}{z|{zz{{z{z||{|}{{z{{z{{{|{z{{{|{{{{{{z{zz{{}{|{{{z{{{{zz{|z{||||{zz|{{zyz{z{z||{|{|{{{zz|{|{{|||{z{{y{{{z|{|{z}{|||z{z{z|{|{{z{|{{{z{{{y{{|z{}z}z{|{z{{z{{{{{{{{{{z{zz{z{{z{|{|z|{{zzzzz{z{||{|{zz{zz{{y{z{{|{||{{zzz{{z{{||{|{{{zz{{z{{{{{{z{|}{{|{|{{z{{{|||||{{z{{{{{{{{{{|||{{|{|{{{{{||||||{z{}{|z{|{|||{|||z|{|{{{||||~}{zzz|{|{{z||}|||||{zzzz{|{{|{|{{{z{{{{{{{z{|{|{}|||{{z{{z{{||}{{|}{{{{{{{{|||}}{~|{{}{{z{z|{||{|{{{z{{{{{{}}||{|{||z{{z{|z||{|z{}|{z{zy|{z{|{|{||}zz{{{z{zz{|z{|{z{z{zzzzz{z{{|{{{{{||{{{z{|{{{{{{{z{|z{{y{z{||{{||zz{|{{{z}z|z{|{{zz{zz{yz{z{{{{{{{z{{{{{{y{{||{|{z|{zz{{z|{{|{{||{{{{{zzz{|{|{{{|z{z|z{z{{{{{{|}|{{z{|zy|{|{{||z|{|{{zzz{{{{{{{|zy{zzz{z{z{{z|{{{zz{zz{z{{{z{||{z{{{zz{y{{zz}|{|{zzzz{z{z|{{{{{{{{z{y{{z{{{{{||||yzy{yz{||{{{z|{zz{{{{{{z||{{|{|{{zzz{{{{{|{|{|{|{{|z{{z}{|{{{||{z||{{{z|{|}{|{|{{{|{|zz{|||||{z{{|{{{{{||||{{||zz|{{zz{{z{|{{||{zzzzyy{|{{{{{|||{|{|z{{{{|}|{||{|{|{zz{{|z{}|}|z{|}||{|{|z||{}|}{{z{{{{|||{}}{|{|{{{{|z||||{{{}{{{{{yz{z{{{y|||z{z{yz{y{z|{|{|{|z{z{z{{||{|||{{{{z||{z{|z|{z{{|{{{z{z{z|{|{}z{|{{|zz{zz|{|{|{zz{{{{{{zz{{||{|||{{z{|{zz{z|{{{|{}z{{{{|z{z{{zz{}{{{{|{{{z|{{{{||{z{yz{{{{{{||{{|{z{{z{{{{z}{{{|}{{zz{z{z{{{z|{{}{z{zy{z{{z|{{{|{|{z{{zz{z{|z|{{{z{{{z{{zz{{{z{{zzy{zzyz{{{z{}|{|{{{{z{zz{{{{{{||{zz{{zz{{{|{z||{yz{z{{{z{z||||{|{{z{z|z|{||||||z|{{|zz{{{|{{|||||{{z{{{{||{|{||||{|{|{|{||}|}||||z{{|{{{||{{{|}}||{{{{z{{|y{{|}||{z{{|z|{||{{{|{||{{|zz{|{{|{}|||{||||{{|{}|}||||{|{|}y|{|{}||||{{}z{{{{|{||{|||{|{{z{{{|{|{|}||{{{zz{{zz|z|{|}|z{{||zz{{{|{||{|{zzz|{z{|{|z|||||{|{{zzz{||{{{{}z{{{zz{{z{{|}|||{{{zz{{{{{{|{z{|z{{{{{{zz{|{|{{||zz{{{{{y{{{{{{}{|z{z{{zz|z{{{|z{z{{z|{z{{{|{{||zzzzzz|{|{||||||{{{{|{{{{{{||}|{{{{{z{z{|{|{z{|||z{{z{{{{{{{||{|{z{{{zz{z{{{{}z||{z{z{{z{|{|{{z{zz{z{z{{{{z{||{|z{{{{{z{|{{{{|{|{zzz|{{z{{}{{{{|z{{z|{z{{|{{|}|||z{{zz{|{{|{{||{{|||{{{z{{|||}|}{{{{{{{{|{{||||{|{{|z{{|||||||{|z{{||{{|z|||}{|||{|{{zz{||{|{|}|{z{{|{z|{|||}|{{|{{|{zz{|{|||{|{|{{{{{{|}|||||}|{{}{z{z{}|{}|{}z||{{{|{{|{|{{||}{||z{{|{{{||||||{{{{z||z|{{||{z|z{z{{z{z{{{{{|{|{z{z|{z{{{|{{|{|||{|{z{{z|||||{|z{|z{{{{{{z{||{||z{{z{{{|{|{|{|z||z{zzz{z{|{{|{{{z{z|{{{|{|{{|{z|{{zzz|{z|||||}||{{|{{z{}||{}|{{|{{yzz{z{{{{{|{}{z{{{{{{||{|{|}|{{z{{yzz|{|{z|||zz{zz{z{{{||{{{{{|yzzzz|z{{|{|{{{{z{y{{zz|{}{|{z{zz}z{|xz{{{{{{{z{|zz{{y{}{{{}{|{{{{z{{{||{zz|{||{{{{{{z|{{|{|{}{z{{{{{{{{}{|z||{z{{{|{{}{|{{}|}{z{{{{{{|||||}||{z{{{|||z|}|{||{|{|z{{}{z{||{|{||z|z{{{{{|{{z|}{{{{{{{{{|}{||}{|z||zzzz{||}}||||}|{{{{{{||~|z|||{{|{||{||||}|||{|{|{z||{{|{{|{{||z{{{{{z{{|{{||{z|{zz{zz{{{{||||{{{z{z{zz{{{z{||z{{zzz|{{{{|{{||{{{{{zz{{|||||{zz{{z{zzz{z{{{|{{|zz|{zyz{{{z||z{z|z{z{{{{{{{z{{{zz{z{{zy{|{||{||{z{{z{{z{{zz{}{||{{{{zzz{|{|{{|z||{zzz{{{z||||||{{{{{z{z{|{{{||{{{z{{zz{{{z{{{{}{{{z{zzz{zz|{|{{zz{{{yzz{z{z{{|{zzzzz{{{zz}{{{{}{{{z{{{y{{{z|||}z{y{z{{yz{|y||{{zzz{{{y{{{|{|||{|zyz|{{{{{||z{|{zz{yzz{|{z|{{{|{{z{{{z{|{|{z{|{|{{{{{{z{}{||{{|}{z{|{|{{{||{|{{|z||{{z{z{||||}{{{z{{{{z|{|{{z{{zzzzzzz{{{{{|||{||{|{|{z||{||{{}|}z{{{{|{||{|||{||{|{{|{{|{|}||}{{{{zz{{{|z{{{|||{{{{|||{{{{{||{|z{{{z{z|z|{{||||{|z{{{|{{||{{{|}{{zzyzz{|{|{z}|}||z{|{zz{||z{{{{zz{z|{z{{{{|||{z{z{{z|{z{|z{{{|{{{{{{zzz{{{{{{|{{|{|z|{z{{{z|{{{|zzzz{{z{}|{{{|||{|{{|{z{z|{{{{||zz{y{{z|{{|{|{|{{z{|z{{{|||||}}z{{{{z{{{{}|{{|}z{z{zzz|{|{{{{{zzzyz|{{{z{{{||{{|zz{zz{{{|{z{||{{{zz{{zz{{|{||z{{z{{{{{y{{|{{{{z{z{||{{{{|||z|||{|{{{z|{{{||{}{|{z{zz{{z{|}{|{||{z{{{{|||{|{|||{z{||{|{{|||||||}{{}|{{{{z{|}|||||{|||{{{{{{|{{|}{{{z|{{{}{|{{{}{zz{{|{{{|}||{}{|}{{{{{z{{{{{|{|~}{}{z||||||{|{|{|{{{|||||||{||||{||zz|{{{|{{{|}}||{{{{|{||||{{}||||{|{{{{z{||{|{|zz{{z{z{{{|{}}{|z{{{zz{}||{|{|{|z|{|{zz{||{{{{||zzzz{zz{||z|{{|{{{{y{|{{{|{||||{|{z{zzz{{{{|{{{{zyz{|{{|{||{||}{{z{zy{z{|{{|}||{z{{{|{{{{|{||||{{{zz{|{{{z||{}~{{{{{|{z||{z|{}{{{{{{z{z{{|{{{{{zz|{|zz{{{{||{{|{yz{{zz|{{{{{{||{z{{{zzz|{{{{z||{zz{{zz{{|{{{|{}z{z{{{z{{{||y|{{{|{z{{{{{|{z||}{{|z{{zz{z{}{|||||{{{{{z{|{}{{{z{||{{z|{{{{z|{{{||||{{{z{||{||}||{z{{}z{z{||}{|{}}{{{|{{{{|||}||||{{{{{z{{{{{|{|{{{z{{{{{|{{{{}|{{|{{{|z{{{{{}|||{{{|{{{{||}||||}}{|{||z|||{|||}|{{{z|||z{{}||||}{z{|{||{{|{|||||{{zz|{{z{{{{||{|{|{{{{z{|||z{{{z||{z{zz|||{|||||zz{z||{z{{{{{{{{{z{{{{zzzz{{|z|||zzz|zz|{{{{|{|{{{|{|zz{{{||{|{|{{zzz{{z{{{z|{|{zzzzz{{z{|{{|||||zz{||{{|{{|{{{|{{{{z{{{{{|z{||}{{{{zz{{}|}|||||{{{zzy{{{{||{|{|{z|zzz{{{||{{|{{{{z{z{{z|{|{{{{{{|zzzzy{z{z{{{|||z{{zzzz{|{{z{{|{|{{yz{z{||{{|{{{{{{y{{{{{{z{{}|{{{zzz{{{|{{{|||{{||zy|{{}|{{||{||{z{z{z{{|{{||{z|{{{|{{|{||{{}{{{z}{{{z||||||||{|{{zzzz||{|||{|{zzz{{{{yz{{{{}{{{z|{z{{{|{{||}{z{|{z{yz||{|{{|}{||z{{{{|}||}|||z{}z{{|z{{}||||||{{{|||||||{|}|{zz{{|{zz{{{{{}{|{|{{{|z{|{|{z||{{{zzz{z{{|{{|{||zz{{zz{z|{{|||{z{|{{{{y{z{{{{{|zz{{y{zz{z}z}{{{z{z{zzz{|||||{|{{{|z{{{z{{{|{z||{y{y|{{{{{z{{|{||{{zzz|z|{|{{|{|{z{{{{z{{||{{z{||z{z{z|{|{{||{{|z{|{{zzz|||{{||{{z{{{z{{|z|{{{|}{||zzzzz{{{{{{|{{{z{{{{{z|{z{|{{{{{{z{z{{z{z{|{|{zz{zy{z{{z{{{|{z{{{zz{{||{|{|{{{{{{z{zz|{|{|{|{{|z{{{{|{{z{|||{{z|{{{z{{||{{||||z{{zz{z|z{|{{}}{{{z{|{{||{{z}|{|z|}||{z{{}||{||{{z{|z{z{}{|||{|{{{zz{{{{|||||{{{zz|}{{{{{|{||||{{{|{{{{||{{}}|{|{{{{{|z|}|{{}~||{|z|{|z{|{||{{|{z{{|{{{|}|||}|}{y{z{{zz{|||||{|{|{z{{yzz{{{{||z{zzz{z{z{{z{{{{{zz{zzz{|{|{{z|{|{|z{x|{zz||{{{{||{{{{{{{{|{{{||{{{{{zzzzz{z{{{{|{zz{z{zz{{{{{{zzzzzz{{{y{{|z|{|||{z{zyzzz{|{{{{{{z|zz{{z{{{z{|{|{zz{z{yz|{{{{{}~{{z{|z{z|{{{||||{z{yzz|{{{{{{{|{zzz{{yz{z{{{|zz{zyy{{{z{{{|{z{{zz{z{zyzz{{{z|{{{{zzzzzzzz{{{{{{{{{z{z{z{z|{||{{|{{z{{zzzz{{{z{|{|z{{zz{{|{z{z||z{z{z{{z{z{||{|{||z{{zzzz|{{{{|{|z{{z{z{{||||{|}||{|{{z|{{{{z||||{z{zz|{{{{|||z||zzzy{z{zz{||{{|{z{z{{{z{{z}||{{||{{{z||{|{|}{{}{{{|{z|{z{}|}|||||{|zzzz{||{}}|||{||{{|||||||{|{||zz{{{{z{||{}}||z||{{||z{{{|{||{{{yz{{{{|{z{|{{|{zz{{z|{{{|{|{{|{|z{{{zz{z||{}{|{||z|{z{|||||{|{|{{z{{z{zz|{{zz|{{{z{{z|{{{z|{{|{{{{|{z{{{|{|||||{{{zyz{{z|{{||z{zzz{z{z{{|y{{{|zy{z{|{{z|||{{}}|z|{z{|{{{|z{{}|z||zzy{{z{}{{{||z{{{{y{{{{{|{{{|{z{{zzzz{{z{{}|{|zzz|{z{{z{z{{{|{z{{{zz{{{{z{{{{z{{|{{{z{{{z{{{{|{{|||{{z{||{{||{{zz{{{{{||z{|{|{z{zz{{{{|{{{{|{{{||{{|{{y{{{||||z|z{{z{{{}||{}|{{{|{{z{z{}|{||}{{zz{z{zz{{{}}|}{z{{{zz{z{{{z||{z{z||z|z|{{{||{{{{|{|z{zz}||{|}{||z|||{{||{||}}|{||{{}|{{|z||{}|{{{{z|{|||||}|||{z{zzzzz|{{||||{{zz{{{z{{|{z{}|{zzyzzz{|{y{{|{|{{z|{{|{z{{{{|||||{{z|{zz{{{|||{|{z{{zz{z{|{{{zz|{{{{z{zy{{{|{|{|{{{z{z{z{|{|{|||zzz|z{{z|{{||{|{{{zz{z{{z{{{|{|{{y|{|{{z|{}z|{|{|z{yz{{{{{z{z{|~{zz{{{zz{{|z||{|z{||{{{z{{{{{{z{{zzz{{z{{{{|{{||{zzzzy{z{{{{z{{{{zz{zz{z{{{{{{{z{zzz{{zzz{|z{{z{zz{{{{{zz{||{{{{yyz{|{{{z{{{{{{{z{zzzz{{{{|{||||{{{yz|||{{||{|{{|z{{{z{{{z||{{{|zz{zz{{z{||}|||{|z|{|{|z{||{|{|{zz|z|{zzz|||z||||{{{{zz||{|{{|{{{{zz{{z|{{{|}{|{{z{||{z{||{||||{|{{z|{{{{|{{{}|}{{||y{||}{|||{{||{|z{{{{{{||{{}|{{z||{{{||||{}{{|yz{zzz{{{{{{|{{{{zzz{z{|zz{{}{z{{z{zzyz{|{|{|||{{{|yz{{{{}|{|{{|{{{z{zz{|{{{z{|{yzzz{{{z{z|{|{|z{{z{z{{{{|{{z{{zz{z{|{z{{|{{{|||{z{z{zyzz{||{}||z{zz{z{{{|zz{|||zzyzz|z{{{{{|}|{{z{z{{z|{{||{|{z{{{zy{{{z{|{{{||{{z{z{z|{{{{{{|z{{zyzzz{{|{{{{{{{z{zzzzy{z{{{{{{yz|zyzyz{|zz|{|z|{{zz{y{{}|{{||z{z{|z{{zz|{{{|{{{yz{z|{z{||{|{|{{{z|z{|{{|{z{{|zz{{zzz{{|{{||||zy|z{{{{{{||{||{|z{{{{{z{||}||||{{z{z{{z||{|{|{{|{z{z{{{z{|z|||{}z{{{{zz}{}{{|}{zz{{{zz{{|{{|||}{{|{|{{{||||||}{|{|{||{{||{{{||{|{|{|{|{{{{||}|}{z|{zz{{{|||z|||z{|zz{z{{{z{{{z|||{zzz{z||{z{|{|{{z{{z{z{|{{z{{|{{|z{{yy{{{{z{{~z{zzz{zzz{|{{{{{zzz{{zzz{{{{{z||{zzy{{zz{{|{{|{{zz{{{{{{{{{{|{|{{z{{{y{|{{{|{||{{{zz|{{{{{{{|{||{{y{{{{{{||{|{||{{zz{{{{{z|z|{{|{{{{zy|z{{{{{|||zz{{z{{{{{y||}|{{y|{z{zz{z{{z{|{{z|{{zzz{{{{{{|{|y{{{zzz{{{{{|{|z{{z{z{z{|z|{}|{zz{z{z|{z{{{{{|{{|zzzz{z|{{|{{{{zz{y{|{z{{|{{{}{{|{{{z{z||{{|{||z{{{{{{{}|||{||}{{{z}z{{z|}|||||{{{z{{{{{{{|{|{|{{{{{z{|{{{{{{|{zz{zz{z{{{{{||{{z{z{{z{z{{|{|{|}{{|{{{z{|{}{||||z{{{{{{{z|{{{|}}{|{{{{{z|||{|||||||{{|{z{{|z{|{|z{{{{{|{{z{{z|||z|{{{{{zz|}{|}{|{z}zyz{{z{{|{|{|zz{{zzzy{z}z{{|{|z|zzzyz{z|z{{{|yzzzzz{y|z{|{{{{z{{zzzzyz{yz{|{{yz{|{|z{zz{{{{{}{zzzz{{{z{{{{}{{|zzzz{{z{{|{||{|||zz{z{{{z{{|{{|{{zz|{yz|||{|{z{zz{y{zz{{zz|z{z|z{{zzzzzzzz|{{|{|{z|zyz{{|zz||{z{zzyy{{z||{zzz{|z|{yy{{y|{{{||{{{|z{{z{zz{|{{||}{{zzzy{z{z{|{{z{|{z{{y{z{{|||{||{z{zzzz{|||{|{}{{{y{{z{{||{|{|{{{z|{{z{{|{{|{|{{|{{{{{{|{||}|{{{{zzz{z|{||}|z|||{yz{{{{{{|{{{{|{z{{z{{zzz{||zz|{{z{{zzzzz{{{{{||{zz{{z{{{|||{||{{{{z{{zz{{{z|||{{z{{{z{zz{||{}|}{zyz|{z|{||{{{z{{{{zz{zy|z{z{{{|{{{zzz{zzzzz{||{z{{zyzzzz{{|z|{{{z{zzzzz{z{{{yy{zz|zzyyy{{{{|{z{{yzzyzyzzzz{z{z|{{z{zzyy{{zzz|{{zzzy{{zzz|{{z{{|{yzzz{zzz{|z{|||zzzyz{zzzz{{{{}|{yzz{z{z|z{{z{z|z{{yzzzz{y|z|{{zzz{zzzyz{{{|{{{{zy{zzy{y{{z{|z{{{zyzzyyzz{z{z|{z{z{yzzzyyzz{{{|{zyzzzzyy{{zz{{{zzzzzzzzyz{{zz}{z{yz{zz{yz{{{{z{{yy{z|yz{z{{{zzz{{yzz{zz{{{|{{{|{z{y{{z|{|{{z{||{|zzz{z{z|z{{z|{{zz{|zzz{{|{{z{{zyzzzz{z{{{{{{{{{{{zyyzyzzzzzz{{{z{yzzy{zz{{{z{{{z{{z|z{z{}{}{||}{{{||{{{||||||}{{{|{{|{{{{{{|||{{{{z{z{{||}}{}z|{z{z{zz{z|{|{|||{z{z{{{y{|z{{|{{{{{{{{zz{z{z|{}{zy|z{zz{|z{{z|||{zzzz{zzz{{{||||zz{z{zz{z{|z|{{{{zzy{{{zz{z|{|z{{|{{{zzzz{|{{{||{zy{{z{{|{|{|{{|{{zzz|z{{{{zz|||{{{zzz{zz{{|{z{{{zzzzz{zz{||{{}}{{{{{{zz{{{{|z|{zzzzzy{zzzzz{{z||z{zz{{{zz||{{z{z{{zyz{z{{zz{{|{zzzyy{zz{|z{|{|{z{{y{zzz{{zzz||{zzy{z{z{zz{|{{zz{z{{{{{{z{{z|{||{zzz{yz{|{{{||{|zyzzz{{{z{{|{{||{{{{zzzz|||{{{{{{{z{zz{z{}{|||{{{{{{|||{{{|||||{{||{{{z{z|||{{{}{{{{{{zz{z{}{{{|zz{z{{zz{|z|{|{{z{||{z|z{||||}|{{|{|{{{{|||}||}|{z||{{{z{{}||}|||{|{z{|{{{|{|{}}|{z{{|{z||{|{}|{z{z{|{{{{{{||{|{{zz|z{{z|{{{{{{{{{{{z{{{{{{{{{|{|z|zz{{z{|{{zz{|yy{|z{{z{{|{|||{z{zz{{{{{zz{z{{{{|z{zzz{{zz||z|{{zz{zz{z{z}|z{|{{{{yzzz{{{||z}{{||zz{z{z{y||{z|}}zzzz{}z{|}}|{{}{{z{{{zzz|{{{|}}{z{{{{zz{|{{z|{{{{{y|{{z|{{|z||{zzzz{{{{{{{{{{{{z{z{zz{y{|{{z{{|{{z{z{{{|{|z{z{|{zzzyz{z{|{{z||{{{{zz{{|{|||{{{{{|zzzz{{|}||{|{|{{z{{{{|zz|{{{|}{|{{{y{{{{z|||||{{{{z{z{|{{{}}|{{z|z{z{{{{}{}|{{|{{zzz{z{|{|{{{|z{zz{zz{||z{|{{{{zz{{{z{{||||{|{|{{{{{zz|{{z|}{|{||{{{{{|{|{||}||{|z{{{{{||{{{|}{|||{|{{||||||||{zz}{||z}||{{||||{yz{{{{{z{|z{|{{|z{{z|z{z{{|{|{zz{z{{{|{{||{}|{|{{z|{z{z{|z{|||z{{{z{yz{z{z{{{|{{zzz{z{{{z{||{{zz{{zzz{{|z{{|{{zy{zz{z{z|{{z{||{|{|zz{y{{|{|{z|zzzzy{{z{z{z{{|}{{{|{{{{z|{{||||{|zz{yz{|{|{{{||zzzz{{{z|{{{z|{|z{|zz{zz{{{|{||z{{z{zz{zyz{{z||zz{z|zz{z{{|||{|{{z{{zyzyz{{{z|{{{zzzz{{z{|{{z|z|{zzzz{z{zz|{|{{{z{zz|z{z{{|}{}{|{{{{{{z{z||{{{{}|z|{{{|z{||{{|{{{z|}{{{||{||{}|{|{{|{||{{{{|||||{z{{|{z{{{{|||{||z{y{|{z|{|{z|{|z{{zzzy{{{{{||{{{{{|{zzz{}{|{{|||{{{|z{|{||{||||{{}|{{{z{||||{{||{{{|{{{||{|z||}{{|z{{{z{}{{||{{{{zz{{{z{|z{{{{z{|z{{{|zz{|{{z{{{zyzzzz{|{{|{{{{{{{zzz{z{{{y|{|{{{{zz{zzz{{|{z{|{y{z{zz|{{{{{|{{z{z{zz{z|||{|||{z{z{{{zz{{|{{{{|{z{zzyzz{z|{{||}{z{{{{zz|{{z{{|||zzz{{{z{{zz|||}{z{{z{{{{{{{|{|{z{{{{z{y{{|z{{{}zzzyzz{y{|{|zz{zzy{{zy{{zzz{{||{{{z{yzyzz}{{z{{{{{zz{z|z{{{z{|{{|{zzz{{z{{{{|{}zzz{zzzz{||{z{|{{zzzyzyz{{{{|}|{|{z|{{|z{{{{{{{{|{z{{zzz|z||{||{{{z|zz{z{{|{}{|{}{{{||z{|z|||||{{{{z{{{{z{{{z{||z{{{{{{y{{{{zz{|{{{zz{zy{|||{||{z{z{z{yzz{{||}{}|{z{{||{}|||{|}}{{{|{zzz|||{|}{|{|{{{{z|{{|{{z|||||z{z{{z|z{z{|{{{{z{{{z{z{|{z||{zz{{z|{{{z{||}{||zzzy{{{{{{{{{{}{{zzz{yz{{|z{{{{z{z{z{{zzzz{|{{||z{zzz{zzz|{zz{{|{{{z{{z{{{{{|{zzzzz{zzzz{{z|{||{y{{zz{z{{{{{{}{}z{zzzzz{{z{{|{|{zzzz{zz{|{z{|{~{{{y{|zz{{{{z{{|{{z{yz{{{z{|{y{{z{{zz{{|z{||{{{{z{z{{z{z{{{{{z{{{yyz|z{{{{zz{{|zzyyzz{zy{{z{|{|{z{yzzzzz{{{{z}{{{z{{zzz{{{||{{|{|z{{zzz{|{{||{||z{{{{zz{{{{z{z|z|{{zzz{z|{{{{{{|{z|{{zzz{{z|{{{|zy|{z{z{{|{|{{||{{{{{{|{{{||{|}{{zyzzzz{||z{{{{{{z{zzzz{{z|{||{}{z{|{{{{{{|{||||z|{{{{|{|||{}|{}{{|{zz{{{|{|||}|{{||{{{{z|}|{||||{{{{z{z{|{}{|{|{zz{{{|zy{{z{|{{{|yzzzz{{||z|||||{{{z{|{z{{}{{|{{zzzy|zz|||zz|||{{zzzz{z|z{{|{||z{zz|z{zz|{z{z{{{|z|zzzz{||{{z{z{y{{|{{{{{{{||||zz|{zyz{{{{{{{}}{{{z{{{{{{{z|{|{|z{{z{zz{{{||{|}zz{zzzyz{{|{|{||zz||z{{{{z{|{{z|zzzy{{zzz{{{{{{{{zzz{|{yzz{{|{{{z{yzzyzz{|{{{|{{{{z{z{yz||{z{|{{{{{{zz{z||z{z{{{zz{{{{zy|{{z{|{{{zz{zz{{{{z{{|z||{{z{{y{z{||{{||{|{{z{{z|||{{|{|{{{{z{z{{z{|{}{|}z{{{{|{|{||{||{{|{{{{{{{|{|{{{|{zz{y{{|{{{{{||{}{zz{{zz{{|{{{||{{|z{zz{{{{{{|{|{{{{{|{{{|~||{|||z{{|{{{||{{{||{}{||z{zz}||{||{}|{|{{{{z|~z{z||z|z{{z|{|||{z|{{}{{{{zz{{{{{{{|{||zz{zzz|z{{{|}|{{{{{|{z{{{}{{||{{{zz{z{zz{{{{{|{|yz{{{zz{|{{{{{|z{{zy{zz{zz|z{{{{zzzz{zz{{|{{{{|{zzzz{z{{{{z{||{{z|{{|zz{z{z{{{{{{{z{zzz{{{}{{|}z{z{{{{z|{|{|{{|z{{yzzz{{z{z{z{||zzzzzzz{zz|{{z{{z{zz{z{z{{|{||{zzzzy{z{z|||{{{{z{yy{|{z{zz{z|{{{zyz{{yzz||{{{{|zy{|{{{{{{{{{{|{yzz{{{z{{zzz{|||{zzz{y{{{||{z{|{|z{z{zz{}{}{{|}{|{{zz{{{{||{{{{}|z{{zz{{z{{{}||{{zz{{zzyz|{}{}{}|{{{zz{{{z{{{||{|{{{zz{z{{{{{{{{||zz|z{{zz|{{||{|{{{{{{||{{{{{|}|z|{zz{zz{||}|||{z{{{{z|{{{|{|}z{{zz|{|z|{{|{|{z{z{{{z{{|{{|{{{||{{{zz{z{{{z{||{|z{|zy{{z|{{z|{{z|y{z{zy|{{{{|z|zzzzzzzzzz{{{{{{z{z{z{zz{{{{zz{z{{{z{zyyz|{|{{{zzz{{{y{z|z{z{|{{{{zzzzzyy{z{z{{|{yzzz{zy{{zzzz{}{{z{z{|{{{z{{||}zy{{{{zz|z{zz{{|z{z|{y{zzz{{z{{{{zzz{z{zzz{|z|{{zzzzzzz{|{zz{{{z{z{zy{{zz{{y{|z|{z{zzzz{{{{z{{zzy{zyzy|yz|{{|{{{zz{{z{z|{|{{z{zz{{|z{z{z{{{{|z|{z{z{{|{{{{||||||{{z{zzy{{|{|{{|{{{{{{{z{{{}|||{{{{{{{{{z{{|||||||z{{z{{{z{z|{|||{zzz{{x{{z{{z||{{zyz{zz{{z{{|{{||zz{{{{z||||{{|{{z}{|zzz{|||{|{{{z|zz{{z{{|{|}||z{{{{z|z{||{|{||{{zz{{{z{|{{|||}{{{{yzzz{|{z{||{{z{{zz{z{{|z{||{|z{z{zzz{{||{{|{z{{z{yz{{{|{{{z{{{|zzzzz{{{|{z|{z{zzz{yz{{{|{|||z{{zzzzyz{z{z|{{{y{{{{zz{z{{{z{{z{zz{zzz{{|zz{{|zyzz|{zz{z{}|||z{zzzz{{{{{{{{{{{{{{|zz{z{z{{||||{z{z{zzz{{{zz{z{zz{{y{z{y{{{{z{{{{y{zz{z{|{|{{zz{yzz{z{z{|zz|{{{z{{xzz{zzz{{{z{{z{{{yz{z|{{{{{{|{y{zzzz{z{{{{{{|{zyz{{z{z|{{|{|{z{{{{z{zy{|{{{{|{z{{{z{zz{zz|{{{{{{{{{{{{|{{{|{{z{z{{{{zy||{|{|z{{{z{{{|{{{|||{|{zz{z{z{{{{z|{|z{z{z{zz{{z{}|}{{{zzzzx{{{{{|{{{{{{{{{{{z|||{|{||{z|z{{{{{{||||}|{||{{z{|{|||{|}|{{{{{{z{|{|{|||{|{z{zzz|z{{|{|||{{{{zz{{{z{}z{|z{{{z{z{{{|||{|||{{z{{{{yz{{{{{{{z{{zz{{z{{z{{{{{{yzz{{zz{{{}{|||zzzz{zzz{{{{|{{|yz{zzzzzz|{{{z{{zz{{{zzyz|{{{}{{{{{z{{zz|{||{{|||zzzzz{z|||{{{||z{zz{{{{{{{{{|||zzzyzz{|zz{{{|z|zz{zyz{{y{z{zz{|{zz{yzzz{{z{z|{{{{zz{zyzz|{z{{{{{{{{zzzz{{{{{|z{z{y|zzzy{|zzz}{{zyzzz{yz{{{{||{{{zz{{z|{{z{|{{{}{{z{{z{{z{{{|{{|{{{|zz{{|{{z{|{{zz{{{zy||{{||||}{{zz{zz{{{|||{{||{{{zz{{|||||{|{{{zzz{z{z|{{{{{{{{z{yzzz{|{{|}|{{z{{}z{z{{|{{||{||{{z{{{||{{{||{|{|{|{{z{||{{{|}|{|{{z|{||}|{}||{{{y{{z{z{{{|||{z{|{{z{y|z{{{{||{{zzyz|zz{|z{||||z{{{x{z{{z{{||{{|{z{|zz{{|{z{|{z{{zz{z{z{|z{{{{{zy{z{z{zz|{{{{{{{z{z{z{z||{{z{{|zz{{{zz|z{{{|{|{{{zzzzz|{{{|{{||z{{z{|{|{|{{|{|z{zzz{z{{|{|{z||zzzy|{zz{{||{}}{{z{zyz{{{z{{{{||{y{zzzz|z{z{z|||z||{{zz{zz{z{{{}{{z{zyzz{|z{{|z||y{yzyzz{|yz{|z|{{zzzz|{{{z{|z{|zz{{{{{zz|{{{||{{zzy{zzy{z{z||||z{|yzzzz{{|}{{|{{z|{{z|z{{|{}|{|{{{{zz{z{{{{|z||{z{{{zzz{|{|||{|zz{{{{z{{|{{{{||{y{y{{{{|{z{{{{|{{z{{|z{{||{{|z|zz{{zzzz|{z|{|}|{{{z{|{{|}||{|{{{{|z|{z{y{||{|||{z{yz{{{|||}|||||{||{{z||{z{}{||{z{{|zzy{{|{z{||zz{{{{|z{z{{||||{z{{zz{z{{{{{||{|zz{z{yz{z||{z{{yzzz{z{{{{{{{{{{{zzzzyz{z{{{{{z|z{{zz{{z{{|{{||{{zzz|z{z|z{||{|{{zzzzyzz{z{{|{{|{{{{z{zz{{{{z{||{z{z|z{z{|{z|{||{z|zz{{{|{|z{z|{{zyyzzy|{{{{zz||zz{zz|{zz{{zz|{{zzz{z{yz{{{z{{|{zy{zy{zzz{{zzzz|z{y{{{{z{{zz|zz{{zyzzz{zz|{{{||{{z{z{y{z{{{{{{z{{z{{zz{zz{zz{{{}zzzz|{{zz{{{{{{{{{z{{zz{|{{z{{|{{{zz|{z|{|{}||||{z{{{{|{{{{||{{{z{{z{{z{z{{{{{|{{y|y{{{{{||zz{|{z{{{zyzz|z|{|}||z|zz|{{z{||{|{{|{|{zzz|||{|{|||||{z{|zzz||||||{|{{{{z|{|{|{|{~}}z{z{{z|{{{|||{|}{{{{{zzz{{{{|||{{{z{z{|yz|{{{||z{y|zzz|{{z|{{||{zzz|{|{yy|{{z{{{z{{y{{yyz{{z{|{{|{{{{z{{z{z|{{z{{{{{zzzz|{z{{{{{zzzz{{zz{z{{|z{|zy{z{{{zz{z|z||{{{{{{zz{z{|z|z{||z{z{{|y{{||{|{|{z{y{{{zz{||z{|{{{{{yyz{{y{{z{z}{zzy{{z|{{|{{{{z{yz{zyzzz|{{{|{{{zzyzzzz||zz{{{{zz{z|yzzzz{{{||{{{{{z{{{{||{{{{|{{{{|yzzz|{{{{{|{{zzzzzz{{|{{|y{zz{{zz{|{{}{{z{{{{zz{y{{{{}|{|{|{z{{{|zz|{|{}}{|{z{{zz{{{z||z|||{{z{z{{z||{|{zz{|zz{yzzz{{|{{{{{|zz{zz{zzz{{{||{{z{zy{y{{{{{{{{||{{|z{{z{{|{|}{|zz{{|{zz{|{|||{{{z|zz{z{z||{z}{|zzz{{{|{{}{{{|}||{{z{{y{zz{{{|z|z{{{zz{zz{zz{|{z{{{{zz{{{|{{{|{{{z{|zyzz{|{|{{|{z{zzzyzz|{{{{z{|zz{{z{z{{z{z{{{{{yz{{{zz{zz{{{{zzzzz{zyzz|{{{{z|{z|yzzzzy{{{z||{zzzz{{{z{z{z|{{{zz{zz{{zz{{{{{}|zz{z{{|zz{|{{{}{{zzzyyzyz{z{{{{}{{{yyyzy{z|{{|{{{z{{yzyzzzz{{{z|{zz{yzzyz{{{z|{{yzzzzzzzz{z{|{{{{|zzzzzz{{{z||{{yzz{y{zzz{z{z{|z{zy{{zzzz{{{|{{}yy{z{z{{{||z{|{|}zz{{zz{||{{{||||z|{{zz|{{{{{{{}{{{|{|{z{z{|{{{}zz{{{z{{z|{|{z{{yzzzzzzz{z{{{{|{{zyz{|{{{{{{||{{|{|{{|zz{{||}z{{|{{|zz{z|{|{{|{||z{{|{{|{{{z{{|{|{{{|z|{{{||{|{{{{{{{zz{{||{|{{{{z|z{z{zz|z{{{{{|zz{z|{{z||zz{||{z{{zz{{{|||||{|z{{{z{zz{{{{{{z|zz{zz{{zz{{z{{{|{xzz{zzzzz{{{{{|{zz{{{zzz{{{|z{|{zy{{{zz{z{|{{{{{{z{y{{{{{|{|||{||y{z{{z{{z{{{{{{zzzzz{z{||{|{||zz{z{{zz{||{{{||yzz{zy{zzz{{{|z|{yzzzzzzz|z|zy{{{z{{zyz{|{z{{{yz{zzzy{zzz|zz{{{{zzzz{zzz{{{{{{{zz{{{zzyz{{{{{{z{{zzz{zzzz{{z{{{{{zy{zzz{{z{{{{{|{zzz{zz{{||{|{z{{zz{z{{z|}{||{}|||{{zzyz|{{}{}{|{z{{z{{{{{|{{{{|{{|{{{{z{|{|z|{|{z{zz{z{{{{{z|{{zzzzz{{z|{|z{|{{{|z|{{z{{||{||||{{{zzz{z{{|{|{|{z{{{{z{|z{|||}|{|{z{{|{{{{|{|}||{zz{||{{{{{{{{|||{{zzz{{z{z{y|{|zz|zz{|{{z|{{|z{z{{zz{z|{{|{|{{{{}z{z{zzz{|{{z{|y{z{zyzy{{z{{{}|{z{z{z{z{{zz{{{{zz{{{zz{yzz{|{{z|zz{{{zzz{|{{||{{{z{zz{z{z|{|{{{{zyz{zzy{z||zy{|z{{{z{{yz{{z{{}{z{{z{{zzz{|{{|||zz{{zzyzyzz{{z{|{zyz{zz{{{{{z{||{zz{{zyz{|{zz{{z|yz{zzzy{|{{{{{{{zzzyy{zzzz|||{{z|zzzzzzz{{{||zzzyzy{{zyz{zzz{||zzzyzz{z|{{{{|{}zz{{{{{{{{{|||{|{zy{z{|{|z|{||||z|z{z{{z|||{{|{z{{}{|{{{{{{{{{}{z{|zz{{|z|{{{{|{zy{zzyz{{{{{z{|{|{z{{{zzz{{{{||{{{{|{zzz{|||{||||y{{{z{{z||{|{||{{{{{{{{||{|||}}{{{zz{{z|{z{{}|}{{{z{{|{z{|z{{|{zyz{z{{{|z{{{|z{zzz{{z{z{{{{z{|z{{}z{z{{{y{||{||{|z{{{zzz{|zzz{{zz{zz{z{{{{{|{z{|zzz{{{{{z{{|zz|{{zzzzzzzz{{{z{{{yzz{{zz|z|z|{|{{y{{zz|zz{{{z{{z{z{z{|zy|{{z{|{||z{y{zzz|{z|zz{|z{|{|{z{{{{|{{||z|{zzzzzz{{{z{z|{y{zzzz{z{z{zz|{zy|yxzzzz{|{z{|{{yz{zz{z|{{z{{|{{yzzzy{yz|{z|z||y{{zzz{zz{{y{{{{{yz{{y{{|{{{y{{{z{zz{x|{{z{{{|{|{z{z{{{{z{||z{{||{{|zzz{|zz{{||}z{||zz{{z{{{{{|{|z{|y{{y|{||{||{{{{{{{zzzzz{{z|{{zz{zzz{{{{z{{|{{zy{{z{z{{{{|{||{z{{{zzz{|||z||||{{z{{{{{}|||}|||z|{{}{z|||||||||{z{z|{{}{{|{|{|{z{{{|{z||zz{{{|{{{{{|z{z|{{|{||zz{{z{{z|{{{{|{z{{{|zzz{{||{|{|}{{{|z|{zz{{|{{zzzzz{zzzy{{{{{{|{{z{{z{{z{{|{}{{{{{zzy{zyz{{z{{{|{yzz{zzzz{{{{{{{{{{zyzyy{{||{{{{|z{zzzzz{{|{z|z|{y{y{{{{{zz|z{{~z{{y|zzzz{{{{|z|z{z{zzzzz{{{{zz|{zzyzy{{{{zz{{{{z{{yzzyy{|z{{||{zzzzyy{zz{{z{{{{z{zyzzy{{{{z{{{{z{zzz{zzz|{{||{zzz{{zzzz{z{||{{z{z{{yz{{|{{|{{|{{{{zyz|zy|||{{{{|z{z{{{z{|{{{{|{z{{z{{{{|{{||}||{{|{zzzz{|}}|{|{{{|yzz{z{{{{{{{|{zzzz{yz||z{|}{{z{{z{z{{{{{{{}{{{zzz{zzz|{{{||{{{{|{z|z{|{}|||}|{zzz{{{{{|z{|{}|{|{zz|{{z}|}{||{|||{{{{{{|{z||{|{zz{{zzz{{{{z{{}{z{zzz{{{{{{{||{zzz{zyzzz{}|{||{|{z{|{{xyz{{|}z|z{{z|zzz|{{{{yz{zzzz{zzz{zz|{{z{z|{zy{{z{z{{{z{|{z{zz{y||z{{|z|{{z{{{{zyz{{{{{|{z{{|z{zy{z{{z{|{{{zz{zzz{{z|{z||zzz{z{yz{{z{{{z{z{{{y{{{{z{|z{z|z{zzzzz{{{z{{{{|{z|{z{zyz{{{{|{z|zzz{{zz|{z{{{|||{{zzzz{{{{zz{|{{{yzzzzz|{{{z{z{zzzyz{{zzz|z{zz{zyx{zzz{|zz}{|{}zz{z{{z|{{{{{{{|{{z{zyz|{{{{{{|{{{{{{{zz{{{z||{{{z{{{z{{{||z||||{z{z{{{{{|{{{z|{zzzz{zzz{zzzzz{|zzz{{zzz{z{{{|{}{{{{{zz{{{|||{|||{z{{{{{|}{{||}}{z|{{{zz|{|{{}|}{{{{{{||}}{|{}|||z{{{{{{|||}{z{}yzzz{z{{{{{{{|{{{z{|{z{z{z{z{{{{{z{|{zz{{{{{z|{|{{z{z{y{{z{{{{{z{{{zzzzyzzz{|z{{{z{z{{zzzz{||{{{{z{z|zzy|zz{{z|z{yzz{z{z|{{z{{{|{{{zz{{z{|{z{|z{|{yzzz{z{{|{{{||zzzyzz|zz||{|{{}zz{{{zzz{{{z{|z{zzz{zz{zzy{{{{{{zzzz{{z{{{{{|zz{{yz{{{zz{{zz{{|{{zzzzy{z{{zz|{|{zyzz{{zzz{z{|{z|{{{z{zzy||{|{|{|{zzz{z|{{{{{z|{zz|zzzy{z|z|{{{{|{{z|z{{{zz|}{{|{{zz{{z{{||{|{|{{{y|{{{{z{|{{{}|{|zz||{{{{{|{{|{{z{{z{{{zzz{{z{{|zzzzz{zz{{{z{{{{{{{{zzy{{{z{z{|{zxzzzzzzz|{{{{{|zz{y{{{zz{{{z}{{{z{{z{{{z{|{z{||{zzzz{zzz{{zz{|{zzzzy{{zz|zz{|z{zz{yzzzyz{y|{{z{{zzzyz{yy{{z{zz{zz{zy{zzzzzzzzz|{|{zzzyzzzz{{{yzy{{yyzyxzzz{{z{{{zyzyy{z{z{{yzzzzyzzyyyz|yzzz{{zzyyyzzyzzzyz{z{z{yxzzzzzz{{yzzzy{zyzy{zzzzz{zzz|{zyzzyzyz{{{z{{|zzyzyzzy{zzzyz{{z{zzyzyyz{z|y{zzyyzzzxzyyz{zy{z{zyyzyyzy{zz{yzz{yzzzzzzyzzz{zz{zyyzzzyzzz{zzz{z{yyyzyyzyz{y|{{yz{zz{y{zzzyzzzz{{{zyzzzzzzz{{{zzz{yzyyzzzzzz{{{{zzyy|zyzy|z|{z{{{z{{z{{zz|{{{z|{{yy{zz{{zz{{z{{|zzzyyyyzzz{{{{{{{{zzyzzzzzzz|{z{{{zzyyzzyz{zz{{{|zz{{{{z{|{|z|{|z|{z{z{{{{{{{||{{{{{zz{z{{||{}{{}{{{zz{{z|{||}{||{{z{{|{{{|{zz{|{{{zzz{y{{{{{z{zz{zzzzzzz{{{y|{z{y{{{{zz{zzz{||{{zzz{z{zz{{|{{z{|{zzz{{zyz{zz{zz||yyzzz{{z{z{{{z{zz{zzzxzz{|zz{z{zzy{{{zz|z|z|{{{|yz{zzzz{z||{zz{zz{{zz{z{{{{{{{{{}zzzzzz{z|z{|{}z|{zy{zy{{|zz|{{z|{zzyz{{{zzz{{|{{zz{{zzz{{{z{{{zyy{zzzz|{{zz|z{{zzzzz{y{|z{{z{{zzzyyzzy{}|y{||{z{z{zzzxz|{|z{{{{zz{zzz{{|{z{z|{zzzzz{{zz{z{{{||{z{z{zzz{{{z{|{{{{z{{{z{{zz{{|{{z{|z{zz|{zz|{{||zz{{z{yz{||{{|||{zyzyzzz|z||{|{{|z{zz{zyzzzz{{{|{z{yy{zz{zz{|{z{{z{||{{|{|{|||}{|{|zyz{zz}|{||}{|z|{|{zz{||||||||{{|{|z{~}{{z|{|{{zzzz{z{}{{||{|z{{{{{{{|{zz{{z|zzzzz{{yzzzz{{{{{zy{z{z{z{|{|{z|{{{z{{{yz{{{{{z|{z{yzzzyzz{{{{{zzyz{{zz{zz{{||{{{z{{{zzzzzz|zz{{|zzz{{yy{{{{|{|{{{{yzz{{{{{{{{|z|zzyz{z{zz{{{{z|{yyzzz|yz{|||{|}{{zy{zzz||{z|||{{z{zyz{zz{{{{|z{zzzz{{z{zzzzzzz{zzzzyzzz{{{{{|{|{yz{yzzy{{zz{{{{{zzyyzzzz{{{z{|z{zz|z{{zz{{|{||{zzz{yzzzz{|{{z|{{{zz{zyz{zz{}||{{{zzz|zzz{|z|{{}zz{||z{{{||{z{||{{|zzzzz{|{{{||{{y{|{{z{{|{|{||{{zzz{z{{{|{{||{{zzzzzzz{{{{{{{{z{zy{zz{{{{{zz{|{{z{{z{zz{{{{z{|{{||{{yzz{}|{|{|{|{|{{{{{z{{|{{||{zzyz{|{z||{{{||{{{{{zzz{{|{{{{{{{{{{{{{{{{z||{{z{{{z{|z{z{{{|}z{zzz{z{z{{{{{}{{zzz{{zyz{{{|{|z{zzy{zzzz{z{{{{{{{yzyzz{z{zzz{{{{{zz{yzzzz{z|{{{{{zzyz{zz{{{{{{{{|zz{z{zzzz{{{|{|zzzyzzzz{{{{|{{{zzzzyy{z{{{{{z|}zzzyzzzy{|zzz{{{zzz{yyy{{{z{|{{|z{zyzzy{z{z{y{z{{y{zzz{{|{{z{{|{zyzyzzzy{{{{zz|{zzyyzy{y{|z{{||{{y{zyz{zz|{{{z{{{{z{z{zz{zz{{||{zz{yzy{{{z{zz{|{{z{z{{yz{{{z{{|zz{{z{zzz{{|{{{z||z{z{{{yzz|{{||{|zz{{{{zz|{{||{|{z{{{zzzz{|||{||zzzyz{zz{{{{{z|z{zzz{z{{{|{{{|||{{{z{{{zz|{{|||}|{{{z|{z|{|{{{|{{{|{{z{{{{||{{||{{{{{|{z{|{||}||{z{zyz{{{|{{{{|||{|zz{zz{z{|||||{{{{{z|{z{|y{{|{zzzzz{zz{{|{z|||{{{{zzzz{{|{{|{|{z{zz{{z{{{{{y{z{zzyz{y{zzy{{{{{zz{{zz{{{{{|{{{{|{zz{{zzz{yz|z{z{{z{z{{y{z{||{||zyzzz|zz|{|y{{{{{zzzz{zz{{z{|z|}{zzz{zzz|{{{{||{|z{{yy{zz{zzz{{|{zzzzyzz{|{|{{{{{yz{yyzz{{{z{}{z|zzy{yzz{}{|{|{|z{zz{yyy{|{zzz{{x{z{z{zzz{{{{|z{{z{z{zz{z{|{z{{{zzzzzz{z{{z{z{{z{zyzy{z||{}{{{||{z{{zz|{}z{{{{{{{z{z{zzz{{||{|{z{z{|z{{z{{|{{}{{{zy{{{{z{z{|}z|{zz{{zzzzzz{{{{|{{{{{{{z{{z{|{|{{|{zz{z{z|{|z||{|{z{{{|{{|{{|}||{{{zz{{{{zz{{{||{|{{{{{{{{{}{{{{{{|{{{{|z||{{{{{{||{z{{z{z|{{|{|{zzzz{z{z{{|{{|||z{{zz{zz{{{{{{{|z{|{{{{z{{|{|{{|{{z{zzz{{|{{{||{{y{{{{zzz|{||z{|zz{zzzz{z{z{{{{|zzzyz{zzzz{{|{{z{{{{zyzz{{{z{{|{{{{{{{zyz{{{{{|{{yyzz{{zzz{z|{{|z{{{{{{zz{{|{|}|zz{{{zzyzy{{zz|{{z{zzyz|{{z{z{{{zyz{zzy{z{zz{{|zzzy|yz{{z{z{{{{|zz{{|z{z{{{zz|{zz{z|z{z|{z{{z|{{z|zz{zzzz{{{{|{{{zz{yz{z{{zz{{z{{{{zzz{|{z|zz{||{{z{{{zz}{{{{{{}{z{zzz{z|z|{{||{{z{|{|{zz{z{{{{|{zz{{{zz{{}{|z|||zz{z{y{{{z{{{|{|}zyz{zz{{{{||{{|{zz{{zzz||||{{||{{{{{{z{|{{{{{|{z|{|{{{{|{{|{|{{{{{{{{zz{{|{|{{{{y{z|{z{|{}{{||{{|yz{z{z{{{{{{|y{{{zz{zz{{z{{||zz{zzzz|z|z{{||{{|zzz{z{|z|{z{{{zzyzz{z{{|zzz|z{{zzy{{zzzz{{z{{{y{{yyzyz||y|{z{z{{zzzzyyz|{z{{|{|yzzzyz{{z{{z{{|{z||zzzz{z|{{|{{{zzzzz{z{{z}{z{|zzz{{{zy{z||zz||y{zzyyzzzzzzzzz|zzzyz{yz{zz{y{zzzy{zzzzzz{{z{{z{zyz{{zzz{{z{{z{{yzzzzy{y{{yz{{yzyzz{zz{yz{|zz{{z|z{{zzzz{{|{{{{{zzzy{z{{z{{{z{{{zz{zzz{zz||{{z{{{{{|zz{z{z{{z{{|{{zyz{{y{{{|{||{|{{|{z{{z{||||zz{{{{zzzzz{{{z{{{zzzzzzyzz|z{z{z{zyzz{yzz{zz{z}{|{{z{zz{z{||{|||{{{|{z{y{{||{{{||{{{{zz{{z|{{{z|{{|{zz{z{{z}{{|||z{{z{z{z{|{zz|{|}{zz{{zzz{{|{{z{{zz{{zz{z|{{|{|||z{|zzz{{z{{{|{{z{{zzzzzy{{zz{z{{z{|{yzy{{zzz{z{zzz{zy{{{zz{{{z{{{zzzzzyz|zz{z|zzzyz{{zy{{{{|{zzzzy{zz{z{{{{z{{{zzzz{zzz{{|{{||{{zyz{z{{{|{z|z}|zz{z{{{yz|{{z|{{{zzyzxzy{zzyzz{|{z{zyzz{{{z{z{{{zzzzzzzzzz{{zz{z{yyzyzz{{z{z{{{zzzyzyy{zz{z{{{{{y{{{{zz{zzzz|{y|zz{{{zzzy|{{zz{{z{yz{zzzz{|{z{{|zz{z|z{{{|{|{z{{{z{{z{zz|{{{{{{|zz|{z{zzz|||{}|{yyzz{yzz{||{|{{zzz{zzzzzz{|}z|{|{z{{{zyyz|z|y|{{{zzz{{{{{z{zz{{{{z{|zy{{{|{{{{}{{{{{{{z{|{{|z}|}z||{z{{zz|{{{{|{{{||z{z|{|{{{||||{z{{zz{|zz{{{||zz{zzzz{{||{{|z{{|z|{{{{zz{zz|{{{zzzzzy{{z|{{{||{{z{zzy{||{{{|{|{y{zz{z{z{{{|zzzzzyzyzzy{{z{{{|{z{zzz{yz{{{{{|z{zyyzz{zz{{|}{z{{zz{zy{{y{{{{z{|{|z{z{zy{z{{{zz{{{{{z{{zz{{{{z|||z{|z{{zyz{z{{{}|zy{{z{y{zz|{{{{z|yzzz{{{yzz|{{{{zzzzzzzy|{{{y|{yzyz{xzzy{zzz{{|{zy|z{yyyzy{{{|{|z{zzyzzz{|z{{|{{zzz{{zz{{z{{{{{zzzzzyyz{z{||||{{{zyyz{z{{z{{}z{{|zz{{z{z{z||||{{z{{{{z{{{{|{||}|{zz{{z{{{||z{|{||{{zz{{{{|{}zz{{zz{zyy{|{|z{z{|{zzyzz{zz{{{|{|{z{{{{{z{{{{||||||||{zz{{|z}|{z{||{z|{{zzz|{{{|{|{|{||zz{|{|}|{||}z{yz{{{z{{{{z{{{{{{zz{{zz{|{{{{z{{y{{y|{z{zyz|{{{zz{{{zz|{|{{|{{{z{|z{zy{{{{|{z|{zy{yzzz|{{z{zz{zzzzzyz{{{{{zz{{zyzzz{zz{{yzz{{{yzyz|{{y{|{z{||{|{zzz{zz{zzzzz{||zzzz{{z{{{z{y{{{{zz{z{yz{z{{|||{z{y{zyz|{{z{z{z{zzzyzzzz{{{z{y{yzzyzx{zz{{zy{|{zzz{z{zzz{{zz{{{{zzyzyzyzyyz{{{{zx{yzzyyz{z{{{{|{{yyzzzz{{zzz|z|zxy{zyz{{z{{zz|{z{zzzyzzz{zz{{zzz{{{zz{|z{|{{z||z{{yzzz{|{{{|||{{z{z}z{{|{|{{|{{{zy{zz{zz{||{{{{{zz{zzyz|{||{{{z{zzy{{yzz{{{{{{z{yz{{zyz{z{z{|{|zy{y{zz|z{{||{}{z|{|{{z{||{|{{||{z{z{yzz{{{|{{|{{{z{z{{z|{{{{||||zz{zzzz}{z{zz|zzyzzz{zzz{{{{{{}zzz{zz{zzzzz|zz{{{zz{y{z{{|{{|{{zzzy{|zy|{|{{{{{y{zyyzzz{{zz{{z{{y{zzzzz{{zz|z{z{{zzyzyyy{yzz{|{zzzz{{zzzz|{{z{{{{{yzyzz{zz{{|{{{{{{zz{y{||{{z{|{y{zzz{z{{{{zz{|z{{z{{{yzz|{{{{{zzyzzy{zzzz{z{z{zzyzzyz{{{yzy{||{zz{yzyyzz{zz{zz{{zzzy{zz{zy|{{{zzzzz{zy{|z{|{z{{|yyyzzzzz|{{z{{zzyy{z{zz{zzz{{{{zzzzyz{z{zz|{{{zz{z{{yz{z{z{{|{zz{|{zyz{{|{{{{{zz{|z|z{||z{|{|}zz{z{zzy{{|{z|{{{{{zzz{{y{{||{{|{yzz{{zz||z{z{|zzzz{{{zz{{{z{|{{{yzz{zzz|{|z|{{{||{{{{{{{z|||{|{zzzz{{z{z{{{{{{{{{{z{{{{{|{|z|{|zz|{z{|{||{z{{}{zz{zzz{zz{{z{|{{{y{zz{{y{{|{|{{{|z{z{zy{{zz{{|||{z{z{{yz{{|{|{{zzz{{zzy{{{{z{{{|{zz{zz{||{{{z{|{zzzz{zz{zzz{z{|{{yzz{{zyzz|z{z||zyzzzzzz{{zz{z{{{{zzz{zz{z{{{zzz{z{zz{zz{{z{{z{}|zz{z{z{z{{{||{{{|{{zz|zzy{|{{z{{z{{zyzz{{{z{zz{zz{zzyyz{{{{{{{z{zyzyzz{zzyz{{{{zzzx{zzyz|z{{{||zzz{zzyz{zz|{{{|zzz{zy{z{{zzz|z{|{zzzyzz||{|{{{{zzzzzz{z{z{{{{{|z{z{{y{z|{|{||{{{z{z{{yz{|{{{|{{{z||z{zy{{|{{{|zzz{zz{z{{{z{{z{{|yzz{yyzzz{z{{{{{{{{{z{{{{{z{{z{{zzz|{y{||{|}||{|{{z{{z{{|{{|{}|zz{{{{zz||{{|||{z{z{zzzz|{{z|}{|zzzz{{{zz{{{{|||{{{z{z{z{{z{{{{|{{zzzz{z{zz|{}{{{z|{zz{|{z{|{{|{|zzzzzzz{z{{{yz{zzzz{zyzy|{z{{|{zzzzzz{z{zz|z{{{{zzz{{{z{{zzz{y{zz{y{zzz{z|{{{z{{z{{z{yz{{zyz{|{zzzz{z{y{z{z{zy{}{{zzy|{z|{z{{{}{zzz{z{z{{zz{{|{zzzz{{z{{z{zzz{{zy{{{yyzy{z{zz{{|y{yzzz{z{z{zz{zzz{zzzzz{{{{|{|z|zyyz{y{z|{z{{z{|zyz{zyz{zz{{zz{{zzz{{zzz{|{{|z{|zzz{yy{{{zzz|{|{zzzyzz{z{{|zz|{|z{z{zyz|{{y{{{|{z{z{{{z{{{|{z|{{zz{z{zz{{||{{z{{{{yz{{yzz{|{{||{{zzzzzzz||z{{{{{z{z{zz{{|z|{||{{z{z|zyz{zz|{|{|z{zyz{{{{|{{{{}|y|{zz{zzzz{|{||{{{{zz{z{{z{|{|{}{zz|{z{zz|{zzz{||{zz{{{{z||z{z|||zz{zz{zzz|zz}{{zzzzzyz{z{{|z{z|z|{zyzy{{z{|{|{{yy{zzzzzz{{|{{{{{y{zzzzz{z{z{|z{zzy{zzyyzyzz{|{|{zzyyzzy{z|{zz|{{zz{yyzyzz{{z{{{z{zzz{yz{{{y{z{{zzzzzz{zz{{|z|z{{{{z{y|{{{{{|{zz{{zz{y{yzz{zz|z{zy{zyyz{{z{{z{{z{zyzzzyy{{yzyz{zzz{{yyzyz{{{z{zzzzzzzzxzzzyz{z{{z{zzyzzzz|{zzzz{zy{yyzz{z{{z{{{{{{zzyy{zz|{{{|{zzz|{zzzz{{{|z|{{{zzyz{zy|z{{{{|{zz{z{zzz|{{|{|}{{{{yzzz{{{{{|z|{zzzzzz{z{z{{zz{{{zzzyzzz{{{z{{{zzzz{{xz{z{z{|{z|{|{{{zzz|||y{{{|||{zzz{z|||{||}{{z|{zzy{{zz||{{||{{{z|{{z{||{|{|{z{{{zzz{{{{{|||z{zz{zzz{z|{z{{{zz{{z{{{{{|z{{{{z{|{zyzzz{||zz{{{z{{yzy{{z{{{{z{zz{z{zzzzzzz{{{|{yzzzyzzz{z{{|{{{yzzzz{z{|z|zz|z{{{zz{zy{{|{|{{{z{{{zzzy{zzzz{z{zzzy{|zz{{{{{z{{{yzz{yzzz{z{|{{|zzzyyyzzz{|{z|{{zyz|y{zzzzzzzz{{zz{yzzy{z|{|{|{|zy{{yzyyzz|{z{{zz{y{yzzy{{{{z{||zzzy|zyzz{z|z{z{zz{zyz{y{{|zy|{{||z{zzzzz{zz{{{{|{zzyzyz{{z{z{|}{{zzzzzzz{|{zz|}z{z{{{zzzz{{{|{{{y{{z{zz|{z{{|{|{{{zzzzz|{{|{{{|zzzz{z{z{{{|{z|{{{z{{zzz{{zz{||yy{zzz{z{{z{z{|{{zzz{zz{{{{z{{{{zzz{zzz{z|{|||{{|{z|zzzzzy}{{{{|{{z{{{{{{{{|{{{{|{z{{zzz{z{{{{||{|z{{{{{z|{z{{{z{{{{zzyzzzy{{{|{{{zzzyz{zzz{{{||zzyzz{z{y{||zz{{{{{zzzyzyyz{z{{{|{xyzzyzz{{{z|{zz{zz{zzyyz{{zz{{zzy{zzz{yz{zz{{{{z{yzzyzyyy{yzzzzzz{z{zzyzz|{|{z{{zzz{{z{|z|{y{|{{{zz{zzz{zzzz|{{zz{yzyzzzzzy{{z{yyzzz{z{y{y{z{yzzzzx{zzzyz{{z{z{zzyyzy{yyzzzzzz}{yzzyzzzz{zz{{z{yzz{yzzyzz{{z{{{zyzyyzzz{zz{{z{z|z{zzz{z{z{{z{{|{yzyzzzz{{z{|z{|{zz{zzz{|{{|}|{|{z{zzzy{z|{{{|{{{zzz{{{yz{{|z{{{{z{zyzy{{{{|z}{{{zzyzz{zz{{{z|{zzz{zzzyz{{{z{|{|{z{y|zzz||{{|zzz{{zz{{z{{{{{{{||{z{{zzyzz{{{|z|zz{{{z{||{|{|{{||{{zyz{zz|{zz|z||z{{{{{|{{{|zz{{{{{z{zz{z{y{z|{|{{y{zy{zzzzz{{|{|z{z{z{z{|{}z{{||z{{zzzzz{z{z{{{{{zzzz{{z{||{{{{{{{zzzzzy{z{zz{z{yzzyzzxyzz{{{{{{{{zzyyzzzz{{{||{|{yyzzy{{z{z{{{}zyzzzx{zzz{{z{||{z{{zzzz|{{zz{|{{z{zz{zzzz{{z{|{{z{zyzzzzzzyy{{zzzz{yzyyzz{{z{{zyzz{zyzzz{{yyz{|zz|yzy{z{{zz{zz{{zz|zzzzz{{z{{{z{yz{zzz{{z|zz{|z{{yyzyzz{z{y{zz|z{|{zz{{{{z{{{|z{z{{zzzz{{{z{{|{{yzyzzzz{{|{{{z{zzzz{zzz{z{|z||{z{{z{zz{{{z{{{{|zzzzz{zzzz{zz{|{z{zz{zzzz||{{||zzz{z{z{y{zz{{{|}|{|{zzzz|||{||}{{{{{{z{{z{|z{|{{{zz{z{z{{{||{||{z{{yzz|z{}{{{{{|{zzzz{{z{z|{{{{{zyz{zzzzz{{z{{{{{{{{zyyy{z{{|{{{{zyzz|zzzz{{z{|{{z{{zzyy{z{z{{{zzzzy{zzzz{z{{{{{{{{{zyy{y{zzz{z{{yz{zzzy{{{{{{{{z{zzy{zzyzz{z{|{{{zzyzzy{{{{{{|{{{zyzyzyyy{{{{z|zz{{{z{z{{{z||{|zzzzzyy{z{z{z{{{zz{yyyzz{z{{zz{z{yzzyz{zz|{zz{{zzzzzzzzy{{zzzz||{yzzzz{{zzz{|{z{y{zzzzyyz{z{{}|{zzy{{z{z{{{zz{{{z{zzzz{{{z|{z|{|zzzzzzzz{{|z{{|z|z{zz{{{{{{z{{{|{z{{zzzz{z{z{{{|{z{{{z{z{zz{z{{{z{{z{z{z{{{{||||{z{y{zzz{z{z{{z|zzzzzyzz{{{z|{||{z{{{zzz{{{|{{{z{z{{{{z|{||{{|||{{{z{zz{{z||{{}{{z|{y{{|z{{{{{||{zz{{z{{{{zzz{|{|{zzzzz|{z{z{{{{{{{{z{z{{{{zz{{{{{zzyyz{|{{{||{{{{{{z{zz{{||{{{}zzzyzz{y{z{z{{{{zyy{{zzz||}{|{z{{zzyyzz{{|zzz{}{z{zzy{zz{z{|{{{z{y{zzzzxyz|{{z|z{zzzz{{y{z|zz{{{{{{z{zzz{{{{yz{|{{|{{zzzzz|{{{{{zz{z{yz{{{{zzz{|zy{yyyzzz{{{{{{z{zzzyzzz{zyyz{z{z{{z{yzyzzyz{{|{zzzzz{{z{|yy||{|{|{zyyzz{{z{{|{z{{{zz{{z{zzz{{{{z{zz|zz|{{{{{{z||yz{yz{z{||{{z{{||z{z{y{{{|{z|{|{{{z{{{y||{{z{{|zy{zz{|z{{||{|{||zzz{z|{z{{{||||z{zzzy{{{{{y{{{{zz{{{zzzz{{{|{|{yzz{{zyz{{{{|}|{{{{zz{{{{{||{z||zy{{}|zz{zz{z{{{z|{|z|{{|{{}{{||{zzzyzzzzz|{{{{|{zzz{{yz{zz|||{{|{zz{{zzzzz{z||{z{{zyy{{{z{z{z|z{{zzzzzyz{{{{{z{y{zzzy{y}z{{{{{{zyzz|zzzzyz{{{{||zyzz{yzz{{{z{{|yzzz{{yx|z{{{{{{{zyzzzyyzz{z{{|zyz{yzzyzz{|{z{{{{{zzzz{{z{|{{z{zyz{yzzzy{z{{||{{z{zy{x{{yzzz{{{{zzyz{z{{{{z{z{{{zz|zzzzzzz{zz{z{yzyyzy{yz{{zz{z{{zz{zzzyzzz{z|{{{{yzyzzyzz|zz{{{{zzzyzzz|{{{z{|||zzz{z{zz|z{z|{{zy{zzzzz{{}|{{|||z{|z{{z|z{{|{{}|{{{zz{{{|||zz}|{{z|{zzzz{{|{{{|z{zz{zz{{{{{{{{{{zz{zzy{zz{zz{{}z{zz{z{y{{{z{{{{{zzzzzz{{{|{{{{{{{{{z{zz{|}|{|||{zz{|||{{{z|{|||{z{{z{zzz{{{{{{|{zzzz{zz|{z{z{{|{zz{{{zzz{{{zz||z|{{zz{{z{z{zz}{{z{{zzz{{{{|z{{{zzzz{z{{z{|zzzz|z{zzzzz{{z{zz{{{z{zzzyz{z|z|z{z{{{zzzzyzzzz{zz{{{{z{z|y{{yzz{{|{|yyzyzzzz{|zz{z{{{zzzzzyz{|z{{zz{zzz{zzz{z{{{{{}{zzzzzzyz{|{{|{{{z{zzz{{{{|{||z|zzz{yzzzz{y{zz|{|yy{{z{zy{z{y{z{zzyz{zzz{zzz{{{{zzzzzyzyzzzyz{z{zyxyzyyzz{{zz{z{z{yz{z|z{z{{y{{{{yzzzyzz{z{{z{||z{{zz{z{zz{zzzz{{{z{z{{z|{{zz{z{zz{{z{zy{|{|{||{{{{|{{z{{{||z{|z|{y{{{zz{{{||{{}{|{{zzxz{z{yzz{yzyy{{zz{{z{{|||{{z{||{yz|z{{{{{|{||{z|z{||{|||}|{y{{{|{{y||{{{||{{|{{{z{{{||z|||{{{|{{zz||{{y{|{|zzzzz{zz{{||z{{z{{zyyzz{{{{{{|z{zzzyz{zz|{|{{|z{z{zz{zzz{{{zz|{|z{z{zyz|{{{{z{zxz{zzzzz{zz{{{|zzz{{zzzzz{{{z{{z{{zzz{zzz{y{{z|{{zz{yz{z{z|{{|{zyy{zzzzy{{{{z{z|{{z{{zzzz{{{{y{|zy{zzzzzzz{{{|z{zzyzzz{{z{zzz{{{zz{xz{zy{{z{{z|{z{{{zz{yz{{zy{{{zyzzzyyzz{{zz{{{z{zzyy{yy{{z{{{zz{zz{zzzz{{{z||z{zzyzz{yz{zz{|{|zyzzzyz{z{|{{{{{zz{y{yz{{y}{{{||{y{zyyzz{{{z{{{{zz{{zyy||{|{{{{||{z{zz{zzz{{{|z{{zzzzy{yz{{{{|{{zzzz|zzzz{{{{{}zzzyy{zzzyzz{|{|{{y{{{{{zz{||{||{{|{{{{{{{{|{{||z{{|zz{{{z{{||{{|{{zz{zzz|zz{{|{{{{zz{{zz{|z{{{{|z{{||{z|z{{z{||{{{zzz{zzz{zzz{|{{yzzzyz{|{{{{{|{|{{{zzzyz{|{z|z{{z{zyzxz{|z{{z{{zz|zyz{{|zz|zzz{zzzzzzzy{|zz{{{zzyyyzzzzz|z{{||z{zy{yzy{zz{{{{|z{zyyz{{z{z{{zzz{{zzyzz{|{zz{{{z|{zz{zz{yz{{{{{|zzzy{zzzz{zz{yzz|z{zyyzz{{zz{{{z{|{yzzzyyz{zzz{{z{zyyyy{yy{{zyz{zzyyzyzz{z{z{z{z{{zy{z{{zz{zyz|{{zyxzzy|z{z{|{{|z{{{z{y{z{{z{|{{{{zz{{zz{z{|yz{{{{{{{{|zz{{|{||{{zyz{y{{{{z{{{{{{z{z{zzzzz{|z{{{z{zyzzz{z{{|{zz{{yyyy{z{z{{zz{{|{{zz{||zzzz|{|{z{zzzz{zz{{{zz{{|{{{z{zzzz{z||}{|{{yzz{yzz{{{|{|||{{{{|z{{{|{{{{|{z|yz{{zz|{zz{{|{zz{{{z{z{{zz{{{{{{{{yz{z{{z{{|{z|zzzz{z{y{z{|{z{{{{zzz{z{z{{{z{{yz{{zy{z{{{z{{{{{z{z{zz{{z{{z{z{yzyzzzz{zz{zz{{{zzzyz{zzy{{|||}|zyzyzz{z{z{{|{{{zyzzy{z{zzz{z{{{z{zzyzzy|{{|zz||zzzy{yzy|{|{z{{{zy{zyyz{zz{{z{{{{zzyzzyzz{zzz{{{yzz{zzyyy{{{z{{{zzzzzzzz{|zzz{z{z{yyyzy{z{y{{{z{zzz{zzzz{{{zzzz{|y{zy{z{z|{{z{{{z{{z{yzz{{{{z{{}{yzy{zzz{z{{{{{{{z{{{zzzz|{{{{||zzz{{z{z{{|{z{z{{z{{zz{zz{zz{|{{z{{zzy{zz{{{||{{zyzyzyyzz{{zz{{{z{{z{{zz|{{|z{{{{zz{zz|z|{{|{||}|{|{z{zz||{|{||zz{{zz{zz{|{||{|||{{{{{|{z{{|{{{|{{|zz{{y{||{{|{{{{z}{zz{zz{{{{||{zz{zzzzzz{z{{{{|y{|y{zz{z{{{{{{z{zyzzyzz{|z{z{zy{{yzzyyzz{z{z{|zz{zzz{zz{|{{{{{zzzz{zz{{{zzzz{{zyyzz{zz{z{{z{{zyy{{zzz{{|z{{{zzzz{{y{zzzz|zzz{{{{{{yzzz{z||{|||{x{{yz{{{|z{z{||zy{yzy{yzz|z{|z|{yzzzzzzz{z{{z{{{yzzz{zz{{{{|zyzyz{zyzzz{{z{z{{zzzz{zyzyx{{zz{z{{yz{zy{zz{{z{{z{zy{zzyzyz{z{{{{{zzxzzzzz{zz{|{{}|z{zzzzz{{|{{{{|{yz{yzz{{z{{z{{{z{zyzzzz|zz{y{{{{zz{z{zz{z||{{{z{z{zzy{zy{z|z|{{zzzzz{zz{y{zz{{z{zyz{zz{z|{{||{{{{zzyy{z{||{z{|z|{{yzzzz{{||{{|{|z{{{zz{{z{{{||{{{{zz{zz|z|zz{|||zzz{z{{{{{{{{{|zy|z{zz{z{{{{{{{zz{zzzzyy{z{{{{{{zzzyz{zz{{{{{|{zzzyz{{z{z|z{zz}{zyzz{yyzy{{{z|{yyzyzzyzzzzy{{zzz{zzzyzyzz{{{z|zyy{zzzyy{z{{{{z{{zzzyzyzzzzzz{z{{yz{zyyy{zz{{zz{{yz{zzzzzz{{{{z|y{{zz{yy{z{{{{z{zyzzzy{zz{y{{y{zzz{zyyzyzyyzy{zzzz{zyyyzz{{zzz|zzzyyyzzy{{z{z{z|yzzzyzzzzzzzz{z{zyzyzzyzz{{{zz{z{z{zzzyzz{{{{z{zz{z{{yzyzzz{{{{z{zy{z{y{{z{{{{{{zz{{z{zyz{{{{z|{zyzz|{y{{{{{z|{|zyz{zzzzz{{{{{|{{{{zzzzzzzz{{{{{{yzz{zyzz{zz{{|z{y{z{zzzz{{|z{{z|zz|zz{z|z|z{|{|{z{{yz{{|z{z{|}{|z{zzzz{{|{z{||}{zz{zzz{z{{}{{{{zzy{z||{|{{{zz|{{z{z{{zzz{{z{{|z{zz{{z{{z{{yz|z{zzzzzyzzz{y{||z|z{zzyzzx{|{{{{{{zz{zyzyzz{zz|z{{{y{z{yzzzzz{z{{|{yzyzzz{zzzz{zyzzx{yyzzz{{{{{z{{{zzz{yzzy{{{zz|zzzzzzzz{zzz{|{z{zy{yzzzz|z|z{{{{{z{zzyzz{z|z{|{{{{{{yyzyzzzz|{z|zyzyyzzy{z{{{yz{z{zyyxyyzz{y{zzz{{yzz{yyzzzzz{{zzyyz{zyyz{{zzy{zz{z{y{zy{|zz{{zyzzz{zzzyzzz{{{{{|yzz{zy{zz{{{{{{zzzzzzz{y{{{{{{|zzz{zy{z|{{{{{|{zz{yy{y{{z{zz||{{z{zzzzz{{{{|{{|{zzy{{zyzz{|{{{z{yzzzyzzzzzz{{|{{zzyzy{{{{|||{yy{z{zzzzz|{{{{{{{zz{zyz{z{{{|{{||{z{{z{z{z{{|{|{{zzzzz{{z|{{{z{z{|z|zz{yz{{{{{|||z|zy{zzy{{{zy{z|yy{zyx{zzz{zz{{{zyyzyy{zzz{z{{zz{zzz{zzzzz{{z{{{zzzzzzzzzzyzzz{|zzzzyyz{zzz{zz{{z{zzzyzxzz{{{zz{zzzz|zy{zz{{|{|{zyzzyzzyyz{z{{z{zy{zzyyzz{|{z{zzz{yzzyzz|{{zz{{{z{zzzzzz{z{zz|{{zyyzzzzyyzz{zyz{zyzz{zzyz{{{zz{{zyz{yzzzzzyzy{{{yxzzz{zyzzz{zz{zzzzyzzyzz{zz{{zzzzyzyzzyzz{z{{{{zzzz{{zz|z{{zz{{zzzy{zyz|zz|z{z|zzzzzzz{y{z{{{{{{{{zzzzzzz|zzz{{{z{z{{zz{{{{||{{zz{z{z|z{{|z{{{{z{zzzzyz{{{{{zz|zzyzzzzz{{z|zz|{{y{z{zzz{{z{z{{|{zzz{zyy{|{{z{|{{{{zzz{y{{||{{{{{{|{{zz|z{{|{{|{zzzzz{z||{{{{{|||zz{z|zz{{||{{{{|zzz{{{{zz{z{{|zz{zzzyzz{{{z||{{{{{zy{zz{{z{|{{|{{zzzzyyz{|{zz{|zzz{zzzx{{{{z|||zzyzzzzz{{{{{{{z{z{yz{zzz{yzyz{z{yzzzz{zz{{{{z{{zzyzz{{y{{y{|{{{{{{zz{zy{{z{z{||{zzzz{yx{z{{z{z|{zzzzyzz{{{y{{z{zz{yyzyyzz{zyx{{zy{zyzyzyzz{{{|zyyzyyyzzz{z{zz|{z{yzyzyyz{zzz{zzxzzyyzz{{{zz{}z|zzzzzyyy{zz{y{zz{zyzz{zz{{zy{zz{zzyyzy{z{zy{{{z|zz{{z{z|zz|z{{{|zzzzzz{{{z{{z{z{{{|zzzz{{{|}z||}{yz{z{yxz{{{{{z{{{{z{zzz{|{|{|zz{{{zzzzz{zz{{{|zzzyzy{{z{zz|{{zzzzz{{z{y{|{{|{z}z{{zzzz{{{|zz|||zz|{{zzy{z{{||{{{y|zz{z{|{{{{z{}zz{{z{zz|{zzzz|{zyy{zzz{|z{{zz{{|{z{yzyyzzz{{zz{yzzz{z{{{{{{{{{|z|{zzzyz{{|zz{y{zz{zyzyzz{{{|{{{zzzz{zzzzz{zz|z{z{{zzyyzzzzzz{{zzzzyzzyz{z|{{{zzz{yyzyzyzz{z{{{z|zzzz{yy{y|{z|{{{yzzy{zz{{{{y{z|yzzy{{yyz{{{|{{{zzyyz{z{z{{zz{{{yy{zyz{{zz{{{zzy{zy{{yzz{zzz{|{zzyyyzzzz|{zzz|z{zyyxzzyy{zz{z{z{zzzyyz{yyyz{z|{z{yy{zzzy|{z{{z{|{{{z{yzyzz{z{{||zyzzzzz{y{{zz{{{zzz|zxy{|||{{{{{{y{yz{{z{{{z||{{{y{{zzzz{{{{|z{{{yzzzz|{zz{|{|z{{y{zzzzzz{|zzz{{yyz{yzz{{{z{|{|{{|z{{z{yz{{{{z||z{|{zz{{z{|{{{|{{z{z{z{zz|{|{{|{|{{z{{{{{{{{{|||||{z{yz{}}|z{{|{{zzzzy{{z{{z{{{{z{zzzyzzyz{{{{|zz{zz{zzzz|{|{{|zz{{zzzzyz{zzz{z{yzzyyzyzz{{z{{{{zyyzzy{zz{{{zz{zz{z{zzzzzzy{{{{{{zzzzzy{{zz{{z{{zzzzz{zyzyz{z{{zzzzyzzzxzz{zzzz|zzzzzz{yz|z{z{{}zyzzzz{z{z|z{{{{zzzzyy{zzz{zzz{|{yyyxzzz{zy{zz{{{zzxzyy{z{z{z{zz{zzyyzyz{{{{{{z{{yzzzzzzzy{{{{{{{zzzzzzzz{zzz{z{{z{zzzy|zz{yz{{{zzzzzy{zz{z{{z{|zyzyz{z{{{|z{{|{zyy{zyzz{{{z{{|zz{{zz{{{z{z|{{{{{{{{{{zz{{{{{{{|{{zzzz|{{zz|||{|{yyyzz{{z{yzzz|{{zz{{zzz|{}{{{{||{{z{yzz{{|||{{|{{z|{{zz{}{}{|}{{z{{{z{{{{zz{zz{|zz|z{z||{{{||{|{zz{z|{z{{z{{{|{zzyzz{zzy{{{{{z{zzz{{zzyy{{y{|{||zyzyz{{z{|{z{||zz||zzzzz{{|{|{{{zzyzzzzz{|{z{{{zy{y{zzzz{z{|zzzzzz{{zzy{{z{zz{{{zzy{zzz{z|z{{{{{zzyyzy{|{{{{|{z{zyzyzzy{zz{yz|{{y{yz{{yzz{z{{{|{zzzy{{yz{|zz{|{zyzzyzzzzy{zz{z|{zzyzy{zz{{{{{z{zzz{zzz{zz{z||z{{yzzzyyy{zz{{||{z{{yzzyyzz{zz{{zyzz{{zyy{{y{z}y{zzzyz{yyz{{z{{|{{zzz{zzz{{{{{{z|zz{zzzz{{{{{{|{{zzz|z{{z{{|z{|}}z{|{zz{{|{{|z|z||zzzz{|{{{{|{|{{{z{yzzzzz{||{{{||zyzzyzzz{|{z{{{zzz{{{z{{{{|{{|{|z{{{zzz{{|{{{|{|{y{z|{z{{|}{{}z|{{z{zzz{{|{|||{z{|{z|{{||{{{||{zzzz{{zz{{|{|{|{{{{y{{yz{{zz{{{{{zzzzy{{{{|zz{z{{zyyyz{z|yz{{{z{y{{{z{zz{{{{{{{|{z{zy{zz{|{{|{{}zz{{zzy|{{{z{z{{z{{zz{yz{{z{{z{{z{yzz|yy{z{{|{{z|zzyyzzz{{{{{z{z{{{zzzzy{z{z{y{{zzzzzz{zz{{{zy||zyzzzyzz{{{{z|||zzzzyyzzzz{{y{{|zzzzz{zzy{z{z{zy{y{zyz{z{{yzz{z{{yz{z{zz{z{z{|{{{zzyzzzyzz{z{z{{{zyzyzzz{{{{{{z{{zzzz{zzy{{zzz{z{z{yzzzz{zz{z{{{zz{zzyzzy{{z{z}|{zz{z{zz{{|{{{|{{{{zz{z{{{{|{|||{y{{{{{z{{|{{{|{{{z{{yzz|{{{{{{{{zzxzz{zz|z{{{|{||zz{zz{|{||{zz|zzzzyzyzzz{z{z|{z{zz{{yz{z|y{{|zz{{{{z{{{{z{|{|{{{zyzzzzz{{zz{||{{{{z{{z{z{z{{zz{{zz{{z{{zyzzz{{zzzzzyzyzz{yy{|zzz{yyzy{{{y{{|{zzy{zzz{zyz|zzzz{yzzz{z{yzz{y{{z{zzzyzzzzyz{{{{{{yzzzyyzyz{y{zz{{zxzz{{xx{y{{{{{z{zyzyyyyyy{zy{|{zyyyy{yzz{zz{z{z{yyyz{yyz{|{zz{{yz{zzzyzzzzz|{|{zzzyyzzzzyzzzz{{zzzyz{zzz{{{z{|zzxyzyzzzzz{yz{z{zzyyzyzy{{{zzzzzzzzyyzyyz{yz{z{{yzzzzzzzz{yzz{zzzy{yzzzy{{|{{{zzyyyyzyzzzzzz{z{|{zzy{yzzzz{{{z{zzzzzzzy{{{|z{{{{{{{zyzzzzz{{|{|{{y{zz|{zzz{{|{{zzzz{zzyzz{{z{{zz{zyzzzzzzz{zz{|zz{zzzzz{{{zz{|z|yzzz{zzz{{z{{{}|{z{{z{{yz|{z{{||{z{{z{x{{{{|{{|{|{{z|{zz{{zz{{{{yzy{{z{z{{{{|{{|{yzzyx{zz|{z{{|{{zz{{zyzzyzyz{|zz{yyzz{{zzzzz|z{zzzzyzyz{y{z{{z{zzz{zyzzzzyz{zz{{{{{y{{z{z{|{{zzzyzzyyzxzzy{{{{{yy{zy{{yz{{{{{{{z{zzzzzz{z|{zz{{{zy{y{zzz{z{z{{{|zzy{z{zz{{z{z{{{y{y{{zz{z{{{z{|z{{zyy{{zz|{zzz|zz{yyzzyzzzzyz{{{yyyzzzzzz{y{{|zzzzyzy{y{zz{{zzzy{yxx{yyz{{y{{zz{zz{zzyyz{|zzz{zzyzyxyzz{{|zz{z{z{zy{y{z{|{|{{z{{zzy{zzz{{{z|z{zzz{{{{zz{z|{zz{zzyzzzyzz{zz|{|{|zz{{zzzz{|z{{{|zz{zyzzy{zz|z{{z}zzzy{zzzzz{{{{|zz{{y{zz{{{{z{{z{zzz{{yzzz{{||||{{{{|z{z||{{|{{|{{z|{{{zyz{{{{z|{{{|{y{z{{z{{y{{|{z{{{zy{{{|{{z{|{{zzz{z{|{y||{zz{zy{zyzy{{{z{{z{zzyyyzzz{{{{{||{{zzzzzy{z{|{zz{{{z{{yzzz{{zzz|z{{z{yzzz{z{{{zz{zzz{z{zyy{zzz{{{{{z{yxzzzzz|zz|{{{{zyzyyyz|zzz{{{zy{yzzyy{z{zz{{|yz{{zyzyzz|{z{z{z{zzyzzyzz{{z{{|zzzz{yyzzz{zzzy|zzyyzyzyyzz{{{{{zy{zyzzzzz{y{{{{zzyzyzyyzz{zy{{zz{zzyzyzz{z{{z|{yzzzyzzy{z{{{{{{zzzzzyzzzz{y{{z{zyzyyy{{{zz{{{z|{z{yyyz{z{|{zz{|zzz{zzzz{z{{{{{|zz{zzzzzz{z{z|{{zz{z{zzz{{z{{|||z{{zz{z{{{y{{|z{{zyzzz{z{|z{zz{zz{y{z{y{{}|z{{{|{z{zzzzz{{|z{||{{y{{zyzzz{{{|z|{{{|{zzz{{zz|{{||{zz{z{{{z||zz{{|zzzzzz|y{z|{{zz|zzzz{yzzzzzz{z{zyy{zz{zyzzzy{{z{z{yzyz{z{{{{z{{{zz{z|zzzz{{z{{z|zzzzzzzzz{z{{z{|{yz{z{zz{z{{{zz{zz|zzxzzy{yyzzzz|y{zzzyyz{z{{z|{z{zzzzzyyzz{{|yz|{zyz{zyzzzz{{{{zzzz{yzy|z{zzz|}{{{z{y{y|{zz{{{{{zzzyyyyy{{{zyz{{yzyzxyzz{zzzz{zzyzzy{zzyzz{y{z{zyzyzzzyz{{yz{{|zzyyyz{{{zy{{{zzzz{yzy{zyzzz{{yz|yyzyzzzz{{zz{z{zyzzyy{z{zz{{|zzzzzzzzzzz{{zzzzz{zz|z{{z{z{{{{|{zz{zzzyz{z|{{{||{zz{zzzz{|{z{{z{z{zzzz{zz{{{{{{|zzzy{{zz{{z{{{|{zz{z{zyzzz{{{{|{{zzz{yz{z||{|z{{|{|z{z{{{{|{{|||zzz{zzz{{z{{{{{||z{z{{{z|||z{|{{{{z|{{{z{{{z{{{z{zz{zzzz{zzzz{zz{{zzyz{zz{{zy{|zzzzzzzzy{{z{{z|{zzzzz{zz{{{{{zz{zz{zzzzz|{{{{{z{{y{zzy{{{y{{z{zz{|zyyyyyzzzzz{{yyzzz{zzzz{{{|z{{zyyzzyz{zz{{{{zz|zzzy{zzz{z{z{{{{yyyzzzzz{{{z{{|{zzyzyyz{{z{zyzzzyyzyzzyzz{z{zz|zz{zzy{zz{zzz{zzzyyzyzyyzz{zz{zzzyzz{zzyzzzzz{{{yzzzzzzyzzzzz|{zz{y{zyzyzz{zz{yz{zzyzz{zyz{z{{zz{zzzzyyzzz{{{{z|z{{yz{z{z{|{{|{{{yy|{yzz{{z{{{||{z|zz{z{{||||{{{{z{y{{z{z{{{z|zzzzzzzzz{z{{{{|{{|zzyy{zzzz{zyz|zzzz{{{{yz{{{{{{{{zz|{zz{{{{{{{z{{z{{y{|{{{||{||{zz{zzzz{{z|{{{|{{z{zy{zyz{{{|{||z{zzzzz{{{z{z{|zyy{zyyz{z|{y{zzzz{{{zz{zzz|z{{z|zzzzzzzzzyzy{z{z{{z{{zzy{zzz|{{zzz{zyzyz{|{{{|{{zzzzzzyyzzz|y{y{zzyyzyzy{zz{{{{{{zzy{{zy{{{zzzz{{zz{zzyyz|z{{{{{{zzyz{{z{{{|{z{|{zyy{z{yz{{z{z{{{{zz|zzyzz|z{{{{z{yxzyzzzzzzy{z|z|z{yzzzzzyzz{{{zzzzzyzy{z{y{{zyzyzzyzyx{{z{y{z{{zzzzyyzz{zzz{{{z{yzyyzyy{{z{{z{|yzzzyzy{z{zzyzz{zyzzzzz{z{{{|{zzzz{zzyzzz{zz{z|zzzzzy{zzzz{{{z{z{{zzzzzzz||{{{{{z{yy{{yz|{z|{{{zzz{zz{z{{{{|z{{zzzzzzy{z{{{{z{|zzzz{{zz{{z{z}|{{{zz{zz{{{{{{{{|z{{yy{{{{z||z{|{zy|{z{zz{{||{zzzz{z{zyzzz{{{zz{z{zzzzz{zz{|zzz{{|z{z{{zy{{zz{|{z{y{zzyzyzz{yyzzz{yzzzyzz{z{{{{{{yy{z{zzyyz{zz{z{zzz{zzyzz|{z{|z{{zzzzyx{zz{zyzz{zzzyzyzyyz{{{z|{zzyyzzzy{z{zz{|zzyzzxyzyz{|zz|{{zzzzy{zyyz{zz{zz{zzyzz{zz{zzz{{|z{zz{yzzzy|{zz{zy{yzzz{zz{{{{{{{zzzyzzz{yzyzz{z{zyy{zyzyy{{zz|z{zzyzzzzzzzz{|yzzzyyyyzzzyyzz{{{|z{zyzyzzzz{{z{z{{yzyzz|{zz|zzz{|{{yzyyzzy{z{z||{zzzyyzzzz{{{{z{{zzzzzy{z{z{z{||{zy{zzzzz|{z|{{{{zz|{z{zzy}{{|{{z{{zz{{z{z|z{zz{{zzy{z{yyz|{{z{{zzzzzzzzz{{{zz~{{z{zzzzzy{{{|||{{{{{{zzzz{|{{{|z{|zz{zyyzz{{|{}|{zzz{{|{{z{|{|z{|{zyzzyzyzz{{zz{z{y{yzy{zy{{y{{{{yzzzyz{yx{{zz{{{zzzxzyy{z{zz{z{{zz{z{{yy{z{{z{{{zzzzzzyyz{yz|{{{zyyzzyzz{{{z{{z{y|zyzx{yzzz{z{z|yyzzz{zyyzzzzzzz{{z|zyzyzz{yz{{z{zzzz{yzz{{zz{{z{yzyz{{{{{zz{y|{yzzzyyzz{z{zz{||yyzxzzzzzy{{y{yzzyyyzyzyzzzzz{{zzyzzyzzy{zy{z{{z{yyzzyzyz{y{z{{{zzzzzzyyz{yz{{z{zz{{zzz{zz{zz{zzzzz|zyzzzzzzzzz{zzxzzz{zzzz{z{z{yy{zzyyzy{}{z{{z{zzzyz{yzz{zz{{{z{{{zz{y{zz{{{z{{z|{z{zzz{zz{{{{zzzz{z{zzzz{z{{{zzzzzzzyzz{{{zzzyzz{{yz{z|{{{}{|zzz{{{z{|{z{|||{|{z{yzz{||{|{}|{|{{{z{{{z{{zz|||{zzzz{z{z{zz{|{||zzzzz{z{|{{y{z{{zzyzy{{z{z{zz{{yzzzzzzz{z|y{{z{{zzzzzyz{z{{{||zzzzzyzzzy{{{{z||z{{zzyzyzzz{z{zz{yyyz{{y{zz{{{{{yz{{zyzz{{z{z|zzzyzzzz{y{zzz|z{{zxzz{yyz{zzzy|{{zzyzzzzyy{z{zzz{{zzzzyzzz{z{{{z{yyzzzx{yy{zzz{{|zzzzyzxzzy{{zz{|zz{zyyyzzzzzz{{zzzz{zyzyz{z{{zzxzzzzzyzyzzzz{|zzz{yyyzyzzzzyy{{z{{yzzz{yzzz{z|y{zzy{zyz{zz{zz|{{z{zzyyxzz{{zz{z{{z{{zzy{{{{|{zz{zzz{zyzzzz{z{{{{{y{{zzzy|y{{z{{{zyzzzz{{z{{||{{{{{zzyy{{y{{{{{|{zzzyzzzy{z{zz{{|{zy{zzyz{z{y{||{zz{{z{z{z{|zz|{}zz{zzz|zyz||||}|{z|zzzyzz{z{{||{{{zzyy{z{{||z{{{zyyyy{zz{{|{{zz{zy{{{zzzz{{z{z{|zzzzz{zzzz{zz{{zz{yxzyy{{z{{{zzzz{{yzzyz{z{{zz{{yyyz{zyzyz|zz{{zzzzz{yyzz{z{{zzyyzz{yzzxyzz{{{zzzyyzz{zzyy{z{{{{{yzzyzyyzy{zzzzzyzzyzzzzzzzzzz{{zz{yzz{z{{z{{{{|{z{zyzyy{yzzz{z|zzzzyxyzzyzz{z{|yzzyzzzzzzzzzz{zyyzzy{yzzzzzz{{{{zy{y{zy{zyz{z|{zyyz{zzyy{{yzz|z{zyzyyzzy{|zz{z{zyyz{y{yyz{z{{zz{zzzzzzzzzzz{{||yzzz{zz{y{{z{zzzzzz{zy{{{{{z|{|{zz{yzyy{z{{{{||zzzz{zz{zz{|{z{{{{zz|zzzzzzyz{|{{{zzx{yxzzz{z{{{||{zy{zz{zz{y{zz{{z{z{zzz{|{||{{{zz{zzz{zz}{|{|}||z{{zyz{yz{{|||z|{zzy{zzzz{zz{{{yz{zy{{z{|{{zz{|yzzxzzz{{z|z{{{{y{zzzzzz{z{zzz{{yyyyzyzzzzzzyz||zzz{yyyx{z|{z|zzzy{yzyyy{yzy{{zz{zyzyzzzzyz{{yzz{zzzzyzzzzyyz{zzzzyy{zyzzz{{{z{zz{zzyzzy{{|z{z{{{zzzzzzyyz{z{z{{zyzyzz{xz|zzz{{~zzzyxzz{zz{zyy{{zzzyxx{zzyzzzzz{zz{xyzzzzzzz{y{zyyz{xzzzy|zzz{zzzzyyxyyyz|zyz{zzzyyyyzyyzzy{zzz{y{zyzzyy{z{{z{z{zyyzzzzyz{{zz{zyz{yyzzzyzz{|{{{|{zyyzyzzyz{zzzzzzzz{zz{y{z{{{{||{y{yzzzzzz{yz{z{zyz{{{{z{z|{z|{zyzzyzzyz{{zzz{{{{zzxzyzzzzzyz|{{z{yz{zzz{|{{{zz{z{z|{yz{z{{|{{{{{z{zzzzz{{{|{{|{{z{{z{yz{{{{||{|z{{zzzy{{z{{z{{{|zzzzzyzz{{y{{|{zzyzz{z{{{{{{zz{zzzzzzzzzz{z{{{zz{z{yzzz{z|{{|{zzzzzzzzy{{{{z{|zzzzzyzzyzzz{zz{zzyz{zzyyzz{{{{zzyy|zzyxyzz|{z{yzyzyzzzzyzz|{{zzzzzzzzzzy{yz{zz{|{z{yz{zyzz}{z{{|zzyyyzz{zzz|{z{{zzyyzzzzzz{{{z{|zzz{yyzzzzzzzyz{zyyzyzyzz|z{y{{{zyzzyyzzz{zz{{{zyyzxyzzy||{{{z{|y{zyyy{y{{zy{{y{{zz{{xzyz{yzz{z{{yz{{zyyz{{z{yzzy{zzyyz{{z{{{z{|{zzzz{z{zz{z{zz|zzz{{yzy{|z{{{z|z{zz{zzy{{{z|}|{zyzzz{zzz{{{|{|{{z{yzz{{{{{{z|z{{z{zzzyz{|zz{{{zz{zzyzzzz||{{}z{z{{z|zzyz|{{{{{{{z{{{z{z|{|zz{{{|z|{zzy{zz|{{z{|zzz{z{zz{z{{{{|{{z{zzyzy{{{zz|zyzzzyzzzy{z{{{{{zzy{zyzzzzzzz{{|yzz{zyyz{{z{z{z{{{zz{yzzzzz{{{zy{zyyyzzzyzzzyzz{{z{yyyzyz{zyzzz{zyzzyzyyyzyzzz{z{{z{yzzzzzy{zzz{zzxzyyxyy{yzzy{{{yxzyyzyyzz{z{{{{zzy{zz{zz|z{z{z}{zzz{y{zz{z{y{{{zzyzyyzy{{zzy{z{yzyzzzyzy{yz{z{{zz{zzyyz{{zzz{zyzzzzzzzyz{y{z{z{yyyyyyzyz{zyzy{|z|zzxzzyz{zyz{yzzyyzz{zzzyyzyz{{zyyyyyzz{z{{{{{{{z{{zzz{z{|yz|z|zyyzzz{z{zz{{zz{{zzyzzzyz{{{y|{|zx{zz{zzyzz{{{{{zzzzz|z{y{{{{|{{z{yy{zzzzxzzzz|zzzyzyzzz{zzz{zz|zz{zzz{{{{{{{|{{z{{z{{{z|{{|{{{{zz{{{{{zyz{{|{{{z{{{z{y{z{{{|z{||zz{z{zzz|{z{{|{zzz{zzz{z{z{y{{{y{zyzy{zzzzzz{{{{zzxyx{{z{z{{{||{zyyz{y{zy{zzz{{zy{y{zzzz{{{|{zzzyyz{{{{zzzz{z{{zzyzzzyzzzzzy{{z{zyz{z{z{zy{z{zzzzyzyz{{zz{{{|{{|{z{zzyz{z{y{z{{{yyzzz{z{z{{{z|}zzzzzzzzzz{{{|zz{yyy{z{zz{zz{{z{zy{yzzzzz{z{|z{zzyzzyzzy{{z{z{zyzzyyyzyzzzzzz{{|yzzzzyyyy{z{{{{{z{{zzyzyzzz{z|z|zzzzyzzyzzz{zzyzyzzzyzzz{z{|zz{|z{z{yzz{z{z{|{{{z{z{{zzy{z{z{||{yz|yz{yz{{z{z|{{zzzz{z{zz|{z{|{zzz{zzy{z{{{{{{{{z{zzzzyz{{{y{{}{{z{zzzzz{z|{{zz{{|z{{zzz{{{|{}}|{{|{zz{y{|{{{{{{{z{zzyz{{{{|{||{{{{{z{{y{|{|{z{|z{zz{zz{{|zz|z{zzzyzy{{z{{z|z{z{zz{{zz{xz{{yz|z{{yyzzxy{zz{{{z{{|yy{{zyzz{{z{|{z{z{{zyzy{zz{||z{{zzzzzyy{z{|{zzzzxzzyzzzzyz{zz{{yzyyz{yxzz{|{zz{{zzyzyzyyyzzz{{{{zz{z{zyz{{{zz{{|yyyzyzzz{{y{|{|zzzzyy{yz{|{{{{|yyz{{yyzyzy{yyy{yyzxyyzyzzzy{z|zyzzzzzyzzzzzzzzzzzyyzyyzz{y{{z|z{yyz{zzy{{zy{zz{zzzzzyzyzzzzz{z{{zyz{z{zzz{{z{{zzzyyzz{z|zzz|z{|zz{z{y{yz{zzz{|{{zzz{z{y{{z{{zz{zz{{{zzzz|{{{|{{{{z{{{zzz{|{{z|{{z{z{zzzz{{{{{{{zyzzyzyzz{{z{z{zzzzzzzz{{{{|{|{||zzz{y{z{z{{{{{{{zz|z{{z|{|{{{}{|z{{zz{{z|{|{|{{{{zzz|{z{{{{{|{{{{{z{yzy||y{z{{{{{zzy{z{zzz{{{{z{zz{yzzzyzzz|||{zzyyyy{zz|z|z{z{{yzyzzzzz{{y{z{{zzzy{zzyz{{y{{|zyz{{{zy{zzz{z{z{zyzzzzyyz|{zzzz{{zzzzy{y{zz{{z{zzyzzzzzyz{z{z{z{zz{yzzzxz{{z{{z|{yz{{y{yzz{zz{{|yzzzzyzzzz{z{{|zzzyyyzyy{{{zz{z|zzzzzzyy{{y{z{zzyzyzzyyyz{{z{{zzzy{yyzzyzz|zzz{zyyzyyy{yy{zy{{{zzz{{yyyxzz{z|{zy{zy{yzzz{{y{z{z|yz{zzy{zzz|{z|{{zzzzzzy{zz|z{|{{{z{{yzyz{{{{|z{{{{|{{{zz|z{{{|{|zyz{zyzz{|{{{{{zzyzz{{zzz{{|{||{zzzzzzzzz|{{{z{zzzzzz{{z|z{{{{{{{zzy{z|zz|{|{{{{z{z{z{{yz{{{{|{{zzz{{|{zz{z{{|zz{{zyz{{zz{zyz|||zz{zzyyy{{z{zz{{{z{zyzyzzzz{zzyzzzzzzy{zzz{zz{{zyyzyyy{z{z{{yz{{zzz|zzyzyy{{{{zzzzzzyzzyzyzzzz{z{{zzzzzyy{z{z{z|yzzzyyzxzy{z{zzz{yyzyzzyzzz{z{{{zy{yxzzxzz{z|z{zyyx{zyyzzzzzz{{{{yxzzz{zzz{zz{{{yxzyyyyy{y{{zzz|zyxzzyyy{y{z{z{{zxyy{xzyyzz{z{{zzzz{zzzzzzzyy{{{zxxzyzyyzzy{z{|{yzzyyyzyy{yyz{zzzzzyyyzyzzz{{|{zzyxyyzzzzzz{zzzzzyyyzyyy{z{{z{||zyzyzyx{z|{{{z|{{{z{zy{{zy{{z{{z{z{zzzyz{{{zz|zz{z{{y{zz{|z{{{}zyzzzyz{yzyy{z{{{zzzy{yzyzzz{{z{zz{zzy{zy{{{{{{{z{zzy{zz{{{z{z{z|{z{yz{zz{}|{|{|{zyz{y{zyzz{|z{}z|{zz{{zzz{{{{z{{{zzzzzzy{{z{{{{{zz{{zzzyy{{zzzzzyzyzzz{z{zzy{{zz{zyyyzzz{z{z{{{z{{zyz{yzz|zzz{z{zzzyzzzyz{{z{{z{z|{{{z{{z{z{zzzzzyzzy{zz{yy{zzz{yyzx|{y{{y{zz{{z{zzyzzyyz{yy{{{{z{yyzzzy{zz{{|z{{yzyzzz{{zz||{{{zzzy{zzz{z{zz|{{zz{yzyzyzy{zzz{{zy{xyzyzzzzzy{{yyz{z{xzyz{{yzzzzzzyzzzzzzzx{{{zzzzzyzzzzz{zz{{zzzyzzyyz{{yz|zz{{{{zyzzzyz{{z{{z{{zyz{z{yz{{{z{{{{zyzzzzzy|{{{{{{zzzz{yzz{y{{{zzzzzz{z{{{{{{{||{{{zzzz{{zz{{{z{z{{yy{zz{{z|zz|{{{zzzzzzyz{|{z{{|zy{zy{{zy{z{||z{{zzy{{{{zz{zzz{|z{z{{z{{{{|{{{z|{{z{z|{yy{z{{|{{{zy{zy{{zz{{zz||{zzy{zyzz}{{zzzz{y{zzzz{zzzz{z{z{z{{{yyzyzy{y{{{z{zyyy{yz{z{z|{{{zyyyzyzyz{{z{{zzxyzzzz{yy{z{zzzzyxzzzzzyzz{z{{{zzzz|zyzyzzzyzzz{zyyzzzzzzzz{zz{{z{zyxyyzzz{{z{|{{zzyz{zzz{|yzz{|zyyyz{zzz{{{z{||z{zzzyzz{{{z{{{{z{yzzzy{zzzzzzz{yyzyyzzzz|z{{{y{zy{yzyyzyyzzz{{zzyzyzyzz{{y{yzz{zyxyyzyyz{zz{{z{z{yyyyzyzyzzz{{{zzyy{zyyz{{zy{z|zzzyzxz{zz{{{{{zy{zyzzzzz{|{z{{{zzzzxyzz{z{z{z||zz{zzzzy{{{{{{{|zz{zzyzz{z{z|{{{yzzz{zzzyz{|zz{|zyzy|zyz{zzz{{{{{zyz{yzyz{{{z2|7EHc~}}~}}~}~~~}~~~~~~~}}~~~}~}}~~}~~~~~~~~}}~}~~~}~~~}}}~}~}~~}}~~}}~}~~|~~}}~}~}}|~~~}}|~~}}}}~~~}|}}}}}}}~}~}}~|}{}~~~}~~~~|}}||}|z}}~~~}~~}}|}}}|}|}}}}}}|}|}}}}|}|}|~}~~}|}~}}}}|}~~~}}}}}}}{}|}||}}}~~}~||||}||~}~~}}}||{}|}|~}}}~}~}}~||}}}|||~}}}}~~}|}|||}|~~}||}}}}|}|}|{}|~}}}}}}}}{|}||||}|}}}}}}{|}|{z||}}}~}}|}{|}|}}|}~|}}~}~|||~}{~||~}}|}~~||||}|}}~}~}}|}}~}}|}~~|}~}}~~~}}}}}}~}|}~}~}}~}}~}}|~~}~~}~~}}|~|}}}}~~~~~~}~}}~}}}}}~~~}}|~}}}}~}~}~~}~}~|||}~~~}~}~~}~}|}}|}}}~~}~~}}}}}~~~~~~~~~}~~~}~}}}~~}~~~~~}~~|}~~~~~~~}}}~~}}~~}}}~}~}~~~~~~~~~}}|}}}}~}}}~~~}~}~}}}|}|~~~~~}~}~}}}}~}~~}}~~~}}~}|}|}}}~}~~~}|}}~}|}|}}}~}}}}}~||~}{~}~~}}~}}}|}}|}|}}}~~~~}~}}|}~~||}~~~~~~}|}|}~||}~~}~}|~~}||}}~|}}}}}}~||}|}{}|}~|~}~~~}}|}}}}~|}~~}}}~}}||||}}}}}~|~}}~|}}|||}|}~|~}}}|}||}|||}}~~}~~}}|}||||~}}}~}~|}|}|}|}}~|~~~}|}|}}|}}}|~}|}~~}}|}}~}}~~~~~}}~}}}}}}}}~}}|~~}}|||}}~~~~~~|~|}}|~~~~}}}~}~|~}~}~~}~}~|~}}~~~~~~}~~||~~~~~~~}}~~}}}}~|}~}}}~~~~~~~}~~~~~~~}}}~~~}~}~~}~}~~~~~~}}~~~~}~~~~~}}~~~|~}~~~~~~~}}~~~}}~~}|}}}|~~}}}~}~~|}}}|}{}}}~~~}~|~}}~~{}}~~~~~}~}|}|}}}~|~~}~|}|}||}}~}~}}~}}}}~}||}||}}|~}~~~}}~~}}|~}}}~}~~}|{~}||{}~}~}~~~}}}}|}}}}}}}}}~~}|}}~}~|}~}~}~~~}}|}||||~}}}~}~}}}}||}}}}~}~}}}||}}||||}}~|~~~}||}}||||}}|}~}}||~~|}||~~|}~}|~|||||}|}}}}}~~}}}||}||||}||}}~|}|{~}|}}}~|}}}}}}}}||}|}~}}~~}~}~}}}}~}|}~~~}}~~~}||}}}~|~}}~~}}}~|~|}}}~~}~~~~}}~~}}}~~~~~}~~~~~}}}|~~~~}~~|}}|||}~~}}~~}}~|}}}~~~|~~~~~~~~~{~~~~~~}~~~}~~~~~~~~}}}}}~}~~~}~}}~}}~~~~~~}}}}~~|}}}|}~~}}~}~~}~}~~~}~}}}~}|}}}}~}~~~~}~}|}|}}~}~~~}}}}|}|}|}}}}~}}~}|}}~|}}~~~}}}|~}||||}}{}~}}|}}}}~}||||}}~|~~~}~||~}{||}~}||}~}}}}|||||}~~~}~|}}}||}}{~}}~}}~|||}|}|}~~}|~}||~}|}}|||}|}~}}}{|||||~}}}~}}}{|}{}}~}~}|}}~~}}}{~}}}|}~}||~~~|{}}|}||}}}}|}~}}|}}~}~|}}}|}|}~~}{}}|||}~~|}~}~}|||||}}}~~}|}}~}|}}|}|}}|~|~}}}||}~}}||}}|}~}~}}~}}||}}~}~~~~}|}}~|~}}}~}~}}|}}~}}~}~~}}~~|~}}}}|}}}~~~~{~}~}|}~~~}|~~}~|}}}~}}}~~}}~~~}~~~~}~~~~~}}~}}~~~~~~~~~~~}~}~}~}~~}}}~~}~~~~~|}|~~~~|~~}}}}~~~~~}}~}}|}}}}~~}~}~~}~~~|}}}|}~}|~}~~}}}}}}}}}}~}~~}|}}}}}}}}~~}~}~{~}}|}||}~~~}~}~}}}}}}}|}~~~}~~}|}}||||}|}~}~}~~}|||~|}{}}~}~}~~|||}}}|||~|~~~||}}~}||~~~|}}}}{}}}||}}|~}~~}}}~}|}}|~||}~}~~}}|||}}}}}}}}}}|}||}}|||}}}}|~}~~}}}}|~}~|~}}~~~}~}~}}}|}~}~|~~~~|~}~|}|}}~~}}~~}|}||||}}~~}~~}~}}||}|}~}~}}~~~~}}}}}}~}~~~~~}}~~}}}~~~~~~}~~}~~}~}~~~~~~}}~}}}}}~~~~}~~}|~}}}~}}}~~}}~}|}}|}~~~}~~~}~~~~~~}}~~~~~~}}~~~~~}}~~}~~~~~~~~~~~}|}}~}~~|~~~}~~}~~~~}~~~~~~~~~}}}}~}}}}}~~~~~|~|}|}}|}~~~~~}}}}}}}}}}}~}~}~~}}~}}}||}|~~~|~}|}~|}}||}~~}~}}~}~||}||~}~~}~~~|}{}|}}~|}}}}}~|{||}}||}|}~||~}|||}|~}~}~~}~}~~}}}{}}}}}~|~}}~~}}}|}{|{}}}|}}~~}}~|||}}||~|~}~~~}||}|~{|~}}|~~}~||||}}}}}}}|}~}~||}||{}|}~~|}}||~}|}~}|~|}~}~~}~}|}}~|}~~}}}}}}|}}}}||~}}}{}~~~~}~}|}}~~}~|~~}}}~~}|{}~}~}~~~}}|~~~~|}|~~}~~~}}}}~~}}~}~}~~||}}~}}}~}~~~}}~~|}}}}~~}}}~||}~|}}~|~|}|}|}}}~}~}}}}~~}~~|~~~~~~~~~~~~~~~~}~}}~~~~}|~}}}|~~~}~}}~}}}~}|~~~~}|}~}}}}}~}~~}~}}|}}}}~}~~~~~}|}}}}}}}}}~~~~}~}}}{~}|~}~~}~}|~|~}|~}~|}}~}~~}||||||||~}}~|}}}|||||}~}|}}~}}~|}}}}{~}}|~}}}{}}|}}||}}}~|}~}}}}|}~||}}}}}~~~~|}|{|}|~|~}}}~}|||}|}}}}}}~~}||}~}}}}||~|~}}||}||~}{}|}}}|}}|||~}z|}}|}~~~}|}}|}}}||}}}}}~}}|{|}{}{|~}}|}}|}}~|}|}}{}}~}~~}}|}}}|}|}}~}|}~}}|}|}}}}~|}~}}}~}}}|~|}|}}~}}}~|}}~}}~|~}}}}~~|{}}|~}}}~}~~}}}~|}}~}~}~|~~~}~}~}}~}~~}~~}}}~}}~}}}}}~}}}~}}~|~}}~~|~~~~}}~~~~~~~~~~~~~~}~~}}~~}}}~~~}}}}}}~~~~~}}~|~~~}}~~~~~||}|}}}}~~~~}}~||}~}}}|~}~}~}||}}}}~}}~~}}}~||||}|~~}}~~}}}||}|}||~}}~~}}}}||}|}}}~|~}~}}}|}|{|||~~}}}~}}}{|}|}}}}}~}}}~}}}||{|{{}}}}}~~|}|{~~{|||}~}~|~}}}|}|}|~|}~}~~}}}|{{}}|~~}|}~}}}}}|{}|~}}~~~|~||||}{|}}~}}}~}|}~|{|}||}~}}~}|~}}|}}{|}}}}}~}~}{||}||}~~}|~}}}}|{~||}{|}~}}}}|{||}}}}|}~~}~}~~}}|}{|}}}~~~~|}~}}|}}}~~~~~|~~}|}}}}|}}}}}}~~}}}}}|~}|}}~~}~}~~|~}~~|}}}~}~~}}||~~|}~~~~}~}}~|}}}~~|}}~~}}}}|}~|~~~~~}~~~~}~}~~~~~~~}~}~~}~~~~~~}~}~~~~~~}}}}}}~|~~~~~~~~}}}~}}~}~}}~~~~~||~~~~~}~~~}}}}|}~}~}~~~~~~~}~|}}|}}~~}~~}~}|}}}}}~}~~~~~|}}}~}}||~}}~~~~}}}}~}}||~}}}}~~~~|||}}}|}}~}~~~}|}|}||{}}~~}}}~||||}}|~}}~|~~|~}}||}}||}~~}|}|~}}}|}}}|}}~|~~~||}}|}}}||~|~}~|||{}|}|~}||}~~}|}{|}}||~}}|}}~|}{{}|{||}}|}~~~~||||||}}}~}~}}~}||||}}||~~~~~}||}~~|}|}|~~~}}~}||}}}}}}~~~}~}|}}||}~}|}~}~}}}|}{~}~~}~~~~{}~}~~}}~~~~~}}~~~~}~~}~~~|}|~|~~}|~~~~~~~}}||}|}}~~}}}}~~~}~}}}}~}}}}~~~~~~~}~~~~~~~~}~~~}~}~~~~~}~}}~~}~~~~~}}}~|~~~}~~~~}~~}}}|}~~}~~~}~~}{|}~|}}}}~~~}}}~|}}~}~}}~~~}~~|~}|}~|}|~|}}}}}||}~}}|~}}|||}}|}~}}~~~~~~||~||}~||~}}|}}}||}|}}}|}~~}~~~}}||}|}}}}}|}|~~~~}||}}}|{|}}}}~}}{||{}|}}}}~}~}}}}|}||}}~}~}~~}}}}}{}}}|~}|}~}~}||}}}}|}~~}~}~~}}}}}}}}}}}~~~}}}|{|}}|~}|~}|~}|{||||}|}}~~~}}}~{}}}}}}}}}~~~}||}}}|~}||~|}~~~~}|}|}}}~~}~~~}||||}}}}}}}}}~~~|||}}}}}}}~~~~~~}|~|}}~~}~}}}}~~}}}~~~}~~~~}}}|}|}}~~~}}~}}}|||}}~~~}}}}}}}||}~|~}~~~~}~~~~~~}|~~~~~~}~~~~~~~}~}}~~~}~}~}~|}}~~~~~~~~}~~|}}~~~~}~}~}~}}||}}|~~}}}~}}}~}}{}~~}}~~~~}|~~|~|}~}}}~~~~}}~}|~}}~~}~|~~~}|}}}|}}~}}|}}}|}}|~~||}||~~}}}}}|~}|}|}}}}~~~~}||}|}||}}}}}}}}~||||}||}~~~|}}}~}}|}}|}}}}}~}}~|~}}}~}{}}~}}}|}}|||~||}}|}}|~|}}|}}|}}~}}}}}}{|||||}|~}}}~}}}}||}||}}|~}}}}}}}~~|}}|||~}}}~|~|}}}}}}}~~}|}~}~|}|}|}}}|}~}~|~{}~|~}}}}~}~~|}}}}}}}|}~}}~|}}~}~}}}|}~}~~~~~~}~|}|}|}~~~~~}|}~}|~}|~~~~}}~}|}}|~~}}}}~~~~~~}||~~}~}|}}~}}|}}|}}}~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~}}}~~~~~~~~~~}}~}}}}|}}~}}}}~}}~}|~}|}}~}}}}}|}}~|~}}~}~}}|}}}~{}|~~}~}}|}~}~}}|}~~|}}}}}}}~}}}}~}~~|~~||}~|}~|~}}}}~}}}}}}|~|{}|~~~}}}|{}}}}}|}}~}~~~~~~||}}}{}}~~~}~~~}|}|}}{}}}}~|~~}|~|||}}}~~~}~~~}}|{{||}}|}}}}{}|}}}||}~|}~~}}}}}|}|{}}}~}|~~~}}}|||~|}}|~}}}~}~}}}}}||||~}|~~}}~|}~~}~{~}}~|~}}}}|}|}|||}~}}~~~}}|~||}}~}~}~}}~}|}~|}|~}}}}~~~}}}}|}~~}~}~}~}}}}}|~}}~}~}~}|}~}}~}}~}}}}}~}~~}~~~~~~}~~}}||||}}|~}}}~~|~}|~}|}|~~~~~~~}~~}~~}~}~~~~~~~~~~~~|~~}~~}~}}}}}}~~~~~}|}}}}~~~}~}}~~~}}~}|}~~~|}~~}}}~}}~}}}~~~|}}~|}}~}}~~}}~}}||}}}||}}|}}~~|}}}||}}}~}~~~}{{}|||~|~}}~}}}}}}|}|}|~~}}~~}}||}}}|}}|}}}~}~}}}|}~|}}}}|~}}}}||}}{}}}~}}}}~}}}||}}|}}}}}}~~}}}||~}}}}~~}~~}|}||~|}|}}|~}|~}|||||}}}~~}|||}||||~}~}}~~|}|||}}|~}|}~}|~}}{}}~|}}~}}~}~}}||||}{~~~}~~~}}~}}~}||}}}}}~~}|}}|~}}}~}~}~~~~}||}}||}}~}~}~~}}|~}|}}~}~}~}~~}|}}~}~~~~~~}|~~}~}}}~~}}}}~}}|}~~|}~~~~}~}||~}}}}~}}}}}}~||~}}|}}~~~~~}}~~~~~~~~~~}~~}}}}~~}~~~}}}~~~~}~}~~~}|~}}}~}}}~~~~~~}}}}|~~~}|}}}~}|}}||}~||~}}}}~~|}~}}~}{~}}}~~}|}|}|||}~}}}~}~}|}}|}}}~}~}|}|}~}}~|}|||~}|}}~}}|}|||}|~~~}}}~}~}|||~||}}}~~}}}}|}}||}||}|~|}~}}|}}}}~}}}~||~~~}}|}|}||~~}~}||}}}|||}~}}}~}~{}}}}|~|||}|~}}}||~|||}}}~}~~}~~}||||}|}}}|}}}}}}|||}||}}}|}}~}~||}||||}}}~~}}}}~||||}{}}}}}}~|{}||}{|}}~}|}}~|}||}}}}}|~~}~}~~}~|}}{|}}~}}~~}}}|}}~}}|~}}}~~}}}}~}}~~~~}~~}}~~}}}}~~~}~~~~~|}|}}}}}}~|~~}{}}}}}|}}}}}~~~~}}~}|}|}~|}}~~~~~~~~~}}~}~}}~~~~~}}~~~}~}}}}~}}~}~}}|}~~}~~}~}~~}}|}}|}~}~}~}~}~|}~~~|~}~}}}}~~}}~|}}}}~~~~}~}}}~}|}~}}~~}~~}~}{}|||}|}~}~}~}}}{}}||}|}|~}}}}}|||}{|}{|~|}}~~}}{||}|||~}{~}}}}}|||}}}{}||}}~}|}}}||}}||}|~~}~}}|}|}||~}}~}}~~}}|~|}}|}~~~}}}|}||}|}|}}||}~}}~}|||~}}}||}}}~~}}|}|||{|}}}}}~~}}}|}~|}|}~}}}~}~|||||}}||~|}~~}~}}|}||}||}}}~~}|||||}|}}}}{}}|}}|}}}{}}|}~~}}}~~}|}|}}|||}~}~~}|}}}}||}|}}}}~~}}}}}~}~}}~~~~}~}|}~}}~~~~~}}}}|}~~}}}~~}~~~|}}}}|}|}}}~}}}~|~}~}||}}~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~}}~~}}}}}~~~~}~|~}~|||~~~~~~~}|~|}|~}}~~~~|}~|}~~}}}~}~~~~}|}}|}|}}~}}}~}~}}~~}~|}}}~}~~~|}~}||~}}}||}}~}~}|~}|}}}}~}}~}|~}}}}|}|}}}~}}~||}}~}|}|}~~}}~|}|}|}|}}}|~}~~~|~||}}{|}}}~}~~|}}}~}}~}~}~~}~~}|}|}||}~|}}~~}}|||}|}}|}}}}|}~||~}}|}|}~}}|}}~{}|}}}|}}~}}}|}|}|}}}|{|||}}}}~}~||}}|}|~|}|}~~}~|}|}}}||}||}|}~}|}}{}~}}|}~}~}}{}~~|}}~~~~|}~}}}}|}}~}}}~}~~}}}~}}~|~~~}~~}}~~~~~}~~~~~}}}~~}}}}~~}}}~}~}}~|~}}~}}~~}}}}||}|~~}}}~~~}|}}}}}}}}~~~~~~~~~~~~}~}~~~}}~~~~}}~}~~~~~~}}~}~~}}~}~}}}}}}}}~~~~~}}~~~~}~||~{~~~}~~~~||}}}~}}~~}}}}~}~}}|||}~}~~}}~}~}}}}|}~}~}~~~}}~}}}}~|}~}}}~~}}|}}{}~}||~}}}}{|}}}|}}~~}~~~}|}||}}}}}~}|~~}}~|~}|}||~~}}}}}~}~||~||}}~}~}}~}|}|}}}}~~~}~}}~}}|}}{|}}}~}~}~~}}|}{|~|}}}}|~}}}}}}}}|||}}~}~|}}|||}|||~||~}}}|}|||}||}~}}}~}}}|}~}|}}}}~}}~~}~||}}}}}}}~}}}~}~||~~|}}}}}~~|~}}~{{}~|}|||}~~}~|~|}}~~~}~~~}~~~}}|~~~~}~~~}~~}~~~}~~~}~}}}}~}~~}~~~~~~}~|~}|}~}}}~~}}}}}}}||}}}}}~~~~~~~~~}}~~~~~}}}}}~~~}}}}}}|}~~~}|~}~~}}~}}~}~~}}|||~}~}}}~~~}}}}}||~}}~~~}~}}~}}|}}|~~}}|}}}|}}~}}~~}}}}|~{}||}}|~}~~|~}}}}}|}~}|}~~}}|||}~}}}}}}}~~~}~||||}|}~}~}|}~}}}}|~}}~}~|~~~}}}||}}}||~|}}}~}}}}}~}}}~}}}~~|~}|}|}}|||}~}~||}}}|~||~}~~~}~~|{}{{{{}~}}~}~~}}}|||}|}~|}~}~}}|||}|||}~}}~}~~}~|}}|}}}}~}~~~}}}|}|}}}}~|~}}}~}}}|}}}}~~~~}}}~}|~~~}~|~}~}|~}|}}}~}~}~}}}}}~}}}~}~~~~~}~}}}~~~~~~}}}}~}~~}~~~~~}}}}~~}~}}}~~}~}|}~~}~}~~}}~~~~~}~~~~~~~~~}~~~~~~}}}}~~}}~~}}~}~}}~}~~}~~}~~}~}}~}~~}~~~}}}}~||}|}~~|~~}~}|~~~}}}~}~~~~~}}|}}}|}}~}|~~~~}}}{|~~|~}}}}~~}}|}}|}|}}}}}~~}||}}}|~}|~}|~}|~}~|}|}~|}}}|~}~~~}}|||z|}~||}}}~}}}||}|}|}}~~}}}|||}|}|}~~~}}}}}|{{}|}~}~~~}~~}|}||||}||}}}|~}}}|}}}}}~|}}}|}}||}}}}|}}|}}~~~}||}}|~|}}}}}~~}}}||}{|}|~}}}}}~}~}}}{}|}}}|}}~~~}||||||}}~}}}~}}|~|}|}}}|~~}}~~}~~|}|}|~}~}~}~~}}}~}|}|~}~~~~}~}~}~}}|~~~}~~}|}}~|~|}}~~}~~~|}~|}|~}}~~~~~~~}}}|~}}|}~}}~~~}}}|}}|~}}~}~~~~~~~}~~~~}~}~~~~~~}}}|~~}~~~}}}~}|~}}~~}~}}~}|}}}}|~~~~}~~~~}}~|}}}}~}~~~~~}}}}}|}}~}~}~~~~}~}~}||}}~~~~~~|||~}}}}}}}~~}~}}||}||}}}~}}~~}~}}|}~{{||~|}}~}}|||}}}}}}||}~}}}}}|}}||{|}}}}~~}}}||}||}}~~}~~}~~|}|}}~}}}}}}~~~}}}|||}|}~~|}~~~|}}||{||||}}}~}~}|~{}|}|}}}}}}}~|}}||}~|~}}|}~~|}{{}|}||}}}|}}|}|{||{}|~}}|}}}~}}}}|{}}~}}~}~}~}||}}||}~~}}}}~}}||{}|}}}|~||}~}}|}}}}}|}}~~}}~~}||~||||}~}}|~|~||}~}}~}}~~}~~~~}~~|}~~}~~}~~}~}}}~|~|}~~~~}}|{}}}~}~}~}}~~}~}|}~}|~~~}~~}~~~}~~}~~~~}~~}~~}~~}~}}}~}~}}~}||}~}}|}~}~}~}}~{~|~|~}}~}~~}|}}|}}}}~}}}}~}~}}}{||}}}~}|~~}}~}}~}|}}}|~~}~|}}|}}||~|}~~}}~}||}}}||}}~~|~}}~~|~|}|}~|}}}}}}|}}{||{|}}~~}~}|~}}||}|}~|~}~}}|||}|~}|}}}~}|}~}~||}|~}|~}~}~|~}~}|~|||~}}}~~}}}}|}{|~}||}}~}~~|}~|||}|}}}~|}|}}{}}||||}~|}}~|}|}}|||}|}}}}|}~}|}}|}{}}}|}}~}~}||||||||}}}}}~~}~|}||}}}}~|}}}}}}}|~{|}||}~~~~~}|}|~~}~}~}}|~~~}}~~||~~~~~}~~~}}}~}|}}~~~~}}}}}~~}|}}}~~}~}~}|~|~~~~}~~}~}|}}}~~|~|}}~~}|~}|}}~}}~}~~~~~~~~~~~}~~~}}}~~}~~}}}}~|~~~~~~~}}~||~}}|~~~~}}}~~|}~|~~|~~~~}}~|}}}|~}}}}~~}}}~}~}}~~~}|~}}|}~}}}|}}}~|}}~~}}}||}|{~}|}~~}}}{}}|}|}}}}}~}}~}|~}}~||}~|~}|~}|}}}}}{~||}~~~}|~|}||}}}~}|}~}~}}|}|}}|}}}|~}~}}}}}}|}~|~}}}||||}|||}}~}~~}~}~||||}}~{}}~}}}||}|}}}}}~|}}}}~}|}|}||}|||||}}|}}|}|}}}{~}|}|}~}||{||||{}}}}~}~~}}}{|||}~}}~~}}}}||}~}{}}}}}}}~||}}|}{}}|}~}}}}|}|}}}}~}}~}}}~}}|}}|}~}|~}~~}}}|~~}}}|~}~}~~}}}~~~}~~}}~~}}~}}}|}~}}~~}~}~~{|}~}|}}|}~~~~}~||~|||~~~}~~~~~~~}}~}~~}~~}~}~~~~~}~~}~}~~}}}}}}}~~~~~~~~~}}~~}}}}~~~~~~~~~}}||{~~}~~~~}|~}|}|~}~~}}}~~}~}}}|}|~~~~}}}}{}~||||{}}}}~}~~}|}{|}}}{}~~}}|~}}|}|}|{}||~~~~~~}|}}}|{~}}}}|}~}|{~}|}}}}}}~}}}~||}~~|}}}~~~}}~~||}}}}}}}}~~~}~}|~}}||}~|~}|~~~}|}||||}}~~|}}~~}~||~||~}|~~~}}}|}|||||~|}}}}~}||}}}~|||}}}}}}~|}}|||{||~~|}~}~|}|}|||}}|}~}}|}|}|}}}~}}}}~}}}}||}|{|}}|}}~}~~~}}}}|}~|~~~}|}~}|}~}}~}~}~}}~}~~}~}}}}~}}}~~~}}}}}|||~~~~~}|~}|}}|}}}~~~~~}}~}|}}~}~}~|}~|}}~}}}||}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}|~~}}~}~~}}~|}|}}||~}}~}~}|}~|}}}}}}}~~}~~|||}||}~|}}}}~}~}}}}~|}~}}~}|}}}~}}|}}}~}}~}}}|}|}|}}}}~~~~~~|}|}|||}}}|~}~~}}|}||~{{}}}}~}}~}}|}}||}|}~}|~~|||}|}}}}~}}~~}~~|}||}}}}}}}}}}}}}}}|||}}|~}~}~}|}}|}}}}|}~}}}}~}|~||}|}}}}}}}~|~}}}}}}|}}}}}}}}}}||{}||}}}{}}~~|}}|}|}|}}~}~}}~}|}}}}|}}}~}}~~~}}~|}||}}|}~}~~}~|}|||}}~~}}~~}~|||||}|~|}}|~~}}}}|}}}}~~~~~~~~}~}}}~~}~~~~~~}}~~}}~}}}~~~~}}~}}}}~~}~~}}}}}}|}}~~~~~}}~}|~|~~~}}}~~~~~~~~}~~~}}}~~~~~~~}~}~~}}}~~}}}~}}~}~|}~~~|~~~~}~~}}~~|}}}}|~~}~}~}~}}~}|||~}}}}~~~|||}|}}}}~~~~}}}}}~||}}}}~~}}~~~|}|}||~|}}}}}}~}}}}|||}}~~~}}}~~|}}}}||}}}~}~~~}}||{|||}~}|~}}}~|}|}}}|~}~~~}}}}}{|}|}|}~}}}~}~}}}}}|}|~}}}}}~}||~|}{}}}|}}}}}}}|||||}||}|}~}}~}}|}||}}}~}}}|}}}|}|}||{}}|}}~}~|}|{|}{|}}}}}~|}}|~}}}||}}}}~}~||}}||}{}|}}}|~|~}}{}|||~}{~|}~}|}|~{|}~~}}}}~~~}}~}}}~}~}~~~~}~}}}~}}~}~~|~~~}}}}}~}~~~}}~~~}~~~}~~~~}}~~}}}}}}|}}~}}~~~~|}}|~}}~}}~~~~~~~}~~}~~}~~~~}}~}~}~~~~}~}}~}~|}}~~}}}}|||~}}~~~~}}}}~}~~}}|}~~|~|}~}~}~}}}~~}}}|}|}~}}~}}~}}|{}}|}{|}~~}~~}}}~||}~|}}~~}~}~}}}}}|||}}}||~}~~|}}~}~}}}~}~~~~}|}}}}|}}~}~}~}|}||}||}}}~}}~}|}}}}}~~}}~}~}||~}}||~}~}}~~~|}||||}||~}}~}}~|}|}|}}}}}}}}}}~~}}}|||}}}|}}}~}}|}}||}}}}}}~}}}}}}|}|}}}}~~~~~}}}}|~}|~}~~}~|}~{{}}~}}}}}}}}~~}|}|}||~~}}~~~~}|}|}}}}}}~}~~~}}}}}}|}}}}~~}~~~}}}|~}|}~~}~~~}~}~}|~~~~~}~~}}}}}~}~~~~~}~}}||}}~}|~~~}~~~}}}}~}}}}|~~~~~~~~~}~~~~~~~}}}~~}~~~~~~}~|~}~~~}~~~}|}}}}}|~~~}|~~~~~~|~|}}}}}}~}~}}}|}|}}}~~~~}}~}~}|~|}|~}~}~~~{~~}}|}|~~}~~~}}}|}}|}}}~}~}}}}~}~|}||}}}}}}}}}}}||}{|}}~}~~~|~|}|}|~}|||}|~}~~|~~}}}}~}~}~}~~~~|}}}}~~~~~}}}}}}}~}|~}}}}~~}}|~|||}}}|}|||}~|}||}|~}~}|}}~}}}}|}|}~}}}~~}}||~||}}}~}|~}}~~|||}}|||}~}}}~}}|}|}}|~~~|~}~||}~|}|}}}}~}}~}|||}}|~}}~~~}~~}}}}~|}|}}}}~~~~}}~}}~}}~~}}~~}}~|}~~~}~~~}}}~}}~}}~~~~}~}~}}~}~|}~}~~~~}~}}|~}}}~}}}~~}}}}|}~|~~}~~~~}~~~~~}}}~~}~}~}~~~~~~~}~~~}|}}}~~}|~~}}~~}|}~~~~}}~}~~}|}}||~|}~}~}||}|}}~|~}}}}}~}}~~}}|~~|~~}~}}|}}}||}~~}}|~|}}|}~|||}}~}}}||}||~|||~}}}}~|}}|{||||~}}}|~~}}}||~|}{~~}~}}~~~|}|~}}|}}}~}}}||{|}}}}}~|}~|~~|}}|}||}|~}~}~|}~~|||||}|~~}}~~~|}|}}||}||~}}~}}|}}|{}|}}|~}~}}}}||}}}}}}}}}~}~}}}}|}||~}|}}}}}}}|}}}|}}}}~}~}}}|{}|}}}}~}}|}~}}|}|}|}}~~}}~~~}}}|}~}}}}~}|}~~}|}}|}}~}~~~~}~}~~}}~}~~~}~~|}}~}}}}~}~}~}~~~}~}}~|}~~~~}}}~}}}|}}~}|~}}}}~}~}}}|}|}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~~}~}~}~~}~|~~~}~~~}||}|~~}~}~~~~~}||}|~|}~}}~~}}}}|}|}~|~~}}~~~~~|~|}||}~~|}~~~}}}}}}~|}}}}|}}}}}|}}}}{}}|~~}}}|}||||}|}}|~}}}~}|||}}}}|}~~~~}}}||}}}|}|}~}|}}~~||~}||~}|~|}|}}}|||}}||}}~}|}}|}|||}}|~~}}~~|}}{}}|~}}~}||}~||}}||}}}}|}|~}|}||||}|}~|}|}}}|}|~}{|}|}|}~~~}}}}}}}|}|}}|}~~}~}}|}|{}}|}}}~}}}}|{}|}}}~~|~}~~|}}|}}||}~}~}}}~~{~|}}~}|~~}}}}}|}}}|}}}}~}~}}{}}}~}}}}}~~}~|~~~~~|~}~~~~~}|}~|}~~~~~}}}}}~}}|}}}}}~~~~||}|}{~}}~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~}}~}|}~}}}~~}~}~~}}}}}~~}~~~}~}~}}|}|~~}~}~}}}}~~|}~~}}}~~~~~}|}}}}|~~~}}~~~}|}}}}|||}}~~}~}||}{}}{}}}~~}}}}}}}}{|}}~}}}}}}}||}}|{}{|}~}~}}|}|||}|~}|}}~}|~~|}}~|}}~~}}}~}~|}|}}~|}}}~~~}}~|}||}~~}~|}}|}||}}}|}}}}}~|}}}{}}|~}}}~~~}}}|}}|}|}~}}~}}}~||}|}}}|~}|}}~~}|}||||}}}}~}}~~{~}}|}}|~~~~}~~}}|}|}||||~}}}~}~~|}}}|}}~}}~}~~}}}}}||~}~~~}}~~~}|}}|}}~}}}~~~}}}~|}}}~~~~~~~~}}~}}}~}~~}}~}~~}}}}|~~~~~~~}}}}~~}~}}}}}|~~}}~}}~~~~~~~~~}|~~~~}~}}}~~~~~}}}}}~}}}~~~}}}~}}|}~~~}}~}}~}~}}}}|}}}~~~}|}~}|~}}}}|~~}~}~|~|}}}~}~}~~}|}}}}}~}|~}~~~}||~|}}||}}~}~}~}}}|}|}~}}}~}}}}|||}|}{~~}~~}}}}}~|}|}~}}~~~~~}}|}|}}}}|~}~~}}}}||}|~|}}~}~}}|}}}}}|}~}~~~~~}~~}|}|}|}}}}}}}~}|||~||}}|}~||~|||}}|||}~}}~}~~}|}}|}}{~}}~~}~~|}}||}|~}}~}}~~|}~|~|}|}~}}}}~~||}}|}}}}}~}}}}~~}}}|}}}}}}~}}~~}||}|}}}~}~|}~~~}}}~}}|}~~}}~~~~}|~}~~~~~~~}}}~|~~|}~~~~~}~|~~}~~|~}~~~}}~~}~|}~}|}~~||}||||}~~~~~~~~~~}~|~~~~}}}}~}~~~~~~}}~~}}~~~}}|}~}}~~~~|~~}}~~}}}}}}}||~}|}~}~}~|}~|}~|~~~~~~~|}}}}}~}}~}~~~~}{}}|}}}|}}}}}~~~|}||||}~}~||}}~|||}||}||}}~}}~}|}|}}}}{}}}}|~}}}|||}|||{}~~}}}~}|}{}~||~}~}}}}~}}|}|}{~}~~}}~}|}}|}{}}}|}~}~~||||}|||~}~|}~~}}{}}|}}}~}|}|}~}||}~|}|}}~~}}}~}}|}}}}}{}~|}}}}~||}|}|}}}|}}}~~~}}}|}|{||~}}~~~}|}|}}~~}}}~}~~~~|}||}}}}~~~~~}~}|}}}}|}}}~}}~~~|}}}}~}}}~~}~}~~}}}|}}}~}}}}}|}}}}~~~~}}}~}~~~}}}~~~~~~~~~}|}|}}}|~}~~~~|}}~|}}}~~}}}~~~~~~~~~~~~}}~~}|~}~~~~~}~~~}}}}~~}}~}}}}~}~}|~|}}}}}}~}~~}}|}||~|}}~|}~~~}}}}{|~}}}}}}~|}}}}||}||}~}|}}}~}||}}|}}}~}}}~~}||}|}|}}~}}~|}|}}}}||}}||}}|}~}}}{|}}}|~}}}}}~~}|}}|}}|}~~}~~~}}}~|||}||~~~~}~}}||}}|}{}}}}}~~~}}}|~|||{}~~|~~}}}{{||}}}||}}}}|}||}||}~|~}|~}}||~}}|{}}}}}}}|}}|}{}}|}|}}~}~}|||}}}||}~~}}~|~}}}}}|||}~}}~~~}}{||}}}|}~~}|}~}|}}|~~}|}}}}~~~|}~}{}}|}~~~}|~}}}}|~|~}~~~}~~}~}}|~}}|}~~~~~~~}||~~~}}~~~~~~~~|~|}}}}}~~}}}}}}}|~~}||}~~}|}~}|}}~~~}~~~~~~~~~~}~~~}~~}}}~}~}~}}~~~}}~~~~}~}~~}~~}~}}}}}~~}~|}}|}~}}}}}}~~}}}|~~}~}}}}~~~~~~}{}}}||}~~}}}}}}}}||}}{~~{}~}}}|}~|{}}}}}}}}~}}~|}~|{||}}|}}}~|}~}~~}|}~}}}||}||}|||}||}~~~}}~~|}}|}}}~}~}~~}}~||}|}|}|}}}}}~|}}}|}}{~~~|}~}~}||~||||{}}}}}~||}{||||}|}~|~}~}{}||||||}}||}~}|}|}|}||}~|}}}}}}}|||}|}}}}}}~~}}~|}}|}}}}}~}~}}|||}~}}~}}~~~~}~~~}}{}}}}~~}~~}|||}}}}}~}}}}}}}||}}|}~~}}}}~~}~|}~}|~|}~}}~~~}~||}}~}|}~~}~}~}}}~}}~}}}}}~~~~~}|}}~}}}}~}|~}}~}}}}}}~~~~~~~}~~~~~~~}~~}~}}~~~}}}~~}}}}}~|~~}~}~~~}~}~}}}}|~~}~}}|}~|}~|~}}~}~~~~}~~~|}~~~~}~~}~}}}}}}~|~}~~||}{|}}{}~}}}}~~}}}|||}}}}}}}}}}}}}}|}||}~||}}~|}|~|~|}|~}~}~~}~{}||||}}}~}}}}~}}}||}}|~}~}~~~~}}}}|}|}|~~}~}~~~}}}}|||}|~|~|~~|}}}|}||}}}~~}}~}|}|}~|}}}}~}}~}}}}}}}|~|~|}}~}~}}}}|||{~~||}~~~|||||}}|}~}}}~~}~}}~{||}~|}}~~}~~{{|}}}}}|}}}~}~}|}}||}}~}}}~~}~}|}}}|~}}~~||}~~~}~}}}~}~~~}~}}}}~}~}}}}~}~~~}}~}}}}|}~~~~~~~|~|}}}}}}~~~}||}~}}z}}|~}~~}~|}|}}~}~}|~~~}~~~~~~~}}~~~~~~~~~~}}}~~}}~~}~~~~}~~}~}~}~~~}~}~}}~}|}|}|~~~~~~}~~}{|}~}}}}}}~}}}||}}|}~~}~}~~}|}~}~}~~}}~~~|~~}}}|}}~}}}}}}}}||}|||}|}}}}||}}}~}|}}}}|}~}}}}|}|}}}}~}~~~}~}}}}~}{}}}}~~}}||}}}~}}}}|}~}}}}|}|~|~~~}}}~~|||}||}}}}}}}}}~|}|}}|}}~}~}~}}||}|}|}}}}}}}}}}}}||}|}||}|}}}}}|}|}|}}}}}|}}}~}}|}||}}|}}}}~}}}{}}~}}|}~~}}~~~}}}}||}}}~}}~}}|}|}}|}}}}}~}~|~}~|}~~}|}~~~|}}}}~~}~~}~~}}~}~~}|~~~}~~}}}}}~~~~~~~~~~}}}~|}~~}~}}}~}|~}~}}}}}~}}~~~~~}~}~~~~~~~}~}~}}}}}~~~~~~~~~~~}}~}~~~}}}~}}}}}~}|}~~}~}}}}}~|~}}}~}~~}}}}{|~}}}~~~~}~}}}}}|{}}~}}~}~}}}}|~|||}}~~~~}~}}}}}}~}}}~}}~~}}|}}||}}~}}}}~}|||}~||~|~~~~~}|}|||}|~~}}~}}}}}}|}~}|}}~}|}}~}}|}|}}}}}}}}}}}}}}}}|}~|~}}~~|}|||}||}~}}~}}}}|}|}||}}~|~}~}}}}|}|}}}}}||}~~}|}~||}}|~}}}~}}~|}||}}}}}~|~~}}}}}}}|}|}}}|}~}~}{}|}~}~~}}}}~}}}}}}}|}~}~~~~~}}}}|||~|}|~~}}~}}}}~}~}}|~}~~}~~~~~~}}~}}~~~}~~~}~~}}~}~~}~~~}~}||}}}~~}}~}}}|}}~~|~}~~}}~}}|}|}}~}}}~~~}~}~~}~~~}}~}~}}~~~~~~}~}|~~|~~~~~~~~}}}}~~|}}}~~}~}~|}}}}}~|~|}}}~~~~}}}{|}~}|~}}}~}}|~}}}}}|}~|~~~}}}~||}}}~|}}}~~}||~|}}}}~}~}}}}~}}|}}|}}}~}}}~~}|z{}}}}|}}~}}}~}}}|}|||}|}}~~~}}}}|}}}|}~~}}|~~}||}|}}|~~}~|}}~|~}}|||}}~}}~~~~|}|}}|}||}}}~~~{}~}}}}~~}~|}~~}|||||||}}~}}}}|}|}}}}}|}}}}}}~~|||||||z}}~}}}~~|}}|{}}}~}}}~}}||~|}|||}}}}|~~~}||{~||~}}~}}}}~~}}}||~||}~}}~~~~|}}}}||}}}}}}}~}}~~|~}}~~~}~}|~}}~}~~~~~~~}|}~~}|~}}~~~~~~{|~~}~||~~~}~~~|~}}~|}~~}}}}~~~~~~}~~}~~}}}}~~~|~~}~~}~}~~~~|~~|~}}}~|~~~}}~~~|}}}~}~}}~~~|}}}|~}}~~}~~}|~}}~|}~}|}||~~}~}|}~||}}~~}|}~}}}}}|||}~~~~~}}}}}~}}}}|}}|~}~}}||}}}}}}}~~~~~~}}}|}~~~~}}||~~}|}}|~}}|}~}}~}~||||}||~~}}~~~}~}|}}}}~}~}}~~~||}|{||}}~}~~}~}|}}}}|}}}}}~~}|}~}}||~}|~~}}}|}|~|||}~~~~~}~|}||~}}}|~~~~~}}}}|}}}}~}~~~~~|}}}}|~}}|}}}}~}~}{}}}|~~}}}}}}}}}}~~}|~}~~}~}}}}~~}}}}}~~}~}~~}}~~|}}}~~~}}~}}}|}}}|}~}~~~~}~}|}}~~~}}~}}~}|}}}}}~}}}~~}~}}}}|~}|}}~~~~}~~~~}~~~~~~~~~~}~|~}~~~~}}}}~~~~~}~~~}~}}~|}~~}~~}~}}}}~~}}}}|~~}}~}|}~|||}~}~~~~~}|~~}}~|}}~~}}}}~|}}||}|}~~}}~}~}{~}}||}|~}|~}}}}~}}|}}|~|}}}~}~}}}}|}}}}}}}}~}~}~|}{}||}}~}~}~}|||}}}}~~}}}~~|}|~||}~}}}~~~}||}~|}}}}||}}}~}}}}|}}}}~|}}~}}||~||}}||}}~}~}~~~|~|||}~}}}}~}||}}|}}}~~}~}}}|~|}{|||}~}}~}}}}}}||}}||~}}}~}}}|}}|}{}~~}|~~}~~}||}|~}}}~}}|~|{}|}}}~}~}~}~}}|}}|}}~~}~~~|~}}}~}~|}~~}~~}|~}}~~~}~}~}~|}~~~}~~~}~~}~}~}|~}~}~}}~~}}||}}}}~}}~~~~~~~~~}~~~~}~~}}~~~~~~}~~~}~~}}~~~}~~}}~|}}}~~}~|~}|~|}|}}~}}~|~~~}}~|}}}~}~}~~}~|~~~||}~}}~~}}~}|}|}}~~}}~~~|}~}}}||}}~}}}}}}}}}|||~~}~~}}~|~|{~|}}}}~}}|}|}}|}}|}}}|}}}~}~}~}}}}}}~}~~|~}}|||~|}~}}}}}}}}|}}|}}}}}}~||~}{}}}}}~}~~~~}|}|~|}~}}}}}~~~}|}}{}}{}}}}}~}}~|}|}}}|}~}~~}~}|}|||}|~~~|~}~~|~}}}||}}~}}}}}}|}|}}}}|}}~~~}}}}|}|{|}}}~~}~~~}}}}|}~}~~}}~~}~~}}}|||}}}~}~}}~|~}}~}~}~~}~~}|~}~~~}~}~~~}}}}~}}~}~~}}~}}~~~~~~~}~}}}}}~~}}}~}~~~~~~~~~~~~~}}}}}~}~~}~~~|}~}}}~}~~~~~~}~~~}|}}~}}~~~~~}~}}}~|}~~}~~~}~~}}}~|}}}~}}~}~~}}~}}}}}}~}~}}~|}}|}}||}}}}~}}}}}}}|~}}}~~}~|~}}}}~|}|}}}~}}~}~||~~~}}}~~}~~~}}|}}||||~~~~}}}~}~~||}}}}}{}~}|}|}}|||~}}}}~|}}}}||}~~~~~~||}}}{}}||~}}}|~||~}|}|}|}|~}}}}~{}}|}|}}~~}}}~~}}|}|}}~~}}~~~}}}}}|||}|}}}}}~~}~}|}||{}||}}|~}|{|||}{}}~~}~}}}}|{~~~~}~~~~}||}}}~}}}~~}~~}}}}}}}}~~~}}}}~~}~}}}}|}~~}}~~~}}}}~~}~~}~~~}~~}}}}}~~~~~~}}}}~}}|~~}~~}~}}|}~}}}}}~~}~~~}~~~}~~~~}|~}~~~~~~~~~~~|~}}|~~~}~~~}~}~}}}}|}~~}}}~|~}}||~~}}~|~~}}~}}}}}}~}}~}~~~}~}}}}||||}}|}~}|}|}}}}}}~}|}}}}}||}|}}|}}}~}~}~}|||}|}~}}}}}}{}}||}||{}}}}~}}|}{||}}{|}|}~|~}}|}||}}}}}|~~}~~~}}||}}}~~}~|~}{}|{}{}}~}}}}~~~||}}}||}}}}|}}|~|}|~}~|~|}|}}~}}~|}}||}|}}}~}~~|~|}}}|}}}~}}~~~~}}}}|}}||}}}}~~~|}}|}}~}}~}}~~~}|}}||}}||}|~~}}||{~|}|~|}~~~~}}}}|}}{}~~}}}~~{}}|}~}}}}}}~}~}|~~~~}}~}|~}~~~}}|}|}~|}~~}~~~}}}}~~}}~~}}|}~~|}}}~~}~}}}|~~~~|}~}}||~}~~}~~~~~~~~~~}~~}}}~~~~~}}}|}}||~~}}~~~}~~|}~|}}}}}}}}~}~|}||~}~~~}}~~~~|~}}|~|}~~|~~}}~|}}}|}~~~}~~~||}}}|||~~|~~}}}~|}}{}|}}|}}}}}|}{}||||}}}~}|}}}~}||}}|||}~~}}~~~~}}}}|||||}}~~}}||~~}}|}}}}|~~~}}~|}~}}}}|~~}|}|~||}}|}~}}~~~|}}}}}|||~}}}}}~~||}|}}}}~}}}}}|}|}|}}}}{}}~}~~~~}}}||}}}~}}~}}|}|}|}|}}}~|}}}~}~}|}}||{}~}~}}~~||}}~}}}}}}~~}}|}{|}~||}}~}}~~}}}}||}}}|}~~}}}|}~~}}}~}~}}~~~}}}}|}}~~~}~}}}~}~}||}~~~~}~}}~~~}|}~~~}~~}}~~|||}~|}}~}~~~~}}}}|~}}~~}~~~|~~~~~}}}~~|~}~~}|~|}~|~}}~}|~}}}}|~}}}~}}~~|~}}}~|~}~~}~|}~}}~~||}}~}}}~~~}}}~}}}~}|~||~}~}}~||~}}}|}~}~}~}~}|~}}}||}}}~}}~}}~}}}}}}~~|}|~~~}}}}}~|}~}}~~~~{}|||}}}}~|}~~~}|}||}|{}~~}}}}~}|}}}~~}~}}}}~}~}|{~}}|}}~}~}}}|}}|||}}|}}|}}}|}{}|}}}}}~~~}~{{}|{||}~||~}}}}}}}|}{}}}}}~}}}||}}||}|~}}}~}}}~}}~}|||~~~|~~~~}|}}~}}}~}}}}}~||{|}}}}~}}~~}~~}|||}}||}}}~}}}~}}~}}|}}~}|}~~~}|~}|}|~~~~}}~~~|~|}~}}~}~~~~}}|}}}~|~~~|~~~~~}}~}}}~~|~~~}}|~}}~|}|}}~~~~~~~~~~~~~~~}}}}~~~~~~}~}}~}|~~}}}~~~~~~}~~}}}}}~~|~}}|~}|}}|}}~|}~}}~}|}~|}|~~~}~~~~}~}}}}}}|}}}}}}}||}}||}~}}}~~}|}}}|}|}|}}}~~~}}}|}}|}}}}}}}}|}}}}}}}}~}}~~~~~~|}|}}}|}}}}}}}}}}}}}}||}}}}}}~~}|}||}~}}}}}}~}~}}||}}|}~}}}~~~~}}}|||}|}}~}}}}~}}}}||}}}~|}}~}}}|||||}|~}}}}~~}}||{}|}{~}~}~~~~|}}|||||~}~|}}~|}}}||}|}~}~~~|~~}||}}}}}}}}~~}|}}|~|~|~|}~|}~}}|}~}||}}}~|~~~~||}|}||~}~}}}}~}}~|}~}~~~~~}}~~}|}}~}}}~~}}}~~~}}|}~~~~}~~~~~~}|}}}|}|}~~}}}}}}}}}|}||~}~~~}}~~~~}~}~~~~~~}~~}~}~}}~~~|~~~}~}~}}|}~~}}~~~~}~~}}}~}~}|~~~~}}}|}|}}~}}~~}~~}~||~}}}~~}~~~}}|}}~||}|}~~~}~~|}}||~}~}}}~~~|}~~~}}||}}~|}~}~~||}}}}|~}}~}~~~~}|}||}}|}~~}~~}}|||}}}|~}}|~~~~}}||}~~}~}~~~~~}|}|~|||}}~}~~~~||}}||~}|}}}~~|~~|}|~}}~}}}~}}}~}}}}|}|}}|}~~}~}~|}}}}}|~~}}~}}}||}}|}~~~}}~~}~}}|}{{}}||~~}}~}~}|}}}}}}}}~}}}~~}}|}|}~~}~}~}}||}|}}~}}}}}~~}}}~|}}}~}}}~}~~}~}~}}}~~~~~~}}{~}~~}~~~}~~~}}~~}~}~~~~~~~~}}}}~|~~~}~}}}}~~}~~}~}~~~~~~~~~~~~|~}}~~~}~~}}}}}}}~~~}}}~}~}}}}|}~}~}}}}}}}}|}~}}|}|}~~~}|}}}|~}~}~~}}}~}}}~}}{|}~}}}}}|}~}}~}|}~}}}}|~}}}}}|}}}~|}}|}}|}|}}}}||~}}~~~}|}}|}~||}||}~~}||||~}|~}}}~~}}~}||}}|}}}~}~}~}~|||||}|~}~~}~~}||||}}{|}}}~}~}}}}|}}|}}}}|}|}}||~|}|}|}}~}~}~}||}||}|}}~}|~|~||}|||}|{|}}|~|}~~||}}|}}}~}}}|}}~|}{||{}|~}~~}}}||}}~}}}|}}}}}~}|}}||}}}}}~}}}}}|}|}|}}}}}}~|~}}}|}}|~~}}}}~}~}}}}}}|}}|~~~~~}|}}|}~|~~~~~~~~|}}}}}|}}}}~~~~|}|}||~~}~~~~~}}|~}}|}}~}~~~~~}~~~~~~}~~~~~}~~~}|~~~~}}~}}}~~~~|}}}}~}}|}~~~}~~}|}}}|}~|}~~~}}|}}|}~||~~~}}~}}|}}}||}~~~}}~}~~|}|}}|~}|}|~~~~}}}|}}}|}~}}}~}~}|}}}}}|~~}~}}~|}|}|}|}~}~|}}}|}||}||~}~~}~}}}~{}}}|}|}~|}~}~~}|}}|||}}}}|}}~|||{||}|~}~}|~~~}~}|||}}||~|}}}~|~}}~}}}}|~}}}}|}|~||}}|}}}|}}}}|}|}|}|~}}}}}~}||}|}}|||}}}}~}}}}|~~|}}|}}}}}}}}}}}|||~}~}|}|}~|}|{}}}}}}}~}|~}}}}}}}|}}~}}}~~}}|}}~||~}||~~~|}}}}}}}~}~~~}~|}}}}}|~~~}~~~}|~}~}~}}~~}~~~|}~}~}|~~~}}~}}}|~~~}}~~~~}~~~~}}}~}~~~~}~}}}~~~}~~~}||}}~}~}~}}~~}~|}||~}}}}}}|~~~}}~~}~~|}}~}}~}~~||~|{}~|~~~}~}|}}}}}}}}}~}}~}}}~||||}|~~}|~~}}}|}|}|}}|}}}}}|}}~}}}||}}~~}~}~|~}~|~|{{}}~}}~~~|||||||||}~~}~~~~}}}|}}|~~}~}}}}~}}|}}}}}}~}~}~~}}}}}|}|}}}}}}~~||}|||||}}}}|~}~~|~||||}}}~}}}~~}|}}}~}}}~}~}~~}}|}|||}|}}}}}}}}}|}}~|}|}}~}}}~}|}}}}}|}|}~~}~}|}}~|}}}|}~~}|~}}||}|||||}~}}~~}}}|}|~||}~~~~~~}}|~|}||}|~}~}~}|~}||}}~}~~}~}~~~}}}~}~~~~~~~~}}~}}}}~~~~~~}~}}||~}}||}~}~~}}}~}~|~}~~~~~~~~~}}~~}}}|}~}~}~|}}~~|}}~}}}}}~}}~~}}}}}~}}~}|}}~}||}}}}}}|}~}}~~~~|}}{|}}~|~~~~~|~}}}||||}~~}|}}~}|~|~}{}}}}||~~}}}~~}|}}}}~~~}}|}|}|||}}|||~~}}||||}}{{|}}~}}}}}}|~|||}||~}}}~~}|}|~~||}}~|}~|~|||{|||~~}}}|}~}|}}~|||}~}~~~}|}|{|||||}~|}|}~|}}}|}|}}|~|}}~}|~}}~|}}}}}}~}}|||}|~|}|}~}}}~}}|}{|}|}~}}}~~~}||}}|}}}}~}}}|}~~|}}{|||}}~~}}}~||}}{|}}}}}~}~~}||}}~}}||}}~}~}~~|}|}|}~~~}}~}~}}~~|~}|~~}~}}}~}~||}}~~}~~~}~}}}|}}~~~}~}}}}||}|~~~~}~}}}~}~~}}~}~}~~~~~~~}}}|}~~}~~}~~~~}}}~}|}~~~~~}}}}|}~~}~}~~}}~~}|}|}}}|~~}}{}}}|}}|}~|~}~~}}}}~}}|~~}~~~}}|}}|}}}}|~}~}}}~}|}}|||||}~~}}~~~}~}}}||}~~}}}}~~|}|~}||}}}~~}}~|}}||||}~}|}}}~}~~||~}}|}}~~}~}}|}||}}|{}}}}|~}}}}}}}|~}~~}~~~|}}}|}|}|{}~}~}}~}||||}}|~~}}~~~||}}||||}~}|}~~{|}|{}|~~|~}~~}||~}||}}|}~~~}~|}~}|}~}}}|}}~~~}||}}~|~|}}~~}~}}|}|}||}}~~~}~~~~|}||}}}}~~|}}~~}}~}{||}}}}}}}~}}}|}~}~~}~~~~}}~~}}}~~~~}}}~~~~~~~~~~~~|}~|}}~|}~~~}~~~}}}~~}~}}}}~~~~}~~~~~~~~~}~~~~~~}}}~}}|}~~}}~~~~}~~~~~}}~}}}~~}|~~~}~}}}}}}~|~}}|~~~}}}}}}|~~~~~~~}}~}}|}|}}~}~~}}~}|~~}}}|~}~}}~~~}|||~|}|}~}}}~~}~~~}|}}|~}}~}~}~}|}}}~{{}}|}~}}~}|}}||{|~}~~}~~}}|||}}}|~}}}}~}~}}}||~~|}}~~~~||}|~|}|~~~}~}~|}}}}~|}|}}~}}}~}}}}}}}|~}~~}}}}~}||}||}~}}}~}}}}|}|}}}|}}}}}}~}}|}|}}||}~~}}~|~}|}~}{|||~~}}~|}}}}}||}~}}}}}~~}}||}|}}}}}~~~~~~|~~|||}}|}}}~~|}}}}}}}~~}}~|~}}}}}|~~~~~~~~~|}}~}~~~~~~~~}~||}}~}~~~~~~~}}|~~}}}~~}~}}~~~|}}}~}~}~~}~~~}~~~~~}~}~~|~}}}~~~~~}~}}}~~~}}~}}~}}}}}}|~~~|}|}|}}~~~}}}}~}|}}|}}||~|~~~~}}}}}~}}}~~}}~~~}}||}}}}}}}~~}|||~}}}}~}~~}}~}~}|}|||}}}~}}~}}|}|}~|}}}~}}}}~||}}||}|}~}|}~~|||}~}}}~~|}~}~~}}|}}~}}}}~}}~~}~}}}}{}~}~~~}~}}{|||}}~~~}|}~}}}|}}}}~~~}~~}|}|}~~|~|~}~}}}|}|~|}}}}}}~}~}}}|}||}}}~~~}~}}}|}~~}|}|}~}}}}}~{|}||||}}||}}}}||~|{~|}}~}}~~~}||}|~|}~~}~~~~~|}~|}}}~~}}~~~}}}~~}}}~~~}}}}~|}}}}}~~~~}}}|}|~~~~~}~~~~}~|}~}~~|}}}}~}}}}}}}~~~}~}~~~~~~~~~~~}}~~~}~~~~~}}}}}}}~~~~|~~}~}~||~~}}~|~}~~|~}}|}}}}}~~}~|}|||}}}~~~~~~~}|}}}||}}}}}}}~|}}}}}}}|}{~~~~~}}}|}}|}}}}~}}}}|~|~|~}|}||}~}~||||}}}|}~|}}~~~}}|||}{|}}}}}}~}||}||}}}}~~}|~}|||||~||}~~~}~}~}||~~}}||}~}}}|}}||}||}|}|~{~}}~||||||~}~}}}}}}}}~}}||}}}}~}}~|}}|}~|}||}}~}{~}}}}|||}|}~}}~}~~~}}|}|~}}}|~~|~}~||}||}~|}|}|}}}~}}||}||~|~}|}~}~}}}{||}}}~~}~~~~}}}||}}}}}}~}~}~~}|~}}}~~~}}}~|}~~~~}}}~~~~}~~}|~}}|}|~}~~}}}~~~}}}}}}}}~}~||~}|}}~}}|~~~}~~~~~~~}~~~~~}|~~|~~~~~~~~~|}|}}~}~~~}~~~}}|~}}}}}}~}|}~~|}~|}}}|}~}}}~~}|}~|{|}}}~~}}}~}}}}}{{}}|}}~}}~|}}|}|}}~}}~~}}~}|}}}|}|~}~}~}~|~{}}|}}|}}|}}}||}}}||||}}~}~}}~}}}|}}~||}}|}}}}|||}|}|~}}~~}~~}}}|||}||~~}}~}}~}}}~|}||}}}}~~~}}}}||}|~}}}|}}~}||||}|}}}}}|}}~~}}}}}|}}|}|}~~~|||||}}~}}}}|}~}|}}}}|}~~}}}}}~}||}~~~}}}}~|~}}}{|~|{~}~}}}~}~~||}{}}}}|}~~}~}}~}|||||}}}~|}~~}}}{}|}~}}}~~}~}}}~}}}~}~~}~~~~||}}|}|}~~}~~~}}}}|}~}}~}}~~~~|}|}}}~~}~}}~~~}||~~}||~}}}}~~~~~~}~~~~~~~~}}}}~~~~~}~~~}|}}}}}}}~}~~~}|}|}}|}}~~~}~}}}}}|}|}}}}}~}~~||||}|~~}~|}}~}~|}}||||||~~}}}||}||}|~|}}}}}}~}}}||}|}}|~}}~|}}|}||}||~}}~}~}}|}|}~|}}}}}~}}||}}}|{}}~}|}}~~}||||}}}||{}~}~}}}}||}|||~}~~}~~}}|}}}|}{}~}}}~|}}{||}||}|}~}}~~}|}}}~|}}~||}~~}~||~}}{}}}||}~||||||}}|}}}}|}}||}|}}}}|}}}}|~}~}}}}|||}{}}}~}~~~||}~|~}}}}~}~~}}~|}|}|}}}}}}}}}~}}}|}|}}}}}~~}~}~}}~|}}}~}~}}~}~|~}~|}}}~~}~~~}||~~}|}~~~~~~~}}}|||}|~}}}~~~}}}}}|~|}}|~}~~}~}}|~|}}~}~}~~~}}~}~~~~~~~}}}}}~~~~}~|}}~~~~~~}~~}}~}|}|}}~}}}}}~}~~|}~|}}~}}~~||}}~||~~~}}~~}}}~|}}}}}}|~}}}~||}}}}}|}~~~~~|}}}}|||}}|}~}}}~}}}|~|{||}~}~}}}}}|}}~|||}}}}~}}}|}|}||}|}}}|}}~|}}|}}}|||}}}|}}}}|||}}||~}}}}~}}}}||{||}}}~}~}}}|}}|}|~}}}}|}~||}|}||~|}}~|~}}}|}}||{|}}~}}~~}~|~|}}||~|}}}~~|}~||||}|}|~}|}}}|}}}|||~~~~|~}~}|||}}}|}}}}}~~}}||}|||}}~}}}~~|{~}}||}~}}~}}~}}}}}}||}~~~}~}}~}~}}}~~}~~~}|}~~~}||~}~~~~~~}}}}}}~}}}~~~|{~}}~||}~~~}~~|~~}}}||}}}~~~~~}}~~~~}~}}~~~~~}~~~~~}|~}}~~~~}}~}||}~}}}~~~}|~}|~~}}~}~~~~}|}|}||~~}}~}}~}}}}|~~}~}}~~}~~|}}}}}}|}}}~}}}}}}}|}||}~}~~}}~}||}}}}|}}{|}~~}|}}||}~}}~~}}~~}}|}|||||||}}}}}~}}}~}}|}}~}}~}~}|}|}|}}}}|}~}}~{|}}~}||}~}~|~~~}|}}||}}}}}|}}~}}}}}||}~}}~}}~}}|}|||||}~}}}~}}~~}}|}{{}}}|}~}}}}}}||}{}}}}}}}~}~|~}}}~|}}}~}}}||}|}~|||~}|~}~}|}||||}}}}~~}~}}}|}}}}||~}}~~}||~}}}~}}|~~~||~|}|}}~~}~}~}}~}~~}~}}~~~}~~~~~~}}}}}~}~~}~~}}}||~}}}~~|~}}~|~}|}~~}}~}~~~~~}}}}~~~}~}|~}}~~~~~~~}~}|}~}}~~}~~}~~}|}}|||~}~~}~~}}}}}|}}}}~}}}}|}~}~||||~}~}}}}}}}}}|||}}~~}~}}~}|}}|}|}}~}}}||}|}}|}}~}}}}}|}|}{|||}}~||~}~|}}|||}|}}~~~}}~}||}||{|}}|}||~~}}}~}|}}|}}}}|}}~~{|}}}~}}~}}}}}}|}||~}}|}|}}}~~~|}|{{|}}}}{}}|}~~}}|}}}|}}}}|}~}}|~||}}}}|}}}~~~}|}||~}||~}}}}}}~}}|||}{}~|}}~|}}}|}||~}}~}}~~~}~}}~~|}}|~~|{}}~}|||}|~}~}}}|~}}||~}|}}}~}~}}~~~|}|}}|}|}}~~~}~}}}~|}|}~~}~~}~}}}~}}}~}~}}~~~}||}~~}}}~}~~|}}}|}||}}}}~}~}{}~|~}~~~~~}~}~~~~~}}}~|}~~}~~|}~~}}}~}~}}~~~~~}}}}}|~|{~~}}}~|}|~|}|}|}z|}}}}~~}}||||}}}}|}~~|}~||~~}|||}~|}~|}{|||}}|||}}}}~~~}|}}}|~|~|}}|}}~}|}|}|}||~|||~}~||}|}}|~}}}|}}}}||~||||{}}~|~~}}~}|}}}|}}|~}~|}}}}}}|}}|~~|~}~}}~}|}||||~}}|~~}}|}{|}{|{}~}}}~}|{}|~}}||}}|}}}}|}}{{|}}}~}~}}|}|||}|}|~}}}|~}}}}}}}||}}~|~~~~}||}}|}|}}~}}|}~~~}}}}|}|}}}}}}}~||~}}~}}|}}}~~~}|}}~}}||}~}}}}~}}|}}}}||~}~~}~~}|}|}|~}}~~~}}~}}}~}|}|}~~}~~~}}~~|~}|}~}~~~~}|}}}~}|}~}~||~~}|}}}}|~}~~}}~~~}~~}~~}~~}~}}~~~~~~}}|~~}}}~~~}~}~~|~~}||}}~~}}~}~~~}}}|}|}}}}~}}}}||{|}~|}}}~}~}~}~|}}}{}~~}}~~~}}}||}|~}~~~~}~~||~|}}||}}~}~}~~}|}~||||}}}}~}~}}||}||||||}|~}}||}~}}}z}}~}}~~|~~|}}|}|}|~~}}~|}||}}}|~}~~}~~~}~|}}}||}}~~~~~~}|}~|}|}~}}}}|}~|}}{|}}}|~}~|}}}}|}||||}}}}}~}~~|}||||||~}~~|}}}|}|~}|}}|}}}}~~~|}||}}}}~}}|}~~~}}|}||||}~}}}}}|~}}||}}~}}~|}}}}|}|}}|}}}}}~~~}}||}}|}}~~}}~~~~|}}}}|}|~~~~~~~~}}~}}}}~}}~~~~|}~}}|~~}~~~~}}}~~}}}~~}~~}~~}}|}}}}~}~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~}~|~}|}~~}}~~}~}~}}}~}~~}}}}}~}~}}~}}}}}~}~}~|}}}|}|}~~~}}}~|}}}~}~~~~}}}~~}~}}}|}|~}}~~}~~}||}|{~}}~~}}~}~}~}}|}}}}|~}}}~}|}}|}}}|~~}}}}~~}}}~}|}|}~}}}~}}~|}|}}}}}}~~}~~}~|~|}}}|}}~}}~|}~~}}}{}}~~~~}~}}}}}}}}}}}}|}}~}{}}}}~}}~~~|}}}}}}}}||{}~}|~~~}||}}}|}|}}}}}}}~}|}|}}}}}~}}~~~~}}~}{}}|~}}}~~~}|{|}}}}|||}~}}~~~}~{}~~}}}}}|~}}}|~}}||~}}}~~~~}}~}|}|}|~}}}~~~}}}}}}~~}~~~~~}}~}}~}}}~}~~}}~~|~}}~~~}~~~}}~}}}|~}~}~}~~}}}}}}}|~~}}~~~~}~}~~}~~}~}}|}~~}~}}~~}}}}}}|}~~}}}}}|||}|}}|~}}}~~}}}||~}~}|}~}}|}~}}~|}||~~}~~~~}}}|||{}}~~}~~}}|}|~||{}}|}}}~~}~~||~|}}}||}}}}}}}}}||}}}|}}~~}~|}}}}}~|}|}||~~~~|}|}}|{|{}|~~~~~|}}}}}|}|~}}}}}}~||||||}}}}|~}~~}~}|}|||~~|}~~}||}}|z~|||~}|}}~}}|}{|}|}}}~|}~}||}}|{|}}}}|~}}||}|||||}}|~}}}}}||}}||}}}|~~~~}}|}}}}|}}~|}~}~~}~|~|}{}~}}~}~|}||}|{~~~}}~~|}{}}}}}|}|}|~~~}}|}|{}|}}~}~~~}|~|~||~~}}~}}~~~|~~}}||}~~}}~}}}~}}}~}}}}~~}|~}|}}||}}~~}~~}}~|}}}}}}}}}}~~~~~}~~~~}~}~~}}}~~}~~}}~}~~}}}~}~~~}}~}|}|}}~}~~}~~~}~~||}}}~~~~~~~}|}}|{|}}}~~~}}~|}|}}~}}~}}}~~|}}}||~|~}~|~~}~~~~}|||~||}}}}}}}}~||||}|}}~}}}~}}|}}}|}}}}}~}~}~}|}}}|}|~}~}|~}}|||}}|}|}}}}~~|||}}~|}}~|}}}~~}}~|~}}~}}~}}~}|}|{||}}}|}}}}}~||~}|}|||}}~}~}}}}|||||}}}~~}~~|}}}}|}|}}}~}~~~}}|||||}|~~|}~}~}|}}}~}~}~}}}}~}|}~|}}~}}}}}~~~}}|{|}}}|~}~}}~}}}}|}}}~~}}~~}~~}}~~}|~|}~}~~~}~}}}}|}}|~}~}}}}}}}~}}~~}}~~}~|}}||}~}~~~~}~|~}~~~}}~}~}|}}}~}}}}}}~}~~~}}}~~~~~~~}~~~~}~~}~}}}~}|}}~}~~}|~}}|}}}|}~}~~~}~||}}}|}|}}~~}}}}||}}}~}|~}~~}~|}|}~|}}~~}}}~~~|~|}}}||}~|}~~}}|}|}|}||}}}~~|}}}~}}}{|}}}~~}}}}}}}}}}}}}}}~~~~}~|}|{}}|}~|~}}~}}|}}}|}}~}~~}|}}~}}|}}}||}}}}}~}|}}|}}|~}~~}}~}}}|{|}~~}}~}}|~||~}|}|}}}}}}~}}|}}}|}|}}}}|}}}~}||}|}}}}}~}~}~}|}|}}|}}|~}}~}}~}||||}}|~~}}~}~||||}}}}}}|}~~~|}|~||~|}}~}~}~}|}||}|}|~~~}~~~~|}}|~}}~}}}~|}~~|~}}~~~}}~~}}}}~}}}~~~}~}~~~}|}}}~~~}}~}~~}||}|}}}}}}}~~~}}}}~|}~}~}}~~~~}~~~}~~}}~~~}}}~~~}}}}~}}~~~~~~}}|~}|}}}}|~~~}}~~}}}}~}~|~}~~~~}}||||~}~~~}~~~~}}}||}}}}~|}~}~}|~~||~}}}}}}~~||~{}}}|}}|}}~|}~~}|}|||||}~~}~~~~}}|}}}}}|}}~~~}~}}}}}|}}}~}|}~~~}}|}~|}}}}}~~}}|{}|}}}}}}~}~}}}|||~}}}}~}~~~}}}}||||}|}}}|}~|||}~}}~}~|~}}~~|{~~||}|}~}}~}}|~}}|~|}}}}|}~~~}}|}}}}~}}}}}~|~}}}||}}}~~||~}~}}|}|{}}}|}}}}~~}|}}{||~}}~~}}}~~}}}}~}~|}~~~~~~}~}|}}|~}~}~~~~}}~|}}~}~}~~~}|~}~~~~~~}~~|~}|}}|~~~~~~~~~}|~|~}}~}}~~~~~}~}~}}|}}~~}~~~~~}~~~~~~~~~~~}~~~~~~~}}}}}}~~~~~}~~}~|}~}}~~~~}~}|~~~|~}}}}~~}}~|~}~}}~~~~}~}~~}~}~}~}||}~}}~}}}|||}~~}|}}~~~~}}|~}~|}}}}~}}~}|}|~}|}|}~}}}}~~|}}|~||{}~}|~}|~}}}}~||}~~~~}}}|}}}}}|}~~}~}~~}|}}|}|}}}~~}~}|}~{}}}}}~~|~|~}}}||}|~}}}}}}}~}||}|}}~~}}}}}}~~{}}}}~}|}}}}}}||}~}}~~}}~~~~~~~|}}|}}~~}}}}~~}}~}}|}|~}}~~}|}~~}}}|}}~~}}|}}}~~~}}}~}}}~~{}}}~}~}~}}~}}}|||~||}}~}}}}~~~~~|}|~~~~}~}~~~}~~}|~~~~~~}}~}}|~~~~~~~~}|~}}~~}~~~}~}}~~}~}~~~~~~~~}~}~}~~~~~~~|}}~~}}~~~~~~}~}}|~}~~}}~~~}|}~}}||}~~~~|}~~||~}||}}}}}}|||}||}}~~}~}}}|}}}}}{~~~}}~~}~}~~}||}}}~~~~}~}||}~}}}}~}}}|~~|}|}~}||}}}~|}}~}{}|}}{{~}~}|}}|}}|}|||{}}}}|~}}|}{||}}}}~}}~}}}}}{}}|~}}}~~~~~~|||}~|~|~}|}~}~}}||}}}{||}}}~}}||}}||}|}}}}}}}~}|}|||||}}}}~~}}}}|}|}}||}}~}}~~~||||}|}~}}}~~~|||}|}}|}}}}}}|}}||||}}{|~}}}~}}}}}|||}|~}~~}~}~~|}~}}}~{~~}}}~}~||}}~}~}~|~}}}}}}||}~|~}~~~~}~~~|||}~~~~~}~~}}||}}~~~}~}~|}}}}~~}~}}~~}}}~}||~~}~~~~~~~}~}~~~~~~~~}}}}|}}~~~}|~~}~}|~~~}}}}}~~}}~~}}|~}~}}~~}|}|}}|}}}}~~~~}~||}}}}}}}~~~}}}}~}|||~|~}}|~~}{~||~}}~~}}}~}~}||}|}}}~~}}}~~}}}}}}||~|}}|}}}~~}}}}}~}|~}~~~}~}{}}|||}}}|}}}~~~}|{|||||}}|~~}}|}|}|~}}~}~}}}~||}}|}||}~}}}~~~~}}}||}|}||}~~}~|}||}|}}|}|~~~}}|}||||~|}}}}~~~}}||}}}}{}|}}|~~|{|}}|}}|}}|~}}~}~|~||}}}~~}}~}}|}}|}||}}}}}}}}}}}~{}}}~}|~~}~}~~|||||}|~~~}~~~}|}}|}||}~~}~}~~}}{}|}}|}~~~~~~~}}}}}}~~}}~~~~~~}}~}}||}}}~}~}}}|}~}~}~}|~~~}~}||}|~}~~~~~~~}~~~~}~~}}}~}~}}}~}~}}|}}|~~~~}~}~}}}|}}||}}}}}~~}~}||}|~|}}~}}~~}}}~|}}~}~}}~~}}}}~~|}}~}~~}~~|}|}~}}|~}}}}}~}}~|}}}}|}~~~~}}~|~}|}|}}}~}}~}}~}}}}||}}~}}~}}|}}{||}}}}}}}}}|}|}}|}}}~}}~}~}|}~|}||}}~}}|~}|}}|}}|}~~~~}~|||}|{}|}}}}~}}~|}}|||{}~}}~|~}~~{|}||}}~}~~}~~}||}}}~|}{}~|}~~}}|}~{}}}|}}}}~}}}}}}}|~}~~}~}}~}}}}|}~|}}~~|~}~|}}~}}}}}}~~}~}~}}|~}}}|}}~}~}~~|}}}}}}~~~~}~}|}|~}~}~}|}~~~|~|~}}}}~}}~~~~}~|}~~}~~}}}}~~|}}~}}}~}~~~~~}}}}}}~~~}~~~~~~~}}}~~~~~|}~}}~~~}~~~}~}}}}~~~}~~}~|}}|}|}~~}~~~~}~~|}}~}~~~}~~}}}|~}|}|~~~}~~~{~~}}}|}}}|}|~}~}}}}}}~}}~}~~~}}}|}}}}~}~~~~}|~}}|}}}~}}}~~}||}}}}|}|~}~~}}||}}|}}}|}|}|}~~}}~}}~~}||~}}|}~}}}}}~}|~~~~}}~~}}||~|}}}}~}~~}}}}}||}}}}~}}~}}}}}{}}}}|~}}~~}}|}}~}}}}}}}}~|~~}}||}|}|}}~~~~}{}~}}~|}~}}~~}~~~}~}|}}|~~~}{~~{|}}}}}~}}~}~~~~}}|}}}}}}~~~}~~~~}}}|}~}}~}}}~~}|}~}|~|~}}}~~~}}~~}}~~}~~}~~~~~~~~}~~~~~~}~~}}~|}~~}~}}}}~}}}|}~}}}~|}~|}}~}~~~~~~~~~~~~}}~~~}}~}~~~~}}}~}{~~}}}~~~|}||}}}}|~}|~~~}}}|}}}|}}~}}~~}~|||}{}}}|~~}~}}~||~}||~|}||}|~|}}}|}}||}}|}|}}}~|}}}}|}}}|~~}|~}|}||{}~}}}}~|}||}}}||}~}|}~}}}}|{||}}}}}}}~~}}||}}~|{{}~}|}~~}|}}}~}~~}}~}}~|}}|~|}||~}}|~~}|}|~}|||}~~}}~}~|}}}}||~}}}}~}}|}|}||}|}|}}~~}}}{||||}}}}}}~}}}}||||}|||}~}~~|~}}}}}||||}}}}}}~~~}|||}|}}}}||~}}}|}}}}}}|~~|}~}~|}}}}}~}~~}}}}~}|}~||~|~}~~~~~}}}}}}~~}}~~}~~~~}}}~}|}}}}~}~~~|}~}}}~}}}}~~~~~}}}{}|}}}}~}|~~}}|}~}}}~}}~}~~|~~~~~}~}~}}}}|~~}}~}~}~}}~||~}|~}~}~~~~~|}~~~}|~~}~}~}~||~~|{}~}}}~|~~}|}}|||~|~~}|~}~~}|}~}}|}}}~}}~}}}|}||||{}}}}~}}~|~|}|}|~|~}}}}|}~}}}}}}|~}}}}~}}|{||}}|}}~~~~~~|}~}}|}||}}|}~}~}||||~}|}~}}}}}}|}{||}|||}}}}}}~|}~}{}{||}}~|~~~{{|||||}~}|||}}~||||~}}}}}|}~~}|}||~{||}}||||}|}~{|||||{}~|~|}~~||{}|}}~}}}~}~}~}~~}}}}{|}}|~~~}||}||}}}|}}}|~}||{}}|}}}~}~}~}~}|}|{|}}}|~~}}~}~||}||}|~~}}~~~}}~}}}}}}}|~~~~}}~}~}~}}~~~~~}}||}}}||}~~~~~~}|}{}}|||~~|}}~}}}|~}}|}~~}~}~~~~~~~~~~~}~~|}}}}~~}~~~}}}}~~}~}~~~}~~~|~~}}~}}~~~~}}}}~|||}|}~~}~}~}|~||~}}|~~~~~~~}}}}}||}}~~}}}~}|}}}|~}~|}~~~}~||}}}|}}}~~}}~|}|||||||}~}}}}}~~|||~}~}~}~}~~}}}}|}|||{~~}~}~}}~}|}}}|}}}~|}}~~~~||}|~}}~~|}}}|}}}|~}|~}~|~|~}}~|}|}}|}}}}|~}}|}}}|}|}~~}~~~}||}|}|}}}~}~}~|}~}~}}|}{}}~|}}~}}}}|}|||}}}}~}~~}~}|~|}}|~~~~~~~}}|~}|}}|}~}}}~~}|}}}}}~}}~}~}}}}{|}}}}}~~}}~~}}}}|}|}}~}~}~}|}|~}|}~~~}~~}|}~~~|}~~~~}~}~}}}}}}}~~~}}}|~}}|~~}}~~~~|}}}|}~~}~}~~~~~~~~~}~}~~}~~~~~~~~~}~}~}}}~~}|~}~}|}~}}}}}}{}}}}~}~}~}}|}}~}}|}~}}}}}}~|}||}}}}~~}}~}}}||}}|}}~}~|~||||{{|}}}~~|~}}|}||}}}}}}}~~}}}}}}}||}}|}}}~}}|}}}}|}~~~}}}}~}}}||}}|}}~~|}|~}}}||}}}}}~~|}~~}~||||~}}}~~~~~~}}~}}}}}~}~~}~}~||}||{}}~}~}|}}}|||}}|}~~}|~|~}~~||}}||}||}}}~}}}}|}|}~~}|~}~~|}}|}}|}~~}}}~~}|}~|}|}}}|}}~|~||}||}}|}}~}|}~}~}}|}|}}|~~}}}~~}|}}|}}|}}}~~}~~~||~}}}}}}}|~~~}}~||}|~}}~}~~}~}}}}~|}}~}~~~|}}~}}}~~}~~~}~~~~}}|}|}}}~}~~}~~}|~}}}}~}}~~}~~~~~~~~~~}~~~~~~~}}}}}~}~~~~~}}}|}}}}~~}}}}~~}}}}~}}~~}}}}}}~}||}||}}}}|}~}~}}|||}|~}}~}~|~~~}~}|}|}}~}}}}~}||}|~}}}}}~}}~||}{||}~}|~}|}|}|}~~}}{{|}~~}~}|||~|}}{}}}}}|}~~~||||}|}}~~}}~~}}}|{|}||~}}}}}~~}||}~|}~}}}}}}}{}}}}|}}}~~}}~}|}}|{}|}}{~}~}~}}|}|}}|}|}}~|}}~||}}||||}~~~~~}}~~}|}}}}}}}|~~~~{|}|{}}|}~}}~~|~}||||||}}}~~}}~}}|}}~|}~}~~~}}~}}|}}|}||~}~}~|~}~}~~~~}}}~~}}}}}{~}|~}}}}|}~}~}|~|}}|}~}~~~~}}{}}}}}}}}~~~}}}}}}}~~~~~}~~~~}|}}}}|}}~~}~}}}|~|}~~~|}}~~~|~}}~~~~}~~~~~|}}}}}}~}~~~~~~~}}~}|~~}~}}~}~}}~}|}}~~~~~}|~}}}|}}}~~}~~~}||}}}}}~}}~~}}}}|}}||||~~|~~}}||~~}~}}~|}}~}~~{~~}}||~}{~}~}}}}}}}|}}}~~}|}}~~}|}}}||}}~}~~~}}}}}|}~|||~}}}}}|}}|}}|~}~}~|~~}|||}}}|}}~}~}~~~|}|}|}{~}}|~}}~|}}|||}}}}}|}}~}}|}}}}}}}|}}|}~}||||}|||}|~|}}~}|}||}|}}~|}~~}}||}}}}|||~~}}~}~}|||~|}|}}}~~~~~}}}}||}~}}}}}~|~}}|}}}}~~~}~}~}}}|}~}}|}}~}||}~~}~~}}}|~~~}}~~~|}|}}~}~}}~~~~}|~}~~}}}~~~~~~~}~~}~}~~}}~~}}}}~}~~~}}|}~~}}|}|}~}~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~}}~}}~}}}~}}~~}~}}}}~}}|||}}}}~~~||}|~}|}~~}~}~}|~|||}}|}}~}~~}|}|~}||}}~}}}|||}}|}|}|}}}~}}~|||~}}||{~}}~|~}~}}}}|}|}}}~~~|}}}||}~|{}}}~}~~~}~{||{}}|}}}}}}}}~}}|}}|}}|}}~~}}}|||}}}}}}}}~}}~|}}}|}}|~}~}}~}~}}}|}||~|}}}|}}~~|}}}|}}}~|~}~}~}||}||||}~}~~}~}}|}}}|}{{}}}|~~}}|||||||~}}}|~~~~}}}}|}||}}}}~}~}{|}}|}~~||}}~~}~}}|}}~}||~~}|~~}|}~}}}}{~~||~}~}}|}||}|}~||~~}}}}}}|}}~}}~~~~~~}}~}}~|~~~}}~}}}}}}~|~~~~}~~~}~}|}|}~}~}}}}}|}}}||}}~~~}~}~~~~~~~~~~}~~}~~~}~~}~}~~~~|}~|}}~|~~~~~}|~~}{}~~}|~|~}}|}}|{}||~~{}~~~|~}}||~}~|}~~~~~}}}|}|}~|~}~}|~~|}|}}}}}|}}}}}}}|}||}}||}}}~}}}}}||||{}}|}|}~~~{||~}|||~|}}~~~~}|{{}|}}}}}~}~}|||}|~||}}}~|}}}~|||}}|}}~{}}~}~}}||~}|}}}~}~~}}|}}||}}|{~}}|}}||}|}|}||}~~|}}}}}~~}|||}}|}~~}}}|}{|||||~|}|}}|}}}}}}~||~}}~~}~}}}}}}}}~~}}}}}~}||}}|}|~~}|}~}}}|}}|}}|}~}}~~}}}}|~|}}~~~}~}~}|}}}}{}}~~~}}}}~}|}}~}}~~}~~~~~}}}}}}}}~~~~~~~}|}}|}}}~|~~~|~~~||}~|}}~}~}~~~|}}|~|}~}}}~~~~~~~~~}~~}~|}~}~}~~~~~}~}~~}|~}}}~~}}~~~}~|}}|}}|~~~}~}~~}~~}|}}}}|}|}~~~}}}||~~}~|}~}}~|~~}}}}}}}~~}}|}|}}~}}||}}}~}}}}}}}}}}~|}~}~}}~~}}||}}{|}}}|~}~~|}}|~}|}}}~}}~~}}||}}|||}}}~~~~}|}}|}}|}|~~}}}}}||}}}|}}~}}}~}{}}}}}|}~}}~}~~}~}}|}}|}}~}}~}}}|}}}}|||~}~|}~~}}|}|}|{}}}}|~~|}|}||}}|}}}~~~~~}|~|}|~|}}|}~}~~}}}}}}}|}}~}}~~}~}}|}~}}|}}}|}~~}}~||~||~~}}}}~~}~}~~|}}~}~~}}~}~}}}|}}}}}}}}~~~|~}~}}~~}~~~~~~}}}}|}}}}~~~~~}}~}~~}}|~~}~~~~}~}}}}}~~~~}~~~~~|}~}}~~~}~~~~~~~~~}~~~~~}}~~~~}~~~}~}~~|}}}~|}~~}~~~|||}|~}||}}}~~}~}~}}||}}}~}}}}}}}}~}}}~~}||~~~|~}~}}~|}~~}}~~~~}}}|}|}|~}~~~}||}|}|~}|{}}}|~~}~|}}}}|}~~|~~~~}}}}~}||}}}}~~~}}}~}}}|}~~}}}~}}||}}~}}|}}~}~}~|}{}}}}}}~}}}|}}}}||~}}~~~|}~~~}}|}}||}}|}}~}~|}|}||~~~}}~}}}~}~}}|}|}||}}}}}~}}}||~{}|}~~~}~|~}}||}||}}}~}}}~|~}~}|~~~}~~}~}|}~}|~}}}}}~~~|||}~}||}}}~}~~~}}}}||}}~}~}~~~|}~}||}~}~}}}}~~~}|}~|}}}~}~~~~}}~}~}}~~}~}}~~~~}}}}~~~}~}~}}}|}}}|}~~}|~~}|}}~~}~~}}~~~~~~~~}~}~~}~~}}~||}}}~~}~~~~~~}~}}~~}}}~~|||}}|}}}}~~}~~}}}}}}~}}~~|~}~}{|}~|{}~}}~}~}}}~||}}||~|}~}}}}~|}|||||}~}}|}~}}|~|}||}|~~~}|}|}}}}||}}}}~}}~~}}||}|||{~}}}~~}~|}}{}|}~}}~}~~}|}|}}}}}|}|}}}~~~||~}}}|}~}~}}|~|}}}||}|~}~}}~~||||}{}}}~}}|}~}}}}||}}}~}~~~~}}}}}|}||}~|}}~~~~}|||}~|}~}|~}~}|~||}}}|}~}}~~~}~~}}}||}}~}|}~}}}}~}|}|}}|~}~}}}}|}~}}z}}}}~}~}~}~|}~}}}}~}~}~~}||~~~}|}}~}}~}~}|}}|~}}~~}~~}~}}~~~}}}~~~~}~}~~|~}}}}}~~~}~~~}}~}}~}}|}~~}~}}|}}}~}}}~~}~~}~}}~~~~~~~}~}~~}|~}~~~~}~|}}}~}~~~~~~~}~~}}{~}|~||~}|~}}||}|~}||}~}}|~}~{}~}}~}~~~~}}}}~~||~}}~}|~}}}}}~{|}}}}~~~}}~|||}|{}}|}}}}}}}}|}|}}}~}~}|~}}||}|~||}}~}~~|}~}}~||}}}}}}}}~~}}|||~}}}~~|~}}}|}}||~~}~~~~}~}}}||}}}|~||~~}~}~||}{||}|~}|}~}|{|{}}|}}}}}}~}}|}~|}}}|}|}~~~}}||||||}~~|~}|~~}|}}}{}~~}~~~~~}}}}}|}|}}~}~~}}}}||}|}}}}}~}~~~~}|}}}|}~}|}}~}~}}}|}}}}}|}}~~}|}~|~|}}|~|~~~}|}|~~}}~}~~~~}~~}~}}}}}}~~}~}}}~|}}~~}}~~~~~~~~}|}}}}~}}~~~~~}}{}}~}||}}~}~~}~~~}~~}~~}}}~}}~~~~~~}~~~}}}~}~}~~~}}~~~}||}}}}~}~|~~}}}}}|~|~}~|}~~}~~}|||}}~~|}}}~~~}|}}}|~}~~}~}|~||}}|~}~}}}~}~~|}~}}}~|~}~}}|}}}}}}|||}~}}~}~}}|}~}}|}||~}~}}}}}|{}}|}}}~~}}|}|}}}|}}}}|}~}}}}}|~}~~~~}}~~}|~|}|}}~}~}}~}~}}}}}{|~|}|}}}|~}}||}||}}}}}}~}}~|}}|}||}}~~|}~~}|}|{||~}}~~}}~~}}||{}}||~~}}~~}}}}}|}}}|}}~~~|}}}}}}}}}~}}}~~|}|}|}}}~~~}~~~~}}}}~}|}~}~}~~~}}}~||}}}|}~}~}}~}}||}}}~~}~~~}}}}~}}~}~~~|~}}~}||~}~~~~~~~~}}}}}}}|}~}}}}~~}~~}}}}~}~~~~~}~~~~~~}~~~~~~~~~}}}~}~~~~~~}}}}}}~|~~}}}~~}||}~}}||}~~}}~|}|}|}}}}}}}~~~}~~|}|~}}}}}~~}}}}}}||~}~}|~}}}}}||}|}~~~}}}~~~|}|}}|||}~~}~}~}}||}|||}}~~~~}}}||~}}|}}~~~|~}~}|~||}||}~}~~}~||~{}}}}}|~~}}}}|||||}}|}~}|}}|~}~}|{}}}|}}|}~~}}|~}||}}~~}~}}}~~}}}}}}|{}}}}~|~|}}}|}~}}}}}~|~}}|}{|}}}~}}}~~}||||}||~~~~~}~~}}{~}}}|}|~}}~~}}}||}}}}~}~|}~}}}}~}}}||}}~}~~~}|}}}}}~}~}}~}}}}}|~|}}}~~}}}~}}|~~}}~}}~}~}~}~|}}}}}~}}~}~~~}}}~|~~}}~~~~~~|}~}~|}~}}~}}}~}}}}}}~~}}~~}~}~~~}}~~~~~~~~~}}}}~~~~~}~~~}}}}}}~~~}~~~~}|}}~|}|~}~~}}~}}}~}}|}}}~}}||~}}|}}~}}~}~}~}}~}}}~}~|~}~}}}|}}}|~~}~~}~~}}}|||}}}~~}~}}}~|}}|}}~~}~|~}~}}}|}}||}~}~~}~~~|}}{}}|}}~}}}}}|}}||||||~||}}~~~|}}}}~|}}}~~~}~|}}|}}|~}~|}}~||}|}{|}~}}}|~~}|}~|}}||}~}}}}}}}}}|}}}~~}~}~~~}}|||}}|~}|}~}~}}}}|}}}}}~~~~~|~}|}}}}~~~}}~}}}}}}}}}}~}}~}~}~}}}}|}}}~}}}~}}}|}|}}}}|}}}}}}~~}~|||}~}~}~~~~}~|~~|}~}~~~}~~|}~}}}}}~~}~~~}~}}}}}~~~~}~~}}}|}||}~~}~~~~|~|}|}}~~}~}~~~~~~}~~~}~}~~~~}}~~|~~~~~~~~}}~~~|||~~~}}~~}|}}}~~~~~}~~}|}~}|~}}}}~}}~}~|}}|||}}~}~}|~~}}~}|}}}}~|}}}}~}}{}}}~}~|}~}}||~}}|}}~}}~}}~}||}}~}|}~}}~}}}|}{}}}|{}|}~~}}}}|}|}}}}}~~}~~~~}{}}}{||}~}|}~~~}||}|}}~|~~~}~}}||}}}}}~~}~~~}}}||}|}|~}|~|}}~~|||}}~~}}}}}}~|~}|}}|{~|}~|}~||}|||}}~}}}~|}}~~|}}|}}|||~|}}~}~}}}}|}}||~}}}~}}||}}}}|}|}}}}}~}}||||}||}~~}~}}}|~}}}}}}}~~~}~~}|~}}}}~~}}}}~~}}}}}}}~}~~~~~}~~}~}}}~~~}}~|}}}}||}}}}~~|}}}~}~}}~~}~}~}~|~|~}~~}~~~~~~~~~~~}~~~}~~~~}~~}~~}}~~~~~}}|}}|~|}~~~~~~~|}}|~|~|}~}~}~~|~|}{}}}|}}|~~~|}|}}}}|~}|}~}}~}}}}}}}}}}~~}~~~~}||||}||}~}}}|~}}||~}}|}|~~~}}}}|||}}}}~~~}}|}~|}}}~{}}}}|}~}}~}|||}|{}~}~}}~}||||}|}}~~}~~}~}~|||}}|}}~~~~~}|}|}~|}}}~}}~}~~|}||}||}}}}|~}~}||||}}|}}}}~}|}|~|||||}|}}}}}~}}}|}}|||||}|}}~}}}||||}~||~}}}}}~~~}}|}}|~~~~}~~}}||}||}}}~|}}}~~}}}|}}~}}||}}~}~}||}}}|}|}~~~~~~}}|}~}|}~}}}~~}}~~~|}}}~}~~~}~}~}}}}}}~~}~~~}|}}}|~}}}}}~~~}|{}||}~~|~|}|}}|}~~}}~~~}~~~~~~~~}~~}~|~~~~~}~}}|}~~~~~}~~~}}}}}~~}~~~}~~~}}}~|}~~}}}}}~~}}}}|}|}}}}}}~~~{~}}}}~}|}~}~}~}}~}}}{}~}~}~~~|||}||}|}|}}~|}||}|}|}~}}}~~}}|}}~}|||~}}~}}}|}||}~}}|~~~}}~~}|}}||}||}|~}|~}~}|}}}||}}|}|}}}}~~~|}}}}}~~~~~~~|}}||}|}}}~~~}~}|||}}|||~}}}}}~}}~||}}}}|~~~}}|||~||}}}}}~}}}}}}}}}|{|}|}}}}~~}}||}|}{|}}}}~}~}~|}|}}|}~~}}}}~|}}||}}}~~~}}}~}}}~|}||}}}}}}}~~~{||}|{~}}}}}}~}~}}}}}}}~}}~~~}}~~}}}|}}}}~~~~~~~}}}}~~|~~~~~~}|}|~}}}}~}}~}}}~}}|}~}~}}~~}~~}|}~}~~}~~~~~~~}}}}~~~~~~~~~}}~~~~~~}}}|~~}~~}}}~~}}}}~~}}|~}}~~~|}}}}}~}~}}}}~~~}}~}}|~~}}~}~~}~~~~~|}}|~~~}~}~}~}}}}~||~~~}}}~~||}||}}}}|~}}|}}}}}}||}}}{}~}~||}||}}|}||}~}~~||}}~~}}}}}~}~~~}|||}}|}}~~}}~~}}~}|}|}}~~}~~~}|~}||}|}}~}~~~~||}}||}{}}~|}|}~~|}~||{|}}}}}}}}}|}}}~||}~}}}~}}||}}|}|}~~}}}}}|~|{||}|}}}~}}~~}}}|}}{}~~|~}~}}|}~}}}}}~}}}~~}|}}||}}|}~}}~}}}}}||}}}}~~~}}}}}}}}}|}~}}~}~~}~|~~}}}}~~~~~~~~}||}}|}}~}}}~~}}|~~}~}}}}}}~}}}|}}}}~~}}}~}}||}~||}~~~}~~~~~~~~}~}~~~~~~~~|}~~}~~|~}~~}~}}~~~}~}}~~~~~}}}}|}~}}~~}~}}}~}}||}}}}}~}~~|}}}}|~~~~}~~}}}}||~}|}}~}}~}}}}~}|}}|}}}}}}~~}}}}}||}}}}}~~|}}|||||}||}||~}~|}}}|}~z||}}~~}~}||{|||}|}|~}}}}~}~}|}||}}~~}}}}}{}|{~}~}}}}}~|}}}}}}|}|~|}}~~|||||{~|}}~~}}~~|}}~}}|}|}}~}}}}}|||}}{|}}~}}~|}}}|||}}|~~}~}~~~}||}|}}}}~~}}}}}}~}}}}}|}~~}~}}}}||}}}||}}}}~|~~~}|}~}}|~~}}~}}}|}}}|}|~}}}}~}}||~|}}|}~~~~|}~~}|}}}~~}~}}}}~|}|~}~~}~~~~}~~~|~|~|}~}~}~~~~~}||~|~}~}|~}~~}}}}}}}~}~}}~~}~~~}~}~}~~~~~~~~~}}~~}}}~~}~}~}}~~}}~~}~}~|}~~~~}}~~}}~}|}}}|}}}~}~}}~}}}|~}}}~~|~}~~~}}~}}}||}|~~~~|}}}~}}}}}}~~}}}|}}|~||}}}}}}}~}}}}}|}~}|{|~|~}}~~}}{|}~|}}~}}}}~||}|}||}|}}~|}}}}~}}|}~|{|}~}~}}~}}}|}}}|}~}~}||}|}}|}}}}}}}~~}}|}|||~}|~}}~|~}}}||~|}}~}~}}~}||}}|{}}}}~~}}}~}~}}}||~~~}}}|~|}}}||{|}~}~~}~}~~}~}|}}}~}~~~~}|}}~}}}~}}||~}}|}}}|~}}|}}~~}}~|~}}|~||~}||}}~}~}|||~~~~~}}}}}}|~}~~|}~~}~~}~}}~~~|}}}~~~~}}}}~}}~}}~~}}}~~}||}}}}~~~~}}~}}}|}}}}|~~~}~~~~~}}~~~}~~~~~~|~~}~~~~~~}~~~~~~~~~~}|}|~~}}}~~}}~|~}}|}|}~}~~}~}}}}}~}{~}}}}~~}}|~|}|}}~|~}~}}~~}}}~|~}~~}}}}~}}|}}|}|}~~}|}}}~}}}|}~}}}}}}~|~}}|}||}~}~|}~~}~}}|}~||}|}}}}}}}}{}}}|}||}}}}~}~}||}}}||}}}}~~~~}|}}||}~}~}~}}~}}||}|}}|}~}~}~~~||}||||~}~|}}~}}}|}}}}}}~~|}}}~}|||~}||}}~}}}|}}|||}}}}~}|}|~~}}}||}}{}|}}}}~~~}}}}|~|}}}}|}~~}||}}~}~}~~~}}~~|}||}}~}}||~}~~}}}~|}}}~~~~}~~~|~}~}|}~}~||~}~|}~}}~|~}~}~}~}~|}~}}}~~~~~~~~~}|}|~|}}~~}}}}}}}{}}}|~~~}}~~~~}}}~}}~~~~~~~~~~~~~~~~|~~~}}|}~~~~~~~~}}~}}~}~~~~~}}}}|~~~~~~~~}~~}}}~~|~~}~~~~}}~~~|~}}~~}}}}}}}}|}}|~}~~~~~}}}||}}|}}~}}}}}}|~}~}}}}~}}}}~~}{}}|}|}}|}~|}}}}}}|}|||}}}||~}}~}}|}}||}~~}}}~~|}|}|}}|||~~|~~~}|||}~|}~|~~||}~||}{|}}|~}}|}~}~}}}}||}|~}~|~~}||}}|||~~}}}}|~|{~}|}|~|}}~}}}~}}}~||||}~~}}}~}}|~||}}|}~}}~~}~}}}||}||}~}}~}}}}}~}}|}}~}}~~}}|}}}}||}}}~}}~}}}|}{}||}~~|~~~~}}|}}}|}~~~}~}~~}}|}||}|~}~}~~}~}}}~~}|}}~}}~~~~~|~|~|}}~}~~~}}}}|}}}}~~~}}~}~}}}}}|~~~~~~}}}}}|}|~~}}~}~|}~~}}}}}~~|~~~~~~}|~~|~}}}}}~~~~~}|~}~~}~~~~}~~~}}}}~}|}}~~~}}}}|}}}~}{||}~}|~~~}}{|||}}~}~}}~~~~|}}}||}~~~|~~~}}}||}|}}~}~}~~~}}{|}}}~}}~}~|~|}}|}|}|}}}||}~~}}|}}|}}}}}|}}|}}{|}||}}}|}}|}}}|}}{}~}}~}}~~}}~~}|}}}}|}}}}}~~~}}}}}}|}~~}}~}~|}}||||||}}}||}~|}}||||}~}}}|}}|}}|}}{}}}~~~}}}|}{}}|||{}|~|}}~~}~|||}}|}|~}}}~}~}|}}{||}~~~}~|}}||}}}}}}}}}~}}}}}}||}}}~~~~}}~}}}}}|}}}}{~}}||}}|}}}}~}|}~~}|~}}}|~~~~~}~~|~}~~}}}}~~~~~~~~~}||~}}}~~~~~~~}|}}}|~}{}}~|~~~}{|}}}}}}}}}~~~~~~~~}}~~~~}~~}}}}~~}|~~~~|}}}}~}}}~~}~~|~|}}}}}~~~}}}}}}~}}~|}~~}~}}~~||~|}|}}|}~|~}~||}|}}{|}}}~~~}}}~|~}}|}|}}}}~~}~|~}|~|}{}}~}~~}}~{}|}}||}|}}}}|}|||||||||||}|}~|||}|}||}||}}}|~~~{|||{|||}|}}~~}}}||||||~}~{}}}}~}{}|}}|}}}~|~}||}}}|{|}}}|}~~~|||||||||~}}{}}}|}|||}|||~}|~}}}}}}||||~}|}}}~|~|||{{}|}}}}}|~}|}}|||||}~||}}~|~}||||{}~~}~~|}}|}|{}|}}|}}~}}|~|||||{|}}}~|}}}~{}|||}|}}~|}}}}~}}}}}}|~~}~|~}}}|{}{~~}}~}}~}}|}}}}}||}~}~~}~}}}}}~|}~|}}~}}}|}}~}|}~}~}}}~}}}}||}}}|}~~~~~~}}~~~~~~~~~}~~}}}~}~~}}}}}}}~~~}~~}~~}}|~|}}|}~~|}}}~~|}|}|}||}}}|~}}|~|}||}{~}|}}}~}}{}|||}|}}}}}}}}}}|}}~|~|}}}}}}}|}|}}{}}}|}}~}~|{||}}}||}}}||}||}}||||}||||}}}||||{||{||}}~}~||{|||}}|}}}|}}|}}||||}}|{}}}}}}}}||{|}}}}~~~}~}~{}}|}{}|}}}}}}}~||}||||}|~}~}|}~}|}||}}}}}|}}}}}|||}||||}}}||}~}|||}{|}}}}}}}}}}|}}|||}|||{|~|}~{}|||||}}}}}|}~}}||||{}|||}}|}}}}}}|}|}}}}}~}}~}~|}||}||||~|~}~}}{}}~|}|}}}|}~~~}|~}}|}}|}~}}~}~}{}~||~|}~~}}~~~}}|}|}}{}~}}}~~~|}}~}}|}}}}~}}}||~}}|~}~~}~~~~~~}~}~}~}~~~~~~~}}~}}}~}|}~}}}}}~~~|}~~}||}~~}}~}~}}~}|||}}|}}}}~}}}}}}}|}}}}~~}}~|}||{||}}{}~~~}}}}{|{||}}~}}}~|~}||{{|}}}}}}}~}|||}|}~|}|}}}}|||}|}}||}}}}}}~}|}|||}{}}}}}}|}}~}|}||}{|}~}|}~}|}|{}}~{||~|}~}}~}|{}{|}|~~~~}~}}~||}|}}|~|}~~~|}}}}|}{{|}|}}}~}}{{}||||||||~||}}}|||||~}}}~}|}}}}}||{|}}|}}~}||}}|~}{}}|}}}~}}|}||}|}~}}|}}~|}}}}||}|}|}}}~}|{}}}}}}}~~|}}}}}|}|||~|}~}}~~}~}{~}||}}|~}|~~}{~}}}}|}}}~|}~}|~}}}|}}~~~}}}|}~~|||}}}}~}~~~}~|}}|}||}}}}|~~}}~}}~|}}~}}~~~~~~~~}}~}}}~~~~}}}}~~}~~~~~}}~|}}}}|~~~~}}|}~}|}~}}~}~~~}~|}}}~}}|~}~}}|}}||}{}}~||}}}}}}||}~~}~|}~~}}}}}}}||}}~~~~}}}}}|}}~||}~|~~}|}|||~}}|~}}}~}~||}||{|||}}|~|}}~|}|}~|||~}~}}}~}|{}}||}||}|}}}{}{|||}}}{{|~|~}}}}||{|||||}}}}}~}|||~|}z}|~}~}}}}{}||||}|}~}}}}~|}|}|}{||}}||}}~|{~}|}||~}}}|}}}~{|~|||||}~}}}}}}|}|{|}{~}}}~~}}|}{}}}}~}|}}}}}|}|||||~|~}||}}~}~}}|||||~|}~~}}}}}}|||}~}}}~}|}|}}~}~}|}}}~~||~}}}||~~}~~~}~}}}}|}}|~~~~}}|}|}}}||}~~~~}~~}}}||}}}~}}}}|}||}~}|}}}~~}~~~~~~~~~~~~~~}~}~|~~~~~~~}}~|}}}}}~~~~~~}||}~|~~~}~~~~~}{}~}}|}~~}}}}}}}}}|}|}|}|}~~|}|}}}||}~}}}}}~}~}|}||||}}}}}~}|{{|}}}||}}}~~}~}|||}{~|}}|}}}}~}}}||}|}|}}}|}}}||}}}|{}}}}~~}}}||{}||{}|}}}}}}}}}}|~~}||}}~~~~}||||}}|}}~}}~}~}|}|}||{|~}|~~}~||}|}|}{}}~}}}|}}|}{||}|}|~}|}}}||}||}{|}}~}}~~|}||{||}|}~|}}~~}}}}||}}{}}}}}}}~}}|}|}}|}}~}}~}~}{|}}}}|||~}||~}}{|}||}{}}~}{}~}~|||||}}}~~~}~}~}|{|}}}|}}~}~}}~}}~}}}}}~}}}|}~~}|}}~||}}~~~~~~~}|}~}}}}|}~~~}}~~}{}||}|}~~}~}~|}}}}}||}}|}~~~~}~~~~}~}~~}}~~}~~}}}~~~~~~}}}~~|}}}}}~}~~}|}}~}}~}|}~}~|}~}~}~|}|}}}|}}}~~~}}|}}|}||}}}}|}|}}|}|||}|}~}}~~||}||}}|}}~}{~|}}}}}|||}|~~}}~|}~}|}}|||}{~|~}{}~}}|||}|}}|}}}}}}}}||}{}|}|~}~~}~||||{|||}{}|}}}}}|}}|||{}~}|}}}~|}|{|||}}}}|~|~~}|||||||}}}}~}}~}}|{|{}|}|}}{}}~||||||}}}~{}}}~{||{||}||~||}}}}|||}}}{}|}}|||~|}||||}}|{}}}|}~~}~~|||}|||}}}}~|}}|{}}}|||}}}}|}}||||}||}}}~|}}}~|}}}}}}~}}~}}}}~~}}}||}{~}}}~}~~}}|}|}}|}}~~}}~}|}|}}}|}~}~~}~}}~}|||}}}~~}{}~~}||}|}}~~~}}~~}}}}}}{~|}}}~}}~~~~~~~~~}~~~~~~~}}}}~}~}~}}~~}~~}~~~~}~~~~~~~~}}~}}}}}~~~}}}||~||~||}}}}~~~~}}}}|{}|~}}}~}~}|~||{|}||}~}~~~~}}}|||}|}}|}|}}}|}|||}|}}|~}|~}}}|||{{|}}}~}}}~|||}}|{|{}|}~}}}|{||~}}}|~}}}}|~~}{|}||||}}}}|~}}}}||||}}|}}}|}~}}||}}|}||~}|||~~||}}}||{}}}|}~}~|}}|{{|}}}}}}||~|{|{|}}|}}}|}}}}}}|~|}}|{}{}}~}}|||}|}||}}~}|}}~}}|||}|{}}}|~}}}||{|}}}||}~}}~}|||}||{||}}}||}}}}|{|||}|}}|~}}~}|{{}~|}~|}}~~~~}||}|{}|}~~}~}~}||}}||}}}}}~~}~}}}~}}}}|~~~~~~}||}|}{z}}~}~~~}~|}}|}}||}~}|~|}||||}|}~~}~~~~~~~}}}~~~~~~}}}}}~}}~~}~}}~}~~}}}}}}~~}}~~~}}|~}}}}~}~~}~~}|}}}}~}}|}}~}}~~}}}|}~}{}~~}}~~|}}}|}|}}}|~}}~|~~}}|}}}|}~}}{}}~||||}|||||}}~~}~}~}}|}}|}|~}}}~}}}|{|||}}~|}|}}}}|||}}||}}|}}}}}||||||||}~}}}|}}~{|||||}|{}}{|~}|||||||}}|~|~}~}|}||}}|~}}}}}~~|}|{||{|}|}}}}}~~|}|}}}}|||}}}|}|}}|}||}}}}}}}~||{}||||{|}|}|}}}}}|||{|}~}}}}||}~}}}||~{}}}~}~}}~{||||||}|}}}}}||}}|}|||}}~~}~}}||{|{}||||}~~|~}{}}|||}~}}}}~~~}|~}}}|}~}~~|}~~|{|~}|||}}~}~~~|}}~|~}}}~~}~}}}|}}|}||}~||~~}~}}{}}}}}|}~}}}~~~~~~}~~~~~~~~}}}}~~~~|}|}}}}}|~~~~~~|}|}}}~~~~~}}}}|~|}~~}~~}|}~~}|}|}|}}}}}}}}}}}}}}||}{||~}|~~}}}}{}||}||}}}~}}}|}}}}}{||~}||~~}{|~}|||}}||}}|}}}||||||}~~}}|||}}{{|{|}}~|~~}}|~||}|}|||}}}}}}~|||}|{}|||}}|}}~}|}|}}}}|}}}||}~|||}||{{}}}}}~~}|{{|}||}}}}|}~~}|||{|}|||}}|||~||}|{}}||}}~}}||{|||{{||}}}|}}}}}||||}{|}|}|}}~||}||{{||}}|}}|}}}|}|}}|}~~}}~}||{}}||}|}}}}}}|}|}||}}~}|}{~}~}~}}}}|}{}~|~|}|}}}}}~||||~}|~~}~}{}}}}}}}~}~}~~~~}||}~}}}}~}}}}}}~}}|{}}|}}{~~}}~}|}|}~|}}}}}}~~}|}|{|}}}}}}}~~}~~~}~~~~~~~~~}}~~~~~~}~}}~~~~}}~}~~~}~~|}~}}}~~~}}~}}}~~~}|~~~}~}}}}}}~}}}}}~}}|~~}}}~}|}|}}}}}~}}~}}|}}|}~|}|}~~~}|}}}~|||}~}|}|}}||~}||~}}}~}~~}|}||}||}~}}}}||}}}||}|||}~~}}}}|||}}}|{}~}}~~}|}||||{}}}~}}}}}}|||}|}}}}~~}}}}}|}|}{|{|~~}}}}}}}|||}}}~|~~|}~}{|||}}{}}}~}~}|}||}||~~}}}}}}~|}~|}|}}~}}}|}}||}||}||}~}}}{~~}||||}{|}~}~~}}~~|}||}||}}}}}}}~}}}}}}}||}}|~}}}|}|}|}}}|~~~}}~|}}}|||}|~~|}}~|||}{}}}}}}}}~~~}|~|~~}}~}~}~}~}|}}~|}}|~}~~}~}~}~}||}}}~}~~|~~~|~||}}~}|~}~}}}|}|}||}~~~~~}~~}~~~}}~~~~~~~~}~|~}~~~}~~}}}}}|~|~}~}~~~}~}|}}}~}}|~}~~~}}|}|}|~}}}}}}~|~|}||}|}}~|~~}}}|}||~|||}}}~~|~}~}}|||}}~~|}}}|}}|}}}~}~|}}~}~}}}|||||}|}}|||}}|||||{||~|~}}~}}|{|}|~|~}|}}~}}}}||{||{}||~}~}~}}}|{}}{}}~}}}~}}}}}||~}}}}}}~}~}}||}|~}|}}}~}~}}|}{{||}|}}|||~~{||}}}}|}}}|}}~}}}}||}}~}|}}~|{}}|}|~{|}~}~}~|{|}|}}||~}||}~}}|}|}}|}}}}~}}}}|}}|~|}}~||}}}|~}|||~}|~~~|~}|}|}|{||}~}~}~~~}~||~|}}~}~}~~~~}~~}~}|}~~~}|~}}}|}~~|~|}~}}~~||||}~}}~}~}~~~}}}~||||}}}}}}}|}~|}||}}~}}~~~~~~~~~~~}~}}}~}}}~~~~~~~}}}}~}~~~}~~~}~}}}|}}~}}}~}}|}|~}}}|~|~~~~||}}}}|||~}}}}}~}|||~|}|}}}}}}~}}}}}}}}|~~}}}~}}~}|}|}{|}}}~}~}~|||}|~|}}}}|}}}}}{}||||||}{}}|}|}}|}|{{|}|||}}~}|||}}|}|}}}~}|}|}}||{||{|||||~~~|||}}}|{}}}|~}}~}|{}||}{}}~}|}|~}|}|{|||}|~|~~}|}}||||||}~~~~}~|||||{{}}}|~}}~}||||}|}|}}}|}}}~}{|}||||~|}~}}}}}}||||}||}}}~|}~|||}|}{||}||}}}}}||||}}|~~~}}}}}|}}||{}|}|}~|}}~||}|}}}}|}~}}~}}}|{|}|||}~}}}~}~}|~}|}}~|}~~~~~~}}}}}}}}}~~~}}~}}}}|}||}}~~~}~}~~~~|}}}||~}}}}}}|}}|}~}|}~}}~~~~~~~}}}}}~~~}}}~}}}~}}~~~~}}}}~}}}}~}~~}}~||}~}|}~}}}~~}}}|~}|}}}}|}}~}~}}}}|}|}|~}}}}}~|}}|}}}}}~}}}}}~}}|}}||}}~|~||}|}}}|}||}|}}}}}|||}}}}}|}~~}~}}}|}}|}||}}}}~}}}}||}~|{}}}}}}}}~|{}}||}}}||}~}}}|||}~||}|}}}}}~}||{}}}|}}}}~}~~}}||}}}||}}~~~}~}||{}|||}}~{}|~~}|}|||}}}}}~}~}}|}|||}}}}}}~|}}||||{{~}}~}}~}|~|}{}|||{|}~}}~|}}}{~|}|}{}~|}~}|{}|}||}~|~{}}~}}}|}|}}}}}}}~~}|}}|}}|||}~}}~|}|}}}~}}|}~}|}~~~||}}||}}}~~}~~~~}}|}~|}|~}~~~~}}|~}|}{}|}|}}}~~~}}}}~}}}~~}}}}}}|}|}}}~~~}~~}~}}~~~}~~~~~}~~~}~~}}}~}|~~~~~~}~|}~}}}}~}}}~~~~~|}}{~~}}}~}}~||}}}||}|}}}}}}}}||}}}~}}~}}~|}||}|{}|}}}|}~~}~}|}}}||}}}}~}}}}}|}|}}||~}}~}}~}||}}{||||~~}}}}|}}{||{|~}|~}}~|}||}}}|{{|}~}~~}}|||{{||}}}|}~~|}}}||||}|}}}}}}}{|{}|}||}}}}~~|}}|||}}~}|}}~|~}||||{||}|}}}}~}|}}||||||}~}}}~~|{}||}}||}}|}~}|||}|||||}}||~}}}}|}}}}~|}}|{}}}}}}|~{{|{{~}}|}}}}{|||}|||}}|}}}|~}{|}||}|}}}~~|~}||}|||}|}~}}}}~~|}}~||}~}}}}}}~}|~|}}}}}}}~}~~}||}||}}}}}}}~~}|}~|~}~~}}}|~~~~}||}}|~||}}}}}~~}}}{~}||}}|~|}}}}~~~~}}~~}~~~~~~~~}~}|}~~}~~~~~}}~}|}}}}}~~~}~}}~}}}|}~}}~}~~}}}~|}}}}}|~}}~}}|}|||}}|}||}~~}~}}}}||}}||}}~}||}~}}}||}~}}~}}|}}|~||}||}~}~~|{}}}|}|}|~~}}~~||}}{|{}|}~}}~}}|}{}}}}||}}}~~}|}||~}||{}}}||}}}~||||{}|}}~|}}|}||||{~}|}}}}}}}~}||}}}||}|}|~}|}}|}{{}||||}}|}}}}{}||||}|~}~|~}}}|}||{||}}}||}}}|{||{~|||}||}}~}}}|{|||{}}|}|}}}}||}{{z}~|~{|}~~}|}|||||}}~|}}}}||}|||}|}}|}~~}}}|~{}|}}}}}}}|~~||}}}{||~}}}}~}}}{~}||}|}}~~}~~~~}~}|}}}}}}}~}}}}}}|~{|}~~}}}~}}}|~}|}||}}|~~}|}|}}}|~}}}}~~}~}~~|~~~~~~~~~~}~|~~}}~~~~}~~}}}}~~~}~~~~}~}}}}}|~~~}~~~~~}}}||}}~}}}}}}~}|}}}||}}|}~|}}~}}~|||}|}|}}}}}~}||}}}|||}~}|~~~}|~|}|}}|}~}}~|}|}}}}|}{}}}|}}}}}}}|}}~}|~}}~~~|}}|||{{}}}}}}~}}||{|~|{~}~}~~~|}}}}|||{}}}|~}}}|}||}||||}}|}{}}}||}|}||||||}|}~||||}|}|}~~}|}}}}|||{|}}|}|}}}}~||{}}}||}|}~}}}~|}||}|{|}||}}~||~z{}|}{|||}}~~}~}|}{||}|}}}}}~|}}|}|{||||}}~|}}}||}}|}||~}~}~~|}|}}}}|}}}|~}~}}~}|~|~||||}~}}}}}}~~{|}||}|}}}~~~}|}}|}}|}~}~~~~}|}}}|}|}}}}}~}}|~|||}}}}}~}~|||}~~|}|~~}}|}~|}|||}|}~}}|~}~~~~~~~~~~~~}~}~~}~~~~~~~}~~}}}}}}|~~~~~}~|}~}~|~~}}~~}|}~}}|}~~}}}~}~}~}}|}}|}|}~}~~}}|}|}}|||}}~~~~}}|||}}~}~|~~~}}}}}}|~}~}}~|}~}||}}|}}}~}~}~}~}}||}}}||}}}}}}|~}}||}||}}~}}}}||}}}}}{}}}|~~}~|}|~||{|~}|~}}~}}||||}||||}~|}}}}{}}|}~}}}~~|}~}}||{||}~}~||~~}|}||}{~|}|~|||}~}|}||}|}}}}~}}|~}}}|{||}|}~|}~}}~|}|{}|{}|}}}~~~}}|||~}|}~|}}}}}}~|||||}~}}|}}}}||}}|}|}|}~}{~|~|}|}||}{~~}}}~}~||||||}~|}}}|}}}~|}|}}~~}}~}~}}}}|}~}|~|}}}~}~~}}{}~~}}}}}~~~~}~~}}|}}~}|}~~~~}}}||}~|}}}}}~}~~~}||~||~}~}~}~~}}~~~}~~~}}}~~}~~~~~~~~}~~}}~}~}~~~~~~}}}}}~~}}~~}}}}~~}~}}~}}~}}}}}}~}}}~}|}}~}{|}||~|}}}||~}}{}~|||~~}|~~~}}}}|}}}}~~~~}}}}~}}}}||||}|}}~}~}}~~||||||}~}|}}||}||}}|||}}}~}}}}}}}}|{}~}}}}}}||}||||}}}}}}~}||}|~~|{}}|~|~}}}}|{||}|}|~|}~~}}}}||}}|}||~~}}}|||}{|~}|}|}|}~{|}|}{|||}}~}}}}||}||}||}}}}|}|}~{||}|}|||}|}}~|}|}{|{||~}}}}{}}|}}~||}|}|}}|}}~}}}|}||~}}~|}~}}}}}||||}|}}}|}~~|{}||}|}}~}~}}~}||}}|}}~}}~}}~}}}}|}~}~}~~~~|}}|}|||~~~}~~~}|}}}}}|}~}~~~}|}||}}}}}~||}~~|}{}}}~}|~}~|}}}~~}}~~~~}~~~~~|}~}~}~~~~}}|}~~~~~~~}}{~}}~~~|}~}}~~~~}|~}}|~~}}}~~~~}|}}}}|}~~}}}~}|}|||}|~}}~}}~~~}}|}}}}}~~}}}~~~}|{}{}}}~}|}~~||}||||{}~~~}}}}||||}||{}}|}||~~}}||}{|||}}{}}}}|||||}|}~|}}~~}~|{}|}|{}|}||}~}}|}}|}}||}|~~}}}|{}|}|}||}}|}}~}||~}~}|}}~}}~~~}|}}{}|}|}}|}}}}|}}}|||}}~}||}~}||}}|||}|}}}|}~||}|}{}||}}}|}~}~}}|||{}|}}}|~}}~{{{}||}{}|~|}}~~}{|}|}|||~}}}|}}}||||{}~}~~~}}~~}{||||}|~|~}}~~~}||}||}}|~~}~}~}}||}}}}}}}}~}~}}||}~}|}|}~~~}~}}}~|{|}~}~}}~~}~|}|}}|}|}}}~|~}}|||}}}}}~}~}~~~}~~}~}}}~~~~~~~}~}~}}|~}~~}}~}~}}~~~}}~~~}}}}}}}|}~~|~~~~}||}}~}}~}}~}}}~|}|||}}|}}}|}~~}}}||}}}~|}|}}||~||||}}}}|}}}}~~|}}|z||}~}~~}~}|}}|}|||}{}}}}}~|||{|||{}}~~}}}~}}||||{||}}|}}}}}{{|}|||}}}|}}~}}{|||{|{|}|}}~}}}}{|||}|}}|{}||}}|}{||}}}||}|}}~}|||||}|}~||}|}}|}||||||||}}}||~}}}||{|}|}|}|~}~~|{}{{{||~~||}|~}||{|||||}}||}{}{}{||||{||}|}}|}}}|}{{}||~}}|}}~}|||}||{}}}}~}}~}|||}|}}|~|}}~}}}}||||||}}~}|}||~|||{|{|}|}}}}~}||}|}|}}}}~}}}||}}}}||}|}}}~}}}}}}||}~~}~~~~}}}{|}}}||{||}~|~}}}|}||}|}~}}~~}~|}~}~~}~~~~}~}}}}|~}}~~~~}~}}|}~}~~}~}~~~}}~||~|}}}}~|}}}|}|}}}|||}}~|~~}}~|}}}}}}}~|~}}}|}}~||||~}}||~}}|}}|{}|{|}}~|~}~||}}}}||}~}}}~}~}{|||||}}}}}|}}}|||{}}}{~}|~}|||{}|||||}|}}}}|}~|||{}}|||}|}}}}}~z||||{{}{|~|~|||~{||}|}}~}}}}~}|{{||}{}||||}}~|{}}}||||}}}|~~}}{||||||||}|}~}~|{}}}|}|}|}}}}}}}|||||}}|||}|}{}}{|}{|||}~||}}}}||{{|}|{}}|}|}}}}|}}|{|||~}||}}}}}{||||}|}~||~|}}}||}}|{}|}}}~}}||||}||}|}|{}~~||||~|}|}}}}}~|}|}}|}||}}}~~}}~}||~}|}}||~~}~~}}}|}}|}}{}}}~}}}~}}||}|}}}|}~}}}~}|||}~}|}}~}}~~}~}}}~~~~}~~~~}}~}}~~~~~~}~|~~}}}~}~}~~~}~~}|~|}}~~}~}}~}|}|~~}}~|~|}}}}|}}}||}|}}|}|~|}|}|}||}~|}~~}}|}~}}}|~}~}}~~}}}||}}||}}}|}~}}~}}|}}{}}~}}}}~}||~||}}|}~}}}}|}}|}}|||||}}|}}}}}}}}|}||}}|}}}~~~||}||}}}}}}|}}}}|{|}}|}~}~||}}}~}|{}{}}|}}}}~}|}}{}|||}}}}|~}}|||||}||}}|{}}}|||}}||}}}}}}~||}||}|}{|}}}}|~~|}||~||||}~|}}~}~|{}|}||}~}}}}~~}}||~}}|{|~~}}}}~}}}}}}||}}}~}}|}~}{{|||||}~}}~~~}|}}}|}}~}~~}~}}}|||}|}}~}~|~~}}}}~}}~}}}}|}~~~}}|~|}}|}|}}|~~~~|}||}~}}|~}}~~~}||~}|}|}|}~~~}~}{~}}|~~}}~~~~~~}~|}~~~~}~~~}~|~}~}~~~~}~~}}|}}~~~~~}}}|}}}}~}~~}~}}}}|}}~|~~}~}~}}~}}|}||}~}~~}~}~}||}|}}|~|~~}~}||}|~}}}~|}}}~}}|~}}||}|~}}~~}}|}||~||}}}~}~}}|}}}||||}|}}|~}}|}}}~{|}}~||}~}}}|||}}||}}}}}~}~}}||||||||}}}}~~}}||||}||}~}|}}}}|||||{}|}}|}~}}|}|}}|{}}~}}}}|}||}}|}|}~}|}}~}}}||||||||}|}~}~|}}|}|}|}|~}~||}|}}|}|}}}~}~}|~}|}|||||}~|}~~~~|}|}~}|}{}|}|}}}||}}|}{}}~}|}}}}|}|}}}|}~}}}}~~}||}}~|}}}}~|}}}~~||}}|||}|}|}~~~||}}|}}}~}}~}~}}|~|}~|}}}}}~}}}|~}~}}}}~~}}|}}}}~}}}~}~~~~~}}}}}~~}~~}~~|~}}}}}~~~~}}~~~}}~}~~}}~~~}|}}~}}}~~}~}}}~}|~}}}}}~}|~|~}}||}|}}}}|~}}}}~{|}|}~}||}~~}~~}}}|}|}||{}}}|}~}||}|{||}}}~~~~}~}}{||}|||}}}}}|}{}||}~|{}}|}}}}}|{|}}|}|}||}}|}}}}}}{|{}}}|}}~}~||||}}{|~}~}|}~}}}}}||}}}|}||}}}}}{|}|}{|~}}|~}}}||{|||~}|~}||}}|{||||}{|{~}}~|}|||||{{||}}{{}}}{{}|}||||}|}{}|~}|}||}|}}}|}{|}}||||{||{|}}||}|}{|}{}|||}{}}}}}}|}{}|}}||}~|{|}}}}||}}{}||}}}~~}}}}}{{}||}}|}}|}}{||}|}||}}|~~~}}||}}}}|}~}}|~}}}}}|}}||}}}}}}}~}~}}}|}|}~|}}~}}}~|}|}{~~|~}~~~|}|}}|}}|}||~~~}}||||}}}}~}}~~~}}~}~}}~~~}}}}~~~}~~}~}}}}}~}}~~~~}~}~}}}||}}}~~}}~~~|}||}}|~~~}}~~}|}}}}|}~|~}}~~~|~}}{|}}}}}|~}}|~}|||{|{}|}}}}}~~||}~||}}}~}}}~}}}}|||{}}}}}}}}}|||}||{~}|}}~}}||}}~||||||}|~|}}|||||}|{}|}~}|~}|||||||}|~}|}}}}}||}||{||}}|}}}}|}}|}|}}|}|}}}}~|}|||{|{}}~}}}}}|{|||{}{}|~}}||~}||||}|}|||}|}|||{|||||||}~}|||}}{{}|||{|}}}|}~}|~|{~}|{|}}}}}}|~|||}{||}}}|}}}~}|||{}|||}}|}||~|}||}||{|}|}|~}}}||{}|}|||~||}~|||||||~}}|}~|}}}}}||}||}|}}~}~~~|||~}}}}}}}~}}}~}}}~}}|||}}}|~~}}|}}||}~}~}}~~|}}|}}}{~}~}~~~~}}~~}}~~~~~~}}}}}}~~~}}~}}~~~}}~~~~~~}}}|}|}}}}~~~}|}}~~||}}}|~~~}}~~}}|}}|}|}}~}~~}~}}|||}|}}~|}{~~}~}||||}}}~~}~~~~|||}|||}|}}}~~~~}}~|||||~}}}~}}}}|}}||}}~}}}}}|}}}|}}|}|}|}~}~|||}}}}}}~}}}~~|}}|||||||}}}}|~}}~|~|{|||~}}}}|}|}|||}|}|}}|}}~|~}{}}||}|}}}}~}~~}}||}{}~|}}~}}}~}|||}}|}}~}~|~}}|{}||||}||}}}}~}~{||||}}{}||}~}~}||{|}||}~}}~}}}}}}||{}{|~||~~}|}{|||}||}}}|}~~|}|}|}|}}||~}~}~||}|}}||}~~}}~}}}|}}|}||~~}}}}~}}|}}~}|}~}~~|}~}}~}}}}}|}}~~}~}}{}}}}~}|}}~}}~}}}|}}}|~~}~~}}}|~}~}}}~~}}~~|~~~}||}~~~}}}}~}~~~}~~~~~}}|~}~~~}~}}}||~~}}}}~}}}|}}~}~~}~}}~~|}}|}||}}~~}}~}}}}}|}|}|}~}}~}}|~}}}|}~|}}|~|}}~|}}}~}~}}}}}~~|}}}}~||}~~}}~}~}}}|}}|}||}}~||||||~}||}|~}}}}~}}||}||{}|}~}~}~}~}||||||}}~~}}~|}}}|}}}~~|~}|}}~|}|{}}|}|}~}~}}~||}~|||}|}|~~~~|}}}}|}}|}|}}}|~|{|}||}}~}}~}}~}}||{||}|}}}}~~}|}|||}}|{}}|}|}}}|}}}}}|}}~}|~~}}{}|~}}}|~~~}~~}|}{}||}}|}}}}~}}}}{~||}}}}~}~|~}}~||}}|}}~~}}}~}|}}||}}}|}}}}||~}}}~}}}}~~~}~|}~~~}|}~~}~|~}|}~|~~{|}~~}}~}~|}}}}}}}}~}}~|}~}|}||~~~}}~~|~}~|}}~}~}}~~~~~}}~}~~~~~}~~}}|~}}}~~~~~~~}}||}}|}}~|}}~~~~~}}}~|}~~~}}~}~~}~}}|}}}|}~}~}}|||}}}}}{}|}~~|~}|}|}|}|||~|~}~~}|}~}|||}}~}~~~{}}||}}{|}}}}~|}}{|}||}|{|~}}|}}|}|}}||||}}||~~}|{{{}}||}|~~~~}}{}}|||||}}}}}~}}}||||}|}|}~}}~}|}|{{{}}}}|}||}~~~~|}||}}}}}}}}|}||~{|||}}}||}}}}||||}|}}}}|}}}}|~|{||}|~}}|}~|~}|{|||}{~}}}|}}~|{|||}||}}||~|}}|||}|||}}}}||}}|}|}}||}}}|{}||}}}{||{||~}||}}}|}|~|}{}}|~{}}}}}}}}|}}}}~}}~~}|~|}}}}}}}}}~}}}|~}}~}}~~}}~~}}}||}}|}}}}~}~~}|~|||}}~}}|}~}}}~~}}}|~|}~}~}}}~~~}}}}}~}~~~|}~|~~~~}~~~~~}}}}}}}}~}}}~}|}}|}}}~}}~|~~~~}|}|}|~~}}|~~~}}}||~|}}|}}~~}}~}}}|{}||}|}~~~}}||||}|}}}}}|~~}}}|}}|||}}}||}}~}|}|}||||}}}|}}~|{|{|||{|}}~||}}|}}|||||}}|}}}}||{|{}|||}||}|}}}||{|{||||}}}}~~}}}||}||}}}|}}|}~}||{|}|||}}~||~~}}}||}|{}}}||}}}}|{|||}~||}||}}}}}}|}|}}}~}}||}}|}|}}|}|}}}~|}}}}{|||}|}}}|||}}~}||}}{}||||}}}}|{|~|{|}|~}}}|}}}|}|{|}}}|}|}}~}}|||}{|}||}}}~~}}|~}}|}|}}}~{}}~}~}~}{|}~}~}~}}~}}||~}||}}}~}~~~}|~}}|}{}}~|~~}~|}}||}}}~}}}}~}~}|}}||}}}|}}|}~|}|}}|}|}}}~|}~}~~~}}}~}~~~~~~~}}~}~}}}}}}~~~}|}|}}}|}}}}}}|~}|}|~}}~}}}~}~~||}||}}|~}~}}}~}|}{}}|}|}}}~~~}}|}~}||||}~|~}~}~||}||}}}~~}}}~||}}|}|{|}}}}~}~}}|}|}}}}|~}}|~||z}|}|||||}}}}}}|~||}|{{}}|}~}|}}|}}}|||||}}}}}}}}||{}~}|~~}}~}}}{}||}|{}}}}}~~~}}}{{}}|}}|}}}}~~||{|}{}}~~}|}}}|||{}{}||{}}||||}}{{}}|}}}~|}~}|||}|}}}||||}~}}|}||{||}}}}|~|}~|{}|||||}~}}~}|}}}|||||}|}~}}~}}}|{||}|||}~}~||}}|}|{~}{|~}~|~}}|||||||~}}}}|}|}}||||}|}~}}}}}|}}}~||}}}}}}}~~}~}||}}||}|}}~~~}~}}}}|}}}}}~~~}}}~}}|}~~~}}}}~~}}|}~z|}}}}~~}~~}~~}}|}}}~~~}~~}}}}}}}~~~~{~~}~||}}}~~}|}}}}}~~}~~}~}~~~}~}}~}|~~}}~~~}}|||~|}}}}~|}~|}}|}}||}}~|}~}~}}|||~|~}}}~}}~~}}|}}}{~}}~}}~}~}}}||}}|}}|}}}~}~}}|}}}}~}|~}}}}|}}}|}|||~|}}}|||||}|}||}|~~}}}}}||||}|{|}}||}}}|~}||}|}}}}|}}~~||{|}||}|~}}||~}}}}}}}|}}}}~~~|}||||}|}}~}}|}}~}}||||||}}~}}~}|}||}||||}~}}}}}|}||~|{{|}}|}~~~~|}}}||}|}~}}|~}}~}}}{|}||~}~|~}~|||||}||}}}||}}}}{|||{||}|}}}}|}}|}{}||}|}~~}~~}|}}|}|}}~}}}~}}|}}}}}|~}}~{~}~~~}|}}}|~|~}}}~~}|}|}|}|}~}~~}}~|}}}|}~}~}|}}~|~|||~}||}}}~~}~}~}|~}}|}~~~~~}~~~~~|}}}}~~~~~~}}~}|}|}}}}~}~~~}}~}||}}~}}~}}~~}~|~|}}}~}}}}~~|}}}||}||}}}||~~|}}||}{|~}||~~}}||}}||}}}~}}|~}|}}|}||{|}~}}}||}}~}{|||}|}||}~}|{|}}}{|}}}}|~}}}}|}|||}~~}}}}||||{|}}|}}|}}}~|}|||||||{|||}|~}}||{}}}||}}~||{~~}||}{|}|}}|~}}}~}|{|||||}}}|}~}}|}|||||}|}}}}|~}|}{|}|||}|}|}}}}}{}}|||}|}}|}|~|}|}||||}}}||}~~}||{||||}~|}}~|}}}}|{|~||}}}|}}~|}}{}|||~}~}}}}}|||||}||||}}}~}}}|||||{}|}~}}}}~}|}|||}||}~}}~|~||~|}||}}|~~}}}}}{|~}}}}|}}}}~~}}|}}||~|}~}~}|~|~|~}}{}}}}~|}~~}}|||}}~}}~~~~~~~|}~}|}}~~~~~~~~~}}|~}}~~~~~~}}}}}}}}}}~~}~}||}}|}~~~}}~~~}|}}}}~|}}|}~}~}}|~~}}}}}~}}}}~}}{{||}}||~}}}}~~}|}||}|}}|}|~|~}~~}|}{|||}}|~}}~}}|{}|}}~|}}}}}|~}||||}}}~}}|}}|}}}}||}~|}}}}~~}}||||z||~|}~~}}|}|||}{||~||~}}|||}|||}||~}}}}}~{||||||}|}}|}}|||}|||||~}}|}}~}||||{|||}|}|}}~||}}}|}}~}|~}}}}~||}||}}|}}|}}}|{}{|||}||}~}}|}||{|}{||}|}}}}}}~}|}|{}}}|}}~}}}|{|}||{|}}}}}}}}}|}||}}}}~}}}}}}||{|{|}}}}|}}}}}}~||}}~~}}|~}~}|}}|~||~}}}~}}|}}|}}}|~~~}~~|}|}|}||}~}~}~}~||}}}}}}~~~~~}~~}~|}}||}~~~~}}~}~}}}}~~~~~~~~}~}|~}}~~~~~~}|~~~}|}}}~}~~|}|}}|}|}}~~~}}~~~}~}~|}~}~}}~~}}}~}|}||}}}~}~~}~~}|}}|~|~}}~~|}|}}{|}{}}}}~~}}}}}||}|{}}~||}}}~||{~|||}~}||}}}}|}}}}|}|}}|}~}~}||{{}|||}|}}}}}}|}|}}||||}}}}}||}|||||}}~~}}~}}{|}|}|{}~~}}}|}}{|}||}||}}~}}~}|||||}|}~|}~~~||||}}|}{}~}|}||||}||}~||}}}|~~}}||||}||}}|}|}}}|}|{{|||}}}}}}}|||||||~~|}}}~||{|{||||||~}}~}}||||{}||}}}}}}~}}||||||||~~~~}}}}||}}}}|}}~||~}~|}}~|||}~}~|}~}~}|~}}}~~}}~}}~~}}}}|}|}}~~}}}}}~|}|}}|}|~~}}~~~~~}}}}}|}}~}}}~~}~}}|}}}}}}~~~~~|~}}}}~}~}}~~~~~~~|}|}}~~}~~~~||~}}}}}}}}~~~~~~}}}}}|}~}~}~~~~|~|~~}~}~}}~}}|{|}}}}}}}}}}~~}}~}||}}||}{}}~}}}}|||||}}}~}}~}|}~|}}||}}}}}~}~|||}||||}}}}}}~}}|}{||{}}}}}~}}}}||}}}||}}}|}}}}{|{|}}|}~|||}}}}}{|||}}}}|}~|}}~~}|||}|||~|}||}}||{}{}||}}}~}}~||||||||}}~}}~}|}|}{|}|||}~}}}}|}|}}{{|}|}|}|}}|}||||||||}}}~~}~}|{}||{}|}}||}~||}}||{{||}}{~~|}{|}||}}|}}~}|~}~}|||~}}||}}|}|}}}|{|}}||~|~|}~}~}|||||}|}}~}}|}}}}|}|}~|}}~|~}~~}|}~|~}}~}}~}}~~~||}}}|}~~~~~}}}~}}|}}}|}}~~}}}~~~|||||~}~~}}~}|}|||~}}}~~}~~}}~~}~}}{}}}}~~~~}}~}~}~|~|}~~~~|~~~}|}}}}~}~~}}}}}}~|~~}}}|~}}}}|}|}|}~~}}}~~}{}~}}}{|}~~}}~|~}~}}{}}|}~|~}~}|z|{||||}}}}}~}||||}}|||}|~}}}}}{}}}|}|||}}|}~}}|z|}}}|}|}}~}~}|}|||||||~~|}|||}}|{|}|||}||}}}}}~|{|{||{|}}|}}}}|{}||~||||~}}~|}}{{|}}{|}}~}}}~}}}{}~|{}||}}~~}|}}{|{}|}|}|{~|~}|}{|||}}}|}}}}}}||}|{|}}}~~}}}}|}}}}||||}||}~}~||{{|}|}}|}}}}}~||}|{||||}~}|~}}}||||~|{}|}|}}}}|{{||}}|}~~}}}|~||||{|{}|}}|~}~~}{}||}}|}~|}|}}|}|}|~}}}}}}}~~~|}}~}|}|}}}~~}~||}}||}~~|}}~|}~}}}}||}|}|}~}|}~~}}|}|||}}}~|}~~~}}}~~~}}}}~~~}~}~}~}}}|}~~}}}|~}~}}}~}}~~~}}~}}}|}~}|~~}}|}~~~}}|}}}}~~~}~~~~}}|}~|~}|}}~~~~}~}~}||||}}}~~}}~}}}|{}{}|}~}}}~|}}}}|}|~}}}}~~||}|||}}|}|}}}~}}|{}|}||{|}~|}}|}~}|}|||}|||}}}}}|}}}}||}}~}}~}~~|||||}||}}}}}}~}|}}}||{}}}}}~}}~|}{|{|||}}}}}}~}|}|}|}|}~}||~~|||}|||}|||~{}}}~}}||{}|}|||}}~}}|||||{||}{}}}~}|{{||||}{|}|}|}~}}||||||{}}}~}~}}|||}|||}}}}}}~}}||}|||}|}}}|~}}}~}|||{~|~}~}}}}~~|}|}}||}}~}}}}~~{}||{|}}}}|~~~|}|~}|}}}~}}}}}~}}}}~}||}}}~~}}}}}}}}~}}}~~~}~~}}}}~}}}}}}|}}}~|~}}~}|}~~~~}}|}}~}}~~~~~}~~}}}|}}}}}}}~}~~~~}}}}~~}~}~|}}~}|}}}}~}~~~~~}}~}|}|}}~~}~~~}|}|}|}|}|}}}}~}~|}||{||}}~|}~~|||}|}{|}||}~~}}}}~}|}}||}}}}}}}~|||||}||}|}~}}~}}||}}|||{}}~}~}}|}||||{|}|}}}|}|}{|{||{||||}||~|||||{|||}|}||}}||||}|||{||}||}}~}}|{}}|||}~}|}}~|||{}}}|}}}|}}}}}}}{|||||}|}||}~}{|||~|||}{~}~}}}||}|~}{|}|}}~}}}||}|||{}|}}|~|~~{}||||{}|}|~}|}}||{|||{|~|}}}}|}||~}}||||~|}}}}||||}|}||}|}|}|}}|}~|}|}|~}||~}|}{}|}{}}}}|}}}|}||~}||||~}~~~}}~|{}}~||}|}}~}~}~}}||}}~|}}~}~}}}}~}}}{||}}~}}~~}||||}~|}}|}~~}}~}~~~}}}~}}~~~~}}}}|}}~|~~~|~|}~}|||}~}~~|~}|}}}}|~~~}~~~~|}}||}|~~}}~~|}}||}}|||}~}}}~}}||~}}}}}}}}}}}|~}|}|}||~~~}}}}~}}{}||~}~~~|}}||}}}}|||~}{|}}}~{}|||{|}|}}}}|}|}||}}||}}}}||}}}{||{}{{||~|~~~|}}||}|||}|}|~}}}|||}|}|{}|~}}}~~||}||}|}}}}~~}}|}|||||||||}}}}~}}{|}|}||}|}}||}{{}|||}|}}}~}}~}{|{{|}}|}}||}}~}}{}}|||||}}|}~}}|}|||||{}}}}}~|~}|{|{}||}{}}|}}}}}|}|}}}}}}}}|}}~{|}{{||}}~|}}}}}|||{|}}z~~}}}~|}}|}}|}|}~}}}~}}}|~|}}|}|}~}~~~~}|}}||~}}~}~~}}|}|}|}|}}}}~~~}{{|}||}|~}~}}}~}~|}|~}|}}}}}~~~~|}}~|}}~~~~}~}~}}||}~~}~}~~~}~|}}|}~~~||}~}~~}}|}}}~}}}}~}~}}}||}~|~}~}}|~}~}||}}|||}}}}}|~|}|~||}||~}}}}~}~}{|||}}~}|~|}}||~~}}{}|~}~~}~|}|||}||||~~}}}~~|||}||||~}~|}}}~}}|||||}~~}}|}|~|||~|||||}}~}|}}|||{|{}|}|||~~~}|||}||}}~}~}}|}}|{||||||}}|}}}}}}~|}|{|}|}}|}}}|}}||}|~~|}||}|}}|||}{|}}||}}|~}|{}|{|}}|}~}}|}}}{|{|}|||}}|}}~|}{{}|{{}}}|}}}|}|}}|||}|}~}}}}}~}||||}}}|~}|}}}}}{{|||}}}|}}}}}~}}||}~||}|}}||}}|||}{{||}|}||~}~|}}}}|}}}}|}~}~|||~}}{|}~}~~~}}}}}}|}|~}}~}}~}|}}}{}}}~~}|~}}~}}}~}|}}~}~~~~}}}}}|}~~~~}~~~}~}}}}~~}}~~~}}~~}}|}~~~}}}~}|}}}}}~}}}|}~}}~}}|~}|}~}~}~~}}}}}|}{|}}}}}}}}|}|}||}|~}}}~}~~}}}||}||}}~}}~}~}{~{}}}|~|}}}}}}}|}|}|{|~|~}}}~~}}|}~|}|}}|}|}~}}}|}||||}|}|}}|}|||}||||~}~}}}~}}}||{|||}|}}|}~||}}|{}}}}|}}~}~~}||{}{|}~}~~|}~~}|}|}{|{}|}~~~}}{}}|}||}}||~}~}|}}||{}|}||}}}}}||~}||{|}}}}~}}}|}||{{{|}}}}}}~}}{{}||{}}{|}}}}|}|}}|||}|}}|}}}||}}}}}}|~||}}~}}}|}}}}|||~|}}~}}}||}}}~}}~}}}}~}|}~|||}~}}}~~}}||~}}||}~~}~~~}{}|}|}}|~~~~~}|}}~|}}}}~}~~}}~}|~|}}|}|~}|}~~~~|~}~|}}~~}}~}|}}}|}|~}|}~~}}|}|}}~}~}}~~}~}}}}}}}~~~~}~}}}|}~|}~~}~~}}}||}}}}{}~~}|~~~}}}~||}}}~~|}}}|||}||}}}}|{}}~}}||||||}||}~~}}}|}||}||{~}~}}}|~||}}|}||}~|}}~~}|||}{||}}}}}|}}}||{|}{~||~}}}|}}{|{}}||}}}||}}}||}||}}}~}|}}}|~}}||}||~|}}|}~}~|||{{|}|~}}~~}~{}{z||}|}}}}}}}}|}{||||||{}}|~}|}|}||}}||}|}}}}}|{{}||{|}}||}~}|~}|{}{|||||}|||}}{}{{|}||}}|}}~}|}||{{|{}||~|}}}}|}||}}|}}}||}}}}}}|}}{|}|}|}}|~}{}||~}||~}}}}~}~{|~||}}}|}}|~}~}|}}||{~}|}}}~~}|~~}}}}|~~}}}}}~|}}|}||}~}~~~~}}z|}}|{|~~|}}}~}|}~||||}~}~~~}}|~~~}|}}}~~}~~}~~~|}~|}~~~~~~~~}~}}~{}~}~}~}~~}{~||}}~}~~~~~~|~|}|}}}~}}}}~}|}}|}}|~~}}}~|}||}}|{}|}|}}}~~~}{|}{{}}||}~}~}~}}}{||}}}||||}|~|}||||}{}}}|~}~~||||}}}|}}|}|~|}|||}z{}|}|}}}|}}}|||}|}|}}}~~|}|}|}|||}}|}}}|~~}||}|}}}{|}~|||}|{{{}||||}}}|}}~}|}{||}}}~~}}}}~}}}{|||}|}}|~|}~}|}||}|||}}|}}}}|||~{{|{}}||~}|}}|||}|{}}}}}}}}||{|{||~|}~}}}}}}|||}||}|}}}}|~|~}|}}|||}||}|}|}~}}||}{||}}}}~}~~}|}~}}||}}~}}}}~}|}|}|}|}}}}~}}}||}||}|}|~}}~~}~|}~|{}{|}}~~~}}~}{|}}|}||}}~}}~~}}|}}||}~~}}}~}~}}}~}}}|~}}}}~~~~|~~}|{}~~~~}~}}~}}}~|~}~~~~|~}}}}|~}~~~~}~}}}~~|}}~~~~~~}}}}}}||~}~~}}~~}|~||~}}}~}}}}}~~|}||{}}||}}|}}}}||}|||~~~~~}~~~}|}||~{|}}~}}}}||||}|}||||}|~~}||||||}}}}}}|}}|}}|}||}{}}}|}|}~}|||~}|{|}|}}}~|||||||}{|||}}~}}}|||}|{}~}}}}}~~}}|}||}|}}}~~}~|||}||}||}~}}|~~||}|}|}}}}|}|~}~{}||}}|||~}||{~~}||||}|{}}~~}}}~|}}}}}}}}||}}}|}||||}||||}|{~}}}}}|}|{|}}|}||}|}|}}||}||||~|}||}}}~||||}|}~}~~~~}||{}}{}~}~|~}~~~|{~}}||}~}|}~~}}}}|||}}}~}~}}~||}|}}}}{|~}~~}}~}}}}|}}}}}~~~}~~}|}|||}|}}}}~~}||}}~|}}}|}}~~~}}}}|~|}|}}}}~}~~}}}}|}~~~}}~}}~}~}}}||~}|}|~~~}{|}|~}}|}~}}~~~}~}}|~}{}~~}|}}~}|~|~||}{~}}}~}~|}|~||}|{~}||~}}|}}}||}|}|}}}}}}}}}|}}|}}}||~}}|||}|}||}}}~~}}}}|}||}}~||~}}||}}{|}||{}|}||}|}}{}}||}}||||}|}}}}|||}}|}|}~|~}|}|{}||{|||}}||~}}~}{{}}}||~}}}~}~|}{|}}||}}}|}}}}|||||{|||}|||~|}||}||{|||}~}~}}}||||{{|||}|}||~|}|||||{|{|}|{}}|}|||||}{|}}{~}|}|}{}|}||}}}|~}|}|{|{||~|||}{|}~|}|}{{|}|}}~}|}}}||}||}|}}|~|}}}~|{||{||}~|||}}~}}}~}}}|}~}~}}|~~}|~|||}|}~~}~~|}}}|}||||}}}}}~}~|}|}}}}|}~}|}}}~|}|}||}~~}}~}}|}~}~|}{}}~}~~}~~}}||||}~~~~}~~~}~}}}}}~~}~}}}~|}~}}~|{}~|~|~~~}|||}}}|~~}}}~~}}|}}}}||||}~}}~}}}|{|{||}}}}}}}|||}}{||{}}|}}}~}}}|}}}||}}~|~}}}~}}}~||{}~}}}|}}|}||||}|}{~}}}}}}~||{||}|}}}||~~||}|}||}|}||}}|}}||{|}||}}}|~}{||||||||||}}~}~}}}{{|~||||}|~~}~}|{|}|}|~|}|}||}||}|{|~{}}}|{}}}|}}{{|||}}~}|}}}{||}|{|}}}|}}||~}|}|||{|}}|{|}}}||}|}}{{}}{~}{||}||{||{||}~}}}}}|}|||}|||}}||}|}|{}|}}}}|}}~~~}}}{||||}|}~~}}}}~}||}|}||}|}||~}}}}}}|}|||}}}}}~~}}}}}|}}||}~}}}}~~}||||}|}~~~}}~~|}}}||~}~}||~}}||||}}}}|}~|}}~}||}}|}}}~}~~~}~~}~}~}|~}}~~~}}}}}~~}|~~}~~~~~~}}}|~}}~|}~~~}}}|~}}}~~}~}}}~}|~||}}|}|}}}~}}||}}||}|}|}|}}}}~|||}{|||}}~}~}~}~}|||}}|}}}}}}}|}}{}}}|~}}|}~~~}||{|||}|}}~}}}}|||}}|{{}}}}|}}~|||}}}}}|}|}}~~}}|}|}|}|}|}|}}~}}|}}|}}|}|}}|}~~}{}|||||}|||}}}~}}}|{||||~}}}}~}}||{|||{||}}}}|~}}}{|}}~}}|~}|||}|||||||}|||}~}||}|}||}|||}|}}}}|||||}||||}|}|||||}}||}|}}}}~}}}}|||}|||}~~{}}~~|{||}}{~}}~}~}}}}||}||}}}}|}}}}|}}}{|~}~}~}~~|}}}~}|}{|~~}~}}~~||}~||}|}}~~~}}}||}}}}~||}~~}}~~}|{}}}}}}|~}~}}|}|{}|}}}~}}|}}||}}~||||~}}~~~}}~~}~}}}}}~~}~~~~|~|~~}}}}~~}~|~}}}||}|}}~}~}~~~}|}||}|}~}}}}}~}|||}~|||~}~}~}~|}||}|||}}~}~}}|}|}||}}}|}~}}}~}|}}}||}|~}}}|}}}||}|}|}|~~}|}~||}}||}||}}}}}}~}}|}||}}}}|}}~}~|}|{|}{{}}~~}~~}}|}|||}{}}|}|}}}}}||~|||||~|}~~|||{|}}|}||}}}}~}||}|{|||}~}}}}}||||{{{{{}}}}}|}{|}{|}||}}}||}}}|{}}{|}}}}}}}~}}||||}}{}|~|}}}}|}}|}}||{}}|||||}}||}{|~{||}|}}|}}|||}|{}|}~|}}}}}|}{||}|}}}}}~}}||||~}|}}}}}}}}||||}}{}}~}}}}}}~}}}}|}|}}}~}~~~~}|}}~|}|||}}}}}~|~{}|~||}}}~~~}}}||}|}|{}}~||~}}}|}}~|||}}|}~~~}}~}|~|}~}~~}~~~~}}}}}}~|~~}}~~}|~}}}||}}}~~}}~}}||}}}||}~}~~~~}~|||{~}|~}|~|~~}}|}|}||{}|}}~}}}}|}||||}|~}}|~}|}}}||}|~~~}~}}}}}}|}}|}~~}}}~~~||||}|}}}|||}}}}|{~}}|}~|}}}}|}}}~}||{{}|}|}}}~}{||}}z|}}}|}||}~{|{{}{{|}}}~}}}}{}{~}}}~}}}||}}||}||}||}|}~}}}~}}|||{||}|}}~}}}||||||{|}|}|}~|~}}}|||}}{}}}}}}}|{||{}}}|}}||~}}}||}}|||||}}~}~}{}}}|}{}|~||}}}}|}{~}||}}~}~}}||}|}}}{||||}|}|}~|{||}|||}}~}~~}}}|||~~}|}|~}|}~~|||||{}}}}}}}~}~}}|}|||}}}}}~}}~~}~}||}}|~~|}}}~}|||||}}|}}~~}}~}|}~}||}~}~|~~~~}|}}}|}}~~~}~}~}}}~~~||}|~~~~~~~~~}}}}||~}}~}~}}~}|}~}}~}~~}}}|}}}}|}}~|}~~|||}}}~}}}~~~~}}|}|||}||}|~}}~~}||}|}}|}}}}}}~}}||{}{|}}}~|}}}}|}}}}{}}}}}|}|}||}||||}~}}|}~~~}||}}||||}|~}}}|||}}|{{}}|}}~}}}||}|}||}}|~~}|||||||||{{||~}|}}}|}}|}}|||}~}|}|||}{|}{z|}}{~~}~}||~}{{}}}~}~}~}}||{|||{}|}|}~|}}|{||}|}{~}|{||}||||}{}}|||}||}||{||{||{||}||}}||}||||||}}}}}~|~|||}|||||}}|}}~|}||}|}}|}}}}}|}}}{{{|||||}}}}~}}}|}||{{||}}}|}}}~||}}|}|||~|}}}|}|}}}~{}~~}~}}}}}|}}}}}}}~~~|~}~}|||}}}{}}~}~|~}|}|}}|}}}~}}}}~}}}|~}}}}~~}|~~|}||}}|}~~~}~|~~~}}}{||}}}~~}~~~~|~}|}}}~}~}~~~}}}}}||~|}|~}}~}~}}|}|}}{|}~~~~~}}|{}|{|}{||||||~||}}||~}||~|}|~}}|}|||}||}~}~}~~|}||}}{}}}}|}~}}||||{{||}||{}~{|}}}|{||}||}}~}}}|~|{}||{~|}}|~~}||{|}}|}}||}}}~}}||}{{z||}||}}~}~|}|||{|}|}|||}~}||{}||||}~}}|}|||}{||{z|}}|}}}}|||{{|}|{}|{|}||{|||}|}||||}}~}||||||||||}|}||}}||{{||||||~|~~|}|}~}||}{|}|}}|{}}}{}||||||}|}|}}|{|}}|||||}}}}|}|}|||{|}||||}}|}|}||}}|||}~|}}}}}||}}|||}}~}}}~}}|}||~|}|}}~}}}}|}}|}}}}~}}}~}}}}|}||}}|}}}}|~~}~|{}}||~||}|~~|~||}|}}||~}}~~~}|~}}|}|~~~~}~}|}}}}~|}~~}}}~|}~}~~}|}~}}}~~~}}|}|}}}}}}}~~~~~}}~|~}}~~}~}~}}~}}}}}}|~}}}}}}}~||~}|||~}}|}~~}~{||}||}|~~}}~}~}|}||}|||}~}|~}}{}}||}|}~}}}}}}~}}}|}||}}~}}}}}}||}}}}||}}|||}}|}|||}}}|}}|}{}}~|||{|{}}}|||~|}}}{}||{|}|}||}}}}{||}|{||}~~}}}~||}|}|}||}}|}}}||}{}{~}}~}}}{}}}{|{}}}}|}|}|}{|}{|}}{{{||}|||}}}|||||{|||||}}}}|||}}}||}|}}|}|~}}||||{}|}~}}}}}}|||}}}||}}||}||||||||}}|}}}|~}}|}|}}|}}}|~|}}~~}}}}||}}}}}||}}~||}}|}}||~~}}~~~~|}}|}}}}}~}}}}~~}}}{}}|}}|~}~}}}{}|}}|}}~}~~}}}|||}|~}~}}}~}}|||}|}}}~~}~}~}}}}}|}}}~~~}}}}|~~}}z}}~~~~}~}}}}|~}}}}}}}}~~}~~|}}~}~}}}}}~}}|||}|}}~}}~}~}}}|}~||{}||}|}}}}{||||}||||~}~~||}~||||{|}~}}}~~|}}|||||}|}}}}}}|{||}|{||||}}}}|{{||}}|}|~}}|}}}||{||||{|}~|}|~~}}|||}}{||}|}}}|~|}{|}|||}}|{}||}||{}}|||}}|||}}}|{|}|{}|}|}~~}{|}||{|||}||||~~||~}}}|}|}}}|}}}{|}}{|||{}}}}}}}|||}}{{{|||}|}~}|}|||}||}|}}}}}}|}|}}|}||}}}}}|}}{}||}}|||}}}}~~}||}~}||}|}~}}}}}|}}|}}}}}}}}}~}}|||{|}}}}|}~|~}}~}|{||~~~}}~~}}{|}||}}}}~|}}}}}{}}|||}}~}}}~|}}}}|{}}}~}|}}}}}}|{|}||}}~~~~~}|}~|~}|~}}~}}}~~}}}}|}}}}}~}~~}|~||~}}}}}}~}}~}}~}|~|~|~}|}}~~~~}||}~|}~}|~}~}}{}}~}}|}|}}|}~~}}}||}||}|}}}}}|}||}|{}|}|}}}|}}~}}||}||}}~}}}|}|||~}|}|||}}}||}||z}}{}}|}}|~|}}|||}||{{|}~}||}}||{|}||}||}|~}}|~||{|}||}}}}}|}}}{|{{|{z}||}|}}||||||}|}|||}}}~|||{}|~|}}}||~~}{}{{||}||{|}|}}}||}|{|}}|}|}|||}|||||}|{||}|||}}}|||{||{|}|}||~}}||||{{{|||~}}||||}}{|}|||~}|~|}}|{|||{}}}}}|}~|}|}|}|||||~|}}}}}{}}|~|}|}~||}}~~|}|}|}}||}|~}}}~|}}}|||}}~}~~|~{|}}|~}|~~~}~}~}}|}|~}}|~}}~}}~|~||}}}~|}}|}~}}|}|}}||}~|~}}|}~}}}}}|}~}}~~}~}}|}|}}}}}~}}~}~|}}}~~}~}}}}~~}}}{|}||~}}}}~}~}}}}|}|~}}}~}}|}}|}}}|}}}}||}}}}|}}{}||}}||}}}}}|||}{}}}~~}~~}|~}~||}|}|~|}|}}|||}||z|}||}}|}}}|}||}|}}|}||}}}}~}|{||}|}{~|}|}|||{}|||||}|}}~||{|||{{{}}~|}}}~}}}}|}|}}}}|||}}|}|{||||}}~}}}~~}{|||}||{~}}|~}}|}}}}}~}|}}|}}~~||}|{}}~|}||}}|}}{}||}|||}|}|~||{}||{|}||}|}}|}}}}|||{||}||}|}}||{}{}{|{{}|||~|}}|}{||}}~}}|}}}}||}|}}}|}||~|~}~}|}|}|}}}|~}}}|}|}|}~{}|||}}}~~~|{}||}{}}~}}~}}}}||}}~}}}~~~}~}}~}{|||~~}~}~}~|||~}||}}|~}}}~~~}~~|}}~}}}~}~}}}}~||}|}~}}|}~~}}}}|}}~}~~~~~~}|~}|~}{}~}~}~~}}{}}{}|}}~}}|}~~~}|}}}}|~}}|}}~~~{|}}|}||~~}}~}~|}}}||}}}|||}~}{||}|||}~~~|}~~}}||}|}||~|}~}}||}||{|}||}}}}}~}~~|||}|}}|~}}|~}||||}||{}~|}}|}||}|}||}|||}}}||}|}}}||{||||}~|}~}|||{|}|||}}}}|}~}}{||}}|}~}|}||}}|~||{{}||~|}}}}}}|}{|||}||{}|}~||||||}|~||}}~}}|||||{{}}}||}}~|{|}}|{|{}}|}~}~}}{|||}|||||}|}}}{|}|{|}||~}|}}|}|{||||{|}{}}|}}}}{|||}|}}|}~}~}}}|}|}|}|}~}}~|~}}|~~}}||~|||}~}|||||}~|}~}}}~}}}}||~||}}~~}}~}~}}~|}}|}|}~|~~}~||~||~}|~}}||~~~}}|}}}||}}~~}~~}}}|~||}|}}}~}}~}~~}}|~~~}~~}~}}~~}}|}}~~~~}~|}}||}|~~~|}}}}~}}~||}}}~|}}|~~~{|}}}||}}}|~~}}~~|}{|~}|}}}~~}}}{|}}|||}~}}}~}}}|}}}||}}~}||}~}}}}}}|}}}|}}}|~|{|}|||}}}~}|~|~}}||{}{}}}}{}~}}}{|||}{|~||}}|}|}|}|{||{~}||}}}}}}}||}||}}}||~}}|||{}|||||~}}}}~|{}||||{}|}|}~~~}||z|}|}}}|}||}~}|}|}|||||}}|}}|}~}}{||{}}||{}}||{|}||}|}}|}}}~~}||||||||~|}||}}|}{}|}||}~~~}}}}|||||}}{}}}}|}~~}{|||||}{}}}}}}}||}|}{|}|}}}}}}||}||}}|~}~|}}}~}|}}}||}}}}}}}~~}}|}{}}|}~~}}}~}}|}}||{||~}}~~~}}|~}||}}}}}}~|~}}|}}}}~}|~~}|}}}|}}}}}}}}}}~}~|}}}}||~}}}}~~~}}}}}|}}}}}~}}}~||}}||}}}}}|~}~}}||{}}}}~}}}}~~~|}||}||}}}}}}}~|~{}~}}}}|}}}}}}}||||{{}}}~}}|}~}||}}}|~}}}}}}|}||}||}{|||~~|||~|{||}||||||~}}}|}}|{}{|{|}|}}}|}}|{|}}||||}}}}}||{|||||{||}}{}~}|}}||}|||}||~|~||}{||}}|}{}||~~~|||||{}|||}}}}|{|||}||}}}}|}}}}}}}||}|||{}}||}}||||{||}}}|}}|~|{||{||||}~|}}}|~|||||{|}}||{}}}}}}||{}|||}}|}}~}}|}}}}}|}|~}|}~}}|}|}|}||~~~}~}}}{|{|}}}}}~}|}}|||}|}|||}}}|||~~|}~}||}{}}}~}}~~}{}|}|}|}}~~}}}}||||}||}}}}|~}}~||}||||}}}}|}}~}}}{|}||}}}}~~}}}|}||}||||}}~|~}}}}}|||}}}~}|}~}||~|}|}|||~~|}}~}}||}|||~~~|}}~}||||~}|~~|}}~~~{|}|}||}}}}}}~}{}|}|}|}}||}}~|}{}|}{}}}{}|}~}}||||}|}|}}}}}}|}}|{|||}}||{}|}~}}|~}}|||||||}~}}|||{{{|{}~|}|}|}||||||||}}}}}|~~||||{|||||}}}}}|||}}}}|{}}}||~}}{}|{||}{}}|~}|}}{|||{||}||}|}}}}|}}|{||}|}|}|}||{}|{{}|}|||~|}||}{|}||}{}|}|}}}}{}}||}|}}||||}}|||{{{||{||||}}}}||{|{}|}}|}|~|}}|{{||}{}}}}||~{}{}|||}{|}}}~}{}}|}|||||||~|{}~~|{~|}{||}|}}~}}}}}}|}|{|}}~}}}~}|||}|}||}}~}}~}}}}|||||}}}~}}~}|}|~{||||}~|}~|}}|}|}}}}~|}}}}}~~}}~|}}}|~|~}~~~}}}}{}}|~~}}}~|}}~|}}{}~}}}}}~~}~|}}}}|}}~}{}~}||}|}}}~~~~}~~~}{}}|||||}|}~}}}||}}|}}}}|~||}~}{|}|||||}~~}~}}}}}}{|}|}|~}}}~}}}}}|||}{}|}}}}}}|{~||~|}{}|~}~}}|||{{|||}}{~|}|}|||{|{||}~}{}~}}|}}|}}}||{}}{~}}}|}||}}||{~}}~}|}|{z{|}}}|}|}|}}||{{}}}}}~}|~~}}|||||||||~|||}{|}{{||}||}}|||}|{}|}|}|{|}}{}|||{{||{||}|}~~~}}||}{{|}||}||}|}|||}|}{|}~}}}|}~|||}|}}{|}|}|}}~}}}}{|}}}|}}|}~}||{|{}{}}}||}}~|||||}||~~|}}}~}}|}}|||}~}}~}~}}}|}~}|~|~}|}|~}}{{}}{|}~}~~~}~}}}|}}}|}}~}|~~~}}|}}}|}}|}~}~}~~~}}|~|}}}~~}~~}}~}}}||}}~~}~~~~~||{}}~|}}~}}~}~}~~|}}|}}|~}~}~~}}}}~}~|}~}}}~~~|}|}}||||}}}}}~~||||}}}{}|}|}}~}|}}|}{}||}~}~}~}}||}|}||~}}}}}}}{}||||}}|}}}~||}}}||}}{|}}}|}}}}}|{|{}{{|}}|||}}||}|}|{|}~|}}~}}|||}|||||}~}|~}}}||{||||}~}|}}}}||||}|~|}|}}|~~~}|}||||}~}}}}}}}}||{{{|}{{}|}{|}|{{|}|{{}}|}|||||||}|{|||}~~|}|}}|}|{||{}}|}~}~}||||||{~}|}}|||}}}}||||{}}}}~}}}~|||{}||||}}}}}}}|{{|{|}|}}||}}}|{|||||}|~~|}}}~||||||{||}}|~}}}|}||}}|}~~}}}~~}}||~}}}}}}}~~~~|}||}|||}}}~~}}|}}}}||~|}}~|}~}||}}}}}}}}}}}}}}}}|}}}||}~~}}~~~~}}|}}}}}~~~}~|~}}|}}{|}~~~}~~}|||||{{|}}}~}|}}|}}~|}}~~}}}}}}}}|}|}}}}}~}~}|~}|||}|}}}|}}}~|||}||}}}~|}~|}}||}}}||}}}}~}|~{}||}||}||}|}}}~}{||}}|}}}~}{|}}|}|||{|||}|~}}~}|{|z}|||||~}~}~}|}{}{|}||}}|~~~~|||{}|z}}}}||~~{|||{{|||~}}|||~||}{|}{|}}~}}~}}}}|{|||||||}|}|~|||{|{|}|}}}|}}}}|||{{|}|||~|}}|||}{}|}|{}|}}|}}}}{{||}|}}}|}}}}|||}|}|{|}|}|}|}|||}|||||}}}|~}}}}||||{}||}~}}}}}||}|}|~}}~}}}}}|||}|}}|}}}|}||}|}}|||||~~|}}}~}|}|}|}}}}~}}}}}}}{|}}}}~~}}}~~}}}}{||}~}~|}}}}}}||~}}}|}~}~~~}~~}}{|}{|~|}~}~|}}~}|}}}}}}~}~~~~{|}}}}|}}~}~}~}}}|}{|}|~~|}}|}}~}}|}}|}|}}}||~}~}|}{|}||}|}~||~}|}|}|||||}|}}|}}{}}|}{}|~|}}|~~}||}}}||{}}}}}}}~|||~|}{|||}~|~}|{||z}}}|||}|}}}}||}|||{||~|~|}}|~||||||}|||}}}}||}||{{|||{}}}}}}}{{|}}||}}}||}}}||{||{|||}~}||}|}||||{{}}}|}~}|||||{z}{{|}}}}|}||}|}{|||~||}|}}}}|}||z|||||}}|}}}{|{|}||}|}|}}}|||{|}|{|~||}|}}||{}|||{|}|}|~||}}||||||||}}}}||||||}|}|||}}|~}~}||{{||}~}}}}}~}}}|}|{}{}}}}}|~}||}{}||~}}}}}~}~|}}|}}}|~}}}}}}~|}|}}||}|}|}}}}{}}}||}}~~}}~|}}}}~~~}}|~}}|}~~||}|}}}|}}~}}~~}}}}|}}||}}}~~~~~~}}|}|~}||~}~}~~|}|}}||~~~~~~~}|~|}~}}~}}|~||~||}}|||}|}}}}|}~}|~||}|||||}}~}}}{{}}|{|}|}}}~~~|}|}}}{}}~||||}||}}}}|||}||}}}|}}|||{}|}~|}}}||}||||{|{}}|}|}}|{||}}{|}||}|~||~|}|{}}|}~}}}}}~~|}|{}|{}}}}}}}}||}{|||{||~|||~~|{}{}||{}}}}}~|}}{}}||}{|}}|}|}~||}|}|||}}|}}}}||{{}{|}{|||~}}~}|||{{|||}}}~}}}~}||{}}}|}}|}|}}~|}{}|||{|}}~}}|}|{}}}}{|}}}||}}|~||{|{|}|}}}}}}~|}|||||}{|~}~}~}}}}~}{|}}}~|}}}}}}}|}|}}}~}}}~}}}|}|~}~||}}~~}}~}||||||}}}}}~}}~}|||{}{||~~~|}~}~|}|}}}}}}}~}~~~}}|}~|}}~}~~~~~}|}}}||~}}~}~~~}}}|}}}}}}}~~~~~}{}}}}}|}~~}}|~~}}|~~~}~~~}~~}}}||}|}}}}}||}~}|}}~}}~{}}~}~~}}~|}}|}|}|}}~|}~~~|}|}|}||~}}~~}}}}}||}}}||}}}}}}}||}|||~||}}}}|}}}}}{|{}|~|}~}}}|}}|}}{||}}~{~}}|{}||{}{}}|}|~}~|||}}{|}|~|}|}}}|}{|||||}|}{}}|~||}|{}~|~~~}}}||}}|{}}}|}{||}~}{||||||}|~|}|}||}}{}|}|}|||}}|}||}{|||}}}|}}}}{{{|}}{}}}}}}}}}|||{|||||}||}|}}}}|}|}}}}}|}}}}||||}}||}|~}~~}}}|}}}}||}|~}}|~~}|}|||}|~~}||}}~}}}}}}}|~}~~~~~~}||}{||}}}}}}}~}}||}|}}}|~}}~~}|}}}|}}}}}}}}}~}|}~||~}|~~~|}}}{|}~}||}~}|~}}~~}}~}}}~}~~}~}|~|}||}}}~}~}||}}}}}}}}~}~~~}}|}||||}}~}|}~}}|~||}|||}|}~~}}}|}~|}~|}~}}}}}}|||}}|}}}|}}}}{|}}}}||}}{}}}}}}}||}||||}}|}}}|}}}}|}|||}}|||}|}||{|}||{}}}|||~}}|}||}|{}|}~}}}~|}|||{||||}}}}~}}||}{}|{||}}}~|~}}||}|}}}|}|}}}}|}{}}{||{~|}~|}|{||}{|}}||||||~||||}|||||}~|{|}}|||||||~||||~}}|{}|||}|||||}|}~|{|{||}{|||}}}}|}~{~|||||}~}|~||||{||||}||}}|}}~}||||||}||~~~}~~||}|}}{}||}~}||}}|}}|}||~}}}|~~~}}|~}|||}}}}~|~~}|}}||}}}~}}}}~}}~|~|}}}|}}}~}|||}}}~}}}}}~~~|}}~||}~|}~~~|}}{}|}|||}~~~~~|~}}||||}}~~~}}~}}}~}}}}|}~}}~}}}}|}||~}}||}|}~~~|}}}}}}~~}}}}}}|}}{||}}}|}}|~}~||}||{}|||}{{~~}}|}|||{}|}}}}|}}}}~}}}||}}||}|}~~|||||}{}}}}}}}~}||}||}||}}}||{}|}}{|{{~}||}}}}|||{|}}|}}}||}~}~|{||z}}{|}}|}}~~}}|||}}{}}}}|}|~}|}{|}{}|}||}|}~}|||||}|}}}|}}}}|}{||{{||||}}|}~|{}|}|{}|}|~}}|}}|||||z||}|||}}||}|||||{{}|{}}|~|||||||{}}}~}|}||}|}{z|{}}|~}}}|}{|||}|||}||}}}}{|{||{}|~}|~}~|~}||}|||||}~}}~}~||}|||}}||}}|}}|}}|}}|}}|~~}~~}}}|}|}||~}}}}}}~~}{|~||~}~~}}~~}}}}|}{|}}}}}}}~}}{||}|}|}~}}~}~}}|}||{}}~~~~~~~|}|}||||}}~~~~~~}|~}|}}|}}~~~~}~}}{}{}~|}}}}}~}~}}|}|}||~|}|~}}}}~~}}}}|}}~~|~}}|}}|}}}||~}|}~}||}|||}|}}}~}}}}}|}~}}||}}~}~~}~||||}|{|}||~}}~}|}~}}}|}}}|}}}}~{|}|||||}}}~|}}}}||}}|}{}}|}}}~||{{|{||||~}}}||}}|}|}}|}{|||}}~}}||}|||}}|}}}}}||}||||{|}}}|}~}|||||}|}}}}}|~|~|}{||||}}}|}|~|~}||}}|{|||}}|}~|}|}||{||||}}}}|~|||||}}{|}}|~~}}||}|}|}{|}}||}|}}{{{|}}{||}}}}}~||}}}|||}}~}|~}~}{|}||}}|}}}}|}~||}||}||||}|}~~}|~|}}~}|}}}~}~}~}|}}}|||}}~}~}~}}}}~}}|}|}~}||}}|}{||~|}|~}~|~~~|{}~}}~}}|}}}~~}|}}|}|}}}~}~~~||}||||}}~~}}}~~||~|}|}}}}}}}~~}{~}{}}}}}}}~~~}}}|}|}~||}~}}}}~}|}}|}|}}{}}~}}}|}}|||}|}|}~~}}}|}|||}|~}}~}}}~||}||}||}}}|~}|~{}||{||{|}}~|~}}}|||}}|{{|||}|}}|||{|{|{|}}}}}}~|||}}|{||}}}}~}}}|}}|{||{{}~~}~|}|||||}{}|}~}|}}}|}|||}{||}}}}}~||||||}|||~{}|}||{|{|{}}||}|}|}}||}|}|||}}}}|}|}{{{|{{}{|}||}}}~|{||}{{||}|}}|}}|||{|{{z|}}||}}}}|{|}|}{|}}}|}|||{}|||}|}}}|||{}}}|}||||}}}}}~}||||{~||}|}}|}}}}}|{|}|||}~}||}}}}{||||}|}}~}}}~}}||||}|}~}~}~~}~}}~|~|}}~}}}}}~~}|~|||}{|~}}~~}}|||}||}~}}}}~~~~~|~|~}{~~}}~}}}~}|~|}||~~~~~~~~}~~~}|||~}~~~~}}}}}}||}}}}}~~}}}}||~|}|}}~|}~}}~|}}||~|}}~}}}~}}}}}}|}}}}}}}}|}}}|{}}|}~~}}}~}}}}}}{|||}}}}|~|}|}||||~|}|}}}~||}{|||}||}|}}|}||}|||||}}|~||||}|}|}}|{}~||~}}}|}{|{||{||}}|}}}~|{|}||{}}|}}}|~}}}|||}|}|}}}}}~|}}}||}||}}|}}~}}}}{|}|}}|}||}|~||||}}|||{}}|~|}||}||{||}}}}}~}|}{}}{|{||}|}|~|}}}||}{{||}}|}}~}}|}|{||{{|}}}}~~|{}}|||}|}|||}|}}||{||}}}}}~~}~||}|}|||~}}}}~}~}}}|}~||}}~}|}~~||}~}}}}}~~~}}}~}|}}|}}}}}}~}~~~~|||}}}}|}}~~~~}||~~|}|}}}}}}~}}~|}~}}}~}}|~}}~~|}}}~|}|~{~~}~}}}}}}}}}~~}}~}}~~|}}|}}}}}~~~|}}|}}}}}}}}}}}~~~}}||||}}~}~|}~|}~|}}}|}|~}}|}}}||}}||}|}|}|}~}}~}||{{|||}~{|}}}~{|}}|||}|}||}}~}{|{{|||~}}}}}}~|}|}}|||}||}||}~}|}}}||{||}|}|}}}{|{||}{|}||}}}|||{}|{{z}}}|}|~~}|}|}}||}}~||}}|}||{|||{}|~}||}}|||}||||}}}}}}}~|}}{|{||~|~}||}|||}|||||}}{|||}|~}{|}}|{}}}}{}}}||}}||{||}}}~|~}}||{{||||||}||}}|||||||{|}~~}}|~|{||{{}|}|~|~}}|}|||}|||}}~}}}~|||{}|{|}}~}|~~}||~|{|~||~}}|~|}}{}}|}|}}}}~}~~~}|||~}}{|~~}~}~~}}}||{~|}~~~}~~~}|}}}|}|~}}}}}~~}|||||}}}}}}~~~|}}|}}|}}}}|~}~}~}}|}~||}~~}~~~~~}}}~}|}}}}~}}}||}}|||}}~}~}|~}}|}}}}|}~}~}|}}|{|}|~|}|}}|}}}}}||~||}}|}}|}}}}||}|||||}}~}}|}||||{}}||}|}{||}~{|||{{{|{}}|}}}}}||{}|{{||}}||||}}}}|{|{|~}}|}|}|{{|~||}}|||}}~}}z|{||||||}}}}|~}}|}||||}~|{|||}{|{|||||}|}||}|{{||{{{|~}|}}}}{||{|z|{||}}}|~~{}||}||||}||||}}{||{||||}}|||}}|}|||{|{{|}||}}}||{{|{{{{|~|}}}|}{}||||{{}}}}{}|}|||||}{||{~}||}}||{|}{{||}}}}}~}}{|}||}||}~{}}~~|}}||{||}}|}}}}}~}}}|}}}}}}~}~}|{|}|~|}||}}}}~}}|}|}{{}}}~~~}|}}}|}|}|{|}~|}|~~~}}}|~}}}}~~}~}}~|}}}}|}}~}~}}}~}~}}}|}|}}}~}~}}}}~|}}}|}~}~~~~~}~|}}}}}~~}}}~~}}|}|~~~|~~~||}}}~|||}}|||}~}~}}}~|}}|}}|}}}||~~|~||}||||}|}}~}}~|{|}|}||}~~}}}|}}~~|||}|}}}~}}~}~|}|}|}|}}|~{}|}}}||||}||}}}{}|}{{||}}{|}}|~|}~{||{||{}{}}}}~~~}|}||}||}||~}}}~}~|{|}|}{}}}~}}}~}}}|~|{|}|}}|}~}|}|||{}}}}|~|}}}||||}|||}|}}|||}}{||||{|}|{}|}}}|z|||{{||~~{}}}}||}{|}|{}|~}}}}~}|||{||||}~|}~|}|||}|}{{}|}}}}}~|{|}|z|||}}~~|}}|{}||{|}}}}}}|}}|||}}|||}}}}}~}}}}}|}}}}~}~}~}}}||}}||~|}~}~~}|}}|}||~}}}~}~~~}}}||}}}|}}}}}~~}||}|~~}}}~~}}}}}||}~}||}~~~~}}}~}}}}}|}~~}}~}}~}~|}}|}}|~}~}}~}}}{}}}}}}}~~}}}|||{}|}|}}~}}}~|}|||}{}|}}||}}}}}{|||}||}|~}}~}|}}|||}}||~}}|}}||}}||||||}|~}}||||{|||||~}||~}}|~~}|||||{||}|}|}||||{|}{|}||}|}{|||}{|}|}}}|}||~||{|}|||}|}}~}||}|}}||}|}~}|}|}|||{||}{}}~}}~~}|{|||}|}||}}~}~|||||||||}}||}|}||}{|{|}}||}{{}}|||||}|{|}}}|~}}}|{||||{}|}|}~}|||{{||||}~||}}|}{||||{}|{|}}}}}}{}|{||}{{}~{}|}}}{|}|{|{|}}}|}}~|{|||||}|}}}}|}}}||}|{~z~}~|}}}|||~}|}}|}~~}}~}}}|||||}~}~|}}~~}|}||}{}}|}}}|}}}||||||}|~}~}~}}}|}}{|}~}~}~}~~||}}}}{|}}}~}~~~}||~|||}}}~}}}~~}|}}}}|}~}}~}}~|}}|||||}|~~|~~~|||~}||}~~}|}}}~|||}}}}|}}}|}}}|}|}|||||}||}~||||{||||}~|~}|}}}|||}~{||||}}}}|}||}}}~{}|}~~}|}~|{}{}|||||}|}}~~|}}|||{|||}}}~}}}|||}|||}|~|}|}|}|}|||||}}}}}~}}}|{|||}|||}}}|}}|{}|{|{|}|}|~}}}}|||{|{||~}}}}~}|}|||}}||}}{~}}}{|{||}}}|}|~}}|{|}|||{}}}||}}|}||{{||{{}}}{}}~}|||{|{|{}~}{|}}|}|||{{}||}}}||}~~|}|}|||}~}|}}}|}|||}|}|}|}}}}}~||~}||}}}}}}}|}~}|}~{|||}}|}}}~}}|}}}|||}~~}~~}}|}|}||}|}~~~}}}~}|}|||}|}|~~|~}~}~~}|}||}}~~~}~~}}}{}|}}}~~~~~~}}~}}}||}~}~~~}~}||{}|}}}~~~|~~~|~|~}}}}}~~|~}}~}||}}|}~}}~~}}}~~}~|}}}~}}~}~~}||}{}||}~~}|}~}}|~|}|}~{{|~}~~}{|||}|||}~~}~}}~|}}|}|}}|}}}~}}}}|}}{|}||}|||}}~}|{}|||||}|}}}}}}}~}|}||}}|}|}~}}|}|||||}||}}}}|}|{}}|}|||}|}|}}}||}}}}|}}|||}}~}{||||}|{~}}}~}}|||}||{||~}~}}}|}||}||}}|~~||~~~|~}|{|}|~}}}}}}}}|}{{{|||}|}|}}}|||||||}|}}}|}}|{|{|{|||~~|}~}~|}|||{}||}}|}}}}||}|}~}|}}}}}}~}}{}||||||}}}}}}}||}{}}}}{|~|}}}}}|~~}||}}|~}~}~~}}}}}}|}~}~~~~~}~|}}}}}}}}}~}~}}}{}|}}}|~}}~~}}}}}||}{|}~~|}|~~}~|}}||}~~}~~~}~|}}~|}}}}~}~~}}}}|~}|~~~~~~||}~|||}~~}~}~~}}}|{}}{}}~}|~~~}}||}}|}}~}~~|~}}|||}}}|}}}}}~}}||}{{}}|||}}}~}||}|}|}}}}}}|}~~||}|}{~|}}~~}}~}}{}{|||}|}~|}~|}}|}||{}{}|}~}}}||}|}{}|~|}}}}}||}||}}z||}~|~}}||}||||||}}}~|}}}|}|~|{}}}}}}}}}||}||}|}}~~~~}}||}||||}|}}||~~||}|}}|{||~{}}}}}|||{||}}}|}~}||||{}|||}|||}|}}}|||||}}|}}|}|}}}}{|{||z{}}}|}}|~|}|}{|||{}~}}}~}||||}|}||}}|}~}{|}|||||}}}}|}}~~}}||}}|}|~}|}~}}|}}}||}}|}|~~~~}||}}}|~~}}~}}~~}}}}{}~|}~~|}~~~}}}}}~}|}}}}}}}~~|{}}}}~}}}}}}}}}||{}~|}}~~~}}~}}}|}~|||}}}}}}~}}}}~}|~|}~}}}~~~}|~{||}|}||}}}~~}}}}|~||}}}~}~~~}}|||}|}}}}}}}}}}||||{|}}~}~}}|}||||~|||}|}}}}{{|||{|||}|~~}}~}}||}|{{}}}|}|~}||||||}|}}}|~}||}|||}|||||}||}}|||||||{}|}}||}}|||}{||||}}}|}}}}|||||||{|||~||~}|}|||||}}}~|{}|}|||{||}}}|}|}|}~|||{||||||}}|}~}|{{z{||||{|}{}}~}|||}||}}}|~{}|}||{|}|z{}|{{}|}||||||||{|||}}|||||||||||}|||}~}}|}|||}}|~~}}}}}}||}{{|}|||}|}{}|||{|{||}{}}}|}|~}||||}}{}}~}}}}}}}|{|{}|}~}}}~}~||}{|}|{}}~}~~~}||}~}|}}|}~}}}}~}|||||}}|}}~~~}}}}}}|{}}|~}}|~}}|}~}~}|}}~}}~}~{|||}{{}}~}}}~}}|~}{}}}~}~}~}~}}|}}}{{|}}~}}~}}|}~|||||}~}}~~~}}~{||}}}}}~}~~}}}{}|}||}|~|}}}}}|{|{|}|}}|}~~}{~{}}{{|||}}}}}}|}}}~}}|{}}~}||}~|}}}}||}||}}}|~~||||}}|}||~}|}|}|}}}}|||||~|}|~}}{|||}|}||}~}~|~|||||||}{|}|~|}|||||}}}||}}||}}}}||||||{||}}}||~}{||||}{}}||~}}~{}|{{|{|{|}|||}|||{|{{|}||}|}||}{|||{||||}|~}||}z|}|}|{{|}}}}~|||||{{|}}}|||~|}|}||{||||}|}}}}}|{}}|}|||~}~|||}}}}|}|~||}{}||}~}|{}}|{|}}}|~}}}~}}|}|||}|~}}}}}}|}}}|||}}~}~~}}}{|}}}~||}}}}~}||}}|{|}}}}~}~~}|}}}|}|}}}}}|}}~}|}|~}{~}~~~}~}|||}|||}}}~}|~}~}}}||}|}~~~~}}~}|{}|||}~|}}~~~~|}~|~}}||~}}~}}~}}||}~}}|}}}}}}~~||}|}|}|}|}}}}~}|}}}||}~}}}}}}}|||{|}}}}~}}}|||{|}}|}|}~}||}}}||}|||}||}}|}}}}{||{||}|}|~}~|}|}|}|}||}|}}}~}}}|}{}}}|}|}}}}~}~{|{|{|{|}|}|}}|||}|||}z|}}}}}}~}{}||{||}}}}}|~}|}|{}}|{|}}|}}~}{||{||}|}|}|}|}}||}|}{||{}|||}}||||}|||{{~||}}}}}{||||||}}|~}~}}|{|{|{|z||}}|~}}|}}|{||||}~|}~}}}||||||{~||}||||}|~||||{}}}~}}}~||}|}|}|||~}|}~~|}|}||||~}}}~}}~~{}}~}|}}~~~}}~|}||}}}|}|~~}}~~~|}|{}|}}|~~~}}~~}}}|}}}}|}}~}}}|}{}}}|}}~}~}}~|}||||}|~}~}~}~}}}||}~}}}~}}~~}}||}}}}||}}~}|}~}}|||}}}}|~}}}}}|}}}}|{}}}}}|}}}}}}{}||}|}}}~~|}||}z{|||}}|}}}}|||{||}}}}~}|~}|}|||}{{}}}|}||~|}|{||||||}}}}}~}|}}|{|}}}|}}{}{|}|||}{{|~||}~}}|{||||{|}||}}}~|}{}||}}{}||}|||}|||||}{|||}}|}}}}}|{{|||}}}}}~}|}||}}|}}}}|}}~}|{|}|{}||~}}|}}~|{|{{{~{|||{}}}}|{{||{|}}}||}}}{||}||{|{}|}}}}~|||||{||~}||}||}||||{{||}}~|}}|}||}|}|||}|}}}|}|}|}}|}}}}||}}}|~|||}|{|}}~}|}|}}|||}|||}}}}|}}|~}}||||{{~}~~}~}~}|}~|}}|}}}}}~~}}|}}||}|}}}}}}}}}{{||}|}}~}}~}~~}}|}}~}~}~~~~}~|||}}}|||}}~||}}~}}~||||{}~}}~}}||||{|||||~}}}}~}}||}|}|}}}}}}~}~~||}}|}}|}}}}|~~}||{|||{}||}|~~}}|{}{||{||||}}~|||}{||{|}}}|{~}|{|{{}|}{{{||||}}|{|||{{{|||}}|}}|}|{|{|{}|}|}|}||}}{||z|}~||||}}|}|||}|{}|}}}{|}|{||{{|{{|}}|}~||||{{}|}}|~||}~}}{|||{||}}||}}~~|}|{||||||||}}}||||{||{|}|||||~}{}||}|||}|}|||||{|||{|{}|}||}}}}{|{{|{{||}|}|}}||||{|{{|}|||}}|{}{||{|{||||}}|}|{}}|||||}||}}||}|{{||||}}}}~~|~||||{|||}}}}|}}~||}||{{|}|}|}}|~{}|||{|}~}}}~~}~||}}||}||}~}}}}}}}~}{|}||||}}~}~}|}{}}||||}}}|~|}}|}||}~}}~}~}}}|}}|}}}}{~}|}}~~|}}~|}}|~}~|}}~||~|}}{|}}}}~}}|}}}||~||||~}}}}}}~|||}}}}}{}}}}||}|}||}|~}|}}|}{}||{}~|{|}{{|}}||{}{|||}}~}|~}}|||}|}|}}}}||}}|||}{{|||}}}|}||}||{}|||{|}{||}}}||{|{|{||}}|||}}|{|{|||||}}|}}}}|{{||||{||||}}}|}|{|||z{|||}}}}}|{}|{||}|}|}}|}~|}{||||{~|}|{~~~|}||{||{}}||}|~}||}||||{|}||{||}||{{{|||}||}||{||{||{||{}}|||}}}||}||||||}||}|}|{}||{{|{}|||{}|}|||||||}|}}}||}|}{|{|{}|}}}|}||||{||{||{}}|}||~|||}|}{||}}}|||~}||||||}|}||}}|~}|||}||~||}~~~}~|}|}|{|}|~}}}}}}}|||||}}{}|}~~{~~}|}~}|}~}~~~~}|}|}}||{|}}}}~}}~}||}|}|~~}}}~~~{}|}}||}}}}}|}~~|}}}}}|~}}}}||~}}}|||||}}|}}}~~}{}}||}|}}}}|}|~|}|}||}|}}{}~}{}{}{|}}}}|}|}}}~}}}|}}}{|}}}|}|}|}}||||}|}}}}}|}}|||{{}{|||}}|}}{|||}{z{|||}||||}||}|}|||}||}}|}||||z|||}~}}|}~~|}}{||||{}}|}}|}|}||||||}|}}}}}~||||}{}|}}~|~}|}|}|{|{|}||||}}}~|~|{|||||}}}||~||}|z||{|}}~}||||{{|}|{}{|}}~}~}}|}{|||{{}}~}}}||{|z}|||{|}}}|~}|}}|{}|}|}|}}}}}~}}|{|{}{}}|}}}}}}||||||{|~}~}}}}|}|}|{||}|}}}||~}}~}{}~|}}}~}~~~}|~|}}|}}~}~~}~}}|}}|{|}}|}}}}|~||}|}{||}~~}}~~}}~~|~}~~~}}}||}|}|||}|~~~}~}}~}|}~}~}~}}|~}|}|}~}}}}}}}~}~|||||}|}|}}}~}~~~}}||}}|}}~}|}}||}}||||}}}|}}}}|}||||}}}}~}~~}~}|}}~|||}}}}|}~~}||||}{|}~}}}}~|}|}|{}{{}}~}~}}|}||}|}{|{}~}}}~}}}}|}||}}||}|}}}{|||}|||}||}~~}}}|}|}|{{}}|||~~~}}}}}~|}||}}||~~}|||}|||~}}{~}~~|||||}{|}|}|~}}}}}|||||}|{|}|||}}{}{}|{|||{{||}||}||{|{{||}}|~|}||||||{|||{||~|}|{||||||}}}}|}|}|}||{|}|||}|}}|}}{{}{}|}}}~||}~}||{{}||}|||}|~~}|||}|}}{{}}}}}}||}{}|||~}}}{~~|}}}}~}||}~}}~|~~}}|~}~~}}}~~|}}}}|}}}}|||}|}~~}~}}|}}}}|~|||}}~~}}}|}}~}}~}}}||{}}|}|~}~~}}~~}~}|{}|{~~}~}}}}}|~}|||}}}}~}~}|}}||||}~}~}~~}~}|}|}|~|{~}}}~~||}}|}||{|~}|}}|~}||||||||}|}}}}}}|}}{|}}}}~|}}|}|}}|}|||~{||~}}}||||{|{}}}|}}}}}|}||}|{}|}}}|}|{|||{|{|}}~|}}}||||||}|{{|}|}|~}}||}|||||}}}|}~}||||||{||}~|||~~}{}|||||~~|||}~~|{|||{||}}~}}}}}|}}{{|||||}|{}|}}|}{{|||}}}||~}}{|||||{{|||}|}}}{{z|{{|{||}|}|}}}{||||}||}}}|}}}}}||||||||}}}}|~}z|||||||~}}||}||{{{~|}|}}}||~~|}|}}|{}|}}~}||}}}|{}{{|||}}|}}}}{}|}{||||~~~}}~~}|||}|}|}|||~~~||}|||}||}}~}}}}||||}|}}}~}}~}}}}}}}}}~}~~~|}|}}{|||~}}~|~}}}|||}~}}~}}~~}~~{}~|}|||}}}}}}}}|}|{}|||}~}|}~~}|||}|}|}~}|}}}}|~||||{}}|~}}~}|~|}}}||}||}|~}~|||}{|||~}}~|~}}}|}}|||{~}||}}}||}}||}|{}|~}|||~|||~}||{}|||}|}|||{}{{}}}}|}}}|}|{||}~}{}|}}|}}~|{||z|||||}}}}}}||z{|||{|}||}|}|}{{{|{||}|{~~}~}}|}{}{}|}|}}}}}|}{{{|{||||}|}|}}|}||||}}{~~}|}}}|{}}{{{||}}|||~}|{{|{||z|}}}}}}}||}{{}{|}}}}}}}~}}}|||}{|}}}|}}}}|}|||{|}}}|~|}|}|{{||}}{|}}}|}~}|}||||||}~|}~~}}||}{{}{}}}}~}}}|}}|}|}|}}~~}~}}}|||}|}}}}}~}~~}}|}}|}}|}}|~|}}}|}||}||}}}}}}}}||}}}}}|~~~}~}}}|}}}{}|}~~}~}~}}}||}}|}}}}}}~}|~}|}|~|}}||}}}}}}|||}|}~}}}}}~}|}}}}}|}}~}~}~~|||}}}|}}|}}}}~~{||||{{|}}}}}}||||||||||}|}}}~~||}}||}{|~}}}|}~}{||||{{{|}||}}}|||{|}||{~~|~}~||{||}}{|{}}}}}}}|||}{}}{{||}|}}|}|{|}}{z|}|||~}}}|{|}}||}}~|}}}}~|}||{|}|}}}}|~~||||||}{||}|}}}}{}|||||}}||||{}||{}||{{|}||||}}|}||}|||||{|}{~}||{||{|{{|}}||}}}}{|||}|}|}}}}||~}||{{|}||}}|}}}}}{||{|}|||||~|}|}||{||}}|}}||}}}~{||{|||}~}|}}}}|}|}}||}~}~}}}}}|}}|}}}}~}}~}}~~|}}}|}~|||}|~~~~~~|~||}|}|}}}}}||}}}||}||}~~}~}~}{|~~~}~~~}}}|}}}|}||~}}}}}}}||||~|}~~~}}}~}|{}~|||}}~}}}~~}}}||}}}}}}}}}}}}}|||}||}}}|}}|~~}|}{}||}}}}}|}}}|||}{{|||}~||~}{}|||{|{|}||}||||||||||}|}}}}}~z}}}||{{|}|}}}~}}}||||}{{|{|}|}}|}|}}|||||}}|}||||||{{|||||||}||}~}|}|{{|{|}}~}}}}|{|||}{||||||}}}}|{{}|||||{|~~~~||||||{||||}}|}}|}{{|{{||{|||}}}}|}{{{|{|{{||}}}|{||||{}|}}|}|}}||{{}|{||}}|}}}|{}||{|{|}{||}~|~||{}}{||}}}{|}}}|{{{|{{{{}}|}}}}{|||}{||||}~}|}}|{{||}}|}|}||}}|}||}|||}}{|{}}~}~|~|||{}}}}}}}|}}}}}||||}}}~}}}~}}|||}||}~~}~~|}||}||}|||~}~}|}|}||~}||~}~~~||}|}}{||}~|}}}~~||}}||}}}}}}}|}}}}}|||||~|}~}~}}~}}}|}||}|}|}|}~~|}||}||}}~}~|~}}|||}}|||}|}}|}~{||}||}}|~}}}|}}|{|}|{}|}|~}}}}}|||}}||{}|}||~}}{}}{||||}}|}}|}}}{||}{|{|{}}{||||}{|{|{}}|}|}|{}||||~|||}|}}||}}||{|{}||}|}}}}}|}}{}{}{|~||}|||}{{}||}}}}}|}}}}|}}|}|}|||}|}|}}||||||{|}||||{|}}|||z||}~}}}|||}}}|{||{|{||}}|~}||}|||{{{}||}|}|}||}||||{~~}|}}|}||||}|{|}}}}|}}|||||||}{}}|}}}}~}|}|{|}|}}|~}}|}}||}}|||z}~}}}}}}|||||~|}}}}~~|}}{}||}{|}}~~}}~~}|}|}|}}|}}}|~~~|}}|||{||}}}}}|~}||||~}}}}}}}}}}}}||||}}~}~~~~}}}}}}||}~}}~}}~~|}~}}||~}~~}~}~}}}{}|||}}~~}}~}}}}||}}}}}}~~~}~}||{~}|}}~}}}}}}|||{|||}}|}}~}}}}}|{{||~|~}|}}}}|~|||}}~}}}}~~|}|}}|}|{}}}||}|~{{}||{}|}||}~}}|||{{|||||}}}}||}}}||{||||}}||~}}||}}}|}||}~|~|}}}||||||}|}||{|}||}|||}||}|}}~|}||{||}|}}|}}}}}}~}|}||||}|}||||}|||||}||{{|}}}}}}{|{||||}}}{||}}||||||{}||}~~}|||{||{{||{|}|||}}}}|{|{||}|}}}}}}|||}}{}{||}|}||}}||||||}|}}||{|}{||{{{||||}}|~}}||||}}{{}}}}}~}|{}|}|}|}}}|~}}~||~||}}}|}}}}~|~}{||}|}||}}}}}}}}~}||||}|~}}}}~~}}|||||}~}|}}~||}|||}}}}~~~}}}}}}}||}|~}~~}}~~|}|||}}}~}~}~|}||}||~}||}}|}}}}~}}}}|}|~~~|~}~||}|}}|}}|~||~}}}}}||}|}||}}|||~}}}|{{}{|}}||~~}}||}|}}|||}~}}|}}}}|}||}}}}}|}}~}|||}|{|||}~}}}}}|||||||||||}}||{|}{|||{||{|}}~|}||{}|||||}}~~|}}}}||{}{}}||~}}|}|||{|||}}~}}~|}}|||||}}|}}}}{|~~||||}||}}}}}~}||}}|{}|||}||{||}{|||{||||||}}|}||}}|{}|||}|}}|}|||||{}||}}}|}}}~|||||||||}}}}|}}|||~|{|{{}}}}~|}{{|}}}{{|}}}}}}}||{}}|}|}|}}}~|~}|}}}}}|}~}}~~}}||~~||||}}||}}}~~|}|||}}}~}~}}}~}|~|~{}}|~|~}~|}|}||}}|}}}~}}}~|}{}{}{~}}}~}|~~|}}|}}}~~~~~~~}|||~}{|{}}}}}}}~~}||{||}}|}}~}~}||}|}}{|}}||~}}~}||{{}|{~~}||~|~|||}||}|}}|}}|}}|{|||||||}|}}}}~{}|}{}}||{||}}}|}||{{|||||~}}}}}~|||}{||}}}}}}|}|{||}{{||}||}|}~}|}{|||||||||}}||{|||{{|~}}||}|}||{}||{{||}|}}|||z}}||||||}}}}}}~||{||||}}||{|}|||{|{||}}|||}|~|||||}{||}}}|~}}{{}{{{{{||||}|}}}||{{|}}|}||||}||{||||{{|}}||}|}|||{||{z}}||}}}}|||||{{{||||}}}||}|||{{{|}}|}}||}|}||{{{~}}||}}}||{{{{}{||}}|}}||||{|{||}}|}}~~}|}|}{|||}~}}}}}}}|}}}||||~|~||}}||}}}|}|{}~|}|}}||}|||||}}}~}}}}}{||}||}}}||~}~}}}|}||}}}~~|~~}|||||}}|}|}}{}}~}~}|}|||{|~~}}}~|~|}|||||}}}|}~}|}|}}}}}}}~|}}~}~}||||}|~|}}}~}~~||}||}|{}||}}|~}}|}}{|~{||}{}~|||{}}{|||||}|}}}|}||||}{{{|||}|}}|||||}}||~}||}}}}|{{||||||}}||{||||{{|{|}|}|}}}|}||||||{|||}}~|}}z|}{||{||}}~}~~}||}||||}}||}||~}|}||}}||}}}}}~~||}||{|{}~~|}}~}}|}|}||||}}}|}|~{||||z}||}|}||}}}{||||||}}|}{}|}||}|{{|{|}~|}|~}{|{||{{|}|}}|~|}}||}||}{{}~||~}|}{|}|{|}}|}z|~}}||||{}|}}~|}}}}||}{}{||||}|}|}}|||||{}|~}|||~}}||}||{}}~}~}|}}|}{||}|||}|~}||}}|}}|{}}|}}}~}~}~||||||}|||}}}|}}}{~}}|}~}~~~}}~||}|}|||}~||}}~}}}~}|||}}~}}}|}}{~|~}|||}~|}}|}}|}|||}}}}}|}}}~||}|}||||}}|}}}}||}||~{||}}~|}}~|}}|||}{}{~{~}}|}|||{}}{~}}}}}}}~{}|{}||||}|}}}~|{||{{}|}}}}}}||||}{|{||}}|}{}}}|||||{{{}|}|}}}||||||||}|||||}|}||}}|{|||||||}~}}|}||}}{}}}||||}|||{{|}{|}~}}}}~}|}|{}||}}~|}}~~{}{|||}{||~{|}~~|||||||{|||}|}||}z{|{|}z}|}|}~~}}{}}|||{{}}||||}|||}{||||}}|}}}}||~~{z}|{~}|||}}}}}||}||||}}|~|}|||{|||}||}}~~~~}||}{|{}}}}||}~}}{}}|}}}}~}}|~~}}||}|||||~}}}|~~||}}}}{|}}}}}}}}~}}||}||}~}~|}}}}{||}|}|}|}}}}}}~|~~|}}}~~~~}}|||}}||}}{}}}~~~}~~|}|}}}}|~~}}~}~}|~|}}|~|}~}}}}~}}}|}|}~}~}}}~||}}~||}}~}}}}}}}~||}|||||}}}~}}||}||}|||}}|}~|}||||}}|}}|}}}||}|{}}}{|~}}|~}}}|}|||||}}}}}}}|}|{}}}{{|}||}~|}|}}||{|||}|}~|}{}|{|{|||{}|}|~|}}}|}}|{{||}~||~}}}~}||}||}}}||}~}}||{{|}{}}|~}}~~|||{{}}}}{||}~}}|||||{{|||}}|}}}}}|{||}}||||||||}{|}|}z}||||~}}|}{||{|||{}~}}}~|||{||||||||}}}|}}~z}||||}|}||}}}|||||}|||}}{|}}~}|{}{|}}}}}}|}~~|}|}}}|}|{~|}}|}|}}|||||}}}~}|}}}}}}}}}~|~~~}~{|}}~|}|}|~~~}}}}}||}}}|}}~}}}}}|~||||}}~~}|~~}}||}}}}}|~~}}~}}}}~~||}}}}}}~~~~~|~}|}~~~~~~~}}~}~|}~~~~~}}}}}~}|}~}}|~~~~|}~}}}}~~|}}~~~}|}~|}}~}|}}}~}}}|~}|}~|}}}~~}~~}}|}}|}}}}~}}~~}}~{~}||}~~}}~}}|}}}}}}{~}~~~~}|||~|}|}~~~}}~~|}}}||}|}}{}|}~~}|}}}}}|}}}}}}~~~|}}|}}}}}~~|~~|~|}|}}}|~}}}}~~~}|}||||{}~}}~}~}|}~|}}|}}}~}}}|}||||}}}|}}}}}~}}~~|}}}}}~~~}}~}|}}||{}|~~~|}}}}{}}{}}}}}|}~~}~}|||||}{~}}}}}}|}|}|||}}}}~~}}}|}|}|}}}|~|~}~~~}}}}}}|}}~}~~~~~}}}}}|}~~}~}}}~~}}}}|}}}}~~~~~}~|~}}~}}~}~~~}~}}}}~~}}}~}~~~}}}}~~}}~}}~}~~}|}~}}}}}|~~}~~~}~}}}~}}~~}~~~}~~~}}~|}}~~~~~}}}~~|~}~~~~~~~~}}}}~}~}~}~}}~}}}}}~~}}}~~}~|}}|}}~~~~~}|||~}~~}}~~|~~~~}}~}}~}}}~~~}~~}}}|~|}}|}}|}~~~~}|}}}|}}}}}~~~|}}}|}}}|}~~}}}~~|~}|}}|}}|}~}}}}|}}}||}||}}~}}~~|}}}}|~}}~}~}}}}}}~|}~|}}~~}}~|}}|~~|}|~}}~~~}}~|}|}}}}}|~}~||}}}|}}~}}}~}~}|||}}|}|}}}|}~~~}|}{}}|}}}}}|}}}}}~}}}}~~}}~|~~}}}}||}|}}}|}~}}}|}|}}|}}}}}~~}~}|||}~}}~}}~~~}{}~|}}}}}}~~}}}}}|{~|}}~}~~}~~}}|}}~}~}~~|}~}~~|}}~}~}}}~~}~}}~~}|||~}~}~~~~}}~}}}}~}}}}~~}}~}~}~}}~~~~}~}~}|~}|}~|}~~~}~}}|~}~~~~~~}~~|}}}||}~~~~~~~}~~~~~}}~~~}~~~|~~~}}|~}~~~~~~~~}|}}}}}~}~~~~~}~~}}}|}~~}~|~~~}}}|~}}}}~~~}}~~}~}}|||}|~}~~}}~||||{|~}~~~~~|}||~||||~}~}|}|~}|}|}}||}}~}|}}}||}|}||||~}}~|||}}|}|||~~~}}}~}}|~}||||}}~}}}~}}|||}}|}{}}}}~}|||}}}}}}~}|}}~~}}}||}|||}}~~}||~}||}}~|}}}~}~~}}||{}|}|}}}~}~~}}||}||}~~~}}~}||{|}|}|~}~}|}}}}}}}|}}}|~|}}}}}}}}|||}{}}}}~}}}}}|||{||}~}}}}}~~|{||}|}|}}}}}~}|~}|~{|~}|}}}|}~~|~}~~}|}~~~}}~}}|}}}|}~~~}~~~~~}}~~|}~}|~~~}}~}}~~}}}|}}~}~~~}}|}}~}~}~~}~}~~}}~~}~|~|~}~|}||}~}}~~~|~}}~}}}~}}}}}~}~~~~~}}}|~}~~~~}~}|}}}}}}~~}}}}~~}}}}}}}}}~|~~~~}}|~}~}~~~}}~~}}}}}~~}}}}}}}}}}}}~}~~|}}~~~}}}}||~}}}}}}~~~}||}}|~~~~|}}}}~}}}||~}~~}|}}}||}}}|~{}~}|}}}}||||||}}}}~~~|}}|}~~}|~}}}~~~|}~}|}|}||}}}~}~}}}|}|~}|}}}~}~}~|||}}}|~}~}~}~~|~}~}~}}}~~~}~}|~~||~}}}~~}~}}|}}}|||}}}~~}}|}~}}}|}}|~}~||~~}|{}}{||||~}|}|}~}||}{||}|~}}~~}}|}{~|{}}|~~~}}~~|~|}}}}}}}}|~~~}|~~}}~~}}~~}|}}|}}|}}}}}~~~~||~}~}}~}~}}}~}~}}~~}}}~~}}}~~~~}}}}~}}}~~~~}}}~}|~}~|}~~~~}|}}||~}}~}}}~}}|}~~}~}}~~~~~~~}|~}}}}|}~}~}~~}~~}}}~~~~~}~~|~~~|}}}~~~~~}}}|}~}}~~~~~~}}}}}|~~~}}~~}}}}}}}}}~}~|}}~}}}}}|}|||~}}~~|}||}}}}}}~~}~~}}|~}~~}|}}~}~~~}}}}}}||||~}}}~}~|}}}|||||}~}|}~}|~||}}}~}}}}}~|}}~|~}|}}~}}~}}}}|}}||}|}}}}~~}}|}}~|}}|}~~~}}}|~|}|}}~}~}}}}}}~|}}}}~}}|}}~}~}||~}|{}}}~}~}}}~|}}|}}~}}~}~}}~}~||}{|}}|}}}}}}|~|}||~|}}}~|}}~}}}}|~|||}~~{}~~~|}|}~}|}|~}~}}}|}|}||}|}}}~}}}~~|}|||}}~|}}|}~}~}}~|}}}}|}~~~}~|}}}}}}}}~~}}}~}}}~|~}||}~~~~~~||~~~~}~}}~~~}~}~}~}}~}|~~~}~~}}~|}}}}~~}}~~~}}}}~}}~}~~}|~|~~~|||}}~}~~~}}}}~}|~~~~~}~~}}}|}}~~}~~~~~~}}}~|~~}~~}~~}~}|}~}~}}}}}~}|~||}~|}~~}~}}~}|}|}}}}|}~}~}~}}}||}}|}~}~~~~|}~}|||}}}~~~}}}}}~}|}}}~~}~~}}~}{}||||~}}}~}~}}}~{|}}|}}~}}~}}~}}}}}||}}}}}~}~}}|}~|~|~|}}~}}}||}||~||}}|}}}}~}|}}~|}|~}|~~~~~}}||}||}~}}~}}~|}}|}}}}}~}}}~}~}}}|{}||}~}}}~|}}}}}{}||}}}}}~~}}|}}||}}}}~}}~}}}}}}}||}}~}|~|~}}}}}|}}}}}|}~}}}|}|}}|}}|~}}}}}~|}}}|}|~~~~}}}~~}||}}~||}}~~~~}|}}|}~}~}}~~~~}}}~~}}~|~}~}~~}}|~|~}}}|~~~~~|}|}|}}}}~~~}~~~}||}}~~}|~}~}~~~~}~}~~}~}~}~}~|~}}}|~~~~~~~~}~}~|}}}~}~~~}~}~~}}}|}~~~~~}}}}}}~}}~~}~}~}}||}~}}~~}}}~}}~}}~}|~}~}}~~}}}|}}~|}|~}~}}}|}|}|~}}~~~}~~||}|}}~}|}~~|~}}}}~|}z}}|}~}}}}|~}||}|}||||}}|}}}}{||}|}|}}~~~}}~}}}}}}{}~~}~}~~||}|}}}{~~~~}~~}}||}}}}}}|~~}}}~}}|}~}|}}~|}}~~}|}}}||{}}}~}~~}}}}|||}|~}}~|}}z|||}}|~}}}}~~}~}~|}||||}|}~|~|}}||}||{{}~~|}~|}}}}|}}}}}~~|}~~~}}}|}}~}}|}}~|}|}||}}}}}}~}}|}|{}|||}}~}~}}}|}|||~}~}}}}}~}~|}~}}|{}}}}~~}|~|}}|}}}~}}~~~~}|}}~|}}~~~}~}}|}||~}~~}~~~~~}}~~~|}~}}|~~~}~}}|~}~~~~~~}}}}|~}}}~}~}~}~}}|~|}}~~}~~~~~}}}}}~~~~~}~~}~~}}}}}~}}~~~~}}}}~}}~~~}}~}}~}~}}|~|}}}}~~~}~}}||}}}}}||~~}~}}|{}}~~~~~~}~~~|}|}}|||}~|}~|}~|}|||}|}}}}~}}~}|||}|~|}||}}}}}||~}|}|}}}}}}~}~}||}}}||}||~|~}|}~~|}|}|~}}~~~}~}|||}}||~|}}}~~~}}{|||~}~~}}~~}|}}|}||~~}}}~~~}|~}}|{|~}}|}}}~}|}}}}|~}}}}}}~}}|||}}~||}|~|~~}}}}}}}}}|~}}|~~}}|||~}|}}~~~~~}}}}|}}|}}}}~}}}|||}}}}}}~}}~}}}||}}}~||~}~~~}|}}}}~}}}}}}~}}}~}{}~}~~~}}~~}}}}}~}}}~}~}}|}}~}}}|}~}~~}}|}~}|}}}~~~~~~}~~~}~|{|}~~~~}~~}}~}~~~~~~}|~}~|{}~}}~}~~~}}|}}}}~}~~~~~~}}}}}|}}}}}~~~~}}}}~|}~~}}~}~~~|}|~}}~}~~~}}}}||}~||}}}}}|~~}||}}}|}}}|}}}~~}~}|}{||}}}~}}~~}|}}~}}{}}}~~}}~~~~~}|}}}}}}}~}~~}|}}}}}}|}|~}}}}}}|||}|{}~}~}~}~|{}|||||}|~|}}}~|{}}||}|}}}}}~~~||}}||||}|~}||~~}~}}}}}|}}}~}~}~{}|}|}|}}~||~}|}~}|}}|}}}}|}}~~}~|}|}|}|~}~}}~}}|||}||}}}}|}}}||}|}|~|{}~}}|~~}}}|}}}}}}}|~~}}}}|}}}}||}~}|}}~~}||}~|}}}~|}~}~}|}|}|}}|}~~}}~}|}}}|~|}~~|}~~~}}}}}~}|~~~~~}}}~~}|}}}~}~~}~}}~}~}|}|}~|~~~~}}}|}}~}}}~~}}~}}}|}}||}}}~~~~|~}}}~}}~~~~~~~}~}}}}|~~~}~~~}~}|~}}}~~~}~~~~~~~}~|}}~~~}}}~}|}}}}|}~}~~~~|}}}}}}}}~}~}~}|}}}|}}~}}~~~~}|}}~|}|}}~}|~~}}}}}~|||}|}}}}~~}}}~}~||}}}~}}}~|}~}}|}}|}}~}}}}|}}}||}}|}}~~}}}}~|}|||~}~}~}}}}}}}}}{~}~}~|~}}|}}||||}}}|}~}}}}|}}}}|~|}}~}}~}}}||~}|}}~}~}}}|~}}~}}~}}~}~~~}|}~{{}}|}|}|}~~}|~|~}}}}|}||}}~}||}~~}}}}|}|~}~}|}}}}}}|}~}}~}}~}}}}}}{}}}|}||~}}}}}||{~~}~~~~|}|~|}}}~}|}~~}}~||{}||}}}~~}~~}~~}}|}}}~}~}~~~}~||~~|}}~}~~}}}~}}~~|~~~~~~~}~}|}}~~}|}~~}~|}~~}|~~}~~}~~~~|}|}~|~}~|~~~}}}|}}}~~}~~~~|}|}|}}}}}}~}}}~~||}|}}~~~}}~}}~|}~}~~}~}~~}|}}|~~~~}~~~}~}}}}||~}}}~~}}}}|~|}~|~}~|~~}~}}|}}{}}}|~|~|}}||~}}~}}~}~~}~}}||||{~~~~~|~}~}||}{||}}}}~~|}}|}|}}|}|}~}~}~~}|}}}}}|}}}}|~}}~{~||}||}}}}}~}|}{}|||}}}|}|}~}}|}|}}}|}}}}}}~~}}}||}}}}|~~}~~}|}|}|}}~~}|}~}}}}}}{||||}}}~~}||}}{|}|}}}~~}}|}|}}||||}~}}|~}|~}~|{{|||~}}}~}}|}||}}}}}}}}}~}}|}|}{|}||~~}~}}~}}}}{}||}~~}}}~}}||{}|}~~|}~}}~~}||}||}}}~~}~|}~}}|~|||}~}}}~}~~}}~|}}||~~~~~}}~~}||}|}~~~|}~}}|~|}}~}~~~~~~}~}}|}}}~}}}}~}}}}}}}~~~~~~|}}}}}}|}}~~~~~~~|}}}~}~~~}~}}}~~|}}|~}~~}~~~}~}}|~}}~~~~}~}~}}~~||~}}}}~}}}}}}}}}}~~~~~}||}}}}}}}}~}~|~~|}}}|}~~}}~}}}}|~||}}}|}~}~}}~}||}}|||||~}~}~}}}|}}||}||~}||}}||}}|}|{{|||}}}}}|}}}{}}}}~}}~}||~}||}|}~}}}||~}}}|||}|}~~}}}~}}}||}}}}}~|~}~|}|||}|}}}~}}}}||}|||}}}|}}}||}|}||}}}|~}}~}~|}~|}|}}~|}}}}}}|}|}}||~}}}}~}~||~|~}}|~}|}~~}}||}||}~}}}~}}~}}}|}~}~}|~~}~}~}}}}}}|~|~}~}~~}}|}}}}|}}|}~~~}~~}}}}~|~}~}~}}~~~}~}~}|~~~~}}}~}||}||}}}~~~}~}}~}}~}}|}}~~~}~~}}}~~|}~~}}}~}}~}~|}|~}~~~~~}~~|}}~}}}}}~}~~~~}}{~~~|}}~}~~}~}}~~}~~~~~~~~}~~~|}{|~~}~~~}~}}~}}}}~|}}~}}~}||~~}{}}}~}~}~~|}~}}}|~|}|~}~~|}}}{||~}~|}~}~~~}}||}|~||}~|}|}~}|~|}}}|}}|}~}}~}|||||}}|}|}}}}}}}|}||}}}}}}}}~}}|}||}|{}}~}}|}}~{}}|}{||~|}}~}}||}||}|}}}}}}}~~}}||}}}}~~}}}}~}}~}}}}|}~~}~}~}|}||}|}}}}}}}}~}}}|||}|}}}~}~}|}}}}}}~||}}|}~}}|}}}|}|}}}|}}~}~|}}}|||}}}}~}~}|~|}}|||}~|}~}|~}}|}}~}}}~~}~}}}|}|~}}}~|}}~~}}}||}}}}~}}}}~~}|~}}|}}~~~}}~||~}}}|}~~~}~~~}~}|~|}}}~~~~}~~|}}}|}}}}~~}~~~}|}||}}}~}}~~}}}~}}}}}~~~~~~}}}}}}}~|~~~}~}}}|~}}}~|~~~}|~}}}||}~}|~}~}~~}||~||~~}~~~~~}}}}}~}}~~}~~~}}|||}}~~}~}~~~}}{}|}}}}}}~~}|}}}||}}|}~~|}}~}}||}|{||~}{~~}}|{}}||{|}}}}~}}|}||{||}}|}}~|}~}}}||}|{||}|~|}}|}}}{}}|||}}~}~}~|}|||}|{}}|}~~~|}}}}{}}||}}}}}~~}|||}}}|||}~~}~~|}|}}}|}~~~}}~}|}}||||}~}}}}}}}}|~}|||}}}|}|}~||||||||||}}~~~}|}|||||{{}}}}}~~}|}||}{|{}~}}}~}~}}}|||||}~}}|~}~}||}~}|}~|}}}}}~}|}|}}}}}~}~~~}}~}}~}}}}|}~}|~}}}}}||}~~~}}}|}~~}~~}|}|}~}~~}~}~|}}|}}~}}~}~~}}}}|}~}}}~}~~}~~}}|}}|}}}}}}~}~|}}}~~}|~}~~~}}~}}}||}}~}}~}~~~~~~}~~}}}~}~~}|~}}}}}}}|}~~}}}|}~|}~~}}~~~}}}}}}}~}}~}}~~~}||~}}}}}~}}}}~~~}}|{}}}}}|}~~}}|||||}~}}~}|}~|~|}}|}||}~}~}}}||}{||}}{}}~}}}}}}}||||{}}~}}|}~}}}||||}}}}}}}~}{}}|{}|~}}|}~}}~|}}}|{}{}~|}}~}~||}}}|}}}}~|}~~~}}}}}}~}|~}}}||}}}|~}}}}~~}}}|||||}|}~}}}|}}|}}}}|~}}}}}}|}}|}}}{}|}}~~|}}|}|}{||}}}}|}}~}}{|}{||}|~~}}}~}~~}}}}}}{||~}}~~}~}|}}~|}~~}~}~}~|}}}}~|~}}}~~}|||||}}}}}~~~}}|}~||}}}~}~}~~~}~||}|~}}~~}}~}~}}~|}}}~~}~~|~}}}~}}{}~~~}~}}}}}|~}|}~}}~~}~~}|}~}~}|~}~~}}||}~}~|~~~~~~~}~~~}}~}~~}~~~~~~}}}}}}}~}}~~~~|}~}~}|~~~}}~~~}}||}|~~}}}~~~}}~}}}||}}}}~~~}~}~}|}}||~|}~~}}}}}||||~~~}}~~~|||}}|}||}}|}}|}}|}}}|~}}}~~}~||}}|}|}|}~}~~}}}}|}}|||}}~}}~}|}||}}}|}}}}|}}}~}~}}}|}||~~~}~}}||~{{~|}}}~}~}~}~|}{~~}|}~}}}~}|~|}}}|~~~}~|}~}||~|}}~}|}}}~}}~}}}}|~|}|}}}}~~}|}}{||}|{}|}~}}~||}}}|}}|}|}~~|||}|}||~~}}~~}~}}}}}}}||}}~|~}}}||||}|~}~}}}~~~}||}}}}}~}}}~~~}|}}|}}|}}}~}~~}}~||}}}~~}~~}|~||}}}~}~|~}~}}}}}}~~}}~~~}}}~~}}|}}}~}}}~{|~}}}~~}~}~}~}~}}~|}}~~}}|~}~|}}~}~~~~~}~|~}}}}~~~||}|}}}~~}|~}~~}}}}~}}~~~}~}}}~}~~}}}}~}~}|||||}}}~~}}~~~}}~}}}||}~}}}}}~}~||}}}|}}~~}~~~~}|}}}}|}}}}}}}|}~|}}|}|}}}}~}}}~}|}}|{}||}|}}}~}}}|||}}|}~|}}~}~}}{{|}}|~}}|~}}}~{}||}}|~}|~}}}}}|{}|}}|}|~}}~}}}||{|~}}}}}}}}~~}}||}|}|}~}|}~}||}}{}|}}~~}}}~}|}}||~~|}}~}}~|||}~||}}}}}}}~}~||}}|}}||}}}~}}~}}}||{}}{~}}}~|~}~||||||~|}}}|}}}|}}}~|}|}}}|~}}}}||||}}}~~~~}}}|||~}}|}}~}}}~~|}|}}}}|~}~}}~~}|~}}}|}}~~}~~~}}}~~||}}}~}~~}}~|}}}}~}~~~}~}}~}}~|}|~|~~}~~}}}~}}~}}~~~~~~|}}}}}|}}}~~~~}}}|}}}}}~~~~~~~~~}}~}|~~~~~~}}}}}}}}~}~~}}}~~|||~~|}}~~}~}}}|||}}~}~}}}}~~}}||}{}|}}}~~~}}|}{|}~}}}~~}|}}||}|||}}}}~~}}}}}||||}}}}}~}}||}~}~|}|~}}~}~~}}}}|}|}}~}||~~~}}}}|||{|}|}}}}||}}}}||{}}}~|}}|{{|}~}|}}}}}~~}}}}}|}~}|}}}~}~}}}}|}|}|}}}~}~}~~|||}|}||}}~}}}}|||{}}}}}}}}}|}}||||~~~~}|}|}|||||}}}}}}}}~~}|~}}}}}|}}}}~~~}~||}|}{|~~}~}}~~|}|}}|}}}}}}|~||||||~|}}~~}~~}~||}||}~}~}~~~~~}}~}|||~||}~}~}|}}~}|}}~~~~~~~||}}}}|}~~~}~~~}}}|}~}~~~~}~}}}}}~}~}~}~~~}~~}}}}~~~~~~~~}}|}{}|||~}~~~|~}~}~}~~~~~}~}~}|}}~}~}~}{}~}|~|~}~~}|~|~}}}~}}|~}~~~~~~}}~}~}|~}|~|}~~~}}~}}}}{}|~|~~}}|{|||}}}}~}}~}}~{}~}}}}}~~}}~~{}}||~}}}~}}~}}}|}|}}}}}|}}}}~~}}~}|}||}}|}~}}}~||{~}||||}|~~|~}}}}|{|}}}|~}}~~}}}~||}}}}~~~}}}|}}}}}{}~|}}~~|}}}|}}}|~~|~}||}}|}|}~}~|~}}~|}}|{}|}}||}}~}}}|}}}|}{}}|}}}}~~||}|}}}~~}}}~}}||}}}|||}~}~}}~~~~|}}||}}}}}}|}|}}~}}{|~}}|~}}|}|}|}}}}}}}~~~}|~|}}}|}}}~~~}~}}{}||||~~~}~~~~}}~}}}~}}~}~}~~|~~}|~|~}~}~~}}}~}~{~~~~~~~}|~}}}}}~~}}~~}}~~~}~~}}~|~~}~|}}||~~~~~~}}~~}|}|}~~~}~~~}~||~|}~~}}~~~|}|}}}~~~}}}~}}}}}~~}~}~}~~~|}~|}}~}~}~~~~}}|}||}||~~|}~}|}||}}}}~~~}~~~}}||}}||}}~}}}}~}}}}~|||}}}~}}}~}||~}}}}~}}~}}~}}}}}||||}}}~~~|}}}}}}}~|}}~~~}~~}}|}}|}}}}~}~~~~~{}|}~}|~}}~~}~~~|}}}}}}~~}}~}~~}}}|~}||}|~}~~~|}~}|||}|}}}}}}~}|}}~|}}}|}~}~}}}|}}||||~}}|~}}}||}}}}||}}~~~~~}}}|}|}{}}~}}~~}}~}}}|}}~}}~}}}}~}|||}}}}}~|}~}}}||}}}~~~~}~}~|~}|~~|}}}}}}}}~}}}~}}}}}~}~~}}}}~}~}}|~~~~~~~|}}}}}}|}~~~~}}}~}}|~|}~~~}~~~~}||}}}||~~~}~~~}}}~}~~}}~~~~~~}~~}}}}|~}|}}}~~~}}~}}}}}~~}~}~~}}}~}}|}~~~~}~~}}|~~}~}|}~}~|~~}}~}}}||}}}~~~~~}}~}}}}~~}}}~~~~}}}||}}|}}}}~}~~}}~|||}|}|~~|~}~}}}}}|||}|~||}}}}|}}}}{}}~}}}~}~}{}|||}}}}}~~}}}~~||}||{}}}}|}}~||}|}||||}}}}}~~}{|}}||{}|~~}}}||||}|}}~}}}|}~}{}|}|}}~~~~~~}}~||}||}~}}~|~|}}~}{}{}|~}~}}~}}}|}}~|}||}~}}~}{}|}|||}}}}|~}}~|}}|}||}~}{}}}~|{}}|||{}}~}}~~~~~}}||~~|}}}|}}}~|}}}~||}~~}|~~~~~}}}|{}}}|}~~~~}|}}~||~}~}~}}~~}~}}~||~}}~~}}}}~}}}}|~}}}}~~}}}~~}}}~}}~}~~}~~}}|}}}~}~}~~}|}}||}{~}}}}}~}}}}}}|}}~~~~~~}|}}|||}~}}|~~~}~}|}|}}~}~}~~~}}}}}}}}}}~~~~}~|}}|||}~}}~}}~~}}}~}}}}}}}}~~~}}}}}}}}}}}~~|}}}|}}|||}|~}}~}}~}|~}||}}~}~}~~}}}|}||}|}|}}}~|~|||||{}~}~~}}}}}}}}|}||}}}}~~|||~||}}||}|}||}|{|}}}}|}}~}}~~~~||}|||}}}}}}~~|}|}}}||~~~}}|}}~~}|}}}|}~}}}~~~}~}|}}||}}}|}~~~}|}}|}}}}}}}}}~|{}||||}}}}}{~}}|}|}||||}}}|}}}}}|||{}||}}}|}}~~||||}|}|}}~|}~}}|}|||}~}}~~}}|}~||}}}}|~}~}}}~}|}|{|}|}|}}}|}}}~}|}}}|~}}~||~}}}|~}}}}}|}~~}~}}~~}||}}}}}}~~~}}~}|}~}}}}}~}}}}~}}}|~}~~~~}}|}}}}}}}~}}|~}|}}}~|}~}~}~}~}~}}|}}|}}}}||~~}}}~}}}~|}}}}~~~}}|~}}~~}~~~}}}~}|||~}|~}}~}~~~}}|}|||}}~}~~}}}~}}}}}}~}|~}}~}|}~|}|}}|}|~~|~}}}{}||~}|}}}}~}}|||}}}|}~~~~}~~}|}}|}|||}|}}||}}|{||||}|}}~}|}|||}}||}}~|}~}}}}|{|}||~}}}~}~|~|}}|}}}}}}}}~}~}}}||}|}}|~}|}}}}|||}}|}}~~~~}}~|}~}}}|}}~~}~~~}}}}|||~|}}~|}}}~}}~}}|}}|}}}|~}~}{{||}||}}}}}~}}}||||}}}}}|}~~~~}|}|{}}|~}~|~|}~}}|}|~}}}~~}}~}}|}}}}}}}}}|}|~{~}~|}}|}}}|}~}}~}|~}}|}}}}~}}}~~|}{}}}|}}~}~}}~}|}}~~}}}~}~~}~}}}~}}}}|}}}}~~~}}|}~}}|~~~~~~~}~|}}}}|}}}~}~}}}}~}}~}}~~~~~}}}|}~}}}}}~~~~~~~|}|}}~~~}~~~}|}}}}}}}}~~~~}}~~}|~~~}~~}}~|}~}}~}}~}~~}~}~}}|}~||}}|}}}}||||}}}|}}}}~}|}}}||}|}}}}~~}}~}||}|}||~}}~|}}}}||}}|}|}}|}}}}~}|}}|}||}|||}}}}|}|{||||~}}}|~}|}}||~}{||}}~}|}}|{}}|}~}~}}}~}}||{||~}|}}}}}~}~}}}|}|~}}~}}}}}~~}}}||||}~}}~~~~}}}}||||}~|}~~~}}{}}|}}|}~|}~}|}|}{}|{}}|}|~}}|{||{}|}~}}}~|~}{}|}{||}}}}|}}}~}}}|}||}~~|~}}}||~|}}}}~|}}~~}}}}||}|~~}}}~||~|}}}|}}~~}~~~}}}|}~|}}~}~}~}}}}}}}}~~~~}}~}}}}}}}}|~~~~~~}}|~}~}|}~}}~~}~~}|~}|}~|~~~}}}}}|~~~|}}}~~~}~~}}}}|}}~~~~}~~~}}}}|~~~}~|}~~~~}}}}}|}}~~}~~}~}|~}}}}}}~~~~~}~|}}~}~|~}}}|}}~}|}}|}}}|~}}}~~~~{}|}||}}}}}}~~}}||}{|}|}}}~~}~~}||~}|||}}}}|}}}||}{||{|~}}~~~}}|}{|||}}~|}}}~||}||}|}|{}}}|}}}}|{|~}}{|}}|}}~~}||||}||||}}~}~|}||}||~||}|}}}}~|}|}}|||}}}}}}}~|}}|}||}}~~~}}|}{}}|}|}||||}|||}~|~{}}}}~}}~|}}~|||~|||{}~~}|}}~}}|}||}{|}|}}}}~|}}|}|}}}}~}~}}|}|~{|}||~}~|~}~|}||}}}||~}}}~}~}}}{}}~|~}}~~~}}~|~~~|||~~}}}~}}~}~}~}}}|~|~~~|}~}}}}~}~~~~}}}}~~~}}{~~}~~}}~}}}||||}~~~~~~~}|}||||~}~~~||}}}~|||}}~~~}~~}}}{}||}|}|}~~~~~~}||}}~~}}~}~}}}}~~}}}}~~}~~~}{~|}}}|}~~}}~~~}|||~}}|}}~~}~}~}{}}|||}~}}|~~~~}|~}~|~|}}}|}~~}}~}|}|}}}|}~|}~}~}|}}||{}}}}|}|}||{{}}}|}}}}}}}}}|}}}|}||}}}}}}~|}}}{|}}|}|~|}}}}||{}}||}||}}~}}~||{}}||}|~}}|~}~|}}|~}||}}}|}~|~|}|||{|}}}~}}}{|}||~||}|}|}~}}}}}||||~}}~|}||~}}||{||}|}}}|}}}}{}}}||}|}}}}~}}}{}}||~|}~|~}~}~||}{}|}{~|||}~~~}}|}|||{}~}}|}}}}|}{}|||}}}}~}~~}}{}|}|~~}~~}~~}|}||}}}|~~|~~}}}|}}}}}|}}~~}~~~}}}}~}||}}~~}~~~~||}}}}|}}~~~~}~}}}|}}~}}}~}|}}|~}}}~}~~}~}~}|||||~~}}~~|~}}}}~}}|}}}~~}~}}}}}~}}~}~~~~~}~}~}~}}}~~~}}|}|}}~~}~~~~~~|~}}~~}~~~~~~~~}}}|}}{}||}}~~~}~}|}}~}}}}}}~}~}|}}~}{|}~}~}}~}~}}}|}|{{}}}}}||}|}|}|}}}|}|~~~}}}|}}}|}|}}}}}}}}~}}}|}|}}|}|}}}}||}}}}|}}}~}}~}}}}||}|}}}}}~~}}}~|}}}|~~~}}~}~}}|}}}}}}~}~}|}|}}|}}|}}}}~~~~}}}}|}}}|}}}|}}}~}|}|}}{}|}}}}}~|}||}||}|~{}~}~}||||}}}}}}}}|}~~~}||}||}~}}}~}|~|}|}|}||{~~}}|}||}}}}}|}}}}}}}}}|}}{}}~|~}~~}~}|}~}}}~~~}}}}~}}}}~|}}}}}~}}~|~}}}}}}~}}~~~~~}}}~|}}}~~~~~}}}}}}}}}~~~~~~~}~}|~}|~~~~|~}}}}~~~|}}~}~~~~~~||}~}||~||~}~~~}}|}}}}}~~~~}}|}~}}|}~~}~}~~}|}}|~~}}}}}~}~}}~~}|}|~~}~~~~}}}|}|~|~}}}}~~~~}}|}|}~}}}}|~}}|}|||{}}}}}~~}}|}~}|}}|~}~}|}~}|}}}|}||}}}}~}~}}{||}|}~}}}}}~|}}}|}}||}|}}|}~}}||~}|}||}}~}~}|}}|||{{}{|}|}~~~}~{}|}}}|}}}}}~~~}}|||~}}~}}}}}~~||~|}||}}}~}~~}~}}||}}|}|}}|}|~~}|}|||}|}}}~|~}}}}|}}}}}}|~}}~~}|}|}|}}|~}||}||~}|~|}|}}|}}}~~}~}}~||}}|}}}~}~}~||}~{}}|~~}}}}}}}||}~}|}|}}~~}}}{||}|~}}~~~}~|}}~}|}~|}~~~|~}}}~}}}}}}~}~~}}|}}~|}}~~~~|}~}|}}~}}~~}~}}~~~~}}|~|}}}}|~~~}}|}|~}~}}}}~}}~~}}}~}}|}|}~}~}}~|}}}~|}}|~}}~~~~|}~|}|}}}~~~}~}}}{}~}}~}}~~}~~}~}~}|}}}}}}}~}~~~}}|}~}|}}~}~~}}~}}}}}}}|}|~|~~}~}}}||{}|}}}~~|}~|}}|}||}|}}~~}~|}|}||}||||~}|~||}}|}|}}}|}}}}}|||}||{{~}~}}~}}|{||}|||~~}~~}}}}}|{{~{{|}~}}}~}}}}|~||}}~~}}~}}~|||||}|~~}|~}}|}}}~}|||}}}}}~~|}}|~}{{|}}||~~~}}|||{}|}~}}|}}}~}||{|||}~}~|~~|}}{}{{|}}~||}}|~}|}{||}{~||}|~~}}}||}|}}}}~~}~|}}||||}|}|}}}}~~}|}|~}|}}~}}}}~}~}|}|}}}~}}}}}}~{|}|}|}}}~}}|~}~|~}~}}}~}~}~~}}~}~|~}}}~~~}~}}}|||}|~}}~~}~}}}}|||}}}}}|~}~}}~{}}}}|~~~~}}~}|||{}{{|}}~~}}}}}}~|}|}}}}~}~~~~~}~}||}|}~|}}~}}||}|}~|}}}}}}~}}||{~}}}}}~}||}|}||{{}}}}}~}}}}~}}|||{|||}|}|}~|}||{}{|{{}|}|~}|}}||}}|{{}}}||}}|{|||||{~}|}}}}~}||}{||}||||}||}}}z|{|{|{|||}}~}}||||||{|}|}|}|~|{|}{|{||||}}}}|||}{|}{|||}}}}}|}||z|{|}}|}~}|}~|}|||{{||}~}|}}}||{|{}}}{{}||}|}}{|||{||{}|}|}||}|||||{|}}}}|||}}{{|{|{|||}|}|}|}|||}|||}}|}|~|}||}}|{}|}}}||}|||||||||}||}|}}|||||||||{||~}|~|}~||}}}|{}|~}|}~}|}{}|}||||||}~}~|{}||}|||}}~}}~~|}}}}||||}}}}}}|~|||||}||||}|}|}|{}|}||||}}}||}}}||{|}}|}}|}|}}}~|~}~}}|}~}~~}}}|}}||~~~~~~~}|}}~}}|~~}}~~~~}||}|}|~~~~~~~}~||~}}}}~}~}~~~}~}}}|||}}}}}}~~}||{|}}~~}}|~|}}}||{||}||~~}~~~{|}}}|{{}~}}}}|}}||}{|}~||}}}}~~}{||{{}}||||}}}{||}||||}|}}~}}}}||}|}||}~||}|}||}|}}{}||}|}}}}}|}}}||}||}~}||}~}}||||}}{}~~~~~~~~||}|||}|}}~}}}~}}|}}}}|~}}|}|~}{}|}||||}}}~}~|}||~}|}|~}|~|}}~}||||}|~|~}}}}}~}}||}}}|~}|}}~~}|}}|||}|}~}~|~|}}|~~|{}}|}~}}~}~}}}||}||}}}~~}~~}}~|||}}}}~}}}}~}|}~}|}}~}}|}~}~}~|}|}{}}~}}~}}}}}|}}||~~~}~~||~}}|}~|}~~}~~}~}{|}}}~}~~~~~~~||}}}|~~}}~~~~~~}}}}}}~}}~~~~~~~}}}}}}~~~~~~~|~}}||~}~~}~~~}~}}}}|}}~}~}}~~~~}}}}~}}}~}~~~}}}{}}~}||~~~~~|~|}||~|}}}}}~}}||}||}}}}}~}~}|~}}{}||{{}}~}|~}~}|}}|}}||}~|}~~}}{}|}||}}||}}}}~}}|}}}|}}}||~}|}|||}}}{|}}~}|}~}||||||}~}|}}}}~}|||}}{|||}}}|~}}|}||}|}}}~}}~~~}}|||}|}|~}~}~~|}}~||}||~}}~}~~~}~||||}~~|}|~}}|||||||}}|}||~~}}{{{~|}}~}}|~~~}}}}}|||}}}}|~~}|~}~||||}}}~~}~|}{}|}}}}}}}}}~}~|{||}||}}|}|}}~}}|}}}}}}}~|}}~}~}||}~}|~}}~~}~~~~|}}}|}}~~~~}|}}}~~|}~}~~}~}}}~~|~}}}}~}~~~|}}}}}|~~}~~~~~}}~}|~{}}~}}~}~~~}}}}}~}}}}}}}}}}}}}}}|}~~~~~}}|~}}}}~}}}~}}}}}~|~}~}~}}~~~}~}|}~}|}~~~}}}~~~}}}}|}}~|}}}}}~}~}}}}||}~|~}~}}}}|}|}}}}~}}~}}}|||}||}}~}}~~|~||}}}||}}~~}~}~}}{}|||}|}|~}~}}}}||{}|||}}|~|}~~}}|}}}|||~}~}~|~}|{}|}||}|}|}}}}~}}}{}}}~}}|~}~||||}}||~}}}}}}}}}|}{}}}}}}~}~~|}|}|{|}||~}}|}}~||||~|}}|||}}}}}|}}}|{||}}}|}~|~|}}||||}}}~||}|}||}}~||}}~~}}~~}|}}}}|}~~|}~}}|||}|}}}~~}}~}|||}|}}|}}~}}~~~}|}}~|||||~}}}}}~~|}}|}}|~}}}~~~~~~}}}}|~~}}~~~~~}}}}}~}|}~}~~~~}~|}|}~~~~~~~~}}|}}}|}~}~}}}~~|}}}}||}}~}~~}}|||}||}}}~}}~~~~}}}}}||}}}~~}~||}}|}~||~}}}~~~~|}}}}}~|~~~}~~~~|}}}|}|}}~}}~~~}}}}}|||}|}}}}|~{}}}{~}||{}}}}}}}|}|{|||}}~|}|}}||}}}||||}}|}|~~{|{|z}{{|}|||}~}|}|||}||}}}}}}~}}||||{||}}}}|}~|{}}{}}|||}}}}}}}|}||||{}}}|~}}}~}||{}||}}~|}||}}|{{||||}}}~}}}}|||}}|{}~}}~~}}}}||}{|}}}|}}}}~||}{{||}}||~}~}}}||}}{|||}|||}|}}|{{z||{~}}}}}}|{||||||}|{|}|}}~}}|}}}|}}}}|}~{}|{}}|}||}}}}}}}~}}}}|{}}}}~}}~}}}}}|}}}}||}~~~}}|}}}||}~}~|}}}}}~}}}}|~|}|~}~~||}~||}||}~}}}}~}|||}~||}}~~~}~|}|}||||~~}~}}|}|||{}}|}}~}~~}}}}}}}}}|~~}}~}|~}|}~}}}~~~}}~~}~|}}|~}}}}~~}}~}|}}}~}}~}~~}}}|}~|}~~}}}~}~}}|~~||~}}}}}~~}|||{|}}|}}}}}}}~|}|{|}}|}|}}}||}|}}||{~}|~~}}}|}|{}z}}|||}~}~}|}}|}{}||}|}|~}}}}|{|||}|}}}~~||||}}||{}|}}}}}}}||||}|||~}}}~}}|}}|}|||~}}}}}~}||{|}~|}}}~}~}~}|}||}||}|}}}~}||||{||}}~}}}}}}}||||}||}|~}}}}||~}|}|||}}||~}}}|||}~~|}|}}}}}~|}~||}||}||}}}}}}~}}}}~{}|~}}|}}}|{{}}}|}}}}}}~~|}|}}|}}}|~~~}}}}|}}}}}}}~~}~}|}~}|~}}}|}~~}|~~~}}~|}|~|}}~~}~}~~}}~~}}}~~}~~|~}}~}~}}|~~~~~}~~}|}}~{~~~||~}}||}}~}}}|~}~~}}}}}||||}|~~~~~|}}|||}||~~~~~}}~}~}}}}}}}}~~}||}}}}}}~}}}~}~~}}}~}|}~~}}}}~~}||}|}|}~}}~~}~|}||}|}||}~|~}}}}}|{{}~~}}~~~}}|}}|||}|}}}}|}~||{}|~}||~~|}~~~~}|}}}}||{}}}~~}|}{}}}|||||~~|}~}}||}}|{|}|}}}}~~~{|}|||}|}~}}}~}}~}}{}}}}}~}}}}}}}|||~||~|}}}}}|}|||}}{}|}}}~~}||}|{}|||~~}}~~|}}}|}{~|~}}|~~}{}}|}|}||~}||}}}}|}|{{}{|}}|}}~~||||}}|{}}}}}}~~}}}}}|}}}~}~~~}|}|}}}~}}~}~}~~}~}}|~|}~~|~}}~~}}}}}}~~}}}~}~}~}}~}}}}}~}~|}}}}|}|}|}}~}~}~}}}~}~}}}}}~~}}|~~~}~~}}~~}~~}~~|~}}}{|}}~}}}~~}}}}|}||~~|~~}~~}}|~|{||~}}~~~~}}}~}|}}~~~}~~||~}}}~}}~~~~~~}~~}}}}}~~~}~}}|}}}}|~~}~}~}~}|}}~|}}{}}~|~}~|~}}||}|}|}}}~}}}|}}|||||}}}~}~}||||}||}}~~}|}~{}|}|||||}}}}|}}|||||}||}|}}~}|}|}|||{|}}|}||~~}{{|}}||}|~}}}~}}~~||{}}|||||~}~}}||}}}|}}}|}}~~~|||~|}|}|}~|}~~||}}|}}}}~~}}~~~}}}}}|||}}}}}}}~|}||||~}||}|}}||||||||}|~}}}~}}~}}{||}||~}||}}~|}|}}|}}|}|}~~~~||{~||}|}~~}}~}}{||}}{|}}}~}}}}}||}}|}|}|~}~~}}}|}}}~}~}}}}}~~}|~|}}|~}}~~~~|}~}~~~}~~}}~~~}~}}}}}|~}~~~~|~|}}}}}}~}}~~~~~~~}|{}||}|}|}~}}}}}}|}||~}~~|}~}~|~}}~}~}~}}~}~~~~|~~}}~}~}~~~~~}}|}}~~}}}~~}}}|}}|}}}~~}}}|}}}}}}|~}~~}~}~}||~{}}~~}}}}}}||||~}~}{}~~}~|}}}|}}||~}}~~}}}}}}}||~}}~~}}~}}~{|}}}}}}}|}~~}||}|}||}|}}~|}}}|||}||{}||}}}}}}|}{}}|}~|}}}}~||{|||}|}|}}}~~}||||}|}~{|~|}}~~~}||}}}|}~}}~}~|}}|||||}}~}}}~}}}}}{||{}~}}}{}|}}||~||}}|}}~}}|}||}|}}~|~|~~}}}||}}}|}}}}}}~}}}}}}}||}~}~~~}}|}}}|~||}~}}~~}}}}}{|}}}~|}|~}}}~}||}||}~~~}~~~}}|}}}~|~~~}|}}}}~~}}}|~}}}}~~}~~}}}~~~}}~~}||}~}~}}|}}}~~}~~}}}}}}}~~~}~~~}||}}}}}~}}}~~~||}}||}}}~~}}||}~}}}~}}}~~~~~~|}|}~~}|~~}~~~~~~}|}|}~~~}}~}|}}||~}|~}}|}~~}}|~|}}}~}~}}~}|}|}|}|}}~}~}|}~|~{}||}|||||{}|}~{|||{|}}{}|}}~}}{||}|||}}}}}|~~|||||}|||||}}~}}|}|||||}}||}~~~~|||{||{{|}|}|}|~}{{|}}||~{}}~}||}{|{{|}}|}|}|}}|}}|}}~{|}}~}|}}}|}{|}}||}~~}}|}~}}|}}{||~{}}}~}}{{}|{||}|}~}}|~~|}}}|{}}}|}}|}|}||}~{}{}|}|||}}}}|}}}|}|}|}~}~}}|{|}}||}}}}}|}}}||}|}{||~}|}}|}}{}}||}|}~}|}}}}~||||{}}}|~}|~~~}||}~|~}|~~|}}~}~}}}||}|~|~}}~~}}~|}}|}}}~~~|~~}|}~}}}|{}~~}}~}||}|}|}|}~}}~~~~}}}~}}||~}~~}}}~}|}~}}}}|}}}~~~}|}~}|{~}~}}|}~}}|}~}}~}}~~~~~~|}~|}}~}|}}~}}~}}{}}|}~}}}~~}~~~}~}}||~}}|}}}~~}||}}}}}}}}}~}}}|}}}|~||}|~~~}~}|}|{|}|||}}|}}}|}}|~}||}~||~}}}}~}|||||~}}|}~}}}}|{}|||}}}|}}}{}}{}}|{~}}}|}~}|}||{|||}|}~~~}}}}}|{{|||~~}~~}~|||||}|}}}}}~~}~}||||}}|}|~|}~||}|||}||}}}}~~}||||||||}}~||}}~|}|{|{~}}}}}}~~~|{~||{|{}~}|~}}|||||}|}{}~}}}|~}}}}|}|||~~}}}~}~|||}||}|~}}}}}}|}{|}}}~|}~|}}}}}~|~||}}}}}}~~|}}~|||||}}}~~~}}}~|||}}|}}}~~|~~~}}}~|}~|~~}~~}}~~|}|}}}}~~~~~~~~|~~|}}~}~~~~~~}~~|||||}}~~||~~}}}|~}}|~~}~|}~~}~}|}}}{}~}~~~~}}}}}}}}~}~~}~~{|~|}}}}|}}~}}~}|}}|}~|}~}~~~~~}}}}}|}|}~}|}|~~}||}}}|}}}}~|}}~~}~}||}|}|}|}}}}}|}}|{|~}|}}}}}||}||}}}}}}}}}}}}|}}{{||}~~|}~}}}}}{|||{}|}|~}}|}|}}||{||}}}||}}}|||}|}{|}|}|}}}~{}||}|{}||~~~}~}}~|}}||}}}}}|~}}|||}}||~}}~}|}||}}{}{||||}}~~||{}}|{}}}|}}}}}}}}||}{}|}|~}}~}|~||}||{}}||}|}}}}||}}||{|}|}}}}~||||}||}||}~}}}}|}}}|}}|||}~}}}~}|}|{||}|}}}|}}~}{}||||}~|}}}~}}}||||}}|}~}||}}~}~}}}}|}}}}~~~}~}}}|}}~}~~}}~~}~}}~}}}}}}}~~~}|}}}}}}}~~}~}}}|{}}|}{}||}|~}}}}||}}|}}~}~}}~}}}}}||}}~~}~}}~~}}|}}}|~~~~~~~||}}|}}||}}~~~}~}}~}}}}}}~~}}~~}}}||}}}|~}}}}}}~~|}}|}|}|}}|}~}~|}}|}|}|||}||~}~||}|}|}|}}~~}~}~~}||}|||}}}}|}}~||}||~|{{|}{}}~~~|{|}||}}|||~|}}|||}|{|}|}}}|}|~|~|||||}}}}|}}}}}}}|}}|||}}}|~}|~{}||}{||}}|}||}}}|||~|}}}}}~~~|||}}{}|}}}}}}~}||z||||||}|}||~}}|}}|}|}}}|~|}}}}{{}{|}|}}}|}}}}|||}|{|||}}}}~~}}}}}}}|{|}|~}}}~||}|||}|}}}}}~}}}|}~|}}}}~}}}~~}}}|||||}}}~}}~}}|}||||}~~~}}~}}~~|}|~|~~|}}~~}}}}}}}}}~~~|~~~~|}}~}|}}~}~}}~~}}~}}}~}|}}~}}~~|}|}}}}}~}|}}}}}|}}}}|}}}~~}}~|}{||}}}~|~~~~}}}|}}}}~}}|~}}}}|~}|}~}~~~}~}~}|||~}}~}|~~~~~}|}}}||}|}}}}~}}|}}|}||||}||}~~}}~}}}||{|}~}|}~||||{||}~~}|}~~}||}}||{}}}}}~}~|||}||||}}}}}}||}}|{|||||}}}}}}~||{}|||}|~||}~|~||||~}|{}~}}~}}}}{|}{||}}}||}~~}}{}|}|||}}}}}|~}|||||}~|}}|~~}~}}~|~|}}}~}|}|~}||{{|}}}|}{|}~~}|}}|}}}}~}}|}}}~}}}{}||~}|||}}~}}~}}|}z|}~}~}}~|}|||}}}~}}~~|~}|}}||||}~}}}~}|}||}}|}|}}~|}}~}~}|||{}|}~}~~~}}}{}~}~}||}}}~}~~}~}|}||}}~}}~~~|}~|}~}~|~~~}~~}}}}}}|~}|}}}~~~~}}~}}|}}~}~~~~}|~|}}}}~~}}~}~}}}||}|}}}~}}}~}|}}}}}||}|}~~~}}}}~}}}~}}|~}}}}|}}}}}~}}}~~}}}|}|}~}~}}}}}~~}||~|}||}}|}~}|}}~}}}}|}~|~}|~}||{|}{}|||}|}~}|~}}}||||}}~}}}}~}|}}}}}}}|}|}}~~}}~|}||||}}}}}|}}||}|||}||}|}|}|}|}|||||}}||{~}~}||}||}{{}~}}}|}}}||}{}|}}}}}}}}}}}||}|||||}|}~~|}|{}|~}~}}}~|~~}}~}|~|{}}}}~}}}|}|{|||{}}|||}|~|}}}|{}}}}~~|}}}}||}{|}}|}}~}~}~|{}}|}}}}}||}}~}}||||{}{|}}}}~}~}}}}}|}||}}}~~}}||}|}~~|~}}}}~}}}|||}}}}|}~}~~}~}}||}}|~}}}~}~~}~}|}}|}|~}~}}~}~}}}}~||}}~}}~~~~~}}}}~}~~}}}}}}}}}||||~}~~}}~}}~~|}}||}~~~}}~|~}|}}}{||}}~}~}}~}||}}}}~}~}~}}}~}||}}}~~~~~}~~}}}||}|}}~}~~~~}}~}|}|}~}}|}~~~}|~}}}}}}}~}}}}~}||}||}|}~}}}}~}}}}|~|}|}}}}}}}}}{|{||||}|~~}}}}|{{|~|{|}}}|}}}}||}}}||||}}~|~}}|||}}||}|{{}}|}{}|{|}||}||}}}}}}|{}}}||}|}||~}~}|||}|{}}|}}|}}}|||||}}{}}~}~~}~}}}|}{||~||}|~}|||||}}}|}}~~}~}|}|||{}}}~|~|}~||}||}}|}}}}|~~|||}}||||}}}}}~~}}|||}|{|~}}|}}~}}|||||||~}}}~}|~}}}}}{{||}~||}{}}}{{}}}}}~~}}~}|}|}}|}|}}|~~~~}~|}|}}}}}~~}~}}}~}|}|||}~}}}}}~}~~|}~}~~}}~}~~~~}~~}|}|}~~~~~~~}|}}|}}}|}}}~~~}}}|}}|}}|~~~}~~}}{}}|~}|}}}}~~}}}}||}|||}~~||~~|}}~}}~}}}~}~~~}}~}|}~~}}|}~~~|}|}}|~}}~}}}}~~~~|}}}}|}~}~}~}~}}}|}}{}}|}}~}}}~}}|}}||||}~|}}}}}|}|}|||}}}}~~}}||}||||{}~}~~}~}}}}}}}|||}|}~|}}}|}||}{||||}}}~}||{}||}|}}}}|}}}}|}|~}}{}}}}|}}}}}}}|||{||~}}|~~{||}|}||}}~}}}}}~|}|||}~}}}}~}~~}||}}}~||}}}~|}}}}|}||||}|}}~}}~}}}|||}}~}}}~}}|||||}|||}}|}}~}}{}}|z}||}}}}}}~}|}{}}}}}~||}~~~}|}|}|{{~}}}|}{}|{|}||}}|}}}}}}}}}|||}}|}}}~~~~}}|}}||}}}~~}}}~~}||}~|}}~}~~}~~~}}~}~}}}}}}~}~}~|}}~}}}}}~}}~~~~}~}}}|}|}}~}}~~|||}}~}}}}~~}||}}}}}~|~~}~}}}}}|}||}}}}}}}~}~}}}|}~}~}~}~~~}}|}}}|~~|}}~}}}~{{}~|}}|~}~|}~~}}|}}|~||}}|||}}}}}||}|||||}~}|}}|}|}||}|||||}~|}}|{}{{}|}|}}}}}|{}|||}{}|}}}}|}}|{}||||{{}}}}}|}||}||{|||||}|}}}||}{{}|||||}}|}}{|||}}|{|~}}|~}}|z|||||{}}|~}}}|}|{|||}|}|~}}~~|~||{||}}||}||~~}|||}}{{|}||||}}~|}|}|}|}|{|}|~~}||}|||}{}|||||}}|||}|{||}}~}}}}}|||{|||~}~|}|~}}~}|{|{}{|~}}}}~}|||}{|}}}~~|}}~~|}||}{}|}}}}}}}~}|}||}}}}~|~}~}~~|}|{|||}}~}~}}}|}}||}|~|}}}}~|}|}|||}}|}}}~~~|}}}}|}}}~~~}}}|~||}}~|~|~}}~}||}||}}}|}}~}}|}|}}}||~~|~}~}~}|||}}}|}|}~}}}~~~|}}||}|~~}}~~}}}}||~~|}}|~}~}}}|}|}}}}}}}}~~~}|}}~}|{}~~}|~~}}||}}}|}}}}}}}}~|||}|{}}|||~|}~~}{{|||}}}|}|}}}~}}||{{|||}|}}||}|}}{|||{}~|||~}}}|}{||{{|||||}|}}{|{|{}}|}||}~||{||}||{{}}|}}~~}||||{{}z||}}~}}}|}{|}}||}|}||}}~~|||{}}}|||~}}}~||}}||}}}|~}}}}}}|}}||||}}}}}}}}}||}||}|}|}~}}}|}|{|||{}|}}||}}}{{|}||||}|}}{}}}||||}|}{}~}~}||||||}|{|}|}||~~~}}|{|||}||~~}|}|}||{{}{{|~~}~}~~~}|}||||||}~}~~}~}}||||~}~}~|~}~}}}}}}}}~~~~~}~~}}}|}}}~}}}~}~~}~~}}|||}|~}}~}~~~|}|}|}|}}~}~}~~||}|}|||}}}}}}~}}}|}}}~}|}}}~~~~~~~}~}}}}~~~}}}}~~}}~}}~}}~~~}}}}}|}~}}}~~||}}{~}~}}}}|~~~}|||}||~}~}}}~~~}|}}|}|||}|||}}|||||}}|}}}}}~}}}}{{}}|||}|~~}}}}||}}|||}||~}}|}}|}{|}|}|}~}}~}}}|}{}||}|}}~|}~}|||~|||}}|}}}}}~}|||||}}|}}|}}}~|}||}}{}~~}|}}|}|}|}|~}}}}~}|}|{|}}|}|}}|}~}}}||}||||}}}}}~~}|}||}~|~}~|||~~}||}||}}}}}}~}}~}||||||}}||}}}}~}{}|||}|~}}~}~~}}}}|~|~|}}}}~}~|{}|~}}{}}~}~|}}}}}||~~}}|}~}}~}|}|}||}}~~~~~~}}}}}|}}}~~~}}}~}|}}}}~}~}}}}}}~}}}|||}}}~~}~~~}~~{~}|}}~~~~~~~|}||}}}}|~~|}~~}{|}}}}|}}~}}}~}}}}|}{}}}}}~}~}~}~}}}~}|}~~|~}~}}~~~|}~}~}}}~~~~~}}||}}|}}~}~~}|}~}~|{}~~~{}|~}}~|}||}~}~~}~}~~|{||}}|}}}||}}}}|||{||}~|~}|}~}}|}|}}||}~}}|}|~}}||{}}{}|}|}}}||}}{|}|||}|{}}~}}|{|}||||}|}}}|}||{{}|{}}}}}}~}~|}||{|}||}~}}}~}|}}|}|{~}}{||~}~}}{|~|}}}}|}|}{}}}~}}{}|~}~}}~}}}|||}}}}}}}}}~}}}}}}||}}|}|~~}}~|||{z}~}}}|}}~}|||{||}}}||}}}~|}||}}}}}}|}~}}}}||}||}|}}}~~|}}}}||}}}}|}~}~|}~~}}|||}}}}|}}}~}}}}|}}|}~~~}}}}}|}}~}}}|~}}}~~~|~}}|}|}}~~~~}}}||~}|~}}}~}~~~~}}|~}}~}}~~~~~}~}}}}~}}}|~~}}~}}}}|}}~}}}}}~~}~}|~|}||}}}~~~||||~~}}}}|}~~~}~~~}|}}|}}}}}}}~~~~}|}}~}}}~}}~}}~}|}|}}|{}}}|}}~~}}~}|}||}}}}}|}|||{|}|{}}||}|}}}}}||||{}}|}}~}~||}{}|}|}~|||||~|}||||}|||}}~}}}}|}{||}||||}|}}}|}}|{||{|}|}|}|}}{|}||}|}|}{}~}}||{||}||||}||~}}}|}{||||}|}||}~|~~||||}}|}}}|}}~|{}|||{{}|~~~~}~}}}{||}|}}}}|}}}}|{|||||}~|}|}|}}|}|{||{}|}||}}}~|}}|||||}}||}~}{}|{{|}}|||{||~~|}}|{|}}|~}}~}~{|}||||}}}~||}}}|}}}|}}}~}~|}~~~|}{||}}}}~}}|}~~}|}}|}|~}~|}}}~||}|}|||}}}|~~}||~~}}}}~~}~||}}}|||}}|}~~~~|~|~|}}}}|{~||}~~~}}|}}}}{~~}}~~~}}}|~||||}~}~~}}~|}}|}}~~}~}~~~~}|}~~~}}}}}~}~}}~|}}|}}}}~~}~}}|}}~|}~}}~~~~}|}|~}}||~}|}~}~~}}}}||}{}|}~}}}~}}|||{|}|}}}}~}|||||~}||||~}}}}|||}|}{|}|}~}}}~}|}}}}{}|||}}~|||||{{{{|||}}}|}|}}|{}}||~|||}}}~|||}||||||}~}|~~}||{||}|}}}|}~}~}|}||}}}}}|}|~}}}|}||}||}|}~~~~~}}|||}}}||~~}}}}|}|}||}}}~}}|}}||}|~{|}|}|}~}}|||}||}|{||}}||}}|||||{||}}}|}}~|~|}||}|}~}|}~~}||}|}|||}}~}|}}}~}{|}|}}~}}}}~}~|~|}}|||}}~~}}}~~||~}|||}}}}}~~}}}}}|||||}~}}}~~}}|}}}}|}}}}~~~}}~~|}}~~}}~}}~}|}~|}}}||}}}|~~}~}}}}}~}|~|}|}~||}}||}}~~~}~~~~}~|||}}|~~~~}~~~}}}|}}}~|}}~~}}}}~|}|}}~~~}|~}~}}}|||~|~}~|~~||{}|}}||}|~~|}}}}|}~}{~|{|}}}}}~|||}}{}|}}~}}~}}|||}}|{|~}}~}}~~||}||}||}}|}}}}}|{}|}|}||~}~|}||{||}|{|||~}|}|}~|||||}||}|}~~}~}}|||{}}||||}|}}}{||||}}{|}~|}~|~}|}}{||}|}|}~}}||}{}~|||}~~}~~~}}||{|}||||~|}}~}|||{}|}}}|}|}}|}|}|||{{}}}}}}|}||}}}|{|~}}~~}~}|}|~|}||}}}}}~}}}}}||}|}}~}||~}}}|}}|}||}}}}|~~}}}|}||{}|}}~|~~}|}||||||}|~}}}|}||}~|}~}~|}}}}~}|}}||}|}~~~}}~~~~~}~|}~}}~~~~}}}}|}{}|}~}}}~~~~~|||}}}|}~~}}}~||}|}||}}~|~~~~~}}}}}|}|}~}}}}}~~}~}|}||}~~}~~}}}~}}}~~}}~~}~~~}}}|}}}}~~|}}}~}|}}}}{|}~}}{|}~}~{}||||}}}}}}}}|}}~}|||}}}||}}~}|||{||~}}~|}}}~|{}||||{|~{|~|~|||||{{|}{}}}}~~}|}||||}}||~|}|||}{|}|||}}~}}~~||||{|}}||}}~}}}~|}}|{|}{}~}|~~}}}}}}|}||}}~}}}~}}}|}||||}}}}~}}|}|}}||}}|}}~~}}}||}||}||}}}}}}|}|{{}}{}|~||}|||}}|{}|}}|}}}}}}|{{{|}|}}|}~~~}|}||||~{}}}|~}|}|}|}}|||{}}~|~}}|}|}}|}}}}}}}}}~}|}|}}}||}|~}}|}|||}}|~~}}}}~}||}}}}}}}}}~~~|~}}}}}~~~}~}~}}}}||}}}}}}}}}~~}|}}}~}||}~~~}}}~}|}|||}}~~}}}~~}}}|~~~}}~}~~~~}~}}}~}|}}}~}}}~}~}~}}}|||~}~}~}||}}}}|}}}}}~~~~}}~||~}~}|}}~~~}|||}||}}}}~}}~~~||||}||}}}}}}}}}|}}{}}|}~}}}}~}|}}}|}}}}}~}}|}|||}}{{{||}||}}}|}}|||}{}}}}||~}|{}|||}}||}}}||}||||}{|{}|}}|}}||{|}}}|}~||}~}}||{}}||}}}}}|}}}~||{||||}}}~~~}}|||}|}}||}}}||}}|||}|}||}|}}}}}}}|}|}{|}}|}}||}}||}}}||}}}{}|}}}{}}}|}|{|||}}~}~|{{}|||{{}}}}}}|||}|||||}}||}|}~}}|||}||}|}}~}}}}|{|~|~||}}}}~}||{|}||~||~~}}~}}||}}|}|}|~|~}~}||}}|}}}~}~}~~~~}}}|}|~~}|~~~~~}}}|}}}|~~~}}}}~}~}}}|}~||}~}~~~|}||}}||}}}}|~}}}|{|~|||}}~~~}~|}|}|}}}~~~}|}~~~}~|~}}}~}~~~}~}}}}}}}|}}}~|~}~}}}}|~~}~~~}{~~}}|}||~}|~~}|}}}~}|||}}}}||~|}}}}|}||||||}}}||~}|{|}{||}}|~{}}~}|}|}}|||}|~~|}|}}||}|}}|}|||}|}|}|}|{{}||}|}}|{|}|||{|||}||}}~|||z}{|||||}}|~}~}}|}{{}~{|}}}}}~}}||||||}||~|||}}~|{}}{||}}}~}}~}||}||{{|}}}~~}~~|}{|}{}|||}}}}~}}}{{{|{||||}}}}|||}}}|||}}~}}}}~{}}|}|{}}}}}|}}{}{|}}|}}|}~}}~|}}|||}}|}|}~}}}}}||||||}~~||}}}}|}|}}||}~||}}|}~||}~~}||}~~}~~}~||}}|||~|}}}}~}}|}}|}}}}}~}~~}~}|}}}}}|}~}}~~}}}~|}}|}}}~}~}~}|}}}}|}}}}}}||~|~~}}}}}}~}~}}~}}}}}}|||}~}|}}}~}~}|~}}}}}~}}}~~}}}}|}{}~}}~~}~|~}}|~}||}~}~}~}}}}}}}|}}~|}}}}}~}}|||}}|}|}}}}|||||}{{}||}}}}~||}{{|{}~|}|}}~}}}{||}|}|}~~}|~}||}|}||{~|}}}|}|}{}|||}z||}}}~|}}~}|}|}|}}||}}}|||}}|{|{|}}}}~}~{}|}}|||||}}~}|}|}}}}|}|}}~}|}~|}}|||}}|}|~|}}}~|{}}}||||}}}}}~~}}||}{~||}}}|}}}|}}}|~}||}}}}}}}|{}|}}|{|}}}}~}~}|~}||}}|}||}}|~|}|||}||}}|}~~}}}|||||||}}|}}~|}~}|}}}}|}|}~}}}~~}{|}|}}|~~~|||~}|||{}|~}}}|}~}}}}}|}|}}}}}}}}~}~}}|||~~~~}~~~}}|}}}}}}}~~}|}~||}|}~|~~}~~}~~|}}||}}}~}}~|}~}}}}}}|}~}}}|~}~}{}|}~|{}|}}~|~~~~~||}}~}}~~~~}}}|~}|}}}|~}~~~}}}||}}}}}|~~~}}~}}~}|}}}}}~}|}}}}}}|}}}|}}||}}}}|}~||}}}{||}|}}|}|||}|{|||}}|}~}~|}}}}||||}}|}||}||||||||}}}|~}}}~{}}}||}||}|}||}|}}|}||||}|}}}~||}||}||||}~}}~}~}{|}{|{}}|}|}}}|}||{}|}}|}}}|}}}|||}|||}|}}|||}}}|}||||}}|~}}~||||||}}|}}|}}~~{|~{}|||}~|~~}|}||}}{|||}|~|}}~~|}||}}|}}}~~||~|}|}|||||}}||}}}}{}}~|{}|}}}~}}}}}}||||}|~}}}|}}~}|||}|||}}}}}}}}|||}||~}|}~~~~}}}|~}||}~}}}}~~}~}}}}~|}}||}~}~}~}|}||||}}~~}|~~~}}||}|}~}}}~}}~}|}{}||}~~|}~}~||}}}}|~}}~~}~}~}{}}|}|||~}~~~~}|}|||}}}~~}}~~~}|~||}}|}}~}~~~}~}}}}~|}}~}|}}}~}||}}|}|}}~~}~~}||}|}{}}|}}}}}~~||||}{}|}}}|~}}}{|||}||}|}}~}~~}||||||||~}}||~||||{}}}}|{}}|}~~~||}||||||||||}||||{}}{|{|}}}}~|}||||~|{|}|}~}}|}|}|{}}{{|{}|}~~|}}|}|}|{|}||}}}}}{}{|}}{|}}}}|}~}||||{|{}}}}}}~}}||}|||||||~|}}}||||}||||~}}|}}|||}}||}|}}|||}}~}|}|||{{|~{|}||}}|}|}|}{}}||}}~~}|{|{||||}~|~}~~}||{}||}}}|}}}~}}|}}}|~}}~~}~}~||}~|}~}|}}}}}}}}}}||}|}|}~~}}}|}|||{|}~}}}}}~}}}||}|}}~~~~~||~}}}}}}}~}}~~~~}|||}}}}|}~}}}}}}}|}|}{|}~~|}}~}}||}}|}||}}~~~}}}~}}}|{}~}~}}}}}}}}|}||}}~}}~}}}}}||{}~~}~|}}~}}|}}|}|}|}}}}}~}}~||}|}}|}||}~}{}|}||}{}|}}}}|}|{||{{||}|~}}}~}||||}|||}|}{~}}}||}{||||||}}{||}}{|}}}{|||}}||}|}|||||{|{}|||}}|}{|{||||{~}||~}}{|z{|{}|{~||}~}}}|{}|{|{}}|}~}~|{|{}|||}}|}}}~~}|}|}{}}|}~||}}~}||||||}||~}}}}}}{}|{|||}}|~|||}|||}|||{}||}}}|~}|||}}|}}|||}}}}|||{{|{|}}|}~}|~{}}~||}|}}}|}~}}}}|}|}}||~}}}}}}||{|}||}|~}~~}}||||}}}|}}}}|}}~}}||}|}||}}}}}~~~|||}|}||}~~}}~~}||||}~|}}}}|}}~|}}}|}}}}}|}}~}|}|}||}}~}|}}~}|{{}}}|}}}~~}}}}}}}}}|}}}~}}~~}~}|~}||||~~~}~}|~|}~}|}}~}|}~~}}||}|~|}}}~}}}~}||}|}}}}}~}~~~}}}}|}|}}{|~}}}~|~||{}|{|||z}}}}|}||{{}{||}{}||}}~|}|}|}|{}|~|}}~}||||||{|}}|||~~}}|}||{{}}|}}~||}|||||||||}}||}}~||}||}|||||}~}~}}|||}{{{}}~}}}~}||||||}|||}}}}}}|}||||}}~~}{~}}~}}|}}|}{}}}}~|~}||}||}}|}}||||}}|}||||}}}}|}~}}~|}{}||~|}|}||}}}||{{{|~}}}}~}~~||}|}~|{|}|}}~}}|||~}|}}|}}|}}~}||}}|||~|}|~}}}~}~}|}{|}}}~~}|}~}}~}}|~{}}}~~~}}}}|}{{{}}~}}}~}}|}}}|}}~~~}~~~~}}~}~}~}}~~~}~~}|}|~|}}}~}}}~~~~~}~~|}}|}}}}}~~}}|}|}}|}}~}}~~~}}}|}}{|}~}~~}}}}~}}}~}}}~~}}~}}|}~|}}|~}~~~}~}}||}}}||{~~}}}~}}}{}}||}~~|}~~}}||||}||}}|}}}}}||}|{}}||~{}~}}}|||}|||}}||}}|~|{}}}}}|}|}|}}~}|~}|||{|||}}~}~}}||{~}|{}}|||}{}}|}}|{}|||{}}}|}|||||}||}~}}~}~}|{|||||||}|}|}}}|||||}||}}}}}}|}||}{}|||~~}}}||~}||}|||{}~}}}}}{||||{||}}}}||}}|}|{||||}||}|}}}|}|~|}||{}}}}~}|~||{|||{}}||}|}}{|||||}|}~|}}}|}{}}|||}||~~|}}}~}}}|}}}}~|~|}|}~||}}}}|}|}|}~~}~}|}}}}}}}}~~}}~}}|}}{||~}}}}}~|}}|~}{|}}}~}}~~~~}|}}|}~}~}}}~}|}}~|}||}||~}}~~}}|}}}|}||~~~~|}}~|}}||||}~}}}~}~}}|||}|||}~~~}~~}}}}}}}|}}~~}~~~~}|~}~|}}}}}~~|~~~}}||~}}~~}~|~}|}}|||}|}~~}~}~}}}{|}|||}~}}|||}}}|}|{}}}|}}|~}~|||}||}|}~}}|~~}||||}|}|~|}}|}~}}|}}{||{}}}}}|}}}|||||||~{|}|}}~{|||{|}{|{|}}|}}|||}~|}|}}||~}|}}||||}|||~}}}}}}}|}{{}|{}}}}|}}}}||}}||{|}}}}}~~}}}|~{}{|}}|}|~~|{|||{{|{{|}|||}~|}|}{}|}~}|||}}|||||}|}|}}||}|}|}{}|}}|}}}}}}}~|}}|~{{z|}~}~}~}~}}}||{}|}|~~}|}}||}}{}|}}~}}~|||}}|{}}}}}~}{}|}||||}}~~}~}~}~|~~}}}}}}~|}}}~}||~|{|}~|}~|~}}}}}~}}|~~~~}}}}}|{|~}}~|}|}~}}}}}||~}}}|}}~}}||~}}}|~~|}}~~}~}|}}||}}|}}~}~}}~|}||}{}~}}}~|~~|}}|}~}}}}~}~}~}}}|}}|}~}|~}|~}}||}}}|}}~||}}}}|}}|}|||~}}|}}}||}||}||~|||}~}|}|{||{}{}~|}|}}}||}|}|{{}}}}|}}}||}|}|||||}}{||}}{}||}|||||}|}}||||||{||||{}}}}|||{|{|{|}|}}|}}}~{||||}{|{|}|}||{||}|}||~}}}~}}}||||{}{}}}}|||~}||}}{||{}}}}~}~~}||}||}|{||}|~{}}|}{|||||{}}|}||||}}}|}}||}}{}}}}||||}}{}|||}||}||}}||}||~}~|}}}}|}}|||{{}~~}}||}{|}|}{|}}~~}~~~}|||~}||}}}}}|}}|}|}}}|||}}|}}|}}}}}}|||}}}~~}}}|}}}||||}}~~}~~}}}|||}~}}}~~~~}}~}|}|~|~~~}~}}}|{|}}|}|||}}|~}|}|}}||||}}}}}~}~}}|}|{|~~}~}~}}}~}}|}|~}}}}}~~~||~||}}~}~}}|~|||}}|}}|}~~||}}|}}||}|||~}|}}~|}}|{}|}|}~{|||}}|||{{|}|}}||}~~}|||||z{}}||}||}}}|}|}|||||}}|~|}}|||}||||}||||}}}{}|||||}|}}}||}|||{|{|{}}|}}}}~|{{|}~||||}}}}}}}|{||}{|||~}}~}||}|||||}|}}|}}}}|||||{|{}}}}}|}~~|||||}{}}}|}}}{}}}{||}}}}|}|}}||}}z~}}}}|}|}}}}}{}{|||}|||}||}}{}|}}|{|}|}}}|}}|}|}|{||}|}}|~}}~||||}{~}~}|}~}||}}}}{}}}~}}}|}}}||}{|}|}}}}}}}}|||}}}}|}~|}}}~||{}||~|}}}}}}}|~~}|}}|}~~~}~~}}}}}}}|}~}}~~}~}||}|}~}~~}~}|~~~|||~|}}||~}~|~}{|||}}|}~~}~~}}~}}||}}{}}}}}~~}}|~}|}}}~}~}}~}}}}|~}||}~}}}~}}|}|}~|{}}}}}~~}~~|}~}}~}}}~~}|}|}|}|||||}~|~~~}}{}|{~|~|}|}~}||}||||{}}|~}}|}~}|}}}||}|}||||}}||||||{{|||{}}}}|{{|||}||}}}|}~|{}}|}{}}||||||}}|||{|||{}|||}}~}~|||||}}}|}|}||}}}|}}}|{}}~}|~~~}|}|{||}|}}}}|}~||}||}}|}|}|}}~~||{||{|||}~}}}}~}|||{}|}|||}|||}}|}|{|{{|}|||}}}}}}|||~||~|~}|~~}|}|}}}|~|~}|~}}||{||{|||}~~}~}~}}}|}}|}|~}|}~~}|}}|}z}|}}~}}~|~|}||}}}}|~~~}}~}|||~}}}|}}}}}}}~||}}}}}|~}}|}~}}}}||}||~~~~~}}~|}}||}}}{~|~~}~}|}}}|}|||~}}|}}}||}|}||~~~|}~~|~~}|}|{|}~}|}}~}~|}|||}}~~}}~~~}|~}~}|}}}}}|}~~}~}}|}{|}}|}|~~}|}|{|{|||}}}}}}}}|}}{}{||}}~}~}|}}|}||}{||{}|~}|||||{|{|}|}}|~|}}|}}||}|~}}||||}|}}|||{{|||}|}||}|{}}|{||||}{~|||}|||||||||||}}||{|||}|}}||}|}}}{{{}{||{|}|}}|}}||||||||}}}}{}|}}||{||}|}~}|~}}~||{}|||{|}}||~}}|}||||||{~||}}~~|{}{|{||}}|}}~~|||}|||||||}||}|}{{|{{||{}|}}||~~|}|{{{|{|}||~~}~||||||}||}~|}}~~}{z}}}||}}}||}~~}}}{}|||}}}}}}}~|{|{||}~}}~|||~}{|}|{|}|}~}}}|~~}}}}}|}}~}}}}}~}}}|}}|}||~}~~|~}|||}|}|}}}}~~~|}|}}}||~}}}}|~~|||}}||}}}}}}}|}}}}|||||}}}|}}~~}~}~}}}~~~}}}}~~|}|}||~~~}}}}~~}}|||~}}|}~}|}}~}||}}}}|~}~}~}}}}|~}||{~||}}|}||}|{|{|}{||}}|}~}}{|}}{||z|}}}}|}||||}|||||}}}||}||}||{}|{||}}}|}}||{}|{||||~~||}}}|}|{|{}||~|}~|}{||}||||}}~}}}}|||}|||{}}}|}|}}}|}||~|{||||}|~}|}}|||}{|}}}}}~~||}||{|||}~}}}}|||{{||}}||}}}}|~||}|}|}{|||}}||}|||}|}{|}}}||}}}}||}{|~|}~|||~|~}}|||{|||}}|}}}}||}||||||~}}|}|}|}|}|||}|}~}|}}~}}}|}}}}|{~}~}}}||}|}}~||~}}}~~}}|}|}}|}}~|}~~}|}}|~}{~~}~~~}~}||}||}}|~}}~}}|}~}~|}|}}}~~}~~~{~|}|~|}~}}|}}|||~~||}}~~}~}|}||}||}}}|}~}~|}~~|}}|}|{}~}|}~}~}}|~}||}|}|}}~}~}}|{|}|}}}|}}~~~}|||}|}{}~}}|}}~}|}}||{}|}~~~~~}|{}|||}|||||}}}}||||||||}|}|}}}}||{||||z|}}|||}}||}||||{}|||~}~}|{||{||}||}~|}|||||||{{|{}}||}}}|{|||||||||}}}}||}|}}{{|||}||}}||{}{{|{|}|~|~|~}}{}|||}|}}}}}~~||~||||}}{}|~}}}}|}|{}{{|}}}|}}~}|}|||{||{|}}}}}~{||{{||||||||}}|{||{}{z|||~}}}}}{{{||~||~||}~}}||}}||}|{}}}}}~}}{|{||}}||}|}~|}||||||||}||~|~}~~|}||}|}~}}}}~}}}}}}||}}}}}~|}}~|}}}||||}}}}|~~}|}}}}~||}~}~}~~|}~|}}||}}~~}}}}|}||}|||}~}|~}}|||||~|||~~}}~}}}{|}}}}}}~}|}~}}}}|}}|}}}}~}}~}}}}}|}||~}~~~}}~|||||}}}~~}|}~||}||}||}~}|}}}}~|}|||}{}|}|}}}}}||}|||{||}}}}|||{|{|||||||}}}}}||}||}|{}|}}}}|}|}{{||{{|}|||}||}|{||{|{{}}|~|}~}}||||||}||}|}|}}{|||||}{}}|}}}}}{|||}||||}}||}|}|||{}|||||}|}}~}|{|||{{}|}}|~~~|}}|{||||}}}|~}}|{|||{}{|}}}}}|~|{}|}||{||}}|}}}}|}}||||}~|{|}}|||||{|}|}|{}~}}}}||{}{||}~|}}}}~}||}}||||}}{}|}~}{|||}|}}}}}}}~}|}|}|}|||}}}|~}~}}|||}||}|}|{}}~}{}|||||}|}}}}|~}}~||}||}}~}}}~~|}}}}}~||}}~~~~}|~|{}|}}}|}}}}~~}|{||{}|~}|}}}}~}}}~}}}~~}}|}~}||||}}|~|}}}}}}}}}|}}}|}~|~|}}~}|}~||}}|}}}~~~~}~}|}}~}||}~}}~}~}|}}||||~}|}}}~}~||||}{||}}|}}}|||}}|{}|||}|{|}}||||{||{|||}|}}}}{|||}|{||}|}||}}|}||||}||}}~}~|{}|||}}}|}}}{}}}|{|}{|{|}|||}}|||{}|}{}||}|||~}}||||}||||||}}}|||}||||{|}}|}|||~||{|}|{}~}}}}~}|}|}||}|~~}|}}~||}||{~||}||}}}~{|}{{}}}{||}|}}||{}|{|||}}||||}|~|||||||}||}~}}|}||||||{~~~}~}~}}}{||}|}}~}|~~|}}{}||}{}|}}}}}}~}~}|~{}}~}}~~}}}}}}|}||}}}}}~}||||}}}||~}}|}}}}|}}}||}|~}}~~~|}}|}~||}||}}}}~~}~~}|}}}}}}~}}}}}|}||}|}~}~}}}~}||||}}}|}|~}}}}}}|}|}|{}}}}~~}}~}~}}|||}}~}~}}~}||}}|{||}}}}{~~}|}}||}||}|}}~}}~||}}|{}{}}}}}~}~|}}|}}|}}~}||}~~|}}|{{|}}|||}}}}}|}||}}|}|}}}|}|}}}||}{|}|}}}}|}{||}||}{}||}}|}}}{||{||}|}|||}}}{{|{||{|}}|}|}|}{||{||{z}}|}}}}}}|{}|}|||}|}|}}}}}||{{{{|}}|||}}}||||{||~~|}}|}~|||||||{}|~||}~}|}}|{{{{}}}}|}|}|}||{|||}}|~}}}|}{|}}}|||~||||}}||||}|}|}}|~}||}|{||||{||}||{}}}}||{|||||}}}}}}}|||}|~}|}}}|}||}}|||}||}}}}~~~}}||}|{}}|}~~~|~}}}~||}||}~~~}}}}~}|||||}}~}}}}~~}}}~}|||~}}}}~}|~}||~|}|}}~~~}~}{|}}|||}~|}}}~}|}}}||}|~}}|~~~}~}|}}|{}~}~}}~|~}}}|}}|}~}~~}~}}|}}}~||||}}~|~}}|}|}}|{}}}}}}}}}||}}||}{~}}}}}||}||}{}}||}~}}}{}|{{|}{}}}}|~}||{}|{|||{|}}}|}~|||||}{{||~}|}}|{|||||z}||}}|}}~{{}||{|{}||||{}}}||||{{||}{}|}}||{|{|||{}}~|~|}|||||{||||{||}}}}}|||{{|||}|}|{}|~|{{}|}}}}|}}}|~|{}|||}}||}~}}}|{{{||}}|}||}|||~}|||}{|||||}{|}|||}||}||{~|||~|||||||{}||}}}|}}|||||{{|||~|}{}~}}|{||||||}}}}~~}}{|||||||}}}}}}}||}|||||}}}}|}}}}{}{}||}|}~}}}~}}}||}|||}}}}~}~~|||}}|}}~}}|{{}~}||}|}}}}}~}}}~|}~~|{}||~}~}~}|}}}||}{|}~~}}~~|||}}||{|}}||~~}~}||}|||}}}~}}}~}}~}}||}|}}~~}~~~}}~|}|||}~|~}}~}}}|}|}|}}~}~|~~~|}|{||}}|}}~|}|}}||||}}{~}}|}||~||||{z}{}|}}~}~~}|}}|||||||~|}}}}||}}|||||}}}|}}{||}||{{||||}|}}|||{||{||||}}~}|}}||{||{~}|}||}}}||{}||||||~}}}}}||{||}||{|||~|}~}||||{}|}}}}}}|}|||||||}|}}}}~~}}}{||}|}|}}}}~}|}||||}}}||}}|~~}|}{|}|~}|}}||~|}{|}||}||}}||}|}}{}}{||||}}~}~}}}||}}}|{|}|~}|}~~||||{~||}}~}|~}|}}}}||}|}}|}}|}}{|}|}|}}~}}~}~}|||||}}{~~{~}~}}}||||}}~~~|~}~}||||}||}~~}}}}~}|~}}}||}}}}~~~|~}}||~}~}~~}~~~}}}||}|}|}|~}}}~}||}|}}}}~|}}}||}|{|}|{|}}~~}|~}}}}||}||}}}}~~~~||}|}}}}}}~}}}~~}{||{}}}~~}}|}}~}||{|}||~||}}|~}~}}||{||||}}|}~}}|{}|}||}{}|~~||}|{}}||||}}||}}|||{||||||}|}|}{}z||||||{|}|}~~~}~{{{|{{{}||}}}|}|}|{{}|||||}}}|}{{|}|{{||||}}|||}|||{||{}||}}}|}|{|{{{|{|}||}|}||||{{}||||}}|}}|{}}|}||}|}|}}}}|||||}|}||||||~~|{{|{}||}}{~}|}}|{|}{{|{}}||}~~}|||||{|z|}||}~|}}}||}||{}}||}||}}{||||~|~}|}}}~~|{|}|||||}}||}~||}|}|}~}|}}~~~}|||}}|}|}~}|}~|}}|{|~|}}}|}|}~}~}|}}}|||~}}~}~}~|||}||}|}}}}}}}}|}}{}{}|~}|}~|~}}|{|}}|}}~||}{}}{}|}}}}}~|}}}|}~}|||}||}}}~}|~~}}}}}|}|}|}~}~}}}~|}||}||}|}}~}~}}|}|}}||}}~|~}}|||}||||~}}}~~}}|}||}}|}}}}}|}|||||||||{||}|}~|||}}|{|}|}}}|}|||}|||||{|}|}{}|||||||||||{|}|}}||||||{z|}|}}{|}~|{{|{{{{|||}}||}}|||||||}|}}~}}||{{}|}{{{|}|||{}||||{}|{||}|}||~}}|{~}||||||}}}}||||{|||}}|||}|}||{||{|||||||}}}||}{||||{||}}|~}}{|}}|{|{|{|}}}|}|}||{{||}||}|~}||}}{|||}}~|~}|}}|}}}||{|}}}}|}~}}||}}}|}}}}}}}|}}}{||}}}|}}}}~~|}{}{|{}|}~||~~~}}{}||~|}|||}}~{}}||}|}~}|~}~~}||}~|{|}}}~}~|}}}||}}|}|}}}}}}}}|}|}}}|||~}||~}}||~}||}}|}}}~~~}||}}}}}}}}}}}}||}}|||}}}}}~}}}}}}|}}}}}~~~}}}|}|}}||}|}}}}~}~{|{||||}~~|}|}}|}}||}~||}|}~}~||}|}||{}|}|}~}}||}}||||||}|}}}|}|}}}||{|}||}}|}|}|}||{|}|}|~}}|}|||||{|||}}|}}}|||||{{||}|||~}|}||}~|||}|{}}~}}}{}}{{|||~}|}}}}}{{|{{||||}}}}~}{|{}|}|}}|}}|~~}|}||{}|}~}|}}}}}|{|||||{||~}|}~}|}|{|}}|}|~}}}}|}||{}|}|}|}}}||||||||~|}}}|}}}|}|||||||}~||}}}}~||~|{}|}~}}}||}~|}}}|}||~~|}|~~||{||{||}}|}}~}|}}||}}}}|}}~}~}~||}~||||}}}}}~}}||}||||}}~~}|~~~}|||~~~||~}~~}~|}}}||}||}~}}~}~}|{|{||{~}~~}}~}|{{|}}{|}|}}~~}|||}}~}||~}}~}}~}}{~}|}}|}}|}}}~}|}}}||}}|~~~}}}}~}}{}|}}}}}}|~}~}}||}||}~~}}~}||{||||||}~|}|}~|}}}|{|{}{}}|}||}{|{|{||}}|}|~~~}{||}|{||}}}|||}|||}|}{|{}||}}|}|{}{|{||||}}}}||{|{|||||}}|}~}}|}{||{|{|||~|||}}}||{|{||{||}}}|}}|||}}|||~}{}~~}}|{|{||||}|}}|}~|{|}||}|||}|~}}~||}|{{|}}}}}|}}}}|}||{||}}||}~~|}||}|z||}}|}|||}|{}}{|{||}|}||}~|{||{|{{}}}|~}}~}~||||}{}||}}}}|||}||}||}}}{}|~}||}|}||}}|}~~}}}|}|}||}|}|}~}}~||}}||||}}}}}|~~||~}|}|}}~}}}}~~|}~}}}}}~~~~}}~|}|||}||}|~~}}~}~|}|||}}}}}||}~}||}|}}}}~~|}~~}~||}}|||}}~}}}}}~|}}}|}}{~}~}}|}}}}|}}}|~}}}~~}~}}}||||||~~}~}}~~}}|}|}||~}}}{|~|}||||}{||||}|}|}||||}|||}{}{|}}|}{|}|{}|}}|}}}|}}|||{}{{||}}{}}||{}|}|||||{||}}}}{||||{|{|||}}|}||{|{|}|||{}|||}|||{|||{|{||}~~}|}|||||{}|}{}}~|||}|{|||||}||}}}||||}}}|}|}}|~|~||||}}||}~}}}|}}||}}||||{||}||}}||||||}{|}|~|}}||||||}{{|}}|~}|||{{{|||}|}}}}|||}}||}{|{}}|}}}}~||}||{|{}|}}}}|}||}||}}}|}~}}}~}}}|{}{}|}|||}~~}}|}|}||}|}~}}}}}}|}|{||}}|}|}}}~}}~|||{}|}~~~}|{~}~|}|}}}~}}~}}{}||}}||~~~~~}|||||}||}}}|}~}}|||||{{}|}}}~||}}}||~||||~~}}~~~}~||}|||~~}|}}~}}~~|}}|}|}}~}}}~~}}}|~}|}}~}}~~~}|}|{}{||||}|}~}}{||}||||}}|}~|}|}|}{{|{||}}|~}~||||||{}}~|}~}|}||{|}{{|}|}|}~|||}||||||}|}}|}||z{{|||||}|}|}||}}{||{{{|}|}|||||{||||{|||}||}}|||{|{{|||}}}}|}}}||||}}|}|}}}}|||||{{||{}~}|||}~|||{{|||}~}}}}}~||}|}|}|~}|||||~|{{||{{||}~~|||}||||{{|{}|}~||}||{|}|}|||}||}}|||||{}||z}}||}}}}|}}|}{|}{||}}}}}|||||{|{|~}|||}~}|{{}||}|~|~}}}~~|}||||}|}~}}|}~}}}~}|}|}}}|}~~}}}}}}|||}}|~}~~|||~|~|||}~~~~~}}}||{|}|~}}}}|}~}|{|}}}}}{}}}}~}}|||}~|||}}|||~}}}|~}|{||}}}}}~}}~}}|||||}}~}~|~}}}}|||{|}}}~~~}}}}}||}}}}~}}~}~}}||{|}}|}}|}|}|~||}|}|||||}~}|}}|}|}|{}||}}|}}}||||}|{{||{}}|~}}}||{|||{|||{}}|~|{||{|{{||}}}|}~||}{||||}||}}|}}|{||z|{{||}|||||}{||{}}{||~|}}~|}|||{}{{||~}|~}}|||{{}|{|}}|}|}}}||{}}{||}|}|}}~}}}|}|||||}~}~}}|}|{|}{{{|}||}|~}{|||||{}}|~}}}}}|{|||{|||}|}|}|}{||||||}{}|}}}}|||{||{|}~|}}~}}{}||{||||~}}}}|}}}}||}||}}}|}}|}}|{{}{|}}|}}}}}~|}||||}|||~}}}|}}||}||}~~|}~|}}~|}~}}}|}}}}~}}|||}}}}~|}}}~}}}}|}|{}}}~~}|}~}}}}}}|}}}}|}}||~~}}||}}{}}|}}}}~}}|}}|||}|}}~~}}}~~|}|}{}|~~|~|~}}}}|}}|}|}~~}}~}|}}}}||}}}~|}|}~|||}|}|}}||}|}}}}||||||{{|~}}}}}}||}}|{||{}}}|}||{{||{|||}||}}|}}}{|}}||||}||}|||{}||{{||||||}}|||||||||||||||}}|{|||{|{|{{|||}||{|{||{{|||}}}}||{|}||z{}}{|}}}}||||{|}|}|}||~}}}}|{||||||}}}|}~|{}}||||}}~}}}~}||{{|}|||}}}|~}~}|}}||{}}||}||~}||}||{||}|{|}~||~|||{|}|~}|}}}~}}||||{{||{}}||}}}|}|||{{|}}|~}}|}}||}|}}}|}||}}||{{||}||}}}}}|~}}|||}{}|||~}~}|}}||}}}|}~}|}~}}{}}}}}|{}~}}~~~|}}||~}|}}}|~~|}}|}}}}}|}}}}~}}}z|{|||}}}~}|}}|}}||}|||}~|~}}~}}{|}~{{~~}~~}~}|}|}}{||~~~|~~~~}}~|}}|}|}}|~~~}}|~}}}}|}}~}|~}}}}}}|||}~~}|||~}}|~|}|||||}}||}}|||}|||||}|||}}}||{}{{|{}|}|}~~~}||}|||{}}}}|}}|}}|{{|{|}||}||||}{}||{|||{}}}}|}}|}}||zz|||}|}|||{|}||{|{}}|}|}}||}|{{{{|}~|}}}||||}||}|}}}|{|~~}|||{|}{|}}{}~|}}||||}{|||}}}}}}||{|{{|||{||}||~||{{||}||}}}|}~}||||||{}||}}|}|{}|}||||||}}~|}}}|||}||{{}|{~|{}|}|z||{|{}}}||}|~}}||||}||}}|||}}~}||}||}~}}~}|}}|}}|}||}{|}}}~~~||||}||}~|}||}}}}}|{}||}~~}}~~}}|}|}}||}|}}~~}|}}|}}|}|}~~~}|}}{|}}|}|}}|}}}}~||z{~{}}|}}|}}~|}}}||}{|}}|}~}|~|}}~|}}|}}}}}}~}~|~}}}}}}~||~~}}|}}|}}|{|~~}}|}~|}}}|}}|}|~}}}}}}}}}~{{{|}~}}|}}|||}|||}||||||}}}|{|{{||||}}|}}}~|||||z}|}~}}|}|||||||||}||}}}}|}|||}|{{|}}|}|}|{||{|{{||{}{}|}|||}|}||{}|}}|}}}z|||{|}||~||~}|}||||}{{|~||}}|}}{|||||}||}|}}|~{}}||}}{|}}}}}}}||||||}{{|~||}}~{||||}|||}|}|}}|{}|{||{{|~{||}}||{|||||||}|||}|~|||}{|||~}}|||||}}||||{|~}}}}}}|}|||}||||}|}|}}||}}|}{{||}~}}}}|||{||}|}}~}}}~~~}{}}|{}}}~~}}}}|}~|}|}|}|}}|}~}}||}}|~}}}}~~}}~}}}||||~||~}}}}}|||}}|{}}}|}}~~}}}|}}|~||}}}~~~~}}}{}||}|~~}~}~~}}}}|}}}}~~}~}~}~}~}}}}}}~~}}}~}}}}||}|}~~}}}~}~}}||}|~|}~~|}}}}}}||}}}||}|}}}~~|}|}|||}}|}|{}~}||||}{~|}||~|~}|}|}|{{{}|}~||}|}}}||{||}}}|}}}}||{{||||{||}}~}}}|||||}||}|}}|||}}{}|}||{}|~}|}}}~|||||||{||}|}}~||||||||~}}}|}~|}}{{{|||}|}}}~}~||}||||||}}|}}~}}||{||||}|}}|}}}|{|{{}}}}}}|~{}}|}|}||}|~||}}}~}|}|||{|}|{}|}|}||||z}|||}|||~}}~}~~|{|||~~|}}}}}{|}|}}}}}||}}~}}|{|||}|}}|}~~~~}}|||}||}}~|}|~}}|||}~}~}}|~~}~}}~|}}|~}}~}}}}~}|}}}}}|}~}}~~}~~~}~}}|}}~}~}~}}}|}|~}}}}}}||}~}}|}}}~}}~||}~}~}|}}||{||}}}|~}~}}}|||{||}|}}}}~~~|}||||}}}}}}~~~}||}||~|||}~}}~~{}|||||}|}|||}}~}{}|}|}|{~|}|}{|}}|||||{}||{{|||}{{|{|}||}|}}}|}|}|||{||||~|}|}|||{{|{|{|}||}}}}}|{{|}{{||}{|}|~{{||z{{{|}|}~~||z|||||{{|}||||}|}{|{||}z|||}{}}}}{{{||||}}}|}||}}|{|}||{}}}|}|{}{||}|}{{|}}|}|~~z|{}{|{{||}}{||~||}|||{|}|}|{}||{|||{{|{|}|}|}}}|{||{||||}}}~}}}}||||z|||~||||{}}||}||||}}}|}~}}}|||||}|~}}}||}}{||||||{|}{}}~}|}{}{|z||}}~||}}}}}|}}|{||}}|}~}~|}}||}|}}|}}~~}~||}}}|}}}~}|}}}~||}|}|}|}}}}|}~}{|||||}}|}||}|}}}}}|}{}|||}}}|~|{|~}}||~}~}}}~}}~|}|}}{}~~}}}}}}|}}|}||}}}|}~~~|}}}{||}|~}}|}~~}{}|||}{||}}}}}|||||}|{|{{~}}}}~}||{{||{~|}}|}}||{|}{{{||||}|}}}}||}||{{{|}|}||}{{|{||{|}|}||}|}|}|||{{|{||}||}{|{|{{z|||||~|}}|||z|||{|||}}|}}|}|||{||{}|{|||}}||||{||z|}}{~}}}{{{{|{}{}||~}}}~||||}{|{{}|||}}}{}}{{{{||}||}}}~{||z|}|{}{}~}}}|}||{{{|||}{|{}}}||||{{|||}}{}}}}|}||{{{|}}||{}|}|||}{{{{{||||~|}|{|}{|{||~}||}||}}}||{|}}~}}}}|~||||}{|}}}}~}}~||||{|||~|~|~}}}}|}}}|||}}}~}~}}}||}}|||}~}|}~}}|}~|{|}|}~~~}~}~|||}|||{|}}|}|}}||||||||~}|}}|}}~|}|}|||}}}}}~}}~|~|}}|}~~}~}~}}}||{|}}}}~}||}}}||}||}||}}~}}~~~}}}}{}}|}}}}|}~}|{||{}|}|}|||||||{|}}|}||z|}}}}|}{||{|{}||||~~}}}|||}{|{||}||}{}}|||||||}}}||}~|||{|{{|{|{||}||}{||}|||{|}||||}{{||{}|{}|}}}|||~|||{{|||||||{}}}|{}}|}{|}||}|}|}|z|{||}}|||}}~}}}|{|}{||}|}}}}~~||}|||||||}{||}~{|}||}{||}}}|~}}|z}}{||{}|{||}|||||||{{||}|~}|}}}|}{|}{|}||}|}|~|}|||{}|}|}}|~}}|{|||||||~}|}~}}}|{||{||~|}}}~|~|}~}|||}}}~}}}~}||}|||}}}}|}}|~}|}|}{|{}~~~}}~}}}||}{}|}}}~}~|}||}|}}||}}}|}~}||}}}||||}||}}}}}}{}|}{|~}}}}|~~||||}|{|}}}~|}~}|}}}}|||~~|}}~~}}}|||}}|}}|~}}}~}}}||}|}~~~}}~|||||||||}~|~}|}~|~||{}||}|||}}~||||}{{~{||}|}~|||||{|||{||~||}}}|||}}}{|{~|||||}|{}{|||||||{|||}||}||{|{{{|}}|}||||||||{}||||||||{||}|{||}||||||}|||{{|}{||}}~}|{|{}||{|}{}||}}}}{|{|||{|}}||}~~}}|z{||{|}}}}}|}}|{|{{||}}||}||}~{}|||}}|}|}{|}|}{|||{{||}}}||||}||||{{||||}|}}}||{{|z||||}}}|}}|}|||||z|~}|{|}}}||}||}}||~||}|}}}|||{~|}}}}|~~}}}}{~|}|||~~|}}|||}|}}}~~~}|}}}|~|}|}}|}}|~~~}~|||}}{|||}}~~}}}}}||}|}}}}|}}}~}||{}|}||||~|}}}~}}}z||}||~|}~}}|}{}}}||~|}~}~}~~~|||}}}}}~|}~~~}~}}|~|}~}|~}~}}}}||}}}}}|}||}}}}{{|}|||}||}}}|~|}||}}|||{}~|}~|}}}|||||}{|}||}}}}|{|||{|{}~}}||||||||||}}}|}~}}|{}{{|||}}}|}}|||{{{||{|||||}|}}||||{|||||}|}}}}|{|{{{{|}|}}||}|}{||{{{{}~|||}}}}||||}|{}|}||~}~{||||||{|}}|}}~{||}||{||{|}}~~}|{{}|z}|{|~}~}}}||}||||{}~|}|{}}||}||{|||}}~||}}}||{{|{{}||}}}|~||{{{z}|||}|}}}}|}}|{|}z|}}~||{}|{}|}||{}~||||~}}||{|||{|}}}}}}~}}~|{||||}~}|}}}{|}|}||}~||~||~}|}|||}}~}~~}~}~~{~|}}}}|~}~}~~|~~}|}}}{}~~~}~}~|{}|||}}}~{|}}}}}}{}}|~}}|||}|}}{|}}}{}|}~~~}}~}|}}}||||}~}}|}}~|}|}{|||||}}}~||||}|}}}~}}~}|}}}}}||}{{|}}}|}}~}|||}}|||}}}|~|}}|}|{{|{|{||}}}{}|||{{}||{}|{}}|||{|{{{||||{{~|}||~|}|{{{|}|}{|}}||||||{}|}||}|}||}{}|||||{}|}~}}||{|}|{{|}}}|~|}{}|{||{}|||{}{||{{|{}{{}}||||||}|||{}}{||}|}~}}|||||{}|}{}|}}}}{|}{||{|}|{||||~}|{||||}|||}||~|||}{{|||||}}{|}}}{}|||||~|||~}}}|{|{{|}z|~}}}|}}||~||{||}}}||}|}}|||||}}}|}}}}||}{|||{}||}|}~}~}}|}||}~}}|}}|}}|}}||}}}|~}}|}~{}}||||}|{}~|}}~~~|{||}}}||~}}~~}}}}{}||}}}~}}|~}|{||}|||}|~{~}}}}{||}|~}}}}}~}}}}}|}}}||}}~}}~~|}}}|}|}|}~~~~~~}~{}|}}|~{}|}}}~}}|}||}|~||}}|}~}||{|||}{}|}~||}}}|}|||||||{||||||||}{{||{||{}{}}}{|{|{||}||}{~|}||{|}}{}{|||{||}{|{{|{{|{z||||{}{z|{{{{{{||||}{||{|||{{||||||{}|{{{|{||{{{}|||}{|{{||z|{|{}{|}}||||}}{||}}|||||}|{|{{{{|||||}{}~{|{||||z|||}}}}}||||{{{||{}||}}}{|{||||||{|}|||||||||{z{{}}||}|||||||{||{}}}||||{||||{|||}}~}|||{}||||||{~|}}}|}}{||||}{}|{}|}}~{|{{{|}|}{~}}}~}{|||{|||}}~||||}|||||}|}}}}|}~~}||}|{|{|}~}||}}}}||}|}}}}}~}|}}}}||||||}|~}}~}}}}||{||||||}|}|~}||{|{||}}|}||}~~}|{}|}||}~}}~}}}~||||}}|~~~}}}~~}}}}||}}}}|}~~~||~|}{|}}||~}|}}~}|}{||}|}}~}|}||}}{|}|||||{}~|}}|{{}}||{|||{|~|}|{}|{z}}}|}}}}||}||}|||||}}|{|}}||{|{{{{}||{||}}}}{||{||{}}{|{}|||||{{{|~~||{}}|}z{{|||{||||}}}}|{|z|{|{|}~{|}|}}||}||{|||}}}||}|{||z|}|{||}|}|~|||}{||{}}||}}}}|}||{|||||||}}|}||{{}{|{}}|}{}}~|}{|||}|||}}}|}{|||||{||}}|~}}~|}||}}}||}}}}|}}}}|||}|||}|}~{~||||{|{||}}}}||~|}|{|{|{~|}||||}}}}|}~}|||{}~{}}}}|}}|||}|~||}}~}}}|}||}|}}}~~}}~~{||}{|||}~~|}}}}{}}|}||||}~~~}|}}||{|}}|~~}|}}|}}{}}|{}}}~~~~~}}||}}}~}|}}}~~~}}|}}}|}}}~|}}}~||~}|{{}|}||~~~~}}|}|||||~}}|~~~}~|{||||{}~}}}}}||}|||{{}}|}}}}|}{|}{||{|||||}||{}||{{|}{|~|}}}}|{|}||{{}}~|{|~}}}|||||{}|||{}|}|z{{{||||}|||}}|||{{||{{{||}|||}|z||}|{|{|}}}|}|}{||||}|}|}||}~}|{z|{}||}}|}}|||}}||{|||~|~|}|~~|||{|}||~|}|}}}||||||||{|||}}|}}||}{{{|||}|||}}}}{}|||{|}|{|{}|}|||||{|{|}|}~}~|||}|||}||}{|}|}}||}{||{|}~}}}|~~}|~|{|}}|}}|}}|}~|{{||{|}~}~}}|}}||}|}||}}~||}}}}|}}|}}}}|}~~~}|}|}}~}||}~~}}}|}~|}}|{||}~~~~}}}}}~|}|}|}~|~|~|~}|}|}||||~}}|}}}}{|||}}|~}~}}~~~}|}|||}||~}}}}~}|}|||}||}~|}~~}~|}~||{|}|~}}|}}}||}||~}{|||}}}~|}}{}|}{}}}|||}}}|{||||{||||~|}}|}|{|{{|||}||~||}}|z{||}}}}}}}}{}z|{|||}}||{}}}{|}{{|{z}|}|~}||{z{{|||{|{|}{}|}z|}||{|{||||{}}||{z{{{||}||}}}}}~{{|{{|||{}|{}}||}|{|||{|}|}|{}}{|}{{|||{}||}{}~{||||}{{|{|}}}}}}|}||||{|||||}}}||||{|||||||}{{}|||z|{{{|}|}{}}||{|}{||{}|{}{|}|||}{||||}~|{{|}||||}|{}|{}}|~}|}}}{|}|}||}||{}~|}|}|{|||}~|}}|}}||}||}|{|~|~}}}|}|{|{||~|}|~}~~|{}||||||}~}|}}}}||}||~}{~}}}~}}||||}}|}|}|~|~~~|||||||}|~~||}}}}||~|}{}}}}|}~|}||}|}||{}||}|~~}}||||||z}}}|}}}|}|||}|||}||}}}~}}||||{|||}|}}}}||{}|}|{}|}||}}}{|||||||||}{}}}~|}{{|{|{||~{|}}||{{|{|}||{}}}}||||}|||z{||}}{||}{|||{}||{}||}||||{||{{|{{||{{|||{|||{|||{|{}{|}||{}{{}||}|}|||}{}{{|{{{{|}|||||}||{|||{{}}}||||}}{{||{||{{}}}}}|}||}{{{||{|}}||||{}{||{{}||{}||}}{|{z{|}|{{||||||||||{{{|||{|||}||{|||{{}|||||}}|}{{||{{||}}||}}}||||{}{||}}}}}}}{{||||||}}|}}|}|{|{|}||~}~|}}|~||}}}|}|}}~}}||}|}|}||{|}|}}}}|||}|}||{~|}}|}~}}{|}}|}|}}|}}}~}}}~|}|}}|||}~~}}}}}|}||}~}|||}||}~||}{|{|}}}}}|}}~{z{||{|}}{}}|}||||||}}||}}|||||}}|{|}|}|}}|}}||||||{|}|}}|}}}|||{{|{}||}}}{||||{{|{|{{|}{|}}}|||{z{|||||{|}}}||z|{|{|{{|}|||}z{||||{||{}|{|}|{|{{||z{{||||||}|{|||{|{|{}}}}||{{{{||z{}{||{|||{{z{{||z|}|{|{}}|{{z{{{{{|||||||{{|{{||{|}||{|}}|{{{{{|z}|}||{}}{||||{|{|||||||{{{{||{{|z{}|{|||{||z{{{|||{}}~}}}{{||{{|{|||{||||{|{{|{{{|{|||}|||{||||{|}|{}}|}{}{{{|||{|}||}||}{|{||{|{||{||}|||{|}z{}~|}}|}|||{|{|{|||||{|||~||||||{|}|~}|}}}{|||||||}|}||}}|{|{|}|}}}|}}}}||{||||}}}|}}}}}}}|{|{||{{||||{||~||{|}{|{~{}|}~||}{|||||||}}}}}|||}||{||{||}}~|~}}|}||{}||}}}|~}||}{{|}||}}}}}}}|||{}|}{|}|}{||}|||{{|{||||{{||}|{{|{|}{{|{{{}||||{{{z{{|}||}{{||{|{|{z{{|||{||}{{{{||}||||{||||{{z{{|{{|}|}{|{|||{{{{|{{|}|}|{}||{|{|{z||{||||}|{{|{{{{{}||||}|||{||||{|}}||{}}}{|z{{}{|||}|{}}{{{{{{z}}|||||}||||z|{{|{~{{||||{z}||}||{|z}{||||y{{{|z{|||{|}|||{{{||{{|||{|||}{{}{}{{|||||}||||{|{{||{||}}|}|}||||{}{}|}||{|||}{|{|{|{||||{}||||{||}||}}}|}|}||{}||{}|}|}}}~|}||||{}|{||}}|}}}}|||}|||}}}}}}}|}|}}||z|}}|~~}||}{|||||{|||}~||}|||||{{|{}|}~}|}|{|{|}}|}|}}~~}}}{}{||||}|}}}|}~}{{|||{||~}}~}~||||||||||~}}{}|}||{|}|||}~}||}}||{{{{|{|}}|||}}|{{z|{|}{|{||}}||{{|z|||{}{}||}|||||{{{{z|||}{~{|}|||{{{{}}|{||}}|{}{{|{|z||{{|}}{||{z|{z||{|{||||{zz{{|{||}||||||{{z{{{{|}{{{}}}}{{{|{{{{{}|}||}|{||{||||}{}|||~{{{|{{{{|{}||}}}{{{|{{{{||{{|||}|z{{{||||||||{||{{{{zz|||{|||}|{|{{||||z||||}|}|{{{|{{|z||||}}{}||{}|||{|||||||}{{{|{{|{||~}||||}{}{|{|{|}|}}}|}|}|||||}}}|||}~|||}||{||}|||}~|}||}{}|{{|}}}|}}}}{}}|}{}z}}~|}}||}}{||{||}~|{||}}{{{|{{|{}}|}|}|}}||||z|||||}}}|{|||z||||{~||}}}|||||||}}}|}|}}|}{}||||}|}}|}}~|}||}z|||}|~||}~|}{|{||{|||}}||}|{{|{|}|{{|||{}|}|||||{{{||}{{||||z|{{{{z|||}||||||{|{{{y{{|{||}}z|}{{{{{|}||{||}|{||{{|{{{|}{{}||{z{|{{{{|{|{{||{{{y{{{{}||||}|{|z{{{{{z}{|{|~||{{|zz{|z{z}{}||{||{{|{|{|}{}|}|}{|||z{{{|{|||}|~|z|{{}|||{||||{|z{|||{|{|{{}{|||}|{{||{{|||{|}}|}|{||{}{{}}|}}|}z|{{|{{{{}{}|||~|||||||{|||}|{{||||||||||{|{|}|}{|{|{|||}}|||}}}}|{{||{||}}|}|~}}{||{}{||}|}}~}}}z|||||{|}|||~|~||||||{{}}}|}}|}|{{|}{}{|||}|}|}}{}}}}||||{|}}|}|{|{|{|}||||~|~}|{|||{|{{||}|}{|}}}}|{{z|~}}|}||}{||||||||}|||}|||{|{||||||}}}}}}{|{|||{||~|}}||z|}{|{{{|{||{|z{|{{}z{{{z{||{||||||{{{|{{{||||{{{{|z{|z{|||||{|}{{}{{z{z||||||||{z{{z{{|{|||{{||{{{z{{{|}|{}{||{{|{||||{{{|}{|{|{{{{|zz{|||||{||}{z}{{{zz{}|}||||{{{{||{}}|||{}~{{|{zz{|{{||||~|{||{|z|zz||||}}|||||{{||{|{}}|}|{z{{z|{|z{z{{}|{|{{{{{{{|{}{}||}{}{z||{{{|||{||||{{}{{{|{}|{|||}{{{{{||{|||}}}|~{{{{{|||||{|}|}}}||}||z||||||||||||}{{|||}||}|}|||}||{{{|||}|}}~|z|||{||}}}|}}}||z}{{||||||}}}|}}{z||||{|}{||{}||||z{||z||}|~}|}|||||||}||}||}}}{}|~{{{||}~}}||}|||{|}|}}||}|}|}}|||||||{}||||}||{}{}|||||||||}|||||||{z|}|}{||}|{{|z{|{{||{|~|||{{{z{{|{||{||||{{}|||{||||{|||{{{{{|z{{{{|}||||{z{{||}{{z{{{}||z|{|{{{|{{|{|||{{z{{|z{{||||{|~|{{{||z{|{{||||}}||{|||{{|}}||||}{|{{{||z||{{||}}}zz{{|{{|}}|}~}}{|||z{|{|{|{{{}}{{|z||{{{|||}|}||||{{{||{z{|{|{|{z{{z{{|}}||}{}}|{|zz{{{|~|{}}||||||{||{|||}|}|}|{|{{|{}{||}|}{}|{|{{||||||{}}}}|||{||||{|~||}{|}|||||||}|}}|{|}}{}|z||{}}||{}||||z|}||||}~{|}}|}||||||||}|||{|}}|{{{||{}|}|{|}|||{{{|||}|}|}}}}||}|{{||}||}|}|||||||}{{||}|}}}{|{}||||{}}|}|}}}|{||{}|||||||}~|{{|{|z}}}|{||||}|{{{||z{{{}|{||}{{||{z|z|{||{|||||{{|z|||||}||}|{zz{{{|z{}|{|{}|{{{{|{{z{|{|||}|{{z||{{{{|||}{||z||{|z{{{{{|}|||zzz{{{z{|{}{|||{{{zz{{{z|{||{||{|z{{{|{|{z|||}}}|{|{{{|{||{||||~|z{}{{z{|{|||}}|{{{z{zz{|{{{|{z|{|{|{|||{}||{||||{{z|z{{{{{}z}|{|{||zz{||}|||}|}{z|||z{z{|{{|}}{||{|zz|||||}|||||{{|{{|{||}|||||}{|{{{|||||||{{}{{||||||{|}}|}||||||{|{||}||}|}}|{}|{|{}|||}}|}~|{|||||{|}}|{||}}|||}||{{||}}}||}||{}{|z{}}}}}~||{z||{|||}{}}|||||||||z||}}}}}~}~{||}}|{||}|||~}|||{{}|{|||}|}|}||}|||{{||}|||~|}|zz||||||||||}}{{|{{{{}{}{{{|}|{||{z{{{{||{|||||{{|||{{|{|{|}}|{{{{{|{{|}|{|||}{{|{|z{|{||||||||z{z{{{|{|||{|||{{||{{{{{{|{|||}{{{||{|z|||||{|{{|{{|{{{{{}}||{||{{{{{|z|||{||||{{|{{{{{|}}||}|}|||{{{|z{{}|||}|{{z{{z{{|{|{{|||||{zz{}{||{|}{|}z{z|z||{|||{{}|{{{{{z{{{{}|||}||{|{{{z{z|}}|{{|}}{{|z||{|{|{}||{{{|{|||||}}|}|}{|}{|{{|{|||||}~}|{{||{|{|~}|||}}{||}|{{{||}{}}}}|||{|||z}|{~|}{}||{|{|||}}}}}}}}||z||||||}}}~}|}|{|{|{}{{|}|}|}|||{{||{||||}}}|}|}|}}{|{|~}||}}~{|}|||||}}}|}|}}}}}|||}{{}}~||}|||||z|}|}|}|||}}||||||}{{|}|~|{|||{{|{|{{}|||}|}||||{z{z|{{{{|}|{|{{{{|||{||||}||{||{|{{|{|{}||}|{{{{{{||}|||}||}z||{{{|{|||||}|{|{|{{|{||{|{y}}|{{|||{z||}{}|}}|{{{z{{{{|{|{|||}||{}{|{|}||{{{{||{{{||{||}|}{}}|{{|}{{{{}}{{~|||}{||z{|||||}||}{|{{{{|{||{|{||}{|{{{{|{||||{}}{|{{|{{||{|}||}}|}{z{{||{|||}||}|{{{|||{{|}|||}{}|||{||{||}~{|}}||{|{{|}|||}}|}||||||{|{||{}|}}|||}~}{|||}|}|{~}}|{}||{{{|}|||||}}{||}||||||||~{}}{||{||{|}}}|~}}|}||||{|}~|||}}||}||||{{{|}}}}}|||}||{|{{|||{|}}||{|||{|}|}}}}~|{{|{|{||}}}}}|}||||{|}}{}~||}|}}|{{{|||{|||{|}|}}|||}|{}|{|{|||{{|}||{||||{|||}|||z{zz{||}|||||{}|{|{{{|||}}||{|{|||z{|z{{|||||~|{|{z{|{{{|}{}{|{||{|{z{|||{|||||z{{{{{{{}{{}}|{||{{z{|{||||{|||{|||||{|{|{{|{{}||{|{{|{||||}||}{{|||{{{{{||{}}}{||{z{|{||z||}||{{|{{{{z|{|}|||{|{|z{{{z{{{||||}{z{{{{|{|}}{{|}~|z{||{|{|||||{|}||{{{{}|||}}}}}||}|{{|{|}}|||}{||{}||{{|||}~||||}{||{|||{|}|}}}}||{||||{}|}}{|{|}|}}||{}}|}|~~|}}z||}||{||}}}}}||}||||}{{|}}|}}|{{||{|{|||{}{}}}}|}{}|||||||}|}||||||{{{~}~}}|~|{||}|||||~||}|}}}}||||||{||||}||}{|{||}|~|}}}||}|{|{|{{||||||||}||||}||{{|{|{|||}{||{{|z{||{{||||||{{|{{||{|||||{{{{|{{z|||{{|||||{{{|{{}||{{|||{{{zz||{{{|}|||{{{{{{{z|{|{{|||||z{||}{{|{}|}|}{{{||z{{z||||{|||{{|||{|z{|}z||}}|{{{|{{z}{||{||}{{|{{{|{{{|{{||}|{{{{{|{||{|}{{}{{{|{{{{{||{{||||}{{{|{{{|{||||{|{{|y{{|||{}|||}{|z||{{|||{|||}~||{{||}{||}||}}|z{{{|{||}|||{}}|{||{|{|||}||}}}}}{|{}{{|}}}{|{}}||||{|}{|}||~|{~|||{|{|{}}||}}|}}|}|||||}|||}}}||}}{{||{||}}|~|~}{|||{{z|||}{}}|}||}{|{}|}}|}}|}}}||||{z}|{}|}}}|||||||||{||}}~||{}|||}z||}~|}}||{|{|{{|||}|||}}|||{||{||}}}z||}{{|{|||||||~||||{}|{{||z|{||{~||{{|||zz|{|}{}{}}{|{|z|z{{|{{{||}{{{{zz|{||{}}|||}z{{|{{{}{||}}|||||{zz{{||{{|||{{{z{{{|z{{{||{||}{{|zz{{{||{{||||{{}|||{{|||}}{~|z{|z||||||||||}{z||||{z||||||}||{{z{{{{{}|}|{|}{{{{{{|||{}{}|{}{|{{{{{z|{||{||}|{z||z|{||{}{||||||{{|z{{|{||{|}{|{|z{}{||}|}|||||||{||||||||{|||{{{|||||||{}|}}|{{|{{||{|}{|}}|||||{|||}}}||}}}|||{{||{||}}}||~}|{|||||{}}|{||}||}{{{||||}|{||}|{|{||z||||}|}~||{{||{{||{}{||~}}{|}|||||{}|~}}~|}||{|{|{|}}|}||{||{{||{||}|}~}}||{{{}{|}}|||}{}{{{{|}|{||{|||}}{|{|{|{{||{{|}}|{{{z{{{{{||{{}}|{{|{{z{|{||{{|||{{{|{{{{{{}|{{{}{|{|{|{{{|{|{||||{||||z|}{{||}z{{{{|{{|{{}{|{{|{||{{{{|{|||||||||{|{{z{z||}||}{}|{{z|{zz|||{{|}||{{|{{|{|}}|{||}|||||{|}{|||||||{{zzzz{{{|{|||||{{{{{{{{{|{{|{{{{{{{{z{{||~{|}}{|{z{|{{z{|{}||{}}{{z|{{z||}|||||{}||yz{{{||}{{||}{z{{||{{{}||}~|{{}{{||{||{~}|{}|z{|{{||||||||}}|{{}{||{||||}|}||{|z||||||}~||}{}{}||}||{|}}|}}||}}}||{{|{|}|}}|{}{||}{||||}|}}||}|{z{{{{{}||}}}}{}}}||{|{}|||}||{}}|||{|}~|~||}|||||||}}|||||}}|{}|z|||{|||||}}|{{{|{|{||||||~||||{{{{{|||||}|{|{{|{{|{||||{~|{|{|z{{{{}{}{||}|||||{||{{}{|||||{{|{{{{{|||||}|}{{{{{{{{||}{}||}{|{z{{{||}{}{{|||{|{{{{z||{{||~{z{zzz{{z|||{{}}||{{z{|{{{|{{||||{{|z|z{{|{|||||}{|{|{{|z}}|{|}|}{{|{{|zz|{|{{|{|{{{{{z|{|||}||}||{{|{zz{|}{||}||{{{{{|}{||{|||}|{{|z||{|{~|||||}}{||{{||{|||}}{}z{{{{{|||||{|{|}}|{z{||||||}}||}}{{{|||~{~}}||}~||{||{||{}}|||}}{}}}{{{|}|}}}|}||||}|{{|||||}}|}|{||{}|{|}|}}}~}||{{|{{||}{}{|~}|{|||}|||}|}}}}}|||{||{{||}}||}}||}||{||}|}||}~}}{|||}{z}}|~}|}~}|||{|}||}}||~|}}|||{{||}|{|{{}}|{|{||{|{||{{}|||}{||||{}||{|}~|{{{{z{{{{|{}|}}||{{||{{{||||{{{|}{{zz{|{z{}|||{||z{{{{{{{{|}|||{|{{|{{z{{||}|{|||z|{{|zz{{|}{}|||z{z{{{{z|{{|}||{|{{{{{{z}}|{}{}{z{{{{{{||||||}}|{||{z{{|||{|}|}|||z{{z|{|||{{{|{{{|||{|{{{{{{||{|||||||{|{{{|{{{{z|y{{{|||||||||||{|{|{||{||}|}}|{|zz|{}||||}{|{|{{{|{|||||}}|}}||z{{|}||||{|}}||{||}|||}}|{{|}||||||}{|}||||~}|{|}{||||||||}}|||||{{|{|}|||}|}||{{||||}|}}}}}}|z|||{|}}}||||||||{|}{{}}{|{|}}}}||}||}|}}}}|}}|}}||||||}}}|||}}}}|}||{||}||}}}|{}||||}|}}}||}~}}||||||{}}||{}|}|}{{{|||{||||}{}{~|{z||||{{{||}{|{{{z{{|||||{||{|{||{|||{|||{||||{{{|{{z||{{||{||zz{||{|{}{|||||{|{{z{{z{{{||{|||{{|{{{z{{}|||}||{{{z{{z|{||z}}|{z{||||{{}}||||}|}{{z{|{{|||{|{}{{|{{{|{}||{|}|}{z|{{{||{|||{}{}{{{z{{||||||{}|||{{||z{||}|}z||||{{{{|{z|||{}}}}}z|{|||{|}|z}{||{|||||{{||}||}|}|{{{|{{||||{||}||||{{{}||||||~|}|||{|{||||}|}}}}~|{|{||}||}}}|}||}|{|||{||}}|}}||||||{|{}||||}}}{||{|||||{|}||}}|||||{||}||||}}|{|||z||||{}}}{|||{{||{|{||~||||}||}{|{|{|{~|}}|}{|}|||z||||||}|||z|{{}{{||}|||{~{|{}{||{|||||||||{||{{{z|{||{||{{||{{{{{{{{{|}||{{{{z{{|{z|{||}|{|{|{{z{z|||||}|{|{{z{|z|}{|||{}|z{{z{}{{|{{}{||{{z{|{{{{|{z{}|||zz||{|{|||||{{|||{{z{{|||{|{{}|{{|{|{{{{{||{{|}|z|{{{|{||{||~|}|z}{{{{{||{|||||||{||z{z||}{{||}|{{{{{{{|{{||||{|{{|z||zz|||{|||{{||{|{{{|}|||}}|{|{{{z{{||{}}||{{{|{{{{{||{||}||{{{{|{z{}|}|||{||||{{{{{|||{}}}|{|{|||{{|}|||}||{{|{{{|||||}}}}}|}{{{}||{}||}}}||||{||{|}}{}}}}}||{|{|||||||}|||z{||}{{|||}|||}|z|{|||{|}|}}}}||}~{||||||~~}}~}|||{{|||}|}|}}}}}|}}|||{|}}}}|}}}{}{|||||}||z}~}||||{}|||}{{|}|}|{{}{|z||||}{||||z||{{{{{|{|{~|{|||||{{{}||||||}{{|{z{{||}|||{||z|{{|{}{|}||{}||{{|{{|{{{{|{||||||{z{zz{||{|||||{zzz{|z{||}}}|{{|{|||{{|{{|{{||||{z{{{{||{}{|{{|}{{z{||z}||}|||~{{{{||z{{}}|}||}{||{{{|{|}||{||}z|{{|||{{|||{{}}{z|{z{z{|}{|||||}{{{z|{{|{|{}{|}{{|||{{{|||{|{|}{||{{|{{|{|{|}|||{{||{||||}{}|||{{||||{||}||||||||{|{{{||}}}|{}}{{|}{|||}|}|}{}}|{}|}{{}}|}}}}|}}{~|~||}||}}}|}}||z||{|{}{|}}}|}|{||}{{||}||||}||{||}|{||~}|}||||{|{}{{|||}{|}}}}|{zz{||}||||}}|{{}}{|z{{||}|}|}{{{|{zz{|}}||}|||{||{{{{|}|{{|||{{{{|{{z{{||{{|{{{{|zz{{{{|||||{{zz{{{yz{z|{{|||{{{z||{z|{|}{|||{z{{{{{{|{|||{||{{z{zz|zzz||{{||{|{{{{{z{{{|{|||{zzz{{zz{{|||{|||{{{{|z{{||{z|}{|{|{y|zz|||{{{{}{|z{{{{{~|{{|||||{{{{{{{z{|{||||{z{|z{{{{zz|{|{|{{{{{|{{{z{{{{||{|{{z{zz||zz{|}||z{{{z{{|{{|||}|{{z{z{{z|}|{|}||}|{{{{|{||||{|{||{{{|{{{|{|{|{}|||{{|{|{|{|||{|}|{{{{z{{}|}{{{|}|z|{|{{{|{}}||}||{~{{|{|{|{||}{|z{{{}{{{{{|}|}{{{|{{{{|{|{{||||||{{|{z|{{|{|||}{{{{{|{{{|}{|{|||||~|||{{|}|||}}}|||{{||{}}}||{|{|{|}{|{|||||}||}||{{{||{||}||||}|{|{||||{||}||}}|{{{{|{{{||||||||z{{{{{z|{{{||{{|{||{yz{{|||||||{{|{|{z{{|{{|||{{|{{{|{{|{{}|||}{{{z{{z{{}|{|{{{||||{{z{}||{|}{{{z{{z{z{{z||}{}}{{{{z{||{{||{||||{z{|z|{||||||||{{zz{{zz|}{|{|}}{{|{{z{z|||{|}}}{{{z|{{{{{{|{||}{z{|{z{{||{|{||||{|{{{{z||{{||}}|{{|{z|{||{}}||||{{{{{|{{|{{}}|}|||||z|{|}|||||}{{{{{|z{{}|{}}{{|{z{{{|||}}}|||||{||||{|}}|||}||||}}||||||||}{}{}}||||{{}|}}}}}|{|}|{|{|}||}}~}|{{{||||{}||}}|~||{|{{{|{||{|}}|}||{|{{|}}}|}|}}}{|{|z{{}}}~}}||{|}}{{{||||||}~}||}|||{{||||||}||{{{|{{z{|{|{}}}||{{{|{z~|}{|{|}||||{{{{||||||}|z{{|z|{{}z|{{|}|}{{{{{z||{|||}{}z{|{{{{{{{|{{||}{||||zz{{{{{~{}||{z{{{{{{{{|}|||||{{{{{{|{{{||{|{{z{{|{z{|{|}}|||{{{{{{{{|||}||}|z|{{{z{|{|||}{}}|||zz{||{|{|||}|z|{|z{{{{|{|||||{{{|{{{||||||||{|{{{z|{{}||{{|{|{|{{z{{|}{|{|}{{{{zz|{{{|{|{}||{z{{{||{|}||||{}{{{}|{{{{}||{}|}{{{{{{{{||{{{{}|{{{{|{{|{|}{}||||||{|{{||~}|}|||||{{|||}}{|||~}}{{|||{||||}||||}|{||}||{}}~|{}}}||||}{{{{|}}||}||z{{||{|}|||||~||{{}{|z{}{|{}}|}|}{||{}{|}||}|}||}}||z|{||||||}|||||||{|}||}}}|}{||{z}{|||}}|}~}||{||||{}|||||}}{|||{|||{{||{|{}||{|z{{{{}{||}||{{{{z{|{|{}||||}|{{{{|{|{}{|||{}z|{{z{|{{{|{||||{{{|zzy|{{|{|{||z|{||z|z{z{{|{{{{{|{{{|{{{|{|||||zz{z|{z|{|}|||}}{{y||{{{{||||||||z{{|{{{|}}||~~|||||{z{{|~||}}|{}|{{{{||{}|z{|}}z{{z{}{||||}|}|||{{{{zz|||{{|}|{{{z{z{{|}|{|}}|||z{|z{{{||||||||{{{{{|{||||||}}|{{{{|{{{|}|{}||}{|{{|{{||{||}{|||{|{||{||}||}||}||{||{|}}||}}~}{{}|{{{|}{}}{|~}{{|}{||{{|}{}{|}{{|||||||}||}}}|}{|{{{|||}{||{||{|{||{|}||~|}|||||{{}{||{|||}||}||||||{{||}|~{|}|{||||{|}}|}|}}}|}{{}}{|{||{|}{}|{{{|||{||||||||{{{{||{|||||||{||{||{{{{z|zz{||||{|{{z{|zz|}||}||{|{|{|{z|{{||{|{z{}{||{z|{{{|||{{{{{{{{|{|||}|{{z{{{{{{z{{|{|}{|{{z|||{{z|}|{{||z|{z{{z{{||{}|||{z{{{|z|||||||}}|{{{|||{}|}|||~{{|{{{{z{|||{}}|{||{{{z{{{}||||}||{{{{z{{{{{||||{|{{{zz{{zz||{||{{{{z{|z{{{{{}|}{{|{{{{{{|z{|||||{z{|{{{||}{{||}|{|{{||{||}{|}|}||{|{{{{|||}}}}}|}||{{|{{|}}||}|{|||{{{{}|||||}}{z|{{{{||}|{|}|}|{|{||||{||}|}||||{{{{{|||}~||}~|{{{|{{}{|{}|}}|}|z|{|{|}}}}|}}|{||{|z{{|}}}||}}}}|{||{|||}~}|}|}{}|{|{||||~}}~||{|}|{|||~||{|}}{|{{{|{{|||||{|}}|||{{|zz{}}{{||{||{|{|{{|}|||~||z|{{{|{||}|||}{}{{{||||{|{|||{}{{{{||{{}|{|{||||{{{{{{{{|{|{|{|{{{{|{z|{}{|{|||{{{{|{z{{{{|||||||{zzz||z{|}||{{||{{{|{|{|}|||{||{|{|||{|}}}|{||{{{{|z|||}||{}{}z{{z{||z{{|{|{|}{z|{{|{}|||}||{|{{{|{{{||{||{||}|{{{{{{z|}||||{{{|{{{||z|||||||}{|{|{||{|{{|}||||{|{}{{}}|||}{|}}||{||{{|{|}|||}}{{||{|}||}||{}}}{{{{z|{|||||}}|||||z|{|||}}|}|~||||{||||}}|~}}}}|z|{{{||}||}|}}{{}{||{{{||{|}~}|{||}|{||z}|}|}|||{|}{|{|}~||}||}|}{|}{||}|~|}}||{|{||{{|||}|}}|||}}||||||}|}}|}}{{{}|||}|}{||}}{|||{{||||{{||||{{|{{{{{|{{{|}{}}z{|z||{{|{|{|{}|{{|{|{|{}|||||{|{{z|yz{|{|{{{}|{zz|{{{||{{|{{|||{{{{{||{{{||||{}z{{{{zz{{{||{|{|{{z{{{z{{|{|{|~|{{{{{zz|{|{}}|}{|{{{{{{||{|{|||{||{{{zz{{{{|}|||{{{z{|z{{{|||}|||{{z||||{|{{|||{{{|{{||{{|{||||{z{{{|{||{{{|||}|z|{{{{{|}|{|}||{{||{{{{||}|{}}}{z{|{|||{|{}{|||||{{{|{|{||||||||{{|{{|||{}||{|}|||{|{{{|||}|}}||||{||{{|||}}}||||||||}|{}|}|||}||||{|||||}}|}}|||{{||{{||||||}}|{z{||}}|{|||}}||z|{|{|{|}}||}~}||{||{|{|}}}|}}}||||{{||||{|}|}}||{|{}}|||}{||}}{z||{{{{|}||}|}}|{{{|{{{{|||||||{{|{{z|{||{{{|||{||{zz{{|||||}||}{|||z{{{{}|{|{|{|{{{z{{}|{|{{|}|{{|||{{}{{{z|}}z{{|{z{{{||||||{{{{{zz{z||}||||||{z{{{{{{|||{}|{{{zz{{zz{{||{|}|{|{|{{}{{||z|||~{|{{||{{|}|{{|}}{|{{zz|{{|{|{{{}{|{{|||z||||{{|{{{{{{{{{{{|}|||||z{{zz{z{||{|{|||{{{z{{z||{||}||{}z{{|{||}||||||{{|{{||||||{{}}||{{{{|{{|{||{}}}|{|z{||{{}|}{||||{{||||{}{|{}}}|{{|{|}||||}}|}|~|{{||z|{}|||}}|}|{|{{{|||||}{||}|||{|{{{}}}}||}}|}{{|{{|}{}|}|}}|{||||||}||}|}}}||||{|{|}|}}}|}||||}}|{z{}}}||}|||{z||||{{|||||~{|||{}{{||}|}|}{|z}{}{z{{|{}|}||||z}{{{{|z{{|{|{|{{{z{|{|{|{{}{||{{{z{z{|}}{||||{{{zzz{{{{{{|}||}z|{{{{z{{|{||}|{{z{|{{{|}{{{|}||{|{{{|{||{|{||}|zz{z{{{{|||{|||z{{|||{z|{}||{|||||yz||z|{|||}}}{{{{{z|{||||{{|||{||{zz{|{||{|||{{{{{{|z|{{|||{|{|y{{{y|{{|||{}{}{{z{|{z||}{{}|}{z|z|{{|||{{z}|}||||{{zz|{}|{||||{{||{|||}}}|||{}{|{z|||}|||{|}||{{||{|}}||||||}}{}|{}}{|}||}}|}{}}{{||z|}}{}||}|{|||{}|{|}~}}}||||{{{|{}||~||||}{||{|||||}}{}||{{{{|z{}|{|{|||~|{||||{z{||}}}}}}|{||||}|}}}||||||}|||{{|{||}}}}|||||||{|}|||}||||{|{{|{||||}{}{{}{{{|{{{{|{|}||{{{|{{|{{{|z{{|}|{{{|{z|{|z|||{{{|{{z{z{{{||{}||{||{{|zz{||z{|{||{z{z{{y||{{{|||{{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|}|||{||{||{|{{{}|{||}||||{y{{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{{{{||{|{|{zz{{|z{{|||{{|{|{||||z|z|{||||||{|{{{||{}|}|{|||||{{{|{||||||}||}||{{||}|||}||}}||{}|{|{}|||~|~}{|}|||{{}|}}|}|~|{|||||||}}|||}}||{{{|||||{}|}~}|z|{||{{|||}|}}}}|{|{{||}|||}}|}|{{|}{{|}|}}|}|~||{|{{|||}|{||~||||}{|z||||}|||}}{||||{||}||{}|}{|{{||{|||||}|||{{}{{{z{{|{|}||{|||{{|{{{||||{||{{{{z{zz|{||{||{{|{|{|{{{{}|z{|}|||{z{z||||{|||}{{{{z{z|{{{||{{}{{|{{{{{||||{|{|{zz{{{|z{||{|{|}{{{{{zz{||{|{||{{|z|{||{|||{{{|||{z{|{|{|}{|{}|}z|{||{{{|}|{|}||{|{z{z{{{{{{|}|}{|z{{{{{{y|{{||||{{{|{|{{{||{|{||{|}{z|{{{{|{||}{{{zz||z||{|||}|{z{{{{{{z}}{{~{{|{||{|{z|}{z||||{{{{|{|||{|}|}}}|{{{{{{|{||}|{|}}{|{{{|{||}|||}}{|}{{|{{}|}}|}}}||{|}{{{|}}|}}{}|{|{{||{|{}|}|}}}{|{||||||||z|||}{{||{{{{}|{}~||}{|||z|{|||}|||||||{|||{}}}|}}~||||||}z|{|{}|{||{|||{||{|{||}}|}|{{|{{|||||||{||}|{z{{z{{{||z||}||{|{{{{z{{{{}}|}{z{{{{{{||||}||z{|{|{{{{|{|||{||{{{{}{z|{||||||{z{{{{{{z{{{}{z{{{{|zyzz{z{|{{}||z|{|{{z{{|||}|{|{{{zzzz{{||{||||{{z{{|{|||{||{}|{|{{{{|{z{|||}}|{{z{{{{{||{|{}|{zzz|{{{{y{{{}|}zz{|z|{{{|{|{{||||{z{|{z{{|||||||{{{z|{z||{|}{|{{{{z{z{|||{||{||{|z{{{{{||{}{}{||{{{|||{{|}||||}z{{{|{{z{{|}}}{||{||{z}|{|}|{{}~{||{}||z||}|||||{{{||{{{}{||}||}|{{||}}|{||||}||||||{||{|}{}||}}||{z|{{||}}||}|}|{|||z{|}}}{|}}||||{||{|{||}}|}||}|{}||{}{}}}|}||||||{|{|}|}|}}}}{{{{||{}|}}|}{}{||{{|}{||{|{||||z{{{{{z|{{|||||{{||{{{z{{}|{}|||{{|{{|{{||}}||||{|z}||z|{|||}||{{{|{{|z||{|{|{||z{{{{zz{{{}||{|{{{{{{z{{{{|||||{z{{|||{||}}|}}}z{||{{{z{|}|{|}|||{|{{{{{|{||{}}{||{{zz{{{|{|{|}{||||{{z|{|||~|}{z|{|{{||z{|{{|||{|{{||{{{|||}}|||{|||{|{||{{}{|{{{{{{{|{{{||{||{{|{z{{{z|||{|{|||{{{z||}|||||||{{|||{|{{||{|||||{z||{{||||}}|}|{|{{{||||{}||||||{|}|{{|{||}|}}||{||{|{||{|~}}~}{{|{{{{{||}}}|}|{{||||}||{{|}|}{|{{y||}||}}}}}}|{||{|{||||~}|}}~}{||{|{{|~|}|{}|||{||{|{}|}||}}||{||||{{||}|}}|}|{{{|{{{|~}|{||~|{|{{{{{|||||{||||{{|{z{|||}|||||{{|zz|{{z}{}|}|{{|}{y{|||{|}}|{||{{{{{z|z|||{|}{|{z|z{{{||z||||{z{z|{{{||||||z|||{{|z{z{|{{||{|{zz{zz{z|}||||}}|{z{{{yz|{{{||||{z{{||z{||}||{||}|{z{{{{|||{{||}|||{{{|{|{}|||}}}{{{{{{z{{{|{|{}|z|{{{{||{||{{||{zzz{{|{|{{{|}{|{{{{{{{{|||||~||{{|{|{|{{||{|||||z{zz{zz{}{|{||}|z|{{{}{||}|||}||z{{|{{{|}}{|||||z|{{{{{|||{|}||||||||{|||{{}|}~{|}|{|{|~|{{~}|}||||{z|{{||}}}}|||}{{{|||||||||}}{||||}{}|||||||{|||||y|}|{||~}|{{{{}||||}||{|}}|||||}{|{|}}}}~}|{||}{||||}}}|~}{||{{|{|{}|}|}~||{{{||||||{|||}|{z{z{|{z{{|}{|{|{{{{{z{z{{|{{{|{{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{{z|{||{||||{|||z{||z{{}|}}|||}||{|{{{|{}}||}||||{||{{||{|||}|}|{}{{{||{}|||~|||{||{{{{|}}|}||}{||{{{{||}}||}||{{{{{|{|||}|{|}||}{|{{{||||}||}||||||{|{|||}}|}||}|||{||}}}|}~}|||~}|}{}||||{}{}}{z|{|{|}~}}{}|}|}{||{||}}||||}||||||z{{{{|||{}|{{{z{{{{|z|{||}||z|{{{z{}{{{{|{{{}|{{{{{||{|{|||{{{{{z{{{||{|{||{z{{|z{{{|||||||{{|{||z{{|{}||{|{{z|{|{zz|{{|{}{|{{{{{|{|{||{|}{{{||{{z{|{}|z|}|}{{{{|{{{{|{||}}|z{z{{||}|||||}|{|{{{{{{{|{||{{|{z{z|{{|{|{|{||||{{|{{{z|||{{{{|{z{{{{{{|{||||{|{zz{|{{{{|{||{|}|z{{{{{z||{|}}{|{|{{{|{zz|{|}||}{{|{|z|{|{||||||{{||||{{|||{||{||{{}||}{}||{}}|}{||z||{||}}|}}}||{|||||{|}|}}}}|||||{|||{{|}|}|}{{z{}|{||||||{}}{{||||{|||}||}}||||||{{{|{{||}}}|||{|||{||}||||||}}{|}|{|{|||}~||{|{|}{{{{{|{|}}{{|{}}|{{||||||||{|{{{z{{|}}{||{{{z|}{{z{{|{}{{||{{{z|{|{{{||}||{z|{{|z{{{|||{z|z{|z{{{{{{|||||{{z{{{z{z{||}{|}{{|z{{z{{{{{{{}|||{z|{|{{|{{{|||||z|z{{z{}|||||{z|z{{{|{|{|{||z|}{{{{{{{{{||{}|}}|z|{{z{z|{|}|}}|{{{z|{{{|{|{z{{}|{|{{z{||{{|{||||z{{{z{{{|{|{{{||y{||zzz{||{|{{||z{{{|{z|}{|{|||||{{{{|zz{||||{||z{{{|{|||{|{}||||z|{{{|||{}||||{{z|z{{z{{}||{||{|}{{{z{|||{|||}|}|z{|{{{|}||}|||{|||}||{|}||{|}|{|||{}|||}}}}|}|{|||{z{|}|{}|~||||{{{zz}|}{|||||{{{|z|{{|}|||}}|{||}{|{}|}}||~||{|{{{{z{|{{|}||{||{{{{{|{|{{|{||z{{{z{|||}|{|||{{|{{{|{{{{z{{|{|z{{z{|zzz}{{||{{{|zzzz{|{||||{|{{||||{z{{|z{{||{|{{{{z|{|{}||{||y{{{{{|{||{{{||{z{{zz{||{||{||{{zz{{|{z|{{|||}}{{{{zzzz{{{|{{|{|z{||{|{||{|{|||z{{{{{z}{{|{|{|||{{{{{{{{}|}||}|{{z{{z{{{z||z|||{z{y|z{{{z{{{{||zzz{{{{z|{{|{|{||zzzz{{z|{||||||{z|{|{{z{|{{|||{{{z{{z|zz}{||||||z{{|{{{{|||||{{||z||{{{{||}|}|}{z|{|{{|{|||{|}|{||{z||{|}}||}}}|{|||{{||||||}}}{|{|}||||}|~}|||{}{||||{|}}}}}{{{|{z||{{|{{|||{||{|{{|{{}|}{|}}}||{{{z{|||}}|}}|||||{|{{||}{|}||||||{}||{|{}|}|||{{{z{{{|||||||||{{{}||{||||{|}|{{z|{{|||{{|{{||{{{{y{{z{z{y{}||{z{{z{{{{|||}||||{z{{{z{|{|{{~{}{z|z{{{z{||||{|}{y{{{|z{{{|{||{{{{z{{zz{|{z{{|{|zz{{{{{y{}{|{}}{{{zzyzzz{{{}{||{{{z{{}z|{|||||{||{{zz{{z||}{|{|~|z|z{z{{|{}}||||{{{{{{|{}{{{{{{|{zz{{{{z{|{|{|{{|z{{{{z||{{{{{{{|{z|z{{{|{zz|{{}{z{z{z{|{||||{|{||z|{||z{||{{||{{{{{{{z|{|||{{||||{{{{|z|{|}|}}|||z|z{{z|{|||{}|||||||{||||{|~|||{|z{|zz||{||}|}{|{|{|{|||}|}|}}{|{{{{|{||}}|}|||z}{{{{z{{}{}{||{{z||{z||{|{{~|||{}{}{{|}|||z||~|{{{|{||}||}||}||{}|{{|{||}|}||}|{||{}||{|}}{}}}}{|z||{z}|||}{|{{||{{||{{||{|}||||z{|{|||{||}}}||{z{{{|z{{||||{|||{{|{z||||}||z|||{{{|{||{z|}||}|{||{{{{||}||||{}{{{{{z{|||}||}|||{{||{z|{{{|{}{{{{|z{{{{{|{|}|||z|||||{|||{|{||}{z{{z||{||||{{}{{{z{zz||{|||}}|{{z{{{{|||||z{||{{|{{{|||{{{z|{{|{|||{z{{||{||}||z{|zz{{{{||{|||||{{|{{||||{~}|{z{|}{{{|{}|||}{||z|{||{{|}}|}{|||||||z|{|||}}||}|||{|{|{}|}|}}|{{{|{{{|{|||||||}|{|{||{||{||{}}}|||}|}||{~|}||}|{|{|}|{{{~||}}}}|{|{||{{||{||}}||{|||z{|||||~}}|||||||{|{}|{z||}}{}||{{{|}}}{|~}|{||z{z{}{}}|}}|}|{{||}|}}}~}|~|}|{{{|{{{}{|||}{{{|{{{{|{{|}||{|{{{{{||{{{||{|{{{{{|z|{{|{||{}||{{{z{{z{|{||||||{{|{{|{z{|{{{{||{z{|{{{||{{||{|{{z{{{|{{|{||}|||{{{z||{|{}{||||}|z|{z{{{{|{{{|||{|{{{{zz|||{|{}}}{{{z{{{{||}|}}}{{z|{z{{|{}|||||{{{{{{{{{||{{||}|{|{{|||{{{|{|||{z||{|{|{{|{|}z{|{z{{{z{|{{z{}|||{||{{||{}{||}|}z||||z{{|}|{|~{}|z{{|{{|}||||}|||||{|{|||}|}|~|}}z||{{{{{}}|{||||{|{{|}{|}||}|}||{|{{|{|}||}|}}|{|z}|||{}|}{}|}}|{||||{{}}|}}}}}{{|{{{{{||||||}||{{||z|{||||}~|}|z{|{z|{|}||||||||{||{{||}{}|~|||{|{||{{}|{{|}}||{||z|{|||}|}|}}{|{{{{|z}{|{|z|{{y{||{{|{||z{{{~{{z{{||z|{{{|{|{|{z{{{|}{{{|{|{|{{|{|{zz{{}{{{||{{zz{zz{}{|||{|||{{z{||z{{{|{{|||||{|{{{{|{|||{|{zz{{{z||z|{|{}||{{z|{{z}{|{||||{{{{{zzz||||||||}{z{{||||{z}|{}}{{{||{{{{z|}}|}|{|z|z{{|{{|||{|}{z{{{{|z|{{}{}||||{{{z{z{{|{||||{{z{|{{{{{{{{{||{{{z{z{{|{|{|{~|z|{|zz{|{}}|{}||{z{{|||{{|||z||||||{{{||||{||}}|{{zz{{|}||}{}|}||{||{{{|||}|||}||||{{{||}||}|}||{{|{|{||||}}|}||{{{{{||||{|||}|}|{|{{{{||{}{{||{{{zz}|{|{||||}|{{}|{|{|{|{|{||~|}}}{{|{}{|}|}}||{{}{{|||{|||||||{{||{{||{|{|||}|{|{{|z{{|{{||||{{||{||{{{{|}||||{{z{{{}z{z|||}|{{zz{zz{|{{|{{{|}||{z{{{y|{|{{|{{|{{z|{{{{{z{|||{|z|{{{{|{{|{{{{|{|{|{{{z{{{|{||}{{z{||{{{{||{{|{{z{{|{zy{{|||{|{}{{{|z{{{|||}{|}|{{zz{z{|{|{{|}||||{{z}z|||{|{|}{{|{{z{z{{z{{{{}{z|yzz{{{|{|{|z||{{{z{{z{{{|||{{{|{|z{|{||{{{|{||{{|{|{z{||||}||{z}{{{|{|}{|{|{|}{{{{{|z|||{{|}||z{||{{{}||}||||||z}{|||||}||{|||{{{{z{{}{}||||}{{|{{{{||}}}{||||{|||{}{{}}|}|||||}|{|zz{|||||||||{||{{{{{{}{}|}{z{{||{||}}{|||}|z{{{|{{||{{{|}}|}}||z|||}}|{{||{z|{|{{{||}|}|}|||}||{z{{|||||}}|{|{{|}z||}{|z|{{||||z{zz{|||{|||{{{z{{|{{{z{||z|zz{{{{{zz|||||}|z{{|zz{{||{{{|}{{{{{{|{||{{}{||{y{{{{|{|z|||}{{|z{{z{yy{}|||}|{{z{|{|{|||{||||{|{z{{zz{{z{{{||{|{{z{{|{{|{|{{{}||{z{{{{z|{{}{{|z|{z{{yz{|||||}}{|{{{z{z|{{{{|{}{{|{zz{|{||{}|{{|zz{z{|{{|{{z|{|zz{|z{{z||zz{||||{{zz{|{{{{||||{|{z{{{{z|{||{||{{z{{{||{||||{{|||{{{||{{{||}{|}}{{{{{{||||||{z}}|{||}{{{|||||}|}|{|}{|{{{||{||}}{{|||||{{||||||||||{{{|||||{}|||{||{}|{||{{|{{}{{|{{{z|{~|}|}|}|}|}|}{{{|}{|||||}||{{||}|}|}||}||{||}{{{||}|}}}{||||z{{||}{}|}|}{{|{|{{}||||{{}|{{|{{{{{{|{{|||||{{{{{{{{z{{{||z{{zzz{z|{{{{{{{}{|z|{{zyz|||{{z|{{{{{z{{|{{{||{{{{{zz{|||{{}{{}|{{{{{{{{{{|{{{||~{{{{zz{{{|||}{||{{{{z{z{{|{|||{{{{z|{|{|||{|||||{{{z{{{||||{{}|{{{{||{{|{{{{}{}z{{{{{{{{|z{||{|{||z|{{z{||}|{|{{zz|{{{{|{{{||||||{{{z{|||{{|||||z{{y||{||{{|}|||{zz{{z{{||{{}|||yz{||}{|{||{|{{|{z{|z{z{|||{}|~{z{{{z{|{||{{||||{{{{|{|||||{|}{z|}||||||||||}||{{|||||{|}|||}|}|{}||{{{|{|}}|}}{||z|{z{{|||||}|||{{{{|{||}{}}}|||{{|{||{||||}|}|{|{{|||{|}||||}{{}{{{|{{|}|||}}|||{|z||}{|{|}||}{{{{{{{||}||||||{|{{{|{z||{{|}}z{{|z{{{|{{{{~|{z{{{{{z||{}|y||{{{{{{z{{{|}{{|{|z{{|{z{z|}|||||||z|zzz{{{{{z{{{{{z{{z{{{z||z}{|{{z{{|{zz{{|{|||{|{|{zz{zz{|{{|{}{{z{{|{z{||||}|}{|{z{{|||||{{|{||{{zz|{z}|}|}{{|||||zy{{|z{{{|||z{{z|{{{}|||{{||{z{{{zy{{||{{||{|zzzzz{zz|{z||||{z{{{{{{{{{||||}{{{|{{{z|||{{||{{z{z|{|{|z}||{{||}{{z{zz||{||||||{{{|{|{{{|||}{||{|{{{{{||||}||||||||{||}|}|}}|}|||}||||{||||||}|{|{{z|||||~||}}|{{{|{{{{|{}{|}{{z{|{{{{||}}}||||{{{||z{{|}}|}|}{|}|{||||}}}}}}|{|{{{{z{z|||||}||{{|{|{{|||}|||}|zz|{|{z{||||||||z|{{zz{{}{|{|||z{{{yz{{|z{z{||||{z{z{|{{{{|||{}{{{z{{{z{{||{||}|{{|{zzz{{{{{|{|{{{|{{{{{{}|{{{|{{z{{zz{{}{||||||{{{{{{z{{|||{|{{{z{z{{{{|||{||||z|{{{{{}{{{|}|{||{{{|{z{|||{||}{z{||{{{{{}|{|}|{{{zzy{|{{{{|{{||{zzzz{{z|{||{|||z|{zz{{||{{{{|{{{|{zz{z{{|{z|{|{|{{{z{y||{z|}|}{|{{||z{{{{{|{|{|{|{{{||{{||}||}|{{zzz{{{|{||||}{{{z{{{{|{|{|||||z{|{{|{{||||||z|||{z|z{|}||||{}{z|{|{{z}|}|}|}|z||{{{{||}|}|}}||{|z{|{||{||||}{|{z||{|{{{|||}|}{{|{{{{{{||||}||}|||{|{{}||}}{}||||{|{{{|}|||{||{|{z{{{|||}}|}{}|{zz{|{{|}|z}|||{z|zz|{{{}||||||{{{{z{{{{{|{||}|{{{{{{z{{{||||{|{z{|{{{|{{}{||{|{{z{{z{z{{||||||{{{|{{{z{{|{{|{{{{{z}z{z|{{||||{zzz{{{{{||z||||||z{{{z{{{|||||||{z|z{{z{|||||{|}|{{zz{||||{{{||}{|{z{z|z|{|||}|{{{z{zz{{||||{{{}{z{{z{|zy}|||{||{{z{|z{{{{|z|{||{{{{zz{yz|{{{||{zyz|{z{{||{{{}{|{{{{z{{z|{||{||{{{{{{|z{{|||}{|||{|{z||{{||||{{}|{{|{{{{|{||||||||{{{z{{|||{|{||{||{{{|{||{|{|}||{{{{{||{|||{}|}|{|z{||{|||}}}{}}zz{z{||z||}{|||{|{{{{{|{||{|||||{|{||{|z{||{{}}}|{{|{{{}|}}}|}|}{}{z~z||||||}|||{{{|{{|{}|{{}|}|z|{{{{{}|{}||||{|{{|{{{{{|{|}|{{|{{{{{z{z{|{}||{{{|{{||z|}|{|||{{{{{|{z{{|{|}||{{{zzz{{{}|{{{}||z{z}yz{{{{{{|{|{z|z{z{z|{{{z|z|{zz{{{{z{{|{{{||{{zy{z{{zzz{}{}|}{{z{|{z{|{{{||}{{{{z{zzz|{||{{}{z{|{{{{|{{|{{}|{z|z{yzz{z}|{{{|{z|z|z{z{{||{{|{|{{{{{{y{{|{{{|{{{{z{{|z{|z{{|{||{yy{z|z{|{z||{|{{{zz{{{z{{{||||{z{|z{z{{{|{|}|{{z|z{z|{}{}}{}||{|{|{|{||{|{{|}|{{||{z{z|||{{}||{|}|{|{|{||||||||{||{z||{|}||||||{{{||{{{{}}|}}|}|{{{{|z|||{{}|z|{{{{|{||{{{}|}{|{{{{{||{}||}||~||||{||{||||}|||{|||{{|||{|}||}|{||z{{||||{}}{|}{{{{|z{{{}|{||||}{{z|{{{z||{{|}||{z{z{{z{{{{{|||{{{|{zz{||{{|||||zz{{zz{z{|z{|{}z{z{{z|z|z}{|{|{z{{{{{{{{|{{|{|{{{{{{{zzz|{}}{||{{{{{z{z|{{||{|{{z{{z{z{{{|{{|||{zzzz{z{{|{{z{{}{{z{{{{z{{||||||{{{|{{zz|||||{||{z{|{z{{{z|{{{{{|{|y{zzzz{{|z||{{{z|{{zzz|{|||{{|{z|{{{{||{{{|{||z{{{{{{z{{{|{{{zz{{|{zz{}{{|||||{zz{{}|{||{|{{{{{{{z{zzz{{|{|{|{z|{{z{|{{||||}|{z|{{{{{|}|||}|||}|{{{{{||||z|{}{{|{{{{|{|||{||{|z{{{|}|||{||}|}|{{{}{{{{||{{{|{|{z}{{||{|||||}||z|{|{{z|{||||}~||||z|{{}||}||}||{|}|{|{{}||}|}}|{|{{{|{}||||||}{{||{{{z{}}|||}|{{|{|{||{|{||{|{{{z{z||{|{{z{}|||||{{y}|{|}{{||{|{||{zy|z||||{{|{{}z{|{z{|||||||{z{}|{|{|||{{{|{{{||z{z{{{|{{|{|{y{z{{{z||{|{|{||{{z{{zz{{{|{||{|y{{z{{z|||{z|||{{{z{|{{|||||||}{z{{|zz|}||||||{{{{z{{{{{{{{|||}{z{y{{}||{|}{|||{|z{{{{z}||{{|{|||{z{{{z{{{|{{|}{{{{{{{z{z{||||{{{|{{{{{|||{{||||z|||{{|{}|{{|||{{z{|{z{{{|||}|}{z{|{{z{||}||}}{|z{|{{|{|{{{{{||}{}{{{{|}|}|{||~{{||||{|}}|||}|}{{{|}{{{|||||{|||{{{||z|{||}||||}|{{{{{{||{|}}|}|||{{|{{||}}|||}{{|{{||{}}}|}|}}|}|{{|{{|||~}|}{|z}{||}{|||||||}||{z{{{{{{}{|{||{{{{|||{{|||{{}||{z{{||{{{|{{}|{|{|{{zz{}||}|||||{{{|z{{{|{|||{}|{{{{|zz|||{}||{{{{z|z|{}{z||{|||{{|{zzz~{}|{{|}{{{{{|z||z|||||||z{{{{|z|{{|||}|{{{{{|{|{z||{{||{zz{{{{{|{|{z||}{{{{}{{||{|{||||||{{{z{{{{|z{z||{{}z{{{z|{{}}z{|z{{|{{{z|{|||{||}{z{zy{{{|z{|{{||{{{z{{z{{{{|{{|{{{|{{{|{}||{}{{|zz{|{||||}{||}}|z|{{z{{}||}|}}}{y||{{{{z|}|||{{}|z{{{|{||}||~|}|{}||{z{|}~}||}|}{{{||{{||}{}~||||{{{{}{{|}{{}|}|{}{{|{|{}{|||}{|{{|{{{{|||||}||}{{{|z{{|||||}}||||{{|{{}}}{}}}}{|~|{{||||}|||}||{||z|}{||}||}}~|{}|{||z|}|{{{{{{{{{{{{z{|{||{}||{{|{z{{{{{z|z}{{z{{{z{{z||}}||{|{|{{|z{{|||{|{|{|z{{{|z{|{|{{{||{|zz{z{{{{|{|{{{|{|{{{{|{{|{|{|{zzzz}z{|||||||||zz{{{{z|{}{{||{{{{{{|{{{}}|}{|||zzz{{{|{|||}{}|{{z{|{{{{|{|{}|}{||{yz{zz||{{z{{{{|{||{|{|z{|}{}{|{|z{{z|{|{{|}|{y|{{{zz{||{z}|}{z{y{z||{}||}||{{{z{z{|{|{}|}|{|{{z{|{{{||}|{|{|{zzz||{||{||||}}|{|{|||z{{||||||{|{||{||||{{{}}{{{|{{|z|||}||||||{||{{{||}|}|}{}{{{{{|{||||{||}|{{{z{{{{{|||{||{|z{{||{|{{||||||{{{{}{{|{||}|}|}|||{{||||}}z}|}}}{|{|{{|{}{}||}{||{{{|{{|||||||}}{|{{y|{|||}{{|||{|{}{|{|z||{|{}|{z{{{{{{|||{~{{|{z{{z{|||}{{||{{z{|{{zzz|||{|{|{z{{{|{z{{z||{{|{{}y{z{{|{{||{||{|||{z{{{z|{{|{|{z{{|{{{{{{|{||~|{{|{z{y{|{{{{|{{{{{{{{z{|}{}|}|z|{{{|z||||{{{|}|{}{z{{z|z}|{|||z{{{zz|z{|{}{||||z{z||{{{|{{|}||{z{{zz{z|||{||||{{z{{{z{}|z{||||||{{|{{||{|z|{|{|zz|{z{{||{}{||{|{{|{|{{{|}|z|}||{{{|z{{{|||||}||{{z|z{{||}|}||||{||||{{}|}||||}{|}{|{{||||}||}~}{|}||{|||||}}}}|||{{||||z|}||}}|z{|||||{||{||}{|}{{{|z|{|z}|||||{{{||{{}|||{||~|||{|||z}|}||}}}|{|||{{{||}|||}}{{|{z|{{z|}||{|}{{|||{z{|||||||{{{{{||z{|{|{{|||{{{|zz{z|{||{|{{{{{|zz{{|{|}{|}|{zz{zzzz|{|{{{z|{{{{zzz{{z{{||{{{z{zz{z{z{z|{|{|{{z{{z{{||{|||||zz{z{|{z{{{{{{{{{z|{zz{zz{|{{z|{|{{{{{|{|||||||{{{|{{|{|||{}{}{}{z|{{{{z||{|||}}{|{{{{z{{{|{||||{{|zz{z{|{|{{{{{|{z{zz{zzzz{|||{{zy|zz{z|z|{|{~}z{y{zzzz||{{|{{||{{zz{{zz||{|{||{y{{zz{{{||{{|{||{{{|{|{|{|||{{|z{||{{|{|{}||}|}}zz{{{{{}||{|}|||z{|{|z||}|}||}}|{{|}{{z|}|||}|}|{{|{{{||{{}|}|||zz{{{{{{|{|{|||{{|{|{{{|||||}}{{z|{|{||||}{}}}|}{|{|z|{~}}||||||{}|{{{{|||}|}}||{||{}{|{|||{~||||{{{{{||||||{||{z|z{|{||{|{|||}||{{zz|z{z|z{}|{{{y{yzz{{||}|}|||z|||{{z||{||{|{{|{zz{z{z{{|{|||{{z{{{z{{{{{|{||{{zzzz{{|{||||{{{y{{z||z||||||||z|{|z{{z}{|}{}}{|zz{{|{{{||{}{}|{{y{{|z{||}}{||~{zzz{zz{|{|{||}|{z{zz|||z||{{|{|{{{{zzz{{|{}{{|{|z{{z{{{{z{{z||{z{{{y{|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|zzz{z{{{{{|{{|{{zz|{{{{{{|||||{{{zzz{z{{|{|||}{z{{zz{||{|||||{|{{{{{{|{{{{|||}|{{z{z{{{{|{|{}|{{{{{zz{z{|{{{|}{{z{{|||{}{{z|{|zzzzz{z{{||{{{|z{{{{{|{{|}{{|||{|{{|z{|z{{{{}}{||{z{{|zz{}|{z||||z{{{z|{{{|{z||{|z|z{z||{|}||}{{{{{zz|{{z||{|{||{{z{z{|{||{|{{|||{|zz||{|||||}}{{|||}||{|{}~|{||{||z}{|{z||{{{}|{z|z{{{{|{||||||{{{|{|{||{|||{|||}{{{z{{{|}|||}|}|{{||{{||}|}|}~{{}||z{z{{||||~||z{|{|||{|{|||{|{{{|{||||||{{{}{|z|{{}z{{|{|{|{{{|zz{z|{{{|{|||{|{zz{z{z{{{{|{||{||{z{zy|{|{|{z|{|{{z{{{z{{||{|||y{{{|z{|{{{{|{|{{|{zzz{|{{|||{|zz|{z|z{||{{|{|{}{{{z{{{{|{|{{|{{||{{{{{{||{}|||{{{z{{{{{|||{{}}{|{z{{{{|{|{{|||{{{zzz{z|z|{{z{}|{{{{z{|z{{|{z|{{zz{{{z{{{|{{||{{z{{{{z{{{{z|{{||{{{{{|{||{{{{||z{z{{z|z||z{||{{{{{{|z|{|{{|{|||{{z|zz{{{{||||{||{|{|{{{|{}{{{|}{|{|||{|}||||}||{||||z|{{||||||}{{|{|||z|{||}||||z{|{|{||{||{|~|}{{{{z{{}{|{{||||{{{|z{}{}|{|||||{{{{{{{||}||||{{||}{z|}|||||}|||{{|{z{||||}||}|{{{z||||{}{}{||~}{{||{{z||}{|z}|{z|{|{{|z{}{{{||{|{{z|{{zz|z{}|{{{z{{z|{{|{|||||{|{{z{zz{||{{|||{{z{y{z{{{{{{{||{z{zz{z{{{|||{{{{{{{z{{{{{{|{|}z{{z{{z{{{{{{||||z{z{{{z{{{||{{|{{z{{{|{z}||{{{|}|{{z{||{}{|||{|}{|{z|{{z}{{}{||{{{{{{{{|{zzz{{|}z{{{|z{{|||{|}|{zz{|{{{zz{|zz|||z{zz{{{{{{{{||}}{z{{{z{z{|{{||{|z{{{||{{{z{{|}|{{{|{{|{{|||{{{{{{|{z{z{z{{|{||{|{{{{z|{{{}|{{|}}{{{|{{{{|{|{{{{|{{|{{|{{{{}}{}|}|{||{{||||||{||}{|{z{|{z{|{||}||{z|{|{{zz|{|{|||{{{z|z{||{|{|{{|}|{|||{{{||}|}||||{{z|{||}|||||||z|z|{zz{||{}|}||}||{|{{{||||{||{{{z|{|{|{||{|{}|{{{zy{{{{{{||{}z{zzzy{z|{||{{{|zzz{z{z{{}||||{{{z{z{{z{{{|z|{|}zyz{z{{{{{||{{|}z{{{{z{{{{{}{{|{{{{{{{y{~{{{|{|z{zzz{{zz{{{}|{|{{z{{zzz{{||{{||||{|z|{zz||{z||{{{{{||z{{{|||||{|{{{z{{yz{{{z{|||{{{{{|z{z{{{z{|}{{{zz{z|{{{|{|{z{|{{{zy{z{{{{{{|zzzz{{{z{{{{z{{{zz{{z{{z{|{{|{{||{z{z{zzzz{{|{{||z{|{{{{{||{|||{{zz{z{{|||{|{|||{{{{{{{|z}|{{|}|{|{|{|zz|{||{|{{{||{||z||||}|}|}{{||{{{{{||{||{||{z||z{{{||}|}|{|||{{z{|z{|{|{||{{{|||{}|{|{||||{{{{{z{{|{{||}||}{{|z|z|||{{|}}|{{{{{{{{}||}{|}|z|z{{|z|{{||{}{}{{{z{|{z{}|{{{|{|z|{zz{{{{{}|{{|z{{{z{{|{{{|{||}{{|{{z{{|{|{{{||{zz{{{{z{z|{{{|}|z{zzz{{{{z{{{{{{zz{zzzzz{{{z{|}zz|{z{zz{|{{{||{zy{z|z|y{{zz|z||z{|z{y|{{{z|{}|{{{{{|{|{{|||{|||zz{zzz{{{||{{{|}z{{zz{{z{{{{{{|{|{z{{z{z{||{z{{||{|z{zz|{{z{{{z{{{{zzz{z{{{{||{{|{{zyz{{|{|{{{{{{{{{{z{z{||{{{{{{{{yz{{zz{||{|{|z|z{{{{{{||z||{{{{{{zzzz|{z||{{|{{{zz{{||||zz|||{z|{{z{{}{{||||}{{{{{{{{z||{{}{|{z{|{|{yz||||||||{{{{|{{{||}||}{{z{{{{z{{||{{{~{{{||{|z{}|{z||}{{||{}z{{|||||{||||||{z|||||}~|~||z||||{|{|{||}~{{||{{|{|||}||||}|{{{{|{{||||{|}|||{|{{{|z|{{|z{}{{z{z|z{{{|{|}||}{{{{{{{{{{{{{|||{{||{z{{|}{z|{||{{zz|{z{{{{{{{||z{{{{{z{|{zz{{{{{{{{{{{||{|{{|{|z{{|{{{|z}||{|{zz{z{z{y|z{|}|{|{|z{{|{z{|}{||{}|z|zz|}{||||{{|||||{{|{z{||{{{||z{{z{z|{{{{|{}{|{{|zzzz|{}{|{|{{{{{{{{{{{||{{{||{{z{zzz{||z{|||}z{{{{z{{|{{|{|||{{{{{{|z{||{||z}|{{{{{z{{{{|}{|{|{{z|z{{{{}||{{~{{|{zz{yz|}||}}||{{z{z|{{||{|||}{{|{|{{{|{{||||{}{||{{y{{|}}||||{|z{{{{|{||}}{||}|{|{|y|{|||{{{||{{||||||{|{|~{|z{{{{z{|{||||||}||||{{|{|{||}|||||}{|||{|}{}}||||{|{{||{||}{|||}{|{z{|{{|}{|{|{{|{z{{{z|{z|{{||{{{z{{{{{{{|{{}|{{{{z||{{|{|{z{}{{{}{{z{z||{{}|{}z{{|zz{z|{||{{{{{yzz{{z{{{{{{||{|{{{{{{{z{{{{|}{|z{{{{zz{{|}||}|{z{zz{zzz{{{{{|{{{{z{|{{{|||{||||{{{z{{z{|{|||||zz|{{|zz|{|{||||{z{{{z{{|{}{||{||z|{z{{z{|||{|{{zz{|z|{{|z{{z{{{{|z{z{{{{}{{|}{|{z{{{z{{||{{{|{{{zz|yy{{{{{|||{|{zzz{{{z{{|{{|{{|{||z{|{|z|{{|||{|||z{{|{|}|{{|}|{{||{|{~}|||{|}|z{|z{{{}}|||}||||{}|||||{|||~}}|||{{|{|||}}|}{}|yz{zz{{{||{{{||||{{{|{{{|{||}|}{||{|{{z|{|}|||||}{|{{{|}}||}||||{|{{{{{|{|||||||||{z|}{||}{|}|||{{{|z|z||}{{{|{{z{|{||{z{{{|{z{{{{|{|}z{{{{|z}|z{z{zz{{|{|{z{}{{z{{{{{{|{|{}|{|{z{zzz{z{{{z{}{|{{|{{{{|||{{||||{{{|{{zz{|{}{||{{{{{z{{z|{{{|||||{{{{{zz||z{||{{{{y{z{{{zz{||{||{z{zz{{y||||||}}{z{{|z{{{|{{|{|~{{|{zz{z|{{|{|{|{{z{{{{y|{{|{|||{{z{{}{{|{{{{|{||{{zzz{{{{z|{{|}zz|{zzzz|{|{}|{{|{{z|{|z{z{|z{||{z{|{{|zz{{{{|{||z{z{{{{|{||{||}{{{{|z||z{}{{||}|zz{{{|{{|||||{|{z|{{|{{|||||||||{{{{{{{{||||||}|||z{{{|||}{|}{||{|{{{{{{|{{{z|||{{{{{{z{{|}|{|}|{{{{{{{|{}}}~|}||{|||{||||}||}}||||{||{||}||{}|{{}{{}{||{||||||{|{|{z{||{|{||{{{z{{{|{z|{{{{{{|{{|{{z{{{{{{{{{|{{{z{{z{||{{{|{|{{{|{{{z{z|{{{}|{{{z{zzz{z||{{||{z|{{{{z{{||{|}{{z{{z{z|||{{z||{|zy{{|{z{{{{{{{{{{{{z|{zz|{{{|{|}{{zz{{{{z|{|||{{{z{{{|z{{{|{||~zz{{{{{z}{{|{|{|{{{|{{{{|z{{{|z|z|z{{z{{{{{|z|{|{{{}{{zz{~{{|}{z{{{{{zy{|{{z|{{}{{zz{{y{{{|{||{|{z{y{||{|{||||}{zzz{{{|{{||{|{{||zz{{{|{{{|||{|}|z|{{|{|{||||||{|{|{{{{{|{{{|{|||||{{|z{|{|{|||~|z||{||{z||{||||{z{z{{z{{||{}|||{z{||{{{{|{{|{{z{||{|z{||{}}||||{{zz{|z{|z}|}|}|}|{{{{}{|||{}|}|||||{{{{|{|}{|}|z|||{}{|{|z{}||||{{{y{z{}{{|{}{{{z||{z{{{{||{{{||{z{z{zz{{{z{|{|{{zz{{zz{z|{{}|{{{|{z|z{{{|{|z||z{{z{z{{{||{{|||{z{{{{zzz|||{{{zz|{}z{{{{{z{z||{{zz{{{zz{{{{|}|{|{{{{{{z{{{{{||{zz{z{{|{z|||||||{z{zz{{|z|{|z{{}zz{{{{{z{y||{{||z{zzz{y{{{z{{{{{{y{z{z{{}{{{|{{{z{{{{yz|{{{{{|{|{{zzz{yz|{z{||{|{zzz{z{z|z{{{{{}{{zz{{{zz{z|{}{{{y{{{{|z{{|{||}|{{{{{yzz{||||}|{|{{{z{{{|{|{{{|{|{{{{{{z{||z{{{|{{||z{{{||}|||||{{z|{|z{{||||||{|{{{{{{|{|z}|{{|}{|z{z||{|||{{}{{|z{{{{|z|}{||{}|{{||{z{{|||{{|}|{{{{|{{|}|{||}|z|{{{||{{|||{|{{{|z{{{|{}}}|||}||z{{{{{{||{|||||zz{{z{{{{||||||{{z{z{z{{{|z{|{||{z{zy{|{z|}{|{|||{{|zyy{{{{{|}{{|z{||{z{{|{|{{{{{{zz{||{{{{{{{{{{{zzzz{{{{{|||{{z|{{{{|{{{{{{{|{z{{z{{z||z{{}||{{{{|{{|z||{||}|}zzyzz{{|||{{{||z{|z{z{|{z|||||}{z{{{z{{||{{{{{|zzzz{{{{{|{{{|{|{zzzzz|z{{{|{|{{{z{zzz{{{{|z{{{{{z{y{y{z|z|z{{{|{{z|{z{{z|{||||{|y{{y{{z{{{z{{|{z|{{{{z||{|{||{{|{{{|z{z{{}{||||{{{{|z{z}|{{|||}|z|{z{{{|z|||||{||z|{z{{|{}{}||z{|{z|zzz}|||{|{|{{|{{|{zz||}{|||||{}zz{{}{|{{}|}|z|{|z|z{|||}|}}||}{|{{{}|||{||}|{||z{|{|}|}}}}|||{z{}|{{}||{}||}{{|z|{{||{{{|||{{||{|z{||{{{||{{{|{z{|{{z|{{}{||z{{{z{{|||~|{|}{{{}|{{y{{{|{||||{|z{{{z|||{}{z}|{z{|z{z||{||z{{{{{zzz{{{{{||||{{{zz|zzz{{||{|}|{{{zz{{zzz|||}||{z|z{|{{{|}||{|}{|{z{||{|}{{}|||{{|{z{{{|}}{|{{||{zzz{|{{{|z{{}|z{|y{{|{{|{{|{{{|{||z{zz{|{{z{|{{{{{z|z{||{|||{{{zz{zzz{{{{{{||||{z{{zz{|||{{|{{|{z{{}{{{{||||||{{z{{z||||{|}||}|{{{{}{{||}|||}}|{||{{|{}||||}{}||||{{{{|||||{}|{{||{}}{||||{}||{{{|{|{{|||}}|}|{|{z{{|||{{|{||{|zz|z{||}|{||||||z|{|{{|||}|||||{|{{{|{{|}}}||}|||}{|{{||}{||{|{||||{{|{{{|||||}||{{{||{}}||{||{|{{zzz{zz{{{|||}z|z{{y{z|{|z||{{|z{{{z|{|{{|{{{||z|z|{||{z{||{|{{{{{{{zz{z{{{|z{{zz{zz{z{{{|{{{{{{{|{zz{{|{{|{|{|zzzz{z{|{|{||}{|{|{{z{{{}||z||}{{{{{||{z{||}{|||z{z{z{{|{||||||{z{zz{{z{|{|{||||zz{{{|}|{{||{|||z{yz{|{|{z||{|}{zz{{zzz||{z{|}z{zzzzzz{{|{{{{{|{z{y{z{z|}||||{|z}{|{z{z{{{{|{{{z{{|{|{z{||{|{{}{{{{{{z||{{{{||}zzzz{{z{{}|}{{{|{|||{{{{{|}{||~|{z{z{{{{|||{}{|}{z|{{||{{}|||||}{|{z{|{{||{{|||}{{{z{{{|{|{|{|~||{{|{|z{{}{{{{}{|{{{|{{{{|}|{|}{||{|{|||{||{|||{{{}||{|{{{}{||}{{{{z{{|{|{|}{{||z{{{z{z{||||{||{|z{{{{{z{z{|z|||{y{{yz{{{{|zz||||{{zzz{{{{|{{{||{z{|{{z{{{{{{{{|{{{|z|{z{zyz||||{z{{{z{{{{z|{{{{{{{|{zy{{{z{|{{||zz{{{zz{z{z||}z{zz||{{{|{|{{z|{z{zzz|z{z{{z{{||{zz{{{{z{|{|{{||{z{{{{{z{|{{{}|{y{z{|z{|z|{{z{{}y{z{{{{{{z|zz{{{|{{{{z{z{{{zy}|{{{zzz{{z{{|{{|||{zzz{y{{zz|{{|z{|z{z{{{z{z{{||{|{y{{|z{{{||{}{}{{|z{{{zz|{{|{{|{{{|zzzzy{{{{|{||{|{{zz|{|||||||||{{{z|{{z|}|{||}{{{||{{{{|||||{|{{|z{zz{{|{}||||{y{{{{{{{{{{|{|{{{{{{||{{{|{||{||z{z|{z{{{}z{|}}{}|{{|{|||{||||{|{|{{{{{|{||||}|||{zzz|{||||{|{|{{||{zz{{}||{||{{{|z{{|z{|{|{}z{z{|{z{{{{{{{{{|{|yz{{|{|z|||{|||z{|{{zzz|{|{|}{{yzz{{zzz{|{{{{}|{y|{{z{{z|z{z{{{{||zz{{{{|{||{{{{zz{{{y|{|||||{||z{zzz{z{{||{{}||{|zz{{{{{|||{{|{{z|{{zzz{|{{{{|{{|z{z|z{{|{|{{|{z{{{zy{zz|}|{||{z{zzz{z|{|{{{|{|{{{{z{{{{{{{|{{{{}{{zzz{||{{|{|{{{{{y{zz{{{||{{{{z{{y{zzz|{z{|{{z|z{{{{{|}|{||||zy{zz{{y||{{|z|{{|{{|{{z|}{{||||{z{z{{||{{z{|||{{|z||{{|{|~|{{|||||{|||{{||||}|{{{{{{||{|{{|||||{{zzz{{|{{{|{|{{z|{z{{{{|{{||{|{{|||z{z}|||}|}{|{{{{|{z|}}|{|}{|||{|{{{{|{|{|||||{{||{{||}|{||||{zz{{{{|||{}{||z{|{{{{{{{{}|{{|zz{{z{{yzz|{|||{{zz|y{{|{{{{||||z{|z|{{z{{|{{{{|yyz{{{{{{{|z{{{|{y|{z{{{{{z{{}||{{{{{zz{{{{|{{|||{z|||{{{{|||{|}{z{{{z{{}|{{{|||{{{{|{{{{||{}{|{{zz|{{|z{||{|z|{z{{z|yz{{{||{||{{zz{|{{{z{|{{||}{{{z{z{{{{|{{{|{{{{{{zy{{z{|z||{|{z{{z{y{|{z||z|{{{zz{{{z|{z{||{|z{{y{{z{|{{{}{||yzzz{{z{{{{{|{|{{|z{zz||{||||{|{{{{{{zz{|||{|}||{z}{z{{}|{{}|{{{{{{{{{z|{||{|||{zz|{{{{{|||{{|{|{{{{{{z{|||{{||{z{{|{|z|||{{||{{zz{z|z{{||{}|||}{{||{{z|||}{|~}|{||{||{|}}}}{}}z{|z{{||||{|||~}|||{{{{{|||||{{}||{z{{z{{{||{{||{{{z{z|{||z{{||{{{{{yz}z{|}{{}|{|{zz{{z|{}{}}||{||z{{{{z{|{|||{}{{{{{{{{}{{{|||||z|z{{{z{||{||z|z{|{{{y{{{{|||{|{{{{z|{{{{{|{|}|z||{z{{{{|{||}||{|{|||{{{{|{{{|||zz{{{{z|{{{{|{||z|z{z{z{{{|||}||{|{|{{{{{||{||}|||{|{zz{|{{{||{{z{z{{z{|||{z|{{|z{zz|{z{{z|{{||{{{{z|{zz|{{|||}{z{z{{{zz|{|||||{z{|z|{{{{{{||}}{{|{{z{{|{{|||{||z{{z{|{{{|{{||||{{{{z{{}}|||||}{z|||{{{}|||{|}}{{|||||{||||||}{|||{||{z{|||}}|||z{||{{{{{{|||}{|{{||||||||}|}}}|{{{|z{{|}}}}|}|{|{{||{{}}|||}|{|{}|{||{||}{|||{{{|{{||{||}||}}}}{||}{|z{|||{||||{{{|{{{{{|{z}|}zz{|{z|{{z|{|}|{{{{{|z{||{|||}}}|{|||{{||||{{|}{zz||z{y{z|{||||||zz{{{{z{||||{{||{{|{{{{{|{{|{{{||{{|{{z|||||||}|{|{{{z{|z{}||{|||{{{{{{|||{{||}{{|{|z|{{{}||{|}|||{{{z{{}||{~}}{{|{{y{{{{|{|||}|{{zz|{{{{{|{{|}{|z|z{{z{{|{{}{{z{y{{zzz{|{||{|}z{{z|{{{|{{{||||||{{z{{z{{{||{{||{|z}{{z||||{}}||}{{|z{|{||}{~{||zz{{{z|{|}||{|{|{{{{||{}|}}|}{}{{|{|{{{}||~||{||{||{{|{||~~}|||{|{zz|{||||}{|}||{|{{{{{{|{|{{}|||y{|{{|||||{|z|z{{|{z{||||}}{|}|}|{}||{|}|{}||{|{|{{{{|||{~||{|{}{{z{{{|{|{{{||{|{z{|{{|{|}|||{{{{{|{z{|z{|{|{{{{||zz|{{z|{||}|zz|{{|}{{{{{{{{|{{{{{zzy{{|{{{{|z{{{zzz{{{{{{{{||{{{{{zz{{z}|{|{{{{|{y{{{|{|{{{}z{|{{{{{{{{{|{{|||{{{zz{z{|{|}{|{z{z|{zz{|{{{z||{|{y{{{{z{{||{{|zz|zzz{{|{||{|||{z{{zz{{{|z{{{{||{zz{{{{||{|||{{{zzz{{z{{{{|{{|{{{{zxzzz|{{{|||{|{z{z{{{{{|{||{}{{{|zz|{{|||z|z}zzz{{z|{{{{{{z|}}{z{{{{{|{{|{||}{z|{|{z{{|{{|{{||{{{|{{{{{|}{|{|{{}{{|z{{|{}|{}||{{|{||{{||}|}|||{{z{z{{|{|||||}{z{z{{|z{|{}|z{{|z{{{||{{|||}||||z{{||{|||||||}~|||{{{{{||~}}|~||||||{{{z{{}||}|}{{{|{{{{||{{||{{{{{z|{||||||{{||{{z{zzzz{{|{{||{{{|zz{{{{|z{|{{z|zz{z{|{{}{{{||{{z{{{z{|||{|{|{{{{{{{{z{|{{{||{{{zz{{|{{|{{|{{{{|{||{z{{|{{z{|{zzz{{{{{|{|}|{{||{z|z{zzz{|{{|{|{{zz|{{z{{}{{||}{|{{{{{{{z{||||}{{{{{z{||{|||}||{{{{z{{z{{z{{{|{{{{z{{{|{|{|z{{||z{{{{z|{{z||}{}{{{zzz{z{|||||}{|z{{{{zz{{{{{{{|{{{{{{z}z{{|{}{{|z{z{|{|{{|{{{||{{}||z{{{|{|{|||{{z{{{|{z{|{}{{|||z|{{z|||||||{||{{|{{{|}||{|||||||}||{||}||{||}||{{z|{{{{|||}|||{zzzzzz{}{{{{~|{{{{{{{{|{|||||{{{{|{z|{y|||{||{{||{|{{{|}||||||z|||{zzz|{|{||||{z{z{|{z|||{}{|}|{||{{{{{|{|{|||{|{|{{zzz|{{{{{}|{{{yy{zz||z{{||{{{{{{zz{z{|{}{|{{|{{{zz{{||{z||{z{{zzy{z{|{{{{|zz{{zzzz{zz{||{{z{{{{z{{z{{z|{{}{z{z{{yz{z{z{|{{{z{{z{zz|z||{||||{zz{{{{{|zzz{|z{z|z{z{{|{{{|}{}|{z{z{zz{{|||}|{zz{{yz{z{z{{{z{|{z{zzz{|{zz{{z|{z{||{zz{z{{zzz{{{{{{zyzz{{z{{|||{z{zz|zz||{{{{{|{{z}zz{z{{{z{|||{{{z||z{|{{z{{|{||{||{{{|{~{|~{|{{{z{{{z{{{{|z|||z{z{|{z|{|}{||{{{{|{|{{|z|{|}||{z{{{z{{}{z{|||||{{{z{|z||{|z|{||{|y{zzz{z|z{{z|{|zz{z|{{|{{~||||{{{{{{{{|||||{~|{}|{{{|{|}{||~||{|{{|{||}}}||}|{|{{|{z{|||z||}}z|{{{|||}|{{|||{{z{{{zzz{{z{||{zz{z{z{z|z|{{}||{{|{{{{{|{{{{{|||z{{{||{{{{{||z{|{{z{zzzz{{{||{||z|zz{z{{z{{|{{|{{zz{{{z{||{{|{{{zz{|{zz|{{{|{|{{|{zz{{z{{|{{||{{{z{{|{z{{|{{|{||{zzz{{{{{z{{||}{z{z{{{{{{||{}|{zz|y{y{{{{|z{{{}{z{{zzz{z{{{{||{{z{{z{{zz{{{{{{{{z{{{yzz|{{{|||{{z{z{{zz{||z{||{zzz{{z{z{|{{{}{{|zzz{{{z{{|{z||{{{{{{z{{{{||||{|{{z{{|z{{{|z|{|}{{{{z{{z|{{|{||{{{|{{|{{{{||{|||z{|z|{{{}}{|{|{||{{{{{||{|{|{{|}|zz{{{{z{|z|{|}|{z|{{z{{|{}|||}|}{{{{{||z|{|}|}||{{|z|}||}}}||||{{}|{{{{}|}||||}|{{z||{z~}|||}}}{{|{{|||||}}}|{|}{{{{{|{{z|{z}}{|||y{{||{|{{|||{zy{{y{{{{{|}||{|z{{{{zz|||||{{z{{||{zz{|{{|{|{{|{{{{{{{{{|}}|{}||{||{y{||{{|{}{|{{z{{{{z{{|||{|{|{z|z{{{||{|{|}{{{{{{{|{|{}}{|{}{{zz{|{{||{{|||~|{{zzzzy{|}{||}|{yz{{z{||{|{z}{|{z|{y{{{{|||z{{|z|{{zzzz|{{z{{|{|{{{{z{z|}{{|{|{zz{z{{|z|{{||{{{{|{{z{{z{||||{||zz||{|{z{{|{{||||z{{{{z||{{{||{||{{z||{{{{|{||{{||z{{{{||||||}||{|{|{{|{|{|||}|}{z||}{|||}|||}||{{|{{{}||||||||}{z{z{{{}{|}|{|{{|{{z{||z|{|{z{{}}z{||{||{|~||}|}|{|{||{|||}}||}||z}||||{{||}{{{}{|{{{{|{||||{||{{{|{|{{z{|{|{{|}{{|{z|{{{|{|{{{{zzy{zz{{|{{{{||{|{{{{|{{||{{|||{{zz{{{{z{{|{{{{|z{z|z{yz|||||{||{||z{z{{{{{{{{{z{{{|{zz{{||{{{||{z{{|{zz{z|z||{|{z{{zzzzz{|{||}zzzzz{|{{z||}{{{|{{z{{zz{{{{}|{||{z{{{{zz|{{|{}|~z{|y{{{z{{|||{z|zy{{z{{{{|z|{{|{{z{z{{{{{|{{zzzz{zzz{{{zz{{{|z{|{zzz{yz{{|z{|{{|{{z{z{|{zz||{{{{z|z{zzz|{{{{{z|{|{{z}{|{{{|}}|||{{{z{{{{|{}{z||{|{{|{{{{{||{{}|}|{|{{{{{}|{|{|||{{{|z{{{||||~}||||}zzz||{{|{|}{}z{{{|{z{{{{||{|}z|z{{{z|{z{z{|{{{{|z|zz|{}||{}{|{{{||{{z{||{|}{|{{||z{z{{{|}|||{{{{z{{|{|z|{|{|}{z{{{{|z{|{|{{|||{|z{{{{{||{{{{|{|z{z{{z{z|z{{{{{{z{{z{z|{{{{||||z|{{zzyz|||z{{}{{|z{zz{{{||{{|{{zz{z{{{z{z|{|{z{z{{yzz{{|{{{|z{{zz{{zzz{{{{||}{|{z{z{{yz|{|{{{{z{z{z{{{{z||{{|}{z{zzzz{z||}{{|}{y|z|{zz||{{{|||zzz{{zzzz|{|{{{||y{zzy{zzz{}{{||z{z{{{z{{{{z{|{{|z{z{{zz{|{|{z|{{{zz{zz{{{{z{|{|z{z{z{zz{||z{|{|{{z{{{|z{z{|{{{}|z{zzzzz{|{|||{|{zzzz{{{{|}{||}{{zzzzzz||{{|{{}|z{{{{zz|{}}}||||{z{{{|{{{||{|{|{{{zz|{z|{||}||||{{{z{{{{{{||}|{|{{z{z{{{{|{||}}}|||z|z{||{|||}||{zz|z|{{}||||||||{{|{|||{{|{{}|{{|{{{||{{||}{||}{{{{{{|{||||||}|{{{{{zz{||{{{{}{{{{{zzzy{{|zz}{{{z|y|z{{{z{|{{|||z{{{zz{{{|{{|{}zz|z{zzzzz{{|{{|{z{zz{{{z{z|||||{{{{{z{{zzz{{{|{zzz{|{{z{{}{{|{{|zz{{zz|z{{y{||{{{{y|{|{|z|{{|||z{zzzz{{{|{z{z|}{y|{{z{z|||{{||{{{{z{zzzz{|zz{z{yz|zzz{z{z{|z{{{z{{yzzzz{{{{{{z|{z{zy{zz{|{{||{|{zzyzzzz{{|{{|{{{{z{|{{{{{|{|{|{|z{zz{|{|{|{{||||}|z|{zz|{{|{|{{{{{|{z{{{{{{||{}{{{{{|{||{||z|{{{||{zz{|||{z|||||z|{{{{||}{|||{}{|{{z{{{{{||||||{{z{{{z{{{|{}{||}{{{|{{{||{|||}}{{{{{{z{{||z{||{|{z|{{||}}|||{|}{|||{|{{{||}|||}|{{{}{{{|{}{|}|}{{{|{|{z{||}{|}|{{|{{{zzz{{{z{||{{{|{z|{{{{z{{}{z{z{{{z{{{{{||}|{{{{z|{z{{|{{|{}zz|{z{z{{|{{||{|{z{z|{{{{||{||zz{{{{{{zz{z|{{{|}zzzy{|yz{}{|||{|{{|z{z{{|{{|{{{||{{{z|zz|z|||{}{|z{zzzzz{{{||||}|{z||z|{{{}{}||{{|{z{zz{{|||{{{||{{{{{z{{{y{|{{z{zz{{{{{{{{{{{{{{z{{z{zz{|{{{{||{zz{z{{zz||{|{z{{z{|zz{z{||{{|||{zzzz{{|z{|{|||||z{z{z|{{{|{|||||{{{z{{||{|||||{|{{|{z|{|{|{}{|}{{|{|{{{}{{||||||{{}{|{{{|{||||||{{{z{||||{|{||}|{{z{|{{|{{{{{|||{z{zzz{|{|{}}{{|{{{{|z{{|||||}}|{|{||{||}}}}||}|{{||{{z|{||}}||{|{||{||||}z}||}|||{{||{||{|||||{z{{||{{{{{{||z|{|z|zz{{z{{|{||{{{{{zz{{{|}|{}{}{z{{{{{{{{||{{{|{{|z{{zz{{|{{{||{{{{|z{{{||}{|zz{{z{|{z{{{{{{||{{y|{z{zz{{|{{{}{|z{{z{{y{{|{{||{|{|z{{{zz|||||{|{||{{{|z{}|||}|}{zz{||{{{||z{||}z|{{{{|{{{}{{zz|{{|{{{z{|{{{{|{{|{{z|zz{{z{{z{||{z{zz{{z{{{{{||{{z|{zzzz||z|{{|}}zz{z{{{{{|{|{||{{z{z{z{||}{{{{|{|{{{yz{{{}{||{}z|{{{{{|{||{||||}z{{{{{z|{|||}||||{z{{{{|}|||||||{|||{|{{||}|}||||{z|||{|||}{}|{}{|||z{|||{|{}{{{{{{|{{|||}||}}{{y{z{z|z|{|{|||{|{{|{{{{|}|||}||{{|{|{zz{||}{{}{|{{{{{z||{|{{|||{{zzz{{{z{{|{{|||z{z{{|z{{{{|{{{{{{{z||{{z|{||{{|y{zzzy{{{||{|||z{{z{{{{{|}{{||{|yz|z{zz{{{z|{z|zzzzzzzz{{|{z|z{{{{{{zzz{{{{{{|{{z{|{{zz{|{{|{{{{{zz{{zzz{{{{|{|z{{z{|zz|{||{{||{z{{||{{|||{||{}y{z{{z{{{{{||{{|z{{zzz{z{z{{z|{|{{{z{{y{zy|||{||{{z{{{z|{||zz{|{{{{{zzz|z{{{{||{{z{{zz{zzz|{{|z|{|||zzzz{||{z}{||{{{z{{z{{{z{{||{{z{{zz{{{z|{{|{|z|{z|{{z{}{{|||{z{z{z{{{{||{{{}{{||{{{{{{||{|}{{z{|||{{{|{}}{||{{{{{{{{|{||{|{|{{z{{{{{z{{|{{|{|zzyz|{z{z{|}{||{{|{{yz{|||{{|||||{{{{z|||}||}{{|{}|{{z{{}{{{{|{{{{{{{||{{{|||||z{{z|{zz|{|z{{|{{zz{z{{{z{|{|{{|z{z{z{{z|{{{z||{|{zzzzz|{{|{|{{|{{{z{|{{|{{z{{{|zz{{zzzz|{|{{{{}{{{z{z{{z{{{|||||z|{zz{yz|z{{|||{{{z|{zzzz|{{{|{zz{{zzz{{z{{|||{{z|z{{{{{{}|{||}|z{z{z{{{|{|}|||zz|{|zz{{||||}{|z|{zzy}{{{{{{{z|zz{yzz{z{|{{{||z|z{z{zz{|{z{{{{{zzy{zz{z||{{{|||z{zzz{zzz{{{{z{{{{{{{zzz{{z|z{{{{{z|{|{z{{|||{{{{zzzzz{z{{|{{z||z{z{|{|{{|}|{||{{z{{{z|y|{{{{{~|zz|{{{{{}{||||||{{|||{|z{|||z}|}{{|z{|{{z|z{||||{zz{z{z|y{{{{{|{{{z|{z{|z||||{|{{{zx{|zz}||{|}{}|{}{|{{|||}||}|}|z{|{|z{{{|}||{}{z{|z{{|||{{{||||{{yy|{z{}zz|{|z{{z{{|z{{||{|{||zzz|yz{{{z|{|||{{{zz{z{|z{{|{|{}{zz{{{z{||{|{{||{{zzz{zyzz|{|{{|{|zzy{{{z{z{|{||{|{zzz{{z{{|{{{|{zzz|{{{{zz{{{{|zz{{y{zz{{{|z|{{|z{{z{{{|{{z{{{||z{{z{{z{|{z{||}zzzzz{zz{{{|||{{z{{zz{z{|z{{{|{|{{{{z{||||{}z{{{{z{|y{{{|z|z||{{{zz{zzzz{{{z|{{{zzz{zzzz{{{{{{{{z{{|zy{z{{{{}|||{zzz{{z|z{||{{{|{{{|zz{z{{|||{{|z{{{|{z|{z|{{{{{{{z|z|{{{|{|{{||{y}||{{{}{{}{|{|{{{z{{{{{{{{|||}{||z{|z{|}{|||{}|{{y{{zz|{{{{z|{{{z{|z{{}{||||||{|{{z{zz||{|{}}||||{z{{{}}||}}}~|{}{||{z{|}||||{|{zz|||||||~z|{|{z{z{{|z||}{{||{{{z{{{zzzz{|{{||{{{{{{{{{z}{z{{{{{{{{z{|{|{{z{||{{z{{{{zz{{{{{{{{{|{{{z{{{{{|{{|{zz{{z{{z|z||{{{{||{zzz{{|{{{|{}z{{zz|yz|{|{|{|{{zz|{y{z{|{||||||zzz{{{|{{|{z{||{zyzz{{||||{|{{}{z||{{zz|z}z{||{{|{z{zz{{z{|{{{|{z|zzz{z|{{|z{|{{y{{z|yz{{{{{{|{{z{|zz{zz|{|{|||{zzzzz|{{{{z{{{{{{z{z{z{{{{||||}{zz{|z{z|{{{z|{}{{zz{{{z{{||{{|||{{|{{{z{z|{|{|||{|{z{{z{{|{|{{|{{{{{{z{{}{||{||zz{|{{{{|{||}{|||z|{{{{|{|{||||||zz{|zyz|{{zz||{z{{{{||{{||||}{||{|{z{{{{{{{|{}|{{|{{|{{{}}||||}{{|{{|z{|{||||}{}||z|{|{}{{|{||}||{{z{{{|}{{z|{{z{{zz{{z{{{{{|}{{|z{{{{{{z|z|}{{zz{{zz{z|||{{||{{z|{{{z{{{|{|{|{{{}{{|zz{{z|{|{{}zzzz{{z{{z{|}{|||||{zz{{z{|{{|zzz|{|{z{{{|{||{{zz{zzzz{{{{{{|||{{{z{|{z{|}{|{{|zzzz{|{z{{{||{||{{{{|zz{{{|{|||{{{{{zz|{z{|{|{{|{{{zyzz{{|z|{{{{{zz{{z{{{|z{|{{{zy{{z{{z{|z{{|{{{{|zz{{zz|||||z{{{z{zy{{z{{{{}{||z{z{{|{{||{{|}{{{{z||zz{{||}||||{{{{{{{{{|z{|{|z{{|{{{z{z||{|{{zz{|z|{{{||||}|}|{{||{{||||||}}|{||{{z||z{||}{|||y{{z{{{{}{||||{||z{{|{|{z|||}|||{||{{z{||{|{|}||||{{z{|}||{|||}{z|z||{{||{||||}{||zz|}{||{|z||{{{|{{{z{}||{{|{z{z{{{{z{{{||{|{{z||{z{|{{z{{|}{|{{zz{z{{{{{{{||z{z{{{{{zz{|{|{{|y|{|{{|z{{|{|{{||z{{{{z|{zz{{{|{{{{{{zzz{{{{{{||{{zz{|{{{z{z||{{{zz{{z{z{{||{}{{{{yz{|zz||{z{{{||{{z{{{{||{||{||{zzz{{z{||{{||{|{{z{{y{z|z{{z|{|{z{z{zz{z{{{{|z{zzzzy{zzz{{{z|{{|zzzzy{z||{z{{|{zzz{{yzz||||{{z{|zz|{{zz{{}{{|{||z{z{zz{{{{{|{{|{{{zzz{{{{{||{{|{z{{{{{{{|||z{}}|{{{|{{{|||z{{||z{{z{{{z{z|||{{{{{{{|{|z{|}{|||{{|zz||{|{{|}zz|{{z{{{|z{|{{|{{|{{{{zz{z||{|{{||{|{z{{z{{||||{|}|||{{{||{||}|||}z|{{|||{z{{{}}||{|{{{{{{{||||||}}{|zz{{{{{{{|{{{||{zz|{zz{z|{{|{{|{z{{{|{{{{z}|}|zz{{zzyy{|||{}{z|z{|{{{z{|{{{{{||z{z{{yz|{{|{{z|{z{{{{z{{|{|{{{|{{z|zzz{{z{{{||{zz{{|{{z{{{{{{||{z{{{{zzz{{{{|{{}{zzy|{z{{||{{||{{z{z{{{{|{|{||}}{zzzz{{{z|}{{{||z{{yyz||z{{{||{{z{{{z{{{|{{|{{{{{z|{zzz|y{z{{z{{{z{zz{zz{|{z{||zz{{{zz{{}{z|||{|{z{zz{{z{||||{||{zz{{{{{|{z{{|{|z{{{{|z{|{|||{}z{{z{|{{{{{}{|}}{z{|{z{z|{|{}{||{{{{{{z{|{||||{}|{|{z{{|{||{{|{|{{{{{{zz{|||||||{{{{{{{{{}||{{{{|zz{{{y|z{|||{|||{{{{z{|{||||||||{{z{{{|||{{{||{{{}{|{{{||}|}||||z|z{{{{{||{{||{|{zz{|z{|||{{||||z||{z{z{{{{{|}{zz{z{y{{{{{|{|}{|z{z{z{{{z{{{||{{z|{|{zz{{|{{{{|z{{z{{z{{{{|||{||{z|{z{{{}{|{|{{{{z{{{{{z{||{z{}|{zzy{{z||{{|}||||{z{|zz{{{||{{{{{zz{{z{z{||{{||z{{z{{|{{|{||{||{{z{|{{z{{{{{||}||z{{zz{{z|{{|{|zz{{{zz{z|z{z{{z{zz{zz{{{{{z{|z{|z|{z{{z{{{{|}{{{zz{{zz{|{{{{|{|{z{{|z{z}||||{||{z{{{{{z{|}z|}|{{z{{{y{{{{||{||||z{{zz{{{||{{|||{{||{z{{|z{{{}||{{{{|{{z{{|{}||{|z}{{|{{|||{|}|~|{{z{{{z{{|{}|{}|{{{|||{z{{{||||{{z{{{{{{{{{||}|{{{{{{{z||{||||{||{|{|||{|}||~}||{|{{{{|z{||}||{|}||||{{z{|}z||||{{{{{{z||}{||}{{{|z|{{{z{{|{{||}z{{|zz{{zz{{|{{{{z{|z{{{{|||||{{{z{z{|z{|{|{z||{{||{{{z|||z{|{|{yz{z{{{|{{|{{|||z|z{{zz{{{|{|{{{z{{{zz{|z{{{{|zz{{{{{{z{{|z{||{z{{{z|zz{z{{|{|||{{zz{z|z{z|{|{~z{|{{{{{||{|||{{{z{zz{zz{z{z{{{}z{{z{z{z||{{{{||{{{zz{z{|{{{y|{|{{{z{zz{{|{z{|||y{zzzz{y|{z{{|{|y{{{yzz{{{|{{{z||y{{{{{{}{{{|{||{|z{{{{{|{|{}{||{z{{z||{{z|{{}{}{y||zzz|{{{{|||{{{|z{{{z||||||||{zz{{{|{{{}{|||{}z{|{z{|{{{||}||zz|z||{{{{z{||||{|{|{{{{||{{|||||z{z|{{|{|{|{|||{|{{{z{{||{||||||{|z{|{{{|{||}||{|{{|{z||{||{}{|z{{{{{{z{{|z}{{|zz{{{{{{{{{{z||{{z{zzz{{{y{|{|{{zz{{zzz|{{|{z|||{zzz{z{{z|{|{{{{z{{z{zzzz{z|{}}{{zzz{z{{{|{||{|{{z{yzzz{{{z{zz{{{zz{{|{y{{z||{|{{{{zz{zy{{z|{{{{zz{{{|{zz{|{{z||{{{{{|z{{|{{z||}|zz{{z{y{zz{|||{z{{z{{y{z{{{{{{{{z{yz|{{|{{|{{{{{{{z{zyz{{{{z{||{zyzz{zz{|{{{{{|{z{{zzzzz{{||{{|z{z{yy{zz{{{{{{{z{{z|{|{{{{{{{{{{z{{zy|{z{{|{||{|{{{{y{{z{{|{{{{|{z{{zz{{z|{||z|{|||{{{{{{{|{{{|{{|{{z{{{{||~|||{{zzz{{{{{|||{|{|{{|{|z{|{z||{{z|zyz{{{{|{{{{{||{{}|{zzz{}||}|{{{{{{{||{|}|||{}}{|{z{zz{{{{}|||{||{{z|{{||||z|{|{{{z{||z{{|{z{|{{{zzz{{zz{zzz|{|z{{{z{{zzz{{{{|{zzzzy{|{{{{|z}{{{{z{{{{{|z|z{|||z{{{{z{{{{{|{{{zzz{{{{{z{{z{{{{}{{zy{z{z{{{{{|{z{yz{{{{{|{{{}|{{{{{{zzzzz{{{z|}{{{{zz|yyzz|{{{|||{z{zz{z{|z||z{|{y{{{zz{{|||{{|{{zzzz{{z|{z|{|z|{{z{zyz{z||{{{z{zz{{{{{{z{z{{|{|{yz{{{z{{{{{|{z{z{zzy{zz{{{{|z{{|{z{y{|{{|{|{||{{z|z{{{{|}|{{|{{zzzz{{z|z||}z||||z|{z|z{{{|z{z|{{{{zz{{{{||{{{{|{z{{y{z{{z||||{||{|z{{{{{|{{|||{z|{{z{{|{|{|z{||{z|{z{{z{{}|{|{{z{zz{}{{{|||{{{|{{zz{{{{z{|{{|||||{{|{{{z{{{|}|{z{|{|z{z}|z||||}zy{{y|{{{{{|z||}zzy{{{{z{||z{{||{zz{z{{z{{{{{|z|{{z{{zzy{z{{{||z{yz{{z{{|{zy{||}z|{{|z{{zz|z{|{{zz|{zzzyz{{{{{{{{zz{{zzy{|z{{}|{{zzzz{yzz{{{{{{{{{{{{|zz|{|||{|{|zzzy{{{{{z{{}{{|{|z{{|z{{{{{z{}||zy|{{z{|{{||{}{{{z{{zz|||{{|{{zzzzzyz{yz{z{|{}{zzz|{z{z{zzz{|{{{{{zzz{{|{{z|{z{zz{zzzz{{z{{{||{zzzyz{yz{{|||{{zzzz{{{z{{{{{|{{z{z{{zz{z{{z{z{{{{|zz{{{z{{{{|{{z{{z{z{|z||{{z{|{z{{yzz{}{{|{}|{zz|{||{z{{{{|}}||{z{|{{zzz|{|{{||{|z{|{|{{{}||{}{{{{z{zz{}{z{{{z{z{{|zz{||{|z{|{zz{{|{y|{{{|{|}||||{|z{{|}{||}}}}{{{||{{{|{{||||{{{|{{|{{|{{{|||{||{{{{z{|{|{||{{{zy{|{z|{|z{|{|zz{|{z{y||z|{}|{{{{zz{zzz|{||||{{{|{z|z{{z{{{{{{{|{z{{zz{{{{{z|{|{{z{{z{{{{}{||||{{|z{z{{{{{||||{{{{{|zz|z|{|{|||{zzyz|z|{|{{}{||{z{{{{{z||{{{{|||{z{zzz|{|{|{||{{{{{{{z{z||{}||{zzzzzz{{z{|{|{|{yz{z{z{{{|{{z|{zz{z{{{z{{{|||{|{zzz{{z{{{{{{{|{zzz{{{zy|||z{{|{zz||{{z{|{{{{||{{{{{z{{y{{|{|{|||z{{{z{{|{{|{}{||z{{{{z{{{||{{{|}{{{{{|{|||{{{|||{||{{z|||||{}}||{|{z{{|{||{}}{z|{z|{{{{{}{|||||{{{z{z{{{{{{{{{|z{{z{zzz||{}}{|||{z{|z{||{||}||{||z{{z{{}}||}|}|||{{{{{{||{}|{||{|{{z{|z|}{{{||||z{|{{{{{|{{{{|}{{{z{z{zz{{|{||{|{{z{{z{{{{|{{||{{{{z|{{|{||{||||z{|{{{z{{{|{|{{|{{{{zz{{{{{z|{}{z{{{{{y|{z{||||{{y|zz{z||||{||||zz{{|{z|{{{|{|{{zz|z{{z{{{|z|{{|{{z{zzz{{||{|}}|z{{z{z{{||z{{|}zz{{{||{||}z{|||{|{{yzz|{z{{{{||{z{{zzz{{}{|z}|{{y|{{z{{z{zz{||z{zzzy{|{z{{z{z{||{zzzz{z{{{z{|{|{{{zzz{z|{{{{}|||{{|{|{{{{{z{z|{{z{z{yz{{{{|}|{|zzz|{{{z{{||{{|}{{{z|{{{{{{{}||||z{{||z|{{|||}|}{{{{{{||||}}|||{{{|{{{|z|||||||||z{{{{{z{|{||{}{{zz|{{z{|{}|||}}|{{||{{{|{z|{||{||{z{{{{z||{{|}}}yz{zz{z|||}||}||{{|{|{z{||||}{|zzz{||{{}|{}{{|||y{{|{{z|{z{{|||{|zz{z|z{||{{||{zzzzzz{{{|{{{{|||{z{|{{{{|z{{|{{zz{zy|z{{|{||||{{z{|z|{{{{{{{|{{{{{{{{zz||{{|||z{{{z{{|{{{}{{|{|}{{{y{z{{{||z}{{|z{zz|{z|{|{z|{|{{z{z{{z|{|{||||}zz{{z{z{|}||||{z{{zyz|z{|{{z|||{zzyz{{{||{|{z{{{z{z|{zz{|{{z}z{|zz{z{{|{{{|{z{||zz|{zzz{|{{{|{|{{{{z{|{z{|||{{{{{{|z{|{||||{z|||{|||zz{{|{|{{{}|z{z{z{z||}{|}||{z{{{{{{|{|{||{|{{{|{|{|{||||}|}|z|{{|z{{||{|{|}||}||{{{{{||||||{z{z|{|{||}{{|}}|{{{{{|||||{{|}}{z{{{{{||{|||||||{|{|{{|{||}||~|{z{{||{{z{|{|z}|{{|{{z{{{|{}{}|}{{z{z||{{||{{|||z|z{{zz|{{{{|{{{z{{z|{{{{z|{{{|{|z{{z{z{{{}||||{{{z{|{{{z|{{{{{{zzz{{z{{{{|||{{{|zz{{{{z{{{|{z{{{{{{z|z{|{|{z{{|{{|{{||z|{|{{||||z{{z{{{{z{||{}{{{{{|{{z|{{{||}{{|{{{|{|{}{|{|||{{|zz{{{{|||{{||{||z{{z{{{{{{}||zz|z{{{z{{z{z{{|z||zz{zz{{z{z|{z{{{zzz{z{{{z||{|{zzzz|zzz{{{{||{{{z{zz{z{{|{{|{|{{{{{{|{|{|{||||{z{{{{{z{{{{{|{}{{|{{{{|{||}{{|{|{{|{{{z|{{|{||{z||z{{|{||{}||{|{z|{{{{{}||}|||{|{{|{{{{|}{|{||||z{|{z{{z{|{{|}{{zz{{{|{{{{{}{}|{y{{{{|{||||{}{|||}|zz{{{|{|}}}}|z|z||{{{{|{{{}}}{||z|||||}{{||}{{zzz{{{||||{{||{{{{{{z|{|{|{{|{z{{{yzz{{z|z{|{{z{z{z{z{{||||}||zz{{{zzz|{{{z{z{zz{{{zzzz|{z{||{|z|{{z{{||{|{{{|z{z{|{{{z{{z{{{{{zzz{z{{{{{||||{|{z{zz{z{{{{{|||{{{{{{{y{{||{|||{z{{yz|{|{{{|{{|{z{|{z{{{{}|}|{|z{zz{zz{{{|{{|}|{z|{zz{{zz{|{}|{{yz{zzzz{{{z{|{z{yz{zz{z{z{{{{{|{{z{{zzz{{zz||}|z||{{z{z{{{|{|{{{{{zy{z{{{|{{|{{zz{{y{{|||{|}||{{z{{{z{{{||||{}|{zz|{|{{{{||}|z||z|{z{{{||||{|}|{z|||{{{{||{|||{{{{{{|{{{{|}||{|{z{{||{z{{z|{{|{{{{{{|{|{||{|{{{||{z|z{{|||||}}|||{|||{{}|||||}|||||||{||}|||||{z{{||{{z{{{{{}|}}{{{{|{{{|{{}}|{|z|{{z{zz|{{z}||z{y|z{{{zz{{|}{{zz{{{{{||||{{||{{zz||{yz{{{{{|||{z{|{|{z{||||{{|{zz{z{{zz{{{z{||{{{|zz{z{{{{{{}{{y{{{{{{{{||{{||{{{|y|zz{{|{|{||{{{{{{{z{||z||{||{{{{z|{z|}{zz|}{{z|{{{{{{||||}|{{z||z|{z{|{|{{|z{|z{||{{{{|{|z{z{z{z|z{{}{}{|{{{yzzz{{z{zzz{||{|zz{{y{y{{|{{{{|{{y{{zz{z{|{{{{{|{{{{{{{|z|{|{}|{{{z|{{{|{{z||{{{z{{z|{{{{}|{{{||{{{{{{{|{z|||||{{{{{|{{|||}|||}|{||{}{{||||||||{|{|z{{{{||}{{|}{||||{z{{{|{|{|{|{z{|{{z|{{}||||{zzz|{{{|{}||{{}{{{{y{z{}}|{|||||{{{{}{z{}||}|||{{{zz|}|{{{|||{|||{{{{|{{z||{|{{z{{{{{{z|zz{z|{zzz|{zy|z{z|z|||{{z{{{yz{{{{{||z{|y{{{{{y{{{||{{|y{{zz{{z{z|{|{{}zz{z|z{z{{{{{{|{{{{{{{yz||z{||{|{z{z{z|{{{{z||{{z{{z{{z{|{|{z{||{zz{z{|{|{{{z{||zyzz{|{{|{|{||}}{{{z{{{z{}|||{{|z{|{zyzzz{||{|{|{z{{zzzz{{{|z{{|{|{{{zzz{{{z||{{zz{zzzzy{zz{z{{{zz{z{zzy{||{|{|{||y{{zzz{|{{{{{|{{y{z{{z{}|{z{{{{zzzzzz{{{{|{{{}{zz{y{{{zz|zz|}|zz{||z{{{|z{{{|{{{|zz{{{{|{{{|||{z{}z{|zz{}{|||{|z{{{zz{||{|||}|zz{zz{{z|{|{|{||{z{z{{zz{{|}z{|{z{{z||{{{{||{{|}|{}||}||}|||||}{|{|}{|{{{{|}||||{z|{{||||||||}}{|{{{{|{z{|{{{}{{{||{|{{yz}{|{|||zz|{z{{z{{{{{{||{y{{z{{zz{||{|{|{|z{{z{z|||z|{{|{|{|z{zzz{{{{||z{z{{{z{zz{z{|{z{|{{}zzy{{zz|z|||{{{{z{z{{||{{{{{{||zy{zz|z{}{||||{z{{{z{{{|{{z{|{z{{zz|{|z|{||}}|{|{z{|{{}{{|||||{{{zzzz{{|||{z}zz{{{z{|{zz|{|{{zzz{z{z{{{||{{{{{{zz{zz{{y{{{{||{zzzz{{{{||{{{z{z{z{zz{z{{|{z|{|{{|z{zz{|||{||||{{{z{z{z|{{|||{|{z{{{{{{{{|z||{{{{{|{z{z{z|{{}{{|{{{{|{{|{{{{|||{{|{{|z{{|{|||||{||{z{{{{|{|{{{||z{{|{z||{{|z{{{|{zz{{{{||{{||}{{{|{|z}{|||||||}||}{{{|{{|||}||{{||{{|{{|{|}}{|{|||{{||{z|{{|||||{|{|{{z|||{{{|{{{{z{{z{z||z{{|{z{{{{{{{{z|{{||{{z{{yzz{|{}{}|{{|z|{|{{z{|{|{{|z{{z{{z{{{z{{{{{{|{{zzz{z{{||{z||{z{{{{yz|{{|{{{{{zzz|{y{{}{{{|{|}{{{|{z{}|zz{{|{{z{z|{z{{{}|{|{{{{{z{{zz{|||||||z{{{{{|{}{|z{{|{zz{zz{z|{z|{{{||zz{{z{{|{||{z{{{{{{{z{{z{{{{{{{||{{{{z{z{z|zzzzzz{|zzz{z{{{{{{{{z{z{z{{{{z|{|z{{{y|{{z{{{|{{{|{|{z{z{z{{|z{|||{|{{{{z{z{|{|{{{{|||{{{{{z{{{|{}|||z|{z|{z|||||}||zz{|{{{|z{|{||{{z{{{{z{{{{|{||}{{z{zzzz{{|{|{{|{{{z{{{{{|||{|}|||{z{{{{z{{}|||||{|{{|z|||}{|||}}|{|{{{||{{{}|{|}{{{{||{z{{|{{||||{{{{z|{z|{z{}|{{{{|{zzz|{{{{|||zz{|z{z{{{{y|{|{z{zyyzz|{{{{z|{{{{{|z|{y{||{{{{|{|{z{{zz|{{||{{|{zz{{|{|z|{{{|{z{{{zyzz|{{{{{{{{{z{{{{{z{{z{{|{|{zzzzz{z{{||{||{{|{{z{zz{|{|{||}|{z{{z|{z{|{||{}|{{z{{zz{{{{{{z{z{{{zzzz{{{{z|{{{z{{{z{{{{{{{z|zz|zzz{zzz|{|||{{zzzz|{zz{{z{{{{}{{zyzzzz{{{{|{{}{z{yzz{{{{z{y|{{|{{zz{{z{{{{{{||zzzz{zz{z|{{||{{{z{{{z{z|{||{{||{{{{{{{{|{{|{|{}zz{{{{{{|{{{{||{{{{|z{|{{|||}|{{z{{z{|{||{||{}}|{z{z|zz{{{{{{{{{|zzzzz{{||{{|{}}|z{{{{z{}{{}||||{||z{{|{||}||||||{||{{z{|||{}{}}|||{z{z{|z|{{}|}{{|{{{{{||||{|{||z|{{z{zz{{|{{|{{{z{zz{{{{{|{}|{{y{z{z{||{{|{|{|{{{||{yz|{|{{zz|{zzzzzz{{|{{{|{|{zz{{{z{|{|{|{{z{{||z{{z{z{|z{|z|zz{z{zy|z{|{|}||{{{{z{zz||{||{||{{{z|zz{|||||z||{|z{{{{{||{{{{|{z{{{{{z|||{{{{|z{|z{z{|{{||{|{}z{{zz{{{|||{z{{{z{z|z{zz{{z{{{|{z{z|zzzz{|{{{||{{y{y{z|z{|{{||{{z{{{{{{z{{||{{||{zz|{z{{z|{{|z{{z{{yz{zy|{||||||{{|z{{{{{||{{||{|z{{{{{{|||{}||{|{{{{{z|||||||{||{|{{{||{{{{|}{{{{|z{z{{{|{|}||{|{|zz{{{{{{zz|||{{{|{zz{|{|{||{{|{{}{z{|z}{}{||}|||||||{}{}||||}|||zz{|{{|}||{}{{{{|z{{{||}|{}{|||{{{{|{|||{|{||{{{{{zz{{|{{{{{}{{{|{|{z||{z{||{{y{{{{{}|z{{|||{|{{{{zzz{{|{z|z{yzz{{zz{{|{{{{{{|z{{{z{zz|z{{{{{{zz{{{{{{{{||||{{zz{z{{z{}{||{{|zz{z{{{{{|{|||{{{y|{z{zz{{|{z{|}zz{y{{|z{{|{{}||z|z|{{{{{|{{{|||z{{z{z{{{z|{{{{~|{{y{{{z|{{{z{z|{{{yzzyz{zz{{|z{|z{zzzz{|{{|z{{{{z{zz{zz|}{{|{z||{z|{{{z{z{{|{{{{z{{{{zzz{{{{|}|z{{{|z{|{{~||}||{{|{{{{z{{{{{}}|{|{{{{{z|{|{||{|{{{{{|z|{{z{}{{|||{{{{{{|{|{|||||{{{z{{z||||||||{{{{{{{{||{|{|||{z{{{{{{|{|}|||{{zz||{z{{{}{|{||{{}|{|{{||}|}|}|{{||{{zz{{|{}{|||{|{{||{|||z{|||{|{z{{{{||||{~||{z|{||{{{{{|{|{|{|{{{z{{||}{|||{{z{{z{{|{||}z{{||{{{{{{{||{}|{||zz{{{{{{|zzz{||{{y{{{{||{|||||}{{{{{z{{{{{{{||||{{z{{{{z|{|||{|{{zzzz{|y{|}{||{||{{{{|{{|{|{|z||{z{z{{{{{zz{}|}}{{{{{|{|{{||{||{{{{zzyzz{{{{{}{{z{{z{{||{|z|{{{{{}y{zz{z{|||{}|{|{zzzzzz{|||{{{}zz{zz|{z{{||{|{|{|z{|z{z|||z{{||{{{}zz{{{||{|||{}{zzz{{{{{{}|}}|{{{{{|{|||{{|{|||{|{{{{z{{|{{{}}|{|{{z|{||z{|}|||{{{|{{{{||}|{|{{}{{{{{|{|||{||||z{{{z|zz{{|z}|{||z{{{{|{{}{}|{|{{{{{{{{|||||||}{z||{z{{{||||{{||{{|||z{{|||{|}{{z{{z|{|||}{||}|{{{z{{{{{|{}{|{{{zz{{z{{z|z|{|{{{|||zz{|z|{{z|{{z{zzyz{|{{{|{|z{{zz{|z{z{{{}{{z|z{zzz{{z|z{|{z{|{x{{z{{|z{|{{|z{{|{z{zzz|z{{{{{|{zy{{{z{z{{||}{||{z|{{{z{|{{}{|||z{{{{zz{|}{{z|{{|zzzzzz{|{|{}{|{{{zz|z{{{{z{|{}zz{{{z{z{z}{||{}|{z{{z{z{|z}zz|{{z{{zz{{|{{{z||{{zz{z{{z|{|{{{|||{{yz{{y{{{z{|{}{yzzz{zz||{z{|{{|{|{{{z{{z}{{{{{|{z|zz||{{||{|||{{z{{{{{{{{||z|||{z{{z{z|{{{{|{|{{|{{|{z||{|{|{|{z|{{{{{{}||||}{{{{z{{{{{||{||}}{{{z{|z{{{z|{z|{|{zz{{z{|||{||{{{z|{|zz{||{}||||||z{{{|z{||||||||{||z}{{|{}|{|}|{{{y{{z{|{|||}{|{|{z{|{{{|{{{{||{z|{z{zzz|{{|||{{{y{{{z{z{{z{{{{{z{zz{zzz|{{{|{|{{y{|{z{|z{{{|{}{z{{z{z{{{{|{|{}{yzz{{{z{{{z{{||{z{zyyy{z|{|z{{{z{z{z{{{{|{{{||||z{{{{{z|{|{|||z{|{{z|{{zz|{z||||{zz{{{z||{{|{|}{{}{{z|{{|{|{{||z{z{{xz{{{{z{{{|{{zzzz{{y{{|{{|{{z|z|yzzz{{|{{|{{z|{zzz{{{{{{|{{{{zzzzzz{{{||{{|{yy{{|{z|{{{|{z{|{{zz{|{{|{|{|{|{||z{z{{|||{|{{{{{{{{|{{z|||z}{}{z{z{{|z||{|{|||zy{{||z|{{||{|||{zz{|{zz|||{||||{{{z|yz|{{|}{||z{{{{{{zz|{{{{{||{{{{{{z|}{|{||{||||{{{z{z|{|{|{||{{z{{|{|||||||||{|||z{|{{||||}{}||zz{{||{|z|}}|z|{z{{{z||{{{}{}{{z{z{{z{{|{{{{{zy{{{z{z{z||{{{||z{{{z||{z}{{||{z{{{{zzz{{|{{{{|z|{{z{|{|z{{{|||{{z{y|{{z{|{|||{{|{{z{{z{{{|{{{|{{y{{{{z{{|||{{|{y{{z|{z{{{{z}||{{|{{{{z{{|{|{{|||zz|{{{|{{|{{||{{|z{z{{{{{{}||{z{{z|zz{|z|{|{z{z|{zzz{{||||||{|{{zy|z|z{{{{zz|z{z{z{z{y{{|{{|{|zzz{{z{z{{||z{{}{|{{{{{z{{||z|{|{|z{{zzzz{{|{||{|{zz{z{|{{{{{}{||{{zzz{{z{{|{{{|{{{{z{{z||{{|{||{{|||{{{|{{|{|}|zzz{||{{z}{{}{||{|{z{{{{{|{|{}|||zzz{{{|z|{z{{{|zzz{|{{z{{{{|{|{{||||z{|{{|||{}||{zz{{{|||}||{|}|{|{{{|{{||}{{|{z{{{{{|{}{|{{}|||{{|z{{{{|z|{|||{{z||{z{{|{{{|{||zy{zz|z{{|{{|z{zzz{|{{{|{{|{|{|z{z{{zzz|{|zz{{z{z{z{{{|{{|{||{||zz{{{zzz{{||{}{{z{{zy{z||{}|{}{zz|z{{zz|z{z|{|{|zz{{{zz{z{||||{{yzy{{{{|z|z{{||{{{z{{|z{z{||{|~{{|{zz{{{{{{}{||z{{{{z{zz{|zz{{||z{{zz{{{{{|{{|{{{zzzzz{|{{z|{|{{z{z{{{{{{z{{{{|{z{zzz{z{|{|{{{{{z{zz{zz{{{{{{{{{zz{z{{{{||{{z|{{{zzzz{{|{{z}}|{{{{{zzy{{|{{|{{||z{y|{{{|zz{|{{|||z{z{{{{|||}||{z{{|}{|z{|{||}{}{{z{{zzz||||{||||zz{|{{z{z}z{{|{zzz{{z{{{||{||||zz{{{{zz}}{{||}{|{|{z{||{}||||}~{|{{{{{|{z||{|||z{{{z{|{|{|{|||}z{{zz|{yz{{||{}|{zzzz|z{||{{|z{{{{z|y{{y|{{z||{|{z{{zz{{|}|{|{{|{yz|{{{z|{{{}|{{z{{{y|zz||{z{|{||{|{{{z{{{{{{||{{|z{zzzz{{{{||{{|{{z{|zy{|{|||{||zzz{{{z{{{{{||{|}z{{{z{{{|{{|{{|z{z{{{|{||{}||}{z|z{{{z{{||{|||z{{zzz{{{z{{{{|{z||zz|{{z{{{{|}{{z{|z{z{{{{z{{{z{{z{zz{{{{{{{{z{{{zz{xyz{{z{|{{|{{zz{zz{{||||||{{zzz{{zz{{{{z|{||{zz{y{z|{|}{{|}zzz{{z{|{||{|{|{{{{{{{{{}{|||{{}{{{z{{{|}z|{|{|||{|{{{{{|||{||{|{z{{|{{{||{}{|{||{zz{{{{z{{{{{{|{{z{{{z{{|{|||{|{{{{|{|||{||{{}z|{|||||{{||{}|{}|{|{{||{{{|{||||{|{{{|{{{}{|z}|}|{{z{{{{{{{|{{z}zzzz{|y{{zz|{{{|{{z||z{z{|{{|{{|{y{|{{{|{{||||{|z{{{z{z{{{|{||{|zzzzz{{{{|z{|{{{{zz{z{z{z|z|z{z{{z{{{{z{||{z{{|{{{zz|{zz{|{|{||{{|{{yz{yz{|{}|||{{yzz{z{{||{|{z|{z{{z|{|{{{|||}}{zzz{{{z{z|{|{|{zyz{{zz{{{{|||{||z|z{z{|{|{|{{{zz{{z{z{{{zz{z{|z{zzz{zzz{|{|{||||{zzzzzzy{z{{||||{z{z{{{{}{|{|||{z{{||{z{{{{{{}|{zz{{{{|{{{||||||{{{z{z{z{||z}z{|{{{{{{z{{|z||{|{|}{|z{{}{|{|}||{{|{|{{{z|{}||||{{{{{{{|||||{{||{z{{{{z{{|{{|{}{{{z{}{{{{||{|{|{{|{{{{{z{{}{{|{|z{{|||{{|||{|||}|{|{|{z{{}z}|{||{{z{{}{||||{||||{{z{zz{{z||{{|{|{z{{zz{{z|{z{{{|{{{zz{z{{{{{{||{{zz{zzzz{{{{{{|{{{{{{{z{{z}z{|||{zzy{{{{{|{{{{{{|zz{yz{{{|z|{{{{{{zzz{zy{y{z{{{z{{{{{zzz{{{{|z{|{z{{z{zz{|{|{z|{{zzz{{{z{{|z{||{z|zz{z{{{|z|{|{}{z{zzzzz{{|z|}||{z|{zz{{{{{z{{z{{{{z{z{{z{{z{{{{zzzz{zzz{{{z{|{{{z{{{zzz{{{{zz{|zz{{{{zz|{z{{{|{z{z|{{{zz{{|z|{{{{z{{{|{z|{zz{{{{zzzzzz{{{|{||||{{{z{z|{{{}|{{zz{{z{{y{{{{z{{{|{{z{{{{{{|{z|||}||z{|{z{zz||}{||{{{z{{{{{z|||||||zz{z|{|z{z{{{|{|{{{{{{z||z{|{||{zz{||{{{{}|}|{|z||{|{{{z|}||}|||{{{{{||{|||||}||{{||z|{z|||||{||zz{|z{{y{|{{{{|||{{{z{{z{{{{{{||zz{{{z{y{{|z{}||{{z{z{{z{{|}||{{||{{}{z{{z|{|}{{{{zzzz{z{{|z{{|{zzz{{{zz{|||{{||z|{{{{z{zzz|{{}{{{{zz{{y{{|{{||}{|z{zzz{z{||{|}|zy{z{|{z|{}{{{|||{{zz{|z{{{{{||}|z|zz|yz{{||{}{|{{z{zz{z{{|{z|{|zz|{zzz{z|{{{{|||y{zzz{{{{{{{{|z|z{zzzzz{{{z|{{}{{zz{z{z{{{{|||{z{{|z{{zz{{{|{||{zz{z{{{z||zz{{{{|{{{{{z{z|}{}||{z{y{{{{{{}{{{z{|{{zz{z{{{{{{||{{{||{{z||{|{||{||z||{{{{{|{||}z|{{z{z|zz{{|||||{|{{{yz{z||z{{z|{{{z{{{{|||{||||{zz{{|z{{{{|}|{||{|{|y{z|{||{||{|{{|{{|{{||{{{{||{{{z|{{z{|{|{{|{|||{{{||{{|{||z{{{{zzzzzz{{zz|z|{{{{zzzyzzz|z{|{{|z{zzzzz|{|{|{{{{z{{|{{{{|z}{||{{{zz{z|{|{{|{{}zzzz|z|yz{||{{|{{|{{{{zz{{{{{{|{{y{z{{z{{{|{{{|{{z{zyzzzz{{{{{|{{{{{z{{{{{|}{z{|{zzzzz{zz{{{||{|{{{z{zz||{|{{|z|z{z{z{{|z|{{z{{|{z{z{{zz{z{{{|{|{{z{{zz{z}z{z|{{{zzzz{z{y{{{{{|{zz{{{z{z{{|{{|z|{{z{zy{zz{{z{{{|y{zz{{zz{y|{{{{|{{z{{z{{z|{|{|{}{z{{|{z|{z|||{{|{{{|z{{z|{{{{}|{{y|{{{{{{|{{{||}{z|{{z{zz{||{|}{{y{z{{zy{|}|{|{}y{{{{z{{z||||{||{{{{z{z{|{}||{{|{zz{{{z{{|{||{||{|{z|{{|||~{|}}}{{|{{z{{||||||{|yz||{||z||||||{|{||{{{|z|{||z{{||z|z{{{{{{{z{|{{{|z{zz{z{{zz|{{{{{{zzz{z{{{{{|{zzz|{{{y{{||{{||}z{zzz{zy}{z|{{{{{z{{yzz{{{{|{||{{|{{{{{z{{{{||z{{{{{{{{zz{z|z{|{{{zzz{z{z{z|{||||zyzzzzz|z|||{{||{{z{|z{{|z||{{}{{zz{|{{{z|{|||{|y{{zz|zz{|{{|{|{{zz{{zz{z{{{{{z{zzzz{z{{{|{{}|{{{{zzz{{{{z{{|||zz{zz{{y{{{{{|{|zz{{zz{z{|{{{|{|zz{{|zz{{|{{{{{{{{z{{z{{zz}}z|z|{zzzz{{{z{|{{|{{{z{{{|z{{z|{|||}{{{z{z{{|{{||||||z{{|{{|{||{|||{{{{z{z{{|{}z{|z||{{z|z|{|{{||{{{zz{{{{z{{z{||{|{{{z{{zz{||{{{||{{{{{|{{z|}|{}||{|{|{{|{{{|||{||||{|{z{|z{{z{{}{}{|{z{{zy|||{{{||{|{z{{{{{{z|{|{|{|{{zz{z|{|z{}|z{{zyzzz{{z{|||{|z{|{z{{{{{{|||}{{{{z{zz{{|{zz{{z|{{z{z{z{{{|{{|{z{|{zz{zx{{{|{{{zzz{||{{{z{{{{|{{zz{z{yy{{{|z|~||zzzz|{{zz|z{{||{{z{{{{z{{|{}|{|{|{{{|z{{||{{|{|zz|zzz{zz{zz|{{}z{{z{zyz{{zzzz||{zz{{zzzz|{{z|{z{zzzzzzzz{{z{|z||zyz{{zz{{zz{|{|z{{{{zzzz{{{z{z|{z{{{{zz{|{|{|{|{zzz{z{z{z|z{{||{zzz{z{{{{|{|{{}{|z{|{|{|}{|{|{|{z|{{{{zz|||||z|{{{|{{|z{||{|}|{{{z{{{{{{|||{}{|{z{{z{y|z}{{z{||{{z{{z{{||{|{{|||{|z|z{{|{{|{}}|{{{z{{|{||{~|{|{|z{{}{z{|{|||{|}|z{{{{zz||{||}||z{{{z|{{|||z{||{{{zz|zzz{|{{|{||||{{{z|z{|{y{|||{zz{z{z{{{{{{|{|{{{zz{zz{|{{|{{{z{|{z{zz{|{z{z{{zyzz{zzz{z{{z|{|{zz{zyz{|{z{z{{||yz{{zzzz{{|{|{|{{{zyzz{z{{{|{|{{y{z{|{{|{|{z|{{||yz{z{{{||{|{||{{{z{{z{{{|{|z||{{|zz{{y{|{{{{|{{z{zz{{z{|{||{{{z|{z{{y{z{{{{|{{{z{|{zzzz{z{|||{{xzzzyz{z{{z{{{{{{y|zz{z{|{{||z{{z{z{y{{{|{{{{{{|z{zz{yzz{{{{|||{z{zzy{{zz}{|{}||{z{{z{z|{|{{{{|{{|{{{zz{{{|{{{|{{zz{{{{{||{||{|{{{zz{|z|{}}{{{}{z|z{z{{{{{{zz{|{|z{{zzz{||{|{{{z{z|{zyz{|{z{||||||{{zz{{||||||{|{|{{zzz||z||}||{|{z{z|z||}|{}{|{z{{{{{{|{{|z{||{{{|{zzz{|{{||{||{z{z{{{{{{z{||{{{|{{zz{{|||{{{|{|{z{z{y{|{{z{{|z{|{z{zz{{{{|z||{zzz{{{zz{{|{|{{z{{z{{z{zz{z{||{{z{{|{z{{z|||{{|{{z{{|zz{z{{{|}{{{{zz{z{{||zz|z{|z{zzz{z{{||}|||{zz{{z{{z||z{{{}zz{zzzyzzzz{{z{{{z{zzz{{{|z|{zz{zz{zyzzz{{{{{{{{{zzzy{{{||zz|z|{zzzzzzx{{{{{{{||zz{{{zzz{|||{|z|{{{zz{{{|{|{{{{}{{{{{zzzz{z{||{}{{z{{z{z{{|{{|}|{zz{zz{z|{||z{||{{z{{{z{||{|{|}{z{z|{|zzz||{~{|{{{||zz{{|{{|||{{{z{{{zz|{{{{{z{{{{z{{|{{|zz|{||{zz{{{{|{|}|{{|||{||{{zz{{||z|}}}{{|{{|{{{{|{||||{|{}{|{{{|{||{|}|{|{{{z{||{|{}{|z{|zz{zzz{{||{|{{{z{z{{z|{{{{|}{|{|zz{z{{z{z{{z|{z{{zzyz{{|{|{||{{|{z|zz{|{{|{{|{zz{z{{{{z{|{{{|{{{|{zzzz|z{{|{|{z{z{{{z{{|{{{{|zz{|z{{zz{{{z{|{z{{{y{{z{{|{{{|{{{zz|{|z}{|||{{{z{{z||{z|||{{|||{z{zzz{z{|{|z{|}{|{{z{{z{|z{z{{|z{{{z{{{z{{{{{{{zzzzz|{y|}z{{z||zy{{zz{z{||{|{{zzzzyy{zz{{{{{|{{{{{yz{{{{{{{||{{{{{{|{{|{{{{z|{{{{z|z{z{{{|||{|}{{{{|{{{{z{{|}}{z{{{|{z{|{||z|||z{||{{{{z{}{|}||{{zz{{{|{{{|{{||z{z{zz{{||{{{z{{{z{{z|z{}|{|{|{||{{z{zz{{z{{||{|{|{{{{z{|}{|||}|{||z{{|y|}}{{||||}z{{|{|}||{{||}{|{{|{|{|||z{|{|{|z{z{z|zz{{{||{{{||z{|{{|{z{||{{z{y|z{||{|}{{}{{z{{{|{z||||||}|{{{{zzzz{{{{{||||z{{z{{z|{z{|{|{|{{{{y{z{{{{{{{{{{{z{{{zz{{z{|{|zzz{{yzz|{z{|||}{{z{{|{{{{{{z|||{{{z{{|z{{|||{|}{{zz||{z|{|z||}}{z{zzzz{{{||z{{|zz|zz{{{z|||{{{{z{z{{{{z{{{z{{{{zyz|{z{zzz{{|||{z{zzzz|y{|z{{|{{{{zzzz{z{{|z{{z{{z{{{{{{{{|{{|{{|{{z{|{|{{||z}}{{|{{zz|{}||||{{}{{{}|{{z|||||{}||{{|{{{{{z|{z{||{|||{{{{z|{|||{|zz|z|{z{{{|{{|||{{|z{{z{{|{{|{||{{z{{{z{||{{|}|{{z{{zy{y{{||{{{||{z{{{{z||}z{{|{{{|{{{z{|{|}||}}{{z{z{z{|||{{||}{z|{z{zz{||{{{{{zz|{zz{|z{||{{|{{zz{{{{zzz|zzz||{zzzz{|{||||{z{{zz{{zzzz{z}z{z{{zzzzy{{z{{{||{{{zzzyzz{{zz{{{z{{|z{{{z{zz{{{{{{{zzzz{{z{z|{|{|||z{zzzy{y{z|{z{|{{z{z|{{z{{{{z{|{{zzzz{{{z{{{|{z|{z|z{y{{{z|{{z}{y||z{z{{z{{z||||zz{zyzzzzz{{{{{{zyz{yyz{{{{zz{z|{zzzzy{zz{{z{{{{z{zy{zzz{zz{{|{{z{zzzz{z{|{{||{{|zz{{{{{{{{{{|z{{{{zzx{|{{{{{|{{{z{zz{zz{{}z{{||{zz{{z{{{{{{||{|{z|z{{yz{{}{{|{{zz{|z{zy{z{{|||{{{{z{z|z{{{{z}|{|z{z{{z{|{|{z{|{{{zz{{z{{z|{{}|{{{|zz{|z{z||{{{|{||||yzz|}}|{||z{{{{{{{{{||~||||{z{z{|y|{|||{|||{z{zzz}z{z|{{||{{zzzz{z{{{|||{||{{z{zz{z{y{}|||{|zz{z|z|z{{{{|{{zzz{{zyy{{{{{{z|zz{zz{zz{{{z{|{z{zzzyz{zz{z{{{{{{{{{{z{{{{z|z{|{zzy{z{{zzz{z{}|{}y{zzz{z{{|{z||{{{|z{z{z{z{{{{|{{y{{{{{zz{{}{|{}{{zz{{|{{|{{{z{|{z{{yz||{{{{||{{{{{{zz{|z|{{{z{|z{{{{zzz{{{{{|{{z{y{{{yz{{zz{{z{{z{{{z{zz|z{{{||z|zzz{zz{{|{zzz{{z|{|zzz|{|{{{{{zz{{zzz}||||}|||z{zz{zz|z|{z{{{{{{{{{z{{||{{|{{|{y}|{z|{||{|{|{{|{z{{{{|{}{|{|||{{{{zz|{|{|{|{{||{zzzzyz{{{{{|{z|{{z{z{{z}|{|}{{{{{||{z{}{|z{{||||{{{|{z{||||{{|z||{{zzz{{||}|||}{}z{{{{{||||}|{{{zz{{}z||{z{|||{zz{z{{zy{{{{|{||{{{z{{z{{{z{|{{{yzz{z{{{zz|{{||z|zzz{{yz||{{{{|z{z{{zzz{{{{{{z|{{zz{yzzz{z{{{|{{z|zzzyz{{{z{|{|{{z{{{{zzz{{||{{{z{{yzz{{z|{||{}z{{z{{{{{|{{z{||{z{z{{|zz|{{|{|}zzzz{{{z|{{{{|{{{z{zy{{z{{{yz|{|{z{zzz{{z|z{{||z{{z{z|z{z{{{{|{{zy{zzzzzz|{{{{}{z{{zzz|y{{{{|{{{z{z{zzzz{z{{}|{{{z|zzzy{|{{{{{|{{yyzzz{{|z|{{||{z{|zzz{{{|{{|{|{|{{z{z{z|{{|{{{|{{{zz{z{|{{|{||||z|{{z{z{{||{}||z}z{z|{{|}{{{z{|z{zzz{z{{|{|z{|{|{zz||zz}{{|z|}|{z{|{z{{z{{||||{{{z{z||{|}}{||||{|||{{{{||{||{|}|zz{{|z{||{|{|{|||{{{||{|{z{{{|||z{z{|{z{|z{|{|{||zz{{zz{{{{z||{|z|{{{{{{{|z{{}{|{{{zz{z{{}{{|||zzzz{{z{{|zz|z{||zzz{zzz{z{{{{{|{{{{yzz{{{{{|{|||yzz{z{zy|{{{{{|{{{{{{zz{z|{}||{{{{{{{zzz|{{{|{}{{{z|zzz{|{{{z}}|||z{{{y{|||{|{}{z{zyz{z{z|{|{|||z{z|zz|{|z{{{|{|{{{z{zz|{{{{{{{{z{z{zz{{|{z||{|{yz{{{zz{{{|{{{|{zz{{{{z||z{{z{||y{zz{{{{{{{{{|{zz{z{z{{{{|{z{||{{{{|{z|{{{|{||||z{{{{{}~|||{|{{|{{{{{{{}{}||||||{|{{{|{{{}|{||||{{{{{{{{}|{|{||{{zz|zzzz{z|{||{{{{{|{{{{{|{|||{|{zz{{z{|||{{|{{|||{{z{{||||}{|||{||{{{zz||}|||{{{z{z{{{{||}{}||||{{{{|z|{|||{|{z{{{{z{{||{{||{|z{z{zz|z{z{{|}||{zz{z{zz{{||{||{z{zz{z{z{{|{{{{|{{z{z{zzz|{{{{{{{z{{{z{z{{zz{zz{z{{zy{z{|{{{z{|{{z{{{zzz|{{{||{{{{z{zz|zzz{z{}|{{z{z{z{{|||{{|{|{|z{{{{z{|{{|{|||{{{zz{z{{{{{|{|{|{zzz{z{{{{z{||z{zzzz{{{z{{{{{{{zz{z{zy{{z|{{|{{yzzz{yzz{{|z|z{{zzz{{zz{{{{{|{{z{zzyzzz{{{{|{{|z{{{{z{{{|{|{{|{{z{{{zz{{zz|{{{{{{{zzz{{z{|{}|||zz{z{{{{{{{{{{{|{z{{z{zz|{{{{|{{zzzz{|{{{{|}|}}{{zzzz{zzz|{{{{{}{z{zzzy|z{z{z||{{{zyz{{{{z|{{|{|{{{zzz{{}|{|{{|zz{{}{{z|{{||||{{{{|{{{{{z|{{||{|{zz{{{{z||}{{|||zz|z|z|y||{|{|{}||z{z{zz{{{z|}{{{{z{{y{z{||z||{{zyz{zzz{{y{|{|||z{|{{{{zz{||{{{{{{|zzzzy{{z{{|{{|zyzzzzz{z|{{z{|z{{{z{zz{|{|zz{{{z{{zzzzz{{{|z{|zzz{{{zy{{{{{|{|{z|{z{zz{z||{{{|{zzzz{{z{{{z|{{|{{{{z{zz{z{{{{||z{{zzzy{{zz{{{{|{z|{z|{z|}{{zz{{zzy{z{z{zzz|zzzz{z{z{zzz{{zz|{{|zyy{{zy{z|{{{z{{z{{{{yzz{{{{z{zz{yzz{y{{zz{{{||{{z{{z{z{{{{||{{|{||{{{{z{{{|{{|{zzz|z{{|{{{{|||{{z{{|{|{|{z|{|{{{{{|{{{y{|||{{|z{z{zz{{{|{{|z|{}{||{yzz{{|{z{{|{{zz{{{z{{{{{|||{{{zz{{{z{||{{||||{{z{z{{{||||{}z{||{z{{{{{{||{|}|{|z{|{{{{||{}{||zz{{{zz|||{}{{{{|{{|{zz{|z{{{{|{{{{zzzz{{{~|||{|{z{zz{{{{{{{}{{{{zzz{{z|zz{z{z||{{{{{zzz{{{{{{{{z{{z{zz{z{||zz{{z{{{yzz||{{{|{{zz{z{{zz{z{{{|{{{zz{zyzy{{{{z}|{{z{zz{{zz{||{{|{z{{zzz{{|{{{{{||{zzz{z{z|{|{{|||{zzz{zz{{z{zz{z|{yzzzzz|z{{|{{{|zz{zzzz{||{z{{{zzz{yyz{{zzzz{{{|{zz{zzzzz|{{{|{{z{|{{zzy{z{{{|{{{yzzz{z{{{|zz|{{{z{zzz{{{{|{{{||zz{}{zzzz{|{{|{||{{zz{{z{{{|||||{{|z{z{{{||||||}{{{{|{{z{{||{}|{{z|{zz{{z{{{{{{||{{y{{{z{|{{{|{|{|{zz{{{{||{||}{zz{z|y{{{|||{{{}||{zz{y{{{}|||||{zzz||{{{|{{|||}|z{{z|{|{||{|}{|{z{{||{z|{{{{}{{{{z{zz{{|{|{{|||{zz{z{{z|z{{{}|{{zz{yyzz{{|z|{{|{{{zzz{{{{|zz{}|{{zzzz{{zz{|{|{|{zz|zzzzzzz{z|z{z{zzzzzz|{|z||||{zzz{{zz|{{{{{{{{{z{zz{zz{|{z{{{z{z{z{{z{{|{{{{{{{{{{{{|{||{{z||zyz{{{z{{{{z||}{{{z{zyz{z{{{{{{|zz{z|z{{{{z||{||z{{{zzzy|{{{{|{{{z|zyz{yz{z|{z|{zz{zzz|{zz{{z{{|{y{{z{zz{{{{z{{{{y{z{{{yzz|{{z{|{{{zzz{{{{{{|||}zz{zzz{{z|{{{z{|{z{|zzz|{||{||{{zz{zzzy{||||{||||z||{{{z{{{||{{||{{z{{{zz{|{zz|||yyz{{{z{{z|z||{{{zzz{y{{|{{{{||||{{z|{{{||z||||{{z{|{z{|||{{}|{{|{{{{z|z{{||||{|{|z{{{{||||{{{}{{{{|z{{{z|{||{|zz{{{z{{{{{{z{{{z{{{{y{z|{|z{{||{y{|zz{{{z||{||zz|zz{{yz{{{|{{{|{{{{z|zzzz{z{{zz{z{z{{{|{{z{zz{{{{{z{yyyzz{zz{|{|yzzz{zy{{{z{z{{|y{zzzzyz{{zz|{{{{z{x{zz{|{{z||{{y{zzyzz{{{{{{|}zz{{{z{z||{{|{}}{{zzzyz{{z{{{z}|zy{zz{|z{zz||zz{zzzzz{z{z{{z{{{{|{z|zz{z{{z{{z{|{yyzzyzzz{|{{{z{zzyzzz{z{{{z{{{|{z{yz{{z{{{|z{|z{{zzz{z{z{zz{|{{{{{{{|{{{|||{{|{zzz{z{zz{{|z{{|}{{zz{zz{{|{|||||{z{{|z|zz{{|z{{|{{{{{{{|{|{}{||}{zzzz{zz{{}|z{{{zz{zz{{z|z|z||||{{|{|{{z{{|{{|{|z{{{{z{{{|||||{||{|{{{{{{||{z}{{{{{{{{{|{{||{|}|{||{z{zz|}{{z{{|z{{z{zzy}{||z|{}{y||yz{y{|{z||||{{zz{{zz{{{{{}|z|{z{{{zz{|{z{|z{{zz{{|zz{{{z{|}|{{{zzyzzz{z|{|z{z|z|{{zz{|y{{|{|zzzy{{zyz{{z{{z{{{|z{z{{{z{{{|{{{zy{z{{zz{|z{|{}{y{z{z{{{{{{|||}z{{z{{zz{{|||||{z{zzzz{z{{{{{zz}yz{zzzzz|{{|z{{{{z{z{zzzy|z|||{{{yzyzzzz{z{{{z{{z{zzzzzz{{z{{{{|z{z|x{{zz{{|z|{{{zzz{zzzz||{{z{z{zzzz{zz{z{|||{|{z|{{{{zz{|{|z{zzzz{{{{zz|{z{{|{{z{z{{{{{zz{{|||{{{{z{|z{z|{{|||{z{{{{zz{{{|{z{||zyz|{zz{z{{{z|{|{z{zz{{|{{|{}{|{z|z{zz{{{{||||{{{{{zyzz||{{{||{{{{{{{z{{|||{|||{{z{z{zz{{{{{{|}{{z{zzzz{||{|||||{zzz{z{z{|{{{{|{{{{zz{{{z|zz|{{{yzz{z{{|z{|{{|{z{zz{{z{{z{{|{{{zy{y{z{zz{zz{{z{z{z{zzzzz{{|{|{z{{z|z{z{{z{{{z{{|zz{{zyz{||z{|z{{{{zzzzz{zz{{{{{zzyy{{zy{{|zz{{|z|zzzz{zz{|{|z|||z{zz{zz|z||{z{{zzz{{z{zzz{{{|z{zz|yzzzy{z|{{||{zzz|yzzzz{{{{{z{{zz{zz{z{|{{|{{|zz{zzzzz{|{{{{{zz{z{zzzy{z{z{|{{zz{zz{{y|{z{{||{z|zyzz{z{{{z{|||{y{z{|zz{z|||z||{{{{z{{{|{z{{{|{{z{{{z{z{z{{{{|{zyyz{y}z|{|{{}|{{{z{zzz|z{|{{{{|{z{z{{zyz|{{{|{{z{zz{|{z|{{z|}|{{z|{|{{{{{|{{{{{{{{{|{|z|||||{|{z|{{{z|{{{{|||||{z|{z{||{{|{|||||{|z{{{{|{|z{{|{{{zzzzzzz{{z{{z{{yzz{z{zzz{{z{||zz{{zy{yz{{|{|{|{z{z{{z{{{|{z|z{z{y{z{{z{{{zz{{|{z{zzzzz{{z{z{{zzzyyz{zz{{{{{|{|{{zzz{zzz{z{{z{{{zzzzz{{{z{{|{z{|z{{z{yz|z{{{{{{|{z{{z{{z{|{{{||{z{{zzzz{{|{{{z{{yz{{zz{{z{{{{|{zzz|zz{{{{z{{{{{{{{zzzzz|{zz{{{z{{z{zzzz{{z{z|{{zz|z{{zz{{z{{z{|{zzzyy{z|{{{{|z{{zz|zzzzz|{{||||zzzzzzz{zz{{z|{{{zz{{{z{z{{z}|z}{{z{z{z{}||z|||{y{{z{z{{|{{|{|||{{z|{{{z{{|{{|{|{{|{z{{zz|{|{||{zz{{y{zz|}zz{|{|zz{y{{{{|{{{{|{{|z|{yz{{{{||z|||z|{{{{z|z|{|z{|{z{|{z{{|{|{}{{}|{{|zzz{{y|{||}||{z{{{z{{{|z{{||{{{{z{{zy{{z{{|{{z{{{zz|z{{{{{{|zz{{|zz{{|z{|{{||z|{z{|z{{{}{z{{{zzz{{{zz{z{{{{||zz{{zzz{z{{{{{{{zz{zzyzz{{|{{{{{|z{z{{{z|z{{||{z{yz{z{zz{y{{|{{z{z{{z{zyz{z{zz|{zyz{{zz{{{zz{z{|{{|{z{z{z{|{{{}{{zzzzzz{zzz{z{{{zzzyz|z{{{z{z{{{{{{z{zyz{{{{z{{zzzzzzz{z{{zz{z{|zzzzzzzz{{z{|z{|z|y{zz{y{{|z{|{|{zz{z|zzzz{{z{{z{|{yzzzz{{{z{|{|zz{y{z{{z{|{{|z{|{{|yz{{{z{||{||{yzz{|{z||{|{{{|{z||z{z||{|{|z||{{{z{z}|{{{|{|{|{zzzzz{z{{{{z{|{{{z{|zz{z{{{{z|{{zz{{{{z{||{|||||{|{z{{{||||{|{{|z{zz{{|{{{|}{|}{{{|{z{{|{|{{|||{z|{{z|z{|{|z{|{z|zz{{zzz{{{{|z{zz{{{{{z{{{{y|{z|z{zzz{z|z||{}{{zz{zz{{y{{|{|{{{z{|z{z{{z|{{{{z|{{{z{zz{z{{}{z{{|zzz{{zz|zz{{{{z{{|{z{z{{z{{z{|{||z{z{y{z|{|{|{{||zzz{z{{|{z{|||{zzzzzzz{{{{{{{}{z{z{z{y|{z{{{{{z{{{zzy{zz|z{{{{z{z{z{zz{z{{z{z{{zzzyzzz{zz{y{{z{z{zy{{z{{{{z{{{{zzzzzyz{{{x{{{{{z{{yz{z{|zz{|{{zzz{z{zz{{|{z{{{{zzz{y|{{{{|z{{{|{zzzzzz{{{z|{|{|z{{y{|z|{{z{}|{{{{{z|z{{|{{{{{{z{{{z{{{z{|{{{{|z{{z|{{{{|}|zz{{z|zz{z{{z|z|zz{{|{{{zzzz|{{{||{{{{zz{{zy|{{{{{}{|{|{|{{z|||||{|||{}{{zz{z||~{{}|{z{{{|{z|{|z||{||z{z{z{z|{|{z}||zz{zz{z{zz{{z{||z{{|zz{{{{z{{||||y{z{zzz|{|||||||{z{{zzz{{|{{{{{zz{z{zyz{{{|{z|{zzyzzy{z{z{{|{|{zzzz{zzyzz{{{{z{zzzz{{yy{z{{{z|{z{{zy{zzz{{|z}|{{{{zzyyz{{{|z|{|{|zxz{zzz{{z{|||zz{z{yzzz||{{|{{zz{zzzzzzz{z{zz{{z{z{zzzz{z{z{{|{zz{zzyzz{{{{z{{{z{yzzzz{{{zz{{{{zzzzzyyz{z{{{{{{{yzzzzzy{z{|{{{{{{zzyzzzzzz{z|{yyyz{z{z|z{{{{{{{z{zz{{zz{||z{|{zz{yzzz{{{|z{|{{|{{{{z{z{{{||{|}{{{{z{zz{}|{{{{|z{{{z{{{{|z|z|||zzy{z|{{{|||z{{|{zzzz{{{|{|{|}z}{yzz{zzz{{{{{{||{z{{{{z|{{{}{||||z{{{zz{{{|{|||{{||{{{{{|||||{|{{{z{zz{{||{{z{{|zz{{{zz{z{|{z|{|zz{zzz{{z{{zz{|{{{{yzyz{{{z{|{|{{{{z{z{{z{{{{{|{z{z{yzzy{{{{{{{|}{zz{zz{|{{|{|{z{{z{y{z{z|{{zz{{{y{{zzzz{z{{{z|{{{z{{zzz{zz{z{{{zzzz{{zz{zz{z{{{{zzz|zz|{{{{z{{|{{{zzzzy{y{zz{|{{{{zzzz{z{{}{{z|z{{zzzz{z{z|{{{{zz{|zz{zz||{{{|yzyzzz{zy{{zz{y|z{z{z{zzzz|{z{{{|{zzzzyy{y|{{z{z{zz{{{z{{yz|yz|{|zzz{zz{{z{{{{z{||{{z{zz{{{||z{||{zzzzyzz{{z|||{|{{{|y{z{{{{{{|||{z{{|{zz{|{{{{{{|z|||zzzz{{{z{|{{|zyzyyz{{{zzz|z|{zzz{zzz{{|{{|{{{{y{z{z{{{{{|{}{{{|{{{{|{}{||||{z{|{{z{|z||{{{{|{}|{|{||z{{|||~{{{{{{{z}{|}|{{|z{{{{{|{||{{z{z|{{{{{{z{z{z|{{{zzzzzyy{{{|{{z{||z{{z{z{zz{{|{{{|{z{z{z{yz{{{{||zzz{z{z{zzz{{{{{{{{zz{{yz{{zzz{|{zyyy{{{{|{z{|{|{{y{yzzzz{{|zz{{{|{{zz{|z{z{{|{{|zz{y{z{{{{{{{{{|z{{z{{{{z||{|{z|z{zzyz{zz{{{{{{{zz{y{{zyz{{{|||||z|{z{zz|{{{y{z{{{yxzz|x{{zzzz|{{y{zzzzzz{{|z{{|zz{zyzzz{|{{{{{|{zzz|{z{{z{z{{{|{{zzz{{{{z{|}{z||{{{zzz{{{||z||{z{{{zz{{{z|z|{||z{|{{{zz{{{z||z{{{z|{{zz{|||{{|||{{z{{z{z{||{|{|z{{{{zzzz|{{||z{|zyzz{z{{z{{z{z|zy{z{zzz{|||||||{|{z{z|{|{|{|||{{{{{|{{|{|||z|}||{{{||{z{{|{{|{}{|{z|z{z{|{{|{}||z{{z{{{{z{||||{{{{zzzzz{{|z{}|{z{{{zz{{|{{|}|{|z{}{y|z{zz{{{z{z|{{{{y{{{{{{{{{}{z{zz{{{z{{z|{{|z|{zzzz{z{z{z|{zzzzzzz{z{zz|{|||{z{{zzzz{{{zz||z{{zy{{y{{{|{{{|{{z{{{z{{{||||{||zzzz{z{z{{{|z{{|zzzzzz{yz{{{||y{z{zzz|z{z{{{y{{{zzy{zz{z||{|z|{{{zzyy{zzz|yz|z{zzzzy{y{zz{zzz|{{zzzzyzzz{{|{{|{{|zzzz|{{{|||z{{}{{z{|{zz|||||{{{{{{{z{zz{||{||||{{z{z{{{{|{|{{|||z{{{{z{{|{|{|||{z{z{z|{{||{{{{|{|z{{zz{{{|{{{|}{y{z|{{|{z{{z||{}{zzyzz{{|{|{|{{{z|z{{{yz{{{{|{{{|{{z||z{|||{{{|{|{{z{{{|{{{||||{{{{zz{z|||zz{||{z|z{z|zz{{zz{{{{z{z{{zz{{{{}{zz{yy|zz{{{{{z{{{{|zz{{{yzzz{|{|{|{zz{zz{y{{|zz{|{z{zy{{zyz{zz{z{{{zz{zzz{zz{{{{z{z{{yzyy|z{{zz{{{zy{yzyyz{|{z|{{{{{zz{yzyzz{{{{{z{zzzzzyyyz{||zz{{zzz{{{{{{{{{{{{{zyz{{zzz|{{{{{zzzzz{{{zzz{{|z|{z{zzzzzyzz{{{{z|{{{zxzzz|{{z{{{zzz{{zyy{{zy{{z|zy{yzzz{zzzzz{z{z{z{yzzy{{{z{|zz{z{zzzzz{{{{{{||z{zz{y{z{z{{{{|}{z{z{zzzz{|{{{{|{zy{zzzy|z|{{|{{|{|z|zy{|z{{|{|{{zz{z{y|z{||z||{{{zzzyzz{{{z{|{|{y|yzzzzzzzz{z||{{yz{zy{z{|y{{{{{{z{{zzz{|{|{{|}{{{{{{||{}}{|{}||{|{{z{{|}||||{{{{{z{{{z{}||{{||zz{yzzzz||z{{||||{{z{{zzz{{|{{||{z{{zzz{|z{zz{|{|y{{zzz|{z|{{z|{{{y{|zz{|zz{z{z{{z|{zzzzz{{{|{{|zzzzzy{{|{z{z{z{yz{|{yzyz||{z{{{{y{zy{{zz{{{{{{{{{{zzz{z{z{{|{{z|zz{zzz{{z{{{y{{{{zy{{zz{{|{|z{{zz{zzzyz{{z{{|{{{{|{{zz{{{{z{{z}{z{yz{zz{{z{z{{|zzz{yyz{z{zz{{|{|{zzzzzy{|z{zz{{{z{zzzzz{zz{z|{{{zz{{z{zz{{z{{z{{zzz{{|z|{}z{{|||z{zzz{{{{{{|{{|zz{zzzz{z{|z{{{{{{{|z{z{|{{{{}{|{{{{{z{z|{{{{|||zz{||zzz||}|}{||zzzz{zz{z{z}{{{{{zzxzzz{z{{zzz|{|zz{{zzz{{{|{|{{{{{{{y{y}{{{{}}}|{{|{{z{{|{{||||z{{|z{{z{{|{|||{|z|z{{|z{|{||{|||{{zz{{{{{{{|||{{{zzzzzz{{{{|}}{{{{{zzz{|{z{{{}{{{{zz{{{|{z{{}|{{{{{zzzz|{{|||{|{z{zz{zzzzz|{{{{{y{zyz{z{{{|{{{zzzz{zzzz{{z|{{{{zz{z{{{zzy{}|{{||zz{z{zz{{{|{{|{z{yz{{yzz{{{{{{{{zz{zyz}zz|{{z{}{{z{{zz{z{|{|z|{z{{{zzz{{{{z{z{{{z{z{{z{zzz{{{{{{yz{yzz{z{z{{|{{{zzz{zz{z|{{{z{{zz{{zzz{{|{{{{{y{yzzzzzz{|{{{{z{z{z{zzzz{{zz{{|{z{{z{z|{|z||z||{{z|{zzzy{|z{{{|z{{{|{{z{{{{|z|{{{z{z{zz{|{{{z|{|{{{{zy{z{{{||{{|{zz{{z{zz{z}{|||{zz{z{zzz{z{|{{{zyyzzz{yz{z{{||z{|zy{z{{{}{|{|{|z{|{z{zz|{|{{{{|{z{z{zzz{{|||||{{{{{{z{yz|{{{{|||{{z{{|{|{|{|z||{{z{z|z{{|z{z{||z{|zzz|z{z{z{{{{{zzzzzy{|{|{{{|{zy}{y{yz{{{|{{{|{z{zzzzyzz{|{{{|{zyz{zz{z{zyz{{{{{z{yzz{{|{{z{{|zzzzz{zyz{z{|zz{{z{zz{zzz|{{z|||{y{zz{zzz|{z{z{{|zyyz{zz{{|{z{{|{{{y{z{z{{z{z|{}zz{zzxyz{{zzz|z|{z{y{{y|{{{{z{{{zzz{{yzzzy{{{z{{{zzzyzzzz{{zz|z|z{zzzy{yz{{z{{{|y{{zzzzz{{|{{{z|{zzz{zzz{z|{{{{|zzzyzz|z{{z{{|{|{zz{z{{{|z{z{||{zzzzzz{z{{{{{|{{|{{y{zzz|{{z||{}{{z|z{{{{||{|||z{zy{zzzzz|z||||z{{z{zzz{|{yz{||{z{z|{zyzz{z|{|{||zzz{z{{|{{{{||{{z{{{z{{|||{|||z{z{{{zzz{|{{{|{|z{{{z|z{{}|zz{||{{|{{zzz{|{{{|{{|{z{zzy{z|{{{z|{{zy{z{{z{{{{{||{|{{yzyzz{||{{{|{{z{z{{z{{{z{{{z{zzzzzyzz{{|{z{z{zyzzz{zzz{z{{z|{zzzz{zzzy{zzzz|{{z{z{zyz{zz{{{{{z{{zy{{z{z{{{{{z{{z{z{zz{{|{|z{|z{{yzz{zz|zz{z||{{zz{zzz{{{y{|{z{zzzzyzzyzz{zzy|zz{yxyz{z{z{{z{zzzz{|yyyz{{zz{|z{yzyzy{z{zy{{{{zyzy{zyzzz{{z{{zzzzy{{yy{{{{|z{z{zzzzzyz|{{|{{{{{{{zzzyz{z{{z{{z{z{{{{{{{{{|z{{||zz{{yy{{{z{z{||{{{{zy{zzzz{|{{{||zzzz{{{{{{||z|{z{{zzzzz{{{{|{{{{zzz|z{{z{zzzz{{{|z{zz{{{|zz{||z|z|z{{y{|zzz{{|{|{|z{{{{{|{{}|{|{z{{z{zz{|{{|||||{{|{{z{{{|{||{|z{z{z{zz{{|z{{{}{zzz{zy{z{{{{{{z{z{|z{zzyz{z{|{{zzzz{yz|||{{z{{{|{z|{|zz{{}|z{|{{{{zzzy{{{{{z{||zzzy{yzz{z{zz{z{{{zzzzzzz{{|{{{z{zz{zz{zz{{{{{{z{zzzzz{z{{z{{z|{{{{zz{zz{z{{{z{|zy{z{{{{{{{{|{{|zz{{z{{zz{{{z|{|zzzzzzzyzz{zzz{{zzzyx{z{z{z{z{z|{zz{{yz{{{{zzzz{zyy{{zzzz{{{z{{{zzzzzzz{z||{z{{{{{z{{zyz{{{{|{{{zzz{{{{{z{|z{{{|{zzzzyz{{{|{z|{{|z{zzzz{z||{||{{{z{zz{{z{z{{{{||{z{{{z{z{{{|{|{{{{z{{{{|z{{{|{z{{{{yzz{{z{{{|{|{{zz{z{zz{{zz{{|{{zz{{zzz{{{|z{{||{z{{{|z{{}{||||{z|{{{{{|}|}{|{|{z|{{z{|||{{}{{{||z{z{z{|z}z{|}|{{{{{|{z{||z{{||{{|||{{{z|{{{{z||zy{{z{{{||zzzz{z{z{y{{z{|{|{{{{z|zz{{z{{|{|{|z|z{{{zzyzz{{zz{||zz{zzyz{{zy|z|{z{zzzzzzzz|{{{{{{zyyzz{{z{{{{{{{{{z{|zz{{|{{zz}|z{zz{{{{yz||{{{{{zz{yz{{{{}|{{{}}zz{{z{|zz|{z{{z|zzzzzzz{zz{{{y{|{zzzzz{z|{{{z{|{{yzzzzyz{z{z{||{{zzzz{yz{z{{{|{{zzzyzyz{zzz{{z{{{zzzz{{z{{{zz|{|z{z{z{zzz{zz{{{|zyzzz{{z{z{{{||}{z{z{z|{z{{zy{{{z{{zz{z|{{{{z|z{{z|{{{{zy{||||{|{zzz{{zz{{||||{z{{{{zzzz{|z|{{||{{{{{{zzz|||z||z|{zyyzz{{{{|{{|zz{{|zz{z{}|{||z|{{{|z{{{|||}||||{z{zz{{y{|z{{|{}|{{{z{{z{|{{{{{}|{{|{{zz{|zz{{z||z{{z{zz{{{{z{z|z{{zzz{{z{|y{{||zz{zzzz{{{{{{{{{z{{|z{yyz|{zzz{|{|zzyzzzz|{{{{{zzyz{zz|{zzz|{z{{{{zzzzzy{z{}z{|zzzzzzz|y{{z||{|{{z{zyz{zzzz{z|{{{{|{y|zz{y{{zz{{{{zxzzyz{{{{{{|{{y|zzzzyzz{{{||{{y{{yyy{zzzzz{{|{yzzzzyzz{{{{z{zz{yzzzzzz{|{z|zz{z{yyz{xz{z{{{z{{y{yzzyzzz{{{|{{z{z{zzyzy|zyz{z|{zz{zzz{{{{{|z{yz{yzzy{z{{||z{|{|z{z{{y{z||{{{{|zzzzzy{{z{{{z|||z{{zy{{{|{||{|||{{{z{{{{{{{{{{{{y{zz{{z{zz{|{{||{{z{{z{z{|zzzz|{z{zz{{z{{{{{{|{||zz|{{z{|{{|{{||{{{{z{{{{||z{|{{{zz{{zz{|{||{||{{{zzz{{zz{{{{{||{zzzz{{z}}|{{||z{zz{{z{zz{z{{zz{{|yz{yzzz{{{{{|{{{z{{zzzz{{}z}yzz{z{{yyzy{||z{{{{zzzzz{y{{z{||z{{zzyzzzz{z{|{{{|{{z{z{zyyzz{{z{{{y{{zz{zz{{{{{|{{zyzyzzz{zz|{|{{|{zy{zy{{{|{{zz{{zzy{xzz{z{{{{||z{{zzzzzz{{z{|{|yyzyzyzzzz{{z{z|zy{yzyz{zzyzz{z{zzyzzzzyz{|z{{{{{yzzyyzyzzyz{{z{{zzyzzy{{{{z{y|{{yyzzzzz{{z{{{zz{zzzzz{z{z{{{z{{{zz{zyy{{{{|z{{||zz{{{|zz||zz{{z{{{zzzzz{{z{z{{|{{|z}zz{||{|{{{{zzz{{{zzz{{{{{{{||zz{yyz{z{||{|zzz{zz{zy{{zyz{||zzz{{zz{zz{{z|z{|z{zzzzz{z{{{||{z{zzz{{z}||{{{|{{|{zz{yzz|z|{{|||{z{yz{yz}||{|{|{yy{zz{{{{}{{{||{zz{z|zy{{{{{{||{{zy{{{yz{{z{|z{zz{{z{z{zz|z{|{{{z{z{{{yz||{z|{|zyz{{zzzzz{z{{z|zz{z{zzyz{z{z{}z|{{{y{yy{{zzz{||{zyzzzyy{{{{{{|{{{zyzy{{{zz{z{||zy{z{{yz{{{{|{{z{z{yzz{z{{|{{{{~{zz{y{zzzz{z{{||{{{{zyz{z{{zz{{|{yyzzzzzzz{{z|{{zzyzyzyyy{{|{{z{zyyz{zzzz{zz|y{zzyzzzz{z{zz{}{zz{{zzyz{zzz{zz{{{zzz{z{zzzzz{{{{{{zzzzz{|{{{{{{||{{zzzzz{zz|{|{||z{z{{z{z{{{{|{||zzzzz{zzz{zz{|z|zzzz{{{{z{{{{||{{{{zz{{{z{{{|z|zzzzzz{zzz|z{{||z{{{{{zyzzz{z{|z{{{z{|{z{{{{{{|{|{{{{|{z{|{{|{{{{{{}{{|z{z|||{||||{{{{{{z{z{{{|{|zz|z{{{z{{z{|{{{{z{zzzzz{z{{{|{zz{zyzz{z{{{z{{||zzz{zzz{|{{||||}{zzz{{z{{{{{{|{{zyzzzzzy{{|{z|z|z{zzy{zz{{{|{{|z{z{{{z|z{zz{{{|{{yyy{{yzz{{{{||}{zzzzyzz{|{{{{{{{z{zyzzz{z{{{z||{{zy{zzy|{||{{{|{z{z{{zzzz|z{{{{{yz{{|{xzzz{|{||zz{yz{zyz{|{z{|z{z{zyzx{{{{{{{z{{yz{yyzz|{zyz{{{zz{zzyzz{{{{{{{{{|zzz{yzz{zzz}z{{{{z|z{{zz|{{|{{|{{{zz{{|z{|z|{{yz{zzz{{{{|{{||{{zz{zz{{|{{|||{{{z{{|{{y{{|{|{|{{{|{{z|z||{|{{{{z{{z{zzz{{{|{|{|{y{zz{y{{{{z{|{zz{z{{{z{{zz{{{{{zz{z{zz{z{||{||||{{z{{z{|{{{{z|{{|{zz{{{|z{z||||{{{z{{{{|{|{{}z{{zzy{yz{{{||{{{{{{{{zz{yz{{{|y||{{{{{z{zzzz{{||{z{zy{{z{{z|z|{{{zz{{z{z{{|{{z{{|y{zzz{{z{{{z||{{{zzz{zzz{|z|zz||zz{zzz{yz{{{zzzz{yyz{{z{{z{{{{{{{zz{zzzyzz{z|z||{z{zz|zz{{{{{{z{{zzzzzzzz{{{{{{|{|zz{zy{{{{{{|z{z{zyyzzzzzz{{{{{zzzzz{{z{{{zzz{{zz{{yzzy{{{|y|{{zyzzyz{{z{z{z{{{z{{zzzyzyz{y{{{{{{{zz{zx{zz{}{{{{zzy{{{z{{z{z||{z{{{yyzz{z{zz{|{{y|zzz{{zz||{{{||z{zyyz{|{{{{{{|{z|zzz|z|z{z{{{{{zz{{y{{{{{|{|{{zz{zy{zz{z||{{{|z{yzz{zyz{{{{||{zyzz{zz{|z{{{{}{||{z|yzz{z||z{{|{{|{zzzz||{{{|}{|{{{||z{|z|{{}}{{{|z|{{{{|~|z||}{{z{{z}{{||{z||{{{zz{{{{{{{{z{{{yz{zz{{z|z|{zz{{yzz|{y{zzz{|{{z{|z{{z{y{{{||{|zz{z|{zz{yzzz{z{||{zzz{y{z{zz{{{{{zzyz{z{{z{{{|{{{|z{zz{zzzz{|z{{{|y{{zzzyzz{|{{z{{y{zz|zyzz{{{{{{{yzz|zzz{zz{|{{|{zz{yz{|z{{{{z|{zzzyzzzz{{{{{z{|{{yyz{z{|{{|{{||{{z{zzzx|{{{z{{zzz{zyzzy{{{z{{{{{yzz{zz{z|zz{{zzzz{{{z{zz{|{z{z{zyz{zzzz{{|z{z{{{zzz{zz{{{|{{{z{{z{yzz{z{{|{{|{{zzzzzy{z{zzz|{{|{{|{{zz|{{z|z|{{zz{{{{zy{{{|{|z|{zzzz{zy{{{|z{{{zzzzz{zzz{zz{{{z{yzz{yz{|{{|z{{{{yz{{{zzz{{|{|{}{{{yy{zz{{||{{|}z{{zzyz{{{|{|{{{{z{{zz{{|{||{{|||{{zz{{zz|{{{{|{z{z{{z{zzzz{z{{z{{{{zz{{zz{zz{z{zz|z{zz{zz{{{|z{{z{{{zyz{z{zz{z{|{zzzzyz{zz{{{|{zzz{{zzz{{{{z||{z{zzz{yyz{y{z{z{|zz{zzzyzz{|z{{|zzzzyzzyz{zz|{z{{z{zz{z{{||{{{{{{zyzz{z{zz{{{|z{{{zzzz{{zz|{z{{|{z{zyzyzz{zzzyz{yy{zyzyyz{zzz{z{zzyyzzzy{z{{z{y{zyzzxzzzz{z{yz{|yz{z{{{yz{z{zz{{zzzzyz{{{y|z{{{|{zzzzzx{y|z{z{|{{zyzzyyz{||{z{z|{{z{yzzzz{{{zzz{zz|{z{zzz{{|{|{zzz{z{{yz{zz{{|{zzz|{{{{zz{{||{z{{{{y{{zy{{{{{{{{{yzzzzzzzzz{{z{{z{zyz{z{{z{{{z{{{z{z{zzz|{|{zz|{{||{zzzz{|||z|||{z{z{z{zz{|{{|||{{zz{z{z{{z{{{{{{{{z{{zz{{{{{}{{zzzz{zzzz{{{zz{{{zz{{zzy{z{z{{{zzzyzzz{zzz{{{|{}zz{z{{yzzz{z|{{{yz{{yyzy{{|z{{|{zzzzzzzy{z{zy{||zzz{zzyyzzzz{{{{{zyz{{zzzz{z{{{||{yzzzyyz{{{{{{zz{zzzzzy{{{{|{{|zzzz{{{{{{||{{{|z{zzzzzz{{z{{{{|y{{zzyzy{zyzyz||zzzzzzzyz{z{yz{z{z{yyzzzzyzzz{zzzzzzyyzyzz{{{{{|yzzxzzz{zz{{{zzzzz{zxzzyzz{{zz{|zzzyzyzzyz{z{|{{{{zyz|{zz{z|{{{{{{{yyzy{{y{{|z{z{{z{zzzz|{{{{|{|{z{zzzzy|{{|{||{zzzzzz{yz{{{|{{{{yzz{z{{|{{{{}z{{yzyxzyz{zzzzz{{zzzzzyz{|{{{{{z|{{zz{zz{{{||z{|z}{zyz{z{{{{|{|}|zz|z{zz{z|zz{{|{{z{zzz|{{|{{{|{||{{yz|{zz{{zz|{{zz{{z{z{{{{{{z{{z{{{zz{{{z|z|{|{{yy{yz{z|{{{z{{|{{z{zzz|{z|{y{z{|{z{zz{{{|{{{{z{zzzzzzzzz{z{zz{{z{{{zz{{z{{{z{{{{|yz{zzyz{{z{{|{zz{zxzz{zz{{zz{{{z{zzz{zz{{{z{z{{yzy{z{z{{{{zz|}|{zy{zz{{{|{{z{zzyz{zzzy{z{{z{{|zz{zzzz{z{|zz{{{{z{{zyzzz{{zz{{{yyzzz{zz{{yzz||{zy{z{zzyz{z{{z{z|zzzzyyzzz{{zz{{{y{zzz|zzz{{zz{z{{zz{yzz{z{{{{||{z{z|zz{{{z{{z||{{yz{{z{{z{{z{|{{z{zzy{{{{{{|{|}{zzz{yzz{||{|{{{{z{zyzyz{{{{{{{{{{z{z{yyz|{z|{|{zyz{z{zz{|{z{z{{zz{z{yz{{|z|{{|{|z{y{z{|{|}|}{||{{{|z{{zz{|{{{|z{{z{z{z|{{||{||{|||{zz{{{{{{z{{{|y{{zzzy{{{{|{|{{{z{zzzzz|{zz{{{zz{z{{zzyz|{{{{{z{z{{zzz{{{{{{z{{z{z{zzy{y|zz|{{zzyz|zzzz{|{{{|{{zz{y{zzzzz{z{zzyzz{{|z{zz{{z{|{{zzzyyyyzz|{{z|zzzyzyzzz{z{{yzz{z{z{zz{zz|z{{z|{{zyz{yzzz{|z{{|zyzyzzyzyz{{|{z{{yzzz{zyz{z{|z{{{{yyzz{yz{}{y{z{zyyzyyz{yz{z{zzz{zzz{z{zyz{{|zz{{z{zy{zyy{z{{{}||zzy{zz{zz|{{{z{{{{yy{{zz{z{|{{{{zzzy{zzz{{{z{{{{{z{||y{z{zy{{{{|{{{{zzz{{z{{||{|{{{z|zzz{{{z|{z|{z{{zzz{z{{{{{|{z{z{zzz{zz|zz{{||zzzy{{z|{|{||{||z{z{zzz{|{|{|{{zzz{z{z{{|{|{{||{{zyzz|z{z||}|{{|z{{zz|{z{{z{|||zz|zzzz{{||{{{|z{{{zz{y{{{{{|{{{{zz|zz|zz{{{z{{z{zy{zyz{|z{{z{{zz{y{zzzyzz|{{z{{z{{zzz{z|zzz{z{|zzy{{yzz{z{{|z{y{{zz{zz|z{{zz{|{|zzz{zz{{z{zzz{|z{{yyz{z{{{{{{{{z{yzzz{z{z{{zz{{{zzz{z{{{zzzz{{|{z{z{z{zz{{z{|{{z{{{{yz{zz{{z{z|zz{zyzyzz{{{zz{{zz{zyzzzz{z|{z{{zyzyzzzy{{{zz{{{zyyzzyzzz{zzzz{{zy{zzzyyzz{{z{{{|zzyzzzz{{{{zz{|z{{z{zz|{z|{z|z|zyz{z{{{z{|{{|{{{zzyz{zz{{|{||{{{{{z{zzy{|z|{{{|{zzz{{z{{||{z{{{zz{{{z{z{{z{|{{|{zzz{{zz{{z|z||zy{|z{z{z{z{{|{z{{zzz{zy{{|{||{{|{{|{z{{{||{z|||||{{z{{z{zz|{{||{{{|z{|z{{{||{||{|z{{|{zz{{{{{{{|{{{{{{z{{z{{{{z|{{z{z{zz{{{zz|||{zzzzxz{{{{{y{||{z{zzzx{zz{{z{zz{zzzzyzz|{zz{|{{zzzzzzzzzzz|{{{{|{z{z{zzy{{{zzz{{zzy{zzzz{{{{z||{zzyzzyyzzz{{zz{zz{zz{xz{zz{{{{zzz{{zzz{z|{{zz||zz{zzy{z{{|z||{{yzzz{zzy{{{zy|{|{z{zzzz{y{z{zzz{z{zzzy{z{{{zy{z{zzzyzzzz{{zz|{}{zzyzzzzz{{zz{{{|yzzzxzzz{zz{zz{{zyzzzzzzzy{{{{zz|z{yzzzzz{{{{|z{zzzyzzyz{y||z{{{zzz|zz{{{z|zzz{{{z{z{z{{|{{{|z||{z{{{zzz{||{{|{{{zzzzzz{z{{{{{z{{yzz{zz{z|{{zz{{zzz{zyzzzz|{{||{{zz{z{zzz{||||{{z{{{z{{z{}z|||z||z{{{zz{z{|{{{||{y{zz{{zz|z{z{{{z{yyz||z{{|{zzz|zz{{{{{{{{z{{|{{y{{zyzzyz{{{{{|z{zzzyzzz{{{{{z|{{zzzzzzy{z|zzz{zzzz{yzzzz{{z{|z{zyy{zzzz{zzz{{{{zzyzyzzzz{z{z{zzzzy{|zyy{z{zzz{{{yzyzzzzz{{zz{zzzzzzzzzx{z{{z|{{{zyzzxzxzz|z|{{|zy{{zyzyz{{zy{||yy{zzzz{zy{{z|{{zzzzzzz{zzyz{z{{zzyzz{y{yzz{z{{z{zxyyyzz{zz{{z{{zzzyzzyzzzyz{{{{zzxzzzzyzz{zz{yzzyzyzyyzzz{{{z{{{zzyyzzzzzz{{{{{|{zyzzz{{{||z{|{zzy{zy{{{{z{{{{{{y{{zzz{z{{z{{{{zzzz{z{zz{{z{{{{z{zy{yzzz{{{{{z|{{zzzz{yz{{zzzzz{zy{z{zzzzz{{}{|{yzy|yzz{|{{z{|{z{z{z{{z{|{z||{{zz|zz{{y{{||{|||{{{z{|zz{{{|z{}{{zzzyzzz{|z{{||{{z{z||zz{{{{{{{{z{z|zyzz{{|zz|zzzzzzyyy{{{{zz{{{zzzzz{yz{z|z{{z{zzz{{{zy||{z{{{|{{z{zy{z{|z|{{z{{{{{zzzz{z{|z{zzzzyz|zzy{{{|{zz||yzzzzyxyz{|z{z{{y{zz{zzzz|zz{{z{zyzz{yy{{{|z{{|zzzy{zyz{zz{{{|z{z{{zyyzzy{{zzz|yyzzyz{y{{{{z{{zzzzzyyyz{z{zz{{{zzzzzzyz{{z{z{{{z{zyz{{yz{{yz|{|zzzyzzzyyz{{z{zz{yzzzzzzz{zzz{||zzzyyzz{z{|z||z{zz|{{z{zz{{zz{{{zzzzyy{{z{zz||||{z{zz{{{{{{{|||{{z{{zzzyyzz{{{z{z{z{zzzy{{{{y{{{zz|z{zzzz{{{z{{{z{zz{{zzzz{{{z||{z{z|y{z{{{|{|||||z{z{{{|{||{{}{{z||{z|{z{||{{{||{zz{{{{|{{{{{|{{|{zzz{z{|{{z||{{z{z{{zzz{{{{{{{zzz{z{zz{{|{{{{{|{zzzzz{{||{z|{|z{{|zzzy{{{{z{{z|{{zyyz{z|{{|{{{{y{zzzzzyz{{{{{{{{zzyzzzzz{{|z{{{yzz{zzzzzzz{{{y{{yzzzzzz{||z{yzzzyzz{zy{{{{{{{{{zzzyz{{{{{{{zz|{{zzyyz{{{{{z{{zyzzzyzzzzzy|zz{|zz{{yz{{{zz|zzz{zzzyz{z{{zzzzz{z|zzzyzzzz{yzzz{{zyzy{zyzy{{{z{z|z{z{yz{zzz{z{{{{{zyyzzy{{{{{z{{{{z{zzz{z|z{|{{{|zz{yz{z{zz|z{{{|zzzzzz{z{{|z|{|{{y{|zzz{{z{{{{z|{{{{zz{zz{|{{{{{zzzz{z{{{{{{{{{||zyy{yzyy{z{||zz{{zzz|y{{y{zz}|||yz{{zzz{{{|{{||{{{|z{zz{||{{|||{z|z{z{z{zz|{{{||{z{{|z{z{|{{|{|z{{{{z{y{{z{{|{{{{{zzzzzz|{{{{{{z{{zy{|zz{zz{z{{{z{{{zzzyz{{||zz{{{zzz{xz{{{z{{{{{zyzzzy{{|z{{zzzz{zzzzzz{zz{{|{zyzzzzzzzzzzz{zzyzyz{zyzz{z|{z{|{xyyzzzyz{z{{{{z{yyzz{zzzz{{{|{|z{{yzz{z{{|z{|{|zz{yzzyz{{{{{|{{zz{{zyy{{{{zzzzz{z{yzy{{y{zzz{{{zyy{yzzzzyzz{{{{zy{yyyzx{{{z{{z{{zyyzzzzzzzz{{{{{zyzzz{z{{|zzz{{{zzzyyzz{{{{z|{{zz{z{zzyzzz{z|z{zz{z{zzz{{{{y{|{{zzz{z{z{{{{{|{}{{{|{zz{z{|{z{z}z{{{zz{{{{|z{|{{z{zzy{{{{{z{}{{{zzzz{zyzz{z{|{|{{zyz{yz{|{|{zz}{zyzz{yzz{{z|||{{{{{{z{{z{{{|{|{{zzzz{z{zz{z{|{||{z{{{{{z{{{|{{|{{zzyyzzy{|{z{|{|{zz{z{y{z{{{{z{|zzyzzyzy{z{zzz{y{zzzzyyzzzz|z|zzzzz{yzyyzz{zzz{zz{y{zyyzzz{z{{{z{zzzz{zzzzz{{{{{zyzz{zzyzyz{yz{{yyy{{{zz{{|z{z|zzyzzzyzzy|z{{|zy{yzzz{zzz{zz|z{{z{yyyyz{|zzz{|{|zyz{zy{y|{{{{{{|z{{yzxzz{zzz{zz{{z{yzz{y|{y|z{{|{yzzzyyzz{{z{zzz{yzzzzz{{{yzzz{zzyy{yyzzzz{zz{zzzzyzzy{yz|{z{|z{{zyzzzzyzzz{z{{{|zyyzxzz{{{{z{zzz{{zzyzzzz|{z{z{y{z{yz{{y{zzz|z|zzzxzyz{{z{{{{||{y{{{zz{{{{{z{{{{zzz{yzzyz{{|{||{zzyyzzy{zy{z{|{zzzz{{y{{{{z{}{|{{zz|zyz{{{{{||z{z{{zz|z{{|}{|||{{|{{z{{{{||{||z|{|{z{zz{{||{{{{{z{yzz{{{|z{z|||z{zzzz{{{yzz||{|zzzzzy{yz|{z{z{{zyz|zzz{z{|{{{|{|{z{{{zyz{|{zz{{zyzzz{zz{z|{{{z|zzzz{{zzzz{z{{{zz{zzzzzz{zz{{{z{zz{z{zzzzzz|{{{||{zyyzzz{zyz{{{|yz{y{{zz{{|zz{{{{{zzzy|z{z{{{{{|{|{zz{{z{z{z{|}|zyz|zyyzzzz{{yz|z{zzyyzz{{z{z{{{{zz{zzzz|{{|{{z{{yzzzzzy{{zy{{zzz{zzzzzy{z{{{{zz{zy{yyzyzzzxz{{{{yy{{zzzz{{zz{z|zzzyzz{zz{{|{{{{{z{zz{z{y||z{z{{{zzzyzz{|{z{{{{|zz{{{zzz{{{{{{{|zyz{{{zz{{|z|{{{y{z{{yzz{{{||{{|{z{z{zzzz{z{{|{|{zyz{{z||{{y{|{{{z{y{z{z|{z|{{{|z{{{z{z{{||z||||{z|{zz{z{{{z{{||{{z{z{{z{{{|{|{{{|{{zzzy{{{{z{{{zzyz{{zz|{{{y{|{zz{{z{{zzy{z{zz{z{zzyzz{{zzz{{|{z{|{z{zzz{|z|{{|z{z{zzyzz{{|{{{|{yzyz|{{zzz{{{zzzzzyzy{zzzzzzzyzzzz{zzyz|zz{z|z{zzzzzzzyzzz{z{|zzzz{zzyzz{|{{z{{{z{{z{zz{{{{|z|{z{yzzz{z{{|{{|||{zzz{z{{zz|{{{{{zy{zz{z||zz{zzzz{zzzyyzyz{{zz{{{{yzzzyzy{zzz{z|zzz{y{yzy{{z{{y{yyzy{zyzz{z{{y{z{{zyyyzzy{{{{z{z{{yzzyy{zzz{z{{{|zz{{z{zzz{{{{{|z{z{{zzzz|{{y|{{{{z{z{z{{z{{{{{||{{{z{{z{z{{{{{{{{y{zyyzzzy{{{zzz{zzyzzyyzzzz|{|z{z{{{z{|{{z{z{{{{zz{z{zz{|{|z{}{{{zzz{zz||{{|{{{{z|{z{{z{{||zz|z{|{zz{z{{{|{zz{|{zzzy{zzzz{y{{{z{zz{zz{zz{{{z|z{z|z{yyz{z{{z{|{z{z{z{y{z{|{{|{{{z{yz{{zz{z{{{{{{yzyyyzzz{z{{{z{{zzz{y{zzzzz{{zzz{|yzzyzzz{z{z{z{{zyz{{zyz{|{|{}{z{{zz{{zz{|zz}z{|zyzz|zzzz{{{|{{{zzz{z{z{{z{z}{}{zyz{{yy{{{|{|{|zyzyzzzyy{z{z{z{zz{y{zz{z{z{zzzz{{zzyyyz{{zz{{{{{zzz{zzz{z{{{|{|yz{yz{yzzzyzz{{{zzy{zyzzz{{z{{||{zzzz{zz{z{{z{{|z{{zzzz{{z{{{|z|z{yzzzz{z{|z{|{z{zz{zzzz{z{z{{|{{{|zz{z{{|z{{}|{zzz{{z{z{{|z{{|{zz{zz{zzz{{z{|z{{zzzzz{{{{|{{z{z{zzzz{z{{{{z{|{{z{yy{yzzzz{zz{{z{{z{z{{|{||{{{{{z{zzzzy{zz{|{{|{{{|zz{z{{|||z{{|{zzz{{zz{{{z{z{|{zzzzz{y{y|{z|zzzzzzz{zzzyzz{{{zzzz{zzzzzzzzz{{{zzzzzzzzz{{{z{{{zyzzyyzy{{{{{|{|z{zy{zy{yzz|{zzzzyzzz{zyz{|{{z{z{yz{z{yy{zz{zy{{{zzzyzzzzz{{{{{z{{zzyzzzzz{{zz{{{zyzz{z|zzzzz|{|{zzzzzzy{z{{{{z{zyyzyz{zzzzzzzz{yzzz{yzzzzy{zz|zyyzzyzzyzz{yz{{|{yy{y{zzy{{zy{z{yyzyzyyyz{y{z{{zzzyzzyzyzzzzzzzzzzzzzzzy{z{zy{z{zzzz{xyz{z{zz{{{yzzzy{yzyz{{z|{{z{yzzz{{{zz{{{zzzz{{yyy{{{{{{{{|{zzz{{zzy{|{{{zz{{zxzzzzzzz{|{zz{z{zyzzz{{zzzzz{zzyz{zzy{z{z{|z|{{|{z{{y{|||z|{{z{z{zz{zz||{{{}|zz{{{{z{zz|{{{{zzz{zzzyz{||{{{|}zzzz{zzz{{z{|z||{zz{zzy{z{|{{{z|y|zyzyzzzz{{zz{|zyzy{{{zzz|{z||z{zzz{zyyzz{{{{|{zzz{z{yz{z{y{{{{{yyz{zzzy|{{zzz{z{zy{zyzz{z{{{{z{zzzzzzz{{{{z|z{zzzyy{{z|z{z{|{zzyzyzzzy{z||z|{{{y{z{zzzz{{z{{}|zzzzzzzy{{{{{|{|{zzz{yzyzzz{zz{|zzzzxy{zyz{{z{{zzxx{yyyyz{z{z{yzzzzzxzyz{yzzz{y{{zzxzzzzz{|zzzzzzzzzzyzyz{{{{{{{zz{zzzzz{{zzz{z{zz{yz{yzzz{|z{{{zz{yzzz{z{|zz{{{{zzzzzzz|{z{{|{{{z{yzzyzzz{{{{|{zz{{{{{zz{|z{{{{{{zz{z{zz{{z{{z{|zyz{zz{zzz{z{{z{{z{{yyzzz{z|}{z{{{{{zzz{{|{{{|||{z|z|z{{||{{{{{zy{zz{y{z{|{{|||{{{z{zzz{{|yz|{{|zzzzyzz{|{{z{{|{{{{zzyzz{{z{{{{z{{zzz{zy{z{{{{zzzz{z{z{zz{|{{z{zy{zz{z{z{{z{zy{{zzzyzyzzz{z{{z{yyz{yzzz{|z{z{{zzzzzzyyy{{{{z{{|{z{zz{zzz{zz{z{zzzz{zy{yzzyz{|{{zyzz{y{y|{|zzzz{{z{zz{yy{{z{{{{|z{{zzz{z|{{z{{{{zzy{zyzz{y{{zz{{zzzyzyz{|{{{{{{{z{zyyzyz{zzzy{{zzxz{zy{z{zzz{zz{yzzzyx{yz{y{z{zzyz{zzyzzzzzzzz{z{z{y|zzz{z{z{{{{zyzyyz||yzy{{{z|{zzyz{{{zz{{zzz{|{zy{y{z{{{{|{{{|z{{zz{z{{{{{{{{{z{{{zzzzzz|{|}{zzzzyyy{z|z|{{{|zzzyz{zz{zzzz{{{|{y{{zy{zzz{zz{|{z{zzzzz|{{|{z|{{{z{y{{z{|z|{||{z{|z{{zzz{{{{|z{z{zz{{z{{|{zz{z{y{zyz{{zz|zzz{{{{zzzzzzzyzzz{{{{z{{{zzyyzz{z{|||zzyzz{zz{z{z{{|{zz{zz{zzz{|{{{z{yyzyz{yzzz{z{|||zzzyyzz{z{{{z{z{z{z{zyzz{|z{{{|{|zzz|{zz|y{z|z{{zyzzz{zz{zz{zz|{zzyy{zzyz{{|z{{|{yzyzzzyzz{{{{{{zz{zzyzz{z|{{{{zzzyzxyz{{|{{zzz{zy{zyzzy{{z{zz{zyzyyy{zzz|zzz{z{zzy{zyzyy{zyx|yz{yyz{z{yzzz{zz{{yzzz{yzzzz{{{|z{{zyy{zzz{y{z{{|{zzyz{z|z|z{{{{z{{zyyz{y{zz||{{{{{yz{zz{z|z{{|{z{zz|zzz{y{z{z{}|{{{zzzz{z{z|z{{{z{zzzzz{zy{|{{{z|zz{zz{zy{{|{zz{zz{{{z{y{{{{|zz||{zzz{{zyz{||z{{{{{{{|{{z{||{}|zz|y{{}{z{{{{|{|{{{z{{yz{z{||z{|||{{zz{{{{z{{{|{|z{z{zzzyz{{{z|{|}{z{zyz{yzzzz{{{z|zyzyyz{z{{|{|{|zzzzz{zz{||{z{{|z{zzy{zz{z{|{{{zxzzzzzz{{zzz|{{{zzzzzzyyyz{{z|{zzz{z{zzz{{|zz{{{{z{yyy{z|z{{z||z{yzzy{{z{z{zz{{z{zz{{z{zz{{{zzz|zyz{{zzy|z|{{{|{zzzzy{zz{{{|zz|{{zzyzz|z{{z{{{zzy{yyyzzy{{{zy{zzyyzzzzzy{{{{zz{zzzyzyzyyzzzy{{{{zz{{zyyyz{z|z|{{{zzyz{zzz{{z{{{z{zzyxy{y{z|z{|{{{zzzzz{{{{{{{{||{zy{z{y{|{{{z{{|z{|z{z{{{{{{|{{{{zz{|zzzz{{|{{{{{|z{{zzzz{{{{|{{{zzyz{{zz{z|{{{z|z{z{zzy{||z|{{{zz{{{yzz{|{{{{||{{z{zzzz{z{||||{zz|z{{{z{{{{|||{{{|yz|{{|{||z{|{|z{zzyzyz{zz{|zz{|zzz{zy{z{{z{z{zzzzyzzz{{{zz{{z{z{zyyyzy{||z|zyz{|{zzzzz{|zz{z|yzzzzyzyzz{y{yzz{zyzyyzxyy{{{{z{{zzz{{yz{yz{{z{z|yyz{{yzzz{z{{{{zyzyyzzzzzz{z{z{yzyzyzyz{|z{{{|zzyzyzzzzz{|zzz{|zzzyzzyyzz{y{zz{zzzzyyzz{yzzzzz|zyyyzzzzy{z{z{|zzzyzyzzyz{{{zz{zz{y{zyzzz|{{{{z{zzzyyyyw{{y{zzzz{{{{yyzzzy{zy|{zzyzyz{yyzz{z{{{{y{zzzyz{y{zz{{{{zz{yzzzzzz{{z|{{|{zyzzzz{{yz{|{{zz{zyzzz|{{|z{{{zzz{z{z{{{z|z{{{yzz{zzy{z{|{{{{{z{zyy{{z{z{{yz{{zzzzzz{y{{zz|{|{zz{y|zzz{||{{z|{{{z{z{{z{|{{{{{{|z|{z{z{z{{{{||{{zzz{zzz{|{{zz{|{zzzyz{y{|{|{{{z{zzzz{zz{{z{{{||{z|zyyzyzz{zz|{zzy{yy{z{{zzz{}{{zzyzzz{{{zz{|{|{zzz{zzz{{{y{{{|{|{zzzzzz{z{z{zz{z{zzxzyyy{{z{zz{zzz{z{y{{{y{{|{|{yzzzyyyzzz{zz{z{yy{yzzzz{{zzz|z{z{yz{{z{{zzz||{zz{yz{zzz{{z||{{y{zyxzz{zzzzzzz|y{{yy{zyz{z{{{{z{yzzzz{zz{{zzz|zyyzyyzzz{{zz{{{{z{yzyzzyzz{zzzz{|zzzz{zz{{{z{|{z{yyzz{{z{z{z{z{{{{zzzyz{z{{}z|{|zz{zyz{{z}{z{{{{{z{{{{z{{{z{z{z|zz{yzzzz{z{{z{|{|z|{{z{z}{|z{{|zz{zyzy{{{{{{|{z|{zzzyzyzz{z{zyzzzzzz{zy{|{||{z{{{z{{zyzz|zz|{|||z{z|z{z{{{||{{||{{{{zzzzz{{|{{|{z{{{z|z{z{z{z{z{z{z{zz|yzzz{z{{{{zzxzzxzzzz|zzz{zzz{y{zz{{{z{{{zzzzzzzzzzzzz{{{{{{{z{z{xzy{{z{z{zyzz{zz{z{{{z{z|{yzyzzzyzz{{zzyzzz{zzzyyz{yzzz{z{zzzzzz{{{zz{{|{{yzzzzzzzy{{y{{{z{|z{zzyz{z{z{|{z{{y{y{zzy{{{z{{zzzzzzzzz{|z{{{z{zzz{zyzz{zzzzz|zz{yyzzyz|zzz|{{|yzzyzyzzz{yz{z{zyzzyxzzzz{z{z{zzz{zzy{y{yz{zzzzxyzzzzzyz{z{y{zzy{zzyyyyzz{zz{{{zy{yyyz{{zyzz{{|yz{yyyz{z{|{y|{{zzzzzz{z{z{zzz{{z{yzzzzz}{zz{|{|z{z{|y{yzzz{{{{|zz{zy{{y{zz{{{{|{yzyzzz{y{{z{|{zzzzz{{{z{z{z{{{{z{{y{zyz||{{{|||zzzzy{z{{||{|||z{yzzzz{y||||{{|{{{{zz{{zzz{zz{z{{zzzz{zz|{{{{z{{zy{zyzz{z{{zzzzz{zz{yyzzzzzzz{{{zyzzyz{z{{{{zz{{{zyyzzzzy{{z{{{|z|zzzzzzyy{{{{|{{yyzyyzyzz{{z{z{z{zzzzxyzzzzz{z{yzyy{zyyy{{{z{{{zx{zz{zyzz{{y|zzzzyyz{xz{z{yz{|{z{yyzz{y{zz{zz||zz{{zyy{zz{|{{|zzzzyyzyzzzzzzzz{zz{yzz{zzz{{{{{z{yzzyzyz{{z{y{yz{xy{yzzzzy{{z{{{yyyyzzzyz|z|{z{{{zz{zyzyzzzzz{z{{yz{{{zy{zz{z{{|zzyzzzzz{z{zz|zzyzzzzzz|yz{zz{z{z{y{|z{z{zz{{{|{{{zz{zzz{{{{{{{|zzz{{zz{{{{z{|{{zzzyyz{y{z{{{|z{zyzy{z{y{zy{{z{z{zyzzzx{{|{|||{{{zxz{yzz{||{{z{|{{|||y|z{{{{|{{zz{|{zzzzzz|{{{{{{z{{zzzzz{{{{|{|z{{yz{yyz{zz{{z|{zzy{{x{zz{z{{{{z{z{zyzz{zzyzz|zzzzzzzzz{|{|{{{z{{yz{yzzyz{zzzz{{zzzz{zz{z{{|{z|{yzzzyzz{yy{zzzz{{{zzyyyz{z{z{{{yyzzz{zxz{yz{{{{{zyzz{zzzy{z{{{{zzyzz{zz{zzzzz{{zzzzzzzy{{|{{{||yzzzzyz{z{{zz{{{zzyzzzzzyz{zz{z{zzzzzz{zz{zzzzzz{zyzyyyz{{zz{{yzzzzyzyyyzzzzz{zy{yyyxzzzyzzzzzzyyzyyzzz{{z{{{|{z{yy{z{{zz{{z{{zzyzzyzyy{zzz{{{{{zzzz{zzz{{{{{|{z|xz|{zyzzz{z{||{{{{{{zzz{{z{zz{|zzy{zz{zz|{{{|{zz{zzyz{{zz{{{||z{zyzzzzzyz{zzz{z|{y{zyzz{z{{{z{{zzzz{z{z{{{{{{{z{{|zz{{{{||{z||||z{yz{{z{{|{{{{z{{z{{{zz{{{{{{z{z{yz{z{y{{z{zz|zzzz{yzy{{{{{z|{{zzz{zyzz{{|zz{{y{yzzzzzzzz{zz{{{zzy{zzzy{z{z{zz{zy{zzzyy{{zz{zz{zyyzyzzzz{{zy{{{z{zyyyzzzyz{{zzz{{zz{zyy{{{{zzzz{z{zzzyyzz{{{{{|{zyyzzzy{{{z{{{{zzy{zz{z{{zz{z{|{yyz{zzy{{|}{{{z{zzyzz{zyz{{zz{{zyyzzzyzzzyzz{z{zzyzyzz{z{{zyz|zzyzyyyzy{{zz{{{{zzzz{yyz{{{z{{z{yzzzzzzy{{zzz{z{zz{zyz{zz|{z{{z|{yyyyzzz{{{{{z{{zyzzzzyz{z|y{zz|{zz{yz{z{zzz{{{{zz|yzzzy{z{{z{}}{z{{z{z{{|{|{{{zz{|{y{z|{z||{{{z{zzyzz{{{zzz{{{{{zzzz{z|{||{{{{|z{z{{zx{{{{{z{||{{z{z{{{{{||{{{|{y{{y{yzz{z||{{{zz{zzz{{z|{|z{zz|zyyz|{z{|z{{{{{{zzyz{{zzyz{{zzzzzzyyyzyz{{zyz|zzyzzzzzyz{zzz{{|yz{{{{zzzzz{zz{{zzzz{zzyzz{{{zzz{yz{yzzyzz{{yzy{zyzzyyyzzzzzyz{{zz{zzzzzz{z{{z{{{xyzzzzyz{{yy{{|zzzzy{yzz{{yz{{{{xzyyzzy{zzzz{{|{yz{zzzz{z{{{zz{yzzyyzyzzz{{{{z|{zyzyyyzz{z{z{{zzyzzzyyz{zzzy{{zyyyzyzzyz{zz{{{zzzyyy{yzzzzzz{{{{zzzzzzzz{zzz{{{zyyz{zyzy{{zzz{{yzyz{y{{{{z{{{|{zzz{zzzzy{|y{{{{zzzz{yyz|z{z{{|{z{z{zyzzzz{zz{{{{z{zz{{zyz{{|||{zzz{yzzzzzz{{{z{zzzyz{yz{z{{z{{z{{yzzyzz|{{z|{|{{zzzz{z{z|{|{{|{{{{{zz{z{|{|z{{{{{{z{{y{z|{|{{{{{y{z{|{{{||{{{|z{zzy{zzz{z{{z{|zz{{zzzzzzzz|zz||{zyzzzzzzz{{{|{z{z|yyz{zz{{{z{|{{zzyzzzy{{|z{{{zz{{z{zzyz{z{{{zzzy{zyzzz|z{{{{zz{{zyzzyyz{y{yzz{zz{zzyzz{y{z{z{{{{z{zzzyzy{yz{z|zzyxyyzyz{{{zz|zzzyzyzzz|{{z{{||yzz{zyzz{{z{|{|{zzyyzzyzzyz{{zz{yzzyzyzzyzz{z{zz{yzzyzyyz{zzzz{{zzzzy{zz{zzzz{{{yzzz{yxyy{{{{{zz{zzyzzz{z{{zz{yzzyz{yzzyzz{{z{{{{yzz{zzzz{{{z{z{zzyy{{y{y{|zz{z{|z{zzz{z{{{{z|{{{yzzz{{zzz{{z{|zzz{{{{zyz{|||{{{{zzzzz{zz|{|{{z}zzzy{{yyz{{zzz{|zzz{zzz{{{z{z|{{zyz{{yz{{{|{{{z}|{zzz||z{|{||}||{y{zz{zzzz{{{|{{{z{{z{{zz{{z{{{|{zz{z{{z{{{z{{{{{{{yzzy{z{zz{{||zyzyzzzyz{|y{{zz{yzy{zzyzz{{z{{{zzyyxz{zz{zz{{z{yzzzzzxzzz{{{|{|zzzzzz{yzzz{zyzz{zzzzzzz{zzz{{{z{yyzzzzz{z{{{|z{zzzzyzzzzy{{z{{{zzzzz{{z{z{zzz{{z{yzzzz{zy{z{{{|zz{zzyzz{{|{zz|{yzzzyzzzzz{{yz{|zy|yyyzz{zzzz{|{zyyzyyyyyy{zz{zzzzzzxzzxz{{yzz{{zzz{yzzz{{yzy{{{yyzzzzyyzz{{{{{zzyzyzy{zzyz{z|||{zy{zyzyzz{zz{z{zz{zyyzzzzz{zyzz{yz{zyz{{z|z{{{{{{|{zz{z{{{{{{{}zyy{zzzyzz|{{{{{{zzzyy{z{z|{{{{{{y{y{zyyy{z{z||{{zy{yz{{{{||}{{{zz{zz{z{{{{{|z{{{{{|yzyz{z{{{{|zzzzz{zzzzz{{{{z{zy{zzz{zz{z{{||zzzzzyzzz{z{{{z{z{z{z{z{zzz|z{zz|zyzzy{zyyzy{zz|{{zzyzyzy{yzz{{z{zz{z{zyyyzyz{z{|zzzyzyyzzz{z{{{z{yzzz{zz{{{z{zzzzzyzyyzyzzz{z|z{zzzz{zzy{zzy{z|{{zzyzzzyyzzzz{z{zx{zxzyzzz{zy{{{zzyzzzz{z{{z|z|{yz{z{yyzzzzz{zz|zzzyzyyyzzzxz{z|zyzyzyzyzyzzxz{zyyzzyyzzzzzzyz{yzyz{xzyyyz{zz{{{yyyzyyzxz|{{z{{{zzxyzyyyz{{yy{{{yzzzyzzzzy{zzz{{{zzzzzyz{{{zz{{{zzzzzzyyzz|zz{{{zzz{yzzzzy{z{z{{zzzzzy{zzzz{{||{{z{{{z|zz{|{{{{{z}y{zzz{{{{{{{{zzyzz{zzzy{{{zz{{z{{yzzzzzz{{{{z{{z{z{zyz{{z{|{{{yz{{{zz{{|{z|z|{{z|yz|y{z{|{{{{{{zzzzzy{|{||{{|{{z{zzz{y{{|{{z{zzz{zzzzzzzz{zyzzyzzzzz{zzz{{zz|{zzz{yyzz|z{{z{{zzz|{zyzzz{{{zz{{zyzyzyy{zz{z{{{{{zz{zzzzz{{{|zz{zzzzyzzyzyz{z{y{z{yyzzzz{zz|{z{{zzzzzy{zy{{{zz{z{yzzzyyzzz{zzz|{{zyyyyz{{{z|{z{|zzzyzzyzzy{{{z{{yzzzzyzzzy{{zzzzzzzxzyzyyzz{zz{zyzzzxzyzy{zzzzyzzzzyyyyxz{z{zzzzyyzyyyzy|y{z{{zzyyzzxyyyz{{zz{z{zwxyyzzz|zzyz{{z{zyz{zyy{y{{{{{{{yzy{zz{y{z{z{{||zzzzz{z{{zz{{{|{z|{z{z{z{z|z|{zzyzz{{{z{{{{{{z{z{zzzzz{z{|{{|z{{zzzzyyzz|zyzzzz{yyz{xzzz{yz{{{|{y{{{y{{{y{{zz{|zz{{z{{|||{{z{|{{z{{zzz|z||{||||{{{yz{{zzzz{z{{zzy{zzz{z{||}z{{{{zyyyzzz{zz{{z{|{{{{yyyyy{{zz{{z{yz{zzzzzz{{{{z{z{zy{zyzzzz{y{{|zyzzz{zyzzz{zz{{zyyy{yyz}z{z{zz{z{{yyzzzzzz{z{z{zyzyzzyzzz{{{|{{{zyzyyzyz{{{z{|{{zyyyzzyzz{{z{{{zzzyyyzxz{{{{{z|zzzzyzyyz{{zzyz{yzzzzyzzzzzzz{zzzy{yxz{yyzz{zz{|zxzzzxxz{z{{zz{{{z{yzzzxzzzz{{z{y{zyzzzzzzz{{{|zzzzzyxzyy{{z{{z{zyzzyyzzzzzzyzz{yzyy{yzy{zz{zz{|{zzz{zzzyyzyzz{z{{zzzyyz|y{{{{{{zzz{zzz{{{z{z|{{zyz{zy{z{z{}{{{{zz{zzzzyz{{{z{{|zzzyyzzz{{z{{{{zz{yz{yzy{z{z{{|{zzzz{yz{zz||z{{z{z{z{z{zz{|z{{{{{yz{{yy{z{{{|{{zzz{}zz{z{{{z|{|{zyzzzzzyy{{{{zz{zz{{zyzyz{zyz{|{zzzzzz{zzzz{zz{{zyz{yzzzzy{|{{|{{{yzyzzy{{z{{zz{zyzyyy{zzzzz{{{zzzzzyyz{zzyz|zzzyyzzzyzyyzz{zzz{{yzzz{yyzzz{{{z{zzzzyyyz{yzzzz{|{yzyyzzxzz|zz{z{{{yzyzzzz{zz|{{{{yyz{yzz{z{|{{y{yzyyyyzyzz{{yz{|zyzyzy{yzzz{}{zzzyzzxzyz{{{{z{zzzzzyyy{x{zzz{{{zzyzzyyyz{zzz|{zzzyzzyyzzz{{zyz{zzzyz{zzzzyzzzzz{zyyy{yzyzzzzzz{{zyyyz{{z{zzy|{{{zzz{zzzzzzz{z{{{{z{zzzzz|||yz{{zzyzz{{{y{{{{|||z{zzzz{yzz{{{{|z|zzzx{zzy{zzzz{|{|yxz|yzzzz{z{{|{|zzz{yyyz|{|z{{{{{yz{{{z{{z||||{zy|zz{zz{{||{{{{zz|zzz{|z{{zz{{|{{{{zz{zz{{{{{{{{zzyyzzyz{y{{{{{{{{yyy{z{{{yz{{{y{zzzzzzzz{z{{{z{zy{zzzyzz|zzz{{{z{z{zyyyz|z{{z{{zzzzzz{zzy{zz{{zyzz{yyzz{zzy{{zz{zz{{zyzyzzz|{{{zyzyzzzz{yzzz{{{{zyyz{yz{zz{z{{zyyyzyzy{{{{{z{|yz{zz{{{|zzzzz{zyzzzyzyyy{zz{zz{zzzyzyyzz{zz{z{zy{zzzyx{{{{zyzz{zz{y{zyxz{{z{{{{{yxyy{yzyz{{yzyzzzzy{{zy{zzzz{yzzxyzy{{{{{z{zz{zzz{yzyyzzz{}z|z{yzzzzzzz{zzz|{{{z{y{{{{z{z}z{{z{zyzz{zzz{{z{{{z{{z{zz{z{{{{{z||zz{{{zyzzz{|{{|z{y{zzzzzy{{{zz{|z{{z{yzyz{{||{{{zzzz{zzxz{|{|{|||{{|yz{{{{{{{|{|{zz{{y{{z{{{z{|z{zz{y{{{z{{{{{|{|zzzyzzzz{{{{{z|{{zzzzzyzy{z{{|{z{zz{zzzyz|{zz{|zzzzyzyy{y{z{z{{z{yy{zzyyzz{{zzz{y{y{y{xzz{zz{z{{{zyz{zzyyy{{zz|{zzzzzyzzzzz{z{{{z{zyzzyyz{yzzz|zzyzyyy{zzz{{z{{{{yyyzzyy{z{{z|y{{zyzyzyzzzzz{{{|zzzzzzzzzy{zz|{zzzyyzzzyzzzzzz{{zzzzzyzy{{{{zy{{zy{yy{z{{{{{z{zy{zyyyzyy{zzzzz{{zzyyzyzy{z{z{{{zz{y{{yzzzz{{z{yzzzzz{y{y{{|z{z{|zzzzyzz{{{zz{z{{z{zzzz{zy{{zz{{{{y{z{{zz{z{{zzz|zzyzzz{zz{{{zz{{zxzz{{zy{{|{z|||{z{yzzy{z{{|z}{{zz{yzzzzzz{{{{{z{zy{zzzz|||{|||{zz{y{zzzzz{{z{{z|{zzzzzz{z{|{{|z{y{{{|zzz{y|z{|z{zz{{z{yz{{z{z||y{zzzyyzzzzz{z|{zyz{z{xzzzzzzz|zzzzzyyzyzzzz{{||{{zzzyzzzzyzz{{|zyz{zyzzz{z{{{z{yzyyyzyyzzzzz|z|zxzyzyzzzzzz{z{zyyzzxyxyzz{{z{zz{yzzyzyy|zz{{zz{zyyzyzyyzyzzz{{{{yzzyzzz|z{zz{z{yzzzzzyz{zz{yz{}yzzyyyyzzz{zz{z{zyzyyyzy{{{yy{zzzzyyzyzyzzzzzzzzzzzzyxzyyz{zz{zyyzzyyzzz{{{zz{zz{y{yzzyxz{yzz{zzzzyzyx{zzzzzy{{{{yyzxzzyz{z{z{zzz{zzzyyyy{|zz{y{|z{yyyzzzz|zyz{{zyzyyz{zz{zz{zz{z{zzy{yzz{{{{{{{zzzy{zzzz{zz{|z{zzzzyzzy{{z{{zz{zzzzzyz{z{{{y{zzz{yyzyzzzz{z{z|zz{z{{y{z{{{||||{{{{{z{{z{||z{{{{{y{z{zyzz{{{{|{z{|zzzz|zyz{|{|{|z{yyyzyz{|z{{{z{z{zz{{zzzyz|yz{zyzzzyz{zz{z{{{|zzyzzzxz{{z{zz{z{zzy{yzzzz{zz{|zzzy{yz{zzz|zz|{z{zy{z{xzz{{{{z{zzy{z{yyyyyzzzzz{zzyyzz{yzzzz{{{{{zyzyzyzyzz|zzz{zzz{yyzzy{zz{zz||{zyzy{{zzzzz{{{|y{zzyzzy{{{z{|{{yz{zyy{zzzzz{z{{zyyyyyyyzzz{z{zzzzzy{yyzzz{zyz{zzyyzyzzxzzzz{zz{yzyyzyyzz{{zy{yzyyyyzz{y{z{{{|{{{yyyyzzz{z|{yzyz{yyzyyzzy{{{|{{|zyz{zyzy{zzzzz{{{y{zzz{z{{{zyz{{zz{zzzzz{{zz{{z{zz{z{zzz{|{zz{||y{{z|z|zz{z{{|{{z{zz{{zzz{{zz{{zzy|{z{zz{{{|{||{{yzyzz{{{zzz|{z{{|{zz{{z{{|{{||{{y|zzz{z{z{|{{|{z{{{yzz{z{{|{{||{zzzz{zzzzz{{{{z{z{y{zyzzyyzzz{zzyy{yzzzzyzzy{zy{zyzyzzyzz{{{{z{{{{zzzzzz{zz{zz{zzzzyz{y{{{z{|z{xzzzzzz{zz{zzzz|zyzzzz{yzz{{y{zzyzyz{zzzzzyz|{{{zzyyzyyzzzz{z{z{{yyyz{yz{{{|{|z{{yyy{zyyzzzzz}{{y{z{zzyzz|{zz|{{yyzxyyyxzz{zy{{|z{zyyyyzzzz{z{y{zyzzzyzyzy|zzzz{yyyyzyz{zzyz{{{{{z{z{z{zz|zzzz{y{yz{yyzy{|zzz{zzzyy{{{zz{{zzz{{{zzyxyzzzz{{z{{z{zzzzzyzzz{{y}|{{{yzzzzyzz{z{{{{|zyzzzyzyz|{{{{|zzy|zzzzz{{{|{z{|z{z{{zz{zz{{{{{{zzzyzyyz{{zzz{|yyyzzzz{z{z{{z{{{{zy{{{zz{{{{{||{zzzzz{zz{||z{|}{|z{z{zzzzz{{z|{{{zzzzz{{|||zz{||z{{zzy{z{z{zzzz{{z{zyzzyz{zzzzz{yyz{yz{yzy{zz|{{{z{zyzzz|{|{{|{{zzzzz{zzz{{{y{z|zzyzzzyzz{{zzz{|zyyzzzyzz{{zz{{zyz{zyyzzyzzy{{y{zyzz{yzz{y{zy|{{zzzzzzz{zyz{y{z{{zzxzzzy{{{z{z{|zyzy{zzzzzz|{z{{z{zzzzzzz{{zz|{{zzyyzyzzzy|zzzz|zzzyyzyzyzzz{zz{zyz{zzyzz{zz{{zzzxzz{yyzzzy{z{zzzyzxyyzzz{zyz|{zzzzzzzzyz{{zz{z{{yzzzzzy{z{z{{zzz|zzyyyyzz{z{{z|zyyzyzz{z{{{zy|{{yzyzzz{zy{zzz{{zz{zzz{{{zzzz{{{{zzzzzzzz{{z{{{|zzzzz{{{{{{|z{||{zz|zzyz{|{{{|{z{yyzzzzz{{{{{2|:xHc~~~}~|~~~}~~~}~~~}~~~~~~}~}~}~~|~~~~~}}~~~~~~~}}}~~}~~}~~~~~~~}~}}|~}}~}}}}~}}~}~~|}}~~~~~}~|||}}}~}~}~~~~|}}}}}~}}~~||}|}}||}|}~~~}}}}|}}}|}}}~~}~~|}}}}}|||~}~~~~}~}~{}}~|~}}}}~~}~}}}|~}~|~~}}}~|~|||}{}}}}~~}~~|||~~|}|~~}~~}}||}}||~}}~~}}}}~}}~{}}~|}}}}}}|}}}}~~}}}}}}}}}~|}|{|}{||}}}|~}}~}~}|}~}{}~}|}~~}}|}~|}}}}~~~}}}|||}}}~}~~|}}}}~||}}}|~~|~}~~}~~}~}}}}|~}~~~~||~~}}~}~}~}~}~~}~|}~~}~~}~~}|~~~~}}~~~~~~}}}~}}~}~}~~~~~}}}}~}~}}}}~~~}|}}}}|}~}~~~~}~}~~~~~~~}~~~~~~~~}~}~}~~~~~}~~~~~~}~~~~~~}|~~~~~~~}}~~~}}}}}|}~~~}~~~~}}}~}|}}}~~~~~|~|}}{}~|~~}~~}~}~}~}}}~}}}}~}~}|}}}~}}}~}}}}}~}|||||}|}}~~}~}}|~|}}|{{|}}~}}~}}|}}}||}}~|}~~~~}}|}|~~{}}}|}}~~}|}}|}~||}}}~}}}~}|}~}||~~}}~}||}~|}|}~|}~~~{}{}|{|~}~}}|}~}}}}}}~}}}}~~~|~}|}~|}||~}}}}~~~|~|||}|}~~}}}~}~||}|}}}}}}|}}~|}}}|~~}}~~|}}~|}||}|}}||}}}}}~~|}|}|}|}~}}~}~}|~|||}|}~~~}}~~~~}}}}}~}~~~~~~|~~|~~~~~~~~}~~~~}}~}~~~~}~}{}}~~~}~~}}~}}}|~~~~}~~}~|~~}|}}}~~}~~~~~}~~~~~~~~|~}~~}~}~}|~}~}~~~~}~~~~~}~~~~}}}}~~~|~~|}~~}~||}|}}}~~}~~~}~}}}|~}}|~}~}~}~}|}}|}|}~~~}|~~}}}~}}}|~~}|}}}}~|}}|}}}~~}~|}}}}}|}|}|}|~}}}|{}}{||}}}}}}|~~|}}}}}}}}}}}|~~}}}||{||}|}}}}~}}}}}||||}}~}}}}}}}|}}}|}|~~}}~||}|}{||}}}~~~~}~}||{}}}|}~}|}}}}|~|}|}||}|~~}~}}|}}||{||}|}}}}}|}|}}}|}}}}||}~~}||}}}}|}}}~~}~|}}|||}|}|}~}}|}||||}}}}~~~}}}}}~}}}~|}|~}~}}~}~~|}|}}||~~~~|~~~||}}|~}~}}|}}}~~}~}~}~}~~~~~{}|~}~}~}~~~~}}}|{}}}~~~}~}}|}}}}}|}~|~~{~}}}}}}}~}~}}~~~~}~~~~~~~~~}~~~~~~}}~}}~~~~~~~~}|}}}~~~}}~~}~~}}~}}}~~~}}}}~|}}}~}~}}~}~~~}~||}}~}}|}|~~~|}||||~~~}}~~}}}}||}||}}~~|~~{}~~}||}~}}}~}~}||}|}}|}}|~}}}}|}|}|||}|}}}|~}|}{}}}}}}}}}}}|~~}|}{{||}}~~}~~~}|}}|}|||}}~~~}~|}|||||}}}~~~}~{|}~||}}}~~}}~~~}}}}~|}|||}}}}}||}{}{}|~|~~~}~~~|||}|||}}~||}}}|}|{|}|{}|}}~~|~||||}}||~~|}|}~}}}|||}}}}|}}}}~}}||||~~|}}}~}~~}}~}}||}~}~}~}}~||}}}}|}}~}}}}}}~|}~{}}}~}}~~~~}}~|||}}}~~~}}|}~~~{}}~~}~~~}}~~~~~}~}~}~~}|~~~}|~}~}~}|~}}~|}|}}}}~~}~~~~}~}}~~~~~~~~~~~~}~~~~}}~~~~~~~}~}~~~~}~}~}}~~}~~}}~}~}}}}}~~}~~}~}~|}}}~~|}~}}~}~}|~|}}~~}~~~~}}}~}||}}}~|~~}}|}}{|}|}}~}}~}|||}}}|~}~}}}~|}~~}}{}}}~}}~}}}|~}||}}|}}~~}~~}}}{||||||}~~~~~~~~}|||~||}~}}}}}~}|{}}}}}}|}~~~~||~~}|}|~}}}~~}}|||}}}||{|}|~}}}}~}}}|}}}}|}~}~}}|}}}}}}}~}~~|}|}}|}}|}~~}}}~~}}~}}}~|~}}}}~}|~|}|~}}|~|}}~~}}||||}}}~}~}}}~~|~}}|}}|}~}~~}}|}|}||}}}~|}~~~}}~~}}|}}}}}~||}}}}}|}~~~}~~~}~~~}~}~~}|~|}~|}}}}}~}~}}||~}}}}}}}~~}}{}}}}}}}}~~~~}~~~~}~~~~~~}}~~~~}~~}~}}~~~~~|~}}}~~}~~~}~~~}}}~~~~~~~~~~}}|}}~}~}~~}~~~}|~}|}~~~~~~}}~~~~}}~}~~~~~}~}|}~}||}~~}~}~}}||}}||}}}~}|}}|~}}}}}~|~}~~~{}}}~}}}}}|}~}||}}}|}|}}}}}}~}}}}}}||}{~}~}|}}~~||||||}~}~}~~}}}|}}|{}}}~~~}}}~||}|~}|~}~}~~~}|}|}}}~}}}~}}}||}}}}}}}~}}}~~}}}|}}~|}|}~|~~~~}}}|}|}|}}~~}}~~}}}|}|}|~}}}}}~~~||}||}}}}~|~~~}~|}|}|}}}}}~~~|}~~}}}}}}}~}}~~|}}~|}}~~~~~~~~}~}}~~~~~~~}}~~~}~~~~~~~}|~}~~~~~}~~~||}~}~~}}~~}}}|~}}}}~~~~~~~}~~~~~~~~}~~~}~~~~}}~~~~~~}~~~~}}~}~}}}~~~~~~~}}|}|}~~~~~}}}}|~||}~~|}~~}~}}}||~}}~~}}~}~}}}}}}}~~~~~~}~}|}}}}}}~}}~~}}~}{}}}~|{}}}}}}~}~}}{|||}}|}}}}}~~|}~}}{~~}~}~}~}{}|}}|~}|}|~~}}}~|~}||}}}~}}}}}|}}}~~}}|~}}}~}}~}}|}|}|}}}~~~}}}|~}||}}|}~~~}||}}}}|}~|}}}~}}{|}}||}}}~}}~~}~||}}}~|~~}}}~~}||}}}}||}}|}~~}|}||}}}~}}}}~~~~||}}|}}|~}}}}~}~}}}}~}}~|~~}~~}|}|}}}}}~~|~~~}}~~~|}~}}~~~}~}|}}}~~~~~~}~~|}|}~|~~}~~}~}}~~~}}|~~}~~~}~|~}}~~}}}~~~}~}||}~~}}}~~~~~~~~~}~~~~~}~~}~~|~}~~}~}~}~~}~~~}}}}~~|~|}~}}~}~~~}}}~}}~}}}~}}}}}}}}}}|}|~~}|}}|}~}}~}~~}}}}}}}}}}|~}~~~~}~|~}}}}|}}}|}}~}|}{}~|}}}~|~~|~}}}}|}{}|}}~}}|}||||}~}|||~||~~}}}|||||}}}~}~}}|}|}}|}}|~}}~~}|||||}~|}}}}}}}|~|}|}}~~}|}}}}}}~||}|}|~|}~}|||||||~|}~~}}~~}}}}}}}{}~}}}}}|}|~~{}|{}}}|}~}}|||}}}}|~}~}}~}~}||}}|}}~~~}}~~}|}||||~}}}}}}}}}}|}{~|}|}~~~~}|}}}}}~}~~}~~~~}}~{|||~}}}~~~|}|}}|||~~~~~~~}}~|~}~|}~}~~~~~~|}}}}}~}~~}~}|}}}}||~}~~~}~~~||~|}~}}~~~~~~}~~~~~~~}~}~~~~~~~~}~}~~~}~~~~}}~}}~}}~}}}~~}|}}~~~~}~}~}~~}~~~~||~}}}}}~~}~}~}}}~}|}~~~~~~~~~}}}}~}|}}~}}}~}}~||||}~}~}~~~}}|~~}}}|~~}}}~}}}}|}~||}}}|}}}~}}||}||}}~}}}~~}}{}}|}||}|}}}}}~}||||~{}}}~~~~}~}}||}|}}~}}}~}}~|}}}}}|~~}}~}~}~||||}|}|}|}}}}}}||||}}|~~~}}~~}|}}}|||}}}|~}}}|{}|||}~~||}~}~||}|}~||||}|}}~~}}|}|{}}|~|}~}}||||}|}}}}~~~}}~}}}}}}|~}~~~~~|{}~}|}}}{~}}~}~~}|}}|~~}}}}~~~||~~~}~~}}~~~~~}~~}|~}~~~~~~}}}}}|~}}}}~~~}~|}}}|}}~}|}~~~}}~}~|}|~~}~}}~~~~~~~~~}}}~~~~~~~~~~~}~~~~}}}|}~}~}~~}~~~~}~}~~~|}~}}|}}}}~~~~}~~}}}~}}~{}~}||}~}~|~}||~}~}~}~}~~}}|}}}~~}~~|~}~}||}}}}}||}~|~~}~}|{}~}}}|}~|}~}~~~|~|}||}||}}~~}}|||}}}|~~~}}}}~|}||}|~|}|~}}~~~}||}}}||}|}|}}}~|}}}|}|}|}}}}~~~}}}|}~}|}}}}~~}}}|}{}|}|~}~}|}|~||~}}|}|~~|~~}}}~}}}}}}|~}~}|~}}}|}||}}|}|}}~~~|}|||}|}}|}~|~}}}}||}{||}}~}}~~~~|||~}}}||}~||~~}}|}~}~}}}}~~~~}}{{}|}}~~~~}}~~~~|}~|}|}}~}}~~~}|~}|~|}}}~}~}~~}~~|~}}~~}}~}}|~}}}}~~~~}~|}|}}~|}~~~|~}}~}}|}}||~~~~~~}~~}~~~}}~}}~~~}~}~}}~}~~~}~~~~}}|}|~}~~}}~~~~}~}}}~}}~}}}|}}}|~~}}~}}}~}}|}}}}}~}~}~|~||}}|}~~}}}}~|}}}||}{}}~~~}~}|}}}}~}}}~~}}}~|~~|}|||}}|~~~~}~|}|||}{~|~}}}~||||}}}||}|}}|}}}}||}}}||}}~}}~}~}}}|}}~|}|}}~~}}{}}}}}}~|~}}}}~}}}|}|}|||}~|}}~}{|||{}~|}|~|}~|}}{}}|||~~}}}}}}}{|||}}|}~|}}}~}~|||||~{|~}|}~}||{|}|}}}~~~~{~}|||}}||}}}}}}}|}}}|~||~}|~~~~~~~}}}|}~}}~~}~}}~~}}~}}}}~}}~|~}}~}~|~}}~}~~~~~}}}~~}~}~~~~}~~}}~|}~|~}|}~~}}~~}~|~}}}~~}~~~~~}~}}}|||~}}~}~~~~~~~~}}~~~~~~~~}~~~~~~}~}}}}~~~~~|}}~~~~}~~}~~~~}}}~~|}}|}~~~~~}}~~}|}~~~}}}}~}}~}}}|~}~}}}~}~}}}|}||}~}~}~|}~|~|~}}}}}}~||}}}|}}~}}~~|}~}}|}}}}|~|}}~}}||}|}~|}~}}~~~}}}}}}||}|||}}}}}~}~}}||~}|}~}}}}|~~||||}|~|~}~~|}~~||}{}}|}~~}}}~~||}}}}{}||~}|}~||}{||}~~~}~}~|}}|}}||}}|~}}~~}~}}}||}~|}}}~}|}}|||}}|}}~}}~~~}}~~~|}~}}}}~}~~|}|~|}||}~}~~~|}}|~|}~~}~~~~~}|}|}}}~|}}}}~}~}}}~}}}}|}|}~~~}~}}~|}}~|~~~~~~}|~~}~}}}~}~~}||}}}}}}~}~~~~}|}}|}}}|~}}}~}~}|}~}}}}~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~}}}}~~}~~~|}~~~}|~~~}}~|~~}}~}}}~~~~~}~~}}}}}|~}}}}~~|}~}|}|~~~~}~~~}}}||}}|}}~||}}~}}~}}}|}}|}}~~}~}|||~}|~|||~}}}}|}}|~}}|}}|~}~~~|}}}}||}}}~~}}}}}}|||||{|}~}|~~||||}}||~}~~}~}~~}||}~}}|~|~|}~~}}}|}~|}}}}}}}}}}}||}|}}}}}~}~~~|~|}|}}}}|}|~|~}|}}}||{}}}}~|}~}}|~||}|}}|}}~|||}~}}|~}}}~~~~}}}}}}}}~~|~~}}~||}~}||}~}|}}~}}}|{|}}}}}~~}~~~~}}}~~}~~~~~~}}}|||~}}}~~}~~}}~}}}|}~~~~}~|}~}~~|}~}~~~~~}~}}}}~}~~}~~~~}|}}~}|~~~}|{~~~}}}}~|~~~~~~~~~~}~~~~~~}~}~}~~~|~~}~~~~~~~~}~~}~}}}~~~|~}~~}}}~}~|~}~}~~~}~~|~|}}|}}~}~}}}|~}}}}|}~~}~}~}~~|}}}}}~}}~~}~~}}}|}|~~~~}~}}|}}}}|||}}~}~}}}|}{|}|}~}}}||}~}|~|}}|||~}}}}~}}|}}}|}}~}~}}}|}}}}}}}}}}|~~~~|}~{|~}|}~~}~~}~}~}}}|~}}}~~}~|}}}}|||}}}~|~}~|~}}||}}}~~}~~}}}}}}|}|}}}}~~~||||}}{}|}~|}}~~}||||||}|}~}}}~|}|||~}~}||~~~~~}}}}}|}~||}|}}}~~~}}}|~||}}|~}~}~}}}}|}|}|}}}~~}~}}}|~~}~}~~~~|}~|}}}}~}~~~~~}~~}}}}~~~~}~~~}~}|~}~~}}~~~}~|}~}|~}}|}~}~}}}~}|}|~~}~}~~}~~~~~}~~~}~~~}}~~~~}~~}~}~}~~~~|}~|~|}~~~}~~~}}}~||}}~}}}~~|}}}|}}}~}~|}}}~}}~||}}~|~~|~~~~}|||}}|~~}}~~}~}}||{}}}~|~}}}~|}}}}|}}}~}}}~~||}}|}||||~}}}}~}|||}}||}~}}}~~}||}|}|}|}~|{~}~}}~|}}}}}}}}|}}~}||{}|}}}}~~}~~~}|~{|||{}}~}|~}}||||||}|}|~~|}||||}|}}}}|||}}}~}|}}}{}}|}}|~}~}||||}}||}}}}|}}}~}|}{}{}|}}~|}}}~}||~}{|{~}~|~}}||||}}}}}}~~}|~~}}~}}}}}}|~~~}}~}}}||}|}|~~|~}~~|}|~}|}}}~~}~}~}}}}}~}}~}}~}~|~}}}~|~~~}~~}~~}}~~}}|}}}~~~~~}}~~~}~~~|~~}}}}|}~|}|~}~~~~~~~~~~~~}~~}~~}~}}}~~}~~~~~}|}}~~~~~}}~~~|}}}}|{~}~}~~~}}{~~}}|~~}~~|~~}}~~}}~}~~}}}}|}|~|}}}}~~~~}|||}~|}}~}}~}~|}}}|||}|}}~}}|~|}|}||||}}|~}}}~}}}~}{|||}}}}}}~~}|||}}}|}~|~}}}}}|}|}||}|}}}~}~~|}||~}}}}}}}|~~}|}}|~|}~}}}}~~}|~}|}|}}}}}~}~}~~}||||}}|}}~}}}~|~||}|||}}}|~}}||}~}{||}~}}~~~}}||~||||||||}}|}}||}}~|}~}~|~|}|||}|}|}}~~|}}~~|{||}|~}|}}}|~}}}{}||}}}~}}}}}}}|}|}|}}}}|~~}~}||}|}}}}}~}}}~~}|~}}}~~~~~~~~~~}}~~~}|}~~~}}|}}}}|}}|}|~~~}~}}}}}|~}~|~}~}~||~}}}|}|}~~~}~~~~~~}~}}}~}~~}~|~~~~~~}~~}}}}~}~~}}}}|}}}}~}}~~~~}}}}~}}}~}}}~~}}}}}~}}}~~}}~~~}~}~~}}}|}}}}}}}~}|}|}}}}|}}~~~~}|}}}}}}}~}~}}~}}}|}|{}|}}}}~}}}~|}}}|||}~~~~~}}}|~|}|}|}~||~}}}}|~||~{}}}}}~}}~~}}|}}}}|~~}{}~}{||||~}~~~~}~}~~}}|{|}}|}}|~~~~}}|}|}}|~|}~}|}||}}}}}|}|~}}}}~|~|||{}||}|~|}}}~}}|||||}~}~}}}|||}|}}~}}}~|}~~}|}|{}}}|}|~}}~}}~}}}}|}}}}}~~~~}}}}||}{}~}}}~}~|}~{|~}~}~}}}}~~~}}}~}~}~}~~~~~~~~}}~~~~~||~}}~~~}~~~}}}}z}||}~~~}}~~}~}~}}}}}~}}~}~}~~~}}~~~~~}}~~}~~~~~~~~~~~}~~~}~~}}}~}|~}}}~~}}~~~}}}|}}}}~~|}~~}}}~}|~}~~~}}~}}}}}~|}|}}|~}}}}|||}||}}}}}}~~}}{|}}}|}}|||}}~~}}{||{|||}|}}||~}}||~||}}}}~}}|}}}|}}}}||~}}~}}}||}||}{|}~}}~~}||||}|||}~|}~}}{|{}|||}|}~}~~|{}}||}}|~}}}~}|~}{||}{}|||}}~||||}|}~|}}}}}}||}}}|{{}}|}}}~~|}|}{||~|}~}}}}}}|||}{{||}}}}|}}}~|~||||}~}}}}~~}{|||{|}}}~|}}}~}|}||}~|}~}}~~~~}||}|~}}}}~~~}}}~}}|}}~}}|}}~|}}}}}}~}}}~~~~}}~}}|~~~~}~~~}}}}~}}}}~}~~}}|}~~}}}}~}}~~}}~||}~}}}}|~~~~~}~~~~}|~~}~~}~~~~}~~}~|~~~~~}}~~}}~}~}~~~~~}}}~~}|}~}}~~}~}~|}~|~|~|}~~|}}~}~}}|}}}~}}}~}}~~}}}}~}}}~~}~|~}|}}}|}}~}~~~~}{}|}}|}|}|~~}}}}}}~{|~|}}}}|~~}~|||}}}|}~}~}}}}|}|~|{}|~|}||~}}}}||}}|||}~}}~}~~}||}}}|}}~~}~}~~}||}}|}}}}~}}}}~}|||~||}}}}}}||}|}|}}}}}~|~|~}|}|}||{~}|}}~}}}}}}}|||}|}}|~}}{}||||}{|~~~}}}~}{~}~|||}}}}~~}~~}}}|}}|}~}~~}~~|~||}}||~|~}}~~}}}}}}|}}~~}~}}}~}}}|}}}}~}~~}}}~}~}}}~}~~~~}~~}}}}}}~~~~}~}|}~}}||}}}~~~~~}}}}}~||}}~~}~~~}}|~}}}~~~}}}~}~~~~}~~~}~~~~~}~~~}~~}~~}~~~~~~}}}}}~|}~~}~~~}|}}}}}}~~~~|}}}}}}}}~}|~}~~~~~~||}|}|}}~}}~}~}|}}}}|}}}~|}~}||}}|||~}~}~}~}}||~|}}|}~|~~~|}~||}|{||~}~}}}}}|{|}}||}|}}~~~}}}}|~|}|}}||~}}}||}}|}~~}~}}~~|}||}}|}}}~}~~}}}|||}}~|~~~~~~~}||}|}{}}~}}}~~|~|}}}}}}}}}~~~||}|}|||~}}|}~}~}}|}|~}||}}}}~~~|~}|{}|||}~}}}}~}}|}||}{}}}}~~}~}|}}}}}}}~~~|}~~|}|}}{|}~}~~}}~}}}}|}}}~}~}~}~}~}}}||}}}}~~~~~~}}}~~}}}~~}}~~~~}}~}}}}}~~~|}}}~}~}~~~~}~}~~}~}~}}}~~}}}~}}}}}}}~}}}~~}~~~~~~}~~~~}~}~~}~~~~~~}}~~~~~~|~~~}}}}}~~}~~|~}}~}|||}}}~~}}}~~}}|~}}}|}|~}|~~|~~}}|{}}}}}}}}~}~~}}}}~~}}~}{~}}~|}}||}}}}~}}~}{~}|~}|}}}|}~}||||}||}|}}|~}~}}||}||||}~}}}~}}|}}||~|}|}}|}~~~~||}~}|}|}}~~~}}|}}}|~~}}}}}||}|}}}}}~}|}~~}}||}|}|}|}}~}}}||||}|}}|~}~}~|}}|||{}|~~|}}~~}~|}|}||}}|}|}}~~||}||}|}~}}}}|||}|||}}}}}}}~|}}|}|}|}~}}~~~~~}}||{}|~~}~~~~}}|}}}}|~~}|~}~}}|}|}}}~~~~~~~~}~}~}{}}~~|~~~}~}}|~|~}~~~~~~~~}||}~~~~~~~~~{}}}~||~}|}~~~}}}}|}}}}~~}~~~~~~~~~|~~}~~}|~}|~~~~}|~}}}~}~~}~~~}~}~}|~~|}}}~~~~~~~~|}|}|}}}~~~}~}}|}||||}~}}~}~}~~}}}|}}||}}}}~~}}~}|}}}}~}~~}}}}|}}}~{}|}}}}}|~}~~}|}~|}~~}~~}}|}}~}||~~}}~~~}}}}|}|}||~~}}}~~~}|}}|}|~~}|~}}}}|}}||}{}}}}~|}}{}}}}}|}}~~}~|}|}|{|}|}|}}}~}}~|}|}}}~}}|~}}}}}||}}||}}}}|}}}}}}|||}|~~}~}~~~}{|}}}||~~|~~~~}}}}||}||}~}}~}}~|||}}||}}~}}~|}}|}|}|||}|}~~~}}||}~}|}~}}}}}|}}}|}}~}~~~~~}~~~}~~~}}~~~~~}~}}}~}}}~~~~~}}|~~}~}~~~~~~|~~~}}~}~~~~}~|}}}||~~}}}}~~~~~~}~~~~~}}~~}~~|~}}}~}~~~~~~}}}}|}~|~~~}}}~}~}|}~~~}~}~}~}}}|}|}}~}}}}~}|}}~~~}~}}}~}~}}|~|}}|}}|~}|}}}|{~{}~}}~}|}|}}|}|}}|}}~}}}}}|}||{}}}}}~}~}}~|||}|}|}}}}~}}}~||}}}}|~}}}}~}}|}||~}}~}}~|~}~~}||}}}}}~~}~|}}}}}|}||}|}~|}}}|}||}|}|}}}}|}}~~|~|}|}~}~|}}}|}}|}}|{|{|}~|}~~~}|}|||}|}}}}~}~}|}~}}|||~}~}}~}~}~|~|}}}~}}}}}}~~|||~||}}|~}~~~~}||}}|}}|}~}}}~~||}}}|}}|}}}~~~~|}}~~}~}}}}}}~}~~|~}|}~|~~~~~}|}}|}}~}~}~~~~|}}||}|}}~}~~~~~|}}~}}|}}}~~~~~}|||}}}~}~~}}~~|~~~}}~~~~~~~}~}~~~~~~}~~}}~}}~}~~~}~~~}}}}~}~|~~~~}~~~}}}}|}}}~}~~~~}~}}}|{}}}~}~}~~~}}}||}}}|}}|~~~}}}}}|}}|}~}~}}}}|}}~|}}}}}}}}}~}}}}~{||||}~}~~~|}}}|{|}}~~}~~~}|||}||}}~||}~}}}}|}}|}}~|}}|~}}~||}~}|}}}}}}}~}|}}~||}}|~~~~~}}||||||}~||}}}~}{||~}{|~}}}~}~}|}|{}}||}}}}|~}|~}|}|}}|}~||}~||||||}}}~~}}}}}}}|}~|}|~~}}~~~||~|}}}}~}~}}~~}~~}}}|~|}}}~~~|~~}}}|}}~|~~}~}}}~}}}}}}}~~}~~~}}~~}}~}~}|~}||~}}|}}~}~~}}}}~}}|~~~~~~~}}|}}~}}}}~~~~~~}|}}}|}}|~}}~~~~}~~~~~~~}~~}}~~~~}}~~~||~~~}~~}}}}}~}~~~~}~}|}~~~~~}~~~~~}~~|}}}}|}~~~}}}}}||}}}~|}~~}}}|||}}}}~|}}|~~}}}|}~}}~}~~~~}|}}|}}}}}}~~}~}}|~}}}}}}}~}}}}~}}}||||}}~}~}~}}|{||}|||~~}~}~~|}|}}}|}|~~}~}}}|}}|~}}~~}}}}}}}}~}}}}}~}~~}}}}}}{}}}}}}~}}}}}|~}}{|}}}||}}}}}}{~}}}}|}}}}}|~~}}|}}}{}}|~}}~|~{|}}}}|}}}}~~}}|}}~}}||}|~~}~}~~}|}|}~}}|~}}}}}}}||||||~}~~}~}}~}}}}~}}~~~~}~}}~{}~~~|}~}}}}~}~~|~}~}}~~}}~}}~}~~~~~~~}}~~}~}}}}}~~~}~}}}}}}|}}}}~}}~~}}}}~~|~~~}~~~~~~~~~~}~}}}~~~~~~~~}~}|~~~~~}~~~}}~~}~~}}~~}}~}}}}~}}}}~~}}~~~~~}}}}~}|}}~{|~~~}}}}}{~~}~~~}~~~}}}}|~}|~~}~|~}~}|~||}}|}~~}~}~}~}|}||}|}}~~}}}}}|}}}}||}}}|}}~~}}}|~}|}~}~}~}~}}{}|}}{}}|}~}}}}}|}~|{}}}~~}~~~}|}||}}}}|}|~~}||}}}}}||}}}}~|}}|}|}|}}|}}}}~}{}|}{}|~}|}|}}}}}|}}||}}~~}|}}}}|{|~||}}~}|}}~~}}}|}|}|}}}|}~}}~}~}{|}}||}}}~}}}||||}~|}}~|}~~}}}}}||}|}~}}}~}}}}|||~}~~~~}}}~~}|}~}}||}}~~}~~}}}|}}~}~}~}}~~}}~~~||}}}}}}~}}}}}}}|}}}~~~~~~||~~}}}|~~}~}~~}}}}~}}|}}~~~~~~~~~~}~~~~~~~~~~}}}}~||~~~~~~~~}~~|~}}}~~~~}~~}}}}}~}|}}~~~~}}|}~~~~}}~}~~}}}|}}}|~}}}}~}}~}~{~}|}}}~}~}}~~|~}|}}}{}}}}~}~~}}}}}|}|}}}~}~~~}}||}|}}~}}}|}~}}}|~}||}}~}}}|}|}}|}}}}|}}|~}~}}}}}}||}}}}~~~~}|||}~|~}}}~~~}|}}}}|||~}~|}~~||~}}|}}}}|||}}~||||~|}}}~}}~}}|}||}{}}}}}|}}~|}}|}||{}}~}~}~}~||||||}}|}|}}~}}{}|}|}~}}|~}}}}}||}}|}}~||~~~}}}|}}~~}}}~}~|}}|}}}}|}~}~}~}~~||||}}}~~~}}~~~}}}|}~|~~}}}}~}~}}}||}}~~}~~~~~}}}}~}}~}~~~~}}}}}}||}~}}}}}~}|~||~|~~~}~~~}~~~~~~~}}~~}}~}}~~~~~~}~~}|~}|}~}~~}}|}}|}}}}~~~}~}}~}~~}}}~}~||~}~{|}}||}}~}|}}~~~}||}}}|}}}|}|~~|}}||}{}|}}}~}}~}|}}{}||}}}}~}}}}}|}|}|}~||}~}}}~|||}}||~}}}}}}~~|}|||||}}|~}|~}}|}||~}{}}~~|}~}~~|}}|}|}~}~~|~~~}}||}|}}||~|}~~}}}}|}{}~}}~}~}~|}{}}}}}~|~}~~}|}}}||||}}}}|}}}}|}||||}}}}|}}|}}|}||}||}}|}~||~~}}}||}}}~~|~~}~|}}}}}|}}~}|}}~~{}}}||{|}~~~~~}|}~}}|}}}~}}~}~}}~~}}}~~~}~}~}~}}~}}}}~~}~~~~}}}~|~~~~}}~~}~~~~|}}}|}}~}}~~~}~~~}}||~}~}~}~}}|}|}}~}}}}~}~~~}~~~~~~~~}~~~~~~~~}~~}~~}~}~}}}}}|~|}~~~}~~}}~}}}}|}~~}}}~~}~}}|}|}}}|}~}||}}|}}}}|~|~}~}}}}}}}}}}}}|~}~~}}}}}}|}~}}~}}~}~}|}}}}}}}}}~}}}~||}{}|}|}}~}}~|}}}}}|}~}}}}~}~||||}}|~~}~~~}~}}||||||}~}~~|~}|{{}|}|}}|}~}~~}}|||}}|~~~}|~}~~|}}|{||}|}~}~||~}|}|}}}}}|~}}}|}||}||}}|}}}}}~||~||~|}}}}}}}}|||}}}||}~}}}~~}||}}|~|{~~}}}}~|||||}}}}|}}~}}}}~|{}~|{}|}~~~~}}}|}|~}|}}}}~}||~~|~}~}}}}}~}}~}}|}}~~~~}~~~~}}~}}}}~}~~~~}~}}~~|}}}}}~~}}}}|}}||}}}}}~}}|}}~}|~}~}|~~~~~}~~~}~~}~~~}~}~}~}~~~}}~}}~~}}}~~|~}}}}~~~~}~~~}}}}|~~|~~~}}}|}}{|}~~~~}~~}}}}}|}}~~~~}~~}}}|}||}}~}~~~~}}}}}|}|}~}~~}}}}}}|}|}|}}|~|~}}~}||||}|~~~~~~~}}||}}|}}}~}}}~}}}~}}|}}|}~~~}}~~~}}~}}|}~}~|~~~}}||~|}}~~}~}~~}}|}}}}}|}}}}}~}~}~}}}}}|~}~~}}}}}}}}|}|}}}}}|~~}~}|}}}|}}}}}~~~~|}|}~|||}~}}|~}}}~}|}}}}~~}~~}~}}}}|}}||~}|}}~}}|}~}|~~|}~~|}~~~}||||}||~~}}}~~~}}}||}{~}}}~}~~}}}~}~}~~~~~}}~}}~}}~}}~~~}~~}}~}}}~~}~~~~}~|}}|}}}~}|~}~~~~}~}~}~|}}~~~~~~~~~~}~~~~}~~}~~~~~}~~}~~}~~}}}~~~}~}~}|~}}}~}~~}~}~}}|~~}~~~~}}~|}|}}|}~~}~~{~}|}~}}}~~~~~}~|||}|}~}~~}}~~~{||}}}}{~}}}~~~~}}|}}}|}~|~~}}}}~|}}~}|}}}}}|~}}|}|}}}~}}}}~}|~}|}}{}}}~~||}}~}|}|}}|}~}~}}}}}}}}|}~}~}~~~~||||}}|}~~~}~~}|}||||}|}}~}}}}}}}}|}}}}~}}}~}||{}}}||}}}}~~}~~{}|}}}{}}}~}}~~}}}}}||}}~~~~~}}|}}|||}}}}~}}~~}~}}|}}}}}~~}|}}~~}}}|}}~|~}}}~~~}|}}}~~~~}}~~~}|~}}~}~~~~~}~|~~~}~}}~}~~~~~}}~}}}}~}~~~~~~|}|~|}~~}}~~|~}|~~}~}~}}}~~~~~~}~~~~}~}~~~~~~~~}~~||}}}~~~~}~}}}~}~~~|~}}~~~~~}}|}||}~}~~}}~}|}|||~}}}}~}}~~|}|}}~~~~~~}~}~}}|~~~}}}~}|||~}}|~}}~}}~}}}}~}~~}}~}}}~}|||}}}}|~~}}}}~~}{~}}|}}}}~}~~~}}||}||~}~~~}}~}||}}}}}}}~}~|}}~|~|~|~~~~~~~}}}{||}|||}}||~}|~}{|~}~~}}}~}|}}~||}~|}~|}}}}|~}|}}|}~~~~~}}}|}}~}}}}}}~}}~~}}|}}}|~~}}~~~|}||}}~~~~|}}}}~|}|~|}~~~}~~~|~}|}}}}~|}~}}~~}}|}}}~~}}~}~~~~|}}~}}~~~~~}}~}}~~~}~~~~~~~}~}}~~}~}~~|}~}}|}~}~}}}}}}|~}}|~~~}~~~}~~~~~}~}}~~}~}}~}~}~}~}~}~}}}|}}}}}~~~~~~}~~}}|~}}~}}~~}~}~}}}}|}~|}|~~}~~}|}|}|}|}}~~~~}~}|}||}||}}}~~~}~}|{|~}|}~~}}~~~}~}}}|}}~}}~~}~|}|||}||}}|}}}|}}}}}{|}}}|}}}}}~}|}||}||}|~|}}}}~}}|}|{}}|}}~}}}}~}|{{||}|~~}}~}~}}}~||||~}~}~}~}|}||~|||}~|~|}}||||}}|~}|~|}~}|||||}}}}}}}}}}}}|}{|||}}}}|}~}}}||}|||}}|}}~}}~}||}||}}}}}}}}}}}}}|}}}|}}}|}~~{}}|||||||~}~~~}||||}}}}~}}}~~}~}|}|}|}~~}}}}~}|||}||}}}}}}~~}|}}~}}}~~~~}}~~}~~}}}~{}~~}~~~||}|}~}~~}~}}~}|}}|}}}}}~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~}~}~}}}~}~~}}~~}}~}}}}}~}~}~~~}~}}}}}~~}}}|}~}~}}}~}}|}}~~}~~~}}}|}||}}~}~}}~}}~}}||}}~}|~~~}}|}}|}}}~~~~}}~}|}}~~|||}|}~}}~~}~|}~||~}}}~~}|}{}||}}~}|~}}||}|}|}~}|}~~~~}}}}}}~}|~}}}}~~|}}|~}}|}}~}~~~~|{|}}{||}|}~|~~~|{~|||{~~}}}|~}}||}}}}|}}|~|}}|}|}|||}}}}}}}~~}}}||{}||||}}}}~~}}|}}}}|}}||~}~}}}}}}}}}}}}~}}~~}}}~~{}}}}}}}~}~}|~}}~}|~}~}~~}|}|}|}|~}~}~~}~~}}}}||}}~~~~~~~||}}|~}}~~~~}~~}~~}}}}~}}~~~~|||~}|}|~~~~~|}~~|}}}~~~~}~~~~~|~~}~~~~~~~}~}}}}~~~~}}}}}~~}~~~~~~~~}}~}}}}}~~}}}~~~|}|||~|}~}~~}~}|~}}}}~}}~~}}}~~}}}}}}|}}~}~}}~}|~|{~}|}~}}|}}}|}}}||||}}}}}}~~~}|||||}~||}}}~}}|||}|}|}}~~~~~|}{}||||}|}~|}}~}|}}{}}|~~~}}}~}}}}|}}}}}}~}}~~}}|}|}}}~|}~}}}}|}{}|||}~~}~|~}|}|}}}}}|}~|~~}}}}}}}||}~}|~~}}|{{~|}}}}}}}}~}~~|~|}}}}~}}}}~}}~~}~||~|}~}}}~}}|}}||}}}~}|}~~~}}~|}}}|~}}}~~~}}||}||}~}}~}}}~~~~|}|}~}|~~~~~~}}|}~}||~~~~~~~|}~}}~{}~~~~}}}~||~}}}}}}~}}}||||}}}~~}}~|}|~}{}}~~}}|~~~~~~~|}|}~~~~~~~~~}}~~~~}~~~}}~|}}}}}}}~~~~~~~}|}|}}}}~~~~}|~||}{~}}~|}~}}|}{|}}}}~~}}}}|}||}|||}~}}~~~~}~~||}}|}}|}}|~}~|}}||}}~|}~}|}}~}|}}|}}}~}|}}~}|{}}}}||}}}~}}}}}|{}}||}|}~}}}}}}}{||~|||~~|~~~~}||||}||}}}}}}}~}}~|}||}}}}}~}~}}}|}}||||~|}~}}~||}}}}}}~}}~~}}}||||||||}|}}|~~}||}||}}|}~~|}}}~}||~~}}|}~|~}}}}}}}}~||~}}}}~|}}}||||}}|~~}}|}~~}|}{}|~~}~~~}}~}}}||{||}}}~}~~}|}||~|}~}}~~~~}}~}}|}}~}~}}|~~}|~~~}}|}~}}~~~~}}~}}}~~~~~~~~}~}~~}~}~}}~}~~}|}|}}}}}~}~}~~~~~}~~}~~~~}~}}}~~~~~}~~~~~~~~}}~~~~~~}~~~}}~}~~}~~~}~}}}}~}~}}}}~~}~}}}|||}~~~~~~}~~}}}}}}~~}~}~~}}}}}{}|}~}}~~~~}}~|}}|}}}}}}}}~}}|}||||}~}~}~~}|}}~}|}}}~~~}~~~}|}}|{|}~~~~}~~}|~{|}~|}}~}}}}}}}|}}}||~~~|}|}}}|}~}{|}~}|}~~}}}|}|}}|}}}}~}}}}||}}~~}}}~}}}||}|||}}~}}~~}}||||}|}}~}~}}}~~|}||}||~|~}~~~~~~}||}||}|~~}}~~}||}}}~}|}|~}~~}}|}||}|}}|}~~~~~~}|~}{||}|~~~}~~~}~|}}}}~|}~~~~~}~}}~~}~~~~}~~}~~}}~~}~~~~~~}|~}~}~}~~~}~}|}~~~~}~}~}}~}}}|~~~}}}|~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~~}|}~}~~~}}~}~~}}}}}~~~}~}~}||~}}}}~~~~~~~}}}}~}~~~~}}~~~}~|}~|}}}}~}~}~}}}}}}|}}|}}}~~|||}}}~}|~}~|~}~||}}}}}}}}~}~~}}|||}~}}}~}}}}}|}}|}|||}}}}~~}}}~}}}~~}~~}~~~}}}~|}}}~~~}}}}}|}{}}~~~}|~~~}|}}}}|}~}~}}}~}|~||}~}}}}~}~~}||}||}~}}}||~}}}}|}|}}{}}}}}~}}{}}}||{}}}}~~}}~|}|}}|}~~~}~~||||~}}~}}}~}|~~~||||}|~~}~~~}}}}}}}|}}~~}~~~~}}}}}}~}~~}~~~~}}}|}~|}~}~}}|}}~}~}}~~~~~~}}}}}}~}~~}~}~~}}~}~~}|}}~}~}~}~~|~~}|~}~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~}}}~}}}~~~~~}|~~}}~}}~~}~}~~}~}~}~}|~~~}|}}}}}|}~}~}}}~~~}~~}}~~}}~~}~}~~|}}}{}}}}~}}~~~}}~~}||}||}~~}}}}}}}~|}|}~~~}|}|}|~~}|~~~}~~}}~}}}|}}{}~}~|}}~}}}|~~}}~~~~}~~}}||}}~|~~}}~~~~}}}|{~}~}~~~~|~}}}||~}~}~}~~}|}}|}}}}~}~}~~}}}||}}}}~~}~~~|{~||}{}~}}}}}~}|}{}}~}}~~~~~~~}~}}}~}{}}~}~}~}}}}}|}~~~~}}~}}~}}}~}}~}~~~}~~}|~~}}}}}}~}}~}}}}~}}}}}}}~~~~~}}~~~~}}~~~~~|}~}~~|}~~~~~~~|}}}}~~~~~}~~}|}|~}~}~~~}~~}}}}}~}}}}}~}~~}}|~~~~~~}}~}~}}|}~|}~}}|}|}}}}|~}}~|~~}|}|}||~|}~|}}}~}}||{}~}}}~}|}|}}||||}}}}~~|}}}}|||||{{|~}~}|}}}|}||}}|}}||}}}}|||}{|||}|}{}~}{|{|||||}}|}}|}|||}~}|{|}}}|}}}}}}}{||}|}|}|}}}|}}|||{{|}}}|}}|}~}|{||||}{}}}|}~|||||{~{}|~}}}|~{|}}|}|||||}|||}||}||~|}}}||||}}|}||}~z|}|||}}||{|{|{|||}}{}}~|}}|}{||||}~|}}}}}|}|}||}||~~}}}~~||}|}}||~}~}|}}}|||||{|}}}|}}}}~|{|{{|||}}|}|~~}}{}}||{~|}}}~}~}|~|}}}|}|~}}~|||~~}|}|}~}}~~~}|}|}}}|}}~}~~}~|}|}}{}~}|~~}~}}||}||}~~}~~~~~}~~~}~~~~~~}~}~}~}~~~}}}}}}}~~~~~~~~~}}}}}}~~}}}~~~}||}}}}~~}|}}~}}|||}||}~}~~}~~}|}}}}|||~~}}}}}}}~||}||~}~|~~}~}}}}}|}}}|}~~}}|}~}}||}{|}}~}}~~|||}}}}|}}~~~|}}}~|}}}}|}}}}~}}~}|{~|}}}}|~}}~~}}{|||||~}~}|}}~||{|||{}}||}}~~~|~}}{{}}}|~~}}}~}}}||}|}~~}||}~~|{|}||||}~}}|}~}}{|||}~||}|}~}~~|||}||}}}~}|}}}~|~}|}}~}}~}}|~}~}||}}}}}~~~}}}~~}||}}}}||}}}}}~}}}|||}}}}~~}}}~~~}}|||}}}}}~~}}~}}}|}}|}~~~~~~}~|~~~}~|}~~~~~~~}}~}}~}~}~~~}~}~~~~}}}~}~}~~}}}|}||}}~|~}~~~~~~}~~}~~~}~}}~~~~~~~~~~|}||~~|~~~~~~~~|~}|~~}~~~~~}~~~}}}|}}}~|~}}~}}}|}~}}}}|}}}|~~~~}}|}|}|}}~}}}}}||}|}}||}}}~~}}~}}}~}}}}~~}~~}~~}||}}|}~~|}~}}}}}}~}|}~}}}}~~~~}}}}}|}}}~~~~}~}}}||}|~}~}}}}|}~~}~|}}|}|}}}}}}}}~~~}|}}}~~~~~~~|||}|||}|}}}|~}}||}}}~||}}}}}~~~|}}|||}}||~~|~~}}}|}}|}}}}}}}|~~}}}}|}}|}}~}~~}~}}|}}}}|}~}}~~}~}|}}}}}}~}}|}~~}}}~}}}}}}}~}~~~}{}}||||}|~}|~~~~}}}}}}~~}}|~~~~}~~}|~}}~}~~}}~~}}~}~~~~~~~}~}}}}~~~}}~~~}~}~}}}~~}}~}|~~~~}~}}}}|~}~~~~~~~~~~}~~~~}}}}}~~~~}~~~~}}}|~}~|}}~~~~}|~}}}~|~|~~~~}~}}}}}}~|}~~}}}}}}}||}~}~}~~~}~~}|}}}||}}~}}}}~~}}~}|}|||~}}~~}|}}|}|~}}}{~}|}~|}}}}~}{~}}||}}}|}{}|}}||~}~~}}|}}|}||||{|}}~~}}~||}}}~}|~|}||~~~}}}~}}}|}}}}|~~~}|}{||||~}~|}~}}~|~}{{}~}}}}}}~}|}}~}|}}}}}}~}~}|}}~}|}|}}}}}~~~~~||}}~}|}}}}}~}}}|}|||{|}|~}~~~}~|}|}}|~~~||~}}|}}|}}|~}~|}~~|}}|}~}|}~~~}}~~~~{}|}}~~}~}}}|~~}|}}}}~|}}}~~}~~~}}~~~}}~}}}}~}}}|}|~~}~|~~}}}||}|~}~~}~~~~}}|}}}}}}}}~}}~}}}}}}}}|}}}}~~~~~~~~~~~~~~}}~~~}~}~~~~~|~}~~~}}}~~~~~~}||}}}}~}}~~~~~~}|~}~}}~}}~~}}}}~}|~}}~}}}}}}}|}~|}~~}}~~~~|~}}}|}~~~~}~~}|||{{}|}}~}~}~}}}||}}}}}~}}~~}~|}}}~||}~}}~}}~~|}}}}~}}}|}~}~~}}}}}||}}}}}}}||}~}}~|~}~}~}~~|}||}}|}~~}|~}}}}~}|{~~}}|}~}~}~}||}~}}}|~}}}}}}~|||}||~}}~~~}}}}||~|~~}}~~}}}}|}}|}}~}~}}}}}|~|}~|||}}}}}~~}|||}}}~}~}|}~}|}}|||~}}}~}}~~~~{}}{}|}}}~~}~~~}|}}}}}~~~}~~~~}|~}}~||~~~}}}}~~}}}}~~~~~~|||}}~~|~}~~~}}}}}|}}}~~~~~~~}}}~}}~|}}~~~~~}~~~~}~}}}~~~~}~~~~}~~}}}~}~~}~}}}~}}}~}}}~}}~~}~~~}~}}|}~}}}~}~~}}~}}}}}}}}}}~}~}}~}~}}|~}}}~~|}}}||||}|}}~}~}|}~}}~}}}}}|~~~||}|||{|}}~}~~~~}}{|~}}}~~|~}~~}}|}}||||}~~}}~~~~|}}|}}}~}}}}}}~|}{~}}|}}}~|~~~}}}}}}||}~~~~~~~}}||}{~|}~}|}}~|~}||||||}~}}}~~}||}~|||{||}}~~~~}||~}}}|}~~|}~~}}}}|~}|~}}|~~|}~}}|}}|}}~}~~~}}}|}~|}|~}~}|~~~}}~|~}~}}}}~}}~~}}~}|}}~~~~~~}|~}}}}}}}|~~~}|~~|}~}}~}~}~}}}}}~~}~~~~~~~~}}~}}~~~}~~~|~|}}}~}~}~~}~}}}||}}|}}~~~~~~~~~~}~}~}~~|~}~~~}}~~|}}}~~}}~}~~}~}}|~}}~~~~~}}}}||}}}}}}}~}~}|}|}|~}}}~~~~~~}}||}|{}{~~~}~~}||}|}}{}~~}~}~}|}}}}}}}}~~}~~~}|||||}~~}}}|}}|||}|}||}|~}}~~~}||}||}}}~|}|}~}~|}}||||~}}}}}~~~||}}}|}}}}|}~||}|}|}|}~~}~}~~|}}}|}}}~~}}}}}~}|}||}|}~}}}~}}}}}}}|||}~~|~}}}|}|}}|}||}~|~~~~|}}|~}}{}}}}~}~}}}|||}|}}}~~~}}}|}}{}}|}~}}~}~|~|}|}|}}}|~~|}~~}|~~|}}|}~~}~}~}}}}}|}|~~|}~}~}|}|~}~~~~~}~~}|}}}|}}}~~~~~~~~}~}~|}~~}}~~~~~}~}}~}~}}~~~||}~}}~~}~{~|~}~~~~~~}}~~~~~}~~}~}~~~~|~~}~}}|~}~~}~~~~~||}~~|~~|~|}~}~}~|~}}~}~~~}}~~}|{|}}~}~~}~}~}~}}}}}|~}~}}~}}|~}|}}}|}}~~~~}|}|}}|}}}|}~}~~}|~|}}|}}}~}}}|}~||}~}}}}}}~~~~}}|||}}|}}~~}|~}~}|~|~~|}}~}~~~}~|}|}}}{~}}}~~~}}~}{|}}}}}~~~}~}~}}||}}}}}}}~}~~|~|}}}}}~}}}}}}|}|}|~}|~}}~}~~}}}|}}|}|}~~~}~}~}}}{||}|~}}~}}~|}}|}}}|}~||~}}~|}}}}|}}}~|}}}~}}}}}|}|~}}}|~~~~|~}|}|~|~~}}}~~|}}}|}||}~}}~~}}}~~~}|~}~}~}~~{~~}}}}~~}~~~~~~}}||~}}~~~~~~~|~}}~{}}~~~|~~~||~~~}~~~~}~~~~~~}~~~~~~~~~~~}|~}~~}~}}}}}~}}~~~~}~}}|}|~|}}}}~~}}~~~}~}~}|}}}~}|}~|||}|~}~~~~~}}}}}}}}||}}}~|~}}~||~~}}~}|~}}}|}}~}~}}}~~~}|}}}}}}}}|{}}}~}~~}|||}|||}}}}}~}}||}}}|||}}~}}~~~}~|||||}~}~}~}}}~|}|}|}~}}~~}}|}|}}}|}}~}}~}~{~|}}~}}}}}}}|~|}||}|}}}}}}~~}}}}|}|}}}}}}}}}}|~}~|||~}}}~}~~}~||||}|~~}~~~~~}~|~{{}|~}~}}}|~||~~}|}||~~|~~}}}}||}}}}~}~|}~|}}}}|}|{}~}~~|~~}}}|||}~|}~~~~~}}~~}~|}}}~}}~~~~|~}~~|}}~}~~}}}}|}}}~~~~~~|}~|}~~}}~}}}}|~}}{}~~~~~~}}}}~~~~~~~~~~|~~~~~~~~~|}}}}~~}~~~~}}~~~}}}}}~|~~~}~~~|~}||}}}}}~}}~}|}~}|~~~}~~}}}~|}}}}}~}}}}}~|}|}}|}~}}}}~~}|}}}}}}}}~~}}~}}~|}|}|}}}}}}~~}|}|}}|}|}}}}}}~~}}{|||{|||}~}}}~~|}|}}|||~}|}|~~~}}|}}|}}~}}}~}|}}}}}}|}|}~~}}|}~|||||||~}}}~}{~|}}|}|~|~}}}}}|}~}}||}}|||~~}}|||}|}|}}|~}}}}}}}}}||||~}}}~~}~}|}~|}}}}}}}~~~}}}}|}}}~|~}}}}~}}||}}}|~}}}}~~}|}}||}~~~~}|~}|}}}}|~|}~~~}~~~||~}~}}}~~~}~|}~}}}~}}~}~~}~}~}}~}}~~~~~~}}}}}}}~}}~}}~}~}}|~|}}}}}~~~~}~~}~~~~~~}}}|~}~~~}}}~|}~~|}~~~~}}}}~|}}}~~}}}}}~~}}}|}}~}||~}~~~}}~|}}{{}}}}~|}}}}}~|}}|~}}}~~}~}~}}|}|}~}}}~~}~|~||}}}}}~~~}}}}}~|}||||}}}|~}}}}|}}}}||~}}~}}~}}|}}|||{|}}}|}~~}||||}}|}}}}~}}}~}|}}}~|}}}~~~|}~}|}|||}}}~}~||}}|{||}}}}}~~~||}|||}||~|~|}}~}}}}}}}|||~}}}|}|||}||}|}}}}~}}}~|~}||}{}}~}}}}}||{}}||}}}}~}~|~~|}}}||||~}}}}~}~}}}}|}}}~~}~~}~}}~|}||}}}}}~}~~~}}}|}}|~}}|}~|}}|}}}}}}~~~~~}||~}}}~~~~}}}}}~|}|}}~~}~~~}}||}}||~~~}}}}}|~}}}~~~}~~~~~~~~~~}~~}}}~~}~~}~~~~}~|}~}~}}}~}~~}|}~|~|~}}}}~~~}|}}}~}}}~|~}~~}~|||}{~}}~}~~~}~}}~}}}}}}}~}~}}}}}}}}{|}~}}~~}~}|}|~}|}}}~}}}~}||}||~|}~}~~}~|~~|||||}|~|}}}~~~}}|}||{}}}}}}}~}}}}}}}||}}}}}}}}}||}}}}~~~|}~}|~}}}||}~~|}~}~||}}}||{}}||}||~|}|~||}}}|}~~}~}|}}~|}}|~|~~}}}}|}|}|}||~~||~~}}}|||}}|}~}}~~}~|}}{||}|}~}}~~}}}|}||}|}~}~}~}}}}{|||||}}~~~}}|~|{}}}}}}}}~}~~}~~}}}~}||~}}|}|}|}}}~}}~}}~}~~|}~|}}~~~~}~~|}}}}}~~~}}~~~|~}}}~~}}~~~}}~~|}}}}}||~~}}}~~~~~~~~~~~~~}~}}~~~~~~~}}~}}~}~~~}~|}}|||}}~~~}~}}}}}}}}|~~}}~}}}~|}}}~~~}}~}}}}}~}}}~}~~~~}~}|}}|}|~|~}}}~}~}}}}}~~|~|~~}~~}}}|||{}|}}}|~}}}{||}}|}|}}}~~}}|||{|}|}}|}~}~}}||}}~||~}~}}~}~||}}|~}}~}~~|~~|{||}|}}~|}}}~}~}||~|{}|}|~~}~|~}|}}||}}}}}}}}}}|}}||||}~}}}~~}|}||}}{}~}~|}}}}}}}}}}}}}}~}}~}}|~}|}}|~~}|}}|{||}}}|}|}}}~~~~}}|||{}}}}}~}}}~}~||{||~}}}}}}~}||}{}~}~}~}}~}}}}}}}|~~~}}~}}|}}~}|}}}~~~}~~~~}}~}~~~~~~}|}|}}~}}~~}}~~}}|~}}~}|}}|}~~~~~}~~~}}~}}~~~~~~~}}~~}}}~~~~}}}~}}}|~}}~}~~}~}}}}}|}}}}}~}~}~~}}||~}}}~}}~|}||}~}|~}}~}~~}}~}}~|}~}~}}}~~}|}|}}}}}}}}|}~}~~|}|}}}~}}|~~}}|}}}}~||~}~~~}}|||}}}}~||~}~}}~}|}}}}{}~}}}~~}}||}||}|}~}~~}~||}}~}~|~~~}}~}||}}||}}}}}~}}}|}}}|}}~}~}~~~}~}}}{}}|}~}}}}~}}}|}|}|}|~~}}|~~}||}}}}}|}}~}~}}~~}}}}}}|~}~}~}}}|}||}}}}}~|~~}}}}}|||||}}~}}~~~}}|~}}}~}}~}~~~~}}~}}|}|~}~~~~~~}}}|}}~}~~~~~}~~|}~}}}}~~~}~|~}|}~}~~~~}}~~|}}~~}}}}~~~}~}}}|~~~~~~~~~~}~~~~~}~~~|~}~~~~~~~}~~}}}}}~~~}~}}}}}}}}}~}~}}}~~~}|~{}}}~}}}}~~|~||}}|}}}~}~}~~}~}}}}|||~~~}~~}~}}|}|}|}~||~~~}}}|||}}|}~}~}}|}~}}|||||~}||}}}}|}}|~}|~~|}~}~~}~|||}}|}~}}~~}~}{}}}|}}~}}~~~}}}}}}}~}}}}}}}~}}}|~|}|}}~~}}~}~||~|{||}~}}~~}}}}|}}}||~}}~~}~|}|~|||}}|}}}~}}}||}}|}|~}~}}~~||}}|~}|}~}~~}}~||}~}}||||}}}}}~}{|}}}|}|~|}~~~|||}|}}|~}}~}}}~~}}}}|}}|}~}~}}}~}~~|}}|~}}~~~~~}}~}}}}~}}~~~~}}}}~~}||}~}~}~|}}}}~}|~~~~}}~}}}}~}}}}~}}~}~}}}}}}~|}~}|}~~~~~~~~~~~}~}~~}~~~~~}}|}}}}|~~~||~~~}}~}~}}|}~~~}|}}}}|}|~}}~~}}}}}||}~}~~~~~~}~|}}|}}~~~}~}}}}}}}|}||~}|}}~~~}|}}|~}|}~}}~|}}|}~}}}}}}}}}~~~}}}|~|||}}~}}~~}}||}}|}{}}~}}~~~}}||}}}~|}}}}}~|~|}{~}|~~}|~}|~}|~}||}|}}~}}~~~||}|}|}}|~}|}|~~}|}||}~}~}~}}~}}||}}|}}}}~||}~}~}|}}||||}}}||}}}}}}|~}~|}}}}}}|~|~|}}||}||~||~|}}}~}|||}|}~~}~~}}}||{}}|~}~}}|~}}}}}|}}}~}}}}~~|}}}}~|}~~}~~}~}}}}~}}}~~}~}~~|}}~~~}}}~~~~~}}~~}}~}}~~}~~~~~}~}}}|~~~}~~~~}}~}}}}||~~}~~~~~~}~|}~~~}~~~~~~~~}~~}~~~~}~~}~}}~~~}~}~}}}~~}}}~}}|}}~}~}~~}|}}~||}}}}}|~~~~}||}}|}|}}~}}~}}}}|}}}}}|}}}}}~}}}{}}}|}~~~}~}}}}|~|}}}}}}}|}}}|||{}}}}}}|}~~||}}|}}||}~}}}~}}}~|{}~}}}|}}~~}~|}||~{~}}~}}}~}~}||||{}~|}~}}~}}~|||}||}~}}~~~||{}}}||~}}}|}~~}|}||{}}|}~}|}}}}~}{|}}}|~||~}~~|||||}|}|}}|~~~}}~}}}|}}~}}}}~}}}{}}~}}~~}}|}}}}|||||}}|}}}}}~~|}}||||~~}|~{~}~~}|~}|}~|~~}|~}}}}~|}~|~}~}~~}~}{}}~}}~}~~}}~}}|}|}|}}|~~}}~~}||||~}~}}~}~~~}}}|}{}}|~~~~}~~~}}}~}}}}}~~~|}~~~~~~~~~}~~~}}~}~}~~|}|~}}}}~~~}}}~}}}~}~}~}~~}}~}~}~||}}|}}~~~~}}|~}}}}~}|~~~~}|}}~~}}||}~}}~~|}}}||{|}}||}}~}}|}}|||}}}}~~}~~}}}||}}|}}}~~~}}}}}}}}||}}}}~}}|}|~|}}}}}~~~|~~}}}~}}}}|}}}~}~~}}}}{|}~|}~|~~}}~}}}|~|}}~~}~~~~~}}}|}}||}}}|~||}||}||}|}}}~}}~}~}||}}~|}|}|}|~}}~}~||||}}~}}~}}}}||}}|||~}~}~}~}|}|~||}{}~}}~}|}~}}}}}~|||}}~}}~}|}}}~|}}~~~|}~~~||}}}|}|~}}}~}}~}}}~~~~~~}~}|}}~}}}~~}~~}}}|}}}~}}}~~}~~}}~~{|}~~}}~~~}}}~|}}}|~}~}}}~}}|~||~~~}~~~}~~|~~~~|~~~~~}~~~~}}}}~~}~~~}}~}~}}}}~~|}~}~}~~~|~}}|}}~~}~}~~~}~}}~~{}}}~}~~|}~}}~}}~~}}}~~~}~~|}|}|}}}~}}}}}}~}~|}}~~}~}}~}}}|~}|}}}}|~}}}}~}~|~|}~}}}~~~~~||~|}}|}|~|}|~}|}~}|{||}}}}}}~}||}|}}~}}~~~~}~~~|}|}|}}}~~}}}~}}}}}{|}}}~~}}~~}||||}}}|~}}}~}}}~}||~{~~~|~}}}|||~~}|}~}~|~~~}}}}}|}}|~~}~}~|}~}~}|}}~}}~~}~~||}}}}}~~}}}~}~}~}{}||}}}}}}~}}|}}}}}}|}}~~}~~~}~~}}}}}~~}}}}}~}|}}}~}}}~~~}~}~~}~}~}~}~~~}}}}}}}}|~}~~~~~}}}}~}|}~~}}~~|~|}}}~|||~~~~~~}}~~~}~}~}}~~~~~~~~}~}~}}~~~~~}}}~}}~}}~}~~~~~}}}}}|}}~}}}}~~}}||||||}}~}~~~}}|}}}||}~~}}}}~~}}}}}}|~|~}}~~~}|}}}}}}}~}~~}}}}}~}||||}~}|}~~}}}|~}}}|}}}}~}|}||}||||||}}||}~}}}||}}|}}|}~}}}}~|}{}~~}}}~}~~~~||}}||~|~}}~}}}~||}||}||~~}}}~|~}|~||}|}~}}~}}~}}||}}|}|~~}}}~}|}|}||}|||}|}}~}|}|{|}~{}}}}~|~}|}|}||~{}}}}}~|}}|}}}}~}~}}||~}}|~||}}}}}~~~}}}~~}|}}}~}}}}~~~}~}~}}||~|~}~}}{}}}}}~~}}}~~~}}}~}~}}~~|~|~~}}|}}~}}~~}~~|}}}}||}}}||}}}}}}}}}~}}}~~~~}~~~~~~~~~}}}~~~~~~~~~}||}}~}}~~~~}~}~~|~}~}}}~}}}}}}~}}}}~|}|}~~|}}}|}||}}}|~}~~~~~}}}}~}~|}}}}}}~}~}}}}}|}||~}~~}~~|}}|}~||}}|}}~|}~||}||}}||}~}~~|}|{|}}}~~}~~}|}}~|}|}|}~}~}}}~}}}}|||}~}~}}}~|}||}}}}|~~}}}~~}~||~|}{~~~}}}~~}||{}||}}|}~}}}~}|}|}|}|}~}}~}}}~|}}}}}|~~~||~}~|}~|||}}|~|}}}}}}~}}}|||}}|}~}|~~}|{|}|}~~~}~~||}}}}}||}}~~}|~}}{||||~}~~}~~}~|~}}~||}~~~}}~}|||}}||}~~|}~~~~|~~|}~}}~}~~}~~}|}~}}~}~~}}~~~}~}|}||}~}~~~~~~~}}~}}}}~~~}~}}}|}~~}}~~~}~~}~~~~~~~~~~~~}}~~}~}~~~~~~}~}}}}}~~~~~}~~}}}}|~}~}}~~~~|}}|}}~|}|}~}~|||}}|}}}}}~~~|}|~}~}}|}~}}~}~}||}}~{}}~}}|~}}~|~||}}}}}|~}}}|}}}}|}{||~}||}}}{}|}||}~}}}~}}||}}|}}||}|~}}~}}}{}{~}|}|}~~~}~~}||}|||}}|~}~~}}}}}}}|}}}~}~~}}}}}{}}||||~|~}}|~}||||~|}}|}~}|{|}|||}}~}}|}}}}|}}}|}}}~~}~}}|}}}}~|}}~}}}}}}}|||~}}~}~}}}}|}|}}||}}~}|}}~||||}}|}~~|~~}~}~}|}|}||}}|}}}}~}}}}}|}|}}}~}}~~~}|}|}}}}~~~}~~}{}}}~}~}}}~}}~|~~}}|}}}}~}}~~~}}}~}}}}~}~}}}}}}|~}~}}}}~}~~~~}~~}~~}~~~~~}}~~}~~~|}~}~|~~~~}~~~}}|}}~}}}~}~~|}~}}}}|}~|}}}}}~}}}~|}}{}}}~}}~~~}}}~}||}~}~}}}}~}}}}}}||}~}~}}~}||}~}|}~}}}}~}~|}|~|}|||}}~}~}}}||}|}}}}}~}~~}||}~}|}}~}~|~}||||}|}~~}~}}~~}}{|}|}}~}}}}~~}~~}}~|}}}}~|}~~~~}|}|}|~}|~}|}}~~}}}|}}~||}~}}~}||}|}{}}}~}}}~}}}|{}}}||}}}}~~~~~|}}}{||}~}}~~}~|}}~||}}}}}}}~}~}}|}|}}|}}||}~~~|}}|}|}}}~}~~~~}~|}}}|}}~}}~~|}}|}}}~~~}}~~~|}}~~||}~}}~~}}|}}~~}}}~~~~~~~~}~}~~~~~~~~~}}}~}~{{}~}~~}~~~~~}}|}~}}}~~~~~~~~~~}~~~}~~~}}~}~}~}~}}~}~}}}~~~~}}}~~}~~~}~|}|~~}}|~~}~~|}|}~|}}~}|~}~}~~|~}}}~}~~}}~~~|||}}}}~~~}~~~~~|}~||}}}~~}~}~~|}}}|}||~}}}}|~}~}}}}|~}}~}}~}}~~}}|}|}||~}}~}}~|}~}}~|}}~~}~~~}}||}}}|}~~}~~~~}}}}}|~|~~~~~}}~~|}}~}~}~}~}}}|}}}}}}}}}~}|~|}~~~}}}}}}|~|~}}|}}|}|~~|~}}~~}}~}}|~||~}|~~~~}~|}}|}|}~~}~}}}}{}}}}}}~}}~}|}~~}}|}||}}~~~}~}~}|}|~}}}|~~}~|}}}}}}~}~|~~~~}}~~}}}}}~~~}~~}}~}}~~}}~~}}~~~~}}}}}|~~~}~~}|}|~}~}~~~~}}~~}}}~}|}~}~}~~}~~~~|}~}~~~~~~~~~~~~~~~}~~~}~~}~~}}~}}~}}}}~}~~~}}~|~}|}~~}}}~~}}||}|}~}}}}}~}~}}|~~|}~~~~~~}~~|}~|}}}~}~}~~}}|}}}~}}|~}~}~}}}}}}}|}}}~}~}}~}}}~}}}|~|~~~~~~}|}}}||~|}}~}}}}}~~}}}~|}~}}~~~}}}}~}}~}}}}|}||}|~}~~~|}}}|||~|~}~~~~}|||}}|~|~~~}}|}}~||}}}}~~}}~|}}}}}|{|}|}}~}}~}}}}~}}}|}~|}}}}~}}}}}~~}}~~}}}}}~}~}}|~}}~~~~}}|}|}|~}~~}}~~}}}}}}~}}~}~~~}~}~}~~~~~}}~}}|}~~}}}}}}~~~~~|}~}}~~}~~~~~~}||~}~}~~~~|~}}}~}}}}~~~}}||}~}~~}~~}~~~~~~}~}~}}~|~}~}~~}|}|~~}}}~~~~}~}}}||~~}}~~}}{}|}}}}}}}}}}}~}}}}|}|}~~~}~}|}}|}}}}}~~}~~~}}}}}}}|}~~~~}|~}|}}}}{}}}|}~}~}}|}}|}||}}{~}~}~}}}|}|}{~}~}~~~~~|}}|}|}}}|}}~~~}}|}}|}{}}~}}}}}}|}|}}}}}}|}}~~}|}~}}}|}~}~|}}}}}{{{|}|}}~}}}|~}|}~}}}}~|}~}}}}||~}}}{}}}}}}~|}}|}}|}}}~}~~~~~~}||}}|}}}~}~~}~~}}}|}}{}}~}}~~~}}}}~|}}}~}}~}~~}}}||}}}}}~~}}}~|}}}}}}}}~~|}~}}~~}}|}~}~}~}~~~|~}}~~~~~}~}}~~}}}}~}~}}~~~~~|}~}|}}|~}~~~~~~|~|~}~}}~}}}~~~}}}}}}~}}~~~~~}~~~~~~}}}~}~~}~~~~}~~}~~}~~}~~}~~~|}}|}}|}}~}}}}}|}}}||~}}}}}~|}~||||~}}~}~~~}~}}}|}~~}}}~|}}}}}}~}|~}~}}}~|||}|}}}}}}~~~}~}~}}||{}~}~~}}}~}}}||}}|}|}}~~~}~|}}|}}}}}}}~}~}}}}|~}}}~~}~~~}~}|||{|}{~}}~|~}||}}|{|}}~}}~~~}}}}}||}}}}}}~}}}||}}|}~~}}}}~}~|}}|{}}}}}}~}}~}}}}}}|||}}~~}}}~}||}}}}|}}}~}}|}}}|}~}}|~~~~~~|}|}||~}~~}}~}~~}}}~}}|}|}|}~~}}}}||~}|}}}~}~~~~}}|}{}|~~|}~~~~}}}}}}}}~}}~}~~}~~}}}|||}~~}~~~}~}}}}}}}~~~~}~~|}|~|}}~~}~~~~}}}~}|}}~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~|~|}}~~~}~~~}|}|}}}}}~}~~~}~}}|}}~||}|~||~~~}}|}||||}~}}}~}~}}|}}~|}}}}}~}~~||}}}|~}}|~}}}~}||||~}|}}}~}~~~~}}}|}{|}~}}}}~|}}}}}}|||}~~|~}|}|}||||}}~|}~}~}}}|}|}}~~}~~~~}|}}}~}}|~}}}~~}|}}}||}}~|}}~~~|~~}|||}}}||}~}}}|||}~||}~|}}~}~~}}}|}|}|~}}|~}}}{|}||}{|}}}~~}~|}}}||}|}}|~}~~|||||}|}}}~|}}}}|~|{}|}|}}}~|~}~}~}||||}|}|~~~}}~~|}~}}|}}}}|}~}~}|~}}}{}}~}~~~}|~}}|||}~~}~~}}~~~~}~~}~~~}}}~~}|~}~~}~}~}|}|~|}}~}~~~~}}|}}}~}|~}~~~~~~~~~~~~~~}}}~}~}}~~}}|~}}~~~~~}}~}~}}~}~}~}~~~|}}}}}}|~}~}}~~}}}~}~|}}|~}}}}~}~|~}}}}|}~|}}~~|}~|}|}}|}~~~~~}~}~}||}}~|}|}~}}}}}||}|}}}}}}}~}|}|}|||}~~}~|~}~|}|~}|}}}~}}~}}}}|}|}}|~~}}}}}~~}|}|}{|}}}~}~~}|}}}~}{}}~|}~|}|}}}|}}}}}||~}}}}}|{||}}~~~}}|~}}|{|}}|}}|}}~~}~|}}|{||}~~~}}}}}||}|}|}}}}~~~}}|}~|||~~}~}}~}}~}}}|}~|}}}~~}}|}{}{||}}~|~}~~}|||}}||}~|}}~}~|~}}|}}~}~}}~~~}|}~~~~}~~}~~~}}|}}}}}~~~~~~~~}~|}}~}~~~~}~~~~}}~}~|}}~~~~}}}}~}}}|~~~~~~}~}}}~~~~~~~~}}}}~}~|~~~}~~~}}}}}~}}~~~~~~~}~|}||}|}}~~}~~|}|~}}}{}}~}~|~|}|||{~}}}~~~|}~|~}||~}~}~~~~}}}~}}}|}|}~}|~}|}}|||||}~}}~|}}~|||||}~}}}}}~}}|~~~}||~}}~~~~~|||}|}{|}}~}~~~}||||}}|}}}|}}}~~~||}|}||}~}}}~|}}|}~}{~~}~~}~|}}||}}}||}}}}|~}}|~}|}|}}}}|~~}}}}}}||}}}}}~~~|}{||{||}|~}~}~~~}|||}|}~|}}}~~~~~~|}}{}}}}}~|}}~}||}||||}}~~}}|~~|}~|}}~~}~}}~}~|||}|}}}}}~~~~~{~~}}}}}~~}~~}}~}||}}~}}~|}}}||}}||}}}~~~~~~}}}}}}}}~~}~~~~}}}|}}}}}|}}}}}~}|}}}~}~~~}~~~~~~}~~}~~~}}~~}}}}}~~~}~}}~~}|}}~}~}~~}}~||}~}}|~}}}}}}}~}}}}~~~|}}}|||}|}~}~~~~~~}|}~}~|~}~~}}}|}|~}}|}~~||}|}|}||}|||~}~}~}}}}}}|{}|~}|}}}~}}~}}}|}}~}}~~~}}}}}|{|||}}|}~}~}}}}|~}}|~}}}~~~}||}|}}}}}|}}~~||||}|~|}~}}}}~}}|}{}}}}}}}}}}~}}~}}|}}}}}}~~~~|}|~}}}|}|}}}~}~~{|}||||}}|||}~}}}|{|{||~||~~~~}~}}||~|}}}~}}}}}|~||}}|~|}|}}~~}}}}~}~}~||~~~~~~}||~|}}|}}}~}~}}~}|}}|}}}|}~}~}}}~}}}}}~~|~~~}}~~}}~}~~~~~}~~}}||}}}~~~}~}~~~~~}}~}}}~~}|}|}}~~~~}~~~~~}~~~~~~~~~~~~}}~}~~~}~~~~}|}}~|}~}~~}~~~|}}}~|||}~~}~~}~||||}}|||~}}}}~}|}}~|~}|}}}~}~~}}}~}~}}}|}}}}~}}~|||}|}}}}}}}|{|~}}}}|}~~}~}}|}|||}|}}}}~}}~}}|}||~|}}}~}~~~|{~||}{|~||}}}}}}}}}}}~|}~}|}}}~}|}}}}}||~}~}}~}}}|||~|}~~}~}}~}|~||||~}|}}~}}}|}}|}|}}}}|}}}~}~||||{~}|}}~}}}||~}|||}}}}|}}}~{||}||}}|~~|}~}~}}}|}{}}~~}}|~}}}|}|~}|}}}}~}~}}}}||}|}}}}~}}~}}|||~}|}}}}~}}}~}~}~}}}}~|}}~}}}~}}~|~}}|~~}~~}~~}{}}}}}{}}}}}}~}||}}}}~~~~~}}}|}|}}~}}~~~~}~}|}|}}|}}}}~~~~~~~~~}}~}~}}~~}~~~}}}}~~}~}~~}}|~}~}~~}}}}~~~}~}}~~}~}}}~~}}}~~|}}}~}~}}~}}}~~~|}}~~}~}~}}}|}}}||}~~}~~}|}}}}}}}~}~~~~~~}}~||}}~}}~~~}|}|}}}|}~{|}}}~}}}~}}|}|}~}~}~~}}}}}~}}}}}~}}|}~}}~||}}~}}}~~}~~}}}}}|}~~~}~}~}}~}~||}|}}}}~}}~}}~}|}}}}}}}}}}~||~~}|||}}}|}~~~}}~}~|}}~|}}~~~}}}|}}|}~~~~~~}}~}}||}~}}}}~|~|~|}}~~}}~}~}|~||||}}}}~~~~}~}~~|}}~~~}~}}~~~~}~}}}~}}}~}~~|}~}|}}~}~~~~}}}~}}~}~~}~}~}}~~~~~~~~~}}}}~~}}~~~~~~~}~}}}|~~}~}~~~~}|~~~~~}~~}}~~}~}~}~~~~}|~~}~|}~}~}}}~~|}|~~}~}}}}}}}}~~~~}}}}}}~}}~}}~}}~}}}}}|}~~}}}~~}}}}}~~}}~}~}}~}}}|}}}}~~~~|~}|~}|||}}}}}~~~}}}~|}}~|}~}}}}~}||}|||||}}~}~~~}~}}|}~}|}}}|}~}}}}|}}}|}~}~~}~~|}~|}|}}}}}}~~~~}|~}~{}~~}}}~~~~}}|}}}}|~~}~}~}}|}~}|}}|~~}~}}~}||}||}}~}}}~}}}}|}}~|}|}}}}~~}~}}}|}}}}|~}~}}~}}~|}}}|}~}~}}}~~}}}}~||}~}~~~~~}~}}}}|}~}~~}}~~}}}|||}~}~}~~}}}|}}~}}}~}~~~}~}}}~|~}~}~}~~~}}~}|}}~~~~~~~~~}{}|}}~~|~}~}}}}}~}~~}~~~|}~~~}~~}}}~~}}}~~}~~}~}}}}}}~~~}~~~~}~}}~{}}~}}~~|}~|}~|}}}}~~~~~~}}}~|}}|}}}}~~~~}~}~}|||}~~~}}}}~~}}|{}~}}}}~}}}~~|}|}~~}}}}}~~}~|}}}}}|}|}}~~}}}~|~|}}}}}~~~}}}~}~|}|}|~}~}~~}}~|}}}~||}}~~}|}~~}||}~|}}~~~}~~||}|}|}|}}}}}~}|}|}}|}}}~}}|~~}}|}|||~}}}~}}~}}|}||}}}}~~}}~}|~}}}}|}|}}}~}}}~}|}|}~}}|}~~}~~~}|}|}|}|~}~|~~~}}}|}~}~~~~}~}}~}}||}}|~}~}~}~~~~|}}|}|~}~~}}~~~~}~}|}}~~~~~|}}|~}|}}|}~~~~~~}}}}~}}~~~}~}~||~}}~}~}~~~~~|}|}}}|}|~}~~~}~|}}}}}}~~~~~~~}~~}~~|~~~}~~~~~~~}}~|}}}}~~~}~~}}}}||}~~}~}}~}~{~}}||}|~~~}~}}|}}~~||~}~~~~}~}}~|}||}}||~~}}~}~}||}}|}}}~~~~|}}|~}}}}~}~~~}}|}}|}}|}}~|~}~~}}}||}~~|~}}~}}}|{}|}|}~}}~}~~~}}}|||}|}}}}}~~~}}||{}}|}}}}}}~}}}||||}~~}}|~~}|}}||}|}~|}}|~}}}}~||}}|}}~~}}~|}}}||}}|}~}}}~}}}~}~||}{}~}}}~}~~||}|}|}}~}}~~}~|}}~||}||~}~~~|}||}~}}}|}~~~}~~}}}|}|}|~}}||}}~~}}|{}}}}}}~~}~~~}}}}}}}|~~}~~}~~|}}|}}|}~~~~~}~}}~~}}||}~}~~~~~}}~}~}}}}~}~~~~}}}|}~}}~~}~}~~~}~~}}}}~}~|}~~}~~~~~~}~~}~}~}}}~}~~}~~~}|~}}|~~~}}~~~~|~}}~|}}}}}~}~|}}}|||~~}||}}}|}||||}|}|~~}~}|}~~}||}~}}}}}}|}|||{}}}}}}}~}}|}|}}}||}}|~|~}|}}|}}}|}~}}~}}~}||~|}~||}~}}}~~}|}{{|}|}}}~|}~~}||}|}||}}}}~~~}|}|}}||~~~}~||~}||}|}}|~}|}}}}|}{|{|}|}~||}|~}||||}|}~}}}}~|~}|}~}}}}}}|~}~~}{|||}||}}|}}|}}}||}}|}}}~}}}~}}}|}}|}}}|}}}}~~~}}|}||}}}|}}}}}}||}|}||}}}}~}~~}|}~|}}|~}~~}}}~}}{~}}}}}~}~}~~}}~|}}|}}~~~~~|~~}}}~}~}}}~}~}~~}}~~}~}}~}~~~~}~~|}}}}}~~~}}}~~~}}}}}|{~}}~~~~~~~}}}~~~~~}~}~~}~~~~}~~}|}}}~}}}~~~~~}~~~}}}~~~}~~~~}}}|||}}~}~}}~~~}}|}||~}}}}}~~~}}}~}~}}}}~}}~~}~}}|}|~~~~|~}}}}}}}}|}}|~~}}}}~|}}}|}}||~}}}}~}|||}}}|{~}~}}}}~|{}||}{}}|}}~}~}~|}}}|~~|}~}~|}}|}~|}~~}}~}}|}}~}|}~}~}|}~~|}~}||||}{~}}}~~~||||||||}}}}~}}|}}||}}}~~||~~}}}}}}}}}|}}||~~}}|||{||}}}}}~~~}~|}}||}}~|}}}}~}|}}|}}}}~|}~~~~}}}}}~|~}}}~}}~}~}|}|}}}}}}}}}~~}|~}|||{~}}~}|}}~}|}||~~}~~~}}~}}~~}}}}~~|}~}|}~}~~~~~~~~~}}}}~}~}~}~~}}}|~}~~}~}}~~~~~~~|~~}~~~~~}}}~}}~~~~~}~~~}}}}}}}~~}~|~~}~}~|~}}}}}}~~}~}}}}||}|~~}|}~}~}}||}}}}}}~~}}}}}|}|}|||~~}}}}~}}}}}~}}|~}~~}~}||~}||~|~|~}~}}|||}||}|~}~~}~}|}}||~}|}}~}|}}}~|}|||}|~}}~}}}}}||||~}||}}~~~~}}}}|~}|}|}}}}}}||}}|}}}~}}~}}~|}}~|{~}}}}~~}}~}||}|}}|}~~~}}~~}||}}|}{}}}|}}}~}|{}|}}|~}~|}~~}}}}|||}}}}~~}~}}}}|{}||~~|}~}}|}|}|||}~~~}~}}}}}}|}|}~~~~~~}}|}}|}|}}~}|}}~}|}}}|||~}~~~~~}}}}}~}}~|}}~}~~~}}~~~~}}~~~}~~|~}|~}|||~}}}}}}}~|}|}}|~}~~}~}|}~}}~}}}}~~~}~~~~}~~~}~~|}~}}}}~~~~~~~|}}}}}~~~~~~~~~|||~|}}~~}~~}|}|}}}}}}}|}~}}~}}|}||}}}~}}~~~||}}}}||}~}~}}|||}||}|}~}~}}}}}}|}|}|||}}|}~~~}|}}|||||}}|~}}~||{|}~}||}}||~}~}}}}||}}}}~|}}}~~|}||}|~}}}~~}~~~~}|}|}}}~}}}}}}|||}~}||~}}~~~~~||||}|}}|}~}}}~~}{}|||}|~|}~|}|~}|}}||~}|~}~}}}}~||}{||}}~}}|}~~|}|||}||}}}}}~~~}~|}|}|{}}}|~~~~~|||||||}~}||~}~|}}|~||||}}}~|}}}}}|}}|~~~~~~~~|{}|}}|}}~~~~~}}}|}~|}}~~~~}~~~}}}}}~|}}~~~}~}~|~}|~||~}~~~}}|}~}|}}}}~}}~~~|}}}}}~}~~}~~~~~}}~~~~~~~~}}}~~}~~~}~|}~|~~~~}}}~~~}}}|||}}|}}~|~~~~}}}|}|}~}~}~}~}}|}}{|}~}~}~~}}|}}|||}}}~~}}~}}~|}}}|||}}~}}~|||}|}}~}}}}~}}}|}}}}|||}}}}~~}}|||{~|}~}~}}}}~|}~||||{}}}~~}||~}||}|}}~}}}~~}|}|}}}}|}|}~}}|||}}|}}}~}}}~}~~}||||}}}~}~~|}}}}|}|}}~}}~~}}~||~}}}}}}~||~}~}||||}|}|~}}}}}}|}|}~|~}}}}}~}}}}}|}||}|~}}}~}~}}|}}}~|~~}|~}}|||~|||}|}~~}~}}}|}|~~}|}~|}~~}}}~}}}|~}~|~~~~|}}}|}}~~}~~~~}}}}}||}}~~~}~}~}|~}}~~~}~~}|}{~}}|~~~~~~~~}}}}}~~~~~~~~~~~~~~}~}~}~~~}~~}~}~~~~}~~~~}}}|}~||}~~}~|}}~|||}~|}~~}~~|~}}~}}|~}}}}}}}}~}}~}|{}}}}}}}}~|}}}~}|}}~|~}~~}~}||||}|}}}}|~}}|~~~}}}|}~}}|}}}}}}|}}}}}~|}}}~|~}}~}}~~}|~~~~}}}||}}|{}~}}~~~}||||}{}}~|}}}~~}~}}|}||}~}}}}~}|}}|~||}}|}}}~~}}||}|||}|}}}~~||}|}}}||~}~|}}}~}|}}}}|}|}~}~~~}{}}}||~}~~}~~~~}}}||||}}||}~~~}}|}}|}|~}}}~~~}}}||}}|}}}}~}~}}|}}||}}~~|}~}~}~~|}}}|}~~}~~~}}~~}|}}}}~~|~}}}}~}~}~~||}}}~}}}~~}~~~}~}~}}}~~~~~}~}~|}~|}}~}~}~~~}|}~}}}~~~}~~~~~}~~~~}~~~~}~}~}}}~}}~~}}~~~~~}}~~}}~~}~~}}}||~}}|~}}~}~}}}~|}}}}~}}|~~}}}}}{}~}~}}~~~}~~~}}}}}}}~}}~}|}}}}|}|}~|}~}~}|}|||}}}}}}|}}}}}}||}}}}~}~~~~~}}}}}}}}~|}}~~|~{}}|}||~}~~~}~}~}{|}}}|~}~}}}~}}}}||}|}}}}~~}~|}}}}}|~}|}}}~}}}|}|{}|}}|}}}}}}||||}|}}}~~}~~~}~{}}}||}}}}~|}~}}}{|}}}|}}~|}}}}}}}}|}}}}~~}~~~~}}~|}|}~}}}~}}~}}}}}|}|}~~}}}~}~|}}}}|}}}}|~~~}}}}}}~}~~}}}}~}|}}|~~}~~~}~~~~}}}}}}~}~~~~~~}}~}}|}}}~}~~~~~~}}~}~|~~}~}~~}~}~}|~~~~}~~~~}}}}~}~}~~}~~~}~~}}~~~~~~~~~~~}~}|}~~}}~}}~~}~}}~}}~|}~}}}}|}}|~}~}~}}~|}}}|~}~||~}}||}}||}}}}|~}~}}}}~|}|}~~~~}~}}~}}|{}}~}}~~}|{}|}}|}|}~~~|}|}}}|}||}}}}}}}|}}|}}||~|}}}}}~}}}|}}}}}|}}}||}}~}|}|}}|||}}}|}}}~}|||}~}~~~}~}~~}}}}||}}~~|~}~~}}||||~}}}}|}|~~}}}|}}}}}}}}}}}}}||}}||}}}|~}~}~|}||}}||}}}~}~}}}{|}|||}~}}}}}~~}||}|}|}}}}}~}}}}|{|}|}|~|}~~}||}{}|}~~}~}}~}~}}~|}|}}}}~}~~}~~|}~|}~~}~~~}~~||}|||}}~~}~~~~~}~}|}~}}~~~}~~}}}~~}}}~}~~~~~~}}}~~}}}~}}~}~~}}}}}}}}~~}~~~~~}~}}~}~~}~~}~|}}}~~~~~~}}~}}~~~|~}~~}}~}}~}|~~~~~}||}}~{|{~}|}}~~~~|}}||~~}~~}}}}}}}~}}}}}}~}~}}~~}}}|{|}}~~~}~|}}}}}|}||}~~|}}}}}||||}{|}}||}|~~|}}}}~||~~}|~}}}}{||{|{}~|}}}}}}|}|||~|||~~}}~~}}}|{}~}}}~}~}~~|~|||}}}~}}|~~~~|||~~|}|}|~~}}}~||~||}}}}|}}}}}|||}}}}|}~|}}~~}|}}}}|||~}~~}}}}}||}||}|}~}}~~}||}~}|}|}}~~}}}}}}}|}|}|~}}}|~~~}||}~|}~}~~~|~|}}}}}{|}~~}~~}}}}}}}~}|||~}}}~~}|}}}}}~~}}~}~~}}~}~}~|}}~~~|}}}|~~}~}~}}~~~}~|}~}~~~}}}~~}}~|~~~}|~}~~}~~~~~~~}~~~~}}~}}}}~}}~~~~}~|}}~}~~~}}}~}}}}}}}~}~}~}~~}~}}|}}}~}}~}}}}}~||}|}|}}}}~~~~}~}|~|~|~|}}}}~|}~|~}}}~~~~}~|~|||}~}}~|}}~}~}}|}~}}|}}}}}}}~~}~||}}}}}}|{~|~}}|}}||}||}}}{~~~|||}|}|}}}~~}}~~}|}|}}}}}~}}~~~|}}}}}}}~~~}}~~}||}|||}|}}~}|}}~}|||}|}}}~}|}}~|}|}~|}}|~}}~}}}}}|}||}}}}}}}}~}~}|}}|}~|}}}}~}}~||}|}}}}}}~~~|}}|}}}|}||}}~|}~}}}|{||}}}~}}~~~~~~{}}}~}~~~}}}~}}||}}}}}}~~}}~~~}}~}}|}}}~~}~~}}~}}|}}~~~~~}|~~}~}~}~}~~}~}}|}}~}}}}~~~}}}~}}}}}~}~~~~~~~}~}~~~~~~~}}}~}}~}~}~~}~}}~~}~~}~}}~~}}|}}|}~~}~~}}}}}|}||}|}}}}~~~}~}}}}}}}}~~~~|}}}}|}~}~}}~~~~}}|}}~}}~}}}~~}}~|}}}~||}~}}~~}}}|}{~}}|}~~~~}||||}~}|}~~{~}~}~||}{|}|}|}}}}~}}|||}~|{~}}}}}}}}|||||}|}~~~}~~~~|}|}}|{}|}}}~}~||}||}}}|}~~}~}~}}}|}}}}}}~}}~~}}}~}}}||}}}}}~~~}}|}}}}|~|}}~}~~}~||||~}|}~|}}}|}|}}~}|}~}}~~}}||}}~}}}~}~~}~~~}}~}}}|}}}~~~~~||~|~~}}}}}~}~~}||}}}}~~}~~~~}|~}}~~}}}}}~}~}}~~}}|~~~~~~~}|}|}}~}~~~}~~~}~}~|}~~|}~~}~~}}||}}~~}~~}~~~~~~~~~}~~~~|~~}}~~~~~~}~~}}~|}~~~}~~~~}|~}}{}}~~}~~}||}}~}}~}}|~~}}|}~~|~}~}~}~~}~}~}~~~|}}}~|~~}~~~||}}}~}}~}~}}|}||}~|}}}}~}}|}}~|}|~~}||}}}~}}|}}}|}~~}}}}}}}~||}}|}}}}|}}}~}||}|}|}|}}~}}}}~|}{|~~|}~}}}~~}|||~}}|}~~~~~~|~}||{}~}}}}}|~}|}|}}}|||}}{~~}|}~}}}}{}~~~~~~}}||}}||{}~}}}}}}}}}|}}}|}~}}}}}}}||}|~}|}~|}}}~~|}{}|}||~~~~~~}~~|}||~~~|~}}}~}|}||~~}~}~}}~~}}}}}}}}~}}~~~~~}~~|}}~~}~~~}~}|}||~~~~}~}}}~}}|~}~~}~~~~}|}}~~}~}~}}~}|}}~}}}}~}~~~~~~~~}~}~~}~}}}~}~~~~~~~~}}}~}~}~|}~~}~~}~}~}}}}~~~}}}}}~}{|}}}~}}~~}~~}||}}~||}}|~}~~~~}~}}}|}|~~~}~~~~|}|~}}}}~~}}}}~~|{|}}}~{}~}~~}}}}|}}{~|}}}}~~}~|}~}|}}|}}~}~}~|}|}|||}~~~}~~}}~|}}}~}~}~}}}~}~|||{|~}~~~}}~}|}|}}}}}}~}~}~}}}~|}}|}}}}}|}~~}}}}}{}~}}~}}~~~|}}|||}|}|}}~}}~}|}}|}|}~}~|}}~|}||}||}~~~}}~}~}}~|}}||}~~}}}~~~}~|}}~}}}~~~~~}|}|}}}}}~}~~~~~}}}|}}}|~}|~}}~~}}|~}}|}}~}~~~~~}|~}~}|}~~~}}~~~~}}}}~~|}}|~~~}~||}}~~~}~~}~~~~|}||}}~~~}}}~}~}}}~}}}~|}~~~~}~}}~~~~}~~~}|~~|}~~~~}~}~}}}}~~~~~~~~|~}}}~}}~~~}}~}~|}}|{}}~|}~}~}}|}~}}}~}}~~~~~}}}}}}|||}~}}}}~~|}}}~||~}}~~~}~}}|}}}~}}}}~~}}}}}|}|}|}}~~}}~~}}||~~|{~|}}~}~}~}}}}{}||}}~}~}}}}}||{}~}}~}}~}|||}~}|~}}}~}}}}|}|}|~}~~}}~}~}}}~|{|}~}|}}}}~~||}|}~~}}~~}~}~|}}|}}|}|~|~}}}}}{}||||}}}}~~~~}}}||}}{}~~}}}}~}}}}}|~|}}}~~~}|}||}}|}}~}}}}}}}|{}|}~||}}}~~~~|}|}}}~~~~|~}}|}|}}}}}}}~~~~~}~~|}|}}}~~}~~~}~}~|}}}}}}~}|||}}}}}~}~~~~|~}}}}}}}}~}}}}}~}}}||~~}~~~~~~~}~~}~~~~}~}~}~}}}~~~~~~}}|}}}}~}}}~~~}}}}~{|}~}~~~~}|}}}||~}}~~}|}~~}|}}}}||}|}}~}}~}}}}}||}~}~~|}}|}||}}}}}}}~}}~}|}~}}||~}}~}}}||~}|}}|}~||~}}}~|||}}}|~~}|}}}}}||||||~}}~|~}~~}||~~|~}~}|}|~~}|}}|}}}}}}}|~~}}|}||}}|}}~}~}}||}||}~||~}}}}~}}}|||}}}}}|}}~}|}|{}|}}|}~}|}~}|||{}||}}}{}}}~|{||}||}~~}~}}~}}|}|}}|~~}~~~}}|}}|}}|~|}}}}~}~~}~|~|}|}|~}~}}~~||{}||}}~}}}~}~}}~|}~}}~~}~}~}|~||~}}}|~~~~~~}}~|}}||}~}}~|~}}}}}~~~~~~}~~|~|}}|{~}}}~~}}~}~~~}~}~~~}~~}~~~~~~~}}}}~~}~~~~~}}}}}}~}}~~~~}~~}~|}~}~~}}~~}|}}}|~|}~~~}}~~|{}}||||}}}~}}}}}||}||~}}}}}}~}~~}||}}||}}~}}}|~}|}}}}|}|}}~}}}}}||}}|}}}}||}}}}}|}|}{||}}||~}}~}|}||{}|~}}}~~}~~}}|}}}|||}}}}~}}||}}}}}}}|}}}~}|~}||~}|}}~~~}~||}}|||{}}~~~~~~}||}|{}}}|}}}}}~}|}{{|{}}}|}}}}}||}||||}}}}||}}~}|}}||}}}}|}}}~~}}}|}|~}}~}}~}~}~}|}}|}||}}}}}|}~||}}}}|}|}}~}~~}|||}||}|~}~~}|}~|~}|}|}|}~}|}}~}|}}|||}~}}~~~}~}}}}||}~}}~~~}~|}||}}~~}~~~~}~}}|}}}}~}~}~~~}}}|}}}}~}~~}}~}|~|}~}}~}~|~}~~~~~}~~~~}~~~~~~}}~}~~}~~~}}}}~}}~~~~}~~~~}}||}|~~}}|~~~}}}||}}~}}}~}~|}}}}}|}~}~}~}||||}}}||~~~~}}}~}|||}|{}~~}~}}~|}|}}}}~}}~~~|~}}||}||}}}|~~}}~|}|{}|}|}~}}}~~~}}|}{||}}~}}}}|||}}}}}|}}~~~~}}~|{}~}}~~}|}~~~}}}|}~~|}|}}}|~|~}|||}|}}|~~}~~~}|}}}}|}}~}~}~}}}}}}}||}~~}}}}}}||}|~||}}}}}~~}~}}}}}}~}}}}}~}}}}}}}}}}|}~}~|~}}}~}|}~}|}}}}}}}}{{}}|}}}}~}}}~|}|||}|}}}~~|}~~~}}~}}~|~}~~}|}|}|}|~~~~~~}}|||}}|~}}~~~|~|}}}}}~~~~~}}~}}}}~}}}}}~~~||}}~~|~~~}~~~~~~~~~}~}~~~~}~~~~~}~|~}~}~~~~~~}~}~~}}{|~}~}~}~~}~}}~}}}}}}}~|~}~}|}}|~}}}~|}~}~}~~}|~}~|}~}~|}}~~}}|~}}~}~}~|~|}}||}}}~~|~}~~}}}}}||}~}}|~}~~||~}||}}|~}}~}}|}}|~}}}}~}~~}}}||||||~}|}}~}~}}||}}||}}|}~~}}|||}}||}~}~~~~}|}}|}|}}|}}~~~|}}}|}}}|}}~}~}}}|}}}}}}}~}}~}~}}}}||}||}~}}{}~}}}|}|}||}}}}|}}~|||}||||}}}~|~|~~}}}}||}}}}}}}}{}}}~}}}~~~}}~~}}||||}|}}|}}~~~}||||}}~}~~}}}~~~}}~}}}|}}}~~}~}}~|}}}|~}~~}}}}}}}~~}}~~~~~~}}~~}|}}|~~~}~~}}}|~}~|}~}~~}~}~}|}|~}}~}}~~}~~~~~~~}~~~~~}~~~}}}~}|}}~~}~~}}}~~}|~}~~~~~}~}}~}}~}|~||~~~~}|}}}~}}}}||~~~~||~|~|~}|~|~~~}}}}}}||~|~}}}~||~}||}}}}|}}}}}}|~|||}}|~}}}}~}}|}}}|}|~}}~~}}}||{}~}||~||}~}~}}}||}||}|~}}}~~}}}|||}||}}}}~}}}~|||}|}|}}}}}}|}|{||~|}|}}}|}}}}|}}|}}}}}~~}||}|}|}|~}}~}~}}}}}}}}|||}~~~~}~|}|}|||}~|}}~}}~}|||}}}|}}}~~}~}}|}|~{|}}~}~}}~|}{}}}|}}}|}~|~}}|{{}~~}}}~}~}}}}|}}|}}}~}}~~}}|~}~}|~}~}~}~}}}}~}~}}~|}~~}~}}}}|~||}~~~~}}|~}}}}}~}~~}}~~}|}}|}}|}}~}~~~}}~}|}}|~~~}~~~~~~}~}~~~~~~}~~~~~}~|~~}}~|}~~~~~|}~}|}~~~}}}~}|~}}}~~}~~}}~~}~|}~}~}~}}}~~}~}}~|}}~|}}}~~~|~|}~|~~}|~~}}~}~}~|}}}}}|}}~}}}|~}|~}|}}}}}}}~}}}||}|}}|~}}}~|~|}}}}}}|||}~}}~~~}}|||}|}}|}}}}}~}||||}}}}}~}}}~}}|||}~}}}~~~~~}}}}~}|}}~|~}~|}~}}|}}}}}}}}~}|}~}}}}}}||~}}}}}~|}|}}|}}|~}||}~}}}}||}||}~}}~}~~}}~{}}}}~~}}~~}}|}}}|}}~}}}|~}}~||}|}}~~}}}}~~}}}}|}}}}}~~}}~}~}}}||||~~}}~}~}}}~}~~}}~~}~}~~}}}~}|}}~~}~~~~~~~~~}|~}~~}~~~~~}}|~}}}~~~|~~~~|~}}|}}~}}~~~~~~~~~~~~~~|}~~~}~}~}~}|}~}}}~~~}}|}|~~}~~}~~~~~|}}|}}}}}}~}}}|||}}|}}}}}}}~}~~{}|}|}~}}}}~~}}|}}|}}|~~}|~~~}}}}|~}}}~}}~|~}~}|}}}||}}~|~~|}}}}|}||||~~~{~}~~|}}|}||}|}~}~}~}|||}||}}}}}~}}|||}}~~||~||}|}~~~|~|}z}|}~}~}}~~}}||}}}}}~~}}~~~|}|{}|||}|}~~}~||}|{|}}}}}~}}}}}}}}|||}}}}}|}|{}|}}}}}}}|}}~~}}}||{|||{}~|}}}~~}||}~|||||}}|~~}}|}||}}}}}~}}}}}~|}||}|}}}}}~~~~}}}}|}}}}~~|~~}}}|}}}|}}}|}}}}~|}}|}|}}~~}~}}}}~|}}}~~}}~~~~~}~}~|||}}}~~~~}~~~}}|}}|~}}}~}}~~}}}}~}|}}}}}~~~}~~~~~~}~~~~~~~~}~~}}}}}~~}~}~}}||}~~}~~~}~~~~~|}}~}}~~~}|~~~|}|}|}}}~|~|}~~{|}~||}}}|}|}~~}}~||}|||}}}~}~}}|~|}}|||}~}}~}}|~}}||||~|}}~}~~}{|{~|}}~~|}|~|~}|}||||||~|}}}}||}~}|||{}~}}}}~}~{}}|||}}|~}}}}}||{}}|}}}|||}}~~}|||{|||}|~}}}~~}|||}}}|~}~}}~}}}{|}||}}}}~||||}{|||}|~}}}||}}~|}|}||{}}|||}~}|}}|{{||}|}}}|}|~|||}|}z}}|}}|~}}~{}}}}}}~}}|~|}}||||||}|}|~}~|||}|||}|}~}}}}|}~}}}|}|}~}}|}}}~}|}|}}||}}~}}}}}}|~~}}}~~|}~}~~~|}~}}}~|}}}}~}~}{||{|~}|~}}}|~}}}}|}}}|}}|}}}~}}||}}}}~~~~~}~~~~~~~~}~~~~~}~}}~}}~~~}}}|~~}~~}~}~||}}}|~}}}~~}~~}~}|}}}~}|}|}~}~|~}||}}}}{}}}}}}}}|}{}}{{}}}}}}}~|~}}~}||}|{~}}~}}~}||||}}|~~~}}{|}|||{|~~}||~{}}}||}|}~}}|~}}}|||}}z|}{}~|}}|}||||}|||||}}}}|}|}||}}|}}}|||~}}}|{||||}}}}}~}|||{|||}|}}}}}|~||}|}{|}||}}}|}}|}{z{|}}|~|~}~}}||}}{~||}~}}{}||}|}|||}||}}|}}|}|{{||}|||}}||}}}|}||{{}|}}|}|}}|~}||}}||||}}}}|}|}}|}}}|}|}}|}}~~{}||||||}}|}}}~~|{}|}}||}}}~~~}}}}}}}}~}~~|}}~}|}~|}}}}~}}~}}}}}}~~||~|}|}~}~~}}|~{||}}}}~~}}{~|||}}|}~~}~~~~~}~}~~~~~~}~}~~~~~}~}}}}}~~}}}~~~~}~}}~}}~~~~}~~~}}~~}~}~}||~}}}~}}}{}}}}}}}|}~}}|}|~}}}}}~~}~}}}~}}}}|}~|~}}}~}}|||||}}}~~~~}|}|}|}}|~~}~}~~|{}|||}}}}~|}}}}|}{}}}|}~}}~~~~~|}}}}}|}|}}|}}}~}}||}}}{|}}}}}}}~}||}}}|}|}}}}~||~|}||{}}~}~~~|}~}{|}}}|~}}~}}}~||}|}~~}~}~~}}|~}}||}}}|}}}}|}||}}}|{}~}}}~}}|}|}}}}}|}}|}~}~}}~}|}||}}}}~}~}||}}|}}}}}|}~}}}}}}}||~|~~}}~~}}}}~}}~|~~~|}~}}}}|||}}}}}}|~~}|}~}}|}}}}}}~~~~|~~}|}~|}}}~}~}}~}}}}|}}~|}}~~}|}}~}|~~}~~}~|~}}||~~~}~~~}~}~~~~~~~}~~~}~~}~~~~}~~~}|}}|~~~}~~}~~~~}~{}}}|~}~~~}~}~~~|~}}}}~}~~}|}~}|~||}|}}}}~}}}}}|||}{}}~}~}||}|}~}}}~~~}}}||}}}|~|}||~{~}}~}||}}|}||}}}}}}}}}}|||}}|||}~~~}}}|}~||||}}}}}}}}{}}}|}||~}~}~}~}|}}}|}||}~}}}~}}||}|||}}}}}~}}}||{|}|~}~}~}~||}||||{|}~|}}}}|}||}}|}~}}|}}}}|}|||}|}}}~|~~}|}||}||||~}~}}}~}|}}}|||~~}}}~}~}}}}{}||}}}~}}~~}|}|}}||}}~~|}}}}}||}|{}||}~}}}}}}|}}|}}}}}}|~~}||~~{}|}}~~}~~~}}}~}~}|~}}}~~}}|}}}}}}||}~}}~}}~}}|}~}}~~}~|~~~{~|}}}}~}~~}~~}}}|~}~}}~}~~~~~~~~~~~~}~}~~|}|~~}}~~~~}}~|~}}~}}~~~}~~}}|}}|}~~}}}~}}}|}}}|}}|}~~}~}}|}||}}}|}}}}}}~||}}|{|}~}~}~}~|}}}}|}|~~}}}}~~}}}|}|||}~}|}}}}||}|}||}}}~}}||~}}~}}|||}~|}|}~||||}|||}|~||}~|}|}|||||}|}}}~|}|||||~}|{}~}}}}~|||{}|}|}~|~}~}~}|||}~||}|~|~}}~}}}|||||}}||}}~~|}{}{||}}}}}}}|}||}||{|}~~{|}}{}{|}~|||}||}~}}}}{}}||{|}~}}}~~}~}}|}||||}~}~||}|}|{}}|||~}}~}|}|}|||}||}}}}}~~}}|{}}|}~|~~~~~}|}~}|}}~}}~|}|~~~|}|~}}||}}}~|}}}}||}}}}~~}~~}||}||}}}}~~}}~}}~}}|~|~~}~}}~}||}~}|{|~~~~}~~~~~~~~}~~~~}}~~~~}}}~}~~~~}}~~|}~~~~}~|~~~||~|~}}|}~~}~~~|~}|}{}}}~}~}~~}}|}||~|||}}}}}|}}}}|||}|}~~|~||}{|||||}}}~}~}}}}||{}}||~}}}|}~}|||||}}|}}}}|}}}||{}||}~||}|}~}}||||{}|~}}|}|~}}|{|{|}||}}||}}}|{}{|}}||}}}}}}}}}||~{|}}}}}~}~~~|||||||}|~}~}}}||||}}}|}|}|||~}||}|}}}~}||}}~}}}{|}|}|||}||}}~}}{{{}{||}}{}|~}}~{|||}|}}}||~}~}|~{}|}}|}}}}|~}||||}}||{}{}{}}}||||~|}|}}~~}|}}|}||}}}}{}}}}}~}}}||||}}~~}}}}|~|~}~|||~}~}|}~~~{}~}}~|}~~~}~}|~}}}||}}}}}}}}~}|||}}|}~~~}}}~~~}}||~||~}}~~~~~}~~~~}}~~~~~~~~~~~~}~~}~~~~}~}}~}~}~}}}~}~~}~~}|}}~}~}~~~}}~}}}}}||}|}~}|}|~||}|}{}}}}}~}}~||}{|}}}~~~}~}~|}~}|}}|~}~||~}}}}|||}|}}|||}}~}|}||}|~}}}~}}}}||{|}}}|~}}~}}}|}||||}||}~~}~~|}}||}|}}{~~~}}~}}}|}|||}}}}~}~}}}||||~}|}|}|~~~~|}}}~|}||}}}~}~}||}}}||}}~}~|}~~|{}{}}|}|}}||}|}~||}|}}{}}~~|~}|~|||}|~||~|}}~~}}|}}||}|}~}}}~}}}~||||||}~}}}}~}|}|}||||}}~}}}}}}||}~|||~}}~|~}}}}}~}}}}||~~}}}~}||~}|}~~}~|~}}}}~~}|}}}~~~~}~~|||}~}}|}~}~}~~~}}}}}}}}~}~~|~~~}}}~|}||}~}~}~}~~}|}|}}}~~~}~~}~~~~~~~|~}~~}~~}~}~}|~}}~~~~~~~~}}}}|}|}~~~}~~~~~~|}|}||}}~}|}~}}~}}}}~}}~}|}}~}~}~|||{~}}|~}}}}|}||{}~}{~~}~}}|||~}|||}}}|}}~~|}||{|}||}}}}}~}~}}}|}|}|}}}}}}}~}}}|||}|}|}|}}}}}{{||}{|}}}}}~~}||}}||{{}~}}~}}|{}}|}}}||}|~|}|}}|}}||||~|}}}}|}}|||{||}}|}|~~{}|||{||}||}}|}~|{}|}}|}|}}|}~}}|}||{{||||}}||}}~||}}||{||}|}}}~||||||{|}}~}}}}}}{||}||}||~}}~}~||{|~|}|}}||}~}}|}~}{||~|~~}~}}}|||}}}~}|||}}~~}||}|}|{}}}~}~~~}|}}|}}}~~~}}~}}||}~}|~|}}~}~~|~||}||}||}}}}~}}~||}}}~}}}}}||~~}}}{~}|||~}}}~~~~~~~~|~~~~~~~~~~}~}~|~}}}~}}~~}}}|}~}~~}~~~}}|}}}}~|}~~~}}~~}|||}}}}|~~}}~~}|}}}}|~}}}~}}}~|~}}}}{|}}{~|~~~}}|~}}}||}}~~}~}||}}|{}}|}~}~|}~{|||}}{}}}||}~|}|||}||}{}~|}~}~}}{|}}||}~|~}~|}}|}|{}|}z~|}}~~~}|}}|||{}}~}~|}}}||||||}}|}~||~~|}}}||}}|}~|}}~}}~||||||}{}}}}}}}|}}|}}|}}}~|}}}}|}|}}}{}~}~{}}}}}}|}||||~~~|}~~|||}}|}|{}|}}~}~}}}}}~|{}}~}|}~}}z}}|~|||||}~}}~}|}{}||||}}}|~~}}|}|}~||}}~}|{~~|}~|}}|~||~~~}}}|~|}}|~}}~}~~}~|}}}~|}}}}~~~~|}~}}}}}}~}}~~}~~}}~|~}|~~~}}}}~}}}|}}}|~}~}~~~~}~~~~~~~}}~}~~~~~~~}|}}~}}}}~}}~~~}~}}}}}{}}}~~}||}}}|}~~}}}~~}}}|}}}||}}~}}|~~{}||}|}}}}~}}}~|}}||}}}}}|}|~}}||}||}}|}|}}}}}~|{{|{}|||}}}}|}}}{}}|||||}}}}~~}||}||}{||||}}|}}||}|}}}{|}}}}~}~}}|{||{|}}|~}}}}||{|||||}|~|}~~}||}}}|{|}}}|~~~~}~||||||}|}}}~}||||}||{|{~}}|~}||||{}}}|~||}}||}||}{}{|||}}|}}}|||}}}|{|~}||~}}||}{||}|~~~}}}}}}|}}||}}}|}|{}}}~z|||}}}|}}||}}}||}}}z}|}|~}~}~}}||}||||~}}}}~}|}||}||}~~~}}}}~}|}|}|}}~~}~}}~}||}|}~~}|}~~~~~}}|}}|}|~|}~~~}}~||{}~~|~}}}}}}}|}}}~}||~}}~~~~~~}~~~~~~~}~}~~~~~~~~}|~~}}~~~}~}~~}}}}~}}}~~}}~~}}}}|}~}}~~}~~}~}|}}}||}~~}}}}~}|~}}}~}|}}~}}~}||~||}|}}~|}}}}}}|}}}{|~}~}}|}}|}}|}~|}}}}|~~}}}|||}}|}}}}}}}}}||}}||{||}|~}~}}}{}}}|||||||~|}}||}|{{}|||}}|}~}}}||}}}{}}}|}}}}||~{||}|}}|}~}~~|||}~|||}}|~}~~}{||}{{|||}}~|}}~|||||}}}|}}~}}}}|}~||{||}}||}}}}|||}|||||||}}|}~}{{|||{|}}}}}~~~}}{}|}{||}|}|~}}{|z}|}}|}|}}|}}}}|{|~|~||}~~}}}}|}}}}||||}~||~}{{}}{||}~}}~}~}}}}}|}}}}}}}~}~}}}}}}~|~}}~}~~~}~}}~~|}|}~}|~}~~~}|}|}||}}}~}}~}}}}}}||}~~~}}~~~~}}~}~~~}~~~~~~~~}~~~}~~~~~}}|}}~~}}~~~~~~~}|}}}~}|~~}|}}}}~~||}}~}~}|~|}~~}|}||||}|~}}~}||}|~||}}~~}~}~~~|||}}||}}~}}}}}}}|}}}|}}}||~~}~||}~|{}{}}}}~}||}~|}|{|||}}}}~}}||}~}}{|}~}~~~~}}|}|}{}{||}}}~}~|}}|~|{|~}}}}}}~}{}|||||}}}}}~}}||}|||{|~}}~~~|}|{|}{}||}}|}}|~|}}|{||||}~}}}}~|||}||}|}|}}|~~}}}~|{||}|||}}}}~||||}||{}}}}}~}~}}{|||}|}~}|}||}||~~|{||~}}|}}}}}|||{}|||~}~~}}}||}}}}}|~~}}|~}|~~|}||}}~}}~~}}}}|}}}}}~~}~}}}}~~}}}}}}}}~~~}|~~}}}~|~}}}~~~}|~|}}}}}}}}}~}}}||}|}}}}}~~~}~~~}~~~~~~~}~}~}|~}}}~}}}~}~~|}}~~~~}}~~~}}~~}}}|}}~~}~}}~}}}}|~~|~~}~|~{|||||~{}}~|}~}}}{}|}~}~}~}}}}}}}~}}||}}~}}}}~}}}}|}|}}}}}}~}~}|||}}||}}}~}}~~}}}}|}}{}}|}|}|}}}{}}}|||}}}}~}}~||{|{|||}}}~~}}}|}}|~||}~}|~|}~~|||||}|}}}}|}~~|}}|||}|~}}}}}~~||}}|{}~}}~}||~~}||||{|||}}~|||~}}}}}}{|}}}~||}~||}}|}|||}|}}}~}}|~}{|{}}~}}}}}~~}||||||}~}}|}}~}{|}}}}|}}}}}|}}~|||}}}|}}~~~~~~|}|}}}}}}}}|~}}}}}||}||}~}}|}~~|||~}}}}~~}}}~}~~|||~|}}~}~}}~}}}~|||~}|}|}}}~~~|}|||}}~|~}~}}~|~}}|{}}~~}~}~}~~}~~~~}~}~~}}~}~~~}}~~}~~~~}}}}~}|}|}}~~}~}~}}||}}}}~~|~}}}|}~}||}}||}}}|}|}}}~|}}}}|~~}|}|}|||}||}}}~}~}|}|~|{}}}~}~~}~}|}}|~||~~~|}|}}}|}|}}}|||}|}}~|~}|}{||{|~||}}}|}|}}}~||}}}}}~~}}}||||||}}}}}~~~|||}|}|||~~}|}}~||}{|}}|}}}}}}}~|}|||}||}}}}~~|~}}}}{{}}{|}}}|}~}|}|||}}|~|~}}}}}|}||}||{|}||~}}}}}}||{|}|}|}}|}||}|}{||}|}}}}}|}}||{||}|}}|~}|}{||}|||}}}||}}}}}{|}|}{}|}~}}}~}}||}}}{||~~}}}}~}|}||}}~}~}}~~~}}}|}||}}}}~}}}~}}~}~}|}|~}|~~|~}~}|}}}|}}}~~|~}|}|}}{|}}||}~~}}|}||}~}~}|~|~~~~~~~~}~~~}~}~~~~}~}~~}~}~~~~~~}|||}}}~}~~~~~}}~~|}~}}~~~~~}~}}}}~}|{|}}~|}~~}|}{}}}|}}}}~~}}|~}}}}|}|}~}}}}}}}}}||||}~}}}}}|}}}|||}|}|}}}~}|}}}|}}|}}}}}~|}||||}{}}}}|}}}}}|}|~~|}~|}}}}}}}|||}|}|}}}|}}~~|||||~~}~}}~}~}~|{||}~|}~|}}~~||}}||}}~}~}}}~~}}}|||{}}{}~~}}~||}|||}{|}}}}}~|}}||||{|}~||}~~~~{|}||{}|}}}~}~}~|||||}|}}|~}~}}}||}|}}}}}}|~|~}}|}{|}|}|~}|~}}}}{|}}}~}~~}|~~}}|}||}|}|~~}}|}}}||}{||~~|~|~~~~}~}}}||~~}}~}}}|}}||}}}~}}~}}~~~}}}~}~}~~~}}~}~}}}}}~~}}}}}}|{}}|}~~}}~~~~~}}~}~}~~~~~}~~|~~}~}|~}|}}}~}}|~}}~}||}~~|~~~}~}}}~~|}}}|~~}~}|~~~}}}~|~|||~}|~}~|||}}}||||}}}~}}}}}}}}||}}}}|~~|}}}}}|||}}|}}}}}||}}}}}~}|}}}}~}|}||}}||||}~}}}|}|||}{||~}}}|~~}{{{|}|{}}~}|}}}}}~}|}|||}}||~~}}}||||}}}}}|}}~}}||}}}}{}}}}}~}|||~|}}|}}~|}}~~}}}|}|{}}}}~~~}~|}|}|}||~}~~}}}~|{|}}}|{}}}}}~}}}|}}|~|}||}|}}}~}{||{||||}}|~}|}}}~|||||}~~~{}}~~}||}~}}}}}}|}}}|||||||}}|}}~~}~||||~}|~|}}|}}}}}||}|}}}}}}}}}~~~|~}|}}|}}~~~}}~}|~}}|}|}~}~}~~~}|}|~}{}}}~~~~}||}}}}}|~~}}}|}~~}}}}~||}~||~~}}~~~~~~~~}~~~}~~~~}~~}}}}}}~}}}}~~}}~~}|}}|}}}~~}}}}~~}~}|||}|~~}~|}~~~}~}}}}|}|}~~}~}}|}|}|||}}|~~}}~||||||}}}}}}~~~|}}||||||}||}}~}}}}}||}||}}}}}}}}~|}||}{|||}|}}|}}||||}{~}{}}}||||||}|||{}||}}}}|{|}{{||}}}{}}~}}|||}}}|}|}~|||}}|{}||~||}|}}}}}}|||{||}|}||}~~||}|{{}|||~}}}|~}||||||}}|}}|}}}||}{|||||}~}~}~|||||{|}|}}}}}|}}||}||{||}}~~~}}}}~|}}||||}}|}~}~~|}|||{||~|}|||}}||||||}~}}}|}}|||}|}}||{}~}}|}}~{}}}{||}|}|}}}}~|}||}}|}~}}}~~}}|||~}}|}}~}~~~~|}||||}}}~~}}~|~|}}|}||}}}|}}}~}}}|||}}}}}}}}~~~~}~~}~}~~~}}}~~}~~~~}~}}|}}~~~}}}~}}~}}|}}}}~}~}~~}}}|}~}|}~}~||}||}}~~|}}~}|||}||{}|~}||~~|}}~}||}|}|}}}~}}||}}}}}}}}}~~|}|||}|}||}}}}}~~}{|}}|}|}}~}|}~}|}}{}||}}}~||}}}|||}|||||}||}}}}}|||{{|{||}}|}|||||}||}|}}}|}~~~}||{}|}|~|~}}}}~||}}||||}|~}}}~~|}}}}|}|||~}}}}~||}||}}}}~}}}}}}||}}}||||}|}|}|}}{||~|}|~}}|~~}|}|}{{|}|~}~|~~|}|}}|}{}|~}}}~~~}{|{}|||||}|}}}|}}|{}||}||~~~~}~}|||}{||}~~}~}~~~{|}}}}|}|}}}}~~}}}}||}{}}~}}~~}}}}}}|}}|~}}}~}}~}}|}|}}}~}}~~}}~}}}}|}~}~}}}~}}||~}|~}|}|~~~~}~~~~~~~~~}}}}}|}~~}}~~~}~}}~}}}~~}~~~~}}~}~~}}}~}|}~}~~|}|~}}{}~~~~}}~}}~|}}}{|}}}~}~}|||}|}}}|~~~}}}}}|}{||}}~~}~~~~}|}}}}}|}}}~~}}|}}}|}|}}}}}~~~~}}}||}}~|}}~}|}|}}||}||}}~|}}}~}~}||}}z}|}|~}}~|}{}|||}|{{}||}}}||}||}}{|}}}~}}}|{|||}||~}~}}}~|{||~}~}}~}}}~}}||||{||}}|}}|}}~}|}|{{|||}|}}}~}}}||||||}}}}|}}}~|}}|||||}||}}}~||{{|{|||}}}}~|}}}}}||}{}}|||}}~||{}|}|{||}}}|}~}||{}|{|~}|~}}||||}}|}}~}}~~}|}|}|}}~~}~}|~~~}}|}|~|}}}~~~|}}}|}}}{}}|~~~~}}}}}|}|}}}}}}~}~~|}||}}}}}}}|}~}~~~|}}|}}}~}}~}}~}}~~}~~}}~~~~~~~}~{}}~~~~~}}}}}}}~~}}}}~}}}|~~~}}|~~|}}~}}|}|}}~}~|}}}~~}}}}||~|~|}}}~}}~}|}|||}~}~}}}~}}|}~}{||~}~}}}}~|}}}}|}{~}}|~}}~}|||||}}~|}|}}}}~|}|||||}|}|}}~}}{{}|}||}|}}}}~|||{|||}||}}~|}~}}}||}}{||}}}|}}~~}|}}|||}}|}|}|~}|}|||{}}~}|}}~|||{}|{|}~}~}}||~|{}|}||}~}}}|~|}}|}|}{||~{}}|~}}}}}{}|||~}}~}}|}|||{}|}{}~}||}|}||}}|||{}}~}}~}}}{||{|||~}}}}||}}{||}}~}||}||~}||||||}|||}~~|~|~}|}}|||||~}|}}}}}|}~|}}}}}}}}~~~}}||}}|~|}~}}}~~}}}||}}}|}}}~~~~~{}}}}}}|~}~}}~~|}|}|||}|~}~~~~~~~}~}~~~~}~}}~}}~~|~~~~}|}~|~}}|~}}}~~~~~}}}~}}~~~}}~~}}}~}~}}}}~}|}~}||}~}}|}}~}~~}~||}~}|}|}|~|~~~|}{|}|||||~}~|}~~||}~}||}}~|}}}}|{}|}{|{||~~}}}~}{}||}}}}|}~}}|}|||}||||~}}~|}}}}||||~{|}}}}~|}|}||{{|||}}|}}|}}}|}|}|||}~~}}}|~}|}|}||{}|}~}{~~||}|||~||~~~~}}~~}||||{}}}}}||}}~||{|||~||}|~|}}}|{|}}}||}|}|~}}|||}}}||}~|}}}}~||||}||{}}~|~}~}}}|}}|}}}|}|}}}||}}|}|{}~}~}~|}}||}{|}{}}}}}|}}}|~|||}{|}~}|}~{|}~~|~}}}~|}}}~}}}}}~|}}}~~}~~~||}}|}}|~~~}~~}~~}|}}|}~}~~~~}}||}}}||~}~}}~~~~}|{|}}~~}~~~~}~~~|}~~}~~~~~~~}}}~~~~~~~}~~}}}~~}~~~}}}|~}}}}~}}~}~~}~}}}~|~}~~}~~~}}}|}|}}}~}~}}~~~||~|}|||~}}~}}~}|}}||}}~}}}}}}}||}}}||}}~}|}}}{}~}||{}|}{}}}|~}|}~{|}}|~}~}z}||}|||}|{|}}}|}|}}{|}}|}}}}|}~}~~}{|}||||{|}}}~|}|||||||||}}|}}}}}|}|{~|{}||}~~}}}}}|}||~}}~}}|}{}{|||||}}|}|||~|}~{|||}~}|}}}}}|||||}}}}}}}}~}||||}}||{}}}}}}~}||}|||}}}~~|}~}}}|}}}||{{}~}}~}~}{|}}|}}}}}}||~|}}|}~|||}|~~|~~~||}}|||}}}~}}}~|}}||}{}{~||}}}}}}}|~}||}}}~}}~~~||~~|~}}||~}}}~~~~|}}|}~~}}}~}}~}|}|}|{~}}}}}}}}}|}}}||}~}}~~~~~~~|~|}}}}}~}|}~~~~~~~~~~}~~}}}|~~}}~~}|}}|}}|}|~~~}}}~}}}~}}}~}~~}}}|}}}|}|}}~}~|~}}||}|~{}}}}~~~}}}|~}|}~}}}~}|~}|{|}}}|}|}}}}}}}}|}}}||}~}}~}~~~}|}}|}}}}}~}}}}}}}{||||||}||}}}}}|||}}|}|}||}}~}|}|}{||||}}|}}~}}}{||}}||}~}}}|}||}|{|~}|~}|}~~~}|}|}}|}|~}}}}~~}|}|}|{|}|~}}}}}|{}|{}}|}}}~|~}~|{||}|}|}~|}}}}}||}{}}}|~||}~|}}}||||}|}}}}}}}}~|}||}|}||~~{}}|}|||}}||||}}|}}}}}}|}~|}}}}~}|}}}}|}{}}}~|}}}~}}|||||~}|}~|}}~}||}|}}|}~~~|}~}}|}||}}}}}}}~~}}|}}}}}|}}}~~~}|}||~|~|~}}}~}}}|}|}}}}~}~}~~}}~}~}~~}~~~}~}~~~~}~~}}}~~~~~~~}}}}||}}}~}~}|~}~}~~|}|{~}}|}~~}}~}|}||}~}}~}~}}||}|{||}~~|}}~}}}}}{}}|}}~~~~~}}}}}|}}}}~|}}|}||}|}|}~~~}~~}|~}~}}}|}~~~|}}}}}||}||}}}||}}||{||}}}|~||~||}||~|||||}}}}}}}~||||||}}}~}~}}}}}}}|}}~|~|}}}}~~}||||{}|||}}}}}|}{}}|||}}}|}}}~}|}|}}|}}}|~~|~||||}||}}}}}|}}}}|}||||}||}}|}}}|}{|}~}{}}}}}|~}~|{|}|}}|}}~}||}}}||||}{||}}|}}~}|}|~|}|}}}~}}|}}}}}}}}|}~~}|}}~|||}}||}}}~|}~}~}|~||}|~~}}}~~}}}||}}|}||}~}}~~}}}||}}}||}~~~~~||}}|}}}~}~}~~~}~}|||}}}}~}}~~}~~}}}~}~~~~~}}}~~}~}~~~~~~|}}~~}~~~}}~}~}}|}}{}}~~}~}}}~}}~|~}||~~}|~}}~}}||~}|}~}}}}}~}}|}|}~{~}}}|~~~}|~|||}|}~}}}~}}}|}}|||}~|~~}}}~||}|{||||}}}}}}~||||}}}|}~~~}|}~|}|z{|||}~|}~}}}~|||}}||||||||~}}||{|{|||~}||~||~}{|}~|||}}}|}~}}|}{||||}~|}}}~~}|}|}|||~}~}}}}}|{}|||}|}}}}}|||||{|||||~||}~}~|{}|}|{||~}}|}}}~|{}}}|||}||}~}}}}}{|}}}|~}||~|~~}|}|{|}}}||}}}|}||{}}||}|~~|}~}}|{||}{{}}}}~}|}}}||}}}}|}}~|~}}}|}||||}}}}}~}~~|}}}}|~|~~}~}}|~}}|}||}}}|}}~~~}}}}}}}}}~||}~}{}|}|}}}}}}}}}~}|}|||~||~||}~}~~~}~~~|~~~~}~~}}~}}~|}~~~~~~}}~~}}|}~}~}}~~~}}}}~~}}}~~}}}~}|}~}|}}}~}}~~~}~}|}||}|}}}}~}~||}}}}||~|||}|}}~|}||}|}}}}}~}}}|{}~~{|}~}}~}}}}|}||}}}}}}}~}}~}}|||}|~|}}~|}}}~|}||}}|~}||}|}|||||~|}{}}~}~}}}}||}|z||||~}}}}}||}||}|}}}|}}}}}|}{|}||}|}~}}|}|}~}|{~||}}}}||||{{}||{|}|}}~}{||||||}}}}}}}}}||}{||{}||||}~}}{|||}}||}||}|}}~{|{|}|{||}}}}~}|}}|}|}{}~}~~~}||||||||{}}|||}}}}|{|}|}{}}}~~}~}|}||}}}|}~}}}~}~||}}}|}|}}}|}~}}}|}~~}||~}~|}~}}|}~}}}}~}~}}}}~}|~}|}~}|~}}~~~||}}}}}|}}}}|}~~}}}}}|}~}~}}}~~~}~}}~~}}}~~~~~}}~}~}~~~~~}~}}|||}}~~}}~}}}}}}~}}}}~|~~}}|{|}|}}}}~}}~~~}}|}}}|}}~}~}}~}}}}|}|||}}~}~}}}||}|||}~|~}}~|}}}|}}~||}}}}|}}}}}~||~|}~}}}}}~}|}}|~|||~||}}|}||}|}|}|{|~~||||}}|{}}}||||{|~~}|||{{|~}||~|}|}}|}||}~|}}}||}}~}||{|}||{}}~||}||}}||{|~|}|~}}}{|}}{|{|||||~|~}}|}{||||}~|}}|}}}{}|||||~|}||}}|{|{{{||{}~}}}||}||||||{||~}||~}}|}}|~|}|}|~}}}}}||||}||}|}}}}}~~{}|}||||}}}|~}|}|{}|||}~}}~}}||}|}|}||}}}|}}|}~}||}}}||}~}}}}}|}}}}}~~}|}~}~~}~|||}|}}|}}~|}}~~}{{|~|}}}~}}||}}}|~|}|}}||~~}~~}|}}}~}~~}~~}}~}}~~~}~~}}}~~}~}}}~~}}~~}}}|}}~}}~~}}|}~}}}~|}}}}~~}}~}}~}|~|}|~}}|}~~~~}||}}|}}|{}}}}~|~{||{{}|~~~}|~~~|}}}}}|}|~}~}}}}|}}||||}}}}}|}}~}|}}|}}||}~}}~|}|||}|}||}~|~}}}|}|||}|{{}|}}}~~}}|}||}||}}}}}}}~}||{}|}|}||}}~~~}|{{|}|{{}~~|}}~}}}|}{|||{}|~}|||{|||}|}}|}}|~}}}||||||{|}{}}|~}||}|{{}}||}}}|}~||{|||}{}|}|}}{}||}|{}|}||}}||}}}|}||}{}~}}}~|~}|||||||}}}}}}}||{||}|}}||~}~~}}}}|}|}}{~}}}}}}|}}{}}|}|}{~~}~}|~}||}|}||~|}}~||}}}}}}~}~}}}~}|}}{||}}~~~~~~}}|||}{~}}~}}~}~}|~}}}}~|~}~~}~~~}}|~~~~~~~~~}}~~~}~~~~~~}}~}}}}}}~~}}~~~}}||}}~~|~~~~~|}|~|}}}}}|~~~}~}||||}}~~~}~|~}|}}{|}|~|}}~~}~~{}}~}||}}}~}~}|}|}}||}~}~|~}~}|||}}}|}}}}|~|}~}|}||{}}}}}~}}|}||}|}|||}|}}||}}}||z}|{|}}}}}~}}}||}{||{{~}}}}}~}|{{}|||}}}~~~}}}|||||||}|~}}|~|||||{||||}~~}}~}||{|}||}|}|}}~}}||||}}|~}}}|}}~||||}|||}}}~}~}}}|||{||{}}}}|}~}}|||}{||}~}{}|}}|{|~}||||~~}||}}|{||{}}}|}}|}}|}}|}|||~}}|}}}~}~}|~|~||}}|}}}}||}}|~{||}~}}}}~}|||~}}}{|}|}}~}~}~~}}}}~||}~~~~~}||}}||}||~}~}}}}}||}}|}~}}~}~}~}}}|}|}}}~|~~}}}~}}}~~~~~~~~~}~~~|}~~~~~}}}~||}~|~~}}~~}~}}}}}}}}}}~}~|}}|}}}|~}}}}~~~}|~|~||}~~}~}}~}}|}}||}}||~~}~~}|}}{}|}~~|~~~~}}}}}~}|}}}}|}~}~}|}}}}}|}}}}~|}z}}|||}}~|~~}}|}|{{|||~}|}}|~}}}}|}}|{|~|}}}~}}}~|}{||}}}}}}~}}}||}|}~}~}}|}~~}}{}|}}}}}}|}}}}}}|}}|{|||}~}}}~||}||{|}}|}}||}~{|||}||}}}}}|}~~||||{}}||}|||~}}}|}}}{}|}}}}|~~}|{}}{|}|~||}~}|}}|}|||}||}}~}}}~}}||}}{}}}}|}}~}}}||}{|}|}~~~}~||||}|||}}|~|~}~}}}}|}}|}}}}}~~~}}~|}}}~~|~}}~~}||}|~|~|}}~}~}}}}}}|}|}|~~}~~}~}}}}}}}}}~}~}~}~}~|}}}|}~}~~~}}}}}}~}}}~~~}}}}~~}}|||}}~~~}~~~|}~~|~}}~}~}~~~~|~}}~}|~}~~}~~}}}}||}}}~}}~~~}~}}}}|}}|}|}}}~|}}|||}|~}}}}~}~}}}|}}}}}~}}}}~~}}||||}|~}|}~}~|~~||||}}}||}}~~||}}|||}}}}~}}{||}}}}}||}}}~}}|}}|}||||{}~}}~~|}}||}{}|{|}|}}}~|~~}||}||}}}|}}}~}{{}{|}|||}~}~}~|}}|||}|~}~}}}||}}||{|}|}|~}{}~~{|}~}}||||}}{}|~||}~{{}}}|}~||}}{|||}||{}~||}|~~}|||}}|||}}}}}}~}|{}|{}{}|}}}|}}{|||||}}{}}~|}}~}||}}{||}}|}|}|~|}}}|{}}}}|}|}}||}}||}}}}~|~}|}||}}}}|}~~}~~~~~}}}|~}||||}}}}}~}}}}|||||}~~}}~}}|~~}~}|~~}~}}}||}}}||}}~~}}~}}}~~~~}}}~|~~~~}~|~|}}}}~~~~~}~}~}}~}}}~~~}~~}}~~}~|}|~~~}~~~||}~|}}~}~}}}|}}||}}|}||~}}}}~}|}}|{}|}~}{}~|}}|}}{}}}~~}}}~~|}}~|}||}|~}~|}}|||}|}|}~}~|}}~~|||~}}}|}~}}}~}~}~}}}||}~~}}}||}|{||}}|||~}}~}|}}}|{|}|||}}||~}~||}|||}||}}|}}}~}|||||}|}}|}~~}~}}||}{}|~~~}|}}}}|}||{}|||~|}}}}}|}}}||||||}}}}||}|||||~}}~~}}||{}}|||{}}}|~}~}~||}|}|||~}|}}}}~|}{}|||}}}||}|}~}}||}}{||}}}}}}}}}{|||||~~}}}}}|{{}}||}}~||~}}}||}~}||}~}}|}|~}}~~}}|}~}~~|~}}|}}}}}|}}}~~~~~|}}|}}}|}}}~~~~~|}}|||~}~~}}~}}}}}}|}|~}~}~~~~~~~}|}}~}~~~~~}~|}}}~~~~~~}~|}}}~}~}~}}~~}}}}}~~}~}~~~}|}~}}}}}~}|~}}}~}~}~}}}}}~}}}}}}}}||}{}|}}}}~~~}}}|{}}}{~}|~}~~}}||}|}}}}}|}|}|}}||}~}~}~}}}}|}}}}}}|}}|~}~}}|}|~|||{}}}}}}}}}|}|||}||}}}}}~~~}||}{|}||}|~}~~|}}|}}}}}}}}~}}}}|||}}|~}}~}~}~{}}}|~|}}|~~~}}~}|}}|{|}||||}|}|}}||}}|~~}}|}|~}}}}|}}||}~||~}}}||}{|~{}}}}}}}~}|||}||}||}|}}}}}|}|}|}}}}}}}}}~}|}}}}|||}}|}}|}|}||||}|}|}}|~}}|~~||}}}}}~|||}~~}}}}|}}|}}~}|}}|}}{}}}}~}}}}}~}|~|~}|}~~~~~~~~}|}|}}}}||}}}}}~}}}}~}||~~~}}~~}}|||}|}~~~~~}~~~}}~|}~~}}~~~}~~}}~~}~~~~}}~}}}}|~~~~~~|}~|}}}}~}}~~}}}~~~~}}~~~~}~~}~}}}|}}~}}}}}~~}~}}||||}}}}~}}}}}{|||~|~~}~~}}||}}~|}~~}}}|~}|||}}}|}}}}}}}}}|}}||}|}}}|~}}}}||{{|~}~}}~}}}~}}~}}|||~}~}}|}}|{}{|||}~~}}~}}||~|~||}}~}~|}~}|||}}}|||}}~~}~}|}|}}||}}}}}~~~}|~|}{|||}}}}}}||}}|{}~|}}~}}~~}}}}||{}~~}}|~}~||}|||}|}}}}|~}~}|}}|}}|}}|}}~~~|}|}}|}|}}}}}~}~}{}|{|}}}~}}|}}~|}|{|{}}|}}}|}}}}}||}}|}}}~}|}|}}||}}||}}}~}~~}~}}~||}}|~}}}|}}~~}}}}|~}}}}~}~|}}}||}}}}}~}~}}~}}}}~~}||~~}}}~~}}}}}}}}~~~}~~}}||~~}~~~~}~}~}}~|}~~}~}~~}|~~|~|}~~}}~}}}}}}~|~~}}~}}|}}~}~}}}~~~}||{~}{|}|}~~|}~}~}|}}}|}}~~}}|}|}|}||~|~}}~}}~}}}}||}}~}}}}|}|}|}||}}~}~}}~}||}}~}}}}}~}~}}}||}||{||}}~|}}||{|}}||}~}|~|~}||}}|||}}}}}}}~}}||||}||}}~}~}}|~}||||}|~}}~}|}|}}~}|~~}}}~~||}{|}}|||}}|}~}}}}||}|}}}}}|}~}||||}||}}}|}|~}~}|||}|||~}~}~}|~|||}}|}|}}}|}~|}}}||}}}||}}}|~}}}||}|}|}|}~}}|~}|||}||||~}}}~~~}}|}|}}}|}}}~}}}}|||}|}}}}}~}~~~~}}}}}}}|~}}|~}}}}|~~}|}}|~~~~}~}}|||}|}}}~~~~}}~|||}|}~}~}~}~~}}|}||}~~~~~~~~~~~}}~~}|~~~~}~}~}|}|}~}~~}~~~~|}}{}}}~}}~~~}~|}}}}}}}}}~}~}~}}}}|}}}|~}~~}}|~}}}}{}}}~|}}~}}}|}||{}}}|~}}~||}}}|}}|}}~~~}~}~|}~|}}}|~}}}}}{}}}|}|||}}}}||~}z|}}|||}|}}}~}}|||||}||}}|}~~|}}|~{~}|||}|}}}}}}|||}}|}}~}}~~}~||}|}}|}}~}~}}|}}|||}|||~~}|}~~|}||}~||}}}}}}~}||}|||{|}{}}|}}~||}||}|}|}}}}~}|}||||}||}}||}}}}~}}}}}||}}}}}~~}}|}{{|{|}}}|}}}}|}|||{|||}}}{}||||||}}{|}}}}}}~}}||{}||}|}}|}~~~}}|}{|}}}~~}||||}}|~}|}|}}}}}}~}|}}}}}|}~}}}~}~~}|}}|}~|}}~}}}~}}}|}}{~}}}~}~~}|~|}}}}}~~}|}~}}|}|}~}}~~~~}~~~}}}~}|}}~~~~|~}~|}~~|}~~~}~}}|}}}}}}}~~~~}~}|~}|}}}}}|}~~}|}}~}}}}~}~}|}}|~}~}~}~~~}}}}}|}|||}}}~}~}~}}}|}}~}~~|~~}}}}}}}|||~~}||~~}|}}}}}||}}~~~~}}|}|}|}|}|~|}}}}}}}}}|{}}}|||}}}|||~}}|}}}}}~}}|||}|{{}}|||}}~}|}|~}}|}~}}}|}~}}||}{|||}}~~~~~||}|}||}}}}{}}~}}||}|{}{{}}}}}|~}|}||{|{}~}}}}}{}{|{}{|}}||}|~~}}}|}|}||}||||}}}}{||||}||}}|}}|}~}||{|~||}|}}~}}~||{~{}}}}}|}|}~}|}{|{|}}|}~}~}}|||}|~}}}~~~}~}}}|}|||}}}|~}|}}}}}}~|||||~}}~}~|~~|}}}|}}~}~~~~}~|}}}|}}}}|}~}~}}|~|}}}}~|~~~}}}|}|~|}}}}~~~~~}}}}}||~~}~}}~}}}}}}|}~~~}|~~}}}}|}}|~}}}}}~~~}}|}{}}}~}|~}}}||||||}~}}}}~}}}}|}}||}}|}~~}}}{|||||{|}|}}}}||}|{}}||~~}~}}}}~|}||||}}~}}}||}||}|||}|}|}~}||{~|}||}{|}}||||~||||}|~||}|}}}|{|}|||{{||~}|}}}|||}|}||}}}}}||||}||}|||{||~}}}}{{|||{|}}|}}|}||||}}{}}}|}}~|}|||||}|}}|}|}}}|||||||||||}|}}}||}||}|{|~|}}}~}|||}|{{{{|||}|}~~||}}||{}||}}}}}}||}}{|{|}|}}~}}||||}||||}}|}}}||}|{}||}}}}|}|~~||}||}||}}|}}~}}||||}}|}~}|~~|}}}}|}|||}}}}}~}~}|}}~}||}}}}}~}}||}}|}}||~}}~}}}{||}}}~}|}}||~}}|||}}}}}}}}|~|~}}}~}~}|~~~}~~~~~}|}}|~}~~~}~}~~}}}|}}}}~}~~}~~~}|}~}||}}}}}~~}}|}|}}}}~~~}~}}}}}|}}||}}|}|~}}~}||}{}||}~|~~~||}}}||~}|}}}}}}}}~~}|||}~}~}~}}z}|}|}}}~~~~|}~|}}}}}||}|}}}}}}|}|}}|||}}~|}}~}}{}|{|||}}}}|~}}}|}|}}}{|}}}{}}}|}}|}|||}|}}~}~~|||}}}|}}|}}~}~||||}|||}}~|}~|~|}|||{}}}|}~|~}}}~{}||}|}}~}~}|||{}}||}|}~}|}}}}||}||}|}}}|}|}||{}||||}|}|}}}}|{}}{|||}}}}|}}}|{|||}{|~}}}|}|}}||}}}|}||~}~|}}}{}{||||||~|~|~~}}}~}|||}~|}~}||}|}}{}}}~}}~~}}{{}}|~}}~~}~~~}~}}}}}}}}}~}~}~|}}}~|}}}}}||~}}}|}|}|~}}~~~~~}}~~~}|}}}}~}~~~}}~}}}~~~}~~~}}~~}~~}}~~}}~}~}}}}~}}|~}}}~~}~|}|}~}}}~}}}}~~}||}}}|~}~}}~}}|||}}|}{|~}}|}~}|}|}|~}}}|}}}~|}|}}}}||}}}}}~~}}|}}}||}}}}}}}~}{}}|}}}~~}}||}~}}}}{|||~~|}}}}||{}}|}|}}}}}~}}}}|{}|||}}~|}}~}}|}|||}|}|}~|}}}~~}}}}|||{~}}~|}|}~||||{}}}|}~}}||}}|}||}|~|}}||}{}|||}}|}|||}~}}||{{{|||}|~|}||}}||{|||}}}}}}~}{|||}|||}}||~}|~|||}||||}||}|}}||{{}~|}~}|}|}}|}{{|~|~}}}}~|}~~}{}}}}|~|}}||}}}}|}}|{||~}}}}~}}}}}}|}}~}~}}}~~~}||}|~}|~~~}}~~}}~}}}||}}}}}}~~~|}}}||}|~}~}}}}}|||}}}}|}}}~~}~}}~}}|}}|~~~}}~}~~~|~|}~}}}~~~~|~}}}|}}~}~}~}~}~||}}|}}~}~~}}}}}|}|{~}~}|~~~~}~}}}|||}}~~}}}}}|}||}|}}}}}~~}}|||}||~}~}}~}~}||||||{}}|~}}~}}}||}}|}|}}}}}~}{|}}~|~||~||}~}|||}|z|{~||}}}~|||}|}|||}||~}}}}|}}}}{}}}}}|}}}}}|||~~{|}}|}~~}}}{||}}|}}}|}}}~||||}|}{|}~}~}~}~}|{|{{|}}}}|}}~|}}|||}||}~}}}}}|||}|||{||}|}}~}}||||||z|}|}}}}{{|{}|||~}}~}}~}}{||}}|}|}}}}}~}|}}}|}|}}}}|~{~~|||}}}}}|~|}~|~}||{|}|}~|}}~}}||~}}}|~~}}}}~~}{|}}}||}~}|}}}}~~}}||~}}}}~~~~}}|}}|~}}|}~}}}}~}}}|}|}}}~~}~}~|}~|}|~~~~~~|~}}~}}}}}}}~~~}}}}}}}}}}}}~~~~~~}~|~}||~~~|~~~}}}~|~}}}}}~~~~}}|}||||}~}}}}}}}}|}|}}~}}}}}~}|}}}{|||}}||~}}~}{}}|||{|}~~~~~}|}}}}|}|}}}}~||~}{||}}|}}}|~}}}~}||}}|}}}|~}}|}~}}}||}}{||}|}}}}}{||}}||}}}~}}~}}{}{{}|{}}}}}}}|}}||}}|}||~}|}}}}||{||||||~}}~|~|||}~||{}}|}}}}}||||||}|{||{||}~||}z|}|{}|}}|}}}}|{}{|}||}}}}}}}||||||{z}}|||}}}}||{|{}}}|~|}}|}|~|}|{}}}|}|||}}}|||}~|{|}}|~|}}}}|}||}}~}}|~~}~|}}}||||}~}}}}}~}}|}}}~|}}~~}}}~}|}|}{|}~}}|}}~}}}}}}||}|~~}}~}~}}}}}}}|~}}}~}}}|}|~||}}}|~}~}}}}||||}}~}~}}~~|~|~}}~|}}~}~~~~}}}~}}~~}}}~~}}}~}}}}~}}}}~}|}}|}}|}}~~~}~~~|~}}}|}~~~||}}~~|}{|~|}|~}}}~}~|}}}|}}|}|~}~~}}}|||}|{|}|}}~}~~|}}}||~}}}~|~||~}||{}||~}}}}}}~}}{}}||{}}}}{|}}}{}|{{~}~|}}|}}}|||}|||{|||}~|~}}{|{{}}{|}}}~}}~}}|}}}||}~}}}||~}}|||}~|}}}|~~~~|}||||||}}}~}}~~|}{{|z|}}}|}}|}~}|}|{}|||~}}|}|}}{|}||{|}}}||~}~{|}|}{}{}~}}}~}}||{{|||}}}}|}}}}{{||||}}~~}|~{}|{|}|{||||}~~~~}|}}||{}}~|~~}~}~{|||}|}}|~~}}|}~}}}}||}{~}}}}~|~||}{}||}}}}~~}~~|}|}|}|||}}~~}}}|}}}||{}}{~}}}~}|}}~|}~}~}~~~|}}~}}~~|}}}}~~}|}~}}|}~~~~}~~~}}}}~}~~}}}~~~|~|~|}}}}}}~}~}|~||}|{}}~~}~|||}|}|}}}}~}}}}}{}|{}||||}}|}}}||{}}|~}~}~}|}}}}{}}{|||}}~||~}|}|}}|}|}|{~}}|}~}}|}||}|{}|}~}~~}||}}{||}|||}|}}}{|}||}|}~}}}}~}|}}}~}|||||}|}~}|||}|}|||}}}~}}}}}|||||||}}}}|}}|{}{||||||}}}|}~}|}|{{}||}|}}}~~|||||||{}|||}}}~||||{|}||}}}}||}}||}~}{}}|}|}|}|{{|}}|||}}}|~~~}|}}|{|||~}}}}}}|}{|{{||~}}}}~}~||}|}|{|~}~{}||}|{}||{|~|}}}}}}}|}|||||}}~}}|}~~}||~|}}}}}~|}}~~}}}}}|~}~}~~~}~~}}}~|}}{}~}~}~~}|}}}||}|~~~}}}~~~}|||}|}|}}}}}}}}}|{|}|}|~|}}~~}}~}~}}}~~}}}~~}}}~}}||}~}}~~~}~}}}}|||}}|}~|~~}{{}|}|||}~}|}~~}}}|~}||}~~||~~~|}}|}}}||}}}}}~}||}}|}}~}|}|}}}}}}|}||}|}|}}}~~|}}|||}|}}}|||}}~|}}|}|{|}}|}}||~}|||}{|||}~}~}}|||||||{||}|||~~}}{||}}|}}}|}|}~}||}||||}||~||||}}||}|||{}~}}|~~}~}|||||}|}|~~}}~}}||||||}|~~||}~}{}|{|||}}}}}|}~||}{}|||||}}|}~}|{}|||{||}|}|}~}}}}{||{|~~}|}~}||{|||{}|}||{}|}}|||}{|{}}}|}}~}}|{}||}}}|}|||}~||}|}~}|}}}~}}~|}||{|}|}}|}}~~}~~|}}}}||~|}|}~~{}}}~}|}~}}}}~}~}{}}}|}||~~}~~~}|}}}}|}|}}}}}~~~}}||}~}||}}~~}}}|}}}~|}~}}~}}~~}|}}}~}}}}~}~~~|}}}}|}|~~~~~|}}}}~}~}}~}|}|~}}}}}||}~}}|~~~~||}|}~}}~}}~~~~}||}|}}|}|~~}}~}}}}|}}}}}~}|~~~|}}}}{}|}}~}~}~~|}~||~~{}}}||}~~}}~}}|{|}~}~}}~~||}}|}}}|}|}~}}}|||}}}|}}}}||}}}||~|}||}|}|}~~}}}||{{}{|~~}}~}}||}}}}}|}}}|}|~}}}|||}}~~}||}}}}}{||}{}}~|~}~}||}|||}||}}}||}}{|}|}}||||}~}}}}|}||{||{}}|}}~}~}||}|}|}}}}|}}~~||}|||}|}}|}~}}}|||}}}|}}~}}}~~}|||}|}}|||}}}~}||||{|{||~}|}}}}~}|}|{}||}|~}}~}|~}{}|~|}~~~|}~~~}}}|~|}}|}~|~~~}}|}}|~~|~}~}~~}}}~}}|}|}}}}~~~}~}}|}}|}|}~}}}}}}~}{}}}}}}~}|~~~}}|~~||}~~~~}~~~~}}}}}}}~}|~}~}}}}}}}}~}}~~~~|}}|}~}}~}}}~|~~|~|}}}}~~}}}~~~}|||}}|}}}~|}}~}}}}||}}~}~}}~}|{|~}|}~|~}}}}~~}~|~}}}}|}}}|}}}}||}||}|||}}}~~~}}|}{}|}||}~~}}}}|~}|}}||}}{|||~}|{}|}}||}}~|~~}}|}||||{}|}}~}}}||}|||}}}}}}}}||||||}|}}}}}}~}}}~}}||}~}~|~}}}}||||||}{}}||}}}|}}||}|}|}~|}||}||~||||{}}||~}}|||}}||{||}}}~}}}|}}|||||}}|}|}||}||}|{}}}|~}}~}{{}||~}}|}|}||~}|||||{|}}~}~}|~}|{||}}}~|}|}}~~}|}}||~|}}~}}}}}}}~}}|}|}}~}}~}~}}}~}~}|}}}}}}~}|~}}}}|}}~}~|}}}||}~|}~~}~~|}}}}}||}}}|}}~}}~||{}}~}||}}}~}}}~}}}}}~}}}~~}}~~}|}~~}~~}~}}}~~~|}}}}}|}}~|}}}|~~||}}|}}}}~}~}|||}||}}~|}|~}}}|~|}}|}||}|}}~~}|}|}||{|}|~}}~}}|}}|}|||}}}}}|~~}}}||||{}||}}}~}}}||{||}{||}}}}~}|}}}|{|}}|}}~}~}||{||||}||~}}|}||{{|~{}}~}|}}~~}||}~||||~}}|~||{||||||}|}|}}~}|~||||}}}~~|}}}~||}|z|{|||}}}}}||}{}|{||}}~}}}}}||||z||~}||~~}}|}|}|}}}{}}~}{}}~{}|||||}}}|}}~}~{|}}}|}|}}||}}}~|||||{}~~~}}}|~||{|}|}|}}~}}~~}|{||{}|}~~}}~}~|}}}|{||}|}~}}}}}}}}|~}}|}}~|~}~}}}~~}}|}}}}}~}}~}}}|}}}}}~~}}|}}}||}|||}}}~}~~}}~}}~}}}}}}|}~}}||~}~|}~}}~}~}}}|}}}|}}~~|~}|}~|}~|}~~}~~~~}}}~||}|}|}~~~~|}|}}|}}~~}|}}~~~|}|}|}|}}}}~}}~|||}||}}||}~}~}|}}|~{|||}~~}~}~}}}}|}|{}}}}|}}~}}|~|{|||}~}}}}}}|}}|}|||||~}}}}}}|||{||}}|}|}}}}||}}|{}}}|}}}~}~{}|||{||}|}}}|}~}||}||||}}}}}}}}||{|}}|~}}}}}}~}|}{}|||}|}~}~||{|||||||}||||~}~{}}||}|}|~||{|}~|{||{|{{|}}|}}}|~{|}|||z||}}|}}~|}|||||||}}}}~}}}}|}|}||}|}}|}||}|||||}||}}}}}|~~}{||||}}~~}}}~}}||}}||}|}~}|}~}~}}}|}}|}}}|}}}}|}}||}||}}~}~~~|~}}}|}}}|}~~~~~}}}}}|}|}}~}}~}~~}}}}}}|}|}}{~~}|}~}|~{}|}~}~~~}}|||}}{~~}~~}~}}}}|}}|~}~~}}~}~}~}||}|}~}~~~}}}}||}|}}}~}}~}}}}||}}}}~~~}}|~~~{|}|}||||}}}}~~}|{|}|}{}}}||~}}}||||{||}}}}~~~}|~||}}|{~}}|}}~~}}~|||||}}||~|}}|{|}~{|}|}|~}|{}}~}|||||}}|}}|}|}{|}|}}|}{}}}}~}||||||}{|}}}}}}}}{|||}~|}}}}|}}~{{|{{}|{}~}}}}}}}|||}|}|||~|}}}||{|||{{{|}}}|}~~|{|{{||}|}}}{|}||}|{|{}|{~}||}|}~|||}|}z|}}|~~||||}{|{|{{|}}|}|~|}||{||||}}|||}}||{}}}|||~}||}|}{}||}|||||}}}}}}}||}|||}}}~{}}}~|{|~||}|}|}|}}}{}}|}}|}~}}|~~~|||}}|}}}}}}}}~}|||}|}}|}}~~~~}}}|||}}||}}~}~}~||}||{}}|}}~||~}}}}}|||~}~~~~~|~}}~}~}}~}~~~~}}|~||}}}~}}}~~}}|}}|}}}~}}~}~~~~|}|}}~{}}}}}~~~}~|||}}|||}}}}}}}}|~~~}|}}|}~|~||}|}|~~{~|}~}}}}|}}}}}~}|~}|}}}|||||}|}}|}~}|}}}}~||}|}}||}}}|}|{|}|}~}|}|}}}||||}|||}|{}}}}}||||{{||}|~}|}}|}|||{|||}}}|}}}~~||{}}|||}}}~}}~|||}||}}|~~}}}~}}}||{{|}|||}}||||||}|}}}||}}}}}||||}|}}}}}}|}|}}}|||{{|}}|{|}~~|}}|{||{|}}}}|}}}}|}||}||}}|}}|}}||||}||}|}|}||}}|{|||{}}|}~~~}|~|||||}||}~|}|}~||}}}~}|}}}}}}}}}||}|}}~~}}~~}}~}}{|}|}~~~}}~}}}||}{}}~}}~}~~}}}}}}|}|}|}}}~~~|~||}~|}||~}|~~}~}}}}~}~}~~~}|}}|~}~~~}~~~}|~~~}~}}~~~}~~}|}}}}}}}}~}}~~~}}}|}~|}~}}}~}~}~~{}|}||~|~~}}||~|{}}}}}}|}}~}{|{|}|~||~}|}~~}}~|}}}|}}}~|~}}||||{|}|}}}~}}|}}|}|}}|}|}|}~|}}|{}|||{|}}}}||}}}}}{}}||}}}}}}}}}|{|||||}}||}}~~}}}}}}|{}}}}}}}}}}}|||}{}|}~|}~}}}}}|}{}}}|}}~~{|||||}|}~~}}}}~||}|||}||~}}}~}~}}}|}|{{}~}}|~|||{{|}}{z}|||}|}}|||{}{|}}~|}|~}~|||}{}}|}~}}}~|}~}}|}}|{}|~|}}}~|}}|}}}|~|~}}~~~~{|}}}}}~}}}~}}~}||}|}|}~}}}}~~|}}}}|}}~}~}|~~~|}}||}}|~~~~~}}||}|||}}}~~~}~}~~}|}|}|}}}}}}}~}}}}~~}}}~~~~}~~~}|~}|}}~~~~~~~}~~||}}}}~}|~}~~|}~}||~~~~~~~~~}|~}|}~|}}}~}~~~~}}}~}||}~~~|~~~}}|||{{~~}}~|~}}}}|}|}|}|~}||}}~}|}~|||}}}}}}~~~}|}}}}}||}}}||}~}|~|||}||}}}|}}|}||}||}~}}}}~}|}||}||||}~}}~||~|{|}}{||~|}|}~}{||}||}|}}~||}}}}|}|}|}||}~}}~|~||{}~}{|}}~}~~}||}}}}||}~}|~}}~}|}||{}~|}}~|}|~}{|}}|||||~}|}~}~||||||||}}}|}}}}|}|||~||}|}}~}}}|}||||||}}|~|}~{~}}{|}|}~|}}}}~}{|}}|}|}|}}}}}~|~|}~||}~}}}~}}~|}|}|{|}||}}}~~}||}|{||~}}}}}||}}}}}||}}~~~~}|}~}}~|}}~~}~}~}|}}}}||~~~~}}}}}}|}~|}}|}~|~~}}|}|~}|}~~}}}~~~~}~}~}|}~~~|}}~~~~||}}~~~}~~}}~}}}}}}}~}}}~~}|~}|}|}}~}~}~~|}|}}}}}}}}}}~~~}~|}|}}~|}|}}}~|~{|||||||~}~}}}}|{|||}}}|~}}~}~}|~|}}|||~~}}}~~}|{}||}||}||}}}}~|||}|||||}}}}}|{|||||||}}|}}}}}|{}}|}||}}}}}}}}|{{|}|||}~}}}}}}|||~}|}|}~}}}}}}|{|||}||~~~}~}~}|}|||||~}~}||}~||||{||}}}~}}}|||}}|||}|{}||||}~|||{||}||}}}}}~|||{|||{{}||}}}~}}|||}||{|}}}}}}}|||}|}|{}}~|}}}}||}}|}}|{|}}}}~}}{{}}{}}}|~}~}~~~}}}|}}}|{}}}~}}~{|||}}}~}}~~~~}||}}}|}|~|}}~~~~|}}}}~|}}}~}~~}}}~}||}}~}}}}~~~}{}|}{|}~~~}~~~~|}~}}}~~}}~|~~}~}}}||}~}}}~~~}~}~}}}}|~}~|~~}}}~~}}}|~}}~}~~~}}|}||||}}}~~~}}~}}}}}}}}~}}||}~}}||}}}}}}~}|}}~}}|}||||}}}||~}~}~||}|||}}}~|}}~}}}|~}|~|}~}}}~}}||}}||}}|}|}}~}}|||}|~|||}}}}}~}|||{|{}|}|}|}}}|{|||}|}}}}|}}}}|||{}{||||}}}|}}}|}}||}||}||}}~}}}|z}|||}}~}~}}}}{||{|||}~}}~}~||||||}||||}}}|}~|||}||||}}{|}|}|}{{}||||~}}}|~}|}|~{|||{|~}~}}}}{~|{||||}}|}}}~||{|||}||~~}}~~~}||}}|||}}~}}{~}}|||||||||~~|}|~|}}}}}}}}{~}}~}~|}|||}|~}}}~}|}}}}}}{}}}~~}}}~||~}||}|}}}}~}}~|}~}{|||}}|~~~~}}}}}}|~}~~~~~~~}~}}|}~|||}~~~~~~~}}|}|~}}~}}}~~~}}}|}}}}}}~~~~}|~}|~~}}}~~~}|~}}|}|~}}}}~~}}}~~||}||}|~}|~}|}}||{}|||}|}}}}~~||}}|||||}|}|}}}~}|}|}}||~}}}~~~|}|}}|}||}|~~}}}}|}}||}|{}|}}|}}~|{{}}|||||~~}}}}|}|}||||~||}|~||}||{||||~}}}}}}}}|||{{||}}}}}}~~|||}{|}{}}}~}}|}|~{|||}{}~|}}|||}||}|{}|~}}|~}|}}|}|{~{||}{|~|~}{}{{|}}}||}}}{}|{}|}}||}|||{~}|||}|||{|~}||}}|}||{{{|||}}~}~}}~}|||{|||~}}|~}|}|}|}}|}}}}}|}}}}~|}{}|}|||}}}}}~}|}|}}|||~|}}}}~|}}~}}}|~~~{|~~||}}||}||}}}}}}~}~{||}}}}}~~~~|~|}}|}|}}}~}~}}}}||}||||~|}}~|~~}}|{||}||~}~|}}}~}}}}|}}|}~}~~~~}~}|~|}~~}~~}~~~}~}}~{}~|}}}~~}|}}}}~}}~|}~~}~}}}}|}}}}}|}~}}||}}|}||}}}~~}}}|}}|||~}|}~~|||||}|||~~}}|~}}}}}||{}}|}}~}}}|}}|||}}|}}}}}~||||}}}|}}}}|}|~{||}}|||}}||}}}}|z|||}}}}}|}}~|~||}||{}||}}}|}~~~}|||}|{}|}~}}}}|{||{|}|}|}}||}~||}|}}|{||~|}}}}{|{|}||~|}}|}|}||}||||||}}~|}}||||||||{|}}}}}||{|||{||}}~}|}}}|}z{|}|}|}|}|}|}|~|}|||||}}}}}}}|{~|}}|||}}}||}}}}|}||}|}}}}}~}}}|}|}|}{}|}|~}}}}~}}||~}}|}}|}}}}}}}}}}~}}}}~~}|||~}|||}~~}|}}}|}}}|||}}~~~}}}~|}}~~}}}}}}}}}|}~}{}|}|}~~}}}~~}}}||}}|}}|}}|~}}}|}||}|~~~~~~~}}}~|}|}~}~}}~}}}}{}|~}}~}~~~}}}}}{}}|}}|}}}~~~|}|}}||{~}|}}}}}}||||}{}}}}}~|}}|||}~}|||~~~}}}}|}}|}}||}|}~~|}}|~}}}|{|}~~~}}}|{|}|||}}}}}}}}}|{{}||{{}~|}}}}}}|}}}}||||}}|}~}|{{|||}{|||}||}}|}}|}}|||}~}||~}~||{{|||}|~}}}}~}{}||{{||}}|}}~}}||||||||}|}|}}~|{}|{|{||}}||}}||{}|||||}}}}}}}}|{}|||}|}|}||}|}||{|||}{|~~|}}~~{||~}|}{}}}}}~}}|{|}|||}}|~}~}}}||}}}|}||}~}|}}~}{}||}~||}~}|}}}}|}|}|~{}}}}}}}}||}~||}~~}|~}|}|||}}|}|~|~~}~}}}}|||}{|}}}~~}~}|~|||}{}}}~~~}~}}|}}|}|~~}}~}}|||}|~|~~~}~}}~||}}}~}~~}~|}~|}|||}~~|}}~~}|}|}|}~~}~}}}~~{}|}~||}}|}|}~}}}}~}|}|}~~~}~}|~}}|}||~}}}}}~}}z}}{}||}}~}}~}}}}|}}}}|}}~}}~~~|}}|{}}}||}}}~~}}{}}|{||}~|}|}}}|||~|||||}}|}}~|}|z{|}{|}}}}}~}|{|{{|||}}}}|~}}|{||}}}}}}|}|}}|}}}}|}}||~}}}~|||}|||}~{}~}}~}|}|}|{|}||~}||}}|||{{|{}}}|}}}}}|}|||{||}}}|}}}||||}|||}~~|}}|}||}||{{}~|}}}}}||||}||{}|}}~|~}}|||||||}|}~~}{~}}}|}}}}}}}~}|}|||}}|||~{|}}|}|~}|}||||}}}}|~}}~}{}}|~||}}}~}~}}|~}|~~|~}}~}~}~~}}}}|~}}}}~}~~}}}}}}|}~}}}}}}{|}|||}}}}}}~~~}}|}}|}|}~~|~}~~}}~}}}}}}}~~}~~~}~}}}}}}~}~}~~~~||}|||}}}~~~}}}~|}||}|~~~}}~}~}|}{}~}|||}}}|~}~|}}||~}|}}~|}}~~}}|}|||~}~~~}~|}|}||||||}}}|}}}~}}||||}{|}}}}}~}|{|}}||}|}|~}}}}{}|||||}|||}}{~|||{|}|{{}}}}}~|}||}}||}|||}}|}}}~{|{}~||}}}}}}}~||}|||}|}}|||}~~|}}|{||}||~~}~}||||||{}{{|~|}}|}}|||||}}|}}}~}|}{|}|||}}|}}}|}}}~||||}{{}|}~}}}~{{{|}|}||}|}}}|}|{}}}||||}}|}}|}}|{|}|}||}|}}~}}}|~{}|||}{}|~}|}}}|||}}{}|}}~|~~}|}}}|}}|}|}}~}}}}}|||}~}}~}~~}}}}}}~}}~~~}}}}}}}}}~}}}~~}}~~~||}}}}||}}}|~~}~~{}|}~}}~}}~|~}}|}{|{||}}|~}~}}~|}|}|||}}}}|}||||}|||}}}}}~}}|}|||}}|||}}}}|}}|}|}{}||}~}}|}}~}|||}|}{}}}}|}}}|}|}|}}|||}|}}~|||||}||||}}|}|}|}||||}|{|||}}|~}{}{|}{{}|}}|}|}~}{|{}}|}}|}}||}}}}{{||{{|||||}}|}z{||{|{}{~||||}|{|||{|{|{|||}}}}{||||{{|}}~}}}}|{|{{|{{|}}}}}}}{|||{}||}|}|||}||}}|}{||{||{|||}{{|{||{{|||}|{}||{|{{{{{{}}}||}|||||{{}{|}|}|}}}|||{{{{|}{|||}|}|}|||||{|||}}}~||||{{||{{||||}|||{{|{|||~|||}}~}|{||}{|}|}}||}}|||{||{{||{|}|}}}||}|||||}~}}}|}||{}}|}|||}}}|~~}||}{}|{}}|}~}~}~{|||}{||}}|}||}|||}}|||}~}}}|}~}||||~}|}}}}~}~~~}}}|}|}}}~}~}~~~}}}||||}}~~}}~~}}}|}{|}|}}}~|~~}}|}}|}}{~~}}~~|}}}~{}}}}~}}}}}|}}}||}}{}|}||~~}~}}|}}{||||~}~|}|||||}|||}}}}}|~|}}{}||}|}}}}}}}|{{|}~}}}||}|{{~{|}||||||}||}|~|||{|||{|||||||~||}{|}||{}}|}|}}}||}|}|||}}}||}}|||{{{~||~}|}}}~}|}}}|}||}~}}}~}||||}|{|{}~}{}|}~{|}{|}|}}}}}|}}||{|{||}|~|}|}|{|{}{{|{{}}|||}}}{|{|||||{}}|}{}}|}|}||||}}}||}~|}{|||||{}}~||}|}|}|}}}{}|}|}}~~~}||}}||}|}~|~|~}}|}|||}}}}}}}~}~}|~~||}~}}}~|}~~||}}|}}}}~}~}~}}}}|}}}}|}}~}}~}~}|}{|}}|}}}}}|~}||}~}}}~}~~~}~}~|||}||}}}}}|}}~}~~}}}~|}~~}}~~~|}|}~}}}}~}~}}}|}}~|~~~}}~}~}|~|||}}}~}}|~~}|}}}|||}}|~}}}}}|{}}||}|~}|}}}|}}|}|||||}~}|~}|}}}}||}}|}}}~~}}~}~}|{||~}}}|~}|||||}||}~|}}~|}||}||||}}~}~|}}|}|{|{|{|~}}|}|~}~{}|||}}}{~}|}}}}}|}|}}|}}|}|}}}}|||}|}|}~}|}}}}|}|~|||{}}}}}~}~|||}z{}||{}|}}~||||||}}|}}||||}|||}}{|||}|}|~}|}||}|||{}}|||}}}|||}|||}|}}}}}}~|||}|||{|}|~}~}}|{{||}||}}}|}|}}}{|}|{}|{}}}}~~~}}}}||}|||}}}|}~}||}|~|}}||}|}}}|||||||}|}}~}~~~}}|}}~~}}}}}~}}~}~}||}}}}}~}~}}~~|||}||}}}}}~|~~}}|}}|}}}~~~}}}~}}|}}}}}}}|~{~~~}}}|~|}~}~}}~}}|~~||}|}}~}}~~}||}}}|}|}}}~}~~~|}|||}|}}}~|~~}|}}~}|}|}}}}}}}||~}}}}|}}}|}}}}|}}~||||}}}~|}}}|}|}|}|||}}|||}}}|~|||{|}}}}}|}}|||{|}|}||}~}}|||||}{|{|~~|}|}}}}{|{~||||}}}}}|}|}}||||||}}{}~}|||||}}||}}~}}}}|}|||}|}||}~|}}}~}|}||||||}}}}~|~{}||z|{|{|}}}||~||}||{|}|}|}{}}}|||{}}|||}|~|}}}{z{{||{}}|||~}||||{}}||}}}}}}|}|}}||}|||}||}}}|}|{||}|||}|}}|||}||{||~}}}}}|~~}}}}|{|}||}~|}~}|}|||}|||~|~}~}}}}|}|}}}}}}}~}}}~}||}||}}|}}~|~}|}||||}|}}~}}~~}~}~|}}}}}~}}}~~~{||}~|||}|}}}~~~}}|}~~|}}~}}~~~~}||~|}||~~}~~~~}|}}}}|~{}}}}}~~}}|}|}||~~~~}}}~|}}|}}||}~}}|~}}}||{||}{|}||}}}}}}}|||}}}|~}}~~}}|||}}|}||}|}~~|~}||~||||}}}}}}|}}|{||}|}|~}}}}||||~||{}||}~}~{~}}|}|{{|}|}}}}~}}||||}|{}{~~|}}||||}{|||||||||||}{||||||}|}|}||}}}|||{}||}~}}|}}||}||||||~}}}}|}|||||{}{||~}}||}}~|||}|}|}|}}~}|}}||}|{||}}}}}}}}||||}|||}||}|}~}|{{{{{||}{|}}|||}}}||}|}|}}}}}}}{|||{}}||}}}}}}}~||}|}~}|}~}}~||}}|~}|||}}}}~~|}|}||||}}|}|~}~}|}}}|||}}~}}~}}}|}|}}|}}}}}~~}}}~}|}~|}~}~}}}~}}}|||~}|}}||}~~}|||}||}~}~}~}~}~}}}|}}~~~}}}}~~~}|}}}~}~~~}}|}}}}}|~}}}}~~}}}||}}}}}}~}~~~}~||}~}}~}}}~~}}}}~{}}|||}}|~~~~}||~}}~}}|}||}}}}||}{||}}}}}}~~|~|||||{|}}}|}}}~|||||{||}|}|}}||}|}|~|}|}}{}|}}~|}{}||{{}||}|}}|}|||}}||}|}}~}}}||}{|||{||||}~~}}}||{|||}}}}|}}|}}||||{||}}|}|~}|}|||}}}}~}}}~|}}||||}||}}|||}||}|}{}}}}}}}|}}}|{||}z||||}||}}}||||{{|}||}}}}}{}|||{}|}|~|||}}}}|}}||{||}||}}}|||||||||||}||}||}||||}{}|}}~}~~|||z}}{|||~}~|~~}}|||||{|}~|~~~~||||}|||}}}~}~~~}}}||}}}}~~}~}~~}}}}}}}||}}~~}}~{}}}}~}}~}~}}~}}}}}}}}~|}~}}~}}||{}}||}}}}~}~~}~}~}}}~}~}~~}}|}}}}}||}~~}}~~}|}{|}|}}|~~}}~||}}|}||}}|~~~}~~}~}}||}~|}}}}~}~{|}}|}|}|}|~~||~}||||}|}}}}}}}~|{||}}}{}~}}|}|~|}||||}|}}~|~~|~}}}}}{|}}}|}}||}}}}|||||}|||}}}|}||}}|{|}}~}~~~~}|||||}{|{}}}}}|~|}|{}|{|}}|}}~|}||}}{||}||}}}}~|||}}}|}|||}|}~}}|}||{}|||}|}}}}||||||||}}{}|}|}|{|}{}|||}|}|}}}~|{|||}{|~}{}|}~}{||||{|~~}}}}}|{}|}||}{}}}}}|}}}||||}|}|}||~}}|}|}|||}}}}~}|}~~||||||||}}}||~}~|||}||||}~}}~~~}|}~|~||}}}|~~}}}|~}}|}}~~~|~~}|}}||}|}}|~~}}}}}||}|}}~}}}|}~}}|||}|}|}~}}~~~}}}|||}}}~~~}}~}~}}}}|}}}~~}~|~}}}~||~|||}}~}~}}|}}}}}{|}~}~~~}}}{||||}}}}|}}}}|}}|}}|||~}}}}}}}|~||}|||~}}}}}}}|~|||}||~}~}~}~}||{||||~~}~||}|{}|}}|{|||}}}}}||~||}|}|||}}|}}|}}}}||{}}|}}}|}|}{|}|}}}}}}}}~}~{|}|}{{|}}}|}|}}|}|||{|}}}}|}~}}|||}}}}}~~}~}~~}||{|}{}}|}|}~}}}||||||}||}|||}}|{|||||||}}||}|}|||{}{|||}}||}}|}z}{||{{|}{|}}|~|||{{}}{|~}||}}~{||}{}|{|}}||}||}||||}|{|~~||}}|}{|{|{|{|}}}}}}}}}||~||{}}}||||}}|}}|}}|}}||}|}~}|}}}}|||~}}~}}}}}}}|}}}}}}}}}}}||}||}|}~~}}}|}|}||{|{}|}|}}}}}||}~}}|}~~}~~~}|||~}}}}~~~~~}~~|}|}}~~}}}~~}}~}}}}|}}}~~~~}}}|}~~}~}~~}}~~|}}~|}}||}}}}}}~}}}}|}|}|}~}}|}}}~}}}}}|}~}}}~}}}|}|}{}|||}}}}~}|~|}|}|}}}}}~}}}~|{|}{{}|~~~}}}|{|||{|}|}}|||~}}|}|{{|}||}}}}}}{|||}|z}|||}~|}}|}}{||||}}~}}~}|||||~||||}~|~}~|{{{}}}|}}}}|}|}}|||{|}|}|||}}}}|{}}{z}}}|}}|}}}|||}||}}}}}}}|}|||}|{||||}|}|}}||{}}}||||}}}}~}~}|}{|{{||}||~}}}}}|{}}}|}}}~|~|||}}{|}}{{}|}}}}}~|||||||}}~}}}}}|}|}{|}}||~~}}}}||}|}}}|}}}|}|}}}}}||}}}}~}~}~}~}|}}||||}~~~~~}~~|~}~||||}}~}}}||}||}}}}}~}~}~~}}|}}|}}}}}~~}}~}||}||}}~}~}}}}|}}}|~|}~}}}}~}}}}{}}|}|}}}~~}}}}~||}{|}~|}~}}~|||}|||{||~}~}~~}||}|}}{|~|}~}~~|}||}}}}|~|~}}~}}}||}}}|}}|}}}}}|}}}||}|}}}}~}|~||~}}}|{|}}~|~}~~|}|||||~}|~}}}}||||{{|}|}}~~}}|||||}}{|}|}}~}~~}|{{||{{}}}|}~}}}|}}||}{}}}}{}}}}}|{||||}}}}}}}~||~|}||{}|}|~}|~{{}|||}||||}}}|}|{||}{|}}~|||~|}|||~{{|||}~|}{~||}{{|}}~|||||}}|}|{}||}|}||}}}}||{|||}|}|}}|~}|||{}}|||||~}~~}|}||~||}}}}}~~~~}}||||}|}|}}}||}}}|}|}}}|~}}}}}~~||}}||}}~}~~}~}}|}|~~}}~~|~~}}}}}}}}}|}|~}~~~~}}|~|}}|~~}}}~}}}||}|}~~}}}}}~}}}|}}}}}~}}}}}}}||}}|~~~}~~~}}~}}||}}}~}~~~}}}}|~}||}}~|}|~}}~|}}}}}~}~}}}}}}|}||}{|}|}}}|}}||}}|{~|||}{}}}}|}}||{||}||}|~|~}{}}}|||}|}|{}}~}}{||{{}}}{}~~}|{~}|||}}|{}}}}~||{|{{|||}|}||}}||}||~{{||}~}}|||||{{z{{||}||}}||{{|||||}|}{|}}}}|}{|}}|}~}~}}}|{||}||{~}}{|}}~|||{{|||}{}~|}|}||}|{{{|{|}}|~|||{||}}{|}~|}{~}|||}}||{||}|||||}{|{{|||{|||{|||}|~||||}|}}~~}}|}|{{||}||}}}|}}}||{}{}|||}}}~}}}|}|}|}||||~~}|}}}|}||||}}}||}}}}~}{}|{||}}|}}}~~~}{|}|~}|}}}~~~}}}||}|||}}~}~}}~||~}~|}}~~|}|}~}|}|}||||}}}~~~~~~}||~|{|}}}}~~~}~}}||}|||}}}}}||~~}||}}}}~}}}}~}}|{}}|}}}}}~~~~~{|}}}{~}|~}|}~~|}}}|}}{}~}}}|}}|}}{|}}}}}}|}}}}{{}|}|}}}}~}~}}|||}|}}{||}}}}||||||}||||}||}}~|}}|||||||||}}||}}{||||}||{|}|}|||{||~}{|}|~}}}|||{{|}}|}|}}}}}}|}}}}|||}}|}|~}|}|{}}||}|}}|~}~|{|||||{|}}|}}}~{||{{z|}}|~~||}}||||}{||}||}}}}|}|}|{{{z|}}}||~|}}{{{{{|}~|||}}||{||}{{|}}|}}}}}|}{}||{|}|}|{}}|}|}}||}{||}}|}}~||}||||}}|}}||}|}}{|}{||}}||{|}}||}~{|}|~|}}}}}}}|}}{|}{}~}~|~}}{|~}}|}}}}~}}}~}}||}~||}}}}}}~}~}|}|||{{}}||{~}~|}}}||||}}|}}}~~||}}|}}|~~}}}~~}~}~{}}|}|~|}}~}}}~~~|}||}~~}~}}}}||}}||}}~}}}}}|}|}{|~}}}}~~||{}}||}}|~}}}}}|}|}{|~}||}}}}}|~{~}}}}|~}~~~}}|}||{|}}{|}}|}}}}|||{|}|||}}}}~}~|{~||{}|||}}|}}}}}|{}|{||}}}|}|}||{}|||~}}}}}}~{|}||{||{|}|}|}}}}|}||}||}}||~~}}{}||{z}}|~~|||}~|}{|}|||}~|}}}}{|{}{|||}}|~||}}}|||{|{||~|{}|||}{|||{|}|{|||}}}}|{||{{||}}}}~}~|||||{}{}}|}~}|}|}{}|{}{}}~}|~~}}}{|}||{|}}}~|~}}||}}}}||}}||}|}}{|||{}|{|}}}|}~}||||{||~|}}}|}~~|}|~}}~}}}}|~~~}||||}}}}}}~~}}||||||}|}}~~}~~~~|}{|}|}|}}~}}~}|{|}}|}}|~~}~~}}~}}|~}}||}~~}~}}}~|}}~}~}}}~~~~}}~}}~||}|}}~}~}|}||}~}}}~}}~}~|}}}||}|}~}}}}~~~}||}}|}|~}}|}|~}||}|}||}|}}}}~~}||}|||}||}}}~}}}}}}|}}|{~}}|~}|}}|||}{{||}}}|~|}|}~}|~}}|}}|}||}}}}||}|}|||||~|}|||}}|{}||}}|~}{|}||{}||}~|}}}}}||}}~}|}}}|}~~}}|||}}||~}}|}}}}}}|||}|||}}|}~}~|{}}||}||}|}|}|~|{}}}|}}|}|}|}||}||||||||}}}|}}}||||}}||}}}}}}}~|}|||||||}|}||}}||}|}|}|}~}|}}~}~}|}||||}}}{}~||}}}|}||}||}~}~}~||||||}}}|}}}}}~}{|||}|}}}}~}~}}|~}}}||}|}}}}|{}}}}}}}}}~}~|}|~|}}}}~}|~}~~}}}||}}}}}}}}~~}~~|}~||~~~~}}}~~}{}|}}|}}}}}}}}}}|||||~}}~}}~~~~~|}}}}|||~}~}}}}}|}||||~}}}||~}}}~}}}|}~~||~}~}}{}|}}{}{}}}}}|}|~}}|{}}}}~|~}~|}|||||}}}|}~}~}}}}||}}||}|~~}}}~|||}||{||}~~}|}~|}||{|}||}||}}}}|||z||||}}||||}}}||||||{}|||}}}}}}{||}}|{|}}}~||}}{||}|{{}}}}|}}}||{||~|}{|}}~}}}}{|||{|}~~}}~}|{||}{{|||}}{||}|{|||}||||}||~~~|{|||||||~||}}||}|}{|}{{|{|{|}}}|}}|}|||}~|{}|}}|}|}{||}|}}}~}~}}|||}}|||~}||}}}}||}|{}|}|}~}~}~}{}}||{}{}}|~||}||}|{||}~}}|~}{~}|}}|~}|}}}}}~~}}||}~}}||~}~~~~~{}||}}||}}}~~}}}}}||||}|}}}|}~||}|}}}|~}}~~~~~}}|~~}}}|}}~~~~~}}~}}}}~}}~~~~~||}}}~|}}~}}|~}~|}|}}}}~~}}}}}}|}}}|}}}~~~}}}~}|}}|}|}}}}}|~}}}}||||}}}}||}~}}|~|}}|}{}}|}~}}}}||}||}}}}}}|}|}|||}{|}}}}}~~}}||}||}}|~|}}|}||}}||||}}}}}}~|}|||}|||}||}~}|}}}|{||}|}}}}}}~|}}|}|}||}}}|}}}}}|}{||}||}~}}}}||}}}||{}}~}}|~~|||||}{|}||||}}}|}{|}}||}~}||}~}}}}|{{|}}}}|}}|~{{|||{{}}}}|~}|}|}}{{{|~|}}|~|}}}}||||||~~}}|}~}|{}|||||}|}}|~|}|||{{|||}}}}~~}}|}||||}}|}}}}}}}}|}||}}}~~|}}~~||}}|}|}}~~~}}~~}|~~}||}|~~}~~~}}}}~~}}}}~~~~}~}}}}}}}|}~}}}}~||}}||}}}}}~~|~}|}~~|}}}}}}}~~~}}}}|}}}}}}~~}}}}|~||}}}}}}~~~~~}~}}|}}|~~}||}~}}}|}||}|}~~}||~~}}|}}}~|~}||}}~}}}}{|}~||||~}}}}}||{}|}|}}|~}}}}|~||}|}||}~}}|}}|||}||}||}}~}|~}|||||||}}|}}}}||}}{||{|||}}|}|}||}}~|{}}}}}}}}}}|||{|{||}||}}|}|}||}||}}}|}}}}}}|{|}||}}}|}}}~||{|{|||~}}~|}}~||}|||}{}||}||~|}|||}}|}||||}}}}}|{|{{|{{||{}}~}|{{||||||}}}}||}{{{||{{{|||||}}|}{}||||||}}{}~}~}||}}|}}}}}}}}||}}|{}|}|||~}~|~}}}|||||}}}}|}}}}}}||||||||}|}}~}}|}|}|||}}}}}}}}}}~}|}}}}~}}}}}~~}}|}}}|}}}~}~}~}}}|}|~}}|}~~}||~||~|}~}}}~~}}}||}}}~|}|~}}~}||}~||~|~~~~}}~~}}~|}}}}}}|~~}~}|}}}}|}}}~~~~~}{|||~}|}}~}}~}}|}|}|}||}}}|}}}}}{{|}|||}}}~}~}}}}|{{|}}}}~}|}~{{}}{}{{|}}|}}}~|}|{}{}}}|~}}}|}}|||}}}|||}||~}||{{|}||{|}}~}|}~}|}{}}}{}}|}~~|}}|}||||{|||}}}}}|}}}|~}}}}~}}}{~|||{{|||}}|}}||~||}{}}}|||~}}}}}|||{{|||{||}||}~|{||{|||}}}}|}||{||}{}||}}}||||~|||}{z{|}}|||}||}||||||||}}||}}|{}|||}|{|}}}|}}}}|{{||}||}}|}|~}|||||||}}}~|}~}~|{}|}|||}|~}|}~}}|{|}||}}|}~~}}}}|}}|}|}}}}}~~}~}|{~}}|||~~~}|~}}|}|}}|||}}~~}}~}|}}}~|}}}}}}}||~}}}}}}}~}~~~}~~|||||||}|~}}}~~|}|}|||}}~}~~}}}||}|}}}}~}}}~}}|~|}||~}~~}}~}~}|~||}|}~}}}{}}|}}}}||||}~}}|~||}}}}|||}|}}}}~}||{|}|{||}}}||~}}||||}}}}}}~~~~}}}||{|||}||}|}||||}||{|||||||}}|||||}{|{|||}|}}|}|{||{|||||~}}~}}|}|||z|{|}}}}}|~}||||}|{|}}|}|}|}{|{|||{}}||}{|}{}}{{|}|}~}|~}}~~||}{|{||{}|}}}}||||{{{}{}||{|}||}~||{}}||}{|~}}{}|||||}|}{||}}}|||{}|{{{}||}~}~}|}||z|||}}|}}}||{||{}|{}}|||}|}|||||{||}||~||}|}{{|}}||~|}}|~}|}|}}}|||~}}}|~~|}}||~||~}~}|~|||}{}~~|}}}}~}}}}|}}{{~|}|~~~~}}}}||||~}}}~}}~}}}|}}}}}~}~}~|~}|~}||||}|}}|~}}~|||}~}~~~|~}|}}~}}|~}|}~}}}~~}}|}|||}~}}~~~}|{}}}||}}}}~}~}}|}|}}|}|}|~||}~~}||||}}|}~|}}~}}|}||{}||~~}}}~|}|}||{}|~}~|}}}}{}}|||||}|}}}}~}{|{{{}|}}}}~}}~}|||}||}|~}}|}~}||}}|{||}}}}}}}}}||||{|{}|}}|~}}}}}||}||||}|}||~}|{|{{}|}}|~}}~}||}||{|||}~}}|~~||||{{{}}}}}}}}~||}||||||}}}}}|}|||}{||||||||}}}|{||||}||}|{|||}|{||{||{|}||}}|~|}{}|{~{}||||}}~|{{|||}|}||||}}}|}{||}|}}}~}}~~}{}|||}}|}}||||}}||}~{|{~}}}}}~~}}}~||||}}}~}}~~}{}}}}}|}}~}~~}~||}|}||}|~~~~}}}}||}}|||}|}}~}}|}}~~|~}~~}~}~}}|}{|{||~|}}}}~}}}}|}|}}~}}~}~|}|~|}|}}}}}||}~~}|}|{}{|}}~}}~}}|||}}}|}~}}}~~}~}}||||||{}}|}~~}}|||{}{{}||||}||||{|||}|}|~}}~|}~|{}}||{|}}}}}|}}|}||||{}||}}}}}}|}|||}|}}}}}}~}}}||{}{{}}{|{}}~|{||~}||~{|}|}}|}|||{}|}}|||}}|}}|{|}{|z||}}}~}}}||{|}|{}}}}}~}~||}|}|}}{|~}}}~}{}}}{||{}{||{~|}}z||{{|||}|~|}}}}{{}||{|}||}|}|}}{|}{|||||{|}||}|||{{}|{}~}}||}}|}|||||}||||}|~|{{||}|~|||~}||}||}{{|||||}}||}|}||}{{{{}|||}}}~||}}}|||}}}}}}}}}}}|}||}}|}}|~}}||}}|}|||}}}|}}}}|}|||}|}}|~}}}}|{|||{||}}~~}}~|}||~~|~~~}~|}}|{~~|}}}~}}|}~~~||||}}||}}~}}~}}|}}~|||}}~~}~~}}}|}||}}}~~~~}~}|}}|}|}}}~~|~}||}||{|||}~}}~}}}||||{|||}||~}~}}|}|||||}}}|}}}}}||}}||{|}}}}}}~}||||}|}}|~|}~}}}||||}|||}}|}}}~|~}}|{|~}}|{~}}~~||}||}{}|||}}~|||}|{{|||}}}}~}}}{||{|}|}}}}|}}}~|}|||{{}}}}~}~~||||}|}}{}}|~~}~}||||{||}||}|}}}|}|{|||}{|}|||}|}||}|{{z~}|}|||}}||}||}}{|~}||}|}}|||{||}~|}{~|~}||}||}{{}}|}}}}|{||||}||||}}|}}|}|{}|}|~~}~}}}}||}}||{||~~|~}|}}}~|}}{|}||}}}}}||}||}||~~}~}~}}~|}}}}}|}~}|}}}}}|}}}}}{}||}}|}}{|}}~|}}}~|}~}}|}||}||}~~~~|~{}}}~||||}~|}}}}}}|}|}}|~}}}}}}~}}||}}}}}{}}~}}|||}}}||~}}~|}}}}|}}||}|}}~}}}}|}}{}|}|}|}|}|}|||}}|||||}{}}~}~|{|}||}~}}~}}}}|}|}|}}}|}}}}~}}||}{|}||||}}}}|}}{||||||{|}|}}}|{}{}|}{{}|||||}}|{{{||}||}}}}}~||{{||}{{}}|}}}}|}}||}}}|{|~}|~~~|}||||||~||}}}}~}|||||||||}}{}|}{||||z||||}||{}}||}||||||}}||}||}|||{{{}||||}{||||||||||}|}{}}}}|{{|{|||{|||}~}~|}||||}}|}|}|}|}||||}|}{}~|}|}|}||{||{|}}}}|}}|}|||{|}}|{}}{~}~~}||}}{||}|}}}|}||}||{~}}}}}}~}~{|||||}}|}~}}~}}}}|||||}||}}}~}~}}{||}||~}|}|~~~}}~~}}|}}~~}~}|}}}||}|}}}}}}}~}}}|}}~~|}}~}}~}|}||}{|~}}~}}|}||||~}|~~~}|~}~}}}}|}~|~}}}|}~}}|}||}}}|}}}}|{}}}}}|}}}}|}}}~~|}|}}||}}|}~}}}}}}||{|}|{}}~|||}}{{}|{}}||}~}}}|}}||||||~}}|}||}}||{||||}}~}}~~}||{}|||{{~}~}}}|}{|||{||||}}|}~|}}}|{}||}}}|{~|}||{{}|||||}|}|}~|||{|||||~~}}}}{||}{|{{|||~}|||}|||}}}||}}|~|}|}}|{{|{|{}|~}}||~||{}}|{||}||}~|{{}||{||||}}}}}}}||{|||}|}|}}|}|}}||{{|}}}|}{}|}}|}||}|||||}||}|}}{}}|||{}}}}|~}|}}||||||~}}|}}|}}|||}}}|}|~}|}~}~|~|}|}}||}}}}}}~||}~||}}}}}~~|~|||}|||}~~~}}~}}}|}|}|}~}}~}}|}|}}}|}~}}~}}}~}}}}}}}~~}}|~}|}}}}~}}|}}}}~~}|}|}}}{||~}}~~}}}}}|}}}~}}~}}}|}}|}||}~|}}~~}~}}}||}}|~}||}}}~}||}|}|}}}}}}}~~}|}||}{}|~~|~~}}||||}{{|}}}}||}|{}|}}}|{||~}}|~}}}}}||||}|{}}~}}|}|}}{{|}||~~}||}||{|}|}|}||}~|}||~}}{{||}}||}}|}}}|}}|}}}}}|}|}{||||}}}}|}}}}||}|||}|}|}~|}}~||||{|||~~|}||~}|{|}}||{|}}||}}~|||}{}{|}}}}|}}|{|}{}{||}|}||}}}|||}{}}|{}}|}~}~}{|}||}|}}~}}}~~|}|||{|}~}~~|}}|||z}}}}{|}}|}~}}|}}|||}|}}~|}}~}}}}|{~}}}}~~}~}}~}~}}~}||~~}}}~}{}}|}}}||~}~}}}~~|||}}||}~}{~~~}}}}}|}~~~}|}{~||~}~}~~}}}~}|}}|}}|}~}}~}~}}}}}|}|||~~}~}}~|}~}||}}}}~|}~}~}}|}}}|||}~}|~}}}||||}||||}}}}}}|{|}||}|}}}|~}~}||{||}}|}}}|~~}}}}|}}|{}||}}|}}|}}}}|||{||}||~}}}||||}}}}}}~}}|}}}|||||}||}}~||}||||||{||||}}}}|}|||}|}|{}||}}}|||{{{|||}}}}|}}}|}||}}||}|}|~}}}{|||||||}~}}}}}|}}||||}|||}}}|~}|||}||}}||||{|~||||{||{|}|{}}}|||||{{|||}|}}|}}|}|||{}|{}||}}}}}|{||||{|}}||}}}}|{|||||||~}||}|}||{}||||~}}|~}}}||}||||}}~|||~~}||||}|}}}}||}~}||||{|}}}}}}}~}{}~~~}}|||}}}}}}~}}|}|{}}}|}}}~~|||||}|}|}}|||}~}}{}}~}|~~}}}||}}||{|~~||}}~}}}|}|}~}~~~~}~~|{}}|}}|}}}~~~~}}|||~~|}}}}~~~}~}}}}}}}}|}}}||}}|~~|}}||}}~}~~}|{}}|||{|}|}}~~}||}||||}||~~|~|~}}}}|{|{}}~}}|}}}|~}{||{{}|}}}}~}||}|||}|~|}}}}}||{|{||||||||}}|}{}||||{}|}}}|}}}||||{|{{}}|~}}|}|}|||{|{||||||~}|{|{|}||}|~}}|}|~{||||}|}}||}|{||{|{}{|}}}}||}{|}{}||}}||}}}|}|{|}{{}{|}}||}}{|}{}{||{|{||||}}{||{|}{|{||}}}}~|}{}|{||{|}||}}}|{}||||||}}||}}}}}||||}}~}||}}}}|{}}}|}|}}}|~|}|}}}|{|}{}~|~~}}~|||{|{{||}}~}}}~~|}}}{}{}}~}}}}|||}|||}}}}}~}~~||||}|}{|}|}}{}~||}}|~||}|}~}}~|||}}|}|||~~~~~~}}|}}|}}}~~}~~}{~{}}|}|}~|}}~}}||||}}}~}~}}}}~|}~{|}}|}~}}}}}}}||}|}}|~|}}~~}~}||||{|}|}}||~}}}}{|}||}}|}~}}~}}||}|{||}~}}}}}}||||{|||~|}|}~~}}||||||||}~~~}}|}||||||{|}}~}}}}||~||}|||}}}~|}|}{{}|||||}}||~|}}}|||}||{|}}}||~||}{}||{|}}}||}~{||||||}}|||~}}~{|}|{{|||}}|{|}}|||||}|||}}||}|||}||||||}||}|~~}|z||{{|{}}|{}}}}|||||||}|}}|~}}|||{}|~}||}}|~|}}}||||||{}|}|}}}|}}|}{|}}|}{||}|}|}{}|{|}~}}}}~|}|||}{{|~}~}|~}}||}z|||}~}}~~}}}|||}|}~}|~~}~}}}}}}||||{|}}}}}}~}{~}|~}|}}}}}~|~}|~~}}~~}~~|}}||||||~~|~}~}}~}}}|}||}}~}|}~~}|~||}|}}}~}}~}}}}||||||~}}}}~~|~||}}||}|~}|||~~}|}}|{|}}}}||}}}}}}|}|}{||}|}~}||||||||||}|}}}}|}||}}||}|}|~{|}~~~}||{{|}}||}{}~}}|||}{||}||}}}|}||{|{||{|}}|}}}}{{{}}||{|}}~|}}~|}|||{{{}}}}}}}~|||{}{{|}~||}}}||{||{||}~}}~|}~{|||}|{|}}}|}}}~|}|{{{||||~|}||}}{}}||||||}}}}||||{|||||{||}|~}|}|||{|||||||}}}~{|||}|||}}}|~~|}||||{z}||~||}}}}||||}}}{}|}}|}||}||}||}|||~~}}}~}||}{|}|||~}}}}|}|}}|||{}|{|}}~}}|}}|||||}}~}}~}}|~|~||}|}~}}~}~}}}|||}}|}~~~~}}}}|{}|{|}}|}~}~}|~||}}|}}}~~}}}|}|}||~}~}~|}~}~}|}|}|~~}~|}~}}}}|}||}}~}~}}~}~}||}}|}}~~}~~~~}}|||}{}~|~~}}}}}}}||}||}~|}}}}}|{}||}|}}}||}~~{|}|{|}}||~~|}}}|||||||}~|~}~~|}}|||{|||}||~~|}~}|}|}{}|||}|}}~||||}|{{}}}}}|}|~|}}|}|{|}}}}|~~}~{|}{}|{|}|}|}}|}}{}||}|}||}|}}~}{|{|||}}||~}~~~|}||||||||}|}}}}}||}}{}}}~|||}|}}||}}|}||}|}|}}|}||}{{{~|||}|}}|}||}{|{{|}|||}}}|}{|||{{}~}~|~}|}|||{||{~}}}||}|{}}|||}|}|}}}~|||}{}||~}}}}~}~}||||||}||~~}|}~}}}}}}|}{}|}}}~~}|~}}}||~~}~}}}}~|}|~{||}}}}}}}}|}}||}|}|~~~~~~}|||~}|~}~}}}~~~}}}~|}|~~~~~}~}|}~~}}|}}~~}}}~}}~~|}{||~~~~~~~}|~}||}}}|~}|~~~}}}}|}}}}|}~}~~}|{}{}}}}}}}}}}}}}|}||}|}}}~~}}~|}|}|}|}|}}}}}}}{}}|}{||~}}}~}}}|}||}|||{~~}}}}}|||{}{|}}|}|}}}|||{}{||||}||}|}|}|||||}|}}||~}}}{|}||||}}||~|}~}}}|||{||}}}||}}}||||}|||}~}||}~}|{|}}}||}}}~}~|}|}|||}}}}|}|}~|||||{|}|{~}||}~|||||||{|}|}}}|}|||{|{{{|~{}}}}|}||||||||||}|}}~~|||||||}}}}~|~}}{|||{|||}}}}~}~}|{||}|}|}}|}|~}|}{||{~|||}}~~}|||}{}||}}}~}|}}~||}}|~~|||~}~~~~}|~}}}|}|}~}|~~~}||~~~}|}~~~~~}}}}}|{|||}}~|~}~}}}|||||}|}}}||~~}}~|}|}}}~~~~~~}}{|}}|{}~}~}}~~}||}}}}}}}~}}~~}}}{}}~}|}}~}}~}~}||}{}}|}}|}}~~~||{|}}}||~}|{~}}|}|{|||}}}|}|}}|}}{|{||{}}||}~~|}|}}|{}|}|}}|}}}~{|{|{|||~}}|~|~|}||{}||}}|}|}|}|{|}||{||||}|}~|}}{|{{||{}}|||}}}|{|||||||||}}}|||{}|{{{}}}}}|||}{||||||}|}|}|}}}}||{|}}}}|}}|~}||}}}|||}}}|}}}~|}{|{{}{|}||}}{~|{||{||}}}}||}}}|||||||}|}}||}}}||{}}}{{}}}}|}~~}}{{|{||}|}}}|}|||}{}||||}}|}|}{||||||||}|}}|}~||||||||}|}}}~~~}{}{|}}||{}||}|}|||}|||}}|}|~~}}|}}}}}}|~}}}}|~}}}}~}|}}}}}}~}}||||||}~}}|~~}}}}||}}||||}}|}|~|}}||}}}}}|~~}~~~}}}}~}||}}}~}}}|~~~||}}}|~}}~}~~~}~}}|}|}}}~}}~~}|}~}}}}}}~}}~~~~}}}|}||}~~|~}}}}}|}}||{}|}}}|}}~{}}}{|}{||}}~|~|}{}{||}|}~~~|}}~|}||||||}}~}|~}}{}|||||{~|}~}}~~}{}||||}|}}}}|}}|}||}}|{|||||}||||}|}}{||}}}}}~}}|{{{||}~|||}}}}||}||}z}||~~}|}|}||{|}||||}||}}~|}|{}}|{|}}|}}|}|||{{||{{|}}|}}}}||{|}}|{}~|||}||{|{|}|{||}}}~}}||{|}|||}}}}}}}}||}||}||||}}}~~}{}}||{}}}}}|}~}~}}|}{{|}}}}|||}|}|||}|||||}}||}}}{||{}|~}|}~}}~}}}}}|||}}|}}|~}}}|}|}}|||}|}}}~|}}}}}|||~}}~}}~}}}}||||~|}~~}}|}}||}~}}}}}~|}||}~|}~~}}~}||}|}||}}~}~|~|}}|}}}|}~~}}}~||}}||}}||}|}~}|~}|}~|}}||~}}|~~}}|}}||~}|}|}|~~}||}|||~|||||}}}}|}}||{}{|}}{}}~||||||}}|}}|}~|||||}|||{}}{|}}}||||}}|{||}|||}~}}|{|||{||}}|}}}|||||{|{|}}|}}|}}||{||||||}|}}~}}|{|}||||{||~~|~|}||{{||||}||}|}}|||||}{~~}}~}~|||||}|{}|||}}~}||}|||||||}|}||~}|||{||||||}||}|||}|{||||}|}|||||{{|{|}{}}|}||||}{}{||}||||}{}}}~}}|{|}||~}|}}~||||}||}||}}}}}}}||||{|||~|}}~}|}}|}|}|}|||}|||}}}|||{|||~}}|}~~}||}|}}|}}}~||}}~}}|~~}~}|}~}|~|~}~|||}|}}}|~}}}}}}}|}{||~||}}|~}}}|~}}|}}~~~}}|||}}~||||}}}|}}}}|}}}}|}}}}~|}~~~|~||}{}~~}}}~~}}||}{|}||}}{}|}}}}|}{|}|}~}}}}}}~}}{}|||||}}|}~~}}|{}{}|}}|{|}~}|||{|}|||}}}}}~}}}}{|}|{}}}|}|}}||||z{|{}|~}}|}~{}|||{{{}|}}||}}|}|}|{|{|}|}||}}|{|}}||||||||||}|{|}|||}|}}}}}}|{|}}}||{}}}|}|}~}|}{|}~||}}}}|}~{}||{|}|}{}}}}}}}|||}||||}}}||}~{|}|||{||}|}|}||}}||||}{|}|}}}}}|{|{{{{{|}||||}|}{||||}|||}}|~}|}}}}|{|{}}~}}~}|||}|}|}}}}}}}~}}|}||||}|}}|}}~~~}}|||||||}}|}}}}}|}|||||}}}}}~||}}|~||}}~~}~~}}||}|~}~|}}~}~}~}~}|{~||}~}~}~}|~}|||{||}}}}||}}||}}~|~|}}|~}}~}}}}}~}~||~~~~}~}~}}}|~~||~~}|~~}~{}}}}}|}~|}}}}~}||||}||}}~}~~~|}}|||}~}}|}|}~~||{|||||}|~}|~}}}||}|}||||~||~~|}{}{|}|||}}||~|}|}|||}|}~}}|}}}~|}|{|~|{}}}|}|}}{{}}|{||{{{}||}|||}|}{||}}}}{~||||}{||}|||}|~}}}}||{|{|||}||}}}|}||}||}}|}}||}}}}|{{||}||}}}|~}}|{}|||||~|~}~~}~|}}||}{}}|}}}||~}||{{||}}||}||}}|||}|{|||}||}}}|}{|{{||||}|}|~}~||||||}{}}}~}~}}|||}}|||}}|}}}}}||{}||{}}}}}}|}|}|}||||}~}}}~}~}||}{|}|||}}}|}}}||}||||}}}}}}}}|}||||{}}}~~}~~}|~}}}||}}|}~~~}}||}||}}|}}}~}~}~~}|}|}|}~~~}}|}~|}||}}}|~~}}~~}~~}}}}}}}~~~~~~~}}}}}~}~~~}~~}}~}}}~~~~~}}~~|}}}~|}}~}~}~~}~}~~||~}~||~~|}~}}}}}}}}}~~~~}}~}~}~~|}}}}~}}~}~}|}}}}~~~~~~~~|~}}~~~}~~~}~~}~}}}|}}}}}~~~~|}|~}}}|}}~~~}~}}}}}}||~}}|}}}}}|}}~|||}~~~~~~|}}|{}}}~}~~~~|~}|}|}}|}|~~}}||||}~}~~~}~}~}~}}~|}~}}~}~~}{}~}}|}|}}}|}}~|~}}}}|}}}}~}~~~|}}}}||~~|}|~}~~}|}||}|}}}}~}~~}}|}|~{}~}}}}}~}|}}{~~}}|}~}~}~|~}||}~}~}}~~}}}}~||}}}}~}}}}}}}}}}~|~}}}~~}~|}}}}~}|~~~~}~~}|}~}}~~~~~~}}}}}|}}}~}~}~~~~~|~}~}~~~~}}~|~}|~}}|}~}}~~}}}~}~}~}~~~}~~~|}|}|}~}}~~~~~~}~}}}~}~~~}~~~}~}}~}}~~~~~~~~~}~}}~~}~|}~}~~~}}|}~}~}}~}}~~}}}}}}}||~}~~~~}|}|}~}~}~}}~}}}|||~|}~}~~}~}}~}~~}}||~~|}~~~}}}|}|||}}|~~}~}~|}}}|~}~}~}}}}|}~|||}}}~~~}~~~||}}||}~}~}}~~~}}|{}}||}~}}~|~||~|~|||}}}~}~}}|}}||}}~}~}}~|}}|||||~~~~~}}~}}}|}{}}}|}}}~~|~|}|}|}|}}}}|~}~}||}}|||}}~}||}|||}|}|||}|}}~}~~~}}}|}||}}|}~~}}}}}}|}}|~~}~~}~}}}}}}}}|~}~}|~}}}}{}}|~}}}~~}}~~~}}~|~}}}~}~~~~~}}}}|}|~}~}}~}~}}~}}}~~~~~~~}}}}|}}}~}~~}~~}}~~}~}}~~~~}}~~}~}~}~|~~~}}~~~}}}~}|}~~}~~~~~||~~~}}}}~~}~~}~}}|}~}~~~}~}}~~}|~}~~~~~~~}}}|~~|}~}~~}~}|~}}~}~~}~}~~}~~~}}}|~~}}~~|}}~|}~}}}}}}~~}~}}~||}}}~~}}~~}~}}}|}|}~~~~~~}}|}~~{}~}~}~}~}|||}}~|}~}}}}}}}}~|}||~}}}~}}}|}}|~}}|}|}}}~|}{}}|}}}}|~}}~||}}}|}}}}}}~}~}}~}|~}|}}~}~~~~~~|}}}||}|~}~}}~~|}||}|}|}}||}}}~}}}}||||}~~}~}}}}|~~|}}}}~}|}~}~}|}}~}}|}~~}}~}~}||}}}}|~}}~}}|~|}|}}|}}}}~}~}}}}~}}}}}}~}}}~~}|}}||~~}~~}}}}}|~}}}}~~}||~|~|}}|{~}~~}}~~~}}~}}~}}~~}~}}~}}~~}}}|}~~~~~}}}}}}}|~~~}~~}}}~}}}~~}~~~~|}}|~~}}~~~}}~}~~}}|}~}}}~}~~}}}}|~~~~~}~~|}~|}|}}}~}~}}}~}|~~|}}~~}}}~}~~}}|~|~~}}~|~}}}|}|~}}~}|}~|}}}|}}}~}}}}}~}~{}}}}}|~}}}}~}}}|}~}}|}}}}}}}~~}|~||}}}}~}}}}}}}|}}}|}}}}}~}}}}}~|}|}|}~}~|}~}}|||{}}~}}}~~~}}~}}}||{}}|}~}}~}}}}}|||{~~~|}~}~|}}||||}}}|}}}}||}|}~|}~}~~~|}}|}}|}|}~}}~}}}|{|{}}|}}~~|}}}}||}}|~}~~}}{}}}||}}|}~|}}~|}~}}~}}{~||||~}|}}~}}|}|||{|~}}}}}}||}|~{}}}}}||~~}~|}|~|}}}}~}~~~~|}}}}||~~}}}}~~||}}~}}|}|~~~}~}~}~~~}~~~~~~~~}}}~~}|}}}~~}~~}}||~}}}}}}~~}~~}|}}}}}|}}|~}~~~}}}~}}}}~~~~~}|{~|~~|}}}}~~~~~}|~~}~~~}~}~~}|~|}}}}}}~}~~~|~}}}~|~~~}}~}}}~|~}~|~~~|~~~|}}|}}}~|~~}~~~}||~}~}~}}~~~~~~|}}||}}}~~}}~~~||}}}}||}~~}|~}}}}}}|}}|~~}}}}}~~}~}}|||}}}}}}}}}|||}|||}}}|}~~|~|}|}}}|~}||~}}}}|||||}|~}}}~~~~~||||}}|~~}}}}~}}|||||~}}}~}|}~|}}~|}}|~~~~~~}||}~|{}||||}~}}}|}}}~}}||~}}}}}~}}~}}}}}}}}|}}}~}}}}|}}}}}}|}~~}}||||}|{~}}{}~~}~|}|}~|}}}}}}~~}|}}|}}~|}}}~~}}~|}|}}~}~~~}~}~|}|~||~||}}}~~}}}|~}}~}~}}~~~~}}}}}}}|~}~~~~~~|}~~}}~}~~~}~~~~~}}~~}}~|~}~~}~~}}}~}}}~~}}||~}~}~~~~~~}|~}~}}|}}~}~~~~}~~~~~~~}~~}}~}~}|}}}~~~~~~~}}~}|}}}~~~~}}~|}}}}}}}}~}}}~}}|}||}}|}}}~}~~~||}}}}~~|~~}~~}}|}}}|}~~}}~}}|}}}}}~}||~}~~}}~|}|||}}}}}}}~~~}|}}}|||}}~}}~~|~|~|}}}|}}}}~}~~}}|||}|}{|}}~}}}~}{~}}}}|}}}}}}~}|}|~|}||}|~}~}}}}|}{}}}}}}~}}~}~}}}}}}||}}~}}~~~|}|{}}|}}}}|}}}~~}}}|}}}|~|}|~}}~|}}|||~}}}}~~}|~|}|}|}|~}}}~}~~~}}|}|}}~~}|~}}|~}}}~|}}}~|~}~}||}|}}}}}~}}}~~~}}{{|}~}}}~~~}~||}}}|}}|}~~~~~~}}~|}~}~|}~~}~}}}}}~}~}~~~~}~}}}~}}}~}~~~~~~~}}|~~}}}~~~~~}~}~~}~~}}~~~}}~}}|~}~~}~~}~~~}}}}}~}}|~~~~}~}}}|}}}}~~}~~~~~}~}}~}}}~}~}~~~~~~}}~}|}}}~~~~}~|~}}}~~~~}}}~}}~}}}~}}~~}}~~~}}~}}}}}|}~~~~~~|}}||||}~}~}|}~}}}}}~}}}}~~~}~}}~||}|}}|}|}~}}~~|}}||}}}}|~}}}}}}}||||}}}}}}}~}}||||~||}~|}~}~|||||||}~|}~~~~}}|}|~}||}|}~}}}}{|}}}|~~}}|~~}|~}||}|}~}~~~~~}|}|}}}|}}}}}}~}}|}||}|}~}}}~~~~}|}|}|{|~}}|}}}|{~}|}||}}}}}}~|||}||}||}|}{}}~~~}}|}}}}}~~~}}~}}|~|}~}~}}~~~}~}}||}~}}}~~~}}~~}|}|}}}}}|~}~~~~}~}~}|}}}}~}~~~}}}}~}}}}}}~}}~}~}|}}~}}}~~}~~}}}}}}~~~~~}~|}}|~}}|~~}~~~~}}~~~~~~~}}|}~}|}|}~}}~~~}}~}~~|~~}}~~}}|}}~}~}~~~~~~~~}~}}~~~~~~~~~~~~~||~|}~~~}~~}~~}}~{}|}}~}~|}~~|}}}{~~|}}}}~~}}|}}}|}~}~~~}}~}||~}}}|}~}~|}}}}|}}{}}}}}}~}~~}|}}|~}}|}}}||}~||}||{}||}}}}}}}}}}{}~|}}|~}}}}~||{|}|}}{}}~}}}}}}|}}}}|}}}~}}}~}{||}}|~}~~}}}|}||}|}}}~~}}}~~}}}}}{}{}}}}}}~~}}}|}||}}~}~~}~~}{}{}}||}}}|}}~|~||}}|}}}~}|~}~~}~|}|~|||~|}}~}~~}}}||}||~}|}~}}}}}|}}}}~~~}}}}}~}|}|}|~}~}~}~~~}}|}|}}}~~~}~~~~}}||}|}~~}~~~}}~}|}}|~~~}|~~}}}}}~~}}~}}~~~}~}}}~}~}}|~~~~}~}}~}~}}}~}}~}}~}|~~~~}~~~}~}~}}}~~}|~~~~}}~}}||~~~~~~~~~}~}~~~~~|}~}~}~}}}}~~}}}~~}}}}|~}~~}~~}}}}}}}~|}}}~}~~~}}|}}}~|}~}}~}~}}}}}}|}|}~~}}~~|}~}~}{}|~~}|~~}}}~|~{~}}}}}~}}~}|}}}|~}}}}||}~~|||}}{|}~}}~|}}~}}{~}}}|}}}|~|~~}}}|}}|}}}}}~~}}}||~}~|}~~}~}~~~}}|||}|}~~~|}~}|}||||||}}}}}}}||~{{|{||}}}~~}}|}{}|}|~}~}}}}||||}||}}||}}||}~|||{}}}~|}}}}}|}}}}|}}}~|~}|}|~~}{}|}~}}~~}~}|}}}~~}|~~}}}~}}}|~|}}~|~}~~}~}|~}|}}|}~~}}}}}}}~~~|||}~~}~~~~}}~~}~}}~}}}~~~~|~~|~}}~~~}~~|~~}}}}}}}~~~}~~~}}}}}|}~}~}~~}}~|~}~~~~~}~~~}~|}}~|}}}}~}}}~~}}|||}}~~}}~~||~~}}}}~~~}~~~}}}}}~}~}}~}~~}}}}}~~|}~~}{}~~|}}~}}|}|}}~}~}~}}||}}~||}}~}~~~}}}|}{}~}}~~~|~}}}|}}~~|}}~}}~}}|||}|}|~|~|~~|}{|}|~}}|||~}}}}}}||||}}}}}}}|}}}}}||~}|~}}~|~~}~|}~|}|{}}~|}~~}~|}}}~}||}~}}}}~~|}}}~|}~}}}}}~}||}}|}}}|~~~}~~|}|}|}}|}~~}|}}}|}}}||}}}}}}|}}}||}{|}{|~}|||}}}}}|}}}|}}}}}}~}~|}{}}{{~}~~~|}~}}|~}|}}~~|~~~}~}|~|}}}}}}}}~}~~|}{||}}|}~|}~}}}}~}}}}}}~}~~}~}}|~}|}~}~}}~|~|}}~}}}}}}}~~~}}}|}~|~}~~~~~}}|}~}~~}~}~}}|}}}~}|}}~~}}}|}}}}}}}}|}}~}}}}|}}}~~~}}~}}}}}~~~~~~~}}}}|~~~~~~~~}~}~}}~}~~~~~}||}~~~~~}}}}~}|~}|}~}~~}}~~|||~|}}|}|}}~~~~}}}~{}}~}}|~~~~|~|}~||}~~}}~}|~}}}|||}{~|~~~}}~}}|}}}}|||~}}~}}}||}|}}}}}~}}}}}}{}|}}|}~}}}}|~~}||}}~||}|}}~}~~~|}}|}~}|}~}~~~}}}}}}}}}}~~~~}}}||~}|}}|~}}~}}|}}|||}||}}}~}}}~}}|}}}~}}~}}}|}}}||}|}}~~}}}|}}|}}}|}~~}}~}}}}}}|||{}~}~~~~}}|{~}|}}~~~~~}}}~}}}|}}}~}|}~}}}||~|}}}}~}}~~}}}}}}||}}~}}}~}}}}||}}}}}}}~~~}||}||~}}}~~~~}|}}~}}}~~~~~}}}}}}}~~~~~~~}}|~}~}}|}~~~~~~~|}~~}}}~~~~~}~}|}}|}}~~~}~}}}}~}}}}}~~~~~}}~|~|~}}~~~~~}}}}}}~}}~~}}~~~}~}~}~}}}~~}|}~}}}~|}~}}}~~}~~~}|}}~~~}}}~}}}}}||}}|}}|}}}}}|}}|}}~}||~}}~}}}|}}|||}{}~~~}}}}|{}}|}}}}|}}}~}}}}}}}|||}}|}}~}}}|||}}}{}}}~}~}}}|||}|}|}}}~}}}}|}~|}||}|}}}~}~}|}||~}}||}~}~~}{}|}}}}}~~~~~}~}}}||{|}}|}}}}}}|}|||}|~|}|}}}}|}}|}||}|}}}~~}~}||}}|}}|}}~}}}}~||}|}|}|~|}}}}~|~{}}|}{}~~}}~|~~|}|}}}||}}}}}}~|}{}}|||}}}}~~~}}}}}|}}}~}~~}~~|}}}}}~}}}}}|~~}{}}~}}}}~}~}|}~}}}}}}~~}}~}}}~}}~}}}~}}}~~}~}}~}|||~|~~}|}|~~}}}}}|}~~~~~~}~}~}}}~~~}~~~~~}~~~}}}}}}~}~~}~}}}}~}}}~~~~}}|}~||~}~~}~~~}~}~~}|}~}~}~~}}}|}}}|}~~~}}}~}|~|||}||}}~}~}}~|}||||}}|~~}~~~|~|||}}~}}~~}}}~}|}|}}}|}|||}}}}}{|}||}|}}}~~}|}||}}|||}}}}~}}~}||}|{|~{}}}}}}}}~{|}}||||}|~}~}}|||||}}}||}|}}~}||||}}|}}~}~~}~}}~}|~}|}}~}~}}~|}||||}|}}}{}}~}|}|}||}}}}~}}}}~}}}{{~|~|~}|}~|{}|}||}}}}~~~~}|}}}|||}|}}}}}~}}~}|}||}|}}}~}}|}}}}||}}~~}}}~~~}|}|}}|}~~}}~}~~~}||}|}~}}}}|}~~~}}~||}}}~}|~~}~}~}}~~}}~~~}}~~}||}~}}}}|~}}~~~~}~}}}~~}}~~~~}}}}}~}}}}}~}}~}}~}}}}}}~~~}~~~}||~||}~}~}~~~}|~}}~~}|~~~}~~}}~}|||~}~~~~}~~}|}||}~}~}~}}}}|}~|~~}~}}}}}}}~||}~}}~}~}}}}||}{}|}}~}}~||||||}||~}}|}}}~}}}}}}}}}}|}}|}}}}}}}}}||~}}}}~~}|}|}}|}|}|~|}}~|}||}|}|}~}}|}~}}||}}}|{||}}}}}~}~|}|}|}|}|}~}|~|}||}}|}|}}||}}~|}{}|||}~~|}}~}|}|~}}}}}}|}}}|}}}||}{}~|}~}~}|~}|}}}|~{}||~}}|~}||}}}}|}}~~|}}|}|||{}}{}~~~~|}~|||}|}}|}}}}}|}}}||}||}}}|}}}}|||}}||}}}|}~}~|}||}|||}}}}}~~}~}|||}}}}}~}}~~}|}|}|}}}}}}}~~}}~}|}||||}~}}~~{}~}}}}}~~~~~~~}}~}~}||}}~~~~~}}}}|}}}~}}}}}~}||}}}}~}~~~~}~}|}|||}}~}}}}}}}}|}~}~}}}~~|}}}}|}}~~}~~||}|~|}~}}~}~~~~~~}}||~|}}~}~}}~~~}}}}}|}}~~~}}~}}~}|{{}|~}~|~}}}|}}|}{|}}|~|}~~|~~}||||}}}}|}}~||||||}~|~}}|}}|}{|||||}}}}}}}~}|~|}}}|{}}|}}}}}}||}|}|}}~}||}}~}|}}||{{}}}|}~}~}|}|}}}|}}~~}}~~~~|||||}||~}~~~~||}}~||}}|}~~~}|}}}||||}|}}~}}|~}|}|{}}~}|}}}}}}}}}|~|||}~}~|}}|}||}||}|}~}|}~~~}{|{||}||||}~}~~{|}}}|}}}|}~|~~~|||}||}|~}}}}}}~}~}}}||||}|}}~~}}}|}~}~}}}}}~~}||~}~|}|}~~}~}~|}~|}}}|}~}~~~~~}|}~}}}|||~}~~~}}}}}}}}~|}}~}~~~}}}|~}|}|~}~~}~}}~}}~~|~|~~}~~~}}|~|~}|}~~~~}}~~~}}}}~~~~~~~~}~}~~}~~}~~~~~}}|~}}~}~~}||}}}~}}~}}~~~~~}~~}}}|}~}~|~}~|||~}}~|}~}~~~}~}}|~||}|}}|}}~~~}}}}}}}|}}}}~}}}}|}}|{|}~~|~}~~||}}}}}}|}}}}~}|}}||~|||}~}}|~}|||}|~}}||}|~}~~~}}}}|||}}}~~|~}~}}{||}|}}~}~}|}~~|}|}|}}}~~}~~~~}}}}}|||~}~~~}~~}|}}|}||~|}~~}~}|}|}}|}}}}~|~}~}|}}}{|}}~}~~}}|}||}|||}}|~|~~~~~|}|{}~||}}~}~}}~}}~}|}|~~}~}~}~}||}}}|}~}}}}~}~}|}}}|}}|}}~}~~|~}||}|~|~}}}~~}~}}~~|~}~}}~~~}~}|~~}}|}}}~}~~~~}}~~|~}}~}}~}~}}}|}}}~}}~}~~}}}}}}}~}}~~~}~}}}}}~}|~~~~~}}}~}}}~~}}~~~~}~}}}|||~~~~}~}|~~~}~~~~~~~}}}}}}|~}~}~~}~}~~}~~}{}~}~~}}|}~~}|}}}~}}~~|~}}|}~|~}}}}}|}|~}}||}}~~}~}~}}}}}}}||}}}~}}~|}}|}~}|}}~}}~}}||}}|}|}|}~}}}}||}}}{}|~~}}}}}}~}}}}}~{|}~~}~}}~|}}{||}}~}}~}}}}}|~}~}|~}|}}}~~|~}|}}}}}~~}~~}}|}}}|}~~~}|~~~}~}~~|}~}}~}}}}~~|~}|}||}}}~~}}}|}}|}}|||}}}}~}~}|}|}|}}~~~}}}}}}|}}|||||~}}~~}}|}}|{}}||~~}~}}~}}}}|}||}}~}}}~}|}}~~}}}}}~~~~~~}|||~~}~}}~~}~~~~|}|}}~|}~~}~}~}}~~}}}~}}}~~~}}}}}}|}~}~~~}|}}|}}}~|~~~~~}}}|}}~}~~~}}}~~~}}~}~}}}~}~~|}}|}}}~|}~~~}~~~~~~}}}~}~}}~}}~|~}~~}~}~}~~}~~}|}}{}}}}}~}}}}~}|}}}|}~}}~~~}}}}}|{~~}}}}~}}||}||||~~}}~~|}}||||}}}}|}~}}}}}||||}}~{|~~}||}}|}|}|}}}|}}}}|}|~}}~}}~|}}}|}|||}|}|~}}|}}}||||}|}|~~}}}}~~|{{}||}|~}~}|~}||}}|}|{}}}||~~~}}|||}~}}~~}~}~|||}}||{}~|~}~~~|}|}||||}}~~}|}~}|}|}|}}}~~}}}}|}|}||||}}}}}~}}}}|}}|}|}}~|}}}}||~|}}{{}~}}~}~}|}}}||}|||}~~~}~}|{|}}}|}}}}~}}}~|}}|||~}|~~}}}~|||}}}||}}~~}}~~}}{~}}|}~}}}~~~~~}}}}}|}~~~~~~~~~~|}|}}~}}~}}}}}|}}~~~}}}~~}}}~|}}}~~}}~}|}~~~}}~|}~}~~}}~~~|}|~}~}}~~~}}}}}~}~}~}~~~}}~||~}}~}~~~}~}}~}~|}|~~}~~}~~|}~}}}}~}~|}~~}~}}}|||}}||~}}~~||}~|~|}}~}}~~}}|}}|||}}~}~}~}|||}|||}|~}~}}~}|||}||}|||}}}}}|~|~}}}|~||~~}|~~}|}}|}||||}}}|}~}}||}~}|}}|}}~}~}~{}||{}||~~}~~~}|}}}}}}|}|}~}}~~{}|}}}}|}}}|}}~~}}}||}}}}}~|}~}}|||||}~|}|||~}||}}|}}~|}}~}~~~}}||||}|}}||}~~|}||}~{}|}~|~}~}~||~}|}|}}|~}~}|}|}{|||}|~}~}}~}}}}~}}}}}}~}}}~}}}}|}}|}~}~~}}~~}|}|}}|~}|}|~~}|}}}|}~~~~}~}}}|}|}~{}~~}}~}~~}~~}~}}}~}~~}}}}~~}|}~|~~~~~}|}}~~}}|~}}}|~~}}|~~}|}~~~|}~~~}}}||~~~~~~~}}}~}}}}}~}~}}~~~{}~}}~}}~~~~}|}}}|~}}~~~}}~~~~}}}|}}}~}}}~~~}}}~}|{}}~~~~}~}}}}|}}}||}||~}}~}||||}|~}~}}}|~}|||}}||}}~}}}~~||}|}{|}}}}}~}}~~}{||}}|~}}}|}}~||}|}}||~}}||~~}}}}|}}}{~}|}~}}}}}}||{||}~~}~~}}}|||}}|{}|}}~|}}|}|}|}}|~}}~}}}}~|||}}|}~}~}}~}|}}|{|}}}~|||~}~|{~|}|}}}}}|}}}}||}||}}}~}|~{~}||{}|||}}}}~~}~~}{{|||||}}~}||~}~|}~||~|}}}}}}~}}|}|}}}~}~}}~}~|}||||}}|}}}~~}|}|~|~~~|}}}}~~}}~}}|||~~~}}~}~}}~}}~|}}}}~~|~}|}}}}}~}~~|~~}}}|}}}}~~}~~~}{}}~~||}}}}}~~}~|~~}}}}~}}~}~}~|}~}}~~~~~}}}}}}~}}}}}~~~~~}~~}}}}}||}~~~~~~}||~}}}~}}~~~}~|}}|}}}|}~}~~}~~}|}|}}|~}|}~}~}|}|}|}|||~}~~~}~|}}||||~}}}}~}}}}}~|||||}~}}}~~~{|~||{}|}~|}}}~}|}|}|}|}|}}|}}}}||~|||}}}~|}~}|{}}}}}|}}|}|~}}|}~}{}|||~}~~}~|}}}}|}}}}}}}~~{|{}}||}}}~}}}~}~}}}}||}}|}}}~}|}}|}||}}|}}~}}}||}{}}}~}}|}}}~~~|}}|}|||}|}|~}|}|}|{{||}}|}}}~|||}||}{|~|~|}}}~}}||||~|}~}~}~}~}||||}}~}~}||}~}||}}}{|}||}~}~~}||~}}||~|}~}}}~}}}}}}|}|}}}~}}~~|}}}}}}}~~}~}~~}}}}||}}|~~}|~~}|}||}}}}}}~~}}~~}}~|}}|}~~}}}}~}}}}~}}}}}~~~}~}}}}}||||}}}}~~}~~}|~}|}~~|}~~}}|~}}}}~}~~~~}}}}}}~}}~~}}~~~}}~}}}}}|~~}~}|~}}|}|}|||}}}}~~~}}|||}}||}~{}~~~}}}|||{~|}~}~~~|}~}|}||}}}}}~|~}}}|||||}|}}}}|}~|}|||}}}||}}~}|~}}{||}|}}}}}~}|}{||}||}|}}|}~~}}||}||}|}}|}~~~}||||}}}{}|}}}~}}}|}|}}}|}}}}|}~~|}}|}}}|}}~}~}~}}}|{|}||||~|}}}}}|}|}}}}}|~}|~||}|}~{{||}~}}|}}}}||}|}|{}~}|}|~|}}||||}|}}}}}}}}|}|}||}|||~}}~}}{|}}~}}~}~}}~~~}}|{}||}}}}}}~|~|||}}}||}~~}}}~~}||}}}}}}}~}}~~~}}}}}~||}}}~~~~~~|}}|}}}~~|}~}}}|~~}}|}}}}~~~~}}}}|~}}}}}}~}}~}|}}~}}}}}}}~~~~~}~}}}|}|}}~}~~~~~~}|}}}}~~~~}~}}~~}~~~~}~~}}~~}~}~}||~~}~~~}}|~}|}}}~~}}~~~~|~}}~|~~}}~}~}}}|}}|}}}~|~}}}}|}||}}}}}}}~~}}||}}~}|}}~|~~~}}}|~|}|||~}}||}~~}}|||||}|~~~}}~}||}||}||~}}}}}}}}|}}}|~}}}~~}|~}~|}||~~~~|~~}~|||}}||~}}~~~~~~}||}~}}}}}}~~}}}}|~||}}~}~}~|}|}}}}|}|}}}}}~}||}}}}~|~}}~}}}||}|}}}|~}}}~|}}|}}|||}}}~}}~}~||}|}||~}}}}}~}}}}}}}|}|}}}~}}}}~}}||}}}~}|~~}~}~}||~}}~}~~}}~}|~}|}|}}}~}~~~~}}|}}}}}~}}}}}~|}}}~}|}}~|~~~|~~}}}|~~~}}~~~}~}|}}}}|~~}~~~|}}|}~}}}}}}~}~}~~|~}|}~~}}~}~|}}}}}}}~}}~~~~}}~}}}}~}~~~~}}}|}}}}}}~}~~}}}}}}}|~}~~}~}~~|~|~|}}~}}~~~}~~|}}|}}}||}}|~~~|~|}||||}~}~~}}}}}}|}}}}}~~~~~~|||}|}{}~~}}~}}}}||}}}}}}}}}}}{~|{}{}}~}~}}~}|||}}}{||}~~}}~~~~}}}}|||}}}}~~|~}||}|}~|}|}}~}~||{|}}|}|~~}}}|}}}|}}|~}~}}~~~}~}~||}}}}}}|}~~~}~}}}{}{~~~}}}}~}|}||}}}}}}~}}~}|}}|||}{~|}}}}}|}|}||||{}}}||}}}|~|}~{||}|}~}}~}||}|}}|}}~}}}}~|~}|}}}}}|~|}}}~||~{}{}}}}~|}~~}|}}|}}}}}~}}~~~~|}}|}}~}}}}}}}~~}~}}~~}}~~~}}}}}~~|}~~~~}}~}}~|}}}}~~~~~}~}}}}~|}}~}}}~~~~}}~}}}|}~~~}}}~~}}~|}}||~}}~~}}}~}}||}}~~~}~}~}||||}}~}~~~~~~}}|~}}}}~~~}}~}~}|}}}}}}}~}}~~}~~||||}|||}~}~~}~|}}|||}|}|}|}~}|||||}||}}||}~~}}~|}}~||}|}~}}~}~|}|||||{}~}}}~}}}}{}}}|||}}~}}~}}}}}|||}}~}}||}}~||}}|}|}}}}~}}}|}|||}{||}~}}~|~||||}}||}}~}|}~~|{|||}|}~~~}||~|}|}|}}~}~~~~}~{|{}}||{}}}||}}~}|}{}||~~|}~~}}}}~|}}|||}~}||~}}~|}|||}}}}|}~~~}}}|~||}}}}|}}~}}}||||||}~~~}~}~}}}~}}}}}~}}}~}~||}|||}|~|~}}~}~||~}}}}|~|}}~|}|}}|}}|}}~}~}}|~}{||}~}}~|~}}|~|}~~|~~~~~~~}|}}}}}}}~}~}~~~}}||}||}{}~}}~}}~}|~}}~}~}~~~~}}|}|}}}~}~~~}~~}~~~|}}~~}~}~~~~~}}~~~~~~}}|}|~}}}~~~}~~~~}~}|}}}|}~}~}~}||~}||~~}}}}}}}~}|||}}|}|~~}}}}}|}}~}}}}~~~}|}}}|{}}}}}~~|~}}}}}}{}}}}}}}}~}||}|}|~}|}~}}~}|}}}}|||}|}}}}}}}|||}}~|}}}~}~}~}|||}{||||}}}}}|~}~}}~}||}}}}}}}}}}}}}}|~}~~|~~~|}|}}||}|~~~~~}}}{|}||~}}}}}}}}}}||}}|~}}}~}~}}}|||{||~|}~}~~}}|}|{}}}|~}}}~}|}||}|}}}}}~}|~~~|}}}|||}}~}~~}|}~}||||}}}~}|}}}|||{|}~~~~~}~~}||}|}~}|~|~}~}}}~||}|}}}~~|~}}}}|}}}}~~}}~~~~|~~~}}}~~~}~~~~}}}||}}}~~}}~|}}||}~}~~}~~~~~|||}~}}}}~~}~}}||~|}~~~~~~~~~~~}}}}~}~~}}}}~~}}~~}|}}~~}~}~}}}~}~~}~~~~}}~}~}}}|~}}~~}~}{|}}}||~|}}}~}~~}}}}|}|}}}}}|~}}|}~{|{}||}}}~}}}||}}|||~}~}~~}~}~|}|}|}}}}~}||}|}||||}}}}}}}}|}}}}|}|||}}}~|~}|||||~}|||}}~}|~}}|}|{||{}}}}}~~~~}||~||}}}~}~}}}}|||}}}{}~}~~}}~}{}|}|||}~}}~~~}}}|}~}}~}~}}}}~|}}{{||}}}}}}}}}||}||}}}}}}}|~}~}}|}|}{}}}~~}}|~|||}|}}~}|}}~~~|}|}}|||~}~~}~|}|}}||||~}~}}~}~}}||}|}{~~~}~~|~|}~}~}}}~}}}}~~}|}~}||}~~~}~~~|}}|}|}~}~~}~~~}}~~}}}}}~}~~}}|}}}}}|}~~}}~~~}}|}}}}}~~}}}~~}}}}~}|}}~~|~~}~~}|}}|{}~~}~}~~}}}|~|}}}}}~~~~~}}}|}|}}}~~}~}}|}}}}~}}}}}~~~|}}}}}}~}~}~}}}}||}}}|||~|}~|~}}}}{}|}|||{}|~}|{|~}||||}}~}~~|}||}||||}|~||~}}|}|||{{|}}}}}}}||||}}|}|}}}}|}}}|||}{||}~~}}}}}|}||}|}|}{}}}~~}}{{||{|||}}}}}}}|}||}||}~}|}}}~}}}|||}}~{~~~}}}}}|}}|}|}|}|}}||||}}|}}|||}|}}~|||||}|}}}}}||}||}|||}}|}}}}}}}~}{|}|{}}}}}}~}}}|}|||||}}}}~~}~~}}}}||}}~}}}}~}}}}}}||||}}}}}}}||z|}|}}}~}~}}|}}}~}|}}~}}~~~}~}}}}||}}}}|}~~~}}}}}}|~}~}}}~~|{|~~}}~}}}}~~}~|}}}}|}}|}}}~~~~||}}}|~}}}~||}~}}|}}}}|}}~~~}~|}}~}}}}~}}}~~~~~}}}||}~}~~}~~|}}~|}}~~~~~~~}}~|~}}}}~~~~}}}}}|~}|~|~}}~}~||}}}}|}}~~}}~}}}}{}||}|~|}|}}~|}}|}|}|~}~~~~~}}}|}|||~}}~~}~}}}}|}|{{}|}|}|}|~}|}|||{}}|~}||}}||}}||||~}}}|}~|}|||||||}}}~}}~~}|}{||}{}}~}}}}}~}||}}|}~~}}}~}}}|}{~{|||~}}}}|~}}}}}|~||}||~~~}}{}}|}|}|}|}}|}|}}}}}}}}}}}~}}}|||}||}~~}}}~}|~}|}{|}}~~}~|}~}}|}{||}|}}|}}~}~}||}}}}|}~~|}~}}|}||||}||}}|}}~}~||}}}}}}}~~|~}~~}~}|}~}}~}}~}~}}}}|||||}}|}}~~}}}}}|}}~~~}~~~~}}}~||}|}~~~}}}~~}}|}}}}}}~}~}~}}}}|~~}}~|}~}~}}}||}}|}~}~|}}}~}}}}}}{|}}}}~~}}~}}}~}~~~}~~~}}~}~}~|~}}~~}~}}}{~}~}~~~}~~~}}}|~}}~}}~}}}~|}|}}~}}~}~}}}~}~|}}||||}|}}~}|}|}}|}}||}~}~}}}}}~}|}{}|~}~}}}}||||}}|}~}}}~~}}|}||||}|}}}|}|}|}{|{|||}~}}~~}}}|{}}}}||}~|}}}~}}}}{{}|}|}~}~}~}|}||}}|}~}}~}}~}|{||}}~|~~~}~~}}}~|}}}}~~}}~}|}}{|~}}|}||~~~}}}||||}~|~~~|}|~||}|}{}|}~|}~}}|}}~|}|}|}}}}~}~}||}|{}|}}~~}}|~||}|||}||~~~|}}}}|}}|}|{}|}|}~}}}|||}|~|~|~}}~}~~|}}}{~|}}}~}}}~}~}}}~|}|~|}~}}}~}}}}}}}}}}}~}}~~}}~~}~~}~|~~}}~}~~}}~|~|~}||}}}}{}}}}}}|}~}|}}~~}~}}~~~}}|}}~}}}~~}~}~~}}~~~~}}~|~}}|~}}}~~~~}}}|}}}}}}~~|~~}~|}}}~|~~}}|}|~}|}|}||~}}~}}~||}}}}||}}}||}~||}}|}}~}}}}~~~}|}}|}}|||}}|}}}}}}~}|||}|}}}}}}}|}||||}||{}}}}~}||}}}||}}}}}~~}}}||}}||||}}~}|}}}|}{{|||}|}}}~}~}|||}|}{}}}|}}~}}|||}|||}}}~~~}||}}|||}~|}}~~}}}}}}{}}||}}}|}~||~}||{||}}~|}}}}|}}}}{|||}}}}|~{|||}}|||}}|~~}}}}{~|}{}~}||~}}}}~|||}|~~|||~~|}}}|||~}|}~}}}~|}||}|||~|~|~}~~~||}||}}}~}~}}}~~}}~|}}}~~|~}~~~}}}}~|}}|~~~}}}}}}~||}}}~~}~~~}}|||}}}}}}}}}}}}}}}}}}}~}~}}~~|}}}}}~}~~~}~~~||~|}|}}~~~}}~~}}~}}}}|}~}~~}}}~|~}}}~~}~~~~}|~|~|}~}}}}~}~~}}|}}~}}}~~}~~~~|}~|||}|}~}~|}}~}}}}||~|}|}||~|}}|}|||}}|}~~~~}}}~||}}|||}~}~}{~}||}}}|}}|~|}}~}}}|||}}}}}}}}}}}|||}}{|}|~~|{}||}|||}}|||||}~}}~}{{}||}|}|}}~}~}}||}|||{|}~}}|~~}|||~{}}}~}~}}~~|}{}|||}~~}}~~~}|}|}|}{}|}~~~~~}}||}|}~}}}}}}}}}}}|||}}|}|}~~}}||}}|||}|}}}}~}}}}||}}||}}}}~}||}}~|||||}}}}~~}}|}}~}}}}}~}|~}}||}|}}}|}|~}|~}~}~}|}}}}}~~}}~~}|}~}|}~|}~~}~~}~~}~}}}}}~~~}}}~~}|}~}|}}}|~~}{|}}}|~}~~~~~~~}|}}|~~~}}~}}~~}}|}}}}~~}}~~~}~~}~}|}|}~~}}~~}~}}|}}}}}}~}}}~|~~}~}~}}~}~~~~}~}~}}}}~|}~~|~}~}}|~}~}}~~~}~~}}~|}}~|}|}}~}}}~}}~||}}}~~|||~}}}}}|}|||}|}}~}}}|}|}}}||}}~|}}~~~|}|}}}}|}}}}}~~}|}|||}}}}}}}~}~||}|}|{|}}~}|~}}|||}}|}}|}|~|~}}|}|}||}|}}~~~~|}~}}||~}}}}~}|~~|}}|}|}|}|}}}}|}}}|||}}~~~}~}}}}}||}}||~}}}}~}~}{|}{|}||~}}|}~|}}}|}}~~~}|}}}~}|}|}|{{}}}|~~}}}}{{|~{|}|}}}|}|}|~}}||}}}|}~~}}|||}}}|}~~}|}~~}}}}}|||}}}}}~~~}~~||}}}}}~~}~}~|~|}|}|~}}~~~~~~|~~}}}|}}}~~~}}~}}}}}~~}~~}~}}~|}}}|~~~~~}~~}}}|}~|~~}}~|~}~~}}|~}}~}}~}~~|}}|}}}|}}~}~~~}~||~}~}~}~~}}}|~}~}~}}~}~|}}|}~}}}~}}~~~}}}}}}~}~~~~}~}~}|}}{}}|}~}}}~|}}|}|}||~}|}}}}}|}|{|{~}}~~}}~}}|}}}}|{~}}|}}}}|||}}}}|{}}~}~~~}|}}||}}}}}}~}}}}||||}||}}}~}}}~}{{||}|{||}~}|~}|||~}}|||}}}~}~}}}~|}}~{}}~||}~~~}}||||}}~}}}}~~|~}~}|||~~}}}}}~}}|}}|~||}}}}}~}{}}|}|}~~|}}~|~}}|}|}|~}|}}|}~~}{}||}|{}~~|}|}~}{||}||||~~}~~}~}~}}}}||||}}}|}|}}|}}}|}~}}~~~~~}}|}~~|~|~}}~}~}}~}}}}|}~}}~~~}}}~}|}}}}|~}}}}~~|}}}|~~~~|}~~}||}}|}~}~}~}}}~|}||}}}}}~~~}~~}}|}}}|}|~}}~}}}}~|||}}~}}}}~~}~}~}}|~|~~}}~~}}~{}~}|}}~~}}~~}|~}~}}}~}~~~~~}}|~}{~~}}}~}}~}~|}}}}}}|~}~}}~~}~}}|}}}|}}}||~}~}}|}|{}{}}||}~|}||}|{}}}|~~~~}|}}{{|{||}}}}~|}~|||}||}||}~}}~}}}}||||}||}~}}|}}}|}||{{}}}|~}}}~}{{||||{||}}~|~}~}}{|}||||}}|~}}}}||}{}}|}~}~}|}}|}}||}}~}}~~}|{}|}||}}}}}}~}|||}}||}}|}|}}}~||}|}{}||}|}|}~~}|}|||}|||}||~}}}}|}}||{|}|}~}|}}{|||}}~|}}|}}}}|}}}|}}{}|~}}}~}|||}{}}||}~}}}}}}}||}|||||}~}|~~|}||}}}}}}~}}~}||}||}|~~~~~}|~}|||}}~}~}~~}|}}}|}|}}~~~~~}}}}}}}}}~~~}}}{}}|}}}}}}}{}~~~}}~}}|}||}}~}|}}}}}}||~~~~~~~|~}}}}}}}~}}}}~~}}~}}}}}~}~~}~~~~}}~}}~|}}}~}~~~~}}~~||}}~~}~}~~|}{|}|}}}}}}}}~|}||}|||}}~}~}~}|{|}{{|}}{~~{~}}|||}~~{|}|}~}~{}||}}~|||}~|}~~}~}||}}}||||~}~}}|}}|}|}||}}}}}}}}}{||}}}|~}~~}}~}}|||||}||}}}~}}}}||}|}}|}~~~|}}}}~}|}}}|~}~}~~}|}|~{}}|~}~}}~~}|{}}}}|}}}}~}~~{|}}|}~|}}|~}}~||}|}}|}}~~~~}}|}|}|}}|}z}}~|}|~}}}}||}|}}|}~}~~~}|}}}}}|}~}~~}}}|}}|}}}|}~}~~~}{}|}|}|}}~}~~~~~|}~}}}}~~}~|}}~}}|}~~}~}~|~~~~~|}~|~}}|~~}}}~~~}}}}}}}}}}~~}}|}~~}}}}}~}~}~|~|}||||}}|}~~~~}{}|~}}~|}~~}}}||~~{|||}}~}}|}~}}~{}|~|}~}~}~}}}}}}~}|}}}~~~}~}|}}|~}}~}~}}~~~|||}~}}}}}}~}}~~|}|}|z}}~}}}}}}}}}}}{}||}}||}}}|}|}~}|~~}}}|~~}~||{||{|}}}||}}}{}}}||{{}}~}}}}}}||{}||}}}|}}}}}}}}||||{}||~}|~~|{|||}||~|}}~}}}}}}||}}|}}}}}||~||||}}||}~}}}}~~||||}|}|}}~~{}}~}}}}|}}|}||{}}}}|}}}|||}|}~|}}~}}|}}{||||}}||~}|||{||{{}}}~|~~}~|}|||||~}||}}~}{}||}|{||}|~~}}}|}|}{||||}|}|~}}}|}}{}||}|||}|}|}||}}}~}}}}}}~}~|}|||}}|}~}~}}}}}|}}|||~}~~~}}~}}}~}~}}}~}~~}}~}}|~|}~~~~}}}}}}}}}||}~~}}~~~~}}||}}}~}|}}}~}}~}||}~}}}}}~}}}}~}}~}}}~~~~}~~~~}}}}}}~|}~}~~}~}~}}~}~}~}~~}~~~~}||}}|~}~~}~~}||}}}~}}}}}}~~}}}~}}|{|}~}~}}~}}}|}}||}}}|}}~|}~||~|z|}|}}}~~~}}}|}}}}}~}}}}||}}}}|||}{{|}|~||}||||}}}{}|}}}}~}}|||||}|}|}|}}}}~|}||||}}}~}|}}}||||}|{}|}|}}}||{{|}|{|}}|}}}}}}|}|||{}~~}~~~~}}}}}||}}~~|}}}}{}{|||}|}~}}~~}~}{}|}{}}}~}~|~|}}|}|}{||}~}~|}|||}~}|{~~}}}}}}|}||||}}|~|~}~}~~||~}|||}}}|}}}}}|}|}}}}}}~}|~}}~}}{}|||}~}~}}}~|}}~||}{|~}~~~}}|}~}|}|~~}~}~}}|~}|}}}}}}~|~}}}}}~|}~}~}}}~~~~}}}|~}|}~}~~~}~~}||}~}}}~~|}~~~}||}}}|~~~~~~~}}}}}}|}~}}~}}~}}}}}|~~~~~~}}~}~}~}|}}}~}}~}~~}}}}||~}|}~~~~}~~}|}~}}}}}}}}}}}}}||~~|||}}}}|}~|}}~}~~|||}}}}}|}|}||}|}}|}}~~}}}||}|}}}}}~}~}~}|}|}|||~~}}}~}}}|}}}|||}|~~}~}~}}{}}|{}|~|}|~}~|{{|}}|||}}{}|~}||||}}}{|||}}~~|}}|{|}||}|~|}}}}||}|}|}~~}}|}}}||}}}}{}}}}~|}|}{{|{||}~~}|}}|}~}||}||}~~}}}~}|}~{||}}}}}}}}~}{}}}}|}}}}}|}}}~}}|||}}|~}}}~~}~}||}|}|}}}~}~|~}||}}}}}}~|}}~|}|}|{}}}}~}}~~~}}~~}}}}}}}}|~}|~}}||||~}~|}~~~|}}}}}~}~~~}~~}|}}}||||~~}~}~~}}}}}}~}~~~~~~~~}||}||}|}~~}}~}}}}}}}}}}}~~}}~~||}|}|}}|~}}}~}}}~}}}~~~}~}|{}}|}|}|}~~~}~}}}}|{~~}~~~~|~}~~}|~|}}~}~|}~}~|~}}}}|{~~}~}~~}|}|}||}|}~}}~~~}}}||{|}|}|}}}}~}|}|}|||{||}|{|}}~}|||}{|~}}|~}}|}||{|||}|||}|~}}~|||{|||~||~}}~}}|{||}||}~}|}}~}}}|}}||{|}~||}}~}}|{}|{||~~~}|}}|}|}~~|~}}~}~~~}|||}|}|~}|}}~~~}|}||}|}}~}|}}~~|}}|}||}||}}}}~~||}}}|}|~}~|}~||}}|{}}}{|}}|}}~~}|}|||}||}}}|~|~||}|}{}}}}}}|}~|~{}|}|}||}|~||~}~}}||{}||}~}}}}~~}}}||||}}}~~~}~}}}}||}}~|~{}~~}}}~}}~||}}~~}~~}}}}~}}~}|}~}}~}~|~||~{}}~}~}~~~}~~|}~}~}~}~}}~}}||}~~~}~~}~}}}}|}}|{|~}~~}~}}}}}}}}}|}}~}}~}|}}}}|}}}}}|~~|}}}|~}|}}~~~~}}}}|}}}|}}~}}}}~}|||}}|}}~~~}}}}}}}||}{{}|||}|~~||}|{|}|}}}}|}}}||{||{|}}~~~~}~}||||}||}}}|}}}~||}||}|||||}}}}}{|||||z{~}|}|~}}|{{||||||~}||{}}}|}}{}}|}}}}}~}}|||}}}|}}}}}|}}~}|}||{||}}}}~}~~|{}}|}||}~}~}}~|||||{}}||}~}}}}}}}|{||||}||}|}}}|}|{||||}}|{~}{||||{{|{}}}|}{}~||}|||}|}}|~||}}||}||{|||~~}}~}~{|||}|}|}~|~||~}|{|}||}}}}~}}~}|||}}}}}|~}}}}}}|~}}}|}~|~}~~~}}|~}}}}|~}~~|~}}~{}}}|~}}~}~~~~~}}}}|}||}~}}|}~}||}}~|}}}~||}~~}|||}~}}~|}}~~~~}}|~~|}}}~~}}}}}}}|~}}}}}~~~}|}}}|}||~|~~~}~}}}||}|}}}~|}~~~}}|}}~~~}}}}}|~~}|}}}|}|}}~}}~}~}}}|||}|}}}}}}|}|{|||}|||}~}}}~}}|||}||}|~||~||{{|{|||{{}~|}|}}|{}}{||}}||}}|}~{}}|{||||~}|||}}||}|}}}}}}|}}|}}||||{|}||}}|}}~{}||}|}}|~~}}|~~}|}|}|}|}}|}}|}~{}}}~}||}}}|~}}}|}||}}}}~}}}}|~~}|}}|}|}}~|}|}}|}{|}}{{|~}}||}~}}{{|||}|}||}|}}||}|}{|}}}}}}~}}}}}}|||}|}~~}}}}|{||}|}||~}}|}}~}|}}}||}}}}~}~}}}|}|}}}}}}}}|~~}}}}}}||}}}}}}}~||}}}}|}~~~~}~}~}}|}~|}}~~~}}}~~}}}}}}}}}~~~~~~||||}}}}~}}}}}}}}}}}||{}~}}~~~|{~~}}~}|~}~~}~~}}}}~~}~~~}}~}}}}}}~}}~|~~}~~~~|}}}}}~~}~~~~}|~}|~||}}~}}}}~}~|}}}|}}~}}|}}}~|~}|}|}}~~~~~}}}|||}}}~~}}~~~}{|}|}{|}~}}~}|}}|}||}{|}|}|}~|~}{||}|||{|}~||~~}|}}||{||}}}}}~~||{||}||}}~||}}~}{}}{||||}||}}~||||}||||~~~|}|~~~}}|~~}|||}}}~~~|~}}|||~~}}}}~~}}||||}|~|}||}}|{}||}~|~~}}}}}}}|||||{}}}}}|}~|}}|||{}{}}|}~}~}}{|{}~|}}}~~~~~}}|||||~}}}}}||~}|||||~||~}}~}}~}}{}}||}}~~~~~~}|}|||~}}}~~}~}}}}~}}}}}~}}|~}~|}}}~}}~}~~}}~}}}}}}}|}}~}}}~~}}}}|~}}}}}~}~~~}||}}}}}|~|}}~}~}||}}~||}}~~~}~~||}}~}|}}~}~~~~~~}}}||}|~~~}}~~~}}~}}}}}}|~~~}}||~}||}}~}~}~~~~~}}|}|}|}~||}~~}}}}~}}|}}~}~|}~}}}}|||}|||}|}~}~}}|||{|}}|}}~~}~|}}}|}|}}}~}}}}|}|}||}}{||}}~|~}}||||}||}}|~}|~}|}|}}|||}~}|~}}}~|{{|||{~~}}~}}}||}}|{||}|}}}~}~}}|}}}|{}~}|}}}}~~|||}|~}}~~~}~|||||}}|~}}}}}}~}}||}}}||}|}}}}~}~|||}{}~|}~~}~}}|}}{}|{|~}}|}~~}|}}}|}}}}}|~~~~}|}}|||{~~}}~}}}~}{}}|||}}~~}}}}}}}|}|}|}|~~}~~~}}}|}|}|}|~}~~}||~|}}}}}}~}}~}~~|}~||}~~|~}~~}~|~|}~|}}}~}}~~~~}}|}}~~}~~}~}}}}}}||}~}|}~}~|}~|{}}}}}~}}~}}~}||}|~||}~~~}}}}}}|||}}~}~}}|}|}|}~~}}}~~~}|~~}|~}|~}}}~}}}}|~|}}}}}~~}}~~}}}}}}~{}}}}~}}}}|}}~|}}}}}}}}}~}|}{|}|||}||}}|}|}}||}||}}}}}}}}|}}|||{}}~|}~}}{}||||||}~}|}}}}}|}|}|||||}~~}|}}|||{|||}}|}|}}|}|||}|}{||}}|~~~|{{}|||}|}|}}|}}|||}|~}||}}}~~}~~||}|}{|}}}}~}}~||||}}}}~}~}}~}~|}}|{}}||}}}}}}}||}{{}|}}}}}}{~}|||}|~}|}~}|}|||}||{}|{}||~}}~~}}|}}{||}|}~}||~}}|}}|}|}}}}}~}}}|}||}}|}}}}~}}||{|||~}~}|~|~~}}}}}}}}|}~}}~}}~|||~||}}~}}|}}~}}}}}}~|~}~~~~}||~~}}|}}~}~~~~||}}}||}}~}~}}|}}|}||||}|~~~}}|}|}|}||}~~|}}}|}~~|}}||}}~}~}~~}}~}}|}~}~|~~|{~}}}}|{}}|~~~~}}|}|~}}~~}~~}~~}}~|||}}|}}}}}}}|}}}}|{||}}}}}~~}}}}}|~|}}}}}~~}}}}|||{|}~|}||~}|||}}}||}|}}}}}||}||}|{|}}}}}|}|{||}|}|||}}|||}}|||||{|}}||{}}}|{{|}|||}~~}}~}~||}|{{|{||}}|}}|~{|}||}}}}~~}}|}~}{|||}{~}~}}}~~|}}}}|}||~}}}~}|}}{}|{}{|}}}}||~}|}||}}|~}}||}}|||||{|{|}}|}|}}}}|{}|||||~}}~~|}|||{||||}}}||}~~{|}}{|}|~}}}}~|~|{||}|}|||}|||}~}|||}{}}~}}}}~}}~}|~{}}}}|~|~}~~|}|}|}|}~}}}~~}~}}~}}|}}}|}~~}~|}}}}~}|}~~}|}~~||~}}|}}}}}}}~}}|}||}~}~}}~}}~|||{|}}||~}~}|}}~}{}||}{}}}}~}}}~~|~|}~~}~~~~~}|}}}}}|~~~|}~~}~}}}}~}~~}|}}~~}}}}}||}|}}}}~~}}|}}{}}}|}}~}}~|~}}~||}}||}}}}~~}}|}||{|}~}}|}}}}}}|}|{~}}|}}~~~||||||{{}}~}}}|~|||}||||||}~~|}}}}}}|||}|}|}}}}|}|{|}|||}|}|}~|}}{|}|{}||}}}}}}~}}||}|}|}~||}~|}~|}|||}}}}~}}|~~}|}||}||||~}}}}~}}}}}}|}~|}}}}}~}|}||}}}~}|}}}~}}||}|||}{|}~}}}}||||||}|}~}|}|~}~}||||}||}~}}~}~||{~||}}}~}}|}~|~|}}||}}|}~{}}|}}||}}{~}|}}}~~}~~~}}|~}}}}~}~~}}~}}}~}}|}|}}~}~~||}}}}~}}}}~~}}~~~}}~||~~~~}}|}}|}}}|}~}~}~}|}|}}}~}|}~~}|~}~}|}~|}|}}}~~}}~}{||~|}}~}}}~}~}~|}}}~}~}~}}}|~|}}~}}}~}}~~~}}}}}~~}}}}}~~~|}}|}}|}~}}~}~}}}|}~}~|||~~||~}}||~}{}||}||{}}}|{}{||||}|~|~}}}|||}}{}|}}}}}~~}||}|||{|}|||}|}}}||{{}|||}{}||~||}|||{||}}|}}|}}||}}||||}|}}|}~}|z{||}}|||}|~}}~}|}|}|||}}}}|}}}~|}{{||||}~~}}|~}}}}}~}}||~}|}}~}{|||}|}~|}|}}~~|||{||||}}|~|}}{~|}||||}}}}|}}~}|{}{{||{||}}}|}~}{|{}|||}}}|}~|}|~}}||{||}}}}|}}|}}|}||}}}}|}}}}}}{}}{}}}~}}}}|~||}}~||}}}~}}}}~|}}}|||}}~}~}~}||}}|~|~~~}}}}}~}}}|}}~|}}}~~~}~}}|}}}|}}}~}~~~~|}}|}}||~~}}}~~}}|||~|||}}}}~}}|{}|}~~}|}~}}~~~}}}}}|}~~}}~~}~~}}}}|}}~~|}~~}}}|}|}~|~}|~~}||}}}~}}~~}|~}~}}}|~|}{}|~~}~~~}}}}}}~|||}|}}|~}|{}{{{|}}}}}}~~}}{}|~|}{}~}}}}~}|}|{|{||{}}}}|}||}||{||}}}~~||}||}}{}{|||}}|}}}}|}|~}|{~~~}}}}}}|{}{}|{||{}|}}}|}||~}{{|}}}}|}~}}}|}}{|}}}}}~~}|}||}}{~}}}|}}}}}|}{}}}||}}|}}~}}}}||}}}}}}|~}}}|}}|}|}|~}}~}}}||||}|}|~}}~~}~}|}{}}}|}~}~~~|~}}}|}~||}}}~}}|~~{||}}}||}~}~~|}}}}|}}}{}}}~~}~}}}}}~}|~~~}}}}~~}}~}|}~}~}~}~~{}}}|}|~~~}~}~~~}}|}~||~}|~~}~~}}}||}}~~}~~}}~}}}}}|}~}~}}}~~}|}}}~{}~}~~~~}}}}}}|}|}~~|~~}~}}}||}~}}~~~}}~}}}}}|}}}~}}~~}}}}~~|}}}~|}~~}}|}|~}}|~}~~|}}~}}||}}{}|}}~}~~}}}||}|}|}|}||~~}||||{}||}|}~}}}}|{}}~}}|~}}}}}}~}}}||~}|}||}}}|}}{|||{||}}|}||}||}||}}|}|}|}}}}|}}|{|}{|}}}}~|}|}||{||}{||}~}}~}}||}~~|z~|}}}~}~}{||{|}|}|~}}}~{|}|||||~}}~}}}|}|||||}}~~}}}}~}|}||}||}~|}}}~}}||}||||}}}||}}~}||}{}|{}{||}}}}}}||}}|||~~|~}|~|}}|}}|}}}|}}}}~}}||}}}}}}}}~~~}}}}|}||}}~}}|}~~}|}||}}|}}~}~}}}}}}}}}~}~}~|~~}}|}|}~}}}~~}}}|||}}}~~|~}~}}}}}}}~}}}}~}~~~~~|}{||}|~}~}}}~}||||}}}}}}~}~~}~||}||||}}}~}}~~|~~|~}|~}}~}~~~~}|}|}}|}}~}~}}}~}}}}~}}}}~}~}~}|}}}|~}~~}}}}~}~}}||~}{}}~}~}}~}}~}}{}|}|}}}~~}}|}|{~||{}}}}~~}{|}|}}||}}}}|}}|{}{}||{}~|}~~}~|||{~|||~}|~||}~|}||{||{}~}~|}}~~||}||||}}|}}}}~}|}|{||{}}|}~~}}}}||}}|}{|}||}}|}}}|}|}|}}~~}}~}}|}||||z}~~|}~~~}~|{|}{|}}}||}|}|}|{}|||}}}}}|||}}}|||~|}}}}|~}~}}||}}}|}}|}}|~}||}|||}||}||}}}}||~|||}|}|}}}|~}||}|}}|~|}|||}~}|~|}|}}~~~~}~}~}}}||}}||~~}||~~~}|||}}}}}}}}~~}~~}|}|}|~~~~}}~~~~}||}~}~~}}~}}}}}|||}}|~}~|~~~~}||}|}}|}~}~}~~}}||}}}}}}~}~~~|~}}~~~|||}~~}~}~}~~}|~~~~}~}}~~~}}}~}|}}|~}}}~~~}}|}|}|}}~}~~~}||}}}|}|}}}~}}~|}|||||}|~}~~|~}|{|{|}}|}~}}~}}}}||z{{}}}}}}~}}}}}|}|||}|~|}}}~|{||||{|}}}}}}~~}|}|}|{|}}|}}|}|{||}|{{{}}}}~|}|||||}|||||}||}}|||{}||||}||}}}~}}}~|}}|}||~|}|}~~{||}}|}|}}|~}}~}|~{}|||~}~}|}}~~|||}||||}}}}}}~}|}|}}}}|}|~}}}~}||}{|||}}}|}}}|}||{}|||}}}{}}}}}}}|||}{|~||}|}}}}|~||}|}~}~|}~}}||}||||}}}|}~~~}||||}|}}}~}~~|~~}||}}|}|~}}|~~}|}}~|}}~}~~}}~~}}}}|}}}~~}}~}~~|}|}}}}}}~}~~~}~|}}||||}}~}~~~}|{|}|}}}~~}}}~}}}}}}}}}}}}}~~~~~|}}|||}~~}}~~~}|}~|}}|~~|}~~}}~}}|}}~}~}}~~}}}}}}}}~}}||}}~}}}}|}||}~}}~}~~}|}}}||||}}}}~|}}}{}{|}|}|}}}~}|}{|}}||}||}}}}|}|||{}||}~}}}~}~}}}}|}||}|}}|~}|}}|}}|}|||}}}}}|}||||}|{{{|}}}{}}||~}|}|{}||}}~~||||||{}|}|}|}}}|||||||}||{}}}~|~|}|||}~|}}~}}|~|}||}||{}}}|}||||}}|{}}}}~}||~|}}|}|||}~|}|}}}|}~|{|z}}|}}}}}}}||}|}||}}}||}~~||}{|{|}}}}|~~}}||}|{{}|}~}}}~}|}|}}}}||}}}}}~~~}|}{}|}|}}~}~~}~~}|}|}}}}|~}}}}~}}|}||}|}}}~~~}}|}|}}}}~~~~}~~}|}}|}}}}|~~}}}}|~}|}}}}}}}~}~}~|}|~~~|~}}~~}~~}}|}}}|}}|}}~~~~}}}~}|}}}}~~}}~~~}}|~}}}}~~}~}~~|~}}}}~~~~}~}~}~}~|}|}}~~~}}~|}}}}|}|~~}}~}~~}}}}}~}}|~~||}~}~}|||}||}}~|}}}}}}||}}}|~|}}~}}{|}}}}|{}}}||}|}}}}}|}||||~|}}~~|{|{||}|}|}}~}|}}||}||||}}|}}}|}{|}|}|}}}}}}}~}~}|{}|}{|}}}|}~}}}||||}}|}}}}|}~}~||}}}}||~~}~~~}}}}}}|}~|~}}}~~}|}|}||||}}}~}~~}{}||}|||}}~}|~}}}}}|}||}~|}~~|||}|{}|}|}||~}}}}}}|}|}~|}}~}~|}}}||~|}~|}}~~}~~}}||}~}}|~~~|}}|}}}}|~}|||}}}|~~|~|}|||}|}~}~|~|~}|}}|}|~~}~~}}}~}}}}}}~}}}~~}~}}~}~}}}~}}}~~}}}||}}}~~~~~}~~}}}|}}}||~}~}~}}||}}}}}}~~}~}~}~}}}|}}}~~}~}~}~}~~}}||~}~~~~~~}}~}}~}~~}}|}~~}}}}|}|~}~}}~}~~}}}|~}~|}}~}~~~~~~}{|}}|~~~}~}~||||{||}|}}}|~}}}|}}}}~}|~|}}~}}}}||}{||||}}|}}}}}|}}|||}}~}|}~~|||~}||}||}|}}}}}}|||||}|}|~}~~}}|~|}}}|}}}||}}~|}}||{|||~}}|}}}}}||||}}}}~}~|}~}||||}|}}~}}}~~~}|~|}||}}~~|~}~~}|}}}|}|}}|}}}}~||}}}}}|}~}}}}}}}|||}}}|~}~}}}}~}|{|}|}||}}|~}}~}|}|||}|}~}}~|~}|}~}}|}{}~~|}}~~||~}~|}|~~}~~~}||}}{|~~}~~~~}~}}}~|||~~}~}}}~}}}|}|~}~~|~~}~~}}}~{}~~|}}~~~~~{~}}}~}~~}~~}~}}}}||}~||~~}}~}~|~{{~~||~~}|}}}~~}}|}}|||~~}~|}~}|}|}{||}|~}~}}}}}~|~|}}~}~~~~}}|}|}~}}}}~~}}~}||~||}||}}|}}~~~||}~|~||~}~}}}~~}|}|}|}|}|}~||}~|}}|||||}|~||}}}~}||||}|~}~}}}|}~{|~|}||||}}~||~{}|}|{}|{}|}~|}}}||||||||}|}|}}}|||||{{|}}||}}|}||{|{||{|}}}}}}}}{|{}}|||}}}|}}}||||||||}}~~||}}||||}|{{||}}~}|}}|}|||~}}}|}|~{||||||}}}}||}}~|}}||||}}}{~|{}||{||}|||}|}}|~||||}}||||}|}|~|~~}}}}|}}}|~||}|}~}}|}{}}|||}}}}}}|{}|||}|{}~}|}}}}{|||}|}~}}~|}~}||}|}}||}}~}~~}}~|||}}|}}}~}~}~~}}}}}~}}~~}~~}}~~||~}~}|}~}~~~}~}}||}||}}}|~~~~}}}}}{|}{}}}|}{~}|}}}|}}}|~}}~~}|||}}|}}}|}}}}}~}~}}|}|~~}}}}}}}~~|}}}}|}}}~}}|~}~}~}|~|{}}}~|~}~}|}|}}}|}}}}}|}}||~~|}|}|}}{||}}||{}|||}}}|}}~}}~~{||}{|}}}~|~}}}}|||}|{||}}}|}}|}}{||||}|}|~}||}|||||||||||}}~}}}|||{{{|}}}}}|}|||||}{{||}||}}||||{{||||}~}|}|}}||~||}|}~||~|}|}{|{~}}||}}|}}}}|{}||{}||}||~}~~}|}}{z|||~|}{}|}}|}||}}}|~|}}~|}|{||~|||{}{|~}}}}|||}{{||~||}}}}}|}z|}{|}}|}}}|~}}}||{||||}|}~}|||{||~~}}||}|}}|}}|}}~}}}}}|}|}}||{|}|||}~~}}~~}}|||}||}}}}}~|~}}}}}~|}~~}~}~}~||~}}~||}~~}}}}~|~|}}}||}}}}}}}}~}}|||~}}~|}}}}~}|}}|~|}~|}}}}}~||}|}|||~~~~~~~}~}|{}}}~~~~~~}~~~~|}~~|}~}}~}~~}}}||}}|~}}||}}|~}|}~|~}~}|}}~}|}}||}|}}|}||}}}}}||}|||}|}|}~}}|}}{|}}|{|}}}~|||~|}}|{|||}}}}|}}}|||||}|}}|}|}}{||}{}{~|}}}}}|~}||||||}||}}|~|||{}}}{|}}|}}}}~}{||{{}|}|}|}}}}}||{}||}|||}}}}|}}}}}|}|}|}|}}}~{~}{}|}|}}~}|}~~||}||||||||}}|}}}{}|||||}}}}}|}}|}|}|}||}}}||~||}|{||}|||~{}}}}|}{|}||}|{~}|}|}}}{}}{}{~~}}||}|}|||}~}|}}}|~|}~~}||}}|}}}|~}~|~}|}|||}}}}~}}|~}~}|~|}}|}}}}~~~}||}|}|}~}~}}}~~}|~}}}|}}}~~}}}}|~}|}|}}~~~~}}~}|}{}}|}~|}}}}}}}}{}}|}}}}~~}~}}~|}|}{|}}}|~}~}}|}|||{}|}~}|~~~~}{~}||||~}}}~~~}}~~~|~}}}}}}}~~~}||}~}{|}~|}~|~}}}|~|}|}~}}|}~}~}|}}}|}|||}}}~}}||||}||}~}|~}}|}}~}}}}||}}}}}|{}}||}{{{|}}}}|}|~||}||{{}{|}}}}|}|||||{||}}||}}}|||}|||||||}}}}}~|||||}|{|}}}}~}~|}|}}|||||~}|}~}}||||}}||}||}~}~|}}|}||{}}}|}~}~~|}||{|}|{}~|~~}|||}|}|}|}|}}|}}}|}|}}|}|}||}}}|}}}|{}}}}}|~}}}~}}||}{}|}~}|~}}~}}|}||||}}}}~~|}}||||}|||}}}~~~}}}||}{}|~||}|~~}}|}||}}}|~~|}}~~~||}||}}}|}}}}~}|}}||~}~}}}}}}~~~~}}}|}}}~}~~~}}}|{|||}~}}|~~}}}}||}}}|}~~}}}}}}}|}|}|}~~}~~|~}|}}}|}|}~}}}}}}~~~}|}}|}~~}~}~}~}~}}}}}~|~}}}~~}}||}}|~~}~|}}~}|}|}||}~~|}|}|}|~}||}{}}}}}||}}}}||{|~}}}|}}}|}}|||||||}|~}|~}}}{|}|}{||}}}}}~}|}}|||{||}}}|~|~}{|{}~|}||}|}}}}|}|{||{||{|}}}|}|||{}|||}}}}}}~||{|{}|||{}|}}}}}~}||||||}|}|}}||}||||~||}}{}}}}|}||||{{|}~}|}}~}|}}}|||}|}}|}}}|{}}|}}}|~}}|~|}}|}}}}||}}}}|~}||}}}}|}{}}}}}~}}|||}||{}}~}}}|~}|||}|}}{}}}}}~}~}|}||}|||}~}}|}}{}||}{{}}|~}}}}~}{}}|}|~|~}|}|}}}||||}~}~~}}~}}~|}}|~}}}~~~}}~||~|~|~||~}~~~|~}|}}}}}}}~}|}~||||}}}}~~}|}}}}|{}~}|}}}~}~~}}|}||||}~}}}~~}~}}{}{|~}~~~}~}}}~|}|}}}~}}~}~}}|}}|}}~~}}~}}|}}||}}}}}}}}~}}}}}}|||{|}}}}|}}}|z|}||{|}}||}~}||}|{{|}|}}}|}}}}||}|{|{||~|}~}}||||||{|}}}|}}|~{|||||{|}|}}}}}}|{|}|{{{|}|{||}}||{||||{}{|}|}~||{|||{||||}~}}}~}{|||}}z||}}}}~}}|{{~||}|}}|}}}~|}}|}}|{}}{|||~~|{}|}|||}}}}|}}~|}||{|{}~}}}}|}}|}|}|||}~~~{|~}|}||}||~|~}}}}}~}}||{}}}||}}}~}}}||{|{{}||}}}}}~|}}||}}||~||||~~}}}|||{|}|~}}~}}~}}}~|{}}}~}}~|}}|}}|}}|}}~~}}}}|}}}|~}~}}|~|~~|}}}||}}}~}~~~~}|}}|}~~{}}~~~}|||}{|||~~}~}}}}~|~||~}|~}}~~~}~|}~|}}}}~~~|~~~~|}}{}~~}}~}}~}{}}|~}}}}}~}|}}~|}}~}~}~|~~}~}}}}~}}}}}|~~}~}}|{|}|}|}}~}}}}}}{|||}||~}}|}}}}{|}|{||}}~}|}}}||}|}}|{~}}}}}}|}|}|||{|}}|}}|}}|{|~}|||}{}}}}|}||}|}{{|||||}|}}}||||{{}}}}~|~}}|||{}||||||{}~}}|||||}{|~}}}}}~}|}||||||~|}}}}}}|}}}|||}}}}|~}|||}|{}{~|~}}||~||~|}|{||}}|}}|}|{|}|}||}|}~}|}}}|}|||}}}|}}}}}}|||}|||}~}}}}|~}}}}}}}{|}}{}||~}|}|}|}}|~}~~~~~||}|}||||~~}}~}}}}}||}||}}~|}~~~}}|~}{}~}}~|}}~~}}}}||~}}~}}~~~}|}}|}|}~}~|~}}~}|}|}}~|}~}~}}|}~||||}~}}|}~}}|||}}}}}~|~}}}~}}{~}}||}~}~}}~~}~~~}|}}}|~~|}~~}}|~}||}|~}}}}~~}}|}||~}~}~|}~~}}||}}|||}~~}|}~~~|}|~}}}|}}}||}~||}}}|}{}}|{}|~}|}|}|{{|}~}~}~|}|||}}}||}~||}|~||{|||||}}}}|}}|}|{|}|{|}}|}}{||||}}{||{|}||||}~}||}}|}|||}|}||}}}|||||}{}}}~}}}}|{|}}||{}||~}|~}}|}|}||{}}}|}}}~||}||||{}}~}}~~~}|||||||||~|||}~}|}|||~{|}||}}}}{||||}||}|}||~~|}|{||~}||}}}|}}~}|}|||}|}}|}~~|}}}|}||}|}}}}}~~}|}}|}}|}}~}}~}}}||}}|||~}}}|}}}||}}|}}}|}}}~}~~~}}}}|}}~}}}}}}~}}~}}|}}}~~}}~}~}}~}||}|}}~}}}~}}}}}}}|}}}~}~~~}}|}}}}|}|}}|~|~}}}|}}|}}}~}}~~}|}}}|}|}}}}~~~}}|}||~}}~~~~}~~}|~|||||}~~}}~}}}||}|}|}}}|}}}~|{||{}}|}}}{|}~}}}||||}}}~}}}}}~}}|}{}|||}~}}~}|}||||{}|}}|}}}}}}|}}|}||}}}||}|||}||||{|~||}|||}||||||||||}}}~||||||{}{||}|}|}}}|}|}{}||}|}}}|}}||{|{||||{|}}~~|}}|}||{}||||}}|||{||}|}}}}}}~}|||}|||}{|}}}}~~|}}}|{}|{}}}}}|}}|}|{}}{}}}~|}}||{|~}}|{}}}||}~||{|||||{~||}}|}}|}||{}}{|}}|}}}}|}|}}}}||}~~}{|~{|z|~|}}~~}~}~}}}}|{{||}}|}}}~~|||||}}|}}|}~~}|}}||~{}|~}}~~}}}}}||}~}}~~}~~~}||}|}||}~}~}~}}|}}~|}}}~~}~~~~}}{|}~|}~}|}~}~~}||}}||}}}~}~~}}|}}||}}~}}}}~}~}}|}~}}}}}}~~}}|}}}}{}}~}}~~~}~}{{||}}~}}}~}}~}}}}}~|}}~}}~~}}||||}{}}}}~}}}}}|}|{|||}}}||~}|}||}|{}|}}|}}~~}|}}}{||||}~}}}}}||~|||}{|}}}|}}~||||}|}|}}|~}}||{{}|{}|{||{|}|}{}{|}~||||~~~|}}}||||}}z}}}}}}|}}}{|}||{||||}}}~}{{|{}|{}}|}~}~~|{||}||{~|||}~~|{|{|{|}}|}~}}|~}}}}}{|}|{}|}}|}}{}}{|}}}}|}}~}}|{|}}}}|}}}}~}}}||}||}~|}{}|~~~~|}|||}}|}~|}||}}}|}}~~~|}}~}~|}}||{}}}}~~~~}|}}||}|}||~}}~}~}||}}|~~}}}~}~~}}}}||~|}}}}}~}~~~}}|}}}|}}}}}}}}|}}{||}|}}~~}~~~~|}}~|~}}}}}}}}|}}|}}||~~}}~}}}~}}|}||{~~}}~}~}}}}||}}|}}}}~~~~||}}}{|}}}}}~}~}|}|{}}|~}}}}~}~||}{|~}}}}}}~~}}}|{||}|}}|}}}~~~}|{||{}|}}}|}}}||||||{||}|}}|||}}|||}{|||~}}|}}}}}}|||{||||{|}}}}{||||}{|||~}}||||||||{|||||}}|~||z||}|{|||}}}}||{|||||{}||}|}|}}|||||{{}}}|~}|}||||{|}||}}|}}~|||||{}{|}}|}~}}{||}||}}|}||}}}~|{|{{}{{||}}|}~}||}}||||}}||}}}~}|}|||}||||}}|~}~}}}||}|}}|}}}}}|}||||}||}}|~}}}}}|}|}}|}}~}}}~~}|}||{||}}}}}}}}}|}|}{||}}~}}|}}}||}||||~~}}|}~~||}|}}}||}}~}~~}||||}}{|~~}~}}~}|}}|}}~|~~~}}}}}}|{||{}~|}}}}}|}}{}~||}}~{}~~~}~}}}}|||||}}}~~~}~~|}|}|}}~}~~~~}}|~|}||}}}}}|~~~}~||}||}}}}}~}}}}|}{|||}|}|}~}||}||}|}|}}|}||}|~{{|}}{|}}}}~}|}}{|{||||}}||}}~|}}|{{|}~~}|}|}}|||}{z{{}|}}}}}}}|}{{}|||}||}}}||}}|||{|}}|{|}}||{{|}|{}|}~}|}}}|||~{||{||~}}|}|}|{||}|{}|}}}}|}|}||}{||}}}}|}}||~}}}}}|~}~|}~~||||{|||}|}||||}{{|z|{{||}{|}}|||}}}|}||}|}}|}}}|{}|{||||~|}}}}~}|}|{}||}~|}~~~}}}||}|}||~}}~~|}||||}||}|}}|~}}}||}{|{}}}~}~|}}}}{|||}}|~~|}|~}~}~~}}{|~}}}}}~}|~~}|}}}|~}~~}~}}|}}|}|}}}~~}}~}}~|}|}||}~~}|}~|||||||}}~~}|~~}|}{}}|}}~~~|~~~~|}}}~{}~}}}}|}}~~}~}}}~|~~}~~~~~}}~}~}|}}~|}}}|~}|||||}}||}|}|}~}}|}|}}|}}~}|~}~||}||{|}||}}|~}}}}||{||||}}|}}~}|{||}{|}}|}|}}}}|||}}||}|~~|}|~|}}|||{{{}||}~}}|}|||}||{}|}}|}}|}||}|{{|}|}}}}}}{|||}|}|}}}}}~}|||}|||||~|}}}}}}|}}}~||}||}}|}{|}||||~|}}~}~}}~}|}{|{||}}}|~~}}|}||||}|||}|||}~|{}|||}|{}}|~|||{}}|}}{||||~}}|}|}}{|||}~}{}||~~||||}}|}~||~~|}~{}}|}|||}}}}}}}|||}}}~}||}~|}}|}||}}}}}}}}~~}~}{|}||}~}~~|~}~~~}}}|}}}}}}}~~~}}||}~|}}}~~~}}}||}~}|||~~~~~}}~}}}}}||}}}~~}~~}|~|}|||}}}}|}}|}|}~}|||}~}|}~}}|}}|~{~}}~}~}}}~|~}}~}}||~~}~~}}}~}}|||}|~}|}~}}}}|}|}}}}~}}|}~}||||}}|~}~}}}|}}|}||||}|}|}}~}}}}||||}|~}~}~}}|}{|||{{||}}}}}}}|||||{{|}}|}||{||||{{|z|}|}|~}}}|{}|{|||}||}||||{||{|{{{||}||}|||||{{|}}}||~}}}||}}{|{{|}|}}}~~~~}{{~|{}}}|}|}|}|}|}|~|}}||}}~{}}{}||||}||}}~~|||}|{{{||}~|~}}}|}{}|{}}}||~}||||}}{|||||}|}~|}||{|||}|||||}}}}}||{|||||}}||}}}|||}|{|}}}}}|~}}}|||}|}}|}}}}}}|}}||||}|~}}}|~}}}}||{}}}}}|~}~|}}}|}}}|~}}|}~~~||}}|}|~}}}}~~}~}|~}{~}|}~}}~}}||}}}|||~}}~}}}~|}}{||}|}~}}}}~}{|}}}}}||}~}}~~}|}||||}}}}}}~~~|}|||}}}}~}~}}}}}~}}}}|}}||~}~}~|}|{||}}}~}}}}~}|}||}}{}}||}}}}}{}|||}||}}}|}|}||{||}|{}}~}}~||}}|||{}}|}}}|}}}||}||{{|~}||}|~|||{|{||}||}~|}}}{|}|||{|}}|}}}|}|}{|{{{{~}||||}}|}|||}|}|}}}}}}}||||{|{}}}}{~}}}|{}}||||}~}|}}~|}{}{{|||}}}|}~~}|||||||}}~}|}}}}||||}||||}}}|}~}z|||}}|}|}}~~}|}||||{|}{||}||}}{|{{|{|{}}}}}|~}|}|{||{|}}}}}}}~~{|||||{|}~||}}~}|}||||||}}|||~~|||}||{|}}}}}}}}||||}}}}|~||~~}|~~||}|~}}}}}~}||}}}}}|}}}}}~~}|}}}}}||}~~~}}}}}|}}}||}}}~~}}}|||}||}}}}}|~~||||}}|}}|}}|}~~||}~}||}~}|}~}}}}|}~}}}~}~}}~}}|~|{}}}}~}~}}~~~}{{}~}}|~}}~~~}}}|}}}||}}|}}}}|}~}}~}|}|}|}|~}}|||}{{|{||||}}}|}||{||}}}}~~|~~}}}}}|}{|}{}}~~|~||{||}||}}}}|}|}}}|||||{|{}|}}|}|}|}{{{{}{}||}}}|||||{}|||}}}|}}}|{||||{||}|}}}||~||}}|{}}}|}}~|~|}|||||}}~~}}}~}}~||{||}}~~~|~|||}|{}}|}}|{}~}}|}}||}}|}|}|~}}{{}}{||{}}|}|}}|}|{}{}||}||}}~|}||}|||}}}~}{}|}|}{}|{||}}~|}}}}|}||}||~}}||}~||}|||||}|}}}~~~}}|}}||}}|}~}}}~}|}{|||}~~~~}}~|}|~|||||}~~}~}~}}||}|}|}}}~}}}~||~~}||~}}~}~}}~~}}}}}||}}}}}~}~}~}}}}}||~|{|~~}}||}|||{|}}}}}}}}~}~}}}|}}}~}}}~}||}||}}}|~}|}~~|}}}}|}||||}~}}|~~}|}||}||}~|}}}|}|||{|||}}||}}}}||{||{|}}|}z}|~|||||||||}||}~}}~}||||{|{|}|}}}}}{||||{|{}{||~||}}{{|||{|||}}}|}|||{}z{{|}||}||{|||}{||{{}}||}}}}|}{}z|{{||}}{|}||}||{||{}}}}}~}}|{|{||{||}}}}}|}{|||||{||}|~}~}|||||{{{}|||}{|~|||||{|}}|}}|}|||{{||||z{}|}{|}|}{|{}|||}}|}|~}}|}}|}}{{||||||}}|||||||||}|~|}}}||{||}}{|}}}|}}|}{|{||||||}}}~|}}{|||||||}}|}|}}||}||}|||}~}}{}}}|}}||{||}}~~}~}}|~~|}~{}}~|~}}||}~|~|||}~|}~~}~||}}|~|||}}}|}~}|}|}|}{|}}}|~}~~}|}}}{}}~}|~~~~}~}}}}||}}}~~}~}~}|}}}~|}}~~}~~}}||||}}|}}~~}}}|}}||}||}}}}}~~}~||||}||}|}}}}}}||}{z}}|}}}||}}~|{||}|||}||}}}}}}}}}|}|||}}||}|}|}{|||{||}}}|}}}|{}}|{||||}|||}||||{||{{|}|}}}}}||||||}{}|~|}}|}|||{|||{||}{|}|}}{}|{}|}}|}|}}}~~|{{|}}}}}|}|~|}|}|z|}|}{{}}|}}|{}||||}||}}}|||}|}||}|}|}|}}|}||}}|}{}|}|}|}}||{}{|}{|||}|}}|}}}||}{|{}}|}}|}}}}|}||||||}}}}}}}~|||}~|{}}}}|}}}~}|}||}||||}~}~~~}}}|}}|}}}}}~|~}||||}}||}}}}}}}}|}}}||{|}|~}~}}|||~}}||}~~~~}}}}}}}||}}}}}~}~~}||{||}}}}~}||}}}|||}||||}}}|}}}}}}|}}|{}}}}}}~~}~}}{|}|}~~~}}}}}}|}|}|}|}}}}~|}||}|}}|}}~}}~}}~|}{}}||}}|}}}|}||||||||}|}}}}}~|}||{|}||{}|}|}}}|{||z}}}|}~|}}|}|~|}|||}}~}}}}}}|}|}|{|~|}}}}}}|{}||||}||}}|}||}}}{|{{|||}}{|||}{||}||||}|}||~|}||||}|||}|}}}}}{}}{|{}{|}}|~}}}|{||{}|}}}~}}}||}{||{||}}}}|}}||}}{|~|}|}|~}}|||}{|||{||}~||}}||||||{|}||}|~}}||||{||{|}}}}~}}|||}|{|{}}|~}}}}}}}}~||||}~~}}}~~|||||{|||~}}{|}}||}}||}|}|}~}}}{}|}|||||}~|}}~}|{|||||}}~}}}}~~|}}|}||}~~}}~}{}}}}|}~~}}}}}}}}|{|{|}~}|}}~~}|}||}|}}|}~}}~}}|||}~||}~|}}}||}~||}||}}}~~}}}~|}}}}}}}}~|}}}~}~||}}}}~~~}~}}|}{{}}|}|}}}~}~~||}}|||}}||}}}~}}|}}{|}|}~~~}}}}{}||}}}|||}|}}|}||{||{|||}~|~~}|}}||}|||}~}}{}|||{}|}|{{|~|}}}}~|{|}||||}|||}|{}||{z|||{}{|}}}~{||z|}|}|}||}}}}|}|||{|||||||}}}|{|||||{|||}{|}}}}{|z|{}{~|}~|~}}||}}|{{||{||||~|{||}||}|{||}||}}}||||||}||~}||}}|}|{|}|}}|}||}|||}{||{z|~||~~}}}|{||||{~}~}|||}|||}|}}||}~}}~}~|{|}}|}||}|}}~}}|}|||{|}|}|||~}}}}}}}||{}~}}{}|}}||}|{||}|}~}}}}}||}}|}~}|~}~~~}}}|}|}||~~}~~~~}}}|}||}~}}}~~}}~|}||}|||~|~}}~}||}}|}}||}|}}}}}}}{||||||}}}}}}}}}}||}||}}}~}|~}}|~|}}|}}~}}}}~}}|{|}||}}|}||~~}|}}{|}||}}{}|}|}|}|||}|}}||}|}||{||z||||~}}|~}||||}{{{||||~|}~~{|}}||{~{|||}|}}|||||{|z}}||{}}}~{{||{{||}|||}}}||||{|{{||{|||}||{{|{{|{|||~}}}|||{{||||}}}|}~||{{||{}}|{|}|}||~|}|{|{}{|}||}|}~|{|||||z|}}}}}}~{||{|{{{~{|}|}|}{|||||{||||}|{}}}|}}||}}|||||}}}||~|||}|}~||||~}||}||{|{||}||}|}||{|}|}{}}}}}~~}||||}}}{||}}|}~|~||||{}{}|}|}}}|}}}{||{||}~}|~|}~{|}||}|}}}|~|}}|}}|}||}}}}~}}}~||{|}~|}}~}}~}}}~}}}}}{}}}|~~|}|}}|||}|}|}||~}}|||}|}||}||}}~~}|}|||||}}}}~}}}}}}}}||}}~}}~}}~~}}~~}|}}}}}}~}~~}||}|~|}~}}||~}}}|}}|}}|||}|}~}~|}}|}}|||}|}}|}~}}|~{{}{|{}}}|}}|||}|{|}|}}|}}~}}|}}|{|{{|}}{|}}{}|||||||||}|}}|||}|{||}}||}}}~~||{|}}{{|||||~}|}{}||||{}{}}}|||}||{{|}|||}|{}}}|||||||||}}}}|}}}||{|}|}}~|}|||}}||{|{}}|||||~}~}{z}{|}||{|}|}~}}{~|{|}|~}|}~}}~||}{}||{{||}|}~|}{}}|}}{}~||}}}}}|~|}{|||}}}}}}}}|{|||||~~}}|}|}~}~||z}|~}}|}}}~|{{||{~|}|}}}~||}}}|{{||}~~|}}~}|||~|}}|}}}}}}}~}}}|}~|}}}~~}~~}}{|}}}}|~}}~~}}}}||}}}}|}|}}~~}~}}|{||||}~}}}~}~}|||||||||}~}~}}~{}|~|{}}}~~}~|~~}}}||}|{~}}~~~}|}}}|||}}}|}~}~~~|||}|||}}~}}}|~~~||{}|||}|}}}~}}|}||||||~}{||{}|}}|{{}||}|}~}~~}{|{||||||{|}}}}|{||}{|{}}||}}||}}||z}|||||||}}}|zz{|||{}|}~~||}{|{{||}||}|}||{}}|||{}||}||}|}}}|||{||{{}}|||}|}||}{|}|{}|}}}}}}}||||{|{}}|}}}}}{||||}||}}}}|}~}||}{{{|||}}}||}}}||{|{||}}|}}~|}{|}}|{|||~}}}}{}|{|}}{||}||{}}}~}||{|{{{}|}||}|~|}||||}|{}}~|~~}|{|{}}}|}~}~||}}}{}||||}||}|}}}~}}}|}|}}~}~}}~~{|||}}}|}{||}}}~}||{||}|}}}}}~|}}|~~|{}|~}}{~~~~}}|}|~{|~~}~}~}|||{|||~}~~}|}~}|}{|}||}}}}}~~}||}}|}}}|}~~}}~}}~}}}|}~~}~~}~}}||}~}}}~|~}}~~|~}|}||}~|}}~}~}||{|~||~}}}}}}|}}}{|}{||}~||}||}{}~}|}|||}|}~|}}}|||}{}}}}}|}}}{{}}}{}|}||||}}}|}||z{|}||}|}|}||{z|||{||}|}{}~|}|{{||||}|}}}|||}{|}||||{}||}}|{}}|{|||}}||}||}~z|{{|||||}|{||}}|}|{}||}}}~}}}}}}}||}|{|}}|}}}~|}}|}{|{||~|||}~}|}|||}||||}}}}}}}|||{||{}|}|}}|}||}{|}||}~|}}}~|}}|}|}z}}|}|}}|}|}|}}||}~~}}|}}}|{||}}~}}}~~}~}}|}|||}}|}||~}}}}}}|}}}{}~}}~~~||}{|}~~}|}}}}}|}}~|{|{~}}~}}~~}|}}~}|||}~~}}}~|}}|}|}||~}~~~~~}||}~}||}}}{}~}}~|}}}|{|~}}}~}}~}|||~|||}~~}}}}}}}}}|{|}}}~~~}||}|}||}}~~|~~~}}|}|~||}}~}|}}}|}{||}}|}}}|}}~|}||}||{}}{}~}~}}}|||||||}||}}}}}|||||||}{|}}|~}}||}|}|{|}}}}|~|~}|~|||||}|}}{||}|z|{||||}|}|}}||||||||{||{}}||}||{||||||{}||}}}}~{|||{}}~{~}}}}}|{}|||}{||~|}|~}|||{}||||||}}}~}|}}|~{|{}~|}}|}}}||||{|||}}|{|}|}||}|||{}||~}~}|||||{{||}|||}~|}}|{||}}{||}}}}}~~||||{{||}{}}~}~|}|||{|||~}}}}|||{||{}|}}}|{}~}|}{|}{}}}|}}|}|~|}~||}{}{}~}~}}}}|}}}|}}{}}||~}}}|~}~||}}~}|}|}~}|~}}|}{||~}~~~}}}}||||~}~}~|}~~{{|}}|}}}}~}|}}|}|||{||}}}}}~}}~||}|}|~||}~~}}}~}|~}}|||}}~|}}}}|}}}|||}~~~~~}~}|}}}|}}}}}}|~}~}}|{|||}~~}}|}||||||~}|}|}}}}}}}}|}|||||}}}{|}~|{}||}{||||}|}~}|}|}|||}}||}|}~}|{}||{|{|}|}|}}{~||}|{|||||{}|{}||{{|||{{|{}}}|~}{}||}{|}~|}|~}}~}{|{|}||||}|}|~||{}{}{||}}~|}~~{{{|}|{||~|}}}~~||}}}}}|||}}}~}}||{||}|||||}|}}~}}|}|||}|}|}}||~||{||}|{}}|}|}|||z||}||{}}}}}|}~}|}|||||}~|}}}}~|}|}}}||}}}}}}}}|}||}}}||}~}}}}}|||{}}{}}|}|~}}~||}||}}}}}}}}}}}}|{}~|}|}|}|}}}~}}~}}}|}}}}~}}}}|~}}|}|}}}|}}}~}}|~}}|}|}}}}}~}~||}||}}}}}}}~}}}}}||}|}{~~}}~~~}}}}|}|}|}}~~}~}|}}||}~}||}}}}}~}}|~||}|~||}}~}}}}|||{|}|}}}}}}~~}|{|}}}|}}||||~}|}|{|||||}|}}}}|||{}{||{|}~}||}}}|||||||||}}}||}}}|}|}{{|}}|||||{{|{||z|}|}{||{||{|{{}||{|||||}|{|z||{|||}|}||{|||{z||{}}|{|}}}~|{}{||{|}}|{}}|}|{||{{{{|{}}|~|}}||{|{|{}}}|}}}|||}|{{|{}|||}~}|{|z}|{|||}|{||}}}|||||}}||}}|~}}{|{{z{||~{|{||}}{}~|||}}}}}}|}}||{||}|{||}}||||}}||}{||}}|}|}}}|{|}||}{}|}|~}~}|}|||{||}|}|}}|}||||||||{}~}}||}}|}|}}||}|}~}~}}~||}||||}~~}}}|}|||}}}}}|~}}}}~}}~|}}|}}}~}}}}~}}{|{|}||}}}}|}|}~||~}||}|}}|~~}}}|||}|}|}}}}|~|~|}}}||}~~~}~~}|{|}||}}}|}~}~~~}}|}|~}|}}}}|}}}|}||}||{~|}}{}~|{{|||{||}}}|}}}|||}{||||{}{|}}}}||{{{||}}}||{}}||}||{|{}||}{}}||}|{||{{}}}||}|}{|{{|{{|{{}|||}}|}||||{{{}}}{}|||{}|||{{||}||}}}|{}|{||{|||||{}|{|{z{}|{|}}|{|}}||||{|||{|}}}||~|{|}|}|||}}|}}}}}{|||{||{}}}||}|{|{{|{}{||}|{}}}|{|||{|||}|}|}}||{|||||{||{|{}|}|}|{|}{|}}}||||}|}}~||||||~{}~|~}~|}||}}|}}|}}}~}{|{}||||~|~}}}}||}{|||||}~}|}}~|{|}|{}{}}}}}}}~~|}||}|~}}|}}}~~}}|}}|||~|}~}~~||}}}|}|{|}|}}}~~|z|}||||}}}}{|}~}|{}{||{~~~{|~~|||}}}|||}|}}~}}~}~}}}|}{}~~}}}}||}}}|||}}~~|~~}}|||}~~|~}~}}|}}}||}{}|||}}}}}}}|||||}|||}~||~}}}}|||}|||{}}~|~}}{|{{{|}||||}}~}}|}|}|z{|}~||}}{||||{|}}~{|~|}|}{||{|||||}|}}|}{}|{|{{{||}|}}}}||{}}|{||}}}}}||}||||z||||}||}}{|{||{}||}~||{|}~||{{{|{}}}}|}}|}|||{|}|{}|}|~~}|||~{|}}}||~||||~|{}}}|{||~|}}|}|}||||{{}{}||}|}||{||||||}~|}}|}~}{||||{|||}}|~}}}|||{{}|||}}|}~|||||||}}{||}||~}}|}|}|||}}}}|}}~}||||}|~|~}}}}~}}}|}}||}}|}}}~}~}}~|||{|}}}~~}|~}||}}||}}}~}|}}|}~|~|}~}}}|~}}}}||}||}{}}}}|}||{}}||}}~~}|~}}|~}||z}}|}}}~~|}||}||||}}}}}~~}}}~}}||}}|}}}}~~}}{||}|}}}}}}|}}}}||}}~||~|}}}||}|||}|{{||}||}}~||{|{{|{}||}||}}{{|z|{||||}||}}|}|{||||{||}|}}}|}||{{||{}||~}}}}{{|{|{}}||{~||~~{|{{{}z{|}}}}|||||||}|{{||}}}|}||{||{|{||}|}}|}}~||||{||}}||||}|||}{{||{}}}}}~}}{||z}|{||}}{}}~}|}{||{|}|||}|}}}|||{{|||||}}|}|||z}|{|{{|}|{|}}|}{||{|{}|||}|{}||{|{|{||}{|}}}|}{|||{|||||}}}}|}}{}|}|}|}|}}|}}}|||||{{}}|}~|}|~{}|}|}|}|}}|||~|~|}||{}|~|~}~~}}}|||}|{||}}~}}~}~||}}}|||}}}~~~~~||}|{||}}~}}~~||||}{|}}}}}}}}~}|}||}||}}|}|}~~}}||}}|||}|}}~}~~}}}}|}}}~~~~}~~}~|}|||}|}}}}}}~}|}}}}}||}||}}}}~}}|||}||}~~}}}~}|}~|||||{}}||}|||||||}|{}}}||}|||||||{|{}{}}}}}}}|||}||{|~|~}|||{{|{|||}||||}}}~}{|}{|}|{|~}}|}}}z{||z|||}|}}}}}|||{|||{}|||}|}|}{}||}}{}}{{}}}}}{{||}{{}|}}}||~}|{{|{}{||{||}|~}|}|||{|}}}}}}~~}{{|{|{|{}||}}|~}}}|||||}}|}|}}|}||}{{|||}}||~}}}}}|{|{{}|}}~}}}}}||||||}}}}}~}}||||}|||}|}}}}}{}z||||}{}|}}}}|}||{||||||}}|}}|}||}}}{|||~~~~}}}|}||||}}}}|~}~}}}|}|}{}}~}}~}}|||~}}||}}~}}~}~~|}}}|}}}}|}|~~~}}|}|}}|}}~}}}~~~}{||}}}|}}}}}~}|}}||}}{|}~~~}~}}~||||}}}}|}}}~~}}}|}||}~}~~}}~}|}}{}}~}}}}}}~}{|}}||{}|~|}}~~}{~|}||||}}}}|}}}||~|||{||~}~~}}|{}}{}|||}~|}}}~}||||}|{||}|}}}}{||{|||{|}|}}}}~||||{}{||||}}}|}{|||}|||}|}}||~|||||||{||||}|||||||{z|||||}||}~}}||}}}|{|}}|~|~}}|||{{}{}}}}|}|{|}|}|}{|}||}}}}}|||}|||}||{}}|}|{}||}|||}||||}}{|}|||||}}}}|||||}||{{}|}}}}|}|}{}|{{|{|}~|}}~}~}}{|||||}|}}~~}~}{{|||||}{~||}~}}||||||}|}}}}}}~}||||||}|}~~~~}~}|}}{|||}}~|}~~}}|~~|}}}}||~~}~}}|}}}}||~~~}}~~}||}||}{}}~}~}}~}}}|}|}|}~~}}||||}}}}~||~}}}}}}~}|}}||}|}|}~~}}}~~}}}~||}~~|}}}}}|}|}}}|}}~~}}|~}||||}}}|}}|}~|}}||}}|}~}}}}}~}{}}}}|}}}||}|}}|{}}|{||{|||}}}}~{|}{|{}}}}||}}}}{|||{|{}}}|}}|}}||{||{{||||}}|~||{||{}|||}}|}{}{{||||{|{}}}}|}}||||}}{{}}{}}{{}|{|{||}{|}||{}~}}|{|{}{|}}||}}}}}{}{|||}{}}|}|~}|||}}{}{}|}||}}}||||{|}|||||||}~{|}||{|||||~||}|}||{|}|||}}}}}||||{||}}|}~}||~~|}|}|||{}}}|}}|}|}}}|||||}|}|}}}{||}{}|~}}|}}|}}||}}||}}}}}|}}}~|}||||}|}~}}|~}}}~||}|}~}}}|}~~}}}||{}}~~}~~}~}}|}}}{}|}}}}|}}}}}~||||~}~}~}~~|}|~}|}|}|}|}}}~~|||||}||}|}}~~~~}|}|||}}|}}}}~~~|}}||}|}~}}|}~~||}}}||}}||}}|}|||||}|}|}~}}~}|||||||||~}}}|}}}}|||~||}}||}}~}|||||}}||{|}}}}}}{|{|{|||}|}|||~}||{||||{}}{|}|}|{||{{{||{}||}|||||||}|||{|||||}{}|||{|{|}|}||}{||||}||||}}}|}}||{}{{{|{{}}}|}}}|{{|}{{|}{||||}}}||{|||{|}|}}|~~|||z{|||{}}}}}{}|}||{z|{|||}}}|}|{|{||{|||}|||~||||{||{||||||}}}|||{|{|{}}|}}}|}{|}||z{}|}||}||}}{{}{|{{||}}|}|}{||~{|||{}}}}}}}|}|}||}|||}||}}|{}||}|}||}~|}~}||}||{}~}}}}}}|||}|||}||{}}|~}}}{}}}~}|}}}}~}|}|~}}}|}|}|~~}}}|}}|{}}|~}~|}}}~|}||}||||}|}~~}}~|~|~~{}}}|}~}}}}~}}|{~}{|}~}|}~}~|}}|}|}}~}}~}~}}}}||}|}}}~}|}}}}}|}}}}|}|~}}}}~}||||}|}||}||}~||||}|||||}}{|}}|}|}|{||{}{}}|}|}||||{|{||~}||}|}||{||{|{}}~}}}}}{|{{||}|}}||}|}}}|{{||{{|||||~}}}{|||||||}}|}}}}}z||||{{||~||}~}}||z|}|}{|}}}}}|||||||||{}|}|}~~|||}}|}|||}}}}}}{{|{||}||||}~}}}|{|||{|||}|}{}|}}{|{{{z||||~}|||}||}{||z|||}|}}|||}{|{||}}|}}}}||}}}{||{}}}~|}|}|{}{{}|||}|}||}}|}}|}|||}|}~}}}}}|}||}}|||~~~}}||||||}||}}~|~}}~}|}|}{|}}}|~|}}~}}|}}}}{|}}~~}~}|}}|||}||~}}~}~}}|||}|}|}}~}|}}}||}}}||}~}|}|}}|||}||}|}{~}}~|}}}}|}|}||}~}}}}~~}{~||}}||}}}}}}~||}|||{}}}}|}}}}}|||}{}|}|}}}}|}|}|||}||}|}}~~~}}}|}||}}}|}|}}||}||{||}{}|}|}|}}||}||{{|||~}|}|}|{|{|||{||}|||~}~{}{||{{|}}}{|}}||{|}|{{}||}||||}{|{||||||||}}|||}{{{z|z}||}|}}}|}{|||{|}}}}{||}}}|||~{||}}||}}~{||{{}{|||~|}~}~||}|}|||}|}||||~}|{{{|||{}|}||~}}{}|{{|||}||}|{}}|}|{{}{|}||}||}||||||}|}|}}|}}|||}|{||}}|}}~~}}|||||||}}|}}~||||{|}|}}}}}}}~}~~{|}}|}|~|~|}}}}}||}}{||~}|||}}~}|||}|}}~}}}}}}}||}}}}|}~}~}}}~}|~||}||~}~}~}|~|||||}}{}}~||}}|{{}}{}|}~|~}~}}|}}|}|||~|}~|~~}~~}|}}}}~~}~}~}}}~~||||{~~}}}}}|}|||~||~~}}|~|}|||}|~}{}|}}}}}||{|||}|||~}}|~{|}}|||{{{||}{}|}|}{}||||||}}}|}||}}|||}||{{|}}||}{}|{||}z{{|||}|~||||||{{{||{|}}}{}{}|}{|}}|||{}||||{|{z{||}}|}}}~{{|{{|{}||||}}~||{{|{|||||}}|}}}{}{{|}|}}~|||}|}|{|{|||}}||}~|||||{{{}}|}||||}|||{|{||}|{~||}{{|||||{||}}|}}}|}||||||||}|}}~}}}|||{{}||}|||}}}||}|||}|}~|}}~~}}|{|}||}}}}}}}~}|}{}}{}||}}}|~}}~|||}||}}|}}}}}}}{|||{}|}}~}}}~}|}}||}}}}}~~|~}}||}}}|~|}}~~{~~~}}}}|}}~||~~}}~|}|}}}||{}|}~}}}||}||}}||~|~}~|}}}||}||}|}}|~|~}~}}|}|}||}}}}}~~}}||}}}{||}}~~}~}}}||{|~|}||||~}}}||{{|}|}~}}}|}|||||||}|{}|}|||~||{|||{||}|{|}||||{|z||{|}|||}|||||{||{{|}}||||}{}}||{{||}~|~}|}|{{{}{{{}{|}}}}||}|{|{|{|}|{||}}|{|||}{z||{}}}}}|||||{|{||{{{}|}~||||{zz}{}}}|||||||}}|{{}|}}}}}|||{{|||||}|~}}}}||||||}|}||{{|||||{}||z||}}~}}||}||{}|{{|}|}}}}}|||{||{|}|{}|~|}{||{{||{}}}||}~|}||||{|||}}|~|}|{{|}|z|}{|{}}}}}{|||{}}~}||||}~}}|}}}||}|}}|}}}}|}|}|||~|~~}|}}||}||||}}}}}}}}}}}}}~|}{|}}|}}}}}||||{|||}|}}|||}|}}}|||{{~|}~|||||~{{|}}}~}~}~}||}}|~{|}~~}}~}}}}|}|~}|~~|}~}}~}}}}|}||||}}~~}}|~}}{|{|}}}}}~}|||||}||}|~||}}}}|||||{||}|~}}|}|{}||}{}{|}}}|||{||{{|||z}}}}}||||||}{|}~~}|}{~|||||{|{||}}||}||||}||||||||~||||{{||{{|||}|{||}|{|}||{|||}||}||||{{{||{|{|}|~}}}{z||}{|||}|}||}|{||}||||}}}}}}}}|{{||||}}~}|}}}|{||{||{|||}}||}{||{{{z|{|{}||}}|||}{{||||}}|||{|}|{{||{||}|}}|~|{|||{|||}}}}}~~}}|}||}|}}}|}}}}|||}|{||}}}|}|}|}}|||||||~|~|}|~|}||||{|}}}|~|}}~||}|||{}}}~|~}}~}}|}}|||}~}}~~}||}|}}}||}~}~~|~}}}|{}|{}|}}}~~~}}~|||}||~|}|}~}}||}}}{}|}}}~}}}}{|}~}{|||}}}}}}}}||}}}}}}}}}~~~}|}|}}|||~}}}}}}||}|}}}}}}|||}}~}||}}}||}}|~}}}}}{{||}}{{|}|{}}}|||||{{|||{|||}}||{|{||}}|||}}|}}|{|||{|||{|||||||{{|||{}{}||}|}{y|{{{{|{||}}|||||{z|{|}|{||}}|{{||}}|{}|||}}}~||||{{z||{|||}}|{|{}}||||}}||}|}}{||{|{||}}}}~|~||}{||{|||}|}~~~|}}{||||}|}}}|||}|}|{{|||}|}{}}|{{}|{{z{||}}z~|||}|{{|z{||}|}}|}|}|{|}|{|}}||~}|||||}||||}|}}~{|}{{||}}{|||~}}}|{|{{||}|||}}}~}}|{||||{}}}}}||}~}|{||{}|}|}|~|}||}||}|{||}~~|}}}||}|}}|{|}}}~}~}|||||}{}}}}}~}~~}z||||}|}|}}}}}}}}|}}}|}|}||}}}}|||{|{||}}}|}~}}||}|||||||}}}}~}|{|||}||}~}}||~|}||}|||{}}}}}|}}~||{|{{{|}||}}~~}|||}|||{}}~|~|}}{|}}{{{||}|}|||{|||||||{|}|~}}|{||{||{{||}|||{|{}||{|{||}|}}|}}}|{||{}|}||}||}|||{{y|z{||{|||}||{}|||{{|}|||}}|{{{{{{{{{|}||}}||{|{{|{||{}||||||{{{||||~}{}|{}|{||{||z{{|}}|}}~}{||{z{{|~||{|}}|{}{|}{|||}}||{|{z|{{}|{}|||{||{{|{{|{{{}{||}||}||{||{|{}}||}||||}{|{|}{{|~}}}|~||{|{}||{|}||~}}}{}|{{|{}~|}}}~~}{|{|||||}||}}}|}|}||}}|~|}||~}}||~{}||{~||}|}}}}{|||||{}}}|}|}~|}}{||}{}}|~}}}}|{{{||{|{~|{{|||}{|}|z{}}}~||}}||||{|{{{{}|}||}~}|}||}||}}}|}|~}}|}||}}|}|}}|}}|}}}|{|||||}||}}}||}||||}|}}}||||{|{||{|{||}}}|~z||{z{||{{|{|}}}{{|{||||{|}}{}|||||{||z{|}|{|}|}}{{{z{{{|{||}|}}{{z}{|{z{||{|~||{{}{|z{{}||||||}{z{{||{{|||{}|||||{|||{z{{}||}|||{z{|{|||||z||}|{{{z|}|{|}||}{}~|||||{|{}||}||}|{|{{|z{|{{|||||}{{||{{{{||}|{}|||{|{|{{{|{|{{}|{||{{{{{{||{|}}~}|{z{|z{{}|||}}|}|}{{||{{||||}}}||{{|||{|~||}|~}|||||}{||||||||}}|||{{|{||}||}}~||{{}||||}|}||}}}}{}|{}{{}||||}}}}|||||}|{}||}|~||||{|||||~|~}}~}}}|{{||||~{{|||||||||{|}}|}}~}|}|{|{|||}||}|}~|}|}}}|||{}|}|}|}}}||{||{{}}|}}~}}||{|{|}||}|||}}}}}|{}||{}}}}{}}}||~||||{}}|{|||}{{|}}{||||{{}~}{}{||zz|{|{||||||{z{{|||{|{||{}{}{|}y{{{{{{|{|||{{z{{}{{{{||}{|||{|||{|{{}|||||{||{{{{|{{|{||}||}|{||{z|z||||{{}}{{{{||{{|}}}{{}||{|z|{{{}|}{|||}{{|{|}z{|||{}{}|{{{{z||}z}|||{}}|{|{|{{{|||||}|}{{z}z|{{|||||}|||{{{|{{{}|z|||||{}|{}|{|{{|}}{|}}|}{|{|{||||{}|}|{|||||{}}}{||}}}{|{|{|{}||{}~}}|z|||{|||~}|}}|}||||||{}||{}}}|}{|||||{|}}~~||}|}{}|~|||||}}|}}}|}|{|||||}|}~|}||||{|||{}|{}}}~}|||}|{||}}}|}~|||{||}}{|||~|}~|~}}}||}||}{~|}}~~|}|}|{||||{{}}}|||{|{|{{|||||}|~}}{|||||}|{{||}}|}{|{|{|}||}|||}|{|{{{{{||{||{{||{{{{z||{|}|{||}{{|||{{{|||||z{||}|{{|{{|{|||{{||{{{{||{z{||||{}|{|z{{{{|||{|{||{{|{||{|||{{|}~|}z|zzz{z{|||}|}}|{{|{|{{|{}{|{||||{{{{|||}}||{|}|{{{{{{|}{}{||||||||{{||{{{{|||}|{{{{{|{{{||||}|{{{|zz{{{|}|||||{z{{{|{z{||{|||}{{|{||{{{{|{||||{|{||{{|{}}|||}|{||}{|{|{|||{|}||{}{{{||{}|}||}}{|||||{|}||||}}}|{|}|||{|{|}||}|{}|{|}{{|}||~}}|{}{}{||{|}|}}}}||{{{||{}~}}|}}}|||||{{||~}{|}||}||{|{{}|||}|}{}||{||{|{|}{}}}|}}}}||||{}}}|}}}}}}|{||{||}~}}}~}|||||||{|~}}|}|~|{||{|||{}||}|}||}|z{|||||{|||}}|{{}{{|{{{|{{}|}}|||{|{|{|||}}}||{||{{{z|{}{{|{|{{{zz{{{{|{{||{}|z||{||{{|{|}{}||||{|{{z{|{|{||}|{{{z|{{|{|{|||||{|{{z|z|{{||}|{|{|||{|{{{||{|}||{{z{{z{||}||||}|{}||{{{|||||}|}{|||{{{z|||}}{||{z|z|{z{z||||||||{||{z{{|{|||}}{|{|{||||||{}}{|}|{||{z}{||||}|}~{|{{|{}z|}}}|}{}{||{|{|z||||||||}{{||||||~|}}|}}|||{{|||||||}|}|}{||{|{|}}}{}}|}}|}||}{{|}}~}}||}||}{{{|}|||}|}|||{{|{||||}~|}|}}|||{{||}}||{~}{|{{||{}{||||}~}|}|{|}}||||}|}}}}{}|{}{{|||}}|}~}}|||}||}}|||~|}|}}}||}{}}||}|}|~|{~|||||}}|}||}}|{|||{}|||~|||{|{}|}z|||z|{|||}||}||{{||}|}}}||}}{{|{}{{|}}|{}||{{{||||{||{||}{||{{|{{{{{|{|}|||{}{{{{{{{}|}||||{{|}{{{||}}|{|}|||{||{|{}{|}{||}{|{|{}{{{}|||}|||{|z{|||{|}}|}|}|{|z{{{{}|||}|}}{{||z|{{z{|||}|}|{{{{{||||||||}|||{{{|{{|{||z~|}|{|{{{||||}}}{}|||{||{{{|||}|}|~}{||||||||~||}|}||||||}|}}|}||}~{|}z|{||}||~~~}~|{||{{|}|}~}|}}}}|||}|}|}}}}}}}||}}|}|{|}}|}|}~~{{{|}|}}{~~}}}}|}{}|}{|{|||}}}~}}||{{}|||}|||}}}|||||||||}}|~||}|||||{{|{{}|~|}~}||}|}|||~|||{}}|z}|||||{|}}}}|}||{{|||||||||}}}}{{|{|{|{||||||||{|{||z|||{||}|}{z|{z{{{{{}||~|{|{|}|{{|{|}}}|}|||{{}{}z|||||{}{{z|{||z{{}|{||||||||z{||z|{{|{{}{|{{|z{{|{|{{{}|{{z{||{z|{{||||{{|{|z{||{|}||||}||z{{}{z|{}{|}|||{{||||{{|}{~{}}{{||||{z|||{||}{{||||{||{||||||||z{{{z|{||}||{}||{{{|{{{{}|||||||z{|{{{{z||}}}}}|{|}{|||||}|{}}~z{||}}|||}|{|}||{{||||}{|{|{||}||{{{||{|{}|}|||}|}|{{{{|||}|{||}}z||{{||||}|}}|}|{||}||{|}}}|||}|{|||}|}}|}}~|}}{|||{|{{||}~}||}|{|||||{|{}||}~|||{{|||{{}}}}}|}{||{}{|}||||||}}||||||||}}}|}}}|||~||||{|}}}|}|||||{{|||}}|}}}|}|{{||||||}|}|{}|||{z||{|||||{{|||{|{|||z{|{{{|}{|zz|{z|{|||}||||z|{|||{||z|||}}||z|{{{{{{|{|}||}|{{|{||{{|{{|{|{|{||z{{{|}||}|}|{z{{{{{{||||||||{{{{|z{{|{}{|{||||zz{||{}|||}||||{|{{{|{||{||||~{{}{}{{{||}{||}|{{||{{zz|{||{{}}|{}|z{||{||{|{|||{z|{{{z{|{{||||}|}{||{{{|}z}|}}|{{{|{{{{||||}}|||{|||}{{}|}|}}||{{|{{|}}}}{||{|{|{{|{|||}|}|~|}|{{|{|{|}{~||}}}|{{|{{|||}}|||}}|{|||{{{||}}}}}|}{|||{}||}}}|||}}|}{{||{{|}}}||}}{|||{|||~}|||}}||{{}|{|{||||}}||{||||{|~}|~}|}||}}}{||}}||~~~||||}|{z{}|}}||}}||{{{{|}}}|}{}~}}|{{{|{{{}~|||}|}|{|{{{{||{{||||{{z{||{z{{}{||{||z{{|{|}{{{}|}||{}|{{|{z||}|}||{{||{{z{z{{{||||||{|{{{|{|{{|}||{{{{{{z{{{{{|||}}|z|{||{{}|}}||||{|{{{{|z{{}|{|{||z{z{||{||}{|}}||{{{{{{{{|{}{|}}z{{{{|}z|{||}|||z{{|{{||{||||{}|{{{{{{{{|||||||}|z{|{{|{|||}{}||}{{{|{|{||{{|}}|}}{|{{{{{||z|}|~{|{{{|{||}|}|}{||||{|{||}{~{|||~|||{|||{{{||}~}~{||{|{||{}}||||}|||||{|{}|~|}|}||{{{}|||||||}}}~}||}|||{|}}}}}~}}{||||{z|~}}}~}}~{|{|||{{||}~||||{|}|}{|}}}||}}}|{}||{||||}}|}}|}{}|{||{|}}{|}}}||}||{{|{}}~}}}}}|}{{||{|}}|||}}}||{{||{{}||}||}|}|}|{|{|||||{|||{{{{z|{{|||{}~{{{{z{{{||{}}}|}|{{{{{|z{{|{|{}{|{|{z{{{{{||{|||}|{{{{||{|z{}|}{|||{{{{{{|z{{{{|||{|{||{|{|}|}|||{z{|{z{{|{|{|}|{||{y{|{{|{|||{||||{{{{}{{|||}|}}{{|{||{{||}|}}|}{}|{{||{|||}|||}||||{z{}||{}}||||{}{z|{{{||{|}|||{{|{{||||}{|{{}{{{{z{|{||{|}|{||}{}|{|{||{|}~|}|{|{{}{|{|}|}||||{|||{{|||||||{}|||{||{{||}||}}}}{}}{||}}}}||}|}|{|||}|{}}}}||~}|||}|||{||~{|}}|{{{|||{|||}|||}}|{}z|}{}}{}|}}~|}||}|||||||}}|}~}|}||{||}|~||}|}}||}||}z||}}}}~}|}}|{||||~|~}~~|{}{{{}}||}|||}}}||{{|||{}~{||}}}}||{|{z|||}|||}|{{||{{{{{||{}~}}|{{{{z{{{|}}}|}|||{|{}|{{||}|||{||||{|{zz{|}|}|{|{{{|{{{z||}}||||{}|{|{{{|{{{}|||yzz||{|}|{{|||{||{{z{{z|{}|{}}|{{{{{|{{{|{|}}|{~{{|{||z{||||||||{{{{{{{||||}{}}|||{z|{{|{~}|||}{||{{{{|{||}|||||{||z|{{{||||||||{{{{{|z}}|||}}||z||{|||}||||}}}||{{|{{{|}}||}|}|{{|{||{{{}||||}|{|{|||||}}|{}}}|||{{||||}}}|}}}{|{|||||}|~{}||~||~||}{{}|~|}}|}|{|}}|||{}||}|}|}|}|{}|||}}|~}}}}z||{||{{}|}||}{||{|{z{|||}|}}}}||{|}{|||||}{}}}||}||}|}}|}~}}~~}|}|||{||{}|~}}}||}|||{{}}||}}}}|||||{|||}}}|}}|{{{||{{||}}}}|}}{|{{|{{|||{|}||}{||{z|{{|}{}}{|}{{||{{|{||||||||{}{{{{||{||||~|{|{|{|{{{{|||||||{{|||{{|z{||||||{|{{||{{|||||}||z|||{{{||||||||{{{{{|{|{|||{|||z{{{|{|z||||}}|}{|}{{{|{|{~||}~||{|{{{|||{}||||~{z{{||{{{|||||}||{|{{{z{{|}|||}}{{{|}|{{{||}|~}|||{||}{{|}|}}|||}||||{|{|{}{||}}||{|}{|||}||}}}|||{{{{{||{}||}}}|{||||}||}||}{}|}|}||{}|}}|}||}}||~|||||}~}}||}|}{}||{{|{|}}}}~}|||{}{||||}}}|}}|||{}|{{|}|||}}||{||}{||||}{~}||}|}|}|{z{}|}|}}||{|}}|{||}}}}}~|||}||{{|}}{}||~}||||||z||}}|{~}~|{{|{{|z|}|||}|}{{}||}{|{|{{|||}{}{}{}{{{||||}||{}|{{z{{||}|}}}||{{|||{{{|~{||}{{{{{{{|{{|{{|||||{{{||{{{{||{|{|{|||{{{{|{{{z}{|||{{}{{{||{{{||||{|{{{z|{{}z{|||}{{|{||{{||||||||||{||{z}||{}{}}|z|z||{z}{|}|~|}{|{|{z{{{||||{|}|{{{{|{{|z|{|||}|{|{{{{}||{}z{}||{||{{|{{|||z~|{|{|z{||z{||}|}||{|{||{|{{}}{}}}||}}|}{|||}}{}{|||||{{{}}||}|}||}|}|||||}||}|}}}|~||||{|z}||}|}}}|||{|}|}|||}}}}}{||||}|||}}}}}}~|}{{{||||}|}}}~}|z{|{{|{}~}}|{}}|{z|}||}{|}}{}|||{||}|}{||||}}~}|}{}{}}}|||~{}|}||}||||{}||}|}|}}|{|{}{|}||}|||~|||{|||{|}}|}}|}|{{||{|||}z|}{||{||{{||{|{||||~||{{{|{{{{{{||}||||||{{{{|z}z||||{||{|{{{{{|{|{||}z{{{{{{|{|||||||{{z{{z{|}|||{|{|{|z{|{{{z|||{|||{z|z{|z{{{||||}|{{{{{|z|}|{{||}|{{{{{|{||{|}|{||{|{|{|{||}{{||}||||{||{|}{|}{||{{{zz|{}||{|||||{z|{{|{z|{|||}}|{|||||{{{||||{}}}{{{{{{{|}||}{}}{|||{z|{{}}{~||}|{{|{||{{||||{~|}}|{||||{{{|{||}||{{z{}}|}|||}}|||}||{{||{||}|~|{|}{}|{||}~}|}~}}{{|{|||}~}||}}}||}}|||{|}||}}~|}{{{||{{}||}}|}}|{{|{{{{}{||}}}}}{||{{{||{||}}|~}|}|{}||{|}|}|}~||||||||}}}||}~}||||z||}}}|}|}|}{|{{|}|||}|{{{|}|}}z||{{{|{||}|}{{{|{||z{{|{{}|{{{|{z{{|||}}||{}}|{|{|{|{||{|}}}{{{{{|{|||{{}|{}}{||{|{{{}||{|||{|{{}|{{{|}}{|||{|{{||{{{{|{{{|{{{{|z{{{{{|{|}||{{{{{|{|{||{{|}|{{z{||||{||||||||{{{|{{{{{{|{}|~{{{z{}z{}z}|||||{{{y{||{|{{}{|{{||||{|{{|||||||{|{|{|{{{|{||}~{|{|{{{|{{{||||||}||||{{{z|||{|}|}||{{|z{|||}z|{|||}{{|{|{|{{}}}|}}z||{{||{||||}}}|{|}{|{{|{~|}|}~||{}|}{|}}~||~||}||}}{}{}}~}|||||{|}}|{||||}}}~}|{|z|{{{||{}|{|||{|}|}|{{|}|||}||}||}|}|}|}|||||}}||{{{{}|}|}|}}{{}{||{||~||||}||{|||||{|}}||~|~||{|||}{}}}|||||}{|||}{|}|}{{{|{||{{{{{|{{|{|}||{|||{z||{||||{|~{|{}||z|{{{{||{}{z|{{|{{{|{{|{z|{{|z{z{{|||||{{|{{||{{{{||{{||}||{{{{z{{{|{||{|||zzz{{{{{|||}}{||{z{{{|{}|}|z}{}{{{z|{|z|||z|{}~{{||{y{|}|}{{||}{{|{|{|{||||}|||{z||{{z{{{{|||||{{{|{|z{{|||{||||z{{{{{{|||||||||{{{||{z{|{|||||}|||{{|{||}||||{||||||||||}{}||}||||z|{|}{|||}}~|||{|{|||}}|||}}}}|{{{|||{|{|}|}|{||{|{{~}|}||}}}|||{||||{|}|~}}}}{||z|{|||~}|}}|||||}||}||}||}|||||||z}{{|{|}}}|{|}}|}||||~{}}~|}{|||||}|}||~}||{}|{}{|}{}}{}}||{||{}||||}||}}~z{||{{||}}||||}|||{{{{|||}|}|~|}|||||{{{|||{|}|||{{|{{{{{||||}||{|}|||{{||}{|||||{{z{|{z|||||{{|{{{{{z{{}{{|||{}{}{|zzz||}{}||||||{{||{z{|||}||||{{{z{|z}{}|{~}||{|{||{zz|}{|||{|{{{|{}||||{||}|{||{{{{{}|{{{||}|{{z|||{{|||{|{|{z|z|{{|||{{||||{{{{{{|||}||{||||{z{{|{z||}{|}|}|{{|z{|{|}}{}}||{|{|{{|{{{|||}|}|{{{||{|||}{}}~}|||||z{|{|||}}}}{||||{|||||||}}|||}|||{||}}||||}{{|||}z{}|~~}~|}}{|}}}{{}}~}|}|}{|}}{{}|}||}}}}}|}}{||{{|}|}|}|||||{}{z{}{}||||||{|{|{{||||}}}}|}|}{{|||||}{}}|}~||}|}{{|||}}}|}|}{|{|{{|}}|{{|}{|||{|||}||{}{}}{{||{{{{{{||||}|{z{|{{zz||{z|}|}{{{{{z{{|||||||}{||||{zy|{||{|{}}z||{|{{||{|}{}}zz{z{|||||{|{|{|{{{{{|{z{{{{|{||{z{z{||z}{z||}||}z{{{{{|{{{|||}{{{{{||{{{}}|||}}{{z{|{||{||{}|}|}|{z{|{|~|}||}|{||||{{{{||}|||||{{{{{{{||{|}{{}|||{{z|||{{{{{|{{}{{|{|{z|||{|{|}}{{{{|{z{||||}||{|{|||{}}||}|}||}{|{{|{|}||||||}||{{|{}|}{{||||}||{{{{|{{|}|}|{||{z{{|||}}|||}}}||}|||{{||}}{|~}}||||||{|}}||}~}}||{|{|||}}{|}}}||{{{||{~}||||}{|{{||{{|{||}}}|||||||{{|}}|}|~|}}||{z{|||}}|||}}|||{}}|z}}}||}||~||{|||{|}|||}}||{|}{}||||||{}{|{|{|||{||{||||{|z{{|{{{|{|{~||||{z{z{zz|||{||}{||{|}z|{{{|}{|{|}{{{{{{{z{|||||||{||{||{|{z||||}}{|{{{{{{z{{|||||{{{{{{{z{{||||||}{|z{{|z||{|||||{{|{||{{||||}||}|{|yz|{{{{{|}|}}|{|{{|{z{|}|||}}|{||{zz{|{}{{}|}{{{{{{}{{|{{{{|||{||zzzz||{|{|}{{{{z|{{{||z|{}}}|z{{|{{{|}{|||}|{||{{{{{{{|{|}}||y{|{z|{{|}|||}{{}{||{{{||{||||}}{{{||||}|~|}}|}}||||{{{|||}}}}}|{}||{{{{}~|||~|||{|}||z}}}|||}~||{}||||}{}}~}}}|{z{||{z{~|}||||}{{{|}||}}}||}}}{|}||||{|}|}||}|~|}|||||||}|}|}}|{}|||{|}}|}||}}|||{{|||}}|}|~||{|{{{}{}|||||}||||{{z{{|{|||{|{{|{{{||{}{|{{|||{z|{{{{{{{z{|}}{||{{||z{||~|||||{z||{{zz|}{|||{}z{|{|||{{{z{{{{|{|{{||z{||{{||||{zzz{{{{{|{||{}||{{{||{z{||{{|{||z{{z{{||}||{{||||{{{{|{||{|}|{}|{{{|{{z{{|||||}{|{{{{{|z||z{|}||{||{|{|{{||}||}|{{|{|{{{|z}{{{||{{{{{z{{||||||||z|z{|{{||~z||||{{z{{{{z}|{|{~||{{{|{|{|{||}|{}|{|{{}{{{||}{}}|}{{{|||}|||||{||}}{}{{{||{|||||}}|{|{||{|||}|}|{}}||}|{||||}|{}}}||||||{||||~}}|}{{}||{|||}|||}~|||{||}{|}|{{|}|}}||}|z{{|||}}|}|}|}}||||}|}}}}|||||||||{|}}}|}}||||{{|||}|~||{|}{|{|||{{|||||}~|{{{z||{{{{{{{}|}{|{}zz{{|{|{z||{|{||z{z|{{||z}}|{{z{}{{|{||{|||}|{|{{||{{{||||{|{yz|z{{|{{{{{|{|{{|{y|{z|{|{||}|{z{z||{z{{{}}}||{{|{z{{{z|||{}||}{|{{{{{{{|}|}|||{{{{{{||}|||}|}|{|{{{z|}||{||}}{{z{{zz|{{||{||}z{{{{{|{{||{{||||{{{{z{{}{|{{{||||{{{z{{|||{||{|{z{{{z{z|}{|}~|~|zz|{{{z|}||{}|{}{{|||{z||}|{|}|||{{{|{{|}}}|}|}}|}{||{||}}||||}{{{|z|}||}|}|||}{||{|{}|{||||}}}}{||}||{|}|}||}{|{|{{||{z|}~|||~|z|{{{{{}|||{|||{|{||{|{}|||}}~||{|}}{||~}~}}|}||}{}{||}||~|}}~|||||{{{{||}||}~||||{|||{}}|}|}}|}|{{|}|{}{|{}|~|}|{{z{{|||||||}|z||{|{{z|{|z||}||{|{{|{||{}}|}|{{|||{{{z|{}{}|||||z|||{{{{|{||{|}zzz{{|z{{||||||{|{{z{{{}{}||||}||{}||{z|{||{}}||{z|{x|zz}||{}|||}{{{|z{{{{{}}||~z|{}{{{|}|{}||~{|{z||{{{||}||}|||{{|{{{{{|||{||{||{z{|{||||{|{|{|{{|{{{{|}|{||||{||{z{{{|{{|}}}{{{{z|}z{}}{|||||z{|}|{{|||||}|}|{{|{||{{|||||}|||{{|{|{||}}}|||{||||{|{||}}}|{}|{|||||{|||}|}||{{}||}|||}}}|~|}||||{|{||}}}}}}||z|{z||||}}}}||}|||{}|z{|}|||{|{|{{{||{||||}}||||z{||||||}|}|}}~}|}{|{|{|}{|}}}|}}|}|{||{|||}|}}|||{z}|{}|}||||}|{{||{|||||||}|||{||{{{||{}||||{||{||{{{|||{||}|{|{zz{{{|||{||||{|{||z|||}|||||~z{{{{|{{{{|{{}||{{|{{{{{|||}|||{{|{{{z{z||{|{{}||{|{{{{{{{||{{||{zz{{|{{{{||{}|}}|z{|}{{|||}|{|}}{{|{||{||{|||}~{{z{||{{{{}|||}}{||{{y|||{|}|}{|{{|z|{||{|{|||||{|{z|{|{}}{||}||}|{|{z{z||z|}{||z|{{{|{|||}|}}{}}|{{{z{{|}|||}||{{|{{{||{|}|{}|||{{|{||||{}|||}}|z}|||{z{|||||}~|{{{}|{|||~}|||~|}|||||||}|||||}|z|||||{{}}|}|}|{{}{{{||}|}}|~}}|{}{{{z|}}|||||}}}{|}|{{|||{|}}}||{{|{||}|{}|}}~|||||}||}}~~}}}}}{}{{||{|||}|~}|||||}||}{{|}|}}}}||{||{{}{}|||}|{||z{{{{{}||||}|}|{|{{||{{{{||}|}{z{{{{{{||{|}||}{{|}|{{|||{{||||z{{{||{{|{{{||||{{{||{z{{|}|||||{{|{z{{||||}{||}{{{||}z||{|||}||{||{{{z{{}||||{|||{{||{}|}|||{}{{|{||{{|}|||{}~|{||{{z{|{|||||{{{{{{{|{{||{{|}}|z{z{|z{{||{|}|}{z||{||{|{||{}||||{}||{{{}{z||{}{|{{{{{{{}|||}{|{{||{||{{}}|}|{}{||{|{|{{||||}{~{}|z{{||{|}|}|}}}{{{{{{|{~}}{|}}|{|{{{{|||{|}|~~||}|||{{}}|}|}|~}||||||{{}}}}}}{||}|{|}}||}}}{}}|{|{{||{|}|||}}|{{|||{|{}}|}|}|}}|}|}{{{|~}||||}|~{}{{{}|}|}|}}}}}}{||z{|||}||}}||{|||||||~}||}|}}{||}{z}||{|}||}||{{{||{{||||}|{||||{{{{||{}}|||{z{{z||||}|||}|}{{{{|{{|{||}|||z|{{{{|{||||||}|}zz{{|z{|{{|{|||{{{{{{|z{}|}{||}||{{|||{{{|}||||}{|{z{{||||{{}||{||{z{|{|{}{||{}|{{{{{{{{}}|{||}{|{z{||{||{|||||{{||{z|{||{||{}|zz|z{{{|{|{}}|}|{{z|z{{{{{{||}|||z{{{{{|||{{||||||{|{||{||{|{|}}{{{|}{{z{|||}||{}||{{|{z{||{}||}|||z{|{|}||||}}~||||{{|{{|}}|||}||||{||}|||||}}}|{}{{{}z}||||}}}z{|}}|{|{}}~|}~~z|||||{|{||}}}}}z{{||||||}}{|{}|||{{||}||{}|||||}||{{{|||||||}||}||||{{||}}}}|~||{||}}|||{|}|}}}||||{|{||}||{||~||{||||{{}|z||{}{{||{}{{|}{|||||{|{zz{|{{||{||||}{{z|}|{{|}||||{{{z|{{|z{{|{|{||{{z{|z{{|||}||{|{{|{{{{{{{{{||{|{||{{z|z|}|{|||{|{{z|{{z|{{||||{|{{{{zzz||}{|{}|||zz{{{{{|{{||}|{{|{{{||{|||}||}{{|{{{|{|}|{||||{||{z{{|||{|z{{|{z{{||{{|}{|{|||{zz{|{{|{|{{|||{|{z{|||{{|||{}|||{|z{{{{{}||||{||{{{{z{{{}}}{}{}||}{{{|z{|}||{}}||{{{|||}||}|}|}|{|{{{|||}~|}|||||{||{||{}|{|}{||{||||{|||}~}}|~|{||||}{{|}|||}}}|{|{|{}{|}}|}~|}z}|}{{{|}||{|~|{|||||}|{||{}||}}{{{}|{||}|||}}}}{||{{{|||{|||}|{{}}{{|{||}|}}|||}|||||{||||z~|}{|{|}{{{|}{|||}|}{|{{{{||||{{}||{}|z{{|{{|}z|||{{{}|{zz||{|||}}|}{{{|z{{}{{{{|{}{{||{{{{|{|}{|||{|{|{{z{|{|{}|{{{{{{|{z{{{||||||{z|z{|{z||{{|||}|{{zz|{z||{||}}||||{|{{{|}|{{}}||{{{{{{z{||{|{{~|{|||{{z|{|{||}}{||{|{{{|{|{{||}z{z|{{|{|||{{{}{|{z{{{{z|||}{}|{{{||zzz{|||{|}|{||{|{{{z{{}{{||||{z|z|{{{||}||}{}{{|{|{|}|}{|{}|||{z|{||z|||{}}||{{{||{|{|||{||||{{}{{|{}||}|}{}||||||{|}{|||}|}|{|||{}||}}}{}|}{|{||{z||{}|||||{{{|}|{{|}||||}|{{||||{|}||}||}|{}{{}|{{{}|}{{~}|||{||}{|{|}}|}}|{}{{|{z|}}}}|}}|{|{{||||||}|}}}|z{}{}|{{|||||||||}z{|{|{{||{|||{|{}{y{|z{}||||{{{{{{z|{||{|||{{|{{{{{zz|||z{||{zzz{z{{z|{|{||{||{{{{||||{{{{}||{{z|{z{{|{{{{|||{{{{{{z{{|||{|||{{{{{{|z{{||{~|{{{{{z{|{{{|||{|{|{{z{{|{||}||{{}{{||{z{}{||}{|{|{|{{z{|{|{|{{|}{{{z{z{{{|{{|{||{|zz{|{|z|{z{|||}{{{|{{z{{||||}||{zz{|z{{||{{{||}|{{|{y{{{||||||{{{{{{{|}{z||{|||{||{{z}{{||}||||{{z|{z{|z|}||{|||{{|{{|{|}}|}||||{|{{||{||}|}|}}|{{|{}{||||}|}|}|{|{{z||{{|}|}}||{|||{{|||||{||}}{|{|{{|}|}||}|}|||{|{z|{}}||}|}|{}|||}{}}}|||}}|}}|||{{{}}}|}}|||||||z|}{||{|}}||{{{||{|||{|}}|||||{|{{{||||}||{{||{{}z{||z|||{|{{{{|{{|{{|{}||{|{{||{z||||{||{{{|{{|{{||{|{||}||{}{{{|{||||{|{{{}z{{z{{}{{{|{|{{{{|z{{|||{|{|||{{|y{{||{}|||||}{|{{{z{|{{||}}{}||z{|}y{|z{}{|}{z|{|}{|{{||{|||{|{{|{z{|{||||{|{{|z{{|{}}z|{}|||{{|{{zz|}||{}}|{{{{{{{|||{}|||}{||{{z{z{}|||{|}{{{||{{|||}}||||{{}{z{}|||||}||{|||||z||{z|{||}~|{{z{{{}{|}|||}|}{{}{{{||||{|}|}|{||{|||}|}}}}}}||{}||||{|~||}|}||{{{{|||}|||}|}|{}{|{{{}{||||}||z{||{|{|{{}||}|}||||{{||{|||}}~|{}{}||||}~|}||}|}}{|{||}|}}|}}}{{||{{||{}{|||{~|||{||{||}||||||{{|{|{{{{||{||{|{{{{z|{{|{|{|}}{{{{{|{{{{|||}||{{|{{||y{z||}}||{z{{{{{{{|{{|}||}{{zz{||}|{|}|{}{||{z{{z{|{{{{{}|{{{{||{z||||}}}|{|{z{z{{|z{}||}{|{{{{{|z{}|{{||||||z||{z|||||{}|{||{||||||}||}|}{{|}|{{z|{{|{|{|||{{|||{|}|{|||||{||{z{{{|}{{||{||{{z{|z{||{{||{{{|||{{{{||z||||{|{{{{{z{||{||{|{{|{{{{{|||||}|||z{{||z||{}}|||}|z{{}|{{||{|}|{}||}|{{||||}||~}}{{}|{|||||||}}}}{||}|||{}}}||{||}|||||}||||}}|}~{{{|}{{{{|}|||}||{{|||{|}}|||}|}|{||{|||}|}}|}|}{|||{||{}~}}||}}|{}{}|{||}|||}}||||{{{{{|}{{||}||||{{|{||}}|{}|||z||{{|{{{||||||||z|{|{{z{}z{}||}{z}{{{{z|{~|}|}{|||{{{||{}{z{|||{{{{{{{|{|{|}{}{{||{{{{z{{|}{||{||{||zz{}{||}{{|{{|||{|||||}{||}||{z{{|}}{}|||}{{||{{|{||}|{||||||z|||{{||{|||}zz{||{|||}||}{}|{|{{{||{~z}{{|||{{z{z{{||{||||}}||{{z|{|}||||||{}{{|{|{{|{{|||}|{{|z{|{{{|||}|}|||{{{|{z{||{||||z|||{||z{|{{{}|}|||{{{{{|{|}||}|{||{{|{{{}}{{||~||{||{|{||{{|~{|||||{{{{}}~}}~|}{{|}||}|||}|~}}}}|||{||{|}}}|~}|{{|||||||}}|{|||||{|||{z||}||~}}|||{}z{|||{|||}}}{}{}||{||}}}}}}}|}||}|{{|}}{}|}}||{{|{|{{}||}~|||||{||{|||{|}|}}{{{{{zz|}{|||{}{{||{||{|}|{{||{|{{z{{{||}{{{{}|{{|{z{{{{|||}|{|{{|{{zzz|z{{||{|{z{{{{{{{z||}{{||zzz{{z{|||{z{}|}{{z{{z{|||||}|{|{|{{z{{{{|||{}|zz{zz||z{{||||{||{|z{{{|{|||||}}{{{{||{||{|z}|}{{|||z{{{|{{||{||zz{{{|{{{{z|{|}|{|{{{z{|{|||{||||{{zz{|{||||{{}}{{{z|{{z|||||||||{z||{|}|}{|{}|||{||{|||}|}||}|{||z{{{{{|||}|}|{||{||{{{{{~||{|||||{|{}|||{|||||{{|{||{|}||{}|}|||||||}{||~}||}}{{|||||||}|}||}|z||{||{{{||}}}||||{||||{}||||}}}}||{|{{||||}||}}||{||{{{}||}}}}}|{{{||{{}}}||}}|}{|z{||{{|||{}}||}}||{{{z||||||||{{|{{{z||{||}}|{z{{zz}{{{|{{||{{{|{z{{||}||||{|{|||zz{z{|||||{|z{|{z|{z||{||{|{|{{{{z{{{{{||{|}|||||{{z{{||||{||{z{}}{z{{||||{||{||z{{{{|}||}||{{{zz{{y|||{z||}{|{zz{|z|{|{||||{|{{z{{{|}}|{|||{z{{{{{{{|}|{|||{z{z{{{{{{{}|||||{{}{|{{{||{|{{|{{|{z{|z{||{{||||{|{|{y{{||||{{{|{{{|z{|{|||z|{|{{{|{z|{{||{|||||{z{{{{|{|{|{}}~|{{{{|{{||||||}}}{}}|{{{|||{|||}{|}z||||}{|}|}~||{|||{||{}|}}|{}{}}{|{{|||||||}}|||{{{||{|{||}}}{|{{|{{{}|{}{||||{{||{{|}}}}|}||}}||||{|||{}|}|}|{|||}z{|{|}}|||}}{{|{||||}}{~|||{{|{{{}||}|{{||}||{{||{{||}{||||z{|{z}z{{}||{}{||zzzz{{{||{{|{||z{{||{z{|}{|{{||{zz{z{{{||{|||||{{{z{{{{||}||||{{z{{{{{{{||{{{{{z{{|{|z{|{||{}|{|{{{{{z{|{|||}||{{|||{y{|}{||}||{z{|{{z{|||{|}~z{{z{|{z}{}{||}||||{{{{|{{|{{{{|z||{{{|{{{{||||||z{{|{{{{{{{|{{|{|{|{|{{{|{||||}{{{z|{z|||{||}|||{z{{{{{||||z|{|{z{z{{{|{||{{{||{{|{{{||{{}||}|{|{|z{{{||{|{{||{|{z|{{||||}{|||||{}{|||||}||~}}}||{||||z|}}}|}|}|{|{|{||||}~|}{}|{{z|{|{||{}||}||||{||{|||}|}}|||{|||}{||||}||||||{}|{||||}}||}}||}|||||||}|{|}||{|{{|||}}||{|~||{|{{{|{|}|||z||{{z{{{{|{|}{|}||z{||{{{{z{||{||{{zz|zz{{}|}}{||||zz{{{z|z||zz{{|{{|{|{{{{||||{|||z{{{|{{{z||z{||{|{z{{zz{{{{{{||{z{z|{{{|{|{|||||{{}{{z|{{{}{|{{|{{{{{z{|{}|{{||{{zz{{|{{||}||}}{{|{{{{z{||z}|{|zz{{{z|{|{|||}||{|{{{{{z{|{||||||{{{{{{{z{{|{}{{|{|zz{|z{{z{}|||{z{zz}{{{||||{{||{{{{{{{{|||{|||{{{{|{z{z||{||}{{||{|{||{|{{}|{}{|{z{{{|||~}|}|||{z||{}{|{|||}}}{{}}|z}{||||{||}}||{{{|{|}{||||||||||{}z}|}}|}{|}{{|{{{|{||}{|}{z}z||{z||||}|}{|}{{{||{{|}|}||}|}||}|{{|}}|}||}}||}{||||{}}}}}}}|{{||||{}|}|}||||{{||{|{||{}}||}}{|{}|{{z{}{|}}|||{{{{|{{{|{|}|||{{z{{{{|{||{}{|||{{{||{{|}{{||}{{|{|{{{{|||||||}{{{{|{||{|}||{{||{{{|{y}|{||||{{{z{|||{{{{}|{}||{{{{{{{{|{{||{{{{|{|{{{|{|||}|}|{z{|{{{{|}|}||}|z}{{|||||}{|||}{{{{{z{z|||||{{}|{|{{{|z|{{}{|{|{{{{{{{{{||||}||z{|{{{{z||z{|}}||{{{{|{{||||}|||{}{|||{{z||{}|{|||{{{}||z|~|{{}}{|{z{||{{{|}|{|{{||{{|}{{||{{|{|}{{||{|{{|}}}}|||{}|{|{||}{||}}}|{||||}|{|}||~}||}|z|{{||||}|}}}}||{{|{|{|||||}|{{{||{zz}|}|}}|{|||||{{z||}|}}}|||||||{|}}}|}|~|||}|{||z||||}}}|||}|z||||}||{}|}|z}z|}{{||}||}}||{{{|||{{{}}{}{|{|{||z{{|||{{{{||{{|{{|{|{{||}||||{|{{{{|{|{||{{{{|{z{z{{|}{|||{|{{{{|{{{|}}||{{{|zzz{{{||{|{|{||z|{|{z{{|{}{}}|{|{{{|{|{|{|{}|{|{{zz|{{{{||{|||{{{zz{{{}|||||}}zz|zz{{|}{}|{||}|{{|{{{z{z{{{{|}{{{{z{{{|z{{|||||{|{{|{{{{{{||{|{{y{{{{|{|{{|||}|z{{z{{z||{{}{||{|{{{{{z{{|{|{}{|z||{|||{{|{|}}||{{{{|z{|{||}|||{{{|{|{|{|}}|}|}|||}{{||}|||}||}{|}{{|{{||~}||}}|{}~|||||||}|}|}}{|{|{}||}|}{|}}}{|{|{z{{}|||||||{{z{|{|{|}|}~{|{z||{{|{{||||||~{{}{{{|{}}}|||}}|z|{|||z|||{|{|{}||{z||z||||}||}||{{|zz{{}|{z|||{{{|{|{{{|{||}|{{zzzz{{{{{{{|||{{{|z|{{z{|z||}||{|{{{{|{|{|{{|{|{|{z{|{||{||||{~zz{z{}{z|{{|{{||{{|z|{{}|{{||||}{{{z||z{||{||{|{|{{zz|{{|z|{||{||{|{{z||}{{{}||||{{{z{{{|{{{|{}||{{||{{z|{|{{|||z||z{y{{|||{{|}}{{{{|z{|{{{|||}{|z{{{z|{{||{{{|||{{{z{{{{{{||z||{z{{z{{z||||}|{|{{z|z|{z|{{{||{||zzz{{{{{||{{{{||{{z{z{z|}{|||||{z||||{~{{}|||}}|z|{||{z|}|}|}{|{{|{{|{||}}{|||||||}|{||}|}|}}}|||||{{|||{|}}|||||{{{|{z||{{||||||}{{z{{|{}||~|~{zz{|z{||}|||}~|{|}|||||||||{}}|}|}||}{{{{|||}|||||{z||||}}{}|}}|||z{{{{|||}|{}}||{{{{{|}{||||||{{{{{z{{{z|||||}{{||zz{z|{{||||||{{{||{{|{}|{}|{{|{{{|{{||{{||{||{{|{{{{{|{|{||{{}|z|{zzz|||{|{{|{{z|{{{{|||||||{{z|z|{{{{|||||}{|z{{|zz|{{{{||~{z{yz{|{|{|||{|}{{{{|{{{{{}|||||z|{{zz|z{|}||||}{z{{zz{z|}|}||z{{{{{{y{{||{{||{|z{{{z|{{|||||{|||{{{|{{{|}|{||||||{|{{|{|||||~{{{{{{{{||{{|{||{{}||{{{z||||}{}}||||{{{||}||||||}}{}|{{|z||{|}|}||{|{||{{||{}|~||{||}{{{{{}}}}|||{{|{|{}|}|}|||}|{{||{|||}{|||{}{|{||}|{{}||}||||||{|||{||}||||||{|||{||}}}|}|}}||||{|z{{|}~|||}|{{|{z|||}||}|~||{{|{||{{{}||}|||{}|{{}{{{||||}{{|{{||{|z{|}{|}|}~{{{{{|{{{{{|||}|zz{{|z{{{{|{|{}{||z{|z|{{|{}||||z{{{|{||{|}|{{|{|{|{y{{||{|{||{}{||||zz{{||}}||{|{{z{{|{}|||||{{z|z{|{{}|||{{}|{z{z{{|{}|{|{|}}{{|z|{|z||{}|||~||{{{z{{{{{|{||}|||{{|{||z|}{||{{z{{||{z|{}|{|||{{{|z{z||{{{|}|{{{{z{z|{{||||||||{{|{{|{{}}{{{||{|{{}{{{{}||}||{||{{|{{||||}|{}~||||z|{{|}|}}|||{{z|{z||}~}||}||{{|||||{}{||}~|}|{{|{{z{|||}||}|{|||{|{{{}|}|{}|{||{|||{|}{}|}}|||{||{||~|{||~|}{{{{{{{z{|||{|}|}|{{{|{|}~|{||}}{{||{{{{||||}{|}|{{|{|{{}|||{}|}||zz{{{{|{|{z|{{{{{{||{{|||||||||{|{zz|z{{|{{||{{z{zzzz{{z{|||{{{y{{{|y{||{||||{{{|z|{{{|||{|{{{{|{zz|zz{{z{{{}zz|{{zz{|z|z{{||z{{zz|{{{{z{{||}|{{{{yz{z{|{|{{{{|{{z{z|z|{{|||{|{{{z{{|||||{||}}}z{{{{|{|||{{}}{|{{zzz{{|{||z||}{z{{zy{{{{{|z|{{|{z{{{{z{|||{|z{}{{{{{{{{{|{{{{|{{{{z|{{|{|{{}|~{{{|{z|z||}{||{||{{{{|z|{}}||}{{{{{{z{{{{||||}}}{|{{{{{{{|}||}}|{{z|{{|{{|{||}||{{|{||}{|||}{||||{{||{||{{{|||}~|{{|{{{||{|{|||}}z{{{{{|}||}||}|{{z|zzz||{|{}~|||{{|||||||||}||}|{|||||{|}}{}~}|{{~}}{{||||}}~|}|{|{{||{}||}}}||}{{{{|{{z}||||{}|{||{||{|{|{||||||{|z{{{{|{{|}|{|{z|{{|||||||}z|{|{}{{{{|{}|{z{}|||{z{{z{|{{||{|{|{{|{{{|{{|{}{||||{|zz|{{{{{{|{{|{{{|{z{||||{|{|{z}{{{z{{{|{||||{|{{||||{}z|}|}|{|z{{{z||{|{{{}|{}{{{|z|||||}||{{{zz{{{{{|||{}}{{||{{{{||{|{||||z{z{zz{z|||{||}|{z{{{{{{|{{|{|}{{{{|{|z{|}|{||}{|{|{zz{{{}||}|||{{|||{||}{|||||||{{{|{{{||}||||}|}z||{||{}|{}}}|z|||{|||{}|{|{|||||{{|||||}}|}}}{}||{|{||}|}||}{{{{|{z|{}}|{|}}||{{||{{|||||||}{|||{||||||~}~|||{|}}{{{|{}{}|~}}|}||{{||}~||}}|{z||{||{{||}||||}{{z{|{|||{}|}|||{|{{{{{||{|{||{{{{||{{{{{||z{|||{|{{||{{z}{z}}{{|||{{{{{{z|{|||{{|||zz{z||||||{}{{{zz{|||{z|}{||z|{{{{{{||||}{|{zz|{zz{z||{{|z||zz{{{{{{|{{||||{{{{{{|{||{|||}|{||z|{{{{||{|{|}||{{{{}|{}|||{{||{}z{z{{{{|{|{|}{{|z{{|z|{}|{|}||zzzz{{|{{|}{|z{z{z||z{{||{||||}|zzz|||z|{{{|||~zzz{{{|z{{{||}{|{{|{|z{{|}||{|||z|z{||||{|{|{||{|{{z{{|{|{|~{||}||{{{{{|{{||{|||}|||{{||}|||||}}|z||{{{{||}||}}~|{|||||{{|||}}}{|||{}{||{|}{|}{|{z}z{|}{||||{|||}{{{|{{|}|}{{}}||{{z|{|||{||}|||||||{{}{||||||}||z|{|||{|{|{~}||{|||{{{z||}|||}|{{{{{||y|||{|{|{{{{|zz{{{|{z{{{|{{zz{{{{{{{{|||{|{{{z{{{{{||||||{{{{{|yz{||{|||}{zz{z{{zz{|{|||}{{{z|z|{{{{}|||||{{{z{|z{||{||{|zz{||z{{||||{{|{z{z{{z{{{{{||{|}||{{{{{z|{{||{}|{{y{{z|zz|{||{{||z{zzz{z{{||||||{{z{{zzz{{|{{{z||z{{{{z{{{{||||{|zz|zz{{{|{{{||{z{z|{{|{|{{z{|}}zz{{z{{z{|{{||z|{{{{{{z{{||z{{{{{z{|{{{z{{|{||}|{zz{{z{||{|{||||||{z{{{|z{|{{||{|{|||z||||||}||}{{||{{{|{||{{|}}|||}||||z|{||||}{|{{{||{|{|}||}|{z{{{{{|{}|||||{z|{z{z{{|{|||}}~|{|||{{{|}|}||}}}|{{{|z|{|}}|||}|{|{{|{|||}||}}||||{{{{{|||||}||||{{{z{z{||{||||{{{|||{||||z{{|}z{z{z{z{||{|{}|{{z{{z|{z|{}}{}{{{z{|{|zz{||||||||z{{{z|z}{{{{|{|{{{{||zz{|{{{}{|{{|z|{zz{{}|{}{|{z{{{{y{{{{||{}{}{y|z{{{|{{||{|{||{{z{||{{}{{{{|{z{{{{{{|}}{{{|}{zz{z|||||{{||}|{{z|{{{z{|||{{||{||zz{{{{{{|{{{{|z{{{{zy||{{||{{{{z|z{{z{|{||}{|{{z{z{zz{||{{|{}{{|{{z{{|||{|||||z|{{{||{||{|{|{{{{||{z|{|}|||}||z||{{|{|||{|}|||{|}{|||{{||||{}{|||{|{|||}|{||}{||||{|{{}||}~{||||{|{|{||}||{||{z}{|{zz||}||{}{||{{|{|||||||||}{}{||z|{||{|{||||{{{|||{||}|||||{|}|||{||}||||}||||zz||{||}}||}}{{||z{|{|||||{|}|{{{{{{{||{{|||{z}{z{{{||{}{z||}|{z{|{z{{z{|{{{|z{{|z{{{|||||{{{{{{z{{{yz}|||||{{z{z|z{{{{||{{{{{{{z{{{{||{{{{||{zz|{{{zz{|{}{|z|zz{{{{y{{{{|{|{{{{{{|{z||||{|{}|z{{{{||{||{|{|}{{{yz|z{{{|{}||{|{z{{{{{{{|{{|{}{{{zz{{{|{{{|{||{{{{{{z{{|}{{{|{|z||{z{z|{||||}|{{{z{{}z||{{||||{||zz{{{|{{|||{{|z{{{{{{|||z{{|}{{z{|{z{{{||}|{{||{{|{|||{}||}||{{z|{||{|{|{}|}||{{|{|}{{|{||}|}|{|||}}|||}||}|{}{{||{{{{||}}}||||{{{{z|||{|||}{{||{{|{{}|{{|}}|}||}|{{{||}||{|~||||{}||||~||~~}||}||||{}{}|}}|{||{{{|}}||{||||}z||{{{}z{{|||{||{{{||z{||{||||{{{{{z{|{||{|{|}}||{{{z{{{{||{|{||||{{{{{y|{}{||{|z|{{{|zz{||{{|||z{{{{{{|{||||{{{{{|{{{{|{||||{|}{{|z{{{z|{|{}||||{{}{z{|{|{||||~|{||{{z{{||||}||{{{{z|{{|{z|{|z|{z{{{{{{z{~||}||||{|yz|{|z{|}|{}{{{{{{{{{|{|{||{|{z{{{{z|||||}{{{{|{{zzz|{{{}{||{{{{{{{||}{||}|||{{|{|{{|||{|||||{{||{{|{|{|||}}||{z{{|{|||}||{|}z||{{|{|||}{}}}|{{||||}|{{||||}{{|{|{{z}}||||~}{{|{{||{}|||}}|||||{|{{|||}}||}||||{{|{{}|{{{}}|{z{|{||}}}}|{}}}|z{{{{z{||}||||}||{}{|z{}|}{{|~}{|||{}|{|||||}}}|{||{{{{{|||{|{|{{{{z{z{|}|{{|}||z|{z{z{{|||||{|zz||z{zzzz}{{||}{||{z{zz|{||{|||{{{{{{{{{|||{{}|z{z{{{{{{{{||{{|{zz{{||{{|{{{zz||||{{z{y{{{{}}|{{{z{z{{{z|{|}||{|z{zzz{{{|{{{}{|{z|{{||z|z{||||||{{z{{{|{z{|{}|}|{{{{{zz{}|{{||{{{y{{{||z|{z{|{|{{{zy{{{{|{zz{||z{|{{{{{{{{{{{{|}z{{z{{z{|{|||{}zz{z{{{{|}{|{|||{{{|z{{z{{|{{}|{{z{z{{{||{|{|||z|z{{z{{{{|{{|{}}{|{{z{|{{{|z|||{|{|{{{}{|||}}|}}{{{|z{{{}||||}|}|z{|{{||{}}|}|||z||z|}{z{}{|}||}{{{|{|{{||{{z||{|{{|z{{{{||}}|}|{{{|{|{{||}{||||{|{{|{|{|||}|~}|z{{z||{~||||}{}|||{||{z{|{}||}{{{{z|{{{||}||||}|{{z|zz|{{|{{}|}{{{{{{z{z|{|{|||z{{{{{{{{|{|}|{}{z|{{||{{{|z||{|{{|yyyz{|||||{{{|y{|{{{{{z|||{|{{{|z{{{{{|{{{{{|{{{{{{|z||{||{||{{{zz{{z{{||{||||z{{{{|z}{|{{||||{{z{{{z{|{{||{|{{|{{z{|{}{|||||z|}{{z{z{{|{{{{|{{{{{{z{{{{{|||{{zz{{{{{||||z{}||{{{{{{z||{{|{{||zzy{z{{{{{{||||z||{{{{||||{}||}{z{|{{{{{|{{{|z||z{{{z{{||}|||||{{{|z{{||{}|{{}|||{|z|zz|{||||||{{|{||{||{||||||||||{{||{{}|}}||z|{{{{{|{}}}{}|||{{{|{{|{|}{|||{{{{{{{{|z{{{||||}{|{|{z{{}}}}||||}{{|{}{{|}||{||{{}{|}|{{|{|~|}|||||{{{|z|||||||{{z{{|{{{{|||||{{zz{{z{{{||{||{||{|{z{{{{z{|{}|{{{{z{zz|{|{||{||{z{{z{zy{|{{||{|{zz{z{{z{{||z{||{yz{{{{{{|{{z{{|{{z||{z{|}{z{||{{z|{{{{z{|z{|{}|{zz|z{zz|{|z{||{{z{z{|zz{{|{|{{|{{z{||{zz{|z{|{}z{{{{z{{|{{{|{|{{|zz{z{{{{{{{{|{z{{{{{{z{{{|{{{|{{{|{{z{{|{||{{}{{{{z{zy{|z|{{{}zzzzy{{z{|{{{|||{|z{|{{y{|{{{{z{|zz{z||{z{{||{|{||{{{z|z{z|{||}z{{{{{z{||z||{|}|zz{|{{{{||{|||||z||{{|zz|{|}{|}}|{|{{{||{|}||||{{{zz{{|{}{|||}|||{{z{{{{||||{||{|{|{}||{}{||{||}{}|{}{|{|{}{{|||{{||{||{||{||}}||z}||}||{|}}|}|||||{{{{|}}{{{|||{{{|z{{{z{|{|{||{{{z{}{|{{|{{{{{{{{{z{|{||z{||{|{{|z{z{{{||{{{||{z{{{{{{|{|{||{|z{{{{{{z{|{z}|{{|{z{{{{{z||{||||z|||||{{{{{{{{||{{{z{|{z||{|{||||z{{z{z{{{{|{}||{{{{{{|{{||{{{{{{zy{{z{{{||{{|}~z{{z{||{{||||{||{|{z{{{{|{|{{|{|z{{{{z{|{|{{{||||{{z{z{{|{z{{{{|{{{{z{{z|{||{{|}{{{{{{{z{{|{}}||{{{{|{{z{||{||{||zz{{z}{{|||}{{{{|{z{{{{{{||}|}|{z{{{{|{{|||||}{|{||{{{z|{{{{|{{|{|{{{|{|{|||{|}|{~{{{{||}{{{}|}|{{}|{|{|{|{{|{}||z{{{{{{||}|}}|||{{{{{|{||{||}}}|{{||{{||}}|||}{|||{|}|}}}|}}}}{{}{||||z||}||}}||{||{{|||{||}}}{z{}|{z{{}{{}}|{||{{{|z{|{||}}|{{z{{|{z{{|z{|}{{{{z{zz{|{|{||}{|{{zz{{z{{{||{{|{|{{z|{{{|}||||}{{{{}{{|{|{|||||{|z{{z{{{{||{|{{||{{{|{||{|{{||{z|{{{|{z|{{{|}}||zz{{|{{|{|{{||{|{{{{||z{|{{|{{}|{{|{{{z{|{z|}||||{{{{|{{|{|{{|}{{|{{|{{{{}|{|{|{z{{zzz{{||}{|||{{z{z{{z|{|||||}{z||zz|{{{{|||{|{{z||{zz||}|{|||{{{{{{}{{|}||||||||{|z{|}|{}}}|||z||{|z||{||{||}}||{{}{{}||{|}||{{}||{{{|||}|}}||z|{||{{{||}}}}||{z||||{|{||}}|||{|z||||||{|||}||||||{|{||}||||||{{||{{{{|{|}|{}|{|{z|{{{|||}}|}|||{{{||{|{}}|}|||{|{{|z||}{||{~|||{{{|{|}}|||}}|{z{{z{||{|||{}{|z}|z{{||{|{{{}{|{{{{z{|{{{|||{||{{{{{{{{|{{{{{}{{|{{z|{{{{{{{|||zz|{{z{{|||{z{|{|{||z{{{{{{{{|}|zyz{}|{{{|{|||||z|zz{z{{|{{{|||{{{{{|{{|||{z{}}|zz{{{z{||{|||}}{{|z{zz{|||{|||}{z|{{{{{{{{|{{{|{|}{{{{|{{||{z}|{{z{{z{y|{{{{||{|z{{{{z{{{|{|||}{{zz{{{|{}{{{}}}{{||zz|{{||{{|{{|{|||{z{{{|{{{|}|{|{zz{|||||||}||{{{{|{{||}||{||{|{|||{{|{{{||}|{{|{{{{{||||}|~|{z{|z{|{|||||||}{|{{|{{{|{{{}||}|{{|{{|{||||||}||}{|{|}||{}{|||{{{|{|{{{}{|||~|}||}||{{{||||}}}~}{{|{|{||}|}|}~{{|{{z|{|{|||{||}}{{{z|{z{{|{{||||{{z{{{|{|||{||||z{{{||z{{}{{}{|{{z{{zz||z|{{{|{{z|{{{{z{{{}{|z~{z{{{z{z|{{}{|{{{z|{|{{z|z||{{|}{z{|z|z|{{{}|{{|{z{{{|{y{{{{{||{|y{|z|{{{{{{|{|{{{{{{|{{{||{|{||{||z{{{{{{|{|||}{{{{|{{z|||{{||{|{z{zzzzzz{{{{{|{zzz{{|{{{z{{{|z{y{{z{z{{{{{{|{{zzz{{{{z{|{{||||{{{{zy{{{{{{|||{{|{z{{{z{||||{{|{{||z{z{z|||{|||{z|z{z{{|{}||}|||{{{|{{|{{}|}|}{|z{||{{||{}||}|{{zzz{{|{||||||||{z|{|||z|}}|||}}|||{|}|||||}||}}{{|z|{{|{{|||{||{{{{{{zz{{{}|}}||z||{|z{{|{|||}||{{||{|||{|}|}}|{{}{|{{{|{}|}|}{{{{|{}{||}||||}}||{{|||{}|{{{}}||}{{{{z{|{|{||{|{||{}|{{{{|{z}|{{|{{{|{|{|{|||}||z{{{{|{{{||||{{|{{{z{|z|{||{|||}{{z{{{{||{{||{|{{z{{zzz{|{||{{|{{{{||{{{||{{|||||||{|zz||z{{{|{|||{|||{|||||}|{{{zz|{|z|||||{|}{{|{|{|{|{|{}||{{{|z{{{z{{{{||{|z{|{{{|{{{}{z|{{{z|{zz{{z|{|{|{{z{z|z{{{{{{z|{}}{z{{{yz{{|{{{}z}{{|{||{z{||{||||||{{|}{{z||{{||{{|z{{{|||{z|{||}{||{{|z{{|}|{||}|||{}z|z|||{|}|}|{||z{{{|||~}{~|||{}|{{z{||}}}|||{|||{|{{|||{||{{|{{|{y||{||{|}||||{{|z|}{|{{{}||{{||{|{||||}|}|{||{|{{{|}||||||{{||}{|{{|||||||{||{{}|{|{}}|||}|{|||||y{|||||||||z{|{z|{||{|{{|||{{{|{|{{|z{}|{|{z{z{z{{|{{{|{{{{||{{z|z|||{{{|{{zz|z{z{||{||||{{{{{{{{{|{{{{||{|{{z|z{{|{||||{{{{{{|z{||{||{|{{{|{zz{||{{|||}|{z|{{{|z|{|{||~||{{zz{{{{|{{||{}zz{}|{|z|}|{||}}{z{{{{{{{{{}{|{|{{{{{{zz||{|{|||{z{z{zz{{|}|||{z{z{zy{{{{||||{{|{z|{|{{{{||{}|{||{{{{{z{{||{{|{|{{{|{{||{||z{|{|||yz||{{||}{|||}|{{|z{|{}|~{||}|{{|{|{{||||{|}{}|||{{||||||{||||{||{|{{z|}|{|~~}{|{{{z{{|{}||||||{yz||{||}{|{{}}z|{|{{{||{|}}|||{|{{|{z|{|}~}|}{}}|{{|{|}~{|}}}|{{{|{{{|{|}}||}|{||zz||{|{|{{||||{{{{|{{|||{{|||{{{{z{{{|||{{{}|{z{zz{|z|{{||||{{{{z{{{{||||zz{||z{{|z{z||||||{|{z{zzz{z||{{|{{|{zz{{{|{z|{{{{{{|{z{zy{zz|||{{{{{|z{{|{{||||{{{|{{{{z{z{|||{|||||{{{z|{z{|}||{{||{{{z{||}{}{|||}|z|{|z{|{|||{||||z{|z{|z{{|{|{{|{{{yzz{{{|||{||{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{zzzz{z{{}z{|{||z{|z{{{{{{{{|{|{{{z|{{z{{|{|{{{y{{{{{z{{|z||||{|{{z{zz|{|||{{{|{{|{zzz{{|{||||{}{{z||{z{|{{|||{{{zzz{zyz{|{{|{||{z{z{{z{|{{{{|||z{zz|{zz{||{||}{z{zz{{||{}{{z||{{{{zz{{z{|{{{{|{|{{{yz|||{}{|{|{z{z{{zz{{{{{|||{{{{{{{z}|{{{{{{z{{{zz{z{|z{||{|z{{{{z{z{}{{|{{{{|{z{||z{{}{|z{|{{{{{z{{{{|{|}{}zz{{zy{{{|}||}|{{zy}|z|||{}|||{|{{{{z{{{||||{}}|z|{z{{|{||}|{|||{{{z{|zz{{|||{{}|z{z|z{{|||z|{|}}{{{||{{|{{{||||{{{{|{z{|{||||||}{{|z{|{|||||||||{||{|{|{|||{}||{{{{{{{z|{{||{}}||z{{{z{{}~|{|{|{{||{|zz{{{{|||}{{z{z{{yz{|z{||}{{zy{zz{{|{|||||z{{{{zz{z||||{{{{{{|{{{{|{|||{{||zz{{zz|{{||||{|{|z{zzz{{{||{{|z{z{{||{z{|{{{{{||z{{{{{z{|{|{{{{{{{z{|zz||{|||}{~{z{z|{z|z|}{{{|||{|{|z{|z|{}}|{{{{{|z{|{{|{|{{|z{{{|zz{|{||{{{|{z{|z{{{z|{{{|{{{{yz{z{{{||{||{||{y{|z{zz|{z{|{|yz{{zz|zz{||{||{{zz|{{{{|{|||{|{||{{{z{{{{|||}z||{{z{|{{{|||{{|||{{{|z{{|{{{||{|{z|{{{{z{z}||}|}|z|{{z|{|{}{{|{|{{}z{{zz||||{|}||z|{{{{{z|{{|{|{||z{|{||{{}||}|||z}{|{{||{||||}}|{}|||||{}}|||}}|z{{{|{{{||}|||{|{{{{|{{|{||{||}}y{{|z{{|||{{|{{|{|y{||z{z{{{|{|z||{{z{z{{|{|}|{zz{z{{{{{|||{{{|{z{{{{z{{|z|}{||{{{{z{zz||{{|{}|{{{{|{|{{{{|{{{|{{zz{z{z{{{{{||{{z||{{{{z{z}{|}{{{y{{{z{||{{z|z||z{{z{{{yz||{{|||{|z||{{{||{{{}|{z||z|{y{|{{|||{zzz{{{{{{z|{z{}~z{{zzzz{{{{|{{{|{{|{{z{{z{{{{{|{{zzzzz|z{||{{}||zz|zzz{{{|{{||{|z{{{z{|z|{|{|{{{{z|{|{{{|||{|||y{{|z{z{z{{||{|}|{{{|z|{{{|||{|{|||{}z{{{}|||||{|{|||{{{{}|||{||}|{{|}{{||{|}{|}|{{z|{{{z||{|}{{{|{||{z|{|z|{}||{z{z{|{{||{|{|{||||||{z{{{}|}||}{}{{{{{{{||}||}}{|{|{{{{z{|{}{}{{|||z{{{{{|{{{}{||{{z{|{{|}{|{|{|{{{z{|{z{{{|||||{{|{zz|{z{{{{||}{{|{{y{{{{|{|{||{{z{zz{{{{|{|{||||{{||{z{|{{|{{|{{{z{{zz{z{{{z||{{zzz{z{z{|{{}|{{z{{{|zz{z{{|||||{{zz{{z{|{|{|{{|{zy{{{z|{}|z||}|{zzzz{zz{z{|{{}|{{{{z{{{{|{{|||z{zzzzzz{{{{z{{}|{{{{{z|z|{{|{{||{{z{{z{{||{{{z|{z{zzy{{{{{{|||||{{zz||y{|{{{|{|{|{{zzz{||||{{{|{{zz{{{{z{|{{|||{z{z{{{{||||||{|{z{zz{|{{|||{{{|{z|{{|||~z|{{|}}{{{||{{{|{{|||}}{{{{{|||||||{|}}{z|zz{|{|{{|{}|||{|zz{zz{||z{{||{{z{{{z{}|{||||||{{||{|{||}|}|}{||{|||{{|||}~|~|{{||}{{z|}{}||||{{{{{}||||{{||||{||{|||z||{|z}||||{{|{z{{z||||||zzz{z{{z||{{}}{{{z||{{{{|{{||||}{|z{|{|{z||{{{z|yz{zz{{z{{{|||||{yz{zzz{{{{{||{{{{|{{{|z{z{|||||{y|{{|{z{z|}|{||{{|{{}{{{{|{{|{|{{{z|zz{{|||||{}}{{z|{{|{{{|{||}|{|{{{{{|||||}|}{||{{zz{z{{{{{{|{z|zz{z{{{|||{|{|{{{{zz{|||{{{{|{{|{z{|{{|}|{{|{{||{|{{{{{|{{{{}|z{{{z{z|{{|z||||{{{{|{{{|}{|{{{{zzz{z}{{{|||}|||{|z{z{z{||{{|}||{{||{{||{||{|{}z|}{z|{|{||||||}|{|{{}z|z||{}|||{z|{|||{|||}}{{||||{{{zz|{{|{|}||{zz|{{{{|||{||||{z{|{{{{|{{}}|}||||{{|{||}{|||||z||{}{{|}|{{|}}z{|z{{{{}||{{||}|{{|{{{{}}|{{{}|z{||{|{{{z|z{||}|{|{z{z{{{||{}||zz{z{{{{{|{|{||||{{{|{zz|{{{{{{|z{{{{zyzz{{|{|{{{{|zzzz||{||{|{{{{{|z{{z{{|{z{{|{z{z|z{y{{{||||{{z{{z{{y{|{}{{|{zz{{{{z{|}||{{}||zz{{{|{z{|{{||}{{{{{{{{{{|z||}|{{{z{zz|{{|{||{||z|yzz|{{{{|{{|{{z{|||z{|{z{z{||{{yz{{z{{}{z||}}{{|zz{z{||z|||{|{z{|{zz{{||~{|{|z{y|z|{z{{|{{|||{{{z{{{|{{||{|{||{||{{{||{{}{|||zz{{|{|{|{|{{}||{{||{|{{|{|||}|}{{|}|||{{||}|}|}{||{{{{|||{|||||zz|{|{{||{{{||}{|{{zz{{{{|{{}}|||z{z|{{{||}||{|{||{|{||||~}{|}}|{{||||||}}}||{||{|{{|{}{{|}|{}{~{|{{{||z|||{{{{|z{{{{{{{z|{{z{{{{{{{{{|{z||{|||z|{{z{{{{{zz{{{z||z{{z{zy|{|{}{{{|{{{z{zz|{{|{|{|{{{z{{{{{|{{{|{{zz{z{{{zz|{|{|{}{zyz|{{z{{|||{||{{|{z{{z{z||||{|{{z{z|zz{{{z||||{zzz{|{{{{||{}|}{yz{|{|z||}{|{|z{z{{{{z{{{||z{||{{zz{z{{{{{{|{|{{{{{z|zz{{{{{||z{{|{{{{{{{{{{|{{zz|z{{zzz|{|}|{|z{{z{z|{{{{{{|{||{{{{{|z{|{|{{|||{{{{{{|||{{||||{z{z{|{{{|~{|{||{{{{{{|}||}|||||{|{||{{z{{}|{}}||z{|||||||||}||}{||z{{||||||{|}|{{{{||{z{||||||z||{{{{z{|}|}{||}z{{{{{{{{|}|||}}|||z|{}|}}}}|}|}{{||{{{z|}}}||}}|{|zz|{z|||}||}|z{{|{{{{z}||{|||{{||{{{{{|{{{{|||{z{{{{zz{{z{|}|{{|{{{{|{|}|{}{{{{|{{{{|{{{{{|{}{z{zz{z{{{|||{{{{{|{{{{z{{z{||||{z{{{{z{z{{{{|{||{{{|{{{{||{{|||{{{{z{{y{{{|{|||{{zz{|{{{z||{{{||{{{z{{{{{|{{{{}{{z{{{|{{{||}{||{{{{|z{{{{{{||{}{{{z{{{{|{{{{|||{{{{z{{{{{|{{||zzzz{z|{{||{{{}}}{|zz{zy|{{{|||||{{{z{{|z{|{|||||{zzz{}{{z|}{{|}||{z{{{z||||{||{}{{{{|{z{||||}{|||{|{{z|{|{|||}|}{|{{{|{{{{|||}|}{z|{|{{{{||||||}{z{{{{{{|||}}{{{{{|{z|{{|}{{|{}|{{{{{z||{{|||}|{{|{|{{{{|{{{|||||}|{{||{||||||}|{z||{|{|}}|{}|||{z{z{|{|||{}||||{{{{{zz{{{z|{|}|z{z|{{{{{{{|{z|{|{z{yy{z{{}{||||{z{zyzz{{{z{{}{{||zz||z{{{|{{||{z{z{zz{{{{{|{{||z{zz{|{z|zz||{{{z}z|{zz{{{z|{{|||{z{||{{{z|{|}|{{zz{z||{{{{{{{|{{{{{{{|{{|||{||||{{{zz|{{|{||{{}z{{{|{{z{z||{{||yz{z{z{z{{{|{{zz{{{z{z{{{|{}|||{{{{z{zz{{|{z{{{|z{zzy{{y{{{{{|{||z{z{z{{||{{{|||{{z{{z|z{{|{|}||{zz{|||{{{{{{{{|{{{z{{{|{|z||}{{{zz|{{z{z||{z|||{{{{z|{{|{}||~{}{||{{|z||||||}|}|{|{{{{{{||||}|}|z{|{{|{{|{|{}|}{{{{z{{|{|||{}}|||{|{{{{{|{|{}||{||||{z|}|}|{|||{z{|z{||||}{||}||{|{{{{|{}}}{}{|{|{{||{{|||{z|}||{{{|{{{{}}{{||||{z|{{{z{|||||{|}z{{{{z{{|{yz||||z{|zz{z{||{|}{}{{{{z{z{{{{||{{||yzz|z{{||||{{|{|{|z|z|{{{z|||zz|z{{{{zz|{{||{|||z{{{}{{}{|{||{||{{|zzz{{|{|}||||{|{z{{z{||{{||}||{{{{|{{{||||}}{||{z{{{{|{{{|{|z{{{{{{z{{|{|{|}{zz{z{|z{{{|z{{|z{{{z{|z{{{{|}{|zyzzz|zz|{{{{||{|{|z{{{z||z{||{|{{z||{z{{{|}||{||z|{{{|{|||z{{|{{{z{z|||{{{}}||||{{{{|{|{{|{||}{{z{|{{||}{|||{~}|{}||{{{||}|||||{z{|||{{|||}|||||{{z{z{{{||}{|{|||{{|{{{{|{}|{|||{{|{{}{||}|}}{}|z{||{{{{|{}|}|z}{||{{z{{|{|{{|}||{{|||z{|||}}{|{|z{|{|{{|{{{{||z|{|{{{|||{|{{|||y||{{{{{{z{{|{|zzyz|{{z{{{{{}||{z{{{z{{{z|{{{{|{z{{zz{z{|||z||{{{|{{{yz||{{z|{|}y{zz{z{z{|{zz||{z{|{{|{{{||{||{|{{{{{z{{{z|{||{{{z{y|{{|{{{{{|{{z|{{|{z|{{{{{||{z{{{{{{}||||||}z|z{{{|{{||{{|z|z|zz{{{y{{{{{{||{z{zzzz{z{{{{z{{|z{zz{|z|{{z{{{{|z{z{|zz{|{{|{|{{{{{zzz{{|z|||{|{{{{zzzz{{|{z{|{{z{{z{|{{{}|{||{{{zz|zz{{{{{{{|||{|z{z{|{|||{|{||z{{{z|{|||{|{||{||{z{{{||}|{}|||{{{|{}z||||{||||{{zz{|{|{{{|}}|{{|z{{{||{z}{||{}{{{{{z||{|{{}}|}{|{||z{}|||||}|{|z{||{{|}}||}}}||||{}||}|{}|}}|||}{{||{||{||}}}{|{||z{z||{|{}||{{|z|{|{{{{{||}{zz{{zz{y|{{z|~{}{{{|{z{{z{||{{|}|z{{{{zz{{|||{{|{||{{zzz{{||{{|||{zz{z{{z|{|{{{|y{{|{zz{|{||{||{{{{{{zzz|{z{||}|{{{{{{|{|{}|{||{{||{z||z}||{{|}{}zz|{{|||{||}{{|{z|z{{|z||}|z{|}||{zz{{{{{{{{|||{{{{{y||}||{{{{{z{z{zzz{{|{{|||{{zz{zzzz||{|{{{{{{zzzz{z||{{||{|z{z{zz{zz{{{{{z|{{{{{{{{|{||{|}|z{{{{zz|{z||{|{}|z{{{{{z{|{||{{|{{|{{{{{|||||||{zz|{{||{|{||}|}}|{|{{{||||{|{|{|||||{{|{{|||}||}{{|{{{zzz||{z{|||{|{{{{{{{{||}}}{z|{|{{z|{|}{}|||{{|z{|{||}||}|}{||{{|{{{|||}|||{{|{z{{|{~{}{||}{|||{{|z||}}|}}||{|z{{{z{{{|{|}|{{{|{z{{z{||{||{{{|{|z{zz{{{{|||{z|{z{|{z{z|||{{zz{{z{yy{{{{{||{z{z{z{{z{{{|{|{{z{z|zzz{{|{|{||||{z{{{{z{|{{||}|{{{{{||z|zz{|{|{||{|z|{{|{|{||{||{{z|z|{{{|{{{|}{z{z{|{{|}|{||}|z{{|{{{|{{{|{||}y{|z|{||{{{||||{{{{{||{z{{{z{||{{z{{{z{{{{{|{{||{z{z{z{{{|{z|{{|{{{zz{{z{|||{|{|{z{{{y{z{||{|{|{{||{{{|{||{|||{||{{{{{{{|{}z{|}||{|{|z}{{||{}|}|{{|z|{{{{|||{}{|z{|{|{|z|{|||}||{{|{{z|{{}|}|{{||z|||{{{{|{||{||{{{{||{z||}||||||{{|{{{|{}}||}}}|{|}z{|{{}{}}|||{{|||||||||||||||{|{{{y{||{|||}|{{{{{{|{}{||{{||}{|z{||{{{z||}{||{{z|{{zz{{|z|{{{zzz{{z{z{|||~|{{{{||zyy{{||{|z|{z|{{{z{{z{{{|||zz}z{{{|y{|||{{|{|{{{{z{{||z{|{|z{{{z||z{{z|{||{|{z{z{z{|{{{z||{|{{{z{{{{{{|zz|z{{zz{z{z||{||{||{||z{{{{z{}}{|{{z{z{{z{{{}{z|{|}{{|z{{{|{{{||{{{{{{zz{zz{||zz|{z{z{{{{{z|{{||||{{{{z{{yy|||z|||}|{|zzz{zzz|{{{{{{{|{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|zzz|z||{{}|z{{{{{z||{{{{|||{z{{zz{{z|z{{|||{z{||{{z{{z||{|||{{zz{{z|{{{|||||{z{z{{z|||{{{|{{{z{{z{{{|}|||}|z{{{{z{z|{||{{}|{z{z{z{z{{{{{|{|{|{{{z{{|{{|z{|{{{{{{z|||{{|{{||zz{zz{{{{{|{{}||{z{{zzz{{{{z||{|{{z{zz{{{}}||{||{||{|zz{{{||{|{|{{zz{z{{{|}|{}||{{{{z{z{{|||||{||{||{z||{{||{|||z{|{{|{{{||}{}||{{{|{{{z|||||}|||{{{|z{{{}|{}|||{z{{z{{{|{{||||{{{{{{|{|}|{{||||{{|{|z{|||}||}}}|||{{}|{|~}|~|}}|{|{{}{{{|{}|}||{{{|{|{z|||||{|}|{}{z|{{}|{{|||{z{|{{zz{|{z{||{|}{{{yz{z{z|z{}{{{z{{zz|{|{|}}}}|{|{{z{{{|||||||{z{{zz{{{z|{|{{|}{{|{{zzz{zz{|{||z{{{z||||{z|{{||{{{z{||{||{}|||{{{{zz{{zz{z|||}z{z{{{|{{{|{|{||}|{zz{z||{|{||{||{||{{{{{|{{{|||{zz{{{{{{|||{{{{}|z|{z|z|{|{{{}|||{zz{zz{{{zz{||{{zz{{z{z||{|||||{{{{{z{{|||{||{|{zz{{{zy{||{|}|||{z{|{{{{|{{{||||{{{{{{{}{||{||||{{{{{||{{||{{{{{|{{{{{{}{{{|}{}}z||||{{||||{}||||||{{{z{||}|{|}{z|z{z|{||{|||||{z{z{{zz||z|||{||{{||{{||}||}||{|{|{{z{|||}|}|}||||}{|{{||{}|||{|{}{||{{||}|||}|||{{z|{|{||{||~|z{|z{z|{|||}|||{{{|{zz|zz{|{||{||{{||z{z{||{|||{{zzz{z||{{||{||||{|{|{{z{|||{{}|{{{{z{zz{{{{||{|{y|{{{{z||z|{}{|{{{||{{z{|{{z{{{{{|z{{{{{|||{{}{|z{{{{{{{||{{{{||z{{{{{|{|}{||||{{{z|z{{{||||{{}z{}z{{{z{||{{||}{{z{{{||{{|{{||~||{z{{{{z{{||z||{{z{zzy|{|{{{{{{z{{zyy{{z{{y{{}|zz{|{|{z{z{||{|||{z{{{z{z|{{||{|{{{{{|{z{|||{{{|{{{zzz{||{{||}{}|{z{{{{{{|}{||}|{{{{z{|z{|}||}}|{}}{{|{z|{{}||{|{{{{{z|{{{||{}|||z{{{{{|{{{{||||{{|{}{{|{{|{||}{||z|{{|||{{||{{||z{||{|{{|||}|}|{{||z|{{|||}||~{{{|{|{{|||{}}|}|{|||{z||{}|{|||||{{|z||z||||{|{{{{|zz{{{|{}{||{{{{||{{{{{{{{{|||{z||zx{{{{|{{|{|{|{{|{zz|{|{z|{{{zz{y|zzz{{{|{{{|z{{{{{{|{{{|{{{{|{{{{zz{zz{{|||{{zz|{zz{{{|{|{|{z{{{{zz{}{{||}{{{{{{{|{{{{{|{|{{{z{{|{z{|{{|{|}z|z{{zz{{{}{||||z{|zyz{{{|{|{{z||{|{zz{{{|zz{{|{{z|{{z{z|||{{||z{|z{zz|z{{{|{|{{{z{z{|{y{{{{{|z|{{{{{z{{{|{z{{{|{yzz{z{{|{{{{{{{{{z{{z{{|}{|{|{|{z{{{z{{{{z{|}{||{|{{z{{||}||||}{{{z{{|{||{||||}|{|}|{|}|{||||||z|{{{{|||||{{{||{{{{{{z{||{||{||{{z{|z{|{||{}||||z{||{{{{{}{||{|||{{{{{{{|||||||}{}z{|{{{|{||}}}||z{{{{{||{z|z}|{{|{{{{{||||{|{{{{z|{zz|z{{{{|}{{{{{zzzz|{{{z|||{{z|z||{|{||z{{z{zz|{|zz|{{z{|z|z{zz{zzz{{{{{{{{{z{z|{{z{|{z{{{{{{{z{{z{z{{{{{|{z{zz{{{z{z{{}{{{|z{|z{{{{{{|{|{{|{|{{|z{{{|{z{}{{|zz{{z{{{|{{{|}|z{{{{z{z|}|{{|{|{{{zzz{||{{z{{|{{|{{{z|{|{{|||{{zz|zzzzz{{zz|||{{{zzzzz{{{{|{||{zzz{{{z||{z|{{{{zy{z|z|z{{|{{{|{yz{{|{z{||{z{||{{{{zz{{{|{z|||||z{|z{||{{{|{z|}{{z{{z|{|||z|||}{{{{|{{{z|||}}}|{{{{zz|z||}{||{|||{{{{|{{z{||{|{{{{z{{z{|{{z{||{{{{{{|{{{|||}|{{{|{{{{{z|||{z{}|{||{{{z{{||{||||{{||{{z|{{|||||{|zz{z||{{|{}{}|}|{|{|{|{|{{{||{|{z|{{zz{zz|{{{|||{{|zzzz|||{{}}||{z{z{{||y}{{|{{{{{{z{z{|{|{z{{}{y{{{{{z{|||{{{{{zz|z|{{{{{{|{{}{{z{{{zz{{{|||{{{z{zz{yzz{{||{|z{{z{{{zz{z|||||{{{{{{{{{{|{{{{||{{y{{zz{{{}|{||}|{|{{z{z|{|{|}|||{|{{{{y{{|{{zz{z{{{{{{|z{{|{||{{z{|{zz{||{|{|{{|{{zzz|y{{|{{{||{{z{z{{z|{zz|z{||zz{{{|{z{}{||||{{zzz{{z{{{{{|{}{{{z{{z{|{}{|||{|{{{{{|{{|||{|||}{z|{{{{{{|{}|||||}{{|{{{}|||}||{{z{z{{z{||z|||{||{{zz|{z{{}||{}{y}z{{z{||{|z{}|||{{{z{{||{|||}}{{|||z{{|||~{~}}|{{zz|||||}{||}|{|{||{{||}{{|{|{|z{{|{z||{}{|{}}{{z||{{|||z{z{||{z{{zz{z{{z{{||{|{zy{{{{{{z{|{|{zz{{z{{|z|{{}||z{{{{{{z{|||{{{|zz{z{{z{z||{{|||{z|z{zzz{{{{{|{}{z{{|z{{{{{{|{|z|{{{||zz{||}|{|{{{{{zy|z{{|{}{|{{yzz||zz{{||||{||{{yz||{{|{|{{}|{{z||{|{|{|{{}{|{zz{{zzz|z|z{|{}{{z{{{z|{z{}{{{||z{{{{|{{|{{{{z|zzzz{zzy|}z{{{{{|{{zz{z{z{{{{|{}|{z{{{{zz|z{||z|{{z{|{{z{|}{z|{|{{|z{{{|{{||{||{|{{z{{{|{|||{{|{|z{|{{|z|||{||||{{|z|{{{{|||{{}}z||{|{|{|}|{|{||{{{{{{{{|}{|}{}}|{{{||zz|||{|{{|z{yz|zzy{{|z{|{|{{{||{|{}{}||}|||||}{||||}|||~{|{z|||{{||||}|}}|{{|z{|{{||}|||}}|{{|{{|||{||{{|}{{{{{zz{{z{}|{{{zz{|z|z{{|{{{}|z{{{{zyz{|{z|{||}{{zz{{{{{||{{{{{{|z{{{{{{z{{{z{|z{{{{{z{|{{z||{|{{{{{{{{||{}{|||z{{|{{z{{{|{}{}{||{z|{z{|{{{||||||{{|{{{{{||}{||{{zzzz{{{|{||||}{z|z{z{{|||{||||{|yyz{{z{|||{|{|{{zz{{{z{{|{z|{{|z{{zz{z|{{z{{|{{{|{zzzz|{{{{zz{z{|z{z{{||{{{{|{{|yz{{{z{|{{{||||{z{{|{z{||||{||}||{{z{{|{||{|{||{{zz{z||{}||{z||{|z{||{}{||||{||{|{{{{{|}{|||}|{{||{||||}{|}}||||z|{|{||||}z{|}|z{z{z|{{|{|{|||{{{{|{{{|{|{{{|}{{{{z{z{{||||}~}}{{|z}|{~|}}{}}||{}|||{|{||}||{||||{|{|{||}|{|||{|{|{{{z{|||{}||{z{{{|zz{{||{{{|{{{zz{{{|z|{{|}||z|{zy{{|||}||{||{|{{z{{z{{{{|{{{{{z{zzz{z{|||{||{{z|{z{{{{{{||{|{{{{{|{{{{{|{|{{{||zz{|z{|{|{||zz{{{{{y|{{{||||{{{zz{zz||{|z|{|z||z|{{{|{{}{|{}{z{zzz{z|{||{{|{{{{zzzy{{{|{{z|{{{{z{|{{|{{|z|}|{|y{zzzz{{{|z||{{{z|zzzz{|{{{{{{|{{zzz{z{||{{|z{{{{zz{z{z{{|{||{{{{z|{{{|{|{||||{{{{z|{y|{|}{{|}{{z{{|{{|{|{||{||{{|z{|{||{{|||}||{{{{z|{{}|{{}||z|{{||{{|||{|{|{{|{{{{z||{{{{|}{{z{|{{{{{{{{||}|{z{{zz{}|}}||{||{{{||z{{}}{{}|}|{|{{||||||}}|{|{||z{|{z||||||}}{{{z{{|{|||||}{~{{|{|z{z|{||||||{{{z{|{{{{}|{|{|{{zz{z{z{z{{{{|{{z{zz{zzz{|{|{|}{{|z|zzzz||{|{|{{z|{{{{z{{|{|{{|{{z{{{{{{{z|{{{{z{{z{zy{{{{z{{{{{{z{z{z{{{{z|{{|{|y{zz|{zzz|{{|z{z{z{{z{{{{|{|z|z|{{{{{zy{{||{||{zzzzz{{{}}{|||{zz{zzz{z|{|{||{|{{{zz{zz{|{}{{{{z{z{z{{{{{|{{{{{|zzzzzz{z{z{{{{|z{{{zzz{{{{z{|||{{y|{{{{{|{z{|{|zz{{{|zz{z|{|{{{|{{{{{{z{{{{|{{|{z{{{{z{{|{|{|}|{z{{{|z{{|{}|{}|z{||{{z{|||{{{|||z||z{{{|||{}{{|{||{z{{{|}||{|}|{{{z{z{z||z{}{{|{{z|z|z{}{{|}|{}|{||||{|||}||||{{|{|z|{||}}}||}|{||{{{|||}||{}{|{z{|{{}z{|{{|}||{|{||{{{||||{{|{{{{z{{z{}{{{{}|{||{|{{{{{{{|{{|{{zz|{z{{|{{{{{||{z{{{z|{|||{|||}{{|zz{z{{{{{|}{}{{{{y{z{|{||||{|zzz{{{zz{|z{|{||{z{||{{z{{{z|||{z{z{zz{{{|{|{}|{{{{z|{{z{||{{{||{{{{{{{{{|{{||{}{zzz{{{z}||||{||{{z{{{|z{||{z{{|{{{{yyy{z{||{|{|{{{|{{{{{{|{|||{{{{zz{{zz{|{{|||{{zz{{{z{||{|{||{{{zyz{z|{|{{|{{|z{||{z{{||z|{}||{{{{z{{{{{|z}}}{zz|{|z{{|}{{||}{|{{{{{{|{{{||||{{|z{{{|||||{|||||{{{{{}{|}{{||}|{|z{{{{z{||{||||{{{{z{{|{|{z{~||{{|{|zz|}||||}||{{|{{z{|||}|}|{|z|{{{|{}}|}}||}|z|}{{z{{|||}}~}{|{z{{{||{}{{~|||{{{|{z{||{|{{}|{{z{z{zz{|{z{|||||{{{z{|{{{|{{}{|z{{{{zz{z|{z||||{z{{{{{{|{{|{||{z{{||{{{{{{|{{{{zz{{z{{{z{|||z{{||z{z{y|z{|z|{{|{zz{|{{}{{{|||{{z{{{zyz|{||z|||{{{{{|zz}z}{|}|||||z|{{z|||||{}}{{{{{{|{{||||{||{{zzzzz{{{{z{{||{{|z{{z|z||{{{{|{z{||zz{|{{{{z||{{z{zz{z{|z{{z||z|{zz{{z{{{{{|||{z{|zz{z|zz{|{||{{z{{{{y|{{{{{|z{z|z{{z|||{|{|}||{|{{{z|{{||{{||{{|{{{|{|{}||}{|{{|{|{z||{{}{|||||{{|||{{|||||||{{|{{{|{||{}{{||{z{{{{{{{||{z{{||{y{{{|{{|}{}|}|{{|{|{z{{{{{}|}{{{z|{|z|||{|}|}||{|||{{z||{|||}{|||}|{{|{|z|||}}{||{z{|{{|||{{|z{{{|z|{z{{zz|{|{y{{{z{zz{{|{{}{|{|zzzz{z{{{|{|{|{{{z|{zz|{{||{{|zzzz{|{{z{|{{{{{|zzz{{{||{{{}{{||{{{{{z{z|{{{||z{{{{{{{y{z|{{||||z{zyzyz{|{z{||{zz{y{z{zz{{||{{}|{{{{z{z|{{{{|{|{{{zzz{z}z{||}}|{z|{zy{z{|||{z{|zz{zzz{|||{{{{{{{{z{z{z|z{|{|{|{|z{{z{|z||{{{|||z{{{z{{yz{{z||{{{{z{{{{{z{{z{|||zz{{zz{{|||{{{}|{{z{{zz{{{{{{{||z{|{{{{z{{|{{{|||z}{||z{|||{||||{|{{{{{|||{|{||}{z{|{{{{|}|{{}{|{{{{{|||{{{}||||{y|{{zzz|||{|{||}{yz{{yz{{}|||{|{{{z|zzz|||{|}}{|{|{{{{z||}|}}}}{{|||{{{||||{}}||{|z{|{||||}{||||{|{||z{||{||{|}}z{{{{z{{||{z{{|{{|{{||zz{|{{{}{{z|zyzz{{{||{|||{{z{{{{z||||||z|||{{{{z{z|{{|zz|{|{{{{{{|{|{{{{|zz{{z{{{{{z{{{|z{{{{||{y{{{}||{{{{{{zz{{{{{|}}}|{{{{{|{z{{|{{{}|}{{z{{{{||z||||}|{{{zz{{||{|}||}z{{{{z{|{{|{{{{|z{{zy|{z|{{|{|}||z{z{{{z{|{{{}{{{{|{{{zzz||{{{|||{{{{z{{{z|{{{{||{{|z{{z|{{|||||{{{{z{|zz|}{z{{{{{{|{|{{{|{{{|||{zz{z{{|{||{|{{|{{y{z{{{||||{}}|{z|{{|{{||||}}{|{|{}|{{{{||{|||{|{{{|{|{{{}}|}z|{z{z|{{{{{|{{z{||zz{{|{{|}{}|{}||{{|{z|{||z}}||||{{{{|||}{|}}|}||{|{||{{||||}||{||||{|{|||{}{}{}|{z{|{|z{||{|{||{{{{zzz{||z{|{{|{{{z{|{y|{|||{{{|zz{{zz{z{}{|{|||{{z{{z{|z{{{{||{{{{{z{{{||{{{z{{zzz||{{|{{||||}{{{{z{|{{{z}{|||{|{{{{z{{{{||{|{{{{{zz{{{{|||||||{{z{|z{||||{|{||{z{{z{{{||||{{}z{{z{{{{{}|{||||z|{{{{{z{z{{{{{|{z{z{z{|{{||{}||{z{{|zzz{{{z{|{z{{{zz{{z{||{|{|||{{{zz{z|{z{|{{||zz{zy{z{|||{|{{{{{{z{{{{{|{||{{|{{z|z{z{z||{|{}zz{|{{|{{|{||}{~|{{{{{{{|{||}|}|{|z{{{z|z~}||{}|{{|{{{|{|{|{{{|{{z{{z{z{{|||{|}|{|{{|{z{|{{{|||{z{{{{||{|{{||}|{{{{|{{{||||||{|{||{||{|{|}}|{}{|{{z|{{|{|||||{|z{{{{{{{{{|{{{|}z{||{{{z{{||{|}{|{|z{|zz|{{|{{{{z{z{zz{z{{}z{|||{|{z{z{{z|{{{|{}{{z{{{z{{{||||{|{{|{zzz{z{|{z{{|{{{yz{{{z{z{||||{{{{{yz{{{|{{|||{y{|{{{{|{|{{||{{z{{zzzy{{{|z{|{z{z{z{|{{||{{{{||zz{||{|{|{{||||{z{{{|z{{{z{|{||zz|{z{{{|||{z{z|{{{z{zz|{{{|{{{z|zz{{zz|{z{{{|||z{{|y{|y{{{z{{{|{zz{{{{z{{|{{}{{{{|{zz{{|{{{{zz{|yz{|z{z||zz{{||{{|{yz{{{{}||{||||{{{{{{|z{{{|||{zz{z{z|{z|{||{|{{{{{z||}|{|{|{|{z{|{|||{|{|{||||}|||{{|||||||}}{{|z{{z{|{||{{||{|z{|z{z|{}}}||||{{{|{z{|||}||{}|||z||z||{{}||}||{||||{{|{||}|}|{{z|}{|{{}|||||}{{|{{z{y{||||{|z{z|{{{{z{{z|z{{{|z{{{{}{{z{{|||{zz{{zz{{{|{{{||||{{{|z{{{||{{{{|z{|zzyz{{{{{||{}{z{zz{{{{{{{{|||{|z{zy{||{{{|z||{z|z{|{z{||{{||{|zz{z{|y|{{||}||{|{z{{z{z|}{|{{{|{zz|||{{{{||{||{z|{|{{z{z|{||}}|{|{zz|yz|{{{{{|{{{{{z{z{{||z|}|zzz{{{z{{{{|{z|||zz{yz{z||||{|{{z{{{{z{{{{{{{|||zz{{y{{zz|||{|{||zzz{z{{|z||{|||{{|{z{{{{|}|{||}|{z{{{|||{}{||}|{{{{zz{z|{|||}|||{|{{{{||}||}|||{{{|{|}{{||||||}|{|{{{||{|{||||||z|{zz{{{|{|}{|{|{z{{|{{|}{z||{|{zz{zz{{{||||{|{|{{{|{{||||||}|}{{{{z||{||{}{||}{{{z|{{{|z{|{|||{{{{z{{z{||z{{}{{z{z{{{z||{{{{{}zz{{z{zzzz}{|}{{{z{|z{z{{{||{|||{{{|{{y{z{}zz{{{{{{z{zyzz{|}|{{{{{{zz{{{{||||{{z{||{z{y{{{{z{{{zz{z{|{{{{{{{||{{{z{{z{{z{{y{{|||{{{z{{z{|{|{{|{|{{{zz{{{z|{||{}|{y{z{z{{|z|{|z}{yz{|zz{{{{{{{z{|zz{z{|{{{zz{z|||{z{{z{z{z{||{||{z|z{{z{z{{{{zz|{zzz{z{{{{|{z||z|z{{{z{{zz{{{z{zz{zz|z{{||z}z|{{{|yzy|zz{{|{{|{}|{z{zz{{z{{{{|{|||{z|||{{{|||||||{z||{|{{{|{|}||}{z{||{{z{||{||}{{{{{{z{{{{{||}|{|||{{{{{{}{|z|||{{z{{{z{|{|{|{||||{{{{{{|}{|{}||{{{||z{{||||||||{{|{{{z{|z{|||||||z{zz}{||||{{||{z|{{{{|||||||{||z{z{{{{{|||{{|||z{z{{{zz{{z{|}{{{{|{|{|||{{|}{{{{|{{{|{{||{{|{{z{z{{z{zzz|{||{||zy{zz{z{{z||{{{{{{{{{zzz{||{{{{|zz{{{zyz|{}{||||{z{{yzz|{|}z||{|{zz|{zz{{{|{{{||z{z{zz||{|{{|{|{{{{{{yz|{{}{|{|{{zz{{zz{||{{{|}{zzy{zyz{||{{|{{{zy{zz{{z{{}||zzzz{{{{z{z{{{{{|{{{z{{{{z{{z{{{{|{{z{{zzz||}{{|{||zz{z{z|{z|{z|{|{{{z{|y{{{{|{{||z{{{{{z|{||{{||||zz{{{{{|{{|||{{zz{{{|{{}|}{|{|{|z|{{z{{{{|{||||{{{||{{|||||{{|||{z{{z{|{z|||{{|{|{{{z{{||{z|}{|}z{|{{z|||{|}{||||{|{|||{}||||}||{}}{|z{|||{|~}|{|{{{{|{{|{||}}|||z{{||{|||{||||{{|{{{zzz{z{{|||{|z{{{{||z{{||||{{{{{z|{}{|{|}{|{z|{{{{|{||{{|||{{{z{zz{{|{|{{}|{z{{y{{{{|{{||||{|z{{{{z{{{|{||{zz{{z{{z{|||{{{|{yz{{{z{{{||||{}{{z{|{{z||{}{|{|||zzz||z{|||{{||{{{zy{{z||{{{{{|zz{{z{zz{{{{{|{}{y|{{{z{||z}{|z{{{{{zz{z{{|{{|||{z{|z{{z|{|{{|||{zzy{{{z}{|z{{|{z{{|{z{|z}{|{z{|{y{z|{|{z|{{{|{{{|{zz{{||z{{||||{y{z{{|{{z}||{||||z{||{{|{}{{||z|||||zz{{{|{}|||{z||{{{{{|{{||{||||{|{|{{||~||||zy|{z{|{{||{z{|{{{zz{{{{||{{||z|}y|z{{{{||{|{||{}{|{{{z{|}}|{}|}{z|{|{{{{}{|}|||}{{{{|{{|}|{{}}|z{|{{{|z}|{{|{||{{{z|{zz{{{{|}{}z{{|{{{|{||{z{|{{z{{z{z|{{{}{||}||{{{{{{}{}{|{|||{{|z{|z|{{|{{{|{{{{|zy{{|{|z{{|||zz{z{zzz|{{}{}{{z{||z{{{|{|}{|{|zz{zzz{z{}{|{|{{{{{|{{{{|{|||{{zy{|z{{|{{|{|{|z{{zz|{zz}{||{{{z{{{zzz{|{{|{|||{z{zzz{z{{zzz{{zz{{|zzzz{|{{{{z|{{||yzzz{|{{{||z{y{{z{{{{{{z||||{{|{{{{yyz|{{{}|z{||z{{zz}{{{{}{|{z{|{z{{|}z||}|{z{z{{z{{||{{{{{{{|{zz|{|y||z|{||{{z|{|{{|||}{}|{{}|{{}z{|||||}{{||{{{{|{{||{|||{{z{{{{|{{{||z}{z||{|{{{||{|||}||{{|}z|z{|{}||}|{}{}|{}|{||{||~||z|{|{{{|{{}}}}|{|{|{||{|{|{{{|{{y{{z|{{|||z{{z||{|{z{{{{{{{|||z{|{{zz{zzz{{||{{{z|zz{|z{z{{|||||{{{zz|z{{|{{{{{{{{zy{|z|{{{||z{z{|{{{z{z{{{|||{|zy{{{{z{{z}||{{{{{{|{zz|{{{{{{|{z{z{{zz|{||{|||{{z{|z{{{{{|}{|}|zzz{|{z{{{{|{||{{zz{{zz{||{|{{}z{zzy{{{{{|zz||}zzzyzz{{z{{{{|{|{{{zz{zz{|{|z{{{z{{{{yz{{{{||{{|z{z{z{{z{{{{{||{z{zzzz{y{{{|z|{{|yz{z|{{y|||{z{||{{{z|z|{||{|||}zz{{y{{{{|{{|{||{{||z{{{}|{{{{||||{zz|{{|{{||{||{z|{{{{|{|}|{}||{|{{z{{{{|}||{||z{|{|{{{|{|{|||{||{|{{z|}{|||||}{{{{{{z{{}{{||}|z|{}|{y|{|{||}|}|{{z}{{{{}|{|||}{{{{{{|{}{||{|{{|{z{{|{{||z||{||z{z{{{z{z{{{{|{}z{z{z{{y{z|z{|}|{{{z{{z{{{|{z||{{{{{z{zz{|{|{||{{|{{z{|{{|{|{{{|{z{z|zzzz{{{{{z{{z{zz{{zz{{|{{{{|zzz{{{z|{|||{|z{{{{z{{{{{||{{|z|z{z{|z{{||{{{|}{z|z|{{z{{{{{{||||{{{{{z|{|{|{}|{zzzzz{{{z{{|{{|zz{zz{z{{{{}{{z|zz{zzzz{|{z{z|{z{z{z|z{{{{{|{{{{{zzzy|{zz||{{|z{|{zzzz{{{{||{|{}zzzy{{{z{{|{{{{{z{{{{{|{||||{}{|zy{{{{z{{||{z|||}{z{{{{{}{|{{{|||||{{{{{|||}{|{}{{||{z{{{}{{|{||z{{{{|zz{{{{|||{|{{zz{{{{{{{|{{{|{{z{zz{{{{|||{|zz{{z{{z}|}|{|||{}{|{|z|||}||}}|}{{|||{{{{}{|||||{{|{|{{{{}|}}{{{||{|{|{{{||{|}{z{{{zzzzz{{{{|{{{{z{{{zz{z{{{{~|{z|{{zzz{|||{z||{|y{{{zz{{{{|{||z{|z{z{|{{|{~{||{zzz{{{z{{{{{|}{{{zz{zz{{|z{{|||{zz{{{{{{z{|||||{{z{{{{{||||z||z|zz{{z{{{||{|{||{{{{{z|z|{|||||}|{|zz{{||{|||||}z{{{z{{zz{|{|{{{zzzzzz{z{z||{|z{z{{{{zzz{{z{z{{{{z{z{{z{{{|{}{{{zzzz{z{z{z|{{{|{{zz{{y|z||{|{}{|{z{{{{zz{{|{{||||zzzzz{|{}{|{{|}{z{{z{{y{{|{{|}}|{z{{z{z||{||{{|{{~{z{zz{{||}||||{{{{|{{{|||}{{||{|{z{{|||{||||||z{{{{{z{|z{|}{|{{{{|{z{|{|}|{{}|{{{||{{{||}{|||}||{{{|{||||||}|{{|}{{|{}}{|}|}}|z|{z}{|||{{z{|}|{{{{{{{||{{{|{|{{{zz{{{{{|{z||{|{{|zz{z{{||{|}{{{{zzyzy|{{|{||{{||{|z{z{||z|z{}yz{{{z{y{{{{||{{{z{{zzzzz||{||{|{{z{{zy|y{{|{{|{|{}z{{zz{{{|{||}{y{{zz{z{{||||{{|{{{z{{z|{{||{|}|zzzz{{{z|{{||||{z{{|zz{|{|{|{}{{z{{{y{y{z{z{z|{{z|z{z{z|{|{{|{|{{zzzz{yz|||{{||zzz|{zz{z|{{{|z|{zz{zzzyz{{{{{zz|{{|{zzy{{||{{{||z{z{{{{|{|zz|{|{{{zz{zz|{z{|{|{{{{z|zz{{z}||||{|{{|{{{z|{||{|{|{{|{{{{|{|||||||z{z{|{{z|||||}|||{|{{|{{{||}{|||{z{{|{z{{|{z{|{{{z{{z|z{|{||||||}{}{|{z{z||}{||~|}{{|{|{|||}}}}}}{}||{|{z{{}||}{|{{{{{||{||}z|{|{{{{{{{z|{||{{{{{{{zz{zz{{{|{|{|z{{{{{zz||z||}|{{z{{z{{|{||{{|{{{{|{{|z|{{{{{|z{z{{{z{z{|{{{{||{}z|z{z|{{{{|z{{{{z{z{z{{z{|{}{|{z{{{{{{{{|{|z||{}{{{z{{{{{||||{{||z{{|{y{{|{{{{|{{{{{||{|||||||||zzz{z{{||||||||{{{z{{zz}z|}{|{|{z{z{{{{{|{|{{{{zz{zz{{y{{{{{|}{zzzz{zzy{{|||{|}{zzz{|y{{{{z|{{|{{|{yz{{z|||{||||y{z{{{z{||{|||{|z{{{z|z{{{|{}|||{||{{{|z{|{|||{|z|zz{z{|{|||{||z{|||z{||||}{}}||{|{{{|z{}||}}{||{{{{{z{||{|}|}|{{{|{{|{{|{{z|||z{{{{{{z{|||||{}|{{{{|{{}|{{||||{|{||{{{{}||}}}{|{|||{|{{|{||||}{z}{z{{{||z|z|{|{{}z{|{z{{{||}}|z{{{|{{zz{{|{|{|}{{yz|{y{{{{{{|}|z{z{{z||z{|{||{{z{z{{|z{{}|{|{|{|{z{{{z{||||{{|{{{|{{{{||z{|{||{{z|{{{{z{||{|{{{{zz{z{{{{{|{{}|{y{{z{zy{{{|{{|||||zz|zzz{||||{|||{z{{z{{|{{}{z}{z{|zz{y|{|{|{||z||{z{{z{{|{|{{|{y|{{{{{z{{||{|{{z{{y{{{{{|{{||{|{z{{{zzz{{{{{|{{z{zy{zz{{|{z|||{{{zz{|zz|{|||||{zz{{zz{{{{|{|{{{{{zz{{{{{||||z||{z|||{{{z{|{{|{|zzz|z|z|{|||{{}{{zz{{{{|{|||}|{{|||{||z|||{}}}}z{|z{{{{|{}{|{||{z{{{{zz{{|{z{||{{z{|z{{|{}||{|||z{|}{{||{||{||{{||{||{{}||{{|}|}{|{{|{z|{|}|}{||{||{{|{|||||{}}{||{{|z{}|||{{|||{||||{{{{{{{||{||z{{{{{{z{{{{}{z{{{{z{{z{z|{}|}{{||}{{{||||{{||z{{zzz{{|{{{}|{}z{{{z{z{{|}{{{{|}z{{z{{z|{{{|{}{{{{{{{{zz||{{|}}{{{zzz{zz||||}||z||z{{{{{{{{{|{||{{{{|{{{{|{|{|||{{{{{{{{|{{~|}|{{z{{{|{{{|{{|{||z{z{|{z{{{{|{z||{{{{z{{|{{{||{{{z{z{z{zz{}{{|||{zz|{{zz{{z||{{|{z{{{{|z{{|{{{{{{z{|{{|{||||{|{|{zz{{{{{||{}{{|||zzzy{{{{||{{{{{||z{{z{|}||{|||||{{|{{{z{|||{||||z|||{{||{||}{{|}||z{{|||||{|||}|z{{{{|{}{{{{|}|{{{z{{{{{|||}{|{|{{}}{||{|||||}||{{{{{||{||}|}~||{|{{{{|}||||}|{}||z{|{z|}}||||}z{z{zz{{||{{{||}{{zz|{{{{|||z||||{z{{{{|{{|{{||{{z{|z{z|{{|||||z{{{{{zzzz{{{{{{{{{{{{{{{{{{{z|{}z{{{{zz{|{{|{{|{z{|z{{z{|{{}||||z{{z{zzz|||{{{|||{{{{{zzz|z{|{|}{|{|{|z{{{|{{{|||{{zz{zy{|{||||{{zz{{z{y{||{|{{|{z{|{{z{{zz|{{{|{z{y{|{{||{|z{{{{z||zzzzz{||{||||y{{z{{{{{z{||||{zzz{{z|z|||{|{{z|z|zy{zz|{{||z|{z{{{|{z{{{{{|{|z{{z|{|{{{z{{{||{{{{zzz{|{|}{{|{|{{{{z{|||{{{|}|||{{zzz{}}||{{|}{|||{{{|{|}}}}z|z{|{|{{{|||||}|}{{|z{z{{{{|{{|}{z|{{{{z||||{{|{||y{{{z{{{||}|}||{{}|z{{|||||}}}|{{|{{{{{{}||||~|}|||||{{||{{{|{}z|||zz{{|}{{|}{|{{{{{{z|{{||z{||{{{{z{{z{{|{{|{{{zz{{{{{|z{|{}z||{z{zzzz{{||||{}{{|yz{{{|{z{{|{|zz{zz{z{{{{{z|{{{||{|{{|z|||z|{{|zz{}{{z{{{{|||||{{|{z{z||{{{|||{{|z{{{{||||{{}|{{|{z{zz|{||||}~{{{{{zzz{{}||{||{z{z{{{{|z|{{|||{{{z{{{z{|y{z|||z{|zz{zzz{{{z||{|z{zz{zz|{{{|z|{zzz{{zz{{|{{||{|{|{z{z|z||{{||{|{zz|z|zzz||{{{{{z{{{z{{{{|||{|}||z{{z|{zz{|z{||{{{{|{{{{{{|{|{{{|{|{{{{{||{|{}{||{{{|{{{{|}}{{{|{|z|{|{|{||}|||{{{||z|{z{|{|{|||{{{|||{{{|{|z|||||{{{zz{{{||||}||{|{{{{||||{||||}|{|{}|{||{}}||{{|{{|{||||||{|||{|{z{|{{}{|||z}{|{|{z{{zzz|{{|||{zy{{{y{{{zz||}{{z{{z{z{{|{{{||{|{|{{{z{z{{||{{|z|z{|{{z{{z||||}{zzz{zz{{{z{{{{||{{{{z{z{|||{}}{{y||{}|{{{{{{z|{{{{{{zzzz||{z|}{z{{{|{{z|{|{{{{}}|zzz|{{{{{|{{|}{z{z{{zz{{|{|{|{{{z{{z{{{{|z||{}zz{{z{{y{{z|{{{zz{z|{z|{{{z{{|{|{{zy{{yz{zz{|{|z{{zyz{{z{{|{|{{||{z{{z{zz||{|{||{zzz{zz{|z|z{{||||{{{{{{zz|{{{{{{{{{zz{{{{}|}|{|{z||z{{z||||{z~|z{{{{{{{{}||||||{z||{{|{||{{|{{|{|{zz{z{{|{|||{|{z{z{{{z|{{z{||{{z{zzzz{{|||{|||{{{z{z{{{||{{|{{|||z|{|{{||||||||{}{{}{y{|{{}|{|{||}{|{y|{{|{{|||{{{||{{{{{{{{{|zz|z{{zy||{|||{{z{{{zzzz{z|z{||{{{{zz{z{}|{|{|{}{{z{{|{{{||z{|{|||{z{{{{z{z}||||{{{zz{{|zz||{|{|z|{{{{zz{||||{{{zz{{z|{z{|{{|{||{{{yzzyz||{|z{||z{zzzzz{{|{{{{{|{|{{{z{{{{{||{{|{{{{{{{z|{||||}|{z{{zz|{zz{{yz|}z{{yz{z{||{|||{{z{{zzzzzz{{{{|{z{{z|zz|y{|z{{{}z{z{{z|zy|{{z{{{|z{z{z{{z{|{{{{z|{z{{z{z{{{{z|||{zz{z{zz{}z}|{|{|{{{{zz{{{{|{|{}||||{{||{{|{||{|}{{|{{{{{{|{{||}}{z||{{{||{|}}}|z{|{z{{zz|{{|{||}{yz{z|{{{|z{|||{|zz{{{{{z{||||||{z||{{z|||{{{|}||{||{{{{||||}|||{{||{}|}|{||{|||}||{{|||z}||||}||{{{z{z{{{||{{{{z{{|{{zzzz{|{}||{z{{zz{z{{z{||||{y{{{y{|{{||{}||z|{{{|{{|||{{{{{{{z{{{{z{{|{|||{{yz{{{z|{{{{{{{{{|{{{{zz{z{|{||||z{{|{{{{{{{{{|z{{{z{{{z{z|{z||{|{{z{|zz|||||||||z|z{{{z|{|}{{}~z{{{{{{{{{{|{||||{{{{zzzz|{{{{||z{{{zz{|z{z{{{|{{z{zz{z{z{{yz||{zy{{{zzzz{{z{{}{{z{zz{{z{|{|{{|{{{z{{y{{|{{{{{|{{{{zzz{zz{{z||||zz{zzz{{zz{|{{|{{{{z|{z{||}{{|{||z|zz{{{||{{{}}|{{{|{{z{||||||{}zz|{|{{{z||{|}{||{{|{{{{{{||||{|{{{{||{||{{|{}||{z{|{|{{|z{{||}||{{{{z{z||||}}|{{|}||||{}|{|}}|||{}|||{{z||}~z}|{{{|{|{{||{|{}}}|||{{{{{|||{{{|||{{{z{{{{||{||{|{{|{z{{y{z{|||{{{|{{z{{||{|||}|}{|}{z{{z{|{{{||||{zz{{z{{|{|}|{|zy{|{{yz{|{||z||||{{z{{{{{{{{{|{z{|{{z{y{||||||||{z{{z{{{|{{|{|||{|{||{{|||{|{{|||{{{|{z{||}|{}|{||{{z{||{|{||||{{{z{{{z|z||{{|}z{{y{{{{|{{|{|{|{{{{{{z{z{{{{|{|{zzzz{zz{z{{{{{{{{{y{z{z{{{|}|{|{{zzz{{{z||{}||{{{{zz{yz{{{||{}|{||{{{}|z|{{{||}{{{{z{{||{|{||{||{{|{{|z|{|}}{|}|{|{||{{|{{|||}|{z|||{|{{||||}|{}{{{{{{{{{|{{{||{{{{{yz|{||{{{|{{{|{{{z{||||||||{{{y|{{{{|}|||}||||{{}{{||{||}}}|||{|{{{{|||||||||{|{|{z|{|{|||}}{{{|{||||{|{|}{{{{{zz|{{{{|{}|}|{{|z|{z{{{z|{{|}zz{{{{zz|{z|}{{|{{{z|{z{{|{{|z{|{{{z{zz{{z{|{|{|zzz{{z{|}z{z||{{{z{z|z{{|{{|{{||z{|z{{{|zz{{|||{zz{|zz{{{{|{||{|{{{{{{z|||{|{||||z{{{{{z|{|{{}|z{{z|{{z{{{{|{|{y{{{{{|z{{||{{{|{z{{{z{z{{{{|{{{{z{zzzzz{{{{{{{{z{|z|zzz{{{z|||z{z{zz{zz{{{{|{{{{{z{{zz{{|{}zz||{z{{{{|z{}|z{}||{z|{|{{{{{}{{}||{{|{{{z{z||z{|||{z|{{{{{z|{|{}}|{z{{{{{||z|{{}|||{{||{{|z|}{|{|||||{{|{yz{|{}|}||{{z|z{{{|z{zz||{{{zz{{|||{||}|}{{{{{{{{{{}|{|}}|{{{{|{|||||}{||{||}{|{{||{|||}||{|{{{z{|}{|{|{|{{{{{{{z|}|{|||||{|{{yz{|{{||{{|{{{zz{|{|{||{|{{{z{z{zz|{{{|{||||z{{|{y{{{|||{{||||z{{{zz{zz{|{||zz{zzyzz{{{}|{}{|{{||{zz{z|z|}}|{z{zz{z{z||{||{{zz{z{zz{{{|z||||zzzz{{{z{|{{||}z{{z{||{{{|||{{|{z|{{|z{{|{{}|||{{z{{{{{{z|z|{{|{{{zz{{{z{z|z|{z{{{{zz{{zz{||{|{zzz{zzzz|{{{|||{|z{z{z{yz{z{|{|{z|z{{{{{y{||z{|{z{zz{zz{z{|{{|{|z{{{|z{z|{|}||{|{{{{{|y{{}}|{{{{|{z|z{|{||{||{|||{|{||{z||}|{{}}|z|{{{}{z||||}||{{{{{z{{{|||||||}{{y{z{{|{{{{||{|z{z{{{|{{|{||{{|zz{|{{zz}}||{}}{{|||{{|}|}{||}||{|z{{{|{|{|}{|{}{|{{z{z||}|||{}z{{z{{||{}{|{{|{|{{{|{{z{|{{{}z{{zz{{z{z{|{z{||z|zzz{{{z|||}|{||{{z|z|{y{{{{{|{|y{z{z{z{{{{{{{{|z{{{z{z{z|{{|{z{zz{{{{zz{{{{|{||z{{z{z|yz{{||}{|{zz|zzzzz{|{{|{{{{{z{{{{{|{||||{{{{zzz|{{||{{|{||{|{|z{z{||{{}||{{{{z{z{|z|}{z{}zzzzzz{{|{|z{||{|{zz{|{{z{{|{|{{{{{{zzzy{{|{{|{{|{{{{{|{{|z{{z|zzzy{{{||||{{{||{{|z||z{z{|{{{{{|{z{{zz{{{|{|{||}|zz{z{z{{}|{{|||{y{|z{{y{z{z{{{}{{|zz{{z{{{}|||}{{{{{{z{|{|||}{|{zz{{{{{||}|}|||{{{{z{z{|{{|{{|z{zz|{{{{|{|}||||{{|{|{{{|}||{{|}|}||{{|{}||}}}}{||}|{{{{{{|||{|||{|{{{|z}|}{|}|||{{{{{|z{||{}{}}|z|z{zz{{|{{{{{z|z{{{{|{{|{{{|||{{{{z{{{z|{|{|{||z{|yz{z{|{|||{|{{z{z{zzzz|z||{{{{{{{{{{{{z{{|{}|{{{zz{z||z{||{||z|{{{zy|{{{|}||}{zz{z{z||||{||}||{{{{{{|{{{||{|zz{z{{{{{|{{{|}}{{{||{{{{||{z|}|zz{z{zz{{{{{{{{}{z{yz{{{z|{{{{||z{{zz{{z{{{{{|{||z{zyz{z{|{||}|||{{z{{{z{zz}{|{}{||{z{|zz}|z{}{|{{z{{{{z|{{z{|{}|{|{zz{{{|{|{|}{|||z{z{{}|{}||||{z{{{{{{|{||{|{|{{{{z{{{{|{||||||{{{{|{{|{||z||}z{{z||{{z{{}{{|||z||z{{z{{}z{||{{zz{{{|{|{{|}}||{z{|z{|{{|}||||}{|{{{{|{||||}||||{z{{{z{{||}||||||{{z|{z|{}z{||}{{|{{||{||{{{}{{|{{|zz{{{{{|{}|{z{{{zz{{{||{|}||{{{|{z{{{|{{||{{zzz{zz{{{{{|{|{|{|{z{yzz{|z{{{z|{y{z{{{{{{{{{{{{{{{{zz{z{{||{||{{{z{{z{{{|{||}{||z{{zzzz|{|{{}|{|z{z}z{{||{{z||{|{{{y{{z{{|}{{||{{{{zz{z||}||||{|{{z|{zzz||{z|{|{{{{{zzz|{{|z|{{{{{{{zz{z{{{z{||z|{{z{{zz{|{{{{|z{zzzzzz{|{{{}|{z|{|z{{x|{{z{}{{|yz{z{{z{{|z|{||{zyz{{{{{{||z|{}{{{{z{{{{|{{|{||{z{{z{{z{|{z||||{{}||{{{|||{{}}||z||{{|{||}|}|||{{|zz{{{|{{|||{~{|z{{{z{{|{|{z||z{z|{{z{|||{{}{|||z{}{z|{{||||}{|z|z{{{{}{|}|||{{{|{{||{{z{|{}||{|{y{{|{{||{{||||z{z{{|{z|{z{{{z{z{z{{z{z|{z{|||{{{{z{z{z||{{}|||z|zyz{{{{|zz|{}zz{{{{y{|{{{|{{|{z{{{yz{z{{{{|{|zz|zy{zyz{{{|{|{{z{{zyzz{{z|||||{z|{{|zz{z{{{{|{|zz{zz{{{{{{{|{|{{{yz|{y{{|{|||}{{z{{z{{z{|{{|{|{{|z||{{|||{}}{|z{{zzyzz{{{{|{{|y{{zzzz{z{{|{z{{|zzzz|zzzz||{||{|zz{zzyz{{{{|{|{{{z{{{{z{{{{z{{{{{{z{{zy{{{{|{{{{yzz|z{z|{|||}|||{z{{y|z{{|{{|{|{{|{{|{{{{|{{{||{|{{{{{{{|{{||||{z|{{|{{|||{{|||{z{{{|{{{|}|}|}{{{|{{{y{{z|}||{{{{|z{{{|||{{{{|{{{|{{{z|{}|{{{{|{{{{|{{{|||{}|}|{|{{{|{{{||||||||{}{||{{{|||}|}|{||z{|||{|{{|}|}{|{{{{|{|||{{}||{{{{z{{{zz{{{|{|{{z{zz{{{{|z|{|{{{z{{z{||{|{|||{z{{{{|zz{{{zz{|{|{|zz{z{|{|{|{{||z{|{{{{zz{|||{|{|{yzz{{|z{|{{{{{{zzz{z{{{|{{|||}zz{z{{zz{|||||{|{zz}{zz{}{|{||{{z{zz{{{{||{||}||z|{{z{{{|{z{||zz{{{z{zzz{{z||z|zz{{{z{z|{{{z{||{{zz{yzz{{{|z{|{zz{zzyzz|{{{{{||{|z{z{{{|{{{{{{|{{zzz{{z|||{z|||z{zzz{z{z|}||{{|{|{{|{{|{{|{{}{||{|z{{{zz{|{|{z{|{|{{z{{{|{{|{||{{{{{{{|{|{{||{|{{{{|{{z{|{{{}|}{{|{{z{{|||||{{{{{{{{zzz{{{{|{||{{{|{yzz{z|{|}{|z{{{|zzz{{|}|{|||{{|{|{{}||}|}}{|{}{}}{||{|||}}||{{{z{|{{|||z{||{z{{{{{z|{{|||||{{{{|{y{{{{{{{{}|{{{{z{z||}|z{|{{z|z{z{{z{{{||||{{{{z{zz|{|{||{|{{{{||z|zz{{|{{{}zz{{{{{{{{{|{|{|{{zz{y{||{{{{{z{zzz|{{y{|{|{|{{{|{z{{{y{|{||{|{|{zz{|z{{|zz|{{{{{{z{|{|{{|{|z{}{z|{{z|z|{||||~|{{{{zy{z{{{{{{{|{z{y{z{y{|z{{|{|{|z{zzz{{{zz{||{{|zyzz{zz{{{|{z|{z{{z{{z{{{{{|{|z{{{{zzz{{{|{{{||{z{{{{{z{|y{|||{zyz{zz|{{|{||{{{{{|z|zz{{|{}{{|}{zzz{{{{{z||{{|{|{{z|{|||{|{{}}|{{||{|{|||||}||{{{{{zz{|{{}|||{{z|z|{z{{{|{{}|{|{z{{z{{{|{||||{y{{{z{|{|{|}{}||}|||{|{{{}||{~}|z{|{|{{||{|}|||||||{||{{{||}{||}|zzyz||{{{{|}{|}{{{z{|{z}{|||{{|z{z{{z{z{{{z{||{{z{{{zz|{|{{|}z||z{{{{{z{|{z||{|{{|{{yy{{{|{|{|{zz{{{zzz||{|{|{zzz{{z{zz{{{{|{{|{{zyz|{{|{{|{|||{{{{z{{z{{|{z|{|{z{zz||z|||||||{|{{z{{{{z||{{{}|{{zz|{z{|z{|z|||{{z{{zz{{{{{{|{|z|}y{z{|{|{{{{{{|z|z{|{{z{{|{{{z{{{{z{{y|{z|||{|{zy{z{|zz{|{{{|{{|zzz{{y||{|{{|{|z{z{zz{|{|y{||{{z{{{z{{|{{|{}||{|{{{|{|{{|{|||||{{|{{z{z||z{||}{{}z{{{||||{|{||{{||||{|{|||||||{zzz{{{{||{||{{|{zzz{{z{{{{|{{{|{{{{|zzz{{{}||||z{}z|z{{{{{||}||{||{{{|{}||{|{~}{{}z||||{{||{|||{{{{{|{{{{||||||{{zz{{{z{{{|{|||{zzzz{z{{z{||z{|{z{z{{{z{z|{{|{{zzz{{zzz||||{{|{z|{{z{z{{|{|{||{{{{{yz{{z|{{z|||{zz|zz||z|z{{{{{{{{{{{y{}{{{||||yz|{|{{zz{{|z|{{z{z{zyzz{{}{{|{||{{{{{z{{|{z|{{{{{{z{|{{|{{{}{{}{z{{{{{{}z}{{{||{zz{{{z{{{{{{{{|z{{zzz{|z|z|{z{{{z{{z{{z{zz{||{z|y{z{z{{{{z{{{|{{{z{zzzy||{z{|{{z{z{{z{z{|{{{|{||{{{{{{z{{{zz{{|{{{z{{z|{z|{{{|{{{|{|zzz{|||{|{|{{||{{{z|{{z{|{||{{{|{z{|{{}z|||z{|{{||{||||||||z|{zzz{{{{|}|}{||{{zz{||||{|||{z|{z{{zzz|{|{}}||{z{zzz||y{|~|||{{{|{z{{{|{|||{|{{||{z|{{{{|{|||}z|{{{{||||{|{{}||{|{z{{z|{||||||{{{z{z{z{{z{{{}|z{{z{{{{z{{z|||z{|{{yz{{{z{||{{|{{{{{|z|{{|z{{|{z{{z{z{{{{{{{{|z|{|{{|z{z|{|{|{{z{{{{z{zy{z{||||{z|y{{z{{{}{|{~|{|{{z{|z{z|{{|{{{{zz{|zz{{|z{|{}{{{z{{{z{|{|{z||z{z{{z|z||{{{{||||{{{zzz{{{{{|z|{{zz|z{zz{z{{|{{zz{{z{y{z{{{{|{{|zz{z{zzz{|{{{{{{{zz{zzz{}|y{z|z|{{||z|yz{|{{}{{{{zz{{{{{|{{{{|}{{z{{z{{{||{{||||z|z{|{|{{|{{|{{|{{|{z|z{{|{{{||zz{{{{{y{z|{|||||z{{|{{{{{|||||{{{{{{z|y|{||{||}{{zz|{z|{|{{z{{{|{{{{{{{{z{{{||~zzz{|{z{{|||z|{|{{|{{{{z|}|~|{}|{{{{|{{{{{{{z{|{{{{{{{|{|||||{|}|zz{z{{z{{{{{|{||zz{{{{{{{z{{|{{z{{{yzz{{{{{{{||{{z{{{{zz||{{|{z{{z{{z{{z{{z{{{|{|{z|{z{z{{z||{|{zz{zz{z{{{{zz|{z{{{zyz{{{{{z{}{{{y{zzzz|{|{{{{{|{{{zzzz{{{|{||{{z{y|{{{z{|{||z{|zzzz{{{{||{{|||{z|{{{{{{||{{{{|{zzz{z{{{z{{{{{}{{{||zz{{{z{{|z{|yzzzz{z{z{{{{{{||{zz{zz{{{z|||zzz{z{{zzz{}{{|{|zzz{zzzz{|{{|{z||z{{{z{z{{{{zz{{||{z{{{{{{{{{|{|{z{z{||{{||z||{{{z|{{zz{|{||}|||{{|z{zz{z{|{||||{{|{{{{z{{}|{}zz{{z|z{yz{{|{}{{|{z{{zzzz{{{{z{|{|{zzz|zz|z{||}{{z{{z{{z{{{{||{|{{{{{{z{||}}{|}|{{{|{|z{{||{{{||{|z{{z{{z||||{|||||{{z{{z{z{|{||||z{zzz{zzzzz{}{|z{z|z{z{{z{{{|{z{y{zzzz{{{||||{{z{{{zz{{z|{{{|{|zyzzz{zzz{{z||{|{z{{|z{{z{{{{{z{z|{{zyzzzz{|{|{{zz{zz{{{zz{{{z|||{{yzzzzzz{|{{{z{{|{z{{zz{{{{{{|{{z{z{zz{{z|{{{|{zz{{|yz{{{{z||{z{zz|z{z{|z{{{{{|z{zzz{z|z{||{{{{z{z{yzz{|{z{{|z{zzzzyzz{{{{|{{|{z{z{zyz{|{{{|z{z{z{{z{z{z{{|{{|{zzzzz{z{{|{{{|{|{zz{{{{{|{{z{{|{{z{{zz{{||{{{{{|{{|zzz{zz{{|}}|{y{z|{{{{|||z||{{z{{{{{z{{|{{|}|z{{|{{z{{||||{|||zyzz{|{{{|zz|{|{{z{{{{zz{{{|}|{z{yz{yzz|}||||||{|{{{|{{}|||{||||{|{{{|z|{|}|{|{|{|{{{{{||}||||}z{|{{{{z||||{{|||{{zzzz|z|{{|{{|z{{|zz{{{|z{{{{|{{{z{yzz{{|{|{{|zz|{|{{z{|||{{||{{{{zz{y|||{{{{|{{{{{z{{{|z{{{}|{zz{zz{z{{|{z|{{{{zz{z|z{{{z{||{|{z|{z|z{z|{|||z|z{{z{{{{{|||{||{{{{z{{z{{{|{{{||z{{z{{z{{{{}}{||zzzzz{zz{{{|{{{|||{z{zz{{{|{{||{zz{zz{z||{{z}|{z{{{zz{z{z{{|{z|{z{z{y{z{{z{{{{|z{{z{zzz{{{|{|{{{z{zzzz{{{{z{{|{{{{{{zz|{|{|{||}z|{{{{{{z{{zz|}|{{{{{y|{|{{{}||}{y{{{{z{{{|~{}|{{z{z{{{zz}}{}|}{{{{z{z{{|||{z|{}{zzz{z{zz|{|z}|{|z{{{|{{{|{zz{{{|{{||{{{|||{{|||{{z{{{{{{|||||}||||{{{z|z}{||{}{}{{{{{|z{}|z|||}|{{|{{{z|{|z{|||{{{{{{{{{}{|{{|{z{z|{z{zz{{{{||{{z{{{{{{z{||{}{{{{{{z{{z|{}z{{{|y{{z{y{z{{|{|{|{{zz{z{{|{{{{{|||{{z{{{{zz{{||||{{zzz|{{{{{||{{|||{z{z{{z{{{{{|{{{z{z|}{|{{|z{{||{{z||{|{{{{||z{}z{|zz{{{}{|||{|||z{{{z{y{|{z{}{|z{|zz{{z{{z|z|{z{y{z{{{z{{{{{|{z{{{yzzz{{|{z{{{|{{{z{z{y{{{{|{{{z{zzzz{y{{{{{{||z{{zzz{{z{{{z{{{|{zz{zz||{|{{||{{|{{{{{z|{|{z{}|{{z||z{{{{{}{||{{{|{{{{y{{||{|||{{|{{{|z{{|||||{|{{{|{{{{||}||||z{|z{{|{|{{{{||{{{{{{zz|{{||{{|{|{||{{{{|{{{{|||{}{{z{{z{{{{{|}z{{{{{z{z|}||{{}||{{{{|z{y{||||}|z{{z|}{{||{||{|{{zz|z{z{{{|{{|{z{{zzzz{{z{{z{||{{yz{{zzz{|z{{|||{{{{yzzzz{{z}|z{z{{z|zzz{{{{{|z|yzzy{yyz{zz{z{{|z{{{{zyyz{{{||{|zyz{zz{{{{z|{{{||yzzz{|zz{{z{|{{|{{z{|zzzz}z{|||{{zzz{|{{{{}}{{}{|zzzzzz||{{|z}{|{zzz{{{zz|z{{{|{yz{zz{z{{{zz{{{{yz{z{yzz{|{{{|y{zzz{yzz{{z{{{|{zzz{zz{y{zz{{z|{{{z|zz{z{{{|{{{{{zzzy{yz{{{z{{|z{{z{{{{z{{{|||{|{{{z{z{{{{||{{{{z{z|{z{zzz|z|{{{|{|z{z{{{{|{{|{{{y|{{{{z{|{{|z{{{zz{{z{{{|{{|{|{{zzz{zz{{{{{z|{{{{{{|z|{|{{{{{{{{|{{{{{{z|zz{||}{{||{{{{|}|{{|}{{{}{{{{{||{}|||}|||{{z{{{{||{|||{{|{|{zz|{||{||{{{{zz{{{z{|}z|{|z{{{z{|{{{{{|{|zzz|z{z{{{{||{|{{z|||{zzzz{|{||||zz{z{zy{{{|z{|{{{yz|{{|z{{{{z|{{{{z{zzyz|{{{{{{|zzz{{{z{z{}{{{|||y{zz{zz|{{{|}|{{zz{{|{{{{{{z{{{{z|y{|{z|||{|}{}{y||{|{{{{|z{|{|zz{{zyz{zz}z{{{}zz{z{z{{{z||z|{{zy{{{zyz||{z|||{{z{zzz{z|{z|zz||{z{yzz{z{|{{||z|zzz{z|zz|{|||||}{{{zz{{{{{{zz}{|{{{z{y|zz||{||z|{zzyzz{z{{{{{z|}{{{{z{|{{{|{||}|{|{z{|{{|{{|||}||{z{{{|{{|||{{|z{|{{z{{{{{|}||{||z|{z{zz|{z|zz{||{{{{{{{{{{{|{|{|z{{{{z{{|||{|}|{{{|{{{{|||||||}|{{{{|{z{{}||{||z{|{{{{z|z|z{{|}|{|z{|{{||||{{{||z{{|zzy{|{|{|{{|zz{{y{z|z{zz}||{z{zzyzz{{||{|{{{{{z{{z{{||{{{||{z{{z{zz{|z{{{{|{z{{z{z{z{{||{zzzz{{{zzyz{|{|{{|zz{{{{z{{{{z|{{|z{{{yz{{|{{|{||{zzz{|{zz{|{{zz||{z{y{{{{{{{{{{{|{{{{zyz{|||{||||{{{{yy{z{{}{z{{|{{{zzzzz|{{|yz{{zzz{{zzzzz{{z|{{{{z{{z{yz{z{{|||zzzzzz{z{z{z||{|{zyyzz{{{z|{{|{z{{zzz{{{{z|{z|{|{{z{{z{{{|}{{{|{z{{z{{zz{|}|||{||z|{{zz{|z{z{|||{{|{{{z{{|{{}||}{{{{zzz{{|}{|||||{{{y{{{{||{|}z|yz|z|yz{|{|{{||{|zz{{||{{{{|z{}|{z{|{{{{|{{}{|{{{{|{{{{{{||||~}|z||{z||z{||}|||||{{{{{{{{||{{|||{{{{zz{{{||{{||||{{{{z{{z{|{{{{z{{{zzz{{{{{z{z{||{z{{z{||{{|||{|{{{z{{zz|{||{{|{{z|zyz{z{{|{{|{|{z{{z{z{|{{}||||{{{{zz{{{{{{{{{{zyyz|zzz{{{{||||{{{{zyzz{{{||}{|{{yzz|zz|{|{{{{|{{zzz{{zz||}|{{}{{z{z{yz{||{{{|{zz{zzz|{{z|||{||{z{zzz{z{{{|{|z{zy{z{{{{z{{{{||{{zzzzzzz{{{{{|{|zz{{z{z{z{{zz{|{{{{{{z{zz||{{{z{|z{zz{{z{||||{|{{{zzz{|zz{||{|}|{z|{{z{{{|{{{}|||yz|zzz{{{{z{||}z{zz{z|{{|{|{|}{{z||{{{{z{{||}||{z|{{{z{|{{|||{|z|{{{|{{|{|{|{{{{z{{{{{{|z{{{{||{z|zzyzz||{|{{{{||{{{|z{|{|{|{}{{{|z{{{{z||}{|{{|zz{{{|||{|{{}}}{|{{{{{{||{{{{{|{{z{|{z{{{{z{||{|{{zz{{z{|{{z{}{|y{{zy{z{|{{{{{|{z|z|{{y{{{z|{|{{{zzz{zz|||{{{{|{{z{{{zzzz{{|{||z{zzzzzz{|{{{{|zzyzzz{z{|z{{{{|{{z{zzzzz{{{||||{|zzy{{zz{|{{{{}{|zyzz|{{{{|{|{||{{{z{zzz{{{{{|||z||{xyzz{z{{z{{|zz{z{z|z{{||{{{{{zz{zzz{{{{{{{|{{y{yzz{zz{{{{{|{y|{zy{{z{|zzz{{|zy{{zz{z{{{z{{{|{z{zzzz{{z{{{{|{{z{{yzz{{y{z|{{{{z{z{z{{{||zz{||z{z|z{{{{{{{{|{||{{z{zyz|{{|{}{|zzz|{zzz{|{|||{|{{{z{z{{|{z|{||{{{z{{z{{|z{{{||{{zz{z{y{z{{{{|||{{{zz{{|{{|{z{|zz|{z{z{{{||{{}{{{{{{{{{{||||{||}{{}{z{||||}|{{}{|{{zy{{z{{{{||{{zz{z{y{z{|{{{|{{zz|{{z{zz{||{|{|{zzyzy|{{{|{{|z|{{{z{{zy{{{{|{{|z{{zz{z{{{zz{|{{yz{zyzz{{{z{|{||{{{zzyz{{|{{|{z|zzyzzzz{z||{|||{|yzzy{{{{{|{{||{zzzz{|zz|||{{{{|{{{z|{zz{{{|{|||||{z{|{z|||z{{|{{{{zzzz{{{z{z|{}z{{{{{z|{{{|{{z{zz{zzzzzzz{{y|{{zzzzyz{zz{{||{{{z{|{zzz{{{{{{{{{z|zzzz{z{{{z{|{{|{{zz{|{{{{{{{|||{zz|z{{|{z|}{{{{{{{{{|{|{|{{||||{{{z{{{{{{{||{|{z|{z{{z|{{||{}||z|z{{zz|{||{|z|||{zz{{z{||{}|||{{{z{z{z{{{{{{|{{zyz{z{z{|z{||{{z{{{|{z{||||{||{|{|{|{{{{|||{|{}{{{{|z{{}}|{}|~||{{{|{z{|||||||}}{|z{{{{||||{{|~z{zz|zzz||{|{|{||{{zz{z{z||||}|||{z{|z{z{|{|{{|z{{{{{|{z{{|{||z|zz|{z{{{{{{||{{|{zzz{zz{|{|{zz{{{z{{{{z{{{{{{|{z{{z{|zzz{{|{|{{|{y{{{{|{{z|{z|||{|{y|{{{{{||{z|||z{z{z{z{{||}|{}{{{z{{|y{z{z||}|z{{zz{|z{z{{|{{|z{{z|{z{{{{{{{|{{z{{y{z|{{|z{||{{{{z{zyz{|{yz{||{zzzzzzy{||z|{||z{z|z{{z|{{|{|zz{{z{z{{{||{{zz{|~z{{{z|||{}{{||{{z{z{z{|z||{{||}{{y{{{|{{|{|z{|||{{{{{|{|{|{{{|{{{{|||{{{||{{|||{|{{||{{|{|||||{{{{zz{zz{|{|{{|||z{z||{z|z{|||}{{{{y{zz{||{{|{{|{|||{{{z{||{|||||{z{|||{{|{z{}{||z}zz{zzz||{||||{|zz{z{{|{{|{{{||zz{{{z{{{|{|||{{|zzzz|{{{{z{{|{|z{z{z{{z{||{|||zz{{z{{yz||z{{||{zzzz{{zz{z{{{{{{zz{{zy{{{{{{{{|z|{zzzz{{{z|z{{z{zzy{zzzzz{{z|||{z{zz{|z|z{{z{}{zz{zz|{z{{{{z{|||{{z{z{{{|{|{|}}{zzz{zz{{{{zz{|{z{zzzzzzz{|{|{{|{z{zz{zz{zz|{|{|z{z{zzzz{{{{{|{{|zz{{z{z{||z{|z|zz{zzz{{{{{|{{{{{{{z{{zz{{{{{{{|{{{|zzz{{||{{{||{{{z{z{z|y{{{{||zz{{z|{z{||{{{||{{{{zz{{|z{{{|||{{{z{{{{|||{|||{{z{{{|{z{{}{|}|{{|{{{{{|z{{||{{|}z{zz{{{{{{{z{|{z}{z{z{{{{|{{}||{{zz|{z{z{}{z|{|}{{{{{|{}||||{}||z||{{z{{}||{|||{z|z{|zz{{|||||||{{|||{{{z{|{{{{{z{{{z{{{{z{{||||{{{{z|z{||z{{|{}{z{yz{|{zz|{}{{|{z{{{{yz{{{{{||{{zzzzzz{{{{z{{z{zz{|z{{{zzzz{{zz{{{z{z{{{{{z{{{zzzz|zz{{{|{|||||{zz{zz{|{{{{{{{|zzz{{zy|{{|{||z{{zz{z{z|{{{z||}{z|z{zzz|{{{{{{|{{{{{zzzz{{z{{{||zzzzzz{|{{|zzzz}{{yzzzz{zzzz{{{{z{{yz{z|{z{z{||{zzzz{{{|{{{{|{{{zz{z{zz{{|z{}|{zz|zz{yz{z}{{|{{{{{{{z{{z{{|{|z|{z|{{z{{{{|z|{||{{{{z{{|{|{{{||{{|zz{{z{{||||}|{z|z{{zzzz||||{|{z|{z|z{zz{z{||||{{{{|{{{z{{{{||{|zzz{{z{z{|{{||{|y{{|z||{{|{{z|{{|{{z{z{|{|z{|||{{{{z{{{}||{||{}z|{zz||{|||{{{{||{{{{{{{|{{{{||}|zzz{|z{{||{{{z|zz{z{z{zz{|z|||{{y{{zzzz|{{{z|||zz{z{zzz{{{|{|||{{zzz{zz{{{{{z{{z{{{zzzy{z{z|{{{z{z{yzz{z{y|{{|zz{{{z{zz{{{|{{zz{|z{{z{z{{z|z{{z{{zz{{zy{{{|z{{{z{zz{{z{{{|{{{||{z{z{z{{{{|{|{{z{{zy|zzy{z{{z{z||{{{y{{zz{{|{{{{{{{{yz{zz{{{{{z{{zyz{{zzz{{z{{z{zzzzzyzyz{{{z{{{z{z|zzzyz{{{|{z{{yz{{z{{{z{z{{||{zzz{{{|{z{{|{}|{z{zz{{yz{}{{||{zz|z{yz{||{{||{|z{{{z{z{|{{{{{||{zz||{zz{||{|{{{{{{|z{{|||{|{|{}{{{{z{{{|z{{z|}|z{zz{z{z{{z{|||{|zzz{yz{z|||{|{{z{zzzzzz{{||{|}{{{||{{{|{{{{{{|{{{{{|{{z|{||{||||{{{{{yz|{{z|{{|{z|z{{zz{{{{{{{{{{z{{z{{{{z|z}|{z{{zyy{z{{{{{||{{z{{|z{z{{zzz}{{z{{zz{z{|{{{|z{}{{zz{zzyz{{|zz||{{zzzzyz||{{{{{|{zzzz{{zy{z|{{{|{{{{{zzz{|z||{{z|z{y{{{zz{|{{{{|zy{z{zzz|{|{z{z|{{z{zz{{{z{{|||{zzzz{z|z{zz{{zy{{zzzzy{{z|z{z{{{|zzzyzzzz|z{z{zzzzzyzz{y{{{z{zz|zzzzzzz{z{{{z{y{yz|zzyzz{z{{|{{{zz{{z{zzz{{{}{{z|z{{{zz{|{|{z{{|{z{z|{z{z{|z|z||{{z{zz{{{{|y{||{z{{|{z|{{}{|}|||zz{z{z{z{|{|||{|z{{zzz{z{|{{{{||{{{y{{yy{|{{z|{|z{zzzz{z|{{{{||}zzyyzzz{{{{|{|{{{|zzz{{z|{|{}}}|{{z{{zyzz}{{|||z{||{{{z||{|{{{||{{{{|z{yz||{{|||{||z|{yz{{{{z{|z{{|{y{{{|{|zz}|{{||yyz{zz||{{|z|{{{{{zz{{{|{{{{|{{zzzy{z{z|{{{z|{zzzzzz{|{{|z{|{{zzzyzzz{{{{|{{{{zzz{z{z{{{z{|{{{{{zyzzz{z||{|||{{zz{|z{{{{{|{|{z{{yz{{{z|z{{z{{{yzzzzzzz|{{{{{{zzy{{y{{z{{|{|{}z{|{{zz{{{{{{{{{{zy{{{{z{{zz{{{{{z|zzzzz{{zzz|{|y{zy{{z{zzz{||{{{zzzzzyy{|{{{|{|{zzyzz{yz{|{{{y|{z{{zz{{{{||}{z{{z{z{{z{zz}|{z||}zzzy{z||{|{{{z|{z|z{z{z{{||z{{{z{{{|{{{{|||||{||z{zz{{|{{|{{{{{zyzzzz{zz{{{{||{{zzz{zz{{|{{{{||{zz{{zzz{|{|||}|{|{|z|z||||{{|}{{{|z}{z{z{{|||{{{z|{{||{|}{}{|{|}{{{{{zz{z{|{||{{z|{{{zy{{{|{{||{{{|z|{y{z{z{|{{{z{{zz{{y{||{|}|zzzz{{z{z{|{{z{|zz{{z{zz{zz|{{z|{zz{zz{|y|{{{{{{{{{z{zz{|{z{zz{{|z{z{{{z{{{z}||{|z{z{zzyz|{{{||{|{z{y{zy|||{{{|{{{{{z{|z|{{{|z|}{{z{{z{{|z|z|||||{{|{z{zz|{|z||{z{{zz{z{z{z|zz|{{z{zzzy{{{{{z|{{{zz{zyzz{}{||{{{{{yz{{{z|{|{||z{z{yzyzzzz||{{}{z{{{yz{z{{z{{{||{z{{zzz{{{{{z{|{{{{{z{{z|{{|zz|{{{{{zzz{{|z{|{{{|{z{{z{|{z{z{|||||z|{{{|{{{{{}|{|||z{{{{{{|{||}|{{zy{{{zz{{{{{{{|{{zz{{{||{|z||{{{{{z{yz{{z{{|||||{{zz{{{{||{{|{{{{|{{{z{{{||~||}||{{z|{{{|{{{{||z{z{zz{{|{|{{|}|{{{{{{z{{||{{|||{{{{z{{y{|{{{{{{zzzzzzz{{{{|||{|{{{||{{zz{||{{{}y{z{zz{{{{{{||{{zzz{y{{zz{{{{{|zz{{{zz{zz{zzz{{{zzz{z{z{y{{{z{{|zzzyzzzzy{z{{||{{z{z{|z{|||{{{{{|z{yz{{{{{|z{{{|{{zz{zzz{{|{{{{z{{y{zzz{{{{{{{{|{zzz{|{{{|{{{{|{{yz{zzyzz|zzz|{zyzz{z{yz||{z{{{{{z{{zyz{{{{{{{{{{z{|yyzzzz|{{{z|z{{z{zzz|{z{{{|{{{{zzzz{{{{|{}{{|zzzz{{{zz|z{{{{z{z|{zyz{|z{{|{{{{z{z{|{|{{{{|{|{zz{{{|{{|{|||{|z{zz{zzy|{{{{|{{{yzz{zz{||{{|{{{|zzz{{zz}{{|||||zzzz{z|{{|{{{{|{{{|{zzz{||||}|{|{{{|z{{|{{{||{|{{{{{z{zz{{|{{{||zz{{{{{z|}|{}{}{{|{z{{y{{{{z{|{|zzz{z{{{z|||z|z|{z{{zy{z{z||{|{{{{z{{{z{zz{z{{{{z{{zzzz{{{{{z{|{{zzz{zzzz{{z|{{{{zz{y{zzz{zzz{{{{{{z||zy{|{z{{{|{zzzzz{zz{{{z{{{{{z{yz|zz||z{||{|{zzz{{{z||{{{|}zz{z{{{{z{{{{|{z{{zz|z{{z{|z{{z|{|{zzzzzz|{|y{z{{z{{yzzz{{zz{{{|zz{zy{{z{{z{{{z|zzzzzzzzz{{{{{|{{{zz{{{y{|{{{{{z{z{zyz{z||{{{z||{zzy{zz{z{{z{||}zy{{{z{|{{{{{{z{{|zz{{z{|{{|{{{|{{{zy{{{{|||||{{zz{{{{{z{{}{||{|{z{zz{{|z|{{{|||{z{z{zzz{{{{z|}z{zzz{yz{{{}{{}{||zz{{z{{{{{{|{|{{|{{z{|{{|||||}z{|{z{{{|{{|||z|{{z|{z{{{{{||{{z}{|zz|{zz|||{{||{{zzzz{z{zzz{{{{{{zz{{{{z{{{{{||{{{z{yzzz{{|{||{|zz{{zzz{{|{zz{{{zz{zzzz{|{{z|{{||y{zzyzz{{|{{z{{zz{zzzzyz{zz{|{z{zz|z{{z{{{{|z|{{{z{zy{z{z{{|{{{|{z{y|z{{z{{{{|{z{z{{{{{{{{||{|}z{{z}{z{z||{zz}|zz{{{y{zzz{{{z||zy{{yzz{z|z|z{zz{{|zyzzz{{z{z{zz{z{yyyzx{{{zz|{{{{zz{zzy{{{{{zz|{{zyz{zzzz{z{{{{{yz{zy{z{||{{|{|zzz{zzzzzzz{}|||{zzzz{{zz{}|{z{|{{{{{{{z|{{{{||}zz{{}{z|{{|{||||{z|}{{zy|{z{{{||z{{{{{{{z{||{|||z{{{{{zz|||{{|||zzyz{zzz{{|z{z{|{z|{|z|{{{{{||||{{|{z{z|{|||}{||{{|{z{{{{|{{|{}|||{zz{{{{{{}|{{||{|{{{|{{|{|{||{|z{z{{zz{{{{|{{|zz{{{{|z{{|z{||{{z||zy|{z|{{||{|{{{z|zzz|{|{z{{zz{{|zy{z|{{|{{{{{zzyzz{{{{z|{|{{{zz|zzyzzzz{z{{{{zz{z{yz{{y{|||zzz{{zz{z{{{{z{{{{zzz{z{{}{{zz{|{{{{zz{zz{{{z{{{}{zzz{y{z{{|{{{|}zzzyzz{|{z{{z|{|y{{z{|z{z{{{{{||{{{{{yyzz|zzy|{z{yzzzyz{{|{{z{{}{z{yz{{z|{zz|zz{z|yzzzzz{{{{z{z{zzzz{zzy{||{{{{{z{{xyzz{|{z|y{{|z{{{{{z{{z|||{{}}zz|{{{z|{{{||||{{z{{{{{||||{|{{|z{|zy{{y||{|{{{z{|z{|zz{|{{{{{{z{|z{z{||{||{{|{{{z{{{zz{z{{{|{{{z|{{y{{|{||{|||{|{{zz{{z||{{{|{{z{{{{{|{{|{|{|{{z{{{{z{{|{{{{||{z{zzzzz{{{|{{{{yzyz{{z{z{z|{|||zzzzz{{z{{{||{{z{y||{{z{{z||{{{|{{{{z{zzz{|{{{{{{zzzzzy|z{{|{|zzzz{z{z{{{z{{{{{{{{z{zzyzz{{zz{{|{z{zz{yy|z{{{{{{{z{{zz{zz{|zz{{|{{{zz{yz|{|{z{{|{z{y{yzz{{{|{|}|zy{z{zzz{z{{||{|z{z{zzz{{{{{zz{|zyzzz{z{{{y{zz{zz{z{zz{z{{zz{{{z|{zzy{zy|{{{{|{|{zz{{yzy{{{z{{{|{{z{{zzzz{|{{z|{|zzzz{{z|{{{zz{|{{z{{z{z{z|}{{{{|{|y{zzzzz|{z{||}z{|zz{z{|{{|||z{{{{z{z{z{{|{{|{|{{{{{{z{{{||||{{{z{{{z{z|z|{{|{{y{yzzz|z{{{{{{z{y{{zzzz{{{||{{{{z{zz{{z|{{|{||{{|{{zyzz{|z|||||{{{{{||z{|{|}{}||z{{z{{{|{{{{|{}{{{{|{{{||{{|{{|{{{y{{yz{{z|{{{|{z|{{{{z{y{z{}{|{{{zzzz{{{{{|{{{{{{{{zzyz{{{{zz{{zzy{zzy|{{{{|{zzyyz|zz{zz{{{{{|{zz{zz{yz{z{{{{{{{zy{zyy{{{|{{{{{{{zyz{zz{z{z{|z{{zyz{zyz{{{{z{{{zzzz{{z{zzz|||}z{{z{zzyz{z{{|z}{{zzyz{zz{zz{{z|zzzy{zzzz{z|{{{{{{z{zzyz{{{{z{{{{zz{z{zy{{zz{{z{yzzzyzzzz{{{|{{{{{zzzzyyzz{{{{{{{{|zzyzzz{{z{{{{|zzzz{z{z{{{z{{{{{{zy{zzz|}{{{{|{zyz{zz{{zzz|{|z{z|{{{z{{{{|||{|{y{{zyzy|{{||{||{{zzyz{zz{z{z{{|{zzzzzzz{{y{{{{zz{zyzzz{{{|{{|{||zzz|y{{z||{{{|{{{{zzzz||{|}{}|}|z|{{{zz{||{{||}{{{{z|z{{||||||}{||z{{{z{{{{|{|{{{{||{{zz{{{{{{|zz{{z{{{{{|z{||{{{{zyzzz|||||{{|z|{{|{{zzz{{z|{{z{zz|{zzzz{{zz{||z{zz{zz{{|{{{||{{|zzz{z{{{{z{{{{z{z{{yz{zz{||{|{{{{zyzyz{{{z|z||z{z{z{zzz|{{{|}{{{z{z|{{{z|{{{}{z{z{z{{{{|z{|z{{z{zzy{{z{{zz|z|z{{zyzz{{z{{|{{{zz{z{z{yz{|z||{{{yz{{{zz{{{z{|{{yz{zzzyzzzz{{{z||{z{zzzzz|||{{|{{yzzzz{{zz{{{||{{zz{zzzzz{{{}{z{{z{zz{{{z|{{z{||{z{{zz{z{{||{{{||y{z{{z{z{{|{{}|{z{{zz|z{{{{{{|{{z{{z{z{{{{{{{|||{{{yz{z|{{{z{|{{{zz{z{{z{{{|||{{z|z{yzz|z||{||||||{y{{z{|||||}{{{|z{{z{||{|||{||z}{z|{z|{||{{{||{{z{{yy||{{{{{|z{{{{{z|z{||{|||{z{{{{zzzz{z{{{z{y{{zz{{{{||{|{|{z{{{{yzz{|{{z{{{z{{yz{z{{z||{|{zz{|zz|z{{{{{{z|zzz{z{yz{zz|{{{{zzzy{{{y{{{{{z{{|zy{z{{yz{|y|||{zzzzz{{z{|{||{|{{{zy{{{{{|{|{zz}{{{zzz{|{z{|{{z|z{zzzzzzzz{{z{z{yz{yy{zzzz{}{{z{z{zzzzz{{zz|{{{{z{|zzz{z{zzz{||zz{zzz|zy{z{{{zz{zz{{yy{{{{{{|{{|{{zzzzz{{{|{z|{{|{{zz{{{zz{{{{z|zzz|z{{{zz||z}{{z{z{zy{{z{{{z{|{|{|z{zz{{{{|||{{|{{z{{{|||}z|{|{{{zz{{zz{{|{}||{z{{z{{xzz{zz{{z{|{z{{{yz{|zzz|{}|yz{zyzz{{{{{{z{{{{{{z{{z}}||||||{|{z{|{{{{{||}|z{z{{|z{{{|||{|{{{zy{{zz{{{|}|||{z{z{{z{{zz|{z{|{{z{y{{z{{{yz{||{z{xz{{{{{{{{|}{{z{{{{zyzz{z{z{{{{{zz{{zz{|{z{{|{y{zzzy{z{{{zz{{|{{zzyz{zzzz{{{{zz{zz{zyz{zz{z|z|zz{|zzyz{{z|||{zzzz|{{zz{|{{{{{{{z{z{{yz|{|{z{|z{zzzyzy{{|{{z|{zzzzyzzz{{z{{{yzzzzy{zz{z{z{{{{{{{{zzzzzz{z{z{zzzzz{z{{{z{y{{{{{{zzzzzxzz{{{{{{|yy{{yz{yz{z{{{{{{yz{zzzz|{{{z{{{zzz{|z{{{z{{|||zz{y{{zz|||}{{{{|zzz{z{{z{{|{{|{|{{}z{{{{z|{|{|{|{z{{{zz{{{||{{||{{{{z{{zz{|{z{{}|zzz{{{{z{{z{{|{|zzzzyzzz{z|{|{{{{{zzz{y}{{{{}|{||zzz{{{||{{{||||{{{|{|{}|{z|}}|{{{|y{{{{||{{|}{|{{z{{}{{{|{zz|{{{{zzzzzz{z||{{|{zzzzyzz{{{z{|{{{{z{zzzz{{{{|{z|{{z{z{zy{{|{z|{|{{{{z{zz{{{zz|{{{{z{z{zzzz{|{{||{{{z{zz{z{{{z{{{{zzzzzyz|{{{{|z{{{zz{yzz{{|{{{{{{zzzzzz{{{{|{|||{~zy{{z{z{|{{{{|z{{zzz{zz{|{|{|{z{z{yzy{zz{zzzz|{z{zz{zzz|z|{{zz{{z{{zzz{{z{{{{{zzzzzz{z{{z{zz|{zz{zzzzyz{||{{{|{zz{zzzz{z{{{|y{zzzzzzz{{{{zzz||z{yzyzz{{{|{{{|}{{{z|z{zzz}{{{|||{z|{zz{|{{|{{|{{z{z|{{y{{{|{|||{zz|{{{{y{|{|||||{{zzz{{{z{{{{z|zz{{zy{z|{{z{|{{zzzz{z{z{|{{|||{|{{y|zzzzz{{||||{|{|{{zz{||{|{||z{|{{{{{{{|{|{|{{{{{{z{z{|{|{|{{{z{zz{zz{|{{|{||{|z|zz{z{z{{{{z|{z{{y{{z{{{{{|z{{z{z{zzzz|{{{z{z{z{{{{zy|{|{{z{|{{yzzyzzz{{{|{{|{zzz{z{{{z{{{|zz{z{y|z{yzz{|{zz{{{yzz{zz{{{{{{{z|{{{zzzz|{|{|z{{zzzyzzyy{z{|{z{{{{zz{{{z{{{|zz||z{{{{zzz{{|z{{{|zz{{yz{{zy{{{{z}{{zzzzz{zzzzyzz{zz{z{y{{z|{|z|{z{{z{zyyz{z{zz{{{zz|{zz{y{z{{zz{{y{zzzzzzzz{zz{{{{zz{zzzz{z{{{{{{|zzzzy{{{yz{{{{z{zyzzzyz{z|y{{{|{{z{zzzzz|{{{{|{{z{zz{{{{{|{{{||{z||{{{y{|||{{|{z{{yy{z{zzz{|{||zzzzzzz{|{{zz{|{zy{zz{zz{{{z{|{{{zz{{{z{y{|{{}|{}{{{zzzz|||{||||{|||{z{{{{{{{{||{z{zzz|{{||{{|}|{{z{zzzz{|{{z|}{{{{zz{zzz{{{||z{{{{|{z|yz|{{{||{|z{zyzz{z{{{z|{|zzz{{{zyz{{{|{{|{zzy{zyzzz{|{{{{{{{z{{zz{z{{{z|{{zyzzyzz{{zzz{{zzyzy{zz{|{z{{|{{|{z{{zyzzz{{{{{{{{{{{{{z{{{{{z{{zyzz{zyy{{|z{{{|zyzzz{zz{{|yz{|{{||{{y{z{z|z|z{|zz{z{yz|z{z{y{{z{{z{{z{zz{{{z{{yyzyzzyzz{{y{{yz{{zzzzz{zzz{{{|{{{{zz{y|yzy{|{{{{{{y{z{{z{{{z{|||z{{yzzzz{z{{{{{{z{zz{yz{{{{{{{{{{{{z|z{{{{{|z|||{zz{{z{z|{|{{|{{{zz{{z{{{|{{||{|{zzzzz{z{{{z{{{}z|zyy{{zz|{z{{{{{yy||{z|z|{z}|{{{{{{|z{zz{|{{z|}{{{{{z{{{{{{|{{|{{{|{zz{|||||}|}{{{zz{{z{}{|||{|{z|zz|{||{||{{{||z{{{{{z||{z{{}{z{{{zzzz{{|z{||{|zz{zzz{{{{z||{zzz{z|{{zz{{|||}|z{{{zzy{{z{|{zz}{z{z{zzz|z{z||z{{zz{{zz{{{{{z|z|{zzzz|zy|zzz|{{z{zz{zzzz{{|{||{|zz{z{|z{{{zz|z{|z{{{z{z{{{z{|{{|{zzyz{{z{{{{z{||z{{{yy|y{zz|{{{|{{zzzz{{{||z{{{|{yzzzy{z{{{{{{y|zy{zy{z{{{z{{|z|{z{zzz{yz|z|{yzz{zz{yzzz{{{zz{||{yy{{yz{z||z|||z{{z{zz{z|z{{{z{{z{yzz{{{{{|{|{{|{{z{z{zz|z{{z{{{|{zz{z{z{|z{{|||{z{zz{z{z{{{{|||{z{{{z{z{z{||{{{zzz{zzz{{|{{{{|{{zy{zzzzz|z{{{{||zzz|zzz|{{{|{{|{{|{{{{|||{{|{|{|z{|zz{|z|{||||{zzz|z{{{z||{{{}{|zzz{{z{{{|{z{||{{{{z{yzz{{{{{||zzzzz{zzzz|{{{||z|{y{zz{z{|{|{||zz{{{{y{{z{{z{{{zy{zy{zz|{{{{|{|zzz{zzzzzz{|{{{|zz{{{zz{{{{z|{|{{zzy{{{z{z{{{|{z{zz{zzzzzz{zz{{|{{zz{|{zzy{{zz{{{zzzzzzz{{{z|{z{{yzzzzz{{zz|z{z{{{{x{zzzz{|{z{{}|{z{zzz{z{z|{{z{zz{{zzzzzz{{{{{{zy{zz{zz{{z{{{{{yzzzyyzz{{{z{|{zz{yzz{yyz{|zy{|zyyz{zz{y{{{z{zz{{z{yzzy{|z{{{{z|{z{z{zz|{z|{z{||zzzzzzzz{{{{|{|{{z{z{{z{{{{{|z|z{z{{{|{{{{|{{}{y{{{z{z{{z{|z|z{|{z{z{{z{{|z|{z}y{{yz{{zz|{{z{||{{{z{|{|{|||{|{|{{|{{{{{{{|{{||||{z|zz|z|z{{|{{|{{{zzz{z|||}{{{||z{z{z{z{zz{||{{{{{zzz{z|{||{|{{|{z{z{z}z{{|y{|{|{z|{|yzzz{{{{{|{{{z{{zz{z{|{y{||{|z{zzyyz{z|{{{}{yyyzzyzzzz|z{{|zzz{z{z{zzzz{{{zyz{zz|z{|{{||z{{{zzzzzzzz{{|{{z{{{{{y{{z{z|{{|{{{zzzzz{z{|{z{{{|zzy{z{{{{{z|{{||z{zzzzzzzzzzzz{|{zzzzzzzz{z{z{{zzzyzzzzzz|zz{|{z{z{z{{z{y|{z{{{zyyz{zz{z{{z|{{z{zzzzz{{z{{{z||zz{zzz{z{{z{{y{{zz{{{zz{zzz{z{{{{{{z|zz{zy{|{{{{{{{z{{{z|z|{{{{{{{{{|z{z|{z{||{}{{zz{{|{z|{{|{|{{{z|zyz{zzz{{{{{{|{zzzz{{z{|z{{{|{zzzz{yyz{{||{{{|{{{{{{zzz{|{}}{{}{{zy{z|z||{|||||{{{{z{{{}{{{||{{|z{{|{{|||{{|}|{{{|{{{z||{zz|{|{{|{{{z{{{{{{|||{{zz{{z{{{{z{{|{{z{zzz{zy{{{{{}{zz{z{{zy{{{z{z{{{z{y{zy{{{zz{{z{zzzz|zzz{z{|z|{{z|{{yyzy{{{{{{|{zzyz{{y{{y|}|{|{{zz{z{{z{|{{{|{|{{{{y|z{zz|z{{{}|zzzzz{|{{z{{|}||z{z{z|{z{{{z|z}{{{zz{z{z{||zz{|{yzyzz{{{{{||{|z{z{|zzyy{z{zz{{zzzyzz{zy{z{z{{{{zzzzzzzz||z{{{z{{{zz{z{zz{{{{{{{{{{z{zzzzz|{{{{{{{{z|zz{z{{|{|{{{{|y{{{{z|||z|||{{{{{{{z||{z{{{{{z|{zz{{|{|{|{{zz{zz{zz{{}|z||{{{{{z{{zz{zz|{{{|{zz{|zyzz{z{z|{zy{z{z|{{||{{{{{{zzz{|y{y|{{{{|}|{{{z{{zz|{{{||{{{z{{{z{{z||{|{{{{{{{{||{z||{{|{|{zz{zz{zz{|{|{{{zz{zz{z{zz{|z|{|zzzz{zzz|{|zz{{{{zzzzz{z{{|{{|{{{{{zz{{zz{|{{{{{{{{{yzzyzz{z|{z{{{zzz{z{z{{{z{{|zzzz{{zyz{{{z{z{yyyzz{{{{zzz|||z{zz{yzzy{z{|z{|zz{y{zzzz{{{z{z{z{z{yzzyz{{{{{|||y{{z{yzzy{{{{{||yy{z{yzyz{{{y{z{{{zzzz|zz{{{{zzz{zzz{{xz{{zzz{{zzyy{y{yy|zzz{zz|zzyzzzyz{z{zz{z|{z{zzzzzz{y{{{{z{yy{y{y{{{|z{{{{zzzyzzzz{{~|{z{{zyzz{zz|z{{{{{z{{zz{z{{z||z{{{||{{{{{zz{{{{|{{|{|{zzzz|{{|{{{{{|z{z{z{{{zz{|z{|}{{zzzzz{{|y}{{||y{z{|{z{z{||{||{{zz{{{zz{z|{{|{}|{|{zz{zz|{|y{}|zz||{|{{{{{|{{}z|{zz{z|z||}}{||}{{{zz{z{||{||{|{z{{{z{{zzz{|{z{{|{zzzz{z{{{zz|{{{{zzy{{z{{|{z|{|{|{{{{z{z{{{{{{|{zz{zz|y{{{{{z|{{zzz{zy|z{{{{{|{{z{{zzzy{zz{{}|zzyz{{zyyzz{{{{|{{z{zz{{y{{zzz|z{|{{zz|{{{z{z|{z{|zyz{{{z{{|{z{{}zz{{zzzz{|{|z|z|z{{z{zzz{yzz{|z{{z{zzz{{|yz{{|{{z{z{{zzz{zzz{{{{yyzyyy{zz{z{{|{{zzzyzzzzz|zy{{z|zzz{zzzzz{{yz||{zzz{zz{{z{{{{{{{{zz{zz{zz{{{{|{{zzz{zz|z{{|{z{{|{{z{zzzy|{{{{|{|z{z|}{{z{{{{{|z||z{{{{{{{|{zz{{|}zzzzz{{{z|{{|{{zz{z{zy{{{z{zz|z{{zz{zz{|{{z|{z{{y{z{zzzz|{{{{|{z|{{{{{z||{||{{{zz|{z{{{{{{||||{|zz|z{{y{{{{{{|}z|{{zzyzz|z{{|}{z{|{{zz{{{{|{z{|y{yzyy|y{zzzzz{zzzzzzyz{z{|{{{y|{zyz{zzyz{|{zzy|zzzzz{zz{{{z|{{{zzzzzzz{{{zz{{{{{{z{{{xzzzy{zz{zzyzzz{yzzz{{{{{{{{z{zyzz{z{zz{{z{z{z|zzyzz{{{z{{|z{yz{zy{{{{zzz|z|zyz{zz{|{{{{|}zzz{zzzzzz{{|{z{{yzzyzzz{z{{z|{{zzzzyzyzy{z{y{{zzz{zzyzzzzzz{zz|yzzz{zyz{{yy{z{{{zyyyyy{zz{{zzz{yyzz{z|z{{yz{z{{{{{zzyz{{{{|zz{|z{zzzz{{y{|z|{{{zz{zzzz{{{{zzz{{{x{{z{{{|{z{{|{|z{zz{zzz|{{{z||{{zzzzzzzzz{{{{|{zzzzz{{z{zzzy|{zyyy{|{z{{{{{{z{|{z{{{{zz||zz{|||{|zzz{{|{|{{{}||zz{|{{{z{|{|{{||{{{||{{{{z|zz||}{{{{{z{z{{|{{{{{{z{zz{zz{{|{{|{z|{{z{zzz{z{z{z{{yz{{{zzz|z{{||{{|{{{{|zz|{|z|{{|z{{zzzyz{|{z{{{|{z{yzzz{{{z{|z{{zy{zyz{x{zz{z{z|zyzz{zzzz{{{{{{|{{{zzyzzz{{{{|||zzzyz{zy|{{{{{{{{y{z{zzz{{y{{{||{{{y{{z{|{{{}{{{z{{zyz{z{z{z{{z|{{zzzy{z{{zzyz|{|zz|yzzz|{{zzz{{zzzyzyzz||{zz}|{zyzzzzzzz{{z{z{{zzz{zzzzzz{{{{z{{yz{z{{z{{{zz{{{{{zz{yz{{{{{z|{{|z{|zzz{{{|z{{|{zzz|{z{z{{|z|||{zz{z{zzz{{|{{{|{|{|z{{{{{z||||{{{{{zzzzzz{{{zz|{zy{{{z{z{{z{z{{|zz{{{{{z{zz{|{{{{y{y|yy|{{{||||{{{z{{{{{z||{zz}|{{{{yzy|{|{|}||{{{{z{|{z{|{{{{||{zzzz{{zz{{{|{z{{{zyzz{z{{zz|{||z|zzz{{z{{{zz|{{z{{zzz{{zy|{{||{{{zz{zz{{{{{{z{|yz|yzzyzz{{{{||{{{{zyzz{{{{|z{{{z{{{zy{z{z{{{{{z{zyyz{yy{{{{z{{|{{zz{yzy{{{{{{|z{{zzy|zzz{{{{{||{z{{zz{{{y{z{z|{{zzz{zzz||z{|{{{{{{zyy{zy{zyzz{{yy{y{z{{{zz{|{{{|zzyzzyzz{{{{{z|zzzzzzzz{{z{z|z{zzzz{zyzz{|z{zz{|{z{zzyz{{z{|{z{{yz{zzy{{z{z{{{{zy{zyyz{{{{z{|{|zzzxz{{zyz{{{{|{|{{z{{{y{{|z{|}{{{|{{{{y{{|{{|||{z{{zz{y||{z{{{|{z{zzyzz{y{|z{|{{zzzzz{z|zzz{{{{{{z|{yz{zzzzz||{z{zz{{yzz|{{|}||{||{{y{y|}{z{|{{{{{{|z{{{{{{||}|{{zz|z{zzz|{z|{}|{||{z|z{||z|{|||z{zz{{{z{|{{z|{z{{zzz{z{{{{z|{{{{zzyy{{z|{|||{|{yz{yz{z{||{{{||{{|zzz{zz{{zz{{{{zz{{{zy{{|{{{{{zyz{z{zzz{z{{{z{zy{yzzyz{z{{{|z{|zzyzzzyzzy{z{||{z{zz{zzzz{{|{{|{|zzz{{{{{{|{{{|zyzzzzzz{{{z{z{{xzzzzyzyz{zzy{{{{{{zyzzzz{zz{|{{zz{z{yzy||zzy{{yzy{{{z{y{{zzzz|zyy{zzy{z{z{z{|z{zzz{z{{z{{{zz|{{{yzzz{zz{{{z{{z{z{{z{zzy{{|yz{{z{z{y{z{zz{|{zz{|z{zyzyz{zy{{z|{|{z{|{z{yz{{z{{|zzz|yzzz{{{{||{{|{{zzzzzzz{{{{{{|{zzzzzyz{z{{z||{{zzz{zz{{{{{|z||{zy{{{z|{{{{{|}}|{{zy{zy|||{z|}{zz{zz{yz{|{|{{|{{{|{z{{z{{{|{|z|{{{z{zyz{{|{{|||zzzzz{{z{|{}{{z|zz{zzzzz{{|y||{|zz|zzzzz{{{|{}|{zzyz{zy{|||{zz{{zzzzzzz{z{{{z{{zz{{zzzzy{{{z{{{{zz{z{zzz{{{{zz{{{zzz{{zzyz{z||{{zz{zzy{{z{{z{{{{{{zz{{{z{{|{|{z{{zzz{{{{{{z||{{{|z{z{zzz{{||{|{{zy|{zyz{zzz|{zz|{z{zzzz{z{{z{{{|yz{{zzzyz{z{{|{{zz{zzz{y|{z{z|{{zy{zz{zyz{yz{{zz{zyyyzzyz{{{{|z{{yzz|zzz{z{{{z|{{{zz{y{{{{z|{{z|{{zyz{z{{{{{yzz{z{z{zz{z||zz{|{}|{|zz{z{}{|z{||{z|z{{{{{{{{|{{|{|||yz{zz{z|{{|{|{z{{{{z{z{zz{z{{zy{y}zyz{{z{}{|{{xz{{{y|z|z|z{|{{{{zzyzz|}}{{{{|{z{{{{|{z|{||||{{{{zz|{z{|{{{{{|{zz{y{|z{{|z{{|{|zzzz{z{z{{{{{{{z{z{z{zz{z|{z{zz{z{yzz{{z{{{{{{|zy|zy{zzz{{zz|{{zz{zzzyyz{{z{z{{{zyzzzzz{{{{z{z{zzz{yyzyz{z{{{{z{yz{|zy{z{|{{{z|{zzzzzyz{z{zz{zy{zzyy{zy{{|z{{{{{{z{z{z{{||{{{{|z{z{yz{z{z{z{z{{yz{yyz{y{zzzz{{{yzy{{zzyz{z|y{z{{z{zzx{zzzy{z{zz{zzzzyzzzzz{{y{{zz{zyyz{z{{z{{{{z{zyzzzyzz{{y|zzzx{{{zzz{z{z{{{z{{{zzzzz|y{{{zz|zzzyyz{z{zzz{{|{{zzz{|zy{y{{{{{{{xzzyzyzzz||{{{{yy{{z{{yzz}{{|{{{z{zz{zy{z|z||{{|zyzzzyzzzz{zz{{zzzz{{{z{zz{||{|{z{y|y{z{{||z{{{{}{{|z{{z{{|{|{|{z|y{{zzz{{{{{}|z|{zz{{z|{||{|{|{z{{{{{z{{|z|||{zyzzz{zzz{{z{{{|{zz|z{{{{{|z{{}{{y{zy{{{{z{z{}z{z{{{zzzzz{|zz|z|{z{{y{{{{|{{z{{{zz{{zzy{{z{{{zy|zzz{zz{zz{{{zz{zzzy{z{zzy{{{z{|{{z{zzzzzz{z{y|{|z{zzy{{z{{{{z{{{zzzyz{{y{|{{{{{|{{zz{zzy{|{|{{{zzzz{{yy{{z|{z|z{zz{zyzzzz|z{{|{z{{{zz{zz{{{{{{{{zyyzzzyyz{zy{{|{zyzzz{yz{{z{{{z{{zz|zx{zz|z{z||{{yz{yz{zzz{zzz{{zy{zyz{zzz{{{{{{{z{z{{z{|z{{{|}||y{{{z{{{{z{{{{|zz|{{z{zz{{z{||||z{zzz{zz{{{}|{{{{{yz{{{{z{|{z{z{{yz{z{{{|{|{{{{{zzzzzz{{{|z{{{|{{{{{zy|z{{{{|}|{{{z{z{{|{|{|}}|{z{{zzzzz{{z|{|{{z|{z{z{{}{|z|{|||{z|{{zz{{z{|z{zz|zz{{{||z|||{{zyyyzzzzz|{z{|z|{{{zz{zzzz{{{|{{{{z{{zzz|{{{z{{||y{{zzyy{{{{z{{{{yyzzzz{{{{{{{|{{z{zzzzzz|z}{{{{zzzyz{x{{{{{{{{{zyyzzzzy{{|{|{|{zz{zx|yyzz{|{{{|{{zzyz{{|{z|{{||{z{{zx{{{z{zz{{|yz{yzyzyzy{z{{{{zyzy{zzz{z{{yz{{zyzzy{zz{{z{|{z{{zzzzyzz{z{{{{{{zzyzzzzzz{z{{{{{zz{zzzyy{{{zz||{zy{z{yz{z{|zzz{{z{zy{{{{zzz{{{|{|zz{{z{{{z}zz||{{z{zzz{z{z|zzz|{z{|{{z{z|z{|{|{{zzz{zy{z{{{{{{{|{zz{zz{z|z|}||{{zz{zzz{{{{zzz{{{|{{zyyz{{{|z{}{{|zzz|zy{{{{{{{{|{z{zz{z{{|||{|{|zz|zzzz{{{{{|{|{{{|zz{|{z{{{{{{}z{{{{{z{zz{{{{{{{{{{z{zzz{z|z{||{z{zz{{{y{{y{|{z{{y{zyyz{{{{{|zzz{zzzzzz{{{zz{{zzz{yyyzzz|z{|z{|{zy{zy{{{|{{{{zzzzzzzzyz{{{zz{|{{zzz{{zzz{{zz{{{zy{zyzzyzz{zzz{{zzz{yzzy{{{{zzz{|{|zyzzzzz{{{{||zz{{zz{zyzz{||||z{zyzy{zzz{{zyz{{zzyzzz{z{{{z{{zzzzzzyzzzz{zz{{{z{z{zzzzz{zyz{{{zyzzzzyz{{zz{{{{zzz{yyzy{{{{z|{{{{z{y{|zz{{zz{{{z{z{zzzz{z{{{{{|{zz{{yzy{{{{zz{{{y{z{{y{{{{z{{z{{z{{{zz{{{zz{{z}zzz{z{zzz||{{|z|z{zzzzzzzz{||{{{{yxz{{yy{{zz{|{{{|zz{{{z{{{{{|{{zzzz{y{{{{{{z||{{|{{z|{z{{{z||}||z{zz|y{z||||{{{{z{{y{{z{{{{{{{|{{{zzzy{{|{{{||{{z|z|zy{zz||z{z|zzzzzz{zz{{z{{{{zzz{{z{|zz{{{|{{zyy{zz{yzz{{{{{zzz{yzyzyz{zz{{z{yzz|z{zzz{z{{z{|yy{{zzzzz{zzzy{{{yzz{zyz{zz{z||{zzyzzzzyzz{z|z|{zzzyzzzzz{|{z{|{{y{zyyzzz{{zyz{{zz{y{zzz|z{{{}{|zzzzyy{yzzzyz{{|{z{yzyzzzz{zzzz{z{{{zyzz{{z{z|zzzyzxyy{y||zz{{{{|zzyyzzyz{{{z{z{zzz{yyyyzz{|{|{{z{{z{yzz{{}{{{{z{{{zzzz{z{{||{{{zz{zzzzyzz{zz{{{{zzz{zyz|{{|{z{|z{{{z{{z|{|{{{|{{zz{{zzy{{|{{|{{yz{zzzz{z{{{{z|{{y{z{zzzz{{zzz{zzyz{zzzz{{zz|{{{|zz{{zzzz{|{{{{}||{z{{{}|{||{{|{||z|zzzzz{{{{{{|{z{|z{|z|||{{|||{z{zy{z{|z{{z{{{{{{zzzy{z|{{|{{{y|z{zz{{{{{{{||{{zzz{{{z{{||z{|{{{{zz{zz{{|y{z{{z{{zzzy{zz{z{zz{zzzzy{{z{yz|zz{{{z{{zzyzz{{{z{yzz{{y{zz{{z|{{z|z|zyzy{{zz{{z{{{zzz{{zzzy{z{zz{{{z{zzzy{z{{{{{z{|zzzz{z{y{{|zz{||zzzzzyxz{z{{zzz{{z{zzzzz{{z{zzz{{yz{zyzzzzz{z{z{zyzzzzzy{{{zzz{}zyzyz{{yz{zzz{z{{zzzz{yz{{{{y{{{{zz{zyz{z{zz{|||zz{zz{{z|{z{z|{z|{zz{zzzyz{|zz{||{z{{z{y{{{{{{{|{z{{{z{z{|{{{}|{{y{z{z{yz|}{{{||zz{{{{zzzz{{{|{|{zzzzy{zz{z{{z{{{{y{z{x|{z{z{{{{{zzz{{zz{{{|||{|{{{{z{z|{|{{|{|{{z{zzz{{{{|{|z}||{|z|{z|{|{||{|{{z{{z{{y{{{{{{||{{{{{|{|{{z|{{z{zz{{zzzzz{zy{{z{zyzzz|{zz{{{z{{|{{z{{z{zz{{z{{{{zzyzzz{z{zzz{{||zzzz{yzz{z{{z{{{{z{{{y{zz{||{|zz{z{z{z{zz{zz|{|{{z{zyzzy{zzz{zz{yzzzz{z{z{{{z{|{{z{yz{{{{z||{{{|yz|z{zzz|{{{|{{{zz{zyzzzz{{{zy{|yzzzzzzz{zz{zz{z{z{{{zyz{z{zz{{zyzyzyzzzz{{{{{{|{yzz{zzzz{z{z{{|z{z{yzzyzz{{z{{|zyyzzzy{{{{y{{{|{{{z{{z{{z{{z|{{y{{{{z{{{y||{{||{z{zyz{z{z{z{{|{{z{zzzz{z{{{z|z{|y{{{z{z{|{{||{{z{z{{{z{z{{|z|{|zzzyzz{{{{|{{{|{zzyz{zyyzz{{{{{|{yzz{zzz{z}{{|{||{{z{z{{{{{{|{||{z|z{{zz{{|{||{|{{{{{{zz{{{{z{|||z{{{z{{z{z{{z||{|z{z{{zzz{{{{||{zy|yz|{z{{{{||yz{yzyzz{{{{{{{{{{zz{{yzz{{{{z{||zz{zz{z{z{z{{z|{zzzzzzz{zz{{z{zz{{z{zz{z{{{{{||{zz{{{{zzzzzz|{|zzzzyzyy{z{|{{z|{{yzz{zzzz{z{zz|{|z{zyyzz{|{|{zz{{z{zyy{{zz{{|{{{zzzzyzzyzzz{zy{|zy{{xy{{{{z{z{{{{yzz{zy{{z{yz{zzzyyzyzzz{{zzyzyz{zz{yz{yy|{z{{zz|{yyzyzzz{{z{{|zzyzzyz{zzzzzz{{{|zz{{y|z{|{{{{{z{{zz|zzz|{|{y{{{zyz{{z{z{{{{z{{|{z{zz{z||{{{{{{|zz{zzz{zz|||{|{z|zyzzz{zz{{{z|{{{yzy{z{z{{{{{{|{{zyy{{zzzz{||{z{{y{{{{zy|{{{z||}||zz{{zz||{{{|||{{{yz{zz{{z||{|{{{zz|{|{{{{{{{{}z||z{zzz|{zz{|{z|{{{{z{{z{z{z{||z|{zzz|zzy{{{{|{{{{zzzzzzz{z{|z|{{z{z{{y{||{{{{|{{{zzz{z{{{z|{zz{zzy{zz{z{z|{{z{{|zy{yzzzz{z{|{zzzzz{z{yzz{{|{z{{yzyyz{yzz{z{{{{{zzyz{z{z{{{z|{{zz{{yz{z{{y{{z{|zzzzyz{z{{{{{|{{zzzzyzzz{z{{z{y|{z{yzzzzz{zz{{{{zyzzyzzyy{{zz{|z{yyzyz{yzzy{{{z|zzyzzyzzz{|z{{{{zzz{z{z{{{|{z|{{zz{zz{zzyz|z{{|z{zzx{z{z{{z|{|zzzzzyzzz{zzzz{{{z{zzzzz{z{zyz{{z}zz{zzz{{z{z{|{zz{zzzzz{zz|{z|{{{zzyzzzzzzz{|z{{{z{{yyz{y{|{z{|{{{{yyy{z{}|{{{{{zzzzzz{{z||z{||}{{{yz{z{z{z|z{{{{|{{z{{z{|z{{{|{z|zz{{{|zz{{|z{||z{{zz{{y{{{{z{|{|{{zz{zy|{{{{{{{|zy{{z{z{{zyz{{{{zzzzzzz{z{{||z{z{z|zzzzy{{z{{y{zz{{zzyyz{{{zzz{{y{zzzzz{{{{{z|{{zzzzzz{{zzzz{{zzxyz|{zz|{{{{z{|{y|zzyzyz{zzz|z|zzzzz{zyzz{{z{{{z{{zzzzz{z{{{{||zy{|zzz{{zzz{{||z{{zzx{zzzyzzzz}{zzzyy{zz{{{{|{{yzyzzyzy{{{{{|{{{zy{z{zy{zyzz|{yyyzzzyzzzz{y{{|{zzyzzy{{zy{{{|z{zyzzzz{zz{{{z{z|zyyzzzzz|{{{{{||{zzz{zzzz{|z{{{{z{z{zz{z{zzz{{{|{{{{{z{{zzz|{z|zzyz|zzyz{{{||{z|{z{{{{zzzzz{||{{|zzz{zyz{{zz{||{{zy{{{y{{{{{{{{|z{zzzzzzz{|{{||z{{{zz{{|{||{{{|{|{{{{|y{{{{}{||z}z{{z{{{{{{|{{{|{{{zz{{z|{{{{{{{zz{zzzyzz|{zz||}{{zzzzzzz{{{zz{{zyz{zzz{{{{{{||{zz{zz{|z{{|z{z|{z{{yz{z{zzz{{z{z{zzz{z{{z{{z{zz{zzzzyz{zz{|{z{{z{{zzz{yy{z||z{{z|zzzzzyyz{|zyz{{{zzyzzzy{y{zz{{||{zz{z{y|z|{{||{{zz{z{yz{z{{{{{{{zzzzy{zz{{z{zz|z{zzzzyyz{{{{|{z{zyzyyzy{z{z{{{{{zyzy{zzz|z{{{{zzz{zzyyx{{{{z{{{zzzzy{zzyz{zz{z{zyzzzz{zz{{z{z{{zzzzzzzzzz{z||{{{z|zx{z{{{{zz{{y|zzzzzz{{z{z|z||zz{{{zz{{{{z|{||{yz{{{{zz|||{|{{{{{zzzz{{z{{|{{{{{zz{zyzz{{z{{{|zzz{{zy{{{{z{{{||{{{zz{zz{{}y|z{|{{zyzz{|z|{{{{{{z|zzy{{z{{{{|}{{zzzz|y|{z{{z||{{{{{z{zz{{{{z{|{{z{zzzzzz{{zz{{{zz{zzzzzzz{z{z{|zz{zzx{{||{z{z{{y|zzzzyyz{{z{{z{{{{{{zzz{z{{{{z{|yzyzz{zz{zz{z{z{{yzzz{z|zzzy{{yzzyy{zyz{zzzz{{{yyyzyz{yzz{{{{|{{yz{zzzz|{{{{{zz{{yy{z|z{z{{z{||yzzz{zzz||{{{|{{|y{z{{z{zz{{{{{zzz{zzzzzyz{{y{{{zzz{yyyyzz{yz{zy{zyxzzyz|zzzz{{zzyzyzzxy{{{zz{{{{{yzzz{yz{z{z{z{{wzyyyzzz{{{||z|{{zyzzzz|z|{z{{|zy{{yzz{y{{{{zz{|z{{zz{z||z{|{|{{{zzz{{z{z{{z{}|{z{zzzzzzz|zzz{{zz{zzzz{{z|{z{|{{yyzxyzz{{z{z{|zzzyz{zz{{{{{z{{{{zz{zyz{{{|{{{|}|{|yz{z{||||{{}z{z|{|{y{{{{|{{{{|{|{z{{{{{|{{{|||{zz{zz{{|{z{z{|z{{{zzz{z{zzz{{{yzzz{zzz{z{{{{{z{zzzx{zzzz{z{{||zzyy{|yzzz|{{{z|z{z{yzzzz{z{{{{{{z{zzyzzzz{{{{z{{zyz{zzzzzz{z{{{{zzy{zzyzz{|yz{{zzz{{zzyyz{{{{{|{zzz{zzyz|{zzz{{|zz{{yzz{{{{z{{|z{zyz{{z{{{z{|{|zzzyzzzzzz{{z{{zzzzyzy{{{zz{yzzzy{{{yzzzz{zz{{{{zyyzzz{y{z{{{{{zzz{z{yy{zz{z{{zz{zyyyxyy{z{zz{{|{zz{{z{y{zzzzzz{zzzyzzz{{z{|||{{zzzzy{{z{z{{{{{{{zz{zzzz{z{{{|||zz{zzyz{|{{{{z{{zzz{{{{z{{|{{{|{zzzzz{yy{{{{{{{|zzzz{zzzz{zz{z{zzzzz{z{zz{{z{{{{z{zz{zyz{|{{{||{z{{{y{{{{{{|y{{{{zzz{zzz{{|{|z||{z|zz|{z|z||y{|}{zzz{{zz|{||{|||{zzzzz{{zzz{{{{z{{zzzy{z{zzz{|{{{zzzzyzy{{{z{{z{{{z{zzyzz{z{z{{{zzzzzyyx{z{{zz{{|z{zzzz{zz{|{{zz{y{zzzzy{z{{z{{yzzyyz{yy{z{zz{z{{zzzzzzyzy{zz|{{{zzzzzzy|zz{z{{||zzzz{{z{{{z{{{{{z{z{zzyz{|{zz{|{zy{xyyyy{{z{zz|z{zyz{z{z{{z{zz{yyzzyyzzzzz{yzz{zz{{{zzyz|zy{z{{zyzyzzz{{{z{z{z{z{zzzzzzyz{zz{{y{z{{z|z{{||{z|zzy{yzzzzz|{|{|z{|zzzzzzz{z{zzz|{yzzz{zzzz{zzzz{{||{{{z{z{z{{{z{|||zy{zzzyy{||{{{|{|{zzz{zzz{{{|{|{z{yyzzzz{y{{{{{{{yz{{zz|{{|{||{{{||zz{zz{||{{{|{{{z{yzy{{|{{{|zzz{z{{zzzz{}{|{z{{{zz{{{|{{{{{|{{y{|zz{y{{z{{|{{zz{y{{zzzz{{z{z|zz{zzzz{z{{{{{z|{{zyzzzyz{|zz{|{{z{y{zyzzz{z{|{{zz{zzyzz{{z|{{{{{yzzzzzzzy{{{{zzzy{zzyyzz|z{z{{zzzzz{zyz{z{z{{{{zyzzy{zzz{{{z|z{{zzyzzy{{z|{{z|{|yzzy{zzy{zz{z|{zyyz{zzzzz{{z{|zzzyzzzzz{z{yzz|{z{zzyzyzz{z{z{z{zzy{yzyyy{zz{{zyzyzzzyzzzzz{z|{{zxzzz{yyz|zz{{{{{zzyzzzyzz{zzzzzzz{yzzy{{{{{{{{z{{zy|zz{z{|{{z{{{yyyyzzzz{|z{z{{z{z{{zz{{zz{{{}{zyzz{zzyz{|{|{{|}y{|zy{y{{{|{{{{z{zzzzzz{{{|{{|{zz{yzzzz{|{zz{|zz{y{zzz{{{{{|{|zz{{|{zzyz{z}{|||{zz{z{{|{{|{{{||zy|{z{zzz|{{{{|{{{{{{{{{y{{zz|{{{{zzzz{z||{z{{||{zzzz{y{{{{{{|{{z|y{z{{{{zz{{{|{{yzz{zz{{|}z|zz|zzzy{{{y{{{{{|{{{z{zxyzzzzzzzz{|{zz{{z{z{{z{zz{{|zy{yzyyz{z{{{{{yy{z||xzzz{{{z{z{yzzz{{y{{zz{{|{{{{zzzzzz{zy{{{{zz{zzyyzz{{{{{||zz{z{{{{{{|y{z||zy{{zz{z{{{zz|z{zyzyyz{{y|z|{y{{z{yzzzyz{{{z||zzzz{{zzyz{{z{{{{{yyzyyzzzz{z{{{zzzzzzzz{{z{z{{|{z{zzzz{z{zyz{{{{{{zz{{z{{zzz{|{{{{zyyzzz{{z|{{{||{zzyzzzz|{|{{|{{{z||zzz{{{|{{|{||z{{{zzz{{{zz|||{{{zzyzzz{{{||{|zyzyzz{y{{{{z{|z|z{{zy{z{z|z|{{|{{{{|z{zz|{{||{|{z{{{z|z|{{{{||{z{{{{zyz{{{||{||{{{z{z{{z{|y{{{{|z{{zz{z{{{{{{{{{{{yzzz{zzz{z{{{{{zzzyzz{{{zzz{{{z{zzz{z{{|zz|z{{{z{yzz{{z|{{{{{{z{yzzyyzz{{y|{{{z{z{z{{z{{{zy{zz{zzyyyz{{yzz{z{xzzzz{z{{{z{{{{z{zzzzyzyz{{zz{}z{{yyzzyz|{z{{z||{zyzzz{yz{{zzz||yyzy{zzzz{|{{|{{{{yzyy{yzyz{z{{|zz{yyzz{{{yzy{z{zz{{zyz{zzzzy{zzzyzyzy{xzzzzz{y{zzzzzzzzy{{{{{{{zzz{zzyzzz{zzzz{zyz{zy{zz{{y{|z{z{z{zy{zzz{z{{{|zyzzzzzzz{{{zz||{y{zyz{{{{|{{{||{{{zzz|{{|z|z{z{{yy{{{|{||{|{|z|zyzy{{zz{{{||{{{zyzzzyz{zzz{z{{{zzzz{{zz{{{{{{z{yz{z{{zz{{|z{{z{{{{{zz{{|||y{|||{z{y{zyy{z{{{||{{zz{zzz{{{|{z|{||z{z{zzz{{{z{|{{{z{y{yzy{{z{z|{{{{{zyxyz{{zzz{zzz{zzxz{yzzzzzzzzzyxzy{yyzz{y|{y|zz{yz{zy{{{{{zz|zzzzzy{yzy{zz{zzzzy{{zyyz{zz{{z{zyyz{zyzzz{{{z{zzzyyyz{{zz{{z{{zzxyzyzyzzy{z{{{|{zzzzzzy{|{{zz{|zzzzzyyxyz{{|zz{yyzyzyyyzzzzzz|zzyzyzyz{z{zzyzyzyzzyyyy{{{zzzz{zzzzyyzzy{zzz{{|zyzzyzyxxzyzz{{{{zyy{y{zz{{z{{z{{zzz{zzzzyz|{{{yzzz{zyzzzz{{{{{z{zzzzyzzzzz{z{z{{{zz{y{yy{|{{z{{{zz{zzzyz{{z{{|{{zzzz{z|y{z{{z{{{z{zyyyz{z|{z{||{{zzzzzz{z{{z{z{yz{xzzzzz{z{z{{{zyzzzz{yy{|{{{{{|{{{zzy{{{|{{{||{z{z{zy|{{{{{{}{zzzzyzzz{|{{{{{||{{zyzzzyz{z{{z{{zzz{z{z{zz{{z{{{yzz{yzyyzyzyzz{{{zzyyzz{{|z{{zzzzzyzyz{y{z|z{{{|y{{zzz{xyzz{{{y{zzzyzyyzz{zzzz{{yyyz{y{y{{zz{zz{zzy{zzyyzzz{{{{{{zyzyyyx{y{{z{z{yzzzzyyz{{{zyz{z|yyyzzyy{{z{{y{|yzzy{{zzzz{z{{{zzzzzzzzyzzzz{{y|zyzy{zzzz|z{yz{zzyyzzzzzzz{zz|z{zyyzzyz{z{zzzz{z{xzxzyzyzzyzzz{zzyz{yzyyzz{zzzzzzzzy{z{z{{zz{{zzy{yyzyyzz{{zz||{zyzz{zzyzz|{{zzz|yyzz{zz{zzy|{{yzy{zy{yy{z{|{{||zzz{zy{{{z{{z{{yz{{{y{zzz|z{{{{yzyyyzz{z{zz{{z|zzy{{z{yz|{z{z{{|{z{{zyyzz{{{|z{}{{zzz{{{{{|{{{||{{{{{zy{{{{|||{z|z{{{zz{{{|{{{{{zz{y{z{z{{z{{|{z{z{zzz{z{{{z{zz{z||{zzzzzz{z{{{{zzzzyy{yz{{{{{{|zzzyzzzz{z{{{{z|{zzz{yyzzzzz{{|{{zzzz{zy{z{{z{|{zz{zzzyy{{zz{|zzzyzz{|zzzz{z{z|{z{{zzzyz{zzzz{{{zzyzzzzzzz{{yz{|{zyzzz|{zz{{{z{|{z{y{z{{{zzz{|}|zz{zzyzzzz{zz{{|yyzyyzy{zyzyz{{zzzyzzyzzzyzzz{|z{zyzz{zy{{z{{{{{zzxyzzzyzz|{zz{{{{z{zzyzzz{zz|{{zzyzyzyzz{zz{z{{{x{z{zz{z{{|{{|{zz{yz{zz{|{z{{{{z{z{zy{y{z|{{|{z{z{{{{{zzzz{{{||{z{{{zzz{|{{|z|{zz{{yzzzzz{|z{||{zz{{{z{zzzzzz{{zzzzzyzz{{{{|{|{zzz{yyzz{{{{}|{{{{{{|{z{{|{{{{|{{{||{{{z{{z{{{{{|z{{z{{{|{{{z||||{{{{z{z{{|{{{{{{{yz{z{zz{{}{{z{zzzyy{zzzz{y{|{zzzz{zzzzzz|{{|zzz{zz{zzz{{{zz|{{zzz{yzyzz{{{{{|{zzzzzzzyz{z{z{|{{z{{yzyz{z{{{{z{zzzyz{{zzzzzz||{|y{{yzyz{zz{y|{yzzzz{{zz{z{z{{{|{z{zz{zyzz|z{z{}zzy{zzz{{{|{{{z|z{z{{yzzyz{zzz{{xzzzz{{zyz{z{{{zzz{zyyzy{|{zz{{yzyzzyzyz{{zyz{{zzxyx{zzyz{z|z{z{zzz{zz{z{y{{{|||zyzyzzzyyz|{yzz{zyzz{zzz{{z{z{|{zzzzyzyyyz{{{{z|{z{zzzzzz{{z{|{||z|{y{z{{{z{{{|{zz{{zz{y{y{z{||{zz|y{{z{{z{z|{{{zz{yz{{z{z{{z||{{{zz|zz{z{{z{{||{{zy|zyzz||{{{||{z{{{z{{{|{{|{}{zz|{z{z{{zz{|{|{z{zzz{zzz||{z{{{{zzzz{{z{{{y{{||{yzz{zzzz{|z{{zz{y{yzyzzzzzz{{{{{zz{zz{{z|{zz{{{|zzzzzzzzz{z{{{{yzzzzz{zzy{z{z|{{y{yyzyz{{{||{zzy{z{{yyxyzyzy{{{zy{z{zzyz{z{{{{{{zzzyzzxz{z{z{{zz{zyzzzzz{zz{{{{z{{yzzzy{{|zz{||z{{{z{zy{{zz|{{{{{{yzzy{zzzzz{{{{yzxzzz{z{{z|zz{zyzzx{zyy{{z{z{{{yzzzzzz{z{z{{{{zzyzzzzz{zzz{zz{yzzzz{yzy{{{z{zz{yy{z{z{|z{z{{{zzyy{{zzzzzzyz{{|zz{zyz{z{z{zzz{zzyz}{zzz|{{{{{{{{z{z{{z{|z||z{z{zzyz{y{{y{{{||z{{zzyzzzzz{{|}z{zzzzzzzzz{|{zz{{{{{yzyzy{{{z{{{{|{z{z{{z{|{|{z{{{{{{z{zz{{{{{{{{z{yz{{{z{z|{{{{{{{{{y{{{z{|zz{{|||{z{{|zzz{{{{z{|z{{zzzz{z{z{{z|{z{{{zz{z{zzzz{{|zy{zzy{z{{z{{{{{zzzz{yy{z{{zzyzzyzyyzzzy{y{{{{z|{xz{zz{z{y{{zzz{z{yzzyyy{{zzz{zz{yzyz{zxzz{|{{{{{zz{zzyzzz{zz{{{y{yyz{zzz{{z{{{{{yzy{{{y{{{{zz{|zyyz{zzyzyzzz{{{{zzz{zzzz{|{{{{{zy{yz{zyzz{{y{{{yy{yyzz{z{{{{{zyzyzzzy{zzzzzzzzzzz{yzzyz{z{zz|{{z{zzzzz{z{{zz|{yzy{zzz{zz{|z{{{zzz{zyzyzz{{{z{|{zz{zzz{zzz{{zz{|zzzzy{y{{{{zz{{|{{{|{{z{{z{}{{z{zz{{z{zzz{|{{{{zzz{|{y{{zz{z|{{{{zyzzz{zz{z|{z|z|zyz{{z{zzz|{{{|{{{{{z{{|{{|||{|{z{{{zz{z{|{{||{z{|zz{zzzz{{{{|{{zzzzzyzz|{|z|{|{z{zzz{{{{{{y{{{{{{yz{zz{{|z{{{zz{zzzzzy{z{{z{{zzzzzzy{{{{z{z{{|zyzyz{zyz{|z|zz{z{yyzyzyzzz{}{{zzzzyzyyz{z{{zzz{zyzzyzyyyyz{z{{{zz{zz{{y{|{y{{{z{zyzzyzzz|zz{z|{{zzyz{zz{{{|{{z}{zzyz{|y{{{zzz{zzz{{{{yzzz{zzz{|zzzz{yyzyzzzz{z{yzzzzyzz{zyzzz{z{yyyzzzy{{{yz{zzz{yyyyyyzzzzzzy{{z{yy{zz{zzzz{z{zzzzzz{zz{zz{{yzy{{{{yzzzzzzzzzz|yzzzy{zz{zzz{{z|yzyz{zzzy{{{z||yz|yzy{{{zzz{|{zzzzzzyzz{z|{{|{{zx|yzzzy{|{{||zzy{zzz{z|z{{{{{{{{zyzzzyzz{{y{z{{{zz{zzz{{{{{|{|{z{{|{{z{{{|{{{|{{{z{{{z{{|{z{{|z{z{{y{yzzzy}{z||zzz{y|zy{||{{{||zz{zz{z{{zzz{{{{zzyzzzyzyzzzz{{{zyz{yy{zzzzzy||z{{yyzyz{{{{{z{{{zz{z{z{zz{{zz{{zyzzzyzzyz{zy{{{{{zz{zyz{zyz|z{{zzz{yzzzyzzzz{{zyz{yy{{yyzz{{z{z{{xyzyyzy{{{zz{{{zzyyzzzyzz{zz|{{|yyy{yzzy|{z{zz}{zzzyzzy{yz{{{zzyyz{{zzzzy{zzz{{{yzyzzzzz{zyzyzz{zz{yyzyy{zyzzzzzzzyyzzyyz{zz{{{zzyzzzyzzzzz{}z{zzyzzy{yyzz{z{{{zxzzzzz{{z|zzzz{{{z{yyzz{zz{{|zz{zzzzzyzzz|{{zz{zz{zyz{zzy{zz{{{zy{zzyzy{zz{z{{|zzzzz{zyz|{z|z{{zzzy{zzzzzz{{{{zyzzyz{zz{{{{zz{z{zyyzzzz{{{{zzyzzyzzzz{z{{z|{|{zz{{{z{{{|{z|{|{{zzzz{{yyz{{|{{|{zz{{{{{{z{{{{{|||zzzzyz{z{{|z{z|zzz{zyy{z{{{{z||{zyzy{{z{z{z{{|zz{zz{y{zzz{{{{{{z{{{{zzy|{{z{{z||z{zzyyzzzzz{z{{zx{zyz{zzz{{{zzzzyyzzyzyy{z{z{zzzyyz{zzzz{{{{z{zzzz|zyzyyzz{y{{{{zzzy{yzzzz{{z{{{yzzyz{zzzz{zz{|yz{{yyyyz{zzz{{{zyzzzzyzz{z{{zy{{zyzzxzzzzzzz{{zzzyzzyyyyzz{zzz{zyyzyyzyzzzyzzz{{zyzzyyyz{zz{|{{z{z{yzzzzz{{z{zzzzyzzyyzzz{zz|{{{zzyyzyzzz|z|{z{{y{zzzzyz{|{|z{z{yyyy{zz{zzzz{{{zzz{zzz{z{{|{{{{{z|{{z{zz{|{{{zzz{{yz{{y{{|{{{z{{zyzzzyz{{{{{zz{{zzz{z{z{{{z{}{|z{z{{z{z|y|{|{}|zzzzz{zz{{z|{{|{{{|zz{{z{{{|{{|{{z{zz{{zz|z{||{{|{zzz{{zz{z{yz|{z{zzyyyzz{zzzz{zzyzzyzzz{{zyzzz{yzzzzyyzzz{z{{|{zzzzz{yzz{{zz{zz{zzz{zzy{{zz{z{|zyzzzz{zzz{zz{z{{zzzyzzzy{z|{{{zyxyzzzzzzy{zz{z{{{z{yyzyzzz{z|z{zzyz{{yyxz|{{zz|zzyyyy{zzz{zz{{{zyzyzyzyy{z{{zz{zz{yyzyzzy{{z{{{yyxzyzzzzzyzy|{zyzzzzyyy{{zzyz{{{yyyzzzyz{zzy{z{zy{zzyzzyz{zz{zzzzz{zyyy{z{{z{{{zzzzzyzz{yzzzy{{zyyzyzyzy{{{z{{{{{zzx{zzz{{zz{{|{zz{{zzy{zz{{{z{{zzz{{z{{z{{{z||{zz{{zzz{{{{{|zz{z{z{y{z{z{}{|z{zyzzzyyyz{z|{{{{z{yzzzz{{{{{||{|zzzzz|zz{{{{{|{|{{{{y{z|z||z{{|zzz{zzzyzz{|||{|z{yzzzz{z{{{{{{|{{zzzz{yz{z{{{{{{{z|{{{zzz{{{z|z|zzzzzzyyz{{{{|{{z{yyyyyz{z{{z{z{{y{z{zzy{y|{zzz{yzy{zzyzzz{z{{{z{zzyyzzzzzz{{{{zzyxyzzzz{zzzz{z{yzzyyz{zz{{y{z{z|zz{yyzzzyz{{{|{{zzzzyzzz{{{zy{{{{zzz{zy{z{z{z{}zyzzzzzx{z{z{zy{zyzzyzzz{z|zzzz|{zzxyy{{z{zzzzz{{y{{zzyyzzz{{|zz{zyzzyzyzzz{zz{|z{yzyzzxz{{z{zz{zzzzz{zzz{{zz{z{zzzxy{yzzz{zz{{{{yzyyzz{zz|z{{|{yzzzzzzz{{z|zz{{zzzzzzz{{{zz{{{{{z{zyzyzz{{|{|{|{y{{{{{z{{|{|||{z{y{{zzz{{{{|{|{zzzy{yzzz{z{z||{{{{yzy{z{|z|{{{||zz{zzyzz|z{{{||z{{{{z{zz{{{||{{{z{zzzzz{z|{{|{|z{zyz{zz{||{|z|{|{{{zz{z{{|{z{{z{zzzzyzzy{z{{zz{|z{{zy{yzz{{z{z{zyzz{zzz{{z{{{{{z{{{zyzz{|{zz{z{zyyzyzzz{{z{{z{{zz{{zyzzy{zz{{zz|{zzyz{z{zzzzz{{yzzzzzzyzz{|zzz{zzzyyzzzzz{{{{{{{yzzzyzz{z||{{|{zzzy{z{zz|z{{z{|yzz{yzzzyz|z{z|{zz{yyzzzzyzz|z{|yzzyzzzzz{yz{{{zyzz{yzyzy{{{z{z{zy{zyyyz{|zzz{zz{zyzzzzyz{zzzzzzzyyzzyzx||zyz|zz{yyz{zyzzz{z{z{{{{yz{yy{{z||z{z{zy{z{z{{zz{y{{{|zyyzzzz{{zz{{{|{zy{zz|{{z{{|{{|{{zz{{z{y{z|{{{{zz{{z{z{{zzz{{{{{{{zzzzzzz{z{{{{{{{zy{yzz|{{|{{{{{zzz{zzz{{|{{{{{{zzy{zz{{|z{{{|z{{{z{{z{{|{{{{{{{|zzyzz{z|{{z|{{zyzz{yzyz|z|{{{{|z{zzzz{zzz{zzz|yz{{yy{z{zzx{{{zyyzyzyz{zzz{z{{z{z{zz{zzzz{{{|{{{zzzxzyyyzzzzz{|zxzz{zzzzz{{zzz{xzzyzzyy{zz{{{{zzzyxzzz|z{{{{z{{{y{yzyzzy{{|z{{{|zzyzzzyz|zzzz{{{yyzyzzzz|zz{|z|zzyy{yyyzy|||z{{zyyzzx{zzz{zzzz{zz{zxyyzzzz{z{{{{zzzyzz{zz{zz{zzzzz{yyzzzzzz{z|zzzyyzx{zzzzyz{{{yyzzzyzyyz{{{{z|{zz{zyzzyz{z{z{zyzzyzyzzz{zz{{{|{zzzz{zzyz{{{zz{{{zzzyzz{z{{{z{zyz{yzzz{z{zz{z{{zy{zy{zzz{{z{{|{zzzzzz{{z{{|{{{|{zzy{y{y||zz{z|z{zzzz{zz{{{{{{{{yy{z{yyzz|{{{z{z{y{{y{zz{{{zz{{{|y{{zzzzz{{|{z}{zzz{y{zzz{z{z||{{yyzzzzzy{{z{{{zzzzzzzzzyzzyzz{zy{zyzzzy{zyzz|zz{z{zyx{{zz{z{{z|zzzzyyzyz{|zz{{zzyyyyzzyzyyyz{zzzxzzzyz{{zzzzyz{y{yzzyxyyzzzzzy{zyzyz{yyzyyzz{{y{zzzyyyy{y{{yy{{zzzzyzxyzz{z|z{z{{z{zy{zy{zy{{z{yyzyzyzyyzz{{zy|yyyzyxyyzy{zzzz{{yyzyzyyy{xzzzzzzzyxyyzzz{z{z{{|zyyyzyyyzzyyz{{{zyyzzyyxzzz{z{z{xzzzyyzzz{{zzzzzzyxz{{zzyyzz{z{zzyzy{{zzzzzz{{zzzyzyyzzzz{{z{{z|zzyyzzyz{{zzyz||zyzzzyyyy{{{{{{zyyzzzz|yyzzzz|{{zzzy{zy{y{z{|{{{zy{zz{yxz{z{z|{{{zyzyyyyz{zz{{{{zy|{z{zyz{z{||{{{{{zzz{{z|{{{||{zz|{{|z{z|z|z{|{{{zzz{{{z{z{{{{}{{{y{{{zz{z{{{{{{z{zzzzzz{zz{z{{zzzzyy{yy{zyz{{{zzyzzyzzzz|{{zy{|{zz{zzyy|{z|z{{{zzx{yyzz{{z{zzzzyzzz{z{z|y|yzz{zyyyyyyyzzzzy{zzz{yzzyzyy{z{z{{{zzyyy{{yyz|{z{z{zyyyz{zz|zzy{{{||yyzzyz{{{{{zz{|zyzzzyzy{{{{z{{|zy{yyzzzzz{z{{{|zyzzyxzzzzz|{zzzzxz{zyzy{{{{zyyzzyzzzzyyzz{{zy{|zyzyzyxyz{z{zz{zz{zyzzzzzzzz{{zzzyz{yyzy{{{{zzzzzz{yzyzzyz{{z{y|{zzyzzyzyz{{|z{z{{{{z{zz{zz{z{{{{z{z{{zz{{z{{{|z{zzz{{{{{z{zy|{{z{{{zyzyz|{{{{{{zzy{zzyyzz{zz|{zzzzz{zzz{{{{{z{{zzyz{{zz{{{{{}||{{zyz{zzz|{z|{|{{z{|z|zz{{||{{{z{{{zz{{z{|{z|||||{{z{z{{|{{{z{z{{zzz{{z|y|{z{{{zyyy{zzzyz{zz{{|{{z{yyzzzzy{zzz{{{zz{{y{yz{{{{z{|zzz{zyzz{z{{{zz|{zzzzzz{yz{{{z{{yzzzzzzyy{y{yz{{zy{y{zzxz{y{{||zzzzzyzyxzz{{z{{zzzzzzzzzzz{{z{z{zzyyxzzzx{z{|{z|{zzzz{zz{{zzz{|{z{zzzyz{zzzzzzy{zzzy{yzyzzz{{{{{yyzzzyyxyz{z{{{zzxzyyzyxzzzz|z|{zyzzzzzz{z{{{{z{yyzyyzzzzzzzz|{{{zyzzzzzzz{zzz{z{y{zyyz{zz{z{z{|zzzzzxz{zy|{{|{{|zzzzzyzzy{{z{y{zzzzz{{{zz{||{{zz{z{z{zzz{{{|{{{{z{zzzz|zzz}{zzzzzzyz{yz|{{{|z{y{{yzzzz{|{yz}|{z|z{z|zzz|z||{{{|{||yyz|z|{{|{{||{y{{z{zzz{|{{||{z{z{{{zzy{{{{||{{z{zzz{x{z{z{{{z|z{zyzzzz{{zz||yz{z{{z{yzyzyz|{zzzyzzyzzz{z{{{zzzzzzzzzy|zzz{zzzzzzzyzyyz{z{z{{|{yzzzzzzzz{{z{{|zyyzz{zyy{yz{z{z|yyzyzzyz{zz{z|{{zzzyyyzz{{z{zzz{z{zz{zz{{{zz{{|zy{z{zyzy{zz{{z|zzzy{x{zz{|z{zzzzxzyyyyz{zz{y{z{{z{yyyzzyz{zz{{{zzzzzzyy{zzz{{zzz{yyyz{z{|zzz{{zzz{yyzzyz{{zz{zzz{zzyyyzy{{zz|zzzzzzyy{x{zzzzz{{yzzyzzzzzz{{z|z{zyzzzz{{zz{z{}{z{zz{zzzzyzzz{{{{yzzyzyz{zz{{{{{|{zzzz{{y{{z{{{z|{yzyzyzz{{{{{{{zzzzz|y{y{{zz{|{zzzz{zz{zzz{|||{z{{zz|zzzz|{|z{||{zzyzz|{z{|{{z{{{y|z{zzzzz{|z{{{{z{zzz{zzz{{z||{zz{zzzzyz{z{{{z{{zzzyzzzz|{{zzz{yzyzzy{yzyzzz{{{{zzyyxzz{zz{{zz{{{yzzyyy{zz{{z{{zz{yxzy{zzzy{zzz{yyy{zzzzzy{zzz{{yyzxyyyzzz{zzzyzyzzz|zzzyzy{{|{{zzzyzyxyz{zz{zzz{zyyzzz{{{{z{z{|zzyyzzzzz{yzz{{zzzzzzzyzz{z{{|{yzzzzxyzzy{zz{{{zzzzyyzzyzyyy{{yyyyzyyzzzzzzy|{yzxzyzyyxzzzzzy{{yzzyzzzzzzzzzz{{xyyzzzzx{{{{zz{zzy{yzyzzzz{zzz{zz{zzzzy{{z{{z{zz{zzyyzyzz{|zz{z{zyzz{zzz{zzzz{z{|zzz{{z|{{|{{z{|zzzz{z{z{{{zz|{zyz{y{yy{zz|{|{zzyzzzzzzzz|z{|z{{y{yzzzy{{z{{{{zzz{z{|{z{{z{{zzz|z{{zzz{{{{|||{}{{{zz{{yxzz{z|{|zzzzyyz{z|z{z{{{|{zzzzzyzz{{z|{|{zzzyz{yzzzzz{{{zzzzyyy{zzz{zzz{zzy{zyzzz{zzz|{z{{{z{yzzzz{z{{z{zz{zyzxzyz|{z{|zyzyzzyzzy{zzzzzyzyyyzyyyyzzyzzz|zyyzzzyzyzyy{z{{{zyyzzyyyyyz{y{zy{yzyzzyyz{z{|zz{{zyyzyzy{zzyz{{|{yyyzyyz{z{z{{{{zy{yyzyxzzz{y{{|yz{xyyzyy{yzzzyzzyzzzyyzzzyzzzzzyyx{yxzxy{{yz{zy{zyyyyzyy{zz{zz{yzyzyyzzzz{zy{{{zyzyzzzy{{{zz{{yzzyyxz{yyz{{y{z{zzyyyy{yyz{yzz{{yyzzzzzz{zzzz{z{zyzyzzyz{{z|{{{z{zzy{z{zz{yz{z{{zzz{zzz{z{z{z{z{yz|zz{y{zzzzz{{y{z{y{y{z{zz|{{|{{z{z{zzzz{|{z|{{{zzz|{{{zz{z|||z{{{{{{zzzy{|z{{|{y{{yzz{{|{z{|||zz{z{{zz{{{{z|z{|zz{{{yz{{{{z{{{{{y{{zzyzz{zz{{z{z{zyy{{{zyz{{{z{yzzzzyz{z{{yz{zyzy{yyzzz{zzz{{{{yzz{zzz{{{z{z{{y{zzyyz{yyzz{z{{zzyzz{zyyzz{zzzzzyzyz|zy{z{z{zz{z{zxyzzyz{z{{{{||yyzzzzzz{z{zz{}zyzzzyzz{{{z{{|zzyzzyzx{{{{{zzy|zzzzxzz{{zz{y{{{{yzzzzzzzzzz{zz{zyz{yyyzzzzzz|z{{zyyy{yzzyzz{zzzyzz{zyyxz{{{{zy{zyy{y{zyz{{zz|{{zyyy{xzz{z{z{|z|zyzzyzz{zz{z{{z{{yyzyzyzzy{y{{{|zz{{z{{{{{{{|{{{zy{zzzyzyz|{{{{{zy{{z{z{z{z{z{{|zyz{yzzyzz{zz{{{{zy{{yyz{zz{{28Gd~~}~~~}~~~}~~~~~~~~}~}~~~~~~~}~|}~~~~}~~~~}}~~~~~}}}}~}}}~~}}}~~}}}|~}|}}}~~~~|}~|~~}~|~~~}~~~}}~}~||}}}}}~}~~}~}}}||}}}}~~~}|}}}~}~~||}~~~}}}}}}}}}}}}|}}~}~}~||~}~||}~}~}~}}|}|||~|||}}~~}}~}||}~}}|}~~}}~|}}|||}}~}|}|}~~|}|{}|||}~~}|~}}}||}}}||~}}}}||}}}}{}|||}}~}~}}~|||}||}|}~~~|~}}}||}||{{}~}|}~~~~}}|{|||~~~|}~}~|}}}|||{~~~}|}}|}}|}}|~~}|}~}~~~}|}|}|}}}~~}~~~~}}}||}~~~~~~~~~|}}~|~|~~~}}}}~}}}}}}|~~~~}~~~~~}}}~~~~~}~~~~}}}}}~~~}~}~}}}~}~}}}~}~}|~}}~~}}~~~~~~~~~|~~~~~~}~}|~~~~~~~~~}~~}}~}~~~}~~~}~~}~~~~}}}~}}~~~~~}~|~~~~~~}}~~~|}}}}|}|~}~~~}~|}|{|}}~|~~~~~}}|}}~||}~}}}~~}~~}}}}}}|}}}~~~}~}{||}||}}~}~~}}}}}}}}~}{}~}~|~~}}||}}}|}}}}~}}~|}}}}}}|{}}~}}}~||}}}}}|}~~}~}~}}}}}}|}||~}}}~||}}||}{}~}}}~~}~}}||}}}}~~|~|}}||~|}}|}|}~|~}}|||||}||~|~}}}|}}~}|}|}~~|}}~~}||}|}|}||~}}~}}~}}{}|}}|~}~||~}}}}|}~|}}}}~}|~}}}}|}}|}}}}~}}~}~||}||}||}~}~~}|}}}}|}~~~}~~}~||}~}~~|}~~~}}|~~}}~~~}~|~}~~~~~}~~}}|}}}}~~}}~~~~|}~}||~}}}}~}~~~}~~~~~~~~~}~~}~~~~}}|~~~~~~}}}}}~}~~}~~}|~|~~|~~}~~}~}}}}}~~~~~~}}~}}|~|}}~}|~~}~|}}|}~}}}~~~~}~}}~}|~}~}~}~~}~}}|}~}}~~}~~~|}~}}||~|}}~|}|}}}}}}}||~}}|}~|}||}}~}}|}~}~~}~}}}}|{|}|}|}}}~~}}~|}}}~}~}|~~~}~}||~|}|}~}}}~~}~|~}|}|}~~~~~~|}|}|{|}}|}|}|~}||}||}|}~}}|}~}||}}|}|}~}}}}}|}|}}~|}|}~~}}}~~}|}|||||~}}}}}|}}||{}}~|}}}~}~~}~}|}}|~~~|~}}|~~}|}|}}}~~|}}~~}~}}|}}}}~}~|}~~}||||~}}~}~}~~~}~}|~||}}}~~~~~}}}~}}}~~}}~~}}}}||}}}~~~~|}~~~}|~~~}|~~~~}}~}|}}}~~~~~}~~}~~~~~}~~}~}~~}~}}~}~}~~~}}}~}}}~}}~~~|~}}|}~~~~}}~~~}}}}}|}~}~}}~~}~}}}}||}}}}~~~}|||}~~}}~~}~|}}}}}|}}}~}}}~}|}|~}|}|~}~~~~|}}|}}|~}||~~~~}|}|}|||}||}~}~}~}}{|||}}~}~}~}~}}}|}||}}}}}|~~}}{}{}}}}|~~}}~}~|}{||}|}~~}}}~~||}}~}||}}}~~}~}}}}}{}|||~~}}}~}}}{|~||}}~}}}~|}}||{|{||}|||~~}}||||~}|}}|}}}}|{||}}||}~}|~}~}|}|||}}~|}~~~}~}|~|}~||{~}}}~~~}|}}|||}}}}~~}}~||}|~}}}|}}}~}~||}}}|}}~~~|~}~}||}|}}|}~}}}~~~}|~|}}}}~~~}~}~|~}~~}}}~~~~}|~}~~}}}~}~~~~}}}|~}}}~}~}~~~~}}}~~~~~~~}~~~~}~~~}}}~~~}}~}~~~~~~~}|}}}~}~}~~~~}~~}}~}}~}}}~~~~~}~}}}}~}||~}~~}~}}||}}~}~~}~|}}~}|||~}}~}|}|}~~}}||~}~~~~}}|}}}}}}}||}~}}~}~|}}|||}}|}~~}~}|}}}||}}}~}~~~}||}|||}||}}}}}~}||||~}}|}}}~~|~~||}}||}}~}~~~|}|}}||||~~}|}~~~}}|}|}|~|~}}}~}}}}}}}}}}}|}~|}}}|}~}|||}~~|~~||~}}}}|}}}~}}~}~}|~~}|}{~}~|~~~}|~}}|}}|}}||~}}~}}|}}}|}~~||}~~}|}|||}}|}~~~~}}}}|}}}~}}~}|~}}}|~}|}~}}~~~~~}}~~}}}~}}~~}~~}~|~~~|}}~}}~}~~~~}}}}}~}~~~~}~~}}}}}}}}}|}~}}}}}}|}~}}~~~~~~~~}~~~~~}~}~~~~~~~}~~~~}}~~~~~~}}}~~~~~~~}~~~~}}~}~}~~~}}|}}}|}~||~}~~}}}~||}}~~|~~~~}~}}|}}~~}~}~}}||}~}~}||}~}}~~|}}~}|||}}~}|}}}|}||}~}|}~~~~~}}~}||||}~}}}~~}}|}}}|||}}}}|}~}}||}}||}|}|}~~}}|}|}~}}|}~}}~}~}}~{~~||}}}}}|}}}|}{||~}}}~~~~}}||}||}}|}}}}}||}||}{{}}|~}}|}||}}}~|||}}~}}|}}~}~|}}}}}~}~|}||}|}|}~~}}}~~}}{~}}}}}}~}}~}~}|}}~|}~|~}}}}}}}}|}}}}|}}~~}}||~|}}}}~}~~|}~~}}}~~|}}}}~~}~~}~~}}~~}~}}}}~}~~}~}~~}}~~~}}~}~~}}}~}~~}}|||}}}|~~~}}}~~}}}~}|}}}}}~~~~~~~}~~~}}}~|~}~}~~~~~~~~}}}}~~~~~~~~}~~~}~}~~}}~~}}}}}}}}~~~~}~}}|~}}}~|}}}~}~~~|}|~||}}}~||~}~~|~~}}{|~~}~~~||||}}}|~~}~}}}~}|}}~}}|}}}}}}}}|~}}}||}}}}}~~}}|}}~|}{~}}~}}~~{}}}}|}}}~~}}}~~|}~}}}}|}}}}|}}~~|}{}|}|~}~~~}}~||}{}|}|}}~~}~~}}~}}}|||~~}}|}{|||~}}}~|}}||}}~}~|}~}}}}~|~~}}}}}}|{~~}{}}}~}}}}|}}}}}}}||}}~~|}}}}~}}}}~}}}}}||}|}|}~}|}~~~}||}}}}~}}}~}~~~~{}}~}}}}~~~|~~~}~}}~|}|~}~~~~~||~~}}}}~}~~}~~{}~}|~}~~~~~~~}~}~~}}~}~}}~~}}|}}~~}}~~|}|}}~}}}}}}~}~~~~~~~~~}~~~~~~~~~~}~}}~~~}~}~~~}~|~}~}~~}}~~}}~~~~~}~~}~|~}~}}|}}|}}~}}~~}}|}|~}~}~~~~~~}}}|}}|}}~~~}~||~|~}|}}~~~~~|}}|~|}|}}}}~|}~}}}}}|}{}~}}}}}}|}}|}}}|}~}|}~~}}||z}}}|}}~}|~}}~|}}{||{|~~~}}~~}}||}||}||}|}~~}|{|}|}{}~~}}}~~||}{|~}~~~~}~}}~}}~}||}|}~~}}~|}}||||||}}~}~|~}}}}||}}}|}|}}}}}|}||}|{|||~|}}~}~{|||}||}}~}|}}~}~}|~|}||}}~}}~}~}}{}}|}}}~~}~~}}}}|||}|}|}}~~}~}}}||}|~|~}}|}~}}|~}||}~~}}~~~~||~}~}~}~}~~}}}}}}}}}~}}}~~~~~}}|~}}~}~}~}~}}~}}~}~~}~|~}~}{~|}~|}~}}~}~~~~~}}~~~~~~}}~~~~~}~}~}}~~}~~~~}}}}~}~~~}~}~~}}~~}}~~}~}~~~}~}}}~}~~~}~~}|~|~}~}}~~~}~~}}}}~||~~}}~~~~}}}}|}|}|}~~~|~}|||}}~}~~~~}}|}|}}|}}}~}}}}~}}|}}|}}|}|}~~}|}|}||{}}}}}}~|}|||||||~|}}}}~}}}|{~}}}}~}~~~~}}||}~}}~~}~}~~~}|~|}~|}}|~~~||~}|||}||}|}}~~}~~~|}|}}}}}~~~}~}|||~}}|{}}~{~~}}}||}||||}}|}}||~}||}||||~}~}~~~||}||||}}}~}}}}|{|}}||}|~}}~}}}}||}|~}}~}{~|{}|}||}}~~}~}~}}~}~}}}}~~}}~~}~}}~}~|}}~~}~~~|}}~~~}~~}~~}}}~||~~|}~}~~}~~}|}~|~}~~|~~~}~}~|}~}~}~}|}~~~~~~}~}~~~~~}~~~~~~}}~}~}~}~~~~~}}}~|}~~}~~~~~}~|}}}}}~~|~}}}}|}}~~|}~}~~~||~|}~}|}~}}}}~}~}}|}~~}~~~}{~}~}||}}~|}}|}~}|}~}}|~~~}}}}}}|}||~}}}||~}}~}|}}}}|}}}}}}}|}}}||}}~|{}~}~}~~}~}|}|}~~}}~}|}}~~}}}|}}|}~}~~~}}}}|||}{}|}~}~~~|~||}}{|}}}|~~}||}}||}|}|}}|~~||}}}}}|}~}~}}}}~}|||}|}}}|}|~~|||}}}}}|{|}~}}}}||}||||}}}}|~~}|}|~|~|||~}}~|}}|}|}}}}~||}}}~~~}|~~}}}}}}}~~}}}|}|}||}}}}~|}~}}}~}|}}}~~~~|}}||~|}}}}~~|}|}}~}}~~}~~~}}}||}}~~}~~}}~}~}|~}~}}}}}}|}~~|}~}}~~~~~~~~}~~}}~~~~~~}~~}~~~~~~~~}}~~~~}}}~}~}~}~~}~~}}}|}}~~~~}~}~~}}~}|}~~~}}~~~}}}}|}~~}~~~}~}}|}~}~}|}~~}}~~~|}}}}~}|}|}~~~~}}}}|~||~|||}|~~}|}|~}{~~}}~~}}}|}~}}}{}~~}~~}}|}|}}|{}|~}}}~~}}}{}|}|}~}~}~}~}}}|}}}|~}}}~~~||~}}~}||}}~}}|~|}||}}|}}~}}}~}|}{}{}}~~|~|~}|}|{}}|{|~~}}}~~~|||~}|}}|~}|}}~~~|}{|||}}~~}}}~~|~|}|}}~}~}~}~}|}}}}}|}~}~~}}}{}|}}~|}~}~~~~~~|}~}}~}~}~}~}~}}}}}}}|}}}~}}~~~}}}~}~~~}~}~~}~}~~}|}~~~~~}}}}}~~}~|}~~~~}~~}}~~}~~~|}~~~}}~}}||~~~~~~}}~~~}~~}~~~~~~~|~~~~~~~~~}}}}}}}~~~~}}~}}}~~}~}~~~|}}}~|~~}}}~}~}}}|{}|}~}~|}~}~}}|}||~}}}}}~}}}~}~}|}|~~~~}}~}}}}}}}|}}~|}}|~}|}}}}|}|}}~}|}}}}{||}||}|}|}}~|}{}~~}||||}~}}|||}}}}}||}~}}|~|}}}}}}}{|~|}|}}}||{}}}|}~}}}|~}}|}{|}|}}||}~~}}}}|}}||||~}}|~}|}}}||}~~}}}~~~}~}}{||||}}~}}~~}|||}z|||}~}|~}~~}}}|||}}}}~||}}~}}~}}}~}}~}|}}}}|}|}|}{~~}}}~~}}}}}}}}}~}}}}~}||}||}~}}|}~{}}}~~}~}|~~~|}}}}}~}}~}~~}|~~}~}~}}}}}}|~}}~~~~~~}|}|}|}~~~~~}|}|}|~||~}~}~~}~||~}|}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~|~~~~~}}~}}~~~}}~~~~~~}}|}}}}}~}~}~~}}}}}}|~|~}~~~~}}}}}|}}~~~}~~}~}~~}}|}~~}}~~}|~~}}||}}}}}|~~}|}}|||}{}|~~}}}}~~}}|||}~|~|}~~}|}}}}}}|}}|}}~}}}}||||{}|~}}~|~~}|}}~|}}|}|}}|}|}}|}}|}~~|~|~~}}~}||~~}~~||}~}~}}|~|}|}}}}}}~~}}|{|}}}}}~|~~}}}|}}}||||}}|~~~}}|}}}|}}}||{~}}|||}}}|}~|~}~}~}}}|}||~}}}~}}||}}}}}{}|}|}~}|~~}}}}}~~}~~}}~}~}|}}}~}}~~~~~|}~|}}||~}~~}}~~~~}}~~~~~~}~|}~~}|}~~~~}}}}~}~|~}~~}~}||}}}}~~}}}~}}}}|}}}}~}~}~~~~~~~~~~}}~}}~}~}}~~~~~~~~~~~}}}~~}~~~~~~~}}}|}}}~~}~||}}}|~}}}}~~~~}~}}}}||}}~}~~~}}~}}}}}}}|~~}~|}~|}~}~||}~}~}|}}}}}}}}}||}~~~|~|~}}}||{||{}|~|~}}}|{}|~}|}||~~~~||||{|~|}}}~~}}}}||}}}}}}}}}~}~~~}}|}|~|}~~}~}}|}|~}~|}}}}}~~~|}|}|}}|~|}}}~|||}||{}~}~}~}|~{~}|}|||}}||}~|}|}|||}}~{}}}}|}|{}}||{}}}}}~}}}~}}}||}}~~}}}~~}}|}~}|}~~~}|}~}}||~~}|}}}}~~~}~}}}|}}~}}}~}~~~}}}}}~}~}}~~~~}}}}}|}~~~~~~~}~~~}}}~~~~~~~~~~}~}~~~~}}~|}~~}~}}}}~}~}}}}}}|}}~~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~|}~}~~~~~~~}}~}}}~~~}~}~~}~~|}~~~~}~~~}}~}}}}~}}|~~}}}}}}}~}~~~~~~|}}~|}}}|~}}~}~~~||}}}}}~}~~}}}}~}~~||}}}~}~}}}|}~}}}}||}~~}|}}~~}}}}~|}}}}|~~}}}{{||}|}||}~~~}}|}||~||}~}~~~}~}|}}||~}}}}}}~~}|}|}|||~}}}~}}}}~||}|}|}}}~|}~}||||}|}}}}|}}}}|}}}|||}}}~{}}|||}~|}|~}}|}~~}|}||}}|}~|}~~}||}}}|}|}}}|}~}}}{~}}|}}|}}}~}}|||}}}}|}}~}~}~|}||}|}||~}~}~~}}}}}|}}}}~|~~}~}}}~}~~~~~~~~}}}}}}}~}}~|}~~}~}}}~~~~~~}}}}}~}~~~~}|}~~}|}}}~~~}~~~~~~~}~~~~~~~~~|}~~~~}}~}}|}~}~}~~~}|}}}~}}~}}~|~~~}}||||}}}}}}~~}~~}}}|}}|}}}~}~}||}|||~}|}}}}}}~}}}|}||~}}~~}}}||}~||}||}}}|}}}}||||||}||||~}~}}{}}||||}|}~}}}~}}||}}{{|}}|}{}|}||||||}}}}}}}~}|||||||||||}|}}~}~{}|}}{{|}||}|~}{{}||}}||~}}}~~}||}}}}{{|~}|}}~~|||||{|||||||}}}|}}{{|{{}}|}}~~||{}||||{|}}}|~||||{|||{{}|}|}|}}||{}|{|}|~|||~|~{|{}}|~|}}}|}}||}|{}|}|~|}}|}}}~}||||{||||}~}}}}}||||}|}|~}~}}}~}|}~}{}|}}|}}|}~||}}|}||}}~~~~}~~}~}}}}}|~~|}}~}~}}}|}|}||}}}}}}|}|||}}|~|~|}}}~|{}}{}||}}}}~~~~~~}~~}~}~~}~~~~~~}}}~~|}~~~~~}}|}}~~~~~~~~~}|}~}}|~}~~}~~}}}}~{}}~}|}~~}}}||}~}~}~~}~}}}}|{{}}~~}~~}}|}|}~}}~~|~}~~~}}}}|~}}}}}}}}}~}|}}||}|~~~}}}||}}~||~}}}}|}}{}}}|}}~~}~}~}}|~}|}||}~~}}{|~~}}|}|~~~}|}}~}{}|}}~}}}}}~~}~}}~~{|||}}|}}}}}}}}{}|}~}}}}~}~||||||}}}}}}}}~|}|}}}}|}~|}~}~}}{|||}}}}}}~}}~}||}|}|}}}}~||~}}}}|}}~|~}}}}~}}}}|}|}~}}~}}~~}}~}||}}|}}~}}~}}{}||}|~~~}~~~}}|~}~}~~~~~~}~}}}}}}~~~~~}~}~~~}}~}}~~~}}|}~~~~~}~}}}}}}}}}}}|}~}~}~~|~~~}~~~}~}~}~~~}}}~}}~~}~~}}~~}}}|~~~~}~}}~}|}}~}}~~~~~}|~}}~}|}~||}~~}}|~}}|}~}}~~}~}}~}}}}|~}}|}|}}{~~}||}~}|}~~|}}||}}|}|}}||}~~~}|}}}}|{}}}}}}}}}||}||}}}}~~}~~}}|||{|}|}|~}~}~}}|||}|}}~~~~~~}}|}}}~}}}}~}}~|~}}}|}}}~}}}~~||}|}|||||}||~~}||}{}}}}}}}|}}}}||}{|||}|}}~~~}}||{|}|~}}}}}~|}||}{}|~}|}~}}}}}}}|}}|}}~~~~~}~|}}}|}|}}}|~}}~~}}{|~}~|~~~}}~}}}|}~~~~}}}}~}|}}}|}}|}~}}}}}}~}}}}~~}}~~~~|~}}}}~~~}~~}~~~}}}~|~|~~~}~~|}}}~~}}~~~~}~}|}~|~~}~}|~~~~~~~~~~}}~~}~~}}}~~}}}~}}}~}}}~~~~~~~}}~~}~~}}}~}}}}}~~~~}}~}|}|}~~}}|}~~~}||~}|}~}}~~~}~~~}}~}}}}~~}}}}~~}|}||}}}|~~}~~~}{}}}|{}}}}}}}~}}}}}|||{~}|}|}~~~||}}~|}}}}}}}~~~}|||{}}}||~}}}~}{||}}}|}}~}}~}~~}|}|}~|~~|}}}~}{~|}|}}}}|~~~~}~}~||{|}|}}}}}}~~}}|}}{~}}}}}}|}|}}}||{|}}|~}}}}||}}||{}~~}}~}~}}|}}}|{}~}}}}}~|||}~|}|}}}}}~~{|}|}||~}}}~~~}~}}|~}~~}}}}~~~}}}}}|}}~}}~~~}~}}}}}||}~~~~~~~}}~||~~}}}~~~}~~~}|~~}~~}}~~~~~|}||}~~}~}}~~~}}||~~|}|~}|~}}}~}}|}}~~}}}}}~~~~~~|~}~~|}}~~~~~~~~}~~~}~}}~~|}~~~}~~~}}~}~}}}}|}}}}~}~}|~~||~|}~}}~~~~}}}~}|}|~}~}~}}~|~}}~||}~}~}~~~|~}~}}|{~}~~~}}}|}}|}}}}|}}|~}}}}||}|||}~}~|}~~|}|}}}||}}~}~}}~|}|}|{||}~}~}}|}{||}{|}|}}}}}~}|}{}|}}}~}~}}}}{}|}|||}~}}|~}~~}|{~}}}}|~}|}}}~|||}}||z}}}}}~~}{}}~}}||||}}}~}}|}|{{|||}|}~}|~||}{|}|}}}}}~}~}}}}}|~}}}{}|}|}}}~}}}||}}}~}~~}|||}|}}}~~}~}~|}}|}|}}{~|~}}~}|}}}}}}}}~~}~}|~~~|}|~}~|~~~|}~}}|}}~}~}~~~}~}}}~}}~}}~}}~~~}||}|~|}}|~~~}~~}}}}}}|}}}~~~~~~~~~}}~~}|}~~~~~~~~}~}~~}}~~~~~~}}}|}}}|~~~~}~}|~}}}|}~}~}~~~}}~}}~||}}}}~~}}}|||}}}~~~~~~}}~~~}}}~~}}~}~}}}|}}}}~|~~~~}~}|||~|}}~|}}~}}~~~}||}~{~|}|}}|~|}|}}}|}}|}}}~~~{|~||~||}}~}~~}}}}}}~|{~~~}}|~}}}}|~|}{~~~~}~~}}}||}}}}~|}~~~}||||}}}}|}~~~~|{|}||}{|~|~~~}}{|||||}|}}}}~}~}}~~~}{~|}}~}}~}||{}||}|}}}|~}}~}|}}}|}}}~}}}}}~||||}||}}~|}}~~}||}}|~}}}~}~~}|}|}}}||}~}}}}}|}}}}}|}}~~~}~}}~}~}|~~}~~~~}}~}}|}~}~~~~~}|}}|}}~~~~}~~}|}}}}~|~~|~~~|}}}|~}}}}}}}~~}}~~}~~~~~~~~~}~}~}~}}}~}}~~~~~}}}~}~~~~}~}~~|~}}~}}~~}}}~~}~}}}}}}}}}~~~}~}~}}}{}|~~~}~}}~~|}}}}}}}}}~}}|}~}|}|}}~}}}}}~}|}|||}}}~~}}|}}}}|}}}}}}~~~}~~}|}|~~||}|}}}}~}}}}|{||||}}|}}~~}|}||}||~}~|}~~~~~}}}~}|~~~||~}}}|}}}}|}~~}~}}}|}}~}|~}}~}}~}}|||{}~|}~}}~~}}}}}}}||}}}~}~}}}}}}}~}}}}|}}}~~}}}~{|{||}}}}~}~}|~}|}||~~}~~}~}}|}}}||~}}}}}}}}}|||||}}}}~}}~}{}~|}|~}~}}}}~}{|}}}~}~|}}~}~~}}~}~~}}~}}}~}|}~~}}~}}~~}~~~~}~}|}}}}}~~~~}~~}}~~}}}}~~~|~~~~~|~|~}}}}}}~~~~}~~~~~~~~~~~~|~~~~~~~}}~}~~}~~~}}}}}}~~~}}~~~~~}}}}}}~~~}~~}}}|}~~}~}~~|}|}|}~~}}~~}~}~~}}||}~}}}}~}|}}}||||}~||~~}}}|}|}}}}}|~}}}}~}}||}{}}~}}~}~}}|{}}}}}}{|}}~~}}}||||||~}}}~}}~~~}~{||||}}}~~}}}}}{}|~}~}}}~}~||~|}|}}~|~}~}~}|||}{}}}}~}}~}~}|~|||}}||||}}}}}{|{|||}}}}}~|}}}|{|}}|}}}}}}~}|~|}}|{}~~}~~~}|~|~}|}|~}}|}~}~~|||}}|~|}}}~}~}||}|}}}~}}~~}}~~}|}|}}~|}}}}}~~~~||~}}}}}~~}~~~~}}}}~~~~~~~~}~}~~}}}}~~}~}}~}}}}}}~}}~~~}}~~}}}}}}~~}~}}}}~~}|}~}}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~|~~}}}}|~}}}~~}~~{~|}}|~~~}}||||}}~~}~~~}}}|~~||~}}|}}~~}}}|}}~}}|}}}}}~~|~}~|}}~~|~~~~}}}}|}|}~}}~~}~~~~}||}||||}}~}~~||}}|||}}~}|~~~}|}}~|}}~~}~}~~}||||{}~}~}}|~~}}}~|||}}}~}|~}}}|{}}}||}}}}}}}}}}}}}|~|}~}|~}|}}}||}|}~|}|}|}||}|}~|~~}|}}~{||}}|||}}~|~~}~}}}|}}}|}|}}}}~}|~}}}}~}|~~}}~~~{||}|}|}}~~~~~}}|}||}}}|}~|}~}~}}}}}}}}~}~}~}}~~~}}}|~~~~}~|~|~~}}~}}~}~~~}}|}~}|~~~|~}~}}}|}}}}}}~}~~~|~~}~}||~~~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~}~~~~~}|}}}}~~~}}~~}}}}~|}|}}}~~}|}}}|}}}}~}|~}~||~}|}|}}}~~}}}~|~}}||}~}~}~~~}}|}}}}~}}~~}~}~}~{}}}}|~}~}~}}||}}}|~}}~}}}~~~||||||{}|}~{~~~~|}{}~}|~~|~~~}~~}||}}~}}~}~|}~~}}}|}|}|}}}}}}~}|}|}||~|~}}}}}}}}|}|{|}}~}|~|}~~}}}}}{||}~}}}|~}}}|}|}||}}|~}|}}|}}}}||}~~|~~}}}}|}|}}}~~~~~}}|}|}}||}|}}}~|~}}~|}}|}|}}}}}}}~}||}}}}}}~~~~}}~}}}}}}|}~~~~~~}~||~~|||~~~~|}~}~}}}~~~~}~~~~}|~}}~}~~~~~~}|}}|}}}}~~~}}~}|}}~}}}~~~~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~|}}~}}}~}~}}}}~}}|}~~|}}}}~}~~~}}}|}}}}}|}}~~~~{|}|}|}}~|~~}}~}}{|}|}|~~}}|}|}|{|||~|~~~}~}|||||}|}}}}~}~~}|}|||||}~}}|~}~~|z|}}}|}~~~~}~}~~}||}}|}}}}}}~}}~|{|||||}~}}~~}}~|||}|}}~~}~}~}|||}}}}}~|}}~}}}|~||}}|}}}~}{}}}}}|{}}}}||~}~|}~}|||~}~~}}~}}||}}}|}}}}|}~}}}|||}{|}}}}~~}~}}|}}|||}~~}~}}}{}}}|}|}|}|}}}}~|}}~|}}~}}|}~}~}}|||}}~~~}~}}}}~}}|}}}~}}}~~}}~}}}~}}}~~}~~}}}|}|~|}~~}~~~~~}}}}}}}~~~~~~}}|}}}}}|}~~~|~~}~||}|}|}~}~}~~}~~~}~~~~}}~~~~~~~~~~~}~}~~~~~~}}~}~~~~}~}~}}}|~}}|~~~~~~~}}}}}}~|}}}~~~|||}}||~|}}~~~}}}}~}~}}|}~~}~~~}}~||~~|}}}}}}~}}||}}}||}}}~}}~}}~}}}||~~}|}~~~|}||{}||}~|}}~~}}~}}||||}}}|}}~}~}}|}}|}}}}|~~}}}|||}}}}|}}}~|}|}}~}}}~}}}}}}}|~z|}|}||}|}}~~}{~|}}}}}~}}}~}}}}||||}|}}~}|~}||||||||{}}}}}|}}}}|{|}||}~}}~~}~}~||}{~}}~}~|}~}|}||}}}|}|}~}~}|}||~|}~}~~}}~~}|}}|}||}|~~|~}~~}|~|~}}~~~}}~}|}}|~}}|~}~~~~~~||}}|}~~~~}}~}~~}~~|}~}|~~}~}~}}|}}}|}}}|}}~}~}}}}|}}~~~~~~~}~~~~~~~}~~}~~~}~~}}~~~~~~~}~}~}}}~}}}}~~}}|}}~||}~~}}~}~|}|~}}~~~}~~~|}{}}}}~~~~}~~}~}}}}{}~~}~|~||}}|~}}|}}|~|~~}|}}|}}|}|~~~}}|{|}}||}}}~|~}~~}}|}}}}}}}}|}}}}}~}~||}}}}}|~}~~~}|}|}|~|}|}~}~}}{}|}||}~~}}~~}}}}~~}|~}}~~}~}~}{|}|}}}}~~}}~~}||}}}|}}|}~}}}|||}|{}}}}}}{~~~}}}}}}~}}||~~}}|||}}~~}}|}}|}}~}~}}}||}{|}}}}}~}~}}|~}}|~~|}}}}|}||}||}|}}~~~|}|}}|~}|}~}}}~}~~|~}}~~~~~~~~~|}}~}|}~~~~~~~~~}~~~}}~~~}~~}}}|~}|~}}}~~~}|~|~}}|}~~~|~~}}~~}~~}~}}~}~~~|}}~~~~~~~}~}}}~~~~~~~~~}}~~}~|~~}|~}}}}~}~}}~~~~~~~~}~}}}~}|}}}}~~}}|}|}}{}~}}~~~~}}|}|~}}}}~~}~}}}}}}}~~}|}}}}}}}|}}|}}|||}|}~~|~||}|}|}}}~~}~}}~}}|||}~|}}~}}~}}~|}|}}}|}}~||}}~}~}}}}~|}}}}}}}|~}}{}~}~}~~~}}~}~}|}}~}~}~~}|}}~~~}}{||}}}|}~}}|~}}}|||~}}||}|~~}|}{|}|||~}|}}|}}}}}}|||{}~~}}}~~}||}}}}}}}}~|~}}~}}|}}|{~~~~}}~|}}|}}}}|~~~}}}~~}}}|}~}|~||~~~~}||}||}}}}}~}}~~}}}}}}}||~~~~~}~|}~}}~~}}~}~}~~~~~}}~}~~~~~~}}}}}}}}}~~~~~~}~}}|}}}}~~}}~~~~|~}|}~}~~|}~}~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~}~|~}~~}~~}}}}|~}}~}~~~~}~~}~}}}|~|~~~}}}~~}~}|}}~}~~}}}~~}||}}~~~}}~}}~}}}|{|}~}}}}~}|}}~}}||}}~~~}}}~}|~}}{~~}}}}}}}}}|}|}||}~}~}}}|{}||}||}}}}~~|}}}}}}||}|~}}~}~~}}|}}}|}~|~~~}}}~}~||~}~}~~}|}|||}}}}}}}|~}~|}}||}}}}~~}}}}}}~}}||}|~}~}}~}|}}|||~~}}}}~}~|||}}}|{}}}~}~~}|}~}~}~||}}}}~}~||}}~}}}}~||~~}}|~}||}|}}}}|}~~}~}~{|}}}}~~~~~}|~}}}|}~}~~~~|}~~~}~|~~}}~~~~}}~}}~}~~~~}~~~~~}}~}}}}}~}}}~}}}}~}~}}~}~}|}}}|}}}~~~~~}~~~~~~~~}~~~}~~~~}~~~~}~~}~~~}~}~~~~~}}~|~}~~~}}~~}~}}~}}}}}~~}}~~~~}}~|}}}~}~}~~~}}}}}}||}~}}}~~|}}|}{~||}}}~}~}}|~}}}}|~~~}~}~|}|}}||~|~|~}~}}}}}}~{~~}~}}~}~{~|{|||~}}~}~~}}|~||}~|}|}}}}~}}|{}~~|~}}~~}}~}|}~}}}}~~~~~~~}|||}}|}}}}}}}}}}||{|}}}~}~}~}~}|~|||}}}|~}}}~}}}}|{}}{~}|}~~~~~|}}|}}}|~~~~}~~~}}}~|}}}}~}~}}}{|{}{}}~|}}}}}}}|}}}}~~}}}}~}~}||}}}}|}~}}~~~~||~}}~|~}~~~}~~~|}}}}|}~~}~~~~~}}}}~}}}~~}~~}~~~~|}||}~~}~~}}|~|}~~|}~}}|}~~~~||}|}}}}}~~~~~}}~~~~~~~}}}}~~}~~}~~}~~}}}}~~~~~~}}~}}}}}}}~~~}}}~}|}|}|}}}}~~}}}~|}||}~}}}~~}~|~}|}}||~~~}}}}~|}~}|}||}~}~~}}}}|}}}}|}}~|~}~~}||~}|}}}|}~~~}}}~|}}}}}~}}}}}}}~|}}|||||~~}}~~~|}}}}~}|}}}~~}~~}}}|||}|}}}~~}~~|~}{~|}}}}~~~~~~||}|}||}}}~}}}}}}||||~}}}}}|}}~~}|}||||}}~~|}~~~}}|||||}~}}}}}~~}}|}|||~~|}|}}}~}~}~}}|~}~~}~~}}}}}}~}|}}}~}~}||||}|}}|~~~~~~}}~|}~||}~}}~}~~}~}}|}|}}}~}~~}|}}}||}}}~~~~|}}|}~}~}~~}~~~}}}}}}|}~|~~}}~~~~}}}}~|}}~~}~~}|}}}~}}}}}~~~~~~~~~~~~}~~~~}}}~}~|~~}~}~|}}|}}|~~~}}~}~}|}}~~}~}~~~~~}}|~|}}}~}~|~~~}}|~}|}}~{|~}}~}|}|~}|}|}}}}}~|~||}~|}}}}}~~~}}}|||}|}}|}}|~~}|}}}}}}|}}|}~}|}}}}||}}|}}}}~~}}~}|{}||}{}}}}}}~}~||||}||}}}~||}|}||}{|{}}}}~~}}}|}|||||}}}}~~|}}||~}||}~~}}~~||||||}}~~~|}}}||{~}||}|}~}~}|}}}|}|||}}~|}~~}~}}|||||}~~~}}|~}~}}}}}|~|~}~}}}}{||}}~|~}|}|}}~}~||}|~}|}~~~~~}}|||}}}}}|~}~~}}}}~}~|~|~}}~~~~~|}}}}}}|~~~~~~}}}}}~}~}}~~~~~~}}}}}}||~~}~~~|}~}}~}|~}~~}~~}}}}|}}}}~|~~~~~}~~~~}~~}~}~}~~~}~}}~}~~}}}}}}}}}}}}~}}~}~}~}~}}~~~}}~~}}}}}{}}}}~}~~~~}}}~|}~~~}}~}~}}}|}}}}}~}}~~}~}|}}}}}}|~}~~~}~}}||}|||}~~}}}~|||}}||}~~~}~}}|}}}|{{}||~~}~~~|}}|}~|}~~~~~}~~|}}}~~}{}}}}}~}}}||}|}}}~~~~~|}}~{|||||}}}}~}}~||}|}~}}~}~}~}|}}|||}}}}}}~}~}}||}}}|~}|}}}}|}}|}|{{}~}~}~~|~~||}}~|}}}}~||}}|}}||}}~}~|}}~~{}}}}}}}~~}~}~}|~|}}}|}}}}~}~~}|}~~}}~}~}~~~~|}}|~}~~~}}~~~||}}~}~}|~~~~~{}|}~|~~~~~}}}~|}}|{}~~}~~|}||}|}~~~}}~~~~}~~~~~~~~}}~~~}}~~}}~~~}}|}}}~}~~}~~~~~}}~}}}~}}~}}~~|}}||~|~|}}~}}~}|}|}~}~~~~~}|}}}}|}~~~}}}}}}|}}}{||~}}}~~|~|}||}|}}~}}}}||~|}}}~}|}~~}}}}}}}}{|}~~}}~}}~{}}}}}}~}~~|~~}|}||~}|}}~~}~}~~|||}||~~~~}~~~|}}||}~z}}}}}~~}||}}}|||}}|}}}~}}|||}||~}}~~}}}||~}}|||}}|}~}}}}|||}}||}}~}|~}}~|}|}|}~}~~~}~~}~|{}}|}~}}~~}|}}|~||}|~~}}}~}~~}|}}{~~}~~~}~}|~{|}}}}}~{}}~~~|}~}}}|~~}~~~}~~~}}~}}}~~~}}}|}~~}~~}~~}~~~~|}~~}}~~~~~~}}~}}}}~}|}}|~~}}}}}~}}~~}~}~~~~~~}~~~~~~}}}~~~}}~~}~}}|}}~}}{}~~~~~}}}~~}}|}}}~}~}}}}|}}}|~}}}~~}}|}}}~}~~}~~~}}~|}||}|~}}~}~~~}}~}|}}|}|}|}}}~}}||}}~||{}~}}}~}|}|}|||}~~|}}}|||||~~||}|}}|~~}|}|}}||||}}~~}~}~{}|~}}|~}}~~~~~~}|{|}|}}}}}}~~~~}||~||}~|}}}}~|}}|}}}}}}~|~}}~}|~{}}}|~}}}~}~}}}|}}}{~}}}~}~}}}|}{}|}||}}|~}}~|||}||}|}}}|}~}}}}||}~||~}}}~}}}~|||}|}}}}}}|~~}~~}}||}}||}}}~}~}}}}|}}~~~}}~~~}}}~}}|~|~}~~~}}~|}}}}}~~}~~}~}~}}~}}~~}~~~}}}}}~}}~~~~}~~~|}||~}~~}}}}}~~}}}}}|}}~}}}~~}~~~~~~~~}~~}}|}~~~~}}~|~}}~~~}~|~~}~}}}}}}|}}~}}}}}~}~||}|}||~~~~~|}}|{|}}}}~~~}~~}|~~||}}}~~~}~~~}}}~}|||}~}~~}~}}~}}}|~|{}}}~}}|}}}~|}}|}}}~~}}|}|}}}|}}~}}}}~}}|}}||}{}~}||~}}~||||~||}}}}~|~|}}}}}}}}}}|~}~}||}~||}|~}~~~}~|~}}}|}|}~}}}~}~}|||||}}}}~|}}}}}}|}|}}}|}}}~}||~}|}}~}|}}}}}~~}}}}}||{}~}~}}|~}|}}}|}}}~}~~}}}{|}|}||}~}}}~~}}}}{}}|}|~}}}~~~||{|}||}}}~}}~~}}|}}|}}|~}~~}~}~}~}}~}}}~~~}~~~~|}~}}}~}~~~}}~}|}~|}~~~~~~}}|}}}|}~~~}~}|}}|}|}~|~~~~~~~}~~~~}~~~}~}}}~}}}}~~}~}}}}}}|}}}~~}}}~}}|||}~~~}}~~||~~~}||~}~}}~~}}|{|}}}~|~}}~~}}}{~|}}}}}~~}}~}}}}}}}}|}~~}}}}~{||||~}|}~}}}}~}}||}}}|}~}}}}~||}|}}~}|}}}~|~~|}|}{{}{~|}}}~}~}|}}|}|}||~}}~~~|}{|}}|}}~}~}~}}}}|}|||}|}}~}}~||}|}}|{||}|}~}}{}}}~|}}~}}|}~}~|}|}}|}}|~}~{~|}||}|||}}}~}}}~~|{}||{|}}}~}~~~~}}||}|||}}|}}~~}}|}|}|}|~}|}|}}}}}|{}||~~~}}}~}}}~}}}}}}}~}}~}~||}|}|~}}}~~~}|}~||~~~~}~}}~~|}~~}}}~~}~}~~~}~~}}}|~}}~}~~}}}}~~}}}}~|~}~}}}~||}}}~|}~~~~~~~}}}~~~~~~}}~~}}}~}~}}~|}~||~~|}~~}~}}}}}|}}}~}}}~}~}|~~|}~~}}~~~|}}|}}}~~~~}~~~~~}}}|}}}}}}~}}~}}}|{~|}}|~}}}~~|}}|}||}}}}~}}|}|}}~}~|}~|}|~}}~|~}~}}}}}~~~}}}}}}}}|}|}}~}}~~~}|}}|}||}|~}}~}|}}||~}~|}}}}}~~~}}||~}}}}}~|~~~}}}}|||}}~}}|~}|~||}{{}}}~|~}|~~|}~}|||}}}~~~}}~}|||}{}||}|}~~~~}}}|{}{}|~}}}}~|}}}|}~|}}~|}~}}~}|}}|}}~|~}}~~}}||}}}|~}~}}~|{}}}{}}~~}~}~|~~|}|}||}}~}~}~}}~}}}}}~}~~~~}}}|}}~}~~}~~~~~}}}}}|}}~~}~~~~~|}}~}}}}~~}~~|}|}|}||}|~}~~~~~~~~}~~}|~~}}~}~~~}~~}}~~}~}}}~~~~}~}~}}|~~}}~}~}}}}|}|}}}~}~}}~~|}}|||}}~|~}~}~}~~~}||}~}}|~~||||}}||~}}|~~}~}|}}||}|}}~}||~}}}|}{}}{~}}}|~|~}|}}}}|}}||}}~}~}|{||}|~}}}}}~|~||||}|}|~}}~}~~~}~|}}}|~~}}~~~~~}|}}|~}}}}||~~|}}~|}||}}}}}}~}|||||}~|}}}|}~~|{}|}}~|}}}}}}}}}|}|{|}||}|}~}}~||{|{}}}}}}}}~}~|}||}|}{}}}}}~}~~||}}|||}}~||~}}}}}{~|}}~}~}~~~}||{}||~}}~}}}~~||}}|}}~~~}~~}}~}}~~|~}~}~~~~~}}}}|}}}~}~~}~}}}}}}}{~~}~}~~~~~}~}|}}~}}~~~}z|}}|}~}~~}~~~}~~~~~~}~~~~~~~~~~}~}}~~}~~~~}}~|~~}|}|~~}}}~~~}}~}}}}}~}}}}~}}|~}{|}}~~~~}}~~|}}}}}~}}}}}~~}}}}|}|}~~}}}}~}|~}}}~|}}~}~}~}|~|}||}}}~}}}}}~}}}}}}~|~}}~}}~}~|}~||}|~}}~}}~}||}}}|}|}~|~~~}||||}||~~~|~~~~}}||}|}|~}~~~~~~}}|~||}~}}}~}}}~|~}|||}}~}~|}}~}|}}}{}||}}}~~~}}}}}}~}~}~}}}~~|}}|}}}|}~~}}}}}~}|~}}~~}~}|}}}||}}|}}}~}~}~}|}}}||}}}~|}~}}}|||}|}|}}}}~}}}}|~|}~}}~~~}~~}~}}}}}~}}~~~~~~}|~}~|}~~}~~~}~||~}}}~}~~~~~||~~~~}~~}~~}~~~|}~~}~}~}}~~~~~~~~}}~}~~~~~}}~}}~~~}~~}}}~}|~~~~~~~~}|}}|}}~}~}~}}~~}~}}}}~}~}}~}}}}|~|~}~}~}|}}~~~}~~|}~}|}}~}}~}~}}|}}}|}~}|~~|}~|}~}}|}~~}}}~}~|}}|}}~}}}~}}~~|}|~}~~}|}}|~~~~|}{}{}~}{}}}|}~}}}}}}}}}}}|~~|}~}}}|}|}|~}|~|~~}|}}~}|}~~~|~~~~}|}{}|}}}}~}}}}}}}}}||}}}~|~~}}|}}|}||||}|~}}}~~}}}|}{}}}}}~~~~~|||~|}{|}|}}}~}~}|}~|}}}~}~|~~}~||}|}}~|}}}}}}}}}}||~|}}}}~~~~}}}|~}}}~}}}}}}}~~||}~}~}}~~|}~~~|~~}|}}}~~}~~~~}}~~}~}~}}}~~~~}}}|~|}}}~~|}}~}}|~}~|}~~}|}}|~}}~}~~~~~~~}~~~~~~~}}~}~~~~~~|~}|}|~}}}~~~}~}|}~~}}||~}~}~}~}}}}|}~|}|~||~~~|~~}{}}~}~}}}}|}}~||}}}~|}~}~|||}|}|||~}}~}}}}{}}}{|~|}}~~}}}}}|}}|}~~~~~|~~|}|}}}||~~~}|~~~||{||{}|}|}}}}~}}||}}}}}}|}~}}~~~~{}}}|}~}~|~}~{}|{|}}|~~~|~~}~}~}}||||}}}||~}~}}}}|}~}}~|}}}}}}{}}||}|}}~}|}}}|}}|}}|}~~|}}}~}|}{||}|}~}|}}}|}|}~}}}}}||}}~}}}}|}||}}}|~~}}}}}||}|}}~}~}~~}|}}|}~}~~~}}|}~|~||}|}~}~~~}~~|}~|}~}}}}}~~}}~||~}}}~}}~~~~}~}~~|~|}}~~~~~}}|||}}}}~}}}~|}}~}~~}|||~|}~~~~~~~~~~~}~~~~~}~}~~~}~|}}}}~|||}~}~}~}}~}~}}~~}~}}~~}}~~}~}~|}~~~~~~}~|}~}|~}~~~}}~}}|}}|||}|~~~~||~|}|~}}|}~}}~}}~~|||}{}||}~~~}~|}}||}|~}|}}~}|}}}|}}|}}|~|}}~~}}}}}||}}|~}}}}~}}~}~~}}|~~|}}~~||}|||~}|~}}}}}~}|}}||}|}}|~~~}|}~}|||}~}}|}}~~}}}|}|}|}~~~}}}~~|}~||}{}}}|}~~}|}}|||}}~~}}}}}~}}~{|{}|}}}~~}~~}}}|}|}{}}~~~~~~~|}}}}}}|~~}}~}}}~{{}}|}}~~~}}~||}|}|}}|}}~}}}|~~}||~}~}~}~|~~|}~}}~~~~~}~~}|}}~}}}~}}~}}~}}}~|}~|~~~~~~}|}~}}}}}}}~}~~~}||}~}~~}}~~~~~}~~~~~~~~~}|~||~~~~}~~}}}|~~~}}}~}|}}|}}||}~}}~~}~~}}|}}|}~}}}}}|~|}~}~~}||}~|}}||||}}}~}}}~~}||||||}}}}}~}}}}}}|~}|}~~|~|}}}~}}||}}|~}|}~~}}}||~|}}~|}~}~}||}||}|}~}|}~~~}}}||}}|||}|}}~~|||}}|||||}}~}}||}}~{|}~}}~}~|||~|}}}}||}~~~}|}|}}}|||}}}|}}||}}{|}|}}}}}~}}}|}}}|}|}}~}~}}~||}}|}|}}}}|}}~~}}}}~|{|}}}}}~}~||}|}}|}~~~}|~}~}|||}|||}|}~}}}~~|}~}~}}|~}}}~}||}~}|}}}}}~~~~~}}}|~}}~}~}}~~~}}}}}}|}~~~~~}}}~~}~}}}~~~~~~}}}~}}||~~||~~||}|}}}}|}~}}~~}~~~~~~~}~}~}}}~~}~~~~}~~}|~}~}}}~~~}}~}~}}}}}}}}~}}~}}~|~}|}}}}|}~}}~}}|}}|}}}}}}~}~~~||}|}}|~~|}~~~}}}|}||}}||}}}~}|~~}}}}}}~}~|~}}}|||}||}}|~|}}}|}|}|}{}}|}~}~~}||~}}|||}}~~}~~~|~|}}||}}}}~}~~~}}|}||~}}}}~}~~|~~|}}|}~}|}}}~~}|}||}}}|}~}|~}{|}}}~}}|}}~}}}~~}}}|}||~~}~|~}|~|}}||}||}|~~}}}}||~}}|~~}}}~~~}}}}}|~}}~|~~}~~|}|}|||}|~}~~~}~|}||}}|||}|}|~}||}|}|~|~~~|}~}}}}}~|~}~~}}}}}~|}}~|}}~~~}|}~}}}}}~}~~~~}}}~}}}~~}~~~}}~}}}}}}~~}}~~}}}}||~}~}~}~~~~}~}~~~~~~}~}~~~}}~~~}~~~~}~~~|~}}~~~~}}|~~}}|}}~~}~}~|}~}~|}}}|~~~~}}}}{}|~}}}~}|~~|}~~|}||}}~}~}}}~}}}}~|}~}}|}}}~|||{|}|||}|~~}|}}~{}||||}~}}~~~}}||}}||}}}~~}~}~|||}{}||}~}}}~~}}|}}}~|}}~|~|~~~||}|}}}~}}~~}}}}~|}}|}}}~~}}~~}}}}}}~~~}|}}}|~}||}}|}|}~}~}}~~~|}}|}|}~}|}|~~|||}|~}|{}}}}~}}}{}|}|}~~|}}}~~~}}}|}}{}~}}}~|~}}}}||}|~}}}}|}}}||}}}}}~~~}}~}}|}}~}|}}~|}}~|||}||}|~~~~~}~}}}~|~~}}~}~~~~|~~}~}}}~~~~~}~~}|}}}|~}|~~|}}~~}}~~~~}~}|}}|~}~~}}}}~~~~~}~~~~~}}~~|~~}~}}~~|||}~}}}~~~~}~}~~}}}}}}~~|~~}~}~}}~}}}}}}}|~}}}|}||}}|}~}~}~}~~|~}~}~||~~}~~}~|}~~||}}}}}|}}~~||}}}}~}}}~~~~}|}~|~{}}}|}}|~}}~}|}}~}|}||}~~~}}{}||}|~}}}}}}}~||||~}}~}~}}~}}}~|||~}|~}~~~~}}|}|~}|}}|~}}~~|}}}|||}}}}||}~}|}}|}}}||}}}}}~|}||||||}}}~}}~}}}|}}}|}|}~|}}}~}}}}||}}|}~}~}~}}|}|~||}{}}~}}}}}||}}}}}||}}|}}~}||||}|}}|~~}}~}}}|||}~}}}}}}~}}}|}}~}|}}}}}}}~}}~}}}~~~~~~|~~~}|~}}}}|}~~}~~~|}}}}~{}}}~~~~~~}~|}}|~}~|}~~}}|}~}}}~~}~~~~}~~~}~~~~~~}~~}~~~~}}~}}}}||}}~|~~}}~~~}}~|}}|}~|}~~~}}}}}|}|}|}}~~}|}|}|}}}}}}}~}}}}~~|}~}}}}}~~~~}~}|~|||}|~~}}}~}}~|}}}}}}}|~~}}~}}}}|}|}}}}~~~}}|}}|{||}|~~}}}}|}|}{|}|~}~~~}~|{{|~|{|}~}~}}~~}|}|}}|}}~~}}~}|}}}||||~}~~}~}~||||}}}}|{}|||}~|}~{}|}|}}}~}}}|}}|~||||~}~||}}}}|}}|}||}|||~}}}}}}}{}}||}}}}~}~}}|~}}}}~}}~~~}}}}|}||}|}~~}~}}}}}{}||}~}}}~}}~}}}}}~}|}~~~}}~}}}}}||}~|}~}~~|}}|}}~~}}}~~}~}~~|~}~~}}~~~~}}~}|~}}}}~~|~~}}}}}}}~~~}|}~~~~|}~|}}~}~~~~~~}~~~|~~~~~~}}}~|~~~~~}~||}}}|}~~~~}||}}}}~~~|}}~}}~}}||~~}~}}~}~~}}}{|}}~~}~~|}}|}~}|}~}}}~}|~|}|}}}|}}}}}~~}~}}|}|}}}|}|}}|~}}|}}}}}}|}}}~}}}}||||~|{}~~~~}}~~}~|}}||}||}|}~~}}}||}||}}}}}}}~}}|||}}|}}~}}}}~~}|}}|}|}}~}}~~~}}}~|{|}}}|}}~}}}}}}}}{|||}}~}~~|~|}|}|}|}}~}~~||}}}|}|||}~}~~}}}|}|||||}~}}}}}}}}~}|}|}|}~}~}~~||}|}}}}~~|}}}~~|}}~|}|}~}}}~}~~}}}||~}|}~}|}~~~||~}||}|}~~~}~~|}}}}}}}}~~~~~~~}|~~}~}}}~~|~}~}}|}~}~~~}}}}}|~}~~}~~|~~}||}~}}}}}~~}~~~~~~~}~~~~~~}~}|~~~~~}~~~~}~|~~|}~~}~}~~}|~}||}}}}}}}~}}}}}||}||}}~}~~}}{}}}|}~}~~}~~~~}||}}}||}|~~~}}}|}|}}||||}|~}}}~|}|}}}|}}|~~~~~|~~~|||||}|}}}~}}}}|}}||||}}}}}}}||||||}||~}~~}}~~}||}||}|}~}||~}||{|}||}~}~|~}~}}~||||||}~|~~|~|||||||}}}}~~||~||}}||}}}}}|}}~}}}}~|||}}}|}|~}}~||}}}||}}}}~~}}}|}||||{~}||}|}}}|}|}||}}}|}}|}}}||}||}~}}|}}~}||}}||}~|}~}|}~~}{|}}}}||}}|~~}~}|~}}}}}}}}}~}}}|}||}}|~~}~~~~}}~~}}}}}~~~~}~}}}}~~}}|}}~~~|}}}||}~}|~}~}~|~~|~}~~~}~~~~~}~}}}}}~}~}~}}~}~~~~}~~|~}}~|~}~}}~~~~}}}}|}}}}~}}~~}}}}}|}}~}}~}}}}|}}}}~}}}}~}~}}|}~}|}}||~}}}~}~}|}||~}}|}}}}}~~}}|}~||~~~||~}|}||}}|}||}|}}~}~~|}||||}}}}||~~}~}}||~||~}~}~}~~~|||}~~}|~}~}}~~||||}|}||}~~~~|}}}~|||}~~|}~~~}|}~|}}}}~}}}}}~|}}}||{{}}~~}~~~}{}}}|~|}~}~}~}}|~}|~}|{|~}|~~~~}|}||{}}}}~}~~~}|||}}}|}}}~}~}}~|}{||}}|}}~~|~}}}~}|}~}~}}~~}}}}}|}|}~}}}~}~~}}}}~}}~~~}}~}}}~}}}}~~~~}~~~~||}}}}|~~~~}}}|}~}}~}}~~~|}~}~}}~}~}}~}~}~~~~~~~}~}}}~~~}~~~}~~~~}}}}}~~~~}}~~~}}~}}}{}|}}|~~~~}{{}{}|}}}}}}~~~|}}|}|~~~}}}~}}|}}~~}~|}~}~~}}}||~{}||||~}|}~}~}|||}{||}~|~}~~}}}~}{}|}~|}~|}}~}{{|{}}}}}}~}~}}}}||}|{||}~}~|~}}}{|~|}}}}}}~}~}|||}~||~}}~~|}~|{||}||{}~~}~}}}}||}{}}}}~|}}~}~}||}||}}}}~~}}}}|}|}||}~}}}}~~}||}}~~{}~}}~~~~}||}}}}|}}~}~~}}}}|}}}||}~}}}}}~}|}}}||}}}~}~~}}}}||}}}~~}}~}~~}}|}}}}}}}~}~}~}}}}}}||~}}~~~}}}}~}~||}}~}~}}}~}|~}}~}~~~}~}}|}}}}}}~}~~~~~}~}|||}|}}~|{|}}}|}}~}|}~|~~~~~~~~}~~~~}~~}~}~~~}~}}}~~~~}~}~~~}}~~~~~}}}}~}}}~~}~}~~}|}~||}}~~~}}~~}}}||}}~}}~}}~}}~~}~}}~~~}~~}}}}}||}}|~}~|}}}|}||~|}}}}~}||}}}||~|}}}}|}~}~~|}~}|{|}|~}}~}~}||}}}}}}~|}~~~|}}|||}}|}}~}}~~}~}}}||}}}}}}||~}}}||}}|}~}}}}~~}}}|||}||}}~}|}~}|~|}}~||~}}}~~}}|}}|}}|}}~}|}}}}}}}}}|}}~|~}}}||}}||}}~}}}~}~}|}}}{}}~}}}|~~|}~}||~~~}~~~~}}|}|||||}}}}~~}}}~|}}}}~}~|}}}}~}}}|}}}~~}}~~}|}}}}}~~}~}~~|}}}~~|~}~~}~~}}|}|~~}}~~}~}~~}}|~~}}~~}~}~~}~}}~}}|~~~}~~~~~}}~~~~~~~~~~}~~}~}~~~~~}}|}~|}}~~~}|~~}~~|}}}{}}~}}}~}}}}}|~}}}~~|}}~}|}|}|}}}|~}}}~~~}~}}||}}}|~~}}|}}}|}||}~}}~}}~|{}||}~|||}}~~||}}||}||}~}|~}~~~}|||~}||}|}~}~~~}|||||||}~}||}}~}}~}|{}}|}~}}||~}|||}||}}~}}~~}}}||~||}}}}}}}}}|}|||||~}}|}|~~~|~}|}}}}}|}|}}|}}}}||}|}}|||~}}}|}|||||~~~}}}}}}|}}}|}}~}~}~}}~}}}}|}||}~~}}~|}~||||~}|~|}}}~}}}~}}}|}}|}|~~~~}}}||||}~}}}}}~}}|}{}}}}~|}}~~}~}}}~}|}{}}~~}}~}~}}~~}~~}~~}}~~~}|}~|}~}~~~}~}~}|~~}}~~~~}}~~~|}}|}}}~~~}~~}}~}~~~~~}~}}~~~~~~}}~}~|~}|~}~~~}}~}~}~~}~}}~}}}~~}~}~|}}}}}}~~~}}}|}}}}}~~|~}}}}}~~||~||}}}|}}~}}}}|}|}~~~~}}||}}}}}|}}}~|~~||}}}}|~~}~}|~~}}}}}}}~}}}~}}}}~}}}}|}~|}~~}}}~}}|~}}~}}~~}}}}~~~}}|}||}~}{~}}~~~~~|}{~}|}}}}}~|}}}}}}|}~}~|}}~}}~||}}}}|}~}}~~}}}~}}|}}}}}~}}}}}|}|}|}}~~~}~~}}}|}}}|~}~~~~~}}~}|}}}|}~}~}~}}}|}~}|~|}}|}}~~}}}}}|}}~~}}}~}||}}~|~|~}~}~}|~~}}}|~~}~}~~}}|~~~}}}}}~}~~~}}}~}~~}}}~~~~}~}~|}}~}}~~~~~~~}}~~~}~~}~}}~~~}|}~}|}~}~~~~~~~|~}~~~~}}~~~}~}~~|}}}~}}}~~}}}}}}}||~|~|}}}}~}}~~}|~|}}|}|}}}}~~~}}}|}{|}|}~~~~}}~}}}}}||}|}}}~}~{||{|}}{}}~|}}~}~|}}|||~~}}~}}~~}||||}||}~~}}~~|~{}}~~||}~|}}}}}||||||~||}}}|}~}}}}}}||}}|~}|~}~~}|{||}}}}}}}~}}}|}}||||}~}~}}}}|}}}|||}}}~}}}|}}|~||}}}|}}~~}}}}||}|}|||}}}}~}}}|}}|}{}|~}|}|}}}|}}|||||}}}~|~|}~}~}|}|}}~}}~~}~|||}}}||}~}}}~}}|||}|||}}}~}}~~~}}|}|~}|}~~}~~~}}}~}}}~}}~}~~~}|}}}}}~~}~}}}}~}|}}}~}}~~~~}~~~}~}}|~~}|~}~~~~|}}}}}|}}}~~~}}}}}~}}}~~~}}~~~~|~~~}}}~}~~~}}~~|~~~}|~}~~}}~~}}}|}}}||}~}}~}}~|}}}}}~~~}}}~}~}}~||}}}}~~|~~~}|}}}}~||~~}|~~}}~|}}||}~}}~}~~}}}}}|}}}}|~~|}}}||}}{}|||}~~~}~}}}}}}}}}||~|}~~}|}~||}|}}~}}~~}}|}|||||}}~~}~~~}|}||}~|}~}}~~}}}}}||{|}~}|}~~|}|~}{}||~~}}}}}}}}|}}}~|}}}}~~|}||~||}}}}~||~}}}||~{}~{~~~}|~~}}|||}|}|}~|}~}}}}~}|}}|{}~}}}}~~||||}||}}~}~}~~|~}|}|||}}~~}~|}|~}}}|}}}}}~}~~|}|}}|}~~~}}~~~}~~}~}|}}}~~~}~~|~}|||~~~~~~~~~~~}}|}}}}~~}}~~~}}|~}}|}~}~~}}~}~}}~}|}}~~~~~~~~~~~|}}~}~~~~~}~}}}~~~}}~}~}}}}|~}|}~~}}}~~}}}}}~~}||}}}~~}|}{}|}~~}~~~}~~~}}}~}}}}|~}}~}~}~}|~}}{~~}}~}~}}}}|}|}}|~}~}|}}}}|}}|}}~|}}}~~}||}}}}|}}}}}}~~}|}|||||}}}}}}}}||}}}}}}{|~}|~}}}}||}}~}}}}}}}|~}}~}}|~}~~}~}~||~}||||}}}|}}}~}}}||||}}}|~}}~|}||}}|||||}}}~}}~|}}|}}||}||}}~}}|||||}|}||}}~~~|}{}}|||}|}~}~}~}}}|}}}|}}~|}~}~||}||}}}}}}~~}~}}}}|}~}}~~~|}~~||}}}|}}|~}~~}|}}|~}}}~|}}~~~|~}}~}}~}~}~~~}~~}}}||~}~~~~}}}}}~}|}}}|}}~}}}|}}}}~~~~}|~~~}}~~}~~~}}}}~}~}}~~~~}}~~~}}}}~~}}~}}|}}~}~~}}}~~}~}}|}~}~|}~}}}}|}}}}||~}~~~~~~~}}}}}}}}}}~~}}}~}}}|~|}||}}~~~~~}||~}}}|}|}}~~~~||~|}}{|}~~}}~~}}}}~|~|}|}}|~}~}||}}|||}|}~}~|~}|}}~||{}~~}}~}~}}{|}|~||}~}~}}|}~|}|}}}}}~~}}||||||}|}~|~}~~}}|||~}|~|}}~~}}|}}}}}|}}|}}}}|}~|}|}|}}~}~}}~|}}|}|||~}}|}}}}}~~|||}~~~~~~}}}}}~}}}}}||~}}~}}}|~}|}~|~~}~~~}}}|}||}|~}~}}}}}}}}}|}}}}}~}~}}~}|}}|~~~}}}~~~|~~~}}}}~~~~~|}}}}}}}}}}}~~}}~}~||}}~}}}~~~|~}}}}~}~~~~~}~~}~~}}~|~}~}~|~~|~~}}}~~~~~}~}|}}|}}}}~}}}}~~}||{}|}}|~}}~}~||{}}}}}}~~~}~|}}|}~}}{}}~~~~}~}|~}}|}|}|~}~|}~~|||}{|}~}}~}~~|}|}}|~||}~|~}~~~}}}~}{|}}|~~}}}~~|}}||||}}}|}~~}}|||}}|}}~}}}~}}||||~|||~}~~~~~}~}|}}~|}}|~~~}~}}~|{|}}}|~~}~|~||}|}}}}}}}}}~|}|{}|}}||}~}}}}}}}}|{|}}|}}}}}}}}||}|}~}|~~}}~}~|~}|}}}}}}~}|}}}~}}}~}}}}|~}|}~}~}}{}|}}}|~~}}}~~}~|}~}||{}~}}~~}{}~|}~}~~~~}}~}}}}||}}{}}~}}~~~}}}~~}}|~~}~~~~}~}|~}|}~~~}~~|}|}}}}}|~~}~~}|}}}}}|~~~}}}~}}~~~}~~~~~}}}}}}~}~~}}}~}}}}~~~}}~}~|}}~}}}}}~}}}}~}}}}|}}|~~~~}~~}|}|}|}}||}~}~|}~|}|||||}~~}}}~}|}}}||}|~~~}}}~~||}|}|}}}~|}~}}||}}~|{}}|}}}}}}}~|}~}|||}~}~}}~~}}||}}}{~}~}~~}}|}|~}||~~}}}|~~}}||||}}~~}}~~~}||}~||}~}}~}~}|}{}|}||||}}}~~||~}}{||||}~}}~~|}|}||}|}}~}~~}~}}|||}|||~~}}}~}|~}~||~||}}}}}~~}}||}{||}~~~~}~}~|~}|}}}}}}}~}~~~}}|}|}}}}}~}~~~||||}|}}~~|~~}}|}|}}|}}~|~|}}~~}~||}|}~~~}~~~~}}|||}}}~~~~~~}|}~~~~~}}}}~~}}}}}||}~}}}~~~~}|~~||}}}~}}~~~~~~~~~~~~}~}~~~}~~~~~}}|}}}}~~~}}}~}~~}~~|}}~}~~}}~|}~}}|~|}|}}}~~|}|}|~}}}~}}}~~~~~}}~}||}~}}}}}~~|~}}|}|}~}~~}~}~~{}}~|}~}}}~~~}}}~~~|~|}}~}}}~}~~|}}|}}~~}}}}}~}|}|}|}||}}}~{~}}}||~}~}|}~|}}~~}}|}|}}}|}|}}~}||~}}}}|}}}}~~}~|}~~}|}~}||}~}}~}}}|}}~~~}}~}|}~}}~~}|}||}~}}|~}}}}}{}}|}}|}}}~~|||}}|}}~~~~~~~}}}}}}|}}|~~}}~~~}{}}}|~}}}~|~}~~}}|||||||}~}}~}~||}|~}}}||}}~~~}}}}}|||}}~~|}~}}}}|}}}~}~~}}~~~}~~}~}~~~~~}~}~|}}~}}}}~~~~}~}|~}}}}~~~}}~~~}|}}}}}~~~}~~~~~~~~~~~~~}}~~~}}~}~~}~}}}~}~}}}~~~}~}||}}}}~~|~~}~}~}}}}}{}}}}}~~~}}}|}}|}}~~~}~}~}{~}}||}}}}}}}}}|}|}|}}}}}}|~}}~}}}||}}}|~}}~~|||~|||}}}|~|}}}||}~|}}}}}}~~}}}}|~||}||}~~~~}}}}~}}}}}}}~~}}~}}~}}|||~~}}|~}~|}}~|}|}~}}}~}|}}}|}}~|~|}}~}}}}}}}}}~}~|~}}}}}|}||}|}|}~~}}}}}}}}}}}}}|}~~~}|}|~}~|}|~}~}~~}~}}|}}}~~~}}~~}~}~|}}}|}}~}~~}|~{}}|}|}}}}}}~}~}|}}}}}}}~~~|}~~~}~}|}|}}~~}~~}~}}~}~}|}}~}~}~}|}}~~}~}}~~~}~~}|~}||}~}~~}~}}}~|}}}}}~~~~~~}|}}}}}~~~}}~~~~~}~~~~~~}}~~~}}~~}}~~~}}}|}}~}}~}}~~~~}}~|~}}~~~~}~~}}~}}||}||}~}}~}}~}|}}|}}~}}}|~}|||||||}}|}|}~}|}|}}}||~~}|~~~}~||}}}}}|}|}}}~~}}||}|}||}|}}~}}}}{~}}|||}}}}}~}}}|{||||||~}}~}~~|||}|{||}}}}~~}||}{}|}}~}|}}}|~}|~{}}|{}~~~}~}}|||{}|}}}~|~}}~|}}||~{~|}|}}}}|~|||||{{|~~}}~}~}||}}|}|~}}||}}~}||}|||}}}}|}}|}|~|~}}}|~~}|}}}}}}}|}|}~}}~}|}}~||}|~|}}}}~}}}~}{}}|}~}}~}~}}~~}}}|~||}|}~~}}~||}}}}}}~}}~~~~}}~}}|~~~~}~~~}~}|}}}}}}}}~}~~~}}{}|}}}~}}~~}}|}}}}}}}}}}}~~~~~~~~}~~~}}~}~}~}}~~}~}}~}~~}}~~}~~~~}}}}~}}~}~~~~}~}}|}|}}}|}~}~}~}||}|}}}}~~}}}}}|~|}}}}~}}~}~}|}}~~}}}}}}}~}}~}}}}|}}}~~~}}}}}}}|~|}{|~}}}}~}}}|||}}}}}}}}}}~}~|}||~~||}}|~}~~~}|}}~}}~|}}}~~~~}||{}~}}}~~}}}~~{|}}|}||~}}~~||}|}}}}}}~||}}}|}|}||~}~|~|}}~~||}}}}}~}}|~}~}~}|||~||||~|}~~||}}}||}}~}|~~}||}}||}|}}}~~~~~~|~{|}}}|}~}~~}~}}|}}}||~}~~}~}||}}}|}}~~~|~~}|}~}}~}~~|}~}|}~}}~|~~~}}~}}~~~}}}}}~}~~}}~}|}}}~}~~~~~~~|~|}}|}|~~|}~~~~|}|~}}~~~~~}~~~~}~~~}~~|~~}}~|~}|~~~}}~}}~}|~~}}~~~~~~}}}~}~|}|}~}~~~~}}}}|~{}}}}~~~~}}}||}~}}}~}~~}}}|}|}|}}}|~}|~|{|}}}}}|}}~~}}~}}}}||}}}}|}~~}}}~|||}}|}~|}}}|}~|}|||}}|}~~}}}}}}}|}|||||~}}|~~~~}}|||}|}}~|~~~~}||}|}}}~|}~~}~}|}}}}}}}}~}}~}~|}~|}|||}}}||~~~}}}|{|~|~|}|~}}}}}}}|}}}~~}|~}}}||~||~}}~}}|}~~~}|{~}}}}~}}~}}}}~|}}}}}~||}}}}||~|||}~~~}|~~~~}}}||}{}}}~}~|~}||}}}|~}~~~}~}~}|}}|~}|~}}}~~}~}}~||}|~~}}~}~}}|}~~~~}~}}~~}}~}||}}}~~}~}|~}}}||~~}}~}~~~~|}|~}~~~~~~~~~~~~~~~~~~~~}~~~~|}|~}~~}~}}}{}~}|}}}~}~}~|~|}~}}}}}}}~}~}}}~~}}~~|~}~~}|~||}~}}}}|}}|}}}}}}~}~|}||~}}~~}}|}|~|}|}~}}}~~}}}|||}|||}}}}}}|||}|}|~{}}{}}}}}|}|}|}|}~}}}~~}}}|}||||}}|}}~}~}}||}}}||}}~}}|}~~}||}}||}~|}}~|~}}}{}}}{}|~|{~~}}}|}{}}||}}|~}~|||||}}}|}}}}~~||}}}}{||}}}|||}|}|}{||}|}|}}}~}~}}|}|||}}~}}~~}~~}}~~||{}}}}}}}~}}}}}}}|}~~}}}}|}||||}}~|}}~}~~~}}|}|}|||}}~~}}}}|{}}~}~~~~~~~}~|}}~}}~}~~}~~~|}}~}}~}~}}~~}~~}~|~}}|~~}~~~~}|}}}~}}}~~~}}}}|}}}~||~~|~~~~~~~}~~~~}~}}~~}}~}}}~}}~~}~}~~~}~~~~}}}}||~}{}}}|}~~~~}}}|~~}|~}~~}~|}}||}~}~~~~~~~}}~}~}}|}}}~}}|}~}}}||~}~~~}}}}}}{}|}}}}}}~||}}||{~|~~~~~~||}}~}|}}}}~~}~~}}|}}}}|}}}}|~}}|||}}|{~~~}}}}}~}}{}{~{|~}~}~~}}}~}||{|~}}}}~}}~~{|}}}}}}}}~~}}|}|}||~}~}~}}|}{}}}|{|~~~~~~|||}}}~}}~~}~~~~~~|}|}|~}}|}}~|~~~}}||||~}~~~}}~}||}|}}}}}~}~}}}|}}|}}}~}~~}~}}~}}}|}|}}}}~}~}~~}}|~}}}}~}}~}~~}}|~~}|~~}~~~~~~}}~}~~}}}~~~~~~~}}~}~}}~}~~~~~}|}}~}}~}~}}~~}|}}~}|}}}}~~}~~~~~~}~~|~}~}~}}~|~~}~}~~}~~|}|~}~}~~}}~~~|}}~}||}~~}~}~~}~~}}{}}}}}||~}|}}}|{|~~|}}~}~}}}}|~}}}~}}}~~~}|}||}~{}}}}~}}}~}||}|}}|~|~}}}}}}}|||~|}}|}~}~~}}|}}}||}}}}~}~}~|}}|}||~|~}}|~}}|}||}||}}}|}}~~||}||~}|}}}~~~~~||}|{||}|}}|}~}}|||}}||}}}||}}}~||}}}}|}}}}}~~|~||}}}|}||}}}}~}|~{{~}|}|}~}~|}~}|||}}|||~||}}~}~||}|}|}}}}}}~~}||||||}}}}}}}}}}}}||}}~}~|~~}}~~|}}||}}|~}}}~~}||}}|~|}~~|}~~}|}}~}}}}~~}}~~~}}~~||}}~}}~~~~~}}}~}}~}~}~~~}~}}~~}}}~}}}~~}}|{}~}|~}~~~~~~~~}~~}}~~~}~~}}~}~~}~~}~}}}|}|}~~~~}}}~|{~||}}~~}}~~}}}}}|~|}|~}~~~}~}|}||}}|}~}|}~~}|}}}|}|~}~~}}~}|~}}}}||}~~}}}~}}|}|~}}}~}}}}}~}}|||~||}}~}}|~}}||}}|}||}}~|~~}|}}~}{|}|}|}}||}}}}}}~}}{}~}~~~~}|}|{}}||}}~}}~~}~||}}~|}}~}}~~~}||||}{}}}}~}~}~}|}}}}}|}||~}}~}}}|}}|||~}~}}}~~~}}|}}||}}|}}}|~}}}}}|}}~~||}~}~|}|}||}}}}~}}}~}~}}|}}~}}~~~}~~}}}||}|}}~}~~}~~~|||}}|}}}}}}}}}|}||}}~~}~}}~~}|~}}}}~|~~~~~~~}}}}}~~}~~~~~}}~~~}|||}}}}~}}}}}|~|~~}}~~}}~~~~}}}~}}}~~}}}~~~~~~}~~~~}~~~~}}~~}}}~}~~~~~~}~~~}~~~}~~}}}~~}}}~}~~|}~~|}~~}}~||}~~}~}~}}|||}}|}~}~~~}~}~~}}}|~}}~~~}}~}}|}|}||~~}~~|~}}}}||}}~}~~}}}||||{}}}}}~~}||}}}}}{}~}}~}~}}||}|{|{}|~}}~}}}|}}}}}}}}}}|~~}}}|~}~|}~}}}}~}}}~}}~}|~}}}}~}}|}|}}|}|~||~}}}||}|}}}|}}}~}}}}||~|||}}~||}}}}}}|||||~}|}}}~}|}||}}|}~}~}~}~}}}||||}}~|}}}}}|||}|~|}}}}}~~}}}}}|||}~|}~~}~~}|||{|}}}~}}}}~|~}|}|}}}|~}}}~||}}~}}}~}}}~}~}|}}}~~|}}}~~~}~}}}}}}}~}}~~~}||}~}|~~|~}~~}|~~~}~|}}|~~~~~~~~~}~}}~~}~}|~}}~}~~|~||~~|~~}}}~}~~}||}}~~}}}}}}~}|}}}}~}}}}|}~~||~}||}~|~}}}~}}{}}}}}}~~||~}~~}}|}}}|}}}}~}}}||||||||}~}~~~~}}}}|}|}|}~~|}~~}}}}}|~}|}~}~}}~}}|}}}{|}|}}|}~~}~}}{}}}|}}}}~}~~}}}}~}}~~}}}~~}}|}}|}|}}||}~~~||}}}|}}}|}}}~~~|{}}~~}|}}|~~}}|}|}~}|~}}}}}}}}~}|}|{|}|~}|~~}}}}|}|}{|}}}}}}~~}}}}}||}}}}}|~~}}|}~}}~~}}}}}}~}}|||}}|}}}|}}~}~~}}}|}|~~~}}}~~|}}}|}||}~~~}}~~|}~}|~}|~~~~}~~~~}}{}|~}}~~~~}|}}}~}}}~~~}~~}}}}}|}}~~}}}~}~|{~}|}}}~~|~~~~~~~~~~~~~|~}~}~~}~~|}~~}}}}|~}}~}~}~~}}}~~}|~~~~}~}~~}}}|||}~}~~}~~}}|}}}|}|~}}}}}~|}}}~}~}|~~~|}~}}}}|}|}}~}}|~~~~}{}}|}}|}}}~~~}|}}||}}|}}|~~~~}}|||}}|{~|~}|~}~~}~}||}|~}~|}}~~~|}}|}{||}~~}}|~|{}|}}}}}~}}}~~||}||||}}}}~~~~||||}||~}}}|}~~}~|}}||}}}}~~}~~}}}|}||}|~~}|}}~}|}|~|||}~}}}~}~|||~}}}}}}}}}}~~~}}}||}|}~}|}~~}||}|}}}~~~~~}~~}}|}|||~}~}}}~}|}|}|}}~|~~~}~||}}||}~}}}}~~~~}}}}}}||}}~~~~}}~~}}}~}~~~~~~~}}}}~}~~}}~~}}|}|}}~~~|~~~~|}}}}}}}~~}~~~~}~~}}~~~~~~~}}~~~}~~}~~~~~|~}|}||~~~~}}}|~}~}}|}}~}}~}}}}|~}}|}}}}~}~}~}}}}}}|}~~~~}~}}}}{|~}{|~~}~~~~}|||}||}}}~}}~}~}|}|{}}|}}}}}~}}|}|||{{}}}~}}}~}}}}}~}}}}}}|~~|}~}||||}||}|~~~}~}}||}}||}}}}~~~}|}}}|}{}}}~}~}}|}|||||}}~|}}}}|}|}}|||}}}|{}|}}|}}~}|}~~}}}}}}}||}|}|||}~~}~}}}}|}|||}}|}|}}}}}|}}||}|}}}}|~~~}||}}||}}~~}~}}}|||}||||}}~}}}~~}}||}|}}}}~}|}~}}}}{|}~}|~~}}~}}}}}|}}~|~|}~~~|~}}}}}}~}}}~~~}|~~}|}}|~~~~~~~}}}}}~|}~~~}~~}|}}~~}~}~|}~}~}}}}}~~}}}~~~~~}~~~}~~~~}~~~~~~}|}}|}~~~~~~~}|}}|}}|~~}}}~~}}}}}}|}}~~~~|~}|~|~~|}~}~~~~}~|||~}}}}~~}}~}}}~}}}|}~}}~}}||}}}||{}}}~}~}|}}|}~||~}}}}~}}|}|}}|||}}~}~~~~}|}}}}}|}}|}}}}}~}}}|{|~}}|}~~}}~}}|||}|}|}~|}~}}}~||}~}|}}}}}}}~|~}|}|||~}~}~}~}}~}|{|}}|}}}}~~||~}}}~}}}}}}}}}}|~}}}}|}}}~}~|}~{{}|}||~}}}}}}~}}{||}|}}~}}~~}}}~|}||~|~~~}}~}|}|}}~}|}}~~~}~~}|}|||}}}}}}~~|||||}}}}}~~}}~}}}}}|}~}}}~}~|}}~}|}~~}}~~~}~}}~}~}}}}~}}~}~~}}}|}}~}}~~}~~~|}|}}~~|}~}~~}||}}}~|}}~}}}~~~~~~}~}~~~~~}~}~~}~~}~}}~}}}}}~~~~~}~}}~~}}}}}}~}~~~~}}~}}|}}|{~}}~~}}}}||}}}}|}~~}~}}~|}}}}}~}~~~~|}~}}}|}}}~~}|~~|}}|{|}~}~~}~}~}}}~}}|||}~}~~~}}||}}}}||~}}~~}|}}}}}|||}}|}~~||}{}|}}}}}~~~~}}}|}}|}~~}}~}}}}}}}|||~}~}~}|}}}~||}}|}|}}}}|||}||}}}~}|}~~~||}}|}|}}}~}~~}~}}}{||}~~}~~}~~|}|}}}|}}|}~~~~}}}}}}~~}}~}~}}~||}}|}|}~~|~}}~|}|}}|}}}}}~}~}~}|}}}|~~||~~}}~~|||}||~|}~}~~~~}}}}}}|}~|}}~~~~|}}}|}|}~~~~~~}~~~}~}~}~}}~~~}|}||}~~~}~}~}~~}}}}|~~}}~}}~~~}~}~~}}}}~~}~}~~~}}}}~~~}}}}}~~}~}}|}}}}}~}}~}~~}~}}}}||}~}~~~}~|}}|~}}~~}~}}}||}}|}}}}~}~}~~}|}}}~|}}}~~}}~}||}}}|}}}}}}~}~}|~}}|}||~}}}}}~~||}}}}|}~}}}~~}|}~|||}}}}}}}}}}||}|~~}|}~~~}}~~}|}}}}}}}}}|~~||}|}|}||~~|~~~~|~}|{}~}|||}}}}~}}|}}}||~}|}}}}}~}|~|{|}}}}|~~|}}|}~|}}||}|}~}}}}}~{|{}||}}}~~}}}|~}|}{|}}}}}~~}|}||}}}}}}~}}}}}}||}}|{|}|~}~}~~~||{}|}|~}}}}}}}}|}}|{}}}}|~}~~}|~~|}}}~}~}~~~}|}}~}}~~}}~~~}~||}}~}}~~~}~~~~~}}}}}~|}|}}~}|}|~~}}}~}|~}}}~~~~~~~~~~~~}~~}~~~}}~~~}|}}}|}}}~}~~~~~}}}~||}}}}~~~~~|}}}}}}}|}|~}|~||}~|}}}}}}~~~}}}}|~||~}}~}}~}~|}}|||}}}}~~}}}~}}}||}}~|}}}~}}}|||}}||}~|}|~}}}|||~|||}}}~}~~~~~||{}}|}||}}}~~}|{|{}|}~}|}}~~~~|}|{|}|}}}~}}~~}|||}}||~~}}~~~}}}|{~{|}~}}~}}}}}}}}|||}~~}~|}}}|}{}|}||}}{~~~}}}|||{}}|~~}|}~~~}}}||}||}~|}~~|~}}}}}}|}~||}}~~~}}||}|||}}}}}}}~}|||}}|{}}}|~}~}}}|}|}}|}}}}~~~~}~|}}|}}|}}}~}}}~|}}}}}~~~~~~~}}}|~}}~~}~}}}}}}}|~~}}~~~}}||~}|}~~~}}}~~}~}}~}~~~}~~~~~~~~~~~~~~~~}~~~|~~~}~~~~~}}}~}~~~}}}~~}}}|}}}}}~}}~}}~~|}}||}}}}~|}}~~}|~}}}}}~|}~~}~}~~|}}{~~}}}}}}~}}}}}|{|}}}}}~}}||}}|}}}~}|~}}}~|}}|}~}|}~}}~}||~|}|}}|}}~}||~~~}}}{}|}|}}}}}}~}}|}|}~|{}}}~}}}~~||}|||}}}}~~~}|{}}}}||}~~}~}}}|}}}||}||~}|}~}|}|||}}}}}}|}~}||}||}}}}}}}}~~}|||}{|||}~~}}~~}|}|}||}}|~~}~~~~}~}}}}|}}}}~}}}~{}}|~}}|~}}~~~~}}|||}}}~}~~~~}}||||~|}~~~||}}~}~}}}}|~}~~}~~~}}}}}}~}~}~~~~}}}|~}|~~~~~~}}}}~}|}~~~~~}~~}}}}||}~~}}}}~~~}}~}|~~~~~~~~~~~~}~~~~~~}~~~~}~}}~~}}~~~}~~}}}}|}|}}~~}}~}~~}}|~}||~~~}}}~~}~}}||}}||~|~~}}}|}}|}|~~}}}~}}}~}|}}|}|}}~}~~}}}}||}||}~}}|}}~}}|}|}||~}~}}}}}}}}|||}|{~|~}|}}}}||}}||}|}~}}~}}}}|{|}||~|}}~}}}}}||||{~~}}~~}~}}|||}|}~}}}~~}||~||}|~~~|~}~}~||||{~}|}}|}|}~}||{}}}|}}~||~}|}|||}}|}}~|}|~}|}}}}||}{}|}}}|}~}|}|}|||}}}}}}~~}}|}|||}}|}}}~}}}||}}}|{}~~}}}~~}}||||}}}~}}}~~~|}|~||}}}~}~~}~}}}}}}|}}}|}}}~}}}~}}~}|}~}~~~}~~|}}}|||}~~}~~~}||}}~}~~~}~|}}~|}}||}}}}}}}}}}}}|~|}}}~~}~}~|~~~~~~~~~~~|~~}~~}|~~|~|~|}}~}}}~~}}~~}||~~}|}}~~~}~}~}}|}|}}}~|}|}}~~}~~}}}}}}~}~}~~~|}}}|}{}}~~}~~}}}~~}||}}|~}}~~}}}}}}|}~}}~|}~}}}}~~||}}|}}}}}}}~~}}||~||}}}}}~~}~|~||}~|}~~}}}~~|}}|~}}~}~~~|~}}}}}}|}}}}}}~}~}||}}}}|}}~}|}}~|}{|}|{}}}||~}}}}|}}}}}}~}}~|}}}{|}}}}}}|}}}}}~|}|}||}|}|}}}}}}||}~}}|}{|~}~|}~}|~~|}|}}}~}|~~~}||~|}}}|}~~|}~}|}}}}{||}}}}}}~~~}~|}}}}}~~}~~~~}||}|}}|~~~}~}~}|}}}|}|~~}~~}}~~|~~|}~~}~~~~}}~~~|~}}~~~~~~~~~|}}}}}~~}}~}~}}}}}}}~}~}~~~~~~}~~~~~~~}~}}}~}~~}~~~~~~}}~}}~~~~~~~|}}|}||}}}}}~}}}}}}||||}~~~~~}|{|}}||||~}~}~}~}}}}~~|}|||}}~}}~}|}}{|{}|~~}~}~~||||}||}~}|}~}}}}}~|}{|||}}}}~}~}||~~||}}|~|~~~~}||}||}|}}}|}~|}~|}{|}|}|~}|}~}~}}}|}|}}~}}~~~}||||||}}}~}~}}|||||~}}}}}}|~~|~}{}|~|}}|~}}}~}}}|}|}|~}}}}}}}}{}||}}|}|}}}}~}}}~||}}{}}~}}~}}}|}}}|{}}|}}}}}~||}}}||}|||}}}{}|}}}}~|}}|}~}|~}||}}~|~}}~}~}{}}}}}~}~~~}}~}~|}}|||~}}~}}~}|~~}}}}}}~}~~}~}~|||}~~~~~~~}~|}~}~}}~~~~~}~~~}|}|}|}}~~~~~~~~~}~}|}~}~}}}}~~~|}~}}}}~~~~}|~~~|}||}~}}}~~|}~}}|}|~}}}}~}}~}}}|}}||}}~~~}}~~~}}}~}~}}~~}}}}|}||}|}~~}~}|}|~|{|}}~}}}|}~|}||||||}}~}~}~~|}|||}||}~~~~~|}~||}{}}{}}}|}}~}}|}|{||}|}~|}~~}}|{}~~|}~}}~}}}}|}~{}}~|~~~~}~|||}|}~}}~|}}~|}{}}|~}}}}}}}}}||}}}|}|}|}~~}}||||{~}}}|}~}~~}}}}}|~~~~}}~}~~~}~||~|}~}~|||}|}|}||}}~}}~}}|}|}}|}}}~}~~~~~}|}}||}~}~~}~}~~}}}~}|}|~}}}}~}|}}|}~}}}}~~~~~}|}}~}}~}~}}~~}|}}}|~}~~}~~}~|}}|~}||}~~~~}~}}}}}|}~~~~~~~~~~~~}~~~~~~~~|~}}|~}}~~~~}~~|}~}~~~}|~~~}~}}}}}|~~}}~~|}|}}}}}~|}}}~~~~}}}~|}~~~~~}~~~}}}~~}~}}~}}~}~}}}|{~|||~~}~}~}}|}}}}}}}~}}}}~}~}|}}}|~}}~|}~}|}~|~}||}~~~}~~}}|}}|||}}}~}}}~}|}~~}}||}}~}}|~|}}|}|~}}~~}~|}}}}~}}}}}}~}~}~~~}||~}}|}}}}|}~~~}}}}}|}}}}}}~~}}}||||}}}}}}~}~}}}||}||}~||~}~~}|||}|~~}}}|~}}||~||}|}}}~}~~~}|~|}~}~|~~}~~~~}}}}}}}~}~}}~}}~|~~~}~}~~~~}~~~}}|~~}~~}}~}~~~~}}~}}}|~}~~~}~~~}}~~}~|~~}~~~}~}}}}~~~~~}~~~}}}|}}|~~}}~}~}}}}}}~}}}}~}~~~~~~}~~}~~~}~~~~~~}}~~}}~~~~~~~~}|~}}|}~~}}~|~~||}~}}||}~}}}}~}}}|~{||}}}~}~~~~~||}||}~}~}|}~|~~}|}||}}}}~~~~|}|||{||}~}}}}~~~}}||}||}~~|}~}}|}|||||}}}~}}}~}|||}}||}}}|~}}}~|}~|||{||}~~}}~}|}||}{{~~~}}}~|||}}|~|}}}}}}}}~}|}|||}{}{}}}~~}|}{||}}}||}~}}~~|}}{}||}}}~}}}}}}|}~||||}~}}~}|}|}|}}{|||}}}}}~|}}||}{|||}}}~}}}}|}}|}}}~}|}}}}|}}}||~|}}}}}}}~}~}~}}|}}}}}}}}~}}}}}|~}}}~}~}~~}~}~}{}~}~}~~}}}~}}}}~~}~}~~|}}}}|||~~}~~~~}}}||}|}~}~~~~~}}}}~|}}}|~}~~~}}}}|}||}~~}~~~}}}~~~~~}~~}~~~~}~}}~}}~~~}~~}~}|}~||~~}}~~}}}}}}~~~}}}~~}}~|}}~||}~}|~~~~}}}}}|}}~}~~}~}}}|}}}}|}}~~}~~~}~|~}}}~~~}~}}~}}}}|}~}|}}}~}}~}}}||}}}}{|}|}~|{||~}}|~~~}~}}~}}||}}}|}}}~|}}~}||||}|||}~~~}~~~}|}|}{|~}}|~}~}||~|||}}|}~|}~~~|}}|}{}|}}|}}~~}}}}}||~}}~}~}}}|}|}{|}||}}}}~~}}|}}|}|}}~{|~~~}}{}}|}|}|}}}~~}}}}}}{}}||}~}}}~~}|}|||~|}~}}}}}{{||}|{|~|}|}}}~}}}}}~~|}}~~}~~}~}}}}||~}|~~~~~}}~}}}~}~}~~}~~~~}}}}|~}}}~~~~~}|}|}~|}|~~~~~}}~|}|}~|~~~~}~}}~|}}}~~}}~~}~~~~~~~~}~}~}~~~~}~~~~}}}}}~~~}~~~}||}||~}~}~~}~~}}}|~}}~}~}}~}}}}~|}||}~|}~|~}}|}||}||{|~~~}}~~}}|}|}}|}}}}}~~}|}}|}}|}}~~}~}}{}|}}~~}}}~}}~}|}|}|}}}}}}}}}}~}||}~||}|}}}}}}}||||}|||}~}}}|~}}|}|}|}}}}}~|~~}}{||{}}}}}~~~~~}|}|}{||~}~~}}~||||||}}}}}}~|}|~}}}||}}~}}}}||~}}|}||{|~|}}}}~|}|||||||}}}}}}|}}}}}||}|||~|~}~}~}}|}|{}||~}}}~}}}|||{|}|~~|}}~|~}}|}}|}~~}}~|~~}||}|~|}~|}~~}~~}|}~|}|}}|}}~~}~}}}~|}|}~~~~~}}~|}}}|~|~~~}~|}}||}~}~~}~}~}}}}||||}~}}~~~~}~~}}}}|}}}}}~~~~}~~~~}}}}~~~~~}~}}}}}~~~}~}~}}}|}|~~~}}~~}~}}~|}}}~~~}~}}|}|}|||}|||~~~}}|~|}}}~~~}}~~~}}}}}}}}||~}~}}}|||{||}{}}~}~~~}}}}|}}|||}~}}~~|}}|}|}|}}~||}~}~|}}}}{{}}}|~}}}|{}}}||}~}}~~}}}|}}|}||}}|}|~}}~}||}}}}}~~~}}}|}}||}}|}~~}}}}||}}{|}|}}~|}}}~|~}||}{}}}~~}~}|}}}~}||~}}~}}}}}||}}|}||}~}~}~~}}|||||~}}}~|~~~~||}~|}}|}}}}}~}~}}}~}}}}}}~}}}}}}}}|}{}}}|~}~}}}~}}}|}|~~}~}}~}}}|}}}|}}~~~|~~~}|}~}}}}|~~~}~~~~}}~~~~~}}~~}~~}}|~~}}}}}}}}~~~}}}}~}~}}~}~}}}}~~|}}}|}~}}~~~~~}~}~~}}~~~}~}~~~~}~~}}|~~}~~~|~|~~}}}}~}}~~}}~}~}~|}~~}}~~}}~|||}}|}~~}}~}}|}}}|}}}}~}}~}~||}~}}|}}}~~}|~}~}}}}~|}}~~~~}~~}}{}|}}}|}}~}~}||}}|}||}}||}}|}}}~}}}||~}~}~}}~|}|}||||}}}}}~~~~}|||}|}}}~}}}~~}}}||}}}}}}~}}}~}}~{}|}}}~~}~~}}}}|||}}}}}~}}}~|}}|{{|}}~|}~}~~}}}|{}|}~~}}}}}}}{}}|}}}|~}}~}~}}|{|~|}{}}~}~~}}}}|}}|}|}}}|}}~}}|~}}}~}}~}}}~~~~}}|}}~|}~|}}}}~}{|{||}|~|}~~~}}}|}|}}|~}~}~~|~}|}}~}~~~}~}~}~{|}~}~}}}}}}}}|~~~}~~}}}}}||~}}~~~~}}~}}~}}}~~~~~}~~~}~~}}~~}~~}~~~}~}}}~~~~}~~~}}~}~}}}~~}}~~~~}}}}|}}}~~~}}}~|||||||}~}~~}}~~}}~}|}|}~}~}}}~~~}}}~}|~~}}~~}~}}}}}}}|}|}|}~}~}|}~}||}}}}|}}}~}|||}}||~}}~}}~}||}|}|||}|}}~}}~}~}~|~}||}}~}~}}|}||}}}|}}}}}}}}~}~||}|~}~}}}~}~}}|}~|}|}~}~}}~}}{}{|||}}|~}}}}}~|}}||}~|~~~}|}{}}}|{|}|}}}~}|||}}}|~|}~}~}|}}}}||}}}|~}}|}}}~|~|||}}||}}}}~}~}|}}|}}||}}}|}~}|}||}|}}}}|~}}~|~}{}}}~~}~}~}}~|~~||}}~}~~~~~~~~|}~|}}~~}~}|}}}||}}~~}~~}|~}}||}}~}}~|}~~}}}|}}}}~~~}}~}~}~}~}}~~}~~~~~~~}~}~}~~~~}}~}~}}|~~}}~~~}}||~}|~~}~~~}}}~~}~~|}}~}}~~}}~~|~}~}~~}}~}}|}|}|}}~}~}~}}}{|}|}}}}~}~}}~~}}}}}~||}}~}}~~}}|}}}}|}}}~~|~~}|}||}||}}|}~~~{}}}|}||}|}~}}~}||}}}}|~~|~|~~}|}}|}}~|}~}~~}~~}}||}}}}~~~~}~~}}}||}~|}}}~~~}~}}}}}|}|}}~||~}}|}||}||}~}~~}~|~||||}}|}|~|}~}}}}|||||}}~~}}}}~|}}|}|||}~~}}~~~|}}}|}|}}}~}~~}~}|}|}}}}}~}}~~~}}{}~|}}}}}}}}~}|~}}}}}}~}|~~~}}|}}}|}}~}}~~}||}|~|~~~~}~~}}}{}~}}~}~~~~~~}}}|}~}}~~~~~}}}}}~}}}~~}~~}~}~}}}~~}~~}~~~~~~~~~~~}~}|~~~~~~~|}~}}}|}}~~~~}}|}}}|~~~~}~~}}}}}}~}~}~}}~~}~~}}~}|}|~}~}|~~~}}}}}}}}}}~~~~}}}|}}}}|||~}}}~}|~~}|}}~}}~~}}}~|}|~|}}|}}}}}}}}||}}}||}~|~}~~}}}|}}}|}}}}}~~}}|||||}~|}}}|~}~}}||||}~}|}~~~}}~}|~{}}|}}~}}}~~}|}|~}|}|}}}}~~}||}{{}}|||}}}~}~}}}|{}|}|~}}|}|~||}||||}}}|}|}}||}}}|}}}}}}~~}}{|}|}}||}}~}}}~}}}|}}|~}}|~|~~|}~|}|}}}||}~~~|}~}}|}|||}}}}~}~~~}||}|~}|~~}~}}}~|}~}}}}}|~|}}}~~}~}}}|~}~~~~~~}|~}}~}}~~}~~}~~|}~|}}}|}~}~~}~~}|}~~}||}}}~~~~~~~}~}}}|}}}~~~~~}~~~~}~~~}}}~~~~~~}~~~}}|}~}~~~}}}~~}}~~}~~}~~|}~}}}|}|}}|}}~|||}}||}||}||~~}}}|}}}|}~}}}}~}~||}}|}}~~}|}}}}}|}|}}|}}}}}~~~}||}}|}~}~~}|~}~}|}~|||{~~}}~~}}|||}}|}||}}}|}}~}}}|}||}}|~}}~}}}}}}~}|}}~}}~~}~~|||}|}}}}}|}}}~|}}}|}}}}|}~}}~~}|~|||{}}|}}|}~|}~}|}|}}|~~}}}}|}~|}|}||}~}}}}|||}}}|}||}}}}~}}}}}}}}|||}}|}|~}}}}}}}||{}~}}~}~|}|}|}}}}}|~}}}~}}}|}}}}~~~}|~||}||}|||}}~}}~}}}|~}}}|~|~~}||}~}~}|}}}~}}~~~~~}|}}~}~}|~~~~~~}~~~}|}}}}~~~}}|~}}|~}~}~}~~~}}|}}~~}~~~~~~~~~~|}~~}~~~~~}}~}|~}~~}}~~~~}{|~}}}}~~~}~|}}}~}}~~~~~|}~~}}~~}|~|~~}}}~}}~}}~}}}~~||~}|~}|~|}}||}}}|~~}~|}|||}||}||}}~~~}|}|||}}}|}}}|~|}}~}}}||}||}}}}|}|||}}}|~~~}}|}|}|||}||{}|~}~}~}}}|}~{}}|~{~}}}|||}{|}}|}}|}~}}||}}||}}}}~}~}}|||{|}|}}~}}~~}|}}}}}||}}|~|}}}|}~}}{{}}|~|~}|||||{}}|}~}}|~}}}}}}|||}|}~|~~}~~||}|}|}|}}}}}~~||}}{}}}~~|}}}~}|||||||}~|}~}}~~}}}|~{~}}}}~|}~}}}}|~}}}}}}~}~~~}}}~}||}~~~}~}~||~}}}~|}~}~}~}~}||}}}}~~}~~}}}}~}}}~}|}}~}}|}}~}||~}~}~~~~~~}}}~~~~}~~~~~~}~}~}}}~~~~}~~|~~~}~~~~}}~}~}}|}}}}}~}}}~~}}}~~}}|}|}~}}}~}|}}|~}}|~}}~~~~~|}|}}{}~}}~}}}|}}}}~|}}}}}~~}~}|}||}|}|}}~}}|~}|}}}|{|}}~}|~~|}|}{}|||~|}}}}}}}||||||}}|}}}~}}}|||}}|}}~~~}}~}}|}||||~~~}}}}}}}|~}}|}~~}}~~|}}}}|}}}}}~|~}~{|}}}}}}}~~}}}~|~}~{}||}~~~}|~||~|}~|||}}~|~~~}}~}||}||{}}}|}|}~}}|~}}|}|~~}}}}}|}}|}}|~}~~}~~~|}}{|}}}}}~}~}~~}~}~~}|||}~}}}~~}}~~}}}}}~}}~~}~~|}}}|}~}~}~}|~~}|~}~~~}~~~|~}}|~}~}}}~}~}~|}|}}}~~}}}}}~~}|}~}}}|~}~~~~~~}~~~}~~}~~~|}||~}~~~~}~~}~|~~}}|~}~}~~}}}}~}}}}~}~}~~~~}}~}|}~}~}|~~|}}}||||}}|}|~}|}}|}||||}~|~}~~~}}}}|}}|{}}~~}}}}}~||}}}|}}}|}~}~|{|}}}||}}}~}}}}}}{~||{||}~~|~|}}|{}}}||}|}}}}}~}||||~}|~}}~}}~|}|||~|}}}|~~|}}~}|}||}}|}~||}|~}}}}|}}||}|}~}}}}|}|}}|}||}}}|}}}||}|}}||~}}}}}~}}|}}|}|}}{}|~}}}|||}|}|}~}}}}~}}}}||}||~}~}}~}~|}|}||}}}}}}~|}||||{||}|}}}}~}}}|}||}|||~}}}|}||}|}}}}||~~|~}}|}}}|}}~}|~}~~~}}~|}|}|~}~~}~}}~}}}}|~}{~}}}~}}}}}}}}~}|~}~}~~}}}~|}}||}}~}~~~~}|||||~|~~~~~~}}~~~~~~~}}~~}~~~~~~~}}}~}}~}~~~~~}}||~}}|~~|~}~~|~|}|}|~~~~~}|~}}}|||}||~}}~~}~}|}}|}|||~~~|~~|}}}}|}|{}}}}~}}}|{|}}||}}~}~~}~~|{||}||}~||}~|}}{{|||{}|}}|}}~|}}{|{}|}{}}}}~~~}~}}|{||{|}}|}}}~}|}||~|||}}}}}|}}}{{||}}}}~}|}~}}{}||||}}}~}~}|~||}|}|}|||}~~||}||}}|||||}}}|||}}~~||||||}}|}}|}~|~{|{|{}}}}}|}|}{||||~}|~}}}}}~}}}}||||}}|}}}}|}{|||||||}~||}}~}}{{|z}}}}~~}~}}{}{}}||}}~|}}~}~|{}}{|}}}|}}}~}}|~~}}|}~|}~}}~}{}~}}}}}~}|}}~}|}}||}||~}}}}~~~}||}~|}}~}}}|~~~}}}||}}}~}}~}~~~~~~~}~~~|~}~}}}~}}}~~~}}|}~}|~~}~~~}~}}}~}|}}}~}}}~|}~|}|}}~}~~~~~}}}||~|}|}}~~}~}|}|~|}}}}~}}}}|}|}}}}}||}~}}~}~}}|||}||~}~}~|}~~||||}|}|}~}}~}}||}||{}}|~}}}}~}|~{}|~|}}}}}~~}}||}|||{}{~|}}}}||}|}}|||}}||}|~|||{|}}|}~~~~~}}||}{|}||}}~|~}}}|}|||||{||~|}}|~|}}|}}|}}}~}}}}}||}}||}||}|}}|~||}|}}}|{|~}}}}}}|}|}}~||}|||}|~~}}}|}}}{}~~}{{~~||~||||~}}||~~~}}|||}|}}~}~~}}~}}~}|}}|}~}}|}~||}}}}|~|}}}~}~}}}}}}}}~|~~}}~~}}||}~}~~}~}~}~}~|}}}{}~~~}~~~}}|}||}|}~|}~~~}}~}}|}}}~}~}~~~~~~~~~}|}~~~~~|~~}~}~~~~~~~}~~|}}~}~~~~~~~~|}||~~|}|}}}}}}}}|}~}|}}}~}}~|||{}}{}}~|}~~|}|{}}}}|}|~~}}~}{}}{|}}}}}~}}}~~}}||||}~}}~}}}}}}||}}|~||}}}}~|}{|{{{|||}}|~}}}}|||~~~||}|~}~}}~}|}}|{}|}}}}}~}~}|}}|||{|}~{}}}}}}}{|||||}}}||~}|~|~|}||}~}}~~}~||~|||~|~}}|}}}|||{}|}|}}~|~~~|{}|||}}}|}}}}}~~}}|||||}}}}}}~}}|||}~||}~|}}~~}}}|||}}}||}}}~}~}}}}||||}}}}}~}~}|}|||}|}|~}~}}}}||}~|}}|}}}}}}}||~}|}}}|}~}~}||}|}}}{||~}~|}~~~|~||}}}}~}}}~}||}}||}}}~}~}}}}}}|~|}}}}|~~|~}|}}}|}~~~~~~~}~~}~~~}~~~~~~}}}~}}~}}~~~~}}}}~}}}}~~}~~~}~}}}}}|}}}}}}~~}}||}|||~~}}}~}}|{}}}}}|}}|}~}}|}||}|{||~}~}}~}}}|}}|}~{|~|}}}}~}|}||}|||}|}}~}~}|||||}|||}~}}~}|||||{{||~~}}}}}||{|||{||}}~~}}|||{}||}||}}~}}|}|}}|{~}|}}~|~|~}}|||||||}}}~~~~~||}|}|}{}}}{~~}}}}|||}|||}{}}}}~||}}{|}}}}|~|}}}||{||}}}|{|||~|}|}|}|}|z|}|}|~}~}~}||{}{}}|}~}}}}}}}|}|{||}}|}|}}{}|||}||}||}}}}|{|{||}}|}}}}~}}|||}||||}}}}}}||}~}|~|~~}}}~}}~~}|}||}}}|}~~}~||}}}~|}}~}}~}}}}|||}|}}}~~}}~}}|}}||}~}~}~}~}}~}|}||}|}}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~}}}}}~~~}~}}}~|}~~~|~~~}~~~}}}}}||{|~}}}}}~}{}|||}}~}|}}~~}~|||||}}~}}|}}~}}{|}|}||}|}}}~}}}||}|}{|}|}}}}}~||}{}}{}}}}}~}}}}|{|}|}~~}}}}}}}||}}|||}}}||}}}}~||{}}|||}}~}}}|~|}|{{||||~}}~}|}{}{|}|z}}~}}}}}|}{|}|}}|}}|}{}~}|~|||||}}}}}}}~|}|{||{|||}|}~}~|}}}||}}|}{}}~~||||||}||}}|}}~}}}|}}|{|{{||}}~||}|||||}{}}}}~}|}|~|||||{|~}||~~}}|}|||||}}}}}}}||{}|~}|}}}~~|}~}}|}}}|}}}}}}~|}}||}|{|{~}}~}}}}||||}|}|}~|}}}}}|~}~|~~}}}~}}}~|}}|}|}~}}}}}~~}}}||{}}}}}~}~}}}||}}}~}~|}}}}~}}~~}~~~~~~~}}~}}}}}}~}~~~~}}|~}}}~}~}}~~}|||||~}}~}}~}}~}}|}~|||||}||}}}}|}|||}}|}|}|}~}}|}~}|||~~|}~}}|}|}|}{|||~~|}|~}}||}}||}{}}}|}}}}}|}}||}}|}|}~}}|}|||||{|}||}||}{|||}|}}||~~}}}||}{}|{{|{|}}}{|}}}|||||}|}~||}|}~}||{}}}|}}}}}~}~|}|}}{{|{}~||}~~{}||}{{}~||}{}|}|{}|||}|}}|}||||||}||{{||}|}{}}|~||||||{|}|}}}~}}{}{{|{{}~}~~}}~{|||}|||~}|}|}}~||||||||}||}|}~||}|{|{{|||}~}}|}{}}~{}}~}~}}}}~|}~}|}|}}|}}~}|~}|}|}||}}}~|~~}|}}}}}}}~}}~}~}}|}~}~}}}{|~}}}~~}}}}|}}}}|}}}}}~~~{|||~|}}|~}~~~}~~}~}}~~~}~~~~}~~~|~}}}}}~~~}}}~~}}}}}}}~~~}}}~~}~}}}|}}}~}}~}}~}|}}}}||}}~~}~}}}}||}|}||}|~|}~}|}|}}||}}}~}}}}}}}}}|}}}}|}}}|~~~||||{||}~}}|}}}}}}}|}}{}|||}}}}||}|}{{|}|}}}}}}}}}||}}|}}}}}~}~}|||{{}|{}|~}~}}}}||||||}||}||||~}||{{|}|}}|}}}|~|}|||{|{|}|}~}~}|}|||{}|}|}}|{}~||}|}}~}~~||}}|}|{~|{}|||}}}|}|}~|||}{|{}}}{}|}||||{}{{{}~~|~||}}||||||{}|}||~|~}|||z|}|||}}}}~}|}{|}{}}}{}~|}}}|||}|}}}|}~}~}~~|{|}|||}}|~}}~|}|{~|}}}~}|~~}|}}|{}||}}}}}}}~}}}~||}|}}|}~~~}~}~}|}|}|||}~}}|}}}|}||}}|}}}~~}~}~~~~}~~~}~~~~~}~}}~~~~~}~}~~~|}}}}}~~~~}~}~~~}}}}}}}~}~}~~}~}}|||{|||~}|}}||}~|}|}||~}|}~}||}|}|||}~~}||}~}}||}|||}}}|~}|}||~|||{{}|~~}}}}{|||}{}}}|}|~}}}|}|}||{{}|}~}~}}||}|||}{||}}~}~}|{||||{z~|}}}}}}|}||||{{}|}|}|}~||{|||}|}}~}}|~}||{{}}}|}}}}~~}|~}|||}}}|}||}|}}}||||}||}}~}|~}|||{|{|||}}~}}}}}||||||{}}|}}}~~|}||||~|}}}}}}|~||}||~|{}}~~}~}}}|}|}|~~}|}}~~|~{|||||||}||~}}}~}|}{||||}~}}}{}}||}}|}||~}~|}}|~|}}}|~{}}~~||}}|||}}~~}}~~|~~}}~}}}|}}~~}~~|}~||{}|}}}}}}|}|~~}|}~||}}}}|}}}~~~~~~~~~~~~~}~}~~}}~~}}~~}}~~}~|}~~}}~}~}}}|~~}}~}}|}|}|~}~~~}}}~~|}}}||}{|~|~|}}~~|}}{||}~||}~~~~}}}|}{}~~}|}}}}}|||}}~}|}}~||~}~}||~{|{|}}}}}|}~}|}|}|}}}|}}}}}}}||||}}||}}~}}}}}{}}}|||}|}}}}~~||||}|{{}|}~||}}}{||{|||||}~~}|~}{||}||||||}|}}}}|}z}}}{}}}|}}~}~|}|||{|}}~||}}}|||}|||}}|}}~|}}z|||||}}}}||~}|}||}|}|{}}}||}~}}||||}}|}~}|~~}}|}}|||}}~|~}|}~}~||||}}~|}}||}~}}}}|}|}}|}}~~}}|}}||}}||}}~~}~~}~|||}|||}~~}|~}}}|}||}}}}~}}|~~}}|}}}}~}~~}~~}}}|}}|}}|}}~}~~}~~}}}~}}}}}}}}~}||}}~~||}}}}}~~~~~}}~}~~~~~~}}}~}}~}~~~}~~}~}}}~~~}~~}~}}}}}||}}}|~~~}|}}}}}}}}~~}~}~}}|}}}}}|~~}}}}~}||||}}~}}}}~~}~|~}}}}||}}}~}}}}}}}}|{}~}||}}}}{|}}}}{|~|}~}}~}|||}|}}}|}}|||}~||||{|}||}~}}}}||||}}||~~}}~{}|}||||||}|{}}}}~|}}|{}}||}}}|}}|}}||||}}}}}}~}}~|}|{}||{}}~|}}~~|||}|{}}|}}}}}}}}|||||}|}|}}}}}}|}|}|}}|}}~||}}|}|||}||{|}|}}~|~}||}||}{|~|}|}~}}}}||||}|}~}}~|~|{z|}|}{}|~|~}|}}|{{}{}}}}~}}}}~||~|||||}}}}{}~~}}||}|}}}|||~}~|}}|~}}|}}~}~~}~~~}}~|}}|}}}}~~~}}}{}}}~}|}~}}~}}~}}}}|~}}}}}~}}|}~}|}}~}~|}~~}~~~~|~~~}~~}~~}~~~~~~}~}~}|}}~~~~}}}|}}}}||~~}~|~}~|||}|~|||}}}}~~~||}|}~}}~}~~}}}~}|}}}}}|}}|}}}}|||}}|}||}}}}~|~~}{}~~||}~~|||}}|}}}|}||}}}}~~}~~|||{||||}}~}|}||}}}||||}~|~}}}}||}}}{{|||}}}|}~|||}}}}||}}~}||}}||~~~{|}|~}~}}}~|{{||||||}~|}}}|}}||||}~|}{}~~}|}}|}{{{||}|}|}~}|}|}|}|}}}}}|~}|||}}}{}}}}||~~|||||||}{}|||~|~}|}}||||{}}~|}}}}}||}}|}||}}~|}}}||}}}}}}}}}}}~~~}}||}||}}|~}}|}}||}}|~|}}}}~}}~}}|}|||||~}}~|}}~~}}||}}~}}}~~~~~}}|||~}}}~}}~~~|}}|}~}}|~}}~~}}}}}}}|{}}~}}}|}}}}}~}|{}}~~}}~~}~~~}}|~~~~~~~~~~}~~~}~~}~~}~~~~~||}|~~~~}~~~}~}}}||~}}}~~~~}|}}|}}|}}|}~}~}}}}}|}}~}~~|}}||}}{|}}}}}~~~~}}|~~}}|}}}}}}|}}}|}}|||||}}|~~~~~||||}}}}|}~}}}~}}|~|||||}}~|}}}~}}|}}}{||}|}}~|}|{|}}}}}~~|}~}}}{}||}||}}|~}~~}||}}~|}}~}}}}}||}~}}}}}~}}~}}|}||}|||~~|}}}~~||||{|}}~|}}}}}}}||}|{|}}~}|}}}}||{}||}}}}|~~|}||}|{~}~}~~~}~}||{{|}~|}~}|~~}}||||||~~}}|~~}}|}||{||||}}~}}||}}}|}{}}~}~}|~~||~}|}|~|}~}~~~}}}}}|||~}}}~~~}}}}}}||}~}~|~~}}~||}}}~}~~~~}}~|}~|}|}}~~~~}|||}}}~}}}~~}~~}}}~~~~~~~~~~~~~~~~}~}}}~~~}~}~}|}}}~~}}~~~}}~}}}}}~~}~~~~|}}}}||{|~~}~}~~}}|}}}}}|}~~~}}|~}||}|}}}|}~~}}}}}}|}}}~}}|}}~}}}}}~||}|}}~~}}}|}}~|}|{}}~}|}|}}}}||}}|}}}}}}||{{}}}|||}|~~}|}|{|{}|{}}}}}}}|}||||}{}|~}~}|}}|}|{}|||}}~~}|~~}|}|||}}~}}}}~~}}}}||{}}}|}}}}~~}}||}|}|}~|~}}|}}||{|}||}}|}|~}}|}~}{|||}|}|~}|}|}|||}|}~}}}~|~}}|}{|}|}|}||~|}}}~{||||}~}}|~~}|}|||}||||}}}~}}|}}}}||}||}}}}|~}|}}}|}}~}~}}~~||||}~}}~}~|~}~~}}}~~}|~|~}~}}|~}|}|~}}}|}~~}|~{|}{}}}|}|~~|}~|}}}}}|~~}}~~~~~~}~~~~~}~~}~~~}~~}~~}~~}~~}~~~}}}~~~~||~}}~|}~|~~~~~}}}|}}{~~~}~}~~~}|}}|}|}}}}}}~~}||}|}}{~|}|~}}|||}}||}{}}|~}}~}|}~}~}|~|~}~~||}}{|}}||||}}}}}||}}}|~|}}{~}}~}||~~|}}|{}}|}}~}}||}}|||}}}}}}|}||}}||}||}~~}~~}}{|}}|{}|}~~}}}~}}|||}}||}}}}}~}}}{~|}}}}~|~}~|}|}|||{}}}|~}~}}|}}}||}|}|}||}}~||||{||}|}}|}~~}|||{}{|||}|~}}}{{|||{}}}}|}}}}}|~|}|||}|}}}|~}~}|{}|}}|}}}}}~~}|||||{}}}}}}|~~~||}{}}|}}|}}}}}}}}}}|}}}}}~|}}}}}{~||||}}~}~}|}}}~}}~}|}}~~~~~~}~||{|}|}}}~}~}~~}}||}}}}}}}~}}~}}|{|~|}||~}~~~}}~~~~~}~~}~~}}~|~~}~}~~}|~~}~}}~~}~}~~}}}}~}|}~}}~~~{}||~}|}~}}{}~}}|}|}}|}{|}}}}}}}||}|||{}}}{}~}~}}}}}}|}|}}~}~}}}}}||}}||~}|~~}}|}}|}||}}|}}|}}|}|}{}||||}}}}|||||{z||||~}}|}}~~{{||~|}}}}|~~~~}|}|{||}|~}|}~}~}|}}|{|||||}}|}|}||||}}}||}||}}}}||{}|||~|}}}}~~|}|||{|}{}}}}|}~}}}|||}||}|}}}|}|||}|||}|}}}|}||||{|}}|z|}}}}~}|}|||||{{}~}||}}|}}|||}|{|}~}|~~~}{||||}||}}||}}}}|}|||||}|}}}~}}||}|}}|}|}|}|}}}|}}}}}}}|}~|}}~}}}|~|}}~~}}}}~~}}}}|}}|||~~}~}}}|}||||~}~~|~~}~||||||}||~|}}}~}}}}|}}}}~}}}}~~~~~~}~~~}~}}~}}}}}~~}}~~~|}~}~~|~}}||}~}}~~~}}~}~}~}~~}|~}~}||}}~|~}~}{|}~}}}}}~}}|||}|||}}}}~}~}|}|||}}}~}}|~~~}}}|}~|}|~}}||}}~|}|||||}}{}}~}~}}|}|}|}||}}}}~}||}}|||{~}}~|}}}}||||||}|{}||~}}||}||{||~}}}}}}}}|{}||}}}}}}}}}}~}}||||{|}|}~}}~~|{}|{||~{}~|}}}||}}|{~|}}}}||}~~||}}||}}}|}}|||}|}|||||}|}}}~}|}}}||||~}|}~}}}||~}|}|||~|}}}||||}}||}|}}}}}~}}||}||}}|~~}}}}}}}}}z{}}}}~|}}~~||}|||~}~|~}~}~}|}|}||}}}|}~~~}||~~}|}|}}}~}}}}|}}}}}||}|}}~}}~}}}|}{}}|~~~}~}}}}~~||}|}}}}~~}}|~}}z}}}}}~~~}~~~}~}~~~~~}}~~}~~}~~~~~}}}}}}}}}}~~}~}~|}~}}}}}}~}}}|}}~~~~|}~}}}}~}}|}||}}}|}}~|}}}~|~}}}}}~}}}}~}}||}~}}}~~~}~||}}|||}}}|~|}~||||||||}||}}|}}}|}}||}}}}~}}|||}}}{~}|||}}|}~}}~||}}}|}|}}}~~}~||||{|||}}|}}||}~||||}}|}|}||}}~}}}|}{||~~}|}}}}|}||}}|||}}}}}~~}}||||}|}|}|}||}}{~}|||}|}}}}}}|||}|}{|||}}||}}}}|{{}||{}}}}}}~}}||||}{{~}}~}}~|~|~}|}||}}}}}}}}}}}|||{|}~}}}}|||}{}||}}|~}~~}}||||}~|~}}~}}}|~|}~{|||}|~}~}~~|~}}||~|~|~}}}}}~|}}}|~~~}~~|}}}}}}~}}}}}~}}|}}}~}}}~}}|~}|{}}~||}~~}}~~~~~~~|}~}}}~}~~}~~}}|~}}~}}~}}~}}~|}~}~}~}}}|}|~~}}}}~}}~~}~|}|}}}~}|}~~}}~}}|||||{~~}}~~}|}||}}}||~}}}}|}||||||}|}}~~}~~~|}|||}}}|}}|||}~||}}}||{}|}}|}}~|{}}}}|}|}}}}|||}{|}||{}}}}}|~|}}||}|}{}}||~~}}}}|||}|}|}{}||}~}}}|}}|{|}}~||~}~~}||}|}{|}~}|}~}}{|}}||}|}}{}~~}}}}||{{|}|}|}||~}{|{||}}}~|}|}~|||{}||}}|}||}~~{}|}}|||||~}|}~|}}|||}{}}}}||~}}}}}|}||}{||||}}|}}z}||||||}||||}~~|}|}{}|}~}~}}~}~||{|}}}}}}~}}}~}{}|}}}|}|}|}~}}}|||}}}}~|}~}~~}||~~||~}|}}}}~~~~|}|}|}|}}~~}~}~||||||}~}}~}}~}}|{~|~}}}~~}~~}~}~}}}~~~}}}~}|}|}~~~~~~}~}~}}}~}~~~~~}}}}}}}}}}}~~~~}||}}{~|~~}~}}~~}}|~||{||~}||}}}}}|}}|}|~{}}}}|~~|}||}||}}|~}}}}}}||}|}|~~}|}}}~}}|||||}||}}}}}~}{|||~|}}|}}}}|}}|||{||{}|}||}|}}|{|}}|}|}}}~~}|}||}||{|~||}|}}}||||}}}|~}}}||}}|}||}|~}|}|}}}}{}|}|}|}~}}~~}}|}|||}}|}|||}}|~}||||}{}}{}}|}}~||}|||{|||}~}~~}}|}}|||}||}~}|}}}||z}|||~}}}}~||||||||}}}~}}~}}~}||}}||}|}~~}}}}||}|}}~|~}~}~~}~}}~{||}~}}~}~}}}}|}}|}}}}}~}}~~}}|}~||}}~~~}~}}|||}}~}|}}}}~}}~}|}|}}}}~~}}~}}|~}}}}}|}|}}}}}~}|~}}|}}}}}~~~~}|}}~~~~~}~~~}}}~}}}~~~~}}~~}}}}~}~~~}}}}}}~}}~}|~|}}|}|~||~|~~~}~~}}}}||}|||}|}~}~~}|}}|}||~}~}}~~}}{}}||}}}}}~}}}~|}|~}}|}|}|}}}}}|}||||||~}}}}|}|{|}|}||}}~}~}}||||}||}}}|}}}}}~}||||}}||}}}|~~}|||{|}{}}}~|}}{}|}{{}}}}|~}|}}}||}{}}||~|}}}}~~|}}|}}}||}}}}~}|||}|||}|{}|}~}~{|~{|}}~}}}~~}~}|}}{|{|{}||}}}~}}{||{{}{}}|}}~~}~}|{}}||}}|}~|}~|}|~||~}}}}}}~|}||}||~{~|}~}|~}}~}}|}}}|~}~}}~}~}{}{}|}~{~}}}}}~||}}||}}~}}}}}}}}|}|||{}}}}~~~~}|{}|}}}|}}}~}~~~}}~{}}}|}~~}}}}}}~{|}|}}}~~}~}~}}}|}}}|~}}~~~~~~}}|}}~~~~}~~~}~|}|}~~~~~~~~|}}~~}}|~}~~~~}}}||}}}}~~~~~~~}~~|~}~}~~}}|}~~}|||||}|}}~}}}}}|}}}}}|}}}|}|}}|||}|}}~}}}}~~}|}}}~}{||~}}|}}}||~}}}|}|||~}~}}~{}}}}|}~}~}~}}}|}}||{|}|}|}~|}~}||}}|{|}||}||~~}|||{{|||}}~~}~}|||}}}}||}}||}}|~|||||{|}}~|}}~~|~}|}||}}}~||~~~}||||||||}}}|}}~}||}|{||{}}}}}||||}||}||}}|||}}~}||||{||}}|}}}}}|}||||}~}}}}~|}}|}}|||{||~|}|}~~}|||}}}|}}}|}}||}|||}|}{|||~|}}~||}}}||}}|~|}|~}||}}||}}}|~}~~}}|}~{}|}}}}~}}~}|}~|}}|}}}|~}~~}}|{|}}}}}~}}}}~}|}}}|}}~|}~~}~~}~|}|}}}}}~~}~~~~~}~}~~~~~~~|}}~~~~~~~}~~}}}~}~}~~}~~}~}~{|}~}~}~~}~}|}~|}}||}|~}~}}}}}|}|}~|}}~~}}~}}|}||~|}|}||}~~}}|||{||}}~}}}~}}|}|||{{}}~}}~}~||}}}}||}}~}}}}~|{|||}{~}}~}}}}}|}}}|||}}~}|}}}}{}||}}||}|{}}}}|}}||}}|||}}}}~}~}|{|}||||}~||~}}}|}{|||}}~~|}~}~}}||||||}|}}|}~~|||||||{}|~}}|}{||{|||}}|z}}|}~}|}|}}{|}}}}~}}|}|||}{|{~}}|}}}~}|}||}|{}}}|}}}~}}|}}}|||}}|}}}}~{|||}}|}~}|}}~}||}}{{|}}}~}}~}||||~}|~~|}~}}~}~|}|}||}|~|~}|}~}||}}|}}}~~}~~~~~}}}|}|}||}~~~~}}}|}}}}|}}}~}}}}}|}}}~}~~}|}}}~}}}|}}}{}|~}~~~}}~|}~~~~~}~}~~~~~~|}}~}}~~~~}~~~}}||}}|~}~}|~~}}}|}|}|}}~~~}~}}|}||}{|}}~~}}~}|}}|{}}|}~|{}~}|}}||||}~|~|~~~|}|}}||}}}~}}~}~}}||{|}|}}}|~}~}||}}||||||~|}}~}}}||}|{}|}||~}}}}|||~}|{|}}}|~}~}||||}{|}}||}}~}}}||||||}|}}|~~~}}|||||}||}}|~}||}|}|}|}|}|}}}}}}|}|}{|}}|}}}}}}}|}|||}}|~}}}}}}}}||||}|}~|}}~||{}{{|{}}}}}}}}}}||{||||~}|}}}}|}{||}|{}}}}}~|~|}{{}||}|}~}}~|}}}}||||}}}~~}}}~||}}|}|||}~}|~}|||}}|}~}}|~|}}|}~}||}|~}}}}~~}}~}}}}}|}~}}~~~}}||}}}||}}~}~}~}||~|}}~}~~}}~~~|}}}}|}~~}}~~~~}|}}~~~~~~}~~~}}~~~~~~~}}}~}}}}}~~~~}~}}~|}}}}~}}~~}}}}}}}|}~~}~~}~}}}}|}{}|}}~}~}|}|}||}}}}}}~~}}~|}||}}}|}|~}~}~~~|}~||}}}}~|}|~|~}}}}||~}}|~}}}||}}~}||{}}}|~}}|}{|}|||}||}||~}}|||||}||}}}~}}}}|}{{|||}}}|~}|}||||~}}{}}}}}|}}}|}|||}||}}~~}}~||||}}|}~}~}~}}~|||||||}}}}|}}}|}|||~|}|}}}}}}{||~{}||||~}}}}}}{|}}||{|}}}}}}}}}}}}}||}}}|~~}}||}}}||||}~|}~|}||||}}||||}}}~}}{{|||||||}|~}~~}||}|}{||~}}}}~}|||}}{}|}}}~}~}}|}|}||}~~~~~~~~|}|}}|~|~}~~}}~}}}{}}|}}||}~~~}}|~}|}||}}}}}}~}~}}}}~|}}~}}}~~~}~{}}~~}}~~}~}~}}}~~~~~~}~~}}}}}}~~~}}~}|}|}}}}~~}}}~~}~}}}|}|~~~}|~}~}}||}}}}|}~}}~}}|}||~||{||||}~}}||}{|}|}}}~~~}}}}|}|}}|{}}~}|}}~||}|}|||~|~}~}|~}|||}|||||}}}}||}||{|}{}}}}|}}}{}{|~|}||~}}~}}}|}|{||||}|}}}|}}~}||||}||}}}|}}||}|}||||}}}|~}|}~|}|}|}||}|}}|}}|}|{|||||~~}}~~|||||||||}}}~}~||}{|}|||||}|}}}}}|{|}|}|{{||~~}}}||{|{||{}}}|}}~}}|}|{|{}}||||}|}{|}}}||~}}}}}}||{||}|||}}~~}}}}}|}{}}}}|}||}|~}}{{}||}|}}}}}~}~}}}}}}}}}}~}}~~~~|}~}|}{|}}}}~}}|}||||||}~~~~|~~|}}~}|}}}}~~}}}{}}}}}|~}}~~}}}}~~}}|}~~~~}~}}}}~}~~~}}~}~}~}~||}~}|~}}~~||}}}}||}}}}}}~|}~}}}~|~}}}~}}~}}}}|}|}}}}}}~}}||}}{||}|}}}}}}||{}}}}|}}|~}|}||~}|}}}{}}}~}}~~~~}~|{}||||~~~}|~||}|}}|}}|}}}}}||}|}|||{|}}||}|}||{|{||{}|}|}~}}|{|||{}}|}}}~}}}}|}||}|||z}}|}}}||}{}}|}|~}}}~~}||{|}|||}}||}~}~||}|||}}|}}{{||~|{}|||{}}||}~|~~}|||{||}|}~}|~~}|||{|||{}}|~}||~||}|}{|{~}}}|}}}|~|}}{{||}}}~~|}{|||}|||||||||}}}||||}|}||||}}}~}{||{|}}|}|}}}|}|||}{}}}}|||~}}~}|}}}||}}}~~}}}|}}|}}}||~~~~}~}}}}}}}~}}}}}~}|~}}}||}~}|}~}}|~~}|}|}~}}|}~}}~~~~}}}}~}}}}~~}~~~~~~~}}}}}~}}~}}}~}~~}~~~}~~}~~~}|~}}}}~}}}}~}|}|}}~~}}}}}}~~~|}}}}}}}}|}}}~}}|}}}|}||~}|}}}}|~{{|{|}|}}}}}~}}}|||}|}|}}}}}~|~}}}{}{|{|||}}}}~~|}~}|}}|}~}|}~}|}}}}{|{|}}}|}}|{|||||}|||}}|~}}}|}}{|||{}|}}}}}}|||}|||}|}~|}}}|{|||}}{|}~|}~}}}|||}|}|}|}|}~~}|}}}}|}{}|}}|}}}||||z||||}|}}}}}|z|}{||||}}}}||}}{{{}}|||}}}|}}}z{}}||{}||}}}}}{}{~|||||||}|}}}{|}}}}|||}}|||}||{{||}||{}}}}}}~}||}{||}|~~}~}~}}||}|{}}|}~|~~}}}}||}||}||~|}}~|||~~}}}|}|~}}}}||}}||}~}}}}~}}}|}||||}}~~}}~}}~}}}}}}|}}}}}~~}~}|}}~}}~~}~~~~~}~~}~~~~~~|}}|}|}~~~~~~~|}}}}|}~~}}~~~|~||}~|~}~}}~}~|}}}|}}}~~~}~}}}}}|}~}}}|~~~~}}|||{||}~}~}}~}}}{|}}||}}}|}|||}}|}}||~}}~~||~}}|z}}}}||}||}{~}||||{{|}}}~}|}~||}}}|}|||||~~|}}|}~{{{|}|}}}}}~}}||||{|}||}|}~}~{|}|}}||}~}|}~~|}}||||}}|~}~~~~}~|||{|{|}}}|}}}}}}||}}|}}}~}|}}|||}}{{}}}}}~}~}}{}|{{{{}|}|}~}~||}|}|}}{}||||}}~}|}{||{}}}~}}}}}{{{}|}}|}}}~}|}|}{}{{|}}}~}}}~~||~|}|||||~}~~~~}}}~}|}}}}~|~}~~|{|}}}}}}}}}~}}~}|~~}~~}}}~~~}~}|||}}}}~~~~}}~}||}}}}|~|}}~~}~}|||}~|}}~}~~~~}~}~~~}~~~~~~~~}}}~|~~~~~~}|}~}|}|}~}}~}}~}}}||~~~}}|}}~}}}}|~}}}~~}~~~}||}}~|}}}}}~}}|}}{|}}{}~}~~}~~|~|||||}|}}}~~}}}|}}}|}}}~}}~|}}}}||}}}||}}~}~}}||||}|~|}|~}~}}}}|}}|||}{}}}~}|}|||}||{}|}}}}}||||}|||}~}||}}}|}}|}|}}~}}|}|~}}||||}}|}}~}|}~}|}}|||}|~~|}~|}{{||||{~|~}|||~}}}||}|}}}}}}|~}|{{}|||}}|}|{}~}}|}}|}|||~|}}|}}{{}}}|}|}}}}}|~}|{}}|||}}|}~~}}|{}}}}}}}}}|~|}}}||}|||}}}}|}~~~||||}|}}}}|}}~}}}}|||{{|~~}}}~~~|}||}}~~~~}~~~}}}}~}~|}~~~~~}|||}}}}~}}~~}~}~}||}}}~}~~~~}~}~}}}}~||~}~~}~~~~}}}}|~}~~~~}~~}}}~|~}}~~~~~~~}~}|~}}}}|}}}~}~}}~|}}}}}}}}}}~}~}|}~}}}||~||}~~~||}}}}||||~~|}}}}}||}}}||}}|}}~}}}|}|||}|~}}~}}~|||}|}|}}}||}~}~||||}|||}|}}}}|~}|||}|}}{}}}}~}}|||||}{}~~~}|||}}|}|}}||~}}~|}~}|||}{|||||}||~~}}|}||}}}}}}|}|~}}|||||||}|}}}}}}}}||||||~|}}}~~~|||{|{}|}}}}{}}}||~}||}}}~}|{}|}}||}|{||}}}||}}||{{~~{{|{}}}}}}~}|}}|}{}|}|||}}||}|}}|}{}}~}||}}}||||||}}|}|}}|}|}}|}|}}}}|}}|}~}||{|||~|}}}}~}}}{~}}}}|~|}}~~~}||}||||}}|}~~~}~~}}}~|||~|}}~~}}||{|||}}}~}~~~~}}{}|}|}}}}}}|}}}}||}}|{}}~~}}~~}~|~~}}||~~~}~|}}|}}}~~~~~~}}~}~}}}|~~}}}~|}}}}}}}}}~}}}~}~}~|}}~}}}}~}|}|}}}}|||}}~|||}||}|}|}}}}}}}}}}|{}|{|||}}|}}}}}~|}}}}}{|||}}}}}~}}}|}||||}}{~~}~}}~{||||}}~}}~}}}}}{|{||~|}}~}}|}||{||{}|}|||}}|||||||{|}~|}|~}|}{}||}}||}}z}}||}{}{||}||}}}|}}~}|{}}||{|{~|}}~}|}||}z{|||~||}}}|}}||{||}}|||}}}|}|||||||}|}}}||}{||||}{|}}}}}}}{|||{||}}}|}|}||}||||||}}}}|~|}}|||}|}}}}~||~}|}|||||}|}~}||}~}|||}|}|}||~|}~}}|}|||}}}}}}}~}~}~}}|||}}}}~}~~~~}|}|}~|}~}}}~~}~|}|||||}}}~~}}~}}}||}}}~}~{|}}}}}}||}|}}}}~}~~}~}}}}}~}~~~~}~}~}~~}}}~~~~}~}|~~}|}}~}~~~|||}}~}~}~}~}~}~}}}}|}~||~~~}}}}|}|~}}}~}|}~~~~||}}||}|}}~|}}~|{~}}|{||}~~}}~~|}}|||{|}}}|}~|||||}}|}}}~||~}}}||||||{|||~}}}~~|||}|}|||~|~}~}}}|}{||}|{|}~|}}}}|}{||||}~}}}~}|}}}||~|~}}}}}~~}}||{|}||}}|}}}~||}}{||}}~~}}}~||||||{||{|}}}}~|||{|}||}}|}|}}}~|||{||||}}|}~}|||}|}}}|}}}}|}}~|{}|||{|}}}{|}}}||{|||~||}~}|}}|}{|||}||}|~|}}}}}||||||{|}}}}~}|||||}|}|{}}}|||||}||}{}}||}}~}}|}||}||~~~~}~}~}|}}}|~}|}}~~}~}~|}}}||}}}}}|~}}}}|~}}|}~~~}}}}~}}}|}||}~}~~~~}~}}}~}|~~~~}}~}~~~}}}}~}~~~~~|}}}|}|}~~~~~~~}|}}}~}|}~}}}~~}}|}}~}}~}~~~}}}~}}|~}}}}}~~}|~}||||}}{}{~}~~~}}}}|{}}{|}~~~~}}~|}||||}~}|~}}~}}}{|||}}}||~~}}|{}|}||}}}}|}~}~}}}|||{|}}~|~}}|}|~}~}}{~}}}}|~|~|}|}{||}|}}}}}}}||}|}}|}}}}~}}~~||||}}}}}}}~}~~||}|{||~}}~~~||||{{}|}}}}}}}~}|}|}|~}}||~}}~}|}~}}}|}~}||}}}}}}}}|||}}~}}}}}}}{|}||||}|}||~}}|||}|}}||}~}}~}}}||}|||}|}||}}}}|}|}}|}|}~}~|~}}}||{}||||}~}}~}~}||}}}|~~~}}~~~~~|}|~}|}~~}~~}|}}||}}}}}~}}~}~~}~}}}|}}~~}~}}~}||||}}}~~}|}~}|}}|}{|}}}~}~~}~~~}}~}}}}~}}}~~|~~}~~|~~}~~~~|~}~~|}~~~~}}}~}}||}}}}~~~}}}~~}}~}}~~}~}~~~~|}||}|}}~|~}}}~~}|}|||}}}~|}~}}|}{}||}{}}}}}}}}|}}}|}|}}}}}}}}~||{}{|}}}}|}{|~}||}||}|}{}}}~|}|}|}|||}|~~|}}|}}||||}|~|{|}|}|}}}|{}}|}|||}~~}~}}|{}{|}|}|}|}}}}}||}}}}|~~|}}}~~|||||}|||}}|}~}}||}}||{}||}}}}}~}|||{|||||}}}}~}}||{{||{|}}||~}}|}||||||{}}}|}}}}}||}{||}}}~}}~}|}|}|||||}}|}}}}}}}~|}||||~}}}~~}{}}}{}}~}}}~|}}}{}}}||}}~}|}}~|||}||}}}~~|}~}}}}}}}}|~}~}~}~|||}}}}||}}}}}~}}}|||}~}}~~~}~}~}|}||}|}~|}}~}}}|||}}}|~|~|~}~~~}||~}~}}~}~~~~~~~~~}}~~}~~}~}|}}|}{|}~~~}}~~~~}~}}}}}}~}}~~~~}}}}~}|~~}}~}~}}}}}~}}~}}||}~}}}}}|}||}}~|}~~|}||}{|}|}}}~~~}~}}~}|}}}}}~|}}|}}~{|{}}~}}}|}}}|}}}|}}~|}}}}~~||}{|||||}|}}}|~||||}||||}}~|}}}}||}||}|}|}}}}}}|||{|||}}~|}~}}|{|{|}}|}}}}~|~|}|||}||}~~}|}}}|||{}{{|}||}}|}}}{}||||||}~}|~|~~{}|||{|}~|}}}}}}||||||{|~~}}}}}}{||}}|}|~|||~}~}}||||{|}|}}}~}|||}{||}|}}|}~}}|}}{}||}}||}||}~}}||||||}|}~|}}}}~{|}||}}}|}~~}~}|}||||||~}~~~|~}}|}~}~|z}}}~~}~~~|~|}|}~}~~~~~}~}}}}}|||}}}}}}}}}~|}|~|}~|~}|}~}|~}}}|}|~~~}~~~}|}|}}}}}~~~~~}~}~}}}|~}~}~}}}}|}||~}||~~}}~}}}}}~}~}|}}~|}}~}}|}|}|}|}}}}~}~}}}||||{}}~}|~}}||}}|}}}}}}}}}}}}}||}}||}~~|}|}}||||||||}|}|}}~|~{}||}|||}}}}}||||}}{||||||}|}}~|||{}||{{{}}|}~~}|}||{}||}}}|}||}}{|}|||}|}||}}|}||{{||{}|}~}}~}}|z}||{}}}~}}}}|}}||{|}{}}}|}}}||}{z||{}|{|{|}|}{}||}}{}|{||||}}{|}|}{||}|{{|}}||||{{}|}|||~}}}{}{}z|}|}}}}|~}|}|}{|z||}}}||||~}||||{}|}|}}}|}||}}||}}}}}}}|}~}}||}}}}}}}}}}}}}}}}}}}}|}|~}}~}~}|}}}~}|}~~}~~~~}}||}|{}|}}|~}}}|}{|{}|}~|}}|}~}~|}}}}|}|~~~~}|}}~}}}~}~}~~~~~}||}}}}~~}~~~}}~}}}}}|}}}~}~~~}}|}|}}~}}~}~~~~||}~}}}~|~~~~~}}}~||||}~}}}}}}}}|~|}~}}~}||}|}|}}||}}}|}~|}~}}}||~}|}|}}}}|}~}}|{}}||}|}|}||}}|}|||}}||}}}}~}|}}|||||{}|||~~}||{||{|||||}||}}}|{}|{|}}}|}}~||||}}||}|}}}}}~|||{||}}}|}|}~~~}|}|||}|}|}}}}}|~}~|{|}}|}}~}|~}||||}}|}|||}}}}~{|}||{||}}}}}~}|||}|||{}~}~}}~}}|||}||{}}|~}}}}||{|{|}|}}|{|}~||{||}||{}||}}}}}}|}}~|}|}~}}}}~}{}||}}{}}{}}}}|{}|||}}|}}|}~}}}|}}|||}~~}}}}}~}}|}}||}}}~}~~}~|}|||}|}}}}}~}~|~}~|}}|}}}}}}}~}~|{}}}}}~|~}}}~~}~}}|}}~}}~|}~~}}}}}}}}~~}~}~~}}}~|}}|}}~~}~~~|}||~}}}}}|~}}~}||}|}}|~~}~}}~}}|}}||}|}}}}}}~}}|}}{|}}~}}~}}~||}}||{}|~}}~}~}}|}{}||}~}~|}~~||}{}}|}|}|}}}}~}|}|||{|}}|}}}}||}}}|{{|}}}|}~}}}{|||}}{}}~}~~}~}|||||{{{||}|}}~}|}||}||{}}~|}}}|}{}|~{|}}}}}~}||||}}}|}}~}}}~}}|||}{}}||}}|}}~{|}}||}~|}}}{~}|||{|}||{|}}|~}}||||}||||}~}|}}}~||||||{||~}|}}|~||||||||}}}}{}}}}{|}{|}}|}}|}}}}}{}}}{|~}|}}}~}}|{}}|{|||}}|~}~~}|}~}|}}}}~|}}}}}||||}||}}|}}~~}|}}|}}}}}}~~}~}||}~}}|}||}}}~}~~}}}|}|}|~~~}}|~|}|}{}{||}~}}}~~|}~}}|~~}~~~~~~}}~}}|}}~}~}~~}}}~}}}}~~}}~}~~~|}~|}}||}}}}}}~}}}}~}}}}}~|}~~}}}}}}|}}}}|~}~}||}~|}|}}}}}}}}|}}}}|||}|~}}~}~||}}~|}|}}~}}}}}}~|}||}|}}}}}}}}{~}||}}}|~}}~}}}|||||||~}|}~}~|}}{{|}}||}|}|~~~}|{}{|}}}}}|}}}}|||}}}}}}|~}}|~~}{}||||}}|}}|~}}|}|}||}}|}}}}}}}|{}}|{|}~}}||}|~||}|}|}}~~|}{||}}||{||||~}|}|}~||||||||}}||}}}}}||}}|||}~||~~|~}||}}}||||||||~}}||}|}}}|}|~}}~}}|||}||}||}}}}~|}}|}}}}}}~}}}}}}}}|||}~|~~}~|}||}||}}}}~}}}~~|}}}}|}}|~}}~}}}}|}}}}||}}|~}}}|}||}|||~~~|~~}~||}~|}}}}}}}}~}}~}}|~~}}~~~~~|~}}|}~~~~}~~}{~}|}}|}~~}~~}}~~~}|~~~}}~}~|~}|}}}}~~}}}~}}~}~|~}}|}}|}~~~}}}}||}}||}}~~~}}|||}{}}}}}~~~~}}||}}|}}}}}~}~}~}}|||||||}}}}}}~~}}}~||}}}|}}}~}}||}|{||}|}}}|}}}|||}}||}}}~}~~~~||{}|||~}}}}|}|~|}}{}|||}}}}~~~}{|{}||||}~}|}~}|}||}}{}}}~}~}~}|||}||~||}}||~||}{|{|}~|}}|}~}|{{|}|}{}}}}|~}}}}|||||z|}}}}}~~}{|}}|}}~}}||}}}|{|}||~|}}}}}~|}}||}}|}}|~|}|}}|~}|}}|{|}|~}}}}~|||||}}~||~}|}~}||}}|}}}~}}}}}}~||}||{}}~}~}}}}~||}||}~}~~~}~}}|~|}}|||||}~}~}~~|}}}~|}}}}~~~}}~|}}|}~}}~}~~}}}|}~}}~}|}}}|}}}}}}||}~}}~~~~}~~}}}}}}~}~}~~~}}}|}|}||~~~}}~~}}|~}}}}}~}~}~~~|}}~|~}|}}}|}}~}|}}}|{|}}~}||}}}||}|||}}}}}}~~~}||}|}||}}}~}}~}~||}|}}||}|}|}}~~}}}||{}|~|}}}}|}}|||{}}||}}|~}~}}|}|{||||}}{}}}~}{|}}||{}}}}}~}}~||}|}}}}}}}||~|~{}{}{|}||}~}}~~|||}||}}}}~}}~~}|}||||}|{|}}||}||||||{|}}}}}}}}|{{}||{|||}}}~}}|}||}{}|}|||}|}}}|}}}{}}~~}|~}}}}}}}|{~|}}}|}~|}|||||||||}}||}|}}||}||}|}}~}|}}~}{~|}}}}|}~|}}}~{|}~{|}|}}}|}~}}}|~}}|}|}}}~}}}~}{}}}|}}~~~~}}}~}||||~}|}}}~~}~}|}}}}||}}}~~~}}~}|{}}}}}~}~}~~~}}||}}}}~}~}}~~}}}}}}~~~~}|}|}}|}}~}~}~}|~~|||}}~}}~~~~}~|}}}}|~~}}|~}}}|}||}}}}|~|}~}|~|||}|||~}}~}}}|||||}||}~}}~}~}|}|{||||}}~}~}~~}||||||}~}}}}}~||}|}||||~|}}}}}}|}|z|||}||||}}}|{||}}|{}}}}}~}}}{|{{}{||}}~}}}}}|||}}|{}}}}|~}}|}|{|||||}{||}~~}{|{~{}||}}|}}~}|~{{|{||}}}~}||~}}|{|}|{}}|}|}||||{}|}{||}}|}~}}|{}{|}|{}|{~|}~}}}||{{}}}}||}}}||||}|}}||}}}|~}||}{{|}|||}~|}}}~}|||}||}}}~}}}}~}|{}{}|||}}}}||~|}}||}}|~}}}}~~~}|}|}||}~}}}}}~~}}}}}}||}}}}}~}}{|}|||}}|}}}|}~}|}}}|}|}}}}}}~~|||~}}}}~}~}}}~~~|}|}}~}~}}~~}}}}||{~~}~~}}~}~|~}~}}|~~}}~}~}}}~}|||}~~~~}}~~~|}}}}|~}~}}|~~~|~}}}}}|}}|~}}|}||}||}}}|}|~}}}}|}||{}|}}}}|~}~~}}|||||}}}}|}}}~}||||}}}||}}~||}|}|||}||||}}}|}|||~}}|}|}|}}|}~~|{|}||||||}~}}}|{||||{|}}|}|~}}|}}|}{{}}~}}}}~|z||||}}}}|}}}~~|||{{||{|}~|}||}|}|||||{|}}}|}|}}|}|||}|}}|~|}}}}{}||||{}}|||}}}|{|||||||}}}~||~{{}||}||}~}}|}|}|}|~|||}|}}}|}}}}|||}}}||}}|}}~~|||{}||}}|}}}}}~|||}|||}|}~}}}}~}}|}|}}|}|}|}~}~}|}}|}}}}}|~~~~~}|}}}|||}}~}~~~~||}}{}|}}}}}}}}~|}|}||{||}}}~~}}||}|||}~}~}}~~}}~}}|}|~}~~}}}~}~}~}~}~~~~~}~~}}~}}}}||~~}~}~|||}|~}}~~}}~~}~~}~}~}}}}}}}}~}~}}}|}|}~}}}}~|}}}~}||}~||~}|~}}}}}}}}}{}}}}|}}}|}|~}||}||~}~~~}}}|||||}|}}}}}}||||~}||{}}}}}|}|}|||}{||}|}}}~||||{}}|}|}||}|}}|}|}|}}||}}|}}|}~{||}||||}~}}}}}|~{{}}}|~}|}}}~~}|}|||}||}}}}}~}~{||||||}{~}|||}}|||||}{}|}}}}}~||}}|||}||}}||~~}}{|{}|}}|}}}}}}||||{}~{|}|}}}}}|}}}|||}}~}|}}~}}|}|}|||~}}}}}}}}}}}||}~}|}}|}}}}|||}}||{|~}~~}~~}{|}|||~}}}~~}~}}}|~}|~}~}~~~}}}|}~}}||~}~~~}~~}}~|}~|}~~~~}~~}}~{|}}{|~~|~~~}}}}|~}|}}|~~~~~}~}~||}~}~~~~~~}}}}}~~}~}~~~}}}}}||}|~|~~~~~}~}|}}}}~}}}~~}}}}~~}}|}~~}~}}}|}}|}}~||}}}~}}|}}}|}}||}~||~}||}|||||~}|~||}}~}|||}~}||}}}|}}}|}|}}}||}}}~~}}}}|~|{|||{||~}}}}|}|}}||||}|}|}|}}||}|}|{}|}||~~}}{|}||{z{~}}|}||}||{||{|~}}{}|~}~|}||||}|}~}}~}~|||||}}|~|}|}}~~}|}|}{||||~}|}}}|}||}||}}~||~}}}|||}}}}||}|}|}}}{|}}}||}~~}|}|~}|}{|{{||}}|}|||||}|{|}|}|~}|}}~}}|~|||}|}}}|}~}}|}|{|}}|}}~}}}}}||~}|~}}|~}~}}}}~|}|{}}}|~}}~}~~|}}}}~}}}}~}~~|}~||~~}~}~~}~}~~}|||}}}~}~}}}}~||}~|}|}~~|}}~~|}|}}}}}}~}~~~~~|||||}{}}}~~~~}~}~}}}}|~~~~}}~}}}~}|~~||~}~~~}|~~|}}|}}~}~}~}~~}|}{}|}}~}~~}}}}}||}}{}}}}}}}}}}|||||}|||}}~}}}|}|||}|}}}}}~}}}|}}||}|||}|}}}|}|}|}|||{}~}}}~~}||}|||}|}}}|}|}}||}||{}~~|~}}}}||||}~|||}}}}|}}}|||}{~z||~||}~|~}}}||}}}}}||}}}}}||{|}{|}||~|}~||||||{|}}}}}~}}}|||{|{||~|}|}~||||}}}|}~|~|~||}}|~|}|}{}|||}}~}z|{|||}|{~|}}}~{|{{||}|||}}}}}}}||}|||||~}~}}}|}~{|}||||}}}||~~}||}||}|}}~~}~~~|||}{}|}|}~}}}|}}}||{|||}|~}}}~}|{~}}}|{}~~}}}~}~||}}}}}}~~~}~~}}|}}{}}}}~~~}~}~}|||}}}}|}~}|}~~|||}}}||~~|~~~~}||}}}}}~}}~~~~~~|~||}}~}~~}~}~}}~}|~}}~}~~}~~}}}~}||}}~}~}}}~}|}||}~|}}}~}}}}}|}}}||||}}||}}}|}|}|}}}}}}|}}}}}}}{}|}{|}}~~}||||}||||}~~}~||~}|||||||~}}|}~~}|}|||}{|}|}}}|}}||}|||||}}|}~}}|}|{}}||~|~}}~~~}||||{|}||}}{}|~|||{}}|{}|}}~}~|||{}}|}|||}}}}~~}|||||||}|~}}~|}}}|||{{{{|}}|~|}||}{|{{}}||||}}}}{{}}||||~{}}}}|}}}}|}|||~}|~}}}~||||}|{~|}|}}}~}}}}|{|||~}}}}}}}|}|}}{|}~~}|}}|}}||}|}|}}}~}~~~}|}~|||}}}}~||~}}||}}{||~}}}}~}}}}|}|||}}}}~}~~}|}}}|||}~|}}}~~}}|}}}||}}~~}}}~}}||}}|}~~~}}~~}}}}~}}}}~}}~~~}}~~}}}~~~}}~|}}~}}}}}}||~~}}~}~}}}~}}}}}}}~~}}~~}}|}||}}~}}}}~~~~~}}{}}}~}}|}}~}}}}|~||||}|}~~|}}}|}}{}|}|}}|~~|}}}|}|{{}|}}}}~}}}}||~}|}|}}}|~~}}|}|}}}|}}~|~}}}|}|}|}}}|}|}}}}}|||}||}}}|~}}}|{|}}{||}|||}|}}}|||{}||}}}}}}|}~|}||||}}}}}||}}}{{||~}{}}|~~}}~|}~||}||}|}|}}}||}}|||||||}||}|~}|}{|}|||||}}}}~|||}||||}}}|}}}}}{||{|{|}|||||}||{{|||{}}}|~~}|}}{|||}||}}~}~||||{|||}|}}}|||}}|}}|||}~}}}}~}}~|{}}|}|}|~}|}~}}}||}}|}|}~}}|}}}|}}|}||}}}}}~~}}}||}}}||}~~}}}~~}|}||}}||}~}~}}}{|~}}}}|||~~~}|||}~|}}~~}}~~~~}{}|~}|~}~~}~~~}~}}|}}}}~~}~}~||~}}}}}|~}}~~~~~}}}|}~}~}}}}}~~}}|}~}}}|}~}}}}}}}||}|||}}}}|}}~}}}}{|||}}}}||~}~||}|}}|}}~|}~~}|}}{}|{|~}}}}||}}}~||}{|}}|}}~}~}||}|||}{|}~}~|}}}|{}|{{}|}~~|}||z|}}||||}~}}|}}}}{||||{}}}}}}~}~||}||||}}}~{|}~}|}||}}|}}}|}~}}||{|}|}}}}}|}}}~|}}{{|~z}{}|||~|||||||}~}}}||}~|||}|||{|}|}||}|||||||}{|}}}}}~}{|||z||{{~}||}}}|{|||||{|}~}|}||}{|||}}|}|~}}}}~}||}}{{|||}}}|}}}|{}}||~}}~|~}~}||}~|{|{}|}}}}~~}}}|||}}~~~}}~~}||}}}}}||~}}}}}}}{|~{||}}}~~~~}||||}}}}}}}}~}}}|||{}}}}||}~~}~}|}||~~~}~~~~~}~}~}}}}}~~}|~~}|}}~}}}}|~}}}}~||}|}|}}}}~}~}}~|}|}}}|}}|}~~}~|}{|||}|}}~|}}~}}|}}|||}|}|}}}|}|||}||}}~}~~}||}}}}||~}~}|}~}~}}||}||||~|}}}}}|||}|}}|}}}}}}}}|||}{||}||}}|~}}}{|}}{|}|}|}}}~}{}}|{{||z}}}|}}}|}{||{|}}}|}~~}{||}{|{}}}}}}}}|}{}}|{}|}||}~}||}|{{||}|}~|||~}}||~{|{}}}}}||}}{|}|{||{{}{}}}||||}||{||}}|}}~}{}~|||{||}}}}}|}|}|}||{||}~{}~|~|}|}|{{|}|}}}}||}}{|}{}|}}}~}}~~}|}|}}}||}~}|}|}~|{}{|}|~~~}}}}}|}}{}}|}~}}}}}~}~||||}~}}~|}}~}}||}}}||}}}||}}}}}||}}|||}}||~~|}{}}}|}~}~~}~}}}|}~||}~||~}~~}~||}}}}}}}~}}~}|}~}}}|}}~~~}}~~~}}~~|}|}|}}}~}~}}||}}}~}~~~}}}}~}|}|}|}|}}~}}}}}}|}||}|}}}}~~{|||||}}|~}}}~}}}}||}|{}|}}~}}}|}|||}{~}|}|}}~}{{|||||}}|}||}}|}|}||||}}||}}|}}||{{}|{||}}}~|}}|||||||}|~}|}}~}}{|}||}}}}|~|}~}{}|{}|}|||}}}}~}|}}}}{}}}}||||~||||}|{}{~}}}|}}|{|{{|}}}|}}}||~|{~|}{||}}~|}||}||{|||{{}||}||~|{{|||}||}}}|}}~}}}{}|{}|||}}}}~~|||||}|}|}}}|}}}|{}|}|}||}~}|}|}~||||}|}}}~}}}}}}|}{}||}||~}|~}~||~~{}|}}}}}}}||||}}|~{}~~~~~}}}|}}}|}|}|}}}~~~}}|}}}|}~}}}}~}}}|}|||}}|}~}~~~~}|}}|}}}}~~~~~}~|{|}~}}~}~~~~}}}}{}}~~~~}~}}}}|}}}}~|}}~~~}|}|}~||~~~~|}}}}|||||}}|}~}|~}}}~|}|||||}~}}}|}}}}~||}|}||}|~}~|}}}~{{{}~~||~}||{}}|}}|}|~}}~}}||}|~{{|}~}||}}}|{|{|{||~|~}}}|~}||{||}||}~~|}}||{|{|{|{|}|}}}~}}||||}|{}}}||}}~}||z}}|}|~}}|}}~|||}}|{}~}~|~~|}|~|}|{||}|}||~|~|{|||}|||}|}|}|}|}|~||||{}}|}~|}|{}}||}{|}||~~}}~|}|}|{{}}||}~}||||}{{||}}}}}|}}||||||}}}}|||}}~|{}}|||}|~}}}}}~|}||||}|}~}}}~~}|}}|{}|~}||}}~~|}~|}}}|}}}~~}}~~|}|||~}|}}~}}}}}||}}}}|}}}}~}|}}}|||}|}}~}~}~~~~|}|}|}|}}}~~~~|}}}~}||}~}~~~}~~~{}}}}}~~~~~}}~~||}}}}}}}~~}}}}}}|}|~~|~~}}~}}}}}}~~}}}}~~~}}|~|}|}|}}~~~~}}}}|}}}}}~}}}}}~{|||{|}|}|}|~}}~|}}|}|}}}}}}}}}{~||}~|{|}}|}|~}||}|||}|||}~|~}|}}}{{||}}|~}|}}||||~{}|}}~||}|}}|}}||}z}|}}}~}|~{|||}|||}~|}|}~}|}{{|}}}~}~~}~||||}|}{}}}||}~}}}||}||{|||}}}}}}|}||}}}|}|}}}}}|}}}{|}}~}|}|}~}}||{|||{}}|}|}~}||}|}|}|}}|}|}~}}|||{|}{||}|}~}~}{|}|}|||}}}}~~||||}||}|}~~~}}}}~|}}}}{}|}~}}|}~}}|~|}||}|}}~}}}}}}}}}}}}~~}}~}}|}}}|}|}~}~~~~|~|}}}}}~}~~~}}~}|}|~}}{}}}}}|~}}}}{}|}|}~}~}~}}}}}|}}}|}}}}~~}}}||}}~}~}~}~}~||}}~}||}|}~}}~~}|}}}}|~}~~}~~}~}}}|}|}~}}|}}}}}|}||||||}}}|~~~}}}}|}||~}}{|}~}|}}}}||~}}}~}}}}|}}}}||{}}}|~|}}{}||||}|}|}}}}|~}{|}}||}}|~||~}|}}|||||||}|}}~|}}|||~}}}}~}}||~}}|||}|||}|}}}}~}|}{}|{|}||}||~}}}}|{~|{~}||}}|~~}}}||}|}|}|}~~}}|}|}|}||}|~|}}|}|||{{||{}||}|}||||{|{{{|}~|}}}}|}|{{|}||}}~}}}}}}}}||{|||~||~}~}{}|||||{|}~}}}~}}||{|{|}|}|}}}~~}}{||{}|~|}~}~|}}|~|}}}|||}}}}~~}||{}}|||}}|}}}~}|}||||}}}~}}}}}}}}}|{}}|}}}~~~~|~||{}||~|~}}}}}~||||}}|}|~~~}~|}}}}|}~~}~}~}}~}}}}||}}}~~~}}~~|~}}}|}}}~}}~~~~|~|}~}{}}~~~}}~}|}}~|}}}}}}~}~|}}}}}}|}}}}}}~}~|}}|||||~}}}~}|}{}{|}|{|||~}~}}|}}|}}|}|}}~}}|}{}|||||}}~}}}}}|||||}||}}||~~|~}~}||||}||}}~}}~{}||||{{}}}}||~|{||||}{|}}|}}}|}|||{|||{|}~}}||~}}||}||}||~}}}~}|}|{||}||}|}}|||}}{}|{{}}|}|}}}|}}|||}{|}|}}}}}}{|{{|}}|}|}|}|}{{||||{|{}||{}}|||}|||||}}}|}}}~|}||}|}}}||}~}|~{{|{|||{||}}|}}|||{}}{|}||}|}|~}~||{||}|}|~}}}}}|}}{|}}}}}}}}{~}}||}||}}~}}}}~}}}{}|||}|~}}}}}|}}~||~}}}}|~~}}}}|}}|}|~~}~}~}{}|}}|}}}|~|}}~}}|}|}|}}|}|~~~~~}}|}}|}}}}}}~|}|~|}|}~}}~~~}~|}~}}|}|}}}}~}~}|~{|||~|}~}||~~~}|~}|}}}|~}}}~~~||}}|{||}~}}|~~}}~}}{|~}}|}||~|~}|||||}}{}}|~~}}}}}||||}}}}}}}~|}||||||}}}}~}}||||}|}|}}}}}||}}}}}||||}}||}~}}||||}}||}||}|}~|}|}||||||}||}}}}|}||~}}}}}}~|}}}~}||{}|{}|}|~|}~{|||}{|{}}~~}}~}|}}{|}|||}}|}}}}}z||}{|}|}{|}|}~}||||{|{}|||}}}}|{{|{||}}{||||}}}|||}}||||}}~~}~}|}|||||}|}~}~}}||{|||||}|}{|~}}}}||}||}|}}~|}}}||}}||}}~~|||}}|{~|}||}}~}}}}}}}}~{~}||~}}{}~}}}|}}}}}}|}~|}~}}|}||}|||}}~~}~}~}|~}}||}}}}}~|}~}}}}}}||~}}}~~}}~}}|}}}}}}~~~}}~}}}}}|}~~~~~}~|}}}}|}~}}}~~~}|}}||}|}~~~~~}~}}}}|}~}}~~|~}~}~}}}||}~}}|~}}~~{}}}}}}}|{~}}}|~}}|}||}}||~}}~~}}}}}|}||}~}}~}}~}|}}}||{|}}|}}}}|}|}|||}||}~~}}}|}}|||{}||}|}}~}||||}||}}||}}|}}||{{|||||}||~~}}||||||}|||}}}}}|||||}||}|}|~~}~|||||}|||}|}~~}||||||{|}}~}|~}}}|}|}|||}}~~||}}||{}}|}{}}}~}~}|}|||}||||}}||}}~||}|}|{|}}}}}~}}|}{}|}|}}}|}}}}|||||}|}|}|~|}}~}||}}|}}|}}}}|~}|{}|}}}||~~}|~~~{~~||{}}|~}|}~~}}|}}|}}~|}~}~~~|{}~}|}|}}~}}~~}}|}|}|}{}~}}~}~~||}}}|}{}~}|~~~~}|{|~|~}~~}}|~~}|||}}~}|~~~~~~}}||}}}~~}}~}~~||||~}||~}}~~}~}}}|}|}}{}~}}}~~}|}|}}|}}~}|}~~}|}}}}}}|}}}}}~}~|~}|}}}|}}~}~}~}}{|}|}||}}~|}~}}~~}~||}}~~}~}||~||}|}||}}~}}~~~~~|}}~}|}|||}}|}}}}|{|{}|||}|}|}~}|{}~{|}|}}~||~}}||||}|||}}}|~~}|}{||}{}}}~||}}|}|||||}|||||}}}~{|{}|{|||}~||}}}{{|}|{|}}{|}|||}||}}||{|}||}}|}}|||||{{{}|~~}}||}|{}}{||{}}|}~~}}{{{||||||}}~~}}|||~|{|{|}}}}~}}}||||}|}~||||~~}||||}{}||}|}}}|~}||||}}}}}~~}}}}|{}}|||}}|}}}}~~}|~}}{}}}~}}}}~~}}}}}}~||}}}}~}~||}}|}}}}}}}~~~}}}||~}}|~}|}|~~}||}}||}}}~}~~}}}}}}}|}~}}}~}}|||}}}~~}}~}~~}}}|}}}}}~~}}~}}}|}{}|~~~}~~~~}}|}}~}}~}~~}|}~}}|||~{|}}}~}}|}|}{||}}|~|}}|}}}||}|{|}}}}}|}}~||}}|||}}~~||}}{}|}||}|||}}}}}}|||}}||}}}|}}|~}|}||||||}||}|~}|}}|}}}|||}|}}}|}||}||||{|}~}}~}}}{|||}|||~}{|~}}}|{{||}|||}}|}}|||||}}||~}~}}}~|||||}|||}|}}}}~|||{|||}||}}}||}{||}|{{}||~||}~|}{||{||{|~}|}|}}||{{|}{||}|{}}|}|}}}|||{|}}|}}~}||}|||}{}}}}}~~~}}|{}{}}}}|}||}||||||}|}||}|}~~}|||}|||}~}}}}}}}}}}|}|}}}~~~}~~}|}~}|~|}}~|{|~~{|~}|}}|}}}~}}~}}}}|}}}}~}}}}}~~||}}||}|}}~}}~}}~|~|~||~~}}}}}~~}}}~|}}|~}~~~~}}|}}}}|}|~~~|}}|}|~|}~}}}~~}|~|}}}|}}|}~~}|~~}~}}}||~|}~}}~~~||}}}}}|||}~}~}|~|~|}{}|~}~~}~~|}|~||~||}}}~}}}||~{||}|}|}~}~}|~}||}}}|}}}}||}}}||}|{}||}~|}||}}|{{}|}}|}}}}|}}~|||}}{}|}|||}}}}}|{|}{||}}}|}|}|}|||||||}}}|}}}}}}}||}||~}|}~}~}||||}||}{|~}}|}||}|}||||}|}{|}}}||{||||||{~}}|}}|{||||{|}}{}|~|{|{|{||{||}}}|}}|||}|||||}}}}}}}|||{|}|{}|}}|}|}|{|{||||||}}|~}}|{|}|||||}}}~}}}}|{}}||}}|}}}}}~|}}|~}|}}~~}}}}~}||}|}}|}~}}~~}~}}||~}|{|}~}~~~}}|}|~|}}}}}|}|~}}}||}}}~}}~}~}}|}}}~||}~|}}}}~}~|~|}}||}~}~}}~}}~~}~~|}|}~~}~}~~|}}|}|{|}~}}~~}|}}}|}|}~}}}}|}~}||||}}}}{|}~~|}~{{}||{}}}||}|}}|}|}|}}||}~}}}||||}|}|~|}||}~{||}|||}|}~|}~||~}}{{}}}}}}}}}|}|}{|{|||}}{}|||||{||}{{{~}}}}}}}}~|||z|||}|||}~}|{|||}|{||}||}}}|}|{}{||}|}}}~||}{||}|}|}}}~}}|}|||{{|{|}|}}|~}|}}||}|}}||}|~}}||||||}|||}}}}{|{}{||{{|}}}}||}}|{||||}|~||}}|}{|}~||}||~}}|~}|}|}{|||}|}||}}|}}}||||||~|~}}~}~}|}}|}}|}}}}}}~}}||}|}}}~}}}}~}}|}}}}}|~}}}~|~~~~}~}}|}{}~~}}}~|}{}}}}||}}~~}}}}~|||}}|}~|}}}}}}|||}}}}}}}~~}}~}|}}}}}}}}~~}~}~~}}}~}}~}~}|}~}}}}~|}}}|~}}}}}}{}}}}||~}}~~~}}|}}||}}}}~~}|}}~}|}}|{}||}|}|}~}{}}}|~|~~}}}}~||||}}||||}}}|}}}|}}||}|}|}}}}}}}}~|}{|||~}|}~||}||||}|||||}}|}||}|}{||{|{}}}|}}}}|}{|}|}}}}|}}~}}|||||||}{}||}}}||||||{|}||||~~~||||{||}~}}~}|~|}}|}|{{}|}}|~|}|{||{{||||||}}|~|{}{{{|{|}|}|}}}}{}|{||{|||||||||{}||{|{}}|}|}}}}|||||}}|}{}}}|~|{{|}|}|~||~|~}}|||{~||||}}}||~}}|{|{{|||~}}|}~~}|||{}}}||}|}}~~}}}}|{|{}}}}}~}}|}}||}{{}~~~}~~}|}}~}}}~}}}~~}|}}|||}|}}}~~~|}|~|}|}|}}}}~~~}}|}}}~}|}}~|}~~~}|}}}|||~}~}~}~}}}}}}||}}}~}~~|}}}}}|}}}}~}~}{}{}}}}~}|}}~}~}}}|}~}|}~~}~~}}~~|||}||}~}|~}~}}}}}||||}||}~~}||}|||}}}}~}|}}}|}|||}|{|}}|}}||}|}~}}||}}|}}~}~}|{}||}}||||}}}}}||||}||}}~|}}}|}|}}|}|{~}}}||}}{|}{||}||}}|}~|}}}||{}||}}}}}|}}}|}|||||}}}|~}}||}}~|{~|}|~}}~||||}}{|}|}}|}|}|}}{|||{{}|}|}}|||}}||{|||~~|}}}}{}||{~{||}}}}}}}|{|{{|}}}|{|}}}|||}|}}|}}}||~}}}||}|||||}~}}}}|}||{}{}}}}}~}~}}|||}|}|}|}}|~|}~}{|||}}}~|~~}|}}|}}}}|}}}~}}~~}}}}|~}~}|}}}}~}~}}|{||||}~|}~~}~~|}|}||}}~}~}~~~}}||}{~}}~}}~~~~|{}{}}|{}~}}}~}|}}}}||~~}}~~~~}|}~~}|}}|}}}~~~~}||}|}~|~~}~}~~~}}}~|}}}~~}~}}}~}|}{|}|}|||}}|}}{|}}~|}|||}}}}}}}|}||~||}}}~}~~|~}}{}}}||}~}}}}|||{||||~|}}||~}}|}|}||}||}}|||}|~||}{{||}|}~}~}|||}||||}}}|}|~}~|{~}|{|}|||||~}|}|{|}||}|}|}|}~}||{|}}}}}~}}}~~|||{}{||}}~}~}~}||}}{||||||}|}}~~|{|||{}||||}}|~}}|{{||||}}||}}~|{|}}}||}}||}|~}~{|{||{|}}}|}|}~||||||||{}|}|}|~|{{}|||}}}~||}}}}}|{|{~|}||~}~}~}}}}||}|}|~}}}~}||||||||~}}}|}~}}|}|}|~|}}}~}}~||}~||}|}~}}}~~|||}}}||}~~}}}}~}|}||||}}}~~~}~|}|}{}~{|}|~~~}}|}|}~}|}}}~}~}~}~}}|}}}~~}~}~~}||~|}}}|||}~}|~~|}||}}~}}}|}~~~}}}}}}||}}}}~~}~}}{|}}}|}|~~}~~}}|}}|}}|}}}}~||}}|}}|}||}}}|}}}}}}}}}|{}}}}}~}}}||{||||}}}}~}}{|{}}}||||}}}}}}}|||}|{||}|||}|}}}|{}}}|{|||~~}}}}|}{||{{}}}||}~||}|||{||}}~}}|~||||||}}||}}||}~}|}||}|}||}}|}}}|}}|||||||||||}~{||{|||}|}|~||}~~|}|{{|||~}{}~}|{|}{{|||}}}||}|}||{|{||z|}~{||||}||||}||{|~||}}}}z||}}|}{}}}}||}|}}{|}||}|}|}}}}}}|{}||}|~}}}~~|~||||}}|}}}~~}~}}}~}}{}|||~~}}}~|}}}}|}}}|}~}~}}{~~|{}|}|}~}~~||}|}}~||}~}|}|~~}}|}}}}|}|}~~~}}~}}||||~}~}}~~}}}}}|}|}~~~}~}~|}}~|||}|}}}~|~~}}|}||||}}|}~|}~}{|||}~}|~}~}}}~~}||{||}}}||}}|~}|}|}{{}}}|~}}~~}|||||||}|}}}}|}}}|}||||}|}}}~|}~|||||}|||}}{}|~~}|}||{|}|{}|}}}|}||||{{||}}|}~}}}}||~|{||||~}~}|}|}}||}||||}|~~}|}}}|}|||}}}}|~}~|{{||||||}}}}~~}~|}~}||}|||}~}}|}}|{||{}|}}|}}}|{}{~}|}||}}}}|}}||{||{||}}||}}}|{}}||||{~}||~|}|||}||{{|~~}}||~|}|||}||}}}|}}|}~|{}|||}||||}}}|}{}|}|}}}}~}}}}|}|}|z}||}}~}}}~~|}|}|||}}|}}~}}~|}}||||||}~}}}~{{}}}}~{}}~}}}}|}|}||}|}}}}}|~}~}|}}|}||}~~~}~|}}}}||~|}}}}}}z~~~}}|}{}}~~}}~~~~}}~}||}~~}}~}~~}|}}}}|}}~}~}}}}|}}}|||}}||~~~|}}{|}|~~}}}}~}}}~|}}}}||}~|~}}}~|}}}||}|}~~}}}||}{{|}|}~}|~~~|||}}|||}||~~}}~||||||}|}}}}}|}||}||||}}|{}}}}}}}|}}~|{}|||||}}}}|{|}}}{}}~}}}|}|||}||||{|}}|||}|}}{||}|{{}}~}}}}|}{{|{|}|}~||}}}||}{||{|}}~||}}|}}~{}}||||}~}}}}||}{|||}}||~|}|~|}|}||{|{|{|||||||}|||||}|}|{{|}|}|{|{}|{}}}}}~}|}|||||{|~}|}}~}||{|}||}|}}}}~|}|||{|||||}~}}~~~}|{|}}}|}}~}|}~}|}|}|||}~|}|}~~~}|~}||{}||}|}~}}}}}}||}{|}~}}~}}|}~}|}}}}|}}}~~~||~{||~}}}~}}}~~|}|||}}}}}}|}}}}|||}}||}}~~~~~~}}}|{|}}~~~}}~~}}|~|~}||}}~}}~~}}|}~|}}}}~~}}}~~|~}}|}}|}|}~}}~~}}|}}|}||}}}}}~|}}}}|}{~}~||}}}}|{|}{|{|~~}}||}~}}|}}|{}|}}|}}}||~|{}|{}}|}}}}~||}{}}~||||}}}}}|}}}{}}|}|}~}}}|}}{{}||{}|}}}~}~}{|}|{{{}}~}}~~}||}|}|||||}~}~}||}|}|||}}{~}}|~~||}{}||||~}|}}}|}}}|||||}|}||}~||{~||||}{}|}||}}||}|{|||||{}|~|}}{}|}||||}}|}||}||{{}|||}|}}~}{}||z|||}{|}~~~~}}}||}||}{||~}}}|}~||}}|}||}}}}~}~|||{{{{||}||{~}}}}|{}}{}~}}||}}~}}~}{||}}}}~}}|~~||}}||}|}~~}~~}}}}}|||}}}}~|}~}}}||}}|~}}~}}~}}|}|}||}}}}~}~}}~}}}~|{}~~}}~~}~}}|}~}|}|~~}}~}}}~}}}|}|}}~~}}}~|}}|~|||}|~}~~~}||||||}~}|}~}|~}}}}|}|||}}}}}}}|{||}}}|}|~|}~~}}|}{{}}}~|~}}~}|}||}}||{}}|}}~}~{|}|||||}}}}}}}}|}}{||||||~}}}}}||}||{||}{}}}~}|}}|{||{z}{||}}}}}|}|{|{{|}}}}||||||}{}||||||}|}}}||{|~}{}}}}}~}~{|}}|}}|}}}}}}}~|}|||}}|}{}|}||}|}|||{}}||||}~}}|{{}{|{||||||}|||{{||||{~~|}|}|}}|}|||{|}}|||}}~|||||{||}}}}|}}}|||}}|{}|}}}}}}|}}}|{|||~|}}}~||~||}|}|}~|||{}}~}||||}}{}~||}~}~|}|}}|{}~}}}}~~~}|}}~}|{}|}}}}}|}||}}||}}|}}|}~}{}|}}}}}}}}~~~}}||}|||}|}}~|}~}|}}}|}}}}~}~~~}|~|}}}~}~~}~~~~}|}|}~|}|}|~}}~}}}}|}}}}}}~|}~~|}|}||}}~~~|~}~}}}}|}|}}|}}}~}}}}|||}}|}}||}}~~}|||}{|{}|}}|~}}|}|}|||}}~}|}}}||}||{|{~}}{|}}~|{||}||}||{}|~~}}{||||{{||}|}}}}||||{}}||}}|}}~}}|||{{||~|||{}}|}{||||||}|}}}}~}}{|{|}||}}}}|}~{||~z||{}}~||}}}}|}||{{{|}|}|}~|{|{|}||||}}|}}||||}||||||}}|}~||||{|||{}}||||}~}|}|}|{{}~|}}}|}|}|{|{|{||}}}}|}}}{|{{}}||~|}}|}|}||||}||}}|}~~}}||||}|}}}}}|~~}}}||||||}|{|}~}~|}}|}||{~~}}}}}~~|}}}|}}}}}~}~}}}|}}}}|||~}}~}}~}}~|}}}}|}}|{}}||||~|||}~~}}~~}||~}|||||~}}}~}~~|}}{}|~~}~}}~~}|~}}||}}}~}}}}}}}}|}||}~~~}~~~|}}~}}}}}~|~|}}}}|}}}||}|~||}}}}~|}}~}}}|}}~}}}}||}|}|}~}~}}}~~}||||||{{}}}|}}}}|||||||{}|}|}}}}|{{}|}{|}}}}~|}|{{|}|}|z}}~}}|||}|z{{}||}{}}}}~}}{|||}}{||}~~}|}|}|{}|}||}|}||}}||{{|}|||}}||}}||||{||}|}~~~|~|||{{{|{|}}~|}|}|}|}||{|}}||}|||||}{|||||}}|}}||||||{||||}|||}|}|||||{||||{}}}~||||||}{|}}}~}}}||{|}||||||}}}}}~||{||}|}|{}}}}}}|}|}}}}|}}}||}}~|}|~|}}|}{}}}~}~}||||}}}~}}}|}}|}|}|}}}}||}~}}~~|}}}|}}||}}}}}~~{|}|}}|}~|}~}}|||}}||}}}~}}~~}{||~~|||}}}}~~}~}~}}|}||}~}}~~}}}}}}|~|}}}}~}~}}|{}}}}}~~}}~~}|{||}~||}~}|}|}}~||}}||}}}}}}~~~}||}|||{|||{}}~{|{|}}||}}}}}~~~}}|{|}|||||}}}}|}}{||{|}}}}}}~}}~|{|||||||}|~|}|}}|||}}|||||}}}}|}{|||}|||||}}|~||{{{|||{}}|}}}|||}|}|||||||}~}}}~|}{|||{||}}||}~{z{|}||{}|}|}~}~|{|{{|}|}|}{}}}||{||||||}}|~}|}}{|{{|||||{}|||}|||||{}z|}}}{~}}}{{|{|{|{}}}|~~|~|}|}|{}{||~{||}}|||||||||}}~{}}~}||{|||}}|}}}}}}}|||||{|||~|}}|}||||||}|}|}}~}|}}}|{|}}}}|~|}~}}~||}}|~}}~}}~}}~}}}}{}}||}}~}~}~~}||}|}|}}}}~~~}}}}}}||}~|~|~}|}}}|}||||}}}}}}}}}}}}~}{~}}}~~}}}|~|~}||}|}}}~}}}}~||}}}}~}}}}|~}{||{|}|~}|}~}~~~}}|||||||}|}~}~}}|}||||}}}}|}~}||||{||}||~~||}~|{|||||}|}}|}}}||}|}~||||}~}{~}|{||{||}z}}}{|}~|}{||}{{}}|}{}}||||}|}{|}}|~}|~|}{{||{||{|}}|}}}{|}|}~}|}}|}|}|~}||||||}|{}|}}}}}|}}}|||}}|}}}}}|z|}|||{}{}||}|~||||||}}}}}}||}||||{{||{}}||}}}}}{{}|||{}|}}}}}{||~|{|||}}|}}}}||}{|{||z||}}|||}||{|{}}||}|||}|}|||||||||}|}}}}}||||}||}|{}|}|}}|||}|}||}}}|}}}}{|}|||}}~}}|~~}}||}}}}|||~~~}}~|}||||}||~}~}~~}||}}|}|||~}}|~}}}|}}}{}~}~~~}}~~}||}|}||{}}}}}}}}}}}}||}}}}~}}}~|}}}}||~}}~~~~~}}|{|}|}}}}}|}~}}|||~||}~}|}|}~|||{|}|||}|}|}||{|}}}|}|}|~|}~}|}||}}{}|}}}~|~}}}||}|||}}~}|~|}}|}}||}||}|}}|~}|||{|}|||}}|}}|||||||{|}|}}}}|}}}||||{{}|||}|}}}|||||||}}}}}~}|||}|{||{|||{}}}}||}}||}||}||}}}|||}|{||}|}|}}}|}||{{||}|}}}|}{}}|||}|}|}}|}|}||{|{|}||{|||}}~}||{||{|}{|~}|}}}|||||{||{}}|~||}|}|||{|{||}}|||}~}||}}||z|}||}}}}|}}|||||}{}{}|}~}{}|}|{{}|~|}}|~}||}z}||}}}}|}~~~|}|}}|}}|}~~~~~|}}}~|~||}}}~~}}|}||||}|||}~}}~}}}|}~||||~}}}}~|}}}~}|}}|~~}~~}|~}|||}}~~~~}~~}~}}|}}||}~}~}~}}}|}}}||~}}|~}~~~}}|||}}}}}}~}~}|||}}}|~}}~~~~}}|}}|||||}||}|}||||}}|}||}|~}}|}}|{|}|}}|}}~~}|}|{}}{||}~~}~}|}~}~||}z|}}}}{}}~|{|~|||}}}}}|}~~|}}{||}||}}}}|}}~||{|||{}}|~~~~}~||}|}||}}}}||~}}|||||}|}|}}}}}}}{|||}}||~~|}}}{||}|||}||}~}}}{|}||{|}}}}||}}~}||{|}||||}|~}~}}}}|||{{|}|}|}~}}||||{z|}~}}}}}}|||{{|{|~}|}}~}}|{}||}}|~~}}}~}}}|}|||}|}}~}}~|}}|||}|||}~}}}~|}{}|}|{|}~}}|}|~~|{}~~|}}~|}}}}}}||}}|~|}}}}~}~}}|}}|}||}~~~}}}}|}||}|||}}~}}}~}}}||}|{~~|}|~|}}{|~}}~~~~~}|}|}}|}|||}}}~}}~}~~}~}}~}~~}}~}~}}{~}}}}|~|~}}}}}~}|||||~}~}|}}~}}|}|||~}~~}~}~~||}|}|~}}~}}}}}}}}||}}}}|}}|}~~}}}}}|{|}}}}~}}|}}}|||}|}}}~~}}}~}}|}||{|}~}}~~}}}|}|}||~|||}}}}|}}|}||}{}|||~|}}||}{}||{}}}~~|}}||{|{|||||}|~}}}~}|~{}|{||}||}}}}|}|z||{}|}}}}~~|}|||}}|~}}}~}}~}}}||}}|}}|}}|}~}|{|}{|}|}{}}}}}|}}|{|{}||||}~~}|||||}||}|||}~|}|||}||{}}}||}}|}||}|||}|||}||~|}||}||}}|}|}}}}}}|}{{||}}}}}}}|}~}||||{|}~}}}}~}}}}}|}||{}}|}~~~~|}||}~||}}}~}~}~}|}|{}}}}~~}}~|}~}}~}}|}|~~}~~|~}|||~|~}}}}}}}~~}}|||}|}~~~~}}~|||}|}}||}}}}~}}}|~}}{}|}}}~}}~~}}}}|}{||}}}~}}}|}}|}||}~}|~}~}}}}{}||}}}~|}}||||}|||}}}|~}}}}{}||}|||}|~~~}|z|||{}||}}~~}}}|}{{|}{}}}||}}}}|}|{}|}|}|}}~~|~|{}}{}}||}||}}}}}|{|||}{||}}{~}}||}}}}|||||}}}}}}{|{|}}{|}||}}}}|||}{|||}}}}|}}}}|||}||{|}|~}{|~{||{}{|{{|}||}~}|~{{|{|{|{|||}~|||z}|}{|~}||}}}}|||||z||}}}|}|||}||{{{||}|}|}||}|{|}{||||||}|}}|}|}||}||}}}|}}~}}||{{||{|~||}||||}{|}}}}}~}}}~}}|{}}~{}|~|}}}}~|{||}|}}}}}}}|||{||||{}|}~}~}}}}||~|}|}|~~}|}~~}|}}}{|}}~~}}}~~||}|}|||||~}~~}}|||}|}~}}~}~}}}|{||}{{|}}~~~~}}}}}||}|}~~}|}~~}{}~}}||~||}~~~}}}}|}||}}}}~|~~}||}}|}}|}~}}|}~}|{||~{|{}}|}~}}|{{|}||}|}}}~~}}|||}{{|||}|~}}~}|}||}}||}~}}||}}}{}||{}|~}}{}}}}||}|||{{}||}}}|||||}}|}||}||}||}{z|{|}||{}}|}~~|~||}{{||{|||}}}|}|}|||||}~||||}}}|{{{}||}|~}~}|~||~||}}|~}|}|}}}{}|}||||{}}|||||~|||{||}||||}|}}|}||||{|}|}||}|{||{}|{}}{|{}|~}{||||{{|~}}~~|}{|||||||{}}}}}|||{|{}|||}|}~}~}~}}||}{}||}}~|}}~|||}}||{}||||~}|}{}||{{{}|~}}}~}}}}||}|}}~~}}~~}||}||}}{}~}~}~}~~}||}|}{}}}~|~~~|}}|}|}~}|~}||~~~}||}||}~~~}}}}}}||}~||{~}}~}}}}}~{}|}}}~}}~~}}|}~|}|}|~}}}}}}}}}}}}}}||~}}}~~~}|}}|}~}~~}}}~}|}~|{|}||}|~||}|}}}|{|}||}}||}~}}|}}~}|}}}~~}~|}|{}}}}|{|~~}}|~||}|}|||{|}|}}}}{||||{||||}}}~}}|||}||||||}}}|}}}}|{|||||||}|}~~}|{|{{{{{}}~}~}~|}|}}|}{{||}|}}}}}z}||{}|}}}|}~~~|{|||{||||}|~}~}|}|}}||||{|||~|}}}|{|||||}||~|}}z}|}{||||||}|}}}|{{|{}{|}}||{||}||}|||||{||{}}}}{||}}{||||}||}}}}|{{|||}||~}~}}||}}||||{|}|}}}|}|{||||}|}}~~|}|}~{{}{|}|~~~|}}}~|~~~|}|}}~~}~}}}}}}}}}}}}}}|~}}}|}||{|||}~}}~~~}|}|}}|}||}||~}~}}|}}}}~~~~~}}~~}}|||{|}~~~~}~}~}}}|}|~}}~|}~}}~}{}~}||}}}}|}}~|}||{}}|}}~|}~~~}|}}|}}|}}}|~}}}|}|}||}}}|||}}}||||||||||~}|}|}}{}||}||~|~}}~}|{}}||||||}}|}}}}}|{||||{|~}}}|}}|}}}|||||}}}}|}||}|{{|{||||||~}|}|||}|{{||}}}}~}}{|||}{{|}|}|}}}}}|{||}||}|}|}}}~|||{|{{}}}||||~||}{}|}|}}}}|}}}}|{}|||{|||||}}}}|{||||{{|}}|}|~}{||||||||{||}|||{|}}|{||}|||}~}|{|}}|{||~}}}|}}|}}|{}|{|}||||}||{}{|||||{}}|}||}}|z||}}}|}}}}}~{}}|||{}~}|}}|}}}{}|||||}}}|~}~}||~|}{}|}|~}}}}}|}}}||}|}}~}}~}}|}|{}|}}}||}}~~}~|||}{|~}}}|~}~}{|~|||}}~~~~}~}{||}|||~|~|}~}~}}}}|}}|}}|}~}}}|}~~}}}}}}}~~~}}}|}|}{}~}|}}~}~}|}|~}}}~}~}}~~~}}}}|}}}||}}~}~|}}}||}}|}}{}}~||||||}}|}}}}}~}}|}}}|}}||}}}~|}}{}}}{|||}|}||~}}|{|||}|}|}|}|}~}}~}|}|{}|}|}}}}|~}{|}|}|}|}}|}}~}{||||{}||}~}}}}}||{}}||}}~|}|}~~|{}~|||}}}}}~}}}|}}}}||~~}}~~|||{}||}|}|||}}|~|{}||||}|~|}||}|||}{|{}||}|||}}|}}||}}||}}|}}}}}}}|{||}}}}~}||~~||}}||||{}}}|}~||{}|{|}|}~||||}}||{|}{||~~~}~}~}|||||||}}}~}}}}}}}}|}||}}}}||~}}}}}|}{||}}~|}}~}|||}}}|}}~}}~}}}|}~|||}|}}}~~~}}}|}|~}}||}}}}|}}}}|}}||}~~~~}}|}~}}||||}~}}~}}~|}}|||{}|~|}}}~|}|}|}|}}}|~}~~|}||||}|}}}|~~~||~}|||}}}}|}}~}}}|||||}|~}~}}|~|}|~{}}||}}||}~}||}{|||z}~~}}|}~}|}}|}|}|}}}}}}}||}|}|{||}|}}}||||}||||}|||}}}||{|}|~|{{}}}||}||{{{}||{|}}}}}}|||{{|{|{||}}}}|}|~}|}}||}}}||}}~||}||||{|}}}}|~~|{|{|~|{~}~}||{}|{||{||{}|}||}}{|||{||{}}|}}}|~}{{|z{|||}|}}}}}|||{|{|||||}||}~}||||{|{|}}}}}}}|{|~|{{|}}}}|}|}||{|||||}}|||}{|}|{{||||~}}||||}}{}}|}|~}~}||}|||{{{}||}~|~}}~}}|}}|||}|}}}~}|~|||}}}}}|}~~}}~|}}}|||}|}}}}~}}~}}|}|||{}}}}}~~}~}||||}~~}~~~||||}{||}}~}~}}}~|||}}}}~~}}|~~|}|{|}}}}}}}|}}~{|}}}|~~|}}~~}|}||}||}~}}}}}~}}}}}||}{|{}}|}}}}||}||||}}}|{|}}{|}|||}}|}}|~}||||{||}{}|}|}~}}{||}|||}}~}|}}}|}|}||||||}}}|}~||||{||{|||}~|}}{}||||}|{|||}}}|}{{}{{{||||}||}}~}}}{{|}{}|}|}}}~}}||}{}||~|}}{}}||||||z}}}}|}}|}|||||{{|||~||}~}||~|||}}|||}|}}||||}{||{{|}}||}}}|}|{{|||}|}}}|}{||{{|{|||}|}}|}}||||{{{||}~}}|}}|{}||||}}}}|||}}||{}}||||}}}~}~}|||||}}}}}}}}~}}||||||}}}|}}}~}}|}}}~}}}}}~}~|}|}}}}}~}~|~}}}|}|}}||}|||~~~}}~}|||}}}|~~}||}~|}||~}}}~~}~}~}~|}}|}|}}~}}}}}}}||}|}}|~~|}}}}|}}}|}}}{}}|||}{|}|}}}}|}~~}~}~}||}|}{||}}||~|}}}}|}|||}}}}|}}|||||}||||}||}~|}}}}|||||~|}||}}}|}}{|{}|}}}~|||}||}|{{||||}}}|}}||{||}||{|}}|||}}}|~||{||}|}|}||}{}|{|{||}||}|}||||{{|{|}|}||}}~||}}|}{||}~}}~~}|||{||||||||}}}~{||{|{}}||}|~|}|{|{||||}|}|{}}}~||}||||||}|}{}~}|z|||z|{|{~||}}||{|||{|||}||~|}|}{{|{|||}|}~}|}||{}|{||||||||}|||{~|||||}}}|~}}}|||||||}||}}}}}}|{||||}{{}}|}}||}}{||{}}}}~}}|~||}||}{|~}}}|}}}{|}~{||{||}|~}}}{|}|||}{|}}~~}}}||}|~||}||}~}}~}}|}}||||~}}~}}}{{{|{||~}}}}~}}|}|{{}{|~}~}~~~~{}}}}|||}}}}~~}||}||||}}~~}}~~~}}|}}{||}}}}}|}}|}}|}}|||}}|}|}~}|{}{}{}||}}}}~}|||||||||}}|}}}|}||}}}||||}}|}~}}||}{}{|||}{{}}~}{|||}|{|}|}}}|}|{||||{{}}|}~}}}|||{|}{||}|~~}|{}|{|{{||||}}}}}}||{|{||||}~}}}~}}|}{|||{|}}}}}}|}||||||}}}~|}}}||{||||{||}}|}|~}}}|||||||}}|~||{}}{z|{{|}|~|}}}}||z|{{||}||}}}}|}||{|}|}~|}}|{}||{||{|}{|}}|}}|||{||}|}|}}}}|}|}|{|~|||||~|}}}~~|}}|||}|}}}}|}{}}||}|}{}}~}|~|||}|||}||}}~~|~~||}}|}|||}}|}~~|~}|}{}|}}||}}}~}}}|{||}|}|~}{}}}~}|}}}|}}}~~}~|||}||{}}}}}~~~}~|}|}~}}|}~~~~|}}}}}|}}}}~}}}}||||~||}|}}}}}~}||}|}~}|~~|}}}|}~}|}|{}~|}}}~~}}|}{|~{}||}|}}||}|}{|}|||}}}~~}}}|}{}|{|}}|}}}}|}~{||}{{}}}|}}}}{|}|{|||}|}}|}}}}|}|||{||||{|}}|||z|}|||{|}}|}|}}||{{|||}||}|}|{||||}|}}}|||}}}}||{{~|||}}~}}}~{}}|{||}~|~}|}~}{|}}{{|}}|}}||}}|{|||}}||}|}|}|}|{|~|{{||}|{~}~}}{{}{|{||||}}}}|||||||||}}~}}|}}}||||{|{|||}}}}}}|}{|||z}|}|}}~}|}|{||{||||}~}}}}||||||}}}~}}}~}|||}|~~||}|~}}~~}{}}}}{{}~}~}|}~||}}~}|||}~~}~~}}|}||}}|~}||}}}}|}|}}}||}~}|~~}|}~}|~||~~~~}~|{||}{}}}~}~}~}}~}}|}~|~}~~~}~~}}}}||{}}|}|}}~}|}{||~|}}}~}}}}}}}~}|~}|~}~|~|}~}|||}}}}}}~}}}}}|}||||}}|~}|||}~~{}{||{}|}~}~~|~}|{}|}|||}}}}}}~|}|}{|||}}}|}}|}|||}|{}|}}||}}|~|||}||}{}}}~~}|}{}|||}}|}}|}}}}|}||||{|{|}|||}}}}{{|}}||~{}}|}}}}{||||}|||}}~}|}}}||}||||}}~}~|}|{{}||||}||}}~||}{||}}|}|}~}}{|}||||}|||}||}}|{|}|}||}}|{~}|}||||||||}~}|}}|}}|||{{|{}}}}}}|}{}}}|}|||~}}}|||}|||}{}||~~}|}}||}||{}||}~{~~}}||}}|{||}}}|}~}}~|}|||}}}|}~}~}~}|}|}|}|}}~}}~~~~|}}}}}||~}}}}~~}}}}{}}}}}}}~}}}}}|}}}~~~~}~~~|}|||}}}~~~}}}}||}|}}~~}}}~}|||}|}||}|}}~|}}}|{|{}}}}~}}~}}}}|||}|}}~~~}}}}}}|}}{|||}}}||}~}||}|}}{{}}|}}}|||||}||||}|~}}|~}{|}}}|}|}}}}}}}}}|{||||||~|}{}}}|||}}|}}}|}|}}~|}}||||||}}}}}|{}}|{}|||||||}}}|}|}{{||{|}|}|}}|}|{|{}||||}}~|}}}||{{||||}}}}}~{|}|||||}}}}|}}}{|{{|{{}||||{}}|||||~{|}}|}|}~}||||||{{{||}~|}|~}||{||{{~||{~}~}||}||||~~}}~}}|~||{|||}}}~}}}}}}||{~}|{{||}||}|}||{z|{|}}||}}}~}}||||}}}|}|||~|~{||}{||}}}}|}}~~|{}}}|}|}~}}}}~~}{}}||||}~}}}}}~}{}||}{}}}~}}|}~~}}|}|{||}|~~}}}}|}|}||~~~}}~|}||}}}}}}|}}}}~}}|||}~|}}|~}}}~}|}{}}}}}}}~|}~~}|||}}||}}}~}~}}|}||||||~}~|}~~~|}~|}}|{}}||}|}}||||}|}||}~||}}}||}|{|||}}}}}}}}|}||||}{|}|}|}||}||||}||{||}~}}}}{||}|||||}}|}}||{{}{||{}}}}|}~}|}|||}|||}|}||}}}||||{}{|}|}|}}}}|{|{}}||}||||}|{{{{|||}{}}||}~~||||||||}}|}|}~||||{}{||||{}|||}|~|||{}||}|}|}}|||||{||||}}|{{}}}{|||{{||}}||{}|||||z{|{|}}|}|}|}{{|||}|}|}|||}}|{{|{{||{}~}}}~|||}|||}|}}}~}}}}}{}|}{||}|}}|}}}}|{{|{}|}||}~|~~}||{}||}}~~}}~~||{}}~|}~{}|}}}}~||}||}||||}|}}}~}|{||}}}}}}}}}}~}|}}||~~~~~~}}}}|}}}||}}~~}}~}}}}|}|{}~~}~~~}}}}||}|||}~~}~~}}~}}|}}|~~}}~~~}||||}}|}~}}}}}}||}{}|{}}|}}}}|}}|}||||{|}|}}~}~}|}}}|}|||~}}}~{}}}||}|{}}}}}}}}|}||{|}|}}~|}}~||||{}|{{}}}}|||~|}{{||||}}|}{}}|{||}~|{{||||~}}}~||{||||||}}}}}}{}||||{|||~|}}}}}}}{||}}|}}}||}~}{}|||{||}|}}}}}|}|}||||||~}||}|}{}||}}||}|{}{}}|||||{||z}|~~}}|{|{|{|{}|~}|}|}}||||{||}~}}~|~}{|{||~||}}|}|~|}||{|}|||}{}||}}||~|}||||}}|}|}|}||||}{}|}}}}|~}}{|~}||}}}}}}}}~}~|}||}}}||}}}}~~}||||}||}~|}~~||}|}|{|||}}}~}~}~~{||||}}|}}|||~~}|||}|~|~~~}~~}}||~|}|~}~}}}}~}}||}|{}}}}}~}~}}}}}{|}|}}}~}~}}~}}||}|~~~~{~}}||}|}}|}}~}}~~~}|}}|{|~~}}}}|}}}}||||{~|||}||~~}|||}|}}|||~~}}~}}}|}|||}}}}|}}~}{}}||||}}|~}}}}~~||{{|||}{}}}}}|{}{||{|{|}}{|~}}}|||~|||{}|}|}}||||||{|{|}}}~|}|}{{}{|||}}}}}|}}}||{|}{||}}}~||}{|}}}{{}}}|}}|}|}|||{{{|}|~||}~z{|}||}|}}}}}}}~}{|}{{}|}}|}|}}}||}{||{||}}||}}}|||{|}|{}}}}}|}|{}|}|{|||||}|~|}}||||||||}}|}{}}}|{}}}||~|~|~|}|}|}|}|||}~}|||~}~{|}|}}|}}|}}}~}}}~}}}{|}}}}}}}}|}}|}||}}~~}~}}}|}|{|}||}}}~}}|}|}||}|~}}|}}}~}}~|}}|}~}~~~|}~||}}{||}~~~}~}}~}}}|}}}}}}~~}}||}}|}|}|}||}~~}}}|{|}~}}~~}~}~}}}}|}}|~}}}|}|~}||}|}|}}|}}|~}~|||~|{||}|}|}}~}}}|||}|||}~}}}}}}}{||{||}|}}|}~}}||||||||}}}}}}}|{||||}}||}}|}|}}}|||}||}~|||}~}}|||}}||}|||}}~}||||{||{||||}~}}}|{|}|{|~~|{|~~~|||{||||}}}}}}~}|~||}}}||}|}}}}||{{{{}|||}||}~~|{|{||}||}|}}|}}|{{|{|{{|}~}|}|}|{||}{|{}}||}}||||||}{|||}}}|~}}|}||{||||}}}}}}}}|z{}||{|}}}|}}~}}||||}|~|~|~}}}}|}|||}}}~}}|}~}|||}|}||~|~}~~~}}|~{~}||||~~}~}~|}|}|}|||~}}}~~}}|}|}||~~|~}|~}}|||}~}}}}}}|~}}||||}||}}~~}}~}|||}{|||~}}}}}~}}|}}||~}~~~~~}}}~|{||~}~}{}}~||}|~}}||~~}}}}~}}}}||||}}}}~}~~||}||}}}}{}}}}}}|~}}}|}||}~}}~}|}|}|}|}}}|}}}}~}{||}}}}|}}}|}}}}||}|||}{}}||{}}|||}|}{|}}}|||||}|||{|||{|||}}|}}}{{}}{{}|}|}|}}}{{|||{|||}~{}}}||}}||{|}{}|}|}}}||||}}|}|~~||}|}||{}}||}}}}~}}|||{{||}|}}}}}}~}||{|{|}}||}|}|}||{||{|||}}}|}}|}{||{|||}}|}}|}}{}||}||||~|}}}}}||||{|||}}~|}~}}}{{||{||}|}|}}}||||}|||}}~}|~}}}}||{|}}|}}}|}}{||}|z}}|}|}}}~~~}|}{||||~|}}}~}}}{||||~||~}}}}~|~}||}||}}}~~}~}}|||}{|{|}}~|~}~}|}~~}||}~~~}~}}|~}}||}|}}|}}}}||}|}}}}}}~}}~}}}|||}|{|}}}|~~|}}}}{||}|~|}|}~}}|{|||}||}~||}}|~}}}{||||||~}|~}}||||}||||}}||}}}}|||{{|}}|}}~~}}|||||}{{}|}||}~|||||{||{~|}{}}~|}{|}|{||}|||{}||||}|||{{|}}{}~}||{}|}||{z||}||}}|{{||}|{||}|~}~|||{}}}|{}}}|}~|}|{|{}}}}|}~||~||{}}}}{||{}|}}}}{||{{|{{}}}|||}}{}{|{z|||{}}{}}}|||}{|}||}}|{}||}|{||||{|}|}|~}}||{{|z}||}{|}||||||}||{|}}|}}}}}{{||||}|||||}}||}|||~{|}}|||}}}||}{{|||||}}}|~~}}|}}|}||}}}|}}}}||||||}||~|}|}~}}{}|}|||}}}~}||}}{~||}|}}|}}|}|}|||||}}|~}|}}}}{}||}}}}}}||~~~}}||}}|}|}~}~}}}~}|}}|}||~}}~~}~}|~}|}}}|~}~~~}}}}{}|}}}}~~~}}}}}|||}~|}}}}||~~~}}|{||||~}}}|~}}}|||{{||||~}|}}}~}}}|}|{||}}~~}}}}||||{|}|}|}}||{{|{|}|}|}}}|}}}|{|}|{||{}}}}||}}{}|||{|}}}|}}}|{{||}}|{}}}|}|~}||||||||}}}}|}~}}|}|}}|}}}}{}|~~}||{{{}|}}~}||}|||{||}|~}}}}}~~}}}{|{{}}||~|}}}||}|}}|}}}{|}}{}}{||{||{|~|}}}||}{||{}|{}|}}}}|}}||{||}{||}}}|~~}}|~}|}|}|}~}|}|||||{|}||}}}}}}|||{|||||||}~}~}||||{{||||~}}}|}}|||{|||}}}|~}~~}}|}}}||~~~}~|~~||}}}}|}{~}}}~~}||{||}||~|~}~}}}~||{}|}}~}}}~}}}|||||}}~|}~~~}}|~~}}}~~~~~~~~}~}|}}|~~~~}~~~}~}~~}}~~~~}~~}}~}}|~~~}}}~~~}}~}}|~~}|~~~~~}}}}}}~}~~}}}~~}}}|}~}}}~}}}~}}|}||}}~~~~}}~}}}}}~}}~}}}}}}}}}|}~|}|||}~}}}~}}}|}}||}~~~}~~|~|}|}|}}}}~}}}}~}}}|~}}}|}~}}}}~|~}||~|||~}~~~~~}|}|}}}|~}~|}}}~}|~||}~}}|~}~}~~}}}}}||}}~}}}~}~}}}~}|~||}}}}~}~}|}}}}|}}}}~}}}}}}}||~}}}}|~|~}}}}}}}|||~}}|~~~|}}|}{||~}}}}~~}}~}}|{~}}|~}~}}|}||||}}}}~}~|~}}~|~}|~~~}~}}}}}|~}~}~}~}~~}}}~~}||~~}~~~~~|~|}~~{~|~}}}~}}}}}}}~~~~}}~}~}}|}~}}~~~}~~}}}}~}}~~~}~~~}}~~~}~|~~~~}}}|{|}|~}|~}~~~~~}~~}}}|}~~~~}}}~}}}~|~~~}~}~}}}}}~|~}|}}~}~}|~|}}}}}~}~}}~}~}|}~}}|}}~~~~~}}~}|}}}}|~~|}}}~||}~}}~|~}}~}~||}~}||}}~~~~}~~}}}|||}|}}~}}}~}|}{~|}|}}}}~}|~}}|}|}}}|~}|}~~~}{~}~|{}}}~}~}~~}}}}|||{}}}}}}~~}|}}|}|}}}~~}}}~~}}||}|}}}~}~~}|}}|}}~||~~~}~~~|{}}||}}}|~~}}}~}|}}|}|||||~|}}|}}|}~}}}}~}}|~}~}|}|}{|{}~|}~}}}}}}}||||}~~}}}}~}|}}}|}{}||}}~}~|||}|}~}||}}|}}}}{|}||}|~~}}~~~}||}~|}}}~}~|~}}}}}}|}|}~~~~~~}}~}~|~}~|~~~~~}|}~~|}|~}~~}}~}}}|}}}~~~~~~~~}}}|}|||}}}}}~}~}||}}|}~~~~~~}}}}}~}}~}~~~~~~}~~}~}}|~}~~~}}}~}~}}}}~~~~~~~~}|~|~}}~~}}}~~~}}}|~~|~~}~}}}}}~}}~||}}~}}~~~~~~}}{}}{~}~}~~~}}}}|}{~~}}~~~}~}}}~}}}}~~~}}~~~}~}}}||}}}~~~~}|||}}~{~}~}}}~}}|}|}}}}~|}}~~}~}}}}|}}}|}~~~~~||}|}}|}}}~~}}}}~}}|}}|}}}}}~~~~}{|}|}|~~~}}}~~}|~|}|}|}~}}~}}~~}}|}|}|}}~}}}~}}|~|}||}}}~}}~~}~||~|}}|~|~~}~}~|}|}|~}|~}|}}~}~~||}|{}}}}|~}~|~}}}}}}}|}~~~}}|}~|{~}|}~|~|}~}}~~|}}|}}~~~}}~~~||}}|~}}|}~~}}~}~}}}||}}~~~}}~}~}|}||}}}}~}~|~~~|}}~}}}|}}~~~~~~}}~~}~~~}~~~~}}}|~}}}}~}~}~~~}~}}}~}}~~}~~~}|~}}|}}~~|~~}~~}}}}|}~~}~}~}}~}}||}}}}~}}~}~|}}|}}|}}}}}~}~}}}}}~}~~|}}}}~~~}}}}~~}}}~}}}~|}|}||}}}}}||~|}|}|||}}~}|~|}}|}{}}|}}}~}}|~}}}~}}}||}}~|~~}}}|}~}||}||}~~~~|}}}}{}|||~}|}}}}}|}|}|}}~~~|}~~~}||}|}||}}}~~~}}|~}||}}{|}}||}}}~}|}}~}}~|}}~}}}~~}}~|}|}~~}}}~~}}}||{||}}}~}}}}}{}}}|~}|}~~~|~~}||}|}}}}~}~}}}}}|}}}|||}}|~}}~}}}|}||}}~~|}~~~|||}||||}~}}}}|}{|{|}}}~}}}|~~|}}|}}|}~}~~~}~}~~}}}z|}~}}~}|}}~~|}}}~}|~}~}}~}}~|}}}}}}}}~~~~~~}~~~}|}}|~~~}~}~}}}}}}~~~~~~~~}}|||||~~}}}~~|~}~~}}~~~}~~~~~~}}}}}~|}}~}~}}~}~~}}~~~~~~~~~~~|~}}}|}|}}~~~}}~~}}}|}~~~~}~~}}|}}}}}}~}}}~~~}~}~||}~}|~}}~~}~}}|}}}|}~}}|}~}~|}}|||}}~~~}}~}}~}|}|}~}~}}|}}}}~}}|||}~}}}}~~}|~}|||}|~}~~~||~|}|}|}}~}~|}}~|}|~}~|||~}}}|}}|}}}}}~||}}}|~~}|~}}}}}}}}~}~~}}}}}}}|~||~~~}}}~}|}}~}}{}}~}}}~~}||||||}||}~}~}}||}}|}}~}}~|~}}}|}}{}~}}{}|}~}}~~}}|}}||}}~}~}}~||}}}{|}}~|}~~}|}}}||||~~}~|}}}~{}}|~}~|~~}~}}}}|~|}}~}~|}}~~~}|||||}}}~}~}}~}~~}}~~|~}~}~~~~}}}}~}|}}}~~~~}}}~}~}~}}}}~~~}~}~}|}~~|~~~}}~}}~}}}~|}|~~~~~~}||}}}~~~}~~}|~}~}}|}~~~~~~}}~}}|~}}~~}|}~}}}~~}}~~}~}~|~}|~}~~~~~}}}|}~~|~~}}~|~}}}}}}}|}}}|}~|~}~}}~|||}}~}~~}}}|||}||}}}~}}~~~}}}|}}||}}~~|~}||}}}}}|}|}}}~~}~~}}||}||||~}}~||~|}}}}}||}|}~}~}}}}}}||}}}}}}|~}}~}|{}|}|}~}}}~~}|}}}}}}||}|}~~}~|||}}}|~~~}~~~}}|~}}}|~}}~~}}}~}}}|||}~}~~}}~}}}}~|}|}}}|}}}~}}}}||||}}|||}}}||}|}}|}~|}}}}~~}}|~|||}~~}~~~~}||}|}{|}}~}~}}}|}}|}~|}|~}}|~}}}|||{}~~~}~~}~|~}}}}}~}~~}~}~}|}||}}~~}}}|}~}}}~}}|~}}}}}~~}~}~|}}~}~}~}~}}}}||}}|}~~}~}~|}~}}}}|}~}}}}~~|~}}|}}~~}~}~}}}}}}}}}~}~~~}~~}}~~~|}}}}~~}~~~~}}|~}}~}}}}~~~}}~}|~|~}~~~~~}|}|}}~}}~}~}}~~}~}~}}}}}~~}~~~~}||}}~|}|}}~}}|~}}||}~~~~}~~~}~~|}}}}}}}}~}}~{}|}||}|}}}~~}}|}}}}}}}}}~~|~}}}|{||}}}~~~}~}}}|}}}||}|}|~}}}}~||}}}{|~~}}~}~}|}}|}~~|~|~~}}~~}||}}}|}}~|~}~||}~}|||||}}~}~~}}}}|}|}}~~}~}~|}}}|||||~||}|~~}}|~||}|}~}~}|~|~}}}~|{|~}}}}~}}|}|}||}|}}~}|}~~}~||}}|~}~~}~|}}}}|||}||}}~}}~}|{}~}}|}}}~~~}||}||}}}}~||}~~~|}~||~}~}~~~~}~|~}}}}}}~}~~~~~~}}}}~}}|~~}~~~}~}}}~}~}}~~~~}~|}}}|~~}~}~~~}}~}}}~~~}}}}~}~}}}}}~~~~~~}~}}}}|}~~~}~}}~~}~|}}~}}~}}}}}}}~}}~~}|}}~|~}}|~~}~~~}}}}|~}}}~}}}~}~~~}{|}}}}~}}~|}||}{||}~|}~}~}}|~~~}}|}~}~|}~|}}}|~}}|~|~|~|||}}}}|~|}}~~}}|}}~|}}||~}|}}~}~}}}|}|}}|~}~~~}}||}||}}}}}~~~~}~}||}|||}}}}|~}~||||}~}}~}~}}}}|}}}|}~~}~}}~~}~||||}{~}}~}}|~}|}}|}|}|~~}}~}}}|}|}||||}}}}~~~}|}}}||}}}}}}~~}}}|}}|}}}~~~}}~~~}}}}}}~~}}|}}~~}}|}}~|~~|}}~~~}~|}}||}}}}}~}~~|}}|}|~~}}~~~|~~}}}}~~}}~}}}~~~~~~~}}}}~~~~}}~}~}~~~~~~~~}~}}~}}~}}~~~~~}}~~}}~}}~}}}}}~~~~}}~}}~~~~}~}~}}~|~}}~}}~~~~}~}}}~}~~~~~}|}|~|}}}~}}}}~~}}}}}|}~}}}~~}}~{}}}|~~~~}}~}|}|}||}~|}~}~~}|}~}}}}}}}}~~}~}|}||}}}}}~~~~~}}~}|}|}}}}}|~~}}|~|}}}|}|}}~}}~~{}}}}}}||}}}}}}|}{}||{}|}}}|}}}|}||}}}}|}}}}}~}}}~}|||}}}}}}}~}}|}|}}}}}~~|}~}~}}}|}|}}}}|}~~~~}}|}~{}|}~~|~~~}~}}|||||}}}|}}~}||}|}}}|}}}|~}}}{}}}||}|||}}~~|~}}}|||{}}}}|~~}}||||||}~|}}}~}~}}|~}}||}}}}~~~}}}||}}}}}}}~}~~~}||}|}~}}~}}~~~|~}|~}}~}~}~}|}}||}}{|}~~~}}~~}~}}}~}~~~~}}}}}~}~~~}~}|~}}}}}}}~~~}~~~}|}}}~}~~~}~~~}|~}}~~|~~~~~~}}|}|}}}~}~~~~~}}~}}}}~|}}~}}~}~}}}}}{|~}}~}~~}~}~~|~}|}~}}~~~~}~}~}}|}~}}}~~}}~~}}}~~}}~}~|~~|}|||}|}|~|}}}}~}}}}|{}}|}}~~}~~}}}}}}{~}~}}}~}~|}}}}{}}}}}~}|}}|}|}}|}}}}}|~~~}}~{}||}~~}~~~}}}{~|}}}|||}}}}}|~|}||{}|}}~|}~}|~|}}|~}|}~~}}~~~}}|}}~||}|}~~}~}}}}|}}~}}~~}~~~}}|}|}||~}}}~|~|{}|}}|~}}}}}}}||{|~~}}||}}}}~}~}||}|}{|}~}}~~}}}}}|}||{}}}|~}||}}}}}}}}~}|~}}}}~||}}}}}~}}~}}~}}}|{|}|}~|}~~~}~~~}|}}||}~~~}~~}~||~}}}}~}~~~~}~}~}~}}}~~~~}}~}~~}}}|}}~~~}}~}~}}~~}}}~~~~}~|}|}}~}~~}}}}~}}}|}}}~~}~}~~~~}}}}}~|~}}}}~}|}~}~~~~~~}~~}}}}}}~~~~}}}}|~~~~~~~~}}~}|}}}}}~}|~}~~}}}}}}~}}}}~}}}~|}~|}}}}~}~~||~||}~~~|}~}}}}}|}}}||}}~|~~}~~~}|}|||}}|~}}}|}~}}|}~|~|}|}}~}}}}|}|~}|~}}~}~~}}|}}~}|}}}~}}~}}|~}{|}|}|}~|~}~~||}|}~}}~}}~}~~~}}|||}}~~}~~~}}}|}}|}}|~~}~~}}||||~~}}}}~}~~}~}~}}|}~|}~}~|}}}~|}||}|}~}~}~~}|~||||~}}}}|~}|}}}}|}|~~||~~~~|}{|{|}}}|}~}~~}}}}}}}}}}~}}}}~}}}{~|}||~}}}~~}}|}||||}}~~}~}~}{}}|}}~~~~~~~}~}}|}||}~~~~~~||~~|}~}}~~~}~~~}|}}}~}}~}}~~~~}}}}|}}~~|~}~}}|}|~~}}~~}~~~}}}}|}|~~}~~~~~}}}}}|}~~~~~}~}}~}||||~}}}~~}~|~}~~}}}~~~~~~~}}}|~|}~}}}~~}}}}}}}}~~~~}~|~~}}~}|}}}}~|}~~}}|}|||~}~}~|}~~~||||}}{}}}~}~~}}}}~|}~{|}}~~}}~}}||}}|}}||~|}}~}||}||}||~~}}}~~~}}{|~|||~||}}~}}}|}||}||}~~~}~}~~|}}{}}|}}}}~}}~}|}}||}}~~}}~~}~~|~}}|}|}~~~}~}~}}}|||}}}||}~}}~|}~}|}|}|~|}~|~}}}||}}~|}}}}}~}|||}|||||}}|}}}}}|}}}}|||~}~}~~~~|}}|}|}}|~~|~}~~~|||~~}|}~~}|}~~}|}|~{~|}|~|~~~||}}}|}}|}~}}}}}}}~}||}|~~~}}}~~}{}|}}}|~~~}~}~}}}|}}~|}~}}~}}}}}~}}|}~~}~~}}}{|~|}}~|~}~|~}~}}}}~}~~~}~||}~||}}}~~~~~~~}~||}~|~}~~~~~}}~|}}|}}}~~~~}}}}}}~}~~~~~}~~|}}~}}}}~}}~~~~|}}}|}~|}~}~}~}~}~}}|}|}}~}}~~}}|||~||}}~~}~}~|~~}|}}|}~}~|}}}~}|}}{}|~~}}~|}}}|||}{}}|~}}~~}}|}}|||||}~}~|}~~}||}}}}||}}~}~}}~||}~}||}}}}|}}}}|}|}}}}}}}}}~}}}}|}}}}}}~}}}~}}~|}}||}|}}}~}}|}|}||}|}}~}}~~}~|}|}}}~~}}}}}~|}~}|~}}|}}}~~}|||}|{}||~}}}~}~|||}}||||~}}~~}}|~}}}||||}~}}~}}}}}|}}}|~}~}|}~}}|~}}}}|}}}|~~}~}|}|}}~|}~}~}~~}}~}|}}~~~|~~}~}}}}|}~}~}~~}~}}~}}}|}~~}~~~}~~}~}|}}~~~~}}~}~|~}|}}}}}~~~}|}}~}|~~}~}~~~}~~|}|}}}~~~}~}~~}}}}}~~~~~}}~}}}}}}~}}~~|~~~~|~~}}~~~~~}}|~}}{}~}~}~}~}|}~|~}}|}~}~~}~}}|||}|}~~}~~}~~}|}}~}}}|~~}}}}}}}|}}}|}}~~~}~|}|}|}~{~}~}~|}}|}}||}}}}}~}|~}~}}}||||}}~}}}}}|}|}}|}|}}~~}~}}|{|||||}|~}~|~}||{}|~}|~}}~}~~||{||~||~|}}}}~}}|}|~}|}~~}}~}}}}}||}|}}|}}}|~||}|||~}~}|}}}~}}}}}|||}}}~}}|}}{}}||||}}}|}~~}}}}}}}|{}~~}}~}}}|}}}|}}|}~~}~}~}{}|}|}}}~}}}}}}||}}}|||}}~}~~}~}|}}}}~|}}~}}}}~}}}~}|}}~}|}|~~~~}|}}}|}}|~~}~}}~}}~}}~~~~~|}~}}~}|}}~~~~~}~}}}||}}}|}}~~}}}}~}|}~~~}~}~}}}}}}|}~~~~}~~~~}~}}}|~}~~~~~~~|~|}~|}}~}~~}}~}|~}}}}~}~~~~~}|||~}|}}~~}}}|}}}~}}|~|~}}~|}}}||}}}~~{~}}||}|}||}}}}|}}~~}}}}|}|}}~}}}~}~}}}}|}}||}}|}~~}}}}|}}|}}}}~}}|~}~||}}{}}|||~~|~~|}}}|}|~}}}~}~~}{|{|}{||}}}~}}~|}|||}|~~~~}}~}}}}||}|}|}}~~~~||||}|}|~|~}~~}}||}}||~|}}}|}|}~~|~}|}}}}}}~|||~}|}}|}}{}|}~}~}}}}{{||}}}}}}~}}|}{||}|}}}~~~}~}~|~}}}|}}}}|}~}||}}}~}|}}|}~}}}|||~}}|}}}~}~~}}}||}}}~|}~~}~}~}}|~||}~~}~~~~|~}}~~|||}}}~}}}~|}}}}||}}}}}~~~}}~}}}~}}~~|~~~|}}}~||~~~}}}}}}}~}~}}}|}}~~}}}}}|~|}}}~~~~~}~}|~~}~~}~~~}|~}~}}~}~~~}}~}}|}}}}~}~~~}~|}}}}~~}~}~}~|~}}}}~~|}}}}|}~}|||}||}}}|~}}}}}}|}}{}|~|~}}}~}~|~|}}|{|~}}~~~}}}}}|||{|}}}~~}~}|}|}~|}}}}}|}~}}}|~}||}}}}||~}}~|}}~~}}~||}}~~}~}|{}}|||}~}}~}~~||{|~{|{~}~|}}}~|||}}|}~}}~}~~}}~}}}}|~|}}}}}|}|}|||||~|~}}}~~~~||}||}}~|~}~}}}|}}}|}}}||~}}~{||}|}|~||}}}}~}~}|||}||}}}}{}}}}}}}}}|}}}}}~}}}~}|}|~~||}~|}~~~~||}|}}|}~{~}}~}~}}~|}}~}}~~~}~~~~}~}}{}|~~~}~~~~}}~}|}{}~}~}~~~|}~~}}}~~~~}~~~|}~|}}}~}~~}}~~|~|~|}}}}~}|}}}}}|}}}}}~~~}~~}~}~}}}}}~}~}}}}}~|~}~~}~~~}~|}}}}~~~~}~}}}}}}~|}~~~}~}~~~~|}}}|~}}|}}}|}}||~}||~}}|}~}}}}}|}~}~}~}|~~~~}~}}}|}|}|}~}~}}|}}}}|}~~}}~~}~|~}{}}}}}|}}}~}}|}}|{||}{}}}}~}|}}}}|}}}~|}}}~~}}}}}}||}}~}}|~}}~}}||}}|}~}}~}~~}|}}~|}}}}}}}~}}}||}~}}~~}~~}}||}}}}~}~|}~~~}~}~}|}}}}}}||}~}}~||}}~|~}}}}}}}|}~}}}{|}}}}~}}}}}|~}|}}}}}}}}}}}~}}|}}|~}~~|}}~}|}|||}~~}}~}}|}}}|}}~~}|}~~}}}|}|}|}}}~~~~~~}}}}|~}~~}}~~}|}|||}|~}~}}~}~}}~}}~}}~}~~}}~}~}~}}~~~~~~~}~}|}~~}~}~~~~~}}}|~}}}|~}}~}~~}~}~}~}}~}~~~}}}}~}}|}~}~~~~}~~~}}~}}|}~}~~}}}}|~|~}}}~~~~~~|}|}}}~}~~}}}~~~}}}}|~|}~}}|~}}}}|}{}}~}~}}}}}}}|~}}||||~}~~~~|}}||}}}}}}}|}}|}}}}||}}~~}}~}~|}}||}|{}~~}}~}~}{|}}~|}~}}}}~~}}~|}|||}|}|}}~||}|}}|}{}}|~}}}~||}}|{||}}}}|~}~~}}}|}||}}~|}~}}|}}|{~}}}}}}}}~~}}}}|}||}~}}|~~}|~}|||}|}|}}}|}~}}~|||}}|~}}}}~}~|}}|{}|}~}}}|~}}|}}}||}}||~~}~}}}}{}|~}|~}}}~}~||||}|}}~~~~}}~|}{}||~~{}}}}~}}}}|}|}}}}}~~}}}}}}||}}|~~|~|~}}}}}}}||~~}}}~}}~~}}}}~|}~}}~}|~~||~|}}~~~~}}|~}}|}}~~~~~~~~}~|}|}~}~~}}}}}|~}~|}}~}~~~}}||}}~|}|}}~~~~~~}}}|}}}~}~~~~~~}}}}}|||}}}}}}}~~|}~}|~|~}~}~}}~}}~~~}~}~~~|}}~~~}}}|||}}}}}}}}}|}}||}|}|~}}}~}}}}}~|~||~~~~~~|{}||}}}~}~}~}}~}|}}}|{||||}~}}}||||}~}}|~~}}~~~}}|}{||}}}}}}~}}}|{}|}|}}}}~~}}}}|||{}~}~}}~}~~}~|}|||}|}}}~|~~}}|}}}}{|~}}}~}~}|~}}|}}}}~~|||}||}}~}}}}}}|}|}}||~|||}}}~}~}||||}|}{~|{}~~~}|~~}||}~}}|}}}}||~||}}|}}~}}}|~}}|}}|}||~}|}~}}}||}}}}}}}~}~}~}}|}}~}}~~}}}}~~~}}~}|}}~}}|}}~~~{}|}~}}}}}}~~}~}}}~}~}|~~}~~~~}|}}~|}}}~~}}}~~}~}}~}}|}~}}~~}}~}}}|~~~}~}}~}|}~||}~~}~}~}}||}}|}~}~~~}~}}~~~|||}~~~}~}~}|~|}}}}}}}~~~}|}}}|~}}~}~}}}~~~~~}|}}}~~~}~}~}}}|~|||}}}}}~~}~||||}|z~||}~~}~|{|{|{|}}}}}}~~}|{}|}|}}}}~}}}~{|||}{}|}}}~|}}|}}~||}|}}|}}}~}|}|}}{||}}}}}}~|}|}|}}}||}}||~}|~}||}}||}}}}}|}||{|}}}}{|~~}}}}~}}|}||}{~|~}}}~}|}|}|||}~~}}~||}}||||}}|}||~}|||||}}}~|}}}}}}}}|||||}|~|{|~}~|||~|}{|~~|~}}~}|}||||}{||}|~}}~||}~}|}|~}~~~~|~}||{||}}}}}}}}}}}}}|}~||}}}}}~~~~}}}}}}}}}}}|}}}|}~~}}|~}~}}}}}|~}|||}~}~}|~~~}|}}}}}~}}}}~~}}||}}}}|~}~~~}~~|}|||}}||~~|~}}~}}|}}}}~~}~}|~~}~}|}|~}~}}~~}~~}}}}}~~~~~}~~}}~~|}}|~}~~}~~~~|~||}}~}}}}}~~}|}}}~}}~~~~~~~}}}}~}}}}~}}}~~~}}}}|}}|}}}|~}~}}}}|}{||}}~~|~}~||{|}~|||}~~}||~|~|}{}}|}}~}}~~}}|}|||||}|}~}}}}}||}|}}|}~|~||}|||}~~}|}{||}||~|}}}||||{{|}|}~}}|}|}}|||}~}~}}~||}}|}}|~~|}}~}~|}}|{{|||}}}~}~~|~}}}|{}|~~}~}~}}|}|}|}||}}}}}}}~|}||}|}}~}}~}|}}||||}}{}}}}~}~~}}}{|||{}|}|}}}}}}}|{}||~~}~~|}}}|}}|~}}}}}|}~~}}}}|||}}||~~~~||~}}}|}}}~~~}~}}}}||}|{}}}}~}~~}}}}}}}|}~}~~}~}~}|~}|}}}}~}}~}~}}|}}}}}~~}~~~|}}|~~~}~}~~~~}||}~}}|}~}~~}~}}~}|}|}~~}~~~}}}}|}}}|}~}~~~}~~}|}}~~}~~~~}~~}|~~}}~}~~}}|~}~}}~~~}}|}}}|}~~}|}}~}~}~}}}}}|}}{}|}~|}}~~~}{}}|}|~}}|}}}}|}|}~}}}}}}}}}}}}~}|~|}}|~~~}~~}|}}{}}}~~~}}~|~|{|}{|||}~}}|}~}|||}}||}}}||}~}||}}||}}}}~}~}~}~|}}|}||}}~}}}}~}}}~}}||~}~}}~~{}~}~}~|}~}~}}~}||}|}{||}|}||}~~}}}{|||}}}}}}~}}~}}}||||}}}}}}~}}}|{}}|}~}||}~~||}}}~}}}}~}~}~~|}|}|}|}}}~}}}~~~}~}~}||}}~|}}~}~}}}||}}}}~}~~|~}}}}|}}|}|}~}~~~~}~~}}}}}}}}}~~}|~~~~}}|~}}~}}~~~}}}}~~~}~~~}}}~||}}~}}~~~}}}}}}|}}}|~}}}~~~}|}}}~~}~}~}|}}}||}}~}}}~}~~}}|}}}~~~}~}}~~}}}~}}~~~~}}~|}}}~|~}}~~~~}~}}}}}}~~}}}~~~}|}}}{||~~|}}|~}}}}}|~|||~|}}}||}}|}}|~}|}}}}~}||||~}}|}|~~}~~}}|}}}}}||~|~}}~}}|}}~||}~|~~}}}|}}|||||||}~}}~~}}|||}}||}~||~}}~~||}||}{|~}}}~}~|}||}~|}~}}}}~}}|}||}|{|}}}|}}||}}|}}~~}}}~~}}}|}|}|}|}}|}|~}|~}||}}}~}}~~|~}|}}||}}|~}~|}}~|||}||}}~}}}}}}}}}|||||~}~}}}}~}|}||}|}}~~~}~}~{}}||}|}}}}|}~~}}|}{}|}~}}~~}~}~}{|~}||}~}}}~~}}|}}}|||~}}~~~~}|}~}||}}}~~}~}~~|}~}~||~|~~}~}}}~|}}~}}~~}}~}~}|~}}}{~}}~~}}~}~}}~~~~~~|}||~~~}~}}~}~~~}}|~}}~~}~~}~|}~~}|}~}~~~~~}}}}~}}~~}~}}~~}~|}~}}~~~~~~~}|}|}||||~}~}~}}~|}}}~|}}}|{}~}}||}{}}}}|~~|~~|}|}|}}|}}~}~|}}~|~}|}|}|}}~~}|}}}|~}|}|||}}~}}~~}}|}|||}}~}|~~}~}}|}}~}}}}~}}}}|}|}|||}}}~}|}~~}|||||}|}|}|}~~~}}~||}}|~~}}~}}~}|}}}}|}~~~~}}}}}~}}}|~|~~}~}}||||}}~}}~}}~}|}|~}~}|}}}|}}}}|}|{||~{}}|}}|~~}|~}{}|}}}}~~~~~}}}}}|}||}~~}~~}~|~}}|~~~~~~}~~|}||}~}}~}}}}~~~~}{}}|}}}~}~~~~}~}~}~}}~}~~}}}}}}}~}}}|}}~}}~}}~|}}~~~}}|||}}}|}}~}}~||}}~}}~~~||~~}~}}~~~}{~~~~}~}}}|~}}|}}}}}}~}}|}}}}}}}}~~~~~~|}}~~}~}~}}}}~~}~|}}}|}~}~}}~~~}}}~}~|~}}~~}}~~}||}}}}}}~~}}~~~}||}|~}}}}}|~}}}|}}}{}}~}}|~}|}}}}}}}}|||}~~|~}}}}|||{}}}}}}}}~~|}||{|}}}}~}|}}|}}||||}~~}|}||||||}~}{|}}}}}|~}~{||||}|}}}||~~~}}{||}||}|}}}}~}}|}|{~}}|}~}}}}}|||}|}}}|~}}~~}}}{}||}|}|}}}}}~}~}|}~}}}}~}}}}}}}|}||||}~~}|~}~}|}}~|}|}~|~}~|}}~|}~}}|}~}}}~~~|}|}}|}|~}~~~~|~|}}~}|}||~}|~~}~}|}|~}}|~|}}}~}~}}~|~}}||~}~}|~~}}}}||}}|}~}~}|}}}}|}}|~~}}~}|~|}}}}~~~~~~~}~}|||||}|}~~}~~~~}}}}}{}|~}}~~}}}}|~}}|}}}}~~}}~~|~}~}}|~~}~}~~~}}}}}~}}~~~~~~}~~~}}}~~}|~}}~~|}}}~}}}~}~}~~}~}}}~~~}}~}~|~}|||}|}||}}~~}}}~}}|}}||~{||~|}}}}}||}|}}}}|}}~~}}~}}}||}|}~}~|}}}|~}}}||}{|~}}||{}|}}||}}}}|}~}}}}}{|||}|}}}|~}|{||}}}}}~~|}~}}}|||}|||}}~}}|}|}}}}}}}||}~}}}~|}}}|}|}{}}}~}}}~|}}}}|||~}~}}}~}||}||}|}|~}}}~}||}||}||}}||~~~|~}~|}||}}}|}}~}}}}}||}}}}~}~~~~~||~|||}||~}}~~~}}||}{||~}}}}~|}}||}}}}|}~}}}}}~}}}}}}}~~}}~}~~}}||}|~~}}|~~}~~}}}}}|}|}|~}}~~}|}|}~}}}}~~~~~}|}~|}}}}~|~~~}}|}}}}}~}~~~~~~}||}~}}|{~}}~}}~}||}}~~~}}}}}||}~}}}~}}}~~~~|}~}|}~~}~~}~~~}~}}}}~|}~}~~~~~~}~~}}~}~~}}~~~~~|}}}}}||}}~~~}}~|}}}}{|}}|~~}}~}}||||}}||}}}~~}||}}{}}|}|~}}}}|||}}}|}||}~~}}}}|}||}|}}|}|}}~~}}||}|||}|}|}}|}||}}|||||}}}}|}}|}}}|}}||||}}~}}}}}|}}||}}|~}}}~}~|}{~~}{}|~||}||}}{}}~}~|}}~~~}~}|~}}||{}}}~}~~~~||}|}||}}|}}}}}||}|||}}||}}|}}}}{~|||}|}||}}~}~}|}|}|}}|}}}}}~~}}|}{|||~~}|}}}~|||||}|}|}}}~~}~}|}}}{||~~}~|}~|~{||}|~}|~}}~}~}}}|}}}}}|}}}}~}}}}}~|||}~}~~}~}|}~}}|}}}~~~}~}}|}~}~||}~}~~}~}}}}}}}}|}}}}~~~~~|{|}}}|}~~}~}~~}}}}}||}~}}}~~}}}}|}}}||}~}~}~~}~}}}}~~~}~~~~~|}~}}}}~}~~}|}}~}}|}~}~~}}}}~~}}}|~}|~~~~}}~~}|}||}|}|}}}~|~~}}|~|}}}}|}}~~~~|~}|{|}|}}~~~}}}}|||}~|~}}}~}~~||}}}{|{}}}}|}}~}|}|~}{}}}|~}}}|}||~}{}}}|~|~}|}}}}{}}|}||}}}}}~~||||{}|}}}}}}}|}}}|||}}}||}}~}}}||}~|}}~~~~~}||~{|||}}~~|}}~}||}||{|||}}}}~}~|}||}|}}}}}~|~~}~|||}|}}|}~~}~}}}}|}||~|}}}|~}}}}|}|||}}}}|}~}}}~}|}}}}}}}~|}~}}}}}||}}|}~}~~}~}}}{}}}}~}~~~~}}}}|}}||~|}~}}~}~|}}}|~}~~}|~}~~~~}}}}}|}}}~~}~}~~|}}|}}}~~~~~~~~~|~}}}}~|~}~}}}||}|}}|}~}}~~}~}}~|}}|}~~}~~}}~~}~}|~}|}}~}}~}~}}|}}}}}}}~~~~}}~}}}}~~~}~~~~~}~~}}}}~~~~~~~}}|}~|~}~~}}}~~}||~|}}}}}}}~}}~}|}|}|~~|~|}~}}|}}|}}|{}}~{}~}~~}}}||}~|}~~~}~~~}}~}|}||||}~~}}~|}}}}}||||}}}}~}}}|}}|||}}~}}~|~}|}|}}||~}~~|~~}}||||||}}}~}~}}~|}{}}|}}~}}~~~}~}}{|}}|}~}}~}~}}}|~}}|~|~~~~~}}}}||||}}}}}}|}~}}||}~}|}}}}~~}~}{~}||}}}~}~|~}}||}|}{|}}~}|~~~}}}||~}}}~}}~}~~}~|~}}}}}}~}}~|~~}~}}||~|~}|}}~~}~}|~}}}}}~}}~}|}}|}~~}~~~~}~}}}~}}}||~}~|}|~~}|~}}~|~}~~}~~~}~}}}|}~}}}~|}}}}}}}}}}~~~}~}}}}||}~}}~|}~~}}|~}|}~|}}~~}}}}}}~}}|||~}}~}}~~}}}}~}}}~}}}~}}|~}}}}||}}}~~~|~||}}~~~~}|}~~}}||}}}~~~}}~}~~~||}}~}}}~|~~~}}~||||}|||}|}}}~}|}|{}}~}}}~~|}}}|}|}}}~~}~}~}~|}|}}}|}}|}}~}~~}{}||}}}}|}}}}|}|}||{}||}~}}}}}~}||{|}||||}||}}}}|||||}||}}}~~}}}}|||}}||}}|~|~}}}}|}}}}}}}}|}~~|~}}}}{|}~~~~~}~}||}||}||}~|}}~}~||||}|}~}~}||}}}|}}{}}}}}|}|}}~}||}|}|}}~}}}~}}~|}|||}||}}}}}}~{|}|||||}|}}}}}}}|}}~~}||}}|}~}|}}||}|||~|~}}}~~}|}~}}~}}}|}}}~}||}}|}}}}~}~}~~}}}~~|}}~~|~}~~~}~~}|}}}}~~~}~}}}~}~}||~}~}~~}|~}}|||~}}}}~~~}}|||~}}|}}|~~}}}}~}}}|}~~}}~~~}}}}}}{}~~|~~~}|~}}}~|}~}~~~~~~}~}}~}~}~}~}~}~}}}|}|~}}~}}~}||}|}}|}~~}~}~}}~||||}|}}||~~}}}|}|}{}}}}}}~}}~|}|}{||}}~}}~}}|}}}{}|}|}~~}}}}|||~|}|||||}}}}|}||}}||||~~||~}}{|{}|}}||}|~~}}}}|{}|}}{|}~||}~}}||{|}{|}}}}}|}}}}}{}|}}}}}}}~~||}}||}}|~}}}~}~||||||}}}}}|}}}~||~}|}}}|||}}|~}{|~}}}|}|}~~|}}~~{||{||||}}}~}~~}}||}}||}}|~}~|}}|}|||}||}~||~}~|{}}}|}|~}}}}~}|}}}|~|||~}}~~~}}~||}}|}}|}~}}}~~~}}}~}}}~~}~~}~}}}}}}|}}~}~}~}}}|~}}}}}}~}~~~||~|}}~}}~}~~}}}|}||}}|}~}~}}~}~||~}~|}~}}}~~~}~|||}|}~}}}~}}}}}~}}}~~~~~~~~}}}}}}}}}}~~~}~~~}{~}~~|}~}~~~~}}}}~}~~|}}}}~||}|}}||}}}~~~}~}|}||}}|}}|}}}~|~|}||||}}}~}~~}}|}}|}|}{|}~}}}}~|~}}|||}||}}}~}~}{}|}||}||~}}}}~|}}||{}}}}}}}}}|~||}}}~||}}~|||~~{||||}{~~~|}}~}}||||}|{{|~~~}}~~||}}}~|~}}}~~~}|}}}|||~~}}}}}|{}{}}}||{|}}}}~}}|||||~|}~}|~}}|}}|}}}|~|}}|~}}}{|}||}|}}}|}~~}~}}|}{|z|}|}}}~~~|~~||}|~}}}~}~}|}}}}}}}}}}|}~}}}}|}|}|||}~}}~}~}|}}}|}}}}~}~~~~~}||}|||~}}}~~~~~}}}}~~}}}}|~~}}|}~}}}~}~~~}~~}~|~}~}}~}}~~~}~~|~||}~}~~}~~~||}{~}}~}~}}~~~}|}}}~|}~}~~}~~}}}}|~}}}~}~~~}}~}}}|}~~~~}}~}~~~}|}|}}}~~~~~~~}|}}}}~}}~~}}}}}}}}}}|~|}}~~}||}||}}}}}}~~}}}}{||}}}}~~}~|~}}|}~|}}}}}}~~~~~|}||}|}}}}}~~~~||}||}{}||~}}}}~|||||}{}}}|}}}}~|}|{}|{||}~}~}}}}}}}|}~||}}}|~}}}~~}|}||~|}}||}~|}||}|~}}~~~~}}~||}}}|}|}}~~|}~~|}}{{{||}}}}}||~~}~}}}}|}}}}~~}}~|~}||||}}|~|~}}~|{}|}}|}}}}|}}~}|}{~}~||~}}}}}~}}}}}}}}}}}}|~~~}|||||~|}~}~}~}}}{|}}}}}|~}}~}~~||}|}}}~}~~~}}~~~}}}|~}}~}~~~~~}}~~}~}}}~~~~}~~}~}~~||}}}~}~~~~~}}|}}}}}~~~~~}~}|}~}}||}}~~}~}|~|||}}}}}}}~|~}}}~||}~~~}~~~~~}}}}}}}}}}~}||}~|}}}}~}~~~~}|~}|~||~}~~}~~|}}}}}|}}}}|}}~}|}|}}}}}}~}~}~~}}}}|||}}|}}}~}~}||}z}||}|~}}}}}||||}|||}}~}}}}}}||}{||{|}}}}~}}||||}|||}~|~}~}}|~}}||{|}}}}~}~}|||}||}|{}~~~}~}}||~|||{|}~~|~~~|}}}|}}|}}|}~|}~}|~||}~|}}~~}}~~|}}|}}}|}}}|}}~}||}}}|{}|{}|~}~|~|}|||}}|~|}||}~}|}}}||}~}}|}~~||}}|}|}}~~|~~~}}}||}}}|}|}}|~|}~}}}|}}|}}}}~}}}||}}}|}|}}~~}~}~}}}|||}|~}~}~~~~}||}|}|}}~}~}}~~}}~|||~}}}~}}|~~}}~|~}}}~~}}~~~~}}|}}|~}|~~~~}}~}}|}}~~}}}~~~|}}}|}||||}}}~~~}}}||~}|}}}}}~~}~|}}~|}|~~}}|}}~|}}}}~}~}~~~~}}}~}}|~~~}}}}}}}|}}|}~}~}|~~~}~|}}~|}}}}|}~~~|}}}}}}|}~}}~~~|}||||}}|||}||}|||}||}}}|~{}}}||}}}}}|}}}~}}|}}|}{}}}{|}|~}}|}}|}|}}|}|||}}~}}|||{|{{{}|}}}|}}}|{}|}|{}||}}}~}}|}{|}|}||}~|~~}}|||}}|||~~~}}~~}|{|||}|}}|~~~~~~|}||||}|~}}~~~||}|}{}{||}}~}}~|||}|||{{~}}}}~~}}|}||{|}}}}}}}}~|||||||||}|}~~}}|{|||{}}|~~}~~}}|}|}|{~}}}}~}}}|}}}|}|}}}||}}}}|}||||}}|~~~}}}|||}}}}~}}~~~}}~|}}||}|}||}}}~}}}}}|~|~}~~}~}}}|}}|}}}}~}}~~}}|}}}}|}||}~}}~~~}}~}}}}}}~}|}~}~}|}|~}}}~}}}}~~}}||}}}}}~~~}}}~~}~}||}~}}}~~}}}|~}}}|~}}}}~~}}}}}}~||}}}}~}~|}~}|}}}|~~|}}}}}||}}}}||}}}}}~|}}}|{{|~}~~}~}}}{||}{||}}}}}~~~~~|~}}|||}~}}~~{|}|~{||}}|~~}}}}|}}}|||}}}}|}~}}}}||{{|}}|}}}~}}{||}|||}}|}|~}}}}}|}|}||}~}}}~~~}||}}}|}}~~|}}~|}~||}}{}}~~}~~}||}}||}}~}~}}~~~}||}~||}}|}~}}~~~|}}|||||}|}}~~}||}}|}|||}}}|~|~}|||}||||~}}|~~}|}|}|||}~}}~~~|}|}}|||}}~}~}|}}}}}}{|}~}}~~~|}}~}~||~}}~~~~|}}}}}}~~}~~}}~}~|}}}|}}~}~}}}}}}}}}}~|~}~~~~}}~}}}|}|}~}}~}~}}~}~}}~~~~~~~|}}|}}}|}}}~~~~}}}}|}}|~}||~}~}~~{}}}}|}~~~~}~~}}}~}|}}}~~~|~~~|}~}~~~}~~}~}~~~}|}}|~}~}}}}}}~~|}}|}}}}}|~~}}}||}}}{|}}}}~|~||}}|}}|~}}||~}}}}~||}|}}|}~~}}}}|}}{{||}~}}|~}|}|}|}}|}|}}}}~~}|||}{|||~}}}}~|}||||}{||}}|}}}}}{||}|}|~{}}}}~|}|~|||}||}}~|}}}||}{|}}{}}}~~|~~}||}}}}|}}}}}}~~}}}}|}|{~~}}~}~}}||||}{|~~~}{}}~}|||}}}}}}|~~}}}|}|}|}|}}}}~|~}}|}}}{|}}|}}}}|~}|}}}||}|}~|}|~~}}}|||}~}}~}~|}~}}}||||}|}}}}}}~~|~}{}|}}}|}}}~~~}}|}|}}}}~~}}}|}}}|}}}}}~}~}~~~}|}}}}}||~}~~~~~}}}}}}~~}~}}~}~}}||}}}}}}~~~~~~~|~~}}}|}~~|~}}}}~}|}}~~~~~~}}}}}}|}}}~}~}~}~~}|}~}}~~}~~~~}}~}~~~|}}}~~~~}}~||}|}|}~~~}}||}}~||~~~~}~}~}}||}{}||~~~~}}~~}~}}|||}}}}|}~}~|}}|||}}}|~~}}}}}|}}}|}}}}~}}~~|~}{|}}||||~}|~~|||||}}}}}}}~|}|}}}||}|}}|||}}}|}|}|}|||}|}}|~~}|}}}}|{|||~|~~}|||}||||}}~}}~~~}{}~}|}}}~~~}}~~||}|||}|}}}~~~}}~~}||||}}}}|~~}{|}|}}}}}}}~}|}|}}~||{}|}}~}~}~|||||||}}}~}}}~}}||}||||~~}}}}}}}|}}|}|~}}}}}~~}|}|}||}}}}~}}~}}{}|}|~{}~~~}~}~~}|}|}}}}~}}}}~~~~}}}}}}~~}}}~~~}|}}|~~|~~|~~~|}~}~}|}~~}}}}||}}}~}}|~~}}~~~}}}}|}|}~~~}}~}|}}}|}}}~}}~~}}}|}~}~~}}}}~}}~}}||~|~~~~~}}}~}|}}|}~}}~}}}}~}~|}~~}~~~~~~}||||}}~~~}}~~}}|}}|~||}}}~~~}}}}|}|}}||}~{}}~}~|}||}|}}|}}|}~}}|~}}|{|||}~}|}~|||||}|}|~||}}~}||}||||}|}}~}}}~|}||||{|}~||}~}}}|{|~|||||{~}}|}|{||~|||}}}}~}~}}}}}}}||}}~|}|}~}{|}}}~|}}}}}|~}}|}}~}{}|}}}}~}||||||||~||}|}}}{|||}}|||}~|~}}}{|}||||}}||||}~}|}}|||{~}|}}}~~~||}|}|{|~~}}}}}~~||}|}}}}|}}~~~}}}|}|}}|}|}}|}~}}|}||}|}~~~}~}}}}}|}}}~}~~}}}~~|}|}~}|}~|}}~~}~||~}}}}|}~}~}~~}~|}}}~|~}~}~~}~}}}||}}~~}}}~~}}|}|}}|}}}~~}~|}}~}|~}~}~}}~}}}|||}~}}}~}~}~~}||}}}}~~~~~~}}~~}}}|~}||~}|~~}~}}}~}~~|~}~}~~}}|}~||}~~}}}}}~}}}}}}|}}}~|}~}~|}}}{|}|}}|}}}|~}||}|||}}}}}}}~~~|}~{}|||}~}}}}~}}}}}{||}|~}~~}~}|}{}}}}}|}}}}}}}}||||||~}|}}}}}}|}}|}||~{}}}}~|}|}}||||}~}~}}}~~||||}~{|}~|}|}~~|}|~|||}}~}}~}~|}|}}}}|}}~}}~}}|||{}|{}}}}}}~}}||||||}}~}}~}~|~||}}|}|}}}}}}~}}}{||||}||}}|~~}}}}||{|{{}~}}}}}~}}|}|}~}}}}~|~}}|{}}|}}||}}||}}}}}||||}~||~}}~}~}}|}|}}}}~}}}}~}~}}}~}|~}}|~~~}}~}}~|~}}~}~~~}}}~~}|}}~~~~~~~~~}~}|}}~~~~~~}}}}|~||}~}}}}~}}}~}}}}}~}}}|}}~}{{}||}}|~~~~}~~}}}}}|~~~~}~~~}|~}}}{|}}~}}~~}}}}}||}}}}}}}}}}}||{||~|}}}}~}~}|}|}}|}}|}}~}}~}}|}}||}{||}|}}}~}{||||}}|}}}}~}}{||{||||}|~|}}|}|||||{||}}|~}~}}}||||||||}|}}}}}}||||{{||}~|}}}~|z}|}||{~||}||}}}||}||||}}~|}}}}}|~|}}|||}~~}}|}}|||||}{~}~}~~~||}|}}}|||~|}}|}~}||}{}|}|}}}}|}||}}|||}}}}}|}}}|{}~{{|||}|}||}}|}|||||}}}|}}|}}|{}||||{}}}~|}~|}||}|}|{}~~~}~||}}{}|{}||||}~}}|||||}}}}}}~}~}}}{||}}|}~}}~~~~|~|}|}|}~}}}~~~}}~}}}||}~}}}}}}~{}}}}}|}~}~}~}}||}}|}}}~~~~~~||~}}|}}}|}}~~~}~}|||}|||}~|~~~~~}||}}}}}|~}~}~~}}~~~}}}}}~~}}~}}}~}}|}}}~~~}~~}}}}~}|}}}}~}~}}|}}{||}|~~~~}~}|}|}}|}}}}}}}}~~~|}}~|}||||}~}~}|~{}|}||}|}}}}}}}~}|{|}{||}~~}~}}|}}||||{{|~}~}~~|{||}}||}{|}~}}}|~}|||{}|}}}}|~}||||}|}||||~}}}}}|}|{|}||}|}|}}|}}}}}}||}~}~}}||}{}}}}}~}}}~~~}}}|}|~}|}~}|~}}|}||}|||||}}|~|}}}}||}||}}}|}~~~||}|}||}}}}~}}|}}}|{}||}||}~}}~}}~}|{|||}}}|}}}}}}}}~|||}}}|~}}~|~|}||}~||}||}}|}}||}{~|}}~~}~}}}}|}}}}~~}}~~~~~~|}}|~~~~}|~~|~|}}}}|}~}}~}~}}||}~}}}}|}}~}}}}|}~}|~}}~~~}}~~}}}}}||}}}~}~}~}}}}}}~}|~}~}~~|~}|}|}}}|}}~~}}}}~|||}~}|~~~~}}}}||~}}||}}~~~~}}||||}}}}}}~~~~}||~|}}|}~}}}}}~~||||}||}}~}|}}}{||}|||{}|}}}}~~}|~||{|{|||}|}~~|{|}}||~}}}}}|}||{||||||}}}|}|}|}|{||}|{{}}}}|~|}||||{||||||~|}|}||}~|}||}}|}}~|{||||||}|}}|~~|}}}}|}|||}~|}}}~}}}||}|}}~}}}~~}|}|}|||~}~}}~}~}}|||||}}|}|||~}|}||}}|}}|}|}~|}}}}{}||}}}}|}}|||}}|||{{~~}~}~}}}|}|||~}~}}}}}}}|}||}||}}|}}}}}|||{}}|}}}}}|}~}}~||}|}||}}|}~}}}{}}}|}||}}}~}~}}}}~|}}}~|}}~}}}|}~|}}}}~}}~}~~}}||}}|~||~}}}}~}|~}}}}}}}~}}}}}~||{|||}||}}}|~~|}|}}}|}}~~}}}}|~}|}~||}}}~~}}}}}}}}}|}~~}}~~|~~}}|}}}~}~~}|}}||||}|{~}|}|}}~~||}||}|}}}}}}~}|}|}}}}|~}}~|}}~}}~{||}||}}{|~}|||{|{|||}}}}|}}}}}||}}||}}}|}|}}||{}|}{|}|}}~|}}}}|||||}}}|}|}}}{||||}||}||||}~}}{||}}}{}|}}~|}}{||~|{|}|||}}}}}}{}}||{|}||||~~}~||{{||}~~~}}}~||}||}}||}}|~}~}|||||{|||||~~|}~|}}|{{{}||}}}~}|||}|{{||}}|}|~}}}|||{{|}|}|}}}}~|}||{|{|}||~|}~|}|}||||{}~~~~}}|}||||}|}||}}}}}}}|||}|}}}~}}~}|}|||}|}}}||~~}|}}~||}~|}}}}}~}}}~}~}{~}}~}}~}~}}}}~~~}}|~}~~~}}}}|}}||~}~~}~}}}~}|}}}}||~}}~}}}||}}{|}}}}~~~}||}|}|}}}}||~}}}}}|}}}~~~~}~}~}}|}~~|}}~}}}}}~|}}|}}}~}~}}}}~}}}||}~}|}}}|}}}}||}}~|}|}}||}}~}}}}}|~|}}||}~}}}|||}}|||}}}}|}||||}||||}~}}|}}}|||}|{}|}}|}}}}}|}}||{}{|}}}}}~||||||||||~~|}}}||||}}|||}||}}}}}}}}}||||}|}|}}~|}}}}~|}||}}}}~}~}}||}||}}~}~~}||}}}|}|}}~{}}|~~|}|||||}}~~|}}~}|}{|||~}|}~~}|}|||||||||}}}}~|}||}}{|||}|{}}}}~||{}||{}||~}~}|}|}}|||||~}~~}~}~|{|}}}||}~}}~}}}}|||||}}|}~~}~}}}{|}}|}|}}~}~|}~}|~}}~|}}~}~~~}~~~}}}}|}}}~}~}~~|}}~~}|}}}}}~~}}}}}}}}|}}}~~}}}}}|}}}}~~~~}~}~}}||}||}}}~}|}}~~}{}~}}}}~~}}~~|}|}|||~}~}~~}~}}}~}~~}~~~~}}}|~}}~}}~}~}}|}|{}|}~~|}}}~~}}|}|}}{|}~|~~~~||}|||}}}}}}|~~~}|}}{|}|}~}~~}}}}|}|}}|~|}}}}~|}|}}|}||{}|}}}}}}}{|}}}|||}}~|}|}}|~|}||}||{~|}}|||||}}}||}}}~}~|}}~}}{|}}|}~|~~}}||}}||{|}}}}}|~~}{|}}|}|}}}}~}}|}|}}}|~}|~~~~}}|}||||}|~}}}|~}}}||}|}~~|}~}|||||}|}|}}|}}}~~}|}}||||}~}}~~}}|}~|}}}}}||}~}}~}||||~}~~~|~||}}}}}}|}~}}~}}~}}|}}||~~}~}~}~~}}}||}}}}~~}~~~}}|}}|}}}}~~}~|}}~}||~~~}}~}}}|}}}}}}}~|}~~~||}}|{}}}}}~~}~}}}|}~||}}~}~~}}}}}|||}}}~~~}}~}}}||}|}}}}~}}}~}}~|}|}}~|~~~}}}}|~}}}~~}~~~||}|||||}~}}}~}}~}|}}~}~}}}|}~}~}}}}}}}}}~|~}~}}}|}|}|||{}|}|}}~||{}{|}}}}}}}}}}|||}}{}|}}||~~}|{|}|}{}|~}}}~~~~|}}|||{}|}~|}}}|||}z{{||||}}~}}||||||}|}~}|}~~}|||}|{|||}~}}~~}|||}}}}|}}}}}}}}}||||}}}~}}~}~~~|||z}||}}|~}}}~}}||||}|}~}}}}~}~|{||}||}~|}}}~}~|||{|||}}}~}}~||{|}}{|||~}|}}|~}}}}|}}{}}|}~~}}{}|}||}|}}}|}}}}}{{||}}}||}}||}~}|}}|}}~}}}~}}|}}|}}|}}}}}~}}~~}}}|~||~}}|}}}}~~|}|}~{}}}~~}}||}~~|}|~~}~}~}}~~}|}}}||~}~~}}|}|}}}}}~}~}~}|}}}||}}}}}~}~~}}}~}}{}}}}}}}}~}~~~}}||~|~~~}~}}||}}}|}|~}~~~~~}}}}}}}|}}}}~~}~|}}}|}}|~}}}}~~}}}{|~||~}}}|}~|}|||}}|||}}}}}~}~||}||}|}}}}~}}~}|}|||{|||~|}}}}|}||||}}|||}}}}~}|}|}|}}}}}|}}}||}|{{||}|}|}~}||||||||{||}}~~}~}}{{||}}|}}|}}|}}||}||||~|~|}}}}~{|||}~{}|}~}~~~|}}}}~}|}}~~}|~}||}|}|}|}{~}}|~}}|}|||}}}}}~}~}}}||}|||}~||}|}~}}||||}}|}~}}}~}~}|||||||~~~}}}~}}}}}}|||||~}~~|~}||}}|}|}}}|}||~}}}|}||~~}}}|~}~}||}}}|}|}~}}~}~~}{~||~}~|~}~~}~}~~|}}{~~~}}}~~}~}}}~}}||}~~}}}~}~|}|}||}~}~~}~~{|}}}}}|}}}}}~~~~}||}}|}~|~~}}}~}}}}}|}|}}|~}~}}}~}}}}}}}}~|~}}|}}|}}}}|~~}}~~~}~}|}~}}}~~~~}~}}~||}}}~~~}~}~~}|||}|||~||~}}}}}|}{||{|||}}~~}}|}|||||~|}}}}~|}}}|||||}}}}}~~}{|}}|}||||}}}}{}||}|||||}||}}|~|}||}||||||}}|}}~|z||}}||}}}}}||}}|||}||{}|}|||||}||}|}}{}|~}|}~}}}}}}|}|}|}~}}~~}}|||}|~}}}}~~|||||}||}||}}|{|}{}||}|}~}}~|}}}}{|}}|||}}|}}~}}||||}|{}|}}~~}}|}|}}}|}{|}}}}~}~}|}}}}|}|}}}~~}}||{|}}}||}|~}~}}}}}|}~}~}~~~~~~}}|}}|||~|~~~}||}}}|}~}}}}}~~}}}||}}}}}}~}}~}}|~}}|}||~|}~~~~}}}|||}}|}}~}~~~}}||~}||~~~}}}}|||}}}||}}}}}~}~~}}||}}~}}|~}|}}}|}}~}~}}~}|}}}~|||}}}}}~~~~}}}||}}~}|~}~|}}}|}}}}}{}}~}}}~}}}}|~}|}}~}}}}~|}}{}|||||}~{}}~|}{||||}|}|}}}~}}}|~{{}|||~~}}}|}}||}|||{|}|}}}}~||||{}|}|||}||||||}|}}|||}|}|}}}||||}||}}}|~}}}}|||{}|{{|}}}~|}|}||{}}||}}}}}|}}}|||~|}||}~}}}|}{}{||||}}~~~~~~|}|||}||||}|}}|}}}}||||}{|{|}}}}}|{{|||}|}}}|~|}}}}|{|{|}|}|~}~~}||||}||}~}|}~|}}~|}||}}|}|}}}}~||||||}}|}~}|~}~}}}|}|}}}}}~}}}|}}}}}}}|}~}}}~}}||}}|||~~~}}~~}~}}}|~|}}~|~~~~~||}}||}}~|}}~}}}|}||||||~~}~}~}|||||}|}|}~}}~}}~}|~~||}}}}}~}~~|}{}|}}|}}}~~}}}~~~}|~~}}~}~}}}}~|~}}}~|~~||}}}}~~}}~}}~}~}|}}}}}|~|}}}}|}~}}|}|}}}~}~}~}~~|}}||}|||||}}~}}|}}||}{}~}|}~}}}{|}}}||}}|}}}}}|}|}|||{|}|}|}|~}|}}}|||}}|}||}}|||}|||||||||}}~||{|{|||}}}}}~~~}||{|{}|~|}}|}}}}|{||}|{}}}}||}|}||{|}|||}~}|}}~||}{}||{}}}}~~}}}||||||||}}||}|}|}||||||}}|}}}}|||}||{}}}|}|||}|}||}||{}}||}~~~|||||}||}~|||~}~}|}}|}}|}|}|}}}~|}|}|}|{}}}}|}~~}}||}}|||}~~}~}~|}}}}|~}}~}~}|~~~}|}}|}}}}~}}|~}|}{}}|}}~}}~~~~~}|}}}}~}~}~|~}~}}|}}}}~|}|}~~~}~||}}|||~}|}~}|}|}}|}}~}~|~}~~|}|~{{}~~~~}}~~~~}~|}|}~}~}~}~||}}}~}~}~~~}~~}}}}||}}~~~|}~~~~~|}{}}|~}~}~~|~~}|}||||}|}}}}~}}~|||}|}}}|}}~}|||||z||||}}}}~}}|}}||}|}|}|}}}~}{}|}}}{}}~}~~~~}}||}|}|}|{}}}}}|}||||{|}~}}|}|~}||}||{|||}|}}~~}|||{{||}||}~}}}}|||}}{||}}}~}}}}}}|||}}|~}}}}}~}||||||{~}~}|~}~}|}{|||}}|~}~}}~}|}|||}}}}|}}}~~||{}|}||}}}}}~~}}}{|}}|{|{}|}}}||||||{}}}}}}}}}||}|}|}}}~~}|}~}}|}}|}|~}}{}}}~~~|||}}}|}~}}}~~}~~}|}|}|}}}~}}}~~|}}}~|}|}}|}}}|}~}}}}}}}~~~~}|}}|}~}}|}}}~~~~}|~|}}}}}~~~}~}~||}|}||}~}}~}~}|}}|}}||~}}}}~~}~}|}~}}}}|~}}}~}}}~}|}}}}~~}}}~~~}}}~}}}|}}}|}~}}}}||}}|~~}||~}~~~||~||}}~}}}}~~~|}}|}||}}}~||~~|}}}|{}}|~||~~~}|{|}}z{~}}}}~}~}||||{|}|}}}|}~|~||}||||||||}}||~}}}|{|||}}}~}||}{|}|||{||}}}|}}}||}}||{{}||}}}}}}{||||||}}}|}}}}}|||}~|||}}|~}|}}|||||||}~}}}}}||~{}||}}}~}}~}}}}||{|}}}}~}}}}|||}||}||~{}}|~|{|}{||||}|}}|}|}}|}|}|||}}}|}}}}|||{}{}|~|||}~}}}}~}||||}~}}}||}~}}}|}~}}}~||~~}}}||~||{}~}~~~}~}||}}}}}}|~}}}~~}}|}|}||}}~}|}}~}}|}}}|}}~}~~}~||}}}}~|}~}~}}|}|}|}}}}~|~~~}~~}}}|}}||}}}|~}~}}~}|||}}}}}~|~~}||~}}|}}}}}}~~~~}}z|}}}}~~}}~}}}}||}|}}}}}}}}~}||}~}}|~}}}~}~}{|}|}||~~}}}|~~~|}~{}|}|}}|~}}|}|}}}||{~|}}||}}||}}||||~}}}}}}~|}}}}||}}~~~}}}}{||}|{{}}}|}~}||~|||||~|}}}||}}|{}||||}}|||}}}|{||}}||}|}}~}}~~}||{|{|}}}|}~}}}||}{}||}}~}}|}}}}}{|}|||}}}}~||}|}||}~|~}}}~~|||||||}||~~|}}~|}||||}}||}}|~|{~|||{|||}~|}}||||{|}|}|}}|}~}}}}|||{{~||}}||~~}}}|~}}{||}}}|~}}}|||||}}}~}}}}}~}|}}}|}}}}}|~}~~}||}{|}~}}}}}}}}||}}~}}}~|||~~}}||}~|~|}~}}}}~~}|}}}}}}|~~~~~}}}}|}}|||~~}~~}}}}|}~||||~|}}}~}}}||}}|}}}}~~~}~||}}}}}~~}}~~~}~}||}|~{}}~~~}~|}}}~}}|}~~~}~~~}}|}}}}}}~}|}~}}|||}|}|~~}}|}~}}|}|~}}|}}~}~}}}~}||{{}}}}}||}}}}}||||||}}}~}}}}~|{}}}{||}~~~}}|}}}|}}|||}}|}}~}~||{}}||{|}||}{}}}{|{||{}}~}|~}}}||}}{|{}}}}}|~|||{|||||}}||~~~}~||{|||}}}~}}~~}}||||}}}}}}}~}~}|}}}}}|}}}~|~}}}~||}}|||{}|}}}}~}{}}|{}}}|}}{|}}}|}~|}|}}}}~}}}}}||}|}}{}~}}~}~}}{|}}|}||~}}}}}~~}|}}}}|}}~|~~~}|}}|}}}|}|~}}~~~|}}}~|~~}}}}~}|}}||~}|}}}}}|}~}}}|}||||~~}}}~~~~~}}|}~}~~~~|}~}}}}~}}~}~}|}}~}}~}}}|}}}~}~}~~}||||}|}}~|~|~~}~}}}~||}~~}~}~~}}|}|}|||~}}~~~~}}~}}~}}}~~}~~}~~}}}|~|}}}}~}~~}}}}~~}}|~~~~}~~}}}}|~}|~~~|}~}}}{}|}|~|}|}}}}}}||}|}||}}~}}}~|}||||}|}|~}}|}}}}|}|}||{|}}}~|}~||}{{}|{}}|}}~}|}|~||}{||}|}}}|}}}{|{||{}}}|}|||}{{|||{}||}|}~}~}}|||||||~}}}|~}||~||~}||}}}{|}}}}}|}}|}}~~}}~}~}}||}|{{}}~|~}~}}~}||||}}|}||}}~}}~|||}|}}|}~}|~||}}||}|}}}|}~}}||}|~||{}}}}}~~}}}}}|}}|}~|}}~~~|}{||}}||}~}~~}}}}}||||||~|}}}}}}{|}|||}}}}~~}~~}||}}}}|}~}|~~~~}}}}}~}~}~}~~~~~}}}}~}|}~}~~~~~}|}~~}}{}}}}~~~~}}}~||~}}}~}~~~}|||}|||}}}|~~~}}}}}}}}~|}}~~}}|}{|~}|}|~~~}~~~}}}|}}}}~}~}~}}~}~|}}~|~}}}}~~}}}}}|}}|}|}|~~~~|||~{|}|~~||}~~~|}}}|}|}||}}}}}||}}}|}|}}}}||~}|}{}|||{}~~~}~|}|}{|{{{|}}}~|}}}||}||}|{}|}|}}|}}|||||}|}}|}}~}||}|}{||{|}}|}~}}}{||}||{}|}|}}~~}|||||}|}{|||}}}}}|}|}}|}~|}}}~}}|||}|||~}|}}}~|}}|{}}|}|}}~~~~|{~}|{}|}|}}}}~~}||||}}||}|}}}}}|{}|}}}|~~|}|}}}}|}|||}}|}||}~}}}|~||}|{}~}~~}}}|}~}}||{~|~|}~}~}|~|}}}}|}}}~~~|}}||}{}}~|}}}~}}|}}}||}~~|}~|~~~}}}|||}|~|~}}~~~|}}}}}|~}~~~}~}~}||~}}|{}~}~~~}}}~}}}}~}~}~~~}~}|}}||}}}}}}~}}}}|}}{}}~~}~~}~}}}|||}|}~}~}}~~~||{{}}}}~~~|}~}|}}|}||}}}|~~~}}}}~|}~}}}~~|~~~}|}}}|||}~}~}~~~}}|}||{~}}}|}}}}|}||{|||||}||}}}}||||{||{|}~}}}}{{}~||}||}}{||}~|}|{|||{}{}|}}|}}}||}|||}||}}}|~|}||}||{|}|||}~|||||}{|{}}}|}}~~}}|||{|||}}}|}}}{}||}|{|}}~}}}~}|}}|}{||}|}}}}|~{~}}|{}{~{}|}}}~|}||{||{}||}||}}|||}~{}||}||}}|}||}}|{||}|}||}}}}|||||}}}}}|}}}|||}||}||}~}|~}}~}~|}||}{~}~}}}~~|}}{~}|}}}}|~}}}}|||||||}}}}}}}~|}|}|{|}}}~}}}}}}{}}|}}}~|}~|~}~}|~||}}}}}~}}~~~}|}}|}}}~}}}|}}}||||}}|}}}~~~}~~||}{}}||}}|}|}~}}}}|}~|}}}~}}~~~}}}|}{{||~}}~~}}}|}||~}~~}~}~~}}|~}~|~}~}}~~~~}}}|}|}|~}}}|~~~}}}}}|{}}}||}~}}}}|}}|~|}}}~}}}}||}||}||}||~}}|}|}{|}||}}}}}~}}|||||{{||}}}}|}}||}~|}|}}}||}}~~}{||}|}}}}}}|}}|}}|}{||}|||||}}~}}|||{{|~}}}}~~}|{|}|{|{}|}|}}~}||{{{}||}}}~}|}~~|}{||~||}}}}}~~}}}}}||{}|}}~}~~|}||}|{{}~|}}}}}{{{|}}||}}|~|}|}|{}|}{|||}|}~~|}||||{}}{}~||}}~~|}|}}{}|}~~|}~~~}||}}}|{||~}~}}~}|||}}}}}}||}~~}}~}|{||}}}~|~~~}}}||}}}|}}}~~~~||~|}}|}~~}}~~~|}~}~}}}}}~~~~}~}}}~}}||}}~~}~}|}}||{}}}~}}~}}}||}}}|}}}}}~}}~~}{||}|}~}}}}~|}}|||}}~}~}}}~}}}}}}|}}}~~~~}}}}}}~|~}}}~~~}~~}|~}}}|}}~~}}}~}||}||||}}}}}}}}}~}}|}|}}|}}||}~}~||||||}{}|}}~}}|}}{}}|}}}}~}}}|}}}||{}}}}~|}}||||||{}}~}|}|}}}{}}}||}|||}}}||}||||}{||}||}~}}}|{|||{|||}}~}}|{{|||||||}}|}~~}|}{||{|~}}}|~}~}||{}}||}}|}}|}}{|||}|||}~}}||}}{}~|}}|}|}}}|}|}||}}}|}||}{}|~}~|}|}}|{}|}~}~~}}}|||||}|}~}~}}~~|||}||{|}}|~}~}~~}|}||}|}~}}}}}~}||}}}}|~}}|}}~|}||~||}||}~}~~}|}|||}}|}~|}|}~}}|~|}}}~}}}~|~~~}}~{~|}}|}~}~~||}~}|}}}}}~|~}~}}}~|}|}}}~~~|~~{~}|}||}}~}|}~|}}||}}|||~}~~}~~||}}}|}|}|~}~~~~}|}}||}|}~~~~~~}|~|}|||}}|~~}~~}}~}|}}}}}~~}~}~|}}|}}}|}}}}}}}~}|}||}|}|~}}}}~~|}||}|~|{{}|}~|||}}||||}{}|~}}~~|}}}}||{||}|}}~}||}}|}|{|}|}}}|||||}|{|}}|}}}}|}}||||||{|}}|}}}~{}{|}|}{|||}}|}}|}|{{|}{|}}~}~~}~|||{|||}|~~~}}}|||{|||||}}|}}}~||~||}|{|}}}~}}~}}}||||}}}}}}}}|||||||}}|}||}}~|||}||||||}}|}~|}|||{||{|~|}}}~}|||{|||||}||}}}|}|||}}|}}|||}~}}}||||}{|~~~~|~}}}{}|{|}}|}~}~}~|{}{||}}}~|}~}}}}}}}}}|}|}}}}}~||}|}}|}}~}}}~}||}|}}}|}~~~~~}}{}}}}||}~}}}}}}{}}|{}}}}~}}~}~~}~{|||||}}}}~}~~|}||}|{}}~~}|}|}~}|}}||}}~~|}}}}~||~|}~}}}}}}~}}}}|~|}{}~}}}}~~}||}||}}~}~~}~}~||||}|||{}~|}~}}}|||{{||}||~}~}||{{}||}|}}|~|}}||{}|}|}|~|}}}~|{}}|}}|||}}}~|~|{||}||||||}}||||}|}|||{|||||}|||{{|||{|}}}}}}}}}|{|}|{||~}}|}}}|||{||}|}}}}}||}}{{||}}|}|}|}}}~||}|}||||||}}}}~|}||||{{}}}}|{}||||||{|{}~}}}|}|}||}}|{|}}}}|}|||}}}|||}}|}}}}~||||||}|}}|~~}|}}~}}||||{~}}~}|~|}||{}||}}~~}~~~}|}{}|||}}~}}~}}}}|}|}~|}}~}}~}~}||~||}|~|}|}~~}}|~}}}}~}~~}~~||~~}~}}}~}~~|}}~}{}}}}}}~~~}}}~}{}||}|}~}}|}}}}~}}}{||}}}~|~~~}}}|||{{}}~}~}}}~}}}}||}|~~~~~~~|}}}}~|}~}~~}}~~}}|}}~}}}}~}|~~~|}~}|||}}}}}~}}~}}}}||}|}}}}~}}}|}|}||}|}}}{}}}}}||}{|||}}~~}}}~}|}||}}|}}~|}}}}|}}|{}{{~}}}}|}}{|}|||}|}}}|}||{|||{{{{|~}}|}|~}||}}||||}|}}~~||||||}}||||}~}}}}|}||}}{||}}{}}}}|||}}|{}}}}|}}~|||||{||}}}|}}~}|||||{}|||}}|}}}}{|}||}||}}}|}}|||}}}}}}|}}||}||}{|||}|||}|}}}}}|}|||||}|}||}}~}~|}|}|||}~}|}|}~||}|||}|}}~}}}}}}}{}}}|~|}}}|}~||||}{|||}~}}}~|}}|}|~~}}}}|}}}~|}}}}||}~}|~}}}}||}||}|}}~}}}~}}~||}|}}}}}|~}~}~||}}|}||}|}}}}}}||||}||}~~~}~~}~|}}~}|}|}}~~~}}~}||||}~}}~~~~}}~}|{|}~}~~}~~~}||}}}}|}~}|~~}}~}}}}}}~~||}}}|{}}|}|~||}|}}}~}}}}||||}|}}~}~}||}}{z}}}|}}}||}|}}}}}||}|}~}}|}}|}|||||}}}}{}|}~{{|}z|}~}|}|}~}}}}}||||}}}||}~||}{}|}}|}~|~}|}}|{|{|{}}|||}|~~|~||{}||}}}}|||}}}{||}|||}~~}}}~}~{}{}}{{}|~}~}}~}}}||}}}{||~~~}}{|~{||}||}~}|}}|}|}}|}{{}}|}|~}}|{|||}|{}}}||}}~}||}||~|}|~}}~}~}||}||}{|}~}}~}~}||}|||}|~~}}~~~|}|}}}}}~}|}}}~~|}|}|}|}|~~}~~~}}}}}}}|~~}}~~}~||}}}|}}~~}~}~}|}}}|}~|}~~}}|~~}}||}}~~~~~}|}{}}}}}~}|}}}~|}{~~~}}}}}}~~}}}||}}}}|}~~}~~}~}}|~}|}}~}~~}}}~}|~}}}}}|~}}~~~}~|||}}|~~~~}~||~}|}}~|}}}}}~~}}}||||||}~}}}}}~||||}{|{{}}|||}|}|{||}{}|}{|}}}}||}}|||}}|}}|}~}}||||||||}}}}||}|{}|}|}||{|~~}}|||}}||{|}|{}}}~|||||}}|{{}}|{}}}}{|}||}z}}|}}|}||}}|||{|}|}}}}}}}||{{|}|}~~}}}|~}{}|{|||}}}|}~}||}|{{{}}||}|||}~}|||{||}}}|}|}|||{{|{|}||~|~}}}|}}|}|}|}|}}|||}}|{}{{}||~~|}|~}}}|}}{{~{}}~}}~}|~{||}|}}}}~}|~}}}|||}|}}}}~~}}}~}||||||||}}|}|}}}|{}~{~}}}}|}~}}}|}}||}|}|}~~~}~}|}}|}}}}|~~~}}}}}}}||}}~}~}}}}~}}~|}||}}}|}}}~}||||}|}|}|~~~~}~|}|}|}||~}}}|}}~}|}||}}|}}~}}}~||}}|}}|{|~~~~~}|}||}}|}}}}}~~~}}}}|}||}|}}}~}}}{}|}}}}}}|~|}}}|}{|{|}|||}~|}~|||||{|{}}}~}z||}||||}{|}|||{|}}|{}|}||{{}|}|}|{}{||{||||}}}}}}}}||{{{{|||}}||}}}|{{|}}||~}}}~}}}}{|{|{|{{}|}}|}|}|{}|||{}|}}}~}}}}|{||}|~|}|}}}~||~}||~|}}}|}~}~}|{||{}|}|}||}}}}|{{||{|||}}||~|||{|}||{|}}|{|}|}}||{{|}}}}}}}}~|}}}|}||}}}|}~}}|{}}|{}}|~}~}}}|||}|}}}}}}~~}~~}}{{||}||~~~}|~}||}}|{}|}}|}}}}}}}}}{}|}}~}~}}~||~}}|}}}}|~~~}}~||}}}}|}~}}}~~|}~|}}}}}~|}~}~~}}}}}}||}|~}|}}}||}}}||}}~}}}}~}~|}|}||}}~}}~~~}}|}}}}}|~~~|~}~~}|}}}}}}}}||}~}~}|}{}}||~~~|}~}||}~|||}}|||}|}}}{|||}|}|}}||}}}|}||{|}||}}}{}}|||||{|||||||{}}}}|}||||||}}||}}}}|{||||||{}|~||}|||{|||{||}||}}}|}|{|||{|}|}|}|{|{||}|||}|}|}~~}}||||||||{|}}}|{}}{|||}|}|}}||}|||{{|}|}}|}}|}}|}|{||{}|}}||}|}||{||||{}}}|}{}~|||{|}||}}{~|}}|}{{}|}{||}|||}}}||{||}||}}}~}|}}||||{|{|}~||}}}~|}||{z}{|}~}}}}}}|{}||||}|~|}}}|}||{}{|}}}|~}~|~|||||}|}}~}|}}~}|}|}|}|}|}}}}}~|}}|{|||}}|~}~~}|}}}|}}}}}~~}}}}||}||~|}}}~~}~}}||}}|||}}}}{}}}||}}}}|||||}}~|}~}|}}|}|}~~|}~}}~}|}}}~}~}}~}}|}}}|||}}|}}~~}||}|{}}}}|}~~}~}|||||}||~}~|}}~}|}}|}}{|||}}}}|}|}|||}|}|{}|}|~~|}{}{{{||}|}}}|}}}|||}|{}|~|}|}~}}|||||}|||}|}}}|||||{|{||}}}}|}|}||||||}|}}|}~||||||}}||}}}}}}}}}||z||{|||}}}}}|}}|}}{||}}}}|}|||}}}|}|||~|}|~~}|||}|}|}}}}|}~}|}}||{|}|{}||}|~|}}||||{|}|}|}}}}|||}||{~}}||}||}|}}|}||}}||}}}~|||{|{|{}}}|~}|}}|}{{||||}|}|}}|}}|||{}{{|~}|~~~}}|{}{}}|}}~}~|~||}}}||}}}~}|}|}}}~||~}|~||}}~}~}}||}}|||}~~}~~}}|}}}}}}|}~~~}}|~}}}||||}~~~~}~}{~|~||}~}}~||}}}}}}~}||}}~|~~}}}}|||}~~}~~~}~}}~}}}}}}}~}~~~}}}~}}|}}{}~~~~~}}}}{|~~}|}}~}}~}|}~{}|}}}~}|~~~}||~}}||}}}}}}~}}}|}}|}|{|}|}~~||||}{{|}||}~|~||}|{|}|}|~}}||}}~||{||{|}}||}}}~}|||{|||}}}}~}||}||{||||||}}}}}~||{{}||||||}|~}}}}}|}}|||}|~||}}}}}|||}||~}}}}}}~~|}{|}|}|}||}~}~||||}||}}|~}~}~~||}|||{|}}}}|~|~}|}|}||~~}|}}}|}}|||{|||}||{}}}|}||{||}|}}|||~}}|||{||}||}||~}~}||}|||}||}}|}}|}}{{||}}}}~}~~}}}||{}|}|}|}~}~}~~}||}||}}}}~}}}}}}||}}}{~|}}|}~}}|~}}}~||}~|~}~~}~}|}||}}~}}}}~}|}}}|}|~}}}~}~}||}}}}~}}}~}|}}}|}|}}}|}}~}~~~|}}|}~}}|~}~}~}~~}}~|}}}}}~}~~~}}}~}~}}}}~~|}}~~}|}}|}}|}}}}}~}~{}|}|||{}}~||}}~|}|||}{|}}}}|}|~||}|}|||}}}|}}|}|||}{|||||||~}}}}|||{||{|}}|}}|~{|||{|{{{|}|}}|}|||}}{}}}|}}}}}~|}}||}||}{}~}}}|||||}}z|}||}~}~}}}}||{|{}}||}~}|||||}|{{||}}|}|}}{||||{}|}~||~}{}|}}||~|}~}~}}|||{}|}|||}|||}}|||{|}}}}|}}}}}}}{|||}{{}}|}}}~|}{||{|||}}}|}}~}|{|{}}|||~}||}|}||}|||||~}}}}}}|}}|}|}}|}}}|}}~}}{|{}}||}}}~}}}}}||}|}}}}|}|~~}}~|}||}}}|}}|}}}|}}}|}}}~~~~}~~~}}|}}~}||~}}}}}}~}|}}|}~}~~~~}~}{}}}}|||~}~~}}~||}}}||~}}~}}~~|}|}|}~|}~}~~~~}}}|||}|~}~}~}}|}~}|}}|}||~~~}}}}|}}}}|}~~~||~}~|}}}~}|~}}~~|}|}}}|}{|}{|~~|}~~|}}}}{||}}}||}}}}||||{}}~}~~}}||||}}{|~}}}||}}||}|||{|}~|}}}|~}{|||||{|}}}|~}||}}}{}||}}|}}}}}|||||}}}||}}}}|~~{|}{}||}|}|}}~|}}|||}}{|}}}~}}}}{|{|{}{}}|}}}}}|~||{{}}}|}}~}~||}|}}}}|||||}|}}|}|}|}}|}}~|~~|||}||{|||}|}}~|}}||||{|{|}|}}}}}}|}}|||}~~}}~}~}|}|}|}}||}~|}}}|}|||}|||}|}}~~}}|}|}}{{}}}|~}~}}}|~{}|}}|}||}}}}|}||}}~~~}}}~~|}}~}}|}}}}}}~~~}||}}}}||}}}~}}}}~}|}|}}|}~}~~||~}}|}}|}}}}}~}}~}}}}||}}}}}~~}}}}}}}}||}}~~}}~~}}||}}~|~~}|}~}|}|}}}||}~}|}~~}|}}|}}}}|}~}}~}~||}{||}|}|}|}}~~||~|||}~}|}}}}}~|||}||{|~|||}|}}}}}|{}}|}}}|}~~~|||}{||{|}}|}}}|{{{}||||}|||}||}~|}||||}||}}~~|||||{|{||||}}|}}||{||||}z}~|{}}|}|{|||{}|{}}}}}}}}||{{|||}}}|}}}}~||{|}||}}|}}||}}}|}|{|}|~}}~}~||{}}{}||{}||||}|||||{||}|}||}|{||||||||~|}}|~|}|}||}||{}}{~}}}{}||||{{}}}|~|~}|}|||}|||}~}|}}|||}{{}}|}}}}}}|~|z||~|}}~}}}}~~~}||}{}|||~~}}~}}|{|||}|}}|}|~}}~||}}}|~}|}}}}~}}|}}}}~~}~}}~~}}|~}}}~}|{}}~~}}~~}|}|}}}|~}}~}}}|}}{}}|}}~}||~~}~{{}{}}{}}~}||}~}|}|}}||}~}}}}}|||~|}~{}|}}}~~~}|{|||{|}}~}}~}~}|}|||||}|}}}~}||||}|||}|||}}}}{}|~z|}{}}}|}~||{{||}||{}}|}}}|}}{|}||{||}}|}||}||}|{}{||||||}{}{{|||{|}|{|}||}|||{|||zz}~||||}|||}|||{{||~}|}}}z|||||{|||}|||}{||{|{}||||||||}}|{}{|||{||||}}|~}{{|||{{||}|}}~}{||{{{|{|||}|||}}|||||}||{{|{}}}{}}|}||||||}|}|||{}|||}|}}||}}}}||}||||||~}|||}}}|||||}{{|}}}}||}{}|}||{}}~||}~||}||||{|{||~}}}}}||z}{}}{}~}~}|}|}|{}|}|~}}|~}~}|||}{}}}~}}}}}}}}|}}|}}{}~}}|}}}}|}||||}|}}}}~}}||||||||}|}}}}~~}|||}{{|}}~{}}}}}|}}|{}}|}}~~~}}}|}}}}|}~}~}}~}~|~}}}~}}}|~}~}~}}|}|}|}}}}}}~~|}|||||}}}||}|}}}|||||||{}|}}|||}||||{{|}|{||~}~}}|{||{||}|}}}~}{||||}||{|}}||||}|||{|{{{|}||}||}}{|{|{}||||~|}||{~{|{|{|~}|}||}||{}||{{z}{}}|||}}}{|{{}{}{||}~|}||}{{}}|||||}|}||{}||||||}}}}}~}}||{{{{}}}~}{}~~|}||}{}|{}}|}|}}||||{|||||}|||}{|{}}{}|{}{}|}}}|||}}|}{||}}|}|}}}{{{{||||}{}}||}|||}|{||||}~}|}|}}||||||}}~||}}~}|{||||}||~}~}}~||}{|}|}|}~}~~}}|{||||||}}~}~}~}}}}||}|}|}~}}}~~}||}|}||}}}~~}}}|}}||}|}}}~}~}}}}{||}||}}}}|}{}{||}}}}}}}}}}~~}}}}|}|{}}}}~}}~|}}}||||||}|}}~||~}|||}|~}~}}~~~~}}|||}||}}}~}}~|||}|}}~}~|~}}}}}}|{~|||||}}}}|}{}|}|{|}|}}|}}}~|{}{||{|||}}}~}||||||}|||}}}}}}|||}|||{||||||~}|}{{|||||}||}}|}}}|}{|{{|{}|}|}}}||{}{}|{|}|}}|~}}{|||{|{|}|||}}}||{||||{|}}||||}||{|}}{||}|}}}~{{|||}{||}~||}}}{}}|{{||{|}|}}}~|||z|}||}}|}||}|}|}}{|}||}~||}~|}||||||{}|}|~}~}||{|{}}}}~|}}~}}||}}||}{|}~||}}~||}{}}|||}|}}}}}||{|}}}}}}~|}~}~}}~|}|}|}}}}~|}}||}~}{}|}|~}|}}~}|}{}|}}}~~~~}~~~|}|}|}|}}}}~~}~}||||}}}|}}}~~}}|}|}}}|}~}}}}}}}|||}}|}}}|}}|}}}}|}}|}}}}}~}}~}}}~}|}}}~~~~|~~}}~~}}||}}}}}}}}{|}|}}|}}}|~}|}}{}|}}}}}}|}~|}||}}}|}}}}||~}|{||||}{||}|~}~}{|}}|{|}||~}|}}}}||}{||~|}}||~}}{|{{|||||||}~}}}}||}|}|||}}|}}}}|||{||{||}|}|}}~}{}|}|}|~}}}}|~|||||||}||}}|}}}}||{{{}}|}||}}||~|||||||{{}|}|}}}}||}||{}}|}|~}}~||||}|}{~}}}}}}~}|}{||}~|}}}}}}}}{}}}{}||||}}~~{||{||}|}}}}|}|~}||}|||}{}}}}}}|}||}|}}}|~|}}}~|}}|||}}~|}}~|~~}}|}}|||}|}||}}}}}|||~}||}|}~~~}~~|}}}}|}}}}|}~}|~|{}}|||}}}|~}~}}}}|~~}}}}~}~~~}}}}}}|}}}}}}}~~~}|}|}|}}~|}}}|~}}|||}}|}~}}}|~~~~{|}}{||~}}}|}~}}}}|}{}}~~~~}~~~~}|~||}||}}}~}~~|{}|}|}}|}}}}~|}|}}|||}}|}}}|~}}{||}||}|}||}~}}||}{|}}}|}}|}}}}{|}||}|}}}}|}}}}|||{|{}}}||}|~||}}|{{{|}||}|}}}{||||}{}}|}||}}}{|{||||}||||}|{~|||{}||}||}~}}||||{{}||||{}|~}}}||||}{{||||{{}}}{|||||}|}~}}}}}||}{|{||}}}|~}}~||{||{||}{}|}}}~|}|||{|}|}}}||}|||}|{||||||}{}}}}~}|}{||{}|||}}}}||{||||}}}}}}}}~}{~|}}{{~}~~~|~}|||||||~}~}}{}}||{|{{{|}}|}}~|~}}}||~}}}~}~~}}~}||}|||}~~|}~}~|}}}}}|}|~~~|}}~|||||{}|}~~~}}}~{}}|}|||}|}}~~~|}|||}{~{}|||}}~|||||~||}|}||~}~}|{}}|{|~||}}|~~~}|||}{~}~~|}}}}~|}~||~|}}}}~}~|~}}|{}||~}~}|}}~~}|||}{{}}}}}}}}~|||||{{|~}|~}}}}|{|||||}~||~}}}|||{{|||}|}||}}}|}|||||||}}}}}}}||||}||}}~}}}}~|}z|||||{||}}|}}|}{||||||}|||}}|}{|}{|{{{||}|}|}}|}{||{|{|}}}|~|}}~{|~|||}}}}|}}}||||||||}|}}|}}~|||}}|||}}|{}}|||{|{{{|~||}}}~}}}{||||}|}}}}}~}|}||{|{|}{}}|}~}||}||}|}{~}}}}|}}|{|{|||{||}|{|}}}}}|}{||}|}|}~~}{}|||}||{}|}|}}|||}{||||||}~~}}~}}|}||}~}}~}}}}}|}}}||||}}}}}}}~}}||}}}}}}}}~}}~||{~|}}{||}}~~}|}}}|||}}~}~~}~}}|||||||}}}}||~~}|||~|||}}}}}~~~}}}}|||}}~}~~}}}~~|~}|~~||}~}~}}}|}}}}}|}}~~~~}~}}|}}}}~}}~~}}}||}}}}|~}~}}~}}}|}{|||||}}}|||~|{|||||||}~|||}|}||}||~|{|}}}~~}||||}}{|||~}|}}~{|{||||||{|~}}}}|{|{}|||||||~}}|||||{{||{|||}}}}}||{}|{|||||}~}||}|}{{|{}|}}}|}}}{||{||{|}~}}|}|}|||}|}{~}||}}}~|||}}||}~}|}|}|}}||||{|}||}||}|}}}}|{|}}}||}}}|}|||{||{||}}}}}||}{}|||}}}}||{}}~||}|||~|}||}}}}~}{}}}|}||~}||}}~|{}|{}}|{|~}}}~|}|}|z}|}~|~}~}}}}}|||}}|}~}}~}~}|||||{|~}}}}~}~}}}|{|}|}}~}~}}}}}|}||}|||~}}}}}}}}|}|}|~}~}}}|}|{|~}}|~|}~}}|}}}|}||}}}}|~}}{}{}~|}|}~~}}~}}~}}|}}}|~~}}~}~~||~||}}}~}}~}}~}}}}||}}|}~~}~}}~}}|||}||}~}~{}~~}}|}||||||}}|}{}~}}}|||{~}|}|}|||}||{{|}||}}|~}}}}|{||{|}}|}}}|~{{~}}}|{}~}}}}|}|z{|||||{||}}}}||||||}{|}||}|}|}||||||||}{}|||}}}{{|||}|||}||}}||{{|||}{}}~}||}}||{}}}|{||}|}~~||||||||}}|}}}}}}|}|{{}||}~}|~}~||{{}z}|~}~|~}}}{|}{||||}~|}~}}||||}|||||{||}||||}||{|{~~{}}}}~||||||}||}|||}}}}|{}||}||||}||}~}|{|}|~|}}|~}~~}}||}|}||~}~~}|}~|}|}}|}}~}}}}}}~}}~|}||}}}}~~}}}|~}}|}}|~|}}|}}}{{}|||~~~|~~~}|}}|}}||}{}}}}}}|}||||~}}|}}}~~~}}}}}}|}~}~}~}}|}~|||}|}~}}~~}}}~}||}}}}}~~}~~}}|||}|}}}~|}~~}||}|}|||}}}}|}}~~|}~}}}~|||}}}~|}}|}}{~||}}|{~~|}|}||{|||}}}}}}}}||}}|||}}}|}}|~}|||{{||}}}}~||||{||}||||}}|}~||}}{}||||||}|}}|}}||{}{|{}~||}}}}|}}|{||{}}}}}}}}|||{}}|z|||}|}}~|||||||||}}~}}}}|||~}|||}}}|}~|}{|}}{}}||}}|~}~||}||||}|}|}|~}|||||{}}|}}}|}~}}|{}||}|{}}|}}}|~~{|{|{}}}}|}}}}~|||}}||||~|||}|~|}|}}}|||}}}}}}}|{||||||}}}}|~}}}}}}|}|||}|}}}}}}|}||||}}}}~}~}~|~}}}}}~}~~~}~}~|}}}}|}{}}}}}}}}}}~|}}}||~}}~}~}|}}}|}}}~}}}~}~}}|||}|}}|~}~}}}||}}}||{}}}~|~~}~}}||}}|}|~|}}~}}|~|{|}|}}~~}~}}}||}}||}|}~}}|}~}~||{||}}}|}|}~}||}}}||{|}}}}|}|}||{|}|{||||}|~{||{||||}|{|}}}~}}{|||}{||}}|||}}||||}|{|}||}}||}{}}{||{{|{|}||||||{{|{{||{{}|}|}||{{|{{|}|||||~|}{|{{{z|}}||||}}}{|{|{}|||}|}|}}|||||||{}||}}}}{|}|}{|||~}||||~||{{{|||||~||}|}|||{|{||}||}|}~}}||}|{{}}||}|~}|}||}|||{}}}|}}}||{|||}}|{|}|}}~}}||||||}|}}}~~|}||||||||}}}}|}}}}~||{{||~}}|}}}~}|}|}|||{|}|}~~}}|~|}}|{}}~}}}}}~}}||{}}|}}}|~|}|{}}}}||}}~}}~~}|}}}}||}|}|~}~}}}|||}||~}}}|}}|}~|||||}|}}|~}|}}}|}|}}}}}}~}}~~~}~||}}|}~}|}~~}||~}}|}||}~}~~~|}}}|}}}}|~}}|~}~}|}||}}|}~}}|}~}|}|}|||||}}}{}}|{{||{{|{||||~}}~}{}{|{||||}}}}}|~|}}}|}|}}}||}|}}{{|||{z}||||~}}}||||}||||}}|}|}|||}{{{{{||}}}}|{{|{}|}||}~|}}}||||{{||{|||}||}}{|{|{|}|||}|}}}~}{{{}}||}|}}}}}}||}|z|}|||~{|~}~||||||||{|}|}||}}{|{|||}|}}||}}|}|}|||{{|~}|}}}|}|||{||{||||}}~~}|||{}{||}}|{|}~|}|}}}|||}~|}~}}}{}~{||||}|}|||}~}|}}||}}||~~}}~||}||||~{}}|~}}|}}{}}}{|~}}}}}}}|}|||||~|}}}}}~}}}|||||}}}}}}}}|}}||}}|}~~~~~}}|}||}||}}}|}|}}~}||}||~|}|}|}}}||~||{|}~}~~}}}~}}}}}|{|~~}~~}}}}|}||}}}}}}}}~}~}{}}|}||}~}|~|}~{{}}|}}{|~}}}}}~}}}}||{||~}}|}}}|}}{{|}||}||}}|||{|{{{|||}~}}}}|||{|||||{|}|||}}||||{{}|{}}|}|}}||{|||||}|}}}}}||||}|{||||||}|}}|{{|}|{{|||}}}}~}|}}{||}||~||}|||||||}|{|}}~|}|}}~{{{|||}|}|}}}~|}}|{{||||~|}}~|||}}|}~|}|}|{|}~|}||||||}|}}||~|}|{|{{|{|}}||~}}}||||{{}|}||}||}~}{||{{|}}}|}}|~}}{||{}|~|}||}}}|}}|}|}||}~|}~}}|||||||}}}}~|~|}}}{}|}|}}||}|~~||||}}|}}}|}~|}~~}}~}|}|{~}}~}}}}}|~|}}}}}|}~~}~}|}}|}}|~|}}~}~~}~}}{}|||}~~}|}~}}}}}}}}}}}||}~}~}|~}}}|}}}}}~~}|}}|}|||}}}}~}~}{}||}}|}|~}~}}~|}||||{|~|}}}}}~}}|}}}~|||}}|}|}|}||~||}||}}|}~}|||||}||||}}|}}}||||{{||||}~}}~|}}}{{||{||}|}||}|}|}{|}||||~}|}}}{|{{|{||||}}|}|||{|||{{||||||}|}{||||{||}}}{}|}|{||||||{|||{}}~~|||}}{|||~|{||||}}{{{||{}~|}~~~{|}}||||}}}{||}}|{|||{|||}|||~}~|}||{{}}|}}}}}}|}{||{}|||~||}}}|||||}|}}||||||}}{{}{}{}{|}|}}}}}|}||{|||}}||~~|}}}|}|{|||}}{|}}}}{{{|||}|}|}}}~}}}|||}|}||}|}}}|||{}}}|{~}~|~}}}}|}}{}||}}}}~~}}}||}}|}||}}}~}}~||}|||}}~}}~}}|||{}}}||}}|}}}}}}|}|}}|}}}}}}}}}}{||{|||}~}|~}~|~~}|{}}|~}}~|}}||}}}||||}}}~}}}}}||}|}{}~|}}}|||||||{|||~|||}~}{|{||{|{|}}}|}|||}||{||{}|||}}|||}||||||||}}|}||}{}||||||{}}|||}||{|{||{}|||}}|}|||{||{|||||{}{}||{||z{|}}|||}|||{{|||{{}}||||~||||{{|}z|}|}|}}}|||{{}|{|}}|||}}||||{|}{{}}}}|}~||}||||{{}|}}|}|{|}|{{{}|}|}}}}~}|}{|||||}}|||}{}||}{{|||}}||}|}|}||{{|z|}||}}}}}{}||}{{{}}{}||~|||}||{||}|||}~|}|{}}|}|}~|}}~}|}||||}}|}||}|~}}}||{}{}}}|~}{|}}|}}|{||}}|}~}~}}|}|||||}}}}~}~~}~||}}}||||}}}~}}|}|}|{|||~}}|}}}{|||||{}|~}|}}}|}||||{|~|}|}}}~~~~}}|}|}~|}}}~|}}|}|~|}~~~}}}}|}}}}||}|~~|~}}~}|{}||}|}|~||}|}~||||||||}}}}}|}|}}|||||{|}}}||}}}}|}|{}{||~||}|}|{}{{|||||}~|}|{{{|}||||||}|~|||||||{}{||}}}}}}~|{|}{{}}}|}~|||}{|||{|}{|}}~}}}|||{}|}||~}~{}}}~{{{|{|}||}}|}}}|||||||||||}}}}}}||||||||||}}}~}~}|||}{}{|}}|}}}||}|}{|{}}|{||||}|||||||}}||~|}}}}{||{}|||}}}|}}|}||}||||}}{|}||}||||}|}{}}|~||}~|}||{||{}|}~|~~}}||||}||}}~||}}}}}{}z{{}|}}}~|}}{|}}||}|}}}||~|}|}||||~}}|}}}}}{|}}}}|||}}}}~}~}|||}}}}}}}}~}~~||~|||~||}~|}~}}}|}}}|||}~~}}|~}{{|}}||}~}|}}|}~~}~}}}||~||~}|}}}}~~~}~}~}}}}}~}||{}}}}|~~~|~}~}|}}|}||||~}~}~}||{|{}||}~}|||}}|}||{|||||||}|}}}{|}|}|||}|}|~{}{|}{|||||}}}}}}}||||||{~}}|{~||}|}||||||}||}}|}|{{|||||}|}{}}|}||{|||{{||||}|}||z||}||||||~}}|}}{}|{|{{||}|||}{|||||}|||{|~~|{}||}|||}|}|}||}~~{}||}{|{}|}|}|}}|}|||||{}|}||||~|{||{{|}|||}||||{{{}|}{{||{|||}}}}|{|||}||}|}}|}}||{|||{}}}|}~}|{}|{|{}{}}}}|}}~|{||}}|}~}}{~|}}|}||}||||}}}}}}||~}|{|}{|~}||}~}}}|||}}{~|~}~~}}}||}~|{}|}}|~}}|}}|}|}~|}|}}}}}|}}}||}|}~|}~}}}|||}}|||}}}|}~}|{{}|||}}}|}}~~~~||||{{|}}}|~~~~}|{}}}|}~}}}~}}}}}~|}}{}}}~}}~}}}|{|}}||}}}}}~~|{|||{}|}~}}}||}}}|||}|}}}||}}|}|{|}{|~||}|{}}}}}{|{|||}||{}}}}}~||}{}|{|}|||}{}|z|||}{|}||||}{||{|}|||||}||}}|}|zz{{||{}}}}}}||||}|}{|z||}|}|}~||}|z{|||}|}}||}|||{{}||{||||}}}||{|||}{|}~~||~}|||}{{|{||~}}}||{}{{{|{||||}}||~|{}{||{|}}|}{}}}|{}||{||}{}|{|~}}}|{||||}}|}|}}}|{{{|{||||}|}}}}|}|}||||}|}|||}}|}|}{}{{}|~||}|}}}|}}|||}~}}~}~~||}|||}}}}}}|}~~~||}{{}~~}}}}~}}}|~|{|}||}}~}|}}~{}||}|||~}}}}}~}||{~|~{{}~}}~}~}|||}}|||}}||}}}|}|}}}||}}}|~~~|||||||}}}~}}~}}}}|||}||}~~|}~~}||~||}|||}}~}|}~||||||||}}}}~}{~}|}}||||}}||}}}}}{|{||{}|~~||}}}|{}|||}{||}|}|}}}|||{||{}}}}}}|}|}|{}|{|}|}}}}|}|}{{{|{||}|}|}|||{{|{{|}{{|}||}}|||{|{|{{|}||}|}||||}|||||||}{}}|{{|z{|{||}|||}||||{|}|||~}{|{}}{{{}|||{|}|||}}~|{||}{|||}|}}}}}||||{{}||}}}}}{}{|}||||{|~|||}|}|||}|||||}{}|}}||{|||}{{|}|||}|~||z|{{||{}}||}}}}||}|||{~|}||}||}|{|}{||}|}}|}|~||||}{||}|{}|}|~}||||||||}~~}}}||{|}|}|}}}}|}}}~}|}|}|}~}|}~|}~||}}|||}}}~}}}}~||||}}|||~|}}}}~||||||||||}~}}}~|}|}}||}}}}||}~}|||||}}}}~}~}~~|}}}{}}|~}}}||~~|}}||}|}}}}}{}}}|}|}}}}~~~~|}}~{|||}}|}|}}|}}}}}|||||||||}}|}|}|{|}}||{}||{|~}|||||}{|{}}}}||~||||}|}{|||}|||}}||||||{|}}}|}||}|||{|}|{||}}|||}|z}||{|}{||}}|}|||||}|}||}|}}|~}|||}{||{||||{||}~||||}{||}~|}}||}||||}|}{}}}z}|~|}||}|}|}|~|}~}~||||{|{|||}~}}}}}|}z{|{||||}|~}}}{~|{}}||}|}}}}{|||||||}}|}}~~|}|}|{||||||~}}}}}{}|||{{|}}}}|~}|}}|{||}}|{}}|}}~}|}}|{}|}}}}|~~}}||{|}~}|}~}}}}~}}|}|}|{~}|~}~}~}}}|}}{|~~}}}~~~}{}}}}}|}~~~}}~~|}}|||}}}|}}}}~}}||{}|}|}~}}|}|}}|{|}||}}|||~}}~~||}|{}}|}}}~~}}}}~||||}}~}}}~~~}}}}}{}|}}|~~~}}~|}}}}||}|}|}}~~|{}|||}||}|}}|}}{||}||{{}~}|}{|}|}|||{||}{|{}|~}}{||{{||}}}~|||}}||}{{{{}}|~~||||{||{|}|}}{}|}|}{{|||||{{|||}||||}||{}{}|||}||||{{|}}||{|}}}}}~|~|}{{z|{||}||}|~|}{|}}||}}~||||}}||{{|}{|}||}}}~|}|||{{{||}|}}~}||||{{|}||}~|{|~|}}||||}|||}{}~~||}|}|{|||}|}}}{|}}{|{{|{}||}~|}|{{|||}||}||}}}~|||||{|||}}}}}||{{}|~||}~|}}~|}|}|{{{||}|}}}~~~||{|}||~{~}||}|~|||}||||}|||}}}}||}||~~}}}~}~}||||}||}|}}~}}~}}|~}|}}}{}~|}~~}~|}|{||~|}}}|}~~}|||}}}|}}}}||~~}}|}||{||}|}}}}}~~}}}|}|}~~~}}|~}}}~}|}||}|}~~|~}}|}|}|||}}}}|}~}}||{|}}}}~}}}}}|}|~||||||}||}}}}||}|||{{|||||}}||z||{|{|}}|}||}}|{{|{}{||}|||}}|{{{|{{|}}}|}|}}||z||{{|{|||}|{|{{|{{|{{|}|||}}|||{|{||||||{}}}}~{|||{|{|||}||~|}|}|||{{~{}}}~|}|{{}|||}{}|}}~}~}|~|{|{|||}{}|~|||||||{}|}|||||}|{{{|||{}||}||}}||}}}|}{|}|||||}}||||{{{||}|}}}}||{{{}|||||}|}}}}|||||||}|}||~~}|{|}||}||}|{|||}}|||}z}|}||}|}}~}{}}}|||{}}||~}}}||||||}~}}~}}}}}~}|{||}}}|}}~}|||}||||}|~~}~}~}}||}|~|}}}}|}~}|||||}|||}|~}}~}||||}|}}}}~~}}~}}|}|||}|}}}~}}}~~}}}~|}}~}}~~~~}}||}~||}}}}}}~}}}~}||}|}}|~|}}}}|}}||||}}}~}}|~}|||}}|||}}}}|}||||{{|||}|}}}~}|||}}{{|{|{|||}}}||}|}|{{||}|{|}}}||||{|{}|}}|}}||{}}||||{|}{|||||||{||{||}}}||}||{}||}{|}|}}}~}||}{||{|{|}}||}|}}|}|}||||}|||}|}}|}|||{|~||}||}~|}{||||{}~}}}}}}{||}}||{||~{|||}||}|||||{}}}|}|}}||||||{|}|}|}|||||}z}}}~}}|~}}}}|{|~||{}|||~}}~}||||{|{}}}}}}}}}}||||}}||}}{}}}}|||{||}}}}~}~|~}}|~}}}}|}~}~|}|~}}}}}}}|}}}~~}~|~}|||~||}}}}}~~}||}}|}|}}~}}}|}}|}~|}|||}|}}}~}{|}}|}|}}|}}~~}}|{}{}{}~~}}~}}}~|}|}}}|{|}}~~}}~}}|||}~}}}~~||}}}|}}|~}}}~~|||z}|||}||~}}}~||||{||{|}~}||}~}|}||||||}~}||}}{|||}|||{}|||}}}}|||{|||||}|}}}}|}{|{}{||~}||}}|||{||||||~}||}~}{z|}|{{|}{|||||}}||{|{|}|}|}}|||}{{}|||{~||}}~}||{{||}||{|~}|}|}~}||}}}|||~{||}}}{|{|||{|}}}~}|~}||{{}|{}}}}|}}}|||{{|}|||}|||}}}{|}|}|||}}}|}}}{|}||||{|||||~}||{||||||}|||}}}}}||{||||}}|||~}||||}|{|{|}}}~}}|}||}||}}|}|}}}~}}|}|||}}|}}}|}|}}|}|||}}}}|~|}}|}}}{{|||}}{~~}~|}}}}~|~}}~}}~~}}||}|}}|~}}~~}}|}}}}}}}}}}}~~~~}|}}|||||}}||~}|~~|~}}}}}}|}|}~||{|{||{||}|~|~~}~}}|}}|||~}}}~}||}}|||}|}|}}}}}}{||{|||}~|}}}}}|{||}||}}}}|}~~}|||{{{}{|}}|}|}||{|{|{z|{}{|}|{|}|}{|||||}}|}}}|||{{{{{}}|||{||z|{|{||{||}|}||||}{|z|{||}||{||}{|{|{{{{{|{|||}}|{}{|{{{|{|||||||||{{|{z}~|{}|{||{{{{|{{||~||}~}|||{{|||}}||||}|||{{||{|||}|}|}|}}{{{{{|||||{}}||}{|||}}|{}|}|||{{z||{||||||}{|||z|{{|{||||}|}~{|||||{{||||~}|}||||{|||||}|}~|}|{}{||}|}}|||~|}~{{{{{|{}}}}}}~}||||||{{}~}|}}}|}|}}|{|}}}|}}}||}|}||||{}|}}~|}~}|}{|}}|}}|}}}||}}}||||||}~}}|}~||||||{{}}|}}|}||{{||{||||~|}||}|||||{{}|||}}}}}||||||||}}}}}||}|}|||||{|||}}}|||z}||{|}{||||}}~~||{{{|z{|}}}}}||{{}|||||{||{|}}||z{|z{{|{{{||~|{z{|{z|}{}}}|||}{||{||{{||{~|}||{{|||{{{{{|{{|{}{||zzz{z|{|{{|{{z{{{|{{{|}|}|{}|{{zz}}|{}|}|||}}|||{{{{z||||||{|z{{{}{|{|{|{{||}|{{{|z{{}}||~}|~|||{{{{z|||{||}}{{{|{{{{{||||}}}{{|{{|||{|{|||||||{}|{{{|||{z{z||{|{|{|{{{{||}}}||||{{{{||}||}||||{|{{{{||||||||||}||{{}||{||}|}}{|{|{|}}|}}{~|}{||{{|{||}}||}|||{|||{|{}|}|}|}|||}|{|||}||}|}}||{|||||}}}}~~}}||}{|}||}{||}|}}||z}||||{}}|{|}}}{{|}|{||}}|}}||}}{}}||{|||}}}~|}{|||{{||}}}||}}|}|~}}||{}|||}}||{{||||{{{}|||}}|||{||||{{|}}{|}}|{|{{{{|}||||}|||{{||{|{||{|}}}|||{{{z{{{||}{}|||{|{|{|{|||{||{}{|{{|{{{{|{|{|||{{}z{|}{{||}}{|{{|{{z{{||||z{||{{{{z{{{{{||||{|{|{|{{|{{|{{|{}|{{{{|{|{|{{}}|||}{{z|{||||||}|||}{{|{{z|{||||}{||{{}zz{{{|}||}||}|{}|z|{{|{{}{}|{}{{{{|{z}||{{|{{{{z{z{{|{|||}|}||{{||{z{||}|}{|}|{{{|{{|||}|}|}||{|{|}||}|}||||~||{{|{{|{||||}}}|{||{||}||||}||}{|||{||||}|||}|}}|||||{}}|}}}|||||||||{|||}}}}}|{{}|{{|{{||}}||}}||{{{||}}||}||}|{||||||{}|{}~}|~{|||{|||~}}~|}}||}{}}}||~}}|}|}}||||{{|||||}}~}|||{{||}|}}}|}}||}|{|||{{}~{|{||||{{||{{|||}|||}{||{{||{||}{}}||{{|{{{|{{{|||||}{{z{{{|{|~}||{{|{|{|{{{{}}|{}{{||{{{{|{{{|{{|{{||{{{{{z{{{{||||{|z{{zz|{|{||{}||{z|{z{{{|{|{|}}|||{}{{{{|{||||}}z{{z{||{|z}}|||~{{{{{z|{|}}}|}}|{|{{{{{{{|}{|||~zz|{|{|}||||||}|{|{zz{{{||~}{|||~|{{{{|{z||||}}}{|||z{||||{{|}||||{{{{||||}}}|}}{{{|{|{|||}|{|}||{|{|{|{}||}|}~||}|{{|||||}|~}||||}{{{{}{{|}~|}|}|||||{}}}}|||}{|||}|}{||}}}~~}||||||||}}}}|}}~||{||{|}{}}||}~{||{z|||}}||}|}}~||||||{||{||}}||{||}|}}||}|||||}}|}|}}||{}}||}}}||}{{||z|~}}||}~||{{|||{|~}}{}||}||{||{|}|||{|}~}{||z{|{{||{|}}}|{||{{|{||}}|}|}||{|{{{z|||{{||}{z}{||{{{}|||||}|{|||{{|{{}|{||}|{{{{{|{||{}|{||{z|{z||z|||||}|}{{{||||{|z|{{||}||{z|||zz{{}|||}|||{||||}|||}}||||{|{{{||}|}}}}{|{{|}||}{|}}|}|}{||{{|{||||{||}}||}{{||{||||}}|{{||{{|z{{|}|{||{}{||{|{{|||}|}|{|{||}{||}}}||}|||{}||}|{}{||}~|}|{||||||}|}||~|||{}|||||}|}}}||{{|}|||}}}|}||}~{|||}}||}}||}}|}||}{||}||}}||}}{}}{|}}||}}}}}}~||{}|}||{|}}||}|||{}|}||||~}|}~|||}~|}{}}|~}|}}||||||{|{|}~~~~}|}||{|}||{|}~||}}|||{||{}}~{||||~{|}}{||{|}|}{}}}|}{||{{{|||{|||}|{{{{|{||{}z{|}|{{{{{||{||}||}||{{|{||{z||||{||}|{{{{{zz|||||||}{{{||}z{{|||{{||||{{|{|{{||}{|{{z{|{{|{{||||||{||{{|{|{z{{}||{||{|z{||{z{{}{||}||z{zz{|{}|}||||}{{{{|z{{|||||||}{||{{z{z|{|}{{|}|||||{|{{}{|||}||{|zz|z{|{{{{|{|{{|z}{{{||{}}{}{||{{{|{||||{|}|}||{|{{|{||~{||{||{|{|{||{}|||||}|{{{|{{||}|||}||{}}|||{{|{}||}}{|{|}|{}{|||||}|}|||}||{|||}|{}|}}{|}{{}|||||}~||}||{{||{||}}}}}}}{||}{{z|}||{}}||{||{{{{}|}{|}}}}||{}{{||}||}|~}|||||{|{}|~||}}}}{||||{||}|}}}}||}~{{{||||}}|}~}{{||||{{|}}{|}|||{{{{|z|||{|}||}|{|{|z{{{|{{|||||{{{|{||z||||}|}}{}{||{|||}||||||||{|{{{|||{{}||{{{{{||}{|{{|z||||{{{{{{}{|{{|}||{zz|{||{|{||||{|{{||{||{{||{|{{{||{||{|{{||}||}|{{|{{||||{||}}}}|{{{{|{}}|}|}|}z|||{{{||z}||}}}|||{{z||{||||}|{{{||{{{{{||{{}}|zz{}}||||}||{}||||||{{{{||}||||||z|}z{{{{}}{|}|}|z||||{|||||}|}||||||||{||}{}|}}{{|||{||}{~}||}|}|||{|}|}}}}}|||}{}|{{||}|}}}|}~{{||}||}}}}~~}||||{|{||{|}}~||}}||||||}{|{~|}|||}{|z|{{|}}}|}}}||||}|||{|}|}||}}||}|{|}|}|~|}}~}|||{|||||||~{}}|{{|{||}||}}|{}|}|{|{|||||~||{}}||{{{}{{{|||}||}||z}|{{|{{{{||}||||||{{}{{}}}||}|{||{{|{|{|||||||{{|||z|{{|{}||{|{z{{z{|||||}}{{}{{}{z{{||{|}}||||{{{{{zy{|||||}||{{{{{z{|{|{{|}||{{{|}}||{{||||}||{||{|{|||}{||~{|{{{{{|||~||}}|{{|{{{{{{|}{||}}{z|{||{|{|z|||}}||z{|||z|{|||||{{|{|{{|||||{}}|}{{{{{{||||}z||}|||{||{|{|||||}|||z|||{{|}|}|||}}{|{||{{|||||||}}||{|{}{||}}|||}}|{||}{||}||||}~~|||{}|z||}|||}|~|||||}}||~}|}|}|}}{|{}{||||||}}|}{||||{|}}}||}}}|||||{|}|||}||}|}|||||{|}}}|~}~|{{{}|||||}}|}}~}||}{|||{{|||}}}}}{z}{{{||}}||}~~}{z{|}{||{}{~}}}}{|{{|||{|||{||||{{{{{||{{||||||}{||{|{}|{|}||||{}{||{|{|||||}||||{{zz{||{||||}{||||{{{|{}{||||{{z{|z{{{z{{}||}}|{|{|||z|||}|{|}||{zy{{z{|{{|||||{|{{{|{||}{|||}|{{{{{|||{|}{|}~|{||||{|||~|}||~{{{|z{{|{{||}||}}{|y{{|||}{|}||}|||{{{|{{|{|}|||{{{z|{{{{}{}{||||||{{{{{}|{|{|||||{||{|{{|~|||{||{|||}{||}}{||||||{{{|||{|}|{}|}{||z|{}|||}|}||||||}{{{|}}|~||}}|{}|||}|~}|}|}~}}||||||{|}}|}{|||{}}|{|||}}|}|}}}{|z|||||||{||~|}{{}|}{||}|}|}||}|||||||~}}||}~}|{}||{||}|}|}}}}}|||||||{||||}}||||}|{{|}||||||~}{|z{|}|{}{||{||}|||{||{||{||}||{|{{{{|z||{{}}|{z{|{{{|{}{}|{}|{{{{{}{{{|}}|{{{|{{{{{z{||||{}||||{||{|{{|{{||{||{{|||z|{|||{||||{z{{{{|{|{||}{|{|{{{zz|{}|{|z||{|{{{{|{z||}{{}{}{{{{|||{z||{}|{~|{||{{{||}~{|}}}{|{{{{{{{|||{|{}|{{{z{{|||{|{{}{|{{{z||z|||{{{|{|{z|{{|{||||||||||{{{{||{|}{|}}{||{{{|{{{{|}||}|{{{{||||{{|{}}|}|||{{{{|{|{||||}|{z|{|{|||}}|}{||}|}|{|{||}}||}~|||}||{{}|~~|||}|z||{{|||||{|~}}}{||{{{|}}|~|}|}|{||||{|||}|||}|||||{}{{}||||{||||||}{{||}{||}}||{}|{|||}}}|}}~}|||||{|||}|~}}~|}|{{||||}~|}}}||}|{}|||{|}|{|}|}|||{|{{||}}|{{}||{||{{{{|{|{}|||{{{{{{{|{|{|{}|}|||{{|||{|}|||{||||{{|z{||{||}{||z{||{{{||{|||{||||||{|zz||||{}}}zzz||{||{||||}{}{|{z{|z{}||{|}}||{{{|zz||{{{}||||{|}{{|{{|||}|}{|{|}||{}||{|||}{}{{{{|{|{||||{||||z{|{{||{~{|}|{z{|{{{{{|z|{|}||{{||zz{{}||||}}z{|{{{{{{||||}||||{|{{{||}|||}}|||{|{{||||}|}|{~||{{|{{|}|||}|}}|{{|}||{|}}|}}}}}||{{||}}}}||}|}|}}|||||}}~}}}}|||}|||{|{}}||}}}||||||||||||~|}}{|{{|~{{}}||}~}~}|}|}|||}|||}~|}||}}{|}}|~|}|}}|}||{}||}}}}}}||||~{{}||}|}~}~}}|{||||||}~}||~}}}|{{{|{|}}}||}|~}||{||||||{}}}||{|||z{{{{|}{||||||{|{{{||{||}}}||||{||{||}}|||}}|||{{|{z|{}|||}}|{{|{|{|{{}|{||||}~{|{z{{|{||}|||{{{|z||{|}}|}}|}||{{{|{{|}}||}}{{}|{|{z||||{||}}{{|{|{{||||}||}|{|{|{}||}}||}}~|{~{{{||}||||||}|{{z{|{{{|}~{}||}{|{{zz|{{}||}}}}|{|{{{{{}}{|||~{{{|{}z|||||}}}}||{||{|z|{|}}}}|{|z}|{|||||}{|}~||{|{z|||{|}||}}}|||}||{|}}}}}}}}||}{{|}}}|}||}~|{||||||}~~}|}~}}||{}}}||~}|~}}||}||||}{|}}}~}|}|{{{|{|||{|}||}}||z{|{|}}|~{~|}~||||}}|{||{||}||}{|}}|{{}}}}{}}||{}|}|{{}{||}{|}|{||||||}}||{|~}||{{{||{||}{|}}}|{|{|{|{}}|}{{{{{|{{||{{{{}|{|}{{|{|zz|{|||||{||{zz}{}{{{||||{||{{||{|{{{||||||}|{{{{{|{|{z}z||{||{{|{z{{{|{||{||{{z||{{{z|{{{||||{{{|{|{|z}|||||{z{{||{{{}{|{}{|{z{{||{}{|{||}}||{z{{|{{|}}|}}}{{{{|{{|||{||}{|||{{z{|}|}z|{{||z|{{|{{{|}}|{||{|z{{{{|{{}|||}|}|{|z{{{{}|{||||||||||z{{|||||}|{|{}||{{|{{|{||}{}{{z|z{|}||{|}|}|{|||{}}{||{}~}~}{|||{|{|}{||}}~{{}|{|{|}||}}|~~}|{}|{||{}}|}}||||}{|}}{}||}|}||}|||{|{{||{||}|}}{{}|{||{|}|~}|}}{|||||}}|{}}}}}}|||{}}|}}}}|}}}|{}|{||||}||}|}}|||}{|{{|||{|}}}}|{||||{|~|}|{||{|{{||{|||||}}}}{||{z{|{{{}||}}}{{{{|z{{||{|}|||{{|||||{{|||{||}|||{{{z}{}|{||}||z|{|||{{{|{|||||{z||{zz}|{||||{}z{{{}z||z{}}|||||{|{{{z{|||||||{||{{||{||}|{{|}|z{z{{{{||}{|||}||{||z|{}}}{}|}||{||{{{{{||{||{||{|{z|||{}{|}}||z|{|z{|{}|}}|}}|}{|{{}{z{}}||{}|||{{{z{|}}|{||||{||{{||{|{}||}|||{|{{{|{{||{|}}||||{||||{}}}~}|}{{{|{|z|||}}}{}}|||}|{}|}||{|}}~||}{{|||{|||}}{}|||{||||}}|~||}~||{}z||{{}||}}}}{{|}||{}}~||}~{|}|||||||}|}|}||||{z{{|{{||}|||}||||{{||||}|{}}}||}||{|{||}|{}|||{|{{|||}}}|{|}|||{{{}{{|||{}|}|||}{{|{{|||{|}||{{{||{|{}{{{|||||{|{{{{{|{||||}{|{{{{z||||{||{{|{||{{{{{{||{|{||{z||z{{{{||{|{||{|{{{{{|{|{{|{|{{z|z{|{|{z{|}{}{{{zzz{|z|||{}||{|{{{{{{z{||{|}{|{||z{{|{{{||}{|~|||{||{z{{{{{||~{{|{zzz|{{|||{|}{|{{}z{{|{||{||{{||z{{z{{||||||||{||zz|{{|||}|}}{{|||{{{|}}{|}|}{{|{{{|zz}}{{||}|z{{{{{{|{|{|}|}|{{{|z{}|{{||}||}{|{||||{|}}}}}|{|{{|||||{{~|}~}||||{|{z|||||||~}{|||}|{||}}}~{}|||||}|}|||~}|||}{{{{||||||}{|}}|z|||{z{}}}|}|}}{|{}||{|}|}||}|{}|||{|||}}||||~}|{}{|||{|||}||}}|||{|}}||||}{}}|||{|||{|}{{z|||{{|{||{{{{|||{|||||{{{|{z}||{}||z||z{z|}z{|||{|||{{|{{|}z|{||{{|{{{|{{|{||||{{{}zz{{{{{|{{||{{{|}{{{{{{{{|{|{||{{zz{{||{|{{{|{}{|{|{{z|z{|||||||}{{{{{{{{|}|||||{{{{|z{{|||{|||||y|{{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|{|{{||}{||{}}z{{||}{{}|{||}}{||||{|{||}{{|||||{{{{{|{{{{}}|}|{||{{{|{{{||}{|{{{{|{{||{|{{}|||{{|z{{z|{|||}}||||{z{{z|}{|||||}|{|||{{||||||}{|z{{|{z|{||{||}||{{z||||{|}}|}||{|}z|{|||}}}|}{}}|}|{||}||}|}}}}}{|||}|{}|}~|}}}|{}}||}}|}}}}|}}||}{}||{|||~}}}}|}|{|z{{|}||||}||{|{||{|{|{|}|}}|||{}{|{|}}|||}}|}|{||||}|}}}|}}||{|||{{|||~{}}||{{|||{|}}}||}{}}{||}{|||}|||}|}{}{{||z{|{|{|{{{{||{|{{|{{{||}|{{{{z|z{{|{}|}||}}{{{}{z{{{|{|{|}{{{|{|{{z||{}|{{|{|||z{{|||{|{{|{{{{|{{z{||{{{{|{z{z||{{|{|z||{{{{{zzy|z|{|{{|||{{{z|{{y{|||{}{}{{z{{|}{||{{|||}z{{{|{|{|}{|}}||{{||{{{|z||{|{||{|||zz|{{|z||||||{z{z{|{z|}|{||{}{{||{{z{}|}}|{}||{{{{zz{}{|{|}~{|{}|{|{{|}|{}|}{{|{{{z{|}|||||||{}{|z|{{|{||||}|{z||{{{|||||}||||{{{|||}|||}~|}|{|{{|||||}||||}}|||{}|{{|}||}|}{|z{{{}|{|||}|}{}z|||{{{}|||||}||{||||{{|}||}|}|{||{{|{|{{~|{~|}}|}|{||{|}||}||{}|}|{}}{||||}}}}{{{z}||{|~|}{}||||{|{|{{{|}|{{||{z{|||{|{|||{||||{{{z|{{{{|z{}|||{|{z{{{{|||}|{|{z||{{{|{|{|z|||{|{{{|{{}{|z}|{|{{{{{{{z|{|{|||}{{{{{{z{{||{{{||{z{z{|{z{|{|{||{|}{{{{{z||{||||{{{||z{{{{{||{||}|{|zz||{}|{||{|~||{|z|{{{{}{||||}|||{{|{{||||{{|{{|{|{zz{{{||||}{{{|zz{{{}}{{|||{{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{|||{||}||{y{|{zz{{|{||||{{{{{|{|{{{zz||||z{zz{{|{{{|{|||||||{{zz}|{z||{|{{{{||{z|z{}|||||{||z{{{{|{|{|{|{{{z{|{z{|||||||||zz{{{z{|{|}||}|z|{{{{z}|}{|}}||||{}{{{{{|z||{}|{}|{{|z|{{||}||||{|{|{{}||||}||||{{{{|{{{|{|}{}{z|{{{|{{|{||~}|{|{||{||{|}||}{||{{{{{{{||}|z{||{{zy{{|{|{}|{}|}|}{|||||||}|}|}}}{||||{||}|z}|}}}}|}||{|||||}|}}}||}|||}{|}}}|||~|{|||{{|}}}}}|~}|||{{|{||||||~||{z|{{{|}}{|}}~|}{||{{{z|}}}}~}||}}|{|}|}}}|}|~}||}}}|{|}|}|}}}}}|{{{}{|}|{|{}|}|||{}||{}|}{{||}{{||{{{{|}|}||~|z{{{|{|{{}|{|||}{{}|{{{||||||||}{{{|}{{{{z}|||||}{|{{{{|{|||}||}|z||||{{z{|}|{||||{z{{z|||}}}{|{}{{}}{zz|{||||||||z||z|{{||||}}|{|{|{|zz||}{|{{|}{|z|{}{|~|{||}}|{|{{{|z{||}{|}}|{|{{{{}|{}|z||~{{}|z{{{{~{|{|}{|{{{{{{{}}|||}|{{{|{{{|}||||~}}|{{{|{{{{|}|}|~|||{z|{{{{||||}|{|{{|{{|{||||||}||||{|{{|{||}}|||}}{|||}{|}}|{}|}}|{||}|||}|||}}}|{{}{|||{|}}}|}}~|||{|{|||}|}}}}}||}}{{}|{|}||}|~|z|{~||||}}}|}}{}{|||}{||||}}}|||{|||{{{{}}|}~|}|}{|{{}{||~}||}|||||}||||||}|}}|{||{{|||||||}}}|}||{||{|}||||}}||{{z{|{||||||}|||||{{{{z|}||}|}{{{||{{{{|{|}{||||{|{{{{|{|}{||||{{|{{|{{|z{|}{|}|y{{{|z{{z{{|}}{{|{|}{{{||{|{{||||{{|||z{|{|||||{{{{{{{{{|}||{|}{|{z{|{|{{|}{}||||{z{{|{|||{{||~{{{z{|{{|z}||}|{||{|{{{{||||{}|}z{{z{{|{{|{||}{|||{{{{{{|}}{}|}{{||{z{|{||{|||||||{{z{||{{z|}|||{||{{{{{|{}|{}}|{z|{{{|{{|}{{||}||{{}{{{{||||||}|z||{|{{{|||}|||||{|{|||||||}}}}{{}{|||||~|||}}}{{||}{}{|}||||}}|{{||||{{}|}||}|{|||{|{{{||{|||||}|||||||{|||~|~|||{{{|z{||}~|}|}||{||{{|~~}}|}}{||||}|{||}|{{|}{{{|}}|||}||{}|}|{{{|||{}}||||}|||}{|{|{{|||||||}{||zz|{{|z|{||||{{z|z|{{}{|{}||||||{{{{{||{{||{{{||{|{{|{|}|{}}|{{{{{zz{{||||}{|z{{|{{|{|{||{{}{{z||{{{{||{{||{|zz||{{z{|{|{}|||{z|{|{{|||||{}}|{{z}||z||||{|||{{|z}{|{|{|{|~|}|zz||{{{|{{|{{}|||{{{{{{|{{{{|{||{z{{{z{||{|{}{||{{|{||{{||{|{|}|{z{{{|{{||||}|{||{||{{||}|}||}||{{|{|||{||{{||}{{}z{{{{{||}}|}}|{{{{}{|{|||||}|||}{|{{{}{||||~~|{||||}||||||}}|}{|||{{||}~}|~}{|}||||}||}~|}|}~|{|||{||{|{|}||}{|||z|{||{~|||}|||||{z||||||{|}|||||||{||}}}}|}||||{{|{{||}||}||{|||{||{|||}||}|||{{||{}|}}||||||{||{{|{{{{{{}||{z{{{{|{{||{{||}|zzz|z{{|{||||}||{|{{{{|{|||||||{|{{||{|{|{||}||{|{{|z{{{{{|}|{{{{{{{|{z{}{|{|||{{{{{|{{{{||}}||}}|z{{{y{{||{}||{{{{{||z||}|||{|{|||{z|z{{||}{|~{{}{{{|{|}{{|}|~z{{{{{|{{{|{{||}|z|z{{|{{{{}||{{||{|{z{{{|||{~{{|{{{{z|{|}{{|{||{{|{{{|{|{||{}{}|{|{|{|{{{{}|}}}|z||z{|{||||}|}|}{{z|{|{|||}|||}{y||{{|}||}|}{||{{||{{{{|}}|}~}}|{|{|{{}}~}}}}|}}|}}}||||}}|}{}||}|{{||||{|}}}~~|{{{{{{|}{|||}}|}{{|||z}|{}|}|}{|{{{~{|{|{|}||}||||{}}{|}||{}|~||{|}}|{}}||}||}{||||z|}{}|||}}||{}{{||{{|}}{||}|||{{{{|{{~|}|{||||{{z{|{|{|{}||||z{|{z{{{|||||}{{z{{|{|{{||||~{{{{{{||z|{{{||||||{{{z||{{{z{|}||{{{{}{z||}{||||z{{{{{{|{|{{{|||||{{{{{|{{{|{{{{|z{{{z{{z|{|{|{|}||{z|{{|||{||||}{z{{|z{z|{|{|}|||{{{{{|z|{|{{||}{z{{|{{{||}||}{|{{{{{{|z||{{|||||{{{{{{{|}|}|||}|||z|{||{|||||{}||{{{{{z{|}|{}|}|{||{{|{{|{||||}|{{{||||{|{|}}}}||{{|{|||{||||}|{{|{{|{}{}}||}}}|{||z|{|}|}}{||}}{|||}||}||||}||}|}|{|{}||}}}||}{|{{|{{|}}}||{||{||{|{{|{|}}|||}}|||~{||}|}}|||||||}{{{{{}}|}}}|{||}{}{{||}}|||}}{|{{{{|{||||||~{{{||||{}}|{|||||{|{{zz{|||{|}||{{{z{z|{||{{||}|z{{yz|{{|{}|{|||}{{||{{|{{||{{{|{{{|{z{{{|{|{||||{z||{{{|{|{||{{||{||{{z||||||}{{{|z|{{{|||{|||||{{{{z{{{{z{||}{|{{{|zz{|{||||}}{|{zzz{z|||||{|}{{{{|{{{||}||}}|{|{{{|{{|||||{{}z{{{{||z|{||{{{{|{{|z{zz||||{{{||{{{{|{{|}{{|}}|{{{{|{|{||{||||}{}||{{{|||}{|}|||{|{{||}~}|{||||{|{||{{{||}||}|||{|z{|{|{||{{|}}{{|||||{||}}|}|}|z||||||{{||||}~{{||}||{{{||}~}}{}||{{|{}||||}|}|z}z{|{{|}||||}|}||{{{||||}|}||}|||{|{{{||~}}}~|~|{|{|||}}|}||}||{||||}{|||}}|~||}{{|{||}}}}|}|}}|{||||{{}}|{||||{|{{||||||}||~|{|{{{{|{{{|{{}||||z{z|{||||||||{|{{{{{z||||{{{}{|{{|z{{||}{}|~}{|z{{{|{z{{{|}{|||{|{{z|{|{{{||}|{{z{{|{z||||{{|}|{{|{||z{|}|{}}|{|{{{{{z}|}|{{|{{{{{{{||||{|{||}|||z{{|{}{|||}}|{|{{}{{{|{|{|||||{{y{|||{{||{|||{{z|{{|z{{{||||~||||{|{|{||{|{||{{{{|{{{}}{|{|}{||||z{{{z|}|{}|||z{||{|||||||}||{{{{|{|||{|}|}}}{{|{{z{|~|}|||}}|{{|{||{||}||}}}|||||||}}{{||}||}|{||||}|}|~}}~}|{|{|{|}||~}|}}}}{{{|||||||}||}|||{|}{{|}|||}}}}{||{}{|}||}}|}}}}||}}|{|}||}|}}{}|{}{{||||~}~}}{||{||||}|||{|}~||{|||}{}}||{|}}{|{|{|{{z||{||||{{|||{}{|||{|||||{z{z{{|||{}}}||{||z{||z{||{}|||{|{{z{|z{{{{{|||||{}z{||{}||{|}}{|z{{z{{{{||{||{{{{{{{{z}|||{|~|||{|z{{|{|{{||}|||{|||{{|{|{||{|}{|zz|{{{{||}{|||z|z{{{{{|{|||}||{{{{z{{|z{}{}{}{|{{z{|{{|{|||}|{{{||{zz}}|||||{{{{|{||{{}|}|}}{|{{{{z{{}}zz|||}{}{|{z{|}}||{|}||z|{{z|||}||}{||{{|{|{{|}{}}|}|}|{|{{|||{|}||||||}{{{}}||}|||}|}||||{|{||{||{~}}{||||||{||}|}}}}|{|||||{||}}|}}||{|{|||z||||}}|}|{|z{{|{|{|}}}|{||||{{{{|}}}}|}}|}|||{{{}|}||}~|||{{{}{{{}||}}|}||{|z{{{||||{}{}}{{|||z||{{|}{|}|{z{{{|||||{|||||{{|{{{z||{{{{||{{{z{{z{{||z|||{{|{z{{{{{|||{|||zzz{{z{{||{{{{{|||{{{|{}{{{{|{z{||{{z{|z{{|{||||{{z|||{{}{|{|{||{z{{{{z{{{{{{{||z{{{{|{z{}{|{||||{{y{|{|{||}|{}|z{{||||{|{|}}}|}{{{z{zzz{|{z{|}||{|{|{{|{||{{|}|{z{{z{{{y||{||}{{||{{y|{{|}|}{{{{{{{{zz{{}}z|{|~{{z|z{{z{{{||~}||{{|||{{{|}}{}|||{|{{{{|{|||||}||{{{{|{|}|}||||}{{|{||||||||||}||{}{{{|||}||}|~{|{{}|||{{|||||||{}|{{|||}|{}|||}||{|}{{{{|{{|}}}|}{|{{{{|||}}}|}|||||z|||}}|}}}|{|{|{|||~}||}}}|{}||{{}{}||}|{~|{{{||{|{|{{||~||{{{||||{}}||{|{{z{{|{|z|{||{||||{{{z{{{{z|{|||{{{{|z{{{{||{||}||{{|{{{{{||z|||||z{|{{z{{{{|{|{|}{{{{z{{{{{{|z|}{|{|{{z{{{{|{{|||||{|||z|||{|{|}{{|{y|{z{}|{||||{{{{{{{{{|||||}}{{{z{{|z|||||{|}{|||||{||{}}|}}|{{z{{{{{{{{z{|{}{||{{{{|{||||||{{{{{|{{{{{{{|||{|z{}{z|{{{{|{||||zzzzz{{|||{||}|{{z|{|{{{||z|||{|z||{{|z{|{{||}|{|zz|{{{|{}||{~}|||{{{{z{}~|||}}}{|||{|z|||{}}|~||||||{{}{}}||}||{}{|{|{{|||}}|}{z{{{{|||}||}~}}{|{{{||{|}|{{|~||{{|{|{{|}{{|}}|}{{|{{|{|||||}}}}|{|{}{{|}~}{}}|~{{|{}{{{}|}}||}|}{|{|z{||}||}|}||{{{|}||||||||}{{{zz{{|||}}|||}{{{|{{{{|{{{|{|||{{{z}{{||}|{|}||{|||{{{{||z||{||{|||{{z|}|||}|}{{{|z{{{||}|}|{|{|{||zzz|{||||}|z{|{}{{{|||}|}|||{{{{{|{|||||||{|||z{{{z{{{|||}||z{z}z|{{{||}||}||{z|{||||||||}|{{{{{{{{||}|{{{|{{{z{{|||{{}|}|{|{{{zz|{{{{{{|{||{{{{{{z||{|||{|{}{{{z{{|||{|||||{|{{||{{|||{~|||z{{{}||{}|{||||{{|z||{{|{}}|~||{|{{|{|{|}||||}}|{{{{|||||}{|}|}|{|{{{{|{||}}}}}|{|||{|{{}||}|}||||{||{{|}||{|||{{{{|}|{}|{|}|}||||||{|{|}|}}}}}|{{{|z{{z|||||}}|}}|{{{|||~}|~}}|||||{{||}{}}}}||}|z{|{|{{}|{}}}||||{||z||{|{}|||{z}{{z|{{{{|{|{zz{|{z|{|{|{|||}|{{z{{{{|{||||||}|{||{{|{{|{{|{|{|{|z{{z||||}||||{{{{{|{{{|{|{||{{||{{zz|||{||{z{z{|{|z{{{}}||||{{||z{|{z|}||{}{|{{|z||{||{{|||||{|z{|}||}}|||}}{{|{z|{||||{{|||z|{||{{{z{}}|{|}{{}{{{{||||||}|}{||{{|{|{{|{|||{{{{z|||{{|||||}||{|{zzz{{|||z|{||z{{{{||{||{{}{{|{{}{{}{{||||}|||{|{{z{||{{|}|||{{|{{{||||||||}||{{||{|||||||}|}{|}{|{{|||{|{}|~{{{}}{|{{{}~}}}|}}{{|}||{{|||||}|{|{||{}||{}}|~||{{{}{{{||}{|}}|||}|||z}|||}|}~}||{{{{}}}}|}|}~}}{}|||{||||}|}}}|{||||{{||}||}~|||{{|{|}}}|||}}|{{|{{{{{{||{|{|}{{|{z|{{|{{||}}{|{{zz{||}||{}|{||{{|{{|{}||||}{{||{{z{{||{|}}|||{z|{{{||{|||{{{zz|{|{{{||{{||{z{z{{||{{|{||}|||||z{yz{z||{}||}|{{{|{|{z||}||{}||z|{{|yz||}|{|}~|{z{{{{z|{||}}}|{{{|{{{{{{|}{||}z{{{{|{{||{|{||||{}{{|{z||z{{||{}|z{{{{{||{||||||{{|{|}{||{|||z||}{z|z|{}}{||||}|||||||z|{|}{|||{||z{{||}||{}}|}}{|{{{|{{|}|||}||{zz{{||||||}||}|z}|}{||}}}}~{|||{|||{{|||||}}}||{|{{|{||{{}|}||{|{{{{||{|||}|}|||z|||{|}}|}}~}|}||{}{|||}}|||}}~|z|{{|}|}}||}}}||||{z||{|}~|}||~{}|||{{}~}{|~}|||{z{{{{}|||||}|||z{z{}{{|||{|{|z|{|{zz|{z{{||{|{{|{{{{{||}||}||{{z{{{|{{|||{{{|{{|{z{|{~{|||{{||{||{|z{{||||{|}{|{{{z{{{}{|||{||{z{||{|z{{}}||||{||{|}{||{||||||{|{{|{{|z|||}}}{y{{|{||||}|||}}zz{{{{|{|{}{||}}|z{z|{z|{{||{|{}zz|{{{|{{|z{|{}||{z||{{zz}||{||{|{{z{||z{||{|}}|{z|{{{{{{||{||||||{|{{zz|}}{z|}||{{{{{{{{||{||}{|{{|{{{{|{||||{||{|||{|||}}|{|}}}|||{{{{||}}}||~}||{{|||}|||}}{}||}||{|z||||}}~}|{|{}|||||}}}}|||{{{{{||}||{{{|}||{|{{|}}{}~}|||}{||}|{{{|}|||}||}{|{{|||}||}}}||{|{||{||||||}|}|{{|||{{}|}{|||}{||{||{{||{||{|{}{}{|zz{||{{{|||{|{||z|{|z|{|}|{zz|z{{zz{{|}|}||{{{{|{{{|{}{{|{|{{|{{{{z}|{|||{||{{{{{zz{{{{|{|}|{{{{z{{|{{|{}|{|z{z||{z{{z{||}|{z{{z{zzz|z|}{{{|{{{{{{z||||{||{|z|||z{{{|}|}z~{{||{{|{}{|{}||}{z{}{||{{{|||{||zz{{{z{{||{}|{{|{z|{{{|z|||{|||||{{{{{{{}||{}{{|zz{{{{{z{|||}}|{{{|||{|y{}{{|}{{}{{|||{{z||{||||{||z}{||{{||||||{{{|}{{|{|}|||{|{|{}{||||||||}||||}{|{||{||||}}||{{|{|{|||}||}|}|{|{||||}}{}}}||||||||{{{||{|{}|{|{|}{{{|}}|}}||{{|||{|{}|||{}}}||||{{|{||}}}~}|}|}|}|||}}}}|||}||||||{|{}||{}{||||{||||{|||||||}{|{|z{|z{||{}{||{{{{{|{{{|{{|{||||{z{{{||{|||{||z{||zz{||||||z|{{z|{{{{{{|{{||||{z{{|{|{{{}||}}{|{{{zzz{|{||{|{{zz|{|zz{|z{|}|}}|||{|z{|||{{}|{{{|z{|z{|{}|{|{||zz{{z{{||}|}}}~{z{{{{{|{{|||}||{z{{{|{{{z|{{|{}|{{{zz{||{{|{}{{|z}|{zz|{{|}||}{{{{{z{{z|{|||}}{|z|{z{{{{||||{||{{z{{{z{{|||}}}|z{||{{}{{|{y{||||z{z{z||{|||{}|{||z{|||||{}|}|||{||}|z{{|{|||}}||{}|{|{||||z}||}|{||}|{}|||}{}|}}||{{{|{||{}}}||||{|}|||{|{}|}|{||{{||{|}{||}}{||{|{{{{|||{{{||{|{{{{{{{|||}||}{{{{z|zzz}|y||{|{|{|{z|{zz{}|z|{||{{z|zz{{|{|z{{{|{{zzzzz{|{{{{z|{{{z{z{z|z{z{|{zzz{z{z{{{{||{||{{{{|zz{y|z{zz{|{yz{zzz{zz{z{{{|{z{{zzz|{{z{{{zz{zz|{zz{z|{{|{{{|zzzzz|zy{z{{{{{{{|{z{{yz{z{|{{{||{{{{zzy{{|{{|{z|zzy{zzz|{|{z{||{{{{{{{y{z|{||{{z{zzzzyz{z{|z}{|zz|zzy{z{z{{{{{{{yz{{{yz{|z{{{{{|z{{yzz{yz{{z}||z{{{{zzzz||{{{{{z{{{{zzx{|zz{|{{|{{z{{{z{{{{{{|{z{{{{{{z{{||{{|||z|{{z{}{{|{}z{||{z|{|{z{{{{{{|{{{|{{{{z}{||||||{z{{z||{{{||||}|{|{zz{{{|{{|}{|{{y|z{{|z{||{|{}{|{z{{z{{||{{|}|}|{{{||{|||}||}|}{||{||||{}}}}|}}{{}||{}|{}{}{}|}|||{z|{||}{}}|}}{|{||}|{}|||||}}}|{{{||}{|||||{{||{z{z{{|{|z|}}||{||{|zz{{|}||||||{{|{{y{||||{{||{|{|{|{{z|||||{{{{|||{{||}|{{||{|{z|{z{{{{||||||{{|{{|{|||||{}{||{{z{{{{{||{|||||{|{|z|{{{|{|}||{z{z{||}|{{|}}}{{{z|{{z||}{||{|{{{{{{{||{||||||{{|{{z{{{|}{{|{|{z{z{|y|{{{z{|{z|{{|zz{{{|{|zz}|{z|{{z{{{|}{}{}|||z{|{zz|||{{|||{|z{|{|{{|}{{{{|{}zz|{{||||}|}||}||{{{{{|}}|||}|}{||{||{}|{|}}{}|{|{{|{||}}}{|}||{{||||z|}}|{}|}{{{z|{|{|}{}||}}|{{|{{||||||{|}|||{|||{{{}|~}~}}|}{{|{z|}|}|||~|||}|||||}}}|}|}||||{}|||||}}|}||||||{||{|||}{||}|}{|}{|{{|}}}|}|||||{|{|{{}|{||{}{{|{{{{{|{{{|||||||{{|z||{||||{{|||{|{{{{||}}|}{|{{{z{{|{{|||{|{{{|{|||z{||||{{z|{||zz||}|}|}||}{{{{|z{{{{}|||||{{|{zz{{|{|{}||||{z{{{z}|}|}||}|z{{{{|{}}||}|}|{|{|{z|z|}}||{}~z{{{{{z{|||||{}}{z|z{{||{|{|z{|||{||{{{{{|{{||||{{z{{z{{||}{|||}{{{zz{|{|}{|{{{||{}z{|{|||||||{||{{{{{}|{{}{||}||{{{|{{{}}|{}}}}|{||{}|z|}|}{}}}|z||{{|{}|~{}}}|||}{{|||}|}}}|}}||||{{{}|}}~|}}|{|{{|||||||}}{}|{z{{{}|{{{}||||}{|||{|{|||}}}}}}{}{||}|{{{|||||}|||z|{|{}~||}}}||{||{|||{|{||}}|}}||{{z{||{}|}|{{|{{z{{{|}||||}}|z{{{{z{{|{||{{|{{|{{y{{|{{{|||||{|y{{{{{|z}{||{{y{{z{z|{|||}{|}{{{{zz{{|{|z{|{}z{{|z{|z{|{|{{|{||{z{z{{{|||{{|{|y{|||{{{|{{{|}|{{{{{{{z{{{{|{{{||{|{{{z{{|||{||}{|zz{{|||}||||}{{|||{{z|||{{}{|{z|{{z{|||||z{{{{z|{{|{|{{{|{||||{{{{{{{z{{|z||{{}{{{{{z{{{{{|||{z{|{z}{||z|}|{|{{{|{{{z{}|||}{||z|{{{{|{||{{}{|}{{{{{{}{||}{|{||||z{{||{|}|{{}||{z||{|||{}||}{|||||{|}|||||||}||{||||}{}}||}}{}|||{zz|{}||}|}|}|{{{{{||{|{|||}}{{z|}{{z{{|{|}||{{{}|{|||}||||}}|{}|{{||||||}|}{{{|}|{}{||}}{||{{{{z{||{}{{|{||}{|{{||||}{||}||}|{{|z|{z{}|{|{||{{z{|{{{{{{||{|{{{{|z|||{z{{{{{}{{||z|zz{|}||||{|{|{z{|z|{{||{}{|{{|{{|{||z{{{||{|{{{{z{{|||{|||{z{z{{{{|{{||}}{|z{|z{{{{{{{{{||{{zz{{zz{||||||||zzz{|{{}{{|z||~{|z{{z|{}||||}|||{z{{z{{{z|{|||}|{|{{{{{|{|||}{{|{z{z{{{{{||z|}||z{z{{z{{{{{|{|||{{z{z||{}{||{}}|~|{{zz|||}|||{|{{{{{{||z{{{|}}}||{|z{|{z|||{||||{{|{z|||}}|{|}||{||{{{}|{|~}|}}}{|||||{||||{|}}|{}{z|{||||}}||}|{||{{||{}}}|}|||{{|zz{|{{|||{}||||{{{{||{}||{||||{|}{{{|{}|}}~~}}{||{|{{||}}}~}{z}{{{{||}|}|}|{}{{|{||{}|||{|~~{}|{{{z{||{||}||{||{|{{{||{||}z||z{|{{{zz{|{{||{|{{{{z|{{||||{}|{|||||{z{{}}z|||{{{{{z|z|{{{||{|}{{|{{{{z|}|{{||{{|{z{z{{||||||||zz{||{{{|{||{|||z{{zz{{||{}|}|||{{{{|{{|||{{||}|{{z|{{{~|{||{}}|{||{z|{{{}{||||{{|z{{{|{|{{{||}z{|{z{{|{|{|||{{|{|z{{{{{}}{||||{{z{{{|z||{|||||{z|{{{{{{|{{||||{|{|{y{{|}{|{}|||{{{||||{|}||||}{}|{||{{|{|~{{|}{|{||{{|{|}|{||}||{}{{{{|{}|}|}}{{||||||}|}}|}~}||||||||||}|||}}||}{}{{{{|}}|}|}{{{z|{|{{{|}{||{}{{|||z|{|}}||}}|z{{{{{|||||}|}}}||||{{|||||}}}{||||{|{||{}{~}}~}}|{{{{{||{||{}||||{|{{{{}|z{|||}z|{{|{z{{||z|||{|z{{z{{z{{{||{|{zz{z{|{{{{~||{|{{|{{{zz{|||{{|}||{{zzz{z{{|||}}{y{z{z|{z|{{|{||{||{|{zzz|||{|{{{z{{z{{{{||{}|||{{{{{{|z{{|}|||{{{y||{{z{z{||{{|}||z|||{{{{||{|}{{{{|{{z|{||{{}}{{{z{y{{{z|{|{{}|{{{{{|{{{{}||{{{{{}{zz{{|{|{{||{{z{{z{{|{||||}|{{zz{{zz|||{}|{||zz|{{|{{||{{}{}|y{|{||{{{|{{}|{{|{{{{{|||}|{}|||{{|{{{}|{}{||||{|{}{{|{}|||}}||||}||{}|{{}}|}}}{{}{||{|{|}{|||}{||||{||}{}{|}||{z{{|{{{||||}|~}}~{zzz{{}|}|}{|}|||{||{|}|||{}}}}||{{{|{{}||}||||{}|{{{||}||}}}}|{{|{{||}||}{||||{{{{z|{{{|||||}||{{|zz{{{|{{{|||{z{zz{z{|{{{|||{{|{{{|{|{|{{}||{{{{{|z{{||||{|||z|zz{z{z|||{|{||{|z|{{{{{z|||{{{{{{|z|{zz{{z|{{{{{|{z{z{z{}|{{|{z{{z|z{{{||{||||{zzz|{{z||{{{{||z{{{z|z|{{{||||{{{{{{{{{{|{||||{|{{{|z{{{|{|z{|||{z{{{z{{{|{|{|{z{|z{{z{{z|z||||{{{z{{|{|z|}z{||{{{z{z{|{||{{{}{{{|{z{{{||{{|{|}{{{{{{{z||{|{||{{{{z{{{{{|}||||{z{{{{{z|}||||}|{{|||z{{|}||}|{{{{|{||{}{|||||}|}z|{{{|||}}}|}||}{|{{{|}|}|}{|}|{{{z{{{{||}{|{}|{|zz|{|{||}||||||{{||{{{|{||}|~}}||{||{{|}}||||}||}{{||{}}||}||||{||{||{||{||}}}{{{{|||{}|||}}||{z|{{|{{|||{{{||z{{z|z{{{{|{|}{}{{{{{{{{zz{}{|{|{|{{{{{{{|}{{}{{||{{{z|z{{{||{|||z{{{z|{||{{{|{}||||{{z|}|{z||||{z{||{|z{{{|}{}||{{{{{{z{{|{|{|{|{{{{||z|{||{|{|{{z{|||z{{||||||||{{{|z|||}|||{|zz{||zz{{z{{|||}z{{z|}{z{|||{{|~{zz{{{z||{{{{|{||{{{z{{z|{{z|}||{{{z{{{z{||||||{||||z{{|{||z{|{}{zz{|{{|{{|{{||||{{z||{}{}|||{}}|{{||}||{|}{|}|}|{|{{z|}|}{|||~}|{|||{|{|||||}}||{}|}||||||}||||{{|{|{||{||}}||}{{|{{z{{y|{||||{{||{|{{{}}|||}|{|{{{|{z|}{}{{|}}||||{||||}}|}}}||{|{|}{||||||}||{{|{{{|{|}||}{}|{||{|z{{|||||}||{{{||{zz|||{{|||{{{{{z|{{z|{||}{{|||zzz{{{|||||{|{{{{{{z|}{|{{|}{{|{{{{z{|z{|{{|{{{{{{{{{|||{||z{{{|{zz{|{{|||||{zz{z{zz|{|{}{}|{|z{zz{zz{||{|{|}z{z|{{{z|}{||}||{{zz{{{|}{|{||}{z{z{|z{{{}||||}{||{{z|{{{{{{{||{{z{{{{z{{{}|||||{|{zz{z{{|{{|{{{{zz{z|zz{{|||||{z{z|{zz{|z|}}{}{|{|{{{{|{{{{{{||zz{|{{{{{}||||{z{{z|{||||{|||||||{{|{{{{{|{{|||{z{{|{{||{|||||||}|{{{{{}||||||||z{||{|||}}|}}|||{}|{|{|{}||||||{{{z{z{|z|||{||{|z|z|{|{|||}|}~{|{|{|{{{{{|||}|}{|{}{}z|}}}|}|~|||||{|{|||||||}}|||{{{{||||}|~{}||{{|{{{{}{{||~|{{}{{z|{{{|{{|{||{{{{z{z{|{||{|||{{|z|{{z{||}||||{{||{zz{|||{}||{{z{{|{{|{||||{{{{{z{{{z{z{{{{z||{{{z{{z{{||{|{||{{{{{z{{{{|}||{|{{{{z|z{{|||{{}|{|z{|zz{{|||{}}|{{{z{||{|{|||{}{z|{{z{{|{{|||}||{zz|z|{{{{|{{|{{{{{z{{z{|{|{|{|{z{z{{{||||z|}{}{{{z|{zyz|{{|}}{{{{{z{{z{}{|{|z|z{z{{{{{|{}{{}{||zz|{{{{{}|{||{|}{{zz{{|{|||~}|||{{{{{||{||}|{{}|{||}{|{{{|{}|||||{|{z{{|}|}||}}}{}{}||||}}||}||{{}|{|{|}||||}|}y||}|{{|||{{|||{|||{|z|||||||||}|||||{|{||}|}~}||||{|}{|}}|||}||{||{|{z}}|}}|}}{|{z||{|{}}||||}||{{{}|{}||||||||{{zzz||{||{{||}{z{{{|{z{|z{|||{{{{{{{{{{||{{}{zyz{{{{{{{{|{{|z{z{{{z{{y||{||{|}{z{{{{{{z{||{|{{{{z{|{{{|{z|{{||zz{{{{zy|{}}{||||{{{|zz{{{|{|||||}{{{z{{{||||{||{{|{|z{{{|||{{||{{{||z{{|{|}||}{{{|{{z|{{z{||z|||{|{{{{{y{||{||}{z{{z{z|{{{{{{z|{{zz{{{{z{{||{{{|{{{{zz{z|{{|}||{|{{{||{}{|{||||{z||z{{{}{|{|||{{z{y{{{|||||{|{}{{z|{|{|}||{|z|}||{zz{|y|{}{}}{|||{z{{{{|{||}{}||{{|{}|{z}||}|||{{{{{{|z{}{}|}|}|{{{{|{z|{{{{|}|{{||{{{{|{|{}||||{{z|z{{|}||{}}}|{||{}|z|||{}{}||{}|{{||||{}|}}|{}|{z{z{||{|{||}|{z|{{{|{|{{}z{{{{{z{{{{|||{{||||{z{z{|z{z|||}||{{|{zzz{{|{|{{{|{{{|z{z{z||{{|{|{{{{z{{z|{{{||{|zz|{{{{zz{||z{z|z|{{|z{z{{{{||}{{{|{|{{z{|||}|||{zz{{z{y{z|{z{{{{{{{{{{{|z||{|z{|{zz|z{{{||||||}{z|{{{{|{{|{||}|{{{{{zzz{|}{{{}|zz|z{z|{{{||{||{{{{{z{zz{{|{||{{|y{zzzz{|{|||||}{{|z{{{{{{|||{|||{{{zy|{{||||||}{z{{{{{|{||{}||}}|{{{y{{{{}||{||{{{{{|{{|{}{{}||z{}|{{{{|{||||}|{{}|{z{z{{}{{||{|{{|{{|{||||||}|{}{|{{||{|{||}|~|{|z{{{{||{{{|}||{{{||{}}||||||||z||||{{|{||}|}}||}|{|||||}|}|~||{~||||||}||||}}}{|{{|{{{||||||}|||{{||{||||z|}}|zz{|{{{{{z||{|{|{{{{{{{{z||{|{{{{{|{{{|{||||{{}||zz{zz{{|{|}||}{z||{{{z|{{{|{{|{z{{{{{{||{{{{|||{{{{{{{{|{{{||{{z{zz{z{{|||{|{}||z{zz{z{{{||{{||z{{z{{z{|}{|}|}{|{{{{{|{|||{|}}zz{z|{{{|{||}|}{z{{zz|{{{{|{|||{{z{{{{{||{||{}|{{{{{|{{{||{{|z|||{{{{z{y{z{||{{}{z{zz{{{|||||||{||z|zz{{|||||}{}|{{{z{|||{|{||{{|{|z{|{{||{}|}|~|{|zz{||{||{||}|~{|{{{{z}{|||{||}{|{{|{{||}||}|||z||{||{||}||||}|{|{|}|{|}|}|||}{{{{|||{|||{|||{{|{}|||||||}}{|{|{|{|z{z{}}||||{{|{{{{|{}}}|||||{|||{}||{||}|}}{||{||||||{{||}|}{z|zzz{|{{}||}}|{||||zz{{z|{{|}|||z{{{||{{{{z||{{{{{{zz|{{{||{|||{{{{|z{|||}{||}{|zzzz{{{}|{|}|}{{{z||{{{{{|{|{|z{{{zz{{{||{||{||{{z|{{{{{|{|{{}|{z|{{{z{z|{|}{}{z{{{|{{{|||{{||{|{{z{{|||||||{~{{z{|{{z||{z|||||{{|{zz|{{||{||||{{{zz{{{{|}{|{}zzz{{{{z||}|{||{{{{z{{{z{{|{}{|{|{{zz{|z{{z{}|{||||{zz{z}|{{|{z||{y{|{|{|||{|||{{{{z{{|{|{|{}}{}{{{||{{{{||{||}||{{|{z{z|||{|}}}{|{{{zz{|||{{}}|{{||{{{{}{||}||||}{{|||{|||||{}|{{|{{{||||||||||{{z{{{{|||||||||{{{{{|{{|||}|}}}}|||z{|}z|}}~}||{{}||||{|{|{}||}|||{{}{{|}|||}|}{|||{|{{|}||{||||{{{{{{{z|{z{||}{{z{{z|{{{|{||}||{|{{|z{{|}|||{|{{{{{}{y{||{||{}||{{{|{{}||||}{zzz{{{z{{|{}z{z||{{z{{{|{{zz{{{{{{z{{{||z{{||{||{|{{|z{{{|{|{{{}{{{{{|{z{{|}|{{{||{{zz|{|{}{|{{|}{{{{|yz{|{|{||}}z{{z|zz{{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{||{}{|||}|{{{|zzz{|}|{|||{z{{|z{z{{{|{{|{|y{{zz{|{|{|||{{{{z{z{{{{||||{|||z|z|{z|{|{}||}||{|{{{{{|{{{{{||{{z{{|{{{||{|z|{{{{{{|{{|||{{||}{{|{{|zz|{{z|||}|{||{{{z|{||{|{||{|zz{|{{||{|{{{{z|{{{z{{{|{{|{{{{zz{{zz{{{{||{|{|z{{z|{|{{{{|{{{z{{{{{{|}|}|{{{{|{|||z{|{|{{|{|||z|{z{{||||}||}|{{{{|{z{}{{{|||zz{z{{|||}{|}|}z|{|{{{|||}||}}~{{}{|{}|{||z|}~|z|{{z|z|||}|{}}||z{{{||z{||{|}|{|{{{{|{{|||}|~}||{|z}|{{}|}|||}|~|{{{}|{|}|}|}||{{}|{|{{||}}{||||||{{|||}}}|||||{{|{{{|{{||}}{}|||{{{|zz|{{||{||z{z{|{zy{z||||}{|{{}zz{{{{{|||}|{zz{{{{{|{{{||}||z{{zz{z}{|{{|{|{{{{{{{{|}||{||||{z|{zzy{{{||{{{{{{{}}{z|z{|{{|{|{|z{{{{{{|{{{|}{{zz|{{z|{||}{|||{|z{{{{{{}|{{{}|{|z}|{{|{||}|}|}||{yzz{{{|||||}|z|{{{|{|{z{{||z{z{|{{zzz||||{{{{{{{y{{{{{||||}}zz||{{{{|{|{||{|||{z{{|zz|}|||}|{z{{{{z||{|{}|{{z|{{|{{}{||||}|}|{{}{{{{{{||{{|}|{{{{|{{}|{||}|}||||{{z{||}}{|{}|{|||||||||}}|{}|{|{{{||{|||}||}|{{||{{{|||{{|}|z|{{{||{{||{{}|{|{{|~{{|}|}{|}}}||~{|{{{}|||{|~}}||{{{{z||}||}|||{}{{||{{||}||}}|}{|{|{z}}||||}||{{z{|{{{||{|}||{{{|{z{{{{|{{}}{{|{{{z{{{|{||{|{{|{{|zzz{{}{|{{{{{{y{{y{{{||||{|zz|z{{{||{z}||z{{{{z{|zz{{|{||{|{zz{}{{z||||~{||{z{{z{zz{{|{||||{{|z{|{{{}|z|||}|{z{{z|{{{{|{|||z{{zz{||||{{}|}|{{z{|z{{|{{|{z{|{|z{{z{{z{{||}{{{zz|{{z|{{z|{|{||z|{zy{z{||{|||||z{{{{{z{|{{||{}z{{{{{{z|}|||||||{zz{{{{{||{{{||||zz||{{||||}||||z{|{{{{{{}|{{}||{|{|{{||}|||}}|{{}{{|{||||{||}{{{||||{{|}|{||}{||||{{{{||||}|}}|z{{{{{{{|{z|{|{|{z{{|||||{|}|}|z{{|}{z{|{|}{}}||}|{|{{|{}|||}||{{||{z{|||||||||{|{z{|{{||}||||}{|{{z|{{|||{z{|||z|z{|zzz{|||||}z{z{{{|{||{{{{|{{{{z{z{{|{||{|{{zzz{{|{{{|{|||{|{{|{z{zz|{|{|{|z{z{zzz{{zz{{|}{|{{{z{zzz|{{|||||}{z|{{z{|{{}|{}||{zz{z|{|{|{|}|{zz{{{|{{|{|{||{}{|{z{{{{{{|{|||||zz{{z{{|{||}|||{{{{{{{|{{|{||{|{{{{z{{{z{{{{{{{{zz{{{{{z{{{||{|zzzz{{zz{|{|{|{|zzzzz{|z{{{{|}|{z{z{{z{z{{}{{|{{{{{{{{{z{{{|{||||{{zz{{|{||{|}||{{{{{{|||{|z||||{zz{{{z{|{{|{{{|{{||{{{z|}||{}|||{||{{{{{}|{|{}||{|{|z{{|||{{|}||yzz{{{||z|{{}|{|z{{{|{{||||||{|z|{y{{z|{{{|{|{~|{{{z{z{|}||{||}|{|||{{{{|||}{|}{|{|{{{{{|{|{|}}|{{{{|z{|{}{{||{{{|{{{{{{{{{{||{{|z{z{{z|{|{|{|{|z{z{zz{{{{|{|{|{z{{{|{z{|||{{{{{|{{|z{z{||{||{{|{{{{{z{|{{|{|||{||{{zz{{{{{||~||{{{|{{{|{{{||{{|{{{{|{zz{{|{{||{zy|z|{z{}{{|{z|{{{y{|{{{||||||||{|zzzzz|{z|z|||{{{{{{{{{{|{{{{|{{zz{{{{|{{}{z|{{z{z{zzzz{||{|{|{z{|zz|zz|{{{}{}zz|z|z{z||{{||||{|z|z{zz{{z|||{{{z{z|z|{{|{{}|{}|{z{{{{{{|}|||{||{|z|{{{||}|{{}{{{{||{{{{{}|||{||z{||z{{||||||{|{z|{z|{z|||{}||}||{|{{|||{|||||||zzz{z{|{|{|z|}||zz||{{|{|z{||{{{{{|{{{|}||||}}|{}|{z|{|||{}|}|}|{{|||{{|{{|||}||{{{|{{{}||||}~|{{{z{{{{}|||{{||{{{{{{z|z{|{|||||{{{z{zz{z}z|{|{{{{zz{{{{{{|||||z{z{||z|{||z|||{{z{{{z{z|z|z|{{}z{{z{{{{{||||{||{|{y{{{{{z{|{{{|{zzz|{{z{{{}{||||{zy{{{z{{|{{||||zzzzz|z|||zz{}|{{{z{z{zz{|}|{|}{|{{z{{z{||{|||{{{{{{z|{zz{{z{||{z{z{{{z|z{{{||{{{{{{{zzz|z{z|{|{{{|z{{{{|{z{{|{{{z{{zzy{|z{{|{{zz{{|z{|y|{{{}|{{z|{|zz{{{{|z|{|{{{{|z|||{{{{{||{{{{|z{||{|{||}|||{{|{z||{|{||||{||z{{z||{||{|}{{{{{|{{{{{|{|{||{||z{z||{||||||{zz{{||{{{{{{z{}|z{z{{{{{|||||}{}~{|z}{{z}|{|}}|{||{|z|{{|}|{||}}{z{|{{y{{{||}{{}{|{|z||{{||}|{}|{z{{{|{{|{{|||{|{{{{{zzzz{{{|||||{|z{z{{{{{{||{{{z{{{zz|}}||||||{z{{{{z|||z{||{||{{zz{zz{|{{{|||zy{{zz{{{|{}z|}{{{}{z{z{||{||}~|zy{|z|{z{|{|{{|{{{{zz{{{|{z{{}{{{zz{||zz{{||{||||{{y|z{z||}|{{}|zzz{{zzz{||{|}|||zz|zz{{{|{||{z}{z{yy{{{||{|{|{|{zzz{{z{z|{{|{{{{z{{{|{z}{{|{|||{{|{{{{{{{{{{|{{z{z|zy{{{|}|||{{{z|{{{|{{{{||||z|{|{{{{{|{|}{||}{{{|{|{{{}||{||||{{||{{z{||}|}}~|{||{{{||}{||||||{{{|{||{|{||{|{||{{|z{{{|}}|||}|{{||z|z{{||||}{{|{{{{{{|{|{{||{|z|{{{|{||}}||}|||{}{|{|}{||}}}}{|||{|{{}||}|||}{{|{z||z{|{{|}}}|{|{{|{z||{|{{|}{zz{z||z{||z{{|}z{|{{{{{{z{{{|||{{|z{{{z|{|}{||{|{z|{|{{{|}{z||}|z{{z{{{{{{z||{|zz|{|zz{{{{z|{||{z{{{{z{{z{|z}{||{z{{{zz{z{{{||{zz{{z{{{{{|{|||{{{z{{{|z{{|{z||||{{{zz|z|||{z|{|z{{{{z{x{|}|||||z{|{{z{{z||}z{||z{|z{z{{{{{|{z{{{zz{{z{z{{zz|||z{zzz{z{z{{{{|||}{z{|{{{z{}{{{||}{|{{{y|{{{||||z{z{zz|{{{{||{{{}{|{{{{z{{|z{|||||{zz{z{z{|||||||{|{{{{z||||{{}||||{|||{{|{{{||}||{z{|{|{z||}{|{||{{{{{{{{|||}|}{{{{z{|z{{|{|{{{||zz{{{{z||||z{}}|{{{{||{|||||||}|}||{|{z|}}|}}{}}|{}||{{{}}|||||}|}|{|{{|}|||{|||{{{{{|{z||}||||||{|{|z{{{|||{{{}{|{zz{{zy{{|||{|{{{{{z{{|||{{{{|}{{|{{z{{{}}{{{{{|{{{{{z|{|||{||{z{{{{{{|{|||{{|{z{{{z{|||{{|{}{|z{z|{{z|z||z||}|z{z{{{zz|}|{}|}|{{{z{{{{}|||}|}|z{{{{|{{|{{z{|||z{{{z{z|}|{{|||{{{{|{{{{z{|{|||{{|zz{{{z{{{{{|{{{z{zz|z{{}|{|{|{{z{{|{{{|{||{|{zz{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{|{{zz||{}|||}|{{z{z{y{|z{|{|}|{{{{|zy|{z{}|||{z{|z{{z|{|{{}||{z{{|{|z|||{||||}{z{{{|{{|{}|{|}zz{|{zz{|{|{{{|}|{{{zy|{{{||{|||}{{{|{||{|{|z{{|{{{{{|{{{{||{|||{z{zz{{z||z{{||||{zzz{{y{|{{|{{|{{y{{zz{{||{{||{{{{{{zz{{{|||{{|||{z{|{{|{|}|||||y|{z{{{|{}|{{{|{|{z{{{{}||||}}~{{{{{{{|||}{|}|}|{}{{|||{||||~}}|{{|z{|{{||}|}}}{{|z|{{{{|{|||||{z{||{{{||{|||}||{|||z|{{|||||||{{{{{z{{}|}{{|||||||||{{}|||{|{||{|{{{|{||}{{{|}{|{|{{{z}|||||}{|z{{{|{{z|{{{|{|{|z|{z{z{{|z{}}{|z{yzzz{z{{||||{|{|z{{||{||z{|{|{y{z|{{z{{{{{{||{z{z{{{zz|||{||}{{{z{{zzz|{|{{|{{{zz||zz{{{{{}{||zz|z|{y|{||{}{|z{z{z{{{|||{{{z||zz{{{{z{{|{|{}}{z|z{{|z{|{{{{||{{z{zy{|{|{|{|{}{|{z{{{{{{||{|}z{{z{{|{{|||{||||{{{zz{{{{{{|{|{|{{{{{{zz{||{||{{||z{{{~zz{|{|}{||z{{z{|z{||z||{|{{|z|y{{|{{||}{|{|{|{{||z||{||}||{{{zz|{{|}{|||}z{|{||{{{}|||}|||{||{||||}|{|{||{{{{|{|{}|{|||||||{||{|{z|||{{|{{{{|{|zz||}||{|{|z||{z|z||}||{}}}||{z|||}||}||}|{{{{{||{{||||{}|||}{{|||||||}|}|}{{{{{|||}{{||||}{z{z|z{|}{|{{z|{{zzz||{{{|z||{{|{z|{z{|{|||{{{{{z|{{{{z|{{{{{z{{{{{{{zz|{{|{{|||z|z{{{|zz|||||{{z{{{{y{z|{{z|||{zy|{{{{{{z|||}|{{|{zz{{{||{}|{{|{{zz{{y}{|||{|{|{{{{}{{{|}|{||}z{|{|z{{{|||{|}{{{{|zz||||||{|{}{{{z{{zz{|z|{|{}{z||{{{{|{{z{}{|zzzzzzzz|{z{{{||{{z{zz{{|{{z{{{||{z|{{{{||z||||{|{{{{{{{|{}{{z|||{{z{{||||{|{|}|{z|{{|{|{{{{{{|||{||z|{|}||||{|}{{{{||{{|||{||}|{{|{||{|z{|}|||{|{{{{z{y{|||||||{z||{||{{|{{{|}|{{z{|}{{|{|}}|}{{{{{{zz}|||{|{}||}{{{{{||}}|}|}||||{{|z||}}}{|||||{||{{{|||||}}|z{||{{|{||}|{|}|z{|{{{{|{{{|||{z|{z|zz{zz||z|{}||{{{z|z|{{|{{||{|{{{{{zz{{||||{{{{z{{z{{|{{{{|{|{{{{|{{{|{{||{{{z||{{zzzz|z|{{{||{{z{z{z|||{{}}|}{|{z{{{z||{{z}||z{zz{{{{{|{||{|{{zz{{{{{z|{{z|}{zz{{z{z||}||{|}z{{{{{{{|zzz{|||{z{{{{zz{{z|{}|{{z{{{z{z{|{|{|{{{yz{{{{z{{|{z}{{|{{z{z{{{|{{{{z~z{{|z{}{{||{||}{{z|z{{{{{z{{{{|{{{{z{z|{|{|||||{|{{{{z||{{|||{|{|{{{{{{z||{|||||||{{{|{{|}|}|}}|||||{{{{{{|{}}{|}{|{z{{{{{{|}{{}{{{{|{{{{||{{}||{{{|}{{{{}|||}|||z{{|{{||{|}|{||}{{|{}|{}||{}|}|{{|||z||{{||{}|||z|{{}{|{{||{|~|||{{{{{z{||{||}||{{|{{{{{|{||{{{{z{{y{{{{{~z||||z{z{z{{{|z|{|||||z{{z{{{{|{{|{||{|{{|{zz{z||{|{z{{z{|z{{|||{|{z|{{{{z{z{{|{|{{{||zz{{{{{{{|||{z{{{||zz{z||{|||{|{z{{{{z{{|||}{||{z{zz{{{{||||{|}|{{z|yz||{|{}|{||{{{{{|{{zy{{{|{{{z|{{{{z{{|z{z{{zz{zz{z|z|{{{z{{{zz{zzzz{{||{|{{zzz{yz{{|{z{{{|zz{|{{{z{{{|||||{y{z{zz{z{{{{{{{{{{{{{{|{{{{||||{{z{{{{||{}||{|{|z{{{z}{|{{{|||}|z}{{z{z{{|||}||{{|{||{{{{||}}{||||{|{{|{{{|{{z||{|z{y{{|}{|}{||zzz{{z|{{||||}}||z{{|{|{{||||}}}|{}||{{{|~{{|||}|||}|{{{{}|}}}||{|{{{|z{|||||}}||{{|z||{|}|{|||{|{|{|{|{z{{{z}|{z{zzz{|{{{|z{{|||{|{|yz{{{|{{||}|z{{{{}{{{||{|{{{{|{z{{{{{|{|{{}{z{||{zz{{||{{||{{z{{{z{{{|{{|{{{z{{||z||}|||||||{zzz{{{{{|{{|{||{{{{{z{|{{|{{||{||z{{{{||||||||||||{{{z||{||{||z{|z{z|{{{|{}z{|zz{{|z{|{z{{{{||{z|{zz{|{{{{{|{z|z{z|{zz|{{||{{|zz{zzzz{{{{||||||{|z{zzz{{||{|{|{{{{{z|{|{{{|||||{{{|z{{{||||||{{{{{{{|||{|||{|}}{{|{z|||z{|||{}{{}|{{||}|}}||}||{z}||{{|}|~{{{}|||}zz|{{}||{|||{|{{{z|||z|{||}{{{{|{{{|}|z{||}}{z|{|{{{}||}|}}|||{{||||||||||||||}|||{{||{}}|}}||||{||||}{{}|}}|}|{{|{{}|{}|||{{{{|z{|z||{{{{||{{z|y|zy{{z|||{{|{{{zz|{z{{||||||||{{}z{||{||{{{z||{{{|{{{z|{{|}{{{{{||z{|{{{{{|z{y{{{{zz||||||{{{{{{{{{|z|||}}||{|{{{||{{{{{{||z{zz{{{z{{|{}{}||z{{|{{z{{||{{|}{{{|z||z|{|{|||||z{{z{{{{{{{|||}|z{z{{{{||z|||{|{zz{z{{{||||{||{{{|{{{zz|{|{z}{||{{z{{|z||||{{|}z{{{{{{z{{||{{|{|{{{{z{z{{||||||{z{{{|z}{z{{{|||{{z{{{||{|}||||||{{}|z|||{||||}|{{|}|{{{||}|||}}{{||{{|{|}||||{|{{{{|{{|{|||}|}||{z{~{{{||{|||}{{|z||{{{|z||}|||{y{{{z{z||}}}|}||}||||{z|{}}}}||{{|{zz{|{||||||{|z{{{{||||{{{||}{{{|{{{{|}|}|}|{{{|{{|{{|{{{}{|||{{|z{{{|{{||||{{{{{{{|{||{{|}||{{z|z{{{{{|{||{{|{{|{{{z{{{{||||{{{{{{z{{{|{{{{{{{z}{z{{{{{||||}{{{{{{z{||{|{|}}{{z{z{{z||||z{|{|{|{{{z{{|||{{|||{|{{z}{{{}|{{||{z{z{{{{|z|{z{||{zzzzz{}{||{z|{}zz{|{{{|{|{{{}|{{{{{{z{yz{{z||{{{zz{{z{yz||{|{{|{zz{{{zy{{{{{|{||{{{{{{{{|{|{|{|{zzzz{{{{|||{{|{{z{{{zz{|{|}}{{}{z{{{z{z|z|||}||||{|zz{{|||||||||{{{z{|{||||}|{|z{|{||{z{}||}}|}|{{{{||{{||||||~||{|{|{{{||{|{}||zz{||{||||{|||}|{||{{{{||~||{||||||z||z}}}{}|}||{{{|{{{|||{}{{{||zz{||{||||{|{}z|{z{{||}|{{{|{||{|{{{{z||{}|}||z|{|{z{{{z|{|||{{z{{z{||z||{|{{|{||{{{{{{{}|{{{}y{{zzz{|{{{{{|}|{{{{{{{z{{{{|{|{|{z{|zz{z}{{{|{|{{zz||z{||||{{{|{z{{{{|z|{|{{|{||{{{z|zzz{|{|{{{}z{z}{{y||||||{}z{{{|{{z|||||}||{|{{{z{{{z|{}|{|{{{zz{{{{z{||{{{|{{{{zzz{|{{z||{|z{z{{zz{{|{{|||z{|{|z{{{{{{{||}{{{|z{{z||{{{}{{|yzz{{{|z{|{{{{|{{z{{z{|{{{||||||{|{{z{z|{||||{|{{z{{|{{z{{{||}}{{|{{|{{|}||||}|{{{{z|||{{||}}||||{{{{{{||||}}{{{{{{|{z{{{{|{{|||{{{zz{{|{|{||}|{z|||z{{||||}{||z{|{|{}||}|{}||||{|{}||{|}|||||||{{{{{{|}||}{}||{z{{|{{||{|{||~}{{{z{{|z{|{{{{{|z{|{zz|{{{{||||{{z{{{{|z{||{|{|}||{{}z{{{{||z||}z{{{z{{{{{|{|{{{{z{{{{{||||{{||||{z{|z{z|||||||{{z{z{{{z{||}}|{{|{|{{{{{|{||{}|{{|{{{|{z{|{|||{}|{{z{{|z|||||||~{z{{{{{{{{|{|{}{|{|{{{{{z{|||{{}{z|zz{{{||{|z{{|{z{{{{|{{{{|z|||{zzz{|{|{{|{{||||{|zzzz|{||z||||{|{|{zzz{|||{}}|{{{{{{|{|}|{|{||{{{y{{yz||~|{||}{{{{||{{||~|||||{{{{{{{{{{{z||}|{z|{||{|{|||}}}|{{|||||{|}}|}|}|}|{|{{z{{|}{{|{|||zz|{|{{{||z}|{|{{{{{{||||{}||{|{z{|z}{||{|{{}|||{{z||z{~}|||||{z|{|}{{|{|||||||z{|{{|{|||||||}|{{{||{{{{|z{|}|{{{{{{|{{|{{||{{{z{zz{{z|{|{z||{{z{zz{|{|{|{{{{||{{|{{zz{{{{||z|{{{zz{z{z}||{||||y|{{zz{{{|{||{|{{|{{zz{{|z|{{|{{z{z{z|z|{{|{{{|{z{{z{zz||{{}||{|zzz|{{{{|{||{|}|{{z{{{{{|{|{{z}{{|z{{yz{|{|||||zzzz|{z{{{{|z{{|{{|{z{z{zz||{||{zz{{zzz{||{{{|{{{zz{z|{z{|{{}{|{{z|zzz{z{{{||{{|{{{z{z{{{||z|}{{{|{{||{z{{{{||}{{|zzz{{{{|||{||{{y{{{{|{{|}{{|{{z{z|zz|{||{{||{|{{|z{{{z|{{}|}|}{z{|{{|z||||}||}zz{z||{{{|{{}{}||zz{{z{z||{}{||{{{|{|{z{|{{{{||||z|{||y{{|{|||}|||{}{{z{}||||{}}|{||{|{{{}|||{|{{{{{{|{{|{{||||}||{z{{{{|}||{|||{z{{|{{{{{||{}|}{z{|{z{z{{|{{}}zz{{{zz{{|{|z||||z{{{z{{z{{{|{{{|z|{{{{z{{{|{|z||{zzzz||{}{{{{|{{{|{|z{{{{|{|{|{{{{{zz{{{|{{{||}||||z{z{{{{|{{||}{z{{{z{{|||{{{||{zz{zz{z{||{{{}}{{||{{{z|{|{{{||{z{{{z{{z||{|{z|{{{z{{{{||{{{||{{{{{{zzz|||{|{{|zy{{z{|zz|{{{|{{{{{{{|zz{|{{|||{{{{{{{z{{{|{{|{{|z{{{{zz||{{{{||z{{{{{z{|||||||}{z{{{{{{{|}||}|{|{z||{{|{{|{|}|{|{{{{{z{|||}|{}|{z{||{|{{||}|}}||{{{{|{{}{{||||{{{z{|{zz{|{|{{}||{y||{{||{||}{|}|z|{{z{|||{||}}|||{{z{{{|}}||}}||||{|{{|{}||{}|||{{{{{||{{|||{||{{|z{{{{{{{{|{|{|{|{z|{||{|||{||{|{{z{{{{{}z{|||{{{zzz{{|z{{}{{{{|{z{{yy{|||{|{|{{z{|{z{z{{{z{||{z{z{|z{{zz|{|{|{{{{{y{{z|{|{}||{z|{|{{{||{{{|||{zz{{|z{{||z{|||z{z{{{|z{{{{||{|||zz{|zz{{{|{{||{{{{{{z}|{}{}|}{{{{zz{|{{|||{}{}{{{zz{{{||||{{{{{zz{y{{z{{z|{|{|zz{{z{{{{{|{{|||{{{{||{{{||{|||}{{|{{{{{z{{|{}|}|z{{{{{{{{{{{||||{{{{||{||{{||||{|{z||{{||||{|||}|{{|z||||||{|||{|||{{z{{||}|{||zz||zz{{{{|{|}|||{z{{{{{{|{{|}|||{yz{{{{|{|}|{}{{|z||zz}|{{|{|}|}|{||{{|{||{{}}}}||{|{{{}|||}}}{{z{{}{{{{}}||}}{{|{{{{}||||{{}|}{|z{|{{{{|||{{|{{{{{z{z|z{{z}{{|{|{{{{|{{||z{||{|z{z{{||{|}{{||{|{|{{{{z||{z||{||{{{z{{z|{{{{{}{{{{{{{{z|{{z{{{{|||{||{z{{{{{|||{z{{{{{{{z|||||}{z{{z{zz||{{|||||{z{}{|z|{|{{|{|||{{{|{{z{{{{|{|z{{{{|{{{}||{||}{{|zzz{z|{{||z{}{{{{{zz{|||{{{{z{{{{{{zy{{z|{|{|{z{{{z{z{{{{|{||{|{{z{zy{|{{||}|{z{{{{{{|||{{|{}{{||{{{zz}||{||{|{{zzzz{{|||{|{||{{{{{{{{|{{|z}||{z|z{{|{||{|}{}{{|{{{{{||}||}|||||{{|}z|}||{}{||||{{{||||||}}|}|{{{{{|z{}{|{{|}|{||{|{|}{|||{{}{{|{{{{{{}{{}|}}|||{||{|||||{|}|{|||{||{||||||}||{|{z|{{||{||||}|zz{{{{{}{|{{||}{{zz{{zzy{{{}|||}{{|{z{{{{{y{|||{z{{{{{|zz|{|}z|{{{||z{{{{|{||||z{||z{z{{{{z{|||{yzz{{z}{{z|{}{||z|{{{z|{{{{|||{{{{z{{{{zz{{}|z|}zz{|z{z{{|{{}|{|{{{{|{{{{}{{{{}|{{z||z{||{{||{}{{z{z{{{{z|{{|||{{||{y{z{{|{{{{|z{{||{||{{{|{|{{{z{|{z{|z|{|{|{{{|{{{{{z{{{{{{}||{{{|y{z|{|}|{z{{{z|z{zz{{|{|{|{||y{{{{{z{{||{{|{{{z||z||{}||}||{{{{{|||{{}{{|||{{z{{z{{{||{|{|||}||z{{|{}|||||||z||{}{{{|||}||}z{||{{z{{||{{|||{z{{{{{{z|||{|{|{z{{{|{{|||{|}{}}{|}|y{{|||||||}{|{{|{|}||~||}}||{||{|{{||}}||{|{{{{{{y{|||{|||}z{||{z|||{{|{|||{{z{{zz{{{{{{||{|{{zy{{|{}z{}||{{{z{z|{|{||{|{||||{{zz{z|{{{{|{{{z{{{z{{|z{||||{zz{{|zz{{{|||{||{{{zz{zz|{{{{{|{zy{z{{z|{{|{|}||{{z{y|{z{|{|||{|{zzz{{|}||{|||||{{y{{{z|||||||}{z{|{z{||||{}|{||{{{zy{{|{{{{||}{{{{{z{{z{|{{}|z|{{{{{z{{|{{{|{{{zz{{zz||||{{{||z|{z{{y{z|{{|{||z{{{z{{z|}|||||{{zz{{{|{z|{{{}|||{{{{z{{|z{|||||{|z{zzz{{{}|||{{{{||{{|{{||{|||{{|{z|{{{{{{}|||~|{|z{||{{|||{|}{{||{{{z|||||}||||{{{{|{{|}{|{||{{{{{{{|{|{}||}}||{||}|{{{}{}z||||{{|{{|}|}|{|}|}|{|{|{|{|||||||~|{{{{{{z|||||}{}{{{{z{z{}|{{||||{{{{|z{zz|{|{|{{{{z{{{{|z{|{|||{|z{{z{z{{{{|{|||z|{{yzz{|{{{|{{{||{{{||{|{{|{{||{z{y{z||{{{{|{{{|{zzz{{{|{z}{|}{z{{|{{{z{{||{{|{||||{{{{z{z||{||{z{zz|{z}{}||||{{{z{z{{z{|{}|z|||{z{{z{{|{}{||||{{{{zy{{{|}||{{}{z{{{{{||{||{{|}{{z{{|z{{|{|{|||{|zzzz{z||{||z{|{z|{{zzz||{{|{{{z{y{{|zz{}{|{}{|z{z{{z{z{|{||{|||{|z{{{|{||}{{||{y{{{{{z|{|||||{|{{{{z|||z||{{}}|z|{{{{{||~|||||{|{||{{{|}}|}||}{||{{{{{||{|{|{}{{{{{{z{z|{{{{||{{{{{{{{|{|{|}||{}|{|z{{|}}||}||||{{|{|{|}|||}}|{{||{{{{}{z||}}||{||{{{{||{|||{|z{{{||{z|||||||||z{z{{zy{||{}|{|z|z|zy{{{{|{{{|{{z{{{|{{|||{||{{{|{{{zz{{{{{{{{||{|{{{z{{{{{|{|||{|z{z{{{{{{{{{z{{z{{z{{{|{zz{{|{{zz{{{z{z{z{|}|{{z{{{{z|z{||}|||{{z{{{{{{z|||{{{{{z{{{z{z{||{}}yzz{zz{||{|}{|||{{{z{z{{{{{||zz{zy{zz{z{}{{{{|{{{zz{zz{{{|{{z|z{{{{z{{{{|{{{{{{|{z{z{zzz{|z{|{{|z|{{zzz{{|{{z|{||{{{zzz{{z||{|||{{{zz{|{|{{|||||{z{z{{|{{|}|{|{|{z{|z{zz|{|||{|{|{||{z{{||}}|||}{|||{|}{{||||}||{{z{|{|z{}|}|}}|{{|zz|z{{z||{||{|z|{{{{{}||z{||||{{{|zz||||{||||}||{{{|{||}}}}||{{}{{{{{||||||}||z{{{|{{|{|{{}}}z{{{{{|z|{z{|||}{{||z{|{{{|{{|{}z|{{zz{z{|{{{}||{{{{{z{{|{|||{||z|{{|{zz|||{{{{|z{{|zzzz|{{|}{{{zz{{{||{{z{{{|{{{{{|zzz{z{{}{{{{zzzz{{{||{|{|}|{{|{|z{|z{{||{{{{|{{|{||{{z||{|||||{{{|||z{{{{|||{||z{{{z{|{}|||{{z{{z{|{zz|{|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{{{{z{{||{|||{{{{{{|{z}z{|}|||||{||{y{{|||{|}}{||{|{z|}}}{||}}{{z|}|{{{||}||||{||{{|}{{|{|{||}||{{|{|{|{|}||{{|{|{{{z{||{{{||{{{{{{{{{{{||{}|||{{{zz{{|{|||{|{z{|{{z{{{{|z|{|}|{{zzz{{{{||||{|{y{z{{|z{{{{{||{{z|{{{{{{|{{{|{{{{|z{{{{{{|{{~}|{zz{{z{{|{{|{}{{{z{{{|zz{{|z|{|{{{z{{{{z|{|{|{||{z|{|{zzz{|{{|||z{z{zyz{{z|{zz{{|{zzzyz{{{||{|{{z{{{{{{{z|{{{|{|{z{zzz{z||{{||||{zz|{zzz||z{|||{{{{z{{|{{|||{{|{|zy}{{|zz|{|z||||y{{|z{{||}|z|}}{{z{z{z{z{}z{{||{|z|z{||||||||{{{||{{z{{}}||||}}{{|{|{{|{}|||}{|||z{{{{{{{|}{}}||{z||zz{{|||{}}|{{{|{{y|{|{{{|||{z{{{{{z|||{{|}}|{{|{|{{{{|||}|}{{{{{{z{{|{|{||}{{zz{|{{{{|{|}||zz{{z{{{||{}{{||{z{{{{zz{{{|{{{{{{z{{z|{{{||{|}{{{{{z{z{{{{{|||||{{{{{zz{|{z{{{|{{z{z{{z{|{{{{{{{zzz{yzzz{{|{{{{z||{{{{{|{{{{{||{z{{{{zz{{|{{{}|z{zz{z{z{{|{|}{|z{{{zz{z|{|{||{}}z{z{z{z{|{{{||}|{zz|zzz}||||{|||{z{zz{{{{{{{{{|{{|z{{|z{|{{{|{z|{{|{{{{{{z{z{|{|z{{yz{z{{{z||{|{z{zzz{z|{{|{y{|{z{|{y{z|{|{z||{{z{{{{{z{{}{|||{{{zz{z|{{z{{|}|||{z{z{{|||{}{{|||{{{{{{{{{{|{{z|z{|{{{{{||{}|||{||{|{{{|{{}}|}||{zzzzz|z{|{|{}||{z{z|{{{||{|{{{||z{{{|{{{{|{|}||{{|{|{z|}{|{}|}{||{|{||||}}{}|}||{{{||{z||}}||}||{{|{{|{{{|||||~zz{z{{{{|{}||{|||{{z{{zz{{{{|{{{{|{{{z{z{||{{|||{{{zzz{{|z|||}||{{{z{zzz{{{y{||{|z{|z|z{{{{{{{||z{{|{{|z||||{|z{{{z{|{z{z|z{|{|||{{z{|zz{z||{||}|zzzzz{{z||z{}|||z{{|||z}}|||{||{z{{{{{z|||||}}|{|}|{||y|||{||||{zz{{{{z{z{|{zz|z{}z{{{{{|{|{{|{zz{{{z{{{{{zz|{||{{{zz{y||z{{|||zz{z{{{z{|{{}z|{|z{{z{|z{{{{{|{||{{{{z{{|{{|{z|{|{{z{z{{zz}|{|{~z{||{|{{||}||{{{}{{{{{{{||{||||||{{z{{{|||{}|{|||{|||||z{||{}|{||{|||||{|||}||}}{z{{{{}{{}||{{|{{{zz{z{z}{{}}||||{}{{zz{z|{}||}|||{|{{{{|||||||}|{~{||z{||{{|}|}{{{{{||z{}|{{{||{{|z{{z{|||{|||}|z}z{{{{||{{|{|}z{z{z{||{{||{||{{z||{zy{||||{|||{z{||{zz||{{{{|{{{{|z||{{||||}||{{{{z{{{|{{}{|||z{z{zz{{{z{{{{|{z{zz{{{{}|z|{|{}{z{{z{z{{{{|||||{{{{{{z{|{}{{{|||{zzz{z{{|{{|{|}z|z{{{{{{||{||||z{{zzz{|z{|||{{|{{{zz{{|{{z}|{{|||{{{z{{|{|{{|||{{{{|zzzz|{z||{|{{{{{z{z{{{{{|{{{{{{{{{z{{{|{{z||z{{{{|zz{|{{{|{z{{z{z{||{|||||||{{z{{|{{|}{z|||{{{|{z{{|{||{||}|{|{{{{{||}}{{}}{|{||{|{{|}|}||{{{|z{z{||||||}|||z{|{{zz{{z||z||{{|z{{|{{{|~||||{|{{}z|{z|}||{|}{|||{{{{|{||}|}||{||z|{|||{|{||{{{|{{||||||{|}}|{{{z{{{{|{{z{{{{{{|z{z{{{{|{{{|}z{{{{z{z{{{|{}|||z{zzz{{z{|||{||{{{{z{zz{{||{|{{z{zz{zzz{{{||||||zzzzzz{{{{|{{{{|z{{zzz{{{|{{||{{{|zz{zz|{{{{|}|zyz|zz{{{{||{||}|z{{{{z{{{{}{|||{z{{{z|z{|{z{|{}{||{{z{z{{{z{{|{{{|z{z{z{z{{|{{|zyy{z{|z{|{|{|{{|z{z{{zz{{{z{|{{z{{{{z{z{{{{||{|{{z{zzzz|{z{{|{|{{zz{z{z||z{|||{zzzyz{{z{||{|z|{zzzz{{{}z{||{{}|zz{{z{|{|{{|{z|{{{{{z{zz||{|}|~||{{{{{y||{||||}|{{|{|{{{{}{{||{{|{{{|{|{{{{{||{z|z{z{{z{z{z{{z{{{{{zzz{z|}|{|||{|{zz|{{||||||}|}{}|||}{{|}}}}}}||||||{|{{|||}||}}{zz{{{||}||{|||{|z{{{{{{{||||}|||z{z{{{z|{{{{|{{{z|z{{|{z||{}{|{|{{zzz|{{|{{}{|{{{|||{{z{|{{|{|{{{yz{z{{|||{{{|{z{{{|{{z{{}||}|{{z{zzz{z{{||{{|z{z{{{{{{{|{|||{||{{zz{{|{{{{{}|z{zz|{{{{||{{{||{{{{|{|z|}|}z|}|z{||{z{z|}{||{||zz{|{{{{{||{{||}{|{{zz{{|{{}{|{{{z{{zz{z|{zzz||{z{{|{{{{{z{|{||}{{z{{{{z{||{{{{{{|{{{{|{{{|{{}{{{z{{{zz{{{|{{|{|{{z{{zz|||}{||{|{{z{{{{|{|}}||{{|{||{{{{|{|{||}|||{{{{{{|{||||}|{{{z||{{{||}|}}{{||{}{{{{z}|{}|}{{|{|z{{}||{}{|{|{|{{zz{|z}|||}||{{z{{z{z|}}|||}|||{|{{}}|{|{}|{|z{{||{{{|||}}||{{{{{}z|{{||{{|||{|{z|zz}|||{{{{zz{z{}{{{{{{{z{{{{{zz{|z{z|z{}|{{z{z{z{{z{{{{}{|{{{{z{{{z|{{{{||z|{z{{z{|z{|{||||{{{{{|{z||{{{||z{{{{zzz{{{{{||}{z{z{|{z||{||}|{|{zzzz{{z{|{||{||{{|z{{{|||||{{}}{z{{{{{||{||{|}z||z{{|z|{|{{|||z||{z{zz{{{{{{|||{{{{|{z{{z|{|}{{{z{{{{{{{{z{||{{zzzz{{zz|{{{{||z{{zz{|y{{z{{|{|{zz{z{{z{||{||{||z|{{z{z{z{{{{{|{{|yz{{{{{||{|||{{{{|z{{|||||{|{|{{{z{{{|{||||{}{{|{{{zz|{|||}}|zz{|{{{{|||}}|{}{{|{|{{{{|{}{||}{{{{z{z|z||{|{|{zz{{{zz{|{|~||||{{{{{zz{||{{||{||||z|{{}|{||||}||{{|{}|||{||||||{{|{|{{{}|}{{{{}||{{{{|{||}{{{{||{y{z|{{{{{{z||{{{{zzz{z{{|{z}|||{z{z{|{{||{{||{|zz||y{{||{z{|{{z{|z|{{z{{||||z}z{{|z{{{|z|{{{|{{|{{{{{zz{{{{|{|{z{{{{{z{{{{|}||{z{{{z{z{{|z|}{{|{z{{|{{{{}{{{||{zz{{{z{{|{{{|{|{z{{y|{{{{||{}}||{zzz{{{z{{{{{|}{z{zzz{{|{{}{||{zzz|z{{zz|{{{|{{{z{z{zzy{{{{{{{|zz{z{{z{|||{|{||zzz|{{{z{||z|||{{{{|{{{z{|{{{{{{|{{z{z{{{{|{{{}|zy{{|{{{{{{|{{|z|{z{{z||{{}{}||||{{{z{|||{|{||}|{{{|{||{{||}|}|}|{{{|z||z{{{||||{z|z{z|z|||{{||||{z{{|z|{{|||||{{{{{{{{{{||||||{|{{{{{{|||{|~}{||{{{{{||{{|}{|}||z{z|{||}{||{||}{y{z{{{|||{|{{{|{{{z{{z{|||{{{{{{{{z{{{z{zzz|{{{{{{{zz{z|z{|{{{|{{{{z{zz{{|z{}{|{|{{|{zz{|{{{{{|{y{zzzz{z{{{{{{|z{{zzzz{z{{{{|{{{z{{{z{yz{{|{||{z{{zzz{zzz{{}}{|{{|{{{|z|{{z{|{}|z{z{zz{{||{|{||{z{{z|y{{{{{{||||zy{zzz{|z{{{{|{zz{{zz{z{{{{{{{{{z|{yzzz{{{z|}zz{y{{zz{zz{{{||{|zyyzzy{z{|{{{|{||{z||{z{|{}|||{|{{{{{{{{|{|zz|{{{|{z{{y|z{{|{|z{{z{{zz|y{{}{{|}{{{{{{{z{|{{{{|||z{|{{{{{z{|{|||||z{{{{{zz{|{||{|||zz|{|z|||}|{|}z{{{z{{{{}{|{z{{{z{{{zz{{{|{{|||{y{|{{z{|||{}||||||{|}{{|||{|}|||{}|{{{{}z{||z||{{{z{|{{|{||||||{{z{{{|{z||{z|||{zz{{{z{{||{{|{|{zy{|z{z{{{{{{|{z{||z{{{|{|{|||{{{z||{zz|||{|{|{}{z{zz{{|||{|{||{|{{{{{y{}|{{|z{{{z{{{{y{z{|{}|{{{|{|{{{{{{|{|}{|z{{z{z{z{||z|}|{{{z{|zz{{|||||||{{z{z||{|{|{|{|{z|{{{yz{{|{{{|{{z{zz{{{zz{zz{{|{z|{|y{{|{{|{|{{{y{{{{z|z{{{z||{|z{zz{{{{||z{z{|zz{zz{zz{|{{|{{{z{z{{zzzzz||{{{||{z|{{z{{z}{z|{{{|{z{z{{|{{|||||zz{|{{|{|{}{|||z{{z{{z{|z{||{||||{|{{{{z|{||||{|{z{{zzz{{{||||||||{{{z|{{||{{|{{{{{{{z{{{{z}|{|{{{{y{{{{{{||{{{|{{{|{{{{|{{||||||||{|{|{|{}|}|||{{{{|{|{z|||||}||{|zz|{|||||{||||{{{|{{{{|{|{}{||z|z{{{z|{z{|}||{{{{{{{{z{|{{{}||{|{z{{z|y{|||||||z{||{|{{||{||{zz{{z|{z{{{{||{}|z{{{z{z{{z|{||{||{{zzzzz{{{||z{{z{z{{|z||{|{|{{{zzzzz{z{{{{{}{{{{{{z{{{|{|||||{{zzzzyz{{|{|}||||{{z{{|z{||{||||{{zzzzzz{{||{{||{z{{z{|{{{{{{|{|zz|{z{{yz{|{{}{|}{z{{z{{|{{{||{{|{{z{z{z{|zz{{|{{{z|{{{z|{{{||||{z{{{|{z{{|{{||{|{{{yy{z{|{z|}{|}{{{||zz{{||{}|||{{{{{{z|{|z||}|{{z|{z{z|}}|{{|{{{{|{{|{{{|||{||{{}y{{||{{{|{||}}{zz{{z{z|{|{z|||{{{{|{|{||||}}||{{|{{{{||{||}{}||{{{{|{||}}|{~|{|||{}{|{||{|}||{{{{{|{z||||{{|}|{{{{|z{{|{|{|{}|z{z{{z{{{|{{{{{{z{zz{{z{{{{{||{{z{{z{|{{z||{{|{z{|{{{zz{{{{|||{{{{z{|{z{z|{{|{{|zz{{{{{{{z{{|{|{{{z{{zy{|z{||}{{{z{||{z||{|{{{|{{{z{{zz{|||}|{|{|{{{{{{{{{||{{}z|z{{{z{z{||||||{|{{{zzz|{|{{|{|{{{{yzzzz{|{z{|}{|zzzz{z{{||||{|{z{{{{|{z{}|z|}{yzzyzz{{{{{z{z{|{z{yzzzz{{z{z{|{{{{{zzzzz{|{z{{||z{{{{|{|||{||{z|{{{{{{{{{{{||||z{{zz|{{{{||z{|||{{{{{{z|{zz{||{||{z{{y}|{|||{|}{{{{{z|{{{}{{||{|{{{z|{|z|||z}|||{z{{zz{{|{{|||{|zz{{{{{||}|||{{}{{||{z{{{||||||{{{|{{|{|}|||||}|{{{}{{{||}|||||{z{||}{|{|{{{{{|{{|{{{{z{||{{|||{{{{{z{z{||{{|||z{{{zz{z{{{{|{|{{{|{{z{||{{|z|{|y{|zzzz{{|z|{{{{z{{zy{z{z{{{{{|{{{{{{|{{{{|{{|{|z{|{zz{zz|{{{{{{|z{|zz{z|{|z|{{{{{{z{{{z{{{|z{|{{{{{{{{{{{||zz||{{y{{z{{{|{||{}}{{|{{z{z|{|{|||}{zzy{z{z|z|{{|{}z{{z{{z{{|{|{{{{zz|{{{z{{{{|z|{{zzzz{{{z{{z{zz{{{{{||{|{z{||{{{|{zz|xzz{{|||||{{}}zzy|{z|||{z|{{{{{|{z{{{|{{|}{|{{z{{{z{y||{||{{}z{{z{|{|{{{|{||{{|{{|{z}}|{|}{||{{|{||z{|{{|||{z|{{{|{zz|||||{||{{{z{{z{}{{|||{{zz{{z{|{{{||||{{{|{zz{z{|{|||||}||z{{{{||}|||||}|{{|{||||||{{|{{|{{||{z{|}z{}{|{z|z|||z|}{{||||{zzzzzzz{{{{{{{{{{{{{{{{{{{{{|||{z{|zz{{|{{{||||{{zzz{zz{{|{{}}|{zzzz{{{{{||{|{|{{z{{z{{{{{z|{{|zzz{zyz{|{{{{|||{zzz{{z{zz{z{|{|{z{y{z{z{z|z{||{|zzz{{z{z{|{{||{{zz{z{{{||{|||{|{z{z{{|{z{}|z{}{{{{{{z{z{|{{||{|{z{{zz{{{{|{||{}{zz{{{{{{{|z{{{z{{{zzz{y|{{{{|{|{z{zz{zz|zzz}|||{|{{{{{z{|{{|}{{}z|z{z{{|{{{{|{{|z{z{z{{{{{{{||}|zz|z{{{z{|{||||{{z{{{|{|||{{|{{{{|{{{|{|{|{|||{{|{|||{|}{|||}{|{||z{{|z||z|{{|}|{z{{yz{{|{{{||{{{z{z|z|{{||||||{{{z{{{{{{{|||||{{|z{{{{{{|{|{}|{|||{{{{{{{|||||}{{{z{|||{||{{}|{{{{z{z{{|{z||||z{{z{{{||{{|z|||{z{{{{{z{z|z|||{{{{zzz|{|{{||{||{{{{|{{{{{{{|{||{{z{{zz{z|{{{|{|{{zz{{zz{{{|{|{|{zz{z{z{z{z{{{{{{{z||{{|{|{z|{|{{{{zzz{zz{{|||{}|{{z{{{z{{|{{{{}|y{{z{{{zz||{}{|{z{z{z{zz{|||||{{zz{{zzzz{{z{{||z{zzz{z{z{z{{{{{{{zz{zzz{{{zz|{z{z{|{{zz{|z{z|z|{{{z{zzz{{z{{{|{{z{|zz|{{|||{{{{zz{{{{z{{{{z{|{||{{y{{zz{{|{|{{{{{{{z{z|{{|{{|{{{zz|{z{z{{{||||}{{|y{|{{||{|{|||{zz|{{{z{{||{{|{{z|{z|z{|{}|||{{{z{{{{zz{|{z|||{{z{|z{z{|{|||||}}z{{{zz||}{{{||||||{{{|||}{|||}||{}{|||{|{{||}||{{{{z||{{|||{|||{z{{|{{z{|{}|{{{z{{{{|z{{{|{{}{}{{z{{{{{{{{{{}{{z{{{z{z{{{|||||||{{{{z{{{{{|{{|{{{zz{{z{|z{{{{|{zz|z{{{z{{{||||{z{z|z{zz|zz{{{||{{|{{||{z|{|{{{||{z|{z|{z{{|}{{|{{{{{|{{|{|||{||{|y{|{z{{{||}{|~{z|{||{{{|{z{|}{|{zzzz{{{{|{|{{{z|{{{yz{{{z{{{{zzzz|zzzz{{||{{|{z{z{{{{{z||z{{||{zzy{zzz{{{z{{|{|zzzzz{z{|{|{|{|{z{zz{{y{|{{|{}{|z|z{y|{{|||{|{||{{zz{{{{{||{{|{{{z||z{{}|{{||{}{{{|{{z{|y||{|||{{|{{||{{||{||{|{{{{{{{|{}{|||{{{{||{|{{z{{{||{{{|z{{{{{z||{|{|{}z{z{z{{|||||{||~{|{{{|{||||}}}|{|{||{{{|}{}{||}||{zz|{{|}|||}||}{|{{{||{|{|{|||{{|{{{|{{{{||}||{|z{|z|z{{|||{|}{zz{{{{|{||{|}||||{{||zz|{||||{|{z{z{z{{{{{{{z||{{{{{z{z{|{{|{||{{|{{{z{{||{{|{||{{{||{{{{{{{{||{z{|{|zz{{{|{{{{{{{z|{zz{|}{{{|||{{z{{{{{}y||{|}{{{{{{|{|}}|{|||{{{{{z||{{{z|{||zz|z{z|z{}{{{|}{|z{{z{{z{{zz{{{{{{z{zz{z{{z|{}}}{zz{{zzz||{||{{}|{z|{{{zz|{{|||{zzz{{z{{}||{{||{|{{x{{||||||||{}|{z|{{|{{||}{{|||z{|{|{{|||{{}}|{z{{|{{|{{}|||||{|||}||{||}}|}}|{|{{|{|{|||||||{{z{|{{|{{||{||}{||{{|{{{|{{||}{||z||}{|z{||||}z|{{{{{{{{}{|}||}||z{{{|{z{{||||}{{{|{||z{{|}}|}|}|{|{||z{{||{|{||{z{{|{{zz{||z{||z{z{{{{{{z|y|{||zzz{{{{z||}|||||{{{z{{{|{|{|{{{|z{|{zz{y{|{{|}{{|{|{z{{|zz|{|}|{{|z{{z{y{z{{|{|{|{{z{z{{{{|{{{{|{zz{z{|{{|{|{||||||{{{{{|{|{|{{{{{{{{{{z{||{{|{|}z{||{z{}||{|||{{{{z{z{{{||{z{{|{z{{z{{{{|{|{{{|{{{{|z{{|{{{{{|{zz{{{z{{z{|{{|||{{{z{z|y{{y{{||{||{{z{{{z|{{|{|||z{{{{{{{{~{z||{{{z{|{z{||||{{|}{|zzzz{{z||}z|||z{{{{zzz|}|||}{|{z|{z{{{{|||||||{{|||||{{|}|||||{|{|{|{{{|}}|||||{{{{{{|||{{|{}|{{{{{{z{}||||||||{|||{{{{|}}||}||{}{{||{{|||}}}||{|{{|{{z|{{}|}||z{{{||{}}{{{}}}||{{z{{z|{|{||{~zz{{||y{{}{|{|{|{z{{{{zz|z|{{|{|{{{{z{{{{z{{{|||{z{{{{{{{{|{||}{zz{{{{z{{{{|{|z}{z{zz{|{z{|{|z|||{|{{zy{||{{{{|{{{|{|{{{||||{||}|{z{{zz{z|z|||}||z|{{{{|z{{|||||{{z{{{|z{|{|{|}|{{|z||{z||{|||||{{{{|{{{z||{y{||zz|z|{{|{{|}z{||{z{|z{z{{|{{{|{|{zyzzz{{{|{||||{{{y{zz{{z{{|{{{|{|zz{z{{{|||z}{|z{{{{{{z|z||{{z}{z|zzz{{{|{|||||{{{z{{{{{{|||{|||{|||{{z}||{{{|||||y{{|{{{{}|}|}zz}{|{{{||}}}}|||{||{{{|{|{|{|}||{{z|{|{||}|{|||{|z{{{{||}|{|{|}|{{{{|z{{|||||}|{|{{z{||||{|}|}|{|}|{z{|{{||{{}||z|{{|{|||}|{|{|{{|{{{{{||{{||{||{|{{{zz{|{{{||{{z{{{{{{{{|{{||{|{z{{{|{{|~{{|{{{{{{{{zz{||}||{|z{zz{|{{{{{{|{|||z{z{{{{{}{zz|||z{{{{{{{{}{{{{|{{z{{{{{{{|{{|{{{{|{|{{{z|{|{{}{{|{z{{|{z}}|{z|||}{{{{{|z{||{|}{|z{|z{{|z{||||||{{z{{zz{{{{{{{|{|{z{{z{z{|z{|{|{{{yz|zz{z{|{{{~|{|{{zzzzz|{{||z|{{zzz{{{{}}|{||{||{{{z{zz{|{{{|||{z{{z||{||{{{|}|{z{zz{|{{{{|{|||z|{|z|||{{{{|{||{{z|{z|{|{||{||||{{{|{{z||}}|{{|{z||{{|z|{}|||z}{{{{{|{{{{{}|||||z||{{{{|{|{|}}||}{{{z|{{|||{|||y{|{|{{{{||||{{|{|~{{||{{||{|}}{|{}|||{{||||}||||z|}{||z||||{||}zz{{z|{z|z|{||||{|z|{{z{{{{{z|||{zz{{zzy{z{{{||{{zzz{y{|{{|{||||{zz{{{z{y{|{{{|{z{z{{z{z{{{{||{{|z{{zzzzz{z|||{|{{{{{z{y{|||{|}{zz{z||zz|{{{|||{{{zz{{zz{{||||{{{{{{zz|{||{{{{|}|{{zz{|z{||}z{|}z{{{{z{{z{}{||||{{{{{y{z|{|z{{{|{{{zz{{z{|{{{|zz{{{z{{{{z{{||{{}{{z{zz{{||{{{{|{{{{yz|{{z{{{{}}|{|z{z{|{{{}||z{{zzz{{{{{{{|{{{{{{{{{zz{|{{{{{|||{z{{z{{z{||||{|||z{{{zz{{{|{{|||{|{{{|{||{|}||{|{{{|||{{|||||||}|{{|{z{{{{||||||{{{y}|{{||{z{{}|{{zz{|z|||||{|}{{{{|{z|{{||||||}}{|{|||||||{|}}{{{||{}{{||||z{|||{|{z}{{|z|{{||||zzz{{{{{|||{|||{z|{z{z{{{{||{|{z{zzyz{z|{|z{|||{||y{zzz{||||||{||{z{{{{{{|{{{{|z{zz{}z|{{{||{}|{{{z|z{{{{|||{|{{|{{{z{z|{|{||}|||z{z|{{{{|{|||{{{{z{{zz{z||}}|{||z{|zz{{{|||||{|{{z{z{z{{|{|{{{|{{{z{{z||}{{|||{{|z{zzzz||{{|{||{{{z{{{{|{zz{{|z{{{zzz{{{}{z{{{||zz{z{z{{{|{{||zz|{zzzy{||{||z{z{{{{{{{{||{|}{|{z{|{zzz|{||{|{{||z{{zz|{{||{}{|{|{{z{{z{||z{{|||{|{|zz{z||}|{||{{|z{|z|||{}{{|}|z{||{{z{|}{}|{|{{|{{{{z||||||}|{{z{z|{z{{{{{|}|{{{{{|{{{}|{|||||z{z{zzz}{{|||||{{{|||{|}|||}{}{{||{{|{{{||}||}{{{|z{{|{{|{||}{||{{{{{{{{|||{{{|{||z|{{|z||||{|{{{{|{{{z{{{|z{|{{zzz{{zz|{|{{|}}{zz{z{{z|||{{{||{{{{z{zz{{||||z{{zz{{{|{{{{||{{z{z|{|{{{z{{|z{|||y{{{{|y|{z|{|{{{{{z{{{zz{{|{|}}|{{y{}{{{{|||{{}{{{yz|{z|||{{z{|{{{z{z{{{{{||||}{{{{{z{{z{||{|z|z{zz{z|z{|{{z|{{{{{{{zzz{{|{{|{|{{{{{zz{{{{|{|{|{z{zz{z{zz|}|{{|{z{|z{zz|{||{|{|zz{{z{{{{{|z{||{{{{{{z{{{|{|{||{{y{{||{|{|||{}|}{{{{{{{{|{{{{|||{{}{{|z{||{}{|{}|z{|{|{z{|{||||||z{|{z|{{|||||{|z{zz{{z||{{|{{||||{z{zz{|||z}|}{|zzz{yz{||{{{|||||zz|{{|{~|{|{||||{{{{|z{||{|||{|{{{{||z{|||{|{||||{{z|z||{|{||{{{|{{{zzz||{{|||{|{{{{zz{{{{{||z{{{zy{z{||||{|{|{||{{z{y{|zz{{||||z{{{{z{z|{{{|{|y|{z{|{}{|{{{{{|zzz{z{z|{{|||{||zz{{{{z{}||{{|{|}zz{z{z|{{{{||{{{{|{{{{z{||z|||{|{{{{{{||||z|}|zz{z|{{{{{{{{|||zz{{z{{z{{|{z|{{zz{{{z|zz{{{|{||z{{{z{zzz|z{z}{{{{z{{yzz{{{{{{{}{{|zzy{z{{{{{{|}z{zz{{|y|{{{{|||}z{zzz{z{{{{{z|{{{{zz{{z{{{{z|||{{z{z{z|{{{{zz{|{{|{{{z{|{{}|{}{{z||{y{z|{||||{|{{|{||{{{|{|}||{{z{{|{{z{{{{}{{|{{|{{z|{||{|{|||{z|{{{z{{||{{|||{z|{{z{zz|||||}|z}{|{|z||||{|||{}{}{{{|{|{|||||{|{{{{{||}||||{||{|{z{{{z{|{|{|}|{{{{{{z{{{{{{{{|z|{{z{{yz{{y{{|{{z{{{z{|z{|{{}{{{{{z{{{{|{|{|||||z{{{{z{{{|||||{|{z{{z{{z||{{{{|{zzzzzz{z{|z{z{|{z{z{{{{}{{|{{}|{z{zz{{z{{||{{{{{{{z{|zz{||{{{||{{{{zz|z|{{|}{||{|{{{{zz{{|z{{|{z{{{z{{z{z{zz|{{{z{z{{|{{{|z{|{z{|zz{{z{z|{||z|{{{{zy{{z{{z|{{z||zzzzyzzz|z{||{{{{{{zz|{zz{|{{{|{yzy{z|z{||{{|||{|zzzz{{}|{|||z|{zz{{||{{||}||{||{{{z{{|{{|{|}}|z{|{{{{{|{|{|}||{{{{{{{{{|{|}}||{{{z{{|{{{{}|}|}|{zz{{{z{|{{{{|{z{{z{z{{||{|}|{|{z||{z{{{{||||}|z|||{{{|||||{|~}{}|||{{z{|{{|{}{{{{|z||{|||{{}|}|||{z{|z{||}|{|}{{||z{{{z{{|{|{|{|{{zz{z|z{|{||{zy{{{zz{{|||||{{{{{{{|zz{{|{{|{|{{{{{{{z{}z{{{{}}{{zzz{{z{}{||{{{{{{|{zz||{}{|||{zyy{{zz|{|{{}{|{z{|{z{z||}|z{|}{{|zz{{{{y}{{{{||{zz{z|{z{|{|z|}zz{{z}z|{{{{||}|{|{{zz{{z{|{{{{|y}{zyz{{{z{{{||{{z{{z{z|{|{{{{|{{z{{{zz{|}{z{|{||y{y{z{|{}{{|}|{z|{{{{{{{z{|{||{{yz{|z{{z{|{|{{{{{zy{|zz||{|{|{|{z|{{|z{|{|{|}{}{{{{zz{z|}{|||||{{z{{{{{{}{{||}|}z{{{{}{{|}|}|{|{{{{{z{}|{{|{}||{z{{{zzz{{z|{|}|{zz{{zz{{{|{{|}|||{{{{{|{{|||}|{{|{{|||||}}{|{}}|{|{|{z|{||||{}{|{|{z{{z||||||||{{{|{{|{||{||{|{{{{|{z{{z|{|{|{|z{{|{{zz{|||{{{{|zzzz{{|{z{{||}|{{z{{{zz|{|{z{||z{{yz{{{{|{|{|{|{{{{zzzz{{{||{|{{{|zz{{{z||{z|{|{{{{{|zz{|{|}{{{{{{z{{{{z{|{{|||{z{{|{{zzz||{{{}}{{z{z{|}{||z||||{|z{{{z{{|{{||}{{zyz{{{{z|}{|{~z{{zzz||{{z|{|{{|z{{z{z{{|z{{{{{}{{{y{{y{{|{{{||{{{z{zz|{||z|{{{zyz{z{|{z{|{{|{y}y{z{z{{|{|z{{{||{{{|{z{{z{|{}|||{zz{z{{{||{{{||{z|z{{{{|{|{||||{{{|{zz{|||||||{{z{|{{{|{{}|||}|{{z{z{{{z|{}||||{{{|z{z{{}z}{{}{|{{{|zz{{{}||||}|{zz|zz{z|{||{|{{||{{{||||}{}}|}|{||{{{{||{}|||{||{zz|{{|||||}}|{||{{|{z|}{{{|}{{{{|z{|{z{z{{}}|{|{{z{zz|z||z||}{zz{{zzy{|||z||{|{{{{|{z{{|z{{||z{{{{{zz|z{{{{{{{z{z{{{{{zz{|{{|{{{{|{{z||{{|{{{{z|z{{{z|{||{{||{{{{yz{zz|}z{{||{z{z{{{{|{{z}{{|z{zyz|zz{{{||{}|{{z{{{|{{{{|{|||z{z{z{z{{{||{{{|zz{{{{{{|z{|{z{|{|{{zzzz{{|z||{{{z{z{zzz|||{{{{|{z{{z{|z|{||z{|{zz{zzz{yz|{z||||{z{z{{{y{{{z{|{|{{{{z{{{|{||{}||{{{zyz{{{|}{{z||{{{zz{z{{{{{{|}|z{{|z{{{|{||||}{{{|z{{{{{{||{|||{{{{{{{{z{{|{}{||zz{y{|z{{|{z{||{zzzz{z{|{||||||{{{|zzz{z||{||}|{{|{{{{{}|||}}|||{|{z{z{z}{}{||||{|{z{{|{||{{||||z|y|{{{{}{{{|||{z{{{z{{{{{|||{{{{zz{{{z{}}{{||{|{z{{yz{{|||{}{|{{z||z{z{|{|{z{|z{{zz{zz{{{z||{{{z{zz{{{{{{{{{{|{{|{{y{|z{{|z{{{|z{z{{zz{zz|}||||z{z{{{{|{{{{}||{zzzz{{z{{{{{|{|{||{{|{z{{}{|{|}{z{{|{zzz{}|{||{zz{z{{{{{{{{||{|{{{zyzz{{|{|{{{y{{{{{y{y{{{{{{|{{z{{z{zzz{|{{{{|{zzzz|zz{{|z{{|{zzz{y{{zz|{z{}|z|zz|{zz{{{|{|}}{|zzz{y{{{{z{||||{{|zz|z{z{||{|}{{{{|{||{{|||{|{{{{||{{z{|}{||||z|{|{{z{{{|{||||{{{|z{{|{{{{|{|{}|z{{{{zz{{{|z|{{{zz|{{{{|{{{{{|||z|{{{{{}{{|||||}{{{{{{{|}}}|}||{{||{}{{{{||||}||{|zz{|{{|{{||}|{|{z{|{{{}|{||{{{{{z{zzz{|{{|{||{{z{zz|{{z{||{{{{z{{{{{{{z|{||{{zz|{{{{{{|}|{{|{{{{zz{z{{|{z{{{}zzzzzz|zz{|{{{|{{{{{zzzzzz{{{|||z{zzz{z{||||{|||z{{zzz{z{|{|{|}||{{zz|{z{{{|{{{||{z{|{|{|z{{|||||{{{z{{{{|{|||}|{{{|{y{{{{|{{{||{z{{z{z{z{{|{{|z{yz|{{|z{{{{{{|{{z|{{{{z{||z{{{|{{z{z|{z{{|{{|{|{{zz{{|z{{|{{{||{z{{{{{z{||{|{|||zz{{{{z|{|{|}~|{z||{{{{{{|{{||||{{z{{|{|{{{|||{{z{{|||{{||}{}}|z{||{{{{{|}{|{||{{{{|z{|z||{{||||{|z{{{{{{z||||{|zz{|{z||{{{||{{|{{{{{{z||}}|}||||{z{|{|||}}|}||{{|{||{|{|||||}z{{{z{{{||}|||||~|{|{{|{{||{{}{||{{{z|{{|z{{z|{}{{{{{{{{z{z|{|}|||{{|z{z{{{}|||||{|{z{{y{|{|{|{{{{|{z{{zz|z{z|{{|{{{{{{z{z{||{{||z{{|zyzyz{{{|||z{zy{{{zz{{|{||~{{{{|{{{{{|{|{|{|{{{z{{{z{z}|z{{|{zz{{z|z||{||||}{{{z{{{z{|{{{|}{{zz|{z{{|z|{zz{|{z|zzz{{{{{{||{z{{{{z{{zz|z{{{|{{{{zzyzz{||{{{{|z{{zz{{z{{{{||{{{{z{{{zzz|||{|||{zzzz|{z{|{{{{||{{zz}z{|{{|{{|{||{|z{zz{z{|||{{{{{{{{|z|{{{{||z|{{|{{{|{|{|}{|}|z{{||{|zz}{|||||{z{{z{{{z{|}||||{{{{|{z{z{{{{{||zz{{zzz{{{||||}{{{{{{{{{{}|{|||||||{{|{{||}|||}}|z|{||z{|{|{{{~{z{{{z||||||||||||z||{{zz}|}|||}{|{zz{{zz|z{{|||{{z{{{z|z{z{{|{|{{{zzzy{z{z{||||z{{{{|{zz{z{{{{{{{{|{zzzz{{z|{|{}|z{{zz{|{|{}|{|{{{{{zzzz{{{{|{|{{y{z|z{z{{{{}||{{z{|{{zz||||{|{||z{y||{z{{{{|{||{z{zz|z{|{{{{||~{{|z{{z{{|{{{|}}{zz{zy{{|{z{zz{|{{zzzz{z{|{|{{{{|z{{yz{zz{{{z|{|{zz{yz{{z{z|{{{|||{{zz|y{{{{{|z{{z{|zz{z{z}z|}{{|{z{z{{{{{|{{|{{{{{z{y{{z{{{{|||{{{{y{{{z{}{z{}{{{z{zz|z}z{{|{|||}|z|{{z{||||{|||{|{{{zy||||||{|{|{{{{{|z||||{|||z{{|{z{z|z{||||{zz|{zz{{z{|{|||zz{{{{z{||{}z|}||{{{z{|||}}|}{~}||{{{|{{{}||||||{{|{{|{z|{{||||||{zzz|{z|{z|{{|{{zz{{{zz{{||{|{|{yz{{zzz{{|z{|{z{zz{{{{{{|{{|~{|z{||{{y{{z}z{{||z{{{zz{z{z|||{|{{z{{{{{{{{{|{{z||z{|z{y{zz{{|{|{{zz{{{zz{|{|{{||{z{zzz{y|{|{{||{{zz{{{zz{{{{|{|z{zz{{z|{{|{{|{||{z|{{z{z||||{|||z{{{{z{z|||z{{z|{||z{{|{z{{{z{z{|z{||{{{z|{{{z{z{{zzzzzz{|{|z|z{{z{{zzzz{{{{{{|{y{z{y{zz|||{{{{|{{zzz|{z{{|y{{||{z{z{z{{{{{|{|||{zz{{{z{z}|z{{||{{||{z{z|{|{|{|||{|{z{{{|{{|{{|{|z{{{|{z{{|{||||{{{z{{{z{{|{{|{}{{y|{zz|{{{{|{|z{zy{|{z|{{{{}||{{{zz|{{|{|{|z||{|{||{{|z{|{{{||{{{||{|{|{||{||||{z{{{{{z|}||||}|{|{{z|{{||{|||||{z{y{{z{z|{z{{{{{z{z{z{z{z{{z|z|{yz{{{{|{{{{z|||{{z{{{yz{{|{{{{|{|zzz{{|{{z{{{{|{z{{zzzz{{{|z{{{{z{zz{{z{z|z{{|{z{{z{|zz{{||{{{|z{z{zzy{{|{{{|||{|{{z{{|z|{{{|{|{{{{z{{{||{{{{}~zz{zz{||{{|{||||{{{{{z|{|z{{z{||zz{{{{{{{{{||{|{zzyzzz{z|{zz{|zz{{{{{y{{||{{{{{|{zz{zzzy|{z{z{||{zyz{{zzz|{{z|z|zz{||zz{{{|{{{{{{z{z{{z{{{|{}|{|{{{{{|{|{{|}{|{||{{{{{{z{{{|||{|{{|{|{{{||{{{{|{{z|z|{z{{}|||}|{|{{z||{{|{||{||{{zzzz{|{{|{{{{|{{|y|z{{|z{{{|}|{|z{{z{|z|{{|{|{|{z{|{||{||||||{|{|{{|{|{||{}|{}||{{|z|{{{|||{}||{z{zz{{z||{{|}|}{z|{{{{z{|{z{|{z{{{{{z{z{{|z{{{{{zy{z{{{{|{{{{||{{z{{{{{|{||{{|{{z{yz{zz{{{||||{{{{zzy{{zz{{|z||z{{|{{z{{|{|{{{|{z{|{{zz{{{{{{}|{{|z{{{z{||{{{{|}zzzz|zz{z|{{{|{z{z{{zz{z{{z|{|}z{{{z{{y|{|||{||z{{{{z{z{{{{z|{|{zzz{z{{z{{{zz{}{zz{yzzz|{{{{|{z{z{z{zzzy{{zz|{{zy{z{{yz{{{z{{{|z{{{|{{z{||zz|z|{zz{{{{zz{{{{{|{z{zz{{|{{||{{zz|{{{zzz{{z{}{{{||{{z{{|{{{{|z{{||{{|zy{{z{||||}|||z{|{{|{{{|{z|{{|{{{{|{{z{||||||{yzzzzz{{|z{|z{{{{z{{{{z{z{{|}{{||{{|z|{{||}|||||{|{z||{||z{{|||z|{{{|{{}zz|||||{|||z|{|z|}||{|{|{{|zzz|z{}{{{|z{z|{{zzz|{z{{{{|y{{{zzz{{{{{zz|z|zz{{{{z{{|{{|||{{{{{{zz{{|{||z{{{{{zzz{z|{z{{||zz{{z{z{z{{|z{z{{{y{{zzz|{{{{{|{{{{{z{yz{{|{{||{|{z{{z{|zz{{{}|{{{|{{{{{z{}|{{z||{zz{{|{{{{{{}{|{zzz{z{y|z|{{z{|{{{zyyz{zz|{z{{{{zz{yzzz{|{{z{|{{z{{z{yz{{{{{{|{{{zzzzzzz{{{{|{{{z{yzzz{{y{z{{||{z{{{zz{{|{{||{{{y{{zz{|{||{{{{{||y{{{z{{z{|{|}|{z{{{z{{z{|{|{{||{{{zz{z|{|||{{}{{{z||z{||||||||zz||{{|z{{|{{{{{z{z|z{z{{{{|||||{z{{{zz{|{{{{||{{{z{{|z|{|{{|||||z{z{zzz|{zz||}||||{{{|{||}{}|{|{{||||z|{{{||{|{{z{z{||{}|||{||}{|{z{||{|{}{||{{{z{{{z{zzy{|{|||zzz{z{{|{z{{|}{z{zz{{zzz{{{{z||{zz{{|z{{{|}|{{{|zzzzz{{y{{z{||{||z{{z{{zz{{{{|{|z|{|{zyzz|{|{{||{yz{z{{z|{{|{z{{{{z{{{{z{z{{z|}|{{{{{{{{{}}||{{||{{zz{z{z{{||{{}{{z{{{{{{{|{z|||{zz{{{zz{{{{{z{}{|{{|z{zz|{|{|{{{y{{zyyz|z{zz|{{{z{zzz{z{|{{zz{z{zyzz{zy||{z{{{{{{z{zy{z{z||{{{{zzz{{z{{z{{|{||}{{{y|zzzy|{|{}{|{z{|{z{}{{{{{{|||z{}{zz{|z|{||||zz{{||{{{|{{{||}{{zzz{|z{||{}{}|{|{{|{z{{{{||||{{{z{zz{z{{{{|{|||zyzyz{z{{}z||{|{{{{{z{{z|{||{||}|z|{{{{}{|{|||||{||{{z{|{{|{|{{|{{}|}|||{|}|}{||{z|y{{z{}z}{{{|{zzz{{z{|z|}{z{{z{{{zz{z{{|{|||||{{z{{||z{|{{{{|{{z{zzzz{{|z||z|{z|{zzzz|{|{{{{{{zz{zz{{|{{}{|z|{{{|{{y{z{z{z|{{{{zz{{{z|{z||{{{{{z{z{z{{z{{{||{{yz{{|{{|{|{{{{{{|z{{{{{{{{z{{{}|z{{{{{zz|}{~|{{{zzz{yzz{{|z{{||zz{{z{zz{{{{|{{{{z{zyz{z{{|z{}|{{z|zzz{{|{zzz{{{z{{{{zzy{|zz{|{|{z|{z{{zz{|{||{{{{{{{|{{{|{{{{{|z|z{zz{{|z||{{||zz{zz{z{z|z{{|||z{|{{{}{|{{{}||}{z{|{{{z{{}}{|{|{{{{{{{{{||||{|{|{{zz{{|{z|{{|{||z{z{{z{{{|{{{|{{{{z|z{{{|{{||{}{{z{{zz{|{|{{|{}|{||{{{{}~|}{{||{{{{{|{{{}{||}}}||{{{{{{{||z|{}{{{{{{{z{|||||{{{|{{{{{{yzzz{|{{}zz{|zz|zz{|{||{{{{|{{{z{{|{|||||z{{{{{zz{{|{||{{{{{{{{y{|}{|{z{|zz{z{{{|{{||zz{|z{{|{z{z{z{z{{||{z{{{{{z{z|{{{|}{{{{{z{{{{{{|{|{{|{z{{{{{{{|{{|{{{zzz{{|{{||{|||{z|y{z{z|z|{{{{|y{{z{zy{{z||z{z|{{{zzz{zz{y|z||{{zz|yzzz{|{{||{{zzz{zyzzz{{zz{|}|{zz{z{{z{zz|{||{{zzz{zz{{{{{{{{{{{z{{{{{{{||||{{{zz|z{{{{{|{|{|{zz{{zzz{z{z{|{{{yzz{z|{|{z}{|{||{|{z||{z||}||||{z{{{||{z||}||{{{zz|{{|{|{{}{||{{{{z{{zz{{{{z{|{{|z{{zz{|{}{|}|||z|{{{{{{|{{z|{}||||{{{z{|{||{}|{z{{|{z{{{{{|{|{{{{{z}{{|||z}{|}{{{{z{{{||{{||{|z||{|{z{{{|||||{z|{{z{|z{{{z{|||{z{zz{z{|{{|{|z}|z|{{|z{{{{{{|{{{{|{{yz|{{{{{|{{zy{z{zy{{{{{z{{{z{zzzy{{z{{||z||{zzzzzz{|z{|{{z|{z{zy{zzz{{z{||}{z{zz{yzz{|{{|||{{xz|{{{{||{z||}z{{z{{{z{z{{|z{|{z{zyzzz{|||{{||{z{zzz{{{{{{z|{{z{z{y{z{{||{z|{{{{{{zzzzz{{z{{{|{zzyzy{z|{{{{{{{z|z|{z|zyz||{|{{{yyz{z{z{{{{||{{z{z{{yz{{z{|{|{|{z{zy{y{{||{|{}{{zyzzz{{|{zz||{{{z|zzz{|{{}|{{{{{z{{|{}{{{{|zz}{{z{{zz|{{{|}{|{{{{z{{{zzz{{{{{|{{{{{{z{{z|{{{{{|{{z{{{z{z|{|{|||{{|{{z{{||{|{|||{{||{{{{{{|{|}}|{{{{{z||{}{|{{{|z{||zz{|{||{|{|{{{{{{{{z{||{{||{z|{zzy|zzy{{|z|{zz|{{zzz}||{{|||{{{{{|{z{{{{{{{|{{{{{{{y|z{z{{{{zy{{z{|{{z{{{{||{z{zyy{{z{{{{{{||yz{|zz{|zz|{|{{{{{zzzz{{{|{{{{{{{zzz{zy|{{{{{{|zz{zzz{{|||z||||zzz{{{{|{{||{z||zzzz{{zz{z{z{{{|{zz{zz{{z{z{|{{{{{{yzzz{||{||z|zzz{z{z{z{{z{{|{{{y{z{{{y{{|{{{||{zz|zzzzy{|{|||||z{{{{{{{{{{{{{{{zzz|yzzz|{||}|{{z{{{zz|{||{{{|||{{{zz|z{{{{}||{{{{zz{{{}{||||{{{z{{|{{{{||{{{||{|z|z{z{{{||{|{}{{{{z{zz|{zz{z{{{{zz{zzz{{|{|{|{{{{{{{|z|{|{}|||{{||{{{||}{{|||||{|{{{|z||||{|{|{|{z{{||{}||{z|||{{{|||{{|{}||{||{zzz{z{{{{|{||{|{z|zz{z|{{{{|||{|{zzy{{{{||{{{{zz{{{{{{{{{{|{||{{{z{{{zz|{{z|||{y{{{{{{{{{{{{|||{{{zy{{z{{{|{{{{{{z{|{z{{}z{{|{z{|zzzz{z{|{{{||{z{z{{zz{|{||{|||{z{zz|z{||{||{|zz{{z{{z|{|{z}|{{{{{{|{z{{{{z{{|{z{z{{{{{|||y||zzzzzz|z{|{||{{{{zzzzz{{z{{zz{{{{zzzzyzzz|{{{{{{{{{{yz{{{{z{zz|{|{z{zzzz{{{{{{|||zz|z{yz{||{||||{|{zy{|||{{|{{{||zzz{{{{z{{|z|z||{|{{{{{{{||{|{||{z|{{z{{{}|{|||{|{{z{z{{{|{}|{{{z{{z{{z{|{{{|z|{z{{{|{{{{|{|z||{{{{{z{{z{|{}{{|{||{{z{{{|||}|{}}{z||zz|z{|||||{|{|{|z{{{|{||{{||{z{{{z{{|}{|{|{|{{z{{{z{zz||{{{z{|{z{{{{z{|{||{|{z{zzy{|z{||{||}{z{{zy{z|{|{{{{|{z{{{zzyz{|{{|{||z{z{zz{{z||{|{{{z{z{z{zz|{{{|{|{zzy|yzyz|z{|{||{zzzzzzz|{|{||{|{{y{y|{z||z{|{}|{{z|{{{{{|||||{|{{{{|||z{z|{{|||zz{z{y{z{z||{{|{zz{zz{{z{{z|{|}{{zz|zz{z{{z{{{{z{y{zzz{y{z{z{|z{zzzy{zz{{{|{{|{{{{zzyz{zzz{|{|{|{{zzzzzz{{{{{|{{{{{z{{|{{{}{{z{|z{{zz{z|{|}|||||{z{|z{{{}|{{||}{{z|{{{{{}z|{{{}|||{{{{{{{|{{|}}|{{|z{|{{{{{{z|||{{{{{{zy{|{z{{{|zzzz{|zzzz{{|{{{z{||{{z{||{||{|}|{{|{|{z||{{|{|||{}z|zzz{{{{}||||{{{|{|{{~||z|}}{{zzzz{z{|z|{{|||{z{{{zzz{||{{{|{|{{{z{y|{|y{z{|{{{{z{z{{{|{||{z||z{{z{z{{|z{z||zz{z{{{y{{{|{{{|{z{zz{zzz{|{{{|{{{|zyzz{z{z|{|||z{zz{{{{z|{zz|{z{|z{zzzz|{||{|||{yzz{z{z{z|{z{||{zzz{{{{{||z||||{{{zzzzz{{|z|{|{zzz{{yz{z{{|{{||zz{z{z{z{{{|{z{{{zzzzzzz{{z{{|{{zzzzzyz{zzzz{{{{|{zyzzzz{|{z{|{|zz{z{{z{z{{{{|||{y{zzz{{z{{{{|{{{z{zzz{{{{{{||z|{{z{{{zz{{||{||{{z{{yz{|{{|{{|||{||{zz|z{z{|{{{|z{{{{|{zz{|{||||{{{z|{{{{|z|}|{{|y{z{{zzz|{|z{{|z{y{{{zz{{|z|||z{z{{zzyz{{|{{|{|{{z{{z||{{}|{|{{|{|zz{{z{|{||{|{{z{z{|{|||}|{}|||z{zz{|z|{|{{||{{zz{z{z{{||{|{|{{z{{z{{z{{{}{{z{{{{zzzzzzzz|{|{|z{zz{zzyz{|z{{{|{{{{zz{{{z{{|{|{zz{zzzzy{{{|{z{{|{zyzz{{|{{z|{||{zzzz{{zzzz{|{||{z{|z{zzzz{{||{|{zzz{|yz{|{z{{||zzzzz{{zz{{|z{||{{{z{{|z{{|z{{|zz|zzzz|{|{{|{|{|z{|y{{{z{{{{z{{{{{zzzzyz{{|z{|{{{yzzyzzz{|zz||z{yz{z{zzz{|{{|{{{y{zz{zzzz{|{{{{{{{z{z|z{|{{{z{{{{zzzzzz{z{{|}|z{{z{{zyz|{{}{{|||{{{{zyzz|{{{{||}{z||{{zzz|{|{{|}{{|{|{z{z{{|{|||||{yz{{|z|}|||||zzzz{z{{{{{z{|{z{{{zz{{{{z|z||{|zy{{|z{{{{|||}||{{{{{{{{{|{||||}{{{z{{z||||z||}{||{{{|zz{|{{{}|{|zz{|z{{{|{||{}|{z{{{z{z{{{{{{|{{{z{z|{z{{{{{||||z{{zz{{z||{{{||z{|{z{{y|||{{|{||{zzz{{z{{z|}{{{|zzy{z{zz{{|{|{|{{z{{{zz{{{z{{{z{yzz{{zzzy{{||}z{z{zzy{z{zz|{{||z{|zz|{z{z{|{{{||z{z{z{z{|{|}{||zz{{{z{z{{}|{|{}{|{{zyzzz{{{{{z|zz{yz{zzz{z{{|{{{z{zz{{yz{zz{{{{z{z{{zzzzzz{{|{{z{z{yz|y{{{{|{{|z{z{zzz{z||{{{z|zzz{{zz{z{{{{{{}|{zz|z|{{{{{{|||{z|z{{z{z{{zzz||{{|{yy{zz|}{|{{|{zz|{z{{z|{{{|||{z{{{{{z|{{{z||{{{|{||{{|||{{{|{z{z{{zz{z||{|{|z|z{z{{{{{{{{|{|z{z{z{{|{{|z}{{|}z|{{{{{{|}|{{|||{z|{|{{{{|z{|}|{|{|zz|{{|||{{||{||{|{{{z{|{{{{|||z{{z|{{|{}{z||||{z{{z{z|{|{{{z{{z{z{z{{{z||{||{{{{{{z{z{|{{z{z|zz{zzzzz}{{|{{}z|z{|zzz{z{{||{{|{z{z{zzzz{{|{{||{zz{{{{zzz{{|{||{zz{z||z{{{z{|{{{{{{z{{zz{|z||{{z{{{{{|{|||{|z|}{zz{{yzz{{z{{|z{zz{zzzzzzzzzz{{|z{{z{y{zz{||{{{z{z{zzzz{zz|z{|||{yz{z{zyz{{|z|{|zyzz{{zz{{{|{{{{{{y{z{zz{{z{{{{|zzzz{{{z{{{||||{z{{z{{{{{{|{|{{|{{{{{{|z|{|{{{|{|z{|zz{z|{|||}|{|{|zz{z{{||z|{|||{{{z{|z{{}{{}||{z{|{{{{{||||{|||{{z|{zyz{{|{{||{{z{{{{{{y{|{|{||{{y}y{|{{|{{|{{|{{zzz|{|||{||{|{z|z{||{z{}|{|{|{{z{{zz{|||}|||||{{{{{{{}{{||{||{{{{z{{{{||{{||||{{}z{{z{z{z{|{{{{{{yz{z{{{|{|}{{{z{zz{z{z{|z{||z{{{z{{z{|{{{{zzzz{zz{|z{{|{zzz{z|{{zzzz{|z{|{{zzz{z{zzzz{|{z|z{|z{zz{yzz{{z{{||{yz{{zzz{{|{{{{|zz{zyz{{{{|{||}|z{{{{{{{zz|{{|{||{zyy{zz{z{z{{||z{zzz{{z{zz{{|{{{yzzzzzz||zzz{{|zzz{zz{z{{z{||z|zzyzzzzz{{{z{{{{{{zyzzz{z{{{{{{|zzz|z{{{||{|z{}|{z{{{yz{{|{||{{|{z}{{{z|||}|||{|{{{z|z|{|{{|{{|{zy{{{{{z{{|{{||}z{z{|{{{{||||||{|{{z{|z{z{{}}||||z{zzyz|{{z|z{{|zzzz{z{z{{|{{zz{zz{{|{{{{}{|z|||{}{{|{{{|||||}{|{{||||{{{|{{|}||||{||{{{|{{|{{{|{z{{|}{x||{{{|{}|z{z{zz{{|{{{{|{{{{{{z{z|{|{z{|{{zzz{z{z{z|||{{{{zy|zz|z{{{|{{{|z{{zz{zz|{||{{|{z{zz{zz{z{z{z{z{z{{zzz{zz{zzz|{{{zzz{{{z{{{{|{{{{{z{{{{z{{{}{{{|{{{z{|yz|z{|{{||{zzyz{z{{{{|zz{|z{|{{zzz{{{{{|||zz{zzz{{zz{z{{|}zzzzyzzzy{{|{{{{{zzzzz{zzz{{z||z{{zzz{{{{{y{|{zzz{yyzzxy{{{z{{{{z{{{zyzyz||{{|{|{xzzz{zz{{{{{|{{yyzzyy{{|{{{{{}{{y{|{{{{{{{{|z{{|zzzz{z{|{{z||||z{|z{{z{{|{|{||{{z{|{{{z||{|||{{{z{{z{{{{{|{{{{{yzz{zz{{{{{{{{|{||y{z{z{{|{{|||}yz{zzz{{|{{{{||{|{{z{{z|{{}}}||||{|{{|{{{||}|||}||z{{{{z||}{|||}{z{{}|{{||||{{||{{z{{{{zz{{{{{{||{{{{{z{zz{~{}{{{z{{{z{z{|||z|{{z{{y{z{z{z{{z|{{{{{{zzz{{{{{}{|||z{{{z{z{z|{{{|{{z{{}zy{|{{{{||{{{z{zz{{{{z{z{{{{{zzz{{z{{{{|||||z{{z{{z{{{{|{z{|z{y{z{z{z|}{|||{{zz{{z{|{|z{|||{{{{|z{{{z{|{{z{{z{z{z}{{{{z{z{{{zz{zzyz{{{{{{|{{zzz{{zy{zz{{|||{zz{zzz{{z{{|{||{zz{z{{y{z{|{|{{{zzz{z{{z{z{{{{{{{{{{z{z{{{|{{{|{z|z|z{{z{|{||{||{|{z{|{{{|{||||{{{|zz{{{|{{}||||y{{|||{{{{{{}}|{|zz{{{{z|{{|}|{{{z{yz{||{z{{{{{{{y{{z{{|{{{{|||z{{{{y{z{|{{||{|||{zz|z{z{|z{|}|{z{{{{|z{{{}|{|||{{{{{z|||}{{||}z{{{{{z{||||z}{}{zzzy|{z{zz{z|{|{{{zzzzz{{{{z{||{yzzz{|{|{{{{{{|z{{zzzzz{{||zzz{{{zyzzzz{||{{{|z{zzz{z{z{{{{|{z{{zzzzzz{zz{{{{|{z{zz{{zz{z{{{{||{{{{zz{zz{|{{{|{z{z{z|zzz{{z{{|{zz{z{{{{z|{{|z||{{zz{{{{{{{{{}||{{zyzy{z{z||{{{|zz{z|zz}{{{{{{|{{{z{z{yzz{{{{{{zzz|zyz{zyzy{{{zzzy{{zzyz{{z{{z|{{zzzzzzzz{|{{{|||zzzz{{yz|{zz|{z{{yyzzzz{z{{||{|zz{z{{{{{||{{z|{|z{{zz{z|||{{|{|{{|{z{zz|z|}{|{|{z{||{{zz|||{|||z|{{zz{z{|z{{{|}|z{{yz{|z{{|{{|{|z{z{zzz{|z{{}||{{{{{z{{{|{|||||{z{{{{|y}}||||}|{{}z|{{|{{||||{|{z|{{{{{||{||{}}{||z{{zz{|{{{{}|z{|{{zzz{{{|z|{|z{{|{{|{{{{{||{{{{z{{z{{{z{{z}|{{{z{z{zzzz|}z{{}{{{{z|{{{{z{|{{{{z{{{yz{{{{||{{{{{{|z{zzzz{{|{{z|z{z{zz{zz}{|{{z{z{{zzyz||{{{|{||zz{y|{|{|}z{{||{z{y{zzz{{{{{{|}{{{{{{{{zz{{|{{y{z{{zzz{zz{{z|{{{{{zz{zy{z{{z{{z{z{{zzzz{{z|{{{{z{z{z{zz{{zz{y{{{z{z{zzz{|{{{{z{{{zz{zyyz{{{|{{{{yzz{z}{z{z{z{|{{{{zyy{{{z{|{{{{{{{z{{|z{{|{{{{{zy{{z{{|z{|z{{{|{{{|{zz{||{|{|{~{{{{|{{{{|{||{{{{||{{{{{{{{||z|{zzz{z{z|{z{{{{|y{zz{{z{z|||{{|||{|{z{zz|z|{|||{||||{{z{{{{}|{|{{{{|||{{{{||{{|}{{{|{|{|||{{|{}||{{{{z{{{{{{{{|}|{{{{z{{{|{{|{}||{{|zzz{zz{{z{}{{{{zz{{|{|{|{|}|{{|{{{zzz{|||{|||z{{z{|zz{{{{{|{|{y{{z{z|{{|{z{z{z|{{{{z{{{z{{{z{y{zz||zzz{zz|{{{z{{zzz{z{z|}{||{{zzy{{zz{|{{|{|{{{zz{z{{{|{|{y{}{yzz{{{z|{}{{|}{{{y{z|{{{z|{{{{}{z|{z{z{|{{{z{{{|{z{zzzzz|{{{{|{{{zz{|z{|{{z{z{zzy{y{z{z{{z{{{||{{z|z{{z{{{{|{{|{z{y{{{{{|{z{||z{{{zz{{{{|{{{|z{{z{{|{{{z|}z{|||zzz{{z{{{|{{|{||{|z{z{{{|{{|{}|||{|z{zz{{z|{||{{z||{{|zz{{{}{{{|{{z{{{zz{|{{{{|z{{{{zz{{{z|{||{{z{|zzzz{||{{{||||{||z{{|{}|{{}||{z|{|{|{|{{|{{{||z{{z|{zz{|z||{|{|z{{zzz}{|{{||{{{{z{{{{z{{{{{{{zzz{{zzz{{{z{|{{z{{yyz{{|{z|z|{{zzz|zzz{{z|{{{{{zzzyzyzz{{{z|{{{{z{{zyzz|z{{{zz|{zzzy{yzz|{z{{{|zy{zzzzz{zz{z{||{z{xz{{{z{{{z|{{{zzz{zzzz{{zz{{{zz{{z{{z{{|{{z|||{{zz{{zzz|{{|{|zzz{zzzzzz{{zz{zz{{zzzzyz{|{{{{{{zz{z{z{z{{zz{{||zz{yz{{z{{{{|{{yzzzz{z{{||{{||{{zzzzzzz{||{{{z{{z{yzzzz{{{{{|{{z{yzzzzz{z{{{{||{{zz|z|{y{{{{z|||zz{{z{z||{z{{z{zz{{{{{{{|{{{{{|{z|{{{z{||{|||{{{{{z{zz{{{|}{z|||{{z{z{{{|{{{|{{{yzzzz{{z{{{z|{|{z{{|{{{{|{|{{z|}{|z{z{{|{{||{{{|{{{{{{|{{{|{|{}{z{{{{}{{{|||}{|{{{{{{{{{{|{{|||{z{{zz{{{z{}{{|{z{z{zz{z{z{{{{|{{z{zzz|zzz{{z||{zz{{{{zzz{|{z{{{z{zy{|zzzz{{||{{zzzzzzyz{{z{{z{{{zy{{{{z{{zz{{{|{zzz{zzz{{{{{{{{|{{zzyzz{{{|{{z}|zz{{z{zz{{|{{{{z{zz{{{{z{{{{|||{{z{{zz{z{|z||{|zzyzzyzz{z{z{{|{zzz{z|z{{{z|{z|zzz{zzzyz{zz{{{{zzz{zyyyzz|z|{{|{{{{{{zz{z{{{{{|{{{|zz{z{{{{{{|{{{z{zz{zz|{|{{|{{|{z{{{zz{{{z{z{{{zz{{{{{{{|{z|{|{zz|{zz|{z|z{y|}|{|{y|zy{{|||||{|yz|{y{{{z{|z}||zyzz{{z{{|{|z{{{{{{{{zz{z{z||{||{z{z{{yz|{{{|{{|{||zzzy{|{|{{{||{{|{{{{|{{}{}{{{|{{{{|{z||{|{{|{{{{{{z|z|{|||{|{{|{zz{{z|||||{}{z{{{{zy|{{{{z{{{{z{|{z{z{z|{{||{zzz{zz{z{{{|z{|{y|{{{{zz|{|{{{{{z{{z{{{y{z{{|{{||z{z{zz{{{|{z{z{{{zyyzz{{z{{y{|{z{zyz|{z{{|z{|z{{{{z{zzz{{{{{{||{{zy{z{y{{|z{z|z{z{zzz|z|{{y|{{||z|{{zzzz{|{{|||z{{zz{z{{z{{z{{{{zzzz{zyzz{{z{{{zzzz{xyz{zz{z{zzzyz|z{zz{{{{||{}zz{yz{{{{{z{{{{{z{z{zzzz{z|z{{z{{yz{{z{{{{|{{{{{{z{y{z{z{||||{}|{{z{zzz{{|{{|{{{{z{|z{z{{{|{{|||{zzz{{zz|||{||||{{{{{zzz{|}{{z|{{{|z|{{z{|{{||{{zzzzzz{z|{z{z{|{{zz{z|{z{{{{|z|{{zz{{{z{|||{{|{|{z{z{y|{{{|z||}{|{|z|zz{z{||||{|zy{zzz{z{{|{{{|}{z{{z{z{{|}|{{{|z{z{z{zz{{z|||{{{{y{z{zz||{{{||{|z{{z{z|{z{|{{{{z|{{y{zzz|zz{{{{z{z{zz{{z|z|{{z{{yzz{z{{{z{|{{|{|{{zz{zzz{{z{|{{zzz{z{zz{{zz{|{|{zzzzzzzyz|{{{|{{z|{{zzz{z|{z{||{z{z{{{|{{z{{{||{z{{z{z{{z{{z{|zzzyyyyz|{z{{zz{{{y{yz{zz{{|{z{z{{{{zzzyzz{{zz|{z{zz{xzzzz{zz{{z{{z|zzyyzz{{z{|{{{zzzyy{zz|}y{|{{zzzz{z{{z|{{zz{|{zzz|z{{{{||||{|{{zz{{zz{{}{z|z||{|{yzz{{{|z||zz|z|{||z{||{{{|{||{{{{{{z{{|{||||{|{|{|zzz{z{z{|{{z{zzzy|zz{{{{|{z{z{z{{z{z{z{||{{z{{{zz{|{}||||}|{|{{|{z|||||||||{{{{|{{{|{|}{|||{{z{||{||{|||{|{z{zz{{y|{{|||{||zz{z{z{{}{z{{||z{z{zz{{z{|zz|{{{{{{y{z{{|{{||{{zz|{z{zyz||{{{{|{z{zzzzz{{{|||{|{zzzz{{{z{{{|z{|zz||z{{{||{{{}{{{zyz{zzz{{|{|}||{{{{{{zz{{||z{||{zzz|{{z{{{|{{{{z{zyzzzz|{{{{||}zz{z{zzz{{|{z||{}zzzzy{{yy|z{||{z{|z{{{z{|{zz{||z{z{yzz{{{|{z{|{{zz{zz{yz|{{{|zzzzz{z{zz{{{{{}{z{zzzz{{zz|{z{{{{zz{zz{zzz{{{|{{{{{{y{zzz{{|{{}{|{{{y{{zzz{|{z|{{{zzzzz{{{|{{{}||zz{{{{{z||{{{|z{{z{{z{{z{|||{||{{{zz{{z{{|||{|||{zzz{zzz{}||{}z{z{z{{yz{{|{{{}{}{z{z|z|z{{{z|||{{z{{z{{||||{{||{zz{{{{{z|{|{||{||{|{{||z|{||{}||{{{z|{{z|}|z|z{{z{{{{{{{{{|{z}{|{{{{z{zyz{|{{{|{{zzzzzzz{{|{}|{{z{{{{zzz{z{z{||{{{z{{{zy|{{{{zz{{y{yzzz{{{|{{{{{z{zzz{{z{zzz{|{{zyz{z{{{{zz||}{{zzzz{z{x{zz{{{{{{z{{z|zz{z|{{z{|zzzz{{{zz{{{{|{|zz{{zzyz{{|{z||{{y{{zzzzz{{{z{{|z{{zyzzz{|{z{|z|{yz{zzzyz{{zz|zzzzzzz|{z{zzyz{{zzy{z{{zy{{z{|z{{{{{zzzzzz|{z{z{zz{zz{{z|{z{z{{{{zzz{z{{{{{z{{z{|{zzzz{zz{|||{z||zy{|{yz||{{|{|||zz|{zz{|{{|{{||{z{{zz{z{|||{{||{{z{zzz{{zz{{{z|{{z{{z{zy{{{|{{|z{{z{z|{{{{{{{|{|{z{{z{zz|{|z{|{{|||z{{{{||{||{|}{{{{|{z{|{{{z{||{{|zz{||||{|{||}{{{{|{{z{}z|||||{{{zzzzz{{{{||||{{z{{{{zz{z{z||{{z{zz{{{{z{{|||{z|{{z{z{z{{{|{{{z{zyzzyzz{zz{||{|zyzyz{zz{{{z|z{|z{z{zzz{{y{z{{{z{yz{zzz{{{{|z||{z{y{z{y{z{zzz{{{z{yz{{z{{z{{{|||z{zz{zzz{{{{{{|{{{zyz{z{y|{{||{zzzyzzzz|{z|zzz|z{{zzzzzz{{{}z{{zyz{zyzz{{|zz|{{zzy{z{{yz{z{{{{{zzzxzzzyzzzz{{|{zzyzzy{z{||{{|z|zzzz{{{z||{{{|{{zyzzzy{{z{{{||{{{{zzz{{{z{||||{z{z{{zz{{zz{{{{{{|z}zz{{z|{z|z{}{|z{z{{{{{||{|{|{{y{{zz{{{{z|{|{{zz{zzzz{{{{{z{||{{{|{|z{|z{{zz{|yy|{{{|z||{{{{{|{{{{z{{{z|||||{|yz|{{y{{{{{{||{{|{z{z{{|{{||||}|{{zz{z{yz{{{{|{{zz{y{zzz{{z{|{||{z{{yyzz{{{{{|z{|yzzzz{{{{{{}|{zzz{{{{yy{{zz{{y|zz{zzzzz||{z|{zz{z{yzz{{{z|{z{z{{yzzzyyz{{zzy{|{zzzzz{zyz{{{|{{{{{zzzz{z{z{y{{{z{zyzz|zz{{|{y{{|{z{zz{{{z{{{{z{|z{yzzz{zz{|z|{||z{{zy{zzz{z{zz{{{z{zzzz|z{z{{{z{{z|zyzzyzy{{zz{y{{yzzz{zzzz{{z{zzzz{zzzx{{zz{{|{zzy{yzzzz{zz{{zz{zzzzz{z{{{{z{{{{zzy{yz{|{z{{||{|{zz{zz{z||{{z|{|z{{zz{z{{}{{|{|zz{y{z{{{|z|{|}||{z{{z|||{}{{{{|z{{z{z{{zz{{{{}{{y{zzz{z{{z{{{{{{{zzz{{{y|{z|{{|{y|zy|yz{{|||}{{||zz{{z{||{{||}}{z{|zzz|{{{||{{|{{{{{|{{||{|z|}|{zzz{{{z{{{z|{{||{{z{{{zz{{{{|{{|{yzzz{y{{|z||{|zzz{{zzz{z{{|{|{{zy{zzzyz{{{{z{|{yy{{{zy{{zz{z{|{zy{zzz{z{zz{{|{{{{zzyy{z{{{zz{y{y{zz{yyz{z{{|{|{{zzxz{zzz{{{{}{{z{yy{{zz{{{{|{z|}z{{{{{{|{{{{||{z{{zzzzzz{{{{z|zzzzzzz{z{|z{z{{z{{z{{{{y{{|{||{{zz|{y{z{{z|{{z{zzzz{zyz{{z{{{{|zzzzz{zyz{{z|{{{zzz{{zzzz{||z{zzyzzzz{zz{z{{zz|{{{{{{z{z|{{|{|{}{{zzzzzz|{{{{{{{{{{{{{{z{|{{{|{{{||{{zy{{{||||||{z{zzz{z{{{{{||{{{zzzz{z{{{{|}{{zz{z{zzz{z{{{||{{|zzzzzzz||z{{{{{{{z|{zz{{|||{||{{|{|{{z{|||{{}{{{|{{z{{z{||}}{{{{{|{yz{}|||{|{{z{{y{|{z{|{{|{||z{||z{{z{{{{|zz|{{z{{{{{{{z{{||{{z{{y|z{{{{||{{{{{z{{{yz{{|zz{|{{z{{zz{z{{z||{{||zz{zyz{z{|{{z{|{{{{zzzz{{z{{||{{zyz||z{{z{{|{||zz{{{z{{{{|{z|||zz{yz{zz{{z{{{{|{zz|yz{zz{|{{|{|zz{{zz{y{{{{|{z||yz{zy{z{z{y{{{|{z{zzzzz{{zz{{{{zyzzzz{{{{z{{|{{{zz{zzzzz{{z{{{z{z{z{zzz{z{{{{{|{zz{{z|zz{{{{}|{zzzz{|z{z{|zz{|{|z{yz{z{{zz|{{{{z{{z{zz{{{{{{{{{{z|zzz{z|{|{z{{}|{{{{{{z|{{{||}|{z{{{{{{||}{|{}{|{zyzz{zz|||{{{{{zzz{{zzz{{zz{{||zz{z{{{{{{{z|zzzz{{y{zz{|||||{|z|{{{zz{{{||||{{zz|{{zzz{|{{{||{|z{zz{{z{|{{{{|||{zz{{zzz{{{{{{zz{zzz{zzy{z{{|{|z{{{yz{z{{zz{{|{zz{{yzzz{zz{z|{{z|{{z{zz{{||{{{|z{{zzzyy|{z{{z||zzzz{zyyzz{zz{|{{{yzzzzyzzy{z{z{zzyzz{zzz{{{{{{{zzzz{zyzzz{{|z{{zzz{{z{yz{{zzz{{zzzy{yzzzz{{{z{{{zyzyzyyz{{z{{{{{{zyzyz{zzzz{{y|{zzzzyy{{{y{{{{{{yz{{zzzz{z{z|{zzz{zzzzyzz{z|yz{zyzzzzzz{{{zz}z|zyzz{{z{zzz{zzz{z{zz|{{z{|{z{|{zzzzz{y{z{zz{{z|}zzzz{zzz|{{{{zz{{z{zzz{{{zz|{{{{{zzz{zzy{{{z{}}z{zz|zz{z{||{{z{|{zzzz{{{{zz|{||{zz{zzzzxz|zz{{z{{zzzzzyy|{z{|{|{{z{zzz{{{}z{{||}{{}z{z{z{||{|||{{{|{zz{{{||{||||{{{{{{z{||{}{||{{{|{z{zz||||{{|{{{|z{{{zz|{|{|{{y{{zzz{z{{}{z|{||z{{{zzz|||{{|z|z{|{zzz{{z|{||{{z{{zzy{|{{z{zz{{z{{z{zzyz|{zz{{{z{{z{{yz{{{{{{|{{{zz{{zz{|{{{{||{{{zzz{zz||||{{}{z{z{{zz{{{z{{{{{zy{z{{z|zz{z{z{{{{z{z{{|{{{{{{|zz{zzyzzyz{z{{{|z{zzzz{{z|{z{{{|{zzz|zzy{{|{{|{zzz{{zz{yy{z{{{{zz{{zz{zz{{{z{z{{z{z{zz{y{{{zz{z|{z{zzx{zzzzz{{|{{yz{{|zz{{z|{|{|{zz{{zz{{{}z{{{{{{{{zz{{|z{{{{|{{{{{z{|{|||{z{}|{yz{{z{{z{|{{|{|zyz{|{zz{{z{|{|{zzz{{{zz|{z{zz|{{{z|z{zz{{{{{{{|{zz{{{{{{||||}{}|{|{{zz{|}{{|{}|{z{{|{{zz{{{|~{|||{|{|{{|||{{{||{{{{{{|{{|{{z||{|{{{z{y{z{{{||{|{{{{zy{zz{|{{|~z{z{{{{z{{{|z|{|{{zz{{{y{{{|{z|{{zz{{{yz{|z{|z{{{{z{|{{{zzzz||z{|yz{{|zyz{{{{{{|{|{{z{{zzz{{{{{{|z{{zz{zy{{z{z{||{{z{{{yzy{{{|z|{{zyzz{{{{{{{z{|{{{{z||zz}|{|{|zzz{{{zzz{zz{{y{{{|z|zyz{{|z{|z{zzzz{{zyz{|{{{{{|zzyz{z{z{z|{|{{{{z{y{yyzz{{{|z{{{zz{{{{z{z{|{z{{{{yyzzzz{z{{z{{{zzy|{z{{zzz|{z|{{{y{y{zzz{z|z|{}{{z{|{z|||{|{{{|{{|{z{zy{{||{{}|{{z{{{zz{{||{{}|{{{{zz{zz{{|{{|||{{{z{zz{z{{{|{{{{{zzz{{{|{{{||{z|z{{zzzz{|z||z||{{{zz{|z|}{{|||{z||{{{zy{||{{{|{{{{{z|{z{||{{{||{{z{z{{{z{|{z{||{z{zz{z{z{|{{|{{z{{{z{{zz{{{{|{{z{{{yzz{{{||{{{{{z{zzz{zz{{||{{|{zz{y{zyz{{z|||{{zyzzz{zzzz{y{zz{{|{{zzz|{z{{{{{zyyzzzyzz{|{{{}{{zzzyzzzz{{{{{|{{zzzzzzy{z|z{{{{{zz{z{|zz{{{z||{z{zz{zzz{{{|z{{{z{zzzz{zzz{zy{{|zyzyzz{z{z{z{|zzzyzzzzzy{{{zz{{{{zz{yyyyz{{{{{|{z{yzzzzzz{{z{{{zy{z{zzzz{{zz|{{{{zz{zzzz{{{zz|{{zy{x{zzzyz{|||{|{z{zzz{z{{|z{{{{|{{zzz{{{{{zz||}|{|zzzzz{{{|z}|z{zz{{{z{|{{{}{{{{zzzyzzyz{{||{zz{zzz{y{z{{y{z{{zzzzyz{yz{z{zz|z{z{zz{{{z{{{|||{|{{{{z{z{{|{{{||{{z{{zzz{{{||{z|}zz{{z{zz{{{{{{}|z{zz{{zz{|{z{{{{{{|{z{zz{z|zz|{{{zzyzzz{{{{z{z{zz{zz{zzzy||{z{{|{{yzzz{yz{{{z{{|{zz{zyxz{{{z{|{|yzz{yyzz{zz{{{{{zz{yzzzyy{z{{{zzzzyz{zzzz{{{zzzz{{zz{zzy{{z|z{{{{zzzz{z{z{|{z|zzzzyyzzz{{{{|{||||{z{{xz{{{{{z{{zz{zyzyz{yz{zzzy{{yzy{z{{y{{{{z{zzzy{yyyz{{zyzz|yzzyyzzyzz{z{{{{{zzzzyzzzz{{{zz{{y{z{{{{zy{zzzz{{yy{{y{zzzz{{zz{{z{{zzyzy{zy{{{{{{zz{yz{|z{{z{zz|{zzzzz{z{{{|z|}{z{{|zz{{{{||{{{|{z{z{zzzz{{{{{{{{{{yzzz|zzz{z{z|z{z{zzzyz{{zz{{zy{zzzz{{{z{|zz||z{{|{{zz|||{{z|}|{{|{z{z|}{|{|||{{||{|{{y{}}{|}{{|{{{{|z{||{||||||{|{z{z|z|{z||{{z{{{{zz{{{{{|z{zzz{zyzzz{}zz|zzzz{{zz{{{z{{{{{{{z|zzzzz{{|{{{||z{zz{zz{z|z{{|z{zzy{z{zy{z{{z{{|{{{zy|z{{z{{z{{{zz{yz{zz{y|{{z{|zz{yz{z{{{|{{z|{zy{{{{zzz{{|z{||{{zz{{{z{|{{||||zz{{zzzz||{||{|{zz{{{zzzz{{zz{{{{z{zz{zz|z{{{|z{zz{z|zyzz{z{z|{zzyzzyzyz|{zz{z|{{yzzzzyz{z{z{{{{zyz{zyzz{{zzz|{{|yzzz{z{|z{{{{|{{zz{z{z{{z|||{{|{zyz{zz{{{{yy||||{zzz{{z}z{{{{{|zz{z{{z{{zz{{||{{{zzz{{z{||||||{{{{z{{zzz{|}z{|{{{|zzzz{{}{}zz{{z{zz{z{{||z{{}{{{zz{{z{z}{||{{|{|{{{z{{{{}{|{||{zz{{|{{||{{|{}|z|{{{{{{{{|{}z{|}|z|{|z{z|{|{z{{{{{|{z{z{z|{}{|z|{zz{zy|zzz|zz{}{{|zz{zy{{z||{|{{{{zzz{zzz||{|{z{zzz{yz{y{z{{{{z}zzzzzz{z{{{{{{{|{{zz{zyz{z{{zz|{{zy{{z{zzz{{z||{{{z{zzzz{y{zz|{{{yzyz{{zz{{z{z{{{{{y{y{{||{{z|{{{{zz{z{{z{z{||{|{zz{zzz{zz||z{{|{zzzzyzz|yz{zz{z{yzzzzz{z{zzz{|zzzyzyzzzz{z{{{{{{yzzz{yz{|{z{{{{{zzzzz{yy{{zz{z|zyz{zzzz{{{z{{{{{{y|zy{{{{z|{z{{{z{z{{z{{{{{zz{|z{zz{z{{{{z{||||{|{y|z{{|z|{|{|||z{|{{{{{{}{{{z|z{z{zz{zz{{}{{{zzzzzzzyz{{z{z{{{{zzz{zyz|z|z|{{z{y{z|yz{{{{{||{{{|{|{y{{|||||}{|zz{{{|{{{|z{||||{|{{z{|{{{||{{{|zz{{z{zz{|{{|{{{z{{{{zzzz{{{{{{|y{zzz{{y{z{zz|{zz{zz{z{z{||z{|{{{|zz{zzy{{~z|{||zz{z{{{yz{{{|{{|zz{zzyzzzzzz{zzz{|{zy{zzz{z{z{|{zzzzz{zy{{{{{|z{{{{yzz{y{zz{{{{{zz{z{z{y{{|{{{|{{z{zy|z{{z{{{{||{zz{zz{z{{{{{{{{zzzzyyy{{z{{z{{{{z{{zzzzz{{{z{{{{yyzzzzz{{z|{{z{zzyzyyzzzz{z|{z{{z{yzyzyzz|z|{z{{zy{zzzz{|{{{{z{zzzzzz{{z|{z{{{z{{zzzzy{z{{|z{|}zy|zyzzzy{{z{z||{|zzz{z{{z|z{{|{{z{|y{{z{z|z{|||{z{{{{|z{|{{z{{|{y{{{{zzz{|{|{{{{z{{|zz{z{z|z||y{z|yz|z{{zz{||{{{zz{{z{z{{|{{|{{z|z{{{z{{{|{|{}{{{{{|{{z{{||||||{||{||{{{{|z{|{|{{{{{{{{{|{{{{|{zz{zzzz{{{{{{{|zzy{zz{yz{z|z{{|}{zzzyzz{{z|{|{|{{y{z{{yzzz|{|{{{zz{z{{zxzz{{{{{{{z{yyzzzz{{|{z{zy{z{zzyz{{{{{|{{zyzz{zzz{yz{z{}z{zzzz{yz{{{z{{{z{{yyzzzz{{{{{z{|{zyz{zzz{{z{{z||{z{z{{zz{z{{{|{{zzyzzyzy{zz{y{z{zzzzzzzzz{{|{|z{{y{zzxyzzz{zzz{{zzyy{zzz{||yz{|zzz{zyyyzz{{{{{y{z{zzyyy{{{{z{{z{zzzzz{z{{{{{{|{{{zz{|zzz|{{|z{{|{yzzzz{zz|{{{{{{z{z{{yzy{{{z{{||{z|z{zyz|{{|{{{{{{|{z||y{{|{|{{{{{{zyzz{z|z|{z{{{zzzz{yzy{zzz{{{y{{zyz{z{{z{{{{|{zzy{zzz{{{{{|{|{zz{z{z|zz{{||||z{{zz{{zz|{|{||{{z{z{{y{|{{{{|{{|zzz{z{|z{{{{z{{zzzz{z{{zz|{z{z|z{{{zz{zz{{z{{{|{zzzy{{{z{{z{||z{{yz{zzzzz{zz{{|z{{z{zzzzzzz{z{z{y{xyzzz{{{|z{{{{zzzzzyzzzz{{{{{zzzz{zzyyz{z|{{{{{{{zzzyzz{z{|zzzz{yyzzy|zzzz{{{zz{zzzzzz{{{{z{|zzzzzzzy||{z{{|{|{z{zyzzyz{{zz|{z{{zyzzz{zz{zzzzzyz{zzzzz{{|y{{{{yy{zzzzzz{zz{{{z{z{yyzzz{{zz|{{{zz{z{yzyzzz{|{{zyyzzzzz{z{z{|z{|{zzzzz{{z{{{{{{zz{zyzz|{{{{z{{||zz{zyzz|{{z|{{|{{|y{{y{|{{|y|{{{z{{|{zz{|||{|{zzzzyz{zzz||{{{|{z{zzz{yyz{{{z{{{{z{{zxzz|{{{z||{{{{y{{zz{{|{{|{|{|{zyz{z||z{{{}{z{|{z{y{zz{||||{|z{{zz{y{z{{{{{|{z{|zz|z{|{{{{||{zzzz{{{z{z{z{{{yz{{yz{z{y|zzz|{zzzzyy{{z{||{{{{z{zzyzz{{{z{{{{zzz{zzyzzzz{zz{|{{z{z{{zy{{{z{|{{zyzz{{z{z{z{{zz{zzzzz{yy{yzzz{z{|yzzzyzy{zzz{zz{{zz{{{zyzz|zzzz{zy{yzz{zz|zz{{{|{zzzzzzzzzz{{{|{yzzyzzzyz{{zyz{|z{zyz{yz{{z|{{{zzzyzyzxz{{{zz{z{zz{{yzzz{{zz{z|{zzzz{yzyz{yz{z{{{{xz{yzyzz|zz{{|yxzzz{z{z{{z{|{{{|zz{zzz{{{yz|{{{z{zz{yz{{|{z{||{zz{{zz{{||y{|||{z|y{{z{|{{{z|{zzy{{{zzz{z|{z|z{{{z{zzzz{{{{z{{{zzyzzzzyz{{zz{{{zzz{z{{|{|{{{|z|{{{zz{zz{z|{z||z||{{z{zz{|{|z||{{z{zzzz{{z{{{|{{z{{{z{{{{||{z}}{{z{{{{zzz{{|{||{{z{z{zzy{|zzz{{|zy{|zz{zz{|zz|z{{z|yzz|z{z{zy{{z{{{z{{yzz{{{{z{{zzzz{{zz|{{{|z||zyzz{yzz{{zzz|||{z{yy{{zz{{|z{{{z{z{zzzzz{zz|z{y{z{zyy{zzz{{{{{{{z{zz{zzzz{z{z{z{zzz{{|z{|{{{{{}{{zzzzz|{z{{z{{z{z{{y|{{{zzzzz{|z{zzzzz{yz{{{|{|zyz{yyzy{{{zz{z{zyzzzzz{z{zzz{z{zy{zzzzyzzz{{zz{zzzzzzzx{{|zz{z{zy{zzzzz{{{{{{{{z{xz{zyzzz|{|{{{{zzzz{zz{{{{zz{{{z{{zzzz{zz{{{|{z{|z{{z{|z{|||{{{||{z{z{z{z{|{{z{{{{zzzz{{{{{|{|{zzzzyxz{yzz{{{|z{zzz{y{z||{{{{{z{{zzzz|z||z{{|z||z{z{{zz{{{|{}||z{|z{z{y|{{{|||{{|{zz{{|||{{{|{{{z{z{{zz{|{{}{{|z{zyzz{z{{z{z{{z|zz{z{zz{{{{{{z{y{zzz{zz{|{{}{{{z{{z{yz|{|{{||zzzy{yyzyyz{{|{||{zz{{zxz|{{z|z{z{zz{zzzyzzz{z{{{zzz{{{{z|{z{{{{|{yy{{{zz{||{{{z{{zzzz{{y{z{z{z{{z{x{z{z{{{{{z|||yzzzzyzy|{|{{{|{z|zzyz{zz{zz{z{zzx{yzzyzz{z|z{z{zz{zyzyzzzz{zzz{yzzzyy{y{zzzzz{|{zzzzy{y{|{{{{{zzzzzzz{z{{{{{}{|zzzyzz{z{zzzz{z{zzzz{zzzzz{{z|{|{y{z{zz{{{{z|z{|{z{zzzzzz{zz{{yz{z{yzzz{y{{{z||{{z{{{z{z{{|{|z{{{{yzyzz{z||{{||||zzzyzyz{{{z{z{z{zyzzzzz{|{z|{|z{{zz|zzz||||{{{{|z{zzz{zz||{|{|{zz{{{{zz{{{|{{|{zz{{y{z{{|{{{{}{z{{y{{z{{{{{{{{|{yz{z{{{{|{{{{{{z{z{{z|z{{|z{{|z{{yzyzz{{|{{{||{{{{{zz||{{{zz{{zzzz{zzzy{{{z|{{zzy|{{zyz{|z|{{{{zzzzzz{{{z{zz|{{z{{{{zzzz{|{{z}||{zzzzzzyzyy{zz{zzzzy|{{{z{{|z||zzzyz|zz{{|{zz||{z{zzzzx|z{{z{|{yz{zzy{{zz{z{{|{{z{zzzz{{|z{z{||{{zyzzzzz{{z{{z{yzzy{zzz{z{zzz|z{yzyz{zyz|z{{{{{zzzzyyzyzz{z{z{|{yzzyzz{z{{zzz|zzz{zzzy{{{{{{z{{{z{{{zz{z{{z|{zzz{{z{{zz|z{{{zz|{z{zzz{z{z|{{{|{z{{yyy{yz{|}z{{z{{{{yzzy{{{{{|{{{z{|yzyzzz{|z{|{{zz{z{zzz{zz{|||zz{z{zzzz{{|{z||{{{{{z|z{{||}{|{zz{{{{{z{{|||z|{{z{{z{zz{|{{|{|||{{zzzzz|{|{{{{|{zz{{z|yz|{{||{{{zz|z{zz{{|{{|z|zz|zz{zz{{|{{{|{|zz{{{z{z|{zz{{{zz{z{{zz{{{|{zz{zzz{{zzz{|z{{{{{zzzzzzyzz{{{z{{{zzz{zzzz|z{{{{|zz{zyyzzyz{z{{{|{{z{{yz{y{z{{zz|{{zy{zzzy{zyz{{z{zz{zzy{z{{{{z{z|zz{yzzzz{{z{{z{|zzz{zyzz|zz{y{{z{zz{z|yz{zz{{{{{zz{zzzzyz{{{z{{{{{yzzzzx{|zz|z{|zz{{zyzyz{zzz|z|zzzz{{{y{|{zzz{|{{{y{zzzz{z|{|{|zz{z{zz{z||y|||{}{{|zz{{{y{{|{z{|{|{{{zz|z{{z{}|zzz{{z{z|{{||{{|{{z{z{z{{z{|||{|{z{z|zzz{{zzz|||zyz{zz{{z}}z|||}|z|z{zz{{{{|z||{{|{{z{z{z|{{{{}|zz{z{{yzz{{{{|{{{yz{yzzz{{{z{{{}z{|zzz{z{{zz|{{{{y|zzy{zz{{{{{{zzzz{{zzz{{|z{|}{{zy{yyzz{{||||{|{{z{z{zzz{|zz{{{zzzzy{zy{{{z|{{|{{y{zz{{{{z{{{z|{zzzyzz{{{yzz{|zzzzz{{yz{{{|{|z|{{{{zzz{z{|{zz{zz{zyx{zzzz{{{zz|{z{zzzzz{||{{|z||{{{zz{z{z{|z{}{{{zyzyzzz{{z{|{{{z{yzyy{{z{{zz{{{x{{yyyz|{z{z{z{zzz{zy{yz|zz||{|zyyy{{{z{{zy{{z{z{yzxzzz{{{{z|{{{z{z{z{{{{zz{{z{{{{z{zy|{zz{{{z|{z{zz{{z{{{{z|{{z{zzz{zzzy{{|{|zz|{zz|{{{{zz{{{{{y{z{{{z{{|{{|{{{z{zz{{zz{{|{{|{y{yzzzzz{{|{z{{zzz{z{y{z|{zzz{{{{zz|z{{{||{{z{{}{||zyz{{{{||{||{{{{z{{z{{{{{||}{|z{{{{{{{|~|{||{{{|zzzy{{{{{{{{{{zzz|{z|z|{{z{|{|zz{{{{zzz|yz|{{{x|zzy{zz|{|{{{|{{|{{zz{zzzz{{|{zzz|zzz{|{{z{|{|{z|z{yz{{{{{|{{z|{zzzyz|{{{{z|{{z{zz{z{y|z|z{{{yzy{x{yyzzz{zz||zzzzzzzyzz{{|{z{{{zzzz{zz{{||zzz}z{yyzz{y|{{{{{||z{zz{z{zyzz{{z{{zz|zyy|zz{z{z{{{zzz{{zzzz{z{z{{{{zyzyzz{{{zz{{zz{{zzzz{{{{yz{{{{|{zzy{zyy{|zz{{{{zz{zzz{{{z{{|}|zzzyzzz{z{z{z|z}zzz{z{zzyy{z{{{z|z{z|z{{|z{{zz{||{{{{{zz{{{|{||||z{|{{z{{{|||{z|{{zzy|z{{{||{z||yz{y{zyz{{z{{z|{{{y{z|{z|{{{{{|{zzzz{zzy{{|z{{{{zz|{z{{{{z{{|{||{{{{{{zz|{{{}||{{zz{{{{{|z{|{{||{{{{{{|y|{{{z{||z{{{zzz{{{{|{{{{z{z{zz{yz{{y{{{{{yz{yzzz{{|{{{{{z{zz|zzz{{|{{{{{{z{{zzyzz{{{zz{{{yy{z{z{z{zz{{{{zz{zz{{zz{yzzz{zy{zz{{y{{z{{z{|{zzzzy{{y{{{|z{{{{zyzz{zzy{{{{|z{{z{|zz|zzzz{|{{|zz{yzz{zz{z{z{|{yy{zzyzz|{{z{|z|zyzyzzzz{z{z{|{{{y{{y{z{zz{{z{{{zx|{yzzzz|yz{{{{zz{z{yzzz{z{|{{{zzzzyyzzz{|{z|{{{zz{zyzz{{|zz{|{{y{yz{{z|{{z{{{||{{y{zzz{|{{{{|{y{{{zzzz{zz{|{{|{z{{{{zzz|{{{||{{z{{{y{{{|z{{z{|{z{{zzzz|{{||{{{{yzz{z{zzz{zz{{z{zy{{zy{{z{z{|{{{zz{{y{{z|{{{{{|zzz|z|zz{|{||{|{zz{{{{z{z|{z{{{z|z{y|z{{{{{{{|}{{z{z{|z{z{z{z||{|z|z|{{{zz{||{z{z{z{{zzzy{{{{|{{zzzzyz{zz{z{{|{{{zz{{{zz{|{|{{{{zzzyzy{y{{zz|{|{zzz|z{{z{z|{|{{z{{{zz{zzy{z{{|{{{zz{|zzz{{{|zz||{zz{y{yzz{{{{{{{zzyyyzzz{z{|z{{{{zzyz{{z{|z{{{{|zz{zzzxy{{{z{{|z{z{zzyzzyz{{{|z|zz{{y{zy{zz{z{{{zzzzzzyzzzyzz|{zzzyzzyzyzz{{z{{|z{yyyz{z|{z{zz|{zz{zzzzzzz{|z{z{{yzy{{{{z{zy|z{|zzzzzz{zz{|{||{|zz{zzzy{{z{{z{{{{z{zzzzy|z{z{}{{z|{zzzzz{{z{{|{{{zzz{z|{{z{|||z|{z{zzzzz{{{|z{{{z{yyz{zz|{{{{z|{z{{z{{z{{{||{{{z{{z{{zzz{{{{{}|||{{|{{|{{{{|{{{|{z{{y{{zz|{{{{{{{z{{|{z{{{||{{|{|{z{{{{y{}|{zz|}{zzzz{yzyz{|{z||z{zzzz{{yz{{z{|zzzzzzzzzz{z{z{z{{zzzzyzzz{{{{{|{yz{yzzy{z{z{}|z{{zyzy{yzy{zz{{|{{yzzzzzyz{{{{z{zzzyzzzzz|zzzz}|z{{zzzzyzz{{{{{{{{zyyyzzz{{z|z{{|{yyzz{zz{{{{{z{|zz{{{yzyz{{{z{{{z|zzzxz{zzz{y{{}zzzzyzzzz{y{z{z|zzzzzzzzzzzzz{{{{zyyzyz{{{{|zzz{zyyzzzzyz{zyz{z{zzy{yyzz{{{{y{{{{yyyyyzz{zz{z{{z{zzzzx|zzzz{{|{{y{{yzz{zz{|{{|z||z{{zz{y{{|{{|{|z{{{z{{{{z{|{{||z|{{z{zyzz{{z{{{z{yy{zzz{{zz{{|{{yzzzzzy{z{{{z{zzzz{{zzz{zz{{|{{{zyyzzzz{{{{z{}||zz{{{{z{{|{|||{|{{z{z{zzz{{{{||{{z{{{z|{{|{z|{|z{zz{{zyz|{z{z{yzz{zzzzzz|{{y{{{z{z{y{z{|{zz{}z{{{{{z{zzz{|{{|{{z{{z{zzyz{zz{z{{z{{zyzzy|{{{{{z{zyzzzzz{{z{{|zzzzyzzzzyzzzz{zz{{zzzyz{yyy{zz{|{y{z|zyz{zzzz{{{|zzyzxz{yzzz|z{|{|zyzzyzzz{z{{{z{|zzz{zzzz{{{{{{{zzzzzzyz{zz{{z{z|zyzyzzzzzzzzy{|{yzy{y{yzzz{{z|{z{yzyyz{z{zz{y|{|zzyyyyyzz{y{z|{{yyzzzyyzy}{zz{z{{zzzzz{zz{{zz|{zz{zy{yzzzzzzz{{|zzyz{zyzz|{{z{{|{zy{yz{z{{zz{|{|zz{{z{{z{z{{{|{{{z{{zz{{{{{z{z{z{{{{zz{yz{{{z{{z{yyzz|z{zzz|{z|{zz{{zzzz{{{z{z{{zz{{|zyz{zz{{||{{y{{{zzz||{||{|{{{{z{y{z{{|{}{|{{z{z{z{||{z|{|{|zz{{z{z{{{zzzz{|{z{zzzyz{z{{{{||zyzzzz{yzz|zz{z{{zzy{{z{{z{{y|z{{{z{{zyyy{|zzz{{{{zzy{zy{||{{z{zyzzzzzz{z{z{z{zzz{zzzyzz{zy{zz{{zzzzzzzyz{{{|z|z{zz{yy{z{z{|{{{{{{zzz{zy{{{{y{zzzzzyyyz{{z{zz{{|{x{{zyzy{{{zz{|{{z{yyxyzy{{z{{z|{z{yzyz{z{{{zz{{|yzzzzzzzzzzz{{y{zzyyzzy{{y{z|}{{zyzyx{zz{{y{{{{zzzyzxzzzz|z||{{{zzzz{zyz|{{{{{zzzzzyzzzzz{{|{{|{yzzyy|{zz{z{{|{{zz{zzz|{z{{{{{|zy{yzzzzzzz|{{{{{zz{z{{z{{{{z{|{zz{yzzzz{|z|{{||zz{z{zy|zz{z|{{{{yz{{z{z{{zz{{{z{{zz{z|zy||{|||{{{|zz{zy{||{{{|z{z{yzzz{{{{|{{{{{zz{yz{zz|{|{z{{z{{zyz{z|{zz{{{{{zzzyzzz{zzzz{y|zz{{yzzyzz{{{|z{zzzzzzz{{zzz{|{{{zz{{{zyz{zz{zz|{zyz{zyzzz{z{z|{zzzzzzzzzy{{zz{{{{zzzzyzz{{z{{|{z{zzzzzzzz{{z{{{|z{zz{zzz{{z{{{zzzzzyzzy{z|zzz{{{zzzyz{zz|{{zy{|zzzzy{zy|zz{{|{{{{zzyyzyzzzz{zz{yz{yzyyzz{y{zzzzzz{zyzyz|z{{zzzzzyzzyyzyy{zzzz{zzz{yyzzyzz{zzz{z{yyzyzzzz{y{z{|{{z{zzyyz{z|zz{z{zyzyzyzz{z{{|{|{{zzzz{zz{z{z|zz||zzzz{{zz{{zzz{{zz{z}{{y{{|{{||{zzz{zzzz{{{{|{}|z{{yzz{zz{{||{z{zz{{zyzyzz{zz{{zzzyy{{zz||z{|{|||{|z|{z{zz{z|{||{|{zy{zz||{{|||{{{zz{{{{{||||{{{|z{zz{yzzz|{{{z{{|zzz{z{{{{zyz|z{z{z{{{y{{{|z{|zyzz|zzzzz{{yz{|z{zzzyzz{{{{|{{{{z{z{|zyz{z{|{{{{{{zzzzzz{zz{{{z{zzzy{z{z{|zz|zzzzyz{yzzyyzz{z{{zzyyyz{zzzyzzz{{{z{{yzyyz{{{{|{{z{yyzzzzz{y{{{{z|zy|zz{zz{y{{|z|}zzzy{z{y{z|{{||{{yzzzzzzzzzz|{z{zzzzzyzz{z{{zzy|z{y{yzyzyz{{z{{{zyzyzyzz{zz{y{{zzzyyyzyz{z{z{z|{zzy{zz{z{z|y{{z{{yzzyzzzz{z{|z{{{x{yzy{z{{{z{|{{zz{zzz{{y||{z{|z{z|{zyzzz|{{{{{{{z|{z{zz{z{{z{}|{z{zzzz{{|{{{{|{{{{z{yzz{{z{{{z{zzz{zzz{{{{|{|{{{yyzzyzzz{||{{{zzz{|yzzz{||{{{||{{{{zzz{{|{{{|||{z{{z{zz{{{{{{{{{{{{z{{z{{{{{{{|z{{{{{z{{{|{{{|{z{{yz{zzz{{z{z{|{zzyyzz{yz|z{||z{zzyzy{zz{|{{{||zzz{{{zz{z{z{{{{{zzzyy{zzz{z{{{|zy{yzz{y{zz{{y|zzzzzzzzyzyz{z{z{{yyzzy{{zz{{{|}{{z{{zz{y{z|{z{z|zz{zzzzzz{{zz{z{zyyyz{zzz{z{|z{|{z{z{|{yz{z{{|z{{zzzzz{zy{zzz|{{zy{yyzyzy{{|{{{zzy{{zzzy{|{{zzz{zzyzzyzzz{z{zz{{z{{zzzzzz{zz{{z{zzy{yyyyzzz{z|z{{yzz{|zz{{|{z{|{|z{y{yz{z{{{{|{|{zzzyzyzz{{{|z{{|{z{zzzx{{{{{||zyz{{z{z{{|{|{{||{{{zz{z{z}|{{{{{{z{zyz{z{{{{{{z|yzy{|zzz|{z{z{{zzzzzz{zzz|{|{z{zzz{y{zzz|{|{|||{{|{|zzz{{||||{{{|{z|{{{|zz|z{||{{zz{y|{z{||{z{|{|z{zzzz|z{|{{||{{zyzz{z{zyz|{{{{z{{z{zzy{z{{z{|zzz{{zyz{{{{z{{z{z{zz{zyyz{|yz{{{yzyzzyz{{{{{|{{|zzz{{{zzz{z{{zy||zyz{{yz{zzzz{{{zyyyzyzx{{{{{z{z{yz{yzzzzzz{{|zy{z{zzzzzzz||z{{{{zyzzz{zz{{{{|{|yyzz{yzz|zzz{{{{zz{zzy{yzzzzz{{{zzzzzzz{z{{{zz|zz{{zyyzzz{|zz{{{{yyyzzyzzzz{yz{{zyyzzzzyzzzz{|{zyyyzyy{zy{{{z{zzzz{zzz{zzzzz|{{{|zyyyzzyzz{{|{{{{yy{zzz{|{{y{{z{{{z{yxz{{y|{{{z{{{zzzzy{{{||z||{zyy{zz{yzzz{{{{{zzzzyzzzz{{{{|{{zzzzy{zz{{z{z{|{||zz|z{z{z{z{{zzz{z{zzyzz{|{{{{|{zzzzzz{z|{|}{|{{y{{z|zzz{{|{{{{zz{{y{{{{{{z{z{{zyzzzzzy{|{{{{z{{y{z{zy{|{z{{z{{z{{zzzy{zy{{z{zzzzzzyzz{z{y{zz{{z{{z{{xyz{{|{zyz{yzyzyzz|z{z{z{{zyyzzy{{z{{|{zzzzz{zzyyz{|zzzzz{{yyz{{zz{{{z{{{|{yzzzyzzzzzz{z{zyz{yyzzyz{|{zz{{{yzzyzzzz{z{{zz|zy{yzzzy{{{z{||{zz{yyzzzzyzzy{z{{yzzyzzzz{{{zz{zzzyyyyzzzzyzz{yzzxzzyzzy{zz{y{z{zy{z{zyz{{{{{yzzz{yz{y{yzzzzz{yzzzzz{yyz{{z{{zz{zzyzyyzzzz{{zz{zzyzyzyzzz{|{zz{{{yz{xyzz|{zz{{z|yyzz{{zz{z|{{{||{z{{{zyyzz{z{||zyzz{zz{yz{z{{{z|{xzz{z|z{y{{z{|zzzy{zyy{|{{{{{{zz{z{{zyz||{|{{|||z{{{{{{{|}z{{{{{z{zzzz{z|{{{{{|{{{z{{{z{{{{z{|{z{zzzy{zz|{{{{}z{zzy{yzzz{{z{|{{zzyzyz{zy{z{|{{z|z{{yzzyzz{z{||zzzzzz{zyzz{z{{{zzzzzzyzyzzzz{z{{zzzzzyzzz{yzz{{{z{z{zyxzy{{{z|z{zzzz|zzyzzz|z{{{zyz{yzzyyz{{z{{z{yzzzy{x|{{{{{{|z{{{zyzz{{{{{{{|zzyyzz{y{{zz{{|{yzzzzzzyz{zz{zz||zyz{z{zz|{{y{z{zzyzzyzyzyzzz{zz{xyzy{yy{{{{zz{{{y{zzzzyz|z{{{{{zzz{yyzy{{{|z{{|zzyz{zy{z{|zzz{|zyzzz{{yz{zyz|z|y{{z{{y{z{|{z{||{yzzzz{z{z{z{{{{{{z{{{{z{{{{z{z|zz{{z{{zz{{{z|||{zyzzzyzz{{{{|{z{z{yzzzy{z{zz{|{{{{zzz{zz{{|z{|||{zz{zy{z}{z{|{|{|zzzz{{||{|z||{{{{{z{zz{{{{{{{{{{z{zzzz{zz|z}{z{{{z{zzzz{z{{{{z|zzzzz{zzzzzz|{{{{z{{yzz{z{z{{z{zzz{xzzy{zz{{{{{{zzz{zy{zzz{{z{{zzyzz{yzz{{{z{z|{y|z{zz{{z{{{y{{z{yzzz{y{zzz{{{yzz{zzz{zzz|{{{{{{zz{yyyz{yzzz{{z|zzyz}zy{z|z{|{zzzyyzzz{zzz{{{{{zyzy{zzzz{z{{|{{zzyzyz{{zzzzy{{{zzzzyzzz{{yzzz{zyyyzyzyzz{zz{{{zzz{zyz{z{|{z{|{|zzyzzzzyy{yxyzzzyzyyyzzyz{zzz{{{{y{y{{zzzz{{{yzzzzzzzyz{|y|{{|{|zzyzzzzy||zz{z{{zzz|z{|z{{{z{{|{z{{zzz|zz{{{{{|{|{y{zz{zz|{{{z{zz{z{zzzz{{{|{{||{zzyzzzz{{||z{{{zzzzzzz{zz{{{z||zz{{z{zz{{{z{{{{{||{{zz{|{{{{{{{{zzz{zz{z{|{{{z{{{z{{z{{{{{{z{||{{{z{{{y{{{{{{{{{z{zyz{z{|{z{|{zzzzyzzzyzy|z{{{zz{zyxyzz|z{z|{{z{z{z{{yzzz{{z{z|yzyzyyz{{{|{{{|{{yz{zzzz{zzz{{{{zzyzzyyyzyzzz{{zzz{y{yxz{z{zz{{z{yzxyzzzz{z{{{{yzzzzz{zy{z{yz{{zzzzzz{{z{z{zzz||z{zy{zzyz{{{{zz{zzzzzyyz{zz{{z{zzy{yz{zzz{{{|yzzy{yzzyzyz{z{y{zzzz{zyz{y{{{zz{{zzzzyz{zyzzzyz{{zzzzzzyzyz{z{{|{{{xzzzzyzyz|{z{y{{zyyyzzzz{{{zzz{zy{yyzzzz{{{{|{{{z{{{{z|{{z{{|{{{y{yzzz{{zz|{|{{zz{zz{{{z{{|{z{|zzy{zzzzz{{{{{{{z{zyzyyzz{{z{|{|zzz{z{zz{|{z|y{{{{{yzyzzy|{{{{||{zz{zzzz{|{z||{z{zzzz{zz{{|z{z}zzz|zzzz{z{{}{{|{{yzzzzzzz{{zz{||{zzyz{z{z{z{{{|{yzzzyzzyyyyyzzz{yyzzzz|zz{{|{|z{z{zzy{zz{{{|{{z{zz{zz{zz{z{zzz|{zzyyyzzzyy{{{{z{zzzzzzzzy{zz{z|{{yyzyyyy{zyz{z{zzyz{yzzyzyz{{zzzzzyyzzyzzzzzzz{{zzy{zzyzz|{{{{z}zzyyzyyz{zzz{{{{zyzzzyzzyzzz{zz{zy{z{z{xz{{{y{{{yyzzzzzz{z{{z{z{yxyyzyzy{z{zyz||{zzzzyzxz{zzzzz{zyz{yyzzzzzzz{{zzzyzzzzyz|z{z{|{zyzzzzyzz{z|{|{zzzz{{{zzzy{{zz{{{z{{yzzzzz{zz{{z{z{zz{{{|{{{{z{z{y{{z{|z{|{zz{{{zzyzzzzyz|z{z{{zzzzzzzz{z{z|y{{{{{z{zzzz}{{{{{{{yzz{zyzz{z{||z||{{{zz{zy{{|{{z{||yz{{{yz{{|{z|{{{{zz{zz{{{|{z{|}z{zy{zzy{z{||{{z{z{yz{z{z{zz{{z{{zzzzz{zyzzzz{{{z{z{{zzz{z{{{|{{zzx{{z{y{{zz{{z{zyyzyzzyzz{z{{{|{zzyzzz|{z{{zzz{z{zzyyzyy{z{z|z{{yz{zy{zz{{z{||{{zyyyzzy{z{zyz{zzzz{y{{yz{{zyz{{zzzz{z{yy{|z{{||zzzz{{yz{yzz{{{{zz{zxyzzyzzz{zz{zzzzzzy{yzzz{{z{zzzz{y{{{z{z{{|{yyyyzyzz{{z{z{{{z{zyzzzyy{zz|{z{zzz{zyzzz{{yzz{z{zzzzzzzyzyzz{z{{zzyxzyz{{{|z{z{zyzz{zzzzz{z{z{|zy{{{zz{{z{{z{{{{y|z{z{z{z{{z{{{zz{zzy{zy{}{{|{zyzzz{zy{{z{{{{z|{zzz{zyz{{{z{{{{{{zz{{y{|z{z{|z{{zzy{yz{{|{|{{{|z{{|zz{{{|z{{{||yz|z{zz|z{|||{{{|yzz{{z{{z{zz||{{zz{z|{z{{{{zz||{{yz{zyzzzz{z|z{z|{{yyz{{z{y{|{zzzyzyyz{zz{z|||{{{{zzzyzz{{{{{|{z{zzzzzzzzz{zz{{|zzzz{yzz{{{yy{{yzzzzzyxzzzzz{{z{yzzzz{y{{{{zz|zzzzzxzzz{{z{z{{zzxyy{{zyz{{{{z{|z{zz{yzyzz|zzz{}zz{yzzzzzzz{{{|{zzzzyy{yzz{zy{z{zzzzzyzzyz{yz{{{zy{{y{yzz{{yyz{{yyz{zzzzy{{x{{{{yyzyyzyyz{z{{zzz{zyzzzzyzy{zzzz{zyzzyzz{{z{y{{y{yzyyzzzzzz{{{{{|zz{zz{zzz|{{z{|{zz{|zyzyz{zzz||{{zzzzzz{z{|{{{z{{zzz{zzzz{zy{zz{{yz{{zzz{{{{{|{zzzzzzzzz|zz{{{{zzzz{{zz{{{zz{|{{z{|z|zzzzz{|||{|{z{zz{z{|z{z|{|{{y{{zzz{|z{{{{{|zz{zz{{zzz{|{|{{zyzzzz{{{|{z{{|{zzzz{{zzz{z{{{|z{y|zzzzyz{{{|{{|{zzzzyz{{||{|||{zzzz|zzzzz{{z{{zz{zz{zzzz{zz|y|zzzyyy{yyzzz{{zz{zz{zzzzyyzzzz{z{{zzz{{yyz{y|zzz{z{yzzzyzzzzzz|z{yzzz{zzzzz{z{|z{yzzy{y|yzz{z{zz|zzy{zzzy{{zzzz|{yz{xyzzzzzz{{zz|zyyyzzzzzz{z{zzzzyy{zyzzy{{{y{{z{xyzyyzy{{zyz|z|yyzyzyzyz{zz|zz{{{{{zyzyz{zz{z|{|zyzzzzzzz|zzz{{zzyzyzzzz{{{{|z{zy{zy{{z{z{z{{|{{{zz{z{zz{{zz|{{zzzyyz{{{z{{{{|{zyz{{z{z{{zz{z||{zy{zz|z{z{z|}{{zzzzz{y{z{z{z|{{zzzzzyy{|{{{{{{|zz{{{zz{{{|{{z|{|z{z{{z{{{||z{{{{z{{|zz{{zz{{z|zz{{zz{z{{{{z{|{|z{{y{{zy{{{zy{{|zzzz{zz{z{{{{{|{z{zzzyzzzzzyz{|z{zyzyzzy{{{z|}{{zzz{{zy{zz}{z{{{zzyzzzyzz{{zz{z{zxzzzzzz{{z{z{z{zzzzyyyx{zy{z{{zzzy{{{{yzz{{{{|{z{{yzyzzz{zz{|zz{zyzzz{zy{zzz{{z{yzxz{{zz{zzzz{|z{yyzyzz{z|zzzz{yzyzz{zz{z{y{{{{{z{yzz{zzzzzz{{{zy{|yzyx{{{{z{{zyzz{zyzy{zy{z{zzzzyyzzyzz{{{z|{zyz{{zyzyzyzz{{z{zyzz{zzz{z{z{{{z{zyyy{zz{{z{z{{z{zzzy{zy{{{z{{{{{yzzzz{z|{{yz|||zz|zzz{z{z|{z|{||zy{{zzyz{|{{||{{{zz{{{z{{{{{{{{{z{yyzz{{|z{z{{zz{z{z{{{{{zz{{|{{z{{|yz{{zz{{{{{{z{{zz{z{|}|||{|{{{zz|{{{yz}||{{|{{{z{{y{{{{|}{{{{zz{{yy{{{{z{z{z{{yzzzzz{{z{|{{{{zz{zzyzz|{z{{{zzyzzy{z{y{{{{{|{zzzz{zy{zzz{{{zzzzzz{zz{z{{|{{{zyzzzyzzzz{zzzy{zzzy{zzz{{z{{{{{{yzzz{{{z{{{{|{{|{zz{yzyy|{{{{{z{{zzzzzyz{|{{{||{zyyz{zyz{|z{z{|{y{{z|{y{z}{z{{{z{zzyyz{{yzz{{z{z{{zzzz{{zzz{{{{zzzzzzzzzz{{z{|zzzy{yyyxz{{{z{{{zzyzzzzzz{zz{{{z{{zzyzzyz{|{y{z||z{zzz{zyz|z{z{{zzyzzyz{{|{{{z{{{zz{z|{{{zzz{zz{{zzz{z{{{z{{{||{{{|{zzzz{zz{z||{{y{yz{{{{|z|{|{{z{y{zz{{z{{{{{{{zzzzz{zzz|{z{{{{zyzz{{{zz{|{{|{{{z{z{z{|||{|{{|{{{zzzyzz{|{{{{{z{y{z{{z{{{z{|z{{{|{zyz{y{yzzz{{{{zzyzzzz{zzy{{z{zy{yzzyyz{yzz{||zy{z{{{yzz|zy{z{zy{yzzz{z{|zz{{zzzzzzzzzyz{{{{{{zzyzzzzy{{{{{{y{{zzzyzyzzz{zz{{{z{zyzzzyz{z{{z{zzzyzzzzz{z{{|z{y{zzzy{yzzz{|{|z{{zyzzzzzz{{y{{z||yyz|y{zzz{{{zz|{{z{y{zz{y{z{{zzyzzyz{zzyz|zzzz{{zyyyxzz{zz{zzz{{z{{zyzzzzz{zz|{zyzzyzzx{z{{zz{{z{yyzyzzy{|yz|{{zzz{{z{zzz{zz{{{{yzz{zyy{{{xzyzz{zzzzzz{{{z{z{{{zyzzzzz{z{{y{zz{zz{yzyyz|{|zz{{{{{|zzz{{{z{{{|{{zy{{{{{{{{{z{{z{{zzzzyz{{{{|z|{|{z{yy{zzzzz{{{{{yzyyyz{z{||z{{{|zz{y{yy|z|{{|z|{zz{{z{zz|{{|{{{{{z{z{{z{{{{z{{|{z{zz{{{z{|{{{||z|zzzzzzy{{|{z{{|z{{{zzyzz{z{y{{{y{z{z{yzzy{{|{zzz{{yzz{zz{{zzz||z{zyzzzz{z{{{{zzzzz{z{yyz{z{{|{{{yzzz{zz{{{{{zy{zz{zzyzyz{y|zz{{{yzzzzzy{yzz{z{{z{zzzz{zzz{y{{z{zzy{z{zyz{|{|{zzzzzzyyzzz{{{z{|}zzz{yxzz{|{{zz|{yzzzzzxzyy{{yzz{{z{zzy{zzzz{z{zz{z{{yzzyzz{{{|z{zzxzyyzyz{{z{{{{{zyyyyzyy{z{z{z{yzyzyzzzy{zz{{z{{yzzyyzzyz{{{{{zzz{zzzzz{{{{z{z|{zzzzzyzz{{z{z{{{zzzy{{zzz{{{{z|{zzzzzyzz|{{{|{|{z{{{{{z{|{{{|{|{{zz{zzz{z{{z{z|zzzzzzyzzzz{zz{{zyyz{zzz|{{z{{}{{{y{{{{z{{{{{{|{{{yzz{{y{{{|{|{{zz|{z{zz{{{y{{|{{{y{z{z{zzzz{|}|{zz{z{{zz|{z{{{|{z{zyyz{{yz{z{{|zz{{{y{yzz{y{{z{zzz{{zzz{z|z{{{|{{z{zzyxz{{zz{z|z|zyzzy{{zz{{{|{{y{y{yzy{y{{{zz{{yz{zy{y{zz{zzz{{yyyz{zzzz{zz{|{yyyzzy{yzy{{zz{z{zyzz{yyz|{{z{{{z{z{z{zz{{{{z|z{z{zz{yyy{{{z{z|{yyy{zyzy{z{{y{z{z{yyyzz{z{{zz{{|z{zyzzyy{yz{z{z{{zyyy{zz{z{{z|{zz{zz{yyz{|zzz{{{|zzyzyzz{z{{z{z{zyzzyzz{zz{zz{{zzzzyzzzz{z{zz{y{{y{zzyzzzzzzz|zz|zzz{zzzzz{zz|{{zz{{zy{{{z||z{{|yyzz|z{{zz{{||{{{{{yzz{yzz{z|{||{zzyzzzzzy|z{y{{zzz{{{z{zz{{{z{|{zz{zzz{z{{{{{||{{|zz{{yz{||{|{{z{{{{{{z{|{{{}{{{{{zz{{{zz{|{{{{{{{z{zzz{{{z{{{{{zzzzzzz{{z{yz{|{zzzzz{yz{zzz{{z{zzxzxy|zz{{z|z{|z{zzzzz|z|zz{{|zz|zzzzzz{{{{{{zzxzzzx|z{z{{{{{{zzyzzyzy{zz|{{z{{zzzy{zy{zzz{{{zzzy{yzzy{{zz{|z|zz{yyzzzz{{zz{{|{{zyzz{z{zz{{{{}zz{z|yzz{{|zz{{{zzzzzzzzzy{z{{z{{zzyzzzzz{z{zz{{zz{zzyzyzzzzz|{z{y{zyyzyzz{|z{z{{zyy{zzyz||zzz|{zzzzyyzx{{|{{z{z{yzzyzzx{z{z{z{{{{{yyzz{z|z{{{{{zzzz{{{z{{|zzz{{z{{{xy{zz{{z{z{|z{z{zyzzz{|{{{z{zy{||z{z{{{{z{{|z{yzzzzz{zz|{z|{{zzz{yz{zz{{zz{{zyzz{zyz{{z{{{{{{z{zy{zzz{{||{z{{||z{{zy{|z{{|||yzzyy{y{{{{{{||{|zzz{{z{{{|{{{{{{z{{z{{z{z{{zz{{zz{zyzy{z|{{{{|zz{z{zy{zz{{zz|z{zyzzz{zzzzzzz||{zz|z{zzy{|{{z{z|{zyyyzyz{{{{{|{z|z{y{zzyz{{{z{zzzzyzyyyzzzz{y{z{zyzzzzzz{z{{{{{|z{{zyz{z{zz{{z|zz{yz{yzzzy|{z{{{{z{yzz{zz|{z{z{{z{z{yz{zyzz{zz{{z{zzyxzyz{zzz{z{xzzzyyy{zzy{zz{zyyz{yzz{{{z{y|zzzyzzyyyz{zzz{{{{zzzzzyzzzzyy|zzzxy{zyzyy{zz{z{z{zyyz{yzy{z{y{z{zzzxy{zyzzz{|yz{z{yzzz{{z{{{{{z||z{yz{{yzz{zz{|{{zz{zy{zzyz{{{{z{zzz{{z{z{||{{{z{{zzzy{zzzzz{{z{{yyyyzz{z{{z{{{{zzz{{{{zz|z{z{{{{zzy{{yzzz|zzz{{|{zzzzzyz{||z{|{{z{{{{zz|{{{z{{{{{zz{zzz{{{{{z{{{zzzz{zyz{{z{{{|{{zyyzzy{z{zzzzzzz{yzyzzzyz{zz{{z{zxzzzzyzzy{{z{{{zzzz{zyz{z{z{{|zzzyyxyyz{{{zz{zzzzz{zyzzz{zzz{{zzzzzyyzzzzzz{{{zyzzzy{zz{{zz{{{zyzzyyyyyz{{zzzz{z{zzzzzz{|zz{{{yzyyzyzzzzz{zz{}zyyyzzzz{{|{{{{{yyzzzyyzzzzz{zzzzyzzyy{zzzzzzz{{zy{y{y|{{z{zzz{{{yxyyyzy{{z{z{{{xyyzzzzxz|yz{zyzzzyyzyyyzz{z{zz|zzzz{yzzyz{zz{zyzzzzyzzzzzzzz{{{z{yz{yy{zzzzzz{|z{yzyz{{{z{zyz||zy{z{y{z{{z{z{z{zz{zzzz{z{{{z{z{{zzz{z{zz{{{||z{{zyyzz{z{|zzyzzzyzzzzzyz{{{{{|{|{zz{{zyz{{{z{{{|zzz{zzzzz{{{||{|{z{zz|{z|{{|{{{}|zz{z|zy{{{{z{}|{z{{{zzz{|{{{{zzz{{zzyz|z{{{z{z{y{zz{z{y{y{{{{z{zzzzxzzzzy{zzz{zz{zyzzzyz{zzyzyzzzzyyzzyzz{z{zz{{yzyzzyzzyzzz{zzzzyzyyzyzyzz{zz{zzzy{{yy{zz{{{{|z{zzyzyyzx{{zz{{zyzzyzyyzyzzyzz||zz{zz{yz{zz{z||{zyzzzzyz{z{zzy{{zzyyyyzy{{zz{{zyzzzyzy{{{z{zz{{zzyyzzzyyyy{z|zyzz{zyzzyzzy{{z{zyyzzzyzyz{zz|z{zzyy{xz{y{{yz{{z{yyzzxzyyzzzyzz|zzyyyzzyzzzzz|zz{zz{zzy{|{{{{z{{{zzzzzy{zzyz{{{y{zz{zz{zz{||{z{|zzz{yzz|z{{z|{{y{yzzzzyzzz{{{{{|{|zzz{{yzzz{{z{{{zzz{zyzy{{zz|{{z{z{{{zyz{z{{{{z|{zzy{z{{|{|{{z}{zy{yzxz{z{{{|z{{z{{zz{{{z{{||z{{{zz{{z{yz{zz{{{z{yzzzzzyz{z{{z{{zz{zzz{yyzzzzzz{zz{zzyzzzz{z{{|{{zyyzzyyz{{z{zz{zyzzyyy{zzzz{{{{zzz{zyz{zyzz{{{zzzzzxyxyzz{zz{zzyyyzzzzzzzzzz{{{{zyzxxzyzz{{zz{{{zzzy{zzzz{z{z{{zyzyyzzzz{{{z{{|zzyzyyzyzz{zzzz{zzyyy{yzzzzy{{z|zyzyz{yy{{z{z{{zyyy{yzzzzzzzzz{xzzzyzyzyzzzyyz{{zyyzyyyyzzzzz{{{yzzzyyyyzyzzz{y{zyxzzzyy{z{z{zyyzyzyyzzzzzz{{{z{zzzzyzzzz{{z{{|{zzz{zzzyzz|z{{z|zz{zzzzz{zz{{{{{zyzy{{{{y{|{{{{{{zzzzyzzz{z{z{z{yzzz{zzzz{zzz{z{z{xz{{yz{{{||{{{zzzz{zzy{}|{z|{||z{zyz{{||{z{z|{z|{{zz{y{{{|z||{z{zzy{{{{{z{{|{|{{z{yzz{{{|zzzzzzz{yzzzzx{z{zz{{zyz{z{{zz|{z{{{{yyyzyyyyzzz{{{{{|zyzzzyz{{{{zzz{yzz{zyyyz{{z{{{z{zz{{{yzz{{z{z{zzzyyyzyy{z{{zz|yyzz{z{{yz{z{{{|zzy{{zyzyzy{{z{zz{xzyz|xzz|{zzzz{zzyzyzyz{{{z{z{{{z{yzzyzzzzz{z{{yzzzz{zzyzyz{zy|zy{zzzzz{zz|{{z{yzzyzzyzzzzzzzyz{zzxyy{yyzzxzz{zyz{yyyzz{z{{z{z{zzyz{zyzzz{yz|z{zy{zzzyyzy{y{zzzzyyz{yzz{z{{z{{{z{zyzz{{zzzzy{|{{zz{yz{y{{|{z{{{{zzz|{zzz{{|z{{zz{zzzz{y{z{{||{{{zzyzz{{z{{{{|{|zzzzzzzzzzz{{{{{z{yzzzz|{zz{|{{{{|zz{zzyzz||{||{{|z{y{z{{{z|{z{|zz{{{{yzz{{|z{|}|{zzzz{{zz{|z{{{{zy|yzyy{zzz{|{{zyz{zzzyz{{zzy{{zz{{zz{zyzzzz{{z{zz{yyyy{{z{zz{{z{{yzzzy{z{{{|{{zzzzyzyzz{|z{{zz{yzz{zz{zzz{zyz|z{{zzz{zz{zz{zzzzzyzzz{{{{{{z{{|zyyz{zyz{z{y{z|{zzzzyzzzzz{zz{{z{yzy{zzyz{{{zzz|zzzzzyyz{z{z{{z{zzyzzzzyzy{{{{{z{zzzzyz{zzzzz{zzzyy{{y{zzyzzy{zzzz{yzy{yz|{z{{z{{zyyzzzzzzyz{{{zzz|zzyyyzzzzz{{z{yyzyzzz{{y{z{{{yzzzzy{z{z{zz{z{zzzzyzzzz||z{{{{{yz{zzzz{zzz{{{|zy{{{{zz{{{{{{{{{zz{{zzz{|{{{{|{zyzzz{{{z{{{{|{|zzzzzzyzz{{z{{{z{zzz{y{zz{zz{{{{{{z{{yzzz|{{{{{z{|zzyzzz{|{{{z{{{{y{{z{{z{|{{{|{{z{zzz{zzz{{z|}|zzz{yyzzz{{{z{z{{z{y{{yyz{z|z{zzzzz{zzzzyz|zy|{{zzyzzyzy|z{{{|{z{{y{zyzzz{{y{|zzz{yyyzyy{z{zzz{|{z{zzzzzzzz{zzy{yyyz{yyzzzz{zz{zyyzzzz{zy{zz{z{zzyyzyyzxz{{zyz{z{zyyyzyyz{zz{{{{|yy{yz{zyz{z|z||yzzz{y{yz{{{{||{yzzyzy{zzz{z{z{zzzzzzzyzz{zz{{|zzyzyzzzz|{yzz{zz{yzzyzzyy|zz{z{{zzzxyxzyzzzxzzz{z{xyzz{xyyzz{|{{zzyzyyyzz{zzyyz{y{{zyyz{zy{{{{z|zyzzyzyyzz{{z{{z{zzzy{zzzzz{z{zz{y|y{{y{|z{z{zz{{z|zz{{zz{{|{|{{zzzzzy{zz{z{{|{{{{zz{zzz{{z{|z{|z{y{z{zz{z{z|z{zz{z{zzzy{{{z{|z{z{{zzz{z{{{{{{|z{z}zy|zyzz{{{{{{zzzzzz{{{z{|{{{|z{zz{{{{{{zzzz{|{z|zy{y|z{zz{{{{zzz{zyzyz{zzz{zzz{zzzyzz{zzz{|zzz|zzyzy{z{y{{z{z{zzy{yzzz{|zz|zzzyzzzzzzz{z|zz{{yzz{zyzyz{z{{y{zzzzy{{zzzzzzz{{{{{zzyyzzzz{z{|{zzzzyz{{y{{{{z{{{{zyxzz{zz{{{{|z|zzy{{yzx{y{z{{|zz{zyzz{yyy{{yz|{zyzyy{zzy{zzz{{{zyyyyyyyzz{yz{zzzyz{yzzzz{zzy|{{yzzzyyzzy{yzy{zzyyzzzyzz{{{zz{z{{{zzzyzyzz|y{{{zzzzyzyyz{zz{z|{{zzzzz{zzzz{z|z{z{zz{yyzy{{zzzz{{{{zzz{{z{{z|{{{{{zzz{z{yz{z{{z{{{zzz{z{{z{{{z{{{z{yyzzyy{zz{{||z|yz{z{{z{z{||||{{zzz{zzz{{{||{|{|zzzz{zy{||z|{}z{z{{||{z{{z{{||zzz{zyz{z{z{{|{|{{|z{z{{z{{{|zz{{|{zz{zyzz{zyy{z|yzz|yz{yzz{z{{z{{yz{yyzz{{{{z{{z{zzzz{zzzz{z{{z|yzy{yz{yz{z{{z{{{yzz{zzyz{{zz{|{z{zzyzyzzyzz{zz{{zzz{zzy{{{{{{{{{zyzy{yzzyzzz{{{{z{zy{zyz{|zzzz{{zyyzz|zyz{{{y{{yzyzzz{yz{{z{z{zzzyzzyyz{{zzz{{|yzzxzzzz{zzyzz{{{zyzzzzzyzzzy{{z{yzyzy{zz{zzzyz{yyzyzzzzz{{y{y{{y{zzyyzzz{{{z{{z{yzzyzzyzz{z{zz|zzyy{zy{z{z|{{{|yz{zzzz{z{{z{{{{|z{zzy{zzzz{{zz{zz{{{{z{z{{{{{{|{z{{{zzz{z{{{{|zzyyzz{zy{{z|z||{{zz{zyz{{|zzzz|{zyyz{zzz{z{z{2{8 Hc~~}}~~~~~~}}~~~~~~}~~~}~~~|}~}~~|~~~~~~~~}|~}~~~~~}~~~~|}}~}}}}~~~~~~~}}|}~~}~~~~~~~}}}|}}}~}~~~}~}~}~~}~}}~~|}~~~}~}|}||}~}~~~}}}}}|}|~}}}}}}~~~|}|~}|}}|}}}}~}}}|||}}}|}~|~}}}~~~||}}|}}~~|~}}}}|||}{|}}~}~}~|}|}|||}}}}}|}~~~||}}}|}|~~}}~~~}}}}|||}}~|~}}|~~|}}}|}}~~}}~}~}}~}|{}}}}}}}~}~}}~{}|}|||}}}|}~}}||~}|}|{}}}}}~}~}|}}}{}|}~~~|~~}}|||}|~}}}}~~~~}}}}~}|~~~}~~}|}|}}~}}}~~}~}}}|~}|~|~}~}~~}~~|}}~}|~}~~}}~}~|}}~~}~~~~|~}~|}~~~}~}}~}}~~~}~~~~~~~}}}}~~~~}~~~~|~~~~~}}~~}~~~~~}~~~~~}~~}~~}~~~~~}~~}~~~~}~~}~|~~~~~}|}~}~}~~}~~}}~}}}~~~~~~}}|}}}~~~~~}}|}}|}}}~}~}}~}}}}}|~}~}}~~~~}|~}}}}}}}}~~}~}}}|||{}|~~~}|}}}|~}||}||}}|}}}}~}}}||}|}~~|~~}}|}}}}~|}}~}}~~~|}|}}|}|}}}}}~|}}}}||~}~|~}}~|}}}}}||~}|}~~~~}}|~|||}|}|}~}~}|}{||}~|~}~~}{|}}}}}}|~~|}~~}~||}|}{{}}~}}}~}}|}}||}||~||}~}~|~}~|}|}~}~}~~|~|}}||}|}|}}}|~}~~|||}}}|~}~~|}~~~||}||~|~~|~~~}}}}}~~~}~~~}~}~~}}~}}~}}}~~~~~}}~}|}~~~~}}}}}}~}}~~}}~}~}~|}~}}}~~}}}}~~~{}~~|}~}}~~~~}}~~~~~~~~}~}~~~~~~~~}~~|}~}~~~~~}~}|}~~~~~~~}~~|}~~~~~~~}~}|}}}~~}~~~~~}~}}}}~}~~}~~~~}}~}}}{}~}}~~}~}}}}}}||}}}~}}|~}~~}}}||}}~}}~~}}}~}||{}{}~~}~}~}}}~~|}}~|~}}}}~~|}}~}||}|}~~}}~}~|}||}}}~}~}}}}}|}||~|}}|~~}~~~~}}|}}~|~~}}}~~}|z||}}||}}}~~~~~}|||{||}}||~}~}|}}|}|~|~|~}}}}|}}}{}|}}~~}~}~}}|}|||}||}}|}~~~||||}}}|}}}~~~|}}~}}}}}}}}}~||}~}}||}}}}}}}}~~}|}}}|}}~||~}~~~~|~}}}|}~~~|}~~~{}}}}~}}}}~}~~}|~}~}}}}}}~~~~}}~}|}|~~~~}~~~}}}}~}~~~~}~~}}}}}||}~~}~~~}}|}}}|~}}~}}~~~}~~~}~~}}~~~~~~}}~~}~}~|~~~~~~~~~~}~~}}~}~~}}~~}~}}}~~~}~~~~}~|}~~~~~~}|}}||~|||}~}~}}~~}}~~}||}}~~~~~}~}}}|}|}|}~}}~~}}{}|}{}}}}}}~}}}}~~}||}}}~}~~}~~||}}|}|~}~~}~}~}|}~|~||}|~}~~}~}}|~~|}~}~}}|}|}}||~}~}~~~}|~~}}}|}~~|~}}}}}}|}|}~}~}}}}|}~|}|}}~~}}}}~{||}|}}|}}}}}~}}~|}|||}|~~}|}~}~|||||}}||~~~~}}}~|}|}~|}}~|}~}}}}}|}}|||~~}}|}}~|}|}|}~}}}}}}}}}}~}}}}}~|~}}~~}|}~|}}}}}~|}~~}~|~}|}~~~~~~}}}}}~}|~}~|~}}}~}}}}}~~}~~||}|~}}}~~~}~|~~~|~|}}}}~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}}}}~}~~}}~}}~}~~~~~~}}~}}~}~~~~~}}}~}}|}~}~~~}~}|||}}~~}}~~~}~|~~}|}}}~~~}~~}}|}|}~~|~}}}~~}}|}~|}{}}~|~~}~}}}}|}||}}}}~~}~}}||}||}~|}}~~~|~}}|}|{|}}}~}~}||}}~||}~}~}~|~}}}|}~~|~}}}}}~~|}}}}|}|}~~}~}~}}||}|}|}}~~~}}~}}|||}|}~||~~}}~}|}||{}}}}}}|}|}}}}}||}~|~~~|~}}}|~}}}~~~}}~~}}~}}{~}|}~}}}}}{}|}}}}|}}~}}~~~}|~~}~|}}~~~~~~~}}~|}}~}}~~}|~|}~}}}|~~~}}~~~}}~}~}~}}~~~~}}~}~~}}}~~~~}~}}~}|}}~}~~}}}}}}~||}}}}~}~~~|~}}}}~}~~}~~~~~~~}~~~~~~~}}}}}~~}}|~~~~~~}~~}~~}~}}}~~~}}}~|}|~~~~~}}}|}~}~}~}~}~~~~|}~~}|}}}|~~~~}~~}}~|~}|~~~~}~}}~}}~}}}|~}}}}~~~}}|}|}}~}}~~~~~~}}}|}|}}}}~}~~}}}{}}~~}|~{}~~}}~}}}|}{}||}}}~~|}}}{}~}||}~}~|}}}}}~|}}||}}~~}}~}|||~||{}}~}}~~}~|}||}}}|}~}}}|~}|~||}||}~}}}}~~|~}}}}|}}~|}}}~}}}||}|}}|~}~~}~}}||}|}|}~~}~|}~|}}}}~||}~~}}~}}}||}}|}}}}~~}}~}~}~}}}|}}~}~}~~}}}}|||}~|~}}~~~|~}~}~}|~~~~{}}~}~}~~}~~}~}}}}~|}~~}~}}~~}~~}}|~~}~|}~~~~}|}}|}~~}}~~~~~}}~}|}~|~}~~~~~~~~~}}~~~~}~~~~~~~~~|~|~~~}|~~~~~}~~~}~}~~}~}}}}~~~}~}~~}}}}}}~}~~~~}~~~~}}}~}~}~~}}}||~|}}}}}~}~~~~||~}}~}}~}}~}~~~|~}~}}}||}}}}}~}~}|||||}}|~}~}}}}}}}}}}~}~|~~}~~~||~||}}~}~}~~~}}}|}}|}|}~|~~}~}}}|}~|}}~}~}~~}}~|}}~|}}}}|~~~~}|}}}|}}~}~}}~}~}|}}}||}|~}~}}~||}}||~|}}}~|~~}|{}}}}|~}|~~}}}|||~}|||~~}}~}}~|}|||}}|}}}|~}|}{~||{}}|~~~}}~}}~}}}|~}~}~|}~}}|}|}}}}}~~~~~|}|}|~}}~}}}~~}|~}}||}}~~~~}~}|~}~}~}}~~}~}}~}~~~}~~~~~}~~~}}}}~}}~~}|}~~}}~|}~~}~~~~~}}}}~~}}~~~~~~~}}~~}|~~}~~}~}~~}|~~}}~}~~~}}}~}}~~~|~~~~}}~}||}||}~~}~}~~~}}}}|}}}}}}~|||}}}}}|~~~~~}|~|}|}}~~}~~{|}|}|}}|}~}|~~}}||}}|{}|}}}~}}}||}}~|}}}|}|}~}||||}}}|}}}||~~~}|}{}||||}|}}~|~}|{|}|}}~}}}~~~}||}|}|}}~}}}~~}}}{}}}}}}~}}}}~|~|}{}}|}}~~|}}~~||||||}}~}~|}}}|}}}{}|||~}~{~~}}||||}|}}}}}~}~}}||}|}}|}~|}~}}}}|{}||}||}~}}~}}~|||}~|}}}}}|~~}~||}||}}~}~~~}~}}}}}|}~|}~~~}~}}~|}|}~|~}}}~}~}}}}}}|}~~~~~~}}~~}}}}}~~~}~~}~}}~|}}~~~~~~|~}~}|}~~~~~~~|||}|}}~~}}~}}~~~}~~~~~~~}~~~~}~~}}~~~~|~}}~}~}}~}~~~~}~}~~~}}~}}}}~~|~~}~~|~|}}}}~~~}}}~~~~}}}}~~|}~|~~~|~}}}||}||}~~~}~}}|}~}|}}~~}~}}~|}~}}}~}~~~~~|}|}|}|||}}}}}~|||~}}}}||}}}~}}}|}}}}|{}}~~}}}}}|}{{||}~}}~}}~}}}}{}}|}~~~|}}}}}}|||}|{~}}}~}~~~|~}}||}|}~}}}~}}|}||{}}}||}|}}~||}|}}}}}~|~|~~}}z|}|}||}}}|~~|}|{|}|~}|}~~~~}}|{|{}}}|~~~~|}~}}}}|{|}|{~~}}~~}|z|||}}|}}~}~~}~~||}}}|~}}}}~}~~||}}||}}}}~}~~~~|}}~|}}}~~}}~}}~}|}}}~}}~~}~~~~~}|}~~}~}~~~}~~~~|~~}}~}|}~~|}}|||}|}}~}}~}~~}~~}}~}}|~~}}|~~}~~|~~~~~~~~~~}~}}}~~~~~~}|~~}~~~~~}~~~~~~}}~}}~~~}~~|}}|}}~~~~}~~~~}|~~}~}}}}~~~}~|}|}|~}~}}~~~}||~||}}}}~}}~~~{|}}}}}}~}~|}~}}~|}}}}||~}~~}~~~}}}}}}}}}~}~}~}~}||}|||}~~~~}~~~}||}||}~}|}}~~}~|||}}}}}}}}}}}~~|||}|}}~}}}~~~~}|}|}}}||}}}}~~~|}}{~}~}}}}}}~~~|}~||~|}}}|~}}~}~~~}{||}~|||}}~}}|}|}}|}}}~~}~}}||}|||}}~}}}~}}}}~}|}|}}~}}}||}|}}}}}|}}}}~|}}}~}}}}}~~~~}}}}}|~~|~~~||~~}}}}}}~}~~~}~~~|}}}}}~~~~~~~~}}~~}}|~}}~~~}}~~}}}~}~~~~~}~}|}}}}|~}}}}~}~~||}}{~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~}|~}~~~~~}}}}}~~~~~~~~~~}~}~~~~~~}~}}~~~{{}}~}~}~~}}}~~|}~}}}}~}~~~~}}||}|}}~}}~}}|~|}}{|}~~~}~~~~}||}|}}~}}~}}}}~}}}}}||{~~}~~~~}}}}}}}|}}}~}~}}}||||}||}}}}~}~}}||}}||}}}}}}~~}}|||}}}}|~|}}~}|}{|}}|~~~}}~~}||||}|}|}~}~|}|~}|}|}{}}|~~~|}}}|||}}}|}~}}}~}~||||}||~}|}|}|}~}~{}}||}|}}}}}}~~}{}|{|}}|~~~~~}}}}|~~}}|}}}}}~}}}}}|}{|}}||~}~~}}~}|}}|}}~~}}}}}}|}~}~||}~}~~~~}}|~}~~~~}~~~~}}|}}}~|~}~~~~}}~}~~}}}}~}~}~|}~|~}}}}~}~~}}}}}}}|~~~~~~~~}~~~~~}}~}~~~}~~~~~}}}~~~~~~~}~}}~~}}}}~~~~}|~}}}~~}}~}}~~|}}}~}||~}~}}~}}|}}}}|}}}}~~~}}|}}}~|}}~~}}}}}}}~}}}~}}}~}~}}~||}~{}}~||}}}}}}||}}|}}}~}~~}~|~}~|}|||~}}~|}{|}}}}z}}}}~~}~~}|}}}}}}}~~}|~~}||}}}}}~~~}}~~}|~}}}}|}}}~~~~|||||}}~||}~||~|}}|}|}}}~~}~~}}{|}}{{}}}~~}}~}|}|{|}||}}}~}~}}~}}}}||}}|~}|~}}}~~}}}}}~~}~~}|}}}}}|{|||~~~}}|~~}||}}~}~~}~}}}}|}}}~~~}}}~~~}~~}}}|}}}|}~~}}~~~~}~~}~~~|}~~||~}}}~~~}}}}}}}~~~~~}~~~~}}}~}}|~}}~~}~|}}~|}}~~}~~~~~}~~~~~~~~~~~~~~~~}|}}}~~~}}~~}}}~~~}}}~~}~}~~}~~~}|}}~~}}}~~}~~|}}~}~}|}}~~~|}}}}|}}}|~}~}~}}}}~}}}|}~}~}~~~}|}}}}|{~}}}}~~}~}|}|}}~}~}}}}|}}}}}|{}{}}|}|}|}}|}~}}|}|~|~~}~}}}}}{|||}}~~}}}~}}||}~||~{}}~~}|||||}}~|{}}}}|~}}}|}}~~~~~}}~||}{|||}{||}}}~}~}|}|||}}}}}}||}~}}}{{|||}}}~}}~~}}}|}}||~|~|~}~}}||{|}||}}|}}~}}~|}|||}|~}}|}~~|||}|}}}|~|}}~}~}~}}|}||}}}}}~~~}|}~}|~}}}}~~~~~~}|~}|||~~|~~}|}}|~|}}~~~~~~~}}}}}}|}~}~~~~~~}}||~}|~}}~~~~|}|}|}}~~}}}}}}|}|||}~}|~}~~}~~}}~~~~~~~}~~~}~~}}}~~~}~}~}~}~~~~~}}~~}|}}~~}}~~~~}}|}~~|}~}~}~}}|}~||}|~}}|~~}}}||}}}}}~}}~~}}~|~||}}}~~}~}}}}}|{}~}}||~}}}~||||||||}}}}}||}|}}}|}}|}|~|}~~}|}{}}||||}}~}~}||}|{}}|~~}}~}{}}|}}|}|{~|~}|}~~}}}{|}|||}~}}~~}}||||||}}}~}}~{|}|||||||}}|}|~|}}}|{}}}}}~}}~|||}}}{{}|}|~}~}|}}}|}|}|}}||~}}||{|}|}|}|}}}}}|z|}}}{}}|~~}}~~}}||~||||}}~}|}||}}}|~|}}}}}}~~}}}|{|||}~{~~~}~~}}}~}}~}}}}|~~}~~}}}~}}}~}}~~~}~|~~}}}~}}~~}~}~}}||~}~|~~~|}}{{|~~}|}}~}}~~~}}}}}}}}}}}}~~~}~~~~|~~~~~~~~~~~~~}~}~~}}~}~~~}}}~}}}~~~~~~~~}|~}~}}|~~~~~}~|}~}}~|~~}|~}~|}}||~}~~~}}|~|~}}~}||~}~~~~~~|}}}}}}|~}}|}~}~}|}}}{||}~~~~~}}}}}||}|}}}{}}}~|}|~}}{~}}~~~|{|}{|~}|~}}}~~}}~}}|}~}}}}}}}~}~}}|}}~~}|}}~}}~|}}|}}|||~~}|}}|}}|}|}}|}~}~}|~}}}}|}|||}}}}}}}{|~|}}|}}}~}~}~~}~||}||}~}~}}~}}}|{{}}||~}}}~}~~}|}|}}|}}}}}~}}}{}}|||}}|~}}}~~}}}}}|}}}|}~~~~~}~}}}}}}|}}}}~~}{}|}}}~~}~~}}}~}}}}}}~~}}~~}}}~}~}~}}~}~~}}}}}}~}~~~|}}~}}~~~|~}}~~}}}}}}}}~}~~~~}~~}}}~~~~~~}~~~~~~~~~}~}}}}~~~}~}}}|~~|}}~~~}~}|~}}}}}~~~~~}}}|~}~~~}~}|}~}~|}~}}}|}~}~~~~~}}}}}|~}~~}~~}~}}}}|}}~}~~}}|}~}~}||}}}~}~~}}~}}|}}~}}|}}}~~~~}}{}||}|}||~}~}~|}}|}}|||~|~}|~}}}}|}|}|}~~}~}~~~|}|}|~}|~~~~}}~|}}|}}||}~~}~}~}}}}|}|{~}~~~}}}|||}{}||}~}|}}~~|}~}~|}|~~}}}~}}}{||}}|}}}}}}~~}||}|}}|}~|~}}}|~|}~|~|}}}|}}}}}||}}}}~}}}}~}~~}}|}}}}}}~}~~~|~|}}~~}~}}~~|~~}|}~~|~}}|}}}~~}|~}||}}}}~~~~}~}|~}}~}~~~~}~~~}~}|~|}~|}~~~~}~}~||}~||}}{}}}}}}|}~}|}~~~~~~~~}}}~}~}~~}~~~~~~~}~~~}~~~~~|~~}~}}}}~~~~~~|}}~}}}~~~~|}}~}}~}}~}}|~}}~~|||~|}}~~}~~}}~~}~|}|||}~~}}}~~~}}~}||}|}}}}~|~}}}||}}}}~~}}}~}}}{||}}}~~}}}|}|~|~}}|}}~~}}}~}||}{}~}|}~}|~~}||}||}|}~}}|~~|}|}}}~~}}}}~~~|{}||}}|}}~|}}}~}}}}{|||}|}}}~~~}}|{|}{|}}~}}}|}}}}{||||}}~}}~}}|~|||}|}}~|}~}|~}|}}||}~~|~~}}{|||}}~}}}}}}~}~}|}|||}~|~}|}~~}|}}}||}}}~}~~~~}}}|}}}}}}~}}~}~}|}{}}|~~~}}~}~}~}}|~~~}~~~~}}~~~~}}~~~~}~}~}}}}~~}~}~~~~~~~}}|||}}~~||~~}|}|}~{}~~~}~~~}~~~}}}|~~~~~}~~~~~~~}~~~~}}~~~}}}~}~}}~|}}~~~~~}}}}|}}|}~~}|~~~~}}}~}~~}~~}~}~}}~|||~~|~}~}}|}|~}}}}}~}}}}}}}}|}|}~}}|}}}~}}}|}|~|}||}||~}|}}}}{||~}}~}~}~}~{|~}}|}}|}~~~}||}||}}|}}}}}}~}||||}}}|}}}}~}~}}|{||}|~}~}}}}~||}{}}}}}|~}~}~}}}||||||||}||}}}||}|||||}}}}}}}}|}|}|||}||}|}~}}}|}|~|}}}}}}}~|}{}|||}|}~}}|~|}}||~}~}~}~~~|~}~|{||}|}||}}}{~~|~}}||}}}}}}}~}~}~}}}~}}}}~|}}}~}|}}}}||}}}~~}~~|~~}}}~~}~~~~~|~}~~}}~~~~}~~~|}~}}~}|~~~~}}}}~~|}~~}}~}~~}}|}|}||~|~}~}~~~~~~~~~}}~~~}~}}}}~}}~~~~}~}}~|~~~}~~~}}}~}~}}}~}~~}}}}|}}~}|~|~~~~}|~|}|}}~}~}}}~~|}}|}}|}~}|~}~}}~}}}}|}~~|}}}}}}}|}|}}|}}}~}}~}}}~|{}|}|~~}}|}}||}}}||~~}~}~}~~|||||}}}}}||}~}}|{|||}|}~}}~~|~|}|}{}~}}}}~}|}}}}||~~}}~~}~}~}|}{}||}~}}|}~}||}}}}}}~}}}}~}}}}}|}|||}}}}}~}}~||}|}|}}}}}}|||}{||}}|~}|}~}~}|~~|}||}~~}}~~~||}}||{~}}}~~|}}}}}}|}~}}}}}~~~}}}}|~~}~}~~~~~~~}}}}}}|~~}}~~~}}}}|}}|~~~~}}~~~}}~}}}}~~~~~~~}~}|~}}~}}~~~~|}}~~~}}~}~}}~~~}}|~}}~~|~~~~~~~}}}~~}~~~}~~~}~~~}~~~~}}~}~}~}~~~~|~}}}~~~~~~}~}}}}}}~}~}~~}}~|~|{}}~~~~}~}|}~}}}|~~~}~~}~}~|}|}{~}|~~}}||}}}|}}|~}|~~}~}}}}}||}~~}}{~~}}|{|}~|~||~}~~~~|}|{|||}}}}}}}~~|}||}}}}}}}~}~~|}|||~|~}~~~~}~}~}|}}}~}}|~}~}}~}}|}|}|}~}|~~||}}|}|}}}}}}}}}{|}}|}|{}}|}|~~}||}||}|}|}}}~}~~}}||}{||}}}|}}~~}~||}|}|~~}~}~}}}}}}}|||}}~}~}}~}}~}}}|}}~~||~}}|~||}~|}}}~}}~}~||~}|}|}}}}~}~}}}}~}}}}~}~~~}}~~}~|}}}~~~}~}~~~|~}~}~~~~}~|~|}}}}|~}}~}}~}}~}~~}}~~}~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~}~~}~~~|}}}}~~}~~~~}}}}}~}}~}~~~~}}}~~}~~}}~~~}~~}~}~}{||}~}~}}~~~~}|}}~}}}}~|}~~~~|}}}}}}}}~~}~~~}}}|}}}|}}}~}}}}}}}||}}}}~~}}~|}|||{}}}|}~~~}}~}~|}}||}{|}}|}}~}~||}|}|{~}~}}~~}~}{}}}}}~}}~~}}}|}|}}}~}}}~~}}}}}}||||~~~~|}~||}}|}}}~}|~}~}~}|}}||}|~}}}|}}}}}}}}}|}}}}}|}~}}}||~}}{}~}|}~}|}}~||~|~~}}}~}~~~}|}|}|}}}~~~}}}}~|}||}}}~}~~}~~|}|~|}}~~~~}}~~|}}~||}}}~}}~~~~}~||}|~}}~|}~}~}||~}}~|}}~~~~~~~|}}}}}}}~~~}}}|~}}}}}~~}}}}}||}~~~}}~~}~}~~~~~~~~~}~~~~}~~~~~~~|}~{~~~~}~~}}~~|~}~~}~~~~~}~}}~~~~~}~~~}}~~}}}}}}}~~}~}~}|}|}~|}}}}~~~~||}}|}}|}|}~}~~}}|}}|~}}}~}~|}~~{|}}|}}}}}~~}}~}|}|}~}|}|}~}~}~~|~|}||{~|}|~~~}~|}{||}}~}}}}}}~|}|}}}||}}}}~~~~~}}|}}{{}~}}}}~}}}|||}{}}}}~}}~}|}}}|}}}}|}}||~}}||{|}~~~}|~}~}|||}||}|}|}}|}~~}|}}|}||}~}}~}}}}}|}}||||}}}~|~{~|}||}|}}~~}|~}~~}}}~|}}}|}~}~}|}}||||}}}~}~}~}}~}|}}~~}~~|}~~}|}|}}~}}}~~~~~}}}}}|~}~~}~~}}}~}~~}~~}~~}}}~}}~}}}}~~}}|~}~}|}}~}}}~~|}}|}~|}}}~~}~~~~}~}~~~~~~}~}|~~~~~~~~~~~~}}}~}~~~}}~~~}}}}~~~~~}~~~||~~}~~}}~}|~}{}~~~~}}~}|~}~}}|}}}~}}}}|}|~|}}|~|~}~|}|{~}}}}}|~}~}~}}}||}||}}}}~}~|}{}}}|}~}~}~}}~~}}}|}}}|}~}}~}}~}}|}~}|}~}~~~}}~|}|~|}}}}~~~~|}}}}}|}~~}~~~~}||}|{}}|~~}}~}|~~}~}|}|}}}}}}}~}}}}|~|}|}~}~~|~|}|||}||}}}}~}}}}}}}|{|}}}}}~~|}|~}~~|||}}}~}}}}}|}~}}}|~}}}~}}||~}|}}}}~|~}}~~}}|||}}}~~~}~}}}~}}}}}}~~~}~~~~}~}~}~~~~~~}}}}}~~~}}}~~~}}~}~~|}~~~~~}~}~|}}}~}}~~}}}~}|}}~|~|~~~}}}~~~~~}}~}~~~}~}~~~}|~}~~~~}~~~}~~~~}~~~~|}~}~}|~~~~~}~|~}~}|~~}~~}}~}|~~|}}|}}~~}}~~~}}|||~|}}}~|~}~}|}}}}|}|}}~~}}}~|}}}|}}|~}~~}~~~}}}}|{|}}|}}~}~|||}||{}~}}~~~}}|||||{|}~~}|~}}}}||}}}}~}}~}~}}|||~}}{}~}}}}~~}}|}|||~~}||}~}}}}||||}|}~}}}~~}|}}}||~|}~}}~}}}||}|}}||~}}}~~}}|}|||}|}~}}}}~||~||}||}}}}~~}~~}|}}}}|}}~~}~}~~}~|~||}~|~~~~}}~{}|}}}|}}}~}~}~~|||}}}}|~}~~}}}}|}|}}}~~~~~~~~~}}}||~~~}~}~~~~~~}}}~~}~}~~}}}}}}}~~~~~|~}|~|}~||}~~}}~}~||}}}}~}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}|~}|}|~~~}}~~~~}~}~~}~~~}}~}~~|~|}~~}}~~}}}||{}}~}}~~~~}}|}}~|}}}}}~|}~}|}}}}}}}~~~~}~||}|}}}}}~}}}}}}}}}||}}~}~}}}|~}}}}}}}|}~}~~}~|}||||}}|}|~|}~~}~~}|}}}}~~~}}}}}|||~}}~|~}~}}~~}}}|}}}||}|~~~~~|}}|}|}}}}}}}}}~}||}||}~|~}}~}~~}|}}}|}|~~~|~}~}~}|}}}|||}}~}}~}}{}|}}|}}}||}~}}|}|}}}}|}}~}}}~|||{{|}}|}~}}~~}~}}|||}}~}}~}~}}}}}}~}~}~}~}}~~~}~||}}~}}~}}~}}}}}}~~~~~~~}}~}}}~}}~~~}~}}|}}~~}~~~~~~~~}}}}}}}~~~~}~~~~}|}~}|~~}~~~~~~~}}~~~~~~~~}}~~~~~}~}~}}}~}}~~~~}}~}}|}~~~}~~~~~~}|}~}~}||}~~~~}~}|}~}~}~}~~~~~|~~}}}||}~~|~}~|}}|}|}||~}}~}}}}|~}~}~}}~}}~}}}}}|~|}~}~}}~}}}|}~}}}|}}~~~~}}}}}|}}|~}~}}~}~}}}}~}||~}~~~~}~}}}}}|~~}~~~~~}|~~||}|}~}}|}|~~|}|}|}|}~}}~}|}}|}}}}}|}}}}}~~{}}~|}||}}}|~}}~}|}|}}|}}~}~~}}}}||}{||}~}~}~~|~}}}}}}~}}|~}~~|}}||}}}~~|}~~~~||}}|}}~~}}}}~}}|}}|||~}~}~}|}|||~~~}~}~~~}}|}}}}}~~~~~~~|~~}}}}}~~}~~~}~~|}}}}~~|}|}}}}}~~|}~~~~}}|}{||}~}~}~~~~~~~}~~}~~}~~~}~~~~~~}~~~}~}}~}}~~~~}~}~~}}}}~~~}}}~}}~}|}}~}}~}~~}}}}}}}|}~}~}}~~||||}}}|}~~}~}~}}~}|}}||~~}}~}}}~}}|}}~~~}~}}}}}|}|}}~}~~~~~}}}|}}}}~~~~}~~~}}}||}}}}}~~~}}}}}||}|}~}}}}~}~}}}||}}}|}~}}~}}}}}~~~}}}}}}~~|}~|}||}}|~~}}~}|}|}}}}}~}||}~~~}}~||||~}~}}~~|}}|}}}}}}~}~}~~}|}}}|~|}|}}}~~}~}|}}|}|}~|}~~~~||}~|}}|}~~|}~~~}~~|}}}~}~~~}~~~}~||}~|}~}~|}~~}}}}|~|}~~~}~~~~~}}}}}~~~~~|}~}}~}~}~~~~~~~~||~}|}~~~~||}}}}}~~}}~}}}}~~|}~||}}|}~}~~~~~~~~~~}~~~~~}~~~~~~~}~~|~~~~~|}~}}}~~~~~}|~}}}}}~}~~~}}}}~~}}|}|}}~~}}|}}~}}~~}~}~}~}~}}~}~}}~}~}}}}}}~|~|}}}~~}}|~|}}}~}}|}}}~}}}}|}}}|||{~}}~}|~}}}|}~}}|}}~{}}}~~|}}||}|}~|~}}~~}|}}}~|}}~}}|}}}}{|~}}}}}}}}}~~|}|}~|}}{}}~~~}}}}||{|}}}}}}~~~}|}|}}|}}|}}|}|||}}|{||}|}}}~~}}}~~|}}}}~~~}}|||}}}}~}|}}}~}}}~|}}}|{|||}~|}}}|}|}}}|}}~}~~~}}{{|}|}}}}~}}~~~||}|}}}}}~}~}~~~}}}}}|~~}~~~}~~}}|~}|}}~~~~~~}}}~~~~|}~~~}}|~~}}}}}~}}~}|~}~}}|}}~~}}~~}|}}}}|}~||}~~~~~~~}~}~~~~~~~}~}~}}~~~~}~~~~~}~|~~~~}}|}~~~~~~~}~~~}}}~}}}~|}~~~~}}}|}||}~}~~}}~}}}}~}}}~~~}~}}~}}~|}|||~{}|~~~~}|}}}~}}}|}~}~}~|}{||}}}}~~~}~}||}}~|}}|~}~}}~~}}}}}|}}~~}}~}}||}}~|}}~~~~}}}}||}|~}}~~~}}}|}|}}~}|~|~}|~~~~|}|{||}}}~}}}}}~}|}||~}~~|~~~}}~}|}{|||}~}}~~}}}|}}|}}|}~}}}~~}}}}|}}}}}}}~~}~|||~|}}|}}~}}}~}}}}}}~}}~}~~~~~|||}}|~}~~}~}||~||}}~|~}}~~~|}}~|}}}~~}}~~}~~}~}}}~|~~}~}~~}~}~}~~~~}~~~|}}}}}}~~}~}~}}}~}}}~}~~~~}}}}}~}}~~}}~~~~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~~}|}}}}}}|}}~~~~~}~~~|~}~~}}}}~~}}}}}}}}}}~~~}~~~~}~~}}|~}}~}~~~~|~}}}}}}}~}}~~}~}}||||}}~~~}~}}}}}~}}}}}~||}|}}|~}}}~}~||}}}}~~}||}}}~|}~~}~~~~~~~}~||}}~}}~}~}}|~|}|}~~}~}}~~|}~||}}~~~~~~}}|}}|||}}}}}}|}~|}||}|}}|~}}}}~~}}}~}|||}}~}}|}}|}}|}|~~}}}}}}}}|||}|~~|}|}|~}}}}~}~|~~|}}}~~~}}~~}|}}}}}}|~}}}}}|}|~|~~~~}~}}}}}}}}}~~~~~~~}}}}~|~}~}~}~~~}|}}~~~~}~~~~}|~~~}}}~~~~~~~}~~}}~}~~~~}}}|~}}|}}}~~}|~|}}~}~~}~~~~~~}~~~~~}}~~}~}~~~~}~~~~~|}~~~}~~}}~~~~~~}}~}}}}~}}~~~}|~}~~~}}}~}}|~}}}}}|~}}}~}}~~}~~}}~}|~}|~~}}~}}}}~~~||}}}|}}|}}}|}|}|||}}}~}}}~}}}|||}|}}}}}}}|}}}|}}|}}|}}~}~}~}}}}}}{~}~}}}}}~|}}||}||}}}}}}~|}||}}|}~}~~~}~}|}|}}}}}}~}}~~}}}|}||}}~~|}~}}}|~}}}}}}~}~}}~}}|}|}||}|~}}~}~|}}}}|}}|~}}}~}}||}}}||}}~~}}~~}~~~}}}{}|~}}~~~~}{}}|~|}}~~}|}}~}}}}}|}}}~}}}~}~~}{||}}~}}~}~~~~}}}}}}~~~~~~}}~~|}}~~~}~~~~~|}}}}}~}~~~~~}}}~}}}}|}~~~~~|}|~}~}}~}}}}}~~~}|}}|}}~~~}~~}}~~~~}~~}~|}~}~}~~~}||}~}}~~}~~}}}|}}}}~}~}}}}}}}}}~}{}}}}|~}~}|}||}}}|~}}}}}|}|}{{}~}}}~~~}}}}}}|||}~~|~}}}|}~||{|}}}}}|}}}}}|}{}}}}}~|{}||||}}|}{}|||}~}}}|}||}}}{}|}}}|}|}}{}}||||}~~|}|~}||||}|z}}}}}}}}||{}}||}||~}}|~}}}{}}}{}|}|~~}~{|{|||{{||}}}||~}{}|||}}}}{}|||}}|||{|{|||}|}|~}{|}|}||}}}|}}|~|}{|{{{||}||}}~~|~}||||||~|||}|}|{||||~|}}}|~}}|}||{|||~~~}}}~~~||}|z|}|{|~}~|}~||}|||||}}~}}~~~}}}{}}}}}}~~}}~~}}}~~|}|}}~~~~}~}}|}}}{|}|}}~}}}}}|||}|}}}}}}~||}}|}}}|~}}~|}~~~~~~~~~}~~}~}~}~~}~}}|~}~}}}}~}~~~}~~|~~}}}}~}}~}~}}}}}||}}~}}}}}~}}}}}}~}}|}}~~~}}}|}~}||}~~~~~~}|{||}|}}|~}}|}~}|}||~}}|}}~}|}}||}}||}}~~}}~}}}}||~}}|}}}}~~~}}}|}||}|}|~~}~~|}|}|}}}|}~}}}}|~||||}|}|}~}}}}}}}}~}|}{~~}}|}~|}}|{}}|}}}|}|~~}|}||}|||}}~}~}~||{}}}{~}|}|}~}~|}}}|||||}|}~}~}}||}}}}||}}}}~}~}}}}|}~}}}}}~}}}~{|}}|||~~~}|}~~}||{}||}~~~~~~}}}|}||}}|}~~}~}~~~}~||}}}~|}~~~~}}}|}~}}~~~~~~~~}|~}~}}}~}}~~}|~}~}}}~~}~~}}}~||}~}}~~~~}}}}}|}}}|}~~~~~~~~~~~~}~~~~}}~~~~~~|~~}}~~}}~~~~~}}~~|~}~}~~~~~~}~}}}|~}}~~~}~}}|}}~}~|}~~}~~~~}}~}|}}}~~~~}~}|~~}}|}}}|~}}~|||}~~|}|~}~}~~}}~}}}|}}}}}|}~}~}}|}~}}}|~~~~~~}|}|}|}|~}}~~}~}||}|}~|}~}~}~}~}~}}}~}~}}}}~|~}|||}|}}|}~}~~~~|{}||||}}}}}|}~||}|~}~|}~}}~}~}||}}|{}}}~|}~}||}}||}||~}}|~}}}}||~|}}~~|}~~~}}~}}|~||~~~|}|}|}}~}}}|~}}~}~||}}}}~~}~}}~~}~}|~|}}}|}}}~}~~~|}}}||}~}~~~~}}~}}~}|}}}~~}}~~}~}}}~}~}~}|~}~}~~~~~}~~}}}}}}|~}~}~}~}}}}}|~~}~~~~~~~~}}~~}~~~~~~~|~~~~~~~~~}}}~}|~~~~}~~}}~}||}}~}}}}~}~||}}~}~}}|~}~~|}~}|}}|}~~~}~}~}~|}|~}}|~}~}~~|}}}||}|~~}~}}~}}}}}|}{~}{}}}}~}~}}}|{}|}~~}}~}}}|||}||}~~~~}}~~|}~||}|}}~}|~}~~}|}|~}}}}~}~~~~}||}}~}~}}~~~~~}}}}~|||~}~}}~~}}}}|}}}~}~}}}~~}}}}~}}}}}}}}~|}||~}}}||~~}}}~}~}}}}||}}}|}|~}~}~}}}}{}{|~|}~~}~~}}}|}}{~~~}}~}~~||}}}||~}~|}~~}}}~}}}|}~}~~~}~}||{|~}~}}}}}~~}}~}~}}|}~~~~~~}}}~~|}~}~~}~~}}}~}~~~~~}~~~}~~~}~~}~~~~~~~~}}}}}|~|}~~~}}}}~}}}}~~~}~~~~~~~~~~~}}}}|~|~~~}~|~~|~~}~~~}~}~}}~}~}}~~~~}}~}}~||}}~}}~}|}~~}}~~}}~}|~}}}|}}~}~}~~~~}|}}~}}|}~}~~~~}||}}}~}}}}~~~~|}~}|{|}}}|}~~}}|}|~|~{~}~~~}}}|}|}|}||}~~}}~~|~}}}}~}{}~~}}~~~~||}~}}}~~~}~~}}}}}}|}}}~}}~~{}~||||{}~~~~~}~}}}}}}||~}}~~~}}}}~}||||}~~}}}}}|}|||~{}}|}~}}}|}}|}}~}}|~}~}|}}|||||||}~}~|~}~|}~}}|~}}~|}|~}~~|}|}|}}}~~}~~}~||}}~|}~~~~}}}~}}}~~~}~~}~~}}|~}~}}}~}~~~~~}}~~}~}}~|~~~}~}~}}~~~~~~}}~{}~~~}~~}~}~~~|~}}}}~~}~~~~~~~~~~}~}~}~~~}~~~}~}}~~}}~}~}~}~}~|}}|}}~~~~}}|}}}~{}~}}}~~~}~}||~}~~|}}~~~~}}~}}}}}}}~}}|~}}}||||}~~}~|~}~}}||}|}}}~}~}~{~}|}}|}~|~~~}|}}{~|}~~{}~~~~}}}|}||{}}~}|~}~~||||}}{}~}}}~}}}}}}}}~~~}~}}|}}|}}~|}|}}}~~}|}|}{}}}|}~~~}}||~|}|}}}}}~|~}}}|}|||}{|~}}}~~|}|}}|}}|}~}}~~}}~~}}~}||}~~}~~}~}||}~}~}|~~}|~}}}||}|~}~}|~}}}}}|}||}|}~~|}}}~~~}~{}}}}}~~}}~~}|~~}|}}}}}}~}|~}}}}}~~~~}}}}|}~~}}~~}~~}~~}}}}}}~}~~~~|}|}}}~}~~~}}~~~}~}}~}|~~~~~~~~~~~~~~~~~~~}}}~~}~~}|~}~~}|}}~}~~~~}~~}}~~~~~~~}}}}}|~}~}~}}~}||~~}}~~}}~~~~}|}}~~}}|~}~}~~|}|}}}}}~|}}|}~~}|}}}}}|~~}}}~~~}~~|}|}|~~}}}~}~|}|}~~}|}|~~~~~}}}|||}}~~}}~~~}|~||}|}}~~~}~~~}|||}}}}~}}}~}}}|}}}||~|}~~}}||}|}}||}|}|}~~~}~}||||~}}}}}|}}||}}~|}}}}|}}}}|}}|~||}}|}}~~~~}}|}|}|}}}|}}~}}}}|}}||}}}}}~}}~}|||}|}|}}}}}}}}}|}|}}|~~|}}}}~~}}}}~}}}}~~~~~}}}~||~|}||~~}}}~~}|~||~~~~~~~}|}}}}}~}~}~|~}~~|~~~}}}~~~}}~}~}}}}||}~}~}~|~~~}}}~~}~}~~}}}~~~~}~~~}~~~~~~~~~}}}~~~}~~}|}~|}|~~}~~~~~~|}}}}~}}~}~~}~}}}}~}}~}~}}}}}}}}}|}}}~}~~}~~}}~}|}}|}~~~}}~||}{|}~|~~|}~}}~}|~|~|}}}}~~~~}}}}~}||}|}}~~}}~}|}}}}~~}}|}~|}}}}}||}{}|}}}|}~~~}||}}}}|}~~}}}}~}}|}}}||}}}}~~}}}|}}}||~}~}~}}}}|}|{}}}}~}}}|}||}|}||~~~}}}}~}||}~|}}|}}}~}~}~}||||}||}~}~~}}|}||}}|~}}~|~}}}~|||~||~}~}~||||}~||}~~~|~~}}}{}}}}}}|}}~}~~}|}|}}}}||}}~~}~}~~}|~|~|~}}~~~}~|~}}}~~~}~~~|}}}~}}~~}~}}~~}}|~}~~}~~~}}||}}}}}~}~}~~}}}}}}|||~|}~~~~~}~~~}~~~~}~}~~~~~~}~~}~}}}}~~~}}~~~}~}~}}}~}~}~}~~}}}}}}}|}}~~}}~~~~~}}|||}}}~}~}~}}}~~~~||}~}}~~~|}|}~}}|}~}~~}|}~|~}}|}}}~~|}}~}~}|||}|}}|}~|}{}}}}||}}}}}~~}}|}}}||||~}|}}}||~~~}||}~}~}~~~~}||~}|}}~}~}}~}|}}}|}|~}~}~~~}|}}|}|}}|~}|}}}}}|}}|}~~}~}}}}~||}|}|}~}}}|~~}}{|}|}}}~}}}~|}~}|||}}}|}|}}~}}~~|}|}||}~}|~~~}~||}}}}{}~}}}~}|~}}||||}}}}~~}~|}}|{}}}}}}}~~}}}~}}|}~}~~}~}}}}|}}}}}~~~~~~~~}~~}~~~~~~}}}|~|~~}}}~~}}}}|}{~}}}~}}}}}}}}|~}}~}~~~~~}~~~~~}~}~}~~~~~~~~~}}}~}}}}~|}~}~|~}~}~}}~}}}}}}|}}|}}|}}~~~~}||}}|||}}}~~}~}~|}|}}}|~}~~~}}~}}~}}}|}~}~|}}~}|}|~|||~}}~}}}~}~}~{|}|~}}}~}~~}{||~||{~}~}}~}~}~}|}}}}~~}}}}|}}|}|~|}}}}}}}}}}}}|{}||}~~~}}}}{}}}|}|}~}||~}~|~~}{||||~~~}|~~}}}|}|}}}}|}}}~~|}}}}}~|~}}}}}}}||}~}|}|~}}~}}~}}}|}|}|}}}}~~}}}}||}|}}}}|}~|}}|}}|}}~|~}}}~}~||}}|}}}}}}}}~}|}}}|~}}~~}}}}}}}}}}|}|~}}}~~|}}~~}~~|}~~~~~}~~}}~~|~}~~~~~}}~}}}~}~~~}~}~~~}}}~}}}~}~}~}~|}|}}}|}~~~}~~~~}~~~~~~~|}~~~}~~}~}}}}~~~~|~~~}~~~||}|}~}~~~}}}~~~}}|~}|}~~~}~}|}}|}}}}~}~}~~~}}|}}}}}}}~~~~~~|}}|}~}}}~}~}~~~}}}~}|}|}|~}}~~~}}}}}||}}~}}~}|~}|}}}}||}|}}~}~}}}}}|}}}~}~|}}~~~||}}|}}}}~~}~~}}}}|}}|~}}}}~}}~}}|||}~}}~~||}}|||}}}~|}}}}}}}}||}}}}}~|}~}}|~}}}|}}}}}}~~~}}~}}|}||}}~~|}~}}||}~|}}}~}}~~}||}~}}~|}~}~~|~||}||}}}|}|~}|}~}~~|}}~|~}~~~~~~~|}}~}|}|}}}}~}|{~}}}}}~}~~~}}}}~|}~}}~}}~}~}}}}~~~}}|~~~~~~}~~}|}}|~}~~~~}}}}}|~}~}~}}}~}~~}~|}|}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~}~|~}}~}~}~}|~~}}~}}}}~~}~~~~}~|}}{}}}}}~}}~|}||~}~}~~~|}~~}}}}}||}|~~}|}}}|~}||~}|}~}}}~}}|||||}|~}}~~}~~}}|~|}|~||~}}}}~~~|}|||}||}~~}}~}}||}|||||}~}}~}}}|{~}}||}|}~}~~}}}||}}}}~}}}}~~}}}||}|{}~~}|}~}}}|||~}||~||}|}}}|}|}}~}}}}}}~}||}}{|}|||}}}}}|~}}}||||}~|}}~}}}|||}}}{~~}|}~}~}}}|||}|~|~|}~}~}}|{}|~|}}|}}}}}||}|||}}~~}~|~}|||~}||~~~}~}}|~}}}|~}|~}}}}~}}}}}~~}}}~~}~}~~~}|}}}~~|~~~~}~~}}}}~}}|~~~~}~~{}|}}}~}}}~}~~~}}~}~|}}}~}}}~~~~~~~~~~~~~~}}}||~~~}~~~}~|~}}}}}}}~~~}}~}}|}~}}~}}}~}~}}|~|~~}}~~~~~~|~}|}||}}}}~}|~~~}}}|}}}|}}~}|~}}||}||}||}~}~|}}}||}}}||}}~}}|~}|||}||||}~}~}}~~}}}||}||}}~~}~~}}|}}|{}}}|~~~}}~}~|}|||{}}}}}||~~}}}}}~}}}}}}}~}~~}}}}}}}}}~}~~}|}}||{}}}}||}~}|||}}|}}}|}|}|~}}}}}}}}}|}}~}|}}|}}|{{|}~~}}}|~}}|}}||~}}~}~}}~}}|}|}||}|}~|~}~}|}}|}}~}~}}}~}~}~|||}}|}|}~}~~}~||}|{|}}}~~}}~}|}}~}|~|}}}~}}~~}}}~}}}~~~}}}~}}}}}}}|}~~~}}}}}}}}~}}}~}~~}|}}~||}}}~~~}~}}|~}}}}~}}~~~~~~~~}}}~}}~~~~~~~~}}|}~|}~~~~~~~}}~}}}|}}~~~~}~~~~}}}~}}~}}~~}}}}~|~}|~~~~~~|}~~~}|}~}}}~}~|}}}|~}|~|~~}~}~}|}~~||}|}}}|}~~}}|}~}}}~~~|~~||}|}}}}}~}~~~~~{||||||~}~}}}}}|}}|~|}|~}}~}}~}}|~}}~}~~~|~~}}}~}}~}}~}}}~~}}|||||||}~~}}}~}}}}~|}|}}}}}}}}~}|}}||||~|~}}~}~~{||}}}|}}}}}~~}}|}}||}|}}}}}}|}~~}}}}||~}~}|~}}||}|}|~~}}~|~~~}}|}|}}}}}}}~~~~}~}}}}}}}~}}|}}~}}~}}~}}~}~~~~~~}~~}~}|~~}~~~~}}~~~}~~~~~~~}~}~~~}|~}}~~~}~}}|}~}}}}~~~~~}~}|~}~|}~}~~~~}~~}~~~~~~~}~~}~~~}~}~}~}}}}~~~}~~}}~}~~}}}}}}}~~~~|~}}}}}}}}}}}}}}}~~}}|}}|||~}~}}~~}}}}}}|}}}}~~}}}|}}}}}||~~|~~~}|}~}}}}}}~}~~~}~|{}{||}}~}}~||}}|}|}||}}~}~|~~||{|||}|}~}~}}}~}}}|}|}|}}~~}}}}|||}}}|}}~~}~~}|}~}}}}|}}~~~}}}}~||}}}||}|}~~||}}|}|~~||~}}}~}}{|}|}}}~~}|}~}||}}}}|}~}~}~}~~}}}}|}}~}}}}}}~}}}}}|}}}|}}~~}~~}||}}}|}~}|~~}}~}}|}|}}~{}|~}~|}}}}}}}~}~~}}~~}~||||}|}}}~~~}}|}~~}~~~}~~~}}~~}}~}~}~}}~}}}}~}}}~}~~~~~}|~~|}~|~~}}}}~~}|||~||}}}~~~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~}~}~}~~}~|}}}}~~~}~~}}~}~}}}}}}~~}}~~}}}|~~}~~~~}}~~}}}|~~~}~}}}}||}}|}~~}~~~}~}}}|}}}}}~}}~}}|}}}}}|}~~}}}}}~}||}}~}}~|~}}~~}|{}}}~|}}~~|}~~}|~}~~|{}}~~~|}~~~}|}}~}}}~~~}~|}}}~}|~~}~|}~~~}|~~}}|}~}~}~}~~}|}|~|}}~}~}}~~}}~|~{|~~}~~}~}|||}}}}}}~}}}~}}}}}}}}~~~~~~~~}}~}}}}|~~~}~}~~}}|~}~|~~~}}~|~}|||}}|}~~~~~}}}~|}}}}~~}}}~}}}}}}|~~}}~~~~|}|}}~}~~~~~~}~~~~~}~~}~~}}}}}~~~}~~~~|}}}}}}}}~~~}}}}~}}}~~~~~~~}~~}~}~}~}}~}~~~|}}}}~~}~~~~}~~}}~}}}}}~~}~~~~}}~~}}}}}}}|}~}}}~}|}~}}}~}~~~}|~}~||||}}}~}~}}}~||}|}}~}}~}}}}|~|~|}}}}}~~}}}}}}}}~|}~|~~~~~}}}~|~||~}~~~~~}}}|}|}|}}}|~~~}}~|}~~||}}~}}~~~}}|}}|}||}~}}~}|||}||}~}~}}}~}}}~||}}||}~|~}~}}}}}|}|~~}{~}~}|}}||~}~|~~}}~}~|}}|}~|}}}~||~}}~}}}}|}}~}}}~~}}|~}}}|}}~}}~}}}||}}}}}}}}}}~~}}~}|}}~~}~~~~~}}}{}}~|}~~~~~~~|~}}~}|~}~~~~~~}}~|}~}}}~~~~~~|}~}~||~}~~~~}}~~~~~~~~~}~~}~~~}|}~}~}}}}|~~~}}~}||~~~~~~~~~~~~}~~~~~}}}~~}~~~}|}~~}}~}}}}~~}~|}}}~|}~~}~}~~}}}||}}}}}}|~~~}}|}|}}}}}|~~}~}}}|~~}~||~}~~}|~~}~}||}||}~}~}}}~}}}}|}}}}}}|}}}~}|~}||}}}~~~~}~}|~}|||~}~}~}~}~z|}|}||}~~}}~}}}|}||}}|}}~~~}}~||}|}~}|~}~}~~~}|}||}|}}}~}|}}}}~}||}}}}~|}~}~||}|}|}~}}}~|~~}}|}~|{||}|}}}~~}||}||}||}}|~}~~}|}{|||}~}}~~}~~}}~~||}|~~}~~~~}}|}||}~~}~}}~}}{}|}}}~}~~~~~}~|}|}}}}}}}}~}~}}}|}}}}~}|}~~|}}}~~}}}~~~~~}~}}~}}~}~}}~~~}}~}}~}}|~}}~~|}}}}}}~}~|~}~~}|}}~}|}~~}}~~~~}}~~~}}~~~~~~|~}}}}~}~~~}}}}~~}}}}~~}}}}|}}}}{}}}~{}~}~}}}|||}}}|}}~~}~}|}}}||}}~~~}~}~~}}}|}|}}}~}~~~}|}~|}}|}~}}}~~~~~~}||||}|}}}|}}|}}}~}}}}}}}}}~~}}||}}}||~|}~}||~~||||}}|||}}}~~}}}|}|}}|}}~~~}}~}}|~}~}~}~}}~}|}|~|}|}|~|}}~~}|}}||||}~}}|~}~}||}|}|}}}}}}}~}}|}}}}}|}}}~~~}~}||}|}}|}}~}}~~||}|}}|}|~}}}~~~~~}}~}}}||~~~}~}~~||}||}|}~}}}}}~}}}}}}}~~}~|~}}}}}}~|}}}}~}}}~~|}}}}}}~}}|}}}}}}}}}}}~~}~~}}}}~}~~}}~}}}~~~}~|~|}~}~~~~}}}}~}|~~~}}}~}}}~~~||~~}~~~~}}}}~~}~~~~~}|}|~}|~~~}~~~}|}}~|}|}~~~}~}}}}}}}}~}|~}}~|}~~~}}}}|}~}~}}}~~~}|}||||}~~~}}}~}}|}}|}~}~}~}~~}||}|}}~~~}~~}~~|}}}||}}}}~}~~~}}}}}~}|~}}}~|~}}}|}}|||}}~}}}~~|~|}~||}|~}}||~}|||{||}~~}}~}~}}~{}}}{}~~}~~~~|~~|||}|}}~}~}}|}|||}}~}}}|~}~}~}}}}|}|}}~}}}~}~}}}|~}|~~~}}~~}|}}}}}{|~~|{~~~}}|||}}|||~~}}~}}|}||}|}||~}|}}~}~|||{|~}}}~}~~~}}}}|}}}||}~}}~~~~}~|}}|}~~}|}}|~}}~~}~}|}}}~}~}}~~}}~}}}~~~~~~}|}~|}~~~~}}}}|{}~}}}}}~}}}}~}}~}~~~}~~~~~}}}~~~~~~~~~}}~}~~~~}~}}}}|~~~}~}}~}}|}}~}}~~~~~}}~}}~~}}}}~~~}}|}}}}}~~~}~~}~~~}}}}}}~}}~}~~~}}|}}~}}|}}}}~||}|||}}~}}}|~~}}~}}|}}|}}}}}~}~~}~}}}~}}}|}}~~~}~|}}}}|||~}~}}~}}~}}}~}}|}|}}}~}|}}~}}}}}}~}~~~||}}}}}|}}~}~~}~}|}}|}}}~}~}}}}~}|}}||~}}}}}}~~}}{||}}~|}~~}|~~}~}~}||}|}~~|~}|}|||}~||~}}~}~}~}}~}|~|}}~~}|~}|}}|~}|}~~}~}|}}}}}{}|}}~}}~}{}|}~}~|}}}~}~}~}}}~|}}|}|}}~~~~}}~}}|~~~~~~~}}~}~~~}}~}~~~~|}~}~~}}~~~}~~}}}~~}~~}~~}}}|}}}|~}}~}~~~~~}~~}}~}}~~~~~}~~|~}|}}~}~}~~}}}{}}|}|~}}}~~}|}||}|}|~~}}}~~}}{}z|}}}|}|}~~}|}|{}|||}}}|}}|}}}}}}|||~|}|}}|}|||||}|}}}}}|}}}}|}|~{}}{}||}|||}}}}||{}}|||~~}~}|||}|{|}}||}}}||{{}y|||{|}}}|~}~}|{}}}{~}}|}}~}}|{||}||}}||~}}~{}{{}}}|~|~}}}~||{}|{||||}}~}}}~}|}{||}||}|}|~}}{}{||||z}|}}|}~|}||}}||{{}|||}}}}}|{}||||}}}}}}}||||{|}|||~}}}~}}}}}||}|||}|~}}}~|{{|||||}}}}}~}~|}|{}||}~}}~}}||{}|{}|~}}}}~}}}}}|||}}}~~}|}}~||}~}}}|}~}}}}}}~|}{}|}|~}~~}~~}}}}}}|}}~|~~}~}}|||}}|}~~}}~~~~~~~}~~~~~~}}}~}}}~~~~~~~~|~}}~|~~~}~~~~~|}}}~~|}}~~}~~}}}}}|}}}}}|}}~~|}}}||}|}~}}}~}~~}|}}}~{|~~|~~~~|}}}||}|~}}}}~~}|{}|}|}|~}}}|~|~}}}~|}||}~}}}}}~|~|}}||~}}}~~}~~}|}}|}|}~}}|~~~||}}|}|}}}~{~~~}~}}|}}}~}~~}}~~~}}~|}}||}|~}~~|~|}}{|}||~}}}}~||}~}||}}}}~||~|{}}|{~}||}}~|}~}}{|~{|}{}~~|}}}~}}~}}{}|~~~~}}~}|}~}}}}||~~|}}~}~|}}~}~|}}|}}}~}}}{}}}||}}}}}~~~}|~|}}}}~}|~~~|||~}|}|~}~}}~}~~}~}}~~~~~~}~~}}}~}~}|}~~~~~~|~}}|~}}~}~}}~}}}}}|}}}|}~}~~|}}}}|{}}}}~}~}~~~~}~~~~~~~}~~~~~}}}}}~~~~~|}~~}}|~}}|~}~}~~~~~~~|}}}}}|~~~~}|}}}|}}}}~~}~}}}|}}}}}}~|~~}~~}~{}}}}}}||}}~~}}|}}||}}}|~~~}}~~}|~}|{}~|~~}}~}}}||}}|}}}}}}|||||}|}~~~}~}~}}}|}|}}}}~}}|~}}|}}|~}}~~}~}}~~~~|~~~||}~}}~~~}|~|||}~}}||~}~~}}|}}||~}}~}~~}|}|}}}|}|~~~~}|}}||~}|}~}}~~}~}~~|}}}|||~~}}~~}}}|}}}}}}~~}|~}}~||}|}|}~}}~}~~}~}}}}||}}}}}}~|}}}~}}}}~}}~}~~}}~|}}||}~~|~~~~}~~}}}}~}~}~~~~~~~|}}}}~}~}~}}|}|~~}}~~}~~}~}~~}~}}}~~~~|}~|}~|~}}}~}~~~}}~~~~}}}}}~~~~}~}~}~}}~}~~~~~}~}~}}~|~~}~|~~~~}}}}}}}}~}}~}~~||}~}|}}|}~}~}~}|}}|}}}}}}}|~}~~}}}|}|~~}}~}|}{}}~}||}~|~}}}~}}}}|||}}}}}|~~}|}|}}}~|}}}}}}}||{||~}}}}}}}|}}}}}~}|}}}}~~~}}~|}{}|}}|}~}~}~}|~}}|}|}}}|}}~}}}}|~}|||~~|}}~~}}}}}}}~~~~}}}}}~|}~}}}}}}}|}}~}~}~{|}}|}}}}~}}}|}}}}|}|}~}~}}~|}}}}}~|}~~}|~~~}}}~|}~~~}~}~}}~||}||}~}~}~~~~}}}}}}}|~~|}~~}~~~~}~}|~}|}}~~~}}}|~}~}|~~}~}~~}}}}~~~}}~~~}~}}~~|}|~}}~}~}~}}}}}|}}~~~}~~}~}~~}}}}~}}}~~~~}~~~~~~~}~~~~~~~}~~~~~}}}~|~~~~~|}|}~~|~|~~~~~|}{}}|}}}}}~}~~~}||}|}}}}~~~~}~}~}}}}|~~~}}}}}}~|}|}{}}}~}}~}}|~}}|}}}~~~}}}}|~|}|}{}|}}}~}~~}|||}}~|}~}~~~|}}}|}}}}}}~}}~}}}}|}}||}~~}}~~~~}||}}~|}}~~}~~}|}}||}}}~~}}~~~|}|}|}}|}|}~}}~}|~}}}}||~~~}}}~~||~}}|}|}}}}~}}}||}}|||}}}}}~}}}|||}}|~}}}~}~~}~|~|}|}~~~~|~|}~}}}}}}~}~}~}~}~}~{|}}}}~~}~~}|}|}|}||}~}}~~~~}~}}|~}~~~~~}}}}~|}}~~~}}~~~|~}}}{}~~~~~}}}}}~}}~~~~~~~}~}~|}}}}}~~~}~}~|}|~}}}~}~~~}~~}~~~}~}}}~~~}~~~}}}}}||~~~~}~~}~}}}~~|}~}~}~~|}|}}}}~~|~~}~~}}}}}}||}}~}}}~~}~}}|}}}}}~|}}}}~||~}}}|||~~~}~~}}|}}|}|}}~}~~}~||}}}}}||}}}}~~~~~}}|~}|}|~}~|~~}|}}}}}|}}~}|~}}}}~||}}}}~|~~}~}}|}|}}}}~~~}}}}~~}~~~||||~}}}}~~|{}||}}}}}~}}~~||}}}}|}|}~~}}}}|}}}}|~~}~}}~~~|}|||~|}}}~~~}}}}}}}}}}|~|}|}}}}}|~|}}{}~~~~}~~~||}|}|}}}~}~~~~}}}||||}}}}|~~}~~}{}}}||~}~}}~}}~}~}|~}{~}}~~~~}~}}|~}}~}~|~~}}~~|~~~~~~~~~~~|}}~|}~}~~}~~~~|~}}~~}~~}}~~}}}}}}|}}|}}~}~~}~~~~~~~~~~|~~~~~~~~}~~}}}~}~}~~~~~~~}}~}~~~~~}}}~}~}}}}}|}}}}|}}||}~|~~}~~~~~~}}~}~~}~~~~~}|}}|}}{}}}}~~||}}|}}}}}}}}}}}}}}}||}}~~}}}}~||~|}}}}~}}~}~}}~{}}|{}}||}}~~~}|}|~}||~}}~~|}~}}}||}|}~}}}}~~~}}}~}}}|}~}~}~~|}|~|}|~}}}~~~~~|}||}}}}}}}}|~}|}|}}{|}|}|~}~}}}}}}||}}}|}}~}}}|}}{|}}|~}}}~}}}}}}}|}~}|~}}~}}~|}}|}}}~~~}~}}}}}|||}|}|}~}}}}}}}}}}}|}}}}}~~~||}}~~}}}~~~}}~}~~~}~~~}~~~~}}}~~~~}~}~~~~~~~~}~|~}~~~~~~}}}}~}|~~~~}~~|~|~}}}~}~~~}~}~~}~~~~|}}}|~}~~}~~|}}~}~}~~~~~~}~}}}|~}~~~}}~~~}~~}|~}|~~}}~~}}}~}}}}|}~}~~~}|}}}}}}}}}~}}}~||}~|}~}~|}~}~}}}}}}|}}}|~|}~~~}}}}|~}{}}}~|}}~}}~}}|}{|~~}~~}~}|||}}||}}}~~~~}~}|}~|}}|~}}}}~}~|}|}|}}}}~~~~}~~||}}}||{}}}~~}~}|}||{|~~|}}|}}}|}||}}||~}}}}~}}|}||}|{}~}||~}~|||}|}|}}}~~~}~}~|}||}|~~||}~~~}|}}zz~|}}}|~~~|}}}}}}}}~{}}}~~|~}}~|}}}}~}}~~}}}}}}|{||~~~~~}}|}}~}|}}}~}~~~}~}~~}}~}~}}~}}}~~}}}}}~~~~}~~}~}}}~~~~~}~|~}}||~~|}~}~}}~~}}~~}~~~~}~~~~~~}~~}}~}}~~~~}}~~~~}~~~}~}}~}}|}~|~}~|~~~~~|}}}}}~~}~}}~}}}||}}}}~}~}~~~~~}}}|||}}~~||~}~||}~||}}}~~~}~~||~|}}||}}}}}}}}}~|{~}|}}}}}~~}|}}}}}|}~}~~~~}}}}}}}}||~}}}}~}}}~|}}}||}~~~}}~~|}||}}{|}}|}~~}~}~}}~}|}~}}~~~}}}}|||}}~}~~~~}}}|}}}|}}}~|}}}}|~~|}}}}~|}}}}}~}~}}}}}~~~}|~~}}|}|}||}}~}~}}~}}}}|}}}}~~}|~}~}|}|}}}~|~~}|}~}|||~|}~~}~}~}~~~|}}}|}|}~~}}~~~||}}|}}}}}~}}}~}|~|||~}}}~~~~}~~|~}~~}}}~~~~~~~|~|~~}~~}~~~~~~}}|~}}}}|~}}~~~}~}|}|}}~~}~~~~}~~~~~~~~~~~}}|}}~~~~}|~}~~~}}~~~}}|~}}|}~~}~|}~}}|}}}|~~}~}}|}}||}|~}}}}~}}~}||}}}||~~}}~~||}}|}||~}~}}}}~}|~}|||}}}}}|}|}}}}~}|}}}}}}}}~~}||~||}|}~}}~}~}}}|||}|}}}}}}~~}}||}}}|~}~}}~}~~|}}}}||~}|~}~~~}}}}||~|~}~}~~~}}}|}||}}}}}||}~}}}||||}|~}~}}~}}||}}|}||~}|}~}~}|}|||}|}}}}}~~~}}|~|||}}}~~~~}~}}}{||}}}}}~}~~}}|}||}}}}~}}}~~}|}||{~}|}}~}}}~~}}}}~~}~~~|~~~}~}~~~|~}~~}}}}~}}~}}}||~}}}~~~}}}~}}||~~~~~~~|}|}}~~~~~~~~~}~}}|}}}}}~~~}}}|~}~}|~}}~~~~~~~~}~}}}~|~~~~~~~}~||~}}}~~}|~~}~~}~|}~~}|~}~|}}}}}~}}}}}~~}~~}}}|}}}}}~~}}~}}~}}}}}~}~~}~~}~}}}}||}}}~}}}~}||}}||}||~~}}}}}|}}}||{}|~~}~}}}}~||}}}~~}}~}~~~}}}}{}||}~}}~}}}|}|}}}}}}}}|}~~}}}|}|~}}}~}~}}||}~}}~{~|~}~}~~~~}}}|~~}}~}}~}}|~}|}}}}}~|}~}}~}|~|||}}~}}~~}~{|}}||}}||}}}|~}|}}}}}|}|{}~~}|}}}}|}||~~~~}~}|}|}}}~}}}}}}~}|~}}}}}|}~}~~~~~}}||}}|}}}|~~~~||}}{~}}~~}~~~}~|}}|~~~~~~}}~}||}~|}~~}}}~}}|~}~}|}~~}~}}~}|}}~~~}}}~}}}}~}}}~~}|~~}~~~~~~~~}~}~~~}~~}~}~}}~}~}~~||~}~~~}}~~}~}||}}}~~|}~}}}}}}|}~}}|}|}}}~}|||}}}~}~~~}~}~}|~|}}}}}|}|~~}~}}|}|}}{|~}~~~}}}}|}}}}||}~}~~}}|}}}|}}}~}}}|}}}~||}~}}{~|}~}}}~}}}}}{||}|~}~}~~|}|}}}|}}}}}|~~~||}|}}}}}|~~}~}}|}~}|}~~~}~||~}}}|}}|~}~~}~}}||}}}||}}~}}~}|{|~|}||}|}}~}}|}|}}||}|}}~~~|}}|}}}|}}~}~}~~}}}}|}}}|}~}}~}~}~}|~|}||~~}}}~}~}}}}||~}}~}~|~~~~||}}}|}~}|}}~|}}}|}}}}}}}~}||}}~~~|~~~~}~~{}~~}~~~~~~~~~~}~}|}}|}~~~~~}}~}}|}~~}~~}}~}}~}~}|~~|}~~~~~~~~}~~|}}}~}~~~~}~~}~}}}~}~~}~~}~}~}}}}}~}}~}|~~~}}}||~}~}~||~~}}}}|||}}}~~}~|~}}}|}}}~}}}~}~~}~}}|}}}}~}}}}~}}~~~}}}}}}~~}~}}~}|||}|}}~}~}|}~}~|}}}|}~~~~}~}}~}}||}~~}}}}~~||}}|}{~}~~}}}|||}|}|}}}}}~~~~~}|~|~}}~}~~~~~~}~|||{}}~|~}}~}~}|~|}|}}}}}}~~}}}|}~~}}|}}}~~}~}}}}}}}}}}~}~~}||}}|}}}~~~}~~~~}}|}~|}}}~~}}}|{~}}}~}~~}}}~|}~|}}}|}~~}~}~~~|}||}}~|~~}~~}}{}~}}}~}}|}~~|}~~~~~|~}~~~}|}~~~~}~~~~~~}~~}~~}~}~}~~~~}|}}}~~~|~}~~}~~}{}}||}~}~}}~~~~~~}~~}~}~~}}~}~~~~~}~~~}}~~~~~~~~}}|}}{}~~}}}~}~}}}~~~~|}~}~~~~}||~||}}}|~}}~~~}}}}}}|~~|~}}~|}}}}}}{}}}~}~}}}{|~}}}~~|}~}}~~|}}}}||~}}}}~~~}}}||}~{}}~}}~~~~}|}|{}||}~}}~~~}~}}}}}}|~~}}~~~}|||}|}}|~~~~~~~~}}}|}{{~}~~}~~~}}||}}||~}~|}~}}|}}}|}}|}}}~}}}}}~~|}}}~~}~}~~|}}}{}}|}}~}~~~~}}}}||}|}}}~~~~}}|~|~}||~~}}~~~}}}}}{||}}~}~}}~}|}}||}{~|}}}}}}|}}}}}}}}~~}~}~}}~~|}}}~}}}~~}|}}}}~}~~~}}~~}}}}}}~}~}~~~~~~~}}}}~}~~~~~~~}}|}}~}}~~}}~}~~}}}}|~~~}}}~~}~}~}~~~~}}~~~}~}|}~~~}~~}}||~~~~~~~~~~}~}~~|~}}~}~~}}}}}}|~}}||}}}}}~}~}||}}~~}}~~}~~}}|~||~}}~}}}}}}}}|}~}}}|~}}|~}||{}}|}}}}}}}~~}|}|}||~}}~~}}}~}|||||}}}}}|}~}}~}|}}|}}|~~}}~}}}|}}|}||}~}~}}}}}}||}|||~~}}~}~||}|}~||~}}}}~~~}}}|}|||}|}}}~~}|}|}||~}}|~|}~~}||~|||||~}}~~}|}}||}}}}~~}}~}}~{|}}}|}|}~}~}}~|}|}~}~|}}~~~~}|}|}|}}}~~}~~}|}|||||}~}}}~}~|||}|~}}|}~}~~~~}|~}}}~}~}}~}~}~~}||~}~~}}~~}~}}|~~~~}~}}}~~}}}~}}}~}}~~~~}~~~}|}|}}|}~~}~~~}~}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~}|~~}~~~~~~~}~~}}~}|}~~~~~}~~}|~}||}}|~|~}}}{}~|}}}}~}}~~}|}}|||}}}}~~~}~}~}}~}|}}~~|}}~~}|~|}}}||~|}~~~}}}}}|}}|}}}|}~~|||}}|}|}}|~}}}~}|}|}~}|}~~}}}~}|||}}~}~}~}}~~}||}|~}|}~~}}}}~}}}}|~||~}}}~~~||}||||||}}|~~~|}}~|||}|}|}}}}~}|||}|}}}~}|~}|}|}}}}|||~}|}~}}}~}|}}|||~}}~~}~}|}|}|}}|~~~}}}~}}}}||}||~~~}~}~~||}}|}}}}|}|~~}}}|||}|}~}}}~~~}}|||}|||~}~}}}}}}|}}~}|~}|~}~~}~~}~}~~|~}~~~~}}~}|~~~}~~|~}~}}~}~~~~}}}~~~}}}}}~|~~~}~}~|}}~~}}~}}}~~~~~~~~~~~~~}}}~}~}~}~~}}|~}}}~}|}}~}}|}}}}}}}}~~~~~}||}}|}}~{~|}~~}}}}}{}}~|}~}}}}}}}|}||}~}~|~~}}~}}|}}}|}}}~~}}|}|}}}|||~~~}~}}}|||}}|~}~}~|}~~||||}}}|~~}}}~}}||||}}}~~~}}|}~||}~|~~~}~~}}}}}}}}||}}~~}}}}~}}}~|}}}~~|~}|}}}}||}}~~~}|}}}}}}|}}~~||}}}~|}}}~||}|}~}}~}}}|}||}}||}}}~~~}}~}}}~|}|}}}~~}}}}~~}||}}}}~}}~~|}}}}}}}}~}}~}~}}|||}}|}~~|}~}}{}}}}~}}}~~}}}}~}}}}|}}~~~~}~~~}}~}}|}~~}~}}}~}}|}~~~}}}~~~~~~~}~}~~~}~~~~~}~~~}}}}~}}}~~}}~~~~}}|~}}}~~}~~~~~~~~~~~~~~~|~~~~~~}~~~}~~~}}~}}}~|}~|}}|~}~|}}~}}}}}}}}}}~|~}}}}~~}}|}}}}~}|~}~~}~~}}}~~}||}~}}}|}}~}}}|}}}}}}}}}|}||}}}}}}~~~}~}}}}|{}}||}||~|}|}~~|{~}|~}~~}~}}}}}}{}}}}~~|}~}|}}|~|}~~}~~}|}}{}}|~}~~~~~||}||}}}}|~}}}~}~}||}}~}~}~}~||~}|}}}}}}~}}~|}|~|}}~|}}}|}~}}}}|}||}}~}~}~}~~|}}|}}}}}}~}}}}}}}}}}||}}~}}}~}|||}}|}}}}}}~~~~}}||}~~}~}~~~~~}}|}|}~}}~~}~~}~~|}}|}}}~}~~~~}}}~~}~~}~~~}~~~}~}}~}~}~~~~~~~}~}~}}}|~}~~~}}}}|~}~}~}}}}~~|{}}}}}}}}~}~~~~~~~~~~~~~~~}}~}}}~~~~~}}}~{}~}}~}~~}|}}||~}~}~~~|}}}}}|~}~~~~~~}}}}}}~~~~~~~~~~}}~}}}||}~~~}~}}~}~|}|}~~~~}}~}||}~}~~}}~~}}~~}}|}~}}}~~~}~}}}}}|~}||~~}~~}||~}|}~}~}~~}~~~}|}}}}|}}}~}}}}~~|}||}}}|~~~}~~}}}}}|}|}~}|~~~}}}~~~|}}}~~~}~~}|}~|}|}~}|}~|~}}~}|}||}}}}~}}}}}~}}||}|}}~}}|~}|}|}|~}}}}}~~}~~}~}}|{}~~}}~|~}|}|~}}|~~}}~~~}}}}}}}}}}~}~~}||}}}~~}~~~}~~~~}}~}}}}~}|~~~}~~|~~}}~}~~}}}}~~~}}~~~~~}}}~~}~~}~~~}~{}}~}}~~~~~~~~~}}|~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~}}~~~}~~}}}|}}|}}}}}}~~}|}}}|~}~}}}~~~}}|}}~{}}}~}}~}~}}}~}}|}}~}}}~~}|}|}||}|~|}}}~}|~}~|}~~}}~}~}~|}~|||}}|~|~}~~}}|}}}}}|}}}}~~}}}|}}}}}{|}~~}~~}|||~}~}}}~~}}~}}|}|}}~}|~~~}~{}|~|}|}}~~~~~}|}||||}}}~~~~~~~}}|}}}~|}}~}}~}}}~~}||{|}}}|}~~||~}}|}}}}}}}}~~~}}}|||}~~}}~}~~}}}}}}}}}~}|}~~}~||}~||}}}}~|~~}|||}}}}}}~}~}}~|~~}}}}~}}~~}}~}}}~~~~}}~~~~~~~~}}}}}~}}~~}}~~}|}~}}~~~~}~~~~}~~}}}~~}~}~~~~}|}}}}}~}~}~~}}|}}|}}}~}~~~~~~~}~~}~~~~}~~}|}~~~~~~~~~}}~|~~}~~~}~}}}~|}~~}}|~~}~}}}|}|~}~}|}~~~|~}|||}}|~}~~|}~}}~}~|}}}~}}~}~}||||}}|~~}}~}~~}}}}}~}}}}}}}~~}}}||}|}}}~}}}}~~}||{}}}}~|~~}}~}}}|}|}}}|}}}~~}~|}~}~|}}}~}|}}~}}}||}}}}~~}}}}~}}}|}|}|~}}}~~~|}}|}{}}}}||~}}~}|}{~~}}~}|~~~~|}}|}||}|}}}|}~}}}|||{}|}}~}~}}}}}}~|}||}||}~}~}}|}}~|||}}~}}~~~~~}|}}}}}~}}}}~~}|~|||}}}}}~|~}~|}}}|}~}}}}~}~}|}~}}~|}}~~~~~~}}~~|}}}~~~~~~}~~}}}~}~~~~~~~}}}}|~}|~}~~~~~~}}}}}}|}|}}~~}}{}}}}~~~~~~}~~~~}~~~}~~~~}~~}}~~}{}}~~}}~~}~~~~~}|~}}}}~~}}}~}}}|~}|}}}}}~}~~~}}~}}{|}}~~~}~}~}~}}~}}}~~~}}}}~}~}}}}|}~}}~~~~}}~}}||~|}~~~~}~}{}|{}}~}}}~}}}}}}}~}||~|}}~}}~~|~||||{~|}}|}~}}}}}|}}}~|~}}|}}|~}}}}||~}~~~}}||}}}}||}}~|}}~~||||||}}|}~~}}}~}}}|~~~}||~~~~}}}|}}||}}~~}}}~~}|}|||}{~~|}~~}~~|{|}}}|~}}~~}}||}~~|}}{}~}|}~~~|}}}}~}}~|~~}|}|}||~}~}~}}}~~~}}}}}}~}}~}}}~}}~}|}}|~}}}}}~}}|}}}}|~}~}~~~~}~~~}~}~~}~~~~~}}}}|}}}~~}~~~~~~|}}}|~~}~}}}~~~~|~~}}}}}~~}~~}~~}}}~~}|}}}}~~~~~}~~}}~}||}|~~~|~~~~|}}~~}}~}~}}~}}}|~}~}||~~|~~~}|}|}||~~~}~~~}~}}}}}{}}}}}~~~~~}~}}|~||{}}~~}}~~|}}{}}|}~|}}}|}}|}|}}}}|}~}~~}~|~}~|}}}}~|~~}~{|}||}|||~}}}}}~}}|||||}|}}}~~~}}||}}}~}}}}}~}~}}}}||}|}}}|}}}}|}}|}|||}|~~|}}}|}~||}|}~~}~|}~|||||}}||}}}}}~}}}}}|}}~}~|}||~}}|}|||}|}}~|~~}~}}~}|||}}}~}}~~}}|}}|}}}}~~|~~~}~|{{||}~}}}~}}}}~}||}}~|~~|}~~~}~}|}|~~}~~}~~}}~}}~}}}~~~~~~~}|}}}|}}|~~~~~}}~~}}}}|}~}~}}}~}}}}}~~|~}~~~}}}}|~~~|~~~~~}~~~}~}}~~~}~~}~|}}~~}}}~~~~}}|}}}||}~}~~~~~~}}}|}}}}}}~~|}~}}}|}}}}}~~~~~|~~}}}~}}}}~~}~~}}}|}{~~}}}~~}|~}}|}}|}~~}~}}~|~|}}}}}|}}~~}}|}||}}|{|~}}}~}~|~}}|}|||~}~}~}}}~}}||}}}}~}|}}}}|}}~}|}|}~|}~}~{}{{}}|}|}~~~}~|~~}}}}{}}~}}~~|||}}|||~}}}}}|}~}||||}}}}~~|}}}}~}}}}}|||}~~}}}|}~}}}~}}~|}}}}}||}{|}}}~~|}~}}|}}~||}{~|||~}}}|}}{|}}}|}~||~}~}|}{}|}}}~}~}~}~}}||}|}}}}}}}}~}}||~~~}}~}~~~~~}|~~|}}}~~~~~~}}}}~}}~}~~}~~}~}}}}~~~}~~~~~~~~|~~}~}|}~|~}}~~}}}}|}~~}~}~~~~~}~~}~~~}~~~~}}}}}}~~~~~~~~~~}}|}}}~~~}~~~~~}}~||}||~}}}~~~~|}}|}}~~}}}}~~~}}|}|}}}|~}~}~~|}~}~~~~~}~~~~||}|}}}~~~~|}}~~||~}}}}}}~}~~~}~}}}{||}|}||}}|}|}}||}|{|~~~~}~~~~}||}}}|}~}}{}~~~}}}|}|}}~}}}~~~}}}{|}||~~~}}}}||}}}}}}}}}|~~|~||}{}}|{~}~}~}}{}|{}}|}|}|}}~~~|}}}|}|}|}|}~}}~}}~}|}|}}}}|~}||||}}}|}}}|~~}~}~~}}}~{}}}~}~~~}|}|}~|}}|}}}~}~}||{}|}~}}}~}}}}}}}}}}}~|}~}~~~}}}|}{}}|}~~~~}~}|}}}|~}}|}~}}~}}}}~~}}~|}~~}~}~~}~}}}}}~~~~}~~}|}|~~}}~}}~|}~}||}}}|}~}~~~~}~~~}~~~~~~~~~~}~|~}~~~}}~}~}}}|~~~~}|}}~~}}}}}~~}~~}~}~}|}~}}|~}}~~~~~|}|}|~}}}~~~~}}|~}}}}|}|~~|}~~~}}}}}}}}}~~}|~~~}}}}||}|~}}}~}~||}|}|}|}}}}~~}}}}~|}}}}}~}}}~}}}|}}}|||~|}|~~~|}|}|}}}|~}~~}~}}}}|}}}}}}}~~}}~~}}}~~}}}}~~~~~|}}}||}~}|}~|}~}}|~}|}}}}}~}||}~}||}}}||}}}|}|~~}|}}|}~}}}|}~~}~}}|}}|}{}~~}~}}~}}}}}}|}}~}}~~}~}}}||}|}}|}}}}}}}}|||{~~|~}~~~}}||}}|||~~~}}}~}~~}}|}}~}}~~}}}}~}}~}|}}~~}~}}}~~~}~}}}~~~}}~|~}}~|~~}~}~~~}}~}|~|}}~}}~}~|}~}|~~~}~~}~~~}~~~}~~~~~~~}|~|}~~~}~}~}}~|}}}~~~}~~}}~}}}~~~~~}}}}{|}}}~~}~}~~}}}}~}~{}}~}}}}|{}~~}|}}}}~|~}~}}}|}}}|}}}~~~~||}}}}~}}}|}}~}}}|~}}}{|}}}}|~}~|~|~~}}}~}}}|}~}~}~|}}}}}~}~}}~}}||{}|}}~~~~}|~}}}|||}|~}}}~}~}}}|}}|}}}~~~~|}~}|}||}~}}}~}}}|}}}}}}~}}}~~}||}|}|||}}~}~}~~|}}|}||}~}}}}~~~}||}}}|}~}}|}}~~}|}~}|}}}}}|~~~}|}|||}~}}}}}~~~}}}}~}}}}}~}|~}~}}}{|}}}|~}}~~~}}}|}}}~}}}~}~~~}~}}|}~~}~~~}~~~~~}~~}~~~~~~~}}}~}}}}~}|}}~|~}}~}}}~~~}}~}~}{}}~~~}~~~~~~}~}~~~~}~~~}}}}~}~~~~~~}|}~|~~}}~}~}}}}}~}|~}~}}~~~}~~}|}}}~}|~~}}}}~~}|}~}}}}~~}~|~}|}}}}~~~~}~}|}}||{|}~}}}~}~|}|~~~~{}||~~~~~|~}}~}|}}}}}}}~}~|||~}}|}}{}~~~~~}|||{{}|}}~}}}|||}~}}}|}|}}}}}|||||}}{~~}~}~~}||}}||}~}}~}~~~}}|||}|}{}|}~}}}|}||}|~}|}}~}}~}|}|}~|}|}}~|}}~}|}|}|~}}}~}~~~}}|~}|||||}}}}~}}}~}}|}}~}}}~~~}}}||||}}}}}~~|~}~}}}}}|||~~}~}~~|}||}||}}}}~~~~~~}~}|}~}~~~}~~}}~}~}~}}}~~~~~~|}~~}~}}}~}~}}}}}}}}}}~}~~}}~~}|~}~~~}~}}}|}|}}||}}~~}}~~~~~~~~}~~~~~}~}~~~~}~~~~~}}~}}}}}}~}~}}}|}}}~|}}}}~}}~}}}|}|||}|}~~}~~}|||||}}}~}~}|}}~}{}|}}}~~|}~}~}}~|{}}|~~}}~|}}}}|}}|}}}~}~}}|~}}}}}}}}}{||}}~|~}{|||}}}}}}}}~}}|}|}}}|}|~}~}~}|}|}{~}|}}~~~}}~}}|}|{||}}}~~}~~}}~|}~}}}|}}}}~~{}}||||||}}|~}}|}||||}}~}|~}}~~|||}}}|||}}|}~}}}{~{}}|{}|}~}}}}~}|||}}|}~}}~}}~}|}}}|||}}~}|~~~|}||}||}}~}}}}}}|}||}~}}|~}~~~~~}}|}|~}~}~}}}~~~}}~||}}~}~~~~~~}}}}~}}}~~~~~~~~~||}}}}|~~~}}}}}~|}}}~~~}~~~}~}~}|}}}~~~}~}~}}}}}~}~~~~}~~~~~~~~}}~~}~}~~~}}~~~~}~~~}}}}~}~~}}}}~}~}~|}}}{}~}}}~}~}}}~|~}}~|}}}}~}}|~{|}|~}}}}~~~|}}~}}|}}}~~}~~}~}}~}}}}}~~~}~~~~~|}}||}}||~}}}~}}~}|}}}}}~~}}|}}}}}|}}|{|}}}}~}}{|}|}|}}}~}}}~~~}}||~}}}|~~~~}|}|}}|}}~}}~~}}|}}}}}}|~~~|~~}~}}}}}|||}}}}}}|}|~|}}|}}|}}}}}}}}}~||}~}}}}}~~}||}}}|}}}|}}~~~}||~}{|{~~~}~~}~}}}~}|||~}~}}}~|}}}}}}|}}~~}~~}|}}}|}}}}}}~}~}|}|}~~|~}~|}~}}}|}}}}|~~~~}~~}~~}~~}|}~~~~~~}}~~|~}}~~~}}~~||~~}}}~~~~}~~|{}~~~}~~}}~}~}|}}~}~~}~~~~~~~~~~~}}~~~~~}}}~}~~~~}~~~}}|~~}~~~~|~|~}}|}}}~~}~}}}||}}}}}}}}~||}}}~{}|~}~~}~~}}~~~}|}|}~}~~||}~}}}|||{||}~~}~|{}}}|||}}|}}}~~}||~}|}}}}}}|}}}}}}|}}||}}}}~}~||}|{||}}~}|~}~}|}|}~~||}~~|}~~}|}}|{}}}}~}}~}~~~}}}{}{}|}}}~}}}}}||{~}}}}}{}~~||}}}|~}~~}}}~~~|}}}||||}~}|}~}}~}~|}|||~~}}}|~~}|}||}}z~~}}~~~}}}|}|}}}}~}~~~}}}}}}||}|~}~{}}}}}}~}|}~}|}}}}}}}}}}~}}}}}~}~|~}}|~}}~}~~}}~}~~|~}|}}~}~~~~|}~~}~~~}~~}~~~~~}~~}~||~}~~~~~}{~}}~~~~~~~}}}|~|~}|~~}~}~~~~~~~~~~~~~~}||}~~~~~~}}}}}~~~~~}|}}}|}}}~}~~~~}~}~}}~}~}~|}}||}}~}}}~}}}~~~}~}}}~~|~}}~~}~~}}}}}}|}|}~~}}~}~}|}~~}|}}~}}}}}}~}}~}||}|}}}~}~}}}{||}}{|}}}~~}~}}||}|}|~~~~~~}~}|}|}~|}}}}~~}|~||}}}{}}}}~}}~|}|}}}}~|}~}~}~|}}|}|~|~}}~}}|}}|{}}|}~|~}}~}|}}~}||}}~}}|~}~|}}~|{}}|}}}}~}}}|}|||}|}~~~}~~~}}}~||}}~}}}~}~||}|||~}}~~||}~}|}}~|}}}~~}~~~}}|}~|}}~}|~~~~}~}||~}}||~~~}}}~}|}}}}}~|}~~~~~}}}~~~}}~}}~}~}}~}}}}}}~~~~~~~~}}~}}}~~}~~~}}~}}~~}~~~~~~~~~~}~~~}~~~~~~~}}|}}~~~~~}~}}}}}~~~~}}~~}~}|}}~}~~}~}}~}}|}}}}}}~}}}~~~~|~|}|}|}~~}~}}~}~}~~}~~~~~~~~}~|}~|}}}}}}}}}~}}|}}}}|}}~~}}|}~}~}}}}|}~}}}}~~|}}|}}}}}|~|~~~}|}|||~||~|~}}}|||}}|||}~~}|~~}}|~}}~}|~}}~}~}|}}||||}}}~~~}|}}~||||}~~|~}~}}}|{}~~}}}~~~|~|}}}|}}}~~}}}~~}|}||}|}}}}}}~~|}}|}}}}}~}~~}~~{|}~}|~|}~~}~~}~||}}~||~}~~}|~}}|}|}|||~}}~~}}~~~|~~}}~}}}~~}~~~}}}~}}}}~}~}}~~||~}~}~}~~~~}}}}~|}}~}~~}}~}}}~~}}~~}~~}~}|}}}}}}~~~}}}~}}}}}}}}}}~}~~}~~}~~~~~~~}}~~}~}|}~~}~}}~~}}}~~}}}~}~}~}|}}~~~~}~}|}}}|}~||}|}}~~}|}~~|}}~}}}~~~}~}|||}}~}}~}}~~}}|}|}|}~}}}}~~}|}|}||}}}~~~}~~}}|}||}}||}}~}}}}|{|~}}}}}~}}~}}}{|}~}|||}~}|}}~||~}|}|}~~~}}}}|}|||~|}}~}}}}~~}|}|||||~}}}~~}|}|}||}||}}|}}}~}|}{}||||||~}}}}|||}}}||}|}}}|}|~{}}}}}||~~}~~~}}}}{}}}|}~}}}}}}|}|~~}}|~|~~~}~|||}|}}}}}~}}|~~}|}~|}}|}~~}}~}~||||}}~}}}}}}~~}~}~~~||~~~}}~}~}|}~|}}|}~~}~~~~}}}~}||}}}}~~}}}~}}}}}~~|}}}}}}}}}~}}}}}~}}||}~}~~}~}~~~~~~~~}~}~~~~~~~~|~~~|~}}~~}~|~}~}~~~~~~~~~}|}|}}}|~~~}~~}}}}||~}~}}}~}~|~|}}}~}}}~}~}~}|}}}}}}}}~}}}~~~}}|~}}|~~|}}}}~~}}}}||}}~}~~}~}}~}}}|}}}}|}}}}}}{|}}}|}}|}}~~}}~}}||||}}}~~{~~}}}}||}}}~~}}}|~}~}|}{}||}}}}}}}~}}}}}||}}}~{}}~}}|}|{|{|}}}}}}}~||}|}}|||}}}}~}}}}}}}|}|~}~}}}|~||||||{}}|}}}~~~}|}}||}}}}}~|~}~|}|}|||}~}|}~}}|~}||~||}~|}}}}}}||}|}~~}~}}|~~|}||{|}~}~~|}~||}||~|~~}}~~|}}}|}}}~~~~~~~}}}}}||}|}}}~~~}~}|~}||~|~|~~~~~}{}~}}|}~~~~}~~}}}}}}~}}}~}~~}~~}~}~}}~~~~~}~|}~~~~}|~~~}}~}~}}~~~}|}}}}}}}}~}}~}~}~}||~||~}}}~|~~}~}|}|}|}|~~~}|~~}~}|}}}|~~~~}~}~}~}}}}}}}~|}}}}~}|{{}|~~~~~~}}~|}||}|}|}|}}~}}~}}}|}}||}}~~~}~}}}|}|}|}}}~~|~}~~~{||}}}||~~}}}}}}||||}}}}}~}}~}|~}}{}|}}~}}}}~||}~}}~}}~}}}~~|}}}|}}}}}}||}|~~}|}}|||||}~~~}|~{||||||~}}}}}~~}|||{{|||~}}}~}}}||||}}|~}}|}}~}|}|}}}||}~}}|}}}|}||}}~~}~~}~}~}|}}|~~~~}~}~~~}~|}}|}}}~}~}}}~~}|}}|}}|~}}~}~}}~~|~}}}}}~~}}}}~|~}}}}~~}~~}~}}}}}}|}~}}~}}}}}|}}}||~|~~}}~}~~~~~~}}~~~}~~~}}}~~~~~~~~~~}}|}}}}~~~~~}~}|~}}|}}}~~}~~~|}}~|||{}}}~~}}}}||}}}}}}~~}}|}}}}}}}}~~}}~~}}||}|~||}}|}}~}~}|}}}}|}}}}}}~}}}}||}}|}}~}~}~}}}}}~}|}}~}}~}~~~||}||}{}~~}}}~}}||}}}|}}}}}}}~~}||}||}}}~}}~~~}{}{}|}}}}~~~}}||}|}}||~}~|~~}~}|||~|}}}}}}}|||~|}|}}}|}}}}}}|}|||}||}|~}}}}}}~~|}}||}||~}}~}}~}||}}}~||~~}}|~~|}~|}{}}}|}|~}|}}}|}|}|||}~}~~|||}||}}~~}~}}|}}~}|}}|}}}|~~~}}~}~{}}|}~~~~~~}}~}~}}}~~~~|}}}}}}}~}}~~}~~~|}~}~~}}~~}}~~~|}~}|~}~~~~~~~~~~~~}~~}~~~~}~~~}||~~~~}~~~~~}~}}~~~}~~~}~}~}}~}~}~}}~}}}}~|~|}}|}|~}~~~}}~}|}|}}}~}~~}}}}~}}}}|}}~}}}~~}|||}||{}}}}|~}}|}}|}|}}}}}}~|~}|}||}||~~}}~}}}}}|}}|}}|}~~~}~~}{||}}}}|}|~}~~~~~}}|}}|}|}~}}~}~}|~}}~}}~~}}~~}}}}}}|{~~}}~~~}|}}||}}}}}}}}}~~}}|}}}}}}|}~}}~|}}}|}}}|}}~}~}}|||}}}}|||}}~~~~}~|}}}|}}}~~}~}|}~}|}|~}~}~}}}}~}|}}|}~}}}}~}}~}}}||}~~~~}}}}~|}}|}|~}~~}}}|}|~}}}}~|~~~~~}~}}}}~}~}~}}~~}|}~}~}~}~~~~~}}}}|}}}}}}~~~~|~}}}~}~~~~~~}}|~~}~~}~~}~~}~~~~~~}~~~~~|~}~~~~~~~}|}~}~}}}~~~~}}}~}}|~~~~}~~~|{~}}|}}~}}}}~}}}}|{}}}~}}~}~~~}}|}~~}|}}}}}}}~}}}|}}}|}~~}}~~~}|}}}}~}~}~}}}}}}}}~~||}}|}}~}}~}}}}||}|~|}}~~~}}}|}}}}|}}}}|~~}}|}}|}~|}~~|~}~~}}|||~}}}}~}}~}~}}}}|||}}}|~~~~~}}|~}{}|}}}~}}}~}}}{|||}}}}~}~~}|}}|~}}}|}~}}~}}}|}}||}|}~~~|~}~}}||}|}|}}|}}}|}|}}}}}}~}}|~}}}|}||}}|~}}}~~~~}}||||~}}}~}~~}}|}||}}}}|~~|~|~~~|~}}~}~}~}~~~~}}}|}}|~~~~}~~}|}~}}}}}~~}}~}~~||}}}~}~}}~~~|~}}|}}~~~}}~}~}~}}}}}}~~~~~~}~~~~}~~~~~~}}}}~}~~~}}}~~~~~}}}|}~~}|~~}}}|}}}}|}}~}}~}}~}}~}|~|~}~|}~|}}}||~~}}~}}|}}|}}||}~~~~~~}|||||~|}|}}~~}}}}}|||~}}|}}}~~}}}}}}||}}~}~~}}~||||}|}}|~}}~~~}|}||}|}}}~~}~~}}|}}|}}}~}}~~~~}}}||||~~}}}~~}}}|}}}}~~~}}~~}||~||}}}|}|}~~}~}}|}~~~}~~~}}|}|}}}~|}}}}{}}}|~~|~||}|}}~~~}}}}}}|~}}||}~~}~}}}||}}|}|~}~~}}}~}|}|}}}|~}}|~}~}|}|~}}~~~~~}~~}}|}}}}}|}}~}~}~~~|}}}|}}~~~}~}~}}}}|}}}}~~~~~~|||~~}}}~}~}~}}}}|}}|}~}~}~}}}}~}~}~|~}~~}~~~}}}~}}}~~~~~~~~~~~~~~}~~~~~~}~~~|}~~}~~~~~}}}}}|~~}~~~}}}~~}}}}~~}~~}~}}|}|~~~}|}~}~}~}|}}}}|~}~~}}|~}|~}}|~~~}||~}}|}|}~}~~~~}~}~~|||}}}|~}~}~}~}}}~}}|}{}~}}|~~~~{||}~}|~}}~}}~|}}}|||~|}}}}~~}}||}|}}|}~~~|}~~}~~|||}{}~~~}}~~}}~|}}|}~~}~~~~{|}|}|||}|~}~~}~}|}}}}~}|~|}}~}}|~}||~|}~~|}||~|}}|~{{}~}}}~~~}||}}~||}~~~}}}}|}}}}|}}~~~}}~~~~||~~|~|}~{~}}}}|}|}|}~~}~~~}~}}||~|}~|}}}}}}~}~}|}||~}}}}~}}~}}}}}~}|}~~~}}~|~~}|}|~~~~~~}}~{}}~|}~~~}~~}}}~~}||}~~~}~~}~}~|~||~~~~~~}}}~~~~~~}~}}~}~~~~}}}}}~~}~}~~~}}}~}|~~~~}~~}|}}}}}}|~~}~~~}|{|}}~}|}}|}~~|}|}}}}~}}|~~~}~}~}~}~~}}~~~~~~}}}}|||{~}~}}}}~}|}~}|}}}~~~}}|~~}}}}}}|}~}}~~~~|}~}|}|~~}~}~~}~}||}|}|}}}}}~}}}}|}}|}}}~~~}}}}}{}~}}}}|}~~}}}|~}}|~|}~|}}~~||}||}~}~~}|~}}|||}}||}~~}~~~}|}|}|}}||}~~}}}|~{}|}}|||~}~}}}~}}}}}}}|}~~}~~~}}}}}}}}||}|~~|~~|}}}}|}}~}}}}}~~}|}|}|}}}}}~}~{|}|}|~}|~~~~|~}~}}}~|}~~}~~}~~~|}~}}~}~~}~~~~~}|~}~}}}}~~~~}~~|}~}~}~~}~}}}}}|~|{}}~~~~|~~}~~}}|~~~~}~~~~}~~~|}}}~~~~~~~~~}~}}~~}~~~}~~}}~}~~}~}~}}}}~}}|}|~~~}~}}}~|~}~}}~~}~}||}}|}|}}~~~}}}}}}}}}|}}}}}~|}}|}}}}}|}}}}}}~~~}|}}}|}}}|}}}~|}}|}}|||}}|~}~}~}{}}}{}}}}~~}}|}}|}~||||}}}}~~~}|{}|}{}|~}}|}~~}|}}}}}|{}}}}~~~}}}|}}|~}~}}~~}|}||}||}}|}~}~}~||}~|}}}}~}~}}}}||}}|||}}|}|}~|}}|}||}}||}}}}}}~|}~|~}}|~~~~~}~}~}}}}}}}|||~~~}}~}|~|}}|}}}}~~~}}}|}|}}~}}}}}}}|~~|}|}}~}~}~~}}~|{}|~}~}~}~}~}|}~~~~~~~~}|~~}|}}}}}}~~}|}}|}~~}~}~~~~~~}}}}}}}|~|}}~~|}|}~}}}~}~}}~~|~~~~}}~}}~}~~~~~}~~|~~|~~~~~~}}}}~}~}}~~~~|~}~~}}|~}}~}~}~~~}}~~}}|}}}}~~}}}}}{|~~~~~~~~~}~}|}}|}}}~}}~}~~|}}}}||}}}}}}~~~|}}}|}~}~}~|}}|}}}}}}}~}|}}~}}}|{}~|}}}}}~|~}}|||}|||}|}}}}~~}}}{}|}|}~~~}~}}~}}}||}||~}}}~~~}}|~|}}}~}|}}}~~}}|}}}}}}}}~|~}~}}}}||{~}|}|}~}}}|}}}||}|}|}{}~|}~|}|}}}~~~}}}~}}|}|}}}}}~}|~~~~}||}}|}|}}~}~}}}~}~}}}~}|~}~}~}}}}|}||}}~}}~~~||~|}}}~}}}}}~~~}~}~||}}}~|~~~~}}|}}}}|}~~}~}~}|~}|}}}}~~~~~~}}}~}}~|~}~~~~~{}}}}~~~}}}}~~~}|}}~}|~~~~|}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~|}~~~|~|}}~|~~~}~}~}~~~}|}~|||}~~}}~~||}|||~|}}}}}}}}|}}}|||}~|~~}}~}}}}}}}||}}}}|~}}|||}}|||}}}~~~|}}|||}}}}}}~|~}|}|}{}||||}}}}}~}|}{}}}||{}}}}}}}}~||{||}{||}}}}}|}}|}}}}{{}}|}|~~}|||}|}|}|}}}}~~}}}||}}}}}}~}}|~~|}|||||||~}{||~||~|}|}}}}}~}|~}~}}||||}||||}~}}|}}}z|||}~}}}|~}}}|{|||}}}}~}|}}}}}|}|}|}}}~~}|||||}~{}}}}}|}}}}|}{|}}}~}|}~~|}{||~}~~}}|~~~}||}}}}~}~~}~}~}}~}~}||}}}~~~~~}}}}~~~|}}}~~~~}~|}}~~{}}}}~}~}~}}}}~}|}|~}}~}|}~||}~}|}|~}~~~~}~{}~~~~~~~}~|~}}}~~~}}~~~}}|}}}}}~}}~~}}~~|}~|~~~}|~}~}~|}}|}|~}~~}~}}}}|}}||~~}}}}}}|}|}||}|~}}}|~~}|~}}}{}|~~}}}}~|~}|}|}}|}}}}|}~}}|||~}|}|}~}}}}|~|}~|}|~}}~}}~~|{||||{||||}}|~}}||||||}|}}~}|}|}||{{}}||}~|}|~~}}z{}{|||~~}~}}|}}||||}}~~|~~}~}||}||}|}|~||}}~}|}}}|||}}|||}||||}~{|}}~}~}|}}}|{{|}z{||}}|{}}}}{}||{}{|}{}}}}}}}{}{|||}}}}|}}}~{~}{|}||~~|}}}}}}}||{|{}|~}}}}~}{|}}|{|}|}}|}~~}|{~}|}|}}}|~~|}}~~}|||}}}}}|}}~|}}}{||}~~~~}}~}}}}|}||}|~}}~}|||}|||}}|}}~~~}}}}}~}{}~}~}~~~~~~~~~~~~~~~~}~}}}~~}}}~}}}}~}}~}~~~~}}}}~}~~~}~~~~}~~~}|}}~|}}}}}}}}|}|}||}~|}}|}}|}}}}}}}~~}}~}||}}|{}}~~}}~}}|||}}}}}}}~}~~{|~}}|~}}}}|}|}|}}||||}}}}|~}}~}|{}}}||}}}}~}~}~}||}|}|||}}|~~|}}|}|}}||}}}|}}~||||}{||}}}~~~|}|||}||}}~}|}~~}}}}}|~|}|~|}~}~}|}|{}|}~||}}~}}}}}}||}|}~}}}}}}|}|}|{|||}~~}|||||}}}|~}|}}~~~}}~|}}||}}}}|}{~}}|||}}{~|~}}}~~~}||}}|}}~~~}}}}|}|||}}~}}~}}~~~|}|}||}}}}~|}~}~|~}|}}}}}}~}~~~}|}}}~}{~}~}}}~}}}}~}}}}}~~~~~}~~}~}}}}|~}}~}~~}}}}}}|}}~|}|~~~~}}~~}~~~~~}~}}}~~~~}~~~}}}|}}}}~~~}~~~|}}}~}|~~}~}}~~~|}~}||}}}}}~}~}}}}||}|{||}|}~~}}}|~|{}}}~}}}~}{{}}|}|||~~|}~~}|~}|}|||~}}}|}}{}{}}}}}}}~}}}||}||{|||}||}|~|}}|}}}~||}|}|}}~~}~}}}}}||~}}|}||}}}|~}|||}~}|}}~}}|||}}}|}}}~||{}}||~|||}}}}}||}||}|}||}~|}}}~|||||}|||}}|{~~}}|}||}}}~|||}~~}~|}}}}|{}}|}}}}~|||}|}}|~}|}}~}}}}|}|}}|}|~}|}}~~||||}}|}}~}}}}~}~|}}}}}|}}}}~}}||}|}}}}}}~}~}}}|}~||||}}}}~}||}|}}|~}~~~~}}|~}}|}|}}}}}~}}}}}|}|}}}~~~}~}~}}}}}|}}~}}~}}}|}|}}~|||}}}~}~~~}~~}~~~~}~}~}}~~~}~~~}}~~|}}|~}~~}~~~~~}}|}~}|~}}|~~}|}}}}}}{|}}~}~|~}}}}}}|}~|}~~~}}~|~}}||~}|}}}~}~}}}}}|}|~}}~|}}~}}}|}|{}||}|}}|~}||||{{|}|}}~~}}||}|||{|}|}}}~~}||||}}|{|}}|}}~|}}|}|||}{{}}}~|}}|||||}|}}~|}}}}~~}{}|}{~}|}}}}~|}||}||||}}}|~}~}}}|}{||}}~|}||~||||}|~}}~|}}}}~||}{||||}~|}|~}|}|||}|}|}}|}}|}}}|{|}|}{}}}}~~{}|}|}|||{}}}}}}|}||}||}}}|||}}|~}|{||}~}|{|}}}}}~}{}|}|{|~|~}~~}~}}|}~}}|~}}~||}~}|}|||}|~}}~}}}}|}}}~~~}}}~~~~}||}}|||~}}~~}~}~~}}|}z}||}}~}}}}}~}}}}}~~}}~~~~~}~~~~~~~~~~}~~}}~|~~~~~~~}}~}|~}|~~~|~~~~}}}|}|~|}~}}}}|~}}}}}~|}|~|~}}}~}}}}}}}|}|~|}}|~||}|||}}~~}}}}}|}~|||}}~|}~}~}||~}|}|}|}}}}~}|{|{||}|}~~|}|~||||}|||}|}|}~~~~}|}}}}}}~|}~}~~}}|{|{}|||||~}|}~}|||}}}}}}|~~|~}}||||}|}~}}~}|~||}|{{||}}}~}}}}||~||||}||}}|~~~}}{}|}|}}}|~}}|{}||~|||{|}|~|~}}|||~}|||||{}|~}~}|}}|||}~}}}||}~}}|}||}|{}~}}~}}|~|||}|{}|~}{}}}|}||}|}||~~~~~~}}}|}|}}|~}|}~~~~}}}~}|}}~~~}|}~}}}}}~||~~}~~}~~}|}}}||}~~|~}~}}}}}|}}~~|~}}}~}}}||}|}}~}~}}}~}|}}}|~}}}|}~~}~~~~~}~~}}~~~~~}}~}}}~~}}}~~|~}~~}}|~~~~~~~~|~}~}}}~}~}~~~~~}|}}}}}|}~}}~~}~}}|||}{}~|}~}|}|}}{}|~}}~~~~~}}}}|}}}|}~}}}}}||}|||~}|}}}}~}||||}}|~|~~~~}|}||}|}|}}|}}}~}}~{}|}}}|}|}}~~}}|||}}||||}|}|}~|~}{}|}|{}~~}}}~}}||z|}}|~}}|~~}~}}~}}|}}}~}|}~~~|}}}}{}|~}}}}}}}{||{|~|||}}~}|||}}}||{|||}||}~}}}||}}|~}}}}}}}}}}|}{}}}{}}~|}}~}|}}}{}{{}||}}~}}}}}|}}|{}}}}}}~~||}|||}}}|~}~~}~}{|~}|}~|}~~~}~~}}}|}~|~~~}}~}~}}|}}}|~}~}}~~}}}}|}}}}|}}}}}~}}}}}}~}}}~}}}~}~}}~}}~|}}}}}}}|}}}}|}}|}}~}~~~~~~~~}}~~}~~~~~}~}~~}}}}~~~~}~}}~}}~~~}}~~~}}}}}}|}~~}}~~~}}~}||}~||}}}~}}|}}}}}|}}}~~~}|}||||}}}}|~~~}|~}}}|~}}}~|~}}}~~}|||}}|{}}}|~}~}}|}|}|}|||}}}}}|||}|||||}|}}|}}}}|{{~}}{|}}}~~}~~}||{||{||~}|}}|}|}}|~|||~}|~}}}}}}|||||~}}}|~}~|}||}}|}~}|}~~~}||}|{{||}|}|}|}~}|}{}}||}}}}|~~~}||~}|||~}}}}|}}}|}|||}{|}|}~}}~}||}{{||~}}|}}}~}~{}z||}}~}|~~}}}}}|}}}{}~~~~~}}|||}}|}}}|~~}~}~}}|}|}}}|~}}}~~}}{|~|}}|}}~~~~~}}}~}|}}|~~~~~~}~}{}}}}}}}~}}~~~}~}}|}}}{|~~~|}~}}}}}}}}|~}}}|}~}}}{}}~||}~~}~~}~~~~}~}~}~~~~~~~~|}}~}}}~~~~~}}|}}||~}~~}~~~~|}}~}}}}~~~}}}}~|}}|}|}}}|}~}}}}}}}}}}~}}~}}|}|}}}}|~|~}~}}}|}}}}}}}}}}||~|}~|||||}~~}}~~~}|||}}||~}}|}}}}}}|}}}||}|||}|~}}{||||||}}}|}|}||}}}}||{}}~~~~}~|||}}|~}}}~|}}}|||||||}}~}~~}~}}~{}|}}~}}}}}~~}}||}||~|}~}}|}}|}}|||}~}~}}~|}|}||||||||}}}{}~}||}}||}||}}|}}}~|}}||}~}|~}}|~}~}}|}|~}}}}~|}~~}}{~}}}|{~}}}}~}~}||}}}|||}}|~|}}}|}{|}|}}}~}}}}}|}}|||||~}~|~|}}}}~}}}}{~}~~~~~}}}}}|}}|}~}}}~~}~~|{|}}~|}}~~}}|}}}}}}~}~}}~|}}||}|}~}}~~|~~~~~~~~~}}}~~~}~~~}}~~}~}}~~~}~~}|}||~~}~}}~~~~}}}}~~|~~}}~~~~|}}||}}}|~~|}}~~}|}}|}|}|}|~~}|}}}||}}~}}~}~}}||}~}|~~}|}~}~}||~}}|}}}}}~~~}}{}}|}|}|}}}}|}~|||}}}~|~}|~}}|{|}}|}|}}}}~~}}}||{||||{|~~}~}~}{}||}||~|~}~}}~~~|||}|}}|}~}}~|}}|}}}}}~}}~~~}}~|||||{}|~~}}}~|}}}}||}}}}}~|~~}||~|||}}}}}|}}|||}{}|}{}||}~}~}}}|}||}}|}~{}~{~|~}{{|}}||~~}}~}}|}}}}}|}}~~||~}}||}|}}|}}}}~~~~}|}}}}|}||}|~~}{||}}|}|~}}~}}}}}~|}}}}~}}}}~~}}}}}}~|}~}~~~}|}~|}}}}~~~~}~~~}}}}~}}}}~~}}}}}}}}||}~~~}~~~~~~~~~}~~~}~~~}}~~~}~|}}~~}~}}~}}}}|}~}}}~}}~~}~}}|~}}~}}}}}}}}||}}}}}}}}|}}~}}}}||}{||~}}~}}}}}~||}}}||}~}}~}||~}||}}}~}|}}}|}||{||~}}}}}}}}}}|}|~{}}|}}|}}}}{}{|{{}||~}~|~|{|}}}||||}}}|}|}|}{}}|}}|}}|}~~}}}||}|{}|~}}~|}}|}{{}}}|}}~}}~~|}|{~|}|}~}|~}~~}}}|{{|||||}}}}|}|}}|}}|}}}}}}||||}||}}}}}}}}}||}|}{|||}|}}}}~||}||}||}~|}}}}}~}|}|}||}}}}}}}|{||}||}}~}{}}}||||~|}|~~}|}~}}||}||}}|}}~}}}~}~||}|}||}}}}}~}|}|}}}}|}~~~~~|~~~}}}}|}|~~}~~~}~|}~{}|}~~~}}~}}~~}~|}||}}~}}}~}}}||~~|{~~|~}~~~}}~~~~~~~~~~}~}}~~~~}~~}~}}}~~~~~~}}}}|}}~}~}}|~~~}}}}}|}|}|~}}}}}|}~}||}}}~}~}}|}||}}~{~|}}|}~}|}|||||}}}|}~}}}|}|}}||}}}}|~|}}}}|}}|}}}~}}}~~}|}|}||}{~|}}|}{|}|}||{||||~}}}}||||}{||~|}}}}~}}||||||}}}|}}~}}||}}|||||}}~}}}|}{||||||}|}||}~||}}}|||~}}}}|~~||}~|||{|}}}||}~}|||{{|}|}|}}|}}}{|}}}~{|{}}}}~|}|{}|}}{||}|~|}~}{||}|}{~|}|}}}~||{}||}{}}}}}}}|}{||}}|}|}}}}}}}}|}|}|~|||}}}}}}}||}}|}}|}~}}}~}}||{}|||}}~}}}~~}}}|}||~}~}~~~~~}||}}|~}}~~~}~~}{|}|}|}|}}}~}}}}}||}~}|}}||}|~}|~}~}}{~|}~}~~}~~~}~~~~~~~}~}~}~~~}~~}~~}~}~}~~|~}}|}}}}|}|~}|}|}}}|}~~}}}~}~}|}||}}}}~|}}}}||{||}}}}{}}}}~|}||}}}}~}~}~~}~|||}}}|}~}|}}|}}}}|}}||}}}|~}}~}|||}|}|}}}~}}~}}}|~|{}{|}}|}}~}}|||~}{{}}}|}}||~|{||||}||}~}}|~|{|||}|||}}||}~}}}}{|~~}|~}}}~}}}}||}|}}}~||}}|}{{||}|}}}}}|~~}}}||{||~}|}}|}|}}}}||{||}|}}}}|}{|}{||||}}|~}|}}|}|}|||}}~|}}}~}{|{|z}}{}}~}}|}}|}}|}}{}}~}|}}|}{{{||}|}}|}}~~}||||}~{|~}}}|}}|}|}}|}|}|}}}}}~|}|}}||}|~~~~}~}}{}}~}}|}}~~~}}|}|||}}}|}}}|~~|||}}}|}}}}}}~}~}}}|}||~}~}}~~~}}}~}}}~~~~~~}}}~~~~}}~}~}}~~~~}}~~~}}~~}~}}~}~}~~~}}}}}}|}~~~~~}~}||}}}|~}}|}}||}|}|||}}~}|~}|}}||}|}}}~}}}}~}|~}}}}}||}~|}~~}~}}}}||{|}}}|~}}}~|}{|||}|{}}}|}}}}}||}||}}}|}|}|}}}|}||||}}~~}~}}||||{}||}}||~~~}|}|}}|}|~}}}}}~|~|{}}|||}|}}}~|}}|{|}|}}}}|}}}}}}}||}|~|~|}}}}||||}}|{}~}~}}}}|}||}|||}~}}||}|}|}|{|{|}}}|}}}|}{}}|||z}}||~~}~}}}}||}||}}}}~~}|{||}||}}}~}||~|~|||}|}}}}}~}~}}}||}}}}}}{~~||~~~|~}}{}|}~~~}~~~|}}||~}~}~}~}}~~}~}}}}}||}~}~~~}}}|}|}||}|~}~}~~~|}|~||~}~}~|~~}}}~}|{|~~~~}}~~~~}~~~~~~~~~}~}~~~~}~}}~}}}~}}~~~~}}}|}~~}~~~}~~~}}}|~}|~~~~~}}}|}|}|~~}}|}~~}}|~|}~|}}}}}~~~}|}~|}||}~~~|~}||}}~|}|}~}}~}~}||}|}|||~}~}~|}}|{~}}}{|}}}}|}~}|}}|}|||~|}~|}~}}}}}~}~}|}|}}~}|~|{|{|~||}}~}~}}~||||}}|}~}~~}}~}}}}|}}|}~}|}}~|}}|~}}|}}}|~~~}}||{||}}|~}}}~}}|}}}}||~}|}}~}}|}|||||}}|~}}}}~}{|||}{|{}}|}}||}{}|}}||}}~}}}}}}}{|||||}}}||}}}}||||}}|}~}}}}}|||||||}|}}}}|}}~}}~|||||}}}}}}}~}}|}|}|}}}}|}~~|}}}}}}|}}}~~}~~~~}~}~}}}|~~}~}~}}}}}||}}~~}}~}}}}}}}|}}}}|~~|}|}|}}}~}}~~~}~~}~}~~~~~}~~}~~}~}}~}~~}~|~}}}}~}~~}}~|~}|~~~}}~~|~|}}}~}}~}}}~}}}|||}}}}}}|}~}|}}}}}}||~~|}|~}}}}}||}}|~~}}}}}||~~}}|{~~~}}}}|}~}|}|}}}~}}}}}|{}}~||}}}~~}}~}}||||}||}~|}}|}}||||}}||||~|}}~~}}}|{|}|{}|}~|}}}|}||||}~|}|~}}}}||}|{}}}|}|}|}}|||}||{}~}||}}}|}||||}}}}}}}|~}{}}||}}|~}}}|}}~}|}}}|||{}~~{~}}}|}}||}{}}}|}}}}|}|||}|~~}|~~~}}}{}|}}}|~}}|}}}}{|}|}}}|}~}}}~}}||}|}||}}~~}}}}||}~}}||}}|}||}}|{|||||}~}}}~}~}}~{}}}|~}~}}}|}~|}}}|}}|~}~}}|}|~|}}}}|}}~}~~|}||}}}}}}~}}~}|~}~}}~}~}}~~~}~}~~~~}~~~}}~~~~~~~}~}|~}}}~}}~}}}}}|}|~~}}}}~~~}}}}|~~}~}}}~}}}}||}}}}}}}}~~~}{|~||}}}~}}}~~}~||||}}|~~~}}~}}}}}{~|||}}~}}}~~~|}|}||}}~}}~}|}~}|}||}|~}|~}}|~}|}|}}|||}|~|}}~|||~}}|{}|~}~}}}||}|{||}~}~||}|}}{|}}||}|~}}~}}}}||||||}}}~~|}~|||}||||~|~|}}}~|}}||{||}|}}}}~~|||||}}~|}}~}}}}|{}||}|}||}}}}~}~{||||||}||}|~}}{|}{{|||~}}}|}|~|}}|{||}|}}|}}}~~{|||||}}}}}|~}~}||{{|}}}}}}}~~}~|||||}||~~|}|}}|~~}}||}}|}}~}}~||}}|}||}~~~}}~}|~~~}||}}}~~~}~}}|~|}~}}~~}}~}|}~~~||~~~}|}~}}}|{}}}}}}}~}~}~~~}|~~~~~~~~~~~}}~~}}}~}}}}~~~~}~}}}}}~}}}~|~~~~}~~}}}~~~~}~~~}}}~~}}}}~}~|}}~}|}}}|}|~|}|~~~}|}}|||}~}{~~~}}|}}|}{}|}}}}~}}|~}}}||||~}~~~}~}}~|}|||}~}}}|}}}|}|||||{}}}|~~}}|{||~||}}}|}~}}}}|{||}{|}}}}~~}~~||}}}~}}}|}}|~}}||||}}}}}}}}~~|}~||}|}~~|}}~~}}||||{|||||}~|~~|{||}~}||}}}~~}|}||}}|||}}}|}~~~}|||}|}{}||}~}}}|{}}||||}}}~~}}}|||}|||||}}}|~}}}{|||}|||~}}}~}|}}||{||}}|||}~}~}}}}}|{|}|~}}}}}~|}}}||}~|~}~}~~||~||}~}}}}}~}}~}|}}}}}~}}~}}~}~}}}}~|}}}~~~~~~~|}}~}~|}~|}~}~|{}~~~}}}~}~|}~~~}~~}~~~~}}~}}~}~~}~~~~}~}~|~|}~|~}}}}~}}~~}~~~}}~}}|}~~}~}~}}}~|~}}||~}~}}}~}}|}}}~|}}}}~}|~{}}}}}}}}}~~}~~}}{}}}||}}~}}~}~}}}}|||~||}}}}}}}}~}}}}~}~~}~|}~}}}|{||}|}||}}|}}{||~}|{}}|}}}~|}||{||}|}|}}|}}}}|}}}}|||}~}}|}}~|}||}}{}}|||~~|||}||}|||~}~~|~}|||||{||}}|~|}}}}|||||}}}}}}}}}|}||||{|~}~}}}|}}||{}{|~~}|}~}~}|||}|||~}}|}~||}}{||}||~}}|}}~}||}{|}||}|}|}~}}}}{{|||}}}|}}~~}{||{}}}}}}|~~~~}|}}}|}}~~}}}}~~}|}~}}||}}}~}~~~|}}}}|}}}}}~~}}~}}}}~|}|}}~~~~~}}}}}||}~}}}{|}~|}|~|}~}~~}~}~~~~}}}~~~}~}~~|}~~~~~~~~~~~}|~}~}~|}}}}}|~~}}}}~~}|}|}|}}}}}~}}~}}|}}}}|}}}}~}~}~}|}}}|~|~|~~~}~}|~~{}}}|~}}}}~}~|}||}}}}~~~~|}}}||}|}}}|~~}~}||}}||}||}}}}}}}~}|}||}}}|}|}}}}||}}|||}}}~}}~|~||||||||}}}|}}~}}{}}}||}}}}}}}}~|||}|~}||}~}}}}|||}||}}}}|}~~}}}|}||||}{~|}}}~}||{|}}}}~|}}~}}||}}}|||}}}}{}}~||}}}|}|}}}}}~~}{|}|}}}|}}}|~}|}}~}}|}}|}}}}~~}||}||}||~~||}}}}|}|~|}}}}}}}~}~}}~|}{}|~}}~~|~~}}}}||}}}}}}~~}~}||}}~}~~}~}~~~||~~}}~}|~~}}}}~}||}~}~}}~~}~~}}}|}}}}|}}}}~~}~}}}~~}}~}~~~~~~~}|~~~~~}~~~}}}}|~~}~}}}}|}~|}~~~~~~~}~}|||}}~}}}~~~}|}~~|}~}}~~}~~}}}||}}||~~|~}|}}|}}}}~}}|~|}~~}}{|}||}|}}~}}}}~}|}}}||||}}}}}}|||{}|{}}|~~}||}}{}}}}}|}}}~}}||||||||||}}}}}||}|||}}||}|}}}|~}}|||{|||}|}}}~}|{|}|}~||}}}||}~}|}|}|||}|}|~}}}}}|{}|{||}}}}}}||}||{}}}|~|}|}}{|}|}||}||}}||||}|}||||}}}|}|}|}}{|~{|}{{}|}}}}}}}|||||z}}|||}}}}}|||}|}|}}}~}}}{|{|~|{}}~|~}||}~}{|}|}}}}}}~}|||~|||}}|~|}}}~~}|}}}z||~|}}}}}}}}~}}}{|}}}~}~~~}|}||}}|}}}}~~~}}}||~|~}~}|~~|}}~|||}|}}~}}}}~}}}}~}|{}~}}~~~~~~}}~}~}~}~~~~~}~~}~~}}~~}}~}}}}~}}~~~~~}}~}~~}}}}}~~~~~}}}}}}~}}|~~~~}}}}~~}}~}}|~~~~}}~~}~||}~}}~}}|~}|}}~}}}|}}~|}}}|~}}~}~}}~}~}}}}}}|||}}|~}~~|}}}|||}~||}}~{}}|||}}}}}||}~}}|}}}}}}}|~~}~}||}||||{|}|}}}}}}|}|}}}}}}}|~}}~}}|~}{|}}}}}}~|~|~}|||~|~}~}|}{{}|~}|}}}~}|~|}}|}}{}}}}}}}|}}}}|}|}|}}}~|}~}|{|~{{||}~}|}}}}}||}||||}~}|}~}~||||}|{||~~~}~}~}{}}|{}}}|~||}~}}}||}{}|}|~~{~}~}{}|}||||}~}}}}|}||}}|}|}|}}~~}~~~}~}}|~}}}~~}{}~}}~~}}}}}~~~}}}|}}}{}}}~}}}}}|}}|}}}~}}~~}||}~}|}}~~}~~~}~~}~}~~~}~~}~~|}~}}~}~~~~}}}}}}|}}~~~~}}|}|~}|}}~}}~}}}}}}|}|}}}~}}|}}}}}||}}~}~~~}|||}|~|}}~|}}}~~|}|}||~|}~~~~|}|||}||~}~}}}~~|||}||||~|}}~~}~}}~}}|}}~}}}~~~~}}|}|}|}|}}}}}|~}||}|}|||}|~}~||||}|{||||}}}}~~}|{||}}|}|~~|||}}||{||}}|}~}~~~~||}|}}|}}}}}~~}~}|}||||}}|~}|}|~|{|||||}}}|}}}~}~}}~|{}|}|}}}}}}}|||}}|}|~}{|~}~}}}}||||}~}}}}}}}|}||}|}}||}~}}}{}}|}|}}~}}}}~}}|}||}}|~|}~}~~~}{}}~|}}}|}}}~~}}}||||}{}}}}}~}}}}}}}}}}}}}}~~~||~}~|}~}~}~}~~}}}}}}~|~~}}}~~}||{|}|}|~}~}~~}~}|}}}}~~}~~~~~}~~~}}}~~~}~}~}~}}~~~}}~~}|~}~}{|}~}}}~~~}~||}}}~~}~|~}~}}}}|~}}~}}}}~}~}~|~}}{}|}|}~~~}}|}|||}}}~|{|}}~|}}|||||}}|}}~~}~}}}|{}|}~}}}}~}}}||}|||~}}~~}~|||}}|}}|{}}}}}~|||}|}||}~}~}|}}}||}}}|{}|}}}~~}}{}||{}|}}}{|}}}}}|||}|{}|}}}}}}}|{}||||}}~~||}~}||{||}}}|~{}|}}}|}||{}||}~}}}}~|{||}|||}~|}||}}}{|}||{|}|}}}}|~{|{||{}|{}}|~}}~||{{|{|||}}|}~|~{}|}|||{{{}}|}|~||}||}}{||~|}~||||~{||||}|}~|~}}|||}}||}|}}}}}}}}}|}{}|}~}}|}|}~||~}||||}}}~}}}~|}|}|}}|~~}|}~~}}~}||}|}}}|~~~~}||||}}}|}}}}~}~~}}}|}}{}}~~}~~~~~~}~}~~}~~~~~}~~}}}~~~~~~~}}}~}~}}}~~~}}}}}{}~}~}~}~}}}|||}}|}~}~|~~}~|}||}~~~~|~}|}||}{|}|}}}}}}~|~{}|}|}}|~}}}}}~~~~}}}|~|}~}||}~|}|}}|}}}~~}}}~}|~}}}|}|}}~}}|}|}}{|}|}}}|~}}~|}}{}|}}|||~}~}}}}|||||}||~}}~}}}|~}|}||}}}}}}~~}}|||}||}|}}}}}~}||}}||}}}~}~}~~|||}|{||}}}}}|}~~}{||}}||}}}|}~||{||}{}|}}}~}}}}}}}~||}||}|}}~~}||}|||}||}~|}}}~~}|}}||}~}}||~}~}||}|||}}}}}}}|~}}||~}{}}}|}|~~}~|}|}}|}|}}}~|}}}}}}|}}}}~}}}}~}|~}~}}}~}}|~}~~}}~}}}}}|~}}}~~|}}}|~}|~|~~}~}~}||}~}}}}~}}}~~~|}|}}|}~}}}~~}}~~}}}}~~~~~}~}}~}~~~~~~~~}}}~|}}~}~}~~}~~~}~}}}}}}~}~~~~~}}}}}~}|~}|}~~}}}|~|}}}~~}~}~~|}~|}}}|||}|}|}}}|}}}||~~~~}}~}}}|||}}||}}}}}~}~}|}||||}}~}}~}}~}|}}|}|||}|~|~}||}~}}|{|}}|}}}}}||||~||{}}}|}~~~||||{|||}}~||}}}||}}|~||}}}}}~~}||||}|}|}}}}}~}}}~}|}|}|}}}||}}}}|}||{|}~|}}}}~~||}|{}|}}~}}|}}|}|||}}}}}||||}}|}{}}||{{||}}~~}~}||||~}|}~}}~}}~}}}}|}||}}}}|~~~||}{}}||}|~}|~}|~}|||{||||~}|~}}{}|||}}}}~|~}~}||}}}|}|}||}}~}}~}|}}}||}|~~}}~}||~~~}~}~}}~}~~||}}}}}|~~|~~}~~}}}}|}||}}}}}}}}}|}~}|}~}~||}~}}}}|}~~~~}~}}~~}~}}}}}}}|||}}~~~~~~}}|}|}}}}}~~|~~}}}}}~}}}~}}~~}~}||}|{~}~~}|~}~||}~}|}|}|}}~~}~}}|}|||||}~~}}}}}|~~~|}~|~}}|~~}|}||}{{}}|}}}}}|~|}|}|}|}}~}}|}}}}||||}||~|}}}}||||||||~}~}~~|}|}|||{||}|}~}}}|}||||}}}}|}~~~}|}||}}}|}}}~}}~||}}||}||~}|}}~}||{|}||}}}}}}}}}||}|{}|}|}|~~}~}}||}||}|~}|~}~}|}}}||}||}}}}}}~}||||}|}}}~}}}~~~|}{~~|}|}}~}}~}|}{{|}}|~~|}}}|~}|||}~||||}}~~|}~}~}|||}}||~}}}}~}}|}|||~~}}|}~~}}{|||}}}}}~~}}}~}}}}~}}~~~}~|~||}|}|}}~}~~~}{|~}|}}}}}~~~}||~~}}~|}}}~~~}~}~|~}}~~~~~~~~~~}}}~~~~}}}~}}}~}~~~~}~~}~}||}}~}~~~}}~~~}}|}}~|}}~}}}~}}}||}|}}|}}~}}}~~}~}}}}~}~}}|}}}~~|||||~}}}}}~~~|}|~}~}|}}}}}}}~|}}|~|||}}~~|}}}~}||}}|||~|}~}}}}}}||||||~|}}~~}}|}|}}|}}}}}}~~|}||||||}}}~||}}}}||}}}||}|}||}~~}}}||||||}}}|}~~|}{}|}|}|}}}~|}||~}}}}}|}}}|}}~}|}}|{|}}||}}}~}}|}|||||}|}}~}~}}|||}|}|~}{}}}}}||||}||{}}}}}}}}|||}}|||}~}}}}}~}||}||}}}}|~}|~~}}|{|||}}|}}}~}~~|}|{||}|~}|}~}}|}}||}}}}}}}~~||~}}|}}}|~~}~}}|}~}|~}~~~~~~}|}|}}}}~}}~~}~|||}|}~}~}~}}}}}}}|}}~~}}}~~~}}~~}}}~~~~~~}~}|}~~~}~~~~~}~}~}}~|~}~}~~}~}}|}}}}~}~}}~~}}~}|}|~~~}|}}}}}||}||||}}~}~}}}||}||}|||}~~~}}~}}}}}||}}}~|~}~}|}|}||}}~||~}|}}}{}|}{|}}~|}}||{}{}||}}}~}}}|}|||{}|}}}~}~|}}|}}~}}}}}||}}}}}{|||}}||}}~|}}}}|{}|||}||}}}}~~}|}z{}}}}~}}}}}~||||}}}{||~}}}~}{~||}}||||}}|||~}|||||||}||~}|}}|}||||||}}}~||}}||~}||}||}}}}~|~|}}||}|||~}|||~~||}}|{|}}}~}|}}~}}}|}|||}|}~|~}}}|{z|||}||}~}~~}}|}|}||}}}~||}}}}}}}}}||}~}}|~~}}}}~}}|}~~}~~~}}|}}|}}|}}}}~~}}}~}|{|}}}}}~}}~}|~|||}|~}~~}}}}}|}}|}}}}}~|}~~}~}~}~}}}~~~~}~~~~}}}~~~~}}~}}}}|~~~}~~}}|}}|}}}~~~~~~~|~}}}}}|}~~~~~}~}|}|}}~|}}}~~~~|}}~}||}|}}}~}}~}||||}||~|}}~}~~~}|}~~}|~}~}}~|~~~|}}|}}|}}}~}}~}|}|}}}~|}~}}~~}}||}||||||}}}}}|}|}}|}|||}}~}}}|}|{|}|}|}~~}}}||}|}||}}~~}|}~~}|}||}|}}|}~}~~~~~||}}}}|{~}~}~}~||}{}}||}}|}|}}~||~}|}{}}}~}}~~}||}~|}|||~~}|~}}||}{|}|}|}}~}|}||}|||~{}}||}}|}}}}||||||~}}~}~|}||}}}|}}}~~||~}~~}|}|~}}}~~}~}~||||||}|}}}~~}~~}}|}||}~}}|~~~~~~|~|}}}}~|~~~~}}|~}|}|||}}~~}}}||}}||}}}|}}~~~~}|}}|}}}}}}}~}~}}}|~~}}~}~~~~}}|}~~~~}}~}~~|~~}~~}~~}}~}~}~~}~~~~~~}|}}}}}}}~~~~~}}~|}~~~}}}}~~}}}|}|}}}}~}~|}}}}}}}}}~|||}|}}~~}|}}|}|}}||~}~}}}|}}|}}}}}}}}~}}}}}}}~}}~}}}|}|||}|}|}~}}}~}}~~|}|}|{|~~|}|~}|}|}}|}|}}}~|~~}~}|{}|||{~|}}}}}}}|}{}{|}~~|||~~~}||}}}{}|}}~}}}~}}||}}}}}}}}~~~|}||}}||}||||~}}||}}|}|~}}}}}~|}}|||}{|}}}|}|~~||||}}|}|~}}||}~~}{||}|}||}}}}}}~}}}~}{}}}|}}}}}~|}|~}{|||~}|}}}}|{}|}{||||~~|}}~}||}||}}~}~}~|}}}}|}|~~|}}~~}~}~}{~}||~}}|}~~~~~}}~}}}|}~}~|~~}}||||~}}}}}~}~}~}|}}~|}|~~}}}}~~}~}}}~|}~~~}~~~~~~}~~|}}~~~~~~~}}}~~}~}~~~}}}~}~}|}}}~~~}~~}}}|}~}}}}~}}~}~}|}~|}}}}}~}}}}}}|{}}|~}}}}|}~~}}}||}||}}|}~}|~|}~~{|}}|}}}}}}}|}||{}|}~}}}|~|}|}}|}||}}|~~}~||}}}}||}}}}}}}~}|}|}}|}}|}}}}~}}|||}}|}|}}~|}|~}}||{{}||}|~{~~||}|||}|}|}}|}}~}~|}|}||}}~~}}~}}}}||}|||}}~}}~|}}{}}}}||}|}}|}|~|||||{}|~}||}~}~|||}||||}|}}}}~|}|{}||}{}}}}{}~}}}|}}}|{|}||}~}|}}|||~|}|}}|}~}}}{||}}}}|}|}}}}}|}||}|||~||}|~~~}{||||}{}~~}}}}}||~}}}}}}~}|~~~~}|}|}}}}}}~}}~~~~|}|||}}}}~}~}~~}|||}{}}}~}~}~~}|}~}}|}~~}~|}~~}}~|~}|}|~~}~}~}}~}~}}}~~|~~~~}|~}}~}~~~}~~~~~~}~~}}}~~}}~~~~~}}}}~~}~~~}~~~}~~}}}|~}~~~}~~~~}|}}}|}|}~~~~~}}|}}}|}|}}}}}}~}|~|}}}|~}~~|~~~|}}||}}{}}~}}~}|}|}~}}}}~}}}}}}}}}||}{}}{~~|}~}}||}||}|}}}}}}}}|}}}|}||}{}}~}~}|||||}||}}}}}}~|}|}}}}}~}}~}~}}}}||}}{||}}~}~}~~|~||{|}}}}~}}|~~}|||||}||~~}}}}||}||}|||}}|}||~~||}{|}}|}}~~~~}}|||||}|}}~}}~}~|}{}|{|{|}}|~}}}~~}~}{}{~|}}}~}}}}{}|}|}}}}~}~~}}{}}|{}|~~|}~~}}}}||||}|~}}}}}}~}~}}~}|}}|}|~~}~}|~}|}}}~|}}~}}~}|}|}}~}}}~~}~~}|}}}}|}}}}}}}~~}|}}}}}~~||}}}~~~}}}}}~~~~~~~~~~|~~}|}~~~~}}}~}}~~}}}~~}~~}}}|}}}}~~~~~}}}}}}}|~~~}|~~~}~~}}}}}}~~~|~~}}}}|}||}}}~~~}~}}}||||}{}}|}~~}||||}}|~}}~}}~}~}|}|~}}}~}|}}~~|||{}}{}~}}|~||||}|}}|{}}}~}}}}|}}}||||}|}}}~}}||}||~|}}|}}~}}}}||||{||}}}|}}}}}|}||~|||~~}}|}~}}||}}}}|}}}}}}~||}|}}}|||~|}}}~||{||||~}}}}}}}~}|||}{||}}|~}|}~|}}}|}}||}}}|}~|}|}}||||}}|}}~}}}|~|}|||}}}}~}}|{||}||||}|}}~~~~|}}||}}}|}||}}|}}}}{}}|}}||}}}~~}}|}||||~}~}}}|~}|}}|{|}}~~}}~}|}}}}||}}~}|}~~}||}}|||}~}}|~}~}}}}||}}}}}~}~~}||}}|||}}}|~}~~~}~}||~}}~|~~~|||~}}~~~~~~~}~}~}~}~~~}|}}}~}~}~}}}}}||}}|}||~~}~|~~}}}~||}}~~}~|~~}}}|||}}|}|~~}~~~~}|}||}}|}~}~~}}||}}||}}}}}~~||~}}}}|||}}}}}}}}}}|}|}|}|}}||}}~~}{|||}|}||}}~}}}||}}|}~||}}}}||~}|||}}||~~}}}}~}}{|}|{}}}}~~}~}}~||||}||}}~}}}}~}}}||}~|}}}}}|~~}||}||}|}~}}~~~}|}|}~{|}|}}|||}|}||{}|}|}{}|||}|||}|||||||}|}}~~}{|}|||{}}||}~}~}|||}||{}}||}~|~|}{}||||}}~}}}}~}{}|||||~|~}}|}~}}|||||}}}~}}}}~|}||||}||}}}|}}~}|}}}|}}}}~}~}|}|~}|~}}}}}}|}}~~}}}}}}}}~~}~~~~{}}}}}}}}}~~|~~~}|}}}|}}}}}}}~~}}}}}}}}}}}}}~}}}}}}~}}}~~~}~}}~~~}}~}|~~~~}~}|}~}|}|}~~}}~~~}~}}~~}~}|~}~~~~}}~}|}}~}~||}}}~|}||||{|}}}|}}||}}~}{}}}}}}}}~}{}}{{|||}~}~}~~}}}}}||}}}|}}|~}}}}}|}|}}~|{}~}~|}}}|}|}}}~||}~|||||}}||}~}~}}|}||}||}}}}|}}}}~~||}||||z|}}}}}}~}}|}}}||}~}|||}~}{|{|}|}||}{}}~||}||||{}}}}}~}~}|}|{|~{||}}|}}}||}{||}|}~~|}~|~}|}|}{|}|~~~~~}~}}}|||||}~||}}}||}||||}}~}~}}}~}}|||{{|||}|}|}}}|{}||}|}}}}}~}}~}||{{}}|}|}~}~}}|}}|}||}}|}|}}}~||~}|}~}}}~~}~}|}}}}}{}}}}}}}~}|}}|}|}||}~}~~}}}~}}}~}||~}~~}}|||}}}||~}}}~}||}}}}}|}~~}}~~~}}}}}}~}~}}}~}}}}}~}~}}~~~~|}~~~}}||}}}}}~}}}}|~~}}~~~}}~~}}|}|}||~~~}}~~~}|}~}}|}}}}}}}}}|}}}||}}}}}}}~~}}||}}||}~|}~~~~~|}}|}}|||~}~}}|~}|}||}~}}|||}}~}}{|}|}}|}}}}}|}}|}~|}|{|}~||}}}}}}||}}{|}}~}|~~}~{}|}||{}}|~}}}}}||||}||}|~|}}}~|}||||{}|}}}~~~}}||}||{~|}}|~}}}}}|||}|||}}}}}~}}}|}{}||}|}}|}}|}}||}|||}}|}~~}}|||||}||||}|~}}}}}}{{||{}}}||}}|}}}|}||}}|}|~||}|||}|~|~|}}}}}}}||}|}}}|}}}}}}}||}}|}|}|}~}}|~}}||||}|}|}}}}}}}|}~}|}||}|~~}}~~}|}}|}}|}~~~~~~|~}}|~}}}|}}}}~~~}}}}}||}}}~}~}}~|~|}|~|}~}}~}~~}|~~}}{}~~~~~~}~}~~~|~}~}~}}~~}}~|}~~}}}}~~~~~}}}}}~}~~}}}}~~||}||}}}|~~~}~~~|}}}}|}}}}}}|}}|~}}{}|}}}|}}~}}}||{~}|}|}}}~~~|~}}~}|}|}}~|}~~~}}|}||}||~||~}~}||||}}|{||~}|}}|~{|}|||}~}}|}~}}||||||{|}~}|}}}}|}}{|}{||}|}~}}}|}|~}|{}}|||}|}~|{{|}}|||}}|~|}}|}|||||~}}}~}}~|}||||||}|}|}~}~|{||}~|}|}}||}~}||~}}||{}}}}}~|}|||}{{{||}|~}}|}~{|}{||}}||~}|~}||}{}{|}|}}}}}}~{||}}|{}|}}}|}}|~}|||}|}||~|~}|~|}~}}}||~}|}~|}}||}}|}}}}||}~}|}|~|}}~}~}~}}~~}|}}~|~|}~}}}~}||}||}|}~}|~}}~}}|}||}}|}~}}||}}~||}~}~|}}}}}~~~}}~}|}~~~~}~|~}~}~|~}}~}}}~~~~}|~}~}|}~~|~~~}~|}}~}}|~~~}}|}}}}}}}~}~~~~}|}|}}~|}}~|}~}~~}||}||}|~~}~}|}}|}|}~}|~}~}}}}}}}~{}~}~~}}}}|}}}|}|}~}~}~|}}|{~|}||~}}}}}}}}|}~||}||}~}|}}~|||||}}||}}}}}}~}|}}{|}{||}||}~~~}||{|}||}}~}}}~}|~{}|}|}~}}}}~~}}|}}{}}}}}}}}~~||}||{|||}{}|}~~}|||||||}}~~}}~|||}}}||}|}}~|~}}|{||}|||}}||}}~|}|||||||}|||}}}~|||{||}}}}}}{}~}|{}}|}~||}}}}~|}}|}|}|||}|}}}}{~}|{z||}}|}~~}|~~}}}~}~||}}}}~~}~}}}}}|}}~}}|~~~}~}}~}}||}}}}~~}|~||}}|}}}~}~~}~}}|||}}|~~}}}}}~}|}}||}}}}}~~~~}}~|}}|}}}~}~~}}~}}}}|~~~~}~~~}}~}}}}~}~~}~~~}}~||}}|}}}~}~|~}}|}}~}~~}}~}~}|}|}}||~~}|~}~}||}~|}}}}}}|~}}|}}}}{|~}}||||~}|||}|~|}}}~|~}~|~}|}}}}|~}}}}~~}|}|||}}}}}~~}|}}~{||{{|}}|}}{}}}{|{||{|}|}}}}}}||||{|{||~}}||}}}}}|~}|}}~}|}~}~}{|||}}}}}|}}|}~}}}}|{}}|~}}{~}}{}}}|||}|}||||}}||}||}{|}~}}}|~}|{|{|}}~~|}}|}~}}{{}{|||}}|}}}}}}{|||||{}}||}~}~|||}||||}~}}|}|~}|||||{{~}|}}|}}~|||||{}}|~~}}}~}||}||||}|~~~}~}|}|}|}||}|}}}}}~|}~}{}|}~}~~~~~~{|}|}|}}}~}}~}|~}~}}||}{~}}~~~}}|||~}}}~~~}|}}~|||}||}|}}}~~}~|}}}}{}}~~}~}}~~|~}|}~~~~~~}|~}|}|}~}~~|}~}}~}||}}~}}}}~~~}}|~}}}|}~}}}}~~}}|}~|~|}~}~}~|}}}|}|}~}}||}|}~|}}}}}{|}|}|}}}}~|}}}}|||}~~}|}}}}}}|||}{|}}~}}}~||}|||}~|}}~}~}}||}}}||}}}|}|}~||{|}}||}}}}}~}~|~}|}{}|{}}}~|}}~|}}||}|||}}}~}~~||}|}||{}~~~~}~~}|~}}}}}|~}}}~}|}~}}|{}}|~||}}~}|~{|||}}}}}}}{||||||||~}~}|~}}}}|}|}||}||{{}}~|}|{||{|}~}|}}}~|~{|{|||}|||}~|}~{}}}}}|}}}}|~}}}|}}}|}}}{~}}}~}}}{||}}}}}}|~~}||||||}|}}}}~}}}||~|}|}|}}}}~}~}}||}}}~}}}~~~~}~~|~}}}|}}~}}}~}}~||}~~}||~}}}~~}~}}~}}}|~~}~~}~~~|}}~}}}||~~~~~}}~~}|}}~~}~~~~~}}~~|}}}~~~}}}}}}|}~|~}~}}~}}|~}|}}}}}}|}~~}|~}}|||}~}|}~~~||}~}|}}|}}|}~}~}{}}|{|~|~}~}}~}}|||}}|}}~}}}~~~}|~|~}|}~~|~~}}~|}|~||}}}}}}~}~}}}}}}}|}}}}|~}}||{||}}{~}}~}~}}}|}|}}}|}}}|}}}||}|{}~}||}}}}}|}}||{{{|}}~}}}}}||}|}|}{}}}}~}}~}||||{|}}}~}}}~}}|}|}{}}}}}~}}}||||}||||}}}~}~}~||{}|{|||}{|}}|~{|||}|{}|~}|}~}~}}|||}~{}}}}}~|}}|}{}}||||||}}}}||}|}|||||~}}~|~}}|}|||}{|~}|}~}}}~}{|}}|}~}|~}}||}}~|}|}}~}}~}~}|~}~}}|}~~}}}}~}}~}}~}||~~}}~~|}}}|}||}}~||}}|}}||}}~}~}~~}}}}|~}}|}~}~}}~~~~}~}}}}}~~~~}~~~~|~}}||~~~}~}}|~}}}}~}|}|~~}~}~~|}}}}}}~}~}|}~~}}}}~||~|}||}}~||~~}|||}}~}~~~}~|}|||}}}|~~~~~~}||}||}}}}}}}~}~~|}||}~||}}}|~|}~}||~|}~{}||}}||}||}}|}}}}}}}}|}}||}{{}}|}|}~}}||||||{|}}}}}~||}|}}}}|}}~|}}}}|||{{|}{}}}}~|~}||}}}|}|}~~|}}~}|}{||||}|}|}||}}}||{||||}~~}|}~}|||}|}|||}|}{|}}}||}{|{|}~}}}~}}}}||||}|}}}|}~}|}|||||||}}}|}~}||{||}}||{}~~|}~}}}|}}|}}}}~~~}}}}{|}|{||||}}}}~}~}||||}~}~||~}}|||}}}}|}|~~}~}|}|}}}~|~|}~}~}~}||}}|}}}~}}~~|~}|||~}|}~}}~}}~}|}}~}}}}|||}}}~~|}~~}}}~~~~~~~|~|}}~~~~}~~}}~}~}}|}~}}~~~~|}}}||~}}}~~|}|}||}}}}~~}~~~}|~|~~}||}}}~~~|~}|{||}}}}}}}~~}|}}|}|}|}}~~}~}~}}~}}}}|}}}~~}}}}}}|||~}}}}~|~}|}}}|}|}|}}|}~~|}}|||}|||}}}~}}|~|||}}}|}||}~}~}}}{|}|}{|}}}}~~~~~~|}|}{}}}|}|}~}|}|}|}|}}|}}}~~{|}|||||}}~|}~|~}}}}||{|}|}{}||}}}}}|{||}~|}|}}~}}}||}}{|}|}}~}}||}}|}{||}|~}{}}}||}}{||}~|}|}}}|}}}||||}~|}|~|}}}}|}|||||~}}~|}|}|||{|||~~|~}}|||}|}|}|}~|}|~~}}}}|}}}~~|}~~}}}~}}}}}}~~~~}~}}}~|}}}~~}}~~~}}~|}}}||}}~~~~~}}}}}}}|~}}}~}}}|~}}}}{}}}}~~}~}~}}}}~~~~}~~}}|}}~}}}~~~~}~~}}~}}~}|}}~}~}~~~|}}}}}}}}~~|~~~~}~|}~~}~|~}~}}}~}||}}|{}}~}~}~~|}||{|}|}~|}}~}}}}}}}}|}}}|}~~~{}}~|}||}}}||}}~}||}|||{|||}}}~}}|}|~|||}~}}}}|||}}}}}{|}~|}~}~}}|{|}}}}}}}}}~}}|{}||}}{}}|~}}}|}}|||{|~}}}}~~}}|~|||}|}~|~~~}~|}||}}||}|}}}}}}||||||}|}||}|||}|||}|}}}~}}~}}}~|}||{{||}|}}}}{}}}|{|}}}}|}}}}}|||||}|}}}|~}}}|||}|}}{}{|}}}}~|{{|||||}|}}~~~~|}|}||}|}}}|~}~||}}}}|}|}~~}|~|{}|}|}}}}}}}~}}~|}}}}}|~}}}}~}~~|}}}}}|}}~~~}|}}||}|}}}}~~}~}}|}|}~|||~|}~}}~}~|}}}}|~}}~}}}~}}|}}~~~}}~}~~}}}~}~~~}~~~}}~}~}}~|~~~}~~~}}~}|}||~}}}}}~~}|}|}|}}~~}}}}~~}|}|||}}}~}}}~~}}}}|}||}|~|}~}|}|}}}}{}}|~}}}}}~}|}|}}||}~}}}}}{~|}||~|}~~~}}~}}{|}~}|}|}}~|}}}|}||}|}{}}|}|}}~}|||}|}|}}}}|}}}}{}||{|{|~}}}}}||}}|}}|}}{}}}}~~~||}}|~|}|||}}}}||{}|}{|}}}}}}}||||}{|}|}~}}}}}}~}{}||~|}|}}|~~||||}|{|}}}~}}~}||~|}|{{|}}}}|}|||}|||{}}||}~}|}||}}||}{}~~|~~|}}|{}}|}|}}}}}}}}|}||}||{}~|~~~}}}|}||}|}}~~}~}~~||||||}|}}}|}}}~||~|}}|}}}}|~~~~}|}~}}}}|~~}}}|~}||}||}}}}~~}~~}|}}|}}||}~|}}~|~|}|||~}}}~~}|||~}|}|~}~~}~}~~~}}}}}~}}~~~~~~}}~}}|}~~}~~}}}}|}~~}}~~}~~~}|}}}}}~~~|~~~~}|||~}}|}}~~~~~}}}|}{||}}|~|~}|}}~||{}|}}~}}}}~}|}~~||||}}}}~|}}||}}||}~}~}~~}|}|}||||}}}}}}~|}}~}~}}}|}~|}}}}|||}|}|}}}|~}~|}|}|||}|}}}}}}}}}|}~}{|}}}~}|}~||}}}|}}~}}}~~}{}}}||{|{}}}}~}~|}~}{|}}|}}|}}|~}|~||~}}|}}~}||}}}|}}||}}}}}|~~}||}|}|||||}}|}~}~|}{|}{}|}||}|}~}}|||}||}~}}~}}}~}|}}}|}}}}|}~}}}|||}|}|}}~}}~}~}|}|}|}}||~}}~}~|{|||~~}~~}~~~|}|}}}}{|~}|~}~~~}||~}{|||~}~}}~~}|~~}}}}}}~~~~}}~||}|}}}}~}|~}~}||}}|}~~~~}~~}}}|}}}}}}}~}~}~~}|}}}~}~~~}}|}}}~}}}}~}~~~}||~|}}}}~~}}}~~}}}}}}|~}}~}}~~}|}}}}||}~}||}|}}||}||}{|}}}}~~~{~|}{||}}|~~~}~}}|}||}{{}~~||}}~}||}||}}|}|}}~}|}|}|{||{}}~}}}|}||||{||||}|}|}~}||||}}{{}}}}~}}~}|}}||}{}|||}~|}}|}}||}}}|}|}}~}|{|{|{||||}}}}}~}|}}}|}{}~}}}}}}}}}|||{|||}}||}~||}{}|{||~}}||}}~|{||||{}}}}}|}|||}|}|~}|}|}~}|}}|}|||||}~|}|}|~}|}|{|}|~}||}}}}}||}|}{}{|~||}}~|||||||{~}}}}}}~}|}||}}}}}~~~}}}}}}~}||~}|~|~}~}||}}|}|}}~~}}~~|}}~}|}}}}}|}}}}~}|}||}||~}~}~}~}|||}}||}}}~|~~|||}}}}|}}}}~~}}}~}~~}|~}~~~}~}|}~|}}}}}~~}~}}}}|}~}}|}|~~~~}}~~||}}~}}}}~~~|}}|||}|}}|}}}|}}{}|}|||||}}}~}~~}}}{{|||}~|}}}}}}|}}||}~}~}}}||||{|}|||}}|}|~}~}|}|{||}~}}|~}}|{~~{|}|}|}}}{}||}|}|{||}|}}}~}}}|}||||||{}|}~}~}}}|||||}}}|~}}}}}||}|{}{}}||}}|||}z|{||||||~}|}}||{||{|}}}}}}~{|}|{|||||}}}|}}}}||}|||}||}}|}}|{||{{}||}}|~}||~|}}}}|||||}~}~~}|}||||}}}{|}}}}}}{}||}|}}}~}|}}|}|||||{|}}|}|}~}|{||{}}|}}}}~~}}{{}}||}{}~|}~||||}}|{}|}}|}}}}}{}}}|~|}~}~|}}~}|}}~||}}}~}}}|}}|}}}|}}}}}}~}}}|}|}|{}}}|}}~~~|}|}~|||}}~~}~~}~~}}|}}~}~~~}}~|}|}}}~~~~~~~}|~}}|}}~}~~}}~||}}}}~~~~~}~|~}~}|~}}~}}~~~|}|}}|}}}}}}~}|||}{|}||}}|}~~}|~}|}|}|~~}}}}|}|}}}||||~~}}}|}}|}}}||}|~|{}}}}|{|}}|}|||}}}~||}}||||||~}|~||}}}|||}}|||}}}|}~}|}}{}}|}}}}}~~}}}|{~}~|}||}}}~}}||||{|||}}|{}}}}}|||}|}}}}}}}|~||}}{|}||}|}~}~}~}{}|{|}|||}}|}||{{||}|||||}|}|}}}}||||}|}|||}~}|||}||||{}}}}{}}}|{||||||{}}}}}}}||}}|}|{|~}|}}}~||}}|||}|}~}}}}}}|}||||}|~~}}}~}||}}}}~|}|~~}~{|}}}||}}}}~~}~|}}~}}}|}}}~~}~~|}}}|}}}}}~}~}}~|||||{|~}~~}~}}}|}}}||~}}~}~~}}~}}}}|}}~~~}}~~}~}}||||}~~~~~~}}|}}|}}~~}}~|}}}}~}}~}}|~~~~}}|}{~|}|}}|}}~}}}}}}||}{}}}}}~~|~}|||~|}}}|}}~|}|}}}|}}|~~~}~}~}}~|}}|{|}}}}|~~||||}|||}|~|}}}}}~}{|}|}||}}}}}}|||}||}{|||}|}}}{}||}}{||}}}~}~~}|||{|{|}|}}~~}|}}||}}|{|}}{}|}}}|}||}}|}}}}|}}}|||||~}|}}}~|~~}}}|{{{||}|}}}||~{{}{}|||}}}|}}}}}||}}||||}}}|~}}|||||{|{|||}}~}}||}||||||}~}~}|}|{}||{||||||~}~}~{}}|||}{}}||}~~}||||||}||{~}}~}}||||||}|}~|~~}}}}|}||||}}}}}~|}||{|~}|}~~}~}}~}}|~}|~}}~~|~~}}}|||}|}}|~}~}~}~}}}|{}}|}}|}}}~~|}||}}}~|}~}}~}}}}}~}}~~}}~~}}}}}}}}}~~}}}}|}~}}~~}}}}~~~~}}}|{}}}|~~~}~~|||}}~}}}~~~~~~~}}|||||}}|~}}~|~||}|}}}}|~||}}}|{}|{|}|}|~}}~}}}}}||}||~~}}}}}}}}|{{}}}||~~~|}|}||||~||}}|}}}~}|{}}{}|||}|}|}}}}{|{|}||}}}}}}}~|}||}|||}|}||~}}~}}|}}|||~}|}}~~~}||||}{}||~|}~~{|}||}}|}|~}~|}}||}}}}}}}}}}}|}}|z||||}||}~}{}}}}||||{{{}|}}}}}}}||||||{}|}}|}}}|||}}|||~}}}}}}~}}|}{||}}}}}~}}}}||}}|}}}}}}}~}}}|||}{||}|}||}}}}}||}}}~}|~}|~}~|{}~}}}{}|}|}}~~||~|~}|||~}}~}~}~~~~}}}}}~}}~~}}}}|}}}}}~~~}~~}}}{|}}~}~~}}}}~~}}}|}}}}}~|~|}}}}~}|}|}~}}}~~~~|~~}~|}}}~}}}~~~~}}}}}{}|~~~~}~~~}}}{|~}}}~}}}|}}}}}}}~}~~~~}}}~}||}}}}||~|}}~}}|}}}|}}|}}}~~~||}|||||}}}}}}~|}|}}}{|}}~}~~}}}|}}||||~||}~|}}||~~|||||~}}~}|}}|}|{|}}|}}~}}|}||}{~}|||}}}}~~~}|||||||}}}|}}}|}}|||}}|}}}}||}~~||}}||{{}}|}}}||}|}|||}|~|}}}}||||||}}}}}~||}~}}||}}|||}|~|}}}|{{}}||||}}}}}}}|||}|}|{}||{|}|}}||}~||{}}~}|}}}}||}}|}|}}}~}}}~}{}}|||||}~||}}}||}}|}|~}}|~~~~}|||}}}|}}}}}~~|||}|||}}|}}}~~~}|}||~}||~~~~~}~~{|}}|}||~~~~~}|}|}|}}|~~}~}}~~~|}}||||}|}}}}~}|}|||||~}~}}~~}}~}}|~||}}|}}~~}}}~||}}|}}~}}~}~}}~}}}}|}~}~}}}|}}}}}}~~}}~~}}|~}}|}~}}|}~~}{}~}|}|}||}}~~~}}}|}||}}}}}~|~{}|}{{}|||}}~}}}}}||}||}}}}}~}}}|~}{|}|}}}}}}}~|{|~||}|}}}}}|}|||||}|||}}~|}}}}{{{}|{|}}|~~}}}~{~{{|||}}}}~~}}}||}}}|}~}~}~}~}~|{{||}|}|~}~}}~|||}|{}|}}}||}}~}}|}||||}}}}|||~}||||||||}}}|{~~||}}|{|||}|}|}}}||}}{|}|}}}|}}}~||{}||}||}}~|}}}|}}}||}{}|~||}~}|{}|}|}||||}}}~}||{|}||}}}~}|}}~~|}{|}|}|}~}}|}~}|{|}|}|}}~}~~}~~}|}}}}}~~~~}~~}}|}~}}}}~}~}}}}~|~||}~}~~~}~~~}||}}||}}}~|~}}~}~||}}}{}}~}}~}}||~}}}}|}}~}~~~~~|}}}}}}~~~}}~~~~||}}}}||}~~~~~}~}}||}}}}|}}~}}~~}}|}}~}|~}}}~|~~|}}|}}|||}~~}}}}~||~|{}{}}}|}~~~}||||||}}|}}|}}}}|||}}{|~~~}~}|}}|}}||||}~}}}|~}}{||{||~}}~}}}~}||||{|||}||}}}~}}||{~|||}}}~}}~~}||||}||||}~~~}}||}}|}||}}}}}~{~}}||}}||~}}~~}~~|||}||||}}~||}|}|}}}|~}}||}|~}}~||}{||}||}{|}|}}}{|}{{{|}}}}}~|~}|~}||{{}||~|~}}}|}{|||{~|}||}}~||}{||~{{}}}~}}}}||||||}}}}||}~}|||}||{}|}}}|~|}}}}{}~|~}|}~~~}}}|}}}|}||}~|~~~~||}|}}}|~}|}}}}~~|}||}||}~}}~~}}|}}}|}{|}|}~~}~}~{|}|}}}}}}}|}~}}|}|}}||~}}}}~~||}}||}|}~~~~~~}}}~|||}~~}}~~~}}~}}~}}}}~~~~}}}~}~|~~}|}}~~}~~}~}}||}}~}|}}~~~}|}}|}}|||~|}}~~}|}}}|~}|||}}~}|}|}||}|}}}}}~~~}}||}}}||}~}}}|}}|~|}|}||}|~}~|}~}||}}||}|}}~}}}}|}||||{{~|~}{}~}}{|}}}}{}|~}}}}}}||}{||}~~}~|}~}|}||}|||}}}~}}}~}}|||}}}|~}}}}}~}|}|||||}}}|~~}~||||||||}{~}|}}}|}}|||||}|}}|}}}|{|}|}{{|}||}}}}{|}}|}|||}|}}}~}}|||}||{|}|}}~}~}|}|{|}|}}}||}||||||}{|}|}}|}~}|~||{||}}}|~}}|~}}|||}|~||~~}}|~}}|}~~|}}~}}}~}}}|}}}}}|}}~|}~}}~}}}~|}}}~~~~}~}}|~}|}~}}}}}~~|}~}||}|}|}}}}~~~}|}|~}~|}~}~~}~~~}}}~|}}}}}~}~~~~}}||}}|~}|}~~}}~}}}}}}}~~}~~~}~}|}}}|}}}|}}~}|~}|}}~}~~}}~}~}}}}~||}||}|}}}~~}}}|}||}}~~~~}~}{}}}}||}}}~~~~}|}||||}~}}}}~~}}}}}}|||}}}}}~}~}}}|}}}|}||}}}}}{}|}||{}}}|}}}}}}||{|}|}}|}}}~~}~||}|{}||}|}}}}}~||}}}|{}|}}|}}~||{{||~|}}}||~~~}}}||}}|}||}|}}~}}}|||{}||}}||}}{||}|{}||}}}}}|}}}|||||{~}}~|}}~}||}{||{}}}}}}~}}|}|~|||{}}}}||}|}}|{||~}|}}~~}|z|||}||}}~||~}~}}}~}}}|}|~}}~~~}}}|}||||}~}}}~|}}||}|~}}}}|}}~}}}}|~|}}~~}~}}}}}}}}}||}~~}}}~~}||}{|}|~~}}~~~|||~||}}}}|}}~|}}}~}}}~|}~}}}}|}}}}~}~~~~~~~~}}|~}||~}}~}~}~~}~}|||}}~}~~}~}~}}|{}~}}}}}~~}|~}|}|}|~}}}}~~~|}}|||}|}}}}~}~|~}|||}|}|~|~~|}|}}||}}}~|}~~~}}}|}}|}||}}|}}|}}~|}}}}||}|}}~|~~|{}|}|||{~}}~}}||||~}}||||}}}}}|||}}|{|}}}}}|}~|{}||||{|}|}|~}}}}}||}||}}}}~}}}||||}|||}|}||}~}|}}|}}}||}|~|~}{{|{||}|}|}}||}}}}|{}}|||}}}|}}}}}|}|{|}|}}|}~||}}||||||}~||}}~}}{}||||||}}||}~~|}|}||~||~||}}|}|{}|}|}}|}}||~}~}|}|||}||}~}}~}}}||}}|}}|}}}~}|}}}~|}}}}~}~}}}~|}}}|}{{}|}|}~}~|}~}}}}}}}}~~~}}}}|}||}}~}}~~}}~}}|}}||}}}}}~}}}}|~|}}}}~}~~}}|||}|||~}}|~}~}}}|}~~}~}~}}~}|~|}}}}~~}~~~}~}}~||}||~~~~~}~~~|}||~}|~}}~}~}}|}}}||}}}}~}}~~}}}}}{}|}}}|}~}}||}|||||}}~}~~~~}}||}||||~}}}}}|}}}|{||}}}|}~~~}|}||||}|}}}}~}}|}|}}}}{|}}}}}}}|||}}}||}}}}}|~}~|||||{|||}~|}~}|}||||}}}}}~|}}}|{}|}}}|}|}}}}}~}{|}}{}|}|}}}}~}|{|}|||}}}|}}||~||}|{|||}}|}}|}}|{}{}{{|}|}}||}|}||}}|||}|}|}~}}}|{||{|||}~}}}}~}}{}||}|}|}||~~}||||}}||{}}|}~}}||}|~}||~}~}~~}~|}}|}}|~~~}}}}}}}|}|~|~~}|}|}~}~~~~|||||}~}~~}~|||}|~~|}|}}{}}}}}}}|}}}}}~}}}}|~}||}|}~~}}}}}||}|}}|}}}~}}~~}}}}||}|}~|~~~}}|}}|~~~~}~~}}~~}~}}}}|}|}}}||~}}|}}~}}~~~~|~||}}}}~}~}}}~~|}|}|}|}}}}|}}||}}|||}|~|~}}}~||}|||||||}|}}}}}}}{}|||}}~~}}}}}|{|{|{||}}|}}}}~|{|}|}{}|}}~}}}}~|||||{{}||}}|}||}{||||}}~}}|||}|{}}|||}|}}}}|}}}||{}}}}}}}|}}}|}}{|{|}|||}}||}~{{}}||}|||~}|}}}{|}}||||{|}~}|}~||}{||}}|}|~}~}}|{|||||{}}|{||||}|||||{||}{|}~}}}||}}|{{|}}|}}}}{|}}||}|}}}}|~}}}|||}}|||}|}}|}}~}|}{}{}|}}}|~}}}||{||||}}|}||}}|}|}||}}{}}}~~~}}~}|}}}|~}}}~}}}||~}|}|~}}~~}|~}}}|}}}}}~~}}}}~|}}|}|}}}}||}}}}}}|||}~}|~}|}~}~}}}~|{}~~}}~~|~|}|}}}|~~~}~~~}|}}}||~}~}~~}~~|}}||}}}}~}~}~~~~{||}}}}}~}~}~}~~}}}}}}}}~|}~~~|}}|}}}||||}~~}}~}~}||||}}~}~}~}}|}}|}}|~}}}{|~||}||}|{}}}}}~}~}||||||{{|}|~||~}|}}|||||}|}}|}||}}}|}}}|}~}~}|}}}{||{|||}|}|||}|~|{}|}|{}}}}||}}}|}|{||||~}}~}~~||||}{||}|}}|}|}|||{||{}}{|{}|}}}|{{||}z}~|||}~}||}}{|{}}|}~||}|||{{{{|}}~|}|}~}||||}|}|}|}||}}~}}}{|}}|~|}}|}}}}||}}|||}|}}}|||}||}}||}}}|~~~~~}|||{||}}|}}||}~}|}~}}}}}}}{~~|~|}|||||}}}~}}~~~|}||}~}|~~}~~}}~|{~}{}~}~~~}}}|||}}{|}}~|}||}|||{}}}|}~}}~|~~~~~|}~}}}}~}~}~}}}}}||}}~~~~~~}}||}{~}~~}~~~}~}|}|||{}~}~}~|~~|}|}|~}}|~}|~~~}~~|}}}}|}}}|~}}|}|}|{}|}}}}}}}|~}}|||}}}}|~}}}~}}}}|}|}}}}}}}}~||}|}~}||}}}}}|}{}|||~}}|}}}|||~||||~||||||}}}||}}|}|{|}|||}~}||}|}|||{||}||~~}}|}}|}}|}}}|}|}~}}|{}{||}||}}~~}{~}|}|||}{}|~}~}{}}|}||}||~}|}|~||}}}{}}}|~}}||}~|||||||}}}}|}|{}{{{|||||}|}|}}~||||}|~}}}}}}|}~~}{|}|{|}}}||}|}|||{{}}}|}~|}}}}}|||{||}||}~}}}|||||}|}}}~|~}}}||}}|}~|}}||}~~~|}}|}~||}}}~~|~}}|}}~}}|}~~~}~~}}|}}{~}||~}}~~~~|||}}||~}|~~~~|}}|~}~}|}}}~}~~~~|~}}}~}}~~}|~~~~}~}|}|}~}~~~}}}|}}}||}}~}~}}}||}~}|}}|}~}~}}~}}}|||~~}|}}~||||}||~}}~}}|}}|}}}||}|}}}}}~}}}|}|||}{}|}}~~~}}}~|}|}|~}|}|~}~|~|~|}{||{}~~}~}|{}{}|||}}}}|}}}|}}|~|||}}}~{|}~}||}|}||}}~}}}~|||}|||||}}}}}}}}||||}|||}}||~|}|}|||}~||}}}~}~}||}|||}|}|}||~}~}}|{|{{|}||}}}|~|{||{{|{}~|~{||}|{|{|||{|}|}|}}}||}|{|{|}}}}|~}|||{|{}{|}}}~|}~~|||}||||~}~{|}~}z||||}||}}|}|}}|{|{|{~}||}~}}~~|{}}||}|}|}}~}~~}}}}{}}|||}~}}}||}}~}|~}~~~}}~~|}}}~}|~~~}~~}~}}|}|}}}}}~~~~}|}|}}}}|~}|}|~}}|}~}}|~~~~|}~~~}|}~|}||}}|~}~}|}|~~||}|~}}}~~}|~|}~||~}}}~}}|}|||}}}|}~}}}~}}~{}}|}}|}}}}}}~}||}|}}|~||}~}}}}}}}|}|}{}|}}}~}}}}|}}||||}}}}}}|}|{|||}}}}}|}}}~||}||||{{}}}}}}|||{||{|}}}}}|}|}{||{||||}}|}}}|}}|||}|||}|}}}}}}}}|}|{|{||||}}|}}}{}{}}{~}}}}}}}}{}{{|||}|~|}|~||{||}}{}}}||~}~|||}||}|||}}}||~}|}||{|}}|}}}}}|}||}||{{||||||}}|{||}}}||~|~|}}|}}||{z|{||||}|}|||}||}||}~|||}|}}{||}|{|||}|~}||||{|{|||~|}|~|}}|}{|{~}|}}}|}~}}|}~}|||}|}}~~}~}}}||~{|}}~~~}~~||}|||}|~}}|}~~}}~|}|||||}}~}~}~}{}}}|}|}}|}|~}||}|}}|}}~}|}~}}~}~}}}}}~}~~}}~~~}~}}}}}}~~}~~}}}~~}|}}|~}~}~}|}||~}|~~}~}~~}~|}}}|}}~~}~~}}}}}~|}~|}}}|}}~}}}}}|}{}|}}}~~}}{}}{}}~}~~~|~~}~~|}}}|~}}~}}~}~||||}{}}}}}~~}~}|||||}|}|}~}}|~~}}|}}}|}}}|}}~~~||}}}}||{}~|}}}~|}|}|}{{}}~}}|}}~||}}||{~|~||}~~}{|}||}|}}}}|}~||}}||{}~}}}~}|~|}}||{|||}}{}|}~}}}|{||}}|}}}}}|}|{{|||||}~}}}}}~}}}|}|{|~|}}~|~}|}{{~||}~}}~|}}}}|||{||||}}|}{}~|||||}|}|}}}~|}}}|}~||}}}~}}~|~~|~}}}}|||}}}}}~}|}}}|}|}}}}}~~~}~|~|~}~~~}~~~}}}}}~|{}~~}}~}~|}}~}}}|~~}~~}~~~}}|}}}|}~}~}}|}}}|}}}}~}~}~}}}|~|}}|}}|~}~}~}}}|}}}~~~~~~~}}}|}}||}|}~}}~~}|~||}}|}}~~~}~~}|}}|{|~}}}}~}~}~}{|}{}|}|}|~}~}}}|}|}|}|~}~}~||}||||}}~}}}}}|}}}}}||}~|}}}~}~|}}|||}|}~}}}}|}|{||}{{||||~~~}~}|{}|||}||}}}~}|}}}||}~|}}|~}~}~}|||}|{{}{|}|}~}||||}|||}}}||}~}}||{|}||||~}}}}~||}|||{|}}}}}|}|{||||{||||||||~|||}{{|}||}|}|}}}|{|}{||}~||||}|}{|}}|||||}}{||}~|}|{|}}{~~||||}}}}||{}||||}}}~|}|}||}||||}}|||}}}|}|{|{|}}}}}}|~}|}{{||}|~}}}}}}}}|}}}|}|}}}}}}}|{}|}}|}}~}}}||}}|}|}}~}}~~~}}~}}~}}}}}~~~}}}~||}{~}}|}}}}}~|}}{}}||}}}|}~~~~}}|}}|}}}}~}}|}}}~}}}}|z}}~~~}~}}|}|}}|{}~}~}}}}|{}||}}|~~~~}}~}|}}}~}|~|~~}~}~~||}}}}}}}~~|}}}}|}~|{}{}|}~}}}}||{}||~}|~}||~}}}|||~|}{}}}|}}}}|}||||||}}~}}}}}||}||}}{}|}}}}||}}|{{{}}}|}}}}}|||}|}}|}|{}~}}|}{||||||}}}||~~}}}|||}{|}|}}}|}}}|||||{{~{|||}}~||||}|||||~}|~}|z{|||{||||}|}}}~|{||}}|||}{~|}}||{|}{}{~{}}|}}}}}{||{||||}}|}}|}}|{|{||||}}|~~|~{}}|||}{{}}~}}|}|{|}}||{||}}~|~}{}}||}||}}}}~~}}|}|{|||}}}}||}}}}}|}}|}}|}}|}}~}|}}}}~}|}}~|~}~~|}}}|}}}}}~~}}}}~||{~}|}~~~}~~}}}}}}||}}|}}}}~}~||}|}}}}}}~~}~}~~}}{~~~}}}~~~~}}~}}}|~~|~~~}}||~}|}|}}}~~}~}~}|~}}}|}~}}|~}}}|}}|}}~}~||~~}|}~|~}}|}|}}|}~}~}}}{}}}}|~}}}~}}|}|||||}}}}}}~~|}||}||{|}~|}}}||}}}}||}}|}|}|}}|}|||||||}}|}}}|||}}}|||}}||}||}||~|}}|{}|}|}}~~|||{||{}}~||}}~}}}}|}{|}|}}}}}~}}}||}}||}~}}}~~|}}||||}}}~}}~~~}}||||||||~}}||}|||||||||~|~|}}~||{|}{||}~}||}~|}|}}|}|||||}~}}}}|{{|{}||||}}~~}}|}|}||{{}}||}|}|z}|}||||}}~}~}}|||{||||}|}}}}}}||}|||~||}~|}}|}}||||||}}|~}~~~~|}}|{|}~~||}~}}}}}}|}}|}|~~}~~~}}}}|~~}|}|~}|}~}|}}|~|}||}~}}|~}}||}}}}}}}~}}~~~}}|~}}||}}}}}~~}|}}}|}}~}~}~}~~}}}}}}~}|~}~|~}}}}~}|}~}~}~|}}~}}}{|}|}}~~}}|}}}}}}~|}}|}}~}|}|}}~||}{|}~||}}}}|}}|||}~}}~~}}~}|}||||}}|}}}}|}|||}}|||}~~}}}|}}|}{|||||||}||}}||}|}|||}|}}~}~~}||}}|{|}}}}|}}}{|{||}|{|}}}}}~|{|||||||~|}|}~|}||{||}}|}}}}|~~}|||}|}|}}}}}}}|}{}||{{|}|}|}|~~}||{|}||}}|}|}}}}{|}||{{|}}{}}|}}|||}}||||||{}||||z{|{|||}}|~}|}}|{|}~{|}}}}}}}|{||}}}||}}|}}}}|~||}}||}}}~}}~~}}}{|}|||}}}||~}~~{||}}}}}}|}}}}~}|}}|}|{~}}~~~~}|}~}}}~}|~|}~~~~~|}|}|}||~}}}~~||||}|}~|}}}|}|~~~}~}~}~}~~}~~||||||}~}~~}~~~}}}}|||}~~~~~~~}~~~}}}}~~~~}~}}|}|}||~~~}}~}}}}|}~}|||}}~}}}~|}}|||}}~|}|{|}||~}|}}||}}}}~~}}}{|}|||}|~}~}~|}}||}}||}}}}}~}}|||}{}{{}~}}}~}}|||||}|||}}}||~}}|}|}}{|~||||}~}{|||||{{}|}|}}}~||}|{||{}|||}~|}~}|||}{{}|~|}~}~}}}{|||}}}|}}|}}|}||}||}|~}}}}}|}||{|{|||}}|}}}||}|||}||}|}|}}||||}||||}}}||}}}|{|{|}||}}}|}}}}|||{||||}||||}|}||}||||||}}}|}~~||||}||{}~~}}}~}}}||}|}|}}|~}~}~}}}{}}|}}|}|}}~~|}|}|}~}}}}}}}}~|}}}|}~|}}~~}~~~}}}|||}|}~|}~}~~}}}||}|{~}}}}~}~}|}|~|}}}}}}}}~}~}}|}}|}}}}}}~~~}||~||||}~}~}~~}|}}{|}|}~}}~~}~}{}|~}|}}~|~}~~~}|}|}~~{}~}~|~~~}}}}|}||}~|}~~}|}~|||}{}~|}}|~||{|||||}|}}}}}}}||}||}||}~~|}|}~|}}}{||~}}}}}}}|||}{{||}}}|}}}~||}}||}}}||~}|}|||}|||{|||}}}}}}|{{{||}||}~{}}|~||{||{}{||}||~}||z}}|}}}}~}}}}}}|||{||}|}||}}~|}||}||||}}}~{|~}~{}||}{{|||~}|}}~||}|{||}{||}|}|}}|||||{{{}}}|}}}|{|||||{}|}|||}}||||||}|||}}}}|}|||{{|}||{~|}}}~}|}}{|||}|}}}~}}}||z|||||~|~}}}~}|||{||}~}}}|}}~||}}|||}}|}|}~}~}{~||}||~}}||~~~}}|~}||}||~}}~}}|}~}|}|}~~~}}}~}|~}}}||~}}}}}}}}|}}~|}}}}~~~~}}{|}~||}}~}~~}~~}}~~||~|~}~}~~}|}}}}}~}|~~}~~}}|~}|}}}|}~}~}}~~}|}|}~{}~}}~|~}|}{}|~|}}}|}}}|~}||}}|}|}}}}}~}}|||}}{|~}~}~|}}||}}}}}{|}}}{~}}~{||||||}}}}}}}~}}|}||}|}}}|}~~}|||||}||{}~}}|}|}||}}}}|}}|||}~}|}|{{{|||||}}}|}}|}{|}|}||~}}}}}}}z{}}}}}}|}}~}~|||}||{||~~~}}~|{|}|}{{}|{}}|}}~|||}{|||{~}}||}}}{|{||||}}{}|}}}}|{{{}{|~}|||}}|}|}||}{{}||}}}|}}}|}}}{||~~}|}}}}|||~||}|}}}}~|~}}||||{}~{}}}}}}}{|}}}}|}}~}}}}}}|}~|}|}~||}}~}~|~|{}}}}}|~}}~}||}~}}}||}~}|}~~}|}|~{}}}~}}~}~}}}~}}}|}~~}~}}~}}}|}}||}~|~~~}~|}}}~}~||~}}}}~~~~}||}}||~~~}}~||~}|}}}||}~~~~~}~}|}~}}}~~}}~}}}}|}}|}}|}~|}~~~}}}}}}~}}}}~|}~~}}{}|||}}}}|}}~}||||{~}|||}~}~}}}}}~}|{|}|~~}}|}}{|||||||}}}}}}}}}}{}}|||}|~|}|||}}{}}}|}}}~}}}}}}{|}|||}}|~}~}~}||}||}||}|}~}~}|}}|}~||}|}}}~~||||}{|{}~}~|}}~}}}}}|}{}|}{}~}~}{}}|{|}}}}}||}~}|||}}|}{|~~|~~}|}|}||||{|}}}}||}{||{|||}}}}}}}~}{{|}}|{}|}}}}|}}}{}||||}|~||}~}}{}{}||||}}|}~}}}|{{}|}}}|}}~}}}|{}}||}|||~}||}}||}|||}}}~|}~}~}|~||}}}}~}~}}}}~}}|}{~}}~}}}~}~}}|||}}}|}}}~~}~||}|~||}|}~||~~}||||~}}}}}~~~}}~}}}}|}}}}}~}}~}}}}}}}}}}~}}~~~}|}~}}{}~|}}~}~}~}||}}}~~~}}}~~}}||~|}|}}|}}~}}~|}|}}}~}~}}}~~}}}{}|}}{||}~}}}}||||{{}}|}}~~~||{||}||{}|}~||}}{|~||||}}|}}}}}|~||}}|}}|}}}|||}}||}||||}||}|}}~}||||}{||||}~}}}}|||z|||{}}|}~}}|}~}}}}|~|||~|~}}|{|{|}||}}~~}}~}{||}|}|}|}}}}|~|}|||||||}}}|}|~|z||||}|}~}~|||}|||}{|}{}~|}|}||}|}}{{||}}~}}}}~}{|}|}||~}}}}~}||}}|}{{}~~|}}}}}}|{||}{}}|||||~||}||||}~}~}~}~~}||}{}}}}~}|~}}~}||}}}||~|||}~|~||}}~|||}}}~~}}||}}||}}|~}~}}}}}}||}}}~}~}~}~~}||}|||}|}}}~}}~}}}||}|||~~~|}~|}||}}}|}|~}|~}~~}}}|~~|}~~~~~}}~}|}}}~~~~~}}~}}}||~~}}~~}}~~}}|~}}}{}~|}}}~|}||}}}}|}||}|}~}}}}}||||}|~|~~~~}}|}|}|}}~}}~}}}||}|||{}|}~|~}}||}}}|}||}~}~}}~|}|||}}|{}}|}}|~|{||||||}}{~||}}}|||~}||~|}z}}}|||}||||}|~|}|}}}~||}||{{||}|}}~~||{{||{||}}||}~}}|||~|{}}}}}}|}~||}||||}}}}}{|}}|||}||}|||||~|}}|||}|||{}}}}}}}|||{}|}|{|}}||}|}}|}|{{}|~}}|}}|}}|{}||}{}~}~|~}}}|}}}}|}}}~}}~}}|}||}||}~}||}}}~|}}|}|}}|~}||}|}}{}}{{}|~}}~}~}}|}{}|}|}|}}}~~}}|}}}}}}}}~}~~~~}}{|}|||~}~~}~~}}}}}||}{}~~|}}}}}{}~|~}~~}~}}~|{}}}}}|~~|~}~~~}}}|}||~}~}~}~~}}~}~}~}}}~~}~~}~}}|}}}|~}}}}}~~}}||}}}|~}~~}}~~||~||}||}}}}}}}}}}}}||}|}|||}}~|}|{||||}}~}}}~}}}}}}}}||||~}~}~~~|~|{|{}}}|}|~~}}}}{|{|}}|}}}~}}}}}||}{||}||}}}~|{||||||~}}}~~~||||}{|}||}|||~}~~{|}||}{|}}||}|~||{||}|||}}}}}~~|}{~|}||}}}}|}}}|{|||||~|||}|{}}|}|||||}}|||||}}|||}|||||}}|}}}}||{}{||}||}}}|~}|||||{}|~|~|}}}}}|}}||||}}}}|}|~~{||}|}}|}|}}}}}||||||}}}}}}}}}~{||}|||}}|}}~}~~}~|}}|}~|}~~~|~}}}}}}}}}}~}}}}}}}|}}~}|}~~}~}}|||}||}|}|}}~}}}}|}|||}}}~|}}}~}}}||}}}~~~}}~~}~}|~|}}{}~}}}|~~~}}|}||~|}~~~~}~||}{~}~|~}|}}~~}~}|||}~}}}}}~}~||||}}||}~~}}}}|~{||||}}|~~|}}}}|}}{||}||}}}}~}}}{|||{|}|}~~|~~~|}||}~~}|}}|~}}}}{|}|||||}}~}~|}}|{||{|}|||}}}|}|}}}{|{|{||~}}}}}{||||{{}}}}~}|}|{}|{|||}}|}~}}}|}||}}|~}~}~}}}}|}||}}}|~~{~~~}||}{}|}}|~}|}}~|}}|}|||{|}||}}}|||{}|||}}}|}~|~{|||{||}}}|||}}}||}}{{}}}}||}~}~||}{||~|}}||}}}}}}|}||}||}}|~~}~|{||||}|}}}|~}}}||{}|{|||}|}}}~}|{{{||||}}~|}}}}}}|}}|||}}}|~~}}}{}}||||~}}~}}}~}}}}}{}|}}}}}~}~}~}~}}}|}}~}}~~~{}|}|}}}}~|}}}~|||}}}|}~~~}~~~|}{}{}|{||}~~|}~}}~}}}~|}}}}}}~~}}~||||}|~}}}}~}}}}||}}~|}~}}}~~|}|}|}||}}~~}}~}}}}}}|}}~}~}}|~}}|}}|}}|}~|}~~|}}}|||}|}||}}|}~||||}}{z|}}|}}~}}|}|}{||}}}|}}~}}|}||||}|||}~}}|}|}}||||}||~~}}}}|||~|||||}|}|||}{|}|||||}}}}}}}|{|}{||}~|}||}|}{||{||||~}}|}||}}||{}}}|||}}}}~}||}{{{{|||}}}|}}}{|{|||||}}|}||||{}||{}||}|}|}}}|||}|{{|}}||}}|}|||||}{{}|}{}}|||}|{{}||}~~}}}}}|{|{||}|{|}|}}~}}}}|||{}}}}}|}}}|{|{}|{{}}~}||}~}{|}||}|~|}|}~}~|{}}||||}}~}}}}}}|}}}}|}}~}}}|}}}}|}||}}|}}}~}|~{}||{||}~}}}}}|}|}}|~}}~~}}~|||||}{|}}~}~}}}}}~{|||~}}}~~}}}}}|~|}~}~}}~}}}|}~|}}|~~~~~~~||}||}}|~~~}}~}}|||}}||}~}}~}~~}||}|}{|}||}~~}}|{||{{{}}~}~}}}~}}}}|}}|||~~||}}|||||}}}}|}}~~}}}||||}|{}}}~~|}~|}}}||{{}||~}~}|||||}}|{}}}}}}~|||{{|}|}||||~~}}|}}|}~{||~~||}}|}|||}}}|}~|}~|~~||}{||||}}}}}}|}~|||||||{||||}|}|}|||{}}|||}|~}}~|}|}||}||}|}~}}{|||}}|{}}}{}}}}|||}|}||~}|}}~}}~}|||{||}~|~}~}~}{}}|}}|||}}||}}|}||}z}}}||}|}~}|{||}}|}|}}}}~~|}|~|}||}||}|~}~}~}~}||}|}}}}~~}~{}|||~~|}}~|}~~}}}|~|{|}||}~~}~}|}|}{|}|}}}}~}}~}}}}~~~~~}~~}~|}}}}~}|~~}~}~}}}~}||}}~}~}}}}|}}}}}}}}|}~~}}|~}}~}}}|}~}}~}~}|}|~}}|}}~}}~~|}||}}}|}|}|}}}}~~|}}{||}|}||}|~}~}|}||}}}~|}~~~||}}}||}|}~}|}~}}}{}||}{}}|}}}}}}|||||}||}}}}~}}}||||}|||}}}|}}}}|}||~||||}}}}}|}|z}||||}|}}}~~|}}||{~||||||}}~~}||||}}{}~}}}~~||}|||}}}}}}}}}~|}||{||}||}|}|||||~{}}|||}}}}~}}}||}{||||}|}}}}}}|||||||}|}||}}}}{||}|}||}}|}}|~}}|}||||||~|}|}}}{||}||||}}}~}~}}|||}{}|}|}}~}}}|||}}}|}}|}}}~~}||~}|}}~}}}}}~}}~}}}|||}~~}}}}}}|}||}}}}~~~~~}|||}}{}}~}~}~~~||{|}}|}}|}}~~|~~}~~}~}}~~}~}~||}|}|{}~}}}}~}~}|||}}{~|~}|}~}}}}}}{|}}|}|}~~}|}~|}|}}~}}}|}}~~|{}}}|}|~}}|}}}||}~|{||}||}}}~~~}{}{||}}|}||~}|||||||}|}}}}}}}|}||||||{}}}}}||}|}}{|}||||}}}||~}}|{{|}|||}}|||~|}|||{{{}|}}|}}~|||}~}|{||||}~}|}{}|||{|{|}}}}}}}|||}}}{}{}|}|}}|{|z|{|||}|~|}}~{}}|}{||}}}}}|}}}|}||{|||}}z|}}~|{}|||||}|}}}|}~}z{{|~{{{~~}}}}}}}|}|}z{}|||}}}}}}||{{|{~}|}|}}}|{||||{}|}}}|}}}|z{|}{|||{|}||}}}|{|}}||}}|}}}}~|{||}{||}|~}||}}~{|||}||}|}{}~~}}}}|{}|}~~}~}}}}}|}}}}|}|~|}|}~|}|||||||||}}}~~}}|}}{}}|}~}|}}~~|||}}~}}}~||}|{~{}|}}|}}}}}}~}|}}|~}||~}~}~~}||}|~}|}}~}|~~}}|||}}~{|~|~~}}~}}|}||}}||}|~~}}}}||||||}|}|~|~~}}}}}||}||}~||}}|}|||||{|~|}|}}}~{|}||}|||}}}|}}}|}}}{||{}|}}}~}~|||{}|}|}}}}|}}}|~}}||}|}~|}|}}~}}}}~||{|||}}}~}}|}}|||{|}}~}}}|}|}}|||{|}~}||}}}|{}}{|{}~|~~}|}}}|||}{}|}|||~~|}|||{{|||}}}}}}|~}{|}}|}}}||}}||{||{{|||}}{|}||||}}|||{}}}}}}~||}z{{}{}~}}|}}||||}}}||||~||}}||{|}||}|}||}{|}}||||}||{}}}}}}}~||||||}|}}}}~}|~~}}|}|||}}||||}}||}|}|||}}|}||~~|}}||{{|}~~}}~}||}}|||}|||}}~}}}~}}|}{||}}}}|}}|||}~|}|~}}~~}~}|}|{}}}}{}}|}~}}~|}|||}||~}~}}||~}~~}|}}}}~}}}}|}|~}||}~~|~}}}|~}|}}}}||}}|~}|}}|~{{~}}}~|}~}}}}{}||}}|||}}}}|||||||}}}}}}}|}|}}}{||}~}}}}}|}|}||||}|}|~||}}||||||{|}}|}|}}||}||{|{}||||}|}||{|}}||||}|}|}}}||||||{}|}}|}}|}|||{|}|}|~|}}}|{|}{||}|||}~|~}}|}{}}||||}}|}~}}{{{{{|{||}~}|}~~}{}||}|||||}{}}}||||}|{{}}}}|}~}|{}{||}|||}|}}}}|{{|}{|{|~||}||}|||}|{|||}}|{~~}||{}}{~{|}||}}~}}{{{||}|}}}}|~|~||||||{|}}}|}~}}|||}}{||~|~||}}||}}}{}}|}}~}|~~|}}}}}}}||}~}~}}|~}}||}}|~}}}~~}|||~|}||}~}|}}~~}~|||~~~~~~}}}~~||||}}}}~~~}|~}{}}}}~|~}~~|}}~}}|}}|}}~|~}}}}}}}}}~}~~}~}|~}|}}}~}~~|}}~}}~|}|}|}{~~}~|~~}||}}}}}|~||}}}}}|}|{}}}~}~}}}}|}~||~}|}|}|}}|}}}|}|~}|}}}}}}{}}||}|||}}||~}|}||||||{||}}|~}}}||||}|||}}||}}~}~}||}||}|}|~}}}}|}{|||||}}~}|~}}}|||{||}||}}|||~~}||||}{}~}}}}}|}|{}{|||}}}}|~~{}||{|}|}}|}}|}}}|}|{|{|{}~||~}}||}}{{|{|}~}|}}}}}|{|{{||}}}~~}||}{}||}|}~}|}}}}}{}|||}||}~||}|}}}|}}||}}|}}}}|}~|}}}{}||}~}|}~~~}|}||}{~}|}~~~~}}||}|{|}|}}|~}}||}|}|}}|}~~}~~|~}}}}|||}}}}~~|~}|~|}|}|}~}}~~}~~}|}|~~~~~}}}}||||}}}||}}}~}}~}}}|{}~~}}}~~}||}}}}|||}}}~~}}|}}}|}|}~}}}~}|}}}}||}}~~|}}|~~|}|||}{~}|}}}}}}}}|}|||~~}|~}}~|{{|{}}}~}~}}}}{}|}}|{|~}}}|}~}}{}|}}||}}}|}|}}|||}}|}||}}}}||}}||~|{||}}|}}}}|}}}{}|}{}}}|}}}|}||||||||}||}}}|~}{|}||||}|}}}}|||}|}{|{}|}|}~}||}}|||||~~}}~|}||||{{||}~|}}||}{||{|||{}|}}|}}{|||}{{|}|}}|}}}|}}|}||}|}}}}}|}}}}}||}||{}}||}|||{||{{}|}|}}|}|}||{}}|||}}}}~}}|}|}}||}||}}}}~~~}|}}||}}}}~|}|~}|}||||}|}}}}}~~~}}}|||}}}|~}}|}~}}~}|}||{}}}~~~}||}||}||}}}~}}~~}||||}||}}~}}}~~~}}|}~}~}}~~~||{~~|}{}}~~}}~|}}}}||}}}~}}~|}~||~|~}}~|}~~}}}}}}|||}||}}~}}~}~|}~}}~}|~}~~}}~~|}~|}||}}}~}}}}}|}}}}|}|}}}}}}}||||||{}|}}}}~|}||}}}}||}}||}}}}~||}||}||||{|{|~}|{||}|||}|~|~~||||{|}z|}}|}|}}|}{}{||{{}}}}|}}}|||{}{|||}~~~}~~||||{||{~|}~|}}~|}}|||}|}}}}}}}}|||}}}||~|}}}}}}||}|{|||||}~}~}}|||||||}|}|}|}||}||{|||}|}}}|}}||}||||}}||~|}~}}||{{}||}|}}~|}|||||||}|}~|||~}|||}}|||}~}}}~|}|{}~|||~|}~~}~}}||}}|}|}}~~|}}}}{|}}{|}|}~}}}~~}}}}|||}}}~~~~~}}~~|}||||~}}~|}}{}|}|}||}}}~}}}|}}}||}}}|}}}}}|}~~|}~~~|~||}}|{}}~}|}}~}|||}|}~~~}}}~}}|||}}|}||}}~~~}|}}||~}}}}~}{~~}~}}}|~{}}~}}}}~|~}||}z|}|}|~}}~||}|}|||}}|~|~}}}||}|}||||}}|~}}}}}}}|||}|}{}~}|}{|}||||}~}~|}|}}{|}|||}}|||~}|}||||}|}|}}|}}}}{|||}|{|||}}}}}}||||{|{|}}}}}~}}|||||}|}}|}}}}|||{|}}{}|}{}~}~~{||{|{|}}|}}||~||||}|{{{|||{|}}~||{|||||{}{|}}|}|||||{{|}}||}|~}}||||}||}}}}}}}}||}z{|{|}}}|}}|~}}|||||z}}}||}}|{|}|~}||}|}}}}}}~|}|}|{|||}}}}|~}||}}|{|}}||}~}}|||{|}{||}}~~~}}||}}{{|}|~}|~~~~|||}}|}|~}}~~}}}||}||||}~|~}}~}||}|}{|}}~}~|~~}}||}||}}~~~~}|~|}{|}}~~}}~~}}~}||||~~~~~}}}}}}||}}}|}~}}}}}}}|}|}}}}~}}}}}}|}}|}}}|}}}~}}}}~|}~||~}}||}~||}||}}||}}}}~|~}~|}|}{|||}~}}~}}}}|~|}||}|}}~}}}}~|{}}|||}}}}|}}}~|||}{||}|||~}~|}|||}|}||}|}}}}~}|{}||}{|}}}}}}~}~|||||{{|}}|}~|}}||}|}|||}}~}}|~|{|||{||}}~|||}~}||}{|||||~}}~~~|~}|z||||}}||}}}{{}||||}|}||{|}||||}|{}|}|~||}}}||}{{}{||||~|~}}||}|}||~}}||}}||}||}||~}}|~}}}}||{}||}}}|}}~|||||||||||}~}}~}}|||}{{}{}}~}}}|{}{}|~|~|}}~}}|~||}||~}}}}~~~}|}}~}}|}}~~}~}}}|}||||}~~}~}~}~||}|}~||~}}}~|}~}|}|~}}~}}|}||||||~|~}}}}~}|}|}~}}~}}~~~~~||}}}||~~~|~|~}~||||}}}}~}}|}~~}}|||~|}}~{|}}}~}}}}||||}}}}}~~~}|||}|~{|}}}|~~~||||{||}|}}~}}}}}}}|||}|~|}~|}}}}}|}|{|{|{}|~}}}|||}||{{{}|}}~}}}~}|}|||}}}}}}}}|}|{}|||}|}|~}}~}}}}|{{||}|}~~}~}{|||}||}}}|||}|}|{{}||||}||}}}~{|}}}|||}|~}~}|~|||{|{|}|}}|{}|}||}{||||||||}||}|||}||}|}}|||}}|}}{{|{}{|}}|~~~~}|}|}|||}|}}}}}~}}|~{}~}|}|}}}|}|||{||||}~|}}}}}}||||}|||}}}}}}~}|}|}~}}|}}}}}}}}|}|}}~{~}}}}}~~}|}||}~~~}}}}~}}{}~}~|||~}~}~~~~|}}||||}~}}}}}}||}}||}~}}~||~}|}}}}~}~~}}}}||~||||~|~}}||~~}}~||~|}}|}}~|~}}}~}|}||}~}}}}}~}}}}|}}|}}}}|}~}~|||||}|}~}}||}}}||}|}{}|~~}~|}}|||}|}}}|||}}}~}|{|}|}|~|}}|}}}}||||}|{}}|}||}}}|}}|||}{}|}}}}}}|}|}|{{|}||}}|~}|||}}||{}|}}||}}{|||~}}{{|}}~}}}}||||{|{||}~}}}}||}{|{||}|}}|~|}|{|{z|||}|}}}}|~|}|||{||}}~|}}}||}||||||||||}}|~|}||||}||}}||||}|}|||||{}}}|}}~|}|}{{|||{~}||||||{|{|{{|}}}||~~}}|}|||||}}|}|~}||{}}{|}|||}|}||||}}z|{|}}|}|}~}~}|||}}}||}~}|}}~||||||}}}}~}~~~}||}}}~{}}~~}}}~}}||}}|}}}~}}~~}~||}|}||}|~~|}~~||||}}|}|}|}}}~~}||~~|}|~}~}|}||{|||{||}~}|}}}|}}||{}|}}}~~}~}{|}|}|{}}|}~}}}}~}|}|}||~}}}}}}}}}||||}~~}}~|}~}|}|}||}||}}}|~}||}|{||||||}}~}}}||{|{|}|}~~|}}|}|||||{|||}|||}~{|||{|{{|}~}}|}}|{|{{{{|}|~|||~}{|}||}|{|{||}~~}||{{}|{|{|}{}~}}}|{{|{|{{}}}}~}|}}{z|}|}{{|}}~||}|{}||}|}|}|}}}|}||~{|{||}|}}}}|{|{|{|||||{|{||{|{|||{|}~}||}}|||}|{{|||}|}}}||{|{|{|{{|||||||}}|{|zz|||}||~|}}{|{|||||}|}}}}|}{}{{|}||}||}|{}}|||{|}|{|}}}~}}|}||||||}|}}}}}}}}|||}}|||||||}}~}||||}|||}}}|}~~}|}}|}|||}}}}~}}||}|~}|~}}}}}}}~~}|||{|}}|~~||}}||{}}||}}}|}~~|}{|||||}}}~~|}}}|}}|}|}~~}~}~}}|}}|}||}}}}~|}}}||||||}}~}}|}~||}}~}}||~}}}|}}}}|||||{~}|}~|}}|}{|{|||||}{}~~~||{{}|||||}~{~|}}|||z|{||}}}}}}||}|||{|}|||~|~~}~|||}|{|}|||||}}}}|||{}{}}|||~}||{|{||||||||{|}|}||}|}|||}|}}}}~}|}|||||~|}|}}~}}{||{|||}||~|}~}}{||||}{}}}||~~}}}|{z||}|}}||||}|}{{||||}|}~|{|||{||{||||||}}|}||{|{{}|{}|}|||}}}|}|||{|}}|}}|}|{|}|||{||}|}}}|}{{|||}||||{}||}}}{||||}||}~}}~}||||{}|{{|}|{|}}|{|}|||}|||}{|~}~|{}}{{|||}|}}|}~}~}}}|}}|}~~|}~}}||{~}}||}~}|}}~}||||~|{|~||}|~}|}{~|}}~~}~~~~}}}}}~}|{|}}}}}~}|~|}|{|}}}}}~}}|}~|}|||}||}}}}|}~}}}|}}}|~~}}}}}~|}||}|}}}}}|}}}}|}|||}|}}~~~||~~}||}|}}|}}}|}|}}}|}||}||~}~~}}~}}}{|||||}~}||}}~|||||}||}}}}}|}~|}|||{|}}{|||||}|}|}}|||}|}}{|}|}||{}||{}}|||}~~||}||||}|}}||}}}|~||}|||~}~|||~}~|{{{}}|}||{}|}~}||~}|{|~|}|}}}}}}||{}||{}}}}}}|}||||||}||||}|||}|||||}|||||}}|}z|{{|||}|}}}}|~|||{|{||}}|}|}~}{}||||{}{}}||~||||{{||}|||}}{}~}||}{|}|{||}~}}}}}|||{}|~|}~}}|~}}||}|}}}}|}|}}}}}|}}|}|z}|~}~}~{|}|}}}|}~~}~}|}|||}||{}}}}}}~}}||||||{{{~}}|}~}}}|}}}{}~~~~}}||}|}}||}}}}}~}}}|}|}}{}}~}|}~}|~}|{~}|}|}~|}~}|}|}|}{}~|}}~~}||}{}|}}~}}|}~}||~|}}}||}}~}}}~}|}||}}{|||||}|||||||||}|}~}|~}~|}|||||{}||}|}}|{||||{|{}|}|}|}~~{}{||||}}}|}||||{|{}{{||}|}}}|}|}{||}||}||}}|}~||}||}|{}||}}}~}~|{{|}||||}}}~}~}|}|}}||}|}}~|}~}}}||||}}}}}}|}||||}}}}}|}||}}~||}{||||{}|}||}}|{|}||{||}}||~|}|z{||{||~|}|}|}}|||{|{|||~|}|}}}|||}||}}}~}|~}}||||}}|||||}}}}}}|||{||{}|}~}~}~~}|{||||||}~~|}~~}{|||}|}}}||}~}}||}{||||}}}~}}~}}|}}}}~|}}}|}~}}}|||}|}}}}}~}|}~}|}|}{~}}}}}|}~~~|}~}}}|}}}}}}~|||}}|}|~}||}}~~}}}|}}|}~~~}}~}~|~}}||}|}}}~}}}}|}||}}}~}~}}}~~|||||}||}}~}}}}~~}}{{}{||}~}|~}}}|}|||}|||}|}}}}|}}{||}}}|}|}}~}}|}{|}||||||}||}}}||||{{|}}|~}}}}|}|}}||||||~|}|}~~||||||}|{}}}}}||||||}}|}}}|}}}|}||||}}|}}}~}}|||||{|{}|||}||}|{}{{|||}}|}~}}~|{~{||}}}|}}~}}|{||}|{|}|}}{|}}}||}||{|}|||}||}}}{|{|}|{}||}}~||}|||{|}{}|}}}}|}|{{|{|}}|}}}|}}~|||||{|}}}}|~}}~|}{|}||{|}}~}~|}}|}||}||}~}~|}}}}|||{}|||~}|}}~|}}|}{|}|}||}}~}}|}}||}||}}}~}|}}|{}}}}}|}}|}}~}}}|}{|}}|}|}~}~~}||||}}||}}}}}|}|~}|||}|}~}~~}}}}|}|}}}|}~~}~~}}}}}|}}~}}~~~~}~~}|}}}}||}|}}|}~}}}}|}|}~}}~|~~}}|{|}}||~}}|~~}||||||}}}}}}~}~}{}}}||||{}}}}}~}}}|~|||}~}~|~}}}||}{||z}}}}}}|}|}||{}|||~|||}~}}}|{}||{}|}~}}}||||{{|||}}|}|}~||||}|||{}}||}}}}|||||{|z||}||~}}||||{}}||}}|||}}||{{{|}{}~}}}|~|}}{|{|}}}}{}~}~}}|}{|||}||}~|}}}|||||||}{}}||}||{|~{|{||{|}|}||||{||{||}}}||||~|{|||||||~}~|}}~}}{|}|{||~}~}~}~}}|{|}}|}|}}}|}}}{{~||}}}~}|}}~}}|{|}|}~|}}}~}~}||~}|||}}~}}}|}~|}}||}||}|~}}}}~|||~}|}}}|}~~~}~|{||{||}|~~~}~}|}|}|}}||~}}}|~~}~~|}|~|}~~||~~}}}|}~|{}~~}~}}~~~~~~~}~}}~~}~~~}~}~}|~~}~~~~}}~}}~|~}~~~}~}}}}~}}~}~}}}~~~}}}|}}}}}~~||~~~|~}}}}|}}~~~~}|}|}|}~|}~}~~~}}}}}}{~~}~}~~~||}}|{||}~}~}}}~~}|}}~}|}}}}||}}|~~}|}|}}~}}}}}}}}}|}}||}}~~}}~~}|}|}|}|||}~}~~}~}|}~}||~}~}}}~~|}}||}~}}~~~~~~~}|~}}~~|}}~~}~~{||}}|}|||}}}~}~|}}}|||}|~~~}~}}}|}}||}{|}}|}}~~}||}|}||}}}}~}}~}}|}}|}|}}~}~~}~}~}}}}~}|}~~}~~|||}}|}|}}~~|~}}}|}}}}}~}}~~}|}}}}|~}}~}}~~~~|}}}~}~~}|~~}~}|~}|}~}~~~~~~~~}~}~~}}}~}~~}}}~~}}|~}~~}~~~~}}}|~}~~}~~}}~}~}}}~~}~~~~~}~}~}}~~}~~}~~~~}~}}}~|~~~}~~~~~~}~}}~~~~~~~~~~|}}~~}}~~}~~~~}|~~~|}~~~}~}~}~}|~}~}|}}~~}~~~~~}|}}~|}}~|}}~}}}~~}~~}~~}}}~}~}}~}~~~}~~{}||}|~}}~}~~}}|}|||}~~}}~~~|}|}}}}||}}~~}}}}~}}}|}}~}}}}}}~}}}}}~}}}~}~~~~~~}|}}}~|~~~}~}}~~}{}}|~}}}~~~~~|~}||}|}~}~~~~~|}{}~}|}}|}~~~~~~|~|}}}}}|}~}~}~}}~}|}|}~~}}~~~}}{}||}|}~}~}~}}~}}|~}}}}|}}~~}~}}}}|}~|}~~~}~}~}~}|||}~~}~}|~~}}}}{}}~~~~}}~~}~~|}~}}}}}~~}~|~}}|~}}|~|~~~}~~}}}}}}}}~}~~~~}}~~}}}}~~~~~~~}}}}}~}~~}~~}}}~}}~}~~~}}~}}~{}}~~~~~}~}~~|}}|}}|~~~}~}~~~~}|~~}~~}}}~}|}}}~~~~}~~}}}}}~}|~}~~~~~~~}|}}}}}}~}~~~~~~}}}~}~}}}}~}}~}}}}}}}}}~~|}~~~|}|||}}~}}~~~}~}}|}|}}}}}~~}}~~}}||}||}~~}}}}||}|||}|~}~~}}}}|}}}}}||}~|~}}}~}}||~}}|}}}~}}~}|}}|}}}}|~~|~}}|}}}~}~}~}~||}~}|}}}||||~}}}}|}}|}~}}}~~~~~~}|}|~|}|||}~}}}~|}~|}}|}}}}}}}~}~|}}}}}|}}~}~}}}~}}}|~}||~}~}~}~}|}}}{||}}}}~}}}~|{}}|}||}}~}}~}}}|}}}}}~~}~}}}}}~}}|}|}}}}|~~~~}}|}}}}|~~~}}~~~|}}}|}}~~~~~~}|}}~}}~~}}~}~}|~~}}}}}~}~~~}}|}~}}~}~}}}~|~}}}}}~~~~~~}~~}}}}}}}~~~~}~}}~}}}~~}~~~}}}}}}}~}~~~~~~}~}~}}~}}~|~~~~~~~}}~}}}~~}~|}||}}|~}~~~~~|}}~}~}~}}~|~~}|}~~}||}|}~}}~~|~}}}|}}|}}}}|}}~~~}}}}}~{}}~~}}~}}}~|}}||}}|}}~~}}}}}}|{}}||~}|~~}}|||}|}}}}}}}~~||||~}||}~}~}}}~}}|}}||}|||}~~}~~~}}~||}}~}}}~~~}|}}}|}}}}~~}~}}}|||}}}|~~}~~}}}|||}|||}}~~~~||}||}}{}}}~}~}}}||}|~}|~}~}}}~~}|}}|}~|}}~}}}}}}|}||||}}|}~|}~|}|}|{|{}~}}|}~}||{}|}}}}~}~~~~}}{}}|}}}}~}~~}~}|}}~}}||}}}~}}~}~}~~}}~~}~~}~}}}~}~~}}}~}~~}~~}}}~~~}}~}~~~~~}|||}~~~}~~~~}~~|~|}~}}~}}}|~}}~~~~~~~~~~~|}~~|}|~~~~~}~}~|}}}~}}~~~}}}~~}}}~~~~~}~}}|}~~~~~~~|~~~}~~|~}}~}~~~}|~||||}}~}~~}}}}}}|}~}}}~~|||||}}}}~~~~~~~}}}}|}|}}~}}~~|}}~}}|}}|~|}~}~}||~}}}||}|}}}}|~}}}}|}||}}|}}~~|~|}|~~}{~}}~}}~~||}|}}|~}~}}~~}~|}}}}}}~~~}}~}|~}}}|~}}~~}|~~~|~||}}}}~~}~~}}}}||{}|}}~~}|}}|{}|{}|}~}}|}}}}|}||}}}~}~|}}~~~}~|{|||}~~}~}~}|}||}|||~}|~~~}}|}}}}}}|}}}}~}}}|}}}}}~}~~~}|~~}}}}}|}~}}~}~}~~~||}||~}}~~~}}~~}~}}}~}~~~}~~~~~}~}}~}}}}~~}~~~|~~}~}}}~~~~~~|~~||~~}}~}}~~~~}~~~}}~}}}~}~~~~|}~~|~~}~~~~}~}}~}}|}~~~~~~~}~~}|~~~}}}~}~~}}~~~}}}}|}}}~~~~}}}}}}~~~|~}~~~}~~}~|}|}}}}~}}~~}|}}}}|}}~~}}}~}}||}|~|}}}~~}}}~||}}|}}}~~}}}}~}}~}}}}||}}~~~~}||{|}||}}}}}}~~{~|~}|||||~}|}}~}}}}}~|{||}}}~}~}|~}}|}|}}}~~}~}~|}}}}|}}~~}}~~}|}|~~}}~}}~~~~}~}}|}}~}~}~}~~}}}|}}}}}}~}}|}~~}|}}|~~}}|~}|}}}}}|}|||~}}|~}{}}}|||}}~}}}~}}}}|}|}}~~~~}~}}}~}}}|~|}}~~~}}}}}}}~~|||}~}}~~}}|||{}~~~}}~~~}|}}|}~|~~}}~~}~~}~~}|~~}}}~~}~~}~~|}~}}~~~}~}~}}}~~}~}~~}}}}|~}}}~~~~}}}}}}~~~|}}}~~}~}}~~~}~~~~}~~}~}}|}~~~~}}}}}}}}~~}}}~}~}}}}|~~~~~~~~}||~~~~}~}~~}}|}~}}}~~~~|}}}~}|}~~~~}~~}|}}}}}|~}~~}}}~}~}}|}~|~~}~~}~}~}|}|~~|~}~~~~}}}|}}}}}~}}~~~~||~~}}}}|}}~~}~~}}{}|~|}}~~}~~~~}~}}~}||}~~~}~~}}|}}~|}~~~}~}}}|}|}~}}~~~~~~}~}}|}}}|~~~}~~~|}~|~|}|~}~}~~}~}}|}}{}}}}}}}}~}}~|~}}}}}}}}}}~~||}}}||}}~|}|~}~~}}|}}}|}~}~~}~~|}{}}}~|~~~|~}}}}~|}}}~|~~~}}}}||}||~}~~~}~|}~~~|~}~|}~}~~~}~~}}~}}}~}|~}}~~}}}}}|~~~~~}}~~}~}}~}~~~~}|}}}~}}}~~~~~~}}~}}}}~~~}}~}}|}~}~}}~~~}|}~}}~}~~~~~~~}~~}}}~~}}}~~~}}~~|}|~~~}~}}}~|}}}}~~~~~~}}}~~~~~~~~~~~|~|}~~~}}~}~}|~}|}|~}~~|~~}}}~}|~~|}~}|~}}|}}||||~~~~|}~~}}}}}}}}|~~~}~~}~}}~}~|}}}}}}}~}~~}|}}}}}}}~~}}~}}|}|{|||}}}}~}~~||||}||||}}}}}~}}}}|||}{~}|}}~}~}~||}}|||~}}}~}}}||}|}|~~~~}~||||}~||~}}~}}~~~|}||}|||}|~~}}}}|~|~}}~{}|~~~~~}|||~||}}~|}}}}}~|}}~}|}}~~}~}}~|}}||}}}|~~~}~}~}~}||}~}}}~|}}}~}~}|}}}}}~}}}~}}}}|}{|~~}}|}}~~}|~}|}}}}~~~~~~~}}}|}~}~~~}}}~}}~~}}|}}~~}}~}}~~|~}|}~~~~~}~}}~~~|}}}~~~}|}~}}||}}~}~}~|~}~}~~~~~~~~}~}|}}}||}}~}~~~~~}}}~}}}}~~~~~~~~}~}~}}}~}~~}}|}}~}}}~|}~}~}~}}~}|~~}}~~}~}|}}}}|}}|~~}~~~}|~}}}~|~}~}}}~}~}~}}|~||}~}~~|}~}}}}|~}~}}}~}~|}}}}|{}}}|}~}~}|}}~}}}|}|}}~|}}|}}|}}}~}|}}}~}|||}}}}{|}}}}|~}|}||}|}}}}~~~}~~}|}|}}}||}~}|~~~~}}}}||}}}~~}~~||~}}|||}~}|~~~~}}}}|~|}|~~|}}}~|}||{}|}|}~~}}}~|}}}||}|~}~}~~}}|}||}||}}~}}|}~}|}||||~}}}}~~~}}}}}~}}||}}|}~}~}}}||}||}}}}}}}}}}|}|}}~~}~}}}}|}}|}}}}}~}}~~}}{}|~}}}}~~~}~~|}~~}~~}}}}~}~}}}}}}}}~~}}~}~}}}}}}~~~~~}~}}~~||}~|}~}~}~}}~}~}~}~|}}~}~}~}}~}~~~~~~}~~}}|}}}}~}}~~~|~~~}}}~~~|}}}~~~~~|~}|~}}~}~~~}}~}}~}}|~~}|~~~}}~~}}|}}}}~|~~}}}~}}}}}}~}}}~}}~}}}|}}}~~~~}~}{}~~|}}}}~~~~}||}}}~||}}~}~~}~~||||}|||}|}~}}}}|}|}||}|~}}}~|}}||}}|}|~|}}}~~~}|}}||}|~}~|}}~|}}}}}}}|}~~~}~~}}}|||~~}~~~~~}~}||}~~}|~}}~~~}~}}~~}|{}}}~|}|}~}}}|||}~|}|~}}~}}{|}}~|||~~}}~~~|}|||||}}}|}~|~}}}|||}~|}}|~~~}~}}}}|}||~~~}}~~~}}}~}|}}}|}~}}~}~}{|||||}}~}~}~~~}~}}}}~}}~}}}~~}}~}~}}~~}}}~}}~}}}}}}}~~~~}~~~|~~}}~}}~~~|~}~}~}~}~~}~~}~|}}}}~}}~~~~~}}~}~~}~}~}}}}~~}}~~~~~~}}}|}}~~~~~}~}~}|~~}~~~~~~~~~}}||}|~~~}}~~}~|}~}}}~~~~}}~}}}~}}}|}|~}}~~~}|}}}}}}}~}}~}~~}|}~}}}}}~~~~}}{}~~}}}~~}}}~}}}}~}}||}}~}}~}}||}}}}||}}}}~~~}}|~|}}|}~|~~}~}}||}|}}}~||}~}}|}|||||||}}|~}~~~}~}~~|}|~}|}}~~|}}}}}}|}}}~~}~}}}}}{}}|}|~}}}~}}~}}}}}}}~}~~~~}}}}}||}~}}~|}|}||}|}|{}}}~~~~~~|}|}}||}}~}}~}}|}}}|||}}~~}}}}}}}}|}}|}}~}}~~}}}~~|}}|~}~}}~~~}}||}}~}~}}~}}~~}}|}}}}|}}~~}~}}~|}~}}}}~}~~~}~}}~}}}}~~~~}~}~~|}~}~~}~|~~~}}}~|}~}}}}~~~~~~}}~}}|}|~~~~~}}}}~|~~}}~~~}}~|}}~}|~~}~~~~}}~}}}~}~~~~}~|}}}~}}~~~~~}}}}}}}}~~}|~~~}~}|}~|}}}}~~}~}}}}}}|}}}~~}~}}}~|~}}}||~~}}~}|}|}||}}~}~}}}}}|}}|||}~~}~~~~||}|~}}}|}}~~~~}}|}||{}~|}}~}~~}~|}|}}}}|}~}}}~}}}}}}}}~}}}}|~}}}|}}|}}}}}}~}}}|}}}}|||~~}}|}~~}}}~~}}}~~|~~~~||}}~}}~~}~~~~~~|}}|{}}}}}~}~~~~}}||}}}|}}|}}}~}}}}}||}|}}}~}~}}}{}|||}|~}}}}}~~|~}|}}}|~}~~}~}~}|}|}|}|}}}}}~}}}|~}|}|}|}~}~~~~}}}}}}}|}}~~~~~~~}~}}|~}~}~}}}}~~}|}~}}}~}~}~~~}|~~}}~~~~~}}}}}}}}~~~~~~~~~}~|~~~}~}~~~~}~~||}|}}}|}}~}}~}|}}}}~}~~~~}|}}}}{|~}~~~~}~}|}|}~}}~}}~~~}}~}}|~~~~~~~|~}|~|}|}~}~~~}}|}~}}~|}~}}}~}}|}}}}}~}}|}}~}~}|||}}}}~|}~}}~~~||}}|}}~~}}}}}}|}}}{}}}}}|}}||}}{}}}~}}|}~|}}}}}}||}}||~}}}}}}~}|}|{|}|}|}~}}||}}~|}}}}}~}~}}{||}}}|}~}|}}}~}}~}}|}|~}}|}}~~||}{}}~{|}{}}~||}}}}~||}}}}~~}|~}|}}}}}|}}|~}}|}||}~}~}~}|}}}}}}}{}}|~|}}|}}}}}}}||||}}}}}~}~}}|}|||}~}}~~|}~~}}}~}|}~}|}~~~~}}||}}}}}~}}}~}}}}}~}}~|}}~~~~~}}}}|~}|~~}}~}~}~}~}}}|~~~}~|}}|}}|}~~~~~~}}~~|}|}}~~~~~~~}}}}}~}|}~~~}~}}|}}}}~~||}~~~}}~}}}}}~~~~}}}|}}}~}~~|~}}~~}|~|}|}}}~~~~}}}~}}}}}}~}~~}~}}~}}}}|}~~~~}~~}~~}}}}|}}~|}~~}~|}}|}|}|}~~~~~}|}}}|}}||}~}~}~}}}||}}}~|}~~~}}}}}}}}}||}~}~}~}}}}|}|}}|{}~}~}}}||}}}|}}|}}~|}}}}~}~||}||}}~}~}}}}}}}}|}}}}}~|~}|||}}|||~}~|}~}|~|||~~|}}|~}}~~~}|}}}}}}~}~~~~}|}|}~}}~~~}}}}|}}}}|}||}}}}}}~}}}}||||}}|~~}~|||~||{|}~}~}}~}}~||||}}||~~|}~}~~}~|}}|{}~}~}~~~|}{|~||||}}}}~~}}}|~~}{|}}}}}~|}||}{|}|}}~~}~~}~}}}{}}}}~~~~}~~}}}}}}|~|~}|}}~}~}~}}}}|}~}}~~~}|}~{}|}~}}~~~}~~|}|}}~|}}}~~}~~}}|{}}}}~~~}~|~}}~}~}|~~~~~~~~|}~}|~}}~~}}~}}~~~~}|||~~~}~}}}}~}}}~}}~}~}~|~}}~~~}~~~}||~~}~|~}}~}}}|~~}}}~}~}~~~~}|}||}|~~}|~~~|}}}|||}|}|~||~}|}}}}}}}}~}}}~~|||}{|}}}}~|}}}~|}~}{}}}}~}}~~|}~~||~}||}}}||}}}}}|}|}}{}~}}}~}}{||}|}||}}}|}|~}}}|}}}}}}}|~~}~}}|}}}}}|~~~}~~|}}|~}~}~~}}~}~}}~}}|}}|~}~|}~|}}}}||}~}}~|~|~~||}}|}}|}}}~}}~}}|}}}}}|~~|~}~~~~}}{||||}}}}}}~}~~}}|}~}}}}}}~~~|||}}}|{~~}|}}~~}}}}~~{|}}}}}~~||||}}~}}}~~~~~||}}|}}}}}~~}~~}}}}}}|}~~~}~~}~}}~~}~~}|}}}|~~~~}}}}}}}|~}}}~~~||}}}}}}}}}}~~}}}|~}|}}~~~}}~}}}~}}~}}~}~}~~}~~~}~}}~~~}|~}~}||~~~~~}}|}}~}~~~~}~}~}~~}~~~}}~}}~}}}}}}|}~~}}~}||}|~}}}|~~}~~}}|}}{{|}}}~}~~~}|~|}}}|~}~}}~}~}~}~}}||}~}}~}}}}||||}}}||}~}}~~~{||}||}||}~}~}}||}}}~}}}}}~}}}~}||{|}|}}~}|}}}}}|{}||~~~}}~}}}}}|}~}}}~~}~~}}}|}}}{}~}~}~}}{}||}}}~}|~~}}}}~}~}~}}~}|~~}|}}|||}|}}}}~||{}}}}||}|}}}~}~~~}|||||||~~}}}~~}}}|~}}~|}~}}~~~}|}}~||}|~}~}}}}~}}|||}}~}~}~}}~~}~}}|~}}}~~}}~~~}|}}}|~}}~}~}~}|}|~|}~~~~~}~}}~}~}~}}~~}~~~}}}}~}~|~~}}}~}}~}~|}}~~}}~}}|}}~}|~~~~~~~~}~~}}}|}}~~}}~~}|}~|}~~~~}~~}}~}~}}}}~~}~}~~}|~}~~}~}}~}~|~}~}|}}}~}~}}}|}}|||}~}|}~}|~~~||}}}|||}~~~|}}||}}}}~~}}~~}}}}~}}|}}}|}~}~||~}|}}}}}}|~}}}|}|}|||}||~{|}}}|}||||}}}~}|}}}~}|~|||}{|}}}}}~|~|||{|}|}}}~|}~~~}|}|}||}}}}~}|~}|}||}}||}~|}~~~}}}}}}||}}~}|}~}}||}}|}}~~}~~~}~}{}~}}||||}}|}~~{|}}|~|||}}}~|}}||||}}|}}}}|}}}}||}}|~|||~}~}}~}~}}}}|}~~~}}~}}}}}}}||~~~|}~}}}}}}|}}|~|~}}~}~}}}}}~|~}~}~|~~}|}~|||}~~~}}}}~~}}}|}~~}~}}~~|}}~~~}}}~}~}~||}|~~~}|}}}~~~~}}}}}|}}}}~}}~~~|~~~~}}}}|~~|}}~}}|}}~~~~~}}~||}|~~}~~~~}~}}}}}}~~}~}~~}~~}}}~}}~~}~}~}~}}}}}~~}}~~~~}|}|}}|~|~}~}}~~}}|~}}}}}}}~~}}}|||}}|}}~~}~|}|~}}}}{}~~}}}}~}}~}}}~}}~~~}~~}}|}|}~~}~|~}~~~~|}|}|}|||~|}}}}~|~|~}}}{}}{~~~}||}|||||}}}||}}~}|}|}}}|}|}}|~~~~}}{}}}}}~~}~}}}~}|{}}|}}}}}~~~|}|}}}}|}}}}}}}}|}}|}||}}}}}|}~~|~|||}|}}~}}~~~~|}}{||}}~}}|}~~||}|}|||~}}}|~}~}}||}}~}}}~}~}|}|~}}}}||}}}~}|}|||}}}~}}~~~}}}|}||}~~}}}}~~}}}~|}|~~}~~~~~}}||}}}~~}}~~~|}~}|}}}~}~~~~}}~}~~}}~}}}~}}}}}}}}}}}~~~~~~}}}}|}}}~}}}~~~~}~{}}~}~~~}~}}~||}~~}}}}~~}~}}}}||~}~~~~~}~~~|}~}~~}~}~~}}}}}}{~}}}}~~}}}}}|}}~~}~}}~}}}}}|}|~|~|}~~}~{}|||||}~~~}~~~|}}}}}|}~}}}~~}~~}}}~|||}~}}}}}~|}|}|}}~}~}~}}~}|}}}}}|}|}|~}}}}~{}~|}{{}}}}}}}}}}}}||~|}|}}}~~~~}}||}||}|}~}}~}~|||}}~|}}}}}||}}|}}}~}}}}}}~~|}|}}{||}}~}|}}}|}}}{}|}}~~}}}~}||}|||}|}|}~}|}}}}}}||{~~}}~}}}~|}~|||}}}~}~~}~}}}||}}|}~}|~}~~}}}}}||}}}|}}~}||||{~|}~~}}}~~~}}}}}}~}}}|}~~~||}}}}}~~~}~}~~}}}|}~}}~~}~~}~~|}~}}}~}}}}~~}}}}}~}}~~}|~~~}}}|~|~}}}}}}~}}}~~}}|}}}~~~}~|}}~|}}}}~~}~~~}||}}}}~}~}~~~}|~}}}|}~~}}}}~}}}}|~~}}|~}}~~~|}}|}}~}~~}~~}}}}}}}~|}}}~}~~}}~~}|||}|||}}}~~}}}|}{{{|}}}~}~}}~}|{}}|||||~}~}}}|}|}{}|}~~}}|}}}}|||{}~}}}}}}}}}|}|}||{|}}}}~}}||}{}}}{||}|~}}|}}|~|||||}}}~}~}~{}|}~||}}}~}~}~}||}|||{}}~~}~~}}|}}|||}}}~}}~~|}}|||||{~|~}|}}}|}||~{||~~}}}|~|||}|}|}|~}{}}|~}}||}{||~}}}}~}}}}|}}}|}|}}}~}~}}}}}}{}}}}}}}}~~~}}|}|{|~}~}|~}~||}||~||}}}|~}~~~}|}}{}}}}}~|}}~}|}|}|}|~}}}~~}~|}}}}}|}}}}}}}~~}|}~}|}}|~}}}}~~}}||}|||~~}}}}||||~~}}}}}}}~~}~}~}}}|}}~}~~~}}}}|}}}}}~~|~}~}}}~|~~~~~~~}~~}}~~}|}}}}~~}~~~|~}}}}|~~}}}~~~|}~}|||}~~~~~~}~}~}|}}~}}}~}}~}}||}|||{|~~|}}~~}{}}}|}}|}}~~~}|}}}|}||~}~~}}}~|}|}|||}}}}|~}}}||||}}|}|}|~}|}}}|||}||}}}}|||}|}||}}||}}}||}|}|}}||}|}~||}~~~}}||}|{}}}}}}}~~}}}|~}}}}|~~~}}~|}~|||||~}}}}}~~}|}}}||}}}}}}||~}}||||}||}}}}}|||||}}}{|||}}|}}}}||}|||{}}}}|}}}||||{}}{}|~|}}}}~}}}}|~}|}}|}}}}~}~|||}|~~}|}|~}}}|}~}|}}|}}~~~~~|}|}|}}|}~}}|~}}}}}}|}}}}}|~}}}}}}}}|}~~~~}~~~||}~}}|}}}~}~}}}}~}|}||}}}~~~|~~|||}|~|}}~}}}|~~}}}}}}~}~}}~}~}||}}}|}|~~~~~~~}}~}}}}|}}~~}}}|~|}}|~}~~}}~}}~}|~||~}}~~~~~}~~}~~}~~~}~}~}|}}}}}}}}~~~}~}}}}|||}}}}|~~}~}}}}~|}~~}~~~~}|}}||~}}~~}~~}~}}}}}}}|}|}}~~~}|}|||||}}}~~}|}}|||||||}}~}}~}}}|||}}|}~~}|~~~}}~}}}}}|}}}}~}}}}}||}}|}}~}~}}~~{|}|}~~}}}~~}~}{~|~|}}}}~~}~~~|}}|}~}~}}|}}}|~}}}||}}|}~~~}}}}}|}}|{||}}}~}~}}}|}}||||~~|}}}|~|~|}||||}}}}|}}}}}}|{}}}}~}}~~~|~|}~||}}}~~}~}}}}}|}}}}||~}}~~}}}}}}}}|}}~~~}~|}}~~~}}}}~~~~~}}~}|}||}|~~~~~}}}}}}}}~}}}~~|}}~}|}}}~}~~}~~~~}}}}}||}~~~}~}~~}}~}}}~~}}~~~}}}~}}}}}}|~~~|~~}}}|||~}~~~~}}~~}}}}|}~}~~}~}~||}}~}}~}}~~~~||~}}~}}}~~}~}~~}|}}}||}~}}}~}}}}}}|}|~}|}~~~}}}}}}~}~}}~}}~}}}}||}}}{}}}}}~|||}}~}~}}|~|}~~}~}|||}}~|~|}~~||}~}||}|||}}~|}~~}~{||}~|}}}}~~~~~}~}}|}}{|}|~}}}~|}|}}|}}~}~|~~}}}||}~}|~{~|}~~~}}}}}}||}~}~}~|~||}|||}|}}}}}~}}~}|}|}}}}}~}~}|||}~}|}~~}|}}}~|}|}||}}}}}}}~}|}|}|}}}~~}}}~~|}}||}}}|}}~}|~~~}~}~}||||}~~}~}|~}}}|}}}}}~}}~~~}}}|}~|}~~}~}~}~}~|}|}~~~~}~~~~}~}|}|}}|}}~~}~}}|}}|}|}|~}}~~~~}}}~}~}~~~~~~~}|}}}~|}}}~~~~~~}}}}|}}~~}~~}|~}}}}}~~~~~}~}}|}}~~}}}~~}}}~}|}}}~~~~~}~}}~}~|}~}~}~~~~~}}|}~~~~}~~~~}|}}~}}}}}~~}~}~~}}||}~~|}}{~}}}}}{|}}~}~}}~}}}|}||~~|}~~}}~}~||}|}}}}}}~~}}}}}}}}}|}}|}}~}}}~|}}|||||}}}~}}~}~|}|}}{|}}~}}~}}}}}}}{}|~}}}|}~~~|||}~}|}}|}|}~}}}~|~}}~}~|}}}}~~}}}|}||}~~}~~}~}}}}}|}}}}~}~}~~}}~|}}}~}}}}}}~~}|}}}||}~~~}~~}}|}}}}}|}}}|~}}~}}}|}}|}~~}}}~~}}}}}}}}||}~~}}}}}||}}~}}}}~}|}~~}}}|}|}~}}}~}~~~~||~~}}}}}~}~}~~~}}~}}}|~}~}~~~~~}~}}}|}}|~}~~~~}~}}}}}}~~}~~~~~~}~}~~}}~}}~~~~~|}}~}}|}~}~|}~~}|}~}~~}}~}}~~~}}~~||}~~~~|}~}~}~}}}~~~}~}~~~}}|~}}~~~}}~~~}}}~|}}~}}~}~~~~~}|~}~|~~}~~}}}~}}~}}||~~|~}~}}}}|}}}}}~|~|}~~~}||}}}~}}}|}}~|}||}}|}|}}~}|~}~|}}{{|||}~~}}}|~}|}}|}}}}~~}}}~~~}}{~||}}|}~||}}}}|}}}||~}}}~~~~}|{|}{||}}}|}}~}||}~}}}||}~}}~}~}||}|}}|}~~}}|~}}~}|}}}}}}}}~}|}}}{}}}}|}}}}}}}}~}}}}|}|}~}}~}|~}}}|}}}}}}}}}}}||}}|}{~}}}~~}|}{||{||}~~}}~}~}}|}|}}}}~}}}~~}}|}}||}{}}}~}}~}}}}}||}~~}}}}~}}}|}~|}|}}~~}}}}}}}}~}|}~|}}}~~}}}}||}~}~~~}}~|}}}}~}~}~~~}||}||}|}~~}~~}}}}}||}}~}~}~}}}}}}~}|}~}~~~~~}}|}}}}}~}~}}}~~~~~~}~}}~~~~~~~}}}~~}}|~}~}~}~~~}}}}}}~}}}~}|}~}~|}}}|}~~}}~~~}|}}|}|~}}}}}~~}}|}|{}|~~~||}~~}}||}|}}|}}~}~~}~}}}}}{|}}}}}}~}}}||}|}|}}|~}~}}}|}}|||}~~}~}}~}}|}|||{}~}}}|~}|}||{}|||}|}}}}~~~{||}}}|}}~}}~}}}|}|}}|}{}}~}}}~|}|}}}|~~~~|~~|}~||~}|}|~~~}}~||~|||}}~}~}~}~|}}||}|}|}|~~~~|||||{}}|}~}}~}|||}|}}}}}}}~}|~|}}|}}~{}}||~~~~~}}}{}||~}}}|~}~|}}}}|}}~}}}~~}}||}}}|||}}}}~}~~}|}}||}}|~}}}}~}}}}~|}}}~}~~}}||~}|}}~~~~~~}}|}~~}~}}~~~}~~~}|}}}|~}~}~}|}{}|}}}~~~}~}}}}|~}}}~}~~}~~}}~}}}}~~~~~~~}}~~}~}~~}}~~~~}~}}~~}~}}}~~}|}}~~~}~~~~~}|}}|~~|~}~}~}~|}}}~}}}||}|~~~~}}~}||}}}}}||~~~}}}|}||}}|~|}}~}}|||~}||}}~}~}}}}||}|||}~}}~}~}~|||}|||}}|}~}~}}|||}|||}}}|}}}}}}{|~}||}|}}~~|}}}}}||}||}~}}~~}~}}|}}|}}}~}}}~}}|}|}|}}}~}~~~}}~}||}}|~~~|~~~}}}||~}|}}}}|}}~}}}|~}|}}~}~|}}|~||||}|}|||~~~}}}}}}}||}}~}~}~}||}|||}}}}}|}|~|}|}}}||}}~~~~}}~|||}}||}~}|}}~~~}||||||}~}~}~}}|}|~|~}~}~}}|~~}~}}}}|~~~~}~}~~}|}}}~}|}}~}~~~}}}~~}}}|}~}}~~}~}}|~}~~||~~}~~~}z}|}}}~}~}~~}~}|}}}|}}~}}}}~~|~|}~|||~~}~}~}~}~~}|}~~}}~~~~}~~}}~}}}~~~~~}}}}~}~}}~}}~}}~}}|}}}}}}~~~}~}}}}{}}|}}}}}}}}~}}|~}|}}~}}}}~}|}||}{|}}}}}~}~}~}}|}}|{~}~}}~}~||}||}{|~}}}}~}~}|}|}}|}}}}}~|}}||}||}}||~}|}}||}{~|}}|||}}}}}~|~||}}|}|||}|~~}}~|}|||}}}~~||}~}}}}||~|~}|}~~}~}}}|~|||~}~~~~}}}}}}}}{}|}|~~}}~|}||~}}}}~}}}}}|}|}}||}||}~}~}|}~||}}|||~}}}}}}~|}}}}}}}|}~}~~}}}}|||}}}}}}~}~|~}|}|{~|}}}}~|}~~~}~}~||}}|~}}}}|}}~}}}}~~~}~}}}}|~||~~|}}}~~}~}||}}|~~~~~}~~}|}}}||}|~~}~~~~~}}||}}}~~~~~~}|}}}}||~}~}~}|~}~|}}}}}}~}~}~|}}|~|}}}~}}}}~~}}}|}~}}~~}~~~~}}}}~}~}~}}~}~~}}}}~}}~}}}|~~~}}}}}|}}|}}~~~~~~}}}~~|}|}}~~~}~|}||}}}||||}|}~~}|}|}}~}~}}~~}~}~}|}}}|}}}}}}}~}}|~||}}{}}}~}~~{|}||}}||}~~~|}}|}|||{|}~}}|}}}}|||{}}}|}}}}}~~}|}}{}|}}}|}}}}~}|}|}}~|~~}}}}}~~|}||||}}}}}}}}}}}|}{}{}}}}}~~~}}|}~||}}}}}|}|}}||~||}}}}~}|}}}}|}}|||}}}}}{~~}}|||||}|}}}~}}~}}}{|}}||}~~}}}~|||}}}|}}}}~~}}}|}|||}}|}~}}~~}}}|}}|~}~}~~}~|}}|}}}~}|~~}~}~~}||}}|}|~}~|}~~}|~}}~}|~}~}}~}}}|}}}}}~}~~}~}}}}}}}}{}~}~}~}~}}}|~}}}}}}}}~~}}}|~~~}}}}}~}}}}|}|~}|}~}}~~}~}~}}}~|~~~}~~~|~|}~|~}}}~}}~}}}}}||~~}~|}~~~~}}~~|}~|~~}}|~~~}||}}~|}}}}}~~~}}|}|||}|}}}}~}~}}}||||~}}~|}}|}~}{}}|}}}}~|}~|}||}|}|}|}}|}~~}~}||}|||}|}|}}}}|}||{|||~|}|~~~~}||||||{||}}~}|}}||}||}||}}}}}~~~}{{}}||}~}~|~~~~{|{||}}}||~}}~}~|~}||||}}}|}}~}}|}||}}||}}}||~{|}}|}~}}}}}}}}|}}}|}||}}}~}~~}}|~}|||||}}}}}|~~}|||}{|}}~}|}|~{|}||||{||~}~}}}||||~}}|}}~}~}~|~|}{||}|}}~}}~}~}||{||}}}~}}~~~~|}}}||~}}|~~}~|}~}}}}}}}~~~}}~~|}}}}~~~~}}~~}}||}}}}|}}~~|~~}|||~}|}|}~}}}~~}||}}}||}}}}}~~~~}}~}|{~~}~}~~~}~}|}}~}}~~~~~|}~|}}}|}}~~~~~}}}}|}|~}~~|~~~}}~}}|~~~}}~}~}}}}}||}}}~}~}~}}|||||}|}|}|}}|}}}{}}}}|}~~~}}}~~||{|~~}}~}}~}}|}|}||}}}}}~~||||}|}}||}}~}}}}|}~|||}}}}~}}|}||}~~|}|}||~|}~}||||{}{}|}|}}}~|}|~~||}}~}}~}~||||~~}~~}}}}~}|}}}|~|~|}}}~~}}}|||||~}|}}~|~||}}|}|}|||~}~~~}|~||}|}~}}~}~|~|||~}||||~}|~}}}}|}}||{}}}}~}}~~}}|}}||}}}~}||}}||||~~}||~}}}~}}||}|{~}}~}|~~~~}|}|}}~}}~}~}~~~|}}}}||}~|~}~~~|}~~|}}~~~~~~}}|}}||~|}~~~}~~}|}~}|}}~}~~}}~~|}}|}|}}}}}~}}|}}||}}}}~}}}~~~~||~}}}}~|~~~}~}}~~}~||~}|~~}~~}~}|}~{}}|}~~~}}|}~}}}}~~~~}~~~}~}}}}}}~}|}~~~|~||}|}|~~~}~~|~|~}{}|}|}||}}}}}}}||||}}~}}~}~}}|}|}}}}~~~~~~}}|}}|}||~~~~}}~~~{|||}}}|||}}}~}}||}|{}}}~}|{~}}~{||~}|}|}~}~~~}}|||||}|~|~}}~~}}}|{||||}}~}}}}~~|{}}}}}}}}|}~}~}|}}~|}|}|}}~}}}}}||}||}|}}}}}~||||||}}~}~}|}|~}}}}}}~}}|}||~|}~}|||}}|}}|}~~~}}}||}|||~}||}}~~}|}~{||}}~}}}}}}~|}}}|~{}}~}~|~~~|}||}||}|~}|}~~|}}||}|}~~~}~~~}}||}}}}}}~}~~~}}}~~|}}}~|~}~}}~|~~~}|~~~~~}~~}~}}|}}~~~~~~}~|~}}}|}~~~}~}}~}}||~~}}~}~~}~}~~}}|}}|}}}~~}~}}~~}}|}}}~}}~~|}~~}}|}}|~}~~~~}}}|||}}~}}}}}~~~}~}~|}|}~}~}~}~}}}~~}|}}}~~~~}}|}}||}}}|~||~~}}}}}}|}|}}~~}~~}}}||}}{|}~}}}~~}}|||}}}|}}~|}~}~}{}||||}|}~|}}}}{{|{||z|}}}}}}}}}}}}}||||}}~~}}~|||}}}|||}}||}~|}|}|}|}}}~}}~~|}||||{~|}~}~|}~~}}}|}|}|}}~}}}}}}}}}}{}}|}~~}||}}||}}}}}|}}}~}}~}~|}}||||}}~}}|}}|||{||{}}||~}}}}|||}|}|}}|}|}}~|}|}{|}~}}}||}~}||}||}|}~}~~~~}}|}}|||}}}~}~~~~}}~|}||}}~~|}}~~}|}}}|}}}~}~}~}}}|}||}~~~~~~}~~~|}}|||||~~}~~~}~}~}|~}}~}}~}}}}}~}}|}}}~~|}|~}}}|}}|}}}~~~~}~}~|~}}}}}}~}~~~~~}~}}}}}}}~~~~}|~|}}}}~}}}~~~}}}|}}|}~~~}}}~~}}}}}}}|}~}}~~~~}|}|}}}}}}|}~}|~~|}}||}|}|~||}}}~}|}}}}}~}}}~}|||~}|}{}}}}}}~}{||||}}||}}~}~~}}}|}}|||}}}}|}|}{}}|||||}}}|}}}}|||}|}||}}}|~}~~}~}}||||}}}~~}}}|||||~}{|~}~}}~~}}|}|}{|}~}~}}~||}}{}}|~}~}}}}}||||}||||}}}}}~}|}||}|}|}|~|}}}}||}||}}~}}~}|~}}||||||{}}}~}}}}|||{}|}}}}}}}~}}}}|}|}}|}}~}}}}|}}}|{{|~||}}}~}~~~{||}}}}~~~}}~}}}}{}}}}}}}}~~~}{}}||}~~}}}}|}~|~~~}|}}}~~~~}|{}}~}|~~~~~~}}}}~}|}~}}~~}~}}|}|}}|}~}}}~~||}}}|}}}~}~}~~~}}||}}}}}}~|~}~~}~~}~~}|}~~}~}~}~~}}}}|}}}}}}~}}}}~|}}}}~|~}}~~~}}|}}}||}~}|~~~~}|||}|}}}|}~}~}~|}{~}|}}|}|}}~|||{|}|}|}|}}||}|||}||}|}~}~|~}~}||}~}||}}}}}~|}}}|}{||}|}}~}}}}}}|||||{|}|}}}~}{|{}~||{||}~~}|}|||{||||}||}}}}~}{|||}||~~}~}}~|}|}~}|~|}~}~}||{||||{}}}|}}~~}{}|}|{|~}}|}}}~||}{|||}|~||}}}}}}~}{}|}~}}}}||}||{|}|}}|~}~}}~}||}}|}||~~|~~~~~}|}|~}~|}}}}}}~}}|}}||}|||~}}}~}|||{}}|~}|}~}~~||}}|||}}~~}}}~|}}||}}}|}}|~~~}~~}}}~}}}~}~~~||}}~}~}}}}}~~||}}}}~~}}~~~~~}}}|~}}|~}}}~~}}~}}}}}}}}}}}}~~}}~}~}}}~}~~~}}}}|}}|}~~~}~~}~}}}}}}~~~~~~}}}}}}|~|~~~~}~}~}}~|~~}}}}||}}~~|}{}}}}}~}~|~}}}|}||||}}}~~~~~}|}|}}{}}~}|}}}~}||}}}}||}~}|~}~~|||}~|{{}}}|~}~}}||}}||}}}|}}}|}|}}}}|||}}}}}}~}}|{}~}||}}}~~~~~~|~||||}|}}~}}~~|~|||}}}}}}~|}}}}~~|||}}}~}~~~~~||}}}}}}|}~|}~}}|}|}~||}}}~}}}}~~|}}|}|}~}|}}~}|||}|||}|~|}}~~}}||~}|}|}|}}|}~~|}||}|||}}|~~~~}~~|}~|}{}~}~~~}|}}|}|}}|}}}}~~|}}|||}|~}}~~}~~}}}|}}|}|~~}}~~}}}~}}}|}}|}}~}~}}~||}}|}|~~~~~}}|}}}~}}~~}~~}~}}}}|}~}}~}}~~~|}|~|}}}~}~~~}}||}}|||~}}}~~~||}}|||~}}~~~~~}}}}}}}|~}~~}~}~}~}}~~}~}~~~~~}~}}~~}}~~}~~}}|}|}}~~~}}~}~~~|}||}|}}~}~}}~~||}}}}~}|~}}}~}~}}|{||}~~~~~~~}}}}{|~|}}}~}}|~}}}}||}|}~||}}}}~}{}}||}||}|}}}~}|}}|}}||}~|~|}}}{|{~}|||}}|}|}~}}|}||||||||}}~}}}||}}}||~|}}}}~~}{||}|}}}}|~~}}~}}}}}|}|~}~}~}}}~}~{|{||}~~}|}~~}}}}}}}~|~}}}}~}}}|}||||}}}~}}}~}|~}|}}|}}|}|}}|||}}}||}}}}}||}}|}|}}}}~}}}~~}}}}~}}~|}~}}}~|}{|}}~|~}}}}}~~}}}}}~~|~}~}~~~}}}|}}~}~~}}~}~~~}}~}}}~~~}~~}}}}~}|}}}}~~~~}~|}}}}~}}}~}~~~}~~}}|~}|~~}~}~}}}}||}~~~~}~}|}|~}}}}|~~}~}~}~~}}}}~}~~~}~~~~}}}}~~}~}}}}~~~}}~||}}}|}}~}~~}}}~|}}|}}~||}~~}}}}|}||}}}~|~}}~|}|}}}}|}|}{}~~}}}}}}||}}}}~}~}}}|}||}||}~~}}}~~|{|||}}|||~~|}|~}}}{}}~{|}}}}|}}}||{{|{||}~}~}}}}~}|}}|}}}}|~}}~|}|||}|}|}~}}~~}}|}}|}||}}}}{~}}}|{}}|}}}~}~~}}~}}}}}}||}~~}}~}|}||}|}||}~}~}}~}{}}|||}}|}}}|||||~}||}|~~~|}~|}|}|||||}|}}~~~}}||||||}}~}~~~}}}||}}|}|}~~}}~~~}|}|}|~}}}~||}}}~}|}}|~|}}}}~~}}}|{}}|}|}~}}}}~}}~}}}|~|}~~}~~}~}|}}}||}}}~~~~~~~||~}~}}|}}~}~~~|}~}~}|}~}}~}~~}}}|}~}|~~}}|~~}}~|||}}}}}~~}~}}}}}}}}|}~}}}}}~~}}}}}}~}}}}}~~~~~|~~}~}}}}~~~~}}}}}}}}~}~~~~}}}}|}~}}|}}~}~|}}|~|}|}|}}|~~~}}~|~~}|}}|}}}|}}~~}|}}||||}}}}~}~~|}}}}||||}}}}}~~|}|{|}~}}~}}}|~}}|{}|{~{|}|~}}}}|||{|}||}}}}}|}||||{|~|||}}|}}}}}{}|||||}~~}}}}}}|}}}}|}}~}}~}|}}||}||}}~~}}~}~}|}|}~}}}~{~}~}||{{{}|}}}}}}}||}}}||}|}}}||}|~}|}|||}}~}|~~~}~||}}{|{}}|}|}|}||}|~||}}}|~}}~|}|}}|~||}~}|}~}}|}|}{}}}}~}}|~~|{|}}}}}}|}~~~~}~|}}||||}~~}}}}}}|}}~|||~}~}}}~~}|}|}}}}}}~}}~}~}||~}}|||}}~~}}}}|}}|}|~~|}~~}~||}~|||~|~}~}~~~|}}}|}~}}}}}}~~~{}}}}||}}}}~~}}}~}}|}}~~~~~~}|~}{|}~}}}~~~~}}}}}~~}~}~}~~~~}}|}}}|~}~}}}|}|}}}}}}}|}}~}~}}}|~||}{}}}|}}~|}{|}{|||}}}~}~}~}|}~}|||}|~}}|}}{}||}||{||}|}}~}||||||}}|}}~}}}}|||}}}}|}|~}|}}}||||}|}|{|}}}~}}~|}|{|||}}}}}~~}|}|||}||~~}}~}~|~|}}||~}~}~~~~}|}|{|||~{}}}~~}~{||||}|~}}||}}~|}||}}|}}}}~~~}}||}|||||}~||}}}}}||{||}{|}}}}}~~}}||{|}|}}~|}}~~}}}||}}||}}{}}~|}}|}~}|~{}|~~}~~}|||}|}}}|~}}}~~~~}}}|}}}~}|}}~}}~}}|}~}~}}~}}~~}}}|}~~~}}}~}}~}}}}}}~}}~~~}}}}}}{}}}~~}~~}|}|}}}}|~~}}}}}~|}}}~}|~}~}~~}}}~|}||}}}~~~~|}}}}}~~~~~~~}|~|}}~}~}}}~}}}}}}~}}~~~~~~~}~}~|}|~~}~~~~~~}|~}}}||}~~}~~~|}}~||}{|}}}|~~}||||{||~}}}~}~}~||}~}||||}}}}}||}~}|}||~}}}}~}}||}||}}}|~|~||}}}|~}}||||||}}}}}}}{}}||}||}}}~~}}|}}||}{|}}}}~~}}}||}|}|}}}}~}}}}}}||}|||}}}}}}||}~||}}}}~|}~~~}}|||{}|}|}}}}}}~}}}}~}}}}}~}}}|}}}||}}}}}~||}}}}}}|}~|~||~}~~~||}|}}||}}}}~~}~|}}~}~}|}}~}}~}~}}}}}}}|~|~}}}~~}|}}}|}|~}~}}~~|}|}}}}}}}~}~~~}}~||}~}~}~}~~~~||}}}}|}~~}~~~}~}}}}~~}~~~~}~}~|}}}|~}}}}~~~~~~||}}}~||}}~~~}}}}}|}}}}~}}~}}}~}}~}||}~~~~~}~~~~}||~}~}}~~}|~~~}~~}~~~~~~~}}}}}}}}~~~}~~}~~}}}|~}~}~|}~~}|~}|}}|}}~~}}}}|}}}|}}}}}}}|~}}}|||z|}|}}}}||~~}{||}}|~}}~~}~}|}}}||}{||}}~}~}}||||}}}}{}~}}}}||}||||||}}}}}}}}}{|||}|||}}~}~}}{|}{||||}}}~}~{|{|}}}}|}}}}|}}}|~}}|}}}}}}}}~~||||||||}}}}}~~~}}}}}|||}}}}}}}}}}}|}}}}}~}~|}~}}}|}|}|}{}|~~}||}|}{|||||~}}}|~~}|{|}}}}}}}}~}}~}}}}}{}|}~}}}~}}}|}|}}|}~}~}}~}~}}|~|||}}}}~}}~}|}}}}}}~}~~|~}}}|}}|}|}}}}}|}~}~|}||}~~~}~~}}}~}~}|}~~~~}}}~}}|}}~}~}~}~}}}}}}~}|~~|}}|}}|}}~}||~}}}~~|}}}}||}|}}~|~~}}|~}}|}}~}~~}~~~~}~}}~}|~~~~~~~~}|}}~}|}~|}}~}}}}}}}||}}~~|~}}}}|}}}}}|~}}}}}|}|}}|~|}}}|}}}}}}}||}}}}}}}~}~}|}||}|~}|}}}~}||}}||||}}}}}}~|}}||}||||}||}~}||}}|||}}}~||}}~|||||}||}}}}}}~|}||}|||{}~}}}}~}~||}}||}}}~|}}~~||||}|}|~}~}~}}}~|||}}}}}}~~~}}}}||||}}}~}~~}}}{}||}}~}|}}}}}}}}||}}||}}}}|~}}}|{|||||}}~~}}~|{|}}|}|}~~}}}~~|}|}}|}||}}~|~{~|{}||}}}}}}~|}~~|}}}|{|}}~~}|~}~{||~}}}~}}}}~~~~}}~}~~}~}~~~|~~}|}|~}}~}}~}~~~}|}|}{}}}~}}}~}}}~}}~|~}~}~~~~~}}}}|}}}}~}~~}~~~}|}}}|}~|}~~}~~||}|~}|{||~}~~}}}}~}~}||}~~}~}~~}|}}}}}}~}}~~~}}||||}}}|~~}~~}~~}|}~}|}}}}}|~~~|}}}}|}}}}}}~}|}||{||}|}}|~}~}}}|{|{}}}~||~}}|}}}}}{{|~}}}~|}||}||||}}}}}}}}~}|}{||||}||}}}}}||~}|}}}~}|}~}|||}{}|}|}||||~}~}}||{||||}}~}}}}||}}||}}|}}}|}}~}}}{|{|}}~}}}~~~||~||}|}}}}|~}}~}}||}|{|}|}}}}}~}|}|{||}~}|}}}}~|}|||}}||~}|}~}}|||}|||}}|}}}~}}|}}}|}||}}}~}|}~}}}}}{|}}~~~~~~|}|}|}}}}}||}~}||}|||||}}~}}}}~}{|}|}}}}~}}}~~~|~~}|~|~}}|}}~~}|}|~}}}}}}~}~~~{}}|}~}|}|~~~~~}~}}{~|~}}}}}}}~}}}}|~~|||~}}}~~~}|||~}||}}}}~~}~~{|}}|}}}~~~|~~~}}|}||~~~~~~~~{~}}~|}~}~}}~~~~}||}}}}}}~}~~~~|~}}}}}}}}~}}}}|{|}}}|}|}}}}}~}||}}}|~||~|}}}~}}}|{||}|}}~~|}}}||}|||}||}}~}~}~}|||}|}|}~|~~}}~||||}||{}|}}}|}}}}{{}|{}|}}~}}}|}}||}}}{|}}}|}}}}}|}|}|||}}}||~}}|||}|}}|}|~}}~}|||{|||}}}}}}~}|}~||}|||}~}~}~|}}|||}}}|~}}}}~||}{||||~}}~}}}}}}}||}|||}}~|}}}|}|}||{|}}}}}|}}}|||{|||}}}}~|}~}~|~||||}}}~|~}}||}}|}}}}~~~}}~}|||}}}}}}}}}~}}}|}}||}|~}}}~}}}}|}}}||}}}~~}}}}}~}|}}}~~~~~}}|~~}~~}}}~~~~}}|~~|}~}}~~}~~~}}}}}}}}}}}~~}}}~~}}|}}|}}~~~~~}|~~}}}||}~}}}}~~}}|~}~|~~}}~~~~}}}~}}}}}}}~}~}}~{|~~}}~}~}}~~~~|~}}||}}}~|~~|}}}~|||}}|}}}}~|}}}||}~|}}|}~~~}|~}|}}}~}~}}|}~}}}||}}|}}}}~}}~}}|||}|}{|}}}~}}}{}}}||}|||}}}}~}}|}||}}~||}}}||}|||}}|{}}}}|}~}~~|}|{|{}}}~|~}~}}|||}{}|}~}~}}}~}|}|}||~}|}~}~~}}}~|}|}|~}}}}~}}}{||||||}~}{||~}|}|}}|}}}|}|}}}}|}|{|}}|}~~|}||}|}}||||}~}}}~}|||}{|||}~~}}}}~}}}}}||}}}|}~}~~~|{}}|~~}}}~}|~|~~|~|~}}}}|~}~}~~~}{}~}}}}~~|}}}~~|}}~}~~}~}}~~~~|~~}|}}}~}~}~|}}|}}}}}}}}~~~~}}~|}}}}~~}}}}}||}|}}}}}}|}}~~~}~}~~}|||}}~~}}~}}|}|}|~~~~}~~~}}~~}}}}~~~~~}}~}~}}}}|~~~~~~|~~||}}~}}~~}}}~}|}~}~~~~}}}~|}~|}}{||}}}}}}~~|}||||}|}}|}~}~||||||}|}}~~}~~}||}}~}{}}}}}}~|}}|}|}}}|}~}|~~~}||}|}||{|~}~}}|}||}|||||||}~}|}~}}}}|}|}{}}~}~}}|{|||~||}}~}|}~}}}~}}|~{}~||}~~}||}}}|}}}|~}}~~|||{}}}||}}~}}}}||}}|}}}}|}}~~~}|}|}|}}}}|}}}}~|}}}}{||}|}~|~|}}|}}}|~|}}}}~}}~~}}}}|}||~}~}~~}||}~}}}|}~}~|~}~~}}|{}}|||~}}}}~||}}}|~}}}}~}~}~}}~}}}}}|~~~}~~}}}}}}}}}}~}~}~~||~}~}}||~~~}~~}~}}}}}~}~~~~~}~~}}}|~}|~~~~}~~}}}~}|}~}}~}}~~}}||~}|}}}~}}~~}}}}|~}|}}}}~}}}~}}}}|}}||~~}}~~~}|}}|}}|}~}}~~}}|}}}}}}}~}~}~~~|}}|}~||~}~|}}}~~|||}}}}}||~}}|}|}}}||}|}}}}~}}}}{||}|}}}}}~|}}||}}}|}}|||~}}}}||||||{|}}}|}}}}}{||}|{|}|}||}|}}|}}||}|}}|}}}}}{{{||}|||}}}}|}}}}|}||}||}}|~}~}~}{{}|}|}}~}}~}~~}|||}}||||~}~}~}}||}||}}}~}}~}|}|}||||z~}}~}~||}}|}||}~|~}}~}}||}}}|}}~|||~}}}{|}|||{~|}}}~}}}||||}}|~~~}}}}}}}|}||}{|}}}~~}}~}}}||}}|}|}~~}}~}}}}|{|~~}}}}}}}||}}|}}||}}~}~~}{~||}}}~~|~~~~|}~|}~}|~~~}}~~}~}}~~}}}}}}~}~}}}~~~}~}}}~}~}}~}|}}|}}||}}~|}~~}}|~|}{|~}~}}~}}}}~|~~}|~}~}~~~}~}}}}|}~}~}~}~|~}}|}|}}~}~}~}|~}}}|}~~~}~}~|}}||}}}~}}}~~~~||{||}|}}}}~|}}}||||}|}|}~~|}}}}}||}}|{|~}~~}}}}|||}}}|||~}}}}~}}}|||{||||}|}}}}||}|||}|||}}||}}}}}|}||||}}|}}}~}|}|}}||||{}~|}}}}||}||{~}}}|}}~}|}|}}|{}}~}}~}~}}}{{||}~~}~~~}~}~}{||}}}|~|}}~~}}}~}||}{}~||}|}|}}{}}}|}}}~}}}|}||}||||}~}}~}}|}|||}|}}}~|~~}}~}||{}|}|~}}|}}~}}}}}}}||}}~~}~}}|{|}}~}||}}}~}|}}|}|{|}|}|~~}~}~||~|~}|||~}}~~~}}}~}}}~~}}~~~~}|}~}}}|~~}~}~~}}~}~}}}}}~}~~}|~~||}}}|~}~}}}}}|~}}|~~}}~~~}|}}}}|~}}}~}~}}}}~~~||||~}}~~~}~~}}||~~~~}}~~}}~~}~||}|~~}}~~}|}}}~}}}}}|}~~}}|}}}}{~~}|~}~}}}}}|}{{}~}}~|~~|}{|||}}}|}|}}}|{{{||}}}}}}~}}}}||}||{|}~}}}}~}}~}|||{|}}}|||~}{|}|}{||}}|}}}}||}||}{|}}}}}}}}||}}}}{|}|}}}|~}||{{}{||}}||~~}|}||{}}{|~|~|~}}}}||}|||}||}~~}~|}|}}|}{~}~~|~}}}||{{~}}}}|}}}~}|}{}}}}||{|}}}}{||}}||}{}}|{}|}}}|||||||||}~}}}}{}}||}{~~}|}~}~}}}}|}}}}}}}}}}}~{||}}}|}}~}}~}~}|||}{||~~}|}~}~}{|}}}}}|}}}~~}}|}|}|}|~~|}}}}}}}}|}||~~~}}|}~}|}}}}}~}~~~~}}|}~}~|}~}}~~~}||}|}}~}}~}}}~}}}||}|||}~}}~}~~|}}|}|}}~}}~~}}}|~~||~~~~~}}}}|}}~}~~}~~|}|||}|}}|}~~~}~~}}}}||||}~~}}}}}}|}|~}}|}}}}}~|~~||}|}|~||}}}~~~}{|}||}|~|~|~}}}|}||}|||}~~}}~}||}||}}|}}||}}}|||}}}{|~|}|}||}~}|}}{|{}|}}|}}|~|}|}~|||~}}~}}~~}{}||}||}}}}|~}~~||{}}|}~|~}||}}}}}}||||}~}}}|}}|~|}}|{}|~}~}~}||{}}|}~}~}}~}~|||||}}}|}}}}}}}|}}||{||}}}}}~~}||z}||{|}}}~}}~|~||{}|}|~~|}}~~||}||}}~}~}}~}~}}}||}|}}|~}|}~}}}~}~}}~}}~}}~}~}}}}||}|~}~}}~~~}||}}||}~}}}}}}~~||}}~}}|}~~~~}~~}|}~~~}}}~}~~~|}}|}}|~~}~~}}|}}||}|}}}}~}~|}}|}}}||~~~~|~}}}~}~}}}}~}}~~~}}}}}~}}~}~~}}}~}}~}|~}}|}}~}~}}}}~|}|}}}~}~}~~~~}}}}}}{|}}~|~}~}}}}}}|~|}}}~~~~}}}}{|}}}|}}|~}}|}|{||||}}}}~}~|||}}|||||}}|~~}}|}{}|{{|~}}}}}}}{}}||}||}}}~}|}{}}|||}||~|}}}~}}|}}}}}||||}}|~}~||}}|}|}|}}}~}~|||||}}|||}}~~}~}{}}|}}||}|}}}}}|}||}||~~~}~}~~|}{||{||}|}||}}~||}}}}|}|~|~}}~~}|}~}|||}}}}}|}}}||}}|}||}}|}}}~|||{||}|}}~|~}}~~~|||}|{|~}~}~}}}}}}|}}|}~~~|~}~}}}}}|}}~~}~}~~}}}|~}|}}}}~}~}~}}||}}~}}~}}}~~}}}}}|~}~}~~~~~}|}}}|}}|}}~}~~}}}}}}|}}|~~}~||}}|}~}}~~~}~~~}}||}}||}}~}}~~~}|}||}}}~}}~}~~}}}}}}|}|}}}~~~~~}}~}~{|~~~}}~}~~}~}|}}|}~}|}~~}||}||}{}}~|}||~~||~{}|||~}}~}}}|}|||}}|}|}~}}~}|}|}}{||}}~}|~}}|||}||}}}|}}~|~}}||||||||}|}}}|||||}}|}|||}}}~}~}|}|}{{}|}|}~}|}}|}}||||}||}}}~|||}}||}|||}}}~}}}|}|}}|{||}||}~}}}|{||}}~|}~}}~~}}}|}|||~}~}~}~|{{|||||~}}~}~~}|||||}|}~||||}}|}}}||||}}}}}|}}}||{|{}|~}}}~}}~||}}||{}~}{~~}~}}}|}|||}}~|~}}|}|}}}}}}}}~}~~}}}||{}|}|}~~~~~~~~}}|}||~~|}|}}}~~}|~}}}}~}~~~}~}}}}}}|}}}~~}~~~~}~}}}}}~}~~}~~~|}}|}}}||~}~~}|}|}|}|}|}||}~~}}{|}||~~}~}~}~|}}}}{||}}~}~}}~}}}|{}}}|~~|~~~|~}|}|}~}~~}}~~}}}~~||}~}~}~~~|}|||}~{~}~}|}~}}||}}||||}}}}}~}|}|}}|}|}}}|~}}|}}|||{~}}}}|}}~|}}}|||}}~~|}}}~}}}||{|||}}}~}}}}||{||}|||}}|}}}|}|}}{|||}}~}}}}|||||}|}|}}}}|}|}{|}|}|||}}}}~}}}|}||}||}|}|}|}}~|}|}|}}|}~}~~}~}{}|||}|~|~}}}~~|{|}{|||{}}||}}}||~||||||}|}}|}||}}~|{||}~}|}~||||}{||||}}||}~}~}}||||}{}~|}}}}|}}}}||}|||~}|~}|}}|}}|||}}~}~{}}}|||}||}}~~|}~}}|}}}}}|}}~~}}}~}}}}}|}|}~~|}}~~}|}|~||}}~~}~~~}}||~}~}~~~}}~|}~}|}}}|}~~~~}~}}|||~}|}}}~}~}}~|}}}|~}}~}}}}~|}}}}|||~}|}~~}}}}}}}}}|}~~~~~~~|~|}~||}~|}~~~~|}}|}}}~}}}}~}}|||}|||~}~~}~~~}|}}}}}||}}||}}~|}|}~||{||}|}~}|}|||{|}|||}}}}}}}|||{||{||}|}}}}|||}||{~|}~}|~}}||||{}}}{|}~}|}}|||||{{||~}}|}}}|||}}}}|}}}|~||~}}|~}{}||}}|}}~}||z{|}}|}~}}|~}}||||}|~|}{}~~}~|||}}||||~~|||~}}}}}|||||}}|~|}}}{~|||{|}}}|}~~|~||}||||}~|}|~}}}|||}|}{|}|}}|}}}||||}}}|~|}~}}~}~}}||||}~|}}}}}}||}~}~}}}~|~~~}}}|}}}|}}}}~}}}~}|}}}~}}{|~}}~}~}|}||}~~}}}|}}~|}}}~}~}~~~}}~~}}}||}|~|}~~~~~}}|}}}||}~}~}~}}~~|}}|}}|~}~}|}}~}}}}}}}}|}~}~}}~}}|}|}}~|~}}}~}~~}~~}~~}}}}}~~}}}~|}|}~}}}~|~~}}~}}}~}~}~|}|}~~}}}}|}}{~}}|}}~}~||}}}}|}|}}~|~||}}||{}}}~}}|}}}}}{|||||}|}}}}~}}}|}}||{}}}}|}}~|}|}|{|{}}}}}~}~}|}||}|||}~}}}}~||{}|||}}}}}}}}}}||||||}||||~~}~}}}|{|}{|}}}|~~|}||}|}||}||~}}}~}|||~}||}}~|}}~}|{||}}||}}~}~}}}|||}||}|}|}}}}||||{||||~|}|}~}}|}||{|}}}|}}}~}~||}}|{|}}~~}|}}}}}}|}}}~}}~~~~|}}|}}|{}~}}~}|}}}}}|||||}~|~~}}}}||}|}|}~}|}~~}~||}}~|~}}~|}~}}~}}}|}~|~}~~~}}~}}~}}~}}}~}}~~|~~}}~}~}}|~}}~~}~}}}|}||}}}}~~}~}|||}}~}}|}}}|}}}}}}}}}}~~}}}~|}{}~||}|}|}~~~~~}~}}~}}~~}}~~}}~|}~}}}}}}~~~~}~}|}|}~}}}}~~||}|}}|{}}}~|}}}}}|}}}||~}}}}}~~||}}{||}||}~}}~~}|||}}}}}}~~}~}}}|{}}{|{}}~|}|}}}}||||||||}||}|~||}||}}|||}}}}}||||{}|}||||}}}{|{{||{{|}|}}~~~}}|{|||}|~|}}}~}}}||}}}|}}~~}}}}}~||||}~|}}~}~}}}}}|{|}||~~}}}}}|||}|}||}}~|||~}}~}||}~|}}}}|}}|||}||{|}~}|~|~|~}|}}||}}~|~}||}}|||}}|{|}}}~}}~||~||{}{|}}}||}~|}}}|~||}}}~}}|}}{|||||}}}~|}|}}}|{}}}}}|}}~~~~}}}}||}|~}~}~~}~}}~}}|~}}~~~}~}~}|}~}}}}~~}~~}}~}}~|}}|}~}~~~}~~~}|}}}|}~}||}}~~~~}}|}}}}}~}~}~}|}~|{~}~~}}~~~}~}}}|}~~}~}}~~}{~}~|}}~}}}}}}}|}|||}}~~}~}~~~}}||||||}~~}}~}~~}|}||{|~~~}}~}}||}}|||{}}~}|}}}|{|}|}}|}|}~}}}}}}|}||}|||}|{}}||}}||}||}{|||}}}}|}}}{||}{}}~|}}|||{|}{|}|}}||~}||||||}{}|}}~}|}||}|||||||}}}}}~}||{z|||}}|}}}}~}|}{}}}||}~}}}}~{}||||||}|}|}}}}}||}{|||||}}|||}}|}||||}|}}}||}}|||}||}||}{|}}~}|||}||||}||~}|}}}|||}}{{}|}|}}}}|||}||}|}}}~||~}}|}{}}|}}|~}||~}}|}||}}|}}}}}}}}}}}}||}|}}~||~|}||}~|}}|}}~}}}~~}}|}}}}}}}~}}}~}}}}}|}}~}~~}|~~~|}||}|}|~~~}}~~}}~|}~}|}~|}}~~}}}|||}}|~|}~~~~~}}~~||}~~~~~~~}~}||}}~~|}}~~}}}|}}}~~}~~~~}}}|}}}}}~~|}~~~}}}||}|~}}}~~~}|||}|{|}}}}~}~~|}|}}||}|}}}|~~||}||||}}}|}~}~~}}}}|}}||}}}}|||~||}|||||}}}}|}}|{||}|||}}}}}}||||{|}|}}}}}{|}~}}|||}||||}}}~}~}||}|||}{||}}}}|}}}}|{}{{}}}}}|}}~}|{|}}||}}}~}~~|||~}}|{}}}|}}~}}|}||{|}}}|~}|}}}{}||{}}}}|~|}}||||}}|||}}}}}}}}~}||||||}|}}}}~~}}}|{|}{}~}}}~}~|}}||{|}~}}~}}~}z}}}}}}|}}}~}~}|}|}|~|~}~}}~~}}~}{~}}||~}}}}~~|}|~|~|~}}}~~~}}~|}}~}}}}~~~~~}}}||}}~~~}}}}~}}|}}|~~~}}}|}|}}}|}~}}~}~}}|||}}}|~|~}}~}}||}}}~|}}~}}~~}}}{|}}}~~}~~~}}}}}~}~|~~}}}}~}}}||}}|}~~~~}~~~~}}}}}|}}}|}|~}|}}~}}}}~}}}~}}~{}|}|{}}}}}|}}}}}|}}|||}}}}}}~~}}}}}}{{}}~}|}}|}}}|||||z|}}|}}}}}{||}|}}}}}|}}}|||}||||}}||}|~}~|{}||||{|}}}}}~}||||{{|{|||}|}|}}|||||}{}}}~}}}}}|}{}}|||}|}}}}~}}}||||{|~~~}|}{|}|}|}||}}||~|~}{~}}}~}|}|}}}}}}||}{||}}}}}}~}}~|||}}{|}}|}}~~}}|||}|{|}~}}}}~}|}}~||}|}~}~}}~~}||}}|}}{}}||}}}|{|}}|}}}|}}~}}~}}}~}}}}~~}}}}}~}|}|}}}~~}~}~}~~|~}}}}|}}~|}~~~|}|}|~||}~}~~~~~}~}}}||||}~~}~}~|}}}|}}}~}|}~~~||}||}~~}}~~~}||}}~||}|~~~~}}~}}}}|}}}}~}}}~~~}}}}}|~}}}~~~~}}}}}}|}}}}}}|~~|}|||}|||}}|}}~~}}}|}}{z|~|}}}}~||{|}{}|}{~}}~|}||||{{}|}}}}|}|}||}}}}}||}}|~}|}}||||}{}|}||~~}}||||{}{}}}}}}||}||{|{|||||}}|}}~||||}|}}|{}||}}~|{|}}|}{}|}}|}}~}|}||||||}}}||}~|}|||}|||~}|||}~}|}|}}||}}}}~}}}|{}}|{|}|}||}}}~}|||{}|}}||~~~|~|||}|{{{}~}}}~}|}|}}{}}|}}}~}}}}|||||}||}~|}}}~}}|{|||||}~|}|}~~~{|}||}}|}}}~}}}}}|{~|{}}}~~~}}~}{~}}~|}}~}|~|~}|}~|{||}}}~}}}~}{}}|}}|}~}~}}~|}}}}}}||~~}~~}}|}}||||}}}~~}~}}}|}}}}}}|}~|}|~}|}|||~}}|~~}}~~~~|||}||}~~}~~~}~}}}}|}}}~~~~}}~~}|}|}}}~}}~~}~~}}}}|}}}||}}}}}~|}||}||}}~~}~}~~}|||||{||~}}}|~}}|z}{{||~}~|~~}}~}||||||}~|||||}}|{}}}|{}|}}|~||}{}{{|||}}||~}}}||}|}|}||}z|}|}|||{}||{|||}|}}|}||{||}|}|}}}}}}}}|||{|{|}}}}|}}}}}||{|||~}~}|}}~}||||~|}|~{|}}~~|{|}|||}}}}}|}}}{{||}{}|||~}|}~}}{}||}|}{}}||}}}||}}|||{{||}}~||}|}{|{{|}}}}~}|~||}||{||}}|~}}|}||{}}|}{|}~|}}}~||{}}}}|}}}||}}~}||||||}}}~}~~}~||~~}|}}}~}~~~}~|}}~}|}}~|}}~~~~|}}}}}}}|}}~~~}~|{~}}}~}~}~}~~}~~}|}}|~||~~~}}~}||}|}}}|}}}}~}}}}}||}}|~}|}~~~~}}|}|}}|}}}~~}~~~}}}||}|~~~~~}}}|}~}}}~~~}}~~~|}|}~}}}}|}}}}}}}|}~{}}}|}~~}}}~}}}}}}||~~}}}}}}}|||||||}}~|}~~}}||}}{}|||}}}}}}||}}||~{|}~}}}}|}|}|{|{|||}|~~~}}||{}|}|}|}}|}~}}|||}z|{|~|~}}}}|}|}~}|||}}}|~}}{|}||||~||}}}}~}||}|}|}|}}}}}~~}|}||}||~}~}}{|}||}|}}~}}}}~||~}|}|}||}~|}}~}|~|||}|~}}~}}}||{||}||{{|}||||}|}}}||}|~}}}}}}}}{}}|||{}|}~}~}}}}}}}}}}~}}}~~}}}}|}||}~}}~}}~~}}}|}|~}}}}~~~|}|}|}}}}~~~}~~}}~}|~}}~}~~}}}}}~}}}}|}}}}}~~~}}}}~|}}}|~~~}~~~}|||}|}~}}~}}~~~|}}}|~~|~}}}}~~~}|~||}}}~~~}}~~~|}}}}}|{}}}~~~}}}~}}}~~~}}}}}}|~}||||}}~}~~}~|}}}~|}~~|}}}~|~|}|}||~}}|}}}~|{}}~}|||}}~}}}|}}}}|}||}}~~~|}|}}}}|{~|}~}}|}}||||}||||}}~}|~}}|||||}}|}||}||}~|{}{}|||}|}}}|}}|||}|{|}}}|}|~{||||||}}|||}|}}}}||||{{}|}||}}~~~|}||||{|}||}}}~}||||{}}}}}|}}}}||}||||||}}}}}~~}}}}|}}}|}}}{}}}||}||||{}}}}|~|}||~}||||||}|}~~}}|||{||{}~}|||}}}|}{}|~||}~}|}~}}~~}}|||}~}~}~}}}|||}}||}}~~~|}}|{|}|}}}}}~~}~||~}}|~|}}}~|}~~~~}}}~|}{}}~}}}~~}}}}}}|~~}~}~~}~||~|~}}}}}}~~|~}}~}~|}}}~~~~|{}}}}|}~|}}}}~}}}}}}~||}~|}~~||||}}||}}~~}~~~}}}}~}|}|}~~}~~}~~|~}}}}|~~~}}}}|}}||}{||}~}~}}}~|{|{||}}}}~|}}}{}}|}|}|}}|||}}~}}}}{|||}}~}|~~||{||}||}|||}}}}~||}{{|{}|}}}~}}~}|}||||{||}{|||}}||||||||}}|}|}|||||||{||}{|~||}}{{}}}|{}~||}|}}}||}|||{}||}}~}}}|}|||{||}}||}}~~|{|||}{|~}|}}}}|}{}|||{}}}|}}}}|}||{|}|}}}}|||}|||||||}}}}}|}|||{||{|}}|}|}|}~~}||}||}}|}}}~}|}|{}||||||}|||}}}}}{}|}}|}~||}|}}{|}|||}}~~}}}|}}}|~}|~}~~|}~}}}|||||}||}}}}}~~}}}|}{}}|}|}|~}}}|{}}|}||~|}~|~|~|{}~||}}}|~~~~|}|}}}||}}}}~~}~~~}||||}}|}|}~|}~}|}}}}}}|}|}}}~}~}}~|||}}~~}~}~}~~}||}}}|}|}|~~~}}}~|||}|}~}~}~}|}~}}~||}}}~|~~}}}~|}}}|}~}}|}|}|}}|}}|}|}}~|~}}}}}}{{||{|}|}}}|||||{||}~{~}|}}}}||}|{{}||~}~}~~}}|}{|||~|||}|}||||}{|{||~}}||}}||||{|}}|||}}}}}}{||||{{}|}~}}}}}{||||}{}}}}}|~}}|z|{}||}|~}|~}}}|}|{}}}}}||}}}~{|}}|||||}}}}}}}||||{{|||}~||}~~|{||{}{|}||}|}}}}|}|{||||}|}|}|}||||{|||}}}}~}}}}|}|}}|||}|}|~|}}}~}||}{}}~}}~}|}|}|}~}|~|}}~~}~}{||~||}}}~}}{}}|}}|}~}}}|~|}|}~}}|~}}~~~|~}~}}}}}}}|}}|}}~~}}||}}}}}}~}}~~~|}|}}|}}}}}~}}}~}|}{}||}}}~}~}}~}{}}|||}}}~}}~}}~|}|}||}}~~}}|~}}}|}|}}}~~~~}}~~~}|}}|||}}~}}~}~|}}||||}|}}~}~}~}|}|~|||}}|||}}}}}||}~||}|}||}}~|}}}||||||}|}}}|||{{||||}}}}}}|~}}}|}}|}|}|}}}}||}||}||{{{}~}}{}|{||{|}{}|}|||}||}||}{|{||}}|}}{}{|{}}{|||}}}~}}}||}||}||}}~||}|}}|{|||{}||}||}~}{|{}|}|}||}}}}~}||}}|}}}}~||}~~{}}|}z|{}|{}}}}~{z}{|||}|}|}|}}}|||}{|{||||}|{}}}||}|||{}||}}|}}||}}||{|}}}}|}|}}|{}}{}}}|}}}||}|z|}||}||}||}}}}}|{|}||}||~}~~~~|{|}}~|}}|}}~~}}}}|}}|}}~}}|}~}~}|}}~}}|~}}}~~}}}{}~~|}}}~}}~~}}}}|||{}}~~}~}}}~}}}|}|||}~~}|}}}}}||~}|~~|}}}~~}}}}}}}}|}~~~}}~~}|{|}}}~~}|}~}}}~}}~|}}}|{}~}}||{||}}}}~}}|}~~|}}}}~}|}}}~}}||}}}|||}}~}}~|}}}|||||}}|}{}~}}}|||||||}|~}}~||||}{}}|{|}~|~}|}||~||{||}||}~}||{{||}}{|}}}}|}}}|||z}{z{{}}}||}}}||{|~|{|||}}~~~~}}}}|||}}}|}}||}{}{|}{{|}|}~}}}|{|{|||{}}}}}}|~}|||}|}|}}}|}~~}|}||{{||{||}}}}~||}}|||||}|~}}|}}|{}{|||}~|}~~||||||{|{||}||}|}~}{}|}{{||~}}~}|}||||||||}}}}}}~~|}|||}~|}}}|}}}|}}||||}~}|||}}}}}|{}||}}||~}~}|~}||}|}~}|~~}|~~~}|}}}~||~}}~~~}}}||}}}}|~~~}~||}}~{~|}}}}}~~}}|}}}~}|~|}}}}}~}}}|}}}}|}}~}}}}~}|||}|~}~~}}}}}}}}~}}~}|~~~~~}~}}|}~}}}}|~~~~~~|~|}|}|||}}|}}~~}}|}}}~}~}}}|}}}|}}|}}|}}}}}|~}~||}{|||}}}}}}~}}}~|{{|~}}}}}|}}}}|{|}}{|}|}||||}{|{||}||}||||~}}{{}|z|||}~|}|}|||}}|}||||~}|}}}|}|}|{|||}|||}~}}||}|}{|{||}}|~}|}|{||}||}~}}~~}|||||}|~}}~|}~||}|}}||}~}}}~}}|{}|{}|||}}|~|~||}{{}}|}}|}|}}~}||||}||{~|||}||}}|}||}{{}||}|}}}||{}}}||}~}}}}~}}}}||}||}~|}~}~}{}|}|~}~|}}~~|~}{}||}~}}}~}}~}~}||||}{|{}}~}}~}|}}}||}}~~}}}}~~{}}|}}}}}~}}~~~~|}}~|~||}~}~~}~}}}~}}}|}}}}}~~}}}{|~}~}~}~}}~~}}}|}}|}~}~}~~~}}|||}|}}~}}~}}}~}|}}|}}{}}}}~~~~~|}}}}}}}~~}~}~~~||}{~||}}}|}}|}}}|}||}}||}}~}}||{{|}}}}|{}}~}}|}}|}||}|||~~||{|{|||{||}}}}}}}|}}|{{|}}}}|~}}||}||{{|||}||}}||||||||z{}|}}|}}}}{||||{}}|||||}{|{{||{|}|}}}|}}}{{||||z}|~}}}~{{{||{~}{}~|}|}~}~}|{|}}||}}}}}}}|}||{|{}|~|}~}}}|{{{{{||}|}|||}||}{{}|||}}}{~}}}|}}{|||||}}}}}}||}||||||}|~||}}||}{|||{}}}}}}}}|}~|{}|}~~}|}}}}|||}|}}||~}|}~}||||||}|~|~||~}~||{}||||}~}~||}}|||}}|}|}}}||}~}}}~|||~}~}|~|~~}}|}}}}}|}|~~}~}}||{||~|}|}~~}~}||}}}|}~~~}|~~|}}||}}}{|~}~}~~~~|}}}}|}}~~~|~}}}}}~||}||}~}}}}~~|}}}|}~||}}}~~~}~}||||}}|}~~}}|}}}|}}}}}}}|~}}~}}|||}|}||}}}|}|~||~~|}||~}}{|}}}|||||}}|}}}}|}|}|}|}}|{|}}}}}}}|||{|}{||}|}}}}~}|{}|||||{|||~}}||||||{{}}|}}}}~|{|||{|{}||}~}}||{|}{||||||||}~||}||}|}{}}}}}}~}|}|{|||{}}}~|~~||}|||{|}~}}}}~}|{||||||}|}}}}}~}|}||||}}}}}|}}|||}}|||}|}}}|}}}}{{|||||}}|}}~}~}||}|{||~~|}~}}}}|||||}|~}||}|}~{|{|||||}}}}}}}}||{|||}}}}}}~}}}|}|||}|}}}}|}~}}}}|}||}}~~|}~~~|}||{|}|~|}~}}~}~}}~}{}|~~~}~}}}~}||{|||~|~}}~}}}}|||||||~}~}}|||}}}~||}}}|~~}~}|}|~|}|~~~|~}|~}}~}}|}}}~}}~}}{||~||}}~}~}~}}~}}|}}||~~~}|~|~}|}|}||}~}~}}}}}}}}}}}}}}}|}|~~}}{|}}{}|}}||~}}}~|}|||}~}|~~}~}|}}|}~}}}}}}||~|~||}}|{|{~}|}~|}}|||}}||}|}}}~}|}|{|{|{|}}||}}|||{{}|}|{{}}}|}}~}}||~{}||||~}}~~~}||||}|}{}~|}~}~~}||||||}}}}|}}|}|}|||~|}}|}~}|||}|{|}}||~}|}~{|||||||~||}}}}|}}{|||}}||}}|}}}|}}{|||||}}}}}|~|||||}{{}}}}}~}}||||}|{||~|}}~}~}|||}}}{|}||~}~}}}}}|}}|}}|}}~~}}|}{||||}~~}}}}}}}}|}||~~}}~}}}}~}}}|}~}|~~~}~}|}}}~~}}}~~}}~}}~~}}}}}~}}~}~}}}{}}}}|~}}~|}~~|}||}}}}~}|~}~}|}}~~}|~}}~~~|~|}~~{}|}|~}}}}~~~}|~}}}z~}~}~}~~}~}}|{~{|~~}}}~~}}{}}||}~}~|~}}}}|}|||{|}}}}|~~~|~|||{~|}}}|}}}|~|||||||||}}||}}}}~|}||||}||~|}|||{}||}|||||}}~}{{||{{}||}}}}}{}{||||{|}||~|~}||||}||}{}}~|}}}~|}||||}{|}|||~}||{||{}|||||}}|}~}}{{||}}~}}~}}||||{{|}z}}}}|}~~{}}}|{}|}|||||}~|}|{}|||}}|}|~}|}|||{{{{}}}}}}}|||||}|}{|}~|}}|||||}||||}~}||~~}}}}}}{|}|}~|~|~}}||}||}{|}}}}~}|}||{||}}}}}}}}}||}~~}|~|}}}~~}}~}||}||}~|~}}~~}}|}}}}||}}~~}~}}}|}}}}}}}}~~~~}}}}|}}}|}~}}~~~}~}|||}~}}}}|}}~~}}}||}}}}}|}}~}}}}}|}|}{}}~}~~~}~|}}|{|}~}~~|}~~}|~|}||}}~}}}~~}|}||}}}~}~}|~}~}||}|}||~}}}}~}~}|||}|||~}}|}}~}}|||}|}}||||~~~}}||}{{|}|}}}}}~}{|}||}{}||}|||}}|||}||{||}}|}}}~}}||||}||||}||||}}|{|||||}|}|}}|||||}|{|}||}}}}|}{||{{{{|}~}}}}}||{||}|||||||}}}||{|}|||||}}}}}}}}~}||}}}}}}}~}}{}||||}|||}}}|}}|{}|{|||}~|}|}}}|}||||{{|}}||}||||}~|}{||}}}|}~~~{}|||||}}|~}}}~|~}}||}{|}~}}~~}}}}}{}||||~|}}~}}}|||||||}~}~~}~||}|}||}|}~|}}}~}}}}}|}}~|}}~~~~}}|}|~||}}}~}}~}||}}{}|}}~~~}}~}}~}}}|}}~}~}}|}||}||}}|~|}}}}}}}}|}}~||~}}}}~}}}}||}}|}}~|~}}~~}}}}|}}|}}}}}~~|}}}}}}}|~~}}~~~}|}||~{}}}}|}~~}|||{}}|}}}~}~}}}|~|}}}}}}}}|~}~}}{||}}{}}}}}~|~||||}{|{}}}|}}}}|{{|}|}||}}|}|}}|}|{{}||{~}||~}~}||||{|}}||}|}}|{}{|{|{||}|}~}~||||}|}|||}}}}|}|}||{||{{}}}|}}}|||||||||||||}|}~||{|||{}|{}}~~~|||{|{{|}}}|}}}}}||}{||{|||||}~}}|}|}}|||||}|}}}}||||}|}|}~~||~|{|||||}{}||}}}}}}}||}|~}|~}}|~||~|}|{|}{}|}}|~}|~{||}}}|}}}}}}}}|}|||||}|~}}|~}~}||{~||}}|}}}}~|}|}}}}}||{~~~~~~}|}|}}}}}}}}}}~~}{}}~}}}|~~~~|}}}|}}}|}~~}~~~}}~}||}|~|||~~~~~}}||}~||}}}~||}|}~}||}}|||||}~~}}|}|}|}}||}}}}}~~~~~~|}|}~}}~}~}}}||}}|}}}|}}}}~~}||}|~|||}~~|}~|{{}|}}||||}}}~||}{|~|}||||}||}}}|}}~|{|||}}~|~|}}}}{|}{||}}}}}|}||||}||}||}~~|}}||||{|||||}|}}{~|}}|z|{|{|}}||}}}{|||}{{}{}}|~~||{||{||||~|}}}|||z|{{||{{}}|||}}}{|{||||}~|}}}~~}|}{{||||}}|}}}}|||{{|}|||}|}||}|}}||}|||}|}}}}}||||}{|||}|}|~~|}|}|{|}|~}|}}|~}||||||}|||}}}}|}||}}|{}|}~}|}}|}}}|{|||}}}}~~}}}~|}|}|~|}}}|}~}}|}|}|{|}}~}}~~~}}}||||}|}|}}~~}}|||||}}~}~~}}~}}|}||}||}}~}~}}}}|}}}}|~}}~~}~}||}}}}{}}}}}}~}|||}~|||}}~}~~}}}|~|||{}|}}~}}}}}}{~~||~~}}~}}}}}}~|}|}}||}~~~~}|}|}|}}~}}}|~}}|||||||}}}~~}}}~|||||||}}}}}|~|~|~}|||}{}}~|}}}}|||}}}{|}}|}}~}}|}}}|}|{|}}||||}||}}}{|{}}|}}|}}|{|||}{}|||}|||}|{{|}||{|||}|~}||{|{}|z{|}||}}||}|{|{||}{{}{}~}}}|||||{{|}}~}}}|||}||}|{||}|||~~{|||||||}}||}}}}{|{||}|}}|||||}~||}|||}}}}|~}}}|}|}||{}{|||}}}}|{}}||}}||}}}|{}||{||{{||{~|}}}}|~}||||}{{}}}}~}~}|}}}}||}}}{||~}}|||||}|}}}}}}|}}|}{|}}}|}}}}}}~||{|}|||~~~}}}~}||~|~}}}}~~~|}}}|}|~||}~}~~~}}}|}}||}{|}|}}~~}~}{||}{}{}}}}~|}||||}}|}}}|}~~~|}|||~|{}}|~}}~~}}}}}}~}|~}}}~}}}|}}|}}|}}}}}}}~~}}}||}||}~}}~~}}}|||}}||~}~|}~}}|{|||}|||~}|}}}|{||||||||}}}|}|}}z||{{}}}}}||}}}||}}{||}~}}|||}||||{||z|}~}|}||||{|||||{|}}||}|}}}}}||||||}|}}}|{{}}||{}}{|}|}}||||||||||~|}}}}}|{|}}}|}}~}|}~|}|{||||}||}}|}|~}|}|||||}|}}~|}~||||~{|}}}|}|}~~|||{||{|}}}}}~|||}|}||{}}|}}}|}}}|}||{|{}}||}~}}}|}|{|||||}}}|}}|}||z|}{||||}~}~}{|}|}|}|~}}|~~~}||}}|{}}}}}}|}}||||}}{}}}~||}~}}|}}}}}}~}|}|}}}|}}~}||}~}~}~~}{|{}{}}}|}~}~}}}|}~}{|}}~~~}}}}|z}}||{}}}}~}|~|}{||}}||}}~~~~~||}|}||}|}}}~}~}}}}}}||~~~~~}}}}|}}|}||}}}~}~|~}}}|~}}}|~|}}~~}|}}}}||~}}}}}~}||}|}}||{||}}||}||}|}|}|}}}||}}}}}}|}|||||}}}}}~||}|||{{}|~||}|~||||||||||}~|||}|{||}{||||||}||}|}|||||}||}|}}}}{{||}|{|||}~|}}}|{}}||||~}||}~}|}|}{|}|||}||~}|}~}|||||}}}}~}~||||||{}{}|}|~}}}||}|}||}|}~|}|}}}|~|||}|}||}}||~}}|}|||{}~}}}|~||||||{|}}}}}}}}|}||}}{}|~|}}}}||||}}}|}{}|}|}~}~}|||||}|}}~}||}}}}}{~|}{}~|}}~}~}|}|}|~~}~}}}}~~}}}}||}}}|~~~~~}|}~|}|}|~~~~}~|}}}}||}}~~~}}}}}}||||}~~~}}}~}}{||}}}}}}}}}}}|}}}}~{}~~}|}}}|}{}}}|}}}~}}}~~}}}||}|}~~}~~}~}}}|}|}||}|}}}}|}|||}|~}}~}}~~}{}||}|}}}}~}}}~}|||}|||}}}}~~}}|}}|||||}|{}}~}||~|}||||}}~}|~}}}||}|{|}}}}||~||}{|}|}|}~|}}}|}}{|||{{||}|~|}}|}|||||{|}|||}|~}|{|||||{}|}|}}}|||{|{{||}||}}~}||{|||}|}}|}|||}||}|}|}|||}~|}~}~|}||}}|||}|~}}|}||}|||}||{}}|}|}}||{}}}}}}{}||}}|||}|{||||~}}~}|}z|}}|||}||{~|||}||{||{}}}||~~~~||}|}{}}|||}|~|~}{||||}|||}}|}}}|||}{|}}}}}}~}~~||}}}{}}}}}}||}}|}}{||}}|~}}~~~}}}|||}|}}~}~~}|}}}}}}}|}~~|~~~||}|}}|}}}~}||}}}}}|||}~~|~|}}~|}|}||z}}}}}}~}||}}}|||}~}}}~}}}}||||||~}}}~}}~|}~}}}||}}|~~~~}}|||{}}|}}|}~~~}|}}|}|}}~}~~|~~}|}|}|}|}}||}}|}|||||{}|~|}|}|}||||||||}|}}|}~}~|}|}}||||~}|}}|~||{|{}}|}||}}}|}}}|{{||{|{|}{}{|}{||{||||}||}|}}~{|{||{|||~}}}}}}|{|{{}{|}|}|}||||{|||{|}|~}}|}}}{|{|}|}}|}}{|~~{|}||{|||~{|}~}}}}}|||}}|{}|}}}}|{{||{|{|}|}}}}}|{|{|}|{}}~|}||}}|||}|||}}|}}~}~|{}{}}|||}||}}|}|}|}}}}{||}}}~}}||||{|}||}}|}}}}}||z|{||}}|}|~}}}}||~}}|}}|}}~}||}}||}|}~|}~}}~|}||~}|~}~|}}}}}}}}~}}}{|}|}}~~~}|}|}|}}}}~}}}}~||~|}}}|}|}}}~~}||{~}|||~}}}}}|}}|{|}||}~}~~|~}}||}}{~|}}}}}}}}}~}~|||}|}|}}~~}}}}}}}||||}}~}}~~}|{}|}}}|}~}~}|}|}}||{|||}}~}}||}||||{}{|}~||}}|}{|}||||}|||}~}|}||||}|||}~||}}}|}{|||{|~|||~|}~|||}||||||}}|~}}{}||{{|||||||}||}{{{|||{||}|~~}}}{}||}{{|||{}|||||||{|}|||}|}|}~|||{|{||}}~}}}}{{|{{||{}}}}|}}~|}{}||{||}}||~{}|}}{|||}}|}}|}}|||}|{|{}||||}}}}||}{}|}}}}}}}|}}||||}||{|}}}}}|}}}|{||}|}~||}~~}}}|}}||||}}||~}}|||}{|}|}}}}}}}}|}||}}||~~}}|}}|}|}}|}}}|~}~~}}|}~||}||}~~~}~}}||}~}}~|}}|}~}|~~}~|}}|}~~}}}~}}}}|||~{}|||}|}}}}}|}|}|}|}~}|~}}~{|}~||}|~~~}}~~||}|||||}~}|~}~}|{}|}{||}}~}}~~}}}}~}}||}}}}|}~||}||}}|}~}}|}}}}||||}}}||}||~~||{|}{{|||||{}}}}~{}{||||||}}|}|||}}}|||}|||{|||}|}z||||{|||}}||}||}}||||~{|}|}}||||}}{{||||}}|}}}{|{}|}||}}}~~}}|||{|||{||}|}|}}||{{||||||~}||~}|}|{|}}{}|}~~|}~{||}|||{|}}|}|}|}|}{|}||}}||}|}~|||{|{}||}|}|~}}}||}|{{|||}||}||||||{|{{|}}}|}}}}}|{{|{}~|}|}{|}}||}||}||~}{|}}~}|}|}|||{}}}}||~~||}|||}~|~~~||}}|}|}|{~||~~}|}}}|~}||}|}||}~~}}}}}{}|~||}|}}~~}~|}}~}}||}}}}~}~}~||}}|}|~~}~}|}}}|}}|||~}~}||}}|}||{|}|}|~|}~~~}}||}||}}}||~}~~}}|{|}}}~~}}|~~}~}}}}~|}|~~}}}|}|||~}|}}}~}~}}||||}}||}|}}||}|}|}|||{||~~}}}}~|||{||{|}||}}}}}~|||{{}}||}~}~}}|{||||{}}}}}|}|}}}||}}||}}|}|}}|{{|}}||{|||}}~}||}|{{}|}|}|||}|}}|}{||||||}}}}~||{{|{{}}||~|}}}}||{}|||||}}}|}}~}}|{|}{|}}~||~|~}|}|{||{|}}|||~~|||||{|||{|}|}|~||}|{}|}}}|}|}}{|}{|}|{{|}{}}~}}{}|||}{|||||}~}~||||}}|{|}}|}}~~|{|||||{}}}}}~|}|{|}|||}}~}|}}|}}||||}}~||~~}}~~~||{}}|}|}}}}}~}|}}}}{}|}~~}}~}~{{~||{}|}}}}}~~~|}|~}}~||~}}}~}||}}}|}|}}}}|}~~}||||||}}|}|}}~}|}}}}}|}}|}~~}}{||||}{~||}}}}}~}}|~|||}~~}}~~~}}}}}||}}}}}|}~~}|||~}}{~~}}}~~~}|}}|}}~}}~}}}{}}||}}|}|}}}||~~|||||||}{}|~|{}}||||{|{|}|}~~}~}}||}|||{|}|}}}|{}||{|||}||}}|}|~||}}}|||}}|}~}}}|}z}|}{{}}|}|}}|}||{}{||~~~}|}}|}{||{}||}|}}|~}|~{}||||z~}}||||}|||{||||}|}}}~}}|}{|}||{}~}|~|||}}}||{|{|}}}}||~|{||{}}||}|||}||}|||{{{||||}}~}}}{|||}|{|}|}}||||{||{|{{|}}|}}|}}|}}||||}~}}|~}}||}|||}||~}~}}}~}|}{|}}}~}}}|}~~}|{{}}||}}~}||~}|}}}}|}{~}~|}~~}~|}}}|||}~}~}}~}}|}}~|~|}~~}}}}}|}|||}}}~~}~~~~}}}||}|~}~}}~~~~}|{}|||}~}}}}~}}|{}||||}}~}}~~~}}||}}}~}}}}}~}|}~|{||}|}}}~}}|||}|}}||~}|}}}}}~|}{|{}}|}}}}}}}|||{||{|}~}~}}|{}|||||{|}|||}}||}}||{|}|||}}|}|~}|{|||}|{|{}}}||}||{|{}|||{}}||}||{{}||{{||}}|}}{|{||{|{|}||~}}|||{z||{|||}}}|}|}{{}{||{}|}}|}}}}||{|}|||{}{z}|}}}{|}|||}||}}|}~}||{}}{{}}}}}}~~|{|||{|{||||||}~|{}|{|{|}||}{|}|}||}|||{{}||}}|}}|}|||{||}}}}~~~||}}||||}}|}~}}||}|}||||}|}}}}}}}|{{|{}}|~|}}|~}||||}|||}|||~~~|}{|||{|{}}|}||}}~{{||}~|}|~}}}}}}|||}|||}}~~}}~~||}|}|~}|}~}|}}~||}||}}|}~}}}~}~}|}|}}||}~~}}}~~}{||}|}|}}}}}}}|~}|}}}|}~}}}}}~}}~|~}|}}}}~|}|~}}}|||}||~}}|}|}|}||}||}||}~}}~}}}}|}|~||~|~}|}}}}||{|||{|}}}|}}}|}z~|{||{}}|}}}}||}{|{|||}}}}}|}}{{||{|{{}}||}}|||||{|{{{}}}|}}|}{|{|||||}|~||||}|||}||{|~|}||}}||}|{||{}|||}|}}}|{||{{||||||}|}}{|||||{||}|}}|}|||||}|}|||~|}}||{|}||{|}~}~|}}{|}{||{}}}|}}|}}{{||{{|||||}}|}}||}{{||{|{{}|}|}|}}|||}{||}{|{}}||}|{}|{}|}|}}|~}||}||{||}}}}}}}}{||||}}}~|~}~|}||}}|{|}}}~|~~}||}{}{|}}}~}|||}}||||}~}~|}|}}~}|}~}}||}|}}}}}}~~|||}}}||~~}}}~~|}}|}}}~}~~}}}||}{||||||}}}}}~}|||~|}}}}|}~}~~~{|}|||{}}|}|}~}~||~||~~||}~}||}||}||}}}~}}}}}}}||}||~}~~|~~~~}|}}~|{}~}~|}~~}|}|~||}|}}}|~}|{|}}|}|}||||}~}|{}}{|{}|}|}~}}|}|{||{||}}~}}||}||}|{|{||}}}{||}}||||||{}{|||~|~|}||{{|||~{}||}||{||}|{|}||}|}|}}||{{|{||}|~}}}}||||{}||}}}}||}}}}||}|}|}}}|}}~}}|}|}|}{}}{|}}}}}}|}|||}||}}}}}~}|~|}}}|}||}||~}}|||{|{}|||}||}}||||||||}}||}}}~}}|||}{{}}}|}|~}}|}}}|}|}}}}}~}|||{}|||}}}~~}||}|}}}{|}}}~}}~}}}}}||}|{||~~}}|~}}|}}|}}~~}}|~~}}|||}}|}|}}}~}}~~~|}}|||{|}}}~~~|}}}||~|}|}}~|}~~|}}|}}}|}}}}~~~~}}}}}||~}}}|}~}}}|}|{|}}}|~}}~|}}|}||}|}~}~}|~~~||}}}|}~~}~}}}~}}}||}|}}|}~}~}~~~}}}|||}}}}||{}}|{||||}}}}}~}}}|}|}{}||}}}||~|}||||||z|~}}~||}|}}||||{||}}|{||}|{{|}|||||}||}|||{}{|||}||||}{||}|{|{{||||}}}}}||||z}|}|{|}|}|||||{{{|{{|}|||~}}|{}|{||{||}||}|}{{{{|{|||~|}}||~}}|||{|}|}||}~~}||||||||||{}}||}|||||||{}|||}|}|}|||||{||||}}||||||{}}}|}|}||}}}}||||{||}||||~}{}{}|||||~}||}}}||{||}|}|~}|||||}||||}|}}}}}}~~|{}|||{||}|}}~~~}|{~|{~}}|||}}~~}}||}|}|}}}}}}~}}}}}~}}}}~}}~~}~}}}}}||}}}}~}~~|}|}}|~||}~{}}}~}|}|||}|}}|}}}~}}|{||||}|}}}}}}}}}|||}}}~}}}}}~~||||}}||}|~}}}}}~}}}}{}||}}}}}}}}{}|}||}}}|{}}~|{||||}}||}}{}}}|{}{||}|}|}|}|{|||||{||{||~~||}}|}{|{||{||}|}}|}||}{|{||}||}}}|}{{{|}||}|}}|||||}}|{||||{|||||}||{|{|{{{}}||||}}|y||||}|}|}|{}}}|{||||||||||{}||}|{|{|}|}}|}}}|~|||||||{{|~}}}}~|||z{{|}|||}~}}||}|}||{{~{}||}{}|||{{|||}||}}}}{|||{|||||||}||}||}{{|||}}|}|}|}}}|||}|{}}}}}}}||{}{{}}||}}}}}}~~||}}||{|}}}~}~}|}}|{}|||}~}|~~}|||}|||~~}}}}}}~}}}|}{}}~}}}}}}}|}}}|}}}~}~}~~}~||}}}|}}}}~~}~~|z}||}|{}}}}}}}}}}|}|||}|}}~}}}}}{||}|||}~~}}}}~|}}}{}}|}~~}}}}}}}|}|||||~~}|}||}{|||}~}}}|~~}}}||||}|}}|||~}}}}|}}|||||}||~|||}}|}|{~|}||}}}|z{}|{|||}|}|}}}|{||||{{||}|{}|}{{}|||{{|||}|}}||z|||||||{}||{|||}|{{{z{{|{}}}}}{{{|}|{|}|}|{}}{{||{|||{||}||}}}}||||}|{}|}||}}|}{}||}|{|}~}{}}~{|{|{}|}~}}|}}}~{{}|}{|{||}||}|~||||{|}||}|||}}}}|}z{|{||}}}|~{}||}|{{|||}}|}}|}||{||||{}|}}}}}~|~|{||{||~}||~||}|||{}}|||}}{}|||||||{|}}||~|~}}|||}||}}}}}|}}}|}}|}}{||}|}{~~|}}}}}}|||}~~}~~}}|}}|}}}|}~}|}~~~|}||||}|}}~}}}|~}|}}|z}|||}||}}}||}}}|||~}||||~}}|{{}|{{}}}~}~}}}}~~|}}|}}~}~~}~~}}}}||||}|}}~~}|||||}||~~}}}}}~{|{|||}||~~}~}}~}|||||}|}}|}|}}}||}||{|{||||||}|}{|}||}{}{|~}||||}|||{||}{}|}}|}||||{|}z}||}}}}}|z|||||{|||||||}|||}}{|||}}}}{}|||||{|{}|||||}}|||{{{{||}||{|}}}{|{|||{{||}}||}~}|{{||||}||{|}}|}|||||{|}}|}}~|||{|{{}||||}||{|{|{{}{|{}{|}||}||||}}{{|||}}}|~}{|}{|}||}||||}||{||{}||||||{}}}~}}||||||{}|~|}|}}{|}|||}~}~|~}}}}}{{|{~|}|}}}~~~|||||||}}}}|}}}}}}|}}|||~}}|~~}~|||}}||||}}}}~}}}|~}||}|}}~}}~}~||}|||||}}~}}}}}|||}||}}|}}}|}~}|}{|}||}|~}~~}}}|||}}|}{}}}}}}|}}}}}{}|}~~~}~}~}~}}}}}||}}}~~}~}|}}}|||}}||}}~}}|{|}}{}~}||}~}}{}|}|||}}||}}|}|{||{{}{|||}|}||||||{||||||}|~}|||||}|{{}|}|||}}{|{|||{||}}|~||}|||||{{{|{{||}|}{{||{}{{||{}|{}|}{{}{z|{|||}}~}}||}z||{{||}}{}~|||}|{|{|}|}~}|}}|||||{||||{}~}|~|{||{||{||}}}~}}||||||}}}}|||||}||{{}|||}}}}}}~|||{}||}|||||}~}{|||{{{}{}|||}~}~|}||||{{~}|}}}}}}|||||{|||}||}|~}||}|||}}}}||}}~}{}}|{~|}|}}}~~~{||}|}|}}|}||}~~}|}{|||}~~~}~}}~|}}||||~|~~~}}}}|||||}}{}|}|}}~}}}}|||}||~~}}}}}|}{|||}{|}|}}|~}}||||||{~}}}|}~}}}|}|}}|}}|}}}~}}|||||}}}~}}}~}||}}}|||}}}}}|}}}||||}||}}|}}~}}|||||{}|{|}}{}}||{||{||||}}||}|~||{{{}{||}||}}~|{{|{|z{|}z}|||}~||}{|}z{|}}}|}}~||{|{{|z}|{||}}|||}{|||{{||}||||{|z|{|{}{}}}{||}|{||||||}}|}~||||{{||{|{||}||}~}}{{{{|{{|||||||}}||||{{|}|}|~|~~||||{||||}~|}~}|{|||}|{||{}}|}|}}|{|z{{|}||~|}}|||||||||{||}||}|{||}|||{|}|}}|||}|{}|||{|}}}}}}~}{|}}{{|}~}|}~||||||}|~}}|}|}}}}|{|z{}||}}}}~~|}}}}}||||}|~}}}}}}}||}|||}}}}~~~}||}}|~}}}}}}}}}|}||||||}~}}~}}~|}||}}{}}|}|~}}}{}|}|{||}|}}}~}}{|~{~}}}}|}~~~}}|}}~|||}}}}|}}}}}}||||~}~}}~}~~||~}}}}}}}}|}|~}}|||||||}|}}}}}~}}}||}||}~}}|||}~||||||||||}}~~||}|{||{{}|}{|~|}|}|{{{|||}||}~|}}}{}}|}|||}}|}|}|{}|z{|||}|}}}|}{{{{|||{}{|}|{~}{|{||{||}|||}|}}|{{|||||}|}|}}~}}{||{z||||}}|}|}~{||{||{{{}|}|~}|||{||{||}||}~}~{}|{||}|}|~}}}}}||||{||{}}}}|}~}|||}{|}}|}|}}|||}}}{{|{||{~|{~}||{{|{}|{||}||}}}||}||||}}}|}}~}}||||}|||||}~}~|}}|}}}|}|||~~|~~}}}|}||}}|}~}}~~}~||~{{}}{}~}||}}}}|}}}|}}}}}~}~}|~|}{|}}}~~}}}}|{|}|}~}|~~}~}}~}~}|~|}||}}~}}}~}}||||~|}|}}}}~|~|z}}}||}}~}}~~|~{|{|||{~|}~|~~}}}}||||}}}}}~~}}|}}}}||}}}|}}}}}}|}|{|}|}}{}|}}~}}}}|}||}}|}}~}}}{}|}||{|}}}}}|}||{}|{}{{|~||{|||||{{{|||}}}}~}||{|||}{{|||||}|}|{||||{{}||}|}|||{|}||{{{||}||{}||{||{{||}||}}|||{}||{{{{}||||}|{{|{|z{{}}|||}|{|{{{{}{|{|}|||||}{{{|{||}}||}|}~||}{{z{}||}~||~|||}|{||z|}|||}|~|}|{|||||}|}|}|}|{{|{||{|||||}}||||{||{{|||||}}}|{|}{|z|}||{{}|}}|||||}{}}~}}}|~}||}|||}|}||}}|~|||{{{{|}}~}}}}}}||||z|{|}}}|}}}|{|||}|}~}~{}~}}}|}|}|||||~|}}}}}||}{}}}~||}}|~}|}}||||}}}}~}|~~|||{}|||}}}||}}}}{{||{||}|||~}}||{{||{{{{}|}}}~}}}}|}|{|}}}|}|||}|}|{}{|{|}}}}}}}||{|{||||}||}~}|||{{||||}||||}}|{}|}||}{|||}}|}||||{{|{{{||{|~}|{{{zz|{|}~}|}||||{||{|||||}||||||{{||z|||}{|||||z||{||||{||||}{{{||{{{|}|||||~||{{|}{{{|||}|}|}|}{|zz{z{|||{||}|{||{|||}|{|{|||{|{z|{{{}}||}|}}{|}||{||}|}|{|}|||{{|{{{||{|||{}{||{{|{{{|{|{||}{{{{|{{z{|~{{|{|{{{{|{{|{{{|}||}|{|z{{||{||||{||{|||{}{{||||}~{||{{||||{{||{}}}||||{|z}{|}|}|}|~|{|{||||||}|}}||||{||}{}}}}|~}{|}{~|{||||}|}|}~|{|||}{}|{}}}|}~}}|||||}||||}|~}}}||{|||}}}||||}}}}{}~||{}}}}}~}|}{|{}{||}}|||~}}||}}{}}|}}}}}}}}}}}}|{{|~}}}}}~|{|||{||||}||}}|~||}{||{||}|~|}|}|{}{|}{|}{|||}|}}{{|{{||{}|||}}|||{|{{{{|~}|{|||}z{}|{|||||||||~{{}{{|{|||}|||||{z{{{z||{{|}|}}|{||||{|{||||||{||{{||||{|||}|||}~{{|{{{z||}|||}|}||{{{{{|}}||{~}|{|{||{{||}||}|}{{{{|{{{{||}|}|}{{{||z{|||||||~|{{|{{{{{}}|{{|}|{{|z{z||}|||}{}{{|{|z{}|||{{}}|{|}}{{{{}|{|||}}{|}{|{{}|{|||}|||{|||||{|||}|||||||{|||||}}}}~|||||{{|{}}}}}|~}|||}||{}||}}|}}}~||{|}||{||}}|||}|{|}}}|||}}|}}{}||||||z|{}}~|}|}}}|z}}|||}}}|}}}}|{|||{|}|||~}}}|||||}{||||}}~~}||}|{}}||}}|}}}~{||||{||||}}}||}{||{{|}||}}|{}}||||{|||{}|}}||}||{{|{{||}}|||}{||{|{{|{{||||}|}|}{{||||{||{}|||}{|||||{{{|}}|||||{{{{|{||||}||{|{||{{|{|{|{|{}{}{||{{{{{||{|{{|||{{z{{{|{}{||||{}z{|z||{||||{|{|{{|{{|{{|||||{|}|{{{{{|{||}|||}~||}|zz|{}||||}}||}|{{z{{|{||{}|~||{{{||}{||}|{||z||{{{{z||}{{|}{|{{z{{|{{|}|{}{}{{{{{z{{|}|{|}||{}|{{{{{|}|||}{|||}|{}|{|}}|}|}|{|{{{{||||||{}}~{{}{|{{{{|~|||}}{{|{{|||}}}|}~~}{||{|||{|}||||}}}z}}}||||}}}}|}}|}{|||{||}~~}}~||}{{{}{{||}{}}}||||||{{|}|||}}|}|{|{|{{|||||}}}}|}}|||}|}}}}}}}}}}}|||||}}}}}|}}}|||||}{||}}{}}}~{{|}|}|{}}|||}}{{|||{}{|||}|}}}|{{|||}{|}}{|}}|}{|{{{||{{}}|{|{||||{{{z{|}||}}|{{||{|{{{{|~||||{|{|z{|{|{||}{|}|||{{{|{|{{||||}{z|{|||z{||}||||{{|||{|y}{|||}}||{{{||{|{{}|||}}|}|{{{{{|{}|}|}}{{|||{{{|}}}}}|~|{||z|{{}{|||}|||{|{{|{||}{}{|||}{|{{z{{}{||||}|||{|{|}{{||||||}||||||{{||{||}|~||||{|||{~}|}}}}{|{{||||||~|}}|}|{{|{||||}}|{}}}}||{|{||}|}|}}}}||}||}|{~}}}|}|}||}|||{{~}~|}}}}}|}|||}||}}|~|~|}|||}||||}||~|}}|||{{}}|}}}||~}|{{||}||}|}}}|~}||||||z|||}||{}}}||}}|||}}|}~}}|}|||||}{|}|~||~|}}|||{{{}||||}}}}{||{||{}}}}{}||{||{|{||||{||{}|{{z|||{{z|}{||}}|{{{|||{}{||}|||}|{}||z{||{|||{||||{||{z|}|}||||{z{}|z{{|{~||{|{{{|z|z{{||}||}}{{zz|z{||||{||||||{|{z{zz|{{{|{}|}|z{z||{{{|}|||||{|{{||{{||||{|}{{{||z{z{{|||}~}{{|{{z{zz{|{|}}}|{|{|{z|{||}|||}{||{{{{|||{}{|}{|{{{{z{{||{|||||||{|{{{||}{|||||||{{{|{{||~|||{|||||{|||||}}|||||||{{|}|}{|{|~}}}||{{|{||||||}||||{|{|||||}}}|}|}||}|||{|||{|}~~}||||{||}}}|~~}}}}||||}{|~}}}~~||{{{{||{{~}|||||||}}z{||||}|}}|}|}|{}||{}{|~}|~||}||{|}||}~||}}}|}|{|{||{}}}}|}}}||||||||}|}||}}}||||}|{|}|}}||||{{z{|z||{{|{}}}{||{z{|z{{||{||{{z{{{z{|||||}{}||{|{|{{{|~|{||||||{|}{{z|{}|{}}|{z|z||{{|{z{|||||{z{{{|||z{{||}||{zz{{{z{{|||||}|{z{{{{{{|{|||{{{||z||||{{}||{{|||{{{||{||{|{|{}||||{||{||{|{|~}z}{|{{{{|{|||||}|{{zz{}{||||||||{|{|{{{{{|||{|}{{{{|{{|z|}|||}||||||{z{z|||||||||{{}{||{|}|}|{~}{{|}{{}|z|}||}}|}|{{|{|{{||}}||}|{{{|}||||}||||}|{|||||{}{}}|||||{}||||{}||~}}|}}{{{|||}}|}{}|}|}}|z|{|{}}|~||}|{{{|||{{||}}||}}{{z{}{{||||{|||}}|}{|}{|}}}~||}}||||}|}{}}}|||~|||}{{}{||}|}|}}}|||{|}||||}|}|~}}{|{||||||{|||}|{||{||{{{|}}||}|||||{{|z|{{|}|~{|{{zz{||{|}}}|}|||z|{{|{{{{|||||{{{z{zzz|||}|{|||||{|{{||z|}}|{{{{{{{z{z{|{|||||{{{|{||{||}z{}}{|{{|zz|z|||{{}}{}|{y{|||{{||||||||{{|{{{|||}}|}~{{|{|{{{||}|||}}|||{{{{{{}|{}|||{{{{|{||{|{|||}}|||{{|{{{{||||||{||||{{||||||}|}|}{|{z|{}{|||}||||{||{|{||}||}|}|{{{{{{{{{}|||}||{{{{z{}||||}}}|{{{{|}{|{}}|||||||}|{||{}|||}}}}||}|||{||||}|||{|||||}{}}~||}}}}|}{z|}}|||}}}}}}{{||{{{|}|}}|}~{|{|||{||||||}}}||}~|||{|}}}|}}||}~}}}|}|~||}}~~}|}{|}{|}||}|}|}||}|{}|{}}}}}}}|}||{||}{|}||}}|||{{}|}|{|{||}}~}|{{|{||{||{|}~}||{|||||}{{||||||{|{{|||{||}|||||{}{||z{|||||~||}||||{|}|{||}|||{}{{|{{{}|||}|}|||z|{||{{||||||||{||{{}|z||}|{}|||{{|{|{|}|||{|}|{||{|{|{|||||}|~z||{{||{}|||||~||||{{{||}{}||{}~{{}z|||{~||}{{|}|{||{||{{||||}|}}{{|{{||||{|{}|||{|{|{{|}|{|||{|}{{||||{|{}|||}||||{||||{|}|||}|||{|{{|||{}}}}||}{||||}}|}~||}}}}||||{{|{}}|}}~|~|}{|~{{|{|~|~}~~|}}}|}||}}}}|}}}}{|||||}|{}|}}}|{|||}|{{}}|~|}|}{z|||{|||}}|}~}}}~{{||{}~}~|||}|}}||}|}||}||}}}||}||}|}|||}|||}}{|||{{|||}|{}~}||||{{|||}}}}|}|}}}|||{||{}}|{~||{z|z|}z}{}{|{||{{{{{|||}||}|~}}||z|{||||{|}|{}|{{{|z|{{{||{||{}{{|{|{{{||{|}{{|{{|{{z{{{|{||}|||{|||{{{{|}|||||}{{zz{|{||}{{{||||{{}{{{{|{}|||}}{z{{|||{|}}|{}~|{|{|{{{|{}||~~|||||{|||||||{{|||{|{{{|{{|||}||||{||||||||}||}{{|{{||{|{||{||}}}||{{z{|{{|{||}}||{{||{|||}|{}}}}|{|||{}|||~z}}|{{{}|{|{{}{}||||~}{{{{|||}{|}~|}}{{{~|{{||}|||}}|}z|{|||||}}}}|}|||}||||{{||{|}}}|}{{{||}}|}||||}}{|||||}{|{{{}}~|{{|||{{}|}}}}}}||||||{||}|}||||||}|{|{{|}}}}|~||{||}{|}}{|}|}|}}}|||}}||~~||}}}||||z~}|{|{|{}||}|||}{{||{|||}||{||||{{{}|}{}}}{|{||{z||}|}|||||{{{{}{{|{{}||}|{{{||{{{{{|||{|{}{{{z||{{|||}||{{||{{||{{{|}{||}}|{{z{{{z}}||}||{|{{{{z{z{|}|{}}||{{|{|{{{|}{}{|}}{{||||z|||||||~|{}{}|{{{|}||}}}{|{|{{|{|{|}||{|{{|{{||{{|||||}|{z{|}z{z{|{|||{{{|{{|{{{|}}{|}}}{z{{{}{||||}|}}|||{|{|{{|}}{{}}|||{|||{{{||||}||{}{{|{}{|||}}|}||{|}{|{|||~|||~|}{|||||{||}{}}~}||}|}|||~|~}}|}}}{||||||}|}}|}|}|||||}||}}|}|}|}|{{|{||{}}}||||||}||}{||}}|}~~||||||{|||}~}|}|{||||}||}|}}}|}}|{}|||}|||}}}|}|}{|{{}|{||}||}|}}|||{{{||}|||||}|{{}}||{{{{||}}||z||{{{{|}}||}}{||{{{{{|}||}|}{}}{|{|{|{|{}|||}}|||{{||{{{||||{{|{|||{|{{||}{|{{{{||{zy{||||{}||{{||{|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{|{{}{||||}|{{{||||{|{{||||||{}{{zz{{{{||||{{{{{{{|||{{}}|||{{||{z|||{}}||{}}y{{|{{{{}|}||{}|{|z{{|{{||{{|}}|{||{{|{||}}|}}|{{{z|||{{|{|}{{}|{{{{{{{|}{}||}|{{|{|{z{{|}}|}}||{|{{|{{||{|||}|}{{{|{|||}|{}|||||}{{{}||}|{||||}{{||{|||||}||}|{||{}z|}||}|{}|}||{}|{{|}}~|||}}|}|}|||{|}}||}}||{||{{||}{~||~}|}{|{|~|{{|||}}}~||}||||||}}}}}}}}}|||{|||||}|}}|||{|{}}{|}}||}||}}|}{|z|}|||}|||}||{{{{|}||}|}}}|{}||||}}||}|{~}||{{|}||}|}||}}|{|{{|{{{}|}{|}}||{||{{{{}{{}|}|||}{{{{|z}|{{{|||{{|{{z{{{|||||{||{|{|{|{{{|{z|{{|{{{{z{{|{{{|||}|z|{z{{{{{}{|||{|{{{||{{z|||{|||{{zz{zz{|||||}}||{|zzz|{z{{||}}|{{{{|{{z|{|{|||||}|||{{z|{}{|{|~}z|z|{|{}||||||}{{||{{z{|{}|{{||{{{z|{z{{|{}|}||{{{|||z{||}{{}|||{{|{{{z|||||}||{||{{z{||}||||{~{|{||z{{||||}}|||{||||{||{|{{|||}||{{{{||{}}}}}}}{||{|{|{||}||}|||||{|{{|{|}}{}||||}{{{|}|}}|~~~||{{}|||||~}}|||||||{|||{}}}|}}}}|{{{{|{{||||}}}|z|{}||{|}||}|}}|}||||{{}|||||}|||}|}|||}}}}~}~|{|}{}||||}||||}}{|||||||||}|}}}~{{~z|~}{}||||}}|}{|{|||||||{{|}}||{{|||{|{}{|||||{{{{{z|{{|||}}||{|}{||{||{||{}}|{||{{{{{||{{|}||{{|{{|{|z}|||||{{{{{{{{z||{{{}|{z|{|{|z}|}|||}||{|{{{{{||{|}}{|}{||{|}|||}{{}|}}z{{{{{{{|}}{{|~{{{||{{{||{{}|}}|{zy|||{|{||{|||{z|{{||z||{||||}|{{{||{{z|||{|||{{{{|||{|||{}||||{|{|{{|z}|||}}}||{{{{{z}||}|}{}||{|||{|||}{||||}|||{{|{}|}|}||~||{|||||{||}}}}}||}|{}|{}~}{}}}|}{}|||||||~|}|}}{||}z{}{||~}||}}|||{|}|}}|}||}}}|{|}{|||}}|}||}{|{{{}||{|||||}}{||||{{{{||}||}}}}}||||{{}}||||~|}{}}}|||||{}}}}|||}|||{{||}|||}~{|||}}|z}}|||~|||||{{|{}z|||||z|||{{|{|{|{|{||||{|{{{{z{||||||{}{{||{z{||||{{{||{|{||{|{{{{||}{{{y|{|{{|||{{||{}{{{{z|{{{}{|{||||{{z}{zz|{{{}|||{{{|{{{z|||||||{}z|{z{|z{||{{|||{{{{|{|{{}|||||}{|{|{}|{|{|||||||z{{{{z{{{{||}|~|{|||{{|{{|{|||{{{{{|z||{||||}|||z{{z|{z{{{z||}||{|{{{|{|||||}{|{{{||{{{{||{||{{|{y{|{{{|}{{|{}{|{{{|y{||}|}|}~||}{||{|{||}}|}}||{||{|||}|}}}~}}}||}}|}||{~|}|||{||{|}{|}}~}}|}{|{||{{||{{}}||}}}|{|{{{}{{||||}{}{{||{||||{|}|||z||~{|{||}}|~}}|{}|{|{||~~|}|~}}{||||{||~~}|}}}|{||{|{|{}~||||~}|{{|{|||}}}|}}|z}{{}}{{}}||}}{|{||{{{z{|||||}|{{|{{{|{{{|||}|||{|z}{{y{z||{{||~|{{|z{|z}|{||}|~|{{{{|{{{|{|||||z{|{{zz{||{{{}z|{{{z||zz{{{|}||||{{{{{{|{{{|{}|{|{||{}|{}|}{}{|}{{{{|{}||}{{}||}|{{{|||{}||||||}{{|}{|{{}||}{|}}|{|{|{{||{{}{}||{|{}|||{{{||{}||}|{{{{{{||}{}{||{{z||||{|}{||}|}{||{{{|{|}{||}||{{|||||{||||{}||{{|z{z|||}|||}}}{||}|{}{}}}|||}|}{{}{||||}}|}}|~}|}}{|}||{}}}}|~|z}||||z||}||}|}}}{}}||{|~|}}|~}{{|}||{{{||}|{}|}||||{||||||}|||||}{}{{{||}||}}}||{|{|}||}~|}~}}|{|||{||||||}|}|{{|{{|{z||||||}}{{z{{{|||{|{}||||z|||{z{|{||||}||{||{zz|{{}}{}}|{z|{{z{{{||||||{{{|||{{{{|}|{||}z{{{{}{{|{|||}|||z|z{{||{{|{}|||{||{|z{{{|||{{|}{{{z{|{{}{||||||}|||{{|z{|{||||}{|{||{{{|}{|||||{{{{z{|z||{{}}{}|{|{{|{}|||{|{}|{||{{{{|{{{{{{|}{z{{{{{{||{|{|{|{||{zz|{{||{{||{{{{{zz|{{|{{|||}{zzz{{{{{|{{|||}{|{|{{{z|{||{}|}|{{{{{{|||~{||||{|{||z{||}}{{~{}{{{||z{|||~||}|{||{}{{||}|}}}{||~|}|}{{{}}}~|}~}|{||||{|{|}}||}}||{}{{|z{}|~}}}}{|}{||{{|}|}||}}||{|||{|}|}{}}}}||||}{|{{}}}|}}}|||{||{}}|}}||}{||||}{||||}|}||{}{}|||}|}||}}}||{||{|{{}}||{|}}|}{{{{{z|}||}|{|||{{|{|z|{|{||}{{{{{||{{|{{|{|}|{{||||{{||}{||}}z{}|{|{{|{z|{}|}|z{|{{|{z{{|}|{{{|||z|{{|{{|{|||}{{|||{z{{}||}||{{|{z||z|}||{}||}{{|{{{{|}|||||}|{{{{{{|}}||{|}||{|{{{{{}{|||}}}|||||{{{{{}{||{|{|{z|{|{|||}|~{}|{{|{{{||{|||}}|}{{{|{|||||{|{}}|||{{{{z|||||||||}{|||||||||{}|}{{}{{}|{{|}{|{}||{|||||||~{}|||}|||z|{{{}|}||||}||||}z|{|{||||~}|{}}|||{|}|}|}|||{||}||||||||}}}||{{|}{|||}}}}}}}{}|}{|{|}{}}|}|||z||}|{~|||}}|}|{||{{|||}|}|}||||||||{|}}}|}|}|}||{||||}}}~}}~|}||{{|||||}}}|}}}{||z|{{}||}||}||}{{|{|||||||||}||{{|{|{|{||||||}{z{z{{||||{{}||{{}{{|{z|{|||||}|||{{{{|{|||}{}||y|{{{|{{{|||}|{|||{{z{{{|{{{|}|{{{|{|{z|{||}}}|{||{|{{z{||{}||}|{{{|z{{|{|||}|||{|z|||z}|{|{||}{{{|{|{{|||{|}}}|{{{|{||||{|||{|{{||{{z{{|}|||{}{{{|{{{{|{||{}||{{{||{{{|}|{}||}{{|{|{|{|}|{}}|}{}{{|z{||}{}{}|}}{{{{{{{||z{{|||{{{{z||{|{|}|}}}|||{{|||}}}|{}||||||||{||||||}|}||}|{{|{|}|}{}}}|{}}}}||{|~||}~}|||{}||{|}|}}}}}||{{{{{|{||||}|}}}||{{{z}|}}}|}}|{{||{}{}||}|}|||||||||{||}}}~~}}|}|{|}z}|||}}|~{|{{{||{||{}|}~}||{z|||{}|}|{z}}}||{|{{||}}{{{}|{{||{||{{{||{{}||{{{{z{|||}||}||{}||||{zz{}{|}{}|{{||{z{{}||}{|||z{{z{{{||{}||}}{{|||{z{|{}|}{{|{|{|||{z||{}||}|{|z{{z{{{{|{{}|||{||{|{{{{||{|||}|{{{{{z|||{|}}}{{{z{|{z{||||}|||{{z{|z{z|||{}}}{z{{{z{{}|}|z||{z{{||{z{{}{{|||{||{||{|{z|{{|}}|{|{{{{|{}||||}}}|z{||{||{|||{}}}|{{{{}|||||}|||||||z||{{}|}||}|}||}||||||||{|}|~||{|{z{|||}}|}}}|{}|{|||{~}}|}{}||{{|{|{|||}}|}}{||||{|||}|}|||}}||||{{}|||}z|}}{{||}|{||}||||||||{||||{}}|||}}|||}||{||}}|}{||}|{}||{}|{{{}|}}}}}||{|{||}}|}}|}|{|{|{{{|{|||{||{{||{||{{|}||}{|{{{{{{{{|{{}{}|{{{||{{|{|z{||}|||||||{|{|{|||z||zz{|{{{||z|{|}{|{{{z|{z{z{{}|}{}zzz{{{z{{|{|{||}|z{{|z{{|{}z|||{}{z{z{z||||{{|||||}{{|{|{{{}{}{}|{z{{||{||||{|}}||{z{{{{|{}}}|}~{{|{{{z{{||||||||{|{{z||{}||{~|}{{|{{|{|||}||}{{{{{{{{|z{{{|||||{{|{z{{|{{||}}}|{|{||z{{{||||~{{{{|{{||{{{{}{|}}|{z}|{|{|{|{|||}|{||{{{z{}||}||}|{|{{|{{{||}}}}}|{{|{{||{|}||}}}|{{|{||z||}|}|}}|{{{||{{|}}}||}|{|{{{|{|{{|||{|{|||{|||{}|~}|}}~}||||||{|}}}}|}}|{~||||{|}}||}|}|}|}}|{{}}}{}{}}|{||||z}|}}|~~||}{z|{||}}}||||||{{{{{{|{|}}}|||||z|{z{|{{{zz}||{{{|{{{{{{||{|||||{{||{z|}}|{|||{||||||||{|{{||}|z{{}||{z{|}|||{|{z||{{|z||||{|||{{|{||{{{{{||||{{{{{z{{||{}||||{{{{{|zz|{}|{|||||{{}||||}||{}}~{}||||{{|}|||}|||{z|{{{{{{}|||}|}{|{{{z|||{|||}|{|{{{|{{{z{|{||{|{{{{{{|{}{|{}{|{{{{|||{|||{||{||||||||z|~}|||||{{{||{|{|||||}|{|{|{{|||}}|}}|}||{{||{{||}|}||}|{}{||||||{|}}|}||}{{|||}|~||}}}||||{}{||}{||||}|}}{{|||}{}}}||}{||||{}{|{|}|{|||{||{|{{}{}}|}}}||||}{||}}||}}}}||{|}}|||}|||}~|}{}|}|{{|||}}|~||{{|{||{||}|{}}|||}|{||z|}}||}||}}{{{|z|{{|z||}{}{|{|{{{|{||||}|||||{z{{|{||}}|{{|{|{{{z{||{||{||{zz{{|{{|{{{}||{z{{{|z{{|{|{||{||{{{{{{|||}{}|||{{{|||{{||{|||{|{|{|{{z|{}}{|||}|{{{|||{||||||}{|{z{{|{{}||||}}|{zz{{{{|}|{}}|||{{|{z|{{{|{{{|}{z|{||||||||}{}|z{z||{|{{{}|{}|}|{{{{{|{{|{|{|{}|{|{{{{{||{||}||||{{{{|{{||{|}{}{{|{{{{|{|}|{|}||||||{}{|}{}~}|}}||{|{|{|}}||}}||{{}|{|{}}}||||}|||||||||||}|}}}z{|{||||||}|~}|~||}||{||{}{}||~}||}{|{{{||||}||~|{{{||{|||~||~}}{|{{||{||{|}}}}~}}|{|{||}}}}|}}}|{||||{||||||}|||}{|{||||}}}||~|||{{|{|{{}||{|}}}|{|{|{{||{|}|}{{{{|{{{z|}||||}|{|{{{z|{{{||{}|||||{|||{||||||||{z{|{{{{{||}||||{{{{{{||{{{|||}|{{{{{{{z|}{||||{||{z{||{}{|{}|||{|{{{{{{{|}||||~|{|||{{{|||||}|}|{z{|z|{|{|}||}}|{{|{{{{|||{|}}}|||{{{{{z|{}{{{|}z}||{{||||}}}||}{{|{z|{{||||||}}{|{{{{{}{|||||||{{|{{{||}||}||||}|{|z|{{||||}||{{|||{||}|~||}|}{{z|z|||{}}||}}}}{|{||||||~|{}}}||{{||||{|}|}|||{{|}|{}{}{~}}~}|{|}{|}|{{|||{}|}|}||||||||}}~||}|{||}{|{||}}{}~|||{|||{|}|{}}}|}}{||}|{||}~~|}~}}||||||}||}||~|}}{}{||{{}||{}|}|||}|{}|}||}}|}}}||{}||}{|||}|}}||{{{|}|{||{}||}|z|{|{{|{{||||}}}|{{z{{{{z|}||}}|}{{|{{{z{{}|z||||||{z{|z{||{|||||{{|{{|||{|{{||{{|||{z{{z|||}|}|||{z|{|{|{|||{{|{{{{z{{|}{}{||}|}{{|{|{{|{||||}|||{{{|}{|{}}||||{{|{|{{{|||||{}}{{||z{}{z|||||{}z{|{{z||{|{|{}||}|{{z{z{||}||}||{{}|z{|||}|{|||}zz|{z{{|}||{|}}}{|{|{||{|||}}}}|{zz||||{||{||}|||||{||{{|}|}|}}}|{|{|{}{|}{||||}|{}|}{|{||~|}}}||{||{{{|||}|}|||||||}{|}||||}}|}}||{{{|z|||~}}}|}z|{|}||||}||}||||||||{}|}|}||{||{{||{z{{|}||~||{|{{||{{|||}||}}}}}|{||{||}||}||}||{|{||}||||}|}|{{|||{z}|||||}|{{|{{|{z|{||}||}|{{||{|{{|{z{{}{||{z{z{{|{}||}|{{{{||{z{|}|{{|||{{{|z{z{||}{{}|{{z||{z|z{{z|||}{|{{z{{{{{|||||||z{z{{||{{|}}{|||{|{z{{|z{||{{~|{{{|{|{zz|{|||{{}|{z{{||{{{{}{|}}{|{z{{|z||}{||}|{{}{zz{{{{}||{}|{y{{{{{|||||{|{{|{z{{|{|||{||||||{|{{|{|||||{|{|{{|{{{{z||||||||{|{|{{{z{{~||}}}|{|{||}{|{||{}||{}{|{{{{|}|}{}}}{{{{{{}||}||}}|}{{{|{{|{{|}}||}|{z}|{}|||}}}|}}||||}}{||||}}|}}}{{}{||{{||||}|~||z{||{|{|{||{{}|{|{|{|}||{}{}||~|{||}|{|{|}}}}}||}}}||{|}}}~||}}{|||||{|{|{}}}|}||{{{{|||}{|{||~}|{{{{{{}}|||{}|||{}{{|{{{{||}|}|||{{{|z|||{||}|}{|{||z|||||{|||z|{{{|zy|{||||||{{|{{{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||{||{}|||{{{{zzz|{{|{~{{{{{{{z{z{}|{{|}|z|{{{z{{{|{z}||}{|{|{{{{{}}{|{|}|{{|{{z{{}}|||}|{{|||{{{}}|}{}|}|||{||z|||||||{}|{{||{{{}|||}}}}|{}||{{||||}}}}||z}}||{{|||||{}}||||{{{|}||}||}~|{||}|{|{}||}|}||}||}|{{||{|}}||}||||{||}}}}|}|}{||||||{{~}{{||}}{}|{||}|{}|||}}||||{}}{||||{}}~{|{{{}|{||{{}|||{||zz{|||{||||||{|{{{{|{{{{{{|}{{|{{xz{{z|}{{|||{{|z{{{||}|{|}||}{{z{|||{{{{{||||{{{zz{{{{{{|||{{{{{||{{{{}{{}|{{{z{|{{{}|||}{}||{|zz{{z{}{|{}{|||{{{{{|}||{|||}{{z{{|{{|||||||}{||{{{{|{{||}|}|||z{|{{{|||}|||}z{||zz{{|{||{{{||{{{||{{{|||{|}||z{||{|{{|{|||}|}{{||{|{||{{{{}}|{y|||{z{|}{|||}|{{{{||{{||{||{|||||{{z{{{|}}}}|}{zz{{{z{}|{|||}|{{}|{{||{|{|||}|z|{|||{}}}}|}|}{z||{{|{{{}{}|||}|{|}{{||}|}|}}||{|{||||{}|}}|}|}||||{{{{{|}}|}~}{}|||{z|}{||}|}|}||{{|{|}}|~}}}|{}|}|{||~|}||{||||{|||||||}}}}}|{{|{{{{{{|||||||{}{|||{{||}{|{|{||{||{||{||}}}||{z{z|{|{|||{}}|{{|{|{z{{{||{||{{||{z|{{||{{{{{||z{|{{{{{z|}|{{|{{{{z|z{|{{{{|||}{{{|{{{}{{{{||||z{{z{|z{|{|{|}{|{|y{{|z|z|{|{{{{{{{{{|{{{|{||}}{{{{{{|{{{}||}|{|{{z{{{{|{}|{|{|{{|{{|{{}{|{|}|||{{{{{{{{{||{|{|}{{{z{{z||||}||}|{{{{{|{|}}{~}{||{{{|{{{|{||{}||}{{|{}|{||}}||}|||z{|{{||{||z}}}{|||z{{}|||}||{}}z{{|||}|}}|}|}|{{|||{|{}|{{||}||{|{|{||{|||||{||{|||}|||}|}{}|}|{{{}|{{}}|}{|||{|{{}{{{}}|{|}}}||{{|||{{|{|||}|}||{{{|||}~{}|}|{z|{{}||}}|}|}}}||||{||{||{}{}}{||}||{|{}|{|{}|||{|{|z{|{||{{||{{|{{{z|z{|||{}|||{|z{{|{|{}||}|||||{{|{{z||||||{{|{{z{{{z{{}||}{{|{{z|{{{{|}||||{||}{{zz{|{|||}z|z{z{{{{|{}||||||{{{{{zz{|}{{||||z|z}||{{{|{{|}||{{{|{|{{{|{|{}}|{||{||z|~}|||}|y{{|{|{|{z{|z{|}{{{{|{{{||{|{||{|{|{y{{z{|{||{|||z{z|z{z{{||||}||{|{||{{||}|||||}z||{{|{|}||z||{|{{}}||{|||}|}}|{|{z|z||{{|||||}{{||{{{{||||{}}|}z||}{|||{}|}}||}{{|{{{{|||||||}|{{}|{{{{}|||||}|{{||{|{|||}||~|||{||{z{}}|}}||}{|{{}{||||}||~|||{|||{|}|}}|~}}}||}{||||}|}||}~{{||{}||{}{{}}}}}{{||{|{z|}}||}}}|{z{|{{}~|||||||{||{{{{{|}|}{}{}||z{{{|{|{{{{|||{{|z{{{{{{|{{|{||{|{{{{{{|}{||||{z|z{z{{|{{|{||{{||{||||{|||||{}||z{{{zz|{{|{{|||z|{{|{{{|{||z}||||{{zzz|{{{{{|||{||{|zz|||||{|||{{z{{{{|||}{||}z||z||{||||||{}|{{{{z{{{|{||{{{}z|{{{{{z}|{|{|||{{{{{|{z{|{{|}{|}{{{{{{{z{{{{}|{{{{{{{{{{|{|||||{|{|{z|{|||||||{{z}}{{|{{||{{||||||{{{}{}||||}||{{|{{{{{|{}z{}}}|{|{{||{||}}|}||{|||}{{{}}|}~|}|||||{|{{||~|}}}||||{|{|{|||}|}|{}||{{{|{}}||||}{}}{}{|z||}}||||||||{||{{|{~}||}||{{|{|||}||}||}|||||||{|||||||}}}{|||}{||~||{~|}|z|||{{||||}{{}}{z|{||z{{}||}}{}{|{{{{|{{{{|||}{{z|{{{{{||{{||||{}{{|{{{{||{{|{|{{{|z{{z{|{z|{||{{{{{{||{{||{{}}{|||z|z{{{{{{|}}{zz|}|{{|}{{|||}{{{||{|z{{{||||||{z{{|z{{z||{|}}|{{z{{{||{|||{}}{||z|{{{{{}{|}|}{{|{z|{{{{}|{||}{{{|{||z|{{|{|||zz|{|{{||{{|{}{{|{|{y{{z||{|||}|{z{{||z{|{z|}|{{|{{{{{{{{{||{|||z{z{{{{|{{|{|{||||z{{||{{|{}|||}{|{{{{{{||}{{||||{{|||{{|||||||}|{}|{z||||}}|~||}|{||||{|||}|~|}{|}{||||{}}}{||~{|||||{{{{{||{}|{|||{{z|||||}}}|{z|{}{|{|}||}}}||}}{|{{{}~|}}}}~}{|{|{{{||}}}|}}||||z||{|{||{}|}|{{||||{|||}||}{|||{{{{|{|}}{|}}{{|{|{|zz|}{}}||{{{|{zz{{||{{}|{{||||z{{||}|||{}|{{{{z{z{||||||{|zz||z{|zz}{|||||{{z||{{||{}{}|{|{{z|||z||z{{|}|{{{{{z{y{|||}}|{{zz{z|{{{|||{}||}|z||{|{||{||{|||{|{|{{||}||}{|}|{{|z{z{|z|}||||{{|z{{{{|{|}{|}|{{{{{|{z{{{{{|{{{y|{{zzz||{||{{|z{{{|{{z{{z|}||||||{|z|z{{||||||{{{|{|||{||||{|||}{{{z|{|{}}|}||}{|{||{{|{|||{||{|||{{|z||}|||}}{||||{||||}{}}||{{{||||{}{}}}}}}}||{|||{|}{}|}}|{{|{}|{||||{{}}|||{|}{{{}}{|}}}|{|{||{|{||}||}}}{}|{||{|||||||}||}~{|}|||||||}|||{||{{||{|}|{|}||{{{||{||}{}}{|}|||{|{{{{{}|{||{z|{{z{{{{z||{|}||{{zz{z{||}|}}|{|{{{|{{|{|||z|{|{{}|{{z{{{||{||{|z{z{{{z{}|{||{|{{{z{{{z{{|{{|||{zz{||z{}{{|}}{|{z{{|{{z{|{|||{||z{z{|{||{}}{{}|||z{{{{{||||||{|z{|{|{{{|{|{{{|}{{|{{z}{{{||z{{||{z{z||z{|{|{{||z{|{{z{z{{||{|}|{{z{z{{z||{|||||{{{z{||||{||||{||{{{|{|{{||{||||z{{{{}}{|||||{|}|{||{z|{{{||||{~|z{{|{{{{|}||}|||{||}{{{||{{|}|}|||{||{{}|||{}{}||}|||{||}||}|||{{{{|||z|}||||}}{{}{|{{}{}{|||}}|||||{|{|{|{}}||{{}|{{||}||}}|}}|}{||||{|}}{}|}}|{}z{|{{||}|||{|{}}{||{{|{~|||}}}||z{||{|}|}{|{~}{{||{z{{|{|||||{|z{zz}z|{{{|||{{{{{zz||{||{||||||{|{{{{|{}|{|{{{{|{z{{z|{||}||||{{z|{{{{||{|||{|{|{{{{||||||||{{|{{{z{y|{{|{||{{z||{{{{|{|{|}}|||{|zz{z|{{{{|}||{|{{{|{|{}|{||||z|{|{{|{}{||{||||{{zz{{{{{}{|}|||{{{z||{{{{{{|{{||{{{z|||{|||||{z{zz{|{|{{|}|||{{{zz{{z|||{||{}{{||{|}z||||}|||||zz{{|{||}|||{||{{{{z|||||}||}~{{{{{|{|{|}{|}|||{{|{||{||||}||~|||||||{|||{}~||}{|||||{}}}}}}{|}|{{||||{||}}||}|z||{|{z||||{|}}|||{|{{|{{|z|}}}{{{{|{{{|||}||||}|}||{|||}}}||~~||~{||{|{|}}}}|}||{{{{{z|}|{}}}||{{|||{z|~|||||}|{}|{{z|{|||{}||{{z{z{{z|||z|||||{|{z{{{{|||{|{}{|z{|{{{|{}{{{{}|{|{{{{zz{{|{||}|z|{z{{{{{||||||{|{{{z{{|}{{{|{}|{{z{{|zz{{||}}|{|{{{|{{|z||||{|||{z{{{z{{|z}}|||{|{z||{||{||||}|{{{{{zz|{||}|}|}{|z{{|{{{{||{|}|{{{{z|z{|||{z|{|{{{{|{{{||z{{|{{{z{{{{z||{}|{||{{|{{{|{{}{|}|{}|{z{{|{{|||}|}|||{{|{{|{{{}{|{|{}|{{||{{|||~{}}||{{{|{{|{}||}|}}}{{{|{||||||}}}|||{||||{|||||}}}||||{{{{|{|}{~|||||z|}||{||}{||||{|{{|zz{}}{||||||{}{{{z}|}||~|}||{||{{{{|}}z}}}{||{{|{{|||||||||||z|||{}|||}|}{|{||z||||}|}{}||}||{|||z}}}|}}|{{{{{{{{{{{}|||||||{zzz|{{||||||{{{||z{z{{|{|{|||{z}{zz{{||}||{|}{{{{zz|||{|{}|}}|yz|{|z{|{|{|{|||{{||{{z}{{||||||{{{||{{{|}|||}|z{{{{|z{|{{{{|}||{{{z|{{|||{|||}{{y{{{|{||{|{{{}|{{{|{zz||{}||}}|{|||y{{|{||{{|||{|z|||{z|{|{z|{|{{{zz{{{|}{{{{{{{{zz{|{|}{{{{}||z{{||{{||{{{|}|{{{|{{|{z|{||}|||z{{}{||{{||}|{|{{{{|{|z|||{}|}|||{{z{z{|||||}}|{{z{{{|{}|}|}}|}|{||{}{||}}{|||}{{|||||{|}|||}}||||{|{|z}~|}}}}|zzz{{|{{|{||}|}{{}{|{{{|}|}|{}|||{{}|{{{}|~}{}}|}{{{{{|||}}||}}}|{}{||{|{{|}|}|}|{|||||}||}||}}}|||z{{{||||{|||}{{z{z|z{{|{||{|||{|{{{|z|{|{{|{{{|{{|{{z}{{|{|||{{{|z{z{|||||{z|z{|{{{zz|{{{|||}{{{z{{{z|{||||||z|}{{{{z|{{}{{|{}z{{|{{z||{||||{|{{{zz{{|||{|{{z|{{{{{{{|{{{{|}}|z{{{|||{}}||{|}|{{{||zz{}|{||{|z{|{{z|{{|}||{|}{z|zzz{||{|}z|||||{{{{|{|z|{{}{|{z{{{{z{||{|||||{{|{{{|{{{{|||||z|{|{{{z|||||}|||z{||{{|{|}{|||||z{{{{|||||||||{}z{z|{z}{}}}|{|}{||||||{||||||}}{{|{|||}||}|||}}{{{|{{}{|}}}{}}}{||{{{|{|}||~||}|{}{}z{||{||||~}{{{|{z|||||||||||{|{}z||{|||{}|{|{||||||{|}|||}{}{}{{|{{||{||}||z{|z{}|{|||||}||{{{y{|{z||{||{|~|zz{|||z{|{|{}||{|z}{z|zz{{z{|||{{{|zz{{|{||||{|{{{|{{{{{z}{{z|{{{|zz{zz||{||{|||z{{z{{y{{||{{{||{{{{{{{{|{{|||}{{z||{zz{{{||||{}z{|{zzz{|{{{{||||{{{|{{||||||||{{{{z|{{{|z||{}}{{{|{{{z||{{{||{y{zz{z{||{{{{{|||{z{{{|{z{|{{{||{z|z{{{{z{{||}{{{{{zz{{zz{z{|{}}{{z{{z{z{}}z{|}|{z{{y{zz{{||}{|||{|{{{|||{||{{||{|z{{{|{|{|}{}||||{|{||{|}||z}}}|||||z{z}{}|||}}{{|{{|{||||}}||}|{{{{{|{}{|||}|||{|{|||{|||||}|}{{z{{z||||}||{}||{z{{{{{|||{{}}{{||||{|{}|||{}~~||}|{{{}{|}}}|}||{|}{|{{{|{}|~|||{{{z|||}|{||||}|{z{{||||{|||{||}{{{|{{||{z}{|{|{z{{|{{z{{|||}}|{{{{{zz{|{{{{||{|{|{{{{{|||{|{{|||{{||zz|{|{{|{|}{||zz{{z{}||}|{|{||{{{{{|{|{{{|{zz{{{{|{|}|{|||{{{z{{|z{|{|{||||z{{{|{|{|}{{}}}}{{z{{{{|}{{{|||{{{|{z|{|{}|||}||{{{{|z|{|}{|||}zz|{z|{{|}|}z|z{||{z{|{{{|{{{}|||{y|{{{{||{|z|}|{{|{{{|{{|z||||||{{z|{{z{{||{|{||{||}{{{{|{|{{{}z||z}z|{|{||}{}~||{{|}{|{|}|}{|{{|{|||{|||}|{||}{{|||||{|||}}{}}|||{z|}|{|}|}}}}||}{|{||{}||||{||{|{||z{{|||z||||{{{||{|||{}||}||y|||{{z{{|~}|}|||}|z{||}|}}||}}{|||{{|{{||}}}|}}}{{|{||{}||}||}}{|{|||{||}{{}|}{{|{||{{||{{{}|||{{|{z{|{|{{{}|||{|{{{{||{|~{|||{|{{{{{z{{|}|{|~{{{{{|z{z||}{|{||{z{{{|{{{{}||{zz||{|z{{{|{}{{{{|z||}{{{{||{|||}|{{||zz|{{||{||||{z{|{|{||||{{|||{z{{||||||||{}|z{}z{{{z{{|{||||{|{{{{|{{|{|{{{||{|z{z{{|{|||}|{{{{{z{z|{{{|{}}{{z{{{{|{{{|{||||||{{{{}|{{zz|||}{{{{{{{|{|||}}{|{{{{|{|{|||||{||{{|{{{||{|||}|}}|{{|{z{}||||{{}}{|{|||||}||}|}}||{|{|{{|}||}|||}{{||}||||}|}||||{||{|{{{|{}|{||}|{||||{|{}|}{|}|{}{z{z|{}{|}||}}}z||||{|}{|}}}}}}||{|||{|}}}}}}}|z|}|{{||}|}|~||}{||z||||{|||{}|}||{{{|{{{|{|{||{{{{||{|{||{{||{|{{{z{||{{|{{|||{{{{y{{|{{|||}||{{{{{zzzz{}|{{|||z{{{|z||{{{|}|||{{{{z{{z{||||}}{{{|z{z{{{{|{|{}|z{{z|{{{{||||||{{{|{{{{||{|||{|z{z{zz|{|||{|{{|{{{{z{}z|}||||}}zz{{||{{}{||{|}|{|{|{|z{|{|{|z|||z{{z{||{||z|||||z{||{{z{|{{{||{{z{{{{{z{{|}{}||{{z{{{{{{|||{{|}|{|||{}{|}|{{|||{z|{{|{|{|}||}||||z{|z{|||||||}~|{{{|{|{z|}||||{||{|{{|{|}}|}||{|||{{|||||}||}}|}{|||{||{}||}}|||{|{||||}|}}|~}}}{{{{|{{|||}||}|{{{|||{{||||}~||{|{||{{||||}{}|}{{|||{|||}~|||}|||}|}||||}{|}|}}||{||||{{~||}}}}z{||{|{{}||||}||{{{|{{z{{{|||||||}z{{z}{}||{{|||{{{|z|z{{z|}|}||{|{{{||{{{|{{|{|{z|z{z{{||||{|{}|{{{|{{{|{{|z}|{{{{zz{|{|{{{||{{|{{{|zy{{{|}}||{|{z{z|{{|||{{||}|z{{|{{{}}}|{|||{|{z{{{{{}|{}|{}||{z{{{|||}{||}|z{{z{{z|z{|z{{}}{z{z{{{{}{|||||}|{{{zzy{{}{{{|}||{{|zz{{|||{z||{{{{z{{|z{||}{|{||z{|{||{|{}{|}{{|{|{{||{{{|{||{}{}y{|zz||||~}|{|{{z}{z||||}||}|||{{{|{{||||}||}{|||{|||}|||||||}{{|}}{{{|{|||}|{}|{|{{{||}|}|}|}|{|z{{{z}}|{|}}||{}{|{|{{|}||}|{|{||{{{{|}|{||}|||}{|{||}|}||}}}{|}z||{|||{{|}}||{{|||||||||{}|~{z{{{{|{|}{{{}}||{||||zz{}{{{|{||{|z{{{||z|z||}|||{{zz|z|{z||}|}||{|{z{z{||{}}{}z{{|zzz{|||{|z||{z{{{z{{{z{|{z{{||||{z{{}|{}z|{|zz|{z{{{}{}{|}|}zz{z{{{{{|||{{||zz{{|{z{{{|{|||}{{{||{{{{||{|||}{|z{{{z|||{{z}{||{{{{{{|{{|{|||}{{{z{|{{{|||{|||{{{{z{{|{{|{{||zz{{z{|{{{||{}||{}{{{|{{{|}{||}|}{|||{z|{||||z|z|{|z{|{|||z|{{||}|{{zzz{|{{|{||||}{{z|{z{}||{{|z||{{|{|{{||||z|||{|}{{{{||}}}{}}}|{{{{{}{|{||}|||{|{|z{{{|}}}||||{{z{{|{{||{|{|}{}z|}||{{{||||}||{z|{|{{{|}|{||}}|}{|{|{{}}~||}~|{{||{|||z||{}}||{||{{{{|{||{{||}|{z{|{|{{||{{{|||z|{{{z{{{}||||{{{|{{z{z{z|{{||{||{{z{z{|{|{||{|{{{{|z{z{{{|z{|}|||{z{{{{{{|||{}|zz{z{z{z|{|{{{||{|{{zzz{{|{{}||{{zz{|{z|||{||||{y{|{z|z|||{{|||{z|{y|zy|{|{{{{||{zz{{z{|{{{{|||{{|{|{{{|{}||}{{|}{{zzz{{{{|{{{{{{|{zz{|{{{||||{{{|z{{{||||{{{{|{{{{{{{y{{{{|{||zzzzzzz{|}{z{|{|{|z|{{{y{{}{||||{zz{||{|{|||{||{{z{z{||{|{{|{}|}{z{{{|{|{||}|}{||{||z{{{|{}||}|||{|{|z{||||||}|||z||{|{{{||||}|||||{|{{{{||||||||{z||{||||||{|{{|{{{{z|{{}{|}{}}{|{|{{{{||}|}|}|||{|||}|}|||}}{||{{{|{{|}||||||}|{z||{||}}||}}|{|{|||||{}||}||{{{|z|{z{|{}||{||{{|||{z{{}|{{||{{{{|{{{|||{}||{{z{{{z{{{{||{{|{}|{}{z{{{|||||{{|{z|{{{{|||||{{}{{{z{z{zz||{}||{}{|||{{|{|{{||{||{{{{{{z|{{|{{|}|}z|{z|{{|{}|{|{||{}z{{{|{|||{|}|{{{{|{{{|}}|}|||{||{{{|{{{|{{{{|{{{z{|{|||{{z||}{{{{{{{z{||z{||{{{}z|{z{|||{|z|{{z{{{z{z{{||}|z|||{|{{|{{|||}|||{||{z{|z||||{||{|z{{{z|{|||}|{{|{{{{|{z{|||{}}}||{|{||}|}}|||||}{{|z{}||{{}}|}|}|{|{{{{{{|}||||||{}|{z{|{||||||||{{{|{z{|||{{{}||{{{|{{|}|{|~}}||{|{|{|||}|}||}|||{||||{|}||}{~||{}{{|{|||{}}|}}{|}|||{||}}|{||}{}|||{{{{|||}|}||||{||{{{|||{|{|{|{|z{|z{||}{}|}{{{{z{{{|{{|{||{||{}z{zzz{}{|||}z{z|{|{|{||{{{|}{zz{{|{{{|}|{{}|z{{{{z{{{||{}||{{|{{|{z{{||||{|||{zz{z|{|{{|z{|||{zz{|{{||||{}|}z{{z{|{{{|||||||{{{|{{{z{{||||}|{{{{{z{z|{z||{|}{{|y{{{z|{}{{|{|zzz{{{{z{{{|||{||{{|{z|{||||||||{{{{{{yz{||{}}|{{{{z{||||||{|}{|{{z{{|z{|||||{|||{z{{{{||{||||}|||{||}|}|z}{|||}}{|||{{{}|{|}{|}|z||{||{|||{|~}~|z|{|{|{{}|||}{||||{{|}}{||||}|||y{z||{{}{{||}}|{|{{|z{{}|}{||}||||{|{{{}||||{|~}|}{{z{{}}|}||}{{{|}||{{||||}{}||||{z||{{{}{||||{}{|{|{{}||{{|||{{|{|{||}{{|{{|{||z|{z{z|y|{{||||z{z{z{|{{||||||{{{z{|z{{{|{}|{|zz{|{|{z||{z|{||{z{{|{z{{|{{{{||{{{{z{z{{|{|{||{{{z{{|zz|{{||{}}{z{{z{{{{{{|||||{z{{{|{z{||{||||{{{z{{{{|{{{|}|}{{{{}{{z|{}|{|||{{|{z{{{{{||{{}}{z|z{|{{zz{{{|||{{{zy{|z{|{|{{z{}z{{{{{z{|{|{{|{{{{z{z{{||{|||}|{|{{|{{{{||||||||z{{|z|{{|||||||{|{zz||{{{z{|{}|{z{{{{{|z|||{|~||z|||z{{}z|{||~||{||{{z{||}{}|}}|{z|{z|{{|||{|}||{|zzzz|||||{||}|{|{|||||}|||||||{z|{{z{{|}{||{{{z||{|{{||}||||}|||{{{{{{}|||}}||{|{{{z{||{}}|||{{|{||{{|}|||}|}{z|{|{{{z|||{{}{z{{{{{{z{||{|||||{{z{{|z|{{{|}{{{{{{z{zz|z||{|{{{y{{{{{z{|||{}||z|{{{{z{|{|{|{}{{zzz{zz{z{|||||{z|{|zzz{{{{{{|{|{zzzz|zy{{|||{||{{y|{{zz{||{{}}||z{{{{{z{}{{|{{{}|zz{{{{|{||||{}{{{{{{{zz{{{{|||{|{zzz{|{{|{{{{|{{|z{{{{{{||{|{{{{{{zyzy||||z|{{{{{{z{y{|{{{|||}{z{{zz{z|{{{}|{|{{{|{z|zz|{{|||{}zz{{{|z|||{{{|||{zz|y{z{|{{{|{|{{|z{{{||{||{|{|||zzz{{{}|}{}}{|{{{{{{{|{||}|}}||{||{{|{||}~||||{{|{{|{{|{{|{}||{{|{|z{|{{z|{|}{{{{||z{{{{|{|||||{{{|zz|||||{||}|}{|{|||}{||}}||{{}|{|{{|||||}}||{|{{||z{|}}{}z}|zz{{{{{||{{||||{{{{{zz{}z{|}{|{{{z{{z{{z{}|||||||{{{zz{{{|{{}{|{|{{|{{z||}|{|}|{{{{{{{{{{|{{{|{{{z{{{z|}{{{{{|{{z{|z{|{{{||z}{|||{{{{{z||{||{|||{|{z{{{{||{z{~||{{{||{|||}|{||}{{z{{{{{{{{{|||||{|z|z{z|||||{|}{{z{{{{{{{{|{|{{|z{z{{z{{{z|{|||{{{{{zy{{|{{{{|{|z{{zzzz{{{{{{}|z{{{{|{{{|{{{|||{{||{z{{|{|{{||{zz||{z{z{}}{}|||{{{z|{{{{|||}||}|{z{z|z{{|{|||||{{{||{||}{|{{}||{{}{|}{{|}|}~}|}|z|{||{{|}||}||}{}z|{||{||{{{|{}|{z{|{z|{|{|z|}{{{|||{z{|{|||}|}{||{|{{{||{||}|}}{|{{}|{{}}||}}{|{|{{}{|{|}}}|}~}|{{{{|{||{||||||{{|||}{|||{z|}}||{zz||z{{{|{|||||{{{|{||{|{|}||{{{z{{|||z|||{{|{{|z{{{z||}{{}|}|z|{{{{yz{z}{{|{|{||{z{{{{|||{{|{{||{zz{||{|{{}|{{|z{}{{||{{||{{{{{{{{{{z|{{{{|{||{{|{{{|{}||{|||z{z|{{|{{||||}||{{z|{{z{|||}{||||z{|{{|{|{|{||}}{{{{{zz{}{|||||z{{{{{|{|||{{|}{{zzz||zz{|{{|{||zz{z|y|z{{zz{||}|z|{{{{{||}{|}|{{{|}{||{|}|{|||}|{|{|{{||||||}}{}|z{{{{|{}}|||}{{{{|{|||{{||}{{|{{||{{{{}|}||||||{|||||{}}|}}|}|||{||}{|{}|}}|{||{{|||{||||{|}~||{z|||z|||{||}{||||}{{{{{||||}}|}|||{{{|}||||||}{z}||{{{{|}{}|}|{{}{{}{{|||||{|}|{{{|||||}||{|||||{|z{|{|{{{{|{|{{{||z{{|{|{||||{{{{zz||{|||||||}{z|{z{}||||{||||||{{|zz{{||{|{||{{{|z{|z|{||||||{{{{{{{|{||{|}||z{z{|{|||{|{||z}{{{{{z{{|{|}|}||{{|{}|{||{|{||}|{{z{{||{|}|{{}|{{|{|||{{|}|{|{}z|{z{{z{{{||||{}zz{{|{|{{|||{||{z{||{z|{z|||{||{{{{{z|{{||{{}|}{{{zz{z{{{|{z||{|||z|{|{z{|||{||}{{|{{z{|{|}|||}||{{||{{||}|||}|}|{||{{{{|{}}{|}||{{}|{{{{}||}}|}{|||{|{z}}}|||}||{{||{}{|||}}}|||{|{|{|{|{||||}}{z{z|{|z|}|||{}||||{|{{|}}|{|}|||z{z{||{|||||}}}}{|}||||}}}|}}}}}||{|}{z{||}|}}}|{||{{|||{||||}|{|{{||{|||||{||}{}{z{}{{{{||}||||{{|{{{z||||{}|||zz{{zz{{{{|||||||{z{{z{{{|}{|{|{{|z{{{zz}{z|{||{{{{{{{{{|{z|{{|{|{{{{zz||{}|}{|{{{|{|{{|{|||}|{|{{{z{|{{{||||{||{{{{|{{{||}|||}|||{{{{{{{||{}|}|{|{||{|||{{||}}|{{{zyzz{|||||||{z{{{|{|z{{{{}|||{|{y{zz{|{}{{||{{zzz|{{{||{||}|{{z{|{z{|}{{||{|{{{{{{{z{|{z{|{{{z{|}z|||{|}||}|{{{z|||||||}|||||{{{{{|||}}|{}||{|{{{||{|||||||}{{}|{|{|}{||}|}}{{|||{{{{||}|}}|}}||{|{||{{|{||||{|{||{||{|{||}}|||||{{{|{}|||}|{{{|}{|||||||}||||||{|{{}||||}|||{|{{{{{{|{|||}|}|{{z{{|{}}||}}}|{{{z{{z|||{{||}{z|}|{z{zz||{{{}{{{{{|||{|z{||||{{{{z{{|{{|{{z||{{{{{||{{{|{|{}|{{z{zyzz|{|{{|{|{{{|{z|{{{{|{|z{{{{yz{{z{|{|}||||z{{{{{z||{{|||||zz{{{{z{}{{{|||{{{{z{{y{||||{}|}|{{z{{{|{|{{}|}|{{{|{|{|{|||{||{{|{{{{{{{}{{|{|{|{|{z|{{{{{{{z|{{{{zz{{z|}{||}{|{|{z{yy{|{z|{{|{z{zz{|{z||{{|{{y|{||{{{{|~{|||||z{{{|{|{{|{{|}z|{z|{{{|{{|}||{}|z{{{{|{||}z||||{|{{{{{z|||||}{}{{||{||}|{}}{|}}|||{|{{{||}}|{|}|{|{{{{{{|||||}|}{{{{{{{|{||}|}|z{z{|{{||{|||||{{||{|{|{z||{}|{|||}{{{|{{|~|}||||{}|{{{{{{|}}}}||}|{{|{zz|{||||}|{{{|{|z|||{{|}}{{{z{|{||}{|||||}{{z{{|z|z{{|}|||{z{z{{z{z|{|||||z{{{|{z{}|{||{|{{{{z{{z{{{{{|z{{{{{|{z{|{|{{|{{zz{{{zz{{}{|{||}|{{{{||z{||{}||||{{{{zzz{{|||{{|{{z{{zz{{||{|}||{{|{z|{{|||}{|}~{{{{}{{z|{{{||||{{|{zz|{{|{|{|||{|{||z{|{|||{{|||z{|z{{{{{|{{|{{|z{|zzzz{|||{|{|{{|||{{{|||z}}{|{{{{zz{{|}||{||}|{{||{|{{{|{{||||z{{{z|{||||}}|||{|{{{z{||}{||~||{{{{{{{}||}||||{{|z|{z|{|}}}}||{{}||{|{|}|||}}|{{|{{{|||||}|}|}|||z{|{{zz||{|}|{{|{||||{}{||||||zz}|{||||}||{}}||||{||z||||||}||{{|||||{|||||~|{|{{z|||||}{||||}{|{||z{|}|||{}|{z|{{|{{{||{{|||z{{{z|{z{{|y|}|{{{z{z|{z{{|||{||{|{|{{z{|{|{}{||z{{{|{z{}{{z{{{|z|{zz{{{|{||{{{|{}{{z{z{|||||}|{{z{z|{{{{{{{||||zzzyz{z{|{|}{|||{{{zz{{z{|||{|{||z{{{|{{|{|||{|}z{{{{z{z{{|z{|||{zz{zz|{|{|{|||}zz{z{{|{||{{||{||{{|{{zzz{z|z||{{{{{{z{z{||{|||}{{y{{z{z{|{{||{|{{{||{|zz|}{|}{z|z{{{{{{{|{{{||||{{{{{{z|z|||||}{{{z{{|{{||z|{}|||{|z{z{}|}{||||{{{z|{|||||}||}}|{|{|||{||||{||}{||{z{|||||}||{{}z{{|{{{||||||||{{z{||{{}z|{|||}|{}|{|{|||||}|~}|}||{{|{}}|}~}}}{{|{||{|z||{|||||{{|{z|{{{||}}}|}|{z{|}{}{||{|||{{{||{{{|{|||{|}{|{{{zzz{{|{||}|{{{{{z|{|{{|{|{}{{{{{zz{||{}|}{|{z|{|{{{{{|{||{|{z|{zz|{{{{}|}||{{{}|z|{||{||||{zzz{{{z{{|z{{}|{|{|{{|z{{{{{{~}||z{z{|{{{||{|{|{{{{z|||{|{}|||}|{{{|{{z{|{|{||}||z||{{zz{{}{{|{}{{{{z|{{{{{||{{|{{|{z|{|{{||}|{|{{{z{{zz{{||z}||{{{z{{|{{|{{}}|||{{|{{zyz|{{|||}{{z|{{{{{}}|{}||||{||z{{||}}|}}|}||}z{}{{}||||||||||z{|{{||||}|~{|}{{|zz|}|||||}|{}|{||||||}||||{{|||{{{||{{{|}~|{{{{{{{{|}{|}||{|||z{||||||}||}|{||{||{{}}|{||~}{||{|z{{}|}{}||{||||||{{}|||}|}z||{|{|y{}|{||}}{{{{{{{{z}{{z}||{{{{{|z{|||}{|||{{{|{||{{{{{|}|||{{{{{{{||}|{{{}{z{{{{zz{|}{{{||{z|{|z{z{||{||{{{z|{|z{{{{{{|{||{{{{{|{{}{{{{{{{|{{|{{zz{z|z||}z|{{{z{{{{|{||}|{{{{z{{{z|{{{{}||z|{z{z{{z|{||{{~{{{{{{{{{|}{{||{{{zzz{|{|{{{{{|}|{{{{z{||{zz{z|{{{z|zz{{{{{{|{|{{z{{z{{z{{{{{|||{|zz{{{z|}|{{|{}{|{zz{|{{||{{|}|z{{z{z{|{|}|{||{|{|{zz{|{||}{}|||{{{z|{z|{}|{}||{|{{{z{|}{|}|~||{z{{|{z{||{|{}||{{||{{|{{{{|}||{|||{||{{{||}}||{{{|||{{{||{{||}|{{z|{{{|}{|}||||||{||z|{}||}{{}}|||||{{z||}|}||||{||||{{|}||||}||z{{{{z{||||{|}{{{{z|||z|||{{{|}||{z{{{|z{||{|||||{zz||zz|{{}{||{|||{z|{{{||{{{|{|{{{z|{|}{{{||{{{{zz{zzz|||{{||{z|zy|{{{|{{|{|{{{{|{y|z{{|{{{}{{{{|{|zz{{|{}{|{}{|zz{{yzz||{|{|{z|{{|{z|{||||||{z{z{{{{|{||{{|}|{z{|||z{}{{|{|}z{z{zz{{|{{z{{||{z|zz{|z{{z|{{|{|{{{|{{{{||{{{}z{{{{{z{{z{z{{||{{{{z{{{{|{|}z|||{{|{z{{y||{{||{}|z{|{|||{{}|||||{z{y{|{{{||{|||||z|yz|{|{|||||{|{{{{{z{|}{{|z}{}|z|{{{z{}|||||}||{||z{{|{||{||||{{|{{|z{{}||||}}{{{z{{zzz|||{|||||{{{{z|||||||{z{z{{{{{zz{|{{|||{|{{{z|{z{}|{|{{{{|z|zzz{|{{||}||zz{z{z{|{{|z|{|{{{z{{{z{|{|{{|{{zzzz{{z{z{y{{|{zz{{z{{zz{|zz|{{yz|zz{zz{{{{{|{{{zzzzzz{{y|{{{{|z{zzzzzz{{z{z{||{zz{z{yzz{z{|{|{zzzzy{zz{z{{|{{{zyzz{{zz{{{{||{{{z{zzzyzz{zz{{|{zz{zz{{zzz{{z{{{|zzzz{{y{{{{{{||{yz{zzz{zz|{{|||{{{{{zz|{{{z{{z|zz{{z{zyzz{{zz{y{z{zz{zyz|{y{z|{{zyy{{zyz{{{|{{zzzzz{{{yz{{z{zz|{{z}yz{zz{{{z||{{yyzz{zz|z{|{{|{{zyz{y{||{{|{|||zz{}z{z{z{{|{|{{{{z||z{z|{{{z{{|z{|{z{{{{{||{|||{{{{{{{|{}{{{|{||z{|z|{z{{|}|}|zzy{{{z{{z{{{z{{{zzzzz{z{{|{{{~~||{{z|{{z{||}|{}{|||}{|}{{}}|||}||{~|z|{{}||}||||{|||{|~z}{}|{||}z{{{|||{||}{{{{}{z|{z|{{{{||{{{|{|{{{|{{|{{{{|||{{{z{{{{{{}||}|||{|{zz{|{{|{{{||zz{{{{{z||{{|||}{z{{|zz{{{|{{||}zz{z{{z{{|z}{|{||zzz{|{{{{|{|||}{z{{{{{z{{{|||{|{{{zz{zz{|{{|{|{{{{z{}{y{|||{}|}zyzz{{{z||{{{||||{{{{z{{|y|z{||}{|zzz{|{{|||||||{{zz{{{|z|z{|{||{z|{zz{|||{{{|z|z{{zzz{z{{{{||||{{{{|{{||{|{{||{{z|{z{zzz|||{{{|{{{z|zz{|{{{z}}}{|z{{{|{||}|||{{{z{{|z||{}{||||}{||{||{|}||}|}|||z||{|{{{}}{}{}}{z|{{{|{{{||{||||z{{|{|{{{|{}|}|}|{{{zz{{{|~z||||{|||{{{||||}|}{||||||{{|}}}|}~|}{}|{|||{}}}}|{}|{{z{|{||{|||}|}|{||z|z||{}|}{|{{|{z||z{{|||{{|}{{{{z{{zz{{{z{|{{{{{{z{{{z{{{|{|{{{}{{{z{{||{}{||z{z{|y{|{{{{{{}{|{||{|{{{{||{}{{{{{zzzz||{|{|{|{{z{{|{zz{|||{{{{|{y{{{{{{|{{|{|{z{{{{{z|||{{{|}|{z{{{|z{{||z{|}{z{{{{{z|}{||||{|||z|z{z{{|{{{{}z{|z{z|{||{|zz||{{{|{{z{z{{{z|{{{{{{{{{zzz{z{|||{zzz{{{{{}{{||{{{{||{{|z|{|{{|}|{{|{{{|||{|{|||||{z{{||{|||}|||}|{|{{{z|{||||||{{z{{|{{||||||}{}{{}z||{|||||}}|||{{{{|||{|{||||}|{{{{{}{|||{||||{{{{{||{|{{{|||{|z|||{{||{||}||||{|z|}z|}||{}||||}{{|{|||}}|||}}||}{{{|||{}}|}}{{|{|{{{|{}{|{}}|||{|z{{z{|{|{}||{zz|{z{||{{|||{{{{z|z{{{{||{{|{{|{|{{{{{{|||z{{|{{{|{{{||{|||{||{{{||z{{|{{{}{}{{{{z{{{z{{||{{{{zz{{{{zzz|{{{}||{{z{||z{{{|{{|{|z|{|zz{{|{|{{{~|{|zz{{{{{}|{|{{{|{z{{{{{|{{{|||}z|{{{||{{{|{{|||z{z{{{z{{{|{{{|{|{{z{{{{{|{|{}|{{{{y{{{{||{|||{{zz{{z{zy{{z{|||{{{{y|z{zz|{{{|{}{{{{|{|z{{|{||||{y{|{|||{||z}||{|{{z{|z{{{|||||{|z{z{{{{||}{||{|{|{{{{|||||{}}}|{|||{|{{|{||{||{}|{||}|{|}||}|{||{||{{|{|||||}||{z{z{|{{||||{}|{||{|}{z{||{|{}|}||{||{{z{|{|||}||{{}{|z{|}|}~|}|||}|{|z|{|}{}}}|||{{{||{|}}{|}|}|z|||{{{}||{|||}}zz{||{z|z{||{{|{z{{z{{{{z{z|||{{{{zz{{{|{||||{|{||{z|zy{|{{{|{|{{{|{{{z{{{|||{{{z|{{{{{{||||{|{z{{{{zz{z{{||{{}|{{z|{{{{z{|||||{|{|z{{z||{||||{|{{|{{{z|{|}|{}||{{z{z|z{{|{|||}{|z|{{z{|{}{}}|||{{zzz|z{{|||{{|y{zy{||{{{{{|{|||{{||{|{|{|{{||{{{{z{{{{||{z{}|{||zz{zz{|||{{{|{{|z|{z|{{{|}|{{{{{{|{{{|{|}{zz||{{{y{{{|{||||}{||{z{{{{{|{||||}|{{|||{{{}{|{||}||{||{{{{||}||{}}{{z|||{{{{|||}}|{{{{|{{z{}{}||}||{{z{{|{{|||||~}|{{{|{||}|||||||{{{z|{}{}|||}}||}}}{{{{{}~|}||}}}{}|{{{{}|}}{~}||||{{}|{}|||{}}~||{|{|||{}{}{||}{{{{||{{{{{{{|{||{{{{{|{{{||||}|}{|{z{|{{||}||}}{{{{z{{{{||{||||||{{|{{{{{|||{{{{{||z{zz|{|{}||||||{{{{z{}{|{|}{|{{z{{|zz|{{|}|{|{z|{{{z|{{||}{{|{{{{|{{z}|}|{{}}{y{|{{{{|{|||}}z{||{{|z||~|||{||{{{z{z{{{{|{{|}||{z|{|{||z{|{|{{{}{|zzz{{|{z{{{|{{{{{{{{||{{{||{z{z{{{||{}{z|||||{{z{{y{|||{{|||{{|{{|||||{{|{|{zz{{{{{||||||}||z{{|{{|{||{||{}{z{|}{||}{{}}}}|z|}{{{|{|{|||}|||{||}}|{{}}|}|||}|{zz{|z{||}||}|{{|{|{z{|||{||}|{{|||{{||||{}{}||{{{{{{{|||||{|{{|{{|{{{|~}|}~}||||z||z{z|{}}{}||||||||{|||||}|{{||{{z|||{||{||}|z{|{|{y||{{||||{{z|{z{y{{{{||{{{y{{zz{{{}|}{|{|{{|||{zz{{}{{{{||{{z|{{z||{{{z|||{z{{y{z{{z{|{{{zz{zzz{{{|{|{||{{z{z|{{zz{{{z{|||z{{z{z{{z||z||{{{{zz{zz|{|z{|}||zz{zz{{{{|{{{|||z{{||zz{{}{{||{{{z{{z{{|{z{{{|}|{{{{z{|{z{{{||{{{{z{zyz||{z{||{{{zzzzyz{{|{{{{}|zz{zz|{{{{|||||{{{{y{zz{{|{{{{|{z{{zzz{{|{{{|{|z{zz{z{|{{{|{|{|z{z|z{z{{||z{{{|{z{|{{{{|{|{|{||{z{z{|{{{|{{||||{{{{{{|{{|{{{z|||{{{{|zz{|~|}|}|{z{{{{{z{}{{||}{|{z{{{z{{{{|{|{||z{||zz{|{}}|{}||||{{{|{||}||}}|||{z{{|||}{|||||{z{{{{|||{|~{|{|z{{{z{{|{|}{{|}|{{|{{{{{{z{{{||||z{{y{{{|{{{{||{{{{{z{{|z{||{}{|{z{{z{z{{{|{|{{{||{{z{zy{{z{{|z|{{{z{{|z{|{}{|{|{zz|{{{{|{z{{{|}{{zz|{yzz{|{{|}|{z{{{{{zz|z}{||{}z{zy{{{{||{{{||z||{{{z|{|}{||||{{{{|{{z|{|{|{|{{{{{{zz||{|{zzz||z{{z{|{{|{{{}{{|{{{|y{zz|z{z||{{y|{z{zz{{{{}{}}{zz|{{{z{{{|{||{{|{{z{{z{||{{|{{{{{{{{z{||{{{{|{{{zz{z|z||||||||{zz{{z{{{{}{{||}{|z|{z{z|||||{|}||{|{|z{{{|||}|}}{{{{z|z{}}}|}||{{{{{{|z|}||||||{z{{|{zz{||{|{|{{}z{||z|z{|{{|{||||z|{z{{}}}{|||}{{{z{{{{|||}{~||{|||{{||}{}||}|{{{z{{{{|{{{{}|||{{{{z|{{||{{|||}{{{|{{|{{{{||||z{z{{y|{{{{z{|{{|{|{{{|z{{|||||{{|z|{|{{{{||{||{z{|{{z{z{{{{|{}{{{{{{z{{z|z||||{z{{{zzzz{|{|{}|{{{zzz|{{|||{{||{{z{z{|zz|{||||||}z{|||{z{{|{{{|z||{z{{{{||||||{}{||{{|z{|||{{}||{{{zzz{{z{{{||{|{z{{zz|z{{|{{{||{z{z{{zz{|z{{||{{{{||z{{{{{||||}{{zz{{{{||{|{|||||z{z{z||||{|||||zz{z|{{||{{z{{|{{z|{{{{|{||{|{|{|{z{{{|{{||||}|{{{{z{z{||{||}||{{}|{|zz||}{|}}}{{{|{{|z{||{||||{{{{|{|{||}||}{{|{||{{{|{|||{{|{z||{{|{||{|z||||{|{{|{z||{||}}}}|}||{||{||}|~|||||}{{{z|{|||||}||zz||{{{}||}{}}}{||{{{{{|}{|||{{|{|z{{{{|{}||||{{z|{z{{zz{{{||{{|{z{|z|z||}{||||z{{{|{|z|||{{||{{{{{{{zz{{|{|{|{{z{zz{{{{{|{{{{|zz{{{|zz{}|{|{||{z{{{|z{|||||||{|{zz{z{z|{{{{}}|{|{{{|{z{|}||{|}zz{{{{{|{||{{|}|{{{{{{z{}{||||||{{{{|{{z{z{{z{||{{{zz|{z|{{|z{||{z|{zz{}{{{|{||{zzz{{{{{||z|{{|||z{z{zz{{{{{|{|||zz{z{|z{{|||{}|{z{zz{{|{{}||{||{{{z{zz{||~{||{|z{{{||{z|||{|{|||z{{{{{{|{}||}|{|{||{{{z|}}}|}|{{{{{|{{{{|{||||||||{|||{||{}|||}{{{{{{{{{{||z|{{|zz{||z|{}||||}|{{{|}{{{||{~|}||||{{z||z{}||}|}|{z|{z|||{}||{|}|{{{{{{{{{{||{}||{|{{{{{z{||{||}|{zz{{{{{{|{{|}{|{{{{zz|{z{|{{|z{{{{zy{zz|{|||}|}|{z{z{{{z|{||{{{{|{zzzz|||{{{||}{z{zz{zz{{|||||{{|{{{zzz{||{|{{||{|{z{{|{|||{{|{|z{|{{{{{|{||{||{{zzz{z{z|{z{{{||zz{{{|z{}|{|{||}{{z{{{{{{{{||}|{{z{z{zz{{{z|{{|{{{{{{zz{{z{z|||z{{{zz{{|{||{}|{|zzzz{{zzz{{{{||zz|{{}zz{|{||}{|{}{zzz|z{{||}}|||{{{zz{{{{zz|{{}{|{zzzz{{z|||{}||{{{|{{{{||{||}||{{||{|z|{{|||||{{||{|{{||||{}{|{|{|{{|{|||{|}|{|z{{{{zzz|||{|}{|{{z{{{{|{{{{{|{{|{{||{{|||||}|||||{|{{{|}||}|}||}||}{{{}|{|}||||{||{|{{|||||}||||||z|{{|{|z||}}{{{|||{{{||{{{{}{{|{|{zz{|{|{z||z{{z{z{zz|{z{|||z{|{{{{z|{|}|{|{{||||{{{|||{||{{{{z{|{{|z}{z{{{|{{z|}{|{{|||{{|z{{{z{{|{{|{|{|{|{zz{{||||{{|||}z|z{{{z{z|{{{|}||{zz|{{{{|{|{{}|||{{{|{|{||{}|{||{{{zz{zz{{{}||}|{z{z{{{{{{{|{|{}{{z{|z||{{{{|{||{{{{{zz{{|{{|}{||zz{zz{zz{|{{|||z{yz{{{{|{{{||{}{|{{{{zz{{{||}z||{|{{|zz|{|{{|||{{|z|z|{|{{{{|{}|{{z{{{{|{}z{|||{{{|{||{||}{{}}|{|||{{{z|{{||||}{{|||{{|{|}||}||{|{z{||||||{|}|}{{|{{{|{||||{}|||{{{{||}||{}}{{{|y{{||{|}~|{}|||{{|{{z{|{}|||}}}|||||||||{|}||}{|||{|{{{|{}|{|||{zzz{|{{{|{{z}|{|z|{{{{z{{{|{{{|{{{{zz{|z{|zz{}|z{{{{z}{}{|||||||{z{|zyz{|{{|{{{{z{{{{z{{{{|{{|{{{zz{{{||{|{{{{{z|{|{{{{|{{|{|{|{z|{|{zz||{|{||||{{{z|{z{{|{|}|{{{|{z{{{{{{{|||||{{zz{{{{}|{|{|{||z{zz{z|{{{|||}{z{{zz{{{{{{|{||{{zz{zz{z|{{{{|{{zzz{{y{{{{|{||{{z{{z{{{|{{{{|{|{z{{{{z{{{{z|{{|{zz|{{{{{{{{{|{|{zz||{{z|{{{|{|}{{{{|||{|{|{{{|||{{{{{{{{{|{{{{|{{|{{z{{{{{|}||{{||{{|{{||{||}|}zzz|{{{{{{||||||{{{{{{{z|{}||||}{y{z{{zz|{{||{||}zz|{{{}{|}|{|}||z{|{||{}|||}|||}|{|||{||}||||~||{|{{z|{|||~}|}|}{}|z{|{|{|||}|}{{|||z{{|||}|}|}|{|{|{{|{|{||||{|z{z{{{{z{{{z|{||{{{{{{{{||{|{}|{{|{{|z{{{{|||{|{{z{zzz{|{|{|||||zzz{{{{|{{|z{{||{}{{|z{z|||{{|{{z{{||{z{{{|||{{zzz|zz{{||{||{|||{{z{}z{z||||{{{|{{z{{|{{|z|{|||z{{{{{{{{{||{|||z{{{{z{zz||{{{{}{{|{{{{{|{{|{}||{z|{{{{{{|{{{{|{|z{z{|{z{{{||z}|{z{z{z{z{{{{||||{{z|||{{|{{{{|{{{|{z{|{{{|||{{||{{{{{{{{|||||||{}{{{{{{{z||{||z}{{{{{{{{|{{{||||z||{||||||}||}}|{{{}{{{{|||}}}{|}|{{{z{{|{{}{{||{{{z|{|{|||{{{|||{{|{{|{|}||}|}||{{{|{{z{|{|}}|}|{|||{{||}|}{||{|||{{|{|}|||{}||{{{{{{|{|}}{|||}|{{zz|{{}||z||{|{{{{{{z{{{{|{{{}|zz{z{{z{{|y{}|}{{|{z{||{{}{{{||{{z{z{z{{|||z|||zz{zz{z{|{|{|{{||{zz{{{{z{{{{|{|{{{{{yz|{|{{{|{||z{z{{|z{{||||||{{{z{|{zz||{{||{|{{zz}|{|{|{{{{||{|z|{{{||||{||}{{|z{z{{z{}{|}}}z{|z{z|z{||||{{||z}{{{{||{{}||}|{z{{z{{{{{{{{{{{|{{{zzzz{{{||{|||z{{|z{z{}{{|||{{{{|{{zy{||{|{||{{{z{{{{z{}z||||||||||{{|||{{|{|{{{{{|{|{|||{{{|{{|{|{{z||||}||||{||{|{z|z}|{|{}|{{|{z{|}{}{}|{|{||{zz{{||{|{|{|{z|{{z{{{|{|||{|{|z{{{z|||{{{|}||z{{|{{z|}|{}}|}}|{{{{{{||}|}|}||{|z{|z||||{}||||{{{||{{{{|{{||}|{{{{{{|||{|{|}z{{{{{zz{|{|{|{{z{{zz{{{|{|{{||{zz{{z{{z{z{|{||||{{|{z{{{{|z{{|{{{z{yzz{z}z{||{|{z{{z{{z{|z||{|{|{{{{{z{z{{{{{|{{{zz||zz{{{z{{}{{|{zzy{z{z{||||{zy{{|{{{z|{{||||{z{zz{{{{|{|{|||zz{{{zz{|{{z||||{zzzzy|z{z{|y{||{{{{{z{{{{|}{{{||zz{zzz{{{|zz|{|z{y{{{{{||zz|{z|z{{{z{zz{|zz|{{|{z|{{z{{{{{z{~{|zz{|z{||{|{z{||{{{{{{z{{|{{{||||{{{{|{{{z{|z{{{||{{{{{|||}{||{|||{|{{{z{||}|{|||{||||{{{{|}|||||zz{{{|{{{|}||{||{|{||{{z{|{|||||{{|z{{y{||||{|}|{{{{||{|{||||||{|{{{|z|{|}}||{}}|||}{|{{|||}{|}{|{{{{{|z||}{{}{}z{||{{{{|{{|{|{{{{{z{{{{{|||{{|{z{{{z{{{{}{{}|}{|z|zzz{{{|||{}z|{{z{{zzz{{|{|{{{{zz{z{{{{z{|}||{{z{{|{{{z||{{|{{|{z{zz{{|{{}{|||z{z||{{{{{|{|{}||z{zzzz{{{{z}}|{|{{{z{zz|{||{{{|||{{{{{|||z{{|||zy{{{z{{{||{{|}{{{{{{{{z{{|{|||}{{|{{{z{|{{|{{|{|{z{{zzz|{{||z}{{{{{|z|z{{|{{{z|{{z{{{{y|{zz{{{||{{{{z|z{|}|{|{{{{{|{||{{|||||{||{{zyz{{||||||||{{{|{z{|z}||{|{{{{{{z{|{|{}|{|}}|y{|{{zz|||}{}||}z{{{||{||}||||{|{{z{|{{||{|{{|}|z{z{{z{{|{{{||{|{{{{|zz{{|{|||}}{{{{{{}|{}|}}~|}|{||{|{}}}{{}|||||{|{{||||||}|||||{|||{|{{|{|}}{|{|{{|{|{}{{|||{{{{{|z{{|}|{|{}||{{zz|{{|{||||{|{{{{z{{{{{||}{||{z{|z{{||||}|{|{z|{{{z{{{|{|{{{{z|{}z{{{zz{{|{z{{z{y{zz|||{{|{}{z{{{|{{zz|{|||||z{y{{{y|{|||{{{{{{z{|z|||{|{|||||{{{{{{|{{|{{{}{z{z{|{{|||{{{{{|{z||{{{z{{||{{|{|z{z{z{z{{||{z{|{{zz{{{|{|{z{{|zz{{{zz{||{zz{{{{{{zzz{z{}z{{{||{{{{z|{{{|||{||{z{|z{{}{{|{|{||{{z{|{{{|{{||||{}|{|{|{{{{{||||||}|z{{{zz}||}||}}{z|{{{|{|{||||||||||{{|z{{|}|}}|}{|z{{|{||}}||}}{{|{|{||{{{{{{}}{||z{{{}{||{|||{z|{{|{{{|{|||}|}||{{|{{{||||~}}{{{}|{z|{||{}|}}|{|{|{{{{{|{|{}{||{{{{{{z{||{|{~{z{{{z{{{{z|{{|{{{{{z{{{{zz{{||{}|{{{zz}{||{|{|}}|{z{{zzz{{{||{||{z{|{z{{|{|{{|{}{z{z|{|{{zz|{|{|{z|{z{xz|{{|{{||{z{{{{{z{{{||{}z|{{{|{{z|z{|{|{{{z{{z||{|z}|z{||{{{{{z|{z{{|{|{|{z|{{{{z{{{{{|||zzz{zz{{{{{||{|}{z|{z{{{{{{|||{|{{z{z{{{{{{{|{}{{{z{{z{z|{{{z{|{z{z{yz{zz|{||{{}{{z{{yzz{||{{{|||{{{|{{z{{{{{|{z{|{{z{{z|{|{||||{{zz{|{z|||{{|}{|z{{|{{z|||{|||}{{|{z||{{||}{|{|{{{{{{{{|}|z}||||z{|{{||{|{|{|}}{{{z{|z{{|{{}{{{{{{{|{{{|z{|{||}{|{{|{{{{}}}{||}{{|{{{{||||}{{~}|||||||{||}}|}|{||{|z||z|||}{{}|||{||||{{||{|||||{{{{{{z||{|{||||z|{{z{{{|{{|{|{{{|{zzz{|||||||{|{{{|z|{z}}{||{||{{{{zzy{{{||{||{{|{{zyz{{|{||{|{||zzzz{{{|{|{|z|zz||{{{{||z}|}{|z|zzz{{{{|||||||z{{{|{z|{}{|||{|{|{z|{{z|{{{|{}z{{|{{z{|{{||||{{{y{{{zz{{|{{{{||zzz{z{{{|{|{{||{{{|{z{y{|z|{{{|{zzzzz{zzz{|z{}|{{|z{{{{{||{{{{{{{|{{z{z{||||}|{|y{{{{||||{{{|}|||{{{z{||{|{{|||zz{|{|{z{|||}{{}{{{{z|}|}{{|||{||{||z{{||||{|||}|{{{{|{|||}||}|}{{{}{|||{{||{}|}|{|{|z|{{|{{{|}||{{{||{{{||}{|{|||{{|{{{}{{||}}}|{}{||{|{||||{||{z|y{{{z{}}||}||{|{{||{|}{||||}|z{{{|||z|{{|{|||{z{{zz{zz||{|{||{{{|zz{||z{{{|{|{{{{z{z{{{{{||||zz{|{zz{{|{||{{|{z{z{{{{{|{{{{z|zzz{{{{z{{{|{||{z{{{{y{{{{{|{{{{z{{|{|{{{}|z{||}}zz{{zzzz|||{}{|{{|z{|zzzz|{{||}|{z{z{z{{}{|||{}{}zz{z{{|{{|{}||{{zzyz{z{{{||{|}z{z{z{z{z||}{{|z{{z{zz{z{{{z{{{{{{z||{z{{{{{y{{|{zz{zy{z{|{{{{{|z{{{zz{{{|{|z||||z{z{{|{{|{|{||{|zzzz{|{{||{||{{{{|z{{z{{{}}||}}{z{{{{{z{{||{|{~{||{z{{|{{||||}}{{{|{||{{{}|{||z{|z{z||{{|||{|||{{{{{{{{||{}{|{|{{zz{{{{|{|{{|{||{{{|{z{{|z||}}||{z{z|{{}{{{{}{||{{{|{zz{}||{}}{|z|{{{z{{{{|{}}}{{|{{{||{{||{|{{{{z{||{z{{|}{{{||zy{zz|z{||{|||||{|{zzz{|z|||{{{zz{{{zzz{{{z{|||z{z|{{{z||||{{~|{z{{{z{{zz|||||{{{{{{zyz|{{||}{||z{z|{z{{{z{z}|{}zzz{z{zz|{{z||z{{{z{{zy{{}z|zz|{{z{{z{z|||||{{}{z{y{z{z{z|{{{{{{z{{{z{z|{{{zz{}zz{z{{z{z{{}{||{zz{z{zz{{|z{{|{|z{{z{{z|{|{{{|||zz{zzzz{{|{{|{{|{{z{{{{z{||{{|z{|zz{{{{z{{zz{|{||{zz{zz{{z||||||{{|{{{z{z|}||||}{{{{|z{{|||{||}|{|{{{z{|||{||||{|{|{{z{{|||{|||||{{z|{{{{{{|{|||{{z{{{|y||{{{|{|{{zz{{z{}|{||||||{|{|{{{{{{|{}}|{}||{{{||}|{||}|}|||}{{{}|{||||}{}{z{|{||}}||{{|{{|{{|{{{{||{{{||z{z|{{{|{|||}{||z{{{{{{z{|{|||{{z|{{z{{|{{|{|}{{{{|{{{y{{||||z|z{{|z{{z{||{{|||{{{{{{{{{{{{{||{{z{{z{zz{|{{|{}{|z{||{{y{{{|||{{{{{{|{{z{{||{}{|{|z{{{{z{||{{||{{{{z{{zz{}{{||}}|{z{{{|z{{z|{||{{{z{zz{{z{{|||{|{zz{{|{{||z|{{{{{z{{{z{{{||{{{|{z{{{{zzyz|{{{{{|{{z{{z{zz|z|z|||{|{{z{{{{|{{{||}|{{{{{{z{||{{{||{{|z{z{z|{{||{|}{z|{z|{|z{|{{||||{}z{z{z|{{||||{{||{|z|{{||}}||}{{z{|||{||}}||}|{|{zz{{z|}|{{|{}{{{{{|{|{|{}|{|||{|z{|{|||{|{|{~|{{{|{z{zz{}{{|}{||{{|{{|{||}||z|||z{|{{|~|||}|}}|{|z|||}|}{{|{}||{z{{{z{||z{|{|{zy|{z{||{z{{|||{|{y|{zz|{||{||{{{|{{{|{{z||{{}|{{|{{{zz}{}|{{{{{{{{z{{z{{{|{}{}{{{{z{{{|{{|{||}|z{{{{z{{|{{||||{z{{{{{z{{|{{|}|{{{{z{|z|{|||||||||{{|zz|{{|{||}{z|{{||z{|||{z|}{{{{|{|{|}|||||{{{{z{{}{{{||{|{{|{|zy{|z{||{{{||zz{z{{{||zzz{}{{{{{zzz{{||{{{||||z{zyzzz{|z|{{|{{{{{{z|z|z{||{{{z{{{{{{{z{|{{|||{zz{z{||{z||{|{|{{{{{z||{{|||||||zz{z|{{|||{|}~}{{{z{|{{||{|}{|}|{|}{{{||}|||||||{{{{{|z||{}{|||{{|z{||z{{z{z|}|}z|{{{{z{{||{{}|{{{|}z{{||{|{|{}|{{}|{{|}}|}|}~|{z}||{z||{|{|}|}|{}|||z|{}{|{|||{|{{|{|{{|{|{{}||{|{||{{{{{{{|{{{|z}{{{{{{|{{}|{|{{z{{{{{}|||{{}{{{{||{z{||{{{{|z||{zz{{{{|}||{|{z{{zz{|z{{{|{}|{|{{{zz{|||{|{||{{z{{{{{|z{|{|||z{zzzz{y}z{|{|||{{{zz{|y{{{|{{z}|z|{{{zz{|{|{{{}y{|y{{z{||{|{|||{{{{{zz{{z|{z|||{z{{z{{{{{{|{{{{{z{{{y{z||{z||{|{{{zzz|z{|{{z}{|z{zz{{{z|{|||{{{{|{{{{{{{||{|||{|{z{z{{{{||{|{|||z{z{{|{{|{|||{}|zz|z|{{|||{|||{{{{{{|{{|{}|}{{~|}|{{{|z||{|||{{{z|{}||{||{|}||{||||{|{{{{|}||||||{||{z{|{{|{{||{{z{|{{{|{|}|||~||{{|{{{{{|||||||{{{{|{{|}}}||}{{{}||||{||{|}{}|||{{{|{z}z|||}}||||zz{|y{}|}{||||{{{z{{z{|{{|{|||{{||{|{|||{|||{{{|{|{{{||{|||||{{{{{{{{|||{{|{|{{{zz{{||z{{{|||z{{zzz{{z{{{{z{{{{zzzzz|{{{z||||{{|{{{zz{{{{{||||{{{{z{{{{{z|}|}{z|{{|{||{}|zz}}|{{z{z{{{||{|z||{{|{{{z{||~{}||{z|{{{z{z||||{|||{z{{z{{z{{{|{{}|{z{|{{{z{zz|{{{{{{{{yz{{{}{||||{{z{{{z|y||{{{~||z{y{{{zz{|||z|{|{z{{z{z{{{|{{{{{{{{{{z{{z{{||{|||{{{z{{|{{}{||}|{{||z{|{|{}{|||}|{|{{{z{|||~|||||z{{|{|{||}{{}{|{{{z{{||{|{||||}{z{z{z{{|{{z||||{{{z{{|{|{}|{|}|{{zy{zz||{{{{|{||}|z{{{{z|}}|}~||z|{z|{z{{|||||{|{{{{{{{{||{{|{|z{{z{|{{{|}{||{|zy{zz|{z{|{z|||{{{{{{|{z{{|z|}||{{{|z{z{|{}|}}|||{z|{|zzzz||{|{{{z{{zzz{{{{{{{{{|{|zz|z{y{z|{|{{{{z|z{{yz|z||||{{{{z{{zz|{|||{|||z{{zz{z{z||z{||{{z|{{{{{{|{{z||{zzz{z{|{||{|||}|{{z{{z{|||{{|||{{z{zzz{{{|z|{{|{{{{{{{|z|z|{|{|{z{z{{{z|{{{|||{{{z{yz{y{{{{|{z|zz{{zz{{z||{|{{|{{{{zz|zz{{{{{{|zz|{z{|{{{|z{|{|{zz{|z{z{|{|{{{}zz{z|{{z{z{{{{|{zz|}{{{z||||||}{{z{{z|{|{{||{||}{{z||{zzz{|{|}|}|zz{{{{{y|{{|||{|{{z{{|z{{{{{||{{z{{{{z{|{||{}||{{|{{{z|{{{}||{{{{{{{{{{|||{|{}|{{{|{{{{{||}||}}{|{|z{{|{|{|{{{{{{{{z{{{|{|||{{z{z{z{|z|{|z{{||{|zz{{z{zzz{z|{}z{{{{zzzz|{{||{{{{z{{z|{{{{|zz}|{{|z{{{{|{|{{{|{|{zz{{{z{z{{|||{{zzzzzzyzzz{|z{||{{z|{zzz{{z{{||}{{z{{zz{zz{{{{||{{{{{{z{z{{{zz{||z{z{{zz|z|{{}|}{zz{{z{{{|||{|||{z{zzz{{z{|{||{|z{{zz{{zzz{{{|{{{zz{zxzyz{{|{{|{{z{{zz{z{||{z{{|yzzzzz{yz{{{{|{}{{z{{{{z|{|{{|{{|z{{|{{{zz|{{{z|{{{zz{z||{||{|||{z{|zz{zz{|{{||{{z{{{{{|{{||{|||{{{{{z{{{||{|||}|{{{{{{z{{{{}||{{{{z{{|{{|}}|{||{zz{z{{{z{{|{||{|zz{zy{z||||{||}|zz{{{z{z{{}}|||}{{{{|||||||}|}|}{|{||z{}|{|}||{|{|z|{|{{|||||}||{{{{{zz{{{z{|{}|||zzzzz{|}||{{|||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{{zzzz|{{{z||||z{{zz{{{{||{{{{{z{{{{z|z|{{{|{{|zz{{{{{z|{||{{}zz{zz{|zz}{{{|{|z{{|{zz{{{|{||{}|zzz||{z{{{z{||{|{z{{{{z|{{{{||}{{{zz{{{{|}|{{|{{{{{{{{||{}}||||{|||{|{{}{{|}||||{||z{||}}|}}||{|||{|zz{{{|}||{}zz{{z{|{|{|||{{{|z{{{zzzz}{|||||||z|{|{{}}{|||}|||{{{|z|}|}|{||}{||{{|{{|}{|}||||{zz{|{z|}{{{||||z{{|||{}~|{{|{}|z|{{{{|{|{{|||{{z{{zz|{{|{{{||||z|{{{{|{{||z{|{{{{{z{{{|||{{{{|{|{{{z{{z|{|{}{||zz{z{z{|||{{|{||{{{z{{{{z|{||||{z{z|{{{{{{{||{||{{{{|{zz|{{|}{z|{zz{|{{{{|{{||{{{z{{{{{{|z||z|}|z|{{{|{{{{|||||z{{{z{z|{z{{{{{}z{{z|z{z{{|{z{{|y{{{{{|z{{{{||{||z{zzy{{y|z|||{{{{|z{z{z|z|z{{|{{{{|{z{z{{|{|{|||zz{y{{{{{|{|{}|}{|{zzz{|{}{{|{}|z{{||{||}||{{|{|{{|{z{|{{|{|}}|{{{{{z{{{|||||{|{{|{{|z{z|||||}||{|z{{{z{{}}|||||{{{{{{{||z|{{||zz{{{z{{{||||}|zz|{{{{{zz||}||||}{{{{||{z|||}z}||{||{{{||{||}}}|||||||{y{{||z{||{{{{z||z{|||z|{||{zz{{{z{z|{{{{|{{{}zy{zzz{{z|{{|zz{z{{z{{}{{|||{{{{|z{{{{{|{z{|{{z{z{|y{}{{||{{|z|z{z{z{{{{{{{||{{z|z{zz{{}|{{{{z{{{{z{{z{{||||{zzz{z{y{{}z{||{{{{{{zz{z|{{{{||{{zy|{zzz|{|{|||{|{y{{|{|||{{|{|zzzzzzzz{{{{|{z|zz{{zzz{z{{{z|{{{zz{z{{zzzz{{{{{zzzz{{z{{|{{{|{|{{{zzzyzz{z{||{{{zyzy{zz{{zz{|z||{{zzzy{z|{||{{{{||{{{{|||{|{|z}{{zz{{{{{{}|{{|{{{{{}{{{|{{{|{}{z{|{{|z|}|||{||{{z{}{{|{{{}{{}|||{{{|{||z||}|||||{{z|{z{{||||{|{{zz{{{z{|}|{||||{|{{{z{|||{|||{||{{{{||{}|{{|{|||{|{}|{{||{||}{|||{{{{|{{{|{{||}||{{{{{|||{|{{||{z{z{zzzz{{{{||zzz{zz{zz{z{{{|{{z{{{{z{{{{||{{{{{{{|{zzz{|{||{{{z{|{y{{{z{{}|{{{{zzz|{z|{{{||z{|{{{zzz{z{{||{|{|{z{|z{{z|||{|{|{|{{zz{|zz{zz|{|{{zz{{{{zz{|{{|||{{{z{{z{{|z|{{||z{|{|z{z|{z{||}{zzz{{{y{{{{z{{|}zz{yz{z|z{{|z{{{{z{yz{z{{{||z{{||zzzzz{{zz{|{z{|{{zyzz{z{{{{z{{|{{z{y{{{{||{{|{|{zzz||zz||{{{|{||z{{zz{{{{||{|z{|{z{zy{{z{}{{{|||{{|{z{{|{|{||{z{{|{{{z{|||||{|{{z{|||{{|||{|||{{{{{z{{z{||{||{||{{{z|{zz|{{|{|{{z{{{{{z|||{|{||{{|{|{z|{||||}|{}{|{{||{|||{|{}||{|{|zz{|{}{{|{}z|{{{||z}}{{{||{{{z|{|{{|{{{{{}}{|{zz|{{z|{{{z{{zz{{zz{{zz{{z|||{y{{{{{{z{||{{||{|z{zz{z{{z{z}{|{{{z{zzz{{{{{|{{zzz{{z{{z{z{{z{|{{{zzzzz|{{{{|{|{zz{z{|{{{|{||||z{{{yz{z{{|{{||{|{{{zz{{{{|{{{|{{|z{{z{z}|{{|{|}z{{z{z{z{{|||{}|{{zzz||z{{{{z{{|{y{{{{{{{z|||{{{{z{{zzy{{|z{{{{{|yy{zz{z{{{||{|}{z{z{z{zz{{z||{|zzy{zz{y|||{{||||{zz|{{{{{{{||{{{{{y{z{z{{{|z{{{{y{zz{{z{{|{|{||{{{z||{{{{{{|{|||z}{z{{{{||||||{{z{{||{{{{}}{|{|{zzz{|{{|{z|{{{||{z{{|{z||{{|{}||{y{||zz|{|{|{{||{{{{{{|{{z}z}|}||{z{{{{{}|}|}~||z||{{|{|{{}|}}||{{{z|{{||}|{}|}{{{z{|zz|||{|{|{{z{{{{z{|{||z|{|{y{|z{{{{z|{{|{{|{y{{x{{{{{|{|{{z|{{|||{{z|{{|z|zz{{zzzzz|{{z{z{{{{|{{{{{{{{{z{|{{{{z{zzz{{{{{{{{{zz{{{z||{|{{|{|y{{zz|y{|z{|||z|z|zz|{{{{{|z{|}|{{y{{{{{|||{}||{zz{{{{{{||{|{}||z{{{z{zzz{{{|||{{{zzz{{z{{{{z{||z{zzz{{{{{{{z{{z{{zy|{y|{{{z{z}{{zz{{yzz{{z{{z{zz||{z{z{|{|{|z{{|z{{z{|{|{{{y{||z{{z{z{{{|}|z{{z{{{{{{zz{}|z|{{|{z|z{|{|{||{}{|{y|z{|zz||{|{||}|{z|z{{{z||||||||{|z{{z{{||}{|||{{{z{z}z{{{{z||{{{{{y|z||{||}||{|z|{{|z{{|}{|||}{||{z||{}}{}||}}||}{}||z||{|}|{||{{{z{{z|{||{}}||{|z|{{z{||{||}|{{{{{zz|z|{{z|{|{|{{{zz{z{z{||}{{z|{{{{{{{{{{}{|{|{{|{{}|{{||{|{{zzz{zzz||{{{{{||{{z|{{|{{{}{{|z||zz{{z{{||{{{||{z{{||z{{{||{||{{zz{zz{z{{|{{}}{|zy{{{{z{|||{{{||zzz{{|{{|{|{||}{{{{{{{|{||{{|{|{z|{{z{{{{{|||{|{z{{{zz{{{{{{|{|{z{{y{z{{{z{|{{|z|{{{{{z{{{{|{{|{z{zzz{{z||z|{||{{z{{|{z|{{{{|||}zzzz{{z|{||{||||zyy{{z{{{{|{|{|{zz{|{{{|{|||{|{|z|{{z{{||{||}}||{|{||{{|{{}{}|{|{{|||{{{}{{}}||{|z|{{{z|}{{{|}}|{zz{|z{{|{{{|||{{{{{|{|||z|}||{|{|||{{|||z|}|}}{|{z|{{{||||}|}||{|{|{||{{{}}|}}||{{{{|{}|||{|}}|||{{}{{{|{{z||||{{{{zz{{z{|{{{|||{{{z|{z{|z}||~{z{{z{|{{||{}{||{{z{z|{{{|{{{{{}{|z{zzz{{|||{|{~{zz|{z{{z|z{{|||z{z|zz{{{||{||z{{{|z||{z}{||{|}{{z{z{zzyz{{{{{|{|{|z||zz{|{||{|||z|{{z{|{}{}|{|}y{|{{|{{|||{||||{|{z{{zz{{{{{z||{{{{{z{{z{{|z{|{{z{z{{{zz|{z{{|{|{{{z{{zz{{z{|{|{z{{{{zz{||{{{{|z{{{{{|z||{||||{{zz{yz{z|{|{{{{{{{y{z{{{{{}|}{}|{z{{{{|{{{}}|{||{{z{|{{{{|{{|||}|{|z{}{|}||{||}}{|||{|{{{||||}||{{{{{{{{{|{||{|}}{z{{{{||||{{{||{zz|{|zz{||z}}||z{|{|{z{{{}|{}||{{||z{|||{|||{}|||}{{{|{{|{}|||{{{|{{}{z||{|{}||{||{z{|{{|||||}{{{{{{z|{zz{{{{|{{{z{{yzy{{|{{{}|{zzzzzz{|{{||}|}||{{{{{z|||{{{{{z{zzzz{{{z{{||{||zz{zzzz{{z||{|||{yz{zz{{{{{{|{{|zz{{{{yz||{{|{|{{|zy{{z{{{||{{|{{{z{|{|{{|{|{z{|{{{{z|{{{{{||{|}z{{|{{{{|{{}{|}z|z{yz{z|||{{{{}||{{{{|{|{z{{{{{|z{{|zz{{{{z{||z{{{zzz{z|{|z{|}|{z{{{{{zz|{{{|{|{{{zzz|z{|{{{{{{||{z{{{|{{|{|{|{z{z{|z{{|{{{{|{|{z|z{{{{{||{{{||}z{{{z|{{{{{|{}|{{{z|||{{{}|{|||}}|||||{{||{|||{|{|{zz{{{|||||}||z{{|{{{||zz{||{{{{z|{z{|||{||}||{||{zz{{||{{}}{{|{{z{|{{|}|||}{{z||}}{{{|||||}||{{{{|||||||{}|}{{z{{{{{{|||||||{{{{|{{{{||{{{{|{|zzz{|zz{{z{|}|{{{{{z{z{z|{|}{|{z{{{{zy{|{{|{{{{{{z{z{z{{||{{{||zzz{{{z{{{|{{|{{{{z{{zz|{{|{||{{z|{{z{z||||}{|{z{{|{{{z{|{{|{||{{zz|{z{|{{{{|{||{{{|{{z{{|}|{||{{{{{{|z|}|||||}|{{{{z{{{|{{z||||z{zz{{{||{{z{{|z{{{zz{z{|{{z{{|{{{{z{zy{|{{{||{{{{zz{{z{{z|{z{{{{z{{z{{z||{|{zzz{z{{z{z{||{{|{||{{|{z{{z{{{z|{||{{{{{{|{{|{{|}{{{{{{z|{|{|{{|||{{|z{{{z||}|||{{{{{z{|}{||{|||||{{{}z{{||{|||}||{z{z{{z{z{{{{{|z{|z{|zy{{{|{||}||z|{{{{z|}||{}|||{||{|||}|~|~|}||{}}||z|||||||{|||||{||||||{{~}|{{||z{{{{|{|||||{{{{|z{|{|{|{|||{z|{{{|z{{|z{}|{{{{{z{{{z{|{|}{||{z{{|{z{{||||{|{|{zz{z|z{{|}|{}{y{z|z{{{{{||{|{{{z{y{{{{{{{|{{{|zz{{{{zzz|{|z||{{|{z|z{z{|{z}|||{{{{{|z|}|{{||}|{{|{{{||z{{{}{}{{{{|{{{{|{||||}z{{{{z{zz||{z|{|{{{{|{{|{{{|z|{{|z{{zz{{{{{{{||||zz{zz{z{z{}|{|}z{{z{z|z||{{{|z{|{z|{zz{{{{{}}{}|{{|{{|{{||z{|}|}{{{zz{||{}}|{||{z||z|{{|||{{{|}}{||{{{|}{|{}{||{{|{{{{{||}}|||||y{{|{}{{|}||}{{{{{{|{{z||{|~}|{{{{|z|z{||{}||}{{{z{||{{{{{|||{}|{{z|{{{|}|}||}|{{|{{{|{||}|}}}}{||{|||||{||||}||{|}z|{{||{}{||}|{z|{||||{}|{|{|{{|||{{{{{{{{|||{z{{z{|{zz||{~{|{z||{{z{||}{{||||z{{|{y{|{}{|}{{|{{{{|{z{{{||{{|{{{{{{z{|z{||{||{{{z{{|z{|||{{}{zz|{{||z{{{{|}|{{{{|{zzzz{{{|||||{{|z||{||||{{|{||{zz||z|||||{|}{{{|{{{{|{|{|||{{{z{zz{{||||||{}{{{z{{|{{|{|{{|z|zz{{{zz|y{{{||z{{zzz{z{{{|{{||z{{{z{{z{{{z{|{{|{{{|{zz{{{{{{{|{{z{|zz{z{{{{{{{|{z{z{z{{|{|{|||{||{|zz{{{|{|{|}||z{{zz{{{|||}{}}|{|{{|z{||||||}||z||||}{{{|||||}|||{z{|{|{|}}||||{|{{{{|{|{z{{|||{z{{{z{{|{}|~}|{zz{|z|{||||}}||{{{{{{|{||||}{}||{}z{|z{|{{||z||z{{{y|{{{|{|{|}~|z{z|||{{|{|{}{|{{{z{{{{{|{{|{}|z{{{{{{{|z|{{z|{{z}zzz{{||z{{{||{||{|z{{{{|{|{||{||{{|{{{{||{{|}{z{{{{{z|z|{||||z||{|{{z|||{|{|||{{{{||z{{||||}||{{{{|{{z{|{{|||{{{{|{z|{{{|{{||{{{{z{|{{{|{|||}{{}{|{|{{{|{{||{{{{z{z{{|{|{||||{||{z{{z{|{|}||{{|z{z{z{z{|{{{{{{{{|{{{z{{{{|{{|z{|{z|{y|{{{|{{{{|{|z{{{z|{{{|}{{z||{|{z{{|{|{{{|{zz|y{{|{{}|{|}||{{{{{z{|||||~||{z{{{{{|{||{|}{{{{{|{{{}|}|{|||{{{}{|{{z}}{|||{{{|{|{{{||}|{||{{zzz{{{z{{z{{}}{{|zz{|y{{|{z|||||{|{|{z|{|||}||}|||}{||{{}}|||}||{{|{|{{{|||||||{||{z|{{|}|||||}|{{{z{{zz|{||{{|{{|{{{{z{{{{||{{z{z{{zzz{{{|||{{|z{z{z{|{|||{||{{{{{{{zz{{{z{|||z{|{z|{z|{{{{|{|{zzzz{{{{|{|{z{||{{{{{{{|{|{z{|{{zz{z|zzz}z|{{{{|{{{y{z{{z{{||{|{z{{{|zz{{||{|{{||{{{z{|{|{{{{|}{{|{{{z{{{{|||}|{|{zzzz{z||{{{z~{zz{{|{{{|{{{}|{{zz{yzzy{{{z{|||z{|zzzzz|{{z{{}{{y{{{{{z{{{||||}{{z{zzzz{||z{{{|{z||{{{{{z|||{||{z{z{zz{{{{{{|}{|{{zz{z{|||{{z|{|{{|{z{z{{|{{|{}{{{{{z{{{{{|{||||{z{{|{||{{||||{{{{{{{{z|{{{|{{{{{{{{{z{{|z|z{|{{zz{{z{{{{|{|}{||{|{{z{{|}||{|}}||}{{||{||}}||{||{||{{{}|{{{}{||{||{|||{{}|}|||}|||{|{z{{{|{{|}|{{{|{z{|z||z{||{{z{{z{z{{{{{{{{{z|{{{zz}{{|}|}|{{{}{{zz{z{z{{}||{{{{{{|y{{{{{|z{|z{|{{|{{|||{||||{{{{z{z{|||{|||{zz|{|yzz|{}|||z{{z{{{{z|{{{||||{{|{|||{{{|{||{{{{{z{||{{|||||}|{{}z|{{z{{|{{|{}{z{{z{{z|z||z|||{z|{{z{|{|{{||{|zz{{zz|z||{|{{{}{z{yzz|{|{{z{|{zz{|{{zz{{{{{|{||{{{zz{{z|{|{||{{{{{{{{z|{|{{{{{|{zz{{z|{|{{|{{|}{{{z{z{{{{|{||{||z}|{z{z}{||||{|{{|{{{{{|{|||||}|{{|{|{z|{}{|}||{{|z}|{{|{||}|z|{{{{{{{z{{{{{|{|{|{y{{{{{{{{{|{|{{{{{z{z}{|||||}{{|}|}{|{|}{|}}|{{}{{{{}||}|||}}|{{{{||y{{}{||}}{z{z{|{||||{|||}}{{z{{yy{|{{||||{{{|z{zz{{{z}|}z{{{z{{z||{|{}|{{|{||{{{z{{{|{|{{{|{{{{{y|}zz{|{{|{{z{z{{{}{|||||{{{{{{{{{{z||{||{zzz|{z{{z|{{||{{z{{{{{z{z{{{{|{||{zz{{z{{|{|{{||{{{{z{{{{|{||{|{z{{{z{{{z|{|||||{|{z||{{z{|zy{|{z{z{{|{{|||z{|{{y|{{{{z{|{{{|{{z{|z{|{z|||{{|||{{zyz{zz{{|z|||{||y{{z{{z{z{{|{|{z{{zzz{{{{{||}{{|{{{z{{{|}|{|{}{{zzz{{z{{}{|{|||{{|{{z{|{{z||}}{{|{z|zz|{{|{|||z{|||{{{|}}|{|||z{|z{z|zz}|}||{}{{{{{zz{||{|{{||z{{{{{|{}{{{|{{|}{{|{{{{||{|{{}|{||{{z||||||}{}||||||}{z|{|}}||{|{{{{|{|{|{}{|{||{zz{{|z{||||{|}|{||{zy{z{z|{{z|z{z{z{z{{||{|||}zzz{zz{{{{}{|{|z{{||{{z{{{|||{{{{{{{z{z{||z{}|{{{{{z{z{{{||{{z{{{|{zz{{z{{{{{{|{|zz{{{zz|{{{|||{|z{{zz{{z|{{{|||{{zz{{{|z{|{|{||}{zz{{|{{|{{}||}{{{z{{z}{|}z{||{{{{z|z{{zz{{{{{}{z{{zz{{|{||y}|{{zz{{|{{{{|zz{{{{y{{z{{z|{{|{|||{z{zzz{z|zz{|{{|{{z|zy{{z||{{{|||z{|z{||{|{z{{|{{z{z{{|{{{{|{|{{zz{{z{z|z||{|{}||z{|z{}{|{{{||{|{z{z||z{{}{||}{||{||{{|{||||||||{{z{zz|{|||||{|z{{zzzz{{z|{{z||{{zz{|{{|{z||||{||{{{|{|z||}{|{}}|{|||||{|{~}{{|}{|{{{|{{z|}||||{||{{{{|{||{{|{}|{|{zz{|{{||{}||{{z{{{{zzz|{{{{||z||zyzzz{|{{||{z{zzz{{z|{z|}|||{|{|z{|zz|{||{{{{{{{{zzzz{{{|{{{|{{{{z{{zz{{{z{{||zz{{{z{{}z{{z{}|{z{z{zz{{z|{||}{z{z{zzz{|{|{||||z{{|}zzz{{|{{{{{||{zz{{{{{||{{}z{{{z{zz{{|z|{}|{|{{{|{z{y}}{z{|{z|zz{z{z|z|{||{{z{{zz{z{{z|{|z{{{zzzzzy{{{{|z|{{z{z|{{{{|y{|}{{{{z{z|{z{{|{{|{|zz{||z{z{||}{|{|{z{z|{{{{{}|{}{|{z{z{{||{||{z||{{{||{{|z}z|{||{}{{{{{{{|{|{|||z{{{{{z||{|{~{}|{}{{|{|{{|{|}||||}{{z{||{z{|z{{||{{z{{|{z{{{{{|{|}{{{|{{z{{{}{}||||{|||{{{||||}}|||{|{{|{{|||||||||||{||{z|}}{||||{{|{{{|y{|||{{|{||{{|{zz{|{{||{}y|{{{{{{{{|||||{{{{zz{{{|{|||~|||z{|{|{{{|{||{{{{{{{{|z{|{{|||{}{zz{z{{z{z|{{|||{{zz{{zz||}|{{|z|{zzz{zz{{z|{|{}|{{zz|{z{||||||{|{{{{{|{{|{{|||{|z{z{{{|{||{|||}{|||{|{z||||{|}{z{{{z{z{|z|{{{{}{{{z{{{|{||{{{|{{{z{zzz{{{|{|{}{{{{zyz|z{|{|||{|{{{zzz{{{|{{z}{|{|{{{{|z|||{{}{{z{|{{{{{{z|{{||z|{{z{zz{|z{}{|||{|{zz|{{{{{|{{||{{{{z|z{{{|z{}||{{||{z{{|||{||{{|z|||{{{{{||{||}|{|{|{}{{{|}}}{}|z{{{{{{{|{{{|||{{{{{{||}||{|||}{z{{{z{{{}|{||}}{{{|y{{{{}}||{{|{{|{{{{|{||||{|}z||z{}{{|||z{{||{{{{|{{{||}|{|||z{{{|{{{{{|{||{|{{|{|z{{{||z{}|}{{z{{{{{||||{{|||{{{|{yz{|{}|{{{z|{{{z{{{{|{||{}{z{{zz{{{||{{|{|{|{z{z{{||{{{|}{|zz{{{z{{z||{{|||z{zzz{|{{{{{|}{|{{{|{{z{||{|||z{|{zz{{{{|||{|||{z{{{{{{|||{|{||{{{{{z{|{z{{|z{}{z{z{z{z{|{{{|}{z{{|zz{{{{|{{||{zy{{|z|z{}{{||{|{{{z{zzzz|{{{}{|{{{zzzzzz||{{}}|}z|||z{{z|}{{||{{zz{{{{z{|{{|{||{z{z{zz{{}}|{|}|{{{{|z|{|||{|{{}|{{|{|{{{}{{{{|||{||{|{|{||{|}||{z|{{{|{|{|||}{}|z{zz{zz|{z|{||{{zz{z{z{|||z}|z{}|{{|{|{|{|{||{{|}{|{z|z}|||}}||z{{{{}zz|||{|{||||{|{||{||||||{|}{|z{{{{{|{{||{{{z|z{|{{{{||{|||z|z{{z{{|{{z||||{{yz{{z|{{||{{{{|{zz|{z{z|{{|{{{{{{{zzzzz|{|{{|{|y|{z{{zz{{{{{|}zz{{zzzz{|{z{{||{zz|z{{z||{{||||{{{{{{{z{||z{||{{|{|z{zzz{||{{||{zzzz{{{{|}{{|{}{|{{|{z|z|{{}|{|z{{z{yz{zz{z{{|zz{{{yz{zz{{|{{|z|{z|{{zzz{{{{|}{{z{zzzzz{{z{{{{{z|{{z{{z{|{z{|{|z{z{z{zz{{{{{{|{|y{{z{z{{{|{{|}{{{{z{z|{|||{||||{{||{{{{z||{||}{{z{{{z{{|z||||||{z{{}{z||||}{{{}{{||{|{{{|}|||{||||{{{{{{{|{|||{{{zz|{z{{{{{{||{z{{{{{z{|{{{|z{|{{{{{{{|||{||{|}|{{|{}{{{|}{||||{{|z{||{{||{|{}{|||zz||{{|||{z{{{{{z{|{y{{{{}|{|{|z|{{zz{{{{z{|{{|z{{z{{|z|z|||{|{z{z{{{{{}{{{}{{{{{{{zzz|{{z{||{{{{zzz{{{|{{{|||z{{zzz|z{{{{|{|||{{z{zz{|{|{{|{{{zz||zz{{{{z||{|z{{zzzzz{{{{||{{z{{{}|{{{|{{{||{{z|{{{{{{{||||}|{|zz{{{{||||}|||{{z{y{{{z{{{{|{zy|{{{zz{{{{{|z{zz{z{{{{{{y{{{{{zzzy{z{z|{{{{{{||z{z{zzz{|{||{{{z{{{{{{z|{||z}||{z{|z{|z{{|{|{{{|zzz{z{z{{||||}|{{{{zy{{y|}{{{|{{|{{zz{z{{{|{|{{{{|{{|{|||}|{~||{z{||{{{{|||||{|{z{{zzz{{{{}{|}{{zz|{z{{||{{|{{{z{zz{{{{{|{{|||{z{{{z{{{}||{}||}|||{{|{z}}|||||||z||}{|{{||||}{|{|{{{{|{}|{|||{~{z{zz{zz}{{|{{z||{{z{{zzz{{{{{||{{{{z{z{z{|zz{{|zz{{{{z{{|{}||{|zz{z{{z{{{{{z{{{zz{zz{{{{|{{|zz|{yz{{{zz||{{|{{|{z{{zz{{{{z{|z|{{zz{{zzzz{{{|{{{{{zz{{{z{z{{z|{{{z{{{{{z{{|{{z|||{{{z{{y{{|{z|||{z}zz{z{|||{|||||{zz{z|zz{{|z{||{y{{z{{{{z|||||{{zz{zzyzz{zzz||{zzzyzzzzy{{{{{{{{zy{zz{{z|zzz{||{{z{{{{z{{|z{|{{zzz{z{{{|{|{z{||{{z{{z{{|{{||||{{zz{y{{{{{{{{z{~|zz|zz|{{{z||{||{|{z{{{z||||{{}|{z{|{{{{{||{|||{{{z{zz{{{|||||{|{{{z{{{{|{{|{{|{{{{{{{{z{{{{|{||{{{{}{{{}||{||}|}{{|zz|||||{||}}|||||{zz|||}{{}|{{{{{{z{||{}||}||{z{{|z{||{{|{}||{{{{z{{|{{}||z|{|z{zz{zy{|{{|{{{{{{{zz{|{|{{|||{z{|{{{y{|{{{|{|{|{zz{{{{{{z|{|{{z|{{{{z{{{{||{|{|{{zzz{z|z{{{{{{z{zy|{yz{z{|{|{{{{{{|{y{{{|{||}{{{z{{{z||}{{{{}{{z{z{{{{{{||{{|{z||{{zz{{|{|}||z{|{{y{{z{||{{{{{|{zz{{|{{|{z{{{{zz{{{{{{||{{|{{|{{{{yzz{{{z||{}yzz{zy{y{{|z{{{{{{{{zz{z||||{|{|{{z{{{z{{{{z{|{|{{{y{zz{|{z||{}|{z{|{{z|z{|{||||{z{{{zzz|{|||{||{z|z{{{|{{||{{}{{{||{||{|{|||{{|{{zz{z{{||{|z||{{zz{z|{z{|{|{||{|{z{|zzz}{|z||||{{{z|z{|||{|{|}|}|{{|{|{||}|}}|||||{|{|{{}||}{}||||{|z|{||}|||}||{{{{{{{|{|{|{{}|{{z{{{{z{{z|||{{{{z{zzzzz{{{|{{{z{{{{zz|{{|{||{zz{|z|{y{|{|{||{|{z{{|{{{}||{z{|{z{|z{y{z{{}|{{{{{{z{yz{{{|{{|{}{z||{{{z|{{{||{{|{{{z{{z{|{{{{{|{{{{{{{{{||{|{|||{{{z{{{|{||{{{}|{z{{{{{|{|{{{}||{{{{y{z{z{{{{{|{{zzzzz|{|{z{||{zz{{{{{zz{{y{{{z{y{{zz{z{|{{{|{{|{|zz{{z{{|{{|{|{|zzzz|{{||{{}{||{|{|zz{|z{{}{|{{{{|zz|{|z{|{|{||{z{|zzz{{|{||{|{z{{{{{{|{z{|}||{{|{{z{{}||{||||{z{|{z{{{{|||||{|{|{z{{{{|{|||{{|z{{|{zzz|{||{}{{zzz{{{||z|{||||||{{zz|z{|||||||{{{{{{{||||||}|||||{|{{|{||{}|}}|{|}{{|{||||||{}||{{{zz{|{||||{}{{|{|z{z{||{|{{|{{{{zz|{{{{|{{{|{{z{z{{z{{}}|{||zz{{zzzz|z{|{{{|z{|z{{{{|{||{|{||zz{{{||{|z||{{{{{{{{{z{|{{|{|{{{{{{z{{|z|||{|||{|{z{{|{{{{{{|{{{{zz|{{z{||{||{|{z|z{{|{z||}{||}{{{z{{{{|||{||}}z{|{z{{{{|||z|{|{{|{|{z{{}|{{{z|zz{{zz{{{|{|z{{||y{z{z|{{{{{{{||{z{{{z{z{||{{{|{{|{|{|{z|{{|{||{{z{|{{{zz||{{}}||{z{{z{{{{|z{}{||{{|{{{{{{}|{{|{{|{|{{|{z{||||}|{z|{|{{|{|z||}}}|{|||{{|{{|{|~|{|{{|{z{yz|}{}~||{zyz|{{zz{|{|{||{z{{|{{|}{|||{{}}||{|{z|{}{}}{||}||||{{{|}|{{|}||{|{{|z||{{{|{}}{{{{z{|{{}}||{{||{z{{{{z|||{||{|{z{z|{z{||{{{}|{zz{|{{z||{|{{||{{|{{z|{z||||||{}{z{{|z|{{{|{{{||{{z{{||zz||}{{{{{{{{z{{z{{{{{{{|{{{{zzz{{{{}{||{zzzz{z{z{{||||{{{{{{zz|z{{{{{}|||{{{{{{{{{|{|{||{yyyyz|z{{{|{|{}{{|{z{{yz{}{{|{{z|{{zz{z{{{{{{{{{{{{zz{{{z{|{{||{zz{{{z{{z{||{{{{{{{yzzz{{{z{{}{|{{{zzzzz||{{{}{{{{{z|zy{{|{{|{|{y{{{{{{{{{{||}|}|zz{zz{{{{|{{{{{zz{{{{{{{|{{|{{{y{{z{|z{{|{{{||||{{{{z{|{{{|}{}{{}{||{{{{|{}}{|{{{{{|zz{|{|||{|{{{{{{zz{|{z{z|||zzz{{{{{{{|}|||{z{|{{zz|{|{{|}||{|{{{z{|}||||}||{|{|{{{{||{|{{{{{{{|||z|||{z||{|{{{{{{{|{|{{||}|{{zz{|{{z{{{{{|zz{{z{zz|{{z{}{{|zzzzzz{{|{}{||||z{{{{{{{|||z|||{zz{zzy{{{{|{z{|zzzzzz|zz{{{|{{{z|{{{zz{z||zz{|{|z{z{|{z{{{|{z}{|{zzyzzzz{{|||}||z|{|{zz{||{{{{|{{{z{{zzz{{|z||||z{{{|z{|||||||}|{{zz{{|{{|{|{||{y|{{{{{{|z{{||{{{z|{yz{{|{{{|||{zzzzzzzz|{{{|{|{z|zzz{z{{{{{{{|z|{{{{zy{z{|{{z||z{{{z{zzz|{|{|||zzzz{z{{{z|{|{|{|{{z{{|{{|{||{||{z{|{zz{{{z{{{|{y{z|{{|{{{||~{||{{||{{zz{}{z}{}{|{{}{{{{{||||{}{{z{{|{{{|{{|||{|{z{{{z{{||z||{}{z{{{z{{||{|{{||||{||{{{|}|{}|}||{|{||{z||||}||{{z|{|||{{|{~||||zzz{{{{{|}{|{|{||{{{z{z{{||||{{{z|{{zz|{{{|{{{|{{z{{{{z{{{{{{{||{z{|{{zz{{{{}|{}{{z{z{zy||||{|{{{{{{zz{{{{{{{||}{{{{{z|z|{{|{|{{z{{z{|zzz{{{||{{{{zzzyzz{{{z|{{{|{|{z|{{{y{|{z}}{{zz{zz{z{z{}z||||{z{{{y{||z{|||z{{{{{z{{{|z|{{|{zz{z{{z{zz{{{{|{z|zzzzy{{{{z~|{{zzzzz{z{|{{{|{{zzzz{zzz{z{{z{{}yz{{zyzz{{}{{|z|{z{z{z{{{{z{{{{|{{z{{z{z{||{{||{{z{{{z{z{|||{z}{{{zzzz{{{{{{|||{zz|{z{{{{{||{|}||{{{{{z{z||}z{|z|{|{z{{{|{{|{|||{zzy{zzz{|{|{||z{z{{{{zz|{{{{{|||zz||{||{|{{|{}|{{}|z||{|}|{{}}||{|{z{zz{{|{||}|{{{z|||z{{||{}}|{{{{{{{y{}|z|||{{||z||{{{{{z{|{|z{{{z{zy{||{{|}|{{{{zz{{z{|{{}|{{{{zy|z{|{{{z{|{{{{{zz{{{{|{{z{|zy{zz{{z{z{{|{z{zz{{{{{{z{{{|{{|z{zz||z{z|{{|||}{zz{z{{z{{|{|||{{{{{{|z{{z{{{{{{{{zz{{{{|z|||z}}{||z{|{{{||{|{|{{{{z{z{{zz{{{{z|z{|zz{z|{{{|{{|z{z{{z{z{||z{{{z{|{zyyzzz{|{zz|{~{z|z|z|z{{{{{{}|{{y{zz{{{|||{|{|{{{{{zzz{|{{||{{{{{zz{{{{{{|{|{{{z|{{z{{z|{{{{|{|z{{{{{{||{||{z{{{{z|{|{{||{{{z||{{{z{{{z|||{||{{zz{|z{{z{{|}||||{z{zzy{||{{{z{{|{{{{{y{{{|{|{|{{z|z{{z{||||{}|~{z{|zz{{{}{|||{{|{}{|z{||{|||||||z|{{|zz{{|}|}||{{{|{{{z{||{|||z|{{z|zz{z|{|{||{{z{z{z|{{zzz{||{|z{z{zzz{|||||zz{z{zz{zyz{{{z|z{{{|zzzz{{{{|{{{|z{|{zzz{|z{{z|||{|{zzzzy{|zz{{|}{{yyz{zz{zz|z||{{zzzz{{{{z|{{|||{z{zz{yyz{{{|{{|{|{yz{{{||{||{||{{{{{z{z{{{{|{||{{zz{yzzzz{|{|z|zzzzzzz{{{{{|{|{{z{zyzzzz{{{z||{{z{zz{{z{|||{{{|{zz{z{yz{{{{z|{z{}z{{y{{z{{|{||{|zzz{{zy{{{{{{|{{{zz{zz{{|||z{{{|{{{zz{{{||{{{||{yz{{zz{|{zz{|}{{{{{{{{z{}{}{{|{{z|{{{|{z||||{{|||{{{}{{{{{}{{|{{z|{zz{zz{{{||{{{|z{{z{}{||{{}|{{z{{z{zz{{{{{{|}|||{z{{{|{|{{}}}|{|{|{z{|{|{||}|{{|z{{{{|||}|}{}{z{{{{zz||{{{||{{{{z{{{{{|{|{|||{y{{{z{zz{{z{||{z{{{{{{{{|||{{{{{{{{|{{zz|{||{{{{{{z{{zz{z{z|}{{|zz{z{||{{z{||{|{z{zz{{zz{z{{{{|{{{{{{{z{z{{|||||z{{zz{zz{|z{}{|{{zzz{{z{z{{{{|||{{zz{z|{|{||{|}{{{{zz{{{||{{|||zzzzzz{{zz|{{|{|zzz{zz{{{{{{{{|{{{|y{zzz{|{|{||z{z{{y{{{{zz{|{z{zzzzzzzz{{|{{{||z{z|z{{z{{{|{{z|{{z{{{z|{zz{{{|{{zz{{zz{{{|{z{{}{z{z{{{z{{{{|{}|{|z|zz{z{z|{||||{z{zz|{{{{{|{|||{{zz{{|{{{|{|{|{z|{{zz{{z|{||||{{zz{{{{|{{|{{||{z{zz|{{z|}{||{{z{z{|{{|{{|||||||{{|{{|{||}}{|}}~{{{z{{{{{{|{||||{{{||{{{|||{{||}{z|{||zz{||{{{|{z{zy{zz{z{{|}|{{{{{z{{zz|{{z||{{|{|{zzz{z{{|z|{zz|{z{{z{{z|{{{|{z{|zz{yzz|{{{{{|{{{zz{{{z{{|||||zz{{{y{zzzz{|{z{{zyz{{zz|{||zz{{zz{{zz{{||zz{{{|{{{z{{{{z{{{zz{{{{z{{{|{{{|{{|||z|{z{z{{|{|{{{||z|z{yz{y{{z{{||{z|zzzz{z{|{{z|zz{{zzz|zzz|z{{{z{z{y{y{{y{zz{{{|{{{{{yzz{{{{z{{{|{{{{z{zzz{{{{|||{{{z{{{z|{{zz{{|{z{{{z{{z|{{{{{{{{{|{{{{{z}||{|}{z{z{zz{{{{{{}||z{{{{{z{}{|{|||{{{{z|{{{|||z||}|{zz|{z{{{|}{{}|{{yzz{{{{|{{}zz{{{zz{zz{{{z|||{||{{z|{{z{{|||{||||||{|||{|{}{||~{{|||z{z{{|{|{|||||{}{|{{||}}{|~}|{{z{|{z{||{|{||{{|z||{z{{{{{||z{{|{zz}{{{|{{|{|{|{{{{{{{{{|{{|}{zy{{zzz{z|{{|{}zz{z{{zz|{||||z}{{{zz{{z{z{|{{||z|{{z{{|{|{{{{{{{xz{|zzzzz{{{||{|{{zz{zz{z|{|||||{zyy{zy{{|{{||}|zzzz{}{{||{}||}{|zz|z|z{z{{||}|zz{zz{z{{z{{{|{{y{|z|{zzz|{||{|zzz{{z{|{{{z||||{{zzzzzzy{{{||{||{zz{z{{z{|zz{{{|z{{{zz|z||{|{{z{{{zz|z{|{z||{|z||{zz{{|{z{{|||{|{z{{{z{|{||{||{||zz{{z{z{|||{{{|{{|{{{{{||{|{|{|{|{|{z|{z{{}|~{|{z|zz{|{{{{|{|{|{{{{{{{{||{{{|{|{{z{{|{{||{{|{{||{{z{z{{z{{|{||{|{z|{{{{|||{||}|{{|{|{z{{|{{{|}||z{{{{{{|{||{||}{{{{z{{{{|{{{{|}{{zz|{{zz{{|{{{|{{z{{y{z{{|{{{{z{{zzyz{{|z{{|z{{{{zz{{{yz{|z|{{|{zzzzzz{z|{{z|z{|zyz{{{{{z{z||{{{z{z{y{zz|z{{|{|{zzz{z{zzz{{{{|{zzzzzx{y|{|{{{{{|y|{z{zz{{{{z||{|zzzy{zzz{|{||||zzy{{{|y|{|{{||{|{z{zz|{{{{{|z{}{{{yzzzz{{{{z{|{zzz{zyzy{{{|y{{z{y{zzzyzz|z{{{{{z{zz|{zz|{z{{z{|{{{z{zz{zz{{{{{{zz{z{{{|z{{{z{{|zz|{yzzz|{{}|{||{{z{{|{{{{|z{z}{|{zzzz{{{z|{{|{|{z|{{z{{{||{|{{|{|y{{{{{{{|{{|{|z|{zzz|{{{|{{||{{zzz|{{{{zz{{{||{{z{{zzz{{}{}}{|{{{{{{y{z{{{{|}||{{{{{{{{||||||{{{{{{z{{{||{}|{{{{|{z{{{{{||||||z{|{zz|{z||{|{||{{y{zzy{{{|{{||{zz{{y{z{{z{|{{||zz{zzzzz{||{{{z{{{zz{{zz{{{{|{z|zz{z{{{z|zz{|{{|{x{zz|zzzz{{{z||z{zz{z{{{{{{{{{{{zxz{|zz{{{z{{{{{yzy{zzz{{|{{||{{z{{z{{z{}{||{{}{zzz{{z{{{{{{|{}z|z{{|{{|{{{z{{|zz{{{z{z{z|z{{{|{z{zz{{zz{{{{{z{{yzzzyzzzz{{{{zz{zzz{z{zz|{z{{||yz{zz{{y{{z{zz{{z}z|z{z{z{{z{{{{{yzz{|{z{|{{{||{{z{{{{{|{z{{|{|{zz{{zz{zz{|{{||||z{yzzz{{{z{{|||{z{z{z{{z{}{}|||{{z{|{z{z{{|{}|{{|{{{|{{{||{{{|||{{{zzz{{{{|{z|{z{yz{{{{z||z{}}}{{{{|z{{{z}{z}}|{z}{|{|z||||}||||||{{{zzz|{{}||z}{{zz|{{||}|}||}{{{{{z|{{|z{{}{{{|z{{{{z{|{|{|{|{z{zz{{{{|||||}|{{zzzz{|z{z{{{{|{z{z{{zzy{{z{{|{zzzzy{{z{|z|{|{z|{z{|{z{{z{{z||{|||z{{z{|{|z{{{{{zz{{{{z{{|{|{}|{{z{z{zz|{{{||{{{{{z{{{zz{{|z{{{|{{z{z{{y{|z|{||{{z{zz{{|{{{{|||z|z|yz{z{z{{|{||{z{zz{z{z{{||{{|{z{{z{z{zz{{{}|{{{{z{zzzz{{z{|{|z{z{{zyz{{{{{|{{{{z{zzz{|}{|||{z{zzzzz{z{{{{{|}{{{zz|{{|{z|{{|{{|{{{{{z|z{|{{|||zz{z|z{{|{}{z||}{z{{z|||{{{|z|}|{{{{{|zzz{|z{}||||{{|||{{{||||||{{z{{zz{{||{|{||{z{zz{{|}{{{{|||{{{{{{z{{||||{||{{|{{{{|{||{|{}||{{z{{|{{{{|||}{|z||{zz{|}{|z|{}|||{{|{z|{{{||{{{{{z{z{{{||{|{|}}{{{z{{{|{zz{|{{{z{{z{{{{|{{z{||{zzz{z{{z|}{z||{||{zz{zy{z|||{|{{{{zzzz{z{||{{{{{z{zz{{{|{|{{{|{{zzzz{{z|z{{|}{|{{z{z{z|{z|z||||{{z{z|{z{|{{{{{|{{|{{{z{{|{{{{}|{{{{{{zy{{|{{{||z{zzyzz{{{{{{{z|{|{z{z{{{{{|z{{|{{{z{zzy{z{{z|{{zz{|{{{y|{z{z{||z{zzz{{{zz{z{|{{{{z{{z{{{{{||z{|zy{{y{{{{z{z{{|{zz{{{z{{|z|{|{|{{{{zz{zz|{|{z|}{|z{{{{{{|z}{|||{{{{zz{z|}{||{{|||{{y{{z{{{|{{|}{{z{{{{{{|}|||{{||zz{yzyz||{{z{||}zz{|{{{{|z{|}{{{y{z{zy|{||{|{|||{z{{{z{||||{||||{|{{z{z{{}|{|{||{{{{|{zz|{}{||}{|{{||{z}{{|{{|}{{{{zz{{{{{|{|{|{{||{z{z{{{zz|{|{zz|z{||{{{{|||{{{z{{{zz{{{{|{||z{zzz{yz{{{{|{z{{yzz{z{z{{z{{{{{|{z{{{z{|{{|{{}{{zy{|{zz{{{{{|{|{yzzz|{z{{{{z||||{{zzz{{{{zyz{{{{z{z{{{{|{|{{||}z{zz{zyz|z{{{|||{|{zz{{z{{{{{{||zy{z|{{{z{{z{zz{{zzzzy{z{{zz{{|{{zy{z{zzz{{{|{{{z{zzzz{{z|{|{z{|{{z{{z{z{|z{{{z|z{zzzzzz{||{{||zzz{z{z{|z{z{{{|{{{{{{z{{{{}{|{{{{{{{z{z{|z{{|{{{z{||z{{z|{{|{|||z|{{{|{{|{||{{|{{{{z|{{{z{{|{|||{{{y||{{y{{{{{|{{zz{y|{z{|{{{||||z{z{zzz{|z|{||||||{{{{{|{}|{|z|{||zz{z{z{||||||{{{z{zzz{{|{|{||{{}z|z{z{{{{{{{}zz{{{{zzz{{{{{z|}{{{{z{z{{{z{|||zzzz{z{{zz{|z||{{zz{{zz|z{{{{{{|z{{{yzyy{z{z|{}{{yzzyz{{{z{|z{{{yzzz{zzz{{zzz{z{{zzz{{yz|zz{|z{{{{zz{z{y{zz|z|{|{zzy{{z{|{{||{{{{|zzzzy{{{{{|z{{zz{z{{{z{|{{{{{{z{{{{{y{zz{zz|z{zzyzz{z{{{|{z{zz{zzzzzyyz{z|{{|z{{y{yzzy{{{{{z{|zzzzzz{{z{z{{{{{z{z{{zyyy{{z{|{{zzzz{zz{{z|z{{z{{{zzzz{|{zz{{|{zzyzzz{zz{{{{{{{{|z{zzz{{z{|z{|{{{{{z{{zz{{||z||{{{{z{{zzz{|{}{|{{{{zyz{{z{{|||||zzyy{{yz{zz{{{|{{zy{{{z{{{z{|{||{{{{{yy{z{||{|{{{{{|zz{z||||{|}{{|}z|{|z|||z||||{{{{{{{{{{}|{||}|{{{{{{{|{{{|{|||{{{z{{z{{z|||{{z{{{{zzz|{z}{|||{{{{{zzz{{{}{|zz{zz||z{zz|{{{{{{||{{{|{z{z{||{||{z{{z{yz|z{z{|{{{z{{{zzz}z{{{|{|{zzz{{{zz{z|{{{z{{{zzyz{{{|{z||{{z{z|{zyz{{{{{|||zz{y{{z{{{|{||}{}|{|{{z{{|{{||}{zz{{y{{{{{|{z{|yz{{zz{z{|{|{{{{{{{zzzz{{||{{z|zz{{z{zzz||z{{{{|z{zzz{{z{{{{|{||z{z{zz|y{z{{{{}{{z{{zz{z{{{{{{|{{{zz{z{{{{{||{||zz|{{z{{z{}{||||{{{{z{{|{{{{|{{|{z|z|{{{{|||{{|}{z||{{{zz{|}{|{||{|z{{{zz{{||z{||z|{{{zz{|{{{{{|z{{{{z{{{z|{{{|{{{zz{{{{|{}|{{|{{||z||z{||{{|{|{|z{||z{{{{|{{{|{|{{{{{z{{{{{z|||z{{yzz{{{{||{{||{{{{{z|{|{{{{{{{{{{{z{{zz{{{||{{{y|z{{|z{{{z{|{z{{|{{zzz||{z{|z|z{{{{z{{{{{{{{{|{{zy|{zz{z{{z{{{zzy{y{zzz{|{{{{{zzzz{{zz{{|{{{{{{{|zzyzx|{{|{|{||{{zz|z{{zzz|{{}zzz{zz|{{|{{|z||zz{z{zz{{{{{{{|{{{{zzz|{{{{||z{|zzzz{yzyzz{{{z|{z{{zzzzzzz{zz{{{zyzz{{zzz{zz{{|zzy{zzzzz{{z{|z{}z{zyzz{zzz{z{z{||zzzy{{{z{|{z{{{z{zy{zz{{{||{{{|{{|z{x{|z|}{z{|{{{z{{{{|||{{{{{|{{{{{{{z}|{|{|}|zz{{{{{{{{{|||||{{zz{|zzy{{{{|||{z{{{|{z}{{{{{|{zzzz{zy{{z|{{|{|{{{{{zz{|{{{{|}|{{z{{{|z{}{|{|||{{{{|{{{{{||||{|{{{{||{z{{{|{||}{{|z|{{{{z|z|{|{|{{{{{zy|z{{{|{{{zz|{z|z{{{z{{{{{zz|{z{z|{}{||{{{{z{{z{{{{||z|{|{z{z{{{zz{{z{||{{zzzzyzzzz{z{z|{{{{{{zzzz|{{{|{{{z{z{zz{z{{|{{|{{z{zzzzz{|{||{{||{{{{{z{{z{{{{{}{zz{{{{{|{z{|z|}{{{z{{{{|||{|{|{{zzzzzyz{{{{|{{{{z{z{z{z|{z{{{|zzz{{{z{z{{z{z{zz{{x{zz{z|{|z|{{|{zzzz{zz{{{|||{{{|{zzz{z{{{{z{{|{{{x{{{z{{|{zz{|z{{{zz{|{{|{{|z|{z|{{|z{|{|{{|{|{||||zz{|{z{{|||{|{{{z{{||{{{||{{z{{|z|{{|{}{||{{{|{{z{{{|||{|{{zz{{z{zzz|{|{{{{{{{zzz{z|z{||{||{{zzz{zz{{||{||{{{{{{{z{|||{||||{{{|{z{{{|}{||}{{{{z||{{|{{|{|}|{{{{z{z{{{{{{{{|{{||{{{{|}{||{z|z{z{{y{y{|z{||{|{z{z|z{{{{{||{{z{{z{{||z|{{{{z{|z{zzz{zzz{{{{|z{{{{zz{z{{zz|{{{{zzzzy{zz{|y{{{{{zzyz{{zy{zzz|{||{yzzzyz{zz{|{{|{{zzz{{{z{{{{{{{}zzzz{{{{{z{z{|||zz|z{{z{{{||{|}{{{z{y{zzz{|{{{||{z{z{{zz{{z{z}|zz{z{zz{zz|zzz|{|{z{yy{{y{z|{{{{zzzz{zzzz{{{{z{{|{{{|zzzyzzzz{|{{{yzy{{zz{||z{{{|{zzzzz{{{|{z|{{|{yzyyz{|z{|zz{||z{z|{z{{{{{{z}{{zzz{z{{{{z}{||{{{yz{{z|{{z{z{{{{z{zzzzz{{{{{z{{{zzzzz{{{z|zzzz|{z{{z{|{z{z{|{|||{z|{zz|{||{{||}|{{{{{z{{{{||||{|z{{{|{{z{{|||}}{|z}z{{{z{{{{{{||{z{|{{{z||||||}{{{|z|{{zy|{zz{{|zzzz|zzz{{zyz{{|zyzzzyzzzz||{{z{{{{{z{{z{{|{||{|{{{{{zyz{{{zz{z{z{{zy{{z{{z||{{{{{zyzzzzzzzzz{|{{zz{|{yy{z{|z{z{zzzzzzzz{|z{z{|{zzzz{{{yz|{{{{||{z|zzz{{|{{{z|{|zy{z|{{z|||{{|{||{{{zz{{zz|{{|z|zz{yzz{z{{{{{||{zz{{{{z{z{z{z{z{z{{zyz{z{{{{{|{{{zyzzzzzz{z{{{{|zzz{|zzzz{{z{|||zz{zzz{z|{||z{|{zzz{{y{{z||{z||}{zzzz{{zz{|{|z{{{zy{z{{z{z{z{{{}z{||zz|z{{|||{|{z{{{{{|z{{{{|}{|zz{{{z{zz|{{{|{|{z{zzzz{{{y|{{{|zzzy{zzzz{{z{|||{z{{{zz{{{||{|{||{{|zz||{{}{}|{{{{{{|{{{z|||||{|}|{|{{{{z||{{|||{|{z|{{z{|{{{{{{zz{zz{{z{{z{z{{{z{{{{{zy{|{z{{}{{zz{yz{zzzz|{{z{|y|z{{{{{{{{y{{{y{{zy{|y{z|{|{|}{z{|{{{y{{z{{{{|z{zzz{yz{{z{{{{|{{z{|{z{{{{z{{|z|{zzzz{z{z{{{{{{{{{{zzzz{{{|{{||zzz{zz{{{{|{{||||{zzz{z{{z||{{{|zzz{zzzz{z|{z{|{zzzz{z{{z{{{zy{{z{z{zzy{|{yzz{zzz{z{yyz{z{z{z{{{zz{zyz{z{z{{z{{{z{z|yzyz{|{{{{{{zzzz{z{zz{{z||{||zzz{z|{{{|{{{z|{{zzz{z{|{|{{{{||{{{zzz{{{{z{||{{||y|z{z{{{|{{{|{{z{{{y{{{||||{||zz{{{{{||||{{{{|z{{{{zz{{z|{{{{zzzzz{{z{{{z|{||{{{{|z|z|}||}|||{{{{z|{{{|||{z{||z||{{z|{|||{||{|{z{{z|z{||{|||{zz|{{z{|{|{{|}|z|z{z{{{zz{{{{{{|z|{{zz{z{{|z{|{{zzz|zy{{{{|z{{z}z|{{|{{{|{|{{{{|zzz{zz{{{|{{{|{{{y{zz{z{{{|zz{{{z{y{zzyz{z{{{y|{{{zz{zzzz{{{{{|z{{{{zz{z{|||{|{||z{y{{zzz{{|z{|{zz{zz{zz{{{z||||{{zz{{z{z{|{{{{{{{zzzzzz{z{{z{{|{zz{{{zz{{z{z{{{{zyz{yzz{|zz{{z|{zzz{zz{{{z{|{||{z{zzyz{{{|{{{z{z{zzzz{zz|{|{|z{{y{z|zzz{{{{z{{{|{{z{z{y|{|{{|z|{{{{|zzz{{||{|z{{yz{|{{{{zz{||||{{{zz{{{{{{|}|z|}z|z|z{{z}||||z}|{|zzyzzz{{|{||{z{{z{z|y{{zzzz{{{zz{zzzz{{{|||{||zzzzz{{||||{|{}{{{z{{{zz{|{|||||{{{{zz{{{|z{|}|{z{{{||z{||||}}}zz|{{zz{{|{{{z{{{zz{{{z{zz|||{{{{{{z{|{z|y{{{{||{z|zzzzz{z||{{||z|{zz{y{z{{z{{{{||{zzzzz{{z{{{{{{z{z{z{z{{{{{||||{z{{zyz{{zz||{{zzzz|z{y{z{{{{||{zz{yzzzz{z{z{{{{{zzz|zz|{{z{{{{|{zz{zy{{{{{{{||{{{zz{{zzzz{|{{|y{|zzzz{{{{{{z|{{z{zz{{{{{z|zz{zyzzzzzzyz{{{{|zz{zz{z{yz{{z{{z{|{zzy{yzy{|{{|{z|zzz{yz|zz{zz|{{{zz{z|z{z{{|{z{|{{z{y{{z{|z||{{{|{z{{{zz{{{}{{||{{z{{{{{{{{{{{}{|{{||{{{zz|{{z||||{{|z|{z{||||{||zz{{{y{{||z{||||{z|z{zzz{z{{{{{z{z{{z{zzz{{{{{|{{{{{{z|z||{{{{|||{}{{|{{|{{|}||{{{{{||zz||{|{|||}{|{z|zz||||}|{||{z{|z{{||{|z|{|{z{z{{{zz|{{|z{{{{{zzzz{z{{zz|{{{{{|xz{{|||{|||||{{zz|zz{|{{{|{{|{{zyz{{{zz{|{{{{zz{zzzzzz{{{zz{{z{{zz{{z{zz{|{|zzzy{zyz{z{|{{|{{{|{zz{{zz{{z{|{{{zyzzyz|z{{{{z|{{{z{{{z{z|{{{}~{|{{|zzz{{{{{|||{z{{zz|z{|z|{{{}{z{z{{{|{{{|z{{{{{{{{{zz|{|{{z{z|{z{z{|{{{{{y{{{{zzzzzyz{{{{{{{{{{yz{y{z{|{{z{|{{{{{{zzy{{|{|{{{zzz{{{{|{{|{{|||{{zzz|{{{{|{||{z|y{zz{zz{{{{||||zz|z{|{{{z|{{||{{{{|{z||{|}{|||{{z{zz{{yz{{|z||{|z{z{{z{{||{{{|||zzz{{z{{||{{|{{{z{z{zzz{{z||{|||{{{{|{||}||{|}||z{|{z{z{{{||}||{z|zz{{z|{|||{||{|{{{{{{|{|{{||{{{z{{z{|{{|{|{{{zz{|{{zzz{|{{z{z{|{z{zz{{zz{{{||{{{{zzzzz{{{z{z|{{{{{z{z{{z{z{{{{zzzyz{zz|{|{|{{|zz{z{{z{|{{{{z{{z{{{{z{|{{{{}{{{{{{{z{zzz|{{{|{{{{zz{zy{{|{{z{{{{zz|{{z{|z|||||{{zzzzzz{{{z{}{{{{|z{y{z{{{|z{{{zzzyyz{{{{z{{{|{{z{{z{{z{||{z{{|z{{zyzyz{{yz{{z|{yzz{zz|{{yz|{{}{{|zzzy{{{|{z{z{|zzz|||zzz|{z{z|{{zz{z{{{{{{{||{{y{|z{{z{{||{{{|{zzyz{{z|z{|{|{|{z{{z{{z|{{|{||{zz{{{z{{|{{|{{|{z{|z{|y{{|{{|{{{|z{z{{zz|{{{|{|{zz{z{z{z{|{{|{||{{|z|{zz|{{{z}||}||{{z{zz||{|}}||z||||zz|{|||||||z|z{{{{||{|{|||{|{{{{{{|{||||{|z{{{{{{{z{||{||}|z{{{{zz{{{{{|{{|z{{{{z{z|||{|{|z}{{{z{z{||{|z{|{z{zzzzz{{{{|z|{zz{{z{{yzzz|{|{{{|zz|z{y{{z{{{{{{zzy{{{z{z{{{{{||z{{z{{z{{{{{|{{{zyy{z{{{|{|{{|{|z|zz{|{||{{{|{|{{{{zzz{{|{|||{|z{zzzzzz{{|{zz|{{zzz{{{{{|z|}{z{{z{{yzz{{{z{{|z{{zzzzzzz{yzz{{{|{z{z{z{z|{z{|}{{z{zz{zzz{{{||}{|{yy||{zz|{{{|||{{{{z{z{{z{{{{{{{{{z{{z||{y{|{||{{{{{zy{{|z{{|{{|{{{z{|{||{||{|z|}z{{z|{|z||{|}|||{|{zy{z{z||{{||{z{{{zzz{|{|z|{|{zz{{}z{z|{|{{||zy{{{z{{{||z{z|}{{{{z{{zz{||}{{|zz{||{{{{{z|||{||{{{{{{{{{|{|{|||{|zz||z{{z{{||{{zzzzyzzzz{|||{|z{{{zy{z{{z{{||{{z{{{{{{{{{{{}||{z{|{{{z{{{{{yz{zz{{zzzy{|{z|{{{|zzz{zz{zzz{{{{|{z{{yyyz{zzz{|{{z{zzz{zzz{z{z{{{{zz{yy{zz{|zz{||{{z{z{zz{{|{z{{{{{{zzzzzz{{||z|{zzzzzz{{||{zz{{{{z{{{zyz{z{{{zz|zzz{{zzz{{{{{{{zz{yy{z{{{zz{{{{z{yzzz{{z{z{z|{z|{{|yzzyy{{zz|z|{{y{{zz{yz|z{{|z{z{z{z|z{zz{|{{{|{{zy{z|z{{{z||{{|zzz{z{{{||{{{|{{{y{{{{z{|z{{z{}{{{zzzzz{{{{{|||{{{z{z{{|{{{{z{|{z|{zzz{{z{{||{|{zzz{z{z{{{{z{{{|zzzzzzz{{{{{{|{{{{{{{|z{||{{{||||{|{{z{||}|||}{|{|{z{|{}{{{||}}||{|z{{||{{|{{|||||z}~{{{||{{|{|z{{{zy{z{{{|{|||{{zz{zzzzz{|||||zzz{{zz|{{|{|{{zzzz{z{z{{{|{{|||z{{{z|z{{zzz{|||{zy{zz{{zzy|{||{{{yz{yz||{{{{{||{y{yzz{z{zz{{{{|zy{zz{{z{{|z{{|{|{zzz{{z{{{|{{||{}{zz{{z{{|||||}{{zzzz{z{{{{{|{{{{|{zz{zz{{zz{{{zz{z{zz{{|{{{|{|zzy||zz{||{{z|{{zzz{zzzz{|z{z{|z{zzy{zzzz{}z{|{}zzzzzzzzz{{y{z{{zy{z{z{{z{|{{|||{{|{{z{zz|{|{|||{zzz|z{{{z||{{{{|{z|z{zz|y{{{||{{{|z|{z|{{}|{{|{{{{{{|z{{{|{{|{|{}{z{yzzzz||{|{|{{|{y{|zy{{{z}}||{zzzzz{{|}z{|{{{{z{{{z{{{|{{{|{|}||z{{{|||||{}|{{}{{z{{{{{}{||{|{{z{{zy{}|{{{{|{|{zzzzz||{{{z{|{z|{{{|{{{{{{z{{{z|z{{{{z{|{{|||{z{{zyzz{{{z|{|z{|{{{{zz{||z{{z{zz{zzzzyzz{{z|z{{y{zzz{z{{zz|{{z{{z||{{zz{{z{{z{{zzzzzz{z{{|{{{{{z{zz{{zzz{{||{|zzzy{{z{z{z{{z{{{yzyzzz{|z{{{|||zzyz{y{z{{z|||{|zz{zzzzz{{zz{{{|zz{yy{z{z{z{zzz|{zzy{{z{z{{{{{|z{{{zyzz{{{{{z{z{|yz{{{{y|z{{{||z{{zzzz{{z{{z|{{{zyz{{{|y{z{{|{{||z{yzzz{||{{|||}z{{{zzz|{{|{|z{z{z|{{{{z{|{zzz|{zz{z{{{zz|{|||||z{{{{||{|}|}{||{{z{z{{{{|{|{|z{|{yz{{z{{zz|{z{{{zzz{{zz{{{z{{{{{{z|{y{{z||}{{}|}}}{z{z{z||}{||||z{{||zz|{|{}||}}{{zzz{{z{{{{|||||||zz{{zz{{{z{|z{{{{z|z{z{{{{{z{y{zzz{zzz{|{z||z{|{{z{|z{zz{{|{|{{z{{{zz|z{z|||{{z{{zzz{{{z|zz{{{{{zzz{z{z|z{z{{{|zzz{z{z}{{{{|{zzz{zzyy{yz|{||||z{{zzzz{{{{z{}|z{{z{z{z|{{{z{{{zz{z|zz{{{{|{{{|{{zzzz{z{{{{|z|{yzzzzz{zzz{{{{{|z{{yzzzz{{z{z{|{{zz{zzyzz{{{y|{{{zz{zyzyzz{z{|{{{{zz{z{yz|z{z{|{zzz{zz|zz{{{{|{|{{zz|{{{{{{{z|{|zz{zzz|{zz{}{{}|{zzz{zyz{|{z{|{{{|zzz{{{{z{|z||{|{z{|z{y|{||z|||{zy|z{{{z||||{||{z{{zz{{{{{{{{{{{{zz{zyx{|{{{{||{zz{{{z{{|{{|||}{|{z|{zz{||z}|{|{{|{zz{{|||||{|||z{{{{{|z|||{{}|||{{z{|{{|||{}|||z{{z{{{{{}{{{|||{|z{{z{|{||{|{{{{{{zz||{|}{||{||zz{yzzz{{|||{||zz{{z{{z{|{{{{{|{z{|zzzz{}zz{{{{{zzzzzy{|{z{z{{|zzyzzzz{{{|z|{{|{zzzz{{z{z|{|{|{|zyzy{{y{z{{{|{{zz{zz{z{|z|z|{{|{z{yz|{z|zz{{{z|z{|zzz|z||{|{{}|z{{z{zzz{{{z{{{{{zzz{{|{{|z{|{|{{z{{{y{{z{|zz}|z{{{zzzz{y|z|{|{{{zyz{{yzz|{z{{{{z{z{{yzz{{|{{z|{{zzz|zzz}zzzzz||{z{{{zz{z{{|{|||zyz{z{y{||{{{|||{z{|z{{y|{|{z||z|zzz{zzz{|{{||{{{zy|{{{{{|{|{}|{{z{{{zz{{|{|{|z{zz{yz{yz{zzz{y|{z{z{{|zy{|||{}{|zzz{z{{y||{{|{{|{|z{{{zz|}|{{|||z{}{|zzz{{{{{}{z||||z{|zz||{z|{{{zz{|z{{{{{{{{{z{zz{{{z{{zzz{|{|{zz{{z{z{}|{|||z{|{{zzz{{{|{{{|{zz{{{{z{{{|{{|z{{z|z{zzz{|{|{{{{{y{{yz{zy|{{{y{|z{{z{zzz{zz{{y{{|zzz{z{{{z{{{{|{z{zz{z|x{z{{{||{{y{zz|zy{{|||z|{{zy{zz{z{{z{{|||z{z{{z{y|{|{{{|z{{zzzz{zz{{{z{z|{z{zz{zzy{y{{{{|{zyzzzyz{|{zz||y{zyzzzzz{|{{z{|{yzzzzyzz{{{z{{{|zzzzzzzzz{|{z{{{{zzz{zyzz{{{{|{{{{yzyyz{z{|||{{|{zz|z{{zyz}z||||{{{{z{{|{z{{z{{|{{{{{z{{|{{{{|{{|y{{{|zz{{{{{||{zz{{{zzzz{{|{z{|z{zz|zy{{|{|{{|{{{yz{{{{z{{|{{|||z|z{zzz{{{}{{z{{|{zz||z||z{|{|{{z}{{{z{{{{z{|{{{z{z{|{|{||{{|||{{zz{{{{|{zz{{|z{|zyzz{{{|{|{|{{z{{{{{{{y{}z|{{{zz{zz{zzz|{|z||z{zzzz{{{z{|z|{z{z{z{{zzyz{z|z{{|{zzzzzzzzz{{z{zz{|{{zyzyz{{{zz{{zy|zzzyzyzzz{{{zzzz{zzzz{{|{z{{|{{z{z{{z{{{{|{{{|zyzz{|z{{z{{{{{{z{{{z|y{z{}zz{{|z{zzyz{zz{{|{{|zzz{zzz{zzyzz{{|zyz{{zyzz{zzz{{{zz{z{y{z{{z{zz{{zzyzzz{{z{{z|z{|{zz{zzz{z{|{{{|{{{z{z{|{{|{{{|{zz{zzzyz{{{|{{|{{|{{{{{z{{|{z{{{{|zz{zz{z|z{{{|z|z{{{zzz{z{{|{{}{|{|zz{z{{||{}|{{{|{zzyz|{z{z{{{{{{zy{zzz{{{{z{{{{zzz{{{yz{z{{{||{{z{zz{{{|{{|{{}{{{z{{{||}}{||||z{{{{{zz{||||{|||{{{{||{{|{{{|}|z{|zz{{z|}|{{{{{{{zzz{{zz|{zy{{{{|{zz{z{{{{zz{{{zzz{z{z{{{||{{||z{zz{zzzy|{{{{{}zz{{z{{z{{|zz{{z{z{zzzz{{{{{{|{{{z{z{zzy{|||{z{|{zzz|{zy{{{z||{{{{zzz{{y{{{{z|{{{z{{z{zzz||{{{z{{zzzyz{{{|{{{{||z{zz{z{z{|||{{|{{yzz{y{zzz{yzz{|z{}z{{{{z{{|z{{{zzzz{zy{z{{zz||{zyzzyz{z{{{{{|{|zyyzyzzy{{z{{{zzyzz{yzz{zz{zz{z{zz}yzzzy{{|z|{{{|z{z{zzz{{|{{|||{z|z{{{|z{|zz{||{z{{z{{z|z{|{||{z{{{z{z{z{{|||{{{{|z{{{{{z|{{{||{z{{z{{z{{z{{|||zz{{zzz{zz{zz{{{zzz{{|zz{{{|{{}}zyyy{z{{||{||z|{{z{{{zz|{|}{{}{|zz||{{{zz{{||}{{|{{{y{z{{{{z|{{{{zzz|z{z{||{|{{{zy{z{|z{|{|{||{|z{{z{zzzzzzzz{{{{yzzzzz{z{{zz|z{z{{yzzyz{|||{|{|z{zz{{yzz{{{z{z{|z{{zzyz{z||{z|z{zz|zzzzzz{{z{{{yyyzzzyy{{{zzz{{{zzzyzzzz{|{y{{{{{{zzzzzz{|zzz{{{zzzzzzz{{{{{z{|z{|zzzzz{|{z|{|z{z{z{zyzz{zzz|{|{z{z{zyyz{z|zz{{{zzzz{zzz{{z{{|{zyzzyy{zyzz|{{{{{zz{{yzz{zzz|{z{zzzzzzyz{{z{z{{{zzzzzzz{{||{{{{{z{yyzzzz{z||z{{||zyy{zz{{{{{{{|zzzz|{y{z|{z|{}z{z{{{{||z{{|{{{{|{zyzz{z{z{{{z|{{z{{z{{z{z{{{{z{|zzzzzzz{{{yyz{{{{y{zz|zzz{|{{|{z{zz{{zzz{{||{|{{|{z{zy{{z||{y{|{|{{{z{{z{{|{}{{z{{{z{|{|zz||z}{|{{zz{{z{||{{{z{|{{|z{{{zz{z{{{{{{{{{zz{zy{{z|{|{zzzzz{yzz{|{z{{z{zz{zzzzz|z{{||{z{z{yzyzz{z{{{z|zy{zzzzzz{z{{z{z{zz{{yyyzz|{z{|zzzyzz{zz{{{{{|{|{z{zz{zz{{{{z|{{{zyzz{{yz{{zzz{{{zzzzz|z{{{z{|z{zz{y{zzz|{|z{{{|yzzzyzz{{{{{z{y{|zzy{y{zz{yz{{zzyzzzyzyzz{{{{{{|zyyz{z{xzzzz|zz{zzzyzz{z{{zzzz{{{zzyzyyy{{{z{{z{zy{{yyyyzz{zz|{|z{{zzyz{{{{|z{{{zzz|{zzzz{{|{zz|{{|{{zzz{{{z{{|z{zzz~z{z{z{{||{z{zz{zz{y{|||{|z{|zz{y{z{zz{{{z{{{z|yzzzyzzy{z{{zzz{z{yyz{zz{{}|{z{{z{zyz|{||{{||||{{z|z{|}{|{|{|{z|{{{zz{|z|||||{|z{z{||}}{{{||{|z{z{|z{|||z{z|{zz{zz{{z{{{{{{{{z{zzzz|z{z{{{||z{z{z{z{z{z{|{|{|{|zz{zzz{{{{{|{|zzzzzzyyz||{{|z{zz{zzzzz{{|y|{z{{z{yzzzzz|z{z|{{zzz{|{zy{zz{{|{{{{{zyy{y||{{{|{z|z{z{z{zz||{{z|{{z{z{{{{zz{{{{{|{{{{zzzz{|zz{{|}zzzzzzzzyz|||{{{{z{zy{zzz{{{z|z{{yz{{{zzz{{zz|z{zz{zz{zyy{{{{{{|z{y{zzzy{{zz|{z{{{yyyy{zz|{{z{z{zyyyzz{{z{{zz|{z{|z{zyyz{|{|z{{|zz{{zz{z{z}{{{{{{{{{{{{z{{|{{{||{z{z{{{|||{{{{{|z{{{{zzz{|{|{|{||z{zz|{z{|z|z{||{zzyz{z{{{z{z||{{z{z|zzz|{z|{{{||yzz|z{{|{|z{{{{z{{z{zz{|||{|{||z{|y{|{{{{{||{{|{{zzz|{{{{{z{{{|{{zz{z{{|{|{{{|{|{{z{zz{{z{{{||{{z{zzz{z{z|z{{z{zzzzzyzz{{z{{{{{{{{{{{{z{{|{{{|z{y{z{{zyz{{z{{z{zy{zz{{|{{|{{|z{zzzzzz{zz{{{zz{{yz{z{{{z|zz{{z|z|{zzzzzzz{z|z{{{{{z{zzzz{||z{{z|{{{zzz{z|{z{{{{|{y|{{{|z|y{{}|{{z{{zzzzyz{|z{y{}{z{yzyzz{z|zzz{zzz{zzyyz{|{z{{z{{yz{{zzz{{{z{{}|zz}zzzyyz{z|{zz{z{{{yzy{{{zzz{{|zzz{zzz{{{|{z|||{zzz{z{z|{|{z{{||z{zzz{{z{|{{{|{{{z{zzz{{{{{||{{zz|z{{{{z{{{|{||{{{|zz{z{||{{{|zy|{yz{zz{zz{{{}|zz{y{z{zzz{z{{{zz{{{z{z{||{y{{{{{zzz|{zz{||{|{|{||{zzz{z{{||{{|{{{|zz{z}{{zz||{{{|zyz{z{{{|z{{{|{zzz{{{{{{{z{{z{z{zzz{{{{{zz|{|{{{z{yzzzy{z{{{{z{zz{zzzzz{{|{}|{zzzz{zyz{{|z{{{|zzzz{zy{z{{z|{|zzzzyzz{zzzz{z{z{{{zz{y{z|{{{{zz|{yyzz{{zz{{{|{|{{zz{yyzz{{{z{{{|{zzzz{zz{z{{{zzzzzz{{zzz{{{z{{||zz|{{{z{{{{{|{{|{{{{zzy{yz|z{zz|zz{zzyzz{y{{zzz{{z{{yzzy{{y{z|{z|{yzzzyzz{{z{{|{z{{zz{zz{{zz{{{|z{zzyzxzz{zz|zz|{y{z{{{{z{{{|{|{zzzyzzzzz{{|z{|{zyzzzy{|z{{zz{|{{{{z{zzz{{{|{|z|{{{zz{|{||{{{|{|zyz|{{{z|}{|z|z{{z{zz{z{{{||{{||{zzz{{z{{{{{{{{{{z{z{zzz|{{{{||{z|yz{{zzzz|{z|||z|{z|zzz{||||||{z{|zz{{{{zz|{{{{z{{z|{zz{z|{{|{|{zz{|z|z{{z{{{|||{zzzzz{y{{|z{{{zz{zzy{yz{|{z{{zzzzzzyzz{{||{{{{{{z{y{{zz|{{{{|z{z{{zy{zz{z{|{{z{{z{zzzz{z{|zz{{yz{z{zxzzzz{{{{z{yy{zzzy{z{zz|{{{zzyzyyy{zz{{{|{zyzy{z{z{{{z{yy{z{zy{{{zz{z{{|{|z{z{zz{{{|zz{}{{yzzyzyzy{z{zy{z|zzzz{zz{z{zz{{z{{zyzzzzyzz{yzy{{zyzzzyzz{{{z{z{zzy{zzyzzz{z{{zz{zzz|yyzzy{{zz|{|zx{zzzz{z{{z|z{{zzzzzzzzz{{{y{{zzzzzzzyz{||zz|{zzzy{{z{z{{|{|{|{z{{{z{zz{z{z{{||{zzzz{zy{{||{{|{|{{{{z{z{{|{|{{|zyz{z{zzz{zzzz{{z{{z{z{{{z{{||{|z{{z|{zz{z{{{|||{|{z{zz{{}|{}||{{z{{z{{{{{|{{|}{z{||z{{z{{{|z||||zz{z{{z|{{{{{{||{y{zzzy{|{{{|||{z{{z{{zzz{{||{{{z{{zz{{z{{z{{{z|{{zz{z{z{|{z{z{z{zz{zzz{{{z|{z{zzzzzzyz{zz{{||{z{{zz{zz{{z|{z{{{zy{y{{yzzzz|{{{|{|{yzzzz{{zz|{|z{{{{{{z{{{{{z|{{yzzzz{{|{z||{||{zzzzzz{{}|z{|{{{zz{yzzzzzz{{{z{zz{{{zzzzz{{z{{z{{{z{zzzz{z{{{{z{zy{zy{z{{zz{{}{zzzy{zzzz|{zz|z{zzyzzy{z{{{zz{{{{zxz{zzzz{zz{||||z{zzyz{{z||z|||zz{|{{{{|{|zz|{|{zz{{{zzzzzzz|||{{{{zz{z|{|{||{{|{{{{{yz{{{|{{|{z{{zz{zz{{{{{{{{{yzz{zyzzz{{zz|{zzzy{{{z{{z|{{}|{zz{zyz{|{{{{{|{|{{{|{{{|||{z{|||z||{z{z{}{|{|||{{zz{z|z{||z{|{|{z{{z{zz{{|{||{|{y{zz{z{z{z{{{{}{{z{z{{z{zzzz{{{{z{{zzz{{{||{|{z{{{{zzzzzz|z{||{y|{{yz{yy{{z|z|{zzzzz{z{z|zzzzz{{{{{zzzz{{{{{z{{zzz{|zz{z{z|{{{||zzz{zzyz{{|||{{{y|z{z{zzz|{{{z|{{zzz{{{{{{{|{{|z{{z{zzz{|z{|{{{z{zy{yyy|{{zzz||zy{zzz{{{z{{zz{z{{{zzy{zz{z{z{{zyyzzz{{yzzz{{{|{{y{zz{{z{||z||{{zy{{yzz{{z|{{||z{zzyz{{z{z{z{{{|z{{z|{z{{{{{{{{|{{zzzz|zz{{{{{|{zzz{zzz{||z{|{{{|{{{zzzzzz||{||{{z{{{{zzz{|||{{{|z{zz{z|z{|{|}{z{zz{zzz|zzyz{{{{|zzzz{{zz{{{||{||zzz|z{z{{{{|||{{z{z{{{z{|{||}~{zz{|zzz{{z{z|{|{{|{z{|z{{|z{{||||z||z{{z{|{z{{{{{zz{z{zzzz{{|{{|zz{zzy{|{{{y{||z{zzzz{{{{{{{{{|{{zy|{{zz{|}|z{{{{z|zy{zyz{{{z||zzz{{{zz{{{{{{|{z{{{zzzzzz{z{z|{{{{z{{zyzzz{{{{|{zz|zyyz{zz{z{{|z{{yzz{zy{z|z{{|{zzzyz{z{z{{{|{||{zzyzz{z{{{{{{zz{{{z{z{{|z{{y{{{{z{z{{z{z{z{z{{zyz{{z{yy{{z{z{{|z{zzz{{yz{zyz{|{zz{zzzzz{{yz{z{||z{{yzyzz|z{z|{{{yyzzzzy{z{zz|{|zyyzzyz{{z{z{{{|z{{zzz{zy{{{{{{{{{zzz{yz{{{{{{|zzzzzzz{{zz}z|{||{z{y{zzz{z{{{z{{{{{z{zzzz{{}{{z|{{zyz{{y{z{|z{{{{zyz{zz|{{zzz|z{{z{{zz{z{{z{|||||z|zz{{{{||{|{|||z{|{zzz{{{z{{|||z{{{{{z||||z||||{{z{{z{||z{z|z|{zz{{{{zy|{z{}z{{yz{zz{zz{{yz|z{zz{zyzzzz{|{{{{{{|z{|{yz{|{{{{{|{z{zzzzzz{{y{{{{{z{{zz{{zz{{{z|zz{yz{zyz{z{{y{zz{y{y{{zz{z{{{z{{zzz{{{zyz{{zzz|zzz|z{zzy{z{{z{{|{z|zzz{y{z{{|{|||zzzzyyz{{|{z{{z{zy{zxzzz{{z{|{|{{{zzyzz{{{|{{{z{yz{z{yyzz{{{{|zz{{zzzzy{{{{{z{|zzz{zyyyyz{{{zzzz{zzzzzy{z{{||z{zy{zzz{{|{z{{{z|{z{zz{zzzyz{z|{|zzzzz{{{{z~{{{|{{{z{z|zz{z{{{z{|z{|zzzzz|z{|z||{{{{{zzzz|{{{z{|{{zzz{zz{z{{z{{{{|zzzz{{{z{zz{z{{zyzz{z{z{{|z|||{{z{{{zzz{{||{}{{{z{{{zzzz|||z|{|{z{y{{zzz{||||}{{z{{zz{|{{{{{{{{{z{z{{zz{|{z{z|z{{}y{zz{{|z{{|{{z{{zz|{zz{|{z{{{zzzzzz{{{{{{{{{{{{{{zzzzy{{{z|{|zz|zzz{z{z|{|zz{{yyz{zzz{{z{{{z{z{{y{yzyz{{{z{z{zzzy|{zyz{z{{|{{{z{{zzzz{z{z{|z{z{{{zzzzzy|zz{||{z{z{yz{{{|{{{z|{zzz{z{zzz|{{{z|zzzz{z{zz{{zz{z{zz{yzzz{{z{|{z{{{yz{zy{y|z{z{{{{{zzyzzzz{|zz{{z{zyyz|{zy{|z{{{z{{z|{zzzy{{|{y{{|{z{zz{|z{{{{{{||zz{z{zy{zz{{{|{{{{zz{z{{{||{z{{z{z{zzz{{|{{{|z|{{{{z{{{z||zz{{{|z{{z{{z{{{|{z{{{z{z{zz{{z{{|}{{|{z{zz{zyzz{{{||z{{zz{zzz{{|{z||{zz|{{zz{{|{{{|||z||zy{{{|||z{{}|{z|{{{z{|||}}{}|}{{zz|zz{{{{{{|{|z|zyzzz{{|{{{z{{z{zz{zz{{||{{{}z{zzz{zz|zzz{|{{{zz{z{z|{z{{z{|{z{{{yzyzzz|{{{|{|{{y{z{z{{{z{{{{{z{zz{{zzz{z{|z|zz{|zz{zz{z{{{{{zyzz||zz{z{{{yz|zzzy{zyzyzzz|{{z{zzyzzzz{{{zz{{|{zzz{zz{z{{|z{{}{z{y{y{z|{{zz|{{zz{zzzzzzzzzz{|{zzzzzy{z{{z{zzz{{yzz{{zzz{z{z{{|{zzzzzyzz{zzz|{{{z{{zyzz|{zz{z||yy{{xyzz{{{|{{{{zzzzzyy{zz{z|||y{z{{{{|z{{||{{{{zy{{zzzzz{|{z||{zz{{{zyz|z{|{{{{{z{z{{{{{{||{{||z{|{{{{z{{|{{{{|z{{zzzz{z{||z{|{z{zz{{zz{|{{z{{{zzzz{zy{z{{{{||{{zzz{z{yz{{{{|{}z|{z{{{z|||{|||{||{z{{{{{z{{|{|z{z{{z{{z||||z||{{{{zz{zz{{{{z{{|zzz{{z{z{{|{z{|{zz|{{{|z{y{{z{{{zz|{zz{{zy{{{{|{{zz{{zzz{z|z{{{{z|{zyz{zz{{y{{{zzyzzz{{{zzz{{{{{z{z{zyyz{{y{{{{{y{zz{zz{{z{{zzz{|{zzzzyz{{|{{|{z{zyz{zzz{z{z{{{|{{z{zzzz{{{|{|{}zy{z{y{zz{z{{{|{zyyzzzz{zz{{z|z{zyzzz{{{{{zzzz{{zyz{yzzzz{z{{{z|{z{z{{z{y{{{{{{{zz{{yzzzz|{||z{|z{zzzyzz{{{|zz{zzzzzzzzzz{{z|{{{{{zyzzzz{{{{{{{||z{yzz{{z{|z{{|{{zz|yz{{{|{z|{||z{{{zzz{||{{{|{|zz{{{{{z|||{{{|{{zzz{{z{zz{{{||}|zy{yz|y{{{zz{{z{zz|zzyz|{zz{|zz{zzy|z{z|{{|{|{{z|{|{{{z|{{{{{|{|z{|{{{{z||{|{||{z||{{z{{z|{|{||{z{yz{{z{|{z{{|{z{z{|{{zzzz{{|{zz{z{zyzz{{|zz{{z{zzzzz{y{{|{{{|{zzz{|zyy{|z|{|{|{zzz{zzz{zzz{{{{z{{{{zzzz{zzz{{{z{{z{yz{z{{{{zzz{z{{{zzz{|{{z{{||y{{{zz{{z{{{{{{zzz{z{zyy{z|z{{|zz{yzz{z{{{{z{{{zzz{z{{zy{{{{{{zzzz{zyyzyzzz{{{{zzzyy{yyz{{{{z{{zz{{yzyy{zzzyz|zzyzyyyyy{zzzy{{{zzzzzz{{z{||z{|zzzzzyy|zy{|{z|z{zzzy{zzy|{{z{{|zzzzzzz{{zzz{{{zzzz{zzzy{{z{{z{|{zz{zz{zzz{{z{{{z{y{zzyz{z{|{z||{{z{{zy{{zz{z|||{{{zzz{zz{{{{{|z||zyy{{zzz{{y{||{{{yzz{{z{{{z||}{yy{z{zz{{|{|z}{|{|z{{{z{{||{|{{{{{|z{{|z{||{{{|{{zzz{|{{|{||{||{{zz{z{{z{z{{{z{|{{{{{{{z{{z{{||zz{{zyz{{z{|{z||zzz{zz{{{{{||y}z{|{|z{yzy{zz|{{z{z{zzzyzz{{{{|zz{zzzzzzzzzzy{{{{{{{{zzz{zz{yz|{{z{zzyz{yz{||{|{|{{zzzzyy{z{z{{{zz{zzyz{zy{{{{z|{{{zzyxzzzz|{{{{{|zzz{{xzz{{{z{|{{zzyzzz{{zzzz{z||zzz{xzz{z{y{z{{{zz{zzzzz{zzzz{zyz{zz{yzz{{{zzy||zyyy{zzzz{zz{z{{zyz{z|zyz{{z{z{{|yzzzyyzzz{z{{zz{zzzzz{{{{zz|{{}{z{yzyz{{{|{z{z{{zyz{{zz{{{{yz{{{{|z{zz{|{{{{{{{{{{{zzzzz{|{{|{{{{z{{{{{{z{{{{{|zy{z{zzyyz{|zz{{{{z{zzz{{{{{|{zz{{z{z{zz{|{{z{|{{{{{y{{{||{|{|{{{zyz{{zz{z|}{{{{|{{zz{{{{{{{z|||{{z{z{{yz||{{{{z|{z{{{z{z{{z|{||zzz|yy{|{zz{|{{{{z{{zz{z{zz|{|z{{{zzz{yyz{{{|{z{zz{zyy{y|zz{{{z{{z{{zzz{|z{z|z{{z{z{yy{zzz{|{z|zz{z{zzyy{zy{{{{||z{zz{xy{{{z{|{|{zzzy{yz{z|zz|z{z{{zy{{z{{{{z{||zzzzzzzy{{{{{{{{zzzzzzzzzz|yz{z{{zzzy{z{y{zzzz{zz{{zzzzz{{z{zz{{|yy{zzzyzzzzz{zz{yzzzzyz{{{{zzz|zyy|zz{{zz{zz|{{{yz{yzzyzz{z{}z{z{zz{zz{{z{|{{{{|y{zzzzzzz{z{|zyz{z{{zz{|{z{|{{{zy{z{zzz|{{{{{{||y{zy{{{z|{{{|||{yzyzzz{{{{|}{{zzzz{z{yx|{zz{{|{zzzz{y{{||{{z{|{zzz{zz{z|z||{{|{}|{|z{{y{z{|}{}|{z{{{zz{{{{{}{{{{y{{yz{{{{{{z|||{zz{zzzy{{{|{{{{|{|z{{z{zz{|{{z{yzyz{z{zz{{zz{{{|z{zzzz{{{z|||{{zzzz{{zz{{|zzz|{{{y{z{yyz{{zzz{{zzzzzzyzzz{z{{{{z{zy{yzzzz{|z{|zzxzzz{y{{{{z|{|zzz|{xyzzzzzzz{{z{zz{y|zzzz{{z{{{z{zyzzyz{{{{{{{|zy{{zzz{}|zzz{{zz|{yzyzz{z{zzz{|{zyzzyyyy{z{y{z{{x{z{zyzz{{zz{zz{zzzzzzz{zz{zzzzy{z{zx{{{{{z{{{{{{z{zyzyz{{||{{{zyzzz{zy{{|{zz{|z{zyzzzz{zz{||z|zy|zzzz{{z{{{y{{z{z{{zzz|z{{|{{|{z{z{z{{{zz{{{|{|y{{zzzz{||{{|{{|{zyzzzzz{{z||{{|zy{|{{z{zz{z{|{z{zy{zyzz{z{{{zzzzz{zy{{z{|z{|}{{{{z{{|z{||z|{|{{{}{{zy|{|{|{|{|z{|zz{zz{z{|z|{}{z{{{zzzz{{zz{{{zzz{yzy{zzy{z{z|y{z{z{yz{{{z{{{}zyz{zz{y{{|z{{zzz{z{{{zzz{zz{|{z{{{zy{zzzz{{{{|zzzzyyyzzyzzz||{z{zzzyzzz{z{zz|z{zzy{z{z{{zzz{{zz{y{yz{{zzz{z|{{zzz{zzzzy|{{zz{{{|yy{{zzz{z{|{{{{z{zzzzzz|zz{{{|{yzyzyy{zz{{{{zz{zzzzzzzzy{zyz{{zz{{zzyzz{{z{z{{z{yy{yzzy|zy{{zz{z{zyzzzz{zy{zz{{zzzzzzzzz{{yz{{{{y|zzy|zz{|z{{z|{z{zz{zzy{{zz{{{zz{zz{z{zz{zz{{{{{{zzz{zz{{{{{{|zz{z{{{{{|||{{|{{zzzz{zzyz{{|{||z{yz{zzz{y{{{{{{{zz{zy{z{{zzz{|zzzzzyyzzzz{z{{{{{{{{{z{||z{{z|{{z||{zyyz||{{||||{{{zzz{{{{{{||{||z{{{zzz{z{{z|{|{z{zz{{{||{|{{{{{zz{{{{z{|z|z{{{zzy{zz{z{zzyz{{zz{z{{z{z{z{{{||{{z{{{{zyz|{z{{z{{z{zyzzzz{{zzzz|{zyzz{|zzzzz{{y{z{y{zzzyyzyzz{zzzxzy{zzz{{|zz{{{zzz{yyyyz{|z{{|z{zzzzzyz{z{zz{||z{{yzz{z|{{z{z||zz{{zy{y|{z{zz{}zzzz{zzzzzzzzz{{{zzzyy{zz{{|z|zzzz{zzyzzzz{zz{{z{yzzzyzyz{yz{z{{zzzzzyzy{{yzzy{z{{zzyy{y{z{{{{|{zyzzzzzy{{{{{z{{|z{yzyz{{{{{{{{|zy{{zyzzyz{{{z{{zz{zzz{{|{{{{{|{zz{zz{{z{{{|z{||{{{zzzzz{{{|{{{|z{zy{z{zzz{{{z{|{yy{zzzzzz{{z{|y{zz{{z{{zz{|{{{{{y|{{z{z{{z{||{{z{{zy{zz|||{|{}|{z{{z{zz{{||||||{z{{{zz{{|{{{{||{|{zzzzzz{{{{{|{{zyzzzz{{{{zz{{{z{z{yyyzz{||{||z{zzyzyzzy{||{|{{{{z{{{zzz{{{{zzz{z{zzz{y{{z{{{||zz|zzzzzzz|{zzz{z{z{z{zyz{z{y{{zzzzzz{zyzz|{|{{|{y{z{{zyzz|{{{z{{y|{zz{yz{{z{|{|z{zzzz{{{{{{{{{}zz{z{{zz{{{|z||{yzzzzy{zz{{|zz{|zzzy{{z{y{{{z{{{zz{{zzzy{{zzz||zzzzzzzzzz{z|zz|{|{{{zyzzzzzz{{{zzzz{yyyzy{{{|{{{zzz{{z{y|z{{{|{|z{zyzyzz{zz{||{|zzzzzz{{z{{{{{{{|zz{{zz{{{{{{{||{{zy{zz{{z|{z|{z{z{|z{z{{{|{z{{}y|z{{{z{|z{{||{zzzz{zzzz{{z{{z{{{{{{{zz{z{{{|||zz{{zzzzzz{{{{{{|{z{{xz{z{{|{{{{|{{{{z|zzz|{z||}{{z{{{{{{{|{z{{|||zzy{zz{{{|{{z{{{{zzzzyzzz{{z{{{{{{zzyzy|zzz{{|{{yzz{zzz|{{z{{{|zzz|{{yyz{{{{{{{z{{{zy{yz{{z{{{{yzzz{{yzz{z|zzzz{|{zz{yz{z{{zy{z{zzx{|zz|{z{{{z{{zzzz{zyzz{{z|{{{zzz{{yyz{|z{z|{|zzz|{{z{zz|{z||{zyz{zzz|zzz{{{{{zzyyzzzyz{yz{{|zzzzyzzz{|z|{{{|zzz{yzzzz{zz{z{z{yy{yzzzz{zzzzz{zzyz{zzzzzzzz{z{yzzxy{zy{{{{{|z{z{z{z{{zy{{{z|{{zzz{yzzy{{{z{{{{zzz{zzz{{{{y{{z{y{zzzzzz{{}{{|{z|{zy{zz|{{{{z{|{{xz{z{yzz{|{|{|z{{zy{yz{{|z|}||{{{{z{{{z{z{{{z|{zzyzz{z{{zz{{|{{{z||{zzzz{|{z{{|{z{{zzz{{{|{|{|{y{|z{{zz{{||}|{{{z{{{z{z|{{{{|{|{z{y{zzz{{{{{zz{{zz{{zzz{|{z{{{{z{{zzyzy{yzz{z{{zz{zy{{z{z{{z|{{{z{z|{yy{{|{{{{{{zz{zzzzzz{{{{{{z{zyyzz{y{{{z{zzz{z{zzyy{{{{z{{|{yyzzzyzz|{z{{zz{zzzzz{z{zz{z|{zzy{yzzzz{z|{{{||zzyzz{z{zzz{|{{|z{yz{zzz{{|{{||{{{{zzzzz{{zzzzz|zzzzy{zz{zz{y{|{z{yzyyzxy{z{z|zy{yzyyyyyzzzz{zz{yzzyz{zz{{y|{zz{zzyzzzzyyz{z{{z{|zz{{z{{{{{z{z{zzzyyyzzz{z{{{{|{{zyzyzz{y{|{{z|{{yz|zy{{|z|z{|{zyy|zz{zyy{|{|z||{{|{z{z{{|{|{z|{zz{{zzz{{{|{|z{{zzyzzz{{z||z|{{|{zz{z{yzzz|z|{{{zzzz{zy{{|{{{{z{{{{z{|zzy{||z{||{{{{z{z{{{{{{{|{zzzzz{|{{z|zz||{{{{zzzzzz{y|{|||{y{zyyzzzzzz{z}|z|zzyyzz{z{z||{{zz{yyzyzz{z{{z{{{{z{|yzzz{{{zz||y{zzy{yz{xzzz{{{zyz{yy{zz{{{{{z{{{zz{yzzy{y{zzz{zzzyy{{{|zzz{z|{zyz{{{zyyzzzz{|zzz{y{zzz{z|{z{{{zz{zzz{{zz{zz{z|zz{zz{zzz{{{{|}|zyzyzyzz{zzyzzz|{zzyyzzzzz{{{z{{y{yzyzzz{z{{z{zzyyzzzyzyzz{z{z{zzzzyyzzyy{z{z{{{yyz{zzzy{{y{z{y|{z{zzyzzyzzzz{{{zzyzzzz{y{z{z{{|{|{zz{z{{z{y{z{|{yy{zz{y{z|{{{{{{z{{yzzzz{{{z{|{|zz{z{|y{|{{{{|zz{zyzyzz{{{|{|z|{{{y{zzzz{{zzz|z{zz{{z{{z{z{{|}{|{zy{zzz{||{|{{{{{{{zz{z|{{{z{{|{z{|{{yzzz{{{|{{{zz{zzzz{z{zz{||{{{{{{zz{{{z{{|{{{yyzz{{z{{{z{{|zzz|z{zz{z{z{{|{{z{{zzz|z{{{{{{{{z{{{{zz{z|{{z||yz{z{zyz{zz{{{{z{yzzz|yz|z{zz{z{zz{{zzzy{{zyyz{{{zzz{{zzz{zz{{{z{y{zzyzzzzz{{{zzz|zyzzzyzz|zz{z{{yzyz{{z{{z{|z{{y{z{yz{z|z{z{|{{y{zzyzzy{z{{z{z}zyzzzzzzzzzzy{zz{{zzyz{xzz{{z|{{zy{zyyzyzz{zy{{{{zzyzzzyzzz{z{z{zz{{zy{zzzzzz{z{{yzzzzzzz{|z{{zzzyzz{zz{{{z{{{{{{zzy{zzyz{|{{{{z{{{{{{zyz{|{{z{{zz{z{y{z{{{z{{|{{z{zzz{zzzz{{{{|z{{{z{zz{{z|{{{{zzzzzy{zz{||z||{zzzzz{{zz{{{{|{|{{{z{zzzz{{{zzz|{{{z|{{{z}z{{{{z{z{yyzz{{{{|{{|{{{z{{{{{{{{{{||{z{zyzzyz{{{z{|z{zz{zzyzy{{|{{|z|yyzzyzzzzz|zz{z{{zzzxyzz{zz{{{z{yz{|z{zz{z{{{y|{zzzzy{{z{zzz{z{{{y{zy{yz{yzzzz{{{zzzxzyyzy{{y{|zz{zzyyzzzzzz{z{z|zyzyz{{zz{yzz{{{{{zzzzzz{|{{{{zz{zzzz{z{z|zz{{|y{yz{zzyzz{{{z{|{z{yyy{zyzz{y{{|yzzyzzzzy|z{{{z{zzz{zz{y|zzz{{zzzzzyyyzx{{{y{z{{y{yyz{yxz{{yzzz{zzzz{{yy{zzyz{z{zxzyzz|z{{{zz{zzyzyzzz{{zz{z{{|{{{zzyzzz{{{z{{|{{zy{zz{y{z{{{{{{zz{{zz{z{{z|{{||zyz{{y{{yz{{{|{{zzzzzzzyy{{{{{{{{zzzzzz{z{{{zz|{zz{z{zz{zz|z|{{{{{{yy{{zyz{{{{|{y|{{z|yz{|{{||{{{{{|{{|z|{|{|||{{zz{{|z{{{|{z{{{{z{z|z{{z{|z{{{{|zz{z{{z{{{{{{{{{{z{zy{{{{{zz{z{zy{zy{|z|z{|{|{{zz{|{{{zz|{{||{{yzzy{zzz{{{zzz|z{{zzyyzy{{z|{z{{zz{zzz{zzzzz{z{zzyyzzzyy{{z{{z{z{yzzy{{yzz|z{{{|{zyzz{yzz|{zzzz{{zyzz{{z||{zzz{|y{{yy{zy{{zy|z{{{z{yzyzyzz{z|z{{yz{zz{yzz|{zzz{zzyzzzyyyz{{{{{z{zyzzzzzz{zz{{{||zzyyzzzyz{z{z|{{yy{{yz{z{z{zz|{{zzzz{z{zzz{zz{{{{zyzzyzyzz{y|{{z|{zzzz{zyz|z{{{{|{z{zzyz|z{z{{||{z|zz{{|{{z|{|{{{z{{{{{{{|{{z{{{z{y{z{yzz{{||{{z{zzyz{z{{z{{z{{z{z{z{zzz|{{{|{{zzzzz{{zy{z{{z|{{|z{|z{{z||{{{{|{|{{{z{z{zz|||}{{|zzz{{z{{|}z{||{{{z{z{{{{z{{{{{z{y{zzzz{{{zz{{{{y{{zzy{yzz{yz{|{z{zyzy{z|{{{{}z{zzzz{yy{{{{z|{{|zzyz{{yyz{{z{|{}{yzyzzzzzzz{{zz{zzzyxzyy{{zzy|{zzzzzyzzyzz{z|{{z{{zzzzzyzy{{zz|{zyyzz{yzz{{{yz{{{zzyyzzzy{{{|{z|{z|yzz{{{z{{z|}zzyzzyy{zzz{zzzz|xyzyz{zy{z{{z{zzzzzzzyzzzzzy{{{zyzyxzzzyzzz{{{{|yzzzzyyzzzzz|{z{zzyzyzzyzzzzzz{zzzzzzyzzzz{{zz{{yz{zzyzz{z{{{zz{{z{y{z{z{z{z{z{|{zzzzz{{{z{{{z{|{z{z{zz{{|z|z|{{{y{z{z|z||{{{|{z{z{yz{{y{z{{||{{{yzzzzz{zyyzz{{{z{yy|yz{{{{{z{{z{{zz{zyz{||{{|||z{{{z|z{z{{{{|{|z{{{zz{{z{z}{{z|{y{zz{z{z{||z{|zzzzz{{zzzz{z{zz{zzz{zzyzzz{|{zz|z{y{y{zz{z{zz{|zz{yzzy{zy{{|{{{{{{z{zyyyz{{z{{{{zyzzyyyz{zy{{{{zzxyz{{{{zz{{zz{zyzzyz{yyzzzzz{z{zyzyz{zyz|{z{z{{zzyyzy{zz{{{z{{zzyzz{zzz{zzy{{{|zzzzzzzzz{zz||{|zz{zz{z{z{{{zz{{zyz{zzzyzz{zzz{{zxzyzz{{{{zyz{zzzyzzzzy{{z|z{zz{zzyzyyzz{zzyz|{{zzzyzyzy{|z{zz{z{{{zy{yx{zzz{zz|zzzy{z{y{{zy{{zzxyzzzyyz|{{{z{{|zzzzyyz{y{|{zzz|zz{{zzzzzz|{{{{{zzz{z{z{{z{{{}{{{{{zzzz{zz{{{|{{{zz{zzzy{z{{{z{{zzzyz{zzzz{|zz{{{z{{z{{{z{z{z{z|{z{z|zz{z{|{{{|||z{{zzz{{{|{|{||{z|{z{{zz{{{|||z|zz{z{{zz{z{{{z{zzzz{zzy||{{z{{{{z{xyzyz{yz|{z{{zzz{yzzzzz{zz|{{zzyyyzzzz{zz{|{{|zzz{zzz{zz{{{z{zz{zz{zzzz{{{|{{zzyz{zzzz{z|{{zzz{yzzyzyzz{zz{{{z{zzzzzyz{{zz{{{{{z{{zyzzy{{{{z{{{zzz|zz{{{z{{{zz{zz{y{z{z{zz{{|zyzzzyzz{z{z{z{{zzzyzzzy{{zz{{z|{{{yzzzzz{|{{{{zzzzzxzyzz{zzzzzzzyz{yzyyy{zz{{{{zzy{zzzz{zzz{zz{zzyzzzzyy{{{{zz{{yyzzzz{{{{zzz{zzz{zzy{zz{|{||z{{y|yyy{zy{|zz{{|{z{|zz{y{{{{z|||zzzz{zy{|z|{{{{|yzzzzzzzz|{{{{{{{zyzy{yy{{{||z{{zzzzzz{zzzz|{{{yz{z{{{yy{|{{|{||{z{yz{y{||{{{{||{z{zzz{{|{{zz{||{z{{z{zzz{|{|{{{z{{zzzzz{{{{z||{{{zzz{{z{z|z{|z{{zzyz{{{zzzzz{z|z{{zzzz{|{zz{{|{{yzzyyz{z{{|z{{|{{zy{zz{z{{{z|z{{z{zzyzyzz{{{{{{zzyyzzzzzzz{{z|{zzzz{zzzz{{{z{zzzzyzyzzy{zz{z{}zzzyzzyz{zz{{{|{{zzyz{yz{{{{{z{{{{zzxyz{zzzz{{zz{zz{zzyyyzz}{zz|{yyzzzzzz{yz{zz{|zyzzzy{z{zz{{|z{zzyzzzyzzzzzzzzy{xzyyyzyy{zzzzzzzzyzz{zyy{{yz{|{zyz{zzy{zz|z{{{zzy{yz{zy{z{z{|{{zzzzzz{zzz{|{{|{z{{{zz{{{{{{y{{{|yz{zy{z{zzzy{{|z{{yz{z{{{z|{z{|{{|zzz{yzz|{||{{zzz{{zz{z{{{|{|{{z{{{zzyy{yzz{{{zzyz{z{zz{{{}|{{z{z{{zzz|{z|z||{{|{zy{z{z|}{{||{{z{zy{{z{{z{{{{zzz{zz{{{z{{{{z{{z{zz{{zy{{{{yz|zyzzzz{zzz{||z{z|y{{{zyzzzx{|zzz{{yy{zyzzyzzz{|{|yzyzzz{zzz{{{{z{zzzzyyzzz{yzz{{|zz{yzyy{zzz{z{{{yzzzzyyyyzy{z{z{zzyz{zyzz{{z{zz{{{z{z{zy{zz{zzz{{{{yyz{xzz{{{{y|zyzyzzyzz{{zz{z{zz|zzzzyzz|z{z{zzzyyzzzzy{zy{zz{yzz{z{zyzzzy{{{|{zz{zzyz{zz{z{{{yyzzyyzzzzzz{z{{zzzyyzyzz{zz{|{zzzzzyzzxzzyz|{{{{xyzzyzzzzz{zzzz{zy{zyzz{zz{{{{zyzzzyzzzzz{zzz{|zzyzyy{{{z{z{{zzz{{zzzzzz{|zz{{{{yzyz{zzz{z{{|z{zzzzzzy{z{}{{{{y{yyzzzyzz{{|z{zz{zzz|z{{{{{{{{|{yz{z{zyz|{z{{|{|{{{zz{z{{{{z{{|{zz{zzzzz{{{{|{{|zz{zy{zz{{{|{|||zz{{z{z{{{z{zz{|{zzzy{{y{zzzz|zz{zyzzz{z{y{zz{{{{zzyzyyzzz{{{z{{zzy{{{zyzz|{zz{|zyzzzzyzz{{yzzz|z{yz{{yz{{{{z|{{z{zyyzyz{zz{{{{z{zzyzz{z{zzz{z{{{yzzyzyy{zzzzz|zzzzzz{yzzy{zz|z{{yyyzyzyzzz{|z{|zy|zyz{zzy{z{{z{zzzyzyzzzz{y{zz{zz{zzzzz{zzz{z{{{yzzyzzz{zzz{{zzz{zzyyzzzzy|{{{{yzzzzz{yyyz{{{z{{{zzyyzy{z{{{zz|zzyzzzz{z{{zzy{{zyzz{yz{|zz{{{{{zzyzyz{{z{|z{z{|z{{zzzzy{zz{z{{|{z{zzzz{{|{{z|{|zy{{z{zzz|{{|{|z{{zzz{{{{{{{z{{zzyzzy{yzz{{{zzzzyzzzz{{{z{{{{{{|zyzzzyz{{|{{|z|{{|||{zz{{}{|{{{|zz{y{zz{z|{{{{|{{{{zz|{z|||zz{{|{yzzz{zzz{{{y{{|zz{zzz{z{{z{{z{{{{zz{z{zy{zz{|{|zzyyyyzzzzz{{{{{z{zyyzzz{{|zz{{{zz{{zzyzz{{z{{{|zyzzzzzzzz{{{{{|zz{zyzyyzz{zz{{z{yzz{zzy{{{z|y|{zzy{yz{zy{zzz{z{{zzz{zzyz{|{z{zz{zz{zzzz{|{{{{{|zzyzzzzzzz}z{{z{zzyyyzzzzz|{z|z|zyzxzxzz|zzz{{{{{xzzzz{xyzz{{{{{zyz{yyyy{{zy{{z{{zyyzzzxzyyz{|{z|z{zzy{yzz{zz{zzzzz{zzzzyz{{z{z{z{zzzyz{{{{{{|{{yz{z{yzzzzz{{zzz{yyzy{zzz{{yz{|{{zzzzzzz|z{|{|{|{zz{{{{zz{{|{||{{{zyz{{zz{|{|{|{{zzz{zyz{z{|{{{{zzy{zz{{{{{|{|||{zz{{{{z{z{{{{z|{|{zzzz|{z{|{|{{|z{zz|{{z{{{{|{}{{z{{{{yy|{z{{|{{zyzyz{z{|{|z{|zzz{z{zz{z{z{z{{{zz{z{zzzzy{y{{{zzzz{zzz{z{|{zz{{z{y{zyzzz|zz{{{zzzzzzzzz{{z||{{|{zzzzzzyzz{{{|z{{z{yzyzyzyz{{{{{xyzzz{{z|zzz|||{{zy{{yzyzz{{z{{z{zzyz{yyz{{{{zz|zy{zz{yzz{{{z{{{xzzz{y{z{{{{{z|{z{{zy{yz{z{{z{z|yy{zzz{z{zzzzz|yzy{{yzzyzz{{yzyyzyzzzz{yz{zzzzz{{zzy{yzyz{zzz{{{z{y{zyzyzz{z{|{{zzzyyzyz{z{{zz{{zzzzzzyz{{{{zzz{zyzy{zzy{z{{|z{{{zzzzyzz{{{|z|{{{y|{z{zz{{|{{{{{zyz{|{{zz{z{{{||{zyy{{{zz|{{{{{{zzzyzzyzzzz|{z{|zzyz{{{z|{|z|{{{{zz{yzy{z{{z{z{{zzz{z{zzz{}|{||}zzzz{zyy{{z|{{|z{{{yz{{z{|{|{{z{{x{{yzzy|{{{zzzzzzyzy{{z{{{z{{{{zzyzy{zyzz{{{|z{{yyxyzy{zzz{{|zzzzyz{zyz{|{z{{z|zyzyzzzzzzzyzz{|zyzzzy{zyz{{{{zzzzzy{zzyzzzzz|{{zyzzyzzyzzz{z|}{zzz{yz{yyz{z{z{{{zyzzzzz{zz{{z|{zzzz{{zz{z{{z{z|zz{yzzyyzz{z{{{z{z{zyzyy{zzz{z{{zzyzzzzzyzzzyz{zzy{{yzzzz{z{y{{zzzzzzzyzz{z{zz{y{yzyyyxyz{|{{{{zzzy{z{zzyzz{zz{zzyzzz|yzzz{zz{z{z{{{zzz{|{{z{{{|zz{{zyzzy{|yz{{}{z{zzzzz{z{{{z{{{yzz{zzyz{|zz|{{{yz|zz{zzz|zz{zzzzy{{z{yzy{z|{{zzy{{zyyzz{z|{z|zzz{{z{yz{{|{{z{{zzzzz{zz{{{|{{|{zz{{z{zz{|{{{{|}zz{zy{zz|zz{{{|{|{zz{zz|{||{{{{}zz{zzyzyzz{{{{{{zz{y{zzz{z{{zz|{zzzzyyzyz{zz{z{{{zzzyzzzzy|{{{||zz{{y{zy{z{zy{{{yzyz{zzzz{{z|z{z{zyyzyz|yzz|zzzy{{yzyyyyz{yzyzz{zzzzz{zyzzz{{z{{{yzzzyzz{{{{{{|z{zzyz{yyzzzz{z{|{zzzzzz{zz{|{z{|y{zyzyzzy{zzzyz{zzyzzyzyzyzy{{y|zzzzzzyy{{z{yzzzyzzzy{y{{{{zz{zzzzzyyy{yy{xz{zz|zyzzyzyyzzzzz{z{|yyyyzzyz{z{{{y{{yxyyzyz{z{z{{zz|zzyzx{zzzz{{{{|zzzyzzzzzz{z{{{{zzzzyy{zyzzzz{|{{z{y{{yzz{||{|{|zzy{{yz{yz{{||{{y{zzzzyy{z|{{{|{zzzyzzzzzzzz{z|z{zy{zz{{|{{|z{{zz{{{zy{z|{z|{zz{{z{{{{{z{|{{{{{{zz{{zzy{{{{z{{{|{z{{yz{{{{{{z{{|z{zzz{zz{{{{{z{{{y{yz{yzyz{z{zz{{{{zzzzzzz{y{{zz{zz{yz{{zzz{{{|z{z{zyzzy{z{z{{z|zyzyzzzy{zzzz{{{zyzz{zyzzzzzzz{{{{zzzyyyz{{z{{{yzyzyzzzyzz{{z{{zzzz{yyxxzyz{{{{{zzzzy{zyz{|{{z{{zyzyyyzyz|y{zzz|zzzzyy{yzz{{z{z{{zzzyxzzzz{yzzz|zz{yyyxy{z{{z{zz{zzyzzz{yzzz{||yzyzyyyyzz{zzzzzzzzyzyyzxzzz{z{zzyzz{z{zy{{{zz{y{yzyzzyyyz{zyz{zzzzzyzzzz{{{{|z{{zzzzzzzz{{{zz{z{{z{zz{yz{z{yz{{{zzzy{{zzz{|{y|z{{yzzzz|zz{zz{z{z{zzyzy{z{{{{|{z{yz{yzzzyy{zz{z{{{zzzz{yzz|z{{||{zzzz|zz{z|{{{{{z{{z{zz{z{{|z{{{{{y{|zyz{z{{{|{{|zzz{{{{zz{{{{|z|{{zz{zyz{{{{{{{{z{zz{zz{{z{{zz{{zzzzzy{yzzzzz|{z|zz{zy{{yy{{zz{{z{zz{{zyz{|zz{{{zyzyyzyz{{{{{z{zzy{zzyy|zz{|{zz{yzyzzyyyy{zzz{{z{zzyzzzz{z|{{z{{zy{zyyzy|{zz{{{{zzzzz{zz{{zyzz{z{zzzzzzzz{{z{{{{yz{z{zzz{{{{{{{{z{yyyyzyzzz{z{z{zzzyzzyy{zy{zz{zzzzzzyz{z|zzz{zzzyzzyzzzzzz{{|{{yyzzyzzyyz{z{{{zyzz{yzzzz{zzz|z{{yz{yzzzyzzzz{z{zzzzzzzz{zzz{{{{zyy{zzzz{|{{{|{zzy{{{{zx{zzzz{{|zz{yy{zz{{|z{z{{zyz{{y|zz{{z{{|{|zz{zzzzz{|z{||{zyzz{z{{zz{zzz{{{zzzzzy{zzz{||z|zy{{zz{y|{z|{|{||{zzzy{z|z{{|{||{z{{z{{{||z{|{{z||z{z{{{{{z{{|{{{yz{{{{y{|z{{|{|{zzzz{|yz{zz{zz{{zz{yy{|{z{yz{{{{yzzzz{zz{|{{||{{zzyzzz{zz{z{|{|{zyzz{z{{z{y||{zzz{zz{zz{zzzzy{zzzyyzyzzz{{{y|{z{{{zy{{zzzzz{{||zzzzyz{zz{zzzz{y{zzzz{zz{z{zz{{|{yy{yyzz{y{{{{{|yzzy{z{zzzzz{z{{zzzzzyz{z{{{zy{{yz{zzzzy{{z|z{zzzyz{yzzzz{{zy|zz{yyyyzyyzz{zy|{{zzzyzyyzz{{zz{z|y{{yzz{zz{z{z|zz{yyyzzzz{z|{z|z{{zyyzyzzyz||z{{|{z{yy{zz{z{{{|{{{z{{{z|z|{}{{{{|{z{z{zzz|{z{z|{{zzz|z{{z{{{{||{{{z|zzyzz{z{|z|{{yzy|zzzz{y{{z{|zz{z{zzyz|zz{zz{|zz{z|zz{{{{||}|{{{z{|{z{z}{z{{|{{{|zy|zzz{z{{|{|{y|z{z{y{{|{{{z{{{zz{{z|{|{{{y|{{|{y|z{{z{z{z{{zzzy{yz{z{z{zz||z{yyzyyz{{{zzz{{|{{y{zzyy{{{|zzz{zy{{zzzz{z|zz{z{zzzyz{y|y{{{z{{{zz{zzyzyz{z{{{{zzyx{z{zxzzz{{{{z{yzy{zyyzy{{{{|{{zyy{{yz{z||zz|{{yzz{zz{{{zz{{{|z{zzzyz{z{zz{{{{y{zyzyy{zz{y{{z|{yzzzy{zzy{{zz{{yyyyzzy{zy{{y{{zzzzyxz{yzzzzz|{zzyzyzzzz{zy{{{z{zzyzyyzzzz{zz{z|zyzzz{zz{{{yy{{z{z{yyz{z{zz{z{{|{zzxzy{z{z{{z{{z{z{{y{zzz{{zz{{|{z|zzz{zzz{{{|{{zzzzz{{{z{|{{{{|zzzz{zyz{zz{z|{{zyzz{yyzzz{{{z{{{zzz{y|z{{z{{}|{zy{zzzyz{z|{{{{{|zyzzz{{||{{z{{{zz{z{z{zz{|{{{{{{zz{{{zzzz{{{{{{zzyzz{z{{{{z{{{zyzzzz{zyzz{z{{{{z{z{{zzzzzzz{||z{yxzyyzz{zz{z{{{z{zyyyyyz|{yy{z{xy{z{{zz{{{zz{z{zyz{{{zyzzy{z{{z|yyzz{zzzzz{zz{{{zzzzyyz{z{y{{{y{{yyyyyy{zyyz{{{zyzzzzyz{{{z{z{|zxyy{y{yz{z{zz{|zyzyz{{yz{{zz{|{zzyyyyzzzzzz{|zzzzzzyyyzz{zz{{{zyzzzzyzy{{zzzzzzzzyz{zzzzz{y{zz{zzzyzyzzz{{y{yzzzyy{zyzxz{{{y|{zzzyzzzzyzz{zzzz{{yzyyzzzz{z{{|z{zzzyzzz{z|{z|{z{{zzzyz{{{z{z|z||zyz{z|y{{y{|{{{{zzzz{zzzz|z{{zz{zz{zzz{yz{{{z{||zzzzzzz{z{z{{{|yzzz|zzzzzz|{z{|zzy{zzzzz{{zz|{|{zz{zz{{z{z|{z{{{zyyyzzz{yz{{{{}yz{{zzzzzz{z{{{}|zzzz{zzz{{{zzzz{{zx{z{zzz{zyzz{{zxzzyyyzzz{zz{{zzyzxyyzyzy{zz{z|zzzz{yyz{zyz{{z|zz{yy{zyz{zzz{y{{zzzzyzzzzz{{zzzyyzzyzyzzzz{zz{{zzxzyzxzzzy{zz{{{yzyzzyxz{zzzz{zzzyzyyyy{|zy{{z|{{{yzz{zyz|{z{{zyzzzzyzz{zz{{z{|yzzyzyzzzzzzyyz{zzyxyzyzz{z{{{zyyxzyyyyyzzyyyzz{zzx{xzzwzzyzy{zzzyzyzyzxz{yzy{z{{zyyzyy{z{zz|z|zzyyyzzzz{{zzzyzzzzyzyzyzzyzz{z{|yyzzzzz{y{|zz{|z{zz{yzyzzz{{{z{{zzzzzzx{{zzz{|{{zzz{{zzzz{zzz{|{{{{zzzz{zz{z{|z|zzzyzyzzz{zy{z|z{yzzz{zyzz{|{{{zzzzz{yzz{{z{z{z{yy{{{z{z{}|{{{{zzz}zzyyz{z{{{|{|{zzzzz{z{z{{zzz{{{zyz{{yy|{zz{{zzzzzz{yzyz{|zzzz{yy{yy|zzzzz|z|zz{z{yz{|zyzzz{{z{zyzzzzyy{{{yzzzz{zzz{zyzz{z{{z{{xyzzzzzz{y{zzzz{yz{yyzy{zy{{zzzyyyy{zyyzz|z|z|{zzzzyzyyzzz{{zz{yz{yy{yy{yz{y{||zzzzyz{z{{zzz{z{zzyzzzz{{y{zz{z{yzyyzxzzzzzzzz{{zy{yzzzzyzzz{zzzzyzy{zzxzzzyzz{{yyx{zzyyzzyzzzz}x{zzz{zz{{yzzzz{yzzzyy{z{zzzzz{{zzyzyxz{z{{zzz{zzzzyyyzzyz||z{{{zyzzyzyz{z{z{{{{{zzzzyyyzyz{z{|{yzzyz{zzz{{{{{zz{z{zz{z|{{{{{{{zz{z{zzz{z{z{z{||zzy{zzzyzz{yz{}z{yzz{z{zzzz{z{||{yzzzz{{}{||{{}{{{{{y{{{||{{{|}{zz{{{zzz{z{{{|{|{zzzz{zz{{|zzz{}|z|yzzz{{|{|z{{|yzzzzzzyzzz|{|{{z{{zyz{yyy{{z{{z{zyzz{z{{{{z{{zzzzz{zzzz{|{{z|{{zzzzzyzyzz|{{z{{zzzzzzy{z{{{{{z{z{{z{zyyyz{{|{z{{zzzyzyy{z{{zz{{zzzzy{z{zzyy{{{||{yyzzzy|z}z{{|{{zzzzz{{zz{{{z{{zzzzzzz{z{{z{{|{zzyyzzzz|yzzy{{|zy{yzyy{z{zz{{z{zzzzyyyzzzzzz{||zyzzyzzz|{z{z{{{yzzxyzzzzzzzzzzzzzxzyyzyzzz{z{{{zyyzz{yzz{{y{z{|zzzyzyzz{{{z||||yzzzzzz{z{|{zz{|zyyzzyzz|z{|z|{|zz{y{z{{|{{{z{||zyyzzzz{{{{{{zz{zzzz{{{{{|{|z{||{y{zzyzyz||yz{{{zyy{{{zz{z{{{2}:$Gc~~}}~~~~~}~}}~}~~~~|~}~}~~~~~~~}~}}~}~}~~}~~~~~}}~~~}~}}~~~}|~}~~}~~~~~~}}}}~|}}}~~}}~||}||}}~|~}~~}}~~}}}}||}|}}|}~~~}}}|~}}}}}}}~}~}}~||}}~|~}}~~}~|}}~}{~}}}|}}}}}}}|}~}}|||}~~}~~|}~||||}}}}~}}~~}}|||~||~|}~~~}~|}|}}}}}}}}}}~||}|}}|{}~||~~~~}}|{|}}}|~|||}}||}|}||}~}}}}|}}|}}}{||||}}}}}|}|||{|{{||~}|}~}~|}}||}|}}}}}}}}}|}}|}|}|}}|}}|}~||}||}~||}}}||~~~|}~|}|}~~}~~~|}}~}~}~}}|~~}~}}}}~}}}~}}}}~}~|}~}~}|}~~~~}}|}~~~}}~~~~}}~}}~~|}|}~~~~~~~}}}}}~~~~}~}~~||}}|}}~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}}~}~~}}|||}~~~~~~}}~}~||}}~~~|~~}|~|}}}}}|~~}~~~|~}}|{}}}}~|}}~~}}|}}||}|}}}~}~}}}}}}||}~~}}}}~||}|}}}}}}}}}~}}||}|}~}}}}~~}~~}}{~}{~||}|~}}}~||}|}||}{}~~}~}}~}|}}}}{}~~~}}~}|}~}|||~}~~}~~|}}|||}~}}}~|}|}}|}{||~}}|~~}}}}|}~}}}{}}~}~~~}}|}||}{|}}}~~~}}||~||}}}}~}}~}}}|~}~}}~}~}~~~}||}}}{|}}}}}}}~}}~|}|}}}~~}}~~~~}}|}}}}|}~}~~~~|}}}~|~}~~~~~~}~~}~||}~~~}~~~~}~|}}~}~~~~~~}}}~||~~~~~~}~}~~~}|}}|}~~~}|~}~}}}~}|}~|~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~~~~~}}~}~~~}~}}}}~~~~~~}~~}||}~}~}}}}~}~}~~|~|~}}}~~~|}}}}|}~}}~~~}}}~}}}~}}}}}~}}~}~~~~|}}|~}~}~~~~}|~|~|}}|}~~}~||}}~|||||}~}}}}~~|{}}~}}|}}~}}|~~~{}}}{|}~}}|}}}}~~~}}}~}~}}}~~~~~}}~}~|}}|}~}~||{~}|}}~|}}~~}}|}||||}}~}|}|~{{}{||~~}}}~}}~||}~}||}}~~||~}~|||}|~}|}~~}}}}~}{|}||}}}}}}}|~~|||}||||}}~~~}}~}{|}}~}}}|}}||}~}|~|}}~|~}~}}~~}||}}}}}}~~}}~}}}}}}}}}}~~~}~~~}|~}}~}~~~~}~~}~~}~~~}~~~~~~}}|}}|}~~~~}~~~}|}}}|~~}~}}~}~}|~}}~}~}}~~~}~}~~~~~~~~~~~}~~~~~}~~}|}~~~~~~~~}}~~~~}~}~~}}|~}~}}~~~~~|}}}~}}~~~~~~|~}}}}~}~~}~~~}}}|}}}|}~~~~~}~}~{}}||~~~}|~~}~}}|}|~|}~}|~~~|~}}|}}|}}}}~}~~{|}}}||}}~~~}}~~}}|||||||~}~~}}}~~}}|{|}}~~~~~|}||||{}}~~~~}}{}}}|||}}~}}}~}}|}}||}|~~|}}}}~~}{~|}|~~~~~~|}}|}}}}}|||}}|}}~}~}||}|~~~}}}~~}~|~~|||}}~|}}}~|~~}|}|~~~}~}}~}{}}}}}}}~}~}}}}}{|||}~}}~~}~}}}|~}}|}~}~~~|}~}|}~~||}~~~~}~~~}~}|}|~~~}}~}}}~~~|}}~}~~~~~}}}}}}}~~~~}~}~}}~}~}~}~}}~}~~~~|}}}~~~}~}}}~}}~~~~~~~~}~~~~}~~~}~~~~~~~~}}}}}}~~~~~||~~~~}}~~~}}}~~}|}~~~}}~|}~|~}~}~~|~~~|~}|}}}~}~~~~~}}}~~~|}}~~~}}~}}}}}}}|~}|~}~~}}|~~|}}}}}}~}}~|}|}|}}||}~}}}~}}}}~}}|~}~}~~~~~||}}|}}{|}}}}||}|{{}|||}}}}}}}~~}{}}}}}}}}}}~}|}|}}|{}}~}|~}~}|||}|{|}}}~~~|~}|~|}}|}}}||~~~}}|}}||{}||}}}~}~}}}}|}|}}}}}|~}||}~}~|}|}~|}~~}~}}}}|}}}}}}|~~|~~|}~}}|}}~}}}}}|||}||}}}~}|~}~~}~}|}|}}}}}}}~~}}}}|}}}|}~~~~~}~}}||}}~~~~~~~}}}}~}~}}~~}~~~~}~}}}|~~~~~~}}~}}||}}}~}~}}~}}}}}}~}}~|~}~~~}~~}~}~}}~~~~~~~~~}}~~}~~~~}{~~}~~}~~~}}}}}}~~~~}~~}}~~}~}}}~~~~~~}}}}}|}}}}}}~~~~}~~~~}}}~~}~}~}~}~}}~|}|~~~~}}~|}|}}||}~}}~}}~}}||}}}}|||~}~}~|}|||}}}}~~}~~~~}}}}|}|||~|}||}~}}|}}||||~}}||~}||||}}||}}~}||~~}}}|}~}|}}}~}}~~}|}|}|||~|}}~~~}}}|}||~}}~}}}}~}}}||||}}~|}}~}}}|}}|~|}}}}}}~~}|}}|}}|}}~}}}}~}~|~{|}}|}|~|}~~}~}||}}|{}}~}~~}~|{}|||}|~}~}|}}~|}~{}}}}}~~~~~~}}|}}|~}~}~}}||~~~}}~}|}}}}}~~~~~||~}}~}}~}}~~~~{}~}}~~}~~~~~~~~}~~}}~|~}~|}}}}}|~~}|~}~}}|}}~}}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~}|~}~~~}~~}~~~~~|~~~~~~~}~~~}}}}~~~~~}~}~||{}~~}}}}}}~}|||}}~}~~~~}}~~|}~}~~~~~}~}~||}}|~||~~}~}}|~}|}|}|~}~}}}~~~~|}}|}|}|||}~~~}}}|||~}}}}~~}~~~~~}|}}}||}}~}|~~~~|}}~|}}}|~}~}||||}}|}~~~}~~|}}|~}}|}}|}}~}|}|}}||}|}~~|}|~|||}|}~||}|}}}~||}||~}~}}|~}}}}}~}|}}}|}~|}}}}}}}}}~||}|}}}|~}~~|}}}|}|}||~~||}}{}|~|||}~~}|~~~~}~~~|}}~}}}|~}}~{~~||}~}}~}}}}}|}~|}~~~}~}}~~}}|~~~}}}}~~}}~}~~~~~~}|~}}~~}~~~~~}}}~~}}}~}{}~}~~}}|}}}}~~~~~~}~~}}~~~}~~~~~~~~}~~~~}}~~~~~}~~~~~}}}~~}}~~~}}}~}~~}}~|~}~~}~}|}}}~~}~~~}}}|~}}~|}}~~|}}}||~}}~~}}~}~}~}~}}|}|}}~}}~~|~}}|}~}}~~}~~~~|}|}}{}}}|}~}}~}|~}}||}~~|~|}}}}|{~}}}~|}}|}~}}|}|||}{~}}~|}~~~}}}}{}}~}}|~|}}}}}||}}}}}}~~~}|~}{~}||}~~|}}~}}}~}}|}{}}}|}|}}|{}||||||}|}}}~}}~}}|||{|}}}||}|}~|}}||{}~}|}}~}|}{|}|||~}|}|}}~|}|}}|}{|~}}|~}~}|||{}}||}~}}~}}|}}|||{}|~~}}}}{}}}}{~~~|~}}}}|}||}|~||~~~~}}~}~|}}~~~~~}~~}~~~|}}}}~~~~}}|}~}~|}~}~~}~~}~~}}|~|~~}~|}}}~|~}}}||~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}}~~}~~~~~~}}}~~~}~~}~~}~|~~~~~~}~~}}~}|}||}}~}}}|}}|}}~}}~~~~~|}|}}|}|}}~|}~}}{|}~|}|}~~~}~}}|}|||||~}|~~~~|}~~}}}|}}~||}}~~}||}}}}|}~~}~}~}|{}|||}|}|~}|}}~}}}|}}}}|}~}}~}}|{{}}|}}~~}}~}~||}~}~||~}~~~}}~}|||}|}|~|}||}|~}}}|}|}}~}}|}~}~|||}~}}|~}}|}~~}}|||}{}{~}||~}}~|}||}|{|}}}~~~~~}~|||}}~|}~~~~~}||||}|}~}}}~}~}~}}|}}}~}}}~~~~}||}}}}~|}~}}}~}}}~~|~}~}~~~~|~}}}~}~~~~~~|~~}}~}|~}~~~~}}}}}~~{}~}~}~~~~|}}}~}}|~}~~~~}}}}}}|~}}|}~~~~~}~~}~~~~}~~}~}~~~}}}}}~~~~~~~}~~~~~~}}~~~}}}~~}}|~}~~~~~~}}|}|}}~|~~~~~}~}}}~}}~}~~~~}}}}}}||}~~|~}}~}}}}~}||~~}~~~}~||||}}}}~|~}}|}||}|}|~}~|}}}}||}||}}}|}}}}~~~~}~~|{}|||}}~}}}~|{}}}~}|}}}}}}~}}||}|}}~}}}}~~~|}}|~~}}}}}}}}~{}}|{|||}}}}~~|}}||}}||}}|~}~~}}|}}|}~|~}}}}}~}~}||}|||||~~}}~}~||{}}|||}}~}}}}|~}}}}}}}}}~}~}}}|}}|||}||~}~}}}~}||~|}}}~}~~~}}}|}}}}|}}~~~}}~|}~}~~}~}~~}~~~|}~|~}|~~~~~~~}}~|}}~~}~~~~}}|}|~~}~~~}~~}}~|}}|}~}}|}}|~}{|}}}|}~~|}~~~}~~~~~~}~}~~~~}~~}}~~~~~~}~~}~~}~~~~~}~}}}}}~~~}~}}|~}}~~~~~~}~~}|}~|}}}}}}}}~~}}}|~}}}}}}~}~}~~{~}}}|}}~~}}|}}}}|}}}}}}~~}}}~|}}}}||}}}~}~~~}}||}|}}}}}}~~~~~}|}}|||~||}}}}~~~}{|}||}|~}}}}}|~|{~{|{}~}}}}}~||||}~}|~}~}}}}|}}}|}|~}}~~~~~~}}|{|}}}{|}~~}}}|~|||}~}~}~}~~}|}}||}|}|~}~|~}}~|}}|}}||~||}~~}}}}||}||}}~|~}~}~~|}}|}}}}~~}|~{}}||}~||}~|}}~}}~}|}{|}}|~}}~~~||}||}}}}~|}}~~}|||}}|~~~~}}~~}~}~~~|}|}}~}~}~}}~}|~|}~~}~~~~~~}}}}}~}~~~~}}}|}}||~~}}}}}}~|}}~|}~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}}~}~~~|~}~}~~~~~~}}~}}}~}~~~~~|}~}|}}~|}~}~~}~|~|}~}}}}~~~~}~}~}}|}}}~}~}~}}}}}}}}}~}~~~}}}}}}|}|}~~~~~}|||}}}||~|}~~~~~}}}}|}~|}|}~~~}}}}}|}}|}~~~}}}}}}}~~}}}}~~~}}~~}~|}}}}}~~~}}~}~}}~}}|}~~~~~~~}}|}|}|}}}~}}~}}}}}|}}}}}~~}}~~}}}}||}||}~~}}~}}~||}||}}}~}}}~~~}|}|}|}}}}}~~}~}}}}}}}}}}~|}~}}}}}}||}~|}~~~}}||}|}}~}}~~~~|~}||}}|~}}|}~}~~|}~||~|~}}||}}}~}}~}~~~}}~~}|~}}}~~}~}~~}}}}~~}}~~~~~}~|~}~}}~~}~~~~~|~}}~}~}~~~~~}~~~~~~}~~}~~~}}~~~~~}}}~}~~~}~~}}~}}~}|}}~}}}~~~|~}}}~~~}~~}}}}~||~}}}~~}}~}{|}~}}~}}~~}~||}}|{}~~}}}~~~}~||||}|}}}~}~~}|}}}|}}}}|}~}}~}|}||}|}}~|}}}~~}}|}~~||||}}}~||}|~|}}}~}~}}}}~}}||}}}}~|~}}}}~}}}|}}~|~}}|}~~||}~|}~}}}}}}~~~}~|}~|||}|~}}}|}|}}||||}}~|}}~~~}~|}||||||}|~}}}||}}|}|}}|~|}|~~}}|}|}}~}}}|}~~~~}}~|}}|}}~}}}|}}|}}~}||}}}}}}|~}}|}|}}}}~~~~~~~{}}~}}~}~~}}}|}~}}~|}|}}~||~}~}}~~}~~~~~~}}}~}||~~}~~~~}|}}~}~~~~~}}|}}}}~~~}~}}}}}|}}}|}~}~~}~~~}~~~~~}~~}~~~~~}~~~}}}~}~~}}~~~~|}}|~~~~~}~}}~~~~~~}~~}~~}~|~~~}}~}}~}~}~~}~}}}~}~}}~~~~~}}}|}}}}}}~}~~~}}}}|}}}||~|}}}}~}}|}}|}}|}}}}}}}|}~}}|}}}}~}|}~~|}|}}}|||~}~~~~~}}}|||}||}}~~}~}}}|}|}}}|}}}~~~}|~{|~|{{}~~~}}}}}}|}||~~}~}}~|}}{}~||}}}}~}}}}~}}|~||~~}}}~||||}{}}}|}||}}}|}||}}|}|}}}}}}}~}||||||||}}|}~~~||}}}|~|}}~}}}}}{}}{~}|}}}}}}}}~|}}{}|}}}~~~~|}}}||}}|}~}}~}~}~}}~}}|}~~~~}~}~~}}~~}~}~~}~}}}}}}~~~~~~}~}~|}~}~~~}}}}~}~}|}}~}}}~|}~~~~~~}}~~}~}~}~~~}}}}~~~}~}~~~}~~~~}~}~~~}~~}~~~~~~~~~~~~}}}}}|}~~~}}~}}}}}}~|}~}}~}~|}}||}}}~~~~}~}}~~}|~~~~~}~}|}}{}}}~~~||}|}|}||||}}}}~~~~~|}}}}||}~~}}}}}{}|}~}|}}|}}}~}}}||}~}|~}||~~}}}|{}}~|}}~}~~}~}}}||~~|}~}}}~~~}}{}|}}}}}}}~~}|}||}{}}}}}~}}~}~}}}~}}~|}}}~~}}}|}}||}|}~~~}~|}~||}|}||{~}}~}}}}|}||}}}}~}|}~|}}}{}~~|}|}~}}~~}}}|~|}||}}}}}~}~}~|}||}}~~}~}~}}~}}}|}~}}}~~~~~||||}}}~~}~}~~}~~~~~}}~~~}~~~~~}~~~~~~~~}}}}~~~~}~}~~~|}|}}}~~~}~~~~~~||~}~|}~|~}~}~~~~~}~~}~~~~~}}}~~}~~~}~}~|}}}~}~~~~~~~~}~}}}~}}~}}~~}}|}~}}}}~~~~~~~}~}|}}}}}|}}~~~~}{}|}~}|~~}}~~|}}}~||||~~}~}}}}}{}}}|}~}}}}~|~|}}}}|{}}}}~}}}}|}~||||~|~|}~~}{||}||}}}}|~}~~}}|~||{|}}~|}~}}}|}~|}|||~}|~~}~||}||~}|}}}}}~~~~}}|}~{|}~}}}}~~}}}|||}}||}|}}}~~|}{|}||}}}}}}}|}}}}|||||||||}}~||{|}|}|~}}}~}~}}}||||||}~}}}}}|{}|}{}}}}~}|~|}}|}}}}}~|}}{}|}~}||||}}~~~~~~}~~|~|}}}}|}}}}}}}}|}}~}|}}}~~}}}~}~~|}~}}}~~~~~}}~}|~}|}~~}}~~|~}}}}}|~~~}~~~}}~|}}}}}~|~}}~|||}|||}}}}||~~~~~~~~}~~~}}~}~}}}~}~~~|~}}}~}~~~~~}|}~}~~}}~|}}~~~}}}~}}}}~}}}|}}}}}}}|}}~|}~~~~{|}||}}|~~}}}~~}}}}||}~}~~}~~}}}}||}}}}}}}}~|||{|}}}}}~}}}~}}}|||}}}~}~||}}}}}||}~|{}}~~~}}|}}}}|}}||}}~|}}}}}}|||{{}~}}~||~}}|||}~}~}}~}}~||}|}}}|}}}}~}~||}|{|{|{}~}||}~|{}}||~}}}}}}|~~}}{}}|}|}}}|}}}}}}||}|{|}}}}}}}||}{|||~}}}}}|~}}|}|}}}||}}}~}}}|||}|}}}~~}}}~~}|||}~}}}}}~~}~}}}|||}}~~~}}}~~}|}~||}|~~}}~}~~||}}~~}}}~}~}~~}~~~~~~|~~}~~~~}}~}~~||~~~~~}|}{}}|}}~~}}}|}~||}}|}}~~}}~~~}~~}~~}~~}}}~~~}}~~}}~~~~~~~}~~~}}}~~}~}~~}}}|}~}}~~~}}}~~~}}~}|}}}~~}~~~~||~|}|}}~~}~}}~}}}}}}|~}~}}~~}|||~||||}||}}}}}|}||}|}||}}}}~}}~}}|}|}{}|}}}}}~|}}~~~||{~~}~~||}|}}||~|}}}~|}~~|||}}}|}||}}~~~~}||}}~|~}|}}~~~{~}~}|~|}|}~}}~}}}|}||}|||}{}~~~}{|}|}~~}~|~}}~}}||}||||}~}}~~}}}|||}}~|}}||}~~}}}||||}|}}}|}~~|}}||}}}|}~}}}~}}|}|}|}~}}~}|}~}|}|}|||||}~}|}}}}|~||}}~}~~}}~~}~{~}~}}}~~}}}~}}}}}}}}~|}~~}~~}~}}~}}|}}~~~}~}}}}}~~~~~~~|}}|}}|~}}~}~~}}||{}}~}}~}}~~~~}~~~}~~~~}~~~~~~}|}~~}}}~}~~}}~~}|~}~}~~~~~}~}}~}}}}~~~}~}|~}}~}~}}}~~~}}~}||~}|~~}~~~}|}}~}}|~|~}}}|}}}~|}~~}|}}}~~~~|}}}|~~||}}~~}~~}}}}}~|}}}~}~~~~|||}}}|||}}}}}~}|||{{||}~|~}~~||}{|||}}|}~}~~}}}}}}}~}}~~~}~~}|||~|}}|~~}~}~~~}}{}}|~}}|}~~}|~}~||}~~}}}}~}}|}~|||}||}}|}|}}|{}}}||}~}}}}~}||}|}{|}~}~~}}~}}}}}}|{}|}|~~~}|}||}|}}}~|}~~}}~}|}}|}}}|}~~}}||}||~}}}}~}}~|~}||~}}}~}~}~~~~}}}|}}}|~~~~}~~~~}}}~~}}~~}~~~~~~}~}}|~~}}~}~}~}}~{}}}}}~}~~~}}}}~}}}~}}}~~~~~~~~~}~~}~~~~~}~}~~~~~}}}~~~~~~~~~}~}~~}}}~~~~~~~~}~}~}}~}}~~~~~}~}~}}}|}~}~}~}~}~}}}}||~}}}}~}}}}|}}|}}~~~~~}|}}}|~}}~}~~~}~|}||}||}}~}}}~}~|||}}|}|}~}}~}}}}|}||||~}~}|~}~|}}|}|}|}}}~~~}}}|}|~~}}~}~}~~}}~|}}}}}}}}~~~~}|~|}|}|}}}~|~}~|}}|}}||}}}}}}~}||}}}}}|}~}}|~~||||||}}|}}~}}~}~}}|}}|||}~~~}}}~}|}|{}}|~}||}~~~~}}}}~|}}~~}~~~~|}}}}||~}}}}~~~~}}}|}||}|~}}}~}||~~||}~~~}~}}}~}}~|~~~~~~~}}~}~}}}~~~~~~}}}}}}~|~~~~}~~}~|}}}}}~}~}}~|~||~}~}}~~~}~~~~~~~~~~~~~~}~~~~}}}~}}~}~~~~}~}~}}|~}|~~}|~}~~~}~}}}|}~}}~}}~|}||}}}~~}}}~}}~}|~{{|}}~}}}~}~||}}}}}}}}}}}}~~}}}|}}}|}~}~}~}}}|}}}|~}|||}}}~}|}~}}|}|~~}~|}}~}}|}~}|}}|}}~}~}}||}}|}|~}}}~~~}}||||}|}~}}|}}~||||||}}}~}}}}|}}}}~~|}}~}}|||||||}}~|}|~}}}~|}|}}|}|~}}}~~|}|||{|}}}}~~}~}|~|}||}}}}}}~~}||}||~}}~~|}}|~}}}~}|}}~~}|~~~}||~|}|~~~~}}~}}}}}}|{|~~}~}~~}~}|}|}}}~}}~~}~~~}||~|}|}}~~~~~~~~~|}}|}}}}~|~}}}}~|}~~~}~}}~}}}}}}~~~~~~~}}}~}}}~}}~|~~|~||~}~}}}}~~~~~~~~~~~}~~}~~~}~~~}~}}}~~}}}~~}}~}}~~}~~~~~|}}~~~~~}~}}}}}}~}}~~~~}~~}}}||}}~}}~~~}~||}}|~|}}}|}~~~}~|}}}~|~}~}~}}~}}}|}}|~|~}~}}~}}}||}}}}~~~}}}~|}}~}|{~}|}}}|}|~|}~|~~}|~}~~}|||~|~|}}}~}~~}||}||}}~~}~~}}}|}~}||~}}~}}~}||}|}}~|}}}}~~~}}||}}}}~}}}}~}}|}}}||~~}~|~|}|}}|||}}}}~}}}~~~}||~}}~|}}~}}~~~}}|~}}}}~~~~~~~~}}}}}}|}|}}~}}~}|||}}}}~~}~~~|||}}}}}|~}}~}}~~||~~}}}~}~~~|~}~~~~}|~~~~~~~}~|~}~}}~~~~~|~~}}}}~~~~~~~~|}|}~}}}}~|~~}~}|}}|~|~~}~|~}~~~~~~~~~~}~}~~~~~}}~~~}~}~~~}}}~}}}}~~}~~~~~}}~|~}}~~~~}}}~}~}}}}|~~}~~}~|~|}}}~}}}}~~}~}}}}}~}}~~|}}~}}~}{~}|}~~}}}|}~||}~|}}||}}}~}}||}~}|}{}}}~|~~}|{}}}~|{}}}~~}~}~}||}|}}~}}}}~}~}|}||~|}|}}}}}~~}|}||~|}}~|~~}}~}|}}}}|||~~~~}~~}|||}||}~}}~|}~{|~{}||~}}}~}}|~~|~}|{}|}}~}|}||}}|{}}|}}}~|}}}}}}}||{}}}}}~|}}}|}|}}}}|}|}~}~|||}|||}~~~|~~~}}}}||}}~}}~~}}}}|}}}}~}}~}~||}}~}}|}}~}}~~~}}~}}}}~~}~|~}}}~~}~}~~~}}}|}}~||}~~}~~}}}|}}}}}~~~}|}~}}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~|}|~}~}~~}~~~~}~}}|}~~~~~~}}~}~}|~}}~~}|{}}}}~}}}~|~~}~}}}~}{}}}}}~}~}~}}||}}}|}}}}~}~~}||~}}~|}}}}}~~~||~}}|}|~~}~}}}}|}}|~|{}|}|}~~~}}||||}|}|}~}}~~|}|||}|}|~}}~}}|}}~}}}}|}}}}}~}}}{|}}|}}}}~}~~}~}|||}}}}}}}}}}|}||}|}~}}}~}|}|||}}}}}}~}}}}}|}}||}|~}}}}}}}~}|}~||~|||}}|}|~|}||}~}}~}~}}}}|||}|~}~}}}~|}|}|{}|~~}}}}~~}|}|||~}~}~~~}}|~|||||}~}~~~~|~~}|}|}~}~~~~}}~}}~|~~}~}~~~|~~}}}}~~~~~}~}}}}}}}~~~~~~~|}~|}~~}}}~}}~~}}}}}~}}~}}~}~~~~~}~~}~}}~~~~~}}~}~~~~~~~~}~}~~}}|~}~}}}}}}}~~}~~}~}}}~}|}}}~~}~}~}}~|}|||}}}~~}}}~}}}|}|}}~~~~}}}}~~|}}|}~~}~~~}}}|}}~|~}~~}~}~|}|~}}|}~~}}|}}}}}}|}~||~~}}~}~}}}|}}|}|}|~~}~~~}}|}|}||}~~}|~}}~}|}}~}}}~}}}~~~}}}|}}~|}~}~~~}~}}}|}|}}~|}~}}}~}{|||}}}~~}|~}}}|||||{||~~}}~|}}}{}}}||}||||}~~||}|}|{~}|~}~~~}|~}}}}|~}}~|~|~}}}|}|}}}|}~|}~}~}}|||||}}}}|~~|||||}}}}~}~}}~~~}}|}|}}~}~~~}~~}~}}}~}}~~~~}}}}}~~}}~}~~}}~}}}}}}|}}}~~}}}~}||}|~|}~}~~~|}~~~~}~~~}~~~}~~~~~~~~}~~~~~~~}~~~}}}|~~~}~~~~~~}|~}}~~~~~~}|}}}}}|}~}}}~~}~}~~||~|}~}{|}~}}|~}|}~}|~~}~~}~}}}}|||~}}}}}~~||}}}|}}}}}}~}~}}|}|~|}|}}}~}}~}}}~|}{||}}}}}~}}}||~~|||}~}|~~~}}||||}}|}}~}~~}}~}|}}}|||}}}~~~~~~||}}||}~}~|}}|}|}|~}}|}~}|}~}{~|}}||||}|}}}}}||}||{}|}|}|}~}}}||}}{||}|}}}}|~~|}|}{|}}}}}|}}}~}|||}||}~}}~}~}}}||||||{}}}}}|}}||}}|||}}}||||~}}{||}}}|}||~~~}~|}{}|}}}}}}}}|}|}||~}~~}}}}~}||}|~}|}}}~~~}~|}~}}}~}~~}}~~~|}|~~{}~~}~~}}}}|~}~}}~~}~~}}}}}{|}}~~~}~~}}~~~~~~}~}}~~~~}~}}~~~~~~~~~~~}}}|~}~}}~}~}~|~}}}~|~~}~}~~}|}~}|~}|}~~~}~~~}|}}}}}}}~~|~}}}}|}}}|}~~~~~~}}|}||}}|~}~~~}~~~}|}~||||~~}}~}|}~||}{~~}}~}}~}}|~}}|||}~~}}~}~}{|}|}||}}}}~~~}|||}|}}}}}~}}}{}}}~}}}}~~~~~}}}}}~}|~~|}}}~~|}~||||~}||}~}}~|{}||~|~}}~~}|}~|}||}}{|}~}|}}}}||}|}|}||~}{}}~~}|}||||}}}}~~~}~}}}~|}||}~}}}|~|}|~}}}|}~}|}}}~~}}{}~{}}}~}}~~}|||~|||}}}}}}~~~|}}|}}|}}~}}~~}}~|~}||}}~~}~~|}~~}|}}}~~~~~~}~|}}}|~~~}}}}}~}}}}~~}}}|}~}}}}}}~}}}}~}}~~~~~~~}}~~~}~~~}|~~~~}~~~~~}}~}~~~~}~~|}~|~~~{~}|}~~}|~|~}}~~~~}}|}|}}~~}}}}~|}~}~~}}~~~}}~~}|}|~~}}}~|}}~}}}}}|}}}}}~}}}}~|~}|}}{|}}|}~}~}~}}}}}|}~~~|~~}~}}}|||||}~}}~}~~}|~||}}|}|~~~}}||||}~}}}~}~~}}~}}}|}}}|~}}}~~~|~}}|||}}}}}}}~~~|~{}}|}}|}~}~~}||}~||}|}|~}}}~~}}|}||}}}}}}}~~}}}|~}|}|}}|}|}|~}~}|}|}||}}}~}~|}}~}~}|}}}}~~~}}||}~}|}}}~}~}~}}}~~}}}}}|~~~~}~|}|}}|~}~~~~}~}|}}}~~}}~|~~}}}}~}~~}~~~}}}}}}~}~~~}}~}}|}||~~}~~~~~}|}~|~~~}~~}~~~~~~~~~}}~~~~~~|}~~~~~}~~~}~~}}}|}}}~~~|~~|}}~}~~~~~~~|}|~}|~}}}~}~~~|}|}|}}~}~~~~~~}}}}}}}}~}}}|~}}~|}~}|}||}||}}|}}}|}}}}~~}}|~}~}}}|}}}}|}}}}}~}~}{}|}~|}|}}~~~~}~|~~|~}}|~}}}~~|}}}}}~}}|~}}}~~|}|}}}~}|~}~}~}}}}}}}}}}}~}}}}~|}||}|||||}}}}|~|}||||}}}~|~}}}|}}|||||}~~}}}~~}}}|}||}||}}}}}~}||~}~}|}||}}~}~|~}~|}}}|}}~}~}}||~~}|}}|~}}}}~}}||}|}}~}~}~|}|}}}~}}~}~~~}|{|}}}~|~}||~~~}}~}}}}~~}~~~}~~}~~}}~}~~~~}~~}~}}~}}~}~~~~~}}~}~}}}}~}}}~~~||}|}|}~|{~~~~~}~~~}~}}~~~~~~~~}}~~~}}}}}~}}}~}~~}~~~}}~}}||}}}~}~~~~}}~}|}}|}}~}~~}|}~}|}}}~~~}}~}~||~||{}}}~}~}~}}~}||}{}}}|~~}}}~|~}|}{~}}}~~{~}}||}|||}~}~}}~}|}~|}}||~}|}}}}~||~|}}|}}|~|}}}~}}|}}~|}~~~}~}~~}}}||}}}}~~}}~~}}|}}}}~}~}~~~}{||{}|}}||}}~|~}|||}|||}|}}|}~|}|}~}|||~}}~~}{~{{}}|}}{|}}}~~~}|{|}||}}}~~}}}~|}}~}~}|}}}}}~}}~|}||}}}~|}}}~}~}{}|~}}}~}}~~}}}~}}||}}}}}~~}}}~}|}}~}}}~~~~~}~||}}}}}|}~}~}~~~|}~~}}}}|~~~~~}}~}|}}|~~}~}~}}}|}~}}}}}}}}~~}}}}||}~~}~}~~~~~~~~~}~~~~~}~~}}}~~~~}~~}~}~}}~~}~~~~~}}||}}}~~}}}~~~}|{}}}~}}}~}}}~~~~||||}}}}}~}}~~}}}}|~||}~}}~}}~}}|||}|}}}}|~~}}~|}|}}}}|}}}}}||}~|}|}~|}|}|~}}}}~|}}}}|~}|}}}~|}||}||~|~}~~}~~}}|~}}}||||~~}}}}||}}|||}}|~}~~}}|}~|}{}}~}}~~~}}}}{|}|~|~}}~}~}|}}}}|}}~}~}}~~||}}{{{|}}|}~}}}~}}|{|||}}}|}~}}}}~{}|||}~}}~}}~~}~}||~|}|~}}}|}}z|}|}}||~}}|~|}}|||}|}|}~}}}~}~}}}|}||~}~~~}~~~{}}}|||~~}}}~~}}~~}~|}}}}~}~}}}|~~}}}}}~~~}~}}}}|{|~}~~}~~|}}}}|}~}}~~~~~|}}||}}~}~}~~~~}~}}~~}}~~~~~~}~}}}~~}~}}}~}~}~~}~}}}}}}}}~~}}~}~}}~}}|~}~~~}~}~}|~}}}|}}}~}~}~}|}}|}|}~~~~~~~~~~~}~}|}}~~}}}}}}}}|}}|}|}|}}}~}}}||}}}}~~~~}||}}||}}~~}~~~~}|}}}||}|}}}~}}}}}||~|}~~}}~}~~~}}|}|}|}}}|}~~|}~||~||~~}}~~}}}}||||}}~~}~~~}|}}|}~}}}}~}~}}}}~~}}}||~}|}}~}||}|}}|}~~}}~}~}||}||}}}~}}~}}~~}}~}}}}}~~~~}|}}~~}~}~}}}|}|}~}{|~}}~}}~~~~~~}~}}|~~}|}~~}~~~|}}}|~}~~}~}~~}~}}}}}|}~}}~~}~}}~~}}}~}~~~~}~~}|~}}~~~~~}~~}}|}}|}~~}~~~}~}}}}~}~~~}}~}~~~}~~~~}}~~}~}~~~~}~}}}~~}|~~}~~~~}}|}}}}}~~~}}~~}}~}||}}~}~}}~~}}}}}}}|}}}}~~~~}}|}}~}|}}}~~~~}~}}|}|}~}~~}}~~}}~}}}}~~|}~}~}}}}{}|}|}~~||~}}|}||}}}|}}~~~|~}||}|||~||}}}}}~~}||~~|}}}~}~|~~}||{}}}}|~~}~~~}}}}~}|{~}}~~~|}}}}}}}||~~|}~~}||~|}}}|}|~}}~~}}{~|||}}||}|}||}|~}}||}}}}~~}~}}}}|}}||}}|~~~}~}||}|}}}}}}}}~~}||||||}}}~}|}}~~|~||}|||}~~~~~|}}}}|}}~~~~~}}~}}}|}}}~}}}~~}}}}~}~|}|~~~~~~~~}}~}~}}~~~~~~~~~}~}}~~~}~}}~}}}|}}~}~~~||}}}|}~}}}~~~~~~~~~~~~~~~}~~~~}}~}~~~}}}~}~}~}~}}~~}~~~}}}}}~|}||~}}}}~|}|~}|}~}}}}}~~}}~}}}|}|}}~~}~~}}|~}}|~}~~}~~}}}~||}}}}~}}~~~~}|~}|}}~~~}~}}|}|}}~}|{||}}}}~}}}|||}}}|}}|~~}}}}|}||||}|}|}}|}|}}}}}}||~}}~}}~~|}|}}}}}}~}}~|}~}}|}{}}}}}~~~|}}||{||}}~|}}||{}||||~|~}~}~~}}{}}}}{|~}|}|~~|}|||||}{|~}}|~}}}{}|~}{{|}}}~}}~|}|}}||}}}}~}}|}}{|||}}|~}~~|}}~~|||||}|}~~}}~~}}~||}}}}}}}~~~~~}}~|}}}|~|~}}~~~}}}~}}}}~}}~~~}~{}}}~}~}}~}}}~~~~~}}}}~~|~~~}}~~}}|~}}|}~}}~~~|~}}~}}}~~}}}~~~~~~}}~~~~~}}~}~~~~~}~~~}}}~~~~~~~~~}}}}~~~}}~}}}}||}~~}}~}~~~}~~|}}|~}}~}~}~}}}~||}~~}}}}}~}|}|}~||}~|}|}}~}}}}}}}}|}|}~~}}{||~}||}}}}}}}}}}}}~}}|}~}~}}~}|}|}}|||}|}}}}~}}|||{|}~|~~~}}~~~~}}||}}}~~}}~}~}}}}|||}|~}}}}~~}}|}|}|}}~~|}~~~}|}||}}}~}}}}|}|~|}|}|}||}}}~~}~~|}||}}|}|}}}}~~~}}{}}~}}~~}}~}}}}}~}||}|}}|}}}|}|}}|}}}~}}~~|}~}}|~}}}~~~~}~~|}}}|}~}|~}}}~}~|~|||}~~}~}}}}}}}}|}|}~~~~~~}}~~}||~~}~~~}}~~}~}~}}~~~~~~}~|}~|~}}}}}|~}||}}~~~}~~~~~}~~~}~~~}}~}}~~~}~}}~}~}~|}~~~}~~~~}}~}}~~~}~}}~}|}}|}}}|}}~~~~|}|}|||~|~~~}~}~}}}}|}}|~}}|~~~}~~}}}~}}~}}}}~~|}|}}|}}}~~}}}|}}}}}}|||}|~}}}}}}||~||}}~}~}}}~|}||}}}}}}~}~~}}}}}}}}||~}~}}~~~~{|}}}|}~}}~~~}}}|}}}|}~}~~~~|}|}||||}|}~~}|}|}}}}|}}~~}~~|}}}}|}||}}~~~}}}}|~~}|}|}{}{~}~}~||}|||}|}~|~}|~{||}~}~{|}~~~~|}~||}}|||}}~|}|}}}}||||}}}}}~~~~~}}}||~|}~}~~~}}~}~~}~}}~}}~~~~~}~}}}||}}~~~}~}|~~~}~}}~~~~}}}~~}}~~}~~}~|}|}~}}~}~}~}~~}}}~}}|~}}~~~~~~~~~~~}~~}}~~|~}~~~~~~~~~~}~~}~~~~}}~}|}}}~}~}}}~~~~}~~}}~||~|}~}~|}~}}~~||}~}}~~}~~}~}|}}||}}~}~~}}}}||}||}}}}|~}}}|||~||}}~||}~~||}|{|||}}~}}~}}}}|}}|}}}}|}}~}~|~}||{|}}|}}}}}~~}|}||~}|}}~}}}~}~|}}|}}}}~}}}}|~|}}}~}}}||~~}}~~|}}|}}|}|}~}~|}}||{|}}}|}|}~}}}}||}|}|||}~}}~~|}}|}{}~{|~|{}|}|}|}||}}~}}~}~}}|~|}|}}~}}||~~|}}|}}|}|}|}~}}}||||}~}}|}}~~~}|~}|}}|||}~~~~}|}}|~|}|~~}~~~~~}~~}}|~~}}~}~}}}~}}~|~}~~~~~}~}~~|~}~}}~~~~~}|}}}|~~}~~~~~~}}~~}}||}|~~}~~~~~~~~~}}~~}~}~~~~}~~~~}~}}}~~~~}~~}}}}~}~~~~~~~~}}}|}~|~}~~~}~~}}}}|~~~}~}}~~}~|}~||}}}}}~~~}}}}~}}|}~}}}~~~~}}|}~~}}}}}}~~~}}}}|}}}}}|~}}}~||~~~|}|}}}~}~~}}|}|}}}~}~~}~~~~}}}}}||~~~~}}~}}}}}}~}|~}}~}}|~}}}}|}}}}~}~}}|||||}|}}||}}~}}}|}|~}|}}~|}~}~||}~|}~}~}}}}}}}}|~~}||}}~|}}~}|~|}|}|}}}~~~}}}~|}}}}}}}~~~~~~}}}|}|}|~}~}}~}~}|}{}|}}~}}}}|}~}}}|~~}}}~~~~~~}}}}}}}}~~}~~~}}~}~}}}~~~~~~}}~~}~~~}~~~~}|}~}}}}~~~}~~~}}}~}|}}~}~~~}~~}}}}~}~~}}~~}}~~~}}~~~~~~}~~}~~~~}|~}}}|~}}}~~~}|~~}~}|}}}}~}~}}~}}~~}|~}}}~~~}|||~~}|~}~}~~~~}~~|}}}}~}~{|}}|||~}}}|~}|~}~}~}}}}~}}~}~}}}~~}~||}~}}~}}}}}}|}}~}}}|}~}||}~|~}{}}|~}~||~}}|}|}~}||}~}~~}~~}}|}}~|}}}}}~~}}||}}}|}}}}}~}~~}}|}z~~~}~}~||}|}|{}||}|}}~~~}}||}|}}}}}}}~~}}}|||}|}|}}~}}}~~}}}}}}|{|~}~~~~~|||}}}}|}~~}}~~}|}}}}}||}~}|~~|~}}||}{}~}}~~}}}|{~|}~}}|}~}~}~}~}}}}}}~~}}}}~~}}}~}~}|}}}~~}~~|}~|~~}}}~~~~}~}}}}~~}}~~}~}}}}}|~}~}}~~~~~}}}~~}|}~~}~~~~~~~~~~~~~~~~}~~~~~}}|~~|}~~~~}~~}~}~}~}}~~~~||}~~}}~}~~}|}~}~~|||||}~}~~~~~}}~~~}}}}|}~}~~~~|}}}}~|}~}}~~~~}{}|}|~|~}}}}~}~}}}~{}}|~}|~}}}}|}~}|}}}~|~}~~|~|}}}||}||}}~~}}~|}||~|}}}}|}~~}}~}}}}}~~}~~~}}}~|}~|}}~}}~~|~}~}|}}~}~}~}}}|}}|}}}}~}~~}~~~}||}|}}}}}|~~}|~|}|}}}|}~}~~~~}}}|}||}|}}~}~}}~}|||}~|~}}}~~~~}}}|}|}}~}~~}~}~}}|}}|}}~~}~~}~}|}}}}}}}}~}}}}~~}}}}}~}}~}~}}~~}~}}~}~}~~}~|}}~}~~~~~~}}{~|}|}~~~~~~}~~~}|~~}~~~~~}{~~~~|~~}~~}~}~~~}~}~~~}}~~~~}~}~}~}}}~}}~}}~|~~~}}~}}~}~}|~~|}~}|||}~~~~~~~~}||}|}}}}~~}}}}~~~~}||~}}~}}~~~}}||}}}}}~~}~}~|}|~|||}}}}}~}~}~}}}{}|}}}}}}~}}~}}}|{}}~~~|~}}}|}{~}|}}~}}~~}~|}|~~}~}~|~~}}}|}{}}}}}}}~}~~|}}|}|}|}~}}}}~~}}}}|}|~|}}}}~~}}~}~}{}}}|||~}~|||}~|}}}}|~|~}}}}}~~}||}}~}}~}~|}}{}}}|}~}~}~~}|}}}||~}|}~}}~~}~||||||}}}~~}}}~}}}}|}||}}~|}~~~~}|{|}}}}}~}}~}~}}}~||}}~}~}~~}|}}~}~}|}~}~~}~|}}}~}}}~~}~~~~}}~}~}}~~~~~}}|~}|}~}}}}~~}}}}}}~}}~}~~~~~~~}~~~~}}}~~~~~~~~~~|}~}}}~~~~~~~|}|~~}~}~~}~~}}}~}|}}|~}}}~~~}}|}|}}~~}~~~~||}}~}~}}}~}~~~~||~}}~|}}~}}~}}~~|}}}}|}}}~~~}~|~}}}||}|}}}~}}~}}|}}|}}|}}}~}~~~}{}}}|}|~~}}|~~}~|||~||}|{}~||~~|~|}}~}~~}}~}}}||}|}}~~~|~}}}||||{}}|}|}}~|~}~|}}||~{~}}~|}||}}}|}}}~}}~~}~}|}}|}{~~|}}}~~}|}}|}|}}}|~}~~}|||~}}~}~~}}}~}}||}||}~~}}}{~~}}}}}|}|}|~}~~}}~}}}}|~}}}}}}}}~~~}~}}~|}}~}~~}}}}~}}|}|~}}~}~}|~~}}~}}|~~}~~~~}}~}}|~|~}~~~~}}~~}|}|~}}~}}~}}|}~}}~~~~~~~~~}}}~~~~}~}~~}}}}~~|}~|}}}|}}~}}~~}~~}|}}~}}}}~~~}}~~}}||}~}}~~~~}}}|~~}|}}}~~~~~}}}|}||}}}~|}}}~}}~||}}}|~}}|}~}}}~}|}|}}}~}}}~}~|}|}||}~}~~}|~}}}}||}|{}}~}}}}}}}|}|~||}}}~}}~~}|}}}|~}}}}}|}}~~}~|||}}}}~}|~~~}}|||}}}~~~|}~~}}}}|||}}}}}}}~~}|}}}}}}}|~~}}|~}}}~}|}}}|}}{~~~~}~}|}||||}~~}}}}|}||||}||}|}|~~~|}}|}}~|}}~}~}~}}||{|||||~}}}~~}|||~}}|}}|}~~|~|}}}}}|~~~~~}~~~||~}}}}}~}~~~}}}}~}}|~}}~}|}~~}}}~~}}~~~}}}}|}}}~~~}|}~}}|}}}|~}~}~~|}}}}}|||~}}}|~~~~~}~~~~~~}~~~}~}~}~~~~~~}~}~}~}}~~~~~~}}~~}}~}|~~~}~~~}}{|}}|}~}~~~~~|}}{{|}~~~}|~~}}}}}}}|}}}}}}}|}}}|}}||~}}}}}~|{|}}}|}}}}~}~~}}|}||{{|~}}}~|}}|}{}}}||}}}}}~~~}|}}}}|}~||~|}~~}}|}}}}}|}}}|~~~~|||}}}}}~}~}~|||~}|~}||~~}~~}~|}|}|||}|}|~}~~}~}{}}}}}}}}|}|}}}|}||}{{}}||~}~}}||}|}|}~}}}|~||~||{}~}}}}}~}~}}}||}||~}|~~}~~|}|}}}}|~~}}}}~}}}}}|}|}}}~}}~~}||~||{}}~~|}~~~}~}~}||}~~~~}~~~}}}|}}}}~}~~}~~}~}}}}~|~~~~~~}~|}~~}}~~~}~~}}}}|}}}||~}}}~~~}{}|}}~~~}}~~~~~~~}~~~~~~}}}}~}~~~~~}~}}}}~~~}}~~~}}~~|}}}|~~~~~}}}~}~|{}}}~}|~~~}}}}}|}~|}~~~}~~~}}}}~||}}}}~~~|~}}}}|||}~~~}}~}}}|~}~||}}~}}~}~}}~||||}}}}~}~~}}}|}}|}}|~~~~~~|}|||||~}}}|~|}~}}||||~~~~}~~|~|}}}}|}}~}}}~||}}||}}|}~}|}}}||}|}}}|}|}}}||}}|}}}~}~}~}~~|~~}||||}~}|}~}~}||~~||}}}}|}}~}|||}|}}|~}|}~~~|}}}~||{}~}}~~~}||}~}}|}~~}~}~}}|}}{|}}}~~~}}}~}}~~}}}~~~}}}}~|~}~|~}~}}~~~~~~}~}}~}}}~}}~~}}}}}}~|~~}~~~~~~~~}~|}}}}~}~}~}}}}}||}}~~~~~}|}}}}}}~~~~~~~~}}}~~~~~~}~~}}~}}~~~}~~}|}}}|~~~}}~~~~|}}~|~~|~~}}}}}}}}}}}}|}~~~|}}}|~|~}~~~~}}||}}}}|}}}|~~}}}}|}|}|}}||~}~~~|}}}{||}}}~~}~~}}}}}||}}}}}}}}~}{}}}}||}}}~~~~~}{|}|||}}~~~}}~}}}}}~}}}}||~|}}~}|}||}{}}}~~}}}}||||||~~}}}~~||}|||}|~}|}|}}~|{}|}|}}}||}}~|}}}|}}}}}~}}}}}}~~}|}}}}}~}}}~~~|}|~}~}}}~~}~}~~}}}}|}}|~}}~~}|}}}~}}||~}}|}~~}||}}}}}~|}}~~}~||}||}}}}~~}}}~~}}{{}}}}~~~}~}}}{}}|}~}~~~~~}}}}}~~~}}~~~}~~~}~}}~~}~~~~~}}~}}}}}~~~}~}~~~}~}}~|}|~~}~}~}~~~~~~~}~~}~}~~~~}~}}~}~}|}~~}}~~~~}~~|}~}}}}~~~~~}~}}}~}}}~|~}}~}}}}~}}~~~}}}~||~}}}}|}~~~}}~}}}}|||~||}|}~~}}|}}}~}|}}}~}}~}|}~~}}||~}|~~}~}}~}}|}||~}~}}}}~}}||}}~}}}~~}}~}}||||~}|}}}}}}}}{}}{~}}}~}}~}~|}~|}||}~~~|}}~}{}}|}|||}~|~}~}~|}}|}|||}~|}}}}}}}}|{}||}}~~}~~}}|}}}}|{~}}}}~}~}}||}|}{}}}~~}}~}}~}||}{}}~}}~||}}|}{}}~|}~}}}~|||}}}}}~}~~~~}}|}}}||}~~|}}~}}|}}}|~}~~}~~~~}}}}}|~}}~}~}~}}}}~~~}}~}}~}}}}}~~~}}}~}~}{}}~~}~~~|}}}}}}}~}~~~~}~}~~}~~~~}}~}~}~}~~}}~~}~|}}}~~|}}}~}~}}}~~}||}~}}~~~}}~~}|}~}}}|~}~~}~|}||~||~|~}}}}~~}}}~}}||~~}~}}~}~}{~}|}~~~}~}}|}}|~}||~~}~}~~}~|}}||}~{}}}}~}{}}}}}|}}~}~~~~}|}|}}||}|~}~~}}}}{||}||}~~||~}~~||{|~||}~}~~~}}|||}|}|}}~~}}}}}|}|||}||}}|}}}}~}}}||||}}}}~~}~{}|}|}}}}}~~}~||~|{||}}|}|}}}}|||}|||}~}|}~~~~}}}{{}|}}~}}~}}}|{}}}}|}}~|~}}}}~|}}|}}}}~}}~~||||}}}}|}}}}}}~}||}}}}}}~}~~~~}~}}}}~|~}~|~~||}}}|}}}~~}}}~~~}}||~}|~~~}~~}}}}~|}~}}~~~~~}}}}~}|}~~}~}~~~~~}}}~~~}~~~}|~~~~~~~}}}~}~}~~}}}}~}}}~~~}~|~}~~~}~}}}~|}~~|}}~~~~~}~~|||}}}}~~}~}|}|}}}~}||}~}}}}~|}|}{|}|~}}~}}||}|}~}|}|~|}}}||~}}}||}}}~~}}~~}}|}}}}|}}|}~}~|~||}|||||~}~~~~~}||}}}||~|~}}}}}||}|}~}~~~}}~}~}}~|~|}|}}~~}~}}}}}||}|}}~}~|}~}|}}}}}}}}~~|}}}}|}{}|}}}|}}~}}~|}}|}}}}}}~}~~~||}}|}||}|}}}~~}}}~|}~}}~~}|~~}}}}}}|}}}{~}}}~~{|{|||}}~~}~}~~~||~||}}~}~~}~}~}}}|~}}||~~~}}~~}|~}}~}}~~~}~~}~}}}}}~~}~|~}|}}~}~~~~}|~}}|}|~}}~~~~}}}|}}}}~~~~~~~~~}~~~~}}}~}~~~~~~~}}}}~~~~~~}~~~~}|}~}}}}}~~}~~}~}}}}}~}|}}~~~}}~}}|~~~~~~|}}}}~~{}}}}}}~~~|||{}||}}~}}}}~|||||}}}~}}}~}}~}}}}}||}}}}~|}~~}}}|}}|||}}~}}~}}|}}}}||}|}~|~~~}~|||~||~~}~~~}}}}}}|~}}~~}}}}~~}}}|~|||}}~}|}~~|}}}}{}|}}}|}}}~|{~}{}|||}~~}}}}}}}||}}|}}|}}~}~}{}}|}~}|||~}~~|}}|}}}{~~~}~}~}}~|}|}}}}~~}}}}}}}|||||}~|}}~~}}~}|||~|~}}~~}~}}}|~}}}~}~~~}||}}}}}}|~}~}~~}}}~}}}|~}~~}~}}}}}~~~~}~~~~}}~}}}}~}~~~}}~}}}}}~~|}}}~}~~}}||}}}|}~}~~~~~~~~~~~~~~~~}}}~~}}~~~~}}}}}~~}~~}~}}~|}|}~|}~~}~~}|}}|}}}|}}||~~}}~|}|~||}~|~}}~~}|}}}}~}|}~~|~~~~}|}~}}}|}}}}}}~}|}}~}||}}|}}~|}|}|~}}|}~}|}}}~}~}}}}|||}||}~}}~|}||{||}}|~~~~}~~}|}|}}{}{~||}}}}{||}}}}}||~~}~~{|}}}}|}|~~}}~||~}}|||||}}~}~}||~|}||}||}}}}}~||}||}||~}}}}~}}}}}|~}||}}|}}~|~}}}{|||||}~}}~}}~|||||}}|~~}}~{~}{|}|}}}|}}}}}||}|||}|}}}|}}}~}~}|||}}}|}}~|}}}~~|~}~}}|}~}}~}}||~~}~}~~~}}}~~~~}~|~~}}}~~~}~}~}~|~}}}~~}}~~}~~|}~}~}~}~}|}}~}~}}|~~~~~~}}~~~~~~~~}}}~}}~~~~}~~}}}}~||~}~}~~}~}~|}|||}}}}}~|~}}}}}~}~}}~}}}|}|~}}}}~}~}}}}}|~}}~|~}}}}~}}}}}~}}|}}|~~~}}}|}|~}|}}}~|}}~}}}|}|}}}}}}}}|}}|||}|}||}}|}~|~}|}}{}}|~}|}}}~}{|}|}|~}}~}~}}~}||||{~~|}}}}~~||}}}}||}}}}}~~}}|}|||||}|}}}}}~||}||~~||}|}~~~~}||}|}|}}~~|}~~||||}|}}|~}}}}}}|}{|}||}}~}~~~}~}|}}|}||}~}}~|}||~}~||~||}}~}}~}|||~}|}~~~}}~}|}~}}}}}|}}~}~~}}}}|}}|}~~}~}~|}|}}~}}~~}}}~}~~}}~~}|}~~}~}}}~}~}~}}}}}}~~~~~}||~}}}}~~~}~}~|~}~}|}{}}}~~~~~~~~~~~~~~}~}~~~}}}|}|~}~~~}~~~}}~}~~|}~~}~}~}}}{|}|}}}}~~}~}}{|~}~}~~}~~}~|}|~}}}|}}}}~}}~}}}||}||}~~|~}~}}|~|}||}}}~~}~~}}}~}}}}|}}}|~~~}|}}}}}||}~}}}}|}}|}||~}~|}~}}}|}||}~|}}}}}~~}}}}||}|}~}~}}~~}|}|}|~|~|~}}~~}}{||}~}}|}}~|~}}}}~{}}}|~}|}~~~~~||||}}|~~}~~}~}}|~}}|{}|~~}~~}~}}|}|}}}}}|}~~~}}|~}{}}}}}~~}}}~|}}}}|}|}~}|}}~||||}|}~~~}~}}~~}}}}}}}|}|~~}~}}}}}|}~~~~~}~~}}}}}|}}}~~}~~}~}}}}}~|}~~~}~}~}}}}|~~~~~~~~~}}{}|~}|}}}}}~~}~}~~}}|~~~~}}}~~~~~~}~}~}}~~~~~~~}~}}}~}|~~~~~}~||~}}~~~}}~~|~~}}}}}}}~}|~~~~|}{|||~}}}~}~~}~~}}|}}~}}}}}|~~~}}~}}}~}~~~~}}}~}}~|}|}}}~}~}|||}|||~}}}|~}~~|}}~}{|}}|~}~}}}|}}}}~}}|~~~}}}|}~}{~}~|~~~}|}|||}}|~}}~||}}}~|}}~~~~~}~~}}||}}}}}~}}}~}|{}}|||}}~}~~~~}~||}}||}}}~}}}}}~|}|||}|}}~}~}~}}}}||}|~~}}~}}~~}|}|}~|}}~~~~}z}}|}}}}}}~}}~}}||{||~}}~~~}~}}}}||}|}~~~}}}|}}}}|}~}~~}~~~}~}}}|}}}~}}~~}~~}~}}}~~}~}~~~~}}~|}}~~~}~~~~~}~~}}~||}~}}~}|}}}}|}}~~~~~~}~}~~~~}~~}~}}~~~~}~~}}}}~~~~}~~|}~~}~}|}~~}|}~~~}~~|}}~~|||}}}~}~~}}}}|{}}}}~}~~}}~~}~|}}}}|}}}}~}|~}|~|}}|~~}}|}~}}|~{}|~|}}~}~}}}~}}|~}|}}}}}}~}}}|}||~||{}|}~~}~~{||||}|}}}|}}}}}||}||}}|}}~}}~}~|||}}}||}}~}}}||}}|}||}~}}}~}~~|}}|{}}}|~}~}~~}}}}||}|}}}}}}}}~|}}}~||}}}}~}}}}|}}||}|}|||}~~}||||}}~|~}~}|}}~~}{|~}}{}}}}~}}}~|}}}}}|}}}|}~}~}|||}|}}}}}~}~~}}}}~}||~{~}~}~~~}}}~|}}}}~}}~}~}~~}}|}}}~~~}}}}~}|}}}}}~}}~~}}}}~|}~~~}~~~|~}}~}~|~}}~}}~~}}}}}}|}}~}~}~~~~~}}~~~~}~~}}}~~~~~~~|~~~}}~~}|}}~~}}}~~}~}}}~}~~~|}}}}~||}}}~}~~~~}}}}}|}~}}~|}~}|~}|}}|}~||{~}~}}|}}}|}}}}~}~}~}~||}}}}}}}}}}~|}}|||||}}}~}~}~|}}}}}}}~|}~}}~|~|}||}}}}}}}|}~}}}}}}~||}~~~}}}|~}|||}}}}~}}~}}~~|}|}|}|~~~~}}}~|}}}|}}}}}}~~}}~}}|}{}~~}|}~|}}}||}}}}}~}}}}~~~~}}}}}||||}|}}}~}}}|}|||}~~}~}|~}}}}}~}|}}~|}~}~}{}}|}}|}~~}}}~~|}}|}}{||||~~~~}|}}}}}}}}~}~|~|~}}|~}}}}}|~}}}}}}}~}}}~~~~~~~~}~~}~}||}~~~~~|~}}}}|~~~~~~~}}}}|}~}~~}~~~}}}~}~}}}~~~~~~~}~~~}~}~~}~}}~~}}~~~}~~~}~|}~~}}~~~}}|}}~||}}~~~}~}}~||~}}}}}~}~~}}~}}}}|}}}}~}}|}|}}}}|~}~~}~}~|{|}{|||}}~}~~}~||}}}}}|}}~}}~}~}|}~|}||~~}~~~}~||}|}~||}}}|~~}}}}}}|||~||}}}~~}}}}|}}||}}}}}}~~}|||}~}}}}~}~~}||}}}{{~~|}|~~~||}|}|}}~}~}}}}}~}|}|}}}~}~~~|}~}{}~}}}|}}|~|~}}}|}}{}|}}}}}~}}}}~}}}|}}}}~}~~}}}}||}||~~~~}}}~{}}}~~}}}}}}}}}}|}}~}}}}~~}}}~}}~|}}|~}|~||~}}~}}~|~}~}~~~}}}~}}}}}}~~}}}}~|~~|}}}~}~}~~}~}}|}}~~}~}}~~}~}}~}~|}~}~~~~}~~|~}}}}~~}~}~}~}}~~~}~}~~~~~|~~~}}~~}~~}~~~~}||~|}}~~~~~}~}}}||}}}|}~~~}~|}}}}|}}~~~}~~~~}}|}~}}}}~~}~|}~}|}|}~}}~~~~~|~|}}||}}~~~~}}}|}}}|}}}~}~~}}}}~~}}}}}}}}}~}}|}}||}}}}~}}}}}~~~||}}}}}}}~~~}~{}|}}}|}}}}}~~}|}|}||}}~}}~}}}}}}{|}}}}}|}}|~}}~}}}|}|}|~~~}~|~}}||}|}}~}}~}}~|}}}|}}}~}}}}~~~}}}}|}{|~~}~|}~~~}}|}~|~~~|}}}~~|~}|}}|}}}}}}}}|}}}}||~{~~~~~~}|~}}}|}}}~}~~~}~|}}|}|}}~}~~~}}~~|~}}}}~~~~~~~~~}~}}~~}~~~~}}~}}}~}}~~}~~|}~~~}}}~}~}}}~~}}}~||~~~~}~~~~~}~~~}~}|~}}~~~}}}}|~}}}~~~~}~~~}}}}||}~}~~~}~~}~}}}}}|}|}}~}~}}}~}||}~~}}~}}}|}}}~|}}}}}}}}~}~}}||||}~}~}~}}}|||}||}~}~}||}}|}}}|{||}~}~}~~||}}|~|}}}|}}~}~}}}}}{|}}|}}~~}}}}~~|}}|~~}|}~|}}}|}|}}}|}~~~~||}}}||}}~}~}~~~}}}}||}|}}~~}}}~~}~}~||{}}}~~~~~}~}}}|}|}}}|}}}}}|~|||}}}}~|}~~}}|}}}|}~}||~}~}~|~}}~||}~|~~}||}||}|~}~}}~}}}~}|}}||~}~}~}}}}||||{}~}~|}}~}~~~|}}|}~}~~~~}}}}}}}}~~~~}~}}}}}~~~}}~~~~~|~~}}|}}~~~~~}}}}}}}|~}~~~~}~~~}}}~}}~~~~}~~~}}~~~~~}~~}}~}~~~~}~~~~|~}~~}~}}}~~~}}}}~~}}}}}~~~~|}~}|}|}}}}}~|}|}}}}|||}~}~}}|}~~}|~}~}}}~|~|}}}~~||}~}~~~}~|||||~}|}}}~}}~}}||~|}|}~}}}}~~}|}}}{|||}}}~}}}|||}|{}|}}}}}~~}}|}}}}}{~}}|}~~}}|{|}}~|}}}~|}~|}}|}|||~}}}|}}}}~||||{}||}~|}}~||}||}}}|}|}}}~}~}}}||}}}}~}|~~~|~||~}}|~}}}~}~|{}}|}|{}}~}}~}~}~}}||}}}}~}}~~|~|}}}}}||~}~}~}}}||}|}|}}||~~~}|||}}}}||~~~}}}}~}}~}}~~|}}~~}~}}}}}}~}}~~~|}}|~~~}~}}~}~~~|}~}|}}|~~~~~~}~~}}}~}}}}}}~}~~~~}|}~}|}}}~~~~~~}}~~~~}}~~}}~~}~~~}~~~~}~~}}|~}~~~|}~}~~}|}}}}}~~}}~~}}}}}||}}}}~}~}}|}}}|~~}~~}~~~}}}}|~}}|}}}}~~~}|}}}}}}|~}}~~}~}}}|{}}|}|}}}~|~}||}}}|}~}|}}}}~||}||}{}}}}}}~~|}|}||||{}}~}|}}~~}{||}|{}~~}}~}~}}|||~}}|}}}~}~|}|}}}}}}}~~}}}}}|}|}}||}~}}|}}}|}}}|{}|}}|}~||}}}|}}|}}}}~~~}}||||}~|~}}}}~~}}~}}}}}}}}}}}~~|}}|}}~|}~}}}~|~}|}|}~}{|~}}}|}}|}|}|}~}~~}~~}}|}~|}||}}|}}}}~}|{~~||}|}}}}~~~}}||}}||}~~~}~~}}}~}~~~}~}~~~~~}|}}}|}|}~~~~~~~~~|}}~~}|}}~~~}}}~|}~}}}|}}~~~~}~~~~}~}|~}|~~~~}}~||}}}~}}~~|~}}~|~}}}}~|}}~|}~}}~}||~}~}}|}}|{}}~~~}}~~~}}}}}|||}}}}}}~}||}}}|~}~~~~}~~~}}~}}|}}}~}}~|}|}~}}}|}~}}~}}~}|||}}|}|}}}|}~}}|||||~||~~~}~}}}}||||||}~~}|}~~}~||}|~{}}~~}}~}}}||}~~}}}~~|~}}}|~|}||}|}~|}~~}}}|}}}}|}~}|~~}}}}||}}}{}}}~}}~}|}|}}}}~~~}~~~||||}|}|}}~~~~}~}}|~}|}}}~~}}}}}~|}||||}}}~}}}}}}|}}}{|}}~}~~}}}|~}}}}{}}}}~~~}|}~}}}}~~}}}|~~}|}}~||~~~}~~}}|}}}~}}~~}}~}|}}}~~~~~~|~}}|}}}~|}}~~~~~}}|}}}~~}~~}~~~~~~~~~}~~}}}}~~}~~}}}}}}}|~}~}}~~}~}}}}|}~}~}}}~}~}}~}~}~~}~~~}~~|~|}}~~}}~~}}}}~~}|~}~}}~}~}~}}}|}}}}}}~}}}~{|}|{}}}}~~~~}~~~}}}}|}}}}}~~}}}}}}}{}~}~}}~~~~}}|}|}|}}~}}~}}~|}|~~|}}}}}}~~}|{|}~}}|}}~~~}||}|}}|}~~~~~}~||}}||||}}~}~}~}|}}||}~~~}}}~}}}}}}||}|~~}~~}}|}|}|}}|}}}}~}}}|}}||~}~~}|~~~}|}{}||}|}}~}~}~}}}}|}{}||}}}~}~~|}}}}|}}}~|~}~}~|}}{}~}}}}~}~}~}}}~|}}~~}~~}}|~}}}}}~}~~~~}}~}}}}|~~~}}~}}}}~}}}~~~~~}~}|}|~~}}}}~}}~~~~|}}~}~~}~}~~~}~~}~~~~~}}~~~}}~~}~~}}~}~}~~~}~~~}|}}}}~|}~}}}~}~}~|}}}}|}}}}~|~~}}~}}|}}}}}}}~}~~}}}}}}|}}}}}~|}}}}}|}|||}~~~~~|{}|~{}}}{}~|~}||}|}||}|}}}~}~}}}}|}}|}}}}|}}}}}}}|||}|}}}~|~~}}}}|}}}|}}}}}}|}~}}}||}}}||}}|}~}}|}|||~|}}~~~||}||||}}|~}|}~}}|}{|}|}~~~}~|}}~||||||}}}~~|~|~}}}}||||}}}}~}~||}{}|}|}|~|~~}}}}|}{|~{}}}}|~~~~}}|}}~}|}~||}}|}}}|}|}}|~}}~}}~|}}~}}}}}}~|~~}}}~}||}}~}~}~~~}~|~}}}}}}~~~~}}}~}}~~}}}}~||~}}}||}||~}~}~}~}|}}}~|~~}}~~}~~}|}|~}}}}{}}~~~~~~~~~~}}~}}~}~~}~~~~}|~|~~}~}~~~~~}~}}}}}~~~~}~}}}~}~||~|}|}|}~}}~}}}}|}|}}}}~}}}~|}}~}|}~~~}}~}~}|}|}}~}}}~~}~~|}}|{}|}}~}}~||}|}}|{|}}}}}~}}}}z}}|}|}}~}|}~}}|}}||||}~}~~~}}~||}}}}}|~}|~}~|}|||}}|}~~~}~~}}|||}||~}}}}}}}}|||}||}}}|~}}}}|}}|~}}}}}}|}}~|||}}||~}|~~}~}}}}{}}|}}~}|~}}}|{{||}|~}}}~~}}~}}|}}}|}}~}|~~}|}}}}|~}}}}|}}~}}}|}||}~}}}}}}~}}|||}~|~}~~~}}}~}}}~}}|~}}}}~}}}~}~~~}}~~}}}}}}}~}~~~~~|~|}~~}~}~~}}~~~|}|}}}}}~}}~~~~~|}|}|}}~~~~~~~~~~}~~}~~~~~}~}~~~~}~~~~~~}}~~}}~~~}~}~}}|~}}|~|~~}}~~~~~|}|~}}~~~}}~~~||}|}|}~~~}~~~~|}}~~}|}~}~}}~~}}}}|~|}~~~|~}~~~||}}}|}}~}~~~~~}|}}}|||}~|}}~}}}}||~}|}~}|}}~}~~}}~{|}}{~~}}}}~}|~|}}}|~~~}}~}~}}}||}|}}}}|}|}}}{}|||}}~}~~}}|}|||}|||~~}}}~}|}{}||}}}}}}~~}}}}}{}|}}||}}~}~}{}||{}}|~~~}~}}|}}}}}||}}}}~}~}}}|}}}}|}~|~|~~}}|}||}}}}}}|~}~}~}}}}{~}}}~~}~~~~{}||~}}|~}~}~~~}}}}}~}}}~}~~~}}|}}~~}~~~}~~}{|~|}}~~~}}~~~~}}}}}}|~}~~}}~}}}}~}}}~}~~~}~}}}~~~}}|}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~}}|}~~~~~~}~}}}}}}|}~~}~}~}}~~}|~|}}~}~}~~|}~||}~~|~~~~}}~}||}}|~~}}}~}~}~}~}|}}}}~}}~|}}}}}}}}|}}}}~~}}|}~}||{}}~~~}|}}|}}}}}}}}~}~~}}}|}}|}|~~~~}~~~}}|}}}}|}~}}~~~}}}}||~|}}~~~}}|}}|~|||~}}}}~}~}}}}{|||}}|}~~~|}}||}}}~~}}~}~~}}|}|||}~~}}~}~}~||}~}}}~~}}~~~~|~|||~}}}~}|}~~}|}}}||}}~}}~|~~~|}{|}|}~}|~}}~}}~}~}||}|}~}}}~}~}}}~|~~}}~~~}}~}~}}~|}}}~~~}}~~~}~}|}}}~}~~}~}~~}~}}}~}}~~}~~~}~}}}}}}~~~}}}~~|}|}~||}~~~}~}}~}}}}}||~}~~~~~~~}~~~~~~~}}~~}~~~}~~~~~|}}~~||~~~~~}~}~}}}}}}}~}}~~~|}|}~|}}}~}~}~~}}}}~}|}}~~~~~~~~}~}}}}||}}~}}~~}}}~|}}}|~}}}}}|~}}}|}||}}~}~}~~~~}}||}|}}}|}|~}|}|}}|}}|}}~}~}~~}|||}}|||}~}}~~~|~}}}}}|~}~}~~~~~|{|}}}}}}~~}}}~}}}}}|}~|}~}~}}||}~}}||}}~}}~}}}~}}|}|||}}~}}~~~|~|}|}|}}}}|~~||}}||}}}}}~~~~}}}}||}|}|~}~~~~}|~}}|||~~}~~~}|}||}~|}}}}}}~|||}||}}}}|~}}~}}~}|~}||}}~}}~}}~}}|}|}}}}|~~}~}}}~~~}|~}~~~|~}}}|}~~}~~~~~}|~}}}}}}}~~}~~|}}~~|}}}~~}~~~}}}}~}}~~}~~~}~}}~}~~~~~~~~}~}}~~~~~}}}}}~}}~}~~|~~~~}~}}}}}}~}}~~}~}}~}}|}~~}~|}~~}~{~}}|}~}}~~~}~}}|}}}{}}~~}|}}}}~}|~}~|}~~}~~}{|}||}|}}}~}~~}|}~}||}~|~~}~}}}|||}}|{}}}}~}}~~}}}}}|{}}||}~~~}}}|}}||~~}}}~|~}}}|~|}|}~~~~~}~~}}}|}}}}~}~~~}}}}}|}|}|~}}}}~||}}|z|}}}}~}~~}}||}}}||}}}}~}}||}}}~}}~}}~~~~}|{|}|}||~}|~~}}|~}|||||~}~}}~}}}|}||}||~}}}~}}}}}|}}|~}~}~}}~~~}}}|}|}}}~~~}}~||~}}}}}}}~}}~}||~~}}|}}}~~}}}~|}~}}}}|~~~~~~~~~}}~}~~~~}~~~|}}}}|}|~~~}~}}~|}}}||~}}}~~~~}~~}~~~}}}~~~~~~}~}~}}}~~~}}~~}~~}}}|}~}}}~}~~}}~}~}}|}}~}}~}}~}}}|||}~|}}}~~}|~|}~}|}}}~}}~~|}|||}|{}}}}}}~}|}}}}}}}}|~|}}}~}}}|}}}~{}~}}}~}}}}}}}}}}}~~~}}~|}|}}}|}}}~}}~~}|}}~}}}}~}~}}}}|||}}}}|}}}}}~~}}|}{}|}}~}~~~~~}|}{||}||}|~~~}}||}|}~}~~}~}~~}||}||{}|~}}~~}}}|}}{||{}|||}}}|||{}||}}}}~~}}~~}|~||||}}}}~}~}~|}}|~}|}}}|~}~~}}||}}}}~|}}}~}~~}}}~}}|~~~|~}~}|}}}|}}}}}}~}}|~}||~~~~~~~~~~}~}}}}}|~}~~~}}}}}}}}}}}~~}~}~}}~}~}}}~~|}~}}}}~}~}~~~~}~}}~~~~~~~}~~}}~}~}~~~~}}}}}}}~~}}~}~}}}}~}~~~}}}~~~~~}||}}~~~}~~}}~|}~|}}}|~~}}~~}}}}}}}|}}~~}}~|~~|}}|}}~~~}|}|||}}~}}||}}}}}}~|~|}}}}|}|}}}~~~|}~|}}|}}}~}~~~}}~||}|}|~}}~~}~}}||}||}}~}}~~~~}||}|~|}}~}~~}}}~||}~}~}~}}~~}|}}}|}}}|~|~}~~}}}}}|}}}~}||}~}}||}}|}~}}~}}~}|}|}}}}|}~}}~~}}~|}|}~|}|~~~}|~~~~~}}|}|}~}}}}~|~~}}}~}~}|~}~}}}~~|}}}}}}~}~~~~~}|}}}|}}}~|~}}}}}}}|~~|}~}~~~}}~}~~~~~~~~~~~~|~}~~|~~~~}~~~~~}}~|~}~}~~~~}}}}}|}}~~~~}~~}|}}}~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}}~~}~}~~}|}}}}}}~}}}~}~~}|~}}}~~~~~}}~~}}}}|||}~~~~}~}}~}}}|}}~}~}~~}}|||~|||}}}}}~}}}||}}|}}}}}~|}~~}~|}|{}}~~}}|}}~|}}}~|}~}~}|~}~~}}}|}}|}}}}}~~||}|}}}}|}~|}~~}}}}}}}|}~~~~}}|}|}}}}~~}}~~~}|{~|}}||}}~|}}~}}|}}}}}|}}}}}}}~}}}}||}|~|}}~~}}||}|}}}|}~~~}~}|}}|}||~}}~~~~}}}|||}}~~}|}~}}}|}}|~}~}}}}~~~}|}|}|}|~~}~}~}~}|}}~|~~}}}~}}~}~|}~||}|~}}}}~}}}}}}}}}}~}~~}}~~}|}~}~}}~}~~~~~~}}~}}~}}~~~~~~~}~||~}}}}}~}~}}~}}}~}~~~}~~~~~~~~}~~~~}~~}}~}|~~~~}~~}}||}~~~}|~~~}~~~}|}}}}~~~~}}}}~~}|}}||}~}}~}}~||}}{}~}}~~~~|}~|}}}}|}|~}}}~|~}|~}||||}}}~}}~}||}||}~}}}}}}}~~{~}}}|||}|}~}|}}}|}}}|~}}~}}}~~|}}|}}||}|}~~}}~}}}}|}}|{}~~~{}~~~|}|{~}}}}}}~}~~}}}}|}|}}}}}}~~}|}|}}{||}}|}~}|~||}|||}}}}|}}}}|}{|}}||||~}}~}|}}|~{{{}{|}|}}}}}|{|}~}{|}~|}~}}~}|}}}}}}}}{}}}}~}}||}}|~||~}}}~~~}~|~|}~}}}~}}}~~}}}|||}}}}{}}~}}}}}}|}~}}~}~~|}}}}|}~~~~}~~~~}}}}|}|~~~}}}~}}}}~}}~}~}~~~~~|}|}}}}}~}}~~~~~~|~~}~}}~~~}~~~~~~~~~~}~}~~}~}~~~~}~}}~}}}~~~~~~}}~}~}|}}~}}~}~~|~}}}|~{}~~}}}}||}|}|}~}}}~}}~}}}|||~~~}||~|}}}}{}|}~|}}~~|~|}}}~}~}~}|}}}~~||~{|}|||}}~~~}}}}}}}~}|}}}~}~~}}}}}|}~|~~~~}}}~||}}}}}}}}}~}~~~}}|}}}|}}~~|~}||}|}|||}}}}~~}}}}||}|}|}}}}}~}|}}||||}~}}}}~|}}}~|}|}}}~~}}~}}}}}|||~}~}~~~|||}}~}}~}}~}}~{}}}|}||}|}}}~}}}|}}}|}}}~}~~~~}||}}|}}~}~~~}~|}|}|}}}}~~~~~~~||}}}|}~}~~}~~~|}~}|}}}}~~~~}}~}}|~}}~~~~~}~|}}}}}|~~}}~~~}}||}}|~~~~~~~}}}}}}}}}}}~~~~~~~~~}~~~~~}~}}}~~~~~}~~~~~}|}|~}~~}}}}}}}~}}~}|~}~|~}|||||}}~}}~~}}}}}}||}}}}}~}}~}}||}}}}~~~}}|}}|~}}|}}}}}~}}~}|}}|||}}}|~}}~||||}~|||}~}}}~}~}}|}}}||}}~~~~|}~}|}|}||}~}~}}~|~}||}}|}}~}}}}~~~}|}}}}~~~}}~~|}}||||}~}~|}}}|}}}|}}}|}~}|~}}}}|}|}{~~~}~~}}||}|}}||~|~}~}|}}}~||~~}}}}~~}|}}||}}}~}}}}~~|}|}}}|}}~~}}~}}}}}}|}}}}}}}~~~~}||}|}|}|~}}~}||||}}~}}}~}~}~}}}}}}}}}}|~~}~|~}}}}}}}}~~~~~}}}}|~}}}}}~}}~~~~~}~}|}~}~~}~~~}}||~}}~}}~~~~|}}~}|}~~~~}~~~~}~~~~~~~~~~~~}}}|}~~~~~}}~|}}||}}}~}~}~~|~}}}}}}~~}~~}~~|}}}~|}}~}|~~}|}}}}}|}}~~}~}}~~}|}}||~}~~}}~}|~}}}|{||}}~~~}}}}}}~|||}}~}}}}||}||}||}}|~~~}}|||}}}{|~~~~}}~}}{}|{|}|}|}}}||}|||}~|||}~~~}~~~|}|{}~}~~}~}~{}}|||}|~~}~}~~}|}}|}}}|}}~~|{~~}}}}}}||}}}}}}|}}}}|}}|}~~}}}}~}~|~||}}|}~~|~~~~|}|||}}~|~}~~~~~}|}~|}||}}|}}}~}}|}}~}}|}}~|~}~}||}|}}|||~~~~~~}{~||}}|}}}~~}}~~|}~}|}}~}|~~}}|~~}~{}~~~~}~}}~}}}}}}~~}}~~|}}}}~}~}~~}~~|}}}}}}}~}}~~~~}|}~}|}}~}}~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~}}}}~~}|~~}~~~~}}}~}}}}~~~~~~~}|}}||}|}~~|}~~}}}~}}|}}}}}~~~}~~~|}|}~}}}~}}~|}}~}|{}~}~}|~~|}}}|}}||}}}}}}}}}}}||}}}}}~~}~||||}~}}|~}}}}~~~}||~|}~{}~}|}~~}}}}||~~|}~}}}~~}}}||}}}~}~}}}~}||~|}}|~~}~}}}~}}|}}}}}}|}}|}~~|}}||}~||}|}}|~~}||}{|{|~}}}}}~}~~|}|||}||||}~~}}|||}||}}}|||}~~|~}}||~}}}~~}~}~}}||}}}}}}~}}}~}}||}~{}}~}|~~}~}|}}}{~|}~~~~}}}|~}||||}}}~~~}}}}|~}~}}~~~}~~}~}~~}}~}|~~}~~~}~~|}}{~~~}}~~~~}|}~}}}}~~}}~~}}}|}~~}~~~~~~~~~~~}}~~~~~~}}~~}~~}~~}~~~~}}}|~~~|~~}}}|}~}}}}}|}~}~~~}~~}}|~|}}}|~~~}}~||}|}~~}}|}|}|}}}}}}|}~~}}~~~{}}~}}~~}}}}}|}}|}}|~}|}}}}}}}}}|}|||{}}|~}|}}~|}}}|}}|}~}}}}~}}|}|}~||~~|}}}}~|||||~~|}}}~|~~}}||}|~}}~~}}~}~|~}}|}}}}}}~}~}}}}|}}~}~}}~}|~}}}~|}~~}|}~~}}~~}|}}{||~}}}~}}~}}}|}}|}~|}~~~}}}|}}}}|}}}}~|~}|||~|}}||}}~~~~}}|}}}~}}}}}}~}~}}}}}}|}~~}}}~~}||}~|}||}~~~~~~}}}}}}}}}}}}}}~}}}}~}~~}}~}~~~~}}~~}}}|~~~~~}}|~|}|~}}}}~~~~~}}~|}}~~~}|}~~}~}|}~}|~~}~~~~~~}}}~~~~}~|~}}}~~~~~~}~|}}}~}~~}~~}}}}}}}}}~}~}~}~|}~||}}|~}}}~|}}||}||~{}}}}~}~}|~}}}||}}~~}||}}}||}|||}~|~~~~||}}~}}}|}}}}~}}}|||~{}|||{|}}}}~|}|~~||~}|~~~}}}|}~|}}|}}}~|}}~~|}}|}{|}}}}}~~~|}||}}}{~}|}}~~~}}|~|||{~~}}~~~}}|{|}{||~}~}}|~~}}}}}}}}}|}~~~}~||}}||}}|~|}}~~}~}}|}}||}~~|}}}~}|{{|}|||}~~}}~|~}}|{||}~}~~}}~}{||}}}~}~}~~~}|~}}||}}{|}~}}|~}|}|}|}}{}~}}}~~|}}}|~~|}}~|~~}}|}|}}}}~~~}~~~~~|}}}}|~~~~}}|~|~}}}|}~}|~~|}}|}}||}}}~}}}~}}}}~}}}|}}~~~~~~~~~}~~~}~}}~~~~~|}~~}~~~~~~~|~~}}~}~}}~}~}|}}}}|}~{|}~|~||}}|}}||}}|}}~}}}|}}|}}~|}~}}~}||}}}|}~}}}}}~~||~~}|||}}}~}~~~}||~|}||~}|}~}}~|}}|}||||}|}}|~}}}{|}}|~|}~|}~}~}}}}|{}{|}}~}}}}~||}~~}|}}}}}~~~~{||}}}}}~}|}}}}{{}{}}}{}}}}}}}}}~}|||}}|}~}}~}}}|~}}{|}|}~~}|}}||||}||||}}}}~~~~||~|||{~}|}~}~|}}}}|}|~}~}}~}}|}}|}|}~|}}}~}}||}{~}}}}}}{~}||}}}}{}}}}}||~|}|||}|~}}}}}}~|~}~}||}~~~~}~}}~}}}~|}}~~}}~|}}}}}~}}}~}~~~~}}}}}}}}~~~~~}|}}~}}}}~}~~~~}{}}}~}|}~|~~~~}~~~}~~~~~~~~~~~}}~~~~}~~~~~}|}~|}}}~}}~~~|}}}}}{~|~}~~~~~||}}}|~}}~~~}{}}|}|~}}}~}~~~~}}|}}}}}~}~}~}||}{}}}}~~~}}}~|{}|}}|}|}}~~~}}}|~|}|||}||}|~~~~||}|}~|~}}}}~~~}|||}}|}}}}}~~~}||}||}{~~}~~}~}~}}}}}}}|~}}}}~|}}}}||~~|}~~}||}||}|}}~}}}}~|}}}}}~~|}{}}~}~~||}}}}}~}}|}~|}}|}}|||~}|}~~~~}|||}}}||}}~}~~~}}}}~}|}|}|}}~}~~|}}}}|}}}~|}}}~}|}|}}|}~~~}}}~~}}~~||}~}~}~}}~~|}~}{}~~~~}~}~~~~}}~}|~~~~}}~~}}~}}}~~~~}~~}~}~}~~~~~~}~}}|}}~~}}}}}}}}|}~~|}}~~}}~~~~~~}~~}~~~~~~~~~~}}~}}}~~}}~~}}~}|}}|}~~}}}}}~|~|}}~~}~}}~}}|}}}{}|}}}}|~~}}{~}}||~|~~}~}}~|}~}}|}||}}}|~}}|~}}}~}|}~~}}~~~~}~}}{~}}|~}}~}}|}|~}}|}}}~|~~~~}||||||}}~}~~|~}}|}}|}}|}~}}~~~}|}}}}}}}}~~}}~}||}}|}{}~}}}}~{~|}|}|}}~|}}~}}|}}|}|~}}|}~~~}|}||||}}~}}}~}}||~}||}}|~}}~}}}}}|}||}|}|}}~~~~~}}~|}|}|}~}~~~}|}}}||}}}}|}}}~}}}~~|}}~|}}~~~~|||~||}|~~}}~}}{|}|}|}~~}}~~}}|}{|}}~}}}~}~}}}|}~}}}~~}~~~}~~}}}}}}~}}~}~}}}}}~~}}~~~~~}}}|}~}~~}}}}~~~~}~~}}}}}~~~~~~~~}}~~}}~}}~}~~~}}}|~}}~~~}~}}~~~~||}}}}|}}}}~~}}}}|}|}}}}}~}}~}}}}|}|}}}}~}}}~}||}}~|||}}~~}}~~~|~{}|}|}~}~}~}}|}||}|}}|}}~}}}}|}||}}|}}}}}~~}}}|{}}}}|~}}}~~~~||}||}}}}~}~~}~}}||}~}}}~}}~}}}}}|}|~|||}}~}}~~|}|}~||{~|~}}}~|}}}}|~}}}}}}~|~||}}}~}}}~~}|}~~}}}}}||{}}~~}}~|~}}|}|||}}}}}~~}}|}|||}|}}}}}}}~}~}}~}}}}}}}{}|}}}}}|}}}}~}}}}}}}}}}~|}}}}}~~~~~||||}~}}|}~~~~~~}|}}}}}{}~~~}~}}|{||}}~}~~~}}~}~}}}~}}}~}}}~~~~~~~}~~|}|}}}}}~}~|}}}}~}|}~~~}}}|}}}|}~}~}~~~~}}~~~~|}~~~~}}}}}}}~~~~~~~~}}}}~|~~~~}~~}~}}}}{}|}}~~~}}}~}}|}{}}}}}~}}}}}|~|~}~}}}~~}}~||~}}}}~}|~|}~}|}||}}}}~}|~}}}}|||}}|}}}|}~~|~||{|}}||}}}}||~}}|~}|}||}}~}}~}}|}||||}|}}{}|~|}}|||{}|}~~}~}}}||}}}}|}~}~~~~}}|}}|}|}}}}|}}~}}}|}|||}||~}||~||~||}~}|}}~}~}}}}}}}}|}|~}}}}}}}|}}||}}}}~~}~|}||}|||}}}}~}~~|~}}{|||~}}}~~}~||||}|}|}~}~|}~}|}~|}~}~~}~}}~~||}}|}~|}|}}}~~}}|}}|}|~|}}}~~}||}}}}|}}~~~}~}~|}}}}|}}~~~}~}~}~~|}~|~~}~|~}}||~}}|~~}}~~}~~}~~}|~}~~~}~~~~}~~~~~}~~~~~~}~}}~|~}~~~}~~~~}~~~}|}~~}}|}~}~}|~}|}|}~~|~~~}||}~|~|}}}}}}}}}|}}}~}~}~}~}~~~|}}~}}}~~~~}}~|}}{|}}|}}}~~~}|}}||}|}}~}}}~}~}}|}|}|}~~~~}}}~}|}~}}{}}}}}~|}|||||}||}~}}~~}~}|}}||}~}}}}|~}~}}}}~~|~}|~}}~||}}}}}|}}~}}~}~}}~||{|{~~}}|}|}|{|}||{}|}|}~~~}}}}}|}{}}}|}|}~}~}|}|}}|~}|~}~~}||}||~|}~|}~~~~}}}~}}|{}~|}}}}}||}}}|}|}}}~}}}~|}||{}|~}~}}~}||}}|}|~}}}~}~}~}{|}~~}~}}}}~~}|}}|}|}}~~~~~~}}~}}}}~}~~~}}~~}}~}}~}~}~~~|}}}}|}}~|}}}}~~|}}~}}|}~~~}~~~~~~~}}}}~~~~}}~}|~}}~~}}~~~}}}}}|~}~}~|}~}}~|~~|~}}~~}}~~}~|~||}}}}}~~}}~}|~|}}~}|}~}}~}~}}}|~}|}}~~~}}~}|}|}}}}~~|}}}~}|}|||}}~}}}~}~~}~}|||||}|}}}~}}}}||||}}}}}~~~~}}}||{||}|}}}~}~}}}~|}||{}}~}}~}}}}}|}}}}}}~~}~~}|}}}}}}}}}~~}~~}|}}|}}|}}~}~}}}||}{||}}|||}}}}~~||}}||}|}~}}~~~|}|}|~}||}}|}~}||}}}~|}}}}}}~~~~}|}}}~}|}~}}~|}}|{}~}}|~{~}}}~~}~}|~||~|}~}~}}}|}|}}}|~}}|~~}~|}}}|~|~~}~~~}}}~}}||}}}~~~}}|}~}|||~~~~~~~~~}|}}||}}~}~~}|~}}}}}}~~}~}~}}}}}~}|}~~~~}~~~~~~~}}~~~~~~~}~~~~}~}}~~}~~}}~~}~~~~~}}}|~|}}}|}~~~}~~~}~|}}~~~}||}~}}|~~~~~~~}~~}~~}}{~~}}}}}}~~}}|}|~~}~~|~}~}|~~}}~}~~~~~}~}~}}}~~~~~~}}~}}~}}}}|}}}|~~~~}~~}}}|}}}~|~~}~}}}}|||}~}}}~}}|||~}|}}}||~~~}~}}}|}}~}}~~~|}~||||~}|~~|~||}||}}|}}}~|~}}|}||||}}}}}~}}|}~}~}|~|~~~~}}}|}}}|~}~}}~}~}~}}}|~~~~~~}~~|}|~}~}}}~}~~}|}||}}}}~}}}}~~~}}~}|}}}}~~}}~~|}}}}}}~}~~~~~|~~}~}}}~~~~}~}}~}~}}~}~}~~~~}~}~~|~~}~~}}}}~~}}~~}}~~~||}~}}~~}~~~~~~~}~~~~~~}~~}}~}~}}~~}~~}~~}}~~}~~~}}}}~}~}~|}}~~~}}}~}}}~||}}~~}}}~}|}|~|}}|}~~}}}~~}~||}~}}}~~~|~}~~}|}}}~}}}}~}~}~}}}~|}|}~}|~~~}}}}~~}}}}}}~~}~~~|||}}}{|}}~~~~~~~||}}}{}|}~}|~~}}}}|}}|}|}~|}}}~~}||}{|}}~~~}~~}}|}}|}~~}~~~~~}}}}}||~}}~|}~~}}}}}}~}}|}}|}}~}}}}|}}}|~}}}}~}}||}|}|}~|~~~~~|}}{|{||~~}~~}}~}}}}|}}}}~~|}}}~~{}|||}}~|}|~~}~}}|}~|~~|}}}~}~}|}}|}~~}~}~}}~}}}}}~}|}}}~~|}~~|}~~}}}}}~~~~}~}~}~}~}}~~~}~}|~}}}}}~~~~~~}|}}}~}}~}}~~~~}||}~}}}~~~~~~~~~~~~~|~~}~~~|~~}}}}}~}~~~}}}~|}}}~~}~~~~||}}}}|~}~~}}~~}}}|~|||}~}}}~}}}}}}~}}|}~}~~~~~}}}~}}}~}}}}}}}}}|}~}}|}~}}~~}~}||}}|~|}|}~}}~~~}}|}{||~~~~}~}~}}||}}|{~~}}~}}}~|||}||||~~}~}}||}}||}}}}}~}}~}}}|}}~}~~|}|}|}||~|}|}}}}~~}~|}{}~|}}}}}|}}~|~}|||}|}}}~~}~}|}|}|}||}}|}||}}||}}|}||~|}}}~~|}}|||}||~}}}~|~}}}~}}}|}}}}}~}}||}||}|~|~}~}}}}||}}}}~}|}}~|}}}~|}}}~~}}|~}~}~~}{|}}}}~~}}~}~~~}}||~}~~~}~~}~~}}}}}}~}~}~}~~|}}}}|}}~}~~}}~~}~}~}|~}~}}}~}}}~}}}}}}~}}~~~~}~~}~}~~~~}}~~|}}~~~~}~}|}}~}}~}~~~}~|~}}|}}~~}~~}}}}~}}}}}}~~~~~}}|}|||}}}~}}~~}~~|}}|}||}}~}}~~}||}|}|~||}~~|}}}}{~}}~~}}~}}||}}}~||{|~}}}}}}}}}|}{}|{}}~~}~}~||}}}}}}}~}}~~~~|~}|~||}|}}~|~}|}}|}|||~~}}}~~~}|}}}}}|}~}}~|~~}|}}}||||}}}}~~~}}}{}~|}}}}}}~~}}}}~|||}|}~}}~}|~||||}|}|}}~|}~}}}|}|}|}}}~}}}}}|~|}||}}}~}~~~~}}}~|}}}}~}}}~~~}}}||~}}~~}}~~~}~|}|}~||~~}}}}~}|~}}}~}}}~}~}~~~|~~}}~~}}~~~}~|~~~~|}~~~~}~~}~~}~}|}}}~~}|~~}}}}~~~}~~|~}}~~}}}~~~}~~~~~~~~~~~~~~}~~~~}}~~~~}~~}~}~~~}~~~}}}~~}~~~~}~~~|}}}~|~}~}}}~}~}||}||}}}}~}}~~~}|}|}|}}}|~~~~~}~}}}}}}|}~~~}}}||}}}}}}}}~|}}~~~~}{}}}}}}|~}~}~}}|||}}}|}~~~}~~~|}|}||||}}}~}~}~|}||}{|}}~~}}~|}}||}}|}~}~}|~~}}}||}}}}}}~~~~~~}|||}}}~}}~~}~|}}|}{}|}}~}}}~~}|~||{}}~~|~}~~~}||||}}}|}}~}~}~}|||||}|}~}}}~~~}||~}}}|}~~}~~}}}~}}||}}~}~}~|}||||}~|~}}~|~~}~}||}}||||}}~~~~~||}}|~}}}}~}}~~~|~}}}}}~}~~~~~}}}|~}}}}~}~~}}}}}~||}~~}~}}~}~}}}}}~}~|~~}~~~}}|}}}|~}~}~~~~~|}~}}}~~}~~}~~~~~|~~}~}~~~~~~}}}~}|}}~~~~~}}}~|~}|}}~~~~}~|}|}}}~~~}~~~~}}||}~}|}}}~|}}}}|}|}|}~~}}}~~}~~}}}|{~~~~}~~~}||||~}{}|}~}~}~}|||}|}}}}}|}~||}}~}||}}}}}}~~}|}|}}}{||}|||~~}}}}}{~}{}}}}}}}}~}||}~}{|}~}}}~}~}||{~~}}~~~~~~~}}}}||}|~~}}}~~}}}|~}|}}||}}}|}~|}}||~|~}~|~}~}}{|}|}|||}|}}|}~~}|~}}|||}~}}}~}}~}||}}}}{}~~}}}~~}}}}|}|}}~~}~}~|}|}~}|}|~}}~~~}|}~|}|}|}~|}}~}||}}}}~}}~}}~~~|}}}|}~~}~}}}}}}|~}}}}|~~}}~~~}}}}{}|~~}~}~~}}}}}}~|}}}}}}~~~}||~}}|}~}~}~}}}|}}}||~~}~}~~~~~~~~~~}}~~~~~~}~}}~|~}~}~~~~}}}~}~}}~~~}~~~~}~}}|~}}~~~~~~|}|}~|~~~~|~}~}}}~|}}|~~}}}}}|}|}|}}}}~~~}}|}}~}}}~}~}}}}|~}|}}|}~}}~~}}}}}}|||}~}}~~~~}|}}~~|}}~}~~}~}~||||}}}~}|}~}}}}}||~|||~~~~}}~~}}|}~|}~}}~}~}}~}|}}|~|}}~}}}}|||||~}}}~}}}~||~}}}|~}}~~~}}||}|}}}}~}~}~}}~}~}||}}~~~~}}~~}}}|}}|}}}}}~}~}}|}~}}||~~}~~~~~||{~}~}}}~~~~~|~{}~|||}}|}~}~~~}|}}~||~}}~~}}}}}}~~}|~|~}}}~~}~~|~}~}|}~~~~~}~~~~}}|~}~~~~~~}}}}}~}~~~~~|}}}}~}~~}~}~}}}}}~~}}~~}|~~~~~~~~}~~}~~~}}}}~~}|}~~~}}}}~~}}~}~}~~}}~|}~}}|~}}}}}}}|}}}}|~~}}~~~}|}}}|}}|}}|}}~}|}}|{|}|||}|~}}}|~|{|||}}~}}}~}}}}}{}}|}~}|||}}}|}||||}||}||}|}||||}||||}|}}~}~}}|}~||{|~}}}}}|}|}|{||{|}}|||}}||}||||}}|~}}}~~|||{|}}}}}|}~}|~|||||}~|}}}}|}~}}||{|{|~}|~|||}}|{}|||}|}}}~}}}|{}|||}|||}}||~}||||||}|{||}|{}}~~}}}|||{|||}|}}~{}|~}}{|}}~}|}}~|{}|}||}}}~}|~|}~}{|||}}|}}{~~~}|||{|}|{}~|~|~}}|}}}|}{}}|}}}}~}~~||~}}}|}}|}}}||~}|}}|}~}~~}~~}||}|}}|}}~}~~}|}{}~}}}}}}}}}}}}|}}|~}~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}}}}}~~~~}~~~|}|~|}}~}~~}~}{~}}~}}}}}}~}}~}}}{}|~}~~}~~~~}}~}~}||~}|}~}}~}|}|}}|}}}}}~}~}}}}}}}~}}~}}~}}|~|}}|||}}|}}}}}}||||}}||}}}}}~~~||~||||}|}}}~}~||}}}||{~|~~|}~~}||}|}}{}}}~}~}}}|}}}|{}~}}~~~~}}}|}}||}}}}~}|~}|~}}||}|}}}~}|}}}|~|||}}}}}}~~|}}|}~|}|}}}}}}~}{|}}}|||~}|~~~|}}}}||}|~|~}~}~}}|~}}|}~}}}}|}}}}}}}}|}}~~}|}}~|}}||}}~}}}~~|~~~}~~||}}}}}~~~}~}}}~}}{}~~~~}~~}|}~}~|~~~~}~}~~~|}}~|~}~~~}~}~{~}}|~~~~}~~~}}~}|}~}}~~~~~~~~~~~~~~~~~~~~~|~}}~}~}~~~~}}~|}}}~~~|~~}}}}||~}~|}}}}}}|~}}}|~~}~}~~~~}}|}{~}~}}}}~~~}}}~}~~|}~}|}}~~}}~|}|||}}~}~|~|}||}}|~~}}}}}~~~}|||}}}}}|~}~|~}}|}|}}}}}~}~}}}||{{||}~}~||||}|}|}}}|}~~~~}~~|~|~|}}}}}~}~~~}{}|~}~}|~}~~|~}~~||||||}}}|}}~||}}||~}}~}}||~}}|}}}{|}|}|}}|}}|~}|~||||||}}~}}|}||}{}}}|}~}}}||~~|}|}}~|~|~~}}}}}}}}~~}}~~}}~}||}}}~}~~}~}~||~}}}|||}~}|}~~}}}}}{}~}}}}~}~~}}~|}}~~}|~~}}~~}}~}~~}}~}}}~~~~}}}~|}~|~}~}}~~|}}}}}}}~}}}}~}~|~}}}~~~}|~~~~~~~}~~~}}~}}}~}|~~~~}~~~|~|}}~}}~}}~}}~~~|}|}}~}}}~~~}}}}}~}}}}~}}~~~}}}}|}}}}|}|}~~}}|}||}}|}~}~~~}~}}}{~}|||}}}~|}|}}}||||}}}}~}}}~{|}}}|}}}}~~}~}|}|}|||{}}}}||}}|}}}}||}}}}}|~}|||}||{|}}~}}~|||||}}|}}|}}}|}}|}|{}{|{}}}}}|}~}}|||}}|}}}}}}~}}{|}|}|}}}}|~}~||}|{|||}|}~~~~}|}|}{|{||}||}~}}}||{||||}}~~}|}}}|||||}{}}|}~~}~}}}|}}}||}}~}~{~}}|}}|}|}|}|}}~}||}}|||}}}}~~}~{}}{}}}~}}~}}~~~~}||}|~|}}~}}~}}}}~}~|||~}~}}~|}}|}}~~}|}}|~}~}~~}}|}~|~}|~}~}~}|}|}}|}}|}}}}~}}|}|~}}~|~~~}~~~~~~}~~}~|~~~~~}~|}}~~|~~}~}}}}}|~}|~}~}}~}~||~|}}||~|}}}~|~|}||||}|||}}}}}}~|}~}}|}}~}|}~~~}}~}}}}}|}~}}~}}|}}}|}||}|~}}~}~|}|}|}}}}}~|}}~}}}|}|}}}~}}}~}~|||{|}}|||}|}~~}}}|||||}}}}}}~}}|}}}|~}{}|}|||}}}{{|}|||}|~}~~}~}}}|||{|}}}}}~}~|{}}|||||}}}~}~}|}{}}}}}~}~~}{}||}~{||}|}}|~~~|}}~}||{|}~}}}}}~~|||}|~||~}|}|~~|}|}||}|}}}}}}}|}}||||||}|~~}}}}}}}}}}}{}}}}}~~}~|}~}||}}~}~||}~}}|~}|~|}||~~~~|}}}}}}}~}}}}}|}}~}}|||}}~}~}}~|}|||~~~}}~~}}}|{}|}}}~}}~~~}||}~}}|}~~~}~~~~~~}~}~~~~~}}}}}|}~~}~~~~~}}|}}~~~}}~~~|~}}}}|}~}|~~~}}{}}}}|||}}}}~}~~}}~{|~|}|~|~~~}~|}}|}}|}}}}~|}}|}|||{|~}}}}}~}~}|||}{}|}|}|~}}|}||||}}|}~{~}~||}}|}}||}}{}}}}|}{{}}|}}}|}}}~~}|||||}}||~}~}}}}|}|}}~|}}~}|~}~}}}|}{}||~~~|}~~{}}|~|}|}|}}}}~~||}{||~|}{}|}|}~}|}}{}||}|}}~~}}}||||}|}|~|}}}~}~|||{|||}~}}}~}~}}~|}|~{|}}|~~}~}}}}}||{}}~}|~}~}|}|}}}|||~}|~~||}|||{|}|~}}}}~~}||}|}}}|~~||}}|}|{}}}~||}~~}~}~|}~}~|}}|}~}}~~}|~~}|~}}~~}}~|}|~~|}}{}|~~~}}}}|}|}|~|}~}~}}~}}}{}}}|}}}|}}~}~~}~~}~~~~~}}}~}~}~|~~~~}|}~}~~}~~}~}~}~~}|~~}|~}~}~~~~}}}{~{}}|}|}}}|~}}}}}}~|}|}|}~~}}{}~|}}}}|~|}~~~|{|}}||{|~~}~}}|}}}|}|{|}}}{}}}~}{|}|}}|}||~~|}~|}}}}|||}|}}}}}}}{|}}||||}~~~~~}}}|}|||{}}}|}}~}}}|}}||{||~}}~}~}||||}{|}~|}}}~~}}}}}}}{}|}}}}~}|}}{}{|{|}~}}}}~|||||}||}}}}||~}{}|}}|}}}}}}}}}~}|}||}|{}|}}}~}~}}~||}}|}}}||~}~}}|}{|~|}}}~}~}~|{}}}}}||}~}}}}~|}~|}||~~|~~}}}~~|||}||}}}|~}||~~~|}||}|~}}~~}}}{~|}}||}}}}~~~}}|}}}||}}~}}}}|}~}}||}}}~~~}~~}}|}|}}}}}~}|~|~~||}}}}}~}~~~~}~~}~}~~~}~~}~~}~}~~~}~~|~~}|}}}~~}}|}~~}|}~}|~~~~~~}}}|{}||}~}}~}}|||}~|}~}}~}~|~~}}}{}~||}~~~}}~~~}|}}|}}{|}}}}}}~|||}}|}|}}}|~}|}}}||~|~|}}}}}~}||}~}|||||}~}}}|}}}|}|}|}}}}~}|~|}{{|{|}|||}}}}~~~}|{|}}}|}~~~~}~}}||||||}}}~}~~~}|}|||||}}}}}}}~}}}|}|{}{}|}}}}|}|}|}}}}~}}}}}~|}||||{}}}~||~~}}{{||}||}~}|}}}}||}}}}||~}}}}}}~|}}}||}|}|}}~~}~||}}}|||}|~}}}~}}}{||}}}}}}}}~}}}|}|}|}}}~~|~}~}~|}}}}||}}~|~}~~|~}}}}||}}~}}}~}~}|~||~}}~~}}~~}||}~|~|~~}~}|}~}}}}}||||~~~}}~}|}|~}{|~}~}~}}~~~~~~~~~~}~}~~~~~~}}}}~}~~}~~~}~~~~}}}|~|}}~~}~}~}||~}~}~|}|~~~}|}}}}}~}}~|~~~}~|}~|}|}|}~}~~~}}}}}}}}}~~|}~}}}||||||}}~|~}~~}|}||}||}}}}}}|}|||}}}}{}~}}}~~}}}|}}|}|}}}}~}~}}|||{|}{}}}}}}}}}}|}|}}||~~}}~~~|}|}}}}~}}|}}~}}~}{|||}|~}}}~~}||}|}|{||}~|}|~|}|}|}}}}~|}|~~}}||~{}{|}}}}}}}}|{|}}~~}|~|}}~}}|||}}}}}|{}~}}~}~|}}}}}|}}}}~}|}|||}~|}~}~~}~}~||}}}z}|}~}}}~~{}}}|}||}~|}~~|~|~~|~}{}}}}}~}~}}}}}}}}}~}}}~~~}}~}}}~}}~~~~}}}}}~}}}}}}~}}||}|~}}}}}~}~~~}~||}}~}~~~~~~~~~}~~~~~}~~~~~~~}~~}}~|~~~}~}~||}~~}}~}}~~~}}|}}|}}|~}~}~~~|~}}}||}}}~}}}}~|}|}}{}|~}~}}~~~}||||}~}}}~}}}~~~||||||{~}}||}}~||}|}~}{~|~}}}}}}}|||}}}~|}}|}||||||{}}|}~|~|~}}}|}}||{|~~}}}}|~{}||{||}|}}}}}~~|}}}|||}~}}|}}~~{}|}}}{}~|}~}~~||}|}|}|}}}|}}}||}}||}}|}~||}~~|}}|{}}||}}~~}~}}{|}|||||}{}|~||}}||{{}}|}|}}}}}~}|}}||{|}}}~}}}}}}||{|{|~~~}~}}|~}}}}|||}}}~}}||}~}{{|}|}~}|}~|||~}}|}}~~}}~}}}|}}|}}|~~}~}}}~}}}}}||}}}}~~~~}|}}}}}}}}~~}~}~~~}}}|}|}~}}~}|~~||}}~}|||~}~}}~}}|~||}|}}~}}}~~}}~~~~~~~~~}~~~~}~}}}}}~}}}~~~|~~~}~~}}}}~}}~~~~}}|}}}}}|~~}}}}||}}~}}}}|}|}}~|||}{|~|}}~|~~}|}|{~||}}~}}}}~}}}|}|}||}|~~}|}}}}|||||}}}|}{~}}}||||}|~}||}}}}}}}}{}}|||||}}}}}}|}||}}||}}}}~}}}}}}}|}|||~}~~~~}~{}|}}||||~||}|}}|}{}}}}}}}}}}}~}{||}|}{|~}}}}}~}}|}|{||||~|}||~}{}}||}}}~|}}||}}|}~|}{||}}|}~|}}{|}}{|{}}}|}|}}|}}|||}}}~~|~}}~|}|}||}|}}}~~|~|{|||}|}}|}}}}~~}}}{}{|}}}}}}~}~|||}|~||}}}~|}}}~|}}{|}|~}}}~}~~|}}}}|}|}~~}}}~}}||~}}}{}~~}~||~}}}|}}~|}}~~~}}~||~}||||}|}}}}~~}|{}}~}}~~~}~~~~~~}~~~~~}}~~}~~|~}}~}}}}}}}~}~}}|}}}|~}~~{~}}||||~}}~~~~}}~||}}}|}}|}}}~}|~|}}|||}}|}}~~}}}}|||}}}}~}}~}~|||}||{}}~}}}~|}}|||||}}~~}~|~|{}}||}}}}}}}~~}||||~{}|}}|}}}~}|||}|}{|}|||}|}}|||||||{}||~}}}}}|}|~}}|}}}~}}}~|{|{|}||}}}|}|}~}}}|}|~|||}||}}}}||||{||}}||{}|}||}||{|||}}|}~|}}|}|||{}}}}|}|}}{}~}{}{}||}}}}~||}}}z~z}}}}}~}~|}|}}}}{}}}|}}}}|{|}||||}}}}|~|~}~}|||||}{~}~}~}}|}||}||}}}|}|~}}}~}|}}}~}}~|}~~}}}}|}}}}}}~~}~~|}}}|}||}~~}~}}~~}~||}}}}}}~~}~|}}}~}|~~~~}~}~}}||}}}}~~~}}}~~}~|~~~}~~~~~~~~~~}}~}~~~|}}~~~~}}}}}}}|~~~}|~~}}|}}}|~}~}}}}}|}|~}}|}}}}|~}~}~{}}}||}|||}~~}}}||||}|}|}|}~}}|}}}}}}|}}}|~}~}}}|}|{}}}}}}~~}}{|}|}~|}|~~|}}}}}}}}{||}}}}}}}{}|}}|}{|}}~|}}~~|}||}}|}|~}|}}}|||}}}}|||~}}}}}}{}|}||}}|}}}}~{~||||}|}~||}~}}||{{||{|}~}}}}~|||{}|}|}}~}}|~}||}|||||}|}|}|}}||{}{}z||}}|}~}|||}}}||}~}~~~}~|}}}z|}~}}~}}~}~~|||}}}|}}}}|}~}~|}~||}|}}}}}}}}|{~|}|}}}}~}}}}~}|}}|{}}~}}}}~~~~}}||}}~}~~~}~}}~||~}|~}~~|~~}~}}}~||}}}}}~~}|}~}|||}}|}}}}}|}|}|}~}~|}}~}}~~~}~~~~~}~~~~}}~~~~~}~~}~}}~}|}}}}}}~~}~}~}}}~}~}}~~~}}}~}}~}}~}}~}~}}}}|}}}}}}}|}~}}}|}|}|}}~}~}|~}}~}|}{}}}}}}~}}~}}|}~|}||}}}}}|~}}}}}}~}|}}|}}~}}|{}}}}}}}}}}}|}|~|||}|||{}|}}}~~}|{|}|||}}}}}}}|{|}{}}{|}}~}}}}}||||}||}|~|}|~~|||||}}|}~}}}}~~||{|}}||~}~}}}}||}}{|||}}|}|}}~||}|||}}}}}||}}|~||}|||{~}~|}}~||||{}|||}~|}}}}~}||}||~|~~}|~~~~||}}|}||{}~}}~}~~|||}}||}}}||}}}|{{}|}~~~|~}~~~|}|}|}}||~~}}}}~}}|~|}||}~}}}}}}}}}~}{{}}}~~}}~}||}}}|}|}~~~~}~~|~}}}}}}}~}~~~~~}}}}}|||~}}}}~}}||}|||{}}~}~~~~~|~~~~}~~~~~~~}}}~~~}}~}}}}}}~~~~~~|}~}}~}|}~}}|~~}}}||~}}~}~}}}|}}}}|}}}}~}}}}}}~||||~}}}}|~}~}{}|}|{{}~~|~}}}}}}}{}}}|{}}}}}}~|}}}||||~}~|~}}|}|||||||~}z}|}~}}~}||}||}}||}}~~}}||||||}}|}|}}}~||||||||}~}}}~}}||}{}}|}|~|~}}}||||}}||}}}}|}~~}}|}|||{}}|}~~}|}}||{|}}}}}|}}}||}|||{}~}|}~}}}}||}}}|||}}~}}|}}|}|}||{~~}}}}~}||{||||{}~}}~|}}|}{}||||~~}|}~}}}z}||||}|}}}|}~}||~|{|}}|~}~}~}}}|||}||||}~}}}|}}|}||||~}}}~~}~|}}}}}}}}}~~~~~|}}~~|~}~~~~~~|}~}|}|~~}}~~}}~}~}}}}|}}}||~~~~|}}|}|}}}~~}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~}~}}}~~}~~~}~}}~~}}}{~~~}}}|}|}~~}|}}}~}~~}}~|}|~|~|~}~}}~}}}|}~~}~~~~~}~|}~}|}}~}~}}}}~}}}|}|||~||||}~~}|||}|~}}}}~}}~}~}{}|}||}}}~}}~}|}||}}}|}}~}~}~||}||}}|||}~}~~~}}|}||~}}}|}|}}~~~|}|}}{|}~}}~~~||}||}||}}}}}~~~|}}}||}}}}~}}|~~}|}~|}||~}}}}}|}}}|~}||}}~}~}~}}}}}}||}||}~~}}}|{}}|||}}}}}|~~~}|||}||}|}}}}}}~}|}}}}~}}}~}}}~}|}~}|}|}||}}~}~|}|}}|}{}}~~}}~}||~}||}}~}}~~~~|}}~|}}|}~}}~}~~~|}}~~}}~~}~~~~}}~~{}|}}~~}~~~~~}~|{}|}}}~~}~}}~~}~|~}~}~~}}~}}~~}~}~~~}}}~}~~}~~}~}}~~~~~}~}}~|}}~~~~~~~~~}}}~}|}}}|~}}~}|}}}}}}}}}}~}|~||~}}}|~~~~~~~}|}}}}|}||~~~}}~||~}|}}~~~}~|~~}}|}|~}}|~~}~}~}}}|}}|}|}}}}}}}|}{|}{}}}~}}}}}||}}}{{}}}|}~}~~}}||||{}}~|}}}|}}||}}|}}~~}}}}~}}|||}}}}}}~}}}~|~}}}|}|}}}}}~}~~||}|||}}}}}~}~~~}}|}||}}}}}}~}}}~}{}||}}~|}}}}}|||||~}}}}}}~|}||}{}|||}~}}}}}~~}|}{||||~~|}}}}}|}|}}|}}}}}~}~|~}|}}|}||}}}}}}}}}}||}}|~~~}~}}|}||}}}|~~}~}~}|}}|~}}}}}}}~}|~|~~}|}}~|}~|}~}}|}}}|}~~}~}~~~||{}}}}~}}|~~~~~}|~}}|}}}~~}~~}~~~~~~~~~}~|~}}~~~~~|}~|~|}}}~}~~}~}}}|||}~|}~|}}~}~~|~}}~}~}}~~~~~}}}}}}}}}~~~}}~}}|}}||}{~}}}~~~~|}|}}}||}|~}~|}}}||~}}}|||~~~~|~|}~}}~}|||}}~~}}|||||}}}|}}}||}}}||{|||||}}~}}{|}|}|~~||}~~~|}}}}|{||||{}|}~}~~}}|{|~|}|~}}}}||~|||{||}{}|}||}~{|~||}||~|}}}~}~{}|{|{||||}~}|}~{{}{~||||}}~}}~~|{{|||{|}|~||}}}}|||}||||||~|~~}}|}{}{||}|||}~}|}|}}|||}}}}}}}~}~|}|{}||||}}~|}}}}|{||}}}}}}~~}~}}|{}||}|}}}|~}~}}|}~||}}|}|}~}||~~}|}}|}}}}~~}}}}~|}}|~~~}~}}}}}||}}~}}}}}~~}|}}}}}||}}}}|}~}||{|~}|}}}|}|~~~|~}}~~~~}~~}}~}|~}}~~~|~}|}~}}~}}~}}~~}|}}}|}}~~}}}}}{}|}|}}~|~||~}}}}~}}}|}}|~~||}}}}}|}}|}}~}}}}||{|{||~|}}}~}~}||}|}}}}}~}}~|}}}}~{|}|~}}}}~|}}|}|}||{}}|}}}|}|}|~{|||}||||~~|}||||}|}||~|}}}}~||||{}||}|}~}}}|}}||}|}{~|}|~}}||{|}||||}}}~}~}}|{}|{|||~|}}~}}|}}}}|}}~||}|}}{|}{|||}|}}~}}}}||||}||}}}~}}}~~{|||||}|}||}}}}|||||{|||~~|}}}}|~|}|||{}~|}}|~|{|{|}}|{|~|}}|}|{||||}|||||~}}}||||}|||{}}~}}~|{|{||||}|~}~}}~~}{}|}||}}}}~}}~}}{}}}~}}}|}}}}}~||}{}}}~|~~}~~}~||}||||}}||}~}}|}||}~|}}~~{}~~~~~~~~~}~~}}~}}}~}~~~~}~}}~~|~~~~~}~{}}~~}~}}}}~~}|~}}}|~}~~}}}}}}}||}}}}}}|}}}~~}}}|{}||~}}}}}}~|||}{|}|}}}}~~~|}}}}|}|~~~}|}}~}}}|}{}|}}}~~~~}}|||}}|~|}}~}~}~}}||}}}}~~|}|~}}}{|||}|}||}}}}}}}|{}||||}||||}}}||||}}||}~}}~~|~||{|}}|~}}||}~~|}||}}|}}{}}}}~|~|{||}|||}}}|}}{||{||||}~{~|}|~}|||||||}}}}|~}|}||}||||}|}}}}}{}~}}|||}}}~~|}|}|||{|{|}~~}~|~~|}||}{|}}~}}||~}{||||}|~}}}}~~}}}|}|{||}}}}}}}|||}|}}}}}}}~~~~}~}~|}|}}}}~}}~|~}}}}}~}}}~~~}}|}}}}~|~}~~~}|}}}|||}}~}}}~}~~|}||{}|}}~|}~~~}~}|~~~~~~~~~~~}|~}~|~~~|~~}~~}~~~}~~}}|~}}}}~}~~}~}}|}~}~}~|~~}}|}|}}|}}~}}~~}~|}~|||~|}|}|}}}}}|{||}}}~}}}|}}}}{|}|}}}}}}~}|}|||}||~|}}|}}}}}}|{}}}~~}}}}~|}}|{{{}}}}}}|}|}~}}||~}}||}}}|{}}|{}||}~}}}}|}||}}}}}~|~|}}~~}}}{}|}}~}}}}|}~|}}{||||~|}|}~~}~}||}||}|}|}~}}~}}|{||}|}}~~}~}}}}}}||{|}}|||}}~}|}|{{||}~}}|}}}~}|}{}{|}}~}~}}}}|}|||{}}}~~|~}}}}}|}}}|}}}|}}}}}|}|}~|}}|}}}}}~}|}|||}}}~~~|}|{||}|||~}~}}~~~}}|{}||}~~~}}~}}}~}}|~}}~~}}}~}}}}|}}~}~~}}~~~}|}|}}|}}}|}}~}|~||~}}||~}|~~}~~~}~~~~~~~~~~~}}}~~~}~~}}}}}~}}}~~~~}~}}}}~}~}~~~}~}~~}|}}}|~~|}}~~}~}}}~}|}|~~}~~|}}~|}|||}}}}}~~~}|~||{|}}}~~}~~}}}||}|}~~}|~}}}~~|}||{}|||}}}}}~}~}}|}||||}}}}}}||{}{|||}}|}|}~}}|{}}|{{}|}}}|}}}{}}||||}}~}|~~}||~|||||}}~~}}~~~}|}}|}|}}~}}~}~||}}}}|}}~}}}~}|}}|}{}|}|}||}~}}|}|{{|}|~|}}}~}|}}}}}||||~~|}}}||||||||}|~}}}}}~}||||||}}}|}}|~|}|}|||{|}~|}~}}~|}}|}||}}}}||}|}||||{||}{}}~}}~~||||}}|}~~|}}~}|{}}~||~}}~}}}~||~}||~|}}~~~~}~|}~}}|}}}~}~}~}~~|}}}}}|}}}}~}~}}|}}~}}|}}~}~~~~}|}}|}}}}}|~~~~~~~|}~}~~~~~~~}}}}~~~~~~~~~}}~~||~~}~}~}}~|}|}}}~}}}}}~~~|~}}~}|~~}~}}~}}||}}|}|}}|}}~~}~||}|||}|}}}~}~}}|||||||}~}~~}~}}|}}|}}}}}}}~}}{}}|~|}}~}~}~~}}{||~|||}||}~}|}||||}|}|}}||}}}|}{|}|}{|}}}~}}}}|}}||||}|~}~}|}}}|{||}|}|~}|||}}}~}||}|||~}}}~}~}}||}{}||}~|}~}}|}|}|||}||}~}|~~|}}}|{||}|}}}~}~}|}|{||{||}||~}}}}}}}||||}|||}~}}}||}|}}|~}}|~|~||~||}|{|}}|~~}}|{}}}||}}}}|}}~}}}{|~||}|}}|}}~}}}}|{|}|}}}||~}}||}||}|}|}}}}}}|}}|}}}|}~}~~|~}|{|}|}|||}~~}}~~|~|}}|}|}}}~~~~~}|}|}}}}||||}}~}~{}~}}|||}~~}~~~~~}}}~~~~~~}~|}|~~~~~~}~~~}}~~~}~~}}}}}||}~~|~~~~}}}~||~}}}~~~}}|}}|}|}}}|~}}}~}}||}}}|}|}}|~}}}|}}}}}{}}}}|~~}~|||}||}|}~}}~~~{}}}|{||}}}}||}}||||}}||}|}~}~~}|||}}z{}}}|}||}}}}|}|}|{}||}}}}}}||{|}||}||}}}~}{|~|}~|{}|}~~}~}~}|{|}}|~}|}}}}~~}}|||{||~}}~}}}}||{|{{||}~}}|}}||}|}|}{|}|}|}~}|}|||}}|}}}}|~}}}}}}||||}}}||~~}}|{|}}|{~~|||~}}}~|}|||||~|}|~}~}|||}~}}}}~|~}}|}}}|}|}}}}}}}~}|}|~|~|}}|}}}||~~||~}||}z}~}}~}}~}~}|}}|}}}~}~~~}||}}|||}~~}~}}}~|}|}~}|~}}~}~}~}}}|}}|~~|~}~}~~}}}}|~}~~~~}~~~~}}~~}}~~~}}~~~}}}~}}~~~~}|~}}|}}~}~}~~|~}}}}}~~}~|~~~}}|}}}~~}~}~~}}}~|}}{}~~~}~}}}|}|||||}~}}}~}}|}}|||~}}|}}}~~|}}}~}|}}}~}}}~}|}}}}{}~|~~}~}}}|}|}~}}}}}}|}}}|}}|}|}|{}||}}}}}|||||}|}|~}~}}}}||~{||||}}}|}~}}|||{}}|}|}}}|}~}}|{}|||}}}}}|~||}||}|}}}~}}~}}||}|{}}}|~}}}|}~||||||||}}|}~}}}}|}|||}|}}}}}~}}||||||||}}|}|}~}}|}|{}}}}}~|~~}}{}||||||}}~}}~|}||||}}}||}~|}|~}}||||z}||}~~}~~~}|~}{|}|}~|}~~}}||}}|}|}~}~~~~||}}}~||}}}~}~}|}|}}}}}~~~}}}~}~|{|}{}}}}~~~}}}~|~}}}||}}}}}}}~}}}}}}~~}}}~~~~~~~}~}~~~~~~~}}~|}~~~~~~|~}}}}}~~}~~~}~}}|~}~~~~}}}~}~|~~}|}}}}~~~~}}}}~|}}|~~~~}}}}}~~}}|}|}}}~~}|||}}}|}}|}~}~~}}|}}}|{|}}~}}|}}}}||||||~}~|~}}~||}{||}}~}~~}}}~{|}}}{|}|}}|}}}||||{}||||||}|}}}|||||{|{}|~}}~}~}||}|}|}|~}}~}}|||||||}|~}}|}~||||}||}}}}}~}~~}}}|||||}}}}}||~}|}||}}}}}}}}~}}}{}}|{{|}~|}}}||}}|||{}}||}}|}}}}|||}}}|}}}}}}}~}||}}}||}}}|}}}}}|}}|}|}|~}|}}~}|}||||}}}}~}|~}~}|}}}|}|~}~~}}}}}|}}|}|}~}}|}}}}}{|}|~||~}~}}~~~}|~}}||}}~~}|}~}}}}}}}||}}~~~~~}||||~|~~}|}}~~|}}}|}}}}}}}~~~}}~~~~~~~}~}~~}~~}~~}~|~~~||~}~~~~}~}}~}|}~|~~~}}~~~~|~~}~}|}~|}}~}}~~}|}||~~}|}~~}}}}|}}|{}}}|~~|}}}|{|}}}}}}~~}}}}||}|||~~}~~~}~}|}|}}}||}}~}~}~}|}}}|||}}|}}}|~}}}}||{}}}}|}~}}|{||}~||}~|~}}~~}}|||||}}~}}~~|~}}|{|}||}}}}||~~}{}{|}~}}}}}}~~~}|||~}}||{}}}}|~|}||~||||}}}}~|~|{}}|||}}}}||||}||}}||{}||}~|||}}|}}|{}||}|}}}~}}{}}}|}||}}||}||}}}||~|}|~~|~||||||}~}~|}~~~}}}}}}|}|}}}}~}~~}~}|}|}}|}|}}}}~}}}}|}{}}}}}~}~}~~|}}}||{|~}}~~}}}~}}}}}~|}}}~}~~~}}~}}}}}}}|}}~}~||~||~}}}}}|}}~|}}|}}~||}}|}}~~~}~}}~~~~~}~~}}~~~~~}}~~}}~|}~}~}~~~~}}~|}~{}}~~}}}|}}}}}|}~}}|~}}}~~~}~|}}}{~~|}}~|||}}}||}}}}}||}~}}~||}}}}}}~|}}}}|}}}}|}}|~~~}|}|{}}|{||~}}}~}}}}}}}{|}}}~}~}}||}}}|{|}}}}}}}}}}|}}|}}||~}}~}~}}|~}||{||~}}}~~~|||{{||{}}~}}}}}}}||{|}|}}|}|}}~|||||}||}|~}|}}~}||||{}||}}|}}}}~|||||}}||}~}}|||||}||||}}|}|}}~||}||||}}|}}}}}|}}{}||}|}~|}~}}|}|}}z}|}}}|}}|~~|}|||||}|}}|}}~||{}||{|}}}}|~}}}|||}}}||}~}}}~}}||||}{|~~}}~~}~||}||}|||}~}|~~~}|}}|}~|}}}~}}}~||~}}|}}||}~}}}~||{|}~|{}}}~}}}~}}||~~|}}|}~~~~~~~~~~}~~}~~~~~}~}}}~~~~~~~~~~}}}}}}~|}}~~}}}|~}}}}~}~}}~|}}}}}}~|~~~}}}~}}}|||}}}~|~~~~~}}}}}}}|}|}|~}}|~{}|}}}}~}~~~~}}}}}}~}}||~}|~~}~}|~}}}||~|{}~}~}}}}{}|||}|}}|}}~}|}}||{}}}}~}}|}|}~{}|}~}}~}}}}}|}|{}|}}}~}~}~}|||}}}{}|}||}~~~}|||||}|}}~~}|}|}||~|}}}}~~~}}}|}}}|{{|}|}|}}|||{|||}}}|}|}}}||}|}||{}|}}}~~}~{|}|}}|}~}~}~~|}|||}~}|}}}}}}}~~}|}||}|{}|}}|}|}|}}}}{{|}}}~}}|{{}|{}}}}}~}}}~}|||}|}|}~}}}}}~}|}}|}|}}~~}|~}~}|}}}|{}~}}}}}~~}}}~|}|||~}~~}~~}}}}}}}|}}~~~}~}||}}}}||~|~~}~}|~}}}~}}~|~}~~~~|}}}}~~~~~~~~|}~|}~~~}}}~~||}||~}}~~~}}|}}}}}}}}}}|}~~}~~|}|}}|~}}}}~}~|}}}||}}|~}~}}|}|}|~{}|}}~~|||||}|}}||}~}}||}}|}|}}}||}}}}|~}}~|{}{|||}}}|}||}}|||}~|}}~|}||||}{{}|}}}}}~}}|}||||}|~}}}~|}}}||{|{~{|}}||}~~|{}}||||~}}|{|}~|{||||||~}}}}}}}||}||{|}}}~~}}}||}||{}}}}}~}~}||{{}|}}~|}}}}}||}{{|||}}|~|}}|||}{{||||~|}|}}}{|}|}{|{|}~}|}~~|}||}}}{||||}~}}}|{|||}||}}}|}|||}||}{||||}|~}~}||}||{|{}~}}}}}}||}|{}}}|}|~~}}|{|}||}}~~}~~~|}}|}||}~}}}~}}}}~~||}}}|~}}}}~}}|}||}|}|}}}~}}}~~}|}}}}~}~}}~}~}}}}}~}}|~~~~~~~~|}}|}}~~}}}}}|}|}}}|}}}~~|}||}|}||}}}}~}~}}||{|{|~}}}|}~|~|~|{|||}|}~|~}}|}|}||}}{}}}|~|~{||z||}}}~}|}}}}|{}{}||{}~||}|~{|~||||||~~}}}|}~|}}|||}||||}}}}|||||}z{|}||{}}||{{{|||{}{|}|}}||{||{{|{|||}{}|}{|{||||||}|||}}}||{||||{}}}|||~~||||}|}{|{|}|}}}{{~}|{||||}|}|}|{}{{|{|}{}|}}|}|||||{||{}||||}|}||{{{{{{}}||}|}~|{|{{|{{|}|{|~|}}|{}{{|z{}|||}||}z|{||||{|}|||}}{{|z{{||||{||||~||{|z{}||}|}|}}}{}}||||||}||~}}|{}|||||}~}~}~}~}{~|}|}||~}~}}~}||}|}}}}|~~~}}}}~{|||}{|}}~}|}}|}{||}~}|}}}|}~~~|~~~||}~~~}~~~~}}}~~}~~~~}}~}||~}}}~}}}~~~}~|~}||}|~|}}}~~~~~~}|}}|~}~}|~~~|}|}|}||||~~}~~~||}}~|}|~}|~}~}|||~}|}|}~|}}}~}|~|~}~}|||}}~}~}}}||}||}|~}}}}}}|}}|{|||~|}}}|}}|}}||{{}}}~}}}}}{|||}||||}}}}}|~{|}||{|{}|}}}~~~|||}}|}}|}||~}~}{{{|}}}||||}}~~||}||}}{}}~}}}}~|||}|||}||}|{}|}|}|}}}||}|}|}|}}}|}|||||||{}|}|}||~}{||z|||}}}~~|}||z|}|}}}}}}}~~}|||}}{}}~||~|}||||}|}}}}|{}}~}}}{|||}|}}~|}}|~||}}|||}||}||}|}}|}|}|~~~}}~}~|}}}|}||||~}}~}||~}}|}}|~}{~}}}}}}}}|}}}~~~~|}}|}|}|}}}}}|~}}|}}|}}~|}~~~~}~~|~}}~}~~}~}~~~}}~}~}}~~~}~~}~}~}|}}|~~}}~~||}}}|}}}}}~~}~}~}}}|}}~|~~}}}|~~}|}{}}}}|~}}~~}}}|}}||}}||}}|~~~}}{||||}}}}}}~~}}|}~}}}|}}|}}~}}|}}}|||}||}~}}}~}|}}~|}~}}}~~}}}|}{|{}{||{|}|~}||}||||{|}|}|}}}{}||{|}{|}~}{}}}}||||}||}|}}|~}}~|}||}|}}}~}|}~}~|}|}|{||}}}}~~~}||||||||}}|}||~|||}|||||}}}||}|||}}|||}}|~}|~~}}||||{||}~~}~}}{||~{|{}||}}}}~||||||||}{~}}|}}}}}|||~|||}|}|}~}}}||}|~|}}}}}~~|}|||}}||}~}}}}}}|}||}|||~}~}~~}}|}|||}|||}}}}~||}}}}}|{}~}~}}~}|}|}}~}~}}}}}~}}~}}}}}}}}~|~}|||}~}|}|~}~~|~}}~~|~~~~~~~}}~~}}}~}}~~~~}}}}}~}|}}}}}~}~}}~}}~~}}}~~~~}~}}|}}|~~}}~~}}}}}}||}~}~}~}~|}~~}}}{~||}~}~~~}|}||}}}}}~~}~~~}}}|}||}~~}}}~~|}~}}}}|}}}}~}~}}}||||}~}~~~~}|~}}}}}|}|}}}~|}~~}{}|||}}~|~|~|}~}}|{||||||}}}}~}}~}~|~||||}||}~~~}|||||{|~}~}}}~~}|}}|}}~|~}}~}}||}||||}~}~}~}}}~}}}|||}}}~~|}}~|}}}|||}}}}}}~~|}||}||}}}}}~}~}~}}}|}{||}~}~~}}~}|}}{|}|}}}}}}}~|}|}}|||}}|}~~}}}}}}|}|}}}}~}~~~}||~}|}{}~}}}|}}}}|}~}}}~~}~~}~||}~|~}~}}}}~~|}}}}}}|}}}~}~~||}}~~}}}~~~}}}~}~}}}}|}~}~}}~}}}}~||}|~~~~~~|}|~}}|}}}}~}}}}|}}~}~~~~~~}~}~~~}}~|}~}}~~|}}|}}~}}~~|}~~}}}|~|{}~}}|}}}||}~|}{}~|}|}}~|~|}}||}}~}}}}}}}}|~}|~}}}}|}~}|}|{}|}||}}}}|}}||}}||||}}~}}||~}}}}~}|}|}}}|}}}||||~}||~|}|}}}~||}}|}||}||||~}}|}~}|}||{}}}}~}}}}|||}||}|}}||}}|}}~||}|}~|}~}}~}|||||{||}}|}~|}|{|}}||||}~}|}|~~{|{|||}~}||~~}|}}}~||}}}||}|}}||||~}|}}}|~}|}}|||{{}|||}~}}}}}}|}}|||||}||}~}}~}||~|||}}~}|}}}}|}}}|}}}}}}}}}~}||}{~}|}}~}}}~}}{}}|||~}}}|~}}|||}{|{|}}}~~}~~}}}}}~|}~~}}~~}}||||}~{|~}~}~}||}}}{~|~}}}}}~|}}||}|}}}}}}}~~}~|~}}}}~}}~~~}}}}}~~}~~~~}}~}}}~}|}}~~|}~}~~~|}}}}}~~~}|~~{|}}}|}}~~~~}~}}}}}||~|}}~}}}~}~}}}}}}~|}~|}}}~~}||}|}}}~|}~}}}}~}|}|}|||}~}}~}}}|||}|}|}~}|~~}}}}}||{|||~}}}}}||}}}|{}}~}|}~}}}||}}||}|}~}~}~~}{}|{}}{}}}}}}}}~}||||}}}}}}}}|||}|||{{}}~}~~~}~}|}|||}~}~}}}}}}}}|}||||}}}}||}|||||}||}}|~}}~}~{}}z|}||~|}|}}}|}|}|||}|}}}|}}}|}}}|||{~~}|}}}}~||||}||}~~|}}}}|||}|{||||}}|}~}}}|||{~{}}}}~}~}~|}|}|}}~}~}}}}}}|~||}}}{}}|}~}|}||||}~~|~|~}~}}}}|~}}~~~~}}}}|}|}}~}~~}}~}}}}}}}|}~}}}}~}}|{}|}|}~~~~~}~}}}}|~}~}~~}~}~}}~~}~~}~~~~}}}}|||~}}~}}~~}~}||}}}~}}~}}~}}}}}}}|}}~}|}}~|}}|~}{|}}~}~~}}~}}|}||{|}}}}~}}}|}}{|}{~}}~}~}||}|}||}|}~}}}~}}}|||}|z}}~|}~}}}||}}|}|||}~}~}}||||{{}}|}||}}}~|}}}|}~||~|~}}~}}~|||||||||}}~}}}~|||||}}}}~}}}{~}|||}||{}|~}|}}}{|}}||}}|~}}~}}||||{||}|}}}|}}}||{|}||}|}|}|||~||}|||||}}|||~}||}}|||||}~}|{~}||{||||||}||}}~}}|}|||||||~}|}}}~|{|{|}|||}}|||}||||||{|~}}}}|}}~||}{|||}~}~}}}}||}}}|}{}}}|}~~}}}}}}}}}~}~}|}~~}~}}}}|}|}~}~}~}|{|}}|||}~~|~~~~}}|}}||}}~}}|}}~|}}}}{}}~|~~}~~}}||}~~|}~~~~~}}}}}}~}}}~~~~}}~}|~|}~~~~~~~}|~}|}}~}~}~}~}~}}}}|}~}}~}}~}}|~|~}}}||}}|~}~}}{}||}}}|}|~~~}}{|}|}|}}~}~~|}~|}}}}|}|}}~}~||~|||||}{||}}~|~}}}||||||}}|}|~}}}}||||}}|}}}~}|~~}{{||{{|}}|}}|}}}||}{|}||}}}}~~}|{}{|}|||}}|~~}~}|||||}{}}}~}~}~|||||||||}}~}}~}}}|{|}|{}||}|||}}{}{}{||}||}}|~}~||}}}||}|}}}}|}|{{|{||{}||||~}}|{||}{{}}||}}}}}|}|{}|{|{}}||}~}~{||}}||}}}|}|}}~}|||||{}}~~}~~~||||||||}}~}|}}}|||~|{|}{|}|~~}~}}~}}}}|}}|~}|~~~|}}}|}|}}~}~}~}~}~|}}}}|~~~~~}||}|}|||}}}}}~}|}||||}}|}}~}~~}~~}~}}|}~~~~}~~}~}}|~~}~~~~}}~~}}{{}~~~~~}~}}}~~}}~}~}~~~}|~~}|}|~~}}~~~~~}}||~}}}|}}}}~~|}||}|~|}}~}~~~~|||||{}{}}~}}~}}|}}}}|}}||~}~~}~||}}|}||}}}~}}}~~||~|}}}|}}}}}}~}|}|||||}}}}~|}~}|}{}}}}}{~|}}~~~{}|||}|}}}}~~}~}|}~|~{{~}~}~|}}}}|||}|||}}}}~||||}}}~}~~~~~}|}}|{|}|~}}}}|~~||}|}|{}}}}}~}}}~|}|||}}}~}}~}}~}|}}||}||}}||}~}}}||||}||~|}}}}~}}}}|||{}|}}}}}}}||}||{||~~{~}~}|||{|}~}||~~}~}}||{}|}}~}~}}}}~}|||}|~~}|}}~~~}|}|{|}}|~}}~}~|}}}}~~|~}~~~~}|}}||~}~}}}}}~~}{}|}~}|}~~~|}~}}}}}}~~}}}~}}}~~}|}~|}~~~~}~~}}}}|}}}~~~~~}~}~|}~}~}|~||}}~~}|}}|~~}~~}}~~}~}|~}}}|~}~}}}~~~|}}~}|}}~~}}}}}}}~~|}|}}}}}|~}}}||}||}|~|~}~}~~~}}|}|}}}}~}}}|}|}}||||{|}}}}}}|}}}}{|}}|}}~~||~}|}|||~~|~|}~}}|}}|}||}}}|}~~~~|||||||}}}~}}}~~{|{}}|{}~}|}~~~~|||||~}}}}~}}~|}}|||}{~}}|}}}}}{~|||||{|}}}}~~}||{}}||~||||~}}}||~}|||}}||}~}}|}||~|}|}}|}|}}~}}|||||||}}}~}}~}}|||{}|}||~}~|~||}||}||~}}}~~|~}|}}|||}~}}~}~}}}}}|~~}|}}}~|}}~|}~}|||}}}|~}~}}|~}|}~|~}~}}~}||}~~}}|~~~|}~~}}}|}|}}~}}}~}~~~}||}|}~}}}}}|~}}}~}}}|~~}|~}}~}}}}}~}}|~~~~~~~~~~}||~|~}}~}~}|}}|}~}|}~}~~~~}|~}|}}}}}~}}~}}~~}~}}}~~~}}~}}}||}||}~~~}}}~||}|}||}|}}}|}}}}}|}||}|}~~}|~|}}|}}}||}}~}~}}~~||}}}}|}}~}||}~}|~}}||}}}}}}}|~||||}|}|}}}}|}|}~||}{|||}|~}||~}||{}}|}|{}~|}}}}}|}|}}}{|}}|}}|}||{{|}}||~~~|}}}{}||{}||~}||}~~|}}|}|||}|||}~|~|||}|~||}|}}}}}~}|||{||||}}~|}}}|{}||||}|{|}|}}~{}}|||}}}}}|}~}}|}||{|}}||||}~|||}|~||||}}}|||~||||}}||}}~~}}|}}|}~|~}|{}~}}}}~}||}|}|}||}}~~~|}|}|~}|}~}}}}~}|}|~}}~|}~}}}~~~|}|}}}||}||}}~~}}{}}||||}}|}}}~|~||}~}||~}~}~~}}~|~}}}}}}}~}}}~~}|}|}}|~~}}}~|}}}}}||}|~~}}}~}~}}}}~|}~}~~~~~}}}|}}|}~}}~}~~}}}|}}|}}}}~~~|}}|||||||}|}}~~}|||}||}~~|}}~}~|}}~}|}|}}}~}~}|}||}}|||}}}}~~~}{||||{}}|}}}}|~|}{|{{|}}~}~|~}}}|||}||{}}}~~}}}|}{||}||}}}}~}}}}||||}{|}}~|}~}~}}|{{}||}}|}}}}}}{{||||||~}}|}~|}}{||}|||||}}|~{}||{||}}|}~|}~|||}}|}|{}}||}~}}}||}{|{{|}||}~~|}|||}|||}||}}}}}|{||{}}}}||}|}}}|{~}}||{|}~~|~}}}}|}}}}|}~~}~}}~}|~}|{|}{}~~}}}}~|}}}}}||~~|}}}}}|}|}||}~}}~}~~}~}}|}{||}}~~}}}}}~}|~}~||~}}~~}|||}~|}}}~~~|}~}|}||||{~}}}~~~~}|}}|{}~~}}~}~~~}~}|{{~~~~}}}}}||}~~}}~}~}~~}}~}}|}}~}~~|}~~~~}}{}}|}~~}}}|~~}}||}}||}}~~~|}|~|}}|}||~}|}}~~}|~|||}{|~}}~}}}}}|}}}}}}}}}}}}}}}|}|}|{~}}}||~~}|}}|}}}}}}}}}||}}|||{|}|}}}}}||}|{{|}|}|}}}}}}}}}{}|{||}|{|}~}}|||}|||}||}}}|}}|||{}}{|}||}|}~{}}{||||}}}}|~~}|}}|||||}}}{|}|}|||{|||~}}|||{}}||||||||}|}||}}|~||}||}||}}}}}}~||||||{{~}|}}}}}}}}|||}{}}~||}}~~||{}}|{}|}|||}}|||||||||}}~|~~~||}|}}}}}}~~}|}}}||}}|}}~||~~}~~}|}||}|}}~}~}~}~}|}}||~|}~~}~~}}{~}|~}}|}~~~}}}~}{}}}}}|~}}}|}|~}}}|}}}}}}~}~}~~}|}}}|{}~}}}}}~~||}}|~}~}~~~}|}}}}|}~~~~|}}}~}{|}|}~~~}}~}|}||~|~}}}}~}~}|}||{||}|}|}}}}}|}|}~}}}}~}~~~|}}}}}}}}}|~}~|}}|}|}|||}}~||~|~|{}}||}|~}}}}}}}|||||||}}}|~}}}{}}|||{}|||}}~}~|||}}|||}}}}}}}}}}|{}||}|}}}}|}}}|}||{}}|||}~}|}}}|}|{||}}}||}}~|}}{|}}|}}}}~~}}|~}{|{}}||||}}}}|||{|}|}|}}~|}}|{||}|}|{}}}|}~||}|{|{|}|||{}}}}~}{}{||}|}}|{}}|~}||||||}}||}}~}}|{|}}||}|{||~|{}}|||}||}||}}||}}~|}{|||{}}}|}~}}|||}|}}~}~}}~}}}|}}|||}~}}~|~~}|{|}}||}}~~~}~}}|}}}|}}|}}}~|~~~}|||}}|}|~~~}}}}}|||}|}}}}}}~}~~}|~|~}~}~}~~}~~~|}~}}||}}~}~}~~~}}~}}}}~}}~~~~}~}}|}}}}~}}}~~~}}}}}|}}|}~}}}}~~}}|}}}}}}}}~~}}}|}||||~||}|~}~}|{|~}|}}|}}~}}}~}}~}}|||}}}}}~~~}|}}||||~||}}}~~}||}|}}||~}~~{}~|}}}}|}||~|}}|}|||||}}||}~~~|~|}||||||||}|}}|}||||}}||}~}}}}|}~||||||{|~~}|}~|||}}|}}}}}}}||}|{{||{}}|}|}}|}}||||{}}||}}~|}}|}|{}|||}~}}|}}}}||||}{}z|||}|~|~||||{||}|~}{~~|}}}}|{{}|}|}}|}}}}}||||{}}|}|}~}}~|}|}|||}}}}}}|~||}|||}}||}}}}~}}|}}{}||}}||||~}}||}}}}}}~~}~~~~}|~{}|}}}}}~~}~~}|~}|}}}}}~~~~~~}|}}|}|}}}|~{~}}}|||~||~}}}|~}~}~}}}}}~}~~~~~}~}~}}}}~~~}~}~~~}~}}~|~~~}}}}}|}}}}|}|}}~~}|~~}|}||}}}~~}}}}}}|{|}}||}}}}~}~~~}}}}}}}}}|~}~}~~||||{||||}~}}~~~~}|}}||}|}}}~~|~}~||||{}}}}}}|~~~||{}}|||~|}~}~}}|~|{z}|||}|||}}|{|}~}||}}}}}~~|}|||{}{|}~|}|~}~}}|~||||}}~}}}}}}||{{|}{}}|~|}~~}|}|{|}|~}|||}}~|~||}z|~~}~~|}}~}{}{|||||}}|{}|}}{{}}|{|}|}}|}}}|}}|}}{{~}}||~|~}}|}|{}|}}}}~~|}}||}{{}||}}}}~|~}{{}}|||||}|}~}}}|}|}|}|~}}~~|}~||}}}}|}}}~}}}~}||||}}}|}~||}~~~}|}||}{}~}}}}~~~}}}~|}||~~}~~~~}}|}|||}{|}}~~}~~}|}|{||}~}~~}}~}}|||}~}}~|}}}~}}}~}}}}|}}~~}}}~~}|}}}}|~~~}~~~}}}}~}}|}}}~~}~~}|}}}|||}}~~}}~|~|}||{|}}}}||~}}~}}}}}|~|~}~}|~}}}||}|}}~|}~}~||||||}|}}}}}}}~~|{~|}|||}}|}}~~}}||||~}|||~|}}}}|}|}|||}}}}|||~}|~}|{}||||}}}}}{|||~||||}}}}}}}}}{||{|}}}|}}}~}~||{|}}}}}}~|}}}|||||{}|}||}~|}~||||{||{}|}|}}}}||||{{|}}|}||}|~|||{||{}}}|}{|}~|{||}}||}|||}~}{|||{||}{}||}}}}~|||{{{|||~||}}}~|{|}z}|}}}}}|}}}||{{||}||}}|}}|}|||{{{|||}~}}}|~|{|||}|||}~|~~~~}|{}|||}}~}~}}~||}}}||}}}~}}~}~|}}}}}|{}}}}~~~~{|||}||}|}}~~}}}~}}}|}{}}|}~}~}}|}|||}{|~~|~}~~~~}}}}|}}}}}}~~}~|}~}}~}}~}~~}~~~}~}}}|||~}~}}~}~|}}|}}~~}}}}~~~}|}}}}}}}~}}}}~}|}|}|||}~}}}}}}}}}}|}|}}}|~~~}}||}||||}~|}}~}}}|}~}||~|~~|~}~|}}|}}||}}}~}}}}~|||}|~||}}~{}~}|}|}{||}|||}|}}~}|}}}}||}}|}~}~}~|{}}|}{{|}}~|}}{||||||{}|}}|}}}~}}{}||{{}}}}}}~||}|}|}|||}}}}~~|}||{}||||}|}|}}}|~{||}}}~}}|}}}}{}|{{|||~|}{}~~||}|||z|}~}|}}~}}}|}|}|}|}||}}}}|}||||||||||}}}}||||}}|}}|~}{|}|}|}|||||~}}}}}}}}|}|||}|}~~~~}}}}||{|}}}}}}}}}}~}|}}}}||}~}}}~~~|}~}}}}}}~~}}|}|~}||}}}|~~~~~||}|}}}}|~~~}~}}|}}}}}}}~~}~~~|~~}~||}}}~}~}~~}~}}}~~~}}~~}}~}|}}}~}}~~}}}}~~}}}}}~}~}~}~}|}~}~}}}}}}}~~~}}||}|||}|}~|}}~}|}|}|~|}}~|}~}|}}}|{{|}}}}}}~|}|||}}}|{}}}}|}|~{}}}||}}|}}}~|}~}{~}|~|}|}}}|}}}|}||}|||}}|~}|}}}}||~~|}}{}}|}}}|||}{||{|}}}}~}||{|||}||}|}||}~}}|||}|}}}|}}|}~~||}|}}||~}}}}~}}||}{{{}|||~|{}}}|}}{~|}||}||~}~}|{||||{{|}|||}}~|{|}||||}}}|}}~}|{|||z||||}}}}||{}||{|}}|}}||}}|}}}}|}||}{~||~}}|}|{|||}}}}}}}}~~||{||{}|}~}}|}}}~}}||}}}~~}}}}}}}~||}||}~~}~~}~~||}|}}}|~~~~~~~}}}||~{|}}~~}~}~||}}||}}||}}}}~}}||}~~}}~~}|}~}~}}|}~|||}~~~~~~~~}}}|~}}}~~~}~~~~}|}~|}}}~~~~~}}}|~||}}}~~~~}~|}|}~}}~}}}~}~~~||}|}|{~|||}~}}}|}|}|}|}||}}~~|}||{|}}|}~}}~~~}}~}|}|}}|}}}~}~|}~}||}}~}}~}~~|{}|||{}}|}}}|}}}{|}}||}|}}|}|}}}{}}|}||}|}|}}~}|{}}|||}||~~}}}~}|}}}}||}~}|~|}}}|}}|}}|~}|||}}}||}||}|||||}}}}~||{{{|}|}|}|||~~}{}||||}|}}~~}{|||{}|}|||~|}}}||||}|||}|}~~|||}}~|{||||}}|}|}||~|||~{}|}|~}}}}}}}|||}}||}}~|}~~~||}}}|||}~}}}}|~}|}|}|}||}~}|}~}||}|}|}}~}~}~~~~}~~|}}}|}}~~}}~||}}}|}~}~~}~~~~||||}}|}}~~}~~~~|}|}}{}~}~~}~}~}}|}|}|}}}~~~}}}}~~~{}|}~}}}~~}}|}}}}|~}}~}~~~~|~}}~}|}|~~~~}~~|}||}}~|}}}|}~}|}|}{|}|}}~~~}~~}||||||}|}}}}}~~{|{|||~|}{}|}~~}|}|}z~{|}|}~}}~~}}|}}}|{}}}||}|}|}}|}||||}|~}~~~|{}}||}{|}}~}||~}}|||{|||~||}}~}||||}||}}}|}~~~||||{|}{~||~{|}}}}||||}|||~||}~|{{{|{}{||}}}}}}{|~||{||}|}}|}}}}}|}}{|||}}|}}|}}|}|||||~}{~|}}}|{|~|}||}|}}}}}||||{|}|||}}|}}}~|{{|{||{}}}}}}|~|}{||}|||||}}}}|}|{}}{||}|}|||}|}}}|||||~}}}|}~~}|}|}||{|~}|}}}}~|{|}}|}}|}||}~}}}|}}}|{~|}}}}}}||~||||}}~|}}}}|}}}|}}||}}}~||~}|}{|||~}~}}|}}}}|}{}|}|~}|}}}}}}|}}~}|}}}}~}}~~}|}}}~~|}~~~}~~}}}}~}}}~~}}}~~}}}}|||}}}~}}}}~}}}}}}}|}|~}}}}~~}}||||}}~}{~|}~}{}||}}|}}}}}||~~}~|}}|}|~~}~}|}||}}}|{}}~||}~~}}{}||}|}}}}}~~|}}}}|}||}}}}|}|}|}}||||{}|}~}|}}}|{z}|{||}}|}|}|}|{||~|{}}}~}~~|}||||}||}}~}}}~~|}||}}||||||}|~~|{|{}||{~}}}~}|||{}}||}|}}|{}~}}|||}}}}||}}}||~}}|||{|||}}||}~}}~|}}||}{||}||~|}|}|||}{}}~}~}||}|}|}||}||}~|}~||~|z|}||{|~~|}~|}|{}||||||~}}|}}}}||}|}{{|}}}}|}}|}}}|}}|~}}}}}~}|}}}||{}}|}~}}}}~{|}}}}|}}}}}}}|~|}}}}||}}}~~~~~}}}}~}|}|}~~}~~}|}}}}||||}~|}}~~~}|}}}|}}~~~}~||||}}~~~}}~~~|}}~||}}||~}~}}}}}|}||}}~}|~~~~}|}|}}}}}|~~}}}~|}~}{}}|}}}}}}~|}}}}|}|}|}|}~}}}|}|}||}}}}}}|}}}}|||}|{}}}}~}|}||}||}{|}~~|~}}~|||||{}|}}|~}|}}|}}}||{|~}|}}||}}|}||}{|}}~|~|}||||{{||{||~~}|~}}}}}|}|}||~}|}|}}|||||||}}}}}}}~~|}}|}|||}}~}~~}}}{{|{|{|}~||||~}|}{|||||}}}{}}{|{|}}|||}||||}|}}{||||||{|}}}}}}||{{||}{|~~|}~|}||{}|{||||}}|~}|}|}}||||}}~}}}}}|||}||}|||}}}}}}{{|}|}|}||}~}{}}||}}}|}}|||}}~}}}|~||}}}}~~}~~}}|}~}}}}~}~}~}}~}}|||}|}}}~|~~~~}}}|}}|}}}}|}}~}}}|}}|||}~~||~~}}~}|}}}}}~~~~~}~}~~}|}~}}~~}}~~~}|~|}}}}}}~}~~~|}}}}~|~}}}~}~~~}}||~}}~}}~}}~~|}|}|||}|}~|}~}~|||}|{~|}}~||~~}|}||{|}}{}~}}~~}|}}||}}|}}~}}}}~}}}}|}||}~}}}~}}}}}|}}|}|}}}||}}|}{{|{}||}|}}~~}~}|}|}|{~}|}}||~}||||}|{|}|}}}}|~||||{||}}}}}|}~}{|~||}||~}}}|}}|||||||}||~|}}~|}|}{|z|}|}}{}}}}{|||}}|}|~|~||~}|||}}|{|}}}|}~}}|}{}||}{|||}}~}}}|}|||~{}~}}}|{~{|}|||}{}|~}|}|}}|{~}|}}||}||}~~||{}~||}|}|}}~}}|||}||}|}}~}||}~~||}}{}}|}}~}}}}|||}|}{}}}~~}}}~||}}}|~}}}~}~~}|}{~~|}|~}}}}~|}~}}}|}}~|}}~}|}~}|}|}}}|}~}}}}}}~}}}~~||~}}~~~~|}}||}~|}}~~}}~~}~}}}~}|}~}~}~~}|}|}|||~~~}~}|~}~|||}}|~}}}~~~~||}|}}|}}~~~}~~|||}}|||}|}|}}~}}|~|}||~}}~}}}}~}||}||}}}}}}~|}|}|{||||}}}~}|}}|||||}|}}|~~}}|}|||||||}}}}|||}|{|}|}|}|}|}}~}}|}||{|{|}}}}}|~~|{|}}|{}}||}|}~~{}{|{{|}}|}}}}~}}}|}|}{|}}}~|~}||||||}|||}||}}}{}||||}|}~|}}}}|}|}}|{|{}}}}|}|}|||{|{|{}}||}}}}}||{|||{|~}|}~~~~}|~}||z|~}|~}}}||}}|{||}}}|~~}|||{{|}|}}}}}}~}}}}~|}}|}~|}}}|~~}|}~||||~|}~}|~~||}}}}|}}}~~~~}~||}~}}}}}~~}}~}}}}}}}}}|~}}~~~}|}}}}}|}}}~}}~~}}||}}|~}~}|}~|}|}}~}|}~}}~~~~~~~~}}|}~||}}}~}~}}~||}||}~}~~~}|}||}~}~}}~|~}~|}}}|||}~}~}|}}}}}{|||}~}|}}|~~}}}||{|}||}}|}}}}}}}|}||}}}}|}}}~}||}}|||}}}}|}}}||}}|{}{}|}}}}}~}||}}}{{}}}}}|}||||||||||}}|}}}|~|~||}|{}}||||~~}{||{{|{}|}|~|}}|}}||}}|}}}|{}}}~||||}|{|||~~}}}}}||}||{}}~{~}}}}{|||||}|{|}}}|~||}}|||{||}|}}|||{{}|{||{|~||}}||||}|||}}}}|}|~}}||}|}|{||||~}|}|}{}}||||}}|}}|~~{{||||||}}|||~~~|||}{|{}{}|}}}}}{}||||}||~}{}~~}||~}|}}~{|||}~~||}|}}}|||}}|}}~~|}}|}}}}~}}~~}~~}|||}||~}}}}}}~}{}|}}}~}}|}~}|||~|}}~}}}~~}|~}~}|}}~~~}~~|}~}|}}|~}}~}}~}~|}}||}}|||~}~}}|}|}}|}}~}}}}~~}}}|}}}|~}|~}}}|||}}||||}}}}}}}}|}}|{|}||}}}}~{||}}{|}}}|}}}~}|}~~~{|||}}~}{}}}}{{|}||{~|}~}}|}}{{|||||}}}|}}}}|||~}|||}}}|}|}}||||}||{|}|~}}|~~{||||||{}}}}}~~}||{}}||}|}}|~}~~}|{|||}}}}}}~|{||~|}}~}}}|}~}}}}||||{|||}}}|}{||||}|||}}|}|}}}||}{}|{}}|||}|}}}|}{z||}~}}}}~}}||||{}}{}}~|~}}}}|~|}||}}|}|~}~}|}}}|}}|}|}|}~}}}}|~}||}}~}~}}}}|}}}{}}}~~}|}|}|}|{||}|~}}~}}}~}}~}||{|}~~~~~~~}|}}~}~|~}~}~}~~}}}~|||}}}|~~~~}|||}|}~}|~}}}}}}}}}~}}~~~}}}}~~}}|}}|}}}}}}~~~~}}}}}}~}~}}|~}}}|~}||||}~}~}~~~|}}|}~}}|}~}}{~||}{~|}}~~}}}}}}}}|}|}|}}}}}}}~}}}}}}}|}}}||}}~}{||{}}}|}}||}}}}}}|}}}|}}~}}}}~~}}}|{||||~}}}}}}{~|}}||}}}|~}|}}|}|{|{||}|}||}}|{||}|{|}||}}|}~||}|||||}|}~|}|||~|}~}|{}}~}~}~~||}{}{|{}~}}}}}~|}|}|}|}}}}|}}~~|}|}}~~{}}}}~}|~|}}||}||||{}|}}||{|}||{}~}}||}}||||||}|z}}}}}}|~}}~|}|||}}|}}|}}|~|||{|{|~}~~}~~}|{|||||}}}~|}}}}}~|~|}}}}~{}}}|||||}||}|~}}}}}|}|||z}~~}}~~|}}|}}|}||~}~~}~}~}|}}}}}||~~|~~~}}}}}|}|}}}}~}~~~||}}|}}~~}|}~~}}}}}}|}|~~~}}~~~}}}|~}||}~~~}~~~}}}}}||}}}}~~}~}}~}}||}}~~}~~~~~}||||}}|}}}|~}}}}|}|}}|}~~}|~~}}|||}|||~}}}~}~}|||}||}|}}~|}}~}|{|}||{}~~{|~~~}||}}{}||}|~~|}}}}}|}|||}}}}~}}|}}|}|||}|}}}}}~}}{|{}|{{|}}}|||}}{|}|||{}{}}}|}}}}||||}||}}}}~|~~}|||}|||}}~~}}}|||||}{}}~||}|}~|{}|||}|}}~}|}}}|}}|{{|}|}}{}}}~}{}{||}||}|}}}}|||||}|{|}~|}||}||z||{|}|~|}~}~}}|||||{}{{}|}}}}~|~}||{|{|}|}|}}}|||{}}||}|~|}}}}}{|||||{}|}}}~}~}{|||}}||}~~|}}}}|{~|}}|}|}}~~~}~|}}}}}}}}|~~}~~||}}|}}||}}~~|~}|}}}||}~}}}~~}~||~||}}}~}}|}~}~}}}}}||}~}}}~~}}~{|}}}}~~~~~~~~}~}~~}}~}~~~~~~}}}||}}~}~~~~}~~~}~~}}~~}}|}~}~}}}}}|~~~~~~~}}|||}}}||~}}~}}~~}~}||}|}|~~}~}}}|||}|}}}~~}~~~|}}}|~|}}}~}~|~~}}}|}}}|~}}}|~}~||||}||||}}}}}|~|}|||}|}}}}|}~|}}|||||}|~||~}}~}|||}{|||}|}}}~~}~|}}}}}|}}}}}}}~||}|||}}{{}}}|~~||||}|}||}~}}~~}|~||||}}|}|}{|}}|{|}||{||}|}}}|}}||~||||}}}}}~}}}||||}}|||}}}}~}}|}||||{}|}}}~}}}}|||||{}|}|~}|||||}|}|}|}}|~}}~~||}|||}||}}~}}}|}||}}}}}~~}}}~}~}|}}}}}|}}}~~|}}}}}}}}}~}}~~~}}}~~}}|}~~}}~}~{}}~|}{|}|~~~~}}|}|~|{}}~}}}}~~}}}|}}|}~~}}}}~}|}|}~|}}}}}~~~}~}}|~}}|}~~~}}~}}}~|}}~}}}}~~}}}||}}|}}}}~}~}}|~}}~~~}|}~}}}}|}|}||}~~}}}~~|}|||{}}~|~|~}}}||~}||}|}|~~~~}}}|}~}~|~|}}~}~|}|}||{{}~}}~}}||||}|}}|}}}}}~~|}||}|{{}|}|{}}}|||}~}{||~||}|}}~|}}|}}{~}|}|}}}}}}{|}|{|||}}||~}|{|}|||}~}}}}~|}|}}||{||~}|}~}|||}|}|}||}}||}~{}~||}|}|}}|||~}}|}|{{|||}|~}}}{}||}~{}}|}|}}}}}||||}{{}||}|}}}}|}}}||||}}}}}}}}|{}|}|||}|}}}}~||}}|{}}}}|~}}~}}}|}||||{}}}}}}|}~||}}|||~|~|}}|~}}~}||||}~}}|~}}}|}}~}}}}}}~~}}~}}~|~||||}~~~~}}}|~||||||}}~}}~}~}}}||}~}}}|~}~~}~}|~||}|}}~~}~~~}|||}}|~}~}|}|~|~}}}}}~~~~}}|}|}|}}|}}}}}}}~|||}}|}}~}}|}~}}|}||}||}}~}}}~}}}~}|}{|||}|}~}}}}|{|||||~}}}}}}||||}|{|~~~}}}~|~}}||}}}|}}}}}}}|}}}{}~|}~~|}||}|}}||}}||}}|~}}}|{~}|||}}|~}~~}}|||{}{}}|}}}}~||||{{}||}}|||~}}|{}}|}}{|~~}}~}~|}||{|||}{|~~~}~|}|}||}|}}}||{{}|{~||||}||}}|}}|||||{|{{|}{}||}||{|}|||}}}|}}}|||}}|}}|||}~}}}|}|||}{||}}~}}}}}}}|{||}|||}~}|}}~}{}}||||}|}}}}}~}|}~|}}}{}~}}~~~~|~}||}}}|}~}}~~}||||}}|}}~}}~}~}||}~}|}}}}~}}}}}||||}}||~}}}}~||{|}|||}~}}}}}~}}}}}|}|~|~~}}{}~~}}{}}}}~~~~|}}~|}|}}~|}}}~|~|}~}~|~}~~}|}}}}~}~|||}}}}}~~}~|||||}}||}~}~}}}}}~{}}|~}}}}}~~}||}}||}|~|}}}}}}}}}}{|||}|}}}}}}}||}}|{|}}}}|}}}|}||||~{|}}}}}}}}{|{}|}|}|}|}|}}|||{{|z|}|}}}|||||z|}~||}}~~|||}||}{}}}||||}|~|}}}|{}||||}}|}}|{||{|{|~{|}|}|}}~}{}|||}|}}}||}|}{|}|||}|||}|||}~{|}{|}|}}}}}}}}|{|{||||{}}||{}}{}||{{|||{|}||}}}|||||z{||||{|}|}||||||||{}}|}}|~|{|{|||{}|{|}~}}}}{||{|||{}||~|~}||||}|||}}|~}}}}}}}|}~}}}}~|}~~|z}}||}}~}}}}~}}|}|~}}~|}}}}}}~|}|}|||}}}~~~}~|}}||}}|}}|}||}}}|}}|}|}}}|}}|~~}|}|~}}}~}|~}~}}}}~|}~||}~~~~~}~}||}}~|}}~}}|}~~~||}~||}~~~}~~}{}}}}}{|}}~|}~}}}}||||||}~}}}~}}}}}}~|||}~|~}}}}}|{|}}}~}}}}~|||}||}||~}}|}~}|}|||||~}}}|}|}}}|||}}||||}}}}}}~}}||||}}}}~{|}}||}}}||{}}}}}|}|~|{||}|{}|}}}~|~}{|||||||{|}}}}}|{|}}}}|}}~}}}|~}|~}||}|||~~|}}}}|}|}|}|}{||}}~~}{}{||{}}||}||~}}||}{|||}}}}|}}}|{|}|{|||}||}}}~||{||}|}}{|||}|}||||{|}{|}}}}~}}~{|}||{|||~}|~}}}{|{||}|}|~||}}~||}|}}|||}}}}}}~|||}}||}~}~|}}~~|}~|}}{}~~~~~~}~}}}}|}|}}}~|~~|~}||}{|}}}~~~}~}}}}}}||}~}}}~~~||}}}}|~}|}~|~}~}|}~~|}{}~~}}~}}}}}|||}|}~~}}}}~|}}|~|}~~}}~}}|}}|~}|}}}~~}~~}~}|}}}|}~~~}~}}||}}||}}|}|}|}}}}}}||||{|}||}}|}}|}|{||||~~}~~|}}||}|}{|}~~}}}|~|~}}}{|}|}}}}}|}||}|||}||}}}~}}}{}}|}}||||}}}}|}}}z|}}|{~}}}}~}||||{|||{}}}|||}}|||{}|}}|}}}|}|~}}||{|{}|}|}~}~~||}|||}|}}~}~~~~}|z{|||}||}}{~|~}{}|}||{}}}~||}{{{|||}|~|}|}|}}}|||{}||z}|}}|}}~||}||||||}|}}|}}{{||}||||}}|}}|}||}|}}||}}||}}}~}}{||}|}}}~}|~}~}|||~{|||}}}}}}}~}||~}|||}}|}|~~||~||}}}}~~}}}~~~|~}|}|~~~}}}|~~~|||}}|{}~~~}~}}~|}||}}|}~}}}~}~}||}}|}}}}~}|~~~|}}|~}}~~}}}}~~~}~}||~~~}~~~}}~}}}|}~}~}~~~}}||}~|}}}|~|~~~||~}|||}}~~~}}~}}}|}}||}|~}}}}}}}}}|}|}}}}}}}}|||}||}|}|}}|~}~}}|}}{||}}~~}}|}{}|}|}||}|}|}~}}}}}}}}|}||}}}~|{||}|||||}}|}}~}|~||||||}}|~}}~~}|{||||}|}}}}|~}}||}|}}|{|}||}}|}}|||||||}}~}}}}~|}|}}{|||}||}|~~}|{|||||}}}}}~|~|{||}{||}}}~{|}}|{|||{{{||}{~}|}}||{|||||}||}}|||{}|}||{}}||}}}}|}{||{}{|}||}}|}|||{||}||{}}~}}~}|}||}}||}}~}~|}|{|}|{}}|}~||}}~}||}|{}||~}}}}||}~}|||||}~~~}}~}}|}}}}}}}}}}~}|}~}}|}}}}}~|~}~}}||}|}}~}}}~}~}~|||}}}}~|~}}}}~}}}|||}}~|}}~~}}~}|~}}~}~}~}~}~||}}}}~}~~~}~|~|}}|}~~}|~~~}}}||~}}|}}}}~~}|~||}}|}}~~}|}}~}|}~||{{||~||~}}||||}{||}}~}~}~}}|}}}}{}}~}|}|~|~|||||}|}|}~}}}}}{}|||}}}}||}|~}}|}||{}}|||}~}}|||{}}{|}|}}|}}}|||{|{|{|}}}}~~|}}|||}||}}~}~}}}}|}{||}|~|~}~}}~}}||||||}|}}|}}}|}||{|||||~}}}|}||}}|||}}}}|}}}|{||||{{{||}||||}}||{}|{}~}}}}}}{}||{{||}}~||}|}|~||}}}||}~}}}}}}}}|||}}}~|}|}||~}||}{}|}|}}~}}~||}|||}|}}~}}~}~}}}}}|}|}~}}~~}~}}||}}|}|}~~}}}|}}}|}}}}}~~}}}}||}|}~}~}~~~}||}}}}|}}|}}}}}}}{|}}}}~~}~~~}}|}}}}}}}}~}}|~}~~}~}}}}}~~}}~}~~}|}}}|}}}|~}~~~~|}}}}}}|~~}}}}}|}}}}}|~}~}~|~}||}{}|{}}~||}}}~}||}{|{}}|}~}~}}|}}|||}}~~~}~~}|||}}}}}|}~}}~~}}}}|||||}}||||}}|||~||||}}||}}{}|}||{{|||}|}}}}~|{}|{}}~||~}}|}~}|{|||{{||}}}}~}}||}|}||}|}}|}}}{{z}}|{|}}}}|}~}|}||||{||}||}|}{|}|||{|||}|}}}}}}}}{}{}||}|}}}|}|}{{}|||}}}|}~||||{|}|{}|}}}|~}|{{|}|||}}}|}~}~|}|}|||}}|}|}~|}}||~||}|{}}}~}}|}}|||}|{|}}}|}~~}||}}||}|}}}}}}}||}||||}~}}||~~}}|}}||}}~~}}}~}}|||||}|~}~}~~~}}}~||}}|}~}~}~}~}}||||}|}|~~~}~}}}}}}{||~}}}}~~|||}~||~}~}}~}~}}~~|}}}~~}~}~~~|}~||}}}}|~~~~}~~|}}|}~}}~}~}~~}~}|}}||~}}~}}}}}}~}|}}}|~}}}}}}~}~}|}||~}}}~|}|{}|}}}}}~~}}}}}}|}}|||}|~}}}}~}{}|}|}|}~~|~}|}}|}|~}|}}|}|}}}}}}}}|||}}}|~|||}}|}|}|}|}}|}}|~}}}{|}||||||}{}}}}|}|}||{}|}}|}~~}}{{}|}}|}~|~|~}}|}||}|}|~}}}~}~{{||~|}|~||}|}|}}}}{||}||}|}||}|}{|{{|||}||||~}|~|}|||||||}{|}}~||||{|~|}}}|}}}~}}|}|}}}|}}||~|~~}}|}}}|}~}||}}|{||}}||||}}~}~}}||||}|||}}~~}}~|~||}}}}|}|}}~}}}}~}}||||}}~~}~}}}}}~}~}|~}}}}}}~}}|}~}}|~~}~~~|}||}|}}~}~}}|}}}||}~~}~}}~}}|~|}}~}~}~}}~~~}}}}}~~~}}~~|}}}}}}~}}~}}~}}}}}||}}}}}}}|~}~}|}}}~||~~}~~~~~~}}||}}}}}}~}}~}}|}}}{}|}||}}~}||}}}|||}|}}~}}}~}|}|}||}}}~}~|}~}}|}|}|}|~}}}}}}}}|||}}||}}|}~}~|}|}|}{|}}|}~}~~}|||}|{{}~||~~|}}{|||||{}}|}}~~}{}|||||||}||}}~}|}|}|}||~}}}}}~}}||}|||}}~|}~~~}}}{}|}|}}}}}}}|||}}|}||}}}}}}}}}||~{{||}}}}|}}}|}|{|}|{}}|{}}}}|||}}{||}}}}}~}}}|}}|||||}~||}}}|||}~}|||}}|~{~~|~}|}~}}}|}}}|~}}}||}}}}|}}}}}}~}}}}}|}|}}}|~}}}|~}{{}||}}}~~~~~|}}}}|}}~|~~~}~}}}||}}||}~~~}}~~~|}|}~}|}}}}~}~}|}}{}}}|~}}}~}}~}}|}~}||}}}~}~~}}}}}|{~~}}~~~~||||}||}~~}}~}}}}}}}}}~~}|~~~{|||}}}|}~~~}}~}}|}|}}|||}~||}~}}}|}}}}{|}}}~}~}}|}}{|||}}}~}~~~~}}|}}}|}}}}~}}|}}}|}}||}|}}}~}}|}~||}|}|}|}|{|}|}|}|}}{}}||}||}}||~}|||}|}}}}}}}{{|{||{||~}|}}|}||}}|z{~~}}||}}}}|{}||}{}}~}|}~}||||{{{|}}}||}~||}}||}||}{}}}}~{{}{||}}}}}}|}|}|{|}||{}}|}|~|}|}}}}|{{|||}|}|}~}|{{{|}{}~|}|}|{||~|{||~|||}}|}|{}}||}||}|}|}}|}||||}||}}}}}~}||}}}|}||}~~|}}~~}}}}|{|}~|}~~~}|}}|}}|}}}|}~~~|}}~~}||}|~}}~}}}}}~||}|}|~~}~}}}||}}{|}}||}}|~}|}}|}}}{~~}~}}}~~}}||}}}}|}~~}}~}}}|||||}}~|~}~}}|}}}|~|}}}~}~}~}}}||~}|~~}}}~~~|~|||}|{}}}}}}|~}||||||}|}~}}}~~}||}}|}|||}|}}}}||}{|{||}}~}~}}}|}|||}||}}}}}}{}{}|{{}||}}|}|}}}}}}}|}|}{|}}|}}~}|{|||{{}}||}}}}||||{||}|}}}}}}}|{||{|{{||}}|~}}}{|||||{}|}|}}}}}|||||||}|}}}}~}||}|{|}|}}}|~}}|}{|}|{||}{|||{}}|||||{}}}}||||~|||||||||{|{|~~}|||{|}|{{|}}|}|}}||{||{{|}|||~}|~}||}||}{}}}}}}}~|||}|}||}}}|}}~}~||||{||}~|}}~}}}}|||||||}}}|}}||||}||||}}}}}~~~}}}||}|||}|~~~~}||}|}}|||~}}~}~~~|}}~}|}}~}~~{}}}}~}|}}{~}}}}~~}|}|}}|}}}}}}}~|~}||}}|}|~}~}~}~}}~}~}}}~~~~~}~~|}|~}}}|}~}~}~~~~~~}}~}}}}}}}~~}|||}}}}}}}~}~}~}}|}}||}||~}}~~}}}||||}|}}}}}}~~|}|}|}|}}|~}~}}}}||||||||}}}|}|~{|}||{|{~|~}}}}}}||||}||}}}~~|}~}|}}{|{|}{|~}~}|~|}||}||~}||}~}}}|}{{}|{|}}||}}}}}{|||}{}}|}}|}~|}{{||||||}|}~}~}}~}||}||}~}}||}|||{{|}|}||}}|}}||}||}|}}~}|{}|||||}|||||}~|}~}|}{|}{|}}}}}}}~||{||{|{|{}}}}}}}}|||}|{||}|}}|}}}}||}|||}|}~|}}}|}||}|}}|}}}~}~}~|}}}|}}~}|~}}}}}~}~||~||~}}}~~}|}||}||}}}~}~~~~}||~|}||}|}~~~}}}|}|}}||~}~}~~}}{|}}}}|}~}}~~}~~|}|{|}~~}|~~~}||}}}|{|~}}}}}~}}}|}~}}~}}~}}}}}}|}}}|}~}}}~}}{}|}}}}|}~}~}~}~{}|{}||}}}}}}~|~}||}}|}}|}}|}|~|||~|{|}}|}|}}}~}}|||{}|}||}|}|}}}|}}|||}|}}~}|}{||}|||{}}|}}~}}|||}}|||||}||~|}}}}|}{}{|}}}||}}}|||}}}{||||}}||}|||{|}{|}}||~||~{|}|||{{|}}|}}~|{|||}}||{{~|}}}||}|}{}}{}}}}~}}|}}{}|||{}}}}}|}||{|}{{{|}}}}}~}}||||}}|{}}}}~~}||{}}||z|}||}|}}|{||{{{|}}{}|~~~}}||||||}|}}}}|}|{||{||||}}}~}~||}||}|}||}}}}}||||}||{}}|~~||||~}}}}{}}|||}}}}}~||}|}||}||}~|}~~}|}|||}|||~}}~~}}}|}}|}{}}}~}~~}}|||}}~}}}|~|}~~}|}|}{}}}~}}~}~}|~}}}|||~~}~}~}~}||||}|~~~}~~~}}}~~}||}}~}}}}|}}||}}}}}|||}}}||}|}|||}~|}}||}}|}}|}|}|~}}}}}{|}~|}}{}~||~~}|}|||{}}|}}~}~}|||}|||{||}}||~|{|||||||{}}{|}|}}}{|||{}|}||}|}||}|||{{{|}}~|}||||}|||{|}|}|~}~}|||||||z}||}~}}}|}{|}|||}}}|}}||}|{|}}||}}}|}}~||~||{|||}}}}~}|||{|{|{||}}}||}|||||{}||||~}|}}}|}|||{{|}{|{~}~}{}{{|||||{||}}}{{|||{||}}}|}~|||}{||~|}~|}|}}|}||}|||||||~}{}}}||}{|||}}{~}||~}||||}||}|}~{||~}||~~||||}}~}}}}}}|~}|}|||~}}}~}}{|~}}|}}|~}}}}|~}~}}|}}|}}}~~}~}}|}}|~}}}~}~||}~}}{}}}||~~}}~~~~||}}~}}|}}}}}}~|}}}||{|{}~}}~~~~}|}||}|}}}}}|}~}}}}}||}{|}}~}}}|}||}|}|}}}}~}~~|||}}|~}|~~}}|~}|}}}{{}|}}}{|}}|}}|}|{}|}|||}}}||{|}||||~}}}}}}}|~|}{}||||}}}}}}|{|||||}}}|~|}}}|{||}||{}{}~|}|}|||||}|{}|~}}}~}|||||||}}{||}}}|}{|||}}|||~}}}~}|||{||}}}~~}}}}~}}}{{||||}}|}}|~{|||{|}|||}||}}}|||{|||{}}}}}|}}|{|}{}|||||~{}~}|{{|||||}|}|}}~~|||||}|{}}}|}~|||{{~{z|{}}}~}|}}}||}|||||||}}|~}}{||}|}|||}~}}}}}{|||||||}}}|}}~}}||||||}}||}}}~|}||||||}~}}}}}}}}}}}|~}|~}}~}}}}}||}}}}}}}~~}}~~|}|{||||~}~}~}||}|}|}}}|}~}}}|}|}}}|}}~~}}~~}}~}}}}~~~~}~~~}~}{}}}}|}}|}}}~}}|||}~|}}~}~|~}~}}}}|}}}}}}|}}~~||}}}||}|}}}~~~~}}{|{}}{||}}~~~||||{|{|}}|~}}~~~}}}|{|||}|}}}~~}}{}}|}|}|}}~}}}}}|{~}|}||}}}}|}}}|||}||||}|}}|}|}}{||~||~}|}||}}||}|||}||{|}|}}|}}}}|}{{}}||}}}}}|{{{}}}}}~|}}~~}}|||}||{}|||}}}||}||||}|{}||~}|}||z|||}}}~{}}|||||}|{{}}|}|}}}}||||||{|}}}}}}|||{{|~|z}}}}}}~}|}}{||}{}}||}}}}|{||||}||~}|}~}}||||||{}{|}}}~}}|||{||}~}}~}~|}~}}|{}}}|}}}}}}|~||}|}}{||}}}}~}}~|}}}|}}|}}}}~}~|}||}|||}}{|}}}~}{}}||}|}}||~~||}}~{|}}}}~}~}}}~||}|}}}}|~}~}}}||}}}}~~~~~}}|}|}}}}|}}}~~|~~}}|}}}|}}}|}}}}~}}}}}|||~}|}}~~~|}|}}||}}}~}~}~}}}}}{}}}|~||~~}}}|||{|}|{}}|}}~|}||~}}z}}~}|}}~|}}|||}|}}~~|~}~}|}}|}~}|||}|~}|{{}||{|}|}}~|}|}}|{|}}}||}{}}|~}|||}|{}}{}|}}|~}||}{}}|{|~}||~}~||}}|{}{}}}}}}~||||}|{}}}}}}||~|}{|||||}}{}{}|~|{|{|||{}||||||}||||}|}|}}}||}}|}|||{}|z|}}||{~}{|||}}}|}~}}}}}}}}|||z||}}~|~}}}||{|{}||}|}}~|}||||}}|}}{}}~}~||~||}|}||}}}}}}}||~|{|}|~~}|}~}||}{}}||}~}}~~~}|}{}{}}|}}~}~}~~}|}}}|~}~}}}~~}~}~||||}}}}~}}}}~~}|}}}}}|}|~}~}}}}}|}|}}}~~}~}~|}{}{}}~}~}}}~~}}~|}}}||}|}}}~}~}}||}|}~~|~}~}~|}|||}}|}||~|~~~|{}||||}|}|}~}}}|~{|}|||}}}|}}}||{|}|||}~}~}}~||||||}|{|}}}}}|}|}}}|}{|}}}||~|}}|}|}|||}|}}|}}~}{}|}|||}||{~}}}{|||||||}|||~}}|||{|}||{~|~|~~}}||}}~||{}}||||||||{}|~||}|}}{}~{|}||||||{~}}~}~|~||||{}}|}|{|}~}{|{}{||}}||}||}|}}|{|{{|{}||}}||{z|{|{{||}||}}|}||||{||||||}}{}|||}{||{|}||}}}}}||{||||{|}}|}|}|||}}|||}}~~}}~|||{||||||}}~}}~}|}||||}~|}}}~~~~||}}}||}|~}}~}}~}|}|}|{}}}}}|~~|}~|}}|||}}~}}}}|||{||{}}~|}}}}}|}|}|}}}~~~}}~||{|}|}|}}}~~|~~~|}}}~}|}}}}}}~}~|}}}}}}}}~}~}~|~~}||{}}|}}~|~~}|}|||||~}}}||}}|}}}||}}}||~|}}~|}||||}||}}||}}|||}}||}}}}}~}~}~||||{|}|}|}~||}|{{||{||}}||}}~|}|||||{||||}}|}|}|}|{}||||||}}|}}|||||||{}}|}~}}}|||z|||{||}||}}}}}}||}||}|}|}|}}||}{|||{}}}~~~}}|||||}|||}|}}}~}{||||{}{|||~||}~||{|{||}|}{|}}}}|||||||{|||{||}}{|||z||||}}}}}||{|{|{||{|{}~||}{{}||||{{{}|}|||||||}~||||}||}~}{|}{||}||}}}~~}~}||{||||}||}}}|}}|}|{|}|~|}|}~~~}|}|}}|}}~~|}}~}{|}|||}}}~}}~}~}}|}~|}|~}}}|~~}}||}}|}}|}~||~~}}}}}|}}~}~~}~~}}|}|}|}|}}~~}|~}}}|}}{}}}}~}~}~~}}}|}}}}|}|}}~~}}}}}}}||}|}~|~~~~}}|}}~|}}~~~}~}}|~|}}}}}}}}~~{}}}{}|{}||}}|}~~~||{|{{}|}}}}}}}}||}}}z{|}|}}|}|}||}|{||||}|}}~}|}}|}|}{}}}}}}~||||~{{|{|}~}|}}}||||}{|}|||}~}|}}|{|{|||{}}~}}}}|{}|}|}|}~|||~~~{||}}||||}}}}|~|}|{}}|{}|}}}}}}|}}{{{|{||}}}}}~}{}|||}{}~}||}|||{||{||}}|{|}}}}||{|{{|{}}}}}}}}|}}|}|{{}}}||~~}|}}|||}|}~~}|}}}|}||{|{{|}}}}}}|||||{}|}}|}}}}}}|}||}}|}}}~||}}}}|}|||}}~|}||}|}}||}}|}}}~~~}}}~{}|}}|}|}}}~|}}}}|}}{||}}~~}}~}~~}}|||||}~}|~}}~}}|}~|}}}~}~~}~~|}|}|{||}|~}~}}}}}|{}}}~~~}}~}~}||~}||}~}}}}~~~}|}}}||}|}~}}~}~}}}|}|~|~}~|}}~}}}|}||||}|}}}}||}}}|{}|||~}|}}~}||{~|}}||}|}}~|}|||}|||}}|}|}}}}|}~|||{|}|||~|}||{|{}|||||||}}|{|||}}|||}|||}}}~|||{||{|}}}~}}|}}}|}}|{{z|~|}}}}~}|||||}}|}|}|}}}{||||||}}|}}}|~}}}|}{||}}}}}|}}||||{|||{||}|}~|||||{|}{}|~}}}|}|||{|||{||}|~|}}{{||||||}}||}}{}}|||{||||}|}||}|||||{||}}|}}}|}}|||||}}}}}||||}}|{|}|||||}}|}}|}}||}~}}}|}}}}}~|~||{}{||||}}~~|}||}|||~}}~}}}}{|{}}}|}~}~}}}}|||||||}~}~}}~}}}}|~||}~~}}}}}}||~}|}|~}~}~~}}~||}}{|}~~~~}}}~}}|||||}}}~~}}||~}||~}|}|}~}}}}|{~}}}}}}~~}~|}}||}||}~~}}~|}{{|||}}|~}}}}}}||}}||}||}}}}}|}|}}}{{|}}}}~~}||}}||}{||}~~}|}}|}|}{}||}}}}}~}}|||{{{||}||}}}}}||||}}|}|||}|}}}}{||}|||}|||~}}}||{{{}|||}}~~~|}{{|||}{}}~|~|~}|||||||{}}~|~~~~|||}|z|}{}~}}~}}||}||{}}||}|||}||||{~{}||}}|}}{||||}{}|{|}}}}}}~|||}||{}||||~|}|||z|{{|}}{}}||~|}|||||||}}|}~|}||||{|{}}~~|||}|}|||}{~|{|||}}}}||}||}{|}}}|}|~~~|||||||~}}|}}}}||~}||||~}}}}}}}}|}~|}}|}}~~}~}~}~}}}~{{}}}~}}}{||}}}|~||}||~~}}||}}|}~}}~}~}}|{}|}}{}~}}~~}~~}~|}}|}}~~}}~~~~}|~|}|||{|~~}}|~}||}}{}|}~~|}~}~}}|}|}}}~~}}}}|}}}||}}{}||}}}}}}||}}{}||}{}|}~~|}|||{|{|}}|~|}~|}|||}}|}||}|~||}}}}||}{{}|}}|}}|}}}}~|||}}}}|}}}||{~{||{}}|||}}~}||||}|{||}}}|}~}|{||||{}}~}}}}}}|}||}||||}|}}}}||||{|{||}}|}|}~{|}||}|}}~||}|~|||}{|||||}}||}}~}||{||}}|}|}~~}}}z}|{|{||}}}|}}|||{||||{|}{}}}}}|{}|{|||}~}}}|}}}||}||{||}}{{}}~|{}|}|{}}|}}|}|}}||}|||}}~~~~}}}|}|}|{}|{}}|}}}}{}{}}}|}}|}}~}}|}}{}|||}}}~}~}}}||||||}|}}}}}}}}}{}}|}}~|}~}}}~}}{||}||}}}}~}~~|~|}}||~}~}}|~}|}}}}}|}}}}}}~~|}}}}}}}}}}}}~~~}}|~~}}|}~}}}~~~~}}||}|}}~}||~}~}}||}||}|}}}|}|}}||}}}|}}|}~~}||}|~}|}|||||}}}}}}|||||{||~~|}}||||}|{{~}}}|||}}|||||{{||~}}~|}||||}||||}}}}||}|~}|{||||}|}}}}}||||}|{|}|}||}}|}|{|}||||}|}|}}||||}|~||~}}}}~~}}}||}|{|}}}}|}}~||}|||}||}~}|}~}|~|}|||{}|}|}|}~|{}}{||{|}||}|}}}|||{||}||||}~}||}||||}z|}}}|{}}}|{|}|||}}}}|}|}|~|}{|||{|}||}}}|{||}}||}|}}}||}}~}|~||{|~}|~}}~}|}|||{|}}~||}~}}}}|||}}}}}}}||}|}}|}}}|~}}~}~~}|{}}|{}}|}}~}~|}|}||}}}||}{}|}~||~|}|||}}}}~|~}|}|}~~}~}~~}}}}}}}||}}}|~}}~~~}~}|||||}~|~~~}}~|}||~}}~}}}~}}~||||}|}}~~}~}~}~|}|}}~}}|}}|~}||}|}||}||~}}}}}|{}||}||||{}~~|||}|{|}|}}~}||}||||}|}||}~|}}}}}}|||{}|~}}|}~|}|{}{}||}{}|{}||{||}{|||{||}}|}}}}|}}}}|||}}}}~}||{||}||{}|}}|}~~}|||}}||{}}|}}~}||||{{|||}}}}}~~}|||||{{}}~||}}||{}|{|||||||||}~||}}||{{|}|}||}}|||}|{||{||}}|}|}}|||{}||}z|}|}~}}{||{{|}~||}|}}||{|||||}}|||}|}{|}|}||}~}}|}}|}|||{|||}~}}|}|}||{|}|{{|}}~}}}}{}|{|}{||~}}}}}}}}}|}||{}~}}}}}~{~{}}|~}}}}~}~|~|||}}}{}}~~|}~}}|||{}|}}}~|}~~~}}||}|~~~~}~~}|}}}}~|}}}}|~~~~}}{}}}}||}}}}~~}{{{|}|~}}}~~}~}}}}}|}}|}}}}}}|~}|}|}}}}}}|}|}~~|||}||}}|}}}~~|}|}||{|||||}|}~}}}|}||||}|}|}}}|~||||}~|||}}}}}|}{{|}|}||}}|}}}|}}|}||{|||||~}|}{||||||{|}|}}|}|}}|{|||{}}{||}}||}|{}{{|z}|}}|}}}|}||{}}{|}}|}~}}|}||}|}z|}|{||~~{|~{}|{||}}|||}}{{|||z|{{|}|}}}}{{~||||||}}}|}}|}|||||{||}~}|}~}{}|||{|||||}}}}||{~||||||}}~}||~||{|||||||}|~}||}{{}{}}}|}~}}{}}||}|}{}|||}~|~~}}|}||}{||}~}}}}||||}||{|~}}|~~}~}}}}|}}}|}|~}}}~|}~}||}|}~~}}~}}}||||}|{}~}}~}~||}|~|||}}~}~}}}}}|}}}|~~~}|}}}|}}}}}}~}}~}}}}~|}||~~~~|}~}||~~}|||}~~~|}}}}}||}}}~}~~}}}}~|}|}}~}}|~~}|}~}}}}||}}|}}}}}~~}{~}~}|~}|}||~}}}|~|}||}|}}}~}~~}|||||||}}}~}~}~||||||}|}}|~}}~}}}|||||||}}}}|}~}|}}|||}|{||}}~}}{}|}|}|}|}}}~}|}|||{|{|||~}}~}}}||}|||}|}}~}|}}|}}||}|{}}}|}~|~}}||{|}}}~}}~~}||}||{|}}}||||}|~||}}}||}|}|}||}|}}|}|{|}}|{|}}}}|}}}||}||||}|}|~}{}|{||||}}}|~}}}|||}|}|}}}|}}}}}|||}}}|||}|}}}}}}|}|{||}|}~}~}}||}|{}|}|}}}}}}|}}{|||||~}~}}~}~|}~{||||~}~}}|}~}||}~}|}}}}}}~~}~}}}|||{}}}}}}}~}|}}}|||}~}~}|~}~}|}}}}~~}~~}|}}|{}}}~}}}}~}~}}|{}}|}~}~}~~~}|}}}}}}}~}~}~~}}}||}}}~}|~}}}}~}|~}~|||}~}~~}~}}}||~}|}}}}}}}}}}}|}~|}{}}}}}}}}|||}{{}}}|~}~~}~}}|}}}}|}|}|}|~}|~|||{||||}|}}~}}|}|z{|}||}}}||}|}}||}{|}|}|}}}|}}||}|{||||~|}}}}{|{{|~|}||}~~~}}|}}{|}}|}}}}|}~}|||{}||}}}}|}}~}}}{}|}{}}}}|}}|||}{||{}|||}|~|}|||{}{|||}|}}}||||{}|{|||||}}}~||}|{{|||~~}|}|}}|{|{|{|||~|}~}}~~}|}||~||||}}}}}}|{}||}{{}~}}}}|}|||}{|||}}}||}~}}}}||}||}~}|}}}}|||||}}|}}~}~}}}}~|||{}}|}}|~}||}}|||}}~}~}|~~}}}~}|}|}}~}}}}}||}|}}}}}|}~}}~||~|}}}~~~~}|||{}|{}|}~}}|~}}}}|{}|~}~~~}}~}}|}}}||||~}~}~}}~}}|}||}|}~}}}~}|||||}||~~}|}}|}~}||}|}||}}}~}||}||}}{}||}|~~}||}{||||}{}}~}|}}|{||}|{}}}||}}|{||||||{}{|~}|}}{z|}{z|||}}}~|||{||}}{||}}}}||}}}{|}|||{|}}}}}~}}{|||||{}}}}|}}}{{}|||}|}}}}}}}}}|{|{|{{|}|}~}|}}|||{{|}}}}}|}}}||||{z|}}{|}|}|}z|{{~||}|}}|}||}||||{{|{}||}|}||}|{{{|{||}|||||}}||||}|||}}|~}}}|}|||z|{{}}}}}||}|}{||||||}|||}}|}{{}{||}|||}}}}|||||||{}~}|}}}}}||}{||}}}|}|}}}}{}}||||}}~}|~}}||||||}||}}~~}}|}}|}|||~~}~}}|}||||{}}||}|}~}}}}~}|}}}~~~|}~}|~}}{}}~|}|}}}}}}~}}}||~~~~|~~}~|}|}{}||}}}}}}|||{{|}}}~||}~~}~}|}}}}|}~|}|}~}~|}}|}}}~}|}}}~}}||{||}|}|~|}~~}}||{|}||}|}}~~|}|~|}|||}}}}~|~}}}}|{|{{||}}|}||~}||||||{|}~|}}~}}{{|{{|{}||}}}||}}||~|{{}||}|}}}}|}{{{|{|}}}|||}~||||}{|||}}}}|}}|{}||||||}~}|~}|||||}||~}}}}|}|}||{|}{||}}|}}|{|}|||}}{|}}||}{}{|{{|||}|}||}|}{{|}z|||}}}|~}}}|}}||z|{|}}|}~}~}||}|||{|}}|}}|}|||||}}|}}~|||}{|}}|||}||}~}|~}}}|||||}}}}}}~~}}}||}}|}}}|}|}~|}}|}|}|{|}}}}|~}}~}}}|}~||~~~}~~}}|}|||}|}}}}}~}}}||}}||}}}}~|}}|}|}~~}~~~|}~}|}{}|~||}}~}~}~}|~||}~}}}}~}}|~}|}}|||||}}|~}}}}|}|||}|}}}~|}~}~|{||}|}~}}}}}~}|}}||{||}~}}|}~~|}|}}}}{}}}|}}|}}||||||}}{~}|}|}|}||}}|||}}}||}~}~|}{|}|{}}}}}}}}|}{|}|{}|}}}}}}||}|}||||}|}|}}}|{|||}|{||~}~|~}}}||}||{|}}|{~}|||{||}||}|}}}|}}}}{{||}|}}}|~~~{}|{}|{}~}}}~}}~{}|{{|||||}|{}||{||~||{|}||||}}}||||}}{|}}}}|}}||{|{|{|||}||{}}||}|{|||||}|~}}}}|||~}|||}|}|}}|}}{||}{|{}}}||}}}}|||}||}{}}}|~~}{||||}}|}}}||}}}|}|||||}~}~}~|~~~}}||}||}~}}}~}}~{}||}|}|}|}}}}~|}}|}}{|~~~}~}}~|||}|}||~}}}}}}~}~|}}~}}~~~}}}||}}||}~}}~|}~}}}}|{}}~~}}}~}}}|}||}||~}|~~}~}}}}}}||}}~}|~}~}|}{}}}|}~~}|}|}|}|}}|{|}}}~|}||||{||}|}|}|~}}{{|}|{|||}~}|}}||||}~||||}}|}}|}|{||{||}|||}|}}}||||{||{}||}}{|}{}{{||{|}}~}|~|||}{{}||{{}{~}|}|}||}|||{{|}~|~}}}||{|||{|}}{|~}|}|{||}|}||~~~}}~}||}|{}{|||}|}|}|||{}{|{|}|||}}}}||}||||{}||||}}}|}||{|||}}||}~}~||||{|||{||{|}}||}|{{{{~}~}~~|}||||||}||~||||~~|z{}}{}|{}}{}}}|||}||||}||}}}~}}}||{|}}}|}|}||}|||}|||}|}|}}}~}}|{|||}{}|~~}}~}}|{|~}}}}{}|}}|}~|}|||~||}~}}|}}~}||}|||}|}|}|}}~}}|||}|}}~~}}}~||}~{}|~|~|}}~~}}|}||||}}}~|~}}||~}}|{|}||~|}}~}}}||}||~~}~}~}|}}|{}}|}}~}|}}~|}}{}|{}|}~|~~}~||~}{{}{||}|}~}}}||}{}|||}~}||}}}|~}||}|}|~}}}}}||}}{{|{|}}{}}|||{|||||{|}|||||}{|||{{|{||}||}}}}|{{}{|{{|}}}}}|}||||||||~|{{~}~}||{|||{}|}}}}}}~}{{|}|||}}|}|}~|{||}||{}||||~}}|||||{}||}}}|}}}}{}{|{||}}||}|}|||{|}{{||}|||~|}{|||{{}{|||}|}}~}{|{|||{|}}~~|{}|||}||{|{}}|}~}||z||||||~|}{}}}}{}|{{||||}|}~|}}}||||}}}|}~||}}}}}|}|}|}|||~~~}~{|||}|}|}~~}}~~}||}}|}|}}~}|~~~}|||||||~~~~}|~}}~|}||||}}}}}}}}}|}}|}|~}~~}~~||}|{}|~~~~}|~}}}||}}}|}~~}}}~~|||||}}|{|}|}}~~||||}|}{}}|||~}~~}|||||}}}}}}~}}}|}|}}}}|~}|{}}|z|||||}|||}}}}~|}|}||||}}|}||}}|{|||{||}}}||}}}{|{|||}}|}}}|}}~}|}|||{||}}~}|}||||}|{{|}||||}}}|{z|}||z{||~}}}}||}|{{{|||}|}}|}||||{|||}}}||}}||||{||~|}}}}}|}}||}|}||||}}|}}~||}|{{||}}||~||}~}|{{{{|{|}{}|}}||{{||||{{|~|}|}|||{{{}}|}}|||}|}~{z{}|||}}|}}|}||}{||{||||}||}|}||{}|||}|}||~}|}||}|}|}}||}}|~~}}}|{}|{}|~|||}}~||}|||}|}||||}}~||||}||}}~~}|~~~}||~}}}}}}|~}}}}}}|}|}}|}}}~}}~|}||||}}|||||}|~~}||~||}}}}~~|}}}||}}||}}|}~~}}||~||}}}}}~}~~~~}~|~}}}}}|}}}}}|~~}~|}||}~}~}~~~}||||}||}}|}{}}}~}|||}||||}}~}}||}||}|}||}|}}}~~}}|||}}||}~}|~~}}||||{|{}|}}}}~~}{{}|}||}|}~|}|~}{|{||||||}}}}|}||~|}{{||}|}}}}}|||{|||{||}|}|}~|||{{{||||||}}}||}|{{}|{}}}|}{}}}||{|||}|}|}}}}~}|}}}||}|}}||}}||}|{{|||}}|||}}}{|{|{|}{}|}||}}}{{|{{|{{~}}|~}}|{||{{|||}}}|~}~|}|||{}|||}|~}|}{}||||||~}|}|}|}|{}{}}|||}}}|}}}}|}|}|}|}}~|}|}||||}}|}|}|}}~~}}|z}}{||}}~}}}~|}}}}}|}|}}}}|}}~}||}}}}|}~}}}|}~}}||||{|~}}~}}}}}|}|||}}}|~}}}~||||}}}|}}~~~}|}}|}||}|}|}}||}~~}~|}|}|}}~}}}~}}{|||}}{|}}}|}}}|}}}|||}}}}~}~~}}|||||}||~}}|}~}||}|||}||}||{}}}|{}|{{}{|}~}|~}|{|||}{}}}}}||}}}||||||||}}}|}}}~||}|||}{||}|||}}}|{|{||}|||}|}|||{}{|{|||}}}}~}||{|{|}|{}}||}}~|}|{|{|||{|}|~~}}||}|z{|}}}}{|}{}||{{}}}||}~}}|}~|}|{|{|||||}}~~}|}||{}||{}}}||~||z||{|||}||}}~|||||{|{|}||~||}~|{}|{|||}|{|}||}}{|}|||{}~|}~||}||{}||||}}}{}|}}|{|}|~{|}|}}}}}||}{{|||}}|}}}~|}|{||||}}|}}||}~~}||}{{}||}}}}}~~||}{}}|}~}~~}}}}}||}}}||}~}}|~~}{|}|||}|||}}~}}}}|||}}{{}}|}|}~~}||||}{}}}}~|~~|||}|}|~|}}}~}~~~|~}}|{}}~}}}~}}~|~}}~{|}~}~~}|~}{|}|}~|~}~}}}}}~}}||||}~~}}}}}}}}}}}||||}~|}}}}}{}||}|}}{}|}}}|}|||||||}}}}}}~}||}|{}}||}}}}}|~|}~||{|}}}}}||}~|}}~}|}|{|}||}|}|~||||{{|}}|}}}||}|{||||||}|}}|}|{}}|{{{|||}}}~}|{}}||}{}|~|}}|}}||{}|||}|}}||}~}|||}|{|||~|||}}|||||{|{}|||~}}}|z|||||}|||}{~}}||||{|}|||}||}}|}}||{}}||}|||}}~}{}|}{{|}}}}|}}}}|||{|||{|}~||}}}|{{||||}}}}}}|}}}{|}|}|~~}}}}}}}|}||}|{|}}{|}}}}~}||}||}}}|}~~||~|}~||~}|}}~~}}{}}|~}}}~~}||}|}|}{}||}|~}}}}|~}||}{|}||}}~|}~~}||}||}~}~~~|~|}|}}|}|}~}~||~}}}|}|}}||~}}}~~~}{}}}}|}}}}~~|}}|}}|}}}|~}}~}~}~~||||}}||}~}}}}~}|{}||||}}}~}}}}~|}}{{{|||||}}~|}}||}||}~}}|{}|~||}|}}}|}|}|}}|}|}|}{}|||~}||~}|}|||{|||}|}|}}||}}{||}|}}}}}~}~}|{|{{||}}}|}}~}||||{{|||}||~|}|}|}{|}||}|}|}||}}||{{||{||}}}|}~|||{||||~}}}}~}}|||}{{}|||}}}}|~|||}|}}||}{|}|}}||}}{||||}|~}}{|||||{||}||}|}}}~}|{{{||||}}}}}|}||{}||{||}||}}}|}||{||{|}}}}}~|}||{|{|}}|}~}}~}}|}{}|}||||}|~}|}}||}|}}|}}}|~}~}|}}}|}{}~}~}~~~~|||||}}}}{}}~~}}}|||||}||}}~}~~~|||}}}|}}~}|||}}|||}|}||}~~}~~|}}~}}}}~~~}~~~}}~|}}}~~~~~~}~~}~}}}~~~~~~~}}~}~}~}~}}~~~}}}}}~}}~~}}~~}}|}}}|}}}~}~~~~}}}}|}}}~~~~~|}|}}}}}|~~}}~}}}}}~~}}||~|~~}~~~}}}}~}}~|}~}~~~~~}|}}}}|~}}~}~|}~}}}}|}}~~}}~}}}|}}}}}}|||}~}}~}z}}|}||}|~}~~}~}|||}}}|}~}|}}~~}}}|{|}}}~~~~~|}|}}}}|}}~}~~~~}}}}|||~}|}}}~~~}}}}~}||}~~~}|}}}}}}}}||~}}}|}|}}|}}}|~}~}}}~}~|}|}}|}}~|}|~}|}|}}}|}}|}}}}~~}}}}}}}|}}~}~}}~}~|}}~{|||}}~~~}}}}|~~}{~~}~}}~~~}}}~}|}~~~}}~~~}}}~~~~}~~~~~}|}}}~~|}~~~~~}~~}~}~}}}}~}~~~~~}~}~}~}}~~}}~}}~}}|}}}~}}}}~||{~}~~}~}~~~~~~}}}~}~}}~~~}~~~}}~}}}|~~}~~~~}}||}}~|}}}~}~~||}|~}|}}|~~}}|}}~}~}}}}|~}}~|}}}||~|}~}}}~~}}||||}|}}}~}~}~}||}}||}}}}~}}~|}}|||}||~||}~}~~}}{{|}}}}}}}|}}}}||{}|}|}}~~}~~|}|||~||}~~|}}}~}}||}}}||}}}}|~~}|}||}}}}|}}~}}~|}||}}||}~}~~~~}}||}||}~~~}~}~}}|}||}}|{}||}|~~|}|}}{||}~~}}|~}}}}{}|}}||||~}}}|||}{}|}}}}~}}~}|}|||}||}}}}}}}}||||}||}~||}~}}}||||}||}}}}}~~}}}}}}|}|}}~}}~~~}|}}}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~}|}}}~~~}~~~}|~}||}|~}}~~~}}~}}}}}|}}~~}}~}~}|}}}}~|}}}~~}~~|}}}}}~}~~~~}|}~~~|}~~~~}}~~~}}~~~~~}~}}}~~}}}~}~~~~}}~}~}}}}~~~~~}}~}~~}~}~~~~~}}}~~|}}}}}~}~}~}}|}}|}}~~}~}~~~~}~{|}}}~}~~}~~}|}~}|||~~}~}}~}}}}|~~}}~|}|}|}{}|}}}}}}}}~||||}}}}}~}}~}}}~|~}|~}}}}}~}}}|}}}}~|}~}}~}|}}}}}|~}~}~~~~}|||~}}}}~~~~~}}}|~}~}}}~|}}~~~~||}||}}|}~}~|~}}~}||}~~~~}}~~}}||}}}}|~}~|}~|}|}}}}}|~{}}}}~}}}}|}}}}{}}}}}}~}}|~}}}}|~~}||~~}||~}}|}}~~|}~~~|~|}}||~}~~~~~~}|}}}}~~~~~}~~~}}~}|}}~~~~~~~}{}}}}}}}~~}~~~~}}}~}|}~}}}~|}}}}}~~~~~}}~}~~}~~~~~~~||~~~}}~~}~|~|}~}|~~~~~~~~}}}|}~|}~}~~~}~|}}}}~}|~~~}~}|}||~}~~}~~~}||}}}}~}}~|~}}}}}}}}~~~}}~~|~~}||~|}}~|}~}}}|}||||}}}}|}}~~~~}}}}~|}}}|~}~~~~}|||}}}||~}~~||~}|}||~}|}}~|}}}{~|}||~|}}}}||}}}|}|~~~|}~~~}}~|}}|}|}}~~~~~}}}|}~|}~}}}~~~}}}}|}}||~~}}}~~~~||~}}~|~~~~~~}}}}}}||}|~|~}|}}||}|}||}~||}~}}~~|}}}|||~}}}~}}}||}||}}}}}}}~~~|||}|}}~}~}~~~~|}|}}|}z}}}}}~~}|}|}}|}}~~}}}~~}}}}~}|}~}}~}}~~}}}}|}~}}}~}~~~~}}}~}~}|~}~~~~~~}|~~|~~}}~~~|~~~~|}~}}}|~~~}~~}~}}~}~}~~}}~}~~}|}}}|}~}~~}~~~~~}~}}~~~}~~~~}}~|~}|}~~|~~~}~}}}}}~~}~~}}}~~~}~}~}~~}}}}}}~}~}~~~}~~}}~}}~~|~}~~~}}|}||}|}}|~}~~~~}}}~~}~~~}}}|~~}~}}|||||}}~}}~~}~}}}~}|~}~~~}|~~}~|||}~~}}}}}}~}}}}}||}}}~~}}~}}}|}|}}}~~~}}~}}|}|}}}}}}|~}|}~}||}}~||~~~}}~~}}|}|~~}|}~~}}}}~}|}}}}}|}}}}~}}}~}}}|}}}~}~~~}|~|}|}||}~~~~~~}~|}~}}}~}~}~}}}{}}{}}}||}}~~~}~}}||}||}}}}}~~~}}||}}||}}}}~}~}|}}}|||}}~}}}}~}}|}}~}}~}}}}}}}~}}}}~}|~~}}}~}}}}}||~|}~}|}}~}|}}||~}~~~}~~~}}~~}}}~}~~~~}}}}~|}}|}~~}~~}~~}}}~}~~~}}}}}~~}}}~~~}~~~|~~}~~~}~~}}}|~~}}~}~~}~~}~~}}~|~~~}~}~}}}~~}}}}~}}}~~~}|}||}~}}}}~}}}~{}}}|}}|}~~~}}~}}~|}}}}}}}}}}}}}}|}}|||}~}~}}}}}}{|{}|~}~}~}}~~~||}}}|}}}~~~}}}}}}||}{||}|}~~}}~}{}}|||||}~}}~}}}}|}}|||}}}~}~~}||||~}{|}|}}~~~}~|{|||}|}|}|}~}~}|}||}}|}}}~}}~}}|}||}}||}|}}~~|}|~||||}~~}~}}|~|||}|}}}}|}}}~}|}|||}{}~|}|~|}||}|{||}|}~||}}~~{}||||||~~|~}|}}~||}||{|~~{}|~~|}}}}|}||}}~}}~~}|}}{}}||}~}|}}~~}|{}{|~|}}~~~}{}}}}|}}}}~~}}}~}|}}||}}}|}}~}}~}}~~}}}}~~~~}~~}}~}~}}}~~~}~}~}~}}}|}|~}~}~}~~}}}}~}~~}~~~}}~~~}~}}}}}}~~~~}|}}}}~||}~}}~~}}~}}~}~}~~~}}~~|~}}|}|~}~~}}~}}}}~}}~~~}~}~~||}}}}}}~~}~}~}}}~|}}|}~}|~}}~}}}}||}}|~}~}}~~}|}}}}}}|}}}~}~}}}}}}}}}}~}~~~~}}}|{}|||~~}}}}}{}}}}||}}}}}}~}|}|||}|}}}~|~}}}}|}|}}{{}}~}}}}~}}|}|}|}}~~|}~}~~}}|}~}~|~}}}~~}|}|}|}|}|}}~~}~}}}}||||~}~~~}}}}}}}~||}|}~~}}~~}}}}}|||}}}~}~}~}||}}}|{}}}}}}}|||{||}}||}}|~|~||||}{|}|~}}}|}}}|}}}}|}}}~}}~}|}}}}||}|}}}}}}~}||}|~|~}}}~~~}~}}}}}|}{||~~}~~~}{|}}{}}}~~|}~~}|}}|}}}}}}}~~||}}}}~}~~~}~|~||}}}||~}~~~}~~~}|}|~}}}~~}}~~|}}}|}}}~~~}|~}}{~|}}}~}}~~~~~}|~}}}~~}~~}|~}~}~~~~~}}~~}}~}|}~}}~~}}~}}}~~}|~}}}~~~}}~}~}}~|}||}~~}}~}}}}||~|}}|||~~}|||}{|}}|}~~}~}}}{}}~}}|}}}}}~|}}||}|}}|||||~}}~}}|}}|}}}}~~}}}}}}}|}}|{}}~~}}}|}{}}}}|}}}}}}}~}~|}}||}}|}}~~~}~}|||}}|}}}}||~}}~}z{|}}~~|~~~}}}}|}|||~}~|}~}~}}}~||||}}~}~~}~||}|~~}}}}|}}~}}}{}|||}~}}}}}}}}~|}}}}}|}}}|}~}}}|}}|||}}}}~~}~}}}}}~~||}}||}}~}|}{}}|}}}|}~~~|}}~}|}}|}~}}~~||}|}}}}|}~~}~~}}|}}|}}{~~~}~~}}}~~~}}}~~}~}~}|~}}}~}~~~~~~}}|||~}}~}|~~~~~}~|}~|~}~~}~}~}}}~}}}}}~~}}~~|}}~}}|~~}}~~~~~}}~~|~~~~}~}}~~}|}}~~~}~~}}}}}~}}}}~}~~}}~|~}|~~~~~}~~~}}}}~|~}}~}~~}~}}}~}~}}~~}}}~~}}}}|}}}}~~~|~~}}}~}}}~|}}~}~~~~}}|||}}}}}}~~}~||}{}}|}}}}}~~}~}}||}|||}|}~}}~~|~}||}}}}}}}}~}}|}~}}|}}}}}}}~}}|}}}|}}}}}}}}}~}||}}}|}~~~}}~~}}}|}|||~}~}}~~~~|}}}||~}}~}~}~|}}||}}}}~~~}}~~}|}~|}||}}}}}~}}}}|~|{||}}|}}~}~}|~{}}||~}}}}~~~~}}~|}}|}}~}}~}|}}}~||}}}~}~}~}~}}||||~}}~}~~}}}|}~}~~}~}~}}}~~}~~}~~~}~~~~}}~}}~}~~~~~~}}}~}}}|~~~~}~~}}}}~}}}}}~}~~~}~}}}|}~}~}|~||~}~~~~~}}}~}~}~~|}~~~}}~}~}}||}}}}~~~}~~~}}~}}}|}~~}}~~~}}}}}|}}|}~~}~~~|}}}}}}|}|}}}~}~}~~}}}|~}~}~~~~~|~}}||}}~}}}~}}}~}|}}}}}~}||}}~}|}||}|}}~}~~~}}}~||||}~|}}~|~~|}|}|{~|}|}}}}}}}||}|||~}}}}}|}~|}||}||~}}~}~~}}||}}||}}}~|~~~~}|}|}}}|}~}}}}~~~}}}{}}|~|}}}}~~}}}}}|}}}}~~~~~~}}}~}}|}}}|}}}}~}|}|}}}}}~}~|~}|}||}}}||}}}~~}~~~|}}||}|}}|~}~~~}|}||}}}}~}~|}~}}~|}||}|}~}~~~}~}|||~}}}}~}~~~~~}~|}}}}}}}~~~}~~}}}|}}}|~}~}~}~|}}}}|}}|}~~~~~}}}}}}}}}}~~~~~|}~}|}}|~~~~}~|~~}}}|~~~~}~~~}}}}}}}}}}~}}~}~}{}}}}}~}~~~~}~}~||}~~~}~~|}}~}~}}~}~~~}~~}~~~}~~~}~~~~~}|}~}}}~~~~~~~~||}}~|~~~~~}~|}}|~}~~}}|}}~}}~|}~||}|}}}||~~}}~{}}~}~}||~~}}~}|}}~}|~~}~}}~}}}||}||}}}~~~}~}}}}||}}}}}~~~}|}~|}|{|}~}~~~~}}|}~|||}}|}|}}~}|}~~|}~{}~}}}}}}}}{|~~||}}|~}}~}~||}}|}}~}~~~~}}}}}|~}}}}}~~~}~}|||}|||}~~~|}}}}|||}~}}}|}|~|}}||{||~~}~~~}}|}~||}}}}~~~~}~}||||}}~}}}}}~~}~}|||}|}~}}}}}}|}}}}||}~}}|~~}~}}}|~~|~~~~~|}~}}}}}}|}~~~}}~~~|}}~}||}~}~~}~~}|~}}}}~~~}|~~~~}~~}}~~}}~~~~~~}}}|}|}~}~}~||~}||}~~~~}~~~~}}}~|}~~~~~}~~}}}}}}||}}}}}}~~~}|}}}}}~~~~~}}~}}}}}~~~~~~|~}}}}}||~~}~}~|}}~}|~~~}}~~}}}}|}~~~~}~}}}|}}||}|}|~|}~}~~}}|}||~}~~}}~~}}||~}}|||~~|}}}}}}||}||}~|~}}}~}}{|{}~||}}}}}}~{|}||}}|}}~}~|}}}~|}|}~|||}~}~~~}}||||||}}}}}}}}}~}}}|}|}|~~~}~}~}}~}}|}|}}~~~}~~~|}|}|}~~}~~~~~|~}}|||}|}}}~}}~}|}||}}|}}|}~}~}}|||||}|~~}|~}}~}}}}||}|}}||}}}}}|}|}|}|}}}|~~}}|||}||}}}}}~}}}~~{|}|}}|}}}}}~~}}|||~||}}|}~}}}~|}~}}|}}~}~}}~}~}}}}}|}|~~~}~~~}~}}}}}}}~~}}~~}|}~}{}}}~~}~~}|}}}}}~~~~}~~~~|}}}~|}}}~~}~~}~~}||}}}}~~~~}}}~}}}~~~~~~~}}~}}}~~~~~~~}~}~}~}~}}}}~~}~}~}}|}}~~~~~}}}|}~|~~|}}}}~~}~}~~}}}~~~}}~~}}}{|}|~}~}}~}|~}}|{}}}}~}~}~}~}}||}}||}~~}}}}}}}}}}|}||}}|}~}~|}}}}||{}~|~}~|}}|~}|}||~}}}}}~~|||}|}}|~}}}~}}}~|}}||}||}~}}~}~~|}}|}}||~~}}~~}}}|}~}|}~~}}~~}|}|}|||~}}}}}~~}|}}||}~|}}|~||~}}}|}}}|}~}}}~~|~|}}}|}|}}}}|}~}}}}}}|}|}}}}}~~}}|}|~|}|}~|~}}~~}~{}|}||}}}|}~~}}}}|~}}~}}~~~}|}}}|}|~}}~~~~~}}~||}~|~~~}~}~~}}|}}|~|}}}~}~~~}~}}|~|~~}~}}~~}{}~}}}~}}~~~~~~}~~}}~}}}~~~~}}}}~}~~|}}}~}~}~}~~~~~}}}~}~~~~}~~||~|}}~}~~~~}}~~}}~}~~}~~~~|}~}}}}|~}}}}~~~~~}|}}|~}}~}~~}~}}|}}}}~~~}}}~~}~||}|}}}}}~}|~~|}|}}}~~|}}}}|}|{|||}}~~}}}}}|}||}||}~}}}|~|}}}}}}}}~}|}}}}||||}||~|}}~|~}~|||}}}{||||~|}}}}}}|}||||}}|~}~}}|{||}}||}}}}~~~|||}||{}|}}}}~}}}}}}}}|}~}|}}~}|||~}|~~~}|}~}||}||}}{}}}}}}|~||}}||}|}}}~|~~|}}}~|{}|~}}}~~~}}|}}~|}{}}}}~~}}|~||{}}||~}~}~}~|||}}|}}~}~}|~}}~|}}}|}|}}}}}}~}}}||~}|}|}}~~~}}~{}}~||~}}~|}~}~|~}||||~~}}}~~~}~~~}}}}~~}}~~~~}}}}~}}~~~}~~~}}||}|}}~}}~~~~~}||}}}|~}~}}}~}|}}~}}~~~}}}|{|}}}}}}}}~~}}~|}|}~|}}~~}}~}|}~}}}}}~}~~}~~~}}|~}}}~~}~}}~~~}}}}~}|}}}|~}}|}}~}~~|~~~~}~~}}}~||}|}}~}~}~|}}||||||}}}}}~~}|}}|||||}|}}|}|||}}|z}|~}~}}}~}~|}||}|}}}}}}}|~}}}{}}{{}}}}~|~}||}}}|}|}}}~}}}}}}}}|||||}||~}}}~||||~}{}|}}}}}~}}||}}||}~~}}~~~}}}|~}}}~~}}~}}|{||}}|}}|}}}}|}}||~}}{}|||||~}}}|||}||||}|}}}|}}}||||}||}|}}||~}|||}||{|~|}}}}}}}}}}}~|~}|}}~}}}|}}|}||}|}}}}~|~||}{|}}}}}~~~|}}|||}~}}~~~}~}}~|}}}||~}}}}}}~|}}|||}}~~~~~~~}||}}~}~}~}}}~}~~|~}}}}}}}~}}}~|||}~}}|}~}}}~~~}}}}~}}}~~~~~}}}|~}~|}}~~~~}~}}}~|~}}~~~~~~~~~}~}}}~}}|~~}~}}}|}}~~~}~~}}~|}}~|~~~~}~~}}}}|}|}|}}~}~~}||||~||~}}}~~}|{|||}}}}}~}}~}|}|}}||}}~}~|}|~||||~}||~}}|~~}}||||}|~|}}}}}}}}||}|}{}}~|||}}}~{~}}}}|}}|~}~~~}}||}|}}|}}~~}}~||~z}|||~}~}||~}|}|}}|}}~~~}|~}}}}}}}|~~~~~}}~}|}}{|{|~}~}}~|}}}}~}~|}}~||}}|{|}}|||}}}~~}}|}||}|~|}|}}}~~}}||}|}||}}~}}~|}~}}}~{}|}}}|~}}}}|}|}|}|}|~|}|}~}}|}|~|}|}}~}~~}|}~|}||~~}}|}~}}}~|}}}~~~}~~~}}~|}}}}}}}~~~~|~}~~}}}~~~~~~}}|}}}}~}}~}}~}~}~~~}~}}~}}}}|~}}~~~}~}~~~}~}~~}~}}~}}}}}~}}~~~~}}}~}~~~~}}~}}}}}~~~~}}~}}}}}}}~}}~~}~|}~}}}~}}~~}}|~}~~}|}}}}|}}}~}}}}}}}|}}}}}}|~~}~||}}{|~|}~}}}~~~}~~}}}|}~~~~~~~||}}~|}|}}||~~~}}}||~}}}}~}}}~}}|}}{}}~}|}~}|}|}||}|{}}}~~}}}}||||||}}}}~}~~}~|}|}}}}}}}~}~}~||}||}}||~}~}~~~}}}|}}||}}~}}}~~{~|}}|~|}}~~}}~~}{||}~}~|||~}}~}||}~|}}{}}}}~}}~|}|}||||}}|}}}~}}}|||}}|}~~|}~}}~~~|}}}|~}}}}~}||}}}~~}~}}}~}}}{~}|}|}}}}~~~~}}|}}~}}}}~}~~~~}|~|||}|~~}}~~}}}~|}|~|~~~~~~~~|}}}}}}~~~}~}|~}~}}}}~~}}~}}~}|}}|~~}~}}}|~}~}~}}~~~}~}|}~}}~}}}}}~}~~}}}}~~}}}}}}~~~~~~~~~}}|}}~~~}~}}}{|||}}~~~}}~~}~}}}}}|~}~}}~~~}|}}}|}}}~~|}}~}|~}|~|~}}~}}~}}~~}|}}}}~}~}~~~~|}|}~||}|}|}}}~|}}|||}||}}~~}}|}||}~~|}}~}~~}}}}}||}{}}}|}}}~||}|}}}}|}}}~}}~}}}}}|}||||}|}}~~|{||}}}|}}~}}~|~~||||}~}}}}}~}~~}}~}}}||~}~~~}~~}}}||}||}}}}}}~|||}}}||}}~~}}}}~}}||||~}~~~}~}}}}}||}|}}}|}~~}~}}~}}|}||}~}}~~}|}}}||}}}}}~}}}}~z|||}||}}}|~}~~}}}}}|}}}~~}}~}}}}||}{}|~~~|}}}}}}~}|}}}}}}}~}}}}}~}}}~~}}~~}}~}~}}{~|}~~~}~~}}}}|~}|}|}~}}~|}~}}}}}}}}|}~}}}~}}}}~}~~~}~}}~||}}~}~~~}}}~~|}}}~~~}~}|~~}}|}}}~~~}~}~~|||}}~}~~~~}}~~}}}~}~}~}~~}}|~}}~|}}}~}}}~~}}}|||}}|}{}}~}}{|}|}}|}}~}~~~~|}}}}}|{}|~}}~}~|}}}{}~||}}}}}}~|||}}}}}|}~}~}|}|}}||{|}}}}|}}~}}{}}}}{|~|}~~}~}~||{{|||}|}}|}}}}}|}}}}|}|}}}~}~~~|}|~~}}~}~}|~~}}}||}|}}{~}}~}|||}|}|~|}|}}}}}}~||}}}}}}}}~}}}}|}}}{||}}~}~~}}}|}|||}|~|}}~}~}|}||}|}|}}}}}~}}|}|}}|~}}~}~}}|}}||}{|~}~}}}~~}|}||}~}}~~||}}}}~}}|{~~}}}}~}}|}}}}~~}~~~}~~}}~~}}}~}~~~}~~}}}~~}}~}~~}|}}~}~~{}}}}~~~~}}~}~}||}}~|}}|}}~}}}|}}}{~~~}~~|||}|}}}}~~~}~}~}}}}||}~~}~}~~}~}~}}}}~}~}~~~}~}~|}}~{|}~~}|}~~~}~~~}}~~~~|~}~}}|}}}}||~~~|~}~}}|}}}||}}}|}}}}}|{|||||~}}}}}}}}}}|}}||}|}~}}}~}}}}||{{}}}|}}}}}}}}||}}}~}||~|}}}|}{}|{||}~|}|~~|}}}|}{}|}~~}}~}|||}{}{|}}}}}~~}|||}~}{}~}}}}}}||}|}}||}}}~~|}~||}}}}{~|}|~}~}|}|||||}}}|||}}}}|}||}|}||}~~}|||||}||}|}~}}}|}}||}}|}}|}}~~}}~||{{|||}}}~}}~~|}||}|}}~}~~~}~}||}|}||}~~~~~~}}}}{||}|}}}}~}~||}}}}|~}}~}}}~~|}}}}}||~}}}~~}~}|}}}}~~}~~}~~~~}|}~}~}|~~~~}~}}}~|}}}}~~}~~}}}}~}|}}}~}}}~}}~}}~}}|}~}~~~~}}~~}}|~~}~}~~~}}}}}}|}~~~~~}}~~|}}|}}|~~~~~}~~}}}}}}}~}}}}~}|}|~}|}}}~~}}~~~}}||}|}|||~}~}}~}}|}{|}|}~}~}~}}|}}}}z|}}~}~}}}}|}}}}|}}~|}}~~|}}}||}}}}~}}~|}}|~|{}}}||}}}|}}}|}}{{{||~~}{~|}||}}|||||}~|{~}}~}}||}|||}}}|~}}||}|}}}|}}}~}}}}}||}}|}|}~}}}~}~~~|}}}}}}}}|}~}}||||||}}|~}}~}~}}}}{|}}|}~~}}}~}|}|}}||}}~||}}}}|~}|}|{}}}|~}~~|}||||||}}}~}~}~~~|}|{||||}}~~}|}||}|}}}}|~|}~~}}}|}}}|}}}~~~~~~}||}|}}~|~~}}|~~||~}}|||~~~}}~|~~~}||~}|~~}}~~|~|~~}~||~~~~~~}|}~|}}}|~}~~}~~~~|}|}}|}}~}~}}}}}}}}}}}}~}}~~}~|}}|}|}}|~~}~}}~~}}|}}}}}}~~~~~}}}}}}}}}~~~}~~}~}}||}}~~~~~~~}|}~|}}|}}}}||~}~|}|}}}||~}}}~}~}}}}||~||}}|}}}~||||||{||}~}{}}}}}}||}|||}~||~}}}}|||}||~}}}}}}}|}||{}||}|||}}}|||||}|}|~}}{}}|}|||}|}{}~}|}}}||}}|||||}|}}|~}~|~|||}}|~|~|}|~~}|}|{|~|}~}|}~|~||}|||||~|~}~}~~}}}|}|||}}}|}}}}}|}|||}}|}~}||~|}|}}}||{}}~}|~|}||}}|}{||}|}~~|}}|}|}|||}~|}}}|}}}}}{}|||}~~|~~}}|}{~}}||}~|}}}}}}}||||}}}~}|~}}}}~}}|}|}~}}}|}|}}}}}|}|~|~~~}}}|~}}|}}}}}~~}}~}~}}|}}~}~~~}}~}}|}|{}~~}}~}}~}}|~}|}}}~~}|~}}}}|}}}}~}~~}}~}|}}|}|}~~~~}~}~~}|||}~~~~~~}~~|||}}~~}}~~~}~}|}}}}~~}}}}}~}}}}}}~}~~}}~~~~}|}||}|}}}||~~}}}}}}|}}|}}|}~}}|}{}|||}}}~}}~~~}||}}~}}|}~~|~~~|{}}||~}}}}~|~|}}}|}~}}|}|}|}|||~||}}||{|}}~~~}|}||}|}|}~}}|}~~}|}~|}}|}|}}}~~~}|||}}}|}}}~~}}}}}{|~|~|}~}~}}~~|}}|}}}{}~}}~~~}}}}||{~|}}}}}}}}||~|{|}|}}}~|}}}}{|}}}{|}}}~|||}}||}}~}|}}}}}~}||{}||}}}|}~}|}{|{}|}|||}~}}~~}~|~}|}|||}~~|}}|~}}|}~}~}}}}}~}}}|}}{}}}~~~}~~|||}}~}}~~}}~~~~~}~|}|}~}~~}~~}}}}}}|}~}}}~~~|}}|}|}}}~~~}}~}}}|}||}}}}~|}~}~}}}}~|}~~~}}~}}|~}}}}}}}~}~~}~|}}~}|~~}}~~}~~~}~~}}~~~}~~}}~}~}}~}}~~~~~~~}}|||}}~~~}}~}}}~}|}||~|}}}|~}}}~}}|~}|}}}}~}|||}~|}|}}}~~~~}}|}}|}}|}~||}~~||||||{||}}}}}}}|}}|||}}|}}}}~|||}{}|||~~~}|}}|~|||}|~{}}~}}}~}|||}||}|||~}}~~}}~{|}|}~}|~}}}}|~|||}}||}~}}~}~~~||}}|{}~}~~}~}}}~}||}~}}}}}~}~||}{}||~~}~~}~~}|}}}{|}}}~|}}~}}}{}{|}|}||~}}~~}}|||||}|}}~}}~}}~}~|}~}|~}}}~}}||}~~~||}~}}}}~}}|||~||}}}}}~~}~|||}||}}~~}~}}|~~|~}|}}}}~~}}|}|}}}}~}}~}~~}|}}}}}}}}~~~}~}~}~}}|}}~}}~~~||~}|~}}||~|~|~~}~}|}}}}~}|~~|}~~}}~}||}}~~}~~~}}}}}}}}~~}~~~|}}~}|}}~~}}}~~|}}}|||}}~}}|~}~}}}}~}}}}~~}}}~}}|}}~}|}}}}}}}}}|~}|}~}}}}}|}~}|}}{|}|}}}}}}}~}}~|||}||||~}~~}~||||}}|~|~~~~}~~}|||||||}~|}}|~~}}|}}}||}}}|}~}|}|}}}||~}}}~}~~~||}|||||~}~}}~}}||}|||}}}}}|}|}}|}}||}}~~}~~|}~}}}||}||~~~}~}~~}}~||}}{||}~}~|~{|}{{}|}}}}||~}||}|}{}||}}~|}~}}}}|{}|||}~}}}~}~~}||~{}}}}}}}~}~}}|}}}}|~}}}}~|~}|}}}|}}}~}}}}|~~|||||}~}}}}}}~}}}}|}}}{}~~}~~~~|}}}}}}~}~~~~~}}~}~~}}~~~~~~~~|~}}}~z}~}}~~~~~}}}~~|{}~}~~~}~|||}{|}}~~~~}~}}}}~|}|}}}}~~~~~||}}}|}~~~~~~~~~|}}|~~~~~~}}}|~}~~~~~~~}}~||~}}~|}}}}~~}}}}}}~}}}~}}~~}}|}}}||~}~}~~}~~}}|}|{}|}}~}}~~}}|}|}}}|}~~}~~~~|}}~}}}~~|~}}}~|}|}}}||}}~~}~}}}|}}}}}|}}}~}}}}}|}}|{|||}}}}}}}}|}|||}|~|~|}~}~~|}|}{}|}||}}}~}|}}}}}}}|}~|}}}}}}}}|}|||~~}~}~~}|}||}}{|{~}}~|}||}{}~}}|~}~}}|||||}|}|}}~}}~~}~}|~|z}|}}~~}}}}|}}|||}~}|~}~}}|~|}||{}}}}~~~~}}}}}|}|}}|~|}~}}}|}}}}~}|~}~}~~~}~|}}~}~}~~}~~}|}}|||}}}~}}~~}}|}}}~}~~}}~}}}}~}}~||~~}~~~~~~}~}}}~}}~~}~}~~||}||}|}}~~}~}}}|}}~|}~~}}~}}~}|}}}~~}~~~~}~~}}}~|~}}~}}~~}}}}}|}}}~~~~~~~~}|}}}}}~}~}~}}||}}~}~~~~}}}|~~}~}}~}|~}}}}|}}~}||}||}}~}~}}~{~||}|}|}~}~~}}~}||{}}|}|}~}}}|||}|||}}}}}}~|}|||||}}||}~}~~|{||}}}||}|}}}}~~|{|}|||}}}}|~}||||||}||}|}}~~}}}||||}}}||{}~}~~|}{}}||}}~}}|}}}||}}~|}}~}}}}}}|}}||}|}}}|}~}}|}}|}||}||}~|}}|||{}}|||}|}}~|}}|}}{||||}}}~|~}}}|||}|||}}}}}}~}}}|{{}}}}}}}}}~}~{}|}|{}}}}}~}~}||||{}|~}~|}~}|}|}~|}|~~~~~}}~|}}}}}}}}}|}}}}}}}~}~~|}}}}}~}~~{}|}}}}~|}~~~~}|}}|}}}}~|~~}~~}||}}~}}}~~~}}~~|}|~||}}~}}~}~}}||}}|}}}}}~~}~}|}~|}}~}}}}~~~}}}}}~}~~}}~}~}}~}~~}|}}~~~}}}}|~}}}~}|~~}}}~}|}}}~}~}~~~}|}}|~||~}~}}}}~}~}}~|}|}|||~}}}}}~}||{}~}~~}~|}}}|}|||~~}||}~}~|}}}|}|}}}}}}|~}}|}|}|}|}|~|}}||{~||||}|~~}}}||}|||}}||}}|}}|}}}||{}{}z~|||~}~}~}|||||{}}~|}}~}}}||}||}}}}~}}}||}{}||}}}}~}}}~|}}||{}}{{~}}|}~}|||}|}}}}~~}}~|}}|}}}|||}~}~|}}|{||}||||}|}}~}}~|}|}|||}}~}}{~|}~}}|}}}~|}~}}}|{~|~}|}}~}|~}}|}}|{||}~|}}}~}}~}}}}{|}}}}}}~}~||}}|}~}~~~~}}~|}}~}~|~~~}~~}}}|~}}}~}}}~}}}|}}|}}}}}}}}}}|~|}|}}~}~~~~}|}|}}}~}~~~~}}}}}}|~}|}}~~}~}}}}|}}}}~~~~~~~}}}~}}~}}~~}}|~~}~~~~~|}~~~}~~~}||}}}}}}}}~}}}}|}}~}|}~~~}|~}~}}||}}}}}~}}~~}}}}}||}~~}}~}~}~}}}}}|}~}~}~~}}}}}}|}}|}||~~}|~}|~{|}|||}}|~}}}|}|}}}|}}}}}}}}~}{|}}||}~}}}}}~|~|}}}|}|}}}}}}~~}}|{}}||~}~}~}|}~}}||~}}}~}~}~~|||}~|}}{}~}}~}~}~~}|||}|~}}~}}}{}||}~}}~}~}}}}|}}}||||}}}||~}}~||}|{||}}}|}~}~}}|||}~||||}|~}~}}}}|{}{}||~~}~}}|}||}}|~||}}~}~}}||}}~~}~}~}}}}}}|}}|}}~}~~}}}}}|}}}}}}}~}~}|~}}}}|~}~}~~}}}~}|}|}}}}}}}~}}|}}}|~~~~~}}}|}|||}}|~}}}}}~~|}}}~}|}~~}}~~~~||~}}}}}~}}~~}}}|}|}}~}~~}|~}~}~}}}}~~~~~|}}}|}|}|~}}}}~}}}|}~~}~~}~}}~}}}|}|}}||}~}}~~~~}}|}}|}|}|}~~~|~||{|}}}}}~}~~}}{}|}{}|}}~||~}~~}||{}||}|}}}~}}~{||||{}}|~}|}}|}}z|{}|{|}}}~~~~|{}}}||}|~|~~}}}}|}||}|}|}}}~}}||||}}|||~||}}~}||}}{}|{}}|}}~~~}}}}}|||}~}~}|~}}}}||}~}~}||~}}|}}~}}~}}}~|}}}|{}||}||}}||}~}}~}}}{}|}}}|}}}}}}||}|||||}~}}~}~|}|}||}|~}|}~}}}|}||}}}}}~~~~~}|||||~|~}}}~}~}}|}|{}}|~}}~}||}|}}}}}~}~}}}}~}~|}~~}~~}~~|~~}}}}}}|}~~}~~}~}||~||}}~~~~}|||}}}}|}}}||~}|}|~}}~}}}}}~~}}}}|}~}}~}}~~~~}}~}||~~~}}~}}}~~}~~}|~}~}}~}}||}}}|}~~~}~~~}}}~}}}~}|}~}}~~}~}}}|{}}~}}}}~~}~|}}|}}}}}}}~~}}{}}|}}}}}}}}~}~}|}}|{}}|~~}}}}~}}}}}||}}~}}|}}}||}}|||}}|}~~}}}}~|||||}|}}~}~||}||}~||}}||}~}{}}|}|{}|{}||}}|}}}}}||}}|}~}~}}~~}|{|}|~|}~}~~}~~}|}}}|}|~}}}}~}~}}||}}|}|}~~}}}||}}|||||}|}}}~}||}}}|}}}}}~}~}~}{}}}|||~}~|~}~~}|}|}|||~~}}}~|}~||}|}}|}}}~|}|}}|}}}}}}~}}~}}}~}|{|}|}}}~|}~~~}~|}}|||}~~~}~~}~}}}}}|}~}}}}}~~}~}~}}}}}~~~~}~~~}}~}|~}}~~~~~}~}}}}~}~~~}~~~~}}~}|~~}~}~}~~~}|}~}~}}}~~}}|~~||}}|}|~|~}}}~~}}}}}}}~}~~~~}}~}|}}~{}}~~}}~}|}}}}~~~~~~~~~|}|}}|}|~}}~}}~~}}||}}}|}}}}}}}||~}{}||}}~{~~}}|}||}|||}}~}|~}~~}|||}||}}}}}}|}}~~}||{||~~}}|}~}|}{||}}|~|}~}}~}}}||}{}|~|}|}}}}|}{}}|||~}~}}~}~|||}{}|}}|}|~}|}}|}}||}|}~}|}|~}|||}|~|}}~~~~}~~}|||{}{~~}}}}}}}|}||}|}}||}}~~|}}{|}}}}}}}|~}}}|}}}|}}~|}}}~}~~}|}}}|{{}||}}~}~}}||}||}}|}}}|z}}}}||}|}|~|~}|}}}}}|}}}}}}}}~}}}|{|~||}}~}}}~}}~|}||||}}~}}~~}}}}}}}~|}}~}}~~~}~~}}~|}~~~~~~~}}}}}}}}~}~}}~}}|~}}}}}}}~}~~~}|||}}}}}}|~}~~||~}}}}}~~}~~~~~}|||}~{~}~~~~~}}}}|}}|~}~~}~}}}}}~||}}}}~}~}~|}|}}}~~}~}}~~~}|}}}}|}}}}}~~~}}|}|}}|||}}}}}}}||}||}{}|}|}~}|}}||{}|}}}}}}}}~|||}}}|||~~|}~}}~||{}}|}}}}}|~}}}{|}|}}}||}~~||}}||{|{|}|}|||}|~|}}|}}|{||}}}{}}}{{{{}|||||}}~}|}}}|||}|}}}}|}}}}|||{|||{}}}}|}|{~{}{||}~}~~}~}}|}}|||}}|}|}}}}}}}}~}{}|}|~}~}~|}{|}{{}|}}~|}~|}|||{|}|}}|||}~}||||~}}}}~}}}}}~|}|}|}|}}~}~}~~}}{|||||}}~|}}}}}}|}}||}}|}}|}}}}}}|}||~}}~}~~}~}|}}}}}}}|~||}~}|~~}~~|}}}~~~}~}|~}}}}||}}}}~}}}}~}|}||}|~}}~~~}}}||}|}~}~}}~}}}}||}}|}}}~}}~~}~}}}~}}}}}}~}}~~~}~}}}}}}~~~~~~}{|}}|~}}}}~~~~|~}|}}~~~~}}~~}}|}}|}|}}}}~}~~}~}}}}}|}~}}~}}~}||}{||{||}}}}~}|}}|{|}}|~}|~}}}{}}}}|}}~}}}}}|{~}|{}|||}{~}}~}}}}||}}|}}}}}}|~}~|}||||}}}}|~}}|||}}}}||}}}~}}|}||||}}|~}}}}}}~}||}}}|{}}|~}}~~|}}{|}||}~~}}}}~|}}|}}}|}}~}~~||}||}|||||~}~}}}}||}}}}}}~|}~}||~|}}}}~||~|}}}}}~|||||}{|~~|}}|~||}{}}{|}}|}}}}}}}}}|}}||}}}}}|}~}~||||}}}}|}~}}}}|}||~}}~~}}~~~|~~{}|}}}~~}}}~}~|||}{|}}~~}}}~~}}~}~}}~}}}~}~}|}|}}}}|}~~~}}}~}}}}}}}}~~~~~~}~}|~}}}}||}~~}}}}|}~}~~}}}~~}}}}}}~||}}~~~~}~}}}}~|}|~~}~}~}}}||}}}|}|~||}~}}|}|}~}~~~~~}}~||~}}|}~}}}~~|}}|}}}}}{~}~~}~|}|}|}||||}}}~}}}}}|||}|}}~}~|}}||}}{}|}}~}}}}}}}}}||}z}}|}~~~~}}}||~|}}}}~|}|}|||{{||}}~|~~~|{}|}}|{}|}}}}}}}}||{||||~}}~}~~~|||}~}|}}}}}|~~}||{}|}}}}~~~~~~}|}|||||}|~}~}}~{}|}|||||}}}}}|~||}|||}}|}}~}}~}~|}}{|}}|}|}}}}||{z|}}}}}~}}}}}~|}}||}}}}}}}~}{}}}|}}}||}}~}|}}}~|||~}||~}}}}}~}}}|}}~||}}~}}~~~|||}||~}}~}}}}~~}|}}|}|}~|~}~~~}~|~~}}~}~}~}~}}}|}}}}|~~~|}~}}}}}||}}}}}~~~~}|||}|}||}~}~~~}}|}~}}}}}~~~}~~|{||}||}}~~}~~}}~}}}|}}~}}}~~~}}}}|}|}}}~~~}}||}}}}|}~}~}~~|}||~}~|}~~|}}}}}}}}}|{}}}}}}~~|}}||||||}~~}}}}}{}}}|}}||}}}}~||}||}}|{|}~~~}}|{}}}}||{{}}}~|||}|||||||}|}}}~~}}}}}||||}|}}}~}}||}}}||}}}|}|~}|~||}}|||||}~}~}}}}}{{}}{}|}|}}~~}}}}|}~}~}~}~||~|}}}}|}|}}~}|}}}||}}||||}}~}|~}|~|{||}|||~|}}||||~|{||}}}||~}||{{}|}||}}~}|}}}||||{||{|~}}}|~~~}|||}}|}}}~}~}}||}|~|~|||}}~}~~}||~}}|}}|}~}}~}}{|}}}}~}~~}~}~}~}~~||}|~}}~}~}~}}}|~}||}~~~}}}~}}}}||}}{}~}}|}}}|}~|}}~}}~~~~}~}}}~|}|}}}}}}}~~}|}}~||~}}~~~~~}{}~|||||~}~~}~}~}}|~~~~~~}~}~}~}}}|}~}}~}~~~|}}|{~~~|}~~}~~~}|}}}}|}~}~}~~}~}}}|~|}}}}}}}}}}|}}}|}}||}|}~~|}}}|}|}|}|~}}}~}~}|z||||}|~}}|}}}|~}|||||}}}}}}}}}|}|||}{|}}}}~||}}{}}}}}||~~~}~}|||}|}|}}}}}|}}}}}||||{}}|||}~~}|||}}}|}~~|}}~~}}{~}|{~}~}}|}~||||}}|{}}}|~~}}}}||||||}|}}}~~}|}}{|}|}}||}~}~}||{}}}||||}~|}}}}}~}||}}}}|}}}}~}}||}|}|}}||~}~~||{|||}}|}}}}}}}}|||||||}}}}~~}}}}||}|}}}}~}}~~}}|}}}|}}|}|}}~}~}}|}|||}~~}}~}~~|}~}}}~}|~}}~~}~}|}}~}}}~~~~}}}~|}}}}}}}~}~~}~}{}|}|~}}}}}}}}}}}}||}~~}~}}~}}}}}~|~}~~~~}}~~}~}|}}}}}}~}~~~}~|~|}~}}}~}~}~~~}|}}|}||}~~}}}}~}|}}~}}|~~}}{}~~}|}}}~|||~~}}|}~}}}}||~{}|}||~~~|}||||||}}}}}~}}}|~|}||}||}|}|}}|}|{|}||}}~}~}~~}|||{}|}||||}}}||||}}||{}|}~}|}}}}|}|||||}~}}}~}}}}|{|||}|~}|~}|{||}|~|}|}~~{}~~}||}|}}}|}~}~}}~}{|}~}}|}|}|}~~|}|z|||}|}}}|~~|~~|||{|}}|}|~}~|}|||~|}|}}|}|~}~|}||||}||}|}|}}}~}}}||}}}|}}}}|~}}}||{|~|}~}}}~|~~}|{|}}~|}}}}}}~}|}|}||}~}~~~~}~}||||||{}~~}~}~}}|}}}}|}~}~}~~~}}}|}|}|~}~}~}~}~}}}}}}}}|~~~}}}}||}|}~}}~}~~}}||}}|~~~}}}}}}}~|}|}|~}}}~}~}|~|}|}}}}}~~}~~~~|}|}|~}}~~}}~}~~~}}}}|}~~~~~}~}}|}}}}}~~~~~~}}||~|}}}~||~}~~}~}}|}}}}}~~}}}}|}}}|}}{}}|}}}}~}|}}|}|}}|}}~}}}}{}}}}||~}}}}}}}~}||}~}}}|||}}}||}}|}|}|||}|~}}|}|||{}||}|}}|}~}|||~|||}}||~}}~}|}}||}|~}|}}|~}}|}|}||{}}|}|~}~}|||}~}}}|~|||~~~}||}|}}}|}}}~~~}|}||||}||}}}}~||||||||}}|~|}}}|||}|||}}}}|}~|}|||}}}||}}||}}~~||||}|}|}|}~~~}}|||}|}|{}~}|~~~||||}}~~}}}}}}~}~||}}{}|}}}~}~}~~|||}}}}}|}}}}~~~}}~|}}}~}~}}}}}|}~|}}|~}}~~~}}{~~}|}}|~~~~~~}~|~}}}}~~}~~}}~~}}}}}}}}~|}}}~~}}~~}}~~}~}~~~~~~|}|~|}|~~}~~~~}}|}~}}}{~~}~}|~}}}|}}~~~~~}~}~}}}~|}~}~~}~~}|~}~}}|~}|}|}~~||}|}|||}}~}|~}~|~}}|~}|~}|}|}~}|}||}}~|}}~~}}}}}}|}||~}~}}}~}}~}}~}}{}}}}}}~}}{}|}|||}}}}}}~}|~}||||{}~|~|~~||||||{{|}}}}~~~}}}|}}{||}~}}}~}~|~|||}|~|~}~|~}}}||}}}~~~~~}}}|{|}}}~}}}}~~~|}}}{}|||}~}}}}}~|{|{}}|}}}}~~}|}}}{|||}}~}~}}||||}}}}|}}~|}}}~}}}}||||~~~~}}~~|}}|}|||}}}|}|}}|}||}||}}}}|~}~|}}}}|}}}~}}}~~~||~}}}}}~}|}}~}}~}~}}}~|~}}}}}~}}|~~~|~~~~}}}|}}|}~~~~~~~}}}|}}}~}~~~||}}}|}{|}~~~}}~}}|}}|}|~}~}~}}~||~|||}~~}~~~~~|}|}~}~~}}}~}}~|}}|}~}~|}}}}}}}}}}}~~}~}~~~|||}}}|}}}}}~~~~}|}}|}~~}~}~}~|}}}{|}|||~|}~}}}||}|||}|}}}}~~}|||}|}{}}~|}}|}}~}|||||}}}}}~~~||||}|}|}|}}|||}}||}|{||}||}}}~|}{|||}||~|~}}}}~}}|}~}||~}|}}~~}}}|||}|~}|~}|}}~}}|}}}{|}}}}~}~~}|||}}}}|}}}}}~~|||}{{}{~|}}~}~}}|}|}}}}}}~~}~||}|}}||{||}|}}}||}}}}}{|{|}{}}}~~|{}{|||}}}}}}}|}}|}}}|}||}~}}~}}}||}}}}|}|}}}~}~|}|}}|}}}}}}}~|}}|}||}|}~~}~~~~}}}}}|}|~~~~}}~~|~}~}~}|~}}~}}}~|}}}}}}~~~}~~}~}}}}}}}}|}~~~|~}||}}}}|}}}}~}}}}}|}|{}~|~}~~~}|}}~}}||||}~~~~}~}~~||}~}~~~}~~}}}}~}}}}|~}~}}}}}}}|}}~}~~}}}~~~|}|}}}}~}}}|}}~}|~|}~|}}~}}}~}~|}|}|{}}||}|}}~}|||||{|{{|}}|~|}~}{||}|{}}{}|}}|}}|}}|{||}|}~~}}{|}{|{}|{}}}|}|}|}||||{}}}}}}}}~||||{}|}}}}}}~~|}|}{||}|}}}}~}~|}}}|}|}}}}~}~}}}}{}}}}}~}}}~~~}}}|}|||}}|}}}|||}||||||}}}|}}}~}|}}|}|}|}|}{}}}||||||}||}}||}~}}||}{}{}}}}}~~~~~||||z|}}}}}~}~~||}}}{|{|}}~|}}}}{||||}|}}}|}}~~|}|}|}}|}~}~}}}~~||}}}}}}~~}|~~~}~|}{||}}}~}~~}}}|}}|~~}~}}}~|}}~~||~|}}}~|~}}||}}}}}}~}~~~}}|}~}}~}|~||~}||}|}~}|}~}}}~}}|}}}}}|}}}~~~~~~||}~|}|}~~~}}~}}|}}}}|{~~~~~~}}}|||}~}~~~~~}~~}}||}}}|}}|~}}}}}||}}~|~}}}~|}~}}||}|||}}|~{}}}}}}|}|||}~}~}}}}}||}}||{|}||||{~}}||}|{||~}}}|}}~}|{|}|||}||}}~}|}{}{|||}}}}~}|}||}||}|||||}}}~}}|||{||{|||}|}}~}{|}}}|}}}~}}}}~}|}{|}}}|~~~~~}|}~}|~}|}~~}}}|~}|}}{||}}~}||}}~}|}|||}~}~||}~}}}|}}|~||~}}}~}}|}||||||}}}~}~}}}}|{||{}|}}}}~}}~}|~|}|||}}~|}}}}}||||}{}~}~}}}|~}}||}|}~||~|}~~~}|}}||}~}~~~~}~~~||~||}|}}~}}}~~}}~||}||~}~~~~~|~|}}||||}}}}~~}|}}}}~}|}~|~}}}~}}~}}|}}|~}}~~~~~}|~}}}}~~}}}~~~}|}|~|}}~}~~}}~~~}~~}~}}}~~~~}~}}}}}~}||~}}~~|}}}}~||}|}}}}}}}}}}}|||{}}}}||}~~~}}}|}~}}}}|}}}}}||{|||||}|}}}}}|}||{}}}|~}|}~~|~}}|}||}}~}|}}}||{}}|||}}}{}}}|}|||||~|}||}}}~||}}|}|||}}~}|||}|{{||||{}}|~~}|}}}|}|{||~||}~}}}}|}|}}|{|}~|}}}~~}||}|~}}}|~~~~{|~}|||}}|}|}~}~}||}|}}|}|}}}}~}||||{}||}}}}}}}||}||{|}||~|||}}}}|}||}|}}}||||~}|}||}{~||}}|~}}}~z||{}|~}~}}~~~}|||}|}}|}~}~~~}|}}|}|}|~~}||}}~}{~|}|{}}~}}}}|~}}||}|~}}}|}}}}}|{~}}}|}}}~~~~}|}}}}~|}~~~~~~}~}~|}~}}~~~}~}|~}}||}|}|}}}}|||}}}{|}}}}}}~~}~|}}}|}}}~~}|~~~}}||}|}~~~~}~~}||}}}|}}~~~~|}|}}|~}||}~|}}}||~}}|}|~}|~~~||}}|}}}}}}}||~}}}}}}{}{}}|||~}}|{}~||}}||}~}~}~}|{}}|||}~}}}}}}||~|||{|}}}||}}~||||||{|}}}~}}|}}}z||{||}}}|}}}||}|||||{|}|||}}~~||}}{|||}}}|}}}}|{}}|}|}|}~|}~~}|}{||||}}~}}~~~||}}}|||||||}}~}}}}|||||}|~}}|}~|{||}|~}}}|~|||||}||||||~}||}~||}||}}|||}}|}}~~}}}}}}|z|}}~}~}}}~}}|}||~|}|}}|~~|}|}~|||~}~}}~|}||{||~}|~~}}~~|}}|||}|}}~}}}~}|}|}||||~~}}}}~}}~}~}}|}~~}~~~~}{}~}}~|~}}~}~~||}}}}}~}~}~}}}~||}|}|}}}~}~}}~}}}}~}|}~}}~|~}~}||~}}}}~}~~~}}}~|}}}|~}~~~~~}}~|}|}}}~}|~~~}}|}}}}}}~}}}|~~~||{|}||}~}}}}}~}}||~|}|}~}~~|~~}}~|}}||}|}}|~}~}|}}{}~{}~}~}}}||||}~}|{~~~~}||~~|||}|}}}}}~}}}}|||}}}}|}}}}~}}}~}}}}|}}}}}~}~}}{||~}~}|}|~}}}~}|||||}}}}}}~}}}|~{|}~}|}}}}|}}~}~|}}|}}|}~~|}~|||}|}||||}}}}~}}}|}}{}|}}}|~~}~|}}|||}~}~}}}}~}{}}|}|||~}}}}~}}}}}}|}}||}}}}}}}}|{||}||}}}}}}~~}}}}{}}}}}~}}~}}}}}}}}}}}}}|}}}~||}}~||}}}~~}~~~||}||}}|}~}}~~~}}}}}}}}~}~~}~}|}|~~|}}}~~~~}~|}}|}}}}}~~}~}~~}~|}~}~}}|~~~~~}}}|~|}|~~~~}~~~~}}|}|}}~}}~~}}}}||}}}|~~~~}}}}~|}}||~~}~}}||}}|}}}~~}~~~}~}~||~}|~~}}|}~}}~{|}}}|}|}}~~~~|}}}}|}|}}~}~}}|}}}}|}{{}~}~~~|||{|||||}|}}~|~}~}}}|}{||~~|}}}}|||}|||||}}~}~}~}}||||||}}|}}}}}|}~}{||}|}|}~}}|}}|{}}|{}||}}}|}~||||}}||}}~|~}~~}|}}|}|}}~}~}}}~}|||~||}|}}~}~~~}{}||}|~}}}}~{||}||}}}||}}}}~|{||}|}}}}}}}}~}}||~}||}}~}|||~}}|}||||}|}}|}~|~~~}}|}}{|}}}}}}}}|}}}|}|~}}}}}~}~{||}~~}|~~|}}}~}|}}|||}~}}~~~}~}~}||}|}}}~}}|}~}}~}~}~}~}~~~}~||}}|||}}}}~~~~~~}~~}}~}}}~~~~}}}}}|}~}~}~}~~~~}}|}}}}}}~~~|}~}~|}}|{}~}}~}~}|~~}|~}||}~|~~}~~~}}}}|}~{}~~}}~~}~~}|}}}}}~|}}~~}}~|}}}}}}~~}|~}~}}}~}}||}}}}}~}}|}}}|}|}||}}}}~}{|}|}|}}}{}|}}}}}||||{{|}|~|}}~~|||}}||}~~|||}|}|||||}|{}|||}~}~}{|}}||}|}|}|}}|{||||||{}}|||}}||||{|||}|~}}|~}|}{|{|{||||}}~}}~|}||}}||}|~~|}}}~}||||}}|~}}~}}~}}||}}|||}~}}}~}|}||{|||{}}|}~}}|}||}|}}~}~}}}|}||||{|}||}}}}}}}}|}}}|{}|}}}~~}}}||||||~}~~}}}~~|||}|{~}}|~|~|}||}|}|}|~~}}}~}~}}|}|}|}~}}~~}}}|}|}|~|}}}~~~}~||~}}}|}}}|~}~~||~}}}|}}}}~}~~}}}~~}}}}}}}}}~~~~~}}}}}}~}~~}}~}||}|}}|}}}}}}~}}}|}~||{}}~}~~~}~{|~~}|}}~}}}}~}~}}}}}}~}~}}}~~}~~}}}||}}~~~~~~}~}|}~|}}}~}|~}~~}}}}}||}~}}}}~~}||}}|{|}}~}|}}~}~}|||}}|}~{|}}~~}}|{z}|}|}|}}}~||||}|||}}~}}}|}|||{|{||}|}|}|}|}|||{|}}||}~}|}|||||||{}}}~}~}}}}|~|}}||||}}|~|}~|||{}|{||}|||}~~|}}}}{{~}}}~}~|||||{}{||}~~}}~~|}}|{||{||}|}}~}~}|||}~}|}}}}}|}|}}}|}||~~}}|}|}||}||}|}}}|}|~}|||}~||}||}}~~~}}||}|||}|}~}}}~}~}}|}~}~|}}}}}}~~||}}|}}|~~}}}}~}~}|}|}||}}}}~}}}}|~|}|}||~~~~~~~}}}~}}}}~}~|~~}}|}}||}~}}}}}}}}}}|}~~}}~~}}~}~~}~}||}}}|~}}~~}~||}}}}||~}}}}}~}}||}}}|}}}~~}}}~}|~|}|}}|~}~~~~~}~}{}~}}~}~}~}~~}~~}~}}~}||}~~~}}}}}~}}|~~}~}}~}{}|}}}|~~~}}~~}}~|~}}}}}}}}}}~~|}|{|z|||{~{}}}}}{|||}}{}}~||~~}|{}|}}{||}~|}}~}~}||{}{{|}}}}|}}}{|}||}|}||}|}|}|||{||||{||}}|}~|||{|}|}}|}}}}}}||{|}|}|}}}|~}}|}}}|}}|{|~}||~|}~|||{||}|}}|~}}~}}|}{|||}|}}}}~~||||||}||}|}}||~||}|}|||||||}}||||||}|||}}|||~}}}|||||}{|}}|}||}}|}}|}|{}}}}}}|~}~}}|{}|~}}}|}}~~|~|{|}}}~}}|}}}|}|}||}}|~~|}~}}}|}|||}}}}~}~}~}}{}}{|}}}~}~}~}}}}}}|}{}}~~~~}~}}||}|}}|}~~~}|~}}}||~}|}~}~~}~|}||}}}}}}}~~}~~~}|}~|}}}|}~}~}~}|}||}}}||~}~~~~~}}}}}}|~}~~}~~}}}}|}}|}}~}~~}}}}}}}}|}~}}~|~||||}|||}|}}}~~}}|||}}|}|}}}~}~|}|{}|||}}}}|~}|||}|||||}|~~}~}||}}|}}}}}}}~}|}}|||{|{||}|}}}~}}|||{}|}|}||}|{~|}}||||}{||}}}}|}||||}||||{}}}}~}}}|||{}{}}|}|}~~}|{}{}{|}}}}||~}~|}}|{}||}}}|}}{|}}|}}{}|}~~~~~||}|}|{||}~}}~}~|||{}}}}}}}}||~|}|~||{}{|}|||}~~}|}||{||||}}}}~||{|}{||}}}}}}}|}}|||{}}|~|}||~}}}|||||}}}}}||~}~||~}}{|}}}}|~}~~}|~}|||}||}}~||~}}|~}}|}}}}~}}~~}|}|}}~~~~}~|~}}}~|~}}}~~}}}}~}}||}|}}~}~~~~~~||}~|}}}~|}~~~}||||}~|}}}}}|~~~~}}}~}||~}~~}~~}}~}|~~|~~}~}}~~}}}}}||}~}}~}~~}~~}{}~}|~~~}~}~~}}||}||}}~~}~}}}}}}{}|}}}}~}~}~}}{}}|}|}|}}}}~}}|}||||||}|}~~}~}{||}}||}~~}}}|}|}|}||{{}}}|~|~}||{}|}}|}}|}}}}|}|||||{||||~}}}}}}}|}}}}}}~}}}~}|}}}|{|}|}|}|~~}}z}|}}|}}}~}}~}~}|}}||}}|}}}}}~~}|}}|}}|}|~}~}}~}||||{|}}}}}|~}~}~}}}}|~}}|}}||}{}||||}|}~||}{}}|}||}||||}}}~|}}|||{|||||}~{}}|~|}|}{}}}|~}}{~|}}}|}|{}|||~}}~}~~||}}}|{}}|~~}}~}}|~|}}~|~~}}}~}}}|}}||}~~}|~~}}}}}}{}}}}}~}~~}}|}}}}}}~~}}~}|}|}}||~~}~~~}|~}|}|}}}}}}~|}~}~}||{|||}|~}}~|{~~}|||~~~~~~}~}~}}||}~~~}~~~~}~}}|||~~}~~~}~}}}|||}}}}~}{}}|}}|}|}{}}}}||}~}|{||}|||}~~}}}}|||{|{}{||}||}|}|||||||}||}}}}}}||{}||||}~}}}}}}}}|||}{}}}|}}}}~}}||}|}}|}|}}}|}{|}||||||}|~}|~||}{|}{|{|}|}}~~~|{|||{||}||}|}}}|}||}{||}}|}}}|}|~||||}}}~|}~}~}|}{}}||}}}|}~}}}}}|z{}|~|}|}}~~}|}|}}}|}}||}|}}}~}}{}|||}~~|}}||}}}|}{{}|}||}}~||||||||}}||~}}}|}|}|||}}~~||}{~}{{}|}||||~}}}}}~}|{|||}|}}}}~~~}}}~}||}}}~}~~}~}||}}||~}|}~~}}|}|}|}}}|}~~~~}|}}}~|}}~}|}~~}|||{|||}~}~}~}}}||||~|}}}}|~}}}|||}}|}}}}}~}~~}|}}~}||}~}}}~~~}|~~|}||}~~~~~~}|}~||~}}}~}~~~~}|||~|~~}}}~}~}}|||}|}||}~}}}}~}}||||}|~|}}}}}}|||}~||}}}~}|}|}|}|~|}{||}}~}}}}}}|}}}|{|~}}|~~|~|{}|{|||}}}~}}}}}{}{||~||}}}}}|}|||||{|}}|}||}~}||{|}|}|}}}}}}}}||||{{~|}|~}}}}|}{}|||||}}}|}|~}}|}|}}}|}~}}}|~~|}}|{}|}~}}}}~}}{|||{{}|}|}||}}}|{}|||}}|||~|}||||~}{}||~}}}}~|||||{}{}}}|}}}|}}}}||||}|||}}~|}}}}}|}~|}|}}}|~~}}|}|||}}}~|}}}~}}}||}|}|}~}|~}}}}}}}|}}}|}~~}|}}}}|}}|}|~|}}|~}}|~|}}|}}}~~~}~~|}}}}}}}~~|~}}}|}}}}|}}~}}}}|~|}|~|}}|~}~}|~}}~|}}}|}~~}}~~~}|}}}||}}}|}~~~~~}}}}}}|}}}~~~~~}}}}}}|}}}}}}~}}}}|}~}}}}}}}~~}||}~||{}}}~}~|}}}}|}}|{|}}|}}}~}||}||}{|~}}{}}}}|}|||}||~~~|}}||||}||}{||}}|}}}}}||||||||~}~}}{||}|}}||}}}}}}||||||||}}}||}}~||||}|||}~||~}}~{|}|{{|{}}}|}}~|}|||}|||}|~}~~}|~||{{}|||}}}}}~~|}||{~{|}}}}}}}}}{|}|{||}~}||}~~}|}}||{{}}}|}~|}||}}{|||}{~||}~}|}||}{|{|}||~}}}|}|}~||}}~~}~|}}~}{}}|||}}}|~~}~|}|}}|}}}}}}}}~}}||}|}}}}}~|}}|~}|||}{}|}}|~~~}}|}|}|}|}}}}~~}}}}|}}}|~}~~~||}~}|}}}~}}~~~}}~~||}|~}|}}}}}~}||}}}|}|~|}}}}~}}||{|}}}}}}~}}}~||||||}}}}}~}~~}~}~|}}}|}}}~~}}}{}|}{}||}}}}~}}|}}}{}}|}|}}|~}}}}||}}}}}}}}~|}~~||}|}|||||}}}}}}||||{||||}|}~}}}|||||}}}||}|}|}~|{||||{||||}|}}|}}|||}{}||}}~}}}{|||{|||}|~}||||}{|{||{|||||}}}|}|{|||||||{}}}}}{{|{{||{}|}}}}~{|}{||||||||}}}}|||{|}{{|}}}}}}~}}|}|{||~|}|}}|}|||{|{|}|}|~}}}}}}}}{|}|}}}|}~}}}|{}{}|{|}|}||}|}z}|}||{|~|~|}~~}|{}|||{|}||~}}}}}}}||}}|}}{}~|}|||~||}{}|}|~|}}||||~||}||}}~~~}}|}|}|}}|}}}}~}|}{|}|{}}}|}~}}}}}}||}{|||~}~}}}~}}~}}}|{}~}}}~}}}}}}}|}|}}|~}}}~}}}||}}}}}}}|}~}}|||{|}|}}}|~~~}}}|~}}|}~~}~~}~}~}}}}~}}|~}}~}}}|}~|}}}~~}~~}}}||~}}~~}~}~}~}}~|~||}|}}~|~~}}|||}}}||}}}||~~}}}}|}||}}|}}~~}||}}|{}}}}}}~}}||}}|||{}}}}|}}~||}||}{{}}}}}}|}||}|||{}|||}}|~}|}|}||||}}}}~|}||||{|{{{||}|}~~}}|{|||||}|~}}}}}||}{}}{|}~|}~}|||}|||}}{}}~}}}||}|||||}}|~}|}}~|}}}|}|||}||}}}}||}|||||}}}}}}}}||||}|{}~}|~||}}{}}}|}|}~}~}~}~}|}{|{|||||}~}}~}}}}}|}||~}}}~{~}}}||}}}}~}~}}}}}}}|}||}||~||}~~}|||||||}}}~~~~}|}~}}}|}}~~}~}}}~~}}}}}~~~}}~}|}}~~~}}}~}~~~|~}}}|}{~}~}}~}~}|}}|}|}}}~}~~~~|}}}}}}}~~~}~~}}~~}}~|||}}~}~}~~~}}}}}}}}~~}~~~}|}}{}|}}~~}}}}}}}}||}}}~|~}|~}}}}}|{}|~~~}~~}}}||||}z}}}~}}}|}|}|}||||~|}}|~}}|}|||||}}|{~~}~~}}|}{|{|||}|}}~~||}{}}||}|||}|}}}{|||{{}}}}|}|}}|}}|}||||}}}}}}}{|||}||z|||}}|}}|||||||}}}}}}}}|}}}~}}|}|}|}}~||}||||}|}}}}|}|}{{||||}}~|}|}}|}||{|}|}|}}||}~}|}|||}{}}|}}}}}|||}|||}}||||~~}||}}}}||}}{~}|~~||}||||}|||~}}}|}|}}|{{}}~~|~~||}||||}|}|~}}}}}|||}{||}~}~}}}~}|{|}||}~}~}}}}}|}||}|}}}}}}~~}~~}}~}||||}}~~|}}~~{~~}||}}}}}}}~}|}||}}}|}|~}~~}}|}}}||}}}|}}~~{}{}|}|}}|}~~}~}~}}}}{|}}~}~}~~|}}|||~}}~}}}}~~}}}|}~}|}~}~}}}|~{|}}|}}~~~}}}~~}|}|}}}|}}|}}|}}|{|{|}{|||}}}}}}||}}{z}||}}|}||}}}}||||}||}||}}}|}||}|||}|~}|}||}||{|{|}}|}}~~}{||||||{}|||||}}}|{{}||||||||~}||}{|||||{}}||}|}}{}|||||}|}}|}}}{}z||||{|}}}~}}}{}{{}}|}}}}}}}||{}}|||}}}}}}~}||}{}|}}||}}|}}}{||||}|}|}|}|}|}|{||{||{}~|||}}~|}||{|||}|}}}}}~|}}|}{|{}}||~|}}||{||{{||}}|}~~}|{}|}|~||}}|~}~~{|}}||}}~}~}|}}~}|}|{}}|}}~}}~}}}}|}}|}|~|~}}~}~}}|~}}|~|}}}~~~~|}|}}||}}}}~~}}}}}|||~|}}~~~}~~}{}|}}|}|}~}}}}|~}}|}}|}~}}}}}~}~||||}}}}}}}~~~}}||}}}}}~}}~~~}}||}||}~}}}}}}}~}}}||||}~~}}}}}~}{}}}}}|}||}}}~}||}}||{}|}}||}}}|}}|}}|}||}|}||}}||||{|{||}~|}}|{||{}}{||{}}}}}||{}|{|{|}}{}}}}||{}}||~{{}~|}|||||||{||{||||}|~}}{||||||{|}}~}~|}|{||{||{|}}|~|}|}|||{||}}}}~||||}{|}|||}}|}}}~~{|||}{||}}~}}~|}}||}|||{~}}|}}|}|{}||}}||~|}||}}}|}}|||{}}}}}}~}}||}}|}|}~}}}~}~{}|}}}||}|}}~}~}{||}||}|}~~}}~~}~}||}}}}}}}}||}}}}{|}||}|}}~~}}~}|}|}}}}}}}~}}}}|||}||}|~}~~~~~~|~}|}|}}}}}}}}~}}}}|}~|}}}}~~~|}}}}}|}||}~}}}}}||{|}|}}~}}|}~|||}|}|}|}||}}}~~~||}}~}}}}}}~~~}~}|}}}||~}~~~~~|}}}}}}~}|~~~~}}}}}~}}}~~}}~}~|}}}~}|~}~}|}~}~~|}}}}|}~}}}}}~}{~|}||||~||~}}}|}|||}{}|}}|}|}|}}}}{}{||}}|~~}||||||z|}}}|}}~}|}|}||}|}{|}|~}}|}}|{{|{|{}|}}}}}||}}|}}|||}~}}}}|||||}|}}}}{~}|}}||}}|}~|~}}}|~}}}}}}~|}~}}}}}~|~}}}||||}}}}}}}||}||||}|}|||}~~{||}||}}|~}}}}}~{}||}||}}~~|}}}||}|}{}}||}~}}|{}}}||}||~|}~~}~}||~|}}}|}|}}}}}||||}}}}|~}|}}}~}|}|||}}}}}~}}}~||}|}}}}}}~~}~}}~}}~}}}}}}~}}~}~|~}}}|~}}~~~}}|}~|~~|}~}~~~~}~|~|}}~~~~}}~~}}|}|}}|}~}}}}~}|||}~}}}}}~|}~~}}|}|||}}~}~~~}|}}}}{||}}~~}~}}|}}|~}|~~~~~}~}}}|}}~}}|~}|}~~}|}}}|}|||}}|}}~}}||{}}|||}}~|}}~|}|}|{}{||}|||~}||||{{{{|||}}}}}||||||||}}}|}}|~|{}||}{{}|}}}}|}|z|}|{|{|}||}|}|}|{||||{{}}{}~|}}|{}}|{{|}||~~}}|||||||{|}}}}}}|}~|||||}}}~}}}|~}|z|||}}}}}|}}~~}||}||{|}~}}}}~}|{|{}|||}|}|~}}~|}}|}{||{}}|||}}{|}||{{|}}||}~}~~|||}|||}}~|~}}}||}{|}}{}~||~}|~|{|}|||{|}}|}~}}}|}|}}~|}}~}~~~}}}}|}|||}}}}~}}~~}}|}{|}}}}}}~~}||}~}}}|}}}|}}~}}}}|}|||}~}~~}~|{}~||~|}}}}}~}}|}||}|}|}~~}|}}~}}||}}||||}|~~}}}|}||||}}|~~}}~}||||}}||}}}}~}}~}|}}~}}~~}~|~~~}}|}~}|}}~||}}~}}|||}|}}||~}|}~~}|}|{|||}}}}}|~}|||}{}{}||}|}}}}{|}|{{|{|}}|}~}|{|{}{{{}{|}||}|||||}}|||}|}}|||}||||{}||}||}|||}}{||||||||}}}~}||||||||z||{|}||}||{|||||}{||||}|}|||{||{|}}|~}}}}||{|}}|}|}}}}|}|||||||||}}|}}|}|}|}}|||}}}}}}}|}{{||{{}||||}}}}||{|}|{}}|}|}|}~{}}||||||||{}~}||z|||}||}|~||}}|}~|}||{|~}|}}}}}|}}||}}}~}}{~~}|{|||}}||}~}|~}}|||}}|{}}}}}}}~}|||||{||}}}}|~}}~|||}}~}|}~}~}}}|}~}{~|}~|}|~}}|{|}}{||~}}~}}~~}}}||}||}|}~}~~}}|}}{|}}}|}|}|~}}|{}|}}}~}~~~}~~~||}}}||}|~~~~~}}|||}}|}~}~}}~}}}~}{|||}}}}~~~}}}||}}{{}}~|}|}~}}||}}|}}~|||}~}|}}}||||}}}}}~}}||}~|||}}}~}}~}|}||}{|}}~|~|||~}|}}}||}{~~|||}|}||}|||||}|}||||}}{|||{|||||||}}}z||||{||{||}|}}|}{{|||{|}}}}}|}}||{}|{|{|||||}}|}}||||{|}}}|}}}~|{{{|||}}|||~~}~}{||}}|{|}|}}~~|}}|}|||{|}}|~|}}|||||}{}}}||}}}}{}}{|{{|||{|~|}}|{|{|}{}}|}||}~}|}|||}|}|}{~}||}}||}|}{|}}~|~}}~{}|~|~{|}}|}~}}||||||}}}||}}}}}|}~|{||}}}}|~|~~}}}|}|}|}}}}}}}~}|~|}|||}|~~}}~~|}|}|}|}~~}~~~~}}|}||}~}~}~~}}}{}}|}|}}}|}}~~|}|}}|||}}}~~~}~|||||}{}}}}}~}~~}}}|}}|}}}~~~}}|}}}}|}~~}||~~}}|}}}}~}}~~}}~|~~||}||}|}~}~}~}}}|}|||||}}}}||}~||||{||||}}|}|~}}|}}|{|}|}|}}~}}||}}|}}|{|}}}||}{|||}}}{}~}}}||~|{{{{{}|}|}|~}{|||||}|||||}||}}}~{||}}{}}}}}}||||{}{}}|}|}}|}}~}|z|}|||||}}}}}~|{}{|}|||}|}}|}~}|{|||||}~}}}~~{|{|||}}}{||}}}}~|{}|{}|}}|||}}||{||}z|}{}}||{~}}|}|||~|}|}}}}}}}|}}|}|}||}}|}}}}|}{~||~{}~}~}~}}}|}|}{}}}|}}}~|}~|{}}}~~}}}}}~}}~|~}|||}}|}}}}}}|{|}}}~|}~~}}~|~}}}|||||}}~~}}}~||}}|}|}}}~~~}}}}}|||}|~}~~}}~~}}|}}}}|}}||||~}|}}|}}}|}}~}~~}~~}}}}}||~}}}}|~~~}}{}}}|}~}}~}~~}|}}|}|~}}~~}~}}}|}|}||}}~}}~}~}|}|}}|||}~}}}|}}}|||||{||}}}}}}}}|}||}}||}|}}}{}||{{|z~}|}|||}}~}}|}|||}}~~}}}}|}}}|}{}}|}}|}|~|||{|||||}}}|}|}|||||{{||}}|}|}|}|||{|{{}|||}|}|}{{|{||{||}|}}|}||||}||||}}|}}}}}||{}}~|}}}|}|{|}|||{||||}}}}~|}}}||||||}||}|}||}{}||||||}|}~|}|}||}|{|}}}||{}||}}||}}}}}}}~~~}|{|~~|||}}}}|~||}||{||}|}~}}~|||{{}|}|}}}~}}}}}}|||||{}~}|}~~|~}}|}||||}~}}}|~~}}{~||}{}|}}}~~~|}}~|{|||}}}~}~}}~}~}|}|~~~~}}|}}}}~~}|}}~~~~}}|||||}}}}~}|}}}||}}||~}~~}~}}~}}}~|{|}~~}}|}~}|}|||}~}}~~~~~}}||}}}}}}~}~|}~|~~|}}}~|}}~~~|~}}||}|||}~||}}}}}||}}~{||}}}}}~~|}}}||||}~||}}}}||||{|}}~}}}}}}}||||||{|}|}~|}}}}|||}{||}}|}|}~}}||}}|||{|}}|}}}|}}||{|{|}}}}}|}|{}|}}||}}}}}}~}}|{|{|||}|}}|}}}||||||{||}~}|}}|}|||}||||}}}||}~}|||{}|}}~}}~~~}|}}||{|}||}}}}}|}}}{|}|}~}}||~~|||}|}||||||}|}|}}|{}}}}{~}|}}}}}}|||||}}~}|~}|}~}}}{}}|}}|}}|~}}||~|}}|}}}|}}}}~||}}||}|}}}}~~~||}||~|}~}}||~}}~}||~}{}~}}~~~}}}}|}}}}}}~}~~}{|}~||}}}}~~}}}}}~}}}|||~}~~|~}~}|{}~|{}|}}}|~~}}}{|}||}~}|}}~}}}|}}{|}}|}}|}}}~}|~||}}|}~~|}~}||}{}}}~|}||~}~}}}}|{|||}}}}}~}~|}|~}}~|~}}}}~}}|}}}}||}|~}||~|~||||||}|}|}}}~~}}|||}{||||}}|}}}}|}{}}||~|}|}|}~||}|{|{|{}}|}|}}}|{|}||||||}}}|}|||}|{|{||{}}|}~||}}|}|{}}|}}}}|}{||{|}||||}}}||}}|||}|{}|}}}||}~||{{}}|{|~}}}~|||{}}}{}}~|}||||||}|{||||}}}}}}}|}|||}{}}|}||||||{{|||{}}|}}}||||}}|{{|||||}~|}|{}||}|||}}}~}|}}}}}||}{|}}|}}|}}}}}~}|||~}||}}~}}}{}{}|}|{|}}}}|}|~}}|}||~~~|}}||}}}}}}}}}|}~~~}}|||~|}~}}~}}}~}{}}~}}|~}}~}~}}}}|}}}|}}}}}~~}~{}}~|||}|~||~}~}|{~}}||}|~}~}|}|}~}|}}~}~|~}}}}}~~}}}|~~}}~~}}}|}}}}}}}~~}|}}~}|}||}~~~}~~}||{}~}}}}}||}}}~}}}}}|{}|~}|}~}|}}||}|}}}{}}~~}|~}}||{}|}}~~}~}~|||||||}}|}|}~}|}}}|||{|}|||}}}|}|}|||}{}|}~}}||||||{{|||}|{{}|}|{|||{|||}|}}|||}|||||{{|{~}}}}}~}}|{||{}}~}|}|}~{||}|||}~|}}|~~{|}|}|||}|}|}|~}}}|||{{{|}}~}~|}|}|||||~|||}{~}}}}||||||||||}}}~||}||}}{|}|}}|}}}}|{}{|}{}}|}}}~~|||||}||~}}}}}~}{||~}~}|}~}}}}}}|||||~}~}}~|~~~||}|}||}|~}}~}~}}}|}}~|}}}}|~}|~}}}}}}|}}~~~}~~}}|}}}}}}}|~}~~~}}}~|}}|}}|~~~~||}||}}||~~}}~}}|}|}}}|||~~{~~~~}}}|}|}}}~~}~}~~~}}}||~|~~}~~~}~~}}}}}}}}}}~}~}}||}~||}}}|}~~}|}}~||{{}}}}}}~~}}}}|||}|}}}|}}}|{}}|{||||}|}}}}}{}|z||||}}}}}}~|||}||{||~}|{}|}{{}|||{{||}||||}|{{}|{||{}|}||}}|{|}}|{{~||}|||}|{|||||{|{|~}|}}}||}|{|{{||~{}}}~}||||}{||}}~}}~|||||}|||}}~}}}~{|}|||{|}}}|}}}}|}|||||{||}}}|~~}||||}|{}|}||}}}{||}||{}}||}|}}|}||{|{|{}}}~}|~}}|||}{{{}~~}}}}~}}}|}|}||}~{|~~}|{}|}|}}|~~}|~~}}||}}{}~||~||~~~|}|||}|}}}}}|}~}~}|}}|}~}}~|}}~}||}||}}}}}}}}~~~}|}}}}~}|}}~}}~}}}}}|||}}}}~~~}}~||}}{||}~}}|}}}~|}}}}|}~}|}}~}}}~|}}}}}~}~}~}}~~}~}|}}}}~}~}}~~}~}{~~}}}}~}}}~}|||}||}}}}}~}}~||}|~|}}~}}}}}}~}||}}|{}|}~|~}|||}}}|||||}|}}~|}|}|||}|~}}}}}||}}}}}}||}}}}}|}}}}}|||~}||}|{||}||||}|}|||}}}~}}{|||{{}{}|}}|||}}|{|}}||}|}}}~}~}}{|||||}}}|}|}||}|}}|||~|}}}}|}}}||}}}|}}~}~}~~}}}}|{}}}}}}}}~~{|}}{|{}}}|||}}~}|}|}|{}|{}}|}~}|||}}||}|~|}}}}|}|||||{||}|~~}}}}|}~|}||~~}}}}|}~}}~||||}~}}|}}}}||{}|{}|}}}|}}~|}}|}||}~}}}}}}~|}}||{}~||}}~}}~}|}||}}|~~}|~~~|}}|||}}~~~}}~~~}||}}}||}}~}}~~~}}}~}}}|}~~}~~}||}}}}{||}}}~}}}}}{}|{|}}{~|}}}}}}}|{|~~~}~~~~}}}|}|}}}}}~~}~}~|~|}|}}}}{~}~~||}}}|}{|}}}|}}|~||||}|}|~}~|}}}}}|}|||||||}||}}}}|||||}||||{}}}}}|}}{|}}|}}|}~}}}|}{|}}||}}}}|}}{}|||||{}}~}}}}||}|{{|{|}|}}|||||{|||{{||}|}||}||{|{}|{{}}}}}}}}}}}|{|}|||}||~}}}}}{{}||{}~|{|}}}}||||}}|~}||}}}|}{||||{~|}}|}}~||||{|{}}}}|||}}}||||||}}~|}|}~}|{{|||}{{|||}||}||||}|||}}}}|}}}}}|||}|{||}||}}}|{||||}{|~|}}~}}|||||}|||}~|||}}}|}{}{||}}|}}~}~}{}||}|||}~}}}}|}}|}|}|}~}}{~~}}|}}||{||}}}}}}~~~}~||{}}}}~}}}}}{}}|}||~}~}~~}~~}|}}~||~|}||}}~}||}}}}||~~}{}~~~}|}|}||}}}}~~|~~~}}|{||~~}~}~~||~~}||||}||}}||||||}{}|}}}}}~~~|{|||}}}}|}}}}~}}||||}||}}||~}}|}}|{|}||}|{|~}}|{|{}|}{{}||}}}}}}}~}}{|||}}}}}}||||||{}|||}}|}~|{|}}|||||}}||}|}}|}|{||}}||}||}|{||}{{|}}~}|}}}|{|}}||{|}||}|~}|||{}}{|{|}|}||~}|}||{}}||~||}~~|{||||}{~|}}}}~}|{}|}{||||}|}|~}|||{||{||||}|}||||{|{|{|}~}||~}|||{|}{||}}}}~}}}}|||}}}|{}}}|||{|}~}||{{}|}~~||~||||~||}}~~~||}}}|}}||}|~|}~~}}}}|||~|{}}~~}}}}~}|}~||||~}}}}||}|}}|{}}}~~}}}~}~~|}}|||||~~}|}}|}|}}{|}|}~}}~}~|{}}|~}|}~|}}}~}~|}}|~}|}}}||~}}}|}||{||}|~}}}}~}|}|}|}{}|}}}}~}}}~}}|~}}}}}}}}}}{}||}}|}}}}~}}~|}|}}}}}|}~}}}}~|}|||}|~||}}}~~||||{||}}|}|}}||||}{|{|}|}}|~||}|}}}}{||||}||}|~{}}|{{{{}}||}}|}||}|||}}|}|}}~{|}|}||{||}}|~|}~}||}{}}||}}|}||}}}||{{{|{||||{~~}}}||{|||||||{}}}|}|{||}{{}}}}~~~}||{||}{}||||}}~}}|||||||{~}}}}~}{||||||}}}||}~|||||{}|{|||}}|}||{|}|||{{|}}}}~|}||{}}|{|}|}}}~}{|}}||||{}|}|}||}|}{}}}}||~}}}}}}||||{|||}~~|~}~}|}}{||}||}|~|}~}|}|}}|||}}}||}~}|}}}|||}}}}}}}~||||~}}|}}}}}}}~~|~|}}}{~}}~}~}}}|||}||}}}}|||~}}|{}||||}~}|~}}}}|{}~}|}}|~~~~~~}~~}}||}~~~}|}}}~}}}}}~~}}~~~~}||}}}|}}}|{}~}}}}||}}~}}|}}~~}}}}~}|}}|}}}~}~}}|||}}|}}}||~}}|}{{|{||}|}}|}}}||}||||}}|}|}}}}}||}|}|||~}}}|}}}{|}|||||}|}~}|~||{{|{|||~}~||}}||}|{}||}|}~{}}}|~}}}{||}|}}}|~}}{{|}}}|}}~||}}}}}|{||}|}}}}}}}~||||}}{|}|~}|}~}||}||||||{}||}}~z||{{|||}}}~}~}|}||}{|||}}}}}|}}||||{|||~~}}|}}~}}||}{}||~|}~~}}}}~{}|}|}}}|}}|~}{}||}|}}}~|}}~~|||}}|}~}~}}~~~~}}}}}|~{~}}}|~~~}|~}}|}}}}~}~}}~}}~|}|||~}}}~~}}|}}}|||~~~}~~}|}}}~|}|~}|}~~~}~~}}|}|{|~}}}}~}}|}}}|}}~~~}}}}}}~}}||||~~~}}|}~}|}}||~|}~|~~}~|}|||~}}~~~}}}}|}}}}~}~|}~}}~|}|}||}~}}}~||||}}||{|}|~}|}|||{}{|}||{}}|~~}}|||{{||}}}}|}|}}|}{}|{|||}||}|}~}{{||}||||}~}}~|{}||{|{||}||||}|||{}{||}|||{}||}|{|}}|{}}~|}|~}|{}|{{|{|||}{}|}}|}}|}}||}}}|||}}|z{}|{|}}||}}~}|||{||||~}|}|}}}{|}|}|}{}||}}}}|||}{||||||{}}}}~}||}}|||{}|}}}}}}{}||{||}}||}|}|||}}||||}}}|}}}}}}|}}{}|}}}~|~}}{}|}}|~{}}}}}}}}}||}|||~}~}}}}~|||}}|}|{~}~}}~~}}}}|}}}|}~|}}}}||}|||}}}}|~~}~}{}{}~||~}}~~~}~}}}|}}}|}~~~}~~}}}|}}|}||}}}}}~~|||}}||}}}}}}|~}}|}|}}}}}}}}}}~}~||}||}}}}~~}~}|}|}}}}}}}}}}~~}}}|}|~}}|}}|}~~}}|||}|{}}~}}~~}}}|}|||||||}}}|}|}||}||}{}|}|}}}~}{||||}|||}~}~}}|}}|||{|}|}|}}}}{}|}{~{|}}}}~||}||}|{||{|}}}|{|}}||||||{||{|}}||}{|{}||{|||}}}}}}|}||||{|||||~|}|}{{||}{|}}}}~}~~|||}}|{|}}}|}}~|}|{{{||}}}}}}}~||{}{|||||}}}}}}|||{{}||}|||}|}~|{}}|{||}|}~}~}}}|}|||||}}||||}}}|||}|||}}|}}|}}||||}|~||}~}}}|~|~||{}|}}~}{||}~|}||}||}}}}}}~||~{}{{||}}}~}}}~}}||}}}|}~}||}}~}||}~||}}|}}~}~}~}}}}}}|}~}|~}~}|}|~||}{}}}}~~}~}{||||||~|}}}}}}|}|}||{}}}|}~~~|}|}}~{{~}~~}}~~~}|}}|}~|}~}}~~}~}}}}|~|}}}}}~}~}~|}|}||}}}~}|}~~}||}~|{}}}}}}~}~}}}|||{}}}{}}}}||||||}|}|}}|~}}~{}}||||}}|~|~}}|}||~||||~~|~~|}}||}|{|{~}}|}}|}||{||}}{|{}}}}}~}}}|||||}}}||||}|{|{|}||}|}|}}}}}|{||}||}}||~}~}}||}}}}|}}~}|}~~~|||}|||}|}}}}}~||}}{|}|}|}|~|}}|{|}{z|}|||}|}}}|{}|||}||}|}}}}|}||}|||||~|||}}|||{|}|{}}}|}|}}}|~}}|}{|}}||}}~}|~}||}}||}}}}~}|~|}}|}||}~}|}}}}}|}|||~}||~}||}}}}}||}}|}~~~~~~~}}}}|}|}~~}~~~~}}~||||}}}~}}~~}}}}}}~}}|}~}~}~}~}}}|}|}}~}}~}}}~~}|{}|}~}}}}~}}|~}|}~|}~~}}~~}}}||}}}|}|}}~}}}~{}~}||}|~}~~}~}}}||}}|||}|}}}}}}}|}|||}|}}}}~~~}|}||}}}||}|||}}}|}}||||}||}}}~|~}{}}|{}|||}{}}~}|||}||||}||~||}}}{|{{|{{|}~|}{}}{|}{{{||}|||}~}~|{}}}|{|}|}{|}{}{}|||||{{|||}|}|||{|}|{|}|{}|}}}}{|{{|{}}}|~~}}}|}{{|{||}}||}|}}{||}}}||}|}}||~||||{}||}|||}|~}}{}|{{{||}}||}}}{{|||}||{|||}}}}||{|||{{|}}||}}{|||||{{{||}||}}}|}|{|}|{}}}|}}}|}}||||}|}}}||}}|}}{|||}}|}~}}}~|}|}|||}}}}}~}~~}||||}{}}||}}||}}}}|||}}||}||}~}|||}}}}|}~}|}}~~}}~||}|}||}~~}|}}}}|||}}|}}~~}}~}|{|}}|}}}|}}}}}{|||}|}|~}|~}~}}}}}}}z|||}}}~~~~~}}}|}||}}~}}|~}}|~|}|}|}}||}~|}}|||||}}}}~}}}}}|}|}|||}}}}}~}}|}||{}|}|}}}~}|||}}|||{}|}||}|}}||{{||}|}}~|~}}||}||}{|}}}||}|}|||}||||}{}}~~}|||{}||||}||}|}||}}{|||}|||}}|}~|||||}||{}}||{}|}}|{||||}{||~|~|||{}||||{||}}||}||}||}||}{}}}}}~|||}|||||}|}|}}}|||}|}}{~||}{~|~|}||}}|}||}}|~|||{}}{||{{}|}|~~|}||{|}}|}||}}}}{||}|}|||}}}}}}~~|}|}z|}|}}}}}}}}|||{|||}}}}}|}}~}|}|||}}~||}}}}~}|}||}|}}}}}~}}}}|}}}|}}}|~|}}~~|~}}}||}}}|~}}}~}{~}~||}|}}~}}|~}}|||}}}}}}~|}}~||}|}}|}|~}~|}}|}}}~|}{|}}}}}}}}}}|~||||}||}}}}}}}~}|}}|}~~|~~}~||}}}|}}|}|~}}~}||}|}~}|}}}}~~|}|}|||}|}}}}}}}}}|}|}}||{}|}|}}~}}}}||{||||}}|}}}||}}}|||}|}}}~}}||}|||{{}|}|}}}}{|{{}|{|~|}}}}|}}|{}{}||}||}{}{}}|{|}|{{||}}|~|}}{}{}{|{|}{||~|}}||{{||{||}|}}}|}||{|~||}|}}}}|~}}||||}}}}}}{}~~||}||||}|}}||~~}}|}|{|}}}|}}}||~|{|||||||||}||}}}|{}{}{||}}||}|}|||}|{}{||}||}}~}~}||}}||~~}}}|||}{}}|}{|~}{}}}|}||{|~||}}}}}}~}~|{|}|}}|}}||~~}}|}|}|||}}}}}}}~}~}}{|}~}~}|~}}||}}}|{}|~}}}}~}}|}}}}||~}}}|}~}}}|}|}}||}}}}~~|||}|}}}}|}}}~}~|}|}|}|||}}~|}}~}||}||{}{}}}~|~}~~~|}|}~|}~}}}~}|~}}|~}}}|}~~~~|}}||}|}~}}~}~~~~|}}|||}}~}|||}~~|}|}}|||}~}|}}}~~{|||~||~}}}}}}}{{}{|||}}|}}}}}|||{~}}|}}}||}}|||||}}||}|}|}}|}|{||z||}|{}||||||}{|}{||||}}}~}}}{}|}|{{||||}~}}||}{}|{|}|||}}}~~{||{||}}|}~~||}|||||}||~|~}}}}||}}|{}|}}}|{}}|||{|||||}|}}|||}|{~|}||}|||}}}~}}||}{{{}}|}||~}}}||||}||}}}~|}|}}|}{|||}|}|}}}}}|}}}||||}~}|~}}}}|{}|}|||}||}|~|}}|||||}}}}}~~}}}|~}}||}|}}~~~~|}}}~}}||}~}~}}}}}}}}}~}~~~~}~~}{}}}}|}}|}}~}}}}|}}|}||}~}|}}~}~}|}|}|}}~}||}~}~||~||}~~}}}}}}}{}}}|}|~}}}}}|~}~|||||||~}}}}~}||}|}||{}}}~~}|}||}||||}}~}}|}~}}|||}}}}~~}}|}}}|||}{|}}|}|~|~}}{||||||||}}{|}}||{{{{{||}|}|~}}}}}{}|{|{}|}||~}}{}|{{||{}|{|}}|~}{|{||||||}||}}|}|{}}{{|}}}||}}}||{|}}{{}}|{}}|}}{||{|||}}}}{}}}}||}|}||||}}}}|}}|{|{|}}|||}}||~||||}||{|}}|}}}}||}}|{}}{|~|}}}}}}|{|{||||}}|}~|||}|{{|}|}}|}~|}}|||{||{|}}|}|~|}|}{z|||||}}}}}||}{}|}||}}}}}}|}}|}||}}}|}}~|}||}|||}||}||}}}}~~}|}|~|}}|}~|}}|}||}||||}~}}}}}~}|}|~}{|}}~}}~}}}}~|~||}~}~|~~|}|}||}}||}}}~}~~}}{}||||}}|~|}~~|}||{}}~}}}}}}~}|}}||}}}{}}}~}}~}}}}}||||}~~~}}~}}|}|}~|}}|}|~~}}|{}{|}}}}{}~|~}~}}}|}|}|}|}}~}}}|}|||}|||}}~|}|||}z|}|||{{{|}}}}}}}{||{{||}|}~|~{{||{|{{||~||||}||}{{|||||}{}|}|||{|}|{||}|}}|}}||{{{||{||||||{||||{}{{{|||||}|}|}{{|{|{|}~||}{}}|{{{}{{{}|||}|}|||{||{|||}|}}|}{||||||||}}}~~|~|}|||{}|}|}||}|}||{}||||}|}|||}|}{|{|||{}}||{~}||{|{|||||}{||||}||{{||{{}}||}}{}||||}z{{|}}|}~~}~}|{{|}|}}~|||}~|{}||{||||~}|~}~}||{}}{||~}}}}~~|}{||||}~||}~}~{{}||}|~}}}}}}}}|}}|}||}{}}}~}}}}|}}||}}|}}}}~|}~|}|}||}}}}}}}}}}|}}}|~|}}|||}}}|{||}}{}}}}}}~}}}|}|}}|}~}}}}}~~}|}|||||}|}}|}}~|}|||}}|}}~~}}~}}||||}|}}}|}||~}||{}{|||}||}~}}{~|}||}}}|}|||}}{{}{{{|{{}}||||}|}}||||||}}}}|||||}|{|{||||}}~}|||||||{{||{}}}}}||{||||||{{|}|}}}{{{|||||}|||}~|{|}|||}|||}||~}}~|||}}||}|}||}}}}{|{{||{}}|~}}~|}|||||{|}}|}}}||||||{|{||||||}~{{||{}|{}}|}}|||}{{}|{{{|}|||~|||{||{|||||||}}|}|||{{{|{|~|}~}}}|}|}{{||}}}|||}}{{}|}}|||}}}|}}}||}{{{|}}|}|~~}}{|{|}||}}}|}}|}}||||}||~|}|~~|}|||||}}}}~}~~|~}}{}|}|~|}~~}}~}}~}||||~|}}}}}~~~|}||}}|}~}|}{|}}|~{||}{|}}{}}~}~|~||||||}~}||~~}}}}{|}|}}}~}}~~}~}~|}|}}}~}~~}~}}~|}{||}}}}}}}}}|{||}}|||}~|}}}}||||}}{{|}|}||||}{||{{|{}|}}}}}|||}|{|}{|||||}~}}|||}|{||}~}}}}|{|||{|||}||||~|}}{{|{||{{}}}|}|~||{||{|||}}|}|}|}{{|||{{{|}|||}{}{}||}|{||}}|}}}{z{{|||{|}}{{}|~||zz||{|}}}}{|}|||}|}||{}|~}|}}}{{}|{|||{{}|||{~}|}||}{||||}{||}~{{||||||}}}|}}||||{{||{{|~|}|}}||}||||z}}}|}|}||}|||||||}}}|~}|}}||||||}|~|}|}}~}{|}}}}{|}{}|}}}||||{|}}}}}}}~}}|||{|{|}}}}~}~}}|}}|}}}}}~|}~}~||}{}|||}}~}~}~}}}}}|~}||}|}}|~}}||||}|}}}}}|}~~||{|{}||}~~~}|}}}|~}}|{}}}}}}|~}}~}||}~}}}~}}}}{}}}}}}}}}}}}}~}}|}|||}|~}~}~}}~}|}~}||{|}}}|}}~}|}|||||{}|}}}}}|||}|||{||~}|}}|{}||{|}}}}}}}}|}|{|||{{|}~|~|}|||}|{|{||}}}}|}}}|}||||}|||}||}|||{|{{||{|{}||}|}|||||||}|||}||}}||{||{{||~|}}||}|||||}{{~|}||}~}||||{{||~}}}}}~|{{}|}|}}||~}}||}|{|||{{||}}~}~{|}}|{|||||~||}}|||||{|||||}|||||}{}|}}||}||}~~}{||}|}}{|||||~|}{|||{}}|}}}}}}}|}{{|}}}}}}}}|~~}}~|{||}}||}}~~}~{||||||}}|~~}|}}}{||}|||}|}}}}~}|}}~}}}}}}~~~~}||~|}~}|}}~}~}~~||}{||~||~}~}}}~}||}|}}}}}~}}|}}|}|~{|}}}}~}|}}}{}|}||||}~~}}}}}}~}|}||}~}}|~}~}|}}}||{||}~}~}}}||}}|}}}}}}}~~}|||||}||}}}~|}||}|{}||}~||}|}}}|||}{{~|}|}}}}~}|{||{||}|{|{}}|}}||||{||||}{|}|}}{||{{{z|}|||}|}}||{{||{}||||||}}|{}|{{{|||}|}|||||{|}z|}{}|}|}}||{{{|||{}|}|}}}}||||}|{|}}}|}}}}{{|||||{}||||~}|{}{{{|{}}}|}}}|~|}||||{}|}|}{|}|{|{||}||||}||}||{|}||{||||}||}|||||||{{|}}||}}|}|||}}|{}}}}}}}|}||}|{}||}|}}}}||{{~|}~}}}}}}}~}|{}}}||}}|~}}}}}||}{|{}{}|~}{|~~}}|}||}{}}~}}}~}}z|||{||}}}~}}}}}|}|}|||~}}}}~|~}|}|}}|}}~|}}~}}|}||||||}}}|}|~}|||||{|}|}}}|~~}{||{}||||}~~}}~}~|}~}|}|}~|}|~}~||||}}}||}|}}}}}~}||||}|}}}~|}}}}||}{|}}}}||||}}||{{||{||}}|}}}|{{||{|}{{|}{|}}}|{|{{{{{}{{}|}}||||{|{{{|}||||}|}|||}{z||{||}|{||||||{|}{||}{|}}|{{|{|{{||{}|{||||{{||||}}||}|~||{{|{{|||}||}}{|||||{||{||||}|{}|}}||{|{{|||}}}~||{|{|{||}~}|}|}|z||{{||||||}}}~{{|||{}||}{}}}}|||{|z||{}|{||}}|||{||{{{}}||}||}|}|{{{}}|||}|}|}|{|{z|{{{}}}{}|}|||||}|||}}~||}||}{|}{||~|}}|}}|}||}|{|}}{}}|}~~|{||}||~~}|||}|~~|}||||}}}}}}~~~}{}}}||{|}~}}}}}}||||||}~||~~}|||||}}{|}}}~}|}}|}||||}}}}~}|~}~}|z}||||~}~}||~~~}~}|~|}~~}}}}}}|}~||}}|{|}|}}~~}}}}|}|}~~~|}~}}}||}|}~|~|}}}}}~||}{|}|}||||{}|}}|||{{||||}|}||}|||}|||{|||}}||}{||{}{{|}}}}||||||}|{{|||{}||}}}|{{{|{|{|}||}}|}||}{|{|{}||||~}}|||{}|||}|||}|}~|{}||||{|{}}||}}||}}||}||~}{|}}~|||||||{}}}}|||~{{||}|{|||}|}|}|||{|{z|}|}}}}||}|||||{||}}|||}|||||||{{}|}~}}}||||{|{||{}~|||}||}|}{|{|||~}||~}~|}|}||||}~}~|}|}}{||~|||}}}||}||}|||{|}|}~}}}}}~}}}|}}|}}}~}|}}}|{}}|}}}}}||}~}}||~|||}~}~}}|~}~}||~|}{}}~}}}}~}}}}}~{}|}}}~~}~}||}|}|||||}}|}}|}|||}}|~~{}~}~~{}|~|}}||}|}~|}~~}~}|{||}~~~~~~~}}|~{}}}|}~}}}}~}{|}{~}}~}~|}}~}~}}{{|}{{}}|}}}}}}}|||}}|{}{||}}||}}|||||||}|}}}~}|||z||{|}}~}}}}|{||}}}{|}{}|}}}{||||{{|||}}~|}}|{}{||{||||||}||||}|~|{{|}|}|}}}|{{}}|z{}|}~|}|||{|||{|{}}}||}|}|||{{||{|}~|}||}}|{|}}|||}}}}|}~}}}|||||}{}||}}}{{}||||||z|}~}}}|{{{{|~}|}|}{}}||{}{{{|}}|}|}}}|}|}{{|||}|}}|}}~|{{{|||||}}|}~}}}}}|||||{}~|~}|}||||}|{}|}}~|}}}{||{||{|||~}}~~~|||||}|||~|}~}}}~{}||{|}}~|}}|}}|}|}}||}}}~}}}}||}}}}|}}~|}}~}~}|{|}|}|}}}~}~}}}|}{}||||}~}}}}}}{|}}|}}~}|}~}}}}}}}}|||}}~~~}~~}~}}|}}|}~}}~}}}~|~}~||}}~}~~}}~}}|||}{}~~}}|}~}}}|{|}}|}~~~||}|||}{}|}{}}||}}}}|}||{|||}{}|}}~||{{}{|}||{}|~}||||}}||{|||}|}}|}|||{||{{||||~}}}{{||{}|{{|}||}|}|}{||||}}||}{|}||{z|}}z||||}}}||}||{||{z||~}|}~}|||}{{|{}}}}}|}}}{|z||||}||}|}|~|||||{|{|||||}~~|}|||||||||}}}}}|||||{}{|}{~||}|{{|}}z{{{{|||}|{|||{}|||~}|||~}|{|{|||||}||}}|}||}||{}|{|}}}}}|}|{|||{||}}}}}||}|}||{|}|}}}}}}}}}|}||||||}}}}}~}||}}||||}|}}|}}}}||||||}}~~~}~}}}||}}}|||~|}~~}}}|}{}}}|}}}~}}|}}}||}|}}|}}}}}}}|}||||}}|~}}}|~}|}}|}|}}}}}}}}~~~|}||}}}~}~}~~~}}}}|~}}}~}}}}}~|}|}|}~{}}~}|~~}}|}{|}}|}}}}}}}~}|}|||{}|~||}||}}{|}|||{}}}||}~}|||}{{||}||||}}|}|||||||||||}}|}|{||||||}}|~}}}|||{||}{||{|}||}}}|}{||||}}|}|||}}{{||}|{|}}||}}||}{||{|{||}}||}}}||||||{}}}|}|||}||{|}|||~~||}|}}|}|||}{||~|}}}}|||||{|}|~}}|~|}}|{{}{|z{||}|}}||}||{|}|}}{|}}}}{|z|||}{}~||}}~~|||||||{}}|}||}~}||{{|{|||}}}~||||}||||||~}}}|~}}{|||{}}}||}|~~~|{||||||}~~}|}}~}}}|~}}|~}}}~~~~|}}|}|||}~}||~~~|}|}}}|}|}~}~~~~||{|}||}|}~}~~}}||}}}|{||}}}}~}}}}}{||}|}}}~}}}|||}}|}|}}}~}}~}|}|||||||}|~}}|||}}}|}}||}~|}~}|}}||{||}~}|{}|~||}||}}|}~||}}}||||||||||||}|{|||||||{{{}||}||{z{||z{|||}|~}}}||||||{{}}|{}}}}{|||{||z|}}|}}}||{||{|||{|}||}|}}||{{{{|{}||}||}{z|{|}|{|{|}|}|}|}{|z||{{||}|}|||}|{{||{|}||||}}}|}{|||}}}}}~|}~||||{{|{||~~|~}}z{}}|{|{{}||{}|~}||{|{{}{||}||}}{|||{||{}}{}||}}||{{||||}||{|~|~}}|{{|{{|{}|}}}}||{}|{|{}}}||}|}|}}|}}|||}||{|}|}{{}||||}}~~|}|}|}{|||}|}}~|}|}}|}~|{{}|||}|~}}~{|||~|{||~||~}}~}|}}}|}|}}}|}}}|}||||||{|}{~}}~~}||}||||}~}||}}}}|||||||}~}||}}~|||}|}|~|~}}}}}~}~|{|}}|}}}}}}~}|{}}|||}}}}}}}}}}}~||}}{||}}}}~}}}}||}}{|}~|{}}}{}|||||}}|}}||}}||||{{{||||}}||}||{{{|||}}}}}}}|||}{||{|}|{||}|}||{||||||~}||}}}{{|{{z{{|||{||~|{||}{{{}|}|}|||||{|||{{||}{}}}|}{||{||{|}}|||||}{}{|z|||}||}|}|}|||||||||}}||}}|}|{{|||}|}}}|}}{{|{||{{|{}}{|}}|}||||||~||||}|||||{|}{||{}||}||}{{||}|{|}}}|}}}|{|{||}}|}|}|}}~}z{|||{{||}|}~||||||}}}||}}}|||}{}|{{||}||}|}}}|{||}|~||||~|}||}}|}}|{|{}}}}}}~}}|}}}|||}}}~}}}}|||}|}|}|~~|}|}~}|{}|||}|||~|~~~}|}{}}}|}}}}|}|}}|}}}|}}|}}|}}}~}{|{}{|{}~}}}}}}}}}|}||{}~}}}}}~}{}}}}{}|}{|~|~|}|||{}||}~|||}}~||{|}|{||}}}}|}|}|||{|{{|||{|||}{|{|{{|{{{}|||||{||||{|{~|||~||~|||{|{{{|}|{||}|{||||{{|||}|}|||{z|{|{|{||}|||||{|{|zz||{|||||}||{~{}|{{|||}|||}||||{|{{|}{|}||{||}{|{|{|}|{}|{||{{{{||}}||||||}||}|z{{{}|~}|}}}|||{|{{||}|||||}||{{|{|}||{}|||||{{|{|{z||||||||}|{z|{z{}|{|{}|||{{{}||||}||}}}|}||||}}{|}}|}}|}}|||||||}}||{}}|||{}{||{|}|}}||}||{||}}|}~}||||}}|{|||||}|}}}}~}{|||}|{|}|||~|}|}{}||{|{|}}}}}|}}}}{|||||}~|~}}~|{|{|}|||}}}}}~||||}|{{}}|}|||}}}|}z~||{|||}|}}~}}|||}||}}||}|}}|||||||}}}{||}|}}|}|||{|}|}}|}}~|{{|{{|{||}{}||||{|||{|{|||||}|}y|}|{{|{|{{{|}}}}{{|{{|{||}}{}|{{{|{{{|{|||{|{}}{{{{||{{{{||||{|{{z{{||||z{}|}{||{{|}{{||{||{{|}{{}|{{{z||}{||}{||||{{|y||{|}||||{{{{}{{{||}|||}{{{z{}|{{|||||}~|{{|{{{{~{{{||||{|{|||{|{||{{||}|{|}{|{||{{|{|{}|{{{|{{z|{{|{||{|{{{{|{{{|{|}|}||z{||||z|}}{|}|~|||{||{{|{||||{||{{|{|{{{|{||}}}||{{|{||}||||||}}||||}|{||}{}}||}{}|}||||}}}~}||{|||{|{{|}}}|}|~{{|{||||{}|}~|}|}|{|||}||||}}}}}|{|{||z||||||||}||}|||}}}}}|}}~~|{||}}|||}||}|}}|{}}|}}|}}}|}}}}}}|}}{}{}}||}}|}|}|{|||||}}||}|~{|}{||||||}||||}|{}{}||||||{|||}|{{|}z}z{}|||}~}||{|z{||{|{}}}|||{{{{|{{||}{{|{}{{|{{{|{{|}||}{||{z{z|{{{{|||{|||{{|{z{{|||{|||{|{{z||{{|}|{||}}{{|}z{{z||{{||{||{{{{|{||}|{|}}}|{{{||{|}||~}|}~{|}|||{{{||||}}}{|{{{{||z}||}{|~|||{|{{|{|{{|}}||{{|z{{{|{{{|}|||{||{{{|{||{|||}{|zz|{{|}||{}{|}||{|||||||}|{}{||{{{{}||||||||}{|||{{{{||||||}|}||{||}|}}}|{|}}|||{|{{|||{{|}~|}|}|}{||{}~}}}}|||{}||||{||~~}~}|||}|{|||||}}}}}|}}|z{{}|||}}}}}}{|{|{|z||||}~}{}}||{|||}}|}}}}}~|}}||||{}}}}|~|}}|}}|{{|}~|~}}}}|}{{|||{{||}|}}}}{}|{|||}}}}||}}}|{|{|||{}}||}}}|{{|{{|||{}||}}}{|{{z{|{|{||{}|}{|||{{{{{|}}|||}{||{{|{|}||{~|}|z|||{|{z{||}}{|}}{|{z{{{z{||||{||{{{|{{|||}}}||}}||}{{{||{|||}|||{{{{||{{|}|||||{||z|{|{|||}|||}|{{|{||{|{||}}}}||||{|||{||{||}~{{{{{{}}}}{}||}||{{|z||||{}|{}}|}{{|{||{|}|||}}}z|||||{|||||}||}{|||{||{{}}}}}{}||||{}|||}}|||}}}|{}|{{{|}|||}~}|}|{|{|||}}|}}|||{|||||||}}}}}}}||}{}|||}}|}}}}}||}||||{}}}}~}}}||||||}}|}}~|}}}}{||||{|{}|{|}}|}}||||}}}}}}}}}}|{z||{{{|}~|~}}}}}}|{|}{|}}}|}~|}|||||||}||}|}}||{||{||{|}}}}|}}~}|||{|||||||}}|{|}|{}{||}{|{|}}{|||{{{{}{||||{}|z{{z{|{{|}|{||||{{|z{{{{|}||||}{{|{|{{{{{{{{{}}|{{||{{z|z|z|z}{||{{zz|{{|{}}{|~|z{{{||{{|||{{}}{{{{|||z{{{{}||{{||{{|||{|}}|||{||{{{{{{|}|{}{|}{{|{|{{{||}||||}{{|||||||}|||{{}{{|z{{{|||||{|}|{{{{|{||{|||{}|||{{|{z{{|}}||||}|||{zz|{|}{||}|}|{||z|||||||}|{||{|{z||{|||}||||||{{|{}|||||}|}}|{|}||||{}}|||}}||{{|||{|}|}}~}~||}{z}{|}}}}|}}}|{|}|||{|}|{}|}}{}|z{||||}}|}}|}|||{|{}{||}}||||~{{||{||||}}||}}|||{{|{{{~}}|}}}|||}}|}|}}~}|}}}|||{}|{{||||}|}|||||{||{{{{}}}}}|||||{|{}|||}}{}|}|{{{z|{||~||||{{{|{||z{{|||}}{||{|{{|{{{|}{|}|}|{{|{{{{|||{|{|z||z|{{z|{{||}}|{{||{{{|{{||{{|{z{{{{{{{||{||}|{|{|{{|{{{|}}||||||{{zz{{{{|}{||||{{{z{{z{}|{|||}{z|{{||||||}{{|~|{|{|z||{{|||}}|{|z|{y|{|z}|{{{|{||y{{{{||{}|{|{{{z|{{{|{{{|{|{|{{{|{{{|{||||}||{||{{z{{||{|{||~{}z{|{|{{}~{|}{||{|{{|}|}|{|{{|{{{{{|}{{||||||}|||}}|{{{||~|{}}}|||||{|||}||}|}}|||||{{||||||}|}}{{}|z||}}||}}}}|||{|{{}{|~~|}}}}{|{||{{|{||{}}}||{}|{{||}||}}}}|}|{}{|||}}|}}}~}|||{|{|}}}}}}}}|{||}|}||}|}}}}|}||{z|||}}|}}}}|}{|}||{{}}{}||}|{|||||{|||{||}|}z||{zz{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{{}z|{|}|}|}||{{z|{{{|{|{|||{|{{{{{|{||||||}|}|{{{|{{{|{|||{~}||||{{{{}|}}}}}{||{{|z|||||}{{}{{|{{{||{||}{|}||{z|{|z{{{||{|{|||{{{|{{||||}|}}}z|{|{{|z|||||||||{{|z|||||||}}||{{{{|}|||||{{||||{{|{||~||}||||{{|}{||}{|}|{||}}{}||{||~|}|}}}}||}{{}{{|}}}|}}~||{}}|||}}}~}|}||}|{||}|}}}|}~}|}{}||{||{|}|}|}|{|}z{||{||}|}}{}}}}|||||}}}}}|}~}}|~}}|}}}}}|}~||||||||{}|}}}}|}|{}|||||||}||}~}|{|||||{~|}{|}|||zz{||{z||{||}~}{|z||{}{{|{||}||}{|{|{{||||||}|||||{|zz||{|||{}||{|{{{|||{||}||}|{{{{{z{|{{||{||{z{{{{{||{{|||{|{y{{{|{|||||}|||{{|{{{|z{{}|||}||{{{{||{|{|{{|||}{{{|{|{||||||{}{{|{|{{{}z||}|{||{{{{{{{||||||||{{||{{{||||||{|}|z{{{{||{||z{}{}}{{z{{{{{{{{}||||{{|{z{{||{|}|{~}{||z||{|}}||}{}|||{|{}|}}||||}|{|{||{{{{|||{}}}|{|{}{{{{}~{}||}{||}{{||||}|}}}|}{|||||{}|}}|||||||}|||{|||}}|}||{|||||{}}}}}~|}}||||||{}|||}|}|||{|}|z||}||}||}}|}||{|||~}~|}||}}||{{|||}||||~}||}||{||{|||}|}}|}{||}|||}}}||}}~||{}{}{||}{|{}|~{{|}||||}||||}||{|{{{|{{||{{}{|{|{||{{{}z}}|}|}|{z|||zy{}}||}|}|||{{|{{{|}|||{}|z||{||{{||}||{|{{|||{{{|||||z|{||{{{{|{{|}}}}||}{z||{{z|{||{|}{||{z{|z||||{{}{}{{|{||||z||||}~}|||||{|{}{}{|}}}|||||{{{|{||||{}{|{z{{{||z{}|||}{z||{||{}|}||}|{|{|{{{{{{|{|}||~|{|z{{z{{|||{}}{|{||||}|{}|}|}||||{{}||{||}}||}}{{{||{{{{|}}|}|~|||{{||||{|{~}}}||||{||{|}}|}}~}||~|}{|{|}}}}}~~{|{||}}||}||}}|||}{{{{|||}}}{}}|||||||||{}|}|}}|}|}}{|||}||}}}}}|||{}{z{||||{|}}}||}|{|||}}}||||||}}|||||}|}|}}}|{{}}|}{||}|}}||}||{{{|{}}|||}|}|}}|}|||{|{}||||||}}{{{||{|{||}||{{|{{{|||}||{|||||{{||{|}}{|||||{||z{{{{{{{||{||z|{{z{{|||{|{||{|{|{{{{z||{}|}||z{z|{{{||{|~||{|{z|{{{{{{||{}}||{|{{{{{||{{|}}||||{}||{||||{||~{{||||{{}}|||}}}{|}|{|{|||}{|{|||{|{{|{|{|{||}||||{|}{{{||{|||}|{|||{z|z|}}||}|~{{{{}|{{{|||||||{|{{{{{z{||||}}||{|{||z|{||{||{}||{||{{}{||}}}|}}{|}||{{|}}|{}}}|||{{z{||{{{}}}}||}|{|{}}{|}}}~|}|||||}||}|}}|}}|||}||{{}|}}}~|~}}}{||{||}|{}|||||{{}{z{|}|}~|}|{{{||{{|||}{}|}}|{|}|{|||}|{}}}}||||{}{}|{}|}}}}||||{{||}}}}}}}|{|{{||{{}}}}}}}}{{|{{||{{|{}||||{||{{{|{|||z||}|{|{{z|{|}|{}|||}|{||{|||{||||{}|}z|{{|zz||||{||{||{|{{{{{}{}{|{|{z||zzz{{{{|{||{{z|{{|z{||}|||||{||z{{zz{{{}|||||||z{|{z{||||||||||{{{{{|{|||}}}|{|{{{{{||||||||{|{z{{{||||{||{}|z{{{{{|{|{}|}}||{z{{||z{}{{}||||{{{{{|{||{||}|||||{{|{z{|||}|}}{{{}{||z{||||}~|||{{|}{||}}|{~}|||{{zz{}||}|}}}||||||||{}{~||}}}||||||||}}|||}|}}||}||}|}}|}|}|}}|{|}}||}||}}}}|||||{{||z}}}|}}~{|{{||{||}|}}||}{{}{|{{{|}}{}|~}|||||{{||||~}|{||z{||||{|~}}|}~}|||||}||~||}{||{{||{{||||}||||}}|{z|{|||}}{}||}||{|{|{|||||{{}||{{{{{}|{{||{|||{|{|{zz|{|{}}{||}||{{{|z|{|||||{}{|{|{{{{||{{{{|||z|||{{{{{{||}||z|zz{{{{|{}{|||}|{|{||{{||z||||||{{|z{|z{|{||||||{{{{|{{{{}{|||}|{{||{z{||{|||{}{{{z|{{{||||||}}{}|{{z{{|{{{{{||{{{{z{{{{{{||{{{||{{|{||||{|{|{{}{{{{{{y}|||z}|||{|{||||{||{||||{|||{||{{|}|{}||||||||||||}{||{{{||z{z{{}{|{|}|{||||z|||{{|||}}||||||{|{|{||}}}~|{}{||{}~}}}}|}}}||}}||||||~|}|}}{{{{|}|||||}}}}}{}|{|{|||}|||}}|{z{{|{}{}||}}}|}z|}}|||}||~||}}}}|||{}||~}|||}}||}{{|{{}||}}|}}||||{}{||}}||{}~||{|||||}~||}|}}|||}{|{|{}|}|}}|{|{{{z|||{|{|||||{|z|z|{||}||}|}|{|}z|{|{}|}||{|||{{{}{|{||{}||}}z{{{{{z{||{}{z||{{z{{{z|||||||{|{||{|zz{{|||||||{{{{{{z|}||||||}{|{{{{{|{||{|{}}{|{{||{|{{|||}~||||}{|{|{|||}|}|{{{{{{z|z{|}||{{{z{|y{|{|{||{||||{{{z{{{{||}}|{|{{{{||z{|||||||{{{{||{||}|{~||||||{{z|z|||||||}}{{|{{|{{{||{|}||}|z{{|}||}||||||{|}|{||||}|||}}}{|}{|{||||{{~}}{{||||{{}{}|}}}||y|}|||{}}|}}}}~|{||||||{|}|}}|||}|z|||{|||}|}~}}|{|{|{|{|}||}}}|{|||{{||{|}}}}||||{||{|{}||||}|}{|{|||||}|||}}}|{||{{|{|{|||}|}{{||||{|}|||}~}}}|{|||{{||||{}||{|||zz|z{||{{}|{|{{{{{{{|||||||}|{|{z{{||||{||||||{{z{{{|{{{||{||z||{{{{{|||||{|{|{{{zzz||{{||{|{|{{{||z{{||||}||z{zz{{|{||{||||||||{|{z|{}|}}}{||{z{|{{{||}|||}z{{{{||z|}||{}{}{z{{{{z||z{|||||{{{||{|{{{|}{}}{{{{{z|z{{}}|||||{|{{{{|{||{}|||}||||||{||}|{|}|}{|{|{|{{|{}|||||{{|||{{|{{|||||{{|{{|z{|}|}|}|||}z}|{|{|{|||}{~}}{{}{||}|||{}}|}{|}}{|{{|}}||}}||{|{|{|{||}}|}|}||{{||{|}{|}}}~}||{||||{}||}{{}||||{{y|{|||||}~}}|}||{{|}}~}}}}|||||z||{}}|}|}|}}|~||||{||{}}|||||{{{}|}||}}|}}}|{{||}|{}}}|{{|}|zz{|||}{|||{||}{{}}{{|{||}{|}}|||{z||{||z|{}||}||||{{|{|||{|}||{{}{|{{z||||{|{||{|{{{}{{{|||||{{zz{|{{{{|||||||{{|||{|{|{{||{|{}z|z{{z|z}|||||||{||||{{|||}{||}|z||{{}z|}{||{}}{{{|{{|{}|}{|{|{{|zz{|{|||||{{{}{|{{|{{{{|}|}{}|{{{||{{{|{|{z}||{{z{z|{{||{{||{||{{{{|}||||||||}{||||||{|||||}||}{||{{{{{|}|||}{||{|{|||{}}}|}{}|{{|{|{||}|||}}|||{||||{{||}~}||{}|||{|}|~||}}|||}|||}{{}}||}|}}{|{z|||}}{}||}|}{||}|||||||{||{||{{|{||||}{||}|}{{|||{|}}{|}||}}}}||{}|}}|||~}|||}|||{|{|{}|}}|}|||||{|}}}|||}}{{||{{|{}~}}|}|}|||{|||{|{||{}||{|{||||{|z{{{}}||{{{{{|{z||||}||{{}|{{{{{|}|{{}{|{{{|{z{{|||||||{z}||z{{|{|||||}{{{{{{{|||{||||||{{|{|{{|{{|}|}|{{{|{{{z{|}|||}||{{|z{|{{}||||{|}{|{{|||{}{||{|||{||{{|{||}|}{|}{{|z{{{{||||{||}{{|||z{{{|||{}||{{z|{|{{|}|{{~{z|z{z{{{|||{{|||}{{|{{}|z||{||}{{{|{|{z{{{||||~{||{{{{|||{||{|{||{{|{|z|{|{}}}|}}|}{||||{{|}|{{|{||{||z|}~|||}}}|}{|||}|{||}||~}|}{||{}~{|}|}}}}|||||{||{|{}}~}}|~}{||||{{{{|}|||{||{z}||||}|}}}|{||||{|{}||}|}}}{}}|}z|{|}{}||}~||}||{{||||||||}|{|{||{|||}}}}}}||{|{{z||||||}~||{|||||{||||||{|{|{{{zz|||{{|}||{{{{z{|{}{|{|}||{z{||{{z|}||||}{{z||{{|{||{||{|||z{||z{{|{{|}|}|||{{|zz{{||||||||{zz|{z{||||||}|{{{|{z{||{|{|}}|{|{{|{{{{{||{|}||{z{z||{{|||||||||{{|{|||||{||}|z{||{z|{|{}}{{{}||{{{{{{||{}{||{||{|{{{{{||}{}|{|{{{{z{zz||{{|{|{{z||z|{{||{{}||{{||{{{{{|{{||{||{{||{{||||{|}|{{||{|{}||}|}||}}|{{{||||{}}|z||}}{{{z|||}}|||}}}}|||||||}||||||}|{{|}{}{||}||~||||{|||{{}|}||||}||{{||||{||||}}{|}||||{{|{|||}}}|||||{{{{|}}}~}|}||{}{||}|~}~|}}||}||}{|}}||}}}|||{{{|{{|}{|}}~}}||{|}}|||||||}|{|{|{}z||{~}||}{{||{{{{{|{{}|||{|z{{{{||}{|||}|}{{{|{{{||||{{|{|||{|{|z{{{}|{}||{z{{}{{{z{||{{}|{{||||z{{{{||||{{{{z||z{{z{|}|z|{|}{{||}{|{|{{||{}||{{{{||~{||}||z}{{}|z{{||||{~|{}|{|z{|{|}|||||||||zz{|||||}{}z{|{{|}|{|{||||}{{{{|{{{|{||{}}||{{z||{{{|{||{|}|{{{|zz|{}||{}|}||||{{|{|||||}{}{{{{z||{|}}{||}||}|||z|{|||||~|~||||{|||||||{|}|||||{|{|}{}}{|}||{}|}{{}|}|}}|}|||}}|}|}}||}|}|}|||||{|{|}|}}}~}}|}{}{{|||||||~}||{|{|{||}||||{}}|||}z|}||}||}}}}|||}||}|}}|}}}}|{|}{}||{|}}}}|}|{|}||||}|}}}}}}||{|||{{}||||{}||||{|||z}||{||||{|{{{|{{|||{z}||{{{{||{{{{|||}|||z||||z{{||{||||{{{{{{{{||||||||{z{|{|z{{z|{||{||{{{{{{{}||z|{{||||{|{{z{|||{~}||{{{|z{z{||||}||{|{|{||{|{}|{{||||{{{{}{}|}|{||||{{{{}|z{}}}|}||||{{{z{|{{{|{{|||{|{{{{|{|||{|||{{||z{|{|{{|||||}z{|{{{||}|z|||}{||{|z{{|}|||}{||{{|{{{|{||||}}||{{||||||}}|||||{z{{|{{|||}|}}{}|{|||{||}|~|||}||{||||{}}|}|{}|}}|~||||||}{|}~}}}{{||}|||}}~}}~}|||||||{||}}||}|||}{|z{{z}|{{}~}}{||||||}|||||}||z|}||{{|||}|}}|}|{|}|}||}|}}|}{{||||||{{}|}~}}}|{{{z||z||}|||}~|||||{|||||}}|||z}{{||||{|{||}{|{|{}{{|{{||{|||||z||{|||{{||{|}}||||{{|z{|{||{{|z{z{{{{{{|{{}|||{{z{{{{z|{||{|}|||{||{z{|||{{|||{zzz|{{z|z|}|{}||z{zzz{{z{{z{}{{{|{z||{{{{}||{||{{{{{||{{|||||}}{|{{|{{{|||||}}|||{{|{|{|||{|{|}|{{{||z{{{||||}{{y{{{|{{|{{{}}|{{{{|{{|{{{|y||}}{{||zz|{|}|{|}||z|{{{{|z|}||||{~|{{{{{{z||||{||}||{{|{||}||}|{}}|}{||{|}||}|{|||{||||||{||}||}||{|}|||{|}|}|{|}|{|||}{}||||||}||||}{{{||{|{}}}|}||{||{{||{|z||}|}}{|}}{{|{}{}}|}||{|}{|{}|}}}}}}{}||{||}|}}{}|~~|{|||||||}}|||}}|{|{z|{z{}{}|}}}}|{|{|{{||}{||}}{|{{|||{}|||||}|{|{{{||{{}||||}|||{{{z{{{||}||}}||||z{|{{{||{|{||||{{{z{{{||}{}||{{{z|{z{||||{||{|||{{{{}{|}||||{{{{{|{{||{|}}}|{{{||{{{{}}|{}|}||{z{||z{{{{|}}||{|{zz|{{|||}}|~{|{{|{|{|||}}{|}|z}|{z||{||||||~|{{zzz{{{|||||{{|{{{z|{|||||{{}||{|{{{z{|}{{||}|{}{{{{{||}}{|}{}|{||||||{|}{|||||{{{{}z||||}||}}|{z{}{||{|||}}}}||{|{|||}|}|||||{||||||{}|}}||}|z}}|||||||}|{}|}|{|}|}}{{}|||~}}|||||{{|{||}~|}|}||{{||||}||||}}|{{{||{|||~}}|||{|{}|||||}||}}|||}|}{{}{}||||}}|||{||{|{}||}}}|}||z|z|}{||~|||}}|||{||{{|{||{||{|}}||{||||}}|}{}|{{|{{{z|||||||}{{{z{z|||{|}|||}{|{|{z|{|{|{{||}{|z{zz|{{|}||}|}z{{||{{||{||||||||{||{{z{|z}}|{}{z{{||{z{||{|||||z{{{|{z|}}{||}|{{z{{{{{|}}{||||{}|||{{{{|||}}|}{{}{|{{{|{}||~}|||{{|{{{||}||||{|{{z|{||||||}||}|{{||z{{{||{{|||{||{{{{||}{{||||z{}|{|{{||}|}}||||{|z{|{{{|||}}}{|{{||}|{{|||}||}||z||{{}|}|}}}|{z{|{||{||}{|~|||}|||{z{{||}|}~}||}|{||||}}}}}}}|{|}|||{||}{|||}|{}||||||||}|}|}}|||z{}{|||{||}{||||{|{{||}{|||}|{{|||{|}{|}|{|}|}}||}|{|}}~}|}}||||||||}|||||||{{|{|||z||}}|}|~|{|{}|{{|}{|||||z{z{||{||{|||{||{|{|{{{{{z|{}||}|{{|{z|{{|{}||~|{{|||{{{||{||}||z{}{{|{{{|{|||||{z|{}{{z|{||{{||||{{|z|{|{}}|{{||{{{{|z{zz|{||}||{{{{{{z{|}|||||||{z|||z}{{|}{||}{{{|||{||{{|}|}{{}{|{{{||{||}|}|{{{{{{z|{|||||}{z|{{}z{|{|||}|||{{{|{{{|||||}|}|{|{{{}{|{{|z{||{|}{||{z||{{|}|}||{{{z{{{}||||{~|z{||{}{|}}||{{|}z|{|{|{|}|||}|~}|||{|||{|}}|{~|{|}|{||||{||}}}}|z}|{{{|}}}|}~}}}|||||||{|}|{~|}{}{|||||}|~}||}}|||{|{{||||}|}}|||||{|||}|||}~|}}|}|}{{{|}||{}|}}||||{{|}}}||}~}}}|{{{{|{|||}|}|{||||{{{{~||||~|{|{{{||{}|{||}}}}}|{||{zz||||||||{{{z{{{{{{|{||||z{|{z|||z}|{}}||z{{|||{{{}}}|||{{zz{{{{{|{|{|||{{{z|{|{{||}||||{{{{{{{||{{|{{{||{{{||z{|||{}|}|{z{{zz|{{{{{|||{{{|z||{{{{|{|||}|{{{{{|{{}{{||}|{|{z|{{{{||||}|}{{{{|{{||{|{{|||{||{{||{{{z{|||{{|z{|{{|{|{}{}|||{{z{{{{|||||}||{{|{{{{{|||||||||||{{{{|{}|{|}|}{{{{}{|{|||{||}||||z|{|{||}||||}|{|z{{{}{{|||||}}{|{}{|{}||{|}}}|||||{||||}}|}~||||||||||~||}}}}||{|{{{}}{|}}}}|||{||{{|}|}|}||||||||}{|}{}||{|}}{{|}{|{|{|}|}||}}}||||{}|}|}}||{|}{{{{|{}|||~||||{{||{||||||}|}}{{|}|{|}}||}|{|{||||||{||||||{|{|{{{|z}{|||}|}|{{{|zz|{|{|||}}|{|{|{{|{|}|||z|z{{{|{z||||{||{||{z{{z{|z{{}{|{}{{{|{{{{|||{{{|||{{z{|{{|z|||||{|{z{z{|{||||||}}||{z||{|||}||}||{{{z{{|{|||||||}{{||{{{{|{|{|||}|{{{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|{|{{{|||{{{{zz||{||||{|}}{|{z{|{z|||{||~}{{{{{{{||}|{||||{||{{zz{|}||{{||{{|z{|{{z{{{{|}|{{||{{|z|{{{||{{{{|{z||{{||{}}|}{{z{{{{z||||{|{}{|{|{|{{{|~|||~||{|{|{|z|||{{{|}|{{z{{}|{{|~}}{}|z|{{{|}|||||||||z}||{|{}|}}|}|}|{}{||||{}|}|}}}|{||{||||}||}~~}||||{{}||||~{}|}|{{{||{{|}|}||}|{||||{{z}|}}|}}||||}{z|{|||~}}|}}}||{z|{|}}}{||}||}|||{|||{|}|}}|{z{{|||~{}|{|}}{|{}{{|z}||||}}{{{||{|{{||{|{||{|{{{zz|z{{{{{|}{}{|{{z{z~{|}{}|{{|||{{{{{||{{||{||{{{|{{{|{z|{|{{{{{{|{z|z{|{|{{|z{{{{{{{{{||||}|{{{||{{{||{{|{|}z{|z{{z||||z}}|{{{{{z{{{||{{{{|{{|{{{|{|{||}|{}{{|z{{|z|{}{|||{|{|{{z{{{|}|{{||{{{zz|{{}{||{{|||zz{zzzz{{{{|{|{{{||{|{{{|||||{}{{{||{{{||{|{{|}|{||{{{{||}{||{{|z|{|||{}|||z}}}{|{||z|||{|||{|||{{|}|{{||}|}||~{|}|{{}{||}|}||}||}{}|{{~|||||}|}{||}{|||{}}||}||||}{||{||{}||}}|{|{{|{z|||}||}{|}z|}{||{|}}|}}}{|{||{{{||}|}|}|}|{}||||||~|||}|{||}|{|{||}|}}}}|z|{{||{}{{|||}}|z|{{{}||}||}|}|||{|||{|{|{|{||||{|||{{{||||||||{{||{|{|{|{{||||{|z{|{{{{}|{{|{|{{{{{{|{||{|{||||z||{z{{|||}{{{}{{{|{z{{{{z||{|}{{{|||{z{{{||||}|{z|z{{{{{|||||{||{|z}|{{{|{{|||}{|z{{{z{||{||}}{||{{||{{{{{{|}||{{|{zz{|z|||}|}{{{{{{|{||{{||{{|{{{|{{{|||{{||}{{{z|||{||}~{|}||||{{{{|{}}||}|||{{||{|{|||||}||{{|{|||{|{}}|||||||{|zz|{{{}|~|||z}z||{{|{|}|{|~|{{}{{{|||||}}|}||||||{{}{}|}}}}|z{}}z||{|}}}}{|||||{|{||}}}|||||z|{}|{{}}||||}}{||||{||{|{||}}|}{{{{{{||}}}~|}~}||||}|{||~||}}}||}||{||z}|}}}~}||}|||{{||}|{|||||}{|||z{{|}||}}|}|{{||{|||}{|}|||z{z||{|{{{|}}|z{|{{z|||{|||}|||{{{{|{|{}||||{{{{{{{{|{|{}{{{}}|z{|{{|z{||{|{||{||{z{z|{||{|}|{|{{|{{|{|||{{}}||{{{|||{|{|||||{{{|{{|{{{|||}}}}{z||{|{{|||{{|||z|{|}z|{||{|||~|||{{|z{z|}|||}{|{||{{{{{||{|{||{|z{{{z{{|z{|}|}|}{{{z||{|}{||||}{{z{|{|{{{|||{||||{|{z{z}|||}|{||{{{{|z|}}||{}}{||{{{{{|||}||||~|{|z||{{||}{||}}}{{{{{}|||||~}}}|||||}{|}|||}}}||{|}}z{||}}}}|||zz{{|{}||}||||}}{|||||{|{|~|||}{{||||}{|}||}}}{~|{{{||z}||}|}|}||}{{|{{{|}|||}||||~{|}|{{|||}|}|||{}{|{||}{{||}}|||||{|{|||{}||{|{{{|{|{|{|{{||{{|{{{{{{{{{{{|}{|{|}{{|{||}||||}|{{{|{{{||||{|||}{|{{|{{{{|||||}zzz{zz{|||{}|{}||{{|{|{z{}{|||}{{{|{{||z{|{||||}|z{{z|{z{{{{{|}|{z{z{{|{{{}|{{||{}|{{||{||}||{|}{{{z{{{z||}{{||~|||z{z||{|{||}{|{{z{{{{||||{{||||{{{{|{z{}{}|||{}z{|z{{{{}{|{|}}{|{z{||z||{|{}|||{{}}{|{{}|}{}}}|||{{||{{|{{||}}|}{z|y|{||}||}|}||{{{|{{{{}{}||}{{z{|{}|||}|}}{}}|}z|||{||~|}}}}|||||}|{||||~~}}||{z{{}{{}||}|~|}z|{|{|{|}||}{|||||{|||{|||}|}}}|{|z|{{||{|}}|}||{|{|{}{|}}}|~}{|{}|||||||{}}{|}||||{||{||||}}}||||{|||{|}|}|{}|||z|{{z{{{}|{}||{|{|{{{{|{{{|||{|{{{{||}{}|||}||{{{|{{{{{{|||{|}}z|{||{z{|||||||{||||{{|{{|}||}|{{{{{{z{|{||z{}||z{|{|{{|{|{}||||z||{{zzz|{{|||{|||z|{|z{{||{||}|z{{{|{z||{|}|}}{{|{|{|{||{|||}||z{|{{||{{}|{{|}{{|{z|{|||{}{||||{{|y{{{{||||||{|{z{zz{{{|{||}||{{{{{||{{|{{||z||{{{{zz|{|{|||}{|zz|||{|||}||}|}{{|z||{{|{|~|}||{{|{{{|{{}||{}|}|{}|{|{|}|{|}}}}}|}}|{{{|{|||}|}||{|||{||}||}|{{{|{|{||||}}|||}||{|{}|||{{|}||{}|}}{}|{|||}{}~|~|{||{|{{|}|||{|||||{}{||}||}~|}}|z|{}|||{|{}}||||||{{|{{|}{||||}{||{z||{{}{||{|}||{{|{{|z||{{|||{{{{{{|{{||{|||{z{{|zz|{{}|{|||}{|{|{{z|{{|{|{{{{|{{{{{z{{|{|{|||{{z{{|{|{{|||||{{}|||z|y|||{{|||{{|||z{|||{||{|||{{{{{{|{|{|}}|}{{{z|{|{|{|{{|}|{{{{z{{{|||}|||{{{{{|{{|{||{{}{{z{{{z{{{{}|z{||{{||z{z{z{{{{|{}{||{{|{zz|}|{|||||z{{{|{z|{{{{{{zz{{|{{z{||{{|{}{z{|{{{{{||}|||{}z{{{||{{|{}{}}}{{{z|{z||{~}}|||{z{{{||{||||||}{}{|{|z{{}|}|}}|}||}{{{||}{||{|}||z|}}{||||}}}|}}{{||}||{{|||||~}{{|{{|{|{|}|||}|{|{{|{|{{}}||||||{|z|{{||}|||~~}|||}{||}|||||}}}|{|{{}z{||{|}||}|z||{||{|||}|}}}|{||{{{|||||}|||{|{||{{{|{}|||{|{{{{{{{{{{{{||{|{z{{{{|z|{|{|||||z{{{z{{|{|{|}||z|{{{z{{|{|{}{{}|zz{{{{{z|{}|{|{{||{{{z{{{{||{||{{{{|{zz{{{|}|}||z{zz{{z{||{||{|}{|||{{z{|}||{|}||{|||{{{{|||{}}|{{z||zz||}{}{||{{{{{{{{|{||{|{|z{{z{{{{|{||||{{{{{{{|{{{||{{}||||{{{|{{{{z||}|}|{{{{|z{|{{{}||||||z{{{{}{||{}|||{z{{{|z{{|||||}||{z{{{{||}||}|}|{||{z|{{||{|}||}{|}{z|{|||||||}|z}{{{{{}|||~~}}||||{||{|||}|}|}{}|{|{{{}||}{||}|{{{{||{||}|||}{||{|||{{|}{|}|||{|}{}{|{|||}|}}|||{}||{{||}|}|}}|{}||{||||}||}}}}{{{{||{|~}|{}}|}{{{||{{|{}|}|}{|{{{||}||{||}|{||{{{{{z|{||z{||{|z|{{z|||{|||}||{{{|{zz{z{|||{||{||{{|{{|{{|}|}||z|{{{{{|{|||{}|{{{{zz{z{|{||||}|zzz||z{{{|||||{|{|{zz{|{||}{|{|{{zzz{zzz||{|||}|{|z|}||{|{|}||}{{{z{z|{{||{}|{|{{{{{||{{{}{}||}{||zzz||{|||{{||{{zz{{{zz||}|}||{{{{|{{{{|{||{|}{z{{|{|{||||||||||{|{{{{|}|{|}||{{z|}||{{|||{|}|{|z{{{{||||z|}}||{{{{{{|||~}||}}{|||{{||}{}{|{|~}{}||{}{||||}~||}||||{|z||||}}|||||||{|{|}}}|}}||{}|{|{|{{{}}}||{|{|{{{{|||||||{|{|}{||{}|}}}}||{}{{|{{||~|}}}}~|}||{|{|||||}}}}{}|{{{{|}|{|||~{|||{{{||||}|{||||||{{||{{||{|}}|{{||{|{||{|{}|{|{|{{{{{|z|{||}|||{{}{z{||||{{{|{{{zz{zz{|{{||{||{|{}z{{|{{|{{}}z|{z{|{{|{{{{||||{z{||{z{{}|||~}|{|z|{|{||{{}}||||z{{{{z|{|||}}|{||{}{|z{|}||{|~{{{|{z{|||||||}|{{|{{{|{}||}|{||{{{{{{{{{{{}||||{z{{{{z|{|{|{|{{|{{|{{{z|}}{{|||{z{{|{z{|{||||||{|{{{||||||{|||{||{{{}|{{||{|{}~|||{{{{|}{}}z|}}{||}{|||||}||||{}|{}{||{{|}}|~}}|}|{|{||}|||}}}|{|||||{|}||||}}||||||{|{|~{}}}|}{|||||||||||{{}||{||}|{{}||}}~|}|{|||||{||||||}|||~}|}|z{||||}|||||||||||}||}}|}{{}{{||||}|||}|||{|{{}|{||}{{|||}||||{|{|{|~|{|{|||||{|{{{||{{{{{{||{{|||z||{|||||||{|}{|||{||{||{{|{{|{{{{|}|||{{||{{{{{{||{|{|{{{y{{z{{}{|{{||{{|||{{{{{z||||||{{|{{{z|||}{|}{|z|{{|{||||{|{}|||{{z{{{|}{|||}|{z|{|||{{{|||}|}z{||{{z||{|{{{}}{{|{{z|{{{||{}}|{z{||z{{|{{{|}{||z{{{{{z{|{{{}{{{{{{|{|z|}{||||}{{||{{{{||}|{}|{|z{{{||{|||{|{||||{{||z}{|}|}||||{{|{{|{{|||{|}||{}||||{||}||||}}|||{|{z}}}|{|}|{||}|||{|||}}||}|z|{|||||}|}||||}}}{||{{{}|}|}~|}|{{{}{||{}{|}|||{}|}{||}}||}}~}|{||{|{|||~|}}}|||}z|{|{{|{{||}|}{}|{{{|||{|||||{}}|{||{}}|||{}}|{||{{|{|}{|{{||{|{{z{|||{||{|}{{{{|z{{||{{||}||{||{{{{z|{}{|}|{{{|z{||z{z{||||}{z{{{{z{|{|{{||{||}|{|{{|{|{||{|}|z{z|zz{}{|||}{{{{z{z{{{{{{||{{}{{{||{{|{{{}|{|z{{{z{{{{|{{||}}|{|{|{z{{||{|{|{{||z|{{{{z|{|||}|{{z{z{{|{{|{{|{{{{|{|{z{|||||||{{z|z{|{}}|||{{|{{|z{{{z{}|{{}{}{{|{z{|z|{{||||}|{{|{{|||}|{|{{|}{{{|{||||||}}~||||{{|{||||}|||}||}{|{|{{|}{|}z{{|}{||{{|}|||}}||{|}}{}|{}}~}||}{|}{|{|{||||{|||{y|{||{}||||||||}|z{}|{|~|}|}}}~}{|{|{{{|||}|}}|||}z||}{|||||}}}||}{{{{|{||}}||}{|{|z{|{||||||}}|z||{{{{|}||{|{|{{|{||{{||{|{|{|{z{{{z{{{{|{|}{|{z{|{{{|{{||||||{{|{{|{z{{||{}|{{{|{z|{{{|{||{{}zz{|{{{{{|z|||{|z|{{{|{{|{{|{||{{{z{|{{{{{||{||{{||{z{{{{{||{|||{{{z|{{z{||{}{|}{z|zz{|{}}{}{{|}{z{z{{z||{}}}||{{{{{{{|{|{z|||z|{{{{yz{||||{{{z{{{{{{zzz|{{{{||{{zz{zz|{||z||||{{{{{{y|{|||{|||{{{z{{|zz{{}||||{{{{{{z|{|}||||}|{{z{|z|}}z||||}|z||{{{{{||}||}|}||{{||||}||{||}||z||{|{{}||}||{|{{|||{{{{~|}}|}{{{}{||||}}||}}|}{|}z}{{||{||||}|||||{|{||}|||}}||{||{|{|}|||}{}}|||}z|{|}}|~||}|||||{|{{{{||}||}||{{{{{|{{{}|}}}||{{||{|}{{||}||{|z|{|{{|||{|{}|{|{zzz{{{{|{|||{|{z|{{{z{{|{|}||{{||z|z{||||{||}|{{{{{zz|{||||{||z{{{|{{{z}{}|||||||{|{{{|||||||{{zz|||{{{|||}|}{{|{{||{z|{{{|{||{{||||z}{|{|||||{{{||{z|||||||~{{|{{|z{||{|~|}|{{{z{{z{{{{}|||||z}{{{{{|z{|{{{|{{{{{{{{{}|{{}|||z|z{{{z|z{{|{{}}|{{{{{z||||{}|}z{{{|z|z|||{||{||{||{z|{||}|{{||}{{|}z|{|{|||{}}|{||z{{{{||}|}|{{zz|{z{|}||{}|||||||||||}|||}|}}|{{||{z||}|}|}{|{|{{{|||{}|}}~~||z{z{||{|{|||{||||{|{|{|{||||}|||||{|||{|~||{}}|}|||{{||{|~{|||}}|||{{||{|{{}{|}}|{||}{|||||||||||{{z{|{{}|{{}||z{{{{{z|z{|||{{||z{{zz{z{{{||||||z||{{{{{{|}||{{{{|{{{{{{{|||{||{{{{z{zz||{|||||zzzz{z{{{||{||z|{{{{{{{z||||{||{{{{{|{{z|{|{|{|{|{{|z{{{{{||{||{{{{{z{{z{||z|z|}|zz{{{{{|||{||||{{||{{||y||||}|{{|{z{{|z|{|{|{{}|z{z|{{{{|||{||}{{{{{{{zz|{{||}{{{z|{z{z|{{||{|}{{{{{{{z||{|}{{|{|{||||z|||{{||}|{|z{|||z|{|||}||z|{|{||}{||{{||}z||{|{|{||~}|~}||{||{{|||}{|}|}{{{||{|||||||{}|{{{{{|{||{}}|{||{}|{{{{{|||}}}||}|{{|{{}||||}{}}{{|||{z}|}|||}||{{{|}||{||||}||}||||{{{{||||~{}||||||||{||||}}}||{{{{|||||||||}}||{zz|{{|{||}}{|{z{|{|{{{zz||{{||{z{{{{{{{{||||||{||zz{|{{||{|}}{{{|{z{z|{}{{{|{{{{zzz{z|}|{|||{|{{{{|{|{{{||||||{{{{zz||}{{{{{|{z{z{|zz}{{{{||||{{{{{zz|{{{|||{}{|{|{{{{|||{|{||||{||{z{|{||{||{||||{|{|||||}|}|{{{{{{||{{{{z}}{{{z{|{{|zz||||||{{z{{z|z|||}|{{{z{{|{{z|{{{|{||{||{{z{{z{|z|{}{{{{{{{y{{}|}|{|{|z{{{|{{{}|||}}|||{z{{z{|||}{||||{{{{|z||}}z}||}{{|||{{{|}}||}}}|{}{|{||{}|}|}||||{|{{{||}|}|}|}}|}||{||||{||~}||||{{|{{{{}{|{}{{{z{{{{}{}|}|}|{}|}{|{{{|{|{||~|}||}|||{|{}}}}}|}{|{{|{||{|||||||{{{z{{{||{{{||}{|{{|{|z|{}|{{||||{{|}{|{{||{}{{{{{{{z{{z{|{{|}{|zz|{z{{{|||}|||{{|{{{{z{{||}|||z|{{{{{{{}{{}||}{z{|z{||{{{|{|{|{{{z{{zz{|{{|}{|z{z{|{zz|{||}|{|{{z{|{{{|||z{||||{|{|||{{{|{{||}{{z{{{|{|{|z|{{}|z{{{z|{|{||||}|{{{{|{{{||||{{||z{{yzz{z{||{{||{{{||{{|{{|{}{|||{zz{{zzz|||{||||{|{z{{{|||{{||}}{|{{{{|{|}}||}{||{{{z|{{|||{|{|{||}||{{{{{}}|||}{|{{{{{|{|}|{}|||{{{{z|{||}||}||{{|{||{{~||}||}}|{}}{}{|||~}}}}}|||{|{|||}{||}||{{}{}||{{{|}{|||{{{{||{{{|{||}~}{{|{|{z{|{|{|}}}|~}{{z|||}}|}|}||||{||{{{}}|}}|||||{z{|{{}|{{|}|{{{{{{|{||||}|{||z{{{zz{{{}|}||||}|{zz{{{{{{|||{||z|z{|{||{}||||{|{|{zz||{|||{||||{|zzzy{{{|}||{{zz{{z}{{|{||{{{|{zzz{{z{{|{{||{{zz{|||{{{||}|||{{z{{{z{{{{{{||||zz{|{|{||}|{{{{{|z{|||{{{||||{~z{|{{{zz|||}|||||{{{{{|{|{}{{|{||{{{{z{{z{||||{|{{{{{zzz{|{|||{||zz{{{{{{|{{||||{{{z{{z{||{{}{|}{{{{{{|{||}||{|}{{zz{|{{{|}{||||}|||{{{|{z}|||}}{{|z{{z|{|}||||}{{||{{{{|||}|}|}{{}|||{||||{}}}||{||}|{{}|{|}|}||||{|{|{}|||}|}|}{{|||||||}|}|}|||{z{z{{~|{|}{|}|z||{{z|||||||}}{}||{}z{|}|}||}}||{||||}}||}}}|||{{{{}{{}||||}|}z{|{zz{{|}{|||~}|{{{{{{z{||{{|{{|{{||{{{{{||||}|z{z|z{{z{z|{{{{||z{{{|zz{{|z|{||{z{{|{{|{{{z{{{|{{{z||{{{{{|{|{|{{{{{z{{{{||{||{{{{z{|{zz||{{||{|z{{{z{{z{||{|||{{{{{{|||||{{||}{zzzz{{{|}||{||||{{z|{z{|z}}||||{|z|z{z{z{{{{}{|{{{z{z{|{|||{|{|{{{}{zz{|{{{{|z{|z{z{z{{{||{|{|}|zz{z{|z||{|{}{{|{|{z{{z||||{|}}{z|{|{{{{{}||{{{{{{{{{{{{|{}{}}}||{{z{|z{|}|||}||{{}{{|{}||||||||||{z{{{}|||}|}|{{z{||{{{||~||}}|z{{|||{|||~}}{}|z{{{{{z||}|||||||z{{{{}~{{{|{||{{|||{{|||||}|}}|{{{|{|{||}||}|}|{}{{|z|}|{}||}|||{|{||{|{|}{|{||{}{||||}||}{}|||{{|{z{}|{{|||||z|z{{z{z|{}{|||{{{{|{|z||z}|{|{|{{{|}{{{{{|{{|{{{z|z{{{{z}{{{{|}{zz{{z{{{{{|z{{|{{|{{zz{{}{|{|{{{zz{|z{{|{||{|}{|||zz{|z|{|{{}|{|{z{{|{z|{{{|||}{|{{z{{{z{{{||{|{z{zz{z{}{|{|}{}{{z{|zz{|{{{||}}{{|{{|{z{|}||{{|z{z|{{{z{{{|{}||{zz{zzz{}{|{{||{{|{z|{{z|{{||{||{{z{{||{{}||||||{z|{y{{{{|z{|||{||z{{{{{|{|}|}|}zz|{{|{|{|}|||||||{|{{||}{|}|}|||{||{{{{||||{}|||{||||||{|||}~|}}}{||z|{|||}}|}||{zz{|{|||}|||||{{{z}|||||{}}}|||{{|}{{{|}}{||||||||{||}||||}}}}|||{{||||||}}}{|{{{|}|z|||{|{||}{{|{|{{{|{{||||||||{||zz{{|{{|}|{{{{z{{||{{|{}}{{{|{{{{{{{{||{||{{{|z{zz{||z{|{|z{{{{{{{{|||{|||{{{zz{z||{|||{{z{|{{{zz{{|{}{}||{{{{{{|z{{|{}}||zz{|z{zz{|||{}||zz{{{|||{{{||}|}{{{||{{|{||{|||}{{{{{z{{|{|{|}|}z{{zz{{{{|{|{|||{{|{{||z{{||{{|{{|z{{z{z{{z|{|{{|{{{{{{{{{{{|{{|{z{{zz||{{{z||||}{{{{z{z{{{|||||{{{{{|{|{|{|{}|||{|z{z{{|{||||||{||z{{{{{|||{||||{|}{{{||{|||}{{{{{{||z|}}}}|||{}z{{|||{|||}|~}{||{||z{|}{||}}|||{|{|{{{||}{|{|{{|{|{{{{|||{|}|{|{{{||{{{{||}||~{||||}|{}}}}}|~{|{|{{{{|||}}||}}}||{{||{}}|||}|}{||{{|||{|z|||}||{|||{{|{|{{{|||||{{{||z{||{||}|{|{{{z{{{|}}||||{{{z|{z||{||{|{|{}{z{|{z||{{|{{}|z{zz{{||z{||{|{||{{{zzz{{|{{||{{z{{{|{z{|{|}||{{|{y|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|zzz|z{|||}|||{{{z{zz{{||||||z{|{{z{|{|||||{||z{z{z{z{{{|||||{|{{z{{z{|{||}|{{z{{{{{{|{{{||}|{yz{{z{{|{||||||{z{z{{zz{{||{|||{z}z{{zzz||}|{||{|{{{{{{||||||||{z|y{zz{zz|{|{{|{|{yz{{{{|{}{|{|z{{{zz{||z{{{|||{zzz{z{{||{z|||{|{zz{{|z{{|{|{{|{{{{{{|z||{|}}||{{{|{{{z{|{|z{{z|z{{{z{{||||||}|{|{|{{z{{||||{}{||||z{|z||||}|||{||||}{{|||}{||}{{||||{{|||||||}{|{z{{z{{{||}|}||z{z|{{z{||{{|}z{{{{|{{{|||{||}}|{{{{{|{{|}||{~}||{|{|{{||}|}|||||||{{{||}{||}~||{{zz|{|z}|}|}|~|{|{|{{{||}{||}||{z{z{{z{{{|{|||{{{{z{{|{z|{|}{|{|{{zz{{|}}{|||{{{{{zzyz{|{|{|{|{{{{y{{{|{{||{||{z{{{z{{{{||||||z|z|{yz{{}{|{{{|{{z{|{{{{||{|{{}{z{{z{|z|z{{z||{|y{z|{{z{{{{{{||{z{{|zz{{{z{|{|}|{{{{z{{||{{|||{}|{|{z{{zz{{{{|||{|{{z|{z{||{|{{zz{{z{zz{{|{{}{zzz{|{zzz|{{|{|z|{z|{{{{{{{}|{||{{{{{zy{z|}|{{|{{{z|{{{||{{|{{{|z{{{{{z{{{|}|{||{{{|{|{z||{|{||||{{|{||{{{{|{||||{{}|{|{{}|{|{||}}z{||{{{{|}||}|{z}|z{{{||||}||}|{z{z{{{{|{{{{{}|{{z{|{{|||||||}{{{{{{z{{{{||||||||||{|{||{|{}||}}{}||{{|{|{{||}}}|}{{{{|}|{||}{}|{{|z|||||{|{{{||z{|{zz{{{{{{||{|{zzz{{{|{{{{||{|zz{zy{||{||{|{{{z{{zzzz{|}|||||{z{{|{zz{{{{|{|{zz{{z{{{{{z{|{|{{{|{{{{z{|{|{|{|zzz{z|zz||{|||||{{{{{z{z{z{||{||{zy{z|{z{{{|||}}{{z{z{z{z{||||{}{z{zz{{z|{||{||{{z{{{{|z|z|{{z{}{y{{{z|||{{|{z{z|zz{z{{z|}z{{{z{|zz{xz{z|{|{|{{|{zy|zzzz|{||||}|yzz|{z|z{{||{||{|{z{z|{{z{|{||||{z|z{z{z|{{||}|||z{|{{{{{|||{|}|||{||{|{|{}|}||||{}zz|{{{{|||||||{|{|{|z{}||}|{|}|||{|{{}||{||{||z{{{|{{|}{||{}|{||{||z||{||}|||{|{{|{|{{{}|{||||{|||{{z}|~|}|||{{}}||{|{||~|}{||{|{{|{||{|{}|||{|||{{z|{}|{||}z{{{{{{zz|{{{|{|{z|{{{|z{{|yz||{z{{{{{{{{z|}{|{|zz{{|zz|{{|}|}{||{{zz|{{|{|{}|{|{z{{|{|{{{{|}|}{|{{{{z{{{{||{{||z|z{|{|{|{{||{}|{z{{{y{z|{{{{{|}{{{||||z|z}{||||{{z{{{{{{|||{{|||{z{{z{||{|z|}||||{{zz{{{||{|{|}{z|zz{z{{zz}{{|}|z{|{zzz{{||{{|||{{{{{{z{{|{|{{|{z{{z|zz|||{{|||||{|{{{||{|}||||{z{{{z|{{}}||||||zzz{z|{|||||}}}|{|{{{{|{||||{}|{|{|{|{{||}|}}}|||}|{z{|{}|{|}}}|{|}{|{z{|{||||}{|{{{{||{}|}|||}{{|||{{{|||||{||{{|{{{{||{|||{|{|{{{{|{z||}{||}}|||{|||{}|}}}{|||{}{|||||}|||}~|}|{{{{|||||||}||{{{{|{|||}{{||{|{||{z{}|{{|{|{}{|{{z|{{{{z}{||||{{{{{z|{{{{||||{{|z{||{{{|||{|{{{{{{{{z{||{{|{}||{{{|{z{{{|{{{{{{|{|{|z|{{{{{|{}|zyz{|{{||{{|{}}{{|zz{{{{|}{{|}||{z{{{{z{|}|||}}|{z{{{{{||{||{}|z{{{{yz{|{}z||||z{|{zzz{{{{|{|{|{{|z|{{z{{|}{|||z{{|{{zz||{|{|||||{z{{|y|{|{{|||z{||{{{|{}{{||||{{|zz{|{{||zz}||{{|{{{{{{{|{|{|{{{z{{z|{}|}}}|||{{{|{{|{z|}|{|{{}|z}{{||}{}|||||{{}{}{{z{|}}}}||||||{|{||}}||}{{|||z|{{||||{}}|||{{{{{||||{||}}{{{z||{z|}}}||~|||||{}z|{{}||}|}||{|{{{{}|}}}}}}{||}{|||{|{}}}{}||||{{{||||}}||||{||{{|{z{{||{||}{{{{{|{{||z|{{||{|{|{|{z|{|z|}||{zy{{z|||||{||||~{{||{z{{{|{{||}|{{{|{z{|{{||{|}{{|{zz{||{{|{|||{{||{{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|{{{{{{{||{|{{{{||{{z|y{{||}|{{z{zz{{|{|{|||{|z{{{{{{|{{{{|{}|y||{{z{|zzz{|{||{{{{|{{z{{{||||{|{{z{{{|z|{{|}}{z|||{|{{|{|{||||{{z|zz{|}|{|{||{{{z{{||{{||||{}|z{z{{{{{{|||}|}zz{z{{{z|||{z|}{|z{z{{{{{|{|{||{{{|{|{z||{{}{{{{{z|{{{{z|{{{{|{{{zz{{z{z|{|||}{||z{{z{{{{|{{|{{|||{{{{{z{{|||}||}{{{{z{||{|{{||}{{{{{{{|{{{||}|}}{{{{{{{{||{{||}{||||z{|{|||||}||{{{{{{|||~|}}}}|{{|{z{|||||}|{||{|||z|{|{|}{||||{|{{{{{{|{|z{{{|z{||{{z{||||~}{{{{{{{{{|}|}||}||||{|{{|{}}|||}||{{|||{z{||{||||{||{|{{|{{{|{||}|{|||{z{{||{||{||{}{{{{{{{{|{||||z{{|z{{{{|z|}|{{z{{z{z{z|{|{|{{{{|{{z{y|}|z{{||{|z{|{{|{{z{{{|||z{{|{z{{|{{{{|||{{{zzz{{{{}{}|z{z|||{{{{|{|}||{{{|{{z{{{{{|||}||z|{z{{||{|{{{|}|{z{{{zz{{|{{{|}{{{z{{z{{{|{{||{|z{{zzz{{{|||{||{{|zzzz{{{z|||{|{{{{{{z{|}||{|{{{y{|zz{z{{{{{{{|{z{z|{{z{{z{|{{{{|z{{{{{{|||||{{z{z{{{z{|{|{{{{}|{{{|||{{||z{{||{{z|z}{}{||{{||}|z{{z{{|{||z|{|||{{|{||{{}|{|{|}{|||||}z}||}|}||{}{{{z{{{{||{||{|{||{z|z{|{{|{{|||{{{{|{}||{|}|}{{{{}{z{||}}}||||}|||{|{}~}}}|}}||}|||{{{||}{|}|{||{{|{{{||||}}}{{z|{{||||{z|||{{{{{{z{zz||{{||||z|{{z{z{|}{|||{|z{{{|{{||||{{|{{{||{{{{{{|||{||{{{{z{{{{|}||||{{{|{||{|{{{||}||{y|{{{{{{{{|{||{{{{{{z{{{{{||||||{z{{zzz||{||{|||zzz{|{{{{|||{{|{|{{|||{|{{|}||}||{|{{{||{}{{|{{z|{|z{{|||{zz||}|z{z{{{|{{|}|}|||{{{z{{{z|||{|||||{|{{|z|||{|||{{{{{z|z|{}{|{}{{{{{{{z{z||||{|z}|z|||{|{{|||||}|}|{{z{{|{|||}}||{z|{{{{||{|{{{|}|{z||{|||||||}}|{{{|{{|{|{}|{|}}{z||{}{|{||}||}|||}|{{{|{}||}{}}{z{z{{{||}{}{|}{{|z|{{{{|{{}}{}|{|{{{{|{||}||{}}|||{{|{{|||{||{{{{}{{{z{{|{}||||{||{z{{{{|{||{|}{|||{{||{|{{{|}|z{{{|{{zz{|{{|{|{{|{{||z{{}{{}{|z{|{z{{{{{||}|||{{{{z|{y|||{{{{|zz{z{{{{{{|{{|{|{z{{{{z|{|{{{{{{z{{{|zz{||z|{}{{{{{z|{|{{|{|}}|||{z{{z|zzz{{{|}||zzz{|{zz|{|{{||{{zz{{z{{|}}{|{}|{|{{|{{{|||{{}|z{{zz{{{|z|||||{{{z{{z{|{|z|{{|}{{{|{z{{||{{{||||z{zy{{{|{{{{{||||{{|{{z|||{||||{{}{{{{z||{||{|||{zz{{}{{{{||||{|{z{{{z{{{||||{}}{{||{|{|{}{{}}}|{{|{z{{|{|{}|||{{}{|{|||||||}||{{|{|{|z|{|||}|}{{{{|{{{|||{|||||z|{|{z|||||{|}}|z{}{|{||}z{}|{|{{||{{|{|}{|||}|||||{||{}||||}}||z|z{|z|{|{{||}}{{{|{{|||||||{|}|{yz{{z{}{|{||}||zz{{{z{{|{{|{{||{z{{{{zz{{y{|{{{{{zz{{|{||}{||{z{{|z{{{z{|{||||{{{{{{z{|{|{|z{||{{{z{{{|{|||{|{{|{z{{{|{{||||{|{z{{{{|{{{{{{{{|||{z{{|{{{{|{{{{{{{z{zz{|{{{{|}|{{z{z{{{{||{|{}}{{{{{{{{{|{{{|}||{z{zz{{{{|{||{|{{|yz{z{{{{|{|{{{{{z{z{{{|{{z||{{z{{z{{{{{|{|{|}{z{{zzzz{{|{|{{|{{z{}{{{z{|{||||{{{z|z{{||{{|{|{{|{|{{{{z{{|}|{}}{{{{{{z|||{{{}}}|{{{{z|{{}|||{}|{|{{{|z|{||{}|{{{{{{{|z||||{{||{{|y{y{{{|||||}||z|z{||z{z||{|||{{{{{{{{{{{||||||{{z}zz{{|||}|||}||}{|{{z}||||}}}z}{|||{{{||{{}z|{|{{{|{{}{|{{|}{z|z}|{{|{|{|{||z{zy{{z{{z{z{|{|{{{zzz{z{zzz{{|{{zzz{{{{|{|}||{{{z||||{z{|||{{{|{|z|{yzz{|{}||{{{z{z{z{{{{{|{|{{{{|{{z{z|zz{{|}{|z{|{{{|z|z|||||z||{{z|{{|||{}{{|z{{{|{zz|z{|||||{|{{z{{|}||||||yz{|{{z{|{{z||||z|zzzz{{{{|{{|{|zz{z|{z{{{||||||{|{|{{{{z|{{{{|{|{z{{z{z{||{|{{{zz{{z{{{{{{||{{|z{{{z{zz||{|{|{z|{z{{{|z{||||}}z{z|z{{zz{||{|||||{{{{z|{{}|}y{|}|z{{|z{{{||{||z}|{|{|zy{||{|{||}{{{||||{{{{|{|{|{{z{{z{{{}{||||{|{{{|{|{{{{{||||{|{{{|{{|z|{|}|{{|z||{{{{|||{}}|||{||{z|}|||}}||{{|||{{|}{|}{}}|{||{||||{{{||||}|||{{{{{|||{||||||{z||z{{{||||{|{|z|z{z{|{|{|||||z{zy{{{|||{|{|}{{|||{{{z||{|{||{|{{{|{{|{|{|||{z{{{|z{{{{|{{{||{{{{z{z||||{|z{||{z||{|z{{}{|{||{{{|z{|z|{{{}|}{{{z{{{{z{{|}|{|||||{{z|z{||||{|}{{{{{{{{||{z}}}}{{||{{{{{||{{{||{|{z{{{{{|{{||{|{{{{yz|z|{z{||{|{{{{zzz{y{|||||{|z{{{{{z{|{{|{{|z}{zzz}{{|{|||{{{{{{||{{z|}{||{||{{{|{zz}|{|}|{|{{{{|{|{{|||{|{{{z{|{y||}|||{}}}}{}{{{z|{|{||}||{|||{|{{{}|}|||}}{{z{{{|{{|}|}|||{z{{{z||{}{||||{{{|{{z{|{{||{||}|{|}{{{|}|||{}|||{|{||||||}}{~||{{{|zz||}{}}{}}{{{|{|{{||||z|}|{|{{{|{{|||{}}|}{{}z|{{zz{}|{z||{|{{{|{z{{{{{|{{{{z|{z{{{{|}{|{||{{{{{zz{{||{|{{|{{{{{|{zzz{||{}{{{{{{{{{{{||{|{{{z|{{z||||z|||{{z{{|z{{{{||||||{z{{zz{z{}}{}||{|{{{{{z{{|||{{||}{|{||{z{|||{{}}{{{|{{z{|||||{||{{{{{zz{{z{{{{{}|{|yz{{{|{{}|{{||zz||z{{|{{{}|||{zz||{|||||{{{||z{{z|y{{||z{{|{|{||{{{{{{{{||}{|{{{{{|z{{{|{}{|||{{z{{|{{{|{||{}{{{{|{|z{|}||||}|{{{|z{{|}|{{}|}{{}{{|{{{|||{}|}|{||{|{{|||||{}}{{{{||{||{||}{{||{|{{{z|{}|||}||||{||{{{{|}{|||||z||{{{{}||}|}|||{||{|{{}}}}||}}{{{{{{{||{|{||}||z{{{||{{{|{{||}|{{{{||z{|||{||{z{{{{z{{{{{{{{}|{{{{y{{{{{{{{}|{|z{{z{{{{|||z|{|z{{{{{zz{{{{||||{z{{zz{{{|||||{{|z{{{{z||{{|{{z|||{z{z{{{|{{|{{||zz{{{{{{{{{{{|{z{{zzzzy{|{{||}|{zz{{{z{|{|{|||{{z{{zzz{{{|{{||}{|{{{{{{}}|{|}|||{{z{z|{|{{|{{{|{{zz{{{z||z|{{}{{zy{{{yz{{{{z||}{{zy{{{{z{{}{{||{{{{zz{z{|{|||{{{zz{{z{{{{{|||{|{zzzz{{{|{|{{|z|{|zzzz{{{{{|{||}{{{{{||{{|||{}}}{{{z|{{{{|{|{||}{{|{{|z{z}|||}|}|{|z|{||z||||}{{{|{|{|{|||{|}||||z|{{{{{||{{{}||{|{{{z|{{{|||}}}{{|z|{{|||}}|||||||{||{{}{||{}}||{||||{{}{|}}||||{|z|||||{|{{{|}{||{{{|z{|}{|{||{{{{{{{{z|{}{{z|{z{|z{{z{{|{|||{{z|zz{{||z|||}}||{{z{zz{{{|z{{{{z{|z{{{z{{||}|{}{z{{|{|{{{}{{z|z{{{{{{y{{|{z{||{||{z||yz{{{|||z||zzzz{{z{z{|{{||{{zyz{{zz||{|{||{z{zz|z{{{|{{{}|{zzzz{{y{{|z|||{zz|{{yz{|||zzz{|{z{zz{{{||{{z||{{{{{{zz{{{{z|{{{|{z{zzzz{|z|||{{{{{{{{{z||{z{|{{{{zz|zzzy|{{|}{||z{{{zzz{|||z}|||{zz{{{z{{|}{|||{z{{{z{{{|{{|{||z{{|{{||{{|{|||||{{z||z{||}{{|}}}||{{}{{{|||}||||{|{{z{||||{{|{{|||{{{zz||{{{{|}z{z|z{{{|||||||||{{{{{{{{{}|||}{|||{{{|{|||}}|}}{{|{||{{||}|{{|{{|zz|{{|}|}|||}|{{|zz{{||}|{{|{{z{{{{z{|||{{}z|{z{zz{{y{{{|z|||{{{|{z{{|||{{||{{z{{{z|z|{||{{{|{{{{{zzz|{{||z|}{z{z|{{|{{{{|{|{zz{{z{z{{{{{{{|{{z{|{|zy{{||||{{|z|{{{{{{{|z{|{{{{{zz|{z{{}{{}|}|{{{{|{{{||{}{{}{|{{{{{z{{{||{}|{{{{{z{z|{|{||z}{z{|zz{{||{{|{{|y|{{{z{||}{||{{{{zz{zzzz|{{{{z||{{zz{z{{|}zz|{z|{zz{{{zz{z|{{}||{z{{z{{{{{{{{{|{{{{zz|{{{{}}}||||{|z{{z{{{|||{}|{z{{{z{{}{||||{|{z{{|||{|{{{|}|~|{}|{|{{z{{{{||{{{|{|||{}{|||{||{z{z|{||{}{{{||{||{|{{|{|{|||{||{{z|z{{{{{|}}{|{|||{{|{||||||z}}||{{{{{{|||||}|||{|z|||{{|{|||}|||{{{{|{{|||||||{z{{{{z|{{{{{|{{{{z{zz{y{|||{}{|{zz|zzz|{{||}}|zz{z{||z{|}||{{|{z{{{{z{{|||||{{|{{zz{||zz{||{|{{z{{|zz{{z}z{{}||{{yz|{zz{{|||{}|{{{|z{{{{||{|||{{{z|{|{z{}||}|}|{{{zz{z||{{{{{}}{z{{{{{{|||{{|||zz{zz{z{|{z{{{{{{{{{{{{{|{|||||{z{{|{z|zz{||{z{{{{z{{|{zz{{{{{|{|zzz{zzzz{{{{|||{{z{z{{{|z{|{}||{zz{{||{{{|{{|{|{z{z{z{{|z{||}||{z{|{z{|z{||||{{|z{{{{{{}|{|{{|}||||{|{|||}||}||{{z|{|z{{~}||}|{{{{|{{|{||}|{}{}{{|{{{{{||{|||}|||z{{{{{||{||||||{{|zz{{|}{|||}}||{|z|{{|}}|{|}||{{{|{{{{}}|{}|||||{{{{|{{}{|||}{{|{{z{|{|{{|{|}}z{{|{{yz|{|||{{z{z|{z{z{|z{|||{{z{{zz{{{{}|||{|{{{{{{zz{||{{{|||{{{zzzz|{|{||{|{z|{{{{z{{|{}|z|z{{{{z{{|{{|{{||{{z{z{z{z|{z{{{}{{{|z{{{{|||||{{||{{|{|{{|}|}|}}|{zz{z{z{|{{z{|||{{zz{{{|{|{{{||{{|{zz{{{{{{{{{{{z{{{{{{{{{{|{||{zz{{|{z{{{z|}{{{{{|{z{z{|{{|{||zz{z|zz{|{{{z|{{z{z{zy|z||z}|}{{{z{{|||{|||{{|}|{{{z{|{{{{}|}|{|{{{{|{|{{|}||{|{|{{{{{{{}{{{{}}{{{|z{{{{||}|}|||{{{}{|z{|}{}}||{z{|{{|{{|{{}||||{{{zz|{{z|{||||{{{{{{{zz{||{|}~{{{{||{{{||||||||||}{{{{|}|}|||}}|||z|||{{|}|{}}{|{{{{{|{|}{{{||}{{||{{||{|{|{|}|{{|{{z{z{{{{{|||yz{{zy{{{{{{}}|||z{{zz{|z||||}||zzz{{{{{zz|{{{{{||||z{{{{{{z||||}zz{zzzz{{{|z|||{z{{{{z{{}{|z|{{|{{{{{zz|z|{|{}|{zz{zz|z|z||{|{||{{z{|zz{{|}|{||{{zzz{{{|||||}|}{{{{z{{z{|||{|}||{{z{{{z{{||{z|}|zz{z{|{{z||{|{{{{{zz{y{{{z{|{|{{z{|z|zz{{{|{}{|{{{|{{{z{{{{{|||{|z||z{z{{|{{{{|{zz|z||{z||z|{|||z{z{{z|{{||}|}|}|{{|{{{{||{}|{|{{{}{z|{|{|{{||}z{|z{{z{|{|}{|||{{{|{{{{||||||}|{|z|z{|{{{{{||{}{z{z|{{{|{{{|{|{{{{|{|{{|}{{||}||{{|||{||~}{{|}|{|{||{{z|}}{}|}||||{{{{{||}|{{||{{{||{|{{}{|{||||{z{{{{{}{|}|}|}zz{{|{z{{{{{{}||{|{z{{{{{zz{{|z}{z{{zz{|{z||||{||{z|{{{zz{}{|{{|z{|{z{zz|{}}{{{||zz{zz|z{|z|{{|{z|z{{zz{{{{{||}{|{z|{zzz|{|{||||{{{|{zz|{|||{{|||{{{z|{z|||{|}|||{{z|{{{{{|||{}}|{{{|{z{{||{{||{z{zzzzz|{{{{{{{||{{{zzz{|{|||||{{{z|{zzz{|{||{{{{zzzz{z{{|{|||{||{zz{y{z|}}|||||{{{{z{{{||{{||{|{{zz{|z{{||{{{{|{zzz{z{{{z{|{}||{{{|{{||{||{{||{{z{{{|z{{{||{{||{z|{||{{}|{|{||}{{||{||{{}{|}}}||||{{z||{{}|||||||{z{|{{{}{|{|||{z{|{|z||{}||||{|zz{|z{{||||{|}||}||{|{z||}{||}|}{}|{{||{}|}{||||{{z{z{|||{|{{{|{z{{z{{{||{{{}|{{z{|{{z{{z||{{{|{{{{zz{zz|{{{}|{{{{{zz{{{z|{{|{{|zz{z{{{{{|{|{{|z{z{{{zy{{zz{{{{z{z{zz{z{{{||{{{{{{|{z{{{|z{z|||{{z{{{{z{{{{{||}{{|{zzzzz|{{|}{|{z|zz|zz||y{{{{|{{{z{{{{{|{|{|{|z{{{{zz|{|}{{|}{{|z{z{|{||{z{|{|z{{{{zz{{{}|z||{|zz{zzzz{{{{{|z{{{z{{z|zz{||{{{|{z{zzz{{{{}|||z{z|{{z{zz{{{{{{||{{{|zzz{{|||{{|{||{z{{{||{}|{{||{{{{{zz{||}|z{}||z{{{z{{{{||}||{z{|{{{{{{|||{}}z{{|||z|z{||||||{{{}{{|{z{}{|}|||{z|||{{{{||}|{||{{|{|{{z{}|{{||}{|{{z{z{{|||{||||{{{|||{|}|}||}{{{|z|z{{|||||}|||{|||{z{{{{||{|}|{||{zz{{||{{{||{{{||{z{{{{{|{|{{|z{|z|z{{|z{}|{{zz{z{{{{{{{{||{z{z{{{z{{||||{{{z{|{zzz{|z{{{z{|{yz{|{{{zz{{|{z{{{z{{zzzyz{|{|z{zzz{{{z{{{{|{{||zz{{{z{z{{{|{|{{|{z{{{{z|||{||||{z{z{zzz|{||{{z}z|{{{zzz||{{{|{{{{{{zy{{z{|{{{{{z{{z{{z{{{{|{|{{{{z{z{zz{{{zz|||{{zzz{{{z||{{z{{{{z{zz|z{{{{z|{|{zz{{z{y{||{||{|{z{zzz|z{|{z{}|{{{z{zz{{|{{{{}||{|{{{zz|{z|{{|||{{{|{{z{{z{{|{|{z{|z{|zz{|{{{}||{||{{z|{{{{||}|||{{{z{{{}}{|||{|{{{z{{z{{}{{{{{{{{{|{|{{{{z{{}|{{{{z{z{z{{||}{|||{z{|z|z|}|||}}||{||{|z||||}|}|||z{{{{{{{||{{|{}{{{|{z{z}|{|{|}||{{{z{z|{{|{||||{{z{z{{{z{||||}{{z{{{y{{{||{||{|{|{{|{zz|{{z||{{{zz{zzzz{{|}{z{{{z{z|{{{{{{z{{|{{{{{z|{z{{{z{}}|{{{z|z{z|||||||{|zzz{{{z{{{{z}{{||{{{{{{{{||||{||{z{{{{zz|{|{}{}z{{zz{{{{{|{||{}{z{{zzzz{{|z{||}zz{z|z{{|{{{{||zz{{zzz{|{|{|z}|{{zz{z{{{|{{{{}{}{{{{zz{{|{{z|{||zzz{zy{z{||{|{{{z{{{zz|z{{{|{{||{{|z{{{{{{}{|{||{{{|{{{{|||{|{|}|z||z|{{{{}{|}{|{|{|{{|z|}|||}{||{{|{z|z{||{||{{}}{{{|{z{||||||||{{{||zz||{}|{}{{{z{|{{}|}|||{}}{{{{{{|{{|{||{}}{|{{{||{|}||||}|{{||{{|{{|}||}}|}{||{|}{|{|}|{|||{{z|||{|{{{z|{{{{|{zz{{z{{||{||{{z|y{{{{{{|||||{{{{zzz{{{|||}|{||z|z{|{z|{{{{{{z|z{{{||{|{|}||}|z{y{{z|{||{|{{|{z{{{{zz{|{|{|}||{z{{{{{{|{}{||{|z{{{{|z||}{{||}{{{{{||{{|}|z|{||{{z{z{{{{|{|}{}{z|zz|z{{|{{{{}|{zz{{z{z{z{{{|||zz{zz{|{||{{z|{|{{{{{{{y{|{|{||{|zz|zz{y||{z|{|{|{||z{zz{{{{|}||}{|{{z{y||}|||{{{{{{z|{{{{||||||{z{z{{|{|{{|{}||{{{{|{{z{||||{|{||z}{{|{|{}||}|}{{{{{{{z|||||}|}|{{|{{|z{|}{|||||{{{{{{z|||||}|||{{{z{{{|{{||}||{zz|}{z||}{}|||||{|{|z{{|||}}|}}||{}|z{||}}}|}|||{}|{|||{{{||||}|{|{||{{~}{||{|}||{{{{{z||}|{{|}|{|{|z{{{||{{|{{{z{{zz|zz|}||}||z{{{|zz{|{||{|||{{{|z{{{{{|{{|||{{zz{{zz|{{{|{||{z{z{{{z{z||{{{|{z{{{z|{{{{|{||{{{{z{|{{{{{|||||{z{{zzz{|{z{z|}{{{z{{{|z}||z|||}{{zzz{|{{{|}{||}{{|{{|{z{|{|}|}}{zzzzy{zz{z{{||}{{{yzz{{|z{{{{}|{{{|{{z{z||{||{z{{z{{y{zz{{{{{|}{z{|z{{z{|{|||{|{zz||zz{z|{|{|{}{{{{{{zz|{||{z|{{{|y{{z{{{{{{||}zz{{z{||{|}}|{}{|z{|{{{|||{{|}||{{{||{|z|{}}||}}{|z||{|{{||||}||z{{z{{||||||||}}zz{z}|{{{||{|||{{{z|{||{||}{}{|||{||}|{z|{{||||||}|{{|{{{}}||}}||||{{|{{|||}}}}|{||{}}{{||||{|}||{||{||{|{||}}|||z|z||{{zz||{|||{{{{{z|z|{{z||||{z{zzz{{{||{{}{|}|{{}zyzz||{{{{{zzz{{{{{z|{||{{|{{{{z{{{{|{{{{}{{|{|{z|{{{{{|{{|z|{|}{{{|{{}||}|}{{|zzz{{{{{||||{{{{|||{|z||||||{{{z{|{{{{|{{|||{z|{{{{{|{|{{|{}{{|{zz{{{z{{{|z||z|{{{|{{||{{{||{{{{z{{{{{|{||}|{z|{|z{z{{|z|||{z{z{|{{z|{{{{{{|{{{{{z|{{|||z{{||zzz}|{z|||{{|}|{|{{z{z{|{{|||{{{{|{|{{{{||z||{{{{|{|z}z|{{||||}||}|z|{|{|||||{}{{|||{|{{z}{}|{{||||{{{{|{{{|||}{zz{{z{{{}{|{||||{z||{|{|}{{|{|||z|{|z{{||}{{}|}|||||z{z|}}z}||||{|{||||{||{|||{|{z|||{{{|}{{{|}{{|{{|z{||{||||||{|{z{y{{z{{{{}|{{{{y{{{|||{z{{{{{z|z{{{{{}{|{||{{{{{{zyzz||{|||{z{{{{{zz{{{{|z{|zz{{{{{{{z||z{{z|{{|{z{z|z|||||{z{zz{{{{{{{}z|||z|{{z{z|{|{{|{{{{z{{}z{|z|{z}||{|zz{{{|z|{|{|{}zz{z{z{z|{}|{|{|{|z{{{z{{{{|{{{|{z{zz{{|z{{{{|{z{z{|zz{{{{{{||{||z{{{z{{{|{|||{{{{z{z{{z}||{}||zz{z{zz{{z{{{|{z{{{{{z{{{{|}|z|{|{|z{{{zzz||{{|{}|{z{|{{|{{|{|||}{{z{{{{{{{|{{|}|z{z{|{zz{|}{{|{|{z{||{{{|}||||||~zyy{z{{{{{}}||||{z{{{{{{|||z|||{{{{|{{||{{|{}||{|z||{z{|||{{{|}{{{{{{|z|}|{}|}||{||{z{|{{{|{||||{|{{{z{|||{|||~|{{y|{||{{||{{{|z|{{{{{{{|{zz||{{{{{z{zzz{{{{|{||{{|{z{{{z}||{|{|{|{{{zz{{{|{{{|{zzzz{{{z|{|{z||{yz{|{{{z{{||}{}{{y{zzy|{{{{z{|||{{z{{z{{{}{||{{{{|z{zzz{{{|{{|z{zz{{{{{{}{||z{||zzz{z{z|{|{{|{}{|{{|{zz{{|{|||{z{|{{zzyz{|||z{|{|{{{{{|z{||z{|{{z|{z|zz{z{|{|{|{z{z{{zy{{z{{{||{{zzzzzz|{||z{}{|{|{z|{{z{||{{|||z{{{zz{{|{|{|{|}z{z|{{{|{||||{|{{{{{{|{|{}{|||||{{|{y{|{{{||}|{{||{{{{{|{}{}|||{{{{{{{z{|}{|}||{{|{|{{{||{||{{|{{{z{{{{{{||{{{|{|{|{{{|{||{|{||}z|{{z{{{|}{|}|}|}{{||||}}~|||}{|{}{{{z{|||}{|}||||{||z{|||{||{||{z|{{{|{|{z|||{z|{{|z{{{|{{{{{yz{z{z{{{{{{||||{{{zzz|{|||{||{|{{|{zz{{{{||{|{|{{z{z{{z{|z{|||}{{{zzzzz{||{{}|||{{{zz{|z{||{||{{zz{|{{y{{{|{||}zz{{z{{{z{{z|}|z{z|z||{{{|{||{||{zzz{{z{||{||{}{{{|{{z{{|{{{|{{{{z{{{z{yz{|z{z{}{{{zz{{|zz{}{{||{z{{zz{z{|{{|{{{zy{{zz{{{z{z|{{{|{{z{zzz||{{{|{|{{z{{z{z|{{|{|{{zz{{{{z{{{|{{}{|{||z|zz{|{||~}|{|{{zzzz{{{|{{{||{{||zz{{|{|{||}|{{||{{{|{||}||||{|{z{{|{|||}{|||{z{z{{|{{}{||{|{{{{{||{z{}{||{||{{{||{{z{{||||}}|{{{{z{{{{}||}|||{||{||||}}||}|||{}|{|z{{}}|}{|||||{|zzz}{|{||}}{{{z{|{{}|{|z|{||z{y{z|z|{||||}}z{|{z{{{}{{{{||{|{{zz{{{{{{z|{{{z{{z{{zz{|||{{{{|z{zzzz{{z{{{{|||{{{zzz{{z||{{{|z{{|{z{{zzz|{||{|{{{|zz{z|{||||{|{z{{{{{|{{{|||{{{{|{{{{{{~{}z|||{z|z|z{{|{|{{|||z{z{{{{{{||{|}{z{|y{z{zz|{{z|||{||y{z||{{{|{|{{|z{||zzy{|{|{{{{{z{{{zzz|{{|{}{|{{{{|z{zz||||{||z{z|{z{{||}|||z|{{{{{|{z{|}{|{{{{{{z{z{{{{{{{{{|{{zy{{y{z{|{{|{}|{z{{{{{}||{||||}y|{||}y{}|z|||}|{{{|z{|{}||||||{{{z{zz{||{|{|}||z{z{|z{{{||{{|{|{z||{{|{{|{{||}||{||z{{{{|{|}}}|||{||||}|}||}}}z{{z{{z{||{|{|}|{|{{{{|{|||{{{{|{{{{z{|{|{|{||||{z{z{{{{{|||{{{|{{|{z{|zzz{{{||{{{|{z{{z||||||z|{z{z{|{|{z|{{|{|{z|{z|{z}{{z{||{||{zzz{{{|{|{||{{zzz{|z{|{{{z{|{|z{{{zzz{z{{|{||{zz{{z{{{{|||{{|{zzz{|{z|{||||{|{{{zz{|{||{}{{{}z{{{{{{{{z{|{|{|{zyzzxz{{{|z{z||{{{zz{zz|{{z{{|{zzz{yz{z{}{{{{z{{zz{{zzy{||z{|{|{z{{z{{{{{z{{}{|{|{{yz{zzz{{{|||{{z{z{{z{{|||z{{{z{{{zzz|{||{{|{{z{{z{z||{||z|||}{{{{z{{}{|{z{{|{{{|{}zz{z|}{||{|{{{z|}{z||}|||{{z}{zzz{{{{||{}|z{{z{{{z{{{{{||{{{{z{zz{|}|||}||||{{{zz{|}|{{||||||{||{|||{{||}|{{||z{|z{{|}|}||||{{{{|z{}{{{|||{z||{|zzz}||{|}|z{|z{{|{{|{{{|}|z{{{zzzz{{{z||||{{{zzz{z|{||{{||{||||{z{{{|{||{|{{||{z{zzz||{|{||z{{{{{|z{{|z{{{{z{|zyyz{{{{{|||{zz{zz{{{{|{{||{{{zzz{{z||{||}{{|{z{|{{|{{{|{{|||{{{{{|{||{{{{|}z{{{{z{z|{||{|}|{|{|{zz{|{{z{{{||y|{zz|{{{{|z{|{{z|y{{z{{|{{{||{{zzz{z{z|{{{{{|{zz{zz{{{z|{{{{{{z{{|zzz{{{|z{{{{{z{|zy{z{{{|{||{{z{z{z{{{|{|{|||{z{{{{z|{z}|{|}{|z{{{{{|{{{|}{}{{z{|{|{|{{}||{|}|{|{{{{{|~||||}||z{z{|{|{}{~|}|}{{|z||{{|{{|||}|{z{{{{{|{|{|}}{}{|z{{{{|{|{}|||||{{{{|{||}}{{|~|{{||}|{|}{{}|}|{{{|{|{|{||{|{|||{{|z{{{{|}|{{{{|{{{{{{z{|{{{|}}{|{|{y{|{{{{{|||{|{{{z|{{}{|}|{|||{}{z{z{|||{|{z||{{zzz{{||{|{{|{{z|{{{{z{{|{z{|{z{{z{z{{||{{{{{|{z|{|{{zz|||}{{|{zz{zyzz{{|{{|}}{{z{{{{z}{|{z{|||{zyz{{{{||z|{|}zz{z{{{z}{|||}}zz|zzz{{z|{{}{{{||z|{{{{{{{z|{|||{{{zzzz|{|{|{||{|{z{z|{z||{z||{|{{zy|{zz||{{{{||z|{{z{{{{{{{{}|||z|{{z|zz|{{{{|{|zz|{{z{{{|{{||||z||{{z{{{||{{|{|z{{{|{||z||{|||||{{{{||{|{|}|}||{||{{{{{|}||||}|{z|{{{|z{|||}|}|{z{|{{|{{{{|{|{|{{{||{{||}{|}}}|{||{{{z|}{|{{}||{||{|{|}||}{||{|{|{{|{|||{}|}}|{{z{{|{|}}|{|||}{{zz{|zz{|||z{}}{{{{zzz|z{|{{{|{{z{{{{|{{z|{||}{{|z|z{z{{{|{{||{|{{|{{{{|||{{|{{{yz{{{z{z{{|||{|{z{{zz{z{{{}|}|zz{{{zz{{{{{|{{{|{{{{{|zz{{{{|{|{|{zz|z{z|||{|{||{{{{{|z{{{{z{{{{|z{zzz{z|{|||}|}z|{{{z{{||}z||}{{{zzzzzz{{zz|{{|zz|{y{z{{|{{{|{{zz{{zz{{|||{z{{{|yz{z{{{{|z{z|{{{z{{zz{{{{{{|{z}z{{{{z{z{||{{}{}|{{z|{{{{{|z{||||{{{|zz{{{{}}||{{z|{{z{{|{||{{}|{z{{z|{|{{{|||{||{|{{zz|z{{}{{||||{}{{{{{||}||||||{z{{{{{{|}|}|||y{{{|z|||{|{|{||z{{{{{|{{|{|}|{{{||{{z{||{{|}}{{{{|z{{|}|||}|}||{{{|z{z||{|||}}|{{{{{z{{zz|{|||{{{{z{|z|{|{||{}|{z|zzzzz{{|{{|{{zzzzz{{{|{{{{{|{z{{zy{|z||{{||{zz{z{{{|z{{{{|{{{{{zz{zzz{{{z{|||{{{yz||{z{|{|}{{{{{|{z|{||{z}||{{|zz{yz|{{|{|}}{z{{zyzzz||{|||z{{{{{|{z{||{|{|}{{{{{{z{|}{{|{{}|{{|{zzz{z||{|{|z{{|zz{|{z||z{{{z{{yz{{{{{z}{{|zzz{{{zy{{{{{{|{{{{{{y{zz{{zzz|}|{{{zz{{{{{zz{{{}zy{zzzzz{zz{{{{||{{|z{{{|{|||{{|{{zz{z{{{|||{{{|{zz{{z|{z{|{{|{|{z{{{{{z|||{|}{||{||{{|z}|{}{{|||z{{{{{z||{|}{||{{{{|{|}||||{{}}{z{{z{{{{||||{{z{{yy{{{||{{|}|||{{{{||{z}|z|||}|}{||z{{{||||{|}}{z||{|z{{{{||{}|{{{z{|y{|{}{|||||zz{{{z{{}{{{|}}z{z{{{z{zz|{|{}{z{{z{}{{z}|{{|{|z{{|y{z{{|{{|{{{{z{|zz{{{|{|{{|z{{{zzz{z{|||z{|{|{{{z{|z{{|{||{{{z{|{{{{|||{|{{{{{z{{{{z|z{{{{|{}{z{z{zzz||{||{||{{z{{{z|}||{|||z{z{{{{|z{|{}|}{|{z{{{z|{|{z|{|zz|zyzzz{{|{|{{{{|{y{{{y{{z|||{{|{{|{{{{{{|{|{}||zz{z{zzz{{{{{{|{{z{{y|y{{{z{|{{z{{{|{{z{|{|{}{||{{zz{{{z|{{{|||{{{z{z{{||{||}||zz{zz|{{z{|{{|{||{|{z{|{||}{{|||{{|{{z{{|||{||||{{{|{}}{||||||}|||{z{{{{{{|||{||z{{{z|z{{{{{z{{|{|z{{|{z|{{|{{||{{{{zz|{{{z|{||}||{|||{||||{|||{{{|||{{|{{|||||||{z{y|||{|||{||||zz{{|zz|{|||{}|{z|zzz{{{zz{z|{|{z{zy{{z{{{{{{{{z{z{{zz{{{}|z{}|{{{{{{{z{{|{|{{{z{{{z||zz{{||{{{{{z{z{{z{{|{|{||{z{|{{{z||{||{{z{z|{|}{{{{|}|||{{zz{zzzz{{{|{{|||z{|{{z{|{|{{{||{{{||{{z{||{|||~{{zz||z{{{|{{|{{|{{zzz{y{{||z{{||{{zz{{{{|{{|{{{{zz{z|z{{{{z{|{{{zz{{{{z{{z{{{{}{{{{{z{z|{{z{{|{|{{{yz|{{{||{{{{zzzz{{{{{}|||}|{{{zz{z{z{{||{|{||z{{{{{{z|}{|||}{z{|{{{z||{|}|}|{|{|z{z}{||||{||z|||{{{{|{|{|||{{{{|{{{|||{|{|{}{z{{{zyz|||z|{||zz|{{zz{||{|{||{{zz{{z{||{{{}|}|z{{|{{||}||||||{{|{{z{|{{||{||}z|||z{{{{|{{{|}|{{{z{z{z{{{{{|}|{|{{{zz{{{{{{|{z|{{|z|{z|z{{|{{|{{{{zzz|z{{{||{|{zz{{{{yz{{|{{{{{{{{zz|{{{{{{{{}|z|{{{{{{{{|{|}{{z{{z|zzz{{|||{|{{{z|{{{{z{||{|||{z|{{{zz{{{{||{{z{{{{{z{|{{{{z{{{z{{{zz{{{{|{|}{y{{{|{{||z{{{}|z{{{zzzz{{|zz{{|{{{{z{{{{|{{||{{{{{zz{{{{{z{{{{|{zz{{z{z{|{{{|{{yz{z{z{{{{{{|{z|||z{|z|{{{{{z||||z{{|{{{{||z{{||{{{{{y|{{|{|||{||z|||{{{{{{{z|{{{{z|z{z{}z|}|{}}}{{{z{{{|||}{|||{z{{{||{{{{|||||{||{{{{{|{|}{|||{z{|{zzz|z|{|{||||{{{zyz{{}|{{~|{|{{{zz{{|{|||~}}||z{{{|||}||||}|{}{{|{{{|{|}{||{|{|{|{{|}|||||}z{{z{|{y|{||{||}{z{{{{{z{{|z{|{{{z{||zzz|z|{{|||{{{{{z{{z{{|||||{|z{z{{z{{}|zzz{{z{zz{{{|{{|{||{{zzz{zz{{{{{{{||{||{|zz{|{|z||{}|{zz{|zy|z||z{{{{{{{zz{{{{z{{|||}{{{z{{z|}|z{{{||zzz{{|{||{{{{||{{|{{{{y|{}{||||{{|z{{{{{{z||{||{{{zzz{zz{z{{|}{{z{{{zz{{z{{{{||{{z{zz|z{|{|{|{{z{z{zz|z{|z{||{}{{z{|{{{z||{}||||{zz|{{{{z||{{|{{|{y||||z{||{{||{{{{{{{z|{|{{||{{{{|{{{{{{|||||{{|{|{{{||||{{|}|{{|||||z|{|||{||}||z{{|{{{||{{}~{{|z{{{|||||{{{|{z|{|{{||{{{{}|{{{{z{y{{||||||{||||{{{z{{||||}|||}{|{{z{{|||||}|}{{{{{{{|z|{{||}{{|{{|{z{|{{||||{{{zyzz{{{{z{||{{{{zz{zzzz|z|}{z{z{z{{z{{|||}}|{{{z|{{z{|{}{||{{{{zz{{y{{z{{|z{|{z{zz{{z{{||{z||z{{{{{z{{{|{{{{{|{{{{|{{{{{{||}{z{{{zz{{z}{{||{|}{{{z{zz{{{{{z{|||{|{{|zz|{{{{|{{{zz|{{{{{{{{{{|zzz{z{{z{||{}|{|{{{{z{|{{|z||{z|{{z{z{zz|{{{{{{{{{{zz{{z||{{{|||{z|y{z|z{|{{{{z{{z{{z{|zz||{{{||{z|z{{|{{{|z{{|||{{{{|z{|||{}{|}{{{{{{|{{{|{|||{|{|{{{{z|{|{}}|||{{{{{{{|}||{|||{{||{|{z{}{|||||{|{z{z{{{|{}~||{|||{{{z{{|{|||{{{{zz{|{{|z{|||||}{{{{{{{|||}{}|{|{|{|{{|||}|{{||{z{{{{z{|{{|}|||||{|{{||{{||{|||zz{{{{z{||{|z{{{|{{{{{z|z|{{z{|{z{z{{z|{{z{{{}|{z{{{{{{z|z{|||||{{|{{{zzz{{{{|{zz|{|z{{z{{{{{|{|zz{z{{z{{{{{|{{{{{{{z{z{z{{zz||{zz{z{{{y{|{{|{|{{z{zzy{z|{{|{|||{z{z{{{{{{{|{|{}}z|zz{|{||||||{|{{{z||z{|{|{|{{|{y{{z{|{{{||{{{|{z|zz{zz{|{z{|z||{z{zzz{z{{}{{{{{zz|zzyy{{{{{||{{zy{{{{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{{{{{|{{{{{{{y|z{{{|}|{||{{|z{||{z{{{}{|}|}}{z{{z{{|||{||||{z||{|{z{{{|{||{{{{{{|{z{|{||{{~z{|{{{{{{|{{zz|{{{{{{{yzz{z{{|{{{{y{{{{z{{|{{||{{{|zzz{{z{}{{|{|{{{{{zzz{||{|{|z{{{z{zzzz|{{|zz|{z{z{|{{{z{zz{|{z{z|{yzzz{z{{||{{zz|{{{{{{z{{{||{{z{y{{z{z{{||{||{{z{|{zz{|{{{}{{zzz{y{{|{||{}|}zzzz{y|y{|||z{{{zzy|zzzzz{{{{|{|zzzzzy{{z{{{{{{zzz{{{z{{{{{{{|{{|zzzzzzz{{{z|{{{zz{zzz{z{|{z|{{|{{{z{zzzyz{{{z{|{{|{{{|{{{zzz{|{{{zzzz{{{z{{{|||{z|zz|{|||||{||{||z{|{{||{{|{{{|{{{{{{z|{|||||||{z}{zz|{|{|||{{|z{}{{z|{{|{|||||{z|{{z{z{|{{|{{||{z{|{{{{|{|{||{|{|z{z{|||{|||||{||z{{z||{|||}|}||}{{|{{|{{|}||}{{{zz{|z|}{{z{{||{|{|||z|}{{|{{||z{{{z{z|{{{z|{|{z{|zz|{z{|z|z{{}{z{z|{{{z|{{|{|{{{{zz{z{{}}{{{|z|z|{{zzz|{z{z||z{{{{z{z{{z{|{{|z||z{{z{{z{|{{{{|z{{{{zzz{{{||{|{zzzzzzz{{{{||{||{{{{|z{{{{{{z|{{zz{{{|z{{{|}|||{z{{|z{{{z{{{}z{{|z{zzy{{{{{{{||z{{z{z|z{{z|z||{z{{|{zzz{{{{{{zz}z{zzzzzz{{{{||{|zzz{zzz{{zzz{{{|zz{{z{y{{{z|z{|||{{{|{zz{{z{{|z{z{{{{{{{|{{|}{||{z{{zzzz||{|||{|z|{{z|{{y{z{||}{z{{||{{{||{{|{||z{|zz{{{||||{}|{{|{{|{|{{|||{|||zyzzz{zz|{|{{||{z{zz|{{|||{|||{|z|{|z{||{{|~|||}{|{{{{{|||||y~|||{|{|{||{||}{}|}{z|||||||||{}}}{{|{z|z{||{{{{}}{z|z{{zzz{|{{|{|{|{z{{zz{{}|{||{{z{{zz||{z{z{~{|{{{{{|{zz||||{z|{|{{|zzz|{{{{|{{{zzzz{{{{|{|||{|{{{zz{{|z|{|{{|{{{|{zz{z|{{{||||{z{{zz{{|{{{}z}{{{zz{{z{|||{||z|z{|{{{{z||{|{||}{|{z|z{z{|}|{||{{z}{zz{z|{z{||{{{z{zyzz{|{|||}{|zzzz{z{{{{{{z|{{{{{{{z{{{{{{|}{}zzzzzzzz|{{{|{z{|{{{z{{{z|{{{|{}{z|{{{{{{{||{|}{{{{yz{{{||||{{||{{{{{z{z{{||{|}{|{{{{{{{||{|{{||{|{z{|{{||{||||||{{||{{{{||||}}|{{{z|{|||{|||{||{z{{{|z{{||{{||{{z{{{z|{||{|}||||{{|{{z{{|{{{|||||{{{{{||{{{||}|||{{||{{|}|||||||{{z||||{|}||{|||{{{z{z{{|{||||}zz|y{{yz{{{{|}{{y{{{yzzz{{{z{{||{{{{{zzz||{{|}||{}{|z{{{{|{|{z{|{{{{{{{z{{||{||||{{{|z{z{{{{||{{{|{z{{z{|||{z|||zzzzz{{z|{{|{{||{{{zz{{zz|||{{{{|{{{z||{|{|||{||{{{zz{{{{{{{{||||{|||zzz|{|{|}|||{{{zz{{z{{z{||{|{{zyz{z{z{}|z{{zyz{{{{z{||{{|{{{{{zy{{{z|{{z{{|{{zz{z{zz|{|{|{|{|z{z{{{|||{{|{||z{{{z{z{{|z|||{|z{zz{z|{||{{|{}|zz{z{|{{{|}{z{||z{|z{{{|{||||||{||{{{{{{|}|{}}||z||{{z{||{}|}||z{{{||{{{|}{{||||z{zz{|z{}z{|z|{{zzz|zzz}|{{{||{{zz{|{z{{{}|z||}|{{{|||z|}|}}}|||}|||{z|{{||{{}{{||{z|{|{{}||}}{{z{{{||{{||{{{|{|{z|y{z{z{{{{|{{z|{{{zzz{|{{z|||{yz{z{z{||||{|}|{{{{{zzz{{|{z|{||{z{{|zz{|{||{{{z{{{{z{{{}{{{|{{{{{zzz{{|{z|||||{z{|z{zy|{{{~|{z|{y{zzz{{{|{|}}{{z{z{{z{|||{{{|{|{{z{z{{z{|{||{}|yz{z{{|{|||{{|{z{{{{{zz{{||||{{{z{z{z{zz{{{|{z|{zyzz{{{z|{{z||{|zy{{z|z{{|{{|{z|zzzz{zy{{{||{z|{{{{|y{zz|{|||{|{y{{|y{z|{|{||}{|{|z|{{{{{{|z}|~|{{{{{|z{|{|{|||{{{{z{z{{{|{|{|{||~||{{{{||||||{{{||{{|z{|{||{|z{|{{{|z|{{{}|{|~|{{z|{{z{|{{z|}|{zz{|{z{{{}|}}{|{z{z{|{{{|||{||{||{{z|{{{|{|}|||{{}|z|{z|}{||||||{{{z|{|{}||z||||z{|z|{z|{|{|||||z{z{{{{{{{{{|{{{yzzzz{z|{|y{|{{{zz{{{{{{z|{||||{||{}|zzzz|{|||{z|{z{z{{{{{z{{||{z|{{zzz{{{{{||z{{z{zzzz{{{|z||z{{|z{|zz||{{|{}{{{{|{{{z{||{||{{|{{z{|{{|z{|||||{{{{{{{{{|{|{}||{zz{z{{z{}{{|{{{{z|y{{zzy{{z||||{zzz|{z|z{{{{{z{{{||{y{y{{{{|}|z{zz{{{{{z{{{{|{}{{{zzzyz|{|{{{{{{{{{z{{zz{|{z||||{{{z{{{{|z{zz||}zzz{{z{|{z{{{}|zz|{z{{{{|}|{|||{{zzzz|{||}{{|{|z||{{{{{||{{||||{z{{{z||z|}|||||z|~z||zz{{{{|{|{{{{|{z{z{|{{{{|||{{zz{z|{{|{|}||}zz||{z{{{{{|||}|{|{{z{{}{|||||||{{|{|{z{|{}{|{|{z{zy{{{{{||{{z{{zz{{{}{z{z{z|{{{z{{|z{zz{{{z{z|{|z{{z{z{|z{{|||zz{z{{zz{{{{||{|{z{{zzz|{{|{{{{|z{{z{{zy|{zz|{{{{z|z{z{zz{|||{z{{{z{zzy{zz{{|{{|zzzz|{zz|{|{{{{|{{zz{{{y{{|{||{|{|{zz|z{|{|||{{|{{{zz{z{{{|{{{{}z{{z{{zz{|{|||||z{{z{zz{|{{{{|{|zz{zzzzzz{z{{|zz{zz{yzz{{{z{{|z|{zzzzzzz||{{{{{|{z{zzzzz{{|z|z||zzz|{|z{{||{y{|||z{|z{z{z{|{{z{{{zzzzy{z|{|{z{{{}{{{z||||{|{|{|{{zz{{zy{{{||{{|}{{{{z{{z||{}{{|||{{{{{{z||{|{|{|{{{{z{{{{{{{||{|{z{{{|zz{{|{|{{|z{|z{zz{|{z{|{}|~{{z{{{z}|||{}|{{{|||{{{||{|~}~||{|||{{|{|||||}|{||{{|{{}~|{{|}|{{{{{||z{|}||||{{{|{{|{{{|{|{|||{|{{zz|z|z{|{|||{z{zzz{{{{{||||}{{z{z||z|||}{{{|||{{zz{{{{z||{{}{z||{z{|{{{{|{||{|{|{{|z{{|{|z|{|zz{|z{y{{{{{|{||{{{{z{yz{z{|}{{}{{{{{z{{{||{z||z{|zz{z{|{{{|{||{{{{{{{{}|}{|||}{{|{{{z{{|{|||}|{z{{{z{{z|||{{}{{y{z{{{{z{|{|||z|{{{z{{{{{{z{|||{z{yz{{y{{{{||||{|z{{{|z{||{||{z{{z{zzz{{||{|{||{{{{zy{{|{||||{{{|z{{{{{z{|{|||}{{{z{{||{{||||||{{|z{||z||{|}|||{}||{{{z||}||||||{{{|zz|{}|||||||{{z}{|{||{|{|}{|{z{{z{||||}}|}||z||{{{{|{|{|}}|{{|{{{{||}||{}}}|{}|{|{z{{|}||}|{{|{{|{{{||||}{}z{{{|{|{{||||||||{{{{|{{||{{{{{{|{{{|{{z|{|z|{|{{y|{{{{{|{{|{|}|{zz{|{{|{||{{z}|{zz{z||{z{{{||{~}z|z{{{|z{|{|||{{|z{{{|z{|z||{{|{{z{{|{{|{{{|{{|{z||{{|z{||{{}|{{{{z{{{z{z||{|{||{z{{|{{|z|{{{|}}{{{|{{{{||{~|{|z{{z{{{{|{{{|{|{|{{{z|{{|{zz|{|{|{{{|zz{{{{{{}{z|zz|zy{{{|{|{}||zzz{z{{z{|{|{{|}{{zz|{zz{z|z|}||{{||||{{|}}|{{{|{{{{|y{z|{{|}{|{||{{{{z{z{}|||{|{y|z{z{{|||{{|{|||}{{{{{|}{{{||{|z{{||||{||{{||||||{{{{{||{||||{{||{{z{{{|{{{|}{{{{{z|z{|||||||||||}{{|{|||}{|}|||{{{{{|z{|}||}|}z|{{|{{{|||}|}||{{{{{|{|||{|~||{|z{z{{{{||{|||||z|{{|{{{{{z||{}{{{{zz|z{z}{{|||||z{z{|{{{||{|{{|{{||{zzz|||{|z|{{{{|{{|||{{|||}{z{|{z{|{{{|z{{|{|z{{{{||{{|{||{{{{{|{{{}{{|{|}}{{{{{{{zz|||||{||{{|||zz{|{{{||{}|{{z|{{|{|||{||}{{{z|{{|{{{||||{{{{{zz{z{|{{|{|{z{z{{{z||{|z}||{|{{yz{{z|{{z|{{{{z{z{zzzz{{||||{{z{{{{{{{{{||{{{{zzzz{{{}|{||||{{z{z|{z{{{|z{{{{yz|{{{{|{{|{|||{zz{{|{|{z}|}{||{{z||{{{{{}z||}|z||z{|{{||}|||}|{{{|{{|{||}|}}|||{}{zz|{||{||}{}{{{{{{{{{z|||{{{z{z|{{{{||{{|{{||{{{{{|z|}|}{||||{{z{{|{||}|}|}||z|||{{{{}|||{||||{{{||{{|||||||{{{{{{{{|||{{||||{{z|zz|{{{{{|||{z|{y{{{||}z|||z{z{zzz{{|{|{|}z|{{z|{|{{{{|||{||{{{zz{z{{||{{{|||z{{|{{{zz{{{||{{{{{{y{z{{{|{{|{{{{{{{{z{{|||||||z{{{{{{{{{{{|{{|{zz{{{{{{}z|||}{{z{zzzz||{||{}}{{{z|zz{}{{{{{}||{z|{z{z|z{{|zz{zz{{{y{{{{z{{}{{zz{|z{yz||{z{|||zz{{z{{z{y{{|z}}z|z{{{zzz|z{{|{|{|z{z{|z{{|{||{}{z{{{{zz{zz|z{{{z{z{z{z{{{z{|{{|{y{zz{|z{{|{{z|||zz|{|{{|||{}|{||z{{z{{z|{|}|{{}z{{{{z{z{||{|||}{{{{{||{{{|{}|{|{{{|{{{zz|z|{||{{{zz|{|z{||{|{{|{z{|{z{{|||||{||{|{{|||{{||||||}||||}||z{|{}|{||{z{{||z{{{||{||}{{{{z{{y|{|{|{|{{z{{|{{{{{|{|||{|{zzzzzz{{{{||}|{{z{|z{zz|||z|{{{z|z{{{{||{zz{z{{{zz{{{z{{|{}{{}z{z{{{{{{|z|z}|{{{|{{z{zz}|{{{|z{yzzy{{z||z{{|{{{{zy{zzz{||{|{||z{{zzz{{}{{||{|||{{zzz{z{{|||{|}{|{{{|{{{|||z{|{{{{{{z|{{z|{{|{}{{zzzz|{{{{|{|{{{z{|zzzz{{{{{||{{{zyzzzz{{zz{z{{{|zz{zz{{|{z||{|||y|zz{zz||{{|{z{z{{{{{{z{|{z}||{{{{{z{z{{|{||{|{{{{{{||z{{{{{|||{||{z{{|{{|||}{{z|{{||{z{{}{|{|{z||{|{{||{{{|z|||z{{z{z{{|}|{|||z|z{{{{{|{z{{|{zz{{{{z{{||||~|{z{|z|y{{z|{|||}z|{{||{{|}}|||||{|{{|||z{|{|||z||}|||{||||{}}||}}|||{|{|{|}||{||||z|zz{{|{|||{|{{z{|{{{|z{z|{{{}{{z||zzz|}|{{{||||z{{{{z{{{|{{{{{z{{{z{zz{|{||||{{z{z{{|{z{z{{{{{z{z|zzzz||{|{{|||{|{z{zzz|||||{{|{zz{zzz{||{|{|{z{zz{{z{{{|{{{{|{{{{z{{{{||||||}{{{z{{{y{{{||{}|{{{{yz{z{{|{{}||zy{zzzz|{{{{{{{|{{z{zy{z{|{{z{{{{{{{zz{z|z{{||{|{{zzz}zz|{{|{|{{{|z{zz||{{{|{{z{{{{{{{zzz|z{{}|||z|z{{{z|{|}z|{||z{}{z{{|{|y{|}|{zz{{{{{{||{|}||{{{z{{{{|{||{||}{y{|{|{{||||}|||{z|{|{z{{{{{{|||{xzz{{{z|{zz|||{{{z{{zz{{|z{{{|{{z{{|{{{|}|||{}{{|{{{{{{{|||||}|{{|{{|}||{{}|||}|z|{{|{{|{|{{}|}{{{z|z{{||{}{|z|{{|z{{{{z||{{|{|{{z{{{zz{z{z{}|{{z|zz{z{zz{||||{{{{{|{zz|||{||z||{{{{{zz||{{{|y{{zy{{{{zz{||{||||z||zzz{{{{{{{||{z||{{{z{|{}z{|zz{{{{|zz{{{{{{{{|z{{z|{|{{{{||{{|{{z{{zy{{}|{{}|zz{|{zz{{||{{|}{z{{zzzz{y||{||{|{z{|{zz{z{{|{{|{{z{}z{zz{z|{{{{|{y{{{z{z|z{{{z{|{x{{zz{{{||{|{||{zzzy|zyz}||z|{{{y|{{{{{{{}z|{||{||z|z{{{{{|{}||{{{{zz||z|}{||||{{||{{zz{|{||||}|z}|z{{z|{|||{||}{{{{|{{||||{{{{|{{|{|{{|{{}|}{||z{z|{{||{{zz{|z{{{zz{{{||||||||}{{{|{{{}|}{{||{|{|{{{{z|}||}{|}|{|{|}{{||{}}}~{{|||z|{{||{||}|}}{{{{zzz{||{{{||||{|zz{{{|{{{{||{{{z{|{{|{{{{}{|{{{z{{{{{{|{||{{{z}z{zzzz|z||{}|{{|{{{{z{{|||{{|{z{zzz{|{{z||{{||z{{{zzz{|}}{|{{{z{{{{{{{|{}||||{{zz{z{|{{|{z||{{z|zz|zz{|||{|{|||{{{{{{{|{}{{|}{{||{z|{{||{{{||{{{y{z{z{y||z|{|{{{{zz||{{{zz{|{z{{z{{zz{{{||{{|{{{zzzy{|z|{z{|{z{{zz{{{{|{{{{{|{z{{z{|z{|||z}||{{z{{{z{zzz{{|||{{|z{z|{|{|}|||{|z{{z|z||{|{{||||{|{|||z|{|||||}{{|{{{z{|{{|{||}{{z{|{|{|||||}||{{|z{{z|{|||{}|{|{{|{{{{||{|{||{{|zz}{{{}{|{{|{{|{z|{|{y{|||{|}|z{|{{{||{||||}}||z|||z|||{||{{|||||{z|{z{{|{|}|||{{|{|{|{{||||{{{{z|{{yz{}{|||{|{z{z{|{z{|{{}{|{{{{}z{{z{{{|z}||{{z{{||z{|{{{{{{z|{z{{|{{{{{||{||zz{{z|{z|{|{}{{{{{{{zz{{z{z{|||{z{{z|{z|{||{||{{z{{zz{z{{z|{{|{}|{{{|{z{||{{}{{{{y{z{{{{{{{{|{}{{{z{{{z{z|||}{|{{zzz{|z{z{|{|{{{{{{z{z{||{{{{{|{z{{zzzz{{z{|}{{zzy{yzzz{{{{|{{{zzzz{yzy{{{|{{{z{z{zyz{z{{|{z{||{{{y{y{{{|{{||||{{z{{{z{{||{||{|{{{{z{{{z||{|||}|{{{z{{{|{|{|}|}{|||{{z{|||||||}{||{{{{z|{|{||||{z{{|z|{z{|||||||{{z{y{z{{|}{{}|{}{{|{|{{||{||{||z{{|yzz||{|||||{{{{{{|{|}}|||||{z}}|{{{{|{||{|{{{z{z|{{|{{{{||}{z{zz{|z|}|||{|}|z|zz{{z{|{||||{z{z{zz|{{{}{z{{{{{{y{{{|||y|{{|{|yz{{{{z{{{{{|||z{{zz|zz{{{||||{|{z{{{{{{{{|{|{{{{{{z|zz{{z|||||{{{{{{{{{z{|{|{|{|z{{{{zz|{{{|{{||{{|||z{{|{|{||}z{z{{{|{||||{{|{{|yz|z{|||{{}||zz{{{z{z{|{{|{||zz{{y|||{|{|z|{{{z{}zzz{|z{|{{||{z{|zz{z{|z|{{||z{{z{z{z||z{{||{z{z|zzzzzzz{{{{|{zz{|zz{{{{{|{||z|{zzz|z{{||{|{|{z|zzz|{z{||}||||{z{{{{{}{|{||{|{{{{{|{{||{||}|{{z|||{{{{||{~{}}{{{{|z{{|||||||{{{{{{{|{{{z||{|{|{{{{z{|{z|{|{|z{{{z}{{{|{|||{|||{}||{z{{||{|{}|{{{|{|{{||}}{|}{{{{{|{{{}{{||{{|z{|{z|{z{||z||}{{{z{zzzzz{|}{||{z{{{{zzy{{|{z{{{{z{zzz{{{{|{{{{|{{zz{{{{{{|{{{{{z{{{z{zz{{z{||{{{|z{y{z|z{{{{{{|{z{{zz{z{zz|{{{|{z{z|{{z{|{{{{|{{{zz{y{y|}}{{||z{{{{zz{zz|||{{||zz{z{z{{{{{|{||}|{||{{{z{|{{{{||z{{zz{{{{z|}{z{|{zzzzz{{{{{|{{{{{z{{zzy{{|z|{|{|{z{zzz{z{{z|{|{|{{zzz{|{{{|z|}|z{zzzz{zz{{||{{{z{z{{z{|{{{{{|z{{{z{z{{z{|z{{{||{{{{zz{{{z{}{{{}|{{{{{z{{|z{{|{|}z{{{z{{{|{|{}|{|z|{|z||{{{|{||{}||{{{{zz|{|{{{}{|{|{z{z{{{y|z{}{{{{{|{{|{{z{|{|||z|z|{y|{|{|||{}|{||z{|||||}~||}|{|||}|{||{|||{}{{}{{{{{||}{||{}|{|{z||{||||{{|{|{|{{|{zz|{{{|{{z{{{z{zz|{|z{{}|{z{zzz{{{z||{|||{{{|z{z{z{||||{|{{{{{{{zz{{{||{|{z|{|{|{{{y|{{}|{z{{{z{z{|{{{}|{{{{y|{{z{{}|{|||{z{zz{zz{{|{}|{|||z{{|zz{||{|{||zz{yz{{z{{{||{}}{|{|z{{{{|{|z|}|{yzz{xz||{|{{{{}z{{yz{|{{z{|{{{{||z{{{zzz{|{||{||{{{z{zy{{{||{{|{{|{z{|z{|{{{{z{{{{{{{{y{{|{|||{{z{|z{{{||}{z|{|{z{{{z{{||||{{||{{|z{z{z|{|{{{||{{{z{{zz|{}y|}||{{{z{|{z{{|||}||}{}{{{{{{|{}{{|||{||{{{{{{|||{{||z{z{{{{{}|zz{||{z{z{{z|{{{{{}|}|{z{|{{{||||||||{{{{z{{{|{|{|{}|zz}|{{|z{{{}}{|}|{|{z|{|{{{||||{{{|z|{{{|||{{||{z{{z{{z{{|||||{{{z{z{z{{{z{z{|||{zz{zz{||{{{|||{{z{z{|zz{z||||||{{{y{yzz{|{{|{{|{zz{{z{{z{{||{z|{|{{zz{z{z{|{||{z{zzz{yz{|{||{{|{{{zz{{{{{|z{|{{{{{z{zzz{|||{||||{z{zz{z{{}{{||}{{{z{{{{{{{|{|{|{|{{{yzz||{{z|{|{z{z{z{{|{{|{{{{{{{{{{zz{z{{{|{{{zz{z{|z{|{{{{{|{{z{{{}yz{{|{}}|{z{{zyzzz{|{|}|z|z{{{{{{{{|{|||||z{{|z{{{{{|||||zz{|z{{{|{||{z||{{z{|{|{|{|{||{{{z{{|{{{||{}z|}|{z{|||{{|||||}}{{||{{{z{|{||||||{{zz|{z|z{z||{|{{{z{{{{{{||{{||}{{|z{{{{|z|{|{{||{z|{|{{{}}||}||{{|z||{z{|{{{||}|{{zz{{{}|{{|{{||{{{{||{z{|z{z{|{|z{z{z{z{zz|||{z{z{{{{zzz{|z}{|{zzzzz{{z{{{{|{{z{z{|zyz{{{{{}{{{z{zzzzzz{||{{}{|z{zzz{y{{{{{{|{{{z{zzyz{||{{{{|zzz|{|zy|||{}||{|{||{z|z||{{|{|}{{{zz{{zz{{{{z{}{{{z{{{z{||{{|{||z{{{{z{{{||}{}|z{zzzyz{z{z|{{||zz{{|{z{zzz|{{{{{{{{{zz{{z{|||z{|z{{zz{zz|{{{{{{z{{y{{zy|z}z{|{{{{{{{{{z{{{{{||{{{||{{z|{{{{{|}{|{zzy{{{{{{|{|{|{{{{{{{|{{}{{{|||{{{{||z|z|{{{{|{z|z{|{{{||{{|}||{{{{{{||||{}{||z{{{{{{{z{||{z||{z{{|{z{||z{{{}{|{z{z|{z|{{|}{|{{{{|z{{{|||||||{{z{z{}{|{{||||||{{|{|{zzzz{{{||{|{{{z|{|||{{z{{|z{|zz{{z|||{||{{zz{z{zzzz|{z|{{{{{{zz{|y{z|zz{{|{z{{{z{{z{|{{|||{{{{z{z{||{z{{|{zzzz|zzz{{|{|{{{zz|{{zz|zz{{z{{{{{zzyzzy{{{{{{z{|{z|{{zz{z{{|{{{{{{zyzzzz{{||}{}{{z{{{{{{||z{|{{zz{{y{zy|{|z{|{|{z{z{|zz{{{z{{{z{{z{{yz{z{z{{|||z{{zzzz{{{{z{{z{|zzzzz{|z{{{z{{{z{|zyz{y{{zz{{z{{zz{z{zy{{z{{{{{{{{{{z{{{{|{z}|{|{{z{}{zz{{||{{{|{zz{zz{{{{|{}|||{|z{{|{z||{{{||{z{{{{{zz{{{{||}z{|{z|{z|||{||||{{{||{{z|||{{||||{{{{z|{{{||{|{|{z{z{{{|{{{{{{{|{zzzz{{{{z||||||z|{{|{z{z|}||||}|}|{|{zz{|{||}}||{{z}|{{}{}{}{|||{|{z{|{{}|{{|{|{{{{z{{z{||z{{{{|{{z{zzz{{|z|{|||{z{zz|z{{{zz{}|z{|zzy{{{z{z{}||{{{z|{{{z{{{z{{{{{{z{zz{{{{|}{|||z{zz{zz{{{{|z|z|{{{zzyz{{||{|{{{yzz{zz{z{{{{||||{zzz{{z|{||z|}{z{z{||{z{{{z{{||{{{z||zzz{}||z|}|{{zzzzz|z}{{|||{{{{{|zz{{|z{{{|z{{|{z{{||z{{|{z|{z{z{{{|{{|{||z{{zyz{zz{zz{|{{|{{zzzz{z{{z{{{||{|{|zz{{{{|{||z}{yz{{{{z{{{|{z|{{z{yzz|{{{{{||{{z{zz{z{{z{}{{{|}|z{{z{{{{{{{{{{{{||z{{{{|{||{|{|{{||{z|y|{|||||{{z{zz{{z||{|{||{|{{{zz{{{{{{{{|{zy{|{z{z||z|}|||z{{{|{{{{||}{}|}|{||{{{|{}|{}|}||{||{|{{{}z||||||}{|{|{||||{{|||||zz|{{z{}{{|{|||z{z{{{{{|{|||{{z{z|z{{|z{{z|||{{{{{{{{{{{|{{||{|{}{{{zz{|}{|}{|zz{{{|{z{|{|{{}||{{{{|{z{{||||{{{{{z{{zz{{|||||{{{zz{{{z{{|{}||{{z{zzz{yzz|{z{}{{{{{z|{{{{|{z{|}|{{{z{{{{}|||{|}|z|{{|{||||{|}||z{{||zz{{{{|{|{}{{{zy{{z{{|{{{{z{{{|{zz{{{||{{{z{|z{{{{y{{{{{}{{{{zzzy{{|{z{{{|{z{z|{y{{{}|{{{{||y{|{{{z{{{{{}{{||{{{zz{{{{|{|||{{|{{z|{{{}|{|||{{}{z{zz{||{}{}|{z{{{z{|~{|{|||{|{|{{|{{{}||||}}|{{{{{{|{|{|{|{|{{{{yz{{{{|{{||{{{z{{z{z{||{|||z|z{z{z{{{||{{||||{|{z{{{{|}|||||{{||{{{z{||{}}|||{{{{|{{{{{|||{|{{{{z}{|||z{{{z|z{zz{zy{z{{zz|z{z{z{{z{z{{{z{{{{z{z{zyz{{{{{{}|{z{z{y{zz|{{{{{|||z{z{z{||{{{{|{y{z{zz{z{{z{{z|{{{{z{zz{{{{{{{|{|zz{yz{{z{{{{|{z||{{{{zzz{{{|z|{|z{{zz{{{{{|{|{{||{zz{zz{z{{{z|{}yz{{{z{z|||z|||{|zzzzzzz|z|{{{{|{z{{{{||{{{|{zz{zz{yzzzz{{{zz{|z|zzz{zzz{|{{|{{{{zzzzyzy{|{z||z{zzy{{z{z||{{|{z|{zz{{zzz{{{{{z|zzz{{y{{|{{{{{z{z|{{{zzz{z{||z|{|{{z|{yz{|{|{{|||z{|{{{{{|z||{|}|{y{zzzzz{||{|{||{{{{zz|z{{||{{{|{{{zz{{{{||||||{{{z{|{{|{{|||}|{{{{zz{{{{z||{{|}|{{|{|{z|}|||}|||{{{{{z|z|{}|{||||{|{|{{||}|||||{{z{{{z{{{{|{{|}{{|zz|{z}{z|||{{{z{{zzz{zz{||{{z{{z{{{{{{{|{|{{|{zz{z|z||{{{}{}}zzz{{{z{{|||{{{{}z{{{{{{z{{||{{{{z{{{{z{{|{{{{|{zzz{{{{|{||{{|~|{zz{{z{{{z{z|{{|{zzzz{{z{{|{{|{{|zz{{{{|{|{|||{|{{{{y{zz||}{|{{{|{||zyz{{z|z{{{|z{{z{z{{z{z{{{z{zzzzzz{z{{{||||{|zy{z{z{|{{{{z|{{z{{zzz{z{{{{{{{zz{{{z{z{{||{{{{{{z{z{{{zz|{|z||zz{{{z{|{{|{{|{|z{{zz|{{|{|z|z|{{z|{{{|{{{|{|||||z|{{{z{||{||}|}{y|}|{{{z|}|{||||{{{{z|{z||||}|}{zyz{{{|{{y{{|{{{{{{{{{{{{z||{|}zz|{{z|z{||}|{}|{{{{|{{{|}|||||{{{|{{}z|{|{{||}|{|{{z}|{{||{||}}{z{{|{{z{|}{{|}|{{z{z{{{{{{{z||~zz{zz|zzz{{{}{}{{{z{zz{zz{|{||||{{|z|zzyzz}z|{{{{{{zz{z{{{|{|}{|zz|{z{{zzy{||z{|z{z{z{zz{|{{{|{|{yz{zzzz{{{||{}||{{zzzzz{{{||{|{{{{{{|{{{|{{{{|{{z{z{{{{{||{{|||{{{{|z{z||{|{{|{z{{{{zz{{z{|{{||z{{zz|z{|{z|z|{{{zz{zz{{{{z{{||{|{{{zz{z{||zz{|{{zz{||y{{{z{|{z|{{zzzz{zz{{{{|}||yz{{{{z{{|z{{|{|{zzzzz{{{||{{{{zz{zz{{|{z|{{{z|{z{{yzz{zz{{||{|{{|{z|{{{{|}{||}{z{|z{{{{{|{{}|||{{{z{{z{|{||||||z{zzz{{{{{|{{|{{{{z|{{z|{z|||{||zz{{zz{{|||{}||||{zz{z{{||{{}||{z{{~{{}{||{|{|||{{{{|{{{|{{{|}|{{{{{{zz{||{{{|{|{{z{{{{{{{z|{{|y{z{zz|zz{z{{{z{|{zzzzzzz{{|{|{|{z|z{zzzz|{z|{{|z{z{z{y{|z{{{{z||z{{z{zzzz{z{z{{z{{{{{{{{{{{{{{{zz{{{|zy{{{{{z|{{z{zyzzz{z{{|||{{{|y{|z{{{{}|zy||zzzzz{zzz|{{{|}zxz|{zz{||||{|{|z{{zzzz{{{{{{{{|{z{z{zzy{z{{{z{z{yz{{yz{y{{{z|{z{zzzy{{y{z{|}{{z{{yz{zyy{{zz{{{|{|z{{z{{{{|{{{{||{{zzzzy{z{{{{{|z{{yzy|{{{|{z{{|{zz{{zz{{{|z||{|{{{{zyz{|z|{|||{{zz{{{{|{}{|z|||{z{|{z|zz|}|{{{|{{{z|z{{{{|{{{{||{zz{{{{zz|y|{||{yzyy{{z{{|{|{|{{z|{{{{|{||||{}|||{{{||{{|}|{|}{{{||{{zz{|{}|||{|z{{{|{{{|||||}|{{{{z{{z|{z|{{|{z{{z{|{|{{{{|{z|{z{z{z{z{{z{}|{{{{{{{{{z|{{{||{{{{{{{{{z{{{|z{{}{{{{zzz{{||||{||{z{{{zzz{z{||||}z{z{z{z{|{{{{{z{{{zz{{zz{{{{|{{{{{{{zz{z{|||||||{{{zz{{zz{{{{{||z{{z{|{|{|{{||{}zzz{{zzz{{{{|{|{{{z{zzzzz{{{z{|}zzzzy{z{z{z}|||{{zzzz{zz{{{{{|{{{{{zzz{z{{{z||{{zy{yz{zz{|{{{zz|z{zzzz|z{|z{{|||{{{{{{}z{z{{{{{|{{zz|z{{{|||{{{}z{{{z{z{{||{{|{|{zz{{{{z|{||}|||{z|z{{{{{|}||||{{{}|{{{zz{{|{}|{|||{z{{z{{||z|{|{z{z{{zz{{||{{{|{zzz|{{{{{{z|}|{|zz{||z|{|||||||{||z{{{{|||{||||{{{|{|{z{~}{|}|}{{|{{{{{||{{{||}z|{{{{zz||{{{{{z{||{z{{{|||}z{||{{zzzz{z{{}{{|||{zzzzzz{zz|{{}{{{{{|z{{{|z|{{{}|{z{zz{z{{|{{|z{|{z{{z{{{{zz{{{{|z{z{zzzyz{{{{{|{{{zz{{{{{{{||}|}{z{{zzzz{{{zz||{{zzz|{{z{{|{{{{|{zz{z{{|{|||{z|~{{|z{y{z{{|{|{}{zzzz{z{zz{|z{{|}{z{zz{{{{|{|{{{{{z{{z{{zz|{|}|{|zyz{{zz{{|{zz{z||z{{zz{z{||z|{{|{{{zzz{z{{||{{{{{z{z{|y|{{z|{{{{z{{{|z{{{z{{|{z|{z{zzz{z||{{y{|{{zzz|z{{{z{|{|{|{{|{z{{{|{||{{}{|{zz{|{{{|}|||{{{z{{|{{|{{{{{}||{{zzzz{z|}||{{{|{{z{{{z|{{}{z||{{{zz{{{||{{|{|{z|{|{z{{{||{z||}{|z{{{z{{|||{|{{||{||{{|zz||z||}}{{z{z{{|}|{z{||{{|{|{{{{{z||{z||{{{z{zzz{{{{{|}|{{zzzzz{|{}|||}zz{{{{{{zz||{{z||{{{{zzzz{{{|{|{||z{z{zzz{{{|z|{{zz{z{{zz{z{||{{{{z{{{{{z{{{{||{{{zzzzzzzz{{|{||{{zz{z{zz{{|{||}}z{{z{{{z||{{{{||{{zz{|{{z{||{{}{{{{{zz{z{{|{{zz{{{{{{zz{{{|{z|{{zyzzzy{{{{{{{{{{zzzzzz{z|{{{{{{{{yzz{yzyz{{z||{{{|{|zy{zz{|{{{{{{z{|z{|zz{{{z|{|{{{yzzz|z{|{||{|{zz{{z{{{{}|{z}{{{z{zyz||}{{|{||{{{zzzy{|{{|{{||{{{{z{{|{{|{||{|{{z{|{{{|{||z||||zz{zz{{z|z{{{||{{z|zzzy|||{|{{{{{{{||z}||}|||}||||{z|z{{|}{{|}||{}}{{{{{|||}||||{{{{{|||}|}{||||{{||{{z||{|{||{|{{zz{z{z|{{||{|{{{{{{|{{zzz||}{{z|{zz{|{|{|{{|{|||{|z{zz{{|||{|zz|y{yzz|{{z|z}{|{zzz{{{{{{|{{{{{{zz{zz{{{z{{||{|z{z||zz{{{z|{|||{{z{{{z|z{{|||{{z{{z{|z{{{{{{{|z{{xzz{{{|{{|}|~{{|{|{{zz|{|{{{|zz{zzz{z{z{{{{||{{zzy{zz{{{||}|{{zz{{zy{{{{{{{|{|zz|yzzzz|{{{|{z{z{zz{{z{|yy||z|zzz{{z|{z{{{|||{{zz{z{zzz{{{{|||zz{z{y{{{{{|{|||zz|zzz{z{{}||{||{{{{z{{z|||{{}|||z{z{|{{{||||{{{|z{|{||{{||{|}{{{zz{zz{{|{|{|{{|}zz{|zzz{}{{{{|z{z{z{{zz}{|{|||{|zz{|z{{|{z{|{||{|{{z{{{|}|{{|||{{|{|{zy{{|{|}}|{z{z||}{{z||{||||{{{z||y||||{|z|{z|z{z{zzz{{{{|z|{{{{z{{{{{{|{}{{z{{zzzz{zz{z}{{zz|{{|{z|z{{z|{{{z|{{|zz{|||{|{|yzz||{{z{{{|{{{{{{z{{zyzz|z{|{{|{y{{{zy{{z}{{z||z{{zyz|{{|z|z||{|z{z{{z{|{|{z|{|{z{{{z{y{{{|{{{|{{{z}{{z|{||{|{}{{z{{z{z{|{{{{{}zz{{zzz|{{{|z{{{zy{z{|z|z{{z|{{zzzz{z{{z{{z{{{{{{zzz{yz{|{{z|{{{zz{z{z{z{{{zz|{{{zzzz{{{{|{|z{{{{{{{{zz{||{{z|{{{{|z{zz|zz|{{{{|{{{{{xz{|{z{|{{{{{{{z|zz{{}{{|||{{|{{{{{{||||||}|{{{{{{{zz|||{{}zz{z{zz{|zz|{{|{|{{z{{z{{{{||{|z{z|{{z{z|z|||||||||{z{{|||{{{{}{z{}{z{{{{{|}{||{||{{{|{{|||{{}z|||{{|zzzz{|{{z{|{}|z{{{|z{{|||{{{z{zz{|z{{z{|}{|{z{{{{{{{|{||{{}z{{zz{{zz|{{z{{|{{{z{zzz|||||{||}z{{{zz{zzz|{{{|||{zz{zz{{{{{{{zzz{{|{zzy{z|{}||{z{{zz{yz|{{{{{|{{zzzz{z||z{z{|{|{{z{{|{z|||||{|{|{{{|zz{{|z{|{{zz{yz{{zzz}zz|{|yz{{{{|z{yz|{{|{zzz{zzzzz|y{{|{{zzz{zzzz{{{zz{{|zy{z{z{{z|z{|{|{{{zyzzzz|{z|{{z|{zyzz|z{z{{{{{|z||yzz{{|z{|{{{z{|z{{zzz{z||z||{|{z{{z{z{|||{||||{{{{||{{||||{{|||z{}|{|z{|||||{||{{z{{z{|{{{{||{{z|z|{zz||{{z{{|{zzz{zz{{{|{{|{|}zz{|yzzz{{{{|{{{{{{z|||}|}|||}{z{{z{{{{{|{{{}}||z{{{z||||{{z|||{{|{z{{{|{{|||{{{{{z|{z{z{{{{{|||z{{z|zzz|{{{|{|{yzzzyz|{{{|{{}{z{{{}{zz{{|z|{{|{{zzz{{z{{{{|{{|{yzz{{{{zzz{{{{{z{{zz{zz{|z{{|{|{zy{{yzz{z{|{{{{}{{{zyzz{z{|{{{{zyzz{zzz{{|{{|{|{{{{z{zz{{|||{{||z|y{zzz{|{{z{||{{{{{z{{{z|{{z{||{{zzy{{z{||{{{z{y{{zzzzz{z{z|{z{yz{zzz{z{z|{{|{{zzz{{{{{{zz{{{|{{zz{z{zz{|{{{{{{zzz{{z{||{|z{|{{z{{yyzz{|||{}||{zzz{z{z{|{{{|{{{z{|zy{z|{|{z{{|{{||{{zz|{||z|{{{z||{z{{{|||||{{{{{z|{{{{|||||}{{zzz{z{{{{{z|||z|{{{|{z{{{|{{{{{|z{z|y{{{||}{|||{{{{z{{{{}|}|||{{|||{|z|{||{|{}}{|{{{{{{||}}|||||{{zz|{{|z{{{||{{{z{|zzz{||{{|~{zz{{{y{{{z||{|||{{{{{{{{{{{{{||{{{{{|zyz{|{{{{||{{{zz{zz|{zz|{|zz{{|z{{z{{|||{{{z{z|{zz{{{{||{|{{{zz||{y{z{{{{{{{yz{y{|z{{{{{|}|{zy|{{{{{{z||{{|zyzz{|{zz|{{|{{~{z{{{z{z{||{z|||{{{zzz{{{z{|{|{|zz{yzz{|{{{z|{{{yz{y{y{z{z{{{|z{zzz{z{{{zz{|{|{}zzzz{{z{z|z{{|{|z|zz{{{z{{|{{||{|y{zz{z{|{|{z{z{{zz|zy{||z{{{|||{z{{||{z|{|{{{|||{{z{z|||{{z{{|{{{{{{z{{||{|{|||{z|{{z{{{||{{|}{{z|{|z{||{|||{|}|z{zzzyz||z||{||z{zz{z{{{{{{{|{{|{{{|{{z|{z{{|}||{z{{|z|{||{|||||{}|zz{{{|}{|{}{|{|{z{|{||{|{|{|{|{{zzz|{{|{z||||{{z{zzz{|{z{}z|||z{zyzzz{|{{|{{}{z{|{z|||{|z{{|{{{z{{{y{||{z{{{{z|{z{z{{{z|}{|||{z{{zzzz|{|{{{{z{{zz{{z{|{{z{|{zzzzz{zzz{{{|z||z{{|{{{{{{|{{|||{{z{z|{{{z{{{||}z{{zzz{{{{{|||{|{{zz{|{z|{{{{||}zz{zzzzzz{z{{{z|z{zz{z{{{{{|{}{{zzzzz{{|z||zz|z{z{zz{{z{|{{{{||}{{zzz{zy{{{{{||}zz{{zyyz{{{|}{{{zz{|zz{z{{|{{|{|{{{{|zz{|{|{{|{{|{{zzz{{z||{{{{|{{|z{{{z{{||{{}}z{|{{{{{z{||{|}{|{{{{{{{||{{z|{{zz{z{{|{{{{|||||z{zzz|{{{{|{|{{{|zz|{|{{|{{z||z{{zz{{{z{|{{|{|||z||{{z{|{{|{{{||{zz|{{{||}|}|{|{{|{{y{z{{|z{{|||{{{{{{{{|{{|z{|{zz|{{{z|{|zz{{||{|zzzz{{{|{{{{{{{z{z{zz{{{||{}{}zz}|{z{zzz|z{|{|{{{z{{{{{{{{|{{||z{z{zz{{z{{{{|{z{{{{zz{{{{z|z|{|z{{{{zyz{|z|}|{{zxzzzzz{{{z}|{{{{z{{{{z{{{{||z|z{{z||{{|{{}{|{}z{{z{zyz{{|{{{||{|{{{zz{zz{|z{|{zzzz{z{z{zz{z{{{{z{{zzz{{{{{{zz|zy|{z|zz{{{|{|||zzzz{{{|z{z{|{{|{zz{z{{z{{z|{|||{y{{z{|z{||z{{}||zz{{{{z}{z{{||||z{z{{{z{z|{z|}z}{{{zzzz|z{||{|}{{zz{{zz|||{|{}|{z|zz{zz{{{|||||{|zzzzzyz|{{{{{||{yz|{zyz|{zz{||{{z{{{{{|{|{|}|{}{{z}{|{{{{{{|{||{{{zz{{||{|{|||{{|z|z{y{{||{{|z{z{{z|{{|{|{{}||{{{|{|{{}{{{{{|{z{z{|z{{{{{|{{{|||z{{z{z||{{{|{{{y{zyz{{z{{{{|{{{z{z{{zz{{|{{{z{z|{y{zy{{|{{{{{zzzz{{{{z{{|{zz{|{{z{{zz{{{{{{{{|zzzz{z{z{{zz{|{{|zz{{z{z{z{{{{{{{z{zz{z{{{{{z{zz{{{zz{|{{|{z||z{{{{y{z{z{{zz{|z{{{z{zzzyzz{z{zz|{z{z{y{{{{z|{|{z|zzyzzy{y{{{{|{{zzzyy{zz{{zz{|{{{y{{zzzz{|{{z|{{{{{zzz{{z{{|{{{{y{{z{{{y{{|{{{|{{z{zyy{z{{{||{|{{z{{y{{y{|||{{{{zzy{{{{{{z|{{||{y{{zzzz{|{|{|||}{z{z{{zz{{{|{{{{|z{z{{{zz{{{}{{{{{{z{{z{y|z{zz|z|z{{z{|z{z||{{{|z{{{{z{{|{|||||||{{{{{zz|||}||{|{{{|{|zz|||{{|||{{|{{z|{{{{{||{}zz{z{{{z{{{|{{||||{|z|{|{{{|z|{{{{{|zz{z{||{||||zz{{{{z{{z|{{{|{z{z{{yz{z{{zz|{{{z{{zz{zz|{|{|{{zz{z{{z{z{z{zz|}{{z|z{{y{{{z{|{zzz{z{{{z|{z{|{|{{z{|{zzz{z{{z|{{{zy{z|zz{|{|zz{||zzz{{zy{{|{|{{|z{{{{{{z|{{|{||{{{z{zzz{z{|zz{||y{{{zz{{{|||{{{{z{zzz{zz{{zz{|{|{zzzzzzz{|zz||{|zzzyzyz{{{zz{z{|zzz{zz{z{{{|z{{|{xzzz{{{{|{{{{|}{{yzz{zz{|{{{}{|zz|z{|{{{|{{{{{|{{|{{{{{{|{{}||{{{|{{|z{|||{{{{|{z{{{zz{{}{}||{|{zz{zz{z{z{{{}{{{z{{zzz{{|{{|{||{{zz{{z|||{{||{}|{z{{zzz{{{|||{|{y{{{{{z}||{|}|{{{{{z}{{{{|{{|||{{{{{{{{|||{|{|}{{{z||{y|||{{{|{}zz{{|{z{}z{zz|||{z{z{zz{{{}{|{{zzy{{zz{{{|{{}{|{{zz{z{{|{{{{{||z{{{zzzz{z{z|zz}{yzz{zz{{z{|{z{{|z{z{zzy|{{|{|{|yz{z{yy{{{zz{{|{|z|{zyzyz|{|{{|z{z{{z{zz{z}|{z|}|{{zzy{{z{{|{||}zz|{{z{{|z}{||||{{{zz{z{zz{z||{{zzzy{z|{z{{{{{{zzz{zzyz{zzzzz{{zzzzyzyyz|zzzzz{{{{{{zzz{{{{z|{{|{z{{z{zz{zzz{{{||z{zzzzzz{z||{{{{{{{|z{||{||{|{|{{{{{{{|z{{{{{{|{{z{z{{z||{{|||{|z{z{z{z|{{{{|{|z{{||{{z{{|||{|||}{zzz{z{}{{z|{{{|{zzzz{{{{|{z{{|zz{{{{{{{z{}|{|{zz{{{z{{}|{{{||{z|{{|{{{|~|}~|{|z|{{z{|z||{{||{|z|z|{|{{|{||{{||z{{{||z|z}{{{{|{{|y{{zz|{{{{{{|||z{zzzz{{{yy}z{{{{zzz{z{{||{{{}{{{z{{{z{{{{|{{zz{zz{z{zzz|z|{{|{zzzzz{zzz{|{|{{z|zz{{z{z{|zz|{{{zz{z{zzz{|{{{{{{|yyyzzx{{||{z|{z{{zz|z{|z|z|{{{{{zyzz{zz{||||||z{zzz{{{|{{{{}}||zyz{yzy|y{||{{|{z{zzzz|zz||{{|{{{z|z{zy{{{z|{{{{z{{zz{yzz{z{zzz{{z{zz{{z{y{|z||{{{y{{z{z|{{|{|{|zzz{{{z{{|{|||||{z{{yyz{{{{|||{{y{z{{{|z{}{|z{|{|z{z{||{{{|{{{|{{{{{{z{{|z||||{zz{{zz|{{|{|}{{|{zzz{{{z{|{{{{|||zy{{|z{{|{|{z||{zz{|{zz|{|{{||{{z{{{z|{{|{{|{|{{{z{{}{z|}{|{|}|{{{{{{z|{{||{{{||{{z{{{||{{|{||{zz{{{{zy{|{|}|||z{{z{{zz|zz{{|{{{{{{{{|z{z{zz{|{zz{|zyz{{zz|{||{{{z|{zz{z{||{{{{zz{zzzzzzy{{z||{{z{zzyyzzz{{{{{{{z{zz{zz|yz{{{|z{zy{{zyz{|z{z|{{{z{zzy{yz{{|{{{|{zz{zz{z{|{|{{{|zzz{z{|z{{z||{{}yz{z|{zz{|{||{{|{zzzzyyz{z|{{{|zzy{{{{{z{{y{z|{{{z{zzyyz|{|{{{{{zz{zzzz{{{|z{z{{{zzz{zzz{{{{|{y{zzzzzzzzzz|{{|{zzz{z{zzzz{|{z{{{zzz{yzz{{{{{z{|{{{{{{z{{{{{{{z{|y{{{{{zzz{zz{||{z{zz|{z{{{z{z|}|{y|z{{{z{||||||{{||z{{{{{}z{|{|{{y{z{{z{{|{|{{{{{{{{z{zz{zz{|{|{{zzzz{zz{{||{{|||{|z{z{z{{|{{{||{{|{{{{z{{{}|||||{{z{|{||||{{|{|{{{z{z|{|{{|{|||yz{{{|z{{z{|{}{|z{{{yy{z{|z{{|}{{|{zz{z{z{{{{|{{|{{|z{{zz|{{{{z|{zzz{zyyzz{zz{{{{{z{zyz{zzz{{zz{z|{zz{y{}{z}z{z{zzzy{{zy{zzz||{{zz|zzz{yz{{|z||z{zzy{{z{{{{{{z|z{zzz{{|zzz{{{{{|{{{z{{yy{||{{|||zzz{z{|z{z{{|{{|{z{{{z{z{{z{z||zzzz{zzyzz{z{z{|z{zyzzy{zz{{{||{{{z{zzyzz{{y{{{|{zzy{y{zyy{{z{|{z|zzzzz{z{z{{{{{||zzzzzzz{{{|z|{z{z{{{z{z{{|{|{|{y{zz|y{z{z{{{{{{{{{{{{zz|{{{{}|}{{|{{z|{{{|{{{{{{{{z{{{{{{||{|z{{{{z{zz{{{{|{z|{{{zz{yz{|{{||{{{{z{zzzzz{|{{}|||{{{z|{{z||||{{|}{{{yz{z{||{||{}|zz{zz{||||{{||{{zz{{z{z{z}{|{{|{{{zz{{z|{z{{{|{|zyzz{z{z{{zzz{{z{z{z{zzz{{|{|z{{zz|{{{z{{z|{{{{{zz{y{zzy{{z{z{{{{z{{{zy{{{{{{{||{zz|z{yz{{z{{|{z|yz{{{yy{{{|{{||{{{{zz{z{{z|{||{{{zyz|zz|{|zz{{{{z{z{{{{{{{z|{|}|z|y{{zz{{{zz{|{{{z{{z{{{{{{zy{|z{{{zz{zz{|{{|{{zyz{x{{z{{zzz|z|{{yzyzzz{zzz{{{|zyz{zzz{|zz{{}{{z{zzzy{zz|zz{|}{{z{yzzzy{{{{{|||{z{yzy{z{{|||{}|{z{z{{||z{}z{{{{{{zzzz{z{{|z|{||zz{{{zz{|{|||{||zz{|zz|z{||z|{|{z{{{{z{z{}z{|z{|{z{zz{{z{{z{{{{{{{zz|z{z{{|{||{{|{zz{zzz{{|zz|z|{{{{{zzz||{{|{|{{{}{|zz{{}{{|{||{z{{z{{||{||{|||y{}z{z|{{{|{{{}|{z{z{{z|{{{|{{{|zzzz{zzy{{z{{||{{z{{zz{{y{z{{|||yy{zz{{z{z{{z{{|zz{zzzzz{{{z{{z}|y{zzzzz{{{|{{{{zzyzyzzz{z{|zz{{zzyzyzzy{{{{{{{{{{yzz{{zzz{|z{{{|zz{{{yzz||zz||{z{{zz{|zz|{{{{{|z{|z{{{z{z{{|{}{|y{{zy{yz{{{zz{{zy{{z{{z{zz|{zz}yz|zzzyz|{{|z{z{zzzzyyzyzzz|{{{{z{zz{zz{{{{{{{|{{z{zzzzyz{{{{|z|{z{zz{zyzz{z|{|{{z{z{zzzzz{|{{||{z{z{{{|z||z{{{}{{zzz{{{{{{{{{{{z{z{}{z{|{{|||{|{zz{z{|zz{z|{|||z{y{{{zzz{{{{{z|{{zz{{zyy|{{{{z|{{{zzzz{{{{y{|{|{{{{{z{z|{|||{||{{|z{z|{||{|{}|{z{|{{{{{{|||z}|{{z|{{||{{|}|{{||{{{z|{z{{{||z{{|{z{{{zz|{{z|{{{{z{{{zz{z{z|{{}|{z{z{z{zz{{|{{z{{||{{{zzz{|}|{z{|z{{{zy{z{|{z{|{{{zzzyzz{z{{zz{{{zzzzz{z{{{z{z|{{{{y{{{zy{|z{{|{{{zz{zy{z{z|z{{{{z{zz{{{zzz{{{{|{z{{z{z{|{|zz{y{|{z|zzzz{{||{{|{{z{|{y|z|zzzzz|||zz{{{zzz{{|{z{{{{z{z{zz{z{zz{{zz|yzzzy{y{{z{{z||z{{yy{yz{{z{z|{{zzzzzyyzzz{z{{z{|xzz{{zzz{|{z{{z{{{zyy{{{{{|z|||{{{{{z{{{{|zz|z{{|z{{{{z{z{z{|{|zz{{zz{y{|||{|||{{{{zz{z{{{{|{|{z{y{|zzz{|{{|z}|z{z{zz{{{{{{z{|{z{y{{{{{{z{{{z{||z{||x{{z}||{}}{|{{{z{zz{||{|{~|zz{z{zz{{{{}|}|{{z{z{{z{|||{|||}zz|{{{z|{z{|{{{{{yz{{{zz|{{|{{{{yz|{zzzy{{{{{||{zz{zz{{{zz{|{}|{z|{{z{zzz|{|{|z{zz{{z{z{{{zz{{{{{zzyzzz{{z{|{z{{z{{{zz{z{{{z{{{{{yzy|{zz{z{{{{|{{z{{z{{zz{{{z{{{|z{yz{zz{{|{z{{{|zzyzy{{z|{z|z{|{{}z{{zz{{|{|{{|y{{zzzzz{z{zz{{{{z{yzz{{z{z{z{z|{z{zy{zzz{|{{{{z|zz{z{{z{}z{z{{{{z{z{yzz{}z{||{{{yz{zzzz{{{z|{|zz{zz{z{{{z{zz{{{|zzy{yz{{{|{{|{}{{{z{{zz{|||{z{{}zz{zz{zz{{{{||{zz|{{|{|{{{|{{|||{z{zzzz{{||{{z{{{{{{{z{{{z|{{|{zz{z|{z{|{y{z{||{{zzzzzz{{{zz{||{{z{|{{z|||}{z{|||{{{z{{}||||{|||{y{{|{|||{}|{}{{{||{{|z}|||}}|||z{{z{{{{|z|{|||{z{z{|y{{{z{{{|{{{{{{zz{|z{zz|{z{{z{z{z{{||{|{{{{{|y|{{z{{||||{{{||{yzzz|z|{{{|{z{{|{{zzzz||{{{|z{{zz{{z{zz{{|{{{zz{{{zz|z{||{||{z{{zyzzz{|{||{{{{{z{{zzz|{{{|z|{zyzzz{z{{|{z|}}z{{{|z{{{{|{{{{|z{{zzzz{z{|{zzz|{{|{zzz{{z{{|{{{{{z{z{{yz{{{z{|{|yz{zy|y{|{{{{{{z{zyyzzz{{{z|z{z{{zzzzzzzz{{|{{{{z|{zzzz{z{{{{z{zzz{{zz{|{{z{{{}{{|{z|{{{|}{{{{{|y{zz{{zzz{{{||{{{|{{||||z|||||{|z||{{{z{}|||{|{|{z{{{{{{|{}{z||{{zz{z|{z|{|z|{{{{{{{{z{{{}{{{{|zz{y{{zz|{{|{||{|{{{z{{z|||}{||{|{{{z{|{{}}z|||||{{{z{{{z{|||}||||{z{z{z{{|{{{|||z{{{z{z|{{{z{}{zy{{zyzzz|{z{||{|{|{zz{z|z{{|{z|{{{{|yzzz|{{z{z|z}{{{{{z{{{{z|||{yzzzzzy{y{{{{{{z{zzz{yy{{{z{{{{{{{zzzzz{z|{{||{{z{zzzzyz{{|{|{{|y{zz{zz{{{{|z{|{zy{{z{{z{|{{{{|{|zzzzz{{{}{z|||{z{zzz{{y{z{z{z{yz{z{zzzz{z{{{{{{z{|{zzz{z|{{{{zzy{z{z{y{{zz{|z{{z{y{zzz|{z{{{|{{{zzyy{zz{z{z{{yzyzz|{yzzz{{z{z|{zyzzzzz{z{{{zz{{{{zz{{z{||{z|||zyzzyyzz|{z|}{|{{{{z|{{zz{{|{|||yzz{{|{z{{{{{{|{zzz{zz|{{{{||{||{{zzz{yz{{z{|{{{{z{{z{zz{{{|zz{zz{zyzzzz{{||{{}{|{{{zz{z||{z|||{|z{|z{{z{{||{{||{{{{{||y|z||{{}}{|z{z{zz{{{{{{z||z{{{{{{z{|{{z{||{{{zzz{{z{z||{{{yzzyz{{{{{{{|{}{zz{{{zzz{{{{{z{z{zzzyyzzzz{|{{{zzzz{z{zzz{{{{{|{zyz{{zz{z{{{zz{zyyz{zzzz{z{{|{{{zy{zzzz{z{y{|{{{yzzyz{zzzzz{{z|{z|yz{zzz|z{{y{|zzz{{{z{{z{z{zz{zzzyzz{zz{{zz{{|y{zy{zz{{{z|{{{{zzz{zzyzzz{{z|{{{y{zz{zyzz{z{{{{{yyz{{yz{{{z{{|{z{x{yzzz|z{{{{{{zyzzzzzz{zzzy{z{zz{z{z{{|{|{{{{{{zzzz{zzzy|{|{|{zyzzzyz{|z{z{{{{zz{z{{z{{{{|{|||zy{{|{z{{|{{{}z|{yzz{{zzz{||z{||zzz{{zy{{|zz{{|{{zyz{|{z{{{{z{|{{{zz|{|zz}|{{{||{{|z{{{|{{}}||||{z|{{{{{{|zz{{|{|{z{{|{z{|||||{}{{{{{z{{{||{{|{||{{{{z{|{{z|||{||z{z{z{y{{}{y{{zz{zzzz{z{{{|{|{|{zz{{{zzz{{zz{z{|{zz{zzy{z{{||{{{zzzzz|zz{|{zzz|{zz{yzyz{zz{z{z{yz{z{{{z{{{{|z|{{zz{zzzzz{{|{||{|z{zz{zz{||{{{{{|{z{{zzzz{|{{{||{z{zzz{z|{||{{{{{{z{zzyzz{||{z{|zz{z{zyy{{z|{{zzzyzz{zzz{{z{z|{z|yzzzzzz{{{zz{{{y{{zzzzzy{z{{zz{z|{{zy{zz{||{||{|{zzz|zzz{{|{{{{z{zz{{zz{|{{|||zzzzzzy{{{|{{z{|}|zzz{{z{{z|{{{{{zz{zz{z{{{{|{||||y{|y{|z}{}||{{{{{{{z{{{{{{{|}{|{zzz{{zzz{{{zz|{|z{yy|zz|{zz{{{{{z{{z{{z||{{|||{||{{{{{{{|{{{|}}{{{{z{{{{|{}{}||{z{{y|{|{{{|y|}|||{y{{|||{{{{{{}{|zz{zzy{{z{z{{|{{z{zz{{{{|y{|{{{{z{{{{{{{{z|}{{{{zzzzzy{|{|{{|{{zzz{{zyzz{z{{|{{zzz{{{{z{z{{{}zy{zzz{z{zzz{{{{{|zzyzzzy{z{||{{{{y{|zz{{{{|}z{||{zzzz{{z{{z|{{{|{~zz{zz|{{{{|||}z{{{zz{zz{|{{{|{z{z{zzzz{|{z{yz|{{|zz{z{z|z|{|{|{y{z{zx{{|z{z{|{yzzzzzzy{z{{{{{{{z{yz{{y{{{{|{||{zzyzz{zz{|z{{{{zzzz{{y{{|{{|{{|y{z{{zz{{{{{{}{{y{z{z{{{{{|||z{||z{{zzz{|{{{{{||{z{z{zzz|{|}{{||zz{{z{zz{||{|{||{|zzyz{{{{|||{{{{zzy{zz{{{{{{||{{z{yz{{z|{{{{{z{|zz{{{{z|z|{{||}|z|{{{|zz|||{{||{{{{|z{z{{|{{||{|{{z{{{z|z{||{||{|{zz|zz|{z|{{|}z|{{{z{z{|z}{{{{{z{{z{{zz{{y{{{{{{{{zzzz{}{{|{{{{y{{{zzz{zz{z{{{zz{yzyzyz{z||{z|{zzzyzzzzz{|{zz|{zzzzz{zz{z{{{z{{{{zz|y{z{{z|{{{{z|zz{zy{z{z{||{{zzzz{zz{z||{z{zzzzzzy{{{||{{{{{z{{yz{zzz{zz|{{}|z{|{yzz{{{z{{{|{z{zzzzz{{z{z{z{zzzzyz{zz{yzz|{{zz{zyzzz{{{z{z{zzzyzz{yz|{{{{{{{{zz{zzz{z{|{{{{zzz{z{{{z{{{|z{{{{{{z{yyz|{z{{||{{{{{{{yzz{|{{{{{{zz|{{{z|{{z{{|{{z{zz|zz||{{{|||{z{||zz{|z|{|{|{{zzzz{{z|{||{{{|zzzzzzyz{{|{z{{||zzy{{{zz{{z{||{|zzzzz{z{{{{{}||{||zzzz||~{||||{{{{{|{z{|||{{|||{|{zy{{{}z{|{{||{{{z{|zyz{||{{|zz{{{zzz{zz{|{{|{y{zzyyzyz{{zzz|z{zzzzzz{zz{}z|{{|{zzzzzz{z{z{|z|{{{zz{yy{{|{{{{{{zzzzy{zzzz{z{{{yyz{zzyzzzzz{{{zzyzzzzz{{z|{{{|{{{z{z{zzzy{zz|{|z{zyzy{z{zz|{{{{yz{zzzy{{z{{{z{||zzyzz{zz{{zzz|{z{zzzy{zzz{zz{z|z{{yzy{zz{{|{zz{zzzzzzzz{|zzz{|{zy{{yzzz{{z{{{{{yyzz{zzy|{yz{{z{z{{zyzzzzz|zz{z{zyz{z{zyzz{z{|||{{zyzy|{{{|z{{{||zyz{zzzz{{z{{z{zzyzz{y{|z||{{{||zyz{z{z{{{|{{|{{z{{z{|zz{{z|||{{z{{{{|z{z{{|{{|z{zz{{zz{{|{zyz{{zzzz{{zz{{z{|{|{{zy{z{z|{{{{|||{{|{{zzzz{||zz{|{||z{{{z|{{{|||||{{|z{{z{|{|z{{|{z{{z{z|{{|{||||{z{{zz|z{{{{{{{|zz{{zzzzzz|||{{{{z{{zzzz||}{{{|{{zz{{zyz{{|{z{{{y{{zzzzzz|zz|z{|{zzz{zzzyz{z{|{{yz{z{zz{zzzz{{|zzzzzz{z{{zzz{}}z{zzyzz{z{{{{|{{{{{y{{zzy{{|{{{{{|zzyz{zyzz{{{z{|{zzz{z{zzz{{z|{{zz|zzyzzzzzz{{z{zz{zzzzz{{{{{{zzzyz{zyyzy{{z{{{z{zz{{zzyy{{{{{{z{z{zyyzz{{{{{zz{z{z{yyyzz{{{z|{{z{yzzzy{z{zz{{|||zzy{zz{{{|{{|{{yyz{zz{{|{{{z|||{{{z{{|z|{{{zzz|{z{{}zzy{|{{z{{|{{|{{zz{z{{{{{|zzzz{{{zy{z{{|||{{zz{{zzzz{{yyz{{z{z{{{zzz{{{||z|{z{{z{{z{{|{{}}{{{|{z{{z{}|{{|}|}z|{zzz{{{z{}{|{{|{{{{{|||{{{{{{{{{z{{|z||||z|}z}z{z{zz{zz{|{{{|{z{{{y{{{{{{|||{{{|{{z|{{{z{{{{{{zzzz{yz{{{{z|{|{z{z{{yzz{|{zzz{zyzzyzzzzz{|{{||z{{zz{yzz{y{{zz{zz|y{{{{{{{{|{}{z{{{yz{yzz|z{{|{zz{zy{zz{{{{{z{{zzyz{{zy{{zz|{||zy|zz{yz{{|{{{{{{zzzzzzyy{{{{{{{{yzzyz{zz{z{{||{{zzzzzyz{|{z{{{zzzzzzzzzz|{{z|zzzzz{yzzzz{{zz{{{yyz|z{zz{|{|z{{{{z{zyz{zzz|{{{{{|zzzzy{{{z|{z{z|{zy{{zz{z{}{z{{{zz||z{{z{{{|||{{{{{{{zzz{z{{z|{|{z|{{{|{{||}{{|||{{{{z{z{{||{{||zzzzzzy{y|{{{{{}{zyzyz{zz{{{{|{{{{}zz{zz{{{|{z}zz{{z{{{z{|{|{||||y{zz{{z|{{{{|}||{z{z{z{{z|{{||}{zzyz{z{{{z{{|{{{z{{zyzzz{{{{{{zz{zzzz{zz{{{z||z{z{zzzzzz||{z{||zz{{{zz{{{|{{{{|yz{z{{{z{{zz{{{{{yzzyy{{zzz{z{{{z{zzzzzz{{{zzz{{zyz{{{zz{z{zzz{{{zz{zzzzz{{{{zz{zz{{yzzzzz{z{{z{{zz{{z|yz|{z||{|zz{{yz{zz{||z|{{zzz{yzzzzzz{zzz{zzzyxz{z{{z|z{z{zzyzz{xz{{zzz{|zzyz{yz{zz{z|z{zzzzzzzzzzz{z{{{zzzzyz{zzy{|{yz|{z|z{{{y|{zzzz{}{}{{zz{zz{z{zz{{zz{z|zzzz{z||y{{{|zy{{zz|{{z{z|{z{{{z{{zz{z{{|{|{|{zz{{{{{{z{{|{{{z|{z{zzz{z{|{|{|y{zy{zzzz{z{{{{|z{|||zzyz{{{z|{|zz{{|zz{zzz{{|{{{{zz{{zz{||{{{{{|{{{{y{{y|{{|{||{{{z{{zz{{|{z|{{{{{zyzzz}|z|z{|{||zzz|zzy{zz{z{{{{zzy{{zz|{{{|{{{zyzyzzzz{{{z{{{{{yzzzzzz{{{z|z|{{{zzzz{z{zz{|z{z{zzzz{|zz{{{{|{zzzyzyzzzz{{z{{{zzyz{zzz{z{{z{|{{{{zyy{z{zz{z|z{y{z{{}zyz{{{z{z{{zyyz{|{y|{{|{}|zyyz{zzzz|{{z|{zz{zzyx{zz{zz{{{|zzyzz{zzz{z{{zz{zyzyy{xzzz{yzz{{{zzzzzzz{z{z|zz{zyyz{yzz{{zz{{{{{zzzzz{{{{{zz{z{z{{{z{zz{z{{z{{{{zzyzyzz{{z{{{{z{zyyzz{{yz{{z{|{{{z{{{|z|{z{z{||{z{zzzz{z{}|{{|}yzzzzzzz|{{z|{{{{z{zzzzz{{|{{{{{zzyy{yzzzzz{{{{{zzz{zzz{zzz{{{}z{z{{y{{{|{{{{{{|z||{|{{z{{||||||{{|{|{{{|}||{}|}{{|{|{{{{{|{{{{}{zzz{{z{|||{|{z{{z|z{zzz{{{{{{z|zzz{{z{{z{{z{||{zyyzzzy{{z}{{{{{{z|{{zz{z{|{z{z{z{{{{zzz{{{{{{{{{zz{{y{{{{zz{z{{z{zz{yzzzzz{z||{zyyz{{{zz{z{z{|{{zyzz{zz{{{z{{{zzzz{z{zz{z{{zy{||{zz{z{{|z{z{|||{{{{z{yzz{z{{z{{zy{{{yzyz{{z{zz|{zzzz{z{z|{}{{{{zzz{zz{zz{zz{{{zzzy{zzzyz{y{z{{{{y{zzyzzzy{{{|z{{z{{y{y|z{zzzz{z|yzz{zyz{|z{{z{zz{z{zzzz{|}|z{z|{{|z{zzzz{{{zz|{|zyz{z{z|{|z{{|{z{{{{z{{{{||z{}z{zzz{{{zz{||{{{{{{zz{{{{zz|{{{|{zyz{zz{{z{{{zz{{|{zz{yyz{{{{|||{{zz{|z{{{z{|z|{{{{|z{yzz{||{z}||{z{{{zz{{|{||||{{|z{{z{{{{{{{|}|{zz{{{zzz{{{{z{{|{{zz{z{{{|{{zz{z{{{yz{z{{{y{||{{{yy{zyy{{{{y{|{{{z{zzz{z|{|z|y{z|z{yyzyz|{{||{|{zzy{z{z{{z{zz{{{{zz{zyy{z{{{||{yzy{zzzy{{{{{|{{|zz{|{{z{z{|{{|{{z{xz{{zyzzzzz{||z{zyz{z|z|{{{|{zyzz{{|zzz|zz{{|zzz{zyz{zyzzz|z{{yzzy{zzz{{{z{z{zzyzyzzz{{z{{{z{zzy{z{yyz{z{{z{|zyzy|zzzz|{z{{{zzzxyz{zzz|{zz{{{yyy{{z{{zzz{{{|{yzzz{yzz{zz{{{z|{zzz{z{z{{|{zz{{zyz{zz{z|{{zzz{{z{zy}z{z{{{{{|{{{yz{{z{z{{|{{{{{|{{{{y{zzzz||z{|{z{y{zzyz{{zz{{z{zz|{z{{|{{z{||zzz{z|{zz{{{|{{}{z{|{z{z{{}||z||}z{||z{{{{|{{||||{|z{{|{z|{{|{}||{{{{zzzz|{{{|||{{{{zz{{z{z{{zz{|zzz{{{zy{z{{z|{{{zz{zyz{|||{{{{{zzzzzz{yz}}{{|{{z{z{{zyz{z{z{|{{zz{z{zzz{|{{zz|}{zz{{{yz{|{z{{|zzyz{z{{z{{z{{{{{|{{z{{zz|{{{{|||{z{zz|{zzz|{{{{{|{z{z|{{{{z|z{z|zzzzz{{z{|{z|{||{{yz{y{z{yz{{{z|zz{zz{{{z|{{{{{z{yyzz{{yzz{zz{{z{yz{zyzz{{{z{{||{y{yzy{z|{z{}{{{{zzyzzzz{{}{zzzzzzzyzzz{{zzz{{|zzz{zzzzz{zz{{|{|{z{{{{z{y{|z{{|{zz{z{z{{z{{|||{{{z{z{|{{|{{{{||{{z{{z{z{{|{{z{z{|z{zzzzzz{{{{|||{{{z|{{{{|z{{{|{{{{{{zz{{z|z{{{|zzzzy{{{{{{{|{{|z{z{{z{{{{{z{{{}}{{{{{z{{{{|{{|{{{{z{|z|{{||z|{{{zz{{{{z{}{{z|{zzyzyzyz{|{{{z{{zzz{yy{{zzz{{{|z}{yyzzy{z|z|||}||{zz{{zzy{z{z|{{|{yzzy{zy|z{{{|{{{zzyyzzyz{{{z{{zzzyzzzz{zzz|z{{{zyzy{|{z{yz{z{}{{{z|zz{zz{{{{{{zzzzyy{zz{{{{{{z{{zyyz{{{{{z{||{}|y|z{{{z}x{y{|z|z{zzzzzy{{zzzz{{zz{zzz{zz{{zz}{{zy{zzzy{zz{zzz{{{zyzzzzyz{zzz{zz{zyyzzz{z{{z{{z{z|z{yyyy{|{z{{{{zzzzzy{{z{z|z{z{z{z{{zzz{{{{{{|{{zzz{y{zz||{{z{|{yz{{z{zzz|zz{|{z{zz{{zz{||{{z|{{z{z|{{{{{{{{{|{zzzzzzz{y{{{{{|{yz{z{{yzzzz{{{{{zzyzzzzz|{{z{z{|{z{y{yz{{|{|{{|{{{{z{zz{{|{{z{|||z{{zz{{{{{y|}|}{{{zz{zzz{{{z|{||y{{zyz{z{|z{{||{{{{z{zz{||zz{z{zz{{zz|zz{{{{{{{z{{{yz{{z{{{{{|{{z{yzzz{{{{{{y{{yz{{{zzzz{zz{{|{|yzz{yzyz{{{{z{{{zzzyyyzzzzzz{{{zyzzzz{y|z{{}{}{|zz{zzzz{{{{z{{zzz{zzzzzzz|{{{{|{{{zz{{zz{zzz{{zzzz{{zzz{z{{{z}{|zzzzy{zz{z{zzz|{zzzy{z{{{{{z{z{zzz{yzzz{z{{zzzz{yz{{zzzz{{z{{z|xy{yz{zzz{|z{{y{{zyzzzyyz{{z{{{|{{zz{{zz|z{{{|{{{zy{{zyz{|{{y{|{zzzz{zz{z{{yz||||zz{{zzz{{{|||||{{|zz{{z{{||||{zzzz{{}{zz|{|{{{z{z{{{|{zz{|{|z{{{yzyz{zz|z{zz||zzz{z{zy{|zzz|{|{{z{z{z{{{z{|{{{|{}|{{{{{{|{{|||}{{{{z{z{|||{|||{|{z{{{z{z{|{{||}z{{{{|}z{|||{{|{{{{z{|{{z{|{{{{|y{{{z|z{{{||{{|{|zzzyz{{zy||||{{zy{{z{z{{||{{{|{{z{z{yzyyzz{{||{{zzz{zz{{{|{{{y{zzz{{zzzzzzz{{{{{yy{{{zzzz{{{||{zz{zzyyzzz||z{z|{{zz||{zz{{|{{{|{{|y{y|z{{{|{{{|{zzz{z|y{zz{|z{{z{{zzzzz{zzz{{{|zzzzz{{z{|{{{z{{|zzz{{{z|zyzy{yz{yz{yz{z{{{{{{{{zzyz{zyzz{{{||{|z{z{zyzyzz{z{{{{zyzz{{y{z{|z{{{{yzz{zyzz{z|zz}{{z{{{{zzzz{{z{{||z{z|zyz{|z{{{|}}{z|{{{z{{{{|{z|z|y{{{zz{{{||}|{||{{y{z{{{|{{||z|zz{z{zyzy{{{{z{{{zyzzz{{{{zz{{{z{z{zzzzy{z{{z|{{{{{{zz{y|{|{{|||{z{y{y{zz|||{{{|z||z{zz{{{{|{||{{z{z{{zz|{|{{|{|z{{{{{zzz|{{{|{zzy{{zzzzyz|z{|z|zzzzzz{z{{||z|{{z{z{zzyzz||{z{|{yy{zyz{{{{{z{{{{zy{z{zzzzz|{{z{z{{{zz{{y{{z{|z{|zyzz{zzzz{{z{{{{|zzzzz{z{{{{{|{zzz{zz{zzz{{z{z{{|yyz{{yy{z{{{{z|{{zz{{zzz{|zz{{{zzz{yzzzzzz{{yz}{z{{yzzzz{z{y|zzzzz{yzzzz{{z{|{{{|yzxzzz{zzzz{{{zyzzzyzzy{zzz|{z{{yzyzzyz{z{z|{z|y{z{z{zy{{{{|{{z{yzzzz{zz{{z{{{zz{zzz{z{z|{z{z{{zz{z{zz{{z{{{z|{{zz{{{{|z|{{{{|{{{{z{zz{{{{{}|{{{zzzzzz{{{{|{z{zzzzzzyzz{{z{z{|z{yzz{z{z{{z|{}{{zzz{zzz{{|z{{{{{{z||{{z{{|{{{|||{||zz{zz|{{{|{{z{|{zz{{z{{|{|{{|{{zy{|z{{{{|{|{{yzz{|zzy{zz{{{{{{zzzy{xzzzz{{{z{yyzyy{z{{{{{||{{z{{{{zz|z{z{|{{{zzzz{zzzz{zz{{{y{zzzy{z{zz{{{z{zy{{zzzy|{z{z{|z{zzz{{z{zz{z{{z|zzzzzzzzyzz{{{{{z{{{y{yz{z{z{z{{zzzy{z|{{z{{{|z|z{zz{zzz{{z{{{{|y{z|yzzyz{xzz{z{{zzzzyyzz{z{zzzz{zzzzyzzz{yzz{{zzzyzzzzyyzyz|{{}{zzzzzzyz{|zz|z|yzyzzz{yzz{|{{zzzyzzzzzz{{{{z{{zz{zzzz{{{{{zz{{|{yzzyz{{{yz|zyz{zyz{{z{y{z|{{|{z{zzz{{zzz{{|y||{{z{{{z{yyz|{||||{zzzyz{{y{{z{|{{zyy{zzz{z{yz{{z{zzz{{y|{{y{z{||{{zzz{zz{{{{{{{{||zz{zzzz}}{|||}{{{{{{zzzz{{{|{|{{||z{zzz{{{{z}}|{z|z{{z{{{|zz|{{zz{{y{zzzz{z||{{zyy{z{{z{{{y{{{|zz{zz{zz{z{{z{{|{z{{{y{zz{|{{|z{{zz{zzyzz{y{{|{z{y{zyz{zz|z||{{{z{{zyzzzz{zz|{}{{zzzzzyyz{|z|z{}{z{zzzzzyz{{z{{{z{zzz{zz{|{z{{{|{zyy{zz{{{|zzz|{|zz{yz{y{{}{z{{{zyzzzzzz{zz{z|{|z{{yyyyz{{{zz|z{zyzz{zyzz{zzz||{yy{yzz{zzzzy{|{{zzzzyyzz{{zz||||zzz{yzzyz|{zyz{{zyyzzyy{zz{{z{{{zzzyzy{{z{|{{{{|zz{zzz{{z{z||{{|zyzy{{{{{z{zzz|}z{{zz{{z{{|||{|{|{zz{zzzz{{{|{{z{zzzzzz{z{{|{{{{zyzzyzzzz|z{{{{{{{y{{yz|z|{{{|{{zyz{zzzz{{{}|{|||y{{zz{z{{||}|{||{{|z|z|z{|z{z||{{z{{{{|{{||{{{{z{zz{{z{{{|{{}||{{zz{z{y{{{{||z|zzz{z{zzz{|zz|{{{|{z{y{zzz|z{{z}{zz{zyyz{{|z{{{{zxzzzzy{{{z{|{z{zz{zzz{z{zz{{{|{zz{zzyy{zz{{{{z{yz{zz{zy{{{{{z||zy{zyzzxy{{{z{||y{zzyyzzzz{{{|z|{zzzzx{{{{{{|{z{|zz{z{{{|z{{{|{{yyzzzxzzz{zzz{{|{y{y{zzz{{{zz|{z{yz{zzyzzzzz{{|zzyzzzy{yzz{z|z|{{yzzzzzz{z{{{zz|zzzzz{zyz{{|{|z{zzz{zy{{z{{{{{{|{z{y{z{y{{z{{|{{zz{zzzzz{z{z{{{{zzz{z|zz{{z|||{|{z|zz{y|{z{{{|{|{zz|{{zy{{{{zz{{{z{{zz{z{{{|||{|zyzzzyy{z{zz{z{{{zzz{zzz{z|z|}|}zzz|zzyz{{||z{{{{{{zzzy|z|||{{|}{z{z{yzzzz||{||{||{{z{|{{{||{||{zz{z{zzyz|{z|{|{{{|{{{yzzz{{{|{{zzz|{{{{{{{{z||{{yyzzz{{{z|{z{||{{z{{|zyz{{zz{z{zz{z|zzyz{zz{{{{zyz{zzz{{z|z{{zzyzz{zzyzz{{{{zz{{zyz{z{{z{{z{{{zzz{zzyyxz{{{y{{z{zy{z{zzzz{{z{|{zz{yyz{{{{||z{{|{z{zz{{yzz{{{|{|y{zzyyzz{z{z{z{|zz{zyzy{z|y{z{z{zy{zzyyzzzz{yz{{{z{{zzzzz{{z{z{{zyzy{zz{z{zz{{z{zzz{yzyyz{{z{|zz{zzzzzzz{|zy{|{{{zy{zz{{zzz{{{{{{z{z{z{{{||{{{{{zzzzzzyz{{|z{|z{zz{zzz{|{{{{{|{{{y{{{{zzz{|{{z{{z{{zzz{z{{{|}z{{{zzzzzzzz{{{zz|yzzzz|zzz{{{{{{{{zz{{|zy|{{{|{{|{{||{yz{z{~|{|||||||y{{zzz{||{|{{{{{{{z{||z{|{{|z{{{|z{z{z{||{{{|{z{z{|z{z{|{{|{{{{zz|{{zzz{z|{|{z{z{zzz{{z{{|{|{|z{zzzzyzz|{{{{{yzz{{zzz{{zz{|{|{zz{z{yz{y{{{{{{{{z{{z{{z|z|z{zzzzzz{{z{zz{|{z{{{z{zyzzzzz{zz{{{{{{z{|zyzz{{z|||z{{z{z|z{|{{{|{}zz{yzzz{{z|{z{{{z{{y{zzzyz{{{{{|{y{zzzzzz{{{yzy{zzzzzzy{zz{{yzyzzyzyzzzy|{{z{{z{zzz{zzzyz|z{{|{{zyz{zyyy{zz{{{{{zzzzz{zz{z|{|||{{z{x|zy{z|{|z{z{{zz{z{zzzy{|{|zz{y{{zzzz|{{{{{{|zzzz{{z{z|zz{{||{z{|zz{{{{{{{{{{{zz{zyzy{|{|{{{{{yzyz{y{{|z{zy{{{{{y{z{z|{z{{zz|{zzz{z{{{{|{||{}{{zzz{zz{|||{{|{{{{{{z|z{{z{{{|{|{{{y{z{|z|z{{{{{y|{z{{z{{||zz{{{{z{yyzz|{{{{{{{{{z{zz{z{zyz|z|{{y{zzzz{z{{|z{{{{zz{{z{z{{{zzzz{zzzzyzz{z{{z{|z|{yy{z{z{{zzz{zzzzzyzzyzzzzyzz{z{zzzzzzyzy{{{z{{{z{zyy{yxyz{{zz|z{yzzy{zz{{z{z|{{zzzyz{{z{{||z{{}zzzy{yzy{{|{z|z|z{{zyzy{z{zzz{z|zyzzz{zz{yzz{zz|{zzyzy{zzz{zz|y{zyzxzzzyzzz{{z{|yyzzyyyxy{{yz{{{zzyz{yzz{|{{z|{zzyzzzyz{z{{z{yz{zzzzzz{{|zzz{z{{|zz{zyz{zy{{{z|zy{z{zzzz|{z{{z{|z{|zzyz{z{||{||{|y{{{{yy|{z||z|{{z{{zzzzz{{{||z{{zzzzzzyz{{z{z{|zyzzz{z{z{{{{||z{zz{{z|y|{{{{|||z{z{{{zz|{z{|{|{zy{{z|z{|{{zz{{|{{z{zzz|{z||{|}{{z{zz{zz|{zz{z{{|z{z{{yzzz{z{{{|{{zz{z{z{{{zz{{{zyzz{z{zz|zz{{z{zzzz{zz{zz{z{{||{{{zyz{yz{{{z{{{zy|{z{{{{{z{zz{z{zz{{yzz{z{{y{zzzzyy|{yzz{z{{{{|{zzzyz{z{{{{y{z{{z{zy{zyzz{|{|{||{zzzyyz{z}{{{|{zy{zzzzz|{z{{{{|{z|zyyzyyz{{{zz|{zzzzzyz{z{z{z{{{yzzxzy{z{{zz{{|zzyzzzy{z{|z{{zz{zyyyzzy{{{yy{z{yzzzyzz{zzz|zz{{zzzzz{yzz{{z{{{{{z{y{z{|zzz{z{{{zy{zzzzz{z|{{z|{zyz{yyz{|{{|{{{{zz{{zzzzz{{z{|{}|z{z{zz{{{{{||z|{zzyzzz{{{{|z|zzzzxyz{z{z{{{yz{{z{z{{zx{|z{{{{{z{z{z|zz{{{{|{||{{{z{z{{{{{{{{||{{z|{zz{{z{|{{{{{|z{zz{z{z||{|{{|{{{{z{{{{{{{{{|{zzzz{z{{{z{{{{|z{zzzzz{zzz{z{{{z{z{yzzy{{{|{{{{|zzz{zz{z{{}{{{{{z{{zzzyzzzzz{|z|zy{yyz{zy{z{zz{|zxzyzzzzy{z{{z{yzyzz{{yz{{{{|{zz{zzzyyzy{{{|z{|zzzyzz{zz{zz{zz{||yzzyz{zy|z|z{{|zzy{zyzzz{zz{{zz{{zzyyyzzzzzzzz{yzz{z{zzzzz|{{{{{zzzyz{yyzz|{zzyzzyzyyzzz{zyzz{{zyzyzyyzz{zzz{{{zzyzz{{z{{z{{{{{zyzzzzyzz{{z{{|{zzy{{y{{{{z{{{{|z{{zzz{{z{|{z{zzyzzz{z|z{zy|{{z{{z{{z{{z{{{{{|{|zzzzzzyzz{{{{{{{zzzzzyzzz{{{|z{{zy{xzz{zz{y{{z{z{yz{{{yzzy{z|{z{{xz{}{yz{{{|z||{{|{{zzzzz|{|}{}{|z{{z{z{|{{z{|{|{{{{{|z{{}}{{|{|z{zzzz{y{|z|{zz{z{{zzz{zy|z{z{{{{zz{yzzzzz{z|{{z{|zzyz|z{z|z{{|zz{z{zzzx{{{{{{{zyz{zzzzz|{{{{z|{zyzzzyy{{{{|{z{{{zz{zzzz{y{{{{|zzyzzz{zzzz{{|{{zzyzyyzzyzy{{{{|zzzzzz{zzzz{{y{z{{zzzyzzz{|{z{z{|{zyyzzyy{zz{{|{{yzyzzzyy{zz{zzy{zzz{yzz{zzz{zz{{zz{yzzzy{{z{z{zz{zyzyzyy{z{z|{z{zzzzzxzzyz{{zzz{{yyzz{zzy{{{y{{{{yz{zzzzz|{zz{{{y{zyzyzz{zz{zz{|zyyy{z{z{zz{{{|z{zy{yz{yz{|{{zz|zz{z{z{z{{{{{z{{zzz{{z|zz{{zz|{{zy{zzz{yy|{{z{{{{z{zz{zzz|z{{z{yz{y{z{zz|{{{{{|{{zzzzzyz|{{{z{|||z{{zz{{|||{}{{{zz|zz{|{z{{{{||{}z|{z{|{{{z{|{|{{{{zzz{z{{{{|||{z{{{zzyyzyz{{{{|{zzz{zzyy{|{z{{{|z{{zzzz{{{{{|{{z{{zyzzzzz{{yz|{z{zzz{{y{|{z{{{{zyy{{{{{y{z{z|{zz{{zzyzzzzz{{{z{{zyz{{yy{{{{{z{|zz{{yyy{yzz{z{|z{|zzz{zzzz|zy{{{z{zyz{zz{z{{|{{{zz{zzyyz{{{{|{{|zzzzzxzzzzyz{zz{{zzzzzzz{zzzzz{{yyzzzyy{zyz{{z{zyzzzxzzzz{zz{|z{yzz{zzzyzz|{{zz{{z{yzz{y{z{{z{z|{zzyzzzy{z{yz{{{{zy{yzyzzzz{z{{|zzzzzzzzz{|z{z{{zzyzz{zz{y{{{{{{{z{zzz{{zz{{|{{{{zz{{{zz|{||z{{{{{zz{yyyzz{{||||{{yzz|yy{zzz{z|{z{zyzzzz{|{{{{zz{{{z{zz{z|{{zz||{{zy{|{z{{||{{|{z{|z{zz{{|{|z{{z{{{{y{zz{z{{{|}|{z{zz{z{{{{{{{{|zz{z{{{z{zzz{z{{z|zzzzzy{zzyz|{zzzz{zzzzz{zz{{|{{{yyzzzy{{zzz{{{zzyzzzzy{z{{{zz{{yzzyzzzyz{y|{zzz{yzzzzzyzzz{|y{zy{zyzyy{{|{{|{{{zyzxyzzz{|zzz{zzzzyzyzy{z{zyz{z{zzzzzz{z{{{{z{|z{zzzzzx{{zzz{{{{zz{zzzzzzz{{z{|zzzzyyzyz{zz{{zz{zzyzzz{{zzzzz{zzzzzyx{y{|yzzzz{y{yyzyyy{|z{{y{{yyzzyz{zyzzzz{||zyzz{yz{{zzzz|{z{zz{yzzz{{{{{|z{y{{{zz{yy{zzzz{{{zzz{{yzz{|{{{|{{z{zzzzy{{{|z{{|{y{{zz{{z||{{||z{{{{yzzzz{z|{z{{{zzzyzzzzz{{{|{z{zzz{{{{{{z{z|{{{|zz{zz{{{|{{{|||z|{{{z{{z|{}|}|{zz{{z{z{{z|{{||{{{{{|zz{{||{{{}z{{y{zzz{z{{{{z{z{{z{zz{{{{z{{|{z{zzy{zzz{|zz{zz{{zzyy{{zy{{|{|{z{{{z{zz{|{{{{z{{{z{zzzyz{{{|zz{{{zy{z{zz|{zy{zz{{{yz{{yy{yzz{zzzzzyyzzzzzzz|{{{z{{zyyzyz{{z{z{{z{zzzzzz{zzzz{|{z{{zyzzz{z{z{{|{zyzzzyzz{{|zz{||{zyz{zzzzy{|{{{zzz{zzzzzzz{{z{{{zyz{yyyz{zyy{{{{{zy{y{zyzzyy{yz{zzyzzz|y{zzz{z{{zzz{zz{y{zz{z{{{zyzyy{{yz{{{z|{y{z{yzy{{z{{{|{{{{yzz{zzzzy{{z{{|zyy{z{zz{{zy|z|{{zzzz{z{{{{{{|||z|{z{z{z{{{{zz|{{{{zyzyz{z{z|{{{zyy|zzyzzz{||||z{zyz{{||z{||z{{{{{{zzyz{}{||{{|z{{{yzzzz|{|{|{|{zz{{{|zzzz{zz{{{zzzzzzz{z}|{{{{{z{{y{z{yz|{z{z{{{zzzzzzzz{{z{{z{zyzzzy{{yz{z{{{z|z{{zzzyz{{zz{|z{zzz|zyyzz{{zzz|zzzz{z{{{{|zz{|{zz{yyzzyzz{z{zzzzzyy{zyzz{z{z{{{{zzzz{y{z{{{{z{{{zz{zzzz{{{|zz{{z{zzz{zzzzzz{|{{{z{y{zzzzz{{z|{{zzzzzz{zz|{z{|{zzzzzzzzzzz|{z{z{yyzxyzz{{{z{zz{{{z{zz{xz|z{zz{z{zyzz{zzzz{zz{{|{zyyzzzyyz{{y{{zzzzxzyxzyyyzz{z|{zyz{{zzz{z|z{{{{{zyy{zz{z{{|z{z{zz|yyy{z{{{{{{||{{zzzz{y{{{{|{{{yz{zz{{|z{||{{z|{z{z{{zzy{{z{{{{{zzzz{{{{z{{{{{{zyz{{yz{{{|z{{z{y{yyzzz{z{{z{{|{zy{{|zzzzzzz|{}{{{{{zzzz{{{{|zz{{z{z{{{{{{{{{z||{{{{{{zzz|{{{|{||zzz{{z{{|{|z{|{zzyzz{yzzzz|{|yzz{{zzyzy{z{yz|{{{zzzz{zy{z|{{|z{{{zz{{zzzz{zzz{{zyzzzzyzz{z{{|{|{zzz{z{zz{{{zzz{{yzzy{yzz{z{{{{z{yzz{zzx{{{|{{z{{{z{z{zy{{{{z|{{{zzzz{xzzz{zzy{{zz{z{{z{z{{{{|z|zyzzzyzz{{{z{||{zy{zzzzzzyzzz{z|{yyzzzzzz{z{zz{{zyyzyyyzz{zzz{zzzyyyzzzz{{z{{{{zzy{zyzzyz{zy{{{{zzzzyzzyzz{zz|zzzzzzzyz{zz{zzzzy{zyz{yzz{{zz{{z{zz{{z{{z{{{z{{{{|zz{yy{z{{{{z{z|{|{zyyy{{|{{{{z{{zzzz{{{{{{{{{{{zzzzz{zz{z{||{{{{z{zz{zz{z{|zz{y{{z{{yzz{y{z{||{yz{|zyzzz{{|{{{||{{{{{{z|||{|{{{z{|{z{{y|{{{{{|{{z{zzz{z{|{|z{|{{zzzz{zz{z{z{{|||{z{zzz{zz|yz{z{{{z{z{|zz{{{{|{|zzzz{{z{{z{}z{{{{z{zzzzy{z{z{{|{{|{zyzzz{z{z|{{{zxyzzz{yz{{{{{y{{zzzzzzz{{z{z{{zzzz{{{zzz|{{{{{{{zzyzzyzz{{zz|{{{y{zzzzyzz|{zz{{{yzzzz{{z{z||z|}zzzyzzzz{z|{zz{{yy{yyyyzzzz{z{z{zz{yz{{{zzz{zzz{zyz{zzzyzzzz{{zzzyy{zzz{z|{{zzz|z{yz{zzzz|{{|||{z{y{{yzzz{{zz|{{zzzz|zzzz{z{{|z{{zzx|yz{zz|{z{{|zzz{{zz{{{|zz{|{|z{{z{|{|z{|{{{{zy{z{z|z{|}{|{|{{z{{|zzz{z|{|{{zz{{zyzz{z{{{{{|{zzyy{zzzzz|zz{|{{z{{{zy{{{|{{||z{{zz|zyzz}z||{{|zzz{{{{||||{{z{z{z{zzzzz{{{{{||{{|{z{{{{{{|{{}||{yzyzz{zz{|{z{|{{yzzzyz{z|{{z{z|yzyz{yzzzz{{{{{zzzzyzy{yyzz{z{|{z{{zz|zzzzzy{z{{z{zzyzyz{{{{{z{{{zz{yy{zzzz{zy|{zzy{zzyzy{z{{zz{zzzyz{zz{{z{z{{zzz{zyzzyzzz{{{{z{z{z{zzz{{{z{z{{zzzyzz{z{{{zy{||zz{zz{{{zz{z{{|z{z{zzzyyzz{zzzy|zz{y{zzz|{zzz|zzyz{zzyyzz{z{z|{z{yzzzzyyzzzzzzzzzzyzzyzyz{zzz{{|yzy{zxzzz{zyz{z{|z{zzz{zz{zz{{z{{zzzyz{zyz{|{{{|{z{zyzzzzz{y{z|{{zxzz{zz{{zz{zz{{{zzzzzz{{z{z{{|zzzzzzzzz|{{z{|z{zzyzzyzz{z||{{{yzzyz{z{z{{zz{|z{zzzz|z{{{|z|z{||z{{{zzz{zz{|z|{{{{{{z{{}||~{{{|{{|{yzzz{{|{{{|{{zzzzz{{{{z{z{||{yzzz{{y{{zz{{{{{yzzyzzzzzyzz{{zyzzz{zzyzz{zzz{{{zzyz{zzzz|{z{{|{z{z{{yyz{|{{{{{{z{zzzyzz{zzz{{|zy{z{zzyzz{{{{zzz{z{zyzzzzzz{{z{zzz{z|zz|zz{{{{{{zyzz{yzz{zz{z{{{{zzy{yz{zzz{|{{yyzyzz{{z{{{{zz{yz{zzz{y{y|{{{|{z{zzyzzzzz{{z{{|zzzzyzyzz{z{zzz{{zyzyzzzzzzz{|{{zzyyyyyy{zzzz{{{{zyxzzzyzz{y{{{{zzzyzzzyy{{{{|z|{yzzzzzzyz{{{{z{zyzzzzz{zzzz{z{|zz{zzyz{z{|z{{{{zzzzzzzz{z{z|{{{z{}{{zz{|z{{{{{{z{{{{z{zz{z|{{{|{zzzz{zzz{{{{{{{yzzzzzyzyz|{{{{|z{zyzzz{|z|||{{{{{z{zyzz{{{{{|{{{||{{{z{{|||y{|{zz{|zyzz{z{{{|{{z{{{{{zzz{{{{|{|zz{z{{z{z{{{{{{{z{{zz{yzz{||z{z|{zyzzy{zzzzyz{{{yzz{yzz{{z{{y|{z{zzzz{yy{z|{{zz{y{{yyzyy{{{z{{{zzyz{yzzzzz{z{zzz{zzzyzxyzzy{z{{zzzy{zyzzzyz{z{|{zy{yzyzz{{y{z{{|zyzzyzyyzzzy{y{{z{xzzzzzyz{z{{{{zzzy{yzzz{|||{z{zxzyyyyy{zyzzyz{{yzz{yy{zzzzzzzzzzz{yzyyzzyzzy{z{zzxzzzyz{zzzy{{{yyzyyyyyyzz|{|{yz{yyyzy{|{zy|{{zzzyyz{zz{zzz{{zzz{yzzy{yz{{|{{zz{zzz{{zyz{z|{z{{{yzyzzz|{{z{|{{zz|zz{zz{{|||z|{{zzzzy{zz{}z{z{{yz{zz{z{zzz{zzz{z{zyzyzzz{zzz{|{zzzzzz{{{{{z{{{z{z{z{{yz||z{z{{|z{zzz{zz{|{{{||{zz{{yyz{{}{{}{{z{zz{{zzz{|{zz||{{zy{{{yyzy|zz{z{z{zz{zz{zzz{{{|z{yzz{zyy{{zzzz{z{zzyyzz{z{{|{|{{y{yzzzzzz{{z{{{{zzzyyzz{{z{{|z{{{zzzzzyyzzzzz{zzzzyzyzzzyzzzzz{zzzyzzzyxzyyz{{{{zzzxzzyzyz{z{z|{yzzzyzyz{{{{{{{{zyzzz{zz{{{zzzz{zzyzzzz{{zzy{z}{zz{zzyzz{{z{{z{{yyzz{z{zz{z{yy{{yyzzyyzyz{z{z{{|{zzyy{{yzz{zzz|zzzzxzyyy{{zz{{{{y{zzyyzzyzzzy{{z{yzzzyzzzz{z{{{{zyyyz{{zz{{z{z{{{y{yzz{y{z|zy{{z|zzzyyy{z{zz{{{|zz{zz{z{|z|{z|}|{z{z{zzzz{z|{||{{{{zz{zz{z{{{{{{{yzzzzz{{zzzzz{zz{{{{zzz{{{{{{}z{zzz{yzz{|z{{|||{|{zz{{{{{{|{||{{{{{zzzzz{{|{|{{{zyzz{z{|{z{|z{|{z{zy{{y|z{z{{z{{z{yz{zz{zzz{z{zzzzzzyzzz{{zz{{{{zzy{y|{{z{{{|z|{zzzyzyzzzz{z{|{z{z{z{zzz{{{z{{{{y{yx{zzzzz{z{zzzzzyxxyzz{zzz|z|yzyzy{{yzz{yz|{zz{zzzyyyzz{zz{|{|zzzyzyyzz{|zz|{{yxzz{z{z{{{{z{|zyzxzzzyy{zzz{{{zy{{yy{{zz{zzzz|zyzzzzyzzz{{y{{{zzzzzyzyzzz{{{{{zzxyzz|yzzz{{{z{{zzzyyyy{|zz|zz{{z{zzyyzyz|z{{z{zzzzyzy{z|{yz{z{zzyzyz{z{{{}z{{z{z{z{z{zz{zzz{|zzzz{{zzzz|{{{{{|{{zzzzz{{{{{{|z||y{z{zzzz|||{|{{y{zz{{z{zz|z{|{|zz{zz{z{z{{zz{|zzzzz{zy{z{{{{{}{|z{{zz{z||{||||z|{z{{{{|{{z{{|||{{|{{z{zz{{|{{{{{z|{z{z{{z{|z|{{{z{zy{{z{{{z{z{|{zyz{{zz{z{|{{{z{{zzzzz{{{zz{|{{z{y{zyy{z{|zz|z|{yzz{zyzz|{{{{{|zyy{y{y{{{zz{zz{{z{y{zzz{{{{zz{zzzz{zyyz{zzz{{{z{yyyzz{zz{{zz|{{{z{zxzzy{|{z{{z{zyyyz{zy{z{z{{||zz{zzz{zz{{{{z{|zzy{z{zzz{{{z{{|zz{zzzzyzy{y{z{|y{|zyyzzz{{z{{{z{zzz{zxzzz{{z|{zzzyyyzzyz{{{z|{z{{zz{zzyy{{z{z{{zyzzyyzy{{z{{zzz{zzzzzzy{{{z{z{{zx{yyzzz{{{{yz|}{y{yzzz{y{{z{{{z{{z{y{y{{{{|{z|z{{{{z|z|{zz{{{{|z|{{{zzyzz{{{z{|zzz{y{z{{z{{{|{{{zzyzzzyz{z{{{{zz{z{{{zzzzzz{{z{zzzzzyyy{{||{{|||z{{{{{z{z{z{z||z{{{z{z{z{{{{|{{zz{{{{{{{{{{{{z{z{zzzzz{{{{|{{|z{y|z{{yz{{zz{{{{zz{|yz{zz{{yz{z{zzz|yzy{{{{{z|{{{{y{{{zz{zy{z{{{zyyyzzz{y{{z{{{{zzzyzyzzz{z|{{y|z{zyzyzzz|zz|z{{zzyzz|zzz{{z{z{zzzzyzzyy{z{z{|{|{zzz{zzz{{zz{z{|zzzy{{{{{z{{z{{|{yyzzx{y{{z{{{{zzyzzzyyz{zzy{zz{yzzzyxz|zz{z{zz|yzz{yzz{{yzzyzzyzyz|yzyzzy{zzzz{zyzyzzzz{{z{{zz{zzzzzyzy{{yzz{{z{xyzz{zzz{zy{z{y{zyzzzzyz|zz|{{zzz{{yy{yz{{{zz{{z{zzzz{{z{{{z{|{zzzyzyz{z{{|{z||{{zz{zz{z||z|{{zyzzzzz|{{zzz}zzz{{zzyyz{{{{{{{{{{zz{{zyz{zzz{||z|zz{{zzz{|{{z{{{{{{zzz{yz{z{z{{{{{{|{zyzzz{|{|{{|z{{{z{yz|{{z{{{|yzyyzzy|{{|{z{|{zz{zzy{zzz{z{{{{|zzzzzy{zzzzz{zzxzzyzzzzz{{{{{{{{zz{zxz|z{yz{{{zz{y{|zyz{{{{zzzzyzzzzz{{zz{{z{{{zzyyyzzzzz{{{yzzzyyyyyzzzz{|z|{zyyyzyyyyz{z{{z{zzzzzyzzzzy{y{{{{yzyzz{zz{{{{{{{zzzyzy{zz||zz{{zzyyzzzzyyzz{z{z|zzzyzz{yyzz{z{zzzyzzzzyyz{|zz{zzzyyzyzzyzzzzzz{zzzzyzyzzy{z{y|z{zzz{z{zzzz|zz|{{yxzzzzyzz{{z{{{{zzyy|zzyzz{{zzz|zzzz{zzzz{{z||zzzzzzzyyyz{{z{z{{zz|{zzzzz{{{zz{{{{{z|{{z{{z{|{z{{{{zzy{z{z{|||{{{{yzzzyzzzzzz{|yyzzzzz{{z{|{{|{z|{{{{{{{{|{{{|{||{zzzz{{{||{||}z{{{{zz{y{{{{||{{zy{{{zzzz{zz{{z{{{{{zyzy{|{{{|{zyz|yzzzyz{{zy{{{zzzzyyzyz{z{zzz|zyzyzzzz{zzzz{zz{{zyzzyz{z|z{zzz{{{y{yzzzz{z{{{{zzzzzzzzyz{zz{{{yzzyyzyzyzzzzzzzyzzzy{zz|{{zz{|{{zzzzzzyz{z{z{}|zy{zy{y{zz|{z{{{{yzy{zzzzz{zz{{}zzzzyz{y{{{z{{{{{z{zzzyzzyz{y{z{zx{zyzzzzzz|{{|yyz{zzzyyzy{zz{{zyyyyyy{{{zzzzyz{yzzyyzzzz{{z{{{zzzzz{xzzzz{{z{zz{zzyyzyzzzzzyzzz{zzyzyzy{{z{{{zz{zyzzzy{yz{z{{{{zzzzzy|z{z{{{{|z|zz{zzzy{z{{{{|{{z{zzzzyz{{|{{{{{{|{zz{{zz|||{{|{y{zzyzz{zz{z{{y{z{{{z{z}{z|z{|z{{{{{zzzz{z|{{|{{{{z{zzz{z{}|z{{{z|{{zzz{{{{zz{|z{{{zz{yz{{{y|{|{zzz{|{{{zz|{z{{z{zzyyzzzz{{{{y{zy{z{z{y{z{z||{{zzz{zyzz{z{|zz{{zzzzzzzzz{z{zz|{zzzzzzyyz{{{{{{{zz{{yzzzzzzz{y{z{yzzy{zyzzzzz{|zz{zyzz{zzyz{{{{{zzzzzzzzzz|{z{{{zyyy{{{{{{zz{{z|{zzyzy{zzzz|{{}}yzzy{zzz{z{|z{{{zzzy{zz{y{{z{{||zz{zyz{{z{{{zz{{zz{{yzzyzz{|zzz{zzzzzyzzz{zzzzz|yz{y{yzyzz{z{z{{zzzz{zzzz{{{z{{zzzzyzzz{yzzzzz{zzzzzzzzy{z{{{{{zzz{zyzyy{{|zzzz{zzz{zz{{|z{{|{{{zz{{z{zz|zz{{{||{y{|z{{{y{{{{{{{|{yzzzzzzz{{{z{|{{yyzz{z{z{{z||{zzyyzzzzzz{z{|{{{{yzzzy{zz{||{{|{z|{y{zz|{|{{{{zzz{z{zyzz{{z||{|zz{z{z{{z|{{z{{{zzzzzzyzz{|zy|{{{{{zzzzzzz{yyz{{{yz{zzzzyzz{{zzzzy{yzyzzy{{{z{{|z{zzyzzz{zzzz{{|{y{yzzxy|{zz{{z{zyzzzzz{zz{{{z{{z{zzyyzyyyzzzyzzzzzz{z{zy{{zz{{{zzz}zyyyy{z{zzzzzzzzyzzzz{{z{{zzz{zzzyzz{zyzzy{|zzz{yyzz{{zz{{z{zzy{yzyzyyz{z{zzzzzyyy{zz{{{y{{zyzzzyzyzx{zzz{z{zyyzyzzzzzzz{z{zzyyzzzzyzzzz{|z{yz{zzzzyz|zzy{yzyyz{zyzzyz{{zz{yzzxyzyyzy{{{{{z{yyzyzyz{z{zz{{yzzzy{zyzz{z{{zz{|z{zzz{zyz{{|{{|{zzzz{zzyz{|{{{z{zyzz{yzzz{{{{{{{zzzzzyzzxz{|y{z{zzy{{yzy{{{|z{z|{zzy{zzz|z{{{{||{{y{zzzz{{||||||{{{{z{zzz{|{{{||zzzzyz|{z{{{{{||{zyyzz{z{{|{{{{{{{yzzz{zz{zzzzz{y{{{z{{zzyzy{z{zyzzzzzzyzy{z{{z{zzyyzz{yz{|z{z{zy{yy{y{yzz{{{{{|zyyz{z{y{{zz{{z{{{z{yyyyz{y{{z{{zy{zzz{z{{z{zzz{|y{zyyyzzzz{z|{{{zyzzz{yzzz{z{zz{zzzzy{yz{zz{z{|zyzzzz{zz|{{{{zzyz{zzzzz{z{{z{{zzzz{yyzyz||{zzz{zyyzyzyzz{zzx{{zzyyyyzzzz{{{z{{{{zzzzzyyzzzy{{{{zzzzzz{z{{z{z|z{zyzzyx{zzz|z{yz{{zzyzyzz{{{zz{|{zz{zzzyzz{zzz{z{zzz|zz{z{{{zzz{z{yzz{zyy{z{|{{z|z{zz{zzyz{{{{{zzz{{zz{{yz{{|z{{{{y{yy{zzzy{yzz||{zxz{{{z{{||{||{zzzzz{z{z{{|{z{{{{{{z{zz{z{|||||zz{z{|zz{{{{{|{{|zz{z{{zz{zz{{|{zzyzy{{y|z{{z|{{{z{z{{{{z{{zz{{{zzz{zz{xzz{zz|{{zzyyyy{{zz{{{|zzzzz{{zzz{z{{zz{{yzyyzzyz{zzzyzz|zz{yzzzz{zz{zzzzzyyzzyzy{zz{zz{zyxxyz{zy{z}zz{{{{{zzyyzy{yz{{{{|zzzzzzzz{zz{zz{zzzzyzzzz{zz{zz{{zz{yzyzyzz{z{{{{zz{yyyyzyyzz{zz|zzzzyzzzzz||{{zz{y{{zzzy{{{zz{zz{zzyxyyyyz{{z{zzzzzzzyyyy{yz{{zz|{zzyzzyz{{z{zzzzyyzz{yy{{|{{|z{{zzxyzz{z{zzz|{|{yz{z{zy{z|y{{{{zz{{yz|x{z{{z{}{z{{zzyz{z{{z{|{z{z{{zzz{zz{{{{{|y{y{yz{z{z{|z{{{zy{yzzyzzzzzyy{{y{zz{z|zzz|{|{z|zz{zzyzz{|{{{|||{{{zz{z|{{|{{{{|{z{z{{y{{z{{||{{|zz{zz{z||{z{{}{{zzzzz{z{z{|zz{|{zzzzzzzzzz{z{zzz{zzyyyzyz{{zz|{{yy{zyyyz{{{{{{z{y{{zzyzzz{zy{zzzzzyy{zzzzzzz{{|y{{zzz{{zzz|{|{z{{zyyyyyz{{zzzyzzyzzzzyy{{z{z{{|zzyyzyz{zzzzzz{z{zyzyzyz{z{{zy{{{{zyzzzz{{{zzz{|zz{yy{{zzz{zzz{|zzzzyyzyzy{zzzz{y{{y{yyzyzy{{y{{zyyyyyzz{{z{y{{zyzzzyyzyz{yzzzz{zyzyyyxy{yzz{{{{z{zzzyzyz|{{z{{zzzyyzzzz{z{z|zzz{zyyzzyyz{{{{|z{{zzzzzzzz{zzz{{{{z{zzyzz|z{|{z{|zy{z{{{z{z{{{{{{{yz{{y{{|{|{{{{z{zzzzzzyzz{{z{{{zyzyzzzzz|{z{{{zzzz{{zz{{|{||{z{zzzy{yyz{{|{zz{|{zy{zzz{|{{{{||{zz{{{|zzz{|{{{{|{z{|z|zzzz{{{|{|z{zyzz{z{{{|{z{{{z{yz{{z{{z{{{z|yzy{zz{zyzzxz{{z{{{zzyzy{y{{{{{{zzzy{zzzy|{{y{{zzyzyy{zzzz{z|zzz{zzzzzzz{{{{z{zzz{{zzyzyz|zzy{zzzyzzy{zy{zzz{{{{yzzzzyzyz{{zzz{{{z{zzzyzz{{{zz{{zyzy{yyyz{zzzz{|y{yyzzzy{z{{z{{{zy{zxx{y{zz{z{z{zyzyyyzyz|z{z{{|{yzzzzzyz{|{z{{zzzzyyyyz{zzzy{{zzzyyxyzxzz{y{{z{zzzzzyyzz|z{z{zzyzzz{zzzzzyy{{{zzzyyzzzy{zzz{zz|{zzz||zzzy{z{{{|{zzzyz{z|{{{{{|zzy{{{z{{{{{|{z{{yzz{zz{{{{zz{z|z{yzy{y{zz{z{{zy{{{zzzzzy{{{zz{{{{zz{{zzz{z{{{|{{{z{y{z{z{z||{|{z{yz{{z|{z{{{{{|z{{{z{{yzz{z{{{{|zzz{z{zyzz{|{{||{zzzz{zz|{|{z{z{zzzzy{z{zy{{z{z{zz{zz{{y{zz{z|{{zzzzyzzy{{{zz{{zyz{{{z{zy{{zzzz{zx{zzyyyzzz{{|||zy{yzzyz{{z{{z{|zzzzzz{zzy{zz{{{{zzz{{zy{z{{z{{zzzzzzyzzzy{zzz{z{yyzyzzyzz{{{{z{{zyzzzzzz{{{{{|{zzyzzzzzz{|{zz{|zzz{xzzz{{|z{yz{zzzzz{yyz{z{zzzyz{zzxyyy{yzzz{x{yzyzyz{y{zxzz{{{zyzzzy{y{{zz{zz{{zzzxyyyyzz{{{{{zyyzy{zz{zyy{{{|{zzy{yzzz|zz{|{{zzzy|z{z{{{zzz{zzyzz{zz{zz{{{{{{zz{{yzyzz|{{z{||{y{z{z{zz{{{z|{|zyzzyyz{zz{z|{{{z{yzzzzy{zzzz{{{zzzzz{y{{{zz{{z{{z|{z{zz{{{{{|||{z{{zz|z{|z|{|||yz{z{z{zz|{{{|}{{z{zyy{{{{{|{|{|{z{z{z|y{{||zz|{{yz|yz{zyz{zyy{{z{zzzy{zzz{zz{{{zzyzyyzz{{{{|z|{{{y{{{zzy{{{{zz{yz{y{zzz{{{{{z{{{yzz{zzzzzzzzz{y{zyyzyzz{{zzy{{zzzzyyy{zz{zz{|{{{{zzyy{zzz{z{|{{{{zyzzzy{zz|{{{{zzzyyzzzz|zz{{{|{z{zyzzz|zyz{{{zzzzyz{z{yz{z{z{{yyzzzy{yzzz{zz{z{zzyyzyzzz{z{zzzzyzz{{zzz{z{zz{{{yzzyzyzyz{{{{z{zz{zzyyzyzz{z{z{zyzyzzzzyy{zz{{{zzzzzzzzz{|{z|z{zzyz{z{yz{z|zz{|z{z{{{{{|z}zz|{{zyzz{{z{{{{{|z|{{yy{{zzz{{{{||z{{z{zzyzzz|||z|{{zy|z{zzyz{{zz{{zzzzz{zy{{{{{{{||{{{{|{zzz|}|{}{{z|{z{z|{{{|z|{{{zzz{zzz{{{z{{{|{|{{zy{zz|z|{{z|{{zzzzzzz{{z{{{|{zzz{{yzzz{y{yzz{yz{zzz{yz{{{{|{{zzy{zzzz{{z{{|{{{zy{{yzz{{{zzy{zyyyzzyzyzz{z{z||{y{yzyyzzzz{{|yzzz{yzyzy{{{{z{{zy{zz{zyyzy{{{{|z|zzyyzzyzz{{{{{{{yzy{{yy{z|{zy{|{yzzzzyzz{y{{z{}{zzzzzzzz{{zz{{{zzzzzyyz{zyzz{y{yy{yzyzzzz{{z{{zyy{zyyyzy{{{{zzzzzyy{zzx{{zz{z{{zyyzzyyyzz{{{{z{z{yyyzyzzy{zzzy{zyy{z{{z{z{{{|z|zz{z{zy{y{zz{z{{zzzy{y{zzz|z{y{{z{{{zzzz|z{zz{||{zz{zzzyy{{|z{{|{zz{{zzyz{|z|{{zzzzyzzz{z{{{{|{zzyyxzzxz{{z{{{|yzzzz{zzz|z{z{|{{{z{z{z{yzz||{||{|zz{zzzzz{||z{|z{{{zz{{z{{{{{|{{{{{z{{{z{{|zz|{|zxzzz{zz{{zz{{z{zzyz{zz{yy{zzz{zz{z{yyyzyz{zy{{zzyz{zyxzz{{{y{z{{zzyyzzzzz{y{{zzxyzyyzz{zz{{z{{{{zz{{zz{{zz{{{{zz{yzzyyzzz{zyz{{z{zzyzxy{{zxzzzzyzyzyyyzzz{zzzz{zyz{zzzz{z|{zzz{zyzyyzzzxz{{{z{{zy{yzzzy{{{yz{{zzz{yyzzzzzzzz{zzzyzzzyzz{zzzz{zzyy{zzyzzz{zyz{zyzzyzzyyyz{{z{{z{zz{xy{zyyzz{z{zzzzz{zyzz{zz{zz{{{zzzxzzzzyzzz{{zzyxzxy{{{{{z{{{|{zzyz{{{zz{{{z{{zzzzzzzzzzzzz{{|{y{z{{zy{{{{{{{{{z{zzz{zz{z{z{zzzzyyzy{{z|{zz{{{zy{zzyyzz{zzz{{z{{yzzzz{zz{{{|{{zyz{{z{zz{{{{{{|{z|z{yzz{{{{{{{||zzzzzz{z{{{||{|{|{yz||{{z{{z|{|zz{zz{z{y{zzz{{}{zzzyzyy{zz{z{{{zyz{yzzzyy{zz{{zyzyzzyzz{zz{{zz{z{zzyzzy{y{z{{zzzz{yy{zy{{zz{zz{{yzyzyyzzz{|zzz{zzzyzyxyzyzz{z{{zzzzzzyyyzz{zzzz{yzyzzyyy{{{{{{{zzy{zzzy{{zzz|z|{yzyzyzyz|zz{z|zyz{y{xzyzzzz{{{|zzyyyyyy{zzzyz{zyzzzyzzzyzyzy{zyzzz{zzy{z{zzz{zzzyyzyyyxz{zz{z{{yyxzzyyzy{zz{{zzyyzzzyzzzz{zz{{|yzzyyz|zz{zzzzzzzzyyyyyzzz{z|{|{zyzyyy{zz{z{{z|zzzzz{yz{{zz{y{{|z{|y{{yz{z{z{{z{zzzz{{zyz|{zz{{{zzyzzzz{z{{|{|{{{{zyzzzzz{{{{z{{zyyzzzz|{{{{z|{|z{{z|{zzzz{z|{{{{||zy{zyz}{z|||zzz|zzzzz{|{{z||{{y{zzz{z{z|{{{{|{zz{zz{{{zz{{{{{{z{zzzy{z{{{zzz{zzz{zxzz{y|zzz{{{zzzyyzzzz{{z{|{|zy{{zyzyzzz{z{{zzzzzzy{zzz{zz{z{z{zzzz{zz|{{{y{zzyzzyyy{{yzz{{{yyzz{zyyyz{{z{{z{zyzyyyz{z{{{{{z{yyyy{yyz{{{zzzz{yzyyzzzz{{{{{z|{zzzzyzz{{{{{||zz{{yyzzyyy{{zz||zz{xxyyzzzzzy{zzzyzyzyzzzzzzz|zzyyzzyyzyy{zzz{y{{z{zzx{xz{yzz{zzzyz{zyyyz{zzy{{{zyyzzyzzz{{z{|{{z{zyzzzzzz{{{|{z|zzyzyzzz{zy{{z{{z{zzzz{{{{{z{||zyzzz{zzz{z|{{z{zy{z{zzy{zzz|{|{zzz{z{y{{|{{{|{{zyzzzzzzz{|{z{{y{zzz{{zyzz{{z{{|{zzzzzz{|{|z|{{{|{zz{{zz{{{|||||{z{z|{yy|z{{{|{|z|zyz|{{|{}{{{||{{zy{{|z{{z{zz{{{z{{yzyzzz{{y|z|{zz|{{zyyy{y{|{zzzy|yzzz||{|{z{{zz{{y{yy{z|{z{z|zzzzzzzyz{{{{zzz{yyzz{z{y{{z{{{{z{{{x{zzzz{y{zzz|yy{zz{y{y{{z{z|zy{yyzyxzzzzz|||{{zyzyzzzz{z{z{zzy{y|{{{z{z{{{|}zzyzzz{zz{{z{{{|{yzzyzzzzx|{zzz|yyzzzzzzy{zzz{{|{zyz{z{{zz{{y{{{zyzyyzzzzy{{z{zzzyzzxyzzzz{zyz{zzz{zzzzzz{{{{{z{{y{zz|zyz|{zz{{{zz{xzxzy{{{{zz{|{zy{yzzzz{{|zz{{zy{{zy{{|y{|{{{{zy|{z{{z{{{|{{{|{z{{{{{zz{{||{{|{zz{zz{z{{{}{{{{z{zyzyzyzz{z{z{{z{z{{zx{{zz{|2}8*%Gd}~}}}~}~~~}~~~~}~~~~~~~~~}~|~}~}~~~~}||}~~~~~}~}~}~|}}{}~~~~}}}|}}}}~}~~~~}}}}}}}~}}}~~~~~|}~}|{|~}}|~~|||}}~||~~|}~~}|}}||~}}}~}~}|~}}}|}{}|~}~}}~||}|~~}}}~~~~}~~~|}{}||z~}}}}~}||~|}~{|}~}~~}}}|}|}}~}|||~~~~~}}}~}|}}~~}~}~}}|}||}||}~~}|}}~|}}||}}}~}|}~}~}}|}}}|}}}}}}}~~{}|}|}||||}~}|}}||}}||||~~~}~~}~}|~}|{||~~}~~}~~}|||}}|}}}}|}}~}~}||}}}~~}~}}}~}}}}}~}}~~|}~~}}}|}}|}}}}~~~~~~}~~}}~}~~~~}}~~~~|~~~~~~}~|}~~}}~~~}~~~~}~}|}}~~}}~~~~~}}}|}|~~}~~}~~~}~~~~}~~~~~}~}~~~~~}~~}~~~~~}}}}}~~~}~~|~~|~~~~~~~}}}}}~~~~~~~~~}~~}~~}}}}}~~}~~}}}|||}}}}~~~~~}}}}}}~~}}}~}|}}||}|}~~}~}}~|||||||}}~~}}}~}}~}|~||}}}}}~~}}|}}~}|~}}}~~~}|}|}||||}}}}}~~}}}|}}~}}}~~}~}~~}}{}}~~|~~~}~|~}}}}|{}}}}~|~~~~|~|}|}|}}}|~}}~}}}{}}~}|~~}}~}}||}}|}|{}}}}~}}~}|}}||}}~}~~}~~}}}|{}}|}}}~~~}~}||~}}}|~}~}}~~}}||}~}}}}}}~}~~}}|||}}}{}}}~}}~~~}}|}|~~|}}}~~}|}~}|}~~}}~~~}~~}|}~}}~~~~|~}}~}}~~~~}}}~|~|~}~}~~|~}}}|~}~}~~~~~}}}~|}||}~~~~~~~}}~~~~~~}}~}}|}}~~~~~~~~~~|~}~~~}}~}~}}}}}|~}~}~~~}}|~~~|~~~}~~}~~|}|~||}}}}~}}}~|}|{~|||~}}~~|}}||}}}~||}}~}~}|}}|}}|}}~~}}}}~||}}}~||~}}}~}}|{}{}}|}|}}}||}}}|||||{||~||}}}}~||}~}}||}~}}}~~}|{}{|||{|}}|}|}}|}||||}|}~}||}|}}|{}|}{}}{}|||}}}||}|{|}|~|}~~}||{{{}|}|}}|}~||{}||}|||~|~|}}}|||~|}|}}}~||}{}}z|}{~|||}{|}}|{}{{|}}}}{}}}}~|}{|{}|z|}}}{~~}}}~|{}|{||~|}}||}}}|||||}|}}}||}~}||}|}}}}}}}|}~~}}||||}{||}}}}~~||}|{||}~|}}}|}~|}}~}}|}~}}}}~}~|}}}}|}}~}|~}|~|||{|}}~|}~}~||}|}{~}}~|~~~~~}~~~~~~~~~~~~}}~~}~~~~~}}~}|~}}~~~~~}|~~}~~}~~~~}}}}~|~~}}~~~}|~~}~|}}}~}~~~}~||}}}~~|~~~~~}}~}}||~|~~}}}|}{}}|||}~~~}}}}~}|}}}}}|}}}}}}}}|{}}{|}~}~}~~}|}}~}}}}~}}~}}~~||}~}||}}|~}}}~}}~}|}|}}}~~~|}~}}|}|}||~~~}|}}}~~}}|}}}}}}~~|}|}}|}|}~~~~}}}}~||}~}~~~}~}}}|}||}}|~}}}}~}}}}||}}}}}}}}}~~}||}}|}~{|}}}|~}}|{||}|}}}~~}~}}}|~{~}|}}}}~|~}|}||}||}~}~}~~|~}}}}}~|~}}}}}}}|}}}~~~}~~~}}}}}}~}}}~}~~}||~~~|}}~}~~~~}|}}~~}}~~}~}~}|~}~}|~}~~}}~~~}~|}}|}~}~~}~}|~~~~~}~~~~~~}~}~~~~}~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~}}~}}~~}}~~~~}}~}~}}||}}}}}~~~~~}~~}}~{~}~}~|~}~~~{}}}}}~}~~~~~}|}~}|}}}}}}}|~|}}||||||~}}}~}}}}{|~|}|~}}}~}}~~|}||{}}}|}|}|~}~}|||}|||~|~}}}~}}~{}||}}~||}}~|}}}}||}}~}~~~~}}}}|||~|~}}}~~~~~}~}|~}}}}}}}|~}|}}|}|}~~}||}}}}}}~||}}}{}}}}}|}|~||}}~~}}}}~}}}||~~||}|~|~~~}}}}}|~|}}~}~}~~|}}}|~~}}~~~~}~}}}}}}~~~}~~}}}~}||}}~}|}{~}~}~~~~}~}}}}~~~~}~}}}~}~~}}~}~~~~~}||}}}}}~}~~}}~~~|}}~}}}~~}~}~}~}|}|}}}|~~~~}~~~~}|}~}}~~~~~}~~~}~~~~~}~~~|}~~~~~~~}}}|}~~|~}}~~~}~}~}}}}~}~~}~~~~}~}}}}}|~}~~~}~}}}|~}|}}~}}}}}}~~}}|}}~~~}}~|}~|}}{|~}}~~|}}|}}|}|}|}~~}}}}|||}|}|}~}}~~|~{}{}}}}{}}}~~~}~~}}|}{|{}~}|}}~~}|{}~}}|}~|}}}~|}|||}}||~}}~|~}}}{||}|}}~}}~~~||}||||}}}}}}}~~}|}{|}||||}~}}~}~|}~|}||}}}}|~}|}}}}|}}|}}}}~}~~||}|~{}|}~}}~~~}}}|}}}}||}~~~~}}||}||}|}}~}|}}}}|~}|}}}~}|~}~}}}||||}}~~}~~}~}|}}}}}|~~~}~~~}}~}}|~}~}}~}~~~}~}~||~~}~~~~~|}~}}~}~}~}~|}}}}}}~}}}~}}|}}~|~~~~}~~~~~}}}~~~~~~~~~}~~~~}~~~~}}~~}~|~~}~}~}~~~~}~|~~}~~~}~|~}}~~~}}~}~~}}|}}}}}~~}~}}~~}||~~~}}~~~~}~~}~|}~~~|}}}~~}~|}}}}~||~|~}||~~}~||~}|}||}}}~}}~}|}|}}~}|~~}~}~}}~}}}}~~}}}~~}|}||}}||}~~~}}|}|~|}~}|}}~}}}}~|}||~~}~}~|~~}||}}|}}}|~}}~~~~}~}|}|~}|~~~|~}~}}}||}}}}}|~}~}}~|}}}{{}}~~}}~}~~}}}||}|}}}}~}}~}|||}|||~}}|}}}}~}}}|}}}}}}~}}}~}}~}~||}}}}|}~}}}}}}~|}}}}~}~}~}|{}}}}}}~~}~}}~}}}~}~~~}}~~}}}}}}}}~~~~~~~}}~}}}~}}~~~~~}~~}}~~}~~~~~~}}}}}~}}~~~}|~~}}}}|}~~~}~~}~}~}~}~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~}~}~~~~}~~}}}}|~~~~~~}~~}}}~||~~}~}}}~~}~}||}}||}~~~}}}}~}}}|~~~|}~}}}||}~}}}}}}}}~~|~}~}|}}}}}}}}}}||}|}|||||}}~}}~}|}}|{||}~|}}~}}}|||}}|}|}~}}}}}}}|}{|||||}}}~~}|}|}}||}}|~~}}~}|||{}}}|}}~~~}}||}|}}}|}}}|}}}}|}|}|{|}|}}}}}~}}||}|||~|}}}}~}|}|}|}}{|}|}||}}}|}}}}||}||}}~~}}||}}}|}}}|~|~~}|z~|}|||}}}}}~}}|||~}||}}}}~}}}|~|||~{~}~~~|}}}}}}~}}|~~}~}~}~}|~{|~~}~}}}}}}}}}~}|~}}~~}~~|}~}}}~~|}~}~~}~}}}}}}}~~~|~~}}|}}}}}}~}}~}}}}}}{}~}}~|~~~~~}~}~~~~~}~~~~~~~}~}~~~~}~~}~~}~}}}~~~~~}~~~}}}~~~}~~~}}~}~}~~~~}~~}~}}}~}}~|||}}}}}}~}~~}~}}}}}}}||~|}~~}~}}~}~|~}}}}~~~}}~~~|}}}~}}}|}}}~~}}|~}~|}||}~|}}}~}}|}}}||}}}~~~~}|||}|}|{}{~~}}~}}||}}|}~}~}}~|}}~}}}~||}}|}~|}~~}~}}~|}|}}}}}|}}|}}{|}}}||~~}~}||}}|||}}}~|}~|}}}}}|||}~}}|}||}||}}|~}}}}~}||}}}}||}~}}~}}~}}|||||}}}~}~~~}}~||}|~|~}}~~~}~}|~~}}|~|}~}~~|}}}}~}}}~~~~~~}~}}~}~~}}~~~~}}}~}}}}~~~}}~~}}|~~|~~~}~~~}}}}}}}~|}~~}~~|}||}}}~}~~~~~}~|~}~|}~~~~~~~}~~~~~~~~~~~|~}}~~~~}~~}~}|}}~~~}~~~~}}}}~}~}~}}~}|~}~}}}|~~~}~}~}~~|||}}}~{|~~~}}~}|}}}}~~}~}}~}}|}}||}|~}~}}~}|~|}||}~~}}~~}~~|}|}}|~|}}}}~}~|}}}}}}}|~}{}~}~||}}~|}}}}~~~}}}}|{||}}}||}~}~~|~|}}}}{|}}}~~}}}~}{{}||}|}}}~}~|~}|}}}|}~}||}~~{}||}}}|}~|}|}}|}}}}}}}}}|~~}}}||||~}|}~}}}}~~|}~|}|}|}~}}}~}~}|{}|{}|}}}~}|}~}}~}|{}}|~}~}}}|}|}||}~||~~~}~}}|}}}~}}~||~~~~}}}|{~}|}}}~}~}~}}|~}}|~}}}}}~|}}}}}}~}}}~~}}}}~}|}}~~~~}||~~}|~|~}~~}~}~}}}~|}}~~}}~|}}{||}~~}}~}~~~~}~}~~~~}~~~~~}~~~~~}~~~~~~~}}}}}}~~~}~~~}~~|~}~}~~~~}}}}~~~~}}~~~~~}~|}}|}~~}~~~~||}}}}}~~}~~}~}}|~~}}|}}}}}}}}}~}}|}}|}|}~|}}}~}|}}}}}}|~}~~}~}}~}}}||}}}}}~|~|}~|}|}~}~~~}~}}|}}||}|}}|~~~}~~|}||}}}}}}~~}|~~}~||}}}~}}}~}~}|}~~}}|}}~~}}~~~}|{}|}}}~~}}~}}}|}{|{}}}~}~|~~}}}}|}}}|}}}~~~}|}}|}~{}}||}~~~~}|{{}}{}~}}}~}~~||||}|}~~|}}}~}|}}}}|}}|~|}~|~|}}|{}}}}~~~~~}}~|}}}}}~~}}~~~||~}}}||}}~~~~}~|}}~~}~~~}~}~~}|}}}}~~~~}~}}~}~~~}~}~}~}|}}}}|~~~}~~}~~|~}|}~~~~~~~}~~~~~~~~~|~}~~}~~}~~~~~~~~~}~~|~}~~~~~}}~~~~~}~|~~~~}}|}|}~~~}~}~}}}}~}}}~}~}}~}}|}}}|}}~}~}}}}~{}}}~}|}~}~}~|~}}~|}}~}}}}}~~|}~|}}|}}}}~}~~}}}}}|}}|}~}|}~}~}||~}~~}|}}~}~~}~}}|||}}||~~}~}~~}|~|}~|{|~}~}~}~}||}}}}}|}~|~~}}}}~}}}~}~}~~}}|{}}}|~|}}||}}~}||}{|~}}}}~}~}}|}||{||}}}}}~}}}|}}|{}}}~}~}}}~|~}}}{}}~~|}~~}|}~}}}}}|}}}||~~~|}}}}}~||~|}~}~~||}}}}}}~~~~~}|}}}|}~|~}~~~~}}~}|~}~}~|}~}|}}}~~~~}|~}|~}~}~}}~~~~~}}|}~}~}~~}|~~~}}~}}~}}|~~}}~}|}~}~||}}|~~~~~|~~~~}~~~~~~~~~~}}}~}}|~|~~~~|}~~}~}|}}}}}~}~}}||}~}|}~~~~}}}}}}~}}|~}}}|~}|}}}}~~~}}}}~}}}}}~}}}}}~}||}}~|}}~}}}~}~~{}~|}}}}}~|~|~}~|}}~}}}}}~|~}~}}|~}}}|~}}~~}}}|}}}||}}}~}}}}~|}}~||~|~}}}~~}}{}~|}|}}~}|~}}}}}|}|}}~~|~~~~}}|~}}|||}~}}||}}|||}|||~}|~}}}|}}}}}|}}}}|~}|}}|}}{~|}}|}}~}}}}}{}}~~~}}}}||}|}}~}}}}~}~}}}}}~~}|~~~~~~}|}}|}}|}~~}~}}~}}}}}~~}~~}|~~~|}}}}}}}}}}~}}~}}~~}~~~}|~~}}~~~}~~}~~}}|~}~~~~~||~}}}~}~}}}~~~|~}}}}}~}~~~}~~~~~~~~~~~~~}~~~~|}~~}~~~}~}}}~~~~~}}}~}~~~}}}~~~}~~}}}}~~~}}}~}}}}~|}}}}~~~~}}|}||{}~}~~~~}}}}}~}}~}}~}}~}}~|}}}|||}}|}}}~||}||}|}}~}|}~}}|}|||{~|}~~|}~~{|||~}||}}|}~|}~~|}|||~}}|}}}}}}~}}}}~}||}~}}}~}|~}|}||}}~~|}}}~|~|}|}}|~~|~~}~}~||}||}~|}}}~~~{~~|||||~}}~~}~}||}}}}}|}}}}~~}}~{||}|}|}}||~}~~}}{||}}|}~}|}~}}}}||}~}}~}~}~}~}||||}}}~~}~|}~~}|}}~|}}}~}}~}~}|}||~|{}~~}}~~~~}}}}}|~}~}}~~}}}~~~}}~}~~~|}~}}}|}~~~~~~~}}}}}}~}~}}~~~~}}~~}}~}~~}}~~}}}}}}~}}~~~~}~}~~~~~~~~~~}~~~~~~~~~}}~~}}~~~~~|}}~}}~}~~}~~}~}}}}~}~|~~}|~}~}|||}}~~~~~|}}~|}}~~}}}}}}}}}}|}}~}}~~~~}|~}|}~~}}}~~|}~~}}}|}}}|}~}~|}}~}|}}~||}}~}|}~~~{}|~}|}|~}}}}}~}||}|}}|~||}~~~~~||}|~}||~||}}}~}|||~|}|}~}~|}~}}}}}}}|}}}}~}~{}||}|}}}|~~~|~~}}{~|}}}}~}}~~|}|}}}}}|}}}}|}~}|}}||}|~}|}}}~}||~|||}|}}|~}|}}}~|}|}}}}}~~|}~|}||}}}}}~}}~~}}~|~}}~}|}}~}~}}}}}}}|}~|~~~}|}}{}~}}~~}~~}}}~|}}~}}~~}}}~~~}~}~~~~}}~~}|}||}~~~}~~|}}}}~~}~~}}~~~~|}}~}}|~~~~~~~~~}}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~|~~}}||}}~~}}~~~}|~~}~~}}}~~~}}~|~|~}~{~~~~~}}}{|}}}|~~~~}~~~}}~}|}|~~}~~}}~}|}}~{~|{}|~}~}}}}|}|}}}}}}|~}~}}}|}}|}}}}~}}~~}}|||}}}|}}}~}}}}}}|}}}}{}|}}}~~~|}|}}}|||}}|}}~}|}|~||{}~}~~~~||}|}}||}}}}}~~~}|}}~||}}}}}}}}~}{}|||||~~}~}|}}}|~|}|}{}|}~}|}}||}|}}{}}||~}}~||||||~}}}~~~}~}}||}}~|||~}}}|~}|}}}}}}|~}}}|}~}}}|}}}~|}~~}}~}}}}|}}}}}}~~~~}|}|}}~}~~~}}~~~}}}~~}}~}~~~~~~}~~~}~}}~~|~~~}}}{}}}}|~~~~~}}}|}|~}}||~~~}}}|}}}|}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~|~}~}~~}}~}~~~}~~}~~~}}|}~}}}~}~}~}~~}}~|}~|~~}|}}~}}}~~||}}~~~}~~~~|~~}}||~|}|~~|}}}}}}||~}}~}~~}}}}}}}}|}}|~}}~}}}||{}|}|~}~|}}}||}}}{|}~}~}~}}}|}|}}|}}}~|~}~~|~||}|}~}~}}~|~}}|}|}}}}~|~~|~}||}|}}}{}~}~}~}|}|~||{}|}~{}}}~~}|||}}|}}}}}|}||}}|||~}}~~~}}}}{|}~|}}~}}~}}||}|||}||~}~~}}}||}}}|}{}|~}}|}}{|}}}}|}|}}}}}~}}~|}}}}}||}~~}~}|}||}}}}}~~~~~~}~}||}}~~~}~}~}~}~|~}~}~}}~~~~~~~~~~}~~~~~~||~}}}}}}}}~~~~}}||}}~|}~~}}~|~~}}}}}}}~}~~~~~~~~}~~~}~~~~~~~~~~~}}~}~~}|~~~~~}~}}~~}|}~}~~}}~}}~~}~}~}|}~~~}}}}}}}~~}~}~~~}|{~~}~~~}~~~}~}}}}}|||}}~}~~}~}|}}~|~}}~}}~~~}|}}}~|||~}||}}}~}||}~}}|}}}|~~~}~|}}}}||~~}~~~}}}||}~||}|~~~~~}|}|}}~}~}}~|}~|~}}}|}}~}~}~~~}|~|||}}}||}~}~~||~}}|}|{~}|~~}}~|}||}||~|}}~~}}}|||}~|~}}}~}}|}|~}}}||}}|~}~}}}|~}|~~}}}}~}~{~|}||~}~}}~}}~}{}}|~}}~~~}~}~}}}}}~}~~}|}~~}}}}}}|}}}}}}~}~}}|~}|}~}~~~~~~}~}~}~~~~~}~~}~}}~~}~}~~~~}~}|}~}}}}~~~~~~~}~||~~|}}}~}~~~~~}~}~~~~~~~}~~~~}~~~~}~~}~}~~}|}~}~~~~~}|~}~{}~~~}~}}~}}~}}}|}~~}}~}~}}}}}}|~~|~~}~~~~}~}~|}|}}}~}}}}|}}}}}|}}}~~}}}~}}}}}}|}||~~}~|}}~~}}||}}}~}|~~}||}}}|}}}}}|~}~}}{}|{}|}|}}}}}|}~|{|||{}}}}~~~~}}}}}~}~~}~~~}~}}||}}}~}}}}}~}~|~|{}}~}~}}}}}~}}}|}||}~~}~}}~}|}|~~}|}|}}~}}}~|}}||{|}~}|~~}|}||||}{}~~~}}}}||}~|||}}~}}~~~~~|||}}}}|}|}~~~~|}|}||}}}~}~~}}}||}~}}}}}~}~}}}|}~}|}~}~}~~~}}}}}}}~~}}~}~~~}~}~}~|}~~~~~}~}~}}}~}~~~~|}}|}~}~~~}}~~~}|}|}}}}}~}~~~~~~~~~}~~~~~~}~~}}~}~~~~|~}|~|~}}~}~~}}}}}}}~}}~~~}}~~~~~}}}}||~~}~~~}}}}|}}}}}~}~}~}~|}}{|}~}~}}}}~~}|||{}}~~~}~}{}}}}}}}}}}}}~}|}~|}}||~~~}|~}~}}{}}}}|~}~~~~}~~|}|}||}|}}||~~}}~|}}|}|~~}~}}~}}|}~}||}}{~~}~}}}|||||~}~}}~~~}}||}||{|}~~}}|~}|}|}}|||||}}~}~{}}}|}}}}}}}}}|}{|}}}|||~}}}~}~{}{|||}}}}}}~~}}}~}||}}{~}}||}}~}|}~|}|}|}}~~~|}}}~}||}|~~|}~~|~}}}}}}~}}~~~}~~}}}}|}~}|~~~}~}~~|}}~}}}}}~}~~~|}~~~}}~}~~~~~~}~}}|}}}}~~~}~~}}}~}}~~~~|~}}}|~~~}}}}}}}~}~}~}~}~~~~~}}~~}~~~}~~~~}~|}}~~}}}}}~}}~~}~~~~}}||}|~}}~~~}~~~}}~}}}}~|}{~~}~~}||{|}}}}}~}}}}}~~}|||}~}}~~~}}|}}}|||~~~~}|}}|}}|||}~|}}}}}|}~}}|}|||}}}|}}~}}||}}||~|}~|}~~~}}~||~|}}}|~~}|}|}}}~|{~}}}}|~}}}||}|}}}}}~}~~}|}}~}}}|}}}~~~}|}|||}}}}}}}}}}~||}|||||~}~}~}~}|}}{{||}}}|}~}|~|||}}}}~||}}}~}{||}}|{}~~}~~}}}|}}|}||~~~}}}}~}}|}|}}|}}~|}~~|}|}~|||}~}~~~~}}|}}~}|~}~}|~~}|}~}{}}~|}}~}}}~}}}}~~~~~}}}~}~~}}|}~~~~~}~~}~~}|}}~}~~}|||~~}~}~~}~}}|}|}}}|}~}~~~}~~~~~~}~~~~~~~}~~~}~}~}}~~}~|~~}~~}}~~~~~~}~~~~}~}~~~~}}|~~~}}|~}}}|~~}~~}~~}~|}}~~}~~}~}}}}}}}z~~~}}}}}}~|}~}|~~}~}}~~}}}}}}|}~|~}~}}}}}}}}}}|~}}}~~}}|~}~}||~|}}}|~|}|~}|||}}~}~}}}}}}|||}}}~~}|}}~~~}}|}}{}}~}~~~~~|}}}}~}}}}~~~~}~}}|{~}}}}}~|}}}}}|}||}}~~}||}}|~|}}|~}}}|}~}}|}|~}|~|}}|~~}|}}}}}}}}~||||~~~~~|~}|}}}~||}}}~|~}~}|}}}~}}}}}~~}~{}||}||~~}}}}~}~|}}|}{}|~~}}}}}~}|}}}}~}}}~}~}~~~~~}}}}~~~~}~~}~~~}}}}}~~~}~~}~~~}}}}}~~}~~~}}~}||}}~~~}~}}}}}||}|}~|}}}~~~}~~~~~~~~~~}~~~~~}~~~~}~~~}~}}}}~~~~~~~|~}~~~~}}}}}~~}|~}}|}~~}}~~~}}|~|}}~~}}~~~~||||}}~}}~}~~|}}~}}}|}~}}~~~~}~||{|||}~}}}}}~}~~}}}}}|}}}}~}}~~}||}|}}|}}}}|}~}~|||}|}}~}~}}~}}~}}||}|||}~}}~~}~~~{~}}|}}}}~~~}|~}|}}~~~~|~~}}}|~|||~~}~}||}}}}}|}}}|}~}}}}}~}}}}}||}|}~}}~}~}}}{}|||}}}}}~~||}}}|||~}~||~}~}}}~}|~}||}{}}~}|}}~}}}}}}}~~~}}}||}||~}~~~}~~~|}}}|{}~~}}~~}}~~}{|~}}}}~~}}~|}}~}}}~~}~~~~~~}~}}~}~~~~~}~}}}}}}}~~}~~}}~}}}~|}~}~~~~~}}}~}}}~~~}}}~~~~~~~~~}~}~~~~}~~~~~}}}}~~~~~}~}}~}}}}~}~}}}}}}~}~}}~~~~~}|}~~|}}|}}~~}~~~~}|~}~}~}~~~~~|~}|~}}}||}~~}}}|~||}|~}}}}~~}|}}||}~}}}~}~~~}}|||{}|}~|}}~~~}}|||||{~}}}}}~}}|~}|}|~}~|}~}}|~}}~|}~}~~}}}~~}}|~}}}}~}}}}}~}~~}}}}~}|~}~~}}}}}|||}}|}}~}~}~}}|}|||}|}||}}}~|}||}{}}}}}~~~}||}|}~}~~}}}}~}}|}|}||}~}}}}}~}}}}||}||}}~}}~|}|~}|~}}~}}}~~}|~~|||{}|}|~}~|}}}}||}}}}~}}}~}}|}|}}}~}~~~~~}~|~~|~}~~~}|~~}}}|~}~~}}|}}~}~|}~}~}~}~}}}~~}~~}}}}~}~|~}|}~}~~~~~~~~~~~~~}}~~~~|}}}~}~~~~~}}}~|}}}}}}~|~}~~~~~~~}~~~~}~}}||}}~}~}}~~~~}}}~||}|}}}}~~}}}}~}}}|~~}||}}}}}}|}|}~~~}}}~}{}}|}}}~}}~~~~~}}}~|||}}}}}~}~}}}|}|}|}}}}|}}}~}}}}|{}|}|~}}~~}}|}}|||~~~~~}~~~|}}}~}}}~}~}}~~|}}|}|||~~}}}}}~|}}{}|}|~~}}}~|~|||}|{}~}~}~}|~~~}|}}|}|}~}}}~~||}}~}||{}}~}}~~~}|}||||{}}}|}~}~}}}|}}}{|~~~|~}}||}}}}}|}}~}~}}~}}}{||{}~}}}~~~}|}|{}|}~~~~}|}~}||}{|}}}}}~~~}~}|}}}}|}}~~~~~|~}~~}~}}~~}}~~}}}}}~~}}~~~~}~~~}|}}}}|}}}~}}~||}~~||~~~}~~}~~~~~~~|~}~~~~~~}}}~~}}~}~}}~}~~~~~}~}~}~~}}}~~~}~~}}~|~~~}|~}~~~}}|}|~}}}~~~~~~~}|}}}||~~}}|~|}}}~}}||}}}~~~~~}|}}}|}}}}}}}}~~}}}}}}}}}}}~~}}}|}}}}||}|~~~~~}~||}~|}}}~~}~~}||}}}~}|}}}}~}~~}}}|}~}~~}|}~~}}~}}|||}~~~}~~~|}||~|}||}}}}}}~}}}}}|}|}}~~~~}}~|}}}|}}}~|~}~~}}}}}~~}}}}~}}}}}|||}}}}}|}}~}~~~}}}}}||~~~}|~}~~}}~}~~}}|~|}}}}|~~}}|~|~}~~~~~}|}}||~}}~}}}}}|}}}~~}~|}~}~~~~}}}~}|~~~}~}|~~~}}}~}~~}~~~~}}~~~~~~~}}}~}~}}}|~~~~}~|}}}}}}~}~~~~~~~~~~~~~|~~}~~~~~~}}}~~~~~~}~~~}}}~}}}~~~~}}~~}{~}}|~~}}~|~~}~~|}}}~|}~~}}~~~~|}||||}}}~}~~~}|~}}}~~}}~~}~~}|}|~}|}||~}}}~~~|}||}}}}}}}~}~~~}}~|}|}}|}~}}~}}}{||}}|}|}}}}}~~~}||||}||}}~}}~}|}}|~|}}~~}}}~}}}|||}}||~}~}}}~}|}|~}~||~}}~~}}}{}{}}||}}~||}}}}|||}|}}}}}~}~~{}}|}||~~}|{~~}||}}}|}|{~|}~~~}}|}|~|}}}|~|~}}}}|~||}{|~}}|~}}|}}}}}|}}~~}~}~~|}||}}}}}}}~~|~~~}|}}}}}}~~}}~~~~|~|}~|}~~}~~}~~~|}~}}~~~~~~~~}}}}|}}||}~~~}}}~}}}}|}~~~~}~|}}}}}~~}~}~~}~}}}|~~}~~}}}~~~~~~~}~~~~~}~}}~}}}~~~~}~~}~}|~~~~~~~}}}~|~~}}~~}}~~~~|}~}}}||}|}~~~}{|||}{~}~~}~}}|}~||~}}|}|~}}}~|~~}|}}}}~}}}~~~}||}|}|}~}~~}~||}|}}}}|~}|~}}~}}|}|}~|~~|}~}~}~~}|||}}||~}}}~~~}}}}}~}}}}}}~}}~|}|}}}~|~~~}~~~}}}}}~}}}||~}~}~~}~}}}}|~}}~~~~}}~|}{}}}||}}~}}}}|||}|}}|}}}~}}}~}|}}}||}}}}}}~~|||}|}~}}}|}}}}}~}}~}|}||}}}}~~~}~|}~}~}|~}~}}}}}|||}||~}}~}}~~~{||}}|~}|~}~}~}||~}~}}{}~}~}~}~}|~}}}~~~}~}~}}}~~~}~|}~~~~|~~~}}}}~}~|~~}~}}~~}}}}}}}~||~~|}}}|}}~}}~~~~}~~~~~}}~~~~}}|}}}~~~~~~~}|}}~}}|~~~~~~}~~}~}}~}~|}~~~~~|~}~}}~}}|}}~~~|~}}}}}}~}~~~~~}}}}|}||}~}||~}~}}}~|}}{|}}}}}}}~|}}}}}|}}}}}~~}}~}||}}|}}}}|}|}}{}}||}~~}}~}~}|}|~|~||~~}~~~}}}}|~||}}~||~|}}}||}}}|}~}~~~}~}}}|}}}}}~~|}~}}}~~||{{}}}~|~}|~||}}||}}~~}}|~|}~||}}||}~~~}}~~}}|}|||}|~}|~~}}~{||}|}}}}}|}}~}}}}}||}|}}~~~}}~}}}}~~}}~}~}}}}}}{||}||}}~}~~|~}}}|}~}}|~~}}}~~||{}}|}|}}|~~|~~}~}~}}~}~~~}~}|~}~}}}~~~~~}~~|~}}|}}}~~~~~~~}}~}}}|}}~}~}~}}}|}~~}~~}}|}~~}~~~}~}~~}}~}~~|~}~~~~}~~}~}|}}}~~~~}}~}}}~}~~}}~~}}~~}~~}}|}|||~|~~~}~}~}}|}}~}}~}~~~}}|~}}|||}}}~}}~~||}}}||||}~~~~}||}|}}}|}}}}~~}}|}}~|||}}}}}}}}|||}}~}|}}||}~}}~}}}|}||}}}}~}}}||}}}|}~~}}~~}~||||}}~}}||~}~}}||~}||}}|}}}}}}}|}||}|||}}|}|~}|}{||}}}|~~||}}}||}|}||}~|}}~|}}|}|}|{~~}}}}~~}|}||{|||}}}|}~~|}|}|}|}}}~|}~}|~||}}}}}}|~}|}~~~}}~}|}}~~~}}}}~}|}|}}}}|}}}~}~~}}|}}|~}}~~}}~~}~|}}}~}}~}~~}~}}~}}}~~~~~~|~|{}}}}~~~}}}~|}}|~~}}}~~~}}}|}}}}~~}~~~~~~~}~~}~}~~~}~~~}~}~~~|~~~~~~}~~~}}|}}}~~}}~~~}}~~}~}~}}}}~}~}}~}|}}}|}}}~}~~}}}}}|~}}}~}}~~}}~|}}~~}~}|}~}|~}~}|}}}}}}~}|||}}||}}}}~~~}~}}|~|{}||~}~}~}||}}}||}}}}~}~}~}|}}}||}}~}~~}}~|||}~|||}~}~{}~}}|||}~}~~}~}}}}|}{}}}{}}||}~~}}|}|||}{}}~}~}~~|z}}|}|}}||}|~}}~}|}|||{|}}||}}}}||{}}}||}}}~}}}}}}||}||~~}}}~}}~}}||{}{}}}}}}~~||||}}~}~}~}|}|}}}}|}}|}|}}}}~}~}}||}}}}}~}}|}~~~|}|||}~~}~}~~~}}~{}}|}}~~}~~||}}}}}}}~~~~~}}}}}|}}~}~~||||}}}|}}~}~}}}~}|~|}}~~~~~~~~~}~~}~~}~~}~}~~~~}~}}~~}~}~~~~}~}~}}}~~}~~~~~~|~}}}}|}}}}}~}}~}}~}}|}|}~}}~}~~~~}~}}}}~~~~~~}}|~}|}}}}~}~~}~}{|~}|}|}~~}}}~}|~|||}|}}}~}}~}}}}~}{|||}~}~~~|}||}}{|}}~~}~}}|}|}||}}~}}}~~~}}{}}||~}}~~}~}}~|||}|~~~}}~~}||}}}|{|||~~}~}~}}}|}{}}}}}}|}|}}}}|}{|}}}||}~~|}|}|}}|}}~}~}}}}|}}|}}|}}|}}~}}}~~}}|}|}~~}~}|~||{}|~}}}~}~~}~}}~|~}|~~}}~~}~~~}}|}}}}~}~~}~~~~|}}}}~}~~~}}~~~}~~}}}}}}~~~~}}}~}}~~}~~~}~|~~}~}}~}}~~}}~~~}}~}||}~}~~~~~}|}}}}}}}~~}~|~~~~~~~~~~~~~}}~}}~~~}}~~~~}}~}~}~}~~~}~~}}|~~}}|}~}}~}}}~}}~|}~}}}~~}}|}}|~|}}~}~~~~~}~}}||}~}}}~}~}}}|}}|}~}~}}~}~||}}}}|}}}}~~~|}}~}~|}}}}}}}}}~}}{}}}}}~}}~~~}}}||}}|{~~~}~}}}}|}}}~|{}}~~}~}~}||}|}|}~}}}}}|||}}|}|~|~~}|~~}}~|}}|}}}}}}}}~}}}}}||}|~}}}}~~}}|~|||}}|~~}}}~}}}}~}||}~~~}}||||}}}|}}}}~}~~}~}}}}|}~}|}}}~~}~|}~}|}~}}|}}~}|}||}}}|~}~}~}~|}|~||}}}~|}~~}}}}|}~~~~}~}~~}~~|}}}|||~~~}}~~~~}~}~}}}}~~~}}}~}}~}~~}}}}}||~|~~}~}~~~|}}|}}}}~~}~~~~~~~~~~~~~~}~|}~~~~~}~}~}|~}}~~}~}~~}~~}~~~~~~~}}~~||}}}~~|~~~}~|}~|}|~}~~}}~}}}}||~}~}~}}}}~|||~|}~}}~}~~}|}}||}~|~}}~}}~|~~|||{}|~}}}~~}~||}~~}|~~}}}}||~}}{}}{}}}}~}}~~}|}}~{}}~}~~~~||}|~~}|}~}}}~~|}{}|||}|}|~~~~|}||||}}||}}}}~|}||}{}~~~~}}~~}}|}|~~}~}}||~~}~}||}||}~~}|~~~}||{|}}}}}|}~~}|}}}}|}}{~|}|~}|~}}|}|}~|}}}}|}}~~||}}|}|}}~~}}~}}|}||}}}~~}|~~~~}}}|}}}}~}}}~~}}}}~~}}}}~~~~~~}|~~}~~}~~}~~}~~~~}~~~}~}}~}~}|}|}}|~|}~~~}~}~~~}|}}}~~~}~~~|}~~~~~~}~~~~|}~~~~~~~~~}}~~~}~}~}~~~}}}}}~}}}~}~~~~}~~}}|~}~}}}{~}~}}|}|}}~~~~}~}}~}}|~~}~}~}}~||~}|}}}~}}~~}}||}}}}|}~~}}~~||}}}|}}}|~}}~}}~||~}}||}~~}~~~}~||}}{}|}}~||}}}}||~}|}}~}}~~~}~~}}}}||}}}~}~}}}|}|}}~}~}}}}}|~|||}|}||~}}}}|}|}}~}}}}~|~}}}|}}}||}|~}|}~~~~|}}|}}}|}}}}}~~}}}|}}}|}}}||}}}|}}}}|}}~}~~}{|}}||}}}}~|}~}}||}}}||}}}}~~~~|}}}}}~}}~}~~~}}|}~}}}|~~~}~}~~{}}}|}}~~~}~~~|}~}}|}~~~|}~}}}|}}}~~}~|}}|}}|}}~}}~~~~}}||}}}}~|~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~}}~|}~~~~~~}~}}}~}~~}}~}}}~~}~}}}}}~}}~~~}~||}|}|}}}}~~}}~|}}||~}}|}}}}}~}{~}}}}|}~~}~}}~||||}}~}||~}}}}}|}||}|}||}}}~|}|}}}}}||}}~~}~}~}||{|{||}|}}~~~}}}}}}|}|}~}}}~~~}|}|}|}|}}}}~}~|}}|}}}}}}~}|~~}}}~||{}}{~~}|}|~}}}}||}~}~}}}|}}|}|}|||~~}}}~~}|}}}|{|}}}|}~}}~|}}||~||}~}}}~}}~}|}}}}||~}}|~}}|{|}||}}}}~}}}}}}}}{|||}}|~}}}}}}|}}}}}}}}~}}~}}~~~}~|}~}~}~~~~}~}}}|~}}~~}}}|~}~~~}~~~~|~~|~}~}}~}~~}~~}}~|}~~|}~}}}}~~}}|}}}~}|}~}}~~~~~}~~~~}~~~}}~}}~~~~}~}~~}~~~}~~}}~}~}|}}~}~~}}~}|~|~~}}}~~}~|}}||~~}}~}~~}~~}}}}|~}}~~~}~}}}}}~}}|}}~}}}}~}~|}}}~}}}~~~}~}~~}}|}|}~||}}~}}}}~}}|}}}}}~}}}}||}}|||}}}|~~~}}~|}~}|~|||}~~}}|{~}}~}~}}}}||}}}||}}}~~~}~}}|~}|}|}~}|~}||}}}|}}}}}}}}}}~}|}~}|||~}}}}~~}}}}z}}}{}}|}}~~~}~|}|}|}}}~~~~}}}|~}}}}||~}}~~~~}}|}}}||~|~}~~}}}||~|{}}~~~~~}}|}|}}|~|~~~}~~~~}}}}|~}|}~|~~~}}}}~~~~~~~}~}}}~}~~~~~~~}}}~~}}~}}~~~}~}}}}}~~~}}~}}}}}}}}~|~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}}~~}~~~}}~}~}}|}~}~~~~}}}}}}|}}|}}}~}}||}}~~}~~}}~~}||~}~}}}|~|}~}|}~~}~}|}}~|}~}~}}}|~}}}}}}}|}}~}~}}|||~}|}}}|~~|{|}~}||}~}~}~~~}}}|}}}|~}~~}|}}|}}}||}}}~~}~~}}}}||}|~}}}}~|}}}~|}~}}|~~~}~~~~}|||}}}|}}~|}}}~|}}|}{|~|}~~}}}~}|}}}}|}}}|~}}}}||~}|}|}}}|}}}}}}|~}||}}~}~~}}{~|{||}}}~}~~}~||~}}}}|}}|}}}~~}~|}}}}}}}~~~}~}}}||~}}}~~~}}~~~|}}}}}~~}~~~~}}~}}}}}~~~~}~}~~|~|}}}~~~~~~~~~}}~|~~}~~~~~}}}}}~}~}}}~}}~~}|~}}}}}}~}~~~~~~~~|~~}}}~~~~~~||~}||~~}}}~~}}~}|}}|}}|}}}}~}}}}~|}|}}}~~|}|}}}}|}|{}}}}|~}~}}|}|}||~}|}~~}}}}||}}}|}}}||}}}|}}{{}}}|{}}}}}}||{}{{|||}}|~||}|}}}|{|}}}}|}}}}}|}|}}||~}}~~|}||||{|}}{}||}}~}}||}|}||}|~}}||}}|{}}|}|~~~||~~}||}{{|||}}~|~}~}}}}||{~}||}|}}~~|||{|||}}}}}|~}|}|||{|}||||}}}|}||||||{|}}~}}~}}{|{|}}|{|}||}~~~}}|}||||||}|}}}}}}|{}|}|||}}}|}~~||}||}|}||~}}}}}{|}|}|}{|}~||~}||||{~||}}}}}~}}|}}}||}|}}~~~}}}|}~~|||}~~}}~}~~|||}}}|}}}~}}~~}|}|}{|{|}|}|}~}}}{}}~|}}|~}~~}~~}}~~~~~|~~~~~}~~}}}~}}~~~~~~}~~}}~~}~}|}}~~}}~~}}}}~}}}~~~|}~||}}|}~~~~}~~}~}}}}|~~~~}~}{}}}~~}}}~~~~~}}}}|}|}|}}}~}}~}}}}}}}}}~}~~}~|}~}}||~}}}~}~}||~}~||}}}}~|}}}~}}}}}|}~~}}}~~~}}||}}~}}}~~~~}}}}}}~|}}}}}|}~}~|}|}}}}~}~}}}~}{}|}}}}~}}}}~}~}~}}|~||}~~}~}~}}}|}|}}}~~|}~~~}|||{|||~}}|}~~}}}|}||}}}}~~~~~~}}}|~}||}~}~}~~}|}|}}}}~}~~~~}~~}~|}}|}|}}~~}~}||}~|{}}~}}}~~}~}~}}|~~~~~~~}}}~~|}~~~~~~~}}~~~~|}}~~~~~|}}}}}}}~~~}~}~}|||}~|}~}}~~~}~~}~~}}}~~~~~~~~~}~~~~~~~~~}~}}~}~~~~}}~}}~}|}|~|~}~}}}|}|}}~}}~}~~}}|}}||||}~~}}~}}~}}}}}}~~~}~~}~}|}}}{|}}}~}}~~~}}|}}}~|}}}}}}}~|~}}||}|}~~}}}~~~|}|~}|~}}}~}}|}}}|}~}~~}}~~}}}|}~}}}|~}~~}}}~|||}}}{|}~~}|~}||}|}~}~~|}~~~||{}|}|}|}}~}}}~|}|~}}}~}~}|~}}}|}}}}~|}~|~|~}}}|~||}}|}~}}~}}~~|||||~|}~}}~}}~}~}}}||}|~}|}~}}~}}|~}}}~~~}~}~~}||}}}}}}}~~~}}}}}|}||}|}}~}|}}~~}~~~|}}~~}}~~~}~~}~}~~~~~}~}}}}|~~~~}}~~~~}~~~|}}}~~~}~~}~|}~|~~}~~~}|}}}~}}}}}~~~~~~~}~~~~~}}}~}~~~~~~~~~|}~}~~~~~~~}}}}}}}~}~}~~~~~}}~}}}}~}}}~~~}||~|}}}~}}}~~~}~}}|}}}|~~}~~}~|}|}}~{|~}}~}~}}}{}~}}}|~}}}}}}}}}}}}|}}|}}~}~~}|||}|~}{~|~}}~}}}}||}||~}~}}~~}~}|~}}||}}}}}|~~~}~||}}}}~}|}~~~~}}|}}}|}}||~~~~|||}}||}~|~}~}}~|||}~}}~}}|~}~}}}}|}||||}|}}}~}~}}}}}|}}~}~}}}}~|||}||||}}~}}~}}~}||}|}}~~}~}~~}|||||}}}}~~}}}~|~}|||}~}}~~~}}~~{}|}|}||}~}}~}}}|}||}~~}}|~~~~|}~}|}}}~~}~}~~}|}}}}}~}}~~~~}|}}|~~~}}~~~~~~}~~~~}~~}~|~}~~}}}|}~}}~}}}~~~~}~}|~~~~~~~}}~}~}~}~~}~}|}~}~~~}}}}|}}|}}|}|}~}~}}}~}}}}~}}}~}|~~}}}}~}|}~|~~~}~~~}|}}}||~|}|}}}}|}}}|}}|}}~|~~||}{|}}|}||~~}}}|}}}}|||}}||}~~}}|||||}|}}}~~}~~~}|}}|}}|}}~~}}}||}}|}}||}|~~|}}}|}~|}|}~~}~|}||}|||~~~|}}~}~}}|}{}}{||||}~}~|}~||}}~~|~}~}~~}|}|}|}}~}}}}}~||}}||||}}|}}}~||||||{|~~}|~~}|}}}~|}|}~}}}}}~||}{~|}~|~}|}}|}}|}}|}~~}}~~~~~|}}|~}|}}}~}}~~|~}}}~}~}}}~~~}~~~}~||~~~~~}~~}~}}}|~}~~~~|~}}|}~|~~~}~~~}}|}}}}}}~~}}~}}|}~}~|}~~~~}~~~~~~~~}~~~}}}~}~~}~~~~~}~~}}~}}~}~~}}~~}~~}}~}~~}~~}~|}~}}|}}}}~~}~~}}}}}}||}~~~~~}~~~~}}}}|}}}~~}}}|}}~}}}||~~~}~~~}}|}~~}}}}}}~}}}}}}||{|}|~}|}~~}||}|}}|}~}}}}~}~}||}|}}|}|}}~}}~|}}|}|}|~|}|}}~~~}{|}}}|}}}~}}~}}||}}|}}~}~}~~}}}|}{|}}|}~}}~~|}}}}}|~}~}}}|}~}}}}}|}}}}~}}~~~||}}}}||~~}}}}}~||}|}|}}~}}}|}}}~}}|}|~|}~}~}~~~}|}{}~}~|~~|}~~}|}}||}}|}|~~~~~}}}}~||~~}}}~~}}}}~}|||~}}~}}}}||}}}~}~~~~~~}}}~~}}}}~~~~~~~}}~}}}~~~~~}~|~}}|}}|~~~}~~~}}}|}}~}}}}~~~~~~~~~~~}~~~|~{}~~}~~~}~~|}|~~}}~}~}}}}}}~|}}}|}|~}}~~~}~|}||}}}~}|~}}}}|}}}}|~}~~|}~~}}}}}|||}~~}}~~||}|}||}~|}}~~}}}}~~}}}}}}}~}}}}}}|~}}|}}}~~}}~}|||}|}|~}}|~}~~}}{}|||{{{~}|}~}~}|}~|}}||}~|}}|}}||||}}|}~}}}}~~}}}}}}||}~}}}}~||}}~{|}|}}}|~}}}}}{}}}{|~~|~}~||}|z|}{}}}}}~~~}}|}}~|}|}}|}~}}|}{z{}{|}~~}}}~}}}|}||{}}~~|~}~~|}|}~{|~~~~}~}~|||||}~}}|~}~}|}}}~}}}}}~~~|~}}~|}}|}}|}}}}}}}}|~}}}~}}~~}~}~~}}~}}~~}~~~}}}~}|}}}}~}~~}~~}|~}~}}}}}~~}~~}}}}}~}}}}~~}~~~~~}~~~~~~}}~~~}~}~}~~~}~~}}~}~~~~~}}~}}|}~~}}}~~}}}}~}}}}|}~}}}}}~}}}}|||}||}}~~~~~~}}~|}||}}~}}}~}|~}|}}||~}~~}}~}}}|}|}{}|}~}~}~}}}||}{|}}}}}}}~}}}|}~|~}~|~~~~~|||}|}||}}~|}~|~}}}}}}}||}~}}}~}|||}|}}}}~}}~~~|}||}}||}}~~}~~~}|~|||}||}}}|}}~|}}}}}~}}}||~}}~}}|}|}|}}}|}|}|}||}~|}||~~}}}~~||}|~~}|}}~~~}}}}}}}}}}}}}}~}}}}|}}}|||}}}}}}}}}|}|}||||}}}~}}}}|}|}|}~|}}}}~}}}|~}}||~~}|~}}}{~}}}|~}~}~~~~}}|~}}~}~}~}~}}~}}}}||~~}~~~}}~||~||~}~~}}}}~}}|~}{|~}~~~~~~~}~}~~~~}||}~|~~}~}}~}}}}}}~}}~~}~~~~~~~}~~}}}}~~~~}~|}}}|}}}~}~}}~~~}|}}|||}}~~}~}}~}}}}|~~~}}}}||}}}{}||}}~}}~}|}||||}}}}~~|}}|}~}}}}|}}~~}}~}~||}|~|}~}}}~~}}||}||}|||}~}}}~~|}}~}}}|}}~|~}}}|}||}|}||}~}}~~|}{}}}|}}~}}~~~}}}}|}|{|}}}~~}~~|{}}}}|}~|~}}}}}||~|{|~}~}}|}~}}{||}}|{}~|~}~~}~~}|}|}|}}}}~|}~|}}}||}|}~~~}~|~~}~~}}}}}}}}}~}~}||~}|}}}}~}~}}~~|}|{~|~}~}~~~|}}}~|}}}~}~}~~~~}}}|}~|~~}~~~~}~}|~~}}}}~~}~}}~}}~}}~|}}|~~~~~~}}}}|}}}}~}}~~~~~}~~|}}}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~|}}~|~}~~}}~~~~~||}}}}}}~}~}~~~}}~~|}}|}}~~}}~}~}}|||}{}}~~}~}~}}~~}|}|}~}~}}}|}}}~}|||}}~~~}}||}|~|||}~}|~}}}}}}|}}}}}|}}}}||}}}}~{||}|~~}|||||}||}}~~|~}}}~||{~||~}}}}~~}~}}|}}|}}~}~|}~}|}|}}||}}~}}~~|||}}}|{|}}}}~}|}|||||{|~|}||~~~}}~|||||}}}}}~~~|}|||}|~}~}}~}}{~|}}|||}}~}~~}}|}}|}||}}}}}~}}}|}}|}|}}}}~|}}|}}|||}}~}|}}}}}~|}}}{}}||}~}|}~|}|}}|}~}~}~~~|~}~~}}}}~~~~~}~{}}~}}}}}~~~~~~~}~|||}}~~~~~~~~}}|}~}}~}~~~~~}}}}|}|}}~}~~}~~~}~~~~~~~}~~~}~~}~~~~~~~}~||}~}}~~}}~}~~}~}|}~|}}}~}~~~}~}~}}}}}}}~~~~~}|~|~|}~}~|}~~|~}}~}|}}|}~~}}}~}}}}}}~|~}}}}~|~~}}~}}}}|~}~}}~}}}|}}|}||}~}}~~}~||}|}|{}}}}}}}~||||}||~|}}~~~}}|{|}}}|}~}~}|}~}|}|~}{|}}}~}}~||}}~}}|~}~~}~}}}}||}||~}}}|~~~|}}|~}|}}}}~|}}}}||}}}|}}}}|}}}}}{|}||}|~}}}}~~}}|||{|||}}}~}~~~}}}}|}}}}~~|~}~}}}|}}}|}}}}~}~}}}{|}|~}}~}~}}~~|~|}~~~}}~~}}~~~}}{}}~||}~}}~~~}}~}}~}}~}~~~~~|}|}~}~~~~}~}}|~}|}|~}~}~}~~}|}}~~|~}~~}~~}}||}|~~~~~|~~~~~~~~~~~~~~}~~~~~~~}|~~~}}}}~~}~}}~~}~~~}~|~}}|}~}~~~}|~}||~}}~|}}}}~}}}}}|}}}}|~~~~}}|}}~~~|~~}~}~|~~}}|}|||~~~~~}}}}~|}|}~}~|}~}}}}~}~~||{}~}}}}}}}}}}}}|{}~~}~}}~~|}|}||z}}}||~~|}~||||}~}}}~~|~}}}||||}~}}|~~}~}|~}}{||~}~|~~~}}}}}|}|}}~}}}}}|}}|{}|}|}}~~}~}|}}||}}}}}}}}~}}||}}|}|}~}~~~~~|||~|}|~~}~}}~~}|}~||}}~}}~~~}~~|}||}||~~}~}}}~|}||}{}~}||~}}~}}}}}}}|}}~}~}~~~}|}~~{}}|~}}~}~}}}}}~|}~~~}~}}}~}}}}}~~~~~~}}~}}|}}|}~~~|~}}||~}~|}}~}~}~}||}~}||~}~~~~~~~~~~~~}~~~}}~|}}}}~~~~~~~~}~}~}~~}~~~~}~}|}~|}}~~}|}~}}}}}~}~||~}~~}}|}}}|}}|}~|~~~}~||}|{|}~~}}}}~}}|}|}||}}~|}~}}~}}|}}}}}}}}~}~}|}|}|}|~}~~}~|~}||}~}||||~}}}}|}}}|~}|{|}~}~~~}}||}}}}{}}~}}}}~~|||||||}}~~}|~}{|}||||}~|}}~~|}}|||}||}~}}}}~}|~}|}}|{|}}||}}}|}}{||}}}}}}}}||}|||~}|}~}}~}~}{}{|}||~}}|~}}}}|}{||}|{}~}}}|~|}|}}}}|}}|}}}}||}{|}~|}~}}}}|~|}|}|}|}}}}}}}}~~{~~~|}}}}}|}~}}||~||}}~~}}~~~}~}|}}|}|~~~~~~~|}}}~}}}}~}~~~}|}}}{}~~~|}}}}~}}~|~}z}}~~~~~~~~}~~~~}~~}~}~}~~|~~}~}}|~}}~~}}}~}}|}|~}|}}~}}~|}|~|}}}|~~}}~~~}|}|}}}|}}~~}~~~~}|}}}~}}}~}~}~}|~}}~}}}}}}~~~~}}~}|}}}}|}}}}}~~|}||||||~~}}}}}~}}}}}}~~}}}~~~~|{}{||~}}}}~|~}}}}}}}}|}~}~}~~~~~}~}{}}|}~}}~~||~}}}}|}~~~~}~{}|~|{}}|}|}~~~}~|}}}}}}|}}}}}}}}}}|}||}~~|}~~~}|}|{|}|}~}|~~}~}||}|}}|}~}}}}~~}}|}||}|~~}~}|}}}|}}}|}|}~|}}}}~}|{}|}}}~}}~}|}||}}}|}~~~}~~~|}}|}}~~}}}}}~}}}}}~{~~~}}}~~~~}~~~~~}}~~~~~}}}}}}}}~}|~~~~}~|}|}~~}~~}~~~}}|~~~}}}}~}~~~~~~}~}~~}~~~~~~~~~~}}}~}~~~}~~}}}}|}~}~~~}~}~}}}|}}~||}~}}~}~~}|}||}}~}}}}~~~||||}||}}}}}~~~~|}|~||}}}~~}}~}}|}~}}|}|}}}|}}}}}||||}}}}}}}}~}}}~~}||{|}|}}~}}~|~}}}}}{}~|}}}}}||}||||{}}|~}}}}}|}|}~}|~}}}|~}}|}||{}}}}||~~||~||||}}||}}}|~}~~}||}||{}~}}}}|~}{}}|}}~|}}~}}|}}}|}}|||}}}}}~}|}|}~|}}{|~}}~|~{|}|}||}}}~}||}~}}}~}|}}}}~}}~~~}{}}|~|~}|~}|~}}}|{||}}}}}~}~}~}{||}}~}}~}~}}}|}~}|}}|~}~}}~}~}}~}~||}}}~}}|}~}~|}~|~}}~~}~}}}||}|}}}}~~~}~~}}~}}~}{~}~|}~~~~}}}~}~}}~|}~}~~~~~~}~~~~~~~~|~}~~~~~~~~}}}}}}~}}~~}~~}~}}~}~}~}~~}||~||}|}}~|}}}}|~}||}}|~}~~}}|}|}}||}~}~~}}|~|}||}|}~|}~}~~}|}}|}}|}~}}}~}~}~|}{}||~}|}~}|}|}|}}}||}~||}~~}}}|}}}}|}}|}~}|~}|||}}|}~~}}}~~~~{}{}}||~}}~}}}}}|}}}}|}~}}}~}}|}}}}}~}}|}}}~}|}}}|}|}|}~}~~~|}{}}|}|}}|}}~}}|}|}~|{||}}~}}}}}~}}|~|}~~|}}~}|~}}}|~||~}}}}}}|}}}}}}|}~}~~}~~}|||}|}}~}}~~}~~~}}}||}~~}~}}}~~|~~|}}}~|}~~~~}}~~}}~}}}~}~~}~|~}}~~}}}~~~~}~}}}}{}~}}}}}}~~~}}}}~}}~}~~}}~||}}}~{|~}~}~~~~~}~}~~~~}~~~~~}~~}}~||~~~~||~|}}~}}}}}~~}~~~~~}}}}||}}~~~}}||~|}~~~~~~~}||}}}}}}~~~}~~}~|}}~}}~~~~}}}|}|}}~|}}~}}~}}}~}}}|~~~|}~}~~}}||~}}|~~}~~}}~}~||~}}}~~}}~}}}}|}}||}~~~~}}~~~|~}|}}~}~~|~}}~|}}|~~}~|~~~~~~|}}|}|}~}|}|~~~~~|}~{}}}}}}~}|~~}||}|}||}~~}~}}}}||~}|~~~}}~}~}~}}}{}}~}}~}~}~}|~}}~}||}}~}}~}}||}}}~}}}}~}~}}}|}||}~~~~~}~}|}|~}}}|}~}~}}~}|}}~|~~~|~~~~~~}~}~~}~~~~~~~~~}}~~}~}}~}}~~}~~~}}~}~}~~}~~~}~}~~|~~}~~~~}~}}}}}}}|~}}~~~~~}~~~~~~~}}~}~~}~~}~}~~~~}~}~~~~~}~}~||}~~|~~}~}~}~~~}}}}}|~|~~~}|~}|}}|~}~~~~}}~~}}}}|}|}}}~~~}~}}}}}|~~}~~~}|}|~||}||}}|}}}}~}}}}}|}}}}|~}~}|}|}}}}|}}}}|}~}~}}|||}|}}}}}}}}}|}|}|}}}}}~~}~|}|}}|||}}|~}}||}}}}}~{~}}}~~}{}}||~}}|~~~~}~}}|}|}||}}|}}|}}}||}}}|||~}}}~}}~|}||}}|}}}|}~}~||}||}}|}~~~~}}}}}}}~~}|~}~}}~~||||}|~}~}~|}}~~||}|}|||}}}}|}~~}||}|}}}}}}|}}|}}}}}}}}}}}~}}}|~~|}~}~~}~~~~~}~}|}~}}}~~~~~}}}~||}~}~~}~~~~}}}~}}~~~~}}~~~~}~|}}~|}~~}~}~~~~}~~~~}~~~}~}}~~~~~~~~~~}~~}}~}~|}~}~~}}}}}~}|}~}~~}~~~}|}|}}}}~~}}}~}}~|||||}~|}~}}~~}}}}|}}|}}}~~}~}}}{}||}}|~}}~}~~~|}~}||||}}}~}}}~|||||}|~}|}}}~~}}}|}}}||}}~}~~}}~|}|}|}|}|~}|~~}|}}}~||||}}~}}}{~}}|}|}}}}}}}~~~~|}||}}||~}}}}~~}|}}}}||||~}~}|~~|~{{|}||}~~}}~|}|}~}{}||~|~}~~~||}}}}|}}~|}~~}~|}||}|}}|}}}}}~~~}}|}{}||}}|}}~~}~}}}}}}|||||}~}|}|}|}}}~}}}}}}}}}}~~|}|}~}}}}}|}~}}||~}~}~~}}}}|~}~}}~}~~}~~~~{~~~}|~}}~}~~~~~|}|}}~}}~}~}}~}}}}|}}|}~~|}}}}~}|}}}~}}}~~}~~~~}~}~~~~~}~}~~}|}~~~}}|~~~}~~~~}}~}~}{~|}{~}~}}~~|}{}}}}}}~}}}~~}~}}}||}|}}}}~~~}|||~}~}~}}}}|~}||~}}}{|}}~}}~~}}}}{~|||}}}}~~~}}|}}}|}|}}}}|}}}}|}|}}}}~}~}~~}}}}}}}|||}~}}~}~|~|}}|}}}}}}~}}~}~|}|}||||~}}}~||}}}|}}}}~~~~}}}}~}||}}}}}}}}~}|}||}||}}}~|~}~|~}||||}~~~}}~}~~}}}}}}}}~}}}~~~}||}||}~|~~|~}}~}|~~|}|{}}~}}~~}|}}}|}}~}}}}~~}}||}|}}}}}}~~}}{}}}}}}}}~}~}~}~}~}|}}{~}}~}}~~|}|}}~}}}~~~~~}}~}~}|}~~}}~~}}~}}~~}}~~|}}}~~}~}~}~}~}~}}|}}}}}~}~}~~~~}~~~~~~~~}}~~}}~~~~~}}~~}}~~}~~}|}|}}}}}}~}}~}~}}|}|~}}~}~}}}~}}}~}~|}~~}|~}~}}}}}}}}|}~~}~~~~|}|||}}|~}}~~}~~}}|||~||}}}}}}}||~||}|||}}}}|~~}~{|{}|||}|~}}}}~}|}}|||{~|~~~~}}|}|}}}}}}~}~~|~}|}|~}|}}}}~}}~}}~|~}|{~|}}~~}}|~||||}}}~||~}}|~|}||~~}~}}|~}~||||{{||~}}~}~~}{~~|}}|}|}}~}}||||{|}~}~|}}~~~}||~}|}|}}}~}}}}}||}}||}|}~}~}}}{}~||}}}~|~~~}}~}}}}||}}}}}}~~}~}|}}|~|}}}~~}}}~~}|}~~}}~~~}~}}}~}}~}~~~~~~~~}~}}|}}}|~~~~~~}|}|~|}}|}}}}}~}}}}~}}~~}~~~~}~~~}~~~|~~~~~}~}~~~~}~}~}|~}~~~~~~~|}}~}}}~~~}}~~}~}}}|~}}}~}}}~|||}}}}||}~}}~}~}}}|~}{}~}~}}}}~}~}|}~}}}~|}}~~}|}}~}}|}}}~}~}~}}}~|}{|}|}}~~~}}|}||}~|}|~~}~}}}|}|}|}~}|}}~~}}|{~}}}~}}~|~}}|}|||||}}}}~}~~}}|}|}|}|}}~~}}~~~|}||}|~|}}}|}~~~}|~||}|}}}~}}}~~||}||}|}}~}}}~|~}||||||}~}~}~~|}}||||}~}~}}|}}~}}{||}}}~~}}}}|}}|}}}}|~~|}~}}|{}}}~}}~}~}~}}}|~|||}}}}}~~~~|{~|}~~}}{}~~|}~}~||}}~~~}~~~}}}}}}|~~~~~~|~~|}|~|}~~~~}~~|||}||}|~~}}~}}}}}}~|~~~}}~~}~~~}~~~~}}~|~~~}~}~}|}~}~~}~}~~~}~~}||}|}|}}}~}~}}~}}}}}|}|}~}}}~}|}|}|}}}|}~}}}}}~}}}}}{|}~}~}}~~|~}}||{}~}}}}~}}}}~}}}|~}~}}}|}|}}}|{|}~~|}}~}}}||}|}}}|~}|~}}||}}||||}~}}|}~~}|}}}~~|}~~}}|}}}|}|}}}|}}}}}}}}}~}}}}}}~|}~~~}{}}|{|}||}~}|~}~}}|}|}}|}}}~|}}}{}~|}|{}}~}}}}}|}~{}|}{}}}}}}~}}}||}|}|}~}}}~}~|~|}{|}|}~}}|}}~}|{}}}|}}}~}}|~}}}}|||}~}|~}|~}~~||}~}}~}~~}}~~~||~}}}}}}~}}~~|~|}}}}|}|~}}~~~~}}}~}}~}}~~~}|}}{|}~}|}~~~~~~~||}}}}}|~~}~~~}~}}}}}}}~~~~~~~~}}~~~~}}|}}}~~}~~~~}}~}~}}}~~~}~~|~~~~}~~~~}}~}~}~|}~}~}~||~|}~}}}||}}~}~~~~~}}}}}~}}}}~~~}~}}}|}|}}}}~~}~}~~~}~}{~|~~~}~~~}~}}}~}}||}}|~}}|~}}|}}}~|}}}~~~~}|~}}||}}}}~}}~}~}|}|}}||}~}}~}~~}|||}|~}~~}~}~}|}}}|}}}}}~~}~}}}|||{}|}}}}~~~}}}}}}}}~}~~~}}||{}||}~|}}}}~~~}}||}}|}}}}~~~~}}}}||||}|~}}~~}}}}}}}}~}}~|~}|}}||||~~}}~~}}||}|}||}}}~~}~}}~}}}|}}|~}~~~}}}~}|~}}}~}}~~~}}}}~~}~~}~}~~~~}}~}}~}~~~}~}~}}~}~}}~~~~~~|~}}}}}~}~~}~~}~~|}}|}}}~~|~~~~~~~~~~~~~~~}}}}~~}}|}~|}|}~~}}~~~}}~}}}}}~}}}}}}~}}}|}~}~}}}~~}}||}~|}}~}}}~}~}|}}~}}|~~~}}}}}}}}}|||~}~}~~}~~|}}|}}}}~~~}~~}~~||}|}}}}}}~}}}||}}}}~}}~}}~}}}}}|}{}~}}~}}}}}|}}{|{|~~}}~~~|}|~|}}}}~~~}}}}~}~}}~~}}}}}~}|||~}}~}}}}~}~}}}}}}|~~~~~}}|}}}|||}|~|~~}~||}}|||{}||~~~}~~|}|}}~|~~}}~}}~}}|}}}}}~~~}}~~~||}||}}}}}~}~~~}}}~}~}}|}~~}~~}|~}|}}}}~|}~}}||}}|~|~}}}~~~~~}~~}}~|~~}~~}~|}}}~}}~~~~}~~}~|~~||~~~~~~}}|}}}}~}}~}}~}}}~}~~||~~}~~~~~}~~~~~}~}}~~~~}}~~}~~~}}}~}}~~~~~~}~}~}~{}|~}|}}}~~~}}|}}|}}~}}~~}|}|~}}~}}~}}~~~||}}}}||~}}}}}|~}}}|}}}}}}~}}}}}|}||}|}||~}}~~|||||||}|}|}~}}}}}}}~||~~}}~}}~}~{|}}||||}}~}~}~}|}}|}}|}}~}}|}}}}}}|}}}~~~}}}}|~}|}}}}}}}~~~|{}|||}|}|~|~}}~~}|~}}|}~|~}}~}}}|}~}}||}}}~}~}}}}|}|}|}|}|{~}~~}}}}||}|}~~}~~}~|~}|}|~}}}~~}~}~}|}}}}~~}~}}}~}}}}|~}}||}~}~~}}}|}|~}~}}}}}|}~}}|~~~}}|}}}}~}~}}}~~}|~}|}~}~~~||}~~}}~}~~~~~}~}}}|~}}}~~~~~~~|}~~}}|}~}}}~}}}}|}~~}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~}}}}}}~}~~~~}~~~}}}}}~}}}~~~}~}}}|}}||}}}~}}}|}}}}~~~}~}}}}||~|}}~}}}~~~}}}|}}}~~~||~~}~~}}}}|~}|}|}|}}}}}}|}||}}~~~~~|}|}}~||}}~~~}}}}|}|}|}{~~~~}}}~~}|||~}|}~|~}}~}||}{}~|}~}}}}~~}}||}}}||~~~~~}}|}|||~{}|}}~~}~}|}~||}}}~}}}}~}}|{}}}{}}~}|}~~}|}}}}}|}}}|}}}~}}}}}{}}}~~~}~}}}}|||}~|~}~}}|}}~{}}}}}}|}~}|~~}|}~|}|}}}|}}~~~~~|||}|}~}~~~~~}~~}~}|}|~}}}~}~~}}~|}~}~}~~}~~}}~~}|~~}}~}~~~~}}~~}}}~}~~~}~}~~}}~}~}~~~~~~~~|~}~}}~}~~~~~~~~~~}~~~~~~~}~|~}~~~~~~~~}}~}|}~|}~}}}~~}}~~~~}~~}}}}}~~|}}~|}~|}}~|}}}}|}}||}~}}~~~~}}}||}|}}}~~~|}~~~|}|}}}||~~}}~~}~}||}}}}~}~}}}}~|~~}~}}}~}}}}}}~~}|||||}||}~~~~~}}}||}}|}}}~}}~}~|~|}}}}}}~}|}}}~~{|}}}}~~}}}}}}|}||||}~}}~~~}}|~|}|}||~~}}}}~||}}|}}}}~~|}}}~}}~|}||}}}~~~~}}}}}~||{}~}~}~}}~|}}|}}|}~~}}~}}|}}}}{}|}}}~|~}~~||}}}}|}}}}}|~~}|}~}}~}~|}}|~}}||}|||}}{~~}~~}~}|~~}|}~~}}~~|}~|}}}}}~}}}}|||}}~}~~~}~~}~}~}}~}}}~~~~~~|~|}}}}}}~~~}~}~}~}}|~}}~}~~~~~~~~~}~~}}~}~|~~|}}~}~~~~}~~~~}~~}}~~}}}|~}~}~~~}}|}}}|}}}|~~~}~}~}|}|}}~~}~~~|}}~|}}}~}}|~~}~}}|}|}}}}~}}}~|~}|}}}}|}}~}~}~}}}}}}|||||~}}}}~~}}}||}|}}}|}~~}}~}}}|}|||}~}}~}~~}|}|~}}|~}~~~}|}||}}~}~|~~}~~}|}|~}}|~|~}~~~}|}}|}||}||}~}~~}||}}|}||}}~|}~|||}{||}}}}}|~~}~|}}||}}|}}~~~~~}}|||||{~~}~~}~}}~}~}}}}~~}~}}}~}|~}||~~}|~~~}}}}||}|~}}~}}}~}|}}}~}}}}~~}~~}}~}}}}~~~~}~}~}}~}}}~~}}~}~~}}~~~~}}}~~}~~~}}~}}|}}}~~~~~~~|}}~}}~~~~}~}}~}|~~}|}~}}~~~~~~~~~~~~~~~|}~|~}~~~~~}}|}~~}}}~}|~~~~}|}}~}}~}}}~~~~}~}}}~}}~}}}}~~}}~|}|}~}}}~~~~~}~|}~||}~}}}}~}}|~|}}}~|~}}~~}}}||~}|}|}}}~}}}|}}~}}~|}}|}~~}}}}}}~}}~~}~}~~}}}||||||}}~~~~}}}~||}}}||}~~}}~~~~~}|~}|}~}}~~}}||~||}|}||~|}}~}}}~|}|}|~}~{}~}}}~}||}|}}~}|}}|}~|}||}~~}}}}~}~}||||~}~~}}|}~~~}|}~}||~}}}~}}}}}~|}}}||~~~}~}}}}}}}}}|~~~}}|~|}}}}}}}}}}~~~~~~~||}|}|~|~~}~}~}~~|~~||}~~~}~}~~~|}}~}|}}~~~~~}}|}~}~~~~~~~}~~~~}}}~~~~~}~}}~|~~~}}~}}~~~}|}}|}}|~~~~~~}}}}}~~~~}~~~}~~}}}~~}~~~}~}}~}|~~}~~~~}|}}~}|}}~}}~}~~~}|}|}}}}}~~~}|~}}||}}}}~~}~}}}}}|}{}~~~}~~}}}}~}|}}}}}}}}~}||}}~~}}}|~~~~~}}|}~|||~~}~}}}}|||}}~}|~}~~}}}}||}}|}|}~}}~~~~~~}}}~||}}}~}~~~~}}|||}|}|}~|~~|~}}}}||~}}~}~~~|}|}||}|~}}~}~}~~|||}|}|}}}}~~}~}|}|}}}{}}}}~~}|||}~}||}|~}}}~~}}}}}}||||}|}~~}}}}}|}}~}}~}~~}~~}}}}}}}}~~~~~~~|}|}}|~~}~~~|}~}}|}|}}}|}}~}}~~}~}}}~}}{~}}~~~~}|~}{|}}~|}~|~~~}}}~}}~~|~~}}}~~}}|}}~~~~}|~|}|{~}~}}}~}}~}}}}}}~}~}~~~}~}~~~~~}}}~}~~}}~}~}~~}}}~}~~~}~~~}~~~}}|||}}}}~~~}}||}|}|}~~}}~~}~|}}}|~}}|~~~}}}}}}}}|}}~}}~}~|}~||}}}}}}}}}}}}|||}|}|}}|~}~}|{}~|}|}}}}}}~~}}~||}}}}|}}}~~}~~}|}}|||{{}}}}~|}}}|}||}}}}~}}~~~}|||}~~|}~}|~}}~}}}{}}|||}}}~~}~|}||{|}|}|}}}~}~}|}||}}}}}}|}}}}}|}||}|||~}}|~}}~|}}}}|{}}}~~~~}}||{|}~|}|~}~~~~|~}~{}|}|~||}~}}}{~}|}||}}}}|~~~}}}|}}}}~}~}}}}~}}|}}}|}|~}~~~}~}|}}}|}}}~}~~~}~}}~}}}|}~~}~~~~~}}}~~}}|~~~~~~~}}~~}}~~}}~~~~~~~|~|}}}}}}~~}}~}|}}~}~}~~}~~~}~~~~~~~~}}}}~~~}~~}~~~|}}~~~~}~~}~}}}}}}}}}~~|~~}}~}}}}}}~}~~~}}}}}~||~}}}~~~}~~}}~}|}}~~~~|~}~}}|}}|{~~}}}}~}}|}~}|~}~~}}~}}}}|}}~}}~}}|~~}|}|~}}|~~}}~}~~}}}}~||}}}}~~~~|~}}}}}}}|}}}~~~~|||}}}|~~}~}~}~}|}}}}}}~~~}~~~}}|}}{}}}~}~~~}}}~}}~}}}|~}}~}}|||}}|||}~~}~}~}}}}|}}|~}~}~~}}}||||}~|}}}~}~|~|}|~|}}}~~}~}~}}}}~}}}}}}}~~~}||}}|||}~~~~~~}|}}}}}}~~~~}~}}}}|}}}|}~}~~~~}}}}~}}~}~}~~}~~}}~|~}~}~~~}}~}}||}~~}~}~}}~|~}~~}}~}~~~}}}}~}}}}~~~~~~}~}~}}~~~~~}~}}~}~~~~}~~}}}~|~~}~~~|~}}|}~~~|}}}~|~}~}}}~~}|}}|~}~~}}|~}}|||~}~~}~}}}}~~}~|}}~~~}~}~~}~|}|||~}}}}}~~|}~}|}|}}}~~~}~|}|}|~}|~}}~~~~~||}}}}||}}}}}~~~}}}}|}|}|~~}~~~|}}}}}}}}~}}}}~}}}~}~|}}|}~}}|{}~}|~}~}~}~~~~}~|}~}~|}}}}}~}~}}}||~}}}|}~|}~}||}}}|}|}|}}}}~}|||}||}|}~|}}~}~~|}|}}}|}~|~~~~}|}}|}|~|~}}}|}}|{|~||}}}|~}}}|}|}}}|~}~}}}~}~~}}}}|}~}~}|}~~}|}~||}}|~~}}}~~}}~~~~|}~}~}}~~~|}~}~}~~}~~~}~}~~}|}}}}}~~~~~|}|~}~~}}~~~}}}|}~~~}~~~}~~~~~}~}~~~~~~~~}~}}~}}~~~}}~}}}}~~}~}}}~}||}|}}}}}|~~~|}}|}~}}|}}}~~}||~}}~}}|~~}~~~}}|~}}}|~}}}}~}~|}}~|}|}}}~}~}}~|{|}}}}}||}}~}}}|}}}}|}|}~}~}~~}}~||}}}}|}}~}~}|||}}||{||}~}~~}}||}}}|}~}}}}~}}}}|||}}|}}}~}|}||}}|}|}}~~~}||||}|{}}}}|}~~{|}||}}}}}|~~~}}}|}}}|||}~}~}~~}}||}|{}}~}~~|}}||}}|||}}~}~}}~}|}}}|}|~~}}~}~}}||}}}}~~~~}}~}}|}}|}|}~}}|~~}}}||}}}}}}}~|~|}}|}~|}}}}~}~~}~|}}~}}}~~}~~~}}|~|}|}}~}~~}}~~}}}~}~}}~~}}}~}|}}}~~}}||~~}}}}~}}~~~~~~}~~~~~~~~~~~}}~~}}~~}~~}}}}~~|~~}}~~~~}~}~~}||}~~~~}~~}}~|}}}}}~}}~~}|}|}}|}}}~}~~~}~}~~~}|~}~}}}~~~}}}|}}}|}}}}~~}~}|~|}|}||}~}~~~~}{}|}~{||~}~}~~}}|~~}}}~}}}}~}}}}~|}{}|}}~}}~~~}}|}~||}|~}~~}~}~}|}}~}~}~~~}}}~}}}}|}|~}~}~}~}|}|||{|}}}}}~~~}|}||}}||}}~~~}|}}}~{}||}}}}~~}}}}}}~}~|}~||}~~}||}|}~~}}}}~~}~}}}||}||}~~}~}}~|}}|}}}~}~~}}}}|{}||}~}}}}}}~|}}|}}}~}~~}}}~}|}~~{}|}}}}~~~~}~~}}}}}}}}~~~~}}}}~}}~~}~}~}}~}}}~|}~~~~~|}|~}||~}}}}~~}~||~~|}~}}~}~~~~~~}~~~~~}~~~}~~~}~~~~~~~~}}}}~}~~~~}~}}}~}||}}}}~~~||~}|}}|}}~~}~~~}||~}{}~}~~}}~}|~}|}}~~|}~~~~~}}~}|}}}~~~}~~~~}~~{}}|~}|~}}~}}}}}|}}}||}}~~}~~~~}}|}~}}|~}}~}}}~}||}{}|}}|}}~~}~}||}}}|~~~}~~}~~}}|||~}}~~}}~~|}||}~||}}}|}}~}|}||}}|}}}}}}~~}}|~|}}|}~}~~~}}}}|}|}}|~}}}~~~~}|}}|||}}}}}~}}}~}}|}|{}}}~~}~}}}|}}|~}|}~}~}}}}{|}~|}}~}~}~~~}}|}}|~}}}}}~}~~~}}}~}~|}~}~~}~}~}}|~|}}}~~~}~~}}}|}}}~~~~~}|~~}}|}}~}~~~~~}~|}}~}~~}}}}~~~}}~}}~}~~}~}~~}|}~}~|~~}~}~~~}~~~}~~~~~~~~~}}|}~}~~~~}}}}|}}~}~}}~~|}}}}}}}~}~~~~}}}||~}}}~|}~~~}|}~||z}}}}}~~~|}}||{|~}|}}}|}}}||~}}}{}}}}|~~|}}}||}|}}}}}}}}|||{}}|}|}}}~}|}||}}}||||}~}}}}}}}||}||}|}~|}~~}}}|}}|||~~}|}}~~~|||}}}|~~~}}~~}}~}}|||~}~}}~}~{}||}}{|~}~|}}~}~||||~}}|}}}|}~}}}|}|{}}}}}}}~~|}}||}|}|~}||}~}|}}|||||}~}}}~}}}}}~{~}|~|}||~}}}|}|}}|~|}~~~}}}||}}|}}||~|}~}}|}}~}}}}}~}|}}~}}|}}|}|}~~}}|~||~}}||}}}}}}~~}|~}~}}}~}}}~~}}|~}~}}}}}~}~~~}}}}}~}}~}}|~}}{|}}|}~~~}~~~~~~~}~~~~}~~}}~~~~~~~}}|}~~~}~~}~|~}}~~}~~|}~~}~~~~}}}}}}}}}}~~}}}~~}}}}}}}}~~}}}}}~}~}~~}}|}~~~}}~}}}}}~}}~~~}~~~~}{|}~~}||~~}}~~~||~}||||}}|}||}}}}|||}}|}~}}|~~~}}|||}}}|~}|}}~|}}}|}~}|}}~}}~|~}}}|}}|}}}}}|~||||~}~}}}}}}~}~}|||||}{~~~}}~~|}|}|}}||~}|}}}}|}}|||}~}|~}}~}~}}}~|}||~~}~~~}}|}}|}|}}}~~~}}|~}}}|}}}|}~~~~|}|~}}}~}~~~~~~}||~|~}}}}~~}}}~}~}|}~~}}~~}~}~}|}||}~}~~|~~}~}}}}}}}|~~}~}~}}~|~~}|~}~}~~~~~~}~}}}}}}}~}}|}}}}}|}~}~}~~~}~}~|~}}~~}}~~~~~}~~~~}}}~~~~}~~~~}~~}~}}~~~~~~}|}~|}~}}}~}}~~}}}}}~~}{~~~}~~~}|}|{}~~}~~~~}~}}}}}|}}~~}}~}~}}~}}}|}|}}~~}}~}}|}~||}}}|}~}||}}}|}|}~}}}~}}|}|~}}|}~}}}}~~}}|~}}||}}}}~~~||}||}}~|~~}}}}~|||}|}}|~}}~}}|}}}}}}|}}~}~}~~}|{~|}}|}}}}}}}~~}}}}~}}~}~~|}}~~~}}||||}}}}|}}}}||}}~|~}|}~~}~}}}~}~}|}}~~~}~}||}}|}}}~~}~}}}}}}|}|}~~~~~~~~~|}}}}}}~}~~}~|}}}}}}}~~|}}~}}}~}}}}}~~~~~~}}}}}~~~~~~~~~}~~|~}~}~~~}~}}}}~}}~~}|}}~}~}}}~}}~~~~}|~~}}~~~}~~~~}~~~~~~~~~}|~}|||}~~}~}~}|~~~}~}~~~}~}~~~~|}}|}||}}~~}}}}|{~||||}}~|}~~}|}|}}}}~}}~}}~~~||}}}}|}}}}}~}|}}}}}||}|~|}~~}}~|{}|}}}{||}}|~}}}|~|}}|}}}}}~}~}}|}|~}||}}}|~~~~}}}}}}{|}}|}}~~}}|}}}}||~}}}}}}}{}|}|}|}}}}}~}~}|}}}}||~}~}~~~}~}{}}|~}|}}}}}~}{}{|||}|~}}}}}~||}~}}{|}~}~}~}}}|}}|}}|}}}|}}~~}}}||{{}}~}}~~~~}}}|||}|}}|}}~~~|}}{||}}}}~}~}~}}}~}}}}}}}}}}}~||}}}}|}|~~|}}~}}}~}|}~~|~}}}~~}}||}}|~~~~~~~}~~}}}~|}~||~}}}~~~~}{}}}}~~}~}}~~}}}}}}}}~~}~~~~}~|{~~~}~~}}~~~~}~~}~~~~~~~~~}~~~}}}~~}~~~~|~||}}~}~~~}}}}}}}~|}|}~~~~~}~}}}~|}}|~~}}}}}}~||}}|}~}}}~~~}}~}}~~~}~}}~|}~}}}}}|}}|}~}}}~}~||||}|}}}}}~~~}~}~}}}~|}}~}}}~~}}|{|}}}|~~|~}~~~|~}~|||}|}~}|~~}}}|}~}|~}}|~~}}z}}|}|}|~}}~}~}|||}}||}}}}}~~}~}}||}|~}|}~}~}~}||||}|}}~}~}}}|||}}|}||}}}}~~~}||}}|||||}}}}~~}}||}}||||~}~}}~}}}}}|}|}~}}~~}}~||}}}}||~}}{~}}}|}|}|~}}}}~~}~~}}}|}||||~~~}~}}}}}}}}}~~~~~}|}}}}}}~}}}~~~}}}}}}}}~~~}~~~~~~~}|}}~~}}|}}~~}}}~}|}}}|~~}}}|}~}}}~}~~~~}~~~}}~|~~~}~}}}~~~~~~~~~~}}~~}~}}~~~}}~}}}~}}}~~}~~~~~}}}}}|}|}}~~~}~||}||}}~|~~~~}~}}}}}~}~}}~~}~}~|}}||}}|~}~}}}~~}~~|~}}~}~~}~~}~}}~~|}}}}}|}}~}~}}}~~}}~}}~}~}}}|}{||||~}}}~~~}}~}|}}|}}~}~}~}}}}|~}|~~~}}~~}|~}}}~|~~~~|~~~{}~{}|||}}~~~}~|}}|}}~}}|}}|}}||}|}}}}}}~|}~~}~}}|}|}|}}}~~~~~~{}|||||}~}~}}}~}~}}|}}}|~|}~~}}}||}|}||}}}}}~~~}{}}|}|~~}}~}~~}}}}}||~~~~}}}~~}~~}}}~}~}~~~~~~|~}}}||}~~}}|}}}}~}}~}~~~}~~}}~}}~~~~~}|}|}|}}}}~}~}~~~}}|}}}|}~}}~~~~}~}~~~~}|}~~~~~~~}}}}~}}|~}}~|~}|}}~|}}}}~~~~~|}}}}}}~}}}{}}~}~|}{}}}}|}~}~~~|}}}}||}}~}}~}~}}~}~}||}~~~~~~~~||}}}~}}~~||~~}~}}||}}}~|}}}}~}}}~~{|}~~}~}~}}}}|}|{|~}}~}~}|}}}}~}~}~}}}}}}}{|}|~}}}~}~~~~|~}}||}}}~}~}}|~|~~|}}||}~}|}}}}}~|||}|~~}~~}|}}}}||~}}}~~}}~}|}}|}}|}~}~}~}~}~}}}||}}~~~}}~~}|}~}||{|~~}}}}}}|}}|}}}}~~~~}|}}}~|}|~}~}~~~}~}}~}}}~}}}}~||~}|}}~}~~}}~~}}}~{||}~|~~~~~}~~~}~}~~~}~~~~~}}}}}~~}}~~}}~~}}|}}}|~~~~}~~~}~}~}~}~~}~~~~}}~~}~}~~~~}~}}~}}~~~~}~}}}~}}~}~~}~}}}~}}}{|||}}~|~~}~}}|}|}~|}|}}}|}{}}|}|}}~}}~~}}}}}~}}}}}~}~~|~}|}}}|{|~~}}}}~}~}}}}}~|}}}}~}||}|~|}}|}}|~}~~~}|}}}}|}|||}~~~}}~|{}||}|}~}|}~}~}|}}~~}}}~~}}~~~}~}}||}}~}}}}}~~{||}}}||}~~}}~~}||}||~}}}}}~~}~||}}}|~}~}|~||}~}|~}}|}|}~}}~~}|~|}|}|}||~}|~}~}}}}|||||}~~}}~~~~||}}~}}|~~}~~|}|||}|||~~~}}}~}~~}|}|||}}~~}}~|}}}}{|~|~}~|~~~}}}}~|}}~}}}}}~~}|}}}}}~}~~~~~}~}}|~~}}}|~~~~~}~~}~}}}}}}~~}}~~~}~|}}|~}|}}}}}}}~}}}~}}|~~|~~~~~~~~}}~~~~~~}}~~~}~~~~~~~|~||}}~}}}~~~}}~||}}}}~~~}~}~}}~}~}}|}}}|~}~}}}~}~|}}~}}}~}~~~}~}}}~~}~}~}}||}{}}|}}}}~~~}}}|}}}}}|~~~}~~}}}}}|}|||}}}~~}||||}}|}|}}}}|~~~|}}}}~{|~~}}|~~}}}}{}}}}~}~}}}}}|}}}|}}~~~}~|~|~}}~}|{|}~}}~}~|}|}}|||}|~~~|~}}|}||}|}}|}}}}~~}|}}}||}|}}}~~}~||}}{|{|}}~}~}}}|}}}}}~}}~~~}~~~|}|~}}}||~~}~~}}|||||}~}}}~}~~}~}|}~|}|~}~~~}~~|}}}~~}~}~}~~~~}~~||}}}~}}}~}~}|}~|}|}}~}~~~~}}~~}~~|}~}}~~}~}|~|}||}~~~}~~~~|}}~}~}~}}~}~~}|}~~}}}~~~~~}~}}}~~~}~~~~}}}}}~}~~~~~~~}}}}~~}~~~}}}~~~}|}}}}}|}}}}~}}||~}}|}}~~}~}~}}|}}|}~~}~}~}}~~}}}~|}}~}}}~~{}||}||}|~~~}~~||||~}}~}~}~}}~}||}|}}~|}}}~|}~}~}|}~|||~}~}}}||}|}||}|~~~~~~}}|}}}|||~}|}|~}~||||}~}~~}}~}}}|~||}}}}~}|}}~}~}}||}||}}||~}~|}}}|}~}~}}~}}~~}}|}}}}}}}}~}}}~~}|||}}|~~}}~|}~}|}|}}||~~}||~}}}|}~~|}~}~}}~}~}|}}}|||}~}|}~}}||}|z}|~|}~~}}|}~}~}||~~}~}~}~||}}}}|~|~}~~~|}~}}}}~~~~~~~~}|}}}~~|}}}~~~~~}~~|}}}~}}}~}~~}}~~~~~}~~~}}}}}~}~~~~~~~~~~~}}~~~~~~~~}}|}~~~~}~}~~~~||~~}|~~}}}~~~}|}}~}||~~}~~|}}}|}|}|}|~|}~}|}}~|}}}}|~}~~~~}}}}~||}||}}~}}~~|}|}|}|~}||}~~|}}|}}}|}}}~}}}~}~}|}|}||}}}}}~|}|{}}~||}}~}~|~}{~}|}||~}}}}}}}~|||||||}|~}}~}~}||||}|}}}}}|}~~|}|}|||~}}}}}~}||}||}}}||}|}|}~|}}{}}}~}|}}}~~~}}|}{~{|~|~}|}||||}}}}}||}||}|}}|}||}|}}~}~}~}|~}}}}||}~}}~}}~~}}{|}|}|}|}|}}}}|}}}||{||~}}~}~}}}|~}}}}}~}}}}}~}~~}}}}}}}}~}}|}}|}}}~}~}}~~~}}}~}}|}}}}}~}~~~||}~}}}~~~~}~|}~}|}}}}}~~}~}~|}}|~}}}~}~~~}~}~~}~}~~~~~~}~}~}|~~}~}}~~~}~~~}~~~~~~}}}||}}}}~~~~~~}~~|~}~}~}~}~|}}}|~}}~~~}}}}}||~}}}}}~~~~}~~}}}||}}|~~~}}~~}~~~}}}}}}}}~}~~}}||}}}}}~}}~|}~~}|}|}}}}}}~}~}}~~}}||||||~}~|~}~}|}}||~|}~}~}}~}~}|}||}|}}}~}}~~}|~}}||||}~|~~~}}~}}}}}}|}}}}}~~}~|||~}}}~~|}}~}{}}}}~{}}~}}}}}|}|}}~}||}}}}}~}}}}||}}|}~}}~}~}|}}|}||}}~~}}}}||}}}|~}}}~}~~~~}||}||~}}}}}}}}}}~}||}|}~~}~~~~}}}~|{~}~~~~~~}~}}~}}|~~}}}}~~}~}|}~~}}~}}~~~~~}}}}~|~}~~~~~}|||}|}}~~}~~~|}~}}}}~~~~~}~~~~}|}~~~~~~~~~~~}~}~}}~}~~~}~~||}|}~|~~|~}~}}}}}~}~~}}~}~}~}}|~}}~}~}}~|~~}~|}|||}}}}}}~~|}}}}}|}|}~~~}~~~}|}||}}}~}}~}}~~|}}|}|~}~}~}}~}|||}|}|}~}}}}}}}}|}~~{|~|}~~~~}|}}}}|}}}~}}~~}~}||}~}|||~~~}~}|}|}|}}}~~}}}~}}~}|||}~}~~~~~|~}||}}}}}}~}~~}}}}|}}}~|}~}}|}||}{}~}}}}|}}}}}|||~|~}}}}~}}}~}}|}|||}~}}}}}}}|}}|}|}~}~}}~}|||}~|}}}}}~}~}}|}|}}}}~~}}}~~}}}~}}|}}}~~}}~}}}|~}}~}~~~}}~|}}|}~|~}~~~~}~~~}}~}}~~~}}~}}}~}~~}}~~~}}~~~|}~}|~~}~}|}}~~||~~}~}~~~~~~~~~}}~~~~~}}}~~~}}}}}~~|}~~~}~~~~~}||~~}}~~}~~~}|}~|}}}~}~~~|~~}|}||~}}}}}}}}}}|}}}|~~}}}}}||}~}|}|}|~}~}~}}|~||}||}}~}||~}}~}}}}}}}}}}}}~|}}|}}}|}}~}}}}~~|}|}~||~~}|}~~}||}||}|}}}~}}~}||{}}||}}~}~|}}~}}}}||}|}}~}~~}~~}~~}||}~~}~~~~}|}}}|}}|}}}}~}}}}|}||}}}~~}}~}~||}||}}}~}}}~}}}}|{|}}}}~|}}}}}|||||}}|}~}}}}|~}}|~~|}}}~~~~}~}|}}||}}}|}~}~}}}}}}}}{||}|}~}~~}}||}|}~||~}}~~}~}}}}|}|}~~}|~~~|}||}}~}~}}~}}}~}~}}~}~}}~~}~}}}}}}}}~~~~~~}}~~}}}~~}}}~}}~~~}}~|}~~~}~~~}~~~~}}~}}}~~~~~~}~}}}~}~~~}}}~}}}}~}}}~~~~}~}|}|}~}|}|~}}}}}}}}}}}}|~}~~~~}~||~|}}}|}~~}~~~}||}}}|}}}}}~~}~}|~||}|{}}}|}}|~}|}}||}~|}}}~~|}||}}{||}}~}}}}}}||}}|}||~}~}~}|||{}}}||||}~~~}||}}~|||}~|}}}~}~}|||}}|}}}}~}||}}}}|}~}~~~~}~|}}|||}}|}~}}}}~}|}}|~|}~~}~}}~~}|}}|}}|}|}}}}~||||||}|||}|}~}~~||}|||}}}}}}}}}}|}||}}~~}|~~}}||}|}}}||}~}~}}}}|}||||}|}}~}|}}}||||~|}}|~}}~~~}}||}}}~}~}}}}}~||}~||~}|}~~~~~~}}~~}}}}~~~}|}||~}}}|~}}}~~|}|}|}}}~~}~}|}}}~}||~}~~~~~~}}}~~~}~~~~~~|}}}}}}~}~~~~~~}}~|}}~}}}~~~~}}~}}}}}|}~}}~~}~~|}}|}}|}}~~}~~~~|||||}}}}}~~~~}}}~~}||~~~~~~}~~}}||}|}}~}~~}}}}|}}}}}}~}~{}|~}|||~}||}|~}}~~}~}}}|}|||}}~}}}}}}}|}}|||}~}}~}}}|}|||~|}}}}~}}~~|}||~}}~~}~}}}~}}|}~|~}~~~~~}|||||}|}|~}}}}~}}}|||}}}}}}}}~}}|}}|||{~}|}|~}}}||}||}||~}}}~~~|||}}}|}~~}}~|~~~}}}~|}||~}}}~}~~}}}|~}}}||}~~~|}}{}}}~}~~}}~}}}|||}~}||~}}}|~}}}~}}|}|~~}}~}~||}}|||}}}}}~}}}}~~|}}}~~~~~~~~}}}}|}}~|}~~}}|}}}}~~~|}~~}~}|~~}}}~}~~~~~~}~~~~~~~}~~}~~}}~}}~||}~~~~}}}~}}}}~~~}}~~~~~~~}~{}|}}|||}~}}}~}|}|}|}|}|~}|}~}~|}|}|}}~}}}}~~~}}}}}}}|~~}}|}}}}}}}}~|{}}||~}}~}}|}}}|}|}}}}}|~||}}}|}}|~}||}~||}|||}||}~}}|}}}}{|||}}||}}}~~~}}}}|{~||}}}|}}}}}}}{|}|}}}~|~~~||}|||}|~~~~}}}~}{}}|{}|}|}|}}~}|~}}}||}}}|~}}}}{|}||}}|}|}}||~~}|||z|||||}||~}}|}|}||}||~}}~~}~|~|}}|{|}~~}~}~}}|}}}}}||~}}}}~~}{|}~{}}}}~||~~}}||~~||||~~}}}~}}|}|}}}}}~~|~~}~}|~}||}}}~}}}~~}}|||}}~}~}~~~~|~}|}{|}}}}}|~}~~}|||}~}}|||~~~~~~|~}|}|}}}}~~~~~~~~~~}~~~}~~~}~}}~~~}}}~}}~~}}~~}}~}~}~~}}}|~~}~~}~~~}~}}~|}~~}}~}}|~~}|}}~~}~}~~~}}~}}}|}}}~}}~~}}|}}}||}~}}~~}~~|}}}|~|}|}}}}}~}{||}|||}}}}}}~}|{}||}}{||}}|}}~}|||||}|~}}~}}}|}}}|}}|}}~}}}|~~}}}{|}~|~~~~}|}~}}}}}}}}}|}}}~}|||||}}|}~~|}||||~|}}~}~}}}~}|}||}~}}}}}~~}}}|~|}}||}}}|~~~}||}~}|{~~}}}~}~}~}|~|}|}~}}~~}~~|}|}~|{}}~|}~}}}}}~|~}|}}~~~~~}|}}|}||}}~}}}~}}}}}|||}|~}~~}~~|~}}~|}}~}~~~}}~~}}~}}~~~~~~|}~}}}~~}~~~~}~~}|}~~}|~~~}}}~}|}}~{||~~}~~~~~~~~~~~~~~~~}~}~~}~}~~}~}~~~~}}~~}~}~}~}~~}~}~}}}|~}}}~|}~~}}}}}}||}}~|}~}~|}}~}}{}}}}}}~~~}~}~}}|~}~~~}|}}|}|||}~}}}}~~}|}}}}}|}}~}}}}~}~|}|}}}~~}}|~}~~|}}~}}}|}}}~~~}~}}|}}}{|}~~}}~}|}|}||}|}}~}~~~~}||}|}}|}}~~}}}||}|~|}|~}~}~~~~|}|}|}}~}|}~}~}~}|}}}}~~}~}}~|}}}|}|}}~}|}~~}}|}|}}}||~}|~}~}}||{}|}||}}~~~~~|~}}}}}}~|~}}~}~|}||}|||~}~}}|}}}|||~|}}~}}~~}|}}|}}||}}~}|}~}}~~}}|}|~~|}}}}~}~~~}}}~}~~~~}~}}}}|}}}~}~~~}}~}}}~}|~~}~~~}|}}}}}}|}}}}~~~}}}~|~}~}~~~~~~~}~}|}~~~~~~~~}~~|}~~~}~~}~~|~}}}~~}~~~~|~}}}}}}}~}~}~~}}|}}}|~}~}|~~}}|}||||~|}~}|}}}}}~}|~|}~}}}|~|}}}}}}}}}}~}~}|}~~|~||||}}}}~}~}}}}}}||||}}|}}~~}|}{}}}}}}}~}}}~~}}|||}}||}}}|}~}||||~||}}~}}~~~|}|}}}}}}~}}|}}}}||}{}|}}~}~~~~}}~|}{}|}}}~|}~}|}}}}|}|}~|~~~}~|{}}}}}|~|}}}~}}}~}||||}~}}}}~}~|}}}||||}~}}}}}}||}}}}~|}}~}}}}}}|}}}}}}}}~}}|}|||}}~~}~~}}}||}~}}}}}~~}}~~}~|}|}}~}}~~~|}~}~~}}}~~~~~}}{~}~~~~~}}~~~}~~}}}}|~}}}~}~~}|}}}}}~~}}|}~~}~}}~|}}|}~}~}~~~~}~~~~}}}|}}|}~~~~~~~}}}}~}}}}~}~~}~}}|}~}|}}}~~|}~}|~}|}|~}}~}}}~~}~|~}|}||}}}}~~~~}|||}}}}|}~}}}~}{~~}}}}}}}}}~}|}}|}|{|}~}|~}}}}~||}}{|~}}|}~}}~~}}}}}}|}|}|}}}|}}||~||}}}}||}|~|||}|}|}||}~}}~|~|}||}|}}~}}}|}}~|}||}}|}|}}~~~~~||}~}}|}~}}}|~}}}}}}}|||~}~}}}}|}}|}|||}}|}}}}~~||{}|}}}}}}}}}|}{}}{}|}}|||~}}}}{}}}|}{}}|}|~|~|}|}||{||~~}}}}~}{~~}|}||~}}}~}}}{||}}|}|}~}~}~~}}}|}||~}}}}}}}~}}}}}|}~}|~|~}}}}|||||~}~~}~}}~~~}}}}}}~~}~~}~~}{}}|}}|}}~~}}}~~|~}|}}}}}~}}}|}}~|~}~}~|~~}~}~}~|~~}~}~}~}~}|~}}~~~~~~}|}|}}~~~}}~}}~}~||}}}}}}}|}}|}}|}|}|}~}~}}~}||}}|}|}}}|~}}|}||}|{{||}}~|~}}~|~|}{{|}~}~}~}}}}|}}|}|||~}~}}}||||}}~}}}}}}}|}}}|{}||||}}}{}}}||||}|||}}}}}}}}|{||{}|||~}~}|~}}|{}}}||}~}}~|~}|||||||{|}}|}}}~|}|}||~{~~}~}~~}}}{|}{||||~}|~}~||}|||}||~|}|}}~}||||{|||}||}~|}{|~{|}|}}}}{}|~|}|}||{||}}}~~}~|}||}}}|}~~|}~}}}}||}|}|}}||~}}~||}||||}}|}}|~}~}{~{|}}}||}|~}}~|}{~}|}}~}~}|}}~}}~}}||}~}}}}~}~~}|~}~}|}~}~~~}~|~}|}|~}~~~}~}|}}}}}}|}~}}|~}~}}~}||~~}~}~~|~~}~~~}~~~~~~~~}}~~}~}}}||}~|}~}}~}~~|}~}}}}~~~~~}~|}}|}}}|}}}}}|}}}|}||~|{|}}~}~{|}|}}|~}}}|}~~}}}}}}}}}~}}}~}~|}}|}}}}|~}}~}~~~}}}}|}}}}}~}|||}}||}}|~}}|}}}}}|~||}|||}|}}}}~|}|||||{}||}}~}}}|}{|}|||~~|~}}~}}{{|}}|}~~}}}~~||}||{|}}}}}~}|~}}||}|}~}|}|}}}}~}}}||{|||}}}}}||}{}||||}}}}}}~}}{}|||||}}|}}|~}}||}|{|||}|}}||}}}{}}|}|}}}|}~}|~|||}~}}}}}}}}}}}||{}|||}~||~}~~|{|}}}||}~}}|~~}|{}}}}|}|~}~|~~|}}}||}~~~}}~}|{}}}|}}}~}}}}~|~~~}}~|}}~~~~~{}{}}||}}}}~~~~~}}}|}}}}}~~~~~~~}~~}~~~}~~~}}}}~~}~~}~~}~~}}}}~}~~~}}||}}}}}~~~}~}}}}}~}||}}}}~}}|~}|{~}||~}}}~}}{|}||||}~~}~}}}|}}}|||}}}}}~}~|}}}}|}|}{|}}}}}{|||||}}|}}~}}|}||}}}}~|}~}}}~{|||}}|}~}}~~}~}~}|}||||||}}||~}|}|||}}{}|~}|~~}}{}|||~}||~~}}~~|}~|}}|}}}}~~~}|{}|~{}}}|}}}}}}~}~|{}}}}}}}|}}}~}}||}|}|}}~|}}|}}}}{}|||~|}~|}|}|{}}}|}}}|}}}}}}}}|||}}~~{}~~}||}}}}||}~}}}~|||||}}}|~~}~}~}}}}}|}}}}~~|}~~}}|||}|}|~}~}}}}||}}}}}~}}~}~~~}|}|~}|}}~~~~}}}}||}||}}}}~}~}|{}|||}}}~~}~}}~|}~~}}~}}~~~~}}~~~~~}~~~~~}|~~}~}}~|~~~}~~~~~~}|}}|}}~~~~~~~~~~}}~}}|||~}}}}~~~~}}||}}}}~|}~}}|||||}~}}}}|}}~|}}}}}{|~~}~~~~}}}||}~}}}~}}}}~}|||}}|}}~}}~|}}||||}}|~}|}}|~}}|}~}|}}}|}}~}~}}~||||}{|}|}}~}~}||||}}||}}}}~}~}}}|}~|}|}|~}~~~}|||~|{|~|}}~~~~}}|}|||{}}}}~~}{}|{|}}}||}~~}}}|}||}|}~}~}}}}}|~|{||||~|}}}}~}{||||}|}~}}}~~~~||}{}}||~}|~~}~}}||||||}}}}}|{~|}}}{|~}}~}}~}}}}}}}|}|}|}~}}}~}~}}}|}|}~~~~~}~|}|}|{}~~}~~}|}}}||}}}~}~~~~~}}|}}~}}~~}~~}~|}}}}}~~~~~}}~||}|}||}}~}~~}}}}~~}~}}~~~~~~}}}~}~}}|~~~}~~~}}}|~}}}}}}}}~}~~~|||||}}~|}~~|||}|}|}}}}~}~}|}|}}|}|}}~}|}}}}}}||{|}}|}}}}}}}|}}|}||~|}|}}}~|}|||||||||}~}}}}|{|}{}{||}}|}}}{}~|||||{}}}|}|}}|}|}|}{}|~}}}}}}{{||}{||}}~}}~}}|||||}|}|~~|}|~~}|{{|||}}}}}}~~|}||}|||||~||}|}|||{|||}|}|~|{}~||||||}{{}}}|{}}||||{}||||}|{~}}}|}||||{}}}|}}}}}|}|}z}||}}~~}}||}}}{}}|||}}}}}~||}||}|}}{}|||~}||||}~}}}|}|}}|}}}}|}|}}|}}}}~~}|{|||{}||}~}~}}~|}~{|{|}~}}}}}}}}|||}|}}}~~}~~}~|||}~}}}}}~}|}~}}||~|||}}~|}}}}}||}~||}||~}|}~~~~~~~~~~}~~~~~~~~~~}~~~}}~}~}~~~~}~}}}~}~~~~}~}}}~}}{~}}~}}}~}}}|}~}|}}~}}}}~}}|||}}|}|}|}}}}|{}||||}}~}|~|||||}{||}~}}}}}}|||}}||}}}}}|}}}|{||||||~|}~|}~|}}|||||}|||~~}~~}|||}}}}|}}}|~}}|}||}|||}}}}}}|}||||}}||}}{}}~}}|||{}||}}}}}}}~|{||||}|}~|~}~}}}|}|{|}|{|}|||}{{||||~||}}~|}||}|~}}||}{}~}}|}|}||}{|||}}|~}}}}}{||}}}|}||}~}}|~}}}||||}||}~|}}||||}{|}}~}}}}|||}{{}|}|}~~}}~}~|~}|{|}}}~~}}}}|}}|{}{}}}|~~~}}}~}{}|}|}}}}~~}}|}}}{}|}~~~~~~}|~}}}|}}|}}}|~~~}}}}}}|}}}}}~}~||~~}}}|{~}~~}}}~~~~~~}}~~~~~||~}|~}~~~}~~~}~}~~~~~}~~}~~||}~}}}}~~~~~~~}}}}|}}|}}}~|}~~}|}||||}|}}~|}~~}|}{}z|}~|||}|}}~}~}}}}||}}~|}}}~|}|}}~|~~}}|}~~~~{~~}}}}}}}}}}}}}}}|}|{||}~~}}~}||}}~}}|}}}~}}~~||{|}}}{}}|}~}}}}}}}||}|}}}~|}~}~}|||}}|}}}}~}}}{||}|||}}}|}}}~~}|}{|}}}}|~||}}}|}}|}}}}|}|}~}}}}|}}|||||~}}|}}|}||||}||}|}}}}~||||}}}}|~}}~}}~|}||}{|{|}~~}~~~{|}}||||}||}}~}}|||}||||}}}}|~~}}||}~|}|}}~~~}}}}|}}}}|}|~~}}}}}}||}|}}}}}|}}|~||}}}}~}~}}~}~~}}||}|||}}~}}}}}}|||}}}~}}}}}}|}}||~}~}}}}~}~~}}~~~~~}~~~}~~~~~~~~}~}}}}~}~~~~}~}}}}~}~}~}}}~}}}|~||}~~~}}}}}}}|}}~}}}}~~}}}}}||}}|}}~}~~~}}}}}||||}~~}~~}~}||}}}}}}}~}}~}~|}}}}}|}~}}}~}}}}|||}|}||~}~|~}}||}|}||||{|}}}}~}|||}}}}~}}|}|~|||}}||}{|}~||}}}~|}|}}|{|}~|}}}~}}||||}{}~}~|}~}}|}}}|}}}~}~}}}|~|||||||~}}|~}~||}|}}}|~{~}}}}}|}}}~||}|}||}}~|}||||{|{|~|}}|}}}}{|}|||}}}}}}|}}}{}|{}}}}}}}~}}~||}}}|||~~}}}}}|}{}}{||}}}~}~}~~}|||}~|||}|}}~}}||}|{}|~}}~}~~~}}}}|||~}|}~}~}~~|}}}}~}~~}|~~}}}||||}}}|~~~~|}}}{~|}}|}}~}~~~}|~|}}|}}~~~~~~~~~~~~~~}~~~~~}~~~}~}~|}~~~~}~}~}~}}}}~~~}}~~~|}}~}}~|}}~}}}}||}}}}~}}|}~~~|~}~}~|}~~}}~}~|}{}|}}}~}~~|~~~}~}||~}|}}}}}}}}|~~|||}~}}}}~}}}}|}}||}}~}}~}}|||~}|}|||}|}|}~~}}}|}}|||}}|~~}~}}||}||}||}}~}~~~}}}|}}|||}}|}}}~|||||~}|}}}}~|~~|~}|}}}}}~~}}}~}~}|}{|}}}}}|~}}}||}}}}}}}~}~~|||}}|{}}}}~}}~}}}|}}||}|}}|}}~~}|}}||}|}}|}~~|~|||}}~}|||~}~~}~}{~}|~}}}||}}}}~}}|||}|}~}~}}~~}~|||}|}}}|}~~~~|||~}}}}}|}}~}~}}~||}}}~}~~~}|}}|}~}}}~}}~~~}}}}}}}}~}}~~{~}}}|}}~}~}}}}}}}|||}~~|~~~}~~~~~~}~}~|~~~~~~}}~}}}}~~~}~~~}}}}~}}}~~~}}~~||}~}}}|~}~}}~}~||~|}|~|}}}}}|~}}}~}|||{}}||}~}}}}|||}~}}}}~}}|~{}|}|{|}|}}}}~}|}~}}}||}}}}}~}}}|}|||}|{}}~}}|}}|||}||||~|}|}}}|||{||}|}}}}~|~}}}|||{|{~~~~|}}}|}}||||||}}}}}}}}|||}|{|{}|{}||}|||||}|}|}}}~~}~}|{{||||}}}|}|||{|}||~~}}|}}|||||{}{~}||}}}||}{}||}{~}|}~~}~}~|}{|||||~}|}}}~|||}|||}}}}}}}~~}z{}|}}}|}~~{}}}|||}|||}}~}~}~}}}|||||}}|~|}}}|||}}|}~|~}}~}}}|}}}}|}}~}|}~}}~|||}}|}~}~}~~~~}~|{}|}||}~}}}}}}}}}}}}}~}~}~~~|}}~|~}}|}|}}}~~~~~~~~~~}~~}~}~~~}}}}}~~~~~}~}}}~~|~}|~~}|~~~}}~}}}}}~}}}~}}~}|}}}}{||}~}}~}}}~|}{{}||}}|}~}~}{}}}}~}~}}}}}}|}|}|}|||}~~}}|}|}|}}}~}}}}}||}}}|}}}}}||}}}}||}||||}||{}}|~}~~~}}||}}{|}}}|||~|}|||{||||}|}||~}|}||z}||}}~}}}|}}|||||}{|}~~}~~~|}|{}||{}|~|~~}}||||{|}{}}}|}}~||||{|}||}}~|}}}}|}||{||}}||~~}|{||}|{||}|}}|}}}|{}{|||}}~}}}}~||{}|}|{}}}}~~}}}||}{||}|~}|}}}}}|||}}}}}}~~}|}||}}}|}||~~~|}}}|}}||||}}~~~~}}}|~}}}|{~~}}}}}}||}~}}}||}~}~}}}}}||}|}}}}~}}~}|}|}||}}}|}}~}}~{~}||}}}~~~~~~~~~}~~~~~~}~~|~~~}~}~~~}~}~~~~~}~~}~~}~}~}~~}}}~|}}|~~~~~}|}|~}}~~}~}~~}~}}}|||}|}}|}}~~}}}{|||}|}}}}~~~}}}}}~}||}~~~|~}~|}|}|}{|}}~}}~}||||}|||~}~~}~}}|||}||{|}}}}}}}~}|||}}{{}~|~~}~}||||}|{|||}}|}~~}|}|}|{}}}~~|}}~}}|{}}||}}~}}}|}}|~|}|}|}}~|}}}}|}}{|||{||}}}|}~||~}|||}}}|~}|}~|{||||}|||}||~~}}|}|{|}||}|}}}}}~|}|||}{}~}}}}}}|||{{}|}}}|}|}}}||}~|~}~}~}}}}}~}|{}|}}}}|}}}~~}|~~}|}~~~|~}~~}}|{}~|}|~}}}}~~~}}}}}|||}}~}}~~~}}}|~}~}~~~~~~~~|~}|}~}}~~}~}~~~}||}~||}}}|}}}~}~}}}}~~~~}~~~~~~~}}~~}~}}~~~~~}}}~}~~}~}~~~~}}}~|}}}}}}}}|~~|}}}|}}|}}}}~}}}}}||}~~}}}}~~}|~|}}}|}}~}~|}}}}}}||||}}}}~}}|~}~~|{}}|}~~||}|}~|}}}}|||}}}|}}}}||}}}|}}|}|~~}~~|}}}|{|||}|}}}~|~}{}~}|{}}}}~}}}}|{|}|{~||}}}~}~}|{{|}||}}}~}}~}~}||}||}}}}}}~~|}}|}|||}}~}}~~}||||}}||}|~~}}~||}|}|{|~{|~|}}~}|||||{|}}}~|~||{|}|{}|{}|}}}}|}||||||}}~}}~}}~}}{~{|||}}}}}|}~}{|}|}}|}~~|}}}|}{{|||}}|}~~}~~}}|}|}|}|}}}}}~}}|}}}}}|~}}|}}}~}|}~}|}}}~}~~~~}|}|}|}}}}~}~}}~}}|||||}|~~}}~~}}|}}|}}~~}~~|}~}~}}}{}}}}~~~~~~}~~}~~~}~~~~}~~~}~~~}}||~~}~~}}~~~}~}}}}}~}~~~}~}}}~~|}}}~~|}~}~|}~}~}}}}|}~~~~}~}|}}}|}}}~}}~~}}}}}}}|}|~~}~}~~}|}||}}}}}~}~}}}}|~|}|}~}|~}}}~}|}}|||}}}}}~}}~}}}}}}}|{}}}~~}~}~}|}{}}|}|~|}~}~}|}}}}|}}}}~}~}~}}}|}}}||~~|}}~}}}}||}|~~}}}~~~}|}}||}|}}~}~|~~}}|||}|~~~}}~}~~|}}||{|}}}}}}~|}~}|||}}}}}}}}}~}||||}||{}~||}~}}|}|}|}}~}~}~}~~||||}|~}||}~|}|}}}|}|}}|}~}~~~~}}|}}|}}{}~~}~}}}|~}}~}|~}~|}~~}~}}|}}~}}}~}~~~~|}|~~|~}}~~~~~~}}}}|}}|}}~}}~}~}~||}~||}}}}}~~}}~}||}|}}}~}}~~~~~~~~~~~~~~}~~~~~~~~~~}}|}~}~}~}~~~}}}|}}~}}~}}~~}}~}}~~}~~|~~~}}}~}}|}}}}~}~}~}}}|}}~|}}}}~~~}~}|}|~||}~|}~|~||}}}|}|{}~}~|~~{}}}}}}|~|}}~}}~||||}|}~|}|~}~~~|}|||}||~}}}}}~}||~|}}||}}}}}}~||}|||}{||}}}}~}|||||}|}}}}}}}}}}z}}|}~}}|}|}}~~}}~|}|}|}}}|}~~}|||||{||}{~}}}}~}{}|{{}|}}~~}~}{}}}}|{|}|}}|~}~~}{}}{|}|~}}|}}}~{|}|}~|||||}}~~}}||}||}}|||}~~~}~|||}}}}}|~|}}}|}||||{}|}}}|~}}}}}}|}|}}|}|}}}}~}|}~|}}||~|}~}~}}||}|~|}~}}~~~}}~}~|}}}~||}}}~}}}|}||}~}~}}}~~~}}}}|}}~~|}~|~~|||}}|}|}|~}~~~}~~~|~~~~~~~}~}}~~~}~~~~~}~~}}|}~~~~~}}~}}}}|}}}|~}~~~}~~}}}~|}}|}}~}|~}~}}}~~}||}|~}}~||}||}|~||}~}~|}}|||~}|~|{~}}}~}|||}}}|}|}}||~}~}}}~|||}|}}}}}~}}|}~}}|{|}|~~~~}|}||}}}}}|~||}}}~}{{{|{|}||~|}}}|}}}||||||~}}}|}}}|||}||}|}}}|}}||{{}|}{|}}|}~}~|||{}|||}~~~|~|~|}|||{{||~}}}}}~|||}}}||}|}|}}~}|}|||}||}}|~}}}|{|||{|{~||}~~~|||{|{|{}|}|~}}}}}{|{|}||}~}|~|||||}||}}|}~||}}}}||||}}|}}}}}}}}}}}}}|}||}~}}~}}}||}}}}||}~|}~~~}}}}}}~}|}|~}}}}}|}|}}|}}~~~}}|}}}|{~}|}}}~~}~}}}}}~}}}}}}}}~}|}|}|}}}~}}~~~~}}}~~~~~~~}~}~~}}~}}}}~}}}}}}~~~}~|}|~}}~~~~}}~|}}|}}}~~~~~|}~~}~~}}}|}}|}}}}}~~||}|~}|}}}~|~~~~{~}||||~}~~}~~~}|}}}|~|}}~}}}}~~}}}}}{|}~}~~}}}~|}}}|}}}}|~~|}}}~}}}|||}||~}}|}|||}|}{{|}}}}|}}{|||}|||}}~}}~~~}{{||~|}}}~|}}~|}{||||~}|}}{}}}~}}|}|}|{}}~}}}}}|~|}}{}}}}}~}}}~|}}}}}|}~}|}|}|}||||||{||}~}}~}|}}||||||}}}}~~}~|{}|}{}{}}}~~~~~~}}}|}|}|}|}}~}}}}}}}}|}|~|~}~~~}}|{|}||}~~}~~}~}||{}|~}}~}}}|}}~|||}|}|}|~}~~}~||}}}|}}}~}}~~~}~||~|||}}~}~~~~~}|}~}|}}|~}~~~}|{}}}}||~|}}}~}}}}}}}}}}~~~~~~~~~}~~~~~~~~}}}~~~~~~}}~}~~}~|~~~~~~}}}|~~}~}~~~}~~~}|}|}|}}~~~~~~}|}~}~}~}~|~}}|}|}{|}{}|}}}~}}||}}}}|}~}|}}}|~}|}}}}}}|}}}|~}}}}||||}~}|}}~~}|}}||}||~}~}|}}|}||}|{}{}}}|~}}|{|~{|||}}~}~~~}}}|}||||||}|}~~~}}}|||}|}}|{|}|}|}}|}|}|}~|}~}|}||}|||}|~}~}~~}}||}|||}~~}||}~|||}||||}~}}}~~||}}}|}}||}|{}}~~}{|}|~|}}}}||~}}|}|||}||~~}|~~|}|}|}}||{|~}}}~}}}}}|}||}}}}|}}||}|}|||{}}}}}}~}~}||}||||}|~|}}}~}|}}||||~|~~~~}~|}}~}|||}}}}}}}}||}|}}}|}~~}~~~~|~}}||}~~}~~~}}}|}}|}||~~}}~}~|~|||~}|}}}~}}~~~~~~~~~~}~~}~~~~~~~}~~~~}|}}}~~}~}}~~}}~}}~}}}~}}~~~}~}~~|}~|~}~~}~~}}|}|~||}}~}}~~}~|}|||}||}}}|}}}||{}}|}}}~~~}~~}~}||{}}|}~}}}}~}}}}}}}|||~}~}}~~~|||}|}}|}}}}}|}}|}}{|||}}~}|}}}||{|}||{||}}}}}|~}|||{|{}}|~}~|}|||}|}||~}|}~~|~}}{{||}z}}}}}|}}|~|}||}~~}}~|}|{}|{|||{}}}}|}~}||}|}|}|}|}||~}|||~}|||}}|}}|~|}|}}|||||}}|}~}}}|}|||}}|~}}}~}}}}}}|||{|}||}~}}}{|||}~{}}}||}}}|}}||{|}~}}}~}}~~||||||}}}|}}}}}~}}}}||}~~}}|~}}}|}}{}||}}~~}}}~}|}~|}|{|~}}~~}}}|}{}|}}}}~~~~~~~~}~|}}}}}}|{~~~}}}}|}}}~}~~~~~}|~~~}~~~~~~}}~~}~~~~~~~~}|}}~~}~}~}}~}~}}}~}}}~}}}|}|||~}}~}}}~}}}}~|}}}~}}}~~||~}}}}|~|~}}~}~~}}~|}}}~|~~}~~}~|||}~||}}~}~}~~}}}|{|}|}}}~~}}~}{}}}}}}~}~~}~|}|}}}}|}|||}}~}|}||{}|}}|}|~~}~~~~~}|}|}|}}}}~~~}}||}|{|}~}|~}}~~}|||}}|}|}|{}|||}{|}||}~~}}|~}}}}}{|~|||}}}~}~}|}{}||}~}|~~}}}}}~}|}}}~}~}}~~|~}|}|||}|}}}}~}~||}|}||}}|||}}}}}|}||}||}|}}~}~}|{}|}|||~}}}}}}}|}|~}}}|}~~}~~}}}}|}}|~~}}}}}~}}}}||}~|}~|}}~}}}~}}}}|}~~~}}}~|}}~}~~||}~~~~~}}}~}}}|~}~~~~}~~|||~}|}||}~~~~}}|}}~|~~}}~~~~~}~}~~~~~~~~}|}}}}}~}}~~~}}}~}~~~~}}|~|}}}~~}~~~}~{}~}|}~|}|}~~~}|}}~}}|}}~~}~|~}|}|}}||~}}||}}}|}|~||||}~}}~~~}}|~}}}{}}~}}}~}}|||}||||}}}~|~}|||}}|}~}}~}}}|}}}{|}|{||}||}}|~}|||}}|{}}|}}}}}}}||{||||~|~}}}||}}{}}}|||}}||}}}|}{}||{}}}}}}~}~}|}||}~}|||}}}||}}||{|||}}||~~}}{|{}|}||}~}|}}}|}}}{}|}||}}~}}|}}}||||}|}~|~}}}}}|}}{}~~||}}}}}|{}||}|~~~|}|}~|}|}}{}}|~||~||}}}||}||}}}}}~}}}|||}|~}|~~}}~~}|{}}|}|~}~}~}|~}}}}~}{}}}~}~~||}}||||}~~}}}}}}~}||~|}|~~~}~}||||~}}|}~~}}}||}}~|}}~}}~}~~~~}~}~~~~~~}}~}}~~~~}}}}~~}}~}~}~~~~}}|}~~}~}}~~~~}}}}}|~~}~|~}~}}|}}}}|}}~}|~~}}|}|||}|}}~|}~}~|}}{~~}}~}}|~~}~|||~}}}}}}}}}~}}}}}|}|}|}}}~}|}~}||}}}||}|}}}}}}|{}|{|}}}|}}}~|}|||}|}|~}|}}}~~}}}{|||}}~}~}}|}}}{||}}}||}|}~}||||}||}}|~}|~}}|}|||}~|~}}~}}}|}{|{~|}}~|}}~~}|}||}|}|||}}~}}||}|||}}}}}}{~}~}|}}||}|}|~~}}~}||||}}}|}~}|}~}||||}|}}}}~~|}{}}|}}||}}}|}||~}}|}}||{||{}~}}~~}|~|}}|}~|~||~}}}|}}}|}|}~}}~}}}}}}}}~|}~~}~~~}||}~}}|}~~}~~~}}}}|}}}}~~}~~~}|}||}|~||}~}~~~||}~}|}}~~}~~~~~}~~~}}}~~~~~}}~}|~}}~}~~~~~~~|}~}|}}|}~|}~}~}|}|~}|}}~}~}~}}}|}~~|}}}}}~~~~}}|}}}}}{}~}}|~~}||}|~|}}}|}~}}~}||||{}}||~}|~~||}}}||}}}~|}}}~||~}}{||}|}|}~~|}|}{}|}}~}}}|}~}||||}||}|}}}}|}}}}||||}}}}|}}~|}|}{}|||{||}}}~}}}|{}|}}}~~~||||}||{{||}|}}}|~~}~||}{}{||~|}}|~~}{|}||}|}}|~}}|~||}{|||}|}}~}}}}}|}|{{{}|}}}~}}}}||}}}||}}|}}}}}|}}}||||~~}}~}}~}}}|}{}|}}|||~}}}|||}}|||||~}~}|{||||{}}~~|}~}}}|}}}|}}}}}|}}~}||{|}|}|~}}}}}}}||}}}~||}}~}~~~}|}}|}}}|~}~}~~|}{|}}}|}}}}}}}}}}||}|}|}~|}}~}~~|}||}}}}~~~}~}}}~~}}~|}~~~}}}~~~}~~~}|~~}~}}}~~~~~}|}||}~}~~}~}}|}}~}}|}~}}}~~}~}}}|}|}|}~~}}~}}|}}|||}}}}|}}}}|}}|}||}}}}|~~~}~||}|}{|~~~}~}~|}|}}||}}|~~}|}|}{}}}{}|}}}}||}{}||}{}|~|~}~}~|||}}}||}}|}}~~~{|}|||{}}|}}}~}}||z||||}}}}|~}~||}}||}|}}}}|}}||}{}{}|~|~|~~}~}{|}||}|}}}|}}|~||}}}||||~|~}}~}|}}{|{|}}}}}}}||||||}|}}}}~}}~||{|~||{|}|}|}}~}|||{}}|}}}}{~}}}}|}|}|}}}}}}}}}|}}{}}}|}||~}~}~}|{}}}|||}|~}~~}~|}{}{|}}~}|~~}||}}|}}}~}}}}}~~}}|~}}}}|~}}|}~}~}}}|}~}~~}~}}~}}}}}~}|}}~~}~~}}|||}|}|~~}}~~~}}}|}}~~~~~}~}~}~}}}~~~~~~~}}|}}}}~}}~~~~}}|{|}~~~}|~}~~}}|}|}}}}~~}|~~~~|}|}}}|}|}|~|}}~||||}||}}|}}~||||}|||}}}||}~}}}}|}}}}|~|}~|}}}|}}||||}~~}}}}~~|||{}||||}}|}}}}||~{}|{}~}}}~}}}|||}||}{}|}}~}}}}||}}|{||~}}}~|}}|}}|}||}}~|}|}}|}{{}}||}~|||}~~|}}||||{~}}}}}}}}|{|{}|{||}}}||~}|{||{}|{}|~}||{}|{|{|}||~}}}}}}}|}}||{||||}|~~}|}|||}}{||}}|}}}|{{}}|||}}}|~~|~|||||{}|}}|}}}}}}|||}}{}}}}~~}}}}}||||}||}}~|~}~|||}|}||}}~~}~~}|||}|}}|~}}~|~~~}|}|{|}|}|}~~}}~}~}}~}~}||}~~~}~|{}}}}|}}~}}~}}}}|}}~|{}}~~~}|~~~}~}~~}~~}~|~|}~~}}}~}}|~}}~|{~~~}~~~}}}~~}}~~~~~~~~|}}~}}}}~}~~~~}|}}|}}~}}~~}}}}~}}||~}||~|}|}~}}}||}{}}}~|~}~}}|||}}||{|}}}}}~~}}~|}||}}}}|~}}}|}|{||}|}}|}|}~||}|{}|}||~}}~~}}|||}|}|{}}}}}}}|||{|||}{}}}}}}~~~|~}|}|||~|}}~}}|}||}{}||}}}|}}~}}}}|||}~}}|}~}}}|||{||}|||}|}}~}||{|}}||}}}|}}}{~}{||||}}|}}}|||}}|||z}}}}}}}|{|||||}{||||}}~~~}}|}||{}~}}|}|}}|}||}{|}|}}|}}}}||}||}|~}~~}}}~{|||}|}|}}}}~}}}~||}}|~|~}~}|~}}}}}|~}||}|}}}~~}}}|~}}||}}}~~~}~}}}|}}{|}}}~~~}}}|}}|}~}}}~}}~||}|}}}}~~}|~~}}}~}|~~~~~~~}}}}~}~~~}~|}~}}|}}}}~}~}}|}~|}}~}}~}~~}}}|~}|}~}}~~|~|}|}}|~||}}}}|~}~}|}}||}}}|}}}}~|}{||}||||||}}}|}}}|}}}|||}|}|~}~}}~||}{}}}~~}}}~}|}}~||}||}}}~}|||||}}||{||}}}|}}|||}}|}|||}}}~~}|{|}||{||}}|}~}||||}||||}}}|~|}}}|{}}~|}}}}}{}{|||}{||}}}|~}}}|||||{}{}}}}|}}~}{|||||}}}}|}|}}}|}||{}}{}}}}}{|||||}|{}|}~}}}~|||||{}z|}~~}}}||}}|}|}|}}~}}~}}}||}|||}}}~}~|~}}{}||{}}||}}~|{~||}|}|~||~}}}}|~}}}~}{}|~}}|~~}}|}}}|}{||}}~|}~}}|}|}}}|}~~~}}}|}{|}~}|}~}}}}~~}|}}}}|~}}||~}}|}|}}}}}~|}}}~~}}~|}}~~}~}~~~~~}~}}}~~~}}}~}}~}}|}|}~}}~~~}}}}~~~}}~~}|~~~~}|}}}~}}~~~~~~~}~||}}~~}|}}~~~}~~~|}||}~~}}}~~~|}}}||~}~}~}~}}||}~}}}||~~~}~}}|}}|||||}}}}|}}}}|}}}}}|}|}~}~}}~}}}|{}||}}||}~||{}|}|}}}|~}}~}~}}|{|||||}}}|~~}||~||||}}||}|}|}}||||}}{|}}}}}~~}}|}|}|~|}}}}}}}|}}||}|||~}||~}|~}|}}||{||||}~}}|}||}|}||}~}}}}}}|||{{||}|}}|}{|{}{}{}}~|~}}}}}}}}|~}|}}}|}}||||}}|}||}}~}|~|~}{}||{||~|~~}|}}}}}}||}||}~|}~~~}}~~|}}}}}}}}~}}|~||}|}}}}}}~||~}||}}~~~}~~~}}}}}|}}}}~|~~}}}}|}}|~}}}~|}~|}}}}|}}}}}}}}~}}}~}~~~~~}}}~~~}~}}~~~}~}}}~}~~}}}}}}~}~~}}~~~~}|~~~~|}~~}}}|}~}|}}~}}~~}|}|~|||}}|~}}}}||{~}{}}~|}~}~}}~|~|}}}}}}}}~~}}}|}}~}||}}||}~}}}}||}}}||}}}||}~{}|}}{||}}}|}}~}||}|{|}~}}}|{|}}}|{}|}||{}}~}|}}|||{|{|}{}|}~~}|||||}||}}|~|~}}}{{{|z||}}}}}}~|}||}{}{}}}}~~}}{||||||~}}}{{|~}|||}{}||}||}|}}}|{}||{||}|||||}|}{|||}}z|}|}|}~|}}{|}|{|}|}|~}|~}||}|{||}}~||~|~}{}|{}||||~}|}}}}{|{|{}}}|}~}~}}}|}}|}||}}}|}~}~}}}}|{}|}}~|~}~~~}~}}|}}~}}}~~}}}|}~}}}}~}~~}~~~}}|}{}~}}~}}}~~~}|}|~}~|}~}||}}}~||{|||}}|}}}~~~|~}}}~|~~}~~~~}~}~}~~}}~~|}~~~~|~}}}~}~}~~~~~|{|}|}}}}~~}}~~}}||}}}|}~}}~~~}}||}}}|}}|}~}}~}||~||}}}}}}}~}~}{|||||}}}}}}~~}}|}~|||}}}}}}~|}|~|}||||}|}}}~}}|z}}}|}}}|}||}{~}{|}}}}||~|}}}~}~}|||{{|}|}|}|~}~|}}|}|}}}|}}}}}||}||}}|||}||}~}}{||{|}|}}}}~~~}|||}}||}~}|~}}}~{|||}|}||}||}{||}||}|||||~}}~}||}}||{|}~}}|~~|}{|{||}|}||}}}}}}|}|||}|}}||~}|}}}|}|{}|}}|||}~|||||}|}{|}~|}~|}{|||}||||}}~}~~~||}|||{||}|}}}}~|||}||||~|~}~~}}}|}}}||}}~}}}~}||}|}~}{}}~~}}~}}|||~}|}{}}}~~}~|}|||}}}}~}}|}}}}|||}}|{~|~}~~}~|~}}}}~}~~~~}}}}~~~}}}~}}~|~~}~}}}~~}~~~}}||}}~~~}~~}~~}}}}{~}|}~|}}~~~|~}~||||}~}}}|}~}~}}}}~|~|}|}}}~~}||{~|}}}}~}~~~}}||~|}}}}~}}}~~|}}}|||}|}}~|}}|||}}|{||||}~}}}}~|}|{|{z}~}}}~}|{|||||{}~~~}~}}~}{||||}||}}}}~}}~|}}||}}}}}}||~}}}|||}}}||}|}}}~}}||}|}|}|~}|}~|}||}}||{|||}}|}~{||||}||}|}}|~}|||}~||}|}}|}|}~||{|||{||}}||}~~}}|||}}|||~}|}}}}}}~|}|~||}}}|}|~}|||||{|{}}}}}}}|{}}|{|||}|}|}~~}|}||}|~|}~~}}~~~|}}~}~|~~~}}}}~}}}}|}|}}|~}}~}}}}|||}}}}}}~}~}~}}}}||~}}}~}~}}~}||}}|||}}}}}~}}||~}}|}|~}}}~~~}|~~~}~}~~}~}~~~}~}}~~~~~~~}}}}~~}}~~}~~}~~}}~}}}|}}}}~~~}~}~|}}}~}}}|~~~}||}~~}~}~~|}}~~~}}}}|}|}|}|}}~~}}}}|||}}}~}~|}~{~}}}}||}}~}~}}}|}|}{||||}}}}~~|{}|}}}}}|}~}~}}|}}}}|}}}}}}}}~}||||||}||}}|}~}}|{{||||}}|}|~}|}}~||}}||}~}}~}~|||{|{}||}}}}}~~}}}}}|}{}|~|~}}~}~|||||}}~||}}~|}}|}}||||}|}}~}|}|~|||{|}||}}}~|}||{|{|}~}}~}~}|{||~||{|}}|}}~}}|||}}|{|~}}|~}|}|||||{|}|~}}}}|}|}{||}{}}}}}}}~~}||}}}||}~}}}}}}||}~|}|}}~||}}~}~}}~{|}~}}~~~}}~}}|}}}{}~}}}~~~~}}|}}}||~}~~}}~|}}}}||~~}~}|~}}~|}}~|~}}~}}}~~|}}}}~}~~~~}~~~}~}~}}~~~}}~~}~~}}~}}~~}}~}~}~}}~}}}|}~}~~}||}}}}}~}~~}~|}||~~}}|~}}}~}||}}|}}|}~~||~~~}|}}|}}}}}}|}}~~~|}}}|}|~~}|}}}}||}}|}||~~}}}}|}|}}|}}|||}}~}~}}|}|}}|{|}~|}|}}~}}|}}}|{||}|~}|}}}}}|}}{}}}|}}}}}}}||}|}}~~}}}}}}||||||}}|}}}}}}}|||}|||}}~|}~~~}}}}||}|~|~|~}~~}}}|}}|}}||~}}}}{|~}||||}}|}~~}|{{~|}|}|}~~}}~}}{{||||~}~}}~}|}||}{~{|~~}|~}}||}}|}{{}|}~||}}}}|||{}}~}}}}~}}}||||{}}}|~}|}}}||||||}}~}}~~~}}}}}|}|~}~~~}}~}~|~}{}|}}~}~~~~}}}||~}~|~}~~~~~}}}|}}}}|}}}}}}||~}}}}|~~~}~}~~}~}~}}}~}~~~~}|}~}~~~~~~~~~~~||}}}~~}~}}~}}}}}}}|~~}}}~~~}}}}~~~|~}~}}}}}~}~}}}|~}~}}~}|~~}|~||}~}~~}}|}}}|{}|~}}}}}~~}|}~}}||}~~|}}|}}|}}}|}|}|}}}}~~}||}}}|~|}}}}}}~}}}|}|}|}}}}}~~}}}|}}}||}}|}~}|}~}}}~{|{|{~~~~}~}|}}}}||}}}}~}}}}|}|}|}}|}|}~}}}}||}{}||}}~}~~~~|}|||||}||}}|}}~}|}|}}}|||}~|}}|}}}|||}~|}~}~}}~}}}|}||}}|}}~}||{||||}{|}}}|~}}|||}|}}|}~}}~}}|||}}}||~|}|}||}|}}||{|}}}}}}~}~~}|||}}|}~}~|~}}~}||}~}|}~~}~}~}|}{}}}~}~}}}~~~}|}}}|}}}}}}}~}}}|}||~}}|~}~}}}}}~}|}|~~|~~~}}}~}~|}}|}~~~~~|}}~~~~~}}~~}}~~~}~~~}~}~}~~}}}~}~~}}~}}||~}|~~~~~~~}}~}~}}~}}}~~~~}}|}}}|}}~|}}~~~}~}}|||~|~}}}~}}|}|}|}}}~}~}}~|}}|}}}||}}|~}~}}}}}|||}~}}}~}~}{|}||}~}}}~}}|~|}}|}|||}}|}|~~}|}|||}}}}|}|}}}}~{{||}}{~}}}}~}~~}|||~}|}|}~}~~|}}}|}}~}~}~}}~~~||}|||}|}}}}}~}|||}}{}|||}~}~~~}||}||}}}}|}||~||||}||{~}}|}|}}~}||}|}{||}|}}|}}}|}||{~}}}}|}~}~}|{|}|||}}~|}}}}|||}|}}|}~~}}}~~||}|~}{}}}}~|}}|}}}}||{}}~}~|~}|}~}|}~}|}~|~}}}|}~}~~}||~}~~}~~}|~~{~}}}~~}~}~}}}}}|}|}~~~~}~}|}}}{|~}~}~}~~}}|~}|}}~~}~~}}}}}~|}|}||~|~~}}}}~}}||}}}}~~~~~}|}}||{}|}|}}}~|}}|}~||}}}}}~}}|}{|}}|}|~|~}|}}|||||}{{|||~}|}}}|||}|{{||}}|}}|||}|{z{~||}}}~}}}}||{||||||}|}}}{|||z||}{}}|~}}}|{{|||{||~}}}|}||{|{|{{{}||}}||}|||{||{{}{}|~||}}||}|}|{|{|}|~}|}{{||}{|||}|}}}|}|{{||}|||}|}||~|}}{|||{|}~||}}|{||{{{|{||}}{}}|||}{{z||}|{}|}|{{{|{|||{||||}}}}}}|||{{{|}||}}||}{|{||z{}}~}~}~~}{{||||{|}}|{}|}}||}||{||{|||||}|{|z||}|~}}}||}}|{||{{}}}}}}||}}}}|}}{|{}}}}}|~}{||{|}}|||}}}}}~}||}}}||}}}}}}}}||||}||}}}}~~}~}{||}}||{}~}}|}}|}}|}|||~~}~}}~~}}}}}}}}~~}~~}~}}}}|||}~~}~~~~~~}}}}}~}~}}~~}}}|}||~}}}}~}~}}~~|~||}~~}}~~}}|}~}}}|}|~|}}~}~}~~|{}}|}}}}}~}}|}|}}|}}}}~}~}}}|~}}{}~}}}|}~|||~}}}}}|}}~~}~}|{|{}|||}}}}|}}|}||}}}|}|}||}}}}}||}{|||||}}}~~}||||}|}|||}|}|~}{}|~~||}}}}}|~}}{|}||}}|||}}}||}|}{}{}}}}}}~}{}}}||}}|}||~~|}|{|{|{|~}}|}}}~}|{}}{{|}|}|}|~}}}|}}||}|}}}}}}}~}||}|||{}}}~}}}~|||}}||||}}}}}|}~}||}|||}}}|}}}}|||}|}||}~~~}}~}|||||}}}}}}~}~~~}|}||}|}~}}}}}|}}~}}~|}~|}~~}~}}{}~}}|}}~~}~~}}|~}}~}}}}~~~}~~~}}}}}{|}~}}}|~}}~}|}||~~||}~~~~}}}}}}~}}~}~~~~}~}}}}}~~}}~~~}}~}}~}}}~}~~}~~~~}|}}}}~~}}}~~}~~}}}}||~~}~~~~~}}}}|}}||}||}}~~~}}~{|}|~~}}|}}}}|||{}{~~}~}~}}}}|}}||}}}}}}}}}|}}}|{}}|}||~}}}||~{|}|}}}~|}}}|}}|}||}~}}}}~}~~|||~||{}~}|~}|~~|||}{|{}}}}}}}}|~~||}}{|}|}}}}}}}|||}}}}}}}}~}~||}{||}{}}|}~}}|}|{}}|}|}~|~~|~||||}|}}|}}}}}}|}||}{||{}~~}}~~{||}}|{}|}}|}||}}}|}||||~~||~}|~}}|||}||}|}|}~~}~{}}}}{||}}}}~}}}{}}~|}}}}}|}~}~|}|}|||}}~}}}~}~}|}||}}|}}~}}}~|}|}}}||{~~}~~}~}}}}}}}}|~~}~|~|||}|}|}~~~}~~~}}}}~}|}}~}}}}}~~}|}~}|}~}}}~~}}~}~}~||}|}~}}~~}}|}}~|}~~~~}~~~}|~~}}}~|~}~~~}}}}}}~|~}}~}}}~}|}||}}}}~}~}}~}||}~|||}~}|~|~}}}|}|}|}||~|~~}|}}|||~}}}}~~}}}||}}|}|}}}}}}}}|||}}}}||~}|}|}~}|||}|{|}}}~}}}||}}|||{{{|}~|}}|}|{|}||{~|}|~~}}|}~|{|}{||~|}}}}|{||||}{}}~}}|}~~||{|||}~}{~}|}|}}{}{}|}}~}|}}|}}{|z|||}|}}||}||}||||||||}}}||}}{}|}|{||}|}}}|~||||||||}}|}~}}||}||}}}}}~|~}}~}}}|||{}|}}||}|~|||||{|||}}||}}{|||}|}||}}|~~}~~}|||||}||}}}|||~|}}}}}|~}}}~~~~}{}}}}|}|}}}}~~}~|}}||}|}}}~|~~||{|}}}}|}}}~~}}~}~}|}|||}}~}}}}||}}|}|~}~}~~}}~}}~~}}}}}~~~~~}}}~}~|}}~~~~}~}~~~}}}~}|}~~~~}|}}}}}}~~~~~}~~}|}}}}}}~}}~}}}||||}|}~}~}~|}}|}}}|}~}~||}~~|}||~||~}~}~}|~}~}|||}}}}~}}}}}~}}}|}|}||~~}|}}}}|~|||||||~|~}~}}|}|}|||}~{}~}|}~||{~||}}|}}|}}}}|{|||||}}|}}~}}}||}{|||}|~}}}~}~{|{}}|}}~||}|~~||~{{{|{}}}~}}|}{}||||||~}}|}}|~{|}|||}}}||}|}|}}|||||}|}|~~}|}|~|||||}{|}|}~}}~}||}}}||~||}}|}|}}|||||}}~}~|}~~}}|}||}|~|}|}}}}~}}||{|}||}}~|~~~{|}|||||}}}}}~}~||}|{||~}}}}}}|||}|}|}~}}~}~}|}|}}|}}||}}}~~|~}||}|}||}~~~}}}}}{}|}}}}}}}}}}}~}}|}}{}|}}}~~~~}|}}}}}|~~~}}}~}~}{~}}}}}~~~}}|~}~}~~}~~~}~~~}~}|~}~~}~}~}~}}~}}}}|~~~~}}}}~~{}~}|}}}}|~|}}}|||||{~}}}}~~~}||}||}}}}~~}~~~||}~}|}|}}~}}}~}}}}}|||}~}~}~}~||||}}~}|~|}~}~}~}||}{{|}|}}}~~}}|}}||}|}}}}~}~}}}|}|}|}}|~}}~}|}|{}}}||||}}}|}}|||||}|||~||~}~~}|}|||}|}}|}}}}}}}}|}|}}}}||~}~}}|}|}|{}}~~}}|}}||||{||{||}}|}}}}||}|||{|~|||~~}{|||}{{|~~~|}}}}}}|}||}|}}}|}}|}||}}|}}||}~}|}}}|}||}|{}}||}}}}|{||}|}}|~~~~~}~||||||}|}}}|~~}}~|~}~}}|}}~}}}~~}|~}}}}|}~}~}}}|}}}|}}}}}}}~}}}~~}}||~}}}~||~}~~~~}|}}}}|~~~~}~~~|}|~}}}~~}~~~|}}}}}}}}}}~~|~}~}~~}~|||~~}}~~~}~}}|}}}|~}~|~~~}}|||~}~}~}~|~}}}|}}|}|~}}}~}|~}||}}|}||||}|}}~}}||}|{|}}~~~~}}}}}~}~}}{~}~}}}}~}|}{|||{}}|~}}~}}{|}}|{}}||}}}|~||}~}|}{}}}|}}}}||{|}|||}}{}~{~}}{|||}}{|}|}}}}}~}|}|}||~}}}}}~}}{}|||||||}}|}}~}}|||}}}}}}|}}}}}||||{|}{||||||}|{}}|||||}}|~~}}|}{}||||}}}||}|}}}{|}||{}}}}}|}}||{{}|~}|}|}}}}}}}|||{}|}||}|}}~|}||}}}|}}}}}}}}}|}}||||~~}}}}|}|{}||{}}}|}}}}}~{||}||}}~}~~}}}}}|}}}}|}~~~~}~}~}|~~}{}|}}~}}~}~}}}|}|||}|~~~~~}~}}}}}||}}}}|}}|}|~}~}|~~~}~}}~~}}}}}}}~~~~~~}~~|}}||}~~}}~~}}}}~|~~~~}~}}}}}}|}}~}}}~}}}}||~|}~}}}}~~}||||}}}~~~||~}}~}||}|}}~}}}}}}|}}}|~|~|~~~}~~~|}}||~|}~~|}~}~}|}|}}{}}}}}}}}~|}}|}||}~}}|}}~}}}|||{}|}|}}~}|||}}~}|}}}~}~}~{}|{}{|||~|~}}||||{~}}|}~}}}~}~}}}{||||}}||}}~~~|}|||||}}}}}~~~}}|||{|}||~~|{|}}{||||}|}~~}|||}}||~||||~}~||}||~||||}|||~||}}}~|}||||}{}~}|~}}~}}{}|{}}||}~}~|~}||}}||}||}~||~}}}}|||}}}}}}~}}~}||}}}||}~~~~~}~|}~|||||~|}}}~}~||}}}|}|~}~}~~~~|}|}~}}|~}~~~}~~}|~}}}}||~~~~~}}||~}|}}~}}~}~~}|||}}}~}~}}}~}~}}}}~|}~~~~~}~~~}}|}}~~~}~~~~}}~|}}}}}}}~~~~}}}}}}|}~~~~~}~}~||}}|}~}}~|}~}~}}|~||}}}}~~}}|}~}{~|~|}|~~}}}|~}|}|}}~~}|~~}}}~}}|}||}~|}{}~}|}|}}}}|}}~}~}~~|}}}|||~}~}}~~}}}|}|||||}|}}}}|~|||~|||}}|}}}~~}}{|||||{}|}}~}~}}}|}}}||~}}}}~|||{||}}|}|~}}}~|{}|{|||~|~|}}}~}|}{}}|~}}~~|}|}||||{|||}}{}}}}}}|}|}{|}~~~}}~}||}|}|||}|}}|}}}~{|{}}|{|~}~~}}~}}|}}|||}}}}}}}~}|||~|}||}}~||}}}|}||||}|}}}~|~~|||}}|~}~~|}}~}}|~}|}~|}}~}}~~}|}}}|||}~}~~~}~}|}~}}|||~}~~~}~}}}}}}||}}~~~~~}}||}|}}}~}|~}~~|}|}}}}~}}~}~{~}}}|}}~}~}~~~~}|}|}~}|~~~~~~}~}}}}}~~}}}}}}~~~}}}}|~}}~~}~~}}~}}}||{~~}}}}|}||}|}|{|~|}}}}~~}|}{}}~}||~|~}|}|}~|||}}||}}}~~||}}}||}||}}}|~}|||}|||}}}}}}}}|||}}||}||~|}~}}}|}}}|{|||}~|~}}|{||}|}||~{}~}}~}|}}||}||}}}}}}||||||}{|}}}}~}}~|~|}~{}|}}}}}}~||}}|}~|||~}|}~}}|}|{|}|}||}|||}}}|}||}||}}~|}||}|~|{||{|}}}|~~}}}}||}||}}||}}}|{{|||}}|}}||}}}}|||||||}}}|}{}}}|{{|~{|||~||~}~}}|||~|||}|}}}~|}||}|}}}}{}}}}~|}~}||}~}~}}}~~}~~|}}}}}}}}}}}}}~}}}}}|}|}~~~}~}~|~||}}|}~~~}~|~~~}}|||}{|}}}}}}}~~|~}}}}}}~~~}}}}~}}{||~~~}}}~}}}~}~~~}}|~}}~}}|~~}~}~~}|}}|~}|~~}}}~}~}}}|}|~~|~~~~}||}}||{}||}}}~}}}}}}}}}||~}}}}~}|}||{}|}}}}~}~~~|}||}}~|~}}||||}}}{}}|}}}~|}}}|||}}||}}}}~~||~}|}||}|}|~}|}}||}}|}}||||}|}}}}|}}{{|||}{}|}}}~||}||||}}|}}}}}}~}}|}||}}|{}|}~}}~}|||||||}{}}}}~}||}|{|~}||~}}|}~{~|{{|}||||~}}~}{||}||{}}}}|}~|}}}}}||z|||}|||}~}}||||{}~~}|}}}||}|}||}||~}}}}|}|}|}||}|~}}||}|}{|||{}}}}}||}}}}}|||}}|~|~}}~~~~}|||{|||||}|~~}}}}}}}||}|~}}~~~~}|}}}|}|}~~~}|}}}}||~||}}~~}~}}}|}}}~}||~|~}}~}||{}~}~|}~}}~~~~}}|}~}}~~}~}~~}}}}}||}~~~}~~~~}}}|}}|}}~}~}~}}~}|}~~||}|}}|}}~}}||~}}~~|~~}~~~~}|||||||~}}}}}|}|}{|||}||}}|}}}{|}||}}}|}}|}~}|}|}|||}}}}}}}}|}}}{|||~}}}}~~~~z}}||}}|~~~}}|||}||}||}}}}|}}}}|{|{}|}||}}}}~}}{|||{}{||}}|}~|}}|}|{|||||}|}~}}{||{}||}|||}}|~{{|}||}||{~}|}|}{{|{{|{|}{}}|}|~|{|||||}}}|~|}}|}||}||}|}}~{{~}}||{}{|||}}}{}}|}}|||||{|}}}}}}|||}||||||}}}}~~~|||||}|}|}}||}}}}|||}{|||}}}~|}}}}}}|}|}|}}|~|~~}|{}|}}|}~~|}~}|{~{}~|{}}}~}}~~~}}}}}}}}~}~~}~|}|}~}}}||~~~}}}~~|||}|||}}~}{}}~|}}|}|z}~}~}~|||}~}|}|~~}}~~}}||~}}~~|~}~~~}~~~}}}}~}~~~}~}}}}}}|}~~}}}}~~}|}|}~{}~~~}~~~}}}~||{}|}}|~}}~}}|}|}}|~}}~~}~}~}}|||}|||}}~~|||}}||}}}}}}}|~||||||{|}}|}}}~}|||}|||}|}|~}}|~|}|}}{|||}}}}}~}}|||}||{|}~}}~~||||||~|}}}|}}}}||||{}|||}}|}|~~}|{{|}}}}}}}}|}~}|||||||~|~}|~}~}||}{{{||||}}|{}||}{|{||}~}}}}~}}||}}{}|}}}}|}}}||}|}}|}|~}|~}|}|}|}{}||}}|~}}|}}}}}||||||}~|}||}|{||}}|}}}}}}~}}|||||||}}}}}~}~}}~}|}|}|}}}{~}}|}~|}|}|~}}}}~}~}|}}|||}|}~}|}~}|||~~|}|}}}|}~~}}}||}|}}{~}}}}}~}}|}}|||}~}}|}}}}}||}|}}|~~}}~}}~}}~}}}}~~}}}~}|~|}}~}}~}~~}}}}|}}}~~~}}~}}}|}}|}}|~~}}}}}~}}}}}}}}|}|}}~~~|}}||}||}}~}}}}}}}}}||}|}|}|}}}}|}||}}{|}|}}}~~~}|}}}}|{}}~}}}}}~}|}}|}|}~~}~}}|{||}||}}|}}|~}}}}|}||{|}|}}}}}}~|}}}}{|~|}}~}}}~}{}{||}}}}~|}|~}}||}}|{|}}|}}~}}|}|}|}||}|~||}~}|}|}|||~}}}~}}{{||||{|{{|}~}}{}}}}||}||}||}}||}}|{||||||~|}}}|}}|{||{|{|}|}}}}~}||}}|{}|}~~}~~||}{}|{}{||}}|~}}}{||||}}|}}|}}|}}}}{}|}}{}}}~~}}}||}}|||}}}||}~~~{||}|}|}}}}}}}}||~|}}}|}|}~}~~~}|~}|~|}}~~~}~}}~|}}}||}~~~}}~|~|}}~|}|}}}}|}|}}}}|~}}}~~~}}}}}|}{}}}~~~~|~}~~}~}}|~}~|}}}~~}~~}}}}|~~}}~}|~}|}~|~~~~~~~~~}~}|}|}}}}~|}~}~}}}|||}|}}~|~}~}||}||}}}}~~}~}|}}}||}}|}~~}~~|}|}}~|||}}|~}}}~~|}|}||{|}}}~}}}}}|}|}||||}}}}}}}~}}{{{|}}|~~|}|||||}}|}}|}}~|~|}{}}|{|{}}}}|}}}|||||||||~}}|}|}|}||}|||}|~}~}}~|||}|||~|}}}}}|||{|}{||~|~}}}}~}}||{}|||}~}||||}}|}{{||||}|}|~|}|}}||}z||}{}~}}}|~|{}||~}}~}}}}}|||}}|||}|}}}}}}|||||}{}||~}}}~}}|{||||}|}}}}|}}|||}}|}}}}|}~~}||~}}|}|~}}}}~}}|}}}|||}~}~}}}}}|||~}}|}}~~}|}}}}}~||}|~}}~}~}}}}||}|}|||}}|}|}}}|}|||~}~}~~}|~}~}||}}~~~}}}~~}}}|}~}~~~~~}~~}|~}}}}|~}}~}}}}|}||}{}~|}}~~}}}{}|}}~}|~|}~~|}|}}}}}}|~}}~}||}~|}}{||~|}~~}}{{}|||}}~}}}}~~|~}|||}}}~|}}~~}}}}}|||}}}||}}}}|}}}}|~|}|}}}}~}}}||||z|}|~|}|}}||{|||{}}|}}||}}|~}{{||~}}}{}}~}||}|||{}}~}|}~}}||}|||}}|}}~}~~|}}|||||}|~}}~~}||}{||{|}}}|}}}}|||}||}{|}|}}}}}}||~}|}|||}|~}}}}}||{||{}}}}}}|~|{|}}|}|}||}}}|}{}}|}{}{}}}}}~}}||}||}}||{|}}|||}|}{}}}}}||}~}}||||}}}||}}|}}}}||}||}}|}}}}|~}|}|}|}}|}}~~}||~|}}}|}}|~}}|~}}}}{||||}}|~}}~}}}~|}}|}}}}}}~}}}}}||||}|}~}}}}}~}~}~}}}}~~~~~}~~|}~}}~|~~~}}~}}~}~}}~~}~~}~}}}}}}}}|}~~}}}}}~~}}}}}}}}~~}}~}~}}~}}||}|~}~~~|~}|{}|||}}}||}}~~}|}{|{}}~}~}|~~~~}|~}}||}}}}}~|~{}~|}|}}}}}}~~}~}{}}|}|~}}}}}}}}}}}|{|{}}~|}||}}~|}|{}||}|}}|~|}}||}|{}}|}|}|}}~}|}|}}|}|~}}|}~}}{{|}}{}~}}}}}~}|}{}|}|}}}|~}~~||}{||}}|||}}}}}|{||||}|~}||}}|}}||}||||}|}}|}}}}|}|||}{}}|}||~~|{||}{||}}}|}~|}}}|~{||{|~}~~~}~}{}|~|||~}}~|}}~}{|||||}}}}~{~}~}|}}||}|}}}}}}~~}|}}}}}|}|}}|}~~}|}~}}|{}~~}~~~}|}}}}|}||~~}~}}~~~|||}}}~|~~~}~~{|}~|}}|~}~}~~}}|}}}}~~|}~~}~}}}~}}|}}}~~}~~}}}{{}}~}|~}}}~}}||}}~~~}}}~|||}||~|}~~}}}}}}~}}|}~}}~~}|~}~~~||}|}~}}}}}~}}~}}}||}}|}||}~}|}|||{|}}|}}}}~~}}||}}|||}}}}}}|~}}~|{|}|}||}}}}}}{||~|||}~|||||}|}||||||}}~~~}}}}|}}}}||}}}|{|}}}{||||}|}|~}}}}}}}||||}{}}}}|}|~}|}{|||{|{|~|~|~}|}||||}~~}}}}~|||{|}||}|}}}|}}}||||{{||}}||}}}||}}||}||}}||}}}||||}||||}}}|~}~}}||}|||}}|~~~}}|}|}|}}}}|}}~}|}}|}|||}}|}}}}|~~}{|}|{||~|}~|}}|~|||~|{|}|~}}}~}|{}}}}}}}|~}|~}}}{}}}|{}|}}}~~~}}z}}}|}}}~~}~~|~}|}}|~||~}~}~}~}}}{}}}|}}}}~}}~}}|}|}||~~~|}~|~}~|}}|}~}~}~}~}}}}}|}}~}}~~~~}}}~~}}}||}}~}~}~~}~|}|}}~|~~~}|}}}~~|}}~}}~}}}}}}}}|}|~|}|~~}}|}}~}||~}||}~}|||||||}}~}~}~|}}}||}|||}}~}|~}}|||}|||{|||~|~~~}{||}}}}||}|}||~}}||}{|||~}|}}~~}|||}|||{|}|}|~}}|||}|}|}}}}|}~}~{}|~}}|||~}}}~}|||{{|}}~}|~}}}}||}|}|}|}|~}}}~~|}||{{||}||}|~}~{|~|||}|}}}}|}}||}|}||||}|}|}|}|||}~{}||}}||}~}}|}}{}}}||}}~|~~}{}{}|}|}}}}|}~~~}{}||||}||}}}}~}}||{}|||}}~}}~}~}||}}|}~|}~}||}~|}|}}||}}|~}~}~~}}}|}|}|}~}~}}}}}|}~}|}}|}~~~~}}~~||}}}}|~}~}~}~|{}}}}||}}~}}~~}~|}}}}|{~}}}}~~~}|~}}||}}}~~}~~}|}}||}}}~}~}}}~}}}|||~}}}}~~~}}|}}|}|}~~}~}}}}}|||}}~}}}~}~~}|||~}{}|~}}~~|}~|}}|}|}}}}||}~}}}}|||}~}~~~|~~}~}}}}}||}~~}}}}||||}|||||}|~}}~~}||}|}||}}|||}}|~}|||}||}~{}|}}~}}|}}|{|~~|~}}}|}{|{||{|||}}}~}~||}~|}|{{}~|}}}~|}|{|||{}~}~}}~}}{|||||||~}}~~~~||}||}}|||}}}|}~|{|{||||}}}}|~{}|||}|||}||}||}}}}|||{|{{}|}}|}}}}}}{}|}|}}}}}}|}{}||{{}||}}}}}}~~|||}|}}}}}}}~~}{~}}{|||}|}}}}{~||}|~}}~|~~}|}}~}}}|}|}||~}}}~}}||}||}{}~~~~}}~{}}}|}}|}~~|}~}}~}~}|||}}}|~~}~~~||}}|}}}}}~}}}}}}|}}}|}~}~~}}|}}|}||~|}~}~~~}}}~}}|||~~}~}~}|}|}}}}|}~~~~~|}~}|~}|}}}~}~~}}|||}|~~}}}~~}}}}}}}{}}}|~}}}|}|}}|||}|}}}}~}}|||{{||}}~|}~}}||}}|}|||}~~|~}~}~~||}{|||~}}}|}}{||}}}}|}}~~}}|}|}|||||}}|}{}}~||||~}{{}}~}|}}|}||||||{{}||}}}~{{}}}}|{|~}}|}}~||||||}||}}}}||~}||{||||}|~}}}}}}|||z|||}{}|}}}}}{}|||}||||}||~}||}|{|{|}|||}~||{|}|||{~~|}|}}|{|z~}||}|}|}}}~|||||{|||~}||}}~||||}|}|||}||}}~}|}{}|}|}}}}}}~~}|||||}}}}}}~~}~|}~}|||||~}}}~}|||}~}}~}~}}~}~}~||}||}|}~~}~~}~|}}||}}}~}}~~}}}~{}|}}}}}~}}}}}~}||}~}}{~~}~~}}~}|}}}}|~~}~~}~}}~}}}~}}~}~}~~}}~~}|}}|}}}}}~|}|}|}}|}|~}}~}}}}}}}}}}}~}}}~~}|}|}|||}}}}}~}~~}|}{}}||}}}}~|}||||||~}|}}}}~}}||}|}|}}|}}}}}~}|||||}||}}}}}}}||}|||~|}}}}}}|~}}|||}{|||}}~~~}}|{||{||~{}}}~}~}|{|}{|{}~||}}}~}}}}|~||}|}}|}}~||{||}}|}{||}~}~||}||}}{}|}}}}}}}}|}|}}|||||}|}||}|}{|}|}}~}}}|||{}||{|}}}}|}}}}|{|}|}{}~|}}~}}}||}|||{|||~}~}~}|||||||}}|}|}}}|{|||||~||}|}}}~}}||}z}|}|}~}~~}}||}}|}}~}~}{}}}}||||}|}}}}}}}}}}~|}}||}}}~|}~~}|||}|}}}~~}}~}~|{}}|}|}}~|~~}}~}}|}}|{}|}}}}}~}}}|~|}|~}~}~~}~}}}|~}}|}}~~~}}~~}}|}}}}}~~~}}~}}~}}|}}~~}~}~}|}}}~}~}|~}~~~}~}}}}~}}}~}}~~~~~}}|}}~}}~}}}~}}}|}}}|}|}}|~}}}{}|}||}}|~}}}~|}}}}|~|~~~~}}~}}}||}}|}~~~}~~~}|}}|||}|}}}~|~}}||}|}||||||}~}}|}~}||}|~}|~|}}}{}}||}|}|~}|}~}{~}||~}{}}~}}}}}}|||}}}|}|}~~~~~}{}||}||}~~}}}}}|||||}|}|}}}}~}}}|~|}||}|}}}}}~}|||}|}|}}}~}}~}}}||||{||}|}}|||}~||||}}||||||~~~|}}~||}}|~|}}}~}}||||}}}}}}}||}|}}{|||}}~~~}~~}|{}|}}~~|~}}~~}}~}~~}|}}}}}}}}~~}~}|}|||||~}~~~~}}}|~}}~~}}}}}~|}}|~}~|}~~~}~~}}|}|}||}}}}}~}}~}}}}}}||~~}}}}~~|{}}||}}}|}~~~~~}}}}|}}}~~}}}}|}~|~|}}}~~~~}}}~}||{}}|~}}~~~}}}{}{|~}~}}~}|~||}}|}}|||}}~~~}~~}~|}||||}|}{}~}}}||||}}}}}~||}}~}||}}}{{|}}}}~}|~}|{}|||}}}}}~|}|||}||}|}~}}}~}}|||}}{{}|}}}~}}}|{|}}|}|}}||~}}}|~|{|}|||}|}~~|||}||}||~|~|||}~{||{}{||~|}~||~~||z}|}||}|}}}}}}||{{|||}||}|}|}~{|||}|{}}||~||~~}{||||}||}~~|}|}}|||||}||~|||}}}}||||||}|||{|}}}||{}}{}||}}}}~}}||{}z|||}~}|||~|}|||}|}}}}~}}}~}|{~|{}}~|}}~}}}~}}|}~{}||||}}}}}~|}}|}}}~}}~}~}~}{|}}|}{}~~}}~}~{|}|}|}}}}~}~~}}}|}|||}|~~}}}}~}|||}~|}}~~}}}~}{}~}|}}|}~~}~~~}|}~}|}|}~}}~~}~}~}~|}~}}|}~~}}||}~}}}|~}~|~}}~{}}||~|}}}}}}}}~|}{}}|||}}~|}}~}}}}{}}}}}||}~}}|}|}}}|}|}}}}}}}}}|}|}||}}~|}}|~|}|{|{||}|~}}}}}}{}|}}{|~}}}}}}}|{}|}|z|}||{||~}}|||}||{|||}||}}|{}|||||||}}||~~}||{|}|||}~{|}}~}|{z|}|}~}||}|~|||}||||}|~}}}|}|}{||||{{||}}}|}||||}|{~}||}}|}||}|{{|||}}||}}}|{{{|{||||}|{}|}}}{|||{||||}|}~}}|||~}||||}}{{~}||{|}||||||||}~}|||}}|||}}|~}}}||}|||}|{||~|~~}~}}}||{||~~|~~~}}}~}}||}}~}~}}}}}}{}}~}}|}}}}}~}}|}}|||||{~~}~~}~|}|||||}}|}|~}}}|}~||}|}~}~}}~~|}{}|}|~}}}|~~}}}}~}|}~}|~}~}|}}}||}}~~~~~~}~|~}|~}}}~}~~}~|}~}~|}~}~~}~~}}}}}}|}}~~}}}~|||}}}||{}~}|~~}~}}||{}||}}|}}~}}}|}|}||~}}}|}}}{}}}{}||}}|}}}}~|{|}}~|{}|}~}}}}~}}{{{|{{~}}|}||||}}|}}{}}~}}~}~||||||}{|}}|}}}|}{}}{}||}}}}}}|}}{|{{||{~}}}}}}~}~|}}}||~|~}}~}}}|}||{|{||}||}~}|{}||{}{}|{}}}}}}}||{||}}|{}}}}}||}||}|}~||{}}}}||}}}}|{}|}~|~}~}}|{|}|{|}}~}~}~||z{|}|}|~|~|~|}}}||||}}}|}~|}}}||~}||{}}}}|||}}}|}}|}}|}}~|~}~~}}}|}}|}~|}~}}}}{|}}}|{}~}~}~}~~~~}|}~|}~}}~}|~}||}}}|}|}~~}}~~}}}|}}}}}}~~~~~~}}|}~}}}~}}}~~~}~}}}}}~|~~~~}}~}}}}|}}}||~}}~}~}}||}|}}|}}~|~~}||~}~}}}~}}|}~|}}||}||}}}}}|~|}}}|}}|||~}}}}}}|~|}|||}}}}}~}}}}}||}}}|}}|}}}|||}}||||{|{|}~}}}}}|{{}}}}|}}}}}{|}||||||{}}||}}}}{|||||}}}}}~|~}|||{}|||||~}}~}}}{|||}|||}}|}~}}~|}{||}|}~}}}~~}}|}||}||}}~||~~~{{|||}{|{|}~|}}~~{}{{{}|}}||{||}}{}{|{}}||}|}}}|||~||||{||}||}|}|||}||~}|||||~}}}||}}|}||}}}}~}}}|||||{}|}}~|}}|||}}}}||}~~~}}}}}}}|}||||~|||}~}}||||}}{}|~~}}~}}{~}|}||~}}}}~~}}}}~}}~}}~~~~}}}~||{}}|}}~}~~~}~}|}||}}}}~~}~|}}}||}|~|}~}}~}~}|~|{||}}}~|}}}~~~}~}}}}|}~~~}}~~}|}~~}}~}~}~~~~~}}}||}}|}}}~}~~|}}|~|}}}|}~~|}}~}~}||||}}|~}~~}~|}}}||||}}~}}}}||||}|{||}|}~}}}}}}||}||}}~}}|~}}|~|}||||||}}|~}}||}|}|||}|}}}~|}}}}||}|}}}}}}{}}}|}}|}{}}}||}~~}|||||{||}|~}|~~}~}|||}|z|}|||}}}|}||||}||~~|}}|~|}}||{}{}}~|~}}~|}|||{{||||}~}|~|||||{||||}}{}~~|{|}}||{|}|}|~}}}}|||}||}||}}~}}|{|}|||||}}}~}|}|||}|{|||~||}}|}}||||||}|~}}}~|}||{||~|}|~}}}}~}|||}}}}||}}}}~}}}|||||}~~}}~}}~}{~|}}||}}|~}~}~}|}~}~}}~~~~}~~}|}}|}|}}}~~~}~~~||}}||}}~~}}}~~~}}}|~|}|}}~~}}{|~}|}}|~~}|~~}~}~}}}}}~}~~}~}}}~}}|}}|~}}~~}~}}}}~||}}}}}~}}~}~|}~}|}}~}~~}|}}}||}|||}~}}~|~|}}|||}|}}}}}}~}}|}}}|{}}}}}}}}}}}|||}}{|}~}||}}|}}|{}|||}|}}}}~}|}{|||||}}}}}}~||}|}}{~}|||}}}}|{|}|}{||}}||}}||||||}||}}}}}}~}}||||}|||}}}}~}~}{}{{}}|~|}|~}~||||||||}}~}}~}}||||}|{|||||}}}}|}|||{{~}}}~|}}|}||||||{|}}||}}}}||z|}|||~|}}~||~|}||||{}}}{}||}||}{|||||}}||}}}~|}}}}|||}~|||~}}}}|~||}}}|~~}}~|||||||}}}~|}~~~{}}}}}}|}~~~}~}}|~}}}|}~}}~}}}}|}|}}}}~}}~~~}}||}|}|}~}~}~~~}||}}|}}}~~}}}~~~}}}}}}}~}~}~}}~}|}|}}}|}~}}}~}~~||}}}|~}|~}~~}}~|}}}|{}}}~~}||||||}}}~~~}~~~}}}||}}|}}~}~~}}}}||}|}|||}~}}}|}}{|}||}||}}~}}{}}{}}~}|}}}~||~}}||||}{~}}}|~}}}}||{}|}}}}}}|}}||}{||~}|}|}~||||}}|{{|||}}}~}~}{}{||}|}}}|}}}}}||}}|{}{}}}||}~}z}||}}|}|}}}|~~}{{{||~|~||}~}}~||}{}|||}}}|~}}|}}}||{||||}|||}~||}{|||||}}}}~}}|||}||{|||}}||}}}|}||}}||}|~}||}}|||{||{}}}}~~||}|{|||}||}|}}}|~}|}|}{|}||}}}|}~|~|{|{}|}|~|}}}}}{~|}}||{|~||}~}{}}||}|||}||~~~|}}|}||{}}~}}~~~|||||}|}}~}~}}~}|}|{}||}}}~}}~~|}}|{|}|~~}}~}~|~}|~}}|}~}}~}~}~||||}}}}~}~}||~~|}}}|~}}}~}~~}}}{}~||}|}~~~|}~}|}}~}}}}}}~~}~}|}||}}}~|}}}}}}}~}}}|~|}}~~}}}}|}|||~|~|}|}~}}{||{}}}}{}~~}}}|||}|}|{|}}}}~~}}||{|}}||~}}~}|}||}|~z||~}}|}}~|}|{|}~{{|||}|}||}|}{}||{|}}}}~}}}||{||||}|}}}}~|||||{~||}}}}||}}||||||||}|}|~}~~}|{|}|{|}|}|}~}|}{||||}||}|}|~}~||||||{||~}}~|}}}{}|}~||}}|}|~}|~||||}}|}}}|{{}}{|||}{||}~~|}|}}}|}}{||{|}}|}~|~}|||}}|||}~||~}~}{}}|}{}}}|}~}|}||}|}~}}}~}}}}~}}|}}||||~~~~}~}~|}~~}|{|}|}}~}}~}}~}}}}}~}~}|~}~|}}}||}|~~~}~}~~}}~}}}}}}}|}|}~|}|~{}}}}~}}~~}|}}~~|}}}~|}}}~}~}}||}~}~~|}~~}|}|}}|}}}~}|~~}}~}}|}}}||~}}~~~}}}}}}}||}}~}}|}||}||~|}}}}}~}}}{{}}|}}}}}}}~}}}|||||}}|~~}}}~~||}|}}|{||~~}|}~}}}||}{|}}}}~}}}}{}|}}|}|}}}||}}|}}}{||}}}|}}}}}|}{{}|||}~~}}}|}}|}||{||}}|||}}}}}}||}{||}}|||~}}}|||}{|{}}}}|~}||||{{|}{}}}}~~{||}|}||||}}|}}||||}|~}|{}|}}}|~}|~||{{{}~}}|}|}}{|{|||{||}}|}~}||||||{||~||}|}~}|}}||}||||}}|}}||||}}{||{~|~}}}}|}}}|}|||}}}}}~}|||||{||}~~}}}~}}|{||~}||}|}}}~|{}}||}}}}}}~~}}|}||}}||}~~|}~~}}}}|||}}~|~~}|~~}|}}|~|{~}~}}|~}}}||}}||}}}~}}}}}~~}}|}}|~~~}}}}}~}}}}}|~}}}}}}}|~}~}}|}}~~~}}~}}}|}||~~}}}~~}|||~|||~}}|~|}|}}}}|||}}}}|}~||||||}}}|}|}~~|}}}{|{}|}~|~}~}}}}|}~|}|~}}}}~|}}}{|}{~|}}}~~}}{}}|}|}|}|~}}~}|}}}{{||||}}~}||~}{||}||}}}}}}}~|}|}||||~}}}}}}}|||}|}||}}|}|}}}}|{|}}~|}}~}}~~}}|}}|{||}}}|~}|}{}}}||||}}}|}}{|||||~{}}|~|}}}||||}{|}|}||}}~}}}||}}|{||||}}|}|||{|~{}}}||}~}|}||}{}{{}~}~~}||{|||}{{|}|}~}}}{|}{|||}}}~|}}~|}|}|~{|||}}}}||~}||}|}}}}|}~}|~}|}||}}}~}}|~}~|~}}||~}{|~}}}}}}}}}|}}|}}|}~}~~}~|}|}}}}}~}}}}}~|~}}}}|}}~}~~}~}}|}{~}}{}~~}|~}~|~|}}}|}|}}|~}~~||~|}||}~|}}~~{}|}|~}|}}~}~}~~}}}|||}|}}~}}~}}~}||{}|||}}|}|~~|||}|}~{}|}|}}}}}|}}|||}||}~~~}}~|}{}}}}}~}}|}}}{}}{|}|{~}|}}}}}~{|||||||}}||}}||}||||{{}}}}~}}}||}||}||||||}~}}}{|||||||}}}}}}}}{|{}||}}}|~}||}}||{||||}}~}}}}~}}}|{||{|}}||~}}|}|||{|{||}||}|}|}}{|{}||||}}}}|}}||}||||}||}}~|||{||{{||||||}}~||}{}|{}}}}|}}|}|}|{||}{}}|~|}}||{{}||}{||}||}~}}||{}{|}|}}|}}||}}|{||}}|~}}}|}|||{|||||~}}~}}~}}}~||}}|}}~~~}}~|||||}||}}~}~}~}}}|~|{}}}}~}~~~~}}}}||||}}}}}}~}}|}}}|}|}}~}~}~}}}|~||}}}~~}~~~}}}||}}}}}}~~}}{~|}|}|{~|~~~~}~~}}|~||}}}}}}~~~}}|}}}|}~}}|~~~|}~}|}||{}|}||}~{||}}|}|}|}||}}}}|||||}|}|}}}~|}}}}|}}||}~~}~~}~}{|||{{|}|}~}}~}}|}||}|}}}}|~||}||~|}|{|}|}~}~}}||}||}{{~}||||}}}||{{|{|}|~}}~~|||{{|||{}|}}}}}~}||{|}}{}|}~}~}}}~||||{}|}|}}}}}||||||||{}|}}|}}|||||||}}|}|}}|{|||}{||||~|||}||{||||}|}}|}}|}}||{{{|{}}}}}}|}}}|||}||{|}}~}}}}|||||}|{|||||}}|}||{}}|}|||~}~}|}|||}}|}|}}}}}|}}|}|||||||||}}}~|||}|}}}|~}}|~}}}||~}|}}|}}}~}}}}}~}}|||}|}~}~}~}}||}}}|}}|}}}~|}}}|}|}}}~}}~}~}{}}~}|}}~}}}}~~~}}}}}}}~}}~~~~}}~|}||}~|~}~}|}}|{}||~}}}}|}~}}}||||}}}|~}}}||}}|}}||||}}||}~}||~{|}}|{||}}~}}}|}|||}|}}}}~~}}~}||||}|}}|}~|~}|}{|{||}|}|}}|~|||||||}||}}|}}}||||||{||}||}}}}||}|||{|}||}}}|}}||{||}{||}||}}||{||}|}||}}}|~}}|||{{}}{}}|}}}}}|{}}||||~||{||~}}|||z|||}||}|}|||{}|||{|{}|}}|}||{{||{{{|||}}|}||{{|{|||}||{}|}}|{}|{|{|||}}}|}}{~||||}||}|}|}|~}|||z{|{||}~|}}|}||{|}||}||~}}}}||}}}||{{}~||~}}}|z}{|}|}|}}}~}}}z}}|}|}~|~}|}}~}|}|~|||}}~~~}~}|||{}}}}|~}}~}}~}|~{}}}|}~}}|}~~}}}|}{}|}}}~~}}|}|}}||}|}}~}~~~||}|}}|~~~}}~~}}~|}}}}}~}}~}}}}|~|}|}|}}}|}~~}}||}}||}}}~|}}}~}}}}}}|}}}}~~|}}}{}{|}}}}}|}}{}||}}}||}}||}}}~|~|}|||{{||}}|}}~|}}{||}|||}|}~||}||}||||{}~}}|}|}||{|{|{}||}|}|||{{|{|||}}|}}|}~|||||||||}|}|}||{}{|}|}||~||}|~|||{|}{}}}}}|}~~|||}|||{|}}}}}|}{}}|||||||}}|||}|||{||||}}|||||}}||||{||}||}||}|||||z|z{}}|||}}~}{}}{{|{|}|||||~|}|}}{{}}}|||}||||}{}}|||}}}}||~}||{}||}}}}}}}}~||{}|}||{~}||~|}}}|}|||{|||}}~}}}}}}||}}}~~}|}~}|~}}|}}}|}~}}}}}||}|||}|||}~}}~}|}}||||{}~{}}~|}|}}|~||}}}|~~~}}}}}|}||||~}~}~}~}~}}||}}}}}~}~|~}}}~}}||~|}~}}}~~}{||}|}}}}~~}~}}~|}}}|}~~}~}||}}}}}|}||}{}~~||||}|}}|}{}|}~}|}}}||}|{~|}|~~~~~}|}}|{|}}}}}}}}}|}||||}|}||}}~}~|}||||||}}}|||||}||}||}}}}~||}}}{{|}}|||||}}}}|}}|||}|{}}|}}|~}||}{|}}|}|}|}}}}}||{~{||}}~||}|}{|||}}|}|}||||}|{}||{{{|{|}||~||}}{|||||||}|}}}|||~|||{|}|}|}}|||{|{{|{||}|}}}}{{}{~||z}}}}~}}~||}||{}{}|}}}||}}{}|||||||~}}~}}}|}{~|}}}}~}}~}||||||||||{}~}}}}|{}|}|{|}|}|}|}|}|}|}|}|~}}~~}}}}||{||||}}~}~}~~|}}|||||}}~~}}~~{}|}}|}}}}|}}}|~}}}}}||}|~~~}~||~}|~|}|~~~}~}}|~}}}||}}~~~~~}}}~~}|}||}}~~}}}}~}}{{}~}}|~}~~}~||}~||||}}}}}}}~}|}~|}|}}}|}}~}~~}}}|}}|||~~~}~}}||||{|}~}}}~~~}}}|}||{{|}}||}~|}}}|}|}}||}}~|}}}||~{}|||||}}}}|}}}|}|}{|}|}|}}}|{}|}}}|~}|}}|}}||}{|{}{}|}}}}}}{||||}}|||{|}||~~{||||||||~}|}~}||}|}||}~}}}}}|}}{{|||}{~}}}}~}z|||||||}|~|||}}}|||{||}}}}}~}}}||||{}{|}}}|~~}|{}|||{|}~}}}}}}{||||}|{}}~~|}}}}}|{||}|}}~|}}}}}||||{||}|}}}}}}|{|{||}}}}}}}}}}}{|}}||||}}|}}}~}|||}|}|}}|~}}}}{}}}}||}~}|~}}~|}}||||}|}}~~}~|~|}{{||}}}}}|}~}|}}}~|||}}~~~}~}~}}}}}}|}}}|}}~}~}||||~}|}~|}~}~|}~||~}}|~~}~}}~}}|}}}|}~~||~~~|||}|~}||~}|}~}}~{}||}|}|}|}}}}}|}}}}|||}}}}}}}}}|}}}|||}}~}~}}~|~{}}}||||~}}}}}||}|}|}||}~}}|}~}{|||{||{|}}}}}~|{}|||||}~}}}}|}}{|}}}|||}|}||}}}|{|{{{||||||}}}}{||{}|}|}~|}}|}||||||||~}}~}|~~|||{|||{}~}|}}~~}|}}}||}|}}{|~}}{{}|}{|}|||}}}|}|||||||{|||}}}}}||{{||}||~}}||}}||||||{|}}}|}}}}}||||}|{}|}||}}|}{|||||{|}~||}~}|}|||{|}}|}}~}}}}}}{}{{|}}||}}~}|{}|||}}}}~|~}~}|~|}}|}}|~}|~~}|}|}|}|||}}}}}~}||}|}|}|}}~}}}}~~|||}}||}~}}}|~}}~|}~{||~}~~~}~}|~~}|}|}}~~~}~}}|}|||~~~}|~~}}~}}~}}}~}}}~~}~|}}|~}~}~~}~~~}}~}}}}|~}||}|~}|}}|}}|||}~~}~}}}~~{|||}|}}}}}~}}||}|}|}}}}}~~~}||}|}}{|}~|~~~~}|~}|||{||}}|}}}~||||{|||}~|}}}}~|||||{|||}||}}~}~||}}|}{}||}~}~}}|||||}|}}}}}|}}}}||}}}{}}}||}}}}|}|||}||~}~}|}|{}}||||}|}}}}}}|||~|{|~|}}|{||}}}}|{||}|}}~}||}||||{{z{|}}}}}}}|{{|||{}}}}}}}}||{||||{}}}}}}~|}}|}}}|||}~~~}}}}}{{|||}|}}||}}~}}|}|||}|}}}}~}}~}||{|{}}}|~}}~}}|||~}|||~}}}~}}|}|~~|}|}~~~~}~~~}|~~}}~}~}}~~~}}}}}~}}}|}}}}}}~|}|~||}|}}}~|~~~}{~}}}}~~~}~}~|}{|}|}}|}}}}}}}|||{||{}}}~}}|~}|~}}}}|}~}}~}}}}}|||}|}|}~||~}}}||||}{|~~}}||}}{~}|}}}{}}|}|}}}}|||||{{||}|}}}}|}||}||}~~~}|}~}||}|}}{}|~~|~}}}{}}{||{}|}|}~}}}|||||}|||~|}~}|||}||}{{||}}|}}||||}}||{}}|}}|}|}{z||{|{{}}||}~||{{|}||~}{}}|}}}|}{{|||}~}~||~~||}{}}{|||}~~}~}{|||{||{||}||||}||}|}|}}}}|{}|{|{||}||{{}||}}}}|{{}{|||{|}|}}~}}}}{|}||{}}||}|}}||}|||||||}|}}}}|||{|||{}}|}|}~}|}|||}|||}}}~~}}{||||||}|||}}|~|||}{{|}}|~}}}~}||}}||||}~}}~}~~}|}|}}}|~}~}~|~|}}|}}}z|}}}~~~}|}||||}~|}|}~~~}|{}}~||~}~}}~}}|}|||||}}}}~~}}~~~}|}|}}~~}}}}|}}}}}~~~}}}}~}}}{~|}}~}}}|}}~~~|}}|{}{}~}}}~}}|}}|}|}}|}~}}~}~~|}{||||||}|}}~~}||}||}|}|}}}}~}|||}|}{||}}}}}}|||}|}|}|}|}~}}~}|}||}}}{|}|}}|}}||}|||}|{}}|}}~}}}|||||{||}|}|~}}||{|}|||}~}}}~~}|}||{|||~}}}~|~}|{}|{}|}}}}}}|{||{}}}{}}}}}|~~}|}|}{|{|||}}}|~|{}||{{{}~|}|~}~|{||{||||}|}||}|}|||{{||||}}||}}|{||||{|}}{}|~}||}|}||}}|}|||}}}|}||{}}||}~|||~}||||{{}}}~}~}~~}|}}}|}}}}~}|}~}}}|}|}|||~}}|}}}}|}}}|}}}|}}}}}~~}|}}}|~}}}~~}}~}}|}|}|||}~}}}~}~~|}}{|}}~~}|~~~~||}}~}|}}|~}}}|{}}~|}|}}|}}~~}}}}||{}|}}~~}}~}}|}|}}||~}|}}~~}|}|}}|||||~}~}}}}|~}|}~|}}~}||~}~}||}||}|}~|}~}}|~}}|||{}}}}~}~|}{|~|{}|}}}}}}}}}|{}|}|{||}||}|}}}|||||||||}|}}}|{{{|||||}~~}~}~}|{}|||{}|}}|}|}}z{||}||}}|}~}}~}}{|{|||}|}|}}}}}|{||~{||}}|||}||{|{||||}}}~}}}~{}}{}|{||~||}|}}}|{|||{|{}}}~|~{{}{||}|||}}|}}}~{|||z|}|}|||}}|||||}|{}~|}||}}|||}{|{{|}||~}{}{}|}{||||||}|}}}|{|}~||||~}}|}}~}|||{}}|}z}}}}}}}|{}|||}}}~}~}~}}||{|{|}}|}}|~|~||||}|||}~}~~}}}||}|}}}|~}}~}}~||}}||||||}~}}~}}}}}}}||~~|}}}}}}~|}}}}}~~~}~}}~||||}||||~~}}}~~}~}~|||}~}}~~~}}}}||||}~}}|}}}}}}}}|}}}}|}}}}}}~|||}}{|}}}}~|~}}}|}|}||{}}|}}}}}}|}}}}||||}}}~||}|||}}||}~}}}}}{|}|}|{}~~|~}|}|}}||}|{|}|}|}|}}{|||||}}|}~}~}}}||{||{{|}}||~}|}|||||{||||}~}}}||{{|||{|}}}}}}~|}}||||{|||~}}}~|{|{{|}{~}|}~~}~||}||||}}|}}}|}~{|}}{}||}{}}}|{~||||}||}|}}}|}}|{}||}|{||}}||}|}||}{{{|{|}|{{||}|{}{|{|{|}||}}|~||{}|||{}|~|||~||||{|}||||}}}}}|||}{}|||||}~~}~~}|}{|{||}}~}|}}}||}|}{|{}}}}~|}}}}~|}|||}}}}~}~}}|}}}||||}}}}}}}~||||{}|~}~}~~}}|}|}|}}}}}~}~~|}||~~}}}~~~~~~|{}|}||}|}}}}~}}|~|||}}|~}}~}}|~|||}}}}}}|}}~~}}}}}||}~~~~~~}~}}||~}|~}~|}}}}|}}}||{}|}|}}}~|}}}}{}{}|}}|}~|}|||||}|}~~~||~~}}|}}||||}}}}||}||||{||{}}}|}}}~}{}}||}|}||}}|~}{||}|{{|||~}}~~|||{|}|}}||}}}}~}}|||{||{||}}~|}}||}|||||||}}}|}~||}{||||}}~}||}|||{||||}}|}|}}}||||{}}|}}}||}|}|{|||||}}~}}}}}}|||}}}|{||}}||}|||||}}{}}}||}}||||||{||{}}|}}||~|}|}|{}||}}}}~~}}|}}|||}}}}|}}||}||{||||||}}}}}~}|||||}}}}~|}|~}{|}}}}}~}}}}~~~|}~}||}|}}}|}}~~|}|}|}}|{}}}|}~}}|}}}|}}|}}~}}~|}}|||}|||}}}~~~}|}||}}|}}~~}~}}}}~|}}|||~}}||~~~}|}||}}|}~}~~~~}}|}||}}||}}~~}~}~|}|}}}}~~~}}~~~}}}}}|}}}|~}}|~}||}||||}}|}}}~}}|||||||{~}}||~~}||}}|}|}}{~}}~~~||}||||{}}|}}|||}}||{|||}}}|}~}~~|}z}|||}~~}|}~}|~||||||}}||{|}~|{|||||{|}}||}}}}{|||{|||}|}}}}|~{}||~||||~||}}}{}}||{|}}{}}}~||}|}{|||}}}}}}}}|}|{{|{}||{|}|~|{|||{{|}||~||}|}}||||||}~|{}~~}}|}|||}|{||}}}}|||{||{{{|}|||~}}}|}||}|||}}|}~||{||||||}{~}}}~||||||||}}}}~}~}}}}{}}|{|||}}~}~}|}||||||~|}{}~}~|}~|}}|}}~}~}~~}}||}}||}~|}}}~~~||~}|}|}||}~~}}}}{||}}||{{}}}}}}}}}|}||}~}~~~}~}}}}||}}}~}}}}~}}|}|}}}|}}}~}~}|}}|}}}}}}}}~}||||}|||}}~~}|~}}{|}||||}~~}}}}}~}||~}}|}}~~}}|}}||}}}|}{}|||}~~}||}|}}}|}|~}~}}}}||}}}|}|}}|~~}}}||}{}||||||~}|}||}|||}}||}|}|~}}||{|}}|}||}||}}|||||}||||}}}}~|}|||{}|{{}{~}}|}~|||||}||}}|}~~}~|}|||}||}}|}~}~}}||||}|}}~}~~}||||}{}||||}|}|~||}}{}{|}}|}}|}}}}|}|{|{|||}}|}~}|}{|}|z|||{}|}~~{{{|||{||}}}}~}}|||{{}|}}~}}~}|||{}|}}|}~}|~|}|}|}{}{|}|}}|}~}}||||||}||~|~}}~}}||}}}||~}}}}}}~|}}|~}|}|}}~}}~||}}}}}|}}}~}~~}}}}}}{|}}}}}|}}~}||||||~}}}}}}~~}}}~|}}~~~~~~~~|}|~|~|}}}}}}}~~~}~}|}}|}~~~~~}}~}}~||||}}}|~}~}}|}|||}|~}}}~}}}}|}~|}|~~~~}|~~}~}}}|}|}~}~}~}}}}||||}|}}}|}}}}}|}|{{||||}~}~}}|||}}|{||}~}}}~|{|}|||~}}}}|~|}}}}||||}{|}~}}~}|||||||}}}}|}}}}||{|}}{{|}||}~}||||}}||{{}|~}~~}|||||}|}|}}}}}|}}||}}|}|}}}~}|}~}}~}||}||}~}}}~~|}||||||{|||}z}~{}|{}}||||}}}}}|}}}|||}|}|}}}|}}||||}{}||~{||}}|||{|{|}}}~|}~}}{||}{}||}|}|}}}}}|}|||}}||}|}|~|}||{||{}}|||}}}~}|}||}||}~}}|}~~}}}}}|||~}}~}}~}}|}}}}||}}|~}}}~~|}|}|}}|~}}}}~}}}||}|}}}~}~~~~}}}}|~}||}~}}}~}}}}}}~~}}~}}}}|~}}}~}}|~~~}}}}}|}{}}}}}}~}}}||~}~}}~}}}~}}}}|}|}}|}}~~}|}}}}}|}}|~}~}}~||}|~||}}}~|}~}|}}}|}~|||}|}}}}}}||}}}|}}}}|}~}||||||||}}~}}~}}||}~{||{~~}||}|}}||||||{||}}}}}}}|}||||||~}}}}}|}|||}}|{||}}}}~}}|}||}{{||}||}}~|||}}}|{|}}}}}}|||||||||}~}|}}}~}||||}}}|~|~}}~}|~}{||}{||}}}}}}}||{|{||}|}}|||}}{|{|{|{}}~|{}}|}}}||{{{|}|}|}~}|{|}||}{||~||}}}{|}|{}|||}|}|~}}}|||{}}{{|}}|}}}|}|||||}}~}}}~~}}|{}|{}|}|}}}|}}|}||}|}|~|~|~}~}|}||}}}~|}}}}}~}||}}}}}|}~~}|}~|}}|||}{|~}~}}~}||}}||||~}}}}~~}||}}~}}~~~}~}|}~}|~||}~}~~~~}}}}|}|{}~~}~~~~}}~}|}}}|}}~~}~}|~||}}||~~}}}}}~~||}}|}||}}}|}}}|}|}}||{}|}}}}~||}}|||{}{|}}}}}}|{}|{||}}~|}}~}|}}|}||}|}}|~|}}|}}|}}||||{}~}}~}}}}|}|}||}}}}}||}|}}||z|}}~}||}|{}|||{z|}|}}}}}}{}{|}{{}|}||}~~}||||}|}}|~}}}~~}|~|{}}{}~}}}~~}}||{{|{|}}}~|}}}|{||||{||}|{|~|}||}|||||}~|}|}|}|}|||{|{|{{}|}||||||{{||{}}|}}|}}|||}|}}|~}~||}}|||}|}||}}}}|}{~|{}|||||||~|}}}}|}}}}|}|}|}}|}~}}||}~}|||~}~|}}}}|}|}}}}}||}}~~~}|}}||}|}}}~}~~~|}}~|}}||}}~}}~||}}|}|||}~~}~}~~}|}}}}}}|}|}~}|}}|}|~|~~~~~~||}|}|||}~}~~}~}}}}}|}~|}~}}}~}}}|}|{||}{|}~|}}}}}}||}|}}}}~}~}~}||}|}}|}~}}|}~|}}}|}|||~}}~~}||}|}|||||}}|}~~~|{}}}|}}}}|}|~}}~|}}|||||}}|}~}}}|}|{||{|}}}||~~~{}{}||}|}}}|}~|{}{{||}}}||}}}}}}||{}||{}}}}}}||}||{z{|}}}}|}}|||}||}||||}}||}}~{|||{{||}{}~}|~||}|{|}}||}|}|}||{{|}{||}}}||}}~|{||~|||||}}|||}|{|||{{|||~|||}|}|||{{|{}|}}||}|{{{{|}|{}~}}||}}|}|{||{{|~}|}}|}}}}|}||||}}}|}~}}}}{||{}}}|}~}}~|||||}|}}}}|}|}|}}||}{}|~}~}}~}~{|~{}}||}~}}}}~}~|}|}}{}}~}}}}~~||}}}}||~}~}~}}}}||~|}|{}}}}~}~}}}}|}}}~}}}}~|}|{}{|}}}~}~}~}}|}}}}}|~}~~~~~}}~||}|}|}}~~|}~|}||}~||}~~}}}}}}}}}{}}|}~}~}}}}}|}}}}}{|}~||}|}|||}|||{|}|}}~~|||}{||||}}~}}}|~}|||||{|~}}|}}}|}|}}|||}|}}}}}}}|{{|}}{|||}}}}|}}|||{|}|}||~|}{|{}|}{||}|~}}}|}|{|||||{}||}|}}}}|||}~}{}|}||}|~}|||{||}}|}~}|}}|}{|{|||{|}|~}}|{}{{|}||}}||||}{|||{||{|||}|||{|}||{{|{{}}|}~}}|{||{}|{}||{~}|}||||{|}{}|}|}}|~||{}{}|{|}}}~~|}||}}|}|}|}}|}|}|||}|}z{}|{}}|}~|~||||||{}}}|||}}|||}||||}|}}}|}}}|}|}|}}}}}~|~~~|}{|}|||}}}~~~~~}}||}{||}~}}}~}}|{|}{|||}}|}}}|}}|{}~}|}~~~}}~{||}{}|}~}~~~}}|||{}||}|}}}~}}~}}~}|}}}}}}~}}~}}}}||}|{}|}}}}~}}}}}}}}}}}}}|}~~|}}|}|}{}}~}~~}}}}|||}||||}}|~}|}{}}}||}}|}}}~}~}|||||||}||~}|}~}|}}{||}|}}}~~|}}|||}||{|}|}~~~}|}|}|}|||}|}|}}}}|||~|}{|}}|}}~}}|||{z|||}~}}~}}}|{|}||}|{}~}|}}||||}|}}}~}~~}}}}|}}||}}|}}}}}}~||||||{|}|}}}~|}||}}|||{}|||~}|||}{||||{||}~}~}|}{{|{{|{}}~||~~}|{}|}|z|}}|}}}}}|||}|{}}||~}}}~}{||{{|||||}|}}}|||{||{}|||}}}}|~}|{{}}~|||}}|}}}||}~||}{~|}}~}}}||}}}||}}|~}}~}}}|}|}|||}}}}}~}||||||}{}}~}}}}}~}{|}|}|}}}}~|}}~}}}}|}}~~}~~}}|}||}|}}~~}}~~}~}}~|||||~}}|~}}~}{}}}~}|||~}}}}~|||}}~}}}}||}~~}}}{|||}}}}||}}}}{{||||{|}}|}}}}{~{{||}}|}}|~}|}||||{{{}}}~|}}}~|}|||}|||}|}}||}}}||{|{|{}|}|||}}{}{|{{{||}~}|}||}|||{{|}~}|{~}||}|||||||}~}}||}}}{|{|||}|~}}}||}||{|||~|}|{|}||||{}|}}|}}}}}}}|||||{{{}||}|}}}}{}|}z|{}}|}{||~{{{||}||{}}|||}}|{}{{{||||}}|~}|}{||{}||||}||}{}}}|{}}||}}~}}}|~||||{|||}||}|}}}|||||||{||}||}~}}}||}|||||}}~}}|||~||{}||}|}}}}}|||}||||}}}}}}}~}||}}}|}}}}}}}~}}|}}||}|}}~~~}}~||}|}}||}}}}~}}}}|{}}~||}}}}}~}}~{}|{||}}~~}}|}||}~||}|}}}}}}}~~}}}}~|~~}}~}}}}}}||}}}~}~~|}|}|}}}||}}}~}~~|}}||}|}}}}}}}}|~}}}|}}~|}}|}~~~|||}|{}~}|~}|~}}||}||{}|}|~}}~}|}{}|}}{|~}~}}}}}|||{{||||~}}}|}}|{||||||}}}}|{}}|}|}|}|{|{|}}|}}|{||{{{||}~|~~|}~}{||{}||||~}|}|}}{|}}||||~}|~}||}{||||}}~}||}~||||}|}{}|}|}~}}{}|{}{||}|~|}}|}|{|{|{}|}~|}}}|}|}{}{{{|}}}~|}|{{}||{||{|||}|}}~|||}{{}|{}|}~|~}}}{}||||}|}|}}|}|{{||{||}}}}|}~}|||{|{}|}}|}}}}|{|}}|}}||~}~}~}||}}||}~}}|}}~~|||}}||}}|}~}|}}|~~}|}{}|}}~~}~|}}|||||}}}~}~}~}|||||}}}~}}~|~}}|||~}}}~~~~}~}}|{}}|{||~~~}}~}||{}~~|}~~}}}~}~|}{|~|||~}~~~}}}|}|||||||}~|~}}|}{}}}||~}}|}}~}}~||}~{}}}}}|}}}|}||{{|}||}|}~}|}}|||}|||}}}}}}|||{|||}}}~|}}}~{|||||||}|}}~}}}}z|{||{|}}}~}}||||||}{|||||||}}||||}|}}||||~}~}}|~{|{|||}}||~}}}|{||||||}}}|}}~}}|}}{|}}|~|~}|~||}|}||{}}}}}|}}}|}||{|||}|~}}|}||}|{||{|}|}|}~}||}|{|}|}}}}}|~|||}|z}|||}|||}}~}|||||{||}||}}}}|||}|||}|}~{}|}~{|||}}}{}}}|}|}|||}|||}}}}}|~~}}||}{}||}|}}}|}}}}}}~}|}|~|~|}}||}|||~}}~}}}}}}||}}~|}}|}~~}~}}}|||}~}}}}}}}}||}|}}|}}|}|}}~~||||}~~}~~}}}~}}}}||}~}}}}~~|}}}||}|}~~~}}}}}|~|~|}}|{|}}~~}|~|}~|}|}}}}}}~~{}}}{}}~~}~}}}|}}}||}}|}||~}}}|}}|{|~||}~}~}}|||}|}}}}}}~~}~}}~||}}}~|}}~}}~~}||{|||||~|}}}||~||}{|||||}}}}|}|||||}||{{}}||}|}}{{||~||||||}}}}|{}}}|}|}}|~~|}}}}||||||}|~|}}}{}|||||}|}}}}}~}}|{{}||||{}}}|}|||||{||}}||~|}||~||}||||}|}|||||~}{}}|||||}}}}}~||||||{{{}}}||}|}||{||}|{}}|}}}|}|}||||||}}~~~~~}|{|{{|||}}}||}|}}}|}{{|||}~}}}}~|}|{|}}}|~~|}~}}||}}|||}}~}}~|}}|}||||~}}}~||}}}}}~||}|}~~}~}}~}|~}}||}}}|~}~}~|}}}}}|}||}}}}~|||}|~|~~~}}~}|{|}|}}}|~}~}}}~}||}|{}}|}}~}|}~|~|}}||}}{}}~~}}~}|}}}{~||}}}}}}~}~}||}~}}}~}{~}|||||}|||}}}||}~}|}}}|}}{{||{}~~||||}|||~|~}}~|}|{|{|||||}|}||}~~|{||}|||}|}|}~}}|}}{}||{|}|||}||||||}|||||}||}|~||}|}z|z}}|}}}|||{{}|{{{|||}}}}}|||{{||{}}}}}}|}}|{{}}|~}{}|}||~}}}{{|}|}||}}}}}||{|{|||{|{}|}}~||}|||}|||}~{||}|{||||{|}}}|}}|||{{|{}{{|}}|}}}}||}|{|{|}}}||}|}||{||z|}|}}|}}|~}{|}|}}|||}}|}~||||{||{|}|~}}}|~||{}|}}}||}|||}}}|}||{}}~}||}}}}|}||}}||}}~}}~}}|}|}}}||{|~||}}|}}}}{}|}}}~}}}}}}|~|}|||}}}}}}}|}}|}}}z}}}}}}~}}|~|}|{{}}}|~}}~}}}}|~~||}~~}}~}}}}|}||}}|}~~|}}}|||{|}|}~}~}}}~~~|}}||}}}}||}|}}}}|}|||||}}}~|}}{}}||}{}|~{|}}~}||{{|||~}|}}~}~}}}|||||}}}}~}|}|}||{{}}}}||}|~|}}}|||{{}|~}}}}}||||||}|~}|}}}~}|{}{}{{||}{}}||}}||}|{||{}}}}}||}|{||}||}|~||~}~}}}{||}|}|}}}}}~{}}{||||}|}||~~}||{||||{|}}}|||~}||}||{}|~}~}{}|{|||{||{||~||}}||||}}}}{|}}~}|~~||{||}}|||||}||~}|}|{|}|}|}}}||}}|||}}}{|}}|||}}}{{|||||}}}}}~||~||}|||}}}}}}||}||{|{|}}}}}|}}}~{|}}|~{}}~~~|~~~|||}}}}}~~}~~|}}}}}||~{}||~~~~~~}|{}}|}}}}}}|}~}}||~||~}}|~~~}~}}}}{}|}}}}~||}}}}~}}~}}{}~}}~~}}~}}}}|}}|~}}~}}~|~|}|}|}}}}}}~}}}}|}}|||}}}||~~|}}}|||}}}|}|}}~|{}}|}}||}}}}~|~||{||{}|}}}}~}|||}}}|||}|}}}}}|{|}|||||}~}}~}}~||||||||}|}~}}{}|}}|{{{|}}}}}}}{{{}|}|}{}}||}|~|}|}||||||}~|}}|}|{|~|}}|}}~||}~~~}{{|z|}}}~}|}}}}|{|}}}|||}}~~{~|}}|{{|||{}~|}|}||}|{|}}|}|}}|~||{}}}}|||}}|}}}|}{}|{|||}||}~}}}}|}||{~{}}~~~}|}}}|}{|||~}|}}~}}}|||{||||}}}{}}}}|z}||~|||~~{~~~}}{}|}|~||}}}}||}||}}|||}}}}|}}|||||}{|}~~~}}~~|}|}||~}}~}~}~~}}}~}{|}|{~~}~~}}|||||}|}~}}}|}}}}|}~|}}~}~~~|~}~}}}}|}~}~~~~}}}|~}}~~~~~}~}~}~}~~~~~~~}}}|}~~~~~~~~}}}}~}~}}~}~~}~~|}||~~}}~}~~}~~~}}}~}||}|}}}~}}}}}}}}}}}}~}}|~~}}}}~}~~}~~}}}}}~|||~}}}}~~~}}}}}~|}|}}~~~~|}}}}}}}~}}}}~}}}|}}}}}}|}~}~~}{{}}||}}||}}~~}~}||}|}|~|~}}}}~}||||}}}}}~~}~~}~}~~}}|~}}~}~}}}}}}}}|}~}}}}~~|}}|||||~~}~}}~}}|}|}}||}|}}~|}~~}|}~}}|~}}~~}~}||}}}|~}}}~~}}~}}}}|}}~|}~}}}~}}}~}||}}~~|}~~}}|}}}}|}}|~}~~~}}}~}}}}}}~~~~~~~||~}}|}}|~~~~}~~}~}}~~~~~~~~|}}~~~}~~~~~~}~}}~}}}}~}|}~~~~~}~|~}}}~~}~~~~~}~}}}}~~~~}~}|}}~}|~}~~~~~~}~}}}~}}}}~~}~~~}|}|}~|}~}}~~~~~|}}}~}|}}~~}}~~~~~}}}|}}~~~}}~}~}~}}|}}}~~}~~~~}||}|}~|}}~}~~~}|~|~}}|~|~}}~~~}}}}}}}|~~~}~~}~|~}|~}|}}}|~~}}~}|}|}|}}}~~}}}|}}}~|{|{}|~}~}}~}}|||}}||}~~}}}~~}}}|}}}}}~~}}}~}~}||}}||~}}}}~}~~}||}|}|}~}}|~|~||~}}}}|~~~}}~}||}|||}|}|~}}~}}}}}|}|}}}}|~|}}~|}}}|}}}}}}}{}}}}|}}|}}|~~|}~}}}|~}|}|}}}}}}}}}}}|~}|||}}~~}~}}||}|}|}}}}}}|}~~}}|{}|}|}~~}~~~|{}~|}}}~~}~~}}~~}~|}}}|}}|~~~~|}~|}}~}|~~~~~~}|}~}~}}}}~}~~~~~~}}}}}~|~~}~~}}}}}~}}~~}}|~~}}||}{}}}~~~}~~~}}~|~}~~~~~~}~}~}}~}~}}}}~~~~}}~}}}~}~}~~}}|}}~~~}}~~~}~~~}}}}}|~}}~}~}}~}}|}}}~~~}~|~}|}}}}}}}}~~}~~|~}}}|}|~~}~}~~~}~|}|}}}~~~}~~~~}}}|}}}}~}~}~}~~}||||}}|}|}~~~~}}~|}}{||}~}}~~}~~}|~|}}||}|}~~~~|||||}|}}~~}}}}}}|}}~~}}}~}}|~~~}}||}}}}~}~~~~~}}}}~}}~}}~~}~}|}}||||}|~}}~}~}}}}}|}}}~~~}}}|}|||}}}}~~}}|~}}~|}}}}|}}~~}}}}}{}}}}}{}|~~~~}}|}}||}}}~}}}}~~}}|}}||}~}}~}}~}}~||~|}~}}~~}}~}}}|~|}~|}}~~}}~~~}}~}}}}~}}}~}~~~}}|}}}}}~}~~~}}}~}~}}~~~~}~~}~}}~~}}}~~}}~~}}}~}}}}~~~~~~~}|}}}}}~|~~~}~~~}}}|}}~~}}}~}~}}}~}~|~}~~~}}}}~~~}~}}~~}~~|}||~}}}~~~}}~}~}|}~~~~~~}}~}~|~}|}}~}}~~~}~~}||~|}|}}}}}}~~}}|}|}}}}~|}~}~}~}|~}|}}|~~~}}}}~~|}|}{||~}}}}~}}~}}~|}}|}|}}}~}|}~}}}}}}}~}}~~~}}||}~~}}}~}~}~~~}}~}{}|}}~}|}}}}||~|}}}|~~}}}~~~~|||}}|}|~}~}}}~||}}|~|}~}}~}~}~~}}||}|||}|}~}~}}}||{}}}|}}}~}}}}|}}}}}||}~~~}||}||}}|~~|~~}}}}}{|||}}~||}}}}|||}||}||}~|~}~}|||}~}}}}~}~~~}}||}~}~}}}~}~~~~|~}}}}|~}~~}~}}}}~~~~}~}}~~}}}~|}|}}~~}~}}}}~~~}}~}~~~~|}}}~}~~~~~}~}}}|}|}|}~}}~~|}~~}~~}~}~}~}}~}}|}{{|}}}~}~~~}}}}|~}}}}}}}~~||~}|||}}}|~~~~~}}}{|}}}~~}~}}}}}|}||~}|~~~}~}~}}|}}}}|}}|}|~~|}~||}}|}|||}|}~}}}}|{{|{||}~}|~||}||}}}}|}}~{}}|||}|}}||~|}}}}}|~}||}|}|{||}}}||}|||}|{|}}}||}}}|{|}{|}|{|}}}}|}~}{||{}{||}}}}}~}}}{}{}}}|}}~}}|}|}|{}|~{}~}}|{}}||}}}||||}}}}~~}||}}{{||||}}~}}}}|}|||{|}}}||}}~}|||{||||{|}}~}}|}|{z|}{~}|}|~}}~||{|}|{|}~}|~|}|}{|}|}||||~}}|}|{|}{{}|}}}|}|~~}|||||}}}}}}}}}}}}}}|||||}~}}}|}|}|}}|}}}|~}~}}}||}|~}|}}|}}}~~||||~|}}|}}}~~~}|}}|}}}||}}~}}}~|}~}|}|}}}}}}|}}}}|}}~|~}~~~~~}~}~}~}}}~}~~~~}}~}~}}~~~~}~~}}~|}~~}~~}}~}|}~|~~~~~}}~}}}}~}~}~}}~~~~}|||}}}|~~~}}}~~|}~{|}}~~}|~~}}||}|}|}}~}}|}}}}}|~~}}|}}~~}~}|}}||~|}}}|}~~~}}|~}}||}}~|}}}}}|~~|{||}}~}}}~}~~||}}}}||~}~~~~}~}}}}|}}}}}}}}}~}}}}|}|}}}}~|~~~~}}|}~~|~~}}~~~~~|~}}}{}~}}~~}|}|||}}~}}}~}~}}||}}|}}}{|}~~}|}~}|}}||}}}~~~}~|}}|{|}}}}~~}~~~}}|}||}}~~~}}~}}|}}~}}}}}}}~~}}|~}|}}~~~}~~~~}|||{|}~}}~~}~~|}}}|}~}|~}}~~}|}~}}}}}~|~}~~~}~~~}}~~~~}}}~~~}}~~}{~}~}~~}~~}~~}}}}~}~~~}~~~|}||}}}}~~~|}~~}}}}}}~~}}}~}}~}}|}~}}|}~~~~~}}~}}}~}~}|}}}}}~}}}~}~|}|~}~~~}~}~~~}~}|}}~}~}~~~}~~|~}}|}}~~|~~~~~}|}~|}|}}}}}~~}}}|}}|}}~}}~}~~}|~}}~}}~}~~~~}|~}}}}}}}}~}~~}~~~}}}}}}}~}{}}~~~~~}}}}}}}~~}~}}}}}|{}}}||}}~~}~~~~}}|~}|}}~}}~~~~}|}}}~|}}~~}}}~~}}|~|}}}~~}}~}}~}}}}}~}~~}}~}~}}|}|}|}}}}}~}}}||||}}}||}}}~~~|||}}|}}~}}|}}}~||}||}|}~}}~~~~}|}}}|}|}}}}~~~}}~||}~}~~}~~~}}|}}|}}}}}}}~}}||}}|}}}}~~~~}~~}|}}||}}~~|}|}}}||}~~~}}~}|}}}}}~}|}~}~}~}~~}~~~~~}~~|}}}~}}~}~~~~~}|~~}}}}~}~~~~}~}~}}~~~~}}~~}~~}}}~~}}}}}}}}}|~~~~~}~~}}~~}}}~~}}~~~}~}}~}|}~~~~}~}~~|}}~}}~}}{~~}~}|}|}}~}~}~~}~~~}~}}~}|~}~}}}}}||}}{}~}}~~}~}~}}}}}}||}}~|}~}}|}~|}}}|||}}~}~}}}~}||||}|}}|~}}}}|||}|}}}~}~~~}{||~||}|}~~~~~|}~||||}||}}}|~~}}|}|}|}}~}}}|}~}~}|{|}||}}~}}~}||}}~}}}}~}}}}}}}}~|}}~~}|~}~}}}|~|}|}}}}||~~~}~||}|{|}|}~}|}}}}}}|}}}||}}}}~}|}~|||||~}}}~~~~|}}|~}{}}}}}~}}}}}|}|}}~}}~~}}~}|}}}}|~|~~}~}~}|}|}|~}|}}}~}}~}|}~||}}~}}}~}~|}~}}~}}~}}}}~~}}|~}~}}~~~~~}}}~}}}~}~}~~~}~~|~~~}}}}~~}~~~}}~~~}~~~~~}}}|}}}}}}~~}~}~~~}}~}~}~~~}~~~}}|||}~}~}~}~}}}|~~}~}~~~~~~}}||}}{}~}~}}}~}~~}}}}||||~~}}~}}}}}|~}~~|~~}~}}}}{}}~}~}}~~~|}|}~}}}~~~|}}~~}~}}}|||}}~}}}}}}}||||}}{}}~}}~}}}}}}||~}}}~}}}}||}~}}}|}}}|~}||}|}}}}||}}}}}~}~}|}}|}|~|}~}}}}~}~||~~|}~|~}~~}}}|}~|}}~~|~}}}|}|}|}|}{~~~|~}|}|{||}|}}}~~||}|}}}||}|{|~~}}}}}}||}|}~||~~~|}}}}}}}}}}}~~~~~}}|}}||{|}}}{~}~}|}|}}}~}}}|~~}}~|||}{||~~~~}}~}}|}}||}~}~}~}~~}}|~}~||~~}}~|}~~}|}}}~}}}~}~~~~|~~}~~~~~~}~}}~}~~~~~~~|}|}}}|~~}~~~}}}}~}}~}}~~~~}}}}}|||}~~~}~}|}}}~~~~~~}|}}}~}~}}~~~~~}~|}}~~|~~~~~~~~~}|~}}}~}}}~~~}}~}}~}}}}}~}~~~}}||||}~~~|~}}}}~~}||}}~~~~~~}~}|||}~}~~~~~}}}}||~}||}}}}}~}}}}{}}}|{}~}}~}~~}}}}|||{|}}}||~}|{|}||}||}|~~~}~}~{||}|}|}}~}}~|}}|~}}}|}~}~~|~~~}|}}|~}}}}}|~}~~}}|}~}|~}~|~~~}}}}|}|}}}~}}}~~||~|}}~}}}|}}}}~|||~||}||}}||~}}~}~}}}}|}}}}~~}}|{|}{||~~|}~}}}}}}}||||}}}}}}}~~|~}~~|}}}~}~~~}|}||}|}}~|~~}}}~~}}~|}}}}}~}}}}~}|{}|||}}}~}}}~~~|~|}}}}~~~~~~~~|~~}|~|}}~~}}~}|~~}}~~}}~~}}~}}~|}~~~~|}}~}|}~~|~~}~~}}}~|}~}~}~}}}}~~~}}|~}~~}~~}~|~~|~}}~~~~~~}}~}}}}|}~~~}~~|}}|~~}}}~}}}~~~}}}}|}~|}}}~}}}}}|}|}}}|}~~~~~}~}}}|{}}~}|}}}|}|}}}|||}~}}~}~~|}}}}}|}~~}~}~~~|}}||}}}}}~~}~}}}||}}|}~~|}~~}}|{|~|}|{~|}}|~}}}||}}||||}~~}}~}}|}{}~}}|}~~}~~}~~|||}}}}~}~}~~}}||}}}||~}~}~}~}}}}}}}|}}~}}~~~}|||||}|}}|~~}~}}{}|{||||}~}~~~~}|}}{|}|~}}}}}|}|}}}}}}}~~}|}~~~||}||}}}~~~}}}}~||||}}||~~~}}~~}~}}}}|}|}}~~~~}}~}}}}~||~~~}~~}|}}}~|~}~}}~~~~~}~~~}|}}~~~~~~}}}}~}~~}~}~~~~~}}}}}}}|}}~}}~~~}}|}|~}|}~~}~}~}}}}}||}~}~~}~~~}}}~~|}~~}~~~~|}|}}{}~~~~}|}|}}}~~~~~~~~}}}}}}|~~~}~}~|~}~~||}~~}~}}}}}}}||}}~~~~}}}}}}~|}}}|~~}}|}}}|}}}}~}~~}|{~}}}|}}}~}}}}}~}|||}}|}|}}}}}}}}||||}|}}|}~}~|}}~|}}|||~}}}}}}~~}{}}|{|}}|}~~}|||}||}||~~~}}}~}}{}|}}}}}~~|}}}||||||}}}~~~}~}}}|}}}}~}}~}~}}}}}z|||~}~~~}}~}|}||}|}}}|}~|}}}}}}|}~|}~~~~|}}}}|{{|}}|~|}}~~~|{|}||||~}~|~~}}}}|}}|}}}~~}~~~~~}|}~|~}|}~|}~~}}}}|~{}|~|~}}}~}}}}}}}}||~}}|~}~}}~}}}}~~}~~~}|~~}}}}~}~~}}}||~}|}~}~~~~~~}}}}}}|}}~}~~~}}}}|}}}}~~~~}~~~}}~}}~~~}}~~}|~~}}|||~~~~}~~~|}}~~|}~~~}~}~}}}}}}}}~~~~~~}}}}}|~}~}~}~~~}~~|}}}}|~}}~~}}}~~~|||}}}|~}}~}~|||}}{}}}|}~}}~}}{}|}}~~~}}}}}~}|}}|}}~}~}}~}}}}|}}|~|~}~}~}~}|}~}|}|~}|~}~}}}}|}|}|}~~|~~}}}}|||}|||}}|}}|~~~}||||||}}~~|~}}}|}}}|}{|}~}}|~|}}{|}~|~~}|}~~||~}}|}}~}}}~~}|}|}}|~}}}||}}}~}}~|}|}|}}~}|}}}}|}|~|~}|~}||~~}}}}}|}||~|~}}~~~}|~|}{|}||}}}|~}}}}}||}||~~~}~}}}||||}~|}|~}|}}~}}~|}||~~~}}~~~}|}}|}}}}}}~~}~~~}}}~||}|~}}~}~~|}}}}~|}}~}~}~~||}~~}}}~}~~}~~~}~}|||}~~~~}~}}}}||}}~}~~~}~~}}~}}~~~~}~}}~~~~}|||}}~~}}}~||}~}}}~~|~~}}~}}~|}}}}}~~~~}}}}}~}|~~~~}~}}}}}|~}|~}~|~~~}}~||}}~|}~~|~~~}}}|{{{}~~~}~~}|}{}|||~~}~}}}~}|}||}}{|}}|}}}~||}}|}|||}~}}~}~}|||}{}|}~|}}{}~{}}}}|}||}}~}}}}}|||~|{||}}~}}}}|||||}||}|}~|~~}}|}||{~||}}~||~}}}|}}~}}}}~}}}~}}}|}}}|}|}}}~~}}}|{|}}~~}}}}}}}|}}|}||}}{}~||}|{}||}|}}}}~}}}~}|||~||}}}}}~}}|||{}|||~}|~~}~~~||}~{|{~}}}}}}~}}{}}|}}}}}~}~}}|||||{}}}~}~~}}}}}}|}{|}}}|}~}~~}~~}~}|~}~~}~}~}}}~|~|~}}~~}~~}|}~~{}}}}}}~~}~}~}|~}}|}}~~~~~||}~~|}}|~|~~~}|}~{~||}~}~~~~~~}}}~}}}}|~}}~~|}}~}{}}~~~}~~~}~}~}}~~~}~}~~~~}}}}~|}~}~}~}~~~}|}}~}}~|~}}}~}}|}}}~~|}~}}}}}}}}}||~}~~~}~}~}~|||}}}}}}}}}~~|~~}}}|}}}}~}~}}}|~}}||z}}}|~}~~}}}}}|||}~~}}}|}}}|}|||}}~}}}~}}{|||}}}}}~~}}~}~{|}|}|{}}~}}~}}|}||}|~}~~}|~~}}}|}}}~}~~~~}~~|}||}|}|~}~}}}~}}~{||||}}~~|}|~}}|~}||}}}~}~}|}}|}}|}}||}}}}|}~}||}||}|~}~~}~~~|||||||}}~~}|}}}}}~~|}}{}}}}~~~~~|}}}}}|}}~|}~~~}}|}}~}}}~~}~~}}}}~}|}}}}}}}~~~}~~}|}}}~}|}~~}~~|~}|}}|~|~~~}~~~}}}}~}~~~}}}}~}|~~~~~}}}}}}}~~}~}}~~~}}~}~}}~~~~}~|}}~}}}}}~}~}}~~~}~~~}~~}~}|~~}}}~~~~~~~~}~~~}~}}~~}}~}}}}|~}}}~~}|}~~~}~|}}}~}~~~}~|~}}|}}|~}}}}}~}~}~}||}}|}}|~~}~~}}}}}|}}|~~}~~}}}}}|}||}|}}~~}~}~}|~||~}}|}~~|~}~}}|}}||}}~}}|}}|}{~}~||}}}|~}}}~~}}{|}|}}}}|}}}}}|}||~}}}}~}}}|~~|||}}}}}~}}}~~}}}||}}}}}~~~|~~~|}}|||||}~|~~}~|}~|}}}~}}}}|~}}}}}}|{|}||~~}}}}~{|}||||}|}}||~~~||{}}||}~|}}~}}~||}}}|~}}~~~}~~{|{|}|}}}}}}~~~~}}|||~}}~}}}~~}}}|}}~}}}~~}}}}||~}}}}~~~}~}~}}}~}}~}|}}|}~~}}}~}}}~}}~}~}~}}}~}}|}~~~~~}~}}~}~}~~}}}}}~~}}~|}}~}~~~}~~}}}~~}}}~~~~~~}~}~}|}~}}~~}~}~~~|~~~~~~}~}~}}}}}}}}}~~}~~|}}~~~}}~}}}}~|}}||}|~}~}}~}}}}}}}}}~}}~~}~|~}|}}|}}}}~}~~}}}}~}}}}~~}~}}}}}|||}}}}|~}~}~~||}||}}}~}~~}}~}}}}}}|}}~~}}}~~~~}|}~}}||}}}~}}}{|}|~}}}}}}}~~}}|}||~|||~}}~}~}|}}|}||}~~}~~}~}}|}~|}|}}~}|~}{}||}}}}|}~}}}}}|}}|~}}|~}~|}|~||}||}|{}}{}}~}}}}}}}|}}|~|}~}}}~|}||{}|}~~|~|}~}}~}}}||~}}}|~~~~}||~}}|}~~|}}~~}|~|~|}}~~~}}~}~}|||~|~~}}~}~~}~}|}}||}|~}~}~~~~}~~~~}}}}~~}~~~}|~}~|||}~~~}}}~}~~}}}~~~}}~}~}|}|~~|}~~}}{~~}}|~}~}}}~~}}~}~~}||}~~}}}~~~||}||}~~~~~}~~|}}~}|}}}}~}~~}}}|}}}|}}}~~~~~}}|}}}}|}}~~}}~~~|}}}||~~}}~}}}|~}|}}}}|}}~}}~~}|~~|}{}}}}}}~}~|}~|}}~}|}}}}~}~{||||}||}}~}}~}~|}|}}}||~}~~}|}}}||}{}||{|||}~~}||}}}||{}~~}}}}}}||}||||{}|}|~}~~||}}}}|~}~|||}|||}|}}}}}}~}~~|}|||}}}~~}}}}~}}|}|||}}}|}~|}}}|}~|||}||}~~|~}}}|}||||}}}~}}}}~|||}}|}|}}}}}~~}}|}{}}|{|}|~~~}~}}}}|||}}~}~}~}~}}}|}}||}|~~}~~~}}}|}|~}~|}~}~}}}|}}}|}}~}}~}}}}~{~}|}~|}}~~~~}~}}}}}}}}}}~~~~~|}~}|}}}~~}}~~}}}}}|}}~~}}}~~}}}~}}}}~}}}~}~}}}}~}}}~~~~~}~}|}}}}||}}~~~~~}}}||}}~}~}}~}}}}}}}}~~}}~~}}~}}}|~|}}~~}~~~}}}~~}}}|~}}~}}~||||}}}~~~}~}~~~}|~||~||{}}}~~~}|||||||~}~}}~~}}}{||~|}~}~}}|||}|||}||}}}}|}}}}||}}|}}|~}~|~~}~|~}{}||}}}}}~}}}|{|~|{|~}{~}|~}}|}|||}|~~}}}~~|}}}||}}|}}}~}}}}||~|}~}}~~}}}~}}}||||}|~|}~}}}}||}|}|||}}}}}~}}}|{|~||}~}}}}~}}||||||}}}}}}}~|||~{{{{}~|~}~}}}{}||}|}|}}}~}}}~|}}|}|~~}}~~}}}}}}}}}}}~}}}~}||}|}|}}}}~}~}}}|}~~||}}}}}~~~~}{}}|}|}~~~}~|~}}}}|||}~~}}~~~}|}}}|}|~~}~|}~}}}|}}}}|~~~~~}~}}||}}|}|}~}~}}~}}|}}|}~}}~~~~~}~~{|}}~~~}~}~~~}}}~}~~~~~~~~~}}}}~}}}~~~~}}}}~|}}|}}~}~~}}~~|}~}}}|~~~~}~|}~}}|}}~}~~}}~}}}||~}~}}{}}~~|~|||}}|}~}~~~~}}||}}{|}~~}}~~~}|}}}|||}~}~}~}~}}}|}{}}|~|}}}}~|}}}}|||}}~}}~}}}{}|}}}|}}|||~}~~}|}||}|}}}}}}}}}|}}}}~|}|}}}}|~}||||}}|~}}}~}~}}|}}}|}|}}}~}~~~|}}}||||}|}}~|~}||}{|}~}}}~}}}~}}|||||}}}}|}}}}~}||}{|{|~}|~}~}}}||}}}{||}~}~}}}}|}{{}|~}~}}}}}}||||}|}}}~}}~|}}|}|{}|}~~~}}}|||~|}}|}}~}}}}}~}}|~}|}}~}~~}~~||}~|}{}~~~~~}|~|~}|~}}}~}}~~}}}|}~}~}}}}~}}~}}|}}|~~}}~}~~~}}||~}}~~~}~}}~~~}}}}}~~~~}~~}~~}~~~~|~~~}~~|}~}~}~~}~~~|}}}~}}~~~~~~}}~~}~~}}~}}~~}}}}}}}~}}}}~~|}}||||}|~}|}~~}|}}}}|}}}}}~~~}~|~~}|}}|}}~}|}~}}}}}|}}}~~}}~}~~||}}}}}||}~~~}~}}|}|||}}~}}~~~}}}}}}|}|||}|~}}}}~}}}|}}~}~~~}|~}}~|||}~~}~}~~~||}}}}|~~}~}~|~~{}{}}}~}}~}~~~~}}}||}}}}}}}}~}|}|}}}|}}}}~}}|~|~|}||}}}}}}~~}||}}}|~{}~}}|~~~}|}||}|{}~}~~~~|}}}|}}}|~}~~}}~}||}~||}|~~|~}}}}|}}}}~}~~~~~}}}||}}~|~~}}}~}}|~}}}|~}}~~~~}}}}}~}}}~~~|~~}}~~}~|}~}~~~|~~~}}~~|~~~~~~~~}|}}}~}~~~}~~~}}|}|}}~~~~~~|}}~}||~}~~~}}~}}}}~}}~}~~~~|}~}~}}}}~~~~~|}~}|}}}~~~}}~~~~}}~|}~}~}~~}}}}|}|||}||}~~~}}}}}}|||}}}|}~}}~}}}}|}}||}}~~~~~~}}|}|}|||~}~~|~|}}}|{||~~}~}~~}~|~}}{}}||}~~}}}}}}||||{~}}}|~~|}||||~||~|}}|~~}}}|}}|}}}|}}~~}}~}|||}}{|}|}~}~}}|||}}}|}}~|~~~~||}}}|{}}|~}~}~}~}|}||}||}}|~}}~}}}|||}||}}~|}}~}||}||}|}}~}}}}|}|}}|}||~~}}|}}}~|}||{}}|~}|}}}~}}}~}}}||~~}~~}}|}|}~{}}|}}~~}}}}}}}}}~}~~}}~~~|||}}|}}~}}|}}~}~~}}}~~}~}~~~}}~}}~}|||~~~}~|~~}}~~~}~}}}}|~~~}~}}||}|}~~}~~~~|}|}|||}}}}~}}}}|}}~~}}~}~}~~~|~~|}}}}|}}}}~~~~~}}|}|~}}}~~}}|}~|}}}|}}~~~}}||~}}|}}}}}~}}~}|}~}}}{}}}~~~~~~|}}}}|}|~~}}~}}|~}}|}~|}|}}~~~~}}|}}}}~|}|~}}~|}|~}~}||}~}}}}}}|}|||}|}~}~}}~}}}}||}}|}}|}~~||}||}||}||~}~|~}|}}|}~}|}||}}}~~~}|}}|}||}~~~}}}~~}}}|}}|~~~}}}|~}}}||}}|}}}~~}~~}}}~|||}}~}~}~~~}}}|}}|}|~~}~}~~||||}}}~|}}}~}}}||}}}}||}~}~}}|}|||{}||}}}~~|{|||}}}~|~}}}|~}}|~|}|||~}|}~}}}|}~|||||~}~~}}}|}|~}}~}~~~}~}~}||}}}}}}}~}~~|~}}}~}}|}}}~}}~~}}}|}}}|}~}}~~}}}~}}|{~}}~~~~~}}}}|}}}}~}~~}|||}~|}}}}~}}~}}~|~}~}~~~~|~~~}|||}}}~}~~~~~~~}~}}}}~~~~}}}~~~}}}}~}}~}}~|}~~|~}}~}}~~~~~~}}}}~}}~}~}}}~~~}}||}}}||~~|~}}~}}|||}}}}}|}~}}~|{}|{|}}}}~~~}}||}}}~|||}}}|}}~|}}}{~||}|}}|}}}||}}||}}}|}}}}}~}|}{|}{|~~|||~}~}{||}}|||}}}~|~||{|}||{|}||}}}~}}|||}}}|}}~}}}}}}}}||~}|~~}|~~~~}}}||||||~}~~}~}}|}||||}|~}|}}~}}}}{}||}|}~}~~}||}}}}|{}|}}|~}|}}|}||{|}}}|}}|}~}~|||}}|~}}}~}}|}|||}||}~~}}}}~||~}}}}}~}}}~}~}|}}|}}~}}~~}}}}|}~}|}~~}~~~~|~}}}|~}~~~~~}}~}}}}}|}}~}~~~}}}|||}}}~~~}~~~}}}{}~}~}~|~~~}}~|}}~~~}}}|}~~}}}}}}~}}}}|}~~~~}~}}}|}}}~~~~}~~~}}~}~~~~~~~}}~}}}}}~~~~~~~|~}|~~~~~}~}}}}~~~}~~}~}~}~}}~~}}~~}~~~~~~}}|}}||}~~}~~~~~~~~~||~}|~}}~}}~~}~}}|{~~}}~}}|~|}|~|}}}~}~~}~~}~}}}|~}}~~~~}}}}|}}|}}~||}}}~}}}}|}||~}|}~~~~}|}}}}}}|}}}}}}}~}}}}}}}}}~}~}}}~}}}}|}}~~~~~|~}|}|}|}|}~}~~~}}|}}|}}}|}}}}}~~}}}|}|}}|}~}}~~}}|}}}}}~~}~|}}}||}~|}|}}}}~~|}~}|~}}}|||~}}~~}~}~}~|}}}}}|}~~}|}}}~}}}~}~}~}}}}|}}~}~}}~~~~|}}}~~}}~~}}}~~}}~}}~~}~~}~~~~}}~|}~}}~~}}~}~|}~~}}~~}~~~~~|}~}}|~~~~~~}}}~~}}}~~~}~~}}~}~}}~~}}~}~}}~}}}~}}}}~}~}~~~}~~}|}}}~~~~}}}~}||}~}|~}}~~~}}}}}~}~~~~|}~~~}~||}}}|~~}~}~||}}}|}~}~}~}~}}}}{|||}|~|}|}~~}|}|}||~||}~~~~}||~}||~~~}}}|~|}}{}}~}}|}}}}}}}z|}||}|}}}}|}}|}}||||}|}}}|~~}~||||}}{}}~~|}}~~}}~}|}}~}}}}~}}~}}|}}|||}}}~~}}~|}}}}|}|~~~~~~||~}~~||~}~~}}}}|{}||}}|}}}}}}|}}|}}|}}|~}}}~~||||||||~}}}~}~}||}||||}~}~~}}||}}|||}}}~}}~}~~}}}}~|||~~~}~}}~|~~|}}}~|}}}}~~}}|}}|}~}}~}~}~}}|}|}}}}~}}}~}~}}}}}}}}}~}~~~}}}~|}}|~}}~}}~}}~}}~~}~~}}}}~~~~~|~~~~}}}~}}~}}~}}}}}|}}~~~~}}}~|}~~}}}~~|}|~{}||}~~}~~~~~}}~}}|}~}~~}|~~}~}}}}}}}}~}~~~~|}~~}~}}}}}}~~~}||~||}}}}}}~}~}}~|~}}~}}}}}}}}}}}}{}~}}|~}|}~}}}}|||}}{}~~}}}~}}|}|}|}|}}}~|~|}|||{|}{}}|}}}}|{{}}|{||}|}}}}}|}{|~|||}~}}|~~|}}||}|||~|~|~~~}~~}}{{}|}||}~}}}}}~}}|||~}}}}}}}|||||}||}~~~~~}~}||}|~|||}|}~~}~|}|}~||}}}|}}}}|}||||}}}}~~}}|}|}|||}}}||~}~}}|}}~|||}}~}}}}}~}}}||}}}}~}~}~~~|~|}|}}||}}~~}~}||}||}||~}}||~~~|}||}|}}~}}~}~}~}}}}}}}~}}}}{~~||}}~}|}~~~}~}~~~~|}}}}|}~|~~~~~}{}}~||}}~}~~~}}}|}}}}~|}}~~~~~~}|}|}|}|~|}}}}}}}}~~}}}~~}~}}}~|{~}{|}~~~|}~}}~}~}|}~~~}~}|}}}}|}~~}~~}~}~}|}~~}}}~}}~}|}~}|}~~~~~~}~~~}}}}~|}|~}~}}}}|~|}|}}|}|~|}|}}|}}||{}~}|}~~|}}}|}}||}}}||}}}|}}|{{}|}}|~}~|~}}}|||}}}~}~}~}}}|}}}{||}}}|}}}|}|}|~}||}}}}|~}~}||}{{}|}|}|}~~~~|}|{}||}~}|~}}~~}}|}~}|{|~}~~~~}|}|~{|}~|}}~}~~{}}||||}}|}}}}}}~{||}}}}~~}~}~}}||}}||}||}~}}}}}}{}|}|}||~}|}}}~}~}}|{~}||~}~}}}}~}}|}~}}}~}}~||}|}~}}}}~}}}~}}}|}}}}}~~}}~|~}~}{||}}}~~~}}~}}}|~~|}}}}}}~~~}~}~||}|~~}~~~~~}}~~|||~~~~}~~}}~}}~~}}~}~~~~~~|~|~|}}~~~}}}~|}}}}{}}~~~}}}}}}|}~}|}~~}~}~~}}}|}}}}}~}~~~~~~}}~}}}~}~}~~~~}}}}~~}}~}}}~~||}|}|}}|~}~}~}}~}|}||~}~}~}}}}||}}~}}~}~{}~}|~|}|||}}|}~}~}}}}}}}}}}|}~}}~}~~~|}|}||}}}}}~}||~||||}}}}}}}|}||||||}}~~~|~}~}}}||}||}}|}}}~}|}~||}}|~}~}|~}~}}}{}}}|~}}~|}}}}~}|||}|}~}~~~~|~}~|}}|}}}}}}}|~||}}}~}}}|||}~}~~}||}||}~|}~}}|}}}||}~~~}}}}~}|}}{~||~}}}}~}~~}}||}}{}~{~}}}~~}}}}|}{|}~~~}}}}|}~~|}|~~}|}~~}|~}|~}~|}~~}~~~|}}~}}}}~}~~~~~}}}}{|}|~~}~}~~}}}}}}{}~}}~~~~~|}}~}}}}~~~~}~}}~~~~|}}|}}|~~~~}~}}||}|}~}}~~~~}~}}|~}}~~~~~}~}~}|}}}}}}~~}}~~}|}}~}}}}}~~}|}~}}}|~|~~}~}~}}}~}~}~|~}}}}}}}}~~}}~|}~}||}|~}}}}~~~}~~{}~}}|}}}|||}~~}}}|||}}~}~|}~}|}}}}}|}||}}~}}}}}|}|||||}|}}}~}}}|}|||}}|}~}}~~~|}|||||||}}}}~}}}}}}}|}}}}~}}}}}}|||||}||}~}~}}}}}}}|}}}}~}}~}}~}|}|}}|~}}~~|~~}||}}}}|}|~}~~}}}}||}|}|}}}}}}~}|}}|}|~~}}}}}~}}}}}}}{|}~}}|}~}~}}}|||}|}}~~}~}||}|}|||}}~|}}}~||}}||}||~~}}}}}|||||}||}~}~~}~}}|}{}}|}}|}}~}~}~}}|}|}|}}~}}~}||}|||~}~~}~}}}|~}}}|~}}~~|}~~}~~~~}|~}~~~~~}~}}~}}}}}}}}~}}~}|||~}|}}}~~}}~~~}}}}}}}}}~~~~}~}|}}}|}|}}~~}|~~~~~|}|}}}~}}}~~~}}~~}}}~}}}~~~}}}}|}|}}~~}}~~}||||}~}}}}~~}~~~}}}||~}}}~~}}}}~}}|~||}}|}}|}}~}|{|}|{|}|}~|}}~}|}}|~|{|}}}}|}}||}|{}}}}}}}~|||}}}}{}||||}|}}|}}}||}}}||}}||}}||||}|}||}}}~}~}}}|}}|}||||}||~~~~}|||~}}}}}~}~}~}}}|}}}}}}}~}~~~}|}}||}||}}}~~~~}}||||}|}}}|}}}}}}}|}}}|}|~}~}}}|~||}{|~|}~|~}~}{{||{}}|~~|~}}~~|}}||}}~}~}~}|||}|||~~|}~}~}~~~}|}|~|}}|}}}}~||}|||}}}~}~}}}}~}}|||||}}}}~}}}|{||~}|~~}}}~~|}~|}|~}}|~}~}~~}|}}}}}}|~~~}~~~~}}}~}||}}~~~~}||}}}}}}}}~}}}}}||}}}}}~}}}~~~}}|}}}}}}}~~}}~~}~}~|}}}~~~}~~~~}}}}}~|}}}}~~~~}}}|}}}~~}}~}~~}}}}}}}~~}~}}~|~|}|}}|}~}}~~}|}{}|}}|~{~~|~~|}|||||||}}~}}~|}||}|}}|||}~|}|~~}}||}|}}}|}|~}||}{|{|||}|}}|~|}~}}||}{|{}}}}}}}}}||{}}}||}}}||}~}|||}{}|~}}}|~~}|||{}}|}}}~~|}}}|}}|}}||~}}}{}~~~}}{||}|}}~~}~}}|}|||}||}||}|}}~|}||}{}}~}|}}~|}}||~||{|}}|}}}}}~}|}}|}|}|}|~}~}}}|}|||}|}}}~~}~|}}~|||}}~|~~}|||}||}||}}}|}|~}}}}||}}|}|}}|}~~|}}|}|}|||~}~|~~}|}}}||}~}}~~|~~}|~}}}|}~}~~}~~}|~}|}}|}}~}~}}}}}|}}}}~~~~~~~~}|}}}}|}}~}~|}~}}}|}|}{~~}~~}}}}}||}|{}}~~}~}~}}}~}}}}{~~}}}~~~}~~~}}}}~~~~~~}~}}~}}|}~~~}~~~~~}||}}}|}}~}|~~}|}}}|}|||}~}~~||}{}{|}|}}}}}~}}}|||{|}}}|}}}}~~}}}}}|||}~}|}}}~}|}}|{|||}~}}}~}}{|}|}}|}}}|~~~}}|||}{{}}}||||}~}}~||}|}||}}|}}}}{|}|||{|}~}|}~}}|}||~||}}~}}}|}}|||||}||}}}|}~}}}|||}{}|}}}~}}}}}|{||}}}}|}|}~~||||}|||}~}~}~}}|}}|{{|}|}~|~||~}|}|{}{}}|}}}}}}||{}|~}}}{~}}}}}||}|}|}}}}}~~}}}|}{|}}|}}}}}}}~}{}|||}}}~}~}~~~}|||}}}|}}}}}~~}|}~}{|}~~}}~~}~}}~}}}}}}|}}~~~}}|~}}|~|~~~}}~~}}}}|}}~|~}~~~~~||~|}|}}}}}}}~}|}~||~|}}}}~|~~~}~}}}}|{|||~}~~~~~}~}|}}|~~~}~~~~}|}}~}|}~|~~}}~~~|~}|}|}|}}}~~|}}}|}}}}}}}|}~}}}}|}}~{}}~}~}|}}}|}}|}}}}}|}}}}}}}|||}}}~}|~}|}|}}|~|}}~}}||}}}}}{|||}}|}|}|}|}}|||}||}}~}}}}|}}}|}}}}}}}~}~}~}||}}|{|~}}~|}}||}}||}{}|}}}}}~~|}}|||{}}~|}}}}}}}||}|{}~}~|~~}{~}}||~}~~~}~}~~|~||}{}}|}}}~}}~}|}||||~}~|~}~~}~}}{|}|{|}}}|~}}}||}{||||}~|}}}~|{}|}{||}}||}}|~}||~}|||}~}~}~|~}||}}}||~}~|}~}}}}|{}~~}}}}~}}}~|}}}~}}|}~}}~~}}}~}}||}~}}}}~}~}}~}}}}}~}}~~}}}}|}~}~}|~~}~}}}|~|}}~||~}~~~~}~}}}|}~|}}}~}}}~||~}}}}}}}~}~~~~~}}}~}||}}}~~~~~}}~}}}~}}~~}~~~}}|}}}}|}}~}~}~}}}~~}}}}~~}}~~|}}}||}|~}~}|}}}|}~||}}}~}~}~}~{}||}||}|}|~}|}|}}|}~}}}~}~}~|~}|}|{{}}}~}|~}}|}||}~|~~||}}|~||}|{|}}}{}}}}}~|}}||||{}|}~~~}~}||}~}|{~|}}~}~|~||||}}|}}}~}~}~}~}}|}|}|}}}}|~~||}||}}}~||~}}~}|}|}||}}}}}~~|}}|}}{}}}}|}}~~}}|}||{}{}}{~}}}~}|||}}|}~~|}||}||}}}~|}}~}}|}~}|||||}||}}}~}}~~|~}}}|{|~~}}}}}|}}|~}||}}}|}|~}}}}|}|}}}}}~}}}~}|}}}|}|}~}}}}~~|}~~|}}}}}}~}~}|}}}}~|~~}~}}~~|||~}}~|~}~}~}~~||}}|}~}~~~~}}~~}|||}}|}}~|~~~~}}}}}}}|}}}~~~~}}}~|}|}}~~~}~}}}}|}}~~}}~~~}}~}~|}~}}~}~~~}|}~}|~}~~}}}}}}}}~}}}|~}}~~~~}}}}}}~}}}|~}~~~|}|}}{}|}|}}~~~}|~}}}}|}}~|~}}}~|}}}}}|{}}}~~~}}}||}~||||~}~}}|~}{}}}}}{|}}|}~}}}}~|}}|}}}}|}}}}|||}}}}|}|~|~}~}}}||}}|||~}~}~}}}||||}}|}~}||}~~}~}||}}||}~~}~}~~|~}}|||}|~|}}~}||}}}}}|~}~}}~~|}|}|~}|~}|~}~~~|}|}}}}|}~~}|~}~|||||}}|}}~}}~~|}}}}}}|}}}~~}~~}}|~|}}}|~~~~~}}}|}}}||}}}}~|}|}}}|}}}}~~~~}~}}|}}}}}~~}}~~|}}|}}|}}}~~}~}}|}}~~}}~~}~~~}}}~}}}}}}~~}}}~}~}~}}}}~~~~}~~}~|||{|}~~}}}~~~}|}}}|}~}}~~~}}}}~~}}{~}}}~~~~}~~~|}}}~~~}}~~}}}~}|}}|}|}}}}}}}~}~~}~~}}~~}~|~|}}|}~}~}~~~}|~}}}|||}}}}}~~}}}}}|||~}}}~~~}}|}|{|}}}~}~}}}}}|}{|}~}~}|}}|}}|||}|}|~}||}~}|}||}}||}~}}}}||||||{|{}}}~|}}}~|||}{{{}}}}~}}|}}|}}}||}}}}}}|~}||{|}}}}}~}}~~~|{||}|}|}}|~}~}}||}~|}}|~}}}}~}}}}||||}|}}}||}~~|||}|||{~|}~}}}}}}}|}{}}}}~}}~~}}}}{|||}~}}~}~~~|}{}|||}}}{~}}~}}{~||{|}~}}~}~}}|}}}}||}}}||}~}}}||}}}~}}~}}~~~~|}|}}}}}}}}}~}~}}~~}|}}~}}~~}}}}}~}}~|~~}~~|}~}}|}}}}~~~}~~~|}}}||}}|~~}}~~}|}|}||}~}}~}|}}}}||}|}}}}~}||}|}}}}|}~}~~}}~~}}}}}}~}}~}~}~~}~~}~}|}||}}}}{~||}}}~~}~~}}}}}}}}|~}~}~~}}}}|}}|}}}}}}|~}}|}}|}|~}}{}}}~||||}{|}|}~|}}}}~|}~|}}}|}}|}}}}|{}|}}||}}}}}}}|{|}{}||}|}|~~}||}}|}}|||}|~|}}~}~|{}~|{}||~}}~}}{|{||{||}}}}~~|}|}||}}}|~}||~~}~}|}}||}}}}~}}}|}|}}}}}|~~}}}}~}~||||||~}~}}~}|}||{}}}}|}|~}}{||~||}||}~~}}|}}|}{|||{}}|}~}}}}}||||}||~}~}}~~}}|}|{}|}}~}}}~|~|}|~}}~}~~}}~}~}}|}}|}}}}}}~~~}|}}}~}}~~}}}~}}}}~|}||}}}}}~~~|~~|}}~~~}~}}}}}~}}}}}~}~|~}~}}}}~}|}}~}~}}}}}}|}||}}~}|}~~}}}|}}}}~}}~~}~}}}||}}~}~~}~}~~~}}}|}}}}}~~}~}~}}}~}}}}}|~}~~}}}||}}|~~~~}}}~}}~}}||}}~~}}}~}}|}|}~|}}|~|}}}}~||}}|~|}}~{}~~}}{}}||}}}|~}}}}||}|}}}}|}~}|}~}||}|}~}}}}}}|}~~|||{|||||}~}}}}|}}|}}{|}~}}}~}~||{|~}}{}}||}}}~}|||||}{|}|~}~}}}|}|}}{|}}|}}~||{}||~|{}~}||}}}}}}||}}}}}~}}~}|||||{|||}}}~}}}}}|}}}}}|}~}|}|}|}}}}{}}}~|}}~~|{}}}|||}}}~}}}}}|||||||~|~}}}~~}|}|{}}}}}~|}|}}||}}|}}|}~}}~~}|}}}}{|}}}~~}}~}|}}}}~}}~}}}}~~~~}|}|}|~}~}~}~|}}|}|~}}~~~~}~~}}|}}}}|}}~}~~}}}}}}}~}}~~~~}~||}|}}}}}}}}~}|}||~}|}|~}~}~~~~|~}}{}}}}}~}~~~}|~}~}|}}}~~}~}|}~}}}}}}}}}~~~}}}}|~|}}~~}}~~}}}}}}|{}}~}~|~}}}|}||}}}}}}}}}~}}}}}}}{}}~|}~~|}}}~}|}}|}~}}~~}}|~}}||}{}}|}}}}}~||}||{}|~|~~~~~}}}|}{|}}|}}}}~|}|||}|{}}}}|~}}}||}~||}}~}}~~}}}}{~}|{||~}}~~~}}}{||}||}}~}}}}~|}|}}}{|~}}}~~~}|}}{}}|}}}|}~}}|}|}|||}~~}}|~~}}}}|}}}}{}~}~}~|}}~}}||~}|}~}}}}}}}|}}|~}}}}|}~}~}|}|}|}}}||~|~|}}}|}||{}|||}}}}|}}|}}}}}|}}}~~}}}|||}}|}~~}}}~}}}~|}}}}|~}}}}~|~}~}}~|}~|}}~|}}}}~|}~}~}~}}}}}}}}~~~}~~}~}}}}|}|~~~~}~~}~}}}}|||~~~}}}}}|}}}}|}}|}}~~}}}||~}|~~}}}~~}~~}}~|}}~}~}}~~}~|}~|}}}|}~|~~}}}||}}}~~~}~}~~~|}}}||~}}}~~}|~}~}|}}~}~|~~|}}}||}|}~~~|}~}}|}|{{|}|~|}~~}}|}~|}~|{}}~}}||}|}}}|||}~}}~~}~~}|}}}}}|}}}~}}~}}}{|||}{|}|||~}}}{||}||{}|}~}}~}~}~~{|}||}|~}~~}~||}}}}|}}}|~|}}~|{{}}}|}}}}}~}|||}|||}|}~}~~}}}|~|}{|}~~}~}}}~}}}}|~}|||}~|~}~}|}}}||{|}}}~|}}}~}||}}|~}}}}~~~}|~||}||}~}}|}~}}}|||}|}}}~|}}}~||||}}}|}}~|}}~~}|}|}|}}~}~}}~}}~}}}}}|~~~}}~}}}}~|~}}}}~}~~}~}~}~~}}~~}~~~~}~}}}|}~|}~}~~}~~}~}|}}}~~}~~~~~}|~|}}}|}}|}~}~~~~}}}|}}~}~}~~~|}|~{||~~~~~~~}~}}|}}~~~}}~~~~}}}}}}}}~~~~~~|}}|}}}}~~}}~}~|}}~|~}}~}}}}}}}~|||}}}}}}}}~}||}~|}}}}~~}|~}}|}}}||}|}}}}}~~~~|}}}}|{}~~}}~}}|}}}|}}||}|}}~}}}|||}}{}}}|}}|}~}|}||}|||}|}}~}~}|||}~}|}}}}}~~}}|}||}}||~~~|}}}}||||}}|~~~}|~~~}}}}}~~}|~}~{~~~}}|{~|||}~~~~}}}}||}||}~~}}|}~~|}}}}}||~}~|}}~}|}}}}|||}}~|}}}}|}||||{~|}}}~~~||}}}|~|}}}}~~}~|}}~||}||~}}}~}~}|}|||}}}|}|}~~}}}}||}}}|}}~~}~~}~~|}|}}}|~||~}~}}}|}}}}}}||~}~~}~}}~|}~}~~~~~}}|~}~}}}}~~~}~}}|~}}}}|~}~~~~~|~}}}|}~~}}~~}}~}}}~||||}~~~~}~}|~|~}}}|}~~~~~~~~}}~}~}}~|}|~~}|}}~|}}}~}}~~~}|~}}}}}}}}~~~}|}}}|}}}~}~~~}}||}}}||}}}}}}}}|}|~~|~}}}}|~}}}||}}|}}~~~}}~~}}}}|}}||}|~}}}}}}}|}|}||}}}}~|}~||{|}}|}{}}}}~}|}|}|}|}}}|~~~~}|}|}}~||}}|~~}}}}|}}{|}|}|}}}~~|||||}||}}}~}}~|~}}}|}||~}}~|~|}}~}}~||}|}}}~}~}}}||}}|}}|}}|}}|}}|}}|}}|~}}}}||}||}}|~}}}|~~|}|}}||~{|}}~~}|}||{}|}~}~}}~~}}}||||}}}~}}}~}}|}|}}}}|}~}}}~~}}||}|||}}~}}~~|}~}||~||}~~}}}~~}}|}|}}}}~~}}~~|}~||~~}~~~}}}~~||}}}}}}}~~~~~}~|}~|}}~~~}}~~}|~|~|}~~}}|~~}~}}}}}|}}~}~~~~}}}}}|}}}}}~~~~}}~}}}~}~~~}~~}}}}}}|}}}}}~}}|}}||}|}}}~}}~~}~~}}~{}}|}}~|~}~}~}}|}}}|}}}}~}}~}}{}}|||}|}}|}~||||}|{}|}|}}~~}|||}}}}z{~|~|}}}}}}||{|{|}|||}}|}||||}{||}||||}|||}|}|}|}|}|}}|}}}}|||||{~~~}}~}~}||{{{|{}|}}}~}}|}||}}||}}|}}}}}}}|}}}}}}}|}~~~}|}}|}|{|{~}}}~}|{}|||||}{}}}}~~}}}}|{}|||}~|}|~|}|}{}|z}}}||~}}}|}}{||}|}}{}}|~~}||{|}}}~}}}}~}~}|}}||||~}}}|}}{||}|}}~}}~}|~||||{||}|}|~~}}}~}{}|}|}}}}}}~~~|}|}}|}~~|}}~~~~}}}|}}|}~~~}~|~}}}}|}|}}~}}~}}}~||}|}}}}~}~}}}}|}}}}{|||}}}~~|}|}|}}|||~}|}~}|}}}}}}{|~}}}}~}}}|}}}|~~}~}~~~|}}}}}~}~~}}}}}~~}}{~}|}}}|}~~||}{}|}|}~|}|~}}}}}|}}}}|}}~}}}}|}}}||}}}}}|}}~}|{||||}|||~}~}}}|}{{||{}}}|}||}|}|{{|}{|}|}}}}|||}|}|{{||}~}}}|}}||{||{}}|}}~~}|}|||}{|}|}}}}}}|{{||||}}}}}}}}}}|||||||}}}}}}}}|}}|||~||}}|}}~~|}}|}|||}}~{}~}~}|}|||||}|~~~}}}|}|}}}}}}}}}}}}}|}|}}|{}}}|{~|~|||}|}|}}}}}|}}}||{}||||}}}}}}}}}|{}{|||}}~}}}}}}||}|~}}|}}~~}}~}}~{|}|~~~}~}~}}~|}}||}|~~~}~~~||~}|}}|~~||}~~~}~~}|}{}}}~}}~}|}}~|}|~~~~~}}||}||}~}|}}~}~}}||}}}}}}~}}}~~}}}}}}|~|~~}~}|}}~~}}~||~}~~}|~~~|~}||}~}}~}~}~|}|}}}}}}~|~~~|}|}|}}}}}~|}|}}~~||}}||}}}}~}}~}}}~}~|||}}}}~}}|~~}|{}||}~|}}~~||||||}|}}}~}~|}}||}}}{||~}~~~}~}|}|}|||~|}|}}|~}{~{}}}{|}}~|}}}~|||}{||}}}}}}}}|}||}~{{~}}}~|~}}}|}}||||}~}|}}}}}|}~~}}}|}~}}~~}|||}}{|}}~~}~~~~}}}}|}|}}~}}}~~|}|~}|||}}|}|~}~||}||}||~}|}||}}||}||||{||~}|}~~|{|}|{}{}~}|~}~}}}{}}}|}~~|}~}}}}||}~|}|}}}}}|}}}|||~|}}}|}}}~}}|||||}||}}}}}~}~~|}}}}|}}}~}}~~}}}|}}}~}}}~}}|~~}~}}||~}}}~~~~}}}}}|~}}~~}~~~}}}~||}}~~|}}~}~}}}||~|||}}}}}|~~}}}}}||}}}}~}~}}~~|}|~~}~}}~~~}~~|~}}~~}}}~}}|}~|}|}}}~~~~~}~~}|}~}}~~~}~}~}}|}|}}}~~}}}}}~~~}}|}}|}}}~}}~|}|}}{|}|}}}}}~}}||||||}|}~}}~}|}~|}}}|~}~~||~}}|}|}}}}||}||}~~}}{}}||}|~||}|}}}~~}}|{|}}}~}}}~~}|~|}|||}}}}}}}~|||||}||}}}}}}~}{}|}}}|~}|}}}}}|}|~~~}||}|}}~}}{|}|}}~}}|}~~|}}||}}|}}|}~|}}}}}~|}~|}}||}}}}}}}}||{}|~}}||}}~~{}|||}||}}}|}}~}}}|}{{|~~~}~}~}}|~||}|~}|}}~~}}~}}}}}}}}~|~~}~}||}|}||~~~}~~}~~||}|}||}}~~|~~~~}|}|~}}}~~}~~~}|}}}}~~}}}~}~~}}}}}}}}}}~~~}~}}}|}}~}~~~~~~}}~}}}}}}~}}}}~}~}}|}|}}~}}}}}~~}}|~}|}~|~~~~}}}}}~}}~{~}~}}~}}}~}~|}}}~~|~~~}}}~}}~}~~}}}~~}|~||~||}}}~}}~~~}~|~~|}}~}}|}}}|}}}}}}}}}}}}|}}}|}|}||||}}}~~}}|||}}||}}~|~~}}}|||~|||}}}}}~|}||}}}{|{}}||~|}}}}}|||{}||}}}~}|||||||||}}}}}}}}|{||||}|~}~}~~~~~|}||||}}~~|}}~}~|}|||}|}|}}~~}~||}|}}}|~|~}}~}}||}||}}||}~~}~}}|{|}}|}}}|}~}}~|}{}|}}||}}~}}}}|}||}||}|~|}}}~}~~{|{~|~|}~|}}}~}~}|}||}{}~~}}}~}||||}}}}}}~~}}}}||}}||}}~~|}~~|}~||}|}}~~}}}~}{}}|}~}}}}|~}~~}}}~~}~~~}~}|~}~~|~~~|}}}~~~~~~}~|}|}}}}~~}~~}~~|{||~~||}~}}}~}~}{|}}}|~|~|~}}}}{||}}||}~}}~~}}}}}}|}}~}~}}}|}}|}~|}}}}~}~~}}~}}}}|}}}~}}~}}}}|||}|}}}|~|~~}~|}|||}~}|}}~|}}}{}||}||}~||}~~|{|}{||}}~~|}}}}}}||}|||}}|}}}~~|}}}{{{|}|}}}}}}|{}}{|||{|}~||~}}}}|||{}||||~}~~|||{||||||}~}}}}}||{|{|{}|}}}|}}~}}||}}||}}~~}}~}|}||}|||~}}~~~}|}|}}}}~}}~~}}}~|}|}|||}|}|}}~|}||{}||}|}}||}}|||}}}}|}~}}~~|}{||}|||}}}~}}~~||}||||}}}}}~~~}}}}}|||}|}~|~}~}|}}~|~|}}~}}~~}|||}|||}}}}}}}}~}|~}|||}||~}~}~}||~~}}}}|}}}}~}}~|}}}|}~~}}}~}}|}}}}||}}}}~~~}}}}||}}}}~}~}}}~}|}|}||}}}}}}}~~~}}}}}{}}|}~~~}~|||}|}}~~~~}~~}}}||}}~~}~|}~~~}~|}||}}~}~|~}~|}}}{}||}}~~}}}~}}||||||}|~}~}}~}}}}}||}}|}|}}}|{{|||}~}}||~}}}||}{{|}~}~}}}}}}}}||}|||}~}|}~}|}|}||}{}|}}}}|}}{||}}||||||}|}||}}|{|}}|}|~|||}{|{|}|{|}||}~}~}|{}|}|{|}|}~|}}}}}|{|}|{}}}||}}}}{}|}|||}|~|}}~}|}||}|}{}~~~}}}~}||||}||||}||}|~}|}|||}|~||}}}}}|{|||{|{|}|||}~~|||{||{||}}}}|}}~||||}||}}}}}}~~|}|||}}|}}}~}}}}~{}|||}|}~||}~~}~~}||}}}}}}~}~}|}|||||}|}}}~~~~~|||||||~~}|}~}~}||}||}|~}}}~~~}}}}|}}~}|}}}~}}|}}}|{}||}}~~}|||{}}|}}}~~}}|}}~~}}~}~~~~~}~}|~||}}~}|~~}~}~~~|~||~~~~~~~|~~}||}~~}}~}~~}|~}}}~|~}~~}~~~~|}||~|}}}~}||}}|}||}}}~|}}}~~}}}}|||||||~}|~}~}}}||||}~|||}}}~}}}||}}}}}}||}}}|}}{|}|{}|{}}}~}|||}~|||}}}}}}~}|||{|{|}}|}|}}}}}{|}}|{}}}}}~|}|}}||||{|||||~}}}|}|}||}|~}|}}}}|}|}}}||~}|}~~||}}||||~|}}}}}}|||||{|~|}||}|}}|||}{||}}|}|}~~}|}||||||}||}}|}}|||||{{}||}~}}~}}}}{||}|||}~}~~|}|}|}}|}}}}~|}||}}}||||}}}}|}}}}}}|}}}}}}~~~}}~}|}{|}|}}~}}}~}}}}||}~~}}}}~}~~}~}||}}}}~~~~}}~}}}}~}}~}~~}~~|}|}}}|~}~~~}}~~|}}|}}|}}~|}~|~}}}~|}~~~}~}}}}~}}||}|~}|}~}}~|~|}}}~~~~~~}}|}}~}||~}~}}~}}}{}|~}}~}~~~~||}}}}}}}}~~}}~~}|}~}}}|}~}~~~}}}}~~|}}|}|}{|}~~~}||}}|~}}~}~}}|||}}||}}}~}}}}~|}~}}|{|}~|~}}~~~|||~||||~}}}}}}}}}|}|||}~}~}}}~}}||}|||}}~}}~}}}}|}||}|~}}~}~~}}{|||~|~|}}}|~}~}|||||}}}~}~~}}~}||||}|}~~~}~}~}}}||||}|{~}}}~~|}}|||||||}}}|}}}|}}|}}|~|~|}}~~}|||}}||}}~}}|}}}}|||{|||~||}~~}|~}}||~|}~|}|~}~|}~|||}}}}}||~~}}||}}}||}~|}~|~}||}}}||}~~}}~}}|}}}}}}}~}~~~~}|~~~}}}~}~~}~~}|}|~}~}~}}~~~~~}}}}}}}||~}~}~~||}|}|}}~}}~}}~}}}|}}}~}}~~}}~~~}}}~|}{}~~~~~}}~~}}}|}}|~~~~~~~}|~}}}|}}~}}~}~~~}}}|}}|}~}}}~}~}}|}}|}|}~~|~}}~~}~}{~}}}|~~}|}~|}|}||}|}}|}}~}}}~{}|||~|}~~|~}~|||{}|}|}~~|}|||{}||||||~}|}~|}}||}{}{{|}}}}~~}}|{}}|||}}||}}}~||}||~~||}}|}}}~||{|{{}||||}}}}|}||}}|}|}||~|}}}}}}{||}|||}{~}}~~||}||||}}~~|~|~}||||{{||}|}}}~}~}|||||}|~~|}|}}||}}||||}|}}}||}}|||{{||}}{|}}}}}|}}{}}|~|{~~}}~}||{~||~~~}}}}~}}|||~||}}~|}}}}|}|{}|}|}}}~}~~}{}||||||}~}~}~~}}||~}}}~|}~~~}}}}}|}|||}|}|}~~}}|}}}~~|}~~}~~~~}{}||~}}}}}}}~}~}|}{||}}}~}~|~~~}}|}|}}|}~~}~}}~}||}}}}|}~~~}~~}}~}|}}}}~}~~~~}}||||}|}~~}~}}}|}~}}~~~}~}}||||}~}}~~~~}|~~}~}}}|}~}|}|}}}}~}|~||}}~}~}|~~}}|~}|||}}}~}~~}}||}||}||}~}}}|~||||||||}|}}~|}}}|}|||||||~}}}}||}}}||z||~|}}}~|}||||||||}|}~|~~}}}|{||{}}}}}~}}~}|}|}}|}|~|||}}}|}|}}||{~}}~}}|}}|}}}|}}~|}}}~|||||}}}~}~}}}}}||~{|}}}|}|}|}}~}||}|||}|}|~~}}}}|}{|||}~}}}}|}~}||{||}|}}}|||}}}{|}|||}||}}}}|}|}}}|||}~}|||}}}|||~}||}}}}~~}}|}}||}}}~~}{}~~}}|}}|}}}|}~}~~}~~}}}~|}}~~}}~}~||~}}}|}}~}}|}}||}~||}}~}}~}~}}}|{}}}~~}}}}~~~}}|}~|}~~~}}~~~}}}}}|}}}}|~~~~~~~}}}}|}~~}~}~~~}}||}|}~~~~~~~~~||}}}}}~}}~~~~}~}|}~~~}}}}}}}}}~|}|||||}}}}}}~~}|}}||}{}}}~}}}~}}|||||||}~}}~|}||||}{|||}}||||~|}|||}{|}~~~|}}}}|}|||}|}}}}}|||}}||{||{||||}}}~}|||}}||}}}|}~~~|||}|}}|{}~~|}}~~}|}}}|}|}~}}~}}}}{|}|}}|}}}~}}~}}||||{|}}~||}}}|}}||{~{|}|}}}~}~|}}}{|||}|}}}}}}|{}}||{}}||~}}{||}}|}}{}~}}}}~}|||||||}|}}~}~}}}~|||}||~|}~}~}|||}}|}}~~}}~}}|}}|}|{}~}}~}}~}~||~}|}}}~}}}}~~}|}}{}|}~|}~}~~~~}~~||}|}}~}}}~~}}|}|}}|~}~~}}~}}}|}~}}}}~~~}~~|}||}}|}~}}~}~}}}}}}|}|}}~}}~|~~}|||}}|~}~~}|}~~}}~}|}}}|~}~~~~~}|}||}~|}|}|}}}~~}~|}~}}~}}~}|}||}}|~~}}}~}}|||{}}|}}}}}|~|||}|{}}|}}{|~~}}|}|}|}|}|}}|||}|}||}|{{}}~}~}|~|}||||||}~}}}~}}}{}||||}{||}}||~|}|}}|||~|}}}~|}|{{|}}{||{}|}||}~|{}||{||~|}|}}}{}{|||||}~||}~~|}|{}{||}}}}~}~~{|}|}|~|}|~|}}}}}}|}~|}||||~|}}~}}||}|||||{}{}}}}||}}}|{}}}~~~~||{|}|||||~}~~}~~{||}||}|}}{}}~}}}|}||}}{}|}}}|}~}||}{}}}}~}|}}}}}}||}}|}|}}}|~}}}~|}|}}}}~~}~}}|}}}}}|~|}~~}~}}}}|~~|||~}~~~}~}|}~}}|}|}}~~~}}}}|~}}|}~~}}~}}||}}|}}|}}}~}}}|}}}}|}}~}}~~~}|}~}~}|~~~~~~~}}|}|~}~|~}~~~}}}}}|}}~}~~~~~~}}}}}}}}~}~~~}|~}}}|}}~|}~}~}}}|}}{}|}}|}}}~~~|{|}}||}}}~|~~}~|}}||}}{~|~~~~}|||}|}{||}}}~}}|}}||||}}}}|~|||}{}|||}||}}~}}|}|}|}|||{}~}|~}}}|||{}|{|}}}}}}}~}|{{||||}}}}}~|}}||~{}|||}~}}}~}}||||~}|}~}}}~}~||~}|||}~}~||~}}}}|||}|}~}|}}~}}}}|}||}}}}~~}}||||}}|{|~|}~~}}||||}||||}}|}|~~}|}{}}|{}}|~~}|~|}}}||}}|}}~~~}}}|}}}||}}}~}|}~}}~||||}}}}}|}}}~}~||}{}|}}}~}}~|}}|~||}~}~~~~}|~~|~}}}}~~}}~~~|}}}|{|~}~}~}~~~}}||}|}}~~~~}}}}}}}}|}}}~|}~~}}}}}~~|~}~~}~|}||}}~~}}}}~}}}}~}~}}|}|~}~~}~~}|}~~~}||}}}}~|~~|}}}|}}~}~~}}~~~~|}|}|}|~~}}}}}}}}|}|}|}}}{}|~}|}}|||}}{}|}||~}}}||}{{|}||}~~|}||||}}}|||}}|}}|}|}}}||{{||}|}|}}}{|{}||}}||~|{}}|{|}|||}||}}}|}}|||||}|{}|}}}~~}}}{|{{}{|||}|}}~}||||~{}|}|}|}}}~||}|{{{}|}}||}~}|||}||}~}}~}~~~{}~||{|}}|}|}}~}}}||}}}}~{~|}|}}}|}}||}}}{}||}}}|}||z{{}~}}}}~}}|}|||||}}}|}|}}{|{~||||}~~}|}|}}}|}}|}}|}}}|}~}~|}|||{|||}}|}|~{}|}}}|}|}~~}}~}}{~}||}|~}}~}}}~}|~}|}}}~}~|~}}~}}}~|}}}}}~~~~~~}}|{}}}}}}~~~}~~|||||~||}~~}}}}}}}||||}}}}~}~~~}}}~}}|~}|}|}~~}{~~}||}|}~}}~}~~~|}||~}|}}~}}~~}}~}}{}~}}}~}}}~~}||}}}{}}~~~}}}}|}||{}|}}}~}~}~{}|}}}}{}|~}~}}}}}||{|||}}}~~}}}||}|}||}}}}}~}~}}||||{||~}~}}}}|{}}||||}||~}}|}}||}{{|||}}|}~}}}|||}|{{}}~}|~~}}z|}}}|{||}}|~~~|}}}||||}}}}}}}~}|}}|}}}}|~}|}}}}}|}|}{}}~||~~}}}}}}}|}|}|~}}}|{~|||}}}}}}}}|}}|~||{}{|}}}|}}}}}}||}}{}~}}|~~~}}|||||~}}}}}}~~}}|}|}|||~}}}~}}~}|{}}}|}}~}}~~}}||}~}|}}}~}}}}}|}}|}~~|}~}}|~~}}}}~}}}}}}~~}~}}}}}}}}}|~~}}~|}}~}}}}}}~~~~|}|}}}|}~}~~~~~}|~}|~}||}}|~~}~}}}~}~{}}}~~~}~}~|}|}||}~}}}~}~~}}}}|||}}~~~~}~}}}|}}}}~~}~~~~}}}}||}}~}~}~}}}~}}}}|}}|}}{}|}|}}}}|}}}|~}}}~~|~|||{}}}|~~}}}}}|{|{{}||~}~~}}||~||}}}|}~|}~|}||}||}|{|||}}~~||||||}}}||}}~||}}}|||||{{|}}}}}}|||{|}}}|}}}}~~}||||{||||}|}|~}}~|||||{|~}}}~}~}~}|}|}|}}}|~|}~}|}|||||}}}}}}}}}|}|}||}{}~~||}~~||}{|}||}~~~|}}}||||}||}}}~|}}~}}~|}}||{}~}}~}}{|}||||{}}}}}}}~}}}{|}}}|}{}~}~}}}}|}|||}}|||}}}||~}}|}}||}~~~}}}~||}}~}~~|}}~~}}|~|}}|}}}}~}~~~{}||}}}}}~~}~~~{}||}~|~}}~|~}~~}}}|}}~|}}~}}~}|||}}||}}}~|}~~}||}}}|}}}~}}}}}|}}}|}}}|}~}~}~|}}|}||}~}~~~~|}}~}}|}}}}}}~~~~|~~||}}|}}~}}~}||}}}||}{|~}}}}~}}{}}||{|}||~}}~|}|}|{}|}|}{}}}}||||}|{}|}~}|~~}|}|||}{{}}}|}}}}||}{|{{{}|}||}}}|{||||||}{}|~||}|}||{|{{}}|||~|~}}||}}|{||||}}}}}}||}||{}|}}}~}}||}{||||||}}}|}}~||}}}}||}|}||~|}}|}{{|}}~}|}|||}{||}}}}}}}}~}}|}|{||}}}{}|}}}}{|||{||}|||}}}{|}}|{}||}|}|}|}}||}|{|}{}~}|}~}~}|{}|}{|}}}}|}}~|}}~}}}{}~|}~|~}{}}||{||}~}}~~~}|}}|||~|~}}}~}}~||}}||||}|}}}}~}|}}||~}~~~}~~~}|}}||~}}~}~~~}}}}}}}}|}}~~~}}}|||~~}}|}||~}~}~}}}}}}~~}}}}}~~}}}}}|~|}}}~}}~~}}~}}||}}}~}}~~~~}}}|~}}~~~~}~~}}}}}|}}~|}~}}~}~~}|}|}}}~|}|}~}~~}}{|~|||||}|~~~}}|}~|||||}}|~}}|||}|||{||}|~}|}||{|~|{|}}}}|~}}{|}}}~}}}}|}}}|~||||~|||}||}}|}}|||||||||}}}|}}}~|z|||||}}|}}}~}}{}|||||}}}|}}}}}|}}}}}|~}~|}}}}}}{|}~}||}~|}~}|||{}}|{||}}}~~~||||}}|}}|~|}}}}}}}|}}|}}||}}}}}|||}}||||}}}}}}}}}|||}||}}}}~|~}}|}}|}|{}}|}}}}~||}~||}||}}}~|~}}|~}}}|}}}}~|}~~}}{}}|}|}}}|}~|}}}~|}|}}~~~~~~|}|}}}}|~|}|~}}}}}~}|||}}}~}~~~~}}~}}}}~~~~~~}~}}}}}}}|{~~~~~}}|~}}}{|}~}}}~~}}}|}|}}~~}}}}}||||}|{}}}~~|~~~~}}}}|}}}~~~}~~}|}}}}|~~~}~}}~~}}}|}}~}}~}}}~}||}{{}}}~}~|~~}||}{|}||}|~~||}||||{|}{}|||}~}~}}||{|}~}}}|}}}}}}|}}}||}}}}}~}|}|}||{|}}}|~}~}|{|{}{{|}}|}|}}}{|}|{||{|}{}|}}}||{||}|{|}}~~|~}}}{{{}|}||}~}}|}{{}|||~|}}}}|~}|}|||}}||}}|}~~~~}|}|{|}|}}}}|}}}||||}||}||}||}}~}{|{||}}}}}}||}}{||}|||||}}||}}}}|{{||}|}}{~|}}~|||}{}}|~|}}}}}|}}|}|}|}}}|}~}}}||}||}}}~}|~~}}|}|}}}}~~}}}}}~}}}}||}}|}~}}}~~~}~}}}}~||}|~|~}}~}}{|}}}~~|}~~||}~}|}}~}~}~}}~~~|}||}}}~~}~~~}|||}|}}}~}}}}}|}}|}|~~}~~}}~}~}}}~||}||~~}~}~}~}}}|}}|}~~}~~~~||}||}|{}~~~~}~~}}|||}||}~~}}~}}}|}}|}}{~}|{}}}|}|}|{|||}}||}|}||}}|}|}|||}|}}}}|}|||}~}}}}}|}}}}|}|{|||}|~|~|~||}}|}|}}|~||||}|||||z}|}{|}||~}|{||{||||}}}}|}|{|{||}{|}}}}}}~}|{|{||||}|}}}}}|||||||||~}}}}}~~}|}|{{|}}}}}||}}}|}|}}|{|}~}}}}}}}||||}||}}}|}|~}|}||||{|}}}|~|~}{}}||||}}~}|~}}||||||{{}}~}}}}||{||||}|}}}}~}~~|}~|||}||}}}}~~||{|}||~||}}}~~~}}||||}{|}}}}}}}~|{}}||}}|}}}|}}}}{||||}}~}~}}}}~}|}~}}|}|~}}~}~|||}}}}|}}~}|~}}||}|}||}~~~~}~~}}||}}}}}|}~}}}~~}||}||}|~}}}~~~~}||~}{}~}~~~~}~}}|}}|~|}}}~~}~~|}}~}|}|~}|~~~|~~}||}|}}|~}}~~~}~}}}}~||}}}~}}}|}}}}||}|~}}}~}~}|{}}|}}}||~|||}}|||}}}}~}}~}|}|}||}}|}}~{}|~||}||}}}}}|}}~}}|{|}}||}}|~}}}}|}||{||||}||}|}|}{|||||{|}|}}}|}}|{|}}||}~}~}}}}}|||}~|{}{}~}{~~}}{}|}}~}}}|||~~}|}|}|}{|}}}|~|||}}}}|}}|}|||}~}}}}|}}}}}}~}}}}}{}}|}}}|}}}}}}}}}|}}}|||}}|}|}}}|}}|}|}}|~|}}}}}|}{|}|}~~~}~}}}{|}|{}|}~}}}}||~}||||}}~}~~|}}~}}~}}~|}}}~}}}}}~}}}}|~}}}~}}}~}}|~}}}|}~~~}~~~~~|}}}~}|~}~~~}}|}||||||}}~~}~~~}~|}~|}}}}~}|~~~}}||||}|}}}}}~}}~~~|{|}~|}~~}~~}~}{}|}}}~~~~}}~}~}}{|}}~~~~}}}~|}}}}}|}}}}{}~}|}}|}|||~}}}}}~}|}}|~}||}~}}}~|~{|}}|||||}}|}~~}}}||{|}|}|}}}~}}||~|}{||}|}}}}}}|}||||{}|{}|}}|~}{{|||||}}|}|}||}||||||{}}~||}}}|||}}|{|}||{~~|}}|{|}}}|{}}||~}~~||}|}{|}}}}||}|~|||}|{|}}}}}}~~{|||}|}|}|||}}}}}{}||||||}}}{~~~}|}|||||}~}|}~}}}}}|||}||}}||}|}}}|||||}}}}}}~~~||}{|}~|}|}~}}}||}||||}||~~~|~}}}}}|||}~|~~}}}~}}~|{}{}}}|~|~~}}~}|}}}}|}}}~}~}~|}|||}}}}~}}}}~}}||}|||~}}}~~~|}}||}}}}~~}}~~}}{~|}}}}}~}}~}}|}}||{|}|}~}}}}|}|||}|}|}~}|}~}}~}}}}}}|~}~}}~~~}}~}||}|~}~}}~~~~}~}~~}|~}|~|}}|}}}}~}}~~~~}}~~}}}}|}||}~|}~}}}}|}|}}}}|}|}}}|}|~|||||||}}}}}~|}||{||||||}}}}}~}|}|}|||}}~||}}|}|}|z|{|}}|}|}}}|}||}|||||}}|}|||||{|||||}|}~}||}{||}}|z||}~}}~~|}}}{|}||}}}|}}~|||}|}{|}}}~}}|}}||{||}||}|~|}|}||}|}||}}}||~}}|}|}|}||}}}||}}~||}|||~~}}|}|}}|}{|}||{||}}}|}}}||{{|||{|}}}|}}||}{{|||}}}}}||}~||}}}}{}}}|~~}~}|{|}|}}|}||}}}}}}||}|}}}}~}~}}~|{|||}~}}}}}~~~}}||}|}}}~}}}~~~}}|~}}|}}}}|~}~~}}|}~{||}~~}~~}|}|}}}|||}}~}~}}|}}|}}}}}}}|}~~}||}}}||~}~}~~~}~}}|}||}|}~}}~~}}~}}}}}~~}~~}~~~}}}~}}}}}|}}}}~}}~}}}|}~~}}}}}}||}}}}|~}}~~}~}|}}||~}}}}}|~}}}}|}|}|||{}|}}~}|{}|{|||||}}}~~}}|}|}||||}}}}}}~|}||||{}}|}|}|}}}||{}}||{||~~|{}}}}}||{z|}|}|~}||||||}|{||}|}~|}}|||{{||{}}|~}|}}{}|{}}{||}||}}||}{{{}|||}|}~}~~|}}}}||}}~|}|~}}}}}}||}|}}}|}|~~|}}}}|}||}||}}}}}{|{|||||}}|}}|}}{{|{}}}|}|}~}~}||||||{}}}}~}}}||}}{|}|}}}~|~||}}~|}~}}|}}|}}}~|||{||~~}|}}}|~}{|}|}||}}~}}}~}~||~|||~}~}}}~~}}}~|||}}|}~}~~~|||}|}}}|~~~~}~}}}}||}}}}~~~~}~}|}|}}|}}}~||}}~}|}}~{||~}}}~~~}|}}|~|}}~~}~~}~~|~}}||}}}}~~}}~~~}}}}{||}}}~~~}~}||||~|}~~}}{}|}|}||}|}|}}|}~~}|}}|||||}~}|}{|~|||}}|}}}{{}{}~}}}|||||||}|~}}}~}}}|||}}z|}}||}|}||}|{}{||||}}|}}|{|}{z{}}||~~~}|||{|||z|}}}}}}}|||||||{|}}}||~||}||}||{{|}}|{}~}||{}|||{}~}}}}~}}{{||}}||}~|}}}||}|}{||}}||~|}}|||||}|{}||}|}|}|}}|}}||~||}|}}}|{||{||||}||}|}}||}}|{|}||||}}~}}|||}}|{{}}}~}}}}|}}}|}}}}}|}}~~||||}~}}||~}}~|~}|||~|||~}}}|~~}}|}|{}}}}}}~}~~}}}~}{|}~~~~}}}}||}}}}}~||~~|}}}~|}}}|||}|~}}~~~}|~|}|}}}}}~~~~~|||{|}||~~~||}~~|}}}~|||}}}}~~~}}}}||~|}~~}~}~~}}|}}||~|~}}}}}}~}|~|}|}}}~}~~~|~}}|||}}}~}|}~~|||}}}|||}}|{~}}|}}}}|||}~~}}}}||}||}|{|}~||~}|}}}{|||}|}|}}}}}}}}|}|{||~||}}}}|}||||||}||}|}|}}{||}{|{}}~|||}|{|{}{|{{}||}}|}}||||{|||}||}||~}}{}|}||{|}}}|}~|||{|||}|||||}}}|}}}{}}}{}|}~}}~}{|||{}{}|~}}|}}}|}||}|}|{~}{~}~||~{}|||||}}}~~}}{|}}|}{}|}}|~}}{~|z|}||}}~|}}~~||}{}|{|}}~}||~}~{}}|{|}|}~}|~|}|{}}|}}}|}}}|}~}||||||}||}}}~}~|||}|}}|~}|~}|}}}||}~}}}}~}|}}}}}|}}||}{}~~}~}}~}||~}}}|}}}~~~~~}}~||}||}}~}~}~~|||{}|||}~}}}}}}~|}}~}{}}}|}}~~}}}}|||}}}}}}~}}}~||}}|}}~}~~|~}}}}~|||}}~}}}|}}}}}}|}|}}~~|~~}}|}}||~|}|}}}}~|}}~|~||||}}}}}~}}|}}||}z||}}|}}|}{|||{||}|}}|}}~}}}}|}||}|}|}}|~||||}||{|}}|}}|~|{}|||}|}{}{}}||}|}|}||{|||}}}}~|||||||||}|}}}}}~||||||||}|{}|~}{}}||||{}}~}}|~~|{|||||{}}||}~}}{}||}|||~}}}}}}||}}|{}|}}}|||}~||}}{|{|}}||}}}}}{|~{{|}{}|}}~}}}|||}|||}|||~}|}||{}|}}}~}}|~|}~|}|}}|}}}}}}|}~}|||}|{}}}}}}~}}|||}||}}||}|}|~}}}|||}|}}~}~|~}|}}}}}~}|}~||}~~}}~|}}}|}|}}~~~}|}~}|}}~~|~~}}~|}||}}~~}}}~~~}}|}}||}}~|}}}}}}}}}|}{|~}}}~~}}}}|}}}|}}~~}~~~}~~|~}}}~~}~~~}|~}|}}~}}}|}}}}}||}}|}~~||}}~{~}{}~}|}}}|}}}}}|}}~|||}}}}|~}~|||}|||}|}}|}~~}}|}|}}|}}}~}}}}~}|}|{}|}}}~}}}|}||||}|}z}||||~~~}|}|{|{|||}}}|}|}}}||}|||~|}}|~}}|||||}}~}}}~}}|}||~}}}|||~}|}|~|}|||}|{}|}}~}}}}|||}}~}}}}~|}}~||||||||}}||}|~}|}|}|{{{|~|}|}|~}}||||}|}||~|}}|||{|||||}|}~|}~|}{|{||||}}|~}}~}|||{}|{||~}}}}~~}}|||||}|}}~~~}}||}}|}}||}~}}}}}~}||}|}}}}}}~~}}}|}}||}||}}}}}}~|}||}|}}}}|~~}}}}|}}}|}~}}}}~}}~~}}}~|}~}~~~~||}}||~~}~}~}~~}}|}}}|}~}}}}}~}}}|}}~|~~~}}~}~}~}}|}|||}}}~}}}~}|}||}|}}}}~~}|}}||}|}}}}}}~}|||||~}}||}}|~}}|}}}}{}~}~}|}~}}}{}|||}}}}}|}}||{|{}}||}}||}}|||}||}|||~}~}}}~}}}|}|{|||}|}}|~|||{{}~||}}|{|}~|||||{|}{||~}}}}}|||{|{{|||}}|~{||||||{{}}~}|||}||}}{{}||}~|||}}}||||}|{||}||}}|~}}z||}}~}||}~}~}{}}||}|||~|~}~~}||}|||||}}}}~||}}{|}}}|~|}|}|}|}|}|{{||}}|}}}}}||||||||~}}|}}|||||||}|}}}}}}}|}}|||}|{~|}}|}}}}||}}}|||~}}}|~}}|}|}|||}}}~}|~|}{}||}|}|}}}|~}}|}}}|}}}~}}|}~}}}}}}}|}~}}~~~}~}}|}}~|}}~}}~}}}}}~}}}}|}}}~~~}}|{|~~||}}}}}|~|}||}~{|}}|}}}~}}~{}}~{|}}}~}~}}}}}}}}|}|}~~~}}~}~}}}}||~|}}~|~~}~|||~~|}}}}|}}}|||}}|}|}}~}}}}}|}||||}|~}|}~}}}|}|}||}|||}{}~}|~||{{|||}|}}}~|}}|||}||}|}}}}}}}|||||{{{|}}}~}|}}||{|||||}}}|}|||}|{|~{||||}||}}}{{{||{||}||}}~|||||{|{{}|}||}}}}|{||||{}}~~|~}~}|{{|{}|}|}}}}~~}}}{||}{~}~|}}}}|||||z|}||}||}~}|{|}|||}}||~{}}||}}}||||}|}}|~|}}||}|}|||}}~|}}}}{}||~||}}|}~}}}}}||{{|{|}}}|}|}}|||||}|||}}||~||}}|}|}||}}}~~|~|}}|~|}|}|}}||}}}||||||}|}~|~}||}}|}~}|}~}}|~|||~}|}{}}}~~|}}|}|||}}}}}}}}}}}}||}~}|}}|}}|{|~|}|}|}||~}~~~~|}}||}}}||}~}}}}~~}}}|||}|}~~}}|~~}|~||}}}~}}|~|}}}||}||||}~}||}}~}}|}}}}{}||}|}}}||}}}|}||||}}~}~{|{}}|||}|}|||}}}{{||{||}}}}}~}}|||||||||}}~}}}}|||{}{{{|}|}}|}|}||||||}||||~{|~|||{|{|||}|}|}||}|{||{|}{}{|}}|}|{||||{||~|}}~}}{|||{}{|}|}~||~}|||{{||||}|||}~~{{|}}{|{{|}|~}}}|}|||{||||}|||||||}|}|}}}|}}||}}||||}{||}}}}}}}||{{}{|{|}||}}}~}|{|{{}{}}{|~}}}}|}|||||~}~}}}}~}|||~{{{||}|}}}}|||||{}}}~}}||~}|}}{}|}{||}}~}}~}{~~}||}}}|}}~~}}}}}}|}}}}~~~}~}|}}|}}}~}}}}}~|}~|}{}||}|~~|}}|}|}|||}~~}}}}~}}}|}}}}|}~}|}}}}}|}|}|{}}}}~}}}}|}}|{||}}~}~}~~}|}|}}||~|}~}|}~}|}|}|||}|}~|~}~~}}}|}}||}}}|~}|}|}|~{|}|}}}}}}}||}|{{}{|||||~}||}|||{||}}}~|}}}}|}{||||}|}|}|||{}|{{{||}}|~}||}|||{|{|}||||||||{{{|{z{{{||}||||}z}z}|{|||~}{|~}|{}{{{{|||}{}~|~}||z{||||}|}||}~}||{||{||}}|}|}~|{||||||||}|~}~}||||{{}||}}||{|}{}||||||}}{~}}~}||||}|{}|}|||}||{||{|}|}}|}}}}}}|||{}|{|}}}}}}}}{|~{}}{|~}}}||}}}||||}|||~||}}||}|{||}|}}}}}}}}}{|}{}|}~}}}}}~}||||}|}{}}}}~|~}||}|}}}}}~}~~}|}|}}|}}|}~~|~}}}}||}|{}}|~}}}||}|}|||}~}}}}}}||}}}{{~}}}}}}~}}|}||{}~}~~~~}}||}}||}~}~}~~~}|}}~|}}|~}}}~}}}||}|}|}}~~}|}~|||}~}|}~}~}}}}}||}~||}|}|}}~}~||||||}{}||}|}}~}||}{{{|||}}}}}}}|}}||~}|}}}|}|}|}|}|}|||{||}}}|||}|{|||{|}}}}|||||}||{{|~}|~}||||}|}||}{}~}}|}}}{|{{|||||}{||}|}|{||}|{}}}}|}}}}||{|}}{}}}~}~}~}}{|{|{}}}|~}|~||||||||}|}}|}~~|||{||}||||}|}~}|||}||}||}}{|~|}|||}||{{}}}}}|~}~}}{||||}~{}}}}}}||{|{}||}~}~}}}}|}}||}{}}~|}|}||{}}{}}}}|}|}}~}}|{||}}|}~|}{}~||}}}}}}~}}|~~}}}}~|~|{~}}~}}}~~}}}~}}|~~~~~~~~|}}}}||||}~~}}~}}}|}||{}~}}}}}}}|{}~}|}|}}}~}}}~{}|}{{}|}|~|~}}||}||{||}}||}}}}{{}}|}||}}~}|}}}}~|{|}|||}||}||||||{|}{{|}}|}|}|}{}}|{||||}{}|||{|{|{||{||}||}}}|z{{|{|||}|}|}}||||||}|{||}|{}||}{{|{{{{{{{|}||}|||{{{{{|{|}||}||{z{|||{{}|||}|||{{{{|{||||||{}||{{|{{|{}||{{}}}|{{{|||{{|}{|}||}||||}|{}}|}{||}|{|}|{{{}{||}}}}{||{|||~{||}|||}}{}{||{|}||}{}{|}{{}|}||||{|{|||}{{|{{|{{||{|}}~{}{{}||{||}|{{||||{|{|}{|||}{}||{{}|||||{}~||}}}|{{|}{}||}|}}|}~||}|}}|}||}}}}}}}|{}||||}}}|}~}|}z|||||||}}~|}}}}||||{||}|~}}}}}|||{}||{||}}}|||}|{||{|||}}|||}}|}{||||}||}}|~~~}}}|}||}}}~}}~}}~}}}|}}}}~}|}~}|}}}|}}|~}~~}~}~~||||}|}}~}|}~}~|}{||~|}}}}}}}}}||}{||{}|}}|}}|~||{}|}}||||}}|}||||||{}}}~}}|}}}|||}||||||~||||}{|||{||}||{}|}}{|z{z}||}|{}}}}|}}|z||||||||||}||||{||||}||}|~||||||}||}||}}|}}}|||}|{||{}||}}}}||}||||||}||}||}~||{{||{|}|||}}}}||{}}{}|}~~|}||}||}{|}}|}}||{||}|}|}}}|||}}}}}}~||}||{}||~}|}}|}~||{|}|||~}}|~|}|||~|}}|}}}}|~}}}}}{||}|||~}}~}|}||}}~|||||}~}}||}|||}~||}|~}}}}|}}{|}|~|}}}}}}||~||||}~~}~~~~~}|}|}}~|||~~~|}}}}||||}{|~}~~}}~~|}|}|}|}~|~~~~}|}{|||}}~}}}~}}~||}~||}~}}}{~}~~}}}|}||}}~}~~~~}}~}|||}}}~~~~~}|}}}}}|}~~}||}~}||||}|{}~}||}~}}}}}||}|||}}}}}}|}|||}||}}~|}}}|}|}{{{}|||}|}~~}|}~|{}{|||}~{}}||{}|{}|}|||}~}}}|{{{|||||||}|~||||}|}||||}}~|}||}z}|||||||||}~|||{||{|}}}{}||}}}|||{|}||}|}|}}|~}|}{}}}|||}}}}}~|}||}|~|}}}~}}}}|}||{}|{}|}}|}|}||}{}}}||}|}|~|}||}}{}{|}}|}|~|||{|{|||||}|}~}~~||}|}||{}}|}}}}~|||}|}}}}~~}}~}}}|{|||||}~}}{}}~}||}}}||~}}}}~~}}}~||}}}}||}}|}~||}|}|||~}}}}~}}}{~|}||{}}}}}~~}|{}||}}}||}~}}}}}}}||}||}}}}}~}~||}|}|}||}}}|}}|}||}}||{~}}}}}~}~|{}}|}|~}~~}}}}}}|~}|}}}~}~}~}}|~}}}{|}}}}~}~}|||||}}{}}}||~~}||}||||}}}||}~}}||}|}}||~}||}}|}}|||||}|||}}~}}|~||}|{|||||{|}~}|}|{||||||}|~}{|||}|}}{||}}}~|{|}|}}{|{||}|~|~||{||{|}|{}}}}}||}}||||}}{||}}|}|}}||{z}||}|}||}|}}|{||||||}~}}|}}|}||{|||}|}||}}}{|{}|||}}|}}}}}|||||}{}{}|}|{||~|z|}||}|}|~}|}~||{{}}||{}}}|}|}}|{|||{{z|}}|}||}}||{{}|{}}}}}}}}||{|}}}|{||||}|}||{||}}|||~|}}~}|}|{||}||||~|}}}}}}|{}|}|}~}}~}~||}}|{|}~||}|}~~}{}||}{|}|}}}}}}}||~}}}{}}}}}}}}}{|}|}~}}}}~|~~}}|}}}|||}}}}}}}}||||||}||}~}~}}}}||}}{||}~}}}~}}}~}}|||}}}~}~}}}~}}||}||}~~~|~}~~}}||}}~|}}}}~~~}}|}}}|}|}~}}}}}||~~||}||}}{}}}}|}|}{||||}}||}~~}}||}|||||}||~}||}|{||||{~}}}}~}{||{}|||}}}}~}}||}||}{}|{||}|}}~|||}|{}}}|||{}}{}|||}|{||||}|}}}|||||||{~|}}|}|~}{|{}}|{||}|}}~}|||||}}||}~}|}}~||||}|||~}}}}}~}}|{||||||}~||}{~|{}}{{{|}~}}||}}}||||{||}||||}}~}||~|{||~}|}}~~}~|||||||}||~~}}||}}||}||}}}}}}}}}||||}|{}}}|}}~}}}||}|}||}~}~}}}}{}|}|}|}}}|}|}}}}|~|||}}}}~|||}~}||}|}~}}~|~}}}|}|}}}}~}}}}~~}|}}}}}}}}}~}}}|}{}~|}}|}~}}}|~}}}{}}~~}}~}|~}{{||||}}~}}}|}}}}|}}}}}~}}~}~}}}|}}||~~}}}~~}}|}}~}||}~}}|}~~||}|}}||~~~}||}}{|}}|||||~|}~}|}|{}||}|{}|}|~}~}}||}{||}}}}|}||}}{|~|{|||}}}|{}~}|||||{||}}}}}}}||}||{}||||}}}}}}{||{{|||}||}}|||||{}}{|{}}}}}}}|||{|||{|}}}}}}}|}|||||{||}}|~}~}||{||}}}}}}}|}}||{|||{|}|}}}}||||||{|||}}}|~}{}{{||}{|}}|}}}~|||||}z{{}}}}~}}}{}|{}|{}|}|}}}|}{||}|{||}|}}||}~~||||}{|}~|}~{~}|}}|}||}}~}~|}~}|~||||}|}~}|}}~}|~|}}|}|}}}|}~}|}|~|{||}}~}~~}}|}}{{|||~}~}}~}~~}|}|||||}~~|}~|}}}~}||}~}}}~~~}|}|||}|}}}~}}}||||}||}}}}}~}}}}}||}||}}|~}}}~}~|{|}{}~~}~}}}}|}}}||}~}|~}~~}||}}~}|}|}}}~}}}|}|}}}}}|}}}}~}|}}|}||||~}}~~~|}|}{|{{||{|}}}}}}}|{}||}}|~}}}}~}|||}}{{||~}}}|}||}|||||}|||}}}}|||||{{|||}|}||||{{||||{}||}||||||||}}}|}}|}~~}}|{|{||||}|||}}}}|{{||}}{|||}|||~}|||||||}}}|}}}~|||||||}}||}}~|}||||{||||||||}}|}}|||{}}}}}|}}||{|{|}|||||||~}}}|{||}|}}}||}|~}~|||{|}{||||||}~|}|{||||}~|~}~}}|}|}|||}{}}}~}}~||}{}}}}||}}}~~~}||}}{}|}}~|}}~}}}~}|}}}}}}}}~}|~~}|}}|}}}}}}|}}|}||}~}|}~~~}}}~||}||}|}}~}~~~|}}~||}|}}}||~~}|}|~|}}}}|}}}~~{~|~}|}}}~}}~}~}|}}|}~|{}~~}~~~~|}|||}}|}}}|}~~}~|||}||~|}}||}~}|}|}}|}|}|||}|}}{}}}}||}}}}|}}|{{|}{}~||{}}}}}{||}}|{|||}~}|}}}{|}}{{{||}|~}}||}}||{||}}|}}~}|}{z||}{||{||~}||}{{}|||{|}|||||||{}}|}|{|||}}}|~}||||{||||}~}|~~|~~{{|}||||}}|}}}~|}{||}|}}}}|}}~{}}|}|}{}}}|}}}}||~{|||{||}}|}}~}{}||}||}}}}}{}||}}||||||||}}~}}~{|{||{}|}|}|}}}|{|{|||||}||~}}}|{||{z||}}|}}}~|}|}|}|}{}~}|~}}}|}{}|{}|}}~|}|~}}|||||}}|~}}}~}}||}||}{}~}|~~|}||}}||{|}|}}}}}~||}|||~}}}|~~}~~}|}}}|{|~}}}}}}~}|||||||}~|~|}}}}||}|~}|}}}}~~~}|}}}{}{~}~}~~~~~}|||}||~~~~}~~~~|~|}|}}}~~|}~}}}}|{||}}}~~~~~}}}}|}}}|}~}}|}}~}||||||}|}}|}}||}|~{}}||}|||}|||~||{|}||}}||}}~||}||{||}|}}}||}||}{||||}}||}}}~||{|{}{{|}||}|}|||{|{{{{}}}||~}|}{{|{|||}||{~}}}|{{||||{}{}|{}}}}{{}||~|||}}||}}}}{|}|}||}|}|}}}{{||{||{{|}|||}}|{|{|{}||||}||~}||}|||}||}}}|}|||}|}|{||}{|~}}}|||||{||||}}|}}~}|||{|||||~|||}~~||{}|{}|||~}}}}}}{}}|{|}}}~|}~}|~}|}||||}}}}}~|~|||}|{|||}~}}|}~~|{|}|||}}}~}|~|}|}||}}}|}}~~~~}}}}}{}{}~~|~}}}}}|}}}|||}}|~}~}}}}}||}}}}}|}}}|}{}|{||~}}|}~|~~|}}}}{|~}}|~~~~}}}~|}}}~~~}~|}}|}~}|}|}}~|}}}~}}}||{}|}~}|~}}}}|}}}|||}~}}}}}~}|}||{|||}||}}|~~}|}||||{}}||}}|}{||z|}|||}~~}}}||}}||}{}}}|~~|}{{{||||}|||}}|~}|}|}}{|||||}||}|{||}}||{}}|~|{}}||{||}||}|}}}}||~||{||||||}|{}}}|{{{|||{{||{|}|}|||}{|||}}~||}}~|||{{{}||}}}~}}||||{|{}}}}||||}}{{||}|||}||}||}}|{||{||}||||||}}||||}}|}}}}|}}}}|||{{{}{}}|||}}~}|}|{|||||}}}||~}{{|}}||||~||}}}|}|||||}||}}}}|~}|}||||||}~|}}}|||}|||}}|}}~}}}}{~~||}}||~}}}}}}}}{}|}}|}~}}}}}}|}|||||~}}~}~}~}|||}}~}|}}~}~}~}|}|}|}{~}}}}~}~~}|||}|||}~}}}}}~}}}}}|}}}~}~}~}}|~~}~|}}}}}~~~}|}||}}}}~~}}~~~|}~{||}{|}}}}~~}}}||}}}|}|}|}}}{}||||}|}{~}}}}}}{|}{|||}|}|}~|}|}}}}{|{|}}}|~|}}||||{|{|~}}}}~|}||{}{|||||}||}}||||}|{||}||}}~|}{||}|||~}}~~}|}}|{}{{{z|}|||}}~}|}{{|||}}~}}|}}|||}{|}{|}}}}}~}||}{}{}{|}}|}}}~|||||}|||~|||}}~|||{{||||}}~}||{}||}|}{}|}||||}|}}{}||{||~|||}}}|{|}||||}}~}|}||{}}}{|||}|}}|~~||{||}{||}~}}~}}~}}||}|}}}||~}}||}|}}|}|||~~~}~}~}}}}}}}|~}}}|~}~}}||}||}}~~~~|~~~||~}}}|}~}|~}}}}}~}|}}|}}}}~}}~}||}~}|}}}}}~}~}}}|}}~{}~}}}~}|}||{|}|}|}~}}}}~|}~|||||}~}}}~}}||||}|}}~}}||~}}|~}|||}}}}~}}~}}}|{|||}~~|}}|}~|}{||}{|}}}}}}}~}{{}|{|{}}|}|~}}{{|}{{|||~}||~|}}||{|}|{{}}|{}|~|{||z||{|{}||~}}}{||||||{|{|{z}|||}|||{{}|~||||}||||||||}|}}|}~~}|||{{}||||}|}}}|}||||{||~}||}}}}||{||}{|}~}|}}}}|{{{|{|}|||||}}||||{{|}|}|~|}}}{{}{}|}}|}|}{}|}|{|}|||{|}{}{|||}|}z|{|{|||}{|}}{}||}|}{}||}|}|}}}|}||{||}}|{}}}|||}{}||}|~~|}}|}|{}|}|||~}|}~~~||||||~}}}~}}}}~}|}||{|}}|}}~~}}~|}}|}}}}}}}}~~~|||}}}}|}~}~~~}}}||||}|}|}|}}}|||{}||||~}|}}}~}~{}}|}|}}}}~}~}}|{}}}||}}~~}~|}}}}{|}||}}~~~~}|}~|{}||~}}||}~}}}}}|}|}}}}||}~~}|}}}}|}~||||~}~}||||}|||||}}}}~{}}}||||}}}|}}}|}{|||}|{}||}}}|}|||||{{|||}|}{|}{|}{}{{|}|||}||||{}{{z||{||{}|}}|||{{|||{||}||~}||||{|{z||}||}}}||||{{|{||{{{|}|||}||}|{||}{||}}{{|||{|z|}|{||~~||}}||{||}}||}}}}{{{|z}||||}|||~||}|||{{}||{|}|}|{{}|{{}|}}|{}}{||||{|||||||}}|}}|{|{{|||}|}|}|}||}{|{{{|}}}|}|||{}||{}}~}}}}}}|}|||}||}|}}}~~}}~|}}|}|~}}~}}}~~|||~||}{}}||}}~~}|}|}|}|~|}~}}|}}|||~||}{}}}}}}}||}|}|||||}~}}~}{{||||||}}}}}}~}|||}}|||}|}}~~~||{}|}}}}{}~~}|}~}}}}||||}}~||}~}|}}||}||}|}}}}}~}||{|~}}}}}}}|}}z||||}}|}}}}~}}~{}{}|}||||||}}}}~{||{||}}|}|}}}||{{|z{||{}||||}||}||||{|{{}}||}|{|}{||{z||||}|}}}|}z|||}{|}}||}}{{||{|{||||}|}~|||||{|{{||}}|}|{|}||{{|{}|{|}||}}||z|||{|}}||}~}}||||||z}||||}~~||||{{{}~{}||~}||}||{|{|}~z}}{}||{||}|}|||}|}}|}{||{|{||}|}|}||}|||{{{|}||||}~}||}{{||{|}}|}}~~||||||{|}}}}}~|}}}}}{|||}|}}}}}}~||{|}|{|}}}}}|~}}|||}|}}}}}}|}}|}}}||{}|}||}}~}}}|}}{|~}~}~}}}}}~{|||{}|}}~~~}|}}}{|{~}}}}}}~}{|}{}|{|~~{}~||{{}|||}}~~|~}}|}}|||}||}}}}}~~}|~}|||}~}~}}}~~}}|}}}||}|}}}}}~|}}|{||{|}}|~|}}~}|||||}|{}}|}}|||{||}}||}}||}||}|{{}||{|||}}||}}}{|{|{|}||||}~|||{|||{||||~{}|}|}{|{{|}{||||||}|||{{}|{|{}}}}|||||{|{}|{{||}|||||z{|||{||}~}}}||}{{{{{}{|}}|{}||||{|{||||}}|{}}||{|z||||}|}}}|~~{}||{|{z|}||}}~||{|||{{{}{}}}|~}{|{|}|}{||{}{}|}}{{|{||{||}|||}|}|||||}|}||}}||}|{{{|{||}}||}}}}z||||z|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{{}||||{|{{{{|{{||{}|}|{||y{{{z{{|||{}}}|{{{{{||{{|{|{{}{{{{{{{{{|||{|{|~||{|{||{{}|}|}}}|{{||||{{{{}|}|}{|{{{{|||||||{}|{{|}|||{||{|||||||{{|}|z|}{{z}||{|{z||{{||}|}}||}{|}{{{{|}||{}|}{{}|{|}|||}}||}||{|{||{|||~}}}|}|||{||}}||}||||}|{|}|{}{||}||}}}|{|{|}|{||}}}||}||}|||}||}}|~}}~||||||{|||}}{}}}{|z|{|{||}||||}||{|{~||{}}}{}}}|||{}}z{|{}}}}}}~||}|{|}}}}||}}}}}|}|}|{|||}}{}}{|{}|{}||||||}|}}|||}|||{|}}||}}||||||{|{||{|||||{|{|{{{{{|}{{}|||{||||{|{|}}|}||{{{|{{{{|{||{|{}|z|{{|z{}}{{|||}|z{{|{|||{||{{}}||{|z||{|}{||||}|y{{||{{|{|}{|}||{|{{{{{{{|||}||}z{{{||{|{||||}}|{{{{{{{|||}|}}}{||{||{{|{}}|}}}{{|||{z{{|}|{|}|{{}z{||{||{}{|}||{{{{{|z{||{}||}|z{{{{|{{}|||||}||{{|z|{|||{}}|~|{|{||}{{}|||}{}{{{||||||||{{}}}{{{{|||}}||}}}|}{|{||||||}|}||}~}|||}{||}|~}|}}}|||{}|{{|||||~}}}|||||}{|}||~{|}|||{{|||}}}|||~|}{|{}||}}||}z|}|}{|{}|{|{||}|}}}{||||{{||~~}}|}|}}|{|~}|}}~|}}}}}||||}||}||||}~|}}||{|||}||}|}|~|{{||{}{}}}||}{||||}}{{||}||||||{{{|{||{z}|}||}|}|{{{{{{z||{{}}||{|{z}|z||~{|||||{||||z{||}|}}|}{{{{|{{{{|{||{||{|{{{z{|||||}||{{||{{||{}|||}|{||{z|{z{|||||}}{}{{|{{||{{||}}|||{|{{z{|{||||}}}}{{|{|{|||{||||}|||{||z|}{{|}|}{|{{{{}{{{{|{}}}|||{z|{}{{|{{{{~}|{||{{{|||||||{}|{||{}{z|||{||~|||}{|{|{||~|{|}{}|{|z{|{|||}}|}|}{||{{|||||||}}}}}}||}|{|{{}|}}}|||||{|}{|}{}}}}}|{}|{|{{}|{}}|}}|z{|}||}|}|}}}}|}|}{||}{||{}}}}~}}|}|{|{|}}}||}}}||{|||{}|||}~|}}|{z|{||||}|||}}}|~{{|{||}}|}}}~|{}||||||}~~}|}||||||}|}}}||||}}|{}|||{}||||}|}|}|||{|{|{}|}||||||{|z{|{|{|{|}|||{{z{z{{{{||}|}}{{{|{{{{{{||||||||{{{z{{|{}}|{|}|{|||z{{||{||{z|{||{{{{{{{{{|~|||{|{}{{{|||{}|||}{{{z{{|||||z||||{||}|{{||}||{|||{{|{{||||||}}}|{{{z}{|{|||{{~|~zz{|{{||}|}{{|}}{|{{{||{{{}{|||||{z|{{z{|||}{||{|{|{{||z|{|||||||z|||{{{||}|||{|||||{{{{}}}|}}{}|{{{|{||{|}||{|}|||}|{|{{}|}}}|}|{{{z{|}}|~{{||}|||||z{|}|}}}~|}}{|{|}|||}|}|}~||zz}|||}||}}}}}|}||||||{{}|{|{}}|{{{||{|||}||}|}|{|||}||}}~|}~}|}|}|}{|{||}~||~}}||{{|||}}}|}}}}|{|||{|{|{|}}}{||{{{||{{||}||}}~|{}|||{z||}|{||}|z|z|{{z{||{|{}|||||{{|{|||{||}|{{{{z{|{{|}||~||||{||}{{|{||{|||{||z{{{{|||}|||||{{{||{||{||||{}{{|}{{{{{{||~|||{{{|{{{|{||}|}|||{zz{{zz{{{{||||||{{{}{|||||{{||||{|{{|{{}|||}}}{{{{|{|{||{}||}{{|||z{{{{{|{||||{{{|{||{||||{{||{{z{{|{z|{{{{||{{|{{||||{}|{}||||{{{|{{||{|}|||{||{{{{|{{||}|}|}|{|}{|||}}~|}|||{{{{{{}||}}||}}|{{||{|{||||||}|}|{{|}|}|}}}|}}}||{}{|}{{||}~||~||||{}|{|}}}}}}}||{z{{}||~|||}|{|||{|{{z|}|}||~~|z{{||}{|}|}}}~}|{||}|||}}}}||}}}|||||{|}~}|}}}}}||}||}|{}}~||}~|{||{}{|{}}||~|}|||||{|{}}|||||}|{{||}||||||{}}}{||||||{{||{||||{||{|{||}|~|||||}|}{{{|{||}|{{}|{{|}z{|{z|{|||{||{|zz{{{{|||||{|{||{{z{{||||{{|||{{|}{{{}||}}|}||z{{{|zz|{{|}||||{{{{|{{|||z|}}}}{|{}{|{{|{}}{~~|{|{{{{{{{|}}~|}|||||{{{{{|}|}|}|{}{{{{||}}||||}{||{{{{z}}{|{||{|z{||{{z|}{||{}}|||{{{{z}}|}||}}||||z{}{||||}}||||{{|{|{||}||}||}|}{|{||}|}}|}|}|||||||||}}}|}}}}|{|{||}}||}|}}~|{||||||}}}~|}}|||}}}|||}}}}|}}|||||{|{{|~}}}|}~|{}|{{}{z|||||}|||{|{}{}}}}}}~}}}|{{{z|{|}}~{}}}||}{}{|{}}}|}|~}|{}|||{{}|}|}|}|||}||||}|}}||}}}||}{||}{||}||}|||{||||{{||||}|||{|{{{z{z{||{|||{zz||{|{{}{|}||~}|z{{|{{{z||||{|~{|{|{zz{{||{|||{|{{{|{|{|{||}|{|{{{{{z{z{|{{|{}||}z{|{{|{{||}}||}{{|zz{{|{{|{|}{}{z|{||{{||||}}}|}zz|{{|{{|}~{|}{|{{{|{z|z}|}}{}{{{{|z{|||{}||{}{{||{{|{|{{|||}|{{{{{||z{|}z|}}{{|{}}|{{||}{|{}}{{{{{{}{{}{{}|||{|{|{|{z{{|||}}|||{|{||{||}||||}{{|{|||||||{||}}||{{{|{|||}}|{|}||{||||{}||}||}|{||}|{|{~|~}}}}~}{}|}|||{|}|}||}||||}||{}|||}}|~||||||||{}|||~|||{{||||}|{}||}|}}{{}{||||}}|~|~|{}||{|}||}}}|}}}{|}|{}|||||}}~}|}{}|{{|{}|}{|}}}}{{{}|{z}||||||}}{{|{|{||}{|||||{||}|z|{|{|||}{||||{{{|||||{{}}}|||{||{{|{~||}{||}}{{|{z|{{}||{||z||{{{{{{{|||{}{{{|{{{{{{||{}}}||{{|{{{|{|}}}||{z|{{z|{||}|||}|{{{{{}}z|||||||||{{}||{{{||||}}}{|{|{|{|{||{||}}{||{z{{{||{{{|}}|||z}{{z|||}|{|||{{|||{{||{|{|||{{{|{{{{|||||||}{{{||{|z||||{||}||{}|{|||}||{}||||}}||{{|{}|||}||{{{{z{||||{}}||}{{||||{||}}|||}||{|{}{{}||||}|}||{{||{|}|}}|}|}}|}|||||}}~}}}}}|{|||||}}|}}}}|~}|{{||||}}|}}|}|}{|{}{}|}}|{}}}||||}|{{}|}||~|}||~||||{||~~|}}}}}{||{||}}|||}}}||||{||}{}}}|||||}|{|{{|{||}{}|}}|z||}{|{}|||||||{|{}{{|{|{|||}}||||z{|{{|||||}|||{|{{{|z|||{||||{{|{|||z|{|{|{||z{{}{|z{{{||{|{|{{}||zzz{{||}}||z{{{{{|{{|||||||}{}|{z{{{{{|{{}||{{{|||{{||||{{}|{|z||{z|||||||}|{{|||}{{{{|||}|||{{{z{||||{|||}}{{zz{{|{}|}{}||}{{{{{z{{||{{{|}{}||{{{{}|z}}||||}{z|{||||||||}||{z{z|}z||}|}|}|{z{|||{{||||||~}|{|{{z|{{||}}|}}||{|{{{|{|~{}|}|}|{}|||||||~|}|}||}||||{~}|}{|}}}{}|}|}|{||}}}|}}||{|||{|||}}}}}|{}|}||||{}{}}~{{}}|{||z{}}|~}|}|{}|{|{{|~|}}}{~{|{}{|{||||}|}}{}{|||}{{}|||||}}|{{|}|{{||}|{|}~}{{{|||{|}}}{||{{|}}|{{z||||{|||{|{{|||{{|||||}||||{zz{|}}}||}}|||z|{||{|||||}|}|{|{z{{{|||||}||{z|||z{|{{{||||}{|{|{{{{{{}{||{|{zz{|{{{{|{{||||{{{{{{z{|}|{||{}{{{|z}|z||{|||{||{|z{|||{{|}{||}{{{{z{|{}|||||}{{{{{{|||{||||{{}{{||{{{|{|||||||||{|{z{{|}||{||}|{|{{z{|}}||z}|||{||{||{{}||{||||{{|{||{|||{|||{}}}|{|}|||}{}}|}|~||zz||}{}}}~|~||}|{|||{}}{|~}||||}{{}{|}}{|}}~||}}{{{|~}~}}|}}||||{{||{|}}|}}|}|||{|||}||~|}|||||}||{{{|{|{|~|{{}||||{{}}||}|}}{|||}|||}|}}}~~||||{|||{}|}{|}|}{}||{|{|}|}||}~}{|||}{{}|||{}}~||z{|{}|}|||||{}||{||{{z|}{||}|}||{{{||{|z|{|}||}|{{{z{||z||{}|||{||||{||||{||{}z{|{|{{{|z||}{|||z{|{|{||{{{{{||{{||{{z||||{{||{||{{|{z{}|||||}|{{{|{{{{}|{}{}}|{{{{|z{{{|}|{|}}|{{{z{|z|||||}|}|{{{{{||{||{{}||{|z|{{|{z|||}{||z{|{{|||||{|||}|||}|{z|{}||||}}|{{|{{{{z|||||||||z{{|{{{{}||}|}|||||{{{z|||{||{|}||||{{{}{}|}}}|}||||{{||||~||||}{{||}{}||}|||}|}|}}}||}{}}}|}~}}|||}||{||}}|}}|~||||}}z|||}}}}}|{|||{z|}||~|}}||{|{|{{||{|}|}}||||{{|}||}||}}|~}}{|||||}{}|~{}}~{|||{||}|}|}}|}||}}||{{||}}|}}}|{|{|{||||}}}}}||||{|{{{|||{||}}||{|||{{{||||{{|z{{||{|z|{|{{}|||{|{z{|{{{}||||||{{{{{{|z||||||{{{|{z{{{{||{{||||z||z{{z||z||}|}|{{zz{{|{|{{|{}{{{{{{|{|||{|||}|{{{{y{|z|||{{}|}|{|{}|{{{|{z|{{|{{|{{z}{||||}||}|{|{||{{}|||}}|||{|{{|{z{|||{}||{{|zz{|{||{~{||{z{{{{{z||||{|||{{{|{{{{{}{{||||~}{|||}{|}}|||||||{|{{z|{||}|||{}{{|||{{|}||{|||}{||{|{}|}{}}~}|}}{|z{{{}|}~||}}}}}{}|{||}|}}}|}~{||~{{|{|z}}{}|||{{{|}|{||}||~}}}{{|||||||{}}}}|}{{{|||||||}|}}||z||{|||}}||}}}}|{{}||{{}}}|||||}}||||{|}}}|~}~}|{|{|||||}||||~|||{{|}|{|{}|z}}}{{||||||}|||{||}|{||}{|{|}||{|||{{|{z{||{|||}|}|{{{{{||{{{|{||}|{{{|z|{{{{{{||||{{z{z|z{{{{{{|{|{z{{z{{|{|||{|||{}{{{|{{{{|}|{{||z{|{}|{|{|{|||{||{{|{z{|||{|}{|{{{|{||{{||||{}||{{|{||{||{{{||~{{|{{{{||{}||||}|||z{{{{|{|{||}|{{}{{{|||}|{{{{|{z{{{{zz{|||{||||{{{{|{{||{||}|}|{{|{{{{|}||}|}|{|z|}z|{|||||}}|||{{|{|z||||}|}|||||{{|||}||}}||||{{||||{|}}||}}||||}{||}|||}|~}|{}|||||}}|}}|}}|{}|{||z{|}}|}||}|{||{|||}}}{|}}}{|||{|||||||||}}}|{||{{||}|}~|~||||{{{{|}}|~{|||}||||||}~}}}|}}~{|}{}{|}}|}}|}}{|||{||||}||||}}|||}|{{|}||}|}|}~{{{||z|{{|}}}||{{{||{{{{{{{{||}|{{{z{{{{|||{}||||}{z|{{||||{}|||{{|z|z{{||{}{||{|{{|{{|}||{}|||{||{{{{z{|{|||{{|{||||{z||}{}}||{|{|z|z{{{|{|}|{||{{{{|z{|}||{|||z{{{|}{||{|{|}~|||{|||{|||{|}|}{z{||{{}|{|{{}||{{{||||{|{{||||}{{{{z|{{|}}|z||{|{{{z{{z{|z|||||{||{}{{z{{{|||||||{|{|{{|{||{|}||z|{||{||{|{|{||||{{{{||{|~|}~}}||||||||||||||}|||{|{|||}|}|}}||{||{|||{||~}}|}}|{}|{}|{|}||}|}}|}|{}|||}z{|}|~|||{|||{{{}{}}}}}||{||}||}|}}}}|}||{|}{{{|}}~}|}}}}||{|||}}}||}~}||~}|}{{|||~|}|}{}{||{|}{}|}|}||{{}{{||{|}}{||~|||{{||z{{|{|}{{{|{{|{z}z|{|||||||||{|z{{}||}}}|||z{||{{{{}}||||||{|{{{|z|||||{|||z|{{{{|{{{{||||{||{z{{{z||{{|{}{{|z}{{|||{}}{}||{{{{{{{||{|||}||{|{{{{z{|}||||}}{yz{||{|||}||||{{|{|{|{|{||{|}{{{{|{{||||}|{}||{{{|z|{{|{{|{|{|{{z|{{|||{|||}{{}{{|||{z|||{|}||}{{{||{{{}}{||{|{||{{{{||{}|||}}}{||z|{|||}|{|||||||{{|{{{|}|}}}|{|{{|||}|}}}|||}{{||{{{}|~|}~}}||||{||||{~|}}|}}|}|{|}}}}}||}|}{}||||||}~|||}|||{}{{{{||}}}||}{||z{{||||}}}|}|||{}{|||||}}||}}}}|||{{|||||}~}~}}|}{||}|{||}}|}}|{|{{}|{|}|||~|}||z|{||{|{}|{|}|||{|{|{{z}}|{}|||z|{zz{{|{{|{|}|}z{{z{{|{{}{}}|}|z||{{{{{||||z||{|z|{||{|{||{||||zzzz{{||{{{|z||}|{{{zzz||||||{|{{{|{{zz|{|{||}||{{{z{|{}|{||||||{|{|{{|{|||}{{}|{|{z||z{||||{}}{}|{||z{|{||||}||{{|z{|||}||||||z{{zz{|{z|{||{||||{{|{{{||}|z}|}||{z|{{||{{|||{}{{|{{{{|||{{||{||{|{{||{|||{|}|}{{{{{{||{|}{|||}{||{|z|{{||{}||}|||{||||{}}||||}}||{||{|}{|}}}|}|{|{||{}|||}||}|{{}||}|{|||}||}|||||{{||}|}}|}}}}z|{}{{|{}}}{|}|}|{{||{{{}}|}|}||}|||{{{}}|}|}}}}|}||z}{|}|||}~|{{||{||{|||}~}}}||}{z||||}||}|}}|{{{|{||||||{{~||{|{{|z{|}{|{|}}{||{{{|{|{}{||}{|z||{{{{||{|||{||{{{||{{{||{}||{{{|z|{{||||||}|{|{z{z{|{z|||||||{{{{{{{z|}|{|{|}{|{||||{||||}|}||z||z{{{|{|{|||{|{{{{{|{|||{|||||{{z{{|{||{|||{}|{{|{{{{{{}|||}|{{{{|z|{{{|{{}|}{z{{||{{||{{}|||||{|{{{{||||{}|{|z{|zz{{}{|{}||}|{|{{{{z||}{}}|}{|{{{|z|{~|{|}{{zz{||z|z{}}||{}||||{|z{|{}}}{|{|{{|{{{{||}}{}|||}{|{{z{|}|||}}}}||~|||||}}{}}|}|{{|}}{}{}}}||}}}z}||{|}{}|}}|}}~{{|{|{}|{||||}}}||||||{|}|||}}}}|{}|||||{||}|}}||{|}~{||}~|}}}||{{}|{|||}}|}|}~|}}|{{{{|}|}}|||~{||{|{|||||}|}}{||{|||{|{||}{||}}{{|{|{z|{{{|}{|}{|zz{{{{}|}}}|{{{|{}zz||{|{}|||{{{{|{{{{{|}|{{|{{{{{{{||{|}{|}}{||{|{{z|||z{|{||||||{{{||}{}||{|{|{{|{z|{}|{}}}}{{{|{{{|{||||{}|{{z{|{{{|{}}||}{||{|z{z||||{|}||{|{{{|{|{{||||}}{{|{|{z{||||||||{{||z{z|||{|{}{|z|{|z{{|||||||}{{|{{z{{||{|}}|||||z{{||}|}{}}~}}|z||||{||}|{|{{||{{|{}{|||}}||}|{|{{{||||}|||~~|{}|~||{~|}}||||{|||{||||}}}}|}}|{|}}|}||}|}}|}|}||{|{}||}}}|}}}}||{|{||{||{||}}|{{||||{}||||}~||{|{|{|{||}|}}||||{}{|{|||}|}}~||z}|||{{||}}|}~||}|{||{{|}|||||}|{{|{||{}|{||}}|{z{{{|{|||{}|{}}zz|zz{z|{{{{z||||z{}z{z||||||}}|{|{||{{||||||}|||z|{zz{zz{z|}{|||{{|{{|{z{|||}|{{||{zz{{|{{|}|||{{{||{z||{{|}}}{|z{{{{zz{|}}||}|{{|z{|{{||}{{{}|}|{{{{{{|||||||~|z{{|{|{}{~{}||||{{z{{{|z|||{||}{{{{||z{|{||{{|{|{{{{z{|||||{{|||{z|z{{{|||z|}|||{|z|||{}|||}~|}|{|||{{|}{||||{|{z{{{||||||}}||}{{|z|z}{|||{|}||}{|||z{|{{}{}||||{|{||{{|||||}|{||||||||{||||}}}||{||||||}}|}}|}|{z}{||}|}}|||}||{||{{||{}||}}|}|||{{{|}}}|}}}||{{{|||{}}}||}|}|}}|{|{{}}}|||~}|{}||||}|||}|}~}}|}{|||||}||}}}}|z{|{|{{}{}}|}~}{{|{z{{|{||}{|||}z{|{{|{}{|{{{{|||{z|{{{|{{||}|||{{{{||{{||{||||{{|{{{{z{{|||||}{||{{{{|||{|{|{{z{|{{{{{{||{||}|{{{{{|{{z{||}||||{z{{z{||}|||{}}|{z{z||{|{}}||||{{||{|||{|{|}||~{{{{|||{{z}|||}|{}|{{{{||||{{~||{z|{zz{||}z}{|||}||{z|{|||}{|~||{|||{|{{|}|||{||||||z||{|}|{|}|}||{|{{{z|{|||~|||{{{|||||}}}||}}}{{z|||{|}|{||}}|z{|||{|}||||}|~{|}{|{|{}||}}}}~{||}{||||}}|||}}{{|{||||}||}}|}}||}|{|||}||}}}}|{|}{{{|||}|||{}|||zz||z|||}|}}}}|}{|}{{{|}|}|||}}||{||}|||}}}}|}}|}|{|{||{}|}{}}||||{||||}|}|||}|||{||{{||||}}||{{|||{z{{||}}}{||z{|{{{{{{{{}}|||{|{{z{|z|{|||}|{||{{{{{|||{||||{|||zz{||{{|}||~{{{{|{|{|||||}|{|{{{{{{z||||{{|}|{z{{{z{{{{|{}}||z||{{{z||||||{||{{z{||z|||{|{||{{z{{{{{{||}{}}}{||{|{{{|{|||}{|||{|{{z{{{|{|||||||{z{z|{|{|{||{{{{{z|{{{{}|{|{|{z{}{z|{{}{{{}|||{|{{{z{||{|||||{}{||||{|||{|~||{{{|{{|{|||{{||||||{{|{|}|}||}}~{|{|{{z|{|}|{|}}||}||{{|}|~|}{}}{|}{{|{||||~|~|}}{||{||{}|}}|}}}{}}|{{||{|}}||{|{z||{|{||||}}||{{|{{}{{{}|}|{}|}{{{||{|{|}{||}}}||||{{|}{}||{}~{}{||{}|{|||||}}}|||{|||||}}}{}}}||{{{||{|}|||}||}|{}{{|{||}|||}|{|{}{|}||||{|}|{|{|{zz|{z|}|{|}{||{{{{zz{{||||{||{{{{{{z{||}||}}{z{|{z{|{|{|||{{{|{{{{|{{}{|{{|}|{{{{|{{{|||}||||{|{{{|z{z}{{|||{{{{{||{||}}|{{||{{z|||z{||}|{}||{{z|{{{{{|||{|}{|z|{z{{{{||{||}{{}{{{||{|{||{}{z{{|{{z{{|{{|}||{{{{{|{z{}|||||}{{|{{{{{{|{|{||||{y|{|{{{{{||~z||{z{{{{{|||||}|}|{{z|{{||||{|}|}{z|{{{||{||}|||||{z|||||||||{||~{||{{{|{|||}}}}}|||||{|||||~}}|}{||{{||{{}{}}||}|||||{{|||||}|{|}{{||}|{||}|}}}|}|||}{{{|}}}|||}|||{|{{{}}}}||}||{|{|}{{|||}}~}}}}||{||||}||}||}{|{{{||{||}||}}}}{|{||{{{{{{|||}|{|{z{|{{{|z{}}}|{{{{|}{{{|{|||{}{|{||{{{|}||}||z{{{|{{{{{|}{}{|{|{{{{|{z{{||{}}{{{|{{z{{}{{{{|||{|y{{{{{{{||}{{|z{{{z{{{{|{||}|{}||{{z{|{}||||{z{|z{z{{{|||}|{}{{{|{y|{|{{|}}|}{|{|{{{{{{|}||}~{{{{{{{{{{|{z||||{||z{{{|{|{|||{|{{{{{|z|}|z|}}||{|{{||{{{{{|||||{{|{z{{{|}{||{|{||{|||{{{|{|||}|{{|}{|{{}|||}||{z||{|||}|}|||}||}z||{|{}|}||||}|{}{|{|||||}|~}}|||||{}|}}|}{|}||}~||{|}|}}}}}}|{z{{{||}||||||}||}{|||{{}|}||}|}{||{||||||}|}~|{|||}|||{|}|{||}}}{|||{{|||||}}}}||{{{{{{{}|}|}}}~{||{{|{|}{|}{||||||||{z||}}|}|{||{{|{|z{{||||{|{z|{z|{z||}||||}}{{||{z{{|{||{||{{|{{{{{{{{|{||||{{{|{z||{|{{|||{{|{|{{{|}||{{|{{{{||zzzz|{|||}||{{z{z{{|{{{|||{|{{z|}{{|||||{{}{||{{{||}|||}{}}{||{{{|z{}z|{}|}z{{z{z{{{}{|{||}z{z{z{{{||{||{||||{|z{{{||}{{|}|{{|{|{|{{|{{||}|{z{||{{{||{||}|}||||{{|{|||||||}|{{|{|||||||||}{{|z{||{{}|}}{|||{{|||z|{{}}||||}|{{|{||z|{||}||}||}|||{{|||}}|}~{|~|||}{|||}|}}}}|{{{||{|||}}|}}|{{}}z{|||{||}}{}|||||{{}||||||||{{|||z|}{}}~{~}}}||{|||}|~|||}{}|}{|||||}|}}|}}||{{|||}{{||}}}}}{|}{{|{}||}||{}|||{{{zz{{|||}||{|{{z{{{{|}{{{}||{|{z{|z{{|}||||{|z|{{z{{|}zz||{|{{{{{|{|}{|||}|{{{{{|{{|{{|{|||{|{{|{zz{{|{||||{{z{{{{{{{||}|}||{{{z||{{|||{}|{{zz{|{z{z|{}|{||{{{{{{{||{|}{||}{}}{{||{}||}|{}}{{}|z{z{}||||||}{{{{|zz|{|{|{}||}{{{{{{{||||{||}||||z{zz|||{|}|}{{{|{{{{|||{|||||{{}||{{{{}||||{|||{||{z}|||{}}{||{{||{{{|{}||{}||{|{z{|}|}||}|}{{|{|}}z|||}{||}{{}{{|{{|}}|{|}|}||||||{||}|}}|}{||||||{}|{|}||}|{|{{{||||}|||}{{}|{|{{|}|~}||{}||{|{{||||{}}|}|}}|||||{|}}|}|||{{}||{{{||}|}}|||{{{||{|}{|||||}|{{{{||{|}{|||}|}|{{}{|{z||{{}}}z}|{|{|{{||{||}}|{|{||{{||{{||{{{{{{{{|{||{|||{|{|{{zz{{{||{|||}||{|{{z|{|||{|{{{{{z|{|z|||||{{|{{{|{|{z{{||||}||{|{{{{|{z}|||{}{||{z|{{|}{z{{{|}{{{|{|z||||}{}}z|{z}{|{||||||~}{{{{{z{|{{||{{|}{{{{{{|{{{|||{|}|z{{{{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{|{{|{|||}|}{|{zzz|z{{}z|}|{|}|{|{{|z|{||||}{}{|{||{}z|||{}|}~{{|{zz||||}~||}|{{{||{{{|||}||||{||||||{||||}|}}|{~z}|{|||||{|}||}}{{{{|}{|}}}|~|{||||{{|}|}||}|||||}|{|}|||||||{||||}|{|{|}|}{||{{|{||{}|{|{~||{{|{z{|{||}{||}||{{z|{{{z}||||||{|{{|z|{z{zz{|}|{{{|z{z{|{}|{}||||{zz{{{z|||{|{|~{{{|z{zz{||}}{}|{||z{{{{||{|{{||||z{{z{|||{z|{{|y{{{{{z|{{}|{|}{{|{{z{{z|||||||||{|{|{{|{||||{||{{z{{{z{|}||||}{{{{{{{{}{||||}}|zz{zzz{{|{{{|{|{|{{z{{|{||}{||||{||{{{{{|{|{{||}{{|{z{z{||{{|}||z{z{{|z|}{|{||}{{{|{{z|{|||{||||z{{{z}{|{{{{{||{|{{{{{|{{}||}}}}{{{{{{z{||{||}|}{|}{||{}{}}|||}|{{{|{{{}|}}|||}|||{}||{||}|}}}}{z{{|{{|||||}|{|{{|||||{{{||||~}|{z|||{{||||||}}}{{{|{}{|}|||{~}|||{|{|{||}}|{~|}{|{||{z}|{}||~}|||{|{{{}||}}}|}{|||{{|{{{}|||{}|{{{{|{{{}|}|{}}{{{|{{|{{{|{|||{|{z{{{{||{|||}}|||{{{|{zz||z||||{}{z|{{||||||{||{z{zzz{{{|{|{|{||{{z|{{z{{{{{||{{{{{{|{{|||{||||||y{{z{{z{||{||}|{{z{||z{{{{{{|}{{{{|}|{||||||}}{||z{{}{|{|{|||}{{}z|{{z{{||{{|}|||{y{||||{}{~||}{|{z{{{{{{{{|||{{z{z}{z||{{||||{z{{{{{{||{{|||||{{{{y|{}||||}|||z|{|{{|}||{||||{{z|{|{||||||}|||{{|{{|z{||}||}}||}|{|{||{|{||}|||||{}{||}||}||~}|{{|{|||}}|}||||{}|{}||||{}|}}|{{|{}{z|||{||}}||{{||{}|}}}||~||}||||{|z|||||}|||}{||{|||}}}}|}}{||}|||||}||}|}||{||{|{{|||||}|}|}||{{|{||}|||}{|{|{{|{{||||{}||zz{{|{}{{{||||||{{{|{{|||{||}||||{|{{||{|||||||||{|{||z{|{|||||||z{{z{|{{{{}|{{{||z{|{{|{{|}{|||{{z{|||{{{||}}|||{{{{{{{|||{{}|{|||}{|{|||{{|{|}||{{z{|{|{||||}}{{{{{{{{{||{||}}|z{{{{{{||{||||}}z|{z|{|||{}{|{}|{{{z{zz{|}|{{}{||{z{{{z{}|||}|||z{{{{{{{|{|||{|||{|{|{{|||{|}}|{zz{{{|{}}}}{|}|{{{|z{{{}||||}}}{{||{||{||}{|||||{{||{{||{}|}|}|||{{}{{{|||{}}}}|{|}||{{{}}}|||}||{{|z||{|{}||}}{{||||{~}|||||~||{{|}{|{|}|}|}{}|{|}||{}{||}}}|~~}||}}|{|}}}}}}}|{||||{}|}{}}~|}||}}{}|{{||||}|||||{||||}}|}{||||||{|{|{|{}|{|||||{|{z|{{{|{|}}}}{z|{z{||{||}~}|}{|{|z{z||}{{|}|{|{}|{|{{{||}||}|{|{{|{{{{{|}{|}z{|{{{{{{z{|{}{||z{|{||{|{}{||||{{{z{{{{|{{|{|{}|{||{|{z{||||}|||{{{{z|{}~|{{||||||{{|{z||}}|{}}{|{{{||{{{{|{|||{{{||}|||||{{||}{{{z{|{{|}|{||{z||{{{|{{{|||||}}{||}||{{|{||}}{|||{|||||||{{||}}{|{z}||z{~}{|}}{{{}|{z||||}}{|}||{|{{}||||}|||}~}|y||z{{}|||}|}}}||||||{}{}}}}|}}{|}{{|}||}}}|}||}|{||||||}}|||}|z|{{|{||~|||}}{~{{|||z|||}}}}|}||{{|{|{{{|{|}}}{||{||{||~}|}|~}|{}||{||{|||||}}}{}{{|{{|{}||}}||||{{||{~{|{||}}|{{{{|||||||{|||||{{y{|{{||{{||{{{{{{{{{{|||{|}}|zz|{|||{}{{}|||{{|{|{{{{|{{|{|||y{|z{z{{z{|{{||{{{{|{{z{{{{|{|{||{{z{z{{|{}||}}{{{{{{|{{{}|{}{||{z{{|{z{|}|||}|{{{zz{||{||||||}{{|z|{|{||}{||}}{{{z{z{{|{}|{|{||{z{{{{|}|{|{}|{{|{{{z{z{z{||||||z{zz{{{{{z{{|}|{z{z|{{{||{}}|{||{{{z{|{{|{||}|}{z{{|}|{{}|{|{|||{z|{}z{|{||||{||{|{zz|||{}{|{~||{{||||z||||}}|~{||{|}}}|||~|}}|{|{||{|||}|}|}|}||}||||||}}}}}|}||||{{||{|{||||}||{{|{{{{{||}}}|}|{{|z{{||||{}|||}||{||{{}}|}|~|||}{}|{{|||}}}|{|{{||{{{||}|{}|~|{|{{{|||||||{||}{|{{{{z{|{{{{{}|{z{zz{{|{{{|}|{{z|z{{{{{|||||||{||{{{{{{z|z{{{|z{{z{|{z{|||{|||{{{{{zzz{{||{|{|{{{{|zz{z|{}{{|{|{zzy|{z||||{}~|{z{zz{|z{{{|{||{{|{{{|{z{|}}|{{||{{{{{|{||{|{{|||z|{{z{{{{{{}|}|{z|{z{|z{|||{{||{{|z{{{z|||{z||{{z{|{{{z{{||}|{{{{||zz{{{{{{|||}{z{{{{{||{{|{}||{{z{|{|}{|{z|||||{{{|}|{{||{|}||{}|{{{|{|||}|}||{{|{{{{{z||{||||{{||{||||||||}|||{}{||z{{|}|}||}|||||||{{|}|}}|}|||{{{||{|||}|}~|{||||{{{||||}||{{{|~zz{|{|||~|||}||}|{|||}{|}}}}|{{|}|{}}}|||~|}||||{||{|}|}}}}|{{{{{|{{||||}}~zz|y{|{{{|||{|}||{{{{{|{|{|}||z{|{{|{{{{|{|{z|}{|{{{|{z{{{{||~||{{{{z{{{|{}z{||{{|{z{|z{z{||}|||z{z{{{|z{{||{{||{|zz{{{{{|{||{||{zzz{{{|{|{||}||{z|{{z|{{{}{{||{{zz{z|{{{|{||{}}{{{{{{{{|{|}||}}{z|{z{|{|{|}{}|||zz{zz{|{{{{{{{|{z|zz|{{|{{|{||}{{{{{{|y{|{|z{{z|{z|{zz{{{|{}{|{{y|{{{z{{|{{}{|||{{{{{{z{|||{|||||z{{z{z{{}|{{||{{{{{z{||||}}}|}}z{}{{{{{|}{|||}{{}}{|||}{~{||||{z|{z{z|}}||}~}}{{{||{||{||}{||}}{{{{|||||||}||||{{{{||{|{||{|}}|z{{|||{}|}||}}}|{|||{{|{}|||}}{}||}|||{|}~}{|}|}{|||}}|{}}|{}|||{}{{{|{||}{|}|}|||{|{{{|}||{~|}|{|{{|z|{{||}}||{{{{{||{{{|{|}|{{{z{{{{{|{}|{|{}{{{{z{zz|||{{{}|{{|{zz{{||{}{{}}|{{z|{{{{|||||||{z|{zz{{{{{|{|}{{z{z|{{{|{z||||||z{{z{{z{{{|{||}|{{z{|{{|{{|{{|}}{{z{||{|}|||||}|{|z|{|z|||{~||}{{{zzz|}{z|||}|}|{{{{z{z{{||{{{{|{zz{{{{||{{|||{|{{{{|||||{|}{|}|zzz{z{z|||||}|{{{||z{|||||{}}||}|{{{{|{|}}{||}|||z{|{{{|||}}}}||||z{{z~|||}||||{||||||{|||||~~||{}{||{{}}}{{|}|{|{||||z||}}{}||{|}|{{|{||}|}|}}|{{{||||{|}}{{||}|{||{{|}|}}|{|}||{|{{{||}|}{}}}|||||||}|}}}}}}|}||{{|{}|}||||~}|{||z{|}}||}|||}{{||{}||{|~|||}||{|{|{{|{|}{||||{{{{z{z{|z|{|}|||z{{{{zzz{}|{|{}}{{{{|{z|{|{||z}|{{{{{|{||{}|||||{|z{{{z|{||}|{|{}|zzz{{{{||{|{}z{{{|{{||}{}{||{||z{z|z|{{|||}}|||{{||{z{{|{|{}}|{|{{z|{|||{}||}{{z{{{{{|{}|}|{||z|{|z{{|{{{{|||{{|y{{zz|{{{{{|{{{{{|{z{{{{{{{|{|{zzz{{z{|z{{{|}{{{{z{{z|{|{}||||{zz{||||}{|{||||z||{|{{{|{{~|}||||{{zzz|{|}{}|}{{|}{{||||||||||}{{||||{}|{|}||}|||{y{||}}||}||~|||}|{{||}||}}}|}{{{|||{{||}{|}}{{||{{{|{||||}}||{{{|{z{|||||}}{||{{|||{||}}{|||}||{{||||}}|{}}}|{|{}|||}}}|{||}{|{|{{{z||{}|}}|{||{{||{}||}|}}||||{{|{|{||||~||z{z{z{|{|{|||||{||{z{z}{|{|||||||{{{z{|{|{||}}||z|{{{{{{{|{||{{||{|||{{|{{{|{||}||{z||{{|{}}||{{||{|{|zz|||||||z{zz{z{|{z|{|{|{|{{|{{|{{|||{|z}{{z{z{||{{}|{{||}|z{|||{{|{{{|}||{{{z{{}|{{|{||||{z|z{|{{{}{}{{{{||{{|{{{}}||{||||z{{{z{z{||||{|}{zz{{{{{||{{||{|{||{{{|z||}{|{{||{{{{{{|||}}|{}}|||z|{{|||}|}}||}|{{{||{{{|}}|}||{{}z|{{{||||||||}}|}|{z|{|}||}}{z||}{||||}|||}|||{||||||}|}}||}z{||||{{|}}||{}|{||{|{{||||||||}||{}{{z{|}}}{}|}{||{{|}{{||{{|~||||{|{|{z||}|}{}||}|||{|||||{}|}|{{{z{||||||||~}{|{{{|{y{|{||||{|{{{|y{{{}|{||{{{z{zz|zz|{|}{|{||{{{|{y{{{|{|{{}z{|{z|zz|||{{{|||z{{{zz{z|{{{{{|{{{{{{{{{||{{{|z|{{{||z{z{||}||}|{{{zz{{z|{|{||{{z{{{{{{|||||{{}zzzzzz|{|||{{{}}{{z{{|{{z|||||{|{|z{{{|||{|{{|{}{{|{{{{{{{||z|{{{|{|z{|{z{{|{z{||z{zzzzz{|||}|{z{{|{zz{{||{||{|}|{{{|z|z|{}|||}{|{|{|{{{{}|{||||||z{|z{||{||{||||{{{{|{{|{||||||{||{|{|||||{||||{{||{}|||{}{}|||{||{{{{{|||||~|||||{z|||{z||}}}|{{z|zz|{}}z|{}|{zz}|{||||{{}}|||{||{{|{|}|}||}}||||||{||}~}{}|}|{||||{{}|||}||||{|z|{{{|||}|}}}|{{{z|{z}|{|||}}|z{{{||||{|{|}|{{|{|z{{{{||{{}~||{{|zz{|z{||||}{|{{|}{{||{}}{{{|{|{zz{{z|{||}|}|z{}|{||{|||{{}|||{{{|{{z{|{|||}{{zz{||{{|{||}}||{z{|{{{{z|||}~||||{{{|||}{}z{|{|{{|{z||{{}{|{{|}{{{{{{{z|{|{||}|{{{||{{|{{||||{|{{{|z{{{}||}{|}{|{{{{{z{|{{||}|||zz{zzzz|{|{|{|}~z{z{z{{{}|{}|}|{||{z{{{||||}||}|z{{|{|{{|}||}|}{{|{{z|||{}{||||{|{{|{|{{|}|{|}}|{|}|{||}|}|}|}|||z||}{{|{|~}~}~|{{|||}||}}}|||}{||z|{}{|}||{|}|}||{|{{||||||||{|{z{|{z{{}|}}|||||}{|{{||}|||{|}|||{{{||{|~}}|}}||||{||||||~|}}{|{{|{||||}|{{}}|{|{|}||{{}||{}|}{{{||{{{{{{}{}||{||{{{|z{|}|||}|zz|{{{{{|}|~}}|{|{{{{|{z||}}{}{|{{|{||{{|||y||||{|z{zz{|{{{|{|}{{}{z{{{z{|{{||||{zz{{{{z|{||||}{|{{{|{|z{{||}}|||z|z|||||||{|||||{{||{{||{z|}|{~|{|{{{{||}{{{}}}|{|{z{|{{{}{{|{}{{{z{{{|||{|||{|{{|{||{{||{}||}||{{z|{{z|{|{|{|~|{{|{||{|{{{|}|}{{{|{z{{||||{}|||{{{{||{z}||}|}}{}}{|z}{|{}}|}}|{{z|||{|{||}||{}||{}{{{{}|}||}}||}{|{|}{}||}||~}|z|{|{||}|}||}|}|{|~||{{||}}{||}||{z|{||||||{|||||{{|{{|{||}}|}||{{{|{{{|}|}}||}|||||{|||{}}}|||}|}|{{{|{||||{|{}||{|{{|}|||||}}|{|{|||{{|||{{|}|{|{|{{z|{||{|}||{{{z{|{|{{|||||{zzz{|||{|||{|{|{|{|z{{z|z||{||}z|{|z{z{{|{{}{}|{z{{{{|{{{|~|||{{{{{{|{|||{|{|||{{zz{|{{|z|{|||}}zz{{{{||{||}}}||{{}{{{{{{|{{}|}}{z{{{{|{{{||{|}|{{{|z{z{}|||}||{||z{{{{||||||{}|{{z{{z{||||||{}{{{|{z{||{{|{|{|{|z{|{{{{|||||||{{z{|{|z|{{{|{|}{|||{z{{{|{|{||{|zzz||{|{|}|{||}{|{|{|{{|||}|~|}|{{{||{|||}|{|}}|{{{{|||||}|||}}{||{|{z||{||}}}}|{|{|}|||||{}{|}||{|{|{{{||||||}{{|{|{z{{||}|~}}}||{|{{|}|||~|~}{{|{|{z}|||}|}||}z{|{{{||~||||~}{z||{||}||}|}|}|}|||{|{||}|||}}|{||{{{|z||{|}||||{{{{|{z{{|z||{|{}{{z{|z{||{|}||{z|{z{||{{z|{||||{z{|{zz{|}|||{{|{{{{{}{{}{|z{{|{{{{{{|{{|{|{{{{{{{{{{{z|||{|||}|z{||{zz{{{{{||}|z{{z{|{{|||{||{||{{{{{|{{}|{||||{{{|{{z{{{{|{|}{{{zzz{z|{|{|}}}{{z{z{zzz{{{{|||{z|{{zzz||{}{|{||z{{{{{z||z|||~z{{{z|{z|{|z{|||}{{{{z{zz|{||{|{|{{{{{z{z{||||||||z||{{{z{{||{}|{|||{|{z||{||||||{{{z{{||{}|}{||{{{{||{|||}}{|||}}{|{||{||||}||}|z|||{|}|{}||}||}|||{{||{||}||||||z{{||||||||||||{|z|||{{}||{|{}||}{|}|{|{||||}|}|||{||}||}}||}|}{{}{{{{z}|}|{}|||{|zz||{|||{{||}{{||{||{|}|{|||}{|{|{{z|{|||}}||{|{z{|{z||}{{~||{z{zz{{|{z||{|||||{{{{{{|||{{|{|||{|{z{z||{{|{{|||y{z{||{{zz{{||{{{{{{z{||{{|||||z{{}zzz|{{}}|}||||zzzz{{|||||||{|{{{{{{{{|||{||||{z{||z|}{{}|}}|{{{{|z{|{{{|}||{{z{{z|{|z{{{|||{z{{z{{{||{||z}||{z{z|z{{}{{{}}}|z{|{{{z{{}{z|}|{{{{{z{z||||}}}||{{{{z{{z|{|{||{|z{|{{{||||{|{|||{z||{{|||||||}}{z||{{||||}|||||}{|||{{|||}|||||}{}||}{||}||}}|}||{{{|||}}}}}}||{|{||{|{}||}|{{|{|{{{{{}{|{||||{{}{{||{{}{{||||}{{{||zz{|}}|}|{||{}|{|{{|}|||||}|{{|||{||{||{}|||{{|{}z{||||{|||||{z||{||{|||||{{z{{{|{{|{|z{||{||{{{|{z|{|{{|}{|{zz{zz{z|||}||{{{{|{zyz||}|}{{}{{{z{{{{|{{{z{|{{{{||{{|{{||{z{|{{|{|z{||{|{|{{||z{|{{{{||{{||}|{{{{zz{{||{|{}|}{{{{||{{{{{|{|}||{z{{|{{}}|{{|{||{{{||{{}|{{z{|}{|{z{y|{z{{{z{{}{{zzz{{{{|{}|{{|||{{{z{{{||{|}{|zz{zz{{{{|{{{}{|{z|{{z{||}{{|||{{|{|{{{{|{{|||{||{{{||{z{{{{{{||{{{z{z{|||{{{|||{z{{|{|{{|}|{{|||{{|{{{{|{||}}|{|||||{||}|}}}|}|{z{||||{}||}}}{|{{{||}{{}||}||~}||{{z{|{||||}|}||{{{|{{|||||{}{||{{{||{{||||||||}|||{|{{|}|}|}|}}{|{||{||}||{}}}{z{z|{||}}|}|||}|{|{{|{{{{{|{||{{{|z{{{{{||{{}|}|z{|{||{z{{z|}|{|{{|{{{{{{|{|{||}{{{||{{|||||}{|{|zz{z{|{||||{||{{z{{{{z|{|{||||}|z|z|zz|{z{|||{{{{||{|z|{||||{|{{{{|z|{{||||||}|{{{z{{{{z|||||}|z{zz{}{{{z{|{|~{z|{z||{z{|{|}|{||{{|z|{{|{{{|{||{|{z{}{z|{|{}{}{{{{{{z{{||{{|||}||{z|{{|{{z{{}|zz{z{{|z{|||||{{z{{{zzzz||||{|{||{zzz{||{||{|{|{{{{zz{|{|{||||||{{|||{|{|{}|||||}{||zz|{{{}|||}|{{{||{|{||}||||~|{{{{|{|{|||||||{||z{|{|||~|||}}{|{|z{{{||~||||}||{||{|{||||}|||{{{{|||{|||}}}~}|{||{{||}}}}|~||{|{{||{|}{|||{}|{|{|||{{}||}|||{z{{{{||}||{|||||{|{|{{{{{|||{||{{{{{{|{{{|{||||{{{{{{||{||{{{|z{{{{{{zzz|{{{}||z{|yz{zz{}{|{|{{}{|||{{{|{{||||{zz{|{zz{{{{{|{||{{z|{{{z{|{||||{}{z{zy{z|z|||}|{}z{|z{{{{{||{|{|{{|yz{|{{|{{{{|||||{|z{{||||||}|{||{{{||{{||{|{|{z{{zz|{{{||{||}z|{|z{{{{{|{{{||zz|{z{z{{{{|}{}|z{{{{{|z|}{|}}{|{{{{y{|z{}|||}{{{{{|{{{{||}{|||{|z{{{zz{}||}}|z||{|{||{{}}}||{}}~{|z{{{{|||||}}||{{{||{{{}|||}|}}{|||{|{{}}|}~|}{{{|{{{|z||}~}{}|||{|||z{||||}|{{{|{|{{|{{{|||{}|{||{||z{}|||}||||{||{|z|}||}{}|}{||{||{}|{}|}}|||{{{{{||||{{|}}z{{|{|{{|}|||{{|{z|zz{{{{{|}{|||{}z{z{{{|{{z|}}||{{{{zz{|{~|{||{{{{{|{|z||||{{{|z{z{z{{{{||{{|{|zzyz{{z{||{}|{{{{{zz{zyz|{||{{|{{z{{{|z{{|{|||{{{zzz{{|z|z{||||}{{{z{{|z|{||{{|{{{{{|{|{||}{|||}{{{{{{z{||{{|||}{{{|zz{|{{{|{|||z{|{{z{{|z|}z{|{z{{{{{|z{|{{}{{z{y{{z{{|{|{{{{||z{{{|{zzz{{|||||{{{{{{{y||{{}|{}|{{{{{{{{}|||||{|||{{{{{{|||{|}}|{}{{{|}|{}|{||~{{|{||{||{||{|||{||{|{|||}|}||}||{||{||{{}|||~||{}|{||{|{{|}|}}~||{||{{|{|{{}|||z{{|{}|{|||{||}|{|{|}{{z||||}||}{}}{|{{{|||||}}||{|{|{{|||{|}}}|{||{z||{|{{|{|}|||{{z{{{{||{|{|}{|{z{z{|||||{{{||{zzz{}{|{|}||{{{{{{zz||{z||||{{{{{z{{yz{||{}|{{z{{{|{{z{|}z||{|{{z{yz{||{{|{{|{z{{{{{z{{{{{{||{|{{{z{{y|{|||{{||{z{z{{z{{|||||{{{{|y|z{{||{||{||{z{{zzzz|{||||}{z|{z|z{{|{|||||{{|{{zz{|{||{|{||||zzzz{{{{|{{{|{|z{{{|zz{||{|{||{{yz{{y{{{{{{|}{{zzz{{{|{|||||||{{|{{{{{{|{||{||{|{z|{z{{|z}}||}{|z|{{{|{{{|||||{|z|{|{{|}{}{}||{|{{{|{|z||}}}}|z{|{{|{|||||||{{{||{{|{{}|||||{||||z|{{|||||}|}|{|{|||{{{|{|{|||{z|{|{||||{|}|}|{{|z{{||}||||}||{|}|{{||~||}}}||{|{{|||||{}~||{||{|{{}||||}|||{|{{z{{z|}{}|{|}|{{{||||{{{}|||}|z{{{z{|{|{{{{}|||{{|{{{||{}|||{|{|{z|{{{||{}{{||{|z{z|{{{z||{{{||{{{{z{|z||}||{{{|{|{{{z||||{|{|{{{{{z{|{||||}}}z{||{{{z}||{|||}{{{{|{{{{|{{{||{{{{{{{{{|}|}||{~{{{{{z|{{||z||}|{zz{{|{|||}|{{||{||z{{{{{|{|z|{||{{|zzz{{||||{}{{{z{z{{z|{|{|{|}|z{|z{{z||{{}||{|{{{|z{y|{{}|}|||zz||{|||{|{}{||{{{{z{z|||||}}|}|{|||{z{{{}|{|}{|||{{{{z}||{|||||{|||||{|||||}~|{{}|||}||}}|}|}}||{{}||z|{|{}|}}|{|{||{{{|{}||}{||{{|{z|}|}||}}|{{|{|{z{||||}|}|{|}{{|{{|}~|}|}|{|}{{{||{}{|~|}{||{{{{{|}{}|{}{~|{}{z{||{||}{{|}|{{{{{|{{|{{||}||{z{{{{|{z||}|}||{{{{{{{z|{{}||}z{|||||{z|||{|z|{{||{||{{{z{|{{|{{z|{|{|{{|||||{{||z{{{{{|{{|{|{{z{{{}{{|{{{}{{{|{{{{yz{{z|{||}z|z{|{{|{{|}|{{}}|{{{{z{{{|{}||}}|{{{{{{z|{|||}||{{{|zz{{{{||{||||{||{{|{{{||{||{{zz|{{{{{|{||||{}{|{{{{z{{|{|{{|{{{zz{z||}{{z}|}{z{{zz{{|{|||{{{{{{{{{||z|||{{}{|{{z{|||{{||{}}}|||z{{||{|||}}||||{{z{{|}{|||}|{{||{|{{|||}||}~||{{|{|}{|}}}}|{}}||{||{|{|}|}||}|{zz|{|{|{|||}||{{{{|{{|{|}|}}}||{|{||{{{||}|}}}}{||{{|{|}}|}|}||||{{{|{{}{|||{{|{||{|{{}|}z{{}|}|{|{|{z||||z|{|{{|z|{{{{|z}{|||z{|z{{|{|{{{{||||{{|{z{{||||{|{{{{|z{z{{{|}{{|z}{|{z{{{zz|{|{|||{{|{z{{{{zz||{{|{||{z{|{{||}|{{||{{|{{{{||||{||{{z{{zz{z||{||{|{{{{{z||{|{}{||}|{|{{z{{{||{|{||}{{{z{{zz|||{||}|{z|zz|zz|{{||z{}{{{y{{{{||{{|{{|{z{|{{{{{|||{|{{|zz|zzz{|||||}||{{|{{z{{{||{||||{{{|z{z{|||{||||{y{{{|{{{{|z{{|}|{|{{|z{||||||{||{{{}{{{|{|{|{|}{{{||z{{|{||}|{{{{|{{|{|{|}|||}}{{{|{{|{{|}}||~}||{z||{{z{|~z}||{||{|{{||}{{|{}|{|zz{|{}{||}}~|||{||{||{||||}||||}{{{{||||~{||{{{{}||||{|||}||}|{||{{||z|{||{|{|||{||{|{{|||{|}}|{{{{|zz|{|{z}||{|z|{{{|{{|z{|}|{{||{y{{||z||}}}|z{{{z{{||||{{{|{|||{{zz|{||{{z{{{{zy|||z{}}|||{{|zz|z{|||{|{||{zz{{{|{z|{|||{}||{{{{zzz}{{z{{|||{{z{|{{{{||{|{||{|z{||||{|{{{|}{{{{{{{z|}|||||}{||{zz{|zz|||{||{z|{z{|z||{{{{{|zz{{{{{z{{|{||{{zz{{z{zz{{z{{|{{{{|{{{{z|{|z|}{|{}{{{|||z|||z|{||z{{{|z{{|{{{{}}{{{|{{{|{|{||||}|{{{z||{||}|}}{||{||{|{{}|{|}}||||{{{}|{||~}|}}}|||{}|{z{|||}}{}|||{{{{{{|{}}||||{{z{|{||{||{z||||{{{|{{{}|}|}|}}|{||||||{}{||~}||{{|{|{|||{{|}||{||}|z{{{}|}}}||z|{||{{|{}|||||{||{{z{{||}}}||||z|{{|{{|{||||||||z|z{{{{||{{||{{{{{{{zz{|}|{}|{{|{{|{||||{||{|}|{|{{|z{|{{{|}{||{{{z||{|{||{||}z|{{z{{{||||{{{}{z{z{{|{{{||}||{||{{{{{{|{{|{||}{z{{{|}|{{|{||}|{{{{{{{z||||||~}{{{{{{|{}||{|}||{{{zz{|{{{{|{||}z{|{{z{{{||}|||||y|{{{z{||{{{}{||{|{{{{{{{y|||||z{|{z{{{|||}{|||{|{{{{{|{|||{||{{y{|{{{{|{|{||{|}{{{|{{{|{||||}||{|{z{{{||||||}}|{||{|{{|}|}||}|{{|||{|{||}|||}|{{||}{|||}}}||}|}|{|{{z{||{|}}|}||||{z{|{|{|{|}||}||||||}}}|~}|}|{{||{z{|{||}|}||||{|}|{|||}|||||{|}|{|z{}|||}}|||{|{{|{||}|{|||{|{{{{{{||{{{{}||{{|{{y|{|z{{{||{{{{z{{{||}{{|{||z{{{z{{{{|{||{{|{{{|{{z{||}{{{|{{{{z{{{|||||{{||{{z{zz{|{{||{||{{zz{{z{z{|||{{|{{{||{zz{{{||||}|zz|{{{{{||||||}|{{{|{{{{{|||{|||{|{{{z|}{|{|}|}|{{{{z{{{{||{{|||z||{|{{{||{|{{|{{{{{z{{||{|{|||{z|{z{{z{|}z{|{{|{{||{z{|{|{||{|{{zz|{y|z|{{{|}{||{|{z{{||||||}|{{{{|{|z|{}|{|||{{{z{|{{||}||}{|{{{{{z|{{|}|{}}}{{z{{{|{|||}|||{z{|{|{{||{|{z{||{||{z{{{{||}|{{|{{{z{|{{{}||}||~{z{|{{{{|{||{|}|{{z{{{z{}}||{|{||{|{zzz|||}{|}|}{}|{z{|||||||{||{{|{{|{z{{{}|{{||{|{zz|{|}|||}{}{{{|||{z||||}}}|{{z{|{{{{||{{|{|{{z{{||{{{{{{|z|}zzyz{zzzz{||{{{}{z{||zz|{{{}|{}z{{{{|zzz|z{{|}|{z{{{{z{|{{{||}{|{{{zzzzz{|z{||{{z|{{{{z{{|z|}|{{{{zz{zz{{{|{{|z{{zz{zz{{|{|}||{{zzz{{{z{||||{||{{{{{z{{{|}{|||}{{{{{z{z{{{|z{|}{z{{z{|{{{{{|z|z{z{{zzyzzz{{z|zz|{{zy{{z{|{z{z{{|{zz{{{{||||||||{{z|{{zz||||{|{{|{{z{{{{||{{|{|||zz{{z|||{|{||||z{zz||{{||}{|{|}{zz|{{{{|{|{}|||||||{z{z|{|||}{}|||{|{|z{}|{|}||{|||{{{{{{|}||}||{{{zz{{|{||||}{|{zzz{{{|{{{{|}{||z{|{{|{||||{|~||||{{{{{||{|}}}{{{{|{{|{}||{|}}{}|z{{|{}{|}{||}|{{zz|{{}{|||{||{{{{{{{|z{{{{|{{{|{{z{{z|{|z|||{{{{z{zz|{{{{|{{|z{zz{zyz{|{{{{{|{|{{zz{z{{|{{|z{{{{z{{zzz|}}{||{{|{z{{z{|{{{{}}{{zz{{{{{{{||||{|z{z{zz{{{{|{{|||{zzz{{{z{{|{{}{{||zz{z|{||{{{{}}z{{{{z|z||{{{{|{{{{{zzz{{{{{{|{}{{z{{{{{||||{|{|{{|{|{z{{|z{{||{{{z{z{{||{{{||}{{{{y{{zz{{{z{{||z{z|{z{{z{{{{|{{{y{|{{{{{|{{{{{{{{z{{z{|{|{}||{||z{{{||||||{|}||||||{{{{||{{{|{{{{||z{|{{{|{{||}{{|||{{z{||{{|{|{z||{{{{z|||{}||{{{{{|{|{{|{{|}|||{{|{|{}{}{}||||{{||{{|{{|||{}||{||{{{|||}{~|}|{{|||{zz{||}}{|{||z|||{y{{|{|}}}|{zz{{{{{|{||{|||z{{|{{z{z{zz{{{{{z{{z|{{{{{{|}|{z|{{{{{{|||||{{|z{z{zz{{|{z{{{}{{zz{||z{{{{}{{||z{z{{{{{{||z{||||{{z{{{||||{{}{zy{{z|{z{{{||||{{{{z{{{z{|{{{}|{|{{{{{zz{z{||z{}{{{{z{{{|||}||||z{{{z{{z{|{{}||||zz{{{zz{{{{{||}{z|zzz{{{|{{{|||{{{{{z{z{{{|{||{{z{{{|}{|{{|{||{{z{{|{{z||{|}|{|{|z{{{z{|||}|}{||{{|{{z{{||{|}{z{{zz|{{{|{|{{{{|}{|{z{||}|{|{|{{{z||z{|{|{||}|}|{|{{z{z{|{||}|{|{{{|{|{z{|}||||{{zz{|{{|{||{{|{|||{{{z{{|||z|||z{{{|{{zz{{|{|||||{|{{z{{|||}}|||}{|||{||{||||}}||{|||{{z|||}{{||{{{{||||}||{|}|}|{z|{|{|||||{{|{|{|{|||zz{{|{|||z{{{{{|{{z||{}||}{{z{z{||||}|{||||{{{{{{{|}{|}|{{{{{{|zy{|{{{||{|yzz|{{{{{||{z}{{{|{{z{{{{{|{{|{|yz{{{z{|{|{}{|}{||{z{{z|{||{}|{|{zz{{{{{{|||||}{{{{{{{{{||||{|~|z|{{z{||{}}|||||{{{zz{||||{{|}|{{{z|{{|{{{|||||{z{|{z{y|{{{||||{{|{zz{{{{{{{{{|{{{z{{|z||{{{{||||{|{{{z||||{||{{zz{|{|{{||z{}{||{{{|{{{{{||{}}|{{{|{{{{{}}{{|||{z{{{z{|}{||{||~{{|{|{{|||||}}|}{z{{{|||{||}~}|}|z{||{||{|}||}|}|{|{z{|{{|{||y}|z{{{{z{{||}|||||||||{{z{|{}|{{|||{|{}{|{||||}|~||||{{|z{{}||}|||{||{{|z}||}||}}|{z|{{|{z|{|{||||z{|{|z{{{|{{|{||z|{{|{zz{{|z{|{}|{{{{{z{|z||{{z|{|{{{zzzz{|{{||{{{{{z{z{z|{{|{z||{z{z|{{{{{|{{|{{z{|{{{z}{||{}|{{zz{{|{y{z{||{{|{{||zz{{||{||{||||z{{{{{{|{{{{{{|z{{{{{{{{{{{|{|{{{{z|zz{{|{|||}{{{{|{{{{|{||{}||{|zz{{{{{{}{{z{{{{{zz{{{||||{{{{{|{{z|{|{{|{{{{{||{|z{z|||z{|{{{||{{{{z{|}|}|{||z{|{{{z{{}||||||z{yz{|{{|||||||{z{||z|{{|}{|||}{{|{{z{||||{z~|{{{}|{{{{}|{||||}|z{|{{|{{|}{|}||{{|z{|{{{{||}|{}||zzz{{z|||||{||{|{|{{||{||{|}|{{z|{|z{{||||||}|||}{|z|||}}{|||{||||||{|{|||||{|{{{{{|{|||}|{|||||zz{||{{||{{{{{|{||{{{z|z|{{{{{||||{{z{|{|{{|||{z{{z{|{{{{|{|{{{{|{zzzz{|||{|{}{{|{{zy{{|{|{{{||z|y{{z{}{|{||z|{{{{z{zz{{{{{{{{{yzzzzzz{{|||{}{{{|{z{z{|{{|z|{||{zz{{|zz|{{{{|||{{y{y|z|{|{|{}~|z{|{{|{{{|{|||}z|z{{zz{{{{||{|}|{{{{|z|||z{|{{{{z{|z{zz||{{{||{|zz{zzzz{z{|{|{}|z{z{y{zz{{{|{{|{z{{{{z{{||||{{|z{{{{|z{{z|{|||||{{zz{|z||||{||}|{{|zz|z|{{||||||{|{{{||}{{|{|}}{{|{|{z{{|||}}}}{{|{{{||{{||{}{}{||{zz{|{|{{|{|||{|z|z{{{|{{{||{|{z||{{{|}{}{}|||{|||{{z}{}}|{}}}|}|{|{|||||||~}{||{||z|~{}|}|}}{||z||}|}{|{|}|}{|{|{{|z}|}{||||{{||||zzz{{{|{|}{|{{{{{z{{|{{|}{|{{z{z{{|{|{{|||{||{||{{{{||||{|{{}z{{|{|{{{{{||{z{z{{{|{{||{{{|z{|z|{z{{{{||||}{{z{{{{z{|{{{|{|z|{{z{|y|{|}}|}|{{{y{|{{{|}{{|{}{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||{{|{{{{|{{{|{{||{||{||zz|{||||}{{z{|{{zz{{{||{{z}{|{{zz{z{{z|{||||z{z|{{{{{{{}{{{{{|{{{z{|}|{{||||zzz||{{{{{||{|{}{{{{{{{|{|{{{||{z{{{|{{{{{|{|{|{{{{{{{{{{|{{||}z{{{{z|{{z{{|}{|yz||{||z{{|||||{|z{zz{|{{|{{{|{|{z{|{{{{||{{{||z|z{{zz{z|{{|||}|zzz{zy{z{|{{{{{|z{z{|{|z{{{{|}{}{{zz|z{{z||z{{}|{{{{z{{||||||||||{{{{{z|{|}{{||{|z|{{{|{||{{}}{|{||{{|{{{}}||}{}}{{{|||{{||||||||{|{||{|||}|}||||{|{|{{{|||{{||{|{||||z{{{{|||{|{{{|{||}|||}}|}}}||{|{|||}}}|{}||{{z{|{{|||}||||}{{{z||{|}{z||||{{|{{z{{||{||}||{{||{|{{{|{||{|{||z|{{{z{||z{|||{{{{{zz{{|||{|{}}{z{}{{z{{}{{{||{|{{{{{z|{|{{{|||z|{{{{|{|{|{||{z|{z|{{{{{{{{}{|{z{{{z{{{|{{{{|||{z{{{{{{{{|{|}|||{zz{|{{{}{||}|||{z{{|{{{{||z}~{|||{|{{|{|{||{|||{{zz{{{z{{{}{}|{|{{{|{{|{|{|||{{zzzzzz{{z||{|{z{{zz{{{{{{|{|{|{{{z{zz{{|{{{{{}{}{{z{|z{||{|||||{{{{||{{{{|{||{{{{zz{{{{{{{{}|{{{{{{{{{||}||{{}{{{|{z{{|||{{|{|{|{{{{{{|||}|}|}|||}{||||}|||}|}{||{{||{|||}||}||{|{||z|{||||||{|{z{{{zz{|{|||{{||{|{{z{||}|}|||}{|{|{{||}}|||}{|{|{|{{|}|~||}|}|{|z{|{{{|{{{||}{{{z{{|{{||{}{|{|{z{z{|zz{z{||z|{{z|{z{{|z|zz}|{{zz{y{}||{}|{|{|}|{{zz{z{{||{}{|{zzzz{{z{{|||{|{{{|{z{{{{{z|{{|{{z{{z{{{{{{|{{|{{{|z{}zz{z{{|{{}|z{{zz{{{{{|{|||{{zz{{{|{{}{{|}}{{{zz{{z{{||||}||{{{{z{{||{{|||}{{{z{z{{z|{{{{{{{z{z{{||{{{{|||||zz{zzzz|z{{{}{zzz{zzz{z{}|{{|{||zzzyzz{|||{||{|z{{{{z{{z{{||}{|{zzzz{{z{{{{{{|{{{{z|{z{|||{|||||{{{{{{{z{|||{|{|z||{z|{||}{|||||{||{{{{||}|}}{||z{||{{{||||}|||||||{z|z{{{|{}|}{{{{{{{{z|z}{|{|{{{{|{{|||{|}~|}|{{|{z{{|z||{|}}|{||{{{|{}}}}||}|||||{{|{}|}{|}z|||{{{|{|||{||{||{{{|{{{||{{{|{||{||{{zz{{{|{}{{{zz}{{{z{||{||}{{zz|zz{{{|}||{||{{z{{zzy|{|{{{|{{{|{z{z|{|{|}{|}zz{{{z{{||{|{{{|{zzz{zz{|{||y||{{|{z}{{{{||{||}|{{|zz|{z|{{{z}{|{z{{{|z{|{}{|{{||{zzz{|{{}|||{{}z{{{{{{{||||{|||{|{{z{{zz{|{|z||{{{zzz{{{|{z{|{|{z{z|{z{{{|{|||{|z{z{{zz{}{z{{||{{zzz{{{|{{{||||{|{{{{{z|{{|z|{||{zz{|z|||{{|||{|zzz|{{z{{|{{|}||{{|{|{z|{||}|{||{||{z||}|}|{|{|z{}zz{z|||}|||}}z|{||{{z|||||||||{{{z{{z{||{|}|}{y{z{{{{|{z{{||{|{{||z{{||}{|}|}|{||{z{z|}}}}|||||{{||z{}}}}|{}|||}z{|{||||}}|||||}z{|{|z{|||}|}||{{{{{{{|{||}|||{{||{{{z|{|{{{|{{z{{z{z{{|{||{z|zzzzz{{{|||{|||{zz{z{z{{{|||z||{|{z|{z{z{{||||}{{z{{{{zz{{{|{{{zz{|z{{z{|{{|z{|{{zz{{{z|{||||{{{{|{{z{{||}}{}|{|{z{||{{{||{|{|{{zyz{{|{{{|||}|~{z{{{{{z{|}{{|||{{|{{z{{|{|{{{||{{{{z{{z{{{{{|||{z{{z{zzz{zz||{z{{|{zzzz{{z{{{||{{z{{y|z{||||{{|z|{}{{{y{{z|{||{{z{{{{{z||{{|{||z{{z|{{{{z{|{||}z{{{{{{{{|{{z{|{{|||{z{z|{{||}||{z{{||{||{|||}|}{|{z|{|{||}{||||{||z{{z|||||}}||{{|z|z{{|}{||{|{{{z}{{z|{||{||||{{{{|z{z|}}}{}|||||{||}||}}{}}}{|{|{{||||}}|}}}}}{{{{||{||{|{||}|{||{{{{||{}{|{|{{}{{{zz|z|{{|~{{|z{z{{{z{|{{||{{{{{{z{|{{{|||{|||{|zzz{||z{|{{|{{{|{{{zz{{z{{|}|{{|{|z{{{||{{{{{z{|z{z{{z{z{||}|{zz|{{z{||{{||{|{||z{{{{|{{{}{}{z{{z|{{{{||{||||z{{{{{||{|||z{|{{{{|{{y|{||{||{{|zz{{{}{|{|{{{}{zz{z|{{{|{||{}|{{{{{{{y{{{|z{|{{{{{{{{{z|{{||||z{{y{zz{{{|{{{||{{{{zyz{{|||z|{{{{{{{zz{{}{{z{{{{|{z{{{|||{}|{|||{{{|{{{{|}|}||}{{||{z}z{|}{||}|||{{z{{{|||}|}||{{z}|{{z||}}{}|~|{z{{{{{{|{}|||}|{{{|||||}{|||||||{{|z{{{||||}|}{}|{{{{{||}|}{}|||||{|{{|}}|}||||{|{|{z||{||}|}}||||{{{z|||||}}|{{{{z|{{||{{|{{|{|{{|z{{{|||||{{{{{||z{{|{{{y{||z{{zz|{{{||||{||{|zz{{z{{{|{{{||zz{{zzz{z|{{z}||{z|{{zz{zzz|{{{{{{z{{{zz{{{|{{||{xzz|{zz{{|{{{{{{z{{{{{{|{{|{|}{|{{{{|{{{|{|}{|{{{z|{|{z{{|{|}|||||{{{zz|{|{{|{zz{{{z{{z{{{||{{|{|{{{z{{zz{}{{||{zz{z{{z{|||{{{{|z|z{{z{{}|{{|||{z{z{y{z||||{{||{{{|z{{z|{||{}{|{zz|{{{{{{|z{{|z{{{{{z|{{{|||}||{|{{{|{{{|}{||{{{{{{z{{{|{|z{}|{z{|z{|{{{|||{||||{||{{||{|}||||||z|{{{{|}|||||||{{{{{z{{|||z{}|{{z{{|{{{|{{{|{|||{{|{{{{}{||||}|{|||{{|||}|{||~{{|}{{{{{||||}||{|||||{|{|{{{{{}||{|{{{{{}||{{}{||{{zz{{y||{|{|{{yz{zzz{{{{{{|||{{zz{}z{z{|||||{~{{{{}z{z{{{{|{|{z{{{zyy{{||||z|{{z{z{{z{{{z{{{{|{{|{{{zz{{|{|||{{z{|{{{z|{{{|{|||{{{{zzz{{||{}{{{{{{{{{{{|||||{||{|zz{{||||{{|{|{z|{|zz{|}|{|||{zzy{{z{{{{|{{{||{{{{z{{z|{{|{{|z{{z{{z{{{{|{{}|z{{{z{{{zz}{||{{|{zyz{{{z{{{{|{{|{{z{z{{z{||z{||{|zz|{|{|{{|{|{||{zzy{z{||{~{}|{||{{{{|z{{{}{{{|{{{{|{{{{|{|{}{||{{|{z|{{||||}}}||{{}{|{{z|{||{{|{|||{{{z{|||}}|}|{{y|{|}{|}|{||||{{z{|y{{|{|||||{{|||z{{|{|}||{}|{{{{|{{||{|||}|{||{{||{||||||}|{{|{{|{|||||||}}{{{{|{zz|{|{{{}|{{{z{{|z{{{|||{{|{{{z{{{{{||{|{{|{zzzz{z{|{|{||||{zzz{z{{{|{{{{|{{{{zzz{{||{{|{}{{{z{|{{{{||{|||{{{|{zz{zz{|z||{z{zz{|z{{{{||||{|{||{z{yz|{|||~|{{z{{{{z{|{|z{|||z{{{{{z{|{|z||||{{z{{{z|{|{||}|z{{z{z{{{{{||{{|{{{z{{{{|{z|||{|z{{{|zz{{{{{{|||{{z{{|{y{{z|z||{{{zzzz{z{{z{{|||{z{z{z{y||}{}||{{{z{{z{|||{{{||}|z{{|{{z{z|{|||||z{{z|{{|||||{||{{|{{{{{|||{||{||{|z{{|{|}}|{}|}{{{|{||{|}||{|||{|{{{{{{||||}|||{z{y{{{z||{z{||z|||{{{{{|{|{|||||{}{|{{{{|||||}}{||}{|{|{|}|}||}{{}z{|||{}||{||}||{{{{{{}|{||||||{{z{{{{|||{|{{||{|z|{zz|{{|{{||{{y}z{|{z{|{{||{zz|{{{{|{{{}{|}||zz|||{|{||{{{||{z{|{z{{z|||}{z|{{z{|{|{{{{|}}|{{{{||z|{{z{{{|||{{{{z{{{|{{|||}}||{{{zzz{z|{|{{|}{{z{{|{|{|{|{|}|z{{z{|{|{{|{|{|{||{z{zz|{{{{}|}{z{{{{{{{{{||||}{z{|z{{{{{{||{||{{{}z{z|{{{||||z{zzz{y{z{{z{{{|{{zz{{{zzz{{{|||}z|z{z{zz||{{{}{{zz|{{{{z{||{{||||{{{y{z{|||}{||}}{zz{{{|||}z{{|{|{|{{|{{|{{{{}}{|{{{|{{{{{|{||}||{||{{|{{||}|}||{{{{{{{|{{{|{|||{{|z{{zz{{|{{{}|||y{{{|||}{{||{|}{|||{{{|{||}|}||{|{z{{{|}}}{|}}z{{{{{|||||}}|}||zz{{||{{|||{|}}{|{z{||{|{}||||||{{{{{z|z{|{{||{{{z{zz{|{{|z{{||{{{{{zz{z{{{{{{|z{{|{zz{z{|{z|{|z|{{{{zz{|{z|{{||y{z{{z|{{{{{|{{z{{{{|z|{{{{{{{||z{{{{z{{|{}{|{|{{|{{{{zz{|{}}|{{{{z{{{z{|||~zz{|{{y{{|z||{}{{}|{y{z{|zz{{{||||}z|{z{{{{{{{{{|||{{{{z{{zz|{|{||z{{{{{{yy|}|{{z|{{{{zzzzz{{|z{|{|{{{{{||{y|{{{{{|zzz{{z{z||{|||{{{y{{{{{z{{|{{{|{{{zz{{{{|||||{|{{||{{||{|{|z}{{}{{{{{{{z|{{}|{}|{|}|{|{{|||}}}}|{{|{zz|{||{|{}{|{|{{|{{z{||{{|}|{z{{{{z{{|||||||z{{|||{|z{|||}|{||{|{{z{z{}{|||}|{|{|{|{||}|||||{{|{||||z|{||}}{|{||{|||||{{{{|}{zz{{{{{{|{|||{{|{|z{{{z{{{||{|{||{{zz{{{{{zz}}|{|{{zz{{z{{{|{{z|z{{{{z{|{{|{|{}|{{{{{z{|{{{|}|{{z{{z{{z{{{{z|{{z|z|{{{{{{{{{|}{zzz{{{zz{||{||{|{y{z{z{{{{{{{||||{zy{{{{{{}{{{|}|{{z{{{{{|z}|{{}zz{{{|zz{|}{|||}{{{zzz{z{{{|z{{||z|{{{{{{|{{||zz|y{}zz{z{{{|{{|{|zzzz{{z{|{{{{~{zzyz{z{z|{{{|{{{{{z{z{{z{|{{{|{{|zz{{|z{{{||{||{{{z{z{{{{||{|}|||{zz{z{z{{|||{||{z|{{z{{|{{{||||{z|{{||{{{}|||{|{{{||||{{|{}{}||}|{{{{|z{{}|{}}|{{|{z|z|{{|{{{|||{{{zz{{}|{||}{|||{|{|{{|}|{{|||}{||{{{|{|||}}|{{{|{{|{{z|}{}|}|||||||{{{|{||||}|{{|{|}{|{{|{|||{|z{{{{{|{|{|{|{{|{{zz{z}{{z||{||{zz{z{|{{|{}{|||{|{{{{{{{|{{}{{|{zzz|z{{|{{||z|z{{|{{{{{{{{|{||z{{z{zz{{||{{{{||z{z{|{z|{{||{{|z{|{{{{z{z{||~|||{{z{{z{{{|{{{|||zz{z{{{{|}{|{|}{{{z{{z{{{|||||||{{{y{{{|{{||z||{z{z{|{{{|{|{{{{||{{{zz{{{{{|||||z{zz{{z|{{|||}}{{|{{{z||{|{|{||{z{|{{zz{{|{z{||{zzz{{{{|{|{|{{}|{{{{{{{|||{||}}|{{{{|{{||}{|||}{|{{|{|{{||||||z|{{|z{{||{|||}{}{{{|z||{|{|z~}{}{{{{{{{z||||||z}|{|z|z{{{z|{{|{|{z{z{{|{|||{||}|{z|{|{z|||||}}|}|||{{|{|||}{|{}}|{|{z{z||}|}|||{{|zz|{z|||{y|}||{{y}{z{{||{||{{{{{{{{z{{{{||{|{z{|z{{|{{z|z{|{|{z{zzzz{z{|{z|{|{{{{zz{{z{||{{||z{zz{|zy{||{}||}{zzz{{zz{{||}}{|{{{{{z{z{{{{{|{|{{{z|{{||z{{{|}|{|zz{{{zz{{|{||zzz{{{{zz|{{{{|{||z{z{{{{|zz|{|{}z|{|zz{{|{|z|{||zz{z{y{{{{{{{|{}{{{{z{{{{{{{{|||{{{z{z{{{{z|z|z{|zz{{z{z{||z|{||{z|zzzz{||{{{{{{{{{{{{{{z{|{z|{{{{z{{{{{{||{{||{{{|z{{{{{{{{}}||||zz{z{|||}{}{{}{z{|zz{||{|{|}||{|{z{|{{|||}||z||||{{zz{{|{~||||{|{z|{{||{{||}|||{{|{{{z||||{|}|{{|{zz{{|{|||||}|{{zz{z{{||}|||||||{|{{{||||||}}|{||{z{{z||{||}{|{{{{{{{|{||||{}{{|||z{z}|z}{|{}{z{z|z|{z|{{|{|}|||{zz|{{z{{{{{z{{z{{zzzz||{||{|{{z{{{z{|z||{{||{z{zzz{z{|{{|||{|{zz{z||{{{||||||{{z{|z|{{z|{|{|z{{|{|z{z|||~}|{|{z{zz{{z|{{|||{|{{zz||z|{|{|{|{||{{|{{z{}|||{}|{z|{{{zz||||{{|{zzz{|yz{{z{|{{{}{z|{z{|||{{|{{}{|z{zz{|z{|{z|{{|||{{z{{z||{{{{||{{yz{z|z{|{{||{|z|{zzzz|||{|{|||{z|z|{z{{||||||{{|{{z|{|{|||{{{}{z{{zz{{{{||{||||{y{zz{{|{|}{||||z{{{{{{{}{|{||||{{{||||{|}}}||||zz{{{{z{{|}|{|||z{zzz{z{{|||||{|{{}{z{{||{|{||{|z{{{{{||}||}~|||{|{z{|||}|{}|}z|{|{}{||{{|||}}|{||{{|{||{{|{|{|{{{{{{|z|{|{{{}||zz{{|{z|z{{|||{z{{{z{|y|{{{|{|{|z{{zz{z{|||{{|||{z{{{{zz|||zz{|{{{zz|z{|z{{{{}||z|{z{zz{|z{{z{{z{{|zzz{|||{{|{{|zz{|{{{{z{{|{|||z{z{z{y{{{|{{||{{{z|{{z{|||{{|{|{{yz{|z{{{z{{{}{z|{{zz{|z{|{|}{{{z{z{|{z{|}{{|{{{{{{z{{{|{{|||z{z{{z{{z|{{z|{z{{|{z{{{z{{{{{{{|{zzzzy{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{{z|{{|{|||{{z{|{z{{{|{|{||{{|{{{zzzz|||{|{z{z{{z{{{||{{|{{|{z{{zz{z|{|z{{|{{y{{{{{{|{{||||{|{{zz|z{|{|{{{{{{{{|{{z|||{|{|{|{|{{{{zz||{||||{{{{|{{z{{||{|||z{{{z{z{zz{{||{|{{|{zy{{{|||{{{{{{z{{{|{z{{z{{{{{{z{{{z{{{{{z|{{{{{zz{{{{|{{||||{zy|yzzzz{}{{|||{z{|z{|zz|{{z|{|{{{{{z{|}||||||}z{{{{|{{}||{|{}|{{{|{z||{||{|{|||{|||{{z|||||||||z{{{|{|{|||}}|{|{z{{{z{{}||}||||z|{{{{{|{{||||{{{{|}{{{}|{|}||}|{{{{{z{|{}|{}|}|{{|{||{||||||}}|{|||{|{{|{}||{{z{{}{||{||{|{|||{{|{{{{{{{|||{|}{{{zz{|{{|{{{{||{{{{z|{{zz{z{|{{|{{{zzz{{z|}||{{z{{z{{z{{{|{|{{{|{||zzz|{{z|||||}y{{{{{{{z{{{{{{z{zz{xz{z{z{|||{{z{{{|{zz|{z|||z{zz{zyzz||{{{|{{{|z{{|yz{|{|{{|{{{{z{{zz{{|||{{|zy{{{{|{|{{{{{|{zzzzzz{{|{|{zzz{z{z{{{{z|{{||z{|z{z{zz{z{{|||{{z{zzz{z{z|{|z{|||{{{z{z{z{|{z|{{|{{{zzz{z{{||||}{|{{{{{|{||{{{{|||{{{{{{{{{{}z|||{z{{|{{{|||{{||||{z{{{z||{|{{|{{{{||{z||||{||||{|z||{z{z{}||||{}{{{{{|{|{{||||{}{{{z{{||{||{}|||z{z{{{z{|||{}||{|||||zzz||{|}}}}|||||{}||||{{|||{{||{{|{|||||||||{{{{{{{|{{{{||{{{{|zzz{||{}{{||{|{{z{{{z{{||{{zz{{{{{|{{{|}z|||{z{zzzz{{||{{|z{z{{{y|z{|{{{{||}zzz{{{z{{z{|{{{|{zzz{{{|{{|{{||z{{{{{zzy|zz}z{{|{{z{{|zz{|||{|||{{{{{z{{{|{|||{{|{{z{|{z{{|{z{|{{{{{|||y{{|||{{}{{yz|zz{{}|{{|}z{{z{zy{{|{{||{||{y|{z{{{{{{{{z{{{{{{{zz{{{{{{|{{|{{{zz{z{||{{{|{z{z{|z|{{{{{{{{{z{z{{{{{{{{z{}{||{z{z{{{{}{{z||{{{{{|{|{|{|{{{{||{z{{{{|{{{{||||{z{|zz{z{{{{{{{||{|{{{|{|z{||{|||{z|{{z{{|}{|}{|z{{z{z|{|{|{}}||{{zzz{{{{|||z{{|z{{z{z|{{{|{{}||{{{{{{zz|{|||~}|{||{z|{{}||{||||||z|{||z{|||}|||{z{{||{{{}|}{|}}|z|{{{||{||{{|||{{|{z|zz{}|{||z|{{{{z||z{||{{||{{{z{{{{|{|{{{}{{{{{z{{{z{{}|{{{|{{{{z{{|{|{{z{|{|{|{|{{z{{||{z{|z|{{{zz{z}|{{}{||z{|{{z{|{|||{}}|||{{z{yz|{|}|}z|{{{z{|{{|||{|||{{zz{z{z{|{z|||}|z|zz|{{{||{z|{z{{|{{{{{{z{|{{{}{z|{{zz{|{{{|{||{{y|{{{|{|{{{|{|{z{{z{zzz{{|{|{{zz{{|{zz{||{|{{}|z{{z{{zz|{||||||{z|{z{z||{{|{z{|{{zzz{{|{}|{{|||{|z{{{{z}}|{{|}{{{{{{{{{||{||{}{|{|{{||{{|~{|}}|{{{{{{{{|}||}|}||{{|{}{||}|{|{|{zz{|{{z{||{|}|}|z{z|{{||||||}}||{|z|zz|{|{|{|{|||{{{{{{|~|{{}|{|{|{{|{z||||{{||{{{{{||{|||}z||}{||{z|{{{{|{|||||{zz{|z{{{|{{}||{z{{{{{y{{{{||{{{z{zzz{|zz|{{|||z{{z|zzz{{|{|{{||zz{zzz{{|{{{|z|{|zz{{{{{z|}|{{|zz||{{z|{{|||||{{zz|{{|{{{zz|z{{{zz{|z{{y{{|{||||{z{|z{z{|||{{{|{z{{{{{{{|{|{||}{z|{{z{z{|}{{|||{z|{|z{{{z|{||{{||zzy{{{|zz{{}{z}{{{|{z{{{z{z{zz|z{{{{z{z{|{z|||z{zy{{{yz|{{{{||{{{{{{{y{{}{{}z|||z{|z|zz{|{{{{|{{zz{{{{||||{|||{z{z{|z{z{{|{{||||{|z{|{{z|{{{{|||{|{z{{|{||||}}zz{{||{zz{{|}||{{z|zz{{{|{||{||z{{z{{|{z{{z{z||{{{{z{{||{||{z|{|}||{{|{{|{|{{|}||{}||}{{|||{|||{z||||{{{|}{|}|||||{z{||{||||{}{|{{{z|||{|||{|z||{|{{yz{{{{|z{||{{{{{{{zz{{{||||{{{||{{z|z||||{||{{z{{|{{|z||{{{{z{{{zz|z|{{|{|}|{z{{z{{|{{||{|||{{{{zz{|{{{{||||{z{{|{z{|{{{{|||{y{zz{{{{{|{|}|||z{{{{{{|{||{{|}{{z{|{{{z|{{|}|}{||{|zz{z}{{}|{|{{||{{|{|{||||{{{|{{y{z{{{{|{{{|z{zzzz{|{{{z{|{|{z{z{{{|{|{{{{{|{zz{zzzz}|{z{|z{{|{{zz{z|{{|{{{|{|{zz{{{||||{{||{zzy||{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{z|{{|||{{|{z{{|{{|}{||{zzzz{{y{{||z{|{{|{|zzz{{z||{{{z{|yzzz{{zzz{|{{|{{{{||{z{{{{|{|{{{{z{|{{{{z{z|z|}||{{{z{zz{z||}|{{{z|z|zz|{|{{{||{{{{{|{{{{{{{|}|z{|z|{z{{}{{|{||zz{{zz{z{{|{z|||{z{{{z{{{{{{|{{|zz{zzzzz{|{{||{{{zz|zzz{{{||{|{||{{z{{|z||{{{{z{|}{|{{|{{{|{{||}{zzz|{{{{||{{{{|||{|{z{{||||{||}|}{{z|{{{{}{{|}{{{z|{{|||||z|||}{{||{z{{}{|}{}||{{||z{{{{|{|||||{}|||{{{{|{||}{}|{{z{|z{{{|z{|}{{{{zz{{|{|}{|{{|{|{z|z{z{||{{{{|{|{{z|{z||{{|}|{{{{{||{{{||{|||||{zz{{z{|{}|{|||{{y{{{zyz{|{z{{{|zz{z{zz{{{z{{||{zz{{z{zzy{z{{{{|{{{yzy{{{z{{{{|zzz{z{zzz{{|{zz{{y{z{{y{{|{{{{{{{yzz{zzzy{z|{{{|{{zzzzyyz{{z{|{{zzz{{{zy{zz{{{{{{{yzyzyz{{yzz|{|{y{yz{{{{{|z{{|||yyzyz{zz{{zzz{|{z|{{y{z{z|{zz||{{z{zz{zzz{{z{{}{|{zzzzzz{|{{|{{{zzz{zzz|{{{y{{{z{z{zzzyz{{z{|{zzzz{zzzz{|{{z|{|zz{{y{zz{{z{|zz{{z{{{zzy{z|{{{|{{{{z||{|{z}|{||}zzzz{{z{{{|{{|||{yz{zzz{{z|{{|{|{{{{{{{z||{{}|||zyzz{{{z{||||{{|{zz{z{{{z{{|{{{}|zzz{zzz{z{z{||{zz{{z{z{|{}{{|||z|{{{{z{|{||{||{{|{z}{{||||}|{}|}{|{z{|||{||{|||{|{{|{{{|{|{{|{}{{z{{{{{{{{|{{|{|{zyz{{{{|{{{||{|{||{zz{{z||{}{{zz{{z{{z{{||{||{{zz|{zz{{{|{{{{|{z|{|{{{||{{}{{||zzz{z{z{}|{|{|{{|{{{z{{|z|{{{{{{{z{{|z{{|{|{||{zzzzzz{zz{{{{||}{{{{{zzz{{}{{{{|{{{{{{|zz||{{|}}|{z{zz{{|{|{{{||{z|zz{zzz{{{|z}}{z{zz{{||{{{{|{{z{{{{{y{{|{{z|{{{{{{|zzz{{z{z{{{zzz{zzzz{|{{{|{||{{{z{{z{|{{{|{{{y{z{zz{|||{z|||}z{z{z{z{}||{|{||z{{{z{||{{|{{{|{z||{z{z|{|||}|||y{|z{{{{{{|||||zz|}|{{{{{{|||||{|{{{z{z{|||}||{{yzz{|zz{|{||||{{{{{{z{z{|{{|||||zzz{zz||}|}}|}|{{|{{{|{}|}|}|}|{{|||{{z||{||}}{z{{{|{||{{{}||{}{|z{{{|{z{||{}||{{{zz{{{{||{z{{{{{|z{z{{z{{{}|z{{{{{zy{{{{{|{}|{|{{zz|yz{|{{||{|z{{{{z||{{{{{{|{|yz{{{{{{{||z{||{{z{{y{zz||{||{{{zz{{{{z{{{|||||{zzz{zz{zz{}z{|{}|{|z|{{z|{{{|{}|z||{{|{z|{}z||}{zzz{|zz|{{{{|||{zzzzz{z{||zz{{{{{|zz{zzz{|{|{{{z{z{zzz{{{{|{|{{|z{{{{zz|||{|{||zzzz{y{z{|{|{|{{{z{zz{{z{{{|z||{|yzz{{z|{{|{{|{|{z{zzzz|{{|{{|{|z{z{{{||{|||{|}{|z{|{{z{{||{|{{{z{||{{{{{|||||||{z|{{|{z{|||||{{|{{{{{{{{|{||{{||z{{{{|{{{||z|{{|{{{{{z||{|{{}||{{{z{zz{{|||}||{|zz{|{{z||||}}||}|||{|{{|{||{||{|z}{|z|{|{||{|}}||{{||{z|{|{{|||{{{{{{{z{{{{|{||{zzzz{z{z{|{{{|}{{z|{{{{{{{|{|||{{|{z{{z{{{{z|{|{{z{{z|{z||{{{z|{z{{{{|{{{||{{{||}{z{z{{{{z{{{{{{{|z{{{{{||{|||||{{zzzz{{|||{{||{{z{z|{z{||}{{{|{zz|z|z|{{||{}{}{z|z{z{z{{{{{|{|zyz{zz{{{{z|{|{{|{{zzzz{{|{z{|||{z{|{z{{z{{|{{{{zz{{zz|zz|{||{z|{{{{z{zy|}{z||{||{{z{{z{{{|{{{{{{|{{|{{{{{zz||{|{{{{{z{{{||{|{{|{{{{{z{{{||}{{}|{{z{{y||}|{z||||{||{z{z{||{}||}|{z|{{{|}{||}|||||{{{z{z{{||||{|{|z{{z{{z{{{{{{{|{|{{{z{z|{{|{|}||{|{{zz{||{||{}|||{|{{|{{|}}|}}||{}{}|z{||{|}||||{{{{{{{z|{|{|||{{{{{{|{{|||{|{||z{|{{{{|{|||{{|zz}|zzzz{z|{||}||{{{|{z{{z{{{|}|{|||{{z{||||{{||||{|{{{{{|{{{|{|{z{zzz{{{{{|z|{{{{z{z{{z||{|||z}{{z|{{{z}z{{{||||{z{{yz{{{|{|}|{|{{z{{|{{{|{|{|{{z{z{{{z{|}||{||{{|{{{{{|{|{||{{{|{{{{z{{{{|{||}zz{zzz{{z{{}z|{{z{{z{z{{{|{z{{{{|z|{z{{z{{|{|||}{z{|zz|z|||z|{{{|{zz{z|zz{|{||{|zz{|{{z{z||z|||{{|{{{z{{{{|}}|||{y|{{{{{{z|{|}||{|{|{||y|{|}{}|{{z{{|{{|||{{||}|{{|{{{|z{||{{|}||{|{|{zz{||}{|||{{zz{|{z|{|{{{|{{{{{{{z|||}{|}}|{{z{{|{{|||}{|||{{z|z{|{{||}||~||||{{{|{||{||{}||{{|||{z{||||||{{|z{{{{{||{|z|{}{z|z|{{zz||{{{|||{z{|{zz{{{z{||z{zzzz{z{|||{||{|{|{|zz{z{{{|{z||{|{zz{{z|{|{{|{{|{{{z|z{|{||{{{|{{{{{{{z{{z{{{|{z{|z{|{{}z|{{{||{{zzz{{z{{{||{{|{zzz{{{z{{|||||}{{{z{{{{{{{{{|}}{z{zzz{{|{|{{|||zzz{z{{zzz{{{{{}yz{zz{{{||z|{||{zzz{{{{{z|{{z||{z{z{|z{z{{{z|{||{{zz{{zzz{{{||{|{{{|z{zz{{||z}z{|z{{{{{{|||{|}||{{{z{z{|{z}{||{}zz{zz|{{||}||||z{{||{z{z{{|{{||{{z|{z{z{|{}{|{{|{|{{z{|z{||||||||{{||{|{||}|{|{|z{{{{z{z|}{{|||{|zz{{{{{{{{{}{|||{|{{{z{|}||{||||||{{|}|||||||||}z|||{{{}}{{}{}||{{{{{{{{|||{}||z{{{||zz|{{{z{}|zz{{{{{z{{|{{|||z|{zyz{z|z|{{|||zz{{zzz{{{{|{{{{{{|{{{{zz|z|z{|{{{{z{zzzz||{{||}{{zzz{{{{|||{|||{|z{{{{z{{|{|z{{zzzz{{{{{{{{}{||{zzzz{|z|{z{|{{|zz{z{zzzzz|{||||{|{zz{{z|z{|{{||{{|{zz{z}{{{||||zzz{zzz{|z}{{||~{|{zz{{{{{{|{{{{z{|z|y{{z{{{z|{{{z{z{{zz{{|z{{{|z{{{|{{z{|{|{{{|||{{|z{{{||{{|{{|{zzzz{z{|}{{|||{z{z{z{{{{{||||{|{{{{{z{z|{}||||{{{{{{{{|||{{|{||{|{}|z{|{}|{|{|{z{||{|{{|}|{|||{{{|{{||{z}}||{|{{{z{{zz|{{{||||}zz{|zz{{{{|}|}{{|{{{{zz{|}|{||{{||}{{{{}||}|}||}{{{}{{|{{|}|||}{|{z||{{|{{{||~{{{{{y{{{||{|z{||z{zz{zz{z{{{z{{}{{{z{z|{{{{|{{|}{y{{yz{{|}||z{|{|zz{{{zz{{{{{|{|{{zz|zz{{{{{||||{|{|{z{{{|{{|{{|{|{{zzzz{zzz|{||{{z{{{{z{{{z}|{|{{z{z{zz{{{{||{{zy{zz{{z{{|{|||z{|{{z{{{||{|}{}|z|yz{|z{{z||{||{{z{z{zz{{|zz{{{|{z{z{z{{z|{|||{{{z{{z{{zz{{z{|{{{zz{{zzz|{{{{{|||zz{{z{{z{z{{{{{{{yz{zzzz{{|{|{||z{z|{z{z{}{|{|{|{zzzz{|{{{|{{{|{z{{{{{{{{{{{||||{{{z{{z{z|{{{{{|{|{{|z{{||{{||||{{zz|{zy|{|||{||{|{{{|{{|{|{{{}|y{|{{{{{{z|{||{|{{{{yzz{|{{}{{{{z{|||{|||||{|}}{{|{|{{{||}}|}|{{{{{{{{{|{|||{}|{{{{{}{{{|{{||}|{{{z{z{{|||{{||||{z{{|{z{|{{z{{{{{zzz{{z{{{{||||{{z{zyz{|z}|{}|{|||{{{{z{{{|{{{}z{{zzz{z{||{|{{{|yzzzzzz{z|{{|{{{z{{zzz{z{||{z||z{|z{{z{{{|z|{{{|{{z{zzy{z{{{|{|{{z{y{z||{|{|{{|{zzz{{{{{{{|{||||zzz{z{{{{{{|{|{{z{z{z{zz{{|z{{{{z{z{zy{{{z{z{z{zz{{{{{{{{{|{{{{z{{{zz{zz{z{{z{}{{zzz{{{{|{{{z|{z{{|{y{z|{|{{{{|{{|z{{{{{z{{{|{|{{{zz{z{{{{|{|{|{{{{{{{zz{||{}|||{z{|{}{|{|{|}|}{|{|||{|{|{}{{||{{{}{||{{{}{||||{{||z{{{|z||||||{{{z{z{{|{{{|{|{|{{{{{{{|||||}{|{z{{zz{{||}}{|||||{{|{|{||||||}||{}|{{{{{|{||{}|{{zz{|{{{||||||{|z{{{|{{{{{{||z|{|{z{|zz|z{{{|{|{|z|z{{z{{{{{|{{{y{zzz{|{{z{|||{{|{zz{z{z{{z{{z}z{{z{{{y{{z{{{{|{{{z{{z{{{|}{{{{{|{{{{z{|{{z{{|{zz{{{z{{{{{||||}||zzzzzz|{||||{|{{|{{|zz{{{|{{{|{{{z{{{{|}}|}{|}{z{z{{z{{z|{}|||{{y{yz{z|z{{{{{}{z{z{{{{{{z|{{{{z{{{z|yz{{|z{|{|z{{{{{{z|z{{{{{|{y{zz{zz{|{z{||}|{z{zz{z|{{|{|{{{z{z{z|y{{|{{{|{{z|z|zz{{{{|{{z}|z{{{{|{|{}|{|{|{{z{{z{|{|||{{||{|||{{{{{}||{}||{{{|{|{{{}}{|}||{|{{z{{{|||||{{|zz{z||z|z{{|{}{|z{{|z|{z{|{||||||{{|{z{z|z|||||{{{{{zz{{|}{|{|}|{{}{|{{|z{||{{{{|{{|z{{z|}|||}|}{{{zz{{{||||{|}|{|{{{zz{{|{}|||{z{{{{zzz{{{|z{||{{zz{{{{{{{{||{{{y{{{{zz{||{|zz|{{{{{z{{{|zz|z{|{{|{{z{z{}z|z|||{{z{zzzz{||{{||||{zz{|{{{z|{{|}{zz{{z{{z{|||{||{{|z{{zyzz{{{{|||{z|zyzz{{zz{|{{}yz{{{{{{z{{z}{||{|{{zz{zz{{||{||z{|z{yz{{{{|z|{z{{|{{{zz{|zz{||z{{z{y{z{{{zzz{|}zzzzzzzzz|{{{z|{{z{{z{{z{{|{||{{z{{{z{{{|{{{{{||{zz||z{{||{{{|}{zz{{z|{{{z|{{||{|{|{{{z{{|{}|||}|z{zz{{z|||{|{||z||||{|z|{|||}|{||{{z{{{|{{||{}|{zzzz{{zz|{{||{{|{{{{z{z{z||{|||{z|||{{{|{||{|}~|{{{||||}||{|}}||{}{}}|{||||{|}}|{|{{|{z{{}{||}|{{{{{{z||||{|{|||{{{{{|{z{z|z||{{z{{z{{{|{|{{|||{y||{zz||||zz||{{|z{z|{z{{{|{{{|{{{zzzz{{{{{|}{||{{{zzzz{{{|{|||z{{{{|zz{{{|{{|{|z{{{{{{{||{{{|||{{{z{|z{{{{{}{}|z{zz||{|{z||{{||{z{{{{{{{{|{{|||{{{{|{|{{|{}|}{z{{{{{{{|z{{{{{|{{{z{{{{{{{|||{{{z|{|zy|{{{||{|{{{{|yz|{{{{{z|{|{zz|{zzy{{{{{|{{||z{{z|z{{{{|}||{z{{|{|{{{{{{{{||{z|{{z{{||z{|||||{yzzz|z{}|{{|}||{{{zz{{|||{|}}|z||{}{y||{|{||}{{|}||{{{||{|||}{{{||{||z|}||}|||z{zz{z|z||||||}zz{{{{{z{||}{|}|{{|{{{{{{{{|{|}||||||z|||}~|}|}}{|}|}|{{{}{|}|}|{{|{z{|{|||}|}}}{|{{{||{||||||||{{|{|{z|{{{{}{|{{{|zz{{z||{z{||||{{{z{{|||{{||{{{{{{{zz{z{|||{z|{{{{{{{z{|{|}||||z|z{|zz||{|{z|{y{|z{{z{{|z{|||{{z{z{{{{{{{{||||{||{z{zz{{z{|}||||z|{||{{z{{{|||{{{zz||z{{{||{{}zz{z||{y}}||{||{{{{zz{{{z||z||||{{{{|z{{||{{z{{{zz|zzy{{{{z{z|||{{zzy{{zz{z|||{}{{zz{z|{{|z|{|{{{|{z{z|z{|||{|{{zzz{||{z|{{{z|{|{{z|{{{{|{{{}~|}||{z{{z}|{{|}{|{|{{|{||{}|||{|}||z|{|{{{}|{|||||{||||{{|{}}||||||{{z{{{{|{{}|{}}|y{{|{{z{|z|{{|}|{{{|{z{|{}||{||{{{{{z{{{||}{}|}{{{{z{{||||}~|~|{|||{|z{{|{{||}{||{{z|z{z||{|||}|{{{{{|{|{z{z||{{z|zz{zz{{{{z{}|zz{{zz|z{{{zz{|{{zz{z|{{{z|{|||{{z|z{{{z|{{{{|{|||{{{{{{zz}{{|||zyz{{{{{{{{||z{{zz|z|z{|z|{|{{|{{zz{{{zz{z{{|{|{|z{{zz{z{{||y{|||z|yz|{{z|{||||||{{{z{{{{{|{{|||zz{z{{z{|{}|{{||{{{{|y|{|{{{z{||{{{z{{{{{{z{||{|{{{{{{zz{{|{{{||z|y{{y{{zz{z{|{}{{|z{zz{{{z{{|||{z{|{{zz{{{|||||{{z{{{{z{{|{{{|{{{zz{{y{{{||z|||{zzz{z{{{|}{||{{{zz}z{{{|{|||||||z{|{{{{{||}||||zy{{{z{{|||{{|}{{{|z{{|{z||}{}||{{z{{z{{{{{|{||{{{{|||{{zz{|{|{|{{{{|{{{||}}||||{|{{{{{{||}||}||{z|{||{{|||{{|}z{{|}{{{|||||{}}||{|z{{{{||{|}|}||{{{{{z{z|{y{{|{{{{{zz|z{{{|z|{|{{|{yz{|{||{|{|{{{{|{{y{{z||z||}{zz{{{zz|{{{}|||{zz{{zzz{{z|{{{|{|{{{zz{z|{|{||{{zz{{{{{|{{{||||{|{{{{{z|{{{{|||{z{{{|zz{{{{{{||||{z{{|z|{||{{||{{z{{zzz}}{{|{|{{{z{{z{z{{{{|{{|{{|zz{|z{{z{{|{{{{z|{{{z|{z|{|{||{{{z{{z}{|{|{||{|{zz{|{{{|{z|{||z{{z|{{{{|{{|{|{{z{z{z{|{|{{{|{{|y{{{{{|z|{||{{z{{{z{{{|{{|{{||{{{{{{{z{{|{{{}}z{{||{z{{{||}||{{z||{}{z{||{}||}{{{z{{z|{||||}}|{{{z{{{{{{{z|{|{{{z{{{{{||{}|{{|zz||}z|{|{{||||||{{{{|{{{}}{|||||||{{|{{{{|{{|{{{|||{{||||||{}}|{{{{{{|{{|{|{|||{z|z{|z|{{{|{{||z|z{z{{z{{{z{||{{{{z{zz{||{||}{{|{{{{zzz{|{z{}{{z{{{z{z{{z{|{||}{z{z|{{zz{|}{|||{{z{zzzz{{{|{z||{{z|z|{z{{{{{||{{{z{yz{{|{{{{|{||z{|{{{z{z|{z|z|{{zz{z|{{|||}||||{}z{z{z|{|{{||}{{{zzz{{z{{|z|{{{z|z{{{{{{{|{{{}{{{{{{{{{{{z{|z{|{{|{z{z{{|{|{{{{{z{{{{z{{|||}{{z|y|y{zz{|{z|{|}z{{{z{{{{{||{|{||{{z{zz{{|||||||{{zz{z{{z{|z{{|}|{z{|{{{{||||{{||z{{{|z{{||||{|{{z{}{{|{{||||||{|{|{||yz{||{{|||{yzz{z{{|{|{|||{{{z{|{z{|||{{}||{||z|{{{|||||||}|}|||||}|{}|||}{||||{{|||{|||}|||{|{z|{|{~|{|||~{{{{zz{{||{{{|||||{|{{{z{||{|{||{{{||z|y{z||{{|{{{z{zz{{||||{||}{|{z{{{z||}{||{|{{zz{{{zz|{|{||||{{{{z{{z{{{{||{{z{}zzz{{|{{{{{}{z{|{{z{{||{{{{{{{{{z}z{{||{{||||{{{z{y{{{|{||{{{|{y{{{{|}}{|z|}|{{{z|{z{||{||}{{{|zz{{zz|{|{{{|z{z{{{|zz|{{{{|{{z{{{z{|{{|{{{|||y{{{{{z{{{{{{|||zzy|z{z{{|{|{{|{{z{z{{z{|{|{|||{{|z{z{z{|{|{||||{{{z{{{||||||{{zz{{|{||{||{{|{|{{{{{|{z|{||||||||||{||{{||}|||}{z{{{|{{{||}|}|||{||{z{z{|{|}|{}|{|z|{||{{||z||||{{|z{z{|{|{||}||{z{{{{|}}{||~||{||{|{{{|||}||~|{||{||{|{||||||||{{{z}|{{}}}{|}}{{{{{{|z|||{{|||}{|z{{z{z|{|{||||{{{z{|z|z||{|{z{||{z{{||z}|{}|{{{|||{{z{{{{{}||{{{{{||z|z{||{|{{{{z{{z{{{{||{{{z{{{{z{z|z{||||||{{{{|zz|{{}{|}||{z{{{{{{|}{{||}}{{{z{z{||{{{|||{{|{{{z{{{}|z|{}|z|{{{{{||{{{{{|z{|{{{{{{{{{{|||{{|{{z}{{|{{||||{{|{yz{z}|{|{|{|{{z{yz}z|||{z{{|z{z|{z{z{{{|{{|{z|z{zzzz{|{|{|||{{zz{{z{z|{||{|||{|{{{{{{z||{||||z|{{z|{|{{|{|}||{|{z{{{||}}|}{|{{{|{{zy|{{||||||{{|||z{|||{|}}||z|{{z{{|||||||}zz{{{{z{||{{{||z{|{{{zz|||{|||{|{z|{|zz|z|}|{||{z|z|{|||||||}|}{|z||||z{{|{|{|}|||{|{|||{|}{|{|}|{{z|{|{|||||||{{z{{{{z{{|{{z|}|{{{{zz{z{|{{|{{{{{{{z{{{|{|{{}{{{z{{{{{z|z{{||||{|z{z{{y{{|{{{|{|zzz{|z{{|{{{{{|{zy{z{z|{z{{{{|{|z{{{{z{{{{z|{{||z{z{{|zz{{|{||{|{z{{{zz{{{||{|{{{{{{{{z{{||{{{}|{{{{{zz{||{|{||{{|z{z{z|z||z{z{|y{z{z|{{{{{z|z{y{{zzzz{z|{{{|z{zz|y{{{z|z{{{z{{zz{yyzzzz{{{|{|{{|{|{|{z|{{|z{{{{z{{zz{z|{|{{|}{{z{{|{z{{{|{{||||{{zz{|{z{}|{{||{{{|{{{{|||{||||{z|zzz{z|||}|{|{{||z{{{{|||{}|||{{{{z{z{{{{|||{||z{{zz|{|z{{{{|{{{zy{{z|||{|||{}|{zz|{||{||}|||{|}}|{{{||||||}||||||}{{{|||{}|~|{{{{z{{}||||{}{}{{{{z{{{|||}{|z||y{{zzzz|{|}||||{{|z{z{z{z{{{}{{{{|zzzz{|{|{|z{}z{{|{|z{|{||zz{{{|{{zy|z{{|{z|z||{z{{z{|{||{{||}{{{{{{{zz|{{{|{|{{{zz{{{|z{{{||{{{{{{{zz{||}{{{|{{z{z{z{{{{zz|{{{{{z{z{{{{|||{|||{{{{{zz{{|{|{}|z|{{{z|{{||{{|{}|z|zz{{z{{z|{{||{z{|z{z{{{|{{|{{{{zzz{{z||{z{|{|zz{z{z{z{{{{|{{||{{{|y{zz{|{{{|{|{z{{{z{{z|{{||{{z{{zzzz|{|{{|}{{{z{{{{{{||||||{|{z{{z{z{||||||}|{|{z{{{|{{|{||||z|||{}|{}|{||||z{{{z{{{{|{|||}|{z|{{z{z|{|z{{|||{z{{{zz|{|{{||{|{z{|z|z||}|{||{|{{{{z{|||}||}||{{|{{{z|{||}}{|}||||{{{z}||||{|{{{{|z||{||{||||||{{{|{z{{||{{|||z|{{|z{{{zz{|||{{zz|zyz{z||||||{{{|{{{z{{{||{|{{{{{zz{{{||{{}|{|}{{{{z{z{z{|{||{{{|{{zz|z{{{{|||{{z|{zzz{|z|{|||{{z{y{{z{||{}||z|{{{{||{{}||{{||{zz{{z|{{|{|{}|}|{{z||{{||{|{|||{|{{{z|{zz{}|{{|{z|zz{y||{{{|||{z{|{z|zz{{{{z|||{|{{{z{z{{{|{{{{{{z||z{z|{{{{{|{{zz{z{|{{|||{{{{|{z{{{{{{|{|{|||{zy{{zzz{{~|{{}|z{{{{{{{{{}{{||||z{|{z{|{{|{{z{}{{{{{zz}{||||}||{{z{yz|{{{}{||||{{{z{{{{{|{|{|{|{z{z{{||{{{|||}|}{z{|{z{{{{|{|{|{{zz{{z||~||{||||||{z{z|}}{|}||||{}{|z{{z{{{|}{{{{{{z{|z||{{|}}|}{{{|{|z{|{{z{||{{{{z{{z{z{z{{{{{{z{z{zz{{{|{|{||z{{zy{{||||z{|{z{{{{zz{z{{{{|{|{{{zz||z{|{|{{{||z{z|z{{|{{{{|||{{zzz{{z{|{{z|||{{{z{|zz|z{|{|{{{y{{{{{{}{{z{{|{{z{{|{z{z{{|{{||zz{z|z{z{{z{{{||{zz{|{{{{{|{{|{}{z{zzz{z{{{{z}{|{{{{|{{{{z{z{{z{z{z{z{zzz||||||||z{{zzzzzz{||{{||{{{{z{y{{{{{|{{z|{{z{|y{{}y|{||{zz{zyz{{{}z||{||{|z{{z{|{{||{{{{{zzz{{{|{{|{{|||{{{{zz{||{{||||{||z{{z{{||}|z{}|{{|{{{{|z}}{{||{|zz{{{{{|{|}{{||z{{|{|z|{|{z||{{zzz||z|{||{|}{|{{|{{z||{|{|||}|{}{{{{||||||{{~{{z}|{{{{{|{|}|||{z{{z{{}}{}|{|||{z{{z{{{{{{{{|{{{{{{|{z{z{{{||{}yzz{{z{z{{|{{||{z{zz{yz{|{|{{}|}{{{|{|{z{{||{{{}y{{{{{|{z{z{{|{{zz{{{{{{|{{{{z{|{{|{zzz{{|z{{{{{{z{z{|zz{{{|||||{{{zz{{z{{{z{||{|zz{{{zyz||{{{||{||z{{{{|{|{{||||{|z|{{{z{|{|{{{z{z{z{{zzz}{{|{||{{zzzy{{z{|{{|{yz{{{z{{zzz{z||{{{{zyz{y{{|z{||{{|zz{zzzz{|{{|{|{{zzyyzz{{|{{}|{{zzz{{zzzz|z{{{|}z{{zz{{{|z{{||||zz{{{z|{{|{z|}}|{z|{z{{|||{||||y{{{{|{{{{|}|{{{|{|{||{z||{||{||||{{z{|{|{{||{||{{{{{{{{z{{z{z|{zzzz{{z{||{|{|||{{{||{|z{}{||||}|{|{{|{{|}}}}|}|||}|{||{z|||}|||}{{{|{|{|{{{}}|||{{z{}{{z|{|{||{z{z{|{{{{{{||||{{{z{z{|z{|{{{{z||{{zzz{{{{{|{{|{{z{{|{zzz{{z||{|zz{zz{zz{{{}{|{}zz{zz|{z|{{|||||{{{{{zzz|{|{||{{z{{z{{z{|{{{||{z|{{{z{{{{||{{{|||{{z{{zz{{}z{|{|{{z|zz|z{|z{{|{}{z|{{{|z{{{z||||z{zz|z{z{{{{{|||z|zy{{y{z{z{{{|{zz{z{zz{{{{z||{z{z{{{zz{{{|{|||{{{z{z{{{{{|{|{{{z|y{z{{z|{|{||z{|z||{z{|{{|{{{|{{|zzzy{{{{{||{||{z{{{{{z{|}zz||{{zzz{{|{}z|{{}||{z{{{{{z||||{}||z{{{||{||{{{}|||||{z|{{{|{|}}|{|{z{zz{{z{{{zz{|{|z{{|{z{{}{{}}}{{|z{}{{z|||{||}|{|{|{|{{||}{{|}||{}{{{|z|}{}||}|}{{z{||{||{|{|{}{{z{{}z{|{z{||{||{z{z|zzz{||z{|{{{{|z{|{{z{{|||{{|{{{{{{|{|{{{}|{{{{{{{z{z||{|||{{z{{{z{|||z{|{|{y{{z{z{zz|{{{{|z|{zz|zy{|{{{{}{{zz{{|zz{{{||||{{z{{{{{z|{|{||{z|{zz{}{z{||||{|{{|z{{{|z||||{|}|{{{|zz{z{{zz|{||z{{zz{zz{z{{|{{}{z{{z{{z{|{}{||z{zzyz{zz{{z{{||{{{{{zyz{||z{{{{|||{z{z{z{{{||{z|{|{{y{{y{||{{|{|{{{{{z{|{{|{{{||{{zyz{{{{|{|||{||z|zz{{{z|||{{z|||||{{zz|{|{|||}{{{{{z{{{|{||{}|{z{|{{{{||{|||||{{|{{{{{{{|||||{{{{z{|||z{{|{||{|z{|||||{|{|||||z{{{|{{z{z|{||}|{|z{z{{z|}}||}|||{~{}||{{|||{{|{{|z||{|||{}{{}|||{|{z{{z{{||||||||{z|{z{{{{{{{{{{zzy{{{{{||{|{{{z{{y{zz{{{||{}|{{|{{|zz{{{|{|{{{{z{z{z||{z{{|{{|{{{z{{z{|{z||{|{{{{{z{zz|||{{{|{{z{z{{{y{|{{|z{{{{z{{{{{z|{{||}||z{z{|{{{|{{{{{{{{{zz{|{{{}{{||}|z{z{zz{{{|z|}}{{{z{{z{z|z{{{z||{yz{z{{yzz{{{{|{{zzzyzyz|zz{|{|{|{zzy{z{z{{{{{{|{{{{{z{z{|z{z}z|{~{{{zzz{{{{{}{|{z{|{{|z{z{z{|{||{zzzz|||{{{}}{{{{{{{{|{|}|z|{|}{{z{{{{z}z{{{||{{}{z{{|z|||||{|{|z{|}|{y}{||||{{{{|{z{|{||{|z||||z{{|{{|z{{|{|}zzz{z{{{z||{|||}{{{{zzzzz|}{||}}}||{{z|{z|||{}{}}|||{{||z||{}}|}|{||z|||z{{|{||||{|{z{{zz|{{||}|{|z{z|{z||{{{z{{|{zz{zzz{{{{{{}{|}{{{{|{{|{||{|{|{{{{{{zz{{{{||||z|{{{{y{|{|{|{|||{{{z{z{|{z{|{|{|z{{zz{z{{||{||{{z{{|{z{{{{|{|{|{z{z{{zz{{{|{}{zz|{{z|{||||{{{||{zzzzz|{{{|z{||}{z{z{z{{{{||||}|zz{{{z|{{z|{{|{|z{|zz{z{{{|{|||{z{|{z{zy{{{|{{|z{{z{z{{z{|{{z{{z{zzz{z{{{|z||{{{z|z|zzzz||||{}{{|zz{zzz{{{|{{{||||zz{{|{{{{||||||z{zzz{|{{}{}{||{zz{z{z{{|{{|{{}{||{z{{{|{}}||{{|{{{z||z{|}|{|||{{{|{{z{z||||||}{|z{zz{{{|{{||}{{{z{|{z{|}{|||||{z{z{{z{{{|{{|||}}|{z{||{{{}}|}{{{{|{||z|{{||{}|z{z{{||{{|}|}{|}|zz{|{{||{|{|{{|{{{z{{{{z||{{{|{{|zz{zz{{{{{{{|z{z{{|yyz{|||{||{z|{{zz{zz{||{|||{{{{{{{|{|{{||{{{{|{z{z{z|z{||{||{zzzzzz{{{{|||{|{{|{{zy{{|||||{|yzz|z|{{z{{{||}{z{z{{{z||{{|{||{{zzz{{{{||{|}|}{{|{z{{zz{|{|||{|{|{{{zzzz{{{{||{{{{{z|{{{{||z{||z{z{z{z|{zz{{|{|{zzzz{z{{z{{{{{{{z{z{zz|{{{||{{|{{{{z{{{|{{||{|{zz{z{{{|||||{|||{{zz{z{{{|{||{|{{{{z{{{z|||{{{|{|{{{{z{|{||{|{{|{{{{{z{{{{|}|{}{z||{}{{z|||||||{{{|||z|{|||{|{|{zzz{{|{{{||{||{{{z{{z{|{|||||||{|z|yz{{z{|||{||z||z{{{{|{|||}{|{{||zz{{{|||||||||{{{{{{z{{||}{||{z{zzzy|{||{|||{{z{{{zzz{|z||{{{y{{zz{{{{|{{{{{{z{{z{z{{{||z|||zzz{{{yz{z||{{||z{|{z|z{{{{z{{z||{yz{zz|{{{{{{|{{{|{zzy{z{{|{{{|{z|z{|zzz{{||{|{|{{|z{{{{{{z{{|{{{zzz{|{{{|z{|{{{{{y{z{{{}{|{{}}zz{{{{|z{{|{{{z{{{|{{{zyz|{{{{{|zz{z|z{{z|{{z{{{z{{{{z{z{{|{z|{||yzzz{|z{{{{{{{{{z|z{z{z{{|{zz{{{|{||{{z{|{{{|{{|{|{z|zz{{{{z{|{{{zz{z{{{{{{{|{|{{{{{{{zz{|z{{}|{{z{{z{z|z{z}||{{{|{zz|{|{|||{}}|z{|z{{{{{{}{|{||{{{z|{{{{||}|||{y{zzz|zz{{{z{|{{zz{{{{{{{{{||{}|z{z{zz{z}|{|}{|||{{{{{z|||{|{||{{||{|zz|{|{|||}{{{{z|{|{}}{|{||{{|{{{{{|{|{{}||{z{z{z|{{z{{{{{|{z{|{{zzzz{zz{}|{zzzzz{y|{||{|{{||||{{{{z{{{|{||z{{{zzz{{{|z{|{{{{zz{z{{{{{{z{{{{{{zzyzz{{{{z||{{z|{|zzz{{{{|{}{{{{zzzzzz{{{|||{{{{{{{zz{{|||{}||z{z{{|z{{z{{{{||{{yz{zz|{||{|{{{z{z{z{z{|{||{||{yzz{{zzz{{z{|||{z{{z{{z{||zz{}z{|{zzzz{z|zz{{||z{z{z{zz{{{z|{{|{z{{{{zz{{{|{|{|zx{{z{|z{||{{||{||z{zz{{{{{{|||}{z{{{zz}{||{|{{||{{{{{{{|z||}{{{{{}z{|{{{z||{{||{z|{}{{{|z|{||{|{z|{|{yy{{{|||||{zz{{zz||||{||||{{{z|z{{{|{|||}||{|z|z{||{|{}|{||{|{||{|{}}{{}}}{|||z{{{{{|{{}}{|{{{{{{{{|||{{|}{|z{{{{{|||{|{||{z{z{z{{{{|{{|||z{{|{z{z{{||z||{{y{zzz{{{{{}z}z|{{{{{{{{{z|{|{|{z|zz{{zy{z{|{|||zzyz|{|z{{{{{{{}{{{{{zy{{{{|{{|{{zzzz{{{{z|{{|{|{zz{yzzz{{{{{{{z{z{{{z{z{z|{{|{{|zyy{{{|{{||{|||{{z{z{{{|{||{|{|z{{{zzzzz{}|{{{|{{{z|z|{{|{{{z|{{{{{{{yy{|{{z{{|zzz{zz{{{|{{{{||{z{zz{{{{{{{{|z{zzzz{zzz|z{|||{|{{zzz{{z{z{{z{||{{zy{{|{{{{|z}{||{{z{{zy|||{|{{|{z{|{{{{|{{z||}||z{z||{||}{|{|}|{z{{|{{|z{{|||}}{{{{{{|{z|||||{|{z{zz{{{zz{{|{{z{{z{{zz{|||{{|||{{{{{zz{||||{|||}||zz{{{}{{|{|}||{|{{{{z|{||}{|{|{}|{|{{|{|}|||||{|{z{{zz{{{{||||y|zz{z{z|||{{{{{{{{yz{{{{|{{|||{{{z{z{{{{{|{{{|{zz|{{zz{|{|{|{|{zzzyzzz||||z{||{zzz{z{z||z|{{{|{z{|zz{z|{{{|{||{{z|{{z{{{z{{{{{{{z{zz|{{z{{{{|{|zz{{|zz|z}z|{{|z{{{{z|z{{{||{|||z{z|{z{}{|{|{{|{z{|yz{{zzz|{{||{zz|zzzz{{z|{|{{{y{zz{zz{|z{z}{|{z|{{y|zz{z{{{{|{zzzz{zz|{{z{{{{{z{zzz{{{{||{|{|{{{zzz{zy||{{{{{{|{{|{zz{|{|{|{|{{{{z{{z{{|z{{{||{{{zz|{{{{|{|||{{|{|z|{||}|{|{}|{{{{{{{{||z||{{{{|{{{{z|||||}{{}{}{{|zz{{{{{{{{|{z{||||{|z{||{|{{|z{{z{|{||{{}|{||{{{{|{|||}||{{{||z{z{{}{{||||{{|{{|{z||||{{|}{|z{||{z||{{{z{|{{{zz{{{z{|{{{{|zz{{y{zz{|{{z|{|{z{{{zz|{{||{||{{{{z|zzz{{|{{{{{{{{zzz{{}{{{{|{|z{z{zzz{|{||{{|}z{{zz{{zz|z||{||{z{z|zz{z{{|{|}~|z{{z{zzz{|z{{|{{z{z|||z{|{{{{||{{z{{{{|||{|}{{}{z{z{{{{|||{{}{|{{z{{|{{{{|{z{{|{{{{{{y||{{{zz|{zzzzz|z{|||{z{|{{z{yzzz{{z{{|z||{z{{zzz{z||{|{{z{{zzzzzy{||{z|{|{z{{{{z{{{{z{|{{|{y{|zzz{|{}||{|{z{{zz{||||{{{|}}z{{}{|{}z{||}{|{z||{{z|{{|||{|||z|{z||{{}}}||{{{z|||{{{||{|{||||{|{z|zz{{{{{z{}z{{{|{{{{{{|{|||{z{||{{{|||{{|||||{{zz{|{|{{|{}|z|{|||z{{{||}|||{{z||{|||{{|}{}|{z||z{{{|||z|{||{{|{{zzz|||||{}{z{{zy{{z{||z{||||z|{{{{{{|||{||||{z{z{z||{{}{|||{{zz{zz{zz{{||{|zy|z{zz{|y{|{|{{{{{|{{z{{{{{{{{}{zz|{zz{z{{{|{}{|z|{z{{z|z{{{{{}|{{z{{z{|{{{{}}||zzz{{|{{}{||||}{{{{{z|{|{|{|{|{{z||{zz}z{{{{|{|{zzzz{z{{|{zz{|{{{{{{{zz|{{{{{|z{{{{{zz{z{z||}{{{zzz{z{{{|{{{{|z{{{||{|yz{|{{|}||z|{{zzz{|}{||{{{{{z{zzz{{{|{{|||{{{zz{{{{|z{||||z{{{{{z||{|{||{|{|zz{{{{||}{|||{z||{}||{|}|||||{{{{{{{{{|}}{|{||{{z|{z{|{{{{|{{z|{{{{{|{|||z|||{z{|{{z{{||{|||}{}|{{|{z||{{}||||{||z|z{{{{}}}|||||{{{{{{}{|{}{|{{|{z{{{|||{||||{{zzz|{z{}{|{|z|{|z{z{{zz{|{{{{|{{{z{yz{|{|{{|{|{{z{z{z{z|{{|{{zz{{z{z{{|||{||{||zyzz{{{|{{{}{{{|z|zz|{{{z{{||{|{zz|{{y{yz{{|{|{{{{{{|zz||z{||||{z{z{{|{{|{zz{{|{{{zzz|z|{||||}}{z{{{z{|{{|||{||zyz{{y{zz{{{zz{||zzzyz|{z|z{z|{{{{{{zzz{{{{{{||{{{{{{zyz{zy{{|{{{zyz|{z{{{{z{{{|z{zzz{|zz{{{||z{{z|zzzzz|{|{||{|}{{{|z{{z{|{||{|{y|{zzz{z|||z||||z{}{|{{{{|z{|{|{{{{{{z{|{||{|||{zz}{{}{z||{{||{zzz{z{{{|||{{|{{{||{{{{z|{z{zz|{{{z|{zz{|{{||||{z{|{{|{{||{}||||{|||{{{{|}||}}}||{{{{|{{z{|{}{}||{{{z{{|{{|{|||}{{{{{|{{||{{{|||z{zz{|zz{{{{||{{{{z{{{{{|||z{|{{{z{{zz{z{z{|z|{|z{{{|{{{z{|{{{{{|{{zz{z{{{z{||||{{{zzzz|{{{}{|{|{{{zzz{z{zzz{z{|}zz{{z{z}z}{{z|{{{{z{z{z{{{|{}||y{z{z{zz{||{{{{{|zzz{{|z|||{{{{}zz{z{z|z||{{{||{{|{{z{zz{|{|z{{|zz{z{{{{{{z|z||z{z{{{{z{{{|{z{|{{zy{{zzz{|{{{{|{|z|{yzz{{||{{|z|{{zzzz{y|{|{{|{{|zzzz{z{{{{|{{{{{z|{|y{{||z|{{z||{z{zzz{z{}|{{||zzyzyz{{{z{{{|||{z|{{{{{|}}||||}z{{{{{{zz||{|{|{{{{z{z|{{{{|||||{{zz{z{z{||{z{{{{z{{{|{{|{|{{|{{|{|zzz{y|{|||{|zz{|{{|{|{|||||}|{{}{{{{z||{|||||{|{|{{{{{||{{||}{{z|zz{{{|||{}||||z{{{{{|z{}{{}{{{{{z{{{{z{z{z|{{{{z{z{{{{||||{|{{z{{|z{|{|{z|{|{{{{z{{{{{}{{{|||{{z{{{{{{{{{|{{{{{{zz{zz{{|{{||zzzz{{{zz{|||z{{{{{{{z{zz||{||{||{zzz{{{{{}{{{}||zz{zz|yz|{{||{|{{{z|z|{zz|{|z|{zz|z{{|zz{|{z{{{zz{{{z{{|{{|z{||{z{{z{{zz{{{z||{zzy{zyzz{z|||{|y{zz{{y|z{|z{z{{}{zzzzz{z{{{{||{{|zz{zz{zzz{|{{|{{{z{|z{z{{||{||||{zzzyz{z{{{{{{}|y{|z{{|{{|{|{||{{z{{z{z|||{{|~{|z{|{{|zy{{|{}{|{||z{z|zz{{{{{{{{|{y{{zzz{{z{{||{{{{{zzz{||{||z|{||{{zz{{|{|{{{||z|{{{{{|{z|{{|||{{{{{z{{|}||{}}{z{z{{{{zz||{~|}{{{{{{z{||zzz|||{{zz{{zzz{||{{|{zz|yzzz{|{{|z{|{{zz{y{{{{|||{||{{{z{{zy{|{{{{|{|{{{zzzzy|{{{{{{z{{zzy{{{zy{{|{{{{{{{z{zz{|z{z{|{{zzz{{zz|z{{{|{{{z{zzzyz{{{||{{{{z{yz|zz{{{{{{|{{zzzz{zyz{|{|}{|{z{y{{{z{{{{{||{zz{zz{zz{{{|{{z}z{|z{{{{{y{{|z||{zz{z{yzy{{zz{{{{{{zzyzz{|{z{{|{{{{y{{z{z{{|||{{|{z{z{z{z{{{{|z|{zz{{zzz{|zzz|z|zzz|{z{z{{{|{}||{{{{{{zy{{|z{z{{|zz|zyz{{{|{{|{||}{{{|z{||||{|{}|z{||{z{||{|{{{{{{{z{z{{{{{{||{||y{z{{zz{|{|{||{zzzz{{{{{{|{||{|z{zzz{{{|||{z|}{||{{{{|{{|}}{||{||}|{{{{{}|z{}|}{z|yz||{{|||{}|||{{{z{|{{{|{{||{{zz{{{{{{|}{z{{zzz{{zz{z|{{{||||{{{zzz{z}{z{|||{{{{{{{{z{{{{{zz|{z{{z{{zzz{||{{}{zz|zzzz||{||{{{{|z{zzz{{z{y{{{{{z|{{{yz{z{|{{{{|z{{z{{{||{{z|||{z{{{z{{|{{{{{|{{zyy{{{z{{||{{{~{{z{z{{zzz|zz{}{{z{{{y|{{z{{|{}|zy{{z{{{{|z|{|{{z|z{zzzz{|zz{{|z{zz{{zz{{{{||||{y{{{z{zy{{|{z{{|{{z{{{{z{{{{{|{{{{{{{zyz{{|{{{{{zzzzz{{{{z||{|||yz{{{{{z{||{|||{|z{{zz{{|{zz||||{yz|{zz{{|{||{{{z{{|{z|{{|{|}{{||{{||{{|{|{{||{}{{{z{zz{{{|zz{{{zzz{{{z{{{{{{~|z{z{z|{z{{{|{{|}}|{|zzz{z|{|{{}||{{{{{{{z|||{|}|{{|{{{|{z||{|{{|{|z{z{{{{|||z{|{z{z{z{zz{z{{{{{{{{{{{zz|z{|{z|||{|{{{{z|{{{||||{|{{z{{z{z|{|{{{z{{{zz{z|z|{{z|{{|{zzz{zz{{{z{||{z{}{{z{{{{{{{{{{{{zzyzz{z{z{{|{||{z{{z{z{|{{|z|||{{zy{z{z{{||z{{|zz{{z{||{{{|{{||{{z{{|{y|z|{|{{|{z{{zz{{z{zz{{{|{zzy{{zzy{y{{||z{{{{{zzz{{{{{|{|{z{z{zz{z|{{|{{|{z{y{{zyz{|z{|z|z{{|zzz{{{{{||z{{{{{{{{z{{|{z|||{zzz{{z{z{{zz|{|{z|{{{{zz{{{{||{{z{zz{|{{{{|{}{|zz{zzz{{{{{{{{{|{|z{{{{z{{{{||{|{{{{|{{z{||{{{||{{{{{{z{{{|}{|{{{zz{{{{{{||z{|||{{zz{z{|||{{||}|{{z|{|{{|||||{{|{{{{|{{z{|}||{|}|{|{{{{{|{|{{||||{{{{{|{{|{{{|{{{{z{{{{{{||{{|}|{{{{zz{{{{zz|{{{{zzzzzz|z{|{{|||{{z{{zyzz{|{z{{|z{{z{{{{{||z{z{{{y|zzzz{|{z{{{{{{z|{zz{z{|{{z||z|yz{|{{y{z|{{{{||{z|z{{z{|{{z||{|z{|z{{zz{{z|{{|{{{{{|{{{|z|{{}}zz{z{z{z{||{{{|{zz{zyzz{zy{z|{{|{{{z{{z{z|{{{|{z{z{{z{zyz{{z{}{|{{{{z{zz{{|zz{||zzzzz{{{|{{||{z|{{zz{{z{z{{{{}z{zzzz{zy{{{z{{{}{|{zz{z|{{||{|}||{{{{{|z{z}||{||{|z|{{{{{{{{{||{|{z{{zzzz}{|||{||{z{z|{}z{{|{{}||{z{}{{zz{{||{{{}{{zz{|zz{{|{zz{|zz{{{{zz{{{{{||{|{{{|z{{{z||{|{||||z{z|{{||{{}||{z|{{{{z{|{||||{{{{|z{{{{||{{}|}{zz{{z{{|{{|}{|{z{{{{{{zz{{z||{|{zz{z{{z{{zyz}{{{{{|zzz{{{{|{}||zyzz{{zz{{|{{|{{{{{z{z{yz{z{|{|{zzyzzzz{{z{{z{z{{{{{zzzz{zz{|{{{zzz|{z{z{{||{{{|{{{{zzzzz{{{{{|{{y{zz{zz{{{{z{|{{{y{{{|z|zzz{{||{z{{{{z{{{}{||{{{zz{z{{|{z{{{{{|{z{{z{{{z{{{{|z{zzzzzz{{z{{{{{{z{{{zzyzz{{{{|{{|{{{y{{z|{{{z{{z|{zyzzzzzz{{{||{{zzzzzz{z{{{{{||{{{|{{z{{{{{|||{|{z{zzz|z{}}{|{|{{{{zzz{{|{|{{{||{|{zz|{z|{|{{}{|{{{{|{z{{|}||{{{{zzz{{zzz{|||||{|{zz{zzz{{{{{||{z{zzz{z{|{|{||{|{{{{zyz{|{||||{||{{{{{{{{{||{|}}|{|{|{{{{z||{}|||{z{{{{{{||z|}z||z{{zz|z{||{||{}|{|{y{{yzzz{{|z|{{{{{z{z{{|z|||{{z{{{zz{{{||{||{{z{{{z{{{{|z{{{{z{{zz{zz{{|{{z{|{zz{{{zz{z{|{{{{{zzz{zz{{{y{{{{z{z{zzzzz{{{{|{{{{z{|{z{{{z|{||}z}zz{{{{z{z||{{|{zz{zz{{z{{{{|{{}z{z{{z{{|{|}}{||{|z{z{zzzz{z{{{|zzzzz{zzz{{|{{|z{zy{z{{z{|{{z{z{zzzz{zzz{{{{|zz|{{{{{zzz{|{z{{{{{{zz{zzy{{||{|{{|zzz{{{{{{|{{{||{zzz{{z{{{{{|{||{{{z{{{{z{z|{{||{{{z{zz{|{|{|z|{zz|z|{{{{{||{|{z|y|z{{zz{{z{}|{zzz||y{{|{{{||zz|{z|z{{{{{{||{||{z|z{{{zz{{{{|||z{zz||y{zz{|}{{||{{{|{{{{{||{|||{{{||{{|z{|{{{|}{{||{{{{{||z|||||{{z|{{{{||{{{|{{|{{{z{{zy|zz{||{{{z{z{{zzz{|{|z{zzyyyz{{z{{||}{|zz{|{{{{zz{||z|{{{{{{zzz|zz{{z{|z{z{{z{z{z{{{z||{{zz|zzy{|z{|{{{{{zzz{z{|zz{|{{{{z{yz{zz{{z{z{|{{{z|z{{{{{||{y||{zyz{{{{{|{{{|||{{z{{z{z{{||{|}|{z{{zy{z{z|z{{z|{z{z{{z{{{{{{||{{y{zzyyzz{{z{|{{z{zzz{yz{{{{z{{{zz{zzyzzz{zzz|{{zzzz{zyy{{z{{{{{{z{{z{y{z{{{|{|{{z{{|zz{|{{|{{z||{z|zz{{{{|{|{{|zz{zzy{{{{{z||||{z{{||{{{|{||||||{{{|z{{}{{|{|}{{|{{z{{{{||{{|{|{z{|zzz{|{|{{|z{{{z{{zz{z|{{|{{{{z{{{y{|z|{|{{}||z{z{||{|||{||||{{z||zzzy||||{|z{z{{{|{z{{{{|{{|{{{{{{zz{|{||||}{{{{{{{z|{{{{{|{{{{{yz{z{{{{|}{{|{zzzz{z{{|{||||{|z{|{{z{z|{z{z{{z{{zz{{{{{z{{|{zzz|zy{{{{{|{{{{zzyzz{zz{||{z||{{{{z|{zz{{|{{|{z{{{{z{zz{{|{{{}|z{z|{{z{{{||z{|{{{{zzz{{{|{|{{|}{zzzzzz{{z|{|{{{{{z{zz{yzz|}{{{|{z{z|zz{{zz|}z|{{z{yz{yzzz|{{{{zzzzz{zzzz|zz{{{{{{zyyy{{z{z{{{{|yzzzz{zz{zz{{{{|{z{{z{{z{||{{{|z{{{z|z{{{{{|{|||zzz{{{z{{{}|{{|||{{{zz{{|{|z{|{|{{|{{{z{||{{||||{z{{z{|{{}{|{{}}{{{{{{{z{|{|{{|||z{z{{zz{|{{{}}|{{{|z{z|}{|{{||{zzz{zz{z{{|{{|}}||z{z{{z|}{|||}|{{}{|zz|{|{||}||{z{{{|{|z{{}{||}{{|{{|zz{{{{|{|||{{{{z{z|{{{{|{{z{{|{{|{{{|z{{{{{z{|{{{{|{}|{||z{|z{{{{zz{||{{|}{{{{z{yz|{|{{{{z{{z{{zzzz{{|{{{|{{{z|{z{|{|{|{{{{{zz|z{{{{}||{{z{zz{yz{z{||z{|}|{{||{{zz{{|||{{|{{z{{z{{{{{z||||{{{{{{{{{||{|{||{{{{{zy{{z{|z{{||z{zzz{y|{{{{{|{z{|{{zzz{{|{{{|{z{zzzz{z|{{z{|z|zzz{z{{yz|{{{||{z{z{z{zyz|{|{{{{{zz{{{{z{||{{}|{{{yy{zzz{|z|||{|z{{z|z|{{{|{|||{|{z|{zzz{{{{{{{|{{|{{z{{z}{}{||||z|{{z{z|||||{{{{z{{|zz{z|z|{|||{{{z{{zz||{|{{|{{{z{{z{{|y{|||{{||zy|zzz{{|{||{{zzz{zz{{}||||}}|{{{{{zzz{{|{{{|{|{|{{||{}}}{{{}|{{{|{{{z|{{zz{{{z{z{|{zz{}|z{|{|{{{|z{{z|||z||||||{{zz|{|{{|{|{|{{y{{|{yzz{z{{{|{{{z{{y{{{|{{|{{zyz{y{zzy{{||||{{{{z{{{z{{{{z{{{yz{y{|yy{|{{{{|{{z{{zz|z{z||z||{{{zzz{{z{{|z{z|z|{{yz||{{{z{|{||{zz{z{yy{{{{{{|{{z{zz{zzz{{{{{||{z{{y{{z{|{zz{{zz{{zzzzz{{zz{zz|z{zzyz{zz{{{|{{{zz{zzzzz{{z{{{|{{{y{zzzz{|{{{{{{{{z{zz{|z{||{{{{{y{{zzz{{z{|z{{|zz{z|zz{zz}||{||zzy{{{z|{{|{{{{|yz{{z|{{|z||||||zy{{{{|z|{{||{{{{z|{{{z{{z{||{{{z{zz{z|{{{{{{z|{{zyz|{zz{{{{|}z{zz|{z{{{|{||{{||{||zzzz{{|}}{|}|{z|z{z{|{{||{{{{|z{{z{{{{{|{||{}zz|{{{{z{}|{||}|{z{z{{zzz|{z{{{|zyyz{z{z{{{y{{{{{zz{zz{{{{|{{{{{{zzzz{zy{{{{|{{|{{zzzyyy{z{zz|{{{{zzzz{y{{{|{zz{{{{zz{zz{{{{{{{|{yyz{zzz|{z|{{{{}zzyy{{zz|{{{||{{zzy{{zyz{|zz{|{{{z{zz{{{{||{{{|{{{{{z{zzzzzz{}|{zzzyzzzz{{z{{{{zzzz{{z{{{||{|z{{yy{zzzz{{z{{{z|{z{zyyzzz{zz{{z{zzz{zz{z|{{{{{{{{{{z{y{zzz{{{{{{zz{{{{yz{{|{{{}zzzz{z{{z{{||z|{}zzzz{|zzz||{z{{z{{zzyz{{{z|{||||{{zz{z{{|{{{||{|{z||z{z{{{||{|{{{z{zyzzz{{{|{|||y{{{{{zzz{{|z|{||zz{{{z{{z{z{|{|yz{z|{{{||{|||{{|z{{{{{||z{||||{|{|{|{{|{{{|}{|}|{{{{{zz{{}|{{{||zz{|zz{|{z|{{{{|yzz{{z{z{{|{||{{zz{zz{zz{{{|{|z|z{{{{z{z{{{|y|}{z{z{{{z{{|{zz{{z{{yzzzzz{z{|{{{zz{z{z{z{{{{{{{{z{{{z{zz|{|{{z|{{z{{z{{{zz{|{{{{{{|z{{{z{{|{{|{{|{z|{{{z{{{{{{{|{z|{z|{||{{{}{{|{{{z|zz{{{||zz{|{{{{yzzz{{|{{{{{{z{zz{zz{|zzz{{z{{z{zyzy|{z{zz{z{{zzyy{z{zzz{{{{{{{{{z{z|{z{{z{{{z{zz{zzz||z||{{{yzzzzzzz{{{|||{zy{{zy{{z{|{z{{{zz{{z{||z{|{||{|z{y{{{{|{{{|{{||{|{zz{{z}{{|{|||{z{|{z{z{}{z{|{}{{{{zzy{z{{||{{|{{zz{zzzz{z{z{{|{z|{z{z{|{{{{{|{{z|{zyzy|{||z|{|{||{z{{{z{{{|||{{z{{z{{{{||}}|||{||z{z{{||{|{||{{zzz{{{{{{{|{|{{|{{{{{z{z{z|{{{}{{{{{z{{{z{{||z{{zzzz{{{{{|{{{{|{|{||{z{{{|z{|||y{|{zy{z{z{{{|||{y{{{{z|{{{zz{{{{z{yzy{z{z{{{{{{{z{{{zzz|z{{|}|{z{zzzyz{z{||{z|{{z{z{{{z{z{{{z{{{zz{zzzz||{z{{|}|z{{{yz{{|{{{|{{{z{z{y{{{z{{z{|{zzz{{zz{z{{z{{|{zz{{yzzzz{{z{{{zyz{zy|{z{|zz{|||z{{zzzzz|{z{|}|{{{zzz{yy{z{{{|z{{zz{{yzz{{|{z{{{{z{yzz{z{|{{{||{{{z{zz{{{||{{||{zz{{{z{z{||{|{{{zz|{{{{{||{||||||z{{{{{{z|{{|{|{{{z{{zz{z{{|z{{{zz{zzzz{{||{{{|{zzz{{{{|{|{|{{{{{y{{{{{{{{{{{||||{{|z{{{{|||{{}||{|{z|z|z{{||||{{|{{{||z{zz{{}||{z{z{{{{|{{{z{}|{|{z{{y{|{{z||{|{z{z|{{y{{{{{}|{|y|zz{{{{z{|{|{|zz{{z{{z{z{{|{{|z{z{zzy{||zz{{z{{zz{zzz{|{{{zz{{z{{z{z{zy|z{z|{z{z{{{{{{{z{{{{|{{zzzzy{zz{{{z{zz{{{zz|zzz{{z{||{|{z{{{{z{|{{{{{|{{{z|zz{{|z{{{||zzzzzzzz{{|zyz{|zz{yzzzzzzz{zz{z{{z{{zzzz{{{{{{{{{zz{{{{z{{{z{{{yzzy{zzyz|{z}{{{{{z{zz{zz|{y{|{{{{zz{{z{z{{zz{|zzz{y{z{{{{|{z|{|{z{yz{{{{z||{{||{z{{{{{y{z{{{|||{{|z{|{{}{z|{{{}{{{{z{|z{{|{||{{|z{{{{z{z{|~|{|||{zyzzz|{z{zz{{{z{{|{{zz{{|{|{{|zz{{{z{z{{{|||||{{{{{{{{}z{}}|||{{|{z{zz||{|||}||{{{z||||{||{||{|{{z{z|{|{|z|||{zy|z{{{|z|{{{|||{z{z|z{z{{|zz{|{{{z{yyz{{z|||||}|{{|{{{z|}{{z{{{{{{zyzz{zz{|{{{{{{{z{z|z{z{{|zz|{{zzzz{zz|{z|{{|{z{z{zzzzz{{}|||zzzzzz{y{z|{z{|{z{{y{zzzz{|{z{{{{z{zzz{y{{y{{{{|z{{z||zz|{{z|{{{|z{zzz{|{{{{{zz|z{zzz{{{{{z|z|zz{{z{zz{zz{{zzz{|{zz|z{{y|{{||{{{{{zzzzyzz|{zz|z|zzz{z{zzy{|}|{{{{y|{zz{zz{zz{{|{{zzzzz{{z{{{{||||{zz{zzz{{|{{{|{{z{z{{zz|z{{{}{|{z|{{z{z{}{|{}|{|{{z{zz{z|{|{{|||{zz{{{|{|||{{{|z{{z|{{z{{{{{|{{z{y{{{z{|{}z|||{{zzy{zzy|{|{{{{z{{{|{{{{}|}|||}{|z|{{{{zz{{{|||}|{zz{}{{||}|{|||zzzz|{|z{{{|{{{{{{z|z{y{{|{{{|{|zzzzz{z{z{|{z||{{{zzx{zz{z|||{{{{z{z{zzz{{{{z{z|{{zzzy{yy|{{|{{|{{yy{z{{{{{|z{z{{{{y{zyz{|zz{{{{{zzz{|zz{{{{{{}{zz{zz{{xz{{|{{{|{yz{z{yz|z{z{{||{{{{|zz{z|{{{{||z{zzz{z{{|}{z{{{z|{|zy|zz{{|{|z{zzzzy{{{z{{{{{{zz{zz{{zyz{z|{{{zzzzzy{zz{{z{z{{{{z{zzzzzz{{z{{z{z{{zz{{zz{{{{{z{|z{z{z{{z{{zz{{{yz{{zzzzz{{|{{{|{z{zz{yz{{|{{{||z{{zzz|z{z|{{{{{{zz{{{z{||{{|{{{{z{zzy{zz{{||z{|{z{z{{|zz|||{{{|zz{y{z{y{zz{{{{{{{zz{{z{zzz|{|}{{{{z{{zz{||}||{{z|{z|{zz|||||||{|z{{{{z{{z{||{||||{{z||{{|{zz}}|{{|{|{z{{|{|||||{{{{z||{{|{||}{{|{{{{z{z{{{z{||{|zz{z{{{z{||{||{{{{|zzzzzzz{{{{|{z{z{zzz|{zz{{{{{z{zz{z{z{{z{{{|{zz{|{zzz{|{{|{{{y{z{z{z{{z{|{|{|zz{zz{yy{zz{{{{{{zzzz{{{|{z{{||{{{y{yzy|}{{|{{}{z{zzz{{{{{|z{}|z{{zz{z{z{{{{{z|zz{zz{{zzzz|{{{{|yz{{yzy|{{|{|{{{zzzzy{z{{zz{||{zz{yzz{yz{z{{||{zz{{{z{zz||{z|{|{zz{z{zzz{{{z||{{{{zz{zz{z|z{|{{z{|{z{{z{{|{||||z{{{z{{{{z|{||{{{z|zz{z{{{{{|{z{|{z{{{z{zz|{{|{}{|{{{{{zz{|{{|||{{{z{z{zz|zz{{{{{zy{{zzz{{{{{{{{{{{{|zz{|z|{{{||||{{|{|{|||||{|}|z{z{{{{|||{||}|{|{{{{{z{{}}|z|}|{{{{y|{{{{{{|{{|{{z{z|{|{|{{{{|{{{|{zzzzz|z|||{z{{z{{||||{{{{||zz|{z|{zz{{{{{z|{z|zz{zy{{{{||||{z{z{z{{{y||zz|z{{{|zzzz|zzz{{{|zz{z{{{z{|{{{{}{{z{zz{{z{{z{{{|{{z{z{{zy{z|{z{|{{{z{zz{{{|{||z}|zz|z{z{{{{|{{|||z|{{{zzz{{||{{y|zz{zyz{zz{{{z{|{{yz{{z{{{|z|z{{{{z{z{{zz{{{z{{{z{z{zz{{zz|{z{{{|zzz{yy{z{z||||{{{zz{z{z{zz|zz{z|||{yzz{{{|{|{|||{{zzzz{{{z|z{||||zz|{z{{|{{|{|{}|z{z{{{{}|||{|{}|{{{z{|{{||{||{|{{z{{{{z{||{{{}||{zy{zzzzz|{z{{{{{zyyzzz{{zz||}{{||{{|{{|z||z|||||z{{||z|}{{||{|{{|{{||{|}{|||}|||{{{{z|||{|||}|{{{{{zz{{|y{{{{|{{{{|z{z{zz{}{{|{{z|z{{|zz|{||{{{zz|yzz{{{{|z{z|{{zzzz{y{{{z{{{|z{{y{zz{{z{{{||{zyz{z|{{{{{{{{{zz{yzzzzzy{z{z{|zzz{z{z{zz{z{||{|{z{{z{{{{|||{{{||{yyzzz{|z|{|{{|z~z{zzzz{z|||{||z{z{{yzy{{{zz|||z{z{zyzz{{zz{{{|{z{zy{z{z{z{{|{|{zzzz{z{{|z{z{{{{y|z{zzz{{{{z{|{{zzzzz{zz{{||z|{zzz{zzzzz|{{z{{{z{{zz{zz{{{{{{|{{{|{zzz{|{z|{||{|z{{z{z{{{|{z{|{{{{{{{{||{zz{{}{||}{{{z{{|{||{||{{{{{{{{{|||||{}||z{z{z{{{{|{{|{{{{zz|zzy{{{zz{}{zzzz{z{||{{{|{{{{{{{zzzzz{{}||}}{{{{{{zz||||||{{z{{{{{{z|{{{{{}{z|z{z{z||{{z{{{{|{zz{z{{{|zz|{|{{{{zzz{{|z|{{|z{{{z{{{{{{{{{|{{zz{zzz{{z{{z|{zzzz{zz{z{{y{{{z{{{{zzyzzzz{{{{z|{|zy{z{zz{y|{z{{{{|zz{zzzz{{{{z{z{zzy{{zz{{{{{{z{{zzz{z{z{{{z{{{{{yzz{zyz{z{{|{{{{zzyzy{yy{|{{{||{z{zzyzy{|{{{{{{zy{z{yzy{{z{{{z|zzzzyzz{z{yzz|y{zyz{zzz{|zz{z||z{yz{yy{z{{{{{{{{{zzzzzzz{{{|{{z{{z{{zz{zy{{z{|||zyy{{z{z{{|zz|{{|{{z{zz{{y{{z{||{z{z{{zz{{|{|{z{zzz{z{{|{|{zz{{|z{{|{zzz||||{{{{{z{|{{|zz}|{|{|{{zzzzz{{{z{|{|||{z{zzyz{{z{z{{|{{z{yyzzzz{{{{{{{|z{{z{zz{{{{{|||||{z{{z{||}z|}|{|{|{{z{z{|z{||{|{{{{z{{{{{|{|{}|{|{z{|{{z||{{{{{{|{{{{y{z{{{{|{|{zz{{z{yz{{{{{||{{{{{z{{{{{{{|{{|{{{z{yz{{|{|{{|{{{zz{yz{z|{{{{|{yzz{z{z{{{{{z{{z{z{zzz{{{{|{|{zzy{z{{zz{{{|z{|{|yz{zzzzzzz|{|{{{{zyz{{z{{|{{||{zzzz{{{z{{{|{{|}{yyzz{{y{z{z{|}{zz{z{zzzzz|{|{zzzz{{zyz{{{zzz|{{{zz{zy{zz|{|z{{{zzyyzz{z{{{|{{{{{yzzz{{z{{|{|{|{z|y{{z{z{||{{{{{{{z{z{zz|{|z{||{z{{y{z{{{{|{{|||{{z{{{{{|||{{|{{zz{{y{z{|z{z{||||z{{{{{{{|||{|{~{{{|z{{{{{{{{|{{{z{{{zzyz|{|{{{|zzyzzzz{{z{z|{|z|yz{{zz{zz{z{|{|||{y|zz{z||{|||{z|||zz{{{}}|{||||{|{|{{{{z||z|{|{z{{z{{z{{z||}|||zzz{|{|||{{{|||{z{zz{{{{}{{|{|{z{{{z{{{z{}z|{{||zz{z{yz{|{{|}{|{{z|{zzz{||||{||{{|zzzzz{|}{{z{}|{{{{zz{{zz{{{{{{zzzz{zz{{{{{{||{z{{z{{y{{z{||{{{zz{z{zz{|{{|||{{{{zz{{{z{|zz{z{{yzzzz{z{{{|{{{|{z|{{z|{|{{z{||}{{{{zzyzzzz{zz{|{z{yzzz{{|{{{{{{zzzz{zzz{{{z|}{|{zy{zzzyz{{{{|{{zz{z{{zzz|{{{|{{{zz{yz{z{{{{{{{|z{{{y{{z|}zz{|{|{zz{{zzz{|{|{|z|{y{z{{z{|{{{{|||zzz{{z{||{|{||||{z|z|{{z{}{{{|z}zz{|{{{{z||{|}|{|zz|{{{z{{|{|{{||zyzz{z{|y{{{{||zzz{{{{{||{||zzzzzz{|zzz{z|{{|{||{z{{{{{{{}|{{{{|{{{{z{{{|{z|{{||{z{z|{{{||{{||||zzz|{z{{{z{z||{{{z{z{z{z{|{{{{{{{{{zzzzz||z{{}{{z{{z{{z|z{y{{{{y{{{zz{z{{{{z|{{{z{y{yz{z{{|}{z{{zzz{yzzzzy{{{z{z{|yzzz{zzzz{z|{zz{zz{yz{{{{}{|{{|{zzzzy{{{{{|{{|{zzz{{z{|z|{{{{{yyzy{{zz{{{z{{}{zzyzz{y|z{{{{{zz{z{zyzz{zz{{{z|zzzzyzz{z{z|z{{yyzzzyxzz{{{zy|{{zzyzzzzz{z|{z{z{zzy{yzz{zz{z{{{{zzy{zzzzz{{zz{zzzyzyzzzz{z{{z{z}zzzz{zz{{{{{z{z|z{{z{{{{{z|zz{{{{{{{z{zz{z|zz|{|{z{z{|zz|{{z{|{{zzz{{|zz{{{|{{|{z|zzzzz{{z{{{{{|{zz{zzz{z{{{{{|z{{yzz{zz{z{{z|{{|{|z{z{{z|||{{z{{|z{z{{{{||{|}{{z{{|{{z{}{|{||{|{{{|z{{z{z|{||||{zz{z{zzz{{z|{||z{z{z{{zz|{{{{{z{z{zz{{y{z{zz|||{zzz{z{zz|{|{z{z{{y{{{zzzz{z{|{|{{zzyzz{{{y{{{z{zzzz{y{{zzzzz{{z{|zzzzy{{z{{{z{{{zz{z{z{z{{{|z{{|zyz{zzzz{{|z{{z{z{zz{zz|{|z{{{{|yyyz{{{{|{||{||z{{z{y{yzz{|z{{|{zzzzyzzzz{zz{|{{z{zyzz{{{z{{{{{{yy{{zz{{{zzz{z{zz{{zyzzy{{{{{{{zzyzz{{z{{zzz{{zzzzzz{{{z|z|z|z{{zz{z{{{{{{zz}{|z|{y{{z{z{||z|{{zzzzzz{{z{|z|z{{{{zzz||{{{|{{|||{{z{z{{z{|||{{|{zzzz{{{|{{|||}{z{zz|zzzzz{{{||{|zzzx{zz{{{{{{{|{{{{z{{zz{{z{zz{{{{y{{{{{{|{|}}|||{{{{{zz{|||||||{{{{{{z|{|||||||{{{{z{||{|||{|||{z{z{z{zz|{|{{z{||{{{zz{{{{{z{||{|{{{z{z}{|z{{{zzz{{zzz{z{{|{|z|z|{z{zzz{||z{{{|z{|{z{zz{|{z{{z||xzzyy{{|zy{{|{{z|z{yyyzz{{|z{{{{zyz{{zzz{z}|{||zz{{zz{zz{z||{|zz{z{z{{z|{}|||{{{{zzy{{y{||{|}}|z|{{{zzzz{{|z|||z{zzzz{{zz{z|{{|z{{{zz|{{{|{{{{zz|zyzzy{{z{{zz|z{yyzyzzz{{{{{{|{z{zyz{zyz{{{{|z{z|{{zz|z{{z{{|z|z|zz{{zzz{|{z{{||{zy{{{x{{{|z{{||{z{{|zzz{}z{z{{|zz{{z{{{{{|{{||{{|{z{zz{{||{{|{z|zz{z{{z{}{|{{{{{||{zz{z{{{{z}}{zz|{zzz|{z|z|{{{zz{z{z{{|{{{}|{z{{{{z|z||z{{|{|{z{{z{{z||{z{{{|zz|z|{{z{|{{|{|{z{z|{{zz||{{{{{}|zz{{{{{{z}{|{{|{z{z{{yz||{{{z|{{y{{|z{{{{{{z|{{zy{z{{{z|{||{{|{{z{{{zzz{{|{z{{|yz{|z{zyy{z{|{z{zzzz{zzzz{{{z{z{{z{z{{zzzz{|{{{|zzzzz{zz{{|{{z|{{zzzyzzz{{|{{|{{{y|z{zz{zz|{{zz{|zzyzz{{||{{z{{|z{{z{zzz{{{{{{}|zz{zz{zzzy{zz{{{{zz{{{{zz|z|z{{|zzz|zzyy|{|zz{{{zyz{yyzz{{z{{{|{{z{y{yzxy{{{{{{{y{z{yzx{z{{{{{|z{z{zzzz{y{{z{zz|zzzzzz{{{|{z{{|{{zz{{zzzz{|{z{|{{{{{{y{z{{{z{{{{|z{y|zz{z{{|||||z{{zz{{yz|{{{{{|yzzz{zzzz{z|z|{|z{{zzzzzz|{{zz{{{{z{{z{{{|{{{|z{{zy{zzy||z||}{{{{||zyz{{{|||z{||z{{{{{zz{{{|{||{|{zzzz{z{{{{{{{|{{z{zz{z{z{zz{{{zz{{{{yyz{zzz{z{z{yz{z{z{z{z|{|{{{z{zz{{{z|{z|z{z{{zz|yyzz|{{{{{z{z{zyzz{{{{z{{|{zzyzz{zz{z{{zy{zzzzyyy{{z{zzzzzzzzzzzzzz{{{z|{|zzzzyzzyz{{zz{||zyzyy{zy{z{y{yz|yzzzzz{zzz{{{z||{z{{|z{z{{{z|z{|zz{z{yz{zz{{{z{{{yzzzyzz{{z{z{zzyz{zyzy{{zzzz{{{zzyzzzzy{{zz{z{{zyzzz{z{z|{{{{|{y{{zzyz{zzzz{{{zzzzzz{|{z{{{z{z{{zzzzz{z{|{{{zz|{yzzzz{{z{|y{z|{zzz{{{zz{{{z{|z|{{zz|z{{{{{|{||{zz{zz{z{{{|{z{z{|zzzzyzz{{}zz|z|{zzy{zzy{z|zz{{{{zz{{{zz{z{{z}|{{z{z{{zz{{{|{{|||{{{{{zz|{|{{{{|{z|{{{|{{{{|{|{}|z|{{{{z|z||{|{|{|z{{{z{|{{{{{||z{{z{z{yyz|{|{{|{zz{zzzzy{{yz{|zzz{{yzzzz{|{zz{{{{{{zzzy{{}{{{{zz{{z{{zz{z{zz{z|zyzz{zzyz{z{{z{z{zz{zzxz{{y|zz{{zyyzz{{yzz{{||{||z{yzzzz{{{|z{{{zz{zzz{z|{|{zz||z{{{z{{{{z{{z{||zz{zz{zy{{{{{{{{{zyz{yz{zz{zz{z|zzyzzz|zz{{{{{{{{yz{zzzyz{{{z{z{|zzzzxzyzzz{{{z|{z{zz{{z|{{{{|{|{{zyyzyz{{{{{{{z|yz{|z{zz{z{z{{{zzzzzx{zz{{|{z{|{zz{zz{{{{|{{z|{{zzzz{{z{z{{z{{|zz{{{{|{}|z|{|||zy{{{y|{zz{|z|{{{z{{{{{y{{{||{{|z|zz{z{z{|z|{|{z|z{{{|z{z{{{{{||zz{{|zy{|{|||{{{{{y||{{|{{{{{{}|{z|{{zz{|||{{|{|{z{{z|{{{z}{{{{}z{|{z{|{{|{{{|{z{zzzz{z{z{|{|{|{{{{z{zzzyz|z||}{{y{|yzzzz{{{{||{{{{|{{zyz{|z|{|{{x{zz{yz|{|{|{{{z{{zz{y{{{{|z{{{zz{zzyzy{{{|z{{z{y{{{zyz{{|||{{z{zzzzzzzzzz|z||{{{zzy{zz{||{{z|{{zzzz{yy||z{|{||{z{{zzzz|y|{}{{|{zzyzz{z{{|{{|{|z{zz{zzzzzz{yz{zzzzzzzz{{z|zz{|{zyzzyyzyz{zz{|{{{y{zzz{yz{{zz|{{z{zzy{{z{{|{{|{|zzzzzzz{{{z{{{z{{z{z{zz{|{|{{|{z{z{{zz{{{||{{{|||{yzzyzz{zz{|{|{{{|z{{zz{{z{{|{{{{{{{{|{{{|z|{{{|y{z{{z|{{{{|{{|yzzz{zzz{{|{{z{{{zzzy{zzz{{{{{{|zzzzzzy{{|{{|{|||{{{{{z{{{}|z|}|{{zzz{{y{{|{|}|||||{z{{{{{{{||z|{{{yzz{zz|zz|z||z{z{z{zyz{{{{{z{z{z{zyzzzzzz{{|{{{{zzz{{z{{{{|{{{{zzz{{zz||{z{{|z|{{{z{z{{{z|{{{{yzz{zz{z{z|z{{{{{{|zzzyy{z{{|{{zyzy{{z{yz{{{z{{{{z{z{zz{{{{{|{|{zzz{{z{{z{{{z{{|zzy{{{z{{{z|z|{zyz{z{{z{|{{|||{{zzy{yzxzz{z{zz|zy{zz{{{{z{{zzz|zzzzy{zzz{{{{|{z{yzzzzzz|z{y||{{{z{zzzz{{z{{{zz|z{{z{yzzzzz{|z{{{yyzz{zz{z|{{{{||zzyzz{{{z|{z|z||z{zzz|{z{{{z{{{{zz{{z{{{{{|{|{{{z|y{z{{|{|{|}{|{zz{{{z{{z{{{|{|z{{{zz{zz{|{{z{{{{zzzz{{z|zzz{|zz{zz|zyz|{|{{{||{|zz{zy{z|||{}}|{{|z{zzzz||||{|}|z{z{{zz{{{|{{|{{{z{z{z{{{{{{{||{{z{|z}{{|zzz||{{z{{z{zz{z{{{{{{z|z|zzzz{z{z{|{zzzz{zzzzz{{|{|z{{{zzz{yz{{{{|{{z{zz|zzz{z{{z{{{|zy{{{{z{z{{|{{zz{zzz{yyzz|{zz{{{zzzz{{zz{{{z|{zz{zyzyy{zzzz{{{{{zyzzzzzz{{{{{{{z{{zy{z{yz{{z{{{|z{|{{{zzz{{z{{{{{{z{zzyyz{zzzy||yy{zyz{z{{z{{{|{{zz|yzzzy{zyzz{{z{zzzzzzz{{zz{{{{zzzzzyzz|zzz|{{z{{y{z{{zy{zz{|{zyzz{z{zz|{z{{{{zz{zzyz{{{|{{|{{{z{z{zyyz{|{{{{{|zyzzyzy{z{{{||{zz{z|zz{{{{|{|||zz{z{zz|z{|{z|||zy{y{z{{{{{{{{{|{zzzz{zzz{{{z||{zzyzzyz{{z{z{}z{z{{{{{z{zz{z{|{{{{{zz{{z|{|{{{|{{{{{z{{z{z|||{|{{{{{z{{{|{{|y||{{{zz{|{yz{{|||||{{{{{{{y{{{z{{|{{zzzz{{{z{|z|{|zzy{zzzz|y{z|z{{z|z{{|zzzz{{{{{{|zz{zzzyz{{{{z{{|{zz{|z{z{zz{{{zz{{{{z{yzzzy|z{{{yz{zzz{z{{zz{z|z|z{zz{zzz{{{z{{z{{z{{{zz{{{z{zy{{y{y{{y{zzz{z|z|{zzz{z{{|z{z{||{{{zzy{z{z{z{{yz{yzzyyzzzy{zzz|{{yzzzyzzyz{{|z|z{zzzzzz{zz{{z{{|{z{{yzzzyz{z{{{{{zzzzyy{zyz{{{|z{{zzzz{z{zz{{{{{zzzzz{{zz{{z|zz||zy{zzzz{|{|{{zy{{z{{{{{{{{zz|{{|y{{{y{y{{{{}{|{{|zz{{{zz{|{{{{{z{{zzzz{y{{{{{{{{{zz{{{zz{{z|{yz|z{zzyz{z{{{{|{{|zy{zzzyz{|z{z{|{{|zz{{z{{{}z|{{{{z|{z{zz|}{{|||{{{{zz{{zz|{{|}{{zzzz{{{yzz{z{|{|{zzz{zzz{z{|zz{{{z{{z{zyzz{{{||z{z{z{{|z|{|{{|{|{z{zz{{z{{|z||zzzzz{zz{yz{|z{{||{yz{z{zy{{|{{zzzz{zzz{zz{z{{z||{{zz{{zzzzzyzz{{||zzz{{yzz|{zz|{{{z{z{|{y{zzzz{{|{{z{zz{z{|||{{{|{z{{zz|z||{z{{||z{zyyyz{zzz{{y|{zy{yzzzzz{y|z{{z{{z{zzzzzzyzz{zz{y{zzzzyz{zz{z{|zz{zzz{{{{{z{{{{zyzzyz{yz{z{zz{{{yzzz{zz{|zz{{|{{{{x{yz{{z{{{{{|yzzzzz{{z{{z{{{|{{z{zzyz|{{z|{{|{zzzzzy{{z{|z|{|zz{{z{{zzz||{{{zzzzyz{z{{{z|{}z{|y{z{zyyz{{zz{{{z{z{zz{{{z{{{|||{z{z{yzzz|{{|||z|{{z{{|y{{|z||||{z|z{z{z{||{{{|{{||{z{{z{|{z{|||{z{z{{{|{{{z{{{z{zz{zzzy{{{z{{||{zzzz{{zzz{z{{{z{zzzzzz{{{{|{{|z{{z{{z{{z{{{z{{{z|zzz{zzz|z{zzz{zz{{{{zzz{{|{{{{|zyzz{{{z|z{{{{zzzyz{zzz{{{{{{{zzz{zzy{zzzz{{|z{{zyyy{zzz{{zz{{|zyzzzzzzz{||{z||{{zz{{zz{{{z{{{{zz{zzzzzzz|zy{{{z{{zz{zz{zzzzz{|zyzzzzyzzz|{z{{|zyzzy{zy{|{yz{{{{z{{y{zzz|z{|z{{zyy{zyzzz{z{z|{|zy{zzzzz{{|z{{{z{zyzzzz{{z|{{z{|z{{{zzz{z{{{{z{|zz{zz{z{{{{{|{}{zy{z{{{{|z{|{|{}zz|{{{{y|{}|{{||{z{{z{zz{{|{{|{{{zz{{{{z{|{z{{{{{{zzzzyz{{|{{{{|{{{z{yzz{}{{{}|{|{|z{y|z{{}{|{|{{|{|{{{{{||{}|||zz{{{{{zz|{|z{{||{z{{{zz{|{z{{{{{{zz{{{z|{z{z{{{|z|{|{{zz{|z{{{{z{z{zz{zyz|{{|{{{zyz{{y{{{{{{z{{{zzz{yy{|zz|{{{{{z{{{{z{|z{{|||{zzzzyzzyy|{{z{z{zz{yz{zy{{}{{{{||zz{{|z{{{{{{|{{{{zzyyzzz{{{{z{{zxzyzz{z{{|{{z{|{{{zyyzz|{|{{{||zz{z{yz{{z{{{{{|{zzyzyzzz|{{yz{{{yz{{{z{z{{z{|{z{zz{z{|z{|zzz{{{{z{{{z{yxz{{{{y{zz{z{zzyy{{{{||{{zz|{z{zz{|z{z{|zz{z{{{z{{{|{}{|{{{y|{{z|z|{{||z{{||{{{|{z|}||||zz{zzzz{{{{{|||{{z{|{z{z{{|z{{{|{zzz{z|{|z{||{{||zzz{z{{{{{zz{}{{zzz{{z{{{}{||{|{zy{|yzz{{||{}z||zzzzzy{{|||{{|{z{{zyzzz{z{||{|||zz{z{zz{||{{{|}{{|z{{zzz{{z{z{{{z{zzzy{{{{{{|{{zzz{{{{z{{{z{{{{zz{zyyz{zz{zz{zzzzz|yzzy{{|{yz{{zyzz{{{z{z{|{{{{zyz{zzy{{|zz{|{|zz{{zzzzz{zzz{zzyzzzy{zzz{zz|z{z{{{zzz{z{{{|z{{zzzzy{{yz{y{z{z{{{z{yzzzy{{|{{z{{{z|{zy{yz{{zz{{{{zz{zz{zzzz{{{z{zzyzzyy{zzz{z{{{zxz{y{z{zy{{{{z|{zyzzyzz{|{y{z||{xyyzyzzzz{z{z{{yz{zyzyzz{zz{{{{|y{y{z|z{z|z{|{{zzzzz{{z{y{{|{z{|z{zyzzz{{{{{{{z{{zzy|{z{{{z{{{zyz{z{{{{{|{zz{{{zz{{{|zzzz{z|{{{zzzzzz{{|zz|}{{{{{zz{z{z{z{{z|z{zy{z{z{z{{{{{||{z{{{yzz|||z{{{}|{{||{{{z|||{||}||{{z{|z|{{{||||||{{|{z{{{{{|{{|}{z{{y{y{{||{{|{||z{{{{zzzzz{|{{|{zz{zyzzzyzz{|}|{{z{{z{|{z{{z{|{{y|{|zyzz{{zz{{zzzyz{zzzz{z{{z||zzz|zz{zzy{zz{{{{z{z{zzyz{y|z{{z{yzz{zzy{{|{{z{{{zzyyzyxz{{z{|}{zzzzz{{z{{{{z{{{{zz{y{|z{|{{{{|}zzzy{yyz{{z{{{}|zyzy{z{z{zzzz{{{{yzxyz{z{{{{z{{{{{y|yzy{z{zzz{{{zzyzzzzy{|{{z{{|{zz{z|{{{z{||}{{z{y{yzyyz{{{{|{zzy{{zy{z{{{{{|{z{z{zzzzzzzz{|||{z{zzzzyzzzz{{{zz|z||z{{z|{{|{z{|{z{{yz{|{{|{{{{}{z{{z{{z{{{{|}|}{{zyzzzzz|{{z{||z{{z{{zz{{{{{|{{{z{z{zzz{zz{{}|{{{zyz{yz{|||{|||{|{{z{{{|{||{|}||||z{{{{z|{|||||{z{{{z{||||{|z{{{z{{y{z{{|zzz|{{{{{{{zz{||{|z{{|z||{zy{z|{{{y||{{zz{{z{z{{||z||{zzz{zy{z{y{{{z{zy{{y{{z{|z{{{{z{{zz{zz{{|z{|{{{{{yz{z{{{{z{{z{{{{|zzzz{{zz{{{{{{{z{zy{zz{y{|{{{{{yzz{zzy{{{{{|{{zz{zzz{z{{{{{{|}{{zzzz{zz{{{|z|{zy{zzyz{{z{|{{{|{zzyzz{z|{z{{{{|z{z|yzyyzzz{z{{{{zzzzzzzz{{z{|z|zzz{zz{z{{{z{{||zzz{zz{{{|{{z{{zzzzzzzz{{{{{{{{{{z{yzz|z|z{{{{{{{{zz{{{z{{|{z{|{z{{{{z{{{|zz|{{|zz{y{zzz{||{{|||{zy|z{zz{{|||{{{{z{yz{zz{|{{|{{{{zzzzyz{{z{{zz{y{zz{z{z{{{{zz{{|{{y{|zzyz{|{||||z{z|z||z{|{||{|{{{{{{||{z|{{}{|{{z{{||z{{{{{{||{|z{z{z{z{|{z|{|z{z{z{{{{z{z||{{{{{{{yyzz{y{y{{{|zzzzyyyz{{{{z|}|{z{{{z{{z{{zz{|{zz|zzzzy{{z{{z{{zzzzzy{yz||{{z|{z{z{zyyz|y{{{{{{zzzz{{y{z{{{{{{|{{{zy{y{zz{zz{{|{{zzz{zy{z{{{|{{zzzzzz{z{{||{z||{yzz{y{z|{}{{{{zzz{zzzyzzz{|zzz|zzyzzzz{{zz{z{{{zy{{yzyyz{{z{||z{yyzyyzyz{{yzz{zz{z{yy{yzzz{{{{{z{zyzy{zz{{{{{z{{{z{{{zzz{{z{z{{{yzzzzz{{z{{{|{zzzzzz{z{{z{{|zz{zy{y{zzz{{|{{||}{{{z{zz{{|{{{|||{{{{zzzzz{{|||z{zzzz|{zzz{{|z|z{{zxz{{z{{|z{z{{zzzyz{{zz{{{{||{{zz{z{{z{z{{{{}}{{{z{{{{z{|{{{{||z{{zz{{y{|}||{{|zz{z{|{{{{{{z{||{{|{{zzy{||{{{{|{zzz{zz{z{{{z{{|{zz{yzzzz{{z{{{z{zzzzzz{|z{|{|z{z{z{{{zz{{{{{{|{z{{z{{yz{zz|{{{zyz{zyyzz{{{{zz{{zzzzy{yy{{z{|z{zyyz{{zyz{{{z||{|{zzzzzzz{z{|zz{zzzyzz{zz|zz{{zz{{z{zyz{z{|{{z{z|zzzz{z{{{z|zz|{{zzyzzzzzzzz{zzz|y{zzzzzzzzzz{{{z{yzz{yzzzyzzy{z{|zzyyyyzz{zzy{{{zy{zzyyy{}zzz{{|z{z|yzzzz{z{z{{{{yyzzzyz|z{{{{{{|z{yzzz{{z|yz{|{yyzyzzyzz{|z{{|y{yz{{{zz{{{{{{{|z{z|zzz|{|{z||{{{z{{{{{{z|}{{{zzzz{z{z{z{{z{||||{y{zzz{y|z{zz{zz{{y{{zz{zy{{|z{{{zzz{yz{{{{{{|{|{{z{z|zz{|{{{|}|{{|{zzzy{z|||{|{{{{{{|z|{z{{{{{|zzzzz{{y{{{zz|{{zz{{z{{{y|{z|{{|y{z{yzzz{{{zz|{z{{|zzzzzz|{z||{z{zz{z{zzz{zz{z{{zzz{yy{yzz{z{z{|yz{z{zz{{zz{zz{{{yyzzzzzzzzz{z{zzzzyz{zzz{zz{zzz{zzyyyzyzzz{z{{{{zzzz|y{{{{{y{{{{yzzzzzy|z{{zz{|{yzz{zyz{{zzz{}zy{zyyyzzzzzzzzz|z{{yyzzzy{y{z{{z{zzzzzzy{{{{{zzzzyzyxyyz{z{z{{zzzzzyyyyyy{zyz{{|zzz{yzzzy{zzz|{{z{{{{{{y{{{zz|{{zyzzz{zzzz{zz{z|{yzy{zzzzz{{z|z{{zz{zz{z{z{{z|{|{zz{y{z{{{|{{{z{zzzz{z{zz||{{|z{zzz{zzzyz{{{{{{zyyzzzzyy{|z{{{z|z{z{{zz{||{{{{z{z{zzz{yz|{z{{{|z{{{{{{{{|{{}{{|{{z{{{{{{|z{z|{||{z{{zz{{{{{}z{{||{z{y{|z{{|{z{||{z{zy{zzzz{{|{{{{|z{{z{yz{|zz{{zzzz{yzz{{z{{|{{{{{{|z{yz{{|zyzz|yz{zzzzy{||y{|||{zzz|{yyz{{{zzz|zzzzzzyyzyzzz{zzzyzzyzyz|z{{|{{zyy{{zyzyz{{|{|{{{{zzy{zz{zy{z{zz{z{zzzzzzz{{zz{||y{zzzzy{z{{z|||zz{y{y{zz|{zy{||{{yzyy{{y{{{{zz{{y{zyyzzzy{{{zzzzzyzzzzzzzz{{{{{zzz{zyzzyz{z{||z{{zzz{zzzy{|z{zzzy{zz{zyzz{z{{{{{zy{{y{{{{{z{|{|{zz{zz{zz{|{{z|z{{{{y{z{{|{z{{||zz{{{zzz{z{{|||{zz{z{z{{{|{{{{{{{{|zzzy{{{{{{||{{zz{yzzzz|z{z{||{y{z{{zz|{{{{{||z{zzz{{z{{{z{|~|||{yz{{z{||y}||{{{|{|zz{z|{{{|{{{|zzzz{z{z{{|{||z{z{zzz{{|{{z{|zy{zzzyzzzzzz{{z|{{y{yz{y{z{z{{z{{zz{zz{z{{zz||{{{y{yzzzz{z{{{{{|{zyzzzyyzz{{{{{{zzzzzzz{z{yz|{{z{zy{zzzyzzz|z{{{{y{zz{yyzz{{{|||{zyzyzyyz|{{{{zz{y{yzzzz|zzzzzz{zy{zzz{{{z{{{{{}zzzz{{{y{{{z{{||{zzzzyzzy{{zyyz{zz{zzyyzz{zy{{z{zzz{y{{z{{{{{{zzzz{{yz{y{{{{{{z|{{{yzyz{z{z{{z{{z{{y{zzz{yz{y{yzzzy{{zz{zz{zz|zzzzzz{{zzz{{z|{{}zz{{z{z{{||y{z{z|zz{zzz{zz{{|{z{{{zz{{zz{{{{z{{{zzz{z{zzz|{|||}{{{yz{z{z{{{|||{|z{{zzzzz{{{z{{{{zyzz{z{||z{{{|{}{y{z{zzz{{|{z{{{{{{z{z{{z||z{|z|z{{{{{z{z|{{|{z{{zz{{zzz{{{{{{{}{z{z||zz|{z{z|{{zzz{{{zzyz{z{{z{z{{zy{y{{{|{{{{{{zz{{z{z{yz{{|{z{z|{zzyyz{z{{zz{{{{zzzyzzz{{{{z{zzzz|zzyzzz{z{{z{z{yzzyzzyz{{zz{zyzz{zzzz{{z||{{z{z{yyyyz{z{{zzz{{{zz{yyzzz|z{{{|zzy{zz{|z{||{{{zy{zzyyz{|z{|z|{{zz{{zz{{y{{{{z{{yzy{z{zzzzz{zz{zyz{zyz{z{zzz{{z|{yzz{yz{{zzzz|z{zz{yzzy|zzyzz{{{zy{yzzyz{{{yzz{{z{yyz{z{{{{{{z{{yzy{z{z{|z{z|z{zyyyzzz{yz{z|{{z{z{y{yzz{zz{{||{|z{z{|z{{z{|z{{{{{{y{{zzz{|z{{{{{{zzzzzzzz{{{z{|{zzzzzzz{{z{|z{yz{yzzyzzzzzz{{{{{z{{{yz{|}{{{|{z{{{zz{z{{||y{||{{z||zzzz{{{|{{|||z{{z{z{{||{{z|{{{zz{z{y{{|{{||{z{{{{{{z{z{zyz{{zzz{yyz{zz{z{||z{zzzzzzzzz{zz{{{{zzz{{zzzz{{{z{{{zyyyz{z{z{{{|{{zz|zyyzzz{{{{{{{zzzz{yyz{yz{z{{{{yz{{zzzz{{{{{||zz{{zzzyzzz{z{z|z{zz|zzz{{{{{|{z{zzz{zyz{{z|{{{{zzz{zzzx|{zzz|{|{zyyzz{yz{z{zy{{zyzxyzyzz|z{z{{{zyyzzzxz{zzy|{zzyzzzzz{zzz{zzz|zzzyzyyyyzz{z{z{{yzyzyzyyzz{zz{|{{z{{{{zz{z|z|{z{zzyzzxz||{||z|{|zzzyz|{{zzz{zz{{{zz|{x{y{z{{{{{{{z{zzz{{zz|{{|{{zz{{z{{z{{{z{{|{zzzzzzzz|z|{{{z{zzzzy{y{{{{zzz{{z{z{{zzz|{{{{{{|{{{yz{yz}zz{{{|{{{{|zz{{z||{{|{{{z{{zzz{z{|zzz|{|z|{{{{{{{||{z{|{z{z{zyz{{|zz{|{{zzzz{|{yzy|z{|yz{zzyyzz{{zz{{z{|z{z{zzzz{{{{|{zz{{zz{zzzz{{{{z{zyzzyzzzz{z{{|{|zzzz{zzy{{{z{{zz{zxyz{zzzzyyz{zz{zzzx{yz{z|{{{{{{y{z{{zy{z{{z|{|zzz{zzyzzyz{z{{zzz{zzy{{{{|z{{{|{zz{zyzz{{|{{|{|zzzzxyyyy{z{z{{|zyyzzzzzyzz{zz{zzyzz{yyy{z{{{{{{{zzzz{yzzz{zz{zyyyz{zzyyz{zy{{{{z{yyyyzzyz{{z{zyzyyzyzzzzz{zz{{z{zyzzzzzzz{z{{z{zyzzyy{|zz|yzz{z{zz{zy{{{{z{{|z{{yzz{zyzz{{{{{{|{z{zzz{yz{{|{{|{zzzyzz{{z{{|z{{{zzzyzyyz{{{{z{|{{{{{z{{{{{{{|{{{z{z{{zzzzz||||{}{z{{|z{z||||{{}{{||{{{{z{{{{{||z{{{{{|{z{{{{{|||{zzz{z{{{{{|{}{{{zzz{zzz{{{|zzz{{{z|yyzzyzz{zz{zzzzz{z{{{z{{z{{{{{|{zzzz{{{{{{|{{z{y{zzy{|{z{{{|z{zyz{zzyzz{|{{{zz|zzyzzz{{{z{|{zzy{{{zzz{{{{|{{zz{{zzzz{z{zz{{{{zzy{zyy{{{{{z{{{y{y{{{zzz{{{z{|z{yzzz{zz{{{{{|{|zzz{{zz{{{z{{z|zy{yzzzzz|z{{z{|{zy{{zzzzzzz{|zy{yzzzyzy{z{{{{{{zzyyz{zzzzz{zz{{{{yyzz{x{{{|z|{{zyyzzzz{z|{{{{z{{zzzzz{y|{{{z|z|{yz{y{z{{{{{{z{|z{z{zy{{{{{z|{|{{yzzz{yz{z||{{{|{{{{{z{z{z{{||{|zzzz{yyz{{{|{{|{zz{y|zzzz{{{z{|zz{y{zzz{{z{z{z|{{z{{zzzy{{{{{|{||z{{zz{{{|||{{||{{{zzzz{{{{{{||||z{zz{{{{{{zz||{z{zz{y{|{{{z{z{z{zzz{zzz{{|z{{y{zz{zyz{yz{{{{{{zzyzyzzy{{z{{|{{z{y{z{|{{{{{z{{{z{yzzxyyy|{{{{|{{zz|zyz{zz{z{{z{{y{{y{yzzz{{z{{zzzzzy{{{y{y{z{{{|{yz{yz{yzzzz{zzzzyzzzzzzz{{|{{z{{y{zzzz{||{z|z|{zy{zz{{z{zzz{z{{yy{zzyzzyzzz{z{{{xzzzzyzy{{z{{{zzzzyyzzzy{yzz{zyzxyzyyzz{{{zz{{{z{zxzzzyy{{zz|{{{zzzz{zz{{y{y{{zzz{zzzyz{zzzz|{|zzyzzz{{yzzz|{{|{zzzz{y{zy|z{{||{zzzyzzzz{{{{{{{zz{z{zyz{{z{{{{||y{zz{zz{|{{|{||zzzz{yzz{{{{{{|zyzzy{zzy{zzzy|{{zz{z{zzzzzzz{{|z{{{z}{z{zy|{{|{{{{z{{{{z{||{{{||{{|{z{yz|{|zz|{|z|{{z{y{|||{zz||{{{xyzzz{{{{{{}{|{|zyzzzz{{zzz{{|y{{zyzy{{{y{{{{{y{{y{yz{z|{zz{{{yz{yzyz{z|{{{{{y{zyzzyz|z{y{z{{{y{zzyzz{z{|{z{yz{{zzzz{z|z{{z{|z{|z{zzz{z|{{{{{{zyzzzyzzzyzz||z{{yzy{yz{z{y||z{{yzz{z{yzz{{{{{|zz{{zzzz{{|{|z{{{yzzyyzz{{z{z{{{zy{z{z{z{{z{y{{zzyzzzzzy{{zzz|zz{zyzyyzyy{{{{z{z{yyxzyzyzy{zz{zzzzz{y{zz{z{{{|z{zyzyzzzzzzz{z|{{z{zz{zzz{{{z{{z{zyzy{{{zz{|{{{{|{{z{zyzz{{{{{|||z{zzzz{y{|{|z|{{{z{||z{zzz{{z{z|{zzzzzzx{|{|{{|{{zyzz{zy{|{{{{{|zzz{{{zy{{{z{{{{z{{{zz{{||{|{{|{{z|{{z{{{{{}{{{{{z{{{{z{z{{{|{}|zz{{{{{{{{|{y|{}z{zz|zz{{{|{z{|{{zzzzzzyz||{{|z|{{z{{z{z{{{{{z{{{zz{yz{{|z{{{{{{zzy{z{zz{{{z{{z}y{{zz{yz|{{z{z{|{z{zzzzy{z{zzzzzzzzzxyyy{{y||{|zz{zzzz{y{z{{z{{zz{yyzyz{{{{{|||{zzz{z{{z{zzzzz{|zzzzzy{{{z|zzz{}zz{yzz{yzz{{z|z{zzzzyyzzzz{{y{|{zzzyzyy{{zz{z{|{z|yz{zzzzz{{z{z{{zzzyzzz{zz|z{{{zxzzyy{y{{zz{{{z{yyzyzzx{zz{z|{{{zzzzzz{z{|zz{zz|{zy{{{{zz||{|{{zz{{z{z{zz|z|{|||yz|{{{{{{{z{|z{{{{{z{{{{{{{{{|{z{z{{zzz{||{||{{z{{z{zzzz{{{z{|{{zzyz{zzz{{{{|z{z{z{zzz{|{|{{{||z{{zzzzz{{{{z||zz{{{z|{z{{{{{{{{zz|{{zz{{{{{{|{{{{{{{{zz{{{{{|{z{{zz{{y{{|{zz||z{zzz{{zz|z|{{{{{{{yzzzyzz{{yz|z{{y{zyz{{{z{{{|{{yzz{z{zyz||yzz{zyzzz{{{{{z{{{z{{{z{zzz{zz{{||zz{{z{yyzz{z{{{{zzzzxzzz{zy{zzz{z||{yzzzzxyzz{|{z|{{zy{z{yzz}{{{{z|{{zzzzz{{{zz|z||{zzz{yzz{y|z{zz{{{yzzz{yzzzzzz||{yzz{zz{zz{zzz{{{zz|yzyyz{zyz{zzyyzzyz|y{z{{z{|z{z|zzyyx{{zzz{zz{yz{zy{y{y|{z{z{zz{zy{zyzz|{z{{{yzyyzzzz{{zzz|{{zz|zzz{{z{|z{{z{{zz{z{zz{{{z{{{{zz{z{zz{|{{{zz|{{zy{{{zz{z{{{{|{zzz{{zzz{z{{{{z|zzyyzz{{zz{zz{|{zzzz{z{z{{||{z{|zz{zzzzz{||{{|||zy{{z{|zz{||{}{}zz{{{zzzz{{}|{{{|yzzzzz|z{|yz|{|{z{z{z{zzzz|{||{zyzz{zzzzzz{zz{{z{z{yyyzzzzzzz{z{z{{yzzz{z{{zz{{{zzyzzzy{{{y{{{|{zz{{{{zz{{{|{z|{yzz{{z{{{{{{zzzzzz{yyzzz{{{z{z{yzzyzzzz{{{yz{{|zzzzzy{yzz{zzz|zzyyz{zzyzz|{z{{{{zzy{z{yzz{{{zz|zzzy{{{{{{{z|{|zzzzzzy{{zz{yzzz|zz|yzzy{{{z{{zz{{yz{zz{y{zzz{|{z{zyyzzzzy{y{{{z{{zzzzz{xz{{z{|zz{zzzzzyz{{{zz{{{yyzy{yzz{z|{{{{z|{zyzyz{z{z|zzz{zzzzzzy{zz{z{{{{{zzzz{{{|{{zz||{{yzzz{{z|zz{{{z{{y{{yz{y{{{{{{|{{{zy{yzzzz{{||{{{z{{zzzz{{zzz{{{z{zzzzzzzz{z{{z{{{zz{y{z||{|{{{|z|{|z|z{{{{{|{|||{|{z{zz{z{||{||{y|{z{{{|{{|z{||{z{zz{zz{z|{|z{{{{zzzzz{z{{|z|z{yzy{y{yzz{|z{|{z{zy{zz{z{{{{z|zz{{z{zzy{{{{{z{{{{{z{zzzz{zzzzz{z{z{zzzy{z{{|zz{z{zzzz{yy{zz{{{z{zz{xzzzz{{{{z{{y{yzzyyzyzzzzz{|{{zzzyzyz{z{z||{{z{yzzyzy{{z{zzz}zz{zz{{z|{z{{{{{{z{{yzzzz{zyzzz{zyzyzzz{zzz{z||{{yzzzzz{y{{zz{{{zyyzzyxyyzz{zz{zzyz{z{zz|{{|{zzz{z{{zz{y{{{zz{z{zzzy{z|y{{|zz{z{z{zzzyy{{zz{{{||{yzyz{z{z|{z{{z{{zz{zy{{{yz{{{{{{{zzyzz|{{{{{|{{zz{{|zzz{{{{zz||{{z{z{zz{{z{|}z{{z{zzyz{{{zzz{{{zzzyz{zz{{{{||{}{z{y{zzy{|||{||{{zzzz{zz|z||{{|{zz{zy{z{{{z||{||{{{zzzzz{{{{{zz|z{zzzz{z{{zz{{{{{y{z{{zzz{z{{|{zzzz{yzzzy{{y{{{zyzzzzzyzz{zzz{{{zzzzzzyzz{yzzz{|zzzzz{zz{{{{zzzz{zzzz{yy{{z{{{zzzz{zzzxzy{z{{z|zzzzx|zyz{|{{z{{|zzy{zyzz{zzz{{z{{zyzzzyzzz|{{z{zyzyyzyzz{{|{{{{|zz{zzzzy{|{{z{{zzzyzzyzyz{z{{{z{{z{zyyzzzz{zzz{{zzz{yzzyz{y{yzz|{zz{y{yyy{zzz|{|{zzzzyzyz{xz{{z{zyyzzzyzzzz{z{z{{yz{yzzyzz|yz{{{zyzzyy{{zy{z{{{{z{zzyzz{{{zz{{{{z{zzyz{z{z{|z{||{zzzyz|{{z{|{|{|zzzz{z{zy|zz{|z}zzzzzzzz{z{{{|{|zyzyzzzz|{z{{{|yz{zzzzy{{{{z{{{}{z{{{{{{{|||{{{{||zzz{z||{{{z{{{zz{{{{{{{{|{{{|z{z{zzzzz|{z{{{z{zz{zzzzz{|{z{{{{zyzzzzz|yzzzz{{|zz{zzy{zzzzzzz{z{z{zyz{zyz{{{{z{{{zzzz{{zy|z{{z{zz{y{zyzzzz{z{{zzz{y{z{zz{z{z{{z{z{yz{yyzz{|z{{zzyz{yz{xy{z{z{|{{zzzzzzzzy{zz|z{{zyzz{zyz{{{{{{|{z{zz{zz{|{{{z{{zxyy{{zz{z{z{{{{zzzzzyzzz{{z{{|zzy|yzzzzz{zz|{z{{zz{zyzz{z{{z{zzyyyyyzyz{z{{{zzzz{yyzzyyz{zzz{z|zzzzyyzy{z{zz{zz{yyzzzzzyz{{{{{{zzzzzzzzz{{z{{z|{zzz{z{z{z{z{|{{|{z{z{z{{z|z{{|{zz|z{zz{z{||{{{|{z{{{z{z{{|z{{{zy{zy{{zzz{{|{{||{zzzzz{z{|zz{z|zzzyzzzzy{z{{||{{{z{{{zz{}|{{{{{|{z{zzzz{{|}||}|{{{{y{zy{{{{|{|{{zy{zz{}yz|{|||||{{zz{{{y{{{{z{z{yz{zzzzy{|{{z{{{z|{zzz{{z|{z{{{|zzz{zyz{z{zzz{{}{z{{z{z{|{|{{{{{z{zzzzzz{z{|{|{{zz{yzzzz{z{zz{z{zzzy{zyyz{z{zz{zyyzzy{zzz{|{z||{{zy{yzzxz{z{{z{{{{zyy{xyz{{|{{{|{y{z{zz|{{{z{zz{{z{zz{zz{{{{z{{{z{yzzxz{yz{{zzz|zz{{zy{z{{zzz{{zzyzzzy{z{{{zz||{{zxyzzyyz{z{z{{{{z{yyzzzz{{y{{y{z{zyzyzy|{z{z{{{zyzzzzyzz{zz{{{{zyzyzy{z{{{{|z{y{y{yzzzzzz{z{{{|{zz{{z{{|{|z{{{{{zzzz{z{{{{z||{|{y{{zzzz{||{|{z{z{{{{z{{{{{|z|{z{zzzzzzz{{|z{zz{{z{{{{{{|z{|z|z{{{y{{|zzz{z{|{||z{{{z{z{z{|{{{|zzzz{zzzy{{z{|z{|{{{{zz{zz{|zy{z{z{{zz{{zz{zz{z{z{zzzzzzz{{zzzzzz{zz|zz{z{yzzz{{{{zzzxyzzz{{{{|zzzz{yzzyzz{|{zz|{zyzzzzyzz{{{z{z|zzzzzzyy{zz|{zz{zyzyzyzy{{zzz{{|zzzzzzzz{zz{z{{|{y{yxzyzz{zz{z||{yzyz{zzzz{{zz{{|xyyzz{yzz{z{{{{z{y{yyzzzzz{zz|{z{zyyz{zzz{{zz{{|zzzz{zzz{{z{zz{zzz{yyzzzyzzy{{zyzzzyzzyy{{z{{{{zyyzzyz{zz|z{{{zzzzzzzzzz{y{{{{{zy{zz{z{z{zzyz{zzzzzzzz{{zz|{{{|{zzyzzzzy{|zz{|zzzyzyyz{{zzzz{{|{z{zz{|z{|{{zz{{zy|zzzzyz{{{{{{{{{y{zzyz{zz||{{{{zyy{{zzz{{{{{{{{zyzzzyzz{{{z|}|{z{{{zzz{{{{{||{zz{{z{{{{{{|||{|{z{z{zy{y|{{{{|z{z|{zz{{{|}{{|||{z{z{zzy{z{z{{{|zz{zz{zzz{{{|z||z{yzy{{yz{{z|{|zzz{yzz{{y{z{{{z{{z{{zzyyzz{{{zzzyzzyz{y{{{|{{{{{{yzzzz{y{z{zzz{zyz{zzzyzzyy{{{{zzyzzyzzy|{z{{z{{{z{|zzzzzzzz{{yz{z{y{zzz{{{{{z{{{{yzzz{z{{{z|{{|zzzzzzzzz|{{z|z{{zyyzyzzyz{{{{y{yz{yyzzyzzz{z{yz{zz{zzyyy|zzz{{z{yzzyzzzzzzz{{{{zxzyzyyyz{yzz{{{{zz{yzzy|{{{z{z{{xyz{zzy{z|z{{zzz|zzzzz{z{z{{z|{zz{{zzzzz{{z{|{{{yyzzzz{|{zz|{|}zz{{z{{z{y{|}||{{{{z{zzz{z{{|{{{{zzzz{zzz|{{|{{|{zyzz{zy{{{z{{|{z{zz{{z{|{z{{|||{{z{{{{|{{|{{{{{zzzyzz{z|{{|{|||{{zz{|z{z{|||{{zz{yzy|{{z{{z{}|||z{zz{z{{{{{{z||{{{zyyyzy{{|{{{zy{zzz{{yz{zx{{|{zzzzyyy{{z{zzz{zzyzzzyzyz|zz{{{zz{{zzzzzzyz{|{|{{zz{zz{y{z{{z{z{yzz{yyzzz{z{zz|{yyzzzz{yzzzz{{z{zy{{yzzz{{z{yz{z{yzzyzyz{z{{{z{|zyyyzzzzz{zzzz{|z{zzzzyy{|{{{z{zzzzzzzyy{zz{yz{|yzzzyyzzz|z{z{z{zzy{yyyz{{y{{z{z{zzzxzzyz|zzz{zz{zzyzzzy{z{zz{{z{zzzzyzzzyzz{{z{yzyxzzz{zzzy{{{z{zzzzyyzzzz{z{{|zz{zzzzzzz{zz{{|{{zzzzzz{z{y{{z{z{yzyyz{|{{{z{z{zz{z{{{zz{{{z{|z{{{zzz{zz{{}z{||{zyzzzyz{{yz{{{zz{wz{z{y{{{{{{{{|z{|{z{zz{{z{z{{{zzzzzz{yzz{z{|{z{z{{zyz{zzzz||{{yzyz{{{z{{{{{{{{zyzz|yz|{{z{{z{{z{{z{zzz{{zz{|{zyy{yyzyzz{zz{{{zzzzzyz{zzz|z|yzzzzzyyzyzyzz{z{{yzzzz{yzzzz{zz{z{zzyyxyyzzyzz{z{z{xzzzzyz{zzzz|{zzzyz{zyzzzz{zz|zyyyyyzz{z{z{|{{yzzzy{y{yz{{{{{{zz{zzzyz{z{{{{z|zz{zzzzyzzzz{zz{zyzyyzyy{zzzzzz{zyyyyzzzyz{zzzyzzy{zyyzx{yz{y{zzzzyzzyyy{zzzz{{{zzzyyyzyz{{zzz{{y{zzxyzyz{|{z|z{zyyyz|zzzy{z{|z{zzzyyyy{zz{{{|z{yzyyzzz{z{zz{{{{yzz{yz{z{yyz{|{{{zzzz{yz{{z|z{{|zz{zzz{zz|z{{{z|zzzzzyzzzzz{{{{{zzzz{yyz{{{{z|||{zz{z{z{{{zz{{{{|{{z{{zz{{zz{|{{zzz{z{zz{|zz|z{{{{zzzzz|z{z{z|{{{{zyz{z{{z|{|{|{|zzzy{{z{{z{zzz|zyzxzzzzz{{z{{{{{{z{zyz{zzz{z|{y{zyyz{yz{z{|zz}{zy|z{zxyz|z{z{{{zyzyyzyzzz{zz|{z{zzzy{z{yzz|{|y{zzzzyyyyz|zzz{z{zyyy{zyzzz{{yz|{{yzyzyzyzzz{zz{{{yzyzzzzz{{{{{||{zz{zzzzz{{z{y{|yzzyzzzyzz{zz{{{zzyyyyzx{yz{zzy{yzyzyz{yy{yzzy{zyyzyyzz{y{zyz|zzzyzzyyzy{{yy{z{zzyyyzyyy{zzyz{{{z{yyyyzyz{{yzzz{{yyzy{zyzzz{zz{{zz{z{yz{{z||z|{{zy{zzy{zz{|{{zz{{z{zyzy{{zz{{{z{z{zzyzz{{{{{{|{|zzy{zz{zz{{{z{{{zzyzzz{y|z{z{z{{{z{{{y{zz{{z{z||{zyyyz{z{{zz{{{|{zzz{yzzz{z{{{{|zzzzzzzz{{|{|{{{zz|{z{zz{{z{}{{{zzzzz{z{{z{{{|{|zzzyzyzz|{|z{{{{z{yzy{zzyz{{{zz{{yzzzzzzzz{y{{{zzzz{zy{{zz{|{z{yz{z{zzyz{y|{z{{z{yzzy{yy{zzz|z{zzzyyzzzyzy|y{{yzz{zxy{yzyzz{{zzzzzyzzzzy{{{{{z{{zyzyzzyyzz{{z{{{z{zzy{yzz{{{{zz{z{zy{{yyy{z{z{z|zyyzzzzzzzzz{zz{zzzzyyzzz{zzz{{{zz{yyyzz{zzzz{zzzyz{zyzzy{zzy{z{{zzzzzyxyzzz{{{zzzzyyyyyz{zyz{{{zzzzyz{zyz{zz|{{zyzzyzzz{z{yz{zzz{yxzzyzz{{z{{{{{yzzz{yzzz{{zzz|{{z{zyxz{{{zz{{{zz{{zyyzzz{{{{|{zy{zz||z{{zzz|{{z{zzzy{y{{{{{{z{y|zz{zzyz|{|{{zz{zzzzyzy{{zz|{{zzz{zzzzz|z{zz|{{zz{z{{yz{||||{{{zz|yz{zy{{{{{{{|{zz{z{{yz{{z{}{|zy{z{{zzz{{z{z|{{{z{{zzyz{z{zz{{{zz{z{{z{yz|{{{{zzzzzz{{|zz|{z{|zz{{{zzz{{zz{{z{zyzyyyzy{{{z{{y{zyzz{yzzzz{|{{zzyzz{{yyzzzz{{{{{{yzyzy{zyzzzzzzzzzy{zyyyzy{zy{|zzzz{z{zy{y|{{{{{{zyyzzzyz|z{z{|{zyyzzzzz{zzzzz{{yzyzyyzy{|{{zz{{yyzyzyzy{{y|zz{z{zzyzyzzz{{{y{{zzzyyzyzyzyzz{}{zyzyyyyzy{{zz{{{zyzz{yz{zz{z{{|{{{xyz{|zzzy{z{y|zzzyz{zz{zz{z{{{{yz{zzzz{zz{z{{zzzzz{{zzy{y{z{{{{zyz{{zyzz{{{{{{|zzzz{z{{zzz{{{|{zzzz{zzzy{|{|{||zzzy{yzzzz{zz{{{zyzz{zyzz{yz|{{||zz{{zzz{z{{{|||{z|z{{{y{z{|{{{|{z{{{yzz{{z|{{}zzzzzyy{{y|||{z{{{zzz{|z{{{{z{zz{{y{zyz{zz{{zzz{{zz{zyyz{z{{z{z{|{zzyzyz{{{{{{{{|{z{z{{zzzz{z{z{{zz|zzzyy{z{{{zz{zz{z{zz{zzz{zzzzz{zz{yyy{zzzz|{zzzzzz{yyyzzz{z{{{zyzzzyzzy{{{{|zzzzyzzzzz{{zz{z{{yzyyzz{{{{zz{{|xz{y{yzzz{{{{{{zz{{zzy{zyzy{zz{{yyzyzyzzy{z{zyzzzzy{zyzz|{|yz|zzzzzzz{yzzz{z{z|{zyyyzyzzyz{{{z{{z{|zzzzyzzzy{{z{{z{yy{zz{z{z{{{{zzzzzyzzzz{|{|z{zz{zzzzz{zzz{{zzzyz{{{z{zz{z{{{{zz{yz{zz{{z{{|{{{z{zz{{{y{{{{{|zzz{y{yz{zz{{z{{{yzzzyzzz{{{z{z{zz{z{{yy{|z{z{{|z{yy{{zyz{z{{{|z||{|{{zz{{||{}{|z{z{zzzz{{{|{z{{|{{{{{{z{{{{|z{{}|{{yy{zzzz{{{{{zzz{yzzz{zz{{{{|zyzyz{{z{yzz{z|{{zzzyzyy|z{{z{{|{{zz}zyyzz{{zzzz{z{z{zyzzzz{z{{{zzyzz{zy{zz{{{{{{zzzzzy{y{z{zyz{{zz{y{z{yz{{{{{{zzzyzzz{z{y{z{{{{zyyyzzzyz{|{zzzz{zzyz{zzz{z{{{z{zzzyzzzy{{z{z{||yzyzzzz|zzzzyyz{zxzyyzzy{zz|zz{{zz{zzxyyyzzzz{zzzyyyy{zx{{yzz{{{zyzzzzzy{zz{z{{{z{yzyzyyzz{yz{{{yyzzzy{y{z{zz{{zzyzzzzzzzz{|{{{{z{{yzyyzzz|z{{|{{zyzzzzz{zzz{{{{zz{{z{{zzz{{|{{|z{zz{zzy{{{z||{{{{zy{z{{{|{}{{|{yyzxzyyyy|{z{z|{|{z{zzz{{z{{z{{{{{zz{{zy{{z|}}{|{{{{{{{{||{{{{{{{{|yzz{{{{{z{zz{{{{zy{zzzz{|{{{|zzzzyz{y{{|{z{{{{zzz{zy{zzz{{{{zyzzz{{zzzzyz{|{z{{{zyx{{zz|{{|{{zyzzz{zzz{{zz|{{zzzzyzz{{{zz{{{{zyzzzz{{zz{{{z{{z{z{zzzyz{yy{{z{zyzzz{zzz{zz{{{{{yyyyzzyyz{zz{{{{zyzz{zz{{{zzzz{zy{yzyzzz{z{|{{|zy{yz{yy{y{z{{|{z{zyzx{z{zzzy{{|zzzy{yzz{zz{z{zy{zzzzz{yz{{z{{zzyzzzz{yy|z{{{{{{zy{yyz{zz{{z{zz{zzzzyyyzzz{zz|{{zzzyyz{z{zzzz{{{zz{{yz{zyzzzz{{|z{zzzzzzz{|{zzzz{zzzyzzz{{zz{{{|zy{{zzz{zzz|{{{{zz{{{zzy{{z{{{|zzz{{yzz{{|z|{{|{zzyyzz{z{{zzzz|{{z{{zzz{{zzz{{{z{zz||z{{{{{{{||zz{z{y{|{{}|{|{{{zz{{z{z{z|{{{|{{zz{zz{{{z|{y|{|{{zzz{{{z{{{zy{{{{zz{zyz{y{zz{|{{zzzzzz{z{{{{z|zzyzz{zyzzzzz{z{z{z{z{y{yz{zzyz{{{yzzyzzzyzz{z{{zz{z{yz{z|y{z|{z{zyz{yzyyzzzzzyz{zzyzyzzyzzzz{{{|{zzzyyzzzz{{z{{{zzzzyyzzzy{{z{zz|{{zzyzzyz{z{zz{|zzzyzzzz{{{z{z{{yzyzzxzy{z{yzzz{yzzy{zzz{{zyzz{yyyz{yyy{zzz{y{{zzzzyzzyyz{yz{{z{zy{yyyzyyy{z{z{{z{yz{yzz{{z|{z{{zzzzzzzzz{zzzzz{z{zzyzzz{z|z{{{{yy{yz{yzzz|{{{|{zz{zzyyz{{z{{{{{zz{{yzy{z{|z{{{|{y{zzyzzz{|{{{{{{{zz{zy{y{z}{{||z{{zyzyzz|{zz|{z{yyyz{yz{{zz{{|{yz{yz{zyz{z{{|{|{|zzz{zyz{||{{{z{{|{zzyz{z{{{||{{{z{zz{{|{{{z{{|zyzz{{yz|{z{zz{{{{zzz{zzy{{z{z{zz{yzzy{yzzzz{{{z{zzzyz{{{zz{{{z{z{zz{zzyz{z{zzz{{{zzzzzz{z{zzzz{zyzz{{zzz{zz{{{{{yzyyzyxzzy{y{yzzyyz{zyyzz{z|||{zz{y{yyy{z{z|{{zzyzyzzyz{z{{z{zz{z{zzz{z{zz{z{{}{zzyzyzzz{zyy|{z{{zyyyyyzzzzyy{|yzzyyyzzzzzzzz{{yz{z{zzzzzzz{{{zzyyzyzyyyyzzz{{zzzzzzz{xz{{{{|}{yzz{yyzy{|{{z{zz{y{zzzzzz{{y{{zz{zzyzzzzyz{{|{{{zzz{y{{zy||z{{zzzyzzz{zz|{{z|{{{{zz{{zz{z{z{{{{}{y{{|{{{z{{{{{{{zzzz{z{{z{zz{{{|{yzzzyzz{{{zz{{yzyzy{{{|{|{{|{|{{zzzz{zz{{|{{{||{{{{z{{zz{|{|{{{z{{z{zz{{{{{{|{||{zzzz{z{||zz{{|z|{z{{{{{{|{zy{{{zzzzzz{z{{{z{zzz{z|yyzzzy{yz{{|{z{zy{zz|zzz|{{{|zzzz{{yz{{{zzy{yy{zyzzzy{{{zy{{{xyz{zzzyz{{{|{{yzzyyzyzzzz{{{z{zyyz{zzyzz{zz|{{y{yzzzzz{{yyz{z{{zz{zz{yzz{zz{||{zy{{zzzz{zz{z{|zxz{{yyzzz{{zz{{{z{zyyy{zz{{zz{{yzzyyzyz{zzyz{zzyxzzzy{{yyyzy{{{zyzyzzzy{z{{z{zzzyyy{{zzzzzyy{{{yzyzzzzz{zzzz{zzzxzyzzyyz{{zz{{|{zyzzyzzz{{z{{{|{zyz{zz{z{{{z{{{{y{{yyzz{y{zz|{|{yzz{{|{{z{{{{||zz|y|z{zz{|z{|{{{z{zzz{zz{{|z{{{zyzzyyzz{{{y{z{{{{yz{zxy{{|z{2|9THd~~~}~}~~~~~~~~~~~~~}~~~~~~|~}}~}}~~~}}~~~}~~~~}}~}~}~}|}}~~}~~~|~}||}}}}~~~}~~~}~~}~|}}~~~~}}~}~~|}|~~}~}}~~}|}}}}|}}}}|~~~~}~}|||}|~}~~~}~~}|||}}|}}~}}}|}}}}}|}}}~~~}}}|}}|}}|~~~~}~}~~}}}|~}}}|}}}}}}~|}|}|~}}~|~}~}{|||||{}}~}}}||}}{|}~~~}}}}}}|~|||}~}}}}~}}}}|||}~}|}}|}|~~|}{||||}||}|}~}}~||}|}|}|~~}}}~|}}|}}~{~||}~~}}}}|||}}|}}|}}~}}~~}|~||}~}}~}~}~~~{~}}}~}}~}~~~}}~~}|~~}~}~~~~}~|}~~}|~~}~~~}|~}~}~~~~~~~|}}}}}|}~}~~}}}||~~~~~}~~~}}~|}|~}~}}~~~}~~~~}~~~~~~~}}}~~~~~}~~~~~~~~}~~~~~~~~~~~}}}|~~~~~}~|~}~~}~}}}~~}~~}~~~~}}}~}|~~~}}}~|~}|}}||}~|~~~}~}|~}}}|{||}~|}~~~|}}|}|~}~|~~~~~||||}}|~|~}}}}}~}}|}}~}|}}}}}~}~}||~}||}}}}}}}}~}||}{|}{~|}|}~~~}}||~|}|~~}}}}~~}|}}}}{}}}}~~}~}||}|{}{}}}~}}~}|}~}|~|~}~|}}~~~}||||}}~}~~}|~}|}}}}|}}}{~}{~~~}|}|}|||{}}|}}~||||}}}|}}||}}}}~|||}}|}{}~}}|~}~}|}|||||}}}~|}}|{|}}|}~~}}~}~~}}|||}|}|}}~~~~~}||~~|}~}~~}~~~~~}}}}}~}~~}}~~}}~~}}|}~~~~}}}}}~|~}~~~}~}~|}|}}}|}~~~}~}~~}|~}}|}}}~~}~~~}~~~~~}~}}~~~}~~||~~~~~}~~~~~~}~}}~}~|}}~~|~}~~~~~~~}}}}~}}~~~~~~}~|~}}~|~}}}}}}}}}}~}}}}}~}}}}}|~~~}|||~~~}}}~|}}}~|}}}~~~~~}~|}}}}|}|~}}|}}}}}}}}||}~}|}}}}~}}~~}}{~}}~}~~}}}}}}|}|}|~~}}}}}~}|}}||}~}|}~~|}}}}}}|~~~~}}{|}||~||}}}}}~~}}}||}|}}}||}~~}~||}||||}|}|}}~}}|}|}}{|}|}||}}}~}||{|||~}}|||~||{~}|||}}}}~~}||~}|}||~~}~}}}|~||}}}}}~}}}}~}||}~}}~|}}}}~}}~|}~}}}}}}~~}~~}|{~}}||}}~}}~~~~~~}}|}~}}}~}}}~~}}~}~~}}}}~}|||}~~~~}}|}~~|}~~~~~}~}}}}}}}|~~~~}}~~~~}|~}~~~~}}~~~~}~}}~~}~~~~}~}}}~~~~}~}~}~}~~~~~~~}}}}~}}~}~~}}~~}||~}}~}}}}}}~~{~|~}}}}~~~~}}|~~}}|~|~}}~}}}~|}}}|}}}}}|}~~|}|}}~|}}}~}~}}}}}}}|}|}~}}}~~~}}}}|}}|}}}}~~~~~}}}}}||}|~~}~}{|}}}}||}}~}|~~}}||||}||~}}}}}~}}}}}}|~}~}|}}~}}}|}~|}}~~}}|}~}~}{}|~|}}}}}~~}}|}|}|}}}}}}}}~||}}}}}}~}}}}~~|}|||~}}}||~}|}z}}~}{|}~}}}~}~|}}||}}}~~~~}~~}}{|}|}}}}}~~~~}|~}}~~}}~}}}}~~|~}}|||~}}|}}~}}~|~}}}~~~~~~|~}~~}~~~}~~~}}~~~~~}~}}~}~|~}~~~~~~~~~}~~~~|}}}}~|}~~}}~~~~~}~~}~~~~~}~~~}~~~~~~}}~}~}~~~~~~}~~}~}~~~}|~}~~}}~~~}}}}}}|}~~}}~~|~|}}|~}}~~~~~}}}~}}}~~}}~}~}~}~|}}}|~}~}~}}}|}}~}|}~}~~}|}}}|}||}}}}}}~}~}}|}}|}|}~~}~}~}|}|||||}~~}~~}}|~}}}||~}~}~}}~}}{}}~}}|}}~~}~||}|}|}{~~~}}~~}|}}|~|~~}|~~|~}}|}}|~}}~}}}}}~~|}}|}|||}~}}}}~||}}}~|}}|~}~}}}}|}}~|}}}}}}}}}}~~~~}|}}|}|}}|}|~|}}~}}}}}~}}}}}~|}}}}}~}}~~~}~}}}}}}}~~}~||~~|||}~~}}}}~}~|}~}}}}|~~~~~~~~~}~}~|}|}~}~}}}}}~~|}|~~~~~~~}|~}}}~}}|}|~}~}}~}~}~~}~}}~}~}~~~~~~~}}}~}~~}|~}~}~~~~~}~~}~~}~}~}}~}}~}~~~}~}~~~}~}~}}}}}~~~~~}~|~}}}|~|~}~}|~~~}}}}||{}}}}~}}}}|}~}|}}~|}~~}}~}}}||}}}~|}}}|{|}|}}}~~}}}}|}|}||}}}~}~}~}~~}||}}}}}|}}~|~~||}|||}|~}}}}}~}}}}|~~}|}}}}}}~}}}}{}}}|}}}}~}~~||||}}||}{~~~}~~}|}}}|||}|~||~~~}}~}|}|}}~}~}~~~||}}}||}|}~~}}}}}|}||}|}~|~~|||||}{||}}}~}~~}}}|}||}}|~|}~}}}||}}}|}|}~~~}~~~~}}}}|||}~~~{~|~}|}}}|}}}}~~}}~}~|}}}|}|~}~|}~}~~}}}}}~~~}}}|}}~~~}}~~~~}~~|}~~~}}~~~}}|~|}}~}}}~}|~}|~}}|}}~}}~~}}~~~~~}}}~}~~~~~~~~~}}}~}~~~}}~|~|}~|~}~~~~~}~}}}}}~~~}~~~~~}}}|~}}~~}}~~~}}}}}||}~~~}~~}|}~||~}~~~}|}}}}}}|~~||}}}~|}|~~|}}}}~}}~|~~}}|||}~}~}}}}}||~|}|}~~~}~}}}}|~}|}|}}~}}~~~}}||~||}|}}}~~~}|}}}|}}||~}}|}~}{}}~}|||~}~}~~}}{}|}}{~}}|~}~~}|}}}||}|~|}}~~~~|}||||~}~}}}}}~||}|{~|}~|}}~}~||}}{|}|}}}|~}}~|}}||~~|}~~}|~}}}}}}}|~~}~~}}}}~~}|}}|}~}}}}}~~~~||~}}}~|}~}}}}}~}}~}|}|}~|~~}}~}}}~~~~~~~}}~}}}}~~}}~~}|~~~~}~~~~~|~|}}}}~}}}|~}}|~~|~~~}|}~~}}~~~~~~~~~~~}~}}~}}~~~~~~}~}~~~~~~~}~~~~}|}}~}~~~~}}~|}~|}}~}~}~~~}}~||~}}|~~}~~~}~}~}}|}~}~~~}}}}|~}}}}~}~~}}~|~}}}}|}}~~~}~~}}||}}}|||}~}~~}}}}}}|}{~~~}}}~~}}{}}}}|~~~}~~~~}~}||||}}~~}}~|}}~|}~}}}|~}}~}}~||}}~|}}~~~~~~}}}}}}}}}~~}}}~~}}}}||}|}}}~}~~~}||}||||~}}~}~~}|||||||}|~~~~|}}}|}|}||}}}~~~~~}||}||}}~}}~}~}~~|}|}~}}|}~~}}}}~}|||}~|}|}~~}~~~}}|}}}|}~~~~~~}}|}~}}}~{}}~~}|}}}}|}}}}}}}}~~~~}}|~}~~~~~~}}}}}~}}|~}~}~}~~}~~~|}}~~~}}}~}~}|~~~}}~~}}}|~~}|}~}}}~~}}~~~~~}~}~~}~~~}~~}~~}~}}~~}~~}}~~~~~~~}}~}|~~~}~}|~~}||~~}}}}~}~~}}|~}}|}}~~~~~~}}~{}~}~~~}}}}~}~}~}}|}~~}~~}~}|||}}|}}~}~}}}|}||}}~}~~|~~}~}}}|}}|~~}}}|}}}|}}}}}|}}|}~~|||{||||{}|}}|~}~}~~||||}~~~}}~~~~}|{|~}}}~}}}}~}}}}}}~|}~}}|}}~}}|}|}|}}|~~}}~}}||}|}||}}~}~}}||}}}}||~}~|}~~~~}|}}|||~}|}|~~}}|}}||}{~}}}~}}}{}}}|||}~~}~}~~|}|~}}|~|}~}~}}~}}}}}|~}}~}~~~|}~}}}~}}~}~~}}}}}}}~}}~}~~~~}|}~}}~}~~}~~~}~~}}}}}}~}|~~~~}}}~}~~}~~~~~}~~|}~}}~}}~~~~}~}}~}|}|}~~~}~~~~~~}~~}~~~}~}~~}~~~}~~~}~}~~~}}}~~~~}~}~}~}~~}~}}~~~~|~~~}}}|}}}|~~~}~~~}}}}}}~|}~}~|~}}||}}|~~}~~}}}}}}}}}~{}|}~||}}}}}|}}}}~~~}|}}}|~}}~}~~}}~||}~|~{}}}}|}~}}}|}}{}}|}}~}}~}}~}||||}}}}}}|~~~~}}|}|}{|}|}~|~~}}}||||{}}}{~~}~}|}}}|}}}~~}~~~}}|}}}}}}|~~|~||}|||}~}~|~|}}}~||}~|}|}}~~}~~}~|||}}}||}|~|~~}|}|||~}}}~}}~||}||}}|}}}}}}}~~}~|}}}|}}|}|}}~}}}|}}~}|~~~~}}}~}~}}}|}}||~~}}}|~~|}|}}|~~~}}~}}}~}}}~}}~}~~}~}|}~}~~}~~~~~}}~}~{}|}}~~~~~~}}}}|}|||~~}}~}~~}|}}|{|~~~}~}~}~~|~~~}~}~~~~}}}~|~~~~~~~~}~}~~~~}}~~~}~~}~}~~}}~|}}}~~}~}}~~~~}||}}|~|~}|}}}}}~}}~~~}~||~~}||~~}~}}~~{}~|}}}|}}~~}}}~~}}}~}}}}~~~~~~||}}}~}|}}}~~~}}}}}~|}}}|}}~}~~~}}||}||}}}}~}~~~}}}||}}~}}}~}~~~}~|||}|}|}~}}~|~}}}|}|}~}|~~~~|}||}}~}}|}|}}}~}|}{}}}|}}}}}}}}}}|{~}}|}}~}~}}~}|||||}}}}}}}~~~}|}}||}|~~}||~}~}}||||}|}~~|~~}~||}}}}}|}~}}}~}~}|||~~}}~}~~~~~}|~||}|~~}~~}~}}}}}}}}~~~~~~~~~~}}}|~~~}~~~~}}}}~}~~}~~}}~~}}}~~}|~~~~~~}}}}~~|}}}~~~}|~~}~}}~}|}}}~~~~~~~~}~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}}}~}}~~~~}~~}~~}}}~}}}~~~}~}}}~||}~|~~~~~}~}}}~}~~}~~~~|}~~}}}}~~~~}|~~}~~}|~}~~~}~~}}}}{}}}~~~}|~}}|}}}~|~}~|}}}}}||}~|~|}}~~}}~||{~}}}}{|}}}}~~~}}}}}}}|}}~}~~}~~}{}|}}}}~}}~|~~~|}~}|}}~|}~~~}|||}}|~~}~~|~|||}|}|}||~|}}~}~}}|~}|}{}}}|}}~}||}}|||}}}~}}~~|}}}|}}}}}~}~~}~}~~|}}}~}~}|~}}}}}}}~~}}}~|}}}}}}}}}~~}~~}}~~}}}|~|}}}~}~|~~}}~}}~}~~~~}}~}}~}~~~~~~~}~}}}~}}~~~~~~|}~|~}}}}~~~~~}}}~~~}|}~}|}~~}~~}~~~~~}~~~~~~~~~}~}~~~}~~~}}}}}~~|}}~}~~~~~~~|}~}~~~}~~~}~~~~}}~~}~}}}~}}~~}}}}}~~~~~~}}}}}}}|~|~}~~~}}}~}~}|~}}}~}~~}}}}|}~}}~~}~~~}}|}|}{}~}}}~}~~}|~}~{|~}~}~~}}}}}}}}}}}}|}~}}}}}}~|}~~~||}}~}|}}}}}~~~}~}~}}}|}}}~}}~}~}}||}}}}}|~~}~}}|~~}||}}}~}}}}~}}}|||||}~~}}~}~||}}}}||~}~}|}~}}}|}~|}~|~}|}}~~~~|}}|}{}~|~|~~|}}}||}~~}~}~~}|}~{}|~}}~~~~}}~~}}||~~}}~~~~~~}~~}|}~~~~~~}~~}}~}}}~~~~~}~||~}~~~~~~~}~~}~~~}~~~~}}||}}}~~~}}}~~~~}}}}~~~}~~~}~~~}~~~}~~~}~~~~~}}}~~~~~~~~~~~}~}~}~~~~~}}}}~}}}|}}}~~~~}}}}}}}}}~~}}~~~~}}}|}~}~~~~}~}~}}}~||~}}~}}~}}}}~||||}|~}~}|~}}}|}||}}|}~|~}||}}|||}||~~}}}~~|}|}|~}{~~~~}}~~}}}|||}{}}~}~~}}~}||~}~|}}~~}~~~|~}||}}}}||}}~||}~}||~~}|~}}{}}~||}}}}~|}}}}}}||}|}}|~|}}}}|{}||}||}~}||~~}}}|}}|||}~}~|}}}}||}|}}|}~}}~}}~|}|}||~||}}~}}|}|}}||}|}~}}}}|}}}}|}||}~}~~}~|}}}}}|~}}~~}}}~~}}}|~}~|~~~~}~~~}}~~~~}}}~~}~~~~}}}}}~~~~~~~}}}}}}~~}~~~~}}|}~}}}~~}~~~~}}}}}}|}}~}~}}}~~~~}~~~~~}~}~}~~~~~~}~~~~}}~~~~~|}|}}~|~~~~~~}~~}~~}}~}~~~~}}}}|}}}}}}}~|~~}~|}~}}|}}}~}~}~~}}}|}}|}~}}~~}|}|}{}}}}}~}|}}~}|}~||}}}~}}~~~}}|}||}}|}~~}~}}|}||}}}}|~~~}|}}}}}{}}}|}|}|~}~~}}}}|}}}|}}|}}}~}||||}}}|}~~~}~}|}}}~}}~}~|||~~{}}|~|}|}}}~}}}}}}}}~}~}|||}|}|}|}}}}|}}}~}~|~}}}}}}}}|{~}~}~~~|}~}|~}}}}}}}}}}}~}}|}}}~}||}}}~~}}|||~}}}}}}}~|}}}}||~~|}|~}~||}}}}}}|~~}~~~~}}|~||}~~}|~~~~~~}}}}|~~~~|}~~}}~}}}}}~~~~~|~}}~}~~~~}~~~~~}}|~~|~~~}~~}~||~{~}}~|}~~~~~}~~}~}}}~~|~}~~}}~~~}~|~}|~}}~~}}~}}}}}|}||}~}}}}}}}}|}}~}}{~}}~~~~||~||}~|~|~|||}}}z}||||}}~}~}}~|}|}}}|}}}}|}~}|}~}{||}}}}}}}|}{}}}}|}}|}}~}|}}}|}}}|||}}}}|}}~}||{}||||}}}}}}}|||||||||}||}}~}}|||}{||}}}~~~~{||}}|||}}}}~|}}{|}{}|}||}}}}|}|{|{{||}|}|||}~||}||||}~|}{}||}{}|||{{||}}}}}}||||{||{|}}|}}}}}|||||{|}}}||}~}||}|||}|}}}}}}}}}||}}}|}{}~}~}~}}}{||||}|}~|~~~}||}||}}}}}}}}|}~~||}|||}}~}|~}~}}|||}~}|~~~}}}|~}|}}}|}}|}~~}|{~}~}|}|~}}~|~~}~}}}||||{}}~}}}~}||{{{|}||}||}~~~~~~}~~~}~}}~~~~~}|~}}~~~~~|~}~~}}~~~}~~~~}~}~~~~~~~~}}~}}}~~}}~}~}~}}}}|}~}~~}|~}}~}|~}|}~}}}~}|}}||~}}~}~}~}}~}}|}}}~~}~~}~~{}}}}|}~}~}~~}}}|}~}~~}~~}~~~~}}}}||~|}}~~}~~}~}}}~}||~~~}~~|~}}}|}}~|}}~}~}~||}}}}}}}~~}~}}~|}}||}}||}~}}|}~~||}||}||}}}~~~}}||}|}||~|~}}}~~~}|}}}}}}~~}}~}}}~|}|}|}}|}|~~~||~}||}~|}}~}}~~}~|}|}}|}}}~~}{~}}|}}~~|}~}~|}}}~}}}~}}~~}~~}}~|~}~}}}}~~}~}}}}|}~~}~~}~~~~}}}}~~~}~}}~}}}~|~~}~}}~~~}}|~|}}~~}}~}}}}}~}}}~~}}}}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~|~~}}~~~~}~~}}}}~}|}}}~}~~}}}}~~}}}~~}}~~}}}}~}|~~}}}~}~~|}}~}}}}}~~~~}}}}~}{{}}|}}}}}}~~}}|||{~~}~~}~}}}~~}||}}}}}~}~}}|~}}}|}}}}~}}}}}}{|~|}}}~|~~~}}~|}}~||~~}}~}~}}}|~|}|}}}~}}~~||}||}}|}~~}}}~}}}||||||}~|}}~~|||}|||}{~}~}~~}}}}}{{|||~}~}}}}}}}|}|}|~~}~}}|{{}~|||}~~}~}~}}~|}||}}}~~~~~}}}}||||}~~~|~}}}}~}{}}}}~~|~~}|}}||~~~}~}~}~~}}~}}~}}~}~|~~~}~}}}}}~~}~~~}~}~}~}~}}}~~|~~}~|~}}}}}~~~~~~|}~~|~~~}}}~}}|}}}}~|~}~~~}|~}~~|~~~~}}~~~~~~~}~}~~~}}~~}}}~~}}}~}|~}}}~~}~}}~}~}}~~}}}}~||}~}}~~~}}}}}{}}}|}}~~}~|}|~}}||~}~~}~}|}|}||}|}~|~}}~|{}|}}}}}}}~}}~|}~}}~|~{~}}}}}}}}|{}}}||}}~~}}~}~|||z}}}|}}}~~}}|}|||}|~}}}}~~~}|||}|}|~}|}~}~}}||}||}}}}~~~~~}|}}|{}}|}}}|~}~}}|{||}~}}}}}}~|~}|}|}}|}~~}}}~|}}||~|}|}|~}}~}~|||{}{}|}}~}~~~}}}}}}||||~~}}~}}~|~|}|||||}}}}}}}|}}~{}}}|}~}~~~||||||}|}~~}}}}~}}}~||}}~}}~~~~~}|~|}}~|}}|~~~}||~}}}||}~~}~}}}}~~}|~}~~~}}||~}}|}~}~}~~}~}|~}}~}|}}~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}}~~~~~~~~~~||}~}}~}~~~}}}|}|}}}}}}~~|~}}}}~}}}}}}~}}}}~}|}}}~}}}~~~~}~}|}}}}||}~~|}~}}}}}}}||}~}}}|~|{}{}|}}||}}~}}|}|||}|{{|}|{|}~~}||}}~}}}}}~~}}{||}|}||~}||}~}~||}|}||}~~~}}~~}}|||}~}}|~~}}}}|}||}}|}}}~}~}~~~}}|}||}||~|}}}~}{|||}}||||}|}}}||~||}|||}~}|~}||}}||~~|||}|}~}~}||}}}}~}}||~~}}|}|}}}||~||||}}}}}||||}|}}}}~}}}|||||}}}}~|~~~|}}||{}}}|~}~}~}||~}}~|~}}}}}~}}}~~}~}}|}~}~~}|}~|}}|~~~~}~~~}}}~}}}~~}~}}~}}}|}}~~~}}}~{|}}}}|}}}|~~~~~~~}~~~~~~~}}~~~~~~~~~~}|~~}~}~~~}~~~}}~}~~~}}}}|~}~|}}~~~~~~}}}|}|}~}~~}~}~}|}}||}}}}~}~}~}}~~~~}}}}}}}}|~}}|}|}}}}}}}}~~}}}||}}}}|~}}}}|}}}~|}|}~}~}}|}}}}|~}}|}}~~}~}}{|~}|~|}}~}|}~}}}~}~}}|}~~}}}}}}|}}||}}~~}}~}}}}{~}}}~~}~~}}|}||}|}|}}}}}}~|}~}}|}}}}|~}~~~||}}||{}}}}}~|}~||}|{}}}}}}}|~}~||}}{}|}}}}~}}~~~}}~|}}}}}|~~~}~|}|||}}}}~}|~~~}}{|}|{}~}}~}~~~||}|}|}~~~}}~~~~}|}}}}}|~~}~}~|}}~|}|}~}}~~~~}~}|~}}}~~~}~~}}}}~}}}~~~~~~}}~}|~}~}}~~|~}}||}~~~}~}~~~~}~~~~}}~~}~~~~~}~~}~~}~~~}~}~}}~}~~~~}~}}}~}}~~~~}~}~}}}|}}}}}}|}~~}~}}|~}}~~}~}~}~|}|~}~}|~|}~}}~}}}{}~~|}}}~~}}}{}||}}~|~~~}~|}||}~|~|}}~}|}~~~|}}}||{||}}~}~~}}}}|~|}~}~}~~}}}|}{}||~~}}}}~~~{||}|}}}}}}}}~}}|{}}}}}~~}~~~|}||~||}|}~}~~}~}|~}}}|}}~}||~}}}}}~~~}{|}~}~~}}||||}|}}|~|}}~~~}|}|}||}}}|}~}~~~}}|}{}|}~}~}~}~~}}}}||{}}}}}~}}}}}{|||}}}}}}}}|}}}||}|~}~}}}}|{~}~}~~~~}~~~~}~~~}||~~}}~}~}}}~}~}~~~~~~~~}~}}}~}}~~}~}}~|}}~~}~}~}~~}}{}}|~|~}~~~~~~~~~~~~|~~}~~}}~~~~~~~~}~~}~~}}~~}~~~~~~}}}|}~~}~~~~}~}}}}~}}~~~}~~}}}~}|}{}}~}}~~~~|~}|}|}}}~~}~}~}||{|{|}~~}~}|}|}}}{|{{}}}}~}|}|}}}|}}|}}~}~}~|}}}{||{}}}}|}}}}|||||{|}|}}}}}}}||}|}}|}}}~|~}~}}}|}}|}}}~~}}~}|}{|}||}}}}}}||}|}{||}}~~~~~~~|}|{|}~||~}|~}~}|}}|}|}}~}~}}|}}}|}}}||}}}~}~}}}|}|||}|}}}~}~~~||}||}|}}~||}~}~}|}||}}}}}|}|}|~|||}}||}|{}}~}}|||{}|~|}}~}}}~~}}}}}|~~}~}}~}{}}~}}}~|}}|}}}~~~}|}|}}}~}~}~~~}~|}~}}~}~~~}}~~~}~|}||}}~~}~~~~|}}}{z~}~~~~~}|}~~||}}}~}}~~~~~}~~~~}}~~~~~~~~}~}~~}}}~~~~~~}~}}}~~~~~~~|~}~}}|~|~~~~~~}~|}}|~~}}~}}}~}~}|}~{~}}}~}|}||}}|}~|}}}}}}}~~|}}}||}|}}~~~}}}}}|}||}}~|~~}~~}~~}~{{~}}}}}|}~}}~|||}{|~}}|~~}}}|||{}}}}~}}~}||}|}~}}}}|}}~~}~|{}|||}}}|}~~}|}}|||}}}~}}}}|}~||||}{~}}}|~~~}}}|}|}~|~}|}~}}}~~}|||}}}|~}~}}~}}}}|}}}|~}~}}|||}||}|~~}~~|}~}~}|}||}~}~}}}~~|}~|}}}~~~~~~}~}|}|}}}}~~~|}~~}~|}}~|}|}}}|}}~}|~|~}||}~~}}~~~~}}}}~~}}}}~|~~}}~}~}~}~~~~~}~}~~}}}}~~}~~~~~~|}|~}}~}}~}}~~~}}}}}}~}~}~|~~~~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}~~}~~~~~~~}~~}}}}~}~~}}~~}}~}~|~~~~}|}}~|||}~}}}~|~~}~}}}|~~~~~}~}}}}}}}|}}~~~}}~~~|}~}~}}~}}~~~~~}~}~|||}}}~~|~}}}}}}}|}|}}~}}~}}}|}|~|~||}}|}~~{|}}}~}}}~~|~~}}}}}}}}}~}}}~~}|}}||||~}}}~~~~~}}}||}|}~}~~|~~~|||}}~}~~}||~~~}}}}}}|}}}~~}|}}|}}}|||}}|}}}}~~|}||}|}}~|~~}~}~}}}}||}}~~}~}}}|}}||}|}}~}|~~}}}||}|}}}~}~}~}}{}}}~|~}~~}~}}~}}}|~}|~}}~~~}}}|~~~|}}}~~~}}}}~~~}}~~~~}~|}}~~|~}~}}~~~}~}~}}}~~}}}~~|}}}}}~~~~}~~~~~}~}~~}}~~~~~~}~}~~~~~}}}}~~~~~~}~}~}~~}~}|~~~}~}~~~}~}|}}}}~|}}~~}}}}}}}|}~~~~}~~|}}}~|}~}{}}~|~}}}|}}|~~~}~}}|}}}}}}|}~}~~}}}}}}}||}}~||}~}}}||}}}||}|~~~}~~|}}}}}}~}}~~~}~}}|}}|}}~~~~~~}}|}}}|}~}~}}}}}~}}}{|}~~~~~|~|}|}||}|||}}}~|}~|}{}}~}~~~}}}}|}}}||}}~~~}~}}~||}}}}}}|~}~}}|}~~|~}~|~}}}~~~}|||}}}}}}}}~}~}||}}~|}~}~}}}~|}}|}}}~~}~~~~~|}}||}}}}~~}}~~}}}}~}}}~~~~~~}~}}}}~}}}~~~~}}~~}}}~}|~}~}~~}~}~~~~}~~~}~~~~~|}}}}}}~~}~~~~~}~|}|}|}}~}~~~~~~~~}}~}~~~~~}}}~}~~~~~}~~~}}|~~~~~|}}}~~~~~}}}~~~}}~}~~}~}}~}~~}}}}}}}|}}~|~}}~}~}||~~||}}~}}~~~}}}~|}}|}}}~~~}}||}}~}~}}~~~}}~|}}}||||~~}}}}~}}~}}|}|}}}}~~|~|~}}}||}||}}}|~}}|}~||}||~~}}}~~~~|}}~}}}~}}~}~~}}}|}}|~|}~}}}~}|~|||}~}||~|}}~}|}||}}~}}}}}~}}}|~}~}||}}}}|~|}}}}}}||}~~~~~}}}~}||}|}~}|~~}}}}|~|}|}}}}~|~~~||}~|}}}}}~}}~~~}}}}~}}~~~~}}}}~|||}}}}|}}}~~~~~}~}{}|}~~~~~~~}~~}}}}|~~}~~}|}~|}~~~~~~~~}}~|~}~}}}~~}}}}~~}|~}~}}~}}|~}~}}~~}~~}}~~~}~~~~~~~~}}~~}~}}~}~~~~|}}|}~}}~~}}~}}}~|~}~~~~~|~|}~~}|}}}}~}~}}|}~|}~~~~~~~~}}~}|}}|}~~~~~|}}~|}}|}~}}~~}~}|}}}}}||}|}~}~||}~~}}||}~}~}}}}}}|}~}{|}}}~}}~}}}||||{||~}}}~}}~|}}}~}|}}~}~~~}|}}}}~|}|~~|~~~~~~~}~|~}~}~~~~}}~|}}}}|~}}~~}~}}|{|}}}~~}~|~~~}}}|||}}|||}}~~}}}|}||}}}|}|}~|}}}||}~}|}~}}~|~~}}}}{|}}|~}}}~~}|}}||||}}}}~}}}|}}}}|}~}~}~~}}|||}}}}}~}~~~~}~}~}~~|~}}}~~~}}~}}}}}~~~~~|~}}~}~~~~}~~~~~~~}~}}~}~~~~~}}~}}}}~~}~|}~}}}~}~}}}}}}~~~~~~}~~~~~~}}~~~~~}~}}}~~~~~}~~}}}}}}}|~~}}}}~~}}~|}|~}~|}}~|~}}~||}|~}}}~~}~}}|}}|}|}}}|~}}~~}|~|~~}}}}~}}}}~~}}~|}{}|}~}}~|}|||}}}|}}||}}}}~}|}|}}{}}~~}}}}}}||}||}}}}~}~}~}|}|||||~}}~~~||}{}~}|}|}||}~}}|{}|}|}~~~}|~}|}}}|}}~~~}~}~~|||||{}~~|~}}}}|}}|}||}~~}}}}}}}|||}|{|}}}|}}}}}}}}|{|}||~~}}}}||}{}}}}}}|}|}}}|}~}|}{|~}}}}~}~}}~}}}|}~~}~}}~}|}}|}}}}}}~}|~}}}|}}~}|~~}}~}}}}}~}}}}~~}}}~}}~~||}}}~}}}~~}}~~~~}}~~~}~~}}~}~|}}|}~~~~}~~}{|}}}}~}~|~~~}}|}}}|}~~}}|~~~~~~~~}~~~~~~~}~~~}}~}~~~~}~}|}~~~}}}~~}~~|}~}}}}~~~~~~}~~}|}|}}~~}~~}~}}}}||||}}}}~~~}}|}}|||~}~}}~}|}}}}}}~}|}~}~}||}~|}z}~}}~}}||||}~}{}}|~|}}}{|}}}}}|}|~}~}}~}|||}|}}}}}}~~~}}}|~}}}|}}~}~}~}~|}|}}|||}}|}~}~~}|}}}|}}~~}|~}~}||}||{}}}}|}}}~||~}||}}}}}}}}~}}}|}}}{|}}}~}~~}}{}||||}~}|~}}}~}|||~||}}}}}~}}}|~}||}~|~~}~}~}}~}||}}|}}}}}|}}}}|||||}|}}}~~~}}}}|||}~}}}|}~~}}}}}|}|}~~~~~}}~}}|}~|~~~}~~~}}}}}~~~}~~~~~~}~~|}~~~~~~~~|}}~}}|~~~}~~}~}~~}}}}|}}}~}~~~~~~~~}~}}~~~~~~~~}|~}}}~~~~~~}~~}}~~}}~}}}~~~}}}}~~}~~}~|}~}}}}||}}}}~~|}|}|}}~}}}}~|~~~}~}}}}}|}}}~~}~~}{|}~}|}}~}}}~~}}|}{|}}|}~~~~}~~|}|}}|}|~}|~}~~~}}}~~}}|~~}}}|~}|}}|}}}~}~}~~}~}}|}}}}||~~}}~}~~}||~~}}}~~~}~~|}}|}}}|~|}~}~}~}}}||}}}}|}}}~}~}}}}}|}}|}}~}}~}}|}}||{}}~}}}}~}~}}|}|||}~}}~}}}|{}||||}}}}~}}|~}}}~}|}|~~~~~~}||}||}}}~~}|}}}}~}|{}}}~}}~}}~}~}|}||||~}}}~}~~~|~|}{~}}~~}~}}|}~|~}}}~~~}~~}}|~~~}}~~|~~}}~|}~}}}~~}~}~~|}}}}}|}}}}}~~}|}}}}}}}~}}~~~~}~~~~~}~}~}~~}}}~~~~~~}~}}}~}~~~}~~~~~~}}~}~}}~~~~}}}|}}}|~~~~~}}~}~}}|}}}}~}~}}}||}}~}~~}~~~}}}}~}}}|}~}~~~~||~~}}|}~}~}}~}}|}}}}|~}~~~~}~~}|{|~||{}}}~~~}}}}|}}|}|}}~~|}~}~~|}}~}}~~}~~~~~}}|}~|}|}~~}}~|}}}}|}}}}~}~|}}|||}}}|~~~}}}|}}|}}|}}}~}~|}~~}}|}||||}|~}~}}||}}|~}}~}~~~}~}|}}~{}|~~}|~~~~}|}}}}}}|}~}}|~~|}|}}}{~}~}~~}}}}{|}|~}~}~}}}}~~~}~}~}}}~}}~|}}}}}}}}~}}~}}}}}||~}}~~}~~}~}~|~~}~~~}|}~}~~~~~~~}~~}~}|}}}}~}}}~}}}}~~}|~}}~}~~~~~~~~~~~~~~~}}~}}}~~|~~}}~~}~|}~~~~~~|}}~~~~|}}~~~~~}~}}~}~}~~}}}~~}}}|}|~}}~}~~~||}}}|}}}}}~}~}}}~}}|}~~|}~~}~~}|}}}}}}|}}}}}}~~~}|}}}}}}}}}~}}{}}~}}|}~}~}~~}}~||||}{~~|}~~}}}}}}~}|~}~}}}}}||}|}~|}~}~~~~}}}|}|}|~}~}~~}~}|}}|}|||}}|||~}}|}}|}|}~}~}~}}}}|}|}|}~}}}}~~}}}}}||}|}}}}~}}~}}||}{}}~~~}|}~~~~}}}}}|}}}}}~~}|}}~~}}~}}}|~~}}}|}}}}}~~~}~~}}}}}~~}~|}}}~~~}}}|~}~}~~~}~~|}}}}}|~~~}~~}}|~}~}~}}~}}~}}}}}}}}}}~}~}}|~}}~}}~|~|~~}}~~}}}}~}~~~~~~~~~}~~~|~}|~}~}}}}}}}}}~~~~~}~}}~~|}~~~~~}~}~}}}|}~}~~}~~}}}|}}}}~}}}}}~}}}}||~}}}~}~}~}~}}}|}}}|}~}}}}~||~}}|}|}}}~}|~}|||}}}}}~~~}}}}}}}|}}|}~}}|}}|}}}||||}|||}}}~~}}|||}|||}~~}}}~}}|}}}|~}}~}}}~~}|}}~{}|~}}}~~~~}}}}||~}}|}}||~~||}|||~}}~~~}}}~}}}|||}|}}}}}~}}}|{|||}|}~}}~}}}}|||}~}|}}|}~~}}}~{|}}||~~}~}~}~|}}}}~|}~~~~}|~~}}}}|}}~}~}}~~|}}|}}|}}}~}}}~~|}}|}}|~|}~~~}~}|~}}~~}~~}}||~~~~~}}~}~~~~~~|}}|~~~}}}~~~}}}~}||}~~}~~}}|}~|}~~}~}|~~~~~~~}~~}~|~~}}}~~~~~}}}~|~~|~~}}~~}}}}~}}~}~}~|~~}}~~|}}~}}}}~}}~}}}~}}|}|}~}~}~~~~}~}}~}}}~}}~~~}}}}~}}{}~|~|~}~~}~}}||}|}~~}}~~}}|}}||}~}|||~~}}}}}|}|~~}}~~~~||}||}}|}}|}}}}}}|}}}|~}~}~~}~}}}|~}}~~~~~}}~}~}|}}|}}~}~}{}}||||}}|}|~~}~}|}}}}}}|~~~||~|}|}}|||||~~}}}~||}}}}||~}}}}~}}|||}}}}~~}~~}~}}}}||~||}|}}~}}~~|||}~}}}}}~~}|}~}||}}~~~}|~~~}{}}|}|}}~|}~~}~|}~}}}}}}~~}}|}}}|{~~~~~~}~|~}}}}{}~}~~~~}~}~}}~}}}~~~~}~}}~}}~}}}}~~}}~}}~|~}~}~}}~~}~~~}~~~~~~~}|}}~~~~~~~~~~}~}}}}}~}}}~}~}}}}|}}~}~~|||~}~~}~|}}~~~}}}||}|}~}}~|~~~}~}}}}}|}}~~~~~}|}~}}}}}}}~~}}~~~|}{~||}}}}~}|~~}}}}}}|}|~||}}}}}}}|~}||||~}~~~}}}}}}}||}}~}~}}|}}~}~|}}}~~~~~~|||}|~}|~~~}~}~}|~}}}||~{}|}}~}{}}}|}|~~~~}}~~|{}||}}}~~|~}}}~}|||}|}}}}~~}~}}}}||||}~}}||~~}~|}}||~}}|}|~~}}|}||}||}}~}~~~~}||~}|~}|}}}}~~}~}}}||}}~}}}~~~~}|||}}|~~}~}~}}|~~}}~}}~~}~~{~~~~}}~~}~~~~~~}~~~~}~}}~~~~|}}|~~}~}~~~~~~}}|~~~~}}~}~~~~|}}|~~|~~~}}~~~}}~~~~~~}}~~}~~~~~~||~}~}~~}}~}}~}}}~~~~~~~~~~~~}}}|~}}~~}~~}}|}}|}~}~~~}~~}}}{}|}~}}}~}~}}}|}}~}}|}}}~}~}~}}}||~|}}~~}}||}||||}}|~}|}~}~~|}}~~||}}~}}~~~}||}}}~|}}~~}}}}}}}}}}{|~}~}}}~}~}}|}}}}~~}}}}}~~~}}}||{|~~~~}~}}|}|}||}|~~~~}}~}|||}}}|}|}~|}~}}||||}}|}~}|}~~}}|}||}~}}~}~~~~~~|}|}}}}}~}}}~~}~}}|~|||~}~}~}}}}|||}}}}}}}~~|||||}|~~}}~|}}~~|}}}}}}~}~~}~~}|~~}|}}}}}~~~}}~}~~~}~}}}}}}~~~~~~~~~~}~|~}|}}~~~~|~}}}~}~~}~}~}~~~~|}~}}~~~~~~~~}~}~}~~~~~~~}}}~~~~{}~}~~~~}~~}~}}|}~~~}~||}}|~|}~}~}~~~}|}}~}}|~~~~~~}~~~~}|~}~}|~}}~}~~}|}}~~}}~~~~}|}}~~}|}}~~}~~~}|||}|}||~}}}~}}|}|~~|}~~}}}}}}}}||}}}}}~~~}~~~~|~}}}}|}}~}~~~~}}}|}|||}}|}}}}~}}}}~}~}}}~~~}}~|}|||}}|}}~}~}|~}}|}}}}}}}~~~~}||||~}}~~}}~~|}}}}}|}|}~~}~~~}}|}|}|}|~}~}~~}|}~{}}}}}}~~|}}}}|}~~}}}}}|}~~}}}}}}}}}}}}}}|~|}~}~|}}~}~}~}}~}}}~~~~|~}}}~~}~}}}~}}}}}~~~~~~~}}}~~}~~~~~~~~~~}~}}}~}}~~}~|~~}}~}~}}}~}~~}~}}~~|}}}~~~~~~~~}~~~}~~~}}~}~~}~~~~~}~~~}|}~~|~~~}}~}|}}}}~}}}~}}}|||}~~}}~~|}~~}}|||||}}~~}}}~~~}|}|~}|}~~}~}}~}||||}}}~~}}~}}~|{}}|||~}}}~~}}}|}}|}}}|}}}}~}}~}|}}~}||~}}~~}}~}||||}}|}}}~|~}~}}}}}}}{}|~|}}~~~}{}~}~|}}}~~}}|}}{||}|}}~}~~~~}|}}}|}}}|}}|}}~}|}||}}||~|~}|~}~||}|||~}}}~}~}}|}}}|}{}~~}}}}|{}}|}|{{~}}}}}}}~}~||}}~~}}~}}~}|}}||~}}|}~}}}}}|}||}~}}}}}}~}|}}}|||}~|}}~~~}{}}}}}}||}~~~}~}|}}}}~~~~~~~}}}~}}}~~}~}}}}~}||}~~~~~~}}}}}}|}|~}|~~~}}|}}~}}~}}~~~~}}}~~~~~~}}~~~~~~~~}~~~~}||~~}|~}}}~}}~~}}}~}|}}}}~}~~~}~}}||~}~}~}|}~}|}}}}~}}}}}~~~}~|}}~|}}|~~~~|||||}~}~}}|}~}~}|}|}~}||~}~}}~}|~}~|||{}~}|}}~}}||}}||}}}}}~~~}~|}|}{}}~}}}|~~~~|}}|{||||}}}}~}~|~{}|}}~}~}}}}~}{|}~|}|~|~|}~}~}}|}{|}{}}}~|}}~}~}|}}|~}}~}|}~~}{}}|~||}||~}|}}|}|||}}~~|}}~}}}|}{}}||~}|}}~|}~||||}{}}~}|}~~}}|}}}}|}}~}}~}~}}||}}}||~~~}}~}|||}||}}}}}}}}}|{~|}|}~}~}}}}}~}|}}}~~~}}~~~}~~~|~}|~}~}~~~}|}|}}}}}||~}}}}}}}|}~}}}}}}}||}}~||}||}~~}}~~~~~~~~~}}}~}~~}~~~}~}~}~~~}}}~~}~}}}~}~|}~}~}}}~}}}}}}~~~}}~}~}|~}|}}~}~}~~}||}}~~|}~~~}~}}~}~~||}}}|~}~~~~|}}}|}~|}~~}~}~}~|~||}}}}||}~}~}||}}|}}~}}~~}}}|~}{}}}~}}~}}}~~||||}}}}}~}~}~}}}||}||}}~}~~}}}}~}|||}}}|~~|}}~||}}|}}}~}~}}}}}|}{}~}}}}~}~}{}}}}|||}|}|~}}}}|}}}~}}~~}~}}~}}||}}~||}}}~~~}|~~}|}|}}~~~|~~}||}|}}}}~|}}}}~}}}|||}}}}}}~}~}}||}|}}|~|~~~~}}}}~}}}~}~~~~}|~}~~~}}~}~~}~}~}}~}|}|}~~~~}}}}}}}}~~~~}~}}|}~~}~~~~}~~}}}}}|~~~~~~~~~~~~~~~~}~~}~~}~~}}{}~~~~~~}}|}~|}}}}}~|}~~}~~~}~}~}|}}~}}~}~|~}}~}}~}~~~~~~~}}}|}}~~}~~~}~}~|~}}}}~~~~}~|}}~~}}}}}}}~}}}|}}||}~}~}}}}}||}}}}{~~}}~}~}|}}|}||}}}}|~~}}}{~}}|}}}}~|~~~~{}{|||||~~|}}~~}}~}}}~|}~~}~~~}}}|||{|}|}~}}}~~~}|}|}}~}~|}}~}}|}~}}}~}~}~~}~}~|}}}||}|}}}~~}||}{}{}~}~}}~}~}||}~}|}}}}}~~~}}}||}}}|}~|}}|}}||}}}~}}~~~}}}~}}|}}}}}}~~~~~}}{~}||}~}~|~~}~~~~}|}}}~}~~~~~}|~}~}~}}~~~}~~~}}}}}}~~~~~~~|}}|~}}~}~}~~~~~}|}|}}}|~}|~}~~}~~~~~~}~~~}~~~~~}}}}}~}}}~~~~~~~|}~|}|~}~~~}}~}}}|~|}}}}}~~}~~}~~}}~~~~~}}}~}|~}|~}}}|}}~}|||}|~|}}}}}~}~|}|~}|}}}}}}~~}}}~|}}|}|~}}}~}}}}|||||}}}~}}~}}}|}~|}}|}|~}|}~}}{}~}}|}{~~}}}}~~}|~}|||}~}}}}||}}|}|~}|}~}~}}|||~|}}|}|||~}~|||}}}}}||}~~~~||}}|{}||~}}~~}~}}~}|}~||~}||~~~~|}|||}|}}}}}}}}~|}{}}}}}~~|}}}~}}||{||}~}~~~}}||{}}}}}}~}~~~}~|}}{}}}}~}}}~~~}~}}}}}}~~}}~~~}~}}}}|~~~|}~~~}}|~~}~}}}~}}}~~~}~~|~}~~~~|}}}}}}}}~}~}~~~}|}}~|}}}}}~~~~~~~~~~}~~~~~~~~~}~~~~~}}}~~~~~~~~}~~~}}}}}}~}}}~}~}~}|~||}~~}~}}}}|}}~}~~~}}}|}}|}}~~}~}}~~}}|}}}}}~}~}}~}||}|}|}~}}}~~~}|}}{|||~}}~~~}}}~}}}}|}~~~~~~~~{|~|}}}}|~~}~~~}}}}|}}|}|}}}}}}~}}|}}|}}~~~}~~~}}}{}}}}~~}}~~~}||||||}~|}~}~}~}}|{~}}}~}}~}~~}}}|~|}|}}|~}~~}}}||}}||}}}}}}~}}~}|~||}~~~}}~~~}}}}}}|~~~|~~~}|||~~}}|~}}~}~|||||~}}}~~~}~}~}|}~|~}|||}~~~~~}}}|}~}~}~}}~~~}}~}}~}}~~~~~}~~}}}~|~~~~|}}}~}~~~~~}}~|~~}~}}~~}~~~}|~~}~~~~~~~~}|~~~~~~~}~~}}}}}}~|}~~~}}}~}}~}~}|}}~~}}~}|}|}}}~}}~}~~}~}}}|}|}}|~~}}||}}~|~~}}}}~~~}}|~}}|}}~}}~}}~||}}|}}|~|}~~}~}}}}}}}}|}~~~}~}}}|}}||}}}}}||~|}|}}}}|}|}~}~~}||}{|||}}~}|}~}|}}}}{|}}~}}}~}|||}}}|}~|}|}~~~|}|}||}}~}}}|}~~||}}||}|}}}|}~}~}|}|}||}|}}}}~}}|}||}|}}}}~~}}}{|~|~||~||{|}|}{|}}}}|||}~}}}~~~~}|}|}||~~~}~}~||}}~}~|}~}}}~~~}||{|||}|}~~~~~}}}|}}~}||}~}}}~}|~}~}}~~}}~}}}~}}}}}}}~}~}~~~~}~~|~}~}~~~~~~~}~}}}}}|}~~~~~}}|~}}|}~}}~~~}}}~~}|}~}}}}~}}~~~}~~}~~}}~}}~}}~}~~~~}}}~}}}~~~}}~~|}|}}}|~}}~~~~~}}~|}|}~}}}~}}~}}}~}||}}}~}}}}}~}}}}}||}~~|~}}}}}|}~}|}}}}~~}|}}}}}|~}}~}}~~|}|||}|}|}}~}}~}}}|}||||}}|~~}~}}|}}{|||}~}}~}}~|}}|}}}{}}|~}}~~~}}|}|||}}}~}~~||}{}}~}}~~}~~}~~{}||}~|}|}}}|}~}|}|||}}~}}~}}~{}|~}||~}~}~}}~~|}}}||~{~~~~|}~}{~}}}}|}}~|}}}~~||}~}{|}{~}}~~}}|||}}|||~}}~|}}}|}}|}}}~}}}|~}~}}}}}}~~~}~~|}|}~}|~|}}|~}|}~}}~}}~}}}}|}|~~}~~~}}}}}~}~~~~}}}~}~~~}}}~}~~~~~}}}|}}}}~}~~|}~~~~|~}||~~}~~~~~~~}~~~}~~}~~}}~}}~~~~~~~}~~}}}}}~~}~~~~}~}}|}~~~~}~}~}|}~}~~|}}~~~~}~}|||}}}}~~~}~}}~}}~|~}~}~}~~}}||}|}||~}}}~|}|}~}|~}}~~~}}|}}}}}}}|~}~~~}}}}}}}}}}~}~}~}~~~}|||}~|||}~~}~~||}~}~}|~~}|}}~~~}}}|~}}~~~}~~}~}|}}}}{}~}~~|~~}}}}}}}}}~}~~}}||~||}~}}}|}}}~~}|}}}}|}}}}}}~~|~}||}}}|}~}|}}}}|}||}~}}~~~~}~}}}}|}}~|~~~~~}}|}~}}||}}}}}}|}}~}~}}|}~~~~~}~~}}}|~~~}~~}}~~~}}}~|}}|~~~|~~~|~~}~|}}~}~~~}~}~}}~~}~~~~~}~~}}}}}~~~~~~}}}~}|}~~}~~}}~~}~}}|~~}}~}~~~~~~~~~}}~~~}~~}~}|}}}~~~~~~~~~~~~|}~}}}}~}~~}~~~}}~~}~}}~~}~~~~}}~}||}}~}}~~~~}}}}~~}}|~}}~~}~}}|}}~}|}}~~~}~~}}}~||}}}~}~~}~}|~}~~}}|}~}~}~~~||~}~}}|}}~}~~}~||}}}|{}||}~}~}}||}~}|}~}}}}~~}|}~~}}}}~}~~}}~}}}}|}}~}~}~}~~{||{}}}~~~~~}}|}}}~}}}~|}~}}}}}|}}}}}~~}}}|~}||}||~}~}}}~}~}}}}}||~}}}}~~~}}}|}~|~~~}}~~}|}}}|}~~}~~}~}~}~}|||~~}~~~~}~}}|||}}|}~}~}~~|~~}|~}}|}}~~}}~~~}}~}}~~}~}}~~~}~~}~}~}~}~~}}~~~~}}~~~~~~~}~||~|~~~}~~}~~}}}~~}~~~~~~~~~}~~}~~}~~}~}}~~~~~}~~}}~}~|}~}~~~}}~~}}|}}~~}~~~}}~|}}~||}~|~~~~}}}}|}}}~}~}~}}}}}|}}}}}}}~}~}}}|}|||}~}}}~~}~}~}}}}}|}}~}~}}}{}}|{}}|}}}~~}}}||}||{}|}|~}}~~~||||}|}|~}~}}}}}|}|~}}}~}}}~|}~}}||||~|~~~~~~}~|}}~|~|~|}~}~~~||}}|}}}}}}}}}~|}}|~}}~|}|}|}}}~}}|}}|}|~|~~~}~~||||}|}}~}}}~}~~|{|{||}}~|~}}~~}}}~~}}}}}~}}}~}|||||}}}}~|~|}}}~|}}||}}}~~~}}||}~~}}}}~}}~}~}}{}|}}}~~~|~}}~||~}~|}~}}~}~}}}~~}}}|~}~~~}~~}}}~~~~}~~~~~~}~|}}}|~~}~~~}~}}}~~}|~~~|}~~~~~}}~}~~}}}}~}}~~~~}~~|}|~}~}~}~~}~}}}|}|}||}}~~}|}~~}}}|{|~~}|~}}~~~}|}~||}}}|~~}}~}|{|}}}|}|}}~}|}|}}|}|{|~~}}~~~~}}}}}}|}|}|~}}|~}}|}|~|}~}|}}}|~}||||~}|}}|}~}~~~|}|}}{|}~}}|}}|}|}}||||}~}}~}}}}}}||}||}~|}~|~~||}}|||}}~~|~}~}}}}}}{|}||~}}~}~~|}}}|}||}~~}~}}||}|||||}}}|~~~|||}}|}|~}|}}~~~}{||}}}|}}~|}}}~}||}}|}{}}}~}~|~}}||||||}}~|}}}~}}}}}|}|}}~~~}}}|}|}}}||~}~~}}~~}||}|}}}}}|}~}~}}}}}|}}|}}~~}~~}}~}}}}~}~~~~|}}}}}~}~~~~}~~~}}}}}}}~}~}}}~}}|}|~~}|~~~~}~~~}~~~~~~~}}}}}}~~~~~~~}|~~|}~~}~~}}}}}}}}|~~}~}|}~~}}}}~~}|}}}}~~~}~}}}||~|}~}~~}~~}|~|~~}}}}~}~}~}}}}}|}|}}~~|~}}|}}}|~{|~}|}}|~}|~}}|}|}~}}}}~}}||}~~|||}}}}}}~~|}}}||||}}}}~}~~}|||}}||}|~}}|}~}|||{|}}~}}}~~~}|}}}}||}~~||}~|}~||||||~}~}|}~}|~}|}}}}}}~}}}~|}~}|}||}}~}|~~~}}}~}|~}~~~}}~~}||}|}|||~|}}}}}~}}}||~~}|~}~~~}|}||||~|}}|~}}|}}}}}|}||}~|}}}~~~}}||~|~{{~~}}~~~}|~|}}}~}|}}}~~}~|~|}}}}}}~~}~~}~}~|}~}}~~~}~|}~}~}}|}}~}~~~|}}~}~}~~}|}}}}}}}}}|}~}}~~~~}~}}~}~~~}~~}~~~~}~~~}~~~~~}}}~~|~~}~|}~~~|}~}~~~}~}}~}}}}}}}}~~~~~||}|~}}}~~|}~~}}}}|~}}}|}}~}~}~}}}~}|}||}~}~~}~}|}||}}|}}~~|}}}~}}||}}|}|{}~}|}}}}}{}|}}}}~}~}|}|||}|~||}}~~}|}}||}|}~~~~~}~~|||~{|{||~}}~}}}|||}}}~}}}}}}~}~|}|}||}}~~~~}~}}~~}~||}~~~}~~}}{~}||||}}~~}~}|}}}}{~}}~}}}}}}}|}}|}||}}~}~~}~}}|}||}|~}~}}|~}}~~}||}||~~}~}|}~}|~|}}|}~}}}}}||~|}|{}}|}~}~~}}}~|}}}~}}}}~}}}}}~}~}~}}~~}|}~~~}}}}~~~~~~~~}|}}~}~}~}~|}||}}}}~~}}~}|}}~}}~}~}}~~}~~~~~~~}~}}~}}~}~}~~~}}|}}|~~~~}}}}}}}}}}}~}}~}~|}|{}|~|}}}}~}}}~~}}}|}~}~~~}}}}}~|{}}~~~}}~||}}|}}}~~}}}}}}|{|}|}}|}}}}~}~}}~}|||||}}}|}}}||}}|||{|~}}~}~~}||}|}}|~}~}}~~~}}}}}}||}|}}}~~~}|~||~|~}}~~}}||||}~|{~}~}~~}||}}|}~}~~}}~|~}}}|}~~|}~}}~|}|||}}}}||}}{||}}}||}}}}|{|~|}}~~}}}|}}}|}}~|}~}~}}}}~}}||}}|~}}~~}}|}|}|}}}}}~}~}}}|}}||}}~}}~}~}~}}~}}}~~~~~~~~}}~||}|~~~}}~|}}~}~~}}}~~~}}~~}|}~~}}}~~}~~~}~~}~~}}~}}~~~~~}|~}~}}}}~}}~~~}|}}|}}}}}}~~~~~}}~}~~}~}{}}}}~~}}~~}~~~~|}~~}~}}~~}~~}}}}~~~}}~~~}}}~|}}~|}}}|}~}}|}}|}|}}}}~~}}~}}}|}~}|}~~~~}}|~}}|}~}~}}}}}}~}|||}}}}}~~~~~}~}|}|}~||}}|}~}~}~}|}}~}|~}}~~~~}}}}|~}}~~|}}}}~}}}|~}||~~~}~~}~}||{|}|}}~}}~~}||}}}}|}}}}||}}|~}}||}|~}|}}}}}}|}}}}~}~}}~~}}~||~}}|}|}~}}|}}~}~}}}}|}~}~~}~~||||||}}~}}}~}~~|}~}|}~{}~}~}}}{~}|}}|}}}~~}~}~|}}}|}~}}~}~}~}||||||}}~~}~}}~|}|~}}|~~~}}~~~}}~~~}|}}~~~~~}}}~~}|~~~}~~~}}~|~~|~}~~}}~~}|}~}|}~~|}}~~~}|}~}}}~~~}~~~}}~~~~}}}~~~~~~}}~}~|}}~}~~|~~~}~|}~}~||~}}~~}~}}}}}}~}}}}|~~}~}}}}}|}}~~~}}}}}|~~}~}}~|~~}~}|}{|~}|}|~}}}~~}|}}}}~}|~~}}}|}}}}~}|~}}~}}~}~~}}}|~~||}}}}}~~~}||}}}|}}}}}~}~~||}~}~}|~~~}||}~}}}}~}}}~~}~}|~}}}}}}||}~}~~~~}|}}}|}}}|~|~}}~~|~}}}||}~}~~}~|}|}}|}|}}~}}}}~~~|}||{}|}|~}}}}~|}||}}}}|}~|~~}~~}}}|~}|}~~}}~}}}}}~|}}}}~~}}~}}~|}}}}}~}|}}~}~}|}}}}}|~~}~}~}||~}{}}~~~~~~|}}}}~{}|}}~~~}~|~~~}}~}~}~}}~}~}}~~~}}~~~}~~}~}}|}~}~~}~}}~~}|~}~}|~~}~~~~~~~~~~}~}~~~~}}}}}~|~~~}~~}}~}}}~}}~~|}~}~}}}}}}~|~}}~}~}|}|}}~|}~~}~}~}}}}~}}}~}}}~~}~}}||}~}}}~~}~~|~}~|||}}}||~~|}~~||}}}}}}}}}|~~~}|}||}~}}|}~}}~~}}}||}}}}}}}|~}}~||~|}{|~}}}~}}~}|~|}}~}}}~~}~~|~}||}}~}~}}~~}~|}|~}}}|~}}}}}~~|}||||}~}}~}}~|}||}}}}|}~|}}~~~}}}|}|~||}}}}~~}}}}}}~|}~~~}~~}~}~|}~}}|}}}}~}~}}}}}|}}}}~~}~}|}||~}}~}}}~}}}~~}}}~}}}|}~|~}~}}}~}}|~~~~~}~~}~}|}~}~~}}~}}}~}~~}}}~}~~~~~}|}}~}~~~~~~~~}}|~}}}~}~~}~~}}}}}}|}}}}~~}~~~}}~~~~~~}~}~~}~~~~~~}|~~~}}|~~~}|}|}||}}}}~~~~~~}|}}}}|}}~}}~}~}}||||}~|~}}}|}}}}~||}}~}}~}}}~~|}}}|~~~}}}|~~}}|}}}~}~~}}|~~~}~|}}}~|}~~}}~}|}|}||||}~}~~}~}|}~||}|~}~~|}~}}}}||}}~|}}}~~}||||~}}}~}~}}}}}|}|}}~}~}~}}|}}|||}}{}~~}~}~}|}}|}|~}}}}}}~}}||}}}~||||~}}|}|}~|}|{}}}}}}}|||||}|}||~}}~~}~}}~}{|||}}}~~~}}~{~}}}}|}~}}~~~~}}|}}|~}~}~}~}~}}}{|}}}~~~}~~~}}}}}|}}~}}}~}~}}}~|}}}}|~~~}}~~~{}~}}~}~~~~~}~~}~}}}}~}~~}}~~~~}}|}~}}~~~~~}~}~}}}}}~}}~~}}~}~~~}~~~~}|~~}}~}~~~~~~}}~~~~}~~~~}~}}}}}}}|}}}}~}~~~}~}~|}~|}}~}~}~~}||||}~}}}~~}~|}}}}}}}}~}}~~|~~}}~|||||~}~~}}~}|}}|{{}~}~~~}~}}~}}{}|||}}~~}~}}}}|}|}||}}}~~~~~||~{||{}|}}}~~}}}||}}||}~}~|}~}~}}|||~}~~~~~~~~}|~}}}|~}}~}}}|~}}}}||}|}}}}}|}}|~}}}~}|~|}|~}~~}||}|||}}}|}~}}}~~~}~|}~~}}}}}~}}}}}||}|~~~~}}}}}}||}}}}}~}}~}|~|}}|}~}}}~}}~~~}|}|}}|}}}}~~}||}}|}}}~|}~}~}~~}}}}|~}~~}}}~}~}~}~~~~}~~~}~~}~}}}~}~~~|}~}}}~}~}~~~~~~}~}|}~}~}~~~}}|}~~|}}}|}~~~~~}~~~}~}}~~~~~~~~~~~~}}}}~~~~~}}~||}~}~~~}~}~~|~}}}|}~~}~}}~~~|}}|}}}}}|~}}}~~|}}}~}|}~}}~}~}}|}|}}~}}}~|~}~}}}}}}}~~}~}}}}}}}|||}}|}}}~}}~}|}}}}}}}}}}~}~}}}||}{|}|}}|}~~~~}}}}|~}}}~}~~}|}}}}|~}}}~~~}~}}}}~}}|}|}}~}}}~~~~}}}|||}}}~}}|}||}||||}~~~}~}~}~}}}||~||}|}}~~~}}}|||||}}}|}}~}}||{||}{}}}}}}}~}}|}|}}||~}}}}~~~|}}|}}}|}~|~~~}~}}~}{}}|}~~~|}}}}||}}|}}}}}}~}}}}~}}}|~|~}}~~~}~~|}|}}~~|~~~~}|}}~~}~~~}~~~~~}~~}}|}}~~~~~~~~}~}}}}}~}}~~~}}~}~~||}}~}~~~~~~~~}~~~~~~}}~}~~}}~}}}}~}}}~~~~~~~|}}}~}}~}~}~~~}}~~}}}|}~~}~~~~}|}}}}|}}~}~~}~~~}}}}}|}}}~||~}~}}~}}~|}|~~}~}~~||}|~}}|}|}~~~}}}}||}||||}|}}}}}~{|}~~|{~~}}}}}~}}}}|}}|}}}~}}~~}}}}}|}}}}~}~~}~}|||}}~}~}}}}~}||}}}}|~}~~~~~~}||}|~}}}}}}}}|}||||}{}}|~}~}~~|~~{}}~|}}}~~~}|}||||}}~~}~}~}||||||}~~~~~}~~}}}}}}}|}}}}}~}}~||}~}}}}}}}}~|}|||{}~~~}~}~~~~}}~}}}}}~~~~~~}}~}}}}~}}~~}}}~}}~}~}~}~~~~~~|}~~|}}|~~~~}~}}~}~}~~}~~~}~}}}~|}}~}}|~~~}|~}~}~}~~~~~~}~~~}~~}}}}~~}~~~|~~~~}}~~}}~}~~}}|}}}|~~~}~}}}}}|}}}}}|}~~~~~~}|}}}|}}~|~~}}~~}}|~}}}|}|}}~~|~|}}}|}~|}~}~~}}~||}}}|||}~}~|}}}}~||}|}}~}~~}}~||}||||}}~}}}}}}}}}}||{|~{|}}~}}}}|}}||||~}}}}~}}}||}~}}}}}}}~}~}}||~|}|}}~|}}}}|}}|||||}~}}}}}}|}|}|}}}}}}}|}|~||}}}||||}}}}}~}|||}}}|}||~}}~~}}}~}|}|}}}}}|~~~}}}}}|}|}~~}}~}}}{||}|}}}}}~~~~~}}}|}}}|}}~|}~}~}|~}}}||~~~}~}~}{}}}}}}~}~}}~|~}|}}||}}}~}~~~~}~~}}}}}}}~}~~~~~}}|}}}}}~~~}}}~}}}}}|}~~~}~~~}~}|}}~}|~}~|~~~~~~~~~~~~~~}}~~~}~}~}}~~}}}~}|}~~~~}~}~}}~}|~}~~}}}}}}}}}}~|}}~}~~~~|||}||~|}}~~}~~}}}|}}}||~~}}}~}~}||}}}}}}|~|~}}}}}|}}||~}~~|}|}}}|}||}}}}}}~~}}}~}}||}~}}|~~}}}}}|}~{}~}~~}~~{}}|~|}}~~|}}~~}}}}~}}|~}~~~~}~}~|}~||}}~}}~}~}}}|{}}~}||{}~|}||}~|}}}~~}}}}|||||~|}}~}}~~}}}|}}|}}|}}}}}}}}~|}}}|}|~}}~~}~~}}}|}|~}~~}}}}}|{}}||~|~~}|}~~~}|}}|~|}}|~}~~~|}}}~}|}~~~~~}}~}~}||}}~|}~}|}~~}}}|}}}}~~}|~~}}}}}}}~~~}~}}}}|}~~~~~}~}~}}}}|}~|}~}~~|}~}{~~~~~}~~~~~~~~~~~~~~}~~~~~~}}}}~}~~~}~~}~~}}~~}~~}~|~}}}~}}|}~~~}~~~}~~}~~}}~}}~}}~~~~~}}~}}|~}~~~}}}}}~|~}}~}}~~}~}~}}|||~}~~~}~}~}~}}}~||~}|}~}}~}~~}}}|}~}~}~~}}~}~}}|}~}~~~}}~}}}}}}||}~~}~~}}|}|}}~|}}~~}~~}}~}}}~}~~~~}~~}}~~|}~||}~~~}}~}|~}}|}~}~~~~}~}}|~~}}|}~~}~}~~}|~}||}}}}|~}~~~}}|}~|}~}~~}~~~}}~~}}~}~~~~~}}}}||}~}}}}|}}}~~~}~}}}}}}~~~}~~~|}}}}}}}}}~~}|~}}~}}~~~}~|~}}~~~~}}}}}~~}~~~~~}}~}~~}~~}}~~~}~}}}~}}}}}~~~~~}}}}~}}|~~}}}~}}}}}~|~}|~~~~~}}~~~~~}~|}~~~~~~~}}~}|~}~~}~~~~}}}}}|}}}}}}~~}~}~~}}}}~~}}~~~~}}|}}}}~}~~~~~}}}~~|}}|}}~~~~}~}}}}{~}}|}~}~~}~~}~}}}}~}|~~}~~|}}}|{|}}~}}}}~~~}}}}~}}}}}~~}}~~}|}}|}|}}~}}~}~|~|}}}|~}}|~}}~}}||}}}~}~}|~~}~}}}}|}}}}~~}}}}~|~~}||}}}}~||~}}}}~|}}}~|}~~|}~}}|||}}~~~}}|~}}}|}~}}}~}~~}}}~~}}}}}{}|~|~}~~~~}~}}~}||~~~}~~}~}~}}}}||}}}}~~}}|}|~|}}~~}~}}}}|}~~~}~}}~}}~~~~}}}}}}}}~~}~}}}|}~}}}|}|}}~~~~}}}}}}}~}}~~~~~}}~~}|~}~~~~~~~~~~}||~|}~~~~}~~}~}}~~~~}~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~}~|}~~~|~}}~~}}}}}~|~}}~~~~~}}}~}|||}~~}}}~~}}|}|||}}}}~|}~}~}|~|}~~}}}~~~~}}~}|}||~|~~}}~~}||}||}}|}~}}}}}}}}|}|}}}}}~~}}~}}|}~}}}|}}}}}~}||||}}}|}}~}}}}|}||}~||~}~}~|}~|||||~|{~~}~~~}||}}}||}}~~}~}}}||}{|}|}}}}}~}}|~||||~}||~}|}|}}|}|~{|||}}}|~||}|||}|}~}~~~}~}}|||||}}}}}}~|~}~~|||~}~}~}~~}}{|||}~~~}}||~}~||}|}|}}~}}}~~~}|}|~}}}}~~}}~~}}}~~}|}}~}|}~}~~}~}||}}|~~~}}~}}}}~}}}}~~}~~}~~|}|~}~}~~~~~}~~|~|}||}}~}}}}~}||}~}}}~}~~~~~~~~~~~~~}}}~~~~~}~~~~}~}}}}}}}}~~}~}~|}~}}|}~}~}|~}}}}}~}~}||}}}~~~~}|}}|}}~|}~}}~}~|}}}}}||}~}}}~}~}|}}|}}|~}}}~}}~~}}}}|}}}}}~}|~~|}}}}||{~}~~}}}|}|}|}}|}}}}}~~}~~}}}||}}~~}}}}~}}{}}||}|~~~}}}}~~||}|}}{}~~}}~~~}~}|}|}|~~~}}}}}|}}}}}|||~}}}|~||}|}|}|~}}~}~~~}|}}{}}{||}~}~~}}|}|||||}}~}}}}}}||}}|||}}|~~~}}}~}||}}|~}|~}}~|{}|}~|}}}~|}}~}||}}}}||}}~}~}~||~}|}}}}~}}~~}~||}|}}|~}}}~~~}~~}}|~~}}}~~~~~|}~}~|~}}}~~~}~~}}}}~}||}~~~~|}|~||}~~}}~}|~}|~~}|}~~}}}~~}~|~~}~~}~}~}}~~}~~~~~}~~~}}~}}}~}~~~|}~}~~}}~~~~~}~}~|}}}}~}}}~~}}}}}||}}~~~~~}~~|}~}}}}}~}|~~}}}~~}}~~}|}~~}~~}|}|}}}~~}}~}}~}~}~~|}||}~}~|~~}~}{|}~|}}}|}}~}~}|||||{}}}~}~}}~}|}||}|}}}~}}~~}||}}|~}}~}~~~~~}}||~|~|~}~~~~}|~}||{|}}~}}}}}~}|}}||}}~~|~}}~}|}}}||}}}}|~}}~~}}~~~||}}~}}~~}~}~|}}}||}~|~~~~||~|}||~}}~~}}~~~|}||}}|{}||}~}}|}~{}|||~}|~}}~}}|}}|~}~|~~}~~~}~~~~|~|~}~~~}~~|||~}~}~~}~}~}|~~~~~~~}}~~~~~}}}}|~~}}}~}~~}|||}~~}~~}~~~}~~}}~}}~~}~|~~~~~~~~~~~~~~}~|~~~~~~~~}~}~}|}~~}~~~~}}}}}~}}}}~~}~}}}}}}~}}~~}}~~|}|}}~}}}}}|~}}}~~}}}}}|~}}~~~~~~}~}}|}~}~}}~}~||}}||}}|}}}|}}~}}}|}}}|||~~}~}~~}|}}}~~|}~~|~~~~}{|~}}||~}}}}~~}}}}}}}||}}~}|}~~~}|~|}}~~}}}}}}||}}}}~}~|}}~~|}}}}{~|}||~|~}}}~}|{||||}~}}}}}}{|||||}~}}|~~}~}}|||}|~~~~~}}~}|}|}}||}~}}~~}~}~}}||}}}}}~}~|~}{}}}}}|~|~~~}~|}||||}}~~~|~~}~}{||~~}|~}~}~}~}}|}}}{}}}~~~~}}}~}}}|}~}}~~~~}}~~~}}~~~~~~~~}~}|}}}|}~}|}~|~~|}}~~~~}~~||||~}}}~~~~~~~}~~~~}}~~}~~~~}}~}}~}~~|}|}}}}}~~~~}~}}|}}~}}}}~}}}~~~}}~}||}|}}}~~}}|}||}}}}}}~}}~}|}~~}{}~~}~}}}}}}}}}||~}~~}}}|}}}}}||}~|~~}}}~}}~}}|~|}~}~}~}}||}}|}}}}}}~~}}}{~}|}{|}}~~~~~}}|}}|||}~|}~~}}~}}||}~}}|~~~~||}|}}}||}}}}~~~~~}~}}}}}|~}|~}~}|||~|}}}}|}|}}~}{||}|}|}}~}}~}|}}||~|}|}~}~}}~~|}|}||}}}}}}}~}}}}}~||}}~}~}~}~}||||}|{}~~|}~}}}~}}}|}}||}}}}~~|}|}}}~~}}~}~}~~|}}}}|}|}}}~}~~}}~}|}|}}~}}~~~}|~}~~}}}~~~~}|~~}}~}}}~~~}}}}~}~}}}}}}}}~}~}}|}}}}~}}}~~~~~~}~~~~~}~}~}~~~~}~}~}~~}~~}}~~}}~}~~}~~}}|}}~|}}}~~}}}~}}~}}}}}~~}}|||}~}}~|}}~}}}~~}~}}|~}}}}|}}}~}|}}|}}~|}~|}|}||}}|}}}~}~~}|}|}}|}}}}}~~}~}}}||}}||}~}~}~}}|}}}}}||~~}}~}~}~||}|}|}}~~}~~}}}||}}}|~}}~~}|}|}|||}~~~~~}~~}}}|}||}}}}}}}|}}}}~}|}~~~}~}}|||}}}}}|~}|~}~}}|}}}|||}}}~}~|}}|}}}}}}~~}}~~}|}|}|{}}}}|~~}||}|~|}}}}}}|}}}}}}}|}~}}|}~}~|}~}}}~}}|}}~~|~~~}}|}||~}~}~}~}~}|~~~~}}~}~}}}}~}~}|}~~~~~~|}}}|}}}~~~}}~}}~|~~}}~~~}~~}|~}~}~~}~}}~~|~~~~~~~~}~~}}~~|}~}~~~~}~~}}~}}}~}|~}~~~}}}}}}|}}~}~~~~}}|}}~|}}~}}~~~~|}~}~}}}~~~}~~|}}~~}|}~~}~|~~}~}}}|}~~}}}~~~}}~~}|}~}}|~~|}~}}}||~}}}}~~~}~|~|}|}}|{~}~}~}}}}}|}||}}||}~~}~}|}}}}}}|}}}}}~~}}||}}}|}~}}}~~}|}}}}}}|}}~}}~}}}}||~}}~}}}~}~}~}|{|~}}~~}|||}}}}}||}~}}}|}~~~}}}|~||}}}}|~~~~|||}~}}}}~}}~}~~}|}~~|~}}}}~~~~|}}}~}||}~~}~}}}}}}}||}}}~}|~~~|}|}}|}}}~~~~}~}}||}}}~~|~~~~~}~}}|~}}}~~~}}~~~}~}}}~|~}~~}}~||}}|}~~~~~}~}}}}}~}~}~~}}}}}}}}}~}}~~~~~~~}~~~~}~~}}~}~~}~}~}}|}}}~}~~~~~~}~~|~|~}}~~~}}}~}~|}~}}~}}~~~}}~}}}||}}}}~~~}}}}}}||~~}}~}~~~}}|||}|}}}}}~}}}|}|}}||~}}~~}||~|{|}~}}}}~}}|}}}}~|}|}}}}}}|{}}}|~|}}~}|~~~}}}}}}}}~~}}}}~~~|}}~|~|}~}~}~}|~}~~|}|}|~~}~}~}|~|}|}}}|~}}}}~~}}}|~}||}}}~}}}|}~}|{|}|~||}~}~||}}}}|}~}~}~~~~~||}{}|}~~~|}~}}}~}}}||~}~~}~~}}}}|~}}~}}|}}~~}~|}||||}}~~}~~}~|}}}|}|~|~~~~}~~|}|~}~}|}~~}}}~}|~}}|~}}~~~~}}}|~}~}~}}~}}}~}~~}~~~}}~~}~~~~}~~}}|}}|}}|}~~}}}}~}}}~}}~~~~~~~~~~}~~~~~~~~~~}}~~|}}~}~~~~~~}~{}}~~~~~~~~}~}}}}}}}~~}~}|}}}}}~~~}}}~}}~}|}|}}}~}}~~}~}~}}}}}|}}}}}}}~}~|~}|||~}}~}~}}}}}|}}}}|}}}~}}}~}|}||}|||}}|~}}~~}}}|}}}|}}~}}}}}}}|}}|}|}|~~|~~|~}}|}}}|}|}}}}~}~|||}}}}~|}~}}~}}}|}|||}}}}}}}}}}{||}}}}}}}}~~}|~|~|}}~}}}}}~}~}||}}||}~}}}}~~||||||}|||~|}}}~}}|}}}|~}}}}}}~}|||}}||}|}}|~}}~}|}}}}}}}|}}}}}|}}~|}|{}|}}}}|~}}|}}|}~}}}|}}}|}}}}}}}}|~~}~~}}~|~}}}~}~}}~}|}}|}}|~~~~}}~~}}}}~}}}~}~~}}~~}}}|}}}}~~}}}~}}||}~}}~}~~|~~~~~~~~~~~~~~~~}}}}~~~~~~}}}~~~~}~~}~~~~}}}}}}}}}}}}}~}|||}}|}~}{~~}}~||{|}}}}}~~}~}~|}~|}}}}~~~}~}~~}}}}{}|~~}~}~}}~}}||}}}|}|}~}~~|}~~|}}}|}}}~~}~}}}|}~||~}~~}~}~}}}}|~|~}~}}~}~}}}|~||}|~~}}~~}}|}}|}}}~~~~~|}~}}}||}}~}}~~~}}}|||~}}}~}}~}}}}}}|{}}}~}}}}}|}}|}}}}||~}}}}}}~}||}{}|~~}~~}~|}|}{}}}}}}}}~~}~}}}}}||{|}~}}~~}~}|}}}}}~~}~}~~~}}|}}}~}}~}~~~}|~}}|~}}|~~}|}~}||}}|}}~~}}}~~}}}}}|}}~~~~}~~~}~}}|~}~~~~}}}~}}}~}~~~~}}}}~}}|}}}}}~}}|}}}}}~~|}}~}~~}~}~~~~~~~~~}~~|~~~~}~~~~~}|~~~}~}~~~}}~}}}~}}~|~}}~~~}}|~~||||~}~~~}}}}}}|}~}~~~~~~}~}~|}~}|}~}~~}}||~~|}|}}}~~}~~}~|}}|~~}}}}~~}||}}||}|}}}}}}~~||}~}}}}}~}~~}~|||||}|}~|~~~~}}|}|}~}}~}}~~~~}}}|}}|}|}~~~~}}}}~{~}}|~~}~~~}}}}|{||~}}~~}|}||~||}}|~}}}|}~|~|{}}|}~}~|~~}}}}|}||{}}}|}|}}}}|||||}~~||}~}~}}}|}~}}~~}}~}|~}}|}|~}}}~}}}}}|~|||~|}}}~~~~}}}|}~|}~}}~}~~~|}~}}~}}~}}}~}}~}}~}}}~~~~}~~}}}~~}~|}~~}~~~}~~~~}}}}~~~~~}}}|~~}~~}~~~}~}}}|~}}}~~~}~~~~}~~~~~~~~~~}}~}~~}~~~~}~~}~}||}~~|~~~|~}~~}~~|~}~}}}}}~}}}}|}}}}}}~}~}}~}}||}}||}}}~}}}~~|}|}}~{}}}~}}~~}}~}~|||}}~~~~}~}}}}}||||}}}}~~}|}}}}||||}}}}}~}~}{}}|||}}}}~}~~}{}}{}}{|}}~|~|~~}}}|}}}~|~~~}}}}}|||~}|}~}}}}~~}~~|}||}}}~~}}|~~||}||}}}}}}}~|}}|}}}}}}}|}}~}}||}|}|}}}~~~}}}|}|||||}}}|~~~}}||||}}}}~||}~~~}}|~}|||}}}|}|}~{}}|}||}~}~}}}}}}|}|{{}}}}~}}~|}~|||{|}}}}}}~~~}}}}}{}}~}}}~}~~}}}}~}}}~~~~~}~||}}~}}}}~~}~}}}}|}}|}}}~~~~~|~|}|}}~~}|~~}}}|}}}}~}~}~~~~~~}~}~~}}|}~~}~~~}}}~~~~}~}}}~~}}}}~}|}~}~}}}}}~}~~}}{}~}|}|}|}~~}~~~||||}~}~~}~~}~~}|||}}}}}}}~~}}}~}|~}}~}}|~~}}|}}||}~||~~~~~~||}}||||}}|}}}}}||}}}}}{}}~~}~~}||}||}||~}||~~}|{}|}|}|}~~}}}~}|}}|}}}}}~}}|~~~|}}~}{|}}~~~}~~{||||}}|||~}|}~~|~}||}~}}}}~}~}}}}}||}|}}}|}|~}}}||~}|}|}}}}~}~~}{}}}}|}}}}~~}}}~}}}||}}}~|}~~~|~||}}~}}|~~|~}}||}}}}}|~}|}~}~|}}|~}}|}}~}~~}}}}~~|}~~~}|}~~~}|~}}}}}}}~~~~}}|}~}}}|}}~~}}~|~}}}|||}}~}~~~~}}}}}}~~}~~~}}~~~}}}}~~}~}}~~~~}~~~~~~~~~}}~~~}~~~~~~~}|~}}}}~~}}~}~}}}}}}}}~}}}}~~~}}|}~}~}}|}~~}~}}}|{}}}~~~}~}|}}|||}}}~~}}~}~}~|}}}||}~~}}}}~}}|}|||}}}}}~~}~}||}|}}}}}}~~~~|}||}}~}{}|~}~}}{|}|}}|}~}}}~~}}{|}}|}}}}}~|~~|}|}}|}|}}~}}~~}}}|}|}|}~~~~~}~||}|{|}}}}}~}}~~}}}|}|||}}~~|}}~}|}||}}|}~|}|}~~~}|}|}|}}}|~}~~|}}||}}||}~|}}}}|}}|}}}|}}}~~}~}}}}|}}~}}}~~}}~}}|}|}}|~~~~~}}|}||~|}}}~~~~|~}~~~|||}}~}~}}|~|~}~~~~~~}}~~~}}}}}~}~}~~}~}~}~}}~~~~~|}|}~}}~}}}~~}}}~}}~|}~~}~}~}~}~~~}}~}~~~~~}~}}~~~~~}}}~}}}~}}}~~~~~~}}~}}}}}}|~~}~~}}}|}|}}|}~}|~~}~}}|}||}|}}~~~~}}}|}~|}}~~}}~}~}}}~~|}|~}}~~~~}~{~}|}~|~}}~}~~~}~||}}|}}}}~~}}~}||}~||{|}}}~}~}}}{}|}|}|~~}}~~}}}||}}{}|}}|~}~~~}|}}}|~}|}}~~~|}}}|||~}}}~~~~||}}||}}|}|}~}~{}}|}|}}~~}}}~}~}|}}{}}}}~}}}}~}}}}|{}{}}}|}}}~}}||}|{|}~}~~~~~}}}}}~|{~}}}}|}~{|}}}}|~}}|}}~|}}}|}}||}}}~~}~}~}|}}}~}{|}|}~~}|||}}}}~}~}}~~~}}}}}|~|}~}~~~~}~}~}}}}|}~~~}~~~~}}~}}~}~}}~~~~~|}~}~}}}~~~~}}~~~}}~~}}~~}~}~~~~}~~~~}~~~}~}}}~}~}~}}}~~~}}}}}|~}}}}~~~}}~~}||}~}~~}}}}|}~||}||~~|}}~~|}}}|||}~}}~~~~~}}}}~|}}|~}}~~{}~||}{||~}}~}}~}}|}|}~}||}~~}|}|}}|}}}||~}}}~}~}||}}}}~}}}}}}~}}|}|{||||}~}}}~||}|}|~~|}|~}}}}}}||}|}{}|}|~~}}~}|}}}}~|~~~}}~~}|||}||}}||~~~}}}}|}}{||}}||~}~|}}}|~}||~|}}|}}}}}||}|||}}}~~~}}|{}}}~|~~~}~~}~}~}}}}|||}~}}~}|||}}|||}}~~}|}~}}}||}{}}}~}~~}~}}|}|}}}~}~~}}~}}}~~}}}}}~~|}~~|||~}}}}~}~~~}~|}~}~~}}~~~~~~}}~|}~}}~}~}}}~}}}}}||~~}~}}}~}}}}}|~~}~~~~~~~~~~}~~}}|}~~~~~~~~~~}}}}|{}~}~~}~}}~~}}}}}}~~}}~~~}|}|}~~~}}~}~}|}||{{}~|~}~}}}~}|}}}}}}~~~}~}~}}~||}}}|}|}}}~}||}}~}~~}}}~}~}~|||}}}||}}}}{}~}|}|}}}}~}~}~}~~}||}|}||{}}}~}~~~}}}}}}|~}~~~~~}}}}}}~}}~}}}~~}|}}~}}|~~}}}}~~}|}}|}|}|}~}~}}}}~}||}}}}}}~|}|}~}||}|||}~}~|}~|}}|}{|}||}}}~}}~~|}}}|}|}~}}}~~|~|~}}}|}|~}}~}|}}}||~}||~}}}}~}|}}}}}|}~~}}}~}~}~~}}||}}}~~}}}}}|}|}}}}}}~}~~}}}~}}}}~~}~~~~~~}~~|~~~~~~~~~~}~}}}~}~}~~~~~}~~|}}|}~~}}}~}}|}}}}}}~~~~~~~~}~}~|}~~~~~~}~}~}}}}~~~~~~~}|}}|}~}~~}~}~~}|||}|||}~~~}~~~}}|~||}}}|~}}~~}~{}}||}|||}}~}|}||}}{}}}~~}}}|~}|~~}|}}}}}~~~}}}|||~}}~~~}}}~~}}}|}~|}}}}}}}~}}||}}||}|}~}~}~}}}}}}|{~}}}}|~~~}}}}}}||}~~~}~|}||||}}|}}}}}~}|}}}}}}|}~~~}}~~}|{}}|}}}|}}||}~}}}}}}}|}|}~}~}}}}|}~||||}}}~}~||||||}}{}~}~|~}~}}||}{}|}}}}}}}}~||}}|||}}~}~~}~~||}|}{}}}}~|~~}}||}}}|}}}|~}}}~}}}}|}}|~}}}~~}}~|}}}|~~~|~~~}}}}~|~}}}~~~~~~||}~|~}}}}}~~}}}|}}}}}}~~~~~~~~|}}}}}}~~}|}~~~~|}}|||}~}}~~~}~~~~~~~~~~}~~~}~~~~}~~}}~}~}}~}~}~}}}}}|}}~~}}|~}~}}}}||~}}~}}}~~}}|||}||}~}~~}~~}}}}|}~|~}}~~}~}}}}|}{}|}}}}}}}|||}}|}|}~}}}}}}}}}|}}}}||}~~|~|}}|}||~~}}~}}~~}|}|}}|~}}~~~~~}}~}}~||}~~~~}~~|}}|~|}|}~~~}}~}}}|}}||}~}}~~~}}~}}||~||}}~}~~~|}}}~}}}}~}~~}~}|}~}~}||}}}}}~~}~|}}|}}||~}~}}}~|}}}~}}|}}}}~~~}~}}}}}}}}~~}|~}~}|}}|}}~}}~|}~~}}}}}}}~}~|~}}|~}}}}~}}}~}~~~~~}|}}|}~}~|}|}~}~|}~~}}~|~~}~~~}~}~}~~}}}}~~~}~~~~~|~}~~}}~~~~~}~}~}|~~~~~~~}~~}}}}}}~~~~}~~~~~~~~~~~~~~}~}}~}~~~}~~~}}}~}|}~|}~~|~}|}|}}}~}~}}}~}}}}~|}|}}}~}~~~}}}}|}}}}}}~~}}}}}}}}}}}}}~~~~}|}||}|}}}~~~~~~}}}}|}|}~~}}}}~~}|}{}{||~}~}|~}|}{|}|}{}~~}}}~}}~}}}|}}}}}}{}}~}~|}|}}||}}}}}}}~}||}|}}|}}~}}}~~}|||}||}~|}}~~}~}}|||||}}|~~}}~~}}}||}~|}}}~}}~}|||}|||}|}~~}|~~}|}|}}|}~|}}~~~|||{|||}}~}}}~~~}}~~||}}}}}}~|~}|||}}|}|}|~}}~~~||}|}|}}~~}}}~~}|~}|}}}~}}}~~~}~}|~}}~}~}~}|~~~}}|}}}|}~~~~~}~}}}}~}~~}}~~~~~~|}|~}|}}}}~~}~}|~}}|~~~}~}}}}~~|}}}}~~~~~~~}~~~}~~~~~}~}~}~~~}}~~}|}}}|~}}}}}}}}}}~}~|~}|}}|}}~}|~}}~~~}}}}|}|}~}}}~~~~}}}}~~}}}~~}}~~~}}~||||}}|}}}~}}}}|}~}}}}}}}}~~}}}}}}||}~}~}}~}|}|||}|}}~~}}}}}}}}}|}}}}~}|~~}~|||}}|}}}}}}}~~}|}}|}~}~~}~}~}|}||||}}}}~~~}|}}~}}|}}|~}|}}~~~||}||}}~~|}~}||}}||}}}}}~}}}}|||}||~}}}~}~|}~|{}}}}}}}~}}~||||}}}|~}}~~}~~||}}}{}}|}}}~~}}}}}|}}|}~~~~}~}|}}|}}}}}~}}}~}~|}~|}}~~~}}~~~}}~}}|}}~}~~~~}~}~~~~~}~}~~}~}~}~~}}}}|~~~~~~~}~|}}}~~~~}}}}}}}}|~}}}}}~~~~}~~~~|~~~~~}}~}~~~}~}}~~~~|~}}~}}~}}}~}~}|}}~}}}}~}~}~}}~}}}||~}}|~|}~}|}~}|}}|}}}~}~}}|}}|~||~|~~|}~~|~}||}|}~~}}~}~~}|}}||}}}~}~~}~}||}}}|}|}}}}}~}}|||}|||}|~~}|~}}{|}|||||}}~}}}~~}}|{~{|}~~~}~~|}||||||}~}~}|~~||~|}{}|}}}~}}~}}|}{||}}}}}}}}}|}}}{||}}~}}~}}~}||~}{||}~~~|}}~}{{}|}||||}}}}~}}}{|}||}}|~|~}~|||~||}|~}~~}~~}}{}|~|}|}|}}~~~}}|}}|}|}}}~~~~}|}|~}}~|~~}}}~}~}}}~|}}}}}~}~~}|}~}}}{}}}~~}|}|~}||}}~~~}|~~}~~}}|}~}~}|}}}|}~}~~~~~}}}}~}}|~}}}~~~~~~~~~}~~~~}~~}}}~|~~|~~~}~}}}~~}~~~~}|~~~|}~~~~}|}~}~~}}}}}}~|}~}}||~}|}|~}~~}~}}~~}~}}}~}}}~}~~~~}}~}}~}|~~~}~~}~|}~}||}~~~}~~~|}~}~}|}}}}}~~}~~}|}}~~|}}}}}~~~}~||~{}}}}}~}|~}~}~}|~}|}}~~}~~~~}}}}~|}~}||~~~~}~}}|~{|~~}|~~~|}||||~}|}}}}~~~~|}}|}}|}}}}~}~}}~}}}||}}~}}~|~~}|||}}}}}}}~}}~}}}}}||}|~}~}~|~}}}|}~}|}~~}}~~}}|||}}}}~~}|}}}}}}|||~~}|}}~}}|}}~~}}}~~}}}}~~}}~||~}~~~~~~~~}}~~}}}~~}}}}~~|~}~~~}}~~~~~}}~}}|}}}~~}}~}~|}}}|}}~~~~}}~~}}}}~}~~~~~~~~~~}~}~~}~}|}~}}}~}}~~~}~}~}}}|}~}}~~~~~~~~}}}}}~}~~~}}}}}}}}~~~}}~}~|}~|}}||~}~~|}}~~~|}|}~~~~}}}}}}}~|}~}}~~}}~}||}}}}|~~}~~}~||}|}|||}}}~||~}|}{}}}}{|}}~~}~}}}|~|||}}~~}~~}~~{}|}}|}}~}}}~~}}|}}~}}~~}}}|~}}}~}}}~~}|}~}||}}~}}~}~~~~}|}|}}|~}}}|}~||}}}|}|}~}}}}~}~||}}}||}}}}}}~~|}}|}|}}}}|}~~}~|{}~}}~}}}~~}}~}}||}}}}}}}|}}~~}|~|~}}|}}~~~~}||~}~}}}~~}~}~~~}~~~}~|~}~}~~~}~}}~}}|}~~~|}~}}}~~~~~~~}~|}}}~}~}~~}}~~~}|}}|}}}}~}~~}}}}}~}}~~}~~~~~~}~~~~~~~}~~}~~}}}}~~~~~~~~~}~~}}}}~}~}}}~|}}~}{|}}}~}~}}}}}}}|}}~}}}}~||}}{~}}~}|~}~}}}~|~}~|}}~}}~~}|~}||}}|}}~|~}|}}|}}|||}}}}}~}}}|}}}}|}|}~~~}}}}|~|}~{|}~~}}}~~~}}~||}}}~~}|}~}}~|}|}||~}~}}~|}}|||}}}{|}}}}}}}}|}|}||}~}~~~~}||~}{}|}|}}}~~}||{|}||~~}}}}~~}}}}}|}|}}}}{~|}}}}}}|||}}|}}~}}|||}||}|}~}}~|~|}}}}|~}}}~~~}~}}|}}}}|}}}}}}~~~}}|}|}}}}~~}~~}}}~|}|}}}~~~~}}{|~|~}}}}}}~~~}}~~}~}}|~~~~}~~~~}}~~||}}}~~~}|}~|}}~~}}~~~~}|~}~|}}}~~}|}~}~~|}}}}~}~~~~~~~~~~~}~}}~~}}}}}}}~~~~}~~}}}~~}~~~}~~~}~|~}}|~}}}}}~}~}||}|}||}}~}~~}~|}|}}~~|~~~~~~}|}~~}}|~~~}}~~~}}}|~|||}}}}~}|}}|~~}||}|}~~}}}~}|}|}{|}~~||~~}|~|||}~}|}}~}}~}}||||}~}|~}}~}~~}{}}~}|~}~}}~~}|}|}}}}}~~}~~~~||}}~}~||~~}~}}~}~}|}}}|}|~~|}}~}|}||}||}~}}}}}~}|||||}|}|}|}~}}}|}}||}}}}}|}~~~}}|}}{|}|~|~}~}~}}}}}}}|}~~|}~}~|~~}}}|}|~}~}~}}||}}}}|}~~~}~}|~~|}{}}}~|~~~{}~}}{|}}|}}}}~}}}}|~~}|}}}}}~~~}}}~~|}}}~~}~~}~}||||~~~~~}}~~|}}}}}||~~~|}~}~|~|~}~~}}~}~~~~~~~~}~}}}~~}~~~~}}}}~|~~~}~~~~}~~}~|}}}||~~~~}}}|~}|}}~}}|}~}||}}|}}}}}~}}}}}|}}}|}|~}}~|~~~}}}}~}}}~~}~}}|}|}}}|}|{}}|~}~}~}}|}|}}~}~|}}}}~~}}}~}|}}}}}|~~~||}~}||}}}|}}|}~}|||}{}}}~~|}}~}}||}}|}}~~}}~~}}}||}~}}~}~}~~~}}}~}|}|}~~~}~~}}||~}{}|}}}}|}~~||}|{}|}||}}|~~~|||}}}||}}~~}}}~}}}{}||}}}}|}~}}}{|||}}{}}}}~~}~|}|}}||||}|||}}}|||}}|}{~|~|}}}~}|||||}}}}~}}}}~}||}|}~}}}~~|}}}}|}~}}}}}~~~~~}|}}}}}|}~}~~}}~}}}}}}}}}~~}}~~}}}|}||}}}~~~~~~}~||~}|}~}}}~}}~}}|}|}}}~}}}~~~~~}~~|~~~~}|~}}~~~~~~~~~~~~}~}~~~~}~~~}||}|}}|~}~~~~}}}~}~|~|}|}}}~}}|}}}||}}|}}}}~}~}|}|}||}~~}}~~|}}||}}|~}~~}}~~}|~}|}~}~~}~|~~}}}||}||}}}~~~~}}~}|}}|}|}}}}~}~}}~}}}}||}|}|~~~}|~||~|}~}}~~}}~}}{}|}~}}|~~~~|}}}}{}{~}~|}}}}|}}}}|}|||}~}~~~}|}|}}}}}~}~~}}}|}}|}||}~~||}|}}{|}}}|||}~~}~}~}}}|||~|}}~~}~}|~|}}}}}}~}}~~}||}}}}||}}~}~}~~||~|}}}~}|~~|~~}}||}|}}}}~~|~}~~}}~~|}}~}~}~}~~~~|}}|}}}~~~~}~~}}~{}}~}}}~~~}}~~~}}~}|}|~~}~}~}|~}}}~~}~}~~~~~~}}}}|}}~~~~}~~~~~~~}~~|~}~}~}~}~~}}~}}~}}~~}}~~~~~}~~~}~}}~}~~~~~~}}}~~}|}~|~}~}}~~~}|}~||}}}}}~~~~~}}~}~}~}}~~~}}}~}~}|}}}}|~~}~~}~||}}}}|}~}|}}}}}|}|}}}|~~}}}}}~}}}}|}|~}}}}}}}}|}}}}}}}}}}}}~}}}{||~}}}}}~}}}}}}}||}}|~}}~}}~}|}}}|}}~}}}}~~~}|}}}{|}{}~~~~}~}|~}}}}}|}~}}}}}|}|}}}|~}}~~~}}|}}}}}|||}}}~}~~~|||}}}||}~}~~~~}}|}}}}}}}}~}~}~}~~~|}}|}}|~~}}}||||}~}}~~}}~}}}}}}~}}~~}}|}~}~}}|}~}}}|}}}}}|~}|}~}~~~}~~~||}}~|~}}~}~~}~}~{~}}~~~}~~~~~}}}}}}|~}~~~}}~}~}~~}}}~~~~~~}~~~~~~~~}~~~~|~~}~}~}}}~~}|~}}}}}~~~~~~}~}~}}}~|}}~}~}}}}}}}|}}~}~~~|}}~}}}~~~}~~~~}~}}|~}}~}~}|}~~~|}}|}}||~}}}|}}}||~}|}}}}~~|~}}~|}||}||}~}}~}~~~}}}}}}|~}~~~}~}}}}|}}}|}}~}}~}}}|}~}}}{}|~~}}~}~~}|}}~}}~}~~}}}}||~}}}}}}~~~~||~}|}}~}|~}~~~~}}~|}|}}}}~~}}}|||||}}}|~~~~~~}}~}~}}}||}}~}}~~}}|}||~}|~}}~~~~}}}}}~|}~}}~}~~~}}||}}}}}|~}{}}~~}}||}~}}}}}~~{|}}|}}}}~|}}~~}}~~|}|}}~}}}}}~~~}~}~}~}~}~~~|}~~|~}~~~~~|}|}}}}~}~~~~~}}}~}}~~}~}~}~~}}}||}~~~~~~~~}~~~}~~~~}~~~}~~~}}~~~~~}}~~~~}}~~~~~~~}}~}~}}}|~~}~~}}}~~}|~~}~}}}~}}}~}}~}~}~~~~}~}}}~}~|}}}}}}}||~}}}||}}~~}~}~~}}}}}|}}}}}}|}~}}}}}||}|}~}~}}}}}|}|}}|}|~}~}~}~|~}||{}}~}~~~~~}|||}||~}~~~}}~}}||||}|~}}}}}}~}}|}}~}|~~~}~}}}}}|||~}||}~~}~|}}~}}|}}}}~}}}}}}|}||}|}}~}~~~}~~}}}{}|}~}}}~}}}}}}}||}}~~}~~~~~}}~|}||}}~}|~}}~}|}|}~}~}~}}~~~~|}|}|~}}}}}|~~~}}}|~}}}}~}~~~~~~}}~}}}~}~~~~~}}~}}}|~}~~~~~~~}}}}~|~}}~~~~}~}~~}}~}}~~}}~~~~~}|}|}}|~}|~}}}}}}~}}~~~}~~~~~~~~~~~}~~~}~}~~~~}~~}~}}~~~}~~~}}}~~~}~}}}~|~~}~|}}}}|~}~}~|}}~}~}~||}{}~~|}}~}}||}||}}}~}~}|~}}|}}|}}}}~}~~}~~}}~}|}}|~}~~}}|~}|}~}}|}}~~}~|}}~|}||||}}~}~~}~}}|~~|}}~}~|~}~~}||~|}z}~~}~}}}}|~}|}}~}}~~}}}~~}|}{~~||~}~}}}~~~~||}}}}}~}~~~}}}||}}}|}}}}~}~||}}{~}~~}|}|}}~~|}|}||}|}|~|}~}}|}}||}|}~}}~}~~~|}}}}~~}|}}}}~~}}}}}~||~~}}}}~}|}|}|}}{|}}}}~~}}}||}}~~|~~~~~}~}}}}~}}~}}}~~~}|}||}}~}||}}}~}}~|}~}}}}}~~~~}}}}~|~~~~~}~|}}}}}}}~}}~~~~~~|}|}}}~}~}~~}}|||}}~}}}}~~~~~~~}~~|~~~~~}~~~}~}}~~~~~~}}}~}}}~}}~}~}}}~~~~~~}}}~}|}}~|}~~~}|}}|}}}}}|{|}}|~{}}|~}|}}}}|}}}~~}~}}}}}|}||}}}|~~}~||~||||}}{}~}|~~{||}}}}}}}}~~}}|}|}~||{}}}}}}}}|}|}}{|}~|}}}|}}|{}|||{|~}}~}~}}|||}}}|}}}}~}~|}|{|}}|}}~{}}}}||{}||||}}~~~}~~}}||}||||}}|~|~}{}||||~|}}}}}}}}}~||||}}|~|}}}}|}|{|}{}~}~~}|}}|||}|}{|}}|}~}|}|~~||}|}~~}}}|}}||}~}}}}|}}}|~}}|||{||}}}~~}}}~}|||{|}}}}~}}}~}}~||||||}}}}}~~~}}}}}|}~}}}}}}~}}}~|}}}}}~}}~~~~|}}}}~~}~}}}}}}}}}|~}}~~}}~~~~}|}|||}~|}~~~~~}~}~}~}~~~~~}~}}~}}~}~~~~}}~}~~}}}}}~~~~}|}~}}}}~}~}~~}}~|~}||}|~~~}||~||}}}|||||}|}}|~|{}}||}|}}}~}~~|~}|}}}|||~~~}|}}}}|}~|}}|~}}~~}~||}}||}}||}~|}}||||||||}}|~}~}}{{||||||~}}}}}}}}||}|}||||}~}}|}||}||}}||}~}||~}}}|{}|}}}}}}~~~~|}}}||{{|}}}}}}}}{|}||}|}}}}}}}}}|||||}|}}|}}~}}}|}}{{||}~}}|}}}}{}||{}|}}}~}}}}}|||||||}|||}~}}|}{|}|}|}}}}}}}}}|{}||}||}~}}}~}}}}||{}{|}{~|~~~}||}}}||}~~|}|}~~||~|}}|}}~~}~~~}}~}}|}}~}}~~}|~}{~}}}}}~~~~~}~~}}~}}|}|}}}~}~}~|||}}|}}}}~~|}~|}}}|}~}}~~~~~~}}~}~~~~~~}}~}~~~}~~}}~~}~}}}}}}~~~}}|}}}~~~}}~}}}~||~}}|}}}|}}~~~}|}|||~||}}}}~~}~|||||||}}~}~}}}}}}||}}|||}|}}}|}}}|||||}~~|~}|~}}||}}|}|~}~}}}~}|}||||}}}}}}}~}|||{|}|}}|}}}}~}}||}}||}|}}|}~~~}~||}}|{|}~|}~~~}}||}}}{}~|}~~}~}|}|}}||}~~~}~}}|||}|||||~|}}}~}|}{{{}~}}}}}||||}}}||}||}|}}}}}|}{}|}{||}|}|}}}||||}}||}|}}}~}}|}}}~}|{}~~}|}}}}|||}}}|~}~|}~}}||{|}}|}|}|~~}}~||}}}}}~||~||}}}}}}}}|}|}}}}}~~}}}}||}}|}}}}~~~}}|}{}}}~}}~~~}|}}}||}|}~}~}~~}|}|}}|}|}}}~}}|~~|~}}~}|}}}~}~~~~~~}}}~~~}~}}~}~~}}~~~~}~~~}}~}}~}}~~~~~~~|}}}}~|}}}}}}}~~}~||}}|}|}|}|}|}}}}|}||||}||}~}||}}|}|}|}}~}}~~}}}}}|}||~}}~}}}{}}|}}|}~}}}}}||}|}|}}}}~}~}|~|}}||}|}||}}}|}}|{|}~~|{}}}|~}}}||}}||}|}}}}~~~}||{|}}}||}~}|}|~}||||{|}|}}}|~~~}|||}{}{}|}}~}}~}{|}|||z}}}||}|}{|}|{||}|}}~}}}~||}|{||}|}}|~}}~}|}}}{|{|||~}}}~}||||}||}}~|}|}~}}|}|{~||}~}|~}}{|||~}||~}||||~}}}||{||||}}}}}~||}|}|}~||~|~|~~}}|}}|}|~}}|~}}|}}}|~||~}}~}~}~}|~~|}}||}}~~~}}~}||}~}|~~~}~~~~||}}}}|}}~}|~}~}~||}}~|}}}~}~~}~~}~~~~~~~~}~}~}}~}}~~~~~~}}~}~}}}~}~~}~}~}|~}~|~}~}}~}}}~||}|~|~~|}}~}||}|}}|}}}}}|~}}}}|}}||}~~~~}~}~~}}}}}||~}}|~}~~|}||}}{||}|~}~~~|||}}|}}|~~}}}~}{}}||}{|}}}}}}}|}{}|}|}|||}}}~|}}}{}||}|}|}}}}}}|||}||||||}}}}|}}||{||}{~||||}||}|}|}|||}~~~}}||||||}|||}||}}||||||}}|~}}}|}}|||||}{}}}}|}~~}}|{{}||}}}|}}~~~|}|}{{}}~||}}}}~|}|}}|}||}}}}}}~|}}|||{}||}|{}~}}|~{}|||}}}}|~}~}|}}}||}}}}}}~}}}}}}|}}}}}}}}}}}}}|}}||~}~}}~~}|||}}~|~~~~}~~}||}~}}}}~~~}}~}}}|}||}}~}~}~}|~}}|{|}}}}~~~~~}|~~~~~~~~}}~}~~~}~~~~~~~~}}}}}}}~}}~~~~}}}||~}}}~~}}~|}||}}|~}|}}|~}}}}|}|}}||}}}}~}}}}~||}|}|~}~|~}}||}|{|}}~|}}}}|}|}}}|}}|}}~~}}|}|||}~{||}}|}}}}|}|}}{}}}|}}~|}|{}||||}}}}}~}~|~}||}{}~|}}~~|}}||}}}|}}}|}}~}}|||}}}|||~|}|~~}}}}||||}~}}|~}~|}}||{}}|{}}}|~~|||}||}}|}||}~||~}}}|}||~}~}}}}}}{|}|||||~}|}}~}|||}|||}}}}~}|~}~|||}}{}}~||}}}~||{|||}}}|}}}}}|}||}{}||}|}}~|}}~}}||||}~|}}}~~|||}|{}{~~}}}}}}|}}}}}}||}}}}}~{}~}|~}}}~~|~~}}}}|}||}}}~~}}}~~}~}}|}}~}}}}}~~}|}|}}}}~|~~}~~~}~~~~}~~~}~~~}}}}}}~~}~~~~~}~|}}}}}|}~}~}~~}}|}}}}~|~}~~}}}}|}}||}}|}}~}~~~}}}|}|}|||}}}}~~}||}||}}}}~}~}}~}}}{}{{|~}}~~}}~|}}{|||}~}}|}}}}}{}}|||}|||~~}|~|||}~}{{}|{}|}}}}{|}|}}|}}~}~}}}}}}||{}|||}~}}~~|||}}}|}}}}}|}~}}}{}}}||~}}}~}~}}|}{}{}|}~}}~}~~{}}}|{|}}}}}|}}|||||{}||}}}}~|}}}}{~{{}{|}|~}}~}{||||}||~}}|}~~}}|{|||{}~}{}}}}||}}}{||~}~|}}|}}||}}}||}}|}~}}||}~}}}}|~}~~}~|||}}}|}}}|~~}}~~}}~|}|}~}}}}}~~|}}}}~}}~}}}~~}}}}}}|}}|}}}}~~~~}}}}}}||}}~}|~}|}}|||{}|~}|~}~}|||||}|}}~}}~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~~~~}~}}~}~~~}|}~~~}||}~~}}}}~~|~~~}}}}||}}}}}}}}~~}~|~}}}|~}}}~}}~||||{||}|~~|}}}}}}||}|}}}~}~|~}|||||||}}}}~}~}}}}~}}}}|~|}}}|}}||}||||||}~}~}|}}{|}~|}|}}}|}~~}|||||}||}}}}}}~||}|}}||||~}}}}}~}||}~||}}|}}}}~|{}}}}||}}||}~}~|}||||}|}||~}}~~||}|}}}}}}}{}}}|}|}}}|{}|~}}|}}~~}||}|}{|}|||}~~}||||{{|}~}}}|}~||{|{}|}}|~}}~~~~|{||}|||~~|}}~||}}|}{|}||~}|}}}}||}{|}|}~}}}~}}||~||{{~}}}~~~~|}~|||}}}~~~~}}}~}}}}}}}}~~~}~}}|||}}}}}}~~|}}}}|}|~|||~~}~}~|}||||~}}}}}}}}~~~~~~~~~}~~~~~~}~|}~~~|~}}~~}}}}}}}}~~~}}~}}|}}~~}}~}~~~~|}}|}|~~}~~}}}~~}}}||}~|}}}|~~}~}}}}}}}}}|~}}~}}}|}|}|}}~~}|}~}|}{}|}}}}~|}|~}}}}}|z}{}}}~}~}||}||}{}}}|||}}~}}|}|~|}|||}}~}}}}~}|{{|{}}~~}}~|}|||}|}|}}}|~}|~}}}||||}}~~}~~~}||}|||}|~|}~}}~~||||}||}}|}}}}}~}}}|}|}|||}}}}~}}||||}}|}|}}|}}~~||}|{}|}|}~}}~}||}}|}}||}~}}~}~}}|}|}||}}~~}}|}}{{|}|||}}}}}}~}}|||||}}~}}~~|~~|||}}}~}}}}}}~|||}|}|}}}}}|}~|~}}}}|}}}~}}~~}|~~||}}}~~|}}~~~}}|}}||~~~~~~}~~|}|||~~~}}}}~~|}}}|}}}~}|~~~~~~~~~~}}~}}~~}~~}~}~}~}~}~~}~~~~~}}}}}}}|~~~~~}||~|}}}}}}}~~~~~}}}}|}||}}~|}}}~}~}}}}}|||}}}~~}|}||}|}}}|}|}~~~}||{|}|}}~~}|~~}}|}||}|{}}}}~~|||{|~|}}|}}}}~}}}|}|||}}}||~|}}}}}|}}}}{}}}}~}~}~||||||{|}}~~}}}}|{|}}|}||}|}}}~}||||}}{|}|}}}~|}}{{|}}}~}|}|~~~}||}}}|}|~}|}~}||}|}}}}|}~}}~}}|||{}}|}{~|}}}|||}}||}||}|{|}|}}||}}|}}|}~~}~~|}|}}}}}}|}~~|}~}~~{}|~}|||||}}}|||}~}{||}|~~~}~}}|}|||}|}~~}}}~}|}}}}{}|~|~}}~}}}~|~}}~~~}~~~}|}}|}}|}}}}}~~~~~}|}}}||}~~~~~}}||}~}{||}}}~}}}}}}~}~}}|~}~~}~}~~}~~~~}}~~}~~~~}}}}}}|~~~~~}~~~}}{}|}}}~~}}~~~}}}}|}~~}|}}}~~}}}|}}|}}}}}|~}}}~|}{}}|~}}}~~}|}}}}{|}{}}}~~}}|}~~|~|}}}}}|~}~}|||~}~}|}}}}|}}|}{||}}}||}|}}~||}}}}||{{}~|}}~}}|||}}|}{|}||}}~}}{|{||}||}~~|}~|}|||{}||||~|~}}||{||||||}|~}}}}~}|}|}{}{~|||}}~}~|||||{||}}|~|}|{{}|~}}}}}}}~}|}|}||}|}}}}}}}}|||||z}}}}|}||}}|}|{}||{|}}|}}}}|}|||||||~~}}}|}}}||}|||}|}|}|}}|}}||||}|}}}|~}|}||||}|{||}}|}~~}|}~||||~}|}}~|}|}}}}|{}~}|}~~}~}|}~~|}}}~}}~~~~}}}}}|}}~~|}~~~}~}~|}}||}}}~|~}}|||~~~|}}}~}}}}~~~}~~~}~~|~~~~~~~}}}~}}~~~}~}~|~||~~|~~~~~~~}~}}}}~}}}~}~~~~||}}}|}|}}~}~}}}}}~}||}|}}}|}}~~|{|}||{}}|~~~~}~}|~||}|}~~}}}}}}|||||}}|}~}}}~~|}|~}|}}}}}|~}|{|~}|}}||||}~|}~~}|}}|}z|}~~~|}~|}}|{||||}|}|}}~}||||}|||}}}}}}}}}||{||{|}}}}|}}~}||}}}{|~~}|~}}~}}|{}{||||}|}~}|{}||}|{|~|}}|}}|}||}|||}|~}|}~}~{}}|~||||}|}||}|~}|||||}}}|}}}~}}|}}{~|}}}~}}~~||{}|}||~~|}}~~|~}}|||||}}}}}~~}|}}}}||||}}}~~}}~{}}{||~}}}|}}~||}}~||}}~~}}}~}|}}}}}~|}}~|~~~|}|}|}}}~}~~}}}~|}}|}}}|~}}|~~}}}~|}}}}}}~}~}~~~~~~~~~}}~~~~~}~}~~~~}~|~~~}}~~}}}}}~}||~|~~}~~}~~~}}}}}|}~}}}}~}}}}|}{|}}}|~}}}~}~}}}}|}}|~~~~~~}}~}}}{}}}}}}}}}}|}}|}}}~}~|~}}}}|~}||}|}}~~|}}}}}||||||}|}|~}}|}||}|||}}}}~~~}}{}|||{|}}}}~}}}}|||~}}}|~}}}}}}{{{|}||~~}}|}~||}||{||~}~}}~~~}{}{|{|}||~||}}}~|}}|||}}}}~~}~}}{}|}|||}}}~|~}}}{|||}}||}}}~|}}}{|}{|}|}~~}|}}}~~|}||}|}|}}~}}~}||~|}|}}}~|}~~~}}}|||~}~}}}|~~~}}||}}}|~}}}~}~|||}}|}}{}}}}}~~~}}}~}|}}}}}~~~~~~|}}~~}{}}}}~~~~}}|||}}}}}~~~~~~|}~|}}{}|~}}}}~~}|}}}}}}}~~}~~~~~|}~}~~~|}~}}~~~}~~~}}~}}~~}}}}|}}}~~~}~~~~}}|}~~}}~~~}}}}}}}~}|}}}}|}}}|}|}~|}}}}}}}~~}}}}|||}~||}}}~~}}}|~~}||}~|}|}}~|}||||}|}~}}}}}|}{}}}||}||}}}}~}}}|}|||}}||~}}}|||||}}|||}}}}|~}~}||{|}|}}}}||~~}|}||}|~|}}}}~}}~}||}}|{}}~|~}~~|||}||}|}}|~}}~~}{|}||}}}}~}}}}~}~|}|||}}}}}}}}}|}}||{}|}}}||}~|}|}|}|||}}}|~}}~}}}||}}|}}||}}}}}}|~{|}{||}}~}}}|||||}}|||}}~}~|}}|}}|}|}|}~~~|~||}}}||}|}~}}|~~}{}||||}}}}}}}~}|~}}}|}}}}~}~~}~~}}~}}|}}}~~}}|}|||}}}}|~}}}}~}||}|||}}~|}|~~}~}}~|}}|}~}}~~~~~~~}~~~~~~}~}~~}~~~~~}}}}~~~}~~~~~~~}~}|}}}}}}~}~~~}}~}~~~~}~~|}}}~}|}||}~}}}}}}}||}|}~|}|}}~}}~}~}|}|||}|~}~}~}||}~~}}||~}}}}}~|}}}}|||}}~}~}}}}|}}}|}}}|~~~|||}}}}}{{}}~}}}|~}||}|}}|||{}}~}|}~|}||}|{}~~|}}~}}|}||}|}}~}}}~}~~|{|}}||~~}|}}~||}}}|}|}|}}~~~}}|}{|}|}|}|}~}}||}}}{|}||}{|}||||{|||{}}}}}|}}}}{}}{|||||}|}|~}|}{}|}|{{}|}~~}~}||}||}|}|}|}}}~}z}||||}}|~}}}}~|}|}}||}}}~}~~~~}|}||}|}|~~}~}}~~}}~}}|{~~}}}~}~}|~|||}|}~}~~}}~~}}}}|||~~~~~~~}}}}||}}~}~}~~}~}|}}}||}}}|}}~~}}|}|}|}~}}|}~~~}~}~~~~~~~~}~~}~}~~~~~~}~}~~}}~|~~}}~~}~}|}}}}~~~}~}}}|}|}}}|}}}}}~}}}}|}}}}|}}}}|}~}||}|}}}|}|}~}}}|}}}{|}}}}|}~~~}|}}|}}}}}~}}~}}|}~|||}|}}}~}}}~}|~}|||||}}~|}~}}}}{|{||~}~|~}}||}}}||||}}}}|~|}|||||||}|}~~|}}~||||}}{||}|~}}}}||||}}}}}}}}~~}||}{}||{~}~|}}}~|||}}}}|||}}|}}~|{}{}||}}}~~}}}}|{}}|||}|}}}}}~~}{||}}}|||}|~~}||||z|||{}~}|}~}}}}|||{|{|||}|~|}}||}|}}}|}}|~}~||}}|}~||}{}~}}}~||}|}|}}{|~}|~}}}|{}}}~}}}~}}}~||}}|}}}~~~}~}~~}||}~}}}}~}~}}~}||}}|}|~}~~~}}~||}||}}}|}}}|~~}}}|}~}|}}}}}}~~~~~~~~}~~}}}~}}}~~~~~~{~}~}|}}~~~~}~}}}|}}}~|}~~~}}~|}}}~}||}~~~}}~~}}}}|}}}|}~||~}}}}}|}|}|}~}}~}}}}}}}||}}}~~~~}}}|}}|||}|~}}}}}~}~||||}|}~|~}~~~~}|}{|||}}}~}~~}}}}|~|~||}|}|}|~||{|}|}||}}}~}||{||}||||}}}|}}~|~|{}}}||||}}}}}}}{|}|}}||~~}}}}~|}||}||~||~}~}}}|}|{|||}}{|}}}~||}|||}|}}}}}}||||~}|{|||}}}}}}~}||}|||||||~}}}~}|}}|}|||}}~}}}}}}}|{|}~}}}}}|~}||}|}|||}}}}}}}}|{|||{|}}}}|}}}}||}}||}}}~}~|}~~{|}}}|}}}~~~~~~}|}|~~||}|}}}~~}|}}~|}}||~~}}|}~~||}}~~}}}}}~}}~}{}|~|~}~}|}~~|}}}}||}}~~}~~~~~~~~~~~~~~~~}}}~~~~~~}~~~||~~~~~~~~|}||}~}~~~~~~~~}~~~}}}}}~~|}}}}}|}}~}}}~}~|}}}}|{}|}|}~}}}}{}|||~}}}~~~|||}}|}~}}~}}{}~|}|}}|}|~~}||}}||}|}||{|}}~}|~~}||}}}|{|}~}|}}}|}{}||||||}}~}}}}}}}|{||||}}}}}}}}|}|}}}|}}}}}}|}}|||{}}}~~|}}~~}}~|~}|}~~}}}~}~|}}|}|||}|}}~}}~}|}||||||~~~}}~}}}|}{|}}}}|}|}}|}{}|}}}|}|}|~}}}}|}{|}||~~}}~~~}}}}}|}|}}~~}}~}|||}~}|||}~|~}}}}}}}||~}}}~}}}~~}|}}||||~|~}~}}}}|}}}}}|}}~}}~~}|~}}|}|}}~}}~~}}|~}|||}|~~~~}}{~}}||}}}}}}~~}}~}}|}}}}}}}||}}}~|}|}|||~~~}~~~~~}}~}~~~~~~~~}}|}}~~~~~}}~~}~}~}~~~~~~~~~}~}|~|}~|}}~~~~|}}}}}}~}}}|~~~}}}}~}||~}~~}}}}~}|}|}|~}}}}~~|}|{||}}}~~~~~}}}|||}||}}}~|}}||}}}}}||{}}}}}~~}|}||}|~||}}}}}}||||{}{|}~}}}}}|}{||}}}}|}}}}}~}}|||}{}||}|}}}~||{|}|}||}}}~}}}}}|||{}}|}|}|~}~||}}||}|}~}}}~~~|}}||||||}}||}|}||}|}}|||}}|}~~||||}}|{}|~}}}}~}}}}}||}~}~}}}}{}}|~{}{}|}~~}~~|~}}{}||}|}~||}~}~}|}}||}|}}|}~}}}}}}||||}}|~~}}~}{|||{~}|~~|}}}~}|}}|}||~}~}}~}}||}}|}}|~}}~}}~}}}}~~}}|}}|}~~}}||}|}|||}~}~}}}}|||||||~}}}}}}}}}|}}~||~~~}~~~~~}~~}~~~}~}~}~}}~~~~}}}~}}}}}~~~~}~~}~||~|}}}~~}}~~}}~}~|}|~~}~}}~~|}|}}}}}}~}}|}}}}}}}}}|}|~|~~}}~~}|||}}}}~}~~}}|}}}{}|}~}~~~~}~}~}|||~}}}~}}~|||}}~|}}}}~~}}}}}|||||}~~}}}~}|{{}}}|}|}~}~}~|}}|}||||}}}~}~}}}|||{}}|}~~|~~}~~}||}~~{~}|}~~~}}}||{|||}~~}~}~~|{}}|{|}|}}}~~|~|}}||{{}}}{}|}}~}|{}||{{||}|}~}}~|||}}||~~}}}}~~|||}||||||}}}~||~}}|}|{|~{~~}}}~|}~|}}}|~~}}}}~~}}|}|}}|}}}}~}~~|}|}{}}}|~~~~~~~}}|}||}~~~}}~||~~~|}}~~~~}}~}}}}~}}||~}}}~~~}}}}|}}~}}~}~~}~}||||||}}|~~}|}}}}|}||}|~~}}~~}}}}~||~~~}~~~}}|~}|}}|~}~}~~}||}~}}}|}|}}~|}{|}|||}}}}}~~}~||}}||||}}|}|~}}}|}}|}|||}}|}~}}}{}}||}|}|~||~|||{|}{|||}|}}}}~~~{}||}{{{}}}}}|}|||||}|{||||}||||||||}}|{}}}~|}||}|||{|{|}|}|}{{}|{||}||}~|}|}}~|{|{{|{{||}||}}{|{}{||}|||}~|}~|}||||{|{|||}}}}}{|}|||}|}}|||}}}|{||zz{|||}|||}~|{}||{|||}|}}{}||{|||||}}}|}|}||||}}||||{}||{}|}}|{||||z{|||~|}}||{}|||{|}|{|||}||{||}{}|}~|{|{||||{||{|}}~||~|}}|||{{|{|}}|||}||{{}||~|}}}~}||}|{{|||{||}}}|}~{||}||||}|}}}|~}||||{}|}|}}}|~|}}|{{||}|||}}}|~}|}||{||}||}|}~~~~}}}}}~~~~~~~~~~}}~~~}}~~}~~~~~}~~~}}}~~}~~}}}~~}~}~~|}~~}}}}~}}}~}|~~}}||||}|}~~}}~~~}||}}|}}~}~~~}|||}}}}|}}}}~}|}}~~}~}|}}~}~}~~~~{}}||}|}}}}}|}~}}}|}{}|}}}~}}~~}|||}}||~}}}}|~}}}{}}|||}}}}|~}}}}|||}}|}}~}|~}}|}{}|}|}}}}|~}~}}}}|||}}}~}~~|~}}}|||~||}~}}}|~||}|}}|}}}~}}~}}}}~|||}}}}}}}~~}}}|}||||}||}~}~~}}}|{}}}}}}}}}~~}}}}||~}}}~|}}}~~}||~}}}~}~}}~}}}}||}|||}}}~|~~~}|}||}||~}}}|~~}|}~}}}}~}~}~~~~~}~~~}}}}~}~}}~~~}}~}~~||}~~~}}}}~|||}}}}~}~}~}}~|}|}}}~~~~~|||}}}~~~}~~~~}~}~|~~~~~~~}~~}~}~}~}~~}}}|~~~~~~}~}}}|~~}~~~~}~~~}~~}}}}|}}~|}~~}}|}}}|}}}~~~~~}~~}|}}}}|}}}}~~~~~|{}}|}|}}~}}}}~}}|}}{}}}}|}|~}}|}~|}||}|~~|}}~||}|||}~}~~~}}}~||}}}|~}|~}}}|}}|~|||}||}~}}}}|~|}||||||~}~}}}}~}}|}{|}}}}~}|}}}~|||||}}~}~~~}~|}||}}||}}~}}}~}||||}|}}~{}}}}}~||}||||}}}|~|}~}}||}||||{}}|}~}||}}{|{|{|~}}}~}}}}}}}|||}~}||~}}|}}||||}}}|}}}|}||}}|}|}~~|}}}}|~|}|||}}}}}}~}~}}}|}|}}}}||~~}|}|}|}{}~~}||~~~}}~}}|}}}}}}}~}~~|}}}}}~~~}~}|}}}}}}}}}~~}~~~}|}}|}|}}~}~~}||}}}}}}}~}~~~~~~}}~|}}~~~~~~|~}}~~}~~~~|~}~}}}}~}~}}}~}|~}}}}}}}|~~|~}{|~|~}~~|~~}~}}~|}}|}}}}~~}}}||}|}}}|~~||~~~~{||||}|}}~~}~~~}~|}}|||}}~}|}}~|}}}}|}||~~}~~}~}|~}}|}}}~|}|~}}}}|||}{|}}|}}}}}}{||~}}|}}|}|~}|}{}|||}}}}}}|~}}}|{{|||}}|||~~}}}||}}|{|~~}}}}~}~|}|}}}}~~}}|}}}|||||{|}}}}~}~}|||}}|}|}|}}}}}||}}|}{~||}}|||~|{{}|{}||}}}}}}}|{|||}{||}}|}}}~}}|}|||}}|}|}}|~}|}|}|||}{~}}~}}|||{}|}}}}~|}~}}}|||~{}}}}~}|~|~}||}|}}|||}~}~~}|}}}~}|}}}|~~~~~}}|}|}~|}}}}~~~}|}~|}}}}}}}~~~}~||||~}||~}~|}~}}}||~}}}}}}~~~~~~}~~~~~}~~~~~~}~}~~}~~}~}|}}}}~}~~~~~}}}||~}~~}~}~~}~~}}}}}}}~~}}}~}~}}}||||}}~|}~~}|}}||}}|}}}}~}}}~||||}}~||~}}}}~}}}}}}}~}~~}~}~}~~|||}|}}~}}}~~||}||}||{}}}}}}~|}|||||}}}}}}}}~||||||{|}|}~}~|}}|}||||}~~}}}}}~}||{||}~}}~}}}~~|||||~}|~}|}~~~}}||~|}||}}}}~}}}}||||||}~}|}}}~|||{|}|}}~|~}}~}}}}}||}}|}}}}}{|}{|}{||||}||}|}}|}|{|||{~}}||~}~|}|}||}||}~}}}}~}||||||}||}}}}~|||||||}}}}|~}~~}|||~|}}|}}|~|~}}||}}}||}}~}}~~}}|}~}}}}}}}}|}~}}}}}}||}}}~~}}~~}}}}}}|}|~}~}}~}|}|~}||}}|~~~}}}|||}||~}}}~~~~~}~~}}}~~}~~~}|}~~}~~}~~~~~}}}|}~~}~~}~}}}~~||~~~}}~~}}}}}}||~}~}}~|~}}|}~~|}}~~}}~~|}}|~||~||}}~}~~}|}|||}}}}~~}~}~}|}|}}{}|~}}}|}~}}~|}}}}}~}}~}}~}|}||}}}|}}~}~}}}}}|}}||~~|}|~||}||}}}}|}~~|}~}}|}|}||}||}}~|~~~}~~}|}||}}|}|}||||}|||{|}}|~}}~~|}}|}}||}}~}}~~}}||{}{|{}|~}}}}~}|||}}}}}}|}}}}}}{|||||||||~}~}}}{|}||||}~}|}}~}}}{}||}|~}|}~}}}||}}||}}}}}}}}||}}||}{}}~}~}}}}|||||~}||}}}~|~|{}|}~}~~}~}}}}}||~|}}}|}~}}}~}}}|}}}}}}}~~}~~~}}}~}}}}|~}~~~~~~}}}|}~|}~~~}~~~}}}}}~|}}|}~}}}}}}|}|}}}}~~}~~}}~}}~|}~~~~~~~}}}~}~}~~~~|}~}}~}~~~~~~~}|}}|}}}}~~}}~~}}}~|~}}~~~}}~~}~|}}}}}~}~}}~}~}}|||~}|}}}}~}}}}}}|{|}}|}~}~|~}}|}}~||}}~}|}}~~}}}}}|}}}}}}}}}|}}}|{|||}}}}}}||}}|}}{|}|||}}}}||~}}||||~}}~}|}|}|{}|}|}}}|}~~|}|||}|||~~~}~}~}|{~}}|}}|}|}}~}{~|}|}}|}|}}~}}}||~|}|}}}||}|~}|}|}||}~}|}}}}}}|}}}}{}|~}~}}~|}}|||~|}~}}}}}|}||}{}|}|~}}}||~}|}|}~~}}~~~}~~}}}|}|}|}|}~|||~}|}{}||||}}}~}}~||}|}}}}|}~~}}|}~}}}}}||}}|}}~~}|}||}|||~}}}~}}~|~}|}~|}}~~}~|}}}~~}}|~}~}~~|}}|||}|}}|~}~~}~|~}}|}}}~}}~~~~~~}~~{}}~~}~~~~}}~}~~~}~}}|~~}}}~}~}}}~~~}}}|~}}}~~}}}~~~|}||~}}}~~}|~~}}}}||}|}}}}~}~~~|~}~|{}|}|}}}}~|~|||||}}}}}}}}}||}}}}||}~}}}}}~{~}}}~||}|}}}}~}||||||||}}}}}~~||}}}||{}}|~}}}|}||||~{||}~}}}~}}||||{|}}}}}|~~}|||}{||{|}|~}}}}}}}||}|||}|~|}}~~||}}|}|}|}|~}~}|}|}}|}{}||}}}}}{||{||{||}}}|}|}|{|||}||}}}}}~|}}|}|}{|{}~}}}}}~||||||||}~|}}}||}|}~||}|}}}}|~}~}|}||}}|}|}}}|}}|||||||}~|}}~}}}~{||}||}|~~}}}}}~{|}}|~}|}}}|~}~~}~|}}}}~|}~|~~}}|}~|{|}|~~}}}~~}}||~|}}}}~|}~~}|}|||}}|}~~}~~}}}|~|||}~}~}}~}~}}~~}||}~}~~}}~~}}}~}}}}~|}}|}~~~~}~~~~|~}}}}}~~~}}~~}}}}||~||}}}~}~}}||}{|}}}}}}~}~~~}}}}~|~|}}~~}}}}}|||}{{}||~~}}||||}}}|}|}~}}}}}}|}}|}|}|}}~~~}}}|}{}||}|~~}}}}}}|||~{||||}~}~}~}|}|}|}}|{}}||}}}|{}{|{{}}|}|}~}}||{~||{~|}}|}}~~}|{{||||}|}|}~~||}|}||{||}}~~|~||{|{|}|}{~}}}{}|||||}||}}}|}|~}}{|}}||}|}|~}}~}}|}|||||||}|}}~}|||{|}}|}|}}||}~}}|~|}}||~}}|}~|}|||||{|||}}}}}}}||z|||~}|}|}}~}~~}}|}{|}}~}}}}}}|}|||}}~}~}~}~}|}||}{}|}}~~}~}}|~~}}|}{}~|~~~|||~}|}}|}}}~}~~~}~~||}||}}}}}}~}}}}||}|}}}}}~~~~~~~}}|~~}~~~~~~~~~~~~~~~~}~}~|}}}}|}~}}~}}~}}|||~|}~~~}}}}||{}}}}~~}~}}~}~}}||}}|}}}|}}~~}}}}|}}|}}~}}~~}}|}{{|~|}|~}}~~~|}}}}}|{}|}~}}|}}}|}}|}}~~}}~~~||}}|}}}}}}}}}}|||}}|{|}}|||}}}|}|}}}||}}~}}}}|}||}||}|}~}}|}|}~|||}}}|}}~}||}~}|}|{||}|}~}~|~~}||{}{||}~~|}}}~}|{{|||{||~|||}~}|{||||{|||~|}}}}||~||||}|}}|}}|}|{|||}{|}}}}}}}{}||||||~~|}}}||}}}||}{|||~||{~}||}|~~||~}}}}}}}}|||||}}~|}}~}||||||||}}~}|}}}}|}}||}~}}~}~}~}}}~~~}}~}}}|~}~|}}}}|}|}~~~~~}~}}||}}|}|}}}|}}~}|}~}~}}~~~~}}~}}}{}}}}}}~}~~~}~~~}}~~~~}~~}~}~~|}}~}~~~~~~}}}|}|}}~~~~~~}|}}}|~|~~~~}~}~~~}}}}|}~}}}}}~~~|~}}~|}}}}}~}~~~|}|}~|~||}}}}}|}|}{}}~}}~}}|~||}}}}}}~}}}|}~}}~{}}||}}}}}}}~~|}{}{}}}}}}~}}~~|}||}|{|}}~}|}|}||{|}}|}}}}}||}~||}{}{{|~}}}~~}}}{}}}}|}}}|}|}}}||{|}|||||}}}}~||}||}||}}}|}~}}||}|||||||}~}~|~}|||||}}|}}}|~|}|{}}}|||}}}}}~}|||||||}|}}||}}~}||}}||||}}|~}}}~}|{}{{}||~}}{}}}|}|{|||{|}}|}}}}||||}{||||}|}~~}||}|}|}~|~~~}}~}}||||}}|~}}}}~}~}|~}}|}}}}}~|}~~}|}~}|}|~|~~}}}}|{}}}}~~}}~~~}}{}}}{|}}}}~}~~~}}}}}||~}~}}}~~}}~~}}}}~}~~~~}~~}~}}||~~~~~}~}}~}~}~~}~|~~}}}}}}~}}~~}~~~}}|~}}~~~}~}|~}~~}~}~}}~}}}|}~}~|}}~}}|~||~}~~~~|}|~}{}}}}|}}~~}}}}|}~}{}}}|}~}}}}}||}||}}}|}}~}||}|}}||}}~|~}}|||}~|}|~}}~}~}}}|||}}}{|||}}|}}|}}}|||}}~}|{~~|}|~|}~||}}~}~}}~}|||}|}|~}|~~~}~}}|}}||||}}}}}}||}}||{|}}|}}|}}}~}|}|}}|||||}~|}}|}}|}|}}}}|}~}||||}|||}~~}}}}}}|||||}}}}}}~}~}||}|||}}}~}}}~|}}}}}||~||}~}}}~}|||}}|||~}}}~~~~}|}}||}|}}}|}~~}}}~}}|}}~}}}~}~}}}~}||}}~~~}~~~}}}}}}~|}~~}}}~~~}}|}}~}}}|~}}~}}~}}{~}}}~}}~}~~}}}{|}~}}}~~~~~~||}~}~}~|~~}~~}}}~~~~}}}}}}}||~}}}~}~~}~|~{~}}}}}~}~}}|}|||}}}~~}~~}~{}}}}|}}~|}~}}||}|}}|}}}}}~~}}}}|||}}}~}|~~}}}~|~||}~|~}}}~}}}||}||||}}|~~~}}}||}|}}}}}~|}~|}|}|||||~}}|}}~||||}}||||}}}~}~||||||{}}|}}}}}}|}||}|~|}~~}}}~|}||||}|||~}}~}}|}}}||||}~|}}~~}}}|||}}}}}|}|}}|||}|{}|}}|}}}}|}}||||||}||}}|}}}}|}{|}}}}}}}}|{}||{|{|}}~}}~~{||~}|}}}}}~}}}}|{}}{||}}|}|}}|}|}|||}{}}}}}|}}}||||{~|}}~|}}}~}~}}|}|||}}}}~~}|}}}}}}}}~~}~}~}}}}}}}|}}}~~~}|}|}}}~|}}~}}}}}~}}|}}|||}~~}}}~}~}{}~}}}}}~~~}}~}}}~~}}}}~}~~}}}|}~}~~}}~~~}~~~}||}~}~~}}|~|}|~|}}~}|}}~~|}{}}~}}}}}}}}|}}~{|}}|~}~}~}}}||~|||}|}}}}{}|}|}{|~~~}~}}}||}}||}}~|}}}|~}|||}|}}~}}}|~}~}}}}|}}}~}}}~}~}|||{{||~||~~}~|}|}|~~||}|~~~~~|}|}}}{|||}~~}}~}}|}||}||}~|~~|~|}|||~|}}}}}|~}}~~||||{|}}|}}}~}}}}}}||}||}}}}~}}}|}||||}|||||}}|||}||}|||}~}|~}}}}|}||}}}~|}}}}~{}}|}|}|}}~|}~|}}|{}|}|{||}}}}}~}|||}||}~|}|}}~}|}{}}|}~|~~~}~}}||{||||}|}~}}}|}||}}}|||}}}}}~}~}}}}||~~}~}}}}~~||~}}|}|~}}~~}~}}||}}}}}}}}~}}}}}}}}|}}|}}~{|~~}}}|}}{}~|}~}}}}~~~|}~}}}}~~~}~~}}}~~|~}~~~~~~}}~~}}||}~~~~~~~}~}}}}}}~~~}}}}|~}}}||}}|}|}~}}}}||}|}}}~}}}~}}|}||||}~~}|~}~}||}|}|}~~~}}}}~}}}}||||}}}~}}}|}{||~|}~}~}~||}}||}}}~|}}~|~|}}~}}|||}|}|}}}|||}}}}}~}}|}}~~}}||}{}|}|}}}}}~}}||}}|{}|}}}~}~}}|}|}~~~~}}|}~||}|||}|}~}}}~}~}}|{||}|}|}}|}}~}|}|||||}|~}}}}|}|||}{||||||}~|~}|}||}|{|}}||}~}|}~|}|||}}}|~~~~}}|}|||~}~|}~}}}}|}|}|||}}~}|}}~|}~}}}}}|}}~}~}~||~}}|||}|~}~|~~}{}}|}||{}}}~~~~}}|}~}{~}}}}}~~~|}~}}}}}~~~~|}}~~~|}|~}|}}~}~~~}|}|||}~|~}|}~~}}}}|}}}|}}}~~~}~}}}~{}}}~~~~~|~~|}~}}~}~~~}~}}}}}}|}~~~}}~}}}}}~}}~}~|}~~}}}}|~}||}}~~}~}|}|}}||~}}}}}}}|}{}}}||}|}}~~~~||||||}|}}}}}~~}}}~|~}}|||}}~}}~|}|}|}}}}|}|}~}}}|}{|||}|~}}}}}~}||||}}|}~}}}|}|}|}|}|{{~}}||}|}{}|~|{||~|}}||}||{}|}|}~~}|}~}{||}}|~}~}|~~}~}||{}|}|}|}}}|}~||}{|}||}}}}~}}}{||}|||||}}}|~||}|||{||}|~}}}}}}}|||||}|}}}}}}~~}|}{||||}}}|}~}|}|{}}|}}|~|}}}}}||}|}~||||}}}}}|||||}|}}|}}}|}~}|}}|||}}|}~}}}}~~{||}|}}}}}}}}~}{}}~}}}|}~}}}~~~}}}~|}~||}~}~}}}}~~|}||}}}~}~}}~|||}}}|}~~~|}}~}}~~|}}{}~}~}~~~~}~}~~}}}~~}~}}}|}}}}}~~~~~}|}|}|{}}}}}~~~~~}~||}}}}}}}}|}}}|}|~}}}}~}~|~}|}|}}}|}}~}~}~~~}}}}|}~{||~}}~}}|}}||}|}}~}~}}}}}~|}|||}~~}|~}~|}|}|}}|}||}}}}}|{}|||||||}~|}|}||~|}}|}|~}}|||~}}|{}}}{|}~}~~}}~|}|}|||}}}}}~}~}{}||}||}}|}}}}}}{|{|{{||}~}}}~||}}|||{}}|}}|}}|}}|||}||}}|}}}}||||{}{|||}}|||}||||}}}|}||}|}||}{}|{{||}}}}}}}}|{~{}|}{|}~}}}}}}}}}|||{}~||}|}||{||}}|~|~|}}}|}}|||{}}|~}}}}~~}|}}{|~}}}~}|}}}}|}|{}}}}||~~}~}~}~||~|~}~}}~~|}}|~}|}}~~}~~}}}}|||}}}}~}~}}~|}|}~{|~}}~}|~~|}}|}}|~}}}~~~~}}~~~{}}~~}~}}|}~}~~~~}~~}~}~}}}|}}~}~~~~}}}||}~|}}}~}}~}|}~}|}}~~~}~}~}}}}|~~}|~|}}}}~~|}|~|{~|~}~}}~~}}}||}||}}}}~}~}~}}}}|}}||}}}|}}}}}||||}{}|}}}}}}}||}||~}{||}|~||{}|||{|{}}}}}}}}~||||~{|}~}}|~}}~{|}}|||}|~|}~~}}|}|}~||}|}||~~}}}{|{}}{}|}}}}}~}}}}|}}|~}~||}~}|||~||}|~}}}}}|~|{}{|~}|}||}|~}}}||}}|{||}}}}}}~|||~}|}|}}|}}|}~}}}}}}|{}}}~|~}|{|}|||}|}}|}}}~|}||{}||||}||||~||}||}|||}}}}}}}~}}}}||}}}}}}}}}}}||{}~}}~}|}}~}|~|~|}|}}}}~}~}~~}|}~}|}}~~~~}}}~|}}}{}}|}}~~~~~|||}}}}}~~}}~}~~}|}}}}}|}}}~}}~}}}{~~~~~~~~|}~}}}|}~}~~~~~|}~}}|}~}~~~~}}}}}~~|~}}}~}~}}}|}}|}}}~~}~}}}}|}}}~}|}}}~~}~}}|}{||}}}}~}~}~}}}||}~}}}~}}}}}|}}|}||}}~~|}}}}}|}}}||}}}}~}~~}}}|}|||}}|~}}|}{}||}}}}}}}}|~}}}}||}|}|||~}~}~}}|}||}}|}|||~}}|}|}|||||}~~}|}~~{}{|}}||~}}|}}|}~}|{|}}}~}~|}~|}}{}{||}}||}|~}|}||||}}}|~}}~}}||||}}||}}~}}}}}|}}|}||{~{|}~~|||}}|}}|}||}|}}~}z|}|}}|}}}||}}}|{}|||}|}~}}}}}}}|}}}{}||~}~}}|~~}}|{||||~~}}~}|}|}}||}|~~}}}}~}~|~||}}|}~|}}}~}}~}}|}|}}}}}~~|}|}}}|}}~~~~}~~|}|~}||~~}~~~~}|}~|~}}}~~~~}}||}}}~~~~~}~}~}}}~}~~~}~}}~~}~}}~~}~~~~~}}|}}}|}~}}}~}~}}}}|~}|~~}}~|~~}|}~}|||}}~||}}}{}}~}{|}|}}|}~}}}{}}}|}}}}}|}~~~}|||}|}|}}}~}}~}|||||}}}}~}}~}}}~||}}|}}}}|~~}~}|}}|}|}||~|}}}}|{{}|}||}}|}}}}}}}|}|}||}}||}}|}}|}||}||}}}~}}}~~}||}{}|}~|}}}~~}~~{|{|}}~~}}}}}||}|{|||}|}}|~|}|}|}}||}}}|}}|~|}|}}{|}|}}}}|{}~||}|~||~}~}}}|}}}~|}}||}}|}|~|~}||}}|}||}}}|}|~}|||}}}|}|}}||~}}|||||}~~||}}}~}}|}{||}||}}}}}}~|}|}{||}}}}}}|~|}}}|||}~}}~}}~}~}}}~~||}}}~~~~}~~}||}|}}}~~}~~~|||}}}}||}}}}}}~}}|}}|}}~}}}~~~|~}~}||}~}~~}~}|}}}}}}~~~~~~}}~}~}}~}~~}}~~}|~~|~}~~~~~}}}~|}~}}|}}}~}}}~}~~}~~|}~}}}}}~}~}}}|}|~}|}|~|~}~}~||||{|}}}|~}~}}~|}}}|}|}}~}}}}~}|}}}}{||}}~}|}~}|||}}~}}}|~}}}}|}|||||{}}}}~}}}|{|}}}|||}|}}}}}}||}||}|}}}||}~}|}|}{~||}}}}{}}}}|{|||}|}~}|~}}~|{|}}}|{}~~}}}~}}~|}~||~}}}}}}}~||~z||||||~|}}}~||}}|}|||||}}}}}~{|}|||||||}}}~~}{||}}||}}|}}~}~}}}}|~||||}}}~~}||}}}}}}||||}}}~|}|||||~}|}|}}}}|~||}|}}||~}}~~}~|}}|||}~~}}}~~~}}}}|}|}}}}~}~~}|~}}~|~|}}~}}~~|}}|}}}}}~}~}~~}|}|}}|}}}}}~}~}}}}}}~}~|~~~}}~}}|~~~~~~}~~~}}~}~}}~~~}}~~}|}|~~}}}~~~}}}}|~}||~~~}~}|}}}}}|~}}|~~~|}}}|}}}~~}}|}~}~|}}||||||}{|}~}||||}{|||}}}}}}|}|||}|}}~}||}}~~}}}|}|}||~{}~}~}}|}|}|||}}}}}{|~}}|||||||}|||~~~}|{|}}}||}}}}}~~|}||}}|}|}}}~}~}}||}~}|||}}}}}}}}||{}||}||}|~|}}||{}|}}||}}}~}~}|}}||{}|||}|||}}}|}|}{}|}|}}}}}}||||||{}}}|}}~}|}||{}{{{}|||}~}}{}|{|||}}}||}}|}|~{|}|}{}}}||{}~}}}|}{|||~||}}|}}}|}|||}~||}}}}~||}||{||}|}}|~}}|}||||}}|}}|~}}~|{}}|}}}~||~~}~~}|}~~}}}~~}}~}~~}}}}}}||~~}}}~~}}||{|}}}|~}~~}~}~||}}||}~|}~~~}}}~|~|}}~}~}}~~}~}}|||}~}~~~~~~}}}}}}}||}~~|}~}}}}~|}}}}}~~}}~}}||}}}|}}~||}~}}}}|}}}|}}}}|~}~|}}}}}~{}}}|~}~}}|}|||}|}}}~~~}~}|~|}||}|}|||~}}}|}{}|}|~~}}}~}~|||}}|{||}}~}||}}|}|||||}||||}|||}}}{|}||}|}}|~~}{|||||{|}}~}~~~}|||{}|{}}~||~}}}|}z}{|||{|}|~|~||}{|||{}}}}~~~}|}{{|{|}{}~}}|}~}|}z{}|}}}}}|||}}}|}{|}}~~}}}}|}~||{{||{}}}}|}}}}}{{}|}{|}}|||}}}||}}|||}}|||~|}}||||{|}|}}}}~~}}||||||}~|}}~}}}}{||||}||}~}}}~~|}~|||||~|~||~}~||~|}}}|}}}}}}}}|}}|}|||}~}}~~~~}}~}|}}~}~}~}~~~|||}}|}|~~|}|}~}}||~}}}}}}}}~~}~}}}~|~||}~~~~~~}~~}}~}~|}}~}}~~~|}~||}}}~}}~~}~}~||}}||~}~}~~~}}|}}}~}~~~}}}~||}}}}|}|~||}}|}||||}}}|~|~|}}}|||}|||}}}}}~}|}~|~|}}}||}}}}|}~}|}|}|}|}|}}}}~|||}}}|}||}|}}}}}}|}|}||}}}{}||}}||}{~||{|}}}}}}}}|||||{|}}~}}|}~}||}|||||}~}|}}}|{||||}||}~}}~~~||}|||||{|}|}~|~}}}}||}|}|}||}}|}|||||}|}}{|}}~}|}|}|||{}}|||}~}}{}}}|||}}}}}}|~}|||}||{|~}}}~}}|~{}{}}}}}}~|}}}|}|||~~|}|}}}}}~~||}}{|}}}~}}~}}|}|}|}|}|}}||}|~~|||}}|~~~}}|}}}|}}}}}}}~}}}~~~~|{}}}~}||~}}~}}}|}}}||}}~~~~~~~~~|||||}~}~}}|}~}}||}}}}}}}}~}}}}}}}}}}~~~}~}~}}}}}~}}~~~~~~~~|~}}|}|}}}}~}~~|||}|}}~}~}}}}}}}{||}}}|~}}}}||}}}}|}|}|}}}}}}}}~}}|}}}~}~~|}}~}~|~|{|}}~}}}~}||}}}}||}}}~}}~}}}|~}|}}|}|}}~}~}}|||~{}}}~|}}}}}}|}}}}|}||}|}~}}||||}}}}}}}|~}~||||}}|||||}}}~|}}|}{|}{|}~~}~}~}~||}~}}}|}}}~~}~}}}}}{}|||}}}}}|||}}|||}}||||}}}}|}|||}||}|}||}}||~|||||}}~}}}~}|}|||}{||}}|}}}}|}|||||||~}|}}}}|}|~}||{}}}|}~~}|||}|||||}}}}~}}}}|}||}~|~}}~}}}}}|}}}}|}~}}}}~}|}}||}~~}}}~~~~~|}}}}}|~~}}~}}}}|}~}}}}}}}}}~}}}}}||}}|~}}}~~~}|}|}~~}}~~}}}~}}}||}}|}}}~}~}~}~|~||}}}}}~}}}}|~}|~~}}~}~}}}}}|}|}}}~~~~}|}}|}~|}~}}}~}~~|{}}~}|}~}}~}~}~}}}}}|}|}}||~}~}}||||}|}|}||~|}}}|}{||~|}|}}}}|}}}}}}{}~}~||}}}{|~~|{}|}}}~~~}~}{|}|||}|}~~}||}}|||}{||}||}|~|~}{|}{}|||||||}}}|{||||}{{~~}|}~|||||||}{|}}|||}}}||||}|{}}}~}}}||~{}|}|}{}}|~}}|}|}|{}}}|}||||~|}}|||||||||~}}}|||}|}||}}|}|}|}}|||||{{}|}}~}~}}||{||{|}}}|}}~}|||||}}||}~|}}|}||{|}}}||}}|{}~|}|}||{|||}~|}}}~||}|}|||}}~}}}~}}}||}||{}|}|}|}~}|}}}}}||}~}}}~~}||~|}|}}}~}~~~~}}}}||}}||~~}}}~}}}}~}|}}~}}|}~~}}||}}}|~~~}}~}}}|}|}}|}~~}~~~~~}}}|||}~~~}~~~}~~~}~|}}}~~}~~~}~}|}}~}}}~||}~}}}|}|~}}~~}}|~~~}}}|}|}}~}}|}}~}}||}||~}||}||~|}{~|||~|||}~|}}}}|~}~~||}|}}}}||||}|||}}}}}}~~}|}|||}}}||~~}}}}}|}}{{}}|||}}}}}}{{|}}{|||~||~}~||}}||}|}}}|}}~}}|||||}~}{}}}}~~}|}||{||}|~||}}{|||{||{{~}|}}~}|}|{{|||}|~}}~}|}|}}|||{}}|}||}|~||}}|||}|}||~|}||{|}}}||}}{||}~}||{}||||}}|}}}}|}|}{|||}|}}~}}}}}|}|{||}~}}|}}~|{|||||||}}}~|}}}}||{}|}|~}}}}}{|||}|}}~}}}~~}~||}||}||~|}~}~~}}|}||}}|}}~}~}}}|}||}}}~}~~}~~~|}}|}|}~~~}}~~~}||}||||}|~|}}}|}}~}}||~~~~~}}~||}|}~~|}~~}}|}}|}}}}~}~}}|~}}}}}}}~||}~~}}||}{~|}~~}~~}}}}}~}|{|}|}}}|}~}|}~|}|}}}}}~~~}|~}}||}}|}}}|}}||}}}}|{|}~~|||~~~||}|}{|}}}}}~}}||{||{||{|}}}|~||}}|||}|}}~}}~}}}}}|}||}}}}~}~}}|||||}{}|}|{|}~}||||}|||}~{|}~}|{}}{|{}}}|}|}}}|||}}{}~}~}}~}}}}}|||{{}}}}|~|~|{}{|||}}}|}}}}}~||}||}}|}||}~|}{||}||{||}}}|}}}}|||}}}|}}~|}}|}}|}}{}|{|}|||~}}}|{{}}}}}}~}||~~}||||||{}|}}}}}}}{||}|}}}~}~}}}~}~}||}|}~||}~}}}||}}}}}|~~~}}~~}}}~~}}}|~}}~~}}|}~~~||~}|~~}~}}}|~||||}}}|~~}~~||{~}|}}~~~~~~~}}~}}}}}}}~~~}~}~|}}}}}~}~}~}}~|~}~}}~}~}~}~}}}}}|}}|}}}~}~}~~||}|}}|}~}}|}~}}|||~||}}~}~}}|~||}}|}||}|~|}~~}}}}|||||}}~}~~~}||||}}}}}~~|}}}}}|}}}|}~}}~|}~~|||||}}}}}}~|}|||}{}|||{}}|}}}}||||~~}{}}}}}}}|~||}||||}|~|}~|}}|}|}||}~|}}}|||}}}||}|{~||}~}}~}{}|~}}|}|}|~~}}|{|||{}|~}||~}|}}}||||~||}}}|}}~|{||{}||||}}}~}|}|{|{|}{}}}}}}}|{|||||}|}}}}}|}}|}||||}|{}}}}}}|}{{|}|||{}}||}}~||||}||}}}}}}~}~}{}||}||}~~}}~}~~}}||}}}}}}|||~}|}}|}}{}}|}}~~~~~|}|}}}}}}~}}~}}}}||}}|}|}}}~}~}||}~|}}}}}{|}}~|}}}~}}}~}}}~~|~}}}|}}~}~}~}}~}}~}}|}|}~~}~}~}}~~|}}}}~}~~~}}|}~|~}}}}~}~~}~~}}}{|}}}}}}~}}~}~}|||}|}}~}|}}}||}}|}|||}~}}~}||}~}|~|}}~}}}}}}|}}|||||}~}}}}~}}}}~|{{}~||~}~~||||}{}}}}~}}}}}|}|~{||}~||~|}~}}{{|}}{}|}}}}}}}}|{{|{|{}}|}}}~}}{|||}|{}}~}|}}~|}|||}|{|}~||}}~}||}|{||}|}}}~~}}|}|||}|}|}}~||||}||{}}}|}|}|||||}}||||||}||}}~|}||||}|||}||~~}}}|}|}|}|}}|}}}}|}|}}{|}}|}~}}}||{|||}}|}}||}||}}|||}|{|||}}|}}}~|||{}||}}}}}~}~}|}~}|||~}|~}}~}||~}}}|~}~}}}~~~||}~~}}{}}|~}}~~}{}}||}}}}|~~}~~}||~~|}}|~}|}~}}}|}|{|||}}}~~~~}~}|}}}~}~~~~~~~~}}}~|~~~}~}~~}}~~~}}~}}}|~~}}}}|}|}}~~}~~~}|}}~|~}}~~~}}~~}|}}||||}~}}}}~~{|}}}|~}||}}}}|}}||||}}}~~}}~}}||}}}~}|}}~}}}}~|}||}}||}|~}}~}~}|}}~|~}}}}}}}~~|}|||||{~}|~}~}}|}||}}}|~}|}}}}}}{z||||{||~~~}}|}|}|}|{{}|}|~|~~|z|{|}}}}}|}}}~~~||||~}{}}~~}~}}|||}|{|}}|~||~|{|}{}|}||~||~}}}|}|||||}}~}}|}}}|}|||||||}}}}}~}||~|}|||}}}}}|}}|||}|||}}~||}}}}}}}}|}||||}|}}}}|}}|}||}}}}}~~}}}|}|{|}}}}~~}}}~~|||||}}}}~|}}}~}|}}|}~~}~}}~~|}}}||}}}}~~}}}|{}||}}}~}~~~~}}~}|}}}~}}}}|~}}}}|}|}}}}}}~}~}}}~}}}}~~~~~~~}~~|~}~~~~}}~~}~}}~}|}~}~~~~}~}}}~|}}|}}~}}~}}~~}|}~}~|~}}}~}|}}}|}}|}}~~~|~|}|||}}|~|||}~}{|}|}{~}|~~|~~~}}|}}~||}}~}}}}}}}}}|||{|~}}~}}}}||||}||}}|~}}}|{||{|{||}}|~}|}}}{}||}}{}}{}}~}}||||||}|~|}}}}}~~}||}}||}}|{}}}}}||||||{|}}}|}}~}}}}~}|||}}|~}}~|}}}}{}}}~||}|}}||}||}}|}}}}}}}}|}}}|||||}}}|}}|}|}||||{~}||||}~|}}}}}}||||}~}|}}}|~|}|||~}}}}}}}{|||}||}~}|}}~}|||{||}}}}}}}}}~}|}||}}}}||}~~}}}||}{}|}}}}|}~~~||}}}|||~~|}}~~}||}~}|}|}~~}~~~~|||||}}}|~~}~~~}|~}|}}}}}}}|}}~|}}|}}~~}}}~~~~}}|}}}}|~~~~}~}}}{{}}~~~}~~}}}}}}|}~~~~~~~~}}|}}}|~}}}}|}}}|}}}~|}~~~~|}}}||}|}}}}}}|}~~|}}}}||}|}~}}}}|}|}||||||}}}~}}~~}}|}|||}~}~}~~}|||}||}||}}~~~|}}~}}}|}}~}~||}}{}}|}|{||||}|~|}}||}|||||||}}}~}~||{|{}|{||||}}}||{||{}|}}}|{|~}}|||}|}||}||}}~}||}}}|}||}}||}|~|||}{{{|}}|||}}}{{}}{{|}}}}|~||}|}||||}{|||{}~||}{{}|{|{||}}}}}}}|}||}||}}}|}}}}|}|}}|}{}~}}}}~~}|}}}|}||}|}~}~}}}||}|||}|~}~}~~||}|||{|}}~}|}}~||}}|{|}}|}|~~}}}}}|}{|}}}~~}~}|||}}}|}}}~}}}~}}||}||}}}}~}}~~}}|}}}~}|}|}~}}~|}|}}}||}}}}}~~~}}}}}}~~}}}}}~}~~~|}||~}~}}}~}}}}}|}|~~}~~~}}}{}}|}|~}|}~}~~}|}}~}~}}~~}}~~~}{~|||}|}}}|}}~}}||||{{|}}}|~~}|}||}||}||}}}|}}}}}}}|}|{~}}~}~}}}|||||}{}||~~||}}{}||}}~|}}~}}|~{||}|{|||}|}|}|}|{||}||{|}}}|}}|}|}}||}{{}}}|}|}}{||}~|{|}~}}}~}}||{|||||}}|~}}~}}}||{||}||}|}~|}|||||||||~}}|}{}|{{||}|}|}|}}}|||}|||}}}|}{~}|||}||||{|}||}}~~|{|{}|}}}}|~|~{|}}}~{||||}~|}~||||||||||||}|}}~}||}}|}}{~}~}}}}~}}}||||||}~||}}~}}||}|}|}}}|}~}}||}|||}|~~}|}~|}}|~}}||}}~~}~~}}|}}||}|}|~}~~~~~|{}|}}|||||}}~~}||~||}}~}}}~}~~}}||~|||}}~~}}~}~||}|}|}}}}~}~}}}~}}}|}~}~}~~}}|}}|~}||}}~}}}}|}|}|}}|~}}}~}}~}||}}|}|~~}||}}~|}||}}}||}||}~}}}{|}{}}|}||}}|}}}~}}~|{|}|~|}|}~|}}}||}{|}~}}|~}|{|||}||}|~}|}}}}|}}{||{|}}~|}|}|||{}{||}}}}}}}~}|}|}}}{|}|||}}}}}|}|{{{{|||~~~~|}|{|}|{|~|}}}}}|{||{|}{}~|}}}}}}||}|}||}~}||}|~}||{{}||}~}}~}}|||{|||||}}}}}}||}||}|||{|~|}|~}~|}|}|||}|~~}}}}}||||{{}|{}~}~}|~}{}||}|}}}}|}|}}|}|}~||||||}}}|~||~}}}}|}|~}|}}|}||}||}}}}}|}}|}}|}{}||}}|}}}}~}}||}|}}||}~}}}~}~}}|}}{||}}~}~}~}|}|}|}}|}}}}}~|~}}}}~}|~~}}~~~}}}~|}}}~}}~~~}~}}}}}~~~}~~~~|~}}}||~}}}~~}}~~}{}}||}}}}}~~}~|}}}~}~}}}}~~~~}}}||}{|}}~}}}~|}}}~|}{||~|}}~}}|}}||}|}}}~}}~}||}}}}}}}}~~}~|}}||}}}}|}~~|}~}}||}}}}|}}}~}}~}}~||||{}}|{}|~~~}|}}}{||~|~}|~}}~}|{|{||||}}~|}~~|}{|}|}}}~}}}}}|}|{||}||~~}}||||}{}}||}}~}}}}}~}||z||}}}|}|}}~|{{||||||}|}}~}}|}}}||||}}||}}~}||}||||}~}}}}}~}|||{||||}|}||~~~}}||{||||}}}}~|}||}||||}}}}|~~}~||}||}}|}|~}|}}~~||}{}}}}}~~}}}}~|}}}||}}}~}}~~~|}}}~}}~}}~|}}~~}}~~}}}}}~~}}~}}}}||}|||~}|~}~~~~}}|||}|}~}~~~~~~~}~}~}|}~|~}~~}~}|~}|~~~~~~~}}}}~}}}}~}~~~~~~}}~}|}|}~~}}~}}}}}}}}}}~}~}~}~~}}}}}}|}}}}|~}}}|~|}}|||}}}~}}~~}}}}|}|~|}~}~|}}||}|{}|||}~}}~}}~}||}{~|}}}}~~}~}}||||}}|}~~|}}~}}}}|||}}}|~~~|{||||}}}}}}}~~~~||||}|}~}{}}}~~||}||{||}|||~}}}}|}}|||{}}}}}}~}}|}{}|}~}|~}}|~}{|||}||||}}|}}}}}|||}||}}~|}|}|~{|}|||}|||}~}}}}}|||||||}|}}|}||{||}}}}}{}|}}}~||}|}||}{}}}|}}|~}}}|{|{||~}}}|~~}}|}|}}}|}}}}}}}}|||}}}}}|}{~~}|}}}}}~}}}~}}}~|}~}|}|}}}}|~~}~}|}}}}|}~}}~}~~}}|}~}~|~}~~~}~}}||}}~}~}}}~~}~}|}~||}|}}}}~}}}}|}}}|}~~~}~~~}}}}|~|}}}~}}~}}~}~}}}}|}}~~}~~~~}}~}}}|}}}}~~~~}}}}}}}}}|~~}}}~~}}~~|}}~}~~}~~~~}~}}|}|}|}}|||~~}~}|||}|||}}}~}}{~}}|~}}~}}}}}||}~}}}|}|}~}|~|~}}||}}}{}}~}}}|~}|}}}||||}}||}}}|}|{||||}}|}}}~}||}{}}|}}{}~}}~}|{|}|}|}}||||}}}|{}}}}}}||||~}~||{{|{|{}|}~}}~}~}|||}|}|}}}|}}~}||}|}||||{}}|}}}}||||||}{}}||}}}}||||||||}}}}}}|}||||||||}}||}|}||}}||}|}{}|}}|}}||||||||}|}}~}}}{||{|}}||}{}}~}|}}|}}|}}~~}|~~}||}}}}|}}}~}}~~}}|}}}|}}~{~~}}}~|}~}|}}|}~~}}~~}}}}|}~~}~~~~~~~~}|}|}||||}~}}~~}}|{|||}}}}}}{}}}~}}||}|~~~~|~~}}|}}~}}{|}}~}~}~}}}|}}}}}}~|~|}|}}|}}}||~}~|~~}}|}||~}~}}}}|}~}}|}|}}}|~~}}}}}}}|||}|}}}|}}~~|}||}|}{||~|~~|}|}~}|}|}}}|}~~~}~|}}|{{|}}~}}}~}}}||z|||}|}}}}}}~{}{}|}}}|}}|}}}||||}|||~}}||}}|||{{{~{|||~}}}}|||{|{||||||}|}}}{{}||}{|}~}|||}~|||{|}||}|}~|}|}|{|||{|||~}}|~||||||{{}}||{}||~||||||{||||}||}}}|}||{||||}|{~}}}{{|||}{}}|}}}~}|||{}|||}~||~}|}}}|}||{|||}}}~}|}|{||}{{||~|}|~}}|||}||{}}~}}~|~}}|||||}||}{||}}}|}|||}}}}~|}}}~}}}|}|}}}}~}}}~~}{}}||}|}}}|~}~}}{||{}|}|~~}}~}|~}||}||}}}}|~~}}|}}}|}}}~}~~~~~}|||}{}~|~~~~~}|}}}}}|~~~~~~~}}}}|}}~}}}~}}|}}||}|}|}}~~~}|}}|||~~}|}|}}~|}||}}|}}|}}}}~}}||||}|||}||}}~}}}}|||}||}}}~~}|||~||{}|~}}}|}||}|}}|}|||}}}}~}}{|||}|{}~}}|}}}}||}}||||~}|{}}}||||}}}|}~}|}}}|{}||||||||}~|}~~}}{|}}}|}|}||}}||}{|||}||||}}|}}||}|||}|{}~}|}}}|}|||{|||{}||||~}|||}|}}|}|}}|}}||||}}|||}}}}}}}}|{}||}|}}}|}}|}|}||}||||}}}~}}}{}||||}|}}}}}}}}|z{|}~|{|~}||~}}}|}|}{||}|}}~~}}|}~}||}|}}}}}|}~}|{||||}|}|~}~}}||}}{|||}~}~}~}~}|}}}}~}}}}~}~|}}}}}}}|}~~}~~}||||}||}}|||}}}}|{}|}}|}~}~~~~||}|}{}|}~~~~}~~}}}||~}|}}~~~}~}}|}~|~}}}}}}~}}}}|~~||}~}}~~~}|{|}}|~~~}|}~~||}}}|}|}~~~|}~}||}}}}}||||{~~~}}~|||}|~}~}}~~}}}|}~}|~}}|}~}}||{}}}||}}~~}}~}}|||}||||||}|~}}|}|}{||}|}}~|}~~|}|}}}}|}}}}}~}}}}|}{||{{|||}}~}}|||||{}}~|}|}}||{{{||}|}}}}}~~~|}}}|}|{}}}}~}|}}}|||}|{}}}}{}~~}|}||||||}}}|}~}|{}}|||}|}|}|}}}}}||{{|}|}}|}}}}|||}|}|}}|}|}~~}}~|}|||{|}~}}~|}}{}}||}{{}|}}}}}||||||}}}}}}}~}~|||}|||||}}|}||}{}|}|}|{}}~|~~}~}|||}|}}}~}~~~~}{~}{}|}|~}}~~~~|}|||}|~}}}}~}~~}|}~}}|~}|~}~~}|~|||}}~~}|}}~}}~|}}~~}~}~~~~~}~}}|}}~~}~}~~~~}~}|}~}}}~~~~}}|}}}||~~~}~~~}|}~|~}}}~}}}}~}}}}}}}|}|}}~~|}~}|{{}}|}}}|}}}|~|}}|}~}}||~~}~}|~|}}{~|}}}}}}~}||}|}}||}}}~~|}}{|||}~}}|}~}}}}||}|}|||}|||}~}}||}{~|}|||~~~|~}}|||||||}}~}}|}~}||||}}|{}||~}~~}|}{|}}|}~|~~||~}{}|}}||~}~}|}}|{|}}|||||}~}|}}~}||||{|||}~}}}}|}}{|{}}}}|}}}}}}|{|}|||||}}}|}~}}}|}{|||}}}}}~~}}|}}|{}{}}}}}}}}}|~||}}}}~}}|}}}|||{}{}}}~}}}~~}}|||}}}|||}}|~}}}}||||}|}}}|}}~}|~|}}|}}|}}~}}}}}|~}~}~~~}}~~~|}}}~~|}}}~~~~|||||}|}}}}}~}~~|}}}}}}~|~}~~}}~|}}}||}}}}|~}~}~}}}}|~}}~|}~}~}}}~~}}}}}~~}~~}}|}|}}|}~}}}~~}}|{}|}~~}~}}|}~}}|}}||}}}}}|}}}}}}}~||||}~|}}}|}}|}}|{|}}}~}~~|}}}|}|{||}|}}||}}|}~|}||}}|~}}}~||||}|||}}}}|~}}{|||||||}}}~}~}||}{}|}{|}|~}}}}}}{~||}}}}|}|}}}}||{|{|}||~}}|}~}}|||{|~|}~}}}}}~|}|{|||{}}}~}}}}{||{|{|{}||}}}|~||}||{|{{}|}|}}~}}|||}||}|}{|}}}}{|}||}|}||||~}}}{{{{|||||}|~|}~}|{|||{{|}}~|}}}|}}||}||||}|}}~~|||}~||||}}~~}}~}||{|}|}}}}}||~~~|}}}{}|}}}|~|}}}}}}}}{{}}}~}}~|{}|||~}}~}~}}}}|~}|}|}}~~}~~}~}}|~|}|}}|}~}}~}}~||}}~}}~~}|~~}}}~|}||}}}|}}~}~}|~}}|||}~}~~~}}}}}~||}~}}}}}|~{}||||}~~}}}~~}|{|}}}}|}~|}}}~}}}}}}}}|}}}}}~}}||}|||{|~}}}}~}|||{}}|||}|~}}~}|}}{|}|||}|~}|}}~|||||}|||}|}~|~}}|{|||||||}}|}~}}{||||{}{}}}}}|}}|}}|||}||}}|}}}}}|{|||||~|||}|~}{||{}}|}~}}}}}}}{|||}}{|}}}}~~|{|}||}{}}}}~~}~{}|}|||||{}|}|||||}{||}}}}}|||}}{{|||}||||||}}||{}||||||}}|}}|~}|}|||{}}|}{}||}|~|{||}}}}}}}~}}}{|}|}||||}}}|}||{||{|}}||}~|}|}|{}}|||}|{~}|}~}}|{||}|{}}}}~~}|||~}|||}}|~}~~}~|||}}|}}}|}~|~}|}}|}}}~|}}}~~~}~}|||}||||~|~}}~|}}}}}}}|~~~|~}~}~{|~}}}}~}~~}~~~}}||||}}}}~}~~~}|~}|~|~}}~~~~}||}|}|}}}}}~}~~}|}}~}}}}~|}~~}|}}||}}||~}}~}}}~}||}}||||~~|}}~}}|}}|{{}~}}}|}}}~}}|||}|}|~|}}}~}}{|||}|}}||}~|}~||}|||}|}~}|}~}}{}}}}|{{|}}~}~~||||}{|{|}|}|~}}||{|||}{}{}}||}}~{||{}||}}~|||~~||}||||{}}}}}|}~}}|~||||||}|}}}~||}}|}||}}|}||}}}|}}{}|}}|}}|}}||{}||{|}}|~}||}}||}|||||}}{|}|}~|||||{||}}}|}|}}}}|||{||}|}~|}}}}||{|{|}|}|}}}|~}|}|||}}~|}}}~}~}|}}|}}}}}~~|}}|||~||}}~}~}}}~}}}}}}|}|~~~}}}~~|}}}}|||}}~~~}}}}}|}}}}}~~~~~~~|{|}||||}}}}~}}}}|}|}}|~~~~}~}~}|}}}}}|~}~}~~~|}}}|}}}}~}}}}}}~}|}}}|~~}~}}}}}}||||}|~|~|~~}~|}|}}}||}}}~||}}}}}{}|{|}}}}}~~}}}}|}|}~|}}}}}}|}||}|}|||||}|~}}|}|}|}||}|~}|}}}||}{}|}|}|}|}|}}{{||~|||}}}}|}|~}}|~}{||}|}}}}|}}|||}||{}}}}~}}}|||}{|}{|||}||}}}|{||}||}}|}}}}~}||{}||}}|}}}}}~||~|||{||||}}}}|||||}{|||}|||}|}|||{||||{}}}}|}||{|}}|||}|}}}}}|}||||}|}}||||}}}|||||{}|}|}|||~}|||||||||}}|}}}||z||}{~{{}}~|}}}}|}{}}}}}|}~~~}~}}}|}|||}}~~}}|}||}~|}|}}}}}|~~|{}}|}|}}~}}}}~}}}}}}}}}}~}}~~~}~||||}}|}}}~~}}}}}}}||}}}}}}}~~}}}}}|||~}}~}~~~}}}}|}}}|}}~~}~}~~}~|}}~~~~}~}}}|}}}~||}~~~~~}}}}|{|}|}}}~|~~}~|~}~}||}}}~~~}~}}}{~}}|~}|}~}~||}|}|{}}}|}}}}}}|}}|}|~}|}~}|}}~~}}}}}}{}}}}}}~||}}|||||}~~~}}}}|||}}}}}}}}}}}~||||||}}|||}|}~}|{{|~}z|}}|}}}}}|||}}|}|}}}}}}}}}|}}}|||}}}|}~}~}}|||}}}|}~}|}}~|}}}||||}}~}|~~|||||||{}}}}}|~}~|||||~|||}}}{|}}|||}{{|||}|}|}~}|{{}|~|{}}|{}}}}|{||||||||||}||}|~~{{{}{|}}}}}}}}}}~}}||{}}|}}~}}}}|}|}|}|}}}~|}}|}|||||}}~|}}~~}}}~}}}|}}}||~}~|}}}|}}}~}}}}}~|}}~}|||}}~~}~}~~}|{|}}|}}}}~~~~}|~|}||}}}~}~~~}}}||~|}}}}~}}}~}|}|~}}}~~}~}}~}}}}}}{||}~~}~}~}}}~~~~}||~}}}~~}|~|}|~}}}}}|}~~}~|}~}}|}~}}|}}~|||||}|}|}~}|}~~{}}|{}}}}|}|}}}|}||||{}|}|}~}}}}}||}}||}|}}}}}~}}|}||}||}|}}}||}}|}{|}|}}|~}}||}{|}||||{}~}}}}}}}|||}}|||~|}~~}}{}}|{||{||||}|}}}}}||}{|||}}||}}}||}||}||||}}}~~||}||}|{|}}}}}|}|{}{}|{|{|}}||}}||||||{}{{|~}}}}}|||||{|||}{|}}||||z}|||}}||~}}}||}{{{|||}|}{}}}|}|||||{{}}}}~}||||}||{|}}|}}}~|}||||{||}}}}|}~}}|}|}}||||}|}}}}}||}||{}|}}}}}~||~|{}}}}}}}}}~}|{~~~{|||}~|~~}}|}}||||}}|}}}~}}}|}{}||||~|}}}~}|~}}}}~~~}~}}}}~~|}|}||{}}~}~~}}}~}}}}}}~}~|}~|~~~}}~|}~~}}|}}~}}~}|}}|}}}~}~~}}}|||}}||}}}}|}~}||}|||}{||}~}}}|}||||}|}|~|{~}}}|||}|}|{}}}}~}|}||||}}|}{|}|||}||}||||||}|}}|~}||||||}|{||}}||}{{|||||{}}|}|}|}||||{|||{}}||}~}}|||{|||{}}}}|~}||{||}}{||}~|~}~||}|||}||}}~||}}}}}{|{}|}}}|}|~}||}||z||}|}|}}|}|{}{||||||}~}}~}|||||{{{}||}|}}{||}{}||{|}}}}|}|}{|{}{||||}}}}}}}||||}}|}||~|||}~{|~|||{{}}|}}}}}}||}{{|}}}|}}~|||}||}}{~}}}}}~}||}{|{~}~}}}~~|||||}||}}}~}~}~{|~}}|||}~~}}~~}~}}|||}|}~}~~}~}}~|||||}}}}}~~}||}~~}}}|}~~~~}|}}}}}||~~}}~}}}}|}~}}}}}~}~~~}|}|~|}|}}}}|}}|}}}}||}}~||}}}|}}~}}}|||}~~|}}}~~|}|}}||}}}}}}|}}}||{|~|}}~|}~~~}|||||||}|~|}|}}|||}~}||}|~}}{}~|{}|||{||}|}}}}~}|||}}|}}|}}}}{|}|||}|}}}}}}||}}||||}|{{~|}}~|~}}|}|{|{{}|~|~}}|}|||}}}||}}||}}~}||{||||}}}}}~}~||}|}||{|}}|}|~}{{||{|{|{|}}|}}|}||{|}}~}}}}}}||||{|{{||||||}}||~z{|{{||}}|||}|}|}|}{{|||~~}~||~||{||||{|}|||~|}}||}||||}|}||}}}}|||||}}}||}~|}~}~{|}||||~}|}}~|{|}|}}|}}}|~~~}}}|}}||}|}}}}~|}|{}~}}}}|}}}}~~~|}}{}~}}~}}}~}~~||||}}}}~|~{}}~|}}|{}}{|}}~}}}}}~|}|}||}}~}~~}~~}~~}||}}~~~|}~}}|}|}~{|}}~~|}~}}}|}|}}|~}|}}}}}}}|}}|}}~}}}}~}~||}|||~|}}~|}}~|}~~|{~|}}}|}}~~}}|||{}|}}~~}}}}}||||}|}~|}||}}}||||||}~~|}}~~}}||}{||}}{}}}}}~}}}}||{{|}}~}}~}||}}{}~|}}}}}|~}|||||{|{}}}}|~}|}{||}}|}|}}||}}}|}|||}}|~||}||~|}|}}|||~}}|}}~|||||}||}{||{~|}}{||||}||}}}}|{|~|||}{||{}~||}}|||}||}||}}|{~}}}||}|||||||}||}~}||||{|}|}|~}~}|~}}||}||}|}~}}}|}}}~{}|||}}~}}~|~}|}||||}|}~}}}}}}||}|}}|}}|~~~}~|{|}|}|||}}}|}~~}}|}}}}|{}}~~}~}|}}|}|}|}}~}~}~}|}}|}|}~}}}|~~}|}}}}|||}}~~~~~}z}}}||}}}~}~}~}}}}}}}}~}}~~}||~|}~|||~~~}~}|}}|||}}}}|}|~~}~|}||~}}~}~}}}|}}}}}}||}}}|}|}~|||}}|||}|}|}}|}|||~|||||}}}~|}}}}}}|{|{||}|}~|}||}|{}|{|}|}}}}}{||}|||}}|}}|{}||||{}||{|~}|}}|~}|{}|||}}|}}|}~}}|||{|||}|}}}}~~|||}}{z}|}|}}|~|||{}|}|}}|}}}~||}||{|{}}}}|~||}{|||z|}}|}}|}}~}||||}|||||}|}}}|||{|||{|||{|}||}|{{{|z|}}{}||}}{}|||{|{}||}}}}}|}|}|}{|}|~|}~|}}{}|}}}{||~}|~|}||{}|||||}|}}}|}}|}}}|}}||~|}}}}}|}}}|||}}}~~}}}~|~}|}|}}}|}~~}}||~|}}}|}}}}}~}~|||||}|||}}}}~~}|}|||||}}}|}}~~}}}}|}}{}}}}~~~~}||}|}}}}}}}|~~~~}~}|{}}|}~~}}}~}||~}}~|}}~~}}~~~}~|}|~~}~~~}}~~~}}~{~}}}}~}}}~}~}||||~}~}|}}}~}~}}|~|||{}||}}}||||~{||{}}}}~~|~}||}|}||||}}}}}~}|}|||||}}}}}}|~|||||{||}|{}}}}}}||}|}||}|}}||}}}{|||}|}|||}|}|}}~||{{||||}~}~}}}}||}}z|||~}}~}}}|||}}}{|}~|~}~~|}|{|}}{}|}~}|}~}|{|{}|}{|}}}||}|||||||{}}|}|}|~}|{|{}}|{|}|{}}||{}{{|{{||}|}}}}|}|||||{}}}}}|||||}|{|}{||}}|}}|}|}|||||}|}||}}}}{}{}|}}|}}~~}}}}||}||||}|}|}|}}|||}|||}~|}}~~||}||||||}}}}}}~}}}||}||}||}~}~}~}||}||~}|}}~~~}~}}|}|}}}|}}~|}|}||}|}}}~}~}~|~{}}}||}|}~}}}~~~|||}|}~~~|~|}~~~}~|}}}~|}}}|}~~}}||}~||}~|||~~~~}}|}}}|}}}|||}~}}|||}|}|}||~}}}}}|{{|}{}}~}}~}}}}|||||}}~}}}||~||||}}|{||}|}}}||}{|}}}||}~}|}~||}||}||}}}}||}}{|||}}{{~|}}|}}}}{}{}~||}~|}}|}|}|||{|}|{|}}|}}}}}|||}}||}~|}~}~}{{||{||}|}}}}}~}||||{||{}}}~}}}||}||||}}||}}}}~|{}{||||}~|}||||}}|{|{||}~}}}}}}||{{}|{{}||||}}}|||||}|{}~~}}|~}|}|{{}}|{||||}||||||}||{}}~|}|~|}|{|}|~~|}}}}}}}|||||||||~~}}}||}{|}||||}}}|}}}|||}}}|{}||~}}~}}}|}}}|}}}}~}~~}~||}}}|}|}~}~}}~~}|}|||}}}~}}|}|}}|}}||~~|}}}}}{}|||||}}~}|}}~}|}~}|~}~}~}}~}~}|||||}}|}}}~}}||{||}}{|~}}|~}}}{||}|||~}}|}}|}}}||||}|}}}|~}}{}~}}|||}|~|}}~}}||}}{~}}}}}}}~}}|}|||||||}||}}}|}||||{|||}}}}~~}|||||||}}|}||}|||}|{|}||}||}}}||{||||||}|||}|}}}|{}||||||}}~|}}}|||||{{|}}|~|}}||||{||{|}|||}||}||||}{||}}}}}}|}|{|{|{|}}||}|~|}}{||}{}}|}|}}}|{{}{{|{}}{|}~|}~||z|}|{|}}||}}}|}||||}{~}|||}}}|}|{|{}z}}}{|~~||||}}||||}}||~|}||}||||}}}||}~}}}{}|}}{|}|~{||~||}~}|{}}||~|}~}|}}~}|}}|}}~~}~}}}|}}}|}{}}}}~~|}}}||||}}|}~}~}~~}}|}|}{|~}}|}~~}|{}|}}}~~~~~|~~|~~|}~~}~}}}|~}}}}}||}~}}~}~}|}}}}||}}}~}~~}}}{|}|}}~}~}}}}}}}|}}||}}}}}~~}|~||}||}}}}|~}}}|}}}}{}}|~|}}}~}{}}|}||}}}~~}}}}||}}|}|~~|~~}}|}}||}|{||}|~~|}}||||||||{~|}~|}}|}|||}||}|~}|}}}{{|||||~|}}~}}}|{}|||||||~|}|~}}|{|{||}}}||}}~}||||||}|}}|}}|}~}|||}}{|}|}}|}}~{}||{{|}||}|}}~}~|~{||{|}}}}|||}}}||{|{|||}||~}}||{{||{}{}}}}}}|}}|{|||}~}}|}}|~|||||||||~}|}}}}~}}||{||}|}}}}}~|||{||}|}}}|}}|}}||{}|||}|}~|}~}}||}}{}|~|}}}}~||}}~~}{|~}~~}}~}}}}}~}||}}~}~~~~|}}}||{|}~}~|}~}}|||}{}}}}}~}~~|~}|~}|~|}}}~~}~}|}|||}}|~~~}~~}}}}|}}}}}}~}}~}|}}~}|}~}~}}~~}}}}}{}|}}}}}}}~~}}|}}}}|}~~}~|}|}|~|}}}}}~||}}}~}}}|}|}}||~}|}~|}|}}}}}}~}~}}~}~~|}}}}|}}~}~}~~}}||}}|}|||~}~}}|}||||||}~|||~|}~||}||}||}}}|}~}}}|||}|}{}~|}}}}~}|}}|{|{}}}|~~|~}}|}|}}|}}|}}}}||{||{|||}~}}}~~~|{|||}||}}}}}}}~||}{|{|{|}}||||}}||||{|}}}||{}}~|}|||||{}}|}{}~||{||{}|}|~{}||}~|{}{||||}}|}}}}|}||}{}||{}~}}}}~||{|{}}|}}||}~}}|}}|}|}|||~}}}}~}|||}}}}}}~}~}|}}||}|}}{}}~}}~}~|}}|}||}}}~}}~~}}}}}|~|}~~}~}~}|~~|||}|}~}~~~~~|||}|~}}~}}|~}~}}}|}}}|~}~~}~~~}|}}}|~||~~~}}~}}|~}}|}|}}~~}~~}|}~|}{|}}}|}}~~~}~}}|}|}}}}}|}}~}{|||}}|}~}}|~}}|~~~|||}}}}|~}~}}|}||}{|{|}}~}}}|}}|{||}}~~}}}}|}}}}}||{}}}}|}}||}||||||}|}~~}|}{|{|{||||}}}{~|{||{|{||}|}}||}}||{|||{{|||}}}}|}||{{||{}{|}|}}}}}{}|}}|}}~}|~|}~||{||||||}}}|}}|{|{|||{|||}}|}}|}|}|{}{|||||}}}|{}}|{|{|}|}{}|}||z|||||}~}|}|}}}||}z{|||}{||}|}||{{|{|{|}{|}~|||||{||}|}}}}|}}}{|||||||z}}~}}}|||}{|{|}|}~}}||}{||{}}}{||}|}~}}}}||||}|}}|}|}~}}|}|||||}}}}}}~||}}}||||}~}|}}}|}}{|}|}|}}}}}~~|}{||||}}~}}~}}}||}}||}}~~}~}~}||}}{{}~}}~|~}|||||}~~~~~}~~~||~}~~}|}|}~|~~~||}~|}}~}~}}~~~}~|}|}|~~~}~~}}~|}}}|||~~}}~~}|}}}||}|}}}}}}~}}}}}{|||}}~}~}}~~|}}||}|}}~|}}}}{|}}||}}}}}|}~|}}}|}{||||}~}~}}}}~||||||}{}}}{|}}{|}~|}||}~}}}|}|}|}|{||}|~}}}}}}||}|}|}}}}|}|}}}{{||}|||~|}}|}~}}}||}|||}|}}}~{|||}||||}}}~~}||}}|||}|}}~{}}}}|}||{|||||}}~}}}{||~|}||||||~}}{}{|{|}}}}|~~~~}~}|||||||~}~}}~|||}||||}}|}}}~}}|}|{{||}|~}}~~}}|}}|}}}}}}|}}}~~{}|}{}}}}~||}}}}|||}~|}}~~}}~~}|}|}~}|}~~}}~~~}~}}|||~}}}~~~}}~}}{}}}}}~}}}~~}}||}}|}~~~~}}}}}}~||{}}|}}}}|~~}}}}}||}~~|}~~~~||}}{}~|}~~}}}}|}|}|}}}||}}}}~~}||}}}||}}}~}}~}}|~|}||~|}|~|}}~}}|}{|}|||}~}}}~}||||{}|}~~}}~|}|}|{}{|{|~}}}}}|||}{||{}}|||}|}}|}|}{|||}}}~~||}|{||{|{|}}}}}}|}{}||}|{}||}|~~|}{{}||}{}|}|}~}}}}|}|}{||~{||}~|}||{{|||}~}~}|}||||}{}}}}}}||}}|||||{|{|}||}|}}{}||}||||}|}}}}|||||}|||{}}}}~{}}{|||{{|}}|}}}}}||{{|||{|}||}}}}~}|||{||}|}||}~}|{{||}|~~}}|}}}}~||{~}|}||}}}}~}|||||{|~||}}|}}}|}|}|{||~}||}}~}~~}|}}|}~}~~}}~}}}{}|}||~~}~}}~||}}}|{~}}}~~}~}|}}|}||}|}~|}}}}}}}|~}}}~}}~}|}|}~||~~}}~}~}~}}}||~}}}}}~~~~~|~~~|}|}}~~}~}~}}}}{||}}~~}}}~|{}|}}}}}~~|}}}}}}}}|}|}}}|}|~}}}|}}|}|}}|}|}}}|||}{||}}}|~~}}}}}}|||||}}|~}~}}~}}|}|}{|}|}~}|}~}|}|||}|}}|}~||}}||||}|{}}|}}}~}||||}||{~}}}}~~}}||}||||}}}}|}|}|{}||}}|}|~|}~~~}{|||||}}}}|}}}~|}}{}|}}}}}}}|~~||}|||||}}}||~|~}{}|{{}}}~}}|~|}}|{|||}|}||~|~|}|}||||||}}{}|}}~}}|||}}|}~||}}}~{}|~|{}||}}|}~|}|{}|{}}|}}}||~}}}{}{||}~}}}~~}}|{}}||{}}}~}}}|~}||}|}}|}}}}~}~~}}}||}|}~|~~}}}~}|}}}}}}|~~}}}}~||}}}|||}|}~~~}}}}~|}|}~}}}|}~~||}}}}}~}~}}~|}}}}}|}}||~||}~~||}}}|||||}~}~|}}~|}}}|||}~}|}}}{|||~||~~}}|~}~~}|}|}|}}}}}}~}|}|||||}|||~}~}~|}}}||||}|}|}}}|||}|}|}|}|~}}~|}||||}}|{||}}|||||}|{||}|}|}}|~}}|||{}||}}}}}|}|}|}{||{||||}|}|~}{|||~|z}}||}}|||{{}|{||||}}{}}}|}||{|}}||}|}}}~}{||||||}|~|}~|~}||}|}}{||}}|}}}||{||{||||||||}~}||||||||||}|}|||{{}|{|||}|}{}}|}|||}}{|}}}||}|}{~||||}|}|}||~}}}|}|}|}|}}}|}}}|{{||||}|||}||~}|}||||}~|}~}}}}}}}}||{}|{}}}}||}~{}|}{|||}}}}}}}}}|}|}}{|~~}}~}}}}}}}|{}|||}}||}}}}~}}}}|~}}~}}}|}|}|~}{|}|~|~}}}}}||||~~~~}~~}}|}}}|}}|}~}}}~}}}|~}{||}}~}}}}}}~}|}}|}~~|}~~}}||}|}|}}~~|}}}~}}~||}}}}}|}|}}|}}}{|||}|}|~}}||}||}|{}{|}}|}}}}}||}|}}}}~}}|}}~}||}}}|||}}}}}}}}||{||{|}|}~|~}||{}||}}}|||}}}}~|}}}}|||}}|{}||}}|}||}|{{}}|}}~}}{}|||}{|||}}~}|}|||{}||||~}}~~}}||{}|}|{||}}|}~||}{||||}|~}|}}|{{|{{|}{}}||}}}~}{}|{|}|}}|}|}|~}|||||{~}}||}||}}||||||{||{|}~}}|||||{||||}|}||~||{}|||{|~|||~|}{}|{|||}}}|}|}}}}{}|}|}}||}}}}}~{{|{|||||}~|~}|}}~}}}|||}~}{}~}}}|||}|}}}|~}~|~~|}}||}}}|~~}}}~}}}}}|}|}|}~~~|~|{}|}}|}|}}}~~}||}|}}~~}~}~}}}}}||}}}}~|}~}}}~}}|}}}}}}}~~~}{}}}}}||~}~~}~}|}}}}}~}~}||}}}~}}|}}|}}}}}~}~}}~}|~||{}}~|}|}|}||}|}|{|}~}|}~}}|~}|{|}|}~}|~}~}|}||}|}|}}|}}}}}|||||{||}}}}~|}|{}}{{}|{|}}}|}}|}}{|}|}{|||||}}|{||{}{|||}}}}}||}}{{{|||}}}}}}}|}}||{|}|{}~}}}}}|||{}|{}|||}}}}}|}||||{|}}}~}~||}||{||{|}}{}|}~||}z}|{||}}}|||}||}||{||}|}}|}|}|||}}z|{|}}}}~}}}}|{}|{||||}}~}}|}{}|||{{}}}}~}~}{||{}||||||}}}}||}||}||{|}}~|~}~|||||}}}}}}}}}}{||}|||}|}|}}~}}|}}}}|}||}~}~~}}|}~~||||}}|}~}~}}}|||}|}|}~}~}~}}}}}}}|}~}~}}~}}}|~}}|}~~}}}{~}}}|}}}}}}}~~}}}|||||~~}}~}|}}~|}}}||~||}~}|||~|~|}|}}}}}~}~}}}|}~|}}~}}}}~}{}||||}}}}}|}}}|}||||}{||||~~}}||}{}|{}|}}||}}||||}|{||||}|}}|}{}||||||}}~}}}~}|{|||}||}|{}|}}||}}||{{||}||}}}}}|}{}||{~}|}}~}||}}||||{}}|}}}}}|}|}|{}|}}|}|}~||}||||||~~}}}~~}||}{|}}~|||}}}}|}}|||||||}||||~}||{||}{|}|}{}}||{~}||{|||}||}~||}||||||}|}|}}}}|{||{|||}}}}}||}||{|||}|}}~}}~|}|{||}||}}}||}~~}|}||}||{||}}||}~|||}|}|}}~~|}~}||||}}||{}}||~~~}~~|}}||}}}}|}}}|}|~~}|||}}}}|~}|}}}|}}||}~~}~~~}}}|}}{}|}~}~}}}}{}|~||}~}~~}}|}~|}}|}~}}~~}}}~}{}||~}~}}}}}}|}|~|}}}~}}~~}}}}}}|~|}}}}}}~~|~}}}}|}}~~}}}}}||||}}}}}}}}}}}|}}~|}}}}}}|~~}}}|||}~~}|}~}~}}}}|~|}|}{}|||}}|}|}||}}|}||}~}|}}||}|}}|}|}~|}}||}||}|||}~}}}}}}}|||||{{}}|}~}}}}|}||{|}}}}}}~~~}|||}||}}}}|}}~}}||{{|~|}}}||}}~}|||||}{|}~~}~||}||}|}|}||~}~}~}||{||}}|}|}{||}{}}||{{}}|}}}~~|}{{|||}|}~|}~}}}}|}|}}||}}}||}}}}}||||}{|~~}~}}}}||}}|}|}}}}|}|~}}||}|~}|~}|}}~}||}}}|}||}}}}}}~}|}}||||}|}}}}}}|}}|}||||~}~~}}~}}}|}|}|}}|~~~~~}|}}|}|}~}}}~}~}~|||}}}}}}}}}~~}}}|~~}~~~}}~||}}|{||}~~}}~~}~}||}}~}}~~}}}}~}|}}}}}}}}}~}}~{}}}}}}{|}~}~~}~}|}}}}||}~}~|~}|~}|{~}||~|~}~~}}~}|||}}||{}}|~~}}{|}||}~}||~}}||}|}}}||}|}~}}}}}~}}}|||{|}||}}}~|{}~}||||}}|}}}}|~|}}{|}}||}}}}}}||||||z||}~}}}}||{{||{|||~}}}~}}{{||}|{|||}}|}}~|{{||||}}|||}}~}|}{{{||||}||}}}|||z|||||}|||}}|}{|~}}||}}}|}}||{}|z||||}}|||}~}}||{||{}}}}}|~}{|||||}|}}}}~|}}|~|||||{|}}||}}}|{}|}|||}}}}}}}}}}|||{|||}|}~}}}|}}{||{}}}|}||}}}|}}{||||}}}}~~}||}||}|{|~}~}|}~}}}}}||{|~}}~}}}{|}}}|}||}}~}}~~|}}|{}|}}~}}}}}|}}{}}}|~~~}}}}|}||}||}}~}}}}~~||}}|}|}~~}~~}~}}|}|}}|}|~}}}}~}|{}}}}}}}~}}}|~~}~}|{||}|}}|}}}~~}|}|||}|}}}|}}~}|{}|||}}}}|}~}~||{{{||}|}~}}}|}}|}|}||{}}}}|}|~|}}}{|||}|{~}||}}{|}{|||||}}}~|}{}}}}{}|}{|}}{}}|||{|||{}}||}|~}}{|}|{||}|{}|}}}}}||}|||||}}|}|}}{||||{||}~}}|}~||}|}||}}|}}||}}z}||}{}|||}}||||||{{{|}||}|~}||||{|||{||}}}|}}|}|{{||||{}|||~}{}|||||{|||}}|~}}||{||{{|||}|}}|{}}||{||}|||}||}}|}|||{{|||}|~|}}}}|||||{}|}}}}}}}}}}}|||{}}}|}|}}|}}||||}}|}}}}~~||}}||}}}}~~~}}|}|}|{}}}{}}}~}|}}||}}{}}}~~}~~}|}{}}|~}~~~}}}~}}||||||}}~}}~}~}}|||~}~}}}}}}~}|~}{~|}}|~~}~~~}|}||}||~}~}}}}}|}||}}||}~}}}|~}}|}|}}}|~~|}|~}}}||}|~|}||}}}~~~||||||}}~|}~}~}}|||||}}{}}}}}}|}}}|}|{|{|}|}}}||{|||}}|||}}}}}|||||||}|||}|}}~}}}}||}|||}|||}~}}~|}||{|||}}}|}}}}|{||||||{}}}}}}}}{|{~||}|}|}}}~||}||||}|~|}~~}|||{{|||||}}|}}}|||}}}}|}|}}}}||||{}{||}|~}||}|}|{|{||}{}}||}}~}|||||}{}|}}}}}}}}}}}{||{||}}{}|}}|||{|}|}~}}|}~}}}|{|||||{}}~}~}}{}|}}}{|}}}}}}}}{||||||~|}}}}~}}}~|}|||}}~}~}}~}|~}~}|||}}}}}~}}||}}}||}~~|}}}||}{}}}}}}~}}}~}|}|}~|}}~~|~}}}|}|}|||}}||}~~}}~}|}~|~}}|}}~}||~}|}|}}|}}}}~}~}}{||}|}}|}~|~~||||||}{|}}|}}~~}|||||{{}~|}}|}}}||||}}{}}|}{|}}{||||||}}||}}}}}{|{||||}||}{}}{}~{||z{|}{||}}|}||}|||z{}}}|}}|~}}}||{{z}|}|||}|}||{{}|{{|||}||}~}||}|{{|{|~||}|{}}z|{|}||}~||}|}}{{|}|}|}}}}}}|}|}|||||}||}}|}}}||{|}{{~||}}|}|~|||~|}}{{|}|{{}}||||{|}{|}}}}}}|{{|{{||{|}}|||}|||{{||{{|}}||~|~||}|{|||z|}}}}|}|||||{||{||}}}}{}{|z||}||}}|}}~||~|}|}~{}|}||}|}|{}||||}||}~}}|||}|}}||}}}}~}~}||}|||||||}~}|}|}|}}}|||}~}|}}~|||||}||}||~}}~~}|}}|}}~~}~~~}}|}||||}|}~}~}}~}|}~}}{}|}}}~}}}}}}}|||{|}}|}|}~}}|}|{}|||}}~}|~}}|}||}||}~}~||~~{||}||}|}}}}}}~}||}||{|{||~|}}}}}}}}|{|||}}}~~~}}|}||}||{~~}}|}~||||}|{|}}}|}|~~|{||}}|{||}}}}}~}}{|{|{|}||||}}}}|{{}{{}||}|~}}|}}|{{}|{}}}}}}}}|||{{}{|}|}|}|~}~|{{{}}|{}||}|}~{|}||{{|}}}}|}|}}||}|{||||}}|||~}{|{||{}|}||{}}|||}|||zz{}|}|}|}|{||{|||}{|}|{}}||{|{|{{}}||~}~}}|{}}||}}|~||}}}|{||}{|||{}|}|~}||||{|}}|}}}|}}~||||}||||}}|||}}|||}{|}{}}|~}}}}}|}|||}}}}}}}}}}|{|}|||||}}}~~}}}}}||{}|}}|}~~~}~|{|}|{}|~}}}}}}}}||}}}}~}}~}}|}}}}{}|~}}~}~}}~|}}}}}}~}}}|~}||}}}|}}||~}~}~~}}|}|}}}~~}}}}~~|~|}}||}~~~~}}}||}}|||}||}~~}}}}~||~}|{||~}}}~}}|}}}{|}}}~~}}}}||||}||}}}~}|~~}|}}|||}|||}}}}}}|}||{}|}||||}}}||}{|||||{||}~}}|}|}}|{|}|}~}|}|||~{{|{}}||}}}}}{|}|||}}}|}}}}}}||{}}|}}}}}|}~~{|}}}||~|}}|{}}|}}}}|||}|}|||}~}|}}{|}||~|~{|}}||||||{}|}||}}}}||||{}||~~}}}}}|}|{|||{|}}|}}}}~}~{}}|||}~|~}~~}||}||}|}|}}|}|}}|}|||}||}~}}}~~}|||{}}}||~}}|~}~||}}||{}}~|}}~~}|}||}}{~}~}~}}~}|}|}||~}}|~~}~|~|{{||}}}}}|||}|}||||{|~}|}}~|~~|||~}}~~}}~~|}|}|}||||}}~}}}}~}|}||}}||~}~|}}~||}||{|}}|}~}|~||}{}}|}~~~~}|~~|}}||}}}}}}}|}}~~{||{}|||}}~~}~~}||}}|||||}}}}|}||}}}|~}|}}}}}}}}}||}|}}|}}}}~}}|}{}}||{|}}}}~|}|||||}||||}}}||}}||}}||{|}{{||}{}|{|||{{}}|}||}~|||}{{}||}}~}}~~~}}{{|}|||~}||}~|||{{|}|~}}|}||}}|}{||{{|{}|}}|}|{||{{||}}}}{}}~|{||||}}{}|}}}}}||||{{|{}|}}|~|}}|{}|||{}}||}|}}|}}|}||{|}||}}}}}~|{|{||}}}}}}}}}{|{||{{{|~||~|}||{||||}}|~}}~}~||}||||}||}|}}~|||}}}|}|}}~}|}|}}|}}|}}|}~}~}|}|}}}}~{||}}~}}}}~|{||||~{}|}~~}~}|}}{}}}||}}}|}~}}}{||}}~~}~~}|}||}{~||}}~~~}}~}|~|}}||}}~}}~~~}}~}|||}}~}}}~}}}}}|}}}|}~}|}~~}}|{{~|||}}~~}~~|}{||}}}||}~~}~}}|}}|{}}}}}|}}}|||||||}}||}~}|}||||||||{|}~}}}}}}{||}|||}}}|}}}}}|}||||}|}|}|}|}}|}||{{|{}}~}}}|{||}||||}||}|}}~}}|}{|||||}|}}~~}|||||||}}}|||||}||{|{}{}}}}|}~~||||}}|||}~~|}~~}|||}{|}}||}~|}~|{}z{}|}|}|}|}}}|{|}{{{|}}}}}~}|||{{|{{}|}|||}}}||||}{|{}}|||}|}{||}|{||~}~}}}}}}{|||~||{|}}}}|}|||{|{||}}}}}}~}|||}{}|~|}~}|}|}}|~}||}}~~|||~}}|{}|}}}}}|~}}~}}||{}~|||}~~}}~}~}|||~||}~}}}}~}~}||||}}||}}}}}~}}||}}~}}~}}}}|~||}|~|}}}|}}~~~~~|}}|}}}}}}}}}|}}}}||||}}~~}~}}}||}||}~||}}~|}}~}}~||}||}}|}}}}~|}|||}{|}}}~}~}}||}}}{}{||}|}}|}~|||{|{|||}}}|}}~|{}{|||}}}}||}}~|||||{|}}|}}}}}||}}|||{}}}}}}|~|||}}}|{|}|||~}|{}}~~{||}|||}|}}}||}|{|{|}}~|~~}{}}}{{|{|}}||}}}|{|{|||}}}}}}}|}}|}}|}}|}}}{|}|~|{}}||{|}|~{||}~{||{{||}|~|~{||}||}|||{|||}|{}|}|}|||||{||}|}|}~}{}|{{||||}||~{}}|}||{||||~}}}}}}{|{||}||}}}}}}}}}||||||}~}}|~}}}}{}|}||{|}|~}}}~}}}|||}}}}}}~}~||}{|}|}}}~~}|}~||}|}}}|}}}~~}~|}}|}|}~}}}}~~}}}{|{|}}}|~}||}~}}|}}}}~}}~}~~}~}}}||}}}}}~~}}~~}}}||}}}~}~}}}~~}|}||}|}}}|}}}~~}}|}}}|}}}}}}}~}}}|}}|}}}}~}}~|}}}|}}||}}}~||~}}|}}|{|}||}|~~}~}}~||}||{||}}~~||}|}}|||||}||}}|{}|{{}|}}}}}}}~~{|}}|||}|}}~}||}|}}{|{{|||~}}}~|~||}||||}}}|}}~|||||||{{}|||}~}}}|}|z}|}}|}}|}}}~|||}|||}}}}}|~~||{|||||~|||}}|}}}|}|{}||||~|~}}}}{}|||}|||}}}||}{}}||||}|~}}}z}|{||||}}||}}}}|}~{|||||||~}|}}||}}|}|{|}}}}}}}~|~}|{|||{}|~}}|}}|}{}||}|{~~|}}~}|}|{||}|||~|}}}~||~||{|||}}|}}}}}}}||}|}|~}~}~}~}||}||}||}~~}|~|}}||}}}||~~}~~~~}}}}}}~}}}|}~}}|}}~}|}}}}~}~~}}~~~~|}}}}~~}~~~}}}|}~~~}~}}}~}}}}~}}~{~~~}||}~}}~~}}~}~~}~|}~}}~}}~~~}|~}~}}}}}}~~}~}|}~|}}}}~~}}~}~}||}~}~}~}}~}}}~~}|||~|~}}~~~~|~|}}~|}}}~}}}~~}~~|}}}}|}}}}}~}}~}}|||~}}}}~~~~}}}}}|}}}~}~~}|}}|}|||}~~}~~~}|{}}}}|~~}}~~~}|}{||}~~}}~}}}}}~~~}|}}|}}~}}||}}|}}|}}~}|}}~}}|||}}|~|~~|}~~}}}}}{|}}|}}}}}}}}|}}}|}~}~}~~~}}|}}}}}~}~~}}}}}}}}||}~}}~}}}|}}|}}}~}}~}~~||~}}}}}~~}~~~~}}~}}|}~|}~~~}}|~||~}~~}~~~~{~|}~~~~}~~~~}~}}}~~}~~}~}~}}|}~}||}}~~}~}~}}|~}~}}~~}}~~~~}}~}}|~}~}~~}}~}}}}~~~~~}~~}}~}~}~~}~}}}}}}}}|}~~~~}}~}}}}}~~}}}}}~~}~}}~|}}|~~~}~~~}}~}|}}~~~}~~}|~~}}~|}|}~}}~~~}~}}}}|~}~}~~~~~}||}}|}|~}~~~~}|}}}||}|}~~|~~~~}}|||}}}}}}~}}}}}|}||||}}}~}}}}}}|}}}}|}}~~}}~~~~}}|}}||}~}}}~~~}|}|}~||~|~~~~}}~}}|}|}|}~~~~}~|~|}}|}|~~}}}~}}}}}}}}|}{}{}~}~}}}||}}}|~}~~~}}~|~}}}||~|}}}}}~}|||}{}|}}|}~}~~}}~|}~}}~~}}}}~~~|||}}|}~}}|}}~}|||}}}}}~}}}~~|~~|}|}}}~~~}~~~||}|}}~~~~}~~}}}|}~}~}~}~}~~~}~}|}|}|}~~~}|}}|~}}}}~~~~~}|}~}}~}}~~~~}~~}~|~|~|~}~~}|}~~}}}}}}~}~~~~~|}|}~}}~}~~~~~~}}}~}~~~~~~~}~}~|~}~~~~~~~|}}}~}}}~~~~~}~}|}}}|~}~~~~~}}}}}|}}}~}~~~~~|||}}}~}|}}}}~~~}|}||}}~}~}~~~}}~}}}}|}~}~~~~}~}}}~}~|}}}}}}}~|||}}||}~}~~~}}}}}}|}}|||~}}~~}~~}|}}}|||}}~}}}~}|~}|}|}}}~~~~}~}}}}}~}|}|~|}~~}||}|||}~|~~~}~~}}~|||~}~~~}~~~~}}~|||}|}}|}|~}~|}}}||~}}~}~|~}|}}~~}|||}}~~|~}~~}~}||}}}~}}~}~}}}|}||}{~}|~~~|~|~}~}|}|}~~~}}~}}}}~|||~}}}}~|~~}~||}|}}}~}~~~|}|}}}}|~~~}~~~}~~}}}~}}}~}~~~}~}}~~}}|}~~~~~}~}~~}}}}}~~}~~~~|}~}|~~~}~}~}}}|}}}~}~~~~}~~}~~}~~~}~~~|~}}|~~}~~~~~}}|}~~~~~~~|}}}~~}}~}}~~~}~}|~}}}~}}~}|~~}}~}|~}~~~~~~~|~}}|}}}~~~}~~}|}}}||}}|~}}}~~}|}|}|}}~}}~}~}}}}}}}}}~~~}}}}~~}~~}}}||}~}}}~}~|}|||}|~}}~}}~}~}}}}|~||}}}}~}~}|}{}~|~|~}}}}}}~~}}|}|}}}~}|}}}}}~}}~}|~~~}}~~~~|}|}~}~~~|~~|~|}}~|}}|}}~}~~}}|}}}}||||~}|}~}||}}|}}}}|}~}~}~|}||}}{||~}~|~~}}}|~|}}}}}||~~}}}|}}}}}|}|}}~}~|~|}|}}{|~~}}~}~~{}}}}}~}~~~}}~}~}|}|}~~~~}~~~~}|}|}}}|~~}}}~}}~}|}}}~}~}}}~~}~~}}}}}~}}~~}~~}~}~}~}}~~}}~~~}}}}}|~~~~}|~}}}}}~}~}~}}~|}~}}}~~~~~~}|||}}~|~~}~~~~~~~|~}~~}~}~~~~~|~|}~}~~~|~~}}~}}}}|~~~}}~}|~}|}~}~~}~~~}~}}}}}}}}}}~~}~||}~|}~{}~}}}}~~}||}}}|}}~~~}~}|}}}}}|}}~~}}~~}~}}~}||}}}||~}}}}|}}}}|||}}~}~~}}}|}}|||}~}}|}}|~{}|}|~||}}}}}}~~|}}{}||}|}~}}}}~}|}~}}}}}|~}~}~}}||}}}~~|~}}~}}}}}|~}}}}~}}~~|}|~||}||}}~~}~||}~}|}||}~}}}}}}}}~~||}|}~~|}~}}|}|}|||}}}}}~~~|}}}}|||}~}|}~}~}|}~|~}~~}||~}}}|}}}}}}~~~|}~~}}|}|}}~~~}}}}~}~~|}~}}}}}}}}~~~}}|}}}~}}}~}~}~}|~|~}}~}|~~~}~}~~~}}}}~}~~}~}}}}~~}~}}~}}~~~|}}}}~}}}~}~~~~~~|~~}}~~}~}~|~~}~~}}~}}~}~~~~~}~|~~~~~~}~~}~}}~}~~~~}}}|}~~}|}~~~~}|~}~~}~~}}}}~~}~|}~}}~|}}}~}~~|||~||}}~}~~}~~}~|}}}|}~}}~~}~}~}|}}}}|}}~}}~}}}}~}|}}|}~}~~~~}~}}}}||}}~~~}}}|||||}}|}~}}}}~}~}}|~}}|}}}~}~}~}{~}}|}{}~~}}~~~~}~~||||}~~}}}~~~|}}}}|}}~}~~}~~}~~}}~}}}}}~~}|}}{}}}|~~}~}~}~}}}|}}|}}~|~~}~}~}}}{}|}}}}}}~~}~|}}|}}|}}}}}~~~~}}|~}}}}~}}}~|}~|}~|}||}~}}}}}~|{}}|}~~}~~||}~~}|}}|||}}|~~}~~~|~||}~}}}~~~~~}~}|}~|}~}}~~~~~~}}}~}~~}~}~}~~}|}|}}~~~~}}}}~~~~~~~}~~~~}}}}}~}~}~~~|}~||}}~~}|}~}}}}}}|~~~}~}}~}~}~}}~~~~~~|~~||~}}}|}~~}~~}~}}~~}}~}}~~}~~~~}}}}}~|}~}}~~}}~}}|}}}~~~}~}}||~|}}~}~}}~}||~|||}|}}}|~~}~~||}}~|}~~~~~~}}||}}}}|~~~|}}}~}~}}{}|~}}}}~}}}{||}}||}}}~~|~}~|||}}||}}}}|~}~}~}|}}|||}~}}}~~~~}|}||}|}~~|}~~||||}}|}}}}|}}~}|~|}||}}}}}}~}}}}|}}|||}}}}}}~}||}|}|}|}|}}}|}}|}}||||}}}}|}}}}{|}}|||||~}~}}~}||{}||||}}}}}}~}}}}|||~~~~|}}~~||}}~||}}}~|~~~~|~~}}~}}}}}~~}}}|~||}~|~~|~~}~~~|}}|~}~|~~}~}||}~}}|}}}~~}~}}}~|~}}~|~~~}}}~|}|}|~~}}~~~~}}}}}|}}~}~}~~~}}}}~}~~~~~}}||~}}}|}~}~~~}}}}}||~|}~}~~~}}}~}}}~}~}}~~}}|~}}|}}}}~}~~~~}}}}~}}~~~~~~}~|~}~~}{}|}}~}~~~}}}}|}}{}|}~}}~}~}}}{|}}~}}~||~~|}~~}|}~|}~~}}~|}~|~|}}|}~}}}~}||}~|}}|~}~}~||}|}}|}}}~}}}|}}}}}}|||}}}|~}}}~}~|~|}{{|}~~}~~}}|}{}|~}||}}|}|}~}}||}}~|}}}~~~}||}~|}||}}}}~~~~}}|}}||}~}}}}~||~}|}||~|~|~~}}~}|}~||||}}}}}}}}|}|}}||}|}}~}~~}}~||}}|}|~}}}}~~~}|~|||}}~~}}}~~}}|}|||}|}}}}~}}}}||~|}}}}~}~}~}|||}}}}}}~~~~~}}}}}{}}~~~}}~}~|}~}}~|}~}~|}~~~}}}~}~~~~~}~}~}~}||}}}}}}}}~}~}|}}}}}~}~~}~~~~}}}}~}|~}}~}~}}}~}}}~~~~}~~~~}~~~|}~~~~}~~}}}}}}}~}~~~~~~}~~}|~}}}~}}~~~}}~}~||~}}|~~~}~}}}|~|}~}|~}}~}}}|~}}}}}}}~~}}}}||||}}~}|~~~}}~~}}|}~}~~|~~}}}}}||~|~}~}}~}}}|}}}|}}}|}|}}~~|||}||{|~~|}}}}}}|||}}}|}}~{}}}~}|}|||{||~~~}~~}}}}}~}~}}~~}~}}~}~||}}}}}~~}}}~~}}}}~|}}}~}}~~}}}}}}|||}~}}}~|~}|}||}|||~~}~}~}|}}}}|}}}|}}}}}}}}|}}|~~~|~}~}}|}}||~}}~}}}~}~}}}}}|~|}~}}|~~~}}}}|}}}|~}}|~}~~|||||~|~}|~}}|~}}|~~}~}}~~~}}}~}|~~~}~}}~}}}~~~|}}~~~~}~~}|}}~}|~~~~}~~}}|~}}~}~~~}}|}}}|}~}}~}}}~~~}}}~~}~}}~~~~}}}}|~||}}}~~~~~}~}~|}|~}}~~}~}~}~~}}|}}}~~~~~~}}~}}~~~}~~~~}~|}}~}~}}}}}}~~}~}|}}}~}}}}}}~~~|}}}}}~}}~}}}|}}~~}}~|}}}}~}~~}~}~}~}|}}~}~~~~~}~}}}|}~}}}~~}}}|||}|{}}}|}}}~}}|}||||{}}}~}}}}}{}}|~||}}~~}~}}}}}||}|}}|}}~~||}}|}~{|}}~~}~}}~}~|||}|}~}|}}~}|}}~|~}}|}}}~}}}}~|}|}}}}}}|}~||}}}}|}}}|}}~}}|}|}|}}||}}~{}~}}}|}}}|}}}}}~~}}}}}~||||}}|~~}~||}}||}|~~}~}~~}|}}}}}}~}~|}~~~|||~|~}~~~}}}~}~~}|}|~~}~}}}}~~||~}}}|}}~~}~}~}|~|~~||~~~}~~}~}~~}~}}|}~~~}}}~~}}~}}~~}~~~~~|}}}}}~~~}~|~~~~|}~~}~~}~~~}~}~}~~||~~~~~~}~~~|}}~~~~~~}|~~}~}}}~~~~~~}~}}}||}}~~~~~~~~}}}}|}}}~|}}~}}|~}}}}}|~~}~~}|~|~|}~}}}~}}~~~}}}}}|}~~}|}~|~~}}|~}}}}~}|}}}~}}|~||}|}}~}}}}|}||}||}|}}~~}~~}}}}}~||}}~}}~}~|}|}}||}|}}}}}}}}~}||||}}}~}~~|~}||}}}}|~~}~}~}}~|||}|}}~}}~~}}}}}}|}}}~~~~}|}}}}|~||}~}~~~}}}}}|}z}}}}}}~||}}}}|}||}~~}~~}}~}|}{|~}}}~~}~}}|}|}|}}}}}}~~|}}}}|}||~~|}~}~}}||}|}|||~}}}~}}}}}}|}|}}|~~~~}|}}|||}~}}~~~}}}|}||}}}}}}~~}}~}}}~|}}~~}~~}|}}|}}}~~~~}}|}}|}}}}~~~~~~~~~}}}||}~~}~}~~~}|}}}}}}~~~}~}}}~}}~~}~}~~}~}|}|}~~}~~}~~}~}|}}|}}}~~~}~}|}}|}}~~|~~}~~~}}~}}}}}~~~|~~}}~~}}}}}}~~~~}~}|}}}}}}}}~|~~|~~||}}}|}}}}|}~}}}|}|}~|}}~}|~~|}||}|}}}}}}}}}~~}}|}}}~|}|~}}|}|||||}}|}}}}}}~}}|}~}}~{}}}}~}}}~}|}{|}|||~~}~~}}}|}}}}||~~~}~|}}||}~~~~~}~~~}|~|}}}|}}~~}}}}}}{||}}|}}~}}}~|~}|}}}}}~|~}|~}}}|}{||||}~}~|~~}}|}}|}|~~~|~}~}|{|}~|}|}}}}}~}~}|}}}|}}}}}}}}~}}|}~}~}}}}}}}|}~{|}|}}~}}}~~~~~~}}|}}}}~~}~}~}~}~~}}}~}~}}~~~~~~}~~||~~~~~~}}}~}}}~}~}~~~~~~}}}}}}}}~~}}~}~}}}}~}}~~|}~~|}~}}}||}}~~}||}~}|}~~~~~~~~~}}|~}|}}}~~}}~}}~}~}~}~}~~}|~}}~}~}~}}~~~}}}}}}}}~~}}}}}~}~|}~|}|}}}}~}}}~}~}|||}}~|}}}|~}||||}}}}~~}~~~}~|~}||}}}}|}}|}||}}}|}|}}}}|}}~~|||}}}}}~}~}~}|~}|}|||}~}~~~}}}|}||}}~||}||~}}}}{||}|}||}|}|~|}{|~}}}|||{}|~}~~}}}||}}|}~~}}~~~}~{}|}|~}}~}~~~~}|}~}||||}}|}}}}}}{}}~|}}}}|}~}||}|~}}}}}~}|}}}|}|{|||||~}}}~~~{|}||||}|}}}}|~}}~}}||}}|~}}}~~}}}}}}|}}}~}}|}~|{~|}}{}}}~~}~~}}}{}~~}|~~}~}~}}}|}}~}~}~~}~~|~}~}}~~~~~}~~~~}}|~}|}~~~}~}}}}}}}}|}}~~~~}||}|}}}}~}}}~~}~}~|}~~~~~~|~}||||{{||}}~}~}~}|}}|}}|~}}~}}}}|}}}{~}|~}{~}~}~|}||||}}~}~~~}}~}}}|||{|}}}~~~}}|}|}|}}}}}}}{}}}||}{||}}}~||}}}|}}{||||||}}|}}}}|||}||}}~~}}}}}|{}}||}{{}}|}|}}}||{||||{|}}}}}}|}||{|||||{}||}||||{||{|||~}}|~|}}{{{||{|}}}}~}|~||{|}||}|||}}}}~|||||}}}}|~|||~}|~||}|}}}}}}}~}}|}{|{||}}}}}~|~||||{||}}}|}{|}}}{|||{|}||{||}|||||||||{}|}|}|}}}||||{|{}}}}}~}~}||||||{}}|||}|}}{{|}}}|}~}||}|}{}|||}{||}}}}}|}|}}}|}||}~|}}|}}|||{~|{}}}}}}}~}}}|}|{}}~}}}~}}}{~}|}||}}}}}~~|~|}}|}||}}~~}}~||}||}|}|}|||~}}~||}|}}}~~}~~}~~||~}}}}~}}}}~~~}~}~}|~~~~~}}~}}~}~}~}}~}}}}~}}}}}~~}~~~}|||~~|~}~~~~}}|}}}}~~~~~}~~}|~|}}~|~}~~~}~}}|{}|~~}~~~}~~~||}}}|||}}~}}~}}|}}}|}}|}}~|}}~~||}|{|}|}~~|}}}}}}|~}}|}}~~}~}}}}|}}{{~|}}~}}}|}~|}||}|}}}}}}~~}|~}}}}}~~~}}~}~}||~}~|}|~}~~}}}||}|||}~}}}}}||}}{{|~}}~~}}~~~|}||{}}|||~}}~~|}|}||}|~|}~}}~|||}}}}|}}}|~~|~~}||{}}|{~||}}~~}|}|}|~}|~}|}}~}}}|}}~|}}}}}~~~~}}|}||}|~~}~}~~}|}}}}~~}}~~}~}}}}~~}~}}~}~~}}~}}}|~|}~~}~}~}~}}}}~~}~}~~}~~~~~}}}~|~}}}}~~}~~}~}}~{~~~|}}~~~}|}}~}~|~~~~}}~~}}~|}}~~~~}~~}}~}~~}~~~}~~~}~}}~}}}~~~~~~|}~~|}}~~~}}~}}~}}}}~~~~}}}~~~}}}}~|{}}~}~}~~}|~||}}}}~}~~~~|}}|}|}~}~}}}}~}}}~}}}{}}}~~}~~}}||}}|}}~|}}~}}}{}|||}~}}}}~~}}}|}}||}|~}}}}~}~|~|}}}|}}}~~}~~}||}||}|}}~}|~}~}|||}}}|~~}~}~}}~}}|}}}|}}}~~}~}}|}}}}|}}~~~~}~}|~}}||}~}||}~}~}}~|~|}}}~}}~~~~}||}}}|}||}~~~~}}|}||}}|}|~|~}~}}|~||}}}|~}|~~}~}}~}}}}|}}}}}}}}||}||}}}~}~~~~}}}{}}}}~|~~~~~~}|~||~~|}|~~}}~~~}}}|}|}~~}}~~~~}}}|~}~~~~}~~~}||}|}}~~~}~~~}}~}}~}}}}~}~~~}{}}}~~}}~}}}~~~}|~~}}}~~}}~~}}}~}||}}||~~~~}}}}||}}~}~~~}|}}~~}}}~~}~}~~~}}}}~||||~~}|}}~}~}|}|~}}}}~|~}~}||}}|}||}|~}}~~|}}|||}}|}|~|}~~|}}}}||||~~}~}}~~|}}}}||}}}}}~}~||}}|}}|}}}}}~}}|}}|}}||||}~|}~}}|}||||}}~|~}}}}}|}}|}||}}}|}}}}~|||||}{|}}~{}}}|||}}~||~|}}|~}}|}|{{}}|~~~|}}}~}{|}|{||}}}||~}~}~|~~||}||}|}}|~|}||{|{||}~}|}}}~||||}||{|}}}~}}|}||}~}|}}~}}|}~~|||||||}}}}}|||~}|||}||~}}}}~}~~|||}}}|}}}||}|}}|}}}{||}}}~|~}~}}|}||~}~}~|}}~~}|}|||}|}}}}}~}~}}~~}~{~~}}~~~~~}||~~}}~}}~}~~~}}~||}}}}~~~~}~}}||}}|||~~~}}~~~}~}}}}|}}~~~~~~}~}~}}}}}}}}~~}}~}}}}}}~~~~}}}~~}}}~~~~~}~|}~}|}||}~}~~~}}~~}~}~}~~}|~~~}|}~}{}}~}~}~~}~}|}}}~|~~}~~~~}~~~||||}}}~~}~|}}|}||{|}}|~}~|||}}}~}}}}}}~~~}}}|}~|}}}}}~~}}}|}||||}|}}}|}}}|}}|}|}{}}}~}}}}||||}|}|}}}~}}}~}}||}|~|~|}|~~~~}~}{|}|}}~~~}}~}~~|}~|}}|~~}~}}}||||}}|~}}}~}}}}|}||}~~~}|~}~}|}}}||}|~~}}}~|}}}}}}}}}~~}}~}~}{}}~|}}}~~}}~}}}~}}}||||~~}}}~}}}}}}}}}~~}~~~~~}|||}}|~~~}}}}}}}}~}~~|~~}~|}~}}}|}~~}}}~~}}}}~}~}~}~~~~}~}~}}|}}~}~~~~}~|}}}|}~~}~~~~}~|~}}~~~~}~~}}|}~}}~~}~}~~~~~~|}~}|}}}~~~}~}~|}}~~~}~~~}}~}~~}}~~~~~}~}}}~|~~~~}}~}}}}}~~}}~~}}~}~~}}}}}||}}~}~~||~||}|}}~{}~~~~{|}}|}}}|}}}}}}}}}||||}~~|}}}}}}{}|}}|~}}}|}}}}||}}~|}|~}}~~~}}}}|||}~}}}}~~~}}{}|}}}|}|}~~}~}~|}}{}|}}~~~~}~~~~|}}}}{}|}}}~~}||}}~}~~~}}|}~}}~}}|}|~~~}}~~~|}||}}}|}|~|~|}|}|~||}~|{}}||}~}}}||||}|~~}}}~||}}|}}|||~}}}~|}}}~}|}}|}~}}{}}~}}{}}|}|}}~~~~~}}||~~|}}~}}}}}}}}}}}|}}}}~~}~~}~}}}|}}~~}}~~}|}~}}~}~~~}~}}}}}}}~}}~~~~~~~|}~~~}~}~~~}|~~|}}}|||}~~~~~~}~}}}}}}}}}~~~~~~|}{~~}|}~}~~~~}}~}}||}}}~~~}}}~~|}~|~|}~}~}~~~~}~}~}|}~~}~~~~}}}}}~~|}~~}~~~~}}|}||}}~}}~~~}|}}|~||~~}}}~~}}||{|}|}}~}~~~}}{}}{}}}}}}~}~}~}}}}}}{}|}}}}~}~|~|}||}}~}}|}}}}}}}}}}|}|}}}~|}~|}~}}|||}~}}}~}~|}|}}}|}}{|}~~}}}|}||}}}}~|}~~}~|}||||{}}~}}}}~}}|}}||}~}~}}}~||}|~}}|}}~|~~~~}}~|||~}~{||~|}~}|}||}}~}~}|}|}}{|}}~{{|~}}~}~|}~{|||~~}}}}}~~}}}}||}|}|}}}}~}}}|||}{|}|}|~~~}~}}|}|}|}}}}|||~}|}}|}}~|~~~~~}}}|~}||~}~}~~}}}}}}}}}}}|}|}}~~||~}}}}}~~~~~~||~~~}}||}}}~~}~~|~}~}}~~~~}~~~}|}~||}|~}}~~}~|~}|~|~}~~}~~~}~}~|}|}~~~}~}~}}}}}}~~~~~}|~~}}~~~~~~~}}|}|~~~}~}}}||}}~}~~}~}}}~~|}}}}}}}}~~}|}|~{}}}}~}|}}~~~|}}}}}}}}|}~}~}~}~|}}}|}~~~~}~}}}}||}}~}~}~~~}|~|||}}|}}~~~}}|}{|}{|}~~}~}}}~||}}~|}||}}|}~}}}|||||{|||}~~~}||~|}}}}~|~|}}}~~{}}}|||}~~}}~}}{|}~||}}|~}}~}|~}|}{|}|}}|~}}}}||}||}}||}}|}}~}|}}}|||}}}~~}}}~|}|}}~{~}}|}}}~}|}|}|}{}}~}}~}~~}}}}}}{}}~}~~~~~}|}~~}}}~}|}}}}~}}||||~~}~~~~~~}~|~}}}}|}}}}}~~|~~~}~}~}}}~~}~~|~}}}~}~~~~~~~}}}~~}|~~~~~~}~}}}~}}~~}~~~~~~}~}|~|}~}}}}}~}}}~}{}~~~}}~~}}~}~~|~}}~~}~}~~}~~}~~}}}~~}~~~~~~~}}}}~}~~~}}~~}|~|}}~}~~~}~~~~~}}}}}~}~~~~~|~}}}}|}|}|}~|~~~}~}~}}}}||}|~|}~~~~|}~}{}~}}~~}}~}}~|}|~|}}}~}}}}}||}|}|{}}~~~~~~}|}|||}||}~}}}|}||||}}|}}}}}}~~}}|||~||}~~}}~~}||}||}~||}}}}}}}|}}}}{~}~~}}~}}|~|}|||}}}~}}~~}||}}}}|~}~}}}~~}||||}}}|}~}}~~}|}||}}}}|}~|~~}|}||}|}}}}~}}~~}}}}|||}|~~||}}~}|||}|}||}~|}~|}}}|}}}}}}|~~~}|~~}||}|}||~}~}|~~~~|}}}||}~}~~~~|~}|}}}|~||~~}}}~~}}~~~}|}~|~}}~~|}~}~~}~}|~~~}~~~~}}~}~~|~~}~}}}~}|||}}~}~}~~}}|}|}|}}|~}~}}~}~{}}}}}}~~}~~~~~~|}}|}|}~~~|}~~}~~}}~}~~~~~~|}~~}|}}}~}~}}}}}}}}~}}~~~~~}~}~~}~~}}}}}~}~~}}~}||~|}}}}~}}}}}||}|}}}}~~}~}}||||}|}|}}}~~|||}~}~||~}~|}}}}||}|}}}}~}}}}}~}|}|}}}|}}|~|}|}~|||||{|}}~|}|~~}}}|}||||}}~}~~~{}}||{}|}|~}~~}}|||}}|}~}|}}}~}||~|||}}|~~~~}}}~|}|}~}~}~~}|~}|||{|}||~~}~~}}~|||}}~~}}|~|}}}}||||~}}~}~~}}}||}|}|~|}}|~}~~}||}}|||~}|}~}}~|}|}}}||}}}}~~}}|}}}}}|~}~~}}}~~|}}}||}}}}}}~~}}||}||}~}}~}~~~}|}}|~}~~}}}~}}~}|}}~~}}~}~~~}~~}}}~}}|}}~~~~}}}}}|}}}}}}}~}}~~}|}|}||}}}}~}~~}}}}~}}|}~~~~~}}}}}}}~}~~~~~~}}|}}}}}~~~~~}}~}~}}}}|}~~~~~}}}~}~}}~~~~|~~~|}}~|}}~~}}}|~}|~|}}|}||}~}}}}}}}|}}|~||}~}~}}|}||}}|~~|}~}||~|{}{{}}}}|~}}}|{|}~{}}~}||~}||~}}}||}}|~}}}~|}}}}}|{~}||{}}~~{||~}}|}~}}|~~|}|~|{|}}{|}}}}}}}}}}~|}|}}}}}}~~}}}~}|}~}}}}~~|}|}}}||}}~~}}}}}}||}}}||~}}~}}~}}||||}}}~}}}}~|}|}}}}}}}~|}}~}}{||~|}}}}|}}~}}}|}}{||}}}~~}~~}~|}|}}}||~~}}~}}}}}|~}}|}~}~}~~}~}}|||||}}|~}}~~}~||}}~}|}}~}}~~~}}~~|}|}~~~}|~~~}}~|~}|~~}~~}~}~}}}~}}|}~~~}~~~}}~|}}}~~|}~~}}}}}}}|}|~~}}~~}}|}}~~|}~~}~~}}}}}~|}}}|~~}~~~}}|}~}~~}}}}}~~}~}}}~~}~~~~}}|~}}}}}~}}~~~|||}~~~}}~~}~~~~}}}}}}}}~~}}~~}|~|}||||}}||}~~}}||}{|}}|}~|}}}|}|}}|}}|}}~{~~~|}~|||||}|}}~~}~}|}||{}{}}|}|}}}~|~}|}|}}}~}~}}}||}}}||~|~}~}}~}~{|||||}}}~||}}}}}}|}}|}|}}~~}}~~|}}|}|}~~}}}}~~}}||||}}}}~}}~}|}}|}}}}}|}}}}~}}}~{}||}|~}}|}}}|||}|}}|}}~}}~}~}||}|}~||~|~}}}}}||}|}||~}~}}|}~}}|}||}}|}~}~~}}}}|}||~|~}}}~}~~||}}}}~}|}}}}~}}}}}}}}}~}~|}}}}}}}}|}}|~}~~}|}}}}}}~~~~}}~|}~|~}}~}~~}~}}~}}}|}}||}~}~}~~~}|~|}|}}}}}~~~|}}|~}|}~}}~~~~}}~}~}}|}~~~~~~~|}|}}~~~}}~}}}}~}~}}}~~~~|}|}~}}}~~}}~}~~}|}}|}|||~~}~~~~}~|}|}~~}~~}}~~}}}||}}|}{}}}}~~}~}||}}}|~~|}~}}|||}~|}|~}}}}|~}||||}}|}}}}}}~~~{||{||}~}~}~}~}|}|}{||~}}}}}}}|}}|||}|}||}~~~~}~||}|}|}}~~~}~}}~|}|}~}}}}}}}}~}}}||}}}}~~~~~~||~}}~||}}~~~~~||~}|}}}}~}}}}~~|}|}||~|}}}~~}}}||||||}}|~}~~}}{~}||}}}}~~~~~}|}}|}{}}~~}}~}~~~|}~}|}{~|~~|}~}}}}|}}}~}~|}~~~}}}~|}~~}}~}~~~}}||}||{~}}}}~~}}}~}|}}}}~~}}~}~}~}|~}|}~}~~~~{|}}}~}}~~~~~~~}}}}}}}}}}}~}~~~|}||~}}~~~~}~~}}}|}}~|~~}~}~}}~~|}~}}}}~~~}~}}}|}~}}~}}}~}}}~}}~~}|~~}~~~}}~~~~}}|~}~}}}~~}|}}|}~||~}~}~|~|}|}}|}}}|}}~}}|}}}~|||{}||}}~}}~|}}}||}~}~}}}~}}|||}}|{|~}}~|~~|}}|||}}|}}}~}}~}|~}||}}|~|}||~}|~}|}|}}{}}}}~~~||}|~}||}|}}~~}}}}||z}|{~||~}}}}}}}|}~}}~}|~||~~|~{|}}}}~~|~}}~~||}}}}|}|}}~~}}}}~|}}}|}}~}~|}~|||~|{}}}}}~}~|~||}||||}}}~}~}~~}}|}||}||~||}~}~|}}}|}}~}~~~}~}}}}|~}|}|}}}}}~}}}}{|}}}|}}}}}}}~}}||||}|~}}~}~~}}}|}}|~}}~~~~}}}{}}}}|}~}~}~~|~}|~}}}}}}}~~}~}|}|~|}}}~~~}}}}}~~}|}}~|}~~~~}}}|||}}|}}~}}}~}~~}|}~}|}~}~~}~}||~~}}|}}|~~}}~~}~~|}}~~~~~~~}|~}}~}|~}}~}}~~~}}~|~~}~}~}}}~~}}}~}}}{}~~}~}~}|}|}}{|}~~}}|}~|}|}~||}||}}}~|~}|||{|||}|}}}~|}}}|}}}||}}~}}~}|}|{}||{~~}}}~|}|}{|}}}|||}}~}}|}}|}}|{|~}}}|}}}}|}}}}||}}}}~|}|}||}|||{|}}|}}~~~}|||||||}~|}~}~~|}}}}|}}}~}}~~|}~|}||}|~}}}}|}}}}|||}|}}}}}~~~|{||}{}{}}}~|}|||||~||}}||}}}~}}}}||{}}}}~||~}}}|||}}}}}|}}}}}}~}}}|}|||}}}~~}~||}}}}~|}~~}}}}|}}{{|}|}}~}}}}~}}}{}}|}}{~~~~}}~}|}|}}|}~}}~}~~}}~|}~{}}}}}~~~~~||}}~|}}~}}}~}~}||}}|}}~~~}}}}}}|~}~}}}}}~}}}}}|}}}}}~}}~}~}}~}|~|~}|}}}~}}}}}|||}~~}}}}~}~~|}}}}|~}~}~~~}}~}~|}}|~}}}}}}~}|||}||}|}}}|~~}}}~{}}}}|}~~~}}|~}|{|||}}}}}~}}}}}|{|||}}}~~}~}}||~|}}}|}}}~|}~}}|||}|||{~}||}||}|||}|}}}{||}}}|}{}||~}~}~~}}}||~|}{}}||~}|~}~|||{|||}|}}}~~~}}||}}||}|~}|~~}}}||}}~|}}|}~}}~|||}~||}}~}}~~~~}|}||{}}}}|}}~~}|}}|||}{}}|}|}}}}|||}|}|~~}}|~}}{|~|||}}|{|}~|~}|}{||}|}~}|}}}~}}|}||||}}~~}~}}}||~}}||}|}|~~}}}|||}|}|~}}~}~}~|||}~}}|}}~~}}~~}}|}|}}|}}~||}~~~|}}}|}|}~~~~~~~}}}}||}{}}~~~}}~||}{|}|}}}~~}}}~|{}}}}}}}~}~}|~}}||}}|||~}}}}~~}}|~}}}{}}}}~}}~~}}|}}}~~~~~}~}}~}}||}}}}}}~~}}|~}}}~~~}~~~~~}}}~}~~}~}}}}||||~|}|~}~}}~~|}|}}}|||}|~}}}~}}|}||~|}~}~~~}~|||}|||{|}}}|}}}}|}|{}||}~}~}~|}||~||}|}||}}}}}}|}|||||{}}|}~~}~||||||}{||~}|}|}~|}{|}}|||}}~~}}|}|}}|}}}}||}~~~~|}|||}~|~}}}~~}~|}}}||~|}}}|}~||||}|}}{|~|}}~~{|}~|}}|}}}~~}~}}}}|}}||}~|}|~}}}|}|||||~~}|}~~}}|||}|}|~~~~}~~|}}~~|}||}~|}~~}||}|||}|}}|}}~}|||||}||}}|}}}}~~|}}|}|~~~}}}}~~~||}~|}}}}~}~}~}|~|}}}}}~~~}~~~|~~~~}}}}}~~|}|}~|}}|}~}{}~}}}}}|}}}}{}|}}}|~~}}}|~}}~|}~}~}~}~|}~}~|||~|~~}~~~}}|}~~}~~~}~~~~~}}~}~|~}~~}}}}|}}~}}}~~~~}~}}}}}|~}~~~}~~}}}|}}}}}}}~}}}}~}||||}|}}}}~}}}}||}}}|||{}~}~|~|}}|}}|}}~}}}}}}}~~}|||}}}}}|}~}||~||||}|}|}}|||}}}|}|}}}}}~}~}}|||}}|||}}~}~|~}}|}|||}}}}}}}~}~}||}}}|}}}~~}~~}}|}}}|}~}~~}}|}}|}|}|}}~}}~~|||}|||||~}}}}}}||}}}}|}}}|}|}}}}}}}}|}|}~}}}~|~}||~|~||}~}|}}~}}|||}||~}}~|}}}}}{|}}|{}~}|~}|~||}}}|||~}~~|~~}}|}}}||}}~|~~~~~||}|||}~}~}}~}~}||~}|}~~}~}}}}~}}}}}}|}~}~~~~~|}}}|}|}~~}~~}}}}}}}~~~~~}}~~}}}}}|}}}}~}~~}}~~~~}}~}~~~~~}}}~~|}}}|}}~~~}|}}}}|~}~}~~}}|~}~}}}~~~}}~~~~||}}~}}~~~~~|}~}}|~}~~~~}~~~~||||~||}~~~~~~}}}}}}|}}}}}|}~~}~||||}~}}~~~~~}}~}||}|{||}}|}}}}}|}||}{|}}~|}~}~}||||}|}}|~}}~}~}}}{||||~|}}}}}|~||||}|}|}}}}~}~}|}|{}}|~|}}}~}~}|}|||}|}|}~~}}}||||}}}|}}~~~}}~||}}~|||}}~}~~~~}}|||}}{~}}}}~~}|||}|~}~~}~}}~~|~|}|}}}}}~}|~}~~|}||}}}|}~}~}~~|~}}||}|}}}|~~~|}}}}||||}|}~~~}}}}}~}}}}~}}}~}}}|}|}}~|}||~~~}}|}}|}~~~~}~~}~}}}}|}~|~}~}~~~~}~~}}~}}~}~~~|}}}}}}|}~~}~~~~|}}}|~~|}~~}~}~}}}|}~}}~}~~}~~~|}|}}~}}~~~}~~~}}|||}|}}~}}}~|}}}}}}}|}~}}~~~~}}~}}}|}}}}~~}~}}|}|}~}}}}}~~~~}|~}}}|}~}|}~~}~}}|~}||}}|~}~}~|}||{|}|~}|}}~~}}}||{||}~}}}~}}}~}|}}||}}}}}}~~}}}~||||}}}}}}}}~}||{||{}|}~}~}}||||}|||}}}}}~}~}||||~}{|}}}~}~}}||||}}}}}}}}~}}~}|~}{}|}}}}~}}}||}}}|}~~}~}}~}}|}|}|}|}~~}~~}}}|}}{|~|||}}|}~~}|}|}}~}~}|}}}}}}}|}||}~}}}~{~}|~|||||||~|}~~~}}}|}{|}}}}~|}~~}}}}|}{}||}}}}~}}~~}}|}|}|}~}}}}}}}|}}}|}}}}}}}|}~~}}}}}|}}}~~}~}}}|}|}}}~~~}~~}}}}}}~}}~}~~}}~~|}~}}|}|{~~~~~}~}{~}}||}}~}~~}~}|}}}~}~|}}~}}}}}|~|}}~~~~~~}}|}}~|}}}}~}~~}}~}}~|~}~~}~}|}}~}}}}~}}~~~}}}~||}}}}}~~}~~~||||}~}}}~}~~}|}|}}|}}}}~}}|~~}|}}|}||}}}|~~}~}}|{}|}}~}}~}}|~|}}}|}}~}}}~}}|{}||}|}}}}}}~|~|~}|}}}}|}|}}}}}|}~~{|||}}}}~}}||}}|||}}}|}}}}}~|}||||{}~}~}}~}}|}||}||}~}~}|~}}|}|~|||}}~}}~}}~|}}||~~}}}~}}|}}|}}}|}}~|~}}|||}}}}~|~}}}}~{|}~}}||}}|}~~}}}}}{|}}~~~|}}~}||}|}||}}|~}}}~}|}}}|}||}~|}~}~||}||}|}}}~}|}~~}}}}~}}}}~~}~}~~}||}}|}}|~~~~~}}}}~|~|}~~~|}|~}}~~}}}~}~~~~~~~||~||~||~~~~|}~|}~||}|}}}}~~}}~}|~}}}~}~~}~~}}}}}}}}}~}~|}~~}||}}}~}~|}~~}~}}}}~~}~~~~~}}}|~}|||}}~}}~~~}|}|}|}}||}~~|}~~~|}}}}}||~~}}~~}}|}{}||}}|}}}~~~}}|~}|}|}}}}~~~}}}}|}|}}}}}}}}}|}||||{}|}~|~}}}}|~|}}{|}}}}}}}~}|}}|{}}|}}}}|}||}|}}}}}|}}}{}}}}|||||{{|~}~~}}}||}|||||}|~~}|~}|}||}~|~}}}}|}~}}||{}}|~|}}~~~||}}|}||~|}|}}}~|}|||{}}||||}~~}}}}|}||}|}|~}}}~}||}}|||}|}}}|~~}|||}}||}}}}}~}~}||}|{||~~}|}~}~|~}|}}}}}}}}|~}}}||}|}}~|~}}||~}}}|{}||}~}~~~~}}}}|}}|}}|~}}~}}~{|~}|~}}~}}~}~~}}}}}}}}~}~~}}~}||}}}}|~~~~~}~~}}}~|}~}}}~~~~~}~}}}}}|~}}|~~|}|}~}~|}~~~}}~~~~~}}|}|}}~~}~}}}~}~||}|~}~|}~~~}}~|}}~~~~~}~~}|}~~~}|~}}}}}}~}|}~}}}}}}}~}}}}||}}}}|~~}}~~}||}~|}|}|}}}~~~~}~||}|{|}|~~~}}~~}}|}}}}||}}}~~}}}|}~||~~||~}~~}|||}||}|}~|~}}}}|}}|}z|~}}~}}}~|}||}||}{}~~~~}}{{||||||}~~}}}}}}|}|}||}}}}|}}~}|}{|}~|}}~~~~}}}}|}~}}|||}}}~~}}|}|}||}||}~}|~~}}}|||}|}~}}|}}}|}}}}}}{}}}~|}~|}|||||||}~}}}}}}|}||}||}}~}~~}~~}}}}||~|||~}}~~~|}~||}}}}}}|}~~}}||}}|}}}~~|}}||~}}}}}}~}}}}~~}}~}|||}}}~~~~}}}}|~~|~~~~}~~}~}|}||}}~~~~~~}}~}~||~~}~~}~~}}}~}}}|}}}}}~}}|}}}}~|||~}~~}~|}||~~}{|}~~~~~~}}~|}{~|~~}~~~~}}~~~}|~~~~}}|}~}~}}}~~}}~~}~~~~}|}|~~}}}}~}}}~}}~}}}{|}}~}|~~~}}|||}}}|}}}|}}}|||}{||{}|}~~}}}}}}{|}||~}~}}|}}|}|}|}{}}~~}~}~}|||}||}||}~}}~}|}}}}|||}|}~||~}}}||}}|{}|}|}}~}~}}||||||}}}|~}}}|{}}~}{}~|}}}~}}|{}}}|}}}}}|~~}}|}}|}|}}}}~}~}||}||}||}}|}}}~}|}|}}}}}}}}|}}}}}}}}}}||~~}}}~}~}}~|||||}}|~|}~||}|~|~}}}~}}}|||}|{}}}}}}}~}~}}}||}}}}}|}}|}~}}||}||}}}}}}~}~}||}}}~}~}|}}}}~}|}|}}~~|~}~~~~|~~~~}}|~}~}}}}~}}}}~~~}~~}~}~}}}}}|}~}~~}~}}}|~}}}~|}}}}~}||}}}|~}}}}}~|~}}|}~||}}}~~}}~~}~~}}}}}~~}~~}|}}}~}}|~~}~~}~~~}}||}|}}~~}~~~~}|}}{}}~}}}}~}}}~|}|||}~~~~}}~|}|}}}}|}}}||~|}~||||{}}||~|}~}}}|}||}{|~|}}}{|~|}|||~}|}}}}~||}|}}}}}|||}}~~}}}|}}}|}{|}|}}~}}|||}{}}|}}|}}~~}}}||}}|}{|||~|}~|}|}|}}}|}}~}|~~~}|}{}|}|}~~~~~}~}~}}||||}||}~~~}}||}|}|}|~}~}~~}}}|||}}}}|~}}}}}||~}}}|}}}}}~~|}|}|}|{}|~}|}}}|}}|{||~}}}}~~||}}~||||}|}~}~~~}~~{}|}}{}~}~}}}~}}}}|}}}|}}~~|~}}}|}}}||}~~~}}~~|}}|}}}}}~~|~}~}|~}|}}}}~}~~~~}}}}}}~}}}~|}~~}}~|}}{||~~}~~~~~}||}||}~~}}~}}~}}}}}|}~~}~~}~}~}||||~}~}~}~~~~}~}}|}}}}~~}}~~~~}}~}~}~~}~~}|}}{||}|}~~||~}}}}|}}}}~}~}}}~~}~}}}|||||}~}}}~}|{}|}}{|~}|}}~}}}|||||}||~~|}}~}}}}{}}{}}|}|}||~}||}}|}}|~}}~|}|{|}||}{|}}~}}}}}|}||||||~}}||}}|}||}|||||{|}}~}}|||||}}|}}|}}~}}||||}}{}~}}|}~}|{||}||}}|||~|~||}~}}}||}}}~}}}}|{|||}||}}}}}~||}}||{}||}||}~}|||}|}{}|}}}}}~~}{|}||}}}}|||~}~}|}||{~}}}}|}~~~||||||}|}}~}~~}~}z|}}{}}|~}}}~}}~}}}|{||}}~~~|~~}|}}}|}}}}}||~~}~}|}|}}|~|}|~~}|}}}}{~|~}}~}~}}|{}|~|}}|}~~~~}~}|}}}}~{|~}}~}}|}|~}~||}}}}~}~}}}~}}}}~}}}~~~}~}}|}}~~}}~~~~~}}~~}}|}|}}~}~}~~~|~}}}~}~|~|}~}~}}}{~}~~~}~}~}~|}}~~|}~~~}}}}~{}}}}||}}||}~~}~}}}}||}}}}}}|}}~}|}}|}~|}}}}~}|||}}|||~}~}}|}~}||||}||||}}~}}~}|}||}}||}}}}~~}}|||}}{|}||}}}}|}}|{}{||}|}}~|}}}|{}||}|||~}}~}|}|||}||}~~}}}}}~}|||||}{}}}~}~~||}||}}|}~}}}~}}||||||~|~}}|}}}|}|}|}}~}}|~|~}||}}|{|~}|}|~}}{||}|}}}}}}}}}~~}{}|||}{}}|~}~}}}}|||}||}}|||}}}}|}}}|}}|}|}}}~~|}}}}}}|}|~}~~}}}}|}|}|}}~~}}~}~||}}}}}~}~|~~}}|}~~|}||}~~~}~~}~}}}|~}}}~~~}~}|}|}}|~|}~~~}~~}}|}|}}}}}}}}|~}|}z}|}|}~~}|~~}}}|}~}}}~}~~~}}~}}}}}}~~}~~~}}~}|}}}}}||}~~}}}~}~}~}}~}}}~}~~~~}}|}|||}~~}}}~~}~}}}}}}|}}~|}}~}{}}|||}|~}~|~|~}|}||||}|}}}|~}}~|}||||||~~}|~|~||}||||}}|~~}~}}}|}{||}~}}}|}|}}||~|||}|}~}~}}~}|{{|||}}}|~}}}~~}||~|~||~}}|~}~~~}}|}}{|}}~}~}}}}}|}|}}}~}}}~}~|}||}|}|}}~}~~~}|}}||{||~}}}}}~~||}{}}}}}}}}}}~}}|~|{|{}~|}|}~}}|}~|}}|}}}~}|}~}~|{|{}|}|}~}}}}}}}|}}|}|}}}}~}~}|}~}}}}}|~~}~}~~}}}||}}}}~~~}~}}||}|}}~|~|}}~~~}|~}|~}|}~~}~}}~|}}}}|}}~~}~~~~}}||}|}~}}~~~~~~~}}|~||}}}~~}~~}~|}}}}|||~~}~~~~|}}}}||}~~~}}}}}}~||}|~}~~~}~~}~}|~~~~}~}~~}}}~}~~}}}~}}|}~~}|}}~}}~~~}}}}}}|~}}}}|}}~}}~}~}{}}}~}~~}}}}|}{|}{}}~~}}~}}}|~}{}}|}~}|}}~|}||}}}{~}~~~~}}|}}|}}}||}|}~}~~}|}|}}}||}}}}~}}|}}}|}||}||}}}~}}}}{|}{|}}~~~}~}{}||}||}}|}~}}}|}}||}{}}}}}~|}~}}|||}}~~~}}~~|||}}}}}~}|}~}}~|||||{}}~}||}~~|}||}}}{}}~}}}~}}|~|}||}~}}~~||}|}}||}}}}}~}~~}}~}}|~|}}}|}|}}}|}~}}|{}}}~~}~|}}||}}~}~~}}}}}~~|}}}|~}}}}~~~}||}~|}}~~}}}~~}|}||}}}}}~~~~~}}~}}}||~}}~~~~~|}~}}||}}}}~}~~}~}}~~}~}~~}}}|}}~}~~}}~}~~||~}|}}}~~~~}~~~|}}}|||}}~}~~}}~}}|}|~}~}~~~|}}||~||}~~}~~~~|}|}|}~}~~~}}~~}||}}}|}}}~~~~~~}|||}}|}||}}~~~}}}|||}}|}|~||~~}|}}~|||}}||}|}|}~{}|||||}}}}|}~}}|||}|}{}}}~~}}}}}||}|}}{||}}|}|||}||{||}~}}|}~|}}||}}|}}}}}}~~}|{}||}|}|}~}}}}||}}}}|{}~~~}}~~}}}{}}}}}}~}}}}|~~}}||}}~}}}~~~|||||||||}||}~}|}|||}|~}|~{~~}|}|||}||}|}|}~}}|}}|||}|~~}~}~}}|{}||}}~}~~|~}||}}||||~~}}}}|}~{}}}|}||}}|}}}}~}}|~||}}~}}}~~}}|||}|}}~}}~~~}~}~}|}~|~~}}~|~}|~|}}}}}}}~~~~|}}~}~|~|~~~}}~}~}}~|}|}}}}~~|~|}}}~~}}|}}~|~~~}}|~{}~}~~~}~~~}}}}}~}||~}~|~}~~}~}}}}}|~}~~|~~}|}||}}{}}}}~}}|}}|}}}}|}}}~}~}}}~|||}}}}|~~}}|~}}~}|~}}|}}}}|}|||{|}|~||}~|||{||{|}}}~}~~}}}}}}||||~~|{|}|||}}}||}|}|}}~}~|}|||~|}~|}||}}}}}}||}}|{|}|}}|}|}}{|}||{|}}}~}}}}|||{{|{}|~}}}}|}|||}}}|}|~|~}}~~}||}|~}}|}|}~~~}}||}|}}|}}}}~}|}}{||}}|}}|}}}}~}~}|||~}~~|}}}~}{}|}}|}|}|}|}}}||~~z||||~}}}~}}}}|}||}|}}}~|}}}|}|||||||}}}}~}}}|||}||}~|~|}~}}|}}|~}~|}|}~}}~|~|||}}}}~|}~}~}}}~}}~}}}}~}~}}~|~}}}~~~~}~}}|}|}|~}}}~~}}~}}}~}}|}|~}~~~}~~|}}|~||}~}}}}~~|~||}||~}|}~~}~~}~|~}||~|~~}}}}}~}}}}}}}|}~~}}~~~~|~|}~}}|~~}}~|~}}}|}~}}~~~|~}~}||||}}}~~~}}}~~}}}|}}}}|}}}|}~~~}|~}|}|}~}|}}~}~||}|||}|}~}}~~}}|~}|||{~~~|~~}~~}}}||}}|~{|}}~~||}}}|{|||}}}}}}|}}|}|{}~}}|}~}}|}||}|{}|}~}}}}~~}}}{|}|||~}}}|}}}|}}|}|}~~}}|~~~}}||}||~}}}}}|||{}|}|~}}}}~~|||||{~|}}}}~~}~|}~}{}|{|}}}}~}}}{}||}||}}}}~~}}}|}}|}||}}}}~~~~}||}||||}}}}~}}}~||}}}}{|~}}~}}}}}}}}}~~}~~}}}}}|}|{}|}}}}}~}~}~~}}}}}}}~}}}}~~}}~|}~}~~}~}~~}}~|}~|}~~~~}~~~~~|}}~}|~~~~~}~}}}}}}}~}~~}~~~~~~}}}}}}}}~}}}~~}~|}}||~}~}}~~~~~}}}~|}}}~}~~~}~~}}}|}}}~~~~~~~}{}}|~}}}}}|~}~~}}}|}}}~~|~}}~~~}}}|~|{}~}}}|}~|}}}}}|||~|~}~|}||~}||}}~~}||~~|}}}}{|||}~}}}}}~}}||~}||}}~}|}~||||}{}|}}|}}}|}}}|||}}~||}~}}}}~||}|}|||}}}~}~|~}|||~}}{~|}}}~}~}||{||}||||||~~|}||}|}||}|~}||}}}||||}}}~|~}}~|}|}}}||||}}}}~~||}~||||}|}}~~}~}}}}|}|}|}}}|}~~|||}|{||}}}~~}~}~}}}}|}{}}}}~}|~{|~||||}}~}{~~~~}|||||{}}~}|}}~}}||}}}}}}}}|}||~}~~|||~}~~~}~~}}}|}}}|}~}~}~}~~|{}}}}}}~~~~~}~~}~}|}}}}~}~}}~}||~}~}}~}~~~}}}}||}|~~}}~}~}}}||}}}}}}~}}~~~~}}}|}}~|}}}~~~}|~}}||}~}~~||}~~~~}}|}|}~~~}}~}{|}}}|~}}~}~~~~}}|~}}}}~~|}~~~|}}|{~||}}}~~~}~}|~||}}}}~}}}|~~|{}}||}|}}~||}}|}{}||||}}|}}}~|}|}||}}||}}}}}}}}}}}|}||}{}}|}}}|}||}}|{|}|}||}}|}|||{|{}}||}}~}}|}}||}{{||}~~}}}}|||||{|}}}}|~}}}||}}|||}|}|}~}}||}{}}|||}}}~~}}{}~|}|}{}}|}}}~~}|{~}|{|}|}}}|~~|||{||||~||||}}}|||{||}||~}}|}}}|}|{{{}|}}}}}}}|}}|}|||{{||}~~~~}|}~|}}{}~}}}~}}~||}|}}}}~~}~}|}||}|}|}|}~~~~}}}~|||}}}}}}|}}}}~||}}}|}~}}}}~~}|}}|}}}~}}~~~}~~}}~}}}|}}}~~~}}}|}}}}}}|}}~}}}}}~|~}}}}}}~}}}}}}|||}}}}~~}~|~~|||~}||}~}~}}~~~}}}}~|}{}~~~~~~~}}~|}~}}}~}}~}~~|}|~|}}~|~~}~}~}||}}}~|~~|}~}}~}|}|}~}}|}}}~}~~{{}||~}{}|||}~~~}|}}}|~|}|~}}||}||}}|{|}}}}}~~}}|||}{}{|~|}}}}}}}|}|}|||||}~}}||||{{|{|{}~}}|~}|}|}|~||||}|}}}|||||{||{}|~}}~}|}|{}}||}}}}}}}}~}||}}||}|}~~}~}}}||}}|~|}|}}~~}}}|}|~~}{}||~||}|||}|~|}}{|}}~}||||}|||}~}}}~|~}}|{|||{}}~}}~~}||||}||}}}}}}~~~}}|}}{||}}}}}|}}|||}}}||~}}}}}}|}|}|{}|}}}~|}~~~}}}|~}}}}}}}}}~~~}~}}|}}}|}|}}}}~}}}|}~}}}~~}}}}}}~||}~~~~~}}}|}}}|}}}}~}~~}|~}~}}}}}}}~}~}}}|||}}|~~}~~}}}|}}~~}|~~~~~~}~}}~}|}~}}~}}~~}}~}~}}}}}}}}~~~~}}}}|}}|~~~}}~}~|}~}}}}}}}}}~~~}}||}|}|}}}}}}~}|}}|}||}|||}}}}}~||}}}}{}}}}}|}}|}||}|}|||}~|}~~~}|||{|||||||}~}~}|~|{|}{}}|}}~}}}||||{{|}|}}}~|~}|||}|||}|}}}}}}}}||||||}}}}||~~}}|}|}}|}}~}}~|}}|}||}}}|~}~}~}~}|}{{}}}}~}{|}~}}}}||{|||||}|}|~||~|}}}}}}~}|}|}}||||}}|~}}}||}~}|||||||}}}|}~}}}{~||||}|~~{~~~}}}}}}|||}}}~}}~}|~}}}~||}}~~}}~~}||||}|}~}}}~}~}{}}}}}|~|~}}~~}||}}}}|~~~|~~}~}}~}}}|}~}~}~~}~}|~~|}}~~~}~~}||||}}|~~~~~}}}|}|}}||~}~~|~|~}}|~|}|~~~~~~~~}}}}}}|~}~}}}~~}|~~{}}||~}~}}~}}}}}|~}}}}}~}~~~}}|}}}}}}~~~}}~|}||}}}{~~|~}}~}}|~}}|{|}|~}~~~}}|{|||}|}}|}~~}}|}|{}||||~~}}~~}{}}|~||}}}|}~}}{|}|||{{|||~~|}~}{||{|}|}{||~}}}{}{||||||~|~}|}}|||}|}|{}||}}~}}||||}}|||}~~||~|}}}|{}{{~}}|}|~}~{|||}}|}|~}}~~}}|}||}||}}~}}}~}|}|||}}|||}}|}}~{}}{}}||||}}}~}}||}||||}{}{}|~~|}|}}{}}|}}}||}|~}||}|~}|}}|}~~|~}{}|||}|}{||}~}|~|}||||||~~}~|}~}~}|}|}~}}~}|}}~~}|}|}|}}}}~~}}}}}|}|~~~}}~}~}}~}}}}}|}}}~~}}~~~}}}|}~}~}}}~}~}}|}~}}|}~}~~}}~}}|}}}}}}~~}~~~~}}}}~~{}|~~|}}~}{||}|}}}}~~}~~}}~}}~~{|~~~}~~~}|~~}}{~}}~}}~}|}~}}|}~}}~|~|}}|}}|}}|}}|}}}}|~~|}}}}|}}}}~}}}~}||}||}|}}}}}}}|||||}}|||}|}}}}}|||}}}||}}||~}}}||{{|}|}}|}~||}}}}{|}|}}|}}|}|~|}|}{||}}}|~|}|}}{|{{~|||||}}~}|||||||}|}||}}}}}}|~||}|{}}}}}}~|~|||}|}|}}}}}~~~||||}}|{}}}}~}|~||}|}|||}}~||~|~}}{|}|}}}}}||}~|~|}}|{}|}||||~~}||}||||||}}|}}}}|}||{}||}}}|}~|}||{}{}}|}}~}}~}}}|||{}}|}}}||}|}|~}|~|}~}~}}|}}}||}}}|}}}~~}}}~}}}~~||}~}|~}~|~~}}}~}}}~}~~~~}}}}}~|}}}~~}|~}}~|}|~{}|}~~~~}}|}}}~}||~}}~}}|||}|~|}|~~}}}~}~}}}||}}}~}}~~}}}}}}}}|~~}}~}~}~}}}}}}}~~}}}}}}}}}|}}}}~}}~~}~||}|}}}}}}~}}~|}|}}}}|}~}}}}}}~}}}}{||}}|}{||}~|||||{{||~}}~~}|}|}~}}||}~}}~~}~||}|}{}||}}|||}|||}|||}||}}}}}||}||||||||~}~}}~}|||}}||}}|}}}}}}||}|{}|}}~}}|}|||{|}|}|~|}}}~~}}}{||}}}|~~|}~~~~|}}|}}}}}~}}~~|||||{{}|{~~|}}~}|~|}|}|}}}}~}~~}}|}||||~}|}}}}}||}|}|}||}||}}}}}{}|}}}}|}}}~~}}}}}~||}|~~}}}~}}}}|||{|||}}|}}~}}{}|}|}~}}}~~}|}~}~{}}~~}}}~}||}|~}|}}}}}}~}}}}}}||}|}}~~~}~~}~}||~}}~}}~~}}}}}~}}~}}}}~}}~}}}||~||}~}~}}~}}|}}}||}}}~}}~}~}|}~}|}}|}~~~}}}~}|}}}}~}~~~~~~~}}}}||{~}}~~}}}|~}|}}|~}}}}~}~}}|}}~||}~}}~}}}}}}}}||}|}}}||}}||}}|~}}|~}}~}||{{}}|||~|}}~~~}||}}||}}}~}}}}|~|||||}|||}}|~}}}}}|{|}|||}|}~|}{|}|}|{||}}}|}}||}||}}{|}}}}}~~}||}|{|||}|}|}~~}|}{{|}|}{}}}}}}}~||||||||}~}}~~}|~|{~}|}}}~}|~}~||}}{|{|}}|||}~~}|}|||||}}}}}}~|}}}}}|||~{~}}}|}||}}{}|}~}~}~}}|}}}{|{|||}}}~~}~}}}}||}}~}~}}}}}}{|}}}}|}}~||~}|||}|}|}}}}}~~}~~|}}}|}}}}}}~}}~}}||}}}|}}~~~~~~}}}|}}}}}~~}}~~~}}}}}}}||~~~~~~~|}}|}|~}}|}~~}}}~|}}}}||~~~|~~}|}|||}|}~~~}~}~||~}}}|}}}~~}}}~~~~~|}}|}~~~~~~}}}}|}}~~~~}~~}}~||}|}}}|~}~}~|}}}}|}}~~}}}}~}}}}~~~|}}~}}~|}~}|}}}|}}}}}|}}~|||}}}||}}}~|}}}}|{}~||}}}~}}~||}||||{||}~}}~}}}}z{|}||}}||}}|}}||}|{|}}}|~|~}}||}|}}||}}|~}}~}|||}{}}z}}~}}~}|~}|}|~}||}}}}|}}~|||}|}||}}}}}}~}}|}}|}}}}}}}~}~}}}||||||||}}}}~|}}}{|||}}|}|}}}|}}|}{||}~}|}}}}|||||}|}||~}}}|}|}||~{~}~}}~}}}|}}|}|}|}~}}~}|~||}}}|{|~~|~}}}}}}||{|}}~~}|~~~|}|}|}~}}~~~~}}}||}{}}~|~}~~~}~}|}}|}}|~~}~~}}}}}~}}}}~}~|~~}}}}}}|}}~~}~}||}{|}}|}}|}~~~}}}}}}}}|~~}}~}~~}}}~}|}|}~~}}|~~}}~}}}|~~}~}~~~~|}~}}|}}~}~~~~~}}|}}}}}~~}~}~}}}}|}}|}|}~}|~}~}}~}|||}}}|}}}}}||}|||||}}}~}~|}~|{|}||}|}~}|}}}|~}{}|||||}}}||||}}||}|{|{}}}|}~}{|||}}}|~}~}|}|}|||||||||}||}~~}{}{||}||}}}}}}}}{|}|}}{|~}||}~}||}{|}{||||}}}~}||||}||||~}}}~~}|}}{|||}{}~||}~~|}||||||~}|||}|}}|}|}}||~}}~}}~}|{|}}||||||}}~}~}{|||}}||~}||~~}~}}{}}}{}}}~~}}~|~}}}|}||~}~}~~~}}}|||}|}}~}|}}}|~|}}|}|}|}~~}}}}||~{|}}}~~}}}~~~~|}|}}}}}}}~}}~~~||}||~}~}}}~}}}}}}}}|}}}~}~~|~}}}}}}}}~~}}~~}||~}}|}~}~|~}}~}}|}}}}}|~~}~~~}}}|}||}|~~}~~~~|}~}|~}}~~~}~~~}}}~~|}}}}}}}}~~}}}~}}}}}~~~~|}}~||}}|~|}~}|}~|~~~{||{}||}~}}}}~}}}|{|{}}}|~|}}}}|{}}||||}{~}}~}~|~}~}}|{}}}|}}~}|}||||||}}{}}}}}}|}|||{|{}}|}|}||||||}||}|}}}}|}}|{||}{}{||}}}~}||~|||||}|}|}~}}}|}}}||}}}}}|}}}}}||}}}|}|}}}}~~||}|||}|}}}~~~~}}{|{{}|{}}|~|~}}}}||}}|}||}}}}}}|}}~||{|}}||}}}}|||}|{{|}}|{~}~}|}||}}}}}|}~}}}}}||}|||}~}~~~}}|{}}}}|||~}|}}}}}}}}||}{}}~}|~~~}|}|}~}}|}}~|}}~~}}|||}}~}~}~}~~}}}}~{}}}~}~}~~}}}~}}|}~~}~~~~}}}}|||}}~|~}}~}}{}|||}||}}}}~~}}|}}|}|}}}}~~~~|~|}~}||}}~~}~~}}}}}}}}|}~}~~~~}|}}}}}}|~}~~~~~}|}|}}}}~}}}~}~}}}|}|||}}~}~}|}~||}}~|}~}}|}}~|}~~}||||}}~|}~}}~{||}}||}}}~|~}~~}{~}|||||}~}~~}|}}|}}}|}}}}}||}}||}|}||{}}||~{||~|}||||}||~~~}}|{|~}||{|||}~~}}||||||||}|}|~~}~~}}}||}||}~~}~~}}|}||}||}~~||~~}}~||||}}}~}}}~~}{|}}}}|}{~~}~}~}|}}||}||~{}}}}}}|}}||}~}}}|}~|}~|}|||}{}}~}}~}~}|||||||}}}~}~~|||}}}}|}|}}|}}}|}~}~}}|}}}~~~~~}}|}|}|}~~~}~~~}{}|}}}}}~~}|}~}}|~~|}}|}}~}~~~}}|~}|}}~~~}}~~}~}||}~~|}~}~~~~~~~}}|}|}}~}~~}~~}}}|}|}}~}}}}}}~}|}}}}|}~}~~}}~}|}{}||}}}~~~}}~}~}}}||~~~~~~~~}}}~}}}}}}~}~~~~}|}}|~}|}~}~|~~|}}}|||}|}~|~|}}~}||||}{~}~}||}}}}}}}||}{|{}}|}}}}|}}|{{|}}~~}~|||~}}||||}}}|||||}|}{||||}||||}~}}{}|||{}|}}}}|}}}||}|||||}|}}}}~}||}~|{|}}}}~}}}}|{}|{}|}|}}}~}}}}}}|{}||}}}}}~}}|}|}{{{}}~}}}~|~||||}}}}}~|}~~|}||||}|}}~~}|}}}{}|||}}}~|~}|}||||}|||||}}|}~}||||}||||}}}}}|}~}}||}~||}~||}}}{}|}}||}}}}~|~}}}{||}|}{}}}}}}}}}}}|}||}}||}~}}}|||}}}}}|~~~}}~~}}}}|}~}~~}}~~}}}~}}}~~}}}~}}~}~}~~}}}||~~~|}~||}}z||}|}|}~}~~|}}{}}}|}~}}}}~}}}}|}}|~}|~}~~}~~}}}||}}}~}}}}}~}|}{}}}}~}}~}~}~}}}}|}}}~}~~}~}}~||||}~|~~~}~}}}}||}}||}}}~}~}}|}|}|}}|}~|~~}~|||||~}|}}}|}}}}||}||{{||{}}|}}|||}}}|}}|}|}|~}}~{{||||}|{}|~}{{|}||{}|||}}|}}|||{|{||}{||}}}}}z{||||}|}}|}}||||||{}|{}}}}}}}}||||||}|}||}}}~}}|}}||}||}}~|}}}}|||||}||~}|}}~}||||||||}{}}||~~||}||}||}|}}}}}|}||}|||}}}}}|}}}}}|||}||}~}}|}~}|}|~||||||~~~~~~}{|}{|}||}|}|~}}|}}|}}||}}}}~~}|}~}}||{~~~}}~~}}}}||||||~}~}}~}~~|||{~|}}~~}~||~|}}~|~~~}~~~~}~}}~}}}}~~~~~}~}|}||{}~}}}~}}~~|}||}|}|}}}}~}}~}|}|||~}|}~}}}|}}}}}}}}}}}}~}~~}|}~}|}~~}}~}~}}~~|}}|}~~}}~~|}}}|}}|~~}}}~}~}~}}||}}~}|}|}}}~}|}|}}|}|~||||}||{|z|}||}{|}||}}||{||||||}~}}}|}}|}}|{}~|}|}}{}|{}|{|{|}|}||}}}|{|||~||}}||}}||}{{}||{|||||}|}}{||{}|{||}|}}~}|}{}{||{||}|||~|}}||{}}||}}~}~~}}}{|~|}}}}}|}|}}~|}|{||{|}}}|}~}~}||||}}|}|}}}}}}}}}||}||}}|~}}}}}||}||||}}||~|~}~}}|}{}{}}||}~~}|{}||}||}}}}~}|~}|}~||}|}}|}||}}|}|}|||~}}|{~}|{}}}|||}||~~}}~|}}|}}|}}}}|~~}|}}|~}}~}}}}}~~|}}}||}}~~}}~~|}}{|~||}~}}|~~~}~}|}}}}}}~}{}~}}||}|}}}~~}~}~}||}|}}||~}}}}~~~|{}}~|~~}}}~}~}}~}|}}|~}~~}~~}~}|}~}||~}|~~~}}}|}||}}|~}~}|~~}}||}}}}}}}}~~~}}}|}|}{||~}}}~~~}}{}}}}{||}{~~}}|{|}{||~|}~~}~}||||}|||||||||}}}}}|}||||~}~|}||}|}{}{||}|}}|}}~|}{|||{{}{~|}}}}|||||||}||}~||~}|{{|}}|{}||~|}~}||{|}{|z}|}~}}|}}|||}|}||}|||}}~||}}||}||}}}~~}~{|}{}||}}}}}||}~|}|}|}||}~}}}}|~|||}|||}}}}|}}~|}}}|{|}{|}|~||~}||~{|}}}}}~~~}~|||}|}|||}}}}}~~}|}}}|~||}}}}||~|}||||}}}|}|~~}}}}}|}}}|}}~}}~~}}}}|}|}|}~~}~~~~}}|}}|}}}~|~~~~~}|~}}|~||}~}}~~|||}||}}~}}~|}~}}}}~}|}}}}}~}}~}}|{~|||}}~}}|~}||}}||}}}~}}}}}}}|~|~|}}}~}}}~}}}~}}}~|~}}}}~}~}}}|}||~}~~}~~}|}|}~}|}}}}~}~}}~|}||}|||}}}||~~~|}||||||}}||}}|||{|}}||}|}~|}|||||}}||{}|~}|}|}}|}|}}|||}}}}}|~|||{}||}|~||~{}||}|||}{||}||}|}~}|}||||{|}}}}}~}}||{|||||}|||}}}}}}|||||}}}}{}~}}||{|}||}}~|||}||||||||}~~{}}~~|}}{||||}|}|||}}||}|||}|}}|~}}}|}||}|||{|~}|}||}|{}||{|~}}}}}}~||}||~~{|~}~}}|}}|}|||||||~|}}}}|}|||}}|}}}}~|}}}~}|}|}|}}~}}~}~~}}||}}}~}}}|}~}}|}||}}~}}~}~|~}}}}}}}}|}}}~}}~|}~~}}~|}}~}}}|~}~|}|~||}}|~~~}}}}~||~}~}}|}}}|}||}||~|}}}}~~}}|||}}}|}}~~~}~|~}~}}}}|~}}}~~}}}}~}}}~}}~~~~~}~|}}~~}~}~}}~~~}|}}|}}|}~|}}~}}}}}}||}|}|}}}|}~}}}}{|}|||~|}}}||{}|||||||}|}~}}}}|}~||}~~}|~~}||}||{}||}|}}|}}|z|{{{|{|{}}|}}||}||||{{|~||}}}}}|||}|}}}{}}||}}||||{||||}~}}}}}}|||}|}}|}|}}}~}|||}|||}}|}}}}~|||}{|}}|}}}}~}~||}|||{}||}}|}|}}{|{}}}{}}|}}}}}~}{|}}||{|||}~~}|~|}||||}}}}}}|~}{|||{|{}|}}}~}|}~}}}|}|}}~|~~~~}}|}||}}|}~}~~}}}||}}}}{}}}}}~~}~|}|||{}}}}}~}~~}}}~}|}}~~}}~~}~|}}}|}|}{}}~|~}}}}~~}}~}~}~~}}~~}}|}}|}|}}~~~~|}|}}}}|}|}}}|}}}}~}}}}~~}}}}~~}|~}}}|}}~|~}~}}}~}{}}}}~}}~}|}}|||}}}|~~}~|}}|}}|}|}}~}~}~~~|||}|||~}}}|}~~||}}||}||~|}}|~}~|}}}}|{}}}|}}~}}|}}||}|}}}}~}~}}|}|}||{}~}}}~}||||{}|||||}|{}}}}{{}||{|}}|}}}}|||||{}|{}||~{}||||}{}}|||~}|}}~}}|}|}{|{|}}}}|}||||||}{|}}}}}|~~}|||}}||~}}|}|}~}{}|}|{{}}}|}|}~}}|||}}|}|}}|~|}|}}|{|||}}||}|}}|}||}{}}|}~}}}}{}||||}}~}||~}|}|}|||}|}}}}}}~|}}}}}|~{|}~}|}|~}|{{}}|}}}~|}}}~||||~~||~|~}~}}~||}}{|~}}}}}~}}}||}}}~|~}~}}~~}|}}}||}|~~}}}~}~}}|}}}}~}}~}}~|~}}~|}~|~~~}~}~}||}}|}}}}~|}~~~|}}}||}|~}~}~~~~~}|}||}}}~~}~~~~~~|~|}}|}}}}}~}~~}}}}}|~~~~~~}~}|~|}}|~|~}~~|~}~|}||}}~|}}}}~}}}|}}|}|}||~}}}}~}|}}|||}|}}}|~~}}}|}}||||}|}}}}}~|{}|{{|||}}}{}}~|}}||{||||}}}~~~|||}}|{|}|}|}~}||}||||||}}|}}}~}}{}|}|{|~}}|}}}}}|||}|}{|~}}|}}}}|}{|||}~|}}}|~~}||{|}}||}~~}}~~}{}}~|||~}}|}}~}||}}||||{|}|}{}~}|~}{|}}}}|}~~|}||||{{|||}}|||}}}|}}}}|{|~~|}}}}||}|}|||{}}}}}~}||}||}}|~~}~~~~}}||}}|}}|}}}}|}~}|||}|~}}}~}}}~}}~}}}|}}~}~|}}}}|}}||~}~}}|}~}~}}~}}}}}}~}~~}~~|}||}}|||~~~~}~||~|||||~~~~~}}~}|||}|}|}}~}|~~}|}}}|}|{|~}}~}}~}~}|}|}~~~~}}~}}}|}}~}~}}~~~}{~~}|}}}~}}}~}}|}}||}|||~~~}~~~||||}}{|~~}}~}}}||}||}{}|}}}|}}|||}|{}{||~|~}}}||}||||}}|}}{~}}}}||}||{}}}}}~~}||~}|}{|}||{}}}}}|}|}||}}|}}|}}|||}||{{||}}}|~}~}{{|||||||}|}~~~||}{}{|{~}}}|}~}}|}|}||{}}}}}}}||{{||}|}~}}~}}~||~}|}||}}~}}}~}||{||z}|}|~}|}~~{|}{||{{}}|}|~~|}|}|}|}|{}}}}}|}}}||}{||}}||~}}~}|}||~}|}}|}}}}}}}}|||}|}~~~}~}||}||~|~}}}}}}~}|}||{}|||}~}~}~|||}|}}}~}~}|~}}}||}|}|}}}}~|~}}}||}}|}~~~~~~}||}}}~}~~~}~}}~}|}}{~}}}}}~}~~}}|||}}|}}}~|}}}||||}}}|}~~}~}}~}~}||}|}}}~}~~}~~}}}}}|~~~}}}~~}|~}}||}}~}}}}}~}}~~}}}~}}}~|}}~~|~}}}}|}}~|}~~|}|}}|||}||}|~}~~~}{|{{||||}}|}}}|}}|||}||}}|}|}}}|}|}||||~}}||}}|||}|||{|{|{|}}|~}{{||}|}|}}{}|{|{||||||||||}~}{}{||~|||||~||}}}|}|}||{{}|}}}}}~}||||}|{}}}}}{|~||{{||{|}}}}}}}~}{||||{|}|}}}}~}||}|{|||{|}}}}|~}||{|||}~|}}|~}}|}|}{|||||}}||}}}{|||}{{|}}}}|}}||}}|{|{}}}}}}~~||}}}{}||~}}}~~}}|||}}|||}}|}~}}}}{||}}}|}}~}~~}{}}|||}}}}}|}~~~}}}}}}|~}}|}~~}~|}}|}}}}|}}~~}|}|}}}|}}~}}}~}}}}||}|~}}}~~}|}~|}|}}|}||~~~|}~~|}|}|}~{~}}|}}}~~}}}}|}|}~~|}}~~~|}}||~~~~}~}~~}}~}}|}||}}{}}~~}}}}}}}}}{|}~~~~}|}}}}}|}}}}|~~}||||||{}}}}}}|}}}~||{||}}|||}}~||{{||||}~}~}~~|}}||}{|}{}}}|~}}~}{}||||}|}||}}{}}}}||||||||}~|}}}||}|||||}|||}}|||||}}||}}|}}}}}}||}|||{}|}}~}}|}}}|||||}|}~}|}~}||||||||||}}}~~}}|||{}}}}}}}}}~|}}|}|{}}||}}||~|~||||~{}}|}|}}}|{|||{{|}}|}}|~|||{||}}||~||}}|~|}}|}}|||}}|}}~}~|}||{||}}}~}~}~||~}}}}|}}~|}~~~}}{{|}}|}~|~~~}~|}|}}}}}||}}}}}}}}}}{|~}}|}|}~~~|}}}}|||~}}}|}}||}}}~}|~}}}}~~|}|}}|}|}}}~}~}~}|}}}{|||}}|}}|}}|}}|}}}}}}~~~}}}}}}}}~~~}~}}}~~}}}|}|}~~~~~~}}|}~}}}||}~}~~~~|}}}}}}}~~~}~}~}}||}}|{~}}}}~|~|}}}}||}||}}}}}}}}|||{}{}}}|}}~}}|}|{~||~}|||~~}}||||||z~|~|}}}~{}|||||{|}}~}~}}|{|||||}}}|||||}|}|||{{{}}}}}~|}|{{||}}||}||~|}|}{{||||z}|}||~}~}|{||~|||~}}}}}}}||{}}}|}}}}|}}||}}|{||~}~}~}~~||}|||{|||}~}}}~|{}|}}}}|}|~|~}}}||||||{||}|}|~}|{{|{|}||}|~}}}}||||||}|}~}|}}}~}||~|}|||~}|}}~}}||}~}}}|~}}}}}}|||}{||||~}}~~}}||||}|}~|~}}}}}}}}}|}}|}}~}~~~}}~|}}}|}}~~|}}|}}||~}}}~}}}~}|}}|}}{}~}~~~~~}|~||}~|~}}}}~~}}}}|}|}}}}}}}~~||}~}|||}~~}}~~~}}}}}}}}}}}~}}~~}}~}}}}}|}}}~}~||||}}{}}~}}~}~}}|}}}}|}~}}}}|}}{{}|{|}}}}||}}~}|}||{}|}}}~~}}~}|}|||||||}|~}}}||}}|||}}||}||}||}|||}{}|||}|}}}||||||||}}}}}}}|}||{|}}}}|}|}}~|||{{}}{}}||}}~}~||}|{}{||~}}}}|||}|}}||}}}|}}}}|}{|||}|||~|}|~~}}}|}|||}|}}}~~|}}}||}|||~|}}|||}{|}}|}}}}~}~}|}|}|||{}}~}}}~}{|||{|}}}||~}}~}|||||}|{}}|}}|}~}|||}||||}}}}~~||}}|}}}}~~}|}~|}{}||}}}||~}|}}~}}|||}~|}}~~}}~}~}}}{}}|~|~|}}~~~~~||||}}}~}}}~~}|~|}}~|}}}}}~}}}|}|||}}}|}~}~}~|{}|}}||}}~}}~~}~}}|}}}}}~}}}}}~}}|}}}}~~}}}}}}~~|}}||}~~}~~}~}}~}~|}}~}}}~~}}}|||}}||}}~~|~~}||}}}|}}}}}~}}~}}||~}{|||||}}}}~{|}}|{}|}|||}}~|}{}|{||}|~~}|}}|~}{||||||}~||}}}}}}|||}||}|}}}|}}z|}||||||}}|}}}|||||||{}}|~}}~~}}||}|}{{||~}}}}}|||||{|||}}}}}||||{}||{}~}}}|~}}{{}|||}}}}~}}}~|||}{}|}|~|~~}~~||{}|{}|}}}||}~~}}}|}||||}}}|}}|||}}{||{|~{||}}}|}{}|||||}{}}}}}{||}|}||}~}|||~~}}|}}}|}}}}|}}|}~{}{|}||}}~}}~~|}|}|}{|}~}}~}}|~}}}|}}}}{~~|}~}~}|||}}}|}}}~}}~~|~}}}||}~~~~}~~}}|}~|~}}|}}|~}~}}~}||}}|~~}}~~~~}~}}||{}}}|}}~|~}{|}}}|~}}}~~}}}}~|||{|~}~}}~}}}}|}}|~~~}}}~~}|}}||}|}~}}}~~~~}}||}}}}}~}|~}~}}}||}~|~}}~}~~~}|}|{}|}}}||}|~}}|{}||}|~|||}}||}||||}||}|}}~~}|}|}||||{|~}|}}|}|||{|{}{}||~|}|}|{|||||}|}|}}|||}{}}||{|}||}|}}||||||{{||}}|}|}}|{{|{}{||}~}|}}~}|}{|}|||}~|}||}|||z|||}}}}}}}|}||{||}}}~||}}}|}|}||||{}}}}||~||||}|||||||}}}||||||}|}|}|}|}}}|{|||||}}|}~}|}||}|{|||}~|}}}}~||}|||}|}~}~~~}}}}|||}|||}~||}|}|}||}|||}}|~}~}~||}||}|}}}~}}|~}}}}}{|}}~~}~}}~~}|}}||}}}~}~|~}}|}~}}~}}}~}~~}}}|~|}}}|}}}~}~}}}|}}}}|}||}}}}~}|}{}||||}}||~~}~}|}|}|{}}|}}}~~~}~}|}|}}}~}}}~~}}}}}~}~}}|}}~~~}||}|~}}}}}~~~~~}|}}|~||}}}|}}}~}|}||||}|}}}}}}}}|||{}|}|~|}}}}}||}}{|}|~}}}}|}~}|}|}||||}|}~|}}|||}}|{||}{|}}}}{}||{}|}{}~~~}|||{|{|{}|}|}}|}}|{}{||{{}}}|}}~~{||}{}|||}~|}|}}}}}|||{|}|}}}}~}~||}}||}|}}}~~~~|}}}|}|{}}}}}}~}|}|||}|||}~|}}}~}|||||}}}}|}|}|}}}||||{|}}}|}}}|||||||}|}}}~|~~}}||{|||||}~||~}}||||||}|}|}~}}}}}{}}~|}}}}}}}}}~}|}}||}}|~}}}~~~~|}{}}}||~}}~~~~}}}|||}|}}}}~}~~||}}||||~~}|~~~~}}}~}}}~}~~~~}~~}~|}}|}}~}}~~~}||}|~~||}}}}}}~}}}}}||}~}}}||~}~}|||}|||}}~|}}~}}}}||}}{}}~}}|~~~|~||}}}|}}}~~}}}~|}||}|}}}}~~|}}}|||}|}|}}~}|~}}{||||{|}}|}}|}~|||}{|}||{||}}}||{|{}{z|||}}}}~}||||}|||}~~}|}{~{||||||{||}||}||}{|{|{|||||}|}|}}||{|||{|}|}|}}}||{|}{{|}|||}}}|}||||{|{|}}|{}}}||}{{{|{}||||}|~|||{|{}}||}}|}}~||}||||||||}}|}}{|{|{{}{{}}||||}|}|||{|||}{|||~|||||{||{|||}|}{||||}||{{|{}}}}}}|{||{||{|}}~|}|~}}|}{{}{|~||}}|}||}}|||}|}}||||~}{|{|||}||~}~}|~{{||{|}}|}|||}}~}||{|}|~}~~}}}}}}|}}|}}||}~}}}~~||||{|}|}~}~~}}}}}}|{~~}}~}}}~}~}|}|}{||}||||{~}|}|||}|{}}}}}~~|~|~}~}{}}~}~~|~~}}||{}|}}}|}~~}}}|~}~}|}~~}~}}}}||}|}}}}~}~~~~~|}|||||}~~}}}~|~}}}}|~{||}}}|~~}}}||}}}||}}}|}}~}||}|{}|}|}~}|}|||||}{{{|}}|}~|~{||{||}{|}|}}||}||{{}|}|}{|}|}|}}{{|{{{{|}||}}}}}|{|||{||}|}}}}||||{{|||||}|}}|~|||||||||}~||~}}}}}{{||||||||}}}|||{||{{|}}~}~}}||}{{|||||||{|}}}}|z}}|}||{~|}|}~||}{|}|}}}||}}||||||}|{||}}}}~~}||||}|}|}|||||}|}|||{}{}}~{~}}}||}|}|||~|~}}}|}|}}|}|}|}}}|}~~}}}}{}}|}|~}}}|}|}|||}|}{}}}}~}}~}|~{}|}|~}~~|~}~~}}|}|~}|}~~~~}~|}}|}|}}|}}~}}~}}}}||}|}~}}}}~|||{}||}}{}}}~}}}~|}}}}}||}~||~~}}}|~}||}}}~~~~~~}}~}|}}}~}}}|~}}|}}}|}~}}~}~~}~~||||{}|}}}}}~}}}|}}}}|}|}}}}}}}|}}}|||||}}}}}}}|||}}{||}}}||}}~||}|{}{}~}}|||}||}|||||||{|||}}}}z{||||||}}||}}||{|}{{{}{}|~|}|}}{|{{}{{{|}|~}}||||}|||||||||}~~|}|{||||}|}|}||}}|{|}}||||}}}~}~|}{||}||}}}|~|}}}}{||{}}}||~||}}||}||||}|}}}||}~}{}|}|{|{||}}}|}|{}{}||{|}|}}}}}|||||}||}}||}}}}|{}|}|}{}}}~}}}|}}}||}|{||~}}~~~}~~||||}}|}}}~~}||}|}}}|}||}~}}}~|}|}|}}~|}}}}||~}||}|}}~}}}~}|||}|}{}}}~~}~}}~~}|||}}~|~}}}}}|}~}}|~}}~|}~}}}}}||{~}}~}~|}}||}|}|}~}}}|}~~|}}}|~}~}}~~~~~~~}~}|}~}~~}|}}~~~{|}||}}}~~}|~~~}|}||}||}||}}}|||}}}{}|}}}}}}}}}|{|}|{||||}||}}~}|{{||}|}|}~}}|}||}}}}|||}~}|}}}{}}||~||}}}}|}}}{|||{||{|~}}}|}~|||||||{||||}~}{|||}||{{|}|{}~}}}|}{|}|{|z|}||}|}{{||}||||||}|~~|{|{|}|||~}}}}~}}|{|||||}}}}}~~||{}|}|{}}|~}}}}}|}|||}||}~}|}}}~||{}||{|}}|{~}}}}||}|||}}}}}}}}}|||{{|{}~|}}||~}||||{}}|}}||~}~||||||||}}}||}~}}{||{|}}|}}}}}|}}~}}|||}|~~|}~}~~}|}|}|||}~|}~}~||~}}~|}|}}~}~~}}{}}}|}}}}~~~~}}}}~||}}}}}}}~}~}}}}}{|{~}}}~}~}|||}}}|}}}}}~~~}}{||}|}}|}}}|~}~|}}|}||}}}}}~}}}}|}}|~~}}}}}~}~|}||}|{|}|}~~|~~}||}~}}}}}|}}~~|}|{}|}||}|~|}}||{|}||{}|~|}}~}||z{}||||~}}}||}~||||||}}}}||||}|||||||||}}||~}|}}{|||{{}{||}|}}|||||||{||}}}}|||{|||||||}}~}}}}}||||{{{|}}}|}}}|{{|||{||}}|}}|}}}{{{||{||}||}~~}}|}|{{|}|~}~}~}|||}|{}}}|}}|}}~|}||}|||}}{}|}||}}|}{|{{|~|~}}||}||||||||}|}}|}}}||{|||{||~}}}}}}||{}|||||~}}~||||{||~~}}}}}|}~{}{}}|||{|}}|~}}~|||||||}||}}}~~}}~}|}}}}}}}}~|~~}||}||}~~}}~}}~}{}}}|~||~~|}~}}}|}|~}||}}~~~}}}|{||}|}|}}~||~}||{{||}||}}|}}~}~||}}||}}}~~~~~}}}}~|}}~~}~~}}}|}}~|}|}}}}~~}~~}}}|||}}||~|}~}~|}~|||||}}}}|~|}}|}{}|{||||}|}|}|||}}||||}}}}}}|||||{|||||}|}}~}}{||}}{{}~~}|}|}}{}}|{{||}|}|}{|}|}||}{||}}}}|~||||{|{|}|}||}}}}{|||}{{||}}|||}||}}||||}|{}}|}}}|}||}}{}|~}}}|}}||{|{}}}}}}}}}~||||||||}}}|{}}}||}~|{|||}}||}}}||||}{|{}}|}}|||}||}{{{|||}||}}|}{}||||||}}||}}}{|}}{}|}~}|}}~|}}|}}|}{}|}}}~}}|||}||}}{}~}~|}}|{|}{}|}}|~}~~}}}||}}||}}~||}~~~|||{|}|~}}}}~~~{{|}~}}|}~~~}~}}|~}|}}||}}~~~}}}||}|}|}}~}}}}}|||}{|||}}}}|}|~~|||}}||}~}|}}}~}|}|}}||||}~}}}}~}|||}|}}}~|}~|}~|}}|}}|}~~~~|}{}|||}}}}}~}|~}||}}|}|}}~}|}}~}}|}|}|||||}||~|}}|}}{{||}}}~|~}||||{{{}|||}}|~}}|||}||{||}|}||}}|{}|{||||}|}}||||{||}|}|}|}}|}|||||}z}{{{}||}|}|}z|{|}||{|}||}}}||||{{|||{}||}}}|{}z|||}}|}}|}}}|{|{}|{||}||}}~~|}}|}{}}}}|}}~|~{{|{|{}{}|}}||}}|{|{||}|}~}}||}||{|~{{{|{|~}|}{}}||||||{}}||}~~~|||{}{{}}}|}~}}}|}}||||||~}||}}}|}}}|||||}}}|}~~}}|}}||}}|}|~}}~}||}|||}}}}}}|}}~}|}||}~}}~|~}}}}|~}}}|}~}}}~}}|}}}~|}}||~}}}~|~||||||}}~}~~}}}~}|||}}||}}|}|~}}|}}|}|}|}}|}}|}|~}||}|||}~}~~}~}}}}||}|}~~}~}~}}|}}||||}~}}~}}|{||}}}|}}}}}}}||||}|||}|}}||}|}}}}}}||||}}}}}|~}||}|{||||}||}~|||||}||}|}}}|~}}{}}||||{|}~}~~}}||{{||{||}~~}||}|{||{|||}}||z|}||{{{|{z||||}}}|}}||}||}{|}}}|}|}|}|||}||}}||}}}~~}|{|}|}}~~~|}}}|{|||{|}||}}{|||{}||}}|}}~|}}}}}||||}||||||{}}~}{}|}{|}||}~||}||}{|}|z{|}}|}|||}|{{|{{{}}|{}|}~}|||||}}}}||}|}}|}||||||{}}}}~}}}}{|{}}}~}}|}}}~}{|||{{}}|}}}}|~}|}||~|}||}||}|~}}}}|{||}}|~}}~|}}}}~|}|}}~~}}}}|}~}~||}}~~~~}|~|}||~}~}~}}}}}}{|}|}||}}}}}}}}}|}}|}}{|}|}}~}}}}|~}}|{|}}}}}}}~}|{}}|}|~~}~~~~~}}}|}|}|~}~}~}~}}||}}}}|}}~}}}}}|||}}|}~~}~}}}~||||}|}||}~}~}}}|}||{||{}}~||}}}||||}||}}|}}}~}|}}|||}|||}}}|~}||}||||{|}|}}}||||{|{|||}}{}{||}||||{|{{|}}}}~}}|}|}z}}|{||}}}}~}||{|||}}}}|}}}}}{||||}|}|}~}|}}}}||{{}|{|}}}}|}~}{|||}|{}|}}}}~|{{|||~}~~}}|||{||||}|}}}}}|}}|}{}}|{|}}|}||}|}}||||~|}}}{}}|}}}}}||}}{|}|}}|}~|||}{}}}|~|}}~}~}}||||}{|}~}}}~}}}}|}}}}}~}}}|~}||}}}}}||}~}~}|}}|~||}||}}~~~}{~}}||||||}}}}}}~~~|}}~|}}|~~~~}}~~~}{}}||}}}}}}~}|}}|}|}}}}}}|}}}|||}|}}}~}}}}|}~|}|}|||}}}|}}~}}~}}|}{|}}}}}~~}}|~|}|}}|~}~}~}}}|}}}~}||~~||}}~}||{||}|}~}}}}}}}||||||||}}|}~}}}||}{|{||||}|}}~}|||||}{~}~|}}}}}~||}{|||}|}|}}}{|||||{||}|}~|}|||||||||||}}}|}}|||{|{{z{}|}|}~|}{||}}|{}}~||}}~{||{{||}||}|}|~}~|||{||{}|}||}|}|}z{{||{}}~~|}~~|{|{|}||}|}|~}~}|||||{{|}|}}|||}|||{|{}{}||}}~|||||}||{||}}|}~}}|{{||||||}}}|}}}}|||{|||}}}}}~~}|{|}|||}~|}}~}~}||{|}~}}}}~|||~~|}|{|||}|~}~~}~||}{}|}|}}~~|}}}}}}~|}|}}|}}}~~~~|~}|||}~}}}}~}~}|}|~{}}|~~}}~}~}}~|||}}}}}}~}~~|}||}}|}}}|}|~}}}{}||}}}}~}~}}}|}}|||||}}}|~}}}}~}}|}|}~}~~~}~~}|}|}||}|}}}~~~~||}|}}}|}}}~|}}}|}|{}}}}~}}~~}}~}|}}}|}}}}~}}~||}|||||}||}}}||~|}|||{|||}~}}|~~}||}}|}{|||}}||}}||}|}||||}||}|}}{{||||||}}|}}|||{|{{|{|||||}|}}}|||{||}||}}}}}}~}|{{{|||}||}}}}}||||||}|{}}||}|}}||{|}{{|~~}}~}~||}|||}{|}}}~}}}||||||{|||||{~|~|z}|||{|}}}}||}|}|}{{||||}|}{~}}{||}|{}|{~{}}}|}|}||}|||{}}}~}|~|}|}{{|{}|~||}}||||||||}}||~}}~}{|}}{}|||}}}}}~}||}}}|}}}~|}~~}||||}|}}~~}|}}{}}}}|}~}}}}~~~~~|}}}}~||}~}}|~}}}}|}}}}}}~}~~}~~|}}~}|}}}}}}}~}}~||}}}|}||}}~}}}{|||{|}}}~~~}~~}}|}}}|}~}~|}}~~}|~}}}|}|~|}~~}~}|}}~|}}~}~}}}~}}}{||}}}}}~||~~~||}~~|{||||||}}~|||}{|}{||}||}}}{|||{|||}|~|}}|}{|}{{||}|}|||}}|}|}}{|{||}}}|}}}|{}|||}}{}{}}}}|||}||}{{|||||}~}}{z|{|{|}|}|}}~}|}|{{|}{|||||~~}}||{}}|}}|}}|~||}{|{{}|{|}~}}~}{{|}||{{~|}{||~~|}}||||}|{}||||||{}|}}||}}|~|~}|}{}}|{|{}}|||}}}}z{||||{||{|||}|||||}{{|~~{}~|}}}}||||}}}|}||~|}{|}|}|~||}}}}}}}}||{|}||}|}||~~{~~|||}}|~~}}|}|}}||}||}~}}|}~~~}|}}}}}}}~}~}~~~}|~}~}}|}}}~}~}}~}}}{||}}~}}}~}}}{||}|}||}}}|}~}}|}}}|}}~}}~~}}~||}}~{}|~}~|~}~~|}}~}}}}}}}~~~}}}}||||}~}}~~}~}}}|{{{|}}~}||}~}|}|||||||}|}|}}}|{}|{||}}}|}||}||||||{{}|}|}}|||||{{|{|}|||}}}|||||~}}|~}}||||||||{}z|||||}}|}||{}||{{|}}|}|||{|||{{|{}}|||}|}||z{}|{|}{}{}}}||||{{|{z|||||}|||}||{|||}}}|||}}|}{{}|}{|}|}}}}~||}|{||{|~}}|}~~|}|{|||{{||||~|~||{|{}|}}}|}{}}|}|}}{{|{||}|}}}|}{{|||{{~}||}~|}||||||{|}|}}|}}||}{}|{||}}}}{~}}}{}||{|||}}}|~}}~}||}|{|||}~|~~}}|}}}||}}}~~}~}}}}|}||}|}~|}}~|}}}}||~~}}~}~}~~~~|}}||}}}~~~|}~}}|~|}||}|}}|}~}~}|}}{}||~~|}|}~}|}||}|}|~||}}}}}}}|}~|{|}|~}}}}}|}}}||}}~~~~~~}}|}|}}|}}~~}}~}|||||}||~}}}|~~~~||}}|||~|}~|}~}}{}|||||||}}|}}|~}||}|}||{~|}~|||{}}{{||||}|}}~}||{|}|}}||}||}}}||||||{}}||}}|}}|{|{}{|{||||||}|{|{||}|z||}}}{}|}||||}{{|}}|}}}||{{||{|{}}}|{}}~|||||}|z|}}||}}~}||||}|{|}||}|~~||||}|||||}|}}~||}||}{|||||}|}|}|}}|{|}|}|}~}}|||{||{|{|{}|||}|||~}}||||||}{}}}||||||||z}~|}}}|}}}}|{|||~|}}|}}}}{}||}}z|}}}|}~~|||z|||}~}}|}~}}|}|{}{||}}~|}~|}}}|~|}|~}}}}|}}}||}}}}{}|}}~}~~~}|||}|}}}~}~~~~}}}}|{}}}}|~}~~}}|}|}|||}~}}||~}}}}}}}|}}}}}}}}~||}|}{}|}}}~}}}}}~}|}}}||}}}}}}}||}}}||}|}||}}}~}}|{||||}}}~}}~~|}}||{|{|}|}|}}~}|}||||}|}}|}}|}||||{{}}}{~|}}}~}||}{||}}||~|}||}||{{|{||}}||}}}|{||y|{{||}||~}~||}||||{||}}|}}}{}|||{|||}||}}}||||{||{}}|}|}||~||}{{{|{||}|}}||||}{||{|}||}{}|}}||{||}||}||}}}~||||||||}~|}}}~}|}|||||{||||}}|~||}{{{|{|}}}}|}|}z|}|{||{|}|}}||{|{||{||}}}}|}}||{|{}{|z}{|}|}}}}||{|{||||}}{~}}||}}|||||}}|}|}}|{}|||||~|}}~~}}||}}|||}}}}|}}|}}||}||||}|}}}}~~}|}|}|||~}}}}}~~}}}~|}}}|}}~~}}}}|}}}||}}}}}|}~~}||||||{|}||~}~}}|}}||}}}~}}}}}}||}}|||||}~~}}~}~|~}||}}}~}}}}}~||}}}|}|}}|}}|~|}|~|}|}||}~}}}}}}||}}}|~|}}|}}}~}|{|||{|}}}|}}~||{|}{||{{|~|{}}}|{|{}|{}|}}|||}|}|}||}||||}}|}|}}{|||||{}|}|}}|~||}{{||{{||}{||}|{{|}|{{}|}|}}|||{|{}}{|}||}|||}||}{{{||{}|||~|~}}|||~|{|{|||}}}}}|{|||{}|}}|}~}{}}|{||||}~~|}}}|}}|{{|||}{}||||||||||}|}}||||}|}|}||{|}||}}{|}|}||{}~||}}|}}}|~}||{}{|z||}|}~|~|}|}|||||}|||}}|||{}|||{}}}}}}|}|}|||||{}}}~}}}~~}}||}|||}|}}|}~}}||||}}~|}}~~}}|}}|}}}|}|}~}~}||{}~~}||}}~}~}}~~}|}}|}|||~~}}}}}||||||{|~{}}}~}||||||||~}~}~}~}{||}}|{}}|}~|~~}}}}}||}}~}}}~}~||}~|{}}|}|}~}||~~~|}|}||}}}}|}~}~}}{|}||}}}}}}}||||}|||}|}||}}}|||}|{||{{}{}}}|||}|||||}{}~}}|}||{{|{{||}}||}|}z|{|||{{||||}||}}{{|}}|{{}||{{}||||z||{||||||{~}}{|{|{|{||}||}|{|{||{||{||}{||}}}|}{||{||{}|}}}}||{|}}|{}}}}}}~~||||{|}|{|||}}}}|||||{|}||}}|}{~|||||}{{||}}|~{|{|||{||{~|~|~}}|{{|{||{|{{|}}}}||}{}{{}}|}|}~}}|}|}{|||||}}|}|}||{}|}|}}}}}}}}~}|{|||}||||}}}}}}}||~||}}|}~}}}}||}}}|}|}||{}~}}}|~}||}~}|~~}~}~||||}}{}}}~~~~}}|~|}}}|~}}}~}}}}{||}{|||}}}}}}}|}}}}|||}}}|}}}}}{}|||}~|}}}}}~~}|}~||~}}}}}}~~}||~~}||}{}|}}|}}|{||||}}{~}}|}}}|{|{}}||}}}}}}|~}|||}}}{|}}}||}}|{|}|{|{|{|{}|~}|{{|{{|||||}|{}}|||||||{|}|{}||||||||{{|||}{}|||}||{{{|{||||}||||z|||{{z||{}}}}||{|{}||{|}|}~|}||{||{||z}}|}{}||}|{{{|{||}}}||}}}|||}}||}z~||}}~|{||{|{||}|||}}|z{}{{|{||{}}{}|}}|{|{{z}||~}|}}}}{}||{{|{||||~}|||}|z{}|||}}~}|}||||{|||}|}}}}{}|||{||{{|}|}|~|||{{|}{||||}|}}}|||{||{}|||~}}~}}~||{|z|}|}}{}|~}}}}}|||}}{~}}}~~|||||}||}}}}~~}}||||~|||}}|}|~}|||||||}|}}}}|~~}}}|{}{|}}{|}|}|}||{|}|}|}|}}}~}||}||~}}|}~~~}~}}~}}}}}~}}}~|}}}|}|}|}|}|}}~}}}~}|{}||}|}}}}}}~~}|||}{|}|||}}}}}}|}}}|||{|}|{|}|}}}|}|{}|{}}{}|~}}|{|||||}|}|~|{|{||}|~{{}}|||}|||}||{||{|{{}~}}}|{|{|{||{}||}|}}||||}{||}||}||}|}z|||{{||}||}{}|||||{{{{}}|{{~}}||z{}{}{}}}}{|}}||{|{|{{|}|}}|}~||}{||{|}}}}|~|{}}||{{{}{}}||}}{|{|{||||{||||~}}{|||}}|}}}|{}}}||||{|||}}{~}}|||||||{||}|||}}|}|~|}|{{{|~}}}~|}|||}|{||}}~||}}}}||{||||}|}}|~}}||}}}{}|}|~|~}}~}||}|{}||}}|||~~|||}|||}~}||}}||}}~}|}|}}}~~~~}||}||||}||~~}~}}}|}||}}||||}}{}}}}||}}||}}}}}}~}~||||}||||||}}}}~~|}|}}|}~}}}}}~~}}|}}}|}}}~|}~}|}}}}{}}}~}~|}~}}}~|{{|}{||}~}|}}||||||||||}}|}|~||||{||{||}}|}|}|{||{{}|||}||}{}}|{|}|{|}|}}{|}}}|||{{{{|||||||~}{{{{~{||{}|}{|}|{}||{}|{~||}}}}}|{|||}{{}|||}||}}|{{{|{{|}}|}}||{|{{}zz}|}}||}|}||||||{|}}|~}}~||}|}{{{}}|||}}||}{|||||||{||||}{{}z||||}|~}|}|}}|}||{|{||}|||||}{|}}||{|}}}{}}}||||||{{|~}}}}|}|}}{|{{{}|}}|}|}}{|||||{}~}}|}}}}{}|}|~}~||~|}|~||}}|||||}}}|}|}~||{|}||~~|~||~~{|||}{|||}}}~}~}||}|}{|||}}}|}}}||}|||}|}~}~}~}}|||{{||}|}}}||~||}|}||}}}}|~}}~~}}|}|{|}~|~}~}}}~||||~|}}||}~|}{}}{~|}}||}}~}||}}}{|}}}|~||~}}}}|{}||||}}}}}}}}{}}}{|||||}}{|}|||||{{{|}{}}}}}||}|{||||||||~}}||||||{|{{}|}|}}|||{{{|}}}|{|}|}}||||}||||||}|}}|{|||z{||}|}{||||{|}||||}||}}}}||}|||{|{|}}}{}}}||||{||{|{}}|||}{}}|}{{{}}}|}|~}||{|}||z|}~}|}}}{{{|||||||{}|}~}|||}{||||}|}|{~}{|||||||||||||}{||||{}|{}}||~|}~|}}}|{|{|}||}|}}|}|}{||||}}|}||}||~|||}|||}{|~||||{|{|||{}|~~}}~}|||||}}}}~}||}}}}||}||}}}~~~}|~|}}}||}|}|}~}}}~||}|||}|}|~}}}~~}|}}|}||}}|~|}~~}{|}|||{|~|}}~~~}|}}|||}}}}|~~~}}||{}|||}}~}~}~~|||||}|}|}~}~}~|||}|~}||}}~}|~}}|||{}}|}|}}||}~||{||}|{}}|}||}}}|}||||{}}|~}|}|||}|||{|{|{{|}}||||{|{|||}~}|}|}|||}}||||}|||~}}{{}|{}{{|}|||}|||{||{{{}|}|{|||}|}}|{|{z||||||{}|{|||||z}{|}}||}||{|{z{|||}}{}||~||{}|}|||}}}|}}}||{|{{{}|}|}}~~{}{{||{|||}}}}}}{||||{}|}{}}}|~}|{}||{{|||{|||}||||||||{|{||||}}||{z|}|{||}|}|}|}{|}}|{}}}}|}}}}|{|}|{|||}|}}~|}|||{}||}}|}~}}}}}||{|}|}}|~|}~|}}|}}}}}|}|}|||}}}|}}|{|}}}||~}~~}|}}||{|}|}~}~}~|{}|||}||}~}~~}}|}||}|||~}|~~}}}{}}}|}||}}}|}~}|}||}}}|}{|}|}|}}{|||{}{}~}||}}}|}||||||}}}}~}~}|~}||}||~}}~}{~}|{|}{}||{||}||}~|||{||||}}|}|}|}|||||{{}|||||}|}|}||}{{{||~{{|}}}|||{{{|z}}}}|~|{|||}}{||}|||}}}{|||{|{{}||}||}|||{|{|||}}{||}|}|}{{z{{|z|{|||}||{}||{|{||}}|||||{||||z{{{||||||}{|{||{{}|}|{|}}}|{{|}}|}}|}}~~~||{{{||{||}}}{|~}{|{||||||||||{}|||zz||{}{|}||}|{|||{||||||{{|||||z|{|{z|||{||}}{|{||{}{||}|~}{|}|{|{||{|}{||~|}||{|||{|||}}|}|}|{|{||{|||}|}}||}{||}|||}}}|}}}}}{}|||}}}|}|}~}|||}|}}{|~}~}}}~|||}|{}}}|||~|}}}}|||}{|||}|~|}}~|}{{|||{|}||||~|}||}|{}|}{}}}}}}|||{}{|{||}|~~}}||}||{{}|}}|}|}|||~|}{}|||}}||}}|||}{|||||}~}~|}}|}{|||{}||||||||}{}{|{|}|}}{|}|{|||{{{{{{{|{}}||{{||z|||{}}|}}||{}||}{{||}||}{||{{{||{{|{|{}|{}|z{{||||{{||||||{|{{|{z{||{}||||{{{{{{{{}|}|{}||||}{{||z{{}{{}|{|{||{||z{}}{|||}{|{{{{{|}||}|{|||{{|{z{{|||||||||}{||{{||{|z{||}|{|{{||{{|{||}}{|{z||{z{{}}|{|||||{{{|{z|{|||}}||{{}{z|||}|||||~|||{|||{}||||}}|{|}{||{|}|}||}}}}{|{||{{||}}|}|}|{|{{||{|}}}|~}~}{z}|||{}|}|}}||}|}|}{||}}}|}}|}|}||||||}}~}}~|||||{{{}}}}{}|~|}}|||||}{|}}||}}}|||}}||||||~}~~}|{|||{|{~}|}}}}|}|||}}||}}}|}}~}}}}}||||||}|}}|}~|{}||{||}}||}}}}||{}{||||}|{||}||{||{{||||{||}}{||}|{{||||{|}}|||{{z{|{{||}{}}|{z{{}|{{||{|}|{}{{{{{z||{||{|||}{{{{||z{{{||||}|{|{{|||z{}{|}||{{{{{{{{{||||{}||}{{{{z{{{}{|||}||{{{|}z|||}|||}}|{{{{|{{}{{}|||}|{|z{|{|{|||}||}{}||{z{{{}|}|}{~|{|z{|{{{|}||}}{|z|||z||{}||||}|{{|||{}{||}||||}{{|{||{||}|{|}}}|||{{||{}||||}|||z|{||||}}}|{|}}|{z{||||||}|}}|~|{{|}{|||}}|||~}|}||{z}{}}{|}}{}|}|{||{||}}}|}}}}{}|}{}||}}}}}|}|||||||{|}}}|}|}||{||{{}~}~~||}|||||{|||}}|}}|~||{|}||||||}}}~||}|{}}}|}}}|~}}}|}~{|||||}}}}}}||{|{|{||{}}||}|}}}{{}|||}~||}}{|||{||||{}|}|{}||{|{|{{|{}|}|}}}||||{{{{|{|}{{}{||{|{|{{z|||}||||{||{||}||||||}||{{|{|{{|{{}|{{}|{z||{|z{{||||}{}{{{{|{{}|||}}|~|}{||{{||{}|{}~}|{|{{||{{{{||{||}|{{{|{|{||}}|}}}{{||{|{}|||}}}~{||{{{|{||{|}||}{|{z|||{{|{|{|}|{|{{z{{||}~|{}}}}{{|{||{||}|||}|{|z|||{{|}|||{}}{|{||||{{}}||}|}{{||||||||~}|}}{|{|{|{||{||||}|}}|{{{}}}|{~}||}}{}|||||{}|}{|}|}}|}{|||{}{}|||~~|{}|}|}{|}}|~|}|}}}||||||}}}|}}}}}|||}{{{~|}}|}}}||{}}||~|}|}||}|||{}|||}}}||}~||}|}}{}}}~||}}|}||}||}{|}|}}~}}}||}{||}||}}}{~|}}||||||{|~}|||}}|{}{||{{|||}||||||{|z{{{||||}{|{}{{{z|||||}||}|{||{||{{{|{|||||||||{{{{|||}||||}}{||}{{|||}||{||{|{{{|{z|||||||}|z{{|{{{|}|}|{|||{{|{{}z{{{|{|||||{{{|||{|}|||}|||{{z{{z}}||}}|}{|||}{{{||{|||}}{}{{||{|}{|}||{}|||{{|{{|||}||}}|||{{z|z{|}||}||||{{{||{{|{|}}||{{|{|{|{|||{|}}~|||}|{|{||~}|}}{}|{|{||||{||}|}}}|{|}{||||{|}}}|{|{{|}||{}~|}~}}{|{||}|}||}||}|}~|}|||{{}|}}}}~}||}}|{||}{|}~}|~|||{|}|{||}}}}}}}}|{|}|||}||{}}|||{|}||{|}}|}}}||{|||{||||}}|}}~~{}}{|{{}|~|}}}|}|}{||||}|~}}}}||}||{||}|}||}{}~||{|||{||}|}}}|}|}|{||{{}{}}{|{}|z|}z{|{{{}{|||{|{|z{{|}{{}}{}}||{|{}|{z|||||}{||{{{{|{{|}{{|}||{{{|{{|{{|}{}{|{{{{{{{z{||{|||}{}z|}{{{{|{{||}|||{{{{z{z|{}{||||||{{{{{{{||{}{}||z{{{|{{}}}|}|~}{{|{{{|z||}}}}}}{|{{{{}{z|||{}|}}||{{{{{z|{||{|{{|z}{|z{||{{|||||{|{|z||||||}||}|{{{{{||||||{|}}||||{{|{|||{{~|||{|{{||}|}|}|||}|||{{z}||||}|}~}}{||{{{}||}|}}}}||{|{|||||{|}|~}||||||||}|}||}}}~{}||{}}|}}|}}||}||{}|{{|||}}}}}|||{|{|{{||}|}}}||{|||{{}||}|}}}}{|{}{|}{}||}{~}}|}|{|{{||}}|}|}|}|||||||}|}~}}|}|{||{||||}|{}}}}{|||}||}|||{}}}|{|z{{{|||{}z|{|{{{{zz|{{|}{||||z{{{{{z{|{}}{|}}{{||{||{|||{|{}{|{{{{{{{|{|}{|{||{{{{{||z|{{{||{{|{zz||{{{{{}{{||{zz|{|{|||{||}}{{{||z{{{|{||}}}{z|{||{|{|||}}{}{{{{{|}{{||{|||~|}{|||}{||}{}}}}{{||{{{||{|||||}{{{|{z||}||{{||||}{|{z|{{||{|||{{{{zz{|||}|{||{{{{|{|||{}||}||{}{z|}{z{{|||{{}{||{|{|{{||{|}}|}}||{{||{|||}{{||}}|||||}||||}|||}}||{{{||}|{}}}}|||}{{{||}}|}}}}}{{||}{}}~}|}}}}}}{||||{{}|}~|{}}|||{}{}{||~}{}{{|||}|||||}}||}}}||{|{||||{}{}~~||{}{{||||}}}}}|}{}||{|||}}||}~||{{{||{||}~||}|}||||||}||}{|||}}||{{||{z||||||{|}{||{{{{{|}||{}||{{{{{||{{|||~}}||{||||z}}}||||||{|zz{|z||||}|}}|{z{}{|{|||||||}{||{|{{z|{|{|{|||{{{{{{{{|||{}}}|{{{{{|{||{||{|}{z{z||{{{|||||}||{{z{||{{}||||}}|{|{|{{|}}~|||~}z}{{|z|{{|||}}{}{{{{|{{|||||||}}||{{|{||||||||||}|{|{{{|{}|{}|{}|{{||{{||||{}||}|{{|{{|{||||}|}}|{{{{{{|||}|||}|{}{{{{||{|}}|}||{{|}|||}||}||||}|}|}|{|||}}|~}}~||}||{|{}|}|}}|}|{|}}|}|}~}|}}}}}}||||||}|}~}||}|{||~|}{{}}}}}}||||||}{|||}|}}~~}|||}{||||}|}}|}|||{|}|{}|}}||}}{|{}||{}}|||}}||{}{|{|||}~||}}~}{{z||}{}|}|}|}}|||{{|}{{|{|{}}|{||{{|{|}|}||||||{|{{|{|}|||||||{||{{{||}||||}}}{{||{z{|{{|||||}|{|{{{{{||{}|}}||{|||{y||{|}{||||z||||z{{||}}||}||{{{{{z|{}|||||}{{z{|}|{{}{||||{{{}{{||||{}{}|~|||{|{|||{|}|}|}{|{{|y|z|||{{|}}{{|zz{{||{|}||{||z{z{{|||}{}|}{||}z{{{{}{|||{}|||{{z|{{||}|||}|}||||{||z{|}|}}||||||||}{|||||}|}|||{|z||||~||~}||}|{{{||}~}{|}}||||{|{|{}|||~}}}}|||{||{|~|}|}|}|}|{|||{|}|}}}|}~}|{}{|{}|}}}}|}}{||{}}{|}||~}}|||||{}|||}}|}}}|}||||{|||}}|}|}|}|}}}|||}|~|}}}}|}|{{||||}||}}|||}|}|{||||}||}||}|{|}|}{{}}|}|||~||||{{|{|}{|}||{|||{{|{}{}z|}{{|||z{|{{{|~||}{||{||{~{{||}{|||}|||||{|{}}}}|||}|{|{|{|{||}}|}||{{}{z{{z{|{||||||{{}{{|}||||}{|{{{z}|{{{}|}||}}||{|{||{{||}{}|{}||{{{{|{{|}}||}}{||{}||z||}}}}}|||}|{{|{|{|}|||||{{{|{{{||||{|}|{|{{||z{|}||z}}{|{{}||{{}|}|||}}||{{{z|{}||||}}|||{{{|}{|||}}|||}|{}|||{}||||}}||||{||{}||||||{|||{||}|}||~||}||||}~{{|{}}}|}}}}|{}|||||}|}~}}}}}{}}~|}|}|}}}|}}|||||~|}}|||{}|~{{|}{||}|}}||}}}||z||}{}}|}}}}|}|{|{|{{||}}|}}}|||||}||{}~|}}|}||}}{||{}||}}||}}||}{{|}{|}||}}}~{{|{|||{{}||||||||z|}{{||{{}||||}{|||z{{}||z|}}}}||{{{{||||}||||||{{{||{|{||||{||{|{||z|{{|||||||{{{{z|{{{|}||{{{|{{{z{{|{{|{|{}|zz{|{z{||{|}||{{|{|{z{{{|{||||}|{|{{{{z{||||{}}{|{{|z{{{{{||}}}|{|||{{z|||{}|}|||||{||{{{|z|{|}z|}{{|{{{|||z{{||{{|{{{{|}{|{}|{{||{{{|{{}||{|}}{{{{{|}||||{||}}|z{{{||z{}||z|}|||{z|||{||~{|{}|{|{|}{}{{{||}}}|}|{||||||~|{}}}}}{||{|}{}|||}|}}|}}|||||||}|}|}}~{}|}||{|}}~~~}}{||{{|}}|||||}~}|{|{|{|||}||{~||||~}}{{|||||}~~}||{|}|||{|||}|~|||{|{|||{}}}|~}}}{}|{}{}|}||}|}||{}|{|{||~}|}}}~|}{|||{|}|}}}}~|}{}z||zz|{|}|}{}{|||{z{{|{}{||||}|{z{{|}{{|||}|||||||z{{|{~{}|}}|{||{{{z|{||}{}||{{|{{{|{|{|{}|{|{{{|{|{||{||{~|{z{||||{{|||||}|zz|{{{{{{}}||{|||{|{|{|{{|{||{|{|||{||{z||{}z||~|{}{|||{|{|||}}{|{|{{{|{|{}|{|{|{{{|{|{}{}|~{|}{{{|{{|{{|}{{{||}|{{|zzz{}|{||}|}|{|{{{z{|}{||}}}{{{~|||z{{}||}~}z{|{||{{||}|{||}{{{|||}~}}||||~}|||||||{|}}||}|||{{}||}{|||}|}{}{||}|{||}}}}|}~}}|}||{|z{|}}}}}}|}{{|{|{{}|}}||}||}{}|||{||{||}}}}{{{z||{|}|~}|}}{|||{{|||}|}||}{}|||||||||}}~}}}{{}|}{{}|}}|}}}|{||||||~|}}}|}}|{||{|{||}}|{|}|{{||{z{{||||{}||{|{|{||{}|}{{}}|{{||z{{{}~}{{}}||{{|||{|||}{||||{{z{{|{{|{|{|}{}{z{{{|{{{{{|{|||||{{z|{{z{|{{||{|{{{|||{||{|}{|}}{{{z{{{{|||{}|||{{{{||zz{}}}|||}{z{|{|{|{|{{|}}|{{{|{{{|{}|}|||z||{||{{||{|}{|}{{|{|{{{||{|{|{}{|{{{{|||||}}}{|||z||{{{{||z|{||{{||{{{{}|}z|||}|{||{z}|{|||}}||{{|||{|}|||{||{|||{z|{}{|}|{}}{|}{|{z{{|{{||{~}||{{{{{||}|||||}}{|}|||{|}{}|}|}||||}||||{|}}|}|||||z{|}|||}}}}}~}|||{|}{|||}}||}|{{{|{|}|}}||}~||{{||{{{|}}|~|}}}|}}||~}||~}}}~}|}}||{||}|}|~}|~~}||z|||}}}}}}|~|{{{{|||}}||||}||{{}|{{{||{|{}}|{{||{{|{||}{~}}||{{{|z{|||}}|~}|{||||{{}{|}||}|||{{{{{{|||{|}}||}{||{{{{}{}||}|{||{{{|{{|}{||||||{{{||{{||||}{}||z{z{{yz||{||}||}{|{|z|z|{}{|{}|{||{{|||{|||||}~{z{{|{{|||||}~||{{z|{{{{|}{|||{|{{{{{|{{||{|||||{{|{{{}|{}|{||}{|{{{{{{{|||||{|}{{|||{|{||{{||~}{|||{z|{||}{{||||||{{|{}{|||||||}||||{{|}}}||}|}}|||{{|{||}{|||}}z}}|||||}|}}}|}|{|{|{{}}}}}|}|}|||}|{|||}}|}}|}{||{{{||{}|}}}}|~||||{||}||}|}||}|{{{|||||}||~|~{|||||{||{}}~}}|}|}{||||~{}}|||}|||{{}{}|}|||}||}|{}||{|{||||}|}||{{|}|z||{{{|||{||{||||||{|||}}|{{|{{{{{{|{{}||{{{{{zz||{||||}~{{{{{||{{||{|{|{|{||{|{z{{|z|||}|{{}z{z{|{{||||{{|{z{{{{|}|}||{{|{|z{|z{||||||}||{{{{{|{||||}||}z{||{}{z{||{|{{||{{|{{{}|{|}|}|}|||||{|||{{{|}|}{||{z{z{|{}{{{{|{||z{{{||{|}|}|{||{{||{{|{|{||}|{z|{z{{{{{|{||||{||{{|||}~|{||||{{|}{{||{}|||}|{{{|{||{||||{|}}||{|{{|{|~{}|}}|}}{||||||||}||}|}|{||||||||}|}|}~|||||}|{}}}}}}}~}||||||||}|}|~}}{|{{|||{}||}}}}}||{{||{||{}|}~|}||||z{||||||}}}|}|||{}{}||}}}~|}||{{||}}}}|}}~}}|}{|{|{{}||}}~||{{z|}~}||}|{}}}|||{{||||||}{|}||||{{|{|}|}|||}}||{{{||||||||}}{{{|z{{{|||||}||{|{{{{|{{{|}z{|{{{{}||||{{|{z}}{}}{{{{|{{{|~|||||{||{{z{z{}|{{|||}zz||{{{|{{|}|||{zz{z|{{||||||}||{{{{{{z|{|||{|}}||{{{|z|}|{|{|||{||}{|||}|||}|}|{{{|{{z{{||{||}||{{{{{|{||{z|||{{|{||{|{||{{||{||{{{||z|{|||||}|{|{z{{z|}{{|}}}{|{|{{|{{}|}|}|}|||{{{|{{}||||}}}{|{{{{{||}|}}|}}||}||{|||}||}}}}{|||{|{}}|}|}~}||}|}|{|}}}{{}~}}{|~|||{||}|}}}|}}{||||}}~|}}}}}{{{{|}|{||{|||}{{|{{|||}{||{}|{{||}|{{||~}|}}}|}}}{|}{||~||}}}}||}||}{||}}}}}~|||}|||}}|}~}||}~|{||{|||}}|||}{}}|{{{|{|}||}||||}{{{|{||{{|{|}||||{}{||{{||||}||{||{{}{|{||{z|}{||||{||z|||{|||}|z|{{z|||{|||{|{{{{{{{z{||{}|{||}{{{||{z|{||}|||{{{{{z||||}||}||}z||{|{{{|~}|||}{{{{{||||||{|}}~|{|{{{{{}}||}|}}|{}|{{{|{|||{{{}|{{z{{z||||{|||{{{{|{{{||||}{||||||{{|{{||||{|||||}||||{|}|||||~|}}|{|{}|{}||{|||{{{{||||}}|}|}}|{{|{|{|}}}}|}}||{|{|||||}}|}|}|||{||||}}|}}|||~||||{|||}|}||~|~|||{|||}}}|}}}}||{|}||{|||~~}}||||{|{||}}{|||}||||{|||||}}}}}}}|{|||{|{|||||}}|}}}||||{||||~~}}}|}}{|{|||}|||||}{{||||||}}|{}|}|{|{{||{||}||{}}{{||}{{|{{|||||}z{{{yz||{||{|~|{|{{{{{{{||||||}|{|{{|zyz{|||}|||{z{{{||y{{{|{{{{{z|{{||||{z{||||{}{{{z{{||||{}||{|zz|}|{||{}|{|||{z{zzz{|||{{{|{}|||{{|{|||}}}|}{{||||{{{|||}||}|{||}{{{|}||}}}{{|{{{{z|{||{||}|{z{{{{||{|{{|||||{{||{{{||||{||{|{||{z{{{||{|{||{|{{||{||}|||}|}{}{|{|{{|}|||}|||{{{{{{|||}}{|||||{{{{{|{{~}||}~}z{{{|{|{|}|{}||||||{{{}|{|||}}}|{}{{}|}}||}}}|}||||{|{{||||}}|||||{|{||||}||{}|}{{||||||}|}{{||}||{|{{||||}|}|}|}}{{||{|||}|}}||}||||{||}~}~~}}|{}|||||{}}}}}~}|z{{{||{}}|||{}}{{{z|||{|}|{{}|||{|{{{{|{||||||{{|z|z{{}{||{{~}|{{{{{{||{||}}}||{{{{{z{|{|||{|{}{{{|{{{{{{||{{||zz{{|{||{z}{{{}||{}z{{zz{}{|}{{||z{{{|{z|{{||{{{|{{{{zz||||}{|}}|{{|{{z{{{}{}{|||{{{{{{z}|}{}|}|{|||||{{|||{|{}|||||{y{|{|{{{|{}{z||{|}z{|{|{|||}|{z{|{{|||||||||{{{{{{{|{||~||}|{{{{|{{{{||||}}{{{|{{{{|{||}}|}|{{{{||{|}|{}}}|||{{}{|{|{|||}}}|||||{|{{|}}|}}||{|{{|{|}}{}|||~|{|{||||}|}|}|}|{y||||}{|}||}}|}{||{||{|{||}|||}|{||||{{||{||}}|}|||||}|||}||}}|}}|}||||{|}||||}|||{||}|}{}}}||}{|{||}}{|||}{}~|{|||{||||||||}|~}{z|{{|{||{||}}|}||}|||{||{{}||{|{{{{{}{{z||||||{z{|{{{{{{}||}}}|{{{{{{|{|~{|{{}z{|{{zz|{{{|||||{z{|{z||{|||||{|{{{||{{{|}{|||{|{||z}||{|||{{|}||{{{z|{{{{|{||||}z||z|{z|{|{{|||{|{{|{|{}|{||||}}{{|||{z||}}|||}||zz||{z{|{||{|}{{|{{|z{||}{{|}|||{|{{yy||||{}|}|{{{{{{||}{|}|}||{|z{z{|}||z}}}{||{{{||{|}|}|}}|{{||{{}{{}}{}}}}|{{{{{||||}||}}}{zz{{z{|}|}{|}}|}|}z|{}{}|}{|||}|{}||{|||||}}}}}{{{|}{|z}{}~}}}}|||||||||}|}}}~}}{}|{{|{{}|}||}|||{}}|||}||||}|}}z||||||}|||}}}}}}||}|{|}}}|}|}}|{|}z}{|}|||||~}|{|||{{|}}|||}}~|||||{|{|}|||}||||{||{||z||||||{{||{{{|z|||{{}|}|{{{{|{||{|{||}{||{|{|{{{||||{{}{|z{||{|{{}||||}{{{{{{|{||{|||||{|{{||{{{||||}|||{{|{{|{{{{{}|}|{{z{{{{{{{|}|}|}zz|{|{{{{{||||||||{z|z{z{||||}|}{{|z|{z{|{|||}|}|}{||{||{{|||||}}{|{{|{{{{||||||z{{|{{{|||}{|}||||{||{{{|{|||}|}{||{}{|{{|}{}|}||{|z{{||||{||}||}{{{z{}{|||{{||}}{{z{{||||||}}}|||{||||||}~}|||}|{{|||||}{}}}|{}|~|{||{z|||}{}~}|{{||||{{}~|}|}|}|}||||}||}}||}~|{|{{{{|}||||}}}|||{||{{|{|}}~}|{{|||z{|}||}|}||||}||}{}|}}|}}}|}{||||{{|}|}|}}}|zz{{||{{|{}|}}}|}}{{}{{}}|{|{||||{{{{|{||}{||}|{|||{z{{|{}{{}}||z{{{{{|{{|{{||}{{{|{{|z{|}||{{||z{|{zzz|{||}}|}}{{z{{|{|{|}|{{|{||{{|{{||||}|{|||{{{|{z{{||||}{|{{||z|z{{||}|}||{|{{{{{{{{{{|||}z{{|z|{{|||}|}~|{{||||{|z{{}{}|{{|{zz{|{{}|{}||{{{{z{{{|}|||{|{|{{|{z{z||}||{||}{{{{{{{|}||}||}{{|z{}{||}||}}|}|z|{|{{||}|{}~}||{{{{|z|}}}|}}}{|||||{|||{}||{|}||{{{|||}}|||}}}||}|{{|{~|||}}|}||}{}}||{|}}}}}~|{|||}||}|||}}}||{|}{{||}}{|||}|~{}{{||{}}||{||}}|||{}z||}}|}||||{z||z{z|||}|}|||||{{z}|}{|}|||}|{|{||||{|}||}}||||{{||{|{}|}||}|{{|||z{|{}||||||||{||{{{|}|}}|||||{{{{z{|}{{|{||{|{z{{{{}||{||||}|{{zz{{|{|{||}{{{{{|{{z|{z||||{{{{|{{||{{|}||{{{{{{{{z|{{{||{}{{{{{{z{{{||{||{|{|{{{{||{z||{|}{z{{{{{|{|||{|{|{||{|{zz|||z}|}~{{|z{{{z}{||{}||}|{}{z||{{|{z{||z{{z{{||}|||{|||||{{{{{z{||||||||{{{{{{z||{|||||z}{{{|z||{|}|}||||{|z{|{}|}|{}}|{|{{||{{|}|~{|{|{{{|{{|{}|||}}||{z{{{|{z{{|{{||||}|||||||}~|{}~}||}{|||}|}}}|}}~{||}|||{||}||||}{|{{{{{||}}}|}||{|{{{{z{|||||}||||{||||{|{}{}}~}}{{{|{|{}}|}{|}}||||{}||}}~}}~}}|{|}||{{||||||}}||||{}||||}|}}}}|{||{||{||{|||||{|{{|yz||}|{|||||{{||{||{{{zz|||{|{|{{{{}||}{|}|{{{|{|{{|{|z{|||{z{{{}z{{|||{}{||{|{{{{{{{{{{|{{||{{|{{{|{||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|zz}{|||{|||||{{z{{{{||}{|{}}|{{{|z{{||}|{}{}}{z}{{{|||}{|{||||||{||{|~|}}}|||{||||{}z|}}||}}|{}{{|||}}}||}}}|}||{|}|||{}||}|{{{{|{}|}||||}||{|{|||{|}|~||||}}{||~|{|}}|}|}||||{{||{||}}}|}}}{|}||}{}|{|}~|~||{|{||{{}}}{}|}}||{{||{z}|}{|{|||{||{{{{||{}{{||||{{z{{z|{}|}~~}|z{{|{{{{{{|||{{{|{|{{|{{|||{{}}{{|{{z{{}{|}|{||{{{{{z{|{z|}}|||{{||{{{{{|{|||||{|zz{{zy{{|{||}|{z{{{||z|{|{|{||||{{z|{{{{|}~|||}{{z|{{|z|{}|}|}{{|{|{||{||}}}||{|{{z|{{{}||{}||{{|z{{{{{||{|}|{{{{|z{z{{}}|{}|{|zz|{{|z|{{|||||}{{{{{{{|||{||||z{{||zz{||}||}|||{|}{{|{{{}}|}||{{|{{||{||||{}|}{{|||{|||{}{{}}|||{{{|{{|||}}|{|||}{||||}||}||}}|{}}|}~{|}}|||}}||||{|||{|}}|}}~||{||{{{||}{|}}|}{{|}|||}|}}}}|}|||{||{{}|}}|}}~||||||{|}}|{}}~|||||||{||}|}}|}||||||{|{|||}|}~~{{{{{||{}}{}}||}|{{{}{|{||{}||~}{{{{{{|||{|{||{}{{|{z{|{||}|||||}|{|||{{{{}{|{{|{z{z{{{zz{{|{||}|z{{{{{{{{{{{{{{{|{{{{{{|||}|{}|||{{{z{{{{|||||||{{|{{{{{z||z}||{{{{{|y{|||||{|||{|zzz||{|||}|||{zz{{{{{{|{{|||}||{{z{|{{|||{{|}{{|{zz{{|{{{{|||{z||z{|{{|{{|||}||{{z|{z|}z|}}|||{z{z{z{||||{||}}|{|{{{{{|{{|{{|}{z|||{||{|{|}}}}{{{||||{{{||}}~{z}{{|||||}|{{}||{{}}||{}||}||}|{||||{{|~{|~}~}||{|}||}|||}||~}}|{||{{}|{||~}||||{|{|}|{||}}}|}||{|||{{{}~|}~{|}|{|{}|{{|}}}|}~}|||{||{|}}|}||}}~{|{}{{|}|||||}||{|{{|{|}|||{|~}{|}{{{|z}|{}|||||{|{{{{|{{{|||}{|{|{{{{{{z}{{||{{{|{{{|{{|{||}{{{{{||{{{{|}{{{|||{{{z{|{||{{|}|||zz||z{z{{{{||{{{||{|{z{||{||}||{{{{{{|{{||||{|}{{{|{{|z{{||{}}{|||{{{{z|{}{{|{||{{{{||||{}||||||{|z{||{{{||{||}{z{{{{{{{{{|{|||{|{{{|{|}{|{{|{||{{||{{{||{{}||||||{{zzz||{{|}|{{{{{{z{{}|{{{|}}z{}|{zz{{|}||}}|{{{|{|}{}{}{|{}}|{{|z{{z|{|}|||}z{||{{||||}}||}~|||}|{{{}|}||}}}|||{{|{{}}}}{}||}{||}|{{|||{|}|}|||{{{|{|||}~}||{{|{{|{z}{}|}}}~|{||||{|{{{{|~|}||{{|{}||{}}|}|}}}{|||}|||}|}}}}||}|||{{{||||}}}}|||z|{|}}|||||~||||}}|z||||}|~}}}{{|{{|z||}|||||{{||z|z{||{|||{||||{{{|{||||}||||{{{||||||||}{|{{}z{||{|{{|{||}{|z|{{{{{||}{|}z|{||||{{{{{}|||||z|{{{{z{|{{||}||||||z{{|{|}{||{|||{{||{{{{|{|||||z{||{{{||{}{|}{{|{{{|{{{||{|||{{|{{zz{z|{|{{|||{{{||{{||{{|||||{|}{{{{}|||{{|}|{{||{z{||{|||||{{{{{{{{{||{||}~|z|||z|z|{}}|}|||{{|||{||||||||||}{}|{|}|}{||}||{||{{z|||}}||{{}{|{||||||||||}|~|{{||}{{}|||}}}}~z}||}|}||}||||}}|||{{{|||}}}|}}|z|z}||{||||}|}||{z|}||{||}}}}}||||}{z{{||||||}}}}|||{|||}}|}||}|{{||}|||||}|}}}{||{{{{{|}}|{|||{|z{}{{{}|}||{}|||{{||{{{|{{{}|}{{{{{{|{{{|{{||{{{{z{{{|{{||z}{z|{{{z{{|||}}{|||z|z{z|zz{z|z|||}|||{{|||||{{||||{|{z{{{{|}{|||||||{||||{|||z}||{{{{{z{{{||||{}|{{{{{{{|{{|{{|}||}z|z{{{{||{||||}{z||{||{|{}{|}|}{|{{{{{{{||{||z|{{{{{||{|{||z|{|{z{{{{y|||}{|||{|{|z{{|z{||{}{|||{{{|z{|{|||}|||||{||{|z{||{|}|}|{{|{{{||}||}}|}}||{|{|{|||}|||}}{|z{{|}||}||}{}|||}{}||||{|}}|}|z||z|{|{{}}|}}|{|}||||{}|}}}}}}||{|||{||}|}}|~}{{||||{{{{}|}||}}|{|||{|}|||}~|}|{{}|||{}{|}}|}}|{|{{{|{|~}||}}||{{|||{{{}|}}|}|}{{{||{{|||}{}}|{||||{}{||}}||}||{|{|{{|{|{|{{{}{{|{{{|{{||{|}|{z|{|zz{{{{||||{||{z|{|{||||{{{|{|{{zz{|{|{{}||||{{z{{z{{|{|||{{||{|{|{{{||{{|{{}{z{||{{z{|{{{}|||{{|z{zz{|{z{|}|{z|||{{{{|||{{|||{{{{{{{{{|{{{|~{{{z}{{{|{|{{}||{|z|z{|{{{|{z{{}{{z|z{z}||||{}{|}{{{|{{{{{|{{|{{|{z}{z|{||{|||||{{{z{{{z|||{{{||z|{||y|{|{||}}|||{{{|{{{{||{|}|||{{z{{{||{{|}}}|{{||||||||}}|{||}||||{|{||}||}|~}|||||||}|}}|||~|{|{{}|{|{}}}}}|{{||||}|{}||}}}||{|{{{}||||}|}}{|{z{{|{||||{||~}{||||{{||||}}}}}}||||{|{||||}||}}|}{{}{{{}}||}|}|||{}||||{|{|~||{z{{{||||{|}|||}{{{|{|{{||||{|||{|||zz|z|{{{|||||||z{z{z|{|||}}|{|{|}{{{||}}|{|}{{||{{{z|z||||{{|{{{z{z{{{{||{{{{|z{{{z|z{|||{||{{{{|{{z{||{|{|}zzz|{{zz|{||{||}{|{zz||{{{|{{}{}|{z{{||{{||||{|}{{{{{z{||||{}||{{z|{zz||{{||{||}{|{zz{|{{{{|||||{||{{{z|{{||{}}|{z|{zz{z{|{|}||}z|{{{|{z{|{|}}|}{{z{{{{{{|{||}{}|{||||||||}||||||{|{|{{z}z|~||{|{|}|{{|{|}||}|}}|{{|{|||}|||||}|{||{}{{{}|}||}}}{{{{{||z{}}}}|{||||||||{|}|}{}{}||}{|{{{|||~||||{|{|}{{}}||{{}~}|||||{|z|}|||}|}}}|{{|||}}||}|}|}||{{}{{|||}|}}||{{{{||{||||||}|||}||{{||}{||{}||{{}{{|{{|}{|||{|{{|{z|z{||{|{{|||||{{{{{{|}}~{||{{{||{z{{|{{{||{z{{{{z{|}{|||||||}|{{|{{|||{||}||{{{{{{{||||||||||{{|{{|{|}{|}||{{{zz|z{{||{|}|}|{{{{}z{||{|{|}|{{{z{{z{{|{|{||{||{z|{{{{||||||{z|{{z{{z{||{{}}{{|{{{z|{{{|||||||||{{z{||||{|{{|{{z{{|z|}||||||z{|{{{{{{|||{|{|{|z||{|{||{{|}{{{|{|{||||}}||}|||{{|{{{{{|{|}}}}||}{{|{{{{}||||||{||||||||}|}}}|{{|{|{zz|}}|}{~|||{||{|{{}}||}}|{||||||||{||}}}{{{|{||||||||{|||||{{|||{{}}}|~}}|z{}}{{{}}}|~}|}|}||{||{||}||}|}|{|}}|{|}{|}}||}|{||{||{||}}|}}}}{}{}|||||}{|{|||{}|||{||{|||}|||{|{{z{z|{|||}|{}{|zzzz{||||{}{||z{{|{{{{||{|||||{{{|{{{z||{{|{|{{{|z{{|||{|}|||||{{{{{{|{|{|{|}{{{||{z{|{|||}|||z|zzz|{||||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{zz{{{|}|}{|}{{z{{{||{||||{}}{||{|{{{|{}{}{||{{{z{{{{{|}}{||}{z{{z{|||{{||{{|{|||{{{|{|{{z}||{z{|zz|z||{||||}{{{{{|z|{{{||}||{{{|{||{||||{}|||{{{{z{{{{|{{|}}|{z{{|{|||||}}}||{{{|z{|||~||{|||{|||||{||}|}|}}||||{||||}|}|}}~}|||||{{||||}}}}|{||||}}{|}|}|}||{|{{||||}{}{|}|{|{{|{z|{|||}}}|}|||}{{{||}}}}|||{{}|{||}|}|}}}||{}||{{{||{}||~}}|||{{||||}{|{}~|}||{{|{}}|}||||}z{z{{{{{{|zz{}}{{{{|{|{{{|{|}}|{{||{{{z||z|}||{{||{|{}z|{||{|{|{{{||{||{{|{||}||{{{{{{|zz|{|}~}|||z|{zz||{|{|}{|z|{z}{{{{{}{{}||{{{z{|{|||||||{|z|{{||{||}|||}}}{{z||}{|}|||||~{z{z{|{{|{|{}}}}|{|{{{{z{{{|{z{}||{{{z{|{{{{{|{||{{{{z{{{||{|}}}{{{|zz||{}{{}{|||{{z{|z|{|{}||||||{{{|||{||{|}}{|{{{|||{|}||{}|||{{{||}||{}||}|~|{|{{z||||~||||}|{{||{||||||||}|}{|||||{||~}|}}||{{|||{|{|}}|}}}{|}||{|}{}|}{||}|{|{|||{}}{||{}||{{||{{|||}||{|{{||||{zz{}|||}~}|{}}|{|||}}|}~}||||{|||{||}|}|{||{}|{|{||||}|{|}{{z{}}{{}||||||{}|{{{{{{z|||{{{|{z||{{{{{||{||||{|z{z{|{||{||~}|{{|{|{z{{||{|}{|zz{|{{{{{|||{|||{z{{{{{{|{||||{}|{z{{{{{|{|{|{|||{{||{{{{{z{||}{{z{{z{{zz{|||||zz{{z{{y{|z||{{|||{z|z{{{|{|||||}{z|z{z{|z{}}|}}|z|{{z{z{|{|{{{|}}{|zy{{{{{{{||{}{z{{z{z{{|{{{|}z|{{|z{{{|||{||||{{|||{|{|}{||||}{{z|{{{{z{||{||{|z{{{{{{|{|{|{||}{{{{{{{|{|}|}{|{{{||{||{|}{|}||{{{|{||z}}|}|}||{{}{|{{{||}||~|||{|}||{{|}|}|}|}|||||{{}{||~{||||{}{||{{{||||||}|{{{{}z{}{|||~|}|{||{z|}}~}|{}{|}{||{{|{{|}{}}}||{{||||{{{}{||||}||{|{{{{{{{|}|}{|{{|{{{{{}|}|}}|{z|{{{||{{|{||{||z{zz|{{{{{|||||{{{z{z{}{{||{{{{{|{{|{{|||{{||{zz{{|{{z{{|}{||}{y{|{{{{{z|{{{||{zz{{{{|{|{{|{{|{z{{{|zz|{{}|}|||z|zzzz{{{|{|{{{|{{z{||{z|{|{||||{{{|{{{||{||||}{{|{{|{{{|{||||||{{|{z|{{{{z{}||z{z{{y{|z{|{|}|{{{{|{{|{{}|z{|{|{{{{{z{{|{{{{{||{zz{{z{z{}|||}||{|{{{{{z{|{||||{{{{{{|||{}||||{{|{{||z{{}||}|||{{{{|||{{|{|}||}}|{{|{}{{||{}}|{}{{||||{}}|||||{|{{||{|||{|}}{}}|}{|||{|||||}}|}}|{z{|{|z{{{{{||||{{z|{||}}||}}|||{|{}{||||}|{|||}||||||}|||}|}}}~||{||z||}{}}|}{||{}z|}z||}|}|}}{{{||{|{|}||||}|||{{{{{{|{||||{|{||zz{{z|||z|}||{{{{{{{||{}||}|||{|z{|zzz{}|{||}|{{|{{z{{{|{||||{z{{{{zz{{||}|||z{{{{{z{{{{||{{{|z{|||{{|||{|}}{}|{{{}{{z||{{|||||{{{|{z{{||||{}{{|{{{{{|||||{|}{{{||{|{}{||}||{{|{{{z{{|{|}{}|}{{{zz{{||||}|{z|z{z||{{|{|{z{||{|{{{{{|{|}{|{{}}{{{|{z|{||||||||}{y||{{{||}{|}|}|z{{{{|{{}{{{||{||z{{{{{{{|}|}}{|zz{{|{|}}}|}{|}}|{{{||{|||}}}~}|{||{{|}|||}}|}}{{}}|{|{{}|}}}}|{{{{{|||}}|}}}|}|||{{|{{|||||||}{|{||z|{{||||}~||{|||}{{{}|||}}}}|~||||}}}}|{}}|}|||{||{}|}}||||{{{{z|||}}}||}}}{|{{z|{|||{|}|||||||z{||{||{||}}||{|z{{z{{|||{|||{{|{|{{|{{{{}|||{|{{{{z||}||{||{{|{{{{{}|||||||{z|{{}{z{{|{{|{||}|{{{{{|||}|{|{{zz|{{{{{{{||}}|{yz{z{{z{{|||}}{{|{z{{{|||||{{||{{z{|{{|||||||}||{|||z|{{}}|{}}}{|{|{{z{{|}||}|}|||{{{{|{||||}|}{{|{{z|||||{z|||{z{||{{|||||{|{}|{|{{{|{|}{|{}|}{{|{{|{{z||z|||||z{|z{|{{{|||}{||{{||{||{|}|}|~|{{{||z|{||||||||{{{{|z|{}}}||||||||z{||{||}||}~}||||{||{{}}}||}}|||z{{{{{}}|}}~}|||{{|{z}{|}|||||{|||{{||{||~||{}{{{}|{|{|{}|~||}{|{z{{{}||{}}~{|{}|||{|{||}}||}|{||}|{{|}||{}}||||{{{|{|||||}}}{{||{{{z{|{||z||{|{{{z{{{{{|{{|z|{{{z{z{{{||{|||{{|z{{zz{||z{{{|{{{{z|z|||{{||z|{{{{{{{{|z{|}|||{{{|zz{{|}{|{{{||z{{||z{z||}|{|}||{{z{{|{||||||{{{{z|{{{{{|{|||}|{{zz{||}||||{|||{|{}{{|{{||}|||{y{{|z|{}{||{|{}{{{{{z{{||{{{}|{{z{|{{{{{{{|{}||z{z{{{{z{{|{|{|||z|{{z{|||{{|||{{{}|zz{{{|{|z|}~|{|{{{{{{|||}}}||{|{|{|{{{|~{|}}{{{{{{{{{~}|}|{{{{{{{z|{}{{{||}|||{{{{}||{{||}}||z|||||||{}|}{|||{||{{|{|||||||}||{{|{{{|{{{{|||z|{|{{{|}|{|}|}|{{|||{|}||{||}}}{|||}||z}}}|}|}||{}}||{z||||}}{{|{|{{{{{{}}|{}|}||{|{|{{|||}{{{}|z{|{|{{{|{{|||{{|{|z{|{||{{|{||{z|{z{{{z{||||{|{{{|{z|{|{||||||{{|zz{{{{{{{|{|{{z{{z|z{|{|}{||||}|{|z{{z{{{||||{{{{||z{|{{}|||{{z{|{{{z|}|{{{{||{{{||{{|{||||{||{|z{|||{|{|||}}{||{{{|{||{||{||{{z|{{|{|||{|z||z{{z{{|{{|||z|||{|z{z{{{{{||||||{z{{{{{|{||z||||}{||{|{z{|}||}}{z|{{z{{{|{||{}}||{{{{|{{|{}{{|{{||{|z{z|z|||{}|||{|{|{{|{|}|||}}{{{|||}}}|||{}||{{|||}|}|{~}|~|||{|{|{||}|~||}|}|||||z|||}{|{|}|||z{|{|{{|{|||}{}{z|||{}|}||||}||||{}{{{||||}|}|}|||{}|{||}}|~}}{z}{{|{|{|||}||||{{|{}{{{|||}|{||{|{{{|{||}|{|}||{{{}{|{{|}}||||||||z{{{|z||||}||{{{zz{|{|}{z|{{|{|||{zz|{||{||||{z{z{{{|||{}{||{{{{{{|{{|||||||{{{|z{{||||{{||||{{|{{{{{||||||}{{zz{z{z{|||{||||z{{z{{{{{||{|{}{{z{|{||}}|||{|}{{{{{{{{{|}z|}||z{}{zz{{||{{||{|zz|{{{|{{{{||||{{{||z{}z{}||||||{{z{zz|{{}|{|||}zz{|z{{z{{{|{|}}{|{|z{{z{}{||}{{|z{{|{z{{|||||||{||||{|z|{|}|}|||{{{|||{||}|||}|z|{|{{||||||||}||{}{||||}|}}|||}}{||{{|{|}}}}}}}}||{}{{{{}|}|~|}}||{}|{{|{||{{|||{|{}{||||}}}}~|}{||||||||{|}|}|}{{{{{|z}||}|||}|{}{{|{|{|}|}}|||}}||{{{|}}{{}}}|{{{|{|{|||}{||{{|z|||{{{{{{|{|{{|{{zy{{{{{{{||{|z{{z{|{|{|||}|{{{{{|{{z{|}||{|||{{zz{{{z{|||}||{z|{{{||{{z|{|}{{|{zz{z{{|{|{|{|{{|{z{{{|||||}{|z{{{{z{{|{z~{||||z||{|||{{}||{}}||zzz|{{|{|}|{{|{{{y||{z{|}{||}||||{|z|{z|{{||{}{z}{|{{{|||||{||{zz{zzz|||{{|}{|{{{{zy{{||{{|||}|{{|{{{{{|{{{|{|{{{{{{|z{||{|}{}|{{z||z{|z||{|||||{{{{{{||||||}|{|{{|{{||{~|}|}}{}{|||{{}||||}|||||{|{|||||}}~{}|||{|{||{}|}|||}||{{|||{|||||}|{|{|{||{{||}|{||{{{{{{{{{||||}}}}||}{|{{{{}}}||}|}}|{z|{|{||||}||||{}|{|{{||||}}|{|{{{||{}}|||}||{{{|{{}{{|||{|}||{{{{||{z|{|{{{{{{zz{{{{{||{z||}{{{z{z{{|{|}{||||{{{{{zz||||{{||{z|z{{z{{{{{z|||{{|z|{z{{{|{{{|{{{{z{z{y{{|{{{{{}z|{{{{z{|{{{|||{z{{zz{zz{|{{||{{||{{|{{{|||{||||{zz{{{z{||||{{|{{{{z{|z||{|||}}z{z{{{{{{{{{|||}||{{z{{{{{|}{|{||{z|zzz{z|{||||z|y{{|y{z{|{{||||{{|{z|{z{{{|{|{||{z{zz{z{|}{{|{}zz|{z{z|{|}||{|{|{{||z}|{{|{|{}}{{{|{{{{{||||||}{|||z{|{|}{|||{}{|{|{|{||||||}|||{|{||{{|}}||}{zz||||{||||{~|}||{|{{{||z||||z{||{}{{|{{{{||{||}}{{|{|{||}|{|}}|}}}{z|}|||}~|||}}{|||{||{}|||}||}|{||{|{{||~|||}}{{{||{{z{|||}|}||{||{{{{|{|{|||{{|{z{z|{}{|{|}||||{{{{{|z{{|z||{||{||{{{{{|{{{{|||{{{{|z{}z}|{{||z{{|{{{{z{|{{||z|{z{|{{{|||{z|{|z||||{{{||{}|{|{|z{{{{z{{}||}{||{{{{{|y||||{}{|{|{z{{{{{|{||z|}{{|{{|z{{|{{||}{{{|{{z{||z{{{}|||{{{z{zz{{}|{{{|||{|zzzz{|{{|||{|{{{{z{{{|{{||}|||{z{{{z||||~|{}|{{{z{{{{z||||{||z{{{{|{{||{|{||||{|{{{||||||~||{|{z|{}||||{||{{||{{{||{|{}{}|{}}|{{{|||}|||||}{{|||}z||||~||~~||{||{{{{|||}}}}}|{|{|{{z||{|{|{|{{{{|{{{|{|{}|}{|{{{|{{{|{|}}|}}||}|{}}|}|~}||~{||}{{||||{{|}}|}||{|{{z{}||||{||{{{|z|zz|}{{{{||z|||{{{{{{|{{}|||{{z{{z{z{}|z|}||{{zz{{{}{{{||||{{z{{{{zz|}|}{||{{{zz{|z{{{{{|z|{z|zz{{|{{||{{|||{{z{z{{|{{|{{}|{{|z|{{z|{|{}}||{{{zzz|{|{|}||}}|z{||{{{|||{{||}{{yz{{z{{|{|}||}{z|||z{{|||||}|}||{z{{z|{||{{{|{|{|z||{{{|{{|{||{{{{zz{z||{{|}|z{{{zz{zz{|z{z}}|{y{z{z{{||z{|||}|}|{{|zz{{|||{{|{{{|z||{{||{{{|{z{{z{{{z{}|||{||{z{z|{|{|{}{{{}{|{{{{{{|}{|||}||||{{|{{|||{|}}|||z{{|||{{|||}}||||||{{{|||{}}||}|{{{{{{{{{|||||{|}{|}}{||{||{~|}|z||||{{{{||}|}}}{{||}{{~|}||}}}||{|{}|{||{|{|{||||{{{{{}{}{|||}|z||||{{|{|||{||{{{|{{{z||{||}||{{|{{|{z{z{z|}}{{{{{{z|{{||||||}|||{{{zz{||{|{|||}z{{{zz||{||||}zz{z{{{{z{{|{|||}|{{zz{z{|{|||||{{{{{{zz|{|||||||{{{{z{z{{}{|{||}z|{{|{z{||{|||}{{z{{{{z|{{{}|}}{z{z||{{{|{|||}||{z||{{{z{|||{|}{{{{z{|z{{{|{{{|z{{{|zz{{||{{|{|zz{{{{|z||{|||{|{yz{{{{{z{{||{{|{{{zz{{y|{}|||{{zz{{{|||{|}{|||||y{z{||{||{}|{||z}{{{z{|{{|||||}|{}}{{z{||{||||}|{|{{{z{|||}||||}{|{}|{|{{||{||{{{{{}|{{|}||}}|}~{|{|{z{{||}|{}}{{z{{z{||{|{|}||{|{{}{{{|}}}|~|}|||{|{|{}|}{|}}}|{||{||||}|}|}|}}|{{|}|{{}}}||}~||{{{|{|||{|}||||{|{{|||{|||{{|||{z{|z{{{{{|||||{{{{||||{{|||||{{{{{{|{{|{|{|}|{{{{zz{{z|}{||{||{z{|{{{{{{||{|{|{z{z{|{{{|||{|||{{||{{{z{{{||||{{{{z{{{zy{||{|{}|z{|z{{{{{||||||{{|{z{|{z|||{{|||z{{{{z{{{|}}|}{{{{zz|{{{{||{|{|{||{{{|{{{||||{||{{|{{zz|}|}|{}{|z{{{{{{z}|z|{{|{z{z{z|{{}|{|}||{{|z{{{|z{||||{|{z{{{{}{{|{|{}}|{z||{{{{||}||}|}z|{||{{||{}z|{|||{{{{{|{}||{||||||{{|{{||||}||~|||{|||}{{}}|}|{}||{{|||{{||}}}}}}{{zz{{{z}||z|||{{{{z{|z}}||}|}|||{{|{|{|||}||}}|{|{||z{||}{}||{|{||{|{{||}}}|}{|||{{|{|{}}}{}|}|z{{{|{{|||{|{|{|z{{{{{||||{|||{{{{{zz|z{z|{|~{{{{|{{zz{||{{z}||{{z{z|{zz||{||||{{z|{{z{|z||{|{|{{y{{{{{{|||||||zz{{{zzz{|{{{||||{{{{{zy{|{||{{}|zzzz{{z{{|{{|{|{zz{z{{||{}{|}||zz|{z{{{{z|{{|{}{{{{zzzz}||{{||{}{{{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{{||||{{{zz{{{{{{|{{|{|{z}|{{{{{{|z{{{{||zzz{|{y|{||||}|{{z{z{{z{{}|{||||{{{{|z{{{||{{|||{zz{z{{{|{{||||{{|{}{z|{{|||}||{||zz{{{|{||{{{}|z{{{z{||{{{|{{|{{{{{{yz}||{{|{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{{||||||{{{|{zzz}{|{|}{|{{{{|{{z{{||{|}|||{{|{{|}||{||||z{{{|{|z{{|z|||||||{{z{{{}|{|{{||||z{{{{}z|{z|||{z|{{{zz||||z|{}{{||zz|z}||||||{{{{z|{zz|||{|||~{{z{{z|{}||||||||z{||{|{|||z||||z{{{{{{{||{{{}|}|{|{{||{||}|}}||||||{|{z}{{|}}}|{|||{{{z}}}}|}||{{|||||{||}|}|||{{{||{|{{||~||||{{}||{|{|}||}|}||{z||{{}|{||}|{}{{||{{{{|||{|}|{||||{|||{|~|||}|}z}{||}{{|{|}|}}|{|||{{{|{}{|||}{{z}|{{{||||{||||||{zz{{{z{{|||}{{{{|{|||{}|||}|z{|{{zz{{{||{}||{{|z|zz{|{}|||||{|{|{|{z|z|{|||{{||z{|{{{{|||||{z{{{{{{{z|{z|{||{z{z{{|{{}{|}{|}}|z{{{|z{{|||||||{{z{{z{||}|{|||||{{|{{|||}}{|}}{{|z{zz{{}{|{|{|{|{{{zz{|{|{{z||{z{{|{|{{||||||{{|zz|{zz||{{|}|{|z{{{z{z|{{||{||zz|z{{|{|}{{{|||z{{||z{z||{{|{|{{{{||{|{z}|{||{{{{{{{{||{{||{|}}|{{{{{{{{|}}}}}||z{|||{|}{|{||{}|||{|{|z}{|}||}}{{{|||{||}}||}|}{|{||{||||}|{||}||{{z{{z{}{|{|||{{z{|{{|{||||}}|{{z{|{{{||}}}~~}|||||{|z|~|}|}~||{{{{|{||||}}|}}|{{{z}|{|}}{||}|{|{{z|{{{}||{}|||||||{|{{z||{{|}{{{{z|zz|{|{||||{{{{z{{{|{{|||}|{z|{zzz{|{|}{{{||{{{zz|{{|||{|{|{y{{{{z|{{{}z{||z{|{{|{{{|{|||||{{z{|{{||{|{|}|||{z|{{{||||{{{{{|{{{{{{z{||{{|||y{{{{{{z{}{}||{}{|zz|{zz|{{|{|||{{z{|{z{{{|{{|{{{{|{z{{{||{|||{{z{{{{z{{|{|{{||{{z{{{|{z|||{{||z{|zz{z{{}||{||||{zz{{{{z|}|||{{}}zz{|{{{|||{{||||{{{|{{{|}}|||}}|{{{|z{{{|||}|}|}{{|{{z|}|||}||}{||{|{{{|~|||}}|{{|||{{{|}}|||}|||z{||{|{|}||}}||y|||{||||{|||}|||{|{|{|{{{|}~|}{||{|||{}}|}}|}{~{|{{{|{||||||}}}|}|}{{||}|}}{}||{|{{}{{|{|{{|{}{||{{|{{|||}|{|}{{}|{|z{{{|z|{z||{{||{{z|{{{|{|{{{z|zz{|{{}{{{|||z{|{{yz{{{|{|{|{{z{{{zz}{z|||}||zzz{{|{{{{{}{||{z|{{z{|{{{{|||{|{|{|{{z|||{{}}|}z{{zzzz||{{{{}||{|z{{|z{{{{{|}||z|{|{|z}||{{{|}{{{|{{{{||{{||||{{{z{{||{{|||}{|{{|{{|{|||{|z||{|z{}{|{{||zzz|{{{z{{{z{{||{{|{||{zzz|{|z|{|{||{}{|{{{{{{{|}||||||z{z{{{{{{||z|}}|{{{{{{{{{{|||{{}{|||z{{|}|||||}|{|||{{{||||||}|{|||{|{||}}}}}}}||{{}{|{|||||}|{|||{}z|{||||||||{{{{|{|{|||{{|}{{|{{{z||||}|}||{}|{||{z|}||{}}}}{|{{{|{|}|}}{|}}|{|{||{|||{}|}~}}||{|{{|||}|{{|~{{|{{||{{|{{||}|{z|z{||{||{||{|{||{|z{{{{{|{{||{{{z{{{{|{{z||||{|{{{{{y{{}|{z{{|{{|{{{yz{|{z|{|{{{{{{{{|{{{{}{z{{{|{{zzz|}|}z|{|{z{|{|{z{{||||{|{||{zzz{{{{{{}||{|{{z||{{||{|{|||zz{{{{{{|||{||~{{{z{z{{|}|{|{|||zzzz|{{z|}||{|}zz{{{{z|{{}|||{{{{{z{zz{{{{|{|z{|{{{z{zz}{||{|{}{z{{z{{{|||{|{|||{{z|z{{{{{|||{||{{{||{|{{|{{}|{|{zz|z|{{{}||}|{{{{|{{||{}|||z|||{{}z{|{||{||}||{z|{{{|{{|}}}}||{{||{{}{|}}}||||||||{||{||{{{|{{{|{z|}{|{}{||{|}|{{{{{{|}|}|~|||{{{{}|y{|{}}|||||{}{|{|{}}||}||{|||{{{|{{|{|}||||}{{{|}{|||{{|}}{}||{{{{}||||||{|{{{|{{z{|{{{{}}{{{|z{{z|{{{{|||||{{y{z{}{|{{{|||z|z{{|{{|}{||||{{{{zz{z{{||{{||{zz{{z{{z{||{{{{{{|{z{{{{|{z||{{z{{{{{z||{{|}|}||{{|{{zz{{|{||}|{{{z{{{z|z}{|{|{{zz{{{}||||{|{|}|z|{zz|{}z{{||}|{{|z{z{{{||{|{{|{z|z{{{{{|{{{||||z{zzz{{{|}|{|{{{|z{|zz{{|{|{{|{zz{{{z{z{}{||{}{|{{z{z{z|{}|{{{}{z{{{||z|{{{|{|{{zz{z{{{|{}}}|}|||||z||z{}|}z||||{{{{{|{{{{{|}|||{{{||{{||{||||}{{|}{{{{|}||||||||z||||{|}}{|}}}}z{z|z|{|{|{{|~|||z{{|z{{||}|||||||{||{{{|}{|}}||||{{|{{{|}|}}||{{|{{{{{||}|||||||{{{|{{{|{||||}{||z{{|{{||z||}}{{{{{|z||{{||{{|{{{y{{|{{y|z{}|||{{{z{zz{z{{||}|{|{z{|{z}{|{}{{|{||zz{{{{|{||{||{z{z{{{||{|{|||{z|zz{zy{z|{|{|{||z{z{|{|{||||||||{|{y{{{{{{||||}}{{z|{{z{||}{{}|{z{z{zzz|{|{||||z{|{{{{z|||{}|{}|{{{zz{{|z{|z{{|{{z{zz{z{z{|{z{|{z{z{{{|{{|{{|{{{{{{z{zz{|{{{z}{|{{z{z{z{|{|||{|{{{{{zzz|||{}|{{z{{{z{|{z{|{{|{||{{z{{zzz{{|||}}|z{{{{{{{{~|{||||{||{{|{||||||}}{{|{{{{|{{{|}}|}{{|{{}|z|||||}||{|z||{|{|{|}|{{|{z||{{{|{{{|{|~||{z|y{{}||{|{|||{{|||z{z||}|{||}}|}zz{{{|{|{}}}}}{{z{|z{|{||||}}|||{{||{{}}||||||{{|{|{{||{|{{|{{z{|{{{|{{{{{||{{{{{{{{z{{{z||{{{{{{{|{{{|z|{{{|z{{||{z{{|||{|{{{||z{{z{{{z||{{}{{|zz{{{|{{||{z|{{|{zz{{{z|}{||{zz|{||{y{{||{{{{{{z{z{{z|||z{{|||{|{z|zz{{|{||}{|{{zz{{z|{{{||}|{zz{{{|{{{|{{|}|{|{zzz{{{z|{|{{{{{{{z{{{|{{|{|z|{{{|||z{z{|z{|{{{}y{z{z{|{{{{{|{|{{z|{{z{|{{{{|}{{{{|{{{{|{{z{|{{z{zz|{{{{{{|{{|{{z{{|{{{|{{}|{|}{|{{||z||}||}||{|{z{{z{{{|{|{{}{{{|{|{|}{}||}||}z{{|{|{{{}||{{}{{{z{||z|{{}{~{|{{{|||z{||{|z}}|{{{||{{{|z{|}||}}{||}z{{||||}|~}||{}{{{{|}~|}{}}|z|||{|{|||||{}}{|{}z|{{|}||{{}~{z|{|z{|{|{|{{||{{{||{{{|{|{{}||{|{zzz{z{{|z||||{z{{{z{|||}}||{}{z|{{{z{{|{{||||{{{{zzzz|{|{||{{{{{{|{{{{{{{z}|{|{{{z{z|{||{|}||z{{{z{{y{|{||{}|{z{{z{{{|{|{|}{{|{{{||{{|{||||{||{z{{{{zz{|{}||~zz{{z|z{{{{{{}{|{|{{zz|{z{{|{{|{{{{{{{{{{{|{{|{||{{z{{z{{{{{|{{{{z{z{{|z}{|{{|{{{z{{{{{{{|{|{|{|{{z}{{zz|||{|}{}{{||{{|{||||{||{{{||{|{{|{}|{}||{|{{{y{{{|}{{{{|{{|}z|{{|||{|}{~{|{|z{z|{}|}}~|}|{{}|}|{||||{}||{zz|{|{{|||}~}|~{{|{{zz{||||||}|{|z{{|{{|{{{|||}|{{{{{{{|||}}}}}|{|{}{{{{}||}}}|||}|}||{{||}||}{|||{{{{{|{}|{}|}|{zz{||{{||{{}||{z{z|{{z|{||{{{|{z|zz{{|{z{z{}|}zz{z{zzz|{||{|||z{{{|zz{z{}|{|{|z{}{|z{z{|{|}{||zz|{{{{{{{{{||{|{{{{{|zz{{{|||{|{z|z|z{{|||}{|||{z|{zzz{{||{||||{{z{||z{|{{|{||}{z|{z{{z}||{{{||{zz{{{{{{|}}{|||{{}|{z|{{{{{{{|{{{|{|z|{||{|{{||{{{|zzz{{{{{{||{{{{z{{|z|{z{|{|}{{yz|{zz{||{|{{{{{z|zz{{z||||{|{{zz{{{|{{|}|{{||{zzz|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{x}{{{|||{|{{|{{|z}||{{{{|{{{z{|{y{|{{||}}{{{zz{{{||{|{|||{{|yyz{zz|{{|||}{{|{{{z{||{|{|||{z{{{{|{|{{|{|{{z{z|{{z{|{{{{|{{{{{|zzzz|{|||||{{zzzzz{{{||z{|||{{z|z{zyz||{|||||z{|{{{z|{{|{|||{z{z{z|{zz|{{{{|{{|{{zzzz{}|}|||||{|{{{z|{|{{|{}{{|{|{||||||{|{}|{{|{|z{|||{|}||{|{z{{{{{|||}|}||{{z{|{z|||{|}|{|{{{{|z{|{{{{||{{z|{|{z{z||||}||{{||{{}{}|||}|}{{z}{|{{{{|||||}}|{|{{{{|{}{{{||}|{{{z|{z|{|{||{{{y|{z{z{zz{{||||||{{z{{{{{|{{|||z{{{{z{{|{||y{|{{}{{{z{{{||{||{{z{z{|{z{{|{|{|||{zyy{z{z{{{{z{|{{z{|{{zy{|{{z{{{{{{{{{{yz{{{{|{|{{{zz{{{z{{{z{{{|||{z{zz{{{{|z}{|z{z{z|zy|{||{|}zz{z{{z|{z|||{|}z{{z{{{{{{|z|z{|{z{{z{{{{|||{{{z|zzzz{z{|zz{z{||{{z{z{zz|z{{{{|||{{{{z{{z{{{{{|}z|z|zz{z{|{|||{{{zzz{{{{z{{{{||{|{{{z{|{{{|{||{||z||z|}z|{|{{|||{|||{{{{|}|||{{}|{|{{{{{{|||}|||{{{{{{{{|{||{||}|{|{z{z{{||}|||||z{z|z{{z|||z}}{{z{{|zz{{{z||||}{|{z|{{{}|}}|||}||{{|{|{}}|{||||{|}{||{{}||||{|}{{|z||||{{|||||}{|{{z|{{|{}{||{|{z}{{|zzz{{|{z{|z{||{z|z{{|{{}}{{{{{{z{||{{|{}}|{z{|||{{{{{z}|{|{z{zz{zy{|z{||{{zz{|{{z{{{|{{{|||z{{{|z{{{z|{||||{{z{{{z|||||||{|{{zzz{{|{|||{{{z{{zz{zz{{|{{|{||{z{z|{z{{{||}{|{z|{|{{{{z|z{{||{z|{{{{||z||{z{}{{zzz{{z{|{|{|{}{{z{{{{{|{{{{|{{|{{{z{{{z|{|{z|{{z{{{{zz{|||{{}|{|z{{|z{z||{||z{|z{{{z{{{|{{{{{{|z{zz{{{{{{|||}}{{{z{|{|{|{|{{{||z{|{{{{|}|||||}|||{|{{|{{}||}}}{{{{{{|z|{||}|{||{|z|{|{}||{{||{|{|z{{zy|{|{{z}{{{{|||{|||{||{}|{{{|{{z{{||||}|}}}|{}{|{|}|}||}||{|{{|{z|}~{{|{{|{{z||{|}||||}|||{|{{{{{}||||||||{{z{|z{{{|}{|||{|zz{{|{|{{y{||{|{{{{{{{{{}{{|||{z|{{|{z|z{{{{z}{{{z{{zzz{z{||{|{{{z{{{{{{||}{{{||{z{|zz||zz{||{{{{{{{{{z{{{{{{|{{{{{{|{z|||||{{|z{yz|zz}z||{{|||zzz{{{{{||}z{|||z|{|z|{|}{{{{}|{{{z{{{{|{|{{|{}{||zzz{z|||{{||}z{|{zy{{{|z{{{|{{{z{zz{z{|{{|{||{{zy{z{{{|{|{{||{{z{{{{z{||{||{{z{{|||z{z{|{z{||{|{zz{{z{{||||}||z|{z{{{|{}||||{|{z{{{z{|{{|{}{||||{||{|{}|{|||}}{|}|||{{|}||||||{{{zz{z{}}{{||||{{{|{{{{|{||{~|{|{|}{{{||||||}|{{||{{{{||||||~}|}|||||||~|}~{}||{|{{{|{{||}|||||{{||{|}||{|||}}{{{{z|z{|{||||}|{{z|{|{||{{|{||}{{{|{{zz{{{{|||}|{{{{y{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|{{|{{||{z|||{|{{{{{z|{|||{||}|{{|z|||z{||||{|{{{{{|{z||{{{||||}{{||{|}}|}||~|{|{|{{||||||{}{}|{||{{{{|{|}|}}}|zz{}{|||{||||}{|{{{|{{z{|}}||||||{{|{{z{|{|||}}}{z|{z{{|}||}}|{|{}|{{{}||||||}}{{||{|z{||||{||}}|{{{{{{|||{|||}|{|{{|{z{{{|||||{{z|zz{z{{{z{|}|{z{|{z|{|y}{|{{|{z|{zzz{{||{{|||{zz{{}|z|{{|}z||{z{z|{{{{{}|{{zz||||{{{{||{||{{{|z{{{{z||{{{||{{|{{zz|{z}{{}{|}{|z{|z||{{||||{}||{{{{{{z}{|||||{||{zzz{{|{}||}||zz{{{z{{{|{||{{|{|zzz{{{{{|{z{{{{z{z{|||||{z{|{||z{{{{{z||{{z{|{|z{y{zz{|{{{|{{|{zz{z{{{{||{{}{{{{{{{{{{{{|{|{||{{{{z|{|{{}{|||{{|{{|{{{{{}||||}|{|{{z|{}{|{|||}|{}||{{z||}}||{||{{{|||{{{||{}|}|{|{}|{z{{{}|{}|||{{|z|y||{{||}}{{z|{z|y|}|||}}|||}{|z{z||{|}}}|||{{{z{{}|{|||||||||||{{|{||||}|{z|{{{z{||||{|}|{||{|{{{|||}|||{{{z{{|{{|}{{{|{|{|{z|y|{zz{y|}z{{z{}zz{|{|||{|{|{{|zzzz{|{||{{||{z|zz{{{|{||}|}|{z{|{{{{{z{{|{{}|{{{|zz{{zz}{{}||{{{{|{||{||||||z{z{z|{z{{{||}{}{{{z{|{|{{|{{||||zzz{|z{|||||{}}z{z{{yz{|||{||}|{|{y{{{z{{{}{{|}zz{zz{|{z{|||{{z{z{|{{z{{{{z{{||{{{{{z{zz{{}{{}{{{{{z{z{{{z|{|||{{z{{zzz||{{{{{}|{z{z{{|{{}{|{{|}{{{zz{||||||}||{{{z{|{{}{}||{|||{||{{|{}{||||{}{{|{{zz{||}||||||{}{{}{{{}||||}}{{{{z{{{{{||{|||zz|{|{|z{{|{|{||{{{||{z{|{~{||||{{{{|{{|||||z|~}|{{{||{{|||}|}~||||{}|{|{|{}|}}|{{{|{||{{{||||}}|}{{{||{||||}|}|}z{{|{{{{|{{|||}|z{|z||y|{|{||{|{{z{{y{|z|{{{||}z{{||{{{z|{{||{|{{|{z{zz{|||||{z{z|{{z|z{|z||{{{z{{{{zzz{|{z{{|{{z{{|{|z{||||}||||{{z{{z{{||{|||{z{z{|{{|{|||||{|zz{{{|{z{{|{{}}|{zz{{z{{{||{||||zz{{z{|{{{|{{||{{{{zz{{{z}||}|{{{{|{{zz{{{z{}|{|{zz{y{z{|{|{}|}{z{z{z{{|||{{|||z|{|{{{|{{||{|{{|{{{{{{{|{{|{{|||{{{{z{zz{{}|{||{z{|{|{{|}}|}{}{|z{{z{{z}|{{z|}{{{{{||{z|||}}||}{{||{|{{|{{}{||{{|{z|{|{}||||||z|{{{|{{|{}||{{}{||{}{|{{|{}{|{}{{z|{|zz{{|{|{|}|{|{{{|{|||}}{|||{{}{z|{{{|}}}|}{{z{z|{z{{||}{|{|{|{|z{{{{|{||}|||z{{||z|{z{{||{||{{zz{{{{z|z{}}{|zzz{{{|{|{{||{|{z{{{}{||{}{{|||{zz{zz{z{z|{||{{{{{{{{{z{{{|z{|{|{{}|{z{{zz{{}||{zz{{|{z{z|}{|}|{{z{zz{z{|||{}}{|zz{z||{{{{{{|||{{{{|{{z|||{{||}{zz{{{{z|||{{{||{z{z{|{{{{{{|{{}{z{{z{{{{|{|{||{{z{{|zz{{{{{{|{{|z{z{{y{z{{||{|{|z{z{zz{{z{|||{|{z{z{z|{{{z{{|{{{z{{z{{{|z|z}{}{{{{{||z{{}|{{}}|{|{z{z{||||{{||{}{|{|z|{|{}}|{}|{{|{|{{{||{}{|}|{{||}{|z{|}||||||z|{{{|{||||}||{{z|||||{|{|{}{|{|z|{{||z|||{{{{||z|{{{z{||||{{|}|}{}z|{{}||{|||{{{|{{|z||||}|||||z{{z{{|||{|{}||z{{z{{{{}{{|{{{|z{{z{{{{z{{{||{}{{{z{z{zz{{{{||{{{zzz{{{z{|{|||{{|{|z{y{{{||{|{|{{z|zzzz{z{{{}{|{{{{|zzzz|{|{{|z{{{{zzyz{{z{z{{{|{{{{|z|{|||{||{|{z{|zzz||{{{}|||zz{{|zy{{{{{{|{{{{{{{{{|{||||{|{||z|{z{|{}|||{{{|{{z{|{{{||z|}|z{zz{{{{|{{|{{{|zzzzzzz{{|{{{||{|{{{{{{z{{}{{{||z|{{zz{{{|}{{|{{{{{{yz{y{|}|||{{{z{{z{zz{|{zz||{{z{{{z{{{{||{{{}{|{{{{{|{{|||{||{|{|{z|{{|{|||{|{||{|{{z|{}{{}}|{z{||||{{||||}||{{|z|{{{||||||||{{{{z{{{||z{|{{{|{z|{{z{|||z{|}|{{{{|zzz{|}}|{}||{{|{{|{|}}|{||{{{|{|||||||||}}||{||{|z|||}{|||}{{{{{{{|||||}}{||{{{{{{{{||{{}|zz{{{y{|{z{{|{{||~{{{{z|{{|{|||{{{{{|{z{z{||}{|||z{zz{zzz|{{z|{|{|||{{z{z|{{{{|}|{|z|{{{zz{{|{||}|z{}{zz{|z|||{|{|{|{z{zz{{|{||}{{{{z{z{z{{|{}|{}}z{{|z{z{|{{{|{|zz{y{{z|z{{|||}|{{z|{{{{{{|{{|||{z{{z|{z{{{|{||||{{z{z{|{{{|{|||{zz{{{{{{{|{{|{|{{{{zzzzz|{z|}||z{z{|{{zz|}{{{|{{z{{{z{{{{|z{{|{{{{{|{{|{|}||{}|{{{{{{z{{|}{|z|{{{{{{{{z}||{||{||||{{|{|}{}|{}|||{||{{|z{}{||}{|||{|{{{z||}{|||{||{z|{|||}{|{||{|{{{{|z{{}{{||{|{z{|zz{{||{|{}|}||}|{{|{{|}|}|}}{{|{{|z|{{||||}}|{|{{{{z{}||}|{}{|{z||{z{|{|{z|z|||z|{|{{||z|{{|{|{{zzzz{{{{|||{{{z{zz{{|{|||}}|{|{|{z{z{z{{||z|z{z{zz{z{{{{{|||{z|{{{{|{z{}{|{{zz||{z{{{{|z{||{{{{{{|{{{{||{|{}|z{{zzzy{zz{{|{}{{z{{{z{{|||||{}{z{z{{|z{{{{|{{}{{{z{{{z|||{||||{{{{{zz{{{{|{{||{z{{y{{z{{{{{{{{{z{{zzzy{}{{{||{|z{{zz{z{||{{|{|{z{{{{zzz{{{}{{|y{{{zy{{{||{{|{{{{{{z{{{{{|z{{|{|{{|{{z{{||||}{|{zz{{{{{{{|||{{|{{{{{{z{||{{|}{|{{}||{{z||{||~{||{{{{||{{||||||{z{{z{{z{{|||||||{z{{|zzz|}z|z|}{z{|||{{{|||{|}|{|{||{{{|{|||}|}}{{{|{{{|||}{}|}}}{||{|{{||}|{||||{{{{|{z|{|{||}}{{{||{{z{|||{|{||z|{{{z{{{||{|||y{{|z{zz{{zz{||{z{{{z{|{{{{|||{{z{{{|{{z{{|{{|||{z{|{|{zz|{{|{||{yz{z{z{{{}}|{{{z{zz{zzz{{{|{{||{zz{z{z{{{|}{z{|z|{{{zzzz|{{|||z|{z{{{{z{|}{||||{z|z{z{z|{||{{||{z|{z{{z{z||{|||{{{z{z{{{{|{|{{}z|{zy{z|||{{{{||{z{{zz{zz{{|||{|z{z{{z{{z|z{|||}zz{y|{zz{{{||||}{{{||{z{{|{{||{|zz{|{|{{|{|{{}{{z|{z{z{|z{{{{}|}|z{zz{{z|||{{{|{|{z{zz|z|{{{|}|||{{zz{{||||}}||}||z||{}{{{|{||||z{{z{{{{{|||||}}{z{{|{z{{{{||||{|{z{|{|||||{{}|||{{{}{z|||||||}|{{|}{||||}|}|}}|}{|{|{||{|}}}||{|{|{z{z||{||||}|{|z{{}||{{{{|}|||{z{|{{||{||||{{{||{{{{{{{|{{|||{{{{{{|{zz{{|||{|z{||{{z{{{{||{|z{z|z{{zz{{{|{|}|{{|zz{{{{z||{{{{|{{z{{{{{{{||{|{{{{{z{{{{}{|||}{{{{{zzz{|{{|{}||z{z{{|{{{{z|}|||||zz{zz{{{{|{||{{{{{{zz||{{{|||{{{{zz{{{{{{||||{{{zzz{|{{{}{|{|{|{{zzzz{{|{z}}z|yzzz{z{|{{{{{||{z{{|{{y|{|{|{|{{{{{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{|{{{|{zz{{|{|{||{{zzzz{{{{|{||{|{{{{{{{yz|{|{{{|{{{{{{{{||{||{|{|zzz{{z{|{{{{{|{|z{z{{{z{{||||{{{{{{{{{{{z}{||||{{{{{|z{||||}|||z{|{{{{{{{|{|}}|{z{{z{{z|{{{zzz||{{{zz|{z{}|z|{{{z{|{zz{{z{{{|}{{{{{{zz{z||||}}}|{zz{zzz||{{{|{|{{{{{z|{{{||{{{|{z{z{|{{{{|{{|||z{{{{{{z{|{|{|{||{{|{|{{|{}{{{{{|z|{|z{|{{|{|}}{{{{{z{{{{|}{{|||{{{||{}||}||||{|}{{{{{{{}|||||{|}||||{|{{|{{z{}{|{{z{{|||{{|||}|{}|{|{{z||}|||}||{}}{{|{||{||}}{|||{z{{{{||||||{~{{{{{z{}|||||}}|{{{|||{|{{{||{|z{z{{z{{z}||{|}}}zz|yz{{{||{{||~|{{z{z{|z{||||{||{|{{zzz{{|{{{|{{{{{zzy{{{{{{{||{{z{{{{{|z{{||{{{{{{||{|{{{||z|||{z{z{{z|{}|{{|{|{{{z{|zz{|{||}}{|zz{|{{||||z|z{|{{{{|{{|{}||||}{{|{|zz{{{}{{|||{{|{z|{{{z|||{|{{z{{{{{|z|{|{{{|z{|{{|{{{||{{{{{{zz{z{|z|||{|{}|{{{{|z{z|{}z{{|{z{{{zz{zz{{|{{||{zzz|{{z{{{{{{{||||{{{{|{{}||}{}{{z{|{z|||}|{}{|}{||{{{||{}|||||||{{{|z{||{|{||{{zz{{{{{||||}{{}{{||{{z{{|{{}|{|{|{z|{z{{{||{{||{{{{{z|||{{|||{|||{|z{z||}|{|}{|{|||{{|||{||{||||{{|{{{{{{{|{||{{|z}{{{z}}|z||}zz{|||{{{{{z|{}zz{{|{{z{{{{|{|||{{{yz{z{{{{|{|{{z{zzz{{{z|z{|{{{||z|z{zz{}{{{{||z|{{{{zz|{{{|||{{{{{y{z{|||{||||zz{{z{{{|{{||{{zzz{|{yzz|{{||}}zzz{{zz{z{|{{{|z|{{{{|{z{{||{|{{{{{zzz{z{|||z||{{zz{{{{{|z{{|{|{z|{zzzzy{{{|{z{|{{|z{z{|z{{{{||||{{z{{zz{{|{{}{zz{{{{zz{{|{{{|{{{zzzz{{z{|z{{||{z{y|{z{{{|{{{}|{|y{{{{{|{|}{z||{||{z{{{{||{{||{||zz{{{{|z|}{{||}|{z{{{|{}{{{|{|||z|{{|y||||{{|||z{{|{{||{|{|}|}{{||{{{{{||||}||z|zz|{|{zz||{{{}|{{z{zz{{{|{{}|||{{{{{{z{{||||||{||||{{{||}}||}}|}{||{||{{{||{|}}{{{zz{|{||{|{{}~{|{{{{{|{{{||{{|{zzy{z{z{{{||{{|z{|{z{|{{|z{{|{{|z|zzzzzz{|}z|{{{{zz{{z{|{|z}|{|z{zzyz{y{|z{{{||{zz{{|{{{{{|{{|{z|z{{{{{{z{|{|{{{{z|{{z{z||||||{|z{{{z{{{z|z|{||z{z|z{{{{{|||{{||z{{{{zzz{{||{|}{{|{z{|{|{}{{{||{{{z{z|zz{||{}|{{{{{z{{{{{||z{{|{{z{zzzy||z{{z{{{zz{{zyz{|{{}{||{zz{{{{z{{z{|{{|y{z{{{{|z|{{}}{|{z||z{|{zz{zz{|{}{{{{z{||||{|||}|{{{|{{|{||z||||{{|{y{{|{{{{||||{z{{z|{||}||{|{|{{{|{{}{|}||{|}{|{z{{{z{|||}||}||zzzz{z{{|||{}}{{{{{|{z{|||{}{|}|{{|{{z|{{|{|||}|{{{{||||~|||||{{{|{|{{{|||||}|{{{|z{}||||||z{{|z|{{{zzz||{||||||{{{{{zz{{{{|{}|{|{|z{{z{{||{||{{{{|{|zz|z||{{||{{{{{|z{{{{z{|{{z{{z|{z{{|{{|{}z{{{zzzz{{|{{||{{|{{{{{{{{z{{{{||{{z{{{{|{{{{|{}|{z{z{{{yz|{|||{{|zyzz|{{{{{}{|{|{{{y{z{{|{{|{{||zz{{||z|{{|{||||zz{{{{z{{{z{{{{}zz{z{z{{z{|{{|}{z{|zyz{z{{z{z{z{{{z{z{yz||{{|{|{{{{z{{{z{{{{{|{|{{z|zzzz{|{{{|{}{{z{{z{{zz{{|{{|{z{{|z|z{{|||}{}{{y{{{{{}|}{{|{{|zz|{{{{|{|||{}|{{|{{{{{|{|}{||||z{{|||{{|||||{|{||{{{{{{{|{|{|}{{|z||{{{z{|{|||{{{{zzzz}|||}||||{{{{{z{|||}{}}|||}{}|{{}}||||}|||}{||{{{}{|}|}}|{{{|{|{{||}|||||z||{|{{}|{}{{||{z|{{z{||{|{|{{{z{z{z{|{{{|{{}||z||{{{{z|{{|{|}|{{|{|z{y|{||||{|{z|{zzz{{|}|||{|{z{{{{{|{{z}|{|{|{|zzzz|{|{||{{||z{{{{{|z{|||||}{{{z{||{{{{|{|||{z{|z{{z{{{|{z|}z{{z{{|{{|{{||}}zz{z{{{{||{|z||{{{|z{zz{{z|{{z{|{{||{{{{{|{}{|{{{{{{{{{{{{{{{|{{|zzz{yy{y|{{z{z|{z|{z{{zz{{{||{|{|{{{zz{z||{||z||{z|{{{{z||{{}{{{z||z{|{||||}|z}{|{z{|{z|{}}z{|{{y{{z{|{{{{{|{{{z{|{||{|}|}|{||}|z{||||z~}}|||}||{|{{|z{||||}|}}{|}z{{{{{|{||||}|{{|{|{{}{{|{}}||z|{|{|||{}}|||||||{z|||}||||||||{|z||{|}}{}|}||{{z||||{||{||}}}{z{z||{{|||||}|||{{{{zz||{{{}||||{{{{{z{{{||{|{{|zzz{z{{{{||{|||{{}z{zzzz|{{|{{|{{{{{{zz{{{}|{{{|{{|{{{z{{{||{{{z{{{{z{{{|{|{|{}{yz{{{zyz{|{|}|{{{z{z{{{|{{|{|}|{|{z{}{{{||||||}{z{z{|{zz||{|{|}{{{z{{{z|{|{||||{|z{zzzz|{||{{{|{{{{z{{{{{|}{|||{{{{zz{z|{|{{||{|{zzz{{z|{z{{|{|{zz{{{z{||{{{||{{{z|{{{{z{{{}}|||z|{{{{{{z|{{{|zz|z{|{{{|{|{|}|}z{{{z|{||||{||{||{{|z{{|||}|{||{{|{{|{||||{||||||{|{||{||}}||||}|}{{{||{|||}|||}|{{{{{{||||||}||{{{{||{{||}||||||{|z{{{{|}|{|}}}}z|{{{{|||{|{}}{||||{z{|||{}||~||{{zyz{{|{|{{}||{{||{{|{{||}{|||{z{{z{{{{{{|z{{{z{{{z{|{{{|{{{||zz{{z{z{{{||{||{{|z{{{zz{||{||}|zzzz|{{z{{{|{{{|{y{{|{{z{|{|{|{|{|{{{{zz{{{||z||{{z{{|{z|{{|{{|}|{{{zz{{z{|{{{||{z{{{|{{{{||z|{~|{z{z{|z{{{{{{|}{{|{{z{z|||{{{|||{z{zzz|{{{{|{{|{z|{{{z|{|{|{{{|{{{{{{{{|||z{{{{|zz{{z{y|{{{{{{|{{{z{z{{z{{{}{{|{{{|{z{{{{|{{}|||zy{{{|y{{{{{{{|{|{y{z{||{{|{|||{z{{zz{z{{{|{{||}z{|{{{z|||{{|{|{{{z{{|{{{||}{||{{{|{z|{{||||}|{{{{{z{{{||{{|}|||||z{{{{||||z|}{|{{{{z|||{||{}}||{|{||{{{|{{}||{}{{{{|z|}|||||}|{||{}||z{|{{||}}{z{{{{{z||{|{{}|{{{|{|{{||}|||{{|z{{{{zz{{|{|{{|z{{{{{|z{{{z{|||z{zzzz{{}|{|||||{|{z{{{{{{{|{{{{z|z{{z{{{|||{{|{z{{|{z{{{|||||||zzz{z{y|{{{|{{{{|z{{{{zz{{{{{{|{|{{{zz{z{{{z||||{z|{|{{z{|}{|{|}{{||{{{{{{{|||}}|{|z{{z{{z|z|}{|||z{zz{z{{|{|{{{z{|z{{{|{|z}{|||{{z{{zz{z{{{{{{||y|zz{|z{|{{{|||z{zz{zz{{{{{||||{{yz{{{y{{z{{{|||z{||{z{z{{|{z||{{{{{zz{{{|{{|{|{z|{|z{|{{|||{|{{{|{{{{{||}|{}||{|{{{{{{|||{}|{{||{|{{{{||||||{||{{|{|{{||{||{{{|{{{{||{||{{{||||{z{{{{z{{|{}||{||||{z{{{|||}}{||{|{{{z|~|}|||}}{{|{{z{{{||||{}|||{{|}|{||}}{{}||z||z||{||{|{||||z{{{|{y{{|{{||{{{{{{{|z{{{|{|{{{zz|z{zz{|{|{}|{{{{z{zzz|{|{z|{}{{{{zz{z|{|{{{z|{zy{{{{{{{|||{{{z{{{{{{{{||{|||{{yz{{{{y{|{{{{z|{zz{z{{y{{{|{}||{{{z{z{{||}{|z||}z{{{||{{||{|||}{{{{{{|{|{{|||{|{zzzzz{{{{|{|{z||{zz{z{zz|||{{|{}{{{z{zzz{{{{{||{z{zz{zzz||z{{{{{zy{zy{z|||{|{||{{{{z{{z||||{|{z{{|zy{{z{{|z{|{|{|{z{z|{{{}}{{}~{y{{{{{|{{|{{|||{{{{{z{||||{z|{{{{{{{{{|||{|{|}{{zz|{{|{{{}{}{|{{{||{{|{{{|}}|}||{zzz{{{{|z{{{|}{{{{{{{{||}|{{||{{z|{zzz|{|}{|}}{|{|{{|||}|}|}}||{}{|z{|}|}|||{}|{|{|||{|z}|{}}|{{{{z|{{{{|{{{||z{{{{{z{{{{{{}||{{{{z{{z{{|{|}||{{z||z|{zz{{|}||{|||{{{z{|{}{|||z{{{z{{z|||||||}{{{zz{{}{||||}{|{{{|{{{z|{{{|||}{zzzz|{{|{z||{|}{z|{{{{z|{{||||}|{{{{{z{||||{|}||z|{{{{{{{}{||{}z}{{|{{{{|{{}|{{{||{{z{{{z||{{||{{|{{{|{{{{|{|}|zz|zz{{zz{|{{||{|{z{z{{z{{|{{{|{zz{{zz{z{|z{{|{{{|zz{z{{{{{|{|{{{{zz{{z{|||{|{{{{z{{{zz{{z|{||{{|{{{z{|{{||{|{|||{z{{{{z|||{||}||z|{{{z{}|{||}{|}z|{{{||{||{{|{||||{{{|{{{|{|}|||{{{zzzz{{|}||{||{z||{{z{|}|||}|||{{|z{|||}|||}|||}|||{{|||}}|}|{{|z|{{||{|||{}|{{|{|{z{|||{||{|z|{{}{|{z|{{|||{{zzz{{{{{{{|||{|{{{{z{{zyz|z{||{{{{{z|{{{{||{{||{{|{{{{z{{{||{|{{zzzz{zzz{{{z{||{z{{{{{{{{{{||}z{{z{{yyzz|{{|{}{z{z|{{{{|z{|}{|||zz{{z{yzz{{z|}{|zz{||{{{{{{{{{||z{{|z{{{{{{{{|}{{{y{{zz|||{||}{z{{{{y{{z{{{{|{|{z{zzz{{|{{{{{|{{z{z{zz{{{{{{|{{{zz{z{{z{|||{}|zz{yz{{{{{|{{|{z{z{{{z{{||{{|||{||z{{|{|{{||{{{{||z{{{z|{{{}{{|||{{{zz{{{|z{|{{{{{{z|zz{{z{{||}}|{z}{{||{{z{||}{{|z{|z|{{{}||}||||{{|{{{{{{|||}|~||||{|z{{|{{{{|||||||z{{||{z|z{}|{{|{z{|{||}{|}}{|{|z{{{||||}||{|||z{{{y{|{||||||{z{z|{{{|}{{}{}{{{z{|{{{{||{|{|{z{{{z{z{zz{{|||}y{{{{{zz{|{{}|{z{{yyz{z{|{|||||||{zz|{{|{|{z{|{zz{zzzz{z|{{z}{}{{|{{z{{z|z{{|||z|{z{{{z{|{||{|}|{{{|{{y|{{{}||{{|{{zyzy{{|z{|}}{yz{{z{{|||{{z|{{zz{{|{z{|||||}}{{|z|{{z|{|{|{|{{|{{z{{{{z{z{|{|{{{zy{{z{{{{z|||{yz{|{z{z{{{{||{{{{z{z{{||z{{||{z|yzzz{{{|{{{||}{zy{{{{y{{|z|}{|{yz{{z|{{z||{|{}z{|{{{{{z|}{|{|}{z|{{{z{{{|{|z}|{z{{{{z{||}|{|}|{|{{{{{{|||{|}{{z{z||{|z|{|||}||{|||{{||{||||||||{{z|{{{||z|{||{{zzz{|{{{{||||{||{|zz{|{{{}{|{}|||{{|}{z|}}|{||||{|{{|{{{{||||||||z{z{{{|||{{}{|{|{{{zz{{{|||||}{|zz{{{{|||{{{{|{{{|zz{zz{}z|||z{{{{{yzzzz{{|}||{{z{{{{{{|{{|||{z{|{z{zz|||z|{z{|zzzz{|z{{{{{{|{{{{{z|zz{{|{|z{{zzzz||{|{{{{}{|{{z{zz{{zzz|{|{|||{z{{{{z{{~|{z{{z{{{{z{zz|{{{|||{{zz{z{|{|{{||{|{zz{zzzz{z{{|||}zz{{zz{|{{z}{|{{{|z{z{zz{{{{{|{z|zz{{z{{{||{{{{{{{{zz{{{z|{|{|{{y{zz|zzz{{|{{|{{z{z{z{{|{{|{{{|||z{z{{{{{|||}|||{z|z{{{{{{}{|{||{z|}z{{z|||{}|{||z{|{|{{{{||||{|zz{{{{z{{{|{|}|{|{|{{z{|z|{}|{{|{{{z|{{{|{{{|||{{{{|z{z||{|{}||||{{z{y{{|}|}||||{|{z|{||}~|{|}}}{{||{|{|{|}|}|}||{{{{{}{{{||||}|{{{{{||{{{||z|{|{zzz{{z{{|{|{{||{{{{z{{{{{|{||}{{{|{zz{z|z{{{}{{{{{zz{z{||{{{|{{z|{|{{{{{{|{{|{{{y{{z{{|z{{{{{{{{z{{zzz|{|{{z{{|z|{{{z{z{{{|{{{{{zz{zz{z|z{{{|{{|z|{{{zz{{||{{{||{z{z|{z|||||{|}z|{{z{zzz{|{{{}||{yz{z{z{{|{||{|zz{{z{|z{|||z||{|zz{zzz{zz{|{{|z|{zz{zzy{|{z|{{||{{z{zzz{z{z|||{{{z|{z{z|{|{{{{{{zzzz{{{{{}{|z{|{{{{{{{|{|{|{||}{{|{z{{{{{}||{}|{{z{|{{z|{{{{}||{z|{{{z{|z||{{}||{{|{z{z||}{|{|||{z||z{|{|{}}}|}|{{zz{{{{{{z|{{{z{z|{{z{{|z|{}{|}{{|{{|{{|||}}{||z}{{{|z|}||{|||{||{|{{{{{||{{}zz{{{{||{||{|{||}|z|{|{{{{|{{{{{||{{|{{zzz|z{|||||{{{z{zz{z}{{||{|z{{|z{{|{||{|{||z{|z|{zz||{z{|{z|{{{zzz{{{{|||{{{zzz{{{{{|{{z{{{zzy{zz{{{{|{||{{z{z{{yzz{{|{z{|{yz{z{{z{{{{{{{{|{z{{|yz{{|{{{||||{{{{{{z|{{{|{||z{{y{{y|{||}||||{{zyzzzyz|{{{||{zzyz{{{{{{|{{{z|z{{{zz{{|{z{|z{{z{|{{{y{{{z{{{|y{z{z{zz{|{{|{|{{{z{z{|zz|{{|{{|zz{z{{{}{{{zzz}{|z{z{{{z|{|||{|}{{{{||||{{}||{{||{z{zzz||{{{{|{|{{{z{{{{|z{|||{|{z{|{{{{{{{|}{|||{|zz{{{{{|}{{}|zz{{{{{{{{|{{{{|{{z{{{z{{{|{}||{|{|{{zz|{{{{|||||||{z|{{||}}}||||{|||{||{||||||||{{{{{{{{||}}||{||{{||{{|||{||{{{{{z{{{{|{{{||||{y{zzz|zz|{{{}{||z{{||{zz|{{{{|{{yz{z|||{{||{z||{|{z{z}{{|{|{{{|zz{z{{{{{{{|{{z{{{z{{{{{{|{{|{{||{zz||z{{{{{||||}{zz{zzzz{||{|{|{z{{z{z{|{{||{||{{zz{z{{z{||}{|}z{z{{||z|{|{{{z|z{{|z{z{{y|{|z|{zz{{{z{{z{{|z|{{z{{|{zzz{{{{|{{|{{{y{|zz{|{{|{||}zzz{{zzz{||{{|{{|z|{z|{|z{{{{|{{y|{{z{{z|{{{|{{{{{zz{{{{|z|{||||{{{{z{z{{|{|{|{|{{|{{{{|{|{|}|}{{{||{z|||||}|}|{|{|{|{z}|||{||{|{{z{|{{|{|||{|||{{z{zz|||{{{|}{z{zz|zz{}||}|{||{z{{{{z{{||{{}||}}{|{||z|||||{~||{}{{|{|||||}}}|{|{{z||||{}||}|}|{{{{{|z{||||}|||{{z|{zz{z{{||z{{zz{z{z{{{|||{|{{z{{z{{{{{|{{|{{||{{|z{{||{{{{{{{|{{z{{z{||{{{{{{zzz{{{{{{{||{|{|{{{{zzz{{|{|{}|{{z{{{z{{y|{|||}|{zz{z{zz{}|{{||z{{{{|{{{||{{|||{{{{z{{{{{{{|{|}z||{{{{{{|{||||}{{{z{z{{z{|{{{{}{z{z{{zzzz|{{{|{{}zzzzy{{{|{||{|{z{{{{z{{|{{|{{{{{zyzyzz|{|{{}z{z{{{{{{z{{}{{|{{{z{{zzzz|{{{{{{{||y{{{z|||{{|{||{{{{z||{z||{z|}{{{{{{zzz{|{||{||||{{{z{|||}|{|||{z{{z{{{{||||}}|||{|{|{z{{|}{{}}|{{{{{|{||{{|{}{|{z||z{||}{|||{||||z{{{||{{{||}{}{{|||z{}|}|{||||{||||{{{|||||{z|||z{|{{{{|{||||{|{{{{|{||{{|}{{{{z{{zzz|z{|{|||z{{{z{{z{z|{|{|{{{z{|y{{z|{|{|||{{z{{{zz{{{||{{|{{{{z{|{z||{}{}{{zz{|{{{z|z||{||{zzyz{z{{{{{|||||{zzz{z{{z|{}||{{zz{|z{z{{||{{{|{z|{z|z{|{|{{|{|{z{zz|||{|{||}|}{{|{{{{{|{{{|{{||{z{{{{|{{{{|{{}z{{yz{{{z|{||z{{{zzzzzz{||z{{|{z{{{{y|{{|{z{{{{|{{{z{{z{z|||{{{|z{{{{y{zz||{{|{{|{|{{{|{{|{{{|{{{{{{{{{|{z|{|}|}{z{{z{{{z|}{{{|}}{z|{z||||||||{|{|}{|{{{{{|||||||z{|{z{{{||{{||{|{{{|{{{{|||||||{y{{z||{||{|{{||{z{{{z{{{{{|}{}}{{|{{|zz{|{||}{||{{|{{||}{}||}|||{||||{|{{{}{{}|{{z||{|{|||}{||||{||z{{{}{{{{{}|zzzz{{{{{z|{z{{||z{|{{{zz{z{{||||{z{{{{||z{{|{}|z{{{{{z||{|||||}{{{{{{{y|||{||{{{{z{{{{z|z|{||{{|z{{{y|y{||{{|{|{{z{{z{{|{{||{{||{{zzzz{|{|{{}|{|zz{z{zz|z}{{|||{|z{{y|z|||{||{}{{{{{{{{{{|||{||{z{zzzzzz{{{z|{}z{zz{zzz{y|{{|{|{{{{{{{{{{{zz|{|{y{{{{zz{{{|||{{|{{{{zz{z{z|}}{|{{z|{{|{{{{|{}||{z{{z{z{{{|{}{}|{{{{z{{|||{{||||{{z{z|z|{{|{{{|||{||{{}{{|{|||{||||{{{{z||{}{||||z|z{{|{{||||||{z{z{{{z{}|{}{}||{{{{{{{|{}{||{|{z{|{{{{{{|||||{}|y{||{z{z||||{}||{||||{|||{|}}}}{{{z{{|z|{{|}|{{|z{{{||}|||z{}|||{{y{{y||}{{{{|{{{zy{{zy{|z{{||{z{z{{z{yz{|zz{|{{{{z|zzz{||||||z{|{|{{z{z||{{|||y|{{{zzz{{{|{{z||{{zzz{z{{{zz{{{zzz{|{zzz{{{z{|z{{zz||{zzz}|{z|{|zzzzz{{{{|{{{|||{{|zz{{||{{z{{{|z{y{{{{z{{|{||}{z{z{|{z{||||{}{{{z{{zyzzz|{zz{{zzzz{z{z{zz|{{z{zz{{|zzy||{|z|{{|{{{zz{zz|{z{{{|z{zz{y{zy{{z||{z{zy{z{{z{{{{{z{|{zz||{z{y{z{{||{|{zz|zzz|{{{|{{{{z|{{{{z{z||{{|{{z{{zz{z|{{{|||{{{|{{{{z||z|||||{zz|{{{{{|}{{}{||z}z{|zz{{{|{||}|{{{{{|{z{{{{{{zz{{{{zz{{{|{||||z{|{{{z|{||{|||{|||{{{||}{||||}||{}|{|z{|||||{||{zz{z{|{{{}|{|||{{{{|{{{{|||{||{{{{{{z|{{|{{{{||{{{{z{{{{{z{{{|||{{zz{{z{z|{|{|{{{|{z|y{{{{{|{{|{{{z{{zzz{{{||{|{{{z{{z{z{{|||{{{{|{zzz{{{{{{|{|zzy{{}{z||{{{}}||{zzz{|z|{|{|{{|{{zz}|z{{{{|z|||||{{{|{z||{||||}{{|z{{{z{{|{z{||||z{z{z{{z|{|{{}{zzzzzz{|||{|{{z{z{|zz{z{|||{|{|y{{z|{{z|{zz{{{{zyzz{{|{}{|{|{}{{{z{{y{zz|||{|{}|zz|z{{{{|{{{{|{{yzz{zzz{{||||{||{||{{z{{{}|{||{|{{}{zz{||z|{{||{{{|{|z{{{{||||||{|{{||{{|{|{|}{|{|{{||{|}{}{||}}z{z{{{{z{{{||||z{z{{z{|{|||}{~|{zz{|z{z||||}|}||}}{{{||}|||}|~||z}{{{|{|||||}|||||{||{|||{}{|}}|{|{z|{|||{|||}||{|z|z{{{{{}{|{|{|z{{z||{{|{{||}{z{{{}{{|z|{{}|{{{z{||z{{{{|z{{|{z{{{{z{|{{{|{{{{zz|{z{{{z{~|{||z{||z{z{z||{{{||{zz{|z{{{{{{{|}{|z|{{{zz{{{||}{|||{{|z|z{|||{{||{{{zz{{{|z{{||{|{{{|{|{z{|{{}{||z{{{z{{|{|{|}||}{{{z{{z|{{}|{}}{{{|{{{z{{{{zz{||{zzz{{{{z{|z{{{|{z{{{{{{z{|{{|z{z|{{zy{z{|{|||{{{{{|z{z{{{{{|{|{|{z{|zz{{{{{||{}}z{{|{{{{|}|{|}{}{{{|z}{{{||{||{|{{|{||{|}}{{||{{||{|{{{{||}{|||{{||{||z{{|}||{||z|z|z{|{{|z{|{|{z{{{|{{|{{|{|}|{z{|}zz{{|||{||}|||{{{|||||}|}}{|z|z{||z{}{|{|}|{{{{{{z|{||}||}}{{z|{|{z|{|||{{}{{z{zz{{{|{{z|||{{{{y{{z|z}z||}{|y{zzz|{|||{|||||{{z|{{z{{{{{z{{z{{zz{zz||{{{|||{z|{{{|z{{{{|}z{{zzz{zyy{|{{}{{z{z{|{|{zy{}|{|{|{{||yzzz{|{{|}|||{|zz}zz{{{|{||||{z{{{{z{{|||z||{{z|{{z{}|{z|}}{{{{{zz|z{z|{{|||{zzz{{{{{{{|{{z{{{{{{{{{|||{|{{z{z{|{zz{{|{z|{{{{yy{z{{z{{{|{{{{z{z{{z|zz|{|||{{{{{{{||{{{||{|{{|z{|zz{{{|||{||||{{y{y{{{{|{{|}|{z{z{z{{|||||{}||{|{{{zz|{{}||}{{z{|{{|{{|||}|{||||{|{{{|{||{|}|{y{z{||{z{{{{{}|z{{{{{{{|{||||}|{{{z{{|{|||{{}|z{|{{{z{|{z|}{|}||{|{{{{z{||{{||{{||{z{{{||||{|}|{||{|{|{|{||{{}|z{{y|{{{z{|{{{{|{z{{{z{{{z{z{|{{|{z{{{yz{{{||}|{{{{z|{{z|z{{{|z}zz{{{{{{{{|{{{||}z{{{{z|z{{||z{{zz{{zzz{{{{{{||||z{{{zzy{z||||}||{z{z{zy{{{|{{|||{{{z{{z|{{{{{{{{z{{{{{z|{|||{}}|{{{{{zz{{||{|||{z{z{zz{z||{||||{{{zz{{{{|{|z{|{{z|zz{yzz}{{{|{{{|z{y{zz{|{{||{{{{z{zy{{z{{z{|zz{|{|{z{{{|{|z||{{{zz{{{z{{{{z{{|{z{zyz{|{z{{z|{|z{|z{z{|{{||{{{{{{z|z{||{{{||{}}zz{z{{z{{}||{|||{z||{|{{{{|||}||{{|{z|{{{|{||||||{{z{z{|||{{{||{{{z{zz{{|{||{|{}|{|z}|{{{|}|{}}||{||{{|{{|}|}|~{{{}|{}{{||}{|{}||||{z{||||{||||}{{{{zz{{{{|{{||{|{{{{{|||{{{||{{{{{|z|{{{{|z{||{{zz{{z{|{|{{{}{|{{z{{zz{{{|{||{{{{|z{zzy}z{|{|}||z{{{zz{{{{|{|||{{{{{{{{{{||{}|{{{z{z||z|||{||||{z{{{{{{{{|}|||{{{zz{{|zz||{|||}|z{{{z{z{|{|{|{|{{{{{{{z|{|}||{{{z{{{z{z{{{{{|{{|z|{{zz|{|z|{|z{{zz{zzzz{{|z|||zzz|{{zz{|z{{|{||{y{y{{{{{{{|{|z{{{{{zz{z{|{{{|{|{{{{{{{{{{}{{{||{{{{{z{{{|||{|{||{|zz{z{{{|||{}{|{{{z|{{{{{{}{|{||{{{z{{|{{|}|||{z{||{{||||||||}{{z{{|{||}{|}|{}|z{{{{z|z|{||{{{{{y{{{z|{|||||||{{{{{z{||{{}|}||{{{{||{{|}}||}}{{{||{{|{|||{}|}}{||}{}|{||||{||}{{|{{|{z{|{{{{{{|z{{{}z{zz{{{{|{{{z{z{|{|z|{||{|zzz{{z{|{|{|{{||{{{{|{z{{||{{|||{{{z||zz{|{{|{{{{zyz{{{z{{{|z||{|{{{{z{{{|{|||}{{zz{||{{|{{|||}||{{|z{zz{||{{|}|{{{{|{{z|||{}||||||z{{||z|{|}|}}{z{|{z{{{|}|||{|{|{z|z|z{|{{{|||{|{zyz|z{{z|{|||{{|zz{z{{{||||||{{{z{{{{{{|||{||z|{{{z{z{{}{{|{{{{z{{{{{{||{||{|{z{||{{{{{{{{{||{{|{{{|{|{|||}}}|{||z{||{{}|{|}|{{{||{|{}{{{{||||{||{|{{{{}||||}|{||||{|{|{{|}|}||{z|{{{||{|}}}||{|{{zz{|||{{{|||zy{{{{{{||{{{||{{|{}{{z{|||{|||{|{||{|}|||}||~|{{|{||{z{|{{}|{|}{||||{{{z|||{||{z{{z{|{|}||z||{|{{{{{{{{||{|{||z{||zy{{|{|{{}|z{{y{z{{{{}{|{|{|{{{{{{zz{{{z||{|{{{{{{{zz||{||{}{{{{z|{|z||}z{{}z|{zzzz{z{||{z||{|{z{|{{|{{|}|}z{z{z{{z{{{||z|{|{zz|{{|{{z|{{|{|||zzy|{{|}{}|||||{|{||{{|{{{||||{z|zzz{z{z||{{}}|z{z{{z{{{z|z{{|{z{|{zz{{|||{|{{|{{{zz{z{|{{{z||{{{{z{{y{{||||z{z|z|{z{z{|{{{||{|zz|{{zz{{|{||{|{z{z{z{|{{||{||||{|{z||{{{}{|{||{{z{{z|{|{{}z{||{y|zz{{{|{{|{|}|{{|{|{{{{||||}||{{|{{z{{|{||{}{}|{zz{{|z{z{||{|z{|z{{{|z{|{{z}{||{{{|z|{{{|}||||{{||{|{|||{||||}z|{{||{|||||||}}|z{{||{{{||z||}}|z|{|{{z{{|{z{{||z|z{{{{{{|{|{{{{{{{{z{y|z{{|}|||{{z{z|{{{||{|||{{{{z{{y|{{{{{|||{{{{|{z{|z{|{{|{{z{|z{{z{|{||{{{{{{{{z{{{{{{|}|{z{|{{{z||{}{{{{{z{{{{zz|{||{|||{{zzz|zz{{|{{{{|{{|{{|{{{{{|{z}}{{|zzzz{|||{}|{|{z{{{zzz{{|{{{z|zz{{z{zz{|z|{{{{z{z{zz{{{{}{{|||{z{{z{zzzz{|{{|{{z|z{{zy|{{{{z{{z|z|{z{z{||{{}}{|y{{{z|z{|||{|||{{z{{{z|{|{|{{{|{y|zz{{{{}|{{{|}|{{{{{{{|||{{|}|{z}zz{{|{}|}{}||{zzz{z{z{||||||}|{|zzz{{||{||{|||{|{{|z{|{||{{}||{z{{{|||{|{||}{{z{|{{|{}||}}}|}}{{{|{{|{{}|}|}|{{|{|||{||}}|||||||{||{z||||||||{||||{{z{{|{{{|}|{{{{{z}{{|z{}|{{{|{{{|{{{{|{|||}{{{{{z||{|}}||||||{{{z{z|z{||{{|{{zzz|z{|{|{{||{{|{{z{y{z{{{|{||{{{zz{zz{|}{{{|{{{{{|{{|{|}{|{}|{{{{z|z{{|{z{||{{|{{|z{{|{{|{{{{{{zz{{zz|}|{|}|||{z{{{{||{|||||{{{{y{{z|||{z{|}{z{{|{{{{|{{{}|{zz{{z{{z{{{{{|{|{z{z{z{{{{|z{||z{z{zz{zz{|{{|{|{z|z{{z{z||{{{|{{|z{{zz{{{{{{{z{{{{{{{z|{||||{|||{z{{zz{{||||{}||{|||{|{{||||||{|{|||||z{|{||{}{|{z{|}|z|{||{|}|{|y{z{{zz|{{{|}}{{{{{{|{{||{{{|}z{{z{z{z{|{|z{|||z{{|}{{{{}}||}}{|||{||{}}|~|}|}{{z|||z}{|{|}|}}||{{|{{{{{|||{}|}||{|{{|z{|{{{{|||z{{{{{{{{||{||{{{z{z{{zz{{z|{{{{{{{z{z|{{{{|}||||z|{{{z|z{{{|{}|{z{{{{{{||{||{}{{{{{z|z{}|{{}||{{z{z{z|{||zz|{|z{{|}{{z|{z|{{{|{{zzz{{z{|{|{}}{{z{{z{{z{{}|||{|{{{|{z|{{{{{||||||{{{|z|{{|{|{||{|||{{zz{{|zz|||z{{{{z{{z{|z{{|{{z}|{z{{{|{{{{{{|{{{{{{z}{zz{{{{{{{z{{{z{|{|{|}{{||{y{{z|{{{{||||{{z{{{y{{|||z||{|z{{z{{{{|{||{|{{{{z{{z{||||{{|{{{|{|||{z}{||||{|||z{z{|||||}|}{{{|{{z{|}|||}|||{{z{|{{{}||||{{{z{{{{z{{{{|zz|{|{z{|z{{}{{}|||{|{{{zz{{|||}{||||{|{{|{{|}|||||{{{{||{{z|{||||{||z{{{|{{|}z|||{}{||{{{{z|}|}||||{{{{{{{{{{{|{{z}{|zzzz{z|{||||{|{{{{{{{||{|{||{{{zz||{{{{||||{{z{{{z{|{zz{{|{|{|{{{{z{{{{{|zz{{|{{{{{{{z{{z{{{{||{{z{{{{|{{|{{||{zz{|zyz{{|{{|{||{z{{{{||{|{{{{||{{z{zz{|z{{|z{}{|z{{{{{{{||||}}{z{{zy|{{z{|{|||zz{zz{z{{z{|||{{{{{|z{{z|z{z{{|{|{y|{zzz||{{{{|{zy{z{zzz|{z{|{{{|z{{{{{z{|||{|||{zz{{{zz{{|{|{|{{|{z{{{{{{||{|{}|z|{{z{|{|||{||{{{{{{{{{{|{{|}|{{{z|{{|{{|{}||{|{z{{|{{z{}|{|||||{{{{{{z|{|}||||{{|{zzz{|{|{{||z{{y|{y{||||{||}|{{{z|{|{|{||{}|||{|{{{{{||}{|}}}{z||||z|z||{}{}}|{|||{z{|{|||||}{{{|{||{|||||||||z{z{yzz{{{{{{|{|{{{{yzz{|{{{}|{{z{z{zz{{{|||{{|zz{||z{zz{|z{|{||{z{zzzz{{{|||{|{{z{zzzz{z|{{{||{z{zzzz{z{|||{}{{{y|z|{{z|{|||{{zzy{z{{{|{|{{|}{|{z|{{{zz{{|{|{|{zzyz{|z|{|}|{|}|{{{|{{z|{{{||}|{z{z{zy{{z|}z{|||z{z{{{{|z{{{|{{zzz{zzzz|z||z|{{{z{z{zzz{{z{z{z{|zyz|y{z{|{{|||{||z{z{{y{{{{|}{{{z{{z|z{{z|{{z{}{z{{{{z{{||||{||zz{{{{{{|{}{|{|{z{|zz{zz|{{|{||}{{{{{{{||{{|}|}{|z{{{|{{{|{{|{{||{|{{{|{{||~|{|{{{z{|{z|{|{|{{{{{{z{{{zz||{}{z{|{{{|}{{z|{|||{{|}|}|{|||||}|~~|}{{{{{{|||}{|}{}||{|{{{|{|~{|||}|{{|{{{{z{||{}}|{z{{zz|{z{z{}{||{{{{{{{|{{|||{|||{{{zz{{{|||{|{{{|{{z{{{z{|{{|||}{{{{{{{z||{|||{|{{{{{|{|{|{{{|{|{{z|{{{z{|{{{|||{{{{|{z{||||{||{{z{zzzz{{{|{{}|{{}zz{|{{z||{|||||z{z{{{z|{|||{{}{{{{{{|{{|{|{|{{{{{|zzzz{{|{z{||{z{z{|{{|z||{|{{|{z{z{zz{||{||{|{z{zz{zz{z{|{|{}|z{{z{zz|{{{z{|z{{z|z{{z|||z{}|{{zz{z{{z|{|z||{||{zz{{{{|{{|{{||{{{z|{{|{|{{{{|}|{{zy{|z{|}{{|{|{{|{{{{z{{|||}{}{z{{{{||{||}||}|{z|{||{|{{|}{|{{{{{{z{{zz||{{{{|{|zz|{{{{}|||{}||z{{{z{{}}}|}}|}|{{|{{{|{}}}{{~}|{||||{{|||}{|||||}z{|{{{{}||||}|{{|{|{{|{|{|}||{z{{z|{{{|z|{{{|z{z{yz|{{{|z{|||{{{{zz{{z{||{{{|{{{{{z{{{|||{|{|z|{z{{|{||{{|{{|{zz{z{z{||}{|{{|{{{{{z{{z{y{{}|||{z{|zzy{{|{|||{z|{{{{z{{{|z|}}|{{zz{{{z{{||{{{}|z|{z{|z|z||{{|}{{|{{{z|{{|{||}|{{{{zz{zz{{{{{|}{{{{{{zz{{{{{{|{z{|{|yz{{zz{{}|z{z{z{z{z{{|z{|||{z|{{z|{{|{{{|||z{z{zzzz{||{||||{z{{|{zzz{}{|{|{{{yzzz{||{|{{|{}{|z{{|{{|}|{||{{|{{|{z{|{||{}}{||{{{|{{{||{||{}}|z|{{z{{||{||}|||z{{{|{{|}{{|{{||{{{{{z{{|{{{|}{{|z{|{{{{|||}||{|{{}|{{||{|}{}|}||{{{{|{{||||||||{|{|}|z||}||}}}||{z|{z{}z|||||}|{{z{|{{||{||||{||zz{{y{|{z{{||{z{{{z|{z|{|{{}|{{{z{{{{{z{||{{{{|{zz{{z{|{{{||{}{{{zzz{z{|{|{|{|{{{|{{{z{{{||{||{{z{z{{z{{{{|||{{{{z{||{{|{{{||{{{zy{{zz|||||{|{|{{{{{{zz|{{||||z{{z}z{z{{{}{{|}{{|{|{{{|}{|{|||{|{{{zz{{{{{{{{|y{{z{{{zz{{||}z||z{z||{{{{{{{}|z{zzzzzzz{||{|{|{z{{z{z{z|{{{|{{}{{||{{{z{|{|{|{|{z{{{{{{{{||}~|{{z|{zz{{|||{||z|{{{|{{z{|{}{{|z{{{z|{{{|||{{|||}{{|{{{{{{{|||{|}z{||{z{{|}||||}|z|{{|zz{{|{}}{|{|{{z|{z{{}{|{{|{{|{{|{z||{|{|||{||{z{|z{{||{}|||{|{|{{{{|||}|}}||||z{{||{{|{||}||{{|z{z|{|||{{||{{{{z|{{{{{|{|}|||{|{||{z|{{{{|{zz{{zzz{z{|{|||z{z{{{{{{{{|z|{||z{||{{{y|||{{{||{|{zz{zz|{{{{{|{|z}z{{zz{{{||||{{|{zz{yz||{{z{|||{z{{{z{z|||||{|{z{|z{|zz||}{||{{{z{{|{z{{{||{|{{{zz{{|z{|||{|{}{{|{{z{{{|{||}{|zz|{{{z{z{{z{z{|{y{{{{z{{{{{z||{{zzzyz{{{{z{{{|{{z{{{yzy||{{z|{{z{{{zzzz{{z{|{{{{{|{{z{{z{{{{||}{z{z|{z{z{|{{{|||zzz|y{{{z||{}|||z|z|z{{{{}||{{{{{{|{|z{|{{{{{{}{{|{{{{{{{}||||~||{{{{{{{|{}}||||z|{{z{|{{|||}}{{z{{|z{{z|{|||}{|zz{{{{z{{{{||}}|{{{|{{|{{|||||||{||z{zz{|}||||||||{|{|||{{|{|}{|{|{{{||||}{||{||{{{{{{z|||{||{|{z|z|{z{{{|{{z{||{z{{{{{{{{{{{{|{{}z{z{{|}{|{|{z{{{{|zzz|{{{|||{{{{|{{z{{zz{|{|}}{|{z{z{z{{||||{{{z{{{{{}||{{{|{zz{|{{zz|{|{|||{|z{zz{{z{{{|{||{||{{{{z{{|z||{{{{z|z{{{z{{{{{|}~|{|{{z{z{}}{||||{z{{zz{{zz|{{{{|z{{{zzz|{{{|||||{y{{zzzz{{{{{{|{{{zyz{{zz{{{{{|{{{{{{z|y{|z|{}{|{|z|y{{z{{|{{{{||{z{{{{|{|{z|{{|{||{|{{{{{|||}|{|z{z{{{{|{|{{{{||zzz{{zz{{{y{{{|}||{|{|{||||{{{}{|{||z{z|}||{|{|{|{z{zz{{||{|{|{|{z{{{z{z||{{||{{{{z{{{{{||}{{||{z{{{{z{|||{{}}}|||{{{{{|}{{{|||{{z{|||{{|{}||}||||{{{|{|{||{||}{|{{{|{{{|{{|||{{{|{z{z|{|{{{{||{{{{{{{{{z|{|}|{|{{{z{z{}z{{||{||{{{{{zz{{|{|||{{{z}zz{{z||||z{|{z{z{zz{{|{}{|||{z{|{zzzz{||z||{zz{z{{{z{{{||||}|y{zz{|z{{|{||}{{{{z{|{z{|{||{|}|{z{{z{{z{|{{|||{z{{{zzy{{|{z||}{zz{{{{|{z}{{|{|z{|{zy{{{|{{{z|z{z{z{{|{z{z|{{|{{{{{z{{y{{|{|z|{{zzzyz{z|z{|{|z|zzz{{z|z{{{{||||{yzz{{|{{z|z{||{|zy{{zz{|{{||||{zz||z{{{z|}{||{||z{|{{{{{{{z||{{z{|{{{||{z{{|||{||{{z{{zz|||{{{|{z{{{{{{{|{|||||{{{z{{{{z||{{}{{|z{{{{{{|{z{|~|{{{|{{z{{}|{|{|}|||{}{|{z{{||{|{{|{{{{{{{{||||||}{{{z{|{z{|{|||||{z{|{{zz{|{{||{|{{|{{{z{z{|{|{|{{{{{|z{{{{z{|{{|{zz{zz{{{{|{{{|{{{{z{zyy{{|{z|||{{zy{z{{|||{zz{|{z{zz{z|z{{z|{z{{{{{{zzz{}{yzz|{{{{{{{{y{{|{|||{|zz{yz{{{z||||||{z{|{{{{z|||{{||}{{zz||{|{||{|z~{{{{|{{z{{{{|||{{z{{zzzz|z|{{{{|zz{{{x{{{{z{{z{|{zzz{z{z{{|{{|{{{z{zyzz{z{{|{{{|{{{z{zzy{{z|{{{|y{z{{{{{{||{||{{{zz{{{{{|{{{{{|{{zzzzzzz{|||{{{}}z{zz{{{{{|{z{{{z{z{zz|{|{{{||}|z|{{{{{{{{{||{|{{{{{{{{{z||||{||{{zzz|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{{zz{{z{||{{{|{z{z{|{{{{{||zzzzz{{{|||{{|{{z|{y{z{|{z{{|{|{zzzzz{{z{|{{{||{z{{{y|yz{}||{|||zzzz{|zzz{z|{||{yzz|{||{|||{z|}{{z{{{{z{||{{|||{{{z{z{{{z{z{|{}{z|{|y{{z{{|{|{{|zz{yzzz{{{{{|{{|zz{{{{z{{{{{{z}{{{{zzy{{{z{{zz{{zz|{|{z{{|{zz|{{{zz{|{{x{{|zz|||{yyzz{|{{{{{|{{{zzz{zz{||||{{{|{{z|zz|{{z{z{|||zy{{{|z{|{{{|||}|z||{{{{{}|{{||{{{{{{zzz{|}||{}|{yzy|z{{zzz{z{||{{{{|zz{{zz|||||{|z{{{{{{||||||}||||{{zz|{||{||||||{{}{{{|||{|||{{|{{|{{|{}||{||{z{{{zz{{||{z|||{zzzz{{z{|zz{|{|{z{{z|{z{{|zz|}|z{{{zz{{{{|{|||{{{{{{{{zzz||{|||{{zzz{yz{||{{{{|{z{{zz{z{{{|z|{{z|zz{z|z{{|{z|}{{zz{{z{z|z}|{|||{|{|{zz|{{{{|||{{{{z{{{{{{|{{|{||{{z{{{zz{|{||{|{{zz{{zz{{|{}zz{{{{{{z{z{{|{{{{{{{{{z{z{z{||{{{{{z{zyzzz|{|{{|{{{{{{zzz{{|{{{{z{|z{z{{{z{{|{|z||z{z{{{{z{{{|{{|{zzz{{{z{{||z{z{{{|zzzy{{|{|||{|}{{{z{z{|{{|{{{{|{||{zz{z{||{{{||{{|z{{{|{{{||{|{|{}{{z{zz{{{|}{|{{||{{zz|{{||{||{zzzzz{{|}||{{|{{{{z{{{{|{{}{{|||{|{{y|{{|{{||}{||{{{{z{|||||}{{|{{}{|{z{||||{}||{{z{|{{{|{|{{{}{{|{{{{{{{|{||}|{{zz|{zzz{|{z|{{zzz|{z{||z{z{|{{{z{{zzzzz|{|{|{{{|||{z|{z{|{{{||zy{zz{zz{{{|||{|{{{{{{{{zz{|{z|{y|{{{zzz{{{|{z{{{yzz{zz{z{||z|z||y{zz{{{{{{{{z}|{yzz{}zz{{||{{z|{{zzz{|zz{||z{|}{z{{z{y{|{}||z{{{{{z{z{z{{{{||{{{z{zz{zz{|{|{{z{zyz{zzzz{|zzz|{{{z{{z{zzz{zz{||{|{{z|z{z{|{{|{{|{{{zyzzz|{||{||{{zz{y{{|zz{{z{|{||z{|z|z{{{}||||zz{z|z{{z|{{{}|||{z{z{zz|{||||}|{{|{{|{z|{{|{|||{z|z{{|{|z||||||{{{{{{{||}{{{{{|zz{{{{{{|{|z{||{{z{z{zz{||{|||{{{{zy{{z{{|||{}||}|{z{{{}{||||{|}{z||}{{{|{|{|||{|{||{{{{|}||||||{zzz{z{z{||||z{{{z{zy{{{{{z|{{{{{{||zz|yz{{{{||{{{{{zz{{||{{{{|||z|{{zz{|||{{|{|z{{{z|z{|{{|{{|{{{z{{{{zz{{||{{||zz{z{{z|{z{{||{y{y{{{z{|{{{|{{{{{{zzz{{{{z{|}|{{|{{z{{z{{||{|{|z|zzz{{zz||{{{||{{|z{{{z{{|{}|{|{{zz{z{zz||{{|{|y{{zy{y{zzy{{{||{zz{yzyz{{z{z||||yzyz{{z{z{z{|||{{{zz{zzz{zz{{||y{z{{z{|{|{{{|||zzz{{{zzz|{z{{{|{{z|{|zz{|||{}||{z{{{{z|{|{{{||}{{z{{z{{||{{|{|}{z|z{z{z||||{|}||z{|{{{z{}|||||||{{{y{zz|z|{|{{|{z{zz{{{||{|z||{|{|zz{z||{|{{}|{|zz{|zz{{|{z|{}|||{|{{|{{|||~||{|{|{|{{{{||}|{{||{|{z{|{{}|{{|}}{{|||{zz{||z{{|{{{{y|z{{{|{{z{|{{{{{zz{z|||{||{{{{|{{zz{{||||{|}{zz{{zz{{|}{||||{{z|zzy{{{z{{z||{{z{z{z{z{{|{z{||{z{zzy{{{{{{{|{{zz{|{{{z{|||||||{z{y{zz{||{{{z{{{{{{{{{||{|{{|{{{zz{z{{{|}{|z{~{{{z{z{{}{{{{{|{{{{{zyzzzz{{{|z|{z{z{{z{{|z{{||{{zzzy{{{z{{{{{{|z|yyy{{|{{{zz{{|{z{z{{z{{{{z|z|{z{{|z{zz{{{{{|z|{{zz{{zz{|{{{|{{|zz{|{{zz{{|{|{|{{{{{{{zz||{{||{{{z{{{{{|}{}z|{|{{{{{z{z{|{}|{{{{z{{|{{{|{|}}||{{z{z{z|||{|||{||{z{zz{z{{|z{||||z{{{{zz|z{|{|{{|{{||z{{||{{}{|}|{|{|{|{{|}{|{||||{|||{{{|{{{||||{|{{||{{||||}|{{{{{{z||{}|||{|{{{z{{|{{z|{{||{z|{{{{zz{{|{{y{|}{{zz{zzy{|{|{{}|||z{{|{zz{{{z|{{{{z{{{{z{z{|{{|{|z{{y{zz{|{||z{|{{|{{zz{z|{{|||{}{zzzz|{y{{z|{|||{z{zz{{z{{|{{{|}{zzz{|{{{{{|z{|{{{{{}{{z|||{||}}{{{{|{{z{|{{|{||||{{{{z{{{|z{z{|zz{{zz{{{{||{{{{{|{z{{zz{|{{z|{|{{{{zzz{zz{{|z||{yzzz{zy|{|{{{{||{{{{z{z|||{{}|{{{{{z{zz{{{zz{{||{{z{{{{|{{{{|}{{|{{{zz|{{|{{z{||yyzzz{z||z{||||{{|{{{{{z|||{|||{z{{||z{||{|{{{{|{z{{{zz{||{}|{}{z|z|{z{{{{{{{{zz{{{zzz{{{{{{{||}z{{||{{{{|||{|}|||||z{{{||||}}|{{|{{|z{z{||{{}}||{{{{|{}}||{}{|{|||{{zz}|}|||}{|{|{{{{{{|{{||{{z|{{{{{{{|{{{||{{z{|{{y|||{||{|{||{{|{z{{{|{|||{||{z|{z{{z{z|||{{zzy{{|{|{z|{{{{|{{z{{z{|{|z{||{|{{{{|z|{{{{{||||{|{z{|{{z{{|||||{z{z{{zz{{{|{{|{{|zzz|{{||z{{}}{z{{{{{{z{z{|{||zz{{zz|{z{{|{{{}|z{zz{{|z{||{|{|{z|{{zz{||z|{{||{{zz{{zz{|{{||{|{{{yzzzz{|{z|{z{{{zzz{|{{{{|||z|{{{{{zz{|{|{{|{|{|zz{z{{{{||{{{|{{z|{{{{{{|||{|{{z{{{z{{|z}{}}||{{{{{{zy{|{}{{||{z|||{|{z|}}|}|||{{|{{{z{|{||}|}{{|{{{zz|{z{{||||{z{{{|z}{{{||{z{{{|{{{z|||||}}}{|{{{{{{|{}{|}}}|{}{|||{{|||{|}{{{z{|{|z|{|{z|}}|{{{||z||||}{{|{{{{{z{zz{|||{{|{{{z{zz{{|{}{{{{zz|{{z{{|{z|{z|}|{z{{{{{{{z|{{|{|{{|{{|{z{{{{||{}|{|y{{{{{|{||{{{|{z{zz{{|{{{|z||{z{zz{zz{{|{{z}||z{zz{{z{z|{||||{{{{{|zzz||{{{|||{zzz{{z{||{|{|}z{{z|{|z{||{||||{|{zzz{{{|||{{{|z|z{{{{{{|{|{|{{{{{{z}{{{|{{zz{{|zy{z{zz{zz{{|{|z{{{zz{zz|{{{{{{zz{z{z{z{||{{||{{{z{z{{yz{{{{{||zz{{{z{{|{|||}|{{zzz{{{{{z|{{{{{{{zz{{{{||{{||||{{{{{|{{}{|{|}|}{{{{{{z{{{{|{|}{||{{z{{z{{|}{|{|zz{{{z{{||{{zz||{zz|{{z{{||||{|||{|{z{{{{|||{||{{{{{z||||{|||}}}{||z{{||{}{}}{}||z{|{|{{}z{{z}||{|{{{{{z{|}{|{|||}{|zzz{{{||{{|{||{{zz|zz{|z||||{{{z{z|{{|z}{|{{{z{{|{{{|||{z||}|z|{zzzy|{||{{|||z{{zz{z|{z|{|{{||{zz{z|y|{{z{z|{y{y|z{zz{{|}||{|{z{z{zy{{|zz|{|{{zz|||z|{{{||||{z{zz{{zz|{||{||z{|{{|{{{z}||||}z{z{zz{|{{{{{}{|z{{{z{|z{|{{{||{zyz{{z{zzz{{z{{|y{zz{y{{z{{{{{{|{z{{{z{z{|{{{{{{{{zzzz{{{||{z{{{{{{z{{zz{{|{{||||{z{{z{|y{||{}||{{z{zz{|{|||{{{}z{{{zz{{|{|z{{||z{{{{|{{||||{{|{{z{{|||{{{{|{{||{{{z{{{{z{{||}{|z{{zz{{{{z|z{{|||{{{|zz{{z|{|z|{{{{{{{zz{}|}|||{{{{{{||{}|{||{||{{|{{z{{{|||{||{{{{{|z{{{|{|{{}}||}zz{{z|{{{z}{{{{{z{{z{{{{{{{{{zz{{{z{z{{{z{z||{{yzzz{z{z|||||||z{{{zzz{{|y{{|{{{z{zzzz{{{{{||{|yzz{z{{{{zz{|zzz{|y{zzz|{{||{{{|{zzzzz{zz|{z{|z{{y{zz{z{z|{{||||{|{{{zz{{{|{||||y{z{|{|{z{{|{|{|{|{{z{{{z{{{|{|{{z{z{{{z{{{{{{}zzzzz{zz{{z|{{{|{zz|{z{{z{z{z{{z|y{zzzzzz{{{{||{{{{y{{zy{z{zz{{|z{zzz{|zz|}{{|{||z{z{{{{z{{z{{||zz{{zyzz{z|z||||{{{z{{{z{|}{{{{|}zz{zz{{{||{z{|{{{{{{zzz{z|{|{{}|{{||z{z|{|||}{{{{{z{z|{{|{{|}{|{z|{{zz{|{z|{|||z{zzz|z{{}|{|||{{{z{zzz{{|}||}|||}{{{{{{||}}}}|{{{|z{|z|{||{{}}||z|{z{|{||}{{||{|{|z{{{zz{||{{||{z{{{{z{z{|{{{{|{z{{zz{y|z{}{|{{{{zzzz{{z{{{|{{}{{{z{zzz{{|{{|z{{z{zz{zz{zz{|{}{{z{|zz{zz{|{{|{{z{yzzzzzz{{{{{{{|{zy{{{{{{{{{{|{|zz{z{z{{|||{|||{{{z{|{{z}|{{|{||{zzz{{y{|{{|z{|{{|{{{{zz{|{{|{{{zz{zz{{|z|{{|{|{{{{zz{{{{z|{{z{zzz{|zzz{{{|{{{z{zyz{zzy{{|||{{{yz|z{z{zz|{{z{{{z|y{{{zzy{||{|{|zz|{z|{z{{||y|{{zzzz{zz{|z{|{{{{z{{{z{z|{|}z{|{{{z{z{y{{{{{{{{|}zy{{{z{zz{|{|}|{{z{|{{{{{|||{|{|{{{z{z|z{||{|{{|z{zzz{yz{{{|{|{{zz|{|zz{{|{{{|{||{{{{z|zz{{|{|||{}{{{{{{{|}||||{{z|{{{{{{{{{{||{{||{{|{{{}|{{|||||zz{z}z{{|{{{||{{z{z{{{z{{|z|{|{{z{z{zz{{{{||}|{|{{{z{z{|{z{{|{z{zzz{zzz|{{{|z|{{{{z{z{{zz{z|||{zz{{{zyz{{z{{|{{{z|zz{zz{{z|||zz{yy{|zyz{zz{{||{z{{z|{{{|{{{{{}z{{y{{{{{|{||{{{{zzzzz|{{{{}|{{}|{zz{z{z|{|z{||{z|z{z{zzzz{{zz{|{zzzzzz{||z{z{{{{{{{y{{{{z{{{{{{zzyz|zz{{{{{|||{{z{z{z{yz{{{|{|{{{z{yzz|{{{{{{z{z|zzz{zz{|||{{||{|z{z{|{|{|{{{|{{z{z{zz{{{z|{{||{{{zz{{{{{|||{||zz{{z{z{|{{|{||{{z{||{{|{{{{|}{z{z{{{z|{{|||{||~{zz{{{{{{|{|z{|{{{zz|{zz|{|{{||{|z|z{z{{{{{{{|{z{{{||{{{{||{||}|||{|{|{zz{{||}{||{{|{{{{|{z{{|{|{z|{z{{{||{{|{{|{{z{{|zz{{{{{|{|{|{{zz{{z{{|{{|{{zz|{{{z|{{{{{|}{{z{{z{zz{{z{{{||y{{z|zz{{|z{z{|zzzz{{z{{z{{{z}{z{{{zyz{{{{zz||{{{zz{{{z{z|{{{{|{zz{zzzz{|{|{|{zz{z{z{{{{{z{{||}zzz{{{{zz||z{{|}{{zz{y{{{{{{{|{|z{zzyzz{{z|{{|{|z{{{zzzzy{{{z||{||{zz{z{{{{z{{zz{y{|zz{y||||{|{|{zzz|zy{{z{|z{{z{{{zzzzzz{{|{{{{{y}|{{zz{{z|{||}{{z|{{{z{{|{z{|}z{{{|z{z{|||{||{|z{{{z{{{z{||{|{{z|y|zz|{{||||}}|z{z{z|zz{{|z|||{{{{z{{{{|||||{{{{z{{zzz{{{{{{|{z{z|{{z{|z{|{}|||z{z|zz{{{{|||{}|{{{|y|{||{|||}}}{{{{{zz{{||{{||z{{{z{{{{{{||~{{{{||{{|z|||||{||{{{z|{zz{|{|z{|}{{||{{{y{{{y{}{{{yz{zzzz{z{|z|{|{{z{zzyz{|||{{{}zzz{z{{y{z{z{|{z{zz{zzz{{{z|{{z|{z{{{{z{{{{{|{}{{zzzzzz{{||{|{{{{yz{zzzz{{{z{|{{|zz{{{z{z{{{{{{|{{zz{z{{{|{{|{|}{zzz{{zz|z{{{{||{{{z{zz{{{z{{{|||{{zzzz{{{{{z{{{zzzzyzzzz{|zz|{{{{|yz{{y{{{z||{{|{{{z{z{z{zz|{z{{{zzz{{{{{{z|{||{zzz{{{y|{||{{|{zz{{zz{{{z{{{{{|{z{{z{zzy{|z|{||zz{|{{{{{{zy{||{z{|zz|{z{{|||||{{z{|{{z{{{||{||{{{{z{y{{{{||{{{{zzyy{zzz|{zzz{}{{zzzzz{z|{{|z{{|{z|{{yz{|{{|{{{||||{{{z{{{|{{{}|z||{{zzz|{{{||{|{z{{yz{{|||{|{{|zzz{{{|z{||}{z{}{{{{{{{z{{{z{|z|{{z{zz{z{{{{|||z|z{{{zzzz|{|z{z|{{{{{zzz{{{|{{z{{{z{yyzz{|{|{|{{{zzzz{{{|{{|{{{{{{z{zz{z{{z|zz|||zzzz{zz{zz{{{{z{z{{zz{y{{{{{|||{z{yz|zz{{{|{|{|{{{zzz{z{|{{|{z|{{|z{{{{{z{{zz|{zzzzzy{zz{{z{zz|zzzzy{z|z{|{{{{{z{z{yzzz{zz|z{y{|zz{zzzz{}{zzz{|{zzzzzzyz{z{|{{{z{{{{yzz{y{z{|z{{yzz{{z{z{{z|{|{zzyy{zz{{{z|||||zz{{|{zzz|{||{||{y{{yyy{z{zz||{{zz{{z{z{{{{|{|{||{{{|{|z{|{|||{{{z{{{{z{z||{{|{|zz{zzz{{{{{{z{|{{{y|z{z{{{||{|}|{zz{|zzz{|{|z{z{||{{{zzz{|||||}{|z|{|{{{{|||||~}||{|{|z{{||{|||||}{{{{zz}{|||{}|{{{{{{{zz||{|{z{{{zzz{{z{z|}{|zz{{zy{{z{|{|{{|{{z|{z{{{{{||{z|{|{z{{{{{y{{{z|{||{zzz|{zz{{|}{{{|{{{{{zzzz{{{{|||{z{zz{{{{|z|{{|{|yz{y{zzz{{z|{||{zzz{{z{{|{{{|{||{{z{{{{z}|}z{||{{{{{{z{|||{z|||{{{{{y|{|z{|{{z{{{{{z{{{{{||z{|{{zzzzzyz||{z{{{{{z{{{zzz{{{{{{{{|z{zz{zzz{{{{|{{{{{{{z{y|{{{{|{|{zz||{z{{{|{{|{{{z|{{{z{{{||{|{|{z{|{z{{z{{{|{{}{{z{{{{{|{|{||z{{{{{{{{z{{|||{{}{{||{{{z{|{|{|||{{|{{z{{|{|{|{|{{{|zz|z{{|{{{|{|{|z{y{{{z|||||||{{zz|z{{{{||{{{||||z{|z||{}||}|{|{|{{|{z{|{|{|||{{{zz|z{|||||~||z{zz|{{zzz|{z||{z{{{{z{z|{{{zz{|{{|yz{|{{{{|z{|||{|{zz|{{{{{||z{{z{{{zz{z{|{|{{|z{|{z{zzz{{{{{{|zyz{zzz{{z|{zz|zzzz{y{yz{{{z{{|{{z{zz{|z{|{|{{{||{z{{zzz|||{zzz|z{z|z{z|z{{z{{|{{{{{{{{{{|{|{{{|{zyzz{{{{{|z||{z{{zyzy{{z{{{{{|{{zz{{{{z{{z|{{|{z{{zzz{zzz{{{|||zz{zz{|zy|zz{|{{{z{yz{{zy|zz{{||{z{z{zyz{z{{{{{{{z{{z{{z{{|{{{|z{zzz{y{z{z{{z||{{zzzzzz{z|}|{z||}{{{zz{{{||||{|{y{{{z|z{|z{{||||{y{z|{|{z||||{||z{zz{z{{z{|{{{{|{z{{{{{{|{{{{|{|{{{zz{{||||{|{{{{zz{{zzz{|{{{||||{{{{z{{|}}|{}|{|{}{{|{{{{||}}{||{{{z|{{}{||{}|||z{z{|z{{|{{{{{||{{z{{{zz{{{{{z|{|{{z{{{{z|z{}}{{z{{yzz{|{|{|{|z{{zz{|z{{|{{{z|{{zz{z{{{{z{{{z|{{zzy{z{{{{{{{|{|y{|{{zzz{{||{{{{{zz{{{zz{|{{}||{{{{zz{zzz|z{||{||{{{{{{z{{{|zz||zzzzz{zz{|{|{|||{{{z{{{|zz{{|}{{zzyyzyzzzz{|z{{|z{{zz{{z{z{||z{{{z{{{yy{|{{|z||{zzz{{{zzz{{{{{{{zzz{{zzzz{{{{zz|{zz{z{zzy{{{{{z{|zzzzz{{{{{|z|{{{{zy{yz{{z|{{|{|{zz{{{{zzz|z{}|{{{|{{{|{|{{{{||{{{{{{z{z|{|||{||{z{{|{|z||{{{|{z{}z{{{{||zz|{||{zz{{{{{|{|{{zz|{{{zz{{zz{{{{{|||{zzy{{zz{{||||{{|{|{zz{{|||{{{|{|{|z{{zz{|{{{|}}{z{zz|z||{{{{{|}{zz{z{{||{{||{||z{z{{{z{|{{|{|{}{y{{zz{z||{z{|{{|{zzzz{|{{{|||{|z{{{{|zz{{{{z|{{z|zzzzzzzz{{||{{{zyz{z{{z{{|z{|{y{{{zzyzz{z|{{{{zy{{{zzzzz{{|z{|zyyz{zzz{{{|z{{zzzzyz{{{z{{{{{|{{{zz{{{|{{{{||{|{{zz|{z{{{||z{||zz{zzzz{{||{{{{||zzz{{{{zz{{{z|z{zz{{{zzz{{{z{{{{zyzzz{|{{{{{{{{zzz{yzyz{z{{{|z{z{z{yz{z{|{{{{{|{{zzzz{zz{{zz{}|{{yyz{zz{{{{|{{|{zz{zy|y{z}{{{|{z{y{{y{{{z{{{|{}z{|zz|{z|{{|{|{|{|z|{z|{|||z{{{{{{{z{{zz{{||{{|{{zzzzzzz{{|{z{{{{{{zzy{z|z||||}|{|{{zzz{{|||}|||{z{{{{{z|{|}{|{||z{z|{{{||}||{}|{{{zy{z{{{{|{{}||z{{{z{{{}|z|{|{|z|zzzy{z{{|{{{{z{z{z{z{zz{z|||z|zyzzzz{{{{}z{{{{{z{|zyy{{{|{{{|z{z{zz{z{{{z{{{{{{z{z{{{{{{|{z|{z{z{{z{{{|z|{{|{{zzz{zyzy{{|{{||{{{{{z{{||||{||{z{zzzz{{y{|{{{|{{{{z{{{{{{z{}{{|{{zzzz{y{||{{||{{z{{{z{|z|{}|{z}{{{zzz{zz{{{z|{{yz{{y{{z{|zz|zz|{{zzy{zzy|{z|||{{yzz{z{zzz{{{{z{{{z{zyzzz{|z{{{|{zzzzz|z{{|{z{{{{{z{{{z{{{|{|{||zyzz|{{{z{{{||{||{z{z{z{|{|{|{{|{{{{z{z{{{|{{{{|zz{|{z|{|{|{{|||z{|{z{{{|||{{|{|{{{{{zz{z{{|{{|{{zyzz{{{{||{|}{zzz{{z|zz{|{||{{{zz{{|||{|{|{||}{|{|{|{{}z{}{|{|{{{{zz|{|{{}|{|||{{{z|{zz||{||{{{|z{{z{z{{z{{{|}|{{{{|{{{{{|{{|||{zz{yy|{y{||{{z}{{zzz{{z{{}{{{{|y{zzy{{z{z{z|z{}|z|{z{z{|z{{{{z|z{z|z{zz||{z{{|{z{zz{{z{{z{||{|{||{zzzzzzz|z{|{||z{{z{{z{|{{{{|{{{{y{{{{z{|z|{}|y{zz{zz|{{{{{|{|{z{z{zz{z{{z{z{|{{}|{y{{{z{|{{{z{zyzz{zz||y|||{z|yz{zy{y{zzz{|{{z{zz{z{{{{{{|{||z{{zzzzxz{|{z|{{|{{z{{zzz{|{z{|{{zy{z|z{{{|{{{{|z{zz{{z{{{}zz|z{{z{{|{{||z{{|{{{{zzz|zzz|z{|{|{||z{||{|z{{{{{|{|{zzz{{z{{{|}||||||zz{{zz{{{{{|{{z{{zz{{z|{{{||{{{{{z{yz{|{{|{}}|{|||{{{}{{|{z|}{z{|{{{{{{|{}|||{}z{{{z|{z{}{|}||{{{zz{z{{{{{|||{{z}{{yz{{{z{z||{{|{z{z{{{z{{||||zzz{zyzz{{||{{{{z|{|{z{{z{||z|{{zz{{zz{yz{{{z{{|{y{z{zz{{{|{{{{{|{zy{zzz{{{{z{|{zzzz{{{zz{|{{|{{{{{z{{zyz{|{|{{{{{{zz{zz|z|{{{{{|z{zzz}zz{|{||{}zz{z|{zz{{|{{|||zy{z{zz{{zz{z{{|{z{z{{z{{{{{{zz|zzzzzyxy{z{z{|{{yz{zzzzz{|{}{{||{{{zz{{z{zz{{zz{z{zyz{zz{|{z||z{z{y{{{{{{||{|{|zzzzzzzzz|{{{{|||zz{{{{{z{{|z|z{{|z{{{zz{{{{z||||{{{{{{{{{|{|||{{|z{|{z|zz|||{{||z{{zzzzz{|{{|{{|{{z{zz{{{{z{zz{|{z{z{{{{{||||z||{{{{|{{{||{|{||{}{{zzz{{{}{|z|||z{{z{{y{{{|{{{{}{{z{z{|z{{|{{||}y{{z{zz{z{|{z{{{zz|zz|{{{{|{{{|{{{{{zz{y{zz{{||z|z{zzz{z|{||{|{{z|zz{{zz{z|z|{{|z{zzz{z{{|{{{{{{|yz{{z{{{{|{||{{{{zzz{|zzz{zz||{{z{{{{{y{z}{{{|||y|{zy|zx{|{{|{z|{zzy{zz|z{{{{|{{{zz{zz{z|{{{|{|{{{zzz{{{||{z{||z{zzzyzz{z{{zzz|{zzzzz{|z{{{zz|{z{{{{z{y{{|{{{zz{zz{z{{z{{{z{|{{{z{y{yzy{{{y{|{|{{zz{z{z{z{z||{{yzzzz{{z{z|{{{z{{{{z{zzzzz|{{{{|z|zyzz{z{{|z{{||zz|{{y{z{{{{{}|{{z{{z{z{{||{{{{|{z{{z{{y{{}{||{{{zz{{{{{{{}|z{{|z{zzzzzz{{{{{z|z{{{{{zz{{z{z{||||zz{{z{z{|||{|||{{|z{zz{{{{{}{{|z|}{z|{{|{||{{|}|z{{{|||||{{{{|||z{{z{|z|z{|{{{z|{|{{{{{{{z|z|{|{{z{{{{{{z{{{|z{{z{{zyy{{||z|{||z|{{z{zz|{}|{{zzz{{{zzyz{{zz||{{{{z{{z{yzz|{|{{|zz{z{zz{{{z{{{zz{{{{{zzy{{|||{|{{{{zzzzz{{|{||{{{{{zzzzz{{{|{{{|{z{z{zz{|{{{{||}z{{z{{z{{{|{||||{{{zzzy{z{{z{{{|zz{zzz{zz|z|{|{{{zz{zzzz|{{zz{|{zzzz{z{z{|{z{{|{{yzzzzzz{{{{|{{{{{{{{zzz{{{{{{{{zz{{z{{z{{{{{|||{{{{zzz{z{{{{}{{{z{yzz{{z|{|{{{z|z{z{zzz{|{{||{|z{{{{{{z{{|z|||{|z||zz{z{{{|{||{zz{y{z{{{{z}|{|||z{{{|{z{{{{{{z||z{z|yzz{{|{{|{{{z{z|y{z{|{{|{|{{{{{z}{{{|}}{}}{zz|z|z{z{{}{|}}|{{|z{{|z|{||{|||z{{z{{z{|{{z||}|zz{zz{z{|||z{|||{zzzz{zzzz|z|}|{z{{zzzz{{{|{|{|z{|zz{{zyz{z|z{{||z{z{zzz{{z{{y{|{{zzzz{y{{|||{|z{{|{zz{{{{z|zz||zz{{z{zz{{|{|{|{{zzz{{zyz{z{{{{|~z{yz|zy{{{zz||||zzy{{{z{{{{|{{}{|{zzz{{{{{{{{|{{{|zyz{{z{{{y{{{z{{yzz{{{{zz{{{zzz{z{zyzz{|{y|{z{yzyzzzz|{z{z{z{{zzz{zzz{|{z{{{{{{zyyzzzz|{z{{|{zzy{yz{zzz{{{zz|zzzzyyz{{{{z|}{zzz{{{{{zz||y{||{z{z||y{{|{|{{|||{y{{{zzz{{z|{|||{z{{{{|z{|{||{{{{{{z{z{zz{{|{{{|{z{zzzzz{{z{|{|{zzzzzz{{|{{z{||{{{{yzzz{{||{||{||{{{z|{{||}|||{}|z{{{{z{|{||{}|z{|{{{||||{|{z|}|{|z{{{{z|||||{{}{{{{{{z||{||||{|{{{{{{{z{z{|{{|{{{{zz{z|z||{z{{|{{|{{{{{z{z{{{z{zz{z{{zz{zz{{|||{z{{{{{zzzz{{{z|{{{z{zyz{|z{zz{{{zyz{z|z{z{{{z{{|zzz{{zz{z{z{||{{zyz{{|{{{{z{{|{{z{y{{|z{{z{{|{}{z{{{{{{|z|{{|||z{|zyz{z{{{{z|{{z{zzz{|z{{{|{|{{zz{|zyyz{{{{z{z{zyzzyz{z{z{{z|{|zzzyy|zz{{{zz{|{{z{zzz{{{|z|{{{{{zz{{z{z{{{z{{{z{z{z{yzzz|{{|{||{z{{{z{{{z{{{{||zy{{zz{{{{|{{{{{zz|{zz{{|{{{{}{{|z{{{z{z{{{||}||{{yz{|zz{|{z{||||y{{zzyz{{z{{|||{yz|{{z{{{|{{{{{zz{z|{}{{|{{{{|z{|{z{{z{{||{||||z{{{{z|z{|||{}|{|{zzz{|z||||{|||{|z|{{zz|{{{|||{{{{z{z{{{{{{{{|{{z{{z{|y{{}z|{{|{z{zz{{|{{{{||||z{zzz{y{z{|z{z{{zz{{{zzyz|{z|z{|{{z{{y{z{{|{{z|||{{|{{{z{zz|z{{{zzzzz{zzy{z{{{{{{{{{{z{y{|zz{||{z{zzzzzz|z{{{||{{z|z{{z{{|{{{{|}zz{zzz{y{{{{{{|{{z{zzz{z{{z{z{z{zzzyzzy{{|z{{{{{z{z{{zyzz{z{{{{|{y{|{{{{z{zz{{{{{{{{zzzyzz{|{{{{{{z{yz{y{{{zz|{{{z{{z|zzzz|z{{{{{zzzz{{{z|{{||}|{|{zzy{{{{|{|{||{zz{{{|z|{|||{{}z{{z{zzz{{z{}|{{|z{{{{|zz||{{{{}zz{{z{{z{{{{{z{{{zzz|{{zz{{{{|||{|zz{zy{||{{|{||{z|zz{{z||{{{|{|||z|z{{{|||{||}||{{|z}{{{{{||{|{{{{{{{{zz||{z{||{{|{{z{{{|{z|{}{{|z{{zz|z|{}{{{|{{z{{{zzzz{{|z{z{zz|{{{{|z{{{|{|zzzzz{zy{{|z{zz{{{{{{{zz{{{{{{{{z{zz{{{z{zz{z{{{z{z{yzz{zz{{{z{{zzzz{{zz{{|{{{{{{zz{yzzy{{{|{{|{{z{z{{{yz{{|z|{|||{z{z{z||{{|{{}{{{yy{zz{{|{{|{|{z{zzyzzz{{{{{{|z{{z{{zzz{|z{{z{{z{z{yy{{}{{{{{zzzzz{{yzzzzy{{|}zzz{z{z{{|{{{{{|{{z{{{zyy{|{{{{z{zz{{zz{z{z||{zz{zz{{{zz{{{{z{{|{{{|zy{{zz{{|{{{|zy|z|z|{{|{{{|{{z|y|{zz{|{{{{|{zy{}|{{z{{|{|||}{{{z{{{{}{{{{{{z{y{zz{zz{|{z{{}{{{zzz{y{{{zz{{|{{{y{{zzz{z{{z|{}|z{zz{|z{}}|{{|{z{{{|{|z{{||{{{{{{|{zz{z{{|{z{||{{zzz{zy||{{zz{{z{{{{{{zz{{|{{{|{zzzyzz{{yzzz|||{{{zx{z{{{|{|{zz{{zz|{zz||{zz{{{{zyzz{yy{{yz{z{{{{y{yz{z{z{{zzz|zzzzzzzzzzzz{{{{|zxzz{zyz{{z{{||zz{zz{{zz{{zy{{{{{zzz|zz{{|{{zz{{zzyzyzy{z|{z|{|{z{{{xyy||{|||z|zzzzxx{z{zz{{{y|{zzzzzz{{{zz{{y{zzz{{{zz{|{{z{{{{yyzzyzy{|{y{{z{{zzzz{{y{{{{z{{{xyzzzz{{zz{{{|{|z{{{yzzy{z|zzz|{|{yy{zzz{z{{z{{zz|{zzzzzz{|{{{{{{{zzzzzz{|||z|||{z||{{{{||{}{z|{{z{|zz{{{|{{zz||zzz{zy{{z||{{|||{{{zzzzyz{z{y{|{{yz{zzzz|z|{{{||{zz{{zz{{||{{|}{|}|{|z|{{|}{|{|{{{||zz{{{{z{|||{|{{zz{{{{{|{||}}|{{z{{yzz{{{zz{{||z{z|z{{z{z{{{}z|zz{z{zz{y{{y||{zzz{zzz{{{|{}{{{{zz{{{z|z|||||||{{zz{zz{zz{|z{{zzzzzz{{yz|{|{|{z{zzzzyz{{z{|{{{{zzzzzzz{{z||{{}{zz{z{zzz{z{|z{|{{zz|z{z|{{{{|z|{{{zz{zz{{|z|{{}zzz{{{{z{{{{}|{|zzzzzyzz{{{zzzz{{z|{{zz{{zz{{{{{{zzz{zz{{|z{z{|zzyyzyz{z{{{{{z{{{zzzzzzz{{z{{||{zz{{zzzzz||{{|{{{zz{zzzy{{|z|}||z{zz{z|{{{|{{|{|zz{z{zz{z{{z{{{{{zz{z{{z}|{|{{{|{{{{z{{z{z|{z{||{y{{z{{{{{{}||{}{{y|{{|{|{{{{||{|{{zz{zzz{{{{{{{zzy{{yzz{{z{{|{{{{{{{{{{z|{|{||{|{{{{{z{{|}{{{|{{{|{{zz||||{|||{{{{|||{{|||{|||||z|{{{{{{|{{{{}|}z{{y{{{zz{|{{{|{{{{|{|{{z|{{{{{|zyzz{zz|{{{{|z|{z|zzzzy{{|{{zz||z{{{zzz{{{{|z||z{zzzz{{{{{{{{|}z{z{{{yy{{{{{{||{{z{{{z{z{{{{{|{|{zzzz{z{{{z{|z{zzz{{{z{z{{{z{z||z{zz{zzzz{zz{{|zzyzzy{z{{{|{{|{zzzzzz{zz{{yz{{|z{zy{{z{{|z{z|{|{zz{yzyz{z{z{|||{zz{{zzzz{{{{{{|zzz{zzzyz{zz{{{zz{{{yzzzz{{zz{{{zz{{zzz{{{|{{|{}{y{{zzzz|{}y||z|zzz{zzz{{{}{{{{{{{z{{z|z|z|{|}{zz{{z||yz{z{{{{z{zz{{|{zz{{||{||{zz{{{z{{{{{||{{{{zzzzzy{zzz{zz{{{{z{{{zz{{{|z|{|{|z{{yz{||{{|}z{{{{||{{z{}|{}{~{|z{{z{{{|{|{}~||{{{{{{{|z||{||{}{{z{{{zz||{{{{{{{z{{{|z{z{{{{{{{|{z{{z{z{z{z|{|z{z{{|yzzy{{zz{||zzyz{{z{{{{{{{{|{z{{zzyz{|{{{|z|{y{zz{zzzz|||{z{zz{|zzyzz{zz{{|{{z{z{z{z{z{{|||||z{zzy{z{z|{{z|{{z{z{|zz|{{{{{|{{zyz{{{z{|z{{z{|y{{z{zzz|y{|{{|z{{|yzzzz{z{{{{{|{{zzyzz{z|{{{|{}zyzzyzyzz{{{{{zzzzyzzzzzyz{|{{|{zy{yzyzzz{|z{{{z{zyzyzzzz{|{z{{{zy{{{yzz{zz|z{z|{{z{{z{z{{|{{|{|{y{z{y{{{{|z{{||{{{{z{{z{{{z{|z|{{{z{z{z{{||{||{{{{||{{{{|{{{{{{{z{{z{zzz|{|{z{|zzz{zzz{{{z{zzz{{|{z{zzy{{|{{|{{{zz{{z{y|{|{|{|||{{z{y|||}|{|{}{|{|{{zz{{|{|{|}{|{{zy|{{||{|{|{|{{yzz{{{{{||z{}}z|{zz{z|z|{|||{{z{{{z{{zz{z{{}||zzzzzzzz{|||{z|{|z{{{zz{z{||z{{|z|zzy{zzz||{{}{|zzzzzz{{zzz{{|{{z||z{zz{{|z{|z{{{zz{z{yz{{{{|{||{y{z{zzzz{{{z{|{{{z{zzzz{z|{z|||{z{zzz|yz{||{|{{{{zz{zz{{z{}{{|}{z{z{zzyz{z{z{{|{zzzy{{{zzz|z|zz{zyzz{zz{|{{{{||zz{z{zy{zzz{z{|{zzz{zzyy{|{{{yz{{zz{{zzzz|z{z|{{z{z|z|{|z{|{{||zz{{zz{z{zz|||}{{|{z{z{{zz{|z{||{{z|{zz|{|{}{{|||{{{{zzzz{|||z||||{{|z{zzz{|||{{{{{|{{zy{z{{||{|}zzz{{{z{{{{{|||{|{{{{{zz{{{|{|{||{z{{|zz|{{||||{{|{{z{{{|||||||{z{|yzz{{{{||{{{|z|{{{|{{|{|{{|||z{{zz{{{{{{{{|||{z|{{|{z{{z{{{{|{{{zz{zz{{{|||{z|zz{{zz{yz{|z||{{{{zzzzz{{z|{|{z|{{zzzyz{|{{{{{{zzzyyy{{{{z|{{|{{z{zz{zzz{{{{z{{{zy{z{zyz|{|{|{{{zzz{zzz{{{z||z{{|z{z{z{z|{zz|{{{{|yyyzzz{{|{z~|z{|{{zz{y{z{|||{{zy{zzzzzz{z{|{|{{{zzz|{{{z{zz{zzzz{zyyyzzzz{z|z{zyzz{zzzz|z{|{{{yyyzz{{{{{{zz{{|{{zzz{z{{{z{{z{{z{{zzyyz{{zzz{}{z{y|{{z{{z|{{|{zz{{z{{{{{{{{{|zz{z{zzz{|{{{|}{|{{{z{z{{{{||{|}{yz{zzzzy||~|{{{zz|{zz{{zzz{|{{{||z{yzzzzz|{|{{|{{z{{{{z{|{|||{||{{z{{z{z||{|{{{||{|{{z{z|{{||{||z|||{|{{{||}}}}|{|z{{{z{{|{{z{||{{{{{z{{{|{{{|||{z|{{{zz{{{||{z|{zzzz{{{zz{zz|z{{{|y{y{{z|{z{z{{{{{{zzz{{{{{z{{|zzz{{zz{zzz{|{{{{z{xzzyz{|{{{{{{{{zy{yzyzzz{z{{{zzzz{zzz{{{||{{{{{zzz{{yz{{|z{|{zy{yz{z{z{}|zz{z{zzyyz{{{{{{{|{|{{|zzyzz{|{||{{{zz{{yzz{{{|{{{{||yzy{{zzz{{{{{{zzzzzzzzyz|{yz{z{zz{{{zzy|zzz{z{{z{{yzzzz{{{{{{zzzz{||zzzzzzzzz{{{zzxzzzzz|{|{|{{{y{y|zzz{{||{{{{{zzzz{zzz||zz{{|{y|z{{{z|{{{{{{|z{{{z{z{|||||||{{z{|zz{zz{{{{|{||z{y{{z{{{||z{{|z{{{zy|{{|z|y{||{z{{yz{y{|{zz{|z{{y{zz{|{|{|{||}{{{{{z{{||||z{|{zz{||z{z||}||||z||z{z|{{|{{{{|{|{{zz{{|{{|{{}{z{|zzz{{z{z{{|{|{{{{z{zz{zzz|z{{{{{{zzzyz{{{||z|z{zz{{{z{z{{z|{|{{zzz{zzz{{z{{{{z|{zz{z{z|{{z||z{{{z|{zzzz{{z{z{{{{zzz{zz{z{{z{{{{{zyzyy{z{{{{{|||{{|zz{zzz{{{{z{|{{zz{z{z{|{{{||{{{zz{{zyz{{zz{{z{z{{zy{{{z{{z{z{{zzzz{yzyz{zz{{{z{y{z{z{{{{z{z|{{zy{z{z{z{yz{z{{{zz{{{y{||{z{{zzz{z{zzzz{{{{z|{||y{zy{zzz||{{z|{{zzyzyzz{{{{{z{{{{z{z{zz{{|{|{z|{|z|zz{zz{|z|{{|zzzz}{{z{||z||{|{{{y{{|z{{{|{|{}{zyz{yz{{{||{|{z{{zyzz{zzz{z{z|z{z{{z{yz|||y{z}{zzzz{zzz|z|z{|||{|z{{{zz{{||{}{{{y{{{zz{{{{z}{{{{{z{z{zzz||z{|{}|z{z|z{z|{{|zz{{{|{{z{zyz{{z{z{|z{y{{{zy{zz{{{{z{z{{zzyz{||{{{|{{{zx{zzyz{|zz{{{zzz{zzz{{{{{{{{|z{{yzzy{{{{zz||z{{zz{zz{|{y{{{||zzz{{z{zz|{{{z{||zzzyzzyz{z{{|{{{zzzzzzzzz{{{{|}|zz{z|{{{{{{{{{|z{zyz{zzz{z|zz||zzzz{zzyz{{{{zz{zzzzz{{zz{{zz{{|zyzzyzy{z{{z{zz{{zz{zyzzz|zz{{{|zzzy{zzz|{{z|{z{|{zzzzy{{{|{z{{zzz{z{zz{z{{z{{{{zyzy{z{z{{{|{|{z{{z{{z{zz{|z|{|{{{|z{z{{{||{|{{|z{{|z{{z{{{z{|{|{zzzz{z{z{{{z{z{zz{z{zzz{{z{z{|{z{{z{zyy{{z{y{|{zzzz{{{z{{{{{{{|{y{z{y{{{{{{|{||z|z{{{|||{{{{{|}{z{z{{{{{zz|{{{}{zz{{{y{||{{z|||zz{|z{{{{{{zz{{z{y{zzzzz{{|z{{||{zzzzzzz{{{{|z{|{z{{{yz|{z}{|{{|{|zz|{yzz{|{zz{{zy{{{{zz{{|{{{{|z{{{zz{z|{{{z{{|{zzyyzyz{z{{z{|{{zzzz|yz{z{{||{{zy{{z{zz{z{{{{{{|zzzz{z{zz|z{{{{zzzz{z{{|zz{{{}|{y|z{{zz|{{{|{|{zzzzzzzz{y{{zzz{zzzzzzzz{{yzzz{zzyz{yzyz{{{{{{{z{yzzzzzyz{{z{{{{{z{z{{y{z{{{{{z{{zz{yz{y{|{zz|z|{{y{z{zzz|{{{{|{|{|z{zzz{{{|{||{{{z{{y{{{{||{z{|{{{{{z|y{z|{{{{{{z{zz{z{z{{||z{{{{{|{{|z{{|{{{|z{{{zz{{|{{z{{{|{{zz{zz{zz{{z{{zzz{z{zzzz{{{{|z{{zzzz{y{{|{{|{|}{{z{zz{{{{|||z{||zz{zzzz{|z{z{{{|{{zzyzz{{{|zz|{|||{yzz{z{{|{{|||z{zz{z{zz{|{zzz|zzz{zzzzzzzz}{|{|{zyz{z{{{{{z}|{z{{z|zy|zz{zzz{{y{{z{yyzz{z{{|}{{{{|{z{{{z{{z{{|{{yzyzyz{zz|{{yz{y{zzz{yz{{z{{{{z{z{zyyyz{{{{|z{|zzzz{zzzz|z{z{z|z{{z{{y{z{z{{{|{y{y{zzz{y{{{||{z{z{zz{{{z|z{{z{zzzzz{{zzyz|zz{{{{{zzz{zzz{{z{|zyzyzz{zzy{{zz|z{|z{z{zzzz|{y{{{{{z{zy{zzzzzz|{z{z{yy{z{y{|{{zz{z{yzzzz{zz{{{z{z|z{z|zz{zz{|{{{{{|{{{zzzz{{|{||{{{{{yz{{{{{{{|{{zzz{{{{zz{{{{{{|{{z{zzzzz{{{{||{{{zzz{{zzy{{{{}|{{z{{{yzy{}|{|{|{{{{{{yzzz{|{|{z}{||{zzzz|||{{|||{z{z{|z{{z{|{{|{z{z{|z{{z{|{{||}{z{{{{|y||{|{{|||zz|z{{zz{z{{z|}{{z{zy{z{{zz{{|z{yzzyz{z{{}|z{{|zzzzzzy{zz{{{|z|{{{zyzz{z{zz{z{{{{zzzzzyzz{|{{{zzz{{zyyzzz{{{{z{{zz{zzzzzz{z{{z{{zz{yyzyzz|z{z{|zzz{{{zzz|z{|yzz{z{zzz{z{{{{{{|{z{{{z{|z{z{{{{zzzzzzz{zzz{{{{{{{z{zzz{z{z{z{{||zzzyz{{zy{zzzy{zz|zyzzy{z{{zz{z{z{z|zz{zzz|z{{|{|{zzzzzzzz{{z{z{|{zzz{{z{{{z{{zzz{{zzzzzz{z||{|{|{z|zyz{{{{|{{{||zzzzzzzz|{{|{|||zzz{{{z{{{{|{{|{{zzz{{zz|{|}{|{{|zzy{z{z{{{{{{{{{zy{z{zy{{{|z{|{z|zzz{{{|{{{{}z|zz{{|zzy{{||||{|||z{z{zz|{||{{||zz{{{{y{{{{{{{{{z{{z{z{z{{{}{{}|{zzzz{zz{{||{|{||{{zzz{z{{|{z{{{z{{z{{{{{z|yz{z|{{z{zzz{{{|{{{{{{{z{{zz{{z|{{{z{z{z{{{zz|{z{}{zz{z{zzzzz{{|{{{|{{z{zzzzz|zy{zz{{{zzzyzzzzz{z{||{|y{zyzzz{{{{z{z|zzzzz{{z{{{{{zz}{yzyzz{{y{{|{{{|zzzz{zyz{|{z{|{z{{{{y{{{{{zzz{{{{z{yy|z{zz{{z|zzyzy{yyzyz{{{{{{|zzzzzzzz{{yzz{{|zzz{{zzyzz{zz|{{{zzyzzzz{z{{z{z{{z{{zzzzzz{{{{{{{{yzzyz{z{{}{{|||{{zzz{y{{|{{{{{zzz|z{z{zz{|z|{|{{zz{{{{|{{|{{|||{{{{{{zz|{|z{||{z{yz|zyz{|{{|{{{zyyzzzz{{{{{{z|{z{z{zzz{{z{{{|{{zz{|yz{|{|{{{{{||{{{z{{{|}||{}|{z|{z|z{{|z|}|||{z{zzz{z||{{|{|{{{{zz{{{||{|{|||{z{z{{{{z{zz{{||{{{|zzzz{z{{z{{{{z{{zz{z{{|{|}|{zy{z{{zzzz|zz||{z{|{{zyz{{|z|{||{{yz|{zz{{z||zz{zzzz{{yz{{z{{{|{|zz{zyzz{zz{{|z||{z{{zzz{z{{z{{|{zzzzzzyz{{{{|{|z{z{{z|{{{|{{{||z{zy{z{{{|{{|z||yz{zyzzy{zyyz{|{zyzzyzz{{z{}z{{{{{z{zyy{zz{{yz{{{zyzyz{zz|z{{z{{zy{zyyzzz{|yz{z{z|yzy{zyy{{|z|z{{yz{z{{zzz{{zz{z{{zz{{z{}z{{{z{{{zzyz{z{||{{{{|{{zz|zz{{|{}|{|{{zzz{{yz{{|{|z}|{{z{{{z{z{{||||{{{{zz{z{zz||z}~{z|yzzzz{z{{zz{z|||zyy{yzz{|||z|{{{{|z|{zz{|{z{{{{}{{z{zy{{||||||{{z{|z{zzz|{z{{}{{{|yz{{z{{{{{||||zzzz|{{|}{|{{{|{zz{y{zzz|z{z||{zz{z{zzz|z|yz{{zzyyzyzzyzz{|{{||{{zz|{yz{{|{{{{{{{yzzzzy{{z{{{zzzzzzzzzzz||{{z{{z{|zy{zzzzzz|{{{zz{yzzy{z{yz|{{{zzzzyz{{{{{z{zz}zzyyz{{yzz{{{z{|zyyzz{z{y||{{|||{{z{zzzzzz{{{{{zzy{{{y{z{{z{{{z{z{{yz{z{z{{zz{{{zzzzyzz{z{{{z{z{zyyz{{{yzz{yz{{zyz{z{z{{z{zz{z{{{zz{zz{z{{z{{|||{z{zz{{z{|{zz{||zyzy{zz{y{|z|z{{{z{z{zz{z{{{{z|{{yyz{z{{{z{|{{{{{zz{{{{{||{|z{||{z{{{zzyz|}{{{{{{{{zzz{zz{||{|{z{zyzzzyzzz|z{{{zyz{{{zz|{{|{{|{{{{{z|{z{{z{z{||||z{{{{z{{}|||||{{z{{{|y{z{{z}|{{{z{{zz{{||z|y||||z{{zzzz{{{z|}|{{{{{{{zzy{{{||z{{z{|z{{yz{}zz{z{zz{zzz{{zz{z{{{|{{z{z{{z{{{{{z{{{z{z{zyzzzz|{{{{|{z{{{{z{zz|{{zz{z{{y{yyy|{{z{{{{{{|zz{z{{{z{{{{{zz{z{zy{{{|{z{zzyzzyzzyzzz{z{||{zzyzyzzz{{z|{{|{z{|{yzz{{{{{|{{zzzyzyzz{z{zy{{{zyzz{z{|z{z{{{{z{z{{zzz{z{z{z{z{z{zy{zyzz{{{{{z{{z{{zyzyz{{|{{z{|zz|zzyyz{|zz}{|zyz{{z{{{z{|zz{|z{{zzz{z|{z{{{|{{{{zzz{{z{}{|||z{z{{z{zy{{z{z{{{|z|{y{zz{{|{{|{|zz{{{z{zz|{{z||z{{{{zyzzz{{||{{zzzzyzyxz{{z{z{{z{{zzyz{zz||z|||{|{zz{z{{{|{|||}{{{{|z{y{|{{{{|||zzzz{{z{z{{|{||z|{{{zz{z{{{{{{||{{z{{z{zz{{{||{|{zzzz{zz{|{{{{{{zz{zzzzzz{zzz|{{zzy{zz{{{z{z{{z{zzz{zzzyz{{{{|z{{z{{{y{x{||z{zz{{yyzz{zy{z{z{z{{{zz{yzzzz{zzy{z{{zyyz{zyzzz{{|{|zz{zz{yy{{z{z{{{z{y{zyzzzz}{{{{{z{{zyz{zz||{{{||{{zyzz{{zz{{z{{|z{{yyyzz{yzz{{{{zzzzyxzz{{{{z{z{zzz{yyzyzzz{z{z{{zz{yzzy{|{yz{{zzxzzzz{zz|{zzz{{{{{zyzyz{|{zz|{zzz{zzz{z{yz{{{|{{{yz{z{z{z{{{|z{zyzz{zzzy{|zzz{{{{{zz{z{{{{{{zzzy{{z{|{z{|z{z{{{|zyzzzzz{|||{{{{z{{zzzzz{{{{||z{{zzz{{zz{zzzz{{zzzyz|{{z{{{{z||{{{z{|{z|{|{}{{||zz|{zz{z{||{}|}||z{z{|{{z{{}{||{{{z||{zz{{}|{{{|{z{{x{{{y|}z||{{||{z{{zz{{{{{{{|{{zy{z{y{{z{z{{|{zzzyy{{z{{|{|z{zz{{{zzzzz{{{{{{{zzz{yzyz{{{zz{|yzz{zz{z{{z|{|z{{z{{zz{{z{z{z{{zzzyy{{zzz{|{|{{{{{zzzzzy{z{{z||{z{zyzzyz{{zz{{{{z{zz{z{{z|{|{z{|yyzy|z{{|{{{z||{z{zy{y{zyz{|zz{{zzzyzyzz{|{zz{z{y{z{zzyy{{{{y{{zz{zyzz{z{{z{zz{{zy{{yzzy{{zz}{z{z{yzzyzzz{{{z{{{{zzz{yyz{z|z{{{{|{zyzyzzzz{{{{{{|{{zzzz{{{{{y||z{zz{zz|z{{zzz{{}zz|z{zz{|{|{{{||{z{zz{{{z{|||{{{zzzz{zz{z|{|||{{zzzyz{yz{||{y{z{{|z{{zz{z{{{{|{z{y{z|zzy|{{}{{z{{{zz{{{{|{{{|{}|{{|z{{y{{z{{{|||zzz|{z{z{{{{||z{{{zzz{z{{{|{z{|{z{z{z{z{{{{{z{z|{{y{z{zz{{zz||{{{zzzzzz{z{{|zz{z{{z|{zzzzz{z{z{zzz{zzyzz{{zz{{zz{zz{z{{z|zz{{{zzzzz{zyyz{{zzzyz{zzzyzzzy{{{{zz{z{zzyxz{zy{|zz{{zzzzzz{zy|z{zz{||{{yz|z|{zz{{{{{|zz{y{y{y{{{zz{{|{zzzzyzz{zz{z{z{{z{{zzzz{|{z{|{{{yzzyzzzy{zzz{zzzzzzyzzz{{zy{{{{zzzxzzyyz|z{zz{{yzzzzzzz{yzzz{zz{y{{zzzzzzzz{{{z{yzzzz{zz{zz{z|{{zzyzyzzz{|zz{{zz|z{yz{z{{{z{{z|{|z{zzz{{{{{{||{{y{zzzzz||{|{{{{{{{zz{z{z{{|{{{|{y{zyz{{zz{{z{{zz{z{yzz{z{{{{{{{{zyz{z{|{|{{|||{{{{|z|{|{||{|}~|z{|z{zzz||||{z}||y|{z{{||z|||{||{zz{z{{y{{zzz|z|{z|z{{z{{{{{{{z{{{z{{z{yz{|y{|{{z{zzyzz{{zz{{|{{{z{{{zz{z{{z{{||z{zzzy{xz{{z|{{|yy{zz{yzz|{{zzzzzz{zzzz|{z{{z||z{{z{zzyzz|z{{||{{zzzz{yz{{|{{{{{zzyzz{zz{y{z{{}|{zzzzzzz{{z|{zz{zz|zzz{z{{z{{|||zyzzzyzz{z{{yzz{z{{zz{z{{zz{{y|z{z{zyzzz{z{{z|{{z{zyyzzyz{|zz{{{{y{zyzzy|{z|z{z{{{zz{z{yyy{{z{|z{y{z{{{zzz{{{{{{zz{zzzzzy{{z{{z{{y{zz{z|{z||z{{||yzz{yzz|{z{{{|{{z{zzzzzz{{zz{||{z{z{yzzz{{z|{{{z{{zz{{z{}{|z{{|{zzzyzzz{zz{z{{{z{zz{{{{z{|{|{{{yy{z{yz{z|{||{|{{{{{z{{|{|||{{|{zz{|{z{{{z}|{{|}z{z|z{{{{|z{{{{{{zz{zz{yz|{{zz{|{z{z{z{zzzz|{{{{yzz{zz{{zz{z{{{{|z{zz{{|zz|{{{{{{{zzz{zzz{|{{z{{zzzzyzzzzz{{{|{{{zzy{y{zzzz{{{z{zyzz{zzz{|{z{{|z{z{y{zyy|{zz|||{{{{zzzzz{z{zzzz{{zyzz{{zz{z{{{{|{yzyzz{z{z||z|{zzyzz{y{z{{{{z{{{zzyz{z{{zz{{zz{}{zzzyy{zzzz{zzz{zyy{zzzyz{{yzz{{zzyzzyzzz{{zy{z{zyyzxzzz{|{z{{{{zzz{yzzyyz{z{{{{zyzz{z{yyz{|z{|z|yz{{z{zzz{{{{z{zz{zzyz{{{{|zz{{zz{zzz{{|{{{y|{|{z{{zzzz{zz|{{|{zzz|zz{{zz||{{{{|{z{zyz{{z{{y{{{{z{z{z{y{z{z{z{{z{zz{zyzz{{|{{{|{z{z{{zz{|{{||||{|z{zzyz|}{{||}{z{{{|{zz|{|{{{|{{{|z{zz{z{|{|{{{y{{z{{yz{{z{{||{z{{yz{zz{{zz{{||zz{{zzz{yz{y{{|{zz{{{zzzz{{{|{{|{zzzyzyzz{{{{{z{{zzzy{zz{z|{{z{{zz{{zzz{{zz{{{{{{zzzyzyz{{z{z{{{zyy{y{zz{{zz|{{{{{zzzz{yzy{z{|{{yzzzz{z{y||zz|||{z{zzzz{{z{|{z{|zzzzzzzz|{z{z{z{zy{{zzzyzy{{y{z}yzzyyzzz{{z{{||{{zz{xzzz{z{{{zz{{yyzz{zy{zzz{{{{yzzzzzyyy{y{|{z{zzz{yz{{z{{yy|z|{z{zy|zzz{|zz{{{{zzy{z{z{zz{z{z{zzzyzz{z{y{{z{|{z{}{zz{zz{{{{|y|{z{z{z{{|{{z{|{{{z{zzz|{{{{zz{{{{z{zzz{zz|{{{{z{zz{{z{yz{{{|||zzy{yyzzz{{{{z{{{|{{z{{zz{{{|{|{|{|{z|{|z{{{|{|||{{{|z{}zz{{z{|{{|{z||zz{{||{|{{|{z{{{z{{y{{|{z||{{|{yzzyz{z{{{{|z{z{{{zzz{{{zz|{{zzzyzzy{{{{{{|z{z|yzzzzzzz{{{{{{zzz{zzyz{{{z{{||zzzyzz{zz{{|z|{z{{yzzzzz{{zz{|z{zzzzz{zy{{{{|{z{zyzzz{y{y{z{{|{{z{zzz{{z{y{z{{|{{{zz{zz|{z}|{|{{zy{zz{zzz|{{|z|{z{z{zyzzz{zz{{{|{zzzz{{{{{{|{|{{zyz{y{y{{y{{z{yz|z{z{yy{{zy{z{{y{{z{yyzyz{{y|{z|yzz{zyz{{{|{{|z{yz{z{z{zz{{z{|z{{zy{yzzz{{{{z{{{|z|{z{z{{{|{{{z{|{z{{{z{|{z{{{{{zzzyz{{z{{z{}|{{zzz{{{{zz{{|{{{|z{{z{y{{{z|{}|{{zzzzz{yz{{zzz{{{zzzz{{{z{{{{{|z{z{zzzzz{z{{z|{{{{{zzzz{{{||{{{|{{{|{{zz{{{z{z|{{{{zzz{z{{{|{{|{|zzz{zz{{{{}z{z||{z{{zzz{zzzzzzz{z{{{zzyzzzzz{}|yzzzzyz{zz{z{z|{{{zyz{{{yz{{{z{{|zzzzz{zz{{|{z{|{zzzzy{z{{{{zz{zz{zzzyzz{{{z{{z}zzzzzzzzzzz{{{{{z{yzzzzyy{{|z{|{{z{zyzz{y{z{{zz{{{zyz{{|{|{{{|z|}z|zzz{zy{{{yz{|{zy{zz{{{z{{zzz{|z{zyzzxz{{{{z|{{{zzyyzy{zzz{z{{zzyzzyyzy{|zzzzzzyz{yyyyz{zzzzz{zz|zzyzzyzzzzz|{z{y{zzzz|{zzz{|{{{z{{{zzz{z||{|{{zz{|{zz{zz{z}{|z{y{{{{z{{zzz{{|{{z{z{{z{{|{{z|{{{zz{{{{{zz|z|||{{z{zzzzz{z||{|{{{y{z{yz{z{z{{{z{{z{zzzz{|{zz|{|}{zz{{zzz{|}z{|{{}{{|z{yz|{{{|||{z{{{z{zz{{{{|{||{{|z{zyzz{|{{{{|{z{z{{{z{z||{z|{{yz{zzzzzzzzz{{zz{zzyzz{z{{z{{{{{zz{{z{{z{zz|{zzyz{{y{yy{|{{|z{{|{zzzyyyz{{|{z{{zyyzzz{z{z{zzz{{zz{yz{zyzzzzzyz{zzzy{zz{z{zz{|{{y{{zzy{zy|z|z{{z{yyzzzzzzz{z{{{{{y{z{zzz{{{{z{|{zyz{y{zy{z{{|||{{yzz{z{zyy{{z{z{zz{yyyzz{z{{zz{{{zzzzzzyzz{zzzzyzyy{zzzyzzzyzzz|zzzyzzzzzz{{zz{z{yzzzzzy{|z{{{{{{yyzzz{yz{z{{z{{{yzzzyz{z{z{|{{|{z{zyzyzy{{{|z|{z{|zzyz|{{z{{{}{{y{{zz{z|z{|{|}{|z{yzz{{y{{{z{zz{{{zzzyyz{{{z{|{{yyzzyyzzzzz{{{{{{yz{{{z{{{|{{|{|zz{{yyz||{|z||{{{z{{zz{{z{{{|||zz|zz{{zz{||zz||{z|{{{{|{{{{{z{}{{zz{zzz|{{z{{{|z{{{zz{zy|{zz{{|yzzzz{{{{{}y{{{z{y{{yzzzz||{{|{{z{zz{{zzzz{{{zz{y{y{{z{{zy{zz{{{{y{zzyz{zz{z{{{{{zzz{zzz{zz{{{{|zzzz{{zzyy{{{{{{yyzzyzz{{z{{{{|{{z{z{zyz{{{z{{{{|z{{y{{z{{zz{z{|{zyy{zzy{{{z{{|{zz{y{yzyz{zz{{{{zyzy{{yzz{{{y{z{y{zzzyzyz{zz{{{z{zz{z{zyz{z{z{{{{zyzzzyzzzzy{{z{{zz{yz{{zyzzz{{|{y{zz{z{{zzz{{{{zzzyzyzzzy{{|{{|zz{zzz{z{{{{|z{|zz{zzz{y{{|z{{{z{y{yz{{{{{{{{||z{zzzzz{{{{{{zzz{z{zzz{{yzz|{{{{{zyzzzyzz{zz|zz|{{{y{{yz{{zz|{|{zzz{z{zyz{{|{{{{{{z{{{zzz{{|zz{z{zz{{zz{{{{|||||{{{{zz{{z{z{|{{{||zzz|{{{|{{z{{{{|zzzzz|zzz{{{{{{{{{zzzz{{z{z{{{|{y{{zzz{{{z{z{}zzzzzzzyzzz|{{{{|zzzzzyyyz{{{{|{|zzz{zzzz{zz{{zzzz{zzzyz{|{z{z{|{{zzzy|yy{{{{{zz{zzz{yyzzy{y{{|{zzyzyy{yzzz{z{{|{{zz{{zz{z{{{z{||zzzzz{{z|z{zz{{{|{zyzzz{zz{{{z{|zzzyy{zzz{{{zy|zzyyzyzzz{z{|zz|zz{y{yzzy|{zyzz|{yzzz{yzyz{{zz{z{zzzzyyzxzz|{{{{z{y{zzyzzzy{zz{zz{zzy{{yz{{z|{|z|zzzzzzzzy|{zz{zzzzzzyyzzzzz|z{{|{z{zz{y{{|||{{z{{z{zzzzz{{{|z|zzzz{zzz{z{z{z{{{{yzzz{zzzzzz{{yzz{y{z{{{z{{z|{{z|{z{zz{{zzz|||{||{z{z{z{{{z||{|||yz{{z{{z{z{|{||{{y|zz{z{{|||{{}{zz|z{z{|{{{|{z{|{zz{zzyzz{|z{z{|{{{zyzzzzy{z{{{zzzzz{z|zzzz{{{||{z|zz{yy|{{||z{|zz{z{z{{{zzzz{z{z{zzzy{zz{{{{{{{{{zz{yy{z}{z{z{{{zzz{{yz|{{||{|{{zz{y{z{zz{zz|{{{z{zzzzyzz|{zz{{{xzz{zzzz{{{{{{|{{zyz{zzzz|{z|{{z{{z{yzzz{{{yyz{yz{yzz{zz{z{zzzzzyz{yzzzzzyzy|zy{zzzyz{zz{zzz{{{zyzyyzzzzzzz{{{zz{zz{z{zzzz{{{zz{zz{zzz{zy{zzz{{{zzyzyzzz|{{z|{|zxzzzz{{z{||zz{{{{z{{{{z{|zz{{|zyz{zyzzz{{}{{|{|{yz{{zzz{{{{{||{{zzzzyyzz{{{{{{{zzzzzyzzz{{z{z{z{{z{zzy{|{{|{}|{yzzz{zy{{z{|{||||z{|zz{{{{{|zz{{zz{zz{z{y{{{{{|{{|z{{z{z{|{|{||{{zzzz{{z{{{{z{|||y{zzzz{y{{yz{z{{zzzyz{{zyzz{{{{zzzzzyzzzz{z{|{zzzzzzz{yyz{z|z{{{zzzzzzz{{{z{{{{{z{zzz{zy{z{zz{{{{zzzyyyyzzz{zz{{zzy{{zy{{{{{z{zzzz{{yzxzzzzz{|z{zzz{yzzz{|zzz{{{z{zzz{zz{}zzz{|y{zz{z{{z{{|z{{|zy{zzzzyzz{zz{{{{yzzzzyzzz{{zz{zzzzyzyy{{{{zzzzzzyzyyyyy{{z{{{z{zzzzyzzx|{zz{{{zzzzzzzyzz{yz{zz|{zzy{z{zz{{{{|z{{zzyzyz{{{zzzz{|{zzyzzy|y{|{z{||zyy{{z{{|z|z{{{{{z{z{{zzzz{{y{{{{{z{|zzz|{{{{{{|{zzyzxzzzz{{{|{{|zyy{{zz{{z{{z{y{zzz{zz{z{|{|{{{z{z{zz{{z|{z|{|{{{z{zz{{||{{z{{{z{|{zzz{z{{|||||z{yzyyz{{{{{{||||{{zzz{{{{{zz{{z{{{yzz{{{z{{z{z{|zzz{y{yyz|z{|z{zyzzyz{z{z{{z}zzz{{zzzyz{z||{{z{{{zzzzyyzz|z{z{{zz{zzzz{zz{{{{z|z{z{zzzy{{z{{z|zzzzyzzzy|z{z|z{z{zyzzzyy{{{zz{{yzzyzyzzzzy{zzz{|zzz{{yyy{z{{z{z|zz{{{z|yz{|{{|{{{{yzxzzzz{z{{{{{yyzzz{zy{zyzzz{{zzzzyzyzz|{{z}{{y{zzzyzzz{zzz||z{zzyyzzzzzzz{{{zyzyzyzyy{{{{z{{||zzzz{yyzz{z{{{{zzzz{yzz|zz{zzzzzzzzz{yzz{{z{y{z{z|z{{zz{z{y|zz|zz{zzz{z{{{|{{{{|z|z|z{zz{z|{zz|{{{{zz{{{|{|z{{{zyzz{zy{{y{zz{{{z{xzz{{{zz|z{{{||{{{z{z{{{|}||||{{{{{{zz||{|||z{{{|{{{z{{{|||{{||{{{{z{{{||{{{||{|{z{z{{{z{||{|{|||z{{{{z{{||{z{z{y{yy{{{zzzz{{{{zzzzzz{{z|{{{{|z{y{{zzyz{{{z{{|{{{zzzzzzz{|z||{{{zzzzz{zz{{|z{zz{{y{zzz{z{{{{|{{z{z{{yz{|{|z{{{zzxzzy{z|{{zz{{z{yzyy{zz|z{zzz{z{z{zz{{zz{|z{{||zzzz{zzyzz|z{z{}zy{zzyyz{{{{z{{||yyyz{z{{{z{z{{zzzy{zz{{{z{z{{z{zyz{yzzz{{{{z{{{zzzzz{zyzzzz{|{{{{yzyzzy{{zzz|z{{zyzzz{z{{|{|{{{{z|zz{{{zz||{|{{{zz{z{z{{{|{{|}{{yz{zzzz||{z|{{{{{{z{z{zzz{{||||{{z|zzzz{|{{{{{{{{zz{y{yz|{{{{|{{z{zzyzz{{{z{{|zz{z|zz{{{z|{{{{{{{{zyz{zz||}{||{z|z{z|{{{z{{{|{|{z{{{z|{{{z|z||{|{{{{|{{{z||{{}|{zzzzz{z|{{|}{{{{{|z{zy{{z{{{{{{zzz{zyyzzzzzz{{{{zz{zyzz{{{{|{{{zzzzzyz{z{|zz{z{zz{z{z{zzyzy{|{|zzz{z{{z{yz|z{{{zzyyzzzzzzz{{{{zzzzz{{yz{zz{zz{z{z{{zyz{zz{{z{{{zzyzzzzy{{{z{z{z{zzzzz{yz{{{z{||zz{zzzzz|{{z{{{{zzzzzzyzzzzz{{{|zzzzzzzz{{y|zz{{zz{{yzzy{{{zzzzz{yyzyyyy{|z{zzz{{zzzzzzyz{{z{zzyz{{{yzzyzzzzz{zz{yz{z|zzyzzz{z||zyxzzzzyz{z{{||{zz{zy{{zz{{{z{{{{zyzzzzz|{{z{|zzzz{zzzx{{|{z{z{{|zz{{y{{{{{{z|z{{zzzzzzz{{{|{{zz{zzyzyzzzz{{{{|{zzzzz{zy{{{{{|{|zzz{zz{z{{||{|||z{{{zzz{{||{|}||z{z{z|z{|{z||||z{{zz|{z{{{}{z{{|z{zzzz{z{z{|{{|{z{zzz{zzy{{z{yz|zzz{{zz{zyzy||{{{zzzzzy{zzz|{{{|zzzy|zz{{{{{{{z{zz{z{{zz{{z{{|{{zx{{{zzzz{{|{{{{{zz{zzzy{|zzz{z{zzzy{z{{{z{|{{z{|zzzyyyx{{{{z{zz{zz{zzyzy{{{z{z{yzzyz{{zz{{zz||z{zzzzyzzz{{{|z|{zz{zzyzz{{zz{{{|y{{yz{y{zzzzzz{zzxzyzx{zzzzz{{{z{zzzy{y{yyz{{|z{{zzzzzzzz{{{zz|{{zzz{{zyz{{zzz{{zyyzyyzzz{{zz{zz|{zzz{zzz{{}{{{|zyzzz{{yz{{zz{{{zz{{zy{z{zzz{{{|zx{zz{{{{z{}z{z{zz{zz{{zz|{{z|||{{zzyzz{zz||{||{{yzzz{y{z|zz{zzz{zzy{{z{zz{{{|{|{yz{{z{zzz{{{|{{{z{{z{{z{z|{z{||zz|zzzz{{z{|z{|{{zzzy{zy{z{|{{{|{z{zzz{y{zyzz{{{z{yz{zyzz{{{z{y{yyzzzyzyzzzz{z|{zzz{zz{{zzzz{{{{{zzzzzyyzz{zz{z{{{yzzzyzz{{{|{zz{z{zyz{zyz{{zyzzzz{zzzzz{zyzz|zz{yzzyz{y{{{zz{|{{zzzyyzy{z{y{{{yyxzy{zyy{z{{{{z|zz{x{z{y{|{{{zz|zy|{zzzyyzzz{{zzzzzzyyzy{y{zzzz{y{zzzzyzz{z{{zzzzxzzyzyzzzzyz{zzzyyzyzzzzzz{z{{{zzy{zzzy{{z{zzz{{z{yyyzxzz||{y{{zxzzzzyyz|{zzz{zzyzyyzy{zz|z{{z{zzzyzzzyz{|{z{{{z{{{zzzz{{{zz{{{{z{yyzz|{y|||{{{yz{zzzzyzzz{zz{|zyzz{{yz|{z{|{|zzzzzz{zzz{zzzz{{{zzy{{z{{|{zz||{zz{z{zzz{{{{{{{|{zz{yz{{|{|||{|{{z{{{zzz{z{{|{{zzz{{z{zzzz{zz|{{z{{zyzz{||{{|z{{{zzz{|z{z{{z{{{{{y{{zy{zz{zz{{{{yzyzz{z{z{}{{{z||zz{{{z{z{zzyz{{zzzz|{yz{{{z{z{{{yyzy{yz{{{{{zz{z{zzzzyyzzyzz{{zzzz{z{yy{|{z{{{{zyzzyyzz{yz{y{z{{z{yzzzzz{{z{{z{{yzy{zzz{z|{{{z|{zzz{zzzz{zz{{zzzyyy{zyzz{{z{zz{yy{z{xzzz{{{yyz{y{yyzzz{y{{zz{z{zyyzx{zxyzz{{yz{zyxyzzzz{{yz{zz|zzy{zyzyyz|{{zy}zyy{xzzz{{zyzz{{zyz{zz{yzz{{{{{{zyzzzz{{z{{z{z{|{xy{zz{z{z|{z|{|zz{zzz{{zz|{{||{{z{{{z{yz{{||{{{zzy{zzy{|zz{|{z{zzzxzy{zzz{z{{zzzyzz{zzz|{{z{|{{|yz{zzz{{{|{{z|z{zzz{{zz{|{||{{|zz||{zz{y{||{|{{{z|zz{zy{z{|z{{{|z{{{{zy{{|{|{{{{{zzzyz{zz{y{{z{z|zzzy|y{z{y{{|{{z{xzzzzzz{{z{{||{yz{yzz{z{{{{{{zz{zzzzz{|{{{{{{zyzzyzzzzz{{{{{{{z{{y{zzzzz|{{{zyz{zz|zzy|zzzz||zzzyzzyzz{z{z{{{|yzz{zzzzz{{{|z{{zzzz{z{yzz{{{z|zzzzzzzz{{{{{|{{zzyz{zzzzz{{zzz{zzzzyy{zz{{|zz{zzz{{zzxzz{{{z{zzzzyyyz{y|zz{{{z{zyzyzzzzz{z{z|zzy{z{zzzz{{{zz|yz{y{zy{zzy{|z{{{{zzzzzzyz{z{{|{|{{zyz|zz{|{|{{{{z{{{{{zz{|z{yz{|||z{{{{{{{{{}{{||{zzz{zz{{{|z{|{z{z{zzzz{zzz{}|{{{{zzyzzzzzzz{{{zzzzz{{z{zzzz{{z{z{zz{y{{{|{{|{{z{{|{{zz{{{}}{|{{{{zz{{{{zzz{|{}{{zzzz{|z{{{{z||{|{yzzyzy{{y{z{{zzzz{zzyyz{{{z|{{{{{{zzzzzz{zz{z{zyyzzy{zzz{zy|{{zz{x{zzz{z{z{{zzzzzzzyyyzyz{|z{|zyz{zzzz{z{{zzz{z{zyz{yyzzy{zz{{zy{zz{zz{z{|{z{zzyz{zzzyzzzy{zz{{{zzyyzyz{{}z{z|zyzyz{zyz{|{z{z{zzzz{zzz{{z{{{z{zzzxzyy{zz{zzzz{zzzyzz{{{{zz{|{z{zzzzyyyzz{zz{{zz{yzy{zzzzz{{zz{zzzyzzzyzzzz{zz|y{y{zyzyzzz{z|{{zy{zz{zzzz|{|{zzzzzzzyz{z{{z|zz{{zzzzzzyzz{zzz|{zz{{yz{{{{{z{z{{{{{z{zzz{z{{{{z|z{z{z{{{{|{{|{{zz{|z{zz{{z{|{{|{|zz{zz{z{{zzz{{zzz{z{{{{|{{zz{{{{{z{{{{z{{{{{{{{{{{{zzzzz{{||{{|z{{z{{zyz{{|{{{{z{{{z{{{{z|{z|z|zzzzz|{{{{{zzzz{z{zzyzzzzzz{{{{{zyzz{yzy{z{zz{{{zzzzyy{z{{zzz{|{zzz{{yzz{|{zz{|{zzzzzzzzz{{zz|{{{yzzyzzz{{{{zz{{yyzzyyzzz{z{{{{|{{zzz{{yyzz|{z|z{zyzyzzyz{zzz{{|zzzzy{zyzz{y{|{{{z{zyz{zy{zz{|{|yzzz{zzy{z{{{{zzzxzyzxyzyz{zyz{{{zzyzy{{{{y{{zz{yyz{yzyzz|{zzzz{zzzxyzyyyzzzz{{z{zxy{zzyz{{y|{|{zzz{{xyx{{zz{{z{{zzzz{{{{z{{{zz{zzzyzyzz|{{{z|{{{yyzzz{{z{{z{z{z{{zzyyzz{yz{z{|{z{{zzy{{zzzz{{z|{zz{z{{{z|{z{|{{zzzz{zz{z{{{z{{{|zyzz{zyy{y{z{{|z{zy{zz{{{z{{{|{|zz{{{yz{z||{||{{{{z{{zz{z{{{{{{{z{z|zzzy|{|z{|z{z|z{{zzzz|{||{|{zyyz{zy{{{{z|{|z{{z{zzz{zz{{{{|z{z{z{zzyxzz{{|zzzzyzyzyzzz{{|{{zzzyzyz{{z|{zz{zz{{{{zzy{{zz{zz|{y{zz{zyz{{|{zz{{y{z{zyzyzz{z|zzzyz{{zyzzzz{{{{zzzz{zzzzyzyzzzz{{zyzyz{xzz{{z{zz{zzyzzzyz|{z{{||{z{zzyzzz{{|{z{|{zyzyzzyzz{{zz{{zzzzzz{y{{z{z{|{{yz{zzzyzyy{zzzzzzzzyzyy{{zzzzzzzyzzzzzyzzy{|{{{{z{zyy{yzz{zy|z{zzz{z{{yzz{y{{{|z{zyzzzzz{{{{|zzzyyzzyy{zz}z{z{z{yzzy{z{{{{{zy|{|zzzz{z{{{{{|{z{{{z{{zzy{||{{{{{zz{z{{{zz{|{{{{{zzz{{zzyzz{{z{zzy{y||zzzz{z{{}z}{z{{}zz||{|z{{|}{z{z|{{|{{|}{z|{{zzz{{{{|{{|{||{|zzzz{{{{|{{z|||zz{yzz{z{|{z{{z{z{{zzzzz{{|{{{}{yz{zzz{zz{|z{{{z{z{{zyz{z{{|{{{zz{y{zzzzz{{zzzz{zzyzzxzyzz{{z{z|yzyzyy{yzzz{||{{{{zyzzyyz{z{{{{{{zyzy|zz{{zzz{|{zzz{zy{{|{{{{||z{yzzz{z{{{|zz{{{{yy{zzzz{{{{z{{|{zzzzzz{{z{z{{{{{{zzzyyyzy{{zz||yzyzyyzyzz{|{{{{z{zyyzyzzzzzz{zy{zyzxzzzzz{{zzzzz{zzy{zzy|{{zz|zy{z{z{zyz{{zz{|{zyzzyy{z{z{zz{{{z{yz{zzzzzz{{{||{yzz{zzz{{|z{{{{{{zzzz{z{{{zz|{{zz{{{zz{{{{|{{||{y{{{z{z{|{|z{{z{z{{{yy{{{{{{|{|{{{z{{yzy{{{z{{{{yx{{{{{{{|{{{z{zyzzz{zzz{zz|{z|{{{z{{{{y{||{{||{{{{z{{zz{|{z||z{z{{{zz{|{z{z{{{{zz{zz{{|{{{yy{{zzz{{{zzz{{z{z{|yz{zzzzyzzzz{||{{zzyy{{{{{{z{}{z{{z{yzy{zz{z{{z{zzzzzyz{yz{y|{zz{y{{{zzy{|{{z{{zzz{zzyzyzz{z{{zzyyzzy{zy{{zz{{{{zz{zzyzzz{zz|z{{z{zzzzyzzz{{zz{|zzzz{z{yz{{{z{{}zzz{zzzzzz|yzzz{zyzy|zyzzzzzz{z{zz{zzzzzyy{{zz{z{zzzzzzyz{yz{{zzyy{zyyyzzzzzzz{{zyyyxyzyy{z{z{zzy{{zxzyzzz{zzzzz{yzzzz{z{z{{{z{zzyzzyzyz{zz{{{{{zzzzzy{{zz|yzz|{{zz{zzzz{z{zz{{{zzzyyyzz{{{z{|{{{z{zzz{{z{{zz|{||{zz{{z{z{zz{z{zzzzy{yz{{{zyzz|{{zzz{yz{{{{|}{z}{zzz{yz{{|{}|{{{zzy{zzzz{{|z}||{{z{zyyz{{zz{{{|{|zzzyz{z{{{z{{{{{z{{zz{{{{|z|z{zz{{yzzzzzzzz{{{|zzzzzyzy{y{{zz{{zyzyyzy{{zz{z{{{zyz{zyyz{z{{y{zzzy{yyzyzyyzz{{|{{zzzzyz{yyy{{yzzzzzyyyy{zzzzzzy{zxyyzyzyyz{{{{|{{yyzxxzyz{{{{z{zzzyzzzzzyyzzzz|{zzz{y{zyz{z{{z|}{zzzyyzy|{{zz|{{yzzzyyzyzzzzzzzzzyyyyyyyy{z{zzyzyyyzzzzzx{{yz|{zzyyyzyyyyz{y{|{yzxyy{zyyzzzzzyz{{zzzyyzzz{{{{zzzzyyzzzzz{{{zz{z{{zyzzyzy|y{{y{{{{z{yyzzzy{{{z{z{|zyzyy{zzzz{z{{zy{{{|{zz{z{{{{{{{zz{|{{yz{|z{{{{zzzzzy{{{z{{z||{zyzyzzzzy{zz{z|zzzyzz{{{z{|zz{{{{z{{{z{z|{|{{zz|zz{zz{{y{{|{{|}{z{{{{zy{{{{|zz{|y||zy{zz{{{|{z{{zzyz{zzzz{|{z{||{zyyzzyyz{z{z{{{{zz{xzyzyz|z{z{z{zyzyy{z{{z{{{{{{zzzzzzz{z{z{zz|zzzzyyzzzz{zz{zzzyz{z{yzz{|{zzzzzzzzzzyyzz|zz{zzzx{zzyzy|zz|{{{{zzy{yyzy{z{{z{{z{z{zzz{zz{|z{{{zzzzy{yzz{{{|{z{{zzyyzzzxz{{z{{zz{yyy{yzyzzzzy{|{zzzyyyyyz{zzzzz{zzzz{yz}{{zzz|{z{yyzzy{yz|zz{z{{{zzzzyzx{z{z|{z{{zyzxz{yz|z{{{z{zzyz{yzzzzzz{y{z{zzz{{zzz{{z|{{{{z{yzzzzzz{zzz{{{zz{zyy{{{{zy|{{zzzz{{{z{{{|z|{|z{zz{z{z{{y|{}{{{zzzz{{zz{{|{{{{zz{zzyzz{|zz{{{{y{zz{zzy{z{{|{{{|z{z{yyzz||{{|{{{{zz{{{z{z{z{|}{|z|{zzz{zz||{{||{z{|z{zz{z{|{{||zy|z{{{yy|{z{{zzz{{zzzyz{z{z{{z{zzyyzzzyzz{{{|}{yyz{yz{zz{zzz{{z{zzyyzyyy{{{|z{{zzzyyzzy{z{z{zz{{y|{zzzzyzz{{zzzyyzyzx{xyzy|{z{{zzyzzzzzz{z{|{zzyzzzzyzy{zzy{z{{zy{zyyzxzzzz{{{zzzzzy{zzz{zz{|{|zy{yzzzzzy|z{{zzz{zzzyz{{{z{z{z{zyyxxyyzzzz{{zzz{yzzyzyz{zzzzzzzzzzzzyzyzzxzz{{{zzyzyy{yzyyyz{z{zzzzzzzz{{zzz{{z{yyyzzz{z{zzzzzzyz{zzyzyyyzy{{{z{yz{zz{z{{z{y{z{zzy{{yz{{{{{z{z|{yyz{{zy{z{zz{{|zzzz{z|yz{|{{{|z{yy{zz{{z|{{{|{|zyzyy{{zzzz{z{{z{zyzzzz{|{{z{z{|{zyz{zzz{{{{{{z{{{|zzz|z||{{{{||zz|z{zz{z{zz{{{{{z{yzz{z{{{{{zz{zz{zzz{yz{{|z{{{{z{zz{yzyzz{{{{zzzyzzzzyzy{y{{z|yzzxzy{{zz{z|{{z{zzzzzzz{{zzz{z|zyzz{zzz{{zz|zzzzyz{zzzzzzz|{zz{{zz{zzyyz{zzz{|zzyzzzyyzzz{zz{|{z{yyxy{y{z|zz{{{zzzyy{wz{zz{z{{{{y{zyz{yz{{y{{{{zz{zzzzz{|z{zzz|zzyxyz{yz{{zzzz{yz{zzyzy{{zy{{zyzyzz{yzz{z{zz{{zzyzyzzzyzzzz{|{{zyzyzyyyzzy{zzz{z{yzzyzyz|z{z{zzzzyzzzzzz||yzzy{zzzy{yy{zz{{z{zzzzy{zzzzzz{{{|{{zzz{z{{zyz{{z|||{zzz{z{zz{zzz{{{zzzz{{z{z{z{z{{zzz|z{zzzyzz|{{z{zzz{zzzyz|{{zzz{z{zzz{z|{yz{{{z{{zz{{zyy{{{{|}{{{{{zyzz{{{{{{||{z{z{z{zzzz||{{{{{{{yyz{{{z{{{z||{{{zz{zz{zzz{z{{zy{z{zz{zz{zz{{{zyzzzz{yzzzy{{{{zzz{zyyzz{zzz{{y{{y{{zzz{z{z{z{{zxzzzyyzy{z{{{{|{xxzzzzzz{{{{{{{yzzzyyzz{z{zz{zzyyyzzzzzzz{{z{{zzyzzzz{xy{yzz{{{zzyxy{zy{z{|z{z{{yzyyz{zzy{{zz{|zzzzzzyzzzz{{{|{yyzz{zyyzzz{yyy|yyzzzyzy{zzz{z{zzzyzyyzzz{{zz{y{{yyxxzyy{zy{{{zy{y{yz{yzzz{y{z{{{yz{zzyzyz{zz{z{zz{z{y{z{z|yy{{z{yzyyyy{zzz|z{y{zzzyzyzzyzz{z{{{{yy{zz{zzz|{{{zzzzz{{zzz{z{{{z{{zzzyzzyyz{{zz{z|z{{yz{y{{{{{{|z{zzzzz{yzzzz{{{||{{zz{zzz|{|{{|{|{y{{zz{z{{||{{{{{z{{z{|||{{|{{|z{zzz|{{zz|{{|{|{{zzz{zzzz{||z|{|{zz|zzyzz{{y{{|{{{yzzzzzzy|{z{{{zyzz{z{zzz{zy{|z|zz{zzzz{z{{{|{{{yzzyzyy{{{{{{z{zzyxyzyz{zzzz{|{{yzzzyzyz{zzzz{zz{zz{{zyz{z{{zzzzxyzyyzz{z{{z{{{{yzzyyzyzzzzz||z{yzzz{yz{z{zzz{|{yzzzzzz{zz{{z{|yy{zyyz{zz|zz||{zyzzzy{zzz{{z{z{z{xyzyzzzzz{zzzzyy{zzyzx{{zzz{{zyzz{yzzyz{{yzz{{{yzyx{z{y{zy{|z{yz{zxyyyz{{zzz{{{y{yzzzzzzzzzzz{{zzyzyzz{z{{{{{{zzzzzzz{z||{zzz|{z{{zz|zzz{z{zz{z{yz{zy{{{{|zz{{{z{|{z{zz{{{{{{{{zzz{y{zy|y|{|{|zyyzzzzzzz{yz{z{{z{{{z{zzz{||}{zz{{z{yzzz{{{{|||{{{zzz{z{{{z|{|{zzzz{{zzz{{|{|{|z{{zz{|z{z{z{{{{zy{zzz{yz{{zz{z|{z{zzzyzzz{zzzz{zyzzy{zzzzz{{|{{yz{yyyy{z{{zy|z{zyzzz{zz{z{z{z{zzzzxyzyz{{zz{{zz{zzz{yz{y{zzz{zzyzzzyyzzy{z{zzzzzzzyz{{zyzy{{{{z{zyyyyzyy{{{{z{{{xzyzyxy{{|zz|{{{zyyyzzzzz{zzz{{y{zzzz{y{yzz{{{|zzzzzyzy{yzz{z{{zzzzzyzzzzyyz{zyzzzzzyzzy{zz{{{zzyzyzzyyz{{zz|{zzxyxyyzyzzzyzzz{zzyyzyyxzzz{{z{zzzzyyyz{zz{zz{z|yzzzzyzzyy{y{||{zy{yyzz{{z{{yz{{zyyzzzzy{zzz{z{{zzzz{zz{{z{z{{{|{y{z{z{yz{z{{{{{{{{zyz{zz{z||{{|z{zz{zzz{{{zz{{{{y{zzzzz|{{{{|z{{{zz{zz{|{{{{|z{{z{zyzzz{{|{}||{{z}zzz{zzz|{{{|z{zzzz|{z{{z{{|{||zzy{{zzz{z{z|z{|y{zz{xyzz{zz{{{{zzy{zzzz{{z{{{{zzz{zz{{{y{zz|z{{zzzzzyzz{{zz{{{zzz{zyzzzz{{z{z{zyzz{y{z{yz|{{z|{z{zyz{yzzz{{|{zzyzyz{zz{{zz{z{y{{zzzyxyzzzz{z{z{{zyz{yy{{z|zzz|zyzy{y{y{{{{{{{|{zz{yzzzzz{yy{||zyzzyy{z{{{zyz{{yyzyzzzzy{z{z{z{{zzzzyzz{{{z{{{z{yxyzzzyz{z{{{{{zxzzzyzx{{zzzz{{zyzzyzzzyz{z{zz{zzzzzyzzz{|z{zy{{z{y{zzzz{{|z|z{{zzzxyy{yy{yz{||zzz{zzyz{z{{}{{{zzz{zzzz{|{{{{{{{zz|{z{zz{{||{{|{{z{yyz{|{z{z|}{zyz{zz{yz{{{z|{z{{y{{{zz{zz||{{|{z{zzzzz{{{{{||||{{zzzz{z{{||z||zz{z{{zxz{||{|||{z{z{{z{{{|{y|{|z|z|{{z{zz{|yz{{z{z{{{z{y{{z{{{{z{z{yz{zzyzy{|z{{y{zzz{{{{{{||{{z{zzzzzz{{{{zzz{zzzzyz{{z{{{{z{{{zzz{{{zz{z{yz|zy{z{y{yyzzz{{z{z{zyz{zzz{{z{zz{|zzzzzxz{yz{{z{{{{zzyzzzzz{{z{zzz|zzzzy{zz|{z{z||zyz|{zzyz||z||{{zzyzyzzzzz{{z{{{{z{zzzzz{zz{z{z{{zzzyzzyz{z{{z{z{yyzzzyzy{yz{{{{zyyzx{zyz{{z{z{zzzzzyy{y{z{{{zz{zzzzz{zyzz|z{{z|zzzyzzzz{{{||{{{zzzzyzzzzz|z{z|{{zyzzzzy{y|{{||{z{{{{z{{{z{z{|{|{zzzyy{{z{|{|{|{zz{z{zzz{|{}{|{|{z{zz{z{z|{z{||{zyzz{z{zzy{{{2~:Hd~}~~~}}~~~~~~~~~~}~}}~~~~}~~}~}}}~}~~~~~}}~}~~}~~~}|~~{~|~}}~~}}}|}}}}~}~~}~~}~}|||~}~~~}~}~}~}|}}|}}~}~~}~}}}}}}||}}~}~~~~}}}}}}}}|~~}~~}{~}|}|}}}}~~~~}}~|~~||||}}}}~}}}}{}|}}~~}}|}}{|}||}}}}}}~}}}}~~|}|}||||}~}~}}~}}}}}|||~~~}}~}~}||||}}|~}}~|}}~}|}}||}|}}}~}}|~~||}}{}z}}~}}}}}}|~{|}||}~|}}|~}||}}|}}{}~~}}}}}~}~~||~|}|~~~~}~~~|{}|}|~}}}}~}~~}}}}|||}~}~}~}~~}|}}}|~}~~}~}|~|~}}}~~~~}}~~~}~}}}}}~}}}~}}}~}~~~~~~~~~}}~}}~~~~}~|}}}}}}~~~~}}}}}~~}~~}~}~~~~~~~|}~~~~~~}~|~}}~~~~~~~~~}}}~~~~~~~}~~~}~~}}~}~}~~}~}}}~}}~~~}~~~}~|}}}}}}~~~~~}~{~}|||}~}~~}}}}|}|}|}}}}~~}}~~|~}||||~}}}~~~~|}}~}}||}|}}}}}}|}~~|}|}}}}}~}}}}}}}~|}}}}~}~~{}||}}~}|}}~}~}~}~~{~}}||~}~|}~}~~|}|~|}}|~|}}}~~}}~}|{||}}~~~}~|}}}|}|}}~}}}}~|}}|}}~||}}~}~}}}||||{||}}}}~~}~}|~|}|||}}}~}}}}}}}}}}}|}~}}}~}~}}|~|}}}}~~}}~|}}||~}|}}}~}}|~}~}||}|}|~~~}}~~~}~|}}}|}~}|~}~}}}}||}~~}~~}~}}}~~}|~~}~~~~}}~~}~|~~~}~~~~}~||~}~~~}}|~}}}}~}~~~~~~~}~~|||~}}~~~~~~~~}~~~~~~}}~~~~~~}}}~~}~~~~}~}}~}~}~}}~~~~~}}~}}|~~~~~~}}~}}}~}|}~~~~~|||}~}~|~~}}}~}}}|}~}}~~~}~}~}}~}}}}|}~~}}~~}}}}|}}{}~~}~}~||}~}}}}}}}~|}}}~|}}|}}{|}~|}~}}~|}|}}}}}}|}~~~~}}|}|{}|}}}|}}}~}}}||}~|}}~~|}~}~}||}|~~}|}~~~~}}~|}{|}}||}~~}}}}|{{}|}|~}}~}~}|}|||}~}~||~~}}}}|~||||}}~}~~}}|}{}||~}}|}}}}~}}|}}}|}}}}}}}~~}|}|~}|}{|}~~}~~}~}}}||}}~}}~~}}}}~|}}{}}}}}~}~}}~}~|}}~}~}}}~~}{~}~}}}}}}}~~~}}}}~}}}~~~~}||}}}}~}}~~~~~}~~~}}}~}~~~~~}~~}}}}}}|}~}~~|~~~~|}|}~}}~~~}}~~~}~~~~~~~~~}~}~~~~~~}~~~~}}}~~~}~~}~~~}|}~}~~}}~}~~}~~~~|}~~~~~}}|}}}~}~}}}~}}}{}|}~~~~}~~~~}}}}}|}~}~~}~|~}}}}}}~}~}~}}}~~}}||}~|||~~}}}}~}||}|||}}}~~}~}|}~}}||}}}~~}~}}}|}}}}~}~~~}}}}}|}}~}|~|~}}~}~~|}|||{|}}}}}~}|}||}}||}~||}~|||}|}}|~}}|~}~~}|}}}~}~~~~~~}|}}|||{}}}}}}}|{|}|}}|}||}}~||}||}}|}~}}}}~}|~}~|||}}~~}~}|~}}|||~|}}|~}~}}|}~}}{}|}}}}~~}~}}}}~}|}|}~}||}}}|~~|}}}~~}|~~~}}|}|~}~~~~}}~}~~}}~|~}~~~}||}~}|}~~~~~}|}}~~}}~~}~~~~~~}~~}}}}~~~~~~}~~~~~~~~~~~}~~~~}~}~}}}~~}~|}~~~}}}~~~}}~~}}~~~~~~}}|~|}}~~~~}~|}|}~}}~~~|~~}}|{}|~|}~}~~}}}}~}{{|~}}~|~~~}}|||}}|}}~~~~{||~|||~}}}}}|}|}~|{||}}}}}}}|}|}|}}|||~}}|~}~}|{}|{||}|~~}}~~~|}|}|{|}}~|}~|}~|}{}}||}}}~}}~|}}|}|{|~}~~~}~}~|||}|{|}}~}}}}}||~{}~~}||}}}~}|}{~||~~~|}~~||~|||}}}|}}}}}~}}||}|~||~}}|~}}~}}}}|}}}|}}~~~}}}}{~|}|||~~}}}~}|~|~|}}~}~}~~~}~}}}}}}}}}~~~}}~~}}}}|}|~|~~~~}}}~~~}}}~~~~}|~~~}}}}}~~}~~~}}}}~|~}}~~~~}~}~}}|}}~}}~}}~~~~~||~|~}~}}~~~~}~}~~~~~~~}}~~~~~~~~|~}~~~~~~~~}}~~~~~~|~}}}}}~}~}}}}~}~|~}}}~~~}}}~~~}}~|~~|}}~}~~~~|}~}||}}}~}~~|~~}|}}}}|}}~~}}~}~}}}}|}|}}~~}}}|}||}|~~}~~}~}}|}}}~||}||}}}}}~}|||}}~|~}|~}}}}|}|}|}{}|}}}|}|}|~|}}|}}}~|}}}~~}||}}}|}}}~}}}}||}{||~|~|}~~~|}{}}}}{|}}~}~~}}|}|}}|}|~}~~}}}}|}|||}}}}}}~}|~|||}}||}}~~~~~||||}}~}|}}~|}~~|}}|}}}}}|}~}~}}}}}}||}}~}}~}{}}}}}}}}}}}|~~}~|~}}}}}}}}}}}}~~~~|}~~~}|}}~}}~~}}}}}~}~~}}}~~}~}}}}}~}~~}~}~}~}~}|}}~~~~~~}}}|}}~}}~}}}~}~~}|~~~}|}~}}~~~~}}}~~~~~~~}}}~~}~~~~}~~~~}}}}}|~~~~|~~|~|}~~}~}}~~~}}}|~}|~~}~}}}~~}~|}~|~~}}}~}}}|~|}}}}{}||~}}}}}}}||~|}}|~}~}}||}}|||~}}}}}}}}||}}|{|}~|}}{}~~|~}~||}|}}|}}|||}}~|{||}||}}}}}}|}|~|}{}|}~~}~|}|}||||||}}|}||}||}}||}|{~|}}||}}|||}}}|}|}}~|}}}|}|{|}|}}}|~~}~}}{}}||{}}}|~}}}}||z|}}|}||}}|}}||{}{{{|||}}}}}}}|||{|~|}}}|}~|}|||}||{|||}|}|~}~}}||||{||}|}}}}}{||}|{|}}}}{}}}~|||}|}}}|}}}}~~||}||||}||~}|~|}|}}~||}|}}}}}}~||}}|}|}~~~}}|}}}}}~}}}|}~~}}~}~~|}}}~}~}~}}~}}}|||~~||}}||}~}}|}|{|}}~}~}~}~}}~~~~~~~~~~~~}}~}~~~}}}}~}|~~}~~~~~~~}~~~~~~~~}}}~~|}~}}|~}}}}}~~}}}}}~}}}}}}}~~|}~|}|||}~}}|~~~~~}~|||}|~~~}~~~~}~}|}}}}}}}}}}}~~}}}}}|}~}}}}}}~||}}~|}|~}~}}~~}}||||~}||}}}|~~}~}}|||||}~}{{~~}}}|}}}||}}~|~}~~}|{~|~}~}}~}~~|}{}}}|}~}}|~~}}}}{|}||~|}}}~||}||{|}}}}}}~~~}||}{|||}}}}~~||}}~}|||||~}}|~~}||||}}{~~}|}~~~}}}{~}||}{}}}|}~}|{}}}||}}}}}}~}}}}}|}}}~}~}~}~~}||}|}}|~~}}~~~|~}||}}|}}}}~}~||}||~}}~~}~~}~~|~~}~~}~}~~}~~|~}|~}}}}~}}|||}|}~~}~|~}~~~|}}~~}}~~}~~|~~~~~~~~~~~}~~}}~~~~~~~}~~~}}~~~~~~~~}~~~~~}}}~~~~|~~}|}~}}}}~}~}~}}~~~~}}~~|~}}}}~~~~}~}}}~||~~~~}}}}}}}~}~~~}}~~~~}||}~}|}}}}}}~~}}}|}}||}}|~~}}~~}~|}}||~}}}}}~}~|}|}|}}|}~}~}}~~}|||~}}~~~|}}~||{}}}}|}~~}}}~~~}~}}}|}~~}}|}~||||}}|}||~}}}~}~|}|}|}}~}~}}~}~}|~}}~}}~}}}~~}}|}|||}|}}|}}~~~}|}|||}|}~~|~~~}}|}}}}}|}}~~~~~|~|}}||~}}~}~~~~{|~}~}}}}~~}}~~|}~|}}~}}}~~~}~}~~}}~}~~~}}~}}~~}~}~}~~~~~~|}}}~}}}~~}~~}}~}}}~|}}~~}~}}}}|~}~~~}}}~}~|}~~~}}~~}}}~~~~~~~~}}~}~~~~}~~}}}}}~~~}~~|}~}~}}~~~}}~~}}}}}~}~~}~~~~}~}}}~|}~~|~~}}}~}}{}}}~~}}~}{|}}}~|~}~}~}~|}}|}|}|}}}}|}}}~|}{}}}|~~}~}~}|}}}}|}|}|||}}~~}}||}|}}~}}}}}}}{|||}}|}|~~}~}}}}}}}~{|}}~}}~~~}||||}}||}}~~}}||}||}||}~~}~~~~|}||}}}{|}{}|}}||}|}|}}}}}}}~}~}||}||~|~}}}|}}}|||}|||}~|~}~~}}|~}|||}|}}~}~}}|}|}|}||}|}~}}}~}}}}||||||}}|~}}}||~|~}}}}}~~~~}}}}}|~|}~~~~~~}}|~~|}~~~~}~~}~}}{~}}~~~}~~}}}}}|~}}~}~~}}|}~|}}~~~~~~~}~}|||~~}~}}}}|~}}}}}|~}~~~}~~}}~~~~~~~~~}}~~}~~}~~}}~~}~~~~~~~}~}~}~~~~}}~~}~~~}}~}}~}~~~}}|}}~}~~}}}}~}|~{}}}~~}}|}||~|||}~}}}}~~~~||~|}}}~}~}}~}~~}~||||}||}~|~}}~}}|}|}}}~}~}}}}}}||}|{~|}}}}}}}}|}~}}}}~}~~}}~~||}}~}|}}}}}~~~}}}|||{}|~~}}}}~|}||}}||}}}~}~~}|~}}}|}~}~}}}}~|}~|||}}|}}|}}}~||}{}|}}}}}}|~}}|{}}||}||}}}}~}}~|{~}||}}~}|~~}}}|||{}||}~}}}}}~|~{|}|||}~~}}}}~}|}}~}}}}|~}~}~}}}}|~|}}|~}}}~~~}~|}}||}}~~}}}}}|~}|}}~}~}~~}~~}}}|}|}~}~~~}~~}~}~~~~~}}~~~~~}~}|}}}}~}~~~~}|}}}~}}~}}~}~~}}~~~}||}}~~}}~~~~~~}~~}}~~~~~~}|}}}~~~~}~~~~~~}~~|}}}~~~}~~~~}~~}|~|~~}}}}}~~~~~}}}~~||}|~|~~}}}}~{}}}}}~~~|}~}}|}}}}}}}}~|}}}}}|||}~|}}}}|}}|{}~}}}~}}}}||}|}||~||}}}}|}}~}|}|}}~}|~}||||||{}}}}}}~~}|||}~|||}}}~~~~|||}}||}}}~}|~~}||}||}{~}~}~~~~}}}|}{}|}|}|~|~}|||}}||}~}}}|~}}|}}||}~}|}}|}~}|~}||}{~}}~}}}~}~}}||||||}}}|}}~}}}}}}}}}~~}}}~~|~|}}}}}|~}}|}}~}}|}}}}}~~}~~~}~}}}|}}|}}|}}}~~}}}|}}}~~~}~}~~~~|~}~~|}|~}~~~~|~~}|~}}~~}~}}~}|}~}~~|}||}}}}~~}~}}}}||}|}|}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~}}~}~~}~~~}~~}~~~~}}~~}}~~}~}~|~}|~~}}~~~~}~}}{}~|~}~~}~}|}|~}}|}~}|~~}~}}|}}~|}}}}~}~}||}}}}}||}}~~~~}}||}}}||}~|}}~}~{}~}~|||}|~~~~}}~|}||}||}}~}~|}}}{|~~}|~}~}}~}~~}~|~}~}~~}}}}~}|}~~}}}}}|}}}}}|}}}}|~}}}}|}}~|}}||~|}}}~~~}~}}||}|||}}}}~~}~~}|||}|}|~|}|~}}|}}~}||~~}}}~~~}|}}}|}|}~}|~~~}|}}}~|}|}}~~}}}~}|}|||}}}~~|}~~}}}}}~}~}~}}}~~}~}|~|}}}~}~||}}}}~}~~~~~|}~}~}}}~~~~~}}~}~}}}~~~~~}}}~|}}~}}}}~}}~|||}}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~}|}}~~~~}}~}|}~|}~~}~~~}}}~~}~~~~~~~~~}|~}|||}}}}}~~}}}~}}}}~}~}~~}~}~}|}}|~~~~~~}}}}~}|}~|~~|}||~}~~|}}|}}}~}|}}~||||||}|}~~}|~}||||}}{|}|}}}}~}||}|}|}}}~~}|}~|}}}}}}}|}}~~}}~}}}||||}{|}~}}}~}|}~~~|}~~|}}~}}}}|||}}~|}|}}}~}}~}|}~}}}}~}~}~}|}}{|{{~}}}~~~|}|||}||{}}|~}}|}}|||}}}{}}}}~}}~|}~}}}|}}}}~}~}~|}}}|~||}||}}}}}}||{}}~}}||}~~~|}||}}~||}~}}}~~}~}~}~~|~|~~~~}}}}}~~~~~}}~}~~~}~}~}}}}~}}}~}~~}~~~|~~}}~~~~|}~~}}||~~}}}}~}~~}}}|}}}~~~~~~~~~~}~~}~~}~}}~~~~}~~~~~~}~}}}}}~}~~}~~}~~}}}}}}}}~~}~}~}}}~}~}~|}~~}}}|~~|}~~~~~~~~}}~~}}~}}}~~}{~}|}||~}}}~~~}~|}}}||}|~}~~~~}~|}|}}||}}~~}~~~||}}}}|~~}}~}~}|}|{}|}|~}|}}~}}}|}||}~|}}}}~}~~}|}}}}|}}~~~~~~~}}|}}}}~}}~}~|~||{|~|}}~~~}}}|}|~~|}||}||}~}}|}}}||{{}}~}~~~}|}}}|}|}}~~|}}~}}~|}~|}~~}|~~~~}}|}}||}}~~}}~~~||}}|}}}}~}}~~~}|}}}}~}}}~~}~~}~||~}}}}~~}}~~~}}|}|}|}~}}|~~~}}~}~~~~}~~~~~}~~}~~~|}}~~~}|~}}~~}|}}~~~~}}||~}|~~}}~~}}}~~}}}~~}|~}~~~~}~~~~~~~~~~~}~~~~}~~~}}~}}}|~~}~}}~~}~}~}~~}~~~~~}}}}}~|~}}}~}}}}}~}~}}}}}~}}|}}}}|}~}~~}~~~~}|}}~||~}~}}|~~}}}|{}~}~~}}~~|~~}}}}}|}|~~}}|}~}}}}}|}}}~}~|}}~~|}{}}~}|}~~~~~~|||||||}|||}~~~|}|}~||}|}~}~}}|}|}}}}}}~~~~}}{|||||}~}}~}}}}{|{{{|}}~}~}}~}}}|{}|}}~|~}}~~~|~}||}|~}~|}~}~~}{}|}{|||||}~~}}}}}}||}}}}}}~~}||~|}}~}||}|}}|}}}}}}}}}}}~}~~}}}|{|}}}}|}~~~~~}{~}}}}}}}}}}~}~~|}~|}~}~}~}~~~}}~}|}~}}~~}|~}}}}}}|~}}~~~}}}}}|}~}~}~~~~~}~|||}~}}}}~~}}}|}~|||}~}~~~~~~~~~}~~|}}~~~}}}~}~}~}}~~}~~~~~~~~}|}~~}~~~~}~~}}}}}~}|}}~~~}~|}~|~~}}|}}~}}~~}}~|}}}}}}~~}}}~}|}~}}|}}}~|}}}|}}}{}}}}}||}}}}~|}}}|~~}}}~|}~~}|}}}||}~}}~}~~|||}~|}{}~~}~}}}~||||}}|}|}~}}}~}|}||}|}}~}~}}}~}}}}|}}|~}~|}}~}{|{}|}~~|~|}}~}||}~|}}||}~}~}}~}}}~||}}|}}}}}~}|||~|}||}~~|}}~}~|}}||{||}~|}~}}}|}~||}~~}}~}}|{}}|}~}}}}}}}~}}|}||~|}||~|}~}}}|}}}}|~}}~~}~~~|~}|{|~}}~~|}~~}}~}|||}~}}}}}~~}}}~|~~}~}}~~}}~~}}}}}~}~~}||~}}|}}~~}~~~~~}~}{~~}~~~}|~~}|~|}~~~||}~}}}~~~~~~|~~}~}~~~~~~~}~~~~~~~}~}~~~}~~~~~}}~}|~|~~~}}~~}~}}}}}}}~}}}~~}}}|}|~}}~~}~}~}}}~}~}}~}}}~~|{}}}~}}~}}}|}}}}}|}}}|}|}|~}~~}|~~~}|||~|}}}~|}}|}|}}~|}}|}}~~~}}||}}~||~~}~}~~{|}|}}}|}~}~~~}}}}~}}}~~~}~}~~{}}||||}}|~}~~~|~~}|}|}||}}}}~}~|}}|}|}||~}~}~}~}}|}||||}}~}}~}}||}|{}}}~~~}~}~~}}|}|}}|}~}}~}}}}|~|}}}~}}~}}~~|~|}||}~}~}}}~~}||}~}~~}~~}~~}}}|}|{~}~~}}}}}~~|}}}|}}~}~~~~~}~}~}~}~~}~}~~}}}}}~}}~~~~~}}}}~}~|~~~~~~}}}}}}~~}~}~~|~}}}~~}~~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~}~}}~|}}~~~~}}}~|}~~~}}}}~~}~}}}~~|~}}}~|}~~}|~}}}}|~~~~}~|}~|}|}}|~~~~}~}}|}~}}}~}}}}~}~}|}}}}}}}}}~~~}~}}~|{}|~}}}}}}~~||}}~{}}}}~}}~~|||{~|}|~}}~}}||}~|}|}}}~}~}~}}}||}}}~~}~}}}|}||}|}}}}~}~~~}}}~|{}}|}}}~}|||}|}|}}}}|}~~}~}}|||}|||}}~~}}|||}}|||}~}}}~~~{}|{|}}}|~|~}}}}}}}}~}||~~~~|~~~~}||}~|}~}~~|}~~}|}|||}}}|}}~}~~|||}~~}|}~~}~~~}}}}|}}|~|~~~~~}}}~}}}~}~}~~~}}|}~}~~~~~~~}|~||~|~~~~~~}|}|}}||~~}~~~}~}|~}}}}~}}~~~~~~}~~~~}~~~}~}~~}~}}}}}~~~}}~~~}~|~~}}~}~~~~~}~}~}}}~~~~}~~}}}~|~}}}~|~~~}|}}}~~~~~|}}}}}}}~~}}~~~}}}}}}~|}|~}~~}~}|~}~}~}~}}}~}}~|}}|||||}~~}}~}~}||}}}}|~|}~~}~}||}|}|}||~}||~}~}|~}}||~}}~}~}~}|}|}|}||}}~}|~}}}~|}~|~}}~|~~~}}}}}|{|}|~}}}}~||~|}|}}}}}}~}}}}|}}}||}}}|}|~|~}|}}}~|}|}}}}}~|~|{}}}}}}~~}~~}}||}{}}}~~}}|~}}}}|}}}||}~~~}}~~}|}||{}}}}~}}~~}~~}||}}}}}~}~}~}}|}}}~|~~}~}}~}}}~~}}}~|~~}~~~}|}~~}~}}~}~}~}}~}~}}~}}}~~~~}~|~~}~}}~~~~|~}}~|}~}~}}~}~~~~~~~~~~~~}~~~~~}~~}}}~~~~}~~}}~~~~|~~}~~~}}}~}}|}~}}}~~}|}}}}}}}}}}}~~~}~}|}}}~}~~|~~~}|}~}}|}|~}}~}}}}|}}}|}}~}~}}}~{|~|}}}}|}|}~}}~}}|~}||~{}}~}~{}||~|~|~|}}}}~}||}|||~{|}~~}}}|}}}|}}|{~}~|}|}~}}||{|}|~}}}}~~}}~|}}||~}|~|}}}||||}|}}}}|~~||~}|}||~~}|~}|}|{}||||}}|}|~}~}}}~|}|}}}}}}}}~}||~}}|}~}}}~}}}}|}|}|}|}}~}~~~}}}|||}}}}}~}}~}~~}}~}{}~~~~}~~~}~}{}}~}~~~~}~~}|~~}}}}~}~~~~}~~|~}}}}|}~~}~}}}}}~}~~}}~~~~}}~}~}||}~}}~~}~}}}~}}}~}}~~}~}}}~}~~|}~}~~~~}~~}}~}~~~~}~~}}~~~~}}}~~~~~}~}}~}}|~|~~}~~~~}}}}}}}~~}~~~}}}}}|}}}~~}~~}~}}}}|}}}}}}~~~|}||}||}}~~~}}}}}||{|}}}|~}}}}~~~{|}}}}}}}}~}~~}}}~}|}}|}~~~}}}}|}}}||{~}~}}~~}|}|}}~{}}}}}~~}|||}~}||}~}|~~~}}}|}|||}}}~~~~~|{}}}~|{|~}}~~}}}}{|||}~}|||}}}}~}|}}}|}~}}|}}}||}}}}|}|}}|}~}}}|}}||||}~|~}~~~}|{}}|||}|}~|~}||}||}{||}~~}}}~}}||}}}}|~}}}}~~}}}|~}}~}~}~}~}}}}}~}|}}}~~}~}~~}||~~}~}}}}~~}~~}~||~}}|~~}}~~~~}}~}~~~}~}}|}}~}~~~~}}}||~|||}~~}~~~~~{~}}||}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}}}~~~~~~}~~~}}}}|}~~~~~~}~}}}~~~}~~}}~~}~}{~~}}}~}}~}}}}~}}~}}}~}}}}}}}|}}~}}~}}~}|}{}}|}}||~}~~~}}}}||}{~}|~}}}}}||}|}||}~}~}~}|}}}}||~|}~~}~~~~}||}}}|}~}|~}}~}}}|}}}}}~~|}}~~~}}|~|~}}|}}~~~~}}|}}|~}~}||}}}}}|}}}}}|~~|}~}|}}}||~}~}|~}~}{}|{|}|}}}~}|}~}|}|||||}~~}}}}~}||~}}}|}~||~~}||~}}~|}}~~~~~}~|}}~|}}}}}}}}}~}}}}|~~}}~~}}}}}}|~~}|}}~~~~}}|}~}}}~~~~~~~}~}}}|~}~~~~}}}}}~}}}~~~}}~~}|}~~|~~}~}~}}}~}}}}~|~~|}}~~~~~}~~~~~~~~~~~~~~}}~~~~~}~}~}}~~~}~~~~||~}|}|~~~~~~~~~||~~{}|~}}}}}~}|~}}}|}~~~~~~}}}~}||}}}~~}~~~|}}}}~~}}}}}}~}|}}|{}}}~~~}}}~|}{|}|}}}~~~}|||~}}||~}~}~~|}}|}}|~}~~|~~|~|}}}~}}}~~~~}~~~~||}|}|}|~|}}~~|}}}|||~}|~~}}~}{||{}||~~}|}~||}{}|||~|~~}~{}}|}}{||}~}~}}}}|}|}}}|}}}~}}}|~}||}~~}|}|}}}~}|~|}}}}|}}~~~}~~|~}}}~}~|}||~~}}~}}|}|}}}}}}}~}}~}}~||}}}}|~~}~~~}}|}|~}}}~~~~}}}}~}}~~~}~~~||~~}~}~}~~~~}~}~|}}}}~~~}~~}|}}}~}}}}}~~}||~}~}~}~|~}~~~~~~~~~}}~}~}~~~~~~~~~~~|~}}~~}}~~~}}}}~~~}~~~~~~~}|}~}}|}}~|~~~~||~}||}~}}}~}~~}}|}}~}}}~}~}}~}}}|}}}}~}|~}~~~}}|}|}}}}}~~}}}}}~|}}{~}}}}~}~}}}|}}}|}~}}~}~~|}|}|}|}}}~~}~}}}}|}|}~}}~}~}}}|{}}}}}}~~|}~}|}|||}{~~~~~~~}|~~|}|}~~}}}}}}}}}~}||}~~~|}~}~~|}}}|}}}}}||}~}|}}}|}|{}}|}}~}}||}}}}{|}}}}~}}|~}}}~}}{}~}}}}~|||}}}|}}~}}~}}~}}|}}}}~}}~~~~~}|}}|}}~~~~}}}}}}|}{}}~~}}~~~}~~}~}~|}}}~}~~~}}~~}}~|~~}~~~~~~}~}}~}~~}~~~~}|~}}}}~~~}}~}~}}~}}}~~~}}~~~~~~}}}~}~~~~~~~~}~~}|~~~~~~~}~}}~~}}}~~}}~||}}}}|~}}}}~~}~~}|~}~}~|}}}||~||}}~|~|}~}}}}}}}||~}|}|~~~}|~}|||||~}~}~~}}}}||}~||}}}}}}|}}}|}|||~}|~}}}}}|||}|||~|~}}}~|~}}|{}}}~}}~}}}}~|}}}~||}}~}}~}}|}||}}}}}~|}~|}}}}}}}~}}~}~~|}}|}|}}~}|}}|~||}|}}}}~~}~}}||}|}}}||||}}~}~~}~}|}|}}}}}}}}|~}}}}}|}||}}}~~~}|~}}}}||}}~}}}}~{}}}}|}}}}|~}}}}|}|}}}}}~}}}}|||}}}~~~}}}}~}}|}~}~}}}}}}}~~}|}}}}}}~~~}}}|}}~~}}}}}~}~~~}}}~}}~~}}~~}~}|}}}}|}~~}}}}}}}{}|}}|}~}~~~~~~~}~~~}~~~}~}~}~}~}}~}}~~~~}~}}}}~}}~~~}~}~}|~||}||~~}~}}~~~|~}~}~}~~~~}~}~|||}||}|||}}}}}}{}}}}|}~~}}~}~}}}|}|||}{}~~}}}||~}}}|}}~~}~}}}}|}|}|||}}|~}}}}}}}||}||||}}}}~|||}||}{||}}}}~~~|}}}|}}||}~~~}}||~}}}}}}~}}~}|}||}||~|}}}}~}}}|{}}}}}}}~|}~|}}|}|}}}}}}}~}}~{}||}}{~~|}}}|{{}||}|}}~|}|~}}}}}|||}}}~~~~}~}|}~|||{~~|~}~}~||}}|}}||}~||}~}}~}}|}|~}}}~~}~}}}|}}}}|}~~}}}~~}}}}}}}}~~~}~~}~}}~}~}}|~~~~}~}}~~}}}}~~~~~~}}~~~}~}}}~~~~}~|}}~}}}~~}~}}~{}~}~|}}|}}~~~~~}}~~~~~~}~~}}~}~~~}}~}}}}}~}}~~~}}}}}}}}}}|~}~~}|}}~}}|}}}~~}}}}}|}}~}}~~}~~}}~}~|}||~~~}~~~}}}}}~|}}|}~}}|~{}}|}}{}}~}}~}}}~|}}|||~~}~|~}}}||}}~}}~|~}~}~}}}|{||}}}~~}|~~}~||}}~||}~~~}~|}|~}|}}}}|}~~~~}}}}||}|}}}~~~~}}|}{}~}|}~}~~}~|}}{}~}}}~}}}}~}|}|}}{}}}~}}{~~||~}{}|}}}|}}~}}||}|~}}|}||~}}}}}~}}|||}}~~}}}~~~}}~||}|~~}}}}~~}||}}|}}}~~}}~~}}||}}}~}~|~}~~~~}~~~||}~~~~~~|}}}~}~}}~~~}~|}|~~~}}~~~}~~~~}~}}}}~}~~~~}}}}}}|}|~~|}|}}~~|}~~}}}~~}~~~~~~~~~~}~~~~~~~}~~~}}}~~~~~~~}||}}~}|~~}}~~}~~~~}}|~}}~|~~~}~}|}}~}~}}}}~~~}}|~}||}~}}}~}}}}~~}~|}|}~}~}}}~~|}}}}|~|~}}~~}~}|}}|}}|}~~~~~~}}}}{}}||}||}}~~}{|}}|}}|}~}}}~}}{}}||||}}~|~~|}|}|}}||}}~}}~}~}}|~}~}{|~~~}|~~}|||}|}|}~}}~~~|}}||||}~|}}|~|{||||||||}|}}}}|}||||}}|~}}}~~}}}{~}||}{|}}~~~}}}|}||}||}}||}~~~|}}}}}|}}~}~}~}~}|}}}~~}}~~~}~~~}}}|~}|}|}~~~~~}|}|}}~}}~}|}}~~}}|~}|~}~}~~}~|~~}}}}}}}~}~~~}|}}~}|}~~~~|}}}}}}}}~}}~~~}}}}}}}}}}~}~}}~~~}}}}{~}}}}}~~~~~~~}}~}~}~}}~~~~~~~~}}}~}|~~}}~~~~~~}}}}}}{~}~}~}}~}}~~|}}}}}~}~}}~}}~|||~~~~}~~~}~}}}}}}|~}~|~}}~}}~~||}{}}~~~~}}}}}z~|}|}~}}~}}~}}|}}}||}~}}~}{}||}|}|~}}}~}~}}|}}||~|}~}|}~}}~|}~~}}}~~}}~}~|}}}}~||}~}~~~~|||}~||~}}}}~}~|}}}|||}}}}~}}}}}|}|}}}}}}~||~~||}||||}|}}}}~}}|{||}||||~|}}}~}}|}|||||~}~}}~}}}}}}}}~}~}~}}~}~|}}}~}|}}}}}}|~}}|~}}|~}}~~}}}~}}}|{}|}}~~|}~~}~|}|}}~~~}}}}|}|~}}}~~}}~~}}}~~}~~}~~}~~~~}}}|}~}~~}~~~~|~}|}}~}}}}}~~~}}}|~}}~~}~~~~~~~~~~~~}~~~~}~~}~~~~~}~}~~~~}}~}|~~~}|}}~}~}~}}~}~}~}~|}|{}}~~}~~}~|~}}}|}}~~~}}~~}}|}}}}}}~}~}}}}~|}}}~|}}}}~~~}}~|}{||}}}~|~}~}~}}|}|}|}}~}~|}}}}|}}}|{}}}}}~~}~|}}||{}}}~}}~}}}}||}~}}}~~}}~}}~|{}}}}~~}~~}~}|~~||||}}~~~~~}|}}|||}|}}~|}~}}~||}}|}}}}}~}}}}||}|{}||}}}}}}}}|{}{}|||}}||}}}}}}}|~|||}}|}}~~}}}|}}|||~}~~~}}|}}|||}}}}~}}}}~}|||}}}||~}~~~~~|}|||}|~~~~}}~~~~}~|}}}}~}~}~~~}~|~~}}}}~~~}~~}}~}|}~}~~~~~}}}}}}{}}}}~}~~}}}}~~}|~~}}}~~}}}|}}}~}}}}~}}~~}}~~~}}~~}}}}}~~~~}~~}~}~}~}~}}}~}}}~}~~~~~~}|~~}|}}}~}~~~~}|}{~~}}~}~~~~~|}}||}}~}}~~|~}}~}~}}~}~~}~~}~~|}}}~|}}}}}|~~}}}}~|}~~~~~~}~~}}||~}|{~}~}~}~}~}}~}||||}~~}~~~~}}}|||}}}~~}~~}}|}}||}}~~~}~~}~~|}}}}~~~|~||}|}}||}}~}|~~~|}}}}}~}}~}}|~}}~}|}|}|}|}}}}}~}}}|~|||~}~|}}~~~{}|}}|}~|~~}}|~}}~}||~}~}}~~~|~}|}~~}~~~}~}~}}||}}~~}}~~~~|}|}|~}}}}~}~}~~|~}}|~|~}~~}~~~|~}}}}}}~}~~}}~}}}}~}~~~~}~~}|}}~~~|~~}~|}}~}}|}~~~~}~}}~~}}}}~}|}~}~~~~~}~~~~}}}~~~~~~~~}~~}~~}~}~}}~~~}~~}}|}~~~~}}~}~}~~}|}|~}}|}}}|~~}~~}~||~|~|}}}~~}}}||}}||~}~}~~~|~}|}|}}|~}}}}~~}|}}|}}|~}|}}}||}}|}}|~}}}}|~}}}~|}}~~|}}}}~}}}|}}}|}}|}|}|~~~|}}}}|}|}|}~}~~}}}||}}}|}}~~}}||||}{}|}~~}}}}~}|}|}}|||}}}||~~||}|{}}|}||}}}|}||||||}|~}~}}}}||}}}|||}|}~~~~}}|||}}|{||}~}~~}}|}}}||}|~|}~}~}}|}|}|~||}}}|}}}}}}}{}|}}}}~}}~}|||}|}}}~~~}~}~}|~|}|}}|}}~}~}|}}}|}}~~}~|~~|}~}|~~}}~~}}~~~~|}}}~~|~~~~|}}}}|~|}|~~}~~}}}~~}}|}~}}~~~~}~~~~~~~}}~}~~~~~}~~}}~~}~~}~}~~}}~}}}}~~~}}}~}|~~}~}}~~~|}}||~}|}}||~}~~}|}}|}~}~}~~~}~~}}|}||~}~~~~||}}}}}}~}}~~}~~}~}}|}{|}~}|||}}}||~}~|}}}~}~~~~}}||}}}}}}}}~}~}|}||~}}~~~}~~}{||}~~}{}}}}}}~|~}|}|}}~}}~~~}|}}|||||}|}}}{}|}~}|}}}~|}}~~}~|}|}}}||~|}}}}~~}|||}}|||~|}}~~}}|{|}|}}~~}}~~}}}~|}}}}}~~~}}}}~}|}||}}}}~~}~}}}}}}}{}}}|}~}}}|~~}}}}|~~}~}~||}}~{~~~~~}~~~}}}}~~|}~~~~~~~}{|~}~}~}~}~~}~}~|}|~}}~~~~}~}}}}~}|~~~}~~~}~~}}}}}|~~~}~~~~~~}~~~~}~~~~~}~}~~}~~}}}~}~~}}~~~~~~}|}~}|}}}~~}~}}|}}|}}|~}~|}~~~}}~~|}}}}}~}~}}}}|}~~|}~}}}}}~}|}}}~}||~}}}}~~}}}}|}|}}|~}}~~}|}|}}}}|}}}}|~|~}||~}}||}|}~}}~~|}}}||}}}}~|}|}||}||~}||}}~}~~|}}}}||}}~|~~~}}}|}}|||~}|}~~~}}}}{||}}}~}}}}~}}||{|}}}}}~|}}}}||~|||}}}|}~~~}|}{}}}{}|}}}}|||}||~}~~}}~~~}}}}}}|}}}~}}|~}}}}}{}||}|}|}~~~}}~}~|||}}~}~~||~|}|}||}|}|}}~~}}}|}}}|~|}}~~~~}}~}}|}|}}}~~~}|}}}~~}}~~~~~}}~}|~|}}}~~~}~}|}}|~}}~}~}~}}~}~}}}}}}~}~~~~~}~~~}~~}~~}}}~~~~~~~}~~}~}~}}}}|~~~}~}~}}}}}|}~~~~~~~~~}}}~}}|}|}}~~}}~|}||}}}}}}}|~}||}}|||}}}}|}~}|~|}}}}}}}}}~}}}|~|{}|}|~}}}}~}}}}}}}}||}}}~}}~}|}}}|||~~}}}}}}|}}|{||}}~~}~}}|~~}}}||~~~}}~~}}}}|~}}~}~~|~~~~}}}|}|}|}}~~~}}{|||{|}}}}~}}}~~}}}}}}|}~}}|}||}}|}|z}}~}}|~}|}~|||}||~}~~|}~||{|}}|||}}}~}}}|||}|}|~~~}|~~}||}|}}}}}|~~}|~}~}|}}|}}}}~~}~}~}|{|||}|}~~|}}}}|}}}~}|~~~~}~~|}}|}}}}~}}~}}}|}~~|~}|}~}}~~~|~~~}~}~}}~}~~~~}}}}}~~}}}}~~~~}~}~}}}}}|~}~~~}~~~}}~~~}~~}}~}~}~~~~~~}~}~~~}~~~}~|}}~~~}|}}}~~}~|}||~}}}}}|}~}||}}||}}}}~~~~}~~~|}||}}}}~}~~~}|}|}|}}~~~}}~|~}}}|~|}~}~}~}~~~}~}|~}}|}}}~}~}~}{|}}}|}||~}}~~}{}}}}|}{}}~~}~~}}||||~~|~}~~}}}~}||{}}~~~}}~}~|}}}|}||~}~~~~}~|~|}}}}~}~~~}|{}||}}}|}}~|~}}}}|{}}~}}~~|}}~}|}}||}}{|~|}~~~~}}||||||~~}}~}|~}~}}}}}|~~}|~~}}}}}||~}}~~~~~}}}|~|}~|}~}}~}~~}~}|~}~}}}}~~}~~}~}}}}}||}~}~}~~~~~}}}~}}}~}~}~~~}|}}}}~~}~~}~|}}}||}|~~~~~~~~|}}~~~}~~|~~~||~}|}}~}~~~~~}~~~}~}~~~~}}~~}~~}~~~~~~~}}}}~~}~~}|}~~|}}}~~~}~~}}|~}}||}|~|}}~~}}|}}}~}|~~~}~}}~~}|}|~|~~}~}}}}}}~|}~~||}~~~||~}}}~}~}}}}~}}~}}}||}|~|~}}~~}||}~~||}}~}}~~|}}|||}|}|~|~~~}}}|~~}|}}~~~}~~}}}}|}}|}~}}}~}}~}}}}}|}}~}}}~}|}||||}|}}}~}}}~}~}}}|}||}}}}~}}|||}|}||~}}~}}}}}{}~}{}{}|~}}}~}}{|}}|||}}}}~}~}|}}||}}}}~}~}}}|||}|}}~~||}}}~}}|||}}|~~~~~}~~}}|}}|}~}}~}~}}~}}~~|}}}|}}~}~~~~~}}}}|~}~~~~~}|}}}}~~}~~~~~~}~}}||}}}~}~~}}}}}}~}~|}}~}{}}|}}~~~~~~~~~~~~~}~~~~}~}}~}}}~~~~}~~}}~}~~~~~~}}~}~}}~~}}}~~}~}}}|}~}{|~~|}}}}~}~~~}~~}~~}|~|}~~~|}~~~}~}}}}}|}~}~~}|~}|~}}}}||}}~~}}}}}|}}}|}~~}~~~}}|||~}}}~|~~~~~}~|}|||}|}~|}}}}~}}}|}~}}}~}~}~~~}|}}}|}~}}}~}~}~}|}}~|~}}~~}}||}}}~|~~~~|}~}{}|}|}}}}}}~~~|}}||~}}}~}}}~|}}}|}|~~}}}~~~}{}|}|||~~}}}~}~}}}|}}~}}}}|}}~}|}}~}}}}~~}}~}~}}}}}}}}~~~~}{~~|}}~}~}}}~}}}}~}|}}}~}}~}~}|~~}}~~~~~~~||~~}~}}~~~~~~~~~~~|~~}~~}~~~~|~~}~|~}~~~}~~}|}}}~|}~~}~~~~~~~~~~~|~~~}~}~~}~~}|~~}~|~~~~}~}~}~|~||}~}~~}}}}~|}}~}~~~~~}}}}|}|}}}}~}~}}~}}~|}|}}}~}~~}}|}~}|}}~~}~}~}|}|~}|}}}}~}}}}}~}}}|}|~~~~}~}||}}}}}}}}}}~}~}~|}|~|}|}}~}~~}}}}|||~|}|~~~}}~~}}}|}}~|}}}~~~}||}~~|~|}|}}~}}}}~|~|}}}}|~}}}~}|}|}}}~~|}}~}~}|||}|}}}~~}}~}}~}}}~}}|~}}~}~}}}||~}{}}}|}}}|}}}}}}~}|}}}~~}~||{}}}}}}~~}~~~}~}{}}|~|}|}}}~~~~}}|}~}}}}~}|~~~~}}~}}}}}~~}~}}}}}}}}~~~~~~}}~~~}}~~~~~~~~~~~~}}}}}~~~}~~~~~|||}}}~}~~~~~~}}|}}||~~~}~~~~~~~~~}~~~~}~}~}~~~~~}~}~}}~~~~}~}|}}~}}~}}~~}}}}}}}}}}}|}}~}~~~}~|}}}|||}}}}~~~|}}}}}}}~}}~}~~}~}}|}|}}}~|~~~}~}}|}}}}|}~}}}~}}}}||||~}~~}}~~}|}}}}}}~|}~}~}}{}}|}~}~}}|~~~}|}~}}}||}~~}}}}~~}|||}}|}~~~~~~~}}}||}}}}~}}}~}~|}|~||||}|~}|}~~}~}}}}|}~}}~|~~||}}}||||}}}}}}}}}}|}}|{}~}~~}}}}||~|}{~}}}~~}}|}}}}}}}~}}}}|}}}}|}}}}~}~}}~}~||}}}}||~~}~~~}|~}|}}}}}~}}}~~~}}}}||~~}~~~}}~}}~}}}~|}~~~}~~~}}}~}~}|~~~}}}}}~~}~~~~~}~~}|}}~|~~}}~~}~}~}}}~}~}}~~~~~~~}~~~~~~}}}}~}~~~}{~}}}~~~~~~}}~|}}}}~~}}}~}~~~~~}|~|~}~~~~~~}~|}}~}|~~}}~~~}|~~}||}}}}}}}}}}|}~}}|}~~}|~}}}}}}}}}}}~}~~}}}}}}~|}}}~}}~}~}~{}}}}~|~~}|}~~~}}}}||||~~}~}}}}~|}}}|{}}~~|~}}~}}}}||}}~}}~~}~}~|}}{}~}}}~~~}}}||}}}}~}~}~~}||}||}}|||}}}~|{|}}}}|}}}~}~}~}|||}|}|}~|}~~}}}|}{||}|}}~}}~|~}}||}}|~}}~}~~|}}}}}}}}|}}~}}}~}|}|}}~~~}}}}~~}}~}||~}~~}}}}~}|~~}~}|~|~|~}~~}}~|~||}}~~~}~~~~|}}~~~}}~~~~~~~}}}}}}}}~|}~~}}}~~}}}~}~~}~~}}|}~}}}~~}}}~~~~~~~~~~~}~~}}~~~~~}}~}}}~|~}~~}}~}~~~}}}}}}~~}}~}}|}}||~~}~}~~}~}}|}}~~~}}}}~}}}|}|||}~|}~~~}|}}}}}{|~}}}~}~}|~||~}}}}}~~|}~|}}|}}}}|}}}}~|~}|||}|}~}~~}~~}}{}}}|||}~}}~}~}~}||}}~~||}}|~~~}|~}}}}|}}~~}~~}}}{|}||~~~}~}}|~}|~|}}}|~}}~|~}||}||~}|}}|~~~~}|}~|}}||~}}~~~}~}|||}}}|}}||~}~}}}|||||}}|}}~}~}||}|||}}~~}}}}}}|}}}}|~|}~|}}|}|}}}~}~~~~}~~}}}}}}}}~}}~~~~{|}}}~}}}~}~~~}}~~~}}}~}}~}}}}}~}}~~}}~~~~~}~}}~}}~~~~}}~~}}~|}~}~~}~~}~}}}|~~}}||}}}~|~~}~~~~}~~}}}}~~~}~~~~~~~~~~~}}}}~~~~}~~~~~}~||~}~}~}~~}~~~|}}}}{}}~|}~~~~~~||||}~~~~~~~}}}~}~}}~~}~~~~}|}}}~}||~}~}}~}~|}~|}}|}~~~}}~~}}~}|}||}}}~~~~}|}}}}~||||~}}~~~}||}~||}}|}~}~~}}}}}}~||~~~~}}}~|}|||}~|~}~}}~}}~}}||}|}}~~}~~~|}}}{}~}~~}|}}}}}}}}||~}~~|~}}}}~}|~|}}~}~}~}~}}||}~}~~~}~}}~}|}}}{}}}~}|~~}~}}}}|}|}}~~}~~}||}}~|}}}~}}~}}}}~~||~}|~~~~~~~|}}}|}}|}}~~~~}}}||~}~}~}}~~~~||}~~}}~~}~~~~~~~~}~~}}~~~~~}~|~|}}}}~~}~|}~}|}}~}~}~~|||}~}~~~~~~}}~~~~~}~~}|}~~}~~~~~~~~~~}}~}~~~~}~~}}|}~|}}~~}}~~}}}}||}{}~~}~~~~}}~}|~~}~~~}~~~}|}}}|}|~|~}|~}}~{|}||}|}~~~}}|}~|||}}~}}~~}~~}~}||}}~}}}~}~}}||}|}}}}~}}~~}}||||||}}}|~~}}||}}~|{}|~~}}}~~||||~|}}}}}~}~|~|||||{}|}}|}{}}||{~}}}}|~}}}||}}}|}|~|~}~~|}}}}|||}}{}~~}}~|}}|}|}}}}~~}}||}|}|~}~~~}~||}}}|}|}}}~|~}~~}||}}|}}}~~~|}~}}}}|}|}~}}}~~~~}}|}|}~}}}}~~}~}|}}~|}}}}~~~~}~}~}}~|~}~~~~~~}}~~}}~}}~~~~~}}}}~}|}}}~~}~~}~}||}~~}}~~}~~~}|}}}}}}}}~~~}~~~~~~~}~}~~~~}}~~}~}~}~~}|~}~}}}}~~~}}}~}}~~||||}}~~}}~}}|}}}|~|}~}}~~~~}|}}}|~}~~}~}~~~}|}|}}|{}}}}~}}}||}||||~~|~}~~}|~}}|}{}~}~}}~~}~}{}|}}}~}~|}}~~||}}}{|~}}}}~}}|||}|||}}|~}}}~}|}}}}}|}}}~}}}~}}|||}}}}~}~}|~}}}{}~||}~}|}}~}|||{{|}|}}}|}}~}|}||}}~}}|~}}|~|}|}}}||}~}~}~}~~|}|||}|}}}}}}~~|}|}|}}|}||}}~~}}{|}}||}|~}~}~}~~||}||}|}~||}|~}}}}}}|||}}|}|}}}|}||}|}}}}~}}~}}}}~}|}}}}}}|}~|}}~}~~}}~~}~~~~}~~}}~}}}~~~~~~}~}|~~~~}~~~~~~}}}~}~}~}|}}~}}}~|||}}~|}|~}}~~~}~}}~~~~~~}}~~~~~~~}~}~~|~}~~}~~~}|~|~}|}~}~}~}}~}}~~}|~}|}}}}~~}}}|}}||}|}}~|~~}|}}~}}}}~~|}}}~|~}}}|}||~}|}}~~~}}}|}}|}}~~~}|~}}}~|}~|}}~~}}}}||}}~}|~~}|~~}~|}}~}}~|}}}~}}~}}}}}}}}|~~}}~|}}~||}|}}}|~~~}~}}{|}~|}~~~}}~}~}}}|||}}}||}}~~~|}}}~}|}}}|}}|}}}|||||||}}~~}}}}}{||||}}}~}~}~}}|}}}|}}|}~~}}~~~}~}{|~{|~~}}~}~~||}||}|}}|~}}~|~||}|~}}}~}~~~}||}}||}~}~~~~}}}~||}~||}~}~~}~|}|~}}~~~~}~~}~}||}~}~~~~~~|}~}~|~}|~~~~~}}}~|}}}~~}~~}}}|~~||~}~~~~~~}~~}~~~~~|~}}~}~~}}}~~~}}}}}~}|~~~~~~~|}|}}|}}}~}}}}}|}}|}||~|||}~~}}||~{|}}~~|~}}}~}~|}~}}|}}}}~}}}}|}}}}|~}}~{}}||}~}|}}|~}~~}}}}}}}}||}~~}~~~~|||}~~|}}|~}}}~~||}|}}}{||~}}~~}}~||}~}|~}~}}|}~}}|}}~|}~}}~}}}|}{}}||}|~}}}}~}}}~||}|~|}|}}}~}|}}||}{}~}}|~}}|}|}}|}|~|}}}~}}~}}}|{||~}}}}|~}|~}|}||}}~~~~~~~}|}}|~{}~}}|}}~||||||}}}}~}}}}}}}||}}}}}}}~~}}||||}|}~}~~}~}||}|}|}}~|}}~~}}}}~}}}}~~~~~}}}~}|~~}}}~}~}~~}~~~}}|}}~~~~~}}}{}~}}}}|~}~~}}~}~}{||~~}~}}~}~~~~}~}~}~}~~}~}}~~~|}~~|~~~~~}}|}}}}}~~~~~~~~}~}|}}|}}~}}~~~}}~||}}}~}}~}}}}}}}}}}}}}~~~}~~||}}|}}~}}}~~}~}}}|}||}~~~}}~~~}|}}|}~}~}~~}~}|}|}}}}}}~~}~~}{{}|}||~}}~~}}}}|||}}}|}|~}~}~}}}{}|}}}~~~~~~~~|}}}|}|}}~~~~}~}}}}||}|}{~}}~~~||~}}|~}}}|}}}}}}}}}}||}|}|}}}}~}}}}}}}}~~}~}~}}}{|}|}|}~||}~}~}}}~}}}}}}}~}~~~~}}}~}}||~~}~}~}}}}|}||||}~~~~~~}}}{~~}~}}~~}}}~}}~}}|}~|}}~}~}}~}~||~~}~}~~~~~}~~}~}}~~}~~}}~~||}~~}~}~~~~|}}~}}}}~}~}~}}~|}|}~}}~|~}~~~~~~~~}|}~|~~~}~}}~~~|}}~~~~~~~}}~}~}}}~}{~}}}}~~}~}}~}}}~}}|}}~~}~~}}}|}}~~|~}|~}}||}~}}|~}~|~~}}}}}|}~|}}}~}~~}~~||~}|~|}}|~}|}}||~}~}}}}}}}~}|}|}}|~}|}}|}}}}}}}|||}}|||~~}~~}}~}}}|}}}~}~~~}~{}|}}~|}~}~|~~}~|}|}}|~}~}~}~}}}|}}||}}~}}|~}~}}}||}|{|~|}~}~~}|}}}}~|}}~}}}}}}|||||~|}~}~|~}~|}|}|}}~~}}~}~~~~}}}|}~|}}~}~}~|}}|}|~}}}|}~~~}}|}|||}~}~~}~}}~}}{}}}~~}~~~~}}}|}~|~|~}~~}~}~}|}}}~~}~~}~~~|~}}~~}~~~|~}}|}~}}~~~}~|}}}}|~|}}~}}}}~|||~}}~}}}}~~~~~~}~~}|~~~}~}~~}}~}~|~~~~}}~}~}}}~}}}}~}|{}|~}|}~~}}~~}|||~~}|}~}|}~~~|}~||~}}}}~~~~~~|}}}}|}~~~|}~|~}}~}|}}~}}}}}~}|}|}}}~}~}~}}|~|}}}{|}}|}|~}~||}}}|}|}|~}}}~~}}|||}{||}}}|~~}~~}}~~||}}~|~}~~}~}}}||}~~}}~}~|}|}}}||}~}}|~~|}|}|{||}}~}~}~~}}}}}}|}|~|}}}}}}}~}}|{|~}}~}}}}}{}|}|~||}}}}}}}|}|}}|||}}}~~}}}}}||}}}|~}~}}~}~}}}}|~}|}~}}~~~~}|{}{|}}~}}}}}~}|||}|}}|}}~~~~~}~}}|}~}}~}~~}~}}}~{|~}~~~}}|~~}|}}}~~|~~}~}~}~}|~}}~|~~~}}~}}{}|}~~~}}~~}}~}~}}|}~~}}~~~~~~~~~~~~~}~~~}~|~~~~~~}~~}}~}~~~}~~}~~~}}}}}}}~}}}~~~}}~~|}}|~}}}~~}}|}}|~|}}}~|}~}}~}||}}~}}~~~~~}~}}~}}}|}}}}|~}}}|}|}|}}{||}}}}}}}}}||}}|}~|}}}||}}}}}|}}}~}}}}~|}}|}|}}}||}~~~~}|}}}||~~~~~}}~}}{}|~}|}}|}~}~}|}~}}}|}}~}}~|}}|}|||}}~|~}}~}}}}~|}||{|}}}|}~}}{}|||}||~}~~}~~~{}|~|}|}~|}}~~~}||}||}{|~}~~~}||}|||||~~}}~~~}||}}}|}}}}~|~}}}~|}{}|}}~}~}}}~}|}|~}}}~~}~~~~|}}}{|}|~|~}~~~~|}~}|}~}~~~}~~~}~}}}}~~~~~~~}}}~~}}}}~~~~~~~|}||~~~~}~~~}~}~~}~}|~~}~~~}~~~~~}}}}~~}~}}~}}|}}}}}~~~~~}~~}}~|}}}~}}~}~~}|||~|~}~}~~~~}}}|}}}}~~}~~}~}}|}~}}|~~}~~|~|}~}}~}|}}~}}}}~}{}}|||}|}~}}}~|}}}|~}}~}}}}}}~|||~|}|}}}~~}}~||||||||}}}~|}}}}||}}|}}}}}}}}~~}||||~~}~}}}}|}}|~~|}~~~~}}||}~||||}}}~~~}~}}}|||}~}}|~|~}}|}|~||~}~~}}|}{}}|}||}~|~~}~}}}||||||}}}|~}}~~}}}||||}~}}~}~~}|~}}}|}}}|}}}}}}}||||}}}}~~~~~}|}}}}}~|~~}~~~}~}}|~}~}~}}~}~~~~}|}}~~~~~~}~~~}}}~~}~}~~~|~~~}}}~~~~~~~~}}}}}}~~|}~~}}~|}}}}}}~~~~~~~~~}~}}~}}}}}}~~~~~~}~~}~}}}}}~~~~}}}}~~}}~}~~}~~}~}}|}}}}~|}}|}~~}}}|}}}|}}}}}}}~|}}}~}}||~~}~~~~|~~}}}}|}~}}~~~~}}|||}}~}~}~~~}~|~}||||~~}|}~}~}}}}}|}||}|}}}~|}}{|}}|}|}}}}~|}}||}~}}||}}~|~}~}~||}|}|}}}}}}}||}}~}|~}}}~}~}~}|}}|||}}~}}|}}}|}}~}||}|~}~~}|}||~}}}}~}~}}~|}|}~||}|||}~~}~}|}{}||}}|~}}|~~}~|~}~}}}||~}}}~~}~||}}~||}~}~~}~~|}|}}}}~~}~}}~}}|}}}|}}}~}~}~~}}}~||}}~~|}~~|}~~|}}}}}~}~}~~~~~}|~~~~}~}}}}|}~~}}~~}~}}}}~|}}}}~~}}~}}}}~}}~}~~}|~~~}~~}~~}~~}~~~~~}}}}|}||}~}~~~|}}}|}}|}}||~}~||}}|}}|~}}}}|}||~}||~}}~}{}~~}}|}}|||}|}~}}~~}}}}}|||}}}||}}|}}||||||}|}}}}}~}}||||||||~|}~}}|}}~|}|}|}}}}|}}}||}}|{|||}}|}}~}}|||||}{}}}|}|}}}|{{}|{||}|~|}|}|||||||||}}}~||}||}~|{||}|}}|~}~||||{{}|||}{}}}~}||}||||||}}{}}|}||~||||}|}}}~||}|||{{||}|~||}}}||||}}}||}||~}{~}{|||}}{}|~}}}}||{{}}||{}}}}}}~}}}{|}|}||}|~}}}}}|||}||}|~~}~}}}||}}{}||~|}}}}~}}|||{|||}|~}}~}}{}}}|}|}~}}|}}~||}|}}}|}~}~}}}}{}|~}}|}}~}}}}}}}|}|{}|}}~}~~~~~~}~~~~~~}~}}~~~~~~}~~~}~}}~|}}~~~~~~~~|}}}~}}}~}~}~}~}}||}~}}~}}~}~}}}}~|}|}~}}~~~}~}~}||}~~|~|~~~~}}}||}}}}}}}}}}}||||}}~~}}}~|}|~||||}~}}}~}~||{}{~}}}|}}}~~~~|}|||~|}}}}}}~}~}|}~}}}}}}}|{}~~{|}}|}}|~}}}}~~}|~|}{}|}~~}~~~~|||}}|}|}}~~}|}}|}}}||~}}||}}}}}}}~}}}}~~}}}|}~~||}|{||}}~}}~}}}}|~|}||}}~}}}~~|}||}~}|}~}}~~}}}}|}}|}}~|}~}~|{}|}|~|}}~~~~~}}|~}||}}|}~}~~~}}|}|}}~}}~~}}~}||}}~}}}~}~}~~}}}|}}}}}~~~~}}~||}}}}}~}~}}|}|}|}}}}|}~~}~~|~}}}}~}}~~}~}~~~~~~~}~}~~~~~~~~}}|}|~~~~}}~}||}~}{}~}}}}~~~|}}|}}}}}}}~}~}}}|~}||}{}}~|~~}}}||}|}|}~~}~~}}|}|}}|{~~}~~}|~||}||||}}}}|~}|}|||}}{|}}~}~~}~}}}||}}}}|~}}}~}{}||}|{}}~}|}~}}}}|}}~}|}}}~}}~}}||}||}|}|~}~~}|}}}|}|~}}}|}~~||}|||}}}|}~~~}}~}}||~||}~}}~|}}||}}|}}}|}}}}~~~||}}}}}}|~}}}|~}}|}}~{}}}~}|~}~}}~~}{{}|}}}}}~~~}}|}|}|}~}~~}|~}}|}|~}}|~}}~}}~~}}||}}|}}}~~|~}~}|~~|}~}~}~}}~~|}}|~|}~}}~}}~}}}}~~}}}~~~~~~}}}|{}~}~~}}}~~}~}||~}}|}}~}~}~}|}}~~~}|~}~|~~}~~}~~~}}~~|~~~}~~~}}|}~~~~}}~~~~}{}}|}}}}}}~~}}~}}}}~}~~~}}}||~|}~~}}~}}~}~|~}}}~}}}~}}|~~|}}|||}}}}}}~~}~||~|}||}}~~}}}}}||~}}}|}}}}~}}}||}}}}|}~|~~|}~~}}}}}}|}~}}|}}}~}~}{}||}~~~~~}~}||}|}}|}}|~~}~}}||}|||}~~~}}~~}}|||}~}|}~}|~~~|}~{}}||}}|~}~}}}|}|||||}}}}~~}}|}}}~{|~}~}~~~~}}}}{}}}~|~}|~}}~~}|}{|~~}}~}~}}|~|}}}}}}|~}~~}|}|}{|}}~}||~}~~|}}~|}~}~}}~~~~}~}}~}}}}~~~}}~}~}}~~~~}~~~}}~}}}~}~~~~|~}|~}~}}~~~}~~||||~}}}~||}~~}~}}|~}}~}~}~~}~~~~~~}}}}}~~~}~}}~~~}}~~}~~~~}}}|}}}}~}~~}~~}}}}||||~}}}}~~~~|}~}|}~}}~~}}~~}}~}}}|}~}~~~~~}~~}}~~|}~}~}~~}~}}|}}}}~|~~}}~}|}}|}||}}}}}}~~|}}}}}}}}}~~~}}}}|}}||||~}~}}}}}~}}||}}|~}}~~}~~}}}|}}|~}~~}~}}|}}}}||}~~}~}}~}}|}}{}|}}}~}|}~}||~|}|}}}~|~}~~}||}|{}}}|}~}~~}~}~}|}|||}}~~}~}}}||}~}}|}}}~}}}}~|}}}~}}}~}}~}}}|~}}|}~}~~~~|}|}~}|}~~}}~~}~}|}|}}|}}}}}|||~}}}}|~|~}}~~}|}}}|}~~}~}~~}|~~~~~~~~~~~~~}~~}}|~}~~~}}|}}}~}}~}~~}~~~}}}}~|~}}~}~~~}~}}}~~~~~~}}~~}~~~~~~|~}~}}~}}~~~~~}~}~}}}}~}~}}~~}~|}}}|}~}}|}~|}~~}|}|}}~~~~}~~}|~}}||~}}~}}~~~}~~}}}}|}~~}~|~}}}|}}|||}|}~~~}}}}~~}||}|}}}}~}}||}}~}}{}}~}}}}}}}|||}}}|}~}}~}~}}{}}~|}}~}~}|~~}}|}|}}~~}}}}~}}||}}|~}}}~}~}~~}}}|{||}}}}}|}}~}{~{||}}|}}~}~~}}}}}}||||}~}|}~}|}~||}||}}~}}~~~}|~}|}||}|}~~~}}}}|||}|}}~}~~}~}}||}}|}}}}|~}}}~|}}|}~|~}~}~~~~||}}|||}~~}~~~|}}}||}~}}~}}~}|||~||~}~~}~}}~|}~}}}}~~~~}~}}~}}}}~}~~~}~|}}~|}}}~}}}~~~}|}}}}~}~~}}~~~~}}~~~~}}~}|~~~~}~~~}~}|~}}~~~}~}}~~}}}}}}}}~~~}}}~}}}}}|}{|}~}}~~|}}|}}|~}}~}~}}~~|}~}}}|}~~}}~}~}}|}||}}~}~~}~~~~|}|}}}}~}}~}~|}}~}}}}|||}|~|~~~z{|}}|}}|}}}~~|}}}}}{|}~~{}|~~|}{||~||}}}}}}}}~}}|||}|}}}~}|~~|}|}}}~}~~~|~~}}|}{||}}|}~}|}}~}}}}|}||}}|~|~|}}|}}}|}|~}}}}~|}}}|{|}}}|~}}~~}~}}~|}|}}|}}}}~|}|}||}{~}~}}~}~~}}{}}}|}~~}}}~}|||}}~}}}~~~~}~~}}}}}}}}~~~}}}~|}}|}|}|~}}~~}}}|~}}|}|}~}~~~~~~~~~~}}}~~~~}}|~}}~}~}~~~~~~~}|||~|}}~~~}~}~}}~}}~}}|}|}~~}~~~~~~}~~~~~}~}~~~~~|}}~}}|~~}~~~~}}~}}}|}~}}}}}~}}~}|~}~}~}~}~}}}|}|}~}}}}}}}}}}||}}}|}}~}~}|~~||}}}}~}}~}}}}}}|}}|}|}|}~~}~}||}}|||~}~|}}}}}||~}}}|~~~~~}}}|~|||}|}}}~~}}}}}}|}}}|{~~~||}~}|}}||||~~}~}~~|||}}|}}|~}~}}}}|}}}|}}}}}}|}~{||||}|}}}}~|}~~}~|~{}}|}~}~}}~~}}|~|}}{|}}~||}||~|}{}|}}~~~}~|}||}~}}}}}~}}}}|}|}||~}}}}~~~}}|~|}|}~|}}~}~}}}}}}}~}}}}}~}}}~~}}}}~}}~~~~}|~~}}|}~~~}~}~~~|}|}~}||}~~~~~}}|}~}~~}~}}~}}|}}}~~~~~~~~~}}}}||}|}}~~}~~~~}~}~}~~~}~~}~~~~~~~~}}}~}~}~}~~~}}|~}~||}}}}~~}}~}}|}}}}~~|~~~}}}}}|~}}}~}~}}}|}|~}|}~~~}}|~}|}|||||}~}}~}~~|}}||||}~~}}}}~~}}}}||}}}~}}~~}}}|}}||}}~}}~~}|||}||||~}}}}~}}||}|~}}|~}}~~}~}}}}}}|}~~}}|~}|}|}|}}}}}}~~~}}}}}|}|}|||}}}~}{}}|}}~||}~|}}}}}|~|}|}}}~}}~}}}}}|}|~|}}}}~}}}|}||}}{}~}}}}~|}}~}}}|}~~}}~~|}|}~}||}}~}|~}}~}~}|}}~}}}~~~}~}|~{}}}|~~~~}}~~~||~}{~}}}~}~}}~|}~}}~}}~~~~~~~}}}}|}|~}}}~~~~~}~}}}~~~~}}}}~}|}}}}|~}~~}}||~~{~}|~~~~~|~~~~~}}~~}~~~}~}}}~}}~|~~~}~|}|~~}}}|~|}}~~~~}}}}}}}~~~}}|~}~}}}}}|}}}~}~~~}||~}}}}|}}~}~~}~}}}}}}}}}}}~}~~}}}~~}}}}}~~~}}}~|~||}}}~~}~~}~}|~}~}}|~}}~}~~}|}||}|~}~}}~~}~}}}~}|~}}}}~~~~}}}}}}}}~|~~~~}}|}}}}|~~}~~~}}}|}{|}|~|}~}~~}}}}|}|}}~}}}~~~}||}}|}}}}}}}~}}}~~}|}|}}||~~~||}}}|}|~~}|~}}~}~|~||}}}}}~~~~}|}}}}|}}~}~}}~}~}}~|~~~~~}}}}|}|}}}}}~~~}~~~}~}}|~}}}}}}~~}}~~}~}~~~~}~~~~~|~~}~~~}~~}~}}~~}~~}~~~}~}}}}~}}~}~}|~~~~}~}|~~~~~~~~|}~~}}~~~~}~|~}}~}|~~~~~}}~~~{~}}}}~~}~}~}}|}}}~|}}~|}}~~~}||~|~~~|~~}}~}~}}}||}}|~}}}~~~}}}}~|}|}}~|~}}}~}}}}|}}}~}}~|}}}}|||}}}}}}||}}~}}}}}}}|{}}}~}~~}}||||{||~~|}~~}~}|}}}}|}}~}~|}}|}|}}}}|}}}|~}}}{}~}}}~|}}}|~~|}||}{|~}}}~}}~}~||~~|}|~}|}~~}|}~|}}}}{}}}}~|~}~}}|||}}|}|}~}}|~||~|||}~~~}}}~}}}}|}}|~~~|}~}}~|}}|}|}|}}}|~~~}|}|}||}~}}~}}~~|}~||~}~~}~|}}|}}}~}}|}|}~}}}}}~}}~~}~~~}}~}}~||}~~}~~~~~~~|}|}}}~}}~~}}}}~|}}}~~~}}~}~~}|}|}~}~}~}~}~~}~}~~~~~~~~~~~}}~}~~}~~~}~}~|}~}}~~}~}}~}}}}~~~}}~~}}}}}}}}}}}}~~}~~}}|}||}}~|}}~~~|}~|}}}}~}|}~}}|{}}}}}}}~~}}~}}}|}}}~}}}~}~}}}~}~}||}}~~}}~}}~}}||}}}}}}||}}~}~|}~{}|}}}~~~}}}~}}~~}~|}}}}~}|}|||~}~~~}}~~}}~|}||}}|~}|~~}}}~}|}}}}}}}|}}}{}|}|}}}}}}}~}~}|~}||}|~|~~~~~|}}|}}}{}}}}}}}}}|}}}||~}~~~}}~~}}~||||~|}}|~}~}|}|||}|~~~~}~}||||}}}}}}|}~}}}|~||}}~|~~~}~}~~|}}|}~}~~}}~|~~}~~}}}}}~~}~||~}}}}}}~~~~~~~}~}}}}}~}~~~~~}}}}~}}}}~~}}~}}}}~}~}}~~~}~~~~~}~~~}~~~~}~~}}~~~~~}}~}}}|~~~}}~~}}~|}}}}|~~~}~}}}}}}}}}}}~}~~~}}|}}}}}}~}~~~~~||}}}}|}|}~}~~}}}~||}}||}~}~}~}|}|~~~|}}~~}~}~|}}}|{|}}~~~}}~}~}|{}}|}}}}|}~~}~}|}|}||}~~}}~~~}}}||}|||}~~}~}~~{{|||}|}}}}~}~}|||~}|}}~}|}~~}}~||{}{||}}~}}}~}{|}}}|~}~|~~}}~|}}~}}||}~}}}~}}~|}}|}~|}~}}~~}~~~}~|}||}~}}~~}~||}||}}}}}}~|~}}}}|}|||}}~|}~~~|}}|}|}|}~~~}|}}}|}}|}}}}~}}~~~}}~}}}|}~~~}~}}}}|}}~}~~~~~~~~}}~}~}}~~}~}}~}|}|~}}~}~~}~~~}}|~|}~~}}}~~}~}~}||}}~~~}~}~~~}~~}~~~~~~~}~}~}~~~~~~~~}}~~}}~}~~~~~}}}}}}}}~~~~~}|||}}||~}}}}}||}}}|}~~~}}~}~~}|}}||~|}}}}~}~}}~|}}}}}}~|~~~~}}|~~~|}}}}}}~}~~}}}}}~}}}~}}~~||}~}}||}~}~~}}~}{}|}}}}}}~}}~~}}~|}}~|}~~~}|~~~}}|}}}}|}|~}~~~}|~}|}||}}~|}~}~}~}}~||~}|}}}~~~}}~|||}}~~}}}~}}}}|}|}}}}}}}|}}~}}}}|}}|}~~}|~~~|}}||z}}~}}}~}}~|~}|}}}{}}~~~~}~}}}}}|~}}~}}~}~}~}}|}}}}}}~~}}}~}|}}}}}}}}~~}}~}~}|~}}}~~}~}~}}}~~}}~{}~}~~~~}|~}||~}}~}~~~~~~}}~}}~~~~}~~}~}}}|~~}}}|~}}~~~}~~~}}~}~}~~~}}}~~~~~~~}~}}~}~}}~~}}}}~~}~~~}}}}~}}}}~~~}}}~~}}}}~}}}|}}~}}~|{}}}~~}}~~~}}}}~|}}}{~~}}~~~}}}}}}|}}|~}|}}}|}}}}}||}|~~}~}~}|}}~}{~|~~}~~|}}}}||}|~}~}~}~}}}}}}{{}~~}~~|||}}}{~~}}}~}|||{}|}|~~}~~~|}}}}|~|~}}~}~~}}|~}|||}|~}}~}~}|}|||}}}}|}}~}~}}|}}|||}}~|}~}|}||}||}|~~}~}~}}||}}|}|~}}}~}}|||~|}}}~|~}}}}~}|~}|}~|~|~|~}|}~|||~|~~}~~}~}~~}}}||}}}~~|~}~~|}}}}}}~~}|}~}}~~}|~}~}}~}|}~~}}~|}}~~~}~}}}}}~}~~~~~~|}~|}}}~}}~}~~~~}~}|}}}~}~~~~~~~~~}~}~~~~~~~|}~}}~~}~}}}}}}}}~~~~~~~~}|~}~}}~~~~~}~~}}}}}}||~}~}}}~}}}}|||~}~~}~}~}~}}}~}}|}}~~}}}~}}}|}|}}~~}}}}}~|}|}}}}}~}~}}~}|}~|}|||~~~~~~~~}}||}|~}}~~}~}~~}||}{}}z|}~}~~}}~}|}|~}}~~}}}~~~}|}{||~}}}}}~~~}}|||}}}|}~~|}~~~}|}|||}|}||~}}~~}}}}|}}}}}|}}}~~}|}||}}|~}}}}~~}~||}}|}|}}}~~|~}}|}{}|}|}}}|~~~~}}|~}|~|~}~~~~}|}||}}}}~}~}}~~}~}}|}|~}}}|~~~~~}}}|}}}~|~~~}}}~|}|~}}}}~|}}~~~~}|}~|~}|~~~}~}~~}}~~~~}~~}~~~}}}}}}~~}~~~~}}~~}}}}}}}}~~}}}{|}|}}}~}}~~~~~|~~~~~~}~~~}}~~}~}~~~~~~~~}}}}}~}}~~~~~}}}~~}~}}~~~~~~}}{|}}|~}|~}~}|}}}|}}~|~}}~}~|}~}}}~|}}}~}}~}|}|}|}|}~~~}}~||}}~}{}|}}~~}}|}}||}}||}||}}|}}}{}|}}}|~~}}~}}}}||}{|||}||}|}~~}||~{}|||~}}}|~~}|||}|}}}}~~}~~}}}}~}}}}~~}~~~~}}}}}}||}|~}}}}~|}~|}}}}{}}}|}}}~||}}|}|}~~}|~~~|}}|}|||}~}}~~}~}|||}}~|}~}~}~}~~~}|||||~~}}~|~}|}|}}}}|~~}~~}~}}||||~}}~}}~}}}||||}}}}}~~}}}}||}}|}}~~~~}~~~}|~}}~}}~}}~~~~|}}}~~~}~~~}~}}~}}~}}~~~~~~~}|}||}}}~}}}~}~~}}}}~~}}~|~~}}~~}~~~}}}~~~~}~~~~}~~~~~~~~~~~|~|~~~}~~~}}}~~~}}~~}~~}~}|}}}}}}|~~}|}~}}}}}}}}|||}~~}~~~~}~|}||}}~~}~}~|}}|}}|}}}}~}~~~}{|}}|}}}~|~}~}~}|}}{|}|}}}|~~~~}{}~|}}}~|~|}}~}||}|}}|}}}~}~~}||||~}}|~}}}}}~}}}{}}}|}~}}~}}~|}}|}}~}}|}~~~~|}}~}}}|}}~}}}~~}|}}}}~}||}~|~}}||}}}}||}~|||~~}|}}|}|}}~}}}}|~}||}|||}}~}|~~}}}}}}|||}}~}}~~~}|||}||~}}~}}~~}}}}}}|}}}~}}}}~}|~|}|}}}}~}}|~}|}}}|~}~~||~~~}|~~~}~}}}~~}~~}}}}|}}~}}~~~~~~}~~}~|}~}|}~~}~~~}|}~~}}}}~~}~}}}}}~~}|~~~}}~~~~~~~~~~~~~~}~~~~}~}~~~|{}}~~}~~~~~}~|}}}~}}|}~~}~}|}}|}||~~~~~~~~}|}}|}}~}~~|~~~}|}}}}~|}~|}~~~|}~|}}||~|}}|}}}}}}}}|}|~}}}}}|}||}|}}}}~|~~}}~}}~}~|}}~~||~}}}}|||}}}}}~}}|~||~~|}}~}|}~~}|~}~}}}~~}~~|~}~~}}~|||}~~}}~~~||}}{}|}~|}~~~~|~}|}|~}}}|~}~~}}}}}}|}|~}~}}~}~}}}||||{}~|}~}}}}|~|}}|}}|}}}}|~~}}|||}|}~}}}~~}}~||~|}|}}}|}|~}}}}|}||}~}~}~~}||}|~~|~~}|}~~}}|~}~}|}|}}~~~}}~~|}}~}~}~~~~~}}}}}~}~}}~}}~}}~}}}~|~}}~~~~~~||}~}}~~}}~}|}|~|}~}}~~~}~~~~~~}~~~}~~~~~~}}}~~~~}}~}~~~}}}}~}~}~}~}~|}}}|}~~}~~}}}}~}}~~|~}~~~~}}}}}{}}}~~~~~~~}}}~}||}~~~~~}|}}~|}|}}}~~~~}~~}}}}|~}}~}}~}}}||~}}}|}}}}~~}~}}|}}~}}|~|~~}~}~~}}}}|}|~}~}}~~}}|}}~||}~~}|~}~}}|}}}|}~~}}~~~~~}~}}}|}}}~}}~~~}|}~|||}~}~|}}}}~}}||~||~}|~}~~~}}}|}}|}}}~}}}~}~|}|||}{~~|}~~~~|}|}}}}}}~}~~}~~||~||}}}}~~}~}~}}}}}}|}}~}}}~~}|}}}}|}}}}~~~}}~~|}{}}|}}}~~}~}}}}|}||}~~~}}~}}~}}|}}}~~}~~}~}~|~}}|~}~~~~}~}~}}}}}}~~~~~~~}}}~|}|~}}~}~~~~}}}~~~}}}~~}}}~~~}~~~~~}}}~~}~|~~}~}~~~~}}}}~}~}~~}}}}}}}}||~|~}}~~~}}}}|}}}}}~}~|}}}|}}}}}|~~}}~~}~}}~~}}}~~~}~|}}}||~}~}}}~}~~|}|{}}~~}}}}}}}}}|}}||}}}~||}~}}}{|~~~}}~}}~}|}}|}||}||~}}}}~|}}}}}~}|~}~~}~}~}|||}|~}~}}||}~}|~}|}}}~}|||}~}}}}||||~~~~}~|~|}}|}}|~}~}}}~~~||}|||}|}}}|}}|~~|{~||}}|~|}~}}~}}~}||||}~}}}}~~|}}}|||~}~~~~~}~||}}}}~|}~}}~~~~~}}}|}|~~}}~~~~~}}|}|}}~~~~~}}~|~~}}|}}||}~~}~}|}}}~}|~~~~~~|}}}~~}|}~}~~~~~~~}}}|}~~~~~}}}}}}~~~~~}~}~|~}}}~|~}~}~~~~~~~}~~~~~~~~}~}}}~~}~~}}~}}~~~~}|~~~~~}}}}||}}}~~~~}~~}}~}}~}}~}}}}~~|}}}}}|}}}~}}}}|~}}{}}}}}~}~~}}~|||}}}}}~}|~~|}|}|||}~~}~}}||}}~|}}}}~~~}~~|}||||}}|~}~}}~}~}|{{|}~{}|}~|}~}~|||{}}|}~~}}~}}|||}~}}|||}}~~}}~|||}|~|~|~}~}}|}|}|||}}}~}}}}||}}|}}||}}~}|~~}||}}{}}|}}~~|~|}|{}}|}}}}}}}~~}|}}}{||}~}~}~}~}}}}}}}~|~}}~}}}|~|}}}}|}~|~~~}~{||}}|}~}~}~~~~||{~|}||~}~~}~}}}|~}|}}}~}~~}~~}|}~~~}}~}~}}~~||}~~~}}}~~~~~}~~}}}~~}}}}}~}}~~}~}}~}}~~~~|}~}}||~~}}}~}~}~~~~~~}~~~}}~}|}~}~~~~}}~~}}~~}~~~~~}~~}}}}~~}}|~}}~~~|}}}||}~~}~~}~~}}}|~}}}}~}~~~~~~}|~}}}~|}}~~~}~}}}~}|}}~}~}~}~~|||}|}~}}~~}}}~}}}~}||}|}}~~}~~}||}|}}}|~~}}~~~}}}}}}~{}}}}}}}}}|}||}||~|~~}}~}}}}|}}}~~}~}}}||}}}||}}~~~~~|||}}}}~}|}}}}~~|}|}}}}~}}}}~~}}|}~||}|}}}~}~}}}}}}||}||}~~~~~~||||}|}|}~}}~~}~}|~}}}}}}~~}~}~}}}|~}}|~}~}~}~}}||}~|}|}~}|~~}}|~}}|~}~}~}}}~~~}|}}|}}}~~}~~}}~}}~}}~}~~~~~~}}}}}}}}~~~}~|~}|}}~~~~~}~}|~~}~~}~~}~~}~}~}}}}~}}}}~~~~~~~~}~}}~}|}~~~~~}}}}}}|}|}~}~|~}}~~}||}|}|~}}}}}~}|~}}|}}}}~}~|~}}|}|||~||}||}|}}~||||||}|}~}}}}||}}}|~|}|}~|~}}}|~~|}}}|||}}}|}}~||}||{|}}}}~}}}}{}}|||||~|}}|~}||}|||||||}~|}}}}||||{|{}|{||}~}||||||}||}~}}|}~}||{||}{}||||}~~}}}|}||{}|~||}~~|}}||}}}}|~|{|||||}{}||||}|||~}~~|}|{||||}}}||}|}{||{|||}|}|~}}}|{}}|{|{}|}|}}}}|||||{~}||}}}~}}}}||}|||||{{}}}}}|~|~|}|||~|~}}}}||}|||}||~}}}}}}{|}|{|||}}~}}~}|}}|}}}}}}}|~}}}|~~~~}}|}~}}~}}}}~~|}}|}~}}~}}}|}|||}}}~}|}}~}|||}}~}}~}}}~~~~~~~}~}~}~|~}|}|}~}~}}~~~~}~}~}~~~~}~}~~}~}~|}}}||}|}~~~~}|||{|}}}}||~~}}}|}||}~}}~~}~~}}}}||}{}}}~||~}}~}|}}{}}~~}}~|}}}}~}|}}|}}}||~|~}}|||}||}}|~}~}}||}|}}||}}~}}~~}}|}|||{}~~}}}~|}~}}|}~|}|~}}}~~}}|}||||}}|~~~~~}}}}}||||~}|}~~||}|}}||}}~}|}~~}}}||||}}~}}|}~}}|}}{}}}|~}~}}|}}}}}|||{}|}}|}~~}~|{}||}|}|}~}|~}~|}}}|}|}}}~~|~}}}|}}|||}}}}~}~|||}|~||}}}~}}~}||}{||}}|}~}}}~~~{}||}~}}}}}}~}~}}}}}}}}~}~}~}|}}~~}}}~}~~~~~~~|}|}}}~~~}}~~||}}}}|}}}}~~~}}}~}}}}}}}}~}}~~}}~~~~~}~~~~}~~~~}~~~|~}~}~}~}}~}~~}}}}}~~|}~~~~~~~}}}}}~~}}}}~}}}}~}|~~~}~~~~}~}~~}|}|}}~~}~~}~|}~}}}}||~~}~~}~}|}~}}|||}}~~~}}}~~~}}||~~|}}~~~}||}~~~}~~}}}~~~}}}}}|}|~~~}~}}~}}}}}}|}}}}}~~~}}|}}|~}~}}}~}~}|}}}}|~~}~}~~~}}}}}|||||~|}|~}}}|}}}}}~}}}~~}}}}}}||}|}}}}~}|}}|}}||~~}}}~~}}}|}}}~|}~~|~}|}~|}}|~}}~~~}~|}~}|}|}}}|~~}|~~~}}}|}|}~|}}~~}~}}|}}}}}~~}}}~}~}}~||}~|~~~}~~~~}~|}}|~}}~~~~~~}}}}~~~}}~~~~~}}|}}}}~~~~}~~}~}~}}|}~~}}~~~~}}~}}}~~~~~~~~~~}~~~~~}}~~~~~~}}}}}~~}}}~}~}~~|}}}}~}}}~}}~||}}|}}~}}}~~}~|~||||}}}}~~~~}|}}|}}}~}~}}~}~}}||}}}}~}}}}}}}}}}|{|||~|}~}}~~}|}}}}}~~}~}~}}~}||||||}~}}}|}}}~|||}}||}|~|}}~~|}}|}}{|}|}|}}~||}|}}}}}}}~}|}~}||}}}|}}|}~}~~||}}|}|}}}}}}}}~||}||||||}~}~}}~||||}}{}}}}|}}}}}{|}}|}||}||}}~|~}}|}|||}}|}}~}}}|}}}|}~}}}~}}~~}|}}}|}|}}~}}~~}~|}|||}}|~~}}~}~}|~|~|}~|}|}~~}}~}}||}}~~}}~~}}~}|}|}|}}~~}~~~|}}}|}|{~~~~~~}|}~~}}}~}~}~~~}~}|~~|}}~}~~~}}|~}}|~~~~}}~}}}}~}|}~~}}~~~~~~}}~~}}}~}~~}~~~}}}~}~}}~~~~}}}}}||~}~}~}~~|}}}}}}|}}}}}~~}~}|}}|}|~}}~~}~}}~||}|~}~}}}~}~|}|}}||||}}}}}}}~~}}}}~~~~}}~}~||}||{}|}}~|~|}}|}|}}}}}}}}}|}}~~}||}|}|}~~~~~~~}}|}|||||}~}}}~}}|}}}~||}}}}}}~}~|{|}}}}}|}}}|}}|}}}|}|}~}}|~~}~}}|}|}}||}|}}}~~|{}|}}}}}}}~|~}|~}|~|||{}|~}}}~}}|{|{}}{||}}~}}~|}||~||||}}~~||~}~~}}}~|}~}}~~~||}~}|||~}}~|~~}}~||}~}|~~|}}~}~|||}}|}}}~}}}~~~|}||}}}}~~}~}}|~~||}~}|}}~~~~}}}}~}}}}~~}}~~}||}}~~}|~~}~}~}}}|~}||}}}~}}~~~}|}~}}}}~}~~~~~}~}~~|~}~~~~~~}~~}}~}~~~~}}}}~}~~~~~~~~||}|}}}}}}~}|}}~~}~}||}~~}~}}~~}}{}~~|}}|}}~|}}~}}~}}}}}}}}}}}}~}|}}}}|{~}}~|}}}{{}}}}|}}~~}}}}}|}||}}}~~}}|}}}}}}}}}|}}}}~~~}~}}}||}|}}~}}~}~~{}||}}|~}}}}}}}}}}|}}}}~~~}}~}|||||}|}}~~}~~|}}~|{}}|}}}}|}~|}}}||{}}~}}~}~~}}|||||~}}|}~~}}}|~}|}}|~}|~~}}~}}}|{||z}}}}}}|}}|}}}||~~}|}~|}}||}}||}}|}}}~}}}~}|~|||~}~}}~}~~||}|}~}~}~}}|}}}}}}|}~~~}~}|~|~~}}}}}~}~~~~~}}}~}}}|}}}}}~}}}~}}~}~|~}|}}~~{~~}}}~~~}~}}}}}|~}~}~~~~~~~}}~~~~~~~}~}~}~~}~~}~~~~~|}}}~~~~~~~}~~~}}|~~}|~}~|}~~|~~|}}~|~~~}}}||}}~~~}~}~}~~~}}~}}}}}~~~}}|~}||}}}}}}}}~~}}}|}|}}}~}}|}~}}}|}|~|~~|}~~~~}}|}}|{|}~~}}~~~~}|||}}}}}}|}~}~}}}}}~}|}~}}|~}~||||~|}}~~}|}~}}}}||}|}}~}~~}}}||}{}}~|~}|~~|}~{{~}}||~~}}}~}}|~}}}|}}}|~~}}|}}||}}}}}~~~}}~}}}|}|~}}~~}~}}}}{|}|}}}}}~}~~|}}|}{|}|~}~}~~||}~~}}~~~|~~}~}}~}|}}~}}}}~~~}}|}~}}~}}}~|~}}}}}}}~~~~}~~~|~~}}~}}|~~~~}}~}~}}}~~~~|~}}~}~~}}}~~}~~~}}}}}}~~}~~~~~~~~~~~}~~~~~~}}~}}~}~}~~~~~~}~}|}}|~~~}}~~|~}}|}~}}|~~~~~~}||}|}}~~}~}}~~~~~||}}}|}~~}}~}~}}}|||}}~}~}~~}}~||}}}}}~~}}|~~}}}}}}}}}}~~}|~|}|||}}||}~~~}~|}||{~}}|~}}~}~~}}|||||}{}}~}}~~}}||}}|}|}}}}~|~}|}{}|}|}}~~|~}||}}|~|}}}}}~}}}|||||}}}}}}~}~}|}}|||||~}}}~}}}}}||||}~}}}}}}}}~|}|}|}|}}~~}~}}}|}|}}}~~}}~}~}}}||}}}}~}}~~}~}{}}}|{}||}}~~}~}||}|}}}~~~~}~}|}||~||}}~}}~~~}}}~}}}}}~~}}}~}|}}}}|}}~~~~~}~}}~}~}~~~}~~~}}}}}~||}~~}~~~~}}|}}|~}}}~~|~~~}~|}}}}~~}}~~~~~}~~~}}~~}~}~~~}~}}}}}~}}~}}~}}}}}}}}|}~}~~}}}~}}|}}}}|}}~~}}~~}}}}}}}|~|}}~~~}}}|}}}|~~~}~~}}}|}|}}~}~}~}~~~|}|}}}}}}}~~|}~}}}|}|||}}}~}}~|~|}}}||~~~~}~~~}~|||}}|}}}~}}}}|}|}}}{}}}~}~|}~}}|}}}}~~}}}}~}|}|}}~{~}~}}~~~}}~}|{}{}|}}~}}~~}}|}|}{}|}~}~~}||~~||}}~~}|}~}}~||}|}}|}}|}}~~~}}||}}||~}}}}~~}}}}}}}||~}}~|}}|}|}~||~}}}|~~~}|||}|||}~~}}~~~~}}~}~}}}}}~}}~~}|~}}}~}~}}}~}~}}~~}~~}~~}~}~~~~}}~}}||}}}}~~}~}}}~}}}}}}~~~~~|~~}}}}~~}}}~~~~}~}}}|}~~~|~}~~~~~}}~~~~~}}~~~~~}~}~}}}~~|}~}}~}~~~|~~}}|~}~~~~~~}}}~|~}|}}}~~~}|}|~~|}}|}~~~~~}}}~}~|}}}}~}}}~~}||}}}|~}~~~}~||}}}~~}~}~~}}}}}}}|}}}}}~}}|}|}|}|~}}}~~|}}}}}||||~~}}}~~||}|{}}}}~~~}}}~}||}}|}~}}}~~~~}}~}}}}}|}~}|}}}}|}|}}|}~}}}}}~}}}}}|}|}}}~~~~}~}|}|}{}~}}~~~}}}}~||||~~|~}~}}}}~}|}}}}}}}~~~}}||}||~|}}}~~}}}||}}}}}}~}}~~~|||}||~|}}}}}}~~|}||}}~~}~~~~}}|~}|}|~~~~~~}~|~}}~}~~}}}~~~}~~}~~~~~}~~~|}~}|~}}~~}~}}}|}}~|~~~~~}~~~}}||}}}~~~~}~}}~}}~~~~~~}~~~}}}~~~~}~|}}~~|~|}}~|}}~~}}}|}|}}}|}~~}}}~~{|}}|}}~}~|}~}~}}||{{~}}}~~}~~~}~||}|||}~}}|}}~|~}}||}||}}}~}}~||}}|}|{~}}~~}}~}|}}|}}|~}}|}}}}|}{}}}||}}}}}~}~}}|}}}{}}|}|}}}}|}{}|}|{~}~~|}~~}{|}|~}}}~}}}}~|}||}}}{}}~~~}~}}|||}}z}|}}}|}~~|}}|}}}}~|}|}|~}|{}||}}}||}}}~~|~~||||{}}}}}}~}~||}{|||}{~}|~}~}~}||}{||{}|}}}}}{~}}~||}~}}}}|||||}|}|}|}}}}}~}~|~}|}}}~}}~}~||}}}}}}}}~}~~}~}}}}~}}}~~}~}~~}~}~~}}}~|}~~~~~}}}}}}~{~}}~}}~~}|}}||}}}}~}~~}~}}}}}|}~~}~~~~~~~~~}}~~}~~~}~}~~}~}}}}}~}~~~~~}}}|}}}}~~|}}~}|~}|}}}~~|~~~~}|}}}{|||}|}}~~~~}}|}{}|~}}}}}~~~}|}}}}|}|}}~}}}}|}||}}||}}}}~|}|}}}}|}}|}}}~}~}}~~|||}}|}}}|~}}}}|}}}|z}~}~}~~~~|||||}{|}~}~}~{}||||||~}}~|~}~||{|||}|}~~|}~~|{}||}}|}~~~}~~}||}}||}~|}}}}}}|}}{}|}}~|~}}~}}~|}~{|}|}}}||~|~}|||||}}}}||}}}{}|}}}|~~}}}~}~}||~|}~|}~~}~|~}|}||}}{~|}}|}~}}{}}||}~}|}}~~~~}}~}}~}|}~~|}~~}}|}|}}}}~}}}~~}}}}~}~}}}}~~~}~~~~~}}|~}}~~}~~}|~}}~}}}~}~}~~~}~~~~|}{}}~}}~~~}~|}}|||}~~~}~~~~~~~~~~}~~~}~}}}~}}~~}~}~~~}}}}}|}~~~~~~~~|}|}~||~}}}}~~~}}~}}}~~}~~}}}}~}}}||}}|}~}~~~~||}}}|}~}~}~~}}}}~}}|}}}}}}}}|}}}||||}~}~}~}}}|||}}||{}}}~~}}}|}|~}|}|~}~}~~~~}|}}}}~}}}~~~}}~|||}|}}|}}~}}~}}}}}}}|~|}}}|}~}~}}}|}~}{}|}}~~}}|}}||~}~{|}}}}~~|}}}}}}}~}|~}}~}}}}~}|}}~~|~~|}|}}|~}}~}}}~~~~}}}|}|}}|~}}~}}~}||~}}}||}|}}~~}}~||}|}}~}}}}}}~}~|}||~}}~}}}}~~}||}|}}}~~}|}~}~~}}}|}}~}~~}}~|}~}~}~~~~~}|}~}|}}}}~~~}~}}}|}}|}}~~}}~~}||~}}|~}}~~~}~~~~}}~~~}}}}}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}}~~}~~}}~}}~}~~~|}}|~}~|~}}~}~}}|}}{}}|~~~~~~~}}~||||}}}}}}}~}~}~}~}}}}~}}~}~}}|}|}|}}}}~}}~}}||}|}}~|}~~}}}}}|}~}}|}}~}|}~~~}}||}}}}}|}~~~}~}}|||}|}|||}|~~}}}||}|}}}}}}}|~~}~||{||}}~~}~~~~}}|}|}||~~}}~~~~~|}}}|}{||}}}~|~~}~|}{}|~~}~~}}~|||}}|}}~}}}}}}~}|}|}|}|~}}}}~~~}}}}||||~~~}~}}}}|~~}}|}}}}}|~}}~}}||}}}~}~~}}}~}}{|}|}}||~}}}~~~}~}}}}}|}~}|~~}}}}~}}|}|~~~~}~|~}~~}}~~~~~~~~~|~}}|~}~~~~~~~}~~}}}}}~}~~}|~~~~}{|~}|~~~}~}}~}}|}~}}~~~~~~}~~~~~}~~~~~|~~|~~~|}~|}~}}~}~~~}}~}|}~}~||~}}}}~}}~}}}~}}}}~}~}|}~}}~~}~||{~}}}}}~~}}}}}|}}}}}}~}~}}|}~|}}}}}|{}}}}}~}~}}}}}}}}~|}}}~~}}||}||||}}}~~~|}||}|||}}}~|}~|}|}}}}|}}}~}~~}}||||}||}}}}~}}~}}}}|}}}~}~}}~~|}}}|~|}|}}~}~~}|}|||~}}|}}}}~~|}~}|}}||}}~~~}~|||||}}||~}}}}~}}{|}|}||}~}~}~}~|{|}}}|}~}|}}|}}~|}}}}}}~}~~~~}|||}|}}}}}~}~}}||}|}~}}~|~~|~}}}{|}~}||}~}}}~}}}}}~}}|}~~~~~~~}}}|}}}~}~~}}}~}}}}}}}}~~}~~~~~~}~||||}}~|~}}~}}~|~}~}|}}~~}}}}}}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}|~~~}~~~}~}}~}}}}~}~~~}|}}~~}~~~~}~~~~|}}}}}}}~}|~~}~}|}}|}}}}~~~~~}|}}}~}}}}~~}~|~~{~}}}}|~}~}}~~}}}|~}}}}|}~}}~~}}{}|}}|}}~}~}~~}}|}|}|~|}~~}}~~}~|||{}}}}}}}|}}~}|}{}}}|~~|}~}}}||}~|~~~}}}~~||~}~}|~~}}~}~~}|}|}}}}{~~}}}}~}|}||}|}}~}}}}}}}~|||||}~~~}~}}}}}}}}}||}~}}~}~|}}~~|||}~}}}}~}}}}}}|}{}~}}~~}~}}~}}|~~}}~~}~~}|}}}}}}}}~}~}~}~||}{~}|~}}}~~||~||}}~~}}}~}~~|~~~}}~}~~~}~}~}}~~}}}~}~}}~~|}~}}|}}}~|~~~~~}|~}}}|}|}~~~~}}~}}|~~}~}~~~~~~~}~}}~}~}|}}}~~~|}~}~~~}|}~~}~~~~}}}~~~{~}}}}}}~~}}}~~}|}}}}||}}~}}~|||}}}||||}|}|}}~}||||||||}}}~}~~}~}}}}}||}|}}~}}~}||||||||}}}}}|~}||||}||}|}}}}}}|||}|}|||~|}|~}}}|}}}|||}}~|}|~}}|||{||{|}|}|}~~}}|{{}{{}|}~}}~|||||{|}{||~}|}}|{|}{|}}}}}}|}~}|||{|||}||}}{}}~{|}|{|}||~}}}}}}}}||}}|}}|}}~}}~||}}}}|}~}||}}~||{z|||{|}~|}}~}}|{|}{||{|}}|~~}|{}||||}|}||}~~}}{||{|}|}}}~}}}}{{{}{|}|~~}}}~~}}}|{}|}}}}}}~~|||~}||}}}|}|~}}||}}||}}~~~}}}}}}~}|}}|}}~~}}}~}}}{}}|||}}}}|~~~}{}}}}~}|}~|~~~~~~~~~}~~}}|}}~~~}~~~~}~}~~~~~~}}}~~~}|~~~~~}}~||~~~}}}}~}}~~}~}}}|}~~}}}}~~}}|}|~|~~~}~}~~}}}|~~~||{|}}}}~}~|||}|}}|}}}}}}~}}|~|}|||~|~}|}~}}|}}||}}}~~|}~}}}~|}}}|||}}}~~~}}}|||}}||~~}|}}~}|}}}}|}}}~}}}}}|}}}}}}~~}}}}}}}|}}|{}}~~}~}}}|}|}}}~~|}~}}}~}|}}|{}}}}~~~}}}}}}}|}{|||}||~~|}|~||}|}}}}}|~~}|}|}|}}{~~}~}}}~}}}||}|~~}}~~~}}|}|}}~~|}~}|~}~~|||}|||~~|}}}~}||}}|}|}}}~~~}}}|}||~}}~}}~~~}}~}}}}}~~~~}~~}}|~~}}~}~~}~}~~|||}|}}}~}~~~}~}~~|}~}}}}~~}~}}~}}|}}}}~~~~~~~~~~~}~~}~~~~~~~~~}~|~}~~~~~~~}}}~}~~}~}}~~~~~}~}}}}~}|~}}~}}}}~}||}~~}}}~~~}}}}||~}|}|~}~~~}~}~}}}|}~~}}~~}}~||||}|}}}}~~}}||}|}|}}}~|~}|}}}~}}}||}|}}|~}}}|}||~|~}|~~|~~}~}||||||}}~|}}~}}}|}}|}}|}|~}|}~~~~||}|}|}}~}~~~~~}}|}}|||}~~~~~~||}}}|}||}~~}}}~|}~|||||~}~}}}}}}||}}|||}}|}}}}}}||}}}}|}}|}~|~|}}|}|}||}~}|}~~}}|}}|~|}~~}~~}~~}}|{}}|}}}|~~~}|}|}~|}|}}}}~~~}|}|~}|}}||~}}}~}~}~}}}}}}}}|~~}~~}}}}|}}}~~~~~}}}}}}}}~~~~~~~|~}}|}~}~~}~~~~}}}}}}}|~}~}}}~~~~}}}|}|~}~~}}~~}~~~~~~~~~~~~~}~~}}}}}~}}}|}~}~~}}~}|~}~}|}|}||~}~}}~}}}~|}|||}}~~}}|}}}}}~}}||}|~}}|}}|||~}}~}}~~}}}}}}||}}}}}|}}}{}||||||}}~}}}|}}|}|}||}~|~}~}|}}|||||{|{}|}|~~}}}}}}}||||}}|~}}|{|}{{}}}}}}~~}}}}|}}}||}}~}||~~||}{|}}|}}}~}}}}}|}|}||}}~}|}~}||}}}||}}}~~{}}}~{|{|}}}~}}}|||}|}|||z|}}}{}~~|}}}}||{|}|}}}}}|}}|}}}|}{}}~}}}}~}}|}|}}|~|~|}~|}}|||||}|}|}|}|~}}|}||||}~|~~}}}~}|~}||}~~}~~~~~~~~}}}}}||}~|}}~}|}}}}}}}}}~~}~~}}|}~}}}|}~}~~~~~}|}}|||~|~}~}}}~|}|}~}}}|~~~~~~}}}|}}|}}}~~}}~~~}~~~~}~~~~}}}}~~}~}~~}}~}}~|~~}~~}}}|~}~}}}}~}~}}}|}}~|||}~~~~~}}}|}}}~}|{}}}~}}|||}}||}}|}|}~~~|||}|||}}~}}}|}}}}}||}{}}}~}}}~~}||}|||}}}|~~||||}}||||}}}}}}}~}||}|}}}|}}~}}}~~}}|||}}||}}||}|}|||}}}|||}||}}}~~}||}}|}}}~~~}}}||{||}|}}~~}}}~}||||||}}}}}}}}~}|}||{|}|}~|}|}~}|}|}|}}}}}}}~~}||||{{|}}|~}|}~}|}|}{{|||||}}~~|||}}}|~|~}~}}~|}{|}|}}{~~}{|~|}||||||||~}}}|}~~|}}}|||}}~}}}~}}|{}}||}|}}}~~}}}|~}|}}}~|}~}~}~}|~}~}}}}}}}~~~}|}}|}||}|}~}~}}}||}~|}}}~}|~~}~}||||}|~}}}~~~~~~~}~~~~~}}}~}~}}~~~}~~~|}~~~~}}}}~}}~}}}~}~}~~~}}~}|}||}}~~~|~|}|||}}|}}~}}~~}}|}}|}}}}}~}~}|}}}}~}||}}}}}~~}}~}}|}|}}|}}~~~}||}}|||~}||}|}}}|}|}|{|}|~||}~}}}|}|~~}|~}}}}~~}}}|}}|}||~~}}}~||~|}}~|||}}||}~~}}||}|}{~}~~}~~~}}}}}}||}}~}}~}}|}|{|}|~|}}}~~~}|}{}}{}}~|}}~}~}}}||||{}~}}}}}|~}{|{}||}~}|}~|||}}}}|}|}}}~~}}}}}|}|||}~}}|}|}}{||}{~}}~}|}}~~|}}}|}}}}}~~}~~}}||~}}}|}|~|~}}}|}|}}|}}}|}}~}}~}~}}}}}}}}~}|~~}~~~~}~}~}}}~}}}|}~}}~~}~~}|}~|~}|}}}}~~}~}|}|||~}}~|~~~~~~~|}~}~~~}~}~~~~}}}}~}~~~~}}}||}}}~}~}}~~}}~}|}}}}}}}~}~~|}|}|}}}}}}}~}}|}|}|{}|}}~|~~|}|||{}|}}|~}|}||}|{|}|||}}}~}}}|}||}{|}}}~|}}}|}||||||}|}}~}}}}|}|}|}||||}|}|}~||}|~||||}|}}|~~}{|||}|z}}|}|~|~}||}||}|}}~}}|}}|}}{|}}|}}}}}}~~||}|~|}}}}~|}}~|}|{|{|{|}}}}}}~}|||{}}||}|~}}~||}}}{|||}}~}|}}}}||}|||{~~~~~|}~{{|}{|||~}}}}}}|}||{|||}}}||}|~}|}||}}}||}||~}~}}|||}|}}~}~}}}}|~|{|}}|}}}}}}}|}||~}}|~}}}}|}||}|}}|}~}~}}~}}}|~{}}}|}}~}}~}~||~}}}}{|~}}}~~~~}}}|}}{~~~~||~|}|}|~}|}}}~}~~}}~~~~~~~~~~~~~~~~~~}}~~~~}~~}}}}~}~~~}~~}~~~~||}}~|}}~}}~}~}~}}||||}}|}}~~}}|}}}|||}}}~}}~}||}}||{}~}~}|~}~|}}||||||}}|}}~~||||}}{||}||}||~}}}||{}||||~~|}}|}|||||||}}}|}~}}}{}}||~}}}}~~}}||}{|}|}}}}}}}}}{}|||}|}|~|}~~~}|||||}{~~}}}}}~||||}|{|}|~}~}}~|{|{|||||}|}|||~|{|||}|}}}}}|}}}|}}}|{|||~}}|}}}|}||}}{|~}|}~}~}|{|{||||}|}}}~~|}|||||{|}~}|}|}||||}|~}|}~}}{}}|}{}}|||}}~~}~}}|{|||||~}~}}|}}~||}}||}}}}}}}}~}}}|}}}}}}~}}}}}}|}}}|}}|}~}~}~}~|}}{}}}|~}~~|~}{|||||}|~}}|~~}}~|~||{|}~~}}~~~~~~~}~~~~~~}~~}~~~~~|~~~~~~}|}~||~~}~}}~|~}}}~|}|~~}~~~~~~}}|}}|}{|}}|~~}||}}|}|}~}}}~||}|}}||~}}~~}~~~}}}}}}{}}}}~|}}~}|~}|}|}}~}}~~~~}|}}}||}|}~}}}}}}|||||}|}}|}}~}}}|}}}|}{}|}}~|}}}}||||}{{}}}~}~}}}||}}||}}~}}}}~}}}}}||}}}~|}~~~~}~}}|}{||~}}}}~~||{}}}|}{~}|~}~{}~}|}|}|}}~|}{|}}}||}}||~}}~}}}~}{|||}{|}|}}~}}||}|}}{|}~}}}~|}}}|}|||{}}~|~}~}}||~}}|||~}~}|}}}}}}|||}|~}}~~|~}}~}}|}|}~}}~}|}||~}}}|~}~}}~~~{|}||}|}}}~~~~}|}}~}}}}}~~}~~}~}||}|}}~}||~~~~}}}|}~}}|}}}}~~~}}}|}|}~}~}~~~~~~~~}~|~~}}}}~}}~~~~}}}}}~}}~}}~}~}}~~|}~}~~}}~}~}~|}}||}}{}}}}}~}}}}}}}}||}}|}}}}|}}||}~||}~~~~}|}|}||}|}}}}}}}~|}}||||}}{}}~~}}~|}}}}|}|~|}}~}}|}|||{||~~}~}~~}|||||}||}}~}}}}}}{||}|||||}~}~}}||~|}|||}|~~}~}}~}|}|}}}}|}|~~~~||}}||}|}~}|}}~~|}}}|{{}}||}~~}~}|}||||}}||}}}}}}}}|}|}|}~|}}~~|~|}||||{|~}}}|}~}}|{|}||}~~}}~}|}}}||}}{}}}|~}}|||}}}}|}}}}||~}}||}}{|}|}~}|~}}}||~}|||}}~}~}}~}}}}}|}|}}}}~}}}}}~}}}|}~~}~}}}}}~|}~}}}}}~}~~~~}}}}~|~}}~}}}~}~}||}~}||}}}~}}~|{|}|~~}}~~|~~~~~~~~~|}~}}~~~~~~~~~~~~|}}}~~~~}}}}}}}}}|~}~~}}~}~}|}|}||}}}|}~}|}|}|}}}}}~~}}~~}}}}}}}|}}}|~~}}||{|{}~}}}}~}~}}|}|{}}|}|}~||}}~}}}||||}|}}}}}}}{|}~||||}}}}}|}~}}|||||}}|~{}|}}|||}|}{}|}}|~}~||{|{||{||~}|~}}|{}||}|||}}|}|{}}}{{}|}{}}}}|}~}|}}}~|}~}~}}}}~}}|{||||}~}|}|~~||}|}}|}}|}|||}|{}}|}|{}}}|}|~|}|{|||{}|}}}|}}}~|}}}|||{~~~}}}}~}|||}|}|}~}}}}}~~||{||}{}|}|}~}}}||{|{}|}}|}}~}~|}}~|||}}~}|}}~~}||}||}}}~||~}}~~|}||}|}}}}}}~~~}|}}|}}||~}~}~}}~}}|}}}||}~~}}}~|}}}||~}~}}}~~}||~}~}}}}}}}~~~}~~}~~~~~~}}~~}~~~}|~~~~~~~}|}}}|~~~}}~}}}}}||}}}~~~~}}}}~~}}|{|}}}}}}}~}|}~}}|}}}}~}}}}}~~|{}|}}|~}}~}~}}|||}}~||}~}}|~|}}}{|}|}}~}~}~~}||}|{{~}}}|~}~}|}}}|{{}}}|~}~}|||||||||{{}~~~~}}}|||||||}}}}~}~}||}}~}}||}~}}|~}}||}}||}}~~~|}}|}}|||||}}~}}}~}}|||||||||}}}||~}|||}|}|||}}|}}}}|{}{|{|~~|}|~||}|~|{{||}}}}}|~}|{}||||{|}||}~~~}}|}|}}{~|}~}}|}}||||||}}|~|~}}~}~|||||}}}}~|}|~}|}|||}|}|}}}}}~|}~}}}||}||~|~}~|~}||~}~~}}}}~~}||}~|}~~}~~}~~}~}|~|}}}||~|}}~~~~{}{}}|}|~}}}~}}}||}||~}}}|~~~~~~~~~}~~~~~~}~~~}}}|~~~}~~~~|~~~}~~~}~~}~}~}|}}}}~}~~~~}~}|}}}|}}|}~}|}~~~~}}}}}|~}}}|~~~}}}}}||~|~||~~~}~{|~}~|}}|~}}~|}}}||||{|}}}}}}}~|{||||~|}}~~}~|}|~~|}}}|}}}}}~~}}}}}|~||}~|}~}}}}}|}}|||}}|~}}~}}|}}|}|{}}~}~}}}~}||}}|}||~~}}|~|}}||}|||}}}}}}~}}|}|}||}~~}}|}}|||{|||}}|}|}|}}|}~}}{|{~}}~~}|||}}||}||}}}}}}}|}}||}}}|~~}|}|~|}}||}|}|}~}}~}~}{}{|}}}}}~~~}}}~}|}}{}}}}~}~~}|||}}}}~||~}}}~~|||}}}}}~~}|~~}}}||}|||~}~|}~}|}~|{~}}}}~~~~~}}~}}||{~~}}~}}}}}}}}~}|}}}~~}~}~}}}|}}|~~~}~~}~~~~}~~~~~~~~~~~}~~~~}}~~}~}~}~|}|}}}}}}~}~~~}}}|}}}|}~}~~~~}}}}}}||}~}}|}}}~}}}|}}}||}|}~}}~}}~}}}}||~~}~~~}}}||}|||}}}}}~}|}||}}}}}}||}}}}}||}|~}|}}}}}|~||||{}}}}||~}}}}|}|}}}}{~|}}}}}}||}|}|}|||~}}~|}}|}|}||}}}|}~}}{|||{|}|{}|}|~}}|}}}|}{}~}~}~~}}}|}{{|{|~~}|}}}~||}||}}}|}}}}}|}|}~{}|{}~~|~}~}}||}||}}|}}}}||}|}|{||||}}}}}~}~}~||||||}||||~|~}}|||}|||}}{}}}~||{|}}}}}}}~}~}}~}~|}|||}}~~}}~}}||~|||}~}||~}}}||}}~|}}}~~~}~}~||}}|}|}~}}~~~~~}~}|}}|}~}}~}~}}}||~|||}~}}|}}}|}~}}}|}}}~~~~}}~~~~}~~}~~~~~}~}~}|~}~}~~~~|~}~}~}~~~}}~~~~|~}|~}}~}~~}~~~}}}}||}~~}}~~}~|}}}}}}~~}}}}~}}~}}|}}|}~||~|}}~||}~~||~~~~}~}~}~|}||}|}}}~}|~}~|}}|}}|||}~~}}}~~|}|||}}}|~}}}~|{{|}|{{}}}}~}~~}{|||}}}|}}}~|~}||}||{{|}}}}|{}~~|{||||{}}}}}}}~||}}||}}}}}~}~}}~|}}|{{}|}}}||}|}~|||||}}|}|~~}||{}}|}|}|}}{}}|}|}}}||}}}|}~}~||}}{||}}{}~}}}}}~}|}}|}}|}~}}}}}|||}||}}}~}}}~~}}}|}|}|}}}}}}}~|}}}||}|}~~~}~~}}}|}~}}}}}~}}}~~}~~}~}~}}~}}}}}|}}}|}|}~~~}}}|}}}}~~}}}~~~|}|}|}}|||~~~|~~~}}||}~}~}}~}~~~~~~~~}~|~}}}~~~~}}~~}~}}~~~~~}}}}}~||~}~}~~|}|~}}}}}}}}~}}}}|}}}|}}~}~~~|}}}~}}}|}~{~~~}~}}}{}}~}~}}~}}}~}}|~}|}}}|~}}|}|{}}}|||}|}}}}~~||~}|}}}}}|}}||}}}}||}}|}|}}~~|~}{|}|}{}}}}~}}~~||}}}|}}}}}}}}|}|}|}~}}}}}}}~}}~|||{|~}}~|}~}}~}}}|}|}|~}}}}}{~}}}{|||~}}}|}}}}}}}||||||}}~}}~}}|||}}|||~}}|~}~}}|}{||{}}}||~}}}||||}}{}~}}|}~~}|||}}}|}~}}}}}}~{|}||}}|~~}}~~}{}|||}|}}|~|}}~~}}}||||||}~~}|}}}{}}~}}|~}~}}}}~||~}}|||}|~}}~~}||}|}|~|}}}}~~}~~~}{}}}}~|~~}~~~}}}}~}~~|}}}}}~~}}}}|}}~~~~~~~~}~~~~~~~~}~}~|}|~~~~~~~~~~~}~}~}}~}~~~~~}~}}~}}~}~}~~~~}~|}|}}}}~}}}}}}||}}|}|}~}}}}~~|}|}~}}|}}}}~~}}}|}|{{~||}}}~~}~|}~}}||}}}}}~}|||||}|{|~}}}}}~||}|||}}}|}~|}~|||||}}{||}}}}|}|||||}|{{}||~}}}|}|{|||}{}|}}}~~}}}{}}}{}}||}|}~}}|{|||||}~~|~}|~||}}||}|}}~|~|~}}|}|||||||||}||~}{|{}|}}}}|~~||}|{}|||{}||}||}}}|}}}||{{}}}|}}|~~||||||z}}}~~{}|~|}||}{|}}|~}||||||||~}|}~|}|}}||||||}||}~|}}|}}|}~||}}|}~~|~~}{|}}||}}}~}|~~||}||}}}{|~}~}~}|~}}|}}~}~~~~}}||||}}}||}~~~}}|}}}}|}}}}|}}~}~}{}||}}}}}~~~~}~~|~~}~~~}~}~~}{}|}~~~~~~}|}}}~}}}}}}}~}~}|~||}}}}~~}}~~~~|}}}|}}}|~}}}|}}|}}}}|}|~}}}~}|}|||}|{|||||}}~}||||||{||}}|~}}}||}|||||}|}}|~}}||}||}|}}}|}~}}}}|}|}|||}}||}}}}{||{{||{|||}||}{||{|}}}{|}}||}||}||||{|{||}||}}}}{|{||{|}~~||||}||||{|}}}|}}|}}~|{}||}}{}}~}}}}||{|||{}{||~|}}|}||}{|||||}|}}}}|||{}|{{|||}||~}|}||}||{||}||}|}}|{{{||||}|||}}~||}||{{|||}}{}}|}|||||||}|}~|{~|}||{z|||}}|}}|}}~}{~|}||}{||}|}}}|||}z{{|}~}{}}~}||}}{{|}}}}}}~}~~{}|}||}|}}}}~}}}|}~||{}}}}}}}~|~|}{}|||}}||{}|||||||}||}}}}}~}}~~~~~~~~~~~~~}{~~~~~|}~}~}}~~}~}~~}}}~}|~~~~}}|}|{~||}}}}}~~}~}}|~~||~|}}|~~}~|{}}}~||}}}~~}}||}}||}||~~|~~}}|}|}|}}|}}~|}}}~}|~}~|~}}~}}}~}}}|}|}}}|~}}~}}}}}~}}}|}}}||}|~}}}{||}}}}}}}|}}~}}}}|||||}}}|}}~}}}|||}}{|}~|~|}}}|||}}||}}}}}}}~}||{}}||}~~}|}}~}||}{||}}}}}}}}||||}|||}}}}}}}||}|||||}}}~}}}}}|||}}|{}}}~}~}~|||}||||}~~}}}}~}}||{|}||}}|}~}}}{|~|}}}}}~}}}}}}|}|||}~}|~}~~}}|||}}||||}~}}~~|}}}}~||~~~~}~~~}}}|}}}}}~~}~~~~}}}}}}||}~}}~~}||||}}}}}~~}~~~~}}}}}|~}}}~}~}}}~~}|}}}}~}|}~~~~~~~~}~}~}}}}~~~~~}~~~~}}~}}~~~~}~}}}}}~~}~~~~~}}}~~|}~}~}}~}}}}{~}{}}}}}}~~}}~|}|{}||}}}}~~}}}{}|}|}~~}}}~~}|}|~}|}|}~~}}}~}}}}}||}}}}}~}}~}|}|~|}||}}~|}~~|}~~}{||}}|}}}}}||}||||}}|}~}}~}||}}||||}|}~}~~~~|||}}|{}|~}}}~}~||||||||}}~}}~|}}||{|}|}}|}~~~{}|}}{||~~}|}|~}}||}|}||~~}}~|}}||}||}||}}}|}~}}}}~}}|{||}|}~}~}||}{}{|}}~~~}~}}}|}}{|{|}|}~}~|~~}|}|}}||}~~|||}~|||||{}~~}~|~}}||}|}}}~|}~}|}~~}|}||}|}}|}~}}||~}}~}}}~}}~~~}~|}~}~}|}}~}}}}}~}|||}}~}~~~~}~~}}}}}|}|||}~||}}|{}}||}~~}~~~}~~}}}}~~~~~~~~~}~~~}~~~}~}}~}~}}}}~}~~~~}}}}{~}}}}}~~~~~~~}||}}}}}}~~}}}}}||}}}}}}}}~~}}}}|||}}~}}|}}~}|}~}}|}}}}~}~}~}|}}||}|}}}}}~||~|}}||~}|}}}}~}||~}}}||}}}}|~|~|}|}|||{~}|}~}|||||||||}|}|}}}|}||~{||||}|}}}}{}}|}|}|||~~||}~|}|}|{|||}}}|}}||}|}|}}}}}}~}}~{}}||{|}}|}}}}}~|||||}}}}}|~}}}|}{~|{}}}|~|}|}}}|{}{||}|}|||}}}}}|}|||||}}}~~~|}{||~|{||}~}~}~~~}{|||}}|}}|}||}}||}||{}||}}}|}~}}|||}|}}|}~}~~}}}|{}}|||~}}~}|~}|}}}|||}}}}}~}~}}{|}}}}}}~}}~}~|}}||}~|}~}~}~}~~}}|}|}{}~}}}}~|}}|}~}}}}}~}~~}~~~~}}~~~~}}~}}~~~|~~}}|~}}}}~~~|~~}}|}|}}}}~}}}}}}}}}|}}|}~}~}~~}~~|}{|}}}~}}~}~|}}}|}}|}}~}}~~~~||~}|{}~~}}~}~|||}|}~}}}~}}|}}{}|}||||~~}~}}~~|}}||}}}|}}|~}|}}||}{{|}}}||}}}~|||||||||}~}~~~}~}||||||}}~}|~~}}|}||}{||}}~~}}}}||{}}|{}~}{|}~~}|||~|||~}~}~~~||}|{{|||}||}}||}|||}||}}}|}|~~}||}}{}||}}|}}|}}||}|}||}|}}}}~}~~}|||z|}|}}|~}|~|||}|}||}|}|}}}}}||}{}|{||}}}}}~|}||~||}}~}}}}}~|||||}}{}~}|}}}~}||~}||}~}}}}}}~||}}}|}}}}~}}~~~{}}}}}{}~}~}~}~}|||}~}~}}|~~}}|||||}~}~~}|}~}}}|||}}~}}}}}~}~~~~~}~~~~~~}}~~}|~~~~~~~~~~|}~~}}~~~~~}|}}}~}~~~}~}}~|}||}}}|}}}|}~}~||}}||}||}|~|}}~~||}|}}|~}|~}}~|}||}}}}|~}}~~~}||}}}|}~~}|}}|~}|}}||||}}}}}}}}{|||}{|~}}}|}}}}||}~}|}}|}|~}~~{|}|}}{}}}}}}~|}|}{||||||}}}}~~{||}||||||~}}~}}~||{}|||~}|}}}|~~|}}|||||}~}}}~}}|||||||}}~|}}}~}|}|||||}~|}|}}~}|}}}|||}~}}}~~}|}~|||}|}}}~}}}~||}{||{}{|~|~~}~}|}}|}|{|}~}}~}}}||}|{}}~}}}|~~}}}{|~|}}}~}~}}}~|}|||||}}}~}~}~}}||}||}}}}~}~~~}||}~}|}|~~}}|~~|}~~}~|{{~~}}~~}}}}}|}~~~}}~~}}}}||}}}}}}}|}~~~||~~{||~}~}~~~|}~}~~}~~~~~}~}}~}}~~}~}|~|~}}}~~~~}~~}~~}~~~~}~~}~~~}}~}}~}}}|}~|~~~~}}}}}~}}~}~}}~||}}}}}}~}}}}}~~|}}}}||}}}~}}}}~}|~}}}||}}}}}~}}}}|||}|}~}}}}}~}|}}}|}||}}~}}}}|}{|}}|}~}~|{}}}}{||}~{|~}}|}~~}|{}|{~||||}}~|~|~|}{|~}||}}}||}~}}}}}|}{}~}~}}}}}|}|}||}|}}}}~~~}|||}|{|}|~}||}~||}}}|}||}}}|}~}||}}|}}{}||}}}}~}|}}||}|}}}|}~}~|}|{}}||~~}|}}~}}}|~}}}}}~}||~}}}}}}||||}~}}||~}}|}|||}~}|}}}~~|}|}}}~|}|}~}}~}|||}|~|~}}}}}~||}|}|}}|}~}~~~}||}~}}|~}~~~~~}}|||}}|~~~~~}~}~|}||}}}}~}~}~}~}}}}}}}|}~}~~~~~~~}}|~|}}~~~}|}~}}~~~~~~}|~}}}}}}~~~~~}|}~}~}}}~}~}~}~}~~||}~|}~}}|~~~~||}|}{}}}}}}~|~}~|}~}||}|}}|~~}~}|}}|}}~}~~}~~}{||}}}|}}}}}}}}~|~~|}~|}}}}|}~~}}|}|}|}|}~~~}}}~|}}}}||||||~}}~|}|}}||}|}|||}}}}}|}|||}||}}}|~|~|||||~|{~~~}}|||}}}||||}}}|}}}}~{~|}}}}~|}~}}}~}}||{}}|}|}|}|}~|}||}|||~}}}}}}}}||{||||}~}}|}}||}}||}||}|}~}}}}}|{}{}}}}}}}|~~||}}||}|}}}|}}~~}{|}}~}||}}|}}}}||||~{|}|}}}}~}}}{}|{||||~~|}~~}||}~|||}~}~}}~~}}}}}|}~}}}~~}}||}}}}|~}~}~}}}~}|||||}|~}}~}~}~}}}|}~|}~~}}}}~}}}||}}}}~}}}~}~~}~~}~~}}~~~|~}~}~}}~}}~~}~|}|}~~}~~}~|}|}}}|~~~~~}~}}}~~}}}~~~}~~~}~}}|~}|}~~~}~|}}}|}}|||~|}|}~~}}||}}||}}~}~}}~~|||}}}|}}}}}}}}~}}||{|}{}}}}}}}|}{}||||}}~~~}|}||}||}||}}}}|}}||||}}|}||}}}}~}|}}||{||||}}}~~}}}}|~{|{|||||~}}}}|~|||}~}}~}}}}~}{||}||{}}}}}}}}}|}||}|}~}~~|}|}||}|||}|}~|}|}}}}|}}}}}}|}|~~~}}||}|||}{|}}|}|}}|}}|}|||}}}}}}}}~|}~}|}~|}||{}|}}||}||}||~~|}~}~}}|||}}|}}~}|~}~}|}}}}|}}}}}}|~}|{|}|}|}}}}}}~}}{~~|||}~~}~~~|~}~}}}}~~~}}}|{~}|}|}|~|~~~}}}}}|}|}}}}}}}|~}}|}}}}~}}}}~}}~|~|}}~~~~~}}~}~}|~~~}~~}}~}}~}}}}~}~~}~}|}}}~}~}}~~|{~}|}||}~}|}~~}}|}}}}||~~~}}~}|}{||}~}}|}||}}|}}}}||}}~}}}}}}}}}}|}}}}|}~~}}}~||}{}}||}}}|~~}}||}|}|}}}}}}}|}}}{}}|}|||}|}|}}}}|||||}|~}}}}~}}}|}}|||{}}}}}}}}}||||||||~}|}~}~~|||||}}|~}|}~~~||||||}}}~}|}}}}}}|{|||{~|}{}}|}||{||}||}}}}}|}~}||}}|{}~}}~}}}}}|||{|||}}}}~}}}||||}}|{}}|}}}}}{}{||}||||~}|}|}|}|||}{|}|~}|}}}}}|}||}|}}}~}~|}}|}}{}||||~}}~}~}|}}}|}|}{}~}~~}||~||}||}}}}~}~}|}}|}}}}}}~~~~}|}}{}}||}~}~}~~~|}||}~|}}~~}~~}}}|||}|}}~}~}~~}~}~~}~}~~~}~~~~}}~~~~~~~}~|}}~}~~~~~}|||}}}~}}}}~}~~|~}|}}|~}}}}}~~}|}|}~||}}~}}~}~|||}}}}}}}~}}}~}}~}}|}||}}~}|}~}|}}}}{}|}~~~~}}|}~}||}||}}}|~~||}}~}|}|}~~}}}|{}||}||}}|}|}}|}~|{{|}|||}}~}|}}||~||||{}}}|~}}}|||}}}|{||~}}}~~~}|||}}{~}{}}~}~}{}}}|}|{}}||}}~}}|}||}}~~}}|}|~{}}|||}}}~|}}}}{|{{~}}|{}~~~|}|}}|}~|{||}}}}}}~}||}}||||}}}}}}|}}}}|{|}|}}~|}|}}}{}}~}|||}~||}~}}||}|~|~||}}|~}}}}{}}}|}}~||}}}||}~|{|}}~}|}}}}|}}|}||}}}}}~~}}~|}}|}}}~}}~}}~}}}}||}||}|~~|}~||}~}}||~~}}}}}~{|}~||}}}~}~~}~~~}~~|~}~~~~~~}~}}}~~~~}|~~~}}~}}}~~~~~~}}}}}}}}}}~|}|}~}||}|~~~~~~~}}|}}}|}}~|}~}~~|}}|}|}{}|}|}}~}}}}||}}}}~~~~~}~}}}}|{~}~}}~|}~|{~|}}~}}|}}~}}}~{}}|||}|}~}}~}}||{|}}||~~|}}~~||||}~}||}}}}}}|}}}|}|{}|||}~|~}~|}{|}}||}~}}}}}~}|{|~}{|}}}~~}}~}}}|}}}|}}}}}~~}}|||||~}||}}|}}||}{|}||}~}}~||}||}|||{}|}|}{||}}||}}|}{|}}}}~~}}|||}|||||}}}|}~~||||}|{}}||}~|}}|}||||||}~||}}}|{~~}||}}}}}}|}}}}||}}}||~~|~~}}}|}}||}|}|}}}~}}||}}||}~}}}}}~~}}}~|}}}|}}~~}}}}~|}}~|~~}~}~~}}}}||}}~~}}}}~}}}~}}|~}}}}}~~~~~~}|~~~~}~~~||}~~~~~}~}~~|~|}}}~}~~}|~}}}~}~~}~~}|}}|}}}}}}}~~~}}~~|}}|}}}}~}}}~~|~|}~|}{|}}}~}}}||}}||}}||}}~}}}}|}|}}||}}}}}}~}}||}||}|}|}}~}~}}|}|}}}|}}|}}|~||{|}{}{{|}}}}~|}}}}}|}~||||}}}~}|}}|||}|}}}||}~~}{|||}|}}|~||}}}|}}|||}|}|~~}|}~}||}~{}|}~~|}}}}|{|}|}|{}}~|}}|~}}||||}}}}}~}~}}|{||{|}}||}}}~}|}|||{||||}}~}}}}|||}|{||}~}~|}}}|}{}|{||}}}}}|}}}}||}}}{}}}}|}}~}|||}}}||~}~}}|}}}|}}|~|}~|}}|~}||}|||}~}}}|~}|}~}}}||}}|}}~}}~~}~~}~|}~~~}}||}||~}||~}~}~~~~~||}}~}|}~}|~~~|}|}~}}|~}~}~~}~}}}}}~}~~~~}~}}~}}~}~~~~~~~}}~|}}}}}~}~~~~}}~|}}}|}|~}~~~~}}||}~|~}~}~~}~~}}|}}}||}}}~}~|||}||~~||}}}~~}~|}|{|{}}|~~}~}}}||}{}}||}}|}}}~||}|{}||}}}}|}~}||}|}|||}}}|}}}|}|}}||{}||}~~~}|{||}|}|}}~~}~}|}}||{|||}}}}}|~~|}|{}}{|||}~||~~}{||||||}}|}}}}~||||||}||}~}~}~|||}|}|}|}|~}||~}{|||||||{}|}}}}}}||}|{{}}}}|~~|}||{}|{|||}}}}~}}~|}|{||{||~||}{||||~|}|{}}}|{~}}|{}||~}{}}}}}}}}}{||{||||}}}}}}}~}}||||}|}~||}~~}{}}|}}|}}~}}}}~}}|}|}{}}|}~}}}|}|}}}}{}~}~~~}}|}|}|}||}}~~}~|{}{}}|~}|}}|~}|}}}}|}}}}}~}}~~|~}}|}|}|~~}~~~}}~}~}~}|~~}~}}~}}}|}~~~}}|~~|}|}}||}~~}|}}~~}~~}~}{}}~}|}~}|}}|}~{}}~}~~~}}|}||{}|~}}~}}}}}}||}{}|||}|~~}|}}|}|{|{|}}|~}|||||||||||}}}||~|{|{|}}||}}}|||}|}|||{||}|}}{}}~~||{|||}||}||}|}|||{{||}}|}{}}}||||}{|{||}}||}}}}|{||}}||}}||}~}||{|||{}|}}}}}~|}||{|}||~}}|}~}||}}}|||~}||}}}}}||}|||{|||||}}|}{|||||{|}||}}}~|||||||{|}||}}|}}}|}{{|{||}||~|}~{|{}||}~{}||}|}|||{}{|}}~||~~|~}|}||{|}{~}|}~~~}||}{||}~}}|}}~}}|}}|}||}}~}}}}|||}}}}}}}}~}}~}~|}}|}}}|}~~}~~}}}|}}||||}}}}|}}}}}|}}}}|||}}}~~~~}}~}}}|~~~~~~~}}}}}~~~~}~~~}}~{}}}|~}~}}}}}|}||}}~}|~~~|}|}}~~}~~~}}}~~}~}|}}}|}~}~}}~~}}||}}~||}}}}~~}}}|}}{}~}}}}}}~}~|~|}~|}}}}}}}}}}~}|}}}|}}}~~~}}}|}}|}|}|}|~}}}~}}}~}|{{|||}}}}}|}|}|||}}}}}}}~}}|}|}||||~}}~}}}}|||||}|}}}}~}}}~}||{}}}}}}}~}~~~|}||}|}}~}}}~|||}||{|}||}|||}}~|||}|}|}|}||}}|{|||||}}}~}}}}}}}{}||}||~}||~|~||}}||}|}}{|}}{}}}}}|||{|~}}}}}~}|||}}||}~}}}~}}}}}|}}}|~||}~~~~||}{||}|}~}}|}~~||}}~||}~}}}}~~~|}~{}|}|~}~}}}~}}~}}~}}|~~}}~~}}|}|}}~}}}}}~~~~}}}}|}~}}}}~|}}~}}|}}~|}~}}}~~~}~}}~|}}|~~}~~}~}}}}|}}~~~~~~}}}}}|}}~}~~~~~}|}}~}}}~}}~}}~}}}||~}|~}~~}}}}}}|}|}~}}}}}}|}}}|}|}||~}~~}}|||||}~}|~~~}}}}}}}|}|}}~}|}~~}|}|}||}|}}|}|}~}||}}|{{||}}}|}}{{||}|{|}~}}}~~}|||{||||}|}|~}}~}||{|}{||}}|~}}}}|||||||}~~}|}}~}}{|||~||~}}}~}}}}{||||}}~|}}~~}}{}~|~|||}}}}~}|}~|{}|}}}}~|}}}|||}|}}{}}|}}~~}|||}|{|||~}|}~}~~|}}}|}||~|~}~}}|}|}}|}{|~~}}}~~|{}}{}||}}|}|~}}~||||||}}~}}~}}~}|}}|||~|}|}|}}~{}}}}|}}}}}}}}|}}}|}|}}~~}}}~}~||~}|}}|}|~}}~~||}~|}}||}}~~}}}}}}}}}}~}}~~}}}|}}|~}}~|}~}~~~}}~~}}}~~}}~~~~}}}||}}~~~}~~}~}}|~|}~~~~~~~~}}}}}}|}|}}}}}~~~}}|~}|}}|}}}~~}}}}}}|}}}}~}}~~}||}}{}{||}}|~~~}|}}}|}}}}~}}~}}}~||}~||~}~|}|~}}|}|||||}}}|~~}~|||{}}|}|~}}}~}~|}}}||}|}}}}|~}|||{|{}{||||}}}}}}{|{||}|{{~{|~}||||}}|||}}}|}}~|{|}|}~}|}}}}~~~}|}}}|||}|~}}~~~||}{}||{||}}||}~}}}||||||}}||~}}|||~|||{||}}|~||}}|}|{||~}}}~}||||{|||}||~~}}||~||}}||~|}||}}}}|||||||||}~}}}}|}||}||}}}}~~}}}|}||{}}|~~}|~}~~}}}}|}}~}}}}~~~}}}|}{}}}~}~}}~~~}|}{}}||~}}}}~|}|}}}}}}|||~~}}~}}}}}|}|}|}}~}}}~~~}|{}}~~}}~||}~~~}}~~~}~~}}~~~}}~~}}~~~}~}}~||~~}~~}~}{}|}}||~~}}~}~}}}|}{}}}}}}}~}||}||}|}}}}|}~}~}}}}}|}}|}~}}}}}}|}~}}|}|}|}~}}|}}|}|}~|~}~~}}}}||||||}|{}}~}}|}}||~|}|~}}}}~}}}{}|}{|~}}|}~~|||}}}}||}|}}}}}}{||{|~||}}|}~~|||}}|||}}}}}}}~}}|||||}|}}}}}}~~{||}|}|}~~}|}}|~}}}}|{}|||}}|}}~}|}||||}}}}~}}~~~}||||{|}}||}}}||}||{}}|}}}}}}}~||||}||{}}||{}~~|}|||}}}}~~|}|~}||}||}|}|}}}|}}}}}}|||}|}}|}|}}}||}{}}|}~~}}}~~}||~}|}}}~}|~~}{}}}||}}}}}}}}||}}}}|||}~~}~}~}{}||~{}~~~~}~~}||}}||}}~~|}~}}|||}||}}~~}}~}}}~|}||~}~}}~~~|}~}~}}~~~~}~~~}~}}}}}}~}}~}|}}}|}}}~~~|}~~~}}}~|}|~}|}}~~}}}}|||}~}~}|~}}}}{}|||}}~|~}}}||||||}|}}}}~}|~||}}|||}~}|~}}~}||}}}|{||}|~~}~}~||}}}}~}~~~|~}|}||{{|||}|~|~~}}|}}|}}{}}}|}}}}}||}|{||{|}}~~}~||}}|~|}}}}}}}}~}}}|}}|{}}}}}|}~}|}}}||{}}~|~}~|{||}{|}|||}}}}}||~|}}|}|||~|}~}||}|||}}}|}|{}~|~}}||||z}}|}}~}}}||||}}|}~||}}}}||||~|||}}~}}~}}}{}||}|}}}}}|~~}}||}}{||}~}~|~|}|}||||}|}}}~|~~}}|}|}|}}}}~}~}~}}}|}||}~}}~}}}~}}}}}{}|}}~~}~~}||}}}||}}}~~~~~|~|}~|}||~~|}|~~~}}}}}|}}}~}}}}~}}}}~~}|}}~~}}~}~|}~}}~~~~}~}}}~}~}}~~~~}}{|}}|~~|~}}}~}~}|||~}}}}~~~|}}}}|}~}|~}~}}}}~||}}~}~}}}}~~}}|||{}~}}~~|~}}~}|}|||}~~}~}~~|}}}|}{|}}}}}}}~}||}~|}}|}}}~}}}}~}}}}}{}|}|}}}|||||~|}||}|~}}}}}||{}|~|~}}}~~~}}}|||}}||~~}~|}}||||}}}|}}|~~|}}|}}||~|}}~~|~}}||}}{}}|{|}}|~~}||}||}|}|||}{}~}}||{}|||}}}}}}}}}|}||}}|}}~|||}}|||}}}{|}}||~}}}}|}|}|}|}~}}}~}}}||||||}}~}}|~}}|}}}}|}|}}~~||~}|}||}}{}~~}}}}~}}|}}|}}}~~}}~}}~}|}}}}|~}}}~|~~}{~}}}}}|~}~}~~}}}}}}}|~}~~}}}~}}{}||||}~~}~}}~|}|}}|~}|}}~}~~}}}~|}~~~~}~~~}~}}~}}}~}~~}~~}}}~||}}~~}}}~~~|~}}}}}~~~}~~~~}}|}|}~}~~~~}~}|||}}}|}}}~}|~|}~}||}|||}|}~}|}|}||}|~}}}}~}}}}|}}}|||}~~}}~}|~}}|}||}|}}~|}}}|}||||}~}~}|}}}|}~|||}}~}}}}}}}|}}}||}}{}}}|~}|{}}|||z|}}}}~|}}}|||~||}}}~~~}|{{|||||}}~}}}}}}||~}}|||}|}~}~{|}|||}|}|}~|}}~|}}|||||}}|}}}|}~{~}{||}|}~}}}}~||}||||||~}~~|}}~|{{}|}}}}|}~}}}}}|||}{|}~}~}}}}|}||}|}}|}}}}}}}|}|{}|}}~}~}~~}}||}}}||~|}~~}}}~}||}}||}|}}}~}|}}}|}}}|}~~}~~}~~|}}~}~|~}~}}~}}}}}||}}}}}~~~~}}}}||}}|~}~}}}~|}}}}|}}}~|~~~}}}|~}~~}~~~}~}~}}}}|}}}|}}~~~~~~}|~}}||}}}|}~}}~}~}}}}}~~~~~~}}}}}}|}~~}~~}~|||}}~{}}}~~~~}}{}|{}|{|~~~~}~}}|}}|}}}}}}}~}}}}}|~|}||}}{}}~~}}}}|}}}||}}}~|}~|||}||}||}~}|~}}~||}|||}|}{}}}}|||}~|~||}}}}~}}|{}|||||}}}~}}~}~{||}}|}}|}}}}|}~||||{}}||}~}}}}|~|}}}|||}}|}~}}}}|{{}|}}~||}|~||}||||}}}|~~}|}}{|}{}{}}||}|}|}}|{||}||}|}||}}}}|||||||{||}}}|}}}|}|}}||~~}}~}~{}}{}}|}}|~|}~}~~|||}z|}}|}}}}~}}|~}|}}~}}~}}}}}}}{||}}|}|}}}}}||~}|}}|}|}~}~~}|{~}}|}~}~~~~~}~~}~|}}}|~}}}}~~}~}}|}}}}|}}}}}~}|~~}|}|}~}}~~}}~}}}}}|}~~}}}}}}~~}}}~~~~~~~~~}}}}}}}}}}~}~}}~~}}||{}|}}|~|~}~~}|}}}}}}~}}}}}}}|}|}}|||}}|}}~}{}}}||}||}}}}}}}{~||{|}|}}}}|}}}|}|}}}|}|}}~}}||}{~|}||}}}}}|}}||{||}||{||}}|}}{|}}||{|{}|}}||}~|{|||}|{}}}|}}}|~||}}||{||}{}}~}}}~|}~{{}|}~}~}}}|||{}|}}}}}}}}}}{{||}}|}|~~|}}}||}{{{|{}|}|}~}}|{~||~||{|}}}}}}|||{||{|{}}}~|{|{||}{|{{|~}}}|~~}|||||}|}~}}||}}}{{|||{|||||~~}|}||||||||}}|}}}}|}||}||}}}}|}}}}}}}{|}}}|~~||}}}|}}}}z}}}}}|}}|}}|}}}|}}~|~}}}}}|||}||}}}|}~}}}}|}}}}||}||}}}~}}|||}|}|}|~}|}~~~||}|}}|}}}~|~}}~}}~~}}}~~~~~}~}}~|}{}|}~~~~}~}}|~}}|~}|~~}}~~|}}|}}}}}}}~~~}|}}|}}~}}}}|~}}~|}}}}||||~}|~}}}~|}}}|||}}||}}}||}}~{}}}}}}~|~}||}~|}|}|}|}||}}|||}}|}{}}|~}}~||||}||}}}|~}~|}|}}|{}||}}}}||~|}{{|}}}{||}|}~}}|}||{{}{|}}|~}}}}|}}||}|}}~~}}}}|{}{|}}||}}}}|~~{||{}{||}}}}}~}}}}||||{}||}|~|}|{}|{}}||}}}|}}|||||||}|||}}||}}}|}}{{|{}}}|~}||}}|}}|}|}||}}}}}}}|||{||~|~}||}}|{|||~|||||~|}|}}{|||}||||~|}~}}}|}}|}||{{}}}|}}}}~|||}|}}|~}}}}|}|}}}}~~~}|}}}}}}}}|}}}}}}~}~{~{}}}|}||}}~~~~}}|}}}|}}}}~}}}}}}|}||}}}}}}}~}}~~}}|}~}~~}~}~~}~|||~~~}~~}~}}}}}}~}~~}}}~}}}}~~|~|~~~}~}~}}}||~~}~}}}|~~~}~~~|||}~}~}~}}|||}|~|}}}}}~}}}}}||{}|}}}~~}}|}}}}}|}}~}}}~~}}|}}}|}}}}}}~}~|{}|}|}|}~}}~}~}}}}}|||}}}|}}|}}|||}|{|}}}~}~}}}}}{||||}}}||}}}||~}|{|~}|~}|~}}}||}{}}}}}}||}|}|}|}|{~~}~}~}}}||||}||||}~}|}}~|}}|}||}}}|~}|}}|{||{}}|}|}}}}~}~||}||}|}}}}~~}~}}|}|{|{}~|}}|}~}}|}|~}|}}}}|}}~}|}{}}||}|}}|}|}~}||||}|}|}~}~~}{|}}}||}}~}}~}~}|}||||~|}}~}}}|}}~|}{|}~}~~~~~}|}}}}~|}~~}~}~~}~}}|}}}}}}~~}~~~}||}|}~}}}~~}}}~}||~|}}|~}~~~}}}}}}}~}~}~~~~~}}}~~}~~~}~~}}}~~~}}}~~~~~|}}}}~}~|}}~~~|}~}|~~|~}~}}}~}~|~|}}}}|}|~}~}~~|}|}~|~}}}|~}}}|}|||}~}~}|~}~}}}}}}||~}~~~~}}}||||{||}|}}}}}~}|||~}}}}}}}}}}}|||}||{{}}}}}~~}||~{|||}}}~}}}}}}||{}}||}}}||~}~}|}||}||||}|~}~~~}||||}}}}~~~}~|}}|||}||}}}~~}}{}}|||||}}||}|~||~{||}}}}}}}}~}}|}|{|||}}}}}~~}~|{|{||{}|}|}}}~{||{}|}|}}}}}}}}}}|}|}|}|}~}}~~}}}|}}}|}|}}}~}}}~|~||||}|~}}~~~~|~|||}||}~}}~~~}}~}|||}~|}|~~}}|}~|}}}}}|~}}~}}}~}}~}|}~~~~}}}}~|||}|~~}~}~~}~}}~}}|}}~}~}~}}}|}}}|}~~~~~~}|}~~}~|~~~}~~~~|}||~}~~~~}}~~~}}~~}~}~}~~~~~~~}}}|}~~}~~~}}}~}}}}}~~}|~~~~|}}|}|}}}~|~~}~~}~{|}}|}|}}}~}}}}}}{|}~~}~~}}|}}|}}}||}}~}}}~~}|}}|}|{|}|}~}}~}}}}}}||}}}~~}||~}}}|}||}}}~}}~|~}}}}||}|}~}}}|~||}}|}||||}|~}|}}}|||~||~|~~}}}}}|}}}{~}}|}|}}}||||}}|}}}}}~}}|}{||{|||}}{}}}}||||}}|}}}|}|}}}}|}}}|||~}|||~}}|||}}|||}||}}}}}||}|||||}}}|~}}~}|||{}}|}|}{}}}}{}}||||||}||}}~||{}}||}|}|}~|~}~}{|||}|}{}}}}|~}}}}}}~||~}}}}}}}|}}}}|}~}}~~}~~|}}~~|}}}~~}|}~}}~~}}}||}}~~~~~~~|}}}}|}}}}~}}~}}}}|}}|}}}}~~~}~|~}}|}~~~~}}~}|}}}||}}}~}~}~~~}}}~|}~}}|~~}~~}}}}|~|}}~~}~}~}}|}~}}}~}}~|}}~|}}}~}|~}|}|}}~}|}||{||||}}~~~~}|}}|{||~|}|}~}~~|}}{}{|}~~}|}}}}|{}|||{~}||}}~~~|{|||}}|}}}}}}}}|}}{}|}}||}}}}|}|||}||{}|~}}}~~}{}||||||||}|~}}|||}|}|}|}}|}}}}||||}||||}}~}}~~||}||{}|}}|||~~}||{{|{{||}}~}||}}||{|||}}}||}}~}|}}}||||}~||}}}}|{|}|||||}}|~|~~|{}}|{||}}|||}}}|||}}{||}}|}}}}}}|{{|}|{||}|}|~}}|}{|}||||}~}}}}}|||}|||}}~~}~}}}||}|||}~~~}}~~}}|}}|~|}}}}}}|~~}{|}~|}|||~}|}}~}}|}|{}|}}}~}~|}}}{}}|}}~}}~|~}}}|}~|}~~|}|~}~}}}~~}|}}~~~}~~}}~~~}}}~}~}~~}}}~}~~}||}}}}}~}~}~}}||{}~~}~~|}|}}}||~}}~}~~|~|}}|{|}}||~}}~}|}|~}|~|||~}}}||}~}{||}|~|}~~}||}|}}||}|}}~}}}}||}||}}{||}}}}~}|}}}|}||}||~}|}}|}}|}|{}}|}}}}~|}||~|{~|}}~}}~||}||}|||}}}}}}}}}}|}||}|}}}}|}~|}|||{||}|}}||}|{{|{||}}}}|}}}~|||}||}}||~|||}|}||}{|||~}}}}}}}|{}|{||{|}}}}}|{|}|}||||}}}}||}}{|{|}|{}}}~}}}}}|}||}}|}}}}}~||}}||}|}}|}}}~~}}||~|||||}}~~}}}~|}||||}}{}}}|}~}}||}|{}}}|~|~~}~~|}}|{}~}}|~~}}~}||}|~|}}}}~}~~}|}|}~|}|~~~}~}}{||}}}|}}|}}}~}~}}|}{}|~~~~}~~~{}~~}}|}~~}}}}}}}|}}|}|}~~}~~~~}|~}}}}{|}}||}~~}|}}{}}}|}~~}~~~}|}~}}}|}}~|~~}}}}|}|}|{}|~}}}|~|}}||||}||~}|}}|}}}|}|}}|}~}}}~}||}}}{}}}}}}{}|~}|}||}||}}}~}~}}}}||}||{|}}|}~}|||}|}|||{}}|~}}}}|||}}}|}~|||}|}}||}{||}{}}|}|||}}||{|{z|~~||}~|}|}|}|}||}|}}~}|||{|||{|{}|}}}}}|}|{}||||}{|||}{||{{}}|}}}}}|}~}}}|{|{||}}||}}}}|{||}{||}|}|}}}|||||{|{|}||}}}~|{|~||}}|||~}|}|}|||}||{||||}}}}}|||~|}|}|}}}}|~}{}~|}|}|}~}~}}}}|}||{}|}}|}~}~~|||}}}|}|~~}}~}~}}~|}|}||}~}~~}}||}||}}||~~}~|}~~|}}}}}}}||}}~~~}|}|}}}}}~~~}~}}~}~~~}}}}~~}}}~~}}}}}~~~~~}~~~}}~|}|~|~~~~}~~~}}}}}}|~}~}}}~~~||||}}|}~~}}~}~}|}}{}|}|~~}}}}{}||}|}|||}{}~~|}}}|{||}}|}~~}}}}}~|{|||~~~|||~~|}}}}|}||~}}~~}~~z}||||}|}}~}}}}}|||{|||}}}||}}|~||}}~}||}}}|}}|}}}}{||{}}}}||}}|||||||||}}}{|~~||}|||}||}}|~}~~|||}}}}{~}}}~}~}||}|}{||{}}}{|}~||||||||}|}||}}||||||{||}||}|||}}|||}}||~}~|}}~~||}|}||||}||~}}}|~{~|||||}}}~}{}}}}}|}~}|}}~|~}}||||||||}}}|}~}~}|}|}||}|}~}~~~}}||}}|}|}|}}|}|}}|}}}}|}{~}~~~~}}}}}}}|}|~}~~|~~}~|~||}}}}~~}~~}}}}{|||||~}}}~}}}|}|}~|}~|~}~~~~||~|}}}}~}~}}}~~}~~}}}{{}~~~~~~}}|~~~||}}~|}~~~}}}{}}|~~|}}~}|}||}~}}~|}~~}}}}|||}}{}}}}}}~~}||~{||}||}~}~}~}|}|~}}}}}~|}~}{||~|||}|}}|}~|}|}||}{||~|}|}~}~~|}{{||||}}}}}~}||~}||||}}~}|}||}|||}}||||}}~|}}}}}{||||}}}~}}|}||}|{||}~}||}~}||||||||}|}~}}~}||{|}{|}|}}}~~}}||}{{}}{}}~}}}~|||}|||}|}}~|~|}|}|}||{{}}}||}}}}{||}}||||}}~}}~|~||||}|||~}}}}}{}|}|}}|}}~}|}}}|||||||||~~|}}}}~{}|||}|}|}~}}|}}}|||}}}~}~|}~|~}}}||||}~}}}~|}~|}~|}}||}}~~|~}~}|||}}|~|~~~~}~}|}}|~}|}~~~~~}~{||}|||}}~}}}}}||}}}||}}~}~~}}}{}|}|}|}~~}~~~}}}}}}}}}|~~|}}~}}~}}|~}~}}|~~~}|}}{~}~}~}}}~}~}}|}}|}}}|}}}}~}||}||{}}|}}}}~~|}}}|}}|}}}||~}}}|}||||||}|}~|~||}~|||{}}}}{|}~|}{||||{}}{}}}|}}|}{|{|{|||}}}}}}~|}}|||{|}}|}}|}}|{||||}}}}~}~}|z|}|||{}}}}{|~|}}|||}||||~|}}}}}{||}||||{||}}}~}}}|||}{}}}|}}}||}}||||}{}|}~|}}||{|}{}}}}}}~}||{|}{{||~~{}|~}{}}}}{{|}||}}}}~|}}|{|||{}|}}|}{}|}}}||}{|}}}}}}}}{{|||}|}}}~|~~}}{{||||}|}|~}}}~}{}}||||}}~}}}|}}}}}{|}|~}}~~~}~}}}}|~||}~}}~}~~}|{}}}}|}}}|}}}~~}|}~}|}}}|~}}|}||}||||}~~|~|}}~}|}|}{}}}~}~}~}}}}~}|}}~~~}}~~|}}~}|}}}}}~~~}~}}}|}}}|}}~||}}~|}}|}}~~}}}~}}~}|}}}}}}~}~~~~|{|}||}}||}}~}~~}|~||}|}|}|~}}}}}}||}|}}}~|}}~|}~|}}|}|}}|}|}~~}|}|}|{}}~}}}}}}||}}|||||}~}~}~}}}}}}||}}}}}~}}||}{}}||}||}~}|}|}}{|}|}}}}~~}}~}|}}}}|}}}}}}~}}{|{||}{|}}}}}}~}||{||{|}|~}}~~}||~|||||}}{|}}}~||}}||}}|~}|}|}}|||}{{||}}~}}}}|~{|}|||{|}||}}}}|}{}{|~{|}|}~|~}|}|~{||{}|~~}||}||{}}|||}}}}|}{|||||||}}}~}}}}}~{{|}||||}}}}~}}|}~}||}|}|~|}}}~}|}||~}|~|}}}~~}}|~}~}~|~}~~}}}|}}}|~|~}~~~~~~}{}{~||}~}}}}}}|}}}}~{~|}}}}}~~~}|}}}}|}~}~~~~}|}}|~}~~~~}~|~||}}|}}|}}}}|~~}}|{}|||{}}~~}}|~|}~||}}~}~~~}}}~~||}||{||}}}}}}}}||}|||{~|}~}~~}}}||{}}}|~}}}}||}}||}||||}~}}}}~}|}|}{{}|}|}~}}}}}{}||}{}~}}}||||||||{||}}|}}|}~}{||}|||{}}~|}||||{}|||}}}|}}}|}}{|}}|||}}|}}}~{|||{|||}}}}}}}}}|}}}|||}}}}}}}~||}||{|}}|}}||}|}}|{{|{}|}|||}||}{||}||}||~||}}}||||||||}}}|}}|}||||{}||}}{}||~}|{|||}{||}|||||||{{|}||}|}|}~|}}|{|}|}||}}}~~}~~|}}|{||{~~}~}~}{|}~}|}}}|}}}}}~||}|||}~}}~}|}~}|{||}}}|}}~}~~~}}|~{|}}||~}~}~}|}|}{{}||}||}}}}}}}|}}|||}~~~|~~}}}~|}}}}}~}~}~~}~}||}~~}~}}}~~~|~}~~}}~~}~|}}~~||~|}}|}~}|}~~~}}}|~}~}|}~~}}~}|{|||}||||}}~~}}||}{|}|}}}}~|~}|}||||||}}}~~~}|||~}}||}}~|~}}~}||||}{}||}||}}}}|}|}|{|}}|}}~}||}~||{||}}{}|~~}|||}||||}{}|}|~}~{|{{{|}}}}}}~}}}||||||{||~}}}~~~|}{||{||}}}}~~|{|}||||||}~}}|~{|}{}|}|}||}|||}~}{}}||{}|}|}||}|}||}||{|||||}~||}}}{|||{||}|}~}~|||||||}}}}||}}}||{|}||{{||}}}}~}|||}|||}|}|}~|}~}|{|{||}}}}}}}~}||||}}||}~||}}}||}}|}}|}}~}|~}||||}|}~~}}}~~|}~~~~|}}}~~}~}~}}|{}|}~}}}}~~}}}~}|}||}}}}|}}|~}|}|}|}||}~~}}}}}}}}|}}}~~}~}}~}~}~}|}}}~~}~}~}}~}|}}}~}}}~}|}~|}}}}}}~}|~}}~||}}|}}}~}}~~}}}{}||}}||}~~~~}}|}}|}}}|~}}~~~}{|}}||}}}}{~}~|}|}}}|~}}}}}}~|}||||}|~}~|}}~|}||||}|}|}~|}}}}}||||}|~}}}}}|}||{}~|{|||}~|||}||}|{|{~|}}}}~~}{{}}}|}}}|}}|}~~||||}|{||}}}|}~||}{|}|||}}}}|~}|}{|{|}}}}}|}|}||{}||}}}|}}}}}}}}|}|}|}|}~|||}||}|||}||{}}||}|}}|{||}|||}}}}}~|~}|||{{|||}}}|}}}}|||}{||}}}|}}|~|||{~|}}|||||}}}}}~}||{~}}~}|~}}}|}}{}}}}}}}|}}|}}}}|~}}}}~}}}~}||~}}}}}}~~}}~}}}}|}}||}}}|}~~~{}|}}}}}~~~}}~}}|{|~|}|}~}~~~~}}{~|}}~}~~~}~}~}}}}||~}}~}~~~~~~}}}}|~~}~~~~~~|}}}}}}|}~~}}}}~|}}~}}~}}~}}~~~}|~||}}}}~}}}|}}~~~||~}|}|}||}}~}|||||}}}|~}|}~~}~{|}|}||}}}||~|}}~~}||}{}}~}}~}}|{}}|}|||}}}|}~}|||||||{}}}~|~}}{{|{|}|}}}||~~}|}|{||||}~}|}}~}}|||}}}||}~}||}}}|}}|}||{||}}}~~||||}||}}}~|}}~||||{|}}|}}~|~|}}|}|{}||}|}}}~}|}|{||}|}|}}|}}~}~{||||||}}}}}|}|||}|}}||||||}}~}|}|}{||{}}}}~}{~}{}~|||||}}}}|}}|}|}~{||~|}}}~}~}||||||}~}~~}}}}}}}}||}|}|~}}~~||}}}||}}}}~~}~||}}}}~}|}~|}}}~~|}||||}}}}~}}}~}}||}}}}}~~}}~}}}}}~|||~}~~}~}~}|}}}}}}}~~}~~}~~~{|~}~}~}}}~~~}~}}}}||}~~}}~}~}~}~}}~}}}}~~|}}||}~|}~}}}|~}}}~|}||}}}}}~}|~|}}|}}{|}||}|~~}{|}||}|}}}~~~}}~|}}||{|}}~||~}}}{||||}|}|}|}~{}|||||}|||}}~|}}}|||{||{||}}}}}}}}{|{}}{|}||}}~}}~||}||}||~~}}|}~~|}||}}|}|~{}|}~}}{|||}{}~}}~~}~}}||}||{}}}||}~~|}{||}|||||}}}|~||}}|}}}|~||}|}}}||~|||{|}}|{}}}}|||||||}~||}|~}}|{{|}||}}}~|~}|||{|||||{}}}}}}}|||||||}{|}}||}~}|{|}|||}}}|}}}~}|}}|}|}{|}}|}}}}|||~}||~|}~~}}}}|}}||}~~~}}~~~||}|}}}|}}~~}~}}~}}}||}~|~~}}|~}}{||{|||}}~}}}~~}}}}}}}~~}}~}}~}}}}}|}|~}~}~}}}}}|~}}~~}}~}~~}}~|}}|}}}}}}~~~}}}}}}}}}}|~~}~}}}}}}|}}}|}}}}}}}||{|}~~}~}}}}~}}}|}{|}}|}}|}~}|}{}}}}|}}|}~~}|||||||}}}}}~~}}|}}}}||||~}~|}~}{||||}|}}}}~|}|}|||||{|}~|}}~|}}|{{}}|}}}}}}|}||{||}|}|||}}|}~}}}}|}|||}~~}}~}~||||~|}|}}}|}|~}||}}|}}|}~}}}}}~}|}||}~}}}}}}}}}}}{|}|}|}|||}}||||}|{{|}}|}||}}}|||||{{|}}}}~}~}}|||||{}|}}|}~}}|}|||||}}}}}~|}|{|||}||}~~|}|}|}||{|||~}}~}||}~|}||}|}}|}}}~~}~}}}}{||}}~}}}}}~}|}}|}}|}}}~}~}~}}}|}}|~}}~~~~~~}}}~|}}}||}~~}}}|~}|}}|~~|}}}~}~{}}~}}|~}}}~}}}}}||}|}~~~~}~~~}}}}}|}}~}~~~~}}~}{}}|}~|~~~~}}}}~}}}~~~}}}~~}~}}}}}|}~}}}}}~}}}}||}||}~}~~~}}|}~}||}}||}|}}~~}|||||||}}}}~~~}}||}||}{}}~~}}|~}}}|}~{{}|}}~|}~}||}}}}}}}~~}~~~|}|}|{{{}}}}}}|}}||}~}|{}}}|}~}|}}||{}}{}}}}}}|}|}}}|}{|}||}}}}~}{~|||||~}}}}|~~{{{||}}}}~~|}}}~|~{|{|||||}|}~}~{||{|}|}}}|}}~}||{|}}||z|}|}{~}|||}||{{{}}||}}|}}||{|}|{||}|~~}}|||{}{||~|}}~||}|||}~}}}|}|}}~}}}||||}{||}~|}}}|}}{|}}||}}}}|}~}{}~}||}~}}}}~~~~|}|}}}|}}}}}}~|}}~}}~}|}}~}}|}}}}|||||}|}}~~~~~~{|}}}}|}}}}|~}~|}}}}}|}}~~~}~}}}}||||}}~~}~~~}~||}}}|}}}}}}~|}~|~}~}}}}}}}~}}}}}}}~}~}~}~~~}}|}}~}}}~~~}}~}~~}|||}{||}}~|~}}}}}}{}|{}|||}~}|}}|}}{|}|}~}~}}|||~{||}|}}}|~}}|}}}||||}}~||~|~}|}|||}}}|}}~}}}}}|||||}||}}~|}}|z|||}|||||~~~~~}{|||{}{|}}}}|}}~||||}}|||}}}|}~}{|{{|~}{}}|}|}}}||{|}{|}}}}}}}}}~||}}|}{}|~}~{|||||}||}}}}}}|||}|||{||~}|}|}|{|}||||||}||}~}}||||||{}}|}~}~}|}|||}|{}|}}}|}}||||}{|}}}}|}}~~}}}||{}|}|~}}}}||}}|}|||}~}}}|}~{||||}}}}}}|}~~~}}|}|{|}}}}~~~}|~}}}}|}}~}}}}~}}||}}}}}}~}~~~}|~|~|||}}}}}~~}}|}~}|}}~}}}}}}|||}|}|}}}}~~~}~}}||||}|~~}~}}||}}|~~}}~~}}}||~||}}}~|~}|~}~~}}~}}}}}}|~}}}}||}{}|}|}}}}}|}|}}}}}||}|}}|~}|||||{||}}}}}}}}}|}}~}}|{}}~}~}~~}||}||||{{~|}||}}}{||}}{}||}}|}}|}}{{|}||~}~}}~}||||}}{|}|||}}~}||}||}|{}|}||}}}|}}||}}||}}|}|~~}}|{}|||}~}}||~~|{|||||}|~}|~}~|}}}}}|||}|}||}|}{|{|}||z}~}~}|}}}|||||{||}}||}|{~{|}|{{|~}~}|}}}}}{|}||||}}||}}}|}|}||}|}|}}~}}}}{||{|}||}}}}~}}|{|||||||~}~}~}}}|}|||||~|}}}~}}||}||}||}}~}~}|~}}~}}{}|}}}}}~}~|}||}|}||~}~~~}}|}}|}|}{}}}}~}~~}|}}}}|||~}}~}~~~}~||||}~~}}}}~~~}}}~|}}}~~}~}~}}||~}~}~~~~|}|}~||}~{|~~~}~~}}}||}{}~~}~}~~}||~}}|}}}~}~~~||}}|}||}}}}||~~}}}||}{}}~|}}}}}|}{}}}}}~~~}~}}}{||}||}}}}}}}}|~|{|||||}}|~}~|}|}}}|}~}}~}|}}~{{|}|||{}}}|||}}|{||}|{}}}}~|}~}}||}|{{||}~}|}}~}}|}|||{}}}|}}}|||||||||}}~~}}~|||}||||||~}~}|}}}{||{||}|}}}||}||}|||}}}||}}|~}}|}}{|{||}}|{}|||{|}}|||||}||~~~}|||}|||}|}|}}|}}||}}|}{|}}}|~|}|}|{|}||}}}}}}}}}||}}z|}|{}}~}|~||}||||~|}}||}}~||}}}|~|~||}}}~}|}}|}}}|}}}~}}}|}|}}}|{}|~}|~~~~|||}}}}}|~~}~}~}|}||}|}}}}}~}~}~{{|||}~|~~}|~~|~~|}}|||~~~~~}~}}}~}|}~~~~}~~~}}~|}}|~}~}~}~}~~}~}}}}~~}}}~}~~|}}}~}}}~}|~}~}}}}~}}~}{}|}}~~~}}||}~}}~}}~|~||||~|||~}}~~}}}}|{}}}|{}}}~|~|~|}}||}}||}}~}}}}}|}|}|||}||~~|~}|||}}}z|}}|}}}}}{||}|}|~}||}|}}||}|||}|}|~}}}~}}}}||}|||}}||}|}~}{}|}}||}~|{|}~|}}|}}}|||}}|}}~|}}{|||||}~{}}|}|}}||||}||}|}}}~|{}{|{|{}}{||}|}||{|||||~~}}~|}}}|||||}||}}|}}}|}|}}}|{}|}}||}}||||||}|||~}}}}}|}|}||{}}}|}}}}~~}|{}|}|}}||}|}~~||||{||}}}}}}~~}}~}}}|}}~}}}}}}}|}~}}}}}~}}}}}~|}}}}}|~~~}}~~|~|}}|}}}}}|}|~~}}}}}~}~}}||~~}~}}}|{~}|}}}}~~}}~}|}|}|}~}~~~~~~}|}|}}}|}~~~}~~~}|}}}}}}}}}~|~~~}}||~}}}~}}}~~~}~}|}}}|}}}}~}~}}}}~}|{||}||~~~~}~}||}|}}}}}~}}}|}|||||}}~}}}~}|{}||}}}~}|}}}}}|~|}}|||}|~}}~}}||||}|{}~|}}}~|||}||}||}}~~}}}~}}|||{|{|}|}|}~}||}{|{|{||}}}}}}}{||||}|}}|}}}|~|}}||~}|||}}}}}}|{|{{}{z{||{}|}~}|||{||{|}}~|}~}}|}|{|}}|}}}}}|}|}{|||{{|}}}||}}|||{}{|||||}|}}}}}}}||~||~~|}}}}|{}{|}||}|}~~}||}||||}}}}}~|~}}}||}}}||}}~}}|}~}|}}|{}}}|~}}~~}}}}}~}|}|~~|~}~~}|~}}}}}}}~~}~}~}}}}}}}}}}~~~}~||}}}}|||}}}}}~||~}}|{}~~~|}}~}}~}}|~~||~~}~}~}~}}}|}}}}~~~~}~~}}}|}|}}}}~}}}~~~|}}{||{~~~}|}~~}}}}|}}|~~}|}~}~|}||||}|}}}}~~|}}}|||}||}|}}}}|}|}}}||}|}~~}{~|{|}}|}{|}~|~}}~}|||||{|}}{|}}|}{|}|}|}}|}~|}}}{}}}|{|||}}}}|}}|{||||}|||~}~}}}|||{}{||{||}|}}}}{}||}}|}}~|}}}~}{||}||||}|{~}~~||}{||||}}~}|}~}}|||||z||}|~|}|||||||}{|}}}|}}}}}}|}||}|}}~~}|{}|||}|{||}|}}}}}|||}||}|}}|}~~~||{|}}|}}||}{~|}|||||}||||}|}~}~~}|||{|}|}~|}}~~|||}}||||||~|}|}}}|}}}|}~}{|}}}}|}}|||~}~~}}}}}|~}}}}}}~~~}}~}~}|||}~||}|~}}}}}}|}|~||}||~}}~~|}|~}}}||}~}}}~~}~}}~~}|}~~~}~~}~}}}}|||}}~}|~}~|~}}~|}}}}}~~~~}|}}|}}}~~|~|~}}|}}}|||~}~~|}|}}}~~}}||||}}|~~}||}||}|}}}}}}~}|{}}|||}}}~~|}}}}||~{}{}}~}}}~|}|}}|{|||~|{}}}}}{}|{|}}|}}|~}}||||}||{{{}~|~{}}}||}}}||}}}}|}}~}|{||||}|~|||||~}}|{}|}|{||}||}}}|}{||}||}~~|}~}~|~}|}|}|}}~}}}}}|{|}|||}|}~}|||}{~}|||||}||}|}||}||}{||||}||~}||||||}{{}}}||~}}}|{|||}}|~~|}}~~}||}|{}||}}}|}}}|}||||{||}}|}~~~}|||}|}}||}~}}|}~|||}|||}~}}|}}~|}||}}}|}~}}~}}}}||}}}{}}~}}}}~}~}~}~}}|}~|~}}~}|}}}|}}}~}}}~~}}|}||{}~|~}}~~}}||}|}|}}}}}}~}~}}}|}}|}|~}}}~}~}}~}}}}|}~~}}~~~}~|}|}}}~}|~~}}}}}}|}|}}}~}}}~~}}|}|}}}}~|~|~~}}}||~}||}}}}}}~}~~~|||}|}~|}}}}|}}||{}}}}~}}~}}}|}}||{}~~}|}|}||}}|}}}|~|||~}~~|{}}|||}|}|}}|~||}{||||}|}}|}}}}{}||}{}{{}~}~}}}}|||||||~||~~}|}|||{}||}}}|}|||}||{|}~}}}}}}}~||}|}|}{}}}||}|}}{||}{||}|~}|}|}||}|{{||}}}~}}}|}||{|||||}~|{}}||}|||||{|}}}}|}}{|}|||||}}||}}|}||||||}}}}}}}~}}||}~|||{}|||{~}}{}}||||}}~}}|~}}||}}}|}}|~~|}~}}|{|}}|~|}}~~}}}~}|}}}}}}|}~}}~}~}}|}}|~}}|~~|~~}}|||}|}}}}}~}~~~}}|}}}}}}}}}|~}~}}}}}}}}}}}}}~||||~|}}~}}}}~~}|}|}|}}~|~}}~}}}~}|||}}}}~~~}||}}}}|}}}|}~}~}|~}|}}}~}}}}}~}|}||}}|||}}}~}}|}{||}||}||{}~~}}z}}|}|}~}}~}~~}}}}}}}|{|}||}}}}|~{|}}}}|}|}}~}|}||}|{|}||||~}}}||}|}|{{{|}||}|}}{}{}}}|}}}}|}~}}||{{{{||}}}||}}}|}||}|{||~|||~}}{||||~|}~|}|}}~|{||}}}||}}||~}~|}}}{{|{}}||}|}}~|~||{{}|}|||~|}|||}||||{||}|}}}||}|}|}|}}||}}}}{|{{||}{|~}}}~~||}|||{}|}~{}|}|}||}{|}}}}}}}}~}~}{{|||}}}}{|||}}}}}|}|||}}}}}|}}{||||}}}}~}}~}~||}~||}}~}}}}|~}}||}|||{}~~}}|}}}}}|}{}}|}}~~~}}|||}||}|~~}{~}}~}}}}}{}}}~~~}~}~|~}~}|~}~~}|}}~~}}}|}}}~~}}~~}}}~{}|||}}~~~~~~}}}}|}}~}}}}~~}~}}}}}||}}}|~}}}}~}|||}}}|}|}}}}~}}||}||}||~}|}~|}|}}}}}}||~}}}}|}|~|}}|}}}}~|~}}|||||}}{}}}}}}{}{{||}}}}}~}}|}}}}}{|{|}||}|}}}~}}{}}}}||}~}}~}}}}|}|{{}|||||{}~}{}}|||}}}}~|}~}}}}{{||}{||}}}~}|~|||||}|}|}}~}|||||{||}}||||}~|{||||~||~}}|}}|}||}{||}|||}~}}}~|}{|{}{}|}|}}|}|{}||{||}}|||}}|}}|}{|{|}|}}{}~~}}}||}|||||}}|~}|}}|||}}||}~~}}~}}}|}}|||}|}}}}}}}{}}}}}}}}~~}~~||~}||||}|~~~}~}|}}|}}}}|~}~~~}~|}}}}}}|~~~~}~~~}}}~}}|}}~}}}~~~|~}}}}}}~}}~}~~~}|}}}~|~}~~}}}~~}~}}}|}~~~~~}~|}}}}|}~}}~}}}}|}{}}}}}|}}}~~~}}|}}}||}}~~~}~}}~}|}}}~|}~}|}}|}}|{}}}|}||~|}~||}||||}|}~}~|~|}}|~||}}}~}~||~}~{}}||}|}}}~~~~}|}}}}||}}}}}~}}}||}|{}}{||~}}}}}}||}}|}|}}|~}}|}|}}|}}||}~~}}}~||}|||}|||}|~|~~}|}|}|}||}}}}}}~||{|}|}~}|~~|}~}|||||}}}||}|||}~}|}||}{||||||}~}}|{}{||||}|~|}}||{|}||{|}}~||}}}|{|{{|{}||}||~}~|||||}}|}||}}}}}}|||}~{|}}}}|~}|}|||||}|}}}}~}}}}|{{{|{}}}|~}}~||}|}|}||~}|~~~}|}~}}}||}~}~}~~}}}}}}}}~}}}}~~}~~}|||}}}}||~}~~~~|}|}|}|}|~}~}}~}}|}}}}}}~}}~}}|}}}|}|}|~}~~}~}}}}||||~~~}}~}~}~}}~||||}~~|~}}|}||~||~~}~}~~}||~}||}}}}|}|~||{||}{|}}}~|}~}|}|||}||}|}}}|~||}|{||||}~~~}}}|}|}}||}}}~~|}}}~}|}}}||||||}}}}}||}{||||{||}|}||||||||}|}|}~}{|}}}||}||{|}}}~~}}|}{|}}{{}}}}|~}~|||}|}||}}}}|~|}}}||||}|}|~}}}}~|}||}}|}}|~|~}}}}}|{||}}|||}}|}}|||||{|||}|}|}}}||}}|||{}|~|}}~}|{|~|{}|{|||}||~|||{||||}}|}}~}~||||{|||}~||}}}}|{|{}{||||}|~}}}{|}{}{}}}}~|~}||}{{|||}|||~}}}}|{|||}|}}~}}~~}~~}}}||}}}}}~}~}}}|}~}}|}}|}}}~}~}}}~}}}|}}}|}}~}}}}||||}|~}}}}~}}}{}}}|~~}~}}~}}}}}|~||}}}}}}}}~|~|}|}||~~~}}~}}}|~|}|}|}}~}~~~~}}}|}~}~~~~~}}~}}|~|~~~|}~|~}}~}}}~|}}}||~}}}}~{}||||}}~|}}}}}|||}|}|}}}}}~|~}~~}{}}|{|}}}}}|~~|}}||}{}}}}|}}~~}|{}}||}|}}}}}}}|~~|}{||}}}}}}}}~{{|}|||}|}}}}}||{}}|{||}{}}}~~}}|||||}|}}}~||~}}||{{~}||}}}|~}}||||}{}|||}}~~}|||{|||}|||}}|}||||}|~||||}}}}}||{}||{{}~}|}}~~}|{}}}{|}||{{|}~}{|{}{|{}|}}}||~~}{||||||}}}|}~}|{}}}}{}}~|}}~~~|||}|{|}~}|~|~~|}}|||||{}~}}|~}}||||}||}}|}}~}}}}}~|~}}}}}~}~~}||}|}}}}}}}}}~}~}}}}}|}}}|}~|}}~~|}~|}}|}}~}}~~}~}|}~|}|}}~~~}|||}|{}|}}~~}~}}}||}}}}}}~~~~}~}~}}}}}|~~}~~}~}}~|~}}|~}|}}~~}|}|}}}{}|}~|}~~}|~~}}|}}}}~|~|~~}}{||}}}}~}}~}}}}}}||}|}}}|}~}}}}}||}|}|~~}}~}}{}~}{|z}|~|}}~~~|}}|}||}|}~}}}}|}|}|}|}}}|}}}}||}|}|}|}{}||}}|}}~||}z}{|||}}}~}}}}}|{}}{|}}}}}~~}|}||{||~}~~}||}|}}}||||~|}||}}~}||{||{|}}|}~}}}}||||||}}|||||}}}||}|{||}}}}}~}|~|{|||||}}|}{}|~}{}|}|||}}|}}~}}||||}{||}}}||~}||}|}}||}}}}~|}}|}}{|}{}|}}|~}}}}}}|||{}|||}}}}}~|}{|}}}}}}}|}}}}|}|||}}|}~}}~}}~|}|~}|}~||}~~}~}}~{}|}|}}|~}}~||~||}|}~}}}~}}{}}}}{||~|}}~}~~}|||}||}~~}~}}}~}}~}}}}|}~}}~~~}}}~~}{}}}}~}}}}}}|||||~}}}}}~||{|}}}|~}|}~}}~|||}}|}|}|~|~~~|}}}||}|}}}|}}}}|}|}||}|}|}}|~~{|}}|}||{|}~||}}~}||}||{}}}|}}}}}|~||||||}|}||}|}}|}}|{|{||}}}~}|||{}z|}|||}}}}}}{||||z|{}}}|||}}}||{}}{}|}}|}}}}}}|{|~||~||}|}~~|}}{|||{}|}{}}}~}}{{}{|||{|{}}|~}||||||||}|||||}}|{||||{|}||{~}|}|}z|}{||}{|}|}}}||z|||{}|}||}|}}}||{{}||}}}}}|}|||}|}}}|}~|}}~}|||{|||}}|}}}~|}|{|||||||}~||}}}}||}|||||}}}~}}}}{~|||||~}}||~~}|||}}||}}~~}}|}~|||}|~|}}}}~}}~|~|}}z|}}~|}~|~}||}}|}}}~~}~~~~|}|}~}}}|}}}~~}}}|}}}~~~}~~~~}|~}}}}}}}}}}~~}}|}}|}}||~}}}}~~}|{}|}{}~}~}}}}}}{}}}|}|}|}}|~}}||}{|}}|}|{~}}~}|}}|{||}}}~|}}}|}|}~|{|||~{||}~{}{||||{}}}|}~~~}{||||||}|}}|||}}||}}||||||}}}}|}|{|}|}}}{}~}~}|{||{|||||||}}}}||}|}|{||||}}}}||{|||}|}|}}|}~|{|}}}||}|~}~~}}|||||{{}}|}|||}}|||||{|||~|~||}}|||z}z|||}|||}}}}{|z|}|||}|||}}||{{}{{|{|}}}|}}}|}{|}|{|}|}||}|}|||}}~{}}|}}|}{}{{}}|}||}}}~}}}}}{||||}||}~}}|}}}||}||||}{}}~}|}}}}}||~|}|~}}~~~~{}|}|||}}~|~}|~}|}|}}}}}}}~~}}~}}|||}||~~|~}}~|}~||||||}~}~}~}~}}}~~|}|~}}~}~}}~||||}|}~}}}~}}}}}||}}}}}}~~|}|}}{}~|}~~}~~~}}|}}|}|}}~}}}}~}}|{}~}~}}}{||~}}|~|}{}}|}|}}}~}||}||||||}}~}}~~}}}|}}}||}}~}}}~}}{}||||}}|}}}}}}{||||}||||}}~}}}{||}|}||}|||}||{{|{|||{}}|~}}|}|||{z|}|}}}}}}}|||}|{}|||}}~}}~}~{||}}|}|}~}}}}~|||}}}|}}}}}}}~{|}|{{}|}}}{{|~|}|||||||{}|||}|}|{||}||{}~{|||}|{|}{|{||||}||}}}{{||||}z|}}}|||}}}|||{|||}~|}~}~|||}|{}}||}}}||}}{}||}}}||}}}}}~|||}}|||||~||{}}|{}}|{{|}|}||}}}||||}|||}|~~}}~~||||}~~|}}~}}~~~}}}|}}|||}}}~}~}}|{}|}}}~~~}~}~}|{~|}}}~|~~~~}}}}}}}{~}}~~~}}|}|~}||~|~}~}~~}|}}}}}{|}}|~}|}}~}}}}}}}}||~~~}~||}||}}|}}}|}~}||{}|{|}}}}}}~~|}|||}}|||~|}~}}}}}||{{|||~~}}}}}}}{|||{||}}|}~{}|}|{}}|}||}}|}}|{}}}|||||}}|}~}~|{|}||{|}|||||~}{|}|}||||}}}~~|||{|{|{|||}}}}}||||||}|||}~||}~}}|{|{|}|}}~|}}|||}||||}|}}}}}}~|}}|{|{{|{}|}}{}}z||{|||}}|}|}|{{|||||||}}|}}~~}|{}||||{|{}|}}~}|{{|||}||}~}|~}}||||{|}|}}}}~}|}|}|||{||}}}||}~}}||||{|{~{||}}~}}|}|{|~}{}}~}}}}|}|}||}}}|}}}}}}}}}|{}}}}}}~}~~}z{}}}|}||~}|~~}|}||{|||~~}~}~}||{}{{||}}}}}}|}}}}}~z{|}~|}~~}|||}~}|}~}~}~~~}~~}}}|}}~}~}~~~}}}}|}~}}}~~~}}}~}}|||}}}}~~}}~~~}}|}}}}|}~|}|}~~}||}}}|}}}}}}|}~|~}~}|~}~|}|~~~|~|}}}|}|}|}}}~}~}}||~}||}}~}|~|}|}}|}}||}|~}|~~~}|||||}|}|}|~~}~}|}}|||}}|}}}}~}}|||~||||||}~~}|{}||||}|||||}}~~}|}||}~||}}|}}}~}||{{}}||}|}}|}~}}}{||||}|~}~}}~||}|||}|~|||{}|}||}}|}}}}}{|||}}{||}|||||}}}||}}}{|z||||||}|}}}||||}|}|||~|}|}|}||||}||||}}}|}}}}{~|||}|}}||}}}}||||}{|||||}}~~~}{}}}}}|}}}}}}}~~}|}||}}}}}~}~~}}}|}|}||~~~}~~}{}}}}}||}}}}}}}}}|}}~}}}}}}}~}~}|~||}||}~}}~~}}}}|}|}~|~}~~~}}|}|||||}|~~~}}~}}}~}||||}}}}~}}~||}|}}}}~}||}}~}}||}}}|}~}|{}~~}}~}~}||~}}~}}}~}{}}}|{||}||}}}}}|||}{}{{|||}~}}}{|}}||}|}~}~~}||}}|}|{||}}}|}}}}}}}||{||||}}~|}|||}||}~|||}|}}}}|||z|{|}||{|}~}}{{|}}|}|{|}}}}||{||}|}{{||}~}}~}{{||{}||||||||}}}|{|||}{}}}}}~~||}|||{{|{}{|~~}{||||{}}}}||{||}|||{|}||||||}}}}|~||{|{|||}{|}}|}{||}|{||~||}}|}||||{|{|}}}}}}|}|}|}|||||}}|}}}~|||||}}}|}}}|}}}}}|{|||{|~~}|}}~}||}|{||}|}|}|}|}||||}}~|}}}}~}||||}}||}~}~}}}|}|}}}|}|}~~}~~}~}}}}}}||~|}~}}}}{}}||}|}~~}}}||}}|||}}~~}~|~}{|~~}|||}~~|}}}}~}}{||}~~~}~}~}}}}~}||}}}}~|}~~|}{|}||}}}}}~}~}|}}{}||~~~}~|~}}{}|}}}|}}}~}}}~}}}|}|}|}}}}|}}|}}|||||}}}~~|~}}}|}{|||}}|~}~}}}|{|}}}}}}}}||~}||||{}|}|}|}|}}}}|}}||}}||||}}}|}}{||||{|}}{}||}}|||||{||{~}|}}|}~|||{}|}}}}|||}~||}|{||{}|}}}}}}}|||||}{}}~}}||}|{}|}{~||}|}}}}}|}||}||||}||}}}}}|{||{{|||}}}~}|||{|||}{}}|||}~}|}|||||||~|}}}}~}||}|||{|}}|}~|||z|||||{|~||}}}}|{}|}{|}|}}}~}~}||}}|}|||~}||}}}}}}}}|||}}}}}~}~}{|}}|{}}}~|}}~}}|}}}}~}}}~}}~|~}}}}}}}||}~~~}}~}||||}}|}~}}}}}}||}|}}}~}~}~}|{}{}|}}}}}~|}}}}}}|}|}}~}}}~}||~}}||}}~}~~}~}}|}|~|~~}}}~}~~}}}|{}|||}~}~~~}{|}|}}}|~}}}~~}~~~}|||~|}||}}~~|}||{}|{}}}|}|}}~||}~}|{{}|}|}}}|}|}{|||}||}}~}}}||||{}}{|||}}}}}|}|{}||{}||}}|}}}}||}}{{}|}}||}}}||||{|{{|~}~}}}}}||{}||||}|}|}~{{|{|}||}|}|}}~}|}{|{}z}}}}}}|}||}||{||}||}}|}}}{||{{}|}}|~}}|}|}||{}{||}}}}}|||||{{|{||}}~}}}||}}||~|{}}}}}|}|{}|}}||{}}~}|~|}|{||}}|{||}}}|}}||}}|||||}}~|}}~}{}|}||}}}}~|}~~}||}|}}|}|}|~|~}}||~|||||}~}~~~~}|}}}}}|}}}}}~|}}||||}}}~}}~~||}||||}}}~}}}}~}}}~~}|}}}~~}~~||{|~{{|}}~}~~}}}}~{|~|}~~}}~~~}|~~}}~}}}}~}~~~~|}~}|||}~}~|~}~}}~~|}}|}~}}}~~}||}||~|||}}|}~|}}||}||||}}|~}}}|}|}}{||}}~~}~~}~~}|}|~||{}||}}}|}{}|||}|}|}||}}}|}||}|||}~}}}}}||}|}{}|}}}}|}|}}}|||||}{||}}|}|||}|}||{||||}~|~}~|{|||{|~}}||}|}}|||}}}|~}|}|}}~}||||}|{}}||}|~~~{|}|}|{}|}||}}}|||{||{}{||||}}}}||{||}|}|}}|~}}~{{||||||~||}}|}}||{{{|||~|}}~}}}~}||||||}}||}|}{||||}{{}|}}}~~}~}||}|}|}}|}}}}}}|}}|||}|}~}~~~|~||~}z}}|}}|~}}}|}}}}}|~}}}~}}|||}{}}|}}}}~~~~}}|~||||{~|}}}}~}}}||}|}}|~|}}}}}|}~||~}~~~}}}}||}|~{|}|}}~|}~}}}}{|}}}~}|~|}}|~}|{|}|}|}}}}~}}}}||~~}~}|~}~~}{|}}|}}}}~~~}|~}||~}}}}|}|}~}}||~|}}|||}{}|~}||}|}|}{|~}}}~||}|~}|{|{~}}}}|}|}}|{}{{|}}|}}}||{}}|{{}}}|}|~}}{||}}|{|}|}||}}|}{|||}|{}||}{~}}|||||||z}|}}}~~|}||}|}{{||}|}}}|||{||}}||~}}}|}~}|||}|{{{}}}}|~|||}|{|~|}||}}}}||}z||}|{}}}}||}|}|||||{||}~{|{|}{||{||{{}{}|~||}{||{|{{}}|}}||~|||}{|}{|{}||~|~}{|}||||}}}|}}|}~z|z}{}||}}|~~}~||}|}||{}~~}}}~}}|{|}|}}}}}}~~}}}|~}{}}|}}}}~|}}~||}|}}|}}}}}}}~}|||{|||}~}}}~||}||||}|}}}}}|}}}||}}|~~~~~~}}~}~}|}|||~}~}}|~~~||}}}}|~}}~~}}}~|}}~|}|}~~~~}}}}}}}~}|}~}}~~~~~|~}}|}}}~~~}}|}}|}}}|}|}}}}}||||||||}}~|~}}}~|{}||}}}}}}}}}}}|}|}|}~}}}~}|||}}}||{}|}}|}}}|||}}~|||~}}}|}~|}}|}}|}}||}|~}}{}{}}~|{|}}}||}}||}}{|||||}}}}}}~|~|}}||~}}}}}}}}}}|}||{}|}}~|~~|{||}}|||}}}}~}}}}{||}|||}||}~}~~|||||}|}|}}|~}}|{}||}|{}}|~}~|}|{|||||||}}|}}}}||{||{||}}||}}}}{||||||}}}||}~~}|||}|{}||}}}|}}}}}||}||~}|}~}||}}|}|~|}~||}}~|~|~|||}|}|}~}}}}}||~{||}}~}~}}}}}}}}|~}|}|}}~}}}~}}}|}}}|}|}}}}~}~|}||}|||}}~~~~~}~|~|~~~~~~|}|||}|{{|~}}}}~}}}~|~}||~~|}~}}}~}}}}}|}}~~}~}}}}|}}}}}~~~|}~~}}}~}}}|~~}}}}~}|}||||}}}}|}~~}}|||{||{|||{~}~}}|||{||{}|}}|}}}}||}|{}|}}}}}||}}}|}}|{||}}}}~~|~|||||}}|}}~||||{~}}{z|}}|}||~}}}{|||}}||}}}}}}}}||{|||}{}|~}}}}||||||||~}}~~~}}}|{{|{||||}}}~}}|||||z}|}}||}~}}}}{|}{|{}||}}}|~||{|{|}||||}|}}}}||}|{||}}||}}}|||||}||{{||}}||~{|}|{||}|~~}|~}|}|{}|{|||~}{}}}}}|||{}|}}|}}|}}~}}}||}}||}|}}}}~||{}||{||}}}||}~}|}}|}||~||||}}~}|}}|}||}~}~~}~}}|}}|}}|}~|}|~~}}|}||}}|}}}|~}|}~|~||||}|}}}}}~}|}}}~}|~}}~}}}}|}||{}|~}}}}~~|||~||}}}~}|~}~}|}}|}~}}~}}~~|}|}|}}}~~~~|}}}|}~}}|~{}~}~}~~}|~||||}}~~}}}}~|}|}|{~|}|~|}}}}}||||~}~}|~}}|~~|||}}}{~|}}}|~|}}|}{|}||||}}~~}}||}}|}}}||}|}||||||{|||||}}}||~|}{||}}|||}}}|}}|}||}{{|{|}|||~~}~}||}{|{|~}}}~~}||}{||{{}}}|}}}~}|||||}|}}}}|}}}{{|{|{}|}||}{}}~}{}}|}{||||}||}|{|{{||{{|}{~}}}}}|{{|||{|}|}||}~|||||||||}}|}}|}||{}|||{||}|}~}||{||}|||~~}|||}~||||||||}}|~}}}~}||}||{||~}}~}}}||~|}|{}~}~|}~~~}}}|||}}~~}~}~~}|||}|}}}}~~~}}~}|}}}}}}|}}|~}}~~}||}|}}|~|}~|}}|}~|||}~}~~}}|}}}}|||~|~}|}~}}}{}}||}~}}}}}~~}|{||}|}}|}}|}~}||~}|}}}}~~}|}}~}||||||}|}|}|}}}||}|||}{|}}}|}}~}}{{}||||}{}}}~~|||}{|}{}~}|}}}|}{{||||||~}}~}}||{}{|||}}}~}|||}||{{|||{}}}}|}|{|{||{|{|}|||||||||||}{|||||}}||||z{{}{{|||}}~|}}|}||}{|}~}}}}|}}|{z{||||||||}}~}|}}}|||}}}}}}}||||{}z{||}}|}}}}|{}}||||{||}|}|}{|{|{|||||}}}}|}|||||||{||||}}|}|||}{||||}{||}|}{||||{|||}}~|||}}{}||||}|}|||}}||}}||||||}}||}~}}|||{{}||}}~|}}}}}|{|}|}{}|}~}}}}}}||||}}}|}}}}||}}}|{{|}~}}|}}~}|}|}|}|}~}}~{}}}|||||}~}~}}~}~||{|}}}}~~~}}~}|}|}}|}}}~}}~~~}|~}||}~~}}~}~}~||}~}}}}}}}|~~}}||}||||||}}}}}}||{}}}|{|}|~||}~~|}||}{{|}}}|}~}}}|}{}~|||~{}~|}}||{|||}}||}|}}~|{{||}}{|}|}}}~}}|||{||||}~||}|}}}|{|||||}}~}||||}||{z{||}|{|}}}|||{}|{{||||}~}|}|||{|||}|}}~}|||}}||}|{||}}~}}||{|{|}|{}}}{||}~|||{{}}|}|||}|}}|||}{||||}|}|}}~|{|||}|}}}{}{}}||{|}{||{}|}~|}}}}{}|{||}}}|}}}|||z}|}|||||}||}}}|{|}|{|||}|~|}}}}{||{|||}}}|}}}||{|{|{|}|}}}|}}}{z}{||}||}|||}}}|}{}||}|}}~|~}~}|}~||{||}|}~}~~~}}}}}}||||}}~~}}}|~||||||~}~||}}|}}|}|||}~}}}}~}~}}~}}z}~~~~}}~}{|{~}}||~~~~~~~|}}|||}|}}~|~}~~}}}}|}}||}~}}}~}}}||~||~}~}}~|~}|||}~{|}}}}}~}}}|}}|}{}}}}~}~~}|||~}}~{|}}|}}}{|||{|}}||}~}}}}|}}}~|}|{||}}||}~}}}{{{|}}}}||}}}||}||}||}|~||}}}|}||{|{||}||}|}|}z{{}||{}|||~}}|}|}{|||{}|}}}}}~|{}{|}||}|~|}|}}}~}|||}|}}}}~}~~}{{|||}|}|}}}|~}||}{||||||||{}}}~}}|||||||}}}~}|||~}||{||}|}}}}}|{||}||{}~{|}||}}|}||{{{{}{|{|}~}||||{|||}~~~}|~}||}}|}|}}~|}}}}}|{|~|||}}}|}~}}}|}|||||}}}|}}~}|}||{|}}}}}|}}||}~}}}}|}}}}~~}~}{|}}}|}|}}~}~~}|}}{{{|}}}~}}}}|||||}|}}}}}}~~}~}}}}}}~~~~}}|}}||||}}}}}~}||{|}}~{}~~}}~||{}|}}|{|}|~}}~}}}|~|}}}}}~~}~}||}|||{~}}}}}}}}~}||}}|}|~~~}}}|}|}|{{|}}|}}}}}|||}|||}|}}|~}}}||}}}||||||}}|}|||{|}}{|}~}}}~|~||||||{|}~|~|}||}|}}{{||}|||}}}}{|{}||{~||}}}}~}||||{{|}|}||~}}|{|}|||||{}}}}|}|{|z||{|}}|}}~|~||~{}|||}}~}}}}}z{||{{}|}|}}}|}}{|||}||||}|}|||{|{|}|}||{}}|{|~}}|||||{{|}~}}}}}{|}z|||{|}|}}|}~|}|||{|{|}~}}}||||}}|{||||}}||}}}|{{}}|}|~}}|}|~}|}||||~}}~}}}}}|{||{{~}||}}}~~}|}}||||}}}}~~~}|}}}}}}}|}~}}~}|}|}||}{|}~}|}}}}|}}}}|}}|}}}~}}}{|~}}}}~~}~|}|{}|||}}}~}}}}}}|}}||~}}}||~}}}}|}||||~~}}|}}}|}{~|}}}}}}}~~~}}|}~}}~}~}}}}}}|}}{}|}}|}|}}}}}}}|}{||{|}|~~|}}{||}|{}}~}~}}}}|}z|}}||~}}~}~~~|||||{||}}~|}~}}}|{||{||||}|||}||}}}|||}}}}}}}~}}|||}}|{|}{}}|}}~|{||||{{||||}~}}{||}|||}|}}||~}}||}|}|}~~}~}|~}|}}}}||||}}|~|}}{}}||{||{{}}|||}{|}|{|}}||}}{|}||}|||{{|||}|||}}|z{|{{||}|{}||||{|||||}||}}}~}}}||{|{{}||~}}~|}|}|}||}{||}|||~|||}||{}|}|}}{~}}||{|}|||}}}}~|}}}|~||{|~}}|}~}}}|}|}|||~|}}}}~~}~||}|~||}~~}}~}||||}||}|}}~}~}~}|||}}||}}}}|}}}}||||}}~~~}}~||||}|{{|~~~}|~}}}}}|||}}}}~}}~~||}}}~}}|{|}~}~}~~}{}|||}~~|}~~|}|||~|||}}||}~}}|}}|{||}|}}~}}~||}|||||{}|{}}~|}|{{|||}|}}}|}|}}|}||||||}}}}}|}||||{||{{}}|}~}~||}|||{|||||}}~}|}}}||||||||||}}||}{}||{|}|}}}~|}||z{{|{|}}||~~|}}{{{|||||}|{}}}|{}{}}||}}|||}}~|}||~||}||}}}}}}}~|{z{{|||}||||~|{||{||||}}|}}|}||||}{|||}}}|}}}}|{||||{}|}||~}}|{{|}|}}||~}~}|}{{|||||||~|}|}}}}||||}|||}~}}}}}||{{}||{|}}}}}~}||}{||}|||~~}}}}~|}|||}|}}|||~}~||~}||||}}~|}}}}~|}}}}||{}}}~~}}}|||~}|{~}}}}}|}|||}|}}}}}}}}}|}}}|}}}~~~~}}}~|}|}|}~}}}}}}~}}}||||}}}}}|}}~~}}~|}}}}}|}|~}~}}|}|~}||}~}}}~~}}|}}|}|}~}}|}~}}||||}}||~}||}}~||||||}{}|{||~}}||}||}|||}~}}}}}|{{|||{{|}}}}}}||}|{|~|}|}~}|}}}}}||||}}|}}}}~}}|}|||||}}|||}}}}}||~|}{|}|}|~}|}||}{|}{|||~|}~}|}{|}~{|}||{}}}}}||}|||}~}}}}}~~}||||{}||}}|}}~}|~}{||{|}}|||}|}|}}{||||}}|}|}}||z}{|{|{|~||}}~||}{}|}}}|}}||}}}|{||||||}~~|~||}}}|}}}}||}}||}}|}|}||}{|}}}||}~|}|}|}||||}||~|}}}||}}|}~}~}|}~~}|}}}}}|~}|}~~~~}|}|~}}|}~~~~}~}}|}}{|||}~}~~~~}||{}}|}}}~}}~}~}}|}}}}{}~}}}~~~}||~~~|}~~~|}}|||||}}}}}}~~}~}}}|}|}}~~}}~~}~|~}||||}|~}|}~|}~|{}}|}}}}}~}}}}}}|}|}}}}|}||~|}}}|~}|}}}}}}~}|{}~|}||}}}}~}~}|{|||}}|}~}}}}}}}|}|||{||~~||}}}|}||||{|}|~}}|}}}}|{~{{||}~~|}}}}{}|}|{||}|||}}||}||}|{|||||}}}}}||{||}||}}}|}}}}|{|{||}}}|}}}}}}|}}||||||~}|~~}|{||||}}}}|}~}|||||||||{}}}|}}~|{{{|{|{||}|}|}}||||||}||~|~}||{|{||}{|}|}}}|~}~{|||{}||}~}}|}}{}||{|||{}}|}}|}}{|{||||}}~|}~~}{}||{{}|}}}}~~}}}}{||}}}|~~||}}}}|}~||~|}|}~}}~}{{|}|}}}~}}}|~}}}}}|}~|~}~~~}}|}}||}}~}}}~~}~}}|}|||}||}~|~|~}|||}}}}}~~~}~~|}||}}|~~~}}}}}}|}|}|~~~}}}}|}}|}}|}}~}~}~~}~|}||}}~|~}}~~~|}|}}{}}}}}}|}}}}|}{|}|}}}~}}}}}}|}|||~|}}||~~~||}||}||}}}~~|}|}}}||||}}|}}}}}|}|||||}}}}}|}}|}~}{}||{{|}|~}}~}||||}|{{{}|}||~||}{}||||||}|}~}}||}|}|{||}|}|}~}}}|}||}|}~}~|}}}}||}||}||}}}~~|}}}{}}}|||}~|}|}}}||}||{}||||}~||||{|{{|}|{}|~}}{}}|||{|||}}}}}}}}}|}||||~}}}|}}}}}}||}||||}||}|~~}||~||{}|~}|~}~}|||}}||{|}||}}}~|}}}}|}|}|}}}~~}||}|||}}}}}||~}~|{|}}|||~|~}}}}}}|}|{|||}}}}}||}||}}}||}{}~}~}}}|}}{}}||}|}~}}}}~|}|||{}|}}}}}}~|~}|}}~|~~~~~}}}~}}}|{}}}}~}~~}}}}}||}}}}}~|~~}}|}{||}~}~}}~~~}}~}|}}|}|}~}}~}~}|}}}}{|}~}}|}|}}|}|}}}}}}}}}||||{}|||}{}||}}}~}~}|}}}}|}~}~~~~}|}||||{||}}|}~~|||}}|{{}}|}}}|~}|||{|||}{}}}}}||||}{||{}}||}||||}||||z{{|}|}{|}{z|||{||{||}}}}}~}{{|}|{|}~}||}}}|{||}|}|}}}||}}||}}}}|}|}}|~~}}{{|||{}}{|}}}{}~}|}}|||}|}}}}||||{}{||||}|}|}}|}|}|||||}}}}}~|}}|{|||||}}{}}~~}|||||{}|}|}}~}~||||{||}|}|}}|||}}}}||{}|}|}}}~}}|||||}}}|{}}|}~~|||}}||}}}~}}~||}}~}}}{|}~|}}~}|}}}|}}||}~~}}}}~|}}|~z}}}}~}}}~|{{|}}}||}|~~}~}}|}|}}|}~~}}}|}}}}}}}||||}}|~~}}}}|}}|}}~~}}~}~|}||{}}}}}}}}}~}||~||}|}}}}}}}}}}{|}}||~|}}~}}{|}|}}}|}|}~{}~}|}}}||}|||}|}~}}|||}||}}}|}|}}~}||~}|||}}}}}|}|~|{}|{|||}||||}|~}|||||||{}}}||||}{}{}|||}}}{}~}}|||}|||{}|}}}~}|}{}|{{||{||}}}||||}|{}|}}|~|~||}}|{|}}||}~}~}}}}|}}}|{||}~}~~}}{{||}|{|}}}}}|}~|}}|{{}|}}|}|}|}|{|||{z{|}|}{}}~||||{{||}}}}~}}}}||{|}||}}}}{|}~|{}||{{|||}||||}|||||||||}}}|}}||}|||{{{|~|}}}}}||}||{}}||}}}|~}}{|}||}}}}}{|~}}|}|~}|}}|}}}}}~}{}}}}|}|~}}|}}~|}||||{}~|}}}~}}||}}||~{}}}~}~~}}~|~}}}}}~~}~}}}}|}|~|{||}}}~~}}||~|||||~}~|}}}}}|~}|}||}~|~~~}}}}}~|||{}~}~}|}~||||}}||}~}||||}~}}||||}}{}|||~}}||}}|{|}}}||}||{|{||}{||~}}}|}|}|}{|{|}||}}}|||||{{{}|}}|}~}}}}||||}|||||}}|~~}{~|{|{|}}||~}}||{||{||||}|}}}|||||||{|||}}||}}~||||||{|||}|}~}}}{|{{|}|}}}}{{|~}|}|}|}}~||}||~}|||||{||}|||}{|~{{}||{|}|||||}|}||z{|||{|}}}|}}|}|||}|}{|}|~}||}}{|||}{{|||}}}|~}||}{{||{}|}}~|||{{{|||}||}|}}}}|}{||||||~||}~|~}||||||}|~}|}|~|}|||{||}}|}|}~|}}|}}|}}|}}}}}}~}|||}}}|}}~}~}}~}}}~||}|~~}~}~}}}||||}}}}}}|}|~}}|}}|}|}~}|}}}}}}~||||~|||}}}}~~}|}|}||}|}}}}~}}{}}}}}||}|~}}}}~}|}|~||}}~~}~}}}}}}}|}}~|}|~~~}~}||}~|}}}}|~}~}||}{}||||~}}~}|}||||{|}|}}||~}||}||||||~}~}}~}}|||}|||{}~}|}}}~|{||~|}}|~}}||||||}|||||||{}}}}}|{{|||}{}}}}}|~}}|{||{}{{}}|}|}}|}||{}}||}}}|}~}}{|||}}{}}}}|}~~|}|||{|}||}}~~}}}~|||}|~|{|~|~}}}}}{}||||}}}}~|}|~|}{||}|}||}}||||||{|||||}}}}}}}}{|}|}||~}~}|~~~}{|||}{~}}|}~|~|{|{{|||||}}||}|}{||||}}|}}}}~~}}|||}{|}|{~}}}}~}|}|}}|}~}}{}~}}}}}|}}{~}~~~|~~}{}}}||}~|~}~}~}~{|}{|}}~}}~~}~|~}}|}||}|}~~~}||}}|||}}|}~~}|~~~}}~~}|}}~~~}~~}~~}~||}||~}}}~}~~}~~}}}~~~~}~|~}}~}~}~}~}~}~}~~~~}}|}~}}|~~~~}}|~|}~}}|~}}}}}}}|}}||}}~}~~~}~}}}}|~~}~}~~}}~}}~}}}}~~}~~~}}~}|}}}|~}}~~~~~}}}|}||}}~}~~|}|}}}||||~|}}}}~}}{}||}{|}|}}}~~~}~}}}{}|}|~}~~~~|||||{|}~}||~~~}|~|~|}|}~~~~}}~|}}}}|}}}~}~~~}~}}}~||}}}~}}~}}~|}~||~}|}~~~~~}}|}}|}}|}}}}}}}}}}}|}||}}}}}}}~~~}}~}|}}|~}}}~~}|~}~|}}}|}}}~}~~|}}}}}|}}}}~}}}}}}}}}~}}}~}~~}~}~}|}}~}}|}}}}}~~}}||}}}|}~}~~~}~~}}~~~~}}~~~~}~}~}}}}|~~~}~~~|~~}}}}}}~|~}}}}}~~}~~~~|~}}}}}~|}~~~}~~~~||}}~~~~~~~~}|~~~}~~~}~~}}}}|}~}~|}}}~}}}~~~~~~~}}}}}}}}}~~}~~}}~|~~}}~~~}~}~}}|}}|}}~~}}}~~}}}}}|}~}~}~~~|~}~|}|}|}}}~}}~|~}}}}}}|~~~}}}~}|~{}}|}~}|~}~|}}}}{{}||}}~}~~}~|}}~||{}}}}}}~}||}{|}|}}}}~~~||}}|~~||}~}}~}||}}{|{|~}}}~~~|}}|}|}}~}~}~~}~|}}|}~|||~}|}}~}|||||}}}~~|~}}|}}}|}|}~~~}|}|}}|}|}||}~|}~|}}}~|~|}||||}|~~}}}~}}}}|||~}~}|~~}|}||}|}}~~|}}|}~~|}|}}|~~~}}}}}}~}}}~}~~}~~~}}~}~~}}}}~}}~~}}~||}}}}|~~~~}}}~||~}}~}}~~~~}|}}~}~}~~~~}}}~}}}}|~}}}~~}}}}~~}}}~~~~}~~}}~}~~}}}~~}~~~~~}}}~~~|~~~~}}~}~}}}}~~~~}|}~}~}~}~~~~~~}~}||}}~|~}}~~~}~}|||}~~~~~~~~~}}|}}~}~|}~~}|}{|}}~~~~~}~~~}|}}}}}}}}~}~}~|~}|}|}}~~~~}~~}}}}}}}|}|~~}~}~|~}|}}}}}}}~}||~~|~||||~~}}~}~}~}}}}}|~}~|}|}}~}|||||}}|~}~}|}~~~|}{|~}}|~~}}}~~~}||}|}}~}}~}}}~}}~|}|}|}|~}}}}~~~}}|||}}}}~}~}}|~}|}||~}~}|}~~}}|}|}}}}}}}|}}~~||}}|||~}~}}}}|}{}}}}|{~}~}}~}~}}}}|}}~}~}}}}~}}~}~|}}~}}}~~~}}}}|||}~|}~~~~~}}~}}~~~}~}~~~~~~}}}}}~}~~~}~}~}}}|}~}~~~|}}|~|}~}}}~~}|}}}}|~~~~~~}|}}}~~}~~~~~~~~}}~}}}}}}~~~}~~~|~}}~~~~}~}~}~}}~~~~~~}~~~~|}~~~~}~~~~}}~~}}~}~}~}~}~|}}~~~}~~}}~}~}~}}}|}}}}}~}~}}~{}|}~~}}~}~~~}~}~|}~~~~}}||~}}~}||}}~}~~}~~~~}~}|}}|~}}}}}}|}|}||}~~}}}~~~}}}}}}|}}~}~~}}~}}}|}}}~}}}}}}}}}~~}|~}~}}}~~}}}}~}|~~}~~~~~~}~~}}|}~~~~~~~}}||}}}}}}~}}~~}}|||}|~}}}}}}}}~~|}}}}~}}}}}~|}}|~}|}|~~|}}~}~|~}|||}}}~~~~}~~}|}~}}~~~|~~}||}}{}|}}~}~~~~|}}}||~}~|}~~|}}}}~}~~~~}~}~~|}|}}}}~~~~}~~~}~}}~||}}~}~~~|~~}~}~~~~~~}~~}~}~~}}~}~~}~~~~|}}}~}}~~~}~~}~~~}}}~}~~~}~~~}||}}|}|~~~}~}~}~~|~}}}~~~~~~|}~~|~}~}}~}}}}||~|}}~}}~~~}|}}~}}}~~}}~~~}}~||}|}}|~~~~}~}|}~|}~|~~~}~}~~~}}||}||~}~}}~~~~}|}~~||~~~|~}}}}}}}}|}}|}}~}}}~~}~}|}}}||}}}}|}}}}~||}}}}|}}}}~||}}}}{}}}|}}~}||}|}}}|}|~~}~}~}}}|}}|}|}~}}~}~||{}}}|~||}}~~~}{|~~}||~~}~|}}||}}~|{}||~}}}}}~|}~}|}}||}|}}}}}~}}}}||~~~}}|}|||||}}{}}}}}~}|}}|||{}{~~}}}~}~}|~}{|{}}}~}~~}}}}|~~~}~~~||~}}||}||}~}}}}}~~}}||}|{~|}~}~~~~~}}}|}}|}~}}}~~~}}}}}|~~~~~~~}~}~~~}}}~~|~~~~~~}~}}~}}}~}~~~~}}~}}~~}}}~}~}|}}}}}~~~~}}~}}~}~}}|~}~~~~}~}}~}~~~~~~~~~|~}|}~}~~}~~~}~}}}~|}~~~}~}}}}}}}}~~}~}~~}}~}}~}}}}}}~~}~~~}|}|}}~}}||}~~}~|}}}}}~}}}}}~}~}}}}}}|}~}~~}}}~|}}}||}}~}~}}||}|}}}|~}}~}}}}~}|~}||}}}}}}~}}|}}}~|||}~~~}~~}||}||~|}}~~}}~|}|}}||||}~}~|~}}}{}|}~}}}~}}~~~~}~~~~}}{~|~~}|~}||}||}}}}~}~}~}}}|}||}|}|~|~~~}}}}}~}}|}}}}}}~}|}}{}}||}}~}~}}}}|}}}}~}~}}}~}}|~||}}}}~}|~~}}|}}|}|}}}}}}}~~}}|}}}}}}~~~~~|}~|}~~}}~~~~~~}}}}}}~}~~~}}~}~~}~}}}|~}~|~~~~}}~}|~|}}}~~~}}|~}}~|~|~~|~~}~}~~}}}}}~}~~~~~~|~}}|~~}~~~~}|~|~~}}}~}}~~~|}}}|~}}}~~~~~~~~~}~~}~}}~~~~}}}||~}}~~}}}~~}}~}}}}}~~~}~~~}}~}}}}|}}}}}}~~}}}||}}~|}~}}~~}}}}|}||~~~}~}~}}||||}}}}}}~}}~~{}||}}|}~~}~}~~|}|||}{}~|}||}}|}||}}{}}||}}~}}|}}|}|{{}|}|~}~~}||}}}||}~}~~~~}|}|}}~}}|}}~~}~}|||}}}|~}|~}~~}}}||}{|}~}}}~}|}}}|}||}|}|}}}|}}{}}||}|}~~|}}~}}}||}}|}|~|~}~}||||}}}}}}|}}~~}}}}||}~}||}~~~}}}}}}|}~~}}}|~~||}}{|}}~}}~~}}}|}|~{~}}}}~}~~}}|}|||}}}~}}}}~}}}~||||~~~~~~~}}~}|~|}}}~}~~~~||}}~}}~~~~~}~}|~}|~|~~}}~~~~~}}}}~}}~}|~~~~~}~}~}~~~~~}}~~}}}~}~~~~~~~}}~{~}}}~~}~~~~}~}|~}}~~~~~~~~~}}~~}~}~}~~~~}~~}~~|~}~~}~~}}}}}~~}~}}}~}}~}}}~{|}|}|}}}}~}~|}|{~}}~}~}}~|~}}}~}}}}}|}}~}~}}~}~}}|~|~~~~~}||~}||~|}~~}|}~|}~}}|||}}~|}~}}|~||}{||}~~~|~}}}~|||}|}~}}~~}}|~}}|}}}}}}||~~~~}}|}}}}~~~~~~|}|}}{}}}}}}~~~~}|}}}|||}|~}}}}|||}}}|}}~|~~}~~~}~}|}|}}|~}|~}}~|~|}}}|}~}}}}~|}}|}}}}}~}~~~}~}}|}|~}}~~||}~~}~}}|}}}}~}~}~~~~}}}|~|}}~~}~~~}}}}|}}~}|~~}~~~~~||}~}}}~}~}~~~~~~~}~}|}~~}~~~|~}}~}}}~~~}~}~~~}}~}~}}~~}~~~~}}~}~|}}~~}~~~~~}}~}}}~~~}~~~}~}~}|}~}~~~~~}}~}}}~~~~}~~}}~}~}|}}}~~~~~}~}}}}}}}}~}~}|~|}}}|~~~~}~~~~}}}|}|}}~}}}}}~~}}}~}}}}}}~~~}|~||}}}~~}}~~}}~~|}}}}}~}~}}}|}}}|}|}~}~~}}}}}|||}|~}}}}~}~}}}}}~}|~}}}|~}}}||~}}}}}}||~|}~}}~}|}{}|}}~}}}|}}}||}~}}~}~}}|}~|}}|}}~}~}}}}~|}}}~}~}~~~~~}}|||}}|}}}~~~}}}|{}}}~~}}~}}||~}}|{||~}{}}~}|~|{~}}|}}~}|~}}~|}}||}}}}~~~}}~~~~|~}}|}}}~}~~}~}{|}|||}}}~}}}}}}}}}~|}}~}~~}~~~}~}}~}}}~}}}~~}|~}~}}|}~~}~~}}~~~|}}}~}}~~~~|~}}~}~}~~~~~~|~~}}}}~~}~}~~}~~}~}}|~~~}|~~}~}}}}}~~}~~~~~}}}}}||}}~~~~}}}|}||}~}}~~}~~}~~}}}}}}}}~~~~}}~}|}}~~}~}}~}}|}}}~~}}~~}}}~~~}}}}~|}|}~}}~}}~|~}|}}|~}~|~}~}}}~|}}}|}}~~~~}~~}}}}}~|}}}}}}}}}|}}~}|}}}~}~}~}}|}|}}|}|~}}~~}}}}}||||}}~}~}}}}~|||}}}|}|}~}}}~||~{||}}}~||~}}}}}}}}||~}~}~~}~~}}|}}}}~}~|~~}~~}}}}}}}~~~}~}}}}{}}}|~~}||}}||}}||}}}}}~|}~}}||~}}||}~}}}}~~|~|||||}}~}~~~}|}}}{~}~~}}}}}~|~|~|}|}}~|}}~~}}|~}}}|~|~}~~}}||}}}}}}}|}}~~}}|}}|}}~|}~~}~~~~}|}||}}}}~~}}}}~}}~~}}~~~~}~}~|~~}}}}~~~~~}~}~}~}~~}~~~}~}}}~|}}~~~~}~~}}~}}}}}}~~}}}}}}||~~}~}~~|}|~|}~|}~~}|}}}}}}|~~~~~~~}~}}}}}~}~~}~~~|~|}}}}}~}~}}}}~|||}}|}}}}~~}~~}}}|||~}|}}}}}~~}}}}{|}}}}}~~~}~}}||}}}|~}}~}}}}~}}|}}}|}~~}}~~~||}||||||}}}~~~|}}}|||~}}~}}~|~{}}}}|{}}}}|}}}~|}}{|}||~}|}~}}~}|{||~|}~}}~}}}}}|||||}}}~~}}}~}~}}}}}||}}}}~}~}}~}}|}||}~}}~}~|}}|}|}|~||~}|~||||||||{}}|~}~~}}||}|||}~}}|}~}}|}|}}}}||}|}}~~}|}~}|}}}}}}}}~}|}}~}~||}~}}~}}~}~}}{}}|}}}}}}}}}}|~|}}||}}~}~}|}}|~}}}~}~~~~~~~}}}}|||}}~}~}~~~{~|}|~}}}~}~~}}}}||~}}}~}}~~}}}~|}}}}}}~~}~~~~~}~}|||}}~~}}}}~|||}|~~~~}~}~~~~}}}}|}}~~~~~~~}~}~}}}}}}~~~~}~}|}}~~~}~~~|}|~~}}}~~}~}~~~}~}}}}}|}~}}~~}}}}}}|}}|}|~}~~}}||}~||~~}~~~~~~~}||}}|}|}~}}}~~}{}||}|}}}}}~}}}}{}|~}|}}}|}}}|}}}|}}}|}}~}}|}~~~||}}|||{~|~~~~~}}}|{||}}}}}~}}}~|}|}|}}~}}~~~~}|||}}||}}}~~~}}|}}|}|~~~~~~}}}|}|}}|||~}}}}~~|}}}}}}~~}}}}}}}|}|~}}}}}}~}~}~}|}}}}|}}|}~}}}}|}}}|}~~~}}}~|~|}}||~}~}~|}~}}~||}}}|}~~~}|}~~}}}|||}|~~~~}}~~~}}}~|}}~|~|~~~}}}}}}}}~~~|~~~}}}|}~}}}~~~~~~}|}}}|~}}}~}~~~~}~~~~}}~|}~~}~~}|~}}}}}}~}~~}}}}}~~}}}~~}~~}}}}}}|}~~~}~}}~~~}~~~}~~}~|~|}~~~~~~~~}~}}}~~~}}~~}~~|~}}}}~~}}}~}}}||||}}~~}}~}~}}~|}|}||~~}}~}|||}~|}}}}|~|}~~~~|}|~|}|}}~~}~~}~}}||}||}}}}}}}~}||}}|}|}}}~}}}~}}}}||||||}}}}}}|}}}}|}|||}}~}~~~|{|}|}}}~}|~~~}{|}|}||~~|}|~}~}}||}~}|~~}}||~}}}|}}}~}~~~~~~||}|}|}}}}}}|}~~}}}||}}}|}}}~~}||}~}}}}||~~~}}}}||}}}|}{|}}}~~}|}}}{|||}~~}~~~~~~|~}|~|}}}}}~~~}|}|}|}}~}~}~}~~}|}|}}}|~~~}~}~}}}||~~}}}~~}}~~~}~}{|}~~~}~}~}}}}}}||~}~}~}}~}||}}}|}}}}}~~}~~}}}}}}}}~~~~}}~~|}}}~}}}}}}~}~}}~~~}}}~~}~}~~~}}~|~}||~~}}~~~}~~~~}~~~|~}~}}}~~}~}~}~}}~}}}}|}|{}}~}~~~~~}}~}}}~~}~~}~~|}}}||}}|}~~~~}}}}||}|}|}}|~~~}}}|}}||}}}}~~~}}}~}}}|~}}~}}}~~~}}{|~}}|}~}}}}}|}|||}}}}}||}}}~~}}}}}}|}~}~|~}}~}}|}}||{~}}~}~}~~}}}}|}}~}|~}~}}||}}}}}}}}}|}~~~}}||~|{}}~~~}}}~}}}}||}}}~}}}}}||}}}||}}}}~}|}||{}}|||~}}~|||}~|}}}|}}}}~|}}||}|}}{}}~}}~~}|{~{{|}|}}~}~~}||}~|}}|}}~~}}}}|}}}}}}}~}}|}}~}|||{|~}}~~}}}}~~|}{|}}|~~}}~}}}}~}}~~|~}~}~}~|~}|}}||~}~~}~~~~}}}}}|}}~~}~~~}}~}}|}|}~~~}~~~|||}|}|}~~}}~|}}}||~}}~~}}}~}}}~}~~}~~~~}|}~~}}}|~~~~~}~}}|}~}~~}~~~~}}}~}}}}~~~~~~}}}|~}|}}}~}}~}}|}~}}~}~~}}}~}~}~}}||}}}}}|~~~~}|~}}}}~}}~|}~~~}}}~|~}}}}~~}}~}||}~|}||}}~}}~}|}}}}}|}}}}~~}~}}~}{|||}}}||~}~}}}||}||}}}}~}~}~}{~~}}||}|}|~~~}}|}|}}}}||}}}|}}~~}|}}~|}}~}~|}||}||}}}~|~}~}}}}}|}|~}~~}~}}~}~}}{}|}~|~}}}~~|}}||}|}}|~}}~}||}||}}|}}|}}}~~|{||}{||~}}}~}~~}}|}}}||}}}}|~~~}||||{|}~}}}~~}~}}}}|||{~||~}~}}|}|}~}}}}}~}}}|}}~|}|~~~}}}~}~}}|||~}}~}~~}}||}~}}|}~}}}}}}}~}}~}}}~~~~~~}~}|||}}}~}~}}~~~~|}}~~}~}}}~~~~~}|~}|}|~~~~~~}~~}|}~~~~~}|~~}}~}~~~~~~~~~}~}}~~}~}~~~}}}~~}}~~}~~~}~}}}}}}}~~}~}|}~}}~~}}}}~~~}}|}~}}|~~|~~~~}}~}}}|~|~}~~||~}~}|}}}}}|~~~~}}~}~||}}~|}|~}~}~~}}|{|}}|~}}}~}}~~}|}|}}}}~~|~~~~~}~}~||{|}~~~}~}}}}|{|}}}~~}~}}~~~|||~}}}}~~}~~}}~}}}|{~~~}~~~}}}}|}|}}}}}}}}~}}}}|}|}}}~}~}}|}}}}|}}|||~~~||}||}}}|}~~|}}}}~}{|~|}|}}~|}}~~}~~}}|{}}}~~~}}~~}}|||}~}}~}~}~~~~}|||}}|}}}}~~~}}|}}}}}}~}}~}~~~}|}}}}~~~}}~~}~}}}|}}}~~~~}|~}~}~}}~~~}}}}~}}~~}~~~~}~~}~|}}~~~~~}~|~~~}~~~~~~}~}}~~}}}}}}}}~~~}}}}|~}~~~}}}|}}|~~~}~}~}}}|}}}}~~}}}~}~}}}~}}|~}}~}~~|~|}||~}}|}|~}~}~}~|}|}||}|}~~|~~~}}}}||||}}}~~~~~}|~}}}||}}}}}|}}|{{}}|}}~}}}}}}}~}}|}{|}}|}}}}~||}}}}{|||}}}}}}||}~}}~}|}}~{~~}}}||||}||}}}}|}~}}}}}|}}|}~~{}~}}|}~||}}|}}|}}}~}||}||}|~~~||}~}|}}|}}||}}~}}|}|}}{|}}}~}~|}~~}|}}}~|{||}{~~}~~}|}|}}||}~}}}}}~}}{|{|}}}~}}~}~~}~}}|}|~}}|}}|~~}|||}}}}}~}}~}}}}|}||}|}|}~~~~~~}|}}|}|~}~}~~~}}|||}|}}~~}}~~~~}|~}~~|}~~~}}}~|}|~}}}~}~}~~}}~}~~}}~}}}~}}~}~}}}|}}|}|~}~~}}~}|~|}}}}}~~~~}}}}~|}}}}}}~~}|}}}}~|~~~~}}~}}|||~}}}~}}~~}}}}{~~~~}}}~~}}}~}}}~}~~}~~|}}}|{~}}~~}}~}~}|~|}}||}}|}~}}}||||}|~||}}~~~}}~}}}|||}~|}}}~}}|||~||}|}}|}}}}{|~}||~~}~}}|~}}}}}||{}|}|~}~~}|}|~|||||}}}|}~}|}}~||}|}~}}}|}}|}|{}}}}}|~|}}|~}}}||~}}|}}}}}~|{}||}}}}}~}}}~}}}}|}}}}}}}~|}}~|}|}|||}}~}~~}~~|}||}|~|}}~}~}}|||}||{}~|}}}}}}|}~}}|}||}~~~}|~}}|}}}|}}}~~~}}~|}{|||{}||}}|~}}}|}}~|}}}|~~~~~}~}|}}|~|~~~|}~~|}}~}}}}~~|~}}~~}}}}}}|}~}~~~~~~}}}~|}|}~~}~~~~}}|}}}}|~~}~}~~}}}}|}|}}~~}~}}|~|}}~|~}}}~~~~|}~~{}~|~~~~}~~}~}~~}}~~}~~~}|~}}}~|}}}}~~~}~}~}~}}}~~~~~~~}}~}|}~~}}~~}~~|}~}}||}}}~~~~|}}~}|}}}|~|}}~~}}|~}{|}}~}~~}~}}~~}}||}}~~}}~}~||}|}||}}|~}}}}}}||}}~|}|}~}|~}~}~}}|}||{}|}}}~}}}}|}|}}~~}|~|~}~|}}}|}{}}}}|~~~~}}||}|}}}~}}~~~}}|||}}|~}}}}}~|~}}}}}}}~}}~}}|}}}}}|}|}~}~}}}}~|}}|}}}}~}~}}||}}||||}}}}}~}|}~~}}|||~}}}}|~~}|}||}|}~~~}~||~}}|}~|}|}~}}~~}}||~~}}|}}|}~}~}}|}|}|~~}}}}~~}}~~~}}}}}~}}}~}}||~|||~~~~}~~~||~}|}}~~}}}~~}}}}}}~}}~~}}}}}~~~}~~}~~~~}~}~}|}}|~~}}|~}}}~|||}~~~~~~~}}}}~||}}}~~~~~}}}|}|}}~}~}~~}|}}||}}}~|~}~~}~|}}~|}}}}~}}~|}}}}~||~~}}~}}}|}}~~}}}||}}~}}|}{|{}}{{|}}}}}~}||{~}}}}~}~~|}}|||}{}}}~}}|}~|~}||}|}}}~}}|}}}}}|}||}}~}~~}|}}}|}}|||}}}~|}}}~{{|}}}{}}||}~}~}}~{}||{|~~~}~}}}}}}}}}}}}~~}|~~}|}||~}}}}}~~~||}}}|~~}~~~~}}|}|{||}}||}~}|~}|}||}}}}||~}~}}|}}|}||}~}}|~~}~}|}}{}|}}~}}~}}~}|}|}}}|~}~}~~~~}}|}}}}|}|~~~}}~}}{|}}}}}~~}}}}~}}||}}|}}~}}~}}|}|~|}}~}}~}}~}~|||~}|~}~}}~~}}}~~}}|}}}~~}~~}|~~}~|}}~~}~~~}}}|}}~}~}~~~}|}}}{}}}~}}|~}}~~}}~}~|}}}}~|~}}|}~}}~||~||}||}}{~}~|}}~~||~}||}}~}}}}}~||}||}}|}~|}|}}~~|}}|}|||}|}~}}}}}|}||||||}}|}}~~}}{}z|}{||}||~|~}|}|}|||}}}}}}|||}}||~||||~|~}|}||||{{{|{}}}~||}||}{||}|}}}}|}|}||{||{|||}||{~}}|{|}~}{{||}}|}~~}{|}{||{{~}||}~}}|{|}}{|}}}|}|}~|{}||}}|}}}|}}}~}||||{||}}}||~~}|}}|}{}|}|||||}~|}||{||||}}}}||}|{|}}}{|}}~||}}}|||}|{|||}{||~}}|}|||||{}||}|}|~}||}{{}{||}}}~}}}}}{||||~|~|}|}}}}{|~}}~|}}}}}~}}{|}{}|}}}~}}}}}|}}~}}|}}}|}}}}}}|}}}}}}|}~|}}}|{~~}|~~|}~}~}~}}~~|}}||~~}||~}||}}||{||}|}~}~|}}}||}~|~}~~~~~~}}}~||}~}|~}}~}}~}}}}~}}}~~}~|~}}|}}}}~~}}~~}}~}}}}}}}~~}~~}}}~~~~~~}}~~~~}}~|}}|}~~}~~~}}~}|}}}}}}~}~~~}}~|}}}|}}~~}~~}}|}}}}}}}}~}}}~}}|}~}{}}|}|}|~~~~}||||}|}~~|~|}}}|}}|||}}}|~~|}||~~}}}|}}}~}}}~}|}|}}||}}||~}}~~~}}|||}|{~}}}~|}}~}}}||~}~~~}}}}~|~~|}}}}|}}}}}~}~|||}|}}}~}}~}~}}}|||}||}~}|}~}|||~}{||}~}}}}}}}}}}}|{}}~||}~|}~}||{|||}}}}~~|~}}|}|~}}}}}~~~~}||}||}|}~~~~~}}}}}|}||}~~~}~}|~}|}}}}~|}~~~~}}~}}}~~~}}~~~~}}}}}~}|}~~~}}~}|~}|}~~~}~~~~}~}}}}}|}~}~~~}}|}}|}}}}}~~|}}~}|}}}}}~}~~~}~~}~}}}}}}}~}~~~~}~~}}|}~}~~}}}~}|||}~}~}}~~}~}}}}}||~~}~~|~}}~~}}}~~|~}~~~}}}|}|}}}}~}}~}}}~|}|}}{~|}}}~|~~}}|}|||}~~}}}}|||}}}}||}~}}~~}{}}|}|{}~}}}}}~}}~}}}}}}}~~~}}|||}}|}}||}|}~}}}}}{}}~|{~}}}~}~~|~}|~}|}}}~}}~}~~||~}}}}~~}}~}~~}||~}||}}~~~}~}}}~}~|||}~~~~~}~|~||{}|{|}~}}}}|~}}|}|~}}}~|~}~}|}}|}}}|}~~}~}~|{||||}~|~}|~~}}}}~}||}}}~}}~~||||~|}||}|~~|~~}~{|~}|||}}~}}}}}}}}||}}}|}}~~~}~}|}}}}}}|~~~}~}}|}}|~}}}}}~|}}~}|~|}}}}~~~~}~}|~}}}}~|~~~~~~~~}~}}|}~|}~~~}~~~~}}|}}}}~~}~~~~|~~~~}~}}}~|~~}}}|}|}|~~~~~~~}}}}}}|}~~}~}~}}~}}}}}}~~~~~|~~~~~}}}}~~|~~~}~|~|~}~~}}}~~~}}}||}~}}~}}~}}~}}|||}|~}|}}}}}}}|{|||}}~}}}~}}|||}|||~}}||~~}}||||}||}}}~}~}~~}}||||}}}~~}|}~||}}|||||~}}|}}|}||}}|}}}|}}}}}~|{|}{~|~}~}~}}}|||}~}}}}~}}~}~}}{||}}}}}}~}}~~}||||||}|~}~~}}|}}}}~|}}}}}|}}|}|}}~}|~}}~~||}}||}{~~}}~}||||||}}|}}~}}~~~|}|{|}||}~}||~}}|}}}~}}||}~~}~}|}}}}}}}}|}~}|}}}}||{{}}~}}~}~}~~|}}||}}|}}~}~~~}}}}}|}}}}|}}~~~}|~}}}}~~}}}~~~}}~}}}}}}}}~~}}}}~|}}~}}}~}~}}|~|}~~}}}~~}|}}}}|}}}|}}}~~~}}}}}}}|~~}}~~~}}}~~~~||}~}}~~}}|}}}~}}~~~~~~}}~}|}}|~}~}~~~~||}}~}}~}|}}~}}|}}}|~}}|~}~}~~~}~}}}|~~}}}}}~}|}}|}|~~~}}~~}}|}}}}}||||}}}~~~}}||}|}|}}}}}~~}~~|||}|}}|~}}}}}}}|}||||}}}}}||}|}|||}}}||||~~}}}|}|||{}{}|~~}|}}|}}}}|}}}}|~}|}~}|}|}}}}~}}}}}}~||}|}|||}}~}}~~~|}|}||}|||}}}}}}||}{}}|}}}|~}~}}||}}}||||~}}|}}}}}||||}|}}}~|~}}|}|}{||}}}}}~}}}}}}||}|}}}~}~~}||}}}|}||}}}}}}|}}}{|}||~}}~}~~}}}|}}~|~~~}|~}}}}||}}|}~}~}~~}}}~}~}}}~~~~~|}~}~}}|~}}~~}}}}~}||~||~~~}}~}}}}|}|}|~}}}~~~~|}}~}|}}}~}}}|}~~|||}~~~}}~}~}}}~~}~~~~~}}}}}|~~~}}}}|~|}~}}~|}}|~~~}}}}~}~|~}~}~~~}}}~|||}~~}}~~}}}}}}~||}|~}~||~~}~|~}}}|}}|}~~~~}~}}|}||}}~}|}}}~|}}||||}|}}}|}~~}{}||}}{}~}}}~~~|}|}{||}}~|}}~~}}}}|||}}~}}}}}|}}||}}||}}}}~~~~}}}}|}}}|}}}}~~}}}}}}}|}|~~}}}~||~}|}}|~{~|~~~|}}|}}}}~}~}||}}||}|}||||~}}}}~}}||{}||}||~}|}|~}|}}|}~|}~}|~}~~}}}|}|}}}~}}~~}}}{|}||}|}}}}}~~~}{||}}}|}}}}}~}~}}}}}}}~~|}}~}~}}}||}}}}}}~~~~~}}}|||}~}~}~}~}}}}}}}}|||~}}~~~~}}}}}}}~}}}}}~~~||}~}}}~~~}}~~~}|||~|}|}~~}~~}|~~|}}||~~~~}~}}}}}||}}~~~}~~~~~~||}||~~}|}~~}|~~}~}}}~~}}~~}}}}}}~~}~~~}~~~~}~}~||}|}}}~~~~~|}}}~||}|}~}~~~}}~||||}||}||}}}}}}}~|}|}||}}}}||}|||}{||}~}}~~~~}~||{}|}}|}~~}}}|||||}|}}}}~~~}}|}|~}|{|}}}}|~|}}|||}|||~~}}}}~|}}}}{{||~}}}}}}}~}~|~}}||~}|}}}~}}|||~}}}}}~~}}|~|}|}|}}}}~~~~||}{|}}{~|}}}}~~}||}}}}}}}|~|}}}}}~||}}|}|}}~}}}}|}}}}||}}~}~~}}}|}}}|}}}~}}~~~~~}|||~}}~~}}}}}}{|}}}|}~}}}|}}}}~~|}{}}|~}~~}~|||}~|~}~~~~|~}~~~|}}|}~}}}}~~~~}}}}}}}}}~~~}~~}}~~}}|}~~~~~~}~|}}}}|}}}}}~}~}~~}~}~|}}~~}|~}~}||}~}}}}}}~}}}}}}|~}}{~~}}}}~}~~}}}|}}~~~~}~~~}|}}}~}}~}~}}~~~}}}|{}}}}}~~}}~~|}}}~}||}~}}|~~|}|}~|}|}|}}~}}}~}~|}|}}}||}|}}}|}|}|{}}}|}~}~}}~}}~}{|||}~~}~}~||}||{||~}|}}}|}}|}|}}|}|}{}~|}}|||||{|{|}}}}|}}|||{}}|}~}}}}}~}~|||{{|z}}}}~}~}~}}||}{|}}}|}~}~~||{}|}||~}~~}}~}|||}}}|}}|}}~}~|||}|{}~||}|}}|~|}}|||}}|~|}|}~|||}||}||~|}|}}}~|||}}||{~}}}}}|}||||||}|}|}}}}}~}}||}|}{~~~}}~}}}||}|}|||}}|}}~}}|}}}|}}|~~~~}}}}|}||}}}|~~~}}}}|}}|}}~}~}~~}~}~~}||{|}}}~~~}~||~}}}|}~}|}~~~}}}|}}}|}~}~}~~}~|}}}}}}}}}|}}~||}|}}||{}}~~|~~|}|}|~}~}~~|}}~~}}|||}}~~}}~~~~~~~}~~}|~}~}~~~~}}}}}~|~~}~}~~}~}}|||~}~|~}}~~~|}}}}}|}~~}~}~}|}}||}|}}}|}~}}||||||}}~}}}}~~}}|||}}}|}}~}~~~||}}||||{}}~}}}}~|}{}|}}}~|}}|}}}}}|}}{|~~~||}}}{|}|}~{}}}|}~}~~}{}|{}|}}|}}|}}}}|}}}}}|}~~}|}}~~}|||}}|~~}}}~|}}}~|}|}~~}}~~~}}|}}|}}}}}}~}}||}}}|||}}{~}}}}}{}|}z|}}}}~}}}}}||}|||}~}||}}}~}|}||}}|}}|}~~~}}}}}{}|}}~}}}}}}||}}}}}}~}{~~~~}}||}}}||~}}~}~}|~|}}~}}~~}}}|}|}}}|}|~|~~~}~}|~}}}~|}}~~}~~~}}}}|}|~~~~~~}~~}||}}}|}~}~}|~}}}|~}}|}}~}}}}|}||}~}}}~}}}|~}||}}|{}}}~~~~}~~}~}}}}|}~~}}}~~}}}|}}~|~~|~~~~~}~||{}|~~~}}~~}~}~}}}}~}}}|~~}}|}}}}}}}~|}~|}~}|{}}||||||}}|}}}}|||}}}}}~~}}}||}||}{}}}}}}}~}}|}}}}|}|}|}}|}||||}{|}}}}}}}}}|}}}{|}|||}}~~}}}|||}}}{||~}}}~}}||~||}|||}|~~~|}}}|~~||}}}}}~~}}}}|||||~|}}~~~|}}||}||}~}}}~|||}{|||}||}|}}~}}||}|}}}}|~~}|}}}||}|}|{}}}}|~}}~|{||||}}}|||}~~~|{}|||}}|~}}}|~{}}}}}|{}}}||~}~}}}|}||}}}}}}}|~{}|}|~}}}|~}}~}}|}||||{|}~}~~}}{|~{|}}~}~|}~~~||~{}}}}}}}}}~~}}~~~||}}~~~~~}}}}~}}~~~||~~~~~~~|}}~||~}}~~~~}~}}}}|}~}~~}~|~~|}|~}||~}}}}}~~~}}~}||~~~}~~~}}||}~|}~~}~~~}}{}}}}~~~~~~|}~}}}}~~~}}}~~|~}||}|}|~~}}~~}|}}}|}}|}~|}}~}}|||~||}}}}}}~~||||~~}|||~~}~}}}}~}|}{|||}}}}~}}}||||{||{}}}|}}}|}|~}||}|}}|}}}||||}}|}}}}}~}~~~||}{|||||}|}}}}}|||}|||}~|}~}}}}|}|~~}}}}}}}~}||||}|}|}}~~}~~|~}}||}||}}}~}~~}}~}|{}}}}}~}}~}|}|}}||}}|~}}}~~}|||}|}~~~}}~~~}|{|}||||}~|~~}}|}|}{|||}}}~}}~~}||}}~~}}~~||}|}||}|}}~|}}}~~~~~~}}{|||}~}~~~}}}}}}}||}}}~}}}~}~}}}}}|||~~}}}~~~}}}}}}~}}}~}~}~}}|}}|}~}}}~~~~~~||}}}}~}~~}~~~|}}}}}~}}~~~~~~}~}}}||~~~~~|~}}}}|}~}}}}~~~~}}}~}}}}~}}}~~}}}~}}}}}~~}~~~~}|}}}}~~~~}~}~|}}}||}}|~}}|~~~}}}|||}}}}}~}~~}||||||~~}~~}~}}~|~}}~|}{|~~}~}~}}~~}}}}}}}}~}}~|}}|}||}}|}~|}~|}|}}||}}~}}}~}|~{||}~}}|}}~}}}~~||}||}~}}}}}~~~}||||}|||}}~|}~~||||}|}}~}}~~|~}}}|}}}|~}}}}}}}}|||}}}}|}}~}}}|||}~~}~|}|}~|||~~}}}|}}}}|}~}}||}}||{|}~|~~}~}|}|}}}|}~}}}~~~~}}}||}}}~~}}~~}}~}||}}~}}|}}}}}}|||~|}}|~~|~~}~}}||}~~~}}~}~}}}}}}|~}~}}~~}}}~~~|~}|~~~~~}~}~}}|~~}}}~~}~}~}}}}~}~~}}~~~~|~}|||}}~}~}~~}}|}}~}|}}~~}~}}||}~||}}|}~|}~|~~}}|}|~}}~~~}~~~}~|}}}}~}~}|~}~~}}}}}}~}}~}~~}}|}}~|}~}}}}}~||}}}}}}}|}}}~~||}}|}}|||~}~~~}}}}|||{}||~}}~}~|}}|}||}~~}}}~}}}|}}||}}~}}}~~}~}}|}}||}}}}~}~~}|{|{~|{|}}|}}~~}||~||}{||}}|~}~}||}{|||}}}}|}}}}}}}}~|}~~~}}}}}||{|{}|||}}~}~~~||}}|||}~}~~|~}}||}|z|||}}}|||~~||}}||}}}}}}~}}~~}||{|~}~~}}~~}~}}|{}||}~}}}}~~~||||~}}|}}}}}}~}}}}|}|}}}}}}}}~}||{|}}~}~}||~}}|}|}}}|}|~~~}~~~}}|}|~}~~}~}}}~|}||}}~}}~}~}}~}~~}|}|}}}~~}~}~|}~}|}|}~~}~~}}}~}}}}}}~~~}~~||}|}}}}|~~}}~|}}}}{}}|~}}}~}~~~}}|}||}~}~~~}~~}}{}||~~~~}}~~}}||}}|}}}}~~~~}}}~|}}}|~~~~|~~|{|}|}}|}}~~}}~~|||}}~|}}}}}}}}|~|}||}||{}|}~}}}|}}|}{}}|~~}~~}||}~~|}}}|}~}|}}||}|||{||}|}}}|}|||}}}||}|}}}||~}}||||{|}}}||}}~{|||}||{|~}}|}~|}}||||}|||}}~|~}}}}}}}|{}}}}}|~~}}|||}}{}|~~}~}~}}~|}|||}}~}}}~}|~{|~|}}|}}|~~}}}|}}||}}}}}~}|}}}|}||||}~|}}|~}~}{{}||||}}~|~}}~}|}{}}{|~|}|}}~}~||~|}~}~~}}}}}~}|||}}||~~~}|}}}}|{|}}}|~|}}~~}}}}~|}}||}}~}}}~}}}}}}|}}~}}}~~~}}}}}}}}}~~}~}~}~}|~}}}}|}~}}~}}}}~||}||}~~~~}}}}}~|}||}}|}}}}}|}}}}}}|~~}}~~~~|}|}~|||~}~~}~~}}}}}}|}~~}|}}~}}}~}|}{}}~}~~~~|}|}}}}}}}}~}}}}}|}}{||}~|}}~~}~}|}}}}}|}}}}}}}|}}}|||||}|}}|~||||}}}||~}}}}~}|{~||{}}}~~}~}~|}|}||||||}}}}}}|{|~|||}|{}~~{}||}|||{{|||}}}}}}|{|}||{}|}}||}}}|||}|||||}|}~~}}}}||}}|}~~|}|}~~}|{|}||~|}}}~}~}{}}|}}|}}}~}}}|}}}|{|}||||}~~}}||}}||||~|}}~}}}||}|||}}}}}|~}|}|{||||}}}|~|}}}||||}}|}|||}}~}|}|}||}||}}~}}}}}|}|}||}}}}}|~}}}}{}|}|}|}~}~}}}|}}|}||}}}~}}}~||}}}~}~}}}}}}}}}}{}}}|~}}}~~~~}|{|}}~}}~~|~~~~}}}}|||}}~~}}~}}}}|}|||}}}}}~}}}~}}}}|~}~}}~}~~|~}|}|}|}}~}~~}~}}}}}~~|}}~~}}~}}~}~}|}~~~~}~~}~~}}~}~}~~~}|}~~~~}}}}}}}~}}|{}}~}}~}~~~}}|||}|{}|}}~}~~}}|}|}}}}}}|~}~~~}|}}}|||||~~|~~}|}}}~}||}}||}~}~~|}}}{||}}}~}~}~}}}|}|{|}~}}}~~}|}|}}}||}}}~}~~}}|}}|}}}|}~}}~}}||}}|}|}|}}}|~~~}}}|}}|{~~}~~~~~}~}}}|||}~~}}}}}||}|}|}}}}|}|~~}|}|}~|}}}|}}}~|}}}|}||}}~|~}}}}||}|}{{|}}~}}~}}~}}|||||~}}}~}~|}|}}||}|}~~}~}}|}|||}}||~}~}~}|}|}}}}}}~}~|~}~}}}}}}|}~~~}}~~~}}~}}}}}|~}~~}~}|}|}}}~}~~}~~}}~~}}}||~~}~~}~}}}}}~~}}~~~~~~}}}}}}}}}~~}}~~}}~}~}}}}~}}~~~~}}}}~}||}~~~~}}~}}|||}}}~}~}}~~}|~}~}}~}~~~~~~}}~|}}}}}}}}~~~~}|||~}~}|~~}~}}}}}|}}}}~~~}~}}|}}|}}~}}}~~~~|}}}z|||}||}|}}}~}}{~}{}|}~}||~~|}~||}||}|}|~~~}{|}|||}|||~}}~}||}}||||}}~~}~}~}|}}|}~{}|}}}}}}}|}||}}||{|~}~|}}}}}|||||~}~}}~~}||||||}~~~}}}|~}||}|||}}}}}}~~}}}{||||{}}}}|}}~}~}||~}}~~|}~|~~}}||}||}}}}}}}~~}|}}}|}}}}{}}}~}|}}|}|}}}~|~}~~}}|~|}}}}}~|}~~~~}}}|}|||}}}}~|}}}|}|~~}}~}|~~}~}}|}|}}}}}~~}}||}}|~}~~~~~}~}|||~}|}}~~~~}}~}~~}~}}|~}~~|}}}~~}}|}}}}~}~~~}}||~}|~}~~}}~~~}}}~}|}}~~}}~~}}|~~}|}}~}}~}}~}~~}~|~~}}~}~~~~}}}~|}}||}}|~}}~~~}}|}}}}~}~~~~~~}|}|}|||~}|}~}~}|}}}~|}}}~}|}}~~||{|||~}~}|}}}~}}||~|||}}}}~~~}}}}}}}|}~}}}|}}}}}}|||||||}}}}}~|{|||}}|}||}}~}}~|||}}{|}|}~|}||}|||}}|}}}}}|}}}|||}|}||||}~}~~|}|{|}}|}}}~}{}|}~}{|}}~||~}~~~}{}}}||||~}}}~~~~}|||}}}|}~}~~}~||}}}||}}}|~}}}}}||||||}||~|}}}}~||}||}||~}}}~~}|}{|}||||}|}}}}~|}}}|}}|}|}~}}}~}|~|}}|}}|~}}~~}||}}|}|}}}~~}~~}|}|||~{}~~}|}~~}}|}}}}}}}}~}~~~}|~}}}}|}}~~~~~~}}}}}}|}}}~~~|~|~}}|}}}}}}~~~~|}}||}|}}}}}|}~}}}}|~}}|}}}}}~}~}}}}}||}}~~}~~}~}}}|}|}}~~}~~}}}}||||}}~~~~}}}}|}}}}~}~}~}}}~}|~|}}~|~}}~~~||}}}}||}}}|}}}}}|}|}|{|}}}}~|}|||{||~|}}~~~}}|}}|||{||}|}}}|}}}|}}}|}~}}}}~~}{|}}}{|||}~|}}}}|{|}||}|}}~{}|~|{{|||||}}||~|}}}||||}}|}}}||}}}|}}}|}{{|}||}}}|{}}||||}}}~}~}}||}||}|||}}|~||}||}}}{|~|}}}~}}~|||||}||~|}~}}{}|||||}}|}}}|~~{}}}}}|~~|~~~~}~|}}|}}}}~}}}}}~~}|}}|}}|}~|}~~}~||}}|~}|}}}}}~~}}{}}}}~}|~}}~~~}|}|}}|}~~~}|}}}}~}}}|~}}}}}}}}~|}}}}~}|~~~~}~~}}{}|}}}|~~~}~}~|}}}~}~|~}}~}~}|||}}|}~|~}}~}~}}|~}|~~}~}}}~}||}}~||}~}~~~}~~}~}}}~|~~~~~~|~}}}}|}}~~~~~}}~}}}~}~}}~}~~~}}}}~}|}~}}}}}~}}}}~}||}~}~~~}~}}|}|}||}|}}}~~}~|}}}}}}}~~}}~~~}||}}|}|~}}}~}~}}}}}}|}}}}~~}~~}}|}{}}}}}}}}}}}~||}|{{|||~}}}~}}}|}|}}}}}|||}}~}}}~|||}|}}~}}~~}~}}}}}}}}}}}}}~~}}}}}}}|}}}|~}|}}}|}}}~}}}~}|}{}|||}}|~|}~~~}~||}}}|}}}}~}~~}|}|}||}}}||}~}}~|}|}|}||~~|}}}}}}}|}|||}}}~~~|~~|}}|||||}}|}~}~}|}}}|}}~}~~}}~}}}||{|~}~~}~~~~}}}||~~}~~}|}~}}~|}}}~|}}}}~}}~}}}||~~~~}}}}|~|}}}}}~~}~}}}}}|}}~}}~~}}}}~|}|}|}~~}~~|~}|}}}||~}}}|}}}}~|||}}~~~~~~}}}}}}}}~}}}}}}}|~~|}}|}}~~}~}}}}}}~}}}}~~}~}~}}}{}}|}}~}}}}}~|||~}}}}}}}~~~}}}|}{}||||}|~}~~{|}}{}~{~}~~~}}}}|||}||}~~~||}}|}}|}|{||}{}}}}~}|}{}{}|}}}}}}|~}}}{|}}}~}}}||~~}|||||||}}}}}}}}}}}||||{}|}}}~~|}}}}|}|||{~}|}|}}}}{~}}|}}~}}~|}}}|}}||}~|}}~~||}|||||}}|}}||~}~~{}|}}|}}~}}}}}|}}{}|||}}}|~}|}}|}||}}|}}}||}~}}~}||}||}|}}}~~}}|}}}}}}}}}}}~}}{}~}}}}}}~}|~}~}}|{||}~~}}~~~~|||}||}|~}~}}~~}}~|||}}|~~~~|}~~~}}~||}}}}|~}~~~}~}|}~}}~~~~}~}}}|}|}}~}~~}}~}||~|}||}}|}}}~~}}|}}}|}~}}|}~||}}|||~~}}~~~~~~}}}}}}}~~~~~}~~}~~||}}~~~~~~}}|~}}}~~}|~}~|}}}}}~|}~~}~}}}{}|~~|}}|~}~}~}}}}||}||}~}}~~}}}}~|}|||}}~}}}~}}|||}||}}~~}~}~|}}||}||}|}|}~~~~}|}{}||}}|~}||}|{|}{||||~}}}}}~}|}||~}|}}}}}~}}}}}}|}}}|}}|}~|~~{|||~}||}~}}}~}}|}}}|}|}}}}~~||~|}||}}}}|}}}}}~||}||}}|}~}}}~}|~}|}||~}}}|}}}~|{|}|}}}~}}}~}}}|{|}}||}~~~}~|~}}}||||}|~||}}~}}}}|||~|}}}~|~}}}|}|}}}}}}}}}}}}}||||}}}~}~~}~}~~}||}}}}}|~}}~~~}|}|}~}}}}|~~~}}~|}~~}~~~}}~~}}~}~|}}}~~}~}}}}}}}|}}}~}~~~}~~|~|||}|}~|}~~~}~}|}}}~}}~~~}~}|}}}}~}~}~~}~}}~}}}}}|}~~}~}~~~}}}}~|}|}~~}~~~}}||}~~}}~~}~~~~}}|}}~|}}~}}}}}}}}}~~|}|}}}~|}}}||||}|}||}}}}~~||}}}|||||}}}|~}}||||}|||}}}|~~}||||}|{|~}}}}|~}}|||}}||||~|~}}|||||{|{|}}}}|||}{}||~}|}}}}}}}}|}|}~|}||}|~||~}}~|}}||||}|}}}}}~}}}}}|}||~}}}~~||}~}|}|}~}|}~}}}}}}|||}~}}}|}}}|}||||}}||}||}~}}}}}}|}}}}||}}~|}|||}}|~}~~}}}~~||||||}}~}}~|}~~}}}||}|}~~~}}{}}}|}||}}}~}}}}~}}~|~}|}}}|}}~~~||}}|}}|}~}}}}}~}}}{}}}~|}}}}~}}~}}}|~}~~~}~~~}}~~~}}|}~~}~~~~~}~}}}}~}~}~}}~~|}}|}}~~}|}}}}~}|}|{}~|}}~}~}}~}|}{}}}}~|~~~}~}}~}}|~}}~}}~}~}}~}~}}~|~}~~~}}~|}}}}}}~~|~~~~~}}}|}~}|}|~~}~}~|}|}}}}}||}|~}~~|||}|}}}}|}||}~}}|}|}{|}|~}}|~}~}}|||||||~}|}~}}|}||||}|}}}}~}|}}|}{}|||~|||}|~}}||}}|{|}~}|}}|~|||||}{|}|}~~}}|}|}}||}{}|~}~~}|}||||}|}||}}}}~~~||||}}|}}}}}}~}}|||}||}}~|}~~~}}}}{|}|}||}||~}|}}||||~|}}~}}}}|{{{||}}}~|}|}~}|{}~|}}{|}||}~~~}}||z|}{}}}~}}~}~{}|}|{|}}|}~~~}||||}~}}|~|}}~~}|}}}{||}|~}}}~}}|}~}}}}~}~}}}}|}}}||}}}}}|~}~~||~}~|||~}}~~~~}}~}}|}}}~~~~}~~~|}|}}~}}~}~~}~}~}||||}}~}~}}~}}~}|~}|}}~~}~}~~}~}}}|{|}}}}}}~~~~||}}}}}~~}}}}}~|}}}}}~}~~}~}}}||}|}}~}~~|}~~|}|||}|||}~}}~}}}|}}|}}}||}||}|}|}}}}}}|}}~|}}}~}|}}}|||}}~||~}}}}||}|||||}}}}}}|~}}}|{||~}~}~~|||}|}|}}{|}}}|}}|}}|{{}||}|}|}~|}||}}|||{}}|}|~}}|}}|||}}}}}}}}}~}||||~|}}}}~}}}~||}{}|{|}}|}}}~||}}}}}|}{}|}~}~|}}|}|}}||~|}|}}|~|{||~|}|}}}}}||}|{|}|}}}||}|}}|{||||}}}}}}}~~}||||}|}}}~}}|}}}|}|}{||}}}}}|~||}}}}||~}}~~}}}}}||}}}}|}~}~}~{}|}}}|}}||~}~~||~{||}~|}}}}}~}|}{|}}}~}}}|}~~}|}}~}}}}}~~~}~}{}~|}}}{~}~}~}}}|}}~}}|}~}}~~}~||}~}|{|}}|~~~~}{||}}}}~}~}}~|}}}}}}}}~~~~}}|}}}~|}}~}}}~}}}|{}}}}}}|~|~}~}}~}||||~}|}|~~|}}}}}||||}~}}}}}}}}~|}{|}}}|}}~~}}||{||}{~}}}~}}}|}}}}}||~}}}}||}}}}|||{||}}|}|~}{||||}|||}}||}~|}||~|||}}}~|}}|}}||}~{|}}}~~}}||{}}|||||{}}|}~}}}{|||||}}~}}}}~}}||||}}}~~}~}~~}|}}}}||}}}|}~}}|}{~|{}{}|}||}}~}}}}||||~|}}}}~}||}|||{|}~~~}}}}}{}}|}|||}}}}}}}}||{}~}|}}}}~~}~||}}||}|~|}}}~~~}{|}||}|}}||}~}}}|}|||~|}~~~}~}}~||}}}}|~}~~|~}~}}~}}|}}}~~}}}}}}}}|}|~}~}}}~~}}|}}}~}}~}~~~~}~~|}||}}~}~~~}~}||}}}}}|}~||~~~|}}|}|}}}}}}}~~}|}}|}|}}}}}}}~~~}~}}}|}}}~~}~}|||}}}}}~~~~~~~~}}||~}}}~|~}}~~|}}}||}~}~~}~}}~}}|}}||~}}~}}}~}|||||}||}}||}}|}||}|{}|}|}}}}}}~}{}}|||}}}}}}|~}|~}|||}|}}|}}|}|{|||{|{}|~}|}}}||||}|z|}}|}}}}}}|||}{|}|}}}}||}}}}}||}{}|}}|~}}}}|}|||z}|}}|}}~}}|||}~|}}|}}|}}||}}}{~|}}}}}~}||{||||}}~~}}|~||||}|}|}|}|}}|~}|||}}{~}}}}|~|}||}}|{}~}|~|}~}~}}|||}}{||}}}}~}}}~|}|}|}~}|}}}}{|||}~|}~~|}|||||}}|~}}}}}~}}}}}}||}|}}}}}~}}~~}|}||}~|~~}~~~}}}|}|{}}~~~~~}~}|}}}}}}}~~}~~~}~|~||}|}}~~~~}~}}|}||}{}}}}|}}~~~}|}~|}~~}}~~~}}}}}~}|}~~}}}~}~}~}}}}}}~~~~}~~}}}}{~}~~}~~~}}}}}}~}~~~}~|}}||}||~~}}}}~~}|}}}}|}}|}~}~}}||}}||}||}}}}~~~}|}}|}||}|~}}~}}|}}||||{|}}~~}}~||||}||||}}|}}~~}||||}|}|}}}|||}|~{|||}|}}}}}}}}}{}|}||{~}}|~~~~}{|}|{{|}~~|~}|}||{|}}|}}}}}}~}}||}}|}|}~~~}}}}~|}}||}|}~|~~}}|}{|{}||{}}}~{|||||~|}}~~}}}|}~}{}|||}}|}}|}~}~}{{}|{||}}~}}~~}|}{|}|||}}}}}|}||}|}}}}|}}}||}~{{||}}|}}}}|}~~}~}||}||}}}}}}}~}|}}~}}}}|~}}{~~}|~}}}}}}}~}}~||}~}}}}}~}}}~}}|~|~}~|}}}}~}~}|}}~}|}}~~}~~~|}|}}}|}}}~}}}~}~}}}||}}}}}}~~}|||}}||}}}}~|~}}~}~}~{~}}}~}}}}}|~||}}~~~~}|}}|~}|}}~~}~}~}}}||}|}}}}}}~~}~|}}|{|||}}}}~|}}||}{}}|}}}||}}}}||}||||}|~||~}}||~}}}||}~}~}||}|||{|~|}|||}}{|}||}|{}|||}}|}}||}{|}{|}||}|~}|}}{}||}||}}}~}}|}}||||}|{}}}}|}}}~}|}|}}|}|~||}}}}|{|||||~}{}}}~||}|||||~|}|~}~~|~}||{|||}}|||~||}|{|||{}}}||}~}||~|||}}}||}}}}|||||{|}}||}}}}~||}|||||}}}}~}}~}||}|||}}}}}}~|~|{|||}~|}}~}}}~}||||}}|}}}~~}}}~|}}|}|}}}}~}}~~~}}}}}}}}}}}}}}~~}|~}|||}~~}~~~~~}|}}}~}|}|~}~}}~|}~|}|}||}}~}~}|}|||}|||}|}|~~~}~{|}}}|}~}}}~}~}}~}}||~~}}}~~}}}|~}}}~}~|~~~}~~}~~~|}}|}~}}}}||}}~}}}~}}}|}~}}}}}}~}~~~}}|}}}~}|||~}}|~}~}}{}|}||{}||}~}}}{|}{}}||}~|}}}}}|{||||||~~}}}|~}}|}|{{|}~|}|}}}}|{{|}|||}||}}}}}||||{}|}}|}}}}}}||||}|||}}~}}}|{||}{|{|}}}}~}|}}}|}}|}}~|||}}~}{|||||}}~~}}~~~||}}}|||}|}}|~}}|}||||{}|}}}}||~{|||}||}|||||}}}}||}|{{}|}|}}~}}||||{}||}}|||}~~|||}~||{}}}}~~}~|}||||}}~}}}}~}}}|}|||}|~}}}}}~|}||}}}~}}}}~~}}}}}}|}|~~}~~}}~}|||}}}~~}}~~~||}}}||}}~}}~~}}||||}}~}|}|}~}}~}}}~|~}|~}~~}}||}}}}}~}}~~}~~}~||~}}|}|}|}~}}~~|}|}}|}}}~}~}~~|~}}}|}}}~~|~~}~|}}|}|}}~}|~}~}}|~}}}~}|}~~}}}}|}}~|}~|}}|~|}}}|}}|}}}|}}}}}}}|}}}|}|}}}}~}}|}{}|}}}|}}}}~||}}}}}||}}}}}}}}}|}|{}|{|{~}}~}}}|||}||}{|}}||~||}|}{{{||}||}}}}|||}}|}{{|||}|~}|||}{|}}}}}}}~}~}|}|}}|}}|~}|{~~~}}|||}||}}~|}}~||}}}}|{}|}}~~}}}}}|}{||}|~}}~|}|~||}|}|}}|~|}}|~}}|}||||}|}}}}}}|||}}||}}}}}|~}}|}|||||}}~|~~}~}|}}||}}}|}|}~}~}}||||||~}}}}}|~|}}}}~|~}}|}}~}}|}}|}||}}~~}|~}~}}}~~}|}~~}}}}}~~}}}}}}}~}}~~}~}|}}}}~}}~~~}~~}}}}}|}|}|~~~}~}}~|}}|}~}}}|}~~~}}}}|~~}}~~}}}~~~~}}~|}|}}~}~~~}}}}}}|~~}}~~~~}}}}}}}}}}}~~~}}}}}|||~}}~~}~~}|}{}~||~}~}|}~}}{}}}||~}|}}|}}}}~}|}~|||}}|}}}|}|||||}|}}~~~}}~~~}}|||}}}|~}|~{}|}}|z|}}||~~}~}|}|||}|}}|}}}}~|}||||||}|||||~~}|}}||}}||}}~}~~||}}{|}}||}}|}}}}z}}|}}|{}~}|}|}}}|{|}}}|}|}}}}~}}}||}}}|}}{~}~{}}}|||}}|~}}~|~}{}||{|~}|}}|||~}|}||}||||~}}~}}|}|}}||}}}}}|}|}|}}|}||||~~|}~~~||}~||}}}~}}~}}}~|}}|}}||~}}}}~}}||}|}}~}}}}~}~|}}}}}}}~~}~}~}~}}{}}|}}}|~~|~~}}~}}}}}|~~~~~}||}}~~}~}}}~~~}}}}||}|}}}}}}}~}~||}}}}}~|~|}~~~}}~|}}}}~}}~~~}|}|}||||~~~~}}}|}}||~}}}~}~~}~}}}}|||}~}}|~}~}}{}|~}}~}~|~}~|}||}}||~}}}~}~}||}||||||}|}}}}}|}||||}||}~|}}}}|{{}}{|}}{~}}~}}|}{||}{|}|}}|||}||||}|{|}|}}}}}}~{||||}|}}}}}~}~{}||}}|||}}}|}}|||||}}{||}}}}}}~}|{||{}|||}||}}}}{{|}|}{}}|}}}|~~}|~|||{}}|~~}}||}|}|{|||}}}~}}{|}}||||}}|}}}|~||}||}~|}|{|}~}||~}}{{|{}|||}}}}}|}||{|}}~~}}}}}||{||{|{|}}|~~|~|}|}}|||~}~}|}~~||}}||||~~}}}}}|||}|{|{|}~|}~~~||}||}~}}}~}}}~~}}~}}}|}}|~}~~}~}~}}}}}}}~}~}}~}|}}|~~}}~~~}~}~}||}}|}~~}~~~~~}}|}}|}|}||}}}~~}|}|}{||}}}~~~~}}}|}||}|~~~}~~~~}~}~||||}~~}~}~|~}|}}}}~~~~~}}~}}|}}}}}~|~}~}~}~|}}}}|~}~}}}}~}}}}}}}}}~~}}}~}|~|~|}||}~}}}}~}}|}||||~}}}}~}}{|}}||{}}|~~}}|}{|||||||}~~}}}~}{{}{}||}}{}}}|}}}|}}|||||}}|}}~}||||}|}|||}~~~}|||{|}|||}}|}}}|||}}||z}}|}||}~}}|}||}|}}|}}~}~}|}}|}}}}|~|}}}}}|||||{|}}~}~}|}}|}|}}}~|}|~||||}|}}|||}}~}}}~}}|{}|||}{}}|}}}}}{}}||{}{~~}}}~}~|{}|~|}|{}~}}}~}}||}~|}|~~}~~}~|~|}|}|~}}~}~}~~}}}}||}|~|}~}|}~}}}}}|}}}~}}}~~|}}{}~}}}}~~~~~|}|~~~}}~~~~~}}~}||}}}}}~~~~}}|}||}|}}}}}}}~}}}}}}~|}~~~}~}~}}}|}||}}~}~~}}}~|}}}}}}}~~}}}}}}}~|}~~}~}~}~}}}||}}~}}}}~}~~}}}}~|}~}~~}|~~~}|||}|}}}~}}}~~}}}|}{{||||~}|}||}||||||}}}~}|}}|||}|}|}||}|}}||}||||||{|}|}}|}|~~|||}||||}}}}}|}{}||}{|{}~}}||}}||}|}}||}~}|}}}}}||{||||{}}|}}~~}}||}||{}|}~|}}}|{}{{|}~}}}}}~~~}}}}}}||||}|}}~}||||||}||}||}}}{{}|}}|}}}~~|}~~}|}}{||}}|}}|}~}~||}||}|}~}}}~}~}||{||}|}}||}~~~}}}~||}|}~}}}~}}}|{|~|}}}}~|}}}|}|}}{}}|}}}}~}}~|~}}|}}|~}~|~~}|||}|}}}}}~}~~~}}}}}~||}~~~}~~~}||}|||{|}~~~}~~}||}||}}}}~~~~~~||||}~}}~}|~}}~}}}||~}|}~~~|}~}|}}}~{}|}~~~~~~}~~}|}}}~~~~~}}~|}}~}}}}}}~}~}~}~~||~|}}~}~}}~||||~}|~~|}~|~}||}}}~||}~~}|~~}||||}}}}|}|}}}|}}|}}}}}}}~|}}|~}|}}|}}|}}}}}}~}||||}}}{}}||}}}}|{||||||||}}}}~}}||||||}}}}}}|~}}{{}|~{||||}}}}}}||||||}|}}}|}|}||}||}|{}}}}|}}}}|}|}||~|}|}}~~}||}}}|{|}}}}}}~|}||}}}}}}}~|}}~}}}||||~}~}~||}~}|}|||}}|}}|}~~|}|{|||}|}}}}}}}}||}}}|}|}|}}}}~}||~|||||}~||}~~|||}{~}||~}}}}}}}|||~}|}~}|}}~}}}|||}~}|}}}}~~|}}|}|}|}|~}}}}~}~}~~||}|}|~}~}}|}}}~}}}}}}}~~~~~~~}{~|~~}~}~~~~~}}||}}|}|}|~|}~~~}}|{~}}}}}}}~~}}|}|}||}}}}~}}~~}}}}~|~}}}}}~}~~}~}}||}}|~}}}~~}|}}{}}|}~~~}}}}|}}~}|||~~~}}|}~}}~}}}||}}|~~}|||~|}}}}}~}|}~}|||{|||||}~}}}||}|{~|||}}}~}|~|}||||}|}{}}|}}}}~}}||||||}||||~}}||}|}|{|}|}}}}~}|{||}||z|}|}~}~|}||}||||}|~~}}|}}||~|}{|}~}}}|}}}|}}||}|}~}|~}}~|}}}||||}~}}}|~}}||}|{}|||~~}}}}}|}|||}|}}|}}}}||{}||}|{|}}}}}}~~|}}||}|~}}}|}~}~}||}|||}|}}}}}}||}~|{}}|}}}}}}~|{|{}}|}}}|}}}}|}}||}||~}}~~|~}}}}||{||}|}}|}~~~}}|}||}|~}~|~~}~|}}}~}}|}}}~}}}}}|||}}|}}}}}|}}}}~~}||~}}}~~}|}}}{}||~~~|}}~~}}~}~||}}}~~}~}}~}~}|||{|}}~~}~~}}~|}||~}}}~~~~}|}~}}|~}}}~~}}~}}}}}|}||}}}}}~~}}||}|||}~~~|}}}}||}||}}}}}|}}}}}|}|||}|}|}|{~}}~|||{|||}}}}~|}|||||}|}{~}|}||}}}||}|}||}||}}}|}~||{|{||}|~}}||}{{|{||{||}}}|}}|}|}|||||}||}~}}}|||}||}||||}~}}}||}||}|{|}}}}|}}}||}}|}{~}}|}~}~{}|}{{|}}{}|~|}~||}|{|}|}||}}}}}|||||}|}}}}|}}}|~|||}||}|}}}}}}}{}||{{{}~|~|}}~}||||||{}}||}}}~{|}|||}{}~~}}|~~}}|{}|||||}|~}}}|}}||{||||}}}~}}~}}|}}}|~}~~}}}}|}}|}}}}~|}}~~}~|}}}|}~}~}}}~~}~}|~}}~}}}~~~}}}~~}|||||}~|}}~}}}||{}}}}~}}~~~}~|||}}~}~~}~}}~}~}}}|}}|}}~}~}~~~|}|||}}|~~}}}~}}}}}|~}}}~~~}}~}}}|}}~}~~~~}}~~}~{}||~}}}}}}}~~}}{||}|}|}}~}~~~|}}|}~}{|||{~|||||}|||{}|}}}}~}}||}}}||~|}|}}|}||||}|||}}}}}}}~|||||||}|||}|}|||{||{{|||~}|{}}~|}||||{|}}}|}~~||}||{|}{}|}}}~~}|}|}}|}{||~}~|}}|{}{|~|||}}}|}}~~|}}||}}|}|}}~||||||{}||{}}||}||}}}}||}}}~}~}}}}||{|||}~}}|}}~|}}}{|||}~}|}}}~|||{||~}}}}|}~}}|}|}{|}|}~}}}}~}|}|||}}~}}|}}~}|}}|~||}|~}}}~}}}~}|~||}|~}~|~}}{}}{~}~}}~~~~~}}}}}|||}~~~}}}}}}|}}}}{|}}~~~}}||}}||}~}}~}~~}}}}}}}}}}~}}}}}|}}{|||||}~}}}}~}{|}}||||~}|~~~}~~}}}~}}}~}}~~}}}||}|~}|}}}}~}|}|}~|}||}}~}~}}}~|~||||~}|||~}~{}}}|~{|}|}||}~~}}}||}~{}}}}}}}}}{|}||||}~}}}~}}|}|}}~{|||||~}}}|{}||||{{{}|}|}}}z|}||{{||}}}}|}}}|{{}|{|}||}}~}}|}}}{||||}}|}}}}{||||||{}|}}~}~~|}|}}z|}}~}}~|~}}||||{}}~}}|}}~}}|{}||||}}}}~~~|||||}}{}}|~}}}||}}{|}||}}}|||}}|}}|||{}||}|}}~}}{}|}}||}|}~}~}||}|}||}~|}~||}||}|||}{}}}|}}~}~}|||}}}}|~|}}}}|}||~|{}|}~~}}}}}|||}}}}}|{}}~}|{~||~~~~|}~~~~|||}|}|}}~}}}}}{|}|}}|}~}}}}}~}~}}|}}}|}}~~}}~~|}}||||}}|~}~}}}}}}|}}~~~}}~~~~|||}}}}~~~~}~~~}}}|||~|}~~~}~~~}}}~|}~}}|~~~~~}}}|||}}~~}|~}|}||}}}|}~||}~~}}||}|}}||}|}|~}~}||}}{}}|||||}}}|}{|}||{}}}}|~~||}~}|||{|}}}|}}}}|||{||||~|||}~}|{}|||{|||}}}|}}|||||{||{}{|}|}||||||{|}|||}|}}}}}||||||}}|}~}}|}}||}|||||}}~}~}}|{|}|{|~||}}}~|}{|}|||}|}|}}~~{{}|{}}|||}}~}|}|}}|||}|}~|}~||~||}|}}|}}}}|}}~|||}{|}||}}||}~~}}||{|}{{}~}}}~~|}}}}}}}}}}}}|}}}}||}}|||}~~}||}~}|}|}||}}||}~}}}}|}|}}}}~}}~}~}}|}|}|}|}~}~~~}|}}}}}|}}~}}~~}~|{}}}|~|}}}~~~}~}|}|||}}}}}~}}}}}}}}}||||}}~~}~}}}||}|}}}}}|~~}~}}}}~|}|}}}}}~}}~~}}|~||~}~~~~}}}}~|~}~~}~~}~~}}~|}|||}}}~}}~~~|}|}}|}}~}}~}~}~||||}|{|}|}|~~}}}||{|}{|~}}}~|}|}|{}|{|~}|}~}}}|||}{|{|}}}~}}~|||}}}|{}}}|}|}~}|||||||}}|}}}~{||{||||||||}}}~|}{{||~|{~}}|}|}~}}|||||{}|}~}}}~}||||}}|||}|}}}~~|}||||}}|}}~}~||}|{||}}}|~~}}}||}|}}|{}}}}||}~}}~{|||{|}}~}}~|||}}|||{{}}}}}}|~}||{||{}}}||}}}|}~||}||}}{}~}}}}}|}}|}|{}}}}}~}}}||||||~}}|||}|}|{|}{|}~|}}~}}~}|}|~|||~~}~}}}|}}|}}}}~}}}~}|}}}}}|~~}}}}~}~||~~}}}}~}~}}}~}}}}~}}}||}~~~}~~~}}|}}}||}||}~}}}}}|}}}|~~~~}~~|}}|}||}}|}}~~}}~|~|}}}~}}~~}}}}|}}}}~}~}}~~}||}||}~}}~~|~~~|||~||}|~}}}|}|}}}}{}||}}}}{}||~|}}}}}|{}{~||~~}}}|||{}}}}}}|~}|}|~}}||~}}|}}}}}||}|{|{{|}}}~}}}||}|{|}|}|}~||||}}||||}z|||}|~~}|||}||{||{|}}}}|~|||||}}}|}}}}}}}}|{{}}}||}|}}~}}|{}|}}{}}|~~|}~|||}}|}||~}||}}~||}||{||||||}}|~}}}{||}}|}|}|~}~}||}}}{||}}|}}}}}|{||~|{}}|||}|~|}}}|{|{}|}}}}~}|}}||}|}~|~|}}}}}}|{{|}~|}~|}}}}||}|}|}}}}}}}}||||}|~~}}~~}}~}~||}~|~}~}}~}}}|}}|}~|}}}}}}~}}}}||}|~}~~}~~~|}}|}}|}|}~}}~~~~|}}}}}}}}}}|}}}|}|}|}}{}~|}}~}}}|~~}}||}~~}~}~~~}}||~}|~~~}~~~~}}}}}|}|}~}}}~~~}}}}|}|}~}}}}}}|}|}|}||~~}||}~}}}}}}}||}}}~}|}~{}{||||{}}}|}}}||||}|{}}|}}}|}}||}|}|}|}}}|}}}|}||||{{}}~}}||||}}{||{||{|||}}|}}{}||{|}{}}|~}||}|||{{}{}}|}}}||}}||||{}||||}}}}}}|}||~||}}~||}}}~|||||}||}}|}}}~||}|||}{|}~~}}}~||}}|}}||{}{|}z}}|}|{|||}|}|}}}{}|}}||{||}}}|}}}}{||||||}~|}}}~}}|}{}||{}}}|}}|}}{|||||{||}~|~}}|||{|}~||~~}}}|~|}|||~|||}~}}}}}|}}||}}|}~~~|}}~~}|||}~|~~~}~~}}}}|}}|}~~~~|~~|}|~}|}|}}~~~~}~}}~|}}~}}~~}}~}~}|{}}|}|}}}}}~~~}}|~}}}||}~}~~}}{||}||}}}}}|~}~}}|}}~}}}}~}~~}~}{}}}}|}}}}}~|~~}}|}}|}}~~}~|~|}|{}|||~}}|}~}}||}||||||~}}|}~~|}||}}}|}|}||}~||{|}z|{|}|}}}}}~|}}}|}|||}}|}||}}||||||{|||~}|}~}{|{||}|||~~}~}}|}|}||{|}}|}||~}|{||}}|||}}}|}}}~|||}||z|}~}}~}|}}|{|}}{}}}}~|~}}||{|||}{~}}}|~}}|{}|||~}}|}}~}|}}||{|||{~|}}~}|~}|{}|||}|}}}}|}|||{}}}}}|}}|~}||}}|||||~}}~|}}||~{||}{|}}||~}}||}~||}|}}}~}~}}}}|{|||||}}||}}}}}||}}||}}}~}}~~|}~{|{{}|}~}}}}~}|}|}|||}}}}~~}}|}}}|}}}|}~}}}~|}~}||}}}~~}}}}}}}}}{}||}~}~}~~}||}}}}}}}}|}}}|}|}|}||}}}}}~}~|}~||}}|}~~~~~}~}|}}~}~~~~~~}}~~|{}}|}~}}}~}}|}}}}|}~~}|}~~~}}}||~}}}~}||}}}}{}|}|||}|}|}}~~|~}}|{}|||}|~}|}}}|{z|}}|~||}}}|||~|||{}~}|}}~~|}}}}|{|}{}|}}}|||}{||}}}}|}|}|}}}|}|{|}||}|||~}|}}||{||}}}|~}|}~|}|||||~}||}}}}{|{}}}||}||}}~~|}|||}{}}}~~}}}}~}|}{||||}|}|}}~}|}|||{||}}}{|~|}}|||||||}~|}}}}}}{||||{||}~|}||}~|||}|}||~}|}}}~||}{|~}|~}}}|~}}{|||||~||~~}}}}~|}}~|}|}}~~}}}~~|{|}|{}|}}}}~~|~}|||}||}|~~}}~~}|~}{|}|}}}~~}~~}}|}}}}}~}~}~~~}~}|}~}}~~}~}||||}}}|~}}~|}}}||~}~|||}}~||}|}||}|}|}}|}|~~~}}|}}|}|}}~}~}~}}|}|}}}}}~~}~~~}}}|~}||}~}}}}~~|}}||~||}~~~}~~~|}}}}}}||}}|}}}}}}}|}||}|}}|}}}~}|||{||{}||}~}}|}||||}||}}}|~~}~||}||||}~}}}}|}}}|||}}||}|}~}}}|}||}{}{{|{}}|}}}||||}{{{}|}}}}}}}|}}}}|||{}|}}~|}|||||||}~}}||~}|{{||}|||}~}|}}}}}|||||{~}}~|~|}}||}||||}}}~}}~|}|{||||||}|}}}}}|}||~||}}}}|}}|}|}||{||}|}}}}}}||}|{}|}}~}|~|}~|||}||||~}||}}|}|}}~||||}}}}}~}}||}|}|{}}}||~|}}}|{}{}}}}~}}~~}{}}}||||~~}|}}}}}|}|||}}}|}}~~}}}}}{}~~~~~}~}}}}~}}}}|}~}}~}~}}}}}||}}}~}~}}~||~}|}}}}}}}}|}~|~||}||}}}}~~~}}||}||}}~~~|}~~}~}}~}|}}|~~~}|}}}|}}}}}~}~}}~}}}{}|}}~}~}~~}|}|}}}}}~||}~~}|||}}{{|}~}|}~}}}}}{{{}||||}}~}}~||||{||{}|~~}|}}|}||||{|}|}~}|}}|}{||}}|}}}~|~}||}|{||||{}}|}|~{}{{|||{}{|~|}|||}}|}}||}}||~}~}}|{}||||}|}|||}}|}|{|||}|}~}}||}}||}|}|||}~}}}}~}}|{|}~|}|}}}}|||}}}}}|||}}|}}|}||}|{{|}}~|}}~}}||{|{}||}|}}}~}||{|}||}||~}}}}~}||}}||{|~}~}}}~~}}||||}|}}~}~|}|}}}|}|||}~||~~}}|}z}{||}|}}~~~~}||~}|||}}}}|}~~~}|}}}~|~}}}}~}}}}}}}|{}}}~~~}~|{}}~}}|~}~~~~}}|||{}|}~}~}}}|{}|}||||}}}|~~||{||}{||}}}|}}}|~}~||}}~~~}}}~~}}|||}~~~~}~~~~}~}~~|}}}~}~|~}}}~}}}}}~}~}{~~~}{}|}|}|}~}}}~~|}|}|}}|{~~}}|}~|||}}|}}|{{}|}~|}}|}|||}|||}}~}}~}}|}||{|}}|}||}}}|||{{|{}|}}}}}}|{||{||}|}}}~|||||{{|{{|}|}}}}|}|}||{||||}|}}|||}}}}|{|||{}|}~~}}||||||{}}~}~}|||||{||}||}}}}~~}|}|}|||}}}|~}~}}|}}}}||||~}}~}}|||||}~|}||}{}}~|}{}|{}}|}|}{}}}}{|||||{}}||}}}}}}|{{}||}||}~}~}}}}||}|}~}}~}|}}|}|}}}}}}}}}~}~}}|{||}|~}||}~}}|}{}}||}~}~~}~}~{}}|}}|~|}|~|}~}{~~~||~}}~~|}~~~|}}~|}}}~}}~~~~}}|}}}|||~|~~~~|{~|}}}}}|}~}}}|}|||}||}}~~~|}}~}}|}}||}{}|}|}~}}}||||}|||}}}|}|}|}}|||||}}}}~~}}|||{|}|}|}}|}}}|||{{}{{|}}|}||||{}{|{||}}}||||}}||||{{{|||{|}}||{|{{z||{{||}|}}||{|||}||}}{||}}{{|{}||{{{||}||||{{{{{|}{|}}||{}{|||{{|{|{|||{|||z{{|{}|}{{}}}}|}{||{{{{{}|||||{}{z{{|{||}}|}||}{}|{{|}|}}||~|}~|{|||{{{|{|}||}}|{{{{{{{||}||}}}|{|||{||{}}|||}{||}||{{|||||{|}||||{||{}|||{}||}|||{|{{{||}}||}}||}{{{|{||~|}}}}{{||}}}{|}}|||}}||{|{||z{|}~{|}}{}z{||||||~}||}}}||||}||}|~||}}||}}}||||}}}||~}~|}||||||~||}||}|}|||||{|}|}}}}~}|||{}|{||}|}|}}|}|||||||}|}}|~}~}}||}||}~~~}}~~~}|||}}}}~~~~~}|}~{|||}}}~}}}}~~}|}~}}~}~|||}~~}}}|}}|~||~}}}}}|}{||||{}}}|~}}}|}}|||||}}||}}|}}||||}}|}}~}|}|}|}|}|||}}}}}}|}}~}|}||}{}|}}}|}}||{|||}}~}}|}}|{|}|{|z{}||~}|}~}|||}~||}|~}}}}||||}|}}{}}|}}|}}|}|||}}{}|}}~}}||{|{}||}}}|}}~}}}||}|||~}~||~}{{}||{}}|~}}|}}~|{|||||}}|}}}}}~}{}}|{}{}}||}}}}}||{||||}}|}}}}~}||}||||}}}}~}}}}~{}|}|{}~}}~~}}~{||{|||}|}}}}}~|}|}}{}}|~|}}~}~|{||}|}}{}~|}|~}}}|||}||}~}}|}}}|||}}}|}~|}~}~}~}}}~}|}~}}|~~~~}}}~}||}|}}}~|}~}~}|||||}}}~|~|}}}|~}~}|}|~~~~}~~}}}}|||}~}~}}~}|~}}|}|}~~~}~}}|~|}|||}~}}}}~~|}~||}|~}}~}|}}~||}|}~}|}~}}}}~~}||{}}|}~}}}}~}}||||||}|}|}|~}}}|||}||||}}}}}}}}||||{|}{}}|}|}{}{|||{{|{||}|}}}}|||||{{~||}|~}||{||||||}}}|}||||||{|||||~}}||}}|}||}|||{|~}{}|~|||{}|}||}}|||}}}|||||||}~}||}}~|||||}||||}||}}~|||}{{|{|}||}|||||{||||}}{}}~}{|~{||}{|{}||{}|||}||}||||}}|}~|~{||}{|{{||}|}~}|}{{}||||}}|~}~}||}}|}}|}{}~}}}}}}|||}|}{}}||}}}~}||}|}}}|}~}}}}}}|}~||}}~}|}}~~}|{}||||}}~}~}}}~}}|~|}}|}}}~~}}~|}}}~||}}}}}}~~~}{||}||}}|}~}~~~|}}}}}}}|}}}~}}|}||}|{|~|}}|}}~}}||}|}~}}}}}~~}}}}}|}{}}}}|}|}||}|}||}{|}~~~}}~~||}|||||~~}}~~~|}|}||{|}}}}}||}|||}{|}|~||}{}}|||}|}|{|{}~|}~}}}}||}}{|{}}|~~|}}}||||{{||}||}}~|z|||{}}||}}}}}|||}|||z}}||||~}||{|{|}|{||~||}~~||}||{{{||}|}}~}|{||}}{|}}~|{|}|}|{{||}}}}}}}}|~}}|}|{~|||}}}}|}}|{}}|||{}}}}}}~}|||}}|||||||}||~}}|||||}}}|}}}|||||||}{|}}|}|}}|||||}||~}}||}}}|}|}}}}||~~}|}}}|||}}}}~~|}}}~}}||}}|}}|}|}}}}}~|||||}}|}}}~||}}}~~}|~}~}}|~~~~}}|}|||||~~}}~~}~||}~}||}~~}}~}}~}~}|}}}}~~~~~~}~|}}|}}|}}}}}~~~}|||||}}}~}|}~}|~||}}|}}}}~~}}~}}}~}|{}{|}}~}~~}||}}}|}}|}}}|~}}}|}|}~|}}~}}}~}}||}||}|}}}}||}~}}{|}||{~|}}}}}~}}{}{}|}~|}{~}}}|{}{{{|~}||}}|}}|}}}}|||{}}}}}}}}{{}||{{||}|}}~}}|{|}}||||||}}{}||{|{{{}}~{}|}}}}||{|{{|||}|}|}}}|{{|||{{|}||}~|}|}{|||||}}}}}}}}||||||}}|}}}}}~|{}|}||{}|~|}}}~||}||||||}}~|}}|}}|||||}|||}||||||~|}{|}||}}}}||||}}}{{}|}}|}}|}||||||{|}||}|~}|}}}||}||}}|}~}}~}||}||}}|~~{~}}|~||||||||}}~~}}||~|{|}||}}}|}}~}|}||}|}}}}~}}~~}|}}}}}|}~}~~}~}{{}|}|}|}}~}}~~}~|}|}|}}}~~~}~~||}}}|||}~}|||~}~}|}|}||}}}~}}~|}}}|~}||}~|~}|~~}~}}||}}}}}}}~}|}~}}}|~}}~|}~~~}|~}||{~|}~~|}||||}|}||~|~|}~|||||}||}|~~}{}}}{}|||{}|}}}|}~}}||}|||}||}}}}}}||}{{{||||||}|}|~|||}|{|||~}|}}}}}{{||{{|||{}|}|}|||||||{||{}|~}}}|}||}z|{}{|}}}}}|||{{||}|}||}}|~|{{||}|}|}}{|}}}}}{{}{|}||~}}~~|||||{||{}}}|~}}|{||{{||||}||~|}{}}|{}||}|}}}}}|||||}||}|}{}~|||||{|{}{}}{~}}}}}||}|}||}}||}}|~}}}|{|}}}}}~{}}}|{}|}||{}~}}}}}~|}||}||}|}}}}|}}}|}||{|}}}}||}|}||}|||}}}}}}}}~~~}}|}}|}}}}~}}~}}|}|}|}}}~~~~~~~}|}|}}}|}}}~~}|}|~{|}|}}}}~~}}|}}||||||}}}}}}~}|}|}}{}}}~}}~}}}}}~}}}}}~}}~~~~}}}}~}~}~||~}~}~}}}}}}}|}}}}}~}~||}|||}|}~|||}||}|}|}}}}}|}}}}|~||||||}|}|}}|}}|||}}|{{{|}|}|}~|||}}|{{||}}}}~|||}||{|{{||}}~}}}||||||{|{|{}}||}}{{{|{{||}}~}|{}|{~{|||{{}}|}{}|}||}{{{|||}}}~|}|||{|||{|}}||}}~}|{{~{}{{~||~}~~~|{||}|{|}}}~}}}||}||{|{}}|}}}|}||}|||}}|}}~|}}|{|}||||||}|}}~}}}{|{||{|}~|}|}|}~|}|}|||}~~~}}{}|||}{|}|~}}}}~|}||{||}}{|}}~~}|}||}|{||{}}~}}}}~||~~|||}|}~~|~~~}|}}}|~|}}}}}}~~||||{}}||~|~~~}~|}||}}}}}}~}~}}}}}|}~|}|~}}~}|}}}}||}|||}}~}|~~}}}||}}{||||~}}}~}{{|}|||~}}}}~~}~}|}}|||~}~~~~~~}|}|}||}~~~~~~}}}|}|}~|~~}}}~~}}}~|||||}~}|}~~}|}||}}|}}}{|~~}~}|||}}|}}|||}}|{||{|||}}}~|~}|}}}}}}}|}~}}}|||||||||{||}}|~|}}|{}{|}}|||}}}|}|}~||}{{|}||}}}}|}|||}}|||}}|~}}|}||}{}||}||||}}~}|}||||{|}|~|}~}}|}|||}z}}}}~|}~}||}|}}}}}}|~|}||{|||||}}|}|}}~||}|{{{|}|}}}}}|}}|||{|}}}|||}}}||{|||||}~|}}~~|~{|||||{}}}||}}}~~||||}}}}}}|~||}|}}||||}~~}||}~}}|}|{||~|}}~}|}}}|}}~}}}~~}}}}}~||}}||}}~}}}~}}}}~}}}}}~~}}}~~~|||}|~|~}~}~}}}}}}|||}|}}}~}}~~~~|~}||{|}}|~|}}}}|~|{}}}}}}~~}|}}|}{|}}|~~}}~~~~|}}}}}}~~~}}}|}}}}|}}}~}~~}|~~~}}}}|}{}}}|}}}~}||{|~|{~}}}}}}~}|}}|}|||}}|}||}}{|}||||||||}~}}|{}|||{|}}|~||~~|{}}||}||}~||}{|||||{}||}}}||}{}||||}|{}}||}~||}|{||}||||}}}}}{}}||||}||||}~}}~||||||{{|}}}}~}}}}}|{||||||~||}}}~|{|}{||}}}||||~{|}||}||||}|}|~~}|{}|||}||}||}}~}{||||{|}|}}}~|||{|}{||{}}|}{}|{||}|}|}{}}||}}}~|||z|}|{}}}}}|}~}}}}|}}{||}}}~}|||||}}||~~~}}~}}}}||||~||||~}~}}}}|}|}|}||}~}|}~}}}}}|||~||}~}~~|}|}}}|}~}}}|~}}}}|~||}|}}}~~~}~}}||~|}{}|}}|~}{}|}}|||~}~}~~}}{}}}}|}||}}~}~|}|}}|}}|}~}|~~}~}|}|}}}~|~~}~~{}|}|}}}||}}}~}}~||||}}}}}}~}~~}|}|}||}|~}}|}||}{||||||||}|}|||~}{||{|}|}|}|}|}||||}}||||}~}{~||}|||{||}||}||||}{}|{|||}|||}|}}}}|}{}|||{}|}|||~|{}}||||{||~}~}||{}|}}{z{{}}}}}}}}{{{||||}}}~}}}||}|{}|{}}~}}}}||||{|||||}~}~|||||||||{}}}|~}}~|{||||||}|}}|}}}{||||}|}}|{}|||||}||||{|}}}|}}|}}||{|{{{}}}}}}|}}|||||}|}|}}~|}~|}|}|}}{}}|~~~}~|}||}|}|}|}}||}~|||}~|}}|}|}}|||}{{}}}||~|~~}~~|}}}}|}}~}|~~}|~}|}}}|}}}~}}~}||}|||}}}}}}~|}}|||||{}~~~}}}|||}}|||}}~~}~}}|}|}{}}}}|}~}}}}{}~|}{}|}||}}}}}}}|||}~}}}~~}}}{~|}}|}|~|}}~~~}|}||}|}}~}~}}~||}|{|}||}|}}|~}}}|}}||||||}}}}}}||||{{|||}}||~}|||}|{{||}}~|{}}}~|||||||||||}|}|{||{||}{||}}}}||{z}|{||{{||||~}}||{||{{}||}}}}}|{|}||||{|}|||}}|}{{}{{}||{}}}}}}}||||||||}}}}}}}|}|{|||{|}}|}}}}|}}|{|{||||}}}|}||{{|}||||}||}}}|}||}|||||}|}}~|{||}|{{{||||}}}||{|}}{||{|{}}}}}{}|{}||{|}||}||}~}|}||}}|}~||}~}|{|}||{|||}||~}~||}|}|}}}|}}|}}}|}}{||}|}}}}~}}}|||~{|}}}~}}}~}|}}|}|}||~}~~~~~}||}}}|}}|}}}}}}}}|||||~}}~|}}~|||{}{||}}|}|}}|||}}|}{}}}{|}~~}}}}|}|||~}}}~}~}~}}|}{|}}}}}~}}}}||}}|}}}}~}}}|}}|}}|{}}}}}}}~}}}}|}}|}}|}|}}~}|~|}}|||||~}|}}|{{||}||}}}|{}}{~{|}{{|}||}}}}~}}||}|{}|}|}||}|}||}}||{}}{}}|}|||}{}|{|||{||~}~|||{|{{|}}}}||}}||{{|}|||||}}}}}{}}|{}|||}|}}|~|||||{}||{}}}|}}}}|}||}}}|}}}}}|~}{|{}}}|}}}~}~|~}}}||{|}|{}}||}}|{}||{}{|||}}}}||||}|}|}|~}|}}|||||}|{}|}||}}}~}}|||}{||}~}}~~}~|}{}||}|||}|}~|}}|}}|||||}}}}~}~{{}|}|}}|}}|}}~|}|}}}|{}}|}}}~}|}}||||~||}}~}}||}|}}|||}|}~~}}}|||}~|}}}||~|~}}|}|~~|}}}~}~~}}}|}|}|||~}~}}}}}}}{|}|}|}}~~|~}}|}|}}||~}~}}~}}}}|||}||}~~}~}~|~|~|{~}|}~}~}}}}|}}|{}}}||}}~~}}|}}|}|||}}|}}~|}}||}|||}|}~}}|~}}}{}{|||||}}}~}||{}}|{|}}}}}}}}||}{}|||{||}}}}}|||{|{|{||}||}|}~}||{}{}||||}||}}|}|||{|||}|}||}||||{}|{{{|}}}|}~|{{|{||{}|}||||}||{||||{||}|}~~}}}|{|{|z}||}}}|~|||z{||||}}|~~}~{}|||{{}||}||}|~|{}|}|}|}}|}}|}|}{|{|{|}|{|||}}|}{}{|{{|~}|}}}|~}||}}||{}|||}}}}}}||||{{}~}}}~}}||||{}|||}}||}|}}|{|}{|}}}}}}}}~}{|}||{}{~|~}~|}}}}||}|}}}~|~~|}||||}}~}~}~}~||}|||}||~~~}}|}~}||}|}||~}~||~}|~|}}~}||}}}~}}}}{|{|||}}}}~~|}}}}}{|}~|}~}~~}}}|~}~||}~~~}}}~|}}}~|}|~}|}~}~~}||}~}}}}~~}}}}|||}}~}}}}}||~}}|}}}||}{}~}||~}{||||{{}||}|||~}~}{~}{|}|}|}}}}}}}}||~|}||}~|}||||}|||}|{|}{|}|}~||}{|}||}|}|}~~}|~|||{{z|}|}|}~}{|||}}z{||}}}}}~|||}{{||}}|{}}}~|}{||}||}|}}|}}}}|{||}||~|}}}}|}|}||||{{~|}{}}~}|}|}}||{}}}||||}||||}|~{|}}}|}~}|||}|{||||||}}}|~|}}||{{}~|}}|}}}||}||{|}}}|||}}}~{}{{|{}~}||~}}~}||{|}}}}|}}}~}}}||}||}|}|~}||~}||}}||~}}~}}}}~~}}}||}}~|}}}~}~}}}}||}}~}~~~~~~}}|}~|||}~}}~}}}}}}}}}}||~}~~~~}{}{}|}|}}}~|~}}||}}||}}|~}~~}|}{~}}}}||}||}}}}}}}}}}||}}~~}}~~}|}|||}}}~~~~|~~||}|}~}|}|}}|~}~|}|}{|}}}~|}}}}~}|}}}}{|{}}}}}}||}|{||||{|}{}}|}~{||{|||}|~}}}~}|{{|}}|}|}}|}|}}}|}||||}~|}|}}}}|{}|}|||{{|}}}||z|{||{{{|{||}||}||||{||z{|}|}}}~|{|{|||{|}||||||}{}|||||}}|||||~|}|{|{{||}~}}}}}|}|||{|{}|~|||}{{|||{{}}{|}|}}|}{|{|}|}||}~|}}|||}}|}{{|}{}|~|||{|{}|}||}|}~}}~{||||||}}}}|}}}~}||||||{{|}}{}~}|}{|||||}~~|}}}}}{|{}{{||}~~}~}~}{}||||}}}}}|~~}~}{|}}}|}~}}}~}~||}|}||}}}}|~~|}}}|}}|}|}}}|}|}~}}}{}}}}||}~}}}~}||}{|||}~~|}|}~|||{}{}|}}}|}}~}}|}|||{}~}}|~}}}}}}|}}}~}~~~~~~}|~|}|~}}|||~}~}|||}}}}}}||~|~||}|}|||}|}}}}~}||}|}||}|}}|}|}}|}|||{|z{|~}||||||||{{|~}|}}|}}||}|{||{{}}|}|||||}~|||||}|}}|}}~}|||{||}|}}}||}|{|||||{{}}}}||}}}{|{||{|}|||}|}|}|||{{}||}|}}~}}}}|{||{|||~|}|}|}|||{}}}}}}{}~}~{||||}|||}}{}}}}||||{{|{|{}|||}|{{{{}|{}||~}~||||}||||{||}|}}}}}}}}|{|{||||}~|}|{}{}||||}}}}}}|||||}{|}|~}}|}|}}|}|||||}}~{|}}}|||||{}}~|}~}}~}}||||{{}||}|}}}~}}}||}|{~}}|}}|~}{}}|}|~}~~}~~~~||}~|}|||}}}~}}}}||||||}~}}|}~~}|~}{|}|}~~|~|~}||}|||||}|}~}|}}}}}|~{|}}~}}}}}}~|~|}|||~}~}}~~}|}}||}}}}~~}}~}}~|}}||}}~}}}|}|}}}|{}}||}}}}}}~}||}}}{|}|~}}|}}|{}}||}|{{}}{}|}{|{||{{{|||}|{}~|~}}}|{{|||}~|}}}|||{|||||||||}}~|z|{z|{|||{|}}}|{||{|{{{|~|||}~}{{|{|}{|}||}|}~||||{||{|}|||}}}|}{{|||{z||~||}|}}|{|||}|||}{||}}||}||}||{|}}}}~}}}|||||{||||}~}~||~{|||||}}}|||}}{|}|||{|}|||}~}}|{{{{{||}|}}}}}}{}||||||}|||}|}|}|~}|{|{}||{}~}}|}|{}}{}|~||}}|}|}|}}}|}|}|}}}||}{}}|||}|}|||}}}|~}|}{}~|~}}}}}}}}}|}}}}~~~}~~~|}}|}}||}~}}}~{|||}}||||~}~}}}}}}||}}}}}}~}}}|||~|}}|}}}|}|}|}}|}|||}|~}}~~}}}}}}}}|}~}~~~}}|}}}}}}|~~|}}}~|}||}||}}}~|}}}}~}|}}~|||}|}{}}|}}}||{|{|}}}}}~~}||||}{}|}}}}{}}||{||||}||}}}}~}}||}|||{||~}|}~|}|{|||}|{|}}|~}}}}{||}||}||}}}}|||{|{{{|{}||||}}|}|||{||{}}}|~~|}}|||{||{}}||}|}|{}{||}|z||}|~|}}|{|}{|}||}|}~}}}||{|||||}}}}}}}}}}||}{{|||||}|}}|{||||||}}|}||}}}|||{|||||}|}||||{|||}}|}}~|}}}}||{||{|{}}|}|}}~|}|}|||||}|}|}}}}|||||}||}}}}}}~}||||z{|}~|}}}}}}}|{|{|}}}~||}}}{{|||}|}}}~}~}~}|}~|}}|}|}}}}~~}|||~|~}}}}~}}}~}}}||}|||~}}~}~~}||}|}}}}}}~}|}|}}|}||}}~}}}|}~}}}}}}}|}}~}}}}}~}}||}||}~}~}~~~}|}|}}|{}}|~}}}}}||~|}||}|}||}~~}}}}|}|}~~~}|}}~}}}|{|}}||~|{|}|||||||}{||||}||}}||}{|}|}}|}~}~}}}}||}{{|}}||}||||}}{||{||}|}|}}|||||||{{|||}}|}{{{}|||}}}|}}~}~|{||~~|~||}~}|}~}|||{||{}}||~~~|}|}|}}|{}}}}}}|}}|{|{|}||}~|}|~~|{||}|||~}}|}~}}}||||~}{|}|||{}}{|}{{|}|||~||}}}|{|}{|{}|}}|}|}}|||||||{~||}|}}~}|{|}}{{|}}{||}}}}|||||{}|}||~}}}{{}||}}}|~}|}~}}{|||||}}}~}~~}}}{}}|}}}|}~}|}}}|}}}||}}}}~|}|}}}|}|}}}||}}~|}~~}}}}}|}}}~}~}}~~}}}}}|}~}}||}~|}}}~|}|}}}~|}|}~~|}||}||}}}}}~}}}{}}}}{}}}~~|~~}|}}}~}~}|~}~}~}}}}}|~}||}~}}|}~}}|}}|}}||~}}}}}}}|}||}}}~~}}}}|~}}{{}||}||}}|}~}||{|{{||||}|}~}}}|||{|||||}}|}}}||}{|}|||}|||||}}{|}{||||||||}|||{}}|{|{{|||||{}|||||}{{}}}{|~}|{||{|}|{|{|||}}|||}|z|}||}|}}}|}}}||{|{||}}}}}|}~||||{|z}|}|}}~}||||||{|}}|}}}}|{{||{}{||||}||~||}||||{{}|}{}||}||}|||||||||~}|}||||{|}|||}}|}~|{|{}{{{|}|}}}}}|}{}|||}|}~|{}|~}|}|}||||}~|||}}}}}||}|||}}}|}~~|{||{||}}}}|}~}||}}|{}~~||}}}~}}|~|}~}||}}}}}~~}{||}}||}}~}}~}}|}}}|}}}}}}}~|}{|{}||}|~||}|~}|}|||||}}}~}~~~~|||}}{~~~}}}}}|}|}}}|}}~~|}}~}}}~|}}}}}}~}}~~}}}}|}}||}}}}}}}~~}|}}|~}}}|~~}}~}}|||}|}||}}}}}}||}|{}||}}}{|~}|}|}{{{{}|{}~}~}}|||}||{|}|}}|}|}}||}|{|{|||||}|}|||{|{||||||||}}|}||||||}{}||}}}}{|||{|{}||}}}}}|z|}{{||}}}||}~||}||}||{|}|{{~}}}{|||||z|}|~||}~}|||||{|||~||}}}|||}{{|}{|}|~||}|}|}||{|~}}|}}}|{|{||{}|}|}}|~}}|{|{{||}|}}}}}}||||{}}|}}}||}}}||||{||||~|~{|||}|}|}}}}}|}}|~||}}||}}|}}}~|}~~}}||}||||}}}~}|~}}||}}||}~}}{}}~}||}~|{}~}}}~}|}}||~}{~}}||~~~}}}|}|}}}}|}}}}|~}||||}|||}}|~}~~}}|{}}|||}}}}}}~~}{|}~|}}}|}|}}~}}}||}}|}~|||}~}|}||}|}|}|}}|}||||{|}}|~~~}|}~}|}||}||||}|}|}}}}}}{|}|}||{|}~}}|{|}||}|}|}|{}~}}{||{|}}|||}|||}||{||||~{}}|||}|||{||}|{||}}||}}}||z{||{||}||{|}}}|{}{{z|{|}}|~||{{||}{z||}|{|||{|{||{{|}||}{}}||}}}{|{{}{}|{}|}||}|}~|{||~}|}|}|}||{||z}|||}|}~|{}{{||}||||}||~{|||||||{|}|{|}}||}|{{{z}|}||}||}||{||}|}}||}}||}|{|{||{|}}}}|}}|}||}|{||}|~|~|||||{}|}{}|||}{}||}||{}||}}|||}}}}{}|{||~}}~}}}}}}}||}||}}|}}}}|}}||{}~}}||}}~|}|}|}|}}|}|}|}}~}}|}{|{||}|}}~~}|}}{}{}|~~||}}~|{{{}|{}}~}}}~}}}}||}~|}}}|~~|}}}}}}}}}}}}|~}~~}|~|}}}|}|}~~}}}}~{{||}}}}}}}}}}}~||{|||}|}~}}}}}~}{||}|||}}}}}}|~}}|{{||}||}|||}}{{||{{||}{}|{}}}|}|}|}|}{|||~|||||{|}}{|}|}}}}}}}|||||{|{||}}||||}{|||{{||||||}}}|||||{||{~}||}}}|{||{|{||}|}~|}||||{{||}}}||{}}{{|{|||||}}|}}}}|}{|{{{{|}}}|}~}{||{|{||||}~|}||||{|{|||}||||}|}|{||||{}|}~|}}}{|}}|}{}|}}|||||}{{|{||||}~|||}}~}|}}||||{}}}{}}}}}|}||||~}}}}}}}|}|||{}|}|}~}}}~~|}|}|}}}|}{|}}}}||}||}|}}}|~~}}|}|~}|}}}}~}{}}|}}}}|~||}~}}}}}}|}||}}||}}~~}~}~|}}|}}|}~|}~}}~}|}|}||{}}~}}|}~~~{|}}|}||~~~~~~~}}}}|}}|}}}~}}~}~}}}}}{}}}}}}~}}||}||~}}~}}}~}~~~|}{||}{}}}~|}}}||||}{|||~|}}~|~}|||||}||{|{}}}}}||}{{||}|}||}}}}}}|}|||}}}||}}}|||{{|z{|}||~~||~|||}}||{|}}}}|||}}|{}||}||}}||}}{|{|||{}||}}}}|}{|z{{|||}|}||}}}||{{||{{}}}{}}}||}|}|}||}}~}}~}}}}}|||{|||}|}}}||}||||||}}|}}|~|||{}|}||}{}|}}}}|}{|||||}}|}|~|}|}}|{|{|}|}}}|~|||}|{|||}}~}}}}|}}}|{|||~|}}~}}~||}||{||~~|||~}|{||}|~|||}}}~}}||}|}|||}}|}||}~}}||}|}|~|}|~}}~}|~}}}}}}}}~}~}~}|~~~}}}|}~}|~~}~}~|~{}|}~}|}~}}~|~|}|}|}}|~}~~|}}|}}|}|}~~}}~}}}|||}||}|~}|}~}}~~||||}}}~}}~}}}}}}~|||}|~|}|~}||||||}|}~~||~~}}||}|}}||}}}}|}|}|||~|||}|||~|~|||{|}||}}|||}}}{{||||{}|{||}|}}||||}{|||}}~||~|~}}|||{|{}}|||}|||{}||}|{{}|}}||||}{||{{|{}{}}||||{{}|||{|}|}}|}|}|}{{{|{||}}}|}||z{}{|||}}}|{||}}||}||{|}|}}}}}~}{||{||{||~~|}}}||}{|{}{{||}{}}}}{|||}||||||}|}~||||{|||}||~{~}|||}}{{|{}}||}}}}{|{||{||}}}}~}}~|}~||{}}|}}}}~}~||}|||}{}|~}}}|}|}|||||}}}~~}~|}}|}|}}}|}}~}}}~}}}}}}|||}|}}|}}~|}}}|}{}}~~~~}~}|{||}|}||~}}~}}~}|}|}{||}}|}}|~~}{||}||}||}}}}~}}}{}|}}}}~|~}~}~}|}|~}|}|~}~}~~}}}||||||}~}|~}~}}|~}}}}|}~}}}}~|}||}||{{}~|}}}}}||}{|}||}}|}|{}}~{||}|{}}}~}}||||}||}}||||}}}|}}|~|{|}||}}}|}}|~|{|}{}||||}||}|||{|z{||{|||}|}|}}{||||{|{||}|}~||~||{|{|}||||~|}}}|}||{{}||{|}~}z|{|{{||~|}|{|}|}|||{}||}}}|}|~}|||{||{|||}}|}~}||{||||{|}}|||}||||}{{||||}}||}~}|}}{}||}||}||||||{||{{|}}||}~{||}z||||z}|||}}~~|||}|||{|}||}~|}}|}}||{|{}}|}~}~||}}||}|}~}}||}}|}}{{{|{||}}|~|}}|{||}}|||}~}}}~}~{}|{||}}}|~}~}|}~|}}|}}}}~{~}~|||~}|}}~|~}~}}}}}|||{}}}}}||}}}|||}|}{}}|||}}||{}}|||}{}|}~~}}}||}|||}|~~}}~~}}~|}{|||}~}~}~|||}}}||}}}}}}~|}|||}|||}~|}|}|}}}|z}|||}}|}~|}|}|}||{|||}}}}~|}||||}{||||{}||||}{|{{{|{}}}}~~|}{}||||z{|}}|||}}{||{{}|{|||}|}|}|z{||{}|||||||}||{||{|{{{}||||}|{{}{}|zz||}|||||{{|}{||{|}}|~}|}{{{|{||z||}||{|}{{{}|{||}{|}}{}~|}|{|||{}{|}}}}||{|{{||}{|}||}|}{|{{|{|{|}||||||{{||{|}{{}{||}||||{{|{{|}||||||~|{{{}}|{}|}|}||}}||{||{{|}}}}}|}||}||}||}}}|{}||{{|{|{|||}||}}~}|||}||||}|}|~|||}||}}}}}~}}}~}~}||}|}|||}}}}}}~|}|}{|}}}||~~~}}~}}}{|{||}}}||}~}}{||}||}}}|||}}|||}}|{}}}|||}|}|}}||{{|||}}}}}}}||}}}|||}}}~}}|~}}|}|||}{||~}|}}}||}|}||}|}|}}~~{||{{z||}|}||}}}||||{|||||||{||||||||{|z|z}{}|}|}|{|{z{|}{|~{|||{|}}||{||}}}|||||{z{||z||{|||||||{{z{{{|{||}|}||{|{}{|{||}||||}|{|{{{|{{}{}|}|}||{{{{z{z|}|||}{||{|||||{|}|||||}}{|||||{|}}||}}}||{z{{{{|{}|||}|{{{|{||{|{||}||}z||{|{{|{|||{}}{|{||{|{{|}|{|||}||{||||{||||||}~||{{|{{{}}|||}||{|||{||{|}|{|}||}{{||||||}||||}{||||||||}|||}~|~|||{{||{|}~}}|}}|{{|||||}}}}|}|}{{||||||}|}~{}}||||||{}}|}}~}}}}||||}||}{|}}~}}}|{}{{{|||||||}}|||}||}{|}|||}}|}~{|z||||}|||}}{}|||{|}{|{}|||}~}~||}}{|{}|}}}|||{{{|{||}||}||}|}|{|{||}||}{}||||}{}{|{{{~|{|||}~|{{|}|{{{|}|}}||{|||{|}|{|||}|}{|z{|{|{|||||{|}||{}|z{{{{||{||||{z|{{{{|{|||{{{||{|||{|z{{||}||||z{{{{{z|{|{|||||{||z||||||||||||{|}{|{{}}||||}}||{{|z|{}|||}||}|{{{|{{{||||}}||z{}z||||{~{|||||{{|{z||{||{|}}||{{{{z{{||{{{|}~}||{}|z{{{|{|||}}||{||{||||}{}|}|{{|{{{|{||}{|}}}|{|{|||{||}||}|}}{||}{|}||}||~}}}{||{|||||~||}}|||}||{}|}||}}|}~|z|||{|{}||}|||}|{||}|||}{}~}}}}||}||||}}}|~}}~}~|{{{{{||~}||{}|}}||{||{||||}|}}|{|}|{{}}|}||||}|||{|}||}~|}||~|}||||{|||{|}|{}||}|{||{|||||{}}}}|}|{||{||||{|}{|{{}|{{|||{{||}||z|{||{z|{||}}{{|{|{|z{{|{||{||}|{{{{|{{|}}|{|||||{{{||{{|{{||{}||||{|{{{{||||||||{{{|{{{{{|{||{|{{z{|{|}||{|{}||{{{{z|z{|||}}|{z{|{{{{{|}|{{||||{{z|{||||||||||{||{|{|z||||||}}||{|{{|{z}||{{||{{{{z{z|}|||~}||{{{{{z{z{}||{|}{|||{z{|z||||||||z|{|{{{{|}}||||{{{|{|{|||}|||~|||z||{{|{{||}{|}||{|{|{{{|}|||}}}}{|z{}{||{||}{||}{||}}|}}||||||}{{||}||}}|}}||}}{{}}{||{}|}|}}||||||||{{|}}|||}}}|||||{||}||}}}|}|{|{{{||}{|}}||{||}{||}|}|||}|~~}|||{}{}}}}|~}}}|}|{{||{}}{}}}}||{|z||{||}{{}}~~||||{|{|}}}|||||{|z{{|||{|}{||}|||{{z|{{||{||}{|{z{{{{z||||||}{z|{}{{{{|}|{{{|{|{}z{|z{|}||||}}|z{{{|{{|{|}|{||{{{{||{||{{{}|||{{|||{|{|{{|{|||||z{{{{{|{{|{{|{{|z{{}z{{{}{|{}|{{{{{z{{}|}|{}|}{{||{|{{|||{|}|||||{z{z{|||{||{|{{{{|y|{{|{|}|}||{{{{z|z||||{|}|{{{z{|{z{|||}||}||{{z{{z||||||}~|{{}{{}{z{}}|||{||||||{{{{}||{|}||{|{{{|}||}||{}}|{|{{|{|}|}|}|~|z||||{{~}}}|}|}||}{||{{}|}|}}|||{}}{{||}|}}|||||}{{||}|{~}}}}}~}||{{|{}{|||||}}}{{{|||}}||||}}}{|}{|||{}|}}}}}}}}}|}|z{|}}}}~}}}|}|}{||}|}|}|~|}}{||||||}||{||}|||||}|}|}||||}|{}{|{||||{|||}||{|{|{{{{|{{z|||||{|{zy{}|{||}|||}{{{{{{{}{||z||}|{|{{{{z}|||}||}}||{{{z{||||||{||{}{|{|{{{||||{{|{{{|}{{|{|}{{}}||{|{{zz{||}{{}|||{{{|{{{{|||{}~|{{zz{|{{|~}|}}~|||{|{{{{}}|}}~|z{}}{{}}{{}||||}|z|{|{||{{|}}{|{|z{|{{{|{{}||||||z|{{{|{{|{{|}}||}z{|{|{|}|{||||||||{|}{|||||}{||||{||||}|}||||}|||{|{|||}|||~~}|{|{{}|}|{{||}}}}|}{||}{|{{}}}}}|{}|}}|}|}|||}}||{|}{{||}|}}}}|}{{}|}|~}|||}|}}~{{{{||~{|}}{}}~}}|||||}|||~||}|~}|{{}{}|||}}|~||}}}|||{{}}}||~}}||||}{|}}|}|}}}}|}|||}|}|}||}}}|||||||{|||}}|}|}|}z{|{{|}|}|}|}{{{|{{{{||||||}||{{{{{{|{|}}}||}|{|{}||||}||||}|{{|{|{|{{{}|}~|||{|{z{|{{{||||||{|zz{{{{{|}|{}|||z{|||{{||}|||||{|{{|{{{|||{||}|{{|{|}||{|}||}}~|z{}{|||{||}|}~}||||||{|}|{}|~||{|{||{|}{{{||||{{{||}{||||||||}|{|{{|{{|{||{||}{z{{{{|{{||{|}|}{|{z|{z{||}}|}}}||||||}||}}|||{|{{{{|||}{||{}|}|}{{z{||{|||}}|}}||{{|||{}|}||||}}|}||{{|}|}|}}}}}||{||{{||~}}}||{||}|||||~~||}}||}}||||||}}|||}~}}||{||{|||}{}}}}||{{{{|||~||~}}}|{||{|||}|~||~~}|}}|}|{}|}|}}~}}|~|{{|{|~|}}}}}|||{{|||||}||}|}|{|{|}|{}||}|}}}}|{|||{|||}}||}}}{|||{{{|{|{}||{{{{||{|{||}||||}{}|}||{|{|||{}}|{||z{{{|||{|}{|}{z|{{{||{z}{||||{{{z{z|z{||{|{}||{y{{|{{||||~|||{{{{{{{z|||y{||||{z|{||{|}|}|{}|}{{{{||{{|||||}}{|}|{{{{|}}|||{|}|{{|z{{||}|}|}|{||||{{|{|{}|||}|||z|{{{|{|||}}||{||{{}z||||}}}~{{|{{|{{{||}||}}|||{{{{{}}}||||||{|}|||{||~{}|{||||{}{}{||{}~}}~||{|{||}{||}||}|||{|||||}}|}|}}~||}|||}|||~||}~}|}||}}|{}|}}||}}|||{|}||}~|}|}}||{{{|||{|}|||~~|{|||}{{|}}}||}}||{||{{}|}}~}~|}|}|}{|}|}||}|~}||{}}}{|}{|}}~}}~|}||{{|}|}}}|}}~~z{{|||||}|||}}~|{{z||{|{}||{{}{||{|{{|{|{||{|}||{|z|z{|||{{||{{||{|||{z{}|||{|}z{||{{|z{}{{{}}||{||z|{}|{|||||{{{{{|{{|{|{}{|}||{{{|{|z|||||||}|||{{z{{|||||}}}|{{z|{||||}{{||||}{{|z{{{|}||||||||{}}|{|z|}|~}|{|{{{{z{{||{{|}}|{|{zz||||}}|||}||{{z|{|||||}}|{|{{{{{|||||||||||{||{{||{||{{}|}||{}|{|{}||}}||{{z|{|}|{{|~|||||||{{|{{{|||}}}~}{||{||}||}}|}}|}}|{|z{|||{||{}|}|{|{|||||}{}}}}||||||}|{|}}}}}}||}}||{{{|}}~}}}|}z|}|||{{|||}{~~}|{|||||}||}}~}}||}{|{{{}}}||}|||}|||}|}|}||}~}~{}|||{|{}}}}||}}||||}|}||~}|{|~}|}||}||||||||||}{{{|{||||}||}||||{{{z{z|||z{||{{{{{||}{}|{{}}|}||z{}|zz||}}||||||{{|||{{}|}}}}||{||{{{{|||||||||{{z{{||{|{{||z||{|{|}|{||}|~|||||{{{z||{{||||||}||{|{|{||}{{||}}{||{}{||||}||}}|{|||||{|}~||||||||{|{{|}}|||||~|{{{||{{||{|}|~||{{|{{|{{|||}||{|{|{{z{||}{||}|}{{{{z{|{}|||{||||}||{{{{|}|}}}}}|{{{|||{|}}{{}}||||{|z|||}|||||}||z||{|}|{|~}}{|}||}|{|}|||{||}}|{||}{|||}}}|}~}{{||{|||}}|}}}||}||{}{||{}|~}}}}|||}}|{{}}|}}}}|||z|||{}||}|}}}~||}|}{{|||||}||}~||{||{|}}||}|}}}|}}||}|||}~||}}|{|{|}|{}}}{}||}}}||||{|}}{|}|}|}{|z{{{|}{||}{|}|{||{{{{||||||}||{{{{z||||||||||}{{||||{|||||}|{|{{}{{z{|{|||||}|z||{{{{{||||}}||z{|{{z{{|}}||}||{{z|{{{|{{}}|||}|z{{{}|{{||||}}|{{|{{|{|{{||}}||{{{{|{{|}}||||~}|{{|{|{|||{||}}}||{|{||{{{|{{|}|{|{|{{{||{|{}|||{{|{{{{{{{|||}}|{{}|||{{}||||}}{{{z|||{|}}||}}}{|{|{{|{}}}||}||}|{}|{{}|||}{}}}{{|z||{{||}||||}}{|}{}{||}||||}~|{|{{|||}|{|}||}|{}|||}}||}|}|}||}|||||||}}||}}|{||{{||||||}~|}||}||{}{|||{||}|{}{|||{|{}|||}~}}|||{{{|||}}}||~}|}|||}|}}}}}~|}}|}||||||||}|}~}}}|||{|||}|}~|}}}||{}|||{||}|||}}|{||}{{{}|{}|}}||{|}{}|{{{|{|||||{{{|||||{|||}|}}{{|{{{{}||{|||}||}{{}{z||||}|}|{{|{||z|{{|}|{|}{{{{{zz{{|{|{|{|{{{}|||{{|}||}||{z{|{z|z|||{|{||{{||||z{{}}|||}|||{||||z}|||}||}|{{z|{||||||{|}|{{|z|{{{{||}{||}|z}{{}z||{{}||}|}{||{||{}|{|{}|{{z|}{|{|}|{|}}}}||{{{{{|||{||}|~||||{|}{{{}||{|}{||{}||}|||{|}}}|||{{|{||}}||}|}||}{||||{}~|}}}||{|}}}|{}|}|}}|}||}}||}|~}|~|}~|}||}}}||}}}}|}|}}}|||||{|}}||}|}||||||{{||}|||}}}|}||{|||}}{|~}|}{}||}{|{|||}||}|||{||{||}}}}~~||||||{|{}}|}|}~~||||{|{|{}}}||}}~|{|{||{}|}|{}}|{{~|{{{|{||||}~|z|{{{||{{{|{||}|||{|{z{{{||||||}||||{|{{||}{{||}{|||{{|{|||||}{||{{{|{{{{{||||||{}{{|zzz{|{{|||}||{|||{{|{||}}||{|{{{{|{{{{|}|}||z||{{|z{||||||||||{|{|}|}|}||}}|{{z|{{{||{|||||}{{{{{{{{|{||}{|{{|{z{|||{{}||}||{{|{z{{||{|{{}|{{|{|{{{|||||~}||||{||{|{||||||}|{{|}{|{{|{|||{}{}{{||}|||}{||||||}{{{{|}{|}~}|||{|}{{|{||}|~}~}}{|||{|{||}|||}{}|}{|||{|}|}}}}}||||}||}}||}}~}}|}{|{||}}|}|}|}}}|{}{{|{{|}}{}||{||~{||{||}|||}~|z{}}z}||}}|}|}~|||}z|}|{|}}}}~|{|}|{|||}|}|}|}}||||{||||}}|||}}{z|{{|{{||}|}|}}|{{|{{{{||{{}}||||{{z|{{|{|{|~||{z|{{{||{{{{}}|{|{{|{|||{{|{{|||{|{{|z{{{|}{|{|||z{{{{zz|{|{}|{{||z{{{z{}|}||||{{{z{||{{|{|||{}{{{z|z{{y}{{}|{|||{|||{{{|}||{{}~||{{{{|{||||}}|}{||{||{z{{}}{|}}||{{{{z{|z{|||{|{{{z{z{{|}||||{|{||{{{|||||||}|{{{{{{z{{{||||{}||z||{{|z|}}|}}|}{|{|z{|{{||{||}||{{{|{||||}{{|}|{||y{{||{{}||||}{||{{|||||}|||}}||}||||{||{|}}}}}|}{|{||||||}}}||{||{||{}|{}|}||||||}||{||}||~|}|{|{{|{|||{||}|{{{z{|{{||||}}~{}|}||{||{}|}|}}~}}||z{|{|}|}}}~}||{||||{||~}|}|}|}|{|}}|{||}{}|~}{|}{|{z{}}}||||}||{|}||z|||{|||||{||{|{{{{}|{}|{{{||zz|}|{||{|{|{|{|{|{zz|||||{|{{{zz{{z||{|||{}{{||{{{{|||}|}||{{|{||{|{||{}{|{|||z{{|zz|{{{||{{{{{||{{{{{|||||}{{||{{{{|z|{||||{|{|||{{|||||{}}||{|{|{||}||}}|{z{zz|{{|{||||{}||||{{}{|||~|}|{{{{{|{z||}||{||{|zz|{|{{||{}|||}{|||||z{||||}|}|{|{{y{|{{|}||}|||{{{{||{{}|{||}||}|{{{{|}{{|}}||}{}||{{|||}}||}}||||{|}{}{|||}}||||}{|{|||}|}}~}|{{|||}|||{}|}}|}|||}{|||~{|}|}~{||{||{{}}{|||||}}|{}{{{}|{{|}}}{|||{|{{{|{||}~~|||}{{||}}}}}|~~{|}{|||{|||}}{}}|||||}}{|}}}~}}~{{|{~||{|}|||}|}|||{||{}||||{||}||||{|||||{{}~|{|||{|{|||{}||}}|||{{{}{|||||||||{{|}{{|z{|{||{||z{}||z||||{{|}{{{{||{{{{|{|{|}|||{{z||{{|{||}{|{|||{{|{y{||}{}|{|{{{{||{{}}{z|{||{|{{|{{||||{|}|{{||{{|{}|{}|||}|{{{|{{{|{|||{|}|{z{z{{|{}||{{}|{{|{{|{{z{{|{||{{{|{z{{{|||{|||||{|z||{{}}{{|}||{|z|{{|{}||||~|||z|{|{{{|}{|}||||||{|||}|}||}{|~}|{|||||{}}~}}}~|{|||{|z||}|}|}~{}|||||||~}|}}~}||}}|||{|||}}}}}}}|{|{{|}|{}}}}}{{||{|{||{||||}||}{z}|{|}|}|~}}}||{||{z|~~}}}|}}~}|||||{|~}|~}}~||}{|||||}|}}}~||{||{||{}|}|}}|}{||||||{|||||}}}|{{|||{{{{|{|~||{||}{{{{|{|{{}}{|||{z{||{||}||}|{{||{|{{{||{||{|{{{{{{{{|||{||}}|z{{||{||{||{{{||{|{|{{{||{}|||||{{{||{{|{|||{{|||{|{|||||||{||||{{{{||{{|}{|||}{{z{|{|{|{}||}|}||}|{{|{|{}{|{}|{{{{{|{{{{|{{||}{{|||{z|||{{|}{|{z{z|{z|{||||||}}zz{zz{{|{{|||||{|}{|||z{|}|||{}|{{|||{{{|{{|}}}|{{{{|{|{}|{}||{|{|{}{|||{|~|{}}|}{{}{{|||~{|||}}{z}|}|{}||}}}}}||{|}}{|}|}}|}}|||{||{}||}~}}|~}|}{|{}|{{|}|}}||}||{}||{||{}|}}|{{|{}|{|{|}||}}|{|{|}{|z}}}}}|}||~||||{||}|}}|}|||}|}|{{|||}}}|}||{|{||||}||||}||{|||{|{|}}}|||}|||||{|z{|{|||||{{{||{{{|{|{{}}}|zzz|{{{{|}|}|}||{||{z{z{|{||{}||||{{{|z{{|||}{}|{||{{{{z|{|{||||{z|{zz|z|{{||}||{{{{{{{|{z|~}||{{||{{{{|||{{|}}|{||{||y{||}{}}||{z{{|{z}}|{|~||||{{|{||}|||||}{|{{|{z{||{|}|}}|{{|{|z|{||{{{~}||||}{{{{{|{|{|||}|{{{|{{||{{}||}{{{{{|zz{{{||}}}{|z{|z|||}||{}||||{|{||{{||||}|||}{{{z|||||||}|}{||{||{{{|}}}|}|}||||{||||||}}}~||}|{||{}}}|{}}}~z||||}{}|~||}}}}||{|{}}{}|}||}}}{||||||}|{}||}{}{||}}|}~}|}|~}|||}||{{}||}|}}}||{||{|||}}}}}{~|}}~||{|{{}}}}||~|||||||||||{}}~|{{{|}}|}}{|||||{{|{||{|||||||}}{{|{}{{||||}}}|{|z{{{{{{|{||}||{|{|||z{{{||}|||{{{{|{|{{{{}{|{|}zzz{{|z{|z}{||{{||z{{zzz|}{|}|}}}{{|{|zz|{{{}||{}|{|z{{y{~||||}{{{|{|}||{{|{{|||}|{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{{}|||{||}|{{{zzz{{{{{|||}|{{{|{{z{|||{{|{|{z|{{{|{z{z|{||{|z{|z{{|{{z{{}{|}y{{{||{{}{{}{|{|{{{{{{z{{||{|||{{}{{z|{|{{}{||||{{z{{|z|||||}}~{||zz|{{|~}{|}|}|{{|{{{|{{{||{{}{{|{{{{|||{||}|||{{{{{z{{{||{||{|{|{|{||{{}{|{}}{{|{{{{{{|{|{~||||{}z|{{{||{{}}}}{{{{||z||}{z{|||{{|y{{||{||{|}}}{{{|{||}|}}||{|{||||{|}||}{}||~||}|{|{{||{|{}}{|{{}|||||||}}|}|{||{z||{{|}}{||}}{}{zz|{||||||}{||{{}|{{||}}}}~|{{{z}{z{}{}}}|}||~}||}||}|~|}}}~}|~|}{{||}|}||~|~|{|{{|||}|||}~||{{|{||z||}|||}}|{|||{|||}{|}{}{{|z|{z{||{|{{|}|{z{|{|{{}{{}{}}||}{{||{{|{}|||||{{|{{{{{{|{{|}{}}{|z{|{|z|{||}||||{||{{|}{|||{|}{|{{|}{z{|||||}|{{{|{|{{{{|||||}|||{z{|{|||{}}||}{|||{{{||||}||~|{{{|{|z{{}}}|}||{{{|{{|{|||{||}|{|{{{{{{||{{||||{{|{||{||{|{{|{|{{|{{{z}|||}}|||{||{}|{|~|||}{}}z{||{z||}}{|}||}{{}z{|{||}||}||}}||{{{|||}||||}||||||||}||||}|}|{{||||{}}|}|}}}|}}||||{||}~|}|||||{||||||}{|}|}}||}{||||}|}~}|}}|{||{|{||{}|}}|{{|}{|{|{}|}|||||}{||}{|}||}}}}|}|}{}{}}||}|}}}~|{}}|}|||}|~|}}|}{|||}{{}|}|{}}}}||{||||{|}|}|}}|{|{{|z}||}||{|||||}{||z{||{}|}{|{{{|{z}||||||{}|}|{{|{{{||{||||{|{|{|{{{{|{||}||{{{|{z{|{{{}}||{{{||{z{{{{{|||||{{{}|z{{{{{}}|||z{{{z{{|{}|{{||}{z|{}{{{{}||}||}{|{||{{{|{||||}{||||{{{|{||||}|}}||{{{{|{|||||||z||z{||||||}{||{{{|z|{{{|}|{~}||{|{{{|{{||}|||||z|z{|{|{{||||||{}{{z{z{{{~}}|{}}{{{{}{||{}|{}|}||z{||{{|||}}}}|}{|{{|}z||||{}|}}|{|{|}||}}|{~}}||}{||}{~|}}}}}}}{}}|{}{||}~}}}~}|}{{||}|||~}}}|~{{{|{{|{|||}}}|||{||{{|}|}}}|}}||}|~|||||}~{}}}}|}}||||~}}}~~}|||}|||||||}|{|}}|||||}||{}}}}}}|||{{{{{{|||||}}}|{|||{{{|}|}}||||{{{z{|{{{}{{}}}{z|{{{{{|{|}}|}{{{{|{|||||||{|||{{||z|{{||{|||z||z{|}z|{|||||{|{||{||{{{{|{}{||{|z||{{|{|||{||}|{{|{{z|||{|||}|||{{z{}{z{|}}|}|||}|{|{z{{{}||}|||{|{|||{|{}||}|{{||||{{{|z}{|}|}{||{z|z{{{{{||{{|{{{{z{{{|{|{}{|{{{||{{z||{z{{}|{||{|{{{|}|{}}|}{|{||{|{|}|}}}{}|{{{|{~{||||{||}||{z|||||}}||}|}{z{{|{|{|||}||}}{{||}|{|}|}{|}}}|||z|||||}{}}}}}}{||||{||}}|}}~|||||||||{}~}|}|~{||||||{|||{|}|||{{{||{{}}}|~}|}}|{{||{{|~{||}||}|{||{||||}||}~||{|{{}|{{}}}}|}}|{|||||{|}}}||}}||||{}|{|}||}}}}|}|{{{|||||{|||{{|{||{{{|||{||{||{{|{{{z|{|}|||{{{{{||{z{|}}||||||{{z{{|||||{}|}{{{{{z|||{{|{||{}{{{|{z{{|{{{}|||{{z|{{{{|{|}|{|~z{{{z|{|{||{|}|{{|z|{{|z|}|}{{|{|{{|z{z||||}||}|{|{||{{|}|{}~||{||z|{|{{{|{}{||{{{zz{{||{z|}|}{|{|{|{z{{|{|{}|||{{|z{|{{}|||}|}{{{|{{{z{|{|{||}{|{|{{{{{{|{{}{|||{{{{{{||}{|||||{{{{{|||}||}}|||||{z{|||{|||||||||||||}}||{|}}~||}}||{||||}}}}}|{||}}||}}}|}|}}||||||||}}|}|~|||{{|{{|{|}|{|}}}}||{}{{{|{}|}|~||{{|||{||}}|}}||}||{||{{||}|}|~}|{}|||{|}||~~}}}|||{{|}|||}|||}}|||{|||{}|||{|}}|{{{|{}|||{||}}|{{{|{{{{|{}{|}~|{{{||{{||||{||{}||||{z{{|}|{}||{z{{|{z{}{{}|{|||{{{{{z|{{|{{|||}{z|{|{||{|{|||}{}|{{|{{||||}|}|{}{{|{|z{{|||}||{}{{{{|{{{}}|}|||||{{{{|{}||||{}~{{{|||z|{||||}}||||z|z{{||{|{|{||||{||}{||}||}|}{{||z||{|{{{{}||{{{{{z{{{||}|}|}|{{{{{{{{{||||{|{{|||{{{|{}{}}{}|{{||{{{||||{||}}|{{{{{|{||}|||||{|{z{||}{|{|||}|||{||{{|}||}}|}||}||||{}||}}|}}{||}||||||||}}|}}|}}{|||||}|}}}}||{{||{||}||||}{|z}}|{|}}|||}|||||||}|{{|}|}|}}|||}{|}{||}|||}~}|{}{|{{{}|}||}}}}{{{{|{|||||{|}}{z||{|||{|}}}|||{|{|||{{||{||}}}|{{{{|{{{{{|z}}{{{|{{z{|{{|||}}{{{|||{z{z{|{||{|{{|{z|{z{{{{{{|||{{{{|{{|{|{||{|{{||{|{{{||||{}||z{{{{|z||}{|{}||||{{z{|||{|{||||{z{{|{|||||||||}{{{|{}{|}}|}||~{||{||zz||||||||{|{|z{|||}{|{|{|{||{||{|{|{}||}}}}{|z{|{||{}{|}|{{|{z{{{|||{||{|{z{|||{|}|{|}~|}z|||{||{{||}|}{}|{||}||{|{|{{}}{{|{{|{|{{}|}|}{}|{}{{|{||||}}}{}|z|}z||{|}}||}||{{}|{|{||{{}|{}}|{||{z|{|}}{}}}~}|||{z|z|||||}|~{{{|{|{{|}}|||{||||{|z{}||~|}|||||||}{{{}|}~|}}|~||{||{{}~~}}|}}}|||||{{|}|}||}}zz|{{}|||}||{|}|}|{{|||z|||||{|{{{|{z|z{{|{|{}||||{|{{{{{{|{||{|{{{{z{{z|{|{|}{{{{||{{{z|}|{{||{{{|zz{{{{||||{{|{{{z}{{{z|{||}}{{{{{{z|{z||{||||{zz{{{|{{{|{|||||{{zz{{z|z}|||}{{||{{|z{{{}|{{|||{{zz{{{||}{{|||{{||{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||{{{||y{||{{{}}||||{{{{{|{|{{|}|{z{{{{||{}{|}}{{z{{|{{{z|}}}||{}|{|{{{{{{||||{|||{|{|{{{|||}|}|}|{|zz{||{|}|||z||{||{{||}|{}}}|}}{{{{||{}}}}|}|}|{|||||||}|||||}|}||{{{|{|}}|||}|z|z||{{||}|||||{|{{{}|{}|||}}}|||||{{}{|||||}|}||||||}|}|||||~~{{|{||{{|||}|}}|{|{{{}|||||||||}|{{z||{{||}{{|~||{|||{|{|}|{{|||{|{|{{{{{{|||}}|{{{{|{|{{{|{{|{~||{zz|{{z|||||{}|{|{{z{{z{||||{|{{zz{{{|||{|{}{|{|z{|{z{{{|||}||{{{{{{{z|{{{}|}|{{{{{z{{|{{}||}{|{|zz{|{{|||||}}|{|z{{{{|{||{|}|z|{{{|{{|~{{{}{}|||{{|zz{{{|{||{{||y{{{z{|||{||{{{{zz{{z|{{{{||{z|{{{{|{|||{|{|}{{z{{{{{||{{}|}{||{|{{{z{||}{|{|{{{{{{{{||||}||||{|z|{|{||~||{}}|{{||{{|{|}|{|||}{{}{||}}|||{|}}|z||{|{|||}{||~}|{{||{{}||}|||~||||z{{|{|||}{||}||}z|{{{{{|}{}}||{|{|{{{}{|}}~|}}|{|}{||}|}}}|}~|||}|||||}}|||}~||~|{{{z{|}}}}}||{|{|||{{}|||}~}{}{|}||{||||||}}|{|||{||z||||}|}|{||{||{{z{{|}||{{{|{{|{{||{|||||{||{{{{{|}|||{}|{{{zz{{}{||{{||{z{{|{{{{}||{|||||z|{|z{}{{{|}||{z{||{|z|||||{|}|z{{{z|{{|{|{}}}{{{{{||{|}{|}|{||{|z{{||{|||||||{{{|{|{{||}||{|||{z{{{{{{{{z{|{}{{{zzz{||||||}{|{|{{{{|z{||||||{|z{}{{{{|}||{|||{{{z{z|z|||z|}|}{|z|{{|{|{|{|||}|z{}|z||{|{||}}||{{z||{||{|||}~}|{|z|{{{{|}||{|~|||{|||||{|}{}|}}{}{}|{|}{{|}|~}|{||||{|||||}~|||{}z}{{|}|}}}}}}{{|||{|{{|}}|{~}|{|{{|{{}}}|}|||}{|||{|{~||||||}|||}|||||}||}|~||{~{||}zz}|}||||{|{|||{||||}|}}~||{{{||||||{|||||{{||{z{||{|{|||{{|{{{{{z{z{}z||||z{z{{z|}||{|||{{|{{{{|{{}{{{|}|{{{||zz|{}|{||{|z|{{z{{{{{{||||z|{{{z{z{|{|||~||{{{||{z{|||||||||{{{{{|{|{|{|{||{|{|}|{}{{z{|{|{z{z{{|z}}|}||}|{{{{||}{{{}|||}{{{{z{{z{{{|{{|{}z{|{{{|{{|}|{}|{||{{{|{{{{|{||}||{z{z{{z|{|{|}{}z{zz{|{z||{{||{|{{{|{||{{|{||}{|{{{|{{{||}|||}|{{|{z}zz|||}}||{|||||{z|{{}~|}||}|{|}{||{|||}}}|}|{||{{|{|}||}~}}||}|{}|{{|}{|}{|||||{||{{}}}|}}}|||{{|{{{||||}}}|{{|{|||}{{|}}}|}}}{{{{z{||}|}}~|}}}|{||}}}|}}}||{|{{|{|{}|||||||||z{||z}||||{||{|{||||{}|{|{||}|}{|{z{zz|{|{|||{{{}|{{|||{{|}||{{{z{{|{|{|}{||}|{{z|{|z|{}|||{|||{zz|{z{||{{{z{||{{{z{{{{{}||{{{}|{{{zzz}|{{|{||{z{||{{||}|||||{z{|z{{{z|||||}|{{|z{|{{z||{||}||{z{{{{{||||z{|||{|{{{|{|{{{{{|}z{{{|{z|{||{z||}{||{{z|z{{||{|||{zz|{{{z|{}||{{{|{zz{{|{{|{|||||{z|{{|{z||{{|{||{{|{{||{||}|{||{|{{}{{}{|}||{}||{{z{{z||}}{}|}}|{{z|z{z|{{|||{|{|{}|zz||||||}}}|{{{{}|{|||}|{|||{{{|}{{||{}}|}}|||{|{|{{|||}||}||{{{|{{||}{|}||{|{|}{|{||{}|}|||}{{{|{|{|}}|||}}}|{||}|{}}}|{|}}|z|{|||{|||||||}|z|{{}{|{}{|{}}}||{{}{{{}||{|{}{|{z{|||z|{|}||{|{{|zzz{zz{|{||}{{{{z{{{{z||z{{||{{{|z{z||{||z|||{{{{{zz{z{|{|||}{{||{z{z|{{||||||{{{z{{{|||{||||{z{{{z{{|||{|{}||{z{{z|z{|{{||{||{}{|{{|||||||}}{{{{{|{{|{{{||}}{|{{|||{{{}|||}||{|{{{z{|{{{{{z}{{{{{{{{{{||{|{|{zz{{{y{||{z{}{|z||{{{|y||}{{||}z{{{{|{|{||{|}|}{|{z{z{{||||{||{{{}{|{{{||{|{||{|z{|{{{{{{}||||}{|{z{z|{||}{|}|||{|z|{|{|||||}|}||}||{||}{}||~}}|||}|||{|||}|}||{||z{{{{{||}||||||{{{|{{|}}|{{}|||{|{}{|}{{||}||}{|||||}}}}{||}|||{|{{|}||}|}}}}||}|{}||{||}{||}}{{}|{||{|}|}}||||||{|{{|||||}||{{{{||{{|{{||||{{|||{z{{{{{z{|}{||||{{{{}{|||{z}{zz{|{{|}|{{|{{|||{{{{{z{|{{||{||z{{{{{z|{||{{||||{{|{{{{|{|{|{{|z{{{{||{{{||{||{{|{{z|{|z}z||{|{z{{{|{z|{||||||{{{z{||{|}||}{|}{z|{{{|y|{|{{|||{{{z{{{||{{|{}|}{z{{{||{||{||||{{{{z{z{{||}|||||{|{{|{{z{|||{}||{|{|{|{||{{{|}{~|{{{{|z{{|||||{|{{zz{zz{{|}{}{|{|{||{|||}||}||||{{||{{|||}||}}}}{|||{{{{}|||}|||||}{|{|{||{||~}{}{||}||{}||}||}{{{{{||{{{||~||}}|{|||{}{z|{}{|||{|{||{{{}|}||}}||{{|}|||{||}}|}}{||||{{}}|||}|}|}{}||||||||}}}}|||{|{||{|||||}|}|}|{||{|}}||~|}|||{{{|z{|||{||{|{{{|{z|{|{||||}{{{{z{zz{{|{|{|}|||{|{zz|{||{||}|{zz{{{{z|{|z{|{|{{{{{z{|{{{|{{||{{{{|{z{{|z||}|z{{z{{}{z{|||||||{{|{{z{z|z|||||||z|{{||{|||}{|}||{|{z{|z||||||}}|{{||{}{|||}||}||{{|zz{{|z{}{|}}|{{{{{{{z|{{{|||{z|z|z{{{{}{{{}|{{{{{z|{{}||{|}|z{z{||z{|{{||||||{|{|{||||}|{}}||{z{{}{{|{|||||}|{||{z{z|{|||||}|{{|{|{|||||{||}{{|||{{{||}||}|{|{}zz{{|{|~{}|}}|||||{{{||||}}}~{{{|||{}{||}}||}|{{{|||||||}|||{{|{{{{|z}||}|}~}|}|}|||{}||}|}||||}{||||}|}|}}}|}||{{}||{}{||}~}}||||||{|{|}{}|~{||{}{|}|||}||||||{{||{{|}||||}{{{{{{|{z|{||}{|||{|{||{|||||{|{|{{||{{z|{{}{}|{|{z}{{|{{z{||{}{}|{||{z|{|{}||z|}{||{|{z{{{{|{|{{|{{{|{{{|||{}}|}|||{|||zz{|||||{|{{{{}z{{{|||{|}{{{z{{|||}|||}|||z|||{z{{{}{|}|||{{z{{{{{{|{}|}}{||zz{z{|}|{|||||z||{{|{|z{}||}}|{{{{z|||||{{}|}|||||{{{|{||||}{{|{{{{|{{|}||}||{{{{{}|{|~}||}|}|||{{{{{||{}}}||||z|{|{{|||}||{||{|}||||||||~|}~|{|{||{|}||}|}}}{z|}|||{||}}|}}}}|{|||||||}}|||}|{|||||||||}||}|}{z{{{|{}{}|}}|}|{|{|{{{|||}|}}|}|||{{}{}|~|{}||{||z|{|{|||}}|}|{{|{{||{|{{|{||}{||{{{{|||{|||}|{{{{||{{|{||{}{{{{{|{{|{|{|{|}|{{z|{zz{{{{}{|~|||{{|{|zz|{}{|}|}{{{|zz|{}|{}}|||{y{z{{z|{|{{|z{||{{{{{{{{||{{{}||{{{{z{y|{||}}|||z|{zz{{{{{||}}{{{{{z{{{{{{{|{}|}{zz{|{{{|{{|{}}|z|{|{{z|||{}|{|z{|{{z{z{{}|{|{|{||zz{{{{||{z{|{{{{{{z{{{|{{|{|||{{{z{{z}|{|||}|{z{{{z{y|}|{{}}||z{{z{{{{{|{||}|}zz{|{|{{{||{|{|{{z{{z|||{{|||}|{{{|{{||{{||{||}}|}z{|{{{{}{||}|{||z{|{z}|{}||}|{|}{{||{}}|}}}}}|}}{{|z||||||||||{{{||{{{|||{|}}|{{|||z{~|||~}|}|z||{{{||}}}z}}|||||{}{{|}|}}||}|||||}||{{|{|||||||{{||||}}}}|}}{zz{{|||}|||}||||{{{{{zz||{{z||}|{{{z{{{|{|z||{{{{{}zz{|{{|{|||||{zz{|{z{{}z{}|{{{z{{|z{{{{||{{|{z|{z|{z{||||{||{||zz{zz}|{|{}{|{z{|{|{z{{{|||{{{|{{z{zzz{|{|{|{|{|{z|zz{{||||{}z{{zy{|{|{{||{}~{z{z|{{{|{||||||{|{zyzz{{|{{{||}z{|{z{{||{|}{z||{{{zzzzz{{|{{}{{{{{{z{zz|||{{|{}}z{z{{{|{{{{|{||{{{|{|{z{{||{|{||z{{{{{|{{{||{||}|z{|{|{{{|}{}}}|{||{zz|{|||}|}||{{{|||{|||||}}||{|{{||||||}||}|{{{{|{{{|}||{|}~{|{{{{{{|}}}}|}}{||{||z{{||{}||}||{{|{{|||}||}||{|{|{{{{{|||}|}||||||||{||}}{}}{{{|{|||z|||}|}|~|||}z|{||{~||}|}{{{z||}{|||{{{{}|{z{{|z|{|||{|}|{||z{{|y{|{|{||||{z{zy|{|{{|{}|}{z{{{z{{{{|||{|||{{{{z{z|{{|{}||{{z{z{{{{{{{{{|{|{{|{z{z{|||||}||z{||{z{{{|||{||{{{{{z{{|{{{z||{{{{{||{{|{|||z|{{{z{{{|z}{{{{}}}|{{{|{{z{|{|{|}|{{{{{y{{{z{||||~|{{{{|z{z{||{|{{|{{{zzzz{|{{{|{{z|z{{{zz|z{||}|}{{{z{{{{{|{{||{|z||{z{{{|}}{||{}}{{{{||{{|{}|||||z{{|{{{{}}||}|||{{|{{||{{|z||||{|z|}z||}|||}||}}{}|{z{||{}|||}||{|{||{{z}|||}}||||||{{{{}{}}||||{}{|{{{{|||||}|{{{|{{{{{}||}|||||{|{{|{{}}}|}}}{|}{|||{|}}|}}}}}|}||{{||||}|||}|{||{{{|}|||}}~~{|{{|||{|{|||}||||{|{{{||}{|}||{}zz{{{{{{z||{}||{{|{{{{{{||}||||{{|{|{z{}|}||{{|{||{{{|||{|{|{|}|z{{{{{z|{{{||}|{{{{{{|{||{{}{{||z|z|{{{z{|}|}|{|{|{zyz{{|{||}}{{{{{{|{{{|}|{{}}|{|{z{{{||{z}{||{||{|}|{|||{||||{||{|z{{|{}{{{{}{z{zz{{{{z{|{{}}{z{{{{|{{{zz||{{z{{||{{z|||||{|||{{|{z|{{||{}{|}{}{{{{|{}|}|{}{||{|{||{}{{}||}|}||{z{|{||||||{||{{|{{{{{|{}||||}|{{}|{{|{|}{|}{||||{{||||||}||||{{{|}}|{|{}|~{}}}{}{|{|{|||||}}}{{|{|{{{||||||~||{z|}z{||}}|}|}}{{|}}{{||||}}}}}}|{||{{|||}}}|}|}||||{{{|}|}|||||{|z{|{{|||}||{}|{{{{||{|}}|{||{{z{|{{{{z||{{|||{|y|{{|{||{|{{}||z{{z{{{z{||{{{||{z}{z{{{||}|{|{{{z{{{zz{||||||}}{{z{z|{{{|}{|{|{{{{{{z{{|{{||}|{{|{|{|{|z|{|||{|{{|{{{z{|{{{{}|{{{{|{{{{{}{|}|{|{{zy{{z}|||z{}}|||{{|{{||{{{|}}{zzz{{}|{z|{{z{}{|{z{{{{{{||{|{|{{z{{{{z{|{||}||zzzz|{{{z|{{}||}|{{{z{{z|}|{}|}|{|{}z|{{{|||{||{{{|{{{||||||||||{|{|{{{{|||||}|||z{|{{{|{{}|{|}}{{|||{{{|}|||}|||||{||{|{||||}{}{{{||{|||}|||}}~{{|z{||{||}|{}|}|{|{{|}|{|||{|||||{|{|{|||{}|}}|||||~z{|}||{}}||}}||}||~|||}}}}}||||{{||}|}||||{|}||{|{||||}||}|{|||{{|{||z||||}{{{z|{|{{|{||}{||{{|{{{{|{|{{|||{{{{|{{||z|}|}|||{{|{|y{{||}||}|{{z||{|{{{{{||}}|z{{z{||{|||}||||z{|{{||{|z|||}}|{z{||{z|||||{}|}{{}{{{{||{|{}|||{zz|{{{|||||{|~|{{z{|}|~||{|{|~||{||{|{||}|}|}}{{|{{{z||z|{{{|}{{|{z|{{|{}}{|z||{{{|{{{||{|{||||zz{z{{{{|}{|~}|{|{z{{z|{{{}||}}|}{{|z{z||{{|}{|{|||{|{|{}||z|||}{|||{{{}}}|}|}}|{z|||{{||}|{}|}|{}|{z|{||||{}~}}z|}{|{|}}|}}|}}{{|}|{}{{|}|~}~}{|{||{{{|}}}||}|}{|{|}|{}|||{{}|{|||||||||}}}|}|}z|{||z|}}|}||}}||}}}{|{|}}|~|}}|{|{{{{|||~|||}|}{|{{{||{}|{{|}}}||{{{|{}}}|{|}|z|{{{|z{|{{{||}||{{{z{}{{{{{||}{{z{{z{|{|{|||||{{{{{|zy{{||{||||{{{{{{{z{||{{||||{{{|z|z|{{}||z{|||{z|{z{}||{}||z{{{||{{{|{|{{|}{{{z{{{||||{{}|||{||{{{z{{||{|||}|{y{|{{{||}{|}}|{|{{{{{{|}{||{|{{{{{zz{{z||{||||{|{{z{|{|||{||{{{z{{{z{|{|{{{{{{zzz|z}{|{{}{||~{{{{{||{}{{|{~|||z{|z{{||{{||{{|{{z{{|}{|{}|{}||{{{{||{|{{|}~}}}{{{|{{||||{|||||{|{}|||{}}}||||}{|{{|}||{}|}|}}}|{|}|}|||}}z}{|}|}{{{{{||||}~||||z||||||{}|~|}}|||{{{y{|||||||~||z|}|{||{|{{|}||}{||{|{||}~}}|}|}|}|||{|}|}|}|}}||}{||{|}}{{|}|}{||{{{|{||{}{||{|z{|{{{|{{}{|||||{{|{|{z|z|{|}{|z{{z{{{{|{{|{|{|{y|||{{z{|||||||{{{||z{{}|{|{zz||{|{z{{{{|{|{|||z{|{||{z{}||{{{{zz{{z|{{{{{}|}{{|{{{{z|{{|{{{||||z{{z{{{{{||||||{{{{{{|{||{||||}{{|{{|{z{{{{}}||{{|{{{z{{||{||||z}{{z|||{|zz{}{{|{{|z{zz{|{}{||{{{|{zz|{{}{||||}|{|||{zz|{||||{}{{z{{{|{|||{{|}|{{||{|}{{|}|||{{}||{}{|{||{|||}}|{{{|z{{{|}{||||{{|}{{|{}}{|||}|{{{{|{||||}|}{}}|{|||{{|{|||||}~}{|{{{{|||}|{}|||{{{{|{{}|||||}|||z|{zz}|}|}}|}}|||||{{{|||{}~}|}|||{|}||}|{|||~}{}|{{{{|||}}}}}}{|{{||{{|||||||{{|{{|{{|||}||||||}{{{z|{|{{||}||{{{{||z|{}{|||}|{z{{{z{|{|}{}{|{y{{{|{z||}{z}{{{|z{zz|z{{|{|}|}{z{z{zy{{{||{|||{|{{zz{|}{{{{||{{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|{{||{|}||}|{{zzz{|z{||{|{|{{{|z|{{|{|||{{{{{|{{{|{}||||{{{{{|{z||{||{||{|z|z{{{z{|||||z||{z{z{{{z|||{}|}}|z{zz{|{z|{||||||{{{|{{{{|{||{}|{{|z|{|{|}{{||{}{{|{{{z{{||{{|||{{{z{zz|{|{{{{||{{|{}{{{{{{||||}{|z|zz{z|||||||z|{z{zz{z{||{||{||{{z}{z}|}{|||{|{{|{{z{{|{|{}|}||{{|{{|{||{{|}}{{|{{{z||{|{}|{||{{}|||||{|}|||}}|||}{|{|{|||{}|||||{||{|}||}|}{}|z|||{{{~|||}}}{||{|||{|}||||}|}{{z}z{|{||||z{}|{{|{{{{||||||}|||{||{{{|||||}|}|}{{||||z}}}|}}}||{|{{|{{{}||||}||{|{{{{{|}|}|{||z{|||{{{|||{||~||z|{{{z{|{||{{{}{zz{{z{z{z{|{|}|z{{|{zz||{|{|{{|{{{{z|{{{||||{{|z|{{{{z{z{||{{||{z{{{{|{{{z|{||{||{z{zz{|{z|{|}{{y{{z{zz{{{|}||||{|{{{{z{{}{|{||||{{{|{{{{|{|}|||z{z{{{{{|{{|{{~|{|z|{{z{}||||}{|{z{{z{{zz{|{||{||{zz|{z{|{|{|{||{|{z{{||||{{||||z{{z{{z|{|{|{|{zz{|zz{{{|{{||{|{zz|{z{z|||{|||{{{{{z{{{z|}|{|}{{{{{{z{{{|||}|{}{{{{|{{|||}{{{|{|||{{{{{||}|||}}||}{{}|}}|||{~||{{||{||{{|}||}}}{||||||{|||}{||}{|{{{{|{||||{}{{{{{|{{|||{{}}||||{{{{|{{||}|}|}|||||||{|}}|}}|}||||z}{|}||z|}|}{||{||{{{|}{|||}{{{|{|{||||{|}|}|{|{{|{{{||{|||}{{{{{{{z{||{{}|{{{z|{zz{{||||}|{{{|{{|zz{|}{||{||{|{z{|{||{{|{{{{z{zz{z|{||{{|||z{{{{zz{{}{|{{{|{{{{z{zz{||{||}{{|z{{{{||{{{{|}||{z{z{{{|{~|||{||z{z{{|{{}~||||}{|{{{{z{||||{||}zz{y|z|z|{||zz||{{{{z{z|||{|{||{{{z{{{z{{{{|{{{||{{{{zz{|{{{|{|||{{z{{|{{}|z{|{}{{|zz{|{{|{{|}|||{{{|z|{{||{|{||{||z{z{{|{|}|}}||{|||{{||}}|}{|{|{{|zz{z||||||}}z|}||{{|{{||}}|}{{|{{{{{z{}}||||}{|{{{{z||}||}{|~{{{|{{{|||{||}{{|zz|{|{||}{|}}}||{||{|{|}|||}~}}||{|}{{|}||}{|}||~|{{|||||}~}|{|||{{||}|}|||{{||{{|||{{||||}{}{{{{{zz{{|{{|{|||||{{z{{|{{|z{}}}|{|{{z{{}{}||{{}|{{|{{zz{{|{|{||{{{{{{{{||{}{|||{{z{{{|{{{||{{{|{|{{{zz{||{|{{}|{z{{{z{z{{|{}{{||{{{{{{z{{{|{|}|{{{z{|{{{{||}|||{{{{|||{|||||||}|{|{{{zz||||}||||{z{{{{z{{|{{{|}}{|{zz{{|{||{|}||{{|zz{z{||||}|z||{{{z{{|}{|{}||{{{z{{{{{||{||{|{|z{{{{z||||||{|z{z{{{{||{}|{|}||{{z{z|{||{{|}}||{{||{{|}{}|||}}|{|||||z}||}}||||z|}{{||||}|}||||||||}|||}~|}|}}|||{{{||}{|}||}}|{{{{{{{{{{|{||{|{}|||{|||||||}||{||{{|{{|||||}||{|}{{z|~}||{}}}}{~|||||{|||{||{|{|{{|||{{||}|}}|||{{{{}{|}|{|}|{{|{|}{{}||{{|{|{{{{{{{z|{{{|}}||{{{zz{|{|}{{|{{{z{z|{{{z||{||{|{|{{{|zz{||{}|{}{{{|{{|{{|{{{z{|||{{{{{z|{z|{||}{{|z{}{{{{||{||{|z{|{{zz{{{||{|}zz||{{|{z{|z{|{|}{{{{z{{{}{}}{}}{{||{|{{||||{|||{{|zzz{{|{|{{|{||{|z{{|{|{{|{{{{|{{{{zz{|||||{z{|z{zzz|z||||{z|{{{{{{z{{|||{{||}{|z{z{{z{||{{|{}{{z{z{|{|||||||||z{{||z{|{{{||||{{|{z{{}|{|||}|{|{|||{|{|{||||||}{|||{}}||}|{}|}||}{z|{|||||}}|}}||||{|{}||}{||}|{||}|{||||{{|}|||||{|||}|{}}|{{{{{|{{|{|}||||}|||||{{{{|~||}||||{||}{{{{{|~}|}}|{|{||{{{{||||||{{|{z{{{||}||||}{zz{||zz|||{|||}z{z|zz|{{||z{||{{|||{zzz|{||{||{||z|{{zz||{||{{|{|{{{{zz|||{|{|{{{{y|z{{z||{{{||||z{{{z{{||z{|{|zzzz{{z{{{|{{|{|{{{{{z|{{{{z||}}{{{{|{z{z||{{|{|{||z{{{{|{z||{|}{{|{|{{y{{{z{|||{|{|z{{{z{{{{z|{{|{{{{z{|{{{{{{|{{z{{zz|{|||z{|{||z|zzzz|{|{|{|||{z|{{zz{||{||{|||{|{{{z{{||{}{{{yz{|z||{||z||{|{{{{|{z{|{{}{||}|z|{|{{{|{}{|{{{|{|{{{|{|{}{|||}|{|||||{|}|}|||||{{|{{||{{|{|}{}z{z{|{|{|{{||}||{{|{{{{z|}{|{|||{{{||{{||||||||}{|{{{|z{}}||||||||||{{|||}|}~}}||{|{||}{|||}||}}|{{{{{{{|}|||}||{{|z||{||||||}|~|{|{{{|z{{{||||{zz|z||{{{{|{}|}||{|{z|{|z{}|{||}{{{{||zz{|}|||||z{{{{z{z{|||{|||{{||{|z{{||{{{||{{z{{{|{|z{z}|{||{z{{||{||{}||||{z|{{z{{||{{||~{z{|{{{{||||||{|}|{zz|{{{{{{|}}}|{{{{|z{{{}|{||{}|z{{{zz}{{{|{|{|zz||z|{|{|||{|{{{z{{{z{z{{||{||{{z{{{|{z{{|{{{|||{{zzz|z|||{||||{|{|{|{{{|||||{||{z||z{z|||{||{{|z{||{{||{}|}||||{z{{|||{||{||}{{|{||{||||||||||{{||||{||}}||}}}{{{}{{|{|||}~}{}||{|||z|{{|||||}|{{z|z{{z||}{|}}|{{{|z{}}{}{{}}|||z|}}z{|{}}}~}||}}{|||||{}|}}|}|z||{{{|{||}}||}{|||{||||}}||{|~||zz{||{|{||||||{z{||{|{z{||{||}{z{|z{{{}||{||{||{z{{{{{{{}{||||{{||||{z{|}||}{|zz{zzz{z||{{{|}{zz|z|{{|{{{|{{|}||}{z{{{}{|{|{{|{{{{|{|z{{{|}{{}{{{{{zzz{|{{{|||{{{{{{{{|{|{{}}|{|{{{|{{{|||||}|{|||{{{z|{}{{|}}||{{{{{{{{|{{{{{{{{z{{{|{{{|{||||{{{{{{{||{|{}~|||{{{{{{{||{|{{{{||{zz||z|{{{{{|{{|{z{|y|}|}{|||{z{|{|z{{|||{||~{|||}zz{{||z}||}|z{||{|{{|||||||}{}{{{{{||{{|}}|{{{|||{z{|}||}}}}{{|||{|||~}|}}|{{|z{}|{{||}{}|||{||||{}||||||}|||{{{|z{|}||}}|}{z{{{{|||||}}}}|||||||||}|{}}}}{|{|{||||{|{||}}||||||{{z|||{|}{}{{z{|{{{{{}}|}}}{{{|{{z{|||{{{||||z|{{{z|y{{||{{{{{{zz||{{{{{{|||{|{{|{{{|{{|{{{|{||z{zz||{{||{|{z{{z{z{{{{|||||z|{{{|z{{{{|{|{|}z{{{||{{{{{|||{}{}{{|zz{{{zz||||z{|{{z{{||||}|||{zz{||||{||{|||z{z{{||z|z|{||||{z{z|{|{{{{|||||{z{{{{|{|{z|{|{{{{{{{z{z{{||{||{{{|{y|{{{z|{}||{{{{{{zz{{{{{{|{|zz{{||{z{{|{{}|||z{{|{{{{{{|{{|}||z{{{{|z{|||||||{{{{|{{||||{||||zz|||{{}{{||}|}|{|{|}|{|}}~||}}}{{|{|{{{}||}}|}{{|{{{||||||}{}|||{z{z{|}{{{{|||{{{{|z{{|}||{}|||z{z|{{{||||||||}|||{{|{{}}|}|}|{||{}|||{|}|||}||}{|{|{||{|}{}||||||{|{||||{}{{}|{}|{||{{{{}z}||z{{{{{{z{|||||{|{{|{y{z|{z||{}||}z|{{zz{{|{{|z{|{{{y{|z{{{||||{}|zzy{|{{{{||{{||{{{{{zzz||z|{||{{{{{{|{{{|{{|||||z{|zzzy{z{{|{|{|z{{{|{{{||z{|{{||{{{{|z{{}|{}|}zz{z||{||z||||}|zzz{|z|{|{{}{||}{{{z{{{||{{||{{{{yz{zz{z{{|{{|{{{z{{{{zz|{z|||}{{z{z{y{zz|{}|{||z{|{|{{{{|{z{||||{z{{{{{||{{{|{||{{{|{{|{z|{||||{{{{|{{{|{}||||}||{{{{|||}|{||||{{|{|||{|{|||}}{|z||{||z{{}|}}|||{|{{||{}{}|{{|||||{{z{{{||{|||||{|{{{z|{{||||}||{||{{{{||||||}|||{|{|{{}||z||||||}{{{{||{}}|{}}{||{z{||{|}||||}|{{{z{|z{||{{|}||{|||{z||}}|z|||z{{|{{||}||z{|{}|{z{{{{{{{|||}||{z{{{z{zz{}|{{||z{{{z|{z|||{||{||z{{{{{{{||{z|{z|{{{z{z{{{z||{|{|{{{{z{{||{}|}|}||zzz{{z{{|{{|||{{{zzz{z{|||{|{|{{{{|{{z|{}||z}~||{zzz{z||||||}|z{{|{zz{|z|{{|{|{{{{{{{{{|{|{{}|{y{{{z{|{||{{|{{|{|{z{{y||{{{{{{{y|{{z{{z||||}|{{|{{z|{z{{||{|{|{{{z{{{{||||z|||{{z{|z{{{||||}||{{|{{||||{|{{{}||{|{{z{{{|||||}}|||{|||{||||||}|{{|||||{{||~}||}|||{|{|||{{||z|}|z|{{{z||z{|||}{{|{{{{{||}|{|}}{{|{z{{z{{{}|{|||||||{{|{|~}|{|}|{z}{||{{|||||}||||{z{|{||{{|||||{{z{{}z{||}{{{|}{{{|{z{zz|{|{||||{{zz||{zz{{{|}|{zz{y{{z{{||{|{{|z{zz{zz{z{|{|z|z{|{z|{{{|{|{{|}{{{{|{z{|{{|{{{}{{z{||{{{{z{{}{{|z{{|{{z||}{||}|{z{{{z{y|{{{||}{{zz{{{{z{}{{|{||{{|z{z|z|}|{|||}z{{z{{{z|z|{z||}{z{zz{|{|{{{||{}{{{{{zzz{{{}{{{|{{{zz{zzz{{z{|zz|zz{y{{z{|{z{{|{{{{z{{{{|||{{||{{{{||{zy{{{|||||||{{{{{z{{{{{{||{{zz{{{z|{{{|}{}|{}{{{{{}|||{|}~|{||||z{||||||||{||{{{{{{{|}|}|}{{|{{||{}|||||{{|{{{|{{|{{||||||{{{{z{{|||{{{|}{|{{{{|{|{{{|{}|||{|{{z{|||||{}}||{{||||{|||{|||||{{|{|{|{|{{}}}|{{{|{||{|}}{|||}{||{z||{}||{|{}|{{{z{{z{zz|{|{||{|{{z{{z{y{z||}{{{{zz{z{{|{|||||z|z{|{zz{||z{}|||{{{z{{{}|{{|{{|{zzz{|{{{z{|{{||{{{{{z{z{{{|{|||zz|y{}{y{|{{|{||{{zzy{{z|{|{{||||{{{{{{{||}{{{|{{zzy{|{{{{|||{}}{z{||z{z|{|{|}||zz|z{{{z{{|{}z{}{z{{{{{z{{{{{||{{{z{z|{zz|{{z|{z{yzz|{{{||z{{|{||{|{{zz{{}{z{|{{z|{{{{{z{{|z|}}|zyz||{{{{|||{||{{|z{}{z|{{||||{}}{{{{{{{{{|{||||}{{{{{{{|{||}|||{z}{}{{{}||||}|}|z||||{z{|}|||||{|||{z||z|{}|{}|{|{{|{{{{{|{{}|{{{z{{{{{|||{{}||}|}||{{{}|{}||~||{{~{|{{|}|||{||{{}|{{z|{||}|||{}|{{{|{|||}|||{}||{{|{|||||{{{|||{zz{|{{{||{{|||{{{|{{|{{{}{|||{||{{zz{{{{{|{|||{{{{{{{{{|{|{|||{z{{zz{|{|}||{{{{{|{{{{{{{|}{||{|{|{{{z{}|{{{||{|{{{z|{{{|||||{|{z{zz{{z{|||{|{||{|{{{{||{|{||{|||{z{{{y|||||||{{{|z{{z{{|{{||{{|zz{zzzz{{{{{|{}{{{{{{{{|{{}|||{zz|{z{zzz{{{{{||zz|{{z{{|||||{|||{{z{{{{{{}{||{{{}z{{z{z{{|}|{|{|{|{{z{z|{|{|{|{}{{{{{{|{{{|||||{|{z{{{|{|}|||||{|{}{{|{}|{|}}}|{{}}{{|{}}}}|}}|z{{}|{|{{||{{|{||{|{|z|{{}}}|||{}||{{||{||}{|}}|{|{{|{{{|{}{}{||{{{{{{z|||{|||}}||{|{||}{|}||||{||||{|{{|}||z|||{{|z||{|||{{|||}||{z{{{z{|}{||{{{zzz{{{||{||{{||z|z|{{|||{|z{|}}{{z{{z{z|{|||{|{|{{{{|{{|||||{|}|z|{{|y{|{{|}||{|z{zzz{{{||{{{|{{{{{{zzz{{{z{|||{z{z{zz{{{|z|||{|z{{zzzz{{{|{{|{{zz{{|{z{|||{{{}{{{{{{|z{|||{{|}{z{z{{{zz|||{|||z{{|zyz{{{{{z|}|{{|z||{{||z{{|{{|{{{zz{z{z|{{||z|{z|{z{{z|{{{||{z{{|{|{|{|z|{{|||{z{{z{{{|{|{{|}{{z{{{z{{||{{{{|{{|{{z|z|{|}|||{|zzz{||{{|}|{|{|z{{||{|{{|||{|}|{z|{{{z||{|||}||{{||{{{{{}}}~||{|{{{z|{|z||}{||}{{{{{{|{||{|{||{{{{|{{z{}{|{|||{|||||y{|||}||{|~}|||{{|{}{}{|{}|{{|{{z{z{||||}|||||{z|{||{{{{|}}|{|{{{{{||||{||||{{zz{{{{z{{{{|{{{{|z{{{{|{{||{{{zzz{{z||{{|||{}|zz{{{z{|||{{{z{z{{{z{zz{{{{{{|{{{{z{{z{{{{||{{|{{{|{{{|{|{{{z|{{z{{z|{{{{|{{|{|{{zzz{|z{{{z{{|{{{zzz{zz|||||{|||zzz{{{{|{|{}{{{|y|{z{z{{||{}|{{{|{z{{{z{{{{{|||{z|zzz{zz{||{{{{{{|{{z|{||{|{|{{{z{{z{{z{{{{{z{|z{{{|z{{||{z{|{{|{{||z|z{|{||~{||{||{{{{{|{{|{|||{|{{z{{{{}{{{||{{{{{zzz{|}|{|}||{|}{z{{{|}{{}{|{|~{|z{{||{{||}}|{z{{{z{{|||~|||z{{{{z{{{{|}|}||{|zz{{{||}|||{||zz{{{{z{{{{||}{||{|{|{z{|}|||~~||{|||||{}}}|{|}{|{}{|{||{{|{|{|}|{||{|{||||||||}||{{{|{z{}||{|{|{{{z{{zzz|{{||}{{zz{{z{z{{|{{}|z{z|{z{|||{||z||{{|z{}{{z|{||{|{|{{{z{{zz{{{}z|||{zz|{z{{{{||||{{||{{{||{{{{{{|{||{{{{{{z|{|{||}||{{{{|{z{{{|{|||{{{zyz{z{{}{||}|{{z{z{{{{{|||{|}{z{{{{{{|{{{|||||{z{{z{{|{|z|z{{{z{{z{|{{|{|z{|{|zz{{|zy{|||z{{|z{zzz{{z{|{{|{}||{|z{zzy|||{||z||{{{{z{{{{z|{{{|{z{z{{{{{{|{||{|{{{z{{{{|{{{{||}|{|{{{{||}|{||}}||}||{{{}{||||||{{||{{||{|||||}}|{||{{{{|z|||}||{||{|{{|{||}|}|}|z{z{{{{||{{{|{||z{{{{{{|{|{|}||{|z{|z{|||}}|||{{|{{{|{{||||||}}{|||{|{|~|}|}||||}z{{}}{||}||}|}{{{{{||{||||||||{{{{{{||z{{|{|{||{{{{{{{|z{{{}|}z{{{{y{{{|}{|}||{z{{||{{|||z}{{||{{{|{{z{|||{{||{z{zz{{{{|||{|||{{{{{zyz{|z{z{{||{{{|{zz}{||||||||{{{{|z|z{|}{|{{{{{z|{{z||{|{|||z{zy{zz{||}||{|{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{zz{zz|{||{{}|{|{{{{{z{z|||{{{|z{{{{{z{{{{||{{||{z{{{{{{|{||{{|{{{{z{z{z{|{{{z|||{{|{|z{{{||}|{{{||zz{|{{{{{{|||z|z{{z{|}{{{|{}|z{{z|{|{{|||||}{{{{|yz{{{{{z|||{|zz{{|z{{{|{|{|{{|{{{{||{z{||||{{{||{{{{z{|{{{z{{{{{{z{|{{z|||{||zz{zz{{|z|{{{|{|z|{zzz{{||z|||{{|{z|zzz{||{|||{{zyz{{{|{||||{{|{{zz{{}{{}{||}|{{|}|{{||{|{{|{}|{||{|{{||||}}|||{{|{{{z||||}{{||{||{|||{}{|{{}{{{|{|z{{|||{|||{||||{{{{}|||||||{z{|{z|{{||}|{}|||{{|{|{|}}||}|}}{|z{|z|~||{|}||{{|{{|||{|{|z|||z{||z{z|||{||}{{{z{|{{z{{{{||||{z{z{zz|{z|{{{{|||{{{z{z{{z{{{||{{{z{{{zz|{|{{{{|z{z{{zzz{{{{{{{|{{z{{{z{|{{||||{{{{{zz{{{|{|{|{|{{y{|{{zz{z|||{|z{{{{{|z{{{{|||}|{{{{{{{|{{|||||}y{y{{|zz|||{|||{{z{{{|{{|||{||}y{z{zyz{{z{z{{{z|{{zz{z{{|z|z|{|zz{|{{{{z{z{{|{{zzzzz{{{{z{{||{{|z{yzz{{{{{z|{z|z{z{z{{{{{{{{|{{{{{{||{{{{|z||{||{|{|{{{|{|||{||{{|{{{{{{{|||{{|{{z{|{{z}{|||}|||{}{{{z{||||||||||z|{zz|{}||}|||{{||{{|{z|z|{{|}|{{{{{{||{{|{{|{{|{z|{||{|{{{}{}{|{{|z{{{||}|{|||{{|{}{{||||}{||}{}{{{{|{{}|{|{|{|{{{}{{{{{{||}}|z{{|{z{{|||}||||z{z{{z{z{{{z{|{{z||yz||{{{{||||{zz{{zz{{{|{|}{|{|{{{|zz{}{{z}|{z{{{{{{{|z||||{|{z{{z{{{{||{|{{|{{||z{{z|{z{z|{|z{|{{{zz|z{{|{{{{z{{z{{{{{||y|||{|{{{{|{{}||{{|~{{{zz{|{}{||{|{}{||z{{{{{z{z|||{{|{{|{|{z{{|{{{{z{{z{z{{|{||{|{{{{{z{z{z{{|{{}||{{|zz{zz{|{{{{{||zzz{{zz}{z|||{|{{{{{z{{z{|||{||z{zz{z|{{||z{{|{{|{z{{z|z|||{||||{{{}{{{|{|||{|||z{|{z||||{||}}|||{||{{{|{~||}{|{{|||{|{{|||~}}{{z||{|{{{||}|||}|zz{z{|{{{{{{|}|{{{{|z|{{||{}|}}{{z||z|{{{}{{|{|{||{{||{|||||{||{{}||{|{{|||||}||{z{||{{{||{{}}}{{z|z|z{||||{|}}|z{{{{|z{|{{{|{|z{{{{{{{y||z{}zz{{{{{z|z|{{{||}|{zz{{z{z{{|{{||||y|{zzz{|||{{{|||y{z|{z{z{|{{{|||z{{|{zzy|{|{{||{{{z|{{{{{|{|{{{{{z{{zzz{{||{}{||z{{{|{z{}|{{|{||z{{{{z{{|{{{{{}{z|{|{{z||}{{||||{{{{z{{{|{{z{{||z{{{z{zz{z|{||{z{{zz{{z||{|z|{|{{zz|{{z{{|{{|{|{z|{z{z{z{{{|{||{{||z{zz||{{{||{|zz{{|z{{|}{{{||}{{z{z{{||{|{}|}{z{z{z{{{||{||{|{z{{|{{zz{||||||z{}z{{{|||||{}||{{|{{||{{|}}|}||{{{{{{{{|||}|{|{{z|{zz||z||{{z}{|z{{{{{|}|||||}||{|||{|{||}||||{{||||{z{|}}|}}}|||~{{|{{}||{|||{{|||{||{||}{{|}}z{z{z{z{|{{|z||||{|{{zz{{|{{{{|}{|{{zz{{{z{{z||||zyz|{{{{z||z{}|{{|{{{{|{{}{|{|||||z{|z{{{|||z{}{|z{|{|{{||{||{|z|{|{zz{{|{{}{{{|{z{{{{||{|{{{{{{z{zyy{z{||{{|{}{zzz{{|{{||{}|z{{{{{{z{{{{{{{||}|{{{{{{z|{|||{|{z|{{{z{{|{{|{{{|{{{z{{z{{z|{{|{||{z{{|{{|{{||||zzz{zy{{z{{{{|z{~|z{{{z{z|{|{|||{{{z|zzzz{|||{||{{{{z{{z{||}||{{|{{{z{zz{{z{|||{|{{|{z{{{{|}{{{|{{{{{{z|{{||{||}}z{|{{{{{||||{|||||{|{||{{}||{|||{|{{|{{{|{{{}}||{|{{|z{{{|{{|{}{{{||{{{{{z}{||}||{|||{{|{|}}||~{|}||z||{{{}|}||||||{|{||{|{|}|||{||{|||{}||}{{|}|z{|{{{{}|{{{|||{{|{z{{{{{{}||{||{z|{{z{{{}|z|{}{{|zzz|{{z||||{|{{z{{{|{z|{{{|{|{{{{z{{y{{{z|{{||{{{{{{zz|{|||{{{{{||{zz{|{|{}z{{z{{{{{z|{{{{|}||{|z{{|z{|{{{}|{|z|{{|{|{||{{{{{{{{z{{||{|{}|{||{{|{{{{{{{|z|}||z|{{{{z|z||{{z|}z{zzz{z|{zz{{|}|{{{|{{zy{{{|{||}{{{{zz{{{{{||{|{{{{{zzz{|}{{{|{||{||z|zz{||||{z{|{z{zzz{{|||||||zz{z|{|||||||||}|z{{{{z{z{|{}{||||{||{{{{{|{{{||{{{|{|{|}||}{||}{z|||||z||}|}|{|{{{{{|z{{|{||{{}{z|{||{{{z|{{{|||{zz{z{|{|||}||{|{{{|{|{||~|||{|||||{|{{}|||}|}{|||{zz{{}}|{|}|||z{z||z{}{|}||{}{|{|{{|{|}{|{||}{{{{{|{{||||||{}|{{{z{{z{|||{|||{{z{y{{{{{|{}|||{{{{z{z{{{{{{|{|{{{|{z{{{|{|{}||{y{{{{{zz{|||{{{z||z{zz{{|||||{|{{{{z|z{{z}{{{||{{{{{|{{{z||{||{|{{{{zzz{{||{{{||{{{||{{{||||||}{||{|z{{{{{||}|{{z{{z{{{{{|{z{{|{z|z{{z{{||||{{||{{{zzzz||{{|}||{z{{{{z{||}{{{|{z{}{{{{{|{{}|}{|z{{{z{{zz{||{||||{{{{{{{{||{{|{||zz{{{|{{|}|{}|}|{{{{{{{{z}||z|}|z|z{{{||||z||}|{{||||{|||{~|||||z||{||{{||{}|}{}{{{{{{{|||}|}|||{z{||z{{{|}|{}{{|{|{{|{||{{{{}|{z{{{{z||{||||~}|||{|{|{||}|||}|||||{|{{||||}{|{|z|{{{{{||{}|{{||{|{{|{{|||{|{}||z{z{|{|{||{}{{|z{{{zz{z{||{||}z|zz{|z|z{{|{|||{{||{}{z{|||zz||||{zzzz{{z{}{|{}|{z{{{{z{{{{{{}|{{{|{z{{{|{{{{{||{z}|{{zz|{||{}|{|z{{{z{y|{|{||}|{{{z{|{z||{}|{|}{{{z{{{{|{|{{|{|{{{{{{{z|{{{||||{{|z|{{{{z{{{{|||y|{zz{||{{{{|||{z{{{y{{{{{{{{||{zzz{z{z|||{{}|}zz{zzzz{{{{|||{{{zz{{{{{||{{|{|||{z{{z{z{{|||}||{{{{{{{{{{}{||||{{zzz{|{{}}|{||||{{{{{|{|z|{}|{|{z||{{{||||||}{}|zz{|{{z|||{}{|||||{{{zz{||||}}||||z|{{{{}}||}}{{{zz|||{|||||||||{{z|{|{|||||{|}|||zz|}z||}}}|}}{{||{{{{|{|}||~|{{{{z{|z||{||{}{{||z{{|{{{|{{||{{{z{{{{z{{z|||||{z{}zz{z{z|z|{||{zz|{{|{{{{|||}{|{{z||z{|||{|{{{{{zzzzz{{|{{{||}{zzzz{{z|{{|||z|z{y|{{z{{{|||{|{|{{z{{z{|{{}{|{|{{{{{{{{z{{}{||}|{yz|{{{{}||}|{|{{zzz{z{{{||||{|{z|{z{{{|||{{|}{|{|zzz{{{{{{{z{{|{{zz{z{{{{{|||{{z{zz{z|{|{|{|}{{z{{z{z{z||||{}|}z{{z|{zz|zz{|{{|{{|{zzz|||{||{{|{{|z|{z{|{z{|{{{|{z{{{{{{|||||{|z|{{{{|{{|||{|}{z{|z{{||||z|}{|}{||{|{{}{z{|}{{||{{{{{|z|||{}|||{{{|{{z{}||}|{|{z{|z{|z|}z|{||z{{{{{|z||||{|~{{{z{z|{{|}|}|||||||||{{{{||{|}{|||{||z{{|||{|||||||{{{|{|||||||~~{{|{|z|{}}||{{|{|{|{{{{{{{|{||}}{{{{z{|{{||z{}|{{{{{{y|||}{|{}{||{{|||{{{z|{|||{{{{z{{z|{{{{{|{||{{|{||{|{{|{|{{{{{{{zz{||z}{{|{{z{z{|{{{|z{{{|||{{|{z{{||{{|{|}}{|{{|{{{|||||||{{{{{||{|{}z||||{z{{z{{z{{|||{}|{z{{{{|{z{{z||{}z|{z{{z{|z{{|||{|{{|{{zzy{|z{}{{{{y{zz{zz|{}{{||zzzz{{y{z{{|}|{{|{{{{|{{{}|{}|{{{zzzz|{z|{|{{}||{{|z|z{{||||||{~|{{{|{|{|{}{{||{{y||{{{{|{|||}|}{{|{{|{|{||||}||{z|{}{{{|}}{{}|}z{|{z{{{|||||}{||{{{}{|{{{{|||||{{z|{|z||}|{|||||y{z{{{|}|}}}}}}{{{|{|||{|}||}||}|}{}{{|}|{}||}{|{|{|||{||{|||||||{{{}{}||||{|{||z{{{{{zz||~{|||{{|{z{{z{z{z|||{{{|{{z{{}{||{{{{{zz|{{{z{|||||z|{{{{z{{{{||{{|{||z{}{{{|{{z{{{{{{{{|{{{{|{{|{{||{{{|{{{{{|{|{|{|||{zz{{z{||z|~||{{{{zz{{{{{{|{||{{{{{|{{||{{||||{|{{{{zz|||{||}|{z|{z{{y{|{|||{|{||{{z|z}{{|z||||{{|{|zz{}{}|}||||{{{|z|{{{|{{||{{{{{{|z{{{{|{{|{|z{{z{|{|||{|{|{z{|{{{z}|}{{|}}{zzz{{{{|{||||||{}{{}{|{{||z||||}z|{{{|{|}||||{|{{|{{|{{}|{|||}}|{{|z}|{|{}}}|||||{zy{{{|||}||}|{{{{|{{z|}|}|{||{{{{|{z|{||{{||||z{|{y{{{}||{||||{|{{{{||||||||||||{||||{{{|||}||{|{{z{{{|||{|||{{|{{{||{{|{{{{|{{{{z{zzzz{{|{{|{{{{yz|z{{{{{|||{{{z{{{{z{||{{|{||{{z{y{{{}|{{z}{{{{z{{z{z{y|{|z{}z{z{{zz{{}{{z||zz|z|z{{|||{||z{{{zz{zz|z{{{|{||{{{zz{zz{{{{|z|{{z{{|z{{z|{|{}{{{z{{{|{|{{{{|{}{z||{{|{{||||}|||{z{zz{{z{{{z{{||{z{{{{{{}{|{{|{|z{{z|{z{|{|{{|{|{zz{{|zz{|{{}|{{{z{z{zz}||{{{||{{z|{z{z{{{|{{{|{z{zz{{zz|||||{{{zzz{zz{{|||{}{||z{{{z|z{|||{{|||{z||z|{}{{{{||||{||{|z|||{|||||{z{|{{{{|||||}||}|{{{{}{|z{|{|{}}{{|{{{{{|{{|{||{|{{z{{z{{{{}}{|{{{||||{{||~||}~{{{}|z{{||}||}|||||{{zz{||{|~||||{|{z{{{||}||||}{{{{zz{{||{{||{|{z{{zzz{{{{{{|{{||{{{{{z|z{z||{||zz{|zz{{z|||}z||{{{z{zz{{|{|{{|zzz{y{{{|{|{|{|}{z{{z{{|{{{|{|{|z{{zzy{|{{z{z{||{{{{{{{||z|||{{|||{zz{{z|{{|{}|{{{|{{||z||{{|z|{{{zz{{|{{z|{{||}|{{z{|z{zz|{{||{y{||z{{{{|{|{{{|{{|zz{{{{|{{{||{{zzzz{zz{{|{{{||{{|z{{{z|{{z{|{{{z{{{z{{{|{||{||{{z{z{{z{{|{||{|{{|z{{{z{{{{{||{{{{z{|{|{{||}}|||z|{|{z{{{}{{||||{|{{{|{{|||{{}|{{||{||{|||}{||||{}||zzz}|}{||||{{|{z{|{z{{{{|||||{z{|zz{|{{{{|{|{zz|y|{||{{}}|}|{{{|z{{|{||}||||{}|{{||||~|||||{|{||{{|||{{|||{}{|{{{{{|{|{}}}|{{{{|{{{||z{|||{|{{{z{{|||{{{||||{|{z{{|{|{z|{{{{{{z|z{zz||{||||z|{{{{{|{||{|{{|{{{zz{{{|z{}||{{{|{{{z||{{|||{||zzz{z|{|{|{||||{z{{||zz|z{|{|}|z{{{{{z{{{|{{||{{zzz{|{z||{z|||{{{{zz{{{||{{|{|}{zz{{{z|{{}{|{{}{zzzzz{z{z|{z|z||{|{zz{{||{|{}|{|{{{z{z{z{{{{|{|z{{z|zz{|||{|{{|{{|z{y{z{|y{{|{|z|z{zz||{|{|{|{|{z{{z{{{z|{{|}|{|{}{{z{|||{||||}|{{{|{{|{{}{}}|{{{{zz|z{|{{|{|}}|||z{{{{{{||{}||{{|{z{||{{|||}|{{||{{|{{|}|||{||{{{{{{z{{|{{{{||{{{{z{{{{|||||||||{{{{{||{{{{{{{{{|{{|{||||{|}}|{{}{{||{||{}||}}|{|{{{|{{|{{|}|}}{{{{||{{|{{{{{z|z{{{{{{{{{|{{{|zzz{{{{|{{||{~|{|{z{zyz{{{{|{|||{{{z{{zz{{|{|{z|{{z{{|z{zz{{{|{|{zzz{{{{zz{{|{{|{{{|{{z{{{{|{|y{{z{{{|{y{z|~{||||z{{yzy{{{z{{{|z|z{z{{{z{|}{{z{||{zzzz|{{{{{}||||z{|z{{|{{{{{||{{z{z{z{z{z||z{z|{z|z{zz|||{|{||{z{{{{{|z{{zy{{{{z{z{{{zz{|{{|{z|z{|z|{zz{|{z{{}{|{{{|zz{{{|{{|{{|z{||{{{{{||{{||{z{y{{{{||{{|{||{z{{{{z|z{}||||||{z{{z{{{|{|{|~|{z|{|z{z{|{}}|{}z{{}{||{{|}|{}}{{|z{{|{z{||||}||}z{{{z{|{|||z{|}|{zz|{{{{{}{|{}}|z|{|{z|{|}|||}}|||{{{|{}}}||||}||}{||{{|||||~|z|{||z||||||||{}|z{{{|{{{||{{{||||z|{|{z{{|||{{{|{{z{z{{z{||{{|{{}{{||zzz|{||{}|{{zzz{{{z{{|{{|||{z{|{{z{{|{|{||{|||z{zz|z{|||{|{{||||{|{|{z{{{{|{{{{z{{{|{||||{|{|z{zz{z{{{{{|||{{{yz|{|{{{{{{|||{z{{z{{{{||||||{z|z{zz{|||}{{|{z{{z|z{z{||z{{z{z{|{z{{|||{|{|{|zz{{{z{{{{{|||{{{{{{z{z{|{{{|{|z{z{y{z{{{|{z|}|{{|{{|z{{{{{{|||{z||z{{{z{{{{{}||{z{{{z{|{z||{{{}||{{{|z{{|||||{|{{{{{z|z|{||||||{{{|{|{{|{{~{}|||z{|{}}{|{}|}||}|{{|{z{{{}||}||}|{{z||{{{{{|{|{{{|{{}|z{|||{||||{z|{|{z|{}|||}|}}|{{z|{{}}|}}|}{{z|}{|{z{||}||}||{{{{{z{|||}{|}}{{{{||{z{|||{{||{{{{|{{{{{{{{{|{z|z{y||z{{{{||{|{z{{z{|{|{{{|||||{{|{{{zz{|||{|{{z{|z{{zz{{|||{|{{{{|||{{{{{{{{|zz{{zzz{{{{|}{|||z{{z{|{|{{{{|}||{z|{|{z|{zzz}{{{z||{|{{{{|}{||{{{{z|{{{z{{}|z||{z|z{{{{||}|{|||{zzzz{{z{{{{z{{{{z{{{{|||{{|{{||{y{{{|zz{{{{{|{{{z{{{{z{{|z|{|z{{{zyz|{{{|zz||{|{{{{{zzz{{|z|{{|{{{{z{{{z{|}{|{||{{{y{z{|{}{{|{|{zz{{{z|||}{{{}{{{z||{{{||||||}|z{|{|{{z{|||{||||{||z||{||||}||||{||{|{{|||||}}||{|{}z{z|||||{|||{z|{{{{|||{}}|||z{{|{{{|||||}||||||{|{|||||}||}|{||}{||{||}|}|{||||{{}z|||||{}}|z{||z{z{|||{|{{{|{{{z{{{{|||{|{{{}z{{zzzz{{}|}|{|{{{zzz{{|}{{|{|{{z{{{{{{|{{|}||{{{|{zz{z|||||||y{zz{{z{{}|{{||zzz{{zz{|{{z{{{{zyz|{{{z{||||}|{{z{{z{{{{{|{{||||{{z{|{{|{|{z||}|z|{{|zz{|{{}|||{{{{{zz{z}{||{|{{zzz{zzz{{}yz{{{z|{z{zz|{z{|{|{{{{{{zzz{|{{{{|{{{{{zz|z{|{{{||}|{zz{zy|y||{{{|{{{{{z{{zz{|{z||{{|z{{{{{{|{||{{}{|{z{{z|z||}{|||}{z|{{{|{|||||{{||{{{{|{{}z||||||||{{{z{|{|{|}|||{z{{{{|{{||{|}{|||z{{||{{|{}|||}|{z{z{{||||z||~}{{{{{{z{z|||}|}||{|{{y|z||||{}{|}{|{{{{||||{|}}|{{|{|}{|{||}||||{{|{{z{{|}}|||}|{{||{|{{{{{}|{||{{{{{zz{z{{{{{||{|z{{{{{{{|{{{|z{z{{{{{{{{|{||}|{{||{|{{{{|{|{||{zzz{z{{|{|{|||{|y{{{z|{z{|||{||{{|{zzz{|{||{|{|zz{zz{y{{{{{|}{||z{z{z{z{||{||||{{|z{{{zz}}{|||||{{{{{{y{{}||||}|{||{z{z|{{{{}{{{{z{{z|z|{zzz||}{{{{|{{{{|z|z{{{{{zzz{{{{{{{{||{|z|{z{{zz{|{|{z|{zzz{z{{{|{{|{{|{{{|{zzz{|{{z|}||yz{|{|{{}|{{{{{|{{z|z|{|{{||}{}||zzzz{{{||z{{}}{{{{|z|z|||||{{||{|{{|{{{{|}}~|}|{||{||{||{|||||z|{|{||{|}|||}~|{{|y{{{|{~{|||||||{{{{{{{{{{|}|{{{|{|{z{|||{}|}||||||{z{|||}}{}||{{}|{|{||||||}{|z{{|{}{{|}}z{}||{{zz||{|}|{{{z{z{z{|{z{{{|{||||{{{|{{{z{{{z||{||zz{y{{{||{{z{{{{z{{{{{z|z|{|}{|{{{{zzzzz{||{{|||{{{{{{{{||}||{{||{|zz{{{}z|{||{zz||{z{z{{{||||{|zz{z{{y{|{{|{|{}z{{||{z|}{{{{||z|z{|z{{{|{{|{{}{{{|z|z{|{{{{}||{{||{zz{{{||z|{}z{{z{{{|{|{|{{|zzz{{{zz{{{{{{|{|{{{{zz{y{{{{|||||{|y{{z{||{z{}}}{zz|z{|{zz|{|}{{}z{z{z{z|{|z{||||z{z|z{{{{|}|||}{{{{y{|{{|}|{|~||{{|{{{{|||{{|||{|{{|{{{|}{|||||||z||{|z||}||||{|{{{|{{{||{}}{|}|{{}z}{{}{|{|}{z}{{{}z{z}{{||}}{{{{{|{|{z}{||}}|||{|{z{||||||}|}}{}||{z|{||{}|}{{z|{{||{}{z|{||~}{|{{{{|{{{{{{{}|{{zz{{{|||{|||}||{{{{|{{{||{|{|}{{|{{z|{z|{{|{|{z|{{{|z||||||{{{zz{zzz{{z|||{z}{{{{{{{{{{z}|}{||zz|{{{{|||||}}{zz|||{{z|||||{||{{{{{z{{zz|{z}{|{{{{|{|{{{||{||}{{{{{|{{{{z{|||}z{z{{z|{{{|{{|||zz{{{z{{{{|{z{{||z{z{|{{{{{||{||{z{{{{zz|{|{{{||{|{{{zzzy{|z|{{{{{{z{z|z{|{{||{{|{{{{{|{{||{||{{{z{{z{{|{{}|{|{|{|{z|{|{{||{{||{z{{zz|{{{{||||||{{{|{||z||{|z|||{{{{z{||||{|||}|{{{||z|{|z{}|||{||{{{{z{{{}|{|||{{{{{{{|{|{{||}|{|{z{{{|{|{}{||{{{|{{{{{z|{|{|}}}{{|{z{|}}}|||}{{{}|||zz|||||{~{||{z{{||{|}||||}{|{{z|yz{{|{|{{||{{{{{{y{{{{{{{{{{z{zz{z|{{{||}{{{{{zzz|zz}|{||||{{{{{{z|z}{|{{|z{z{z{zz{||{{{||{{{{{{z|{z{|{{||{{z{{z{{z{z{{{||{z{{||{z{|{|}|{|{z{|z{|{{{{{|{||{{{{{{yz|{|{{||}{{{{{|{{||{{|{||{{{{{{{z|{|z}|{{||{zzz|{z{|{{{{}{{{z{{||{||}z{|{{y|{{{{{{{{{z||z||{{{z|z|{|{|{{{{z{{zzzz{z{{zz{|{{{{zz{z{|{|{z{|{{zz{{|z|||{z{}{{{z{z{|{{{{||{{|{{{{|{|z|}{{{|||{|{{{z|z|{|{||}|||{z{z{{}|}{}||}|{|{{|{{{|{|{|{}|{|{{z{|||{|{}}{|z{{|{z{{{{z{||||{{{{{{{{||||||{{|{|||{{}||{|||||||||{{{||}||}|||||{zzz{|{{|||||{z{|{{zz{||{|||}{|{{z|{z{{}{|{|{{z{zz{{z{z{z{|{||{{zz{{zzy|||||{||zzzzz{z{{{{|||{{{{{{zz||{{z{||{{{{{zzzz{|{|||{{z{{{{z|{|{||{|{{{zzzy{zz|{||{{{{{}{{||{|{|{}|{{|z{{|{{y{z{{z||{{{{z{{|{|{{|{{{||z{z{||z{{z||{||{{|z{|zz{|{{||||{y|z{{{{{{||{|{|{{|{{|{{{{{||{|{{z|{{z{z{|{{{{{|{zz{z{{z{{{{{|z|z{{zz{zz|||z{|{|{|{{{z{z|z|z{||}{zz{{{z{{||{z{|||z{{{{z{{{|}{|{}{{{zz{z{|{||||||{{{{z{|z{{|{|{}}|||||{{||{{}{|||{{||{|{{{}{|||}|}||{{{|{{{{||||||{{{{{z|{|{{|||{}{|{zz|||{}{{{||{z{{{|{{|||{}}|}|||z{{{{{|||}||}|{|}||{||}|{}|}{{z{||||z|z}|{}|}{zzz|{{zz|||{|{}|z{{|{z{{||{{||z||{{|{{z{{|z{{||{{{zzz{|z|{}{|{|{{{{{{z{{||{{{{}{{{y{{{{|{{{||{|{z{|z{{{{|{{||}{||{{{z{{{}{{{{||{{{{|{zz|{{||{{|{yzz{z{y{{{{|}|}||{{{{{{z{||||{}|z{{z{{{{{{|{{||{{|{{z|y{{|{{{|||{{{z{|zzz{{|z{{z{{zzy{{{{|{{||{z{{z{z{z|{{{{||}{{zzz{{y{{zz{{{|zz{|zzzy{|{{||{}z{z{|{zz{|{{{|{{{z{z{{||{{|||||}{{z{{{{{{|||{}{{|z{{{{{{{{{|{|}|{z{{{|{{{|{|{|{||||{{z{{|{|||||{{{{|{||{||{||{|{|z{{{{||{{|||}||{{{{{{{{{}{{|||{{z{z||{||||||{{|}z{{|{y{{}||||{|||{{|{||}|}}|{|}|{{|{{|||||}|{}}|z{{{{{{{|||{|||{}zzz|{||||{|{|||z{yz{{{||{z{|||{{{zzz{z{{|z|}|{z{z{{{|{{{||{|{{{|z{|{zz{z{}{{{}{|{|z{zz|{{|||{{|z{zzz{{{{||{||{||{{{zz{|{{z|{|{{{zzz|z{|{z{|||{{z{z{{{z{{{|{||||z{|z{{z{{}{z{{|{z|z{{|{{{|{|{||z{{{z{{zz||{|{}|{z|{{zzzyz{|}{||{z{z{z{z{{{{{||{{{z|{{zz{{{|{|{|{z{{{{yz{{{{{||||{z{zzzz{|{{|{{|z{z{{{|z{|{{{|{{{{{{{{|{z|{|{{|{{{z{}zz{{||{|||}{|{z{z{|{|||{{|{{{z|{{{z{|}{{{{|z{{{z{{{{||{|}||{{{|{|zz{|}}}}{||||{z{|{z{{}}||||zzy{{{{{|{{}|||{z{{||z{|{{{|}|{}zz||zz{||||~}{{{{{{|{||}|}{||}|{{||{z{{|}{{|}|}{{{{{{|{}||{||{|z{{{{{{|}|{{{z|||{zz{z{{{|{|zzz{{{{z|z{{z|{z}}||{{{{zz{{|||{{{||{{{zzzz{{{|{{{z{{{z{zz{{z{{{{{}{{zz{y{|{z|{z{{}{|{z{{{{{{|{}{|||z{{{{zzz{|{z||||z|{{z{{z{{z|{{{{|zz{{z{{|{||{||}|zzzz|{}{{||||{}{{{{z{{zz{|{{||{|{zzzyz|{z|{{{{||{{zzzy{z{|{{}{|zy{z{zz{|{||{|{{{zz{zzzz{{{{{{|{{{{z{z{z{|{{{|||{{z|zz{{{{{{{}|{{z|z{{{z{{}{z{{z{{zzz{{|{{|||~{|zz|zz{z{{||{y|||z|{{{|||||{{||{|{z}{{{{{{|{{}||||{{{|}|z{|{{|}}{|{{{{z{{}||}}|||{{{{z|{z{{||{{}{{z{{{{|{|||{|{{{|z||{{z|{}{|}|}||{{|{|z{{|||{}|||z|{{{|{{{|||{|{{z|z{{z{|||||}|}{{{{{}z|{||{|{|||zzzyz{zy{{{{|{|{|z{zz{zz||z||{|{y|{z{{{{z||{|{|z{{{{{z{{||{|||{{{{z{{zz{{{|||{|{zz{z{{|{|z|{{{|zz{|{y|z{|{|{|{|{yz{|{zy{|{{{{||{zz|z{z|{{|{z{||{{|{{{z{z|{{|z|}{z{{{|{{yz|{{{{}{{zz{yz{{{||z||{{zz{yz{{z{{{{z{|{y{zy|{{z|{{{z{{{zz{{zyz{||zy|{{{z{z{z{z{{{z{z{{yzzyzz{z{}{{||{{z{{z{{zzz{|{{|{|{{{z|{|{|{|z{{{{{{|z{{|{{z||||{{{z{|||{z{{|{{{||{{{{zz{{|||{||||{{|{z{{{|{|{|||{|z||{{z||{{||}||{{{z{{|z{|{}|{{|{z|{zzzz{|{{{{|{z{{z{y|{{{{{|||||{{|{{{{||{|||{||{|{{|{|||}|}|}|{{{{}{|{{|||||}|{{{{{{|{}|{{{{|{{{{{||{{|||{|{||{zz{{{{{|{}||}||z|{|zz||{z|{{||{z{|zz{{{{{|{z|||zz{|z{{z||{|{|||z{{|zz||z{{{{{||z{{zzzz{z|z{{||||{z{|{z{{{{{{|{{|z{{{|zz|||{{|{}{{zzz{zz|||{||||{{zz{|{z|{{zz{||z{{zz{{z|{{{||||{{{{{{{zz{{|}|{{{{{{z{z|zz{|{{|}y{{{{zz{{{z{{{{{{z{|z{{z{{|{z{z{{z{{y{{zz|z{||{{{zz{zy{{{z|{|{||{z{{|z|yz{{{||{||{z{{{zzz{|z{||{|{{zzz{{{{{{||{{|z{{|z}{|{}{|{|{z{{{{z{{{z|{{|||{z{{{z{{|||}}||||z|{||{z|||||{}}|{{zz|{z|}||{|||{||z|{{{{{||{{|||z{||{{{{{{{|||{{|{|||z{||||}{|||{{|z||{|{||||~||{|{|{{{}{|}||{|{{{{||{z||{|{|~}{|zzz{zz|{{|z|{|{z{zz|{||z|{{|||{{z{zz{{{|||{|{|zz{{zz{zzz|{{}|||{{{|{z{{|{{|||{z{{{z{z{{{|{|{|{{z|z|{{{{{{{{{{|{|{|{{z{|{||||||{{{z{{zz{z||||{{{{{{z{{{z||||||{{{{zz{z{z|}|||||{zz{{{{z{{{{{||}{z{z{{{{z|}{{}||yz{{zz|z{{|{z|}}zy|zzzz|{{{{||{||{{{z{zz{{|{z|{{{z{zzyz{{||{|}|{{{{z|{{z|{zz{|z}z{{|zz{z||{{{|{||z{{z{z{z{{{{||{{{{{{{z{{{|{||{|{{{{z{{{z{{|{{||{z{|{{{{{|{{|{|{}zz{{{{{|}|{||}}{{{{z||zz|||{||||{|{|{|{|||}}||||{|{|{z{||{|{{}{z{{{{{{{|{{||{}||{{|zz|{{}|}|||||{|||{|||||{|}|}{{|{}{{{|}||}|}{||z|{{||{|||}||{||z{z|{{}|{||{{{|y|z{{{|z{|z{{{{{{{{z{|z{z|{z||{{zz{|y||{z||{|||z{{|{{|z|{|{||{|{{z{z{{{{|{{{||||{z{{zz{{{{{{{{||{{|{{z{z}}{{||{{z{{{z{{{{|{|{{{|zzyz{{z{|{{{{{{|{z|{z{{{z||{z{}{z|zy{{{|{|{{{|}|{{z{z|z{{{|||||{{z{|z|{z{||{|{|{|{z{z{zz{z|{{|{zy{{{{{z{{{z{}{z|{{{z{yz||{{{z|{|y{z{y{{z|{||{{{|{{{z{zz{|{{z|z{|z{zzz{z{{|{{{|{{zz{{z{{{|z}}}{{|{{{{z||zz}|||{{{zzz{{{{|{||{}||{z|{|{{}{{{||||||{{|{{{z||{{||||z|z|{{z{{{||||||{{{zz|{|||{|{||||z{z{{{{{{||{{{|{{{z{{zz|}{||||{|{{|{{{z|||||{}|{|{z||{{|{{|||}|{{{{{||{|||}|||{z{{{z{{{|}}{{|{{{{{{z|{{{{{{{|{|{zz{{{|{zz|{{{}{{y{{zzz|{|{}z|}|zzzz{zzyz|{{{|}}z{z{{{z{|{{{z}|{{{{zz{{z||z||{|{{zzzz{{|{|{{{|||zz{{z{{{|{{{}{{{{zz{{z{zz|{{z|{{{{{{{{{{{{||{{{|}{z{|z{z|{{{{z||z{z{{z{{|z|{||{|zz{{zzzz{{|{{|{|z{{{{z{{{|{|||{{{z{{{yzz{{z{{{{{{zzzz{z{{{{{|{|{{{{z{z|z{{z|{{z{{|{z{z|z{|||{|||{{|{{{zz||||{{||zy{z{z{{{|{{|{|||z{|z{{{|{||z{}||z{|{{{{|{{{||{{{{|zz{z|{||||}|||{{{{{}z|{||{|||{{zzz{{{{{{|{|}}|||{z{{{||{{z{{{|{{z||{{{|{{|||||z|z||{{{|||{|||||zz{{{{{|}||}}||{}|{z{{|{|||||}|z{{{{|{||{z|}}}|z{{{{{z|}{{|||}|{{zz{y|{|z{{|{|{yyz{z{z{z}{{|{{{zz{yzz{{|{|||||{|||{{z|{|}|{{||z{{||yzzz{zz{|{|zz{||{{zz|||{|}|{|{|{zz{{|{||{|{{zz{{{{|{{|z||||{z{{zz|z{z{{||{||z|z{{{|{{{{|{{}{{{{{{{{{{{||{|}{z|{{z{z{|||{{}{zz|z{{yzz{{{{{||zzzz{zz{zzy||{{{|z|{zyz{{{z|{|zz{{||z{z{{|y{z{|}{{{zz{{zz{{{z|{zzz{{{{{y|{|{{|{{|zzz{{z{{|zy{{{}|{{yzzz{{|||{||{|{{{|{z}{{}|{|{|{zz{z{{{|{|||}|}{{|{||{z|{z|||}||{z|z||{{{}||||~|{|z|zz{{|||{|{|||zz{{{z||{|{|{{{{|{{{z{{{|{|{||{zz{{z||{{|{|~|}|||{{{|{|}{|||||{{|||{{{{|{{}{{||zz{{{|z{{{|{}||{z{z{|{{|{{{{|}{{{|{{yzzz|{z{|{|z{z{z{{{{|{|{}|{|z{zzzz{{||{{}{}{|{|{{z{{{{{{{|{z{z{z{{z|zz{||{{z{{z|z{zy{{|z{{{{{{|{{zzz{{|{{||{{{{z{z|{{{{{|{{|{zzz{zzz{{||{{|{{z{||{{{{|{z{{||{{yz{{{|||{{{|}{z|z|{z{|z{{||}}{|zz{{{{|{}{{{{}|{|z{zz{{{|{{{|{{z{|z{{z{{z{{||||{z{{{zz{{{||{|{{zzy{zzz{{zz||{}zzz{zzz{{|||{||||{{{z{{{{{{{{{{||yz{{z{{|||||}||{{{z|{{{{{}||{|{|z{{{z{|||||||{|{||{{{{{{{{}{{|{|{{|{{|{|||||||{||z|z{{{{|{||}||{zz{{{z{z|{||{|||{{{z|{{{}|z|{||}{{||{|z{{{{}{|}|{|{{{|||}}||~}||}||{{z|{z|}||||{{{{{{{{|}||{|{|{{{{z}{||}||{|||{{{{{z{{z{z}||{{{zzz{|{{|z|z{|{}{z{|z{|||z{}||||}zzzz{z{{||{{{|}{z{{{zzz{|||{{{}|z||zzz{{{|{{|||{|z|{{z{{|{|||{{{z{z|{z{|{{{||}{{y{{{{zz{{z|z{{|{|{{{{{{{|||z|{}{{{{||zz{{{|||}}zz|zz|{{{{|{|{||{{y{z{{zzz|z||{|{z{{{{{{z{{{|{}{zy{{{z{|z{{{{|{{|zy{z|{{z{{zz|||{{{z{{{z||z{zz{||{z{{zz{{{{{|||{{{z|{zz{{{||y{|||zzz|{{{|{|}}|||{{{|{z||{||||}{|{z{{{z|{|{|{|{}||z|{|{|{||{||||}|||{{{|{}||||{||{||{|{{{||{{||{|{{{{{{{y{||{|||{{{{{z{zz|{|{|~||{{{|{{z{|||{|}}|}{{{{|||}||}{}}{|||{{||z||{}{|}||{|z|||z|||||}||||{{{{|{z|{|{{|{{{{z|{{{{{{|z|{{{z{{z||{{{|{{{{|yy{y{{{|z{{{|{|{{|{{{{{{z{{{{|{{{zzzy{{{{{{{|||}}z{{|zzzz{|{{|{z{|{|{{z{}|{{}{{{zz|{|{{z{|{{{|{|z{{|{z{z|||{|{||{{{yz{{{|z||{{}{|{{z{{{z{||{z{|||z{z{{z{{||z}|}|zz{{zz{{|{|z||{}{z{z{{|{|z{|z|{{{zz{||z{{{{z{|{{{y{}{zz{{z|{{|||zzz{zy{}z|{{{{{{{{z{z{{|{}{|{||{{{{{{{|{{{{{{|{{{zz{{zzz|{|}||}}|{{z{{{{{{}{{|}|{z{|{z|{|{{{||||{{|zz{{z{|{{|||}{{||{|{|{|||||||{{|z{{|{|||{}||{{z|z}{{{{||{{}{|{{{z{{{{|{|{||}}{{|{{zzz{||{||~|{{{{{{z|{{}}{|}||{|{}|z{{|}||{}||{|{{|||{}{|z|}}{||{z}{zz||{|{}|{z{{{{{zz|{|||||{{|{|z|{{z{{{{|||{z{{{zz|{|{{||{|{{z|{z{{{{|{|z{{{|{zzz{{|{|{{||}y{{{{z{{{z}||||z|z{z{z{|{|||{||{{{{{{z{{|{|{|||{{{|{{{zz{|{|{|{{z{{|z|z|{{|{{|{{{{{{{{y{|||{||||{{{}{zz{||{|}|}{{{{{zz{z{|z{||||{|yz{z{{{|{{{|{z{|{{{zz{{{{z{||z{{yz|zzz{{|{}||{{zz|zzzz{|{|{|{z|{{{z{{|}}{{}|{{{{|z||{|||{{z|}|z{z{z||{{{|{||}|{|z{zz{{{|{{|}||{{||{{z{{}|}|}|{{{||{y{{||}{}||{z|}{{{z{}||||{|{|{||{||{|||||||}|{z{{|{|{||{||{{{{{||{z||}{~|||{||{{{|{|}|}|||}{|}|{|}|}|||~|}|{{|{||{{|{|||{}||{||{|{{{|~}{||}{{||y{{{||{||}||{|{{{{|{{|{|{||{zyz{z|{z{{|z|||zzy{{z{z{|{||||{}{{z}{{yy{|{{{{{|{{{{{{{{|{{|||}{{zz{{{zz{{{{{|{{{|{}{{z|{{{{||{{{zz{{{zz{{|{|||{|{||z|{z{{{{|{|||z{|{|{|{|}{|||}|{|z{{{{|{||}|{}{{|zzz|{{}|{|{||{z{|z{{{{||{||{|{{{y{z{|{z||{{{{{z||zz{z{{|{z|{|z{{{{{{z{|{|{{{}z{{{{z{{z{|{||{||{{{{{zz{{|{{|{|{z{{{||{||{|{||||{{z{zz{|{{||{|||z{{{{{z|||{{{|{|{{|z{zz{||{||||||||{{{}{||}}}}{|z{|{{{|{{|{|}|}z{{{{{||{||}||{|{z|{{{|{}{||{||}|{{{{|{z|{}{{|{}|z{|z{z{{||}||||{||{{|{{{{}}||}}|||{{{||{|||}||{{{|{z}||||||{{|}}|{z|{|{||{z||{|z|{{{{zz|{|{{{{{|{{zzz{{{{{{|||{{zz|zzz{{||{{|||{{{{{|zzz{{|z{{|{z{z{{y{{{{{|{{|{{{{{{z|{{{|{|{{{z|{z|{{z|{{z{|{zzy{{z{{|{||{|{|z{zzzz{zz||{{{|{{|{zz|zz{{{z{{|||{{z|{{z{}||||{}||{{{zzz|||{}|}|||{z{y{{|z||{|z|{z{{z{{{{{|{{{{{z{|{z{z{{y|z{{{z{z{{z{{{{z{{||{|{{z{{zz{{{|{{|{{z|z|{z|{z{||{|{zzz{{{z{{|{|zz||||{{z|z|{}|}z|{|{{z{{{{||z{||z{||{{z{{||z}{{z||||{{||}{{|||~}|||}{z||{||zz{|{{}|||{{{{z{z||{|||{||{{z{{|{{{{{|{|{zz{{|zz||{||}|}{zz{z{z{z{|}{|{|||{|{{{{{}}|{||}||{|{{|{z{{|||{}|||||z|{{z{|{|||{|{z{z{|{||{|{||||{|{{{|z{{|{{||{z{{{zzzz{{{y{{{||{|{zz{{z|{|{|{{{{{{|{{{{||z|z{{|z{{{{zz{z|{{{||{zzz{{|{{z{{|{|{z{{zz{y{{|{|{{||{{{z{{z{zz{{{||{{{{{z{zz{{{{{{}|{zzz|{{{|{|{{{|||{{z{zz{{|{|||{||{{{{|z{{|{{{{{|{{{{zz{zzz{{{}{{{{{z{z{|||z{{{|{zz{{{zzzz{|{z|{{{{z{zyz{{{z{{{||{|{zz|{{{|z{|{||{|{zzy||{||{{{|{{yz{zy{y{{{|{|{{{z{{{yz|{|||{|{}{z{{{{{z{{}|||||{{|{{{{|{|{z||{{{z{{z|yz||{|{||{|z{|z{{z{|{||||||z{z{{z{||{{{|||{y{zz{zz{{z{||{{{{zz{{{z{{}{{|||{{zz|{{|{||{|{}}{|{||{{{}|}||||||{{{|{{z{{{|}|}|{|{{{|{z{}|{{|}}{zzzzzz{}{|{{|{||z|{{{z{{z||{{{}{{{{z{{{{z|z||{|{zz{z{{|||||||||{{|z|{{{{{|{{{|{z|{{{{zzz|{{|{|||zz{{{{z{{|{{z{|{z{|yzzz{|{{{{}|z{z}zz{{z|||{|{{{{z{{{z{{z{z{|||{{{{{{zz{{{{||{|}{{z{||{|{}{{{}}{{|{|z{zz|||||||z{|{{{|{{{||||{}zzz||z{|z{|{{}{{{{{{{zzz{{{{{{|||{{{{{z{{{{||{|{|{z{{{z{{{|{z|{{||y{z{{zz||{z}|{|{z{zz{z{{|{|{|{|z{{z{{|||{||{|{{z{zzz|{{{|||{{|{|||{{|{{||||{||{{~|{|{{|||}{}||{{{z|{{{{|{|{{|||||||{{{{||||{{|{{z{|{{{z|||{}{||{{{{{{z|||{|}}||{|||{||||||}}|}}|{{{{{{|}}{|{|||z||}{{{}||}|{}{}{|{{|{||}{||||||{|{||{|{{|{z|||{|z{{{{}{||{{|||{{{y{{|z{||{{{|{{{|{{zz|{{|}}|{||{{||z{{{{zz}{|{{|{{y{|z{{||{{{|{z{{{{{y{{{|||{||{{{{zzzz|||{||zzzzz|{z{{{||||}||{{|z{{z|{|{{}||z|{z|{zz|{{{z{{}{{|{{{|{||{|{{|~{{|z{{|{{{|||{{}{{{{z{{z{{}z{{||z{{{{{|{{{z{{|{||z{zz{{z{{zz{{||{y||{{{{|{|{z{{{z{|{zy{{|{|z|||{z|{{z{{z}{||{|||{z{{zzzz||{{{|{{{{{{{y{{z|{{|{|||z{|z{{{z||{{}|{|y{||{z|{{|||}{|{{||||{z|{||||||y{{|{{{{{|{{}}}|{{{{{{{z|||||}||{{{z{{|z|}|}||~{||{y|z{{{}|{{|}||{{|}|z{{}|}|{~|||{{{{}{|}{}{|}}||}}|{|z|{||||||{}{{{}{{|||z{||||{{||{{{{|{{|||{{|{{{{{{||{{{}{}{z{|{{{{{{{{||{|z|{{zz{z{||{||{{zz||{{|||{{{|{{|{{{{{{z{{{z||{|||{{z{z{{{}{{||{|{{{{{z{z{{zz|{{{|{{{{|{z|{{}|||||y{zz{}z{z|{|}|{|{{{{{{{{||{|}||z{|{{{{z|||||}}|{{{{|z|z|{{||||}y||{z{{{{|{{z{{|zz|{{z|z||{{{{{{{{{{{{zz{|}{|}||{{{yz{|z}|{{{{|zzz{zz{yz{zz{|{|{{{{zyz{{|zz{{||||z|zz{{{{|{{||}{|{|z|{z{|||{||||{{zzy|{|{|}|||}{|{{zz|{{|{{|}|}||z|{{{|{}|{|{}|}|zz|}{{{}||}|}||{|{{|{}{z||}||{}|{{{zy{{|{{|{{{||{{z{{z|||||{|}|||{|{z{|{z{{}|}|{|{|{||{||{|}||{|{|}|{{{}|{{}|}{}{z|z{||||{||}|}{{zzz{|z{||||||}{|{{|z{{{{{{{|{{zzz{|{z{{z{|{}||{z{{{{{{{{||z|{{{{{{{|{{|{}{}{{|z||zz{{zz|{|{{{||{{{z{{}{|{{{{z|{||{{{{{{|{|{}|{{|z{zz{{|{{|{|{|{z{{{{zz{|z{{|{||z{{{{{{{|||{z{|{z{z{{{|z{|{{z|}{{|z|{{{{}|{{}{|z{y{{z{{{{||z{}}{{{zy|{{{|{{{{}{z{{|z|z{zz|{|{{{zz{|z{zz|{|{|{z{zz{{{z{z{|{{{|{|z|z{{z{{{{{{{|{|{{{z{zz{z|{{{||{z{zz{{{{|{{}||||{z{{{{{{z{||{||||{z|z{{{|{{{|}{}||||{{|{{|{{|}}|{{||{|{{{||{}|{}{{{|{|}{{|{|||{|z{{z{{{z{{{}z||{|{{{{{{||||z||{{{{{{|{{{{{}|||||||{{|||{|||}|}|||{|{{z{|z||||{}|{|{|z{{{|}}{||||{||{{{|{|||{|{}|zz{zz{{{z}{||{|{{|z|{|{z|{|{{|||z{zz{{z{{{{{{||{zzz{z{{z{{|{{{|}z{{y{{z{{{{{}{z{{{||zz{{{{{{|{||{{z{{zzz||{{{{|{{{z{||zz{{{}{|{{|{{z{{zz|{|{{|{{{{{{{{|{|||{z{||{{{z{{{{{||||}|}{{{|{{{z|||{{|}{{{z{z{{{{{|}{z{}{y{{z{z{|}z{{{||{zzz{zz{zzz|{|{{|{{{yzzz{{{|{{{{zz{z{{{z|{|{|{|{{z{|z{{{{{{{{||{{{{|{{zzz|||{{|}|{z|{{{|{{||{|{||z{z{|{|z{||{|||{{z|{{{z}{{|{||}|{|z{{z{|||||||||{{zz{{{z{|{||{}{z{{{{{{{}||{||}z|{z{{z|{|z|{{|{}{z{{yy|}{{}}|||{z{{{{{|{}|{||}}|{|{z|{}{{}|}|{||{|{{|z{|||||{}|||z|{||z|{|||||{|{{z{{|z{||{{{|||{{{zz|z{|z{z{|}z{zzzz{{zz{z{|}|{{zzzz{zz{|}{|{{|{{z{zz{{z|{{{{|z{{{{|z{{|{{{|{|{z{{{{z{{{{|{{||{{zz{{{z||{{{||{{{{{z{{z{{{{{|{|||z{{{{z{{}z{{}|{z{z{|z{{{{{|{{|{{{{{{zz|{{|{|||{{{{{{{{||{|{||}z{{z{z||{z|{|}||y{zz{z||{z{|z{{|{zz{{|yzz{{{z|||{z{|y{{z{{{{{{{|{zz{yz{y{|||{||{|{z{yz{yz{|{{|{|{z||||z{{|{{|}|{|z}{zzz|{{{||{{{{||{{z{{{{|{{{||{|{z{{{||{{{|}|||z|z{{z{|z|{|}{||z|{|{{|{||||||||{|{||{{||||{}|}{z{|zzz{{{|{z{||z|z{{{z{|||z|{|||{z|{z{|{{|{||}|z|{|{|{||||}|{{||{||{z{{||||{||||||{z||{||}{{}||{z|{zz|z{|{{{||||{zz{{{z|{|{|||{|{{{zz{{{{}|}|}{z{{zzz{{{||{||||{z|{zz{{||||{{{}z|{z{{z{{{{{{{{|{zz{{z|{{{|zz{}|{|{|{zzz|{{{{|z{{zz{zzzz{{{}|||{|{{z{|z{{{|z|||{|{zz{{{z{{{|||||{{yz{{zz{{||{|{}||{{{}z{|{{{{}||y{|{{{y{{{{|{{||{{{z{y{{{{{|z|{{|y{{z{yzzz{{z|{||zzzz{{{||{{{|||}|{{zz{z{|{|{|||{zyz{zzz{{|{|||||{||{zyz{{}|{{|||{|{|z{{|{||{{|{{{{{z{{{{{}{{{}{{{{||{{z|{z|{}|{{{|{z|z{}|||{|}||z||z{|{|||||}|{|{|zz|{{|||{||||zzzz|{{z{{{{{{|{{|{{|z{{{||||}{|}{|{{{{{|||~|}|||{{{{{{{||||}|}|{z|{{|{{}||{{}}|||{{{{{|{||||}|||z}{z|{{|||{{|||{{{z{{zzz{{{||{{{|{{z{{{z{}z{}{{zzzy{z{{{{{{}|{{{|z{z{z{{{||||z}|{{{z{zz{{||{{||{zz{{{{zzzz{{{{|{{{{z|yy|{{{|{}{{zzzzz|z|}{{|||}|{{z{{{z}{{{{{{z{|{zz{{z{{}||}{|{|zz{{{{{||{||{|{z||{|zz{{{|||||{z|{z{{zz{{{z{{|zz{z{{z{{|{|{||{zz{zzz{yz||y{||{{y|zzz{z{{{{{||{{{{{z{zzz{|{||{{y{z{|{{z{{||{{{|{{{{{{{z|||{{}||{{{zz{{{||||{{{}|{y{{z{{|||{{|{}{{{{z{{|{{{||}{|{{|z||z{{{||{|||z|||{}{{|}{}|{{||||z{z{|{|{|{||{z{{{|{{{{|{{z|}{|{{{{{z{{|||||{|zz{{{{{{z{||||}}|{{{{{|{}||{{||}|||{{|{{z||||{}{{{{zz{{|}||z{||}{{z{z{{z{{{{{||{y{{{z{z{zz{{{|}z{{{{|z|z{z|||}|{|{{|{z{|{{{|{|||{|{{{y{|zz|{||||{{z{{z{{{z{||{z|{z{{z{z{{{{z{|}{{{|{yzzy{{{|{||z{z{{{|y{|{z{|{||{{{|y{zz|z{|z|||z{{{z|zz{{|{{{||zzzz{z||{|z{{|}|{{{z{{z{{{|z|{}|{{{{z{{{|{{{{{{|zz|{z|z{{zz|z{{||{{{{z{|{{{|{|{|{z|yzz{y{{{{{z||{zz{{y{{{z{{{|{{z{{{z{z{{{||{}|{z{zzzzz{{|{{{{{{{{zzz{{{|z||||{{{z{z{{{|{{|{{z||{z}{zz{z|{{{{}|||{zzzz{{|||}z{}|{z{{}{{|{|z{||{|{z{{|z{{z{|||}||zz|{{|{{{|{{{{|{{{z{{{{{zz{{{|}|{|{||{{{|{}||||}{|||{z{||}}||}}|{{{|||}|{}}}}}}||{{{{{{z|{|}{}{}|{{{{|{z{}||{||{{{yy|{z{{{|{||{{z{z|zz|z}z{{z{}{{{{{{z|{{{{|||}{{{|z{|z{{{{z{|{|{{|z|{{{|z{||{{{|z{{zzz{{{{||{|{z{{{{z{{|{{z|{}|zz{z|{z{{{z{{{{|{{|{y{{z{{{|{{|||z{{{|z{{|||{z||{z|z{{|{{z{}z||}{|{{{z{{|{||{|}|{z{{{z{{{{z{z{{{z|y{{{{|{{{{{|{{zzzzzyz{|{|{||{{{{zz{z{{z|{z{{{|{zzzzzzy{||{{|{{|z{{yz{z|||}{|{{{zz{y|{z||{{{{|{{z{z|z{z{|{||||{{{{{{z{{{||{{{}{|{{{{{|{}{{{{||}||{{{{{z|{|}||}|{{z|{z|{{||~|||{z{{{z{zz{}{||}{}{{|{|{{{z{{{{|{{{zz{{z{{}{{|}|{|z{{{z{{{||{|{||~|{|z{{|{||{||{||{|{{{|y|{|||{{|{z{|{{}z{|}}||}||{{{z|{{{|||{{|||{z{{|{{|{||{|{|{{z{zz{{{{||{||{{{zzz|z{{|{{{||||zz|{z|zz{{z{|{{|{{zzzzz{z{|{|z}||z{{|zz{z{{{{{{|zzz{zzzz{{{{|z{|{z{z{{zzz|{|||{}|z|{{{|z{||{||||{{{zzz{||{{{}{{|zz{{{{|{z{||{|||{{|{{z{{{{{||||}{zz{yy{zz{|{{{||z||zz{{|z|{{{{|zyz{{{zz{{{z{{||{{{z{{z{z{{{|{{{|zzy{z{{z{{{{{|{|{z{{{y{z||||{}||{{z|{{|{{{|z{z||{|{{{zzz{z{|||{z{z|{{z{{z{|{|{|}{{z|{zz{{{{{|{||{|{z|{{{{{z||}|{{{{{}|zz{{{{|{|}||{{{zz{||{|||||{z{{{zzz{{{{{{||{{{z{zz{{{|{|}}{{zz{|zz{}|{|||{||z|{{|{{{||||||||{|z{{{z||{|{{|}|{{{{{{y{|}|{|}|{y{z{z{{{|||{|{|}zz||{y{z{{{{||{{{{z{z{z{z{z{|{{{{zzzyzzz||}{|{{z{z{z|zzz|{|z|{||{{zz{{{z{{|{{{|{z|{{{{{z{z|{{|{{|{{zzzz|{{{||{|zz{{{|{z{{{{{{||{{zz{yzz{{{z{}|{{{{zz{|zz||z{|{{{{z{z{|zzz|{|{|}|{{{{{{z{{|{||}|{|z{{zz{{z|{zz}{{z{{z{{{{|{|{z||zz{{zzz{{{{{yz{zzy|{{zzz{zz|z{||{y{zz{{z{|{{{{|{{{zzy{|z|||{|{{{{zz{zz{{{|{{{||z{{z{z{{{zz{||z|z|z{zz{zz||||{|z||z{{{{{z|{{{|||{{{{{|{zz|{|{||{||{{{{|{{z{||{|{|{{{zz{z{|{|}z||{|z{zzzz{z{{|{{|{{{z{{{zz{{|{}}{{{z{{|z{{{{{|{{}|{{{{{|{z|}}||}}||{||zz{{{{||{||}|{|{{||z{|||||{||{{{{z{z||{{z|{{{|zzzz{{{{{{|{z|zz{{z{{{{{z{}|{{zz{|z{{|z{|{{||zz{{z{{{y|y|{{z||zz{{{z{z|{{|||{|{zz{z{{{z|{|{{|{{{|{z|yz{z{|{|{|zy{z{{{z|{z|{{|{{{{z{z{{z{|{{{|z{z{z{{{z{{|z|{{|{zz{{z{z{|{||{|}z{zz{{{y{{||{{}||z|{zzz{{{{z|{{{{zz{zy|{{{{{{{{|{{{{yzzzz{z{{{||z{zzz{z{|{{{{|{|{z{y{z}zz}|zzz{|z|z||{zz|{{{{|{{{{zz{{yz{||{{|{|{zyzzz{{{{{{{{|||{{y{zz|z{||z{||{zz|{z{z|z|{}{{|zz{{|{{{{|{{{||||z|z|||{z{{|{|{|||{|{zzz{{|}}|||{z{z{z|{{|z{{|||{{z|zz{{{|z}{|||zzz{}z{{|}|{z{{|{{{|{||{|{|{|}|}}|{{{||{{{|}||}}||}|z||{|}|||}|||z{{z{{{z{||{|||{y{z{|{y{|{|||||{zz|z|{z{{{{{{||{|{{zy{{|{{|{||{{z{{{y{z|z|{|z||{{zzz{|zz{{|{|||{zz{{{z{z{{|{{{|{{{{zzzz|{z{|{|{{zz|{{z{|z{|||{|{{z{{{{zz{||{{{{{{{z{{{{{|{|||{||zzz|{{z{{{{|{{|{{zz|{{z{{{{{{{|{{z{zz{{{{{|{{{|{|{{{zzz{z{|{{||{z{z{zzz{|||{||{zzzzzz|{{|{z|{{{|{yz{{{zz{z{{{{{{||{z{{zzz{|{{{|z{{{{{z{z}|{|{{{||zy{{z{z{{{{{|}{{{z{{||z{|{|||||z{{|z{z|{{{}|||{{{{z{z{{|{}|{|{{z|{{z|{{||{||{{|z{{|{{{z{|}|{||{{{{{{{z}|{}{|z{{|{{{{z||{{}|{|{{z{z{{z{|}z|{}|}|{{z{{{{|||||}|||{{{{||{{{|{||{|{|{z{|{z|}{}{z|{{{z{{|{{{|{{{}|{{zyzyzzzz{{{z{|{{|{{{z|z{{{{{|{{{zzz{zz{|{{{z|{{{z{{{{{z{{|{z{{|{{zzzzz{z{{z{|{|{zzy|z{z{z|{|{{{y{z{z{y{{|{{z{{{{y{zz{z{{|||{{{||{zyzz{{z{{{{|{{||{zz{z|z{{|z{{|z{zz{z{z{{z{|||}{zy{z|zz|{||{|{{{{zzzz{{z{{z{{{|{z{z{{zzzz{z{{{zzyz{zyzzzz{zz{{|{z{{z{zzz{{{{{{{{zzyz{{{{}zz|{z|{{y{{{zz{||{{{{{zzzz{{|zzz|||{|{z{z{{{{z{|{{{{||{{{z|zz|{{|{{{|||z{{{zz{{{|{{|}|{zz{||z{{{{|{||{{z|{{{{{{{|}z{}{z{|z{{{{{||{|{{{|z{{{{{z{z|{{||{{zz{z{z{{z{{}|{|{|{{{z{{{}||||}||||{{{|{||||}|||||{z||{{{{|||||{}|{{{||||||}{}||{z{{||z{{{{{z{||zz{y{{z{z{|||zz||{{{zy{{z{|{|{|}z{{{zz{}{|}{{||{{{|zzzz{{||{{{{}z{{{zzz{{}{|{z{|zzy{z{{zzz{{{{|{{z{{{z{z||z{z{{{|zzz{zzz{{z{{{{{{zz{{{{zzz|{|||{zzz{{{{z{z{{|z{|{zyzz{zz{|||z{|||{{y{|{z|{{|{|}|{zz||z{|{|{{{}|{{{{zy|||{{z{{{|||zzzzzzz{{||{}{z{{{z{zzzzzzz{{{|{z{zz|z{{|{{{{{|zz{z{z|z}|{|||{{{z{zzz|{zzz{z{{|{{zz{zz{|{}{z{||zz{z{|{z{|{{{z}|{z{z{y{z|{{{||||{{|{{z{|||}||{||zz{|{z{{{||||{{{{|{zz{{{|z{|||{|z{{z{zzz{|{{{{|{z{{z{{{{{{z|||{{z{{{|{{z{|{{{|}}{{||{||{||{|}z}}{{|z{{{{{{|||||||{{z{{||}{||{}||{{{{z{{z{}{{{{|{{z|z{{{z{{{{{|||{|{{yz||{{|{{||{zz|y{z|{{||}||{|zz{{z{z{{{|{{{{|{zzzz{z{{{z||{{{{z{zz{{{{z{{{|{|{z{{yzzy{|{|{{||{zz{|{zzz{|{|||}|zz{zz{y{|{|}|{{{{zzz{{{{|}{|{|}{zzyz{|{{|}|{{{}{{|zz{{z{{{z|{|{z|{z|zzzzz{|z{z{{z{{z{z{z{{|{|{z{{z{z{{z{z{{{{{z{{{zzzzz{z{{{z{|zzzzz{zz{|{{{{{|{{z{{z{yz{{{|{{||{{{{{{{|{z|{|||{|zzz{{z{z{{|}||z|z{{{z{z{}z||||{z|zz{z||{|{|{}||{||{{z{{|{{||||{{|||{{{{{||||z|{z{z|{{{{|z{|||||zzzz{{z{|{|{{{|{{zz{{z{{{||||||{z|{|z{{z{||{{|||zz{z{{z|}{{||||{{}||{zz|}{||||}|{|{{{|{{|{{|||}{{{||{{{||{|||{{|z{z|{z{{|z{|{{{{}z{z{z{{||z{{|zzzzz{zz{{{{|z|{|{y{{z{z{{|{{|||{{{{{{zyz|{z{{|z{{y{zzzyzz{z{z|{||{{{yz{z{{z|{||}{zzz{zzy{{|}{{{{{z{{z{zzy{|{{|||{z{zzz{{{{{|{{{|{yzyz{{z{|{{}|{}{{{{|{zz{{{|{{|{{{{zzz{{z{{|{y{|{y|z{zz{{{z{zz|{{|{{{zyzz|{{{{||{{{z{zzz{|{{|z||{zzyzzzy{{{{{|{zzzz{{z{y{{{{|{{z{z{{zz|z{|{{{|{{|zzz{zz{|{{}|{||{||zzz{|{|||z{||z{z{{z{{|{|{|{{|{{{{zzz{z|||{|{|{{||{yz{{||||{}||zzz|z|{|{||{||||{{zzzzz{|||z{{z{{z{{zz{z|{{{|{|{|||{{{{||{|z{|||{}{}{|{{||{}|}||{{zz{yz|||}||}|}{{{{{|{{|~}||||{z{||{{z|{|{{{||{{z{{{{zz|{{||||y|z{{y|{{{{{|}|{zz{{|{z|z{{|{|||||{{{zzzz{|{|}{|{|{{{{zz|{|z{||{|zz{z{|z{{{{{{{{|{{{{zzz{{z||{|{|zz{{|zzz{{||{|||{zzz{z{{|z{{{}|{{zz{zzz{{{zz{{{||zzy{{{||||||}}{z{{{zzz{||{{||{{{{yzy{y{{{||{|||z{{zzz{{z{|{|{{{z{{zzz{|z{z{{{{{zz{z{{z{{{z{|{|zzzzz{z{{|{z||{{{z{{z{zyz||{}}z|zz{{{z{z||{{z{{|{{{z{z{z{|{|{{||{{z{zzzyz{|z|{{}|{{{{{z{|{||{{}{{z{zz|{z{{}||}{z{{z||{{z{{||{||{{{{|{z{{{{{}||{||{{zzzz{||{{{z|{|{z{{|{z{|{{}||{{{z{{y{z|{||{{|}{{|{|{{|||{{|{{||z|{{{z{{z{|{||{{{{{{|{{}||{|{|~{{|z{{{z|}}|||{|{{{zz{{z{{{|{z{{{zz{zz{y|z{{||}z|{zzzzz|z{|{|z{{{y{zz{{y{{}|{|||z{|{{{zzz|{}{|{{{zz{z{{{{|{|{|{{{{{{zzzz{|yz{||z|zy{{{{z{z|{{{|{{z|z{zz{{{{{z|{{{|zzz{z{zz||{{{{{zz{{zzz|||}}{||z{{z{z{{|||{||{{z{|{zz{z|yz{z{{}{{{z{yz{{z{|z{{{zz{{z{{{|{{{{{z||zzzy{{z{{zz{{y{z{{zzz{zz{zz{|z||zz||y{z{{|{z|{|{zy{z{z{yz{{z|{|{z|z{xz{||{{|{|{|zz{{{||zz{z|{||{zz{{z|{{{{{{{}|z{{zz{{||{|{|||{{z{{{{z{z|{z}||{z{zyz{{{|{{||}|{{yzz}{{z|{{zy{{|{{{{{|{|}|{|}z|{{{|{{z{z|||||||||{{{z{|{||||{||{|{|{{{{z|}||||||||{{{|z{|{|{{}}|z|z{z{zz{||{{|{||{{z{{zzz{{|{{{{{|{zzz{{|||{|||{{zz{zz{zzz||{{||{|z{z|{{{{{}|{{|z|{zz{zz{z{{{|}{{z||{{z|{zz{{|{|z{{z{zyzz{{|{|{{|z{{{z{{{|z{|{}||z{{{z{z|{{{}{z|{{y{{{zz{{{{{{|{|zzzz{{z{{z{{{|}y{zz|z{zz{}{||||z{{z{z|{{z{|z{{|{z{z{z{z{|z|{}|z{yz{z{z{{{z{z{{z{zz{yz|y{|{{{{|z{{{y{z{z{|z{{z{{{{{zzz{zz{|{{{z{zzzz{{zzzz{|{{|z{zz{{{|{{|{|z|{|{{z|zz{{{||{{|||{{{}zz{{|{|{}{|{z{|{z{{{{{||{{|{{{{{z|{||||||}}|{{{{{{{z||{|{{||{{|{{{{z|{{z{{z|z{|zz|z|{{|{}|||{{{{{{{{|{||{}||}|||{}{{|||{||}|{{|{{z{{{||||{|||{z{{||{|||{||||{{z|{{{{|}{|z||{|{z{|{zz{{{{{|||}{z{{{|z{{|zz{{{{{z{zzz{||{||{}{{z{{{z{{|{|{|z{|{|z{zz{z{|zz|{|}{zzzzz{{zy|z{{{zz{{{zzzz{{{{{|{{z{y{zzz{z{{{{|{{|zzz{z{{{{z||||{|zzz{z{{{{z{{{||{yzz{|{{{{|{}{{}z{{z{zz{z{||{}|{z{|{{y{z{z{{{{{|{z{zz{{zzzz{z{{||yz{{{zzzz{z{{{{{yzzzyz{{{z||{{|{{zy|z{z{{{{{|{|{zz{z{zz{||{{{}|{y{zz{z{zz|{}{|{{yzzzyz{|{{{{{||zz{{zzzz||{|{{{{z|{{z{{{{|{{{|{{z{}{{zz|{|{|{|||{{{{zzzz{{||||||{{||z{|{{}{{{}|{|z{z{zz{z||z{|}z{|{{zz{{{|{||{{{z|z{z{z{z|||{}}||{{{zz{{{|||||{{{{|{{z{{|{||{||}{|{{{{|{|{||{}|{|z|{y{{z{{{{||||{{{{|{{|zz{{{{{||{{{z{zy{y|||z||||{zyyz{{z{{{|{|{{z{{{yz{{{|||{{{{{{z{{z{z|z{{|{zz{zzz{{|{{{z{{|{{{z{z{y{{{{{|z{|zzzz{{z{{{|{|{{{zz{zz{z{{{{z{{|{{z{zz{{{|{{{{z||z|z||{z{{|{|{z}{zzzzz{{{|{{{||}z{zzzz{{{|z{{{||{z{{{{{yz{{{z|z{{zz{z{zyz{{{{{{{{yzz{z{z{|zz|{{|yz{z{{zzz{{{z{z|z|zzzy{z|{|{zz|{zz|z{{z{{z|{z||{z{z{zzy{{{{}}|||zz{{{yz{{z{{{{{|{{z{{z{z{zz|||{|{z{{{z{{z|{{|{||{z{|{{z{|}{{||||{{{z{{{||{|||{||{yyz|z{{{|z{{{|z{{zy{{{zz{{|{|{|{zy{{{{{y||{z||||{z{{{z{{||{|||}{{|z{{|z{|{z}{|||{{z{||{{{|{||{{{{{z{z{z{|{{{{}{{yz{|z{{z{{{{}{|{{{zyz{{{{|{z{|{}{zz{y{{{|{|{{|{zz{zz{zz{{{z{{z|{z{z{z{z{|z{|{{{|z{{|zyz{{{z{{{|{{{z{zzz{|{{z{{{zzz{{z{zz{zz{z||{{{{z{{{zz{{|{|{{{z{z{zz{{{{{{|{{zz{{{{{z{||{{|{{z|z{{{z|z{z{{||z{zzzzz{zz{{z||{{z{yz{{zzzz{{|{{zzyzz{z{z|z{{|{{z{{z{zzz{zzz{{|zzzyzzzzz{{|{{|{z{z{{y{z{|{{z{|{yzz{{zzy{zz{{{{{|{{zzz{{z|{|{z{{|{y|{zzz|z{|y|{|{{{{z{{{y{{|z{{z}{z||{z{z{|{{{{}{{{|{{{{z|{|z|}z{{|z{{{||{|||{{|{zz{{z|{{{z{z{z|{|{{z{{z{{z{{||||{z|z{z{{z{{|||{||{{{{{{{||{{|{}}{{{{{{|z{{{||||||{{|{{{z||{|||}|||{{{z{z||{{{{|||zz|zz{z{|{z||{|{|{{zz{{zz{z|{{{{y{z{z{{{{}{|||}z{zz{z|{{{}{z{||{zzy{{zz{z{{{z||{z{{y{z{|z{|{{{{zzzzz{{z{{z|{||{{zzz{z{y{z|{|{{{zzz|{{|z|{{|z||{|z{{z|z{{|z{{|||{{zzzz{{{|zz{{}}{zz{zz{z|{{{||||zzz{zzzz{yz{|{|{z|zzzzz{{|z{{{{{{{{zz{{yz{{{{|{{{z{{zzzz{{z{z{{|zz{{z{z{{z{{{{{|z{y{{z{y{{{|{}z|{z{{|{z{{z|{{{||z{{z|{yz{{|{{|||{{{z{{{zzz|{{{||{z{{|zz{}|||{|{|{{|{z{z{|{|{||{z{{{{{{{{{{{{|}}{|{{|z{{{{||||{||{zz{{zyz{}{z{{|{|z{{z{||{z{{||{}{y|z|z{z{|{||}|||{z{{{|{|||{|{|}{{|{z|{{{|}|{}}||{{|{{z{|{{}z{|||{{{{{{{|{|{||{|zz{{||z{{}}{|z|z{z|{zz{z{}|z{}{|{{z{zzz{|z{{{|}{{{z{{{|z{z|{||{{zzz{zz{{z{|z{{|{{zzzzzz|zzz{{|{z{{{{{{zz||{{{z|||zz{zzzz{|{{{{{{|zzzz|{{z{{{{{|{|{{zzzzy{{||{{{{{y{z{{{{|{{|{||}{{{{zzz{|{|{{{{|z{z{{{zyzy{{{{{|{z{zzzzz{|{|{{{zy{{{{yz{{{{{z|{{{{{zzz{{{{{zz{|{{zzzz{{z{|z|{{|{{{zzz{{z{{{{{{{|zyz|{zzz{||{{{||{{zz{z{z{{z|z|{|{z{|z{z{{z|||{{|z{z{{{z{|{{{{}|{{{{{{{{z|||{|||||z{|{{{zz|||}}{{{{z{{{{z{|{{||{|{{{z{zy{z{zz{{|{zz{zz{{{z{z{|{{{|{{{zzzz|{{{{{|{{{|{|zz{|{|{|}{{||{z{{{{{{||{{}{|{|zzz|{|{{{{|{}z||{{{{z||{}{|{|{z|{{{|z{{{|{}{||{{{{z{z{{|z|||z{zzz{y{{{{{{{{||{{{{zz{{{|{z{{z|yz{zzzz{{{{{{{z|zzzz{{{{{{{|{{{zzz{{z{{{{{zzz{{{zy{zz|zz{{{z{z{{{{z{{{zz{zz{{|{|{z{z{{{z{z||{{||zz{y{{zz{{|{|z{|zz{{{{zz|z|{|{{{z|{zzzzzz{{z{zz|z{zzz{{{z|z|z{zzzzz{zz{z{{{{{{{{{{y{zz{y{{{z{z{|{{zyz{{{z||z{{{{z{{zzzzz{z|z{}{|zy{|{zzz{{{z|{||{z{{z{z|z|{z||{{{z{{{{z{z|{{z{{|{z{z{yz{z{|{{||{{z{zz|z|{{{|{{{}|z{{{{{{{|z||||z{{{{|zz{{|{|z|||{z{z{yzzz|{{{{||{|{{{{{z|{{|||}{{z{{{y||z|||{{{}|z{{{{{{|||{||}||}|{|{|{|{|||{}|zz|{z{||||}|z|||{z{|{|{{|{|||||||{z{{{{z{|z|z|}||{|{zz|{{z{}|{}{zz{{{zzz{|{}|||{zz{{z{{{{{{{z|{|{|{{{zzz{{{{{||{{z{zzzz{{z{|{{|z{{zz|zyz{zz{z|{{{z{zzz{{{{{||{{{{{yzz{zz|{z{z||||z{{{{{z{||{{{{||{zz{z{|||||{|||{{|z{z{{{||z{|{|z{{zz{zz{{|z||{|zzz{z{{{{zz|{|{|{z{zzz{{{{z{{|{|z{z{{zzz|{{{|{{{|{zzzz{{z|{||{{{z{{{z{{z{{{{{|||zzz{|{{{{z|{{|{{{{zzzzz{{{}|||||z{{{{z{|{{|{{|}{{{z|{z{{|z|z||z{{{{{{|{{{{|{{{||zz{{|{}{z}||{|{||{|z{{{{{|{{z{z|{{|{{z{{{{||{||{z{z{{z|{{|z{|{{|zzz{{z{z{{z{||{||||z{|zz||{{||}{{z|{{z{z{{{|{z}|{{{zz|{{|z|{{|{|z{{z|{{{{z||z{||{|{|z{z{|{{{|{|{{{zzz{|zz|{{{{||{{{zzz{z{z{|{{{|{{{z|zzz|{{{{|{|z{z{yzzzyzz{{{{|zzzz{z{zz{{|{{{{zz{zy{y{z{|{{{{{{zz{{zz{{{|{{{{z{yzy{|zy{{{{{{{{{{{{z{z{{{{{{{||{z{z{{z{{||{{z||zzz{{{zz{}|{{z{{{z{z{zz{{z{{{{{|z{{zzzz{{zz{{zz{{{{z{{{zzz{{{|{{z{zzzz{zz|zzz|yzzzzzyyzz{}zz{{|{zy{{zy{y{z{{{{{}{z{zzz{z|{{z|{{{{zyy{{zz|{|{{{||{{zzz{|{{z}{{z|{{z{{{y{{{||{{||{z{{{{{z{{||{{|||{zzzz{{{z}|{|||{zz{z{zzz{{{{{{zz{||{{zzz{{z|{|{{|z{{{{{{{{{{{|z{|{{{y{zz|{{{|||{|{z{{{{z{|{{|||{{z|{{{{|{|||{}||{|{z{{{z{}{{z|||{{|{{{{{{|{{|{{|{z{z{{{{{z{|z|{zz{{z{{{{|z{{}{||{{z{z{z{zz}|z{}|z{z|{|zz{{{z{{|{z{y{zzz{{y{{{|{{zyzyyz{zz{z|{|{z{{{zzzzz|{{z{|{{|{zz{z{zzz{{|{{{|yz{zzzy{|{{{||{{{zz{z{{{{|{{{{|zzzzz{|{{|{|{{{|z{zyzz{{{y{{{||{||zy{yzyz{|{{{{|zzzzz{zzz{{||{{{zz{{zzyz{{{{y||{|zy{zzyz{|z|{{z{{{yy{{{{z{z{{z{zzzy{{yzy{{{zz{z{|yzz{zzz{|z{z{{{zz{zzy{zz{|{{|{}|z{{{{{{z{|z{{{|{{{{{{{{{{{z|||||z{y{z|{{{|{{{}}{zz|{{{|z{||}||{{|{z{z{zz|{{{{{zzzzz||z{{|z{{{{zz{{z{zz{{{{{{}||zz{y{zzzz}|{||}{|{{|{{||||}{{|}|{z{z|z{z|||||||{{{|{{z||||||{|||z{{{z{||z{{{{|}{{{z{z{{z{|{|{|||{{{{{zzzz{{{{|{|z{{zzz{{{{{{{}{||{{{{{zy{{{z{|z{{{y{{zzzzz{{{||}{zzz{{zz{z{|{||zz||z{z{y{{zzz{||{{{z{zzyzz|{|{|{zz{zzzz{yz{|z|{{{zzz{{zz{z|{{|{{{z{z{z{z{{}|z{||{z|z{{yzz|{|||||z{{zzzy{z{{{{z{|{zzz{{{z{{||{{{{{zz{yyzyz|z{{{|zy{zy{{{{{|{z{{|z{zyz|yzz{z{{|{|{|{{zy{zz{{||z{z|{z{{z{z{{{{|{|{||y{z{zzz|{{{{|{{{z{{||{z{||{{{|||z{{|z{{{{z|{{{|{z{{z{z{{{{|{|||{zzz{z|{{z||{|{{{{{z{{zz{{{|{{||{{{z{{{{z|z{|{}{|z{yz{z{{z|{|}{|zz{z{{z|||{||{}{{{{{zz{z{{|}{||{|||z{|z|{{||||}{{{|zy{{{{{{{||{|{z{z{{|z||{z||}{{{{{{{z{z||{{||z{z{{z{{{z{|zz|{{{{z{yzz{zz{|||{{{zz{|yzzz{|{{{z{{{{zzyzz{{{z|{{{{y|{{{{zz{{{{zz{{{{zz{{z{|{||{{|{y{z{{yzz|||{{{|{{{{z{{zz{{{{||z{zyyzzzzz{|zz|{{{z|zy||{zz||{{}|{z{{z{{z{{|{|||{z{zzzyz{{z{{|{{|{zz{zz{zyz{{{zz{z{{{y{{{{zz{{{z{{z{yyz{zz{zy{|z|zzz{{yzy{{z{|{{}{zz{zz{z{|{z{|{zzz{{z|{z{||{z{{|z{zz{{zzz{{{|{{|zzzy|{{z{{{{|z{{|{zzy{{{|{|z|{{{{z{z{{{{|||||}||zz{{z{z||z{{{||{{zz|{z{{{|{{|}|{{zzyz{y{z|{zz{{zzzzz{|z{|{|z||}|zzz|{{z{|{{{||{|{|{{z{|z|{||{|{{|{||z{z|{|{{|z|||z{|{{{{|z|{|}|}{|{zz{zyz|{{|{|{{z{{zz{z{{{}{{||zzz{|{{{{{{{{{||{z{{|zyzz{{{|{}|{z{{{{z{{||{{{z|{{|{{{{y{{||{|{{{z{{{z{z{{y|{z{zyzz{zz{z{{zz{|{|z{zzz{{z{|{|{|{z{z{yyyz{{{|{{{{||zz{z{{z{{{{|{|{|z{zyz{|{||z{{||{{{zz{{yz{|z||{|zz|{{zz{{{{zzzzz{zzzzz{{z{z{z{|{z{{{yzz{{{{{{|{z{y{zzzzzzz{{z{{{{z{|{{z{{{|z{{|{{z{zzzz{{{{|{|{||y{zzzz||{{{{||zz{zz{z{z{{{{z{z|{{z{z{{{z{|{|{{|{z{yz{{{|{{{{{{|{z{{|{{{{{{|{|{{zzz||{{{{{||{z{|{zyz{{z|{{{|{{|}|z{z{zz{{{z{||{|{zzz{|z{{|{{||z{{z{{{zzz|{||||}{{{zzz{{z{{}{z{||z{|{{{{{{{}||{}|{{z|zz{{{|||||{|{yz{z{{z{{|{|}||{{{z{zzz{{{{z|{{yzzzzz{{{|zz{{zz{|zzz{z{{||{{|z|{{{{{{{z{{|{{{|{z{{{zy{z|zz|{{{{{y{zzzz{{{{{{z{{z{z{zzzz{|z{{{{z{{yz{zzzzz{||}|{z{{zzzzz{{|{{{|zzz{zz{{z|{{{{{{{zzzzz{{{{|{z|{|{zz{{|z{{{z|{|||{{zzzzzz|zz{|{{{|zzzz{zz{z{{{y|{z{zzz{yzz{{|{z{{z{x{{yzzyz|{||{{|yz|zy{zzz{{{|{{|z|zzzzz{zz{{{z||{y{z{{{z{{||zz|{|{zzzyz{{z|{z|{}{{{yzz{z{{|{{z{|z{z{zz{{}{{z||{|{{{zz{{{{|{|{}{{{z|{{{||z{|{{{z}zz{y|z{y{{{{{{{{{{{yzzzz|z|{{z{{|zzz{zz{zz{z}{|z{{|{{zz{{{z|||||{{{{z{{|{{|{{z}{{z|{zzzz{{|z{}{||z{{z{{z{{||{}|||{|zz{z{{{{{z{||zz{zzzz{z{{{{{z|zz{z{y{y{{{z{}{{{{z{zz{z{z{{z|{|{{{{{{zzz{{{{{{|z{{{z{{z{{{{{{{|{zz{zz{{{{{{{{{|{{{{yzz{zzz{{{{{{zz{z{{y{{{z{|{|zz{{y||zz{{z{|zzy{z{zzzz{{||z{{||{{z{zzz{{{{{{||zz{{zzz{{{y{z|{|zz{z{zzz|z{{{z{{{z{zz{zz{zz{{z{{z{{zyzzzy{{{zz{{{z{{zyzy{z{zz|z{{zyy|zzz{{zz|||{z{y{zzz{{|z{{|{{{zzz{{{zzz{{z{{{|{zx{{z{zz||{||||zzz{{z{{{|{{{{|{{{|yz{{{z{{{}|{|{{{z{|{|{||{{|{{z{{{||{{z}{{|{{z{{{{{{{{{z{{{{{{z{zzzyz{{{|zz|{z{zz{zzzz{{{|||||z||{{zz}{z||}|{|{{{{z||}}|{|{||{{{{{{{{{{|||{}{|{{{{|{||||{{{{{||{{z{zz|{|{|z{|{z|{{{z{{{{{z{|{{|z{zz{z|{{zz||{{y{{y{{{z{{{||{{|{{z|{zy{z|{{{z{zzzzzzyz{z|z}{{|{yz{zz{z{z{|{{{|z{{zzyzz{{y{{{z|{z{{z{yy{z||}||{{{{{yzzzz{z|z{||{{{z{{zy{|{{|{{{{{z|{|{{{{|{z||}zy{z{z{yz{|z{|z{zzzzz{zz{z|z||z{zzzz{zz{{zz{z{z{zz{zzz{{{{|{zz|{{zy{yyz{{|{{z{{{zy{zzzzz{{{{{{{{zzzz{zzzy{{{{|z{{zzzyy{z{z{||{|{{zz{zzz{{z||{|||{{{z{{{{{||||{{{{yzzzzz{{{{{||{||{}z{z{z{{{{{{|{{{{z{z{z{{|{{|||{|{z{z{{{|{{|{{|{z{y{zzz{|{|z||{z{zzz{z{{{|z|||{{zz{{yyz{{||{|{{z|{{z{z{|{||{|||{y|{{{{z{}{{||||{|zz{|z{{||{||{||{{{{z|z{||{|||}{z{{z{{z{{||{{z{{{z{z|{yz{{zz||{z{{zzz{zz{|{}||{{{{||{zzzz|{z{||{|{zzzzz{{{{{{{{{zy{zz{zz{||{{{z{{{{{zzz{{z{z|{|z{zzz{y{{{{{|||{|zzy{y{y{{{{}{{{zz{zzzzzz{|{{{{|{{yz{{z{{{z|{z{}{|z{z{{zz{{{z||{zz{{zz{zz{{{y{{|zzzzzyz{{{{|||zz{z{{zy{yz{{{{{{z{z{zxzzyz|z{{{|{{z|yzzz{z{z{}{{|z{xyzzy|zz{{{{{{{y{{{{zz{y}|zz{{zz|z{zzz{{z{|{{|{z|{z{{z{{{{{{||{z{{zzz{{{{{{|{|{z{{z|{z{{{}{||{{{{|{{{{{|{||{||{z{{{|{z{{{z||{|{zz{zz{{{zz{|z{{{zzzzzz{z{{{{{{{{{{{zy|z{{||||{|{|{{{{z{{{|z{}{}{z{z|z{z}{|{||}|{zzzz||{{{||{}|{z{{zz{{z{|{}{|{|z{{z{||zz{|{{|{|{{{{{yzzz{{|{{z{{{z{zy|zz{{{{{{{zz|z{{{zz{{{{{z{{{zzzzzzz|{{z||{{y{zz{zzz{y{z|{{z{zzzzy{{z{zz|{zzzzzz{{zz|{{z{||{zzz{z{yzz{{z|{{|{zzz{zz|{{{|{{|{{{yzz{{{|{{{{{}zy|z{{z{{{{{{z|{zz{zzzzz{{z{z|{|zzzzz{z{zzz|{{{|zz{{y{z{zz{zz|{|zyz{{zzy{{{{|z{zzzzz{z{zz{{{{{|{zzz{z{{zz{{zz|{}{zyzyzz{{z{{z|{{{z{zzzz{{{z{{{{{{{z{{{yzyz|{z|{{{z{|zyzz{{|{{|z{{{}z{{z{|{{{{||{zz{z{{{zz|{z|||{{z{{zz{y{{{{|z||{zzzzyzz{{{|{{|{|zz{zyyz|{{zz{{zzz{{{{|{{||}|{||{|z{{{zz{{}||}{|{|{||||{||{{{|||{{{{z{{{|{||{{|||{{z{z{z{|{{{{|{{{{z{{{|{{{|||||{{zz{{{zz||z{{{z{z{{z{|{{{{|{|}{{z|z|{zzz{{z|||{zz|z{zy{zz|{{{{||z{{|yyz{{{|{{z{z{zyzzyz{{zyzz{z{zzzz{{y{{z{||||{zzzzzzz|z{{{{{{|{{zz{yz{z{{{|{{{{|z{zz{||{{|{|}z{{z{{|y{{|{{z{|{z{zz{zz{|||z{{{zyzzzzy|z|{z{{{{{zz{{zzz{|{|z|{{|{zzz{z{z{zz{{z{zzzzyzzzz{{{{|{|zz{{yy{z{{z{z{{{{{z{z{z{{z{{{|{{zzzz|{z|{{{|{|{{{z{{z{{zz{|{zz|{{zz{z{zz{||{{{z{z{{{z{{{}||{|}{{|z{{{z|z{|||}{|{{{{{{zzz{{|||{|}zz{z{{z{{{zz{z{{|zzzzzy{z{{z{{{{{z{z{{{z|||{{}{{{|{|z{|z|||||||}|z{z{zzz{{|}|}||{z{{z{z{z|||{|||{{zz{z{zz{{z{{||{{{|{zz{{z{{{}{{{{z{{yzz{{|z{{{{{zz{{y||z{{|{|{|{{z{{{zz{|{|{|{{{{{z{zzy{{{{{|||zzzz{{{{{{z{z{{{{{zzzzy{z{zz{z{{{zzy{z{z{z{||{|{{zz{yz{zz|{z{{{{}zzz{{{z|z{{|{{{{}zz{{zz{{{{{{{|{{zzzzzz{z|{z||{z{{{zzzzz{z{zz{|yz{z{yzy{{z{{{|{zzzzzzzzz{z|{|{{zzzzzz{z|{{{{z||zzzxzzzzz{z{|||z{{yzz{zz{{{|{|z{zzzz{{z|z{{z|{{{{{{{{{{{z{{{{|{|{{{|{zz|{{||{{|||zz{zz{z{zz{{{{z{z|{|{z{|{}{||||{z{{{{z{{{||z|{|||zyz|z{{|{|z{{|zz{zzzzyz{{z{{{|z|zz{yz{{{|}|||{{{{|{{zz|{||{|||}{{|{{{{{}||{||{{{|{{|{{{||}||}{|||{{z{{||||z|}||{{z{{{z|}{{z{{|{{{z{{zz{{{{{{||{z{|{z{zzz|{{{{{{z{{{{z{|{{||{|{{z{|{{z{|{|z|{z{{z|yz{zyzzz{{{{|{zz{zzzz{z|{{{{{{z|z{zyz{{|{zz|{|{y{z{zyy{{|{{{z{{z{zz{z{{{|{{{|{{z|z{zz{{{{{z{||z{{{z{{{||{{{{}zzz{{zzz{{{{{{|}zz|y|z{{zzz{z{z}{z{zz{z{z{z{{z{{|zz{zy{{{{z{{|z{zz{zyz{z{{z{{{{{{{yzz{{z{z{{z{{{zyz{zzz|z{||{|{{{z{{{{|z{||zz|{|{z{{|yz{|z|||{||{z{z{zz{{{|{|{{|{zy{{{{z{{||z|||{z||z{{{{{|{||{z{z||{{{{{{|||{}{zzzz{{||||{|{{||{z{yzz|zzz|{|{{{{zzz{{z||{|{||{|{zzzz{z{||{|z||{{|{}{{{{|{|{|||}{{{{{{z{{{|||||||{z{{{|z|{||{||}{{{{z|{{{{||{{|||{|{{{zzz{{|}{{{{{|{{{{z{||{{{{{|{z|z{z{|{{{|}{zz|{|{|{y|{|{||{|{{{zz{{z{{{{{{{{zz{zzz{{|{{{{|{{{zzzz{zzz{|{|{{{{z{|{{zz|z{{|{|||z{{zz{z{z{{{||{zzyz{{{z{{{{z{{{{z{{{zz{|{{||{||{{{zz{{z{{{{{|}||{{z{yz{zz{z{{{|{zzyzy{{z{zzzz{{{zzzzzzzz{{{{{{{{y{{{{zy{{{{{{{{{zzyzzyzz|{{|{{{yy{|{zzz{{{|z{{}z{{z{{{zz{{{{{{{{{{zzz{z|{{{|||}{zz{z{z{{{|{{{{z|{{{z|{z{||{{|{||{zz{z{z|z{|{{}{|{z|zz{{{{|||{||{{{{{{{{{|{|{|{|{z{z{{zzz{yzz{|{|{zz{|{{{{{{|{||{|zz|{z{{z{|{}{}{|{{zz{{{|||}{|}{{{|{{z{{{|||}}}|{{|{|{{{|||{||}|z{z{{|zz{|{|{|{|{{z{{|{{z{}{{||{{z{zz|{{z|{||{|{z{z{{zz{||{{|{|{{||yzz{{||{|{|||{{{z{z{}z{{{y{|{zz{zzz{y{zz{z||{z{|{{zzz{{zz{{{z{zz{|zz{{z{}|{{|{{{{{{y{||z|{{{zzzz{zzz{|}z|{{{{{{y{{{y{z{{|{||{{|z{zz{{{z{|{|{{{|{{yzz|z{zz|{z{z{{zzz{|{{{{||z{zz|zz{{z{|{{{{zz{yz|{zz|{{|{{{|{{z{yz{z{{|{|z{{{{{zz{{z|{{z{|{{{z{yzz{|z{|{{|||{{yz{{{{|z{{{|{z{{{{zzz{{{{z{||{z{zzz{{{|z|z||{{{||z|{{z||||{|{||zy{{z{|||{|||{|{z{{{zz{{{{{{{z|{zzzz{z{|{z|{{{|{{z{zz{z|{||z{{|{{z|z{{z|{|{z||{{z|{{{{{|||{{|}|{{|{|{z{{|{{||{|{{{{z||{{}|{{|||{zz{z|{{{{{{{{|{|zz{{{z{z{{{|{{|{zzzzyz{z{|{|{}|{{{{z{{{{|{{{{{{z{zzz{{z{{|{z{{|yz{zzyyzz|z{{|zz{z{{{y{{z{||{{||zz{{zzz{{{|zz{{{zyzz{z{yz{{{||{{z|z{{z{z{{{{{{|||zz{{z{zz||{zz}{{zzz{z{z{{{{{|z|{{{z{{{z||{|{{{{zz{zzy{yzz{{{{||{z{zyz{zz|{|z{{{{z{yz{yz{{{z{z{{zzz{{{zzyzy{zz|zyzzzzyzy{{{y|z{{z{zzzzzzz{{{{|{||zz{zyzz{{|{{{z|{zzzz{zz{zz|z|{{|zz{|z{{{z|{z{||zz{|zy{{|{{z{|||zz{z{zz{|{z{{{{|{zz{zz{{{|{{|{|{{|zzz{zzz{|{z{||{zyy{zy{{|z{{y{z{{zzzz{{|z{{{|{{zy{{{zz{{|{|{||{{|{{z{{{{|{z{{|{z{|||{{{{|{{||||{{{{{{{{{{{{{|||{{y{zz{z|{{{{z{{|{{zzz{zz|{|{{|{zz{zzz|z{{{z{{|z{{zzzzzz{{|{z{|{{zz|z{z{z||{{{z|{{{{zzz{{|z{{{{|{zzzyzy{{z{{{{z{z|z{{zyy{z{{{z{zzyyz{zz{{{{{{{|{{zz{zz{zzzzz{{{{{{{zz{yyzz|z{{||{zzzyz{zz|{z|{||zz{|zzzz{{{|{{||{{{zzyzyz{{|yz{|zyzzy{zzzzz{z{{yzzz{{zz{z{z{z{z|zyzyz{zzz{{{{||{zyzzy{yz{{{z{zzzzzzzzz{z{z{{|{zzzzzzz{z{z{{zz{y{z{{z{zz{z||{{}{|{||yzy{zz{{z||{{{{z{z{{z{{{{{|z{zzzzz{z|{|||z||{{zzzzz{|{|}||{{{z|zz{z{{z{{{|{{{{{zz|{zy{{z{z{{{zzzz{{{zz{{{z}{{{{zz{{zz{||{|{z|{|{{{z{{{|}z{|}|{z{z|zz{{{{||||||{|{zz{||{{{|{|}{|{zy|zz||{{z|{|{{{{zzz{y{{{{|{{{z{z{z{{{{{z|{|zz{z{{y{z{{{|z{{{{zzz{{{zz|{{z{|{{z{zzzzzz|yzz{{||yzx{yzz{z{{{{{z{|z{zy{yy{|zz{{{zzy{{{zyz{z{z{{{zz{{zzzyzz{{{{{z{{yyz{zz|{}z{{z{{{zyzz{{z|z{{{||{zzz{zzz{{|z{||{{{zzyzzzzyzzzzz|zz|zz{{z{{z{{z{zzz{zyyyzzzz{yzz{zyy{{z{zz{z{{{|zyyzzzy{zzzzz{{{|yzy{z{zy{|{{{|{{zz{yzzyz{z{{{z{{{z{y{zzz{{z||{||{zzzz{zzy{|{{{{{|zzzz{{{|{{{|{||{z{z{zyz{{{{z||{zy{z{z{z{{{{|{{{{{z{z{zz{{{|{{{|{yzz{{z{{{{{z{|{z{zz{zzz{{z{{{{{{{zz{{zyz|{{{|}||{z{{{{{||{{{|{|z{{|z{{{{{{{||{||{|{zz{zz{{y|{{||zz{{{z{|z{{{{|{zzy{{{z{zz{{{|{|{zz|zy{yz{|z{||y{|zzy{{{{{|{y|{{{zzzz{zz{{{{zz{{{|yy{z{zz|zzz|z|y{|zzzzz|{z{{{{|zzzzyzyz{zz{z{||{zzz{zz{{{{{z{|{yy{zy{zx{{|zy{{{{z{y{z{zz{|{zz{{{zzz|zyz{z{{{{||{{|{{yzz{{||{{||zz{{zzzz{{{yy{{{{yzzz{zzz{{|z{z{zz{z{{zyz{|{z{|{zzz{zyzy{{z|z{{|zzzzzzyzz{{z{|z{z|z{z{zzz{{{z|{|zz{zz{y{{||{zz{{{{zzzyzzzz}{z{{{zzzzzzzzz{{{|z||{zzzzz{z|z{z|{z{zzzzz{{{{z{{{|{zz{zzzz|zz|{||{|{z{zzzzzzz{{}{z{|{zzzzzz{{|{zz{}{{zzz{{y{z|{z|||{{{y{{z{z{|||{|||||{zzyzz|||z{||{yz||{z{z||{{|||z{|zz{{{||{{{{}||z{{{z{{{|{{{{y|{{zzz{{{{{z{|{z|y{|zyz{zzzz{z{|{zzzz{|z{z{z{|{{|{|{|{z{{zzz{{{|z|z{{yyzzy{z{z{|z|{zzy{zz{z{||{{z{zz{{yzzz{{{|{{||y{zzzz{zz{{{{z{|{z{yzz|z{{{|z|{||z{z{zzz{{{z{{z|z{{zzzzy|{{{{{||zz{z{zyzzz{{|{{{zz{{zyzyzy{{z|z{zzzyzz{z{yz{{{{{z{z{z{zzzzyz{{z|}zz{zzzz{{{{|z|{{zzzz{zz|{{{{{{z{{z{zyzzz|zzzz{{{{{z{zzyz{{z{z|{{{zzzz{{{{{{{z{{{{{z{z|{{||{z{|||{{{z{{z{z{{||{zz|zz}{z{|{{{}{|{zzzz{z|z{||{{}z{{{z{zzz{{{|}zz{{{zzz{zzyz{{{zz{|{{zz{z{z{{{|||{{zz{zzzzzz{{||{|z{z{{z{{{}}|{{|{|{z{{zz|z||z{|{{|{{{{z{{z{||}{{}}zz{z{z{{z{|{|{{|{z{{{{z{{{{{zz{{y{zzzz{yzz{{z|zz{zzzzy{z{|{{z{{{z{z{{{zzzz|z{{{{y{{z{zzzzz{z{{z||{{yz{z{{{{z{zz|{z{{zzyzz{z{{z{zzzyz{{{zz{{{z||||{zzzzzy{{z{z{{{zz{{{{{zzz{{{{|{{zzzzzzy{{{{zz{|zzz{{|{zz|{{{z||z{zz{{zz{{{zz|z{zy{zz{zzz|{{z{{{z{zzzzz{{z{{z{z{zyzzyzzxzzzz{{z{zyyzzyzz{{zz{{{{{{yyyzzzz|z{z{{{{zyyz{z{z{{z|{{{{{zzzz{{|zz|z|z|{{zzz{zz{{|{|{|{zzz{{{y{{|{{|{z{{{|{{{{{z|{{z|{|{zz{{{{{{{||{||{{{{y{{yzzz{{{|{{{zyz{zzz{|{||{|{zz{{z{z{|||{{{{|{zz{{{z{{z}{|{{|z{{z{zzy|||{|{{{{z{{{{{{z{|||z{|{{z{{{|{|{{{z|||{{{zzz{{{{{{{{|z{{zyzzz{zz|{{{{{{z{z|z{{z{{z{||||yzzzzz{{z{{{{{|zzz{{z{z{{|z||{{z{zz{zzzz{{z{{{|zz{{zz{{z{{z{{||zzzzz{zz{zz|{{|zzyyy{zzz{z{{{||y{z{zzyzzz{z{{{{|{{z{z{zz{{{{{{{{{z{{{zzyzz{|{zz}{z{{zzzy{{|{|{|{yzzz{{{y{z{}z{{|zzzz{{zz{{zz|z{{z{zyzy{z{{{{z|z{|yz{zzzz{|{z{|{zy{{{zyyz{{zz{{z{{zy{yzzyz{{{z{{|{{{zz{{zz{|zzz{{{yzz|y{|{{||{{||{z{{zz{{{{|z{{{{{{{z{z{z|{{{{{|{yz|z{{zy||z|{|||{z{|zz|{{||{|{{|{z|{{{z{z{|{z{z|{yzz{{yz{zz{y{{{zzyz{z{{{{{{{|{{{{{y|yzz|||{{{|{{{z{zz{{z||{{{|||{|{{zz{z||{{{||||{{{{{{||{z|{{|zz{y{{{{{{{|{|{{z{|z{{{z{{|zz{|}y{{{zzz{zyz{{||{{{{{zz{{{{z{{}{{{{{z{{{{z{|{{{|{zz{zzz{zy{{{{||{zzzzzzzzz|z{zzz|{zzzz{zz{zz|{|{{{yzz{{{z{{{|{{|z{{yzzzzyzz{{z{|{{z{zz{z{{z|{{{|{|{z{{z{zzz|z{z||zyzz{zzz{z{{{{}{|zz{zy|yzz{zz{{|{{zzzzzz{z{|z{z|{zzzzz{zzzzzz|{z{{yzyzzzz{|zz|{z{{zzzzzz{{{z{{||{zz{{zyzz|{z|z{{{y{zzz{{{{||z|z{|{{zzz{{{zzz{|{|zzzzz{{yyz{{z|{||y||{{yz{{{{{||{z{|y{{zy{zz}|{{|{zz|{|{y{{||{z{{{{|y{yz|z{{||{{|{zzyz{zz{{{{z|{{zzz{zzz{|{{{z||||z{{{zzzz|{{{{{}{|{{z{{{|||z||}{{{{z{|zz|z{{|{}z{{{z|zzz{||{z|{}|z{z{z|z|{|{{{{|zzyz{zzz|zz{{{|{z{zzzy{z{{{{z|{{{zy{zz{{z{|z|{z{zz{zy{{{z||{{|{zzzz{zz{y{{z{|{{{zzz{{{zz}z{|{{z|{z{{zzzzzz||{{|{zyzz|zzyz|{z{{|{{{|zzyyzz{{{{{{z{{zz{|zzz{z{zz{{{zzyzzzz{{{{{{{|z{{zzz{yzz{{{{{|zyz{zzyzy{z{zz{|{{{zz{zz{{z{{{{{zz{{zzzz{z|zz{yzzz{{zzyy{{{z{{{z{z{zzyzzz{{z{{{{z{{zzy{yz|{z{{z{zzyyy{zzy{|z{{||zzyz{yzzz{zzz||{zz{zz{zzzz|zz{}{yzz{{zy{{z{{{}|{z{z{{zy{{{|{{||{{yyz{|zz{z{|z{{|{{{{{zzzzz{{z{{|{zzzz{z{z{{{z{|zz{zz{yy{{z{z{|z|z{z{zzyzy{|y{}||||{{zzzy|||{{z|{{{zz{{{{|{{||{|{{{{z{{{||{|{z||{{y{z{{zz{{{|{||{zz{zzz{zz|{{z{{{zzzzzz{z{{{{z{{|{{{{zzzz{{{|z{|{|zz{zzz{{|{{{{z{zzzzzyyz{|z{z{{{zzyz{y{z{zzz{||{z{{zyyzz|z{{{z|{{{{zzzyzz{|{{{{{{zz{zzzy{{z{|z{{{z{yz{{z{{z{{|z{zzz{{{y{z{z{{z{||zzzz{{{z{{zz{{{{{{{xzzzzyz{z{{}{zzzzzzzzz{|{{{zzzzzzzyy{{zz{{{{{zzzyyzzzzzyz{{zzz|y{zzzz{zz{|{zy{z{zzyyz{{{z|{{zzz{zz{z{{{z{{{{yzzzzzzzzz{|z{{}zz|{zzyz{{|{{z{|z{z{{zz{{z|{|{|{|z|{{zz{{z|}||{|{z{{zz{{{{}{{|{|zz{zzz|z|{{|{{{{{zzz{{zzzz{{z{z{z|{z||z{{zz{{{{|zy{z|zz{{z|}{{|{{|{{zz{{{|{z{|{|{{|{zz{{z{{{{|||{{zzz|{{{{{z{|{{|{{|z{z{||{{|}{{{zyy{{{{{{{{z{{|zzz{zz{yzzzy{{{z{yzzzz|zz|{{||{z{z{{z{{{{{{{{{{{{z{z{yzyzz{z||z{zy{|{yzy|zz{{||{zz{{{zyzzyz{z|{{{yzzzzzyyzzzz|{{{zz{z{zzyz{z{z|{z{{zzz{yz{{{}{{|{zzzz{zz{||z|z{{z{{{zy{zz{{z|{{|z{zzzy{yyzzzzz||zyz|yz{z{{z{z{|{{z{{zy{zz{{zz{|zzzzzz{yyy{zy{z||zz{{{yzy{{{zz{z|yzzyyz{yzz{|{{{{{z{yz{zyzyyzz{z|{zzzzzzz{{zz{|{|{{{zzz{{z{|{z||{zzz{zzz{|{{{{|z{zzzyzzz{{{{|z{|{{zzz{{zzzz|{{|{z{yz{yzyz{{{{|}{{|zzyzyyzzzzz{|z|zzy{{zz|{{|z{{{||zzz{zyz{{}|{||||{{zyz{{z|}{|||z|{|{{{{{z|{{}{|{{{{{z{{z|||{|}}|{z{zz|zz|||z|{|{{zzz{{zz{{{{{{z{{z{{{{{zzz{z{z|{{yz{zzz{{{||{||{|yzz{|z{z{|{z{|{zzzzz{{z{zz|z|{zzz|zyz{zz{{{{z{{zzzz{zzz{z{{y|{{zz{{|{z{{{{|{{{z|{zzzyz{{zzz||{{{{yzz{zz{z{zzz{|}yzzz{{{z|z{z{{|z{{{zz{y|{|{z{{{zz{{{zyzzz{zz{{}{z}zzzzz{{zz{{z{{{z{{|z{z{{zzz{{{y{zz{{y{{{zz{{{{yzz{yzzzzz{z{z{{{z{zzzyz|{{z{{||zzzzy||{z{z{{{{zz{yz{y{{z|{|{{|z{{zzz{{z||z|z|||{z{zz{{{z{{{{}{{{z{zz{z{{{{||{{{{{zzzzz{{|{{{{{zz{{{{zz{{{|{{||z{yz{zzz{z{zz{|{{{zyz{yzy{{z||{{{{{zzzy{{||{z}||{{{zzz{{{}|||{|{{{{{{|y{{{zz{|{{{{{z{{{z{|||{|{|{zz{zzyz{{|{z{||y{z{||zyz{|}{|{{|{{{zz{y|z|z{{{|{z{zzzzzzy{{{{{|{{yz{{zzz{|z{z{{z{zzz{zz|{z|{z{{{z{z{y{{|z{|z{{|zzz{z{yzzy{zz{z{{yzz{{zz{{z{{{|{{zzzyzzz{zz{{{|z{zyzxzzzzz|zzz{{|zzxzz{y{zz{zz{|z{{zzzzzzy{zy{{{{yzyzy{zzz{zz{||{z{zzz{y{z{{{{|zyyyzzz{zz{{z{{|y{zyz{z{y{{z{z{z{{zzzzy{y{{{{|{{{{z|{z{yz{{z{{|z{zzy{{z{{{{{{{{z{zyzz{z{zzz{{{{{|{y{z{zzz{{|z{||z{z{{zy|{{{{z{}{{z{{{zz{{{z|{z{{|z{{{{{zy{{{{z{|{zyzzzz{{{{{{{||{yyzy{{{{{|zz{z{{zzzzz{z{{z|{|||{{{{{zz{z{|||{{{}{{||{z{||{{|{||{|z{z{z{zz{{{z{|{{z{{z{{{|{z|{{|||}{z{{{{{{|{z{{z|{zyzzzz|zy{|{{{{{{{{{{zz{{y|{{{|zy{zzy|zzzz{{z{{zy|z{zy{}{|{||{zz{zzz{zy{{{{{{{zzxzzzzz{{{{{{zz{{{{zzzz{{z{{{|zzzzz{{yzzz{z{z{|{{{zyzzy{{{{{{{zzzzy{zz{{{|{{{{{zzy{zyzyz{{zz|{|{z{{yzzyzz{zz||{zzzzzzz{zy{zzzz|yz{zzzz{z|z{zz{|zyz|yyzzz{{z{{zzyyzzzzzxz{zzz{|z|yzy{zzz{{{z{|z{{z{z{yyy{zzzz{{z{zzy{{|z{z{z{{|z{zz{{z{{zz{{{|{|{{{zzz{{z||{z|{{{zz{zz|{{z|z{{{{zz|y{|{z{|z|z|z{{z{{{{{zz{|{z{{{zzzz{zzzz{{|}||{{zzzzzy{{z{z{|{zz{zy|z{{{{{y||{{{z{z{{z|{{|||{|{z{|z{z{{|}{||||{{{|y{{z{{{{{z{{|{{{zy{zz{{|{{{|{zz{{zz{zz|{|z||{{yzz{{y{{{{{z{{{{z{{{zzzzz{{z|||{z{z{z{|{zz{|{{{y{{z{zzz{{|{z||{{zzy{zzz{{zz{{z|zy|z{y{zzzz{|{{|{|{z{zyz{|z{{{{{z{zy{z{z{{|{{{|{zz{yzzyzzz{zz|{{{zzzz{{zz{z{{{{{{zzz{{{zzz{{{{|}z{{yzz{zz{z{{|||y{{y{y|z{{zz{{z{zz{y{z{y{||{y{|z{z{z{zzyzzzz{|{zz{zzyzz{z|z{z|{z{yzzzyyz{|zz||z{zzy{{y{y{{{zz{z{{{zzzyzz{{|{{{|{|zzz{z{zz|y|{{|{zzzxzy{{{z}zzz|{|{{{zz{{|z{{|z{|{z{z{{{{||{{{{{|z{{{{zzz{{{|||{|zz{yzz{{{z||z{{{|yzz{zy{{z{{z{|z|{yz{zzz{{{z{{{{{{zy{zzzz{|{{|{{{{{{{{{{||||}||{{z{z{zzz{{|z{|}|{z|{{|{{{z{{{{||{|zzz|{z{{|{z{{|zzz{{zz{||{{{|||z||{zy{{{{{{|{|{|z{zzzy{zz{|z{|{{zz}yy{zzz|z{zz{{|{zyzzzz|{{z{{{|zzzzzz{{{z{{{{{zzz{zzy{{z{{{{{zyzz{z{yz{{|{{z|{{z{zy{zzzz|{z|{{zzz{{zyyz{{zz|{|{zzz{y{yzzzz{{{~zyzy{zzzz}{{|{||zz{zz{yz{{|{z{{z{z{zy{z{|{{|{{|{{zz{zzxy{{zz{|z{{zzyyz{yz{{z{{{zzyyy{{{zz{{z{{z{zyz{{{yzz{|{{|{{{zzyzz{{zz{zz{{{{zzzz{z{zz|{{{|{|y{zzyz{{{{||z{{{{{{zy{{{{{z{{{{zy{{z{z{||{zz|{{|yzz{|zz{||z{{|{{{z{y{{{z{||||{{{yz{{z{zz{{|{{||zyy{z{yzz{|{{{{|{z{z|z{{{{{||{}|{{z{z{{{{{||{|}{|z{zz{{z{{|||{{{{y|{zzzz{{{{{||{zzz{z{{y{|zzzz|{|z{z||zyzz{{z{z|zzz|{zzzz{{{{|{{{{y{y{zz{z|{{{{|{zzz{zzyzz{{{{|{{z{z{zyy{z{{{{|zz{{{zzzz{{{z{}{yz{z{{zzxz{z{|{z{{zyy{zyz{{{||{{|{zzzzz{y{z{zzz{{zyzzz{yyzz{{{|z{{yyzzzzz{{{{{{||zyzzz{zzz{z{y{{zzyzyzyzyzyz{z{{|zz{zy{zzz{{zzz{zzyz{yyzzz{{{z{{{{zzzyyxyzz{zz{{{zyzzyzzx{{zzzzz{zzzzyzzzz{|zz{{{{y{{z{zzz|zz{{||{y{zyyzyz{{{z{{|{zzz{zz{{{|{|{|{{zzzzyz{{{{y{z{{{z{zyzz{|{{|{{{{|yzzyzzz{z{|{}{|zz{z{z{{{zz{{{z|zzzy{zz{{{z{z{{{{{yz{{zz|zz{z{{{zz|y{zz{z{|{{||{{{{{{{zz|}|z|z|{{{zzz{{zz{{{{{||{{{{{{{{{|{{|||||{zz{z{zz|z{{{|z|{zz{|yzzz{z|{|{{{|{{zzzzzz{z{|z{z{zzyz{{z|{z|{{z{{{yzyzz{|{||{{yz{{yzz{{{{|}{z|{zz{{z{zz{zz{{{|zzzzyzzyzzz{{{{z|zz{{zy{y{{{|||{yyyzzzyz{{|{z{{|zzzy{zyz{{{{z{{z{yzzzz{z{{{zz{{{z{zzzxzy{{{{{{{zzzz{zyzzzy{z{zz}zz{yyz{zzzz|{{{{zyzzzz{|z{{zz{{z{zyyzy{y{{zyzzz{yyyyyz{z{{{zz{{|yyz|zzzzzzz{{{{{zyzz|z{zz{{z{z|z{yzz{y{z{{{{{{{{{z{yzzzz{{|{zz{zzzzzzzzy{{{|||z|{{{zz{z{{z{{{|{|zzz{zyzzz{||{z{z{{{{zz{z{{{z{z{{|yzzz{zyzz{{{{{{{yzz|{z{{z{{{|{{|z{{zzzz{|{{{{{|{}{{z{{{||{{{{}|{{{|z{{z||||}{{|z{{{{{z{{||||{||{{{{zzzz{{z{z||{{{{zzz{|z{{{{{|{z{{zz{zzyz{{{{{zzz{zzz{z{{{|{|{zz|yz{{zz{||{{{z{{zzzzzyz{zz{{{z{zzzzyzzz{{{{|{{{{yz{zzyzy{z{z|||zyz{zz{{{{|{|{{{{y{yz{zy{z{{{{z{{y{{z{y{z{zzz{|{{zz{y{zyz{z{z{{|zzy{{zzz|{zz|{}{zz{yzyz{{z{z{zz|zz{yy{zzz{{zz|{{zyy{{zzzzzz{z{{{{yyzyyzz{zzz{{{|zzzyzyzyz{{|{|{{zzy{zzzzyz|{z{z{{zzzzyzz{z|y{{|{z{yy{zy{|{{z|{z{zzzzzzzz{{{z{||{zzz{{{|zz|{{|{|{{{{{zzz{{{z|z|{{{zzz{{{{y{z{||{{z{z{{z{z{{{z||{{{{zz{zyzy{z{{{|zzzy{{zyz|{{{|{|zz{z{{z|{{{{}||{{{}{zz{zz|{|||{|z|{|z{{zz{{y{{|||{{|{{z{{z|{|{{|{zz{z{z{z{||{z{||z{|{zzyz{z{|z{{{{zyzzyzy{z{y{{{{{{zzzzzz||{|{{z{y{z{z{zyz{|{zz{|z{{yz{zz{{}{{{z{zzzzyzz{z{{{zz{{zz{{zyzz{{{{{z{z{zyzzzzzzz{z|{{{yyzzzzzzzz{{|{{zzzzyz{z{{{zzz{{{y{yzzz{y{{}{{|{{zz{zz{{z{{{{|{||zz{zzyyz{zzzzzz|{zzxzy|{y|{|zz{|zyzz{zz{{z{zz{{zzzzzzzz{z{zz{{zz{zz{zxzzyz{zz|z{z{yyy{{z{{{|{{zzyyz|y{{xzz{z{z{{{zyzz{{{{{{{{{{{z{{{z{z{zz|z|z{{zz{zzzy{|{z{y{{|{z{zzzzz{{{{|||zz{z{{zz{|{|}{{{z{{z{{zyzzzz{|{|{z{{zzzz{{{z|z{|{{{z{{{yz{{zz{|{|{|z{zzzz|{|zz{}z{|{zz{{z{{{{|{}{{{{zz{zz{|{{z|{{||{|z{zzzzz{{{|}{zzyzzzz{|{{{|zzzzzz{zz{{zzzz{z|{yz{yzyz{{{z{{{{{z{zzz{z{{{{{|{z{zz{{|zy{z{{{{|{z{{zyzyyz{{|zy{|zyzzzzz{zz{z{|zzz{yzyz{yzz{{z{|{zz|zzzzz{zz{{{{{zzz{z{zyz{{zz|{|zyzyz{zy{z|zy{z{{z{zzzz{{{|||{z|zzzzzzyz|zzzz{z{yzzzyz{z{zzz{zz{zz{zzyyz{|z{{|{z{zzzyy{y{{yzzz{{{zz{y{zzz{zz{{z{zzyyyzxx{z|z{zzz{zyzyz{zy{y{z|{z{zz{{zzz|y{{{{{{zzzzzyzz{{{{z{{z{zz{z{z{y{|{{{{z|y{zzzzzz{z{|z{|zzz{{z{{z{|{z}||zyz{{{{{z{{z|{|{{zz{{{zy|zz||{{{zz{z{yzzzzzz{{{{zyzy{y{{|{z{{z{z{{zz|zyz{z{z{{z{|}||z{zz{{{{{|{|{{|{z{zz|{{{}|{|{zzy{{zz{{{|{|{|y{z{z{{z{{||{{{{{zzz{zzy{|{z{||}{zy|z{zzyz{zz|{{{zzzyyz{zz{{|{{{zz|z{{zzz{z{|z{{z{{yzyzyzz{{{{z{{zzy{zzz{{z{{{z{zz{yyyyzy|zz{zyz{zzzz{zzz{{{{{{|{zz{zyzyz{{{zz{z|yy{z{zz{|z{{{{|{z{yzz{{{z{{{z|{z{yzzyzz{|{{|{{{zyzz{z{z{z|y{zz{zzzzy{zy{{{{{zzzzyzzzzzyzzz{z{zz|zz{y{zyzzzy{z{{zzzz{zzzy|{zzzz{z{y{zzzy{z|zz{y{{zyzyzzy|zz{{z|zzy{{yyz{{{|{{||{zz{{zzzzzz{||{{{{{z|zy{||{{z{{|{{{{zzzzz{z|z{||{{z{{zzz{y{||zz||{z{zzyz{yzz{|{||zzz{zyyz{{{{{z|zz{zzzzz{{{z|{{z{{z{zzzz{{z{{z||z{{{z{{z{{{{{|{|||{|{{z{zzz{{{|{{{z{{yz{z{|{|{{{|{yzz{{zz{z|z{z|{{{zzzzz{{zz{{{z|z{z{yx{zzz{z|z|{|zyz{yz{z{|{{}{{z{{{zzxzz{{{{{z{yzy{zzz{zy{z{{{|zyzz{y{{{{{z{||{{zzyzzzz{z{{z{{{zzzzzz{z{z{|{z{{zyz{zzzz{z{zz{{{|zz{yz{zz{{{{z{|zzyz{{zz{z{|z{{|{zyzzzzz{{{{{|||{zyzzyzyy{{{{{z{{zzzzzy{y{z|yzzzzyzzyzzzzzz{{zzz{xz{z{zz{{z{{z{{zyzzzy{y{{{z{zz{zzyzyzzyzz{|z{zz{y|{z{zz{{{zzzz{{zzxzxz{zz{{{||{zy{z{|{zz|{{|{{|zz|zyz{y{{{{z|||{z{z{z{z|{{||{||zy{{zy{z{{{||{{{z{zz{{zz{z{|{{z|{zz|{zzzz|z{zz{{yzzzz{{z{{z{{{{|{z{{{zzzz|zz{{|{|{{|{{z{|{{z{{{{|z|{{zz{{|{{||}|{z{|{z{z}|||z||}|z{{z{yzz{|z||{{|zzyzy{zzz{{z{{z{z{|{z}zz{{{{|{{zyzz{zz{{{y{{|{zz{zy{zzz{y|{{z{|yy{zzzyz{{{|z{{|{z{z{{zzz{{{{zzzzzzzzzzzzz{{{z{{zzzzy{zyz{z|z{z{zzz{zyzzzzy|{{z{}{zyz|y{{z{z{{{||{zz{{{{zz{z{{{{zy{zzy{yzzz{{z{{zzzy{zzzzzzzyyz|zyzzzzzzy{z{{z{zzzyzyz{z{zzz{{z{{zzyz{zyz|zzz{|z{yyy{zyz{{zz{|z|zzyyzyzy{zzzy|{{{zz{z|{{z{zzz{zz|zyyzzzz{{z{{zz{{zzyyzz{{{{z{{{{zz{|{{y||{{|{{{{{{zz{zz{z{||{||}|zz{zyzy{||{{{z{zzzyz{{z{{{{|{{z{z{yz{zzz{{{{z|z{zzy{zzzz{{z||{{zz{z{zzz{|{{{{{}{{{z{{zz{{|z{{|{z{{{z{{z{z{{|||{{z|{{zzzz{{{{|{|}zzz{zzz{{z{zz{{yzzzzyz{{{{z{{|z{{z{zxzy{zz{{{z{{yzz{zy|zzz{zzz{{zzyyzz{{{{{{{{|yxzzzzyz{{{z{zz{zzzz{zzyz{z{{{{zz{z{{zxzzzzz{{z|{zzyz{zy{zz{{{{{{zzzz{zzzzz{z{{z|{{yzzzz{z{{zz{{{yz{{zzzz{z{{{||zzzxzzz{z{{{|{|{{{zzzzzz{zzzz{z{{yzyyzzzy{z{zz|z{yxz{yzzzzyzz|{yzyzzyz{zzzz{yzzzyxzyyzzyz{z|{z|zy{yzyyzy{z{z{z|{zzxz{zzz{|{{z{zzz{{z{zzz{z{zz{z{z{{z{{{zyzzzz{{{{zz{zz{zz{z{{{|{{z{z{zzyz{{{|{{{{z{z{zzz{{{{|{{{z{zzzyzy{z|{|{{{{z{z{{{z{|{zz{{{{zy{{zzz{{{z{|{z{zz{{zzz|{|{zz|}z|{{zzzz|{|z|z{{{y{zz{zz{{{|z||{zy{z{{{{{{|{{|{{{{zzzz{{{{z{{{z{{yzz{zzzzz{{{|z{zz{zyy{{{y{{{||{{{{z{zyyz{|z{z|{zzzzyyzz{z{zz|{{{zzyy{yzz{|zz{{{{y{zzy{{z|{zyzzz{z{zyyyzy{{zzz{{yyzzy{zz{{{zz{{{yyzyyz{yyz{{z|{{{zzz{yzy{{{{y{z{{{z{zyzz{{{z{|z}{zzzz{{z{z{z{{||zzzyzzz{zyzzz{z{{yyyyyzyz{z{zz{zz{z{zzzzzz{zz|{yzyzzzzxy{zzzz{{{zz{yyyzy{{zzz{{{zzz{{zzyz{zzz|{{{zzzzzy{zz{zz{{|zzz{zy{{|{z{{z{{{zzzzyy|zz|zz{{zzyz{zy{y{{{{|{{z{{yzyzz{z|{{{||{zzz{{{zy{|{{{{{{z{{z{zzz{{|{}|{{zzy{{{z{zz{y|{{z{yzzzz{zzz{z{z{{|{{{|zyz{|{{{{{{|{{{z{|{{{||z{{{zz{{y|zz{z{{{{{{z{{{z{z|{z{zz|{|yz{zyz{z{{{zzz{{{yzyzzzyzzzzz{{zzz{{zz{{{{{yzzz{zzzzyz{z|z{{{{{z{z{{{{zzz{{z{{{{|{zyzyz{{z{z{{{|zy{zzzzz{{{{{zzzxz{{zzyy{zz|zz{zzz|zz{zzzzzz}z{zz{z{yzz{{{z{z||{{zzyz{zyz{{zzzz{{zyyzy{z{{||{z{|zz{zzzzzz{z{zz{{{{y{yzzzzz{{zzz|{zyzz{{zz{y{z{zzz{zzzz{y{{zyz{|zzzzzyzyy{zzzz{zzzzzxzyyyz|zz{z{{{zy{zzzyz{{|z|z{{zzzzzzzz{{z{zz{{{yz|z{zzz{{{|{{z{zyz{z{zz|{zz{{zzz{yz{zz{{z{z||z{{{zz{z|{zz{{{{{zzzzz{zz{{z|{{{{|zyz{zz{{{{{z{{zzzzzzzy|{z{y{{zzz{zz{y{|z{{{|}{z{{{zzzzzz|{{{}{{|{z{{{z|{{{{|zz{z{z{z{z{z{{{{{{{z{{{zzzz|{|||}{{zz{zz{z{zz{{{{{{y{z{z{zzz{{{{z{z{z{xz{yz{{z{|||{zz{z{zzzzy{{{{{zz{zz{yz{{zz{y{|{zz{z{zzz{{{{{{{zz{zyzz{zz{{zzzzyzyzzzyy{{{{{{|zzzz|{{zy{{z|{{{{{{{zy{zzzzyzz}{{|z{zz{zz{z{z{{{z{yyyzzzyzz{{z{||z{zzzzzy{z{{{|z{zzzzzz{yzz{{zz{|zzzxz{zy||z|{zzzzyzzzzzy{z{{z{{{yzzyy{zyz{z{{z{z{{{yzzzy{z{z||{z{zyzzzyz{{{{z{{{zy{zyzz{zz{{z|{zz{zz{zzzzzz{{{{|{{yzzzzzzz|{{{{||yw{{{{z|z{{{{{{z{{zz{z|{{{{{}{|zyz{zzzzz|{{{{{{|{{z|z{zz|{||{||{zzyyzzyz|z{zz|{{zz{z{{{{{{{|z{z{zy{z{zz{{|z|zz|{|{{z{zz{{{z|{z{zz|{z|y{z{{{{z{z{{zz{{{{{{z{z|{{{zzzzzzz{{{zz{{{z{{zz{zz{zz{z{z|zz{zzzzzzz{z{{{|zzzzyzz{{zz|{{{{{zz{z{{zz{{z{zz{zzzzyzzyz{{z{{{{zyzzzzzzyz{{z{z}z{{zzyzzz{zyz{{{zyz{{zyyzzzzz{{{{zzyzzx{z{z|z{|{zzzzyzyyz{z{zz{{zzzyzzzyz{{z{z{{zz{y{yzzz|{z{z{{zzzzzzzzzz{z|{z{zyzzzyz{zz|{y{{zyyy{yzyz{|yzz{zzzyyzzzzy{z{zzz{zz{zyxzxxy{z{zz{yzzz{yzzy{z{{z|{{zyzyz{zyyz{{|z|{zz{zz{{zz{z{|{{||z{zzz{z{z|{z{{{{zx{yzzzz{{{z{{y{x{zz{{{{{|{{{|{zy{z{zzz|zz{z{z{zzzyy|zz{{z{|{|zzyzzzzyz{{zzzz|z|z{zzz{zzz{z{||z{zzz{zz{{z{|{|{|{{{{z|{||{{{|{|||z{zz{z{{{{||{{{z{{{z|{{{{{{{z{|z{zz{{{z{{{{{|{{|zzzzz{{{|zz{{z{z{{z{zyyzz|z{|{{{{zzyy{|{z{{||{|{zz{{zzz||zy||||y{y{zyzy{{zz{z{||xzy{y{{{zz{{{{{zz{yxzyz{zzz{|{zzyyzyzyyz{{y{{{{z{{zzyzy{{{{yz{{zyyzz{{{yz|{{z{{{zzyz{{yy{zzz{||zz{y|zzz{z{{{{|{zyzzzzzzzz{{zz{|{y{zzzz{{zz{zzzzyz{zzy{{{y{{z||yzyyzzzzyzzzzz{z|{zz{{{zyz{z{zz{{{zzzzyyy{{zzz{{|zzyzzzyzz{{z{{zzzzzzzzy{zz{|z{y|z{{{{zz{zz{{zz{{{zzz{|{{{z{z{|||{zzz{{{{{zz|{z{|{z{z{{|zz{|{{||{{z{zzzzz{{{{{{{{{zyzzzyz|{|{zz|{|{zz|y{{zz|{{|{{{zz{|zzzz{{|{{{{{{{z{|z{{{}{|{{{{z{{{z{{{z{{|{|{{z{zz{zz{{|{z{{|{z{{yzzzz{|zzz|{z{y{z{zz{zz|{{z{z{zyyyzzzzzyz{{zzzzz{zz{{z{{{|z|{y|{zz{{z{{{zz{{zzz{zyyyxzz{{zz{|y{yyzz{zz|{{zz{{zzzyyyyzzyz{{{{zyyz{zzyz{{{z{{{zyyzyzzy{zzzz|{z{yyy{{yyzzzz{z{{{zzz{z{yyzzzz|z|zzz{zz{y{zz{z{{|z{zyyyyyzyzzzzz{{z{z{zz{zz{z{{zzzxz{y{zz{{zzy{{z{x{{zzzz{{yxzzz{{zyy{zzyyz|{{z{|zz{{yz{xzzz{{{{{yzzy{yzyz{{{zzzzyzzyyyy{zzz{||{|zzzy{yz{z{{yy{z{z{z{zz|z|zz{{{|{{{yzzzyz{{z{{{z{zz{{zzzz{y{z{{{{{zz{zzz{{z{{zz{{{zzzz{z|yyz{zz|{z{{{{{z{{{{z{{{|{zzz{yzz{{|z{{{|}yz|z{{z{z|||||{zz{{zzz{{{z|{||{z{{{z{zz{{|{{{{zz{yzy{{{{{{{{{{{zz{{z{yy{z{{zz{{yz{{{z{z{z{z{{{{yzzzzzzyz{{{{z{{|zyzzzy|zz|{z{z{zzzyz{z{zy{{{{z{{yzzz{zx{zz{{zzzyzyyzzyzz{zz{z{{zzzy{zyy{{zz|z{{zzyyy{{z{zz{||{{yzzzzzzzz{{z|{{||{yy{yzzzz|{z{{|xz{zzz{y{zzzz|{z{y{zzz{zzz{{{z{zyzzyy{yzz{zzzz{{{yz{yzzzzzz{y|{{zzy{yyzzy{zzz|z{zzzzzyzyzzyz|zy{{zz{zyzyz{{zz{z{{yyzz{zzzz{zzzz{{zyzz{zzz{{z{{|{xzzzzzzzzz|z{{z{zz{{{{zz{{z{z{{|{yzyzz{{{z{{{{{{zyzzzz{y{{{{|{{|{z{z{zzz{zz|{||{zzzyz{zzz{{zz|{zzzyz{zy{{{{z|z{{|zz{{yzz{z{{{z{|{{|z{{zz{{{z{{{{{{|zzz{zz{|{||z{{z}y{|{{{z{{{{{{{z{zz{zz{}{{z{{|{zzzzy{z{zyz{{{{{|{zyz{z{zzzyz{{{zzyyy{{{z{z{{{{{zy{zyyzzy{zzzz{y{zzyzzzz{{|{|{{zy{zzzzyzzzzy{{{y{zzxyzzzz{{zz|zzy{zz{zy|{{{{z||{zyzzyyzzz{z{}|{zzyy{yzzzz{z{{z{zyzzz{|yz{{{{z{|zzyy{zzzzz{zy{zzz{yz{yz{zy{{{|{{{y{zzzzzz{{zz|{zzzzzzyzy{zz|zz{zyyzyyzyyzzzz{{{{zzyyzzzz{{{zz|yzyzzzzzyyy{zzzzzzzyyyzzyzy{{zz{{zzyzzzzyz{{z{z{zzzzzzzzyz{{{{{|z{|{{zzzzz{yz|{||{{y{zzzzz|z|{z}{|{zzyz{zz{||{z{||z{{yzyzzz{|{{|{|{yyyyz{yz{{{zz|{yyy{{{z{{{{{{|{|{z{z|yzz{||{{{{|{z{zz{{{{{|||||{z{{zz{zzz{z{{||{{{{zz{zy{zz{{|{|{zzzzz{y{z{|z{{|zz{{zyzzzyz|{{||{yz{zz{zzz{zz{{{yyzzzyzz{z|zzz{{{zzzzzzy|z{z{{{{zyzz{zxzyz{z{z{|zz{yzzzz{{z|{{y{z{{yyzyxzzz|z{{{{zyzzzzyz|{|{z{{{zz{z{zyz{zy|z|z{yyzz{zy{z{{{{{}{zyyzzz{{z{{{z{|zz{yzzzy{z{{{{{{z{zzyxzzzy{{z{{|zzz{yz{z{{zzz{{z{zz{zzzz{{{zyy{zzzyz{yzyzzz{{{z{zzyy{yy{y{zy{{{zzzyz{yzyyz{{{{{{zzyz{z{|yz{{zz{{{zxzz{{{z{zz{{{{zzzzz{yzz{zy{zz|zzz|yy{y{z{{{{|{{z{z{yzzz{|z{{{{zyz{{z{zz|{|{|{{{{{{{{z{{z||{{{zzxzzzzzyzz{zz{{zzzz{{{z{|{{{z{|{{{z{{{z{|{{||{|{{|{{{{z{{{{|z{{z{{}z{yzzy{z{{{{{{z{{{|{z{{|{z{{{z{{{z{z{{{{z{|{{zzzzzz{z{z{{{{{{zz{yzz{yyz{yz{|{{{y{zzzz{|{{zz{{{zz{{{zyz{{{z{{|{zz{zzzz{{{{{{{z{zz{yz{z{z{zz{zz{{zzwyyyzzzz{|{{{yzzzz{zz{z{|z{{{yy{zyzyz{{zz|{{{yzyyz{z{{{z{|zz{yzy{y{{{zzzz{z|{zzzzzzz{z{zz{{zzzzy{z{{zz{z{z{||zzyzzz{||yz{z{zzy{{yzz{z{{{zzzyzzzyyyzzx{z|zz{zyyyzz{zz{{z{z{z{y{y{{{zy{z{|{{|{{y{zzz{zz{{{{z{zz{{zzz{z{{{zzz{||z{yz{zzz|}{{z{{{y{{{y{y|{z{|{{|z{z{zz{{z|{{{{{}zz{{zz{{z{{{{{{{z|zz|z{z{{{||{zzzzy{{zzzy{{{zz{{zzyy{{zz|{{{{{{{|{{zz{{{z|||{{|{{{|zy{zz{{{}z|{|{z{zzy{z{{{z{|{{{z|zz{{{{|{{{|{{{zzzz{{y{{|{z||{z{{zz{z{{{{{{z{z{{y{z{zzzz{{{{{z|y|{yz{{zz{{z{{{zzzyzzzz{{{{{z{zz{zzzyzy{zz{z{z{{z{zzzzy{x|{z{{zzyzzzyy{zzz{zz{z{zzz{zzzyz{{|{z{zz{|yxzyzz{{z{{{zyzzz|zzzz|z{z|zzzzz{{zyz{{{y|z|yyzzzzyz{{z{{|{|zyzyyzzzzz{{zz{|zzzyzzzyy{z|z{{zzyz{z{yyz{z{zzz{{{z{yzzzz{zz{{{{zzyyzzzyz{y{{{{{zz{{zz{{zz{{{zzzzyzzzz{|{{|yz{{z{{zz{zz{zz{{z|z{{zz{{zz{yz{{{{{z{yyz{z|{{zzz{{{{{z{z{{{{z{{|{|{{{z{{z{|{yz{|{|{{zz{zzz{{z{{{{{{|{{{zz{zzz{{{z|{{z{z{zzzz{{z{||||{yz{|{zzz|{|{{{|z{{{zzzz{{z|{{||{y{{{z{z{{|{{{{{z{{zz{yzzzz{||{|{yzzy{zzz{|{|{z{z{zxxzyy{zz{z{{zyzyzyzzy{z|y{{{{zzzzzyz{zz{|zz|{z{{zyzzyz{|{zzzzzyyzzyyzzzzzz{{{yy{zzyzyyz{{{zzzzzyzyyyz{zz{{{{|{xyy{z{zzz|zz{{{zyyzxzzzyyzzz|zzzzzzzyzyy{{{{{z{{yyzzyzzzz{{z{{|yzzzzzyy{z{{{z||zyzzyzyzz{z{yz{{yz{yyy{yz{y{z{{zzz{{yyzy{{yzz{{zzyyzwzyyz{{z|zz{zz{zzzzy{{zzzz{zz{zyzzyyzz{z{|zzzyyyzzzzz{z{{{{|zz{zzzz{zzz{zzz{zz{z{yz{zz{z{{{{zzzz{zz{{{{{{{{{{yz{{zyz{z|{{|{{{zyz{z{z{{{{{|{z{{z{zzzxz{z{z|{|zyzzzzyzz|y{zz{{z{z{zyz{z{|{{{{{{zzzzy{{|{yz|{{{z{{{z{z{z|{{|{{|yz{z{zzz{}||{{{zz{zzzz{z{{|{{z{z{zzzy|zz}{{|{z|{{z{z{z{y{{{z|zz{yzz{zyzzzz{z{}{{zzxz{yzzzz|{{{|{yy{z{zyz|{{|{{{|z{zzzzyzzz{z{{z{|z{yzyzzz{z{{{z{zyyzzzzyz{{{{{{{zzzzyzzzzz{z{{{{zzz{zzz{zz{z{{{{{yz{zyzyz{{yz{{{{zzyzz{zz{{{{|z}zzzz{zzy{z{{z{y{zzzzzzyzyz{zzzz|zzzzyyyzzzzzyz{zzy{zyzzyyz{zz{{z{zyzyzzyz{zzy{|zzyzyy{zzz{zz{{z{yzz{zyyzz{{{{{zzzzzzzz|yyz{zz{{zzzzzz{z{zz{z{|{{z{zz{{zy{|{{{z}}{{{zzzz{{zzzz{|z{z{zzyzy{|z{zz|{|zz{{{{z|{z{|{{{{z{zz{{z{{{{{{{{zzz{{zzz|{zzz{}|z{{zz{{y{z{{{zz|zz{z|zzz{|{|{{{{zz{{zz{{z|{{|{||{y{{{z{{{z|{{|z{{|zyyz{{{|{{{{||{yzy|{zx{{|z{|||{y{x{zy{{{zzz{zzzzzzyxzzzy{z{{{|zzxzzzzz{z{{{z{{z{{zzzzyz{{{yz{zzzzy{zyzz|zz{{z{{zzyzzzzzzz{z{z{z{zzyz{yyzzzz{{zzzzy{zzz{zz{{{{zzz{zzzz{{y|zz{{{{yzz{zyyyy|{{z||zzzyyzzyz{z|{{z|y{zzzyzyy{zzz{{{{zzzzyzz{z{zzz{|yy{yyyzz{{yzzz{{yzzzxzyzz{yzz|zzyy{yyzyyzzzz{{{zzzzzzy{zz{zzz{zz{{y{yzyy{zz{{{z{{yzzyzyzyzzy{{{{zzz{zzyzzz{|{|{|zx{zyz{zz{{{z{|}|zzzzyzy{zzz{z{zzy{{z{zzzzz|||{{zz{{|z{zz{|z{z{zyzzzzzzy{{|{{|{{{zyyzyzzz{zzz{{zzzz{{{{y{{{{{|{{zzz{{yzz{{{{z{z{zzz{z{zz{|{|{{|zzy|z{zz{{|{|{{|{{zzzy{{{{{|{{|z{yzzyzzzz|{zyzzz{{yzyzzyyzyy{{{z{z{z{yy{zyzzy{y|zzzzzzyzzzz{{{||yzyzz{yyyzz{zzzz|y{zzyzyy{z{{z{{yyyzyzzzzzz{z|{z{z{{zzzxzyyz{z{zzzyzyzzzy{z{|{{{{yz{zz{xyyz{z{{{z{{zyzzzy{z|z{zz{zzzyzyzyzz{zz{z|yzzyz{zzzz{{zz{|zy{yyzzyz{{zzzz{zzzyyyzzz{x{y{z{zyzzyzzzz|zzzz{y{yzzyzzy{{zzz{{{zzzzyzzyyzzz{|z{{yzzyxzy|{{{z{z{zz{{zyy{zzzzz{{{zyyzzzzz{z{zz{{{yzzz{zzzzz|zz{{{yyzzzyzzz{zzz{{{z{z{{zz{{{|z{{{{zy{z{zzy{{zy{|{zzzzzzy{z{{z||{z{zzyyzzzzyz{z{z{zzyyzzz{z{{{{{{{{{z{yzyzzz{z{z{{z{y{zzz{z{{zz{{||{{{z{|yzzz{{{{|{{{y{z{z{{{{{y{|{{yzzyz{zz|z{zzzzyz{zzzzzzzz{z{{z{zyzzx{yy{y{{|yzzzyzyyzz{z{{{z{{zzz{zzyz{{zzzzz{yyyyzz{yz{zzz{zzzy{z{zyzyz{{z{z{yzyzzzzzy{y{z{yzzyzyzzzxzyyzz{|zzzzyyyyx{z{z{zz{{{yyzzxy{xzz{{|zzzyzzzy{{z{zzzz|zyyzzzzzzyz{{z{{yzyzyxzyzz{zzz{{yzzxyzzyz|y{zzzzzy{yxy{yzzzzz{{|yyzzzzzxzzzzzz{{yyzzzyzxyz{yyz{z{z{yxzyyzzz{z{z{{yzzzz{zzyzzzzzz{zzz{xzzyzzz{z{zzzyz{z{|zz{zy{zzzyyzzyzz{zzz{{{{{zyz{{yyzz{zy{z{zz{{|z{zz{{zz{||{yzzzyzzz{|{{{z|{{yzzzy{zzy{z{{{zyyzyzzzzzz{|{{{z{zz{yzzz{||{|{{|{{{z{|{{||}{|{{{{{{{|z{{{yz{{|z{{z{yzzz{{{{||{|zzzz{|z{z||{{{{z{zzzy{zz{|z{z{{{yzyyzzzzyz{yz{|{{zyxzyzz{z{{||{{zzzyzzyzyz{{{y{|zz|{zzyzz{|{{z{{{yzzyzzzy{y{|{yz{zzzzyyz{{z{zz|{zzzzzz{y{{zz{{z{zyzzy{zy{{{zz{{{zyzyz{{zzzzz{z{zzz{zyz{z|{{{{{{|zyzzzz{{z{{{{{|{zxzzzyzzyz{z{zzzzy{zzzzy{{zzz{zzzzy{zzzy{{{{z{{zy{yyy{zzz{|zzz{zyyzyyzyyyz{{{z{{yzzyzzzyyyzz{{zzzyyyyzzzz{z{zzzzzzzyzzzyz{{z{{{{z{{yyzzzzzz{{||{{zy{yz{z{z{z{{{{{zzz{{{z{{{{z{{zyy{z|z{yz{|{z|{{{zzzz{z{zz{zy|z{zz{zz{zzz{{zz|{{zzzzzzz{|z{{|z{{z{yzz{z{{zz{|~{{z{zz{z|z{{{{{{|z{yz{z{{|z{z|{{{{z{{{z{z{zz{{{|{|zzzzz{z{|zz{z{|{y{zzzzyyyz{{z{{|{yzzyz{{{z{{z{{{zy{{yzy{zz{{z{z||yyzzyz{z{}zzzzzyzzzzz{zzz{z{{z{{x{yz{xzy{{{{zzzzyz|yyxzyy{zy{{zz|zz{|zxyzz{{z{{{zzzyzzzzz{y{z{{zyyzzzzy{z{z{{{|{zzz{zzyzz{zz{{|zyzyzzzzz{{zzz{{yzyy{y{y{zzz{zy{zz{yzzzzzz|zz{{{yyzyyyyz{|{{yz{yzyzxyzyy{y{z{z{{{yyxyyyzzzyyz{z{zyyzzzyyzz{zz{z{zzz{y{zzzy|zz{|zzzyyzz|{{z|{z|{|zzzzzzzz{{|z{|zzzy{{zzyz{z{z{{z{zyzz{z{zz{{{z{||z{zzz{yzy{{{{{{{zzyzyz{z{z{}{}{{zzzzzzyzzzyzzz|z{yzz{{y|z{{z{{|z{{{zzz{zz{{{{{z{{zz{zyzz{|{zz{|{{y{{{{{{{{{{|{{{zz{yzzzy{{z{{{{|{z{|{{yz{{zz{z|{zzzz{|zzz{{z{z|{yyz{yy{z{{{zz{|z{zyzyyyz{{|{z|{{{zzzzyzyz{{{{{{{yyyzyzyzy{{zz{z{zyy{zyyzzzzz{zz{zyz{zzzzz{yzzzyz{zyzz{yzz{z{zy|{zyy{yyzyyzzzz{zz{zz{zzz{zz|{zz{{{zzzzyzy{{z{zzz|yzzzyyzz{{{z}{|{zzyyzzyyzzz{zz{{z{{yzzyzz{z{y{zzyyzzzyyy{{zzy{zy{zzzyzzyy{y{{z{zyy{yzyzyz{zzz{{{{z{z{yzy{{{zz{zzyyyzyzzzzzzzzz{{zzy{zzzy{z{{|{zz{zzzzy{{zz{z{{{{zzzzzz{zzz{z{{||zz{zzyzzzz{{z|{{zz{z{y{y{|{z{{{{zzz{zzz{z{{z{{z|zzz{zyzxy{yy{{{zyyzzzzz{z{{z|}{zz{{{{y{z{|{{z{{|{{zzzz|{{{{{}{||{z{{{|z{z|{{{{{|{{zzz{z{z{{{{|{|z{{zzzyzy{z{zz{{zzz{zzzz{zz{zzzzz{zzzz{zz{{yz|{{zzzzzy{z|y{|zz{||{z{y{yzz{|z{{zzz{{yxzzzy{zzz{zzzzzyz{z{yzy{z{z|z{zzzyzyzzz{{|{{y{yzz{{zyyyz{z{{zzzzyyzyzz{{{z{z{zzyyzyz{|{z{{{{{yyyz{{{{{z{{{{|{zzz{{zz{zzz{|{|yyyyzyz{{yzzzzz{zzzzzz{zzzzzz{{zzy{yy{yz{zzzzz{z{yy{zy{yz{zyzzz{{{zyzzzxy{z{zzz{yzyzzy{zzzz{zz{{yzyyzz{z{{{zy{zz{{yzzyzzyz{z{{{{zzzzzzz{z{{|{{{{zx{{{zzzz{|zz{{z{zzz|zy{{{{{{||zzyzz{zzy{{z{z{{{{z{z{{{{z{{{{|{{{z{{{z{zzzzz{||{{{z{zz{|{{{z{z{|{yz{{zzzz{{zz{{{{{{zz{z{{{z{|{|{zz{{z{{zz{{z{||z{z{{y{yzz{{|y{{{{{zzz{{z{z{z{zzz{zzyzzy{zy|yzzz{yzzyzzyz{yzy{{{{zzzzyx{z{{z{z{{z{{yz{zyy{z{{zzzzyz{{yyzz{{zz{{z{zy{zzzzz{{zyz{{{zzzzyyzy{zy|z{zzyzzyyzzzzzy{{{|zzzyzzzyzzz{{{z{z{yzyzzzx{y{|{{{{|zzyyyzz|{z{{{{|yzzz{zzz|z{zzz{{zyzyyyzxzzz{zzz|zx{yyzyyzzyzz{z{zyzzyyyz{z{zzzzzyyyzxyzzzzyz{z{{zzyyyzzyz{{z{zzz{yyzyyyy{{{z{{zz{yyyzzzyy{{yz{{{{zzyzzzzzzz{{|z{{y{zyy{{y{|z{{{z{zzzzyzz{z{{z{{{yzzyz{zyz{z|{|||zy{z|zzz{{{{z{{{{{z{z{zz{|{z{||{y{{|{zzyz{{{{z{y{zy{{{zz{yz{z{{{{xzzzzzz{{||{{|zzz{{zzz{z|{z|{}|{{{{{{zz{{y{|{||{y{{z{{z{{|z{{|}{yy{yzzz{{{zyzzz{z{{yzzz{z{z{|z{zzy{yy{yzy{zz{{z{zz{y{z{|z{||{{{z{{zz{y{{{{|zzz{zzzzzz{z{zz{|zz{{xyyzzz{zz{z{{{{zzzzyyyzzzzzz{zz{zyzzyyy{{z{{{zz|z{zz{z{zz{z{{z{zyzyyzzyzy{{{{|{zyzz{{zyz{{|zz||z{z|zyzz{{{zz{{{yzzyzyzzyy{|zzz|zyzzz{z{y{z{{zz{zy{{zyzzz{z{z{{yzyxy{zz{zzyz{{zz{zyzzzyyzy{z{{zzzz{zxyyzyyz{z{zzzy{zzz{zz{{yz{z{{zyzzzz{{{{{{{||zyzzzz{{{{{z{{{z{z{zzzzz|z{z{{{{{zz{{z{{z{{z|||{{{{z{{zz{z{z{z{{zzzz{{{{{{z|z|{|{zzzzzyz{{yz{{|{{zz{{{{z|{{z|2~8 Gc~}}~}}~~~~}}}~~~}~~}}~~~~}~~|~~}~~~~~}}~~~~}~~}~}~}}}~}~}}~}}}~}}}}}~}~~}~~|~|}~}}}}}~~}~}~}~~|~}|}~~}~}~~}||}}|}~}}}}}~}|~|~}~~}~~}}~~~~|||}}}|~}}~}~~~}}}}}|}|}|~~~~~|}|||||}~|~~~~}}}|}||||}|~~||}}||{||~}|~~}}~~}}~|~}{}}~~}~}~|}{}}{|~|~}}}~}}}}}}}}|||}}}~|}~}}||||}}}}|}}~~}|{}}}||}}|}|~}}~|||~}}~|}~}|~}|}|}~|||}}|~~}}}}~~}}|~}}}}}~~}}~}~}|||{}|~|~}~}}~}}|||}}~}}}}~~~~}}|}}}~}~}}~~~}~}~~}}~}~~~~}}~|}~~~|~~~~}~}}~~}|}}~~~~}~|}}}~~~}}}~}~~}}|}|~~~}~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}~}}}}~~~~~~~}~~}|}~}~~~~}}~~|}}~}|~}}~}~~}~~~}~}}~|~}~}}~}~|}}|||}}}~~}~~}~}}}}}}}~~|}~~}}|}|~}|}}}}}~~}|~}}|{|}|~}~}~|}}}~||}||}}|}~~|}|{}}}}|}}}~|}}}|}||}}}|}}~}}}}~{|{}}}}}}}}~~}~~}|}~~}}|~}}~}}~}{}~||}|}}}|~~}~|||||}|~}}~~}|}~}}}|||~|}}}~}|~}||~}|}}|}}}~}}}}||}||||{}}|~|~~|}|{}}|}~}}}~~~}}}}}}}}~~}|}}}}|}}|}}}}~~~~}~~~}}}}}}|~|}}}~~~}~}~}}~|}~}|~~~|}|}}}|}~}}}~~~~}}||~|~~~}}}}~~~~~~}~}}}~~}~}~~}~}|}}~|~~}~}}~}}}}~~}~~}}}~}~}|~|~}~~~~~}~~~}~}~~~}}~~~~~~~}~}}~~~}~}}}}}}}}~~~}}}}}|~}~~~~}~|}~}}}}~~~}}}~~}~}}}~|}~~~~}}|~}}}}}~~}}}~}~}|}|}||}~}}~~}}}}}}}|}~~}~~~~|}}}~|}}}{~}}|}}|}}~|}{|~}~~~}}}|}}~}}{}~~}~~|}}|}{|}||~|||~~|}~|}||}}~~}}~}~}}}|}}~|~}~}~~~||}}~|}~~}}}~~~~|}|}}||~}}~}~}|~}{||||}}~}|~|}~|}}}}|}|{}~}}}}}}}|}|}||}~}|}~~~~}|}}|}}}}~~~}}~}|{}|}}|}~}}}~~}~}}||}}}|||~|}}~}|~}}}}}}}}}~~~}|||}}~}}}|~|}}~}{}}}}||~}~}~~}}~}|}}}}}~~~~~~~}}~}}}}~~}~}~}}}}}~~}~~~~}}}~}|~~}}}}~~~}}}|}~}~~}~~~~~~~~}~}}~~~}~~}|}~~}}}~~}~}}}~~}~~}}~}~|~}~}~~}~~~}~~~~~~}}~}}|~|~~~~~~~~}}~}|}}~~~}~~}~~|}}||}}}~}~}~}}~}}||||}}~|~}~}}}{}~}}}~}~||}|}}}|}|}}}}}~~~~~}|~|}}}}}}}}}}}~~}}}{}}}~}~~}~~|}|~}}}}||}~}|}~}|~{}}}|}~}~}}~|}~~|}}|~~~}~}}~|}}}||}}~}}~}}}}}|}{|}}}|~~~~~}~}}|~|}}|}}}}|~|}}|}|||}|}}}~}}~~}|}}}}|}|~|~}}}}}~}|}}}}}}|}~}|~}~{}|~||~~}|}~}}}|}}|}}||~}~}~~||~}}}}}|~~}}}|}}|}}||}~~~~}~}~}}~}~}|}~}}~~}~~~}~}~~~~~}}~}}}~~~~}}~~~~~}}~|~}}}}}~|}~~}~}|~}}~}}~~}~~}~~~|~}~~~~}}}~~~~}}~~~}~~~~}~~~~~~~}}~~~~}}~}~~~~~~~~~~}}||~~~~}~|}}}}}|}~}}~~}~}}~|}}}}~~~}}}|}~}|||||~}}}~}~~|||~||}~}~}~}~}}}}}|}}|}~~|~~}}}||}}}}||}~}~~}|~}|}{|}~}}~~}|}}~||}||}}}}}~}||||}}|}}~}}}|~}}|{}|}}}}}}}}||}|~{|||~}}}~}~}}}}}|}|}{~}}~|~~}}|}}|}~}|}}~~}|||}|||}}}}}~~|~||}}}}{|}~}~~~}|~}}|}||}}~|~~}}}}}}{|}||~~~}~~|}|}}}|}|}}}~~}}~}~}{}}}~~}~~~}~}}}}|}|~~~~}}}~}}}}}}}}}~|~~~~~~}~}~}|}}~~}~}|}~}~}}}~~~~~}}}~~}~}}~}~}~}~~~~|}~|}}}~}~}~|}|}~}}}~~}|}|~~~~}|~}~~~~~~}~~~~~~}~}}~~~~~~~~~|}}}|~~~~~}~}}~|}}~~~~~~~~~}}~|~|}~~~~~}}}}~~}}}|}~~~~~}|~}~{}~}~~~}~}}}~}|}||}||}~~}}}{}}~}|}}}}~~}}}|}}|}}|||~~~~}}}}}}||~||}~}}~}|~|||~}}}|}}~|~~~}}~}||||}}}}~}}||||}~|{~}~~}}~~|~|{}|}}~}|}|~~|~~||}||~}~~~~||||{|}{~|}}}}~}}||}}|}}}|}~}}~|{~}||}|}}}}}~~}}|||||{}}}}}}}~||}}|}}~||}}}}|}}~||}|}}||}}~~~|}}|{}~|}}||~}|}~~|||}}|~}~}}~}~~}|}}}|{}}}}~}}~}}}~~~|}{~|~|}~}}~~}}}~}}}~~~~~}}}~|~}}}~~~~~}}~}~~|}||}~~~~}|}}}}|}~~}}~}~~}|~|}~|~~}|~~~~}}}~~~~~~}~~}~~~~}~~~~~}~}|~~~}~~~}}}}~~}~~~~~~~}}||}}|}}}~~~}~~|}}~~}}~~~}}}~||}~}}}~~~~}}}}}~}}~}}~~}~||}}}~||~}}|}|~}|||}~}||}~}~}~~|~}}}|}|}~}~~|~~~|}}}}}}~}}}}~}||||}}|}}~}}}}~}}~~|}||}}}}}}}~}}||}}}}}}}~~}~~||}|}}}}~~}}}~~|||{}|}}}}}}|~~||}}|~}{}~}}}}~}{|}~}{{}}}}~}}~||}|}||~~~}}~}|}~|}}|~}}|}~}~}{|||}}}}~}|}~}}|}|}{}||~~}|~}~}|}}}}~}}}}~~~|~}|||~|}|}}~~}}~}|}}}}}}}|~~~}~}~~~}}}~~~~~|}}}}}~~}}}}~~}|~}}}~}}}~~~~~~~}}}~~|}~~}}}~~}|}||}}}|~}~}~~~}}~~~~}}~}~~~~~~~~}}}~~}~~~~~~~}}~}~~~~~}~~~}}}~~}~~~~}}}~|~}~}~~~}}~~}}}}~~}~}}~~|||}}~}~~~~~}~|}}}~~}|}}~~~~~~}}}|}|}}}}~~~}~}}}}}||z|}}~}|~~}}~~}{}||~|}}~~}}}|}}~}}}}~}~}~}}}}}}}}||}}||~~~|~}||~~|}}~}}}~~}}{|}~}{~~|}~}~~}~||}}}}~}}~}}~~|}|}|}}|}}~}|}}}|||}|||}}|}}}}}}}}}}|{}~}~}|}}~|}{}}||~~}}}}~}|||}}}|}~}~~}}||~|}~|}}~}}~~}{{|}~~~|~~}}~}}~}|}}|}}}}}~~~~}}|}}}}}}}}}~}~}~~{}}}~}~}}~~~~}}}|}~}~~}~~}}~}}}}|}~~}~~}~~}}~~}|~}}~~}|}}}}|}}~~}}~}}}}~}{~~~~~~}~~~~~~~~~~~~~}}~|}~}~}~~~~~~~~~~|~~~}~~~~}}~~~}~~~~}}}~}}~}}}}}~|}}}~~~|~}}}}}~~~~}}~||}~}~~}~~|}}~}}}|}}}}~~}}}}|}}~}}}~}~}}}}}||}}~|~~~~|}}~}}~}}}}~}}}}}~}}}}}{}}}||}}}~~}|||{|||{}}}}}~~}~}~||}||}}~}|}}~}}}}}}}}}}}}}}~}}}}|}}~}}~}}~~~||}}{}|}}|}~}}}}}||}}~}|~~|~}~~}|}|}}|}~|~|~~}}}|}|||}}}}||~~~~|}}|}}|}~~|~~}~}}|}}|}||~}|}~}|||}}|}}~~~}~~}}}}|~}~~}~}~}~~}|}||~|}}}}}~~}}~}|~|}~~~~~}}}}|}}}~}}~~}}}~~}|}~}|}}~}|~~}|~~}}}}||~}~~~~~}}|}~|~}}~~}~~}~}}}}}}}}|~}}}~~~~~~~~~}~~~~}~~~}}~}~}~~~}~~~}~~}}~}~~}}~~|~}}~~|}~~~}}|}~|}|}}~~~~}~~}~}~}|}|}|}}~}~~~|||}~}}~}~~~~}|}}|}}|}|}~}~~}}|}~~}|~}}}}~}}}}}|}~}|}}|~~~~~~}}}|}{|}}||~~}}}||}||||~}}~}~~}}}||||}}}}}|}~}}~|}}}}}|}|}}|}~~~}}||~~{||}~}~~~}|||}}}|}}}~~}~}|||}|}||}|~|}~}|}}}}}|}|~|}|}}}}|||}|}~|}}~~}}|}}|}|{}}}}~}|~}}|||}{}||~}}}}}||{~|||{}|~}|~~}||}||||}||}}}}}}}||}~|||}}}|~~~~}}||}~}|}~~|~}}}~|}}}~}~~}}{~}~~|~|}}}}~~~}~~~}}~|}~}~~}~~~~}}~~}}}}~}~~~}~~}}}}}}}~}|}}}}}~|{}}}|}~}~}}~~~~~~~~~~~}~~~}~~~}}~~}}~~~~~}}~~~~~}~~}~}~~~}|~}}~~|~}~~}}~|~}~}}}|}}~}}~||~|}~~|}~~}~|}||}}}~~~~~~~}||}|}}}~}~}}~}~}}~}|~}||~~~}}}}}|}}}|}}}}|}}~}||}|}||{|}~}}~}}}{}|~}}~||}|~~~||}{~{}||}}}}}}~|}|}}}}}~~}}}|~~}}|{}}}}}}~~~~~~}||~{}{}~}}}}~|}}|{|~|{}~~}~~~}}~{|{|||}}~|}}}}|{}||}|}}~}}|~|}{|||||||~|}}~}}}||||}}||~}|}~|}}}}}}}}|~~}~}~~~}|}}}}|}}~~|}}~}}}}|}}|}|~~~}~}~|||}}~~~}~~}}~~}}|}}~}}~~}}}~}}}}}}~}~}}}~}}}}~}~~~~~~~~~~~}}}}~~~}~~}}}|}~}|}}~|}}}}}|}~}{|}~}~}~~~~~~~~~}~~~~}~}}~~~~~~}~~~}}~~~~~~}}~~}~~~~~~~~}~~}}}~}}}}~~}}~}~~}}~}}}}}~~}~~}}}~}}}}}~~}~~}~~}~{|}~~{}}~~}}~}~}}}~}}||}}}~~}}~}|}}~{~}}}{~~|~}||{}|}|~}~|~~}}~|~}~}}||}~~~~~}}||{}}}||}~}}}~~~|}}|~}|}}}}~~}~||}|}~||~}~}}~}}~}|}}|}~~}~~~}||}{||{~||}}}}~|}}}{|{}}}}}~}~|}}}}|||}}~~}}|}~|}}||}|}}~}|}~}}~}~|}||}}}}|}~~~~|}}}}~|}|}~}~}~}}}}}|}|}|}}~}~||}}}}||}}~~}}}|||}|}}~~}~|}}}~}}~}}}}}~}}}}|}~}~|}}~}}~~~|~}~}}~}}~}}~~}}}}~}}}~}~~~~~~~}}|}}~}}~}~}}~~}~|}}}}}~~~~}~}~~~~~}~~~~~~~~~~~~}~~}}~}}~}~}~~~}~~}~|~~~~}}}~~~}}}}}}}}}~}|~~~~~~~}}~~}~|}}}}}}}}~~}~~~~|}|}}}{~}~|~~}~|~|~}}}}}}}~~~}}}}}|}|~|}}~}}~~}}~}}}||}}|~}~~~}|}}~}||}}}~}~~}}}|}}|}|}|}}|}}~~||~}|}}|~~~|}~}}}||}~}~}}~|~~}}~}|~}~}~}|}~}~}~~}}{}|}}~}~~~~|}||}}|}}}~~}}~}}}~}}}}}}}}}~}}}}|~}|~~~~~|~~}}{|}||~}~}}}~|}}|}||}|}~|~~~~~}||}}}|~}~~}}}~}}~||}||}}}}~~~||}|}~}|}}~~~|~~~}|~}{~}~~~~~~}|}~~}~~~~~~~}~~~}}~~~~~~|~~~{|~~~~~~~}~|}}|}}}~}~~}}~}}~}~}~~~|~~~~~~~~~~}~}}~}~~~~}}~}~}~~~~~}}}}}~~}~~~}~}~}~}~}}~~}~}}}}|~}}}}}~~}~~}|}}|~}|~}}~~~~~}}~~}}~}}}~}~~~~}|}}||}}~~~}}}~}~}}}}}}~}|}~}~|}}}}|||}||~}}~~}|{~|~|||}~}}}~~~||{||}|~|}~~~~~|}}}}}}}}~~}~~~~}~|||}~}}|~}~~~}}}}~}}~}}|~~}~|}|}}|}|||}}~}}}}}}}}|}}}~~~}}~~}|~}|}}|}~~}}}}}|}}}||}|}~}~~|}}|}||~}}|}~}}}~}}|}}~}~}}}~~~|~~~}}}}}~||~~~}}}|}}||||}}}}~~}~~~~}}|}|~}}~~~}}~~}}}}~}}~~~}~}~|}~}|}}|~|~~~~~}~}}}~|}~~}~~~}~}~|~}}~~~~~~~}}|}}|}~}~~}}~~}~~}|}}}~~~~~}~~~~}}~~~~}~}}}~~~~~}~~~~|}~~~~|}}~}|}~~}~~~~~}}~~}}~~}~|}}~}~~}~|}~|}}~~}~|}|}|~~}~}~|~}}}~~}}}}}~~}}~|}}}|}||}~}}|}}~}||}|||}}|~~}}~}~|}|}}}}}}}~}|}}}||}}}}}}}}|~~~~|}}|}~~}}|||}~~}}|}||~~}}}}|}~}~}|{~||}}~}}}}~}}}}|}}}}~}~}~~|~}}}|}|}|}~~~}}}~~}|}~}|}}}}~~~~|}|~}||}||}|}}~}}}|{}}|}||~}|}~~}|||}|}}|~~}}~~}~|}}}|}}|}}~}}}}~}}||~}}}|~}}}~}~}}}|}}}}~}}~~~~}|}}}}}~||~~}~~}~~~|}}}}~}~~}~~}}~}~~}~}~}}}~~|}}}~}~~}~~}~~}}~~~}~~}|{}}}}}}~~}}}}}}}}|}~~|~~~~~~~~}~}~~}}~~~~~~}~~}~}~}~}}~}}}}~~~~~~~~~~~}~|}}||}~}~~}}~}}}~}~~}~|~}}|}}{}}|}~}}~~~}}}|}~|}}}~}}~~~}~}|}|||}}|}}|}}|||}}|}|}~~}}}~|}~}}}|}~}~}~}}}}{{}}{}}~~}~}}}}|||}|||}}~}}~}}}}}|}~|||}~}}~~}}|~||}}|~}}~}}~}}|||}}|}}}}|||~}}||}{|}}~~~}~~~~}~||~}|}}|}}}}}}||}|||}~~}}}}}}|{|||}}|}}}}}}~~|}|}|}|}}}~~}~~~{~|}}}~}}}}|~}}~|{}~||~|~}}~}}}}|||}}}}|~~~~}~~|}||}}}}}~~~~}}}}|}}}~}}~}~~}}~~~~~}}~~~}}}}~~}~~}~~~}~~}~}}~}~}~}}~~}}}}}|}|}}}}~~~}}}}}|~|}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~}}~}}~~~}}|~~~}~}~~}~~}}~~~~~}}}~~|~}|~}}}~}|}}}}|}}}~}||~~}}}}|}}}}|~~}}~~}}|}}|}}}~}}~}~}|}}}|}}}}~}~}~}}{}|}}|}||}~}}}}|}|}|||}|}|}}}}}|}}}}}}}|~||}}}}}|}|}}|||}|}~~}~}{|}}~{}}~}}}}}~}}~|}}|}~~~}}}~~|z}|}|}{}~}}|}}~}}|}}|}|}|~}}|}|}|}{}}||~|}}~~}|}}}|}|}}}|||~}}||}}||}{|}}}}~~~}|||}}}}}~}}}}~}||}|}}}|}}~~|}}~~||||}{}}~||~}}~}}}|}|}|}}|~~~~~}}}}}|}}~}~|}}~~}}}}}|}}}}}|~~~~}}~~}|{~}~}~~}~~~}~~}}~~}~}~}}~}}|}}~~~}}~~}|}}}}}~}~~}~~~}|||}||}}}}}}~~~~~~~~}}}~}~~}}}~~~~~~~}~}}~}~~}}~~~}~|~~~~}~~~}}~}}|||~~~~}~~~}}}}}}}}~}}}~~}}||}}|}~}{~~~~}~}}}}}~}|~~~}~~~|}|~}}|}~}}|}}~}}}|{~}}||}|}|}}|}~~~|{}||~}~}}}}}}}}}}||}}~}~~|}}}{}}}||~}}}}~~}|}||}|}||~}~~~~~|}|}||~}~}~~}~~||}|}}||}|}~}~~~||}}||}}}||}||~~||}||{}}|~}}|}}~}|}}}|}{~||}|}}}~|}|||}|}}|}~~~|}{}}|}}||~}~}}~|}|}|~}}}~}}~}~~{}||}}}}~~}|}|~|}}|||}||~}|}~|||}|}}}}}~}~}}~~|~}|}}~~~}}}~~}~~}}||}~~}}~}}|~}}~|~~~~~|~}~}}}~|}~~~~~~~~}|~|~~|~~~}}~}~}}}}}}~{}~~}~~~~~~~~~~~}~~~~~}~~~}~~|~}}}~~~~~}~~}~}}}}~~}~~}}}}|~|}}}~}}}}}~}~}|}}|~|~|~~~}}~}|}|}~}~~}~~~}}}~~}|}~}~}~}~}}}}}}~|~~}~}~~~~|}}~|}}~|}}}}}~}}}}}|}}|||~~}~}~}|}~}~||~}}}|~~~}|{|||}}~}|}~~~||}}|}|~|}~~}~~~~~|}}}}}}~}~~~~}~~||}|}}||~}~~~}}}||~~{}||}}|}}}}}|||}}|}}~}}}}|}~}|}|}|}}|}}}}|}}}||}{}{|}}}}}~}|}|}||}}|}}}|}}~}|}~|||||}}~}~}~}|}|||{}}~}}~}|~}|}}}|}}}}~}}~}~~}~||}}~}~}~}~~}}|}}||}~~}~~}~}}}~~}~}~~~}~~~~~}~}}}}}|}}}~~~~|}~~|~}|}~}~~~~~}~}}}}~}}}}~~~}~|}~}}~~~~~~~~}~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~}~||}~}}}~}|}~~}}}}~~~|~~~}}}|}}}}~}~~}~~~}}}}}|{|}~~}}}~~}|}}||}}|}}~~~~}|}|}||~}}}}|}}}}~}}}}||}}|}}~~~}}{}|~}}}}}}~~~}|}}{||}|}}~}}~~}~}}}}~~}}}}~}~}}}}|~}}|}}}~~~}~~}}}|}}}|}}~~~}}}|~|||}}~}}}}~}|}}}}}|~~}~}~}}|}}|~|~}|}||}~|}}}}|}~}}}~~|}~|||}|||}}}~~}~}~}}|}}||}|~}}}{}}~}|}~}}}|~~}}~~}~}}}}}|}~}}~}}}|}}}}|~|~}~~~~~~}}}}}}~}~}}~~~~}}}~~}}~}~~~~}}}}}~}~}~~~~~~~~|}}~~}~~~~}}}}}}}}}}~}}~}~|}}~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~}}|}}}~~~|}}~}}~~|}~~}~}|}|~}~||}~}}~~~~}~~}}}|}}}}}~}~}}|}|~~}~~~~~~}}|}~}~||}}~|~~}~~}}}}}}}~|||}}}~|~|}|}}}|}~}}}}}}}}|}|||}}|}}|~|||}}~}|}|~}}~~}|{}}|{||}}~}~}~}}~|}}}~|~}}}}|~~~}}{}}}~~~}~~~~}}}|}|||}~}}|~}~~|}}{|}}|}}}}}}}|}}}||}}~}}|~}|}{||}|||}}}|}~}}~||}}~||}}|}}||~||~}}|~{}|||}}}||}}||{}}}}~}}~}}}|}}{}||}|~}}~~~}~{|}}|}~}~~}~}}|}}}}}}}}}|~~~}}}~|}}|~}}}~~~~~~|}}|}}}~~~~}}~}~~}}}~~~~~~}}}}|~}}~}~~}}}}}~~}}~~}~~~||~}}~}~~~}}~~~~~~~~~~~}~|~~~~}~~}}||~}~}~~}}}~|}}}}~}~}~~}~}~}|}}}}}~}~}|}}}}}}}}~}~~~|}}}|~|~~~}}~~}~}|}}}|||}}~}}~~}~}}}||}}~}}}~}~||~}~}|}}~}~}|~|}}~||~}}}}~}~~~~||}}}||~}}}}}}~}|~}|}}{~~~~|~}~}}||}}}|}}}}~~}~|}|}}}|}~|~~}~~}}}|}~|||~~}~}}|}}|}{|}}|~|}}~}}|}}}}|}|~|}}}}~}|~|}||}|}}|}}}|}|}||{|}}~}}~~~}}|||}|||}}}|}~}}~}}}||}}~~}}}}}~}}}}}}|}}|}|}~|}}}|}||||}}}~}}}~~|}}~||}~}}|}|}}}|~}~|}}~~}~~~|~~}~~}}~~~}~~~~}~}}}~}~~~~}}}~}}}}~}~~~~~~~|}}}}|~~}~}~~}~~~}}|}}~~~}|~~~~~~~~~}~}}~~~}}~~}}~}~~}}}~}}}~~}~~~}}}~}}}}}~~~~~{|}}}}}}~}~~~}}||~~}|}~~}~}~}}|~}}}}~}||~}|~||}}}~}~}}}}}}}||}}}}|}~}}}}}||}}|{|{|}~}}~}}|{}|}}}}}}~~}}|}}|}|~|}|}}~~}}~}~|}|}~}|}}~}}}}~~|}{}|}|}~}~~}~~}}|}||}}~~}~}~|}}}|}|}}}~}|~{}|}~}}}}~}}}~}}}~|}}{{{}||}}}~~}~|}|}||}}|}~}~}~{|}|}|}|}}}}}~}~}}~|}~|}|}~}~}~~|}||}}}}}}}~~~~|~}|||}}}|~|~~}~}|}}~}}}}}~}}}}}}~}}}|}}}~}}~~~~}~~}}}~~~}}~}}~~|}|~|~~~~~~~}}}}}}}}}~~}}~~}|~}}|}}~}~~~}~~}}|~}}}}~~}}}~~~~~~~~|}}~~~~~~~~~~~}~}~~}~~~~~~}}~~}|~}~}}~}~|~}~}||~}~}~~|}~~}|}||~~|~~}~~|}|||}}}~~~~~~|||}}~}{|~}}~|~~}|}{}|}}}}}~}~}~}|~~~||}}|}~}}~|}~}}{||~~}}|~~}}}}}}|||}~~|~~}}}|}|||||}}~}}~~}}|}|}~}|}}}}||~~~|}||}|||}}|}~}~~~}||||}}|~~~}~}||}||||{||}~}}~}~||}~|}}}||}}~}}}~|||~{}}}}||~}}}}|||}|z}}~||}}}||}|||||}}}}~}~}}}~|}|}|||~}|~||}}|~||}}|}|~}}|}|}||~~||~~~}~|}{{|||}~}~~~}~~}|}}||}~~}~~~~~~|}}~}~}|}~~~~}}~~}}}}~~~~~~~|}}|}}}}~~}}~}~~|~}}~}}}}~}~~~}}}}}}}|}}~}~~~~~~~~~~~~~}~~~~~}}~~}~~~}}~~~~}~}}~~}~~~~~}~~~~~}}}}~~~}~~~~}}~}}~~~~~}}}}}}|}}}~~}}~}}~}}~}}}~}~}}}~|}}}|||~~~}~}||}}}}}}}~~}~~|}|}{~|}}}|}~~~~}}}}~}}~|}~}}~}}}|||{}|}|}||}~}}~||}}}}~~}}}~~}~|||~}~}|}}~~}~~}}~}}}}}~}~~}~}~~}}}}|||~}}|~}}~}{}|||}~}~|~}}~~}~}}|||~|~}}}~~}}}||||||~}}}~}}}|}}}~|||}|}~}}~|~|}}}}}|}~~}~}~}|}{}}~|}~}}}~~|~}~|}}|}}}~~}~~||}|}}~}}~}}~}~~~~}}}}}}}~~~~~|||~}~}~}~~~}}}~}}}}}~~~~~~}{}}~}|}~~~}}~~~}}|~~}|}}}~}~~~~}}~}|}}}~~}~~~}~~~~~}~~~~~}}~~~~~~}~}}}~~}~~}~~}|~}}~~}~}~~~}}}}}}|~~~||~}}~}}}|}}}}|}}}|}}}}}}~~~~}~~}}}}}|}|||~}~}}}~|{}}|||||}}~}~}}|{}|~||}~}~~}~}}}}|}|||}}|}|}}}}}}}}||}~}~}~~~}~|}|}}|}~}~~~~}}|}}}}}||}|}}~~}~~~}}|}}}}}}~~~|||||||}}~~}||}~|~|||||}}}~}}}}||}|}}}}}|}~|}~~}{~|}|}}}|}~|~~}~||}||||}|}}}|}}}}{}|}|~}}|}~}|}}}{}}|{}~}~}}}}~|}}||}|~}~}}}|~}|}|}||}}~}~~~~}}}||}}}}~}}}}}}~}|}}~}~}}}~~}~~}}}|~}|}~~~~~~~}}}~~}~}}~|~}~~|}~}}}}~~~~}}~|}}}}}~~}}}}||~~}|}~~}}~~~}~~~~~~}~~~}~~~~~~~~}}~~}~~}}~~~}}}}}}|~}~}}~~~}~|}}~}}~}~|~}~}|}}}||}}}~~}}}}}}||}~}}}~~}}~}}}}}||~~~}~|~}|~~}}|}|}}}}~~}}|}}}~||}~}}}}}~~}~|{}|}|~}}}}}|}}}||}|{}}}}}~}}||}{|}||~}}|~~}}}~}}}|}|}}}|~~}|}||}|}~}~~}~~}}~|}|}}~}|}~}}}|}}{{}}}}}|}}}~}}}|{}}{}}}}{}}|}{}}|}}}||}}|}}}|}{|}}}}{~}}}~|}}}}}|}|}|}}}}}~}~|||~}}|||~~~~~~}|}|}~|||}~|}~}~}||}~}}~}|}}}}~}}~}|}}}|}}~}~}~}}}}~~|}}~}}}~~}|~|}~}}~~~}}~~~~}~}}}}}~~~}~}}~~}~}~~~~~}}}}~|}|~}~}}}}~~}}~}}|~~|~~~~~~~~~~~~~~~}}~}~~}~~~}}~}~~~}}~~}~}~}~}}~}~~||}~~~}~~}~}}~}}|~~|}~|}|}}|||}|~~~~~~}}}}}}}}|}~~}}}~~}~}}}|}}}}|~}~~||~{|}||~}~}~~|{}}}}~{}~}|}~|~|}|}}~~||}}~}|~}~}~|{||||~~}~}~}}}}}}|}|}}~}~~}}|}||}|}~~}}}}}}}~|}}~{}}}}}}}}}}}|}}}}|~~|}~|}|{|}}}~}}~}|~}}|}||}}|}}|}}~~}}}}|}|||}}}}||}{}|}|}{|}|}}~}}|}|}}~|{}}}}}}}}}~|}}}}~|}|~|}}~|}|||||}~|}~~~~~|}|}||}|}}}~}~~}}}~~}|~~}~~~}}~}}}~~~~}}}~~}|~}~}}|}~~}}}~}}}~|}}~}}~}~}|~~||~|}~|}~}}~||}}|~|}}|}}~~~~~~~~}~~}~~~~}~~~~~~{}}~}}~~}}~~}|~}}}~~~}|}~~}~~}}}~|~~~}}~}~~}}~|~}~|}~|~~}}}}}}|}}}~~}~~}~}~}}||}}}~~}~}}}}||}}}}|~}~|}~~}|}}{||||||~~}}}|~||}}|}}}~}}~}~}|}|}}}}|}}}~}~}{||}||||}}~}|~~|}}}}}}|}}}}~}}~}|}}}~|}~}}~}~~|~}~}}|}}~}~~}~}}}}}||{||}}}}|}}|}{||}}}}}||}}}}}}}|}}}}~|~}}}~|}}}||~{}}~}~~}}||}}|}z|}}||~}~~~~}}}{}||~}}}~~|||}}}||~|}|}~}}}|}{|||}~|~}}~|~||~~|}~}}~}}~}~~}|}|}|~|~}}~}~}~}|}}|}}}~}}~~}~~~}|~}}~}~}~~~}}}||~}~~~|~~~||}}||}}~|~}~~~}}}}}~~}}}|}}~~~}~}~~}~}~}~}~~}~~~~~}~}|~~~~~}~}~}}}}}}|}}}}~}~~~~~}~~}}}~}}~}~~}~~~|}}}~~~~~~}}}}}|}}}~}~~~}}}}}}}|{~}~}~}~}}|}}}}}~}}}}~~~|||}||}~}}~}|}}}}}}|~~}}}|}}}}}~~{||||}|{~}|}~}}~|}|~|{}}~~}}}~|}}||~}}}}}~~~||}|}}|~~~~~}~|}}}|||}}|}}~}}~}}|||}}|}}}~}}~}}}}}|||}~~}~}}|}}}|}~}}}~|~}}~~}|}}}|||~}~~~}}}}~}|}}~~}~~}}}}}}|}}}|}~}}~~~}|~~}|~|}}~}~}~~|~}}}}~}}}~}~~~}}}|}}}{}~}~|}}~}~~}}~}}~}}~~~~}}~}|~}~~~~~}}~}}}}~~}}~}}|}}}}}~~~|}}~~~}}|}~|}~}~~}~~~~~~~}}~~~}~~~~|~}}}}}}~~~~}~~~}}|~~~~}}}~}~~}}|}}{|}}}}|}|~~}}}}}|}}}}|||~~~}}}~}}}}|}}~}}~|}}}}|}}}}|}}~}}}|}|}}}|}}||}~~~{}|}|{}}}|}~~~}~}}||||}}}|}}}}~||||}}||~}}|~}}}}{|{|}{~~~~}}}}}}}|}~||}}~}}}}~}}}||}}}~||~}~}}|}}}|{{}}~}|~~}||||}{}}|}}|}~~~{||||}||}|~|}~|}|}}{||||}}||}}|}}}|||||}}|}~}|}}}}}|}||~}|~}}~}|||}|||}}}~~~}}|}}|||{~|}}|}~~}|}{}~||~|}~}}~~~~{}}|}}}}}}}~~~||}|}}|}}}~~}~~}}}|~}}}~~~~}~~~||~||}}~~~~~~}}}~}~}|}}~~}}}~|}}}~|}~~~~}~~}~}}||}}{~}~}~~}~~~}~~~~~~}~|~}}~}~~}~||}~}}~~~}~}~~}}}~~}~}~}~}}}||}}}}}~}~~~~|||~||}}~}~}}~}~~}}}|}|~~~}~}}~~~}}||}}}~}~}}}}}|}|}|}||}|}}~~|}}}}}|}~~~}}}~}~}}}}||}}}}}~}}}}}}}}}}}}~~}~~~~}}}|~|{}~~}~}~~}}}|}}||}}}}~|~}~~}}|}|~}}}~~~}|~||}||||}}}|}}}|}||}~~}~~~}}|}|~|}|}}|~~~}}~}}}|}}|}|}~}|}}}~||||}}|||~}}~~}~}|}~}}~||}~~}}}~}}|}|}}|}~}}}}~}~}}|}~}}~}}}}~~~}}|~}~|}|~~|~|~}}~}}|~|~~~|~~}~~}|}|~~~~}~~}~~}}~|}~~}~~~~~}}}|}}~~~~~~~}|}||}|}~}~}~}}}}}~}~|~}}~}~~~~~~~}}}~~~}}}~}~}}~}~~~}}~||~~}~~}~~}~}~}|~}~}~~~}~}~||}}}}}|}~}}}~}~}~}|~}~}~~}}}}~}}}}~}~}}~~~}}}}{}}}~|}}~~}~}}}|||}}}}}~~~}}}~}~}}}}|}~}|}~~}~}}}}}}}}~~}}}}|}|}|}}{}}~}}}~}|~|}|}}}||~}~}}~{}}}}}|}~}}~~|}|}}{|{}}}~}~~}||}}|}}|}}~|}|~|}}}||}|}||}}~|}|}|}}|||}{|}}~}}}}~}{}||}}~}~}}}}|}|}||{}}}}~}|~~|}}||}|}}~}}|}}}|}||}||}~}}}~~~}}||||}}|~~}}~~~}|}}}|}||~~~}~}}}|}}|}~|}}~}~~}}}|~}}}|~}~~~~~~~|~~}|}}}~}~~~}~}}|}}}}}}~~~~}}|~|}}~}~~}}}~~}|}}}}}|~~~}~~~~~~}~~~~~}|~~~~}~~~}}}~}}}~~}~~}}~}~}}}}}}~~~~}|}}}|}}}~~}~}~|}}~|}{}}}~~}~}}|}}}}}}}~|}~}}}}}~|}|}}}{}}~~}{|}||}}|}|~}~}~}}}}|||||}}}}}}~}~|}}|}}~~}}~~}}|}}{}}|}}}}~}|~~|}|}}||}}}|~}}~}}||}~~}}}}}}~~~}~|}}|{~}~|}}~~||}|}||}||~}}}~}|}}{}|}}~}}}~~}|||}|}{}~}|||}}||||{}}}~}~}}~}~}|}||~|}}}}}~~}}}~}}}}}{}~~~}~}~~}}|||~}}}}~}}}}}~|}||}}}~~~}~~||}||}|}}~~}}}}~~~|}|}|~}~}~}~~}}~{}~|}~~~~~}|}}}}~~}~~}}~}~}||}~}~~~~}~}||}~}||}~}}~}~}}}}}|~}~~}~~~~~~~~~~~~~}~|}~~}~~~}~|~~}}~}}~~~~}~~}}}}~}}~}}}~}~~|}~||~}~}~}~}~~|~~}|}}}}~~~}~}~~~}}}|~~~}}}}}|}}|}}|}~}}}}~~}|}}}}|}||}~}~~~}}{||||}}~|}}~}}~}}}}}|}}~~~~}~~}|~|}|||}}}}}~}~|}}|}~}|}~}|~~}~}}}|}}}|}}~~~}~}}|}||}|~|~~~~}}}|{~}}}}|}~}}~}|~}|}|}}}}}{}}}||}}}||}}}}~}~~}}||}}|}||~}}}}}}}}|}}~}}}~}}~~~}}~}~}|||}~~}}~}}}|}||}}|}}}}}~~}}~}}}}}~}}~}~~}~}}}}~|}}}|~}}}~}|~}}~|~}~}}}~}~}}~~~~~}~~|}~~~~}}~~~~}~~}~~}}}}~}~~~~~}}}~}}~}}}}}}~}~~}}~~|}}}}~}~~~~~~~~~~~}~~~~}}}~~~~}}~}}}}}~|~~}~~~~~}~|~}}}}~}~}~~~}}}~|~}|}|}|~~~}~}}}|}}}}|}}~}~}~}}}}}|}}~|~}~~~}~~}|}}|~~~}}}}~}|}~|}}|}|}}}|}}}|}}}}}|}}~}}}~|}}}}{~||}}~~|}}}}|}}|||}}}~}~~}~||~}|}~|}}~}}}~}~}|}}}|}}~}~~}}~||}{|||}}~}}~}~|}}}}{~|}}}~}~}~|||}|}|~~|~|}~~}}}|}|}}}~}}}}~~}}||}~~|}~|}}}}}}|}|}}~}}}}}}}|}||||{}}|~|}~}~|}}||}~|}}}~}}~}}}~}}}|||}|}}}~~}~~||}}{|}~}~|}|~~}{~}~}}}}|~~~}}}}}~}}}}~}~~~}}~~}~}~~~~}~}}~}}}~}}~~~~~~~}|~}}~~~}|~~~~}}~}{}}~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~}}}}~}~~~~}}}}~}||}}}~}}~}}~}|~||}|~}~}}~~}|}||||}|}}}~~~~}}||||~}}~~}~}}}}||}|}|}}~}~~}~}|}}}}}||}}~~~}}}}~|~{}|}~}}~}|||}||~}}~}}}~}}}}}|}|}}||~~}~~~}}||}}}|}~~}}~~}}~}|}}}}}}|~~}}}|}}||||||~}}|~~}}|}|||}||||}}~|}~{}}}}}}|}}~}}}||~{}||||}|}~~~||||}}}|{~}|}~~}|}|}||}~}}}~~~}||}||}|}~~}}~}||{||}}}}}~}~}}||||}|}~}}~}}~~|}}}|}|~}~}}}~~}|}}||}}}}}}}}}}}}}~}}}}~~~~~~}}~|}~~}~~}}}~~|}~}}}~~}}~~}}||}}~~~~}}|~~}}}}~|}~|~~}~~~~~}~~~}}~~}~~}}~}~~}~}}}}~~|}~~~}~~~}~~}}}|~~}|}~~~}|}}|~}|}}}}|~~~}||{}~~}~~~}~~}}~}}}|}~~}~}}~}~}||}||}}}}|}}~~}}|}~}}}~}~}~~|}||}}|}}}|}~~~|}}}|}~~}~~}~}}~}}|{}}}}~|~}}~~||}||~}|}}}}}~~~}~}}|}||||}}~}~}}}}}|||}~}}~~~}}~|{||}~|}}}}}~~}}||}}|}}}}}~}}}|}}}{|}}|}}}~}}}}|}||||}~}}~}~~||}}}||}}}~~~~}~}}}|}|||||}}}}~~||}{}|}|}}|~|~}}~|}|}||}~~}}~}|}}}|}|~}}~~~}}~}|||}||}}~}}}}~}}~~{}}}~~~~~~~~|}~}}~}~~~}~}~}~~|}{~}}}~~}~}}}}~}}}}}}~~}~~}}}|~~}}~~~~}~~~~~~}~~~~~~~~|~|}~}}~~|}|}}}}}~~}~~~~}|}}|}}~~}~~}}~}~}}~|}}~}~|}~}}~}}}}}}}~~~}~~~}}~}}}}|~~~||~}~}}}|}}|}~~}|~}}|{}|||}|||}}~~}~|~~~}~||||~}}}}}~}}}}}}}|~}}~}}~}}}~|}|}|}|}|}~~~}||}}~~|}|~~~~~}}|}||}~|}}~}}}}~}}~}{}~}~}~}~}~}}}}}}|~|}||}}}}~||}|||{|~}|}}}~}||}}|}}|}}}}}~~}||}}|~||}}}}}}}~}}}|}}|}}~|~~}~~}|}}||}}}|}|}~}~|}}}}}|}|}}|}}}}}|}|}~}~~}~~{}|||}}}}~}}}~~|}~||}}}}~}}}~~~}}|~~}}~~~~}~}}~}~~~~~}~~~~}~}}}~}}}~~~}}}}}|}}}}}~}~~~}}}}}}}}}~}}}~~~~~~~~~~~~~~}~}~}~~~~}~~}|}}}~}~}~}~~~~}}|}~~}~~~~~}|~~~}~}~}~}~}~~|}{|}~~~~}~~~~~}}}}}}|}~~}~}~{}}||}}~~}}}~}~||}}}|}}}~}}~}~}|~}}|||}|}|}|~~~}}}}}~}}~}}}~~}}~}~||{}}}|}}}~~~}|}}}}{}|~}}}}~}~}~}}}}||}~}}}~~}{|~}}||}|}}|~}~{}}}}|||}}}}|}}~}}}}|}|~}}~|}~~}|}{{}|||~~|~}~||||}||~}}~~}}}}~~}|}||}||}~}|~~~|}|}}}}}||}~}~}~}}|}}|||}~}||~}~|~}|}{}|}}}|~~}}~|}}||}}}}~|~~}~}|}}}}|}~}}~}}}||}}}~|~~}}~}}|~|~~}}~~~}~~~}~|}}}|}~}~~~~~}}~}~}|~}}}}~~~~}}}~|{~}~}}~~~}~~}~~~~}~~~}~~~~~~~~}~}}}}||}}}~}~~}}}|~}}~|~~~}~~}}}~}|}||}|~}|}}}|}}||}}~~}}~~||}}~~}||~~}~~~}}}||}{}~}~}~~}~~}|}}|}|}|}~}}}|}}}}|}|~~}||}}}~}}}~}~}||}|}}}}}~||||||}~}}|~~}}}|}|}}}}}}}}~}~}}|||}||}}}}}}}~|||||}}||}}}}}~|}}||}||||}}}}}~}|}|}||}}}}}}}}~|||}||||}}}}~~}~|}|}||{|}~}~~~}~{||}||||}|}}~}}||}}|}||||}|}}~}}}|}{}}||}}~|}}}~|}{}}||}}}}}}~}}|||}}}~}}}~}}|~}~}||}||}~}}}~~}~}}|}~~}}}~}~}~}||}}}}}}}~~~~}~~|~}~}}}~~~}}}}}}}~~~~|}}}}|}|}}~}}}}|~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~}}|}}}}~~~}~~~}~}}~}|}~}}|~~~~}~|}}|}~|~}~}~}}}~|}}}}~~||}}}}~|}}}}}|}~~}~~~|}}{|}||~~}~~}~}}}~}~~}}}~}}}|}}}}}|~~}~}}}~}}}}}~}}|{}}}}}}~}}z|}|{|{}~}}}~}}}|}~~}|}}}||~~~}}|}}~|~}}}~||~}}}|}{~}~|}}~|}||||||}|~}}}}|}}||~}}|}}~}~~~}{}}}|||}~|}}~}~}}}}||}}|}~~}}~}|||}|}}}}~}|}~~~|{}}|||}|}~~~}}~}||}}}|}}}}{}}}~~}||}|}|~}}~~~|}~}}~}}|}}~}~~}}}}~}}|~}}|~~~|}}|~}}}~~}~}~~}~|}}}~}~}}}|}~}~}}}}}~~~~~}~~~}}}}}~}|~}~}}}~~}~}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~}~}}}|}}~~~}~~}}~}~}~}~}}~}}~~}}}~||}}}}}}}}}}}}~}}}}|~~}~~~~|}}}}|||}}}}}~~}}~}||||}~}~~}}~}||}~}}}}~~|}||}}}|~}}}}}|~}~~~}||{}~|~}}~}~~}~}}|}||||}~}}~}}|||~~}}}|}}}~~}}}|~|}{}}~}}~~||}|}{|}~~~}}~~}~}||}|}~}||}}}~}|}~|}}}|~}~}}}}}|~||}~}~~|}~~}}~}}~}|}}|}||}~}}}{~{}}}|}~}}}}~}|}~}|}}|}~~|~~~|}}|}~|}}}|}}}~}~}|}}}}}}}~}|}}~}|}}}~|~~}}}~~~}}|||~}~~~|~~}|}}}|~~}|}~~~}}~~~||~}~}}}~~~~~}}|}}}|}}~}~|~}~}~}~~}}~~}~}~}}{}}~}~}~}~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~}~~}}}~~|}~~~}~~}}}|}|~~~}}~~~}}}}|}}|}|~|~~~}~}~~}|}}}}~~}~}~|}}|}}}}}~}}}}}}|}}}|}~~~~}}}~}|}}|||~}}}~}~~~|}~|{{}|}}|}|~~~}|}}}~}|}}}}}}~~}}}|}}}~||}|}}}}}|||}}}}|}|~}~~~~}||}}||~}}}}}}|}||}|}}~|}~~~|}~||||}|~~|}{||}}|}~}}~}}}~}~}}}~~}}}|}|~|~~}}}|}}}}}}}~}}}~}~|}|||||~~~}|~~~~}}}}}{}||}|}|~~}|~||}}}{~~}}}~}|}}|}|}|~||}}~}~}||}{~|~}}~}~~~~}|}}}|~~~|}|}~}}~}}~}}}}|~~}}~~|}~~~}}~}~~~~~}}}~}}}}}~}~~~~}}~|}~|}}}}~~}~}~||}}}}~~~|~~~}}}~}~~~~~~~||~~}}}~}~~}}|~}}}~~}~}~}}}~~~}~}}}~~}}~~~}}}|~~~}}~~~}|}~~}}}}}~~~}~~}}|}}~}|}~}}}~}~}|~}}|||}|~~~}}}}}|}}}}}}|~|}}~}}}}|}||}~~||}~}||{}}||}~}|~}~~~|~||}{{}~}|}~}~|}|{}{|~~~}}}}~}|}}~~}||~~}}~|~|}}{}}}~~~}}~}}||}||}}{}}}~~}}}}|}|}{||}|~}}}|}}||||}}|}|}~}}|{~|}}||}~||}~}}||}~}}}}}~~}~}|~~}}}}|||}}~}~~|||}~|}}|~}}}~~~~||}||}}}}}}}}}}}|~}|}}~~}}~~~|||~}~~}}}}}~~~}~}}~}}}~~}~}~}}~~}}~}}~~~~~}~}}~~}|~}}}}~}~~}}~}~|}}|~~}}}}}}}}}}|}}}~~~}~~~~}}~}}}~~~~~}~~~~|}~}~~}~~~}}}~}}}}~~~~}}~~~|~}}~}}}}}}~~~~}|}}|~~}|}~}~}}}|}~||~}}}}|}~~|}|}|}}{|~|}~~|{}|}||}|}~}}~~}{}|||}}}~~}}~~}~~|}|}{}}}}}}}~}}}||}}}}}|~~~}|}|}}|}{}|}}}~~~}}~}~}}||~}~}}}~}|||}}~|||}~~~~~}}|{~||}~~~~}~||||}~}}}|~}}}|~}}}}}}}}||~}}|~~|}}|}}|}}|~}~~|~}~}}~}|}~}}~}}}}}|}}}}|}}}~}|~}~|}~}|}|}}}}|~}~~|}}|}||}}}|}}~}}|}}}~}}}|}}}|}~}|}|}|}~|~~~}~}~}}~}|}}}}}~}}}}~}}~}~}}}}~}{|~~}~}}~~~~~}}~}~}~}~~~~~}}~|}}}}|~}}|}~}}~|~~|}}}~~~~~~}~}~~~~~~|}~~~}~}~}~~~~}|}}}~~~~~~~{~}|}|||~}}~}~~}|~~}}|}|}}~}}}}~|}}}~~}~~~~}}~~}}~}}}}~}~~}~}|}}~|}}}}}}~}~~}|}|}}|}|}~~~~}~}}}}|}|}~~|~}}~|}}||~}}~}}}}~}~}}|}{}|||||~|}~~|||}||}|}~~}|~}~}}||}}}}}|}~~~|}|~}}|~}}~}}}~|}||}~||}|}}~~}~}}}|}}|}|}|~~~}~~||}}}}}}~}}}~}||~}}|~}}}}~~~}|~}|{||~}~}}~}}}}}}}||}~~|~|~}||~}~}{~}|}}}}~~~~}}}}}}}}}~|~}||||}}~}~~~~|}}}~~}}|}|~}}}~}}}}~}}~}~~~~~~}}~}~}~~~}}~~}~~~}~~}}~|~}~~~~~~~}}}~}~~~~~~}}|}}}}~}~}~}~~~}~~}}~~~}~}~}~~~}}}~~|}}}~~}}~~~}~~}|}~}||}}~}~~~}}~|}}}}~}}~}~~}}}|||}|}~~}~~~~}}|}}}|}~~|~~~}~}}}}|}~}|}~}~}~}}~}||}}}}}~}|~}~}}}}}}|}}~|}~~|||}}~}|}}~}}~~}~||}|||}}}}}}~}~||{}}}||}}}|}~~}}}}|}|}}}|}}~~}}}}}}}}|}}}}~}|~||{~||}|}}}}}}~~}}|||}~~}|}}}~}~}}{||}}|||}}}~}}}|}|}||}}~}}}~}}~}|||}||~~}~}~|~}~}}{|~|~}~}|~~~}|}}|}~}||}}}}}~}}||}}|}}}}~}}~}}|{{|}}}~~~~~~|}~}|}~}||~}|~~~}}}~~}~~}}}}~~}~~~~}~}}}~}~~|}~~~}}}}~~~}~~}}}|}}~~}~~~~}|}}}}}||}~}~~~~~~~~~}~~~~~~}~~}}}~~~~}~~~~|}~~}~~}~}~~}}}}}}|}}~~}~}~~~}}}{~}||~~}}|~}}~||}}}}}~~~~}}|}}}}}||}~}}}~~~}}}|||{}|}~}~}~~||||}}~}~}}~}~~}}}||||}||}}}~~}}}|}}}|}}}|~~~~}}|}|||||}}}~}}~~~|}}{}||||~|}}|}|}|}}}}|}}~}~}~|}||}}}|~}}~~~~}}|||{}|||~|}}~}|}|}|}~}|}~}}~}}{|}}|}|}}}}}~}|}{}|}}}|}}|}}}~|}}|}|||{}~}|}~~}}~}~}z||}~|}}~}}~||}|}}}~}}}}~~~}}}|~~}}~}~~}}~||}||}}}}}}}}~}}}}|}|}||~|~|}~~|}}}}}~|~}~~~}~~}|~}~|}~~~}~|}~~|}}~}~~}~~~~~}|}}}}|~}}~}~}}}}||}||}~~}~~~~~}~}~~~~~}}~}~~}}~~~}}|}~~}~~}~|~}}|}|}~}~~~~}}}}}}}}|~}~~}~}}|}||{}||}~~}~|~}~}}}}}}~}~}~}}}}|}|}{|}}~|}~|~|~}||}~}|}}|}|}}}}}~}||}}~||~}}}}||}}}||}~}~}~~}}}|}}||||}}}}~~}}|}}|}}}~|}~~|~}~~}}}|}}}}~~~~}~}}|}}}}{~~}||~~~|}~||||}}~}|}}}~}}}}||||~~}~~}~}}~|}}}}~~|}~~~~||}}|}~||||}}~~~~||}}|}}~}~}|}}~}}}}}}}|}}~~~~|~}}}}||}|~}}}}}~}~||~}}|}}~~}~~}}|}}~}|}}}}~~~}~}|}}}}|}}}~~}}}|}}}|}}~~~~}~|~}~}}~}~~~~~}~~}~}}}}}~~~}}|}|}}}|}}}|~}~~}}|~|~|~~~}}~~}~|}}~~~}~~}~~~~~~~~~~~}}~}}}~}~~}~~~~}}|}~}}}}|}}}~}}}}}|}}||}|~|}}}}}}~||}~}~}~~}~~}}}|||}}|}~~~}|~~}~}}}||~}~~~~~~~}|||}|}|}}|}~}~}~}|}}|}}|~}~~|~~|||~}}{||}}}}~|}|{}}||}}}~}~}~}|}}~}|||}~}}}~}}||||}|}}~~}~}~}}}}~|||~}}}}}}|}}|||}}}}~}}|}~~~}|}}}}}}|}}}~}||}}|}}|}|}|}~|~}||}|}}||}}}}~}|}}}|}~||}~}}}~}}|}~}||~{}~}}~}}}~}}|}|}}}|}|}|}}~}||}||}}}~}}}~~}|}~}}~}|~~}}~}~}|}}}}}}}}|}}~}~}}~}}}~}~~~~~~~~~}}}~~~}}}~~~}|}~}~}}}~~~~~}}~}}~}|~}|~~}~}}}~}~}|}~~~~~~}~~~~~~}~~~}~~~}~~~}~~}}}}~}}|~~}}~}~z~}}}||}~~~~~~~}}|}}~}}~}~}~~}~|}}|}}}}~}~~~}}}}}}}}}~|}}~}}~|}~|}}||~~{~~}}|}}}|}}||}~}}~~}}|}|}}||}~|||~~}~}|}|||{|}}|~|}}}}|}}|}}|}}~}|~}|}}}|{|}~}~}~~}|}}||}|}~||}}~}||||}|||}|~~}~~~|~}|}|}{}|}|}}~}|}|}|||}}}}}}~}}|}{}}|}|~}}}}~~~|{|}}||~~|}~}~}}}||}}|}~}}}}}~}~~}|}|}~~}}}}|}}|}|}|}||}~|~}}~||{}|}}}}~}}~}~}|~}}}}}}~~~~~~~}}|}}}}|}{~}}}}~}|}|}|}~~~~}~~~~|~~~}~}}~~~~~}~}~}}}}~}}~~}~~~}}}}}}}~~}|}}~}}~}}~|}}}~}~~~}}~~~~~~~~~~}~}~||~~~~~~~~}}}}|}|}}~~}}~|}|}}~~}}~}~}}|~}}|~}}~}~~~~}}}|}}}}|}}}~~|}}}}~|}|~}}}}~}~|~}}||}}}}~}}~~|||||}|}}|~|~}}~}}~}}}}}}|~}~}}}~}|}||}}}~}|}|}~}}|}|{}|{|}}}}}}~}|}|}~}}~}}|}}}}}|||||}|}~}}~}}~}}||~|}|~}~}~~}}}{}|}|}|}~}}}}}~}}}|}||}}}}}}~}}||}|||~|~|}|}}}~~|}}}}}{|~~}~~~~}||~}}|||~|}~~~|||~}|}}}}}}}~}~|||}|{}{}}}~|~}~}}}|}{}}~}}}}}~}}}}}}}}}}|~}}~~~~}|}}|}|}~~}~}~}}}}~|}}~}~~}~~~}~|~|~}}~~~~~~}~}|}}}}|}}}~~~~}}|}}}}{|}~}}|}~~}~~}}}}}}}}~~~~~}~}}~}~~~~}}~}~~}~~~}~}}~|~~~}~~~~}~|}~}}}|}|~~~||}||||}~}~}~~~}|}}}}~}|}}}~~~||~}|}}|~~~}}}}}|}|}}~}~}~}~}~||}}~}|}}}}~~}}|||}||{|}}}}}~~~|||}}~}|}}}~}~~}~}}|}|}|}}{}|~~|}}}|~~|}}~~}~}}}}}}|}{}|}}}~}~~}|}}|}}|}}~~~~~}}}|}||}||~~|}~~~|}}|{|}}}|}~|~~}|||~}{{}~}}}}}~}}}}}||}||}~}~}}~||}|}|}}~}~}~}}}||}}|~|{~~}}~~}}||~}|{|}}}~~}|}}||}||}}~}~}}~~~|}||}}|}|~~}~~~}}}}{}~~~~}}~~}}}}}}}}}}~~~~~~}|~~}}}~~~}~~~~|}|~}~~|~}~~~~}}}}~}~~}}~~}}~~~}}}}~}|}}}}}}~~~}~~~~~}}~~}}~|}}~}~}~~}|}}}~}~~~~~~~|~|}}}|}~~~}}~~}}~~~|~}}~~|}}}}}}~|{|}}{~~~}~~~~}{}}}|}}}~|}}}~}}|}|}}|}}}}}~~}~|||}|}~}~~}}~~}~||~}|}}}|}~}~}}|}}}~|}|}}~~}}}|}}}|~{~}}}}}}~||{{|}||~}~}}}}~}}||||||}~~~}}}|}|{}}}||}~}}~}~|}}}}|~|||{}}}~}|}||}}|}}}}}|~}}}}}||||}}~|}}}}}}|}}}}|}~}}}~~}}||}|}|}}~}}~~~~}~}}}}~}||}}}}~}|}|}}~|~|}}|}}}||}}|}|}~|~~~}~}}}|}}~|}~}}}}~}}}}}|}}}}~}}}}~}}~}}~|}~}}}~~~~}|~~}}}}~}~~}~~}}~}}}}}~~~~}~}~~}}~}}~}}~~}}~~}~~~}~}}}~~~~~~}~}~~~~~~~}}~}}~~}~~~~}}~~~~}~}|~~~~~}~~}}|}~}}~}~~}}}}}}}}}}~~~~}}}}|}||}}|}}~}~}}~}}|}|}}~~~~|~}}}~}}}}|}}~~}}}~}}||}}}|}}~}}}~}~}}}}{}|{}~}}}}~}|||}~}}}|~~}~~~~}}{||}{|}}}}}~}}}}}}}~}}}~}~}~~|}}||~}}}}}~}}~}~|}{|||}}}~~}~}|}~}|}}}}}}|}}}|}~}}|}|}|}|}}|}}}~|}}}||}}}}~}}}|}}}}}}~|}}}}~}|||}}|}}~~}}~~~}}||}~~}}}}}}}}~~}}}||~}}|~}~}}~~}|{~||||~~~}~~}}}}|}}}|~~~|}~~}~}||}}}~}~}~|~~|}}}}|}}~}~}~~~}}}}|}}|}}}~~~}}}}}|}~}~}}~~~}|}}}}}}}~~}}~~~}~}}}|}}}~~~~~~~~~}~~~~~~}}~~~~}~~~~~}|~}}}|~~~|~~~}}~}{~}}}~|~}~~}}}}}|}}}}}}~}~~}~||{|}|~}}~~}~}}}}}}}||~~~}}}|}~}}}}||}}~}|}}~~|}}}}}||||}~~}}}{|}}|}}~~}~}~~}}|}|}~||}|}}~~}}|}|}|}||}}}~}}~}}|||}~}}||}~}~|~~}||}}}|}}|}}}~||}}}|}|}}}}|~}~|}}}|||}}}}}~|~~}|}}||~}}|~~|~}|{}}|}}}}}~|}~~}}|}}|}{|}}||}}}}}}}}}}||~~}~~}~}}||~||}|~~}}~~~}~|}}}{}}}~~}|}}~}||}~|}|}}}}}}~~~}~}|}}~~~~}}}}}~}|~}}}}}}}|~~}}~|}}}}~}~}}}}}~|~|}~}}~}~~~~~}}|}}|}|}}~}}}~}}}}}}}}~}}}}~}}}}}|}}}|~~}~~~~~~~}~~~}~~~~}~~~~~}}~}~}}}~~~}~}~}}}}~~}}~}}}~~~}}|~}|}}~}}}|~~~~|}}}|}}}}}}}~~~}}}~~}}}~}~}}~}}}~}|||~}}~}}~~}}}~|}}}}}}}~}}~}}}||}}}|||~}~~}~}|}}}~||}}~}}~~~|}}|||}}~~}}}}}}|}||~|}}||~~~~~}|}||}||}~}~~}~~|~|}{{{|~}}}}~~}}}~|}}}}}}}}|}}~|~|}}}}}~}~}}}}}}}}|}~|}}||}~||}}~|}}|}~}~~~~~}}}}||}|~}~}}~}~~~}}|}~}~}~}~}}}~|||}~~}}}~|~||}||}~~}}}~}~}}}|}|}}}}~|~}~~~}||}}}|~~}}~~~~}}}}~~}}~~~~}}}~~}~}~~~~~~}}}}|}}}}~~~~~~}}}|}~}}}}}|~~}~}}}~}|}~~~}}~~~~~|}~~~~}}~}}}}~}}}}~}}}~}}|~}~~~~~|}|}}~}}~}~~}~}}}}}|}}}}}|}}}|}}~||}~~~~}~~||~}|}|}}}~}}}}~}}~}}}~|}}|~~}}~||}}}}}|~}}}}~}}}}|}|}|{}}}~}~}}}|||}}||}}}~|~~}|}|~||}|}}}}}}}||}}{}}}}|}}~|}~~|}||||}}}~}~|~~|}}}||}}~~~~}}~}||}{}}}}}|}}}}}|}}}}|}}}}}}|||}|}~|}}}~}}}~}}~|~|{}|}}~}}}}}~}}}||||}}}}~~~~}|}|}}{}{~~}}~}}~}}|}||}}|}}|~~}~|~}|}}{}}~|~}}}~}}|{{|~}~}}~|}}~}|}}}}|||}}~~~~}~}}}|}}~}~}~}}}|}}}~}}~}~~~~}}}}}~}~~}}}}~~~}}}}}~~~|~|}}|}}}|}}}|}}|}~~~}~}~}~}}|}~~~~}~~|~~~|~~}~}}}~}}~~~}}}~|~~|}~}~}~}}~}|||~}|}}}~|~~~|~}}~|}}|}}~~~}~~}}}~}}|}}}~}|~}|}}}}}~|}}~|~~}~|||||}}|}}|}~~}}|}||||{|}}|}}~~}}}~|}|}}|}}}~}}~}}}}|{|||}}}~}}}}{}||||}}}~|}}~~}~|||~}}}}~~~~}}|}}~|}|}}}||~~}}|}|{|}}|}|}}}|}}|}{||}}~~}~~}}}}}}}{|}|~|}}}~~~}|}}||}|}|~}}}}}|||||}|{}}||}~}|~~}}}{{}}}}}}~}}}||}}}}|~}}{}~~~}}}|}|}}}~~}}}~}}}}}|||||}~}}}}|}|}{}}}}}~}}}~|~|~~}|}~}~~~}}~{~}}|}~}~~~~~|}~~}}}}}~~~~~~}}}~}}~}}}|}}~~~}|}}}{|}~}}~~~}~}~~~~~}}~}~~~}~~~~~}~}}~~~}~~}}~~~~}}}}~|}~~}}|~}~}|}}}}~}}~}~~}}}|}}}}}}}}~}~}~}||}|}}}|}~~}}~~}}}}}|}|~~~}~~~}}|~|~||}}~}}~~|}}}|}||~}}~}}}~~|||||}|}}|}}}~|}}}}|}}|}}~||~}~}}|||}}|}~}}~}}~}||||}||~|}}}}~|}}|}|~|}}~}~~~|}~|{|}}}}~~}}~}|}|}||~}}}}}}~}}||}}|}}}~}}}|}|}}||}}}||~}}}}~~||~}|}}~~~~}}~~}}~}}~{}~~~|}}}~~}~~~}~|~}~}~~}}}|}|}}~}~}}~~}}}}~}|}}}~~}}}~}~|}~}|~|~}}~}~~}}|~|{}~|~~}~~}}}~}}}|~~~}~~|~}}}~}~}~~~}}}~~|}}}}}}}~}}|}}~}~}|}~|}}~~~~~}~~~~~~~~~~|}~}}|}}}~~~~}|}}}~}~~~~}}~}}~}}}}~}~}~~}}}~}}|~}{}}~~}~~~}|}}{}~~|}~~~~~~}}|}}}|{}}}~}}~~~}|}}}|}~}|~~~~}}~}~}}|}}~~~}}~|}~}|}||~~}~}|~}||}}}|}}}}}|~}~}~|}}|}~{~|}~}}}~}|||}}}{~}~|~|}~|}}|}}~|}}~~}}}}}||~}||}}~}}~|||~|}||}}}}}}|~}}||}}}}}|}|~}}}{}|~|||~}~}}||}~}|}||~|}}}}~}}~}||}}}}}|}~~}}~}~||}||||}}}}}|~}~~}}}|}}|~~}}}}~}|||}}}|}~}}~~~~}}}}}|}~}}}}}}}}}~}|~~~}~}}}~}|~}}~}|~}}}~~~}}|}~}}~}|}~~~}}}}|}~}~}}}~~~~~}}|}|}|}}~~~~}}|}}}}|~}}}~~~~~}~~~~~~~~~~~}}~~}~~~~~~}|~|}}}~~~}~~}~}}~}}}|}}}}}}}}~}}}~|}~}}~~|~}}}}~}~|{|}}}}}~~~}~|}}~}|~}~~~~}~{~}}|}||}}}|~}}~}|}}}|~}}}}}}}}|}}}}|||}~|}~{}}}}{||}}|~}~}}}~}}}}}||}||}~|}}}}~|}||}}|}|}~}~~}~}}|}}~~}}}}~}~~||}}}}||}}|}~~|}}}|}||}|||}~}}}~}|}|}|}~}~}~}|}}}~}~}|||}}}}|~}}}{}}}{|{|}|}}}}}|}|||}~}}}}~~~}~}}|}}|}~}}}}}~~}||~|}~}}}|}}~~}||||{}|}}}~~~}~}}~}}}|||}~|~~}}}}}|}}~}}}~}}~}}~|}}~~}}}}~}~}}}}~~}|}}}~}~~}}|~~}|||}~~~~~~}}|}~}}}~|}}~~~}~}}}|}~}}~~~~~}~}}~~~~~~}~~}}~}~~~~|}}}}|}~}~~~}}}|~}}}|~}}~}~}~~|}}~}}}}~}}}}}}}|~|}~~}}}}~~}|}}}~|}}}~~~~}~~~~}||}}|~~}~|}}}|}}~}}|}~}}}~~}||~||||~}}~|}}~|}||~}}}|}}~~~}}}}|}}|}{|}~~}~}}}}}}}}}|}~~|}|}|}}}}}}}~}}}~}}}}~}}|}|}~}~~}~|{|}}||}}}~}}~~~~}}}|}|}}~}}}}}||}|}|}~}}~~~}}}}}}|{||}}}}}}~}}}|}{||~}}}~}~~|}}~|}}}}}}}}~~}~|}}}}|~}}}~~}}}}|}}}~|}~~}}~~|}}}}~}}~~~|}~}~}~}||}|~~}~~~}~~}~}~}|~~}~}~~~~{}~}~|}}}~~~~~|~|}}}}}~}~}~|}}|}}|}}~}}~}|~~}}}~~}~~~~~}~~}}~~~}~~}~~}~~|~~}~~~~|}|}~|~~~}~~~}~}}|}}}|}~}~}~|}}}{~}|}}|~~~}}}|}}{|}~}~~~~~}}~~}~}}}}~}~~}~~}}}}||~|}~}}}}}~~}|||}}||}}~}~~|~}|}~||}}}}~~}~}~|}~}||}~|~~}}}}|}|}}}}}}~|}}~~|||}}}|}}~|~}}}}|}||~}|}}~}}}}~||}}~|}|}}~~~~~~}|}}||}||}|}}~|~|}}~|}|}~}|~~}~}}|}}|||{~~}}}~}~}|||||}|}}~}}}||||}}}|}|~}}}~~~}}}}|~}|}}}|~}~}}|}|}|}}}~~}}}~~}|}|}|}}}}~~~}}~}~}}}}|}~}}|~~||}}}|}{~}~}}~~}}~|}}|}~}~~~~~~}}}}~~}}~~~~~~~}}}||~~~~~}~~~}}|}}~}}~}~}~~~}}}}|~|}}}~~~}~~~~~~~~~~~}}}}~~}|}~~|}~}}~~~~~}}|}}}~}~}~}}}~~}~|}|}}}}~~}~~~}~|}|}|{}}}}~~~~~~|}}}}~}}}~}}}~~}|}|}}||||}~}}}~~|||}~}~~|}}~}~}}|~|}}|}|~|~}}}~~}|}}}~}}|~}}~~~~}|~}{|~|||}~|}~}}|}}}}}|}|~}}~}~~||}{}~|}~~~}}}}|||}|}||}}}|}~~||}||}||}|}~}}}~}|}{}|||~}}}|~~}|||||}}}}}|}}~}}|}|}|}||}|}}~~}~~|}}}|||~}}}~~}}~~}}}}~}}}}~|~}~|}|||}}}|~}~~}~}}||~{}{}|}~}}~}~}}}}}}}}~~}|~}}}}|}~~~~~}~}}}}~}}}~}}~|}}}}}~~|}}~~}}}}~~~~~~}}~}}}|~}~~~~~}~}}}}||}~}~}}}}~|}}~~~}~~}}|}~~~~~~~~~~~}~}}}}~~~~~}}~}}~}|~~~}~}~||}}~}}}}}}~}~~}~}}}|}}}|}}~~}}~|}}{|}~~}~|}~}}~}}}|}}~}}~~~}}}~}~|}~||}}|}}}{}}~{}}}}}}}~~}|~}}|}|}|}|}}~}~~~~}|{}}~}|}~|~~~}}|||{}|||}~}|~~~}|}|}}}{|~~}}~~~~}|~}}}}}}~}}~~}|}}}}||}|~~~~~~}}~||}||}}}|}~}~|}}}}||~}~}~|}||}~}|||}~}}|~~|}|}}}|}|~|}|}}~~}}}|}|}}~}||~~}}}}}||}}~~~}}~}}}}~}|}|}~}~|}~~~||}}|}|~~~~~}}}~}{}||}}}}}~}}~}~}}}}~}~|~~~~~~}}~}}~|}}~~}~~||~~}~~}~~}~}}~}~|~}|~~~~~~~~|}||}~}}~}~}~~}}}}~~||~~~}~~~~~~~~~~~~~~~}}}||}}~}~}}}~~~|~}}}}~~}}}~~~~}|}}}~}~}~}~}~~}}}}}}}}~}}}~~}~}}|}|}}|}}~}}}|~~|}|||}}}~}~}}}}}|}|}}}}}|}~~}||}|}}~|}}}}~~}~|~}}||||~|}}}~}|{}}}}}|~}}}}~~~~{}|}||}{}}}}|}|}}}~~||}~~}}}~~~|~||}|~}~}}~}|~}}}||}}}||~}}}}~}}}}}|}}}}}}|~~}}}}|}}~|}|~}}}}~}|}~|}||}}~|}}}}}}|||}||~|}}}}}}}|}|}|}}~}~}~}}~~~}}|||}}}}~~}}~}||}||}|}}|}}}~|~}}|}}|}}|~~}~}~|}}~}~}|}}}~}~}}|}|}}|~}~}~||~~~}}~}}}|}~}}~~}~~}||}}~}~~}~~}}}}}|}|}|}~}}}~~}|}|~~~}}~}~}~}}}|}}}|}~}}}}~~~~}}~~~~~~}~~~|}~}}~}~~~~~}}}~~|}}~~~~~}}}|}}|~}}~}~}~~}}~}|}|}~}}~~~~|}||}|}|}}~}}~|~~}~}~{|~~}}}~|}}}}}}||}|~}}~}~~|~}}}}}|~~~~}}~~}}}~}|}~}}}~}~}~}}}~}}||~~~~~~~~||}}||}~~}}~}~~}}}|}~}~}}}}}~}}}}|}||||}~}|}|}~|}}}|~~}~~~~~}}}~|}}~}}~}}~|~|}~}~|}}|}}}}~~}~|}}}||}}~}}}~||||{}}~|}~}}~}}~}|||}|}|}}}}}~~}}}}~~|}||}~}}}~}}{}}||}{}}}~}~|}~}}|}|~}}|~}}~~~}||}}|}~|}}}|~~}}}}~~}}}}}~}~~~}}~~~|||~|~~~~~}}|~}}}~}}~~~~}}~}}|}}~}~~~~~~}~}~}~}~}~}}~}}}~}}}~}}}}}~~~}}~~~~~}~}~~~~~~~~}~~}}~}}}~}~}~~~|~|~~}|}~~}~~~~}}||}|}}}}}~~~}~|}}|}|~|~}~}}}|}|~~|}}~~}~~~}~}~}}}|}}}~~~}}~}|}}~|}}}}|~~}|~~}}|}}}~}}~}}~}}|}}}|~}~}~~}~}~|}|||}{~}}~~|~}~}}|}|}~}}}}~}~}}}}|~~}}}~~~}~}~|{||}|~~~}~~~~|}}}}||}}|{|}}}|}}}}}}|}~|}}|}}}}|}||||~~}}}}}|}{}}~}}|}~|}~}~~~}}}}}}|~}}}~~}~~}}}||}}}~~}}~}~}{|}}|}|}}}}}~~}~~}}}}~}}~~~~}~~}|}}~}}}~}~~~}~~|||}||~}}}~~}~}}~~}}|~}~}~~~~~|}~}~~}~~}~}}}~}}}|}}~~~~~~~}}}}}}}}}}~}}}||}~}~~~~~~~~}}}}~~~}}}~}~}~~~}~~}~~~}}}|}}~|}~~}~}~|~~}}|}~~~}~~~~|}}~}|}}}}||~}|}}~}|~}~|~}~}}}~|}~}}}|}}|}}}}|~~|}}|}}}}}~|~}|||}|}|}~~}}~}~}}}||}}}}~}|}~}|}~}~|||}}}}~~~}|}||||{~|~}}|~~}|}}~}|||}}}}~~~|}||||}}}}}|}}}~|}}}}}}}}}~}}}||}|}}|~}}~|}}}~}~}|||}|}~}}}}~}~}}|||}}}}~}~~}}}|~}}|}|~}}}}~}~}|}}}||}|~~}}~}}}}~}|}}~~}~}}~}}}|}|}~}|}~~|~~~|}{}|}~}}~~|}}}}}|}}}}}}}~~}}~}~}~}||~}~}}~~}}}}|~}}}}|~}}~}|}}}~~}~~}~~}~}}~}}~~~~}~~~~}}}}}}}~}~~~}~~}~~|}}}~}~~~~~~}~~~~~~}}~~~|}}~}}}~~}~~}~|~~}~}~~~~}~~}||}|}|}|}}~}~}~}}||}|}}}}}}}~}~|||||}}~}~~}~}}}}}}||}}}}~~}}||}}}||}}~}}{}}}||}|||}}}}}~}}}~|}|}|}}|}}~}|~}}{}}}~}|}|}}}}~}}}}|}}||}}|}}~}}}~}}~~}}|}}}}}}}}}{~{~|}~~~~}~}|~~}}}}}}~~}~~~|}}{|}}}~}~}}~}~}|~||}}}}}|~}}~}}{}}||{|~~||}}~}}|||}|}|}||~}~~|{}}||}}}}||~}~|}}}{}||}~}}}}~~}}|}}~|}~}}~}}~}}}}|}{|{}~}~~~}~}~}|}}}}}}}~}}}~|}}}}}|}}~|}~~~}}}|}|}|~}~~~}~}}}~}}}}|}}~~~~}~}|}|}~}}~}~~}}}}}|}~~~}}}~}}}}||}~~~}~~~~~}~~~~~~~~~~|}~}}|~~~}~~}|}||}~~~|}~}~}~|}~}}}|}|~~}}~}~|||~|}}~|~~~}}|}}}}}~||~}}~}}}|}~|~||}}~}|~}~}}}||}}}}}}~~}~}|~{}||{}}}~~}}}|}}|}|||}}}}}}~|~|}|}}}|}~~}~~}}}{{||}}{||}}}}}~}}|}}}}{}}}}|}~~}}}}}}}}}}~~~|~~}|}}}}}{||}}}~~~}||}}||~}|}|}|}~}|}}{}}|}}}~}}}}}|}}||}|~}~}|~}}}}|}|}}|||{}|}}}{}}~||}}|~}~}}~}|||||||}~}|~}}}||}|}}{}}}~~}}}}|{}}|}|}|}}}|~~~~}|}||}~}~~}}~}}|}|}}}}|}|~}}}~~||~}~}~}}}~~~~~}}}}}}|}}~~~}~~~~~}}|}~}|}}}~}~}}~}}|~|}}}|~}~~}~}|}}~}|~~}~~~~~~}~}~~}~}~~~~}}~~~~~~~}~~}~~~~}}}~}}}}}}}|~}~}}}~}}}}||}|}|~}}}}}|}}}|}|~~}}~}~}~}}~|}|}~}}}~~}~|}}|~|}~~~}}~~}|}}||~}}~~~}~~||}||}|}}}~}}}}~}}|~}}}~~}~}}~}}}|}}{}{~}}}|}~}~|}|{~||}}~}}}}~~|||}}~|}~}~~~}~|}||}}||}~~}~}|}}~|}}}}}}}}~}~|}~|}}}|}}|~}~}}}||}||||~~}}}~}}}|}}}|}|}~}~|~~~|{}}}}|}~}|~~}}}}}~||}||~~~}}~~~|}|}}}|~~}}~}}~}}}|}}~~~}}}~~}~|~|}|}~~~~~~~~~}}}|}|}}~}}}~}~|}||}}}}}~~~~~}}}~|~}~}}~}~}~~}}~}|}~|}|}~~~~~~|}|~}|}~~~~~~~}}}~~}}}}}~~}}~~~~~}~~~~~}}~}~~}}}}~}}|~}}}~~~}~~~~}|~|}}}~~}}}}~~~}}~~}}~}}~~|~}}}}|}}|}~}~~~~~}~}}|}}}}}}~~~}}}}|||}}~}~~~}}}}||}}}~~}}}~~}}|~}}||}|}~~}~}~}|}}~~~|~}~~~}}~~||}|||}}}|}}}~}}~}}}}|{~|}}~~}~}~|||}~}~}}}~~~}}~|}}}|~~}}}~~}}~~|||}}~}~}|~~~~}~|{}}}}~}}}}}}~|{|}}}|}~|~}~~}}|}}~}||}}~|{}~}}}{}|||}}}|~~~}}}}}||}}~}}}}~}}~~}|}}}~~}~~~~~~}|{~|~~~~~}~}~~|}|}}{}}}}~}~~~{}}}}||~}}}~}~~~~|}}}~}~~}~}~|}~~}}~}~~~~~~~||~~}}}~~~~~~~}}|~}}~~~~|}~~}}~}~}}}}~~~~~~~~~~~~~~~~~}~}~}}}~~~~~}|}}}}~~~~}~~|~~~}}|}}}||}~~~~~}|}}}~}}}~|}}~|}}}}|}~~}}~~~}}}}}}|}}~}~~~}|}|}}}}}}~}~~}~||}}}}}~}~}}~~~~}}}}||}}~~}}~~}}}{|{~||}~}~}}~}}|}}}}|~|~}}}~}}|}|}|~}~~}}~~~}}||}}}}}}}~}~||~}}~}}}|~|}~~~~}}|}|}}||~~}}}~~}}|}}~~~}}}}}}}}|}}}}}|}}}}}}}}|}~|}}|~}~}~~}|}|}|}}|}~}}|~}}|}}}||~|~|}~~~}}}}}|}|}}~|}}~~}}|}|}}||}}}}~}~|}}~}}|~~~}~~~~~~}~}|}}}}~~~~~}}~}~}}~~~}~}~}~}~~}}}~~}~~~~~}~}~}~~}}~}~}~~}}}~}}~}~~}|}~~}|}~~}}~~~~~~~~}~}~}}~}|~~~~~}}}~~~}}}~~}}}~|}~~}|~}}~~}|~~}}|}|}~}~~}}~}|}~}~}~}~~}~|}}~}}}|}~~}}}~~|}~}~}}}~}}}}}}|}}|~|}}|}~}}}~}}}|}||}}}|~}}|}}}|}}|}}~}}~~~}||||}}|}}}}|~}~}||}|}}|~|~}}}}}}|}|}}||}~}|}}|}|~}|~|}}~}~}~~||}|}|}~|}}}}~}}}|||~}|}}}~}}}}}}}}}{}|}|}}~}}}}~|}}}|}|}}}}~~~|}||~}}}~~}~~}~~|}~}}}|}~}~~~~}~}||~}}}~}}~~~~~}||~|}~~~}}}}~~}~||}|}}~~~|}~}}}}~~}~}}}~}}~~~}}~|}}}}~~~~}~~}}}~|}~}}~}~~}}~}~}|~}}}}~~}~~}}|~}}}}}~}}}}~~~|}}}~~}~}|~~~~~}~~~}~~}~}~}~}}~~}~~}}~~}|}||}~~~~}~~~~}}~~~}}}|}}}~~~~}}}}|}~}}}}}~~~~~}}}}|}|~~~~~}}}}~|}~}|}~~|~}|~}}~|~~|||~}}}~~}}}}}~|}}}}}}~~|}|}|}|}|}}~}~}~}}~}}~~}{|~~~}}~~~{}}||||}|}}}~}~}}|||~~|~}~}}~}|||}}~}||}}~}}~||}|~|}|}|~~~~}|}}}||}}~|}}}}}~}|}|}}|~~}}~}}}}|}}}||}|}}}}~~}~|{~}||~{|~}}~~|}}}}}{~|}}~}}~}}|~|}}||}|~}}}~~~~}|||}||~~}}}}}~}~||}|}}}~~}~~~}}|}}|}}|}}~}}}}~}}~~}}|}~~}~}~}}|}}}}}}|}~~}~~~~}}~~~}~}~}~~~~}||~}}}|~~}~~}}|~}}~|~}~|~~~~|}~}~}~}~~~}~~~~~~~~}~~}~~~}}}|~}}}}}}~~~}}}}}}~}}~~~~}~~}~|}}}}|~}}}}}~~~}}}{}~|}}~}}}}}}}}||}|~|}~}|~~}|}}|}}}}|}~|}||}}}}}||}|||}~|}~}}|}||}|}}}}}~||}|}|||{}}}|}}}~~||}}}|}|~}}|~~~~}|}}}}|}}}}|~~}|||||||||}~~}}}~|||{{||{}}}}~}~}|}}}{}}}}}~}}~}||}||||}}|}}}}}}||}|||}}}}}}}~}|}||{}}}}~}}~~}}|}||{}|||}~}}~}~}|}{||||}~}|}~|}|}}}}}||~|}|}~}}|}}}}||}}||~~~~}}}||~}~}}~}}~}~|}}|}|}}|}~|}}}~~|{}||~|~~~}}~~}}}}}}}{|}}~~|}}~~}}~}}~}|}~~~~}}}~}}}~}}}~}}|}}~}}|}~}|}}}~~}}|~||}}}}~}~~~~~}}}}~~~~~~~~~}~~~}~~~~}|~~~~~}}~~~||}~}}|}~~}}}}~}}}}}||}}~|~~~~}|~}}}}~~}}~}~~~~~~}}}|}}~}}}~~}~}~|}}|}}}~}~~~}}|~}|~}||}~~}}}|}|}|||~}}~}}}~}}}||}}||}}}}~}~}}}|}|}}|}~}|}}~~|}}|}}}}}}}}~~}}||}}}|~}}}|~}}|~||}}|~}}}~~~|}|||}}~|{~}}}}~}|~|~}~}|}~}~}}~||}}}}|}}}~|}}}}||}}}|}}~}}}|~}}}}}~}~||}}}}}~}}~}}|}|~}}~~}~}}}~}~}}}}~}}}~~}}}}}|||}}}~~}~}~}}|}}}}}~~~|}}}}}||}}}~~~}~}~~}}}~}~}~}~}~~}|}~|}}}}~~}}~~~~}}}}~}~~~~~}~}}}{}}}|~~~}~~~~}~|~||~~~}}~}}}~~}}}~~~}}}}~}}~}~}|~~}}|}~}||}~~~}~~~}}}}}~}|~}}}|}}}}~}}|}}}~|~}~~~}}}|}|}}}}~}~~}~}}|}||}|}}~~}}}}||~||}||~}~}~}~}}}||||||}}~~}~~}}{}}|||}}}||}}}}}}||~}{|~|}}~~}}|}||||}|}}}|~~}~}}}~}}|}}~}}}~}}}}}~|}}~~}}}~{}~||}}}~}}}|}~~|||{||||}|}}}}|}|}}||}}}}}|}}~}}}}||}}|}|}|~}}~||}}||||}}~~~~~}~}|}|||}~~|~}}~|~|||}}|}}}~}~|~~||{}}}}||}~}~~||}}}||}}}~}}}~~}~}}|{|}}}~~}}~}~||}||}|}~~~~~}}}}}~}}~}}~~~~}~}}}~}}~~}}||~|}}~~}}}~~~~}}~}}}}}~~}~~}~~}}}}||}~}}}~~~~~~~~~~~}}~}~~}~}~~}~~~~~~~~~}}}}~}~~}~~~}~}|}~}}}|~~|~}}}}}}|~~|}}}}~~}}}|}}}}}}~~}~~~~}}~}~}}|}}}}~~}}}}}|~|}||~~}}~~~}|}|||}}|}}~}~|}|~}}}}||}}}||}}~}}|}~}}}}}~}~~}~}}||}||}|~}~}}}}{}}}}|}~}}~}}~}||}}|}||}}~~}~}|}|}}||~~~~~~~}}}|}||||}|}~~}~~}}}}}}}}|}}}|}~~}}|}}{|}||}}}}}{|}}}}}}}|}}}~}|}}}}}}|||}~}~~}}|||~}|||~}}}}}}|}|}||}}}|~}~~}|~}|||}|}~}~}~~~~}~~~|~|}}~}}}}~}}|}}~|}~~}}}~}~}|~||~~~~~~~~|~~}}}|}~~}~~~~~~}}|~}}~~~~~~~~}|}}}}~~}}~~~}|}}}~}~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~}~~}}}}~}~~~~}}~}|}}}}}|}}~~~}~|}}~|}}|~}~~}~}~||}~}}~}~}~~~~|~}}}}|}}~~}|}~}}||||||}}|~~~~~}}|}~}||~}}}|}}|~}|}}|}|}~}}~~}}}|~||}~}}}}}}}~|}}}}}}}|}||~}~|||}~{|}~~}~|~}}}}}|}~}~}~}~~~}}||||}}}}~~}|}}|||~}|}}~~~}|}}}}}}}|~}}~}}}}}}|||}}}}|}~}}~}}||}|}~}}}~~~}|}{||}|}}~}~~~~}~}}}~|}}~}~~}}}|}}}}}}}}}}|~}~~}}}}~|}~}~~}~~}|~|}}}}~~~~}~~~}|~~}}}}~}~}~~}}|~~}}}|}|}~~~}}}}~~}~}~~}~~}}}}}~~~~}~~~~}}}}|}}~}~~}~~~}~~}~~~}}~~~~~}~~~~~~~~~}~~~~~}}}}~~}|~}~}~}~}}|~}|~~}~}~~~~|~}}}}}~~}~}}~}}}}|}~|}}~|~~}~}}}|||}~}}}}}~}~}}~~}|~}}}}~~~}~}}}}}|~}}|~}~~|~||}|||}~~}}}}}}~}|}}}||}~}}}}}}}|}|}}}}|~~}}}~|}|~|{|||}}}~|~}~}}~}}}||}~~}}}~}}|}}}||}}~}~~~}|{}}}|~~|~}~~}}|}}|||}|~}}~}~|{}||}}~}}}}|~~|}}}~||||}}}}}~}}}}|}|}}}~}}~}}|~~}~|}}}}}~}~}~~}|}}}|~|}~~}~~}~||}||}|}}}~~|~~}|}~}|}~~}~~~~}~~}}|}}~}|}}}~~}}~}}}|}}}~}}}~~~~|}}}}}~}~~~}}~|}}~}~}}}~~~~~}}~}~}}}}~~~~~~}~~|}|}|~}~~~~}}|~}}~|~}~~~~~~}}~~}~~}~|~}}~~|~~~~~~}~}}|}~}~~}~~~~}|}}}||~}~}}~~~|~|}|}|}}}}}}~~}}|}||}~|~}~~~~}}~}}}}|}}}}~~}~|}}|}}}~|~~}|~}}}||}}||}|}~|||}}}{|||}{}||}|~~}}{}}}~||~}}~}~}||}}|||}}~~}}~}~}|}}|}|}|}}|||}~}}}|}}|}~~~~~}~~}|~|}}{{}}~|~~}}|}}|}||||}|~|}~~||}||}}}|}}}|}~}}}|}|{|}|}}||~~}||}{}|}}}}}}~~}}|}}||}}}}}|~}}||}}}{}}~~~~~}}}{|}~}|||}~||~}}}}~|||||}~|~}~}~~|}}|}}~~}~|}}~}~|}}}||}}~}}}}~}~|}|}}}}}~}}~}~}}}}~}~~}}~}~}~~|~}}}}}~~~~~~}|~}}|}}~~}}}~~~~}}}}|}}}~~~~~~~~~~|}~}}~}|}~}}~}}~~~~}}~~}}}}|}~~}}~}}}||}|}|}~}}|}~}~}}|{~||}|}|~~~}}}}~}|}}|~~~~}~}|||||}|}~~}~}}}|~}||||}}|~}}~}}}}|}}|~|}}||}}}|}}}}}|}}}}}||}}|}|}}{}~~~||}|~}||}|}{||}~}~}~~}|}||}||}}~}}}}}||}||||}}}~|}}~}||}|}}|}|}}~~~}}}}}{}}||}}}|}~~}}}|}}}|}|}~}|~|}}||{}}|||||||}|}~}|}|}||}~|}}}}}}}|}|||}}}}~~~}~}}}|}}|}~~}|~}~}|{|||}{}}}|}~}~|}}~|||~|~}~~~}}}|~}}{|}|~}|}~}}|~~|}}}}|~}~~|}}}}}}~~|}}~~~~||}}~}}}}}}~~~~~}|}|}}}|~~}~}~}~}~}|}|}~}~~~~}}}|}}~}~}~~~~~}~~~~}~}~~~~}}}~~~~}~~~~~~}}}|}~~|~~}}~|}~}|}|}~~}~}~}}}~}}||}~}}}~~~||}|}}}}~|~}~~~~}}~}~}}|~~}}}}}~}}}}}}~|~~~}~}}}}}}~|}~}~}~}~~~}}|}}||}}}|~}}~~}}|}~~|}}~}}}~}}~}}||||}}}~|~}~~}~}}||~~}~}~}}}~}|{}}}|}~~|~}~}}|}}||}|~~~}}~~~}}|}|}}}}}}}}}|~}|~~}}}}|}~}||~}}}~|}}}|||}}~}}~~||}|{||}~}}}~~~}{}}}}}~}~}}~}~~}||||}}}}|~~~~}}||{||}}}|}~~~}}~|}|}||~}}}}}}~~}}}~|}}}}~}}~~}}}~}}}}~~~|~~~|}}}}}}~~~}~~~}}}~~}}~~~}}~}~~}}~}|}|}~}}~||}~}}~}~~}}~~}~}}}|}}~~~~~~~~~~}~~~~~~~~~}~}}~}~}~~|}~~|}~}~}}~~~~~~~~|}~~}}~~}}}~~}~}}~}}~}}~|~~~~~}|}}}}|}}}~}~~|~}~}~~}~}}~~}~}}}|}|~~~}~~~~}~}||}~~}~}~}}~}}|||}|~}~}~}||}~|}|~}}~~~}~~|}~}}|}}}~}}~~~}|}}}|}~|}}~}}}~}|{}}~~~}~|~}}|~}}|}~}~~~}}{}}}}}~|~~~||~~}}}|}}}}}~~~}}~}}~}}|}|}}}}~~}|~}|}}|}{}}}}}~}~}}||}|}~}}|~|}~~}}~||}|}~~~~~}}||}||}}~|~}}}}~~}|}}~~~|~~}~~~}}}}|}|~}}}}~~~}~~}}}~~|}}~~~~}~}}}||}~~~~~~}|}}~~}}~~~~~}||~~||~~~~~}}}~~}~~}~~~~~}}}~}}~~~~~}~~~}~~}~~~~~~~~|~~}}~~~~~}~|}|~~}~~}}~~~|}}}~}~}}}}}}~~|}}}}~}~~{~|}~~}{~~|}}}}}}~}}~|~~~}}}|~}~}~~~}}}}}}~}}}}}}~}~}}|~}}~}|}|~}}}|~}}}||}}}}~}}}~}|~|}}}}}}~||}}}}|}|||}}~}}~~}}}}}|}||}}}|}}~}}}}|}|}}|~~~}~~~}}|}|}|}}}}~}}~|}|}|}||}}|}|}}}|}||||}~}~}}}~|~||}~|}|~~~}~~}~~|}||}}||~|}}~}~}}|}||}~~~~}~}}}}}|||||~}}~~}}}}}|}~}}}}|}}~}}}}}|||}}~~}~~~}~||}}~~}}~~}~}~}|}}}|}}~}|~~~}~|}|}}~~~~}~~~~~~}}}~~~~~~}}|}}}~~}~}}~}~~~|}}~}}}~~~}~~~}~}~}}}}~~~~~~~~~~~~~~}~}~}~}~}~~~}~}~~}~~~}}~}}|~~~~~~~~}~}}}~}}|}}}~}~~~~}~}||}}}~~}}~~~}{}}|}}}}}~~~}~}}|~~}}}~}}|~|~~~}|}|}||}}~}}}}~~}}|}|}||~}}}}}~|}}|}{|}}}~}}}~}~|~}|||}~~~}}~|}}|~|}}||~~}}~~}|}}|}~|}|~}}~~~~|}}}}}{}}~}}~~}|~}}}|}|~~~~}}~|~}}}|}|~~~}}}}~}~|}}}}}~}~~~~~}||}}|||}}}}~~}}}}|}}|}}}}~~~~}}|}}|{}|~}|~~}{}|}||||}}}~~}}|~||}|}}}}}}}}~~}||~||}}}}~}~}|}||}}~}}~}}~~~}|~}|}}|~~}~~~~}~}}}}|~~~~~~~~~~}~|}|}}}~~~~~}~}}|}}}}~}~~}|~}~}||~~}}}}~~}}~~}}|~~~~~}~~~~~~~~~~}~~}~~~~~}~}~~|~~~}~}}~}~~}}~~}~~~|}}}}}}~}~}}~~}}|||}~}|}~~~}~}|}{}}|||}}~}}~}}}}}}}}}}}~}}}~}|}}}}||}}~}}}~}~}}}|||||~~}}}}~}}}}}~}{{}||}}~}}}|}{}}|}}}}}}~}}}}|}}~|{}}}~}}}}~|}}|}~||~~}}~~}}|}}|}}}~~}~~~}}|}|}}}}~}~}}~}}}||||{}|}}~~}}|}~|}|}}|}~}|}}~}~}}~}}}{}}}~~}|~}}}}}{|}}}}|}|}~~}}}}|}{}~~}~}}~}}}}||}{}~~}}}|}~|||}~}|}}}~}}~}}{}}|}}~}}|}~}}||}||}}}|}~|}~|~}~}~}~|~~}}~}~}|}}}}~|~}|~~~||~~|}||~~}}~~}}}}}~}}}~}}~}~~}}}|~~|}~~~}}}}~}~}|}}}}~}~}~~~~~~~~~~}~}}}~~~~}~~~~~~~~}~~~~}}~}||~|~~}}}~}~}}}}|{}}}}~}~~~}}~|}|}|}}}}}~}~}|}}}{}}}}}}~}~~|}}}}|||}}}}}~}}}{}|}|}|}~}|}|}}||}}}~|}}}~~}~~|||}}}}|}}}}}~~|}}||}}~|}}|}}}}~}||~||}{|}||}~~|}{}|}}|||}}}}|}}}}||}}~}|~~~}|~}|}}}{|~}}~}}~}~}||{}|||~}|}}}||}||}|}}}}~}}}~}{}}}{{|}}|}}~}|}{}~}|}|~}}}~~~}~{}|}z}|}}}}}~}|}|}}}}}|}}}}}~}}}||~}}}}}|}}}~~}}||}|}}~}}|~|}||||}||}|~~~~~~}|}~}|}}}}~}~~}|}|}|}~}~~}}~~~}~~||{}~}}}~}~~~}}~~||}}|}~~~~~~~~}}}}}|}|~}~}}~~~|}}}||~|~~}~~~~~~~~~~~}~~~~}}}}}~}}~~~}~~~}}~}}~~}~}~}~~~}}}}}}~}~}~~~~}}}~}|}|~}}}~~~~~}}}|}|~~~~~~~}}~~|~}}}}~|}}}}~}}}}}}}}}~~}}}~~}}}}~}||}}}~~~}~~}}}}}|}}}}|}~~~~}|}}|}|}~}}}~~~}|}||}~}}|}|}~|~}}||{}}}|~}~~}~~}}}|{}||}}~~~~}|}}}}}|}~~}}}~}|}|}|||}}}~}}}~}}}{|}}}}~}~}}~~}|}~}}}|}~}~}~}}}|}~}|}|~}~}}}}}||}}|||}}}}}~}~}~|~|}}|}~~}~}~}}{}|||}}}}~}}~}}~|{{|}}}~~}}~}~}}~|~|~~}~~~|}~~}}|}}}}|}~}}~~}}}~}}|~~~}}~~~}}}}}}~}~~~~}}}}}|~}~~~~}~~~}}|}~~}|}~~~|~}}}~}}~}~~~~~~~~~~~~~}}~~~~~}~}}}|~~}~~}~~~~~|}|}}~||}}~}~~}~}~|}|}|}~~}}~}|}~}}~~|||}|}~}}|}~}}|}}}|~|}~}~}}~}}}~}}}}|~~~~~}}|}}|~}~}}~}~}|}}}||}|}~}~}~}}}||||||~}~}}~~~~}}~}}||}}}}}}~~}}|}}|{|||}|~|}}~|}|~||~}~~}~~~~|||}||}}~~~~~}}||}|}|}}}~~~}~~||~{}||}}|||}~~}|}}|}}}}|||~}~~}|||}{|}|}}~}~~~}}}}}|}||}~}|~~}|}}|}}|}}}~}~|}}~||}~{}}}}|}~}}}|}{||}}|{}}}||~}}~}|}{~~}}}~~}}~}}}}{|}}|}}}~}~}}}}}~}}|}|~|}~}~}}~}}}}}}}}}}}~~|}}~||}|}~~~}~|~}}}||}|~}}~}~~|}|~}}~~~}~}~}|~}~}}}~~~}~~~~~~~~~~}~}~~~~~}~~|}~}}~~~~~}}}~}~~}~~~~~}}~}~}}~}}|}~}}}~~~~}|}}~~~}}~~~}}}~}}|~}}}}~}}}}~~~}|||~~|}}}~}}}}|}}|~}}}~}~~}~}}~|}~}~}}}}}|~~~}}}}|}}}~|~}~}|}|}}}}}~~}}}~~}~}}|}|}|}~}|~}~}}|}|~|{}{}}~}~}}|||}~}}}}}}}~}}}}}}|}{}|~}~~}~}}~}~|}}}|~}}}~~|||~}}}}}~|}}|}}|}}}{||}}~}}~~}}~}}}|||}}}}}}~~~{}}|}|||}~|~}}}|}~|}|}|~~}}|}~|}}}|}|}|}~}|}}~}}{{||}}~~|}}}}}}}|}}|}}}~~~~}|}}}|~}|~~}~~~~~~}~~}|}}~}}}~~}}}}~}~~|~}~~~~~}~~}}}~~}~~~|~}}~|~}}|~}}}~~~~|}}}~}}}~}~~~~~~}~~~~~}~~}~~}}~~}~|~~}~}}~~~~}}~~~~}}~~~~~|~~||}}~|}}}~}~|~~}}~~}~|||}~}|~}~}}|||}|}}~}~}}}}|}}}}|}}~~}~~}}}}}||}|}|~}}|}}~}}||{}|~}~|~|}}}}}}||||}}~}}}~}}~||}|||}}}}}~~~}|{}}{||}}~}}}}~|}|}|}||}}}}}~}}~|}|}|}|||}~~}}}}}}}|~}~}~}}}~~|}}|}|||{|~|~~}}||}||||}~}}}||~}}}|||||}}~~}|~}}{}|||}|}}}}|}}~~|}|}}|{}~}}|}~}~~}}}|}|{}~~|~}~}|}}}}}|~|}}~}~~}}}{||~~}}~}~~}}|}}||}{||||}~}{}}|}}}~|~}}}~~}}}}|}}~}}~~~~~}}|}~~~~~~~~}~~}}|}|}~}|}~~}}}~}}|}}}|~~~~}}}~}}}}}}|}}~~~}~~~~~~~}~~~~}~~~}}}}}~~}}~}}}|~~}}}~~}}|~~}~|}}}}}~|}~~~}}|}||}}}}}}}}}}}|}||}|}}~}~}}~||}||||}}}~}}~~~}|}}|}||}|}||}}~}||}}|z|}|||~}|~}{|||||}}}~}}||}|}|}}|}|}}}}}}}|}|}|}}}|~~}}}~}~}|||{|}||||~~}~~}||}}|}|}|}|}}~~}}}||}||~~~~}}}~}|}}||||}|}}}}||}|}||}}}~}|}|}||}{||}}}}}}|}}}}}|}}|||}}|}~~}|}|||||}||~}}|~}~||||{}||}}}|}~}~||}}|}||}~}}|}|~|{}}}|}}}}}}}}}}}}{|}|||}|~~}~}}|||{||}}|}}}}}}~|}|}~}||}}}~}~~~}|}||}}~~~}~}~|~|}}}}~||~}~}~~}~~}}}~}|}~~~~~}}}}}}}}|~~~~}}~}}}|}}~}}}}~}~~~~~~|~~~~~~~~}}~}}~~}}}~}~}}}}}~}|}}}~~}~~}}~||}~|~~~|}}}}~}}}~}}|}}}~}~|~|}|}}|}}|}|||}~}}}}||}}|}|~}|~~|}}~}~~}|}}}|}~}~}}|}||}|~~}}~}~~}}|}|}||}}}~~}}}}||||}||}}}~}}~}||{|~|}{}}}}|}~~}|}|}|||}|}}}}}}|||||}}||}~}}|~~~||{|||}}}|~}}}~}|{||||||~}}}}~}|||}|||}}|}||~}~}|}}}}|}}}||}}~}|||~{{{~|}}}||}~}|}}{|{||}}~}~~~}{|||{|{|}}|}~}~|}||}|}{|}|}}~}~}}|||}}|}~~||}}}}|}{}{|}}}}~}~~~}|}|}}|}}}~}}~~~}}|}}|}}}}|~}~}~}}}~|}}}}}}~}}}}{}~}|}}}}}}~~}~~}~}}~|}~}~}~~~|}}}||}}}}}~}~}}}}|}||~~~}}~~~~~~~}~~~~~~~|~~}~}~~}}}}}~~}}}~~~~}~~}~~||}|}|~~~~}}~~}}~}}}}|}~}~~~~}~|~||||}}}}}~~}}}}|}{}|}}~~}~}}}|~}|}||}}~}|~~}|}}|}|~|}|}~}~}~}||||||~}~}~|}}~~}|}}|}|}}}}~}~~}|}}}}|}~}}}}~}~|}|}}}|}}}||}}|}}||}}||}{}|{~~~}}||{|}}}}}}~}~}}}{|}||}~~~}~}}}}|{|||}|~|}}~~~}}{|}||~}|~}}|}}|}}|{}|}}|}}}~}|}|}}||{|~~}}}}~{|}}|}}|}|~~}}|}|}|}}}}|}~}}|}|~}||}~||}|~}~~}}}}|}|}{~}~~}~}~}}|}}}|}||}~|}}~}}}}~}|}}}}~|}~}|~}~|}}}}~~~}}~}|~|}~}}~~}~~~}}}~}}}}}}~}~~~|~}}}}}||~}~}}~}~||}}}|}~~~}}~}~~~~~~~}~~~}}}}~}}~}~}}}}|}}}~}}~~}~~}~~}}}}|~}}}}~}|}}}|||}}~}}~~}~}|}|}}|}~~~}~~~}}||||}~}|}|~~}|}||}}||~}|~}~}}}|}}}}|}}~}}~}~{}|}|}|~}}}~~~}||}}|{|}}||}~}~}}{|}~|||}|~|}~~~}|}}|||{~}}}}~~~||}||||||}}}}~~}||}|}}}}}~|}~}~|~}{}||||}}~}}~}}||{|}||}~|}|}~|{}|||}|}~}~}~}~}|}|}||{}}}}}}}}}}}}|||}}}~}}}}|}{{|}}|~|}}}~}}|}||}}||}}~|~~}~}~~|}{}}|}~}}}}}}||||||~}}~~}~}~}{}}}|}}||~}~}}}}}}}}|}|}~}}~~~~||}}|}||~~}}|~~}}}~}}}|~~~}~}~|~}}}|}}|}~|}~~}~}|~~|}}|||}|~}~}}||}}|}}}}}~~~~}}~~~~~~~~}}~~}~}~~~~}~~~}~~~}~}|}|}~~~}}}~}~||||}|}~~}~~}~|}~}|}|{~}|}}}~~}}}{}}}|}}}|~|}|}||||||}}~~~~~}|||}}|}|}~|}}|}|}{||}|||||}}~}}}}|{|}||~}|}|}}}}{}}}|}|{}|}|}}~}|}||}}}|||}|}|}}||}|{|}{}}}|}}}}||}}{|}}}}~}}}|}|||||||||}~}~}}~|||||||{||~~}|~~}}}{|{||}~||}{}}||{}|}}|||~|}|~}|}}{|||{{}~|}}||||}}|||{~}|}~}}}}}|}||||~}}|}}}}|}|}|||{|}}}}}|~}}|||}|{||}}}}~}}||||}}}|}}}}~}}|}|}||}}}~}}}}}||||~|{}}}|~}}}}|}|}|}{}|}~}}}~}|}|}}}}~|}~~~~}~~}|}|~}}|~}~~~}~}}}}}|{}}}~~~}}~}}~}|}|{}}}~~~~}~}~}~~~~~~}~~~}~~~}}~}~~}}~~~~}}}|}~~}}~~}~~~~}}~|}~}}}}~~}}}|~}|}||}~|}}~}~}}|}||}|||||}}~}|||}|}|}|~}}~}~~||||}|{~}~}~}~~}}|}{}|}}}|}}~}}|||}||}}}}~}}}}}||}||||}}|{}}}}}}||||}||}||}}}~}}||||}||}{~||~~~||}|}}|||}}}~}}~||}|}||||~~}~}}~|}}|}||}}}}}}~}~||}{||}}|}}}|}}~|||{z{}}||}}}}}|}{|}|}||}}}}}}|}}{{|||}{{~}~}~|~}|||}|}{}}}}~}}}}}}}|||||}~|}~}|}||{}|||||}~}~}~}{|{}||}}}|~~}}~|~~|}}{}}}~}}}}~}|}}||}|~~}}~}}}|}~||}}}}~}~|~~~}||~}}|}}~}}}}~~|~}}||}}}~}~}~}}~}|}|}|~~}~}~}~}|}{|}}}|}|}}~~~~~~~~}~~}~~}}~}}~|}}~~~~}}~}}}~~~}~}~~||~}}~~|~~}}~}}|}||||}|~~}}~~~{|{}|}|{}|}|~~}||{~|}~}||}~~~}}|~}}|||{}}}~~}|~{}}|}}|}}}}}|~~}~}}|}{|}{}}}}|}}}|}}|||||~}}}}}~}}||}~{}~}|}}~}}|||||}||~}}~}~~|}|}||||}}|}}|~~}~|}|||{}|}~~}}~|}}||||{}}~||~}~}}}}|{|}|}}||}}~{}|||}}||~}}}}|}}|}}}{|z|~}|}~{|}{|||}|{}|}}|}}~}||}|}|{}~~}~~|~}}}}}|{}}~}|~}}|}}|}}||}|}}|}}~}}{|}||}}}}|~~}~}|}}~{|}}|~}~}}}}|||}|}~|~}~}~}}~~~}}||}}}}~~~|}}|}}}}|~}~|~}|~}|}}}|}~}}}}~~|}}||}}}}~}~~}~~}|{}~}|}~~~|~~~~~~~~~~~~~~~~~~~}~}}~|}|~|~~~~}}}~}}}}}~~}|}}~~|}}|}}|}~~}~~~~}}||}|~}||}}}~~}}}|||}}||~~}}~}|}|}|}z{|}}~}}~~}||}}|}}||~}}}~~}}}||}|}}}|}~~}~}|||}||{{}~}}}}}{|{}|||||}}~}}|~{}||}~}{|}~}}}}|}|}||}|{||~|}|~|}}|||}|}{|}|}|}~}|}|||||}}}}|}}~||}{}}||}}~|~~~~|}}||{|||}|}}~}~}||||}}|||}}}}|}||}}||||}}}||~}}~|||{}}{||{}}|}~}}|||{|{}}}}||}~}}|}{|}{}~|}}}~~}}}{||}{}}}}}}}||}|~|||}}}}~}}|}}||}|}}~}~}}}|~}}{|}|{|{}|}}}~~}|}|||}}~}~~~}}}}}~}{}~~~}~~~}~|}}|}}|}~~}~~~~|}|}}|}}}~}}|}}}|}~}}}~}}~}~~~~~~~~~~~~}~}~~~~~~~~|~~~~|~~}}~|}}~~|~~~~}}}|}}|}~~}~}|~~~~}~|}}}~~}}}~}}~|}}}|}~||{}|}~}}||}}|||~}~}~}}}}}}}||||}~}~~~}}~||{}|~}}|}|~}}{}||}}}|}|}}|}}||}||{|}~}|}}}}~}{}|}||}~}}|}}}}}}||{|||}}}}}~~}|}|||}}|}}~|~}~~}}|}||}||}}}~~~||}|}}||}}}|}}~~}}}|}{|||}~}}}}}}}|}|||~}|~~}}|}}|}|||}}}}}}}~~}}|{|}{|||}||}}}||}|{|}{|}~~}}~|}|}}~}|}~~|~}}}}|}|}}}}}|}~}}~}~||}||}}}}}}}}~~}}|||}|}}~}}~~~}}|~|}{|~}}}~~}}|~}}~|~}~}~~~~}~|||}}~}~}~}~}~~}}|}||}}}}}}~}|}||~|~|}}~}}~}|}~~}|{}}}~}~~}~~}~}~~~}}|~~}~~~~~~~~~~}~|}~~}~}}~}|}~}}|}~}|}~|}}}}|~}}~~~~~~}~}~}}||}~}~}~|~}}~}}|}|~}|}~~~~~}}|~}}~~}|}}}}~|{|||}||}}}}|}|}}||~|||}}|~}~}~}~{||||}{}}~}~}}}}}|||{||}}}}|}|{}||}||}{|}|}}}}}~|}}{}||}}}~||}}}{{{}}{|~|}|~}}}{{|||}}}|}}}}}~}|}}}||||~}}|}}~|}}~|||{{}|}}|}}~||||||~|}~}}}}}}}}||||||}||}}}|}}|}}{}}}||}|||~}}}~}|}||}}}}}}|~}}|}{|||}}~||~}~}||{}}~}|}}}|}}~}}|||||}~~}}~}~~}{}|||}}|~}}~~~||}~||}|}}}}}}|}}|}||}}}~}}}}~~}||||}}}}}~~~}|}}|}}}|}~~}}~~~}}||~}~}}~~}}~|}}~}}}||~}~}}}~~~~~~~~~~}}}}~~~~~~}}}}}~~~}}~~~}}}}}}}~~~|~~~}}}}}}~|}}~}}~}}}}}}}}|}}|}|}~~~}~}|||~|~|}}}~|}|}||}}|~}}~}}}|}|~|}}||}}}}}}~}}|}}}}|}}}}|~}}|{}~}}||}}}}}}||||}}{|}}}|~}~~~|}||}~}{}~}|}}~||{|||}}{~|}}|~|}||}||}}|}}||}}}}~}||||}||}}}}~~~}|}|||~|}}~}}}}}|||{{{||}}}|||~~||}|{}|}}}~~}|}}}||~|{}{}}|}}}~}{|{|}{}||}|}|}|}}~||}|~|}~}}~~}~{}{||||{|}}||}}}}|}||||{}}}}}||{}|||}}}~}}}}}~}}~||||{~|~}}}|~~}|}|{||}~~~~~}}}}|}|}||~~}}~}~}}}~}}~~}}}~}~}~~}~}}{}~}}~}~~}}}~}~|}}|}}}}~}~~}|{|}||||}}|}~~~}~~~~~~~~~}~~~}~~}~}~}~~}~}~|}||}}~}}}~}}}}}|}}}~~}}~}}~||||}|}}~}|}}}~|}|~}|}|}|}|}~~}}|}|||||~|}}~}{~}}|}}~||}~~||~}}{~|||||}|}}}}|}~|}|}|||{|}}~||~}}}}|||||{}}~~}}~}|{|}}|}}~||}}}}~}|||||}|}~}}|}~~{|}}||{}}~}~}}~}{||{|}{}}|}~|}||~}||||~}}}~}}}}|}}{|{{||}}}~}~}|}{|||||}|~||}|}||~}||}}}}}|~|}~||}|||{|}}}}|}~|||{|}}}}~~~}}|~}|}~||}|}}}|}}}}|}}}}}|}}}}|~~}}|}}|}|~|}|}}~~~~}|}}|}}||}~}}~~}}|||}|}|~}}}|}~~|~~}~|}}~}~~}}}~}|~~}|}}~~~~}}}}}}|}}}~}~|~}~~}}}}}}}}}~}~}~}}}~}}}|}|}|}}~}~~~~~~~~~}~}~}~~~~~~}~~|}}~|}~~~}~~~}~~}}~}~}}}}~}}}}~}|}|}}}}}}~}~|}|}}}}~}}~~~|}~||||}}}||}~}||{}||}||~}~}}~}~~}}{~~||}}~}}|~{|}||}}|}|||||}~}|{|}|~z}}~}~}|}}|}|{}}||}}}||}||}||}~|||}|}}~}}~{|}||}{}|}|}~}||{}}}}|||}}~}}}}|}{}}~|}~}}~|}~|}||}}{|||}~|~}~}|||}||}||||}||}|{}||}|{}~}}}}~}}||}}|z{}~~||~~}|||}|||{}}}~}|}}||||}{|}|~~}|}}}~|||}}|||~}}}}}|}{}|||}{}}}}~|}||}}|||}}}|}}~}~}|}}{|}}}}}~~~~}~}}}~~|||~|}}}~~~|{}~{|||}|~}}|}}}{}}}|}}}}~|~~}|}}}|~~|}|}~~}}~~|}}|{}|}|~~}}}~~|~}||}}}}}}~~~~~}}}~~}~~~}~~~}|}~~~~~}}~~}}~~~~~|~|}}}}~~~~~}}}|}}~|}~~~}~}}||}}}}|}}}}}}~~}~~}~}}|}|~}}~}|}}}}}}|}}}~~{}|}|}|}}}}~~}}}}}~}}|}|}||}}}|}~|~}|}|~||~~|~}}}}||}}}|}~}}}}~}}|}}||}}~||}}}~}|}}~}||{|||}|||}~}}}||||||}|}}}||~~|}||}}}}}~|}}~~}}}}}|{|}~~}}}}~~~}|}|}|||}~|}}}~|}|||}|||}}}}~||}|}||}{|}}}}{}~}}|}|{|}{|~}|}~}|}|}|}|}|}}}}|}|~}}}|}{|{{}}}}~}}}||||}}|}}|}|}}}||{}}|}}}~}~~}}}}}}}}}||}}~}||~}}|}~|}|}}}}|}~~~}}}||}|}|~~~}~}}}|}}}|}||}~~~~~~~}|{||}|}~~~~}}~~|}||}}}}}|~}~~~}||}~|~|}}~}}~~~}~~~~}}~}}~}~}~~}~~~~}}}}~}}~~~~}~~~}~~~~}|}|}~~~~}}~}~}}}}~~}}}~}}}}~}|||}}}|}}~}||}||}|||}}~~}}}|}|||}}}}~}~}~~}}}}|}}{|}~}}}}~|}|}}}}||||}}~|~}|}|}|}||~}|}~~~}|}{|{|{||}|}|}}}|}}}}|{}{||}~|}~||}{|}|}|}}}}~}}|}||}||}}}|~}~~}|||||||}|}}}}}~}}~|~|}}~|~|}}~~|}|||||{}|}|}~~~}{}|{}}}}}|~}}|}}||{|||{}~}~|~}~}{}}|}}{}}}|~}}~}|||}|||}}}}}~~|}||}}|||}|}}|~}}|{|||||}||}|}}}~}}||}||}}}}|~~}~}|}{|}||}~}|}}~}||}~}||{~|}}}}}~}}}||}}}}}~}|~}~~|}}}~}}}~}}}~~}~}|||||~~~}~~}}~|~{~}|}|~~}|}~~}}|}|}}~~}}}~}}}~|~~}~~~~}~~~}}~~~~~~~}~|~}}}|}~~~~~~~~~}~}}~|}||}}}~~~}|}}|}}|}~}|||}}~}}}}}}|}|}}}}~}}|}}}|}}}|||}~}}{}{|}||}}}}||~}~|}}}|||}}}||}}}}||}}||}||}}|}}|}}|}|}}}|||}}}}|||}|}}|||}|}||}}}|||}|||||{}{}}~}}|}|{||{}~||~}}||}|{|||}||~}}|}}~}{||}}{|}||~}}~||}{}||||}}}}~~}}|}||{|}|}||~}|||}}|}}|}|{~|}}~|{}||}|{||~}}}}}}{||}}|{|}|}|}~}|{|||}|||}|}}|~}||}}{}}|||||}|~}}{|{|}}|}~~|}|}|||}}|{}|~|}}}~}}}}||}|||}}}}}~|}}|~|}}||}~}~}}}}||}}}|}|~~~~~}|}}|}}}~~~~|~~}|}~||}}}}~~}}~~~}{}}|}|}~}|||}}}}}|}}~{~}~}|~~~~~~}~}~~}~~}~}|}}}}~~~~}}}}~}|~~~~}}}}}||}|~|}}~~}}~}|}|}~||}}}~~|}~}}}|}||}|}}}~}}}|}||||||}|}}}}~}~|||||}}~~|~}}~}}}}}}||||}}}||{~}}|{}{|||}}}}}}~|||||||}|}|}}}~}}}}|}}}{}}|}}}}}|}||}}|||||}}}~}}||}z{|||}|}|}|}~}{|{}|{~|~}}~}|}{|{||}}}}|~}~}~}}{|||}}~}~||}}}{}}}}z||||~{}~|~||}}{}||}}||}||}||}}|{|{{|}}}}}{}{||||||}}{}}|}}||}{||}|}~|}}}}|||}|{~|||}}}}}}~}{||}||}}~~}}~}}|{|}||||}}~~}}}}}}|}}}}|}}~}|~|~}}}}||}}}}||}~~}}}|}|}||}}}~~~}~~{|}}|||}}|}}}}}}}{~~||}}~~}~~}|||}}|||~}~}|~~~}}}||}{}}}~}~}|~~~~~~~~}~~}}~~~~~~}~}~~~}~}~}~~~}|}||}}}~~}|}}~}}~}}}|}~~}}~~}}}|~}}}}}}~~~}~}}}}}}}}}}}|}}}}||}}|{|}}}~}|}}}}}|}|}}~|}||~~||}|}}}}}}}~}}~}}}}}}}|}}|~}}}}|}||}||||~~}}}}|~||}}}||}||}}}~}}|||{|||}}|~|~}|||||}}}|~}~}|}}~}~|{}~||}}~}}~}~}}~}}{|{~~}}~}}~|~}|}{}|}|}}}}}}}||}|}}}}}}}}~~}}}}}||{|}|}|}~}}}z}|}|||}}}|}~}}{|}|||}|}|~|}}~}||}|}}}|~}}}}}~~}|}|||{|}}~|~|}|}|||}}}}}|}}}~~}}||}||}}}}}}}|}}~|}}}}}|~|}}~}~~}}}}}}||}}~}~~~~}}}~}}|}}~~~}~}}}}}}~|}}~~~}|~}|}}}}}}}}~~~}}}}}}}~}}~~}|}~}~~~~~}~~~}~~~}}~}}~~~}}|}~~}}}~~~~}}}~~|~}~}~~~~}}}}}|}||~~}}~}~~}}~~}|}}~}}~~||}~|}~}}}}~~}}||}}}|}}}}~|}~~~}}|}|}}}||~}~|}}}}|~||}|||~~~}}~}}|}{}}}}{}|~~}}}}{|}{}{|}|}}|}}}||||}|||}}|}}}~||{||{{||}{}}}}~|||}||}||}}}}}}}}~|{}}}|}|}~}}}|~}}||}{}|~}}|}~}}}||}|}|||}}}|}}}|}}{|}}|}}}}}~}|}}|||}|}|||}}}|}}|}||||}|}|}}}}}}}{}{|}}}}|}~|~}}}|||}{}}}}}}}}}|}||}||}}~}}|}|}|}|}|{|}}}}~|}}}{}}|}|}||~}}~~~|||}}}}|}~~}}}}~}}}}}|}|~}~}}~~}}}|}}}}|}~}~~~}||}}}}}}}~|}}~}~}|}|}|}}}~~}|}~~}}}}|~}|}}}}~}}~~}~~~~~~}}~}}}}}~~~~~}~}}}~}}~~}~}}}}|}}}|}}~~}}}~|}}|}|||~~~}}~}}{}~}|}|~|~|}~}}|}{|{}|}|}~~}}}|}{|}}|}}|}}||}}}|}{||}}}~|}}|}||}}|}|}}~}}~}|||~}{|}}}}}}}~~}|{||}{|}||~}}~~|||}|||}|}}}|~}||||}}|{}}}}}}~}}|||}|}|}|~}}}}~}}|||}}}}}}~}|}~||}{}}||}~}}}}~}|||{|{{||}~||}}~|}}||{|}}}}}}{}}|||}{|||}|}}}~~}~}}{||}}~}}|}|}}||{|}{|}|}}||~|}||~|}}|||~~}|}|}}||}|}}{~}~||~~|}{||}}}}}~~|~}}}||{|||~}}}}}~~||}||~}|}}}}~~~}{~~||}}}}}|}}}~||~~}}}||~~}}}~~}|}||}}}}~}~}~~~}|~}|{}}|}||~|}}}}|}~}|}}|}~~~~~~~|~|}~}~~~~~}}|}}~~}~~|~~~}~~}~~~}~~}}}~}|||}}~~|~~}||||}}|}}|~~~~~}}|||}|}}}~~}~~}~||~|}||}|}}~~}~~|~}}}}}}}~~|~}~~|}||}|{|~|}}}~}|}||}}|}}}}|}~~}}|}}}||||}}}}|}}}|}~|~|}}}{|~||}}}}}|{{}}}}}|~}}{||}}|}|}}}}|~|}|}{|}}{}|~}}}}|}||{}}|{}~}}}}~~}|}||}}}|}}}|}}~}|~}}|~}}~||}}}~||||{|~|{}|~}}}|}}~|||}|}}|}|||}||}}{{}||~}||~}~|||||}}|~}}}}}|~}}|}{{|}}|}||}|~~||}|}||}}}~}~}|}}}|}}~}}|}}~||}~{}{}||}}}}}}}~|}~}}{}|}}}|}~}}}|}|}}||~~~}~~~}}|}}||}|}}~~}~~}~}~|}}{{}}}~}~}}}}|}|}|}}~}}}}~~}|}}|}|~|~}~~~~~|}}~~~}~~~}~|~~~~}~~~}~|}|~~~}~~~~~}~}}}|}}~}~}~~~}|}}}}}|~~}~}~}|}}}~||}}}}}~~}}~|}{}}|}}~}}~}}~||~}|}}}}}|}~~~||}}}||}}}||~}}}}||}~|}}}}|~}}}||}|}||}{~~~}~}}|}}}|}|}}|}|}~}}{}}}{|}}|}}}}}}}{|||{||}}}~}~}|}}}}}}}|||}}~}|~}}|||||||}}}}~}}}~}||}|}|~~|~|~|||}{||||}|}}|}~||}||||}}}}}|}|}~||}}{}|}~}||}}}}|}}|||||}|||}}}||||||}|~}}|}}}}}|}}||}}|}}}|}}~}|}}}}||||}||||}}}{~|{}|}}}~|~~|{|~{||}|}~}}|}|}~}||||||}}}~~~|}~~}|}|}}~~}~|}||~~}}}}}}}~}~~}~}||||}}}}~~~}~|}~|~}{}~}}}}}~}}||}}~|~~}~~~~}~~}}~}~~}~}~~~}}}~~}}~}}~}}~}}}}|}~~~~~}}~}}|}}~}~}~~}~}~||||}|}~~}~~~~~}}}}}}}|}}}}~~~|}}|}}~|~}}|~}}||||}|}|}}|~~}}}}||~||}|~|||~~|}|||~|{}}}}~}~}}|~}|}}|}}}}|~}}~}}}|||||}}~}~}{~}||}~|}|}|}|~}}|||}||||}~}}}}~}}|}|}}}{}}}}|}}}}{}{{|}|}}~}}}}~}}}|}}||}|}|}~~~~}}}||||}|~}}}}~}||}{~{|~|}}}|~~}|}|||||}}|}}}}{}|}}|}{{||}{|}}||||}{||}}}}}}}~~||}}{{}}}}||~}}|||}}}|}}~||}}}|||}}|}|}}}}|~}}|}~}||~|}|~}}}~}}||}|~|}~~~~}}}}|}}}|}||}~~~}~~~}|~~|}}}}}~}~}~}||}}|}}}}}}~~}~}}}}||}}~}}}}}|}}}}~}|~}}}~|~~}{~}}|}}~}~~~~~}|~~}}}~~~}}~~}}}~}}~~}~~}}~}|}}|}}}~~}}}~~}}||}}}}{}}}}}~~}}|}|}||}}}}}}~~}}}~{}}||}}}|}~}}|||||}|}}}}|~}~|}}}~|{}}{~~}}~{|}|||}||~}}~}~}}|||}}}|}}}}}}~}~}||}}||}}||||~}{{|{}}||}}}}}~}}}|||||||}}||}}}~}}{{||||}||||}}}}|{|||||||~~||}~}|||}|||}{||~}}|||||~{|{}}}}|}}~{{|{}|||}}|~|}}}}|}}||||}|}}|~}|}|}||{}|}}|}}~}}}~|{}|||~||}|}}~{~|{|{}|}|~|}}|}|||||||}}|~}}}|}}}|{}||}}~}~}}}}||}}||||}|}}}}~}}|}~|}||}||}}~|~||}||||}}}}}~}~}}}}~|}|}~}~}}}}||}|}|}}|}}|~}~}|}|}}|}}|}|}~}}~}|}|}}}}}|}}~}|}~}}}~~~~~~~~}~}~}~~~~~~}}}}}~}|}~~~}}}}}}}|}}}}~~~~}|~}}}}|}~}~~~~}}||}}~~}}~|~}|{~}}||~}||}}}~}}|}||||}}|~~}~}||}}}||||}}~}}~~||}}~}{||~}}}}}}|}||}|||}}}|~|}||}}}}}{||~}~}~}{|||||}}|{||}}}|}|}}||||}|}~}~~}|}}|||}}|}|}|}}|}}|||}}|}~}|}}}}|}~{}}}|}||}}~|||{||}|}}|}||}|||{z||}|~}~}}|}|||}||{}{}{}|~}|~}}}}||{||||}~}|}|{{}||||~~}|}}}|}|}||}||}~}}~}}||}|}|}}||}}}|}}~|{|{}}}}}}}|~|}||}{}||~|}~}}}~}}}||{|}|~}}}}}~}}|}}}}}|}}}}}}~}||}~|}}}}}~}~|~}}}}}}{||}}}}}}}~}|}|~}}|}~||~}}|}||}~|}}}}}~~~~}}}~}~~~~~~~}~}}~~~~}~~}}~}}}}{~~~~}}~~}}}}|}}}}}}}~}~~||}}}||}~}}~}}}|}|}||}|~}}~~}~|~||}{}||}|}}|~~}|~}|}}}|}~~~~}}}}}}}}||}}}}}}|~|{}|}}||}}}|~}~~|}}|||||{~|~}}}|}}}||||||~~|~}}|}||}|}|{~}}}}}}~|||{{|}{|{~}|}}~{{}{}|||}~}}~}}}}|}|{{|~}|}}|}}~}}||}|}||}}}~}||}||||||}}||}}}}|||{{||}~}}|}}||}{||||}{||~||~~~}{}}||}|}~||}}~~}|}{|}|{}}}}}}}}|}}||||||}}|~~||||}|}|}~}|||}}~~}||||||}}||~}}~}{}|}}}||}~}}}}|}}}}|~}}}}|}}}}}}}||}||~}}~}|~}}}}}||}|~}~}|~~}|}|}}||}}}~~~}~}}}|~}||}~}~|}~}}}|~}~}|}}~~~~~~}}}~~~|~~~}~~|~}}~}}}~~~~}~~~~}}{}}}~~~~}}}~}|}|}}~}}~~~}}|}}}~}~~~~}~~~~}}}|}|}}}~~|~}~}|}}|{}||}~~}~~}}}||||}}~}}}~||}}||}|||}}~}}~}}}}}}}||||}|~}~}}~}||||}{}|||}}}}~||}||||z|}}{|}|}}||||}||{}|}}}}|}}||||~}{|~~}}|}~}||||||}}~||}}}}}|||||}}}|}~|}~}|}}|~}|~}||}}~}}}}}}||{}}}||}|~||}{}}||||}}|}~|}|||}}}|}}}||}}}}||||}||}}|||}~}}||||{{{}}}}}}~}~}|~~|||}}}{|~|~}|||}}|{}|||}}}}}{}||}{||~|~}~}}||}|}}}}}}~}}}|~}||}|}}~}|}}~}~~|}}}||}|}}|~}~}~~}}}|}}}}~}}}~}|||}}}}|}}~|}~~|}|}|}}||}~~}}~~|~||}}}|}~}}}}~~}}|~}~~}}~~~}}~}~}~~}}}~~~}~~~~}|}~}}}}|~~}}~~}~~}||}}}~~}|~~}|}}}}}|~~~}}}}~}|}}|}|||}}}~~}|}}|||}|}|~}}~}}}|}|z}|}}|}}}}|}}||}}}|}{~}}}~}}}}}||||{}}}~}~|~}{}}}|}|z}|}}~}|}}}}|{|}|}}|}}}|{|}}|{|}}}}|}~}}{||{|{}}}||}~|}}{|}||{|}}|}|~~~|}|{}||{}}~}{}~~|||}}}|{||}|~~}{|||{|{{||~|||}~|}|{{{}}|}}|}}|}}|}|{||}}}}}|}||}}|{||}{~}|}|}|~||}|}||{}{}}}|}}|~}|||||~}}}|}|~|{|}}|~|}}}}{}}~}||||{}|}||}|}}}~}||{}|}|}~||~}~}|~|||}|~}}}}}}}{~||||}}}}}~~~}}|}}}}~|}~}~|}~}}}|}|}}}}}~}}}}}|}}}}|~}|}}}~}}~}|}~}|~}}~}}~~~}~}}}|}~}~~}~~~~}~}}~}~~~~~~~}|}}}}~~~~~~|}||||{~~~}~~}}|||}|}}|}}~|}~~|}{}|}}~|}~}~}|}|}~}|}{}}}}~~}}|}{}|}}~|}~~}}|}}|||||}|}}}}~}}{|}|||}|}|}}|}}}{}|~||}|}|}}|}}}||}|{|{}}|~}}~}}||}|||||||}~}}~}||}||}z|}}}}}}}}|||{}}|}}}}}}}~}|{{{{}|}|~||||}|{||{}||}|}}}}|}|{||||{}}}|}}}|~|||{|||}}|}~}}}}|}||||||||}|}}}}||||{{}||}}}~~}~||||||||{~}{}|}}}}}}||}}}}}||~|~|||||{}||}}|}|}~|||}||}}||~}}~}}~|}|~}|||}~}|}}~~|}}||}|}}}~}|~}}|}~}}||}|}~~~~}|}}|}||}|~}~~~|~}~|||}||}~}}~}}~|}||{}|}|}~~}|~}||||}}}}|}~~~~|}}~~}~~}~~~~}}~~~}}~~~~~}}~~~~|}}}}}|~~|~~~}}|}}|~}|~~}}~~~|}|||}||}~}~~~~|}|||}}||}}}}~}|}}}|{}}}}~~}}}}~}|||{||}~}}~~~}||}|}{||}~|}}}}}|}}|}||}}~~~}}|}|||||}}~}}~}~|}{|||}|{{|||||}}}||}}|{{|||}}}}|}}|}}|}{}}|}}~}}}}||{|}|{}|}}}|}}|{}||}}}|}}~}|~~}|}||||}|}~}~}}}||||}|}|||}}}|}~~}}{{|||~|}~}}}}||}|}||{}||}}}}|||||{}{|}}}}|}}~|{}|}{||}}}}}}~~|}|}||}{}~}}|}}}}|{{|{|||~~}}|}}}|}{}{}|}|}~}~~~||||{}}||}}}|~~}||||||{}~}}}|~~}~|~||}}|~}~}}~}}||}}||}}||~~}}~~{}{}|}}}|~}~}~}~}|~|{|~}}}}~|}}~}}{}|}|}~|}}~}~|}}~~}}}~}~}~~~~}}}}~}|}~~~}~~~~}|}}}|~}~~}~~~}|}}|}~|~}}~}~~}}|}}|~||~~}}~}~~}}}~}}|}|}~}~}~}}||}}~|}}~{|}~}}}{{|}}~}}|}~~}}}}}||||{}}~}|}}~}}}}|}}|}}}}}}|}}||||||}||}}}}}}|}}~|||{~}|}}}~}|||}||}|}}}}}}}}}{|||||||}|}}}}}}}}}|~|{}}||}|}}|}||||||}}}~}}~}~||||}}~|}}}~~}|}}{{||}}}}}|}|~||}|||z}}}}}|~|~|||}}|||}}}}{~}}}{{}|{|{}}}|}~}~}{|}}{||}~|}}}|~}||}|||{||}}}}|}}||||||}}}|~||}~}|}{~||||||}}}~}}||||{|~}}~}}}~~|{}|||}|}}~}}~}}||~~}}~}~}~}~~|}~|}}}|}}}~~~}||}}||}{}|}}}}~~|~|||||}}|}}}~|}}||}|}|}~}~}~~~~|}}}~~~}~~~}~~~~~~~|~~~}~~~~~~}~}~}~}}}}}}~}}|~~||~~|}}}}~}|}}}|~~~~|}}~|||}~}|}~}~|}}}}{||}}~|~~~}|~}}}{}}}~}~}}}}}}}|}}||}|~}}}|~~}}|{|}||}}}}}}|{}}|}}|{}}~|~}~}}}}}~{}~}}}|}}}|}|||}||||}}}}}}||}{|}}}|}}}}~}|||}}|}}|}}}||}}~|||{|{}}~}}}~}}~||||||}|~}~}~}~~|~}{||||||}|}|~~||||}|}}~||}}~}~}}}|}|{{||}}}~~}}|}}|||{~}~}|}}}}||}||{}|}~|}}}}~||}|}}|||}~}}}}}||}|}}}}~|}|}}}}||{}||}}~}}~~~~|||}||||}}}}}}}~~}|}}}|{}}}||~~~|}}||||}|}~~~~}}|}~~}|}~}~~~}}~~}}}}}}}~~}~}}}~}~|}}|}}}~}~~~}}~}}~|}|~}}}~~|}}~}}~}~~~~}~}}}}~~~~~|}~~~}}~}}}~~~~}}|}||}}~}}}~}~}}}}}}|~}}}~}}}~|}}~~}|}|~}|||}}}}~||}|~~~|~}~~}||}||}|~|}~}~}~}||}{~||}~}~~~|}}}}}~}}|}}|}}~}~|}|}}|~}}|~}}}~}}}|||||||~}}|}~}~{}}~|}||}}}}}}}}||}|}|{}}}}}~}}~|}||}}}~}}}~}~}}}}||}|||}~~}|~}}}|||}|||}~}}}|}|}}||||}|}|}}|}~||}|}|||}~|}|}}}~||~}}}}|}}}}||}}{|}|}|}~}~}}}~}|}|}|||}|}}}}}}}|}}||}|}}~}|}}}|}|}}|||}}|}~~~}}}}}{|}|}}}}}~~}}|}|||}|~}}}||}~}}~{}|}~}}~}~}~||}}}}{}~~}}~~~}}}}}|}|}~}~~}}}|}}}||~|}}}~~~~~}|}~~|}}}~}}}|}~}}||~{}}~}~}~~}}}~}}}|}~~~}~~~}~}}~~|}~}~~}}~}}}|{}|~|~}~~~|}|}}}}~}~~~~~~~~~|}}||||}~}}~~}||}|~|}}}}}~|~}~||||}}|||~~}}~|}}|||}}{~|~}}}~}~|}}||||}~||~}}}|}|||||}}}}}}}}}||~{}|||}}}~~~~{|}||{{{}}|}}}}}|}}||}|{}{}}}}~|}||}{|}|}}}}}}}~||||}}|{||}|}|}}~}{|||||}}}}|~~}|||}|{|}|~}}}~}|{||||{|}}}|}}}~}}}}|||}|}|}|}}}||}}|}||}}|~}~}|~||}}|}}}}}}}~}}{||}}|||||||}}~}}||}|}}||}~|}}}|}||}|||~}}|~|}}|||||{||||}}~}}}||||||}}}}~|}}}~}|}}}}|}}}~~}~~~|}}|}{{}~}}}~~~~}|}}~}~}{}~~~~}~}|}}|}|}|~}~}~~}}}~}}|}~}}{}|}~{||}}}|}~}~~~}}}~}~}}}}}}~~~}~|}|}}|~~}~~~~}|~|}}}|}}~}~~~~}}|}|}}|~~}~}~~}|}|}~~~~~~~}}}}|}|}~|}|~~~}~}~}~|}||||~}~|~~}}}~|||||}}~}}|}|}}|}~}}||}}}~~}~}}}}{}{|~|}~|}}}}|||}}|||}}}~~}}{||}}|}||}{}~~}}|{||}}||~}}}||~}}||}||~|}}~~}}}~~|}||~||}}}}}}}}||||||}|~~}}~}}~}{}{}~}|}}}||~}||||||||}}}}|~}~|||}||}}|||}}}}~}|{|}|}{}}~}}}~}~|{}~{|||~~}|}}}}}|||||||}}|~}}}}||{}|}||}}}~}||}}|{|}||}|}~}}|}|}|}}}||}}|}}}}}}}|}|}}||~}}||}}}}|}|}}|}}}|~}}}|}}|}~|{~}}~}}~~~|||}}}}~~}}|~~}}}||}}}}}~~~~~}}|}|||}}}}}}}}}}|||{}}}}~}~~}}}}}}~~}}~~~}}~~}}}}||}|}~~}~~~~~}|}}|~}|}~}}~~~~|}~}|}~}~}||~~}||}|}}}}}}}|~~}}}}{}}|}|}}}}~}~~|}}~|}{||}|}~}}||{|{||}}~}}}~|}}}}}~}|}}}}}}|}}|||}||{||}}|}|}}}|}}|}{~||~}|}}}||{|}||}|}|}}}|}}|||}}}|}|~||}}~||{|{||||}}~|}~~|}|}|}|{}}~}||}}}{z{}|}{|}~|}}}~}|{|}}}|{|}}|}}~{}}{|z||}||||{}}||}||{}||}}}}|}}|}|~{|}}|}|~}}}}|{}}|||||}||}|}}|||{{||||}{|}|}~}|}}|||{||}}}}}~~|||}}}|}|||}}|}|}|||{|{|~}~}}|~}|||}~~|}|~}}}}~}||||}}|}}|}}}~}|}||||{{}}}}~}~~}|}}}||||}~~~}~}}}||}||}}}}~}~}}||}}}||}~}}|}~}}||}}~|}~~}|}}~~|}}~}||}~~}~}~~}}|}}}~}}~}~~~}~~}|}}}|~}~}~~~~}}|}}|}}}~}|}~}}}~}~||}~~}}|}}~|}||}}}}|}}}~~~}}}}||||}}|}|~~}}||}||}}}}}~}~~~|}}|}||||}}|}||}}|||}|||||}|}}}}}{||||}|||~}}}||||}{|{}|}}|}|}~~}||}|~}|}||}|}}}~{||{||||}|||~~~}|||}~}{}}}}|}}~~|}|}|}||}~}}}~~||}|}||{~|~|}}}}|}}|{|||||||}|}~|{|}|||||}}}|}}||||||}}||}{~|}~|}}{||{|||}}||}|~}||}{}|{|}||}|}}|}|}{}}|||}}}~}}}}}||~~|~{}|}}}~|{}{|{}|}|}}}}}~|||||}}|||}}~|}~}|||||}~}}}}}~~}|}}}|}|||}~}}}~~|}~}|}|~}}~}}~}~}}}}||}}}}}}|}~}~}||}||}}}~}}}}}~}|}~||}~}}~~~|}~}}||~~~~~}}~}~~|}{}~~~~~~~~~||}~}}}}}}~}}}}|~||~||}}}}~}~|}|}}~}}~|}~}~}}}||}}||}~}|}}}|}|~}}|}}}}{}}}||}~||||}||~~~~}~|}}||||{}}}}}|}{}||}|}||}}}~~}}~{}}|~|||}}|~}|}|~|||}}|}||{}}~}}|||}||||||}}}}|||{}||||~|~}}}}}|}}}}}}||}|}}}~}}}|{|}}}|}}|}}}~~}|}||||}|}}~~}}||~||{}|}}}}}}|}|||{{~|}|}}~}}}}}{|||}{{|}}~}}}}||||{|{{}~||}|}}}{||}}||}}}~}|}~}|||||||}||}|~~}}|}||}}}}}}}}}}}{||||{|}|}}~}}}}|||}}||}}~|}}~}}{}}|}}|~}}|}}}}||}}}||}}}}}}}}~}||}}}}|}~}}}~}|~}||}}{~}~}~~~~|}~}|}||}~}~}~~}}}|}}}|}}}~~~}~~~}~}~}}|}~~}|}}~~}}||}}|~~~}~|~|}}|}}||~~~~~}}}}}|}~{~~|~~}~}}}}|}||}}}~}~~}~||}}}}}}~}|}~}}}}|}||}}}}}|~~~|||}||}~}}}}}~}}}~|}}}||}}~}}}~~||}}|}{|}}}}~}}~~{~|}{|{{}}}}}}}{}{|{||{}~}}}}}}~||||}||}}}|~}}}|}}||{|{||||}}}}~|}||||~}}}}}~~~}||||}|}}}|}||~}||||}{{}~}~}}}}}|}}}{{|}{|||}|~{|}|{}|}~}}}}}}}}||}{}|z|~}|}}|||||||{}{{}||}~|}||}}|}}|}||}}}|}|{||{}}{}|}||}}}||}||}||}|~}|}~}~|||}{{|}}~~}~}}}|}|||~|}}}}~{}}}|{}}|||}}|}}}}}|}}|~}|}~}}}}~}}}}|}|}}||}}}}}}}}|}~|}|}~~~~}|{}}|}||}}~}}|}~}~|||}||}}~}~~~}}}~}|~|~}~~~}~~}~}}}}~~~}~~|}~|{}}~}~}~~~~}}~}}~}}|~}~~}~|||}~}|~}~}}~}~~}}}}~}|}}}}}~}}}~}}}}~||~~}}}}}~~}|{}|}}}}~~|~~~}}}}}{}}~}}}}}|}}}}~||}}}~}}}}}{~}~}}||~~~}}}~|~|}}}}}~}}}|}}}}||{}~}|~}|}}|}~}|||{|{}}|}}}}}~~|}}}}}~|}|}|}}|~||||}}|||}|~}}~}|~}{|||}}}}}}~}||}||}{}||}||}}}}|}{}|}}}}}}|||}||}||||||}}||~~|}|}|~||{}}}}}}~}~{|}||{{}}||}|}}||}}|}}|{}~}}}~}||}||}|}}}}~}}~}}}|{}||~}}}~}}}~}|}}|}{||~~~~}}~|}}}}|}|}}}}}~}~|}|||}}}|~~~}~}|}|~}|~||~~~~}}|}}}}}~|}}}~}}}~}}}}||}}~~}}~~|~}}}}}}|}~}}}}~}~}~~}|}}|}~}~~}~~}}}}}}~}~~~}~|~}||}}|~~}}~}}|~||~~|~~}}}~~~|}~||}|}~}}}|}}~|}}|}}}|}}~}}}}}}}|}|}}|~}}~}}~|}~||{||}}}~~~}}|}}{}~|}}}}}}~}}||}{||{}|}|~~}}~|||}||}|}~{~}}||}}}}}||{|}}}|}}}|}}}}}||}|~}}}~}~|{|{||}|}}|}~}}}}|||~|||}}|}}|~|}||||}|}~}|}~~||}{|}}|}~}}}}}}}|}||||}||||}~}~||}{|||||}}}~~||}}~}||||}}}~}~|}}|||{{||{}}~|}}~|}||||{|}}}|}}}||}}|}||{{~}|}}}|}}}}||}}||}}}|}}}||}}{}}{~}}}|}|}}||}}|{|~}}}|~}||}}|||}}}}~}|~}|}|}{}|}|}}}~~~}{}}}}}}}}~~~}}~|~}|||}}}}~~}~}}}}}}}||}}~~}}~~}}|}}~}}}}}}~~}|~}}~}}}||}}~~}~~|}~}|}}}}~~~~~~~~}~}}}}|}~~}~}}}}~}}~}~~~~}~}||}}}|}}~~~}}}}~}}}}}|}~}}}}}}}|||}|||{||~|}~}}|}}~{{|}|}}}|}}}||}}}}|}|}~}}|~}}}|}}||~}||~}~~}|}}}|}|}~|}}|}}}|{~{}|}}||}}}|}|||}||||}}}}~}}}||||||||~|}}}}}}}||}|}||}~}||~}}}{||}|}}||}}}}}~|}||}||{}}~}}~}|{{}}{{}}|}|}||}}|~{{||||}|}}}}~}|||||{||}}|||~}}|||}||{}|{|}}~~|||||}||||}|}}}~|||}|||{}|}||}}~|{|}}}{||}~||}|}~|~}||}|}~|}||}~||}||}|}{}}}}{}~||}}{||}}|~}}~}}}}}}|}||}}}}}~~~}|}{|}}||~~~}}~}}}}}~}|||~}~}}}}}}}}|}~}}~}}}}~}}}}~}}~}}|}~~~~|~}~||}}}~}}~}~~~~}}}}}~~~~~}~}~~}}~{}}}}~~}~}~|}}~}~~~}~}}|}}}~~}}~~~|}~}}}}}}|}}}|~}}~}~|}}}||}|}|~}}|}|}}|{||||~}}}~}|}}|}|{~|~}}~}~}|||||||}|}|~~~}|||}||}|~}}||}|{|||||}}}|}}}}~}|}||}}{|}|}}}~~}~|}{{}||||~}}~}|}|||}}||}{}|}}}}}}}{||}|||}~}|}~||||~{{{}{~|}|~~||{{|z|}|}}||||~}||{{}||}||}{~}}||}}||{}}~}{}}|||||{|||{}}}~}}}}||}|{||{}~}}|~}}}}||{|||||~}}}~|}|||||||}|}}}}|~||}}}{||}~}}~~~}}{}}|}||{}}}}}}}~|}|}|}}~~}}}~}~}||}}|}|}~~~}~~~}}}}|}}|}||~}}}~}}}}|}}|}~|~}~~|}|}~|}}}~}}}}~|}||~}||}}}~}~~~~}|~}}}}}}}~~}}||}}~~~~|~}~~|}}}{~}~}~}}~}~}~||}||}~}~~~}}}|~|}{~}}}}~~~}{}~|}|}|}}}|~~~}|}}|}}}|}}}~|}~|}|}|{}}|}~}}}}|}|}|}}||}|}}~}}}}|}|||||}}~}}}}}|}}}|}}}|}|~}}}~}}~||||}}}}}|}}}}||~}||}}|}}}}|||}|||||}}}}~~~}|}|||}}|}}}~}|~~|}||||~||}}}}~}}|||||{|}}}}|}}}}||~}{}|||}}}}~}||}|{{|{}}~|}|}~}}{||{|{{~}||}}}}||||||||||}}~}}}|||||}||}~||||}}}}||}||||}|}}}}}}|}}|{|}|}}|~}||}}|{}{||||}~}|~|}{}}|{}|}~}{}}~}|{~{{}~~}}|}}}}}||||}|~}}~}~~}|||}|~}{}}}}~~~~}|}|||}||~}~~~||}}}}||~}~}~}|}||}}}}}}}~}~~~|}~}~}}}~|}~~}~~}}}~~}|~~~}~~~|}}}}~}|}~}~~~~~}}}|}~}}}~}}}~~~|||}~}}}}~}}|}~|~~|}|}||}}}}~}~}}}}|{}}|}~|}~}}~||||}|}~~}~~}~|}}}~|}}|{~~}~}~|}}}}~|{}}}}}}}}}}{||}}}|}}}~}}}{|}}}}|||}|}}}}}}||{|||{}}}|}}~~}||||||{||}|~~}|}{}|}}|{||}||}~~}|}|}}}||~}}}~~~||}|}{}}}|}}}~~}}||}||}}|}||}}}~||||||}}}|}}}}}}||||||{|}}}~}}~}|||||}|}}|||}~~}|{}}}|}|}}}}|~}}{}{}|}}|}}|}|}}}|{|}||{}|}||}~~~~|}}~z}}|}}}}}|}}|}|}}|}}}~}~~}~~}}}{|~}|||}|~}~||}~}~}|~|}}~}~~|}}}}}}}}}~}~~}}|}~}}~||~~~}~~}}}|}}}}}~}~}~~~}}|||}}|~}~~}~~}}}|}{~}~}~}~~~}}}~~{|}~~}}~}~}|}}}}{|}||~~~~|}}{~}}|}~}}}}~}||}||}}~}~|}~}}}}||}|||}}}}~}}}}}}|}}}}}}||~}}}|}||{{|}}~|||}||}}|}}|||}~||}}}|~|}}|{||||}~|}~~{}}|}|}{||}}|}}}{{|}{{{}}|}|}}}}|||}}|}||||}}||~{{|{|}{|}|~|}}||{|}}||||}}~}}}}||||}||||}|}|}}~{|}||}|{}|}}}}}}}||||{||||}||~}~}~|{}||}{}|~}|~}{|||||||}}}~|}}}~{||}|{|}|}||~}|||||||{|~}}}||}}|}|{||}{|~}}}~}}}|}}|}}|}~}}|}~|||||}{||}}~}}~}}}|{{}||{}}~|}}~~}}||}|}}}|~|}}}~|}|~}}}}}}~}}}}}}}}}||~~~}|~}}~~}}}|}||}}}~}}}}}}~}}}}||}}}}|||}|||}}~}}}}~~~}||||}|}}}}~~~~~~}~|}~|}~}~}}}~~~}~}}}}}|}}~~~~}~~}||~~}|~~}}~}~}}}}{}}}}}}}}~}~}}|||||}|||}|~}||}|||||}|}{|}}~}||}||||}|}~}~~}~|}}}{|}|}~}|~|}|~}|}{|}~}}~}}~}|}|||||}~}}}||}|}~|}|}|}||}~}}~}|{}|}}{}}}}|}~||}||||{~|}|}}~|}|}}}}}|}}~}|}~~}|||}}}}|~|}|}~~}}|}||}{}}~}|~~}|}|||{{|||}|}~}~||}{|}}||}}~}|{}|}|}|}}|{|~}|~}}}{{|{||||~~|}}||{|||||}||}}|}}||}{||}|}|~~}}~}~}||||}|||}~||}~|}||||}||}}}}~~~~|}}||}}}}}~}}}~}||||||}}~|}}}~}~}}}}}}}|~}~}~}}}}|}}}~}|}}~~|~~}}}~}}}~}}}~}}}~}|}}}~}}}~}}|}}}}}|}}}}}|}~|~~~}|}~{||}}}~~~}~}~}}}}|}}}~}~~~}~~}}}|}}}}}}}}}|}}}}~|}~|}}~~~}|}||||{~~~}}}}}|}|}}|||}||||||~}|||||}}||}}}~~}{{|}||||||~~}}||}|}}||}~~}|||~}|||}|{|}}|}|}|}}}|}}|}|||{}}|}}|}|~{||}|}|}}|}}}|{}|}{}}}|}}~}|||||{|{}|}~|~}||||||||}}}~|}}}~{{||||||||}}||}~}|}}|||}~|~}}}~||}}}|{}||}~}}|}~{}}|{{||}}}|}||}|||}|{}{{}}}}}}}}}|}||||{}}|}}}}}|}||||{}~}}|}|}|~|{|}}}}}}}}}}}}|||}|||}~}}}~}}}||{||}|}}}~|}}~|{}|||}|}}~}~~}}}}}}~}}|}|}}~}~}||}}}}|}}~}~~~}~|||}~}||}}}}|}~}|}}}|}}||}~}~}}~|}}}||||~~|}}}}|}|}}}}|}|}}|}~~}~|}}}|~}~~~~}}~}}|}|}}}~~~~~}~~}|~}~||~~}~~~}~}}~|}|||~|~}}}~}~}}|}}}~~}|}~~}}|}|}}~|}}}}|~~~|}}||||}||~}}~~|{|{}|}|||}}}~}~}}|{}}|}|}}}}}|}|}||{||||}}}}}~~}|~}}|}||}}}}~|}{|||}||}}||}}}~~|{{||}||~}|}}}}|}|||{{{}~~|}|}}|~|||}}}}|}~}}}}~|}}}||}{}|~}~}}~|}}|}||{}~}}}}}}|}}||z}|}||}||}~}|}|{||}}|}}}}}}||}}{||{}}|}}~||||}}|||{|}}|}}}}}{}|}||z}{}}}}}}{~||z{}{{|~~}}}}{|||}}}}{|~|}}}~|{|}}||}|}}}}}}}}|||}}|}|}~|}}}}{|||||}}~}~}~}~}||}||}|}|}}}~}}~}|}}}||{}~}~~~}}|||{|}|}~~~}}~}~}}~~|}|}}}}}~~}||||}}|||~|~}|~|}}|}|~}}}~}}~}}}}}}}~}~~}}}}~~|~}}}|}|~~~}~~~}}|}||~}~}}}~|~~}}}}}|}}}}}}~~}|}|}}}|||}|}~}}}}|}~}|{~{}}}}}~}}{||||||}}}~}}}~|}|}}|}||~~|~}}|}|}}}}|{|}}}|}}}~|}||}|}}}}}}~}}~|}}}|{}|}|}~}|}}}{||||}|}|}}~|~}|||{||{{|~|}~~}}}}{||}}|{}~||}|~||}}|}{|~}}|}|}}~||||}||}|}}}~~}~~|{{{||{|}~~~|~|||}|}|}||}||}||||{|||{|||}{}}}||{||{||z}||}~}}}}||{|||||~}||}||~|{}{|{{|~|}|}}}}{{||}}|}}|}|~|}|}}|}||||}}}|}|}|}}||{||}|~}}}|~|}}}}|||~|~}}}}{}}|}}}}~~~}}}}|{}~|}}}|}~~}~}}}}}}{|}{|~}~|~~}}}}|}|}}}|}}}}~}||}|}}|}}}}~~~}~~~}|}||}}}~~|}}}}~}}}}}~~~}|}~}|}}}|}|}}~~}~|~}{}}|}}{|}}}}~}~}}}|~}}}}}|~}}}}}}|||||{||}}}}}~|}}|||}}|}}|}~~||}}|}}|~}}~}|~~~}}}|||||}~}|~|}}}}||}|||}}}}}}|~}}||}|}}|}|}}}}}}||||{|{}|}}|}}~|}||||}|}||}}}|}}|}}|}|{|}}}}}||}}|||}|||{}|}|}~}|{{||}|}}~}}|}~|{||}}{{|~}~}~}}|||{||}|{{}{|||~|}}||||{|}}}}|}|||||}|{}||}||}}}|}|||{}||}}}}|}~{|||}||{}}}~}}}}{{{}|{||||~{|||||||}}|||{||{}|}}|}||}}|}}||}}}}}}||}|}}}}}~||}}}~||}||}}}|~}~|~}|||||}}|}}~}|}~}|||~||}}|||~}~~|}||}|}{|}}}}}|}|}|}||||}}}~}~~{~{}|}|}}~}}}~~~}}}~|}|}~}~}~~~}~~~~~|}~~~}~~}|~}}~|}~}}~}}~~}}}}}|||}}}~}}|}}~|}~~}~~~}}~}}|}||}||}}}}}}}~~|}}}||||~}}||}}|{|}|}||}|~}~}|~~}}|}}|}}}~~|}}}||}||}}}~}~}~}}}}|||}|}}|}|~}|}||}}||}||~}}}|}}}}{||}}{|}|}}~~|~}{}||||}}}|}|}}~||}~}}}}|}}}||}}|||||}|}||~|~}~||}||}|}|}|}}}}}{|}{|||||}}}}}|}||}{||||}}|}||}|}{}}|{|}}~||}|}|}{|{|||{}|~}}|}}||}||}||}}||~}}}|}|}|{}}|~}~}}}}|||}~{|}~|}|~}}}|||}}|||||~||~}}~}}||}|~}}~~}|~~}|}}||~}}~}|}}}~}}|}}|}}}}}~~}}}}}}}|}}}}|~}}~}~}}~}}}|}}|}~}}}~}}}|}}|~|}~}|}~}||}}}~}}~~~~~~}|}}|}}}~~~~}}}}|}|~~~}}}~~~}~|}}}}~}~}}}~~~|}|{~||}}~}|~}|}|}~}}~}~~}~}}}}}}|}}~||}~}}|~}||~}|}}}}~}}~}}}|{{|||}}~}|}}}~}||}}{|{}~~||~~}|}||||||}}}~~}|}|z}|||||}}|}}}}}||||}||{}}}}}}|}|}|}}||}}}}||}~}}|||||}{|}||}~}|}||||}}|}}}||}}~}|{||}|{|}}}}}~~|{||}{|||}}|}}||}}||{}}}}}{|}~|{~}||{|}}}~{}|}}|||||{{|}}|}~|||{|}{{|{}}||}}{}||{}{}|{|||}|~|}|||}|}}{}}}}}}}}|{|}|}|~|}~|}}}~}}|}|}|{~}}|}}~~}}|}|||}||}~|}~~||}}}|}}}}}}}~}~|{}}}}}}}}~}~}~}||}~}|~}|}~}}~}~}|}}|}}|}~}}~|~~}|}~|~}~~}|~}}~}}|}|}}}}}}~}}~}~}~|~|}}}~|}~~~}}~}|}}~}~~~~~~}~}}}}~}|~}}}~}|}}||||}|}||~}~}~}|~~}}|}}}}|~|}}|}}}}|}|~|}~}}~}|||}}|}}~}}~}~|}}|{|}|~}~~}}}}}~|{}|}~}|}}~}}|{}}}||||}}}}~|}|||||~}}||}}}}|||}}}}||}~}||}}}|||{}~|}}}||~||}}}|||{}|}|}}|}}|}|{||||{|}}|}}~}~||{||}|}}}}~~~~||}|||}|}~}}}}~~}}{|}|{{||||}}||{{||{|||}}|||}}}||||{|}||||||}}|}|}||||{}}}|}}}}}{||}||||}}~|~|~||||{||{|}|||}}~}||}|}{|{}}|}|~}~||}}}}|}|~}|}}}}}}}}}|||~}|}}|}}}}}{}~|}}}}}~~|{}|}|}|~}~}}~}~~{|~}}}||~~|~}}|~}}|}||}}}~}}~~}||||}|}}}}}}|~~}}|}||}}~}}}}}}}}|}}}|||}}~}}~~}}}}|~}~~~}~~~~~}|}~}~|}|}}~}~}}}}}|}|}|~}~~}}~}||}|~}{~~~|}}}~}|||}|}}}}}}}}}}}|{}}{~|||~}}}~~}}|}||}}}~}}|~}}}}}}|}{||~~|}}||}|}|}~{|}||}}|~~}{|{|||}|}}|}}|||}||{}|||||}|||}~|{|}}{|~||}|~}||}{||||{||}}|}}}}~{}||||||~}|~|}|{|{}|||}}~}}~}}|}|{||||~|}~}|~|}}}|||}}||||}}~|}}|z}||}||}}|}||}}||{{{}||}}~}||||||{|{}}|||}}}||{{|||||}}}}}~}}|}}|{|{{|}||}}{|||||}{}}}}||}}}}}}}}|}|}~}}}~|~{|}||}|}}|}}|~~}|}}}}{||}}}}~~|~}|~}|{|}}}}}}}}}}{}}|}}}}~|~}~}}}|||}|{|}}~}~~~}||}}|}}}}~}}|~}~|}}}}|}~}}~}}~||~}|}|~~~~~}}}}}|}}}|~~~~}}}}}}}}}}}~~~}}~}|~}}~}}~}~}~~~}}}|~|~~}}}~~}|}}|}}~}}}|}~|||~}|}||}}|~|}~~|}}||||}}}~~}|}}|{}}|||}}}}~||}}~}||}{}}}~}}}}~}||}|}}||~}}}~}~}}||||{|}}}~|}}~}|}{}}||}}}~}}~}~|||||||}}|}~}~}}||||||}~}}}}}}}||||{}~}|}}}}|}}|}}{|}||}}}}||}}{~||{|{|}|}}}}}~||}|{|||||}}}}}|||}|}}}}|~||}|}}{|}|}||{|}||~}}}{|{{}|}||}}|}}}~|}|}{{|||}}}}}}~||}|||||||}{|}~}}}}|||||}}~}}}}}||}|}}}|}~~}~~}}|}~}}}}}}~}~}}~~}}}}}}||~|}~~~}}|}}}|}}}~~~~~~|}||}|}}}}}~~~}}~|}|}~}||~~~~}~}{{~}}}}}~~{}}~~}}}}|||}}}~~~~~~~~}|}}|}}~~}}~}~}|~}}|~~}~}}}|}}}}}}|}~}}}~~~}}~}{|}|}~}~~}~}}|}}}|}||}}}}}}}~}}}|||}}}}}}~}~}}|}}{|||}}|}~|~|}}|||}}}~}}}}~|}|||}||}}}{}}|}}}|||}|||}~}}||}}~{}}}}}|}}|}}||}}|}{|{|}}~}}}}~{z}||{|{||~|}~}}~~}||}||}}}}|}~}}||{{}}|}|}}}}}~{|}}}}|||}|}}~}|}||}|||{||}}||}{{}|||{}||||}~}}|}||||||}}|}|}}}{|{|||}|||}}|}}}}{{||||{}}}}}||~|}|~||||}~}}|~}~{{|{}}~|}}}}}}}~~|||||}|}|~}}~~}}||}~}}||~~|}|~|}||||}{~}|~}}}~}|}}}|}}{}|}|}~}}}|}}}|}}}~~~~~~~|{|}|}}}}}~~~}}||}}}}|}}}~}}}~~}}||}}|}~}}~}}~~}{}|}}~|}}|~~~}}~}}}}}|~}~}~}~}~|~}}}|}~~}~~~~~~}}}|}}~~}}~}}}}|}}}|||}~}~}}}}}}}|{||~}}}}}~}}}|}|}|}|||~}}}|||}||}}}}~~~~}}|}}}}|||}|}}~~}~}|}||}}|}}~}~}~~|{|}}||}}~~|}~}~}}}||}{}{}}~}~}|||}|}||||~}}}}||}|}}|||{|}}}|}}{||{|}}|||}}|}}~~{|{|}|{}}}}}|~~}|}|}{||}}~}|}}}|||||{}|||}}}}~~}~}}}||||}||||}}||||}|{||}}~~}}}}{}}|}}||}~|}}}}|}|{|{}|}|}|~~}~{}}||{}|}}}~}|}}{||}}||}}~}|}}}}}}}{|~|}}~|}~}~{|}}|}||~~}}~}~}}~}}}}}~}~|~~|}}}}~}}}}~~}}}~~}|~|}||}~~~}}~}~|}}}|}|}}}}~~~}~}|}{|}}|}}~}|~}}~}}~|||}|~~}}}}{||}|}}}~~~~~}~}|{}}|}}}|~{~~}|~{}|}|}}~~}}~}}}}||~}}~~~}~~~}|}}|}}}{~||}}~}|}||}|~}}}|}}~~}~|}~}}{|{|||}~~~||||}||||}}}}|~}~|}}}}|}|}}|}|}||||||||}|}}|}~~~}|||||{}~~}}}|}~|{{}||||}||}~~}|}}||}|{}|||}|}~|}{|}{}|{}}|~|~}||||||}|}||}|}|}|||}|{|}{}||}}}|}|{}|{}|}{|}|||}|}{|||{||}}||{||}|||{|||}|}|}|}|}|}}|||||{}|}}~}|||}||}{||}|}}}~}{{|{|{|{||}}}~}}|}||}||||}{|||}~}|{}|}|}}}}|||}}}|{}||}{}}}|}}}~||||||{||}~|}}~}}|}|||}{~|}}}~}}}||}}}{|~~}}~~}~}}|||}}}~|}}}}}}|}}}}{|}}}}}~~~~|}||}||}}|}}|}~~z}}}|}}}}~~}}~}}}}|}|}|}~~~}~~~}~}}}||}|}~}~~}}}}{}}~|~~}}}~~}|}}}|}}|}~}|}}}~}}}{}}|~~~}~}}~}}}|}|}}{||}}|~}|||}||}|}}}}}}}}}|}|||}}|}~}}|}}|}}}{}|}~}}}}}}}|}{||||{}|}}|}}|}{}||||{}}}}}~}}||}|}{{{|}{}}}}}}}}{||{}~}|}|}||||}|{}||||}}|}~}~}}||}|}}}}{{|~}}|{{|}}|||||}|}|||}||}|}~}}}}}}{|{|{{{}||~|||}~{||{|}|}{}}}}~}}||||||{|{|}}}|}||||{||}}}|}|}}}}|{}{}{{{|||||}||{||~||}||}}}}}{}{|{|}|}{|}|~}}}}}}||}{||}}~}}}}~}}}|}}||}}~}|}|~~}}||{{~}}}}}|}}|}{}|}||~}~~}~}}~||{~|}}}}|~~~|}}}|}||}}|~}}~}}~}|}|}|||}}}}}~}}~}~~}||}}|}}}|~}}{||}|~}~}~}}~~~}|}}}}}}~~~}}~}|{}}}|}}}~}}|}}}}}~}||}}}~~}}~}}~}|}}}|}}}}{|~~}~}}}}}|}~}~|}~~}}|}~}|}|}}}}~}~}}~}}{|}}}~}}}}~}|}}|}||~~~~||}~||||}}{|}}}}}~~}}}{|}|||}}}}}|}}}}|}||{||}{}|~~|}|||}|}|}}}}}}}}}|||||}{|||~}~}}}{}|{||{}}}|}|~|~||||}|{~~~}}{}~|}}~||}|}|}~}~}||||}}||{}}~}|}|}{{}|||{{|}|}|}}|||}||}}}}}|~|}|}}{|||z|}|}}|}|}}}}|||||||||}}~|}}~}}{||{{|}|}}}}}}|}||{||}}~|}}}||}}|}}|~||}}~||}}|}|~||}}{}}}||}~}|}|}}}}~}~}}}}|}}|}|}~}}}}}}}~}~|}}}~}|~~}}}~}}}}}}|}}}}}}}}}|}|}{}}}|}~~~~||||}||~~}~~~~}}|}|}}||}}}}}~~~~}}|}}}}}~}|}~~}}|}~}|}}}}}}}~~~~}}}{|}|~~~~}}~~}{}}||~}}}~}|}}}}~~}|}}||~}}}~~|}~|}||~}|}}}|~}|}|||}|}||||~~~}}}|}||}|}}~~~|}|~|}}}}||{}|}}}}~}|}|}|{}|}|}}{|}}{|{||}|{}~}|}}}}|||{}}{{{}~}}}}}}|}|}{|||||}|~|}|||||}}||}}~}}}~|}|||}|}}}}}}}|~|||{|}}}}|}}}}~~{|{{||{||}~||||}||||{{||{}}}}|||||||{{|}||||}}}||{||||||{}{}|||}||||}}|}}}~~~|||}|{}|{{}}}|}}}|}|{}}|||||}}}}}~}|||}}{||{|}}}~~~|}}}||~}}}||}}}}}}}}}||}~}|}|}}||~}}}}|}}|~~}}}{}~}|~}}~~}|}}~~||}~}}||~}}~}}}}|}|~|||~}|}}~}~~||}|~}}~}|}~~}~}}|||}}|~}}}~~~~~}~~}}{}}~}|~~~|}}}}}{}}}}}~}}~|||~|~~|}}}}~}|||{}}}~~}|~}~}|}|}}~}~}|}|~}}~|}}{|}|~}}|}|}|}|{}|{{|||~}}}~}}}|}}|}|}}}}|~|~{~}}}}{||}}|}}}~||||}|||||}{~}}|{|}|||||}~}~}||}}|{|}{|}|||}~~}}}||}||{|}{}||~}}}|}}||||}~~|}~|}}|{{{}|||~~}}~}~}|}}|{|||~}{|~}}|{|||{||}}||}}}~{}}}|{|{|}|}||}}}|}|||||{}}||~}||||}|}~|}||}|}|{}{|||}}||~}|}}}}|}||}{|||}}~}~}}}{||}||{}{~||~||}{|||}|||}||~~}~||{|~}}}|}|}~}}}|||||}|||||}~}}||}}|||||}}}}|~}||}|}||}~}~~|}~|}}|}|||}~~~~}}}}}||}{}~}}}}}}~}}}|}}}}~|~~}}}~}|~}|}~}}~|}}~}~}}~||}}}~}}~~}~~~}~|}}}~}}~~~}~|}|}}|}|}}~|}|}}|~}{|}}|}}~|~~~}}}}|}||||}}}}~}}|}}}|||{~}}}}}~}}}|||}|}}}}~}~}}}}}}}||{||~}}}}~|~}}|||}|}|~}|}~|||{~|{|}|~|}}|~|{|}|||}}|||}}}}||}|}|||}|}}}}~~||||{|||}}}|}~}}}|{||}~|}|~|}{}}}||{|}~||}|{}}}~||}|||}||}}}}}}}}|{{|{||}|~|~||}}|||{|}|}|}}}}}||||{||{||}|{~}}|{}}|{|{|}||}}}|~{}||{{{}}||}||~}}{}}}||}}}|}}|}}{{|}|}||}~~}}}}}|{{{||}|}}}}}|}}|||~{|z}|}|}|~}}}|}|{}|~}}~~~}}||}}|}|}~}}}}~}}}|}{~|}}}}}}}}~}{}|}||||~}}}~~~~~}}||||}~~}|~~}~}||~}}}}~}~|}~~}}|}||}}|}}}~~}~}|}}}}}}~}}}~}~}~}}|||}}|}~~~}~}}||}}~}}}~~|~~~}}}}}}}}}}~~|~}}{|}||}}|}}|}|}~|}}~|}}|}}}|}}~}}}|||||}}|~~}}}~|||}{|}|}~}~}}}}|}|||||{|~||}}}}|||}||||~||}}}}~|||{|}{|}|}~}~~|{}{|}}}}|~}}|}||{|}{|||||}||~}}}|}|{||}|||}}|}}}||{{}}||||~|}}~}}|{|}|{||}|}~}~}||{|||||}}}|}|}||}||{}}|}}}}}||}{||z{|}|}|}~~~||{}|}|||~|}}}~~}{||||{{}~}}|}~}}|}||||}}}|}|}}}||}|}{|}}~}}}}}~{}{|||{}|~|~}}~}|}||}}||}~}}~}|||||}||~}}}~~~~|}}|}}}~}~}~}}~}|}}}|}|}~~}|~~}}~|||}||}}}~}}~~}}}{||}|~~~~|}~}}}}|||||}~~~~}~}}|}~}}}}}~~~|~}}}}}|}}}~~}~}~~}{|}|||}}}}}~~~~|}}|}}}}}}~~|~~}~}}|}|||{|~}}}}~}}~}}}||}|}}~}~|}}|}}}|}||}}}~}}}}||||}||}}}~~}}|}||||{}}}~}}}|}||{|{||}}~|}}|}}{}|}}}|}}}}}}||~}{}|}{|}}}}}}}{}|||~}||}}|}}}|}||}||}{}|||}|~}}|||||}|{||}}|}|}}{||||}|}}}~}~}~}|{|||||}|}|}~|}{|{}}|||~|||}}}}|{|||{|||~}~|}}|||||||}|}||}|}}{}{|{|||{}}|}}}}}|}}}|{||||}|||~|}}|||||{||}}}}}~|{{|||||||}|}}~||{}||{||||}}}}}~|}||||}|~}~}}}~}~|}|}}}}}}~~~~}}|}}|}}}}~}}~}}}}}|}}}}}}|~~}|}~}|}}}|}}}|~}|~~~~}}{}}}{}|}|}~~|~~}|~}~}~~}}}}}}}}}|~||}|~}~}}~|~~}~}}}{~~}~|~}}}~|}|}}}}}}~}~|}}||}}|||~~|~~~}||}}}||}|}~}}~~{|}{||}}}}}~}~}|||}}}z}{}|}}|}}}||}{{|{|~}}~|}~}||}||}|||}}}||||}||}{}|||||||}}}}|||||||||||||||}}}}|}|}{}|||~}|}}|||}}|}}}{}|}}}{|}|{||||}}}|}~~||||||z|}|{}}~~}|}{{{|}{~}}}}~}|}|||{{}}}}||}}}|||{||{}|||{}}|}||||||||}}}||}|||{|~||||z~}}}|}|}|||||{|}}}||}}|}{||}||{}~}}|}}~|}||||}{}}|}}}}||{|||}}{|}}|}|}|||||}{|{|}}}|}}~}|||||{|}}~||~}~~}}}||||||}}|~|}||}||}}|~}|}}~}~|||~}{||}}}}~~~}|}}}|}}}||~~}~}}~~}|}}{}}~~}}}}~}|}|}|}}|}~}~|}}}|}}|}~|}~~|}~~||}}}|||{~~~}}}||~||}}|}~}}~}}}}}}}|~{}|~}}|~}|~}|~|}}}}}|}}~}}}~}}}}}{~}}}}~}}~}|{|}|||}|}~~||||}{|||}|||}~~}}}|}{|{}|}}|~|}}}|}}|}}|||}}~}}}}}}}}||}|}{}}}}|||}||||{}}||~}|{}||||||{}}}|~}}}{|||{|{{|}}||}~}}||}|}{{{|}||}}~||{|||{||}~~||}|{}{|||||||}~}}}||}|||||{|}}}}{|{}{{||||||}}}~|~{|}}}{{{{||||}}}}||{{|{{|}{|}}|}|||{{{|||~||||}||}||{||{|}}}~|}||||}|{{|}|}|}}||{|||{z|}}~~}|}}}||{}|}|}|}|}|}}|{}}}||}~|||}~}~}{}||||}}}}}~}~}}}}}}||}}}~}}}}}{}}|~|||}}}}}~}|{}|}||}}~}}}}}~}}}|}||}}}|}}}~}}|}|}}||}|~|}}}}~}}}|}}~}~}}}~~}|}~|}|}||}}~}~}|}|}}||}}}~~~|}}~}~{}}~||}~~}~}|~}}{}|}}|}|||}}~}|}}|||}{|}~}}~|}}{||}{|||}|}|}}}~}}}}{|}|}||}|{~|}}||}|{|{}|}|~}~||}{|{}|||}|}|}{||}}||||~}|}|}}}|{|~{|{}||}|~~|||{{||||||}}|~|}|||||}}|}}|~}|}}}|}|{{}}}~}~||~{|||||||}}|||}}|}|}||{|{|||||}|}||~{||{}}|}}~}}|}|||||||}|}{|}}}||||||z{}}|}}}|}{|{|{{|{|||||}|}}||}}}}||}}}}}|}|||{|}|z|}}|}||}|}||||||}~||}}}~}|{||{|||}|}}}~|}{}{{}||||}|}~}~||||||||}}}~}}}}|}|~|}}}~~}}~}}~}}||}||||~~}|~~}}|}}||}}|}|}}~}}|~}}|}}|~}~|~}~}|}~}|}~}}}~~|}}}}}|}|~~~}|~~|}}}}}|}|}~~~~}}}}~|}|||}~}~~~}|~|~}}|}|~}}}~}}~}}}}|||}}}}~~}}~}}|}}}|}}}~~}}||||}}{}|~}|}}}|}}}|}}|}|~}}~~}||}|||||}}}}|}~~}{}|||{}|}}}~|}}|}}}}}||}|}~}|~}}}||}||{|}{|~|}}}||}{||{|||~|}~||||{}}||}}||}}}~|}||}}}|}{~}}}|~~{}|}}||||~}}~}~|||{{|{}||}}||}}||||||}||||}|}}}|||}||}|}~}}}}|||{||||{|}}|||}|}{|||{{|||}}||}||}|{}||}|}|}}|}}}||||{{|}}|}}}}}}|{}|{|}}|}~}}|}}}}|}|}}|||}|}}~}|}|}}}|}}}}|}~~|}}~~|}}~~}}}~|}|}|}}|}}}}~~}}}}}}}|}~}}|}}~~~~||}}|}}}~}}~~~~|}}}|}|{||~}}~}}}}|}}~}||}}~~|}~~}}}~|}~~}~~}~}~}~}~}}}|~}}}}}~~}}|}}|}}||}~~~~~}}}{|~}||~|}}}}~}}}}~}}||}|}}|}|~}}}~~|~}}{}|}}}}|}}}|}|||}}}~~|}}}||}|}{}~}{}}}~||||}|}}~~~}|}}~}|}}|{}}{|}}}|}}}|}|}|||}}|}}}|}|}{}|}}|}}}}~}}}|}}||{{{|}}|}}}~~{||||}{||}~|}~~|||||}}{~{}}~|}~{|}|||}||}~}}}}}|}||||||}}||{}|}}|||{|{}}}}}|||}}|{|}||||||}{~|||}|}|}{{||{}~}~}}{|{}|{}}|}||}|}|}}||{}}|~}}}~|~}{||||}|}}}}~~}}{|}|}|||}}~}}~~|}}}}|||}}}}||}}}}||}||||}}|~}}|~}|}}|||}}}~}|}}~|||~}}|}}~~~~}}~{}{}}}}}}}~~|}~|}~}~}|}}~}}{~~}~||~~{|}~~}~~~~{~|||~}|}~}}~~}~~~}~}}}}}~}~}}~~|}|}}||}}|~}}~}~}|}|}}}}~}~}~~~}|}|}||~~}}~||}~||}}|||}|~}||~}||}|{~|{}}|}~~~}||}|||}||}~}}}}}|}}||{}|~}|~}|||}|||}{}}}|}}|}}}{}|}{|}}||}}|}}|}{||z{{|||}|~|}}}{|}}}}}|}}|}}}}{{{|||{}}|~~}|||~||}|{{|}}}||}|||z}}|}~}}}}~}}}}}}}{}||||}|~~~{||{|{||||}|||~}||{{|||}|}||}}|~}{}{||||}}|{{}}|||{||}||}}|}}|~~{|}|||{{|}}|}|}~|||||||||~|}}~|}|||}}|}|||~~}~~~}||z}}|}||}|}}}}|}||}|}}|}~~|}~}}||}}{}}~|}||~~~~|}}|}}||~}~}~}|}}~~}}}|}}}~}~~~}|}|||}}|}}~}}~~}|||}|||}~|~|~}}}|}|}}|}~~}~~}~~}||}}|}|}}}~}~}~}|||}}}}}}}}}}}}}||~}{}}~}}~~|}}|}|}|}}}}}}~~|}}||}||}|~}}}~}}|}||}||}}|}~}~}}||~{|}|}}|}}~~}|||}|{~||||}}}}}}{}||{}|}}}~}}}}||}{|{|}|}~|}}|}}|||||{{}}}~}}}}||}||}|}||}}|}}~}||}||||||}|}|}|}||{|}|{}}|}}~~|}}}{|}||||~}~~}|}}|}||{|}|~|||~||}|}|}|~}}}|}|~~||||{{}|}|}|}~}}||{||||}}|}|||||{{|{||||}|}|}}||{{{||{{|}}~~}}}}||||||||}}|}~}~|}}{{{|{}|}|}}}}}{|}|{|{{}~}||}~}{|||||}|}}~}}}}|{|}||}|{}}|}||}|}|}}|}}}}|}~}|~}}}||}|}}}}~}~~|}|||}~|}}~~|}|~}}}}}~}|}}}~~~}}}}}|||~|}~~}}}}}}||}~||}~}}~~~}|}|~~}}}}~~}~~~~}}}}|}}}}~~}~~}~}~~}}}||~}|}~}}~}||||}}}|}}~}~|}~||~}}}}}}}|~}}~|||}||}}}}|}|}~~}{}}||||}}}}}}~}}}}|||||||}}~}}~}}{}|||}|}}||}}}|{|||||}}|}~~}}}}{||}}||}|{}}}}}|}}||{|{}~|}}|~}}{||}~||}|||}|}|||}}||||}|}}}}}}}{|}}}|}|}}|~}}}}}{||}|}|}}}||~~}|||{}|}|}}}}~~}|}}{||}{}|}|{}}~||}|||||||}}|}|||}|||}||}}}||~}}||||{|{{}}}}}}~}}{{||||{~}}}~}~||||||{||}}~~}~||~}{|||||}}}{}}}}|||}}}}}||}}|}}}|{||{}}}{}}}}|}|}|||}|}|}}}}}}}~|{}}{}}||}||}}||~}||||}}}~|~~~||}}{|}}}}}~}~}~}}|}||}}|}~}}}~}}{}}}{}~~~}~|}}{}|}}}}|~}~}~~~}}}~||}|}}}}~~~}|}}|}}}}}~~}~~~|}}{|~|}|~|}}}~}|}|}}|~}}|||}}}{}|}}||||}|||}}||}}|||{}{}{~~}}}{{}|{||}|~}}~}~|}}~}||{|}}~|}}~|{}}}{|{}}|}}|}~|}}|||}||~||||}|||||}{{||||}}}}}|||}||}{}}|}}}}||||}||{{|}|}}}}|}|||{|}||}~|~}|}~|||||}{}}~|}~}~}}}}~||||}|}~}~}|z~||{|||~||{||}|{||{}|}|||{}{|}}{|{|||{}||}}}|||{|{|}|{}|}}||}|}z|{||}|}}~|}}}}|||}|||}}|}|||}|~||||||{||||}|}~|||||}|}}}|}|}}~|||||}{||}}|}|}}}|}}||||}}||}}}~}{||||}|}~}}}~~}}||}}}}}}~}||}~~}}|||}||}~}~~}}}}}||}|}}}|}~~~~}|}~}{|}}}~~~}}~}~}|}~||}~}}~~|~}}}}}}~~~}~~}||~|}}}}}~~~~~~}}}}}|}|}}~|}}~}~}|}|}||~}}}}||~{}|}}{|}}|}|}~}~||||{|||}}|}}|}|||}|||}}}}}}~|}}}}}}|||}~}}~|}}}~|||{||}}~{}}~|{||||}~}|}~}~}}|{}{||{{||}}}|}}}{||}||}}|||}}~}{|||||}|}}}}|}}~}}|}|}|||}}||}}}}{|||~}||}}}}{|~|{}||}|}~|}|}~~}|||}||}}}|~|}}|}z||{{{}||}}}||}}~}||{|}|}|||}}}}{||}|{|}}}}}}}}}|}||||}}}||}~}}|||}{}||{~}}}|}}|{|{||||}{}}|~~~}}}||z}}}|}}}}}}||}{||}|}|}}}}~~}|}||{|~~|}}~}}}||}}|||}}}}}{}~}}}|~}}~|~~~}~}~}}|}}|}|}}}~~}~}~}|}}||}}|}|~|~}||||~~~|}~}}}~}}}||||||||~~~~~~}}|}|}}}}}~}}}~}|||}}||}||}~}}}|}}}||}|~}~}|~}~}||{}|}|~~}}||}}}|~}||||}||~}}}~}||}{|}|||~}}~|}}|}|||||}}}}}}}~}}~}|}{||}|}}}~~}||}||}|||}}|~|}|||||}{}}|}~~}}{|||{||{}}}~}|}}}}|||||||}}~}}~}~{|||{||||~|~}~|}{}{{||}}|}|||~}}}||||}|||~|}|~}|}}|||||}}}}}}|}||}{||}{||}}}|}}}{|}|}||||}~}}}}|}|}|||{|||||}|}||}|{||||||}|~}~||||}||||~~|}}~}|}}{}||||||{}|~}{}}}|}|}}|}~}}|||{{||||}||}|}|}|}}|}|}{||}|~~}|~|~|||||}|}}}~~}}|}}|||}~}|~~}}~}||}}|}|~}}}~~~}|}|~|}}{}}}~|}~~}{}||||}|}}|}~~~}~||~}||~}~}}~}}~|}~{}}}~}~~}~}}~|~}}||}~}|~~}~|}}}~|}}|}~}~~}}|}}}}}||~}}}~~}~|{}}{|||}}~}~}~|}~|}}||}}}}}~}~~}|||{}}}|}|~~}}||||||}|||}}|}}}|||}}||}||||}}}||}|}||{}}}}|}}}}|||||}||}|}}~}}}}}||}{|||}}||}~}}|||||z|}}|~|}||||}|||{||~||}~}}}|||||}~{}|}}|~}|}||{{{|}}}}|}~||||}|}{||}|||}|}}|}||}|}||}}}}|{|||||{}}|}}}|}||||{|{{|||}}}}|||{{|{{||}||}~||}|}|}||z|}{||}|}|}}|}}||}}~}}~}}|||||}|||}}|}|~||}|||{{~~|}~~}}~||}||}|{}}}}}}~~}|||{}}}}|~}~|}|}~||}}|}}~|~}}}}{}}}}|||~~}~~~|||}||||}|}~~~~}~|{}{}|}|}}|}~}}~}|}}}|}~}}~}}}~}|}|}}|||}}}~}~~}~}}}|||~~~}~}}}}~||~}}}|}}~}}~~|}}|~|{|}||}~}~}~}|~||}}|~}}}}~}|}}||}}||{~}~}}~}~}|}{}|{}||}}~|||{}||{|||}}}|}}}}||||~|{}~}}}~|}||}|||}}||}|}}}}|||||||||||}~~|~{~||||{||}|}}|}}}|||}}}}|{}||}}}}}|||{||{{||}}}|}}}|{~|{~}}||}|}}{|}||}||}}}}|}~}}}}}||{||}||~~~|{~||}|}||}|}|~|}||}|{}|{|||~}}~|||{||}|}|}}~}|||||}|{|||{||}|}~||{|{{||}|}|}}|{|}|{||||}|}}~}~}}|}}|}}}}~{|}}|||}}}|}}}||}}~~}}}|}|||}}|~|}||}||}}|}|}~}|}|}}}{|}}}}}}{~}}}|~|}||}}}{}}}}~~|}}|||}|{}{}}~~}}~|}|||}{|}|~}|}}|}}|}}}|}~}~}~~}~}|}}|}}||~}~}~||~|}|}|}|~}}~}}|~}~}}}}}}~}}~}|~}}{}}|}}~}~{}}|}}|}}}||}{~}}{}}|||~}}~|}}}|}}|{|}}|||~}~|}|||||}}}|}}}}}|}|{{|}}}}}}}}}|~||||}}||}~|||}}|}{{||{}{}|}|}}}}|{|||{||||}~|}|}~{}}}}||{}|}}}}}}||}}{|||}|~}}~}|}|{}}||||}~||}~}}|}{|}|}}}~}~}|}}|}{|||}|}|}}}{|}{|{}||||}|{}}}{}{|||||||}}}}}{{|||||||}|{}}}}|{|||}}{{}}{|~|}||||{{|{{}}|}|}}||}||{||}}}}}}}|||}||{|}}}}}}||}||}{||}{|||}}}}}{}||{||}|~|}~}|~|}}||||}~}}}~~~||~||{}|}}}}|~}|}|}~}}|}~~}}}~}}|}|}||}}|~}~}}}|{||}}|}}}}~}}}~|}~~}}}}~~}~~}~}|~~}|}}~}~~}|}}~}}}|}}}~~}~}~}{~|}}}~~~|}}~~}}}}}{}||}}|}}}~}|{~~|~~|}~~}}~}}~|}}|||}}||}~}~~~}||||||}}~|}}}||{}|||||}}}}|~~~}}{}|||{}}}}}|}~}||}{}|{}}~}}}|||}||}}}|}||}}}}}|}|}}|{|}}}}|~}}}}||}||}}}}|}}~}{}}{|}{|}||}}}~}|}|}|}{|~}}|}~~}}}|||{||||}|}}~{|}|}}}}}}~||}}}{|||}|}}|~}{|}|~|z}{{|||}}||||~}}{|}||||}~|}}||}}{{}}||{||}|}}}~}|||||}{}||}~|}}|||}||||}||}~}~}}{||||}|}}||}}}~}}|}}|}}|||}}}}~}}}|}|{||}}}{}~}}|}}||}}}~}|}}}~||}~}||}}~}~}}~|}}~}}~|}}|}|~}~}}|||{{||~}}~}~~|}|{}||{~}}}}~~}~}|}}}}~~~~}~}}~{||}||~}}~}}}}~|}}}}~}||}~}~}~}|}~}}|}}}~}}}}}~}{}||~||~}||~}~}}|||~|{}}}~}}~}}}~|||{}||}}}~}~}||}|{|{}}}||}~}}|}|{||||{~}}~~}|{||}||||}|||||}|||||{||}|}}}}}}}|}|||}|}||~|~|}}~||{||}}|||}}}}}}}||}|{||}}}}~||||||{||{|}~|}}|}|{||}}|}|~|}}|}}{|||||}}}|}~}}~||{||||{|}}|}~}}}|{|}|}{}{|~|{}~||||{||}||~}||}|}{||||||}}|||}}}||}||||{|~}}}|}}{||{|{||}|}||}}}|}|}||{{|~|}~}}||||{|}||}}}||}}}|}|||}||}}}~}}}}}||{}||}|}~|}||~||}|||||}}}{~~}}||~}}}{|~~}~}}}}||}~|}{}|~~}}~|}}}~|}||||}|}~}}|}{}|}}|}|}}}}}}}{}|||}}~}|~}{|||||||}}}|~~|~}|}~}|||}~~}|~}}{~||}}}}}~}}~}}||}|}}{~|}}}}}}~}~~|}}}|}}|~}||~}}|}|}|}||}}}}}}}||~||}|z|}}}}}||||}}{}|||}}}}~}||~|}|{}|}}||}}}||{{|}|{||}}~||||{{||}|||||}}|}|||}||~|{||}}||~}}|{||}|{|}|}|}}|}||}|||{}}|}}}}}|}{|{||||}}|}}}}{|||}|}}}}}|}}~||{{}{}|}}}}}}~{|||{{|||}}|}}}}}||||}||}||}}||}|}|||z{~||||||}|{||{|{}||||{~}}~|}||||{||}|}|||}|||}||||||}|}|}}||{||||{||}}}|}|}|||||~}|}}}}}}~||{|}||}|}}||}}}|{||}{||~||}}}~}||}}}|}}}}~~}~~|}|}||}}|~|}}}}|}|}{}}|}}|}~~~}~~|}}}|}|}}|}}~|~}}||{}~}}~}~}|}}~||}}}}~~~~}~}}||}|}}~|}~~~}}{}}}|||}|}~}}}}}||}|||}}}}~~}~~||}{}|}~}}}}|}~}|}}}~|||}{~}}}|}}}}}|}}}}|}||}~|}|{{|}}}|}~}}|~}}}}|~}||}|~}|}}}}|||{|{~|}|}}}}|}||||||}}~}}}}}|{|}||||||}~}||}}|{||}}||}|~}}}}}}|z}|||||}}|}}}|}||{|}|||~|}~||}|}{|||}||}}|||}}||}|}}|||}~|}|}}|||}||}{||||{~}~|z|z{||||~}}|}|~{|||||{|||}}}}||||||{{|z|}{|~}|~}|}}|{{||}|}}}}}}|{}|{|{|}~||}}}}||{}|||||}}}}}}|}}{}|}||}}}}|}~||}}||}}||}}||}~}|}}{}|{~|}|}|}~|}}}}|}{}~||~}~~}|}}}||}||~|~}}~||||}|||~}~~~}}|{}|}}}~~}|}}}~}}}|}~}}}~~~~}~{}{~}|}|}}|}}~}}}}}|||}|~~~~}~~||}~|~}}|{}}}}}}}|}|}}~}~~|~}~~}}~||~}||~~}}}}~||}||~|||}}||~}}}~}}}|~{|}}}|}|~}|||}|{|~|~}|}}}}}}|}|||}}~||}|}}||~|{|||}}}|}}}|}|}}}|||}{}|}|}|}|}{||{|}{|}}}}}{||}||||}~|}}}|}|}{||{{|}}}|}}}}}}{}~|||}}|||}|}|~|{||{}}}|}}|~||}||||{}}}|}}}}|||}}||||}|||}|}|||||}|{}|{}|}}|||}||{|{||{}|}}|}|{}{|||}}{||}}||{}}}|}}}~}|||}}{|}||}|}}~|}}}}{|{}|}}|~}}}}|}}}}||||{}}}}|~}}}}}|{{||||||~}}}~|}|{}|||{~}}||}|~|{}|||||}}}~}}~}}|}}}}|}}}}|~~}}|}||}}||}}}~|}}~||}~}|}}~}}|}~~}|}}|~}}~}~}}~}||}}{}}}}~}~}~}|~||}}{~}}}}~~||}}}}|}|~}~~}~~}}}}}~||}~}}|}~}{~|||||{}~~~}}}|}}}||{|}|}}}}}}}||}||}}||}}}}}|}||}|}|}}}||}~}}}|{{|}{{}}}}|}}}}}||{{||}}||}}|}|||}}|||}}|}}|}}|}||||||}~|}~}}}|{||{}{|}||}}}}}}||}||||}}|}}~~~}||||||{|{|}|}}}}|}{|||{~}}}}}}~||{{||}|~}~}~}||}}|{|{||}{|||}|}}||||{}{}}}|||}}|||}{{||}|}|}}}}||}||{|{|}||}|}~||||{{}|{}}|}|}}|}||}||||}~}}}}}||||}|{{||}{|}}|||{{}||}~}}}|~|}}{}}}|||||}}|}}~}|||}{|}}}}|}}}||}|||}||}~}|}}~|}}}}|~|}|~}}~~~|||}||||}~|}}}|{{||}}|~||}}~}}|}}}}~}~~}|||}}{||}~|}|~~~}|}}|}}}}}~~~~}~}|}||}{}}~}~}~~}~}|}||{}|~}}}}~~}||}}||}|}}}}|~}|}|||{|}}}}~}}}|}{|{}}}|||}}}~}|||||}}|{}}}|}|}||{}{}}{|}}||}}}||}{||{{|}}}|}}}|{|{|||}|}{{}}||||{|}{||}}~}~|}}}|}{{~{{~}|}|}}}|{|{|||{|}|}}|~||{|{|}}|||{||}|~|{z{{|{}|}}}}||~}||{||}}}|}}}}~~}{||{||||||||{}~|{||}{|}|||||}}||||||{}||||{{}}|||||||{|{||}||~}{||{|||{|}}|}}}}||~|{{||}||||}|}||}|||}|}||{|}}||||{}}}||||}}|}}||||}}{}}~~}}}|~}}}}||}||}}}}~|}{|}|||||}~~~~}}}~|}}}|}||~}~}~}~}|||{}}|}|}}}}}}}||||~|{~||~|~}}||}|}||~}}}||||}{{||}~}~}}~}|}|{{||~}~~|~}}}~}|}|}||}|}|~}~~}}|}|}}}~}}}~}~|}||}||}}~}|~}}|~||||~}}~}}}}}||}|z{}||~}}~||}||||{}|}~}~~}~~|{~|}|}|~|}}~}|||}{{{{}}|}|}}}|}{||}||{|}~}|}||{||||||{{|||}~~}|}}||}{|{}{|}}}}||||{||||}||}|}}}{{{}}|{}~}||}||}||}|||}|~}|}|~}||}{|||{||~}}~}~{|}|{|||{}|||||}||||}|}||||}|~||}|}}|{|}}||||}}}|z|}{||{|}{|}}}~}|||{|{{}}}|}}|}}|||{{}|{}|}}}}}{|{}||}{}{||~}}||}||||||||}|}~}||||||||}}}~}}}}}~||}~|}}}}}~~|}}}|}{|}~|}||~~~~}}}{}|~}}|}}~~~}}}|}|||||}~}}|}|~}||}||}|}~}|}~|||}|}}~~}~~}}}||}||||}~}}}}~~|}}|}|}}}~~}|}~}|~|~~||}~~}}~~~~}||}}}|}}}}}~~}}}}|}|}~}}~}|}||}|||}|||}}}~|~~}}~~|}}||||}|}~~|}|||{|||}}}}{}}}}|}}||}}}}}|~~}|}}|z||||}|~~{}~}{|}}|||{}|}}~}}||||||{{||}}}~}~}||{||||||}|}}~~}{||{{{||~}}|}~|}|||}~|{|{}}}}~{}||{||~z|||}~|||}}|}|{{}|}|}}}~{||{z|{|{|}}||}}||}|||||}}}|}|}}|}{}||||}}}|}}}~}|||{||{|}||}}}~|}}|{{|}}}||}|}}}}|}||||||~|}~}}|||}|||}|}~|}|}~}|{|}|||}||}~}}~}|{|}{}}||~}}}}}||||}}||~~||}~}~}|}||||||}}}}~~}}}~}}}||}~|~~}}}}}|||}|}}~}~~}}}|}|||}}}}}}~|}}}}}}|~||}~~~}~~}}|}|}}~}~|~~}|~}}|}}}}~}|}~||}~}}}}}~}}}}~}|}}|~}}}}~}}}}}}}}|}}|}|~{}||~~||||}|||{||}}}}|}||||{{|}||}}}}}||||{|}}}}~{|~~~}|||||{|}|}~}}|}||||}{||}}}~|{~~|z|}}{||||}}}}}||}}~|{{|}|}}|}}}|}|}||||{|}}}}}}|||}|||{||~}|}}}}|||||{}}}|{{}}|}||||}}|}}}|}~}~}}||||}|}}~||}|}}}{||{|}|}|||~|}{||}||}||}|||}}}||}||}|~~}}}}}}{}|||}|||}}}{}}}||}|{}||||~|||}||}||}|}}}~|}~}}}~}||}}|}|}}|{}}}}}|}{}|||~}}~|}}~}|{|||~}}|}}|~~}|{||||||~|}}~~}}|}}~|||}}}}|~}}}|}~}|}|}}~|}}}||}}|}}|}|~~|~}~}}{||||||}}}}}~~}}||~||~~~}~|}}~|}}|{}|}~}~~}|}}|~|}}}~~}~}~}}|}|}|||}|}}}~}~~~~|}}|}}~~}}}~~||}|}}||~}}~}|}|{}}}}||||~~}}}~}}}|}{|||}}}|}~|}}}}}|||~|}~||~~}~}|}}}}{|}|||}}}}{|}{{|{~|}|||}}|{|{||{|||~|||}||||||{|}}{||}|}}{{|{}|||||}}}}|}}}}{||||}||}||}|||}}}}|||||}}}|}|}{||}||||}||}}~}||}||{}}|}}}}}|||||||{|}}}||||}|||{{{||}}}}|||}|||||||{|}||}}|}|{|{{{{{||}|}}~~|{|{{|}{{}}{}}}}||{||||||}}}|||}|||||||}|}~||||}||{{|{|{||||}}}}|}||||||~}~|}||}|||}{|}|~}~|~}}}}|||||~}}}}}}}~}}|}}}}|}|}~}}~}}}}|||}}|~}}}}}}~}||}||}|}}}}}}}~}|}}}}~}~~~~}|}}}}}{||}~}~|}~|}}||~|||~}~}}}}|~~}}||}|}}}}}}}}|}}|~|~}|~~~||}|}}||}}}|}~}|}}}{{}}}}}}}||~}}}||||}}|||}~}}|}|||||||~}}~|}~}|{||}||||}~}}}}~{}||||||{||}~}|~~{}{||||~||}||}}||||||}|||||}~}|}{||}}|||}}{}|~|}||||||{|}}}~}}}}|||||||~}}|}}}}}|}{|}||}}|}~}}~||||}||}}|}}}}}}|}}}||||}}|||}}~|{{}||||}}|}||}}|||||}|{|}|}}}}|}||{||||}}}}~}}}|{{||}||}}|}~|}}{|||}|}|~}}{}}}}||||}}}||~||}|}}}}{|}}}|}}}||}}}||}}||}|~}}|}}~~|{|}||}}}}|}|}}}||~}}}~|}~~}}}}~|}|}{}~|}}}}||~}||}||}}~}~}}}}~}}{||}|}~}|}|}~}|||}}}|}~~}~~}}}|{||}|}}|}}}~|}~}~}}}|}|~}}~|}}}|{}|~|}||~||}}}}}}}|}|}|}~|~}~~~}}}||}}||}}}|}}~|||}|}||{|}}|}}~|||||~~{|||}}~}|}|||{|||}}}}}~}|}}|||||{|}}|}||}||{|}|{|}}|}}}|}|||{{|||}}|}|||||{|{|||{}}|}}}|}}{{|}||{||}{}|}~||}{{|||}||}}{}|||}{|}{|}}}|}|}||{|}|||}{|||~}~{|}|}||||}~|}}}~{|}}||}||}}||||}{z}}|}|||}}{|}|}|{|||||{|}}|{}{}}|}|||||||||}}{}}||}|}{{|||}}~|}|}||}z||{|}||}||{|{|}|}}||}}|}}|}||{}||}}||}|}}}||}}|||||}~}|}~}||}}||{|}|}{|}}}}}}}}}{||}~~|}|}}{||||{}|}~}}~|}}||}}|||}}}}}~~}|}}|||}}}}|}}}~}}|{}}}|}~~~|~~}}|{}|}}||}}}~}}}}|~}}{|||}}~}}}~~}|}||{|}}}}~|~~|}}|}|}}}}~|}~|}}}|{||}{}}|}|}}}||}|||||||}|}|}}}|}|~|}{}}~|}~||||||}{}}}}}}}}}||}{}||{|}}}|}}}}{|}||||}}}|{}}}}|||||||||}||||||}{||~{{||{}{|}}~||{{||{{||}}|}}}}}||{}{|}|}}~}}~||||{|{|~}}}}|}|}{||||}{}|}}}|{~|||{||{|}}||}|}}}{|{||{|||}}|}}~|}}{|{|{}}||}}|}||||||{{}}|||~}||{{{{||||}||}}}}{|||}}{{||}}~~}}{}|}{||{}}~}}}}}}{||||||}~~||}}}}}{}}||}{}}|}~}}}|{|{||}}}}|}}|~}|}{|||}}}|}}}~}}||}}|}}}}}~~}}|}}|~}}}|~~~||||||{}|||}~|}}|~|~~|{|||~||}}}|~~}|}{~}}||}}~}}~~}|}~}|{||}||}~}|}|}||}||}~~}~~~}}}}||}{|}}}}~}~}}}|}|}|||}||{~}~}}||}{{|}}|}|}}}}|}|{||{}}~}~}}~}|}{}{}|}}||}}||}{|||{||}{}}}}}}}|}|||||{|||}|}~||}|}||}||~||||}||}}|||||||}|}|}||}|||||}||}|}~}||{||{{||||}}|}||||}|{|||}}|||}~|}}|}||{||~||}}}}||{{|}||}|||}|~||}||||}}|~|}}|}{{{{|}}}}}}}{}~~||{|{{{}{}|}{||}}{{|{||{}|}|}|}|}|{|||{|||}}}}}~|{{{{|{||}}|}}~~|{{||{||||}}}|}}}{{||}}|}}}}|}}||||}}|}|}}|}}}}}}||||||||}}}}~}}}|||}}|}}}}}}}}~|}~}|}||}}}~}}}~~||}}||||}~~}}}}}|}{||}}||}}~}~~}|{||}}~|~}}|}}}|||~}||}}}~~~}}}}|}}|||||}~|~}}~||{}}|~~~~~~}~|}}|||~}|}~}}}|~}|}||}|}}~}}~}}||}}~|}{}~||}}~|}|}}||}||}||~}}}{}|||}}}}}|}}}|}|||{|||}}|}}~}~}}{}}|||}|}|~|}~||}|}}{}}}}|}~~}||}}|||}|||}||{}|}||{|{|}}}||}}|}||||||{}||}~}}}|}||||{||}}|}|}}|||||}|}|}}}|}~~}|{{|||||}}}}~}|||}|||}||}}~}|}}}}|{|{}|}}~}}|}}|{{}}}|}}}}{}}|}{|}||{|}|}{|||{|||{||}||}~|}~}~||||||{||}}|}}~}|||{{}|}}}}|~}||}|}|}||}|~|}}}}|}||}{}||}~|}~}~|}|||{}|||}}}}~||}}|}|{|~}|{}}~|}}}|}||}}~~~}~~~{}}}}}}|~~}~~}|}|{}|}||}}}}}}~}|}}}}|}}}}}}}}}~}|~}||}}}|~~}~~~~~~}}}}~}~~~}~}}|}~}~~}~~~~}|~}}~|~~~~~~~~}}|}}}|~~~}}~~}}}}}}~}~~}|}}~|}~|}}}~}~}~~}~~~~~~}}~~}~}~~~~}~}}}}|}}}}~}~~~|~}}~|}|}~}~|}||}~|}}|~~}~~}~}~}}}}~}}}}~}~}}}|}|||||~~}}}|}}~}|~|}|||}~~}||}|}~}}}|}|~~}~~}}}|{}}}{}~}}}}~~|~}~}}}}~}~}~~~}|~|}|||}}~}~~||~~}|}|}}}}~}~~}}}}}}}}}}}~}~}|}~||}||~}~}}}~}}}}|~}{}}}}~}}}}}|~}|||}~}}~~}}}}}}|}}}}~~}~~}|}}}}~}~}}}~}}}~~}}{|||}}}~}}}~~~|}}}|}}}}~~}~~~}}}}}}~|~~|}~~}~}~|}}}~~}}~~~}~}~~}|}~~}~~~}~}}~~}}}~}~}~}}}~}}~}~~~}~~~~}}~~}|~~~~~~~}}|~|}}|~~~~}~~}}}}~~~}~~}~{}}|}}~~~~|~}}}~}~~~|~}~|~|}}~|}~}~~~~}}}~}~}}~}~~~~~}}}}}|~~|}|~}}~~~~}|~}}~}}~}}~~~|}}}||~}}}~}}}}}|}}||}~}~}}~}||}}|}~|}}~}}}}}}|||||}~}}}}}}~}{}}~||~~}~}~~~|}|{|}}}~~}}}~~~~~}}}}||||~}~}~~}~~~}}}|~}}~}~~~||}}}|}|~~~~~}~}}}|}|}}}}|}|}}}~||}||}|}~}~~}}}}}}}}|||}~~}}}}|}}{~~}{|{~~}}~}~}}}}}~|}{}~}}}}}~}}}}|}||}~}}~~}~||}}|}}}|~~}}~~}~}|}|}}}~~~~~}}}~|~}}~}~|}~~|}}}~}~}~}~~~~~~~}}}|~}}~~~~~}|}~}}||~}|~~}}~}~}}~~}~~}~}}}~~~~~}}}|}~}}|~~~}}|}~}~~}~}~~}~}}|}~{}}~~~~~}~}}~}}}}~}}~~}}~~~}}}}}}|}~~}~~~||~}}||}}~~~~}}}}}|~~}}}~~~~}}||}||}}}}}~~}}~}}}|~||}~}~~}}~}}~|}|~}~~}~~~~}}|}}}}|}}~~~}~}|~|}}||~|}~~}}~~|}}}|}}}|}}}}}}|}|}||}|}~}}}|}~}|}}}|}~}|}~}}}|}|||~|}}}~|}~}}|}}}|||||}~}~}}||}|}~|}}}}~}~}}~}}|}}}~}}}~}~}}|{|{}|||}}~}~~|}|{|}}}}}|~}}~}||{~}}||~~}}|~}~||}}||~}|}|}}~}~~|}|}|||}}|}~~}}}|{|||}|}}~}~~}}~}|}}~}}}}}}}}~|}~|||{|}~~~}~~~}|{||}}}}}~}}~}~|~}}}}}|}~|}~~~~~|}}||||}~~~}~~}~~}}}|}~~}~}~}}|~}|~}~}~~~~~~|}|~}}}~~~}}~~}~~}~}}}~~~~|~~~}}|}}~~~~~~~~~|}~}}}~~}}~~~}~}~}}{}}~~~}|~~~~||}~}~}~}~~~~~}}}}}}|~}}~~}}~|}{}}}}}}}}|}}~|~}}||||}|}~}}~}}||{||}}~}~~}}~~|}}~~}|}~}~}}~}|}}~}|}{|}}}}|}}}~}|}|{|}}|}~}|~}|}||}||}}}}|}}}|}}|}}}|}~}}}}}~}}}|}||{||}}}|}~}|}}}}}}}}~}}}|~}}|||}}{{}}~~}}}|||}}}}}}}}}~}~}}}|}}}|}}}||}}~{}}{}||}}|~}}}}~}}~}||}|}}||}}}}}}}~}|}||~||~}|~|}}|}{}~~~}}~}}~|}}~}||||}}}{}~~|}||}}|}~~~}}~}~}}|~|~~}~}~}}~}}||~||||}}}~}~}~}}{}}}}~~~~~~~~~|~}}}}}|}~~}~}~~}|~}}~~~~~~~}~}}}~}|}}}~~~}}~~|~|~}}}~~~}~~~~~|}}}}~}~~~~~~}|}}}}}}~}~}~~~}}~}}~~}}~~~}}}~~~~}}~}}~}~~|}}|}}~~~~}~~|~~|}~}|~~~}~~~~}~|}}}}~|}}}~}~}}}}}}~}}}}}~~~}}}|||||}~~~}}~|~}}}}}}|}~}}}~}~}}}||}}|}}|}}}~|~}|}}||||~~}}}}}||}~}{|}}|}|}}}}|}}}}||}}}}}}}~}}|}~||||}}}~}~~}~|}}|}|}~}}}~~~}}{}}|~|~~}}}}}}~|}~}{}}~}~~~~}}|}}{}|}}}}~}}~}}~|}||}}}}}}|}}||}}}||}}}~|~~|~}|}~|}}{|~|~}}}~|}{|||}}~||}~~|||}}|||}}}~|~}}}|}}||}~}}~}}|~}}}|{}|||}}}~~~~}}{|}}}~{~}}}}}~}||}}{~}~~~}~}}~}}}}}}{|}~~~~~~}|~}~}}~}~~}~~~}|~}~}|}}}~~~}}~|~|}~}}~|}~~~~~~~}}}}}~}}~~~~}|}~}~~}}~}}}~}|}}}}||~~}~~~~|}}}|}}}~~}~~~~~}}~}}~}}}}}~~|~}}}}}~}|~}|}}}}}}}||}}}}}~}}~~~}}}}}|}|}}}|}~~}~|}}~|}}~}~}~~}}|}}}||}|}}}}}~|~}}}}||~|}}~}}}~~|{}|}}}||}}}~}|~|}}{~|||}}}}}}~}~}|}}}||~}}}}~}}}{|{}|}}}|}~~~~}{}}}}}|{||~}}~}}}||||}|}|~}|}}}|}}}}}|{}}~}~}~~{}|{|{|}}}}}||}~|~~||}}}}~}}~}}}}|}}{|}}|~}}}~~}~|}}{}}}}}|}}}~~}|||}|{}|~|~}}~~}~}}||~|}}}}|}|}|{|}|}}|}~~~}~~~}}|}|}}}}}}|~~}~|||}}}}}}~~}~~}~||}||}|}|~}}}~~}~~}~}}}~}~~~}~~}}~}}~~~~}~~}}~|}||}|}~~~~~~}}}}}~}~~}}~}}~}|~}}}}~}~~~~~||}~}}}~~~~}~~~~~}}~}~~~}~~~}~~~}}}~~||~~~~~~}}}~}}}}~}|~}}}}}}~~~|~~~}~~}}~}~}~~~}~~}}}|}}}}|}}~~~}}}|}|}}}~}}}}~}}}~}|}}~~~}~}|}}}|}}}}~~~~}~}}}|}}}~|}|~}}~|~~|}}}}|}~~~}}~~}~|}~}||}}}}}~}~}}||}||}~~}}~~~}|||||~}~}}||~}}}~||}~~}|~|}|~~}}|}|||}}~}~~~}~}}}|}}}}}~}}}|}}||}|}}}}~~}}~~}}|}}}|}}}}}}}}}|~}|}}}~~|}~}~}}||~{||}~}~~~}}|}{}|}}}|}~~}~~~}}}}}||}}}~}}}~~}}||}}}}}}~~~~~~~}}|~}}}}}~}~}~}||~}}}}}}~}~}~~{}}}}}~~|}~}~~~}}}}~}}~~~~~~~~}}~}}~~}~}~~~~}~}}~}|}~}}}~~}}}}~}}}~~~}}}}|~}}}~}}}}~}~}~~}|~}}~~~~}~}~}~}}|~}~}~~~~~~}}}}}}~}~}}}~}~}~}}}~}~~~~}~~}}}}}}|~}~}~}}}~|}}~{}|}~|}|}~}|}}}}}}}}~~~~}}}|}~}}~~}~}~}~}}~||}}}~|}~|~~~|~}}|}}}{~}|~}}}}|}}}||}}|}~}}}~~~}|}}}|}}|~~|}~|~}|}}}||}}~}}~}~}}}|||}|}|}}~~}~~||}|}}|}}~}~~~}~}}|~}}|~}}||~}~|}}|}{||}~~~}}}}}~|}||}}~|}}}}}|{}|}||}|}}}|~|~}}}}}|}}}}~}}~}}}||||||}~}~}}~}~~}}}||}|~}~{}}}~}}}|}}~}}~~}~~}}|}||~||~}}}}~~~~}}|~|{}}}~~~|~}~~}}~|}}~~}~}~~}~}}}}~|}~}~}~~}}}}}}|}}}}~~~~~~}}}~~}~~}~~~~}~}}~~}}~}}}}~~~}||}~~~~~~}}~~}}~|~||~~}~}~~~~}}}~|}}|~~~~}}~}}~}}~}~~~}}}~~~|}~}~}~~}}~~}|}~}}}}}}~}}}}~~}~}}|}}}}}~~~~~}}}}}}~|}}}~|~~~}|}~|}|}}~}}}}}}~|}~}}}|~}}~|~|~}|||}|}}~~~}}}}|}{~~|~}}}}}~~||}}}||}|}}}~|}}}}{}}|}~||}~|}}|~}}|}}|{|}}}}}~|}~|}}~|||}}}~~}~~}~}}}}}|~}|~~}|}|}||}}}~|~}~~}}}}|}{|||}|}~~}}}~||}|}{}~}}}}}||}}|||}{}}}}~}{}}|}{}|||}}|~|~~}|||||~|~}}}~}~~}}}}}||||}~~}}}~~|~||}{}}~~|}~}}}~{||}|}}}~~}}~~~}}||}|}}}~}}}}}~~}}|}}|~}~~~}}}~|}}}~}}~|~}~~|~|}}}}~}~}~~~}~~}}}~}~~~~~~}~~}}~}|~~~}}~~}~|}}}~~~}~~~}}}}}}}}}}~~~~~}~}|}}|}|~~~}}}~|}}~}}}}~~}~~~~}}}|~}~}}}~}~}}}}~~~~}}}~}~~}}|}}}}|}}}|}}}~}~||}|}}|~}~||~~~}}}|}|}|}}~}}}}}}}}}~|}}}~}||}}}}}}}}|{}}}~}~~}~~|}}~}|}|}}}~~}}}}|{||||~|}}|}}}||||}}}|}|}}}~~}}|}~{}~|}}}}|}|}}|}{}}|}}~~}~~}~}|}|}~}}}|}}}~}|}||}}|}~~~}~~}}}}}}||}~~}|}}}||}}|}|}|}}~}}|}}}{}||}|}}}|}~}}}}}}|}||}}}}~~~}||}}|||}~}}~}}~||}}}|}|}~}|~}|}}~~}}|}}}}}~~}~}|{||}}}}~~~}~}}}|}|}}}}~|}~~}~~}|{|}}~}~}}~}}}}~}|{}}~~}}~~~}|}}}}~}}~~~~|~}~~}~~}}~~}~~~}}|~}||}}}}|}~}}~}}|||}}~}}}~}~|}}~~~}~~~~}||~|}~~~}}~}}~}}}~~~~~}~}~}}}~}~}}~~}}}}}~~~}~}~}~}~~{~}}}{}|}}}}~~}}}}||~}|}}}~~}|}|~}}}}}~|~~}~}}}}}}|}~~~~}~}}}~}}}}}}}~~}}}}{|||~}||}|}}~~}}}|}|}||}~}}}~}}{}~~||~~}}}}}~}|}||}|{}}~}~}}|}}|~~}}|}}|}~~~~}}|}}~~}~~~}~}}}}}}~}}}}~}~~~|}|}||}}|}~~~~}~}~~}}|}~}}~~}}~}}|}~|~|||~~~~~~}~|}|}|}|}}}}}}}~}}}|||||}~~~}~}~}}}}||~}}~~}~~~|}|~}|}}}~~~}}}}~}}|}~}}~~|}}}~}}~}}||~|}~~~}~}}}}~}}~~}~}}~~}}}||}}~~~~}~~~}~}~}~~}~|}~~~~~}}~|}~}~}~~}~}}{}}}|}}~}~~~~}}}~~}}~~~~}~}}|}}||}~~~~~~~~}}~}}~}~~}}~~~}}~~}}}{}|}~~~}~~}}|}}~}|~~~}}~~~}}}}~||~~}}~~~~}~}}|}|~}}}}}}}~}}}}}~}}}|~||}|}|}|||}}~}}}~~~~}|}}}|}|}}~~}}}~{}|{}|}|~}~}~}}~}}||}{}|||}}}}~}}||{||||}~}}|~}}|{|}}}|}}}||~}~~|{|||}|}}|}}}~~||}}|}}}~}}}}~~}{||}}}}|}}}}}~|||~|}}}~}~~}}}}||||}}|||}}~}~|}|}|}}}}~|}~}~}}}}~{}~|}}~}}~}}||{}|}~|~|}|}~}~}}|}}{}|~~}~}}~~|}||}{}{}}~~}}~}}|}|}}}}}|}}}}}}}}||||}}}}|~}~~~}}}|||}~|}}}~}}}|}|}||}~~|}~}~|}~}}}|}~~}}~~|}|}|}~}}}~~}}}}}|}|}}}|~}~}~~~}}}}}~|}}~~~|}~}~}}}}~}|~~~~}}}}}~}}}}|}~~}~}~~~~}}~~}}}~}}~}}~}}~~}}}~~~~~}}}}}}}}}~}~}~}~~}}}}}~|~~}~}~~~}{~~~}||}~~~}}~~}}}|}{}|}}}}~~}}|}|}|}}}|}~~}~}~}}}{}}||}}}}}}}}}}|||{}}~}|}~}}}}||}}|}}|}}|~}}|}}|}||||~~|}}}~}}{|||}}}}}}}~}~}}|||||}{}~}~|~|}|}||}}|}~|~~}~}}|}|}}~|}|}}{|~}|}}||}|}}}}}}~~||}}}|}}}}}|}}}~}}~{|}}{}~~}|~~}}|}||{|{}|~}|~}}|}}|}{||{}|}~}}}}}|}}|||}||~~~}}}}|}}||}}~~|}}}}|}}||||}~||~}~}}|}}}}}}~~~}~~~}}|}||}|}}}}}~}}}|}}}~}}~|~~~}~~|~|}~~}}~~}~|}~}}|~~~~~~}}}||}}}|}~~~}~~}}}~|}}}|}}~}~}~}~|~}~|}~~}}~|~|}~|}}}~~~~}}~}~}}|~}~~~~}}}}~}}}}~~}~~~}~}}}~}}~~~}}~~~~}~}}|}|}~~~}|}}}}}}}~~~~}}}}~~}||}}~|~~~}}}}|}}}}}~~~~~|}}}|}}}}}|~~~||}~}}|~|}}||~}|}}}|}|}|||~}}}|~|}}~}}}~}}}|}}}~|}}}~}}}~}{}|~~~~}~}}}}|}}}}|}~}|~~|~}~|}|}|||}~|}~~}}}|}}}{}}}~}}}~|||}|}}}}}~}}~}|}}{}|~|}}}}}~~}}~~}|}~}|}|}|}~~|}}}||||}}|}~}~~}|||{|}||}~~}~~~||}{}|}|~}}}}~}}}}|{}}}||{~~|~}~}}|}~||}}}~}~~}~}{||~||}}|}}}~}~}|}}|}|}}~}}}~~}~}~|~}}~}}~}|~|~~}}}||~}~~}~~}}|~}}}}}~}~~~~~}}~|~|}}~}}~}}}~~}}|}}}|}~}}}}~~}|}~}}}~~~~}}}|}}}|}}}}~}}~~}}~}}~|}}~~~~~~~}}}}~}}}}~}~~~~}~~}}}}}}~}}~}}|}|~}}}}}~~~~}|~|}||}}}~}}}~|~~}}}}}}}}}}}}}}||}}}|}}|~~}~~~~}~}{}|}}}~}}~}~|}}}{}|}|}~}}~}}}|~|}}|}}}~}~}}}}}}~}}||}}}}~~~~}|||||||}|~|~~}}~{}}||}}}~}}}}~|}|}|}}}|}~~~}|~~~}|}|~}|~}~}}~}~|}}~}~}~}~}~~~}}}||||~}~|~|}|}}}|||{~}~|}}}}|~}}|}}}}||{}}}}}|}||}{}}|}}}~|~}~}}||}}}}|~~}}~}}|}~||}|}}~~}~~}}~}||}}|}~~~}|~~~}}}~|||~~~}|~~~}|~}}|}~}}}~}~~}}}}}}}|}}}~}~~~}}}|}}|~~}~~~~~}|}}~}~}}~}~}~~~}}}}~}}}|}~~}~~~||}}}}}}}~}}|~}~~~}~~}|}~~~~~~}}}}~}~~~}~~~}~~}}}~}~}~}~}~~|}~~}}}}}~~~~|~|}~~~~~}}~~}}}}}}||~}~}~~~}~}}}~}}~~~|}~}}||~~}}|~}}}|}}}}{|||}|}}~~~}}|}|}}||~}}}~~||}}~||}~}|~}}~}}}|{{}}~}~|~}}}}}|||}}|~|}~}}}}}|||}}|}}|}{~|}~~~}|||{}||}}~}}}|}|{|}}|{}}|}}}~}||{}|}}~~}~~}}~}|}|}}}|~~~~~}~||}}}||{||~}|}}||~}|}|}|~{}}}|~}}|}|}{|||}}|~|}~|}||}|||}}~~}}}~|}~}~}{|}}|}~~}}}}}|}||}}~}~}}|||}|}}~}}~}}~}~}|}}}||~}~}~~~}~~||}~|}~~}|}~|}}}}|~}}~}~~~~}|~~}}}}}}}~}}~~}|}}~|}}}~~}}~}~}}}~}}~}}}~}~}}~~}}|}}|}}}}~}}~}}}|}}|}}~~~~~}}}}}}|}}}~}~}~}}~}~~}~~~}~~~}}~|~|}~~~~~~~~}~}}}}~}~~~}~|~}~~}}~}}~~~~}~}~}}}|}|~}}~~~~}~}~}}{|}}}}~}}~~~}}}}~||}}|~}~~|~||}}}}||~~~}}~}|||}|}}|}}}}}|}}~|}|||||}|~}}}}~|}||||||}}}}~}~~~}{|||}||}}~~~}}}|~}||~|}|}~}~|}||~|}{|}}}~}}}~}|||}|~|}}~}}~}~|}|}}~|}}}~}}~|}}}|||~}}}~}}|~{{||}|}}}}~}}||}|}}{|}}}}}~~~||}{}|}|}}}|}|}}|}|}{}}~~}|~~}~}}~}}}}|~~}~~~}}}|}}~|}}}~~|}~}~|}}}}}}~~~}}|~}~}}~~~||}}}~}}~~}|}|}|}|~}~|~~~~}}~}}}|}~}~~}~}}}~}~|}~}~~~~~~|~}~}}~}~~~~~~|}~}~~~}~~~}~~|}{}~}}}}~~~~}~~}}|}}||}}~}~~~~~}}}}||}~~~~~~~~}~|~|}}}~~~}~}}~}}||}}}~~~~~~~~}}}}}}}~}|}~}~}||}}}}~}}~}}~}}~}~||~}}}~}~~~|~~||}|}}~}}}~}}}}}|}}}|}|~}|}}~|||}}}|}}~~}}}~~~|||}}|~}}~}|}}|}~|}|||}|~}~}~}}|}|}||}|}}|}~|~~|||}{}|{}}}}}}}}}}|||}}|~}~}|~}}|~}{{~}|}}}}}}}}~|}|}~|{~~}~~~~~~}}|}|{|}}~}~|}~}|~|}}}}}}}}}~}}}}}||||||}~~}}}}}~|~||}}}~}}}~|}}|}|}|||{~}~}}|~|}}|~}|||}}}|~|~||}|||}}}||}~~~}~}|}|}|}}~}~}|~}|}|}}}~~~}~~}}}|}|~|}~~}~~}}~}||}}}}~}~~}}}{|}}~}}~~~}~~}}|}}}~}~~~~}}}}~~|~~|~~~~}}|}}}~~|}~~}~~~~}}}}~||||}~~}~~}~}}~|~~~~}}}}|}~~}}|}~|~~~|}}}{|}~|}}}}}~~}{}}}}|}|~}}~~}~}}|}|}}~}~}}~}}}}}}||~|}|}}~~}}}{|||}{}|~~|}}}}}}}|}||}~}}~|~}~|}|}}}|}}}|}}|}}}}}|||}||~}}}~}}|}|||||}}}}{}}}}|{}|||||}}|||||~}||{z|}|}|}}}|~}~}||{}}|}}}~}}}~}}|{}}}|}}}~}|~}~}|}}}||~}}}~~~~{}||}|}|}|}|}~|}|~||||}|~}}}}}~|}|}|||y}|}}}}~|}}{|}|}|}}}~|}~||}}||{|~|}}}}~}|{~}}||||}|}~}}}|}}}~}}}}|}}~}||}}|~|}}~~~~~}}}}|}|}}}~}~}~}}|}|}~}}~}~}~}~~}~~}}}~|}~}}}~~~~}}}~|}|~~~}~~}}}~}|}~~}}~}~~}~~||}||}}|}|}~~|}~~}}}}||~}}}~~}||}|}|~~~~~~}~~}|}}}|||}~~}~~~~}}}~}}|}}~}|}}~}}~|}|}}|}~~}}~~}|}}~}}}~}}}~}~|||~}|}}|~|~}}~}}|||}||{|}}}}~|}}}|}|}{}}}}}~~}}}}}}|}{}}}}}|~~}~}}|}|{{||}|}}|}||}||||~|||}}|}}}}|}|}~{|}|}|~}~}|||}|}{|||~}}~~}|}}}}||}}}~~~~}}|{}|}}|}}~|}}}~}||||}~}}}~~|~~~|{}}}{|}}~}~}~}}}}}|{}||}|}}}}~}~}}}}}|}|~}}|}~}}}{|}||||}}|}|}}}{|{{}}|}~~~|}}}}}}||{}{|~~}}}}~}}|||||}~}~}~}|~}|||}||}}}~}}~}}}|}|||~|}~}~~}~~}|}||{||}}~~}|}}}|{}~|}|~|~}~}~}}|~~||}}}}}}~~}{||}~}}~}~~~}~~~}}|}~~}}}~~~~~~}||}}|}||}}|}}~~}}}}}~}}}}}}~~~~|~~}~}||}~~~}~~~~}~|}}}~~~~~~~}|}}|{|~}~}~~}}}~}}|}}}}|~~~~|}}}~}|}~~}}~}~}~}~|}}|~}~}}|~}~|}}|||}||}}}~~}~}|}||}||~}~}}~~}}}}~}|||~~~|~}~}}{}|}|||~|}}||}}|}}||}}|}||~|}|~}|}|||||~}~||}}}{}~}}{||}~}}|~}||}}||||}~}}~~~}}|||}||}~}}}}}~}|||}}}|~~}}}~}}}}|}|}|}}~}}}~|}}}}|}|~}}}}}}~||}|}|{}~}|~}}~|}||}}}|}|}~||~}}}|||}||||}|}}~~||~{||}}~}}|}~|}}~|~||}}}}~}}|}}|||}|}|||}}|~}~|||||{}}}~}}~}}}||~}}|}|}}~~}}~~|}|~}|}}~~}|~~}~}}~~}~}|~}~~~}~~}}}}~}}}}}z~}~~}}|}|}{|~~~}~~~}}|}}}}}|~~}}}~}~|}}|}}~~}}}~~}|}}}|}}~~~~~}~~~}}}~}~}~|~~|}}|}}}~~~~}~~|}}}}}~|~~~~}~~~}}}|~|~|~}}}~}~}}~||}}~}~~~|~}}}}}|~}}}~|}}}}||}||}|~~~~}}}}}}}}|}}|}~}}~~}}}}}~~|{|}~}~~}~~}|~||}}|}~}|}}}|||}}|}}||}|~~}}}|}~}||}}}}}}}|}}}|||||~|~}~~~|~||}|}}|~~~}~}~}}}~||}}}}~~}}}|}}}{}}}|}}}}~~~~}}|}|}}|}||}}}}~||||}||}|~}}|~}~|}}}|}||~~~~|~|~~~}}}||}~~}}}~~}}}|||}|}}}|~}}~}}{}||}}}~~}~~~}}}}}|}}}}~|}}}~}~|}}|}||}~}}~}|}}~}}~}||~~}~~}~}}~}}~|~}~}~|~~}~~}|}|||}~}~~~}}}}}}~}~|}~~}}~~~}}}}}~~~~~~}~|}}~}}}}}~}~}~}~}}|~|}}}}~}~~~~}}}}}}}~|}~}~~~~~}~~}~}|~~~}}~}~}}}|}}~~~}}~}~|~}~}~~~~~}}|}{}|}~}~}~~}}}~}}}|||~}}~}~}}}~}|}|}~||}}~}}~|}|}|~}}}~|~~~}}}}~}}}}}}|}~}}}}}|~}|}~}}}}}}~}}}}}|~}~|}~}}}|}{|}}|{{|~}|~}}}~{}}|}||}||~}}~}}}|}|}|}~|}~}~~}}}|{}}}}}}|}~~}~}}}|}}}|}|}}~}}}}}||}}~}}}}}}}}}}|||}|}}}}|~|}}}}}~}}}|~|~}}}{|}|}|||}}~|~}}~}}|{||}}|~}}~}}}|~|}}|}~~}~}~~{|}~|}||}~~~~~~}|}}}||}|~~|}}}~}}}}}}}~}}}}}~|~~}~}||||}}}}~}~~{|~}}|}~}}}~~~~}}|}}}||}}}~~}}|~}~}}}}~~~}~~}}}}}|}}}~~}~~~||}|}~|}~~~~}}~~|}}}~}}}}}}~}|}|}|~}~|~}~~~~|}}|}}}~}}}}~}~|}|~}~}~~}~}}|~}}~}|}~}}}}~~}~}}}}|~~~~~}}~}|~|~}|}}}}}}}}}}}}}}||||}}}}~}}}{}}{}}|~}}~}~~}}||}}|{||~~~}}|}}|}}}|}{~|}}}}}}}|}}||||}}}}}}}|}|||}||}}~|}}}~}~||}|||}}~}}}}~|~|}}||{||}}|}}~}~~{{|}}{|||}|}~}}|}|}}}|~}}}|~~}|}||}}|}~~}}~~}}~}}}}~}}}|}}}~|}~{|}}}}}~~|}}|}}}}}|}|}}|}}}}~}}|}|}}{}}|~}}|~}}||||~|}~~|}~}~}|}}}||{|~}~|~}}|||~}~}~~|}}|}~~}}||||||}~~}~~}~}|}||}~}||~}}~~~|}~|}~|~}~}~~~}}~|~}|}}|}}}}}~}}~}~|||~~}~~}}}}~|~~}~|~~}}||}~~}}~}}}}~~}}}||}}}~|}}~~}|~}}~}||}}|~~~}}~~}}}||~}~~~}~~~~}}}}~}}~~}~~~~~~~|}}}}|~}}~~~}|}|}~}}~~}}~~~~}}||}~{}}}}}~}~}}|}|}~}|~}|}~~}}|}}{|}}}~}}}}}}}|}}~}|}|~~}|~}~|||||}}}}~~}}~~~|{}|{|}}|~}~||~}||}|}}{|}}}}}}}}|||~}}||}~}}~}~~~}|}{|}||}~}}}~}}}}|}|{|}}~}}~}~~}}}}|~}~~}}~~}}}}}}|~|}~~~}~~}}|}||~{||}~}}}~}|~}}|}}}}}~|~|}}||}}||}~~~}}~}}}}}}|~}}}}||}~~}}}|}|{|}}~}}~~}}}}~}}}|}~|}}~}~||}}}}|||}~|}~||}}|||}|~}}}}~~~}}|}}}~}}~~~}}}}}|}}}}}}}}~~~~~~}|}~||}}}~~~~~~}|~}}~}}~~~~~~~}~|}}}|}~~}~|~~|}}}|}|}~}~}}}~}~~~}}|}}~}|}~~}~~}~}~|~}}}~~}~~}}}}|}}~~~~~~}~~~~}~}}}~~~~~~~~}|}|}}|}}~~~}~~~~}}|~|}}|~~~~~}|~}}|}||}~||}~}~~}}}|||}|}|}|~~~}||}|}}}||~}~~~~~}}||}}||}~}}}}|~|~}}||||}}}}|}|}}|{|||}|}~}}}~}||}|||{||}}}}|}~|}||||}}|}}~}}}~~||{}{||}}~~}}}}}}}|}}||~|}}~|~|}}}|}}~{}}~~}}}~}|}|}~||}|~}~|~|}|}||}~}}}}|}}~|}|}|}}~|}}}}~}}~}}{|{|}}}~~~~~~}{}{||}}|}}}~}~~{}}|}|}|}}}}~~~~}}|}|}||}}}}}~}}}||}}}}}||}~}}~}}~|}|}}~}}}~~}}||}||~~|}}}~}~~}}}|||}}|}}}~}}}}}~}|~|}}~}~}~~~}}}~}}~~}}}||}~~~||}}~}}~|~}~|}}}}}}|}}~~}}~~}}~}}||}}~}~~}~~|~|}}}|}}~~~|}}~~}~|||~~}~}}~~~~}}}~}}|}}~~~~}}~}}~}}}}|~~~~}~}}|}}~{}}|~~}}~}~}}}|}||}|{}}}~~~~}|}{}}{~|}|}}~}||~|||}~||}|}|}}}}||||||}}}}}~|}|||||}||}{|}}~}|}{}}|||}}||}}}}||~}|}|{|~~}|}~|}||{{}|{||}|}}}}}}|~}|}|}|}}|~~}|}}|||~~|}~}|}}}~}|||}|}|}}}}}}}}}}|||}|}|}}}}}~{}}|}{}}}||}}}~|}}|{||}|||}|}|}|||}||}}}}}~}|}}~{|}|||}}|}|}}~~}|||{|||}~|~|~|~|~|}||}|~}}}|~}|||}}}~}}~~}|}~}|}||||||}}}}}~|~}|}}}|}~|}~~}|~}}}{~||~}~}|}~~}{~}}}|}~~~~}}~}|}}}}}}}|}}~}}~|}|}}}||}|~}~~~~~|}}}}}|}~}}~}~}}}}}}||}}~~~~}}}|}}|{}}~}~}}~~~~~}}}|}~~~}}~}~~~}}}~|~~}}~}~~~}}}}}}~}~}~~}~~~}}}}~~}~}~}}}|}}}|}}}~~}}~}~~}|}|}}|}|~}~}}}|}}|||}}}}}|~}||}|}|}||~~|}}}}~}~|||||~}|||~}}|}||}}|||}}~|}~}|}|}|{}|~~|}~}}}|}}}}}}||}}}}|~~||}|{}{|}}}}}}~|}}}|}}|}}}}}~~}}}}||}}}~}~}}~~~|}}}~~{}}}}}}}}~}}||||}~~{}|}}~}{}}|}}}}}}|}~}}||}{}}|}}|}|~}~~}}||{}|~}|~}}}}}|||}|}}}~|~~}~~|}|}}|}}}~~}}~}||}}||}}}~}~}~}~}}}~{}|}}}}~~~~}}}}}|}}}}|}~}}}}}}}~}}}|~~~}~~}}}}}|}|}}}~~~~~~}|}}}|~|~~~}~}~}~}}}}}}~}}~~}~~}~}|}}}}~}|~}}}|}{}}}}|}}}~|~}}}}{}}|~~~}}}~~}}}}}}}|}}}}~~~~~}}}|}~}}~~}}}~~}~||~~}~~}}~}}~|}||}}|}}}}~}}~~~|~}~}||}}~}~}~}~}|}}|}|~|}}}}}||{}}}||}}}~~|~~}||}}~}|~}~}}}~||}|||}|||}}}}~|}}}}}||}~{|}~~||}|}|}|}|{}~}}}}~}}|||}}}}}{}~~}~~|}}|{|}|}}}}}}}~}|}|}}}|}|~~}|}~}}}}~}}|}}}}}}~||}}}|||}~~~~}}}|}}|||}{}}~}~|}~}|}|}}|}}}|}}}~}}{|}{|}|}~~|~}~||}|}|||}~}}|}~}~|||{||}|}||}}}}~}}|~||}|}}~}}}}}~{}~||}}}~}}}}}~}}||}|}}}}~~}~}}|}|}}~|}~}}~}}~}}|}}}}}|~}}}}~~}~|~}}|}}}~~~~}||~}}|}|}}~~}}~~~}}~}}||}}|~|~~~}|}}|}~}}}|}|~~}~|}}}}|~}~}~~~~~}}|~|}~~~~}}~~}~~}}~~}~~~~}~}}~~}~}|}~}~}~~~}~||}~~~~~~}|~~|}}~}}~}}}}~~~~||~{~}|}}~}~~~~}|}|||}|}}||}~~|}}|}|~~}~}}}~}~}}~}|}{}|}}~|}~}||}|{|||}||}|}}}}{}||}}~|}}}~|||}}|{{|}||}|~}}~}~{}|}|}}}}}|~~}~}||~|||||}}~}~}|}}|||}}|}~}~~~~}||{{|||}||}~|~~}~||}~|{~}}}~~~}|}~||}}}}|}|~}~}}}|}}}}}}~}}||~||}}|}|~}}}}|}}}~|}}|}}}}}|~~}~}~||}|}}|}~~}~}}~||}}||||}~}}~|~|}}}||}|}}}|}~}}~|}}}|}|}}~~~}~}}||||~|~}~}}~~~}}|}}}}}~}~}~}}~}}}~}||}}}}~}}|}}}~~}}~~}~~~}|}~~}}}}~}~~~~}|}}~}|}~}}||}~~}}}}}|}}}~~}}|~~}}}}~}|~~~~}}~~}~||}|}|~~}}}}}}|}|~}~}}}}~~~~}}}}}}}|}}~|~~~~}~~}}}}~}~~}}}~}~||{||}}}~}~||}|~|~||||}}}|}}~}|{|}}}|}|}}}~}|}||~|}}|}}}~~~}}~||}}|||}}|~~}|~}}{|||||||}}}}||}}|}|}||}}|||}~|~}}{}~|||~}}}}}}~}}}{}}|{||~|}|~|}||{}||{}~}}~}~}}}}|}}||~}}~~}}~}|~|||||}}~|~~}~}{||}}||}|~}||}~}}|}}|}}}~}}}~}|}}|}|||}|}~}~}~|{|}}|}|}}}}}|}~}|}|}}|}}}}}}}}}|}|}~}|}~~}}|}~|{|~}}~||}~~}}}}}}||}|~}}~|~}~}}|}}}|}}}}}}}~~~~}|}|}}|~~}}~~~|}}|}}|~~|}}~~~}}}}}}}~}}~~~~}||}}|}}~}}}~}~~}~|}~|{}~~}~~}}|}|~}}}}~}}~~}}~}|}~|}~}~~~}~}}|~}}}||}~~~~}~{}}{}}|}}}}}}}}}|}}~}}~}~~}~~~}}||}|}}~}}}~~~}|}}|}}|}}~}}}||}|}}{~}}|}}}~|}|}}|||||}}~}}}~~}|}|}}|||}~}}|}}}|}}||||}}}|}|}}|}}}|||{}{|}}}}}||}|||}|||}|~}}||}||}|}||}|}~}|}~||}||}{}}|}|}~}|}|{|}~||}~}}~}}}|||||}}~|}}~|}~~}||}|||~}}}}~~~}|||}}|}}|}~|}}~}|}z~}}|}}}|}}|}}{{|{||{~}}}|}}}}|}||}}{~|}|}}||}}|{||}|{~}}|}}}~||}|}}}}}}}}}}}}|}}|||||~|}}}~}|}}|}|||}}|}|~~}}||}|}|}|}}}~~~}}}{}}|}{~}~}~}}~||}}}~|}~}}}}~~}}}}}}}}}~~}}}~}}|}~}}{|||}}}}~}}~|}}}}||~~}~}~~~}}}}|~}~~~}}}~}}}}{}}||}}|~{~}~}}|~}|~}~}~~}~~}~}~~}}}|}~~~}~|~}|}}}}}~~}}}}}~~}}}||}|~~~}~}~}}}~}|}}}}~~}}~}}}~}~||}|}|}}}|}||}|||}~}}}}~}}|}|}}{{}}~~|}~}}}}|||}}|}}}}~}}}|{}|||}}|}}}}~~|}||z~{{|||}}}}|}|||}||||{~}~}~}}}|}|}}}||}~|~||}~{|||~}|}}~}}}~}~}}|}}|||{}}~|~}|}}}|||}}}}}}~||}}||{|}}|}|}}|}~|||}|||}~|~~}}}}}}||{|~|}}~|}}}}|||{|||}~|}|}~}{||||||||}|}}}}}||}}||}|~|}}}~}~}{||}|~|}}}}}}~}|||}||}}}~}}~~~|}}}}}}|}~~~|}}~~}}}{}|~~}~~}~~}~}~|}~}}~}~~~~}}|~~}}|}}}~}~}}}}{}||||~}}}~}~}|~|}|}|}~}}}}~~~}}}||}~}}}}}~||}}}}|}}~~}}}~}}}}|~}}~~~~~~}}|}|}}}}~~}~~~}|}~}}}}~}~~~~~}}}}}|}}|{~}}}}~}~||}||}}}}}~~~~|||}}|}}|}}}}~~||}||{~}~}}}}}}}||}|~||}}}}}}}}}}|||}}|}~}}|}}||}}}}}}}}|~}||||||}}}||~}}}{||}||{}||||}}}}~}}~}{}|||}{|}}}~}~~~|}}}~|{}}~~}}}~}}}{|}{|}}}~~|}}|}|}|}|}~}|}~~}}}}||}{}~}|~|}~|}}|}|||}|}~|~}}}}~|}{}{}}|}}}||}}||||{|}|~~}|}~~}||||~}}|}~}}|~}}|}}}|}}{|}}}}}}}}|||}}}}}}}|}}}}~}|}|}|~|}}}}~}~|}}|}}|}}}}~~~~}~}}|}|~}}~~~|~~~~|}}}}~~}}}}~}}|~}}|}|~}}}}}~}}~|}~}}~~~}~}}~}}}}}|}~~}}}~}|}|~}}}}~~}~}~~~}}}}~|||~~}}~~}}||}}}}}~}~}~|}}}}}}|}~~~|}}}}|}}|~}}~|~}~}}|}~||}|~~}}~}}}|}}~~|}}|}}~}~}}|}{|}|{}~|~~}}}{}|||||}}}~~}~}|||}|}{}}}}}|}~||}||}}{}|}|~~}~}|}}||}|}|}}}~}}|}||||||||}}}~}}}|||}}{|~}~}}}}~}}|||}|{}|}~}~}~~}}|}}}|~}}|||}~}{||{}|~}}~~|~~~}}||}|||~|~}}~~}}}}|}}}||}}~~}}}||}|}}||}~}}}~}}}}||}||}~}}}}|}||z||}}|}|}}}~~~}}|}||{|}|}|~~~~}~}~|{||}}~}|}}}}|}}}~||}~~}}}}|}|{|}}}|}|}}~~~~}}|}||}|~~|~}~}}}}}||~|}~~||~~|~~}}}}|}}}~~}}~}|}}~||}~}}}~}}~~~}}}~}~~}}~~~||}}}}|}~~~~}~}||}~~}|}~~~~~~~}~}||}||}}~~}~}}|~}|}~|}~~~}}~~}}}}|}}~}~}}|}~}~}}}}}~~}}}}|}~}}}}~}~}~}~}}}~}~|~|}}~|||||{}{}}~~~~}}}{||}|}||}}}}~}~}}}||}}||~~~}~}~}|||~}{}}}}|~~}~}|||~{|}||}}}}}}}}}}}||{~|||}}}}}|}|}||{~}~}~}~~||~||}{|}}}}}}~}}}~{|~}}~}~||~~}~}}|}||~~~}}~~~}}}~}{}|}}}}}}}}||}||}||}}||~}}}}}{{}||}}}}~~~|}}}}|||}}}~~~|~}}}}|{}}|}}}}|~~~}}|}|||}~}|~}~~}}}|||}}}}}~}~~~}}}}~~||||~}}~~}|}}}}~}}}~}~|~~}|}}~}|}}~~|}~}~~~}~}}~|}}|}}~~~}}}~}}~~~~~}~~}|~~}}~|}~~~}}}}}~~~~}}}~~~~~~}}}|}}}|}|}}~|}}}}}}}}}|}~}|}~}}}|~}}|||}~}}~}}~~}|}|}}}~~}~}~~}|}~}}~}~}||~}~}~}}~}|}}}~}~|~~~}}}||}~}~~}}~~}}}~|||{}}~}|~}~||}|}|}}}|}}}}}|||}}|{||}}~}~}~}~{||||{|}}~}}|}}}}~}|}{|||~}}}}}||||}|}~|}|}}~|}|{||}}|{|}}~}~}~|{|||}||}}}}}}}|}}|}||}||}||}~|~{|||}}|{}~}}||~}}{|{}|||}}}}}~~~}}}~}}||~|}|~}~}}|}}|{|{}}}||}}~|}|||}}}}}}}}}}~}}}}|||}|~}}~}}||||}||}|{~}|~|}}}}}|}{|}}}}}~}}~|}||||~}}}}}}}~}}|}|||||~}}~}}}|}}}|||}~~~~}~}~}}|}||~}}}}|}}}~}}}}}}|}}~~~~}~}~}~}~}}}}}~~~}}}}}|}}}~}~~~~}~}}|}~|}}~~}}~|}}|}}|}~}}}}}~}}}|}}}||~}}~}}}}}|}}}|}}~~}~}}~~}}}}~~}}~~~}~~}}~}}}}|~}}~}}~}}}}}}}}}}~~~~}}|}}}||}}~~}}~~}}|}}|||}~~~|~}}}}||||}}}}~|}}}}|{}|}|||}}}~}~}}}|}}}}|||~~}}}|}{}}|}}|}}}}~||}~}}|}}|||}}}~}|}}}|}}|{|}~}}|}}||}||}}{|}|~}}}}~}|||}}}|||}~}~}||}||~~|}}~}{|~}|}}||}{}~}~~}~~}|}}|{}}||~~}}~}}}{||{}|||}}}~}|}}|}|}|}|}}{}|~}}}~|||||~}}}~}}~}~|}{}{}}~}}}}~||||}|}|}~}~}}}~}~}}|~}|~}|}~}||~||{}}}}}}}}|}}}|~~||||}~}~~~~~}}}|}||}||~~}}~}~}}}}}}}~~}~~~}}~}}}}|~~}~~}|~~~|}||~}|}~~}}~~~~}}}}}|}}~~}~~~}}}}}}|~}~~}}~}}~|}~|}|}~~~}~}}}|}}|}~}}~~~~}~~}}}}}~~}}~~}~}}}~}}||}}~~}~}}}}}|}}|}}~}~~~~}}}}}||}}}~}}}}~}|}||}|}}}}~|}}}}||}}|}||||||}~}|||||}|}||}|}}}~|}||}|||}{|}}}}}}|~{}}|||}}|~}}}}{|}|||||{{}~~}}}~~||{|{|}|~|~|}|{{|}~}{}}}|}}}|}}}||||{|}}~|}~||}||~}||}{}|}}}~||}|}}{~||}~}}~~|}~}}|}}|}}~}}~}|}|{|{{|}||}}|~|||}{{|}}}||}|~}~|}|{|||~|}}~}}}}{}}}}}}}|}}}~}}~|||{|||~}}~||}~}}{~||}||~|}}}|~{}|}}}|~~~}}}~}}|||{}}}}~~}}~}}}}|}}~}}~~}|}~}}|~}||}}}}~}}~|}~}||}}|}}}}~~~}}}}}~}}|}~~}~}~}}}}||~|}~}~~~~~|}|~||||}|}}|}~~}|||}}{|}~}~~~~~~||}}|}|~~|}~~}~}|}}|}}}~~~~~}}}}~}}|{}}~}}~~~}}|}}|}}}}}}~}~~}~|}}}}}}~~}}}}~~||}~|}}}|}|}|}~}|}}||{}}|}||}~}}||{}|}||~|~}~~}~}}}||||{}|}}}}}}|||}}|}|}|}|~}}|||}|||||||}|}}}}}~|}||{|}~}}}}~|}}|}{|}{~|}|~}|~}}|}{|||||}||}}~||}|}||}}}~|~}~~}||{}}||}~~}}}~|~||}|||}}}|}}}~|||||}{}|~~}||}}|}{|||||}}}}}~}~}|}}|{||}}}|}}|}~{}{{|}{}}}}}}|}||}||{}{|}}}|~}}}||{||}|}}}||~}}}|}}~|}||}}|||~||}|}{|}}~|~~~}}}}}||||}|}}~}}}}}}||}||}}~|~|}~}~}~~~|}}}}~}~~~}}|}}|}~}|~~~}}~}}}}}|}|}~~~~~|~|}}||}|}|}~~|}~}~}}}}|{|~}}|~}|}}~}|{}~}}~}}~~|~|~}}~~~~~}}}~~}}}}||}}}|}}}}}}}||~}~~~}~~~~|~|}}~||}}}}}}~}||~|}}}}}}{}~}}|}}||}{|}}{|}}~|||}{{|}|}{}}~~|}||}|||||}~}||}||}~||||||}~|}~}}~{}|{}}}|{|}}}|}}|}|||||}}}}|~}}}{||}}}|~|}}~}}|}|}||}||~~}}}}}}|}}|}}||}}}||}}~}||{||||~||}|~}|}}|||}|}}}}}}}}}}|}{||}||~|}}~~}}|{|}}}}|~}}~}}}}}}|{{||||||}}|}}|||{{{}~||}|~}}}}||||||}}|~~}||}}||{|}|~~~~|~~{}|}}}}~}}}}}}~}}}}|||}~}}~~~|}||}|}||}||}}}}~}}}~}}|}|~}~~}}~}}}|~}|~~}|~~~}~}|}}}|}}}~~~~~~~}|}}}}}~}}~~~~~~}|}|{}}||}}}}~}}}}||}}||~}}~}~}}}}}~}}||}~}~}~}~~}}}}|~~~~}~}||}}|}}~~~}~~}}}|}}}}}}~~|~~~}}~~}|~~~~}}}~~}|}}}||}}|}}}~|}}}|}{}}~}~}}|~~}||}|{}|~{}}|~~}~|||}~|{}}}}~~}~|}}|{}|||}}|~}~|~|||||{|}|}}}~}}|}}}{{|}|}||}}}~|||{}~}||}~||}}~}||}|||||~}}}~}}}||}|}}|}}~~}}~||}||}}|}~~~}}}}~|~}}||}}}~}}~}}{||}|}}|}}}}}}}~|}|||}}}}}}|}~}}|}}}}||}}}~|}|}}|}}}~}|||}}}}}}}}}||}}|}}}|~~}~}}|}|}}|}}~~|~|}}{|}|}}}|}}|}}~~}||}}|}~~~~}}}~~~}}}}||}}~~}|~}~~~~}}}}|}|~}}~~~}|~}}}|~~}}~~}}}}}~~~|}}~~}~~}}|}}}}}~|}~~~~}|~|}|}|}}|}~~}}}|}}~|}|}~}}}~|}}}}}|||}}~}}}~~}~}}}|}}~}~}}}}}}}}}}{|~}}}~}~}}}|}|}}}}}~}~~~}||}~}}}~~~|~~~~~}|}}}||}~}}}~}|}||}|}|}~|~|}}}||}|||}|}~}}|}~}~{||}||||}}~}~}~}|}~}}}|}|}}~}|}}}|||||{~}~}|~}}||}|{|}}}}|}}}}}}}||}||}|}~}~}}}z}}{}|}||}|~}~}}|}|}}||}}}}~||}}}}|}|}|}}}~}}}|~}}}|}|}~~}}||~~||}|}||~~}}|~|~|||{|}}}}~}}|}~~||||}}||~~}}}}}}{|||||}{}}}~}|}||||||}|||}}|~}}||||}}}|}~}||~~~}|}}||}{}}}}}}}~}}|}||~}}}}~}}~}}|}~|}||}}~}}~}}~}~}}|}}}}}}~}}}}~}}}|~|~~~}~}}}}~}}||}}~~}~~}}}||}}}~~}~~~|}|~}~}||}}|~}}~}|}}}}}}}~|~}~~~~~}|}}|}}}}~~~~~}|}}}|}|~}~~}~~~}}}}}}}|}}}}}}}}|}|}}}|~}}~}~}~}|~}}~}}|~~}~}|}}}|}}}|}~}~}}}|}||}|||}~}|~||}}||||~|}}}}~~}}||}}||~~~}}||~}|}|||||}~}|}}}|}|}|||{}|}|}}|~}|}|{}|{|}}}}}|~}}}|}}}|}|}}}~}}~~}{}}{}}{}~~}}}~}|}|}||{|~~}~}~}~}||}|}}}|~}}}~|}|}|}|~}~~|}}~}|}}||}|||}}|||}~~}~}|}|}|}}}|}}}|||}{}|}|~}}|}}}}|||{|{}|~}}}}}~|~}|}}}|}~}}~~}~}}|}}}}||}}}}~~}}|}}}}}|}|}}}}~}|}}|}|||}|~}~}}}||}}}}}}}}}}}~}|}}}}|}}}}}}~~~~|}}~}~}}~~~}~~~}}|}}}}}}~~}~~}}}}}~|}||}}~~~}|}}~||}}}}~|}}~~}}}||~|||}~}}~~~~}|}~}|}{~~~|}~}}}~|}~|}~~~}~~~~}}}}~|~~}|}~}}}}||}|}~}~~|~~}|}}}}}}}~~}~}}}||||}|||}}}}}}~}~|}|}}}}}|}|}~}}||||}|}}}|}~}~~~|}}}}||}}}}}}}}}}}}~||}~}}}|}}}{}}||||}||}}||}{||{|||{|||~}~}|||}|}}}{|}}}}}}}|||}||}{|}}}}|~}}{|}||}|}|~}}|~}|}z}|||~~~}~~~||}{}|~{}|~}}}}}|||}}}}}|}|}|}}{{|{{|||}}~~}}}}|}|}}||~}}||}|}}|||||||}}~|}~~}~||}}|||~}}}~}~~}~|}}|||}}}}~}}~}||}}}}~|~}~~}}}||}}{}}}}}}}}~}}{||}|||}}~}~}~}}{}~|}~}}}}}}~~}}}}}}~}}~|}}~~||}~}}}}~~~}~~||}}}~}}}}~~~}~}}}}}|}|}}~}}~~~}~||}}}|}~~}|~~}|}}}}|}}~~~}}}~~|}}}|~}}~~}~~~~{}}}}}~}~}}~~~~}}}}|~}~}}}}}}~~}}}~~|~}|}||~~}}}|||}|}}|~~}}}}|}|||||}}~}}}~~~|}|}{}|}~||}~}}|||||}|}}~~|}}}}}|}}|}|{}||~}}}~}||}|~}}||}~|}}}}}~}}}||}}}}}~~}}||{||{|}}~}~}}}||}|{|||}}}~|~~}|}|}}}||}}}}}}}}}}|}}}|}}}|}|}~~}|}}|}|||}||}}~}}}|}|{}|}|~}|}}~}~}}|}}|}}|}~|~}}|}|}{||}||}}}|}~}}|}|}{}}}}}~}}||}|}||}~}}}}~}||}}{||}}}}}}~|}|{|}||}~}}}|}}~~~}~}}}|}~|}~~~}}}|}|}|}~}~}}}}}}}}}}}|}}}~~~~}~}}}}}}}~~~}~}}~}}}|}~}}|}~~~~}~}|}|}}|~~}}~~}|}}}}}~|~~}~~}~||}|{}~~~~~}}}}|~}}|||}}~~}~~~}~~||}}}}}}}~~~}}}}|||}~}~}}~~~}}|}~|}}~}~|}|}~|}~}||~}|}}~}|}}~}}}|}|}}}}}}}~~~{}}}|{||||||}}}|}|{}|{|}}||}}}}||~||}|||}~}}}~|~}|||}}||}}}|~}}}}}|}|{|~||~~}}~~|}}{||{|~}}}}}~~~|}|}|{||}}~}}}}}{|{{||{}}}}|~~~}||}|}||}}}}~|~~~}}|}}}}}||}}}|}|{}||||||~}}~}}||||||}}|}}~}}}}|}||}|}}}}}||}}~||~}|}}}}}||}}}||}|}||}}}|}|}}}~}|}|}|}}}~}~}~}{|}}}|}|}}}}~~}}}||}}{}||}~|}}|~}}~}|}|~~}}~|~|}}}}}}}|}}}~}}~~|~}}~}}}}~}~~}}~~}}|~|}}}}}~~}}~~}}}}~}~}}}~}}~~}|~|}}}~}}~~~}~|}}|{}}}}}}~}}|}|}}~}|||}}|~~}}|}}}}||~|~}}~~~~}}}~|{~}~~~}~}|~|}}}}}~~~~}~~}}}||}}|~~}~~~~~}|}|}~}{~~}||~~}|}|}|}}}}}~~~~~|~}|~||}{~}~|}}}}|{}}}{||||~|~}}}}}|}|{}}{|}}~}~}||~||||||}}}}}}|{|}}|||}}}}{}|||||{|{|||}|}}}|}}||{|}|||}~}}|}}}|{|}|||||}}}~~|||||}}|~}}|}}}~}||||}|||}}~~~}~|~|}}|||}}~}|~~|}}}|}|}|~}}}~}}~||||}|||~}}~}}}}}}||{}|||~~}}~}}|||}}||{|}|~~~~~}|}}||}}~~}}}}|~}}}}}|{|}}~}}~{~}|{|||}|}~}}}|~}|}|}|}}~~}}~}}}}|}}||~}}}~}~}~~}~}~||}|~}}|}~}}}}~}}||}~~~~~}}|~~|}}}}~}}|~~~|}~}}}~}}}}~~}}~||}|}}|}}~}}}~}}||}}}||}||~|}~|}{}|}|}~}}|~~|}}}}~|~~~}~}~}}~~~}}}||}}|}}}}~}}|}}}~~}}}~~}~}}|}}}}~|{}}}~|}|}||||}}~|}~}}}||}|{}{~}}}}}}|}|{}|{||~||~}~}}|{|||}{|}~}|~}|}{|||{|}{}}~|~}}}|||||||||}~}|}}}}||}|{}{||}}}}}}||{}}|||}|}}}}}}|{|||z||}||}|}~}}||}}}|{}|}}~|}}|||||}}||}}}|~~~}||z||}|}}}}|}|~}}||{}|~}|}}|}}~}|}}|||}{}}}}}}}|||~||||}}}|||~||{|}||||}}}}~}~}|{}{{{||~|}}~~}}|||~{|||}}}~~~|~}{}}{~}{|}~}}|~}||||}}||}|~~}~|~}}||{}||}}~}}~}}||}}}~~~}|~}~~~}}|}}||}}}}}~~~|{}}|}~|~}}~~}}~}}}}}}}}}}~~}}~}}}|}||||~|}}~}}|{|~}}{~}}~}~}~~}~}~|}}}~}}~}}|}|}~}}~~~}~}}}}~}||}}}~~~~}~}|||}|}}}~}|}}~~}}|}}~}~~}}}~~~}}}~|}||{|}}}}}}}}{}}}}||}}}~~~}}||}{~}|}|}}}~}}}|~}}{{|}}}}}}}}}|}|}{|||}~|}|~}|||{}|}|}|}||}|}||||||{||~}}}|}|{|||}||~}}}~|}}}{||}||}}|}~|~}}}|}||||}~~}||}~}|}{}|}}~}}~~~}||}|||~||}~}|}~~|}{|}||}}}}||~}~||}{|||||}{}}}~}|~{}}|||}|}||}}~~{{}{|}|~}}|}}}~}{||}}}|}}~}}|}|}||||}|}~|}}}}||||||||}}}~}|}|~}}}|}||}|~}}}~}~~}}{}|}}}}~}~}~~}|}||}~|}}}}~~~|}}}~~|}}}~~}~~~}}}}}}}}}|}~~~~}}}}}~}~}~~~}~~~|}}}|}|}}~}~}~~}}|}|||~~}}}~~~~}{}}}||}}}}~}}~}}}}}}|}~}}}}~|~~}}|}||}|~~~}}}}|}}}}}~~||}~~}}}|}{||~}~}}|}|}}}|||}|~}~|}~~}}||}|}|}}~|}~~}}||||{||}}}}}~}|}||}|}|||}}||}~}|}}}|{}}}}|}}}|}|||||{}|||~}}}}}|||{||||||}|}}}}|}|}|}{}|||}~~}}|~}}|~{||}||}}}~|}}}|{{}}~|}}~}}}||}|||{}}}||}~|}}||}|{}|~}}|}||}}}||||}}}|~}|}}{||}}|}}~|||}||}|||||}}|||}}}|||||||{|}}~}|}}}}|}||}}z}||}~}~}}}}||}|~|~}}~}}|}|||}~|}}|||~}}~{||~|}|}~}}}}|}}||||}||}~}}}~}}}}}}||}~}}~}}}~~}}}~}||}~}~~~}~|}|}}}~}}~}~~}~}}}|}||}}~~~~~~~}|}||||}~}}~}}}}|~||}}~}}}~~~}}}~}}}}}}|}~|}}~{}}{~~~}~}~~|}~~}}|}||~~~~}}{||}}~~~}}}~~}}||}}}|}~}|}}~}}{~}|}}}}}~~~}~~}~|~||}|||~|}~}}~|||||}||}|}}}~}||}|||}||}~|}}}~}}}|}}{|}~|}~}|}||||||}}|}}}}}|}|||}|{{||}|}|}~~|||}}}}|||}}}~}~}}}~||}||}}~}~}}}{|{|}}|}}}}}}}~|||{|}}||~}~}}}}}}||}}|}}}}~}}}}}}|}|}|{~~}~}~|}||||~|}}|}~|}}||||}{|}}}}|~|~}}|}|}|||}}}}~}}~||}|||{||}~~}}~~|}|}{|~}}~~|}~}}}|}|}|}}|~~}}~~}~}}|}|}|~}}}|~~}}}}|}|}}~}~~~~}~~}|}}||}~|}}}}}}}~}|}}~~~~}}}}~}~}}|}}}}}}~}}~}~}}~}}~}~~}}~}~|}~|}|}|~}~}|}~}}}}~}~}}}}~}~~~~}|}}}||}~}~}}~~~~}~}}|}}~}~~~}|}~||{}}}}}~~~}|~|}|}|}~~}}}~~}}}~|}|}}~}}|}~}{}|}|{||}}~}|}}}}||{|~|||}}}~}~}|||{{}}}~~}}~}}|}}}}}{}|~}}|||~||~||{{{|}|||}|~}~}|||{}}}}~~}|}|||}||{|}}}}|}}|}|||||||{|}}}}}}|{|}|||||||}|~}}|||{}~||}}}}}|}~|||||}}||}}}}~}}}||}|}}~}~}}}~~}|}|{{}}||||}}~~|{|{|}||~}}}|~}}}}|}{|||}}}~|}}}}|||}||}}}||~~~~}|{|||}|}|}|~~}}}||}}|}}~~~}}}}}}|}}}}}}}~~|}}~}}}{||}}|}~}}~~~}||||{}|}}|~}}~}}|}}}}}}}~~~~|}}|~|}}|}}}~}~}~}|}}}}~|}}~}}}}~~}|~}}|}}}~|~~}~~}|}||}||}~}}~~~}}}|}|}}}~}~~}}}|}}~||}}~}~}~~}~}}|}}}}~~~}~}}|~}}}}||}}~}~}}}}}}}}|}}~}}}}}}|~}}}|~|}}}}}}}}}}}}|{}||~}|}}}|}|}{}|||~}|||}}}||{||}}}}}}}}~||||}||{}~}}}~}|||}}{||}|}~}}}~}{}{||}|}|}}|}|~}|{|||{||~|}}|}}|{}|}}}{}||~}|~}}}}}||}||~~}}~|}|||}~||}}}}}|}}}}|}{||}{|}}}|~}}|}}|}{|~}~~}}}~|||||{||||}~||}}}|}||}||}}|}}}}|}}}|||||}}|{}~||}}}}}||{}~||}|~~||}{}|||}}~}}}|}}}|}|}}||}~|}~}~|||||}}}}}~|}~~}}}}{||}|}}~|~~}}}}~|}|}}{~}}|}~}}}}}|}|~}}}~~~}}{}|~|}~~~}~~~}~|}|}z|}~~~}~~~}}}|}~}~}~}}~~}}||}}}|}}}}}}~|}}}}~||}}}|}~~~}||}}|~|~}}}}~~}}}}||||~|~}~}~}~|||||}~}}~}~}}}}}|}~}~~}||}~~|}}|}|~}}}}}}~}}}{}||}||}{~}~}~~}|||}||}|}}{|}|}}|}||}}|}||~|~}||}}||{{{{}}}}}|~}||}{|{{}|}}}}|}}|}||||}{}}}~||}||||||||}}{}|}~~||||}|}|||}}~~}}}}|}{}}||}}}|}|}}|||}||||}~}}~}~~|{}|}|}}}}}~}}}|||||||}~~}}}}~|}{}{{|||}}}}}|~}|}||}||}~|}}|}}}|}{}|||}}|}}~}}}||{||}|}~||~}~}|{||||}}|}|}~}}~~~||}|}}}}}|}}|}|}|{}}}}||}}}~}|}}}|}|~||}}}|}}~}}|||z}}|}}}}~}|}||{}|~}}}~}}~~~|}~|}|{|}}~~~}~}}|}}}}}}|~}~}~~}}}|~}||||}~~}}}}}|{||}|}}}}|}}~}}|}}|}|}}}}}}}}|}|}|||~|}~~}}}|~~|}}|}~}}~}~}}}~~~}}}}~}~~~~~~}}}|}}|~~~}|~~~}}}}}}||~}|~}}~~{||||||||~}}}~}}}}|||}|}|}|}~~}}||}|~}}||}{}~}~||||||||||}~|}}}}}}||}|z}}|}}}}}}{||}||}||}|~|}}||||{{{|}~|}}}|~}|||||||}|}}~}|~|}|||{}|}}|}}~~}}}|{|}|{~}}||}}~}}|||||{}~}|}}}}|}|||}||}||~}~|~}||{|||||~~}}}}~||}|{}}~}}|}{||~}{}}}{}|}}}}}}}}}|}}}|}{}|}}}~}~}{}}}|}}|}}|~~|~~|}~{|}{}~}||}|}|||}|~}}|}~}}}}}||}|}}}}|~}~}~}~}||||}}|~~~}~}}}{}~|}~~~}}~~~~~}}~}}|}}}}~~}~}~~||~|}||}}}~~~~}}}}}}}}|}|}~}~}|{}|{}}|~~|}}}~}}|||||}}}}}|}}}~}||}}}}|~}|}~~~~}}}}~}}}}}~~~}|}}||}}|}~~~}}~~}}}{||}}}}}|~~|~}||}||}{}~~}}}}~~|}}}}}}}}}}}}}}~||}}{||}}}|}~}~}}||}}{|~|}}}~}}}|}}||||}}}~}}}~|}~||{||~}~|~}|}}}|||}||{}|}|}}~|}||}|{{|}}{~}|}}||}|{|{}}}}~~~}||||{{}|}}~}}~|}}~}~}|||}}|}}}~|~{}|}}|}}~|}}}}}}}{|||}}}|}}}}}}}}}||}|}}}}||}}|}|||}||}~|}}}~~}||||||}}}|}}}}}|}}}}}||}~~}|~|}}}||}}|||}}~~~|~|}~}~|}|}}~|}}|}}||||}||}}}|~~~}}||{||||}}}}|}~}}|||}||~}}~}}|~~~~|}|||}}}~~}~~||~}|}}~}~}~~~~}||}}}}}~~~}~~}}}}}}~}}}}}~~}~~~~|~||}}~}~|}~~}}}}}~}||}|~~}}~}|}|}|||~}}}~|~}}~}}}~|}~~~}~~~~|}~}|}}|}}}}}}}}|||}|}}}|~~}}~}~~}|{}|~|}}}||~~}}}}}|}|}}}|}|~~|}}}}||}|}}}}|~~~{{}||{}}}}}~}}|}}}|}}|||||}}}|}}}}|}|||~|}|||~~}{|}|||{}|||}|}}|||{|||}||||}}}|}|{|}{|{}}}|}}}}}|||{{|}}|}}}}}}}||}||}|}}}}|}~}{|||}}|}}}~~}}|~}{|{}|}}~|}}}}}|}|{|~|{|}}|}}}~{{|||}~}|}}}~~}||}}}||}}}}|}}~||}|}||}|~}}}}}}}|{|||{{}}}|}}}}}}|}}}||{}}~}}||}||||}|}||}}||}|}}|{}||}||}~}}}~}}}}~||}}}~~~}}}||}}}}|~}}}}}~}~~}|~}||}}||}}}~}}}|~||}||}~~~}}~}}}}{}}}}|~}}~~}||{}~}|~}}|}}}||||}}}|}~~~}~|~||||~|}||~}~|~~}}|}}{||}}~~~}~~~~}}}|~|}}~}}~}}}}|}||}}}}~}~}}}|}}|||~|}}}}}}}}}|{}||}}|}|}}}~|}}}{|||}|}}~}~}}||}||||}}}}}}~}}}{~||}|{|}~|}|}||}||}{|}}}|~|}}}{|}{}}{}}}}}|{||||{||{{}}||}}}}|||{||||||}~||}}|||}{||z{|}}|}}}}}{}{|{|}|~~}}}~~||{|}||}~}}~}~~||}|||{z|}}|}~~|~||||z}||{}|~}}|||||}|}|||~|}|}}{}}{|||}}}}}|}}}}|||||{}}}|}}~~|}}|||||}~~}}~}}||}{||{|||}}}}~||~}|}||}~}}}}~~||~}}||}}|}~{~}}}|}|||}}}}}|}~}|}}}|}|}|~}}~~~~~}|~}}|}}~~}}}~~}~|}}|||||}~}}~||}~|}}}}}~}~}~}}}}}|}}||~}}}}}}}|}|}~}}|~|}}~~~~~|~}}||}}|}}~}~~}}}}}}}{~~~}~~}}|}||}}{}}}~}}}}|||}||||}}}~~~}~}~|}}||}}|~}|}}}}|}}}||||}}}}}~~}}}}|||}}}~|~}|}}{{|}{||}|}}|~~}|}||}}||||}|}||}|{|}{||{|}}}|}}||{}}|||||||}}||}|}}||{{||||}|~}}}||{|{{|}}|}}|}}||{|z||}||}}}~}}}||}|||||}}|}}}}}|||||||}}||}|}}}|}{||}|}~~}|}}~}}}}}||}|{}|}}}~}|}|{|}||}||}{}}|}|}|{|{||}|}~~|}||}}|}|{~}}~~~~{|}|~|||~~}}}}}}}~}||{}||}}|}}}~~{||}}||}}}{||~}}}|||||}}{}~~}}~{}||}}}}}}}}}~~~|}}|||}}}}~}|}~~}|||{{|~~~}~~~}|}}|}}||~}~}}}}}|}}}}|}}}~}}~}}|}{||||~}|}}~}|{|}|}{}}~~}}~}}}}~}}|||~~~~~~~~}~|~|}}|~}~~}~}~}~}}}|}}}}}~~|}}}}}|}}~~}|~~~}|}}}}}|}~}}}}}~}}}|}}}||}~}}~~~}}|}||}|}{}}}}}~}|}||}||}|}}}|}|}|}||}||~}|}||}}}|||||{||}}|{~|||}|{{|}}|~|~}}}}}|}}|||||}|}}}}|}||}}{{||}}}}~}}|{|~}}|||}}|}}}}||||}{}}~~~|}}}||}}|}}|}}}}~}~|}~}}}}}|~}}~~~~}}|||{|||}||}}~~||}|}|}}|}|~}|}}}|||}}|||}}|}~}|}}}}|~~|}~}|}|~}|}||||}}}}||}}|}|||}}}|||~}}}}~}||}}}{|}}~|}||}~}}|||}|}|}|~}}}}}}~}|}}|}}}|~}}~~}|}}||}}}}~}~}|}||~}}~}~~}~~|}}}~}~}}~~}~~}}}|}}}}}}}}~}}}~~}{|}|}}|}~~~~}~~}}}|}}}}|}~|}~}~}~|}}||}~}~~}}}~}~}}||}|~~~}}~~}}~}}|}}|}~}}|~}}||}{|}}}}~|~|~~~}}||||~|}~}|~}}~}||||}|}||}}}}}~}}||}|}|{}}}|}}~}|}}||{||}~}}}}}|}||||||||~}}}}}||||||}|}}}}}}}}|||{|||||}{|||}|}|||}|||}|{~{}||}{||}}}|}}}|~|}}}{}||{}||}}}|~~}|||||}|||||}}~|}|}|}}}}}}~}}|}|{}|}||{|~}}}|}~{}||||}{}}}}||}~|}|{|||||}}~|||||{|}}}||{}||}}}}}||}|}|{|~|}}~}}}{}||||||~{|~|}~|}||{}|}|~}|~}}~}~|}~|}|}}~}}~}}}}|{}||||~}~~|~}|}}|||}}}}}}}}}}||}~||}~|||~}}~}|}}}|}}}~|}~~~~||~}}}}|~}|}~~}}~~}|||}}}}~~}~~}}}|{|||~}}|}}}}}||}|}|}~~~}}~}}}}}}~|}~~~~}}}~}|~}}}}}}~~}}}}{}~}}}|}~}}}}}~}|~{}}~}}}~~}|~|~|}|||}|}~~}}~}~}}}}|||||}||}}}~}|||~{|||||||}~}~}||}{{||{}|}}}|}}||||}|}|}}}}}|}{}}}|{{||}}|}|}~|}|}|||}~|}}}|||}}{|}{||||{}}}}}}|}||}||{}}~}~}}}|{}{||{||~~}~|}}{{|}}||||}||}}}|||}|}}|~~|}~}}~||}}||}{|}}|}}~~}|{||{|}|{}}|}}~}||{||}||~|}|}}}}{{}}||||}}}|~}~}||||{}|}}|}|}}~}|}|||{~}}~}}||}}}}}}{}}}}}||~~}}{|{||}||}~}}}~}}}||}|{|~}~}~}~}}||}|}}}}~||~~~~}|}||}}~}}}}}}~}}|||{}|}}}~}~~~}|}}}|||}}}~}}}}}||}||}}~}~}~}}||||}|||}{}~}~}}{}|}}|}~}~}~~}}}}}~}|}|}~~~}~~}|}}|}}|}~~|~~~}}~|}||}|}}}}}}~}}}}}}||~}~~}~|}||}}}|~|~}}|}~}}}}~||}|}}||}}~{|~}|}||}|}~}}}||||}|{||~}}~}}}}|||||}{}~~}}|~}}|||{z}||}|}||}|}}||{|}||||}|}~|}||}|{|{{|}|}}||||||}}}||||}}}}}~}{}||{}|~}}|{}}}}|}|}||||~~}}}|~}||{|}}|}}~}}}}}}|}}}|{y}}~}}}}}}|}}{|||}}}}~}|~||}|{}}|}||||~}||{}}{||||}~}|~}~}|{|||{|}}}}}}}}|}||}}}{||}~}|}~}}~||}||}}~}|}}}}|||}}|}|}~}~}~}|}{|}}|}}}}~}|}}}||||}{|}~~}|~}}||}|}~|~~~}~|}~}|}|}}}}~~}~}~~~|||}}}~|}}~~~}}}}}|}|}~}~~~~~~}}}}|{|}}}~~|}}|~}}}}}}}}~}~}~}}}|}||}|||}~}}~}}}}}||||}~}~~~~~}~|~}}}|}}}~}}}}~|}|}|~||~}~~}|}~||}||}}|}}~}~}}}{}}||||}~}|}|~}}|||}|}||~}{}}}}|||}}||}||}}|}}~}|}|}}||||}}}|~}}|||}}}|}|}}}|~}|||}|||}}}}|}}}}{|||||}|}}{|}|~}}{}||}{||}}}|}~|}||||}{|||~}|}|}}}|{|}|||||}}}~}}}||||||{}}}}|}||}|}}|{~~~}}}~|{}}}|{|||}}~|{}}}|||{}}||}{~}~}~|{}|{||}}}}}}}}}}}|}|}|||~}}}|}||}}|}{}||}|}}~~~|}||||~z|}}~|}}}||||}{}}|}|}|}}|}||}}|}}}|}|~~~|}}||}||}}~|}}}~|}||}|~{~}}|~~~~||}}|~}}~~~~}~~}}|}}}}~}}}}~~}~}|}|}|}|}}~}}}}}|||~}||}}~}~~~~}}||}|}~}}~~}~}~}~||}||}~~~|}}}}}~}|}}}~|}|~~~~~|~}}|}||}}~}}~}|~}}|~||}~~}|}~~|}|}|}}}}|}|}}~}||}||||||~}}|}}}|}{|||}|{|}}}}~||||}|{||}|~}|~~~}||~}|||||}}}}}}|}}}||{{}|}~}}}}|||{}|||||}}|{}||||}}{{}|}}}}|}||||||}|||{||}}}}|{|{{{||}|||}}}}|||}|||{}~}}}|}}~}||{}}|}}}|}}}~}{{}}|~|~}}}}}~}{||}{{||}||}{|~~|{||{}|z||}}|||}}|}||{|}}}||}}}}|{}}|{||}}}}}}~}|{}|}}||}}}}|}~}||{}||}{|~}}}}}||||}||}}~}}~}}~}~||{|}|}|}}}~~}|}|}||}}~~}}}}~}|}}|}|}~|~}|~}}}}|}}}}}}}}~~~~}}|}~}}}}}~|~}}}}}}}|}|}}}}~}}~|}~|||}|~}~}}}~}}||}||}}}~}}~~~~}}}}||}~}}}}}~}{}}|}}|}~~~~}~~}}}|}}|}}}}~}|~}~}||~}}}~}~|~~}~}|}||||}}}}|}~}~|}||}||}||||}}~}|||{|{|}|~}|~}|}{|}|{||~}}}}}}}~}}}|}{|}}}}}}|}||}||{{||{|}}}~||}}||||{|}}~{}}}{}||{{{|||}||~|||{}||}}|||}}}}}}|}|}|{|{}}|~}~}}}{}|}|||}}|||~|}}||{{}|||~}||}}~}}}|}|||{|}||}}}{{|||{|{|||}}|}}||}|}~{}|}}|{}}||||}{||{|||||}~}{|{|{||{}}|||}|~|||{{}|{}~}}||~|}|||{||}}}}}}}~||{}|}}|}|||}}}~}|}||{}}}{}}}~}~}|}}|}|}}}}}}}}}}}}}|||{}}}}}||~||}~}}|~|}}~|}}}}|}~||}}}}~~~~}}}}~}|||}}}~}~}~|}||}{|}|}}~}}~}{||}|}}|}}}}~}~}}}||||||~~|~~~}}~}}~~}~~~~~~}|}}~}}}}}}~}~~}}}|}||}}~}~}~}}~||||~}|}~~~}}}~}}|}||{|}}~}}~}}|}|~|}}|||}|}~~~}{|}|||}}}}}}~}}}}}}|{||}|}}}|||{{||}|{||}}|~}~~|||{|||}|}|}}}}}{}|||{|{|}|}}}}}{||||}|||}}{}}}|~}}}|}||}}~~}}}}}||||}}{}}}}}{}}||}{||||}}||}}~~}|||}}}|}}}||}~}|}|}}}{||}}}}||}}|}{}||}||}|}}}||||}}{z}}}|}}}}}|||}}||}}|}||}}{|}|}}}||}~|~}|~}~}|{|}||}}~}~~}}{|}}|}|}~}|}}}}|}|{|{{|}}|~~}}~}{|~}~~}~}}~}~}~~}}}|}}|~~~|}~~}}}}}}}||}~}~}}~}{}}~}}}}~~}~}}}}|~}}}}||}~~~}~}{}}~{}|}}}}}~~}}||}~||}}~}|}~~}|}{}|||}~~}}~~}~~~~}|||}}}~}}}|}|}{}}}}}~}~~~}}|||}}}~}~}||}}||~|}}|}~}~~}|}}{|||}}|}}}}}}~}}|||{|}}||}|~|}}}}}}z||}}}}}|~|}~{||}}|}|}|||}}~}|}{|}z|}|||}~}}|||{}||}|}}~~}}|{}||||{|}}}||~}}|||||}{}|~||}}}}{|}|}{}{{|}|}~~}||||}}{{}}~||||~}{||}}}{|}}}}~}~||}||||{|}~}}{}}|{}||z|{|||}}~}}||}|}||||}|}|~}|}|{}{}|||}}|{}~}||}|||}|}}}}}|}}~{|{||}|}}}|}}}~||}|||}||}~}}~}~||}|~}}}}|}}|~}||}||}{}|}}}}|~}}~}}||}||}{}}|~}}}|~~||}}~}}|}}~~}{}}~}}~}}}}}}}}}|}}}}}~|~~~~~}~}}}}|}}|}|}}}}}~|}}|}|}|}|}}}}|}||||~}|}}}}}}~}|}}|}{|}~}~}}~}|~}~}|}|}}|}}~~~~}|~}}}~|~~}}}~}~|}||}||~}}{}~}}}}~}}|||~}|}}}~|||}||{|}~|}}}}~}{|}|||||||}~}|}}||}||}}}}}}}}~|||}|}||}}|}}}}~{||||||{}|}{}|~~}{|||z}|||||}|}}{|{{|||{}}|}}}|}|{{||}||}{~||}}}|||}||||||~}||~|{}{|}||{}||||}~}}}{||}|{|}||}}~|||||}||}|}}}}~}|{|||}|||}|||{{}}}|{|}||{||}}|}~}|||||z{}||}}}~}}||}|||}}||}}}}}}{||}|{|}~}{}}}|||}|{||}}}}|}}}||~}}|}}|~~||~}}|||||}}}~}}~}}}~||~}{}|{||~~{~}~|||}~}}}}}}}}|}~}|||||}|}|~}}}}||}}|}}}}}}}}}}~|~}}}}{~}~|}|}}||}}}||~}}~}}}||}}}|||~~}~~|~|{~|}|~}}~~}}~~|}}|~}}|||~}~}}~~~~}~||}}|}}}}}}~~||}|}}|}~}~}}~}}||||}|||}|}}}}}}}~|}}}|}|~}}}}~|{}|||}{|}}{}~}~}||||{|}}|}~{~||}}|}}|}||}}|}}|}|||||||{{|}|}}}}}}{}}|||}}|}~}}}|||{{|{||||}}~}|}|{|}}{||||~}}}|}{{|||{||||||}~}}}}|}}{|}}~}}}}}~{||||||}}~}}~~~}||||}}|}}}|~}}}|}|||{}{}}}||}}~}}}{||{{|}|}}}|}|{}}|||||}||}}||}||}||}{~||}~|}}}|}~||}}}}}}|}}}~}||{|}|}~|}}}|}|}|}}|||||}}{}|}||}~}{||~}}}~~}}}|}}||}|}}}~}}~}}}}}~}}}}}}}~~~~}}}|}||}}}~~}~~~}}}~~}||||~}~~}}}}}|||}|}}|}}~}}|}|||}}}~}~|}}~~|}}~|}|}}}}}}~~~}}}~}~{|}}~}||}~}}}}}}}|~~~~~}~~||}~}}}|}~}}}}~}|~}|}~}}~~|}~~}|}}||}}|~}~}}}|}}|||}}}}}}~}|~}~||}~|{}|}}||~~}}}}}||}{|}|}}}}}}|{|{}~}|}|}|}}}||{}||||{|}}|}}|}}{|{|||||}}|}}|||}|{}|{|}||~||||||{|}|{{||}|~|}~|{||{{||{}|}}}}~~|}|||||}}~}}}}~||||}||}|~{}|}~}}}|||}}}|}|}}~}|||}|||}|}}}}||~|||}|~|}}~{~}|}{|}|}|}|||}}||}|}}||{}||||}{}||}}}||||}}||}|~}|}}}}|}|||||~}|~}}~|{}|}}}|}}}}~|~|}}{{|}|}}}}}~~~}||}}~}}}|~~}}~~}}|}}|}}}~|}|}~~~||~||{|}||~~}}|}}~|}~|}}~~~~}~{|}}}}|~}~}}~}~}{}}}|}}|~}}}|}}|}||}}|~~~}}}}~}|}|~||}}~}}}|}}}}||}|}~}}|~~~|}|}||}|}}|}~}}}}||||||}~}}}~}~}}|}|||}}|}|}}~|}}}||}}}||||}}}}|||{{{||}}}|}~~|}z{}|||{||||~}}}}|}}}|{|}|~|~}|}|}}{{}|||||}{~}}|{|}|{||{{|}||}}}||{||{|}}{||~}}~|{{{|{{|}~}}|}|{}|}||||||}|}}|}~|{|||||{{}|}|||~|{{{|}}}|}}|}}}||}||{}{||||}}}}|{}}||}{}|}}||}}||{}{||{}}|~{}}||}}}}{|}}}}}|}}|}{}}{||||~|}|}}||||||||{}}}|}|}}}{||||}{{}}||}}|||||}|||||}}~}}}}{|}{|||||}~}}}}||||}|||}}}}|}}}}|||||||~|}}~}}~||}|||||~~|}}}~}}|}}}}{}~~|}~~|}}}}||}}}}}~~}}~||}}}}||}}|||}~}}||}|||}}}}}}~}}}{}}|{}|~}~}|}}}|~}}||}}}}}|~}~}}|~}||{}|||}}|~~||||||}||~}~}~}}}}}|}|}|}}}}||}}}}||||||}||}}|||||}}|{|{||}}}}}}|||}|z{|~|}}{}|||||}|}|||~}}|||~|||{|||{}|}||||~{{}|}||||}|}|}|}|}|||{{{|}{||}|||{|}}||{}|}}}}}}}}}z{||||}|}}}|}|}}{|{||||}||}}}}|{{|||}||}}}|}~|{||||{||}}~}~~~||{|||||{{}}|{}}|{}}{|{{}||}|}~||{|{}|{|}|}}|}}}|{|~{|{{|}}}}}}}}{|||||z}~|}}|}}}||}||}|{}}}|~}}|{}|{|{||~}}}|}}}|||||~|||}|}}}}||||}|}}||}}}}}|}{||}|}{~}~}~~}~}|}|}~}||}~}}~~~}||}}}||}}}}~}~~}}||}|}}}}}~}}~}|}|}}|||}~}}{|~~|||||}|{~}~~}}}}|}|}~{}||}~~}~~|~|||}{|~}}~}~~~}|}|}}|}}|}|}}~~}}|}||||~}~||}~}||}|||}{}}||}}}}~|||}|}}|}~|}~~}|{}|}}}|}|||~}}}|||}||||}}|}~}}}||{}|}||}|||}}}{}}|}|{{}~}|~}}}}{|||||}||}~}|}~|}{|}|||}}|}}}}|||||||{{||||}}}}|||{{{|{||}||~}}}|||||||||||}}}}}|{{|}}|~}}}}|~~||}|}}{{}|}}||}~}|||{{|}{|}|}|}~}|}|{}{}}|||}|}}||||}}{||}}}}}|{|||||}}~}||~}}}}|{||}}|}~}}|}}~}}}|{|}{~}~}|~}~||||||}}||}|}}~}}||{}{}}|}}}}}}}}|}|}||}}~}~}~}}~|}||}}}}|~|}~}}|}|}}||}|~}~}~~}}}}}|{}|~~}}~}||}{}}|~~}}~}}}}}}}|}|~~}}}}|~|||||}||}}}}}|}}}~|}|~||}}}~}~~~~}}}}|}}}}~|~}~~}~|}|}|~}}}|~}}}}||}}~}~~}}~}~~}}|||}|||~}}|}}}}}}}|||}|||}~~}|{|||}|||}|{|}~}|}|}|{||}|}}}~}|}|}~||{||}}}|}|~||||}|{}||}~|}}}||||||||}|||~}|}}||||{||}||}|}}|}{}||}|||}}|}}~|||||||{{|~}}}}}}}|{{}||}||}}|}}~|}|{}|}||}|~}}}~||}{~|||}}}|}}~}|||}|{~|~}|}|~~~|||{||||}||}{}}~|{}}}{||}|||}~||}||{}~|||}|}}}}|}|}|{|{{~}|}|}|~}||~|{}|}~~||}}}|||}|}}}}}}~}|}}}|}|||{|}}}|}}~~|||||||}|~||~}~~~|}~}|}}~}|}}}}~||}||}{}}~}~}~}}}|}|}}}}~~~|}}~}}}|}}}|}}}}}~~~}}}||}|||}~}|}}}}}|}}|||}}}||~}}}|{|}|}}}}}~}~}}}}}}|}}|}}}}~~~}}}|}|~}~}}~~~~}||||}}|}}}}}}}}}}{{{|||}~}~~}~~|}|}||}|~||}~||}}}|||}{}|}|}}~~||{}}||{}}}~~~~}}}}}~||}{}}|}||}{||~|||z}}||}}}}}{}}|}|{||}}||}|||{|||||{{}||}}|}||{{|}}|||}}{~}||||{}|{}}}}~}}}|{|{||||}}|~|}|~}|{{|}{{}}}~|}}}||||||}|}}}|}}}~|}{{||~|||}}}}~}||{}{{}||||}|~}|}|}{|{{}|||}{}~}}||}{|}|}}}}|}~}|||{|{|{}~}}}~}~~|}}|||||}}~}~|~}|}}|}|}~~}|}{~}|~{|{||}}}}}}~}~}}}{{~}~}~~}|}~~}}|}}|}}~}}|}~~}|~|~|}||~~~}}}~}|}}}|}{}~}}}~}~}}}||}~|}|}~}}}~~|}}|{}||}}|~~}{|{}}}}}}}}}~}}~||||}|z}|~}}|~}}~|~||}~}}}}}~}}}}|~}|~|}~~}}|~~}~||{}|}|}}|}}~}~|||||}}|}~|}|}}|}{||||{|||}|||}}}|||{}}{||||}}}}}||{||{|}}|~|~|~}}|}|}||}}}|||{}|||||{{|}||||}||}{{||{|{{{}||||}||{z{{||{|||{|}}||{{||||}}|}~|~|}|}|{{{|||}}|}}}|}||}}||||}||}}~|||{|||}}||{~|}~|{||{|}{||}|}~}}||}|}|||}|}|}}}}|{}}||{{|||}|||||||||||z|}|}|~}|||{||||{|}}}|{}}||}{{}|{}}}}}|}}|~|{|}|{||}}|~~}|}||||||||~|}}}}}|{|||||}}}}}}|~||~|||}}|}}|}}}~||}|}}{|}~}~}~|}||{}~}|}}~||}}}}||}|}|}}}|~}}~~}}|}|}}}{}~|}~}}}}|}||||||}}}||~~|||}}}|||~}}}}~}}}~}}||||~}}}}|~|}||}|}}}~}|}~~~}|}}}|}|}}}}}~|}|}||}{}}|}}}}~~}}|||||}|~}}~|}|||||}}|}|}}}}||~|{||}|}|||||}|||~z}||||{|~}}|}|}}{{|||z|}|||||||||||}|{|||||}}{||||{{|{|||}|}}|}||{|{{|||{||||}||{{|}||{}|}}}}}}|{{|||||||}|~}}|}||{|}|||}}|}}}}}}||||}{||}||}}~|||||{|||||}}}}}|||}}{{||||||{}}|{}|}}}{|||}}}}}}||{|||||}|}}}}|}{|||||||}~}|~}~|{|{|{||||}}}}}}}||}{|}{}}}~~}}}}}}|}}}|||}|}}~|}}{|}{||}}}}~~}}||||}}}}|}}~|}}}~}}|}}}}}}|~}~}}}|||}}||}~~}}}~}}}|}}}|}}}~~}~}}}}}}|}}}|}~}}~}~|||{||}|}}|~}}~}|}|}|}}}~}}}}~}~}|}|}|}||}~}}~~~}~|}|~|}~~~}~~}|~~|||{|}|}|}}~}}|}|||}~}}}~}~~~}}|||}}}}}~|}}~~}|}|||}||}}}}~}}|}|}{|{|}|||}}}~|||z|{|}{}}}}~}|{}||}{|}}~}|}|}|||{|{}|}|~}}|~||{{||||||||}|}{|}}|}||{||}}}}|}|}{{{}|||||}|}|}||||}|{{{}|}|}}|}}|{{{|{|||}|||}}}}|||{}|}}}}}}}}|}}|}{}|~}}}||~|||||{}||~{}{}}}}|||||||}||}||}}}|}}|{{|||}||}}}||{|{||{|||}|}}|}}||||{{}}}|||}}~{||}|}}|}}}||~~|~||||}}||}}||}}~|||{}}}}}}}}}}}~|}|||||}}|}|~|}~}}|~|{|}}}}~}~~}|~}}}||~}|}~}~}}}}~}}|}}|}}}}~}}}|}}}{}}}|~}}}~|||}||~}}~}||~~}||}}}||}}}}}}~~}}|}}|}}||~|~}}~}}}}|}}}{|~~}~}}}|}~|}|{}}}~}~}}}}|}|}~|}}|~}}~~}}}|||}||~~||}}||{|}}|||||}|}~|}}||{{|{|{}}}{{~~|||||}||}|}}}}}~|||||}|}|}}}|}|}}||||||{|}||~}|}||{}{{||{|||}{}||||||}{{|}}}||||||{|||||{|||}}~}|||{}{|}|}}}}|}|}||{{{}}|}}}}|~}}}|{{{|{}}}||}}|~||}{|}}|}||}|}~~|||||{|}}||}|}|}}||||}|{||}||}|}||{||||~|}||||||}{}}z|{||}|{{|}~}{|z{||}|}}}~||}||{|}||||}~~}}|||}}}|}}|}|~|}}~}}|{{}{||}|}}}~}~|||}|}|}}|~|}}|}}|}|||}}|}}|}~}}||~|||{}|}}~}~}~}|}|}}}}~}~}~}}~|}}|||}~}~}}}~}}|{}|}{|}}}}}}}~}}}{|}|||}}}|}}}~}|~~}{|||}~~}}~}~}}|}|}~~}~|}~}}|~}|||~}}~~}}}}|||}}|}||}~~}}~}|}|}|}|}|}||}}~~||~{|}{|||}}~|~}|||||}}{}~}}}}}||{{|}{||}||}}|}}}|||}|{|}}}|}}}|{|{|||{|}}||~}}|}}{|||||||}}}|}||}{|||{|{{|||}|}}{{{}{{||||}}|}}}|{|||{{}}|}}~}}|||{|}|}}}|}}}}~~||{|}||~~}}}}|~||{||}|{|}}||}~||{|{|{{}||}|}}|}}|}||}||}~||}}}}}||||{{|}}}}}}~}|{}|}|{~}|~}}|~|||}{}|||}}}|}|}||}}|||{}}}}~}}~|}{||||}|~}|}}}}|}{{}|{|}}}~}}}}}|~{}|}||~}}~{~}}~}|}||~|}}~~}~}}}|}}|}|}~}}~}}}|}}}}}}~}~}}|}}}|}}}|}|~|}}}~}}||}||}~|}}}}|}}|||}||}||~|}~}}}||}}}|}}}}}}|~~|~||||||}~~~~}}}||||}}|}|}}}}~}}||}|~~||}~}}|}~}{}||||||}|||}|~|||||}|{}|}}}}~~{||{{{||}}}||}}}||||{{|{}}}{|}~}}}{|||||}|}||}|||||{||{{}||}}|}}|{||{|||{|}}}|}}|}||{||{|}{}}|}||{{{||{{}|}|}}}}}{|}{}|{||}|}}}}{}}||}|||}}||}|}}||{|}||}|}|}}|~}{}|{{|{}}}{}}}~||}||||{|{}}~||~{||||{||}||}|}}~||||||||}}|}}~||||||{}}{}}}}}|}}{||{{||}}}|||}}~|}{}{{~|}~|}}|~|}}|||~|}}}|}}|}~|||}|}}}~}|~}|}||||}{|||}}|||~||z||}|||}|}}~}}||~|}}||}}|}}~}~|}}~~}||}}~~|~}~|||}}}|~|}~}|}~}~|}}|||{}|||}|}}||||~|}|}}}}}}~}|}|{}||||}}}~}}}}}|}~}||}}}}}}~~}{~}}}|}~~~}~}}}}|||}}|}~~}|}~~||}}}|}}}}|}}}}}|}}|}||{{|}~|}~~}}{}||{|||}|~}}|~|}||{|}}}}}|~}|{||||}{{}}}|||}~}|}}||||}|||~{|}{||}{|||||}}}~|}|||{{|{}|}||{|}~|{{||||{|~}||}}}}{||{||z||||}}}~|||{{~{||~||}||}~{|{|||{}}~}}}~~}{|{|}|||{}}}}}}{}|{{|||}{|}|}|}{|}||{}||}}{||}|||}|||||}|{}}}}|}{||||{|}}|}||~|||{|||}}}|}}}}~{}|||}|{|}}||~}}|}}}|||||}||}|~~}{}||{|}|}}}}~|~}|{|}|||{|}}~}}~}}{}|{}}}}}}~~}~|~}}|}}}|~}}}~}}~||}~~}}}}~}~~|||~{}}|}}}}}~}}}}|~|~||{|}}~}|~}}}}|}~}|}}~}}~}}}|}}|}|}}}}~~~~~}|}|}||}}}}~}~}}|~|}{|||}}}}~}~|{|{|~{|}~}|}}~~}}|}|}}|}~}}|||~{{}}|{|{|~||}|}||}|}|}||}|}}{|}}}}}|{{|}|||}|}}}|}}{}|{||{}|}}}}}}{|||||}|}|}}}}|{}{||}||}|}~|}}}|}||{|{|{||||}|}|{{|}|{||~|||}}|{||{}{||}||}~}}||{|||{|}{}|}|}~}{{{{}||||}||~|~{||{|||}}|}||}}}||||{{}|}||}|}}}{{|{|}||}||}}}||}{|{{||{}~}||}|||||{{{}||~|}||}~{{|{|{|{}}||~|}~||}|{|||{}~}}}}||||}{}}|||~}}}}}||}|||{|{}}|}}}}|||{|}{|}}}}}|}|}}}|}|||}}~|}~}~|||}}}|}|}}|}}}~~{}}}}}||~|~|~}~}|||}}}}|}~}}~}|||{{|||~}}}{}~}|||}||{|}|}}~~|~}|||}{}|}}|}}~}~}}}}}}}|~~}}~~}}}~}}|||}~}}}}~}}}|}|}||}~}}}~}~}|||}|||}}}}}|~}}|}{}||||}}}|~~}||}||}|{||{|~|}}{|||{||||}~||}|}|{|}}|||||}|||}}|||||{{{|||||||}|||{|}{||{||}|||||||{z{{|}|||}||||||}}{{||}|}}}{}|||{{||}|}||}}||{||{}|}}}|{}}}}|||{||}|}}}}|~|~}}}||}||||~|||}}|{}||{{{{|}||{|~{|||{{|}}{}}{|}|}||}|||||||||}}|||{||{{z||||~}}~||||||{}}|||||}}}}}{{|{}|}}}}}|}}{|{|{}{}|}||}}|}}||||{|}}}|||}}~|}|||||~}|}}|}~}||||}|{}}}|}}}}~|~}||||}}~~}~}~||}}}}~|{|}}~}}~}}}||||}}|}}}~~~}|}}||||}|}}}}}}}|}}}||}~}|}}~}~}}}~~|}|~}}}~}~~|}|||~~|}}~|}}~}}}}~|}|}}~}}~}~|~|{||}}|}~{|}~~}}{}|}}~{{}}}}||||{}}|||||~}}}||}}}{|{{|{}}}}}}}}|||||{||}~}}}}}}}|{|~}|z|}}|~~}|{||{{|||}}||}||}}z||||||{|}|}}}|{||}||}|~||}|}}{{|{|{{}||}|~}}|}|{|{{||z|}}|}|}|||}}||||||||||}}}||{{{}|||}|}}}}|}|||||{}}}}}|}}}}||{|}{|{||}}|~|||||{|{}{|}}|}}||{|||{}|||||}}}|||}}|{{}|||}}}}}||{{|||}}}||~}}||||{||{||||}~|}~}|{|}}|||}|}}~~}}||||||}}|}}}|}||}|||||}~}}}|}}|{|||}||}||~|}~}|~}}}}}}}}}}~~~}}}|}||}}}}~}~}}}}}|{}}||}}}~}}~}{|{}|}|}}~~~}|}}|||}||}~}|~~~}~}}|}|}}}~}}|}}~}~}}}||}}}}|}~}}~|}|}}}|{~}}|}~~}}|}}|}||~}}}}~~~||}}{}}}}}}~||~~}}}|{}|}}||}|}~}}|}}}|~|{|}|}}}|}{|||||}|}}|}~|~}||{}||{}}}}}||~|||}|{{|}{||}|}}||||{|}}||||}|}|}|||||||||}{}}~}}}||}||{}|}}||}~}{||{|||~|}}}|}}}{}|}}|||}}}}}}~}|{{{|}||}}|}~}~}||{}||{}|||}}~}}}}|{|}|}|||}}}~|}}|}|}|||}}|}~||}}~|||{|||}||||}|||}{||}|}||}}}||||}}|{}{}|}|}|||||{||||}}}}~|}}{||}|||}}}~}}}}|}}|}{|}}}}}}~}}}|}}}{}|}}~}||}~}}||}}}|}}~}~~}||}}}|}}}}|}}|}|~}|}}}~{}|}}}}}~|}}}|||}}}}}}}~~|{|||}}|}}}~}}}~}|{||}|}}}}}}~|~|}|{{|}}}}}}~}}}|||||{|}~}}~}}}}}}||}}}||}}}}~}~|}{||}|}|}~}}}~}}|||||}}}||~}}}}}|||}|||}||}|}}||{|}{}{{||}|~}||||||{{||}~||}|}}||{||{|}|}|{}}}}{||{|{{|{|||}|}|{||{|||||||||}|||||||{{}{{{|}}}|||{}|||{{}||}|}}{|||{}|{}}~|}|}{{{{|}{||||{{||}~{|{{||||{}|}}}~}|{|||}|}|||||~}}{{|{|}{}}}|}}|}{{}|{||{}}|}||||||{{|}|{}|}|||}{|}|{}|{||||||~}}|{{|{{{||||}|}|}|}|||||{{}}}{~}}||{}{|{|}}~|}~}}|}{|||}|~}|}|}|~~||{{||~{|}}~}~}|{}|||}~}~}~}}}}~}}|||||||~}|}~~||}}|}}}|~}}}~}}|}~||||{|}}~}~~}}{||}|||}}|}}|~}|}{|||||}}~}}~~~}}{}}{|}}}}}}|}~}}~|||}|}~}|}}~~}}}}|~|}}}}}~}}}|~|||}||}}}}}~~~}|}}|||{}~|~|~}~||}||||}|}|}|}~}}}||{|}|||}}}||}~||}}|{{}}}|}}}||||||{|||}}||}}|{{||{{{{~~}}|}~||{{|{||}|||}{{}||}|{}||{||||}|}}{{|{{{{{}}|}}|}}|{|{{||{||~|{}||||||}|{|||}{}|}}|||{{||{}}}}||}}}|}{|}||||}||}~}||{{|{~|}}}}}|||||||||{|{}|}||}|{|}|||||{}}~}}|}}|||{||{|||||}{}|||{||}|}}|}}}}}|}~||||{}}}|}}}}}|}|{}}}|}}}||~}{}|{}|||}}}}~}}~}|}{|{}|}|}}|}}}}||}{||}~~}|}||}|}}|}||~~}~}}}~}||}}}}}}}}}~}~}}}}|}}}|||~~}}}}|{}|}}|||}}}|~}|}|{||}{{~|}~|~~{}|}}||}{~}}~}~|}|||}||}|~}}}~~||}~}||||}}~||~~}||{{|}||~~~}~}}|||}|}|||}|||}}|||||{~|{||}}}}||}||||{}|}|}|||}}}|||{}}|}|}}}}}}}||||z{{{|}}|||}{|}|{||{||}|~||}}{|{||{|{|}}|||}{||{||{|||{}|}}}||{{|{{{||~}||}}|{|||||||}|}}}|}}}{|{}|{}|}{|}|~|||{|}|}||}}~|~~{|||{||{}{}|}|}|{{}{}|{|||}}}}}~|{|{{|||||||}}}|}{}|{{||||}}}||||}|||{||}|}|}}}}}||{|{|{|{|}}}}}|}}||{{{|}}||}}||||{|{}}~|}|}}|||}|{|}}{|}}}}~}}~|}|}|||~~~}||~}~|||||||~}}|}~}}|}}}}}||~}}~}~}}}||}|}}||}}~~}~}}|}{{|||}}}~}}~}}|}|||||}}}~|||}||{|}}~||}}|}}}}}|||~|}|}|}~~~}}}}|}~}}|~|~}}}}~|}}|}}}}~~}}~}|||{}|}|~|}}}|}}}{}{|}{}}}}{}~}}{~}||||}}|~||}|}||}|{|||}||}|}~|}{||}||||}}|~||||{|}||{|}}}}}}}||{}||{||||}}}|}}{}{}{||{|||}|~}}}||||z|}||}|}}||{||}{{{}|}}||}}}|||{{|{|}~{|||~||||||||}}}|{}|}}}|||||||}|}||}{}{|||||}|~}|~~}|}{{{|||||}||}|~|||||{|||||}}|||{||{|||}|}}}{~}}}}|}||}{||||}||}||||}|}|}}|}}~}|}~~}||{|||}}}}{||z}}|}}}|~|}}}}}}{z||||||}~}}~~}|}||}}~|}~~}~~}}|}}|{||}~}~}~}}}|}|}|}}}|~}|}~}|}}}|~||~~~|}}}|||}|}|}}}~~}~|}||||}|}}||}}}}|}}}}}|~}}}|}~}|||}}|}}~}~~~~}~}}}|}||~~}~~||}}}|}||}}}|}}}~}~|~|{}}}}|}}}~~~}}||||}|}~}}}}~}|}|||}|||}}}}}}~}||}}|}{|||}|}}{}{{|{z|||}}{}}}|}|||~}|{||}||}}}||{|||||||}|}|||{|||||{|||{|z|}|||{|{|||~}|||}}}}{||||}||}|~}}}}}|||{|{{|||}|}}|||{}{|{{||}{}}}}}||{|}}}|}}|}}}}|||}|||{}|}}}}~|}}|{|{|||}{|}}}}||}{~||z|||}|}|}|}}|}||}}~|}}|}||||}|}}{}|~||}~}}|}||{}{|}|}}|}}||||}|||}}}}|~|~}{|}|||}}}||||}|}{{}||~|}|}||~~~||~|}|||}}~|}~|}}~}|||}}}~|~}~~}|}}}}}||}}}}}}~|}{}}|||||}}}}~}|}}||}|}}}}}}}~|~|}||}}}||}|}}}||}{|}|}}}}~|}}||}||{}{||{|}}|||}~}}{||}|}~}}||}||{}}}||}||}|}}}}{}}|||{z|}|||}}~}|||||||||||}}}||{|||{|||||}}||||{|{{}{z}{}|||||{{{|{z|{|{||}}{|{||{|{{{{||||}{|||{{{{{{|||||||||||z|{{|z{{|||}|{|{|z{z{z|{|{||||z{{}|||||}}||{||{{{zz|z|{}|{}|{||}{{|{z|||{|}|}|{|z|{z|}|||}{|}}||||||{||||{}{{||{||{|z|{|||||}|||{|{{|||z|||||{|||{{{|{||||}}||{|||}|z||{{||{}{{{{|{z{|}||~||}|}}|z|{{}||}|}|{}{||{||{||}|}||}}{|{{||||||}|}||||||{{{{|}|}}||~}{|}}|||}|||}}|||}~{}~{|}|}~}|}}}||||{|}{|}}}}}}}|||{{||||{}||}}|||{||||{~|}|}}|||z|}|||~|||}}}}}}|}}|{|}}~|}~}~}||{}||}~}~|~}~|{|~}|||}~}}}|}}}}}||}||}}}|}}~}{}|||}{{|}|}{||~|||||}{{||||}}}|||}|~|{|}}||||}}|||||{|{}{}}}~}|||||||{}|~}||}||||||{{|{||}|||}}|z|{|{|{{|{}}~}|{|||||||{}|||}}}|{{}}|{{|{{}||}|||{||{|}||}||}~|}}|{|~|{|}}}|{}}|{|{}}}{|}}}}}~}}|}||{{{|}}|}~~}}|||||||||~|||}}{|}||}{}||}|||{|||||}|{|{||}{~||{|{||{{{{||}}}~|||||||||}}}}|}~}}|}|}{|{{}~|}~{}}||}||||}}|}}}~}{}{|||||||~}}~|~~|}|||}|}|~}}|~}}}|||}|{}}}|~~}}|{}|}||}}}}~{|}~||||}||||~}}}~}}{}|}}}|{|}}}||~~}|~}}|{}}|}||}}|}}|||}||}|}}|~{}|||}{{||||||~~~|~|||||z}}}|}}~||{||{|||~}}}}|}~}{|||||{}||}|||~|{|{|||{|||{}|}|}}|{{||z{||}|}}}{|||{z|{|{}{{}}}||{|{{|{|{}|}||||{{|||z{|{|{||}{{{|{|||{|}|{|}}}|{{|||||||}||}{{||{|z|{|{|{}||}||{}{}{{{{|}}{|{{|{|z{{{{|{|||||{{z|{||{z||}|||||}{|{|||{}|}||{|}{||{|||{|||}|}|||{}z{||{{}}z||||z||{{{{{|||}}}{|{{{{z|{{|||}}}{|{|{|||z{}{||||||}}{{{||{{}{|}}|}|}{}{}|{{}}|}}{}|{|{||{||}|||||}{{{{|{{|||{}|}|}|{z|||}{|}}}}}|||{||{||}~}}|}}|}||||}}{{|}}|}}|}}z}|}|}||}}|}}}~}|}{||}||}}~|}|}}{{|||||}}{|}}}}|||}}z||}}}~}|}||{}|||}{|||}||}}|}}|}|}|~}}|}|}}||||}}|}|}~|}}}}|}||||}}}}|}|}|~||||||{z|}}||||}||{||||{|}||{}}{||||z||{z{|{}}}}|zz{{{|z{{|||}||||{||{{{|}||{}|||z{|||zz|||{}|}}|{{{{{{|{{|}|}||{||{{z{z}|{{||||{{{|{z|z||{}||}||{{{z|z{||}|{|{}||{{||{{||||{||}{{z{||{|}}}{}{}}|{{z|{|{|||{||}||{{{|{}|||{{}|||{z{|z{{{{{||{||}||{{|z{{z|{||{{|{}||||{z{|{{|}||{{|{|{{{{||||}}|{|z||{|z|}}|}||||{{|}||{|{}{}}|}||{z|z||||}}{}|}{|{{{|{}||||}}||||{||{|{||}||}|||{}||{{}||}|}}}}||{|}{||}}}}||}}|||||{}{{}|~}|~}}||||||{{}}||}||||{}|}{}}|}}|}}~|||{{|}{|||||}||}}|}|}||~|}|}}}||||||}||}|}}}}||||{{{}{{|~||}}}||{}{|{|{||||{|}}|z~|||||||{||}|}{|{||{}{{||{{||}{|||zz{{{{{}|}|}{{z{{|{{{||{||||{{}{{{{{|{z||{|}{{{{||{{||{|||||{|||{{{{}||z|}||{{{{|{{{{||}{}}|{{|{z|{{||{{|}||||{|{{{z||}~{{}}|{{{z{{|}|}||}}~|z|{{{{|}|||{}}|{||{{{|z|~|{{|}}{{|z|||{{|{|{||||{||{{{|||{{||||{{|z|z{|||||||||{{{z{{{{||}||||}|||z{{{||}|||}{||{|{|||{}|}|~}|||{{z|z{z||}|z~}}|||{{|{|{}}||}}}{|}{{{|{}}~|}}|}}{|}}z{z{|}}|||}}{}||||||}}}||}}|||{|||{}{|}}||}{{{{|{|}|||}}}||}|||{{|{~}}}}~||{||||}{}}}}}|~~}}||||||{|}}|}|~||||}}|{||}||}|}||||{{||||~||{}}}}|}z|||{|{}||~|}|{|{{{{||}}|}|}}{{|}{{|{||||}||||{{z{{||{{||||}}|{||||{||{}}{|}}~|zz{{{||||{|||}}|{|||{{{{{||{{|z{{{{{{{{|{|{}{|}{{z{{z|||}|}}|{}{{{{{|z||}||}||{||{{{|{|{||{||||z{||||{|}|||||~{|{|{|{|||{||{|||{{{{{{zz{|{|||}{|{z{||||}||||||z|{||{{{{|||||}{{z{{z{|z||||{}|}{}{{{{{{|||{}|}|{|{||||{|}}}|}}}{{||{|||||||||}|{{{{|}|||}|~|}|||||{|||}||}|}}}~|{|{{{|{|||||}}}{|}||{|{}}|||}}||z}{}|{{}}|}}~}||}}||||{|{}~|}}}||{|{|{{|}}}}}~{|{|{}||{|}}||}|~{|{||{|{}}~}|}}~||}|||||}}|||~}}~{|{}||||}|}|}}~||||z{}{|||||~}~|}}||{}{{}~}|||||z}||{}{|}|||}|}|}||{{|||{||||}||{{|{|||||||}}}|{{{||{|{}|||{||}{{|{{}|{|}||{|{|{z|{|{{||z{~}{|}|{{{|{|{{{{}|{|}}|{y{{{{|||||||}}{{|{{|{{{||}~}{|{{{||{{{{|||||||{{{|{|{|}|}}}|}{|}{{{{{||||}}|}|{||||}z{|||}||{|}{z||{||}{|{}|||{|||{{{||}|||}|||{|z|{|{|||||}|||{|{{}{|~{}|}}}|{||{||{|~}}}~{~|z||}}}|}{|||}||||{{||{|}}|~}|}}||{||||}{}||}{}}||||{|||}|||}}}}}|}|}}||}|||}~}}}|{}}||{||}}}|}}|{}||}||}}~|}}}}|}}|||}}||}||}|{{||}{||~||}}}|{|{|{|{|{}}}}||}}}}||}|||{}~}|}~}}|~|{{|{}||}||}}||||z|{|}||}|}}~|||{}|}||}|}z|{||{|{{{{{|||||{||{{{|z{{z{{|||}{}||{{{{{{|{}|}}|{{z|z{|zz{|}|{||}|{{|{z{z}|{|||{}z|{{{{{z{{||||{{{{{zz{|{{||||||||z|{|{{{}|{|}{}||}{{zzzz|{|{||||||{{{}{{{|}||{{||{zzz{{z|}}||}}}|z{{{{|{|||}}|}}|{|||{{{||{|{|{||{{|{{{{{{{||||{|{z|{{{{{{||{}}|{z}{{{{{||{|||}||{{{|z{{}}|||}}}{{{|{{|{|}|{|{|||{{{z{||||}}{}}~|||{{|}{|{|}}||}|||||{|||{}||}}||||{|{||}|{z}}}}||}{}|||||}|{|}}{z{|||{}}}{}}}~|}|||||||}|}}|}}~}|}{|||{|||{z||||{z}||{z{}|{|}}}||{||{{}|{}}{|~}|{||{{{{|}}}}}~||||}}|{||}}||}}}~||{{||||||}|}}||{|{||{{{|||}|||{{}{{|{|{|||{{||}{{{{{|z{{|{|}|{|z|{|z|||{{|}|||{|{{{|||||||{|||z|{{{|{{z||}{}}|{z{||{||{{{{|{||{|z{{{|{|{||{||{|{{z||{{||||}|{|{|{{{{z{{{|{|||||{|{||{|{|{{}|{}|{{||||{|}}|{}~}{{{}||||||}}||~~|{|{|{z|{||{}}}}{z{}{z|z|||{||}|{{|{z{|{{|||{|{|{{||{{{{|{|||{|||{{{zz{z|||||}|}{||||{|{|{||}}|}{|{{{{{|{|||}}}|{||{|{||{~}||}||||{|{{||||~|||||}{|{|||{~}}||}|}}||{|}|{|{{||}}|}||}{{|||}|}|}}}||{||{{{||}|}{|}||{{||{{|||||}}|}{|}|}|||||}}|}||{|||{{}|||}|}{|{|}|}|{}|~||||}{}}{{{||}{}}}}~{|{{||{||~~||}}}}{{{{||{||||{}|}|}||||z{{{|}}|}}}{||{{|{{||z|{}{{{|{|{|||{||||}|{|{{|{{|||{{{|{|{z|{{z{z{|||||}|{{||||{|{||||||{{|{{{{z|{||{||||{{|{{{{{|||}|||}|{z{|zzz|||||||||{zz||{|||{|}{|||||z{{{{||{}}||}{{|{{|{{||}|||||||{z{{z{{{}|}{||{||}{{{|{|{{||}|{|{z{{|||}{{{|{{|{|{|{|||}|||{|||{{z|||{||||||||||{||{{|}|}|||}|}{{{{|{|||}{||||}{{{||||{}|~|}|}|{|}|}||||}|||}}||||}}|{}}}|}~}|||||||{|{}}|||}|}{||||}z{}}|{|}}||{|{{{|}||}|}~~|||{|{|||}|}|}~~{|{{|}||}|}}||||||}|}{|{~}|||}|~||||}}{|||}}}}}}~||||}{||}}}|}}}}|{|{||}}}}||}}~|{||||||}|~|}}|}|{||||}{|{{}{}}|}|{{{||{|{|||||z}{{|}{|}}}}}|||}||||{{{{||}|}}||{{{{{{{{|||{|||||||{{|{z|{{}|{||||{{{|z||{|||||||{}{||{z}{|||}|||{|{{{{z|{|}|||}||||{{|||{|{{}||||{{{|||}|}}{{~~}||{|||{|{||}}}}{|{}|{|z{{||{{}}{{{{{|||||||{}|}|{|{z{{|{|||{}|||{{||{}{z|||||}}{||||{|z|||{||}~}|{{{||{{}|||}|}}{||}|}{}|}{}|}}}|{||{||||}|}}~~}{|{}z}}}}~}}||}||||||{|}||}}|~|}|||{{||}~|}}}}}}|}||}}{|~~}}}}|||{}}{|{}}~||}}}|||||||||}||}||}|{{||{{|}|}}}}}}|||||{{{|}}}|}~}}|}}}|}||}}}{|}}||}{}|{|{}|}|{|}|{}||}||~}}||~|}}z{{{||{|~|{|}||}||{{||{{{}{}}|}z|{zz{}{|{||||||{{{||{{|||}||{~||zz{{||z{|}{|}||{{|{{{|{|||{}|{}{z|{z{{{{{{{}}}|{{z{{{{{||||{{||||{}||{||}{||||}||{{{z{{|{{||}||}|{{z|{{{||{|{|}||{z{|}{{||||{}|{}|||||{{|}}{|}}z}||{{{z{|||||{}{z{{{{||{{{|{}{{{{z{|}{{|||||~|||{{|z{|||||{|{}||{{{{z{{|||||}|||||}|{|{}}}||~|{|{|||}|{|}}{~}}}}{||{|{{|}||}||}|||{{|{||{|||{|}||{|{|{{}}}{{|}}|{}{{|{{}{}}|}}~}|{||}}|||}|}}}}|||||||||}}}|}}~||{|||{||}|||}}}{|{|{|||||}}{|}~||{|||||{|}}|}|}|{||||{}|}|}}}}}||}||||{}||}}}~|}|{||||z||}}}|}}||{{}}}||}{||}|}|{||{{{|{|{||||}{||{{zz{{{||}}||{z{{|{{||||}|}|}||{|{{{|||}|{{|||{|}||{{{{|}|}{|{z|{{|zz{|{||||}||||{{z{{{{}{||}{{z{|{{{{|||}||{{|||{z{||||||||||{{{{|{{|{|{|{|||{|||z|{|||||~}~{{{||{|{z}{{||}}||||{{{{|{||}}|{zz|{{{{{|}||}||}{{{||z|{|{z|{|}|||{{{{{z{||||}}}{{|z{}z{{|}}}|||{|{|{||{|}}{||||{{{|{|{{{{}||||}{||{{{|{{||||}}|{||||z|{|}}}|}}||||||{}|||}||~}~z|}{|||||}~|}|}|||{}}{|{|||}}~{}|||||}|{}|}~~}|~|{{|{{|{|||}||}|}{|{||{||}|{}}}||{{||{{{}}~|}|}}||||{{{{{}}}}}}}||}||}|}{||}|}}||{{|{|||}}|||}}|{{{{||||||}{|}|~|||z{|zz{}||{|||{{z{{{|z|||z|}|{{z|z{z|}{{}|{||||z{{z{zz{|||{|{|{{|{{z{y{||{||{~|z|{{{{{z|||{||{|z||{{z{|{{|||||{y{{{|{{{{||}{|z{{{{z{{zz{}||||||{{{{{|{{{{{{|{||{{z|z{z|||{||}}|{|{{||{|{||z|{||{}|{{{{|{{||{{|{||{z{z|zz}|{||{|{z|{{z{{|||||{||{{{{{{{||{{|}}}{{{z||{{||z{}}{}|{{{{{{zz|}{||}||{{||{{{|{}}|~|{{{{{{{z||}|||}}}|{{y|{|{}|||{|}}|{{|{||{}|||||{}|{|||||{}|}|{|~||{}{||{|{}}}||||{{|{{|}z||{||}|||||||{|{|{|}{|~|{{||{{||||}||||}|}}|{|{|}||}}}}~||||||{||}|}}~~||{||{|{{||||||~}{|{|{|{||{}}||}}}||{{||{}}}||}|}|{||{{{z{}|}|||{{|{{z|{|z||z||||}||{{{{{||||||}||{{|{|z{|}|{||||{{{|z|{{|{{||}||{{{z{{{{{||}|||{|{|{{{z{{|{|||{|{{{{||z{|{{|}{|||z{{{{{{|{{{||||{|z|{|{|{}|}}||||{{{|{{|||}}{{}||z{{|{{{|}||||~|{|{{{{||{{||{|{}{{|{{}|{{{||||}|{|{{|z{{||||{|}||{|{||zz{|{|||{|}{{{{{|{||||||{}||{|||{z{||||}|||{{|{|{|{||{||||{||{{{{{|}|||||}|{|}{||||{|||~}}|||||||}|||||}|~|{}{{}||||||}}}{{}}}{|}{|}{}|}}}|||{z{|||}|}|~~}}{{|{{{{{}}||}}{|z}||{|||}||}|||{||||||}}}|}}~|}|}}{|}}}~}~}}}}{{}|||{{||}}|}}}{|||{}{{|}}}|}}}||||}|{|||{|||}|||{|||{||}||||}}||z|{|}{||||}|}|||{||{|}|z~}|}}|{||{{z{|||}||||{z{|{{{{||{|{||{|{{{{|{|{|{|{}}{{||||{{|{}|{{{||{|{{{{|{{||{}{||}||{{{zz{|{}|}||||{{z{{z{||}{||}||{|{{|{{||||{||~|{{{|{{|||||||}|||{z{z{{||{|}|||{zz{|{{}||z||{}|z|{|{|{||||{}||}|z{{{|{z{|{||}|{}|{{|}{|{}{{||}||}{|{||z}||||||}}{{{}|{||||{}}|{|||{|||||}}}}}|}}{{}{{|}|}~|}|~}||~|||}|{|}||}|}|||{||||}|{}}|}||{{|}|||||}~~}~}|||||||{||}|}}|}|{|||{{||{||{}}||{||{|{|}}}}}~|}|{|||{z||}}|}}}|}|}||{{||||{}|}|{||||}{|{}~||}}}}||{{|{|||~|||}}{|{{}|{{~}}|||}}{}{z||{{|||||}||{{{{{z{z|{{{{~|}{{{{{z||z{|}}|{||{|{z{{z{|{{|}{|{|{{{zzz|{|{{|{}|{{}{{z{{|||{{{|z|{{||{|{{}{{{|{{{}{{{|{{||{{|}|{|{{z{zz||||{}|||{{{||{z|||{||||{{{{{{|{|||}||||{{{{{|{{||||}}z}z{zz{|{{{|}{{|}}z{{{{|}||{|}|||||||{|{{|}|||||||{{{{{|{|||{||}||{{{{{{||||}{}~||{|||{{|{|}||{}}}{{{{|||z{{|{|{|}|||{{{}|}{||||}}||}{{{|||}}}||||{|{}{|{|~||}|||}|}}}}||{|}|||}|}|||||{}|||}||}|}}||||||{|||}}}~}|||||{{||}||||||{z|}|{|{|}}}|}|}{|}|{|{|}}}|||}}|||{|||}|}}||||}{{}{||||}}{}}|}}{{|{|}||||}|||}}||{{{|||||{{||}}{{|||||{||||{}}||{||||{{|||{{}}{z|{|{{{{{{|||||||{{{{||{{{{{{||{{z|||{{{|z{{{|{|{z||{z{|{{|}{{{{||z|{|{{||{||||{|z|{|{{{||{|}|{|{{{zz|{{{{||||||}{{{{{}{{{}}{}||}{|{{{{z{|}z||~||{{{{{|{|||{||||{{{{{{|||{||{{|}{{{z|{{|||}|{||}{zz{{|{{{|||{}{|{z{{{{|z{|||{||||{{{{{|{|}{|||~|{{{}||{{|}||{|}}|{|{|||{{||||||||||{{||{{||}|}}}|{{||{||||||}~}}|}|{||}{}|}||}{~||}||{{||||~}|}}}{|}{|{{|}~}}}||}}{}{{|}|}||}}|||{{{}||||{}|{|}|||||||{|}{||}|~}}{{||{|{|}||||}||{}{}|||}}}||}~}||}|||{}||}|}|}}|}|{{|{{}|||{}|}{{|}}{}|||{{||||}{|{z|{|{{|}}}||{|{{{{|z{{|{{|~z||{{||{}||{}{}{|{{{|z{z|{}||||{|||{||}{{z{{|}{|}{{|{zz|{|}}{{}{|z|{z{{{{}|{||{{}{{{{{}{{||{{}|||{|{{z{{z|z||{||}{{||{{|z||~{{|||||{{|{{{||||||||||||{zz{||{||{}}{{{{{|{z{|{|||||z{{{{z|||||||}||{{|{{|{|~}|||~}||{{{z||{|}z{|}|~|{|{{||z{}||}|||{}{}|{{{|||||~|{|{z{{||{|}|{||}||}|{{{|||||}|}|~{||{{{}{{|}{||}}}|}||{||||}{~}||}||z}|{{}~}~|}~||{|{{|}{|||}|}}|}||||||{||}|}}|~||{{||{{}|{|{}}}{|{{{|{z||}|}|}|{{||}{|||}{|}}}}||{|{{|||~}|~}~~||}{{|{|}|}}}}}|{|{|}}{|||}|{|||{}z{|{|{|}}||||}{||{{|{{{|{||||||z{{zz{z{{}{|}}z|{z{{z{|{|||}||}|{{||zzz{|{|||}}{{|{z{{{{||{||||z{{{|{|{z||{||{}{{z{{{{z||{{||||{{z{|{{z{|{||}||z|z{z{z|{||{z||{{|{{z{|z|{}}|}|{}{|{{{|{|||{||||{{|{|{|{}{}|||}|{z{{{{{{{{|}||}|{{{{{{|{{|{{}{|||z{|{{{{{{}{|}||}{z{{{{{{||||}{~{z|{{|{{{|{{|||}z||{||{{|{|{|}}|{{{||{z|||||{||}{||{}{{|||||{||~{{|z{{|||||||||}|{|{{|{{||}|||}}|{}{{|{||}||||{~||}}{||{|}|||}|}{}||{{|||}|{|}|||{{|{{{|||||||||{{{{|{|||{}||~}}|{|}||}{|}}|}}|{|{||||{{{}}{}}|}|{}||||z|||~|}~}}{||{}}||{|{|}}}||{||||{||||||{|{{|}|||||{{}{}|}{{|zz|z||{|||||{||{|{{{|||}|}}|}{{{{{|zz||}||{{}{{|{{{}{}|||{|||{|{{{|{|{{{|||}|{|{{{{{{{|{}|{|{{z{z||{{||||}||||{{|z{{{|||{}{}|{|||{{{{||||||||}|{{||{|||}}}{}~{{|||}z{{|}{}}~}|{|{{z|z|||||||||z{{{|{{{|{|{|||{{{|z{{{||||{{|||z{{|{{||{|{{||}|{{{{|{{||||}|}|{|{z||{{|||}{}||||{{|{||||}{}||{||||{{z|||{||||}}{|||}}{|}|||}||}{{|{{|||{|}}||}}||{||{{|}}||}}||{{|}|}|{|}}|}||}||||||{~}}|}}|~|{}{}|{|{}|}z|}|||||{|{{}}}|}|}||{||}{|}{|||~}}}||{{|}|}}~|~}~~~}|||{||{||}}}}|}|||{{||}|{|}}~}|~||||||{|}||{}|}{{{||||{}|{}{||||}{{z||{|||{|||||{||{{{{}|{||}}|{{|||{{{||}|{||}{{||{|{{|}|||{||}z||{{|{||{}}}||||{{{|{{}||{{|{}||{{{||{|{{{}||}|{|{{||{|{||}||||{{{z||||||}||}|||{{|{{{}||}}|{}}z|{{{{{{||{||~|{{{{{z{{{z{||}||{{|{}{{{||{|||}||}|{{z{||||{|}|z}z{|{z{||{|{}||||{|z{{{|||}||{}||{||{{||}|{||}}~|{{}||{|{{|{|}}|||{|{||{|}}||}||}||||{{{}||}||}|}{||{|{|}||||}|}||~|}|||||}}}|~|||{{||||}}}|{}}}{||{||||}|}}}}~}{|||{{|||}{}|}|||{z}|{||}}}||~||}|||||{{}}}|}}|}||||||||}~|}~}}}||}||||{|||}|}}}~|{||}|}||||||}~|{{{{||{|||{|}||{|||{{{{||}||}||{|{}{{|z{{|z}|}}|z{}{{z{|||{||||{{{{|z{|{||{|{}{|{||||{|{||{}{||{{{}{||{{{{{}{z}|z{|{|{z{|z{|}}||{|{|||{||{|||{{{{||{z{z{|{{{}{|}|{{}||{{||}{}}|}{{{{||{{}{}|||}{{|z|zy{{||{{~}}|{|{{{|||||z|||}|{|{{|{{{{}||||}{{{{|{{||{{|||}||{zz{{{{|{|}||||{{|{|{|||||{}}{}{}|{|z|{|}|{}}|}|||{{{|{||||||||{|{z{{}{}|}|}}}~|{}||{||}|}}{|||{{||}||}}{|||}|}{|~|{{{{|||}||}}|z}|||||{|~||}}||{|{||}||||}|||~|||||{{{||||||}|}||}|}||}|}}}}~}|{{{||||}|||~}|}|||||{{|}{}|}}}||{||{{{||}~|}|}||||||||{|}}}{~~|{|{{|{{{~}}|{{|||{{{{{{{|||{}|}{{||{{{z{z{{{||}}{z{{zz{{{|}||}|}{{{{|zzz{{}|{|||{z||{z{{{{|||{{{|{z|zz{zzz{||{{|{|}{{{{{{{{||||||z{|||{z|{{{}|}{{|{{|{|z||}}z|||{{{{{|{{|||{{|{|}{{{||{{||{}}~}~|{|{|||z|z|{}||}{||{{z{|z{}|{||}{{{||{|z{|}||{{|||{|{{{{{|||||{{{{z|{|{|{{{|||}||||||||{{}{{}}||~||||||{|{|{}~|{}|{{{||{|||||||{|{|{{||||||}|||}||||{||{||}|}||}|{{|||{{}|}~}}||{||||{|||}|}||}}||{|}|||{}|}}}}}{||}|{||}}|}}}||}{|{~|||~~||z|}||||||||{|{z|}}||||||}{{{|||||}}}||||{{|||||}||}}}{||}||{|{|}}|~}|||{{|{{}}|||}|}|{z{{|z{{|}|||}}{{||{{|z{|||||||{z{{{{{{z{|{}|}{{z{z|z{|||{|||{||{{{|{{{{}|{{{|}z{z|{zz{{{{{{|||zz{z{{{z{{{}{|||{}{|{y{{{||{{|||{{{{|{zz{{z{{}|{|z{|z{|{{|{}|}{||{{{{}{{{||}{{|||{{z{||{{||{|{{}{z|{|{{{|{}{z||}{{{z{z|z|{||{}|}|z{{{{|||{{|}|{|{{{{{||{{}|{||{{}{{|z{z{|{|{|||}z{{{{||{}|{|{||}{|{|{{{{||}|{||||{{{{{{|||}{z||~{{z{{{|{|{{|}}|||z{|}|{}|{~|||}|{{|{z|||}|~||}}|{{||||{}{|}||}|{{{|||{|{|||}|||||||||{|}||}}}~}|||{{||{{{}|||||}}|{}||||||}||}||}}|{}{{{}|}~}}}}||}{{{}||}}~}~}}|{|{|{|{}|{}||}}{{|||~||}||}|}|}||{{||||}||{||||||{|||{{|||||||}||{|{{{{|||{{}||||||{z{{{||}||}||{{{||z{||{{||{|z{|{{|{|||{||||||{{|||{{{||}}{{|{{{{|z|z||||{|{}|{{|{|{zz{}||{|||{|{z{{{||}||||||{{{{{{{{{|||}|}|{{z|{|{{{||||}}|{{{{{{{}||||||||z{{||{z|{}{{{|||{|{|z{{{}{||}||{{{{|}zz{{|}{|{{||{{|{{{{||{||{}||{{{{{{z{||}}||{}||{|||{|~~{}||||||{{}|}|{|||||}{|{|{{}}{~}}|}~}{||{|z{}}~}}|}|||{|{||{|{|{}}}||{}{|||{}|||||}~|{||||}{|}}|}}|||||{{|||||}}}}|~{|{{{|{||}|||{}|}{||}z{}}}}||}}}|}}{}{}{{|}}|}}|}}{{|}}|}}}}}}~}||||{||{||~||}~||{}|||}{{||}||}~|{z|||}{|}}||}}|}|{|{|||{||||}}}}{|{|{|{|}||{}}|{|{{{z||||||{|{|}{{{}|{z|{|{{}||{||z{|{{{|{||{{||{{z{{||{{{|{||{}zz{{|{{||{}{{||{|{||{{z{|}|||}||{{{|{z{|{|{|}||{|{}{|{{{{}{||||{{|z|{|{{}|||}|}{z|{|z||{{|}|||}{{{{{z{{|{||{||}{{|{{|{|||||}||||{{||{{{{{|{|}{||{{{z{|{{|{{{|{||zzz{{|{|{|{||{|{{||}||{|||||~}}{||}{}||}}|}}|||||||}{{{}{||{}||{{|}{||||{||}||||||}{}|{}||||}}~||}{{|||}||}}}}}}{}}|||||}}}}}||}||||{}}}|}|}}~|z{|}}{{|{{}}{~|||z}||{|||}}}|{}||{||{|{{|{|}||}}}|{|{{||}||}|}|||{}|{|||{|}|}}}|{||{{|||{|||}}}||{{{|{{|}}}}{|||{{{|{{{{}||{{||{|{|{{|{{{||{~|||z||{{z{{{}|{|{||z|}|{{{z||||||{{{z{z{z|{|||||{{|z{|||{{z{|}||{|{{|z{{zz{||{{}|{|{z{{{{{{z|{{||{|{|{zzzz|{|{||||{{|{{|z{|{}{{{{|{z{{{z{{z|{|}||}|{{{{{|{{{{|}}|{|||{zz|z{{{||}{}|z|{{|{||||{{|||{{{{{z{{{|{|z|{{{{{|{{{z{|{z||||{{{{{{{|{|{{|{|||{{|{{{||{|||}|||{||{{{{{{||||}|||||{{{{{||||||~{|{{z{}{{{}||{|}{{{|{|{{|}|{|}}}|{}||{||{||}|}||||||}||{|}}|{|~}||||{}||||~||}}}|{{{||z|{|||||||||{{}{|{|{||}||}||}|{|{{}||}}}}}}|||{||{{|}|}}}}|}|~||||}}~}||||}{||{{}||}}}|}}}{{}}|{|{{~|}||}|||}{{}|{||}|}}||{|{|{{||}|}{{|}|||{{{{||||||||}}|{|||{|z||||||||{||{{zz{|{||}|{}||{{|{z||}}{||}|{{|{{{{{{}||{|}{|{}z{{{{|||||||}{{z{zz|{|{|{{}}|{{{{{{|{||||}{|}||||{|||}~|||{||{{{z{{}{}||||}}}{{{|{{{{||{|z||}{{|y|z{|{|}|{|}|}|{|zz{{|{||{{|||||{z||{{||{}}|}{|z|{{{{|}{|}||||{{||{|{||}}|}||{|}|{{||||}|{}||||{{|{{||{{||}}~{{|{||{|{}}|}|}|||z}{||}|{|}||}}z||{{{{}||||}}|}||||}{|||||}}}}}||{||}|{{|}|}}}}||{||}{{}}|}|}}|||{||{{}|}}|}|}||{{||{{{|}}|}}}}}}{|{||{}~}}}|}}||}|}|{{{}|}||}|{|{|{|}||}||{|}}{{|{{|{z}}}|{||{{{{{{z{{|}{|{}}|{{z}zz{{{{||{|{|{|{|{z{|{{}|||{|{{z{z{zz{{|{z{}{{|{{z{{z|{{||{{|||z{{{z|{{{{|||{{{{{{zz{||z{||{}{{{|||{z{|||{{}|{{{{z{|y{{{|z|||{|zz{}{z|{|{{{|}{{{}{|{||{|}{||}{|z{{{{{z{{|{|}{{z|{zz{z{|||{{||{{|{{z{|}{{|{{{}{|{{{|{z||{||{|{|{z|{|z{{}|{{|}|}{{|{z|{{|z{|||||{|{z{{z|{|}{{||||||{{||||}{|}}}{|{{{||||||}|{|}{{z||{{||{~|}|}}|{{|z||{|}||}}~}||{{|{|}}}|||}}}}|{||||||{}||~}||||{{{{{||}}|}|{|{|||{{{{|}}{}}|{|{{z|{|}|||||{}||||{{|{{|}||{}|||||{||||}}|||}}|||}|}{{|{|}|||||{{{{{||||{|{|{}{{{|{||{||{|||}{||||{zz|{{|}{}{|{{||{{{{||||}||{{|z{{{{z||{}{{||{{z|||{z|{||||}||{|{|zz{|}||{|{|{z{||{{{|{||{{||{{|{{zz{{|||{||{{z{{{|z{{{}{||||{{{{{z{{|{||{{{{}{{{{||z||{{|{||~{{z||zz||{{|{|}{||{{|{{|z|{{{}}{{{{{{{{{||}{|z|{z{zz{{{|{{{{~|{zz{{{{z{{|||z||{|{{{{{|{|{|{|||{||{{{{{|{}||{|}|||{{|{{z|||}||||}{|{||||}||}}||{|{|{}z{||||}}}}||{{{{{{||{{{|{}}}|{{|{||}|||}|}|{{|{|}z{|{||{}}||{||||||{}}||{}|}|||{{{}||||}}|||{}|{{z{|||}}{}|{|y|||}{}{{}||||}|}|{{{{||}}|}|}||}|||{|}|}||{}}|{{{|{||||{|}}|}|z{{{|}|}|}||||}||||{||{|}}{}{{||{{{}|{|{{}|{||}{{y}z{{z{||{{{||z{|{{{{{|{{{{|{||{{zz{{{z|||{}||z|{{{{yz{||{{{|}|{{z|z{|z||||||z{{{{{{z{{|{{}||}|{z|{|{{||}{|{}||zz{{z|{{{{|{{|{{{|z|{|{{|{{|{|{|{|{{{z{{|||z||}{||{{{zz{{|{|}|}z|{{|{{{{z{||{||{{|z{z{{||{|{}|{{{{|{{{|{|z|{||{{z{zzz{z{|{|{{||{{|z{{{z{{|{{{|||}||{z|z{{||||{}z{{||{{{|}}|}|||}{{z{{z|||}||||}||}{|{||{|||}}|}}|z|{||{{{}}|}}}{{}||{||{{}|{{}|z{{}}||{|||}}}||{{{{|{{{{}}}||}}{{|{|{{{{{}||||}}||{|{{{|}|}}}}}|{||{{{{}|}}|}~}{||||{zz|}||||||||||}||{||||}|}~|||{|||{|}{|||}}}|{||||{|}{{}||}{{{{|{{{{{}|{|}||z{{{{{{|{{{{||||z{|zz|{{{||{|}|{|{{{{{z{{|{|{{||||{|{{{{{||{{{}{{||{{{z|{{}||||{|z{{z{z{|{z|||||||{{|z{|||{|||||{{{zz{{{|{{||}|{{||{{|{|{{||{||{{{zz{{{|||{{{||{{{{||{{{|{|{}|}z{{zzz{{{{|{{}|}{||z{z{|{{{|z}{{|z|{{{|z{|{||{|{}|{}z{{z{{{|||}}|{|z|{{{{|{{||||{{{{{{{{{||}|}{~|{z||{|z{||{{||}|{{{|{z{{{}||}|}|{{{{|{{{||{|||||{{|||{{}|{}|}|}{|}|||{{}||}}}}}{{}|||}|||}}||{|||}{||||||}||||~{{z|}|{{{}{{||}|}{|}}{{|{}|{|}|}|||}|{{{}}||}|||}||{{|{{|}|}}|}}{|||||}}|||}|||||}||{}{||}}||}|}|{||{{{|||{|{|}~|{{|{}{|{|}}{}|}|{|||z{||{||{|}{{||{{{zz|||}}}}|z|{{{|{||||{|{{|{{{{z{|{}|||{||{|{z{||{{{|{||}||{||{{z{{||}{z{|||{{|{|{z{||{|||}|z{z{{{{|{{|||}}||{{}||z{{{|{{|}{|{z{{{|{|||}|}|{|{{||}{||}|{}|}|{{{{{{|{||||||}{z{z{{{z{|{|{|{|{{{|z|{||||{||{{|z{||{|z||||}{}}z{{{{z|{||{|}|{{|{{{|{||||}||}||{{{|||||||||||}||{{{{{|{|z}|}}}~{{z|{{|||{}||}}}|{|{{|{||||||||}}{||}z{z}|}}}}~~|||||{||}|||}|}|}{||||{{|}|{}}}|{|{{|}|}|}||}}||{|{||{||~||||}}||{|}|z{z{|}}||||{|}||{||||}|}|||{{{||{{|||}|||}{|{|{{||||}{||}|}|||{|{{{{|}||||}{{{{{{|{|{||{{|{{z{}{{|{{{|||}||{{{|{{{|z{|||||}{|{{|{{z|z|||}||z|{{{{{z|{z||||||{{{|z{||{||{{||{|||{{|{y||||{{{|{{z||{{|{|{|||{{{|z{{{z{{|z|{}||{z{|{|{{{|||}|||{zzzz|{{{{|{|}|{|{{|{{{|{|||{}}|{|z{{{{{||||z|}{{|{z{{{{z|{}|{}|{z|{|zz{|{{|}{|{{{{{{{{|||||||}{{{|{{zz||{|||{{{{||{{{{|{}{{{|||z||{|{{||}{|||{{|{{|z{{|||}|}}}{{{{||{{{}|{}|||}{}|{{{|||{||}|||{|{|{z||{{{|}}|}{|{{{||z}}}}|}{|{|{{||{|||||}|}{{{{||{}{|||||}}|{|{}{{{||{{|}||}{|{||{||}}}|}}}||{{{||}}}{||}}}|{}{|||||{||}~{~{{z|{}{|}}|}|||}{||{{|{||||||||{|{{|{{zz{{{}||{{{{|{{|{{z{|z}|}{|{{{{{{{z{{{|}{{{z{z{zz{{{|{{{{}{|z{{zzz{{{||{|||z|z{{{z|{{|z{||{{|||z{{{|z{{{{}z{{{{{z{|||||||{{z{{{{{z{{{|||||{{z|{z{{{{{}|{||||zz{z|z|}|||||}z{||{{|z}z|{}||||{{zy{z|{{||||{}{|{z{|{{{||{{{{|}{|{{{z{{|{{|{|{|z{{{z{z{{z{|{||{|{{|{{{{{zz|}||{{}{{|{{{{||||{||z{{{{|{{||}{{{|{{{{z{|{||||{}|}{{|{y{{{{{|{|}}||{|}{{{|||||}~|}{}}{{||{||{|}}|}|z{||{||{{~}}|||}{|{{||{}|||{}|||z{{{{|{{|{{{|~{{{|||{z}{|}{{}}|||{|{{|{|{|}}|}||||||||{{|}|}|}}|{}|||{{|}||}}~}{|{|{|}|||||}}}||{|{z||{||{|{|}|{z|{{||||||{}}||{}|{zz{z{|{z||}{{{{{{{|{{|||{||}|{||{{z{{{||{|{{|{{{yz{{{{z||||{{z{{z||{{z{|||z{|{|{{z{{{|{{{||||{zz{{{{||||||~|}{{z{{||{{}||||}}|z|{|{{|{||{{|}|z|{{{||{||}{||}{z|{{z{{|{|{|||}{{{z|{|{{{|{|{z|{z{{|{{|{||{|{|{|{{{z|z|z|||||{{{{{{z|{z|}{|{|||{zz{||{{{|||||{|{{{|{{{{{||||||||{zzz{z|||||{||||{z{{|||||||{}||||{|{||{{|}{|||{|{{|{|{{|{|{~||~}||z{{||}{||}~||}{||{{|{||{|||}|||{{||||{|}||||}}z|{{{|z|{||{{~||{z||z{{{{}|}}||}||{}{{{||}||}{{|{|{{|{{|~}|||~}|{|{|{||||||}||}|{||{||{}}~|}||}||{||{{{||||||||||{{{{|{{{|{}|{}{{{|{{|||z|{|}}||{z{zz{{{{|||{|}{|{z|{zz{||{{||||{|}{{{z{|{{||{{|{z{{{{{z{||{}|{{{{{{zzz{{||{}||{{{{{|zz{{}|}|}{|{{{z{{z{{{|}}|{}{{||||{{{||}}|}||{{{z{{|{{||}|~|z|{z{{{|{}||{}|{{{{{{{|{|||{{{}{{zzzz{{{|{||{{|{zz|{|z{{||{}}||{z{|{{z{{||||||}{{{z{{{{{{||{|{{{{{{|{{z|||z|}||||{{{|{|{||||||||}|z{{{{{{}}}~|}|{z{{{||{|||}}||z{{{z||{~}}|}}|}||||{{||||}{|}|}|||||{{{||}}}|~{|||}|{||{|}~}||||{||}|||||{{||}}{|}|{{{z}|{|}}}}}z||||{{{||||}}}||}|||||}}||}}}}|{~}{||||}|}z~~}|||||z{|||}||||~|||z}|{{|}|||}|}{{{{{{{{{{|}||{|{||{|z{{{{|{{|||||{|{{{{|{{|{}}||{}|{{z{{{{|{|{|z{{{{{z{{{{{|||z|{{{{{{||{}|||{|{|z|{{z{{|{||||||y{z|{{{{{{|{{}}|{{||zz{{|||{}{{{{{z{|{{|{}}{|||{{z{|{|{||}|}}}}|{|{{{{{{||||||||z{z|z{{{{||||{|{{|{{|zz||||||{||{{|z|{{|{{{{|}||{z|z|{z{||{}}|}{{||||z{||||||||{{|{||{{{||{|}|||{z|{{}{|}|{||}|}|{{{{||{||{|}|||z{|{|||||}}|}{|}||}||||}|||}~}}|||{|{|||||}|}}|{z||||{{|}}|}}||{|{||||{}}|}||~}||}{{{{||||||~{|{|||{z|}|}{|~|}{{|||{{||||}|}}}|||{{|{{|||||{}}||}{{|||z{}{||}||}|{{{{{{}|{|}|}|{|{|{{{{||{}||}{{||{{{{||{|{{||{{z{{z{{{{}{{||yz|{||z|{{{|||}|}{||{||{z{{|{{|}{{{z{z{{{|||}|||||{{{{z{z|{{{||{{z||{z{|{{|}{{||{{z{|{{|y||{{}}|{|{{{z{zz{z{}||||{{{z{|{z|{{|||||z{{{z{|z|z{{|||||{{{|{{z}{||}}||z{{zzz{{|y{|{|{|{{{|{zz{|z||{}{{z{z|zz|z{||{{|}|{{{{z|{z{{|||||}|z{y{{{||}||{|{|||{{{{{z|{|{|{||{{z{z{|{||||{}||}{|{{{||z|{}}}{}||{|{{{||z|}||}}|{{}{{{{|||||}|}|{}{{{{{}||||}|||||||{{{|}|~||}{}||z||{|}||}}||}|{{{|{|z|}|{{||||z{||{{||||||{|}|z{{{z{{}}}|||}||{|||{||{}}}||}}}{||{{{|{|}||}|||{{{z{{{|||}||}}|{||{{z{|}}~|}|||{{{{z{|{{{}||z}|zzz{{{||||{{||}{{{|zzz||||{|{|||{{{z|zz{{{}{{{||{{{{zz{|{|{|{||{{|{|{z{|{{{|{|{{|{{z{{{{|{{{}|}{zz|{{{{{{||}|}|{{z{zz{z{{{|z{{{{|zz{{zz|{|{||{|{|{{z{|{{||||{|}zz{{|z{{|||{{|{|{|{zz{|{{{|{{||}{{|zz{{{|||{z||{{{z{z{{{{|{{{||||z{zy{{{|{||{{|{|z{{z{{{|{z{||||{{{{{|{{{||||{{|{z{{z{||{{}{|{{}{{{{|z{z{|{}{}|}{{|{z|{{}{|{{|||~|{|{|{{}||||||}{||{||||{}}{|{|}{{||{{||||}}|}}||||{|{}|||||{|||||}{{{{{{|||||}|{{{||{{{z||{{|}{}{{{{}{{{|}}|{||}|{|||{{}||}|||~|||||||{{||}|||}||}{{||||{|||||}|{{{|}|||{|||}}}{|{{{||{{||{|{|||{z|zz{zz{z{{||||{{{z{|z{{{|||||{{{|{|{{||{||||}{|{{{z{{{z||||{|{{|||{{{{z}|{||||{{{{zz{{{{||}|{{{||{|zz||{}|||}{z{{{||z{{|{|{|||{|{z}{z}|{||{}||{zz{{{z{||||{|}zz{{{{{{{|{|||}}{|{{zz{{{{|{|{|}zz|{zz|{}||{{|{{||{{{{{{|}||z}{{{{{{{z|||||{|{||{||{zz{{{}{{}}||{{z|{{{{z|{{||{||||{|z{{z}{|{|||}{{{{z}{|}}}|}}||{{{||{|{||{||||{{{||||z|||{}|{||}}z{|}||{||||}}|z|{||{|{}{}|}}}|{|{|{{||||}}||}|{{|{{{{||||{|}}{|{|||{||{|}}~||{{|{{z||{{|||}}|{||||{}{}}|{}}|}|{}||{{{|{|{||{|}||{{|||||}}||}}||{{{{zz|}}z|}||}{||{zyz{|||}|||||{zz{{{zz}|{|{|y{{{{{{{{{{{{||{|{{z{{zy{{|||{||{||z{{{|z{{{{{{}{|{{z|{{{{|{{||||z{|{z{{{|{|zz{|}|{z{|z|{{|{{|}{|{|{z|zzz||{{|{|{{{{||{{{|||||||{{zzzz|z{||{|{}}}z{{|{{z|}}{{|{{{{{z{z}z{{||z|}}{{{{{z{|{}|{z|{{zz{{z{{{{{||{}|{z{z|{{{z{{{|}|}||z{{{z{z~|{||{|}{|{}|z{z|}|||||{|{{z||{|z{}{||||z{{z|{{{{}{||}{{{{{zz{{|{|}}}{}||{{|{}{z|{{|||{|{z{|z{||}|{}||}|{{{|}|}{|{|||||}|||||{{{||||}}||}z{z|z{||||{||||||{{}z|}{}|||||{}z{||{{{|}||{|}||||||||{|}||}}|||z}{|z{|}{|}}}{||{|{{{{|||||}}{}{||{{||{||||{|}|}{{{z|{{|{{|{}{|{|z|{{{z{{{{|||{{zz{z{{|z|{|{|{{{{||{{z{{{{{{{{|{{{{z|{{{{{{|||||z{|{|{{{|||{{{||{{z{z{||}{|{}||zzzz||{z{|{{~||}|{z{{zzzz{|{||{||{{{{|z{|}||||{}|{{{{{z||}{{{|}}{{{z{{{z||{{|z}~z|z{z{z{z||{{{|||{{|{zz{{|{|z{}{{{z{{|{{z|||{}|{{{{{z{{{{{{{{|{}}{{{{z{z{|{{||||{z{{y{{{{||{|}{{|{{{||z{|z{||{||{{{{|{{|{{}||||}|{{{}|{|{}|{{{|}}{|||z{{{}}{|}|~|{{{||{||{|||}}}|{|{{{{|||||||}||||||{||}|}||}|~{|{|||{z|||{|{}|{z{zzz{}{||}}{|{|{|{}{{||||{{}}||}||z{|{}|}}|}}}{}||||{|{|{|}||||{||{|{||}||{|}~{{{{|||{{|||{{}|{||{{|{{{{|||}||{{|{{{{|z||z|}|{|{{{{{{|{{|||}}|{{{{|z{z|||||{|||{{{|{{{{|{{{|{|{{{{{z|||||{|{{|z{{{{zy{||{|{|||{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||||{yz{{z{|{|||{|{{zz|||{zz{|}||||}{z{{z|yz{{{||{||}z{{{{}{|{z}{{|{|{{{{zz{{{||{||{{{z{|{|{z{}{}|||{{{{{{{{|{|{|{}||{{{||{{{z||{{|{{z{{z{{|{|{{|}{}||{{|{{{{{|||||}z{|{z{{|{{{|{|z||{|z|zz{|{{||{{zz{z|{{{{{{{{||||{{z{zz{{{||z||||zzzz|{|{|{{|{|{}zz{{{{|{{|||{||||y{zz{|{|||||||{|{{{|{z{z|||}|||{{|{z{{||{|||{||}{{||z|{||||{|{}}{||||||}{|||||}|z|||{|{|{|}||}}|||{|{}{|{||||}|{z|z|||{|||||{}|~|{{|{zz}{|||||~}{}||{{{|||||}}|}|{{{|{{{}|}}|}}|{}~|{{|||}}}~|}}}|{{|||{||||}|}}||z{{{z||||||}||{}{|{{z{|{{{|{{||z{{{{{{z{{||{|{z{{z{{}|{|}|||{{z|{{|zz||}|{||{|{{{z{{{{{||{|{||{|{{z{{{{|}{||{{{}{{{zz||||z{{{{z{|{|{|{|{|{||{|z|{{{|{{z{|||}{{|{z{|{{|}||{|{|z|{{{{||{||{|||}|||{{{|{||{}{||||{{|{{{{||{|{|||||{{{{{{|{{||{|{{zz{z{{zz{{|{|{{{||{{z{|{{{||||||{z{z|{{|||{||||{{{{{{|{|||{|}|||{|{|{{{|{|||{|{{{{z||||||}||||}|{{{{{|||||{{|~|{|}{{{|{|}}}||||||{||{||||}|}|}|}z|{||{{{~}|~|}||{|{{|||}|}}|||}{yz{|z|{||}|}{||||{|{{{}||||}|}}|||||{}|||}|}}}}|}|{|||{||}}|||||||||{{|{}}}{|}|}|{{{}|||||{|}|}||||{|||||}|{}|||||{|z{{{|{{|||}{|{{{{{z|{{|||{{{{{{|{z{{z{|{{|{{|{{|z{{{|}||||{{{{{zz{{{}|{{||}{y{|zz{{z|{|{|{{|{{{{{|z||||{{|{{z{||{{{{{|||||{}{{{zzzz{z{|{||||{{z||{{|{{{{}||{{{z||z{||||{{||{z{{zz{y|||{{|||{{z{zz{|z{{{z{{}{z{{|{{{{|{||}}|{{{{{zz{{|{{|{}{{{{{z{|{||{|{|}{{{{z{z|{|{{{{{|}|{{{{{||{|||{{|}|{|z{|{|{|{{{|{{||{{z{z{{{||{|{|||{{{|{z{|}{{|}~{z{{{{|z|{|{||}}|||{||}}}}|||}|}||{{{{|||}|||}|||{{{{{{{|{|||}|}}z{{|{{z{||{|}|{z{{{{z{{{|||}|}{|{||{|zz||}}}}}|{||||{{|||}||}|}|{}{{|{|}|||~|||{{z||}{{|||||}|}{{{{{|{|||||{|}|||{{||{{{||{{{|||||{{{{{{{{{|||{|{{{{y||{{||{{}{|{{|{{zz{}||{|||z|{|{z{{|{||||{}|{{z{z{z||{||{||z{{{{z{{{|{}||{z|z{{{|{z|{|{|||{}{{{z{{{z|{{|~|||{|z{{||{|||||||{z{{{{|z||{||||}zz||{{{{||}|{|{}zz{|zz{|{z|{{{{||{{|z{|{z|||{|{{{{z{{{|y{{{{|}{z{{{{{z|{|||{{{|}|{{z||{{z|{{||{|||{|{z{{{{{|{}|||{{{{{{{||{z|}||||zz{z{{{||||}||{{{{|{||||}|||}|}{||{zz{||||{}{~|{|z|{|{}|}|}}}}{z||||{|{|}}}}||{}z|z{{|{}{~}|||{{|{{|{{{|{|||}||{{|{|||||||}}|}|{|{||{|||}{|}||||{|{{{z}|||||}||{{|{||||{||||{||{|{z{{{|||}||{}}|zz|{{z{|{|{{|{|{|{{|{z{{{||}{|{{{||z{{zz{|{}{|{z{{zz{{||}{||{|{{|{{zzzz|}{{{{|{|z{{{{z{{|{{{{|z{{{{{{{zzz{{{}{|{{z{{z{{z{{{}}|z{{{{|{|{z{||}|{|z{{{z{{{{|z{}{||{{{z||z{|||{{}||{zzzz|{{|z{{|{}{{{z{{{zz{||||||{{z{zz{{{{{{|{{||{{||{|{{{{|{||{{|{|{{{z{|{{{|{||{z{z{{z{|z|{{||{z{|{|z{|{z{{|z|{|{zz{zz|{|{||{}|{{{{||z|}{{||}{{{|{z{{z|{{}||{}{{{{{|{{{{}{|||||{{|{{{||}||{}{}|{||{{{|~|||{}}|}z|||{|{{|}}|}}}{{{|{|z||||}|}||zz|{{{{{||{{{||{||{{{{||{||}|}|||{{}{{{|}|||}||||{{{||z}|}|~}||{{}{|{|{|||||||}|{||{}{|{|{{}}|}||{{z|{{||||||{|{{|z{z{{{{|||}||{{{{z{z{||}{{|}{|z{z{z{{{{|||{{|{z{{{|z{{|||{}|}{{|zyz{z||{{|}||{{{{{{z{{{{{{|||z{|{z{{z||{|||||{{|z{z{z||||{{|{|z{{{z{z{z{|z|}{}{|z{z{|||||z|}{|{{zz{|{|||||z{|{z{{|z{{{|||||}{{{{{zz{{|{|{{}{|{z|z|z|zz{|{{||{{{{|{zz{{{{{||{{{z{z{z|{{zz{{{||{zz{{{|z{|||}{{||{{z{{{{z{|{||{|{z{{z||{}||{{||}|{{|{z{|||{|{}||{||{{{z{{|}{|||||{{|{{{{}|{||||}{||{|zz{|{|{{}|}|{}|{||{z{|||}|}||||{{{z{||}|}|~|{|||{{{{{|||{||z{z{|{z{|||{||}}}z|{|{|{||{~|}}}||{{{}|||}}|}|}|{|||{||{{{|}|}}|{{|{{{{||||}{|||{|z{{||{||{||||||z{{{{z{{{|{{|}||{{|{z|z{|{|{}|}{{{{|{{{||||z}|{|{{{|zzz{{||{{{|{{{z{{zz{{{|}|{||z{{{z{{{|{}{|||{|z{{zzz{|||{{|{{{{z|{yz{|{{|||||{{{z||z|{|{||{|{z{{{|{z}{|{|{{{{zz{{{{{{{|||{|}{{|z}{{z}{|||{~zz{z|{{zz|{||{z}{z{{{z|z|z|{||{||{y{|{zzz||||||{{{{{{{zz||{{{{|{|zz{{z{z{|||{||{{|{{|{|{{|{}{}|{||{zz{{|z{{}{}|{{|{{{{{zz{|{{z|}|||{{|||{|||{|||}{z|{{|{z|{{||||{|z|{{|{{||||{||{}|||{||{{|}||}|||{{{z|{{{{~|}}}{{|{z{{|z}{|}{|}|{|z|{{{{{{||}}||||z|{{{{{~{||}}}||{{{}{z~|||}|}|}{}{|{}{{{||z{}}|||{{{{|{}}{{||||{{{{{{z{||}||~||{|{{{|||{||{{}{{{zz{{z{|z{||{{{{z|{{y|||{{||{{{|{{{{zz{|{}||}|}z{|z{z{y{|{||{{~{z|{{{{{{z|z|{|{{{{{{z{{z|{z{{{{|{z|z{zz{|}|||}|{zz{zz|{{{{{{||}{z{{{{{{{{|||||}||{z{{z{{|||{|}~{{{{{||z{z{|{}||{|{z{{z{{{{||{{||{|{z{{{{z{{{|||{{{{{z{{||{z{|{{{{{zz|{z|{{z|{||{{{{z{zz{{|||{|{|{{{{z|{{{|{||{||{{{{||{{{|{||{{|{{z{{{{|{|||{{}|{|{{{{{|{}|}|||{{{|{|{{||{{|{||{z~{{{{{||{{{||||{}{{{||{|}|||}}|{|}{{{{|||}{||}{z{{|{|{{{z}|{}|z{z{{|{z{{}{||||{{{{|{{{|}||{{|||||z{||||}}|}||||||{{{|{|}}~|}}|{}|{}|||||{|}|}}{||{z|{{{}{}|{||{{|{{|{{z}||||||{z{{{{|{}{{{{||||{{z{zz{|z|}||{{|{|{{{{z|||||{{}{{|zy{{|{|{||{{|{{{{|{|{||||{{{|{{{z{{zz||}|z{{|{z{{{z{z|{||{{}||{|z{zzz|z|}|||{|z{{{{{{{{|{|{|{|{{{z{{|{|||{||}{|{z|{{{{|||||||{{{{{{|{z||{|{{}{z|z|{{{|{|}|||||{{|zz{zz||{{|}{z{z{zz{{||{{}{{}z{||{{{z{}{{|{{|||z|{{{zz}|{|}}}{zz{{{{{{}|{{|~||{||{z{{|{|{|||}}{{{{|z{{{}|||{}|{{||z|||||||||~{||||{{{|||}||}|{{|{{|||{|{}|||}||{z|{|{|{|||}|||{||||{|{{z}||}||{{|{{|{||}|||{}{|{{|zz{|||{}}|||{}{||{z{|}||}|}||}||{||{}}{}|}}|z{|{|{{}|}{{}|}{{{{{{{||||||||}||z{{{{{{{{||}}|{{{{{z{|||{{{}}{|{|{{zz{{||{|||||{{{{|z{||}zz{||{z|{{{{{|{|{|{~|{{{z{{{{{z|||{||{{z{z{{{z|{|||{|{z{{{|{{||{{{|{|{||zz{{z{{|z{{|||{{|{|{{{|}|{||||zzz{|{{|||||{}|z{|{{zz{|{|{||||{|{|z{{{|{|{z|{|{{|{z{{{{|z}{|{||{{{zz{|{{zz{}|{{{z{z{z{{|{{||{}z{z{|{z{{|z{|||}z|{{|{{z|||{||}{{{{{{|{{{||{{|}{|||z|zz|{{|||||||{{|}{{|{}{}}}|{{|||{|{||{{{||~|{{|||{{{{|}}{|}||z||{|{z|}}}||}}{||z|{{{|{||||||{{{{{{{{zz|{|}||{z{||{{{|{}|}{}||z{{|zz||}|}}|~~}}{{{{z{|}|}}}~}|||||{{{}|}|||~|||{|||{|}|}||}|{|{{z{|{zz||{{||||{{{{}{||{{{{||||z{{{{{{{{|{{}|||{{{{z{{|z|{{}{||z{{{{z{{|~|||{|zz|{z{{z{{{{{{|{{z|zz|{{|{{}|{{|{|z|{{{z{{|{|{|{{{{{}|zz{{{z{||||{{{{{{{{{{z{{||z{z{{{|z{z|{{{|{z{{|{{{z||{||{}}z{{|{z{y{{|{|{}|{|{{z|{{{|{||{{{{{|z{{zz{{{{{}|{|z{|z{z{{}{|{|{{{{z{{{{{||{{z||{{{{zzz{{{||z{|||{{{|zz{zz||{{{{||z{|{{|{z}|{|{|{{{|{{{{{{}|||}~|{{{z{z|{{||{|||||{{||{|{{{|{}{|{{{{|{|z{{}}|{||~{z{|}{|||||}||}}|{|z|||{|||||}|||{||||{{|||||||||{z{||z{{|||{}||{{|{z{{{|||{|{|||{||{z||{{}|{}|||{|{|{|||||}|{}|}|{{{|zz|}}|{|||{z{|{{z{|{{||{||{||{{{|{{{{{|||{{{z{{z|||{|y{|}|||{|zy|{{z||{|||{z{{{zz{||{{|||{{{{{{{zz|z{{|{{{{zzz|{{|{||||||||{{{{y{{z{|||{|{|z{|||{{{|{{||{|}{{zy{zz|}{{|||{{z{{|||{{||||{}|}zzzz{|{{|{||{{||z{{{|{y|||{||}|z{{z{{{{{{{{{|{|{z|zz|{|{||{{z{z{zz{z{zz{{{{{|{|{zzzz{{z{|{{{{|}{|zz{{zz{|{{||{}|{yzz{{z{{}|{}|||zz{zz{{||{||}}}{{z{{{{{|{{|||{{{z{|{{|z|||{||}|{|{{{{|{|{|}|}|}|{||z{z{||}}|||}{{{{{|||||||}}|}||}{{|{{{|{|{}||||{z|{{z{{{{|{||{{z{z|{{||{||||}{{{{}|{||||{}|||{|||{{||}|}}||}|{{||}{|||||{|}}|{||{{|{{{{||||||||z{{{z|||||}{{}|{zz|{{|z|{{{||{|{{|z{{z{{|{z}{{{|{|zzz{{{{|z||{||{{z{|{|||{|{{{z{{zzzz{|{|{||||{z|{{|z{{{{{|}{|{{z{yz{yz|z|{{z{{{z{|{zz|{||||{{{{||zz{z|{{|{|}}{z{z{{|{z|}{{|{||{z{{{zz|{|{{||~z{{{{z{{|||{{||{{{z|{zzz||{|{{z||zz{{{{}{|{}||{{{zz{{{|{{z||{{{|{zzzzy{z{|{z||||{zz{{zz{|||{|{{{z{|{{{||{{|{{|{||z{{{{{{{{|{||||{|z{{{{|{{{|{}||{{{|{zz||||}||}|}{{{{{{|||{}z}||{|{{||z{}|||||||{{|||||{||||}}||{{||{{{{|z||||}||{{z|z{{|{|{{z||||z{{|{}}{{||~}||z{{{{{{|{}}||||||{|{{{|{||{}}||{||{{{z{{|||||~}{||{y{|{{|||{|}|{{zzz{|{{{}|{{|}{{{{{{{z|{{}{{{|{{{{y{{z|{{z{{{{{zz|{{{{{z{{{{||{{{{zz{{{}|{{{{}{{z{z{|z{{{||{{{{{{|{{{{|z|{{|zz{{|{z|zz{{|{{{{}{{z{{zz{|{|{||{|{zz|zz{z{{|||}||{z|z{|{{{{|{{|{}{zz{{|{z{{|{}{{}z{{z{zz{{{|{{||{{{z{z{z|{{||{{{}{{{z{{{zz{|{{|||{{|zz{{z{{||{|}{{zz{z{{z{||{{|}|{{|{{{{{{||{{||{z{{||z|{{{}|z||~{y{zzz{{|{||{{|{{{{{{z{{z}{|||||{{|{{{{{||}||||||z{{{{}{||{|{|||z{|z||{{z{}|{|||{{||{||{||}||}||{||||||z{{|z|{}||z{z{{{{{{||{||{|{z{{|{{{|}}{||||||{|{{{|}}{{|}|}|{{||z{}~||}}}|}{|{|||{||||}{}}|{|{|||{||{||||}|{{{zz|z|}|z|{||{{{{{{z|||||{||{{{{zz{|z{{{{{}|{{z{{{zy{{||||{|||z{{{||z{||{||{|{{zzz{zz{{|{{|||{z{{{{{{{{|{{{||z{|{zyz|{|{|{|{|{{{|{{{{{{{{}|||{|z{y{{z{zz{|}|{{z{{{{|z||||{}{||{zzzz{z{}{{{||}y{{zz{{{||{z{|}{|{|{y{{||{{|{{|}{z{{|{{{{z{|{{||{z{{zz{z{{{z|{{{{{{{z|zz|{|z|}|{{{zz{{{{||z{}|}|z|z{{z{{{{{|||||{z{{{{|{{|||||}||{{{z{{{|z|{{|}{{|}|z||{{|}|{{}}|{z|z{|z|{|{{|{|{{||{|{z}}}||}|}z{|{{|}z|||{{|}||{{{{{{|{||}|||}|{|{z|{|||{{||}|||||||z|||{{||}||{{{|{{z{{}|||}}|{|{{||{|||||||||z{z{|{||||||}||{{{z|{{{|||||{}}{|z{{{z{|||{|||}}z{|{{z|{|z{}|{{{{z{{|zz{{|{||||{{|{{z{{}{{|}{||{zz{{{zz{{|{{{{{{{{{z{z{|{{{{{{{|y{zz{z{{{{}{{|}||z{z{z|||||{||{{{z{z|{z{{|{||||{{zzz{|{{{{{{|||{{{zz{{{z{{||{}{|{{zzzz|{{||{{|~z|{{{{{y{{{||||}{{|z{zzz{||{||||{{{{z{|{|{{||{{{{z{{{zz{z|{{{{{|{z{z{{{z||{|}}|{zzzz{z{z{|{{{|{{{{z{|z{|z|{{{|{|{{z|{||{|{|{|{}{||{zz|z{z{|}||{}|z|{{{{{{||{{|||}|z{{z{{|{|{}||||{{||{{{}{}{||||}z|{|||z{{||{|{{{z{{{|{{||||||||z{{z|z{{|}{|{}{{{|{z{z{{||z|}|}||{|{}{{{|||}}}||||{|{{{||||{~}}}|{{|{|{|||{}}{|}||{{{{|z|{}{|||||{|{|{{{||||{||{{|{{{{{{|{|z{|{|{{{{{z{{{z|{{}|{{zzzzy{{|||{|{{|{z{{{|z{|{{{{|{|z{z{{{{y{z|}{{|{{z{{{z|||{{||{|zz{{{{{zz||||||}|{{{zz{{{{|{|{|||{{z{{{{{{||||||{{|z{{}{z{||{{{{|||{{{z{{z|||||||{z{{{zyz|||}{{||{{|{{z{{{{|{{|{|{{|z{{{{{{{}z|{{{|{{{|z{{{|{|{{z|zz{{zzz{|||{||{{{{zzz{z|{|{{|||{{z|{{{{{|}|{{|{|{||{{{z{||{{{}z|{z|{{{{||{|||}||{{{{{{|{||{{}z||z|{z{|{|{|||{}}{|{{{|{{||}|}}|||z||{|{|{|{||}||||{{{z{|{}{}}}||{||||z{||{{{||{|{{z{{{{|||||}|{{{||{||{{|}||{~}}}z||||{||}}|}|}|||{}{{|{{}}}|{}|{{{{||{{{|{{{||}|z{{z{{{{|||{||{{|}z{|{{{||}||{|{{{{{{z{{|{{{||}{{{{{{z{|||||{|{|{|{|{{{zz|{|{|||{|{{z{{{{{{|{{|{z{{|z{|z{{{{|||{{|{{{{{||{{{{{|{zz|{|{z|{{z|{|{}z{{z{z{{|z}z}{|{{|{|{z{|{{|{||{{{|z{{{y{z}{|||}z{{{{zz{{{|{{{||{{|{zz{{|{|}{{|}|{|{{z{{{|{}{{|||{{|z{{{{z|{{{|{{zz{z||z||{{||{{{z{{{{|{{||{|{|{|{{{{zzz{{{|{|{{{{z{{||{z||{{{|{{{z{{z{{{{{}||||{{{{{|{z{|}|{{||{|||{|{||{|zz|}}||||{{{|{||||}||z{|{|||{|{}|}|{}|{{{{z|{||{|||||{{{{{{z{|z{}{{}|||{|{{z|||{{|}}}z{{{|{z|{|{|||||||{{|||||{}}}{||||||}}{|{{|{}|}|{{{{{{||||{{{}|}z{{z{{{z}|{|||||{{|{|z{{{{|{{|||{|z|{{{z{{{{}||{|zz{{{{|{||{|z{|{|{||{|{{{||{{{|z{{{zz{z|{|{{{|||y|z{{z{{|z|{|{|{{{{z{{{z|{||{|{{z|{z{zy|z|{|{{{}{|{{{|z{{{}{||}{z|{|{z|{{}||{{||z|{{{{{|{{|{{z}|{{{{z{{||{{{|||{{{z{{{z{{|{{}||{z{{z{{{{|{||{{}{{{|{z{{|zz{{|yz{zz|zzz{{|{|{{||{{{{|z{z|}|zz}{|{|{{|{{zz|{z|}||z{{{|{|z|{{z||||{z{{|{|{z{||{|{}|z{{{z{|{|}|{{}|{|z{|{z{}{{||}|}{{}z{||{|{|||}}}|z{|{{{{{|||{{||z{{{z{z{|}{}}}||{{{|z{z{}{{|z}}||{z|{{|||{{{|||{{{{|{{{|{||{|}{|||}||{|{{}}|||}}|{}{{}{{|||}|{|||{||{|||||}||}||||{|z|{z||{|{||{z|{{{{z{{||z|||||{{{{zz{z{{{||}{{z{|{{{{{{|}{}|{z||||{z{|||{|{{|{{{{{y|{|{||z{{|{{{{zz{|{|{{{}{{{{zz{|{z|{{{{{{{|y|{|z{z|{{{|}|||z|{zz{z{{{{{||||z{{{{zz{||||||||{{yz{|{{{|{|||}{{{|{{z{|{|{||~|{{{zz{z|z{|z{{{}|{{{{zzz||{|{{|{|{z{{{zz||{{{|z}{z{{z{zzz{{||}{{|{z{z{{z{{{{|{|||{z{{z{zz}{|{||{{z{{{{|{|||{{|{||{zz|{{{|{{|||{}|{{||z{{|{}|{||||{{{|{{{}{||{{||{||{|{|{|}|}|}||{{||{|{{{{}||}||{{|||z{{{||||}||{z|{{|z{{|{{{}|||{z{z{z|{|||{|}||{{z}{{z||||{{||{{||{{{|}||}}|~||}}z||{|~{||||}||}||{||}}|}{{~}}{{{||{{z|}||||||{|{{{z{{z{{{{{|{|{{|z{{{|{|{|||{zz|z{z{{{{||{||{|z{{zz{{{{{{|{{{z{{y{|{z{|{|z{||{{{{{|||{||{{|||{{z{{z{z|||||||{|{{z||{z||}{{||||{{{{z{z||||||}||{{{{{{{{{|||||}{zzzz|z{{|||{|||{z|{|z{z|{|z||}|{z{{|z{||{|{{{|}{z{{z|{{|{{|||{|{zz{{z||{{||z||||z{{|{{y{|{|{||}{{{{{{||{|{}||{{|{|z|{|{{|||||{|{z}z{{|{{{|||{|{{z||{{|{|{|}||}||{{{z||{{|}{|}||||{|{{||||}{}}|}{{{{|{{{}|}{{}}|{{|{|||{{}|||||{|}|{{{{||||}}|}|}{|{{{{|{|{|{{}{||z||||{|||||||||{{{{z|{||}{{|||||{{{{{z}||||~|||{|||{{{{|}||||}{||zz{z{}|{|}|}|{{{{z{{|}||{||{{{{{{{{z{{||||{{|z{zzz{|{{{{z|||{|zz{z{{|z|{{||{{zz{{{{zz|{|{{|z|{{{{{{{{{{{||{|{{z{{{{|zz{z{{{{z{{{{{{z||{||z{{||z|y|{{z{{|{|{{{z|||zzz{z{|{z{{||z||{|{z{{{|{{||{z{{{|{{{{|}{{||{{|{{{{z{{||{|}|{{{{{{z{{{{{{{{||{z{{zz{{{{{zz||{z|{{{{{{{{{z|{z{z{zzyzz{|{z{{{||{z{{z{{{|{{|{{{{{y||{|z{z{z{||zzz{z{{{|z|{z{{{{|z{zzz{{z{||{|~{||z{{|zzz{{{{{|}|{{{|||}||||||{}z{{{||{{{|{||||~{{{|{{|z{{||||}z{z|{{{{z|}{{}|{|{{{{z|{z||{{{{}||{{|{{{{||{|}|||||{{|{{||||{{|||}||||{|{||}||{}}||{{{{{{}{||}{|{||{z{{{|{||{}||}{{{|z{{||{{|{}|{{z{{||{z|z|{||{|{{z|zz{{|{{z{||}|{z{zzzz{{{|{||{{{{y|{zz{{}||z|{z{z{{yzz|{||||{{|{z|zyzy{{z|{|{{z{{{|{{zz|{{{|||zzzz{|{{{{{{||||{zz{{{{{{{|{{{|||||zzz{{z{{|{|||{|z{zz{zz||{|{|}{z{{|z{{{{||{|{{{z{{{z{y{{|{z{|||z{{{{{|||{||{|{|z{|z{zz{|z{{|{{{{yz{z{z|{{||{{{|{{y{z{{{{{{||{{{z{{yz{{{{{{z{{|||||{|||{{z||{{|{z{z{{{{{}||}{{||{{{{yz|{z}|{||{{zz{{z{{}{||{||{|||||{{|{||||}}{|{{|{z||||{|{|{|zz|{{{{|{||}|||}|{{z|{{{{{|}|}|||{{z|{{|||||||||{|{{{{{{|||||{||{{{|{{|z|}}|||||}||{|z||{|}||{|||{|z{|{{||{|||}}{{{{|{z{||{|{|~||z{{{{z{|{{|{{{{{{z{z{z|{{}{{}{{{z{{zz{{|{}||}||{{{z|{z{{||{{{||{z{{{{z{{{z{|||{zz{{z{{|{{{|||{{{z|z|{{y||{{{z|||zzz|{z{{{z{{{|{{zz{y{{z||{{|||||{z|z|{{{{}{|}|}{z{z{{{{{{{|{{||{z{{z{{{|{|||}{}z|{|z{{z{{{{{{|{{zzz{zzz{{{{z||{{{{{z{{zz{{{{{{{{z{{{{zz|{{z{{{||{{zz{z{|{|{||}{z{y{{{{{z|z|||||{yz{{|{zz{|{{||{{|{{{|z{{||||{|||{{z{{{{z|}||||{{{{||{{{}{{{||||z{z{|z{{{{}}||{}{{{{|{|{{|}|}{{|{z{{{{{z{{|||}|||z{{z||z{{|{{|||{z{{{{||||{{|~|||z{||{|{|||||}}|}}|||{|||||{||~}|||||||{|}|}|||z{|{{||{||}|}{}|||z{||{{{}|{|{|}|{z{{z|{{||||{{{|{{{{zz|z{{|{{||{|{{{zzz{{|||{}{|||zz{{{z{{{|{{||||{z{{{zz{{{||{||{z|{{{||{|||{||{{z{|z{z{||||||{z{z|{{{{{{||||}|{z|{{{{z||{|{}||||{z{}{{|||||{|||{|{|{{y|||{|{|}{z|z{z{z|{|{{{||{||{zzz{{{|z{{{{|{{{zz{{{|{{||{{{z{{z{{{|{{zz||{|z{zz{{{{{z{{|{||{{{z{{{||z{||{{{}{{|{zz{|z|{|{|{zz{zz|||||{{}||{{|z|{{{|{|{||||}z{{{z{{{|}{|}{||{z||z{z{{||||{|{{}z{|||||||{||}{z||{{|z{||}{|||{|{{z|{|||||{|}{{z|{{zz{|{|||{||}|{{|{{|{||||}|||z|{|z{|}|~||||{|}{z||{||}||||}}|{|{|{{{{|||}{~||||{z|{{{|||{|{|{{z{|||{}{{{{{|{|y|{z{{{{|{z||||{|z{{z{{|{z{{{{{|zy{zyz{{|{{{|||z{z{{|{|{{|{{}||{{{z|zzy{||{||{||{y{|{||z|z{{||{z{{{{z{{{{{{|z|{{{z{{z{|}{{z{|{|||z|zy{{{{||{||{{|{z{zz{{||{{z|{|zzz{{{{{{{||z{}{zz{{{{y|{|{{|||zz{{zzy{{{z{{{{}z{{z{zz{|}{{z|||{{z{yz{z{{{{{{|{{{{{zz{{{|{{|z|}|z{{{z{z{{|{|||{|zz{{yz{{z{{{{{{|zzzz{{{{{||||z|{{z{{z{|{{{{z||}{z{zz{{z{|}{|{{{{{z|{{|z|||{|||}{z|{{{z{|{||||||z{|{{{{{{|||}}|||{|{|}{{{{|||}{|}{{z{{z{z}||||{{z{{|{|z{{{|{}{||{{|{|z{{||}}}|}|}|}|{{{|||}}|}}||{{{{{||{}||||}{||||{{|z{|}}|{|}||z|{|z{||||{}}{|{|{{{z{{zz{||}||||{z{{z{{|{{||{{|{|{z{z{{||{|{}|{{{{{{{{z|{|{{{{|{|z{zy{{{{||{|{{z{}{{{{{{||{|}z|||z{{z||||{|{|{{{{|||{|{{{{|||{z||{{{z{{|z{|{||y|{z|{{{{}|||{}{||{zz{|{{{{|{|}|z{|{{|y|{|z|||{{{{|{{z{{||{{{|}{z{{{{{{z{||z{}{{|{{{zz|{}{z{|{{|z{{{z{z{{{{|{|{{z|{{z{z|||{||z{{z|{{z{{{{}|}{|||zz{{||z{|}{|{{{z{{{|{|{|{|}{{|||z||{{|{||}{{||}{{z{zy{|}{||}||||{|{{{{{{|}|{|||{{|{{{|{{||}{|{}{{|{}{{y|||{||||{{||{|z{z{|{||}|{z{|{|{}{{|||||}|||||z{{||}|{|||}||}{{{{|||||||{}|}|||{{||}|}}}|||{{{{{{{||||}||}z{|{{{{{}|{|}||}zzy{{z{{{{z{{||{{{|zz{{{{{{|}{{|y{{{z|{{{|||||{z{{{{{{z|z|{{||{z{||{zz{|{|{||}}{{}|{{{{{{{}|{||{{{{{{{{{|{|{{{|zzz{|{{{|{||{||||{{z{|{z|z|||||{||y|z}{{{{}{{{||{zzz|{{z|||||||}z|{{{z|{|||||}|{z|z{zzz{{||{|{|}|z{z{z{{z{{||{{|z{|{{{{{|||{|{|||{{z{|{{{{{{{}||{{|{{z{zz{|{{||}{{{{{z{z{|{{{{{|{z|{z{{z|||{{{{{|{z{{z{{{{{||{{}{{|||{{{{}}{|||{{{{}{||z|}||||{}{z|{z{zz|{}|||}|{{{||{|z|{|||}||}{{{{|{{{|{||}|||{{z|{{{|}{{{{|{{|{{{|{{{|{||}}|{z{{{{{||||{}{}|{|{|{{|{}~||||}|{|{{||{||||||||{|{{|z{{{|{{{||}}|{|{{|{{}|||||}{{{{z{{zz{|{{{{|zz|z{z{{z{{|{}||{|{{|z{{{|{||||{|zz|||||{|{{{{||{z{{{{zz{|||z|{{{{y|{{{zz{{z|{||{{{z{{{z|{||}|z}{|{z||z{z|{|}z||{{{{|{{{z|{{|{|||{{{z{{{{{||z{{||{{{z{z{{z{|{||}}{{{{|{|y|{}{|}|||{|||z|{{z|{{|}|zzz{{z{z|{{|{{|z|{{{{zy{|z|{z||z|zz{z{zzz|z|{||||{{{{{z{z|{z|{|||{{|zzz{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{{zz|||{}|{|{|{{zzz|||||{{|{|zzy{{{|||||||{zzz{z{{|{{{{{||{{{{z{z{{{|{{|{{z{z{{{z|{{||{||{zz{z{|z{|{{{{{{{z{z{|{zz{||{{||{{zz{zz||{{||{|}{z{z{{|z{{|{{|||{{|z{{z{z{{{z{||{z|{{{|{z{{|{|{{{{{{zzz{z{{{{|{z{z{zy{{z{{{{||{||z{{{{{y{|{z{{z|{{z{{z|{z{{||}{|{{{zzz{{z{{z{|{|{{|{{{{{||||{}|||{|z{{{|{{}{|{||||{{{z{{|{{{||}|{{}{{{{|}|}{{}|||{{|{{{{||}}||||{{{{{{{{{{{{||{}{zzz{zz|{{{{{|{}||{{|{{|{{{|||}{zz{z|{|||}||}|}||{{||{{z}|||||{||{{{|zz{|{{{||||{{z{{{|{|{||{|}|{|{{{z{{|{}{||{|{zz|{{{zz{{{{|||zz{|z{z{||{zz|}{z{{{{z{{|||}||}||{z{{{{{|||z{{|{{z{zz{z{{|z{{|{|{{{{{{{{z||||z|{|{z{{{z{|{{|{||z{z{z|z{{|{|||{}{{z{{{zzz{{|{{{{{|{|z{z{z|{|y{|{|z{{{{{|z{|z{|{||z{|{{{{y{{{{{{}|{z|z{{{z{||{|{{|{|{yz{{|{{z{{|{|{{z|{{{{{|z{||||{zzz{z{z{{{{|{|{{z{y{z{zzzz{||||{{zz{{|z{||}{|{{{{{{|{{z{{|z{{{{{|zzzz|{{}|}z|{|{{{|{{{z|{|{||||{{{{|{{z|||{{}|}{|{|||{|||}||||||y{{{{{|{}{|{|{{z|{{{|{{|}|}|}|}{z{{|{{{{z|}|{|}|{{{{{{{||||{||||{|||{|z}}}|~|{}{{|{{|{{{~}}}}}{||{{{{{||||~}{}||{||{|{{{{||{|||}{{{{{{{||{|{}{|zz|{|{{z|z|{{||{{{{|zz{z{{zz{|{{{z{{|{{{|||{||{{|{{|zz{y{z{{{{z{{{z{{{zz{{{|||{{|z{}{{{|{{z||{||{z{{z{{z{{{{{|||z{{{|zzz{{{{{{||{zz{{|{{z|{{|}|{{zzzz{|z{||{{|{||{|{{{{z|{|{|{{|{|z|{zz{||{{{||{{z{{{z{z{{{{{{{|{{|y{z{z{||{z||||{z{{y{{{{{{|||{{z{zzz{z{z{|||||{zz{{z|z{{{{{{|}{{|{zz{{|||{{{|z{z{{zz{{|||{{z}}||{z{z{|{|{}|}|{|{|{z|z{{|{{{|{|{{{|{{{{|{|{|{||{{||{|{{{|{||}||{z{}{{{{|{|||||{{{||{z{|||{|||||{z{{zy{{||||||}{{z|||{z{|||{{{}{|{{{|{|{|{|{|||}|{}}{{{||{|||~|}}{|{|{{|{}|{|{}{{{{{{{{{{|}{{|||{{|z{|{||}||{|||{z{z{zz{z{{{|{||{{{||z{{|{|{{}{{{{{{{zz{||||{{|{|{|{|}{z{{|{}{||{{||{{{z{{{{||{|{{z{zz{{{z||{||{zz{{z}{z{}{{{{||{z{{{zzz|{{{}{{|{{{zz{z{|{|z|{|}{{{zz|{{{{|z{{{||{z{{z|{||{{||||{{|{{zy{|{|z{|}}{zzz{zzz|||{{|{||{{{{z{{{||||{{{|zz{{zzy{{{{|{|||zzzy{{{{{{{{{|||z{{zz{z{|{z{||{{{|{|{{{{||{{{z|{z{{{{{{{{{{{{|z{|{{yzz|{{{|{{{}|z{|{{z|{|||{|||{zz|{{{|{{||{}{}z{{{{{z{||{{||{{z{||{{|{{}||||z||{{{{{||{z{||||||z{{{{{z{}{|z{}{{{{z{z||{|||{|||{|{{|{{{z||}|||~{{|}|{{||}||}~}}{{||{|{|{{|{}||||{|z{|{z{||}{}}|{zz|{||{|{}{{||}|{{|{{{z{{}{{{{|{{z|yy{{||{z{||}{yz{{zz|{{|||}||{|{||{z{{{|{{|||{{|{z|z{{{|{||{||zzz{{{{z|{{{||||{z{{z{{|z{z{{{{{{z{z{zz{{{|}}|{{{{{z|{y}{{||||}{{|{|z{{|{{z|{{|{{|{z{|{|}|{{|||{z{{{{{{{z||||{}{|z{{y{z{{|{||{|zzzz|{{{{||{|{{zz{{z{zy|{{z|||{|{{{{{z{y|{{{{|||{z{z{zzz{{{{|{{|{{{|z{{z{||z{{||{{zy{{{{{{|{{{{|{|{{{{{|{{}|{|||{z{{z|{{||}z{||||{z{{{|||{||||{||{|{{{{||||||}{|{z{{{{z{|||||{|}z{|{z|{{{||||}{}z{{z{z{{|z{z{{{}{{y|zz{||{|{||{|||{{|{z|{||}|}|}}||{{|z|}}}|||}}{z{{{{z{||||}|{||{{{||y{|{|z||}{|{{{{{{{{|{|{|{|{{{{y{zz|}{z{|{{zzyzz{z{{|{||||z{{y{z{|z{||{|{{{{{zzz{zz||{{z{|zz{{z{z{{||{{|{|||{zzzzz{{{|{|z}{z|{|z{z{{|{{|{|zzz{{{zz|{|{|{{{{{zzx{{{{{|||||{{z{z{{zxz{{{{{{||z{z{{{z{{z{{z|}{zz{{|{{|{zy||||{z{{zzz{zy|{z|{}|z|zzy{z{|}{{{|{{{{zzz|{{{||{{||{z{|{{{z{{{z{{{{||{yz{{z{|{{|{{{{z{{{y|{{{{z{|{|{yz{{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{{|zzz{|{{{z{zyzz|{{|{||{{{{{{{z{|||||{{|z{zzz{|{{yz{|{{|{zz{z{{{z||||||{{{z{{{{z{zz{{|{||z{z{|{{{{{{{{|{|{{{y{zz{}{{{||z{z|{z|{{}|{z{{||{|z{{{z{z|{}|{||{z{zz{{z|||{{|||{{{{{{{{{{||{{{}{|{zz{z{z|{{{|{|{zz{zz{yz||{z{|{{{z{{zzz{||{|{{{z{{z{z|z{{{{|||z||z|z|z|{{{|{{z|{z{{{z|{||{|{{{}|{z{zzz{{{||{}{|{{{{{{|{{{}{|{{{{|{{{{{{}||{|||{|{|{zzz{|||}}||}|z{|{||{|||{|{|{|{{zz|{z{|{|{||{|{{z{z{{{|z|{{}||{{{{{y||||z|{{}|{{{{z{{{|||}~|}||||{|}|}|}||}}|z{}{{{{|{||}{|}{|{|zz||{{|{|||}|||{{{{|z}|{{|{||{{z{{{z{{{{||{{}zz{|{z{{{{|{{{|||{{{z{|{|{|}|||{{{{z{{{{|z|{|z{{{z{{{{z{z{||{||||z{{{{{z{{{|z|{|zz{{{{zz{{z{{{{|{{||z{zz|z|z||||z{z{{zzz{{|{{|{{|{{yz|{{z{}{{||||{z{{z|{{y{}|{}}{{{|{{{{|{{{{|||z{{z{{{z{|{{{||{{|{{z{{{|}{|{||{{{{{zz{y{{|{{{{z{{z{{zzz{|{{||||{z{z{z|z||z{{|||{|z{z{z{{{z{||{|{zy{z{z{{{z{{||}{zzz{y{{{{|{{{|}{{{{||z{{|}{{||{|{{|z{{{{{||{||}{z|{{{{{{{||||}|{z{{{|{{{|||}|{}z{||{{{{z{|}|||~{{{z||{{{|{|||}{|{z|{{{||||{{{|{{{{{|{z{{{{{{|}|}|||{|}|||||||}||{|{{|{{{|{}|{}||z|z{||{{|{{|}||{|z{{{{|{{{||{|{{{|{{{zz|{{z{{{|z{{{zz{y{{{|{|{{|z{z{yzz|{z||||{{z{{|zz{z{||{{{|z{||{{zz|z{z|{|{{{z{{zz{{{{{|{|{{z{{yyy{{|{{{|{{{{zzz{{{{{{{}||z{z{zz{{{z{{{{|{|{y{z{|||{{{{{|{|zz{z{{{{z{{||{z~{z|{zz{z{}{{{|||zz{z{{{{z{{{{|{|{{{{z{z{{|z|{|{{zzzz{{{{{{{{z{{|{{{{z{yzz{y}{{{{{zz{{{{{{|{{{{{||zz{{{zzz||{{|{{{{{{{{{zyz|{{}{||{{{z{{z{{|{||{}{y{|{|z{|||{|||{|{{{{{|{{|{||||}z{}{{{{{|{{|{|}|{{{{|{z{z}|{~|{{|{{{{zz||{|||}|{{|{z{{{z||{{|{}|{{z{{{|||{|z||||{{{z{z{{}||}||||{||{}|{{||||||}||{{{|{|{|||}|}{z|{|{{{}z{||{{||||{{z{|{z|}||||}{{|{z{zz{{{||z|{}zz{{z{|{{z|{{||{|{|{{z{{z{}|{{}{|{{{z{{{z{|{||{||{{zz{zz{{{{|||{{zz{z|{z{{{{{{||{{{{z{{z{{z|{||{{{|z{|{zz{|{{||{|y{{{zzz||{{{}|||{{{z{{z||}|{{{{{{{{{{z{{||||z|}|{|{{{{{|{|{{|{|z{{{z|zy{{{{{{{|{{zz{z{|{{||y||{{{z{yz{{|{{{{{z||zz|z|{{z||{{|||{{{zzzzz{||{{||{{z||{{|z{|{{|{{{|zz{{|{{{}|{{{||{{z{{zzz{{{||||}{{{z{|z{|{}{||{}|{{{|{{{|{{{{{|}}{}{{z{|||{{|}{||{z|z||{z{~{{||}{{|{|{|{|||||||||{{z{z{{{||z{||||yz|||{|||||||||{{||{{{z{}{|{|}|}{|{{{{|||||}|||{{}{z{z{|}||{|||{{{|{|||{|}z|||}{{{|{z{{|||}|||}|z{{z{{{z{{{{|{{{zz|zz{{|{||{||{{z|{z{{{z{{{{||{{{|{zzz{{{{{{|||{zyzz|z{{|{{{{|{zyzzz{{{{{||}}{{{||{zz{z||{|{||{{zzz{{{{{z|||{|||{{{z{zz{{||{|{{{|{|zz|z{||{|{||}z{zz|zy|{{{|{{}z{{{|{|z|{{|{|||z{zz{z{{{|z{{{{|{{|{zzz{z{{{|z|{{zzzz{z{{{{{z{{|z{z{z{{z{{{|{|{|z{z{zz{zz{{{{z{|z{|{|z{{z{||{|}||z|z{{z{|{|{{{{||{{{|{{{||{|{{||{{z{{{{|{{{{{{}|zzz{{{||{||{|{||{{|{{{{||{{}||}||{{{y{||||{{{~||{{{{z{zz||{|{|||{{{{|{{{{}{{{{|||{z{z|{{|{|||}{|{{{{{{z{}{||{|}{||{|||{{||{||||||{|||{{y|{|}||}|{{{{{z{{{{|{z{}}{z{z{{|z{{{|||{|{{{z{zz{{{|{|{||z{zz{z|z{{{z{|{{{z{zzyz{{{|{{|{}{z|{{z{z|{{|{|{{{{{z{z{|{{}|{|{|{{{{zzz{{{||||{|{z{|zyz{{|z{|||{zzz{{{yz{{{{|||{{{{z{z{yz|z||{|}|z|z|{z{|||z|{||{zyzz{{{z{{{{{||{z}z{{{z{{|{|{|{z{{{zz{z{|{{{{{}zzzzzz{{{{z|{{{{{zz{zyzzz{z{|{zz{{|z{zzy{{{{|{{|zz{zzz{z{|{z|{|}{zz{z{{{{{{{||{|{z|{zz{{||{{{||||{{z{y{z{z{{{|||yz{{{{{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{{{zzzz{||{{||z{{{{{z{{{|{||z{{{z{zz{z{{|{||||{{z{{zz||{{{|||||z{{{{{z|||{{{|{{z{{|{{{{|||{|{|{{|z{{zzz|{{||||{|zz|zzz{{|{{|{{{zz|{|{{{{{{|||}{z{|{z{{|{{{||{|z{|z{{{{{{{|{{z{{zzz{{z{{{{z{|{|{{z{z{z{z||{z{{{z{{{{{y{z{{{{|{{{{{z{yzyz|{{{{{|z{{{y{|z{{{|||{||{zz{||z{z{z{{|{{{zzz{{zz{|||}{}{z{{{{||{{|{{||{{{{|{zz{{{}|{{}{{{{z{|z{|{{|}|||zz{||{{{|{}|}|{||{||{{z{|{{|||{|{{{{{z{{y}{zz{|{{|{z{{z{{{{|{}|}}{|{|z{{{{|}}|}||||{{{{|||}}}||}{{}{|{z{{|{||}|||{|{z{{|||{|{}|}|{|{{{|z{{|{{{||{{z{y{{{{{z|||}{{{z{zz{z|{|||}}{z{z|{y{{{||{||{|{||z{|{{}{{z||{{{{z{zzzz|{z||z|{{{{z{{|{|{|{|{||{{{zzz{z||{|{{|{{z|z{|zz|{{|{{|{{{|{{z{{{{{|{}||{{z{{|zz|z||{|{{{|{z|{{{|||{z|}}{{|z{|{{{}}{{|{}|||{{{zz|z|{|{{|{{{{{{|{{|z}{|{|{zz{{|{{{{{||||z{|{{{{{{{{{{||{{{{{{yz{{|{{{z{||{{|{zz|z|{|{|}{{{z{{{|{{z{{||||z{|z{z||z{{{|||||{{|{{|||{|||}|}|||||{z|{||{z||~||z{|{{{}}||||{|||z|||{{{{}|{||}|{|||{{{{|||}{|{||z{{{zz{z|{|{{|||{z{|{z{}||{{||||{zz|{{{||{|{}|}||{|{{{{|||||}|}|{|{{|z{|{|{{|}{{{{zz{z{|}|{{|}|{|{zz{|y{|{{||||{{{{{{{z{{{z|{{|z{zz{{{{{{|{{||{zz{{zz{{{{{|{||{{z{z{{zzz|||{zz{{{|yzzzzz{|{{|||{z{zzzzzzz|||{|{{{{z|yy{{z|{|{{||{z{z{{{|{{||{{{z{{{z{zz{|{{||||{z|{z{{z{|{{{{{}{z{{{z{z{{{|{{||z{|z{z{z|{{{|{||zzz{{{zz{z{z{||}{{z{zz{{|||{z{{{{{{|{zzz|{zzz|||{z{{{z{{{|{|{|{{yzyz{z{z{{z|{|z|{{{{{{{{{{||{{|{|yyz||{{z{{{|{|{{|{z|zz{z|||{|{|z{|{z{{{{{}{||||{{z{{z{z|{}{|{||{{||{z{{|{||{{}|{z|{{}{{|}|{}}||}|z{{z{{{{{|}||||z{z{{zz}{{{|{|{{z||{{z||{{{{{|}|{z{|{z|{{||}|}|||}{{|z|{}||||||}{{|||{{||||||}|{{z|||{{||{{{{||{{{z|{{y|||||{|{{zzz{|{y|{{{|||{{{z{{z{z{{{{{||{{z|{zz|z{{|{||||{|z|zz{{{||{{}{{{{|zzz{||{{z|||{{z{{{z{{z|{{{{|{{{|z{|zzz{{{z{|{z{|{{{zx{{|||{}|{y|{{{{z{|{{z{{{{{zz{|{z{{{{z}{|{{{{z{{{{|{{|{}}|z{{{|zz}{}{|{|}z|{{{{{{z{{|{{{|{z{z{{zz{|{|z{|{{{{{zzz{{{{|{{|z{{z{zzzz{{z{{{|{{{{y{z{z{|{{{|{|{{y{{{z{{{{{|||||z{||{zz|{}{{{{{{{{{{zz{{z{{||||zzz|{{z{|{{z|{}|{z{{{{{{{{{||{|{{{|{|{{{{{||||||zz||{{{{|}|||{{}}{|{{{{{||{||{|{{{{{{{z{{{{||{|z{z|z{|z{{|||||||z{z{zyz}|{}||||{|||{|{{|{}}||{}||{||{{z{{{{||||{|{|z{|{{|{{|{||}{|{zz{|z||||{|{{{{zzz{{{z{{{{|{{{z{{zz{z{{|z|}{{{{{{{{{z}}{|{}}||{z{|zz||{|z{|{|{{{{zzzz{|{{|{{||{{zzz{{z{|{|{|||{z|zz{z{{{|{{{z{zzz|{z{{{{z{|||zz{zzy{z{||{z|||{{z{{{{{|{}|{{{|zz{{{zzz{|z{z{|||zz{zz{{{z|{{|}{zzz|z{{zz{{{||||{z{z{zz{z|{|{}{{z{zzzzzz||{{||{{{{{zyz{zz|{||{|{{{{z{z{zz|||{{{|{{{{z{zzz{|{z}z|{{{|z{{{{|}{{|{{|z{y{{{{|z{{||||{zzz|z|{{{|{||{|{{z||{{{|{|||||||{{{{|z{{||{{|}|{{{{}{{{||{}|{||{{||{{{{||||}|}}{z{z{{{z{|{{{|{{{{|{{{{{{{|{|}{{||{{{z{{{{||||||{{|{||||||}|{||||z|z{{|{|{||||}{{{{{{||||{{||}||{{{{z{{z{|{{{{{|{z|{{{{{||{|{|||{{z{{|{{{{|z|{{||{{{zzz||z{||}{{{{{|{{{z|z|{zz{{{z{|{{zz{{{|{||{{zz{{{zy|{{{{{|}z{{{zzzz{z|{{{|z{zz{{{{{{{|{||{|zzz{|zz{y{{|z}|{{zz{{{{{{||{{{|}|{zzz{{||{{|{{||{|{zzzzz{|{{{z|}|zz{zz{{|zzzz|{}z{{{{{{{{{|{{{{z{{{|{y{z{|||{{{|{z{|{z{y{{{|{|{{{{{zzz{{{{|||{{}|{z|zz|zz{{{{||{{z{z{{zz|z||{{{}{{{zzz{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{zzz{{{z||{{{||{z{z{{{{{{{|}{|yzz{|zyz{{|{{z{|{{zzzz{{{{||{|{|zz{zz{z{{{{{z{{{{{z{{zzzz{{{{{{{{{zz{}zz{{{{z||{{zy{z{z{z|||{{|}{{z{z|zz{{|{{{|{{yzz{z{{{|{|{|{|z{{{{z{z{{{{|{{|zz{{z{{z{{{||{z|{z{{z|z{{||}{{z{{{{{{yz{{{{{{|z{{z{{z{zz{||{{|{{yz{z{z{z||{z|||{z{zz{zz{{}||{{|{{zzz|{{{{{|z{||}{{z{{z{z|{|z{{||{||y{z|{z{|||{|z|{{z{z{z{|||{|{|z{{{{{{{{|{|{|{{{z||zz{{||{}|}|{{{|{{{z{{|}|||}|}z{{zz{|{{{zz|{{|{z{{{{z{{{{{{|}{{z|{z|{||{|||}||z|{{{|{{}}{|||||{|{{|z|{}{}||||{z{{{}{z}|||{|}||||{~|{z||}{{|||}||z|{|z{{|{{}{||z{|yz|{z||{|||{z{zz{z{{{z{{{}{|{{{{{{{{{{|{{|{}||{|z|{|{||{{z{{{y{{zz{{{}{|z{||z{{z{zzz{{||}|||{{{{{|zz|{z{{{{|{{zzzz{z{{z{||z{{z{{z{{{{z{z{z||{{{z{{|{|{{{}||}|z|{{{{{{|{z{||{||zzz{{||{{|{|}|zy{z{{{z{|z{||{{z{{zzyzz{{{{{{{|{z{zz{zx{{{{|{{|{z{{z{{{{{{z{{}|{{z{z{{y{{|{|{{|{{{|z{{{{z|z{|{{{{z{{z{z{{|{|}|||{{|{{zz|{|{{|{||z{||z{{|{{{{}|{{{||{{{z|{{||||{|{{{|{{|{|{|||{|{{|z{{{{{{|}||{}{zz{zzz{{{{{{|}{||z{|z{{|||||||{{{{{|{z{{{{}{|{|{|{{||{{{|}{||}|{{||{|||||{}|}|||{{|z{|||{||{~||{z{{{{{{{{{|{|{{zz{{z{zzzz{|{{|||zz{{yz{{{{z{{{zz{{|{{{{{|z|||{|}{{|zzzz|||||{{|z{z{{{{z{{|{{{{zz{|{{{|{{{{||||||{{{|zz{{{{||{|||z|{|{zz|{{|~{}|{{{z{z{z|||z{{z|{z|{z{{zz{}|{{{{{{{zyz{{{|{{{{|}z{{{zz{y|{|{z|{{z{{{{y{{{z{{||{|z{{yy{zz{{{|||{|{zzz{{yz{zz{z{{||{{zzz{{{|{|{{z|z{zyz{zy{{{|||z}{{z{yzyz{{zz{||{|y{zzz{z{{{{|{|{{{zz{{yz{{{{{|}|{z{yz{{{{{}|||||{{{|{{{{|{z|{{||{z}z{{||{{|||||{{{{{{z|{{{}|||}||||{{{{|||{||||||||{{z{z{|{{{{{{{|{z|{z{||}|{||||{{{z{{||{|{|{|{||{}{{{{||{||||~|||{|z{||||||||}|z|{{{|z{z||{||{|{z|{{{||{|||||{{yz{{{zz|{{{{|{{zz{zyz{{{z{{{||{|{zz{z{{{{||{{|{z{{{{{{{{||{{{{{{zzz|zz{{|{{|||{|{z{{yz{{{z|{||{{{{z{z{y{{{{z{{{|zy{{|zz{{{{|||{{{zzzz{y{{{{||{{|zyz|z{{{||{{{|{{|zz{{{z{|{{||||zz{{z{|z||{{{|||zz{{zz{z{z{{z{{|zz{yz{{{z{{|z|{{zy|{{{zz|{|{z{|{{z{z{zz{{z{z{||{z|{z{zzzz|zz{}{|{{z{zzzz{{{|{|{{{{{z{z{z{|{{z{|{{{{z{z{z{||{|{z|{{{{z{|{{|}{{{{{||{|z{}||{|{{{{{{z|z{{{{{{||{|||{{{|{{{|{{|{{||{|{{|||{{{|{z|||{|z{{zz{{|{|{z|z{{zz{|zz||{|||{||{{{{{zz{{|{|||}z||{{{{{{}}}||||}|{{{||z||}||||}|{{{|{|{{z{}||}||{{|{{{zz||}|z}|{z{{{{{z{{{{{{|{{|{{{{yyz|{{{||||{zzzzyz{z{|{z{|}||z{zzzz|{|{||{|{y{z{zz{|{{{{{{|{y|{z{{{{{z|||{{z{{zz{{z|{{{{{{||{y{{|zzz|{{{||||zzyzz|{{{}|{||{{z{{z{z||z|||{{|{|zzzz|zz{{{||{~{{{{{zz{{z|{{|}{zzz{zzyz{{|{||z|z{{z|z|{z{|{z|{{{{z{z{y{{{{|z{||{{zyy{{{z|||{{{{{y{yz{yz{y{||{z{{{z{{z{{{|||{|{{|yzzz{zz{{|z{||||{{zzz|{{|{|{{{{|z|{z{zzz{}{|{|{{z{zz{{{|{{{{{|{{{|z{{{{z{||{||}|{|z{|{{{}{{|||||zz{z|{|{|||{||||{{{|{|z{|z{{{||{{z{{|z{z{||||{}{{}z|{{{z}{|}||}{{|{z||z|||{}}||{{{{{||{|{||}|}}{z|{{||{||}{{|}}{{{||{{{{||z{||{||{z{{z{z||zz}||{zz||{{z{{|||||{{{{{{yz{{{|||}||{{{{{{{z{{|{{||{z{{y{zyy{|{{{|{|{z{z{{{z|z{{{{{|z{z{|{z{|||{|{{z{z{{{{z|z||{||}{{{{{zz{z{{{{||{||{|zz|z{||{|z{||{{}z{{{{{|{||{||z{zzz{{z|{|{{{|}{z{{{z{{z{{|{z{|zz|{zzz{{zz|z}|{y{{zzz{{{|{z{|{{{zy|zy{z{{{{{|{{{{{z{yzz{}{{{|{{{{{|zz{zz{}}||z|zyz{z|{z||{{|{{{|zzz{z{{z{{{|{{|zzzzz{z{{z||z|{|{z{|z{{z{|||{|}||{|{||z{|{||||}}z{z{|{{{|{|||||{z|}{{{|{{|}|{{{|{{z{z{zz|{{{{|||{{z{z{z{{z||{|{{|z{{{yz|{}{|}|||||{|{|{{{|||||}|{{}{||{z{|{||||{|z|{{{{{{||}||||{|{{{{{z{z{{{|{}z{z{{{z{|z{{{|{|{z{|zz{z{z{{||{{{{z{{{{{{{{||||}{{|{{{{{{|{|z||{{{zz{}z{|{{z{||{z{zz|zz{z{||{{|{{{{|zzz{{{{||{{{{z{z{{zz{{{{{||{|{yz{zzz|{{{{|{|||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{|{|zzy{z{{|z||{|}||{{|{{{{{z|{||{||zz|{z{z|{|{||||{|{{{|z{|{{|}{}||z{{zz{{z}{{|}||z{{|zz{z||{||||{{{zz{{|{|||{{{|{{{{|z{z{|||{|{|||z|{|{zz|||{|}{|||{z{{zz}||}|}}||{|{{{{||{}||||||{{|{|{{|}|{||||{{{{{{{|{||{{}|}{z{{zz{z{{{}z{{{{{|{{z|z{{{{{|{|{z{{y{||{{|}{||{{{{{{|{z{|}|{{z|z{{{zz{{{|{{z|{|{z{{zz{|{{{|{|||z{{{{z{zz{{|z||{{z{{|{{{{{|z{}}{|zzzz{{{{z{}z{{{z{{|{|zz{|{}{z||{z|z||zz|||||z{}zz{{|{{{|{|{{||}{{{{z{{z|{{|{{{||{|z{{{{||{|{||zzy|zz{z{{{zzz{{z{z{{{y{zz{z{{{}|{zzz{{zyz|{|{{|||z{|zz|z{|z||}{{{{{{{{z{{|{z|{{|{z{z{z{||{{|||{|{{z{{{{{{{}|z{||{{{z{{{{{{||||{|{{zz{{{{{|{|}}{|{|{{|{{{||}|{||||{{{{||||{{}||||{z{|{{|{||{{||}|}z{{|zz||{|{{}}{}z{}}{|{|||}{|}|{||{{{||}|}||}}||{}{|||{}|{{|{}|{{||{{{{|}}||}|}{z{{{{{{|||||||||z{{{|{{{||{{||||{zzz{{zz{|{{||{zz{{zz{{|{z{{||}z{{||{{{{{|{{{{{{{{{y{{z{|{{|{{|{z{{{{{{z|{{{{{|z{|z|zzz{|{{||{{zz{{|{|{z|{|{{|{{z{{zzzz{{}|{}{||{{zz{{{}{|{{|}||{z|{{{z|{{{{||}}zz|{zz{{|}{}{||z{{zzz{|{{{z{{{||z{z{{|{|{|z{{||{{{|{zzz||{||{zz{zz|z{{zz{|{{||{{z{{{{{{z||{{{||z{{{|{{|z{|{z||z{{{{{{|{{z||z{{{|z{{{z{{|{|||||}|{zzyz{|||}|||||{{zz|z{{{|||||||{}{{{z{{{{||z||}|{{|{|{|z|||}|||{||{|{|||{|{{||{{{{|{{{|z|{|z{|}{{z{{{{z{{|||}{|{{}{{{{{|{{|{{}||{|||{{|{||}|{}|{{{{{|{z}|}}}{|||z|{{|{{||}}|~||||{}||{|{}|}{}||{{{z{|z{{{{{||{}|zz|{z|y|z{{{||{|{|{{zz{||}{{|{{z{{|{{z{|{|{{|||{{|{{zzz{{|{|||}{{{{{{{{{|{|{{||zz{z{|{{||z|{||{{z{{{|{z{|{|||{|{{{|{{zz{z{||||||z{z{|{{{{|{{|||}{{z{{|z{||}{{}~|{{{|{{{||{}{{||{z{z{zz{z{||{}{}{{|zz{{z{|||{}||{{z|z{{zz{z{{}{||{zzz{{z{{{{|{|}{|zz{zzz{|{||{|{|{|{{{{{{{{|||{{{{z{{{{{|{|{{|{||y{{{{|{|||{{|{{{||{{z{{z{|}}{}||{|||{|{}|||}|}}z|{{{|{||}||{||{{{{||{{{|~|}||}||{|{{{|{|{{}|||}{|}z{{|{{{{|{{|{{{z{||{||{|||zz{|{{{{{|{{|||||}{{||{||{{{|||}||||{{{{{{{z||||{}|{||{{||{|{{{|}|||{{zzz{{{}{{|}|||{{z{|z{{|z{{{}||z{{zz{{{z{{z||{{{zzz{z{|z{{||||{zz{{{{{{z|{z{{{|{{zz{{{{{||{{{{|z{|{z{{{{{{{|{{{|{{{yzzz|{|{|{{{zz{{z{y{{|{}|{{||{{zz{z{{{|{||||{|yzz{z{{||{|||{{{{{|{{|z{z{||}{{|z{{{z{|||{}{|{{z{z{{||||{{z||zz|zz{z{{}{|z{{{zz{{{zzz{z||z{z{{zzzzzzz|zz{|z||{{yz{z|z{{{||{z{{|z{zzyz{|z{{{{}{z{{{{{{{{|{{z||z|z{{zz{{||}{||||z|{z{{z{||||{|||{z|{{||{z||{|||{{|{z{z{||||||{{{{{{|{{z{{}{||{{{{|{{|{{{||}~}|||z|{{{{{{|||||{{{|{|{|{{{{{|{||{{{{{{|z{{|}||{|||{{{|{||||||||}{|{{{{}||{{|{}|}|{|{{{}{{{|{|{||}|z{{{{{{|||{|{|{|{{|z||{z{{{{{|{|zzzz{{{{|{||}}{z{{{{{z{{{||||||{{z{{{z{{{|z{|{|z{{{{{{z{z|{{|||{z|z{{z{z{||{|{{{z{{z||z{|{|{|}{|{{{z{|z|{{{|||{{{z{zzzz{{|{{|{|{{zzz{|{||}|{{|||{|{{z|{||{{{|||z{z{{{|{|||{|||}{z{{{y{{{z{{||||{z{zz|{{||{|{{{{|{z{{|y{{{{|{|{|{yz{y{zz{{z{z{{{z|zzzz{z{{|{||||{{z|zzz{{|z{{{||{z{{{zz{{||{{||{z{{|{z{{{{{|{}|{{{{zz|{{{{|||{|||{{{z{|||{|{{|}|{z|z{|{{|{}}|||{|{{}|{{||}||{|}}{||{{{z{{{||||||{{|zz|{{||{z|||{{{{|{{{||||}{|~||zz||{{{|}||||{{|{{z{||{||{{|{|}|{||{||z{}{{{{||{{||{}{z{{||{|{}z{{{{{|{|||{{|{}|z{{{|{{{|{|{{|{{zz{{y{{{z{{{{|{{{{{zyzz||}{{||{|{{|{z{z{{{z|}{{|z{z||z{{||{||{|{z|{z{z{{|{{}|}|{z{{{yy{{{{||{|}{{z{||zz{z{{|||{|{{zz{{{|{}|{{}|{{zz{|z{{{|{z|{||{{z{{|{{{{||{}}{{{{|||yy||{{}{}{|{zzy{{{{{{z{{}{{{{z{{{||{{|||{zzz{{{z{z|{{|{{{zz{{zzzzz{|{{z}{z{{{|{zz{{z{{{{|{{z{zy{{{|{{{||{|zz{{zzz{{}{|||{zz{z{z{{|{|||{{}|z{{zz|{z{|{{|}}{{z{{y{{{{}|z|||{y{{{|{{{{{|||||zz{||{}{z|||}{|||z{z{{{{{||||{||{zy{{{{z|{z{|}{{{|zz{zz{{{{||}||{{z{|{z||{}}}||||||{{||||}|{||}}||||{|||}{|||||{{{{{z{z|zz{|||{~|{{z{z{{{|{z|z|}{|z{zz{z{||{{{|z|{{||z{z{{|{{|{{{{z{zz{{z{z|||{}{{{z{{z{||{{||{{||zzz{zz|}{{{}z|{zz{z{{{y{{{|{z{{{{{{{{||{{|{{{{zy{}{{{{|{{|{||z|{{z{zzy{{{{{|{||zz{{{{z{{|}|{|{{{{y{{|z{{||{z|}{||{{{|{{{|{|{||{z{{zz{{zz||{{||z{{|zz{{zz{|{|{{|{{|yz{z{|{{z|{|{zz{zzy{{{{z{{{z{z{{{yzz|z{z{|{|z{z{z{{{{{{|{{{|{z{z|z{{{||z||||z{zyz{{{{z|}z|}|z{zz{z{{{{|z}{|||z{{{z{{z|{||||{|{|{{{|{{|z}|||}|{{{||{{{|}|||||}||{{{|{z|{|{{{}{{{z{{z{||z{|{|{|{z{{z{|{|{{|||{{{z|{{z{{}{}{|}||{|{|{{{||{|}|}{{{||{||||{||}{}|{{|z{|{||||}{|}}{{{z{{z{{|{|{|||{{{{zzz{{}{|z}{|{{z{{{{{{{z{{|{|z{z{zz|z|{}|{|{|{|}zz|{z{|{z{{{{{{{zz{|zz{z{}{}{|{{{{{|z{zz||{{{zz{{z{z{}{{|{|||{z{||zzy{||||{}||{{z{{{{|{{{||}|{z{|{|z{z{{{z|{|||{z{||||{||{{|}z{|{{|{{z|{{|{{}{z|{{{{zz{{|zz}{{|{z{z|{{{{{{{{|z{z{{{|zz|{{{|{|||yzzz{z||z|z{{{zzzzz{zz{{{z{|{}{{zzz{zz||}{{}|{|{zz{|zz|{{{|||{{{zz{z{z{|{{{{||{{zzz|{{{||{{{|}}{|{{{|z{{}|||}|{{{{{{z||||||||}{z{|{{{{{}|||||{{z{{{{{z{|||||||zzz{zzz|{|{|{{|{|{z{{{{{z|{{{|||{|{{{{z{|{|}{}||{{|{||{{||{{||~}|z|{{{{|||{}|{}|||{|z||z|||}|}|}}z{{{{{{|{|}|||}|{|z{{{{{||{{{|||{{|z{{z{||z|||{|{{{{|{z|{||{}{{{z{{|{|z{{{|{{{|z||z|{z{}{|{|{{||{z|{{{{{|{{z{{|{{{{{{zz|z{{|||||{z{|{z{||{|{||||zz{z{{{{{{{{||{{{{{{{{{{|||{{z|{z{{{z{{|{|{|||||{|z{{{z|{|z|{||z{{{zz{{|{{z{|||{z{zz{{{{}z|z{{{{{{|zz{z{|{||||{{zzz{{{y|{{z{{{{{z{zyzzz{|{{|{||{{{{{z{z{|z}{}{||zzz{{{{|{|||}|{||{{|zz{{|{|z|{{z{{zz{{z|{}{|{{||z{{{{{{{{||{{z|{{|z{|zz|{||{|}|zz{{|{{{}|||||||{|{{{{{{|||{|{{{|{{{|z{z|{{{{{}|{z{z||z{|{|{|||{{zz|{z{z||{}z}|{{{||{|{{||{}{{}|}z||||{{||||||}}|{{zz|{{{}z||{|{|{|{z||z{|||{|{|{{{{{{z{z|{|||||z{{{z{{{{{|{|||{|yzz{zz{{|{||{||||{{{{z{|{|{{|{|z{zz{z{z{z{|||||{zz{zz{z{{{{|}{|z{{|{{{zz|{{z||}{zyz|{{{|{{{{}{{{z{{z{zzz{||{|{|{{zzz{{{{{|{z{{{|z{z{z||{||z{{{}{{{{{z{{{{|{{||}{|{z{y}{{{{{{{{{{{{zz{{|{{||{z|{zz{zy{z{{{{{{{{{{{z|z{z{{{zz{{|{zyzzz{zyy{z|{{||{{y{{{|zz{{{{}{{zzzz{zzzz{|{{{|{{z|z{{{zz{|{||}}|{|z{|z{z|}}{z||{{{zy{{{{{||||{||{|z{{z{{{{|||||{z{|{{}{{||{}|{}zz{{z{{{{{||{||}{z{{|z{{{{{z|}}|{{zz{z{z{{{{|{|{|{{z}z{{|{||{|~}||{|{|{{}{}|{|}|{{|{{z{{|}|}|||||{{{z||{|}|{|{||{|{{{|}{|{|{{|}{{z{zzz{zz{{{{|{|z{zz{z{{{|z{{{||{{{{z{z|{|{||{}}{z{{|{{zy|}|z|z|{{{{zz{|{z{||{{|{{{|z{{{{{{|{z||{z{z{zzz{|||{{|}{{zz{{{{{}{{}{||z{{z{z{{{||{{{{{{z|z{{{{||{{|{||{{{zzzzz{{{|||{|z{{{{|{y{{|{||{|{z{zz{{{{z{}|z{|{z{z{zz|{|zzz{z|{z{{z{{z{{z{z|{{{{y{zz|y{z{{{|{||z{z{zzz||{{z|{zzzz|{{|{z{||{{|{{{{{{z{{|||||{{{{z{{z{z{{{||{|||{{zz{{{{{}|{{|{|{{{z{z{zzz||{{|{z{{z{{{||{||||{||{|z|z|{{{|{}}||{{{{z||z{{}||{|}|{{zz{|{{|{{z{||{zz{z|{{{||{}{|}}{z{}{{{||}{{{|}}|||z}||||||||{{|||||||z{{}|}||||{{{{|{{||}||}||{{z{{{{z{||z|}|{{|z{{|{z{{{||{{{z{{{|z|{{z|{{|{|{z{yzzz{|{{|{|{{|{zz|{|{{{{|{{||z{{zz{zz{||{||{|{z{{{{{{{{{|{||{{{{{zzzz{|{|{|{{{{z{{{yz||{||{|{|{z{z{{yz{{{z|}||{zz{|{{{}z{{{}|{y{z{|{z{|{{||}}{{|{{{z{}|{|{||{{zz{zyzz{|{|{||}{{{zzz{{{{{{{||zz|z{z{{y|{{{{||z|z{{z{{zz{{|||{||{{{z{{yz|{zz{{{z{{{{{{zz{|z|{}|{{{|z||z{{|{{{{{{{{|{zz{{{z|{|||{z{{{{|{|||z|{|||{}zzzy{}{{{||||{{|{|{{z|{{|{{{||{||{z|{{|||}{||||z|{{}z{|{|||{|{{{{{{|z{|||{||}z{{{z|z||{{{||{|{z|{{{z{{||{{{|}{|{{{||{|{||{||}|{z|{{{{||||||||{{|{z{z{{{|z{|{||{|{z{{{|}{z{}|z{{{{z|{{{{{{|||{{{zzzz{{{z|{|{||{z{z{z{{{{|z{|{{zzz{|{{zz|{}z{{{{{|z{z{z{{{{{zz|{yz|{{{{|{|{|{{{{|{z{z{z{{{{z{|}{z{{{{z{{{{{{|{||{|zz{{z|{{{{|||{z{z{z{z{|{{{{{}{{{{z{{{|z{||{|}{{|z|z{{|{|z||}|z{zz{z{z{{{{z|{|{{{{zzz{{z{||{{z{zz|zz{z{{|zz||z|z{{yz{{{||y||{{y{zzzzzy|||zz||{{{zz{z{z{{{{|||{|z|{{{{|z{}{|{{{{{zz|y{{{{{{{{|}{{y{{{{{{||{{|||{{{|{z{{{|{z{|||{z{{{||{{|{{{{}||{|{{{z{{||||||||||zzzzz{|{{||||zzz{z{{{{|{{{|{{{z{{{z{{{}{{{||{}z{{{{{{{z{|}{{{}{|{|{{{|{}|}|}{{{|{{}{z{z~{|}}{{{|zz{{|}||{|{||{{|{||{{|||{|{{||{{z|{z{{{{{|{||z{z{|z{{z||{{|{z{yz{{zz{z{|{||{|{{{z|{y{{{|{{|z|{|{{{{zz|{{{{|{||zz{{z{zz{{{||{{{{zz{{zz|{{|{{|}zz{{{{|{{|{{z|||{{zz{{{z{{{{{||{||{zz|{{z{{|{{{{|{{z{{|z{|{{|{|}|z{{{{zz{|||{{||y{{zzy{z{z|{z{{{{{zyzz{|z{{|{{{{{z{{|zzz{z{{|{|z|z{{yz{z{{{{{{|{z{|zz{z{{{{z{|{|{{z{||zz{||{|{{|zyz{{z{{z{}{{}{{{{{z{z||{{|{{{{|||z{z{{|{{|{{{{|{{|y{{|{|{{{{|||zz|{|{z|||||{}}|y{{{{{{|{||||||{||{{|z{{|||||{|}||{zz{z{{|{{{||||{{zz{{|||z||||z|{{{||{{{{|{||}{{}|{|}{{{|{{||{||||{|||z{||{{}{{{{{{z|z{|||{{||}{{{{{{z{{{|||||}|||{{zyzy|{z{{|zz{z{z{{y|{{z{z|||{z{zz{{{{{||{z{{{{{{zzz{{{|{z|{{{{{zzz{y{{{||{|{zz{{{{|{{{{|{{z|{{zzzzz||z{{{|{{zzz{{yz{z|||||{{zz{{zzy|||||{||{{z{{{{y{{||{{|{{zz{{z|{{|{||||}z{{zzz|{{|{{{{||{{zz{z|{zz{{{|{}{y|z{z|z{{z{{{{{zz{{{zzzz{z|z|{zz{{|zz{z{{{{z|{{{z|{z{{z{{z{{z{{z{{{zz{{{{||{|{{{{{zzy{|z||{||{||{yz|zz|{{{|}||{|z{y{{|z{||{{{z|||{|{{zz{{z{{||{|{{z{{{{{||{|||}{z{|{{z{z{||||||{{{z|z|zz{{}{{{{zz{zz{{{{{{{{{}{{{{z{{z{|{}{}{{}{|z{|{{|{z{{}|{|{{{{zz{{||~|{|}||y}|{{{|{|{|}|||{{|{{{||||}{{{{||z|{zz{z|}{|{||{{{{z{zzy{{{|{||{{z{{z|}{|||z{{|{{|{zz{|z{|{|{{{|z{{{{{|z{{|{z||||zyz{z{|z{{{{{{||z{{{|z{z|{|{{|{{|{{{{z{{{{}{|||{z{{zzzz{zz|}|||{zz{|y{z{{z|{||{{{{z{{{{{{{{|{{||z{{{|{{{{|{{{|}{{{zz{{z{{|{|{}|{{{{zz|z{{{{z|{{{zz{{z{z|{z|||{{zz{{{{{z{{z|{{{{{|{z{z{y{{||z{{{{zz|zz{z{|z{|{{|zz||z{z{zz|{|}{}{zz{z{{zz{|||||{|{zz{zz|{{||||{{{{|{z|{{{|{{{|||z{{z{{{z|{{|{}{|{||{|{zz|{{||{||{{{|{z|z||{|{}||{z|z{{|{{||{|{{{|z|z{zz{{|{zz{|{{{z{zy|{{|z{|||{{z{z|zy{{{{{{|}||||z{|{zz{||{||||{{||{z||}{}||}|||{{{{||}|{|{|||z{{{z{|z{|{{{||{{z|{{{{{|{{||{{|{{{{zz{z{z|{||||{zz{z{z||zz||||||{z{{zy{{z|{||{{{{{{z{{z|{|{{z{{{{{z{{zz{|z{{{{|{{{{z{z{{{{{|{z{{z{z{{yxzz{{{|}}|{z{{|zz|z|{{||{{{zz{{{|{|{{{z{||z{{{{|z{{{}{|||{y{z{{|{{||{{||}{{{z{z{z|{{{{{{{|{{z{z{{{{z{z{{|{z{zzzzzz{{z{|z|z{{{zzzy|{|{z||{zzz{{zy{{zzz|{|{{|{{z{z{{|||{|{{z{{{{{z{{||{{{{}|{{z{{{{{{{|{|{{{z{{z|{|{{||||{|{{{||{z|{|}||{}|{{{z{|z{{|{|{|||{}{|z||z{|{||||}{{{z{z{{||||{|{{|{{{{{{{{{||{{{{{zz{{zz{|||||}|{{z{y|{{{}{||||}{|{{|z{{{{}|{{{}}|||{{{{{|||{}{}|{{{{{{|{{|{{||}|{z|z{|{|{{{z{{{|z{{{{|z{y{{|{|{||{{|z{zzzz{{||{||zzzzzz{z|||||||z{{{z{zzz|||||{|{{z{z{{{{{|{z||{{{{z{zz{{y{z{{{|{z{zz{zz{{z{||{|zz{{|{{zz{{|{{||{{{zyzzzz|{||{||{{{{{{{zz||{{|z|{{zzzzz{{{{{{{|}{{zz{{{z{{{{||||||z{{zz{z{{z{{||z{|y{z{||z{|{{}{zzz{zz{z{|z{z||{{z|z{zz{z|z{{{}{zzz{{z{{{|{{|{|{z{zzzz{{{|{{|}{|{{{z|{{z{{{{z{{{zzzzzz{{|{{|{|||}{{yz|{{{{||{{z|{z{{z|{{|zz{}|||{{{{|z{z}|z{{|{||z{{z|{{z|{z||||z|z{{yz{|||}|{|{{z{z{{{|||{{{|}{{zz|{{z||{|{|}|||{{{||{{{{{{}|{||{{{{|{{||||||{||{||{zy{y|{|||}|{{}|{{{z|||||||}{{{{|{|y|}{|{|{|||z{{{z{{{{{{}|{{{{zzz{|{{|z{||z||z{zzz{{{{{{}{{{{{|z|{z{{z{||{|{z{zyzz{|{||{|{{|{{{zz{zz{{{{{z|z{{zz{y{{|{{{{{{{z{{z{zz{||{||||zz|{{{{z{|{z{{||{{zzz{|{{z|z{{{{{{{z{{||{{|||{|}{zz|z{{zz{|z{|{{{{|{zy{zz{{zz|{|{{{{|zzzzzz{{{|}zz{z{{z{z{{||||{{yyzyzz{{{{{z{{|zz{{zz{zy|{zz{|{z{|}|z|y{{|z{{{|zzyzz||zz{|{{{{{{{{zz||z{}||{|{{{{z{{z{{{{|||{|{{||{z{{{zz|{{|||{{{{{{{{{|||{{|||y{|||{{z||}||||{{z{{{|{z|{{|||}zz{z{y|z{{{}{{|{||{zzzz{{{z{{||~{{{{|{z|{{{|||{|||||{{{z||||{}|}||{{{|{{{{}}{|||z|{{{||{{|||{|||z{|{z|{{{z{zz||{|z{{{|{zz|z{{{{|z{{{{z{zzz{{{{||{{{zyz{z{{{z{|{{|z{{|{|zz{|z||z|{{z|{z{y{{|{|||}{{{z{{{z{{|{{z{{||z{{zz{{{{{{{||zz{{{zzz}|||z{|{||zzzzz{{{|{{||{{{{z{|{{{{|{|{{|{{{zzz{{{|{|}|{|{{z{{{{z{z{{||{}{{zz{zzzz{{}zz{|z{|{zz{y||z{z{|{zzzzzyz{zz||z{|{z{z{yzzzz{{{{{{|z{{{z{|zz{{{{{}|{|{{z{z{{zz{{|||zy|z{{zzz||{z{{{{{z{zz{|{z|{{|{{|y{|{{{{{||{{{||{z{{{z|z}{|{{{|{{z|{|{zz}{{|z||||z{||||y|{|||}{{{{{|{{z{{|||||{}{z|z{{{{|{{z|{{|{|{{{z{z||{|{|{}{z{z{{{{{{||||}{{{{z{z{||||z{}|||{||y|{{{{|||{||{{{z{{|z|{}}z|{|{{{{|{|{{|{{|}{{{{zzz{{z{zz|{{z{{{{z{z{{zz{{z||{|z{zz{z{{{{|||{{|{||z{z{zz{{{{{|{z{zz{{z{{{y|{||{yzzz{zzz||{|{{|zy{{y{zz{{{{{|{{{{z{{{zz|z{||||{|{yyz|zzz|z|{}{{zz{|{|{{{{||{{z{zz{z{z{zz{{||||}{{||z{zz{{{{{|||{{zyzy{|{{{{{z||{||z{{|z{|z{|{}|{z{{zzzz{{z{z{{{zyz|{|zz{|{{{z{{zz{zz{{y|{{{z{{|{{y{|{{z|{|z||{}{{z|{z{{|{{{{|{}|{{{{z{{{z{}{|||{{zz|zz{{||{{|{||{{}{zz{{{{z}{|||{{{{{{|{{||z}|{{{z{|{{{{||{{|}{{z|z{z{{|{{{||}|{{{zzz{z{{|{z{|{{{{zz{{{|z|{|{|||{|{|z{{|{|||{|||{||{{|{}|}|{|}}|{{{{{|{|{|||||{|z|z{}{{|{|}|||}{|z{|||z{|{|{||{|z{{|zyz{{{{{{{|{zz|zz|{{{z|{||{{{z|{{z{z{{||||{{{z{|zzz{{{|||{|{{{{z{{z|{zz{||{{z|zz{{zy{z|{||{{|{{{{yz{z{{y{{{{{y{{{{{{{z|{{|{{z{{zz{{z{{z||||{{zz{||{{{{|z{||{{zzz|zz{{|||{|}}{{z{{{z|{|z{|||{{{{{z|{zz{{|{{|{{z{y|z{z|z||{{|zz{{y{{z||}|{}z{zy{|yz{z{|z|z|z{{y{zz{{z{{{|{|{{z{{{zzzzz{{{{||{zzz{|zz{{z{z{{{{{{zz{{{{{{{|{{{}{{|z{z{{||{{z|{|{{{|z{|{|||||||}{|{|{{z||{}||||||||{{{{{{{{||{}{{z{z{z{{{||{{|{}{{|z{{{|{|{|{|||{{z|{{y|||{{|}{||z|{{{{{||{z|{|{|||{{|{{{||}{||}z{{|z{{{{}{||{|{|{|{|z{z{|||||||{|z|||zz{|||{|{{{{{{z|{{{{{{||z|{|z{{zzz{{}{z||{{zz{{z{{{z{|||{|{{z{{{zz{z|{{{|{{zz{zzzz{{{{|{z{{z{{{{zzz{|{{{||{{{{{zzyz{{{{{|{z{zz{||{{{||||}|{zz{y{z{zz|zz{|{{{yyzzz{z{{{|{{||{zy{{{z|{|z~{{|z{{{{{{z|{|{{|{}zz{z{z{{{{{z{{z|z{z{z{zzz{zz{{|{{{{{zzzz{|{z{{{zzzzzzzyz|{zzz{{|{{zz{{zz{|{{{{|{{{{{yzzy{{{{{}{|zzzz{zzz{{{{{{{{|{zz{yzzz{||{|||{z{{{z{z{{|{z{}|{{{{|{{z||{||{|{{{{zz{{||{||||{{zz{{{{|{{|}{}{{|{z{{{{z{{|{{{|||{z{{zzz{{|{|{|z|{{zz{|z|z|{|{{{|{z|z{z{{{|{{{|||{|{|z{{{|}|||}|{z{|z|yz{{||{}||||zz{|{{z|||||}||{{{{{{zz{|}{|{|{|{|{zzz{{|{{{|{{|{z{zz|{{{{{{{|{{z{{zzzz||z|{}||{{{{{{zz{{{{{{|{{zz{zzzz{{z{{|{|z{{zz{zz{{{|{}||z{z{{|{zz|zz{{|}{z{z{{z{{{}|{||{{{{{zzz{{z{{{|||{z{{{{z{{{{{{{{}|zzyz{{{|{z{||{{z|{{|z{z||{zz{|{|{{{z{z{{|{{{{{{{z{zz{{{z|z{z{{|{|{yz{yzz{{{z|zz{{z{{zz{z|{z{|{{zzz{{zzy{{{|{|{{z{z{{z{z{{|{{}{||{{zzzz{z||{|z}|{|zz{zzz{{|{||{{{{z{{z{{{{}{|{|||zz{y{|{{}{{|{||||{zzzzz{{|}|||||{|{{{{|{}|||{||{{z{z{}z{|{||{||{z|zzz{{{{|{{|{|zz{{{zz{{{|{{{{{{yz{{|yz||{z||{|}{{{|{{z{}|{|}||z{|{{{{{|{{{|}{|||{{{{{{|}||||{|{|{{z{zz||{|{{{{{z{z{{zy{{|{{{z{{yz{z{{|{{z{||}zzz{z{yz|||{|{|{{z{{{z{{z|{|{|}{||{{yy{zz{{{z{|||{z{z{z{zz{{{||z{zz{{zzzz{|{{z|{{{zz{{|z{zz{||||{{{|zz{{z{{}{{{}|zzyz{z|z{{||{{|{{zzzz{{{{{zz{|{|{zzz{y{{{{|z{{{}zz{zz{zy{{{{z{{{{{{y{z{{{z{{{{{|{{{zzzy{{{z{|||z|{z{zz{yz||{{|{z{z{yzz{zz{{y{|z|{{{{z{{z{z{{{{{{{{{{{{z{{{|{{|||{{{z{y{{{{z|||{|{zz{{zz{z{|{{{|||{{{z{z{{{|z{}z||{zz{{{{{{|{{||||{z|{z{z{||{{||z{z{|{{{z}}|{|||{{z{{|{z{z{{{z{||{{{y{{zzzz{z{|{{z{z|z{zzz|{{{|||{{|z{|z{|}|{|{||{z{{{{{{z{||||{|{{{{z{{{{|}z{|}|{{|z|{{z}{{{{{|{z|yz{zzz{{zz{|z{{zz{{|{z{{{z{{{{|z{{z{{{z{||z||{z{yzzzz|z|{z|{z|yz|zzz{{{z{{|{{|{zz{{{z{{z{|{{{{{{{{zyzzzzz|{z|{{zzzzzzz{{}{{{{z{y{{zyz{{{|{{{{{|zz{{{z{{{}|z{{{{zzzzz{z|{|||||{zy{zz{zz||{{z}|{{{{{zzz{{{{|{{z{{z{zzyzz{{z{z{{zzz{zz{z{{|{{zz|{{{zzzyzz{}zzz{{{yz{zz{|z{{{{{{z{{{z{y{{z{z|zz{{z{zz{zzz{{{|{y||z|yzz{z{{{z|{{z{z{y{z{{z{{{}{{|{|{z|{{z{{}{|{{||{y{{z{z{z|||||||{{{{z{{{{{||{|{||{{zz{{{{{{|~z|||z{z{|{{{{|{{z{{|{{z{{{zz{z{{||{{{{{z|z{z||{|{{{|{|zz{||{}{}||{|}{{|{{{|{z}}|{{||{{|z||z{{|||{|}}|{{{{{z{{|{|{}{||{{z{{{{{{|{{|{z{{{{y{{z{{{{|{||{zz{zz{{{{{}{}|{y{z{{|z{|z||{{|}|z{zzzzz{{|{{{|||{{|{{{{{{z||z|{{{{{zzz{{{{}{{|{zz{{z{yzz||{{|{|z{{zzz{z{{|{{{{}{{{y{|{{{|{{||}{|zzz{|{z||||||||{{{{z{|z{{|{||{|{z|zz{|z{{|{|{z|zz{y{{{{zz{{{{|}{zz{{{z|z{{z{{{zzzz{y{zz{{{{|z{|z{z{zz{y{{{|{{{{{{{zzz{z||||{|{|z{{z{z{|z{|{{|{|{{y|{{|{z{{{{|||{{{{zz{|{{||{{{|z{z|{{{z|{{{|||{{{||||{|{{||{|}||z{|{||{{{|||||{{{{zz{{{|{{||{|{{{{{||{z|{|{{{{||{{{{{z{z||{||||{{{{zzzz{}||||{||{{{z|{{}|}||{}}{z{{{{{{||z|{}}|{z{z{{{{|}{|{}}|{|{zz{{{||{z{||{|z|{|{{{{{|{{{||{{{zz|zz{{{{{{||z{z{{z{|{|{|{|}|z{{{{{{{|{|z{{|{z{{{z{|y{{||{|{{{zzz{{zz{z{{{|{{z{{zzzz{z{{z||{{{zz{{{zzzz{{{{|{{z{{zy{z|{{|{|{{{z|zz{z{{{{{{z|}|z{{{{{{{{{}|{}||{{zzz{z|{|||||{z|{{zz|z{z|z{|{|z{{z{{{{{z{|{{|{{y{{{zzzz{{{{|{{{z{zy{|z{{{z||||{z{zz{zzz{{z{{|}zzz{{z{z{{|{}z||{z{z{{{{{{{z{{{|{zz{zyzz{{{||||}{zzz{{{z{||{{z{{{{z|z|{{|{|{{{{{z|{|{zz|{{|{{{{{{{{|||zz|{|z{{||{}{z|{|z{{{||}{{{z|z{{{|z{|{{{}{{|z||zy{||{z}||z|{{{{z{{{|||{||||||||{{{|}||}|||{||z|{{|||}}}|||{{{z{|{|}}}|z|}{|{{zz{|z{{{{{||{{{z|z{{z{|}{{{{|{{{{zzz{{{||||}{z{{zz{{{{{{{{|{|{{{z{|zzz{{{||{{{{{z{{{z{z{|{|{|{y{zyz{z|{{|||{{z}{yzzy{{{||z{|{{zz{{|{z{{{{|{||{{z{zzzz|{|{{{|{|{zz{{{z{|{z{{|}|{{{{{{zz|}||{||{||{|z|{z{||{{{|{|z{{z{z|z{|||{|zz{{z{{|{{{{{{{{{{z{z{z{z{{{{{{{{zzyzzzz|{z{{{{|y{zzz{zzz{z||{{{y|z{{zzy{|z{|{|zzzzzz{{{{{{z|{}{{yzz{zz{{|{{{|}|yz|{zz|{{||z{|||||||{{{{|z{{|{||{{{{|{{{{||||}|{|{{|{{|{z|||{|{||{|z{z|{|||z||}||z{zyz{|{{{{|{{z{{z{{zz{z{||}|z|{z{{{zz{{{|{{||||{{{{{{|{z||{|{}{{{{{{{{{{{|||||{{{z{}{z{}{|{}|||{{{{|{y|}|{z}{{{{z{{{z{z{{{z|{{z{zz{zz{{|z{{{|{{{{zz{z{{{{|{{}{z{z{{zz{{{|{{{{|{{zz{z{z{z{{{{|{{z{zzz{{{{{{{{{{{{{{zzzz{|{|z|{|{zz{|{{z{{{{|{{||zzzzzz{z{{{|{||z{{y{{{z{zz|z{{{{z{z{||{{{||{|{}zz{zz{{z{||{z{|{z{zzyzyzzzz{{{z|{{{|y|zz{{z{|{{{{z{{z{z{{{{{{{{{{zzzz{{z{{z{{{}z{zzzzy{y{{{z|{||yzzzzyzz{{{{{|{||zzz{z{{{{{{|zz}|z{yzzz|z|{z{{|||{{{zz{{{{}{{|}{z{|z|{z{{{{|{}{|{z|{{{zz{{{{{||{{z{{{{{zz|||z}{||zz{{{z{|||{{|||{{zzz{zz{|{{{||z|{zz{{z{{{{||}{{{z|z|{{{{{{||{|||{{{{|{|{||||}||{{|{{|zz{|{|{}}|{|{{{{{z|{|{{|{}|{{{|z{{|{||{|{||z|{|{z{{}{{|{{{{{z{yzz{{|{{|{{{z{{{{y{z{z|{z|{{z{{z{{z{{z||{{|{{zzy{{zyzz{z{{|{|z{z{{{{{{||{{{{{|{{zzz{{{|{||{{{zz{{{zy||{z{||||{z{y{{z{z|z{{|z{|{z{|{yz{{z{zz}{{zz|y{z{|{z{{||{{|z{zzz{{|{|||zzyz{{{{z{z{z{z{|zz{zyz{{{zz{z{z|zz{z{{zzz{{{z{{zzy{{{zyz{{{{{{{|z{z{z{{{{}{{{||z{zz{z{zy{{{{||{{{{{zz{zz|}zz{{{{{{z{{{|z|||{{|{||{z{zzz{y|{z||{||zz|{{{{{{{|{{||{||{z{zz{||{{|{{{z|{z{{{||{|||{|{{{{zz{z{{|||{{|{{z{{{zz{{z|z|{{|{z}{zz|||||{||{|z{{zy{z{||{}|{||{{z{z{z}{||{|}{{{{z{|{|{}{|||{||z{||z{{{{||{{{}|z{z{{|z|{{|{{||{z|{{{{z{{|zz{{{{{z{{zzz|{{z{}{{{{{{{z{{{{{|||{{{{z{{z{z{{}{{z{{zz{{z{zz{|{{|{{{zzz{zyz{|{{{{{{z{|{z{zzz{{z{z{|{{z{{{z|zz{zz{{z{|z{zzy{zz{{{z{z|{zzy{{{z{{{{z|||{{z{{yz{{{{{{{|{yzzyzy{zzz{{{{{|{z{yzzzzzyz{{{{{zzzzzx{z{{z|z|z{{z{{{yz{{zz{{z||{zz{zzy{{{{{{|||zz{zy{zzz{z{z{{|{{{{yz{{{{||{{||{z{yzz{{z||{{{{|zz|z{z{{{{{|{{{{{{{|z{zzz}|{{|{{{z|{|z{|z{{{||{{{{zzz{z{{{|{{||{zz{|{{{{{|{|||}z{{{{|yz{z{{zz{|{|{{z{z{{z|zzy|{{z{zz{|{z{|{}{{|||{|||y{{|{|{{{}|{{{{z{{|||{||||{{{|{z{{z||{{|||}|z{{{z|||}||||{}|{{y|{|{||{{||}||{{{{|zz{{|}{|{||z{{z{{y{{}{|{|{y{zy{zz{{{z|z{{{z{||zz{{{{{|{{{}y{{z{{zy{zz{|{z}|z{{{zzz{{{{{{||zzzz{z{{{{y{{|{|zyzzz{zz{{|{{{|{{{z{zz{z{{|{{{{|{{y{z{z{|z{{{{{{z{z{z{{{{{|z|zz|z{zzzzzz{{{{}|{{{{zzzz{zz{{z{z{{zz{{zz{{{{{|z{z{{{z{y{|y{|z|{|{{zy{{zz{z{{z{|||{{{zzzz{z||{{{{{{z{{{{zzy{z{{{z{{{yz{{z{||z{{{|{zz{z{{z{z{{|{{|z{|{{{{{z{{{|{{|{|{zz{{z{{{{{{||{|z{|{z{z|}{{{z{||{{{{z{{{z|||{|{{{{{{{zz|{{||{||}z{zzzz{{{z|{{|||zz{{{zy{{|{{|}}{{z{z{z{zz{|||{{{{{{|{{{{}||||{}|{|{{|||z{{|z{{}}|{z{|{z{{||z{{{}{{{{|{z{|{|{{}|{|zz{z{zzz{z{{{{{{||{zz{y{z|~{|{{|{{{{z{{{z|{{}{{{{{z{zzz{{{zz}{{{zz{{{{{|{{{|z{z{z{{zzz{{|z|{|{{{z{{|zz{{{{|{||{zyyz{zz{{|z||{||{{{{yz{z{z{{{||{{y{zzyzz{z|z{{|{}zzz{{{z{{z|||{{z{{y{zz{|z|{{|{}{zzzzz{z|z{z{{{{zzzyzz{z|z{|{z{z{z{|zxzz{{{y{{{|{z{{zzzy{{{{{{{{{z{{{{zzz{{{|||{{{{z{zzzz{|{z|{{{y{zz{{z{{{||{|{{{{{{zz{{{{|{|{|z{{{|z{{{{|z{z||{{{|zz{{|{{{||}z{{|{{{{{|{{{{|{}|z{|{{|{z{||}|{{{{{zzz{|zz{{{}{{{z{z{zzz{{|{|}{{z{{|zyz{||||{|{zz{{zyzz{{|||{{{{||{{z{{{{z}||||||z{||{{{{||}|{}||{{{{z{||{|||}|||{{{|z{{|{{{||{}{|||{{zz|zzz{z|||{{{z{|z|z{z||{{{z}z{z{{{{}{{}{{{{{}zz{||z{|{{{|zz{{z{|z{{zz{{{|zz{z{{{{{{||{{{|y{zz{zzzz{|{||{z{zz|{z{z{zzz|{|zz{{zz{{{{z{{zzz}{{{{{{zz{{|z}{{|{zz{|z{{{{}{{z||{y{z|{{{{|{zz||{zz{{zz{z{z|z|z{{|z{zzzz|{{{z{{|zzzz{z{z{|z|{||zz{yzyyzzzz|{{{|{{zyzzzz{zz|z{{|||z{yz{yzyz{{z|{z||yy|{{{zz||z{{{}{z{{{z{{z{|{{||{{{{z{{{{z{}|{z{{|{{{zzz{|{{|{|{{zz||{zz{|{|}{{||{zz{{{{{{{|||||{{zz{|z{{z{||{|{||z{zzzzz{|{{{{|{{{y{{{z{z||z{|{|zz|{zzzz{{{{z||}{{{{{{|{|{|{{{||{{|z|{z|z|{||{{}|{{z{{z{|}}{z||}{z{{{{{{{zz{{||{{z|{zzzy|z{{z|{}{y{{yz{{{zzy|{|{{z{|{z{zz{{||||{{{{{{{zz{{|zz{|||{{{y{zz{{{|{{{|{zz{zy|{{zz{{{{{z|zz{{zy{{z|{{zz|zzz{zzz{{|{|{{{{zzzzzzyz{{{|{|{{zz{{|{zzz{|zz{||{z{zz|z{{{{|z|~{z{zzz{{|{{{|{{|{y{{zy{{zzz{z{{{{z{zz{{zz{zzzz{{zzz{zzzzzz{|z|{z{z{zzzz{{zzzz|zz{{z{zzzy{{z{{{z{z{y{zzzz{zzy||{z{y{z{z{{{{{{z{}{{{{zy{zz|y|{{{{|zz{{{{{z{|}{|z||{z{zz{z{|{zz|{||zzzy{zy{z{{{{z|{{{|z|{zz{}|{{|{{{{{z{z{{z|z||{|zyz{zy|{z|zz|z{z{zzzzzz{y{|{{{{|{|z{{z{zz{{|{{{||{{{{{{{{||}{z||{{y{{|{zzz|{{{{|||{{{{{z{|{|{{{||{{{z{z{{z{{||{||{zz{{zzy|||||{|}{{zzzzzz{{{{{{{z{z|zyy|{{{{{{||{z{{|{{zyz}|{{{{|{z{zz{yz{{{{{z{|{zzzzz{{{{z{{z{{{{zz{zzz{|z{y{{zy{{z{{zyyz{{|{{|zyz{z{z{{{{{z||||{zyzz{{{{{{{{{{{{zz{{{{|{{zz{{|{z{|zzz{{{|{{||{zz|{zzz{{{|z{{||zzz{{{z{y{|{{z{{zyzz{zyzy{{{z{{{zzzyyzz{{z{z{{{{{z{zzyz{{{{{z{{|z|{|z{zz{{|{z{z|zzyzzy{zz{{{{z|{{z{zz|{z|zz||z{{{z{z{z{z{z|{{|{|y{{{{z{zz{z{{|||{z{{{z{{{|{{{}|}{y{||z|z{{|{{{{|{{|z|zzz{|||{{{|{zzyz{z{z{|{{{z{|{zz{{{{{z|{|||{{{|z{zz{|}|{|{{|{|{|{{{{{{|}||}|{z{{{||{||{|}||{|zz{{|{z{||||||}z{}y{|{{z||{{{|||{||z{y{z{{{{||{{zz|zz{y{{|z{{{}{zzzz{{z{|{{||{{z|zz{{{z{|{z||{z{z{{zyzy{{z{{{||zzzzzzzz||{{{|{{{{{{z{zz{zz{z{{{{zy{z{y{{{{{{z{{zy{{z{{z|{{|z{{{{z{yz{zz{{|zz|{{{zz{{z{{{{}{{{{|{z{z{{{z{z{{{{||{{z{zzzzz{{|{z{|{z{{zyzzzz}{{|{{z|z{zzzz{{{{{||{{z{{yz|{z{{{{{{|zzz{{yzz{|zy}|||z{z{{z{z{{{{|{{z{y{{z{zzz|{zy{{|{zxz{zz{zz{|{||{z{{y{{{{z||z{{|{z{z{zz{z{|{||{||{z|{{z{z{||{||||{y{{{z{{|{|||{{{z{{|{{z{zz{{|{||{{{z{{{{z|{{{||{z{y{z|{z|{{zz||{{z{z|{zz{}||}|z|||{|z{{{z{||{}||||{{|z{|z{|}{z||{z{{|z{{z{||||}|{|{{|zzz{{|{{{{||y{zz{zz{{{{{|{{z{zzzz{zz{|z||||yz{{zyzz{{{|{||zzz{|zz{{}{|{{{z|{|{{{{z{|y{zz{{||z{z{zz{{{{|z{zz{{zzz{{zz{{z{z{{{zzzz|{zzzzzzz|{{||zz{{{{z|{||{|{{{{z{{zz||{{{z|{{{y{zz{{z{z{{|{{{z{z{{{{{{|{{||zz{zy{yzzz{{|{|zzy{{z{{{{{{|zy{{{zzyz{yy{{{{|{{{zy{{yxzz{{z{{{||zz{{z{z|{z{|{z|{zz{zzyz{{{{{z||{zzzyyzz{{{{{{{{{{zz{zzzzz|z{{{{|zy{y{zz{{{{{|z{}|{zzz{z{{{{{|y|{{zz{|{zy{{|{{{{|zz|{z{{z{{}|{{||zz{z{|{{{{{{z{{{zz{{zzzz||{{|{{{{zzz{{|z||{{{|}{zz{zzz{{{{{}|{||{{|z{z{{{|||{{|{||||zz{{{{|{{|{|z|z{z{{z{{{{||{|zzz{{zz{{z}{|||{{{{z{{z{z|{|{|{|z{z{yz{yz{|y|}{{zz{{zz{{{{}z{|{{z{{{z{yz{{{z|}{{zz{|{zyz{z|{zz|{|yy{{z{{zz{z{{|z{zzz{zzzz{{||{{{z{zzzz{z{z{|{|{{z{zzzzzyz{{{{zz|{zzzz{zz|z{{zz{{{zzyy{{y|||z{{|}zz{y{y{{y{|{z{||{y{zzzz{{zz{z{{|{zzzy{zzz{|zz|{{zyz{{yyz{{z{z|zz{yz{|z{zz|z|{{{|yz{zzzzzz|{{{{{zz}z{{zzz{{z|{{{{zy{zyz{zz||{{z{z{{zyzz{z}{z{{{{|{{z{{yz{{z||{{{{{y{{zz{z|{|{{|||zzz{{z{z{{|{{}|{zz{|{{{{z{{||}~|{{|y{{|z{|{{|z||{y{yzzzz|{{{z|{{zz{z|{{{zz{|{{|{{{{{{y{{|||||{{||{{{z{||{||z{{|{|z{|{{{{{{}{{||||{{{|{{|||{z||{|{{|z{{{{{{|{z{||{{{{{|zz|z{{{|{|zzy{{{zzz||{|||{{{|zz{z{|{||{z}|z{{|{{{zzz|{|{|z{{{zzzz{||{{{|{|{z{zzzzz{|||{{{{||{{zzzzz{z{{{{{zz{z{{{y{z|{{||{{zyzzzz{z||{{{{{{z{z{|{z{z{{z{|{{|zz{y{{{}{{{{|}{{{z{y{z{{|}{z}|z{{zzz{{z{{{{z{|z{{zz{{z{{{{{{{{z|{yz{yzz{{{y{{z{z{zy{z{{z{zzzz{{z{zzyyyz||z|{z|z|zzyz{z{{{{{{{{|zzy{z{zzz|{z|{}zzzyyzz{{{{|{|{|{{zy{{z|{{}{zz|||{z{zz{{{{{z|}|{y{{zz|{{|{{{|{||{{{{{z|z|{}{|||{z{{{z{{{{z{|{{{{zzzzzxz{|{|{{{|zz{zzz{{{{{{zz{z|{zzzzzzy{z{|zz|{|zzy{z{{|{{{{{~{zz{zy|zyzz{{{{}||{zzz|z{{z{{{{{|{y{yy{{{{{{{z|{zzzzzz{z{zzzzz{{zzz{z{zzz{yz{{||zyy{zyzyzzz|{{{{{{{{z{zzzz{|{z{xz|{zz{zyz{{yz|{{{zzyy{zzyy{{{zz{{yzzzzyzyzzzz{{z{yzzy{{yzyzz{{z{zyz{y{yzzz{{zy{|{yzzyz{yyzz|{{z{z{xyzz{zz{{{{z{||{y{y{yzyzz{{{|{|zz{yzzyyzy{zyzz|zzzyyzyz{{yz{z{{zyzz{yzzz{{zzz{zzyyzxyzx{zzzz{{zzzyzyyyyz{zzzzzzzyzzzyzy{zz|{{z{yz{y{zyzzz{y{zz{zyzzyzyzz{{|z{||zzzzyz{zz{|zz{|z{yz{zyzyy{{{zz{{zyzzzyz{|y{{{|{{{z{{zyzzz{{{{{|{{z{zyzzzzyz{z}|{{{yyz{zzz{z{z{{zyzzzz{zz{{|zz|{|{{zy{zz{{{{{{{|{|z{z{{zz|}||||~{{{|{z{{z|{|{{}|||{{||{{z{|{|{|}|{{{z{{|{{|{z|{|{z{{z{{{z{{{z{{|{zz{{z{z{z{{z|||{z|z{zzz{{{|{|{|{{{{{zzzz{|{z{|{|{z{{z{zz{z{zzz|}{yzzzzz{{z|{{{{zzzz{zz{z{z{{{{z{yzy{z{z{{z||||{z{|{{z{zy{z{||||{zzz{z{zz{|z{{|{{{{{y{z|y{zz{|{{{z{z{zzyz|||{z|{{zz{{zy{{zz{{y|z|{{zzzz{{z{{{z{{{{y{zzzzyz{z{z{|z|{yzz{{y{|{{{zz|{z{zzzz{z{z{{{{{{{zzzzy{{|{z{z{z{{zzz{{zz{|z{z{|{y{{{{y{zz{}{{{|zz{|z{z{{{|{|{||y{{zzy{{{z{{{|{|{{|z{{{{{|{}z|{{zzzz{{{z{||{{{|{{{{z{{|{z||{{{z|zy{z{{zz{{zz{{|z{zzzzzzz|{{{|z|z{zz{zzzz{{}|{{||||{{zzzy{{||||{|{z{{{{{{{{||{|||{{zzz|{z||{|z{}|zz{{{zz{||{||{{|{{{zz{z{{|{{|{{{|{{{zzz{zz{zz||zy{z{zz{zyz|{{{{|z{{z{zzz{{{{z{{zzz{zzzzz{zy{{{{|{yz{zz{yz{{|{{{{{zzzzzy{z{zz{{|{zzy{{{zy{y{|z{{{{zzzyxz{z{z{z|{|z{zyz{{zz{z{{{||{z{yzzzz|||{{{|}zz{zz{z{zz{|{{||{zzz{z|z{z{{z{{zz{{yzyzzzzz{|zz|{yzzzyyz{{{z{zzzzzyzzzzzzz{zz{z|zyzzzz{zz{{z{{{z{{zz{z{y{{{{z{{{{z{{zzz{{|zz{|zzzzzzzzzzzy|{{{{|zzy{zzzzz{|{{{{zzy|zzz|z{{{{||zz{{|zz{{z||{{{|{|{{z|zz{z{{{z||{|zzzzzzzyz{{||{|{zz{zz{z{{|{z{{{{z{y{{yz{{{{|{||}zz{y{{{{{{||||{|{|z{{zzz{{}||||{|z|{{{{{|z||||}{{{{z{{{{||{|{|||{|{{{{{z{}||{||{{z|y|zz|{{{{{{{{|{{zzy{{z{||{{{{zz{{zz|{{{{{{|z|y{{zzzz{z{{zzz{}{{{zzz{z{z{z{z{{|{z{{{{zz|{{{{z{{{{zyyzyzzzzz||{{zzzz{zz{{z{{{||{zzz{zzz|{zy{{|z{{zzz{z{|z{{{{{{z|{{zz{{z{{{{{{}{zz{zz{{||{z{{|{z{z{yzyyz{{zz{{{zzzzzzzzy{|z{z{|{{z{z{yy{{zzz|{{|{z|zzzzzz{{|{{zzz{zzzzyz|{z{{z|yzz{yy{zz{{{|{z|{zzzy|z{{{|{y|{{{{zz{x{{{{{|{z{|z{{zyy{zz{{yz{}||{{{z{zz|{|{|{z|z{|z{{{{{{{{{{}||z{z{z|{{|||{{z||z{{z{{{{{|z{{||{zzzzz{{z{{zzz}z|{yzz{z{z{{{{{}{{z|{zz{z}{|{|}}|{{zz{{{{|{|{{||{{{}{{{zz{{{||}}{|z{zy||{{{{|{{}{{|{{z{zy{||{{|||z{{zz{{z{{z{{{|{z{{{zz{z{{{y||{{zyz{zz{{{{{}{||{{{zzz{zy|{|{|z||zzz|y{z{|{{y{|{{{zz{zzzzz{z{{{{{zzzy{yzzzz{zz{z{zy{zzzzz{{z{z{|{}zz{yy{{z{{{{|{z{zyy{{{z{{{|{{{{{{zz|{{z{z{z{|z|z{{{z{z{{{{|{zz|y{zzzzz{z{zz{{{|{{z{zzz{z{{|z{{{{zzzzzy{{{zz{{{{yzy{{zzy{zyz{{{{{yyz{{zyz{zz{|{|zzyzzzzy{|{{{|{{zzz{{z{{z{|zz{{zz{{{z{{{{{{|{|{{|z{zz{z{{{|{z||{{zy{{zz{{{{{z{{zz{|{{{z{{}{}|{|{zy{|z{{zz{{|{z{|{{{zzzz{z{||{{{|{z{z|zzz{{|{z{|z{|yyzzy{{{z{{{||{zz{|zzzz{{|{|}||{zz{{z{{|}{{{|{|y|z{|{{{{{|{||{|{|{{{zy{|{|{|y||z{zzzyz{}{{{{{{{{|zz{z{z{z{{y{|{z{{z{zy|zz|z|zz{z|zzz{{{|{|{{{{z{z{{zzy{x{zzz{|zz{z{zyyzzz{{{{{{zzzzyy{zz{{z{{zzzzzzzyyz{z{|{zzzzyyz|zyzz{z{|{{zzzzyz{z{z{{{{{{|{zyz{zzz{|z{z{{zzyyyz{z{zz{{{||z{yzz{{y{|{{{|{|{z{zzyzz{zzzz{y|{{zzy{z{z{{{z{z{zyy{zyyyz|zz{z{z{z{zzyzy{{{{|z{z|zzzzz{y{zzy|{z{zzy{zz{{y{{zz{{{zzyzzy{yz{{zzz{{|zzzz|z{{zz|{{|{zz{{zzzy{z{|{z|{|{z|zy{{{{{z|{{|z{zz{{zz||{|{|||zz|z{zz{{{|{{||{{z{y{{{{{{{{{{{||{{z{zz{{{zzz{{{zyyzz{{|{z|z|{{{{{{|zzz{{|||{}||{{{{zy{|||{{|z|{{{|{{{{{z||{|||{|{{|y|{{{|||{||}|z{z{|z{{||z{|||zz{zy{zzzz{{{|||z{zz{z{y{{{z|{||z{{zzzzz{{z{{|||{{z{{{zy{z{z{|z|zzzzz{zy{{{{{{{{zzzz{z{{{z{{||{zzy{z{zz{yzz{|{z{{z{z{zzzz{{||{z{{z{{z{zzyz{{z|}{{zyzz{{z{|||{{z{{z{zz{{y|z{|z{{|{z{yzyz{z{z{{{|{{zzz|zyz{y{zz{{|zz|zzyz{z{zzzy{{{zzzz{z{zz|{{|{y{y|yz{yz{|{z|{{|{{zyz{zyz{{z{||z{zzzzz{y{{zz{{{{zzzz{zzz{z{{{{{{z{{y{z{|{z{zz}|{{zyzzyzz{{{{z{|{{{z{z{z{{{z{z|||{z{{{{zz|{|{{|||{z{{zz||{{z{{{{{{{{zz{{z{{{|{{||{{{zz{{zz{{{zz{{{zz{{{{{{z{{|||{{{{y{z{{z|{{||}||{{{{z{{{}|{|{|}{z}{|{{{{{|{|||}|z{z{{{z||{|{}|{{z{zz{z{}|||{|}||z|{zz|z|{{|{{}|{zz|{y{{{{{{|{|{zzyz{{z{{{|{{|}|z{{{{yz{{z|z{|{{{{{zzz{{z{|{{{{|{|{zzzz{z||{{{{zzzzz{zzz{z{{z{||{yzzz{zz{zz{|z||{{z{zz{z{{|z|{{|zz{z{|{{{{{{||{{|{yzz|{z{zz{{{{|{z{zzzzz{|z{z{{{{z{{{zzz{zzz{z{{{zzyz{{{z|{{z{|{zz{{zy{zzz{z||{{{zzzzzzz{|z{{zy{zz{z{zzyz{|{{zz{{zzzzzzzzz{{y{z|zzzz|y{{z{{{{{{|zzyy{z{{z{{{{{{|z{zz{|z{|{|y{{||zzz{{{|z{{{{{|{{z{{z{{{{|{|}|{{|{zy{z{{{{{|||}}{z{|z{z{z{|||{|{{z{{zzzz{|{{{{z||z{y{{{z{{z{}{|{}{zz{|zzz{{{z{|{{{{z|{{{{z|}{||{{{z|{z{{{{|y}||{{{z{zz|{|{|}{z{}{|zzzz|{z|{{|{{|||{xzz{{{z{{{{{{|{z|{zz{zz{{{|{}z{z{zzzzzz{{|{{{|{{{y|{zz{{{{{{z|yzzzy{yz{{{{z{z{{yzz{zzz{{{{{z{z{z{zyzz{{{zz{{}z{z{{{{yz{{{{{{z||z{{{zzzzz{zz{|{|zzz{z{zz{z{{{{|zyyyzz{z|{{{{{{|zzzz{{zz{|{{z{{{zz{{yzzyy{z{{y{{|y{zxz{zz|z{{{zzzzzzzzz{}{z{z|{y{yzzyyz{z{{{yzy{zz{zzxzz{z{z||{{{zz{zzzzzz|{z{{{{zz{zz{{z{|{{{{z{zzzzzz{zz{|{|{|zzy{{z{{{{{zz{}zz{{{{{z{{z{{|{{|{{{zz|zz{||{|||{zz{|yz{z{{{{{|{{|{yzz{zz{{|||{||yy{zyzy{z{{{||||z{zz{zyz|{|{z{zz|{zz{zzz{{{|{|||{{zzz{{z{{{z{{{z{{|{{{z{{{{{{||{|zz{y{|z{z|z{||||zzz{zz{{{z{{{||z{zz{yzz{{z|{{{{{zzzz{{{zzzz{{{{zzzzzzz{z{|{{|zz{{yzz{zzyz|{{{|{z{{yz{zz{{z{z{z{zyzzzzzzzy{{zz{zy|{{yzyzzzz{zzzzyyy{z{yz{zz|{z|{|{zz{zzzzzzzzz|{{z{zzzzyzz|{{{{z{zyzz{|y{zz|{{{{zzyz{z{x{z{|zz{|{zzzzy{{yz{zzzz{{zyyyz{zzzzzyzz{zzzzz{{z{{zzz{{z{y{{yyzzz{{{zzz{yy{zz{yyz{|z{{{zzzzzzyyy{zzy{|yz}yzyyzz{{{|{z|{zzz|x{{z{z{{{{{{|zzzzz{{zz{|zzz|z{{{zz{{{|zz{z{z}{zzzz{{zz{z|{||{{{{z|z{{zz{||}|{{z{yz{y{zz{z{{{|zz{z{yyzzz|{zz{{{zyyz{xy{{{{y{|{{|yzy{zz{{{|||{{{{|{{z{|{|}{{|{|{{{{{z{|{||{||}{||{z{{{|{|{{z|}|{{{{{{{z{{{zz{{|{zz{z|{z{|zzz|{|{z{yzzzy{|{{{{{{{zz{zzz{z{{|z|{{z{{y{zyz{|{z|z{{|z{{zzzzz{{{|{{|{z{zzzz{z{y{{{{{{|{zzzzyz{{{{|zz{zzz|{{z{{{{{{|{{zzzyyzy{|z{{{{{z{z{{{{z{{|{||{{{{zyzz|{{{{|}|}}zzzzz{zz{{{{|{z|z{zzzyy{zz{{{zzzzzzzz{{{z{{{z{|zzz{|yzyz{{zzzz{zzzy{zzy{{{|{{z{|yzzzzyzzz{{z{{z{zy{|zzz{{{z{{{{|{zzzzy{zz{{{|z{{{zzzzy{z{{{|{|{|zzzz{{{zz{{{{z|||{{{z{{{{z{{{|{|zz{{{zzz|{{{{|{{{z{{{z{y{}{{{{{{{|{z{z{z{{z|z{{|zzzy{z{zz{z|zz{zzzz{y{z{{|{|{{|{|y{z|z{{{||{{{{|{{{{{z{z|{|{{{||{z{z{{yz}|{{{||{||{{zz{{{|{|{|{|{zzzz{{z{{|{|{|{{{z{{{yz|{{{{|{|zzzz{{z{{{zzz|{|{zzz{{z{{{{||{|{{z{zzzy{z{{z{{{{zz|zzzzzz{|z{{z{{zzzz{zzz{z|zz{{yzyz{yyzz{{zz{{|zzzzzz{zzzzz{z||zzzzz{{{z{||z{{|zz{zz{zz{|{{{z{{zzzzyz{{{zz|{|||z{{zzzzz{{{z{{}{zyzzzzzzzz{z{{{|{yz{z{z{zzz{{{zzzy{{zyyy{{{zz{zzzzz|yz{y{zzzz|{{{zzyzyz{{z{z{|{{zzyzz{zz{{{zz|{{{zz{{zzz{{zzz{|z{{{{z{{z{{|{{{}|{zz{z|{{{{{z{{z{zzz{{z|z{z{z{{{{z{yzz|z|{}{|{{|{zzzzz{|{{{{{z}{z{{{zzz{{z{||{{|zz{z{zzz{z}{|z{|{{y{zzzzz|{{{||{{{zz{zzz{|z{|{|||{{|zz{{{{{{{{{{|{y||{zz{||{{|z|{|{z{z{{{z{{{z{{||{z|zz|z|||{{{{{|zzz{{z{|{{{{|{zzz{{{z{|{{{zz{||z{zyz{zz{{||z|{{{{z{z{yz{{z{zzzzz{z{zzzz{z{z{{{{zzzyyzyzz{{{z{{{zzzzyzyzz{{zz{{zz{yz{zzy{z{{{{|{z{zyyzzz{zzz{{||{{zz{zzzzz|z{zy|{zzzzz{y|{{{zz{|{zzz{{{zzz{yzz{{zzz{zz{y|y{yzz{{{zzzzz{z{zz{{{{{zyz{y{zzz{z{z{y|{yz{zzzyz{zz{{z{{{{zz{zzzzz{zz{{zzz{yzyzz{yzz|{yzz{zyyzy{z{y{{zz{zzzyzyz{|{|{|z{{y{{z|{z{{{zyz{|{z{{zz{z{{{|||{{z{{{{{{z{{{z||{{{zz{zz{{z{||{|{|{z{z{zzzz{{|{zz{zz{{{{zy{z{{zz{z{zyzzz{z|z|z{||{{zzyzyz{{{||{{{{{|{{y{{z||{{{{{{{z{{{z{{||{|||||z{z{z||z{{{|{||||{zzz{z{{z{z|{{|{{{zzzzzzz|{zz|{z{zzzy|zzzz{{{z{zy{{zzzy{y|{{{{{{{{y{{zy{{|z|z{{z{{zz{zy{{|{|{{{yzzzzyzzz{z{zzz{{zzyzyzz{{yy{{|zzyzzzzzy{z{{|zz|{zzx{zzz||{{{|z{{yz{{{zy{z}zzz{{z{{z{z{zz|{zz|{|z{{zzz{y{{z{{{{{zz{zzyyyyz|{{{y|z{z{zyz{{{z{z|{{z{yzyxyyzzzzz{{{{yyzzzzy{{{z{{{|{zyyz{yz{{zz{{{{{zy{yy{z{{{z{{{zzx{z{z{{zz{z{{{{zz{z{y{z{{{|z{z|{zzz{{{zy{}{{{|{z{z{z{{zz{{{|z|{zz{{{{{{}zzz{||{yz{{{z|z{{|{{||||zzz{z{{{|{{|||{{{yz{z{y{{z{{{|{zzz|{{y{zz{{{z||zyz{{zzz{{|{||{{{|{z|yz{{|{{|{||z{{{||zz{{{|{{{{|z{z{|{{{||{|{{|z{zz{{{z{||{z{|{zz{zz{z{{z{z|{{{z{{zzz{zz{{z{{{{{y{y{z{{||||{|{|{{z||{zzzz|{{z{{zzzzzz{zz{zz{{{{{zzzzz{z|zz{{{||{zz{zzyz|zzz{z{|zyzz{zyz{z{z{|{{zy{{zzyzzz{{zz|{{zz{z{zzz{{{{z{||zzzz{z{|{{{zz}~|yz{{{zz|{}y|{{|{{zzzyzzx{|{z{z{{{{{{{{z{|{||zzzzyzzzyz{{{|{y|z{{yzzzyzz{{{z{|{|yyz{zzyyzz{{zz|{z{z{zz{z{z{{z{{{zzz|{z{zz{z{{||{{zz{{yz{{{{}{||z|yz|{yz{y{|{zzz{z{z{{y{{{{|{{{{{{{{z{z{z{{|||{{|{{{{{{{z{{{{|||{zz|{yz{{z|{{{|{|{zzzyz{{{{z|{{{{zzy{zzz{{z{{{|z|zyyzz{y{z{|{|}}|{{zzz{|z{{|{{z{{{z{zz{z{{{z{{}{{{|zz{zy{|{{{z}z|{{{yzzzy{|{z{||z{zz{z{zz||zz|{{|{{z{zyzzz{z{z||}zz{z{{{z{zz{z{{|{{zz|zzzz{{zz{z|z{{z{yzyz{zz|z{yzyzz{yzzz{{|z{z{z{yzzz{zyyz{z{z{zy{z{{{zzz{|{{{|{zzyzyzyzz{{zz|{zzzzzzzzyz{{z{{{zyzzyzzz{{zy{z{|{{yyzzzy{zz{{{|{{{zy{zzzz{{z{{z|{yz{yzz{zzz{yz|zzy{yyzzyz{{{{{z{zzyzyyzzz{{z{{z{yz{yzyyzz{zz{{z|zz{zyzzz{zz{|{z|{zzzz{yzyyzzzz{{{{zzzyz{{z{zz|{|zz{zzzzzz{|{{{|{zzzz{yzzzzz{z||{z{|zz{{z{z||z|{{|zy{z|{z{{{{{{{|{{{yzzz{zz{|{{{|{zzzzyzz{z|z{{{zzz{zzzz{z{|{z|{{{{{z{zzz{|{{|{z}{{{zz{{y{{{{||||{{z{{{zz{{{{{||{z{zz{{zz{{|{||||{{|{{z}zz||z{{||{|{z|{z{{z{{z{{zz{{{{{{z|{{z|||z{{z{yy{zzz{|{{{{{{zzzz{z{{{{z||{{zy{zy{{{z{{{{z{zz{{z{z{z{z{{{zzyz|zzzy|z{{{{{zz{{{z{{zx{{{|{}{{{z{zzyzz{zz{{zz{{yzzz|{yz{{{{y{{{{zz{yz{zz|{{{{|z{zzzzzzzz{z{{||{zz{zzzz{{{zzz{{zz{yy{zz{{yz{z{|{zzzzzyyzz{zy{zzzyzzzzyzz{{{z|{{xzzzzyz{{{z{{|z{zzz{yzyyzz{{{|{|zy{z{{z|y{{z{|z{zzyy{z{yz{zyz{{|z{{zzzz{z{{z{z{{z{yzzz{y{z||{{|{yz{z{{{|{|{|z{{{zy{{z{|{{{||{|{|{z{zzzzy||{{{|z{{zz{z{yz{z{zz||zz{zzzzzz{z{z|{||{zz{|zzy{zzz{{{{{|{zz{{z{|{{|{||{z{{yzz{z||||{|{z{{zzzz{z{|{z{|{{zzzz{z{|{{{{{{|z{{z{zzz{{{{||{{{y{{zzzyz{{zz|{{zy{{zyzyzz{|z|z{{z{zzzzy{z|zzzz{|z{z{yzzyz{z{{{{zyz{zz{z{z|{{{|{{|z{z{zzz{z{zzz{{yzz{yzzzz{zz|{z{z{zyzzz{{{{zz{{{z{z{{z{{z{zyzz{{yzzz{zzz{{{z|z}y{yzzzzzz||{y|{|{yzzzzyzzzzzz{z|zy{zy{y{yzz{{{{z{zzzzyyy{{|zzzy{z{z{yzzz{{z{{z{{zz{z{zyyyz{{{{{|{zy{yzzz|{{z{{z|{zzzzzzzz|{|zzzzzzzz{zz{zz{|z{z|zzyzz|{zz{{{zz||{{z{yyz{{z{z}z{{z{zzz{{z{z{{{|{|{z{|{zzzz{{{|{{|{{{zyzzz{yz{{|{{zzzzzzzz|z{{|{{{zzzzzz{{{||z||{|{yz{zzz{|z{|{|{|{z|zzzzz{||{}|}||z|{{|yzz|{{|||{{z{y{{{{{|{{|{|||{|z{{zz{{{{{||{z{z{{zzzzz{{{{{{{zz{z|{z{z{|{{{z{{{{zz{y{{|{{||{zz|z|z{z{z|{{|||{zzzzzzy{{{y{||zz{{z{{zz{{zz|z{{yz{{yzzz|{{{zz{z{y{{zzzz{{zz{|{{{{zz{{zzzzzz{{|z{z{yyzzy{zzz|z{{{{zzyz{{{{z{{z{|z{{zyyzz{{zz{{|{y{{{zy{z{|z{zzz|yy{zzy{z{zy|zz{{zz|zzzz{z{zzy{{zz{zzyzzzz{z{|{{|zyyzz{zz{|z|{zzzzzzzzzzzyz{zz|{z{yzzzz{zz{zzzz|{{z{z{{zz|{{{{||{{zzzzz{z|z{{{{{{{{|zzyz{{z{{z|{{{zz{y{{{{z{{{|{|zyz{||{zz{|z{{{{yz{zz{{yz|z{z|{{{z{zzyz{{{|{zz{zyzyzyzy{|zz|{|||zz{{{zz{{{|z|{{z|{zzy{{z{|}z|{{{{z{|{z{{z{{z{{|{{z{zy{{{}{{{{{|{zz{zz{{{{z|z{||zzz|{z{{z{z{{{{{{zzyzzzz{{y{y{z|z{zzzzy{zz{|}z|z||{{zzzz{{{|{z{z|z{zyzzzyz{{{|{{zz{{yyzyz{{z{z{{{yzzzz{zy{{{{z{{zzz{zz{z{z{||{{{{{zz{yyzzz{zyz{|{{yyzz{{zz|z{zz{{{zzyz{zy{{{|{z}|zzzzzzzz|{z{z{{zzzzzzy{yzz{{zzz{y{{yxzz{z{{zz{zz{y{zzz{{yz{{z{zzzzzzzzzz{{{yz{{{{{z{zyzyzzzz{{{{{{|{yzzyz{{{{|{z{zzzzyzz{{|zzz{{zyzyzy{z{z{z{zz|{zzz{zzzz{}z{{|{{zzzz{y{|z{{{{{{{zzzzz{zzz{{z|{|{z{z{{{z{{{||{{{zz{yzz{z{{{}|{{{zzz{zyzzy{{{z{|{{zzz{{z{{|z{z{{{{zz{{zzzz|{{z}}|{{{yzz{z{|{|{|||{{{{zzzz{|{{|}||{z{{{{|z{||}z|{||{|{{{zy|{{z|z|||{{z{zzzz|{||{z{|z{|{{yz{z|zz}{{{{{|zy{{{|{{{{{|{|z|z{yzz{{{{{{z{{{{{zxz{{{{{zz{{y{{{z{{{z{{|||{{{{{zzzz{{{{z{z{{z{zz{yz{{|{{|||{{{zz|{z{z{{{{{{zzzzxzyyzz{{zy{{{zz{zz{{|zy{{{{|{zzyzyzz{{{{{|{{zyyzzxzyzzz{z{|{{z{yzyyz{z{{z{{|zyzzz{yyz|zz{||z{yzyz{zzz{{|zz{{{yzyzzyyz|zz{zz{zzz{zyyzzz{{|}|{zz{y{{{zz{{{z|z|zz{zyzz{z{{|z{z|{{z{{{{z{{|{|{{z{{{{{zzz|{z||{z|zz{{z{{z|{||{|{{{zz|{z{z||{{{{|{z{{zzz{z{|{{{{|{|zz{{zzz|z{z{{|{{zzz{z{y{||{{|{{{zz{{y|zz{{|{|{{|{|{z{z{z{||{{|{yy{yyz{{{z|||{|{{{{{zy||{{{zz||}z{{z{z{z{{{{{|{{z{zzzz{z|z{|{{{{z{z{{z{{z{zz|||zzzz{xy{{{{{z{{{{zzz{zz{{z{|{{{{zzz{zzz{z{zzz{{{{yyyyzzyz{{|{{{z{z{{zzzy{z|{|{{yz{zyyz{zzzy{{|{{{z{{zzzzy{z||{|{{zzzyzzzz{z|zzy|{zzzyzyzz{{|zzz|{{{{zxzzzzz|{{{||zzzz{x{zzzz{z{z|zyzyzxyz{{{{z{zzyyzzyyz{{{yzy{{yyz{yzzzyz|{z{{{|zyzyyzyy{zzz{{z{{z{zzzzyzzz{z{zzzyzz{z{zy{{y{z{yzyzzzyy{{{{|{|z{{zz{zzz{{{{{{{z{{yz{zzzz{zz{z{{|{zz{zzzz{{z{{{|{{z{z{{z{{{|{{{|{zzz{zzzzz{z{|{{{zz{y{z{{||zz{{{zzy{yz{{zzz|{{|{|{zzzz{z{{{{{{{{|{{zzy{zzz||z|{|||z|z|{{zz|||{{{{{z{{z{{{{||{z{|{{yz{{{zy{||{{z|{|zzz{{z{zz|z{|{{z{{zyy{zzzzy}{{|{zz{zzzz|{{{{}{{{zzz{zyzyz{z{{{zz{zyzz{z{z{{|{{|zy{zzyyy|{{{z{z{{{zz{z{yz{{{y{{yzyzz{{zyyz{z{|z{{zzzzzzzy{z{{{{zzzzzzyxyz{{{zz|{{zz{z{z{z{{{z{{|zzzyzz{zzz{{z||{zzzy{yyzz|{{y{z|{zzyzz|yyzz{{{z|zzzzzyyz{|zyz{{yy{zyzx{z{{zz{|{z{zzzyzzz{zz{{{z{zzyzyzzy{z{|zzz{zyzzzyyz{z|zyz{{{zzyyzzyyz{z{z{z{{zzz{yzz{|{{{{z|zzzyz{z{{z{{{{|{z|{{{z{{{|{{{||{z{{{z{zy{{z|{{{zzzyzzz|z|z{{|{{{zyyz{y{z|{{zz{{zzzzzzz{{{zz{|{{z{zzzz{zy{{{||{|z{{{{zzz|{|{z{|{{{{zyzzzz|{|z|{{{y{{z{z{|{|{{{z{{zzyz|z{{{{{{|{{{zz{{{{z{|{{zzz{zz{{|{zyz{zy{|z{zzzzzz{zz{{{{z|{zzzz{yzzz{{{zz{{zz{zzzzz{{{z{{z|{zzzz{{{zz{|z{{zz{{z{zyz{{{z{{zzyz{{zzzzyz{zz{{|{yzyzyzyzz{|{{{{zzzyz{zy{{|zz{{{{zzzzz{z{z{{{{||{z{y{yzz|{{|z{{{zz{yzy{{z{z{z{z{zyyyyz{|z{zzzz{{zyyzzzyz{zzzzz{{zy{{yzzy{|zy{{{|{yzy{yzyzzz{{zz{zzyzzyzzz{{||{zzzyzzz{zz{y{y{{z{{zzyz{z{{{{{z|z{{{zz|yz{z{{z{{|{{|{{{zz{{z{{z{{{{{z{yzzz{|zz{|{||y{z{zzz|}{{{{{{zzzy{zyz{z{{{{||{xzy{zzzz{{|zz|{{{z{{zyzzzz{|}{{{{zz|zz|{{{|{{{{zz{{{{|z{{{{{{|{{z|z{z|{}|{{}|}|{{{z|{z{{{{|{|}|{{{|{{{zz|{{z||{{zzz|zzzz{z{{|z|z{{|zz{zyz|z{{{{zzz{y{zz{|z{zz{|zz{z{zzz{{{zz{{|zz{yz{yy{{z|{{{|{yzzzz{zz{{{{zz{{{zz{yzzz{z{{{{zzyz{z{zy{{{|{|{{{z{{yzyxzz{{|{zzzzzzx|zyzz||z{{|{zzzz{zz{{|||z|}zz{{yzzy|{{zz{{{zzyzzy{z{y{{yzz{z{zyyz{z{yzz{zz{zz{zzyzy{z{yz{z{{z{zzyzyzz{zzz{{yyyzzyz{z{{z{z{z{{z{zz{{{{{{y{{zzzzz{{z{{zzzz{{{{zzyzyz{zz{|{|{{zz{{z{{|z{z|{|{{{{z{xzzy{{{z{{{{zz{zyyz{{{||{||{zzz{z{{z{{{{{{|{{{{z{z{{{z|{z{{{|{zz{{zzz{{{z{|z{|yzzzz{z{{{|}{}{z{z{z{{{|{|{||{{|{{{{{{{|{|||||{zz{{zz{z{{z|{|||{|z{{zz}|}{|{}{|{{{|z{y|{z|{z{{{{{zz{{{{{{{|{|{y{{{zz{z{{{{{{|{{zy{y{{{{{{{{|{{zzz{{z{y{{|{z{||zz|{{zzzz{z{{|{|{{zzy{zzz{{z{{{{z{zzzz{{z{{{{{|{zzzy{zx{zzz||{{{{y{{zzz{{{{{yz{yzzzzzzzy|{|{||{{{{{yz{zz|{||{{{{zzzzzz{{{{{{z{|{x{zzzz{zzzz{{{{||zzyzzz{{z{{{zz|zzzzz{yyzz{{z|{zzyzz{z{yz{{zzzzzzzzzzy{zz{z{z{{{z|z{zzzz{{||z||zzzy{zy{z{z|{zz{z|zzz{yy{{z{||{|{{zzzzz{{z||{z|{{zzz{zz{z{{{|{{|{z{|z{z{{{{z{{{z|{{z{z{|zz|{{{{{{}{{{{z{z{{{{{{||{y{z{z{x{{z{|{||z{yz|z{{{z|z{|{}{zz{zzyz{{zz||{}|{z{z{zy|{{|}{{{{z{|{|yz{z{||z|{|{z|{|{{z{{{{|{}z{z{{z{y{|{zz|{{z{zzz|{{z|z{{{|zzzz{zzz{z{{z{|zz|{{{zz{yz{{|{{z{z{{z{{{yz{{zzzz{zz{zyz{zz{{{||}{|{{{zz{{z{z{z{|{zzzzzzyzzz{{{z{{z{z{{{zz|zzz{z|{|y{yyzyyyz{z{|{|zyzyy{{zzz{zy|{z{zzzzz{zz{{z{|{|{zz{{zyz|z|{{{{|zz{zzzz{y{{zy{z{{zzzyyzzz{z{z{z{zzyyzyzzz{zzz{|{zz{zyzzyzyzyz{z|zzzy{zzyzz{{z{y{xzzz{zzzy{|z{{{|{yz{z|zzz{|zz{|{zzyy{zz{{{{z{{{{zzzzyzzy{z{{{z{{z{|{{z{{|{zz|z{{zy|z{zyz{{|{||z{{z{{zy|zy{{{{|{zzzzzzz{zz{z{z|{|{z{zzzyz{{{{z{{zzz{zzzzz}{|y|z{z{{{{{z{z{{{}{||{}{z|{{{z||{||{|{|z{{z|{{{{{zz||z{z|yzyz{|{{{{{{z{zzzzz{{{{zy{{{zzzy{z{yz{y{{{|{{zzzzzzzz{{{yz{|zzzzzz{zz{{{z{{|{z{{zy{{yz{{zzz{zz{{yyzzz{{zz{z{|yzzyzy{zyz{{z{z{zzzz{yzzz{yz{z{zzyz{zzzz{z{z|{{|yzz{yzyzz{z{z{z{|zyzz{{yyzz{zz{z{yzyzz{z{{{z|{{|zyz{{zzy{z{z{{||{z|zzyzy{{zy{z{|{y{zyy{zz{z|z{z{{xzzzzyzyz{{{{zzyyyzzzyy|{zz{zzzzzy{zyzyz{z{z|{{zzzzzy{zzz|{z{{{zyzzzzzz{{zz{{z|zz{zzzz{{{z{|{|{{zzz{{zz{{{z|z{zzz{{z{z{{z{{{{z{{yzzzzzzz{{{{{|{zzz{{z{{{{{|{{{{zzzzzzz{zzz{{{{|{zzzy{y{{{{|z{{{{z{z{zyz{z{yz{zz{zyz{z{zz|{{z{||{{{{{{{|{|{{|{|{{z|zz{y{{{{|{{{{zzz{y{z{|{||z{|{{zz{y{zz{|zz{z{{zz{y{zzz|zz{z{{{zzzzyzzzz{{zz|{{{yyyy{zy|{{z|{|z|zzyz{{y{z{{z{{|{zz{yzzyzz{{zz{zzzzzzzyz{zzz{|zz{{zzyyzz{{zz{{}{zz{zz{z{z{zz{|z||y{zy{yzz{{{{||{z{zzzzy{{z{zzzzzzzzzzz{{zz{{zz{|z{z{z{{z{z{z{|{{zzz{yzzz{zz{{zzzyzyzyyzz{{yzz{zzz{zzzzzz{{{{z{zz{{{{yy{zz{z{z{{zyzzzy{yyzzy{{z|{y{yzzy{zzyzzzz{{{yzz{zzz{{{{zz{|zyz{zyzzzz|{zz{{z{{zzzz|y{{zz{{{{{zzzzz{zzzzz{z|zz{{{zzz{{{{z{||{z{zzzzz|z|zz{{|{yyzzzx{|{z{z||{zyzzzy|{z{zz{{{zzzyzzz{z|{y|z|{|{zzz|{z{{z{||{{|{z{{{{|{{{|z||}|zz|zzz{{zz{{|||{{z{{z{zz{z{|z{{|z{{{z{{z{z|{{z{{{{{z{{yzyzz{{z{{{zyyzzzzzz{z|{{z{{{zzzzz{{{|{z||yz{|{{zzz{{z{z|z{{y{yzzzy{{{|z{{z{zzyz|z{{z{{zz{{zzz{zyzz{z{{z{zzzzyzzzzz{{zz{{{{zzzzy{{zz{{{{|z|yzyzzzz|z{{{|{|{{{y{{{zzz{|zz||zzzzzz{y{z|z|{{{{zzzzyzzz{|z{{z{yzzyzyz{{zz{{{{|zzz|zz{{{{{z{{{{zzy{yzzzzzzzzz{{{y{zz{yz{{{{{y{{{zy{z{yyz{{{zzy{{zyyyzzz{z{{zzz{{{zy{zz{{{{zz{z|{z{yz{z{zz|{{z{|zzy{zzz{{||z{z{{{{{z{|z{z{{{z|||{yzzzzzzy{{{{||{{{zzzz{z{z{z{|{|{zzzzzz{{{zzzz{{{zy{|zzz{z{|{{{{{z{{zzyz{{{{z||zz|{zz{z{{{{z|{|{{z{{z{y{z{{{{||z{{{{zzz{{z{{{||{z|{z{z{zz{{z{{{{{zz{yy{zzz{zzz{}yzz{yyzzzz{yz|{{zz{zzyyzzy|{{{{zz{|{zzz{{z{{zzz{z{{zzzyzzz{z|z{|{zzzzyz{{zz{{z|{z{zz{zzzz{zz{{{z{yzy|zzyz{{{{z||zz{{z{{{zz{z{|{{{zyzzzzzzz{zz{{{{zzz{z{zzz{{{z{|zzzyyzzz{y|zz|{{zzzzyzzyz{{{yz{{yz{yzyz{zzz|z|{|zyzzzyyxzz{y{zz{zxyzzzyyz{y{{{|{zz{yzyyyyzyz{|{{{zyzyzzyzz{zz{{|{yyzzzzz{z{zz{zzz{zzzzz{z{|z{zz|zzz{zy{{{y{z{z{}zzzzzz{z{z{z{{}|{yyy{{z{{{{{z{{{zz{{{zzz{z|zz{|{zz{zzzzzzz||{{{|zzy{{zzzz|{|z|{zzzzz{z{z|{{{{|{{z{zzz{zy{{{{z|z{{{{{{z{z{{|zz{{{|zz{zy{z{z||||{{|{{{zzzz|{{|z{{{{{y{|zzz{|{{{z||zz{z{z{{zy{zz|{{y{y{yzzzzzzz{|{{zz{zzzyz{{{{{{{{{zyyz{yz{z{{{{{{{zzy{yzxy{{|z|{{{zy{{zzzz{{z{zz{{z{zyzzzzzzzzz{{zz{yyyyz{z|yzzz{zzy{y{zzzzz{{{{z|zzzz{zyyzz{z{{{zzz{{zzz{zzz|{{{{{zzzzzy{z{zz{zz{yzyyzzzzyzzzy{|zz{yzzy{zzzz{zzyzyy{yzzyzz{{z{|{zyyzyyzz{z{z{{{{{{yyzzyy{{zzy{{|{z{yyzzyz{{{zzzz{yyxz{zyzzzy{{z{zzyyyyy{{yzzzzz{zyzzzzzz{{|z{{|{{yz{{zxz{z{{z{z|zz{{y{{z{|{|{{{|zy{|zzzzz{{{{{|{z{{y{z{y{{{{}|{{zz{yzzzyz{z{z{|yzyzzz{z{z|zz|{|{||zz{z{zz|{|z|{{{{|z{z{{{|{{|{|{{z{{zzy|{z{||{|{|zzzzyz|{{|{z|{|{{zz{zyz|zz|{|{||z{zzyzz{|z{{z{|z|yzyyzzzz{z{{z{zzzzzz{zz{{|z{{{{{{zzzzyz|{z|{z{zz{yzzzzzzz{{{z{{z|{{z{yz{{{{{z{{{{zzzxyzzzzz{{{{yxz{{zy{z{{{{{{zz{zzz{y{zz{z}{zzzzyz{{yz{|{z{{{{zzzzz{zzz{y{{z|zzzzz{zy||z{}{z|zzzyzyz{{zz|zz{{zy{zzy{zz{{z{z{zzyyzzzzyz{{{{{zzzyzyyzzzzz{z{z{|{yzx|zzzz|{z{{{{zyyzyy{y{zzz{z{{yzzzzzz{z{{zz|{{{{zz{yzzzz{{zz{{{zzzyz{{z||zz{|zzzyzz{zz{z{zz|{{zz{z{zz{{{||{{|{|z|z{zzzz|{{{{z{zz{zyy{{y{{{zy|zzzzzzyz{{{zz{{{z{zzzzzy{{{{z|||zzz{|zzzz||{{{||{{{z{{{z|{{{|{z{|z{{{z|yz|z{z{|{z{{zzz{{z{{|{z{{{{z{yz{{z{{z{{{{z{y{zyzzyzz{{zzz|zzzzyyzyzzz{{{z{zy{zzzz{z{|{z|z{zzzz|yyyy|zz{z{{z{zzzz{y{{{{z{z{zzzzyzy{z{{z{{{yz{z{yyzzz{zzz{{{z{yyzyyzz{zz{z{{zyzzyzzx{zyz{z{{z{zyyyyz{{zzzz{{yz{zz{{{{{{z{{{|zzzzzz{{yz{z{|z{zzyzzzyz{{z{zzz{|zzyyyzzy{z{zzz{y{yzzzzzzzz{yz{{zyzyzzyy{|zzz{zzyzzyyyyy{zyzz{{{yyy{yy{zyzzy{|{{zy{zyzyzzy{zz{z|zzzyzy{zyzy{zz{|yzzzzxy{{{{zz{z{{yyzz{zx{{z{{{{{zyz{z{yz{{z|z||zzyz{|z{y{{|{{{||z{{zzyzzz||{|z{{zzzzzzyzz{{{z{|{zzzz{zzz{z{{{{{||{{{{{zz{z{|{{|{{{|{zz{z{|{||{|{zz{{{|yz{{{{{||{{z|zzz{|z{zzz{{{{{zzz{{yz{{{zz{{{zzzzzzzz{{zz|||{z{{zzzz{{zz{{|{zy{{zzzz|{|{z{z{{z{{zzy|z{{{{{z{{{zz{zzz{zzz{{{z{yyyyzz{{{z{{{{{z|zzzyzz{z{{zzzzzz{y{zzy{{{{{z{z{{zzyzyz{zz|{{{{{{yz{z{y{z{zz{z{{zyyz{{y{z{z{{{}zy{zzyz{{{|{zy|{{{zzyy{yzzz{y{{|zy{y{zy{|zz|z{xzzz{{zyzzz{z{z|{{{zzyzzzzzyzzz{{zzyzyzzzyzzz|{{zzzzzzzzzzz{zz{|z{z{{zzyzzz{{{{{z{{yy{{zz{z{||{|{zyzzyyyzzy{|{{{{zzzyz{{z|{{{{{|{zzz|{{{{{zz{{{z{{|z{{{{{zz{{||{{|yzz{{{zzz|{|{z|{{zy{zzz{z||zzz|{z{z{z{zzz{{||z{|{zzzzy{z{|{{{{{|z{{{zyzz{{{{z{|{zz{{{zyz|{}{{|{{zzzzzyz{{{{{z|{|{{zy{{z{|z{zz{|y{zz{zz{zzzz||zz|{zzxzy{z{{|zzzz{{y{yxzzzzyzzz{z{zz|y{{zzzzz{{zz{yzzz{yy{z{zz{{{{yyyzzzzzzzz{{z{z{yyzyyzx{zzz{z{z{yyzzzzzzzzz{z|z{zyyzyzzzzy{{{|z{yzyyzzyzzzyzz{|zzzzzzzy{{|zyz{|z{yyzzzy{{{{z{z{zyzzyyzyzzz{zyz{zxzyzzzz{z{|z{zzzzy{zyzz{zzzy|zz{yzzyzzzz{{z{{{zyyyyyyxxzz{y{{{{zz{zy{zyy{{|zz{|zzyyzyz{z{{z{{|zzyzyyyyzz{{{z{{{z{zzy{zzy{{z{zz|{zz|yzzz{{{z{{z{zz|{zzzy|{|z{{|{{y{{zyz{z{{{{{zzzzy|{zzz{z{zz{{zzzyyy{y{z{{{z{{z{z{z{{y{z{zz{z|{|{yzzzzzz|{{{{}|{|{{z|{{{{{z{{|{|z{{{zzzz||{}{|{|z{z{|z{{{||z|{{zz|zzzyyz{{z{z|{{zzz|{zzzzzzzz{{zzz{zyyz{{z{{{z{{zyyzyz{yzy|{}zzzyzzzzzzz{{z{{{|zzzz{zzz{z{{{{{{zzzzzyzz{zz{{|zzz{yzzzzyzz{{{{{{zyyyyzyy}yzz{{{{{yzyzzyxzy{{z{z{yzzzzzzy{{zzzz{{{zyy{|{zz{zzz{z|yzzzzzzzzyzzz{{z{zzzzyzzzz{z{{z{zyzzzzzzyy{zz{{zxzzzyyyz{{zzz{{zzxzzzzzy{y|{zzzzzzzyyyyy{{zyz{z{zyz{zy{zy{yzy|{{{yzz{zzyy{{zz{{{zzzyz{yzy{{{{{z{zy{zyz{zzz{y{z|{|z{zzyzz{y{z{{{zzy{zy|zy|{{z|||{{zzz{zzz{{{{{z|{zzz{z{zyz{{z||{{{zzzzzzzz|{{z|{y{{zzzzzyzz||{z{{zy{z{zzzz|{z{{||{{z||||z{{{||{{|zz{{{{z{{{{{{{{{{zzzz{{{{{{{z{z{yzyzy{zzzz{{z{{{{{{yz{z{z{z{{zzz{{{{zz{zzz{zz{|{{yzzzzzy{z{y{|z|zzzzzzzzzzz{{|z{{zzyzz{z{zz{{{z{z{zyzzzz{zz{z|{zz{{yzyyz{zzzzz{{z{yzz{zz{z|{{{{{{z{{yzzyzz{zy{{{yzyyzzyzzz{zyz{{yzz{{{zzzz{y{zz|zy{yz|{zz{zz{{|{y{zzyxyyy{{zzz{}yyzzyzyzzzzzzz{z{yy{zyzzzz{yz{|zzzyyyzzzy{{z{{{{zzyyzzyy{{zzy{z{zzzzzzyzzz{z{{{zzzyyz{zzz{{zz{{{{{zyyz{{z{{|{|z{zz{zz{zzzz|{yz{{zyzzyz{{{{{z{{|{zzzyzyz{|{{{{{z{{y{{zzyz{{{{|{|z{{zyzy{zzzz{|{{{{zxyzzyzz{z{y{{{zzy{{yzzz{{{z{{{{zzz{yzy{z{z{}{z{{{{z{{{z{{z{|}z{z|{{y{z{{{||z|zz{|{y{{{z|{zz{|}{z{zz{zz{z{{{z{{y{zy{yyzzzz}{|y{{zz{z{{z|z{y{{{{z{yzyzyzz|{{{{z{{zz{zzyzz{{{y|{{zz{{yzyzzzz{{{{z{y{zyzzz{{{{yzz{zzzyyyyx{zyzz{zz|zzzzzzyz{{z{z{{zz{yzyyyz{zzy{z{zyzzzzyz{z{{zz{{{zzzzzzyzz|z|{{{z{zzzzzz{|{z{{{{yz{zzyzyyzzzyz{|zy{zyzyzz{{z{{yzzxzzzyz{|yzzy|{zyyzzyyyyz{zz{{{||y{{{zzz{zz{{zz{yzz{yz{yzzz|zz{{{yzzxzzyzzzzy{{z{zzyyyyz{z{{z{{{{zzzyzy{z{{|zz{{{yz{{z{zzzz{{{{{|{{yzzy{{z{z{{{{{{{{zz{{{zzzz{{{{z{zzzzy{{{{{|||zzzzzz{zyyzz{|{z{{zz{zy{z{{zz{{{{z{z|{{{{z|{}{|||zz{z{{{{z{{{{|{{z{z{zz{|{{|{{||{zzzz|{{z{{{{}{{{{{{zzzz{|{{{{{|{z{zzz{zzzz{{|z|zzzzzzzz{zzy|{{{zzzzyz{z{{|{{|{z{zzyz{y|{{{{{z{{zzzyz{zzz|zz{{{{|zyy{zyyz{{|{{z|zz{{zzzyy{z{{{|{zyyz{zzzz{z{{z||z{yyzyzzzzz|{z{|z{yzz{yy{z||{z{{zzyzzzyz|{zz{z{|yz{z{z{y{{{z{{{{zzzy{yzzz{zzzzz{zzzyyzzzz{zz{{z{zyzzz{zzz|y{z{zzzyzyz{zy{zz{z{|zzz{yzy{z|{zz{{{zzzzzzyyzyz{{z{z|{yz{zzzz{{{zz{{{{z{zzz{y{zzz{{{{zz{{zz{{z|{z{|z{{z{{{z|z{{|{{{|{{{y{zz{|{z|{z{|{zzzz{yzzz{{{{{{|{{z{yzzz|{z{{|{{zzzzzzz{{zz{{{{zzzyzzzzz{|}z{|{{|{zz{{z{z{|z{{{{|{{z{zz{{|z{{||{{zz{{{yzzz{{{||{{{|{{{yz|||z{{{||zzz{z{z{|z{z{{{z{{z{{z|yz{z{{{|{{zzyyzy{z{yy{}|zyzzyzzzz{z{{}{z{{z{yyy{{y||{{{zzzzzzyyzz||z{zz{|z{zzzzz{yy{{z{{{zyzyyyz{{z{z{z{zzy{y{zy{{{{{{{{|yy{yy{z{z{{z|{{{{zzzzzzz{z{{y{|{zz{z{{y{z{{{{{|zy{z{zz{{y|{zz{zzyzzyyzy{zz{{{z|zzzzyzzzz{{zy{{z|zzzyzyz|z{{{{zyyzzzz|zyz{z{{z{zzzzzz{yyy{zzz|z{zzy{z{yy{zz{{z{{zz{yzz{zyz|zy{{{{zzyzzz{{{z||{{{{yyyzzzz{z{{zz|z{zyz{{z{|{zz{{|{{z{z{{z{z{{{{{{{{zzzz{{zz|{|{|{z{zzy{z{zz|{{{{{{|{zzzyz{zzz{z{{{{z{zz|zz{{|z{|{z{zz{{y{{{z{{y{z{{{{{zzzz{z{|||{z|z{zzz{{z{z{{{{{{z{{y{zz{{z{|{{{|zyyzz{zzz|{z{z{zyz{zzzzzzz{{{{{zyyzzy{zyz{zz|zz{yzyzyz{{z{zz{zz{zyz{zyzzz{zzzz{yyzz{zyyz{z{z{{{zyzzzyyyyz{{zz{{zzzzzyxzzyz}zz{{zy{y{zzz{{{yz{{{zzz{{zyyz{z{{{z|zzzzyyyzzzzzzzz|{zyz{zzy{{{{{z{||z{zzzzx{zz{z{{{y{{zzyy{yzzzy{y|yyxzyzzzz{zz{z{z{yy{yyyy{z{zzzz{zyzyyyzy{z{zzz{zzzyyzzyzy{{z{{z{zzy{yy{zyz{{z{z{zyyz{zzy{z{z{{yz{yyyyyzz{zz{{{zy{zz|z{zz{z|z{z{{zzz{zzzz{z{{z{z{z{{zzzzy{{{{z|{{{y{zzzzz{{z{{|{{yzzyzyz|{z|||z{z{{zzy{{zzz{zy{|z{yzzzyyz|{{{{{{{{|z{{zz|{{|{z|}}z{zzzzzz{{|{|{{z{z{z{{yzz{z{{z|{{{{{yzzz{z{{z|{{{zzzz{{{z{zzyz{{{z{zyzyzzz{{{z{yzzz{zzzyzz{{yz|yzyyzzyzzzz{y{{|{{y{{{{{y{z|{z{{{zyzzzzyz{{zz{|{z{zzzzzzzzzzzzzz{z{{yyzz{zzz{z{|z{zy{z{zzzz|{|{{{{yzyyyzyz{zz{{||zzzzz{yyzzz{y|{z{z{zzzzzzz{z{{z|zyzzy{zz{z{{|{{{yzzzzyyzzz{z{z{|zzzzzzzz{zzzzz{z{y{zzzzx{z{yzzzyzyyyyz{yz{y{{{{{zyyy{zzyyzzz{{{zzzzzzzyzz{z{{z{z{yzyzz{yzy{zyz|{{{{y{zzz{{z{yz{{{yzyzzyzzz{z{{|{zyzzzxyz{zzz{|z{zyz{y{zz{}z{{{|zzz|z{z{z{||z|{{{z{zzzz{z{{{{{{{{{z{zyyzzz{zzz{zzz{xzz{zz{{{z{|{||zz{zyz{{z{|z{|{{{{{y{zy|{{|{{|zzzzy{yy{{z{|{{|{z{{{{zzz{{|z{{|zz{zz{{zyzz{zz{{y{z{z{{{{z{{{z{|{zyxzy{zyyzzy{z{zzyzyyzzzzz{{z|{{zyzyzzzz|{|{zz{{{zy{zzzzz{z|{|z|{y{zzzzz{y{z{z{{yzzzzyyzzzzzz{y{zyzz{zyz{z{zz{{{{zy{zz{zzy{z{{{zz{zxzzyz{z{{{z{z{zzz{{{{z{z{zz{|zxyzzzzzz{{{z|{{zyzzzzyx{y{{z{z|zyzzzz|{yzzzz{{yyyzzzyzyz{{zzzzzzyy{yzzyzz{{z{{{{yz{zyyyzzz{{zz{zz{{yy{z{{zz{{z{{zzy{zz{{{{yzzz{zzzzyyzyy{|{|{{{zxz{yzzyz{{z{|{z{zy{zz{z|{{zz{||zzz{z{{z{{{|{z{{z{z{{{{zz{{|{|{{zzzzzz{{{{{{{z{|yz{yzzz{|z{{y{|{{{z{yz{{{{{{{{z|{z{{|{zy{{{z{{{{z|{zzz{zz|{|z{|}zyzz{z|z{{z||z{{zzzzzz{{{z{yz|{{{zzyzz{z{z{zy{{{|yzxzyyzz{{z{z{{zzzzzz{zzy{zz{{z{yzzzyyz{z{|zz{zyyzzyyzyzz{zzz{{zzyzzzy{z{|yz{|z|zz{z{{yzzz{zzzz{yyyyzyy{zz|zzz{zxzyzzzz{{z{z{{{zyzzyz{zzzzzy|{{{zyzz{zzz{{z{{{{zzzyzz{zyz{{z{{}zyzxzy{zzzzzz{z{z{z{zyyyzz{zzzz{yyzyzyy{zyzzzzzzzzzzzyyy{yz{zz{zyyxzyzzzzzzyz|{{{zzyyyzy{{zz{{{zz{zzzyzy{{|zz{{{{zzzzz{zzzz{z{z{{yyyzy{{z{z{zz{{{{z{zyzyz{{z{z{{{{z{z{yzzz{zz{{z|z{yzyzz{|{{z|z{zyzzzz{zz{z|z{{|yzzyzz{yzz{|||zzzy{yz{zyz{z{yz{|yzx{zzzz{{{{{|z|zy|{zzyzzz{{|||{{z|{yzy{{{|{{{||zzzy{{yzz{{|{{||z{yz{zzzz{{{z|{{zy{zz{{z{z{{yzz{{{yz|z{zz{{zzz{|{yzzzzzy{z{{{{|{{zzzzyzz{{|{{|{z{zzyzzyyzy{zyz|}yzzyz{yyzzzzz{z{{yzzzzzyzz|zz{zzzzzzzzyyzzz|{|z{zzzz{zzzzzzzz{{{zzyyzyzzzzyz|z|{zzzzyzzzz{zyz{{z|zzy{y{z{z{|z{||zz{z{z{z{zzzz{{{zyzzzzy{{zyzzzz{zzzzzzzzz{z{zzz{yyzyyx{y{yz{z{{yzyzzzzzy{{zzzz{{zyzzzzzxy{zz{z{{z{{zzz{yzz{{{zzzzy{zzy{yyy{z{{z{{zzyzyy|{{{y{{z{y{zzz|zz{{{zz{{{yzz{zy{{|{z{{zz|{z{z{yz{{{{{z|{{{y{{{z{z{{|z{{{z{zy{zz{zy{{|{{|{zzz{{yzzz{{|z{{{{y{z{z{|zz{z{{{{|{zz{zzz{{{|{|||z{|{z{z|{|{{|{|{{z{{yzy|z{|{{||{z{zy{{z{{{|{{zz{{yzzyzzz{z{zzz|{{zzyzzzzy{{{zz{{zzzyzyzz{z{zz{{{zzzzzyzzz|{zz|{{zz{z{yzzz{z{z{zz{zzyzzyy{z{z|z{y{zyzzzzz{{z{{z{{{zzzxyzy{{z{y{z{yyyyzzyzz{z{z{{|{zzyzzy{{zz|yz{yzyzzzzz{{z|z|{{{{zzzzz{{z{zz{{z|yzz{zzzzzzz{zz{zyzy{zzzy{yz{z{y{yzzyzyyz{{yzzy{{yzyzxzyzz{{z{|zzzzyyxzyx{{zzzzz{zyzzzyyyzzz{{{{{zzzzyzyxzzyzz|{{zzyzzz{z{{{zzzz{zzyzzzyz{y{{z{{{zz{zzyzyzz|zzz{{{zzz{zyz{z{z{{{|{{{{zzy{|{{{{{||zzz{{zzz{z|{{{zzz{zyzzz{zzz|{{{|yz{y{yz{{|yzz{zz{{yz{{y{||z{{{{{zyz{{z{z{zz{{|{zzz{z{{{{|{|{|z|{{y{zzz{z{{{|{{z{zzz{zzzzz{{{|{{{zzz{yyzz{{{{{z{zzyzz{zzzzz{zz|z{{zz|zzzzzy{y{{zz{yz{zwzzyy{z{z{yzy{zzzyzzzz{z{z{zzyzyzzzzzzzzzz{zyzzzyzyzz{zzz{{z{yz{xyz{{z{z{z{zyyyyzzx{{|{z{|{{yzyyzzxz{z{y{{z{{zzzzzyz{|zy{{{zzyzzzyy{{{{yzz}yyyy{zzyyz{{z{z{zzzyzyyyzyzz{{z{yzzzyz{z{{yzyz{|zyyzzxyy{zzzz{zzzyzzyy{y{zzzzzz{zz{zyzzx{z{zzzyzzyz{zyyzz{|{{{zzzyy{zzyzzzzzz{{zzzyyyz{yzz{z{z||{zzzzyyzzzz{z{{{z{{{zzzyzz{{{{z{z{{{{zx{z{z{z{{{yyzzzz{zzz{|||{{{{zzyy{zz{{{{z{{zzzzyzzzzzzz|{{{{zyzyzy{z{z{||z|{{{zzyzz{{{{{{|{zz{{z{{{{{{y{||{|y{||zz{{z{|{{|{zz{}{{z{z{{{{z||{yz{zz{{z||{{{{z{z{zzzzz{z{{y{{|zzz{{zzyzzzzz{{{zzzzyzz{{zz{{||{{{{{zzzzz{{{{zy{zyyyzzzy{z{zz{{zzzzzzzzzzz{{{{|{y{{{zyzzzy{zz|z{zzzyzzzyzyzz{{|{z{zzyyzyzy{zyz{z{yz|y{x{zzz{z{|{{zyzz{{z{z{z|{{{yzyyz{zy{z{{{{{zz{zyzyzz{z{{zz{{y|zzy{xzy{z{zz{zzzz{zyz{z{y{z{{{{y{yzzzyzzyzz{zz{zzxzyzxz{zyzzzzzz{{zzzyz{z{z{zz{yyyz{zzzz{zzyzzzyzz{zzyzzz{z{zzzz{zz{zzzz{z|}{{{zzzzzzyzzzzz{{{{{zzyzzzz|z{{||{zxzz{zzz{z{{{||{{z{yz{z{yz{|{{|{zzyz{yyyz{{{{||{{zz{y{yz||z||z{|zz{{zzzz|{{|{|{{|{{yzyzz{|{z|{|||z{{zz{{z|{{||{{|zyzyz{{{{{{z{z|zzzz{{zzz{zzz{||{yzyzzz{z{{{{z{{zzzzyy|yzzzz{z{zzy{y{yz{zz|z{z{z{zzzzyzzzz{zzzz{zyzyzyz{{z|z{z{zz{y{yzxzzzz{{{z{zy{zyxzz{{{zzyzzzzyxzzyzzz{|yz{|{z{zzz{{yzz{z{{{zzyyyzzz{{zzzz{|zzzyzzzz{{z{|z{|{zzzzzzz{{z{z{{zzz{zz{zzy{z{zzz{zzzyzxy{{{z{zzzzzzz|zzyzzzzzzzzzzzyz{{yzz{z{zz{{zzzyzyzzzzyzz{z{yz{zzxzzyzz{y{{{zzyyzzzzyz{{{{z{z{zyzyy{{z|z{{z{{z{{zyzzzz{z{{{zz{z{y{zy{{{zz{{{zz{{y{z{{{{{{{{|{zz{{z{yz{{z{|zzzy|zzz{zz{|zz|{{z{{zy{yyz{zz{{|{{{zz{yz{zz{|{{{zz{z{zzyz|zy|z{{{|z{zz{{z{{{z|{{{{z||z{zy{{{{{{z|{{zyz{zz{{|zz{{{{y{z{zzy|zzzz{{zzzzy{zzyzzz{z{zzyxz{zzzzzz{{{{{{{yz{yyyzz{zzz{|{{{zzzzzzzy|zzzzzy{z{zyzz{z{z{{z{zyzz{zyzzz{{{{{|zyzzzyyzzzzzyz{zzyzyzzzyyzz{y{{{{yzyzyzzxz{zzzzzz{yz{zzy{z{|{{{{{zyzyzzyzyzzz{{{zyzzyyz{zz{{{{{{yyzyzyzzxyyzzyz{zzzyyyz{zzzz{zzzzz{yzyyz{{z{zzzzzzyzyzzz{{zzz|{{zzzyyyzz{zzz{zyzz{z{zyzzzy|zzzzz{y{yzzz{z{{zyz{z{zxyzyxzy{{{{{z{zzzzz{{z{z{z|{z|zz{zyyzz{{{{{{y|yy{zzy{zz{{{{z{|zyzz{{zz{{{{z{{{zyzzz{yzyzy{{{|{{yzzzzzy{{zz{|{z|{yz{zzz{zzy{||{{y{zzz{zz{{|{{|{{z{zz{zz{z{{|{|{zz{zzz{zz|{{z{|{{zzz{{{zzz{z{{{|zzy{zzzzzzz{{z{{zyyzz{yyz{zzz{|{zzz{yzyyzz{z{{|{zyz|yyzyzz{zzz{|zyzzyy{yz{|z{z{{zyyzyyzz{{|zz{z{zzyz{yzz{{{{z{{zyyzzzzzz{zzyzzz{zyzyy{{y{zzy{{|z{yyyzzyzyyz{z{{{{zyxzzyzzz{z{z{{zz{y{zzz{z{z{z{|zzzz{yyyzyzy{z{zzyzzyzzyz{zzzzz{zyzzyyyzz|{{z{{{zzzzzzyxy{|{zzzyzzzyyzyz{zzz{z{{{wzxzy{zz{zz{zzzzzzzyzzzz{{{z{{{{yzzzz{zzyzz{{y{yzzzzyzyz{zzzzz{{zzz{{z{{zz{z{{z{zzzzzzz{y{yz{{{zyzz{zz{|{|{zz{}zzz|{yzz|{zz{{|{zzzz{zzz{{{|{z{|zyzzzzzzzzy{{zzzzz{|{zz{{{|{|{|{z{|z{zzzzz{{{{{{y{{{zzzz{{|{|{|z{z{zz{zyz{{|{|{{{{{zy{zzz{|{{|{{{zzz{{zz{zz{zz{{{z{zzzzz{{z{z{{{z{{zz{{{zz{{z{{{{z{zxy{zz{{{y{{zz{zzzzyz{zzz|{{{zzzzzzyz{|zz|z{{{y{zzyyyy{z{y{{{{zzzzyzzz{{{zz{zzyyyz{zyzzzz{{|{zzzyzyzyy{|zzz{zz{zzzzz{z{zz{{{{|x{zy{zyz{{z{z|{{zzz{yzz{z{{{{{{zyzyzy{{zyzyz{{{zzyz{zzzzzz{zz{zzzyyyz{yzzz{y{z{yyzyzzyyz{y{zzz{zyzyy{yzz|yzzzzz{zzyzzzyzz|{|{zz{zzxz{zzzy{zyzz{zzzzzyzz{y{z{z{{{yzzzzz{zz{zzz{{{zzyzzz{{y|zz{||{z|zz{zz{{z{zz||zyz{z{yz{{z{|{|{{{yz{zz{yz{{{||{{{zyzzzy{{{z{{|zzzyzyzzz||{z{|{{zzzzzyzz{z{z{{{{zzz{zzz{{{||{{|{|y|zz{yz{{{{{{{{{z{{yz{z{{{zz{|{{zyz{yzz|z{{{{{z{z{{{{yzzzxzz{|{{yz{yy{z{{{y|z{zz{z{zyz{z{|z{{{zzzzzzzyzz{{{zz{z{zzzz{yyz{zzzz{{zxz{zzzzzz{y{z{zzzzzyzzyz{y{zzzzzzyyzzzyzz{z{z{{z{zzyzyz{zz{{zz{yzzyzzzzzyz{z{{{zzyyyzzyz{{z{z{|zzzzyyzyz{{zyz|{zyzyyz{yzyz{zzz|zzyyxyzzyzzzzzzzzyzz{yyx{{{y{yzzzyxyyyyzzzzzzzz{zzzzzzzzy|{zyzz{yyyzzzzy{zzzz{z{zzzyzzzzz{{yz{{zyzyz{z|zyyz{z{{{yyzzzy{yz{{{{|zzzzz|y{zzzz{z{|{{zz{{yzzz{{z|{{{{{z{{{{z{z{{{{{{{z{{{z{z{{{{{{||{{zzz{z{{z{z{y{{zzyzxzzzzzzz{{{{{zz{{{{zz{zz{z|{{{y{zz{yz{||{{||{{|z{{{zzz{{|{z|z{y{{z{{z{{|{z{{|{{z{|z{y{{|{{z{|{zzz{{yy{{z|zzzzzyzzyz{yzy{z{{z{y{zzxzz{{{{{|{{z|zz{{zyzz{z{zzz|{yzyyzyyz{{{yzz{{zzy{zzyy{zzzzz{y{zyz{{zzz{{{z{zzzzzzz{zz{{zz{{{yzyyyz{zyy{{zzz{{zzyy{zyz{{{zz|{z{yy{zzyzzz{z{||zyzz{zyy{{zz{{|{zzzzzyy{zz{zyy{{yyzzzz{zzzy{zzz{zyz{zyyyyy{{y|{z|yyzzzz{z{zz{{{{zxyzz{zzyy{zzzz{zzzzzyzy{z|zzzzz{yyzzz{zzzzy{z{{z{yz{xyzz{{{zz{{yyz{zzzzz{|z{z|z|zz{zzy{{zz{{|{{yy{zz{{{{{{{{z|{zz{{zz{z{z|{|{z{z{{zzzzz{{{{z|||zyz{zzyy{{zz{z{zzyyz{zz{zz{{|28#Hc~~}~}}~~~~~~~~}~~~~}|~~~~~~~~~}|~~~~~~~}~}~~|~~}~~|~}~~}~}~}}~}}}}~~~}}}}~|}~}|}~}}}~}}}{}||}~|~}}~~~}{}~}|||}}~}}}}~}}}}|}}}~}}~~~~}z~}|}|~}~}}}}}|}|}{}|}}|}}~~}}|}}}}}}}}}~}}}}}}~||}~}}~~}~}~}}||||~{}|}~}}~~~|}|||~|}}}|}}}||}|}}|}}~~|}~}}|}|}{|||}}~}}~}}}}~|}}{}}~}}}}|~}|{}~}}|}|}|~~}}}|}||{}||}}}~~~}|}|}|~}{}}|}}}~|~}~}}}||}}}}}}~}|}|}}}}|}~|~~~~}||}}}||}|~}}}}~}||~}||}~|}~}~}}}||}}}|~}}}~}~~~}}~}}~~|}}~~}~|~|}||~}}~~}~~~}}}}}}}}}}~}~~|~|}}}~~}|~~~~~}}}~}}~~~}~~~~~~}~~~~}~~}~~~~~}}|~}~}~~~~~~~~~~~~~~~~~~}}~~|~~~}~}~}~|~}}~~}}}|}}~}~}}|}|}}|~}~~|}}}||}~}~~~}~~}~~}}|||||}~}~~~}}}}|}|}}}|}}~}~}|}}}||}|~~}~}|~}}}}}~|||}}}}}}}}}}{}~|~}}}~}}}}}}|||}|{||}~}}~|}}}}}~|||}}}}}~~|}||}|}}}~}~}}|}~}||||}}}~}~~~}|}~}}}}}}}|}}~}~}||}|||~}}||}}}{}|}}|}}~}~}}||~|}||||}}}}~|}~|||||}}|}~|~}~~}||}}|}|}}}~}}}~}}}|}}||}}~~|}~}}}{}}}}|~~}}}}~}}}}|}|}~~~|~}~~}}~}|}}~~}|}~}~}}}}}}~~~~~~}~|}~|~|}}~~~~}}}}|~}~~~}~}~}}}}}}}}~}~}}~~~}||}~}|}~}}}}~}~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~|}}~|~~}~~~~|}|~}}}~~}~~~~~}}}}|~}~}}}}~~~}~|||||}}}~~~~~~}||}}~|}}|}}}}~~}}}|}~}}~}}|~~~~}||}|~{{}}|}}}}}|||~}|}}|~|}~~~}~|}}}}}}~}~~~~~~~}|~}|}|}}~}~~~}}|}~~}}~}~~~}}~}}||}}}|~}~~}}~~|}}}~|||}}~~~~~|}}}||}}}}}}~~}~|z||||}|~}|~}~~}||||}|}|}~}}}~~}|||}}}|}}}~|~}~}}}||}}~}}~}~~}}~}~|~}||}}|}~}~}|~||}}}~}}}}~|}}~}|}}~{||}|}}~~}}}~}}}|}|}}~~}}}|~}}}|~}~~~}~}~}}~}}~~~~}~|~}}~}~~~~~~~~~}}}|~}~~~~~}~||}}}}}}~}~~|}~|}}~|}~}}~~~|~~{~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~{}|~|~}}~~}~~~}~~~~~}}~}}}}}}}~~~}}~~}|}}}}}}||}~~~}~~{||}}}~}}~}~}}~~~}}}~}~}|~~~~~~}|||}}~~}}~}~}}}|||}}}}|~}}|}|}|}}}}}~|}}|~}~}|}}~|}}}}~~}}|}~}}{~}||||}}~|~}|}}}{}||~~}~}}}~}|}|}|}|}~}}~}}}}}}}}}|}~~||~~~|}}}}|||||}}}||~|}~|}}~}}|}~||}}}||||}{}}}}}}}}||}|}|||}}}}}}}}}|||}||}~}}~}}}|}}}||}~~}~}}{}}~}|}|{|~}|}|}}}||||{|}~}}|~~}}|~|}}{}}}}}~}~}||~~}}~}}}~|~}|~}}~}~}}~}}}~~~~|}}}~|}}~~}}}~}}}|}~}|}}~}~~~~|||~}~}~}~}}}~~}}}~}|}{~~~|~~~~~~}~~~~~~~}~}~~~~~~~~|}}}}}~~~}~}~|~}~~}~}}}}}}}}~~}}}~~}}}~|}~}~}~~~}~|}}|}|||~}}~~~~}|}||{}}~~~~}~~}}}}~}{}}}~}}~}~}}~}{~|}}}}~}~}}}|}}}}~}~||}}|~|}|}||}}}|~~}}}}}|}|}}}}}~}}~}~~~}}}||}|}}}}}}~}||}||}|}}}~}}~}}}}}{|}|{~}}~~}~~|}}|}~||~}}}~~}}|{}|}|}|}}}}|~}}}}}}~}}|}~||}}~~}{}||{|~|}}}~}}|~|}}||||}~~}}~}~||}{~}|}}}~}~~}}~}~}}}}}}}}}~}}}}}|}~|||}}~}}}~~}}}{|}}}}}~~~~}|~}}}|}}}~|~}}}}~|}~~~||}}}}~~~~|}}~~~}~~}~~~}}~~}}}~}~~}}}||~}|}~}~}}}}}}|~}}}~~~|~}}}~|}~}}}}|~|}}~~~}~}~}~~~~~~~|~}}~~|}}~|~}~~}~~~~~~}~~~~~}}~~}~}~}~~~~~}}}||}|}~}~}~}~}~~}}|~}}}~|~~~}|~}~}}|~~}~~}~~|}}~}}}|}|}}~~~~}~|}|}}|}}~}~}}}||}}||}|}~~~~~}}|}~||}}||~}}~~}}||}}}|}}|}}|~}}}|}|}|||}~|}}}~}}|~|~~}|}}~~~}~}}}}||~}|~}~}}|}}|||~|{|}}}{}}~~}|~|}||}||}{}|}~}||}|}}|}}|~}}}}~}}}}||}~}|~}~}}}||{{|}}}}|}}|}~|}|}||}}}}}}~}|~||}|~}}|}~}}}~}~}|||}{|||}~}|}~}}}|}}{||}~~}~~~}}}|}||}}~~}}|}}}|~~~}~z}}}}}~~}}~}}|~}~|}~}~}~}~|}|}~~}~~~~~~~}~}~}}}~}~~~~~{|}}}}}~~~}~}}~|~~~}~|}~}}~}~~}~}~~~~~~}}}~~}~~~~~~~~~~~|~}~~~~}}~}~}~~}}}~~~~}~~}~}}|~~~}}~~~~}}~|}|}~}~~~}~}|}|}~|~~~}~~|~}~~}|}~}}~~~|}}}|}}}~||}}|~~}}|~}}{~|}~~}~}~~|}||}|}~|}~|}~}}}}}}}||}}~~}}||}}}|~}|}}}|~~}}|}~}}|}}~}~}~~~~}}||}}~}~}|}~|}~|}~}~}~|}|}}~~}|}|}}}}~|}~|}}}~}~}}}|~}}}~}|}~|{|}~|}~}~|}~}||||{|}~}~}~~}~{|||{||~}}||}}}}}||}}|||}}}}~}}|}|~}~}|}~}|}~}}}~}}~|~}~}~~~}~}}}|}}~~}}~~}~~~}~~~}}}}|~}~}~~}||}~~}}~~~}~~}}}}|~}}~}}~~}}}|}~}}~}~|}|~~}|~~}}}~~}}}}||}}~}~}~~~}~~}}~~~~~~~}}~~}~~~~~~~~}~~}}~}~~}}}~~~~~~~~|}~~~~~~}~}~}~}}}}}~~}~~~~~}~|~|}}|}~|}~~|}}|}~}}~~}}~}}}}}}~|}||~~}~~~}|}|}|}|~~}}}}~}|}}||||}|}}}~}|~~}}|}{}}|~}}}}~}}}}|~}}|}}}}}|~~}|~|||}{~}}|}}~~}}}{}~}|}}}~~~}}||~}~}~}}}~~~||~{}}}}~~~|~}}~|~|}{}|}}}~}}~}~}|||}|||}}}}|}~~|||~}}|{}}}~|}}}~|~}||{|}}|}~}}~|}}||}|}~}}||}~~||{~||}}|~~|}}}}{}}}}||}~}}~~}~}}~|}||}}}}}}~~|}~|{}}}|}~}|}~~~}~||}}}|}}}~}}}~~|}}}}~~~}~~}}}|}}}~~}~~~}}|}}~||~~}~}~~}}~}}}}}~~}}}~}}}|}~~|~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~}~~~~}~}}}}~~~~}~~~}}}}}}}}~~~}}}}}~}}}~}}~~}}~}~}}~~|}~}|~}}~~~~}}}~}}|}|~~~~}~}~|{}~{}|~~|~~~~||}||}|}|}~|~}}}}|}}|}~}}}}}}~|}|||}||}}~}~}}}}{|~{|}}|}}}}~}|}}||}|||~~}}~}~}|}||}~}}}}}}~~~~|}}|}|~}}}|}~~{||||}|}}||||}}}}|||}}}}~~|}~}}|{|}}}|~}|~|}}}}}z|~|||{}}}}}}}}~}|}|||||~~|}~~~|}||||}{}~}}}~~~|}|{}}}}~}}}|~}}|{}}|~|}}~~}}}|}}}}~}}}~~}~|}~|~}~||~}~}~~|~~}|}}}}|~~~~}~~}~~|}~~}}|~~~~~~}~~}~~~}}~|~~~~~~|}}}{~}}}~~}~~}}|~}}}~~~}~~~~~}~~~~~~~~~}~|~~~~}~~}~~}~}}~}~~~~~|~|~}~~}}}}~~}}}}~}}~}~}}~|~}}|}}}~~~}~}}~~}~}}}}}|}~~}}~~}}}}~}}}~~~}~~}~|~~}}}|}}}}}~~~}|}|}}}}}~}|}~}~~~|}}}}|~~}~}}}~~}}}}}||{}}}~}}~|}}|}}}}}~}}}|}~}}}}~}}|||~}|}}}}}||||}||}}|~~~|}}|}~~}}}}}}}~}|||}}||}}}~|~}}}}||}||}~|}~}}}|~|}}}}}|}||}|}}}||}}||}}}~}}~|}~}||}||}{||}}~~~|}~}~{|||}~~}~~~}}|}{|}}}||}}}~}}}}|}}|}||}}~}~~~}}|}}|}}~}|}~}~}}}{~}}~}}~}~}|~~}}~}~~~~}}}}~}~}~~}~~~}~~~~}}}}}}}~}~~~}}|~{|}}}}~}}~~|||}}~|~~~~}}~}~~~~}~}}~~~~|~}~}}~~~~~}~~|}~~~~~~~~}}|}~~}~}~|}~~~}~~}}|}~}}~}~~}}~}|~}}~~}}}}}||}}|}~~~}~~}~~}}~}}|}}}~|~~~}}|}|}}|}}~}}}}}~}}}}~}}}}}~}}||}}}|||}}}|~~~}}||}|}~|}~~~~}~~{~|||}}|}~}}~}~}|}}}|~}}}}}}~}~~}||||}}}~||~}~~}}}|}}}}}}~}}~~~}~}|}|}}|~}~}}|~}|}{}~}}~}}}|}|~}{|}|}|}}~~~~~}~}||}|{|}|}}}}}}}}{}|{}|}|}~}}~}~}~|}|}}}|}~}|~}~}{||}}|}}~}}~~}|}~|}|}}}}}~~~~~}}~~}}}|~~~}~}~}}|}}}}{}}}~}}}~~}~|}|}}~~}}~~~~}}~}~}~~}~~~~~~}}|}~|~|}}}~~~}}}}|}}|~~~}~~}}||~~~|}|}~|~~~~~~~~}~~}~~~~}~}}~~~~~~~~~}}~~~~}}~~~}}}~~}~~~}|}}|}}}~~~}~}}}}~}}}|~}~~~}}~|||~~}}~~~~~}}|}}}|}}}~}~}}|}}||}~}~~~~~}}}}|}}}}}|~~}}{~}}|~}|}|}}|}~}}||~}~|}}}}~~}}}|}||~|||}|}}~}}}~}}}||~||}}~}}~~~}}}|}||}~~}~}~}~~|}|||~|}~}~}~|}|{}{}{|}}|}|}}}|}}}{}}||}}|~}~|}}}||}}~~}}}~}}}}}}||}}}}|}}~~}~}}}||}}}~}}}~}~~|}}}~}}}~}}|}~}}}}}||}{}}~}}~~~}}}}}|}}}~~~~|~~}}|}}}~}}~}~~~}}}}}~{~}~~}}~~}|~~}}~|~~}~~|}~~}~~~~~~~}}~}}~}}}}~~~|~|}}}}}~~}~~}}~}}}}}}}}}}~~~}~~~~~~~}~~~}}~}}~~~~}~}|}~}~~~~~}~~}~~~|}}}}~~}}}~}~~}~~~}}}~~~}|~~|~|}~~~}|}~|}}}|}~}}}}|}}}|}|~}~~~}}}|}|~}|}||}}~~~~}|}~}}}}}~}~~}}~}}}}~||}|}|~}~~~}||}}~|||}}}~~}~}|}|}}{}}}}}}~~}}}|}}}||~}}}}~}}~}}}}}}}}~~}}~}}}||}~}|}}}~}~|}|||||||}}|}|~~~}||||~|}|}~}}}}}}|||}|{|}~|}~~~~|}}||}|}~|}|}~}|{||}|}}~~}}}}~~}|}}||}|}}|}}}}}~}}||~}}~}~}~}}|}}|~|}~}}}~}~}~|}}~}}~~~}}}}}}~}~~}~~~~|~}~}~}~~~~~}}}}~~}||~~~~~}|}}~~~}~~~~~~~~|}|}|~~}~~}|~~~}|}}}}~}~~~}~~~~}~~~~~~~~~}~}~|}}~}~~~|}}~}~}}}~~}}~}}~}~~}~~~~}}}}~~}~~~~~~}}}|}|~}|}~~}~}{}{}}~~~}}}~~~~}}~}|}|}~~}}}}~~}|}}}}}}~}}~}~}~|~|~}}}}}|~~}|}}~~||}||}}~}}~}~}}|~|}|}}}}}}}~~}||}}}|}}}}}}~}~}}|}}}}}}~}|}|}~|}}|}}}|}~~~}|}~|}}~}}}}~}~~~}}}||}|}||}~|}~}}|}~~{|~~}}}~}}|}|}~{||}~~}|}~}}~}}|{|}~||}|}~}}||||}}~}}}||~~~}}}|}}|}}}~}~}~~}||}||}}|~}}}|}|~}}{|}~{|}}~}~}}~}||}|||}~~}}}~}}|~||}|~|}}~}~}|}|~~}}~~}~~~|~~}}~~|}}~~}}~~}}}|}~}~~}~~}~~}}|}~}~}~}~}~~}}~~|}~~~}}}~~~~}~~~~}}~~~~|}~~~~~~~~}}}~|~~~~~~}}~~}~}~}~~~~~}~}}~}}}}~~}}~|}~}}}|}~~}}}~}}}||}~~~}~}~}~}~}}}}}}~~~~~~~|~~}|||}~~}}}}~~}|}~}||}}~~}}}}~||||}||}~~~}~~}~~||||~|}~}~{~}}|~|}|}}}|~||~~~}}|~{||}}}}}}}~~~{||}|}||}~}~}}}}|}|}|~~~}~}|}}{{|}|}}}~}}}}}}~|}{~}~}|}}~~}}|}}}||}|~}}|}}}}||{}}|}||}}~~}}||}|~}|}~}}~}|~}}}~}|||}}}}}~}~}|||}}}||}~}~~}~}||}||}}~}}~}~}~~|}}}|~||}}}~~}}~}}|||}}}}~~~}~}}}~}~~~~|~}|||}~}~~}}|~}~~|}~}}}}~~~~~~~}}}|}~}~}~~}}}}}|}|}}|}~~~~~~~}~~~~}~}~}}}~~}~~~~~~~~}~~~~}}}}~~}}}}~~}}~}}}{|~~}~}}~~||~}|~|}||}}}}~}}}|{}{}}|}}}}~}|~}}|}}~||}}}~}~}|||}}}||}|~||~}~}}}|{}|}|~~}|||}|}||}||}||||||~||||~}||}}}|~}~|~|||{|}||||~}}~}}~|{|{{||||~|{}}~}||||}}||}|}}}~~|{}||}||}}~}}}~}}|}{||{|}~}}}~}}}}{{||||||}}}|~}{z}|}||||~|}||}}||}}|{}|~|||}~}||{|{|}{{|||}}~}||}}|{}{|}}}|}|~|}}}|z|||}}|~|}|}||||||}{}}||}}~}|||}{}}}}}~~~}~}}|}||}|}}~}|}~~||||}{|||}}|~}~~}}}}}|||~~~~~}}~}}~}|}~|}|~~~}}~}|}|~}||~}}}~}~||}|{}|{~~|}~}~|||}}|z{}}}}~}~~~~~~~~~~~}~~}~~}~~~~~~}}~~~}~~~~}~}~}}}~~}~~}}}}~}}}~}~}~~}~}|}}~}~}~~~}|~~}||~}}~~}~~}|~}}}{|}~|~}~}~|}||}}|}~}}}~~~}|}}~}~}}~~}}~~~}|}|}}||}|}}}~}|||}|}}~}}~}}~|}}}}|}}}}}~}}~|||}~{{|~}~||~}}}||}||}~~}}}~~}||}}}~~}~}|~~}}}}}{|}|}||~}}}~~}}~}|}||}~}~~}~}}|||}}|}|~~}|~}}~|}}}~~|}~|}~~}}|||||}}~|~}}}~|}}|}}}|~}|}}~}}}}|}}~}}}}}~}}~~}|}{}}}}}~}~~~}}~}||}}}}~~|}}~~~{}}|}|~~~}~~}~~}}}~}~}~~~}~}}~~~||~}~~~~}~~~~~}}|~~}~~}}{}~|}}~}}}~}~||}}}}}}|~~}~}~~~~~~~~~~}~~}~~}~~~~}}~}~~~~~~}|~~~}}~~}~~}~}}}~}}}}}~}~~~~~~~~|~}}}|}}~~}}}~}|}}}~~}~}~}}}||~~~}}}}}~||}}}||}~}|}}}}}}|}|{||~}~}~~~}|}}}}{{|}|}~|}}}}}|}}|||}~}}}}}}}|{|||~}{~~}~~~}~}|||}}|}}}|~~~~}}}||}}|}~}}}~~}~}~~}}}}}~~~}}|}|{||}}||~{~~|}|{|}||}}~}~}~~~}}~}|{||}}}}}~|||~}|~}|~}~}}}~||||||{||}~~}~}~}|}||}}||~}}}~~}}}||}}}}|~}||~}}}|}~|}}~~}}~~~}}}}}}|}}}}}~}}}}|}|}}}~~}}}~}~~}~~~|}}~~}}~~}|}~}}}~|}~~~~}~~}}|~~~}~~~~}}|}}}~}}}~~|~||}}}}~~}}}~~~}}~~~~}~~~~}}~~~~~~~~}}~~|}}~~~}}}}~~~}}}~~}~}}~}}}|~}}}|}}}}~~|~~|~|~}|~}}}}}~|}|}}~}~~~~}|}}}}~|}}}~}}}}}~~{|}||~}~~~~~~|{|}~}}}|}}~~|}~}|}}||||}|~}}~}}~||}~}|~}~|}}}~}~}||}{}}||}}|~}||{{}|}{|~~}}~|~~|||}|}|}}}~~}~}}|~~}}|}}}}~~}~~|}||}}}|~}|}|}~~}}|}}}}}}}}}}}}}}}}|}|||~|}~}|}}|}|}}}|}~|}}~}}||}|}{}|}}}}}~}||}}~|}}}}~|}~}}}|}|}}|}|}}}~}}}}|}|~}|~}|}}~~~~}|~}|}}~|}~}}}}~}}{}}~|{~~}}|~~~}~}~}||}}}}}~~}}|~~}}}~}}}}~~}}}|}}}}}}~~~~~~|}|}}||}~}|}}~~~|}}}}|{~|~|~~~~~~~~~~}~~}}~~~~~~}}~~}~~~~~~~}~}}~|~~}~~}}~}}~~}}}}~}}~~}~~~}}|~{|~|~}}}}}}}|~}}~}~~}}}~}}}|}|}~}}}~~~}|}|}}|}}~~~|}}~|}|}|~|}}~~}~~|}||}||{~}}~}~~|}}|}~|}|~}}~~}~}{}|||}||}~|}}~}~}||}}||}~}~}}}~~|~}{|~}~}~}~~~~~}~~}}}|}}~}}}}~}|}}||||||~}|}}}{|~||}|~|}|}}~~}||}|}}}|}}}}|~~}|}|}}||}||}|}}}}}|}|}|}}}}}}~}}|}~|||}|~}}|}~}}}|~}}}|}}~}}~}~~~||||}|}~}}~~~~}|}}}}~}}}~}~~~}}|}~}|~|}~~}~~~~}~~~}|}}~}}~~~~}~}||}}~~~~~}}}}~~}}~}~~}~}~~|}~}{|~}~|~~}~}}~~}}}}}}~~~}~}~~~~~~~~~~}~|}~~~~~~~|~~}}~~}~}}~~}}}}}}}}}}}}~}~}~}}}}}}}|~~~}~|~}}|}~}~~~~~}}}||}|}~~}}}||}~|||}~~|}}}~{}}}|~}}}}|}}}}}}~}}|}~}}~|}~}||}|}}||}}}}}~}}|~}||}}}|}}|~}~}}~}}}}{~~}~}}}}||||}||}}}~}~|}}||}~}~~}|}~~}}|}|}}}}}}}~~~||~}}|}|~}|}}~|}}||}}||}|}}|~~}}~}~~|}}|}~}|}}~~}}}||{}||}}}~}~|~|}}|}|}}~~}}}|}}|}|~|}|~}}~}}}}}}}}~~~~~~~~}~}{}}}}}~~}}~~}}}}~}}}~}}}~~~}~}}|}|}~~~~}~}~}~~~}}}~~~~}~}~}}}|}~~~~}~}}~}~}}}~}}~~~~}~|~}}}}}~}~~~~~~}~~}~~~~~~}~}~~~~~~}}~~}}}}~~~~~~~~|}}}}}}~~~}~}~}}~}~||~}~}~}}~}}|~|}}}}}}}~|}~~~~}||}~}~~}|}}}}}}~}||}}~}}~~}~|||}||}~}}~~}~}{}|}~}|}}~~|}}~}}|}|}||}}}~}}}~~{|}}}|{}~}|~|~~}}}||||{}}}}~}~}}}}|}|||}}~|}}}}}||}|}{|}}~~}~}~|}{}}|||}}}~~}~|}}}}}||}}}}|}}}}~}}}}~}}}|||}}}}}}}{||}}}}}|~~}||}|}|{|}}|~}}}}||||}|||}}|~~~~|}}}{}|}}~}}~}}~}}}}}|}}}}}}~}}~|}}|}|~}~|~~~}|~}}}}}}}}}~~|~}}~||}|}}~}~}~}~~~~}}}|}~}~}~}~|}~||}}~}}}~~~~~}~~||}}~}~~}~~}~|~|}}}}}~}}~~~~}}}}}||}}~~}~~~~~}~~~~~~~~}~~~~~~~}~}|}~~~~~}~~}~}|~~~}~}~}}}}~~}}}}}~~}~~~|~~}|}|}|~}}}~~||~}}~}~~~}~}~}}|}}}}|}}~}}}~}~~}}|}{}}}}~|}}}|}{|}|}}}}}}|}}}}}}}}||}~}}}~}}||~|}}{{}|}~~}~}}|}}}}}||}|}}~}}}}|}}{||}~}}~}~~|~|}}}|}}|}~}~}}}}|~|}}}}~}~~}||||{~|}}}}|~}~}||~|||~|}}}||}~}||}||}|}}}}|~~}||}}|}|||}|}}~|~}}||}|}}}~~}}~~}}}~|}||||~}~}}}|}}||}}}~}~}}~~||}}{}~|}}~~~~~}{|}}|~|}~~}~}}|}|}||}{|~}~}~~~}}~}}}}~~~~~~~}|}~}|}|~~~~~~~}}}}||}|}}~}}~}~}}~}}~}~~}~|~}|~}||}~~}}}~~~~~~~~}~~~~~}~~}~}~~}~~~~~~}}|}~}}}~~|~~~~|}}}~}}}~~}}}}}}|}}||||}~}~~}}}}}}||}}~}~}}}~}}}}|}}}|}}~}~~}}}}|}}~}}}}}~~}}{}}}|~|}~~}}~~}}~~|}||}}}}}~~}~}}{}}}|||}}~}~~~|}{|||}|}}~}}~}}}}}}~}}|}~~}}}~}}{|}}|}}|}}}~}}~}}}||{|}}~}}~{}}|||}~|}}|}}~}~|~~}|{}~}}~}}}|}|}{|}|{|~~}|}}}}}|}}}}|~}}|}}}{|}|}|||}}}|}}~~}||}|}~|{~}~}}~}|}}|~}~}}~}}~|}}{||}}|~}~~}}~|}}|}|||}|~|~|}~~~}}}}|}}}}}|}~}}~~}}~|}~~~}~}~~}}~}~|}~~}~~~~~}}}}|}}}}~}~~~~}~}}}}}}}|~~}~~~}||~~||}}}}~}}~~}~}~~~~~~}}~~~~~~|~~~~~}~~}}~~|}~~~~~~~~~~}}}~}}}}}~~~}}~}}~}}}}~~}~~~||}}}{}|~}~}}~}~}||}|}}|}}~}~}|}}}~}}}z|~~}||~~}||{|}|}}}|}}|~}}}|~|}{}|}||~}~}}}|}}}|}}}}~}}~~~}}||{|||}~}}}~~}}}}}}}~|}~}|}~}||}~~}}}}}~~}~}}}||}}|}}}~}~~~|~~}|||}}|~~||}}||~|}||}~~}||}}|}}}||}~||~}}}}}~|}}{|}}|~}|}}}}~|||}|}}|}}}|}}|}|~}}}|}}}~}~}}}||}}}}}}~}}}~}|}||}}||}~}}}}~~||}|}|}~|}}}~}}~|}||~}}|}~~~~~~}}}}}}}|}~}~~~}~}}}}}}}}~}~~}~~}}}|}}}}}~~~}~}}}|}}~~}~}}~~~|}}}~}}~}}~~~~~~~~~}}~~~}~~~~~}~}}~~~~}}~|~}}}~~~~|}~}}~}~}|}}~}}~~~}}}}~|~}}}}}}}}}}}}|{~}}}}}}~~}|~|~|}|{}}~~|}}}}|}|}|}}}|}~}~}~}~}|||||}}~}~||~}}||}|}}|~|}||}~~|||}}}||}}~~~}~}}}|||}}|}~}}~}}}|}|}}|}}}~}~~}}|}|}||}}}}}|~~}}|}|}}}}~}~}~}}}}|}|}||}~|}}}~|||}||}~}}}}|}|}}{}}}|}}}|}~|}~~~|{}}||}~}}}}}}||||~|}|}~}}}~~|~|}}||}|}}~|~}}~}||}}~||}|~}}~|~~}}}}{}|}}}~~}~}}}{}}|}}~~~|~}}}}|~~}~~}~~~~|~}}~}}~}~}~}|}}}}|}~}}~~}}}}|}}}~~~~~~~}|}}~|}}|~~}~~~}}||}}}|}~}~~~~~}~|}~}}~~~~~~~~}}}~~~}}~~}~}|}|}}~~~}~~~|~}}|}}}}}}||~~}~}|}}|~}}~~~}~}||}|}}}}}~|~~}~~}|}~}||}~~~|}~~|}}}||{}}~}}}~~|}}}}}|}|}~~}~}}}}}|{}}|}}}}|}}}|}}}||}}|}~~}~}~}}{~{|}||}~~}~~|~}}}}}|}}~|}}}}}||}}|}}}~}~~|~}}~}}}}|~|~~}}}~}||~}}|}}|}|~|}}{|}}~}~}|}}}}||}}~|||}~}}|~|}}|||}{~|~}|~~}~}}}{~~||||{|}}}~}}}}}||}}}~}}|~|||}|~}}}}~}}}}~|~}|}|}}}}~}}~}|}}}}|~}}}}~~~~}|}}|~}}|~~}~~}~~}}}}}~~~~}~~}~~}~|~}~}~}~}~~}}}}}}~}|~~}~}~~}}~}|~}~~~}}}}~}}}|}}~}~~~~~}~}~~~}~}~}}~~~~~~~~}}}}}}~~|~~~~~}}}}}}}}}~~~~}}}}}}}}}}~}~}}~~}}||~|}}~|}}~}~~~}}~~}~}}|~}|}}}~}~}|}~|}}|}~}}}}~|}~}~}|}|}~~}}~}|}}}}}}}}}~}~~|~|}|}|}}~|}}}~}~~}||||}}|}~~~~~~|||}}}}}}~~~~~~}}}}~}||}~~~}~~}~}}}}}{}~~~~~}|~|}||}|}}}~~}}}|}{}}|}}||}|}}}}|}~||||}~|||~}}}|}}|||}~~~}}~}}}|||}}}}}|||~~}~}~|}|{|}|~~}~~~~~}}|}}}}|~}}}}~}~}}|||~|}}}~~~}}}}}|}}}}}}}~~}}}}|}}}~}~~}~~~}}}|~}|~~}}~~~~|~}~|~}}~~~~~}~}}}}~}}}~}}~}}}}|}~}~}}~~}}~|}}}|}}}~}~}~~~~}~~~~~~~~~~~}}~~~~~~~}~}}|}~}}}~}~}}~}~~~~}}}~}}~~~}~~}|||~}~~~|}}}~|}||}|}}}}}}~~}}}|}}|||~}~}~}}~}~}}}|}}}}}~|~}~~}~}}~}~~|}}}}|}~|}}}}}~}}~|~|}}}}||}}{|}~~~~~||}}{|}{~~|}}}~~}}|~}|}|}}~}}}~}~~|~}}|}~}~~~}}~}{}|}~}{~~~|}~~~}~}{{|{}||~}|}||}}|||}}}}}~}~}}}}||||}}}}}}~~~~||}||}{~~}~}}}~|}||}}}}~}}}~~~}}}}}|}}}~~~}}~~}}|}|~}}~}}}}~~||~}}}}}}~}~}~~}|{}|}}|~~~}~~~}||~}|}}}~~~}}~~}}}}|}|}~}~~~~~}}~~}||~}~~~~}~~|||~~~}~}}}}}}|}|}}~~}~}|}|~}|~}~}}}~~~~~~~~~}~~~~~~}~}}~~~}}~~}}}|}||~~}~~~~~}~~}|}~}|~}~~~~}~~}}|~|||}}|}}~}||}~}|}}}}~~~~}}}}}}}~}}~~~~}~}~}}||}|~}}}~~}~}||}{}|~}|}~~~~||}}|}||}}~~}~~}||}}}}~|}||}}}~}}|}}}|||}}|}~}}}~}|~}~|||}}}}}}}~}}}}}~|}}~}}~}}||}|}}|}}}~~}}~}||}||{||||}}}}~|{}{}}}}}}~}}~}~|}~}|~|~~|}~~~~}|}}}||}}~}|}~}}~|}}}}}|}}}|}~}|}}|}}}}{~}~}}~}}~|}||}}|~}~~}~~}|}||~|}}}}}~~}~}|||}}|}|}}}~~~}}|}~}}}}~}}~}~}}}}~}}}}}}~~~}|}}}}}}}~~~}~~|}}}~~}}~~~}|~}~}~}~~~~}}}}~}}~~}~}~~~~~~}~~~~~~~~~~~~}~~}}~~~}}}}~~~~~~~}~~~~~}~}~~|}}}}}}~~}}}}}}}|}~}}|~}~}}}}||}~|}}~~~}}}}}||}~~}}}~}|~|}}}}}|}}~}~}~{|}}}}}}|}}~}~~}|}|}|||||{~}}}~}}}}{|||}~}}~~~}|||}}|~||}}~}~}||}}}~|}|~~~}~}{}{}}}|}}}~}|}~|~|}}~|{}~~}~~}}|}~|{}|}}|}|}~|}}|}}|{}}}~}}|}~}|~}}}||}}}}}~}~}|||}|~|}}}}~~~~}{}||}|}|~~}|}~~|}~|}|||}}~}~~}}|}|~}}|}}}}}}~}}}|}||}~~~~~~~}}}}}}}}|}|~}}}~~}|}~~|}}~|}~~~~}}~~~~~}}~~~~~}}|~}}}~}~}~~~~~~}~}~~|~}~~~~~~|}}~~~|}}~}~~~~}}}}}}}}~}}~~}}~~}~~~~}~~~~}}~}~}~~~}~~~~}}~}}~~}}~~~}}~~}}}}~}|~~~}~~}}}~}~}}}~}~|}||}}~~~}}~~~}}~~~}}}}~~}~~}~~}}}{~}}}~}}~~~~}|}}}}}|}~|}}~}}~}|}}}|}}}|}}~}}|}}}~}|}~~~~}}~~}}}}}}}}}}}~}}}}~}|~}{~}~}~~~}}}|~}~}}~}~|}~||~|}|}}}~}}~}~}}~}}|||||~}}~}}}|}||}~}}}}||~~}}}}~{}}|}}~}}~~}}{}|}||}}}}~}}}}|}}||}|}~}}~}}~}|~}}|}}}}~}~~~}}}}}|~}~}~~}~~~}}}{}}|~~~}}}~~~}|}}}}~|~~~~~~~}|}}}|~}~}}}~~~}~~~}}~}~}}~~}~~~~}~}}~~}}~~~~~~~~~}}}}}~}~~~}|}~}||}}~~}}}~~~}}}~~}~|~~~~~~~~~~~~}~~}~~}~}~}~}~}}~}}}}}~~|~}~~~~}|~~}}}~}~~~~}}}~|}}}~|}}~~~}}}|}}}|}~}}~~~~}||}}}}}}}~}~}}}|}}|}~~~~}~}}}}}}}|}}}|~~}|}}}}~}|~|}}~|}~}}|||}}|{}}}~}}}~}||}}}|}}}}}~}~}}}}}}~}}~~}}}}}|}|||}|}~~}}~~||}|~|||}~~~}|}~{}}|}}}}|}}}}|~}|~|||||}~}~|~}}|}|}||}~|}}{}}}|}}|}{}|}~~}~}}~}}||}}|||}~}}~}}|~|}|}||~~~}~~~~}|~|}|}}}}~}}}}~}}}}}}}}}~}~~}~||}~}}}|}}~}~}~~~~}~|}}|~}~~~~}}}}~|~}~|}~~}}~}}}}}~~~~}~~}}|}}|~~~~~}}||}}}~~}}}}~}}~}}}~}~~}~~~~~}~~}~~~~~~}~}}~|~~~~}~}~}}}|~~~}}}~~}~}}}~~~~~~~~}~}|}}|}~}}~|}}~~|}~~}}}|}}}}~~~}}}}}}|~|}}}~}}~|}}}}|}}~}{|}~~|}}}~}}~~}}~}||}}|||}|||}}}|~}~}}|}}}|}|}}~}|}~}}|~}{||||}}}}~|}~{}||}|}|~}}~}~}~|{}}}}}}~}}}|~~|}}}||}}}~~|}}~|}}|}||}|}}}|}~||||{}}|}~}}|}}~}|}}|{{|~}}}|~~~}}|}}|||}}|}}~}~}|}||}{}}}~|}~}}}}||{|}|}}|~}~}}}|}|}|}}}}~|}}~~||}|||}|}}}}~~}}}|}}|~}|~}~}}~~~}|~~}}~|}|}}~~}~}}~}|~{~~}}~~~|}}}}}~}~~~~~~~~}~~||~|}}~~}}}~}}}}~}}}}~~~~}|~|}}}|}}}|~}~~~~~~~}~|~}~~~~~~}~}~~~}~}~~~}}|}}}}~}}~~~||}}}|}}~}}~}~~}}}}||}|}|}|}~}~}~}}{||}~~}~~~~|||}|}}}}}}~~}}~|{}}}}}{~}~|}~}~}}}|}||}|~}~|}~|}}{}|~||~~|}}}}}}}}|||}~}~~~|~}}||||}}~}}|~}}}}}}||}||~}~~}~~~|~{{}~||~~}}}||}}|||}}|}}}~|}|{||}|}}}|}}~}|{}|}}|{|}}}||}}~|~~|||{}~}}}~}~||~|}}|{}}}}}}~~}}|||}{{|}~}~|~}}|}}|}|}}~}|~}}~}}||}|||~|}~~}}~|}}||~}}|~}}~|}{~}}}~}~~}~|}~}|}}}}|}}~~~~~}}}}}|}}~~}~~}}}}}~{}~~~}}}~~}}}}}~~~}}~~}|}|}~}|}}|}}~|}}}}~|}}}}}~}~~~}~~~~~~~}~~}}~}~~~~~~~}|}~}}~~~}~}}~}}~}}}~~~}}}~~~}|~~|}}~|}}}~~}}}|}~|}}}~}~~~}~}}||}|}~}}}~}~~||~}|}~}~}}~}~}~~}}||}|||}~~}~}|}|}}|||~}~|}}~}}~}|}~}}{}}~~}}|||}|}}|||}}}~~~~|}|}||~}|}}}}}}}}}||}|}|~~}~}}~~}|}}|||~}}~}}~~~}}}}|}|}}}~}}}}}|}}||}}}}~}~|~~}}}~~|{}}~}}}|~}}~|}{||}}}~||}~|~|}}}}~||}~~|~~|}}}|}|}||}~}|~}|~}}}}}}}|}~~}|~}~}}}}{}|||}}~~|~}}}|||}}~~~~~~~|}}~|}}~|~}~~}}~}}}}}}}~~~}~|}~}~|}|~~~}~~}~}}~~}}}~}~}~~~}}}}}~}~~}|~~~~||}}}}}|}|~~~~~}}}~~~}}}~}~}~~~~}}~~}}~~~~~|~~~~}~|}|}}}~}~}~}}|}|}}}~}}~~~~~}|}||}|}~}~}}~~}|}}|}|~||~}~~}~}}}|}}}|~~}|~~|~~|~}~}|}}}}~}}|}}}}}||}}~~~}}~}}|}~}}}}}}|}~~}}|}|~}}|}}}~|}~~}||}|}}}~|~}~}}}}|}|~~}}}}}~}}|}|||}}}}}}~~}~}}}||}}}|}}}}|}}|}}}|}}||}}}|||}}|}}}}}||~}}}||}}}{~~|}~}}~}||{}}{}~}~}}~~~|}}|||~}}~}}}}~||}}{}||~}~|}~~}}}||}||}}}}~|}~~~|}}||}}}{}|~}||}}}}}}}}~}~~~~}}~~}}~}~}~}~~~}}~}~|~}~~~~~~~}||}||~}~~~~|}}|}}}}}~~}|~~|}|~}}}~~}~~~~~~~~}~~~~}~~||}}~}|~~~~~~}}}|~}}}}~~}}~}}~~}}|}}~}|}}~}}|~||}|}|}}}~~}~}|}}|||}~~}~~~}|}}}~}}}~}}}}}~||}|}}}}}}}}}|}~~|}}|}||}~|~|~}}}}}||}||}|}}}}~}|}{}|}}}}|}}~~|~}}}}||}|}|~~~}~~}}~||}}{}}~}}}~~|}~|||}||~}~}~}~|}|}~}|}}~}~}}~}}|}||}{{|}}}}}~}}}}||~}}}|~~}~~}}}}}{|}}}|}}~~}}{|}}|||}}~}}~}}||~||}{|}}}}~~~}~}}|{|}|}~}~}~}}|||}~|}{|~}||}}|}||||~{~}}}}}|~||~|}|}}}}~}}}~||}}|}}|~~}}}~~~}~~}}~}~}~~~~~|}~}|}}~~~}~}}}}~}}~}~~|~}~}}}}|}|}}~~}~~~~}}}}|}|}~~~}}~~~~~}~~~~~~~~}~~}}~}~}}~~}}~~~~}|~~~~~~}}}}|}|}~}}}~}~~~}}}}}~~~||}}}|}}}|}}~}~}}~}~}}}||}}|~~}}}}~|}}|{}|}}|~}~~}}}}}{|~|~~~~}}|}}}|}||}}}|}}}~}}|}}~|}}~}}~}}}}||}{||||}|}|}~}|}|}|}}|}|~}}}}}~}}|}}}|}|~~}}}~}}}}||~|~{~}}}}}}~}}{}~}}~}}~}~||~|||}}}||}|~~}}{}||~~}}}}~}~~~}||~}|||~~}}~~~~}||||}|}}}}}}~~}}}|}|}}|~}}~~~}~|}|}|}}|~~}~~}}~||}}}}}|}}~}}}}|||~}{~}~}}}~~}}}}~}||}~}~~|~~~}~}}}||}~~~~}~~~}}}|}}}}~~~}~}~~}~}}|}}}}}}~}~}~{}{}~|}~}}~~~~~~}}}}}}|}}}|}~~~~~}~~~~}}~~~~~}~~~~}~~~~}}}}~~~}~~~}~~~}~{}~}~}}~}|~}~}}}}~}~}~~}}||}|~}}}}~~~~}}~}}|~~~~~~~~}}|||}}~~~}|~~~~||~}|}~|~}}}|}}~}~}}|}~|~}}}|}~~~}}}~|}|}}~|~~}|}}||}||}}}|}~~}}}}}~}}|}~|}}}~~}}}||}}~}~~~~~}||}~||{}~}~}}}}}~|}|~}|}}~}}|}}|~~}}}}}}}~|~~|}}}}~|}}~~}}~}~|{|}|~}}}~}|}~}~{}||}~|}~}|}~~~}~~|}|}~|~|~~~~~|}}|}}}~}~~|~}}~}~}}}|}||~}}}~}~~}||}~}~|~~~}}~~}||~}~||~~~|}}}~|}}|~~~~}}}}}~|}}}}}}~~~~}~}}~}}~~~~~~~~}}|~}|~}~~~}~~}||}~}}}|}~~~~~~}}}~~~~}}}|~~}~}}~~}}}}}}}}~}}~~}}~||}}||}}}}}}~||}|}}}}}}}}}~}}}|~}}||}}}~|}}~}}~}}~||~}~~}}}}}~}}{||}~~}|}~}~}|}}}}|}}}~~~}}~|}}}{|}}~}}~~}|}}}}}|}}}~|~~~}~}}|}|~}|}}~}}}}~||||}}|~}}~~}|~~~|}}}||}}|~}~~}|}||||}}}}}}~~~|~}|{||}{}}|}||}}}~}|z}~|}|}}|~}}{||||}||~~}}~~}~||}|}{|}~~}}}~}{|}{|}~|}~}|~~~}|}}|}|}}}~|~~}}|~~}|}}|}}}}}}}}}|}}}}}|}}~}}~~~}}||||}~~~~}}~~~}}|}}|~|~|~}~~~}}}}}}|~|~}}}~}}}}~~~|}}~}~~}~}}}}||}~}~}~}}}}~|}}~}|}~~~}|}}}|}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}~~}|}}}~}~|}}|}~~}|}~}}|}}}}}}}}~}}}}}}~{}|}~~~}}~~}}~~}~}}}|}}~}~~}}}||~}|}}}}~}}}}}|~}}}}}}}~~~}}~}|}}||{~~}~|~~~}}}}}}}|}}}}~~~}}|~|}}}{}}}~}~}~~}||~}}|~~~}}}}~~~|{}}|~}}}|~}~}}}}}}|}~~}~~~~}}}|}{|}}}~|~}~~~||}}{|}}~||}~}}|}}|||}}~}}|}|~||}|}|}|}}~}}}~~|||}|}||}}}}~~~}||||}}|}}~}}}|}}|||}}}}|}}}~}}~|}|}|}|~|~~}||~}|}}|}|}|}}~~}}~}}}}}}}}}}~~~}~|~}}}}~}~}~~~}~~~}}~}~}~~~~~}}~~}}}~}}}~~~~}}}}}|}~~|~~}}~~}}||}~|}}~~}~~~~}~}~~~~~}~~}~~~|~}~}|}~~}~~~}~~}}}~~|~}}~}~~}|}|}}|}}~|~~}}|~~}|}~}}~~}~~~}}}|}~}}~||~}}}|}}}|||}~}}~}~}~~~|}|}}}~|~}}|~}~}}|}}|}}}}~}~~~~}|}}}||~~}}}~}}|~}|}{|~}}~}}~~}}}}}}||}|||~~}}}~|}}}|}}~}}}~}}}|||}|~~~{}~~}~~|||||}}}}||}~}}}~}}|}~~|}}~}}}|}}{|}|}|}|}}}}}}}}||}{|~|}~|}~}|{{}~}||~}}}~~~}}||}|}|~}}~}~}}|}||}}}}}}}}}~||}}}|}}~~~~}~|||}}~|~~~}~}~~~}|}|}}}}}~}}}~~}}~~}}}}~~~|}~~}~|~~}}~}}~~~~~|}|~~{}}}}}~~~}||}}}~~}}}~}}}}~~~}}||}}}~~}~~}}~~}~~~~~~~~|}~~}}~}~~~~||{|}~~~}~}}}|~|}}}}~}~~~}}}~}|~}}}~}}~~~~}}~~{}}}~}}~~~~}}|}|}~~~~}~}~}|}}||}}}~}~~}}}}|||||}|}}}~~}}}}}}|{||~}~~~}}}}|}|~|}|}}|}}}~}|||}|}|}|}|}}}~|||}|}}}}~}|}}~~}}}}~}}|}}}~}~}~}}{}}}|}~~|~~}~|}|}}|{{~|~}}}}~}}|}|}}}~~~~}}}|}|~}}|||}}~|}}}}~|}||}~||~~}}~}~}|}|||}}}~~}}~|~}~}|}}}|~}~|~~}}{}|}~|}}~~}|}~~}|~}||~}}}}~}~~~}|||{||~}}}}~~~}~}}~}}}~~~}~~}~}}}}}}}~~}~~~~~}~~|}}~~~}~~~~}~|}~}~~~}~}~}}}~~~~~~~~~~}}~}}}}~}}~~~~~~}~~}~~~~}}~~}~~~|}~~~~}}}}}}~}~~~}}~~}}}}}}}}~}~}}}~}}~}~}}}|}~}|}~~~}|}|}}}}|}~}~~~~}}}||||}}~}|}~}}}}}}||}}}~}~}}}~}}~|}|}}~|}}|}}}}}||}~}~}}}}~|||}|}||}}~}~~~}}||||}|||~|}}}}}||}}{}~}}||~~|}||}}|}}~}~~~~}}}}|}||}|}}~}~||}}}{|}}|~|}|~}|}|}}|}||~|}||}|}||{||||}}}}}~~~}||~}|}}~}}}}}}}}|}||}}}{}~}~}~~|}}}|}}|}}}}~~}}|{||||}|~~}|}~}~}}}}||}~}|~~~~}}}}|}}}~}~~~~}}~}}}|~}}|}|~}~|}~|~~~~|}~~~}~~}}}~~}}}|~}~~}~~~~|}}}}}}}}~~~}}|}||}}}}~}~~}}}}}}}}}}~|~|~~~~~~}~}~~~~||~}}~~~~}~~~}}|}~~~~}~}~}~~~~}}}}|}}}}~}}~~}}}}}}~|}}}}}~~~}}}}||~|}~~~~~~}}|}}}}|~~~}~~|}}}{}}|||}}~}}}}}}~}|||~}}}~}~~||}||{{}}}}}}~}|}}}}|}{|}}~~|~}}|}}}|}}}|}}~}}}}}|}|}||}}}}~|~~}}||||}|}~}}|}}~|}}{}|~|~~~|~}~}{|||||}||}|}|}}~||~}}}}}}}|}}~}}}}~}}||}}}}}|~}}}}|||}|~|}~|~~~||}||}}}~~}}~}~~~~|}}|}||~|~~}}}}||}}}|}}|}}~}}}|}||}||}}~}|~}~||}}}}}~}}}~|}~|}}|}}}}}}}~}}~~~}}|}}}|~}~~}}~}}}}}}~||~}}~~}}|~}}~~}~}~~~~~~}~|}}}}~~~}}}~}}|}}}|~~}~~~~}~~|~~~~~~~~~|}~}}~~~~}}~}~~~}~~~~~~}}}|}}}}}~}~~~}~}}}|}}}|~}}~~~}}}}|}}~}}}~~~~}~~}}||}}~~}}}~~}}}}}}}|~}}|}~}~~|||}~}}}}}~}}~}|~}}}|}}}}~}}~}}~|}||}|}}~}}}}}||}~}}||~~}|~}~}}|}}}}|}}~~~}~}|||}}}}}~}~~}~}}||}}||~~}}}~~||}|||}}}}||~~}~~}~}}~}}~~~~}|~}~}}}||}}}}}~~~~}~||}}|||}~}~}~~}||~|}}}}}}~~}~~|~}|}|}|}~~~~}~~||}||~|~~~}~}}~||||{}}}~}~~}~~}}}}|}|~}~~}~}}}|}}}|}}}}}~~}}~}~}~}}}~}~}}~~~|~}}}}}~~~~~~~}~~~~}}~~~~}}~~}}}|}|}~}}~~~}|}}~}}}~~~~~~~~}}~}~}~~~}~}~}|~}~~}~~~|}}}}}}~~~~}}~}~|}~}}}}}~}~|~~|~}~|}||}}~}~~~}~|}|{~||}}}}}}~~~~|~}||}}~}~}}~}}~}|~|~~~~~~}|}|}}~|}}{}~}}~}}}}~}||}}|}~}}}}~~{}}}}}}}}|~~}~}|}|}}{||}}}|~~}}}|{|~|||}}~~}~}}|||}}|}}~~}}~||}}}}||}~}}~}}}|~|||{|}}}}~}}}}}}}|}|}}{~}}}}}}|}{}}}}|}}}~}}}}}|}}|}~}}|}|||}||}|||}}}~~~~~~|}}|}|}}~}~~|}}||}}}}||~}}~~~~}}||}|}}~~}~}}}~}}}|}}|}}~}}~~}|||~|}}}~}~~~~~~~}}~~}~~~~|}}~}|}}}|}}~~}~}~~}~}}}}~}~}~}}~|}}~}}}~~}~}|~~|~~~}~~~~~}}~}}~~~~}~~~~~~~}}~}~~~~}}~~|}}~}~~}}}}|~}|~|}}~}}}}}}}}|~}}|}~}}}}}|}|||}}}}}}~~}}|}}|}}|}}~~}}}~~||}||}}}}}}}~~}}|}|}}}}}}}}~}}}}}|{|}|~}}~}~||~}}}~}||}|~~}}}~||}||||~|~~~}}}}||{}}}}}}~~}}|}}~{{|}}}}}}}~}~~|}|}}{~~|~}~~~}}}{||}|}}{}}||~}}}}|}~}|~~|~|}~~|}~~||}}}~}}}}}}}||{||}|}}~}}}}}|||}||{~~||~}}}~~}}}|}||}}~}~|}||}}||}}~}}}}~~}}}}|}}~~|~}~~~~|{}}}}|}|~~~}}~}~~}}}||}}}}~~~}}|||~}~|~}}~~~~}~~}}}|~~}~}~~~|}}}}}}~~|~~}~}||}~}~}~~~}}}~}}}||||}~}}~~~}~}~~}~~~}}~|}}}~}~~~~}|}|}|}~}~}~~~}}}|}}|}}}}}}~}~}}~}}}}|}|}}}~~}}|}}|z}}~~||~~}~}}}|}|}|}}}}}~~~|}}}}|||}~}}}~}~}}}~|~}}}}}~~|}}}}|}}|||}}~|}}~|||||}}}{|}|}~}|}}}}}||||||~}|}~~}}}|}|}|}|}}}~}}}~||}|}}}}|~}}~}}}}|}{}}~}~|}~||}}|{|{|}}}}}~}|}|}}|||~}}~}}}}|}||||{}}}{~|}}}|}|||}}|~~}}~~~}}{||}}}~}~}}}~}|~|~|}|}~~~}~}}~}|}}}}|}~}~}|}}}~}|}||}}}}|}}}}~}||}||}||~~}}~~}}}}||}|~|~}}~}~}}~||}}|}}~~}~~}|}}}}~}~~~~~}~}}|~|~}}}}~}~~~~}~|}}~|}}~}}~~||}}}}}~~}}~~~~~}~~~}~~~}}~}~~~~~~~}}~}}}}~~}~}}~}~|}}~~}}~|}~~~}~}}}}}}}}|}~}}|}~~~|~~}~}}~~}}}|}}}}}||~}~}}}||~}}|{}}}~~~}~~}|}}~}}}~~}~}}}~{}}~~}|}}~}~|~|~}|||}}|{~}|}~~~}}|{||}|{}~~}~}~}~}~|}}}~}}}}}}~~|||||}|}}~||}~~|~~}~||}}~|}}~}||}}}|||}}}~~||}}}}}||}|~~}}~}|}}~||{}}~~~}}}}}}|}~{}|}}~}}~}}|~|}|}||}}~~~}~}~}||||}||}}}}~}}~}|}}}|~}}}}~}}}}|}{}|}|}|~~}~}~}}|~~||}|~~|~~~~~||~}}}|}}~~}~}~}~~}|}}~}}~~}~}}~~~}|~|~}~~~~}}}}~|}}}~~~~}}}~|}|~~||}}~~}|~~}~~~~~~~}~~~~}~~~~~}}}~~}}}~}~~~}}|}~~~~~}~~~||}}}}~~}}~}}}}}}}}||~~}}}~~}||~|~}||}~~~~~}~}}}}~~|||}}}}}}|}~|}}}}~}}}~}~}}}}|}|}|~~}}~~~}}}||}}}}}}~|}~}}}}}}|}}|}}~}}~}||||||{}}~}~~~}}}}||}{}}}~~~}}~}}}}}|~}|~}~~~~~}|||}}|{~}}~}~~~|{}}}|}}}}~}}~~~|}}||~~}}|}}}~~}|}}{||}|}~}}}~}}}}}||{}|}}}}}~|}|||}}|}}}}}}}~}}}~||}}~~}|~~}|}{|~}}|}|}~}~~~}}}}{~{}|}}}~~}}|}}|||{}}}}~~~~~}~|}}~}|~|}}}~~~}}~}~}}}~}}}~~}~}~~~~~|}~~}}~~}~~|}~|}~|~~~~~~|}}}}}}~}~~}}~|~~}}}|~}}~|}~~~}~~}~~~~~~~~~~}~}~~}~~~}~}~~~|~~}}|}~~}}~}}}}}~}|}}}}|~}}}}|~|}}}}|~}~}~~~}~|}}}~}}}~~}}}}~}}|}}~}|~~}~}}~{|}||}}}|}}}}}{||~}}}}}}}}}}}}}~{}|}~}|~}}}}|~|}~|~}|}}}~~|}{|{}||}}}}|~~~}||}|}}}}~}~~~~~}}|}|}~||~~~~}}~{||{}}}|}}}~~~~}}|||||}|||}}|}}~}|}|||}}|}}~|}}|||}{}||{}}~}}}}~}||{}{|{}}}}~{}||}|}}||}}~}|}}~|}|}|||}~}}}}~|}}||}|}}||}~}}}}~}|||||}~}|}~}~}}~|}~}|}}}}~}~}}~|}|}||}|~~}~}}}~}}}~}}~}}}~}~}}}|}~}}~}|}~}~}}~}~}|}|}}~}~~~}~}||~}|}~~}}~}}}}~}}}|}}~}~}~~~~~~~~~~~~}~~~~}~~~~}|}~}}}~~}~~~~~~|}~}}}}}~~~~}~}}}}|||}~}~}~~~~|}}||}}}}~~~}~}}}}}~~|}|~}~~~~~}}}}}}}~}}}}~}~~}}}|~}}}}}}}}}|}}}}}|}}}}}}}}~}~}{}}}~}|}~}}}~}~}}}~}|||}}|~~~~}|}||}}}}~~}}~~~|}}|}}~}~|}}~~~~}|||}|}|~}~~~~}}}}}}}~|}}~}}~}~}}}}||}{}}}~}}|}}~}}|}||~}}~}}|~}}{}|}}~|}}}}|}}|~}|}~~}}|~}|}|}|}}{~~~}}}|~|}~}|~}~~}}}}~}~}|}}||}|~~}~~~~}}~||}}||}}}~~~}|}}||}}~|}}}~||~}}~}~~~}~}~|}~}}}}|~~~~~}|~|}|}~~}}~}~}~}~}}}}}}~~~~~~~~}}~}}|}}~~~~~~~~~~~~~~~~~}}}~}~~|}~~~}}~}~}~}~~~}}}~~}|~}}}}~~~~}}~~}~~}}}~}}}~}}}~}}~}}|}}|~}}~~~}~}|}}|||}}~|}~~~}}}}}}}}}}}}}~|||}||~}}~~~}}}}~}}}|~}||~||~~}}}|}|}|}|}}}~|~~~~|}}}}||}~}}~}}}}|}}}|}}~}}~~|~~}|}|}}}}}~}|~}}~|}}~~}|~}}}}~~~||}}|||}}}|}}}~~}}}}{}}}}}}}}|~}}}}~}}{|}|~}}}~}~}|}|||}~}~|}~}}}||||~|}}}}}~}~||}}~}~}|}}|}~}|}}||||}}~~}~|~~}}|||||~|~}}}}~~}|}}}|}}~|}~~}~~~|}}}|}|}}|}~}|~|}}}~~~~~~~}}}~}}}}}~~}}~~}~~}}||~~}~~~}|~}}|~~}}~~~~~~|}}~~|}|~~~}~~~~}~~~~~}}~}}}~~~~~}}~|}~~~}~~}}~~~}}}~}}~~~~~}~~~}}}}~}~}~}}}}~~}|}}}||}}~}~~}~}}}~}}}}}~}}}}}~}~}}}~||||}~~~~}|~}|}}~|}}~|||}~}}~|}}{}|}~}~|}~|}}}}~}}~}}~|~~}}~}||}~{}}~}}}~~}}~|||}~}}~}}}~}}|~{||{}}}}~}}~}}}~}}}}~}}~~~~|}|}|}||}|}}||~~}}|}}|}}}|}~}}~~~}}|||}}}|~}~}~~||}}}}}}}}}~}}~}|}}}|{|}~}}}}}}}~{}}}~|}~}|}~}~~}}}}}}}}}}}}~}||||}}|~}~}~}~~~}}}}}}}|~}~~~~}}|}}||}}}~}~}~}|~~~~|}}~}}}~~~}}}}}}~|~~~}}~}}}~}}~~~}~~{}|~~}}}~}~~~}~~||}}}|}}}~~~~~~~|~~~~~~~~}~~~|~~|}~|~~~~}~}~|}}}}~|~}~~~~|~}}}|}}~~}~~~~~}}|}}}||~}}}~~}}|||||}}}~}}}~}}}|~}|}|}~~|}}}||~|||{{}}}}~}}~}|}|||||}}}~}}}}||}|}}{}~|}~~~}}}}}|}}|||{}{}}}~||}||}||}{}}~~~}~|||}}}}|}}}}~~}~|}}}}|}~~~}~}}}|}}||||}}|}}~~~~|~}||}}|}}}|}}~}||||||}}|}}}}}}}{}}||}|}}}}}}~}}|}||{~|}}}|~}~}}|}}||}|}~}}}}}}~}|}|{}|}~|}~}}}~|~|}}}|}}||~~|||}}}|}||}~}}}~~~}}}}}~~|}~||~~}~~}}}|}}~}~}}~~|}~}~}|}}}~}~}}}~}}}|}~~~~~~}|}|~~}~}}}~}}}}}}}}}|}}}}~}}~~}}}}}~}}|}~~~}~~~}|~~~~~}}~~~~~~~~~~|}}~}|~~~~|~~}}~~}|~~}~}~~}}~}}}}|~~|~~}}}}}}|}}}}}}~}~}}}}}}}~}|}}}}}|~}}}}|}}}~}~~}}||~|}}}}~}}~~}}|}}|}}}}}}~}~}~}}}}||}}}~~|}}|}~}~|||~}}|~}~}}||}}}|}~~}~}~|}|}}}}~~~~~~~}}||~|}}}~~|~~~~~|}}||||~}~~}}~~}|~|}}}}}|~~}}~}~}}|}|}}}|~}}~}}}}}}}|}|}}}~}}~~~|~|||}}}~|}~}~}}|}||~|}~~}~}~~}|}}}}}}}}}}~~}~~~}|}|}}|~}|~~~}|}~}}~}~}}}~}~}~~~}|}~}}~~}}~~~~~|}}}}~~}~~~}}}~}}}~~~~~}}|}}}~}}~}~}~~}|}}|}}~~}~|~}~}~}}}||~~~}~~~~~~~~~~}}}~~}}~~~~~~~~~}~}~}}~}}~}}}}|}~}}}}~}}~}}}||}}}~}|}}~~}}}}}{|}}}~~~}~}}}|}}}}}|}}}}}~~}}~}}}}{~~}}}~~}|}}|}|}|}~}~~~}~}|}}||}~~}~~}~~}}||{}|}}}~}}|}}{|}}}|}|}}}~}~~~}|||}~}}}}~~~~}}}}|||}}~~~}~}}|}}}}|}}}~}~~~~}}|}}||}~}|}}}}||}~}}||}}}}~}|}}~}}|~||~}}~~}~}}}|~}|~}||~}}~}~|}~|}}}}}}}}}}~}}}|~||}{}~|~~~~~}||}}}}}}}~}~}}~~}}||}||}|~~}}~}|}}|}}}}~~}{}}}}}~|}|{~}~~}}}}}}~}|~~~~~}}~}|~|}|~}~}~}~}}~~}~~~~~~~}~|}~}}}~|}}}~}}|}}}}}}~~~}~~~~~~}~}~~}~~}}~}~}~}|~~~~~|~~}~~}}}~|~}~||}}}}}}~~~}|}}}}~~~~}~}~~}~|}|}|||}}}~~~~}}~}|}|}}}}~~~|}|}}}}}}}~}~}}}}}}||}}|}||}~~|}~}}{{|}~~}}}~}}}}~}}}||}|}}}}}||||||||||~~}}~~}}||}||}|}|~|~}}}}||{||~|}~}}~}~|}~}}|}|}|}|~~}}~~}||}|~}|}||~~~||||}}}||}~}{}~}}|}}|{|||~}~}~~}||}|||}|}~}~~~}}|}}|}}|{}~}|~~}}}}|}||~||}}|}}}}}|}}}|}}}}~}|~}~{}||}|~}|~~~}~~}}|}}|}}}}~}~~~~~~}|}}||}~|}}}~}~~~}|}}}~~}}~}~}|}~}}}}}}~~~~~}}||}}~|~}~~}~~|}|}}}|}}}}~~}}}}}}~}}}~~}}~~~~}|~~~~}~~}~}~~~~}~}|}}}}~}~~}~}~~}}}~~}}{}~~~~~}~~}~|~}}~|}|~~~~}}}||}{}~}}~~}~~~|}}|}~}|}~}}}}}}}|~}}|}|}}}~}}~|}}}}|~}|~~}}}|}}|}||{|}}|}}}~~|||{}}}|}}}}}~~~||}|}|||~}~|}~}}}}|}}~||}~~}}~~}}||}|}}}}}}}}~~|}}|||}{}}~~|~~}|}}|||}~}}}}}}~~}||}}}|}{~~~||~}{}}}||}}|~}|}~}}}||}||}}}~}~}|}}}}}}}||}}}}}~}}}}}|}|}}~~}}}}}}|||}}~}}}~~}}}~|}|}}~|||~|}}}~}~}|}|}}}|}}~~}}~~}|}~}||{~}~}~~~~}}|~|}|}}~~}~~~}}~}}~}}~~}~}||~|~}}}}}}~}~~}}}}~~}}|~}}}}}~}|}}}|{}~~~~~}~~~~}~}}~}~~~}~}}~~~~}}}}~~~}|}~~~~~~}}}|}~}~}~~}~}}|}}~||}~}}}|}~~|}||||}~||~}}~}}}}~|}|{}~|}~}~}}~||~}}}~~}}}}~|~}}}}}}}~|}~}}}}}}|||{}|}}}}~}}|}||}}}~}|~~~}}||}|}}|}}~}}}~}}|}||||}}~}|}~|}||}}|}}}}~}~~}}||}||{}}}}~}}~}}}}||{}~}~~|}}}}}~|}}}}|}}}}~~}}|||||}||}~}~~}}|}|||}||}|}}}~~~|}|}}||}~~~~}}}}~||||}~~}|~}}}~~}~||}|}}~|}}~~}}~}}||}~~}~}~~}~|}{}|}}}}}~~~}}}}~|}}}~~~}~}}|}}}}~}~}}~~~~}~|}~}|}}~}~~}~~|}}}}}~~~~}~}}|}~~}|~}}}~}}}~}}|}~~|~}~}~~~~}~~~~~~~}}~~~~~~~}~|}~}}~~~~~}~}~}}}}}~}}|}~}~}}}~}}}}~}~}~}}~~~}~}}}~}}}}}~~~~}}}}|~~}}}~}~}~}}~}}}}}}}}|}}~}~}|}}}||}||}~}}}~}~}||}}|}}}}~}~}}~~}~}}|~}~}}~}~}}}}{}||~}~}~|||}}}}}{}}}}~}}~~}|}}}}}{}}~~}}|}}}}}}|}~}~}}~}|}}}~|}}||}~}~}}}}|}}}}}~~}~~~}~}}}~}||~}}}}}~}||||}|||}|~}~~}||}|~}|}}}}~}~~|}}~}}}|}~~|}~~}|{}}}|}}}|~|}~~~}|}}~}}}~}}~|~~}}}|~}}|~}~}~~~~~|}}||~}}}}}~}~|~~}~}|~}~}~~~}~|}~~}}}~~~~~~~}~~~}}|}}~~~~~}~|~}}}}|}~~~}}~~~~}~}~~}~~}}~~~~~~~}}~~~}}}}~}~}~~~|~~~}~}~|~|}}~~~}}~}|}}|}}~}}~}~~|}|~}}~~~}}~~}}}}}}|}}}}~~}~~}}{|}}}}}~~}~~}}~}}|||}}|}}}}~~|~~|}}||~}||~~}~}~}||}|}}}~}|}|~~}}|}}|}}}|~~}}~~~}}||}|}}}|}}~}||}}|}}}||}|}}}~~}}}{}}}{}~}~~~~}}}}~}|}}~}}}~~||}}||~}|~}||}~~}}}}}|}}|}~}}}~|~}|}||}|||~}|}}~}|~}|||}}}}|}}~~|}|}}}}|}}~|}~|~}}}}~||}}~~}}}~}||~~}}||}}}}}}|}||}|||~}}~}}}}~|}|}}}}|}}|}~~{|~|}~}}}~~~}~}}}}}}|~~}~~}~}|~}}}}}}~~}~~~~~}~}|}}}~~~}~~}{}}}||||~}~}~}}|}}}}~~~}~}~~~}~~}~~~}}}}~}~~}~~}~}}}~}}~}~~~~~}}}|}}|~}~}~}}|~}~||}|}~~}|}~}}}||}}|}}}}~~}}~}}}~}}|}~~}|~~}|}|}|}}{}~~}~}}~}||~||}{}}}~}}}}}}|}}}}|||}~~}}}}~{||}||}}}}~}}~}}}|~}}||~}}}}}~|~}|}|||~}}}~~~}}}|||~||~~|}~}}}}~}~}}||~~}}}~}}|}{|}|}|}||}|~}|~||}|}~~}~}}}|}|~}}|||}}}}~}}|}{}~||}}}}}}~}~~}|{|}|||}~}}~}~}}}}||~}}}~}~}}}}|}}}~}}}~}}~~|}}||}}}{}}~}}}~}}}~}}}~~~}}}}|~~}}~}~~~}~~~~~~}||~|~}~}~~~~~}}}}}}}}~~~~~}~~~}|}}}}~~~~~}}}||~}~~~}}~~~~}}|~}~|}~~~}~~~~}~~~~~}}~~}}}}~~~~~}~}~}|~||~}}~~}~}}~~}|~}}~~}~|~~|}}}{{~}|}~~}~~~}||~|}|~~|~~~}}~}|}}}~}}}~~|}~~}||}~|}~}}~~~}}~~|}}}||~}}|~~}}~}}}}}||}}}}~}~}}|}|}~}|}}~}~~}}|}}|||}~~~}}~|}}}}}{}~}}}}}~~~||||}}}}~}}|}~~~|}||||}}}~~}}~||}||~|}}}}~|~~~}}}||}}~~~}}~~~||~}|||}}}}}}}}~}|~}|}}}~}}}}~}~}}|}}}||}}}}}~~~~}}{|{~|~~~~}}~}}}|}}|}}~}}~}|}||}}||}|}|~}~~~}}}|||}~|}~}}~~~~|}}|}}|}}}~~~~~}~~|}~}~}~~~~}~~|}~}}~~~~~~}~}}~~}}}}~}~~~|}~|}~~}}}}~~}~}|}|~}|~~}~}~~~~~~~~~~}~}~~}}}}}~~~}~~~}|~}~~}~}~~~}~~~}}}}|}}}}|}}~~~|}}}|}}{}}}}~~~~~}}|||}~}}}~~}~~}}||}||}}}}}|}~}}|~}}|}}~~}}}}|}}}}|}}|}~}~}|}}~}|||}}~~}}~~~}|{}||||}~}~~}|}}~||||}}}}}}~~~|}|~}|||}}}}}~|}}}}}}|~|}~}}}~}|~~}}}}}}|~}~~}|}}|}||}}|}||}}~|||}|}}}}}}~}~}~}}|~|||}}}}}|~}}}||}|}}}}~}|~~}~|}{|}}}}|~|~}~~}}}}}|}}}}}~}}~}}}}|}||}|~}}}}~}}}}|||||}}~~}~}~~|}}}||}}}~}}}|}}~|}}}}~~~}}}}~}}||}}}~}~~~|}}}}}~~}}~~}~}}~}|~}}~~~~~~}~}}}~|}}~~}~~}~}~}}}}}||~~}~~~~~~~~~~}~~|}}~~~~}}~~~}}~}~~}}~~~~~~~~~~||}}|}~~~}}~}~}}}~}}}}}~}}~}}}}}}}}|}|}~|}|}}}~~}||||}}}~}~~||}}}}|}}}}}|~~~}||||}}|}}}~~~}}}}~||}|}}|}}}~}}}|||}~||~}~}}}}}}|}||}}|}~}}~~}}}}|}}}}}}}}}}~}}|}}}~}|~}}~~}~}|}{||}||~~|}~~||~}~{|}|}}}~~~}}|}}||}}|~~~}~|}}}~}}|}||~~}}}}}}||}|~||}~|}}}}~~}}{||}}}}}}~}}}}~}}}|}|~}}||}}~|}}|}~||}~}}}~~}~|{|~~}}|~~}~~~}}}~}|||}~~~}~~}}||}}|~}}}~|~~~}}~}~|}{~}~~~~~}}}~}}~~~~~~~~~}}}||}}~~}~~~}|~~~}}~}}}~}|~~}}}~}}}~~~~~~}~~}}}~~~}~~~~}}}~~}~}~~~~~}}}}~}}}~}~~~~}}|}~}}}}||}|~}}~|}}}}}}|}}}~~}}~}}}~}~||}}|~}}~}|~}||}~|||~~}}}}}|}}|}|||}}~~}~}}|}|}}}|}}~}}}|}~~|}}{}}~~}}~}}}}|||}}|}}~}~~~~|||||}}}}}}}~~~~~}|||}|}}~}}}~}~}|||||}}}}}}}~}}}||}|||}}|~}~}}}}}}|}{}}}|}~}||}|{|}||~}}}}~}||}}}}|}}}}}}~}}}||||||}}~~||~}}|||||}}}}~}~}~~~}~||}}}}}}~|}~}~~||||~}|}}~~}}}}}|}||}~~}}}}}}}~~{|}||~}}}~}}~~}}}}}|}}~}}~}~~~}}~}~||}}~~~~}~||}~}}}}}}}~~~}~~|~~}~|~}}~~~}|}|}}}~|~}}}}~~}|}}}|{}}~}}}~~~~~}|}~~~~}|~|~~~}}}~}}~}}|~~~}~}~~}~}|~}}}}}}}}}}~}}}}}}}}|}~~{}~~}||}}}|~}|}}~~~~~~~}|~~|}~}}~|~|~~}}}}}||}}~|~}}}|}|}}}~}~~}}~}}}}}||||~~|}}~~}~}||}~}|}}~}~~}}}}}|~}|}~}|}}~}}~}}|~}|~}}}}}~~}|}}|~|~}~~~~~~~}|||{|}||~}}}}~~}}}|}||}}}|}}~~||~}||}}~|}}~~}|}{}|~}|}}~}||}~~|{|}|}|}}}}~}}~|||{}}|}~|~}|}}|}|~}|}}}}~}|}~}||~}{|}|~}}}|~~}}~|}||}}}~}~~~~~|}}|~~~}}}|~~}|}}~}|}}}}~|~}}~}}~}}||~}}~~~~}}}}}}~~~~~}~}}}}}~}~}~~~}~~}}|}}}~}~~~}~}}|||}}}}}}}}~~~~~~~~~~}}~}~~}~~~~~~~~}~}~}|}}}~~~}}|}}}~~}~~~}~~}~}||}}}}~}}}}~~}}~~}~~}}~~~}~~|}~}}~}}|}|}}}}}|}|}}}}|}}~}~}}~|}}~}}|}~}|~}}~}~}}}}|}}}|}~~}~}~}}|}}|{}}~}~~}~}}~}|~||}}}~}}~}~~|}|}|}~|~|}}~}}}||}}}|~}~~~~}|~|}}}|~}}~~~~}}}}|||~}}|}}}~~}}{|||}}~}~|}~}}}|~}}|}}||}~}~}}|}||}}}~}~}~}~~|~}}|}}}}~}~~}~}|~||~}}}}~~}~}}}|}|}}}}}~}}~~}}}|}|}}~~}~}~}}}}}|}}|}}}}~~~}}|}}}~}}}}~|~~}}}}}}~}}~~}}~}~~}}|}~~~}~}~}}}}}}}~~~~}~~|~}}}}}}}~~~~~~~|}}}}}~~~~~~~}~~}~~~}}}}}~~~~~}~~}}}}~~~}~}~}~~|}}|}~{~}~~~}~~}}}}}}|}|~|~~}}}}}}}~}|~~~~~}}~}}}~}}~~~}~~||}}}}}}}}~}}}~~||~}}}}|~}|}~}~~|}~|}|}~}}|}~~|~}|}}~}|}}}}}~}~}}|}}|||}|}}}~}||}}|~~|}~}~}|~~||}{}||}}~}~~~}|}}}}~|}}~}~|~}}}}}|}}}}}}~}~}{~}}|}}|}|~~~~}}}}}{}~|}}~}|~~~}|}~|}||~}}}~}}|}}||}|}}~~}}}}||}}}~~~}~}~}}|~|}}}}}}~}~}}}}{|}|}|~}}}~~}}}}}}}}}}}~}}~}}~}}}~}}}}}~}}}~}}}~}}~~~}~~~~~}}}}|~~~~}~~~~~}}}}}}}}~}~~}~}}~}}}}|~|~}~~~}~~|~~}~}}~~~~~}~~~~~~~~~~~}}~}}~}}}~~}~}}}}}}~~~}~}~||~}|~~~~}}}}|}|}|~}}~}}~~~~~|}~{}}}}}~~}~~~}}|}|}}|||}}~}}~}}||}}}|}}~}}~}~}}}|}}}}~|}}}~}}|~~|~|||}~}}}}~}|}|~}}}|}}}}}~~}}||}}z}|}}}}}}~}~||}}}}|}}~~|~~}~}|{}}}~}}~|}}}}}}||||||}}}}}~~}|}}{}|}}}}}}~~~|||||}}}|}}}}}}}|}}|}|}}~|}}}}}}}|}|}}||}}|~~|~~}{}||||}}}}|~}~}~}}}|~|}}}}}~~~|}|{|}}}|}~}~~~~}}}|}||}}~}~|}}~~|}|}}}~}~~~~}}~|||}}}}}}}~~}}~~~}}}|~}}~}~}}~~~|}|}~}}|}}~~}}}~}~~}|}}}~~}}}|}}~}}}}}}~}~}||~~}}}{}~}}}~~}~~}~|~~~~~~}~}}~}}~~~}~~}}~}~}~|~~~}~~~~~~}~~|}}|~~~}~}}}}}|}}}}}~~~~~~}}}}||}}}}}~}~~}}~}}~}~}}~}}}~|~|{~}}|}}~~}}~~~}}}~}}}}}}~}}~}|}}~}}}}|}~}~}}}}}|||}}|~|~}|~}~}|}}}|}||}}|}~~~~}||}}|}}}}}~~}}}}}}|}}}}}~}}~~}|}}}|}|}}~}}~~}||}}}}}~}}}}|~}~}}{}}||}}||~}}~}~||}|}|}|}}|}}~}}|~}|||}~|}}~}~}|||}}}|}~|~~}~~}}}}}}~}}~~}}~~|~|||}|}|}~}}}~~~|}|||~}~}~~~~~}~}}}|}}}}}}~~}}~}}|~}}}}}}}}~}}}}~|}}|}}~~~}~}|}}}|}~~}~~~~}~|}}|}~}~~}~~}~|}}}|~}}~~~~}}}}}}~}}~~~}}~~~~}~}~~}~~~~~}}}~}~~}}~~|~}|~}}~~~}|~~}}}}~}|}}~}}}~~~~}}~}}|}||}~}}}}}||~}}}}}~~}~}~~}|}}|}}}||~}}~~}|{||}}~}~}}~~~~~}||}}}}}}}}~}}}~|}}|}|||}~}~|~~~~}||~}}}}}~}}}|~}|}||}|}}|}~~}}}}}||}}}~}~}|~}~}}||}|~}}}~|}~}}~}|}}|}}||}}~}}}|{|}}}}~}}~}|{}{|~}}~|}}}~}}||}||}|}~}}~~~}}}}}|||||}}}~~~~~{}}|||}}}~|~~~}}~}||}}|~~}~~}|}}|}}|}|}~~}|}~}}~}}|}}}}||~}~~}|}}}~}~}~}~~~~~}}}}|||~}}~}}~~}}}}}}}~~~}~}}|~}~}}|~~~}}~|~}}}|}~~~~~~}}}|~}}}~~~}~}}~}}}}}}}~~}}}~}~~~~~~~}~~}~}}~}~~~}~}~~}~~~~}}~~}~}~~}}}~}}}~~~~~~}~}|}|}~~~}}|}~~~}}~}}|~}~~}~~~}}~}}|}}}|~}}~~~}~~}}}}}~}~}~}}}|}|}}~}}|}~}~}}~}~}}}}}}}~~}}}}}|}|}~}||}~}~~~~||{|||}}}||~}}}}}}}|}}|}~|~~}}}~||~{}}~}}}}~}~~}}|}||}}~}~~}}~~}|}|}||}}|~}}|~~||}}~}}}}}}~}~}}}}|}||~}~}}~~}}}||}|}}|}}}}~~~~|}||}|}|}~}|}}}}}}|~|{}|}}~}~}~}}|}~|}}}}}}|~}}}}|}|}|}~}~~}}}}~}{}}||}|~~}~~|~}}|}}}|~|~~}|~~}}}}}|}}~~~~~}}~}|~|~~}}}~~}~~~}}}}~~}~~}~~}~}~~}}~~|}~}~~~}}}~}}|~~~~~~~~~~~~}}~~}~~~}~~}~~}~~|~~~~~~~}}|}}~}|~}~}}}}~~~~}}|}}~~~~~}}}}}~|||}}}}~~~}~}||}~|}}}}~}~~~~}~}|}}|}~~~}}}}|}~||}}}}~}}}}}}||}|}}~}}~}}|}}}}~~}}}|}~}|}|||||}}||}}}}}~}~~}|||||||}}}||}~|~|}||}}}}~~~~~~~}{}{}||}~~|}}~}|}}~||~}}~}}}}~}}~}||}|}|~}}}}~}}||||}}}|~}}|~~}|}}|}||~}}}~~~}~||}}}}}}}}}}~~}~}}||~~}}~}|~~}}}}|}}~{||}}}}}}}}||}}}}}}}}}~}}}}|}|}}}}~}|}|}~}|}}|}~}}}~~}~~~~}|}}{}}}}~}}~~}}~}}}}}}}~~}~}}}}}}|}}~}~~}~~}}|}}}}}~~~~~~~~}}|~}~}}~~~~~~}|}}|}|}}}}}~}~~~~}~~~~~~~~}}~}|}}}~~~~~~}~~|}}}}~}~~~}}}~~}}||~~}}~}~~~}}~||}}}~|}}~}}}}|||~}~}~}~~~}~}}}}}|||~}~~~}~{|||}}|}}}}~}}~|{|}|||}}}}~~~|~}}||}}|}~~~~}}~|~}}|~}}}}|}}}}}}}|}}}|||}}|}}~~~}}||{}}}}~~}~}~}}||}|~}|}~}}~}~}{||}|}}||}}~~}}|}||}|}}~~}}|}~||}}}|}|}~~{}}~||}|}}||}~~}|}~}||}|}}|}~~}~|}}}}||}}|}}~}}}|}~}|~}||z}}~}~~~~}}}~}}||~~}}}~}~|}|||{}~}}}~}~~}}||}|}}|}~~|}~}~~}}~}|}}}}}}}}~}|}|}~}|~}~}}~~~}}}~~}}}~}~~~~~|}}|}}~}}~~~~~~~}}}}}~}~}}}|~~~|||}}}}~~}~~~~~~}~}}}~}~~~~~}~~}~}}}}}~~}~}~}~~}}}}}~}~~}~~~~~}~}}|}}|~|}}|~}}~|~}}~|}~|~|~~~}~|}|}}}}}}}~}}|}}}}}{}}}}~~~~}}}}}||}}~|~}}}~}|}|}}~}}}}}~}}}}}|}}{|}}}}}}~~}|}}~}|~}~}}~~~}|}|{||{}||}|}}~~}}|}|||}}}|}}}}}||}~|}|}}|~~}}}|}}|}{|}}}~~~}}||}||~}}|}|||}~~|~{}|}|}}~~}}}}~|||{||}|}}}}}~}~||||}}|}~~}~~~|~{}}}}||~}}}}}~|~|}}|}|}~}}~}}}|||}}}}}~}~}}~|~}}|}|~}}~}~}}~~||}~}}|~|~~}|~~~~}|}|~}~~~|}~}~~}{}|}}~|~|}}~}~}}}}|~}|~~~~}~~~~}}}}}}~}~~}}~~}}}}~}|{}~|||~}}}|}|}~|}}}~~}~}~~}~~~~~~}~}~}~~~}}~}}~}}}}~}~~}|~}}~}}~|}~}|~~~}}}}|||||}|}|}~}}}}||||}|}~~~}}}}}}}}|{}}}}}~}~}}}}}}}|~|}}}|~}}}|}~|~}~}~}~~}}~}~|}|}|}}~}~}~}|}}|}}}||}}}~~}~}}|||}{}}~}|}~~}||}}|~{|{~|}}}~{|{}|}}|~|}}~~||}||||}~}}~~~~}}|||{|}||~}~|}~|}}|}~}|}}|~~~}}|}~|}}}|~}}|~~}}}{}|||}|}}}~}}}~~|}}}|}}~~}}~~}~{}}|}|}}~~}}}}}}}|}}}}}}}}}}~}|{}{}}|}~~~~~~|~}}}}||}}~|~~~}}||||}||~~~}~~}}}}}}~}~~}~~}}~}}}~}||}|||~~~}~~}}}~}}~}~~}~~}}~|}}|~}~~}}~}|}}~}|}~}~}~~~~~~~~~~}~}~~~~}~}|~~}~}}}~~}~}~}~}|}}~~}~}~}}}}~~}}~~}}~}~~}~}~||}}||~}}~}~|||{}~}}}}~}~~~~}}}|~}|}}}}}~}~}~}}|}|||}}}|}~~}}{}}|}}}|~}~}~}}|}}|||~}|}}}}}~|}~}}}}}}}}~~~~~}}}}|}|}|~|~}}~|}}|||}|}}}~}}}~}}|}~}~}}}~~}~~}||}}|}}|~}|}~~~|}}{|}||}}|~}}~}}}}}}|}}~}}~}~}}|||}||~|}}}}}|||}}|}|~}}}~}~}||}|}}}|}}~}~}}}}|}||||}}~}}}}|}|}|}}|}}~}}}}}}}|~}}|~~}~~~}~~~}|}~||}~~}~~|~~~}}~}}}}}~}~}~~~}~}~}}}~~~~~}}~}}|}}}~~~~~~~}|}}}}~~~~}}|~}}~}~}~~~}~~~|~}~|~}~~}~~~~~~~~~~~~~}}}}~~}~~}~|}}}~}~~}~}|}|~}|}~~~}~}}}}}|}||~|}~|}}~}|}|~|{~~}~~~~~}}}|}}|}}}}}}}~~~~|}}}}||||}}}}}|}|~|||}}|~~}|}}~}{||||}}}}~}|}~~}}}|}|}|~}~~|}|}~}||}}}|}~}}~~~}}}|~||||}~}}|~}|}|}||||}|}}||~}}}||}}}|}|}|}|}~||}}}}{|}}~|}~~~||||}}|}||}|~}}~~}}||||}}|}~}~~}||}}}{}}|}}||}}||||}|{||}}|~}~}}~}}||{|||~}}~}~~}}|}}|}}}}}}|~}~}{|}}}~}~}}}}}~|||||||}}}}~}}~}}|}||}}}~||}}}}||~}|}~~}~}~~}|}~}}|}}~~~~}~~||~~}}}~~}~|~~}~~}~}~|~}|~}~}~~}|~||}}~}~}~}~~~}|}~}|~}}~}~~~~~~~~}~}}~~~~~}~|~~}}}}~~~~~~~~}}|~|~~~~}~~~~|}}}}|}}}}~}~~~~}|}|~}|}}~}}}}|}|}||||}}|~|~~~}}}}~}}}}~}~}}}~}}~|}}}|}}}}}~~~}}}}}}||||~~}}|}|}}}||}}}~|}|~~}|}}}~||{}|}~~}~}|}}|||}}~~}}~~~}}|}}}||}}~~}~}}}||||}|}}}}~~}}}}|||}||}~|}}~~}}}}||}}}}~}}}}~}|||||}}}~}}}}}~|}~{}}}|}}~|}}}}|||||}}}}~|}}}~}}}}}||}{}~~}~}~~}}|||}|}}~|}~}}}|}}|||}}}}}|}{}}}|}||~}~}~~~}}}|}|}|~~~|}}}~~}|~}}}}~}~~~}~~}}}~|}~}~~~~~|~}~}~}}~}}}~~~~}~~}}}}{~|}~~}}~}|}~|}}~}|}}~~}~}}}|}{~~~~~~~~~~}~~~~~}}}}~}|~~~~~~~||}}~|~~}~}~~~}|}}|}~}~~}~}~|~|}}}||}}}}}~}}}}}||}||}}}}~}~}}~}}}|}}~~}}}}~||~}}||}}~~~}~}|}||||}}~~|~}}|}}}}||||}~~}~}}~}|}{~|}|}~~|}~}}}}|~||}||}}|}}}~}|}||}}|}}}~|}~~~||}}}}}}}}}}~~}}}}{|}}}}~}~~|~}}}|||||}|~~~|}~}|~||}}}|}|}}}~}}|}}}||}}~}}}~~~}||}|}}|}}}}~}}}}~}|}}|}}}||}~~~}~}}|}}|}}}}~}~|}}}|||}}}~}}}}}~}|}|}}~|~}}}}~}~}}}}}||}~|~}}}}}}~|~}}}~}}|~}}}|~}}}|}}}~~}~}~}}~~}}}|}~~~~~~~}~}}}}}}}}}}}~}|}}~|}}~}|}~~}~~}}}~}|}|~~~~~~~~~~~}}~~}~}~}}~~~~~}}}~|~~}|}~~}}~~~}}{}~~}}~}~}}}~}}|}}}}}}}}}~~}}}}|}}}}~}}~~~}}}~}~}~|}~}~~}}|}||}}}}}|}~}~~~~|}}~}~}}}}}}~}}}}~}}|}}}~}~|}~}~}}}~}~~}~~}}~}||}||||{}}}}}~~}}}}||}|{~}}}}}~}}|{|}}}|~~~~}~~||}~}|||}~~}|~~~}}}}~{|}}~~~|~}~}||}}||||}~~}~~}}|~|}}|}~~}~}}~~}}}~||||~~~}}}~}}}|}}}|}|}}}}}}}}|~|}|}|}|~}}||}}}}|}}}}}~}}}}|}}|~}}~~~~}}}|~}}}|}}~~}}}~}}||}}|}}}}~~~~~}~~}}}}}~}}~}}}~~~~}~}~~~~~~~}}~|~}~}}~}}~}~~}~}}}|~|}}}}~}}}~~}~}}~~~~~~~~~}~}~~~~~}}~~|}~}~~~~}}}~~~}}~~~{}~~}||}~}}}~}~~}}|~{}}~|~}}}}~}}~~~}~}}}}}~}}}}}~~~~|}}}}|}~}~~}~}|}}|}}}|~}}}~|~~}{}}}}|}~|~}~~}}}}}}}}}~}~}~}}}}}||}}~~|~~}}~}~{}}||||{}}~}}}}~}|}}||~}~}}}}}||||}}}}}}|}}}~}||}|}}|~|}}}~~}|}}}}}|}}}~}|}~}|}}}|}}}|}~}~~}}|}|~|}}}}}~}~~}|}|}|}{}}}}~~|~}}||}}}}~~}}~~}~}}}}}}~}}}}}}~~}|||}~}}}}~}~~}}|}}|~|}|}~~}~}~}}||~}}}|}}}~~~}~}|~~}}}~}}}~~}}|~~~|}}}}}~}~}~|}~}}~}|~~~~~}~}|}~}}~~~}~~~}}|~}}~|}~~~}}|}~}}}}~|~~~~~~~~~~~~~~~}}~~~~~~}}}}|~}~}}}~}~~}}}|}~}~~~~~}}}}}|}}}~|~}~}~~}}}}}|~}}}}~}}|{}|~||~}}}~}}}~}}}}}|~}|~}}}|~}{}|~~|{~~~}~}|}~}}}~}}}}}~}}|}|}}|}||||~}}}}~||||}}|}}}}}~}}}}|{||||}}|~|}~}}}|}}|}}}|{~}}}~{}{||||~~}}~}}~~}~{||}}||~}}}~~~}}}|}|}}|||}~}}}}}||}||}}}}}~~~|}|}|}{||}}~}~~||{}}{||}|}}}~}}~}|}~|}|||}|}}}~}}}}}|~|}}}~}|~~~{|}|~{|}}~~||~}}||||||||}{~~}}~}}||}}||{|~||}~}~}~|}}}~~~}~~}~}}}~}}}}~~}}~~}|~}|}|}}~~~}}~~~}~}}|~}}}~~|~~~~}}|}|}|}~~}}|~~~}}}}}~}}}~~}~~~~~~~~}~~~~}~~}~}~~~}}}~}|~}}|~}~}}~}~~}~~}|~~}~}~}~}|}}||}}}~~}}~}~|}}}{}}}~~}~}}~~|}|}|}~~~~~}~|}}|~}|}}}}~~|~}}|}}}~}}}}~}}}}|}~}|||~~}~~~~}}}}}|||~}}~}}~}}~}}||}}|~}}}|}|~}|}}|}}}}~~}}~~}|||}}}~}~~}~{}}}}}||}~~~}~~}}}}~~}}}}~}~}~}}|}|}}}}~}}~}}~}|}~||{}}~}}}~}}~}}|}|}|}~}}~~~~|~|}}||~}~|}~}~}}}}|||}}~~}}~~~}~|~}}}{}~}}~~~}~||}|~}}~~}~~|}}~|}{}}~~}~}}~|}}}~}}}}~~~~~~~}~|}~|}}}~~~~~}}~}}~~|}~~~}~~}}}~~}}~}~}~~~}}}}}}}}~}}~~~}}~~}~}|~~}~~~~~~~~}}~~~~}}|~~}~~}~~}}|}}}}}~~}~}}}{}}~~|}|}~}~}~}||~}}}{~}}}|}~~}}~}}|~}|~}~}}~}}}}}}}}}}~}|~~}}~{{|~}|~}|~}~~}~}|}}}}|}||~}}}~}~}}}|||}}}}}}~~}}||}}{|}}}}}}|~~{}||}}{|~~~|}}||}}||}~}}}~}}~}~}|}|~|}|}~~|~}}||}}||}}|}~~~~}}||}}||}~{}||}}~}||{}||}}~}}|~}}~|{}}}}|}~}}|~}~}}}|~}}|~}}}}}~~~}}|||~|}~}~}}}~}}}}~}}}}~|}}|}}}}}}}|~}~}}}~}||}|}}|}|}}}}~}~}}}~}}|}}~~~~~}|}|~{~}}}}~~}~~~|~||}}~~~~~~}~}~}}|~~~}~~~~}}}}}~~~~~~~}~}}~|}}}~}}|}~|~|~~~|}~}}}~~~~~~~~~~~~}~~}~~~~}~}}~}}~~}}}~~~~~~}}}}}~~~~~~~|~|}|}}}~~}~~~~|}}}}|}}}}~~}}~~|~~}|{~~|~}}}~~~~}}}}}}}~~}}}~~~}|~}|~}|}~~}~}|||}}|}~}~}}}}}}~|}|}{|~~}||}}~|~}}|}}||}}~}~~}}}|}}||}}}}}}}}}}}|{}|~||}|~}|}}}}}|~}~|}{}~}~~~||}|~}||~~~}}~~|{||}|{}}~~~|~}~}}|}|}}~~~|}}}~~}|~~{|}}}}}~}~}~}||}}|}}}~}}}|~}||}}}||||}|}}~}~{|}~|}|{}}}}}~}~|}~}|~}~|~}|}}~~}}}||}}|~}}~}}~~~}|}|}|}}~}}~~|}|}|}}~}}~}}~}~}}~~|}}~~|~}}~~~~|}}}}|}}~~}~~|}|~}|}}~}}}~~}}}}}}|}~}~|~~}~}}~}~}}~}~}~~}~~~~~~~}~~}~}}}~~~~}}}|~~~}~~}~}}~}}}~|}}}}}~~}}}}}}}|~~}~}}~}|}||}}||}}~~}}|}~||}}|~}~}|}~~}}|}}|}|}~}}}~~||||}|}}}}}~~~~}}|}||}}}}|}}}~}}}|}~|{||}}}}|~||||||||}}}|}~~~}~|}|~||}||}{}}}~|}||}}|}~}}~}}}}}}}}}|}}~}}}}~}}|}~|}|}}~}~~}}}}}|}{}|}}}|~}|}}|||}||}|}|~}~}}}||||}{}|}}~~~~}|{|{|}}{|}}~}}}~}|}}}|}}}}}}}}~|}}}}}|}}|~}}}}|}}||}|}}||}}}~|~}}}|||}}}|~}}~}}~}|}}|}}|}~~|~|~~|}|}}~}}~}~}~~}~|}~}}}~~~}~}|}}~}}}}~~~~~~~~~~|}|}}}}}~~~}~}}|{|~|}~}~}|~~~||}}}|~}}~~~~~~~~~~~}~~~}~~~~}~}}~~~~}~}~~|}}~}}}~|}}}~~|~|~}}|}}~~}}}~}}~}|}}}}}}}~~~~}}}~|{||}~}~}|~}}~}}}~}|}}~~~}~~~}}|}|}|}}~~|~}}~~|||||}}~|}}~|}}}||}}||~}}|}~}~}|}}||~~|}}~}}~~~|~||~||{~}}}}~}||||}|}}}~|}|~}}|}|}||}}}}|}}|}||}~|}}}}}}~||}|{|||}}~}}}}~}}}||}}}}}~}}}}}}||}}||}}}~|}}~~~|~}}||}|~}}}}}~~|~{||}}|}~~}}}~|~}}}|}}}}~}}}}|}||||}||}~}}~}}~~||{}}}}}}}~|}}}}|}}}}}}}}~||~~}||}}~}}}~~~}}~~}}}|}}||}~}~}}~~{|}}}}}~~}~}~||~~||}}}}~~~~}}}~}}}|~~~~~~}}}}}~}}~}~~}~~~}}~~~~~}}~~~~~}~~~~}~~}~~~~~~~~~{|}}}}~~~}}}~~~}}~|~~~}}}~}~~}}}}||}|}~}}|~~}~}~}}||~~|~~~}~}}~~}}}~}|~~~~}~}|~}}}}}|}}~~~}}~}|}|}|}}}}~}}~}~|}~}||||~~}}}~|~}|}|}~}}}~~}}~}}}~~}|}}|}~~{~~~~}||||}}|}}}~~}~~|}||}|}|}}}}}}~}|}~}}||}|}}}~}||}}|{|}}}~~~~}}~||||}~|}~}~~}~}}|}}}}||}~|}}~}||}|}|}|||}~}~}~}}|}}||}~}~~}}~|}|}}}}|}~~|~~}~}|}}}}}}~|~}}}}}~~{}|}}}}|~}}~~|}}|}}~}|~~~||~~|~}{}}}~~}}}~~~}}}}~|~}~~~}~~~||}~}}~~~~}}}}~}~~}}}}}}~~~}~}|}}}}}|~~}}~}|~~~}}}}}|~~~~~~~|~~~}~~}}}}}}~}}~~~~}}}}|}}~}~}~|~~~}}}}}}}|~}}}~~~~}}}}}}||}~}}}~}~}|||}}}|}||{|}~}}}||}||}}}}}}}~~}|}||{|~~~}}}~~}|}||||{}|||}}|}}}}||||||}|~}~|~}|}|}|{||~|}}}}~||}}|||{|}}|}~}}|{}{}{||}}}}|}}}}|}||}|||~}}~}}~}{||||}|~}|}}}}~|{}|||||}|}~}}~}|||||{}}~|||}|||}}}}}|}|}}~}}}|}}|||||||~~|}~}}}{|{}|||~}}{~}}~|}|{|~|{||}}}}}~|{}}~}{|}}~}|~|}}||{{}||}|}|}}|}}|||{||}|}{}~}}}||||{}||}}|}}}}}}~{}|}}}~~||}~}||~}}|}|~}}~~}}~}||~|}|||~~~}}~~}|~}}}~}|}~~~~~~||{|}|||~|}}}|~~|}}}}|||}|~}}~~~~~~~~}~~~}~}~~~~~}}}}}~~~~}}~~~}~}~}~~}~~~~~~~}|||}}|}}~~~}}~~}}|}}{~}}~~~}}}~~{}}}}}}|~}~~~~}}}~}|~||~|}}}}|~}}|{|}|}~~|}}~~~~}}}}}|}~}}~|}~|~~|~}|}}~||~}}}~~|}}}}||}~}}}}}}}{}}}}|}}~}}~}}}|{||}|{}}}|~}~}|}|}}||}}}}|}}~}}}}|}~|}|}}}~}}|}~}|}}}|}}~}~~}~}}|}}}}~}}}}}}}}~}}}{|}}~}}~~~}|}|}|}|}}|}|}~~|{|}||{|}~~}}~}~}~}}|}|}}~}}|}|~|}}}}|}}}~}|}~~}}}|}}}}~~}|}}~~}}}|}}||}}}}}~}}}}~}}||||}|}}~}~}~}~}~}~}~~~}~|~~}|~||~}~~~|}}}|}}}}}~~}~~~}|}}~~|~~|}}~}|}|}}}|}~}~}~~~~~}~~~}}~~~}~~~}~}~}|~|~~~~}~|~~~}}}~~~~}}~~}}}}}}|}~~~~}~|~~~}}||}}~}}~~}}|}{|}|~}}}}~}}}~}~}|~~~}~~~~|}|}|}}}}}|}}}}~}||}}|}~}~|~}|}~}}}}}|}|~}}|}}~}}|}|}|~}}|~}}}~}~|}|}}|}}|}~|}}}|}~|}}}|}}~~}~~~~}|}}|}|}}}~~~}~}}|}~}}|}~~}~~~}|}}}}}}}|~~}~}}}}{}}}}|}}~}}}}}}}}|}}}||}~}~|}}}}}{~}{}}~}}}~}~}}|}{}|}}}~}}~~~}}}|}}}||~~|}~|}}|}}}}}|}{}|}~}~}}}|||||}}}~~~}{}}|{}}}~~}~}~}}~}|}||~}}|~~~}|}}|}}}~|~~}~~}}}}}}}~}~~~~~~}~}||}}}}~}~~|~}~}}}|}}}~}|~}}}~}~}}}}}~~}~}~~|~~~~~~~~~~}~~~~~~}~|~}~}}}}}~}}}}~~|~~}}~~~}}}|}}|}~~}~~~~}|}|}|}}}}}}~~}|}}~}|}}}}~||~}||~}||}|}}}}}}~}}~|}}}||}|}}~|}|~}||||||{}}}|~}~~}}||~||}}~|~~}}}}|}||}z|}}||}}|}|||~~{|||}~}}}~}}||{|||~}}}~}~|~}||}||||}}~|}~}|}||}||{}}|}}|}}}|||}{~|}}~}}}}}|}}||||}}}}||~}|||~||}}}}|}}}}{|}}||||}|||}}~|}|}{{|}{}}}~}}}~||}}}{|||}~|}|}}}}||||}|}}~|}~}}}|}|}|}}||~|~|~~}|}{|{}|}}}}}~}}||}{}}|||}~~~~|}~}}||}}~~}}|}~}}}|}|~|}}~}~}}}}|~|}||}}}}}}~~~}~}{}~}}}}}}}}~}~}|}|}}|}}}}}~}}|}~|||}|}}}~}~~~~~~}~~}}}~~~~~~}}~}}~}}~}}}~}}~}}}~}~}~}}}~~}}}|}}}}~~~~~}}~||||||}|}}}}~|}}}|}}}}||}}|}~|}}{}|{|}|}}~|}~~}}|}}~||}|}}}}~}~}~}||}}}~}}}}}}~~{||}|}|}}|~|}}}{|||}|{|}}}}}}|}}|||}||{||}}}}~|}||{}{|||}|}~|}|||}||}}{}}}|}|}~}|{{|}{}~}~}|~|||}{}||}}}}|}}|}||}{}||||}}}}}}~}||{}|}}|}|~|||}|||}}}||}|}|||~}}||}||||}|}~}|}}{||{||||}}||}}}~}|{|}||}}}|}}}}}}|{|||}|}}}~}~~}}}|{|}}|}}}}}}}~}|}}}|||||}||}~~}||}}|}|}}}|}~}}}{~}}}|}~}}}|}}~}|~}}|}|}~}}}~}~}}}|}|}|}}}}~}}~}|||}|}~}}~}}~~~}}}|~|}}|}~|~~~~}~~}~~~~~~~~~~~~}~~~~~}}}~|}}~}~~}}}~~~}|}~}}}~~~}~~}}{}~|{}}||}~}}}}~||~}||}}~}}~}}}{}}}|}}~|~}~}~||||}}|}|}}}}}}|}|{||}}~~}}}}}~~||||}}}}}|||}}~||~|}||}}}}~|}}~}}|}}}||}|}}~}~}||{||||}}|}||~~|}|||||}{|}~}}~~}}}}|||}}}~~~}~}~}}||}}}{~}}~~~}}||||~}||||~}|}}~||}|||}}|~}|}}}}|{}}}||{}~|~|}}||{}||}{{|}|}|}~}|}}{||}|}|~|}~}~|}}}||||||}}}}}}}{}|}}|||}}}|}}}}||{}||}~~}}}~}~}}|}}}}|}~|}}}}|}|}}|~|~}~||~~~}}}~}}||~}~}}~~~}|~}}}|}}}~~~~|~|}}~|}}}}}~}~}}|}}}|}}}~}~}}}~}|}}}}||~}}}~~~~~}~~~~~~~~~~}~|~}~~~~~}}~||}|~~}~~}}~}}}~|~~~~}}~~~}}|}{}}}}}~}~}}}}||~|}|~}~~~}}}||}}}}}~~}}~~~~}|}|||}~~}~~}~}}}|}}|||}~|~}}~~}|}|||}}}}~}}}~{~|||{|||}}||}}|||}}|}|{}}~||}}}}{|~|}}{|}}}|~}}}|~}~|||}{}|}|}~|}}||}|}|~~~}}~||||}||z}}}}~~~}|}|{}|}{|}~}}}|}{}}||}}|~}~|}}}}||}}||||}|}||~~}}||~||}{|}}}}}}~}|~|{}}{}~}|}}}~}|{}|}}}}}}|~~}~~}||||}|}}~}}~}~}||}||}}}|~}~~}~}|~}}}}}}}~|}}~~}}|}}|}}}}}}}~~~}}|}~}}}}~~~~~~|}}~|~}}}~~}~}}~}}}}~|}~}}}~~~|}}|}}|}}~}~}}}}~}{}~}~}~}~}~~~~~~~~~~~~|~~}~}}~~~}~}}~}}|}}~}~}~~}~}|}}~|}~}}~~~}}~}|}}|}|}||}}}}}}~}|}}}}}|~}|}}~}}||}~~~}}~~~}}}|{|~|}}}}~~~}|}|}~|||}~}}}}}}}|||~||{}}~~|~}|}}}|}}|}}}~}~|~||{|~|}||}}}}}~}~||||}}||~}}}}}}|||||}}|}}~}~}}~|}|||||}|}~}}}~}{||~}||}~}~~}~}}}|~|||{}|}~||}}}|||}}}}}~~|}}|}{||{|||}}}}|}}~}}}|}}}||}}}}~}~}}}}||}|}|}}}|}~}}}}~||}||~}|~|}||}}}|}}|}}}|}~~}|}{}}}}|}~|~~}~|||{}||~}}}}}}}~}|}}}{}|~~}}}}}}}}~}}}|}~}}~}}|}|}|~|}~~}~}||}||~~}}~~~}|}~}}~}|}|}}}}}~~}}|}~~}}~~}}}}~~~~~~~~~}~~~~~~}~}~~~~~}~~~}~~~}|}}~~}}~}}~~~}|}}}|}}~}~~~}~~|}}}}|}}}~|}}~}}~}}}}||}|}~}~}}}~~|||}}}|}}}~}~~~}||||}|}}}|||}~}|~}|||}|~}}}|}~}z{|}|}}|}}}}|}}||}}}|}|}|||}~|}|}|{}}|z}}{}~}}}~{}|||{|||}|}}}}}|}}||}||}}|}}}~~|||||}{|}}~}~}|}}|||||}}}}}}~~~{|}||}|}|}||||}}}|}||}}|~|}~~|}||||}}}|}~}}|}}||||}||||{}|~}~}}|}||}}{|}}}}|~{}||{||{|}}}}~~}}|}||}}|}}}~|||}|}}||{|}|~|~}~}}}~}|||}|~}}|~}~}~||~|}}}~}~}}~~~|}~}}}||}}}~}}~~|{}}|}}|}~|~}|}||||{|~}}}}~~}}~}|}}||}}~|}}}~~}}~||||}}~}~}|~~~~~~~~|~~~~~~|}}|~~~~~~~~}|~|~}}~}~}~~}~}~}}|}|~}}}~}~}{~|~}{|}~}}}~|~}}}|||}|~{}|}~~}||~}|}}~}~}}}~~}}||~}}|{}~~}|~|~|||||}||}}}|}}~}~{}||}|}}}}}~~}}||}}|||{}}}~}|}||}|}}}|~~}~}}}~}|}|||}{|}}}}~~}}|{}}}|||}}|}}~}}|}||}}||}}~~}~~{}~|||||}}}|}}}~|||}}{|}|}~||}|}{|}|~}||}}|}~}|}}|}}|||}}~}~}~|}{|||}}{}}~}}}~}}||||}}}}}|}}}|~|||}}}|}|}}}|}|}||}|||}|||~}||~}|}||}|||}|}}}}}}}}|~|}}}}~}}}}||~||}}}}}~~}}}||}~~||||~~}|~~}|}|}}}}||~~}}|~~}}|}|}|}}}}~}~~}}|}}}||}}}}~}}}}}|}|}}}|~}~}}~}~~~~~}}~~~~~~~~~~}}}~}~~}}}~}}~~}}}}}~}}~}}~~~~|~}~}|~}}}}}}~}|}|}}}}||~}}~~|~}}}|~~|~}}}~~}}}}|||||}}}~~}~}~}}}{}||}}~}}}}|}}}}|~|}|}}~~}~}}~|}}|}}|{}}}}|}}|}}|}||||}}}|~}}}|}|}|{|}}}|~}}~}|}}|||||}~}}}}~||||||}}}|~|}|}~}~|}{}|}}~}}|~|~}}||}}}{~}}}~~~~|}}|{{|{}|}|}|~~}|~|}{||}~{}|~~}|}~}~||}|~}}|}}|}{}|}|}{|}}|}|}~|}||||}{~~~}}~}~|}}}|}|||}}}}}~}}|}||}}}}}~|}}|}}|||}|}|}}}~}~~}}||}{|~}|}}}}}}~}}|}||}|~}~}}}~}|}||}|}}}}}~~~}||}}|}~|~~}}~~|}~}~}|}|}}}~}~}}}}|}}}|||}}}}|~~}}||~~~|}~}~~}~~~~~~~~~~~~~~~~~~~~}~}|~~~}}}}~~~~~}}}~~~~~}~~~~~|}}}}}~~~~}}~}|}}~|~~}}~}~}~}|}||||}{}|}}}~|}}|||}}}|}~}~}~~}~}|}|||}|}|~|}~~||}}{||}}{}}~}|}|||~{|}}}}}}~|}}}|}}|||{}}}}}}}}|}}}||}}|}}~}|}||}||}}|}}}|}}~}}|{||}}|}}}~}}~~}||}}|~|~}}|~}}~|}}~||}{}{~}}~~~}}{{||}}~}}}}}}~{}||||}}}}}~}~}}}|}|}|||}~}||~~}}}}|||~{}}|}}}~~}|}}|{~|}}~~|~}}~||{}||}}}}}~}~}||~~}}}}||}}~~||}}~|}}}}|}}}}~}}~|}||}~~}}||~~}|}}}||}~}}~|}~}}}~}~}|}}}~~}~~}||}~}|}}}~}|}~}}~}}}~}|}}~~}}~~|~}}}|}}}|}}}~}}|~}}}}}~}~~~}}}}~~~}~~~}~~~~~~~}~~}}~~}|}}~~~}~~}~~|}}}|~}~}}}~~~~}}}}~|}~~~~~~~}}~|}}{|}~}}|}}~|}}}}|}|||}|~~~}}||}||}}}}~~~}}||}|}||}}~}}}~}}|}|}||}}}}}}}~|}{}|}|||}~}}}}}~}|}~|||}}|}}}}|}}|}}}}}{|~~}}}}~}|||}|||}}~~}}~}}{||}||{}|}~~}|~}}}||||}|}}~}~}~}~}{}||||~}}}~~|}||}||{|}|~~}}~~|{}{||}}}}|}}}~}||}|||{|||~}}}}}|}}|~||}}|}}~~}|}|}}|{|}}|~}|~|||}|}}|~}}|~|}}|||}}}||~|||}~}~}}|}|}}}}~}~}}}||}||{{|}|}}~~~}}}}||}}}~}}~}}~}}}}}}}}}~}}}~}~}|}~~}}||~~~}~~~||}}}|}||}~~~~}}}}}~}}~}}}~~}}}}}~}}}}|}|~~}~~}~~}~~~~~~}~~~}~~~}~~}}~|~}}~~~~}}}}}}}}~}~~}}}}~~~}}|||~~}}}|}}}~}|||}~|~||}||~|~~}}}{|~|||~||~}}~}|}z}}|}}~~~~}~~~}|}}{}|}{}}||}}|||||{}}}|}}}}}{|}}}}}}}}}}||}}|}|||||{}|}}~||{}}|}|{~}|}}}~||}||}}|}}}}}}}|}||}}}}{||~|}}}}||||||}||}}}}}}~}||{}|}{~}~~}}}|||}{{||}{}||}}}|{}|{|||}~}}}|||||{}|{||}|}}}}|}}|||}|}{|~|||}|~}}}|}|||{}}|}~}}|||||{||}~}}~}~||}||||||}~}|~}}}|||}}}}}}|~~~~}}|||}|}|||}}}|}~}}|}||{|}}~}}}{}|}~}}||~~}}~}}~}|~|}}~}}~|}~~~~}|}}~}}}}}}~}}~~}|||||}~}}~}}~}|||}}}||}}}}~~|~~~}}~}}}~~~~~~}~}}~~}~~}}|}}}}~~~}~~}}~z~}}}}}}~~~~}|}|~}}}~}~}}~~}}}}~|||}}}}}}|}|}|{|}||~~|}|}~}}|~}|}{~~~}}~|}~||}}}||}}~}}}|}|}|||}||}}||~|~}}{||{|{|||}}}}~}}|}||||{}~}~~}~}|{|}|}|||}~}~}~}}|{{|}}|}|}}}}}}||||}|}}}}~|}}~~}||||}||}}}}||}~|}}}}||{}}}}}}~|||{||{}{{}}}}}}}}}{{|||}}|}||~}}||}||{||}}}|~}}}|}}||{{|{|}}}|~}|||{}}{|}}|~|}}}}||||~|}{}|~}}}}}}}}}}|}|}}}~}}}||}}|||||}}}~~}}|}}}}||}||}}}}}|||||||}~}}}}}~~}|}}}|}}}~~~~~~}||}~|}|}}~}}~~}}|}|~|}}}}~}}~}|}|}}|}}|}}}}~~~}|}}}}}}~}~}~}~~~~~~~~~}~~~~~~~~}~}~}}}}}~}~~~}}}}~}}~}~~~}~~}}}}|}}|~~~}~~}~}||}}||}~}}}}~~~}||}~}}|}|~}~}}}}|}|{}|}}~~}~}~}}|}|}}|}}|}}}~~~||}||||}}}}|~}|}}{}}|}}|||}~}~~}||{}||}|}||~}}}~~|||~}}|}|}|}}}}}||{}}}}|}}}}~}}}|}}|||}||}}}}}~~|||{{}}~}~}}}~~|}}|||}|~|~|}}}~~||||z|}}|||||~~|||~||||}~}}|}}}||{|}||{~}}}|~}~|}}}|}|||}}}}}~~}{}}}{}{}}|}~}}}|||}||{|}}~|}}|}|||{}}}|~}~|||~}|||}|}}||}||~~}}}|||}{|}~}}}}}}~}~}}||}}}}|}~}~~|}}|}}}~|}}~~}{||~}}|}}}}~}}}}}||~|}|}~~}~}}|}|}}|||}}||~~~}}}}|}|}~}~~}~}~}~~}~~~~~~~~}~}~~}}}}|}}~}~~~~}|}}}~||~~}|}}}~}}}|}|~~}}}~}~||~}||}}}~}}~}|}}~|}}}}|~|}~~||{}|||{|}|}}}}||~}}~|}}|}~}}~~}~|}|}}}|}}~}|~~|~}|}}}|}}}||}}}}~}}}}|~}{}}||}|}|}}}|~}{{}}}~~}}}}|||{|}|}|}}{~}~||}{}}||}}}||}}~}}|{|||{}~}}}}}~}|}|||}|}}~}}~}~|{|~|||}{}}}||}~}||}|}}}|}}}|}|}|{{{{||}~|}|~~}}~}||||}|}}}~~~}|||{|||{}}{}}~|~}}||||||}}}}}~|}{{|}|}|}|~{|}~|}}||}||}}}~~|~}~}||}~||}}}}}|}}~~|||||}}|}}}~~||}||}|}|}|~|~~}}}|}}~}}|}}}}}~}~}|}}}}~~}~~~~}}~}{}}}||}|~}}}~~}}{}}|}}}}|}}~}}~~~~~~~~~}}}}~~~~~~~~~~~}}}}|~}~~~~}}}}|~}|}~~~}~~~|~~}}}}}~}~~~~}~}~}|}|}}}}}}}}}||}|}||}}}||}}~}}}||~||~~}~}~}}~}}}}{}|||~}~}~}|}}}||}}|||}~}}}}|}}||}|}|}}}}}}|}|||{|}||~~~~}}}||}}}}|||}}~|}~}{}||{}}}}}}}}|}}||{}|{|}|~}}|}}}}|{|}}|}}}~|~}|}}|~~|}}}~}~~~~}|||}||}||}}|}}}||}|||||}}}}|}}~~|{|}{|}|}}||}~|||}}|}||||}|}|}}||{||{|}}|||}}}}~}|}{}||}|}}}|}~}}}||}|}}|}|}~}~|}||}||}~|}}}~|~}}|||}|}|}}}}}~~}|~}|}|~}|}|~~}|~}~{||}}}}}}}}}}~}}|~||~~}}}~}~}}}~||}~~~~~~~~{~}~}}|~~}~||}|||}}||}~|}}~~~}}~~}~}~~~~}}~}}~~~~|}}~}}}~}~}}~}}~|~}~}}~~~}}~~|}}}~|}}}|}~~||}}}~}}}}~}}}}~}{|}|||}|}}~}}}~|{|}}}}||~}|}}}~}|}|}|}{|}~}}~~}}}~}}}||~|}~~}}}}}}}}|||||}}}~|}~}|}||}}}}|}~}~}~|||}}|||~}}}}}}~}}|{}||}}}|~}~}||||}|}|||~}}|}~~|{|}||{}}~|}}}~}|||}}||}|}|}~~}}}}|}{}{|}~~}}|~|}{||{}}}|~}|~}~}||}|||}|}}~|}}~|||}}}|{|~}~~}}~|}|{{}}|||}}}|}~}}{}|||{}}~}|}}}~||}}||}|{|||}}}}{}{{}|}{}}~}}~||}||}|||}}|}~~}}~|}{}|}~}~}}}~~}|~}}|}}}~~}~~}}}{~|}|}}}~}~~}}}|}}~}|}}~}~}~}~}||}}|||}~}|}~}||~{|}||}}~~}~~~}~~}~}~~}~}~~~}}|~|}~~}~~~}}~}|}}~}~|~}~~}}}}||~~~~}~}}|}}}|||}~~}|}~}~}}|||}}}}~|}}}~~||}||||}}}|}}}~}|||||}|}}}}{}}}|}}}}|||}}||}}}}}|}{}}{|}|}}}}||{}|||||}}||}~}||||}{}|}}}~~|}}|{|}}{|||{||}}|}|{{||{}|~}|}}}||}{||}}||}|~}|}}~}|||}|}|}}}|}}}~{|||}}||||}||~~}}}||{}||}|~|}}~~}}{|}|}|}~|~||}}||}||||||||}{}|}}|}|||{||}}|}}~~||}{}}||}}~|}~|~}||}||{|}|}}}~}~}}}||}||}}~}||}}}|{|}|{}~}}||}~}||}|||}}~}|||~}}|}{|||}}|~|~~~~}}}~|}|{}~|}~~}~~}|}}}}}|}}}||~}|}}|~|}}~}}~}}|}}||||}}|}~||{}}}||||}|}|}}~~}~~~}}}}~}~}~~~}~}}|}~~~}~}}}}~}}}|~~}~}~}}|}}~~}~}|~}~}}~||}}~}|}}}}~}~|}}|}}|}}~}}}}}~|}}||||}}}~||}||}}{||~}}|}}}~}|||}}}}|}~}}|}~}||}|}}||}|||}|~}|{}}}|||}}}}}}}}}||||}||||~}|~}}~{{|}}|}}|}|}~~}}}}{||||||}|}}}}|||||}}|}}}}}~~~}}||||}|}}}|}}|~}|}|||||}||}}~}}||||}||||||||{~~|{}{}|}||}}~~|}||}|}||}|||~}|}}}}{||||||}}}|}~|||||{}{|||}}}||}}|{{|}{||}}}}|~}}|}{|||{||}}|}}|}}|}{}|}}}|}}}~~}||}|||}}}}~}}|~}}|}}||||}}}~}~}}|}}|||}}}~~}~~|||}||}}}}}~}}|}}|}||}|||~~|~~}}|}|}}||}~}}}~~}}}{}~}||~}~|}}~~~}~~~~}~}~~~}}|~~}~~~}}}}|}}}~~~~~~|}~}~~}|}}|~~~~~~~}}}}|}~~~}~}~~}}~|}}}}}~}~}}}~~}|}}}}}}|~|~}~~|||}}|}}|~}}~~}}}|~}|}}~}~}}}}~}}}}|{}|}}||}|~~}|}||}}}|}}~}}~}}~|}||||}|~}}}}}}}{||||{||}}||~}}|}}|||{}|{}|~~}|}|||}}|}}|}}}}~}z|||||{}}|}~~~~||~}|}||||}}~~~}|||||}|}~|}}}}|~~}|||||||}||}}~||}|}}||||}}||}}}||}}|}||~~}}|~}~}||||{||}}}|~}}}}||}{{}|~}~||}}}|}||{|{|}}}}}~}}}|{}}||}}}~~}}}}{}||}}{}}~~|~|}}}}}||||}~}}|}}~||}}}}}|~}}|}}}}|}}~||||}}}~}~~}}}{}}}}|}~}~|}}}}|}||~}|}|}~}}~{}|}||~}}}~~~~}~~~}}}~~~~}~~}|}~~}}~~~}~}{}}~}~~~~|}|}}}~~~~~~~~}~}}|}|~~~}}}|~}}}}|}}||}}}}}}~||~||{~|}{|}}|~||}}|||}|}}~}}}|}}}}|}}}}}~~}}|}}|}|}|}~}|~}}~}|||}}{}|}}~}}}}}}}}||}|}}|}}}}}|||}}}|||}}~~||}||}{}|}}~}}~~~~}}||}}}}|~}}}|~}}}|||}|~}}}}}}}}}}{}|||~}}}~~}~}|}|{|}|||}}}}|||}{}}{}~}}|}}|}}|~|||~|||}||}}}}|}|}}}|}}}~}|}~||||{}{|}~}||~|~}|}}||}||}}~}}}}}||}||||}}}|}}}|}|||~|}}}|}}~}~~}}}||}}}}}}~||}}}}}~}|||}|~}}~~~|}~}}}||~~}}}~||}}|}}||}~~}~~~}}}|{|}}}~}~~~~}||}|}|}}~}}}}~~~}}}~}|}~|~}~~~}~|~|~~}~~}}}|}}|~~~~}~|}~}}}}~}~~~~~~~~|}}~|~}~~}~~~}||}~}}|}}}~|~~}~~}}}||||}~|~}|~~|}}|}}||}}}}|}~|}||}|||}}}~}}~}|}}}}||}}~}}~}~||}|}{}|}|}|}}|~}|}~|||||}}}~}}}}}||}|{{||}}}}}~}}|||}||~}}}}|}|{||{|||~}}~|}}|||}|{|~{~}}}|}}~||}|}|}|}}|~||}~{||}}{||}}}}}}}}|}||}|}|||~}||}~~|}}||{{|||}}}}}|}}}}|||}|}}|~}~}|}~}{|||}}~{}~}}}|{}||}}}}~}}}}}|}||}||}}}~}}~|||{|}|||}~}|}}|}}}|}|}||}~}}}}}~|}}||}}|~}|}}~~}{}}}|}|}}}~~~~}}}}}}|}~}}}~}}}{}~}}|}}~~}}~~}}}}}}}}}|~~~~~~~~}~|}|~}~}}}~}~}|}}}}}}|~}|~~}}~~~~}}}~~~~~}}}}|~}~~~}}~|~}~~~}~}}|}}~}}}~}}~~~}}}}|}}~~~}~~~~|}|}~||}}}~}~|~}||}|}}}|}~}}~}~||{}}|}}~}~}~~}~}}|}}}|}}}}}|}~}|}||~}|}|}}}}~}}|}|}}}|}}~~}}}}||}||||{|}||}|}}}{{{|}||~|}}}}|}|}|}|}}{}}~}}}}}}}|}|}~{}}~||}}}}|}{~|||}}}|}}~}}|}}}|}}}~||~}}|}}}}}}{|}|}}||}}||}{||||~|}|}|}||}}|||}|}|}|~~}}||}|{}{}}|}~}}}}|}||}|}~~}}~}~}|~||||}|}~~|{~}~~}}{}|}}{}~}}~}}|||{{}}}}~~|~~}|{~~||}}}}~}~}}}}|}~}|}~|~}}~~}}~|~}|}}}}~~~}}}|}}}~|}}~~~}~}}||||}}}}~~}~~~|}}}}|}~||}}~}}}|}}}}}}}}}}~~}~}~~~}}~~~~}~}~}~}~~}~~~~}}~~}}||}~~~}}}|}}}}}~}}~|~}~~~{|}~|~}}~}}}~~|}|||}}}}}~}~}|~|}~}}|}}||}~}}}||}}||}~}~}~}||}}|~|{}}}}|}~|}}}}}}}}}}~}}|}}}|||}}}~|}|}}}|}|}{|}}|}}|}}~}}}}|||||}||}}}}}}|||{|}|}}}}~~~~~||}}}{|~|~||}}}}||{||{}|}|}}}~}~|||||||}~~|}}~}}|}}|{}}}|~}}}}~|}}|{|||}|}}||}}}|}|}|{||||~}}~}|}||}}}}}|~}}~~~}||}|}}|}~|}}}~~}|{}}|}||}|}|~||}{|||}|||}}||}}}|}||{|}|}{}}}}}~}~}}}||}}|{~}~}~}||{}}|}}}||}~}||}|}~||~~~}}~||~}~||}|~~~~~~~}}||}}}|}}}~~}}~}||}}}|}}~}}|}~}|~}|}|{}~~~|~~}~}}|~~~~~}~}~}~}}~~~~}~|}}}~}}~~~~~}~}}}|||}}|~}~}}~}~}~}}~|}~}}}~}|}|}|||{|}~}|}}}|}|}}||}}}~||~~~|~}{|||||}}}|~|}|~}}}|}||~~}|~|~||}}||}}|}~~}}|}|}||}}}}|}}}}|}}|||}{|||}}}}}}}|||}|}|}~}}~~~}}}|||{||{}}}}}}|~}}||}|}}}}}}|||~}|||}}}}}}~|}}~}}{||}||}|{~|}}}~|||}|}}|||~||~}~{|}{~{|||~}~|~|~}||||}{}|}}}}}}}}|||||}{}}}|}}}~}{}|||}}|}|}}~}~|}|}}|}{|}|}|||~|||}}}}|}}~}}}}}|}{|||||}|}}~~}~||}|}||}~}~||}}~}|}~|{}}}|~}}~~~||}}}}|}~}}~~~}~}}}}}|}||}}}~~~~|}}}~}|}}~|~~}~}{||~|||~~}}}}~}}~||}}|}~~}~}~~~~~~~|}~~~~~}~}}}~~}~~~~~~~}~}}}~~~~}||~~{~}}}}~}~~~}|}}~|}|~}}|~~~~}|}|~}|}}~}}}~}}||}|}}|||}}|}}}|||}}}|}}|~}}~}}}}||}|}}}~~}~|}|}|}}||}}}}}|}~}|||}||||}}~}}}}}{|||||{{~}}}~|}}}||{}}|||}}}~|~||||{|||{}}|}{}}~|}|{}||{}}}}{}}}}|{}|}}|}|||}}}~}}|{}|}}}}}|}~}~|||{}{}|}~}}||}~|}}{|}}}|}}}}|}|}||||}{||}}||~}}|{|||||}|}|}}~}}}~}||{|{||}}~~}}}|||}||{|~}}|}~|}|||}||}}||}}}~}||}}}}|}}}|}~~~~|}}{}}}}|}}}}}}}||}||}}~}}~}~}}|}}}}||{}}~}}}~~|}~}}}}}|}~}}}~}}~}}}}|~~}|}~}~~}}}|}}}|}~~}}}~}}|}}}}}}}}~}~}}~|}}}}}~}~~~~~}}}}~~~~}}~}}}~~}}}}}~}~~~~}}}}~}}}~~}}|}}}}||}~~}}}~~~}}}|}}|}}}}}}}}~|}~}}}}}}{||}}}}|}}~||}}}}}}}}~||}}~}{}|~}~}||}}{~||}}||}~}~~}|}}}||||}}}}~~~|}}}}||||}}}}}~~||||}|||}}}|~}~}||||}||{}}}}}}|||}}||}||}}}}|}|}|||{}||}~}~}}~~~}}|{}|||}}|~}}}}|}}~}{|}}}}}|||~}}}||||||}}}|}}}|{|||}||}}}}|}}}|||}||||{~||~~|~}}|{|}|}|}}|}|~}|}}|{}|{}}~}}}}}~|||}}|}|~}}}~}||||||{}|~}~~}~}}}|}|}}}|}~||}}}}}|}|}||}|}~|~~~}||~}|}}}~}}}}}}}}}~}}}|~}}~}}}}|}}~}||}~}}~}}||}}}}|}}~}}||}}}|}|||}}~~~~~}}~~~~}~}~~~}}}}}}~~}~~~~~~~}}}|}~~~}}|~~}}}}|}}}|}~}}~~~}}~}}}~}}~}}}}~}}|||}|}}~~~}~~}|}}|{}||}~}}}~{||}}||}}}}||}}}~}}}|}~}{}}~}}}}~}|~}|||{|}}~}}~}|}|}}}|{}}}~}|}}}}|}||{|||~}}|}}}||||{{{||}}|~|{|{||}}{|~~{}|}}||{||}||{}}|{|~}|||||}|~~}~}}}~}}}}}||||~{}~|~}|}|||}}|}{|||}}}}{||||}}}}|}}|~}}||{}{|{|}~}{~~||||{{||~}}|~}~~}}}||}|{{}}}~|}}}}}|||{|||}}}~}}|~|||}||||}||}}|}|{|||{}}|}~~}~}}{|}|||}}|}|}}}~~}}|||||}|}}}~}}}|{|}||}~~~~~}~~}}|~}|}}}|}~~~}}}}~|~}}|}}~~~~~|}||}|}|~}}|}~}||||}}}|}|}}~}}~~}|}~}~~}~~~~~}}}~}}}~~}}~~|}}}}~}~}~}}}}~~}}~|}}~~}}~}~|}}|}}}}}}~}}}~~~}}}}|}|}}}|}~~~{||}|}}|}}}|~}}|~||{{{||}~}}}}}||}}}}}|{|~~}}~}~}}~|{|||}}}}}}}~}{}}||}}{}}|}|}}||}}{}||{}}}}}|}}|||}|||}|}}}~}}}{}||{}{}|{}}}|~||||||}|}|~~}}|}}}{|}|}}|}}}|}}~}|||}|||}|}}|~}|}||||{}||||}{}}~|}}|}||||~|||}}}}}}|{|||}}}|}}}~}}||{|}{}}}}|}||}}|{||z|||}}}}}}|}|}}|}|}}|{|~}}|~}|}}}}|}}}|}}}||||||{|}}}|}}|}||}||||||}}||~}}|~||}}}}}}|}~~}}|}|||}}|}}~~}~~}}}}~}~{~}|~}}}}|||}~}}}}}}~}~|}|||}}|}}}}}~~}~}}}|}}|}~~}~~}~~}|}|}}~~~~}~}}}~~}}~~|}}}~||}}~~~~~~~}~}}|}}}}}~}~~}|}}}}~}~}}~|~~}|~}|}||}}|~~}}}}|||}}|~||}~~~}~}}|}|}|~}}}}}}}}|}||~||||}}}}}~}~}}}|}|}||}}~{}}~{}{}{}|}~||}}{}}|}}}{|}}}|}}|}~||||{~}{}}|}|}}}{|}{|}||{|}}}}~||{||}}|}{}||}~~~}}|{{}}}|}~|}~~|}}}||||}|}||~}~|}}|}|}}||}}{|}~}|}{|}|||}|}|}~~}}|}|{|{}}}}{~}|}||}{||}}~}|}}~~}{||}|}||}}|}}}||{~}}}{}~}}}}}}}{||||}|}}}||~}}|}|{|||||}}}}~}}|}|}}}}|}}}|}}~}}}~||}|~}}}~}}}}|}}||}~}}}~}}}|}~|}~}}}~}}~}}}}|}|}}}}}~}}}~}|||}}{}|}}~}}}}}}}}}~|}|}~}}~}}}~}}}~~~~~~}}~}}~~~~}}~}}~}~|}|~}}}~~~}|}}}~~~}~}}~}~}}}~}}}|~~~}~~}}}|~}}}}}}~~}~}|}}}|}|}}}}}~~}}{}||{}||~}~~~~~}}}}}~}|}}}}}~}~}||}||}|}~~~}}~~|||}}}|}{}~}~}}}{|}}|}{|}}|}|}~}}}|||{|||}}}~}}}}||}|}|}}}}}}~|}}|}||}}}}|}}}|}}}}~}}}}}}|}}}|}~}{|}||}}~}}}~~}~|}}}|||}}}}~}}|}}}||}|}||}}|~~}|}||}|||}~~}}~}|}}|||{}|}}}}~}}}|{~}}{||}}~~}~}}}||{{|}{}}|}|}}||}|}|||}|}~}}}}~|}|{}|}|}|}}}}~~||}}|}}}}~}|}}|}~}}}}}|~~}}}~}~~|}|}}}}}~~~}~~~||}}}|}}}}~~}~~}}}|}|~}}}~~}}|}~}|{~||}}~}~||~~}}}}}~}}}}}}}~~~~}~}}}|~~~~~~~~~~}|~}~}}~}}~~~}|}}~~~~~~~~~}}|}|~}~~~~}~~~~}}}|||~}~|}~}~~}}|}~|}|}}}}}}{}}|}|}|}||}|}~}}}||}}~|}}~}}~}}}}|}||}}}}~~~}|}|||||}}}}}}~}~||||}{||}}}~}}}}}~}|}{|~~|}|}~}||}}|{||}}}~}}}}~||~|}{{|}|}}~}}}}|}||}|~}}}|~}}}|}{}}|}}}}}~}}}}|}}}||}}~||~}|}|||}{|}~|}|~|~~{|}|}|{||}}~{|}|}}|}||}||}~|}~~||||}|}}{~}}}}}~}|||{|{||}}|}~}|}~|}|||{|}}}}}}~|}|}||||~}}~|}}}}|}~}}|}~~|}}}}~}||}|||}|}~}}|~}}~}|}}}}}}}}}~}}||}}|}}}}}~}~~}~~}}|}~}}}}}}~~~}|~}|}}}}}}}~~~}}}~}|}}|~~}}}}~~}~|{}||}~}~|}~~~}}}|~}|}~}~~~}}~~}}~|~~~}}~}~}~|~}}}}~~~~~}}~}~}}}}~|~~}}}}}}|}}|~}~}|~~}}}|}}||}}~~|}}}}}}}}{}|||||}~}|}{|}|||}}}}}}}}~}~~{}}||||}}|}}~}~~|{}||||~}}||~}|~||}||~|}~|}}|||{|~}{|}}}}}|~}||||||}}}||}}~}~|}|{||}|}}}|}~}~}{||}||||}}}||}~}}|||||||}}}|}|~|||}~}|{||~}~}}~}||||}|||}}~|}}~}||{}|||}|~|||}|||}}|{{||}|~}}}}}|{|{||{}~}}|}}~|}{}{||{}}|}}}|}}}|||}|||}|}|~}}}||}|||}|}}}}}}~}|||}|||~}~|}}}~|}|{|}|||}}~|}}}}|}~|}}|~}~}|}~}}}}}}||~}~~~}}~~}|}}}}}}|}~|}}}~}}~}{}||}}~}}~|}}}||~||}}}}}}|}}}|}{}}~~|}~~~}~}}~|}~~~~~}}|}}}}~~~}~~~}}||}~|}~~}}~}~}~}|}||}}}~~}}~}~}|~}||}~|~~~~}~}}}}}}||}}}~||}}}}|}}{|}}|}~||}~|||~|}{|~|~|}~~}~||}|||~}}}}}~|}}}}}|||}}}}}}}~~}~|||||~||~}}|~}}|{|}||}}~}||}~}|||||}|}||}~}|~}}||}{|}{}~}~}}}}}|}|}~|}|~|}|~~}}}}||||}}}}}~|~~}|}}|}||}|}}|~}~}}}|||}}}{}~||~~}{}|||||}}}~}}}}}~}|{}|{||}||}}}}}|}z|}||~|}|}~~}}|}|}||}}||}|~}}{}}}}}}}}~}}}~|||}}||||||~}~}}}||}|{}{}{~||}~}|||||{}}~|}}~|}~}~}}|~|}~}}}~}|||~|}}{|~~}~~~~}}|~}}}|}~}~~~~}|}}~~|}}|}|~}~~}}}|}}}|||}}|}}}}|||}}}}}~|~|~}~~~~~~}}}~~~~}}~~}~~~~}~~}~~~~}}~~}~~~~~~|}}}}}~|}|~~~~}|}|~~~}~~}}}~~|}}}}||}~}}~}~}}|}||~}~~}~}}}}|}}}}}~}~~}}~||}}}||}~~}}}}~}}||||||~~}}|~}~~{}|~||{|}~}~|~}}}}||||}|}}~}}~}~|~}}}}|~~~}~}}}}}||}||||}~~|}~}}}{}}}|{~||}~~}}}{}}}~}}|}}}~}|}}}{}|||~}}~|}||}}||}~|~}~~}~|}~~}~}}}}}~}~~}|||{||||}}}}}}~}}}}||}}|}}}}}~}|{}|}}}}}~}~~}}}||||}||~|~~}~}|||}||}}|}~~}}}}~}|}|||}|{}}}}}~~}}|{|}}|}~}~|~~}}}}~|}}}}}}}~~~~}}|}}{}}}}}~~~}||}}}||~~~~}}}~|}|}}||}}~}}}~~}}}}}}}}}}}}}~~~~~|}}~}}~}~~}~~~~~~}}}}|}~~}}~~~~~}~}}}~~~}~~}}}}}}}}}}~~~~~~}|}~~}~~~~}~~}}|}}}}}}~}~}}~~~}||~}}~}|}}|~}}}}|}}|}}}}}}}}}}~}|||{}~}~}}}}~}||}|~|}||}~}}}}~|}}}{}}|}}}}}|}~~|}}|||}|}|~~}}~}|}|||}}}}~}~}|}||{|}|}|}}}}}|~}}}||||}||}~}}~}}}~|||}|{}}}}}~}}}}|||}{||}~|}|~}}}|}|}|||~}}}}~||}{|}~{{}}||}|~||}{||}}}}}|}}~|||}|||{}}}|}|~}}}||}}||}}}}}~}}~}}}|}~}|}|}|}}}~|}|}||}{}}}}|}}||}||||}}}}~|}}~}}||}}||}~}~~}~}}}~}|}||{|}~|||~}}}|}{|}|}}~|~}~~|~}|}}|~}}|}|}~}|}}||~|}}~}~~}~}}~}|{}}|~~}~~}~~}}}}}~|}}~}~~}~}{}}}}}}~~~}~~~}}}~}~|~~~~~}~||~|}~~~~~~}}~}}|}}}}~|~}}}|}}||}}}~~||}~~}~}}}}}|}}~~}|~~||}}}|{}}~|~}}~}}}}}||}|}|~}}~}}}}|}||}}|~~~}~~|}}|}~}|~||}}}}}}{~}}{}|}||~|}}}~}|||}{|}}}}}}|}}}|||}}}|}}~}}}}}}|}|}|}||}}}}}}|}|||||{|}|~|}}~|||||}|||~~}||}}||||{||{||~}|}}~|}|||~|{}}~}}}~}}{|||{||}|}}}|~~|}||}|}|}}|~}}|||{|}{|}|}}}}~}~|||}|||||||}}}|}}}{||{{|}~}}}~~}}}|~||||}|}}{}}}}{}}}}{}}}|}}}}}|||}}{}|}}}}}~}~|}}}}}}}}}|}|}}||}}|||~~}}}}}|}}}||~}|||~~}~}}}|}~}}}}||}}~}~~}|}}|}||}~}~}}}}||}||}}|}}}||}}|}|}}||||~}~~~}~}||}~}|}~~}~}}|}}}}}}~~~~~~~}~}|}}|}|}~}}~~~~|||}}}|}}~}}}}}~||}|}}}}~~}}}~}}||}}}|~|}}~|}}}|||~{||{||}|~~}}}||~||}|||}||~~||}|}}|{{~}}}|}}~|||}||}|{|||}}||}}{|{{|{|}|}}||}||||}|||||{||||}||}|}|}||{}}~}~~}|||||{||}}}}|}~||{||}|{}}}|}}~}}{|{||}||||}}~~~{|}{}}|{|||{}~~|}}|||{}{{~||}}}}}|{{|{||}|||}|}|{|}|||}}|}|}||}}||||{|{||}||}}~||||{{{{|}|}~}~}|}}{|}|}{~}~}}}}{|||||||}~|}|}~|{||{{|}||}}}}}}|||{{{}}|}}||{}}}{{}||||}}}}}}}}||}{|}}|}{~}}|~~||}|}||}}~}~~}}|}|}}}||||}~~~~}~~|}||||||}}|}~}}}~|}}}{}}}}}~~~}}}}~|||~}~~~~}}}}|~}}~}~}}}~~}}}}}|}}}}}}}~~}}}~}}~}~~}}~~||}|}}|}~~~}~}~~}}|||||||}}}|}}~}}}}|{}{}|~}}}}}}}}||||}}}~}}~}}|}||}~}}|~|}}}~}}|}||}||}}~|}}}}~}}}|}|}||}|}~}|}}|{}|||}{|}|}~||||}}|{~}}|}~~}|}||}{}{||||}~}|}|||}|z|||}}~}}~|||}|}}}}}|}}}~}}||||||}}}||}~~}}|}}{}||}}}||~|||{}|||{}}|}||}}}|}|}|{{||~}}}}}||||}||||}|||~}~}||{|||||~}}}}}}}}}}|}||}|}}|~~}|}}}||||}}}}}}}}|}|{}|||}~}}}~}}}|||}}||{}~|}{~}}|||||}}}~}}}~|}||~}||~|}|~}~~~}||}~}|}}}}}}~}}|~~||}}}|~~}~~~~~}}~}}||}}~}~}}}}}|}}}|}}|}}}}}}|}~}}}}|~~~~}}~~~~~|}}~~~~}}}~}}}|}}~~}~~~}}}}|}}|}}}~~}~~}|}|{|~}~}}}~~~~}|}|~}|}~}}}}~~}}}|~|||}}}~~}~~}|}|}}||}~~~~~~}~|||~}|||}~~}|}~}|}}|}|||}}|}~~~|}|}||}||}~~~}~}}{{|||||}}}|~|||{||}}||{|}}}}}}|||||}{}}|}}~~}||}||||||}}}|}}~||||{}}}}}}}}}~}|||{}|||}~~}|}}|{|}~|{|||}}}}}}{}|||}}}|}||}}~||}||||||||}}|~}|}{|||||||}{|~~}}||||}|}{}|}}}}|~}|}|||||}||}|}|}}|}||}|||}|}~}}|||}}}{{}}}~~}~~~~|||{||}|}~}||~~}}|}|{}}}}}}}}~~||}||}|}}}}}~~~}}|~}|~}||~}~~~}~}}}}||}|}}~~~}}~|}}}}|~}}}~}~}}}}||||}~}}|}~}~}}~}}||}~}~}~~~~~~~}|}}~}}}}}}}}}}}~}~~}~~}~~}|}~}}}~}}~}}}}}}||~|}}}}}}}}}|}}}|}|}}}|~|~}||}}|~{|}}~|}~~{|~||{}|}|~||}}}}|}|||}||}~|}~~}}}|||}~}}|}}|}}}~||{|}||}}|}}|||}|||~}|}~|}|}}}}|||||}||~}|}}|}~~}{}|}}|{|}|}|}|}{|}}}|}}}}}}}}}~||{}|}||||}}|~~|}}}}|{|}}}}~}}}|}||||||}|}||}}}||||{|~}}||}|}~}||||{|}|}{|||}}}}||||~{}}}|||}~}|}{|{||||~|||~}}|{|}}{||}|}}}~~|||}{|}}||~}|}~~}}|}{}{||}}}}|}|}}}}}}}}||~}|}~}|}|}|{|}||}}~|}}~}}}|}~}~}~}~}}|}|||~||}}}}}}~}~|}}}}|}~||~~~}}~}}|}||}}~~}}}}~}||}}||}}~}~}~}}}|}}|~}~}}~}~~}~}|~}}~~~~~~}}~~}}}|}}}~~~}~~}}}}}~~|}}}}}}}}}|}}}}}}~~~~}}}}}|}}}|}|}}}~~}}}~||||}|}~}}~}}~}~|~}}||}||~~}}}|||}|}|}~~~|}|}}~}}}}|}}}}}}~~}}}|}|}}|}}}{~}}~}|}|}||{|}~|}}|}||||||||}~}~}}~}}|{{}|||}}||}}}||}|||}|}|}}}}}}|~}}{|}~|}}|}}~}~||}|}{~|}}}~}~~~~}||||}{|~}{}}~~||}{}}||}||~~}}}~}||{||{|}}}|~}|}||}|}|}{~||~~}}||||}|~|}~}}}}}~}|}~|||{|}|~|~|{}|}|}~}{}}}~|}~||{}|}}}|}~~~}}}}}||}|}}}~}|}}}}}|}}}|}~}}|}}|}||}}}||}}|~~}}~~}{}|}}}}~}~~~~}~}}}}}}}||}}}~|}~||}}|~}}~}}}}~~~}||}|}}}}~~~~}}}|}}}|}}}~~~~}~~}}~}}}}~}~~~~~~|}~|}}}}~~~~}~~~}}}}|}}||}}}~~}}~}|}}~}||~~}}~~~~}|||}|}}}~}~}~~}|}|||{}||}|~}}}}|}}|{}|}{~~}}}}|}|}}}}|}~~}}~}}{|}}}}|z|}}}|}}~}|}||||||}|~}}|~}|}}|}}}}}}}}|}|}||}|||||||~~}~}}{{|}||}}}}~|}|~}}}}|}{|}|}||~~~~{|||||z}}}}|}|~}}|||}||}}|}|~~}|||||{}}|||||}}||}}|||||}{}||}|||{}|}|}||}}||}}||~}|{{|{}}|}~}~~|{||||||}}}|}}|~|}||||~{|}|||||}|}|||}||||~|}}}}||||}|||||}}}}}}}{~~{}}}}}}~}}}~{{}}|{}{}}|}~~{~}|}}}||}}}~~}}~~||}}}|}}}~}|}}~}}|}||}}}~~}~|~~~}}}}}}}|}}|}~}}}}~}}}~}}~}}}~~}~~}~}}~|}}~|~}}~}}}}|}}|}~~~~|~~~}}}}}||~~~}~}~}}|~}}}~}}~}}~}~}}|}}|}}}~}~}}~}||}|}}}||}}~}~}}}||}}||{}}~|}~|}|}||{}||}}~}}}~~|~}}}|}}|}}|~|}|}{}||||}~|}~|}~}||}||||{}}}||}}||||~|}|||}~}|}}}|}||}||}}}}|}~{|{||{||{~}}}}~~}}|{|}||{}|~~}}}~||{{||}|}||}}|}}|}|{}{|{}|}||}~}|||{{z||}||}|}}}}|}{{|||}}}}||}||||}||{}|~||{}}}}|}|}{}|}}}}~~}}|}|{|}}|||}}}||}}|}{|{}||||}|}|~|{||||||||||}~|}|}||}|}{}|~~~~~|||||}|||}~~}}~}}|}}|||}}|}|}}}~|{~}}||}}}~~~~}~{||}|||}}}~~~~~~||}|}|}}|~}~}}}~}|}~|}}|}|}|}~}}}|}~~}|}|}}}~~~}}}}}~|}}~}}}~~~~}|}}}}}~}}~}~}}|}~}}}~~~~}~}~~}~}}~~~~}}}~}}|||~}}}~~~~|~|~}}|~~~}}~~~~}}}|~}}}}}~}}~}}}}||}}|~}}}}~~~}}}}}}}~}}~}~~|}}}}}||}|}~}~~~~|~||||||||}}~}}~~}||}|}}|~}|}}}~}}|}|~|}|}}}~}}}}|}}||||{|}}}}~}~}}}}|}}||}}}}~~~}||{{|~|}}}~~|~~}|}|{|}|}}}}}~}}|}}|}||}|~~||~}}}}|||}}}}}}}|~}}}{|}||}|}~}|~~~}}|}}||||}||~}}}}}|~|}|}|}~|~}}}}~}|~{|}|}~~|}}~}}|}}}}}|}}}}}}}}||}|}|}}}}|~|~||||}}}~|}~}}~~~}}}~|~}~}~}}}~}}|}}}~|}|}}~~~~~~||}~}}|~~~}}~~}}}}}}|}~~~}}~~~}|}}}||~}~|}}~~|}|}~~}~}~~}}~~|}|}}|~~~}~~}}~~}}||~~~~}~}~}}~|}~}|}~~}~}}}{|}|}}}}}}}}}}~}|}}|}}}~}~}}}}}}|||{}}|}|}}|}~}~}||}}}||}~|~}~}|}}}|}||}{}~}}}}|~}}}||}|~~}~}}}}|}|}|{||}||||||{}{~}}|}||}}}}||||||}|||||||}~|}|}{}}}|}~}}}}~}||}}|{|}}|}|~|}|}|}|{}|{}|}|~}|{{||}}~|}}}}|}}}|}|||~{|}|}|}}}|}{|{{}{||||||}}}|}||{}|~~}}}|}~}{}|||||{||}|}}}|}||{}{|}|}}~}||}|~{|{|{}~~|}}}}}||}}}||~|}}}~}~}|{|||||||}}||}}}|||}}|||}|}}~~}}}|||{||||~|}}}~}||}}|||~~}}~}}}}|}}}}||~}}}}~~~|{}|~|}||}~~}~~}{}}}|}||}}}}~~~~}}}|}|}}|}}}}~~}|~}|}~|}~}}}~}}|}~}}}|}}}}~}~~}}}}}}}}~~~}}}}|}}|||}}}~}~~}~|}~|}|}{~}}}}~}}|}|~|}}}|}~}~}}}|}|}}||}}}}}}~}|}}}}}|||}|}~}}~|||||}|}}}}}~}}}|}|}}|{||}}}}~||~}~{||~}}}~}}|~|||{{|}|||}||}~|||{|||{}||}||}}||{||}||}}}}}|~}|{}}|||z|~}}}~~|}}}|{}|{~}}{}|}}~|||{|}}|~}|}}~|{{||||{~{~}}}}}}|}|}{}||{~}|}}}|}|{||}||}}~}|}}|||{||||}}|}}}}~|{|{|}|{||}|}}~}||{||}{|}|~||}}}|||}{|}|{~}|}}}}|||||}|}|}}||}}}}||{|}||}}|}}}}}|}|}|||}|}~}}||}}|{~||||}~}}~}}}||}||}}||}}|~~~~}}~||}}|}}}~}}~}}||}||||}~|~~}~}~}}|}|~~|}~~}}}|}}||}}|}}~}}}~~}|||}~}}~~}~}~}~}}~}}}||~}}}~~}}}}}|~}}~~~~~~}}}}}}|~~}}|}}~}~}}||}}}~~}}~}}}}}}||}}|}~}}}~|}}|||}|}|}}|~}}~}~|}||||}~|~}}}~}}}}}||||}}}}|}|}|}}}|}|||~}}~~}}}|}}|{|||}}~}}}}|||{|||||||}~}|}}{|}}}}{}||}}}~}||}|{}}|}||}~~~|}{||}}||}}}|}}}}|{}z|}}||}}|~}~~||}|}|{|{~|}|~}~|||{||}|}{~}|}}}}}||||}}}}|~||}|}|{|}}|||}}||~|}|}}}|{}|}|}|}}}}}|{|{|||}|{}||}}|}||}||}|}}||~~}||}|}|||}}~||}~~~|||||}}}}~}}~}}}{}|{}{|}}~}|}~}|||}|{|~}}~}~~}|||}|}}{}}~~}~}}|}}}}||}|}}}~~}~~}~}{|}|}}~}~|}~}|}|}{}|}}|~}~~}}}||}}|}}}|}}}}~~||~}~}|}~~~}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~~~}}||~|}|}|~}}}}~~}}}|}}||}~}||}}~||}|}|||}}|}|}}~~|}}||||||}~}}~}}}|}{||}|}}~}~}|}||||}||}~~|}}}~}|||}{|{}}|}|||~||}|}|||{||}}||~~}||{||||}}}}}}|}|}{}||||||}}|~}}}}|{{}||||||}}}|||}||}||}~||}~}|{}|||}|||}}}}|}|||}||{||}~}|}|}|{|}|z|{{|}}{}|}{}|||||}|}}|}||}}}|}||}||}~}|}}||}||}{||}}|}}}|||||}||||}||~|}||}||}|}|||}||{|}|}|}||||}}{}{|}|}}|||{}}}|}|}|}~|}{|~|||}}|}}|||}||{}}|||~{}}}}|}||}||}||}}~}|~}~|||}|~||}}~}~~|}||}}|}}|}|}}~|}}}~||}|}}~|}}}}}}|}}}}}}}}~}}~~}|||}~|}|}~~~}|~~|~|~|~}}~~}}}|}}~}}||}}~~~}~}}||}|}}|}~|}~}}~~||}~|}}}|}}}~}}~{}}}|||}}}|~}~~|}}||}}}{|}}}~|~}|}}|{~~}}|~~}|}||}}}|}}}}}}~}|~|}||||}}}}}|}}|{}~||{}}}|~}}|}|}||{|||}|}|~}}~}{||}}||}|}|}}}|}{||{|}|}~~||}}}}|{{}}||}}}||}}}|{|{{|||}}|}|}|}}|}}}{||~}}|}}~}|||}}{}{||}||}}}|~{{{}||||}|||}}|{|}|{||||||}~|||||}||}||}|}}|}||||{||{}}~|{~||}}}|||||{}}~~|~||}|{|}||||~~}|}~}{{}z|{~}}~}|}}~}}||}}}|}|}~~|}}}}||}||||~{}}}}}|||}||}|{~}~}}~~~||}}}}}||}}~}~}~}}|||}}}}~}~}~~}}|}}}}||}~}}}}~}||}}}~}}}~}~~~}}~}~}}|}~~~}}~}}~}}|}}}~~}~~~}|~}}}|}}~}~~}~}|}|}~}}~}}~~}~}}|~|}}|}~}~}}}}}}}|}}|~~}}}~~}|~}}}}|}|}}|~~~}{||||{~}}~|~}}~}}}}}|{{|}~}~~|}|}~}}}||}}~|~~~}}}||}|}{}}}}}}}}|}}||{|}}}}}}}|}|}||~}z|~~}}~}}}||}||||{}|}}|~~~}|{}}|}|}|}}}}}~}||||||||}}}}}~~||}}|{{}}}}|~~~}}}|{|||~}~||}~~||}||}|||}}||||}|{}|||}}{}|||}}|||||||||{}}}}~}~}||}}|}||~~||~}~|}|}|}||}|}}||{||{|||}|{}}}}}}}~}|}||||}||}|}}~}{|||{|||}}}}|}}}{}~||}}}|~}~|~}}|}|}}}}~}}~}~}}||~}|}~|}}~~}}}}||~|}|}|}~}~}~|~~}||}||}}|~}}~~}~}}}}}|}}~}}}~}}~}~~}|}|~~~~~~}}~}}||}|~}~}}}~}}~}}|}}}}~}}}}}}|}~|}}|~}~~}~~|}}~|}|~}}}~}}~}|||||}}}}~}~|~~|||}|{~{}|}|~}~|}{|||{|||}~}}~}~|}~||}|{|~~||~~}}}||{||~|}|}}}}}|}{|}|||}||}}~~||}||||{}||||~}~}}|||}||{}}}}}~}}{{}{|}{}}}}||}|}}||{}|{||||}}}}}{}{}{{|{}}~}|~~||}|{||{}}}}~}}}|{||{||}||}{|}}~|||||}}|}}}}|~|}||}}}{|||}}|||~}}{}{{|}|{}}}|}}~}||}|||||}}}~}}~||}||||{~}}|||}}|||}|{|{|{||}~}}}||{||}}}}~}}}}}{|||||||}}}}}~|}|}}||}}~|}~}}~}~|}|}}}|}}~}~~~}{}|}}|}|}}}~}~}~}||||}~}|~}|}}}|}|}{|}}~|}}~}~|}}}||}}|}}}~}}~|~~|}|}}~}~}}~}}~}}~}}~|~~}~~~~}|}}}~}}}~~~}}~~|}|}}}|||~}|~~~}}|}~}||}~}}}~}}}}}|}|}|~}|}~~}}}|{}|}}|}|||||}}|||}}||||~}}}}}|~}}||}{{|~}~}~}~|}}{||}}|}}|~|}~}||||}|}|||}}~}}||||}}{|}}|~}||}}{{|||||}}|}~~||~{{|||}|}}}}}~~~|}|}|||}}~|~}|}~||{||}}|}}}}~~~|{||}}||~|}}||}}}||||{{}|}}|||~}||~|||}{}}|~}||~}}}}||||}}|}|}}}|||||||||}}|}||~|{{{||}|~~}|}}}}}||}|}}||~|{}}~~||{|}{||}}~}}}}|}|}|}||{~|}}}~|}}}}~{}||}}}~}~}|||||||||}|}}}~}}|}}}|}~}}}}}}~}}|}}}}}|}}}~~}}}}}|}||}~}}}~}}|||}}}}|~}}~}~~||}}|}}}}}}~}}~~|}}}|{}}~~}~}}~~|}}|~|~~~}{~~}~}}}}~|}~}~~}}~~}|~|||}}}}}}~~}}|}}||}||}~}~}~}}}|}|}}}}}~}}|~|}}|}||}||}||~||}|}}|}|~||}}|~}}~}|{|{|{~~}}}~~~}|~}|}}}}}}~}}||||}}||}|}}}|}}|}|}}|||{}|}}}}~}}}||||||{||}}}}}~||||{{||{}}|}}}~}}||{}|}}}|}|}|}|||}}}||}|||}}~}}|||{}}}|}}}}~}{}}||||}|}}|}}||}}}{|||}}|||}}}||{||{{||}~}}~}||}|{}}|{|~|}~~~}|}|{||}{}}}}}~}}|}||{|}||}}}~|}}{||||||{}}{|}~}}}|}|}||}}}}|}}~|}}||||||{~~|~~~~||}~{|}}}}~{}~}}|}}}}|}}||}|~}|}}}}~|}|}}~}}}~}}|}}}}}|~|}}|~~~~|~}}}|}~~}}}~~}}|}|}|||}~~}}~~}}|}}}}~}~~}}~~}~|~||}|}}~~~}|~~}|~}}~}}}|}~~|~~}~~}}}~}}~~~~}~}}||}~}|}}}~}~}|||}|}||}~|}}}}}}}|{|}~}}}||}~}|{}||||||~~~}~~||}}|||}}}|~}}||{}|||}z}||~}~|~|{|}~||||~}}|}{}}{}}|}||}}}}~~~}|||}}||}{}}|}||}|{{{||}||}}}}}|}}||{}}|{||}|}|}||~||z}~{}|}~|}~~|}|||}||}|}||~}{}|}|{|}|}||}||||||}{}||||}}|}}~|||}{|}}|}~}|~~}~|}||||||~||}|}}}}|}}|{||}}~}~}}}||||}}{}|}~}}~~|||{}{|||}}}}}}}}{||~||{}}~}}~~}|}}|}}}||~}~}~|}}}~{|{|}}~}~}~}~}}|||}|}}}~|}}}}}~~}}}|}}~}~~}~}|}}}|}~}}~}}~}~}||||}||~~}}}}~}~|}~|}|}}}}~~}}}}}|}~|||}~~~~}~~}}|}}|~~~~}~~}}}~~}}~}}|~~~}|}|}~|}|}}|}}~}|}}}}|}~}}|}}~}}||}}|}|}}|}}~~}}}|}||}|||}||~~}||{}||}~|}}~}~}}|}}}}{{}~}}}}|}|||}|||{||}}}|}}}{}|}|}}}}|}}|~}|||}|{}||}{}|}~}}{}|}}||}~}}|}}~|||||}|{}}}}|}{}}~|}|}|||}~|}}|~||{|||||~}|~}|}}}||||}|||}||}}}}|}}}|||}||}}|~}|||{||{}|}||||}|}{|}||{|}}||}~}}}|}}||}{|}}}}}~}|||{|{{}{}}}}|}}}|}{|{||{}||}~}}}||||}||~}}}|}}~~}}|}{|}}}}~|||}|}}|}}||~}}~~}||}||}|||{|~~}}}}~|}||}||}}}~~}|~~}||}}}}}}}~}}}}~|}}||||}~|}~}}}|||}}}|}~}~|}}~}}||}|}}~}}}~~~}}}}~|}~~~~}}}~}}}~||}|}~~}~~~}~||}}}}}}}~}~}}~}~|}~}|}~}}|~}~}}}||}|}~|~}}~}}}|||}|}}~|}}}}~|~}|}|}|}|}|}~~}}|~}|{|{}}~~}}}~||~}}||{~}}~}}}~}|}{||{|~}}}~||~}}||}||}|~}}|||}|}||||{|~|}|{}}|}{}|}|}|}}}}|}}||{{|{||{|}}}}}|~||{|{}|{|}}}}}}|~||||{|||}}~}}|~}|}|}||}|}~}}}~}|}||{}}}}}}}}||}|{|{||}}|{~}}~}|}{||{||{}}|||}}|}|}}|{|z~}|{}}|}{{{{~|}|}||||~}~}}|}|{}|~}}|}}}}~{||{}|}}}||}}~~|||{||||}|}~}}~~||{}||}{}}~}~~}}}||}||}||}}||}}}}}}|~||}~}}~~}}}}}}|~|}|}~~}~}}}}|}~|||}~|}}~}~}|||}~||~}}}|}}}|||||}|}~|}}}}~}~}}~|~||~}}~~}{}~}|}~~}~}}~}}}}~}}|~}}~}}}}}}|}}}|}~~}}~~|}}~}|}}}~}~}}~}}|}}|}||}|}}}|~~~}}|||~}|}|||~~|}||||}}}~}}}~}}||}}}}|}}}~}}~|}||||||}}}}}}|~|}~|||}||}|||}|~}}|~||||}}|}}~|}}{||||||}|}}}}}}|}}||||||}|}|~}}}}}|}}{|}|}}}~}~}||}|{}{}}}}~}}~{||{}}}|~}}}}~}}}{}}{||||}}}~}||||}|}}}~}}|{}~}|}|{{|||}}|}~}~}|||}|{|}~}|}|}}||||||||}}|~}~|~|}}}||||}}~~}}~|}|||}|||}}}|}}~}~}|}}|}}}}}~}~|~||}||}|{}~||}}~}}||}}}|}}~}}}}~|}~|}|||~}}}}}~}}|}}}||~}}}}~}~|}|}|~}}}}}~~~~}|}}|||||}}~}~}}~}|}|~|}}}~}~~}}|}|}}}{}}}~}~}~}|}}}|~}}~}~}}~}}}|}|}|}~~}}}||}|}|~}~}}}|}~}}|}}|~}|}}}|~~~~|||{|~||}|}}}}}~}}||||{~}|}|}~|}}{}}{|||}}}~~~}||}}{}||}}|}|}}}}||}}{|{{|}}}}|}||||||||||}~|~|}}|}{}}|||}}}}|}|}|}}||||||}}|}}}~}{|}{||{|||}|}~||}~||||||}}||}|}|{|||||}}}}}||}~||}{~|}|}}|}|}|{{}|{{}{||}||}|}||}}|{{{}}}}|}}}}}|||}{{}|}|}}}}||||}|||}||||}|}|{||||||}~}}}||||||}|{||}}|}~}~}||}|}||{||}}}}}}~|{}||}|||}}~}}~}|}|}||}|}|}}}}}}|}}|}}{||}~}}~~}}}||||}~}|}}}}}||}}}}||}}|}|~~}|}{|}}}}}|~~|~~}||}{|{|}||}}}~}}}||}}||}}~}}}||}}|}~~}}}}~~~}}}}|}}~~~~}}}}|~}}}}|}|}~~~}~}{|||}}~}}~~}~||~|}}}{~~~}}}}}}}}}}|~|}~}~}~}~}~|}|{}||}~}}~}}}||{||}}|~~||}~~~}}}}}|}}}~~}}~}|}}|||||}}|}|}~|~{}|||}}|||}}|||||}}||{|}|}}|}|}||{{}{|}|}}}|}}}|||~{}|||}}||}}|}|||}}|}}|}|}}~}}|}||}~|}}}}||}||}|{|||~|~}|~}~|}|}|{{||}|}}}}}||}|{}|}}}}}||~}{}|}}||}}}{}}}}}||{|~}|{}}}}}}}|}~|||||||||||}|}}}~||{||{}||~}}}}|||{|{}||~|}||}}|||}|||}}}|~~|}|||}}{|}~|~{}|~~}~}}}}|~||}}}}~~}}}|||}|}}~|~~}}}|}}}~}{~~~~|}}}}}|||}|}}}~}}~}}}}|{}|||}}}}}}}||~}}||~|~}}}}~~~~}}}~~~}~~~}}}~}}|~}~}~~~}~~|}}|~}}}~}}}~}}}~}~}|~~~}}~~}~}}}|}}~~~~~|~}~~|}{}|||{}~}}~}~}}|{}}}}~|}}~}|}||}||}}}}~~}}}|}}|||||}}~|}}~}||}}}|}|}}|}~}~}|||}}}|||}}}}}~}}|}|}}{|}}}}}}|{}||||}|}}~}}}|}|}}||}{||}~|~}|~|}||}}|}|||}}~~~|{{|||}|||}|}}~||}|||||}|}}}~}}|}}}||}}|||}}}~~}|||}}|}}|}}}~|}||{|}|}||||~||}|}}{||}}{}}}|~}}~||||}||||}||}}~}|||}|}||{}}}}|~}|}}}}|{|}||}}}}||}|||}}~||}~~~}}}}|}}~}}~~~}~~|{}||}}~}}}}}}}~}~}}}|||~~}~}}~~||}|}|}|~~~}~~}}}}}}}}}}|}~~|~}}}}|}}|}~}}}}~~}~|}}}|}}~}~}}~~}~}~|}{}}~~~}~~~}}}|~}}}}~~}~~~~}}}~||}}}~~~}}~}}}~|}}~~}}~}}~~}}|}}}~||~~}|~~}|||}}}|||}}|}~}~}|}}}}}}||}}}~}}}}~||{}~}~}}}~}||}}|~|||~}}|~}}}||{}}|||~}}~}~}|{{{}|}{|}}}|||}}}||{|{||}|}{|}}}|}{||}}|}}}}~}}||}|||{{}{|}{~}}|}}|||||}}}}}|}~|{||{|||~}}||}~}|}||}}{~}}}}}}}}||||{{|}{|{}}~}}|{||||||}|}|}~}|{}||{}}|}|}|}||}{||{|}||}||}|}}|||{}}||}}}}}}}~}}|}|}}|}}}}}}}{||}{}|}||}}|~}}{}||||}}||}~{~~~{|}}|||}}}}}}}}|}}|}}|}|}|~|}~}}~}||}{|{~}~}}}~}~}}~}}~|}}}~}~}~}|}}|}|}~}}|}}||~}~||}~~|}}}~~}|}}}}|}~}}~}~~~|}{}~}}}}}~}~~}}~}||}}~}}~~}~}}~}}|}|}}~}}}}~}}||||||||~~}~}~~}~}}|}}}~~}}~~}}}|||}|}~}}|~~}|}}|||}|}|}|}~~}}}|}{{||}}}}}||}|}||}}|||}}||}}}}~}||}{||}|~|}}||}|||~}|}}||}|~{}|}|}||}||~}~}{}{||||{{||}}~}~~||||||||{}}}|}~}}{}|||}|}}}}~}}}}|||{||{{}|}}~}~||}|||||||~|}~}}|}||||{|{|}||||~}|}{{|||}}|}}~}}|||}}|{|}}~}|}}|}{|||{|{|}}}|}}~|}||}||||~|}}}|}|}||||}|}|}}}}}||{}{}|{||}}}}}}~||}|}|}|}}~}}}~~||}|}{}||}}||}}~|{|||}||}}~|}}}~{}}}}|}|}}}}~~~~}|}}}}||~|~~|}~}}}|{}}}}}~~~||~}~|}|}}||}}}}}~}~||}}||}}}~~}~~}~|}}{|||~~~~~~~}}}~}|}}}}~}}}~~}}|~|}|}~}}}}~}~}|||}~}}}}~}}}~}}}|~|~}~}}|}}}~|}}|}|}|||}}~~}|}}{{|}|}|}}}}}|}||~|{||}}}}}}~}}}}}||{|~~}}|}}}}}|}||||}~~}}|}}|{|{||{|}|~}|||~|}}{|||||}}}|}}}}{||}|{}}|}|||~|}|}||{|{}{{}}}}~}||||||{}|}{|||}}{||{}}}|}~}}~}~}}{|||}{~{~}}}|~}|||{{||{}|||}|~|{}||{|||}|}|}}|}{}}||{||}|}}~||{}}}|}|{{}}|||}}}{|{||}{|}~}~}}}||{||||}||}}|}}}||}|}|}{{}}|}|}}}{{}||}||}~}}~}~}|{}|}|||}}}}|}}|}|||}}{}|~||~}}}}}||}|}}~|}}}~||}}~}~}~~~}~}}~}}}|||}|~~}~}}}~}}|~|}{}|}~}}}~}}|}~}}}|}~}~|~~||}}|}}}~}}}~}~~~|~}}~||}~}~}~~}|}||}|~|}~|}~~|~|}||}}}}}}}}~}}}}|}|~}}~|}|}}~|}}}}}||}}|}}}}}}|||}|{}}||}||~~}|}}|}|||}}}}~~~}~|{|||}}|}}||~|}{}}}|}{{}}}||~}||||}|}|}}}}}|}}}{{{|}|{}}|}}|||||}||~||}{|}~}}}||{}|||}|{}||}~}}||}||||{}|~}~|}}||}{||}}}|}}~~}~|}{||||{}}}}}~}}|}}{{{||{}}|}|}|||||{|}||}~}}|||{|}||||}|}}}~||}||||{|{|||}|}|}||}|}{|{|}|}|~}~}{|||{|||}||}~|}}{|}}||||}}||}~}~|{||}|}}}}}|}|}~~}}{|}}||}||}}}}||}}|}{|}~}~}}~|}|}}}{|}|~~}~}{||}}|~|}}}~}~||}|||}}}}||}}~~}|}}}||||}}}|}~}}}{}||~|~}|~~~~~}|}|~}}|}|~~}~~~|~|}||}}~~}|}|~}}}|~||}}|}}}}~~}}}}}|}}}}~}}}}~~}|}|}}}||}}}~~}|||}}}}}|}|}|}|}|}}|}|}|}~}|}}}}||}|}|{{}}}}}~|}}|}|}|}||}~}}}~||}}||}||}|~|}|}~}|}|{|{|{|~|}~||||||}{z|||}}}|~}}{|||}}|||}|}|~|||||{{{|}|}||~}~||}{}|{|}|}}}|}~}}}|}|}{|}~}}}}|{}{|||}}|~}|~}~|}}|{||||{}|}||~}|||{||||||~}~|}|||||{||||}}}}|||{{}|||{|}||||}}}{|{{{{{}}}||}}~{|||{||{|}}}}}|}}||||{||||||}}|}}|}||{{|}}|}|}}~}|}{|}}|~|}||}}|}||{|}||||}}}}|}}|}||}~}}}~~}~~~}|}|}|}|}}~}}}~}|}}}|}~|}}}}|~~~}{|}}||{|}}~}|~}~||{|}|}~}~~~~~~}|}}}|}~~}}}~}}}}}||~}}~}~~~~~|~}}}|~}}~}}}}}}}|}}|~}}~}~|}~~~|}|}}}}{}~~}~~}~}}}}}}||{}}~}~~~}||}{~||}}~|}}~|}|~||}}|}}}|}~}||}||||||}~~}}}}|||{|{||}}}}}}|}|{}|}}|}}||}~|}|}||}||{{|{|~||}}}||}}~|||{~|~}~}||}{}|||||}}|~}}~}||}||||~}}}~~}~}|{|}||}~}}}}~|}}}}|||}}}}}}|}||||}|}|}||||}||||{{|||}|}}}}{|}}{|}{|{|}}|||}}}||||||}|}|}}|}}}|{|{{{|||~|||}~}|||}||{|}~}||}~}}{|}|||||||||}}|}}|{||||}}}~|}~||~{}}}|}}|~~~}~}}}}|}}|}~}~~~}}}}}}||{{~}~~}}|~}||~}|}|}~}~||}}}}}|}|}~|}~~~~}}}}}~}}}|~}}~~~~}}}}~|||}~}~~}}~}||}}}}}}}~}}~}|}}}|}}}}~~}~~}}}~}|}}||~~~~~~}||}{{}}}}}}}}~~}|}|||~}}}}~~}}||||}}||}~|||}}}|||||~}|}}|}}}}}}|{||}}|}}|{~~~~}}}|||{}}}}}}|}|}}}~}{{}}~}}|}}|}||||}|{||}}||}||||}}||}}}|}~}|||||||||}|}|~}}|}||}|{||}|~}|~}}}|{|}}||}|~}}}}}|}|||}||}}||}}}~~|||}}||}}~|~|}}|{||{}|||}}{}|~}|||}|}{|}}|}|}}}~|}}|||||}}}|}}~~{|}||{{}}{||~}}~||{||{{}}}||}|~|||||||{|}|||||}}||}}}}{||||~}}}|}||}||{|~~}}~|}}{}|||||||}~|}~|}||||~||}}|~}}{~}||||~}}~~}~}}||}~|}||}}~~~~}}|}||~}~~}~~}}}~|~}}|||}|}}}}}~~||}||}}|~|~~}}}}|~|}}}}~~~~~}}}}}}}}|}~~~}~}~~||~~|}}{}}~~~~}}}~|~||}}|}}~}~}}}}}}||}}}||}~~|}}|}}{||}~}}}}|}}}}|}~|{}~|}}}}|}|{|||||}||}}}}}}||}}}|}}}}}}~}|}||}||||}|}}|}}|}|}||}||}}}}||}}|||||||}{|}}}}}}{||}|}|}}}|}~|||}{z}||}}}}~}}}}|{||}||}|~}|}}}}||z|}}||}}}}}}||~||{|{}|~~}}}}}|}|||||}{~}}}|||||||{|}|||{|||||}}|{||{|}|||}|}{||{|{||~||}}|}{||z|||{~}}}}}~~||{}|{|}|~}|}~}~|||}}|||}~}|}|}}|}}{|{|}}|~~~}}~|}|}}||||}}}~|~}}|{|}}|{}}}}}}~|}}|}|||}~}}~~~|}||}}||}|~}~}~~}}|||}~|}|}}}~}~}}}}{}}}~|}}}~}}}}||}}}|}}}}}}}}~}}}|}|~~}}~~~}}}}}}|}~|}~}}}}~~||~}}}~}}~~}~~}~}}}|}}|}~~}}~~}|}}{~}|~}}}~|~~|}||}}|~}}}{}}~|}}|||}|}}|||~}|}|}|||}}|}}}}~|}|}}|}}||||||}}|}|}}|||||}~~|~}|~}}}}|||||||||}}}|}||||{||}|}}}|}||||||||||}}}|~|||||||{|||}}}~}}|{}|}|{|}}}}|~}}}||{|||}}}}~|}~~}}}|||}||}}}~~|}}}||{{||||||}}|}}|||}|}}}}}~}}}~}||}}|||}}}|}~}}}|}}|}{{||}}|}|}||{||{{||~||~}}~~|{}|||{|||~||}}}{||}|}{|||}}|}~}||||z||}~}}}}}||}|||||}|}}}~}~}||}|||}|}~}}}~~}||}||||}}~~~~}~~||}}}}|}~~}}}}|~}~|}}||}}}~~~~}}}}}{}}|}}}}}}~}~|}}|}}}|}~~}~~}}|}}}}|}|}}~}~~|}~}}}}}}}~~}~~}}}}~}}|~~}~}}~~}}~}}|}}~~~}}}~|}|}~}|||}}}|~}}~}|}}}|||~}~~~}}}}~}||}}|}}}}}~}||~|{|{|{}~}}}}|}}||~|}}|}}~|}{}||}|||{|||}}|}}~~z|}|{{}|||}~}|}}|||||}|}}}{|~}}}||}}}{{||{|}}}}}{||{|z{}|}}|}~}}}}z||{{|}}{~}~~||{||}||}|}|||}~|{}||}|||}~|~}~}|}||||||{{|}}}|}||}{||~}|||}|}}|}||}{z{|||}|}~|||z{|||}}|}|}}||}~||{|{||}}||}|||}}||{{||}|~}}}~}||||}||||}}}}}~|}{|||||}}{}~}}}}~||||{|}|}}}|}}~}||}~}}|}}}|}}}}||}|}|}}}~}}~}~}|||}|}|||~}~}}~~~}|}||~}||~}~}}}~|}}}|}}|}}~}~~}~|||}}|}~}}|}~~}}|}|}|||~}}|}~~}}|}~||||}~}}~~}}~~}|}||}}|~}}~}|||}}|}|}}||~}}}}}~}||~}}}|}}}}||{|{{}||}|}~}}{||}{}|{||||}~}}}}||||||}|}|}}||}{{{}}|||}~}}}|~}|||{{{||~|~}}}~||}||{|}}|}}}||}}|||}{{{|}|}}}}}}{||||}{}}}}}}~~}{|}{||z|}}}||}}}||}|}}|}||}~|}}}{||}}|}||~}~}}}|}||||||}}}|}}}}|{{|{|}{}|||}}{~|{}|{|||||}}|~|}|||{||}z|||}|}}}|{{{||{{|}|}{}}}{|{{}{{||}||}}}||}||||||{|}}|}}~}{||}|~}}}}}}|~~{||{}||}}|}}}}}||||}|||}|}~|~}~}}||}||}|~|~~}}}}|||}||}}|}~}}~}~~||{~}}||~}}~}~}|}}|}~}}|}~~}}~}{|||}|}}~|}}}}~~||~||}}~}}}}~~}|}}~}|~}~}}}}~~}|}~}}}~~~}}}}|}}}}||}}}}}~}~}}}}{|}||~~~}}|~~}|}}}}}}|}}|~}~}}~}}{}}~}}||~}}}}}|~{|||}~}}}}}}}||}}}}~~}|}~|}|}|}||||}|~}|}{}}{||}||}~|}}}~}||||}|}|}|}}{}}|{|}||{||}|}|~}}||{||||}}|}|}~}}||{|||||||}}}}~}}}}|}|||}|}}}}|||{{|}|}|}}}}}}|{}}||||}{~}~~|}{|||{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||||||}}}|~}}{|{{|}{}}|}|}|}}}}|}}|{||}|}}}}|{}|{{}}||}{|}|}|{||||}|}|}||~}|{{|{|||{|}}||}}|}|{zz||{|}|}{||||{{{||{{|}|||~}}|~}{{{|||}}|}~|}|{{||}|{||}}{|~}|}|||{|||}~|}}}}}|{||||}|}}}}}~}}{|||{}||}}}|~|~|{}}~}||}}}~}}}}}|}|}}~||}~}}}}}|||||||}}}}~}}|}||}{||{}~}}}~}||||}}|}}|}}}}||||~}}{|}}}~~}}}}}||~|}}}~|}~}}{}}}|||}|}}}}}~||}}|||}~|}~~~}~|}}|||{|}}}||~~|}}|~||}}}}}}~}}}|}||}}{}}}}}}}}|}}|~{}||}}|}}|}||{|}}{{||}||}~}{{{{{{|{|}}{}|}}|{||}}|||}|}|||}||||}{{|||}}}}{}|{z||{{|||}}||}}}{|{}|}|{||}~}~~}||{||||}|~|}}}}}}||||}{}}}|||~~}}}|{|}|{|}}}~|~|}}{}|||}|}}|||}|}}{{{}}}||}|}}}|z||{|{||}}}}|}{}{|{{|{{|}~}~|}|{|{|{{|{||}|{}}}|}||||{|}}}}}}}}||{||||{}}}||}}}}||{|}{}}}}}}~~}}|||{||}|}}}|}}}||}}|{}}}}||}}}}}|}}}||}|}}|~}~}}|}~}}}}|}~}}}~}}}|}}||}}}~~~~|}||||{||}}}|}}}}}}{~}}|}~~~}}}}}|}}}||}~~}|}~}}}|}}|}|}}}}}}}~|~}}|||{||}}}~}}}|}}|||}|}}}}||}|}}{||||~}|}}}}~|}||{}|}||}}}}}~||||||}||||{~|~}||}{{}{|}||}}~|}}}}|{~||}||}|}}}}|{{{||||||}}{}|||}}{|{{|||||{}}||}|}{{|{||||}}|}|{|}|{||{}|}|}||{||}{||{|}||}}~{{|}||}{}|}}||}}}|}z{}}}|}}}}}}}}|}{{||}}}}{}}~|||||||{{||}|}~|}}||{z}}{|||||||||{||{||{{|}|}}}}}{|{|}}||||||}}}}{||||||||}}}}}}~||||}|{||}}~}}}}|{||||||||}|}|}}{|}||||}|}}{}}}~||||||||}}}||}||}|}||||}|}}|~|~||}|}}|}}}}~||}|}{}}}}|~}}}}}}}}}}|{}||}}}}}}~}}}{|||}{|~||||}~|}||~}||}}}}~~~}}}|}}|~|{}}}|~~}}~~}{}||}}~}}~~}~|~|~|}||}|~~}~}~}|||}}|}}}}}~}~}|}||}}}}~||{~~~}}{}}{}||}}}|~}}}}|}{|||||||}~~}||}|||}||}~|}}}{|{{|}|{|~|}}}}}}|}}}z||{}~}}}|~}|{}||}|}|}|}|}}||{}{||{|}|}{|}|||||}|||{}|}|~|}|}{}{||z{}|}|{|~|}}|{||{}|}}||}~}||}|{|}||}}}}}}~{|{{||||~{}}|~}~}|{}||{|{{}}}||}|||{{||||}}}{}|}|{|}|{{||||||}{{||||{{||{|}|}}}~}|{z|{||||}}|}|}|||}|}||||}||}}||{|{|{||||}}|}~~}}|{}|{~}~|~|~~~|{{|{|||||}||||~}|}}|||}~}|}}}~}|}|}}}}}}}}}}}}~}}|}|}|||}~~}}}}|||{|}}}{}}~}|}}~|}|}|||}}}~|~}}}}|}}|||}}}~}~}~|~~}}|~~~~~~~~~~|}}}||}~~~~}}~|}}~}~~~~}~~}~|}}}~}}~}~|~~~~}}}}~~}~~}}~~}~~}}~|||~|}~}}}~}||}||~}|||}~}}|~|||}}}}~}}~}}}}~}~~|}|}}~~}|||}}||}||~}~}}}~~}|}}}|||}}|}}}}}}}}}|~}}}}}}}|}}|}}}|}|~}~}}~}}|}|{}|}}}~}}~}~}}|}}}|~}||}}}~}||||}~}}}~~}~~~~}}}}~~|}~}}}~~}}}}}|}|}}}}}~}}~}|}|}|||}}|}}~}}~|}}|}|||}}||~~}}||}{|}}}||}}~}~|}}|}}}|}}}}}}}}~~|||}}}|~~}}~}|}}}}|||~}~|~~~}~}{~}}|}~}~~}}}|~}}|}~~}~}}}}~}}}}}}}|}}}~~}|}}}~|~|~~~~}}}~}}}|}}|}}}~~~~~~~||~|}|~}~~~~~~|}}}}~|~~~}~~}}}}~~}}~}~~~~}}}|}}}}~}}~}~~~~}}}|}|}~}}~~}~|}~}}}}}~~~}}}}}}}}~}}}~~}}}}}}|~~~~}}~}}}|~~|}}}~}}}~~~||}}~}}}~}}~~}}}|}}||}~~~~~}}}}~}~||}}~~~~~~|}||}|}}|}~}}~}}|}|}|}~}}}}}}}~}}|{|||{|}}~}}|~}||}}}}}~}~~}~~}}}|||{|}}}}}}~~}}}}}~||}}~}~~}}~|}}|~}|}}}}}}|~}||~|}}}}}~}~~}||}|}}|||}}}}|~}|~|||}|}}}|}~~}~|~}}{||}}|}{}}~|||||{||}}}}~~~}}|}}}{||}}}}}~~~}|}}}}|}}}}}~|}}}}}|}}}||}~~~}}|}|}}~}}~}}}~~~~}}|}}}}~~~}~~~}|}}|}}~}}}}~~}}~}|}}}}}}}}~~}~|~}}}}~}~~}~~}|}|~}}}~~~~}}~|}|}~||~~}}}~~}}~|}}~~~|~~~~~~}|~~}~}}~}~|~}}~}}}~~}}~~~~~~}~~~~}|}~~}~~}~}}}}}}}|~~~~}||}|}}}~}}~~~}}}}~}}|}~}~~~}}~}}|}}|~|~~|~~~}}}||}~}}~~~~~~}}}|}}}~|~}~~~}}}}|||||~}~}~~}|}||}~}}~}}}}}}|}}}}|}}||~}}}~~}}}}}}|~}}}}}~~}|}||}}|||~}~~~~||}~}}{}~~~~~}}}}}}}~}~}}~~}}}}}|~|}~~}~}~~|~~|}|||}~}~}}}}~~|}}||~}~}}~|}|}}|||}~|}}}}}}}}|||||}~}|}~}}}|}|}||}}}}}~~|}}}}~{}}}|}}}}}}}}{|~|}|~}}~}|}}}}}|}}{}~}~~~~~}|}|}}}~}}~}~}}}|~~}~}}}~}~~}~}|~~|}|}~}}~}~~}}~}~~}}~~}~}}}~~~}~}~~~}}~~}|}|~}}~~~~~~}|~~~~~~~}~}}~~|}}|}}}~~}~~~~}}}}}}}}}~}~~}}}~}~~}}}}}}}}}}~}}}}}}~}}~}~}}}~~~}}~}}}~}}~}}}}}}|}}~~}}}~}}}|||}}}}~}}~~}~}{}||}|~}}~}~}|}}}~}}}~}~~}|}}~}}}||}}|~~}}}}~}}}{|}||}}{}}}}}|}}|||||||}|}}}}}}}|}}}||}}}|}~|}}|}|}}||}~}~~}~}|}}|}}{}}}}~~~~||}}}}|}}~}}}~}|}|}||}~}}|~|~~}||{}|~}|{}~}~~~|}}}||}}}|~|}}~}}|}|}}}|}|}}~~}}|}|{|}}}}}}|}}~||{||{}}}}|}}}~~~}|~||{|}}}}}~|{}}||}~~~~|}}~~~}|}}|}}|~}~}}~||}}|~}}}|}}}}}}|}}}}|~}}}}~~~}}}|~|~|~}}}~}}~}~}~}}~~~~~~~}|}}}~|~}}~~~~~|}|}|}}|}}|~}~}~}}}}}}}~~~~||~~}}|}}|~}~~}}|}}~|~}~~~~}~~}}~}}|}}|~~}}~}~~~~}|~}~~~~}~}}~}|}~|~}~}~}}}}~}}}|||}|}~~~}~}||}|}~|}}}|}~~~}}}}||}|~}~~}~}}}|~}}~||~~~}}|}}}|}}||||~}~|}}}~}|}|}~}}}}~~~||}{}|||{||~}~||}~}|||}|}|}}}}}|~~}|}|}||}}}}|}~~}|}|||}|}~}~}~|}~||||}~}|~}~}}~~||}}}{}||}~}}}~}|}}}}{}||}}}}}}~||}|}|}}~}}}}~}}~|{}{|}}}|}}}}~}|}}{{}||~}}}}|}|}}}}|||{}}}{~}}}~||}|~|}}~}}~||||}}|~}~|~}}}~}|~}}|~~}}}}}}~}~~}||{}||}|}~}~}}~}}}}}}}~}}~}~~}|}}|}|}~~~}~~~|}}~~}~~~}~~~~~~}}|}}|~|}~~~~~|}~~}~~}|}~~~~}~}~}~}~}~~~~}}}|}|}}}|~}}~~}~}}|~~~}}~}~}}~~|}}~}}|~}}~~}~}~|}}|}~}~}~}~~}}}}|}|~}}~}|~~~~|}~~}|}||~||}~}}}}||||~}|}}}}~}~~|}|}{|}||}}}~}}||}}{|}}|}~~}~~}}}}}||}~||||}~~~}|||}||||~}}|~|}{|{||||||||}|}}|}||}||||}}}}}~~}~}}|||~{|}}~}}}}}|}~|}}|}~~}|~}~|~}||}}|}~~~~~}~}}}}}}||~}}}~~~}||||||~}}}}~}~}}||~||}|}}~|~}~}||}}{|}||}}|||~}}~{}}||}|}}}}}}}~}}||||||~~~}}}|}|}|}||}{|}}}~}|~|||}}}}||~~}}}~}~||{}||}}}~~~~}~||}}}}}||}~}}|~~}||}}|}|}~~}~}~~}|}||}~~~~}}}}}}~~~}~}}~~~~~~}}|}}{}|}|}~~}}}~~}}}|}}}~~}}}~~~}}|~|~|}~~~}}~}}~~~}||~}}~~}|~~|}|~~~}~}}~~}~}}|~}}}}|~~~}~}}}~}}~~~~~~~}}}}}}|~~}}~~~}}~}|}~}~~~~~~~|}|}}}|~|}}~~~~}{}|}{}}}}~~}}~~}~}~|}|}}}~}~}|}|}|{|}}|}}}~~}}~||}||}}}|}}}}}}}}||}||}}}~}~~~~}|}}~}|{}}~~}}}~}|~|}}|}}~}}}~~~}||}}~}~}|}~|}~}~}||{~}}~~}||}~|}}|}|||}}~}}~}}}|~{|||}}}~}|}}}|}|}}{|}|}}~~}~}}||~||{}~|}||}}|~||~|}}{}}}~}~}~|||}|{||}}}}~}~~}}|}||}}}}}}}~|}}}||}||}~}}~}~}||}}}|}}~~}~~}~~}}||}}}~}~~|~}}~~|}~||}~~}}|}}~}~}}}|~~}}~}~}}}}}}|}~}~~~~~~~|}|~}}~~}~~|}}|}}~}}~}}~~~}{}}}|~}~~~~~~||~}|}|~~~~~~~~~~|}}||}|~~~~~}|~}~}}}~~~}~~~~~~~||~}|~~~~~}~~|~}~}~~}~~~}}|~}}}~~~}}~~}}~}||}|~}}}}}~}}}|}|}}~~}~~}~}}|}|~}}}}~}}~}~}}}|}}}}}}}|~}}~~|}}}}}|||}||}}}||~||}|||}}}|~~~}}~{}~~||~~}~}~}~|}||}~||}}}}~~~~||||}|}~}~}}~~}||||~}|}~~~}~}~}}}}}||~}}}}}~~}}|}}{||}|~}~||~}|}|}|}}}}}}}}}~~|}|}}}|}}|~}~}~~|}}}~|||~}}~~~}|~|}}|z}}~~}~}}}~}}}~}||}~}}}}~~|}|}}}|}}~}~~~}}}}~}|}}}}}~~~~}|~|}}}~}~~~~}~}|}~||}|}}}}~~}||~}}~}}~~~~}~~}|}}~~}}~~~~~}~||~}~~~~~}~~~}}~}}|}}}~~}~}~|}}}~~~~~}~}~~}}}}~}}}~~~}}}~~}~~|~}~|~~~}}~|}~~}}|~~~~}}~}|}}}~~}~}~}}}~}|}}}}~}}}}~~}}~|}~~}|~}}}~~~}}||}}}}}}}}}~~~|}}}}}}}}~}}~~}}}~}|}|}}}~}}~}~}}}}}|}|~~~~~}}~}~}||}|~|}}}|}~}}}}}}|||}}}}}}}}||||}~|}}}}}}}}|}}|||||}}}}}}}}}}}|}|}|~~}~}~~}}}|}||~||}~~~~}|}}}}}~}~~}}}}~||}}|}}}}|}~~}}~}~}|}||~|}}~~}~}}}}|}}||}}|}}}~|}}|}|}}}~~}~}|~|}|||}}|}|}~}}}}~}}|~}|~|}~~|}~}}}}|~}~}~|}~||~}~}~||}|}}~}~~~|~~}|}}}}}|}~~~}}~}~|}~~|}}}~~}}~}|~}~|}~}}~}~}}~~}~}}~~~~~}~}}}}}~}~~}~~}}}|~}~~~}~~~~}|~}}~}~~~~~~}}}~}|}}~~~}~~~~}}}|||}~}~}~}~~}~~}|~}~~}}~}~}}|}}~}}~~~}}}}~~}~~}}}~}~}~|~}}|}}}}}~~~~~|||}|||}}}}~~|}~|}|}~~}~~}~~}}~}}}}}|}}~~}}}~~|}|||}|~~~~}~~|}|}}|}}}||}~~}}~}}}{}}}}}|~}|}||}~}|}|}}~}~~}~|}}}|||}~}|}}}~|~}~}||}~}}}~~~|}||~}}~~}|}~~}~}}}}~}}}~~}}|}~}|~}}}~}}~|~|}}}}|}}}~}~|}|}}}}~}}||}~}~}~}~|}|||}|}|}}}}}}|}|}}||}||~}}~~}~}~|}|||}}~~|}}~}~}~|~}|}~}}~~~}}|}}|}}}}~}~~~~}}}}~}~}}}}~~~}}}}}~|~~}~|~~~}{}}~~}~~~~}~|}}~}}|}~}~~}}~}~~}}}}~~~~}}}}}}~}~~}~~~~}}~}}|~~}~~|}}~}}}}~~}}~~~}~~||}}}}~~~~~}}}~}}}~}}~~~}}}}~~}}~~}~~~}}}}~}||~~~}~~}~||~}~}}}}}}}~~}~~|}}||~}}|}}~~~}}}|}|}~}}}}~|}}~}~~}}}}~}~}|~~}}|}~}}|~}~}~}~~}{|}}||}|}|}~~}}}}}}||}|}~}~|~}}}||||}|{~|}}~~~}}||}|}}|}~|}}~~}}||}|}}||}~|}~}~}}}|}}|}}}~~}}~~}}}}}}~}|~}}}~~}}||||}}|}}}~|~}~}~|~|}||}}~}}}}}|}}||}|}}}}}~|||}}}|}}}~~~|~~||~|~{|||}~}}||}~}}}}{}}}}~~~~~}~|}}}}}}|}~}}}}~}~|}}|}}}}}}}~~~||}}|}}}}}~}~}}}|~|}|||}}~~}}}~}}~}~~}~}}~~~~~|}}|}}}~~~~}~~~~{}~~|~}}~~~~~~|~|~}|}}~~~}~~}}}||~}~}~}~~~~~}}}~}}}}}~}~~~~}~}}}~~~}~~~~~~|~~}|}~~~}~~~}}}}|~~}}}~~}~~~}~|}}}|}}~|}}}}}}}}|}|}~~}}}}~~||~|}}|}}~||}}~~|~|}{}|}}~~~}~}}}}||}}}}~}}}}~||}}|||}}|||}}}~|}||}}{}}}|~~|}~}}~|}{|||}}}}|}}~}|||||||~}}}~|}}}|{{{|}||}}}}}}~}}}}||}}|~}~|}}~~}}||}|}}~}~~~}~}|}|||}{}~~}}~~~|}||||}|}}}}~~}~||}{}}|}|}}~}|}|}||~|||||}}}}~}}}}~}{}}}|~~}~}}~||~|}||}|}||~~~~}}|}}|~{}~~}}~}}}|||~}}}|}}}}~~~}}|{||}}|~~~}~}}~}}}}|}}~~}~~}~}~~}|}~~~~}}~~~}|~|}~}}~~}~|}~~}~|}}~~}~~~~}~~~~~}~}~||~~~~|~}}||}}|}|~}~~~~~~~}|}}~}~}~~~}}}}~|}}}}~~~~}~~~~|}}}~~~}}~}~}}~}}}~~}~}~~~~~}|}|||}~|}~~~~~}|~}}}}}}~}}}}~}~|}~|}}}~~}}}}~|}}|||}|~|}}}}}~}}||}}}}|}}~~~}}}~|}}|}|~}}|~|}}}||}}|}}~|}}}~}|}}}|{}|}~}}}}}~}||}||||}~}}}}~}}|}}|}}}|}}}}}}~~||}||~}}}~}|~~~}|}}}}||~{|}~~~}}}|}}}~}}}~}}|}~}}~|}|}|}|~~}~}~~|}|||||~}}|}}}~|}}|||~|}|}}}}|}}|}|||}}}}}}}~}}||}{|||}}|}}}}~}}{}|||||}~}}~|}~|}|||}{{~~}}|}}~}}}}}}}~|}~}|~}~}|}}|}}|}|}~~~}~|}}}}~}}}}~}~}}~~}}}}|~}~~}}}~~~}}~~}~}}}~}~}}}}||}~}~}~~~}~~}}~}}}}}}}~~~~~}~|~~}~|}}}~}~~}}|~~~}~}~~~~~~|}~}{}~}|}}}~}}~~}}}}~~~}~~~}}}|~}||~~}}~~}}}}{}}}~}~}~~}}}}}}}|}~~}}|~}}|}~}|}}}}}}~}~}}||||||}}}~}}~~|}||~}|||}|}}}}~}|}}}}}||}}}~|~}~}}}||||{}~~~~~}}|}||}|}~||}}}}~~}}}}||}||}|}|}}|}}}|}|||||~}}}|}|}||}{}}|~}}~~}~}||~}}|}}}}}}}~}}||}}|}}}}||~~}|~|}}}~}}}}~}~}}{|{{|}||}~}}}}~||}|}}}}}}|}}|}}}|}}}||||}{}~~|||}}||||||}~}~~~~}}}|}}}{}~~}}}}}||{}||||}|~~|}}}}||}}}}|||}~~}~|~}|||}|}}}}~}}}}|}||}}|}}~~}~}~~}~~}|}|}~}|}}~}}}~}}||}}}~~}~}}}~}|~~}~}~}~}}~}}}|~||}}}~~}}~~~}}}|}}~}}~}}|~~~~|}}~|}~~~~~~~}||~~}}}~~~|}~~}}}}}~}}}~}~~~}~}}}~~}}}}}}~~}~|}~}}|~~~}}}~}}}}}}~}}}}~~~~~~}}}}}}|}~}}~~~~}}}||||}}}}|~|~}}}|||{}}}}}~}~~~|~}|}}{}|}~}}}~}}~}}||}||}~{}~}}}}~|}}|}~~}}}}|~}||}|}}}}}}}~}~}}||}|||}|}}}}~~}~|||}|}{|~~}~~~}}|{|}}}|}}~~}~~|~|||}~~}~}~~~~~~}~~}~|}}}~~}~}~}|}}{|}}}|}}~|}}~}}}}|}}}}}}|}}~}|}~||||}}}~~}~}|||||}}~|~~}}}}~~~|}||}}|}}}}}}~~{||}||}|}~|~|~}~}}|}|||}~}~}}~}}}}|}}}}~~}~}~~~~|||}}}}~}~~~~}|}~|}|}}}~}~}}~~~}|}|~}~}~~~}~~~|}~}}}}~}~}~~}~~~}}|~}|~~~~~~~}}}|~}{}}~}}}}}~~}}}~}~~|}}~~~}||}~}}}|~~}~~}~}}||}~}~~~~~~~~|~|~}||~}~~~}~~}~}}}|}}~~~}~~|}|}}}}~~}~}~~~~~~|||}|}~~~}~~}}||}|~~}}}}|}~~}}}|}{}}}~|}}}~~}}|}|}}|||~~|}~|}~|}||}}|}|}||~~~}{|{|}}}}}}}~~}}||{}~||}}}~}}~}|}|}|~}||~}}}}}}~}||}|}|{}}|}}~}||||{}||}}}~~|~}|}}}{}|||~~}~|~}~}}~}}}}|}~}~}~~|}|||}|}}|}}}}}~}}|}|||}}}}}}~}~||}}|||}|||}~~|||||||}||||}|~}}~}|||}}{~}~|}}}}~~||~|||}}}}~|~~}||||||}}}~}|~}}~~}||||}}~}}~~}~~|~}}|}}}}}~~}}~}~|}~}}}}}}|}}~~||}}}~~~}~~}~||}}}}~}|}~~~~~~}}}}}}~}}~~~~}~~~~}}}|}}}}~}}~}}}}~~~|}~~}}}}}}||}|}~}~}}~}~}}}}}}}|}~}}~~~}|}}}~}~}~~~}}~}~}}}}|~|~}}}}~}}}~|~}}}}~}}}}}}}|}}~||}}}}}}}~}}}}|{}}}~~|}~}}|}}|}}|||}}}~~}}}|}|}}}}}|}}}~}|}||}||}|}}}~}}}}~{|}||~}||}}}}|}}}}|||}||~|}}}~}|}||}||{||}}}~}~}||}|}}|}||}}~~}}}|||}}{}|}}}}|~~}||{|||}|}~}}~~||}}}}|}~~~}~~~||||}|}|}{}}}|}}{||||}}|}}}}|}|||}}|}|{|}}~|}|~||||}}||~}|}}|~~|}||z}||}}}|}|}}|||}}|}~|}~}}}~|{|{|||}|~~}}}~~}||}||}}}}~~~~}~}}|}}||}|}~}}}~}|}|}||}}~}}|~~}}}|}~|}}}~}}~}~}}|}~~}}||}}~~}}}|}|}}}}~}}}~~}~~}}}|}}}}}}}}~~}~}}}}~|{~~~}~~~|}}}~}}|}~}}~}}~}~~}}}}}}~}~~~~~~}}|||}~}}}~}~~|~~}}~|~~}|~~~~}~}}}}}}}~}}~~}~}}|}}}}|}}~~}}~~}}}}~~|~}~}}}~}~}||}||}}~~}~~}}}||~}{}||}}}~~}}|||~||}~}~}}}~}||||}}}|~}|}}~}|}~|}}}}||}|~}~}}}||}|}}|}}}~~|}}||}}||{|}}~}}}}~~}||}}~}~|}||}~}}}}||~|}}}~~}~}}~}}|||}}}|~}}}}}}|||}}}~~}}}~}}~|||}||}~}}~}~}||||}|}}~}~|}}}||}||}}|}}}}~}}||~||}}}|}}}~~}~}||}|}}}}}~~~~~~}}|}|~}|}~|}~}}~|}{}|}||}}~~}}~}|}}}}~}}~}}}~~}}~}|}}~~||}~~~~~}}}}}|~}}~~~~}~}}}}|}}~}~~~~}}}}}~~~~}}~}~~}~}~|}}}}}}~~}}}}}|}}~}~~~}~~}}}~}{}|~~}}|~~}~|}~}}}~~~~}}}|}~}}~|~~}~}~~~}}~|}}}}~~~}|~}~}|~}}~}|~~}}~}~~}}}}}{|~}}}}~~~|}}|||}}}}~{}~}}}~}}}|||}~}~}}}|}}}}}|}}}}}}|}|}}|}}}}}|~}}|}|}{~}|}}~|~}}}~}}}~}|{|||}||}~}}}}|||}}{{}~|~~|}~||}|||}|||}~~~}}}|}||}}{}}}~}~~}~}|}|~||~}|~}|}~}}|}}}}|}|}}~}~|||{|}}|}}}}|}|}}}}{{{}}}~}~|}~}}|}}||||}}}~}~}}|}|}}|||}}}}}|~}}}}||}{|~}}}}}|~}}}}||}}}}|}}~}~~}|}~|}|}~}}}~~}}}||}}}{}|}~~~~}}~}~}~}~}~~~|~~}|}}}}}}}}~}~}~}}|~}}}|~}~}}~~}|}~}}}}}}~~}~}}~~}~|}}}}}~~~~~~~}}}}}}~}}}}}}}~|}}|~}}}|~~}~}}~}}~}|}}}~~~~}~~}}~}|}}~}}}~}}~}~}}~~}}}~~~~~~}~~}}}}}|}~~~}}}~}}}~}~|~~~}~~~}}}}}}}}}|}}~~~}}~}}|~}||}}}|~}}}}|{}|}~}|~}}}}||}}{|}|~~}}}}}}}|}|}|}~}}}}~}}}}||||}}|}}~~}~}}~|}}{}}}}}}~~}~|||}||{}|}~~}}}~|}{|{|~}}~}~}~}|}|}}}}}~~}}~}}}|~|}}||~}~~}}}~||||~|~}}}~|}}~|}~}|}|}|}}}}~~~||}{~}}|~}|}}~}}||}|||||}~|}}}~}|{}~{}||}}}}~~}~~||||}}}}~~|~|~}}}}|}}}}}~}}}}}~}|}|}~}}|~~|}~~~||}}}}}}}~|}|~~}}}}}|}}}~}~}}}}~}||}}}~}}~}}}~~~|}~}}}~~~}~~~~}|}}~}}|}}~~~}~}}~~{~|}}}|~~~~~}|~}}}~|}|}~}}~}}}}}|~}~~}~}|}}~~}||}}~}~}~}}}}}~~}~~~~~}~~~~}~}|}}}}~}}}~}~}}|{}}}}~}|~~~~~}}}}~||~}~}~}~}}|~}}||||}}}}~}}}||}|||}||}}}~~}~|}}||||~}~}}~|~|}}}}|||}~}}~}|~|}~||}|}|}~}}|}~||||}|}||||}}|}}~}}|}|||}}|||}||}||}}|{||}}}|}~}}}|}}}{{}}}}}~~}}|}||}|||}}|~|}~}|}|}|}|}}}~}~~}|||}||}~}}}}~~}}~}|}{}|}}}}~}}}||}||||}|}}}}}|||||}||{||}}|~}}}{}}}{}||}|}}}}~||||||||{}}}||~~~~}||||}{}|||}}}~}}}|}~|}}|}}}~~~}||}~}|~}~}}~}~~||}}||~}}|~}}~}}|~{|}}~~~}~}}}}}}}}}}|}~~~}~}|}|}~}}}|}~}}~~}~}}|}}}}~}~}~~}~~}~||||}}}~~}}~}||}|{|~}}}~}~}~~}}|}|~}~}~~}~~|}|||~}~}|~~||~|}~}}~~~}~~~~}~}}}}|~~}||~}}~~~}~|}~}}~~~~|~|}}}|~}}~~}~~}}}}}}}}}~}}}}~}}|}}||}}}}}~}}}}~}|||}|||}~}~~~}|}}||||}}}}}}}}}}}~||||}}}}}~|}{|~{||}|~}|}|}}}}||}}~|}|}|||~~}||}|{|}{|}~}~~}}}}}|||||}}~}|}|}}|}}}}}|}~~}~}~~||}|}}}||~~~~~~~}}|||||{}|~}}}|~~|||{|}}}}~~}~}|}|}|||||}}~}}~}||}|||}}}~}|~}~}~|}{|}||}}~}}||}~}|||{|}}}}~~}~~}|{}||}}||}}}}}}}~||}}{}}|}}~}~}|}}}~||||~~~}~~}}}}~}}~}~|~~}~~~}|}|||}}|~~}}~~~}}~|}}}}~~~~~~}}~~}}||~~}~~~~}}}}}}}}}}~~}}~|}}~}|}}~~}|}~~}}~~}}}||}~}~}}~~}}~~}||~}~~~~~}}}}~}~}}}}~}~}}}~}~}~~}}~~~~~~}}~~}}}|~~}}~~~~~||||||||}}~~}}~}}|}||||}}}}}~~}}|}||}}~}|~~|~}~}{||}|||}}}}}~~}|}|}|}||~}}}~|}}}|}}|||}}}}~}}~}}}}}|{|{}}~}}~}{}{|}}{|}}}}}~}}}}|}|}|}}}|~}~~}||}|}|}|~}~}}|}}}|}{}~|{|}~}}}~}|}|}}||}|~}~}}||}}||~|}}}}}}|~}|||}}}}~}}}}~}{|}|}}}}~}~}~}|}|||||}}}~~}}~|}|}}|}||}~~~}~|~|}|}}}|}~}}}~~}}}~}|}|}}~~~~}~|}}|}}|||}}}}~}|}|}}}}}}}}}~~}~}}}}|}}~~}}}~~~~}|}}~}}}~}~~}}~|}~}}}}}}~~~|~~~}}}}~|}|}~~}~}~}}|}}}}}||~}~}}}~}}}|}~~~}~~}~~|}|}|||~~~~~~~~}}}}|~}~~}}~~~}}}}}}|}|}~}~~|~}}~}}}~~~}}~}}}|~}|}}}}}}}~}~}}}|}}}|}|~~}~}|}||}}}~{||}|}~}|}|}|||||}}~~}~~}}|}|}}|{|}}}}}}}}}||}}}}}}}}}}}}}~}}}}|}|}}}}|||}}}|{|}~|}|}}|~|}}}}||}}}|~}}~}}{|{|||}~}}}}~}}}|||}||}}}}~~}}}}}{|}}{}~}}||~~}}||||||}}|~}~||~}||{|}|}||}{~}|~|}}|||}}}|}~}}{||{|||}}|}|~}||}|}||}{}}}}}~}}}|||||}}|~}}}~}~|}}|}}}|~~}}~~}}|||}|}|~}}~~~}}}}}|}{|}}|~~~~}~}{}}}{}}}}~|}~}}}}}||~|}|}|~~~||~~~}|}}}}~}~}}}}}}}}}}~}~}~}}}}~~}}~|}}~~~~|}|}}|~~~~}}}}}}}|}}}|}||~}}}~~|}}|{|}}~|}~}~~|}|}}}}~~}}~~}}}}}}}}}}~~~~~||}}~}}|~~}}~~}|}~}|}~}}}~|~}~||}}~}}}|~~}}}~}~}}{}}}}}}|}~}}|}}|}|}}|}~}~|}}|}|}||{}~~z~}~|}|}|||}}}~}}}}}||}||}~|~}}}}~}}|||}}|||||||}}|}|{||}||}}}}~}}}{|}|}||}}}~{}~~||||}}}|}}}}}~~~}}|}}||||}~}}~~~}|}|}}|}}~}}~~|}}}||}|}|}}}}~~|{||}}|}}~|}}~~~}}}~}}}}|~}}}~~}}|||}}}{|}||}~}}~}|||~|}}~}|~~~}}}}}}||}}}}}~}}}}|||}}}}|~}}}}~|{}}}|||~}|~~~~~~}|}|}|}}||}~~~}|}}}}|}}}}~~~~||~|}|}}~}~}~}~}|~}|}~|~}~~}~~~}}}||}}|~}}~~~~~}~}}}||~}~}~}}}}~}|~~~|}}~~~~~}|}|}|}}~}}|}~}}~||}}~|~~}~~~}}~}}}}|~}|}}~}}}}}}}}}~~~|}~~}}~}}}~}~~}}}}~{{}~|{|~}}|}~}}~}~}}{|}|}|||~~~}||}||~|}}~~}~}~~}|}}||}|~}}}}~}}}|}}}|}||}|}|}~}||{||}}|}|~~~}||}~||{|}}|}}{}~}z{||||{~}}}}}~}}|}|}||||}}}}}|~|}}||}|}|}|}}~~}||}|}|}~~~}||}~||~|}}||~}~}}~}~}}||}{}}}|||}}}}}}}}|}|||}}~}~}}||{~||}|||}}}~~}{}}|{||}}}}|}~}}}}||||}}}||}~~}||}}}}}~}}~|~|||}}~}}|}|~}|}~~~}}}}}}}}~}}~~}~||}}}~}|}~}}~~}}}}|}}}|||~}~~~~~}~}}}}}}~}}~~}}}|}}}|}~}~~~~~~~~}|}|}}}|~}}}~~}}|||}|}~}~}}}~}}}}|~}}~~~}}}|}}}|}}}}}}}}~}~}~~||||}}|~~}~~~}|}}}}|}}}~}~~~~}}|}~}}}|~~~}}}|}}~{~||~}}}}~~~||}}}}|}}}~{}}~~}}|}|||}}|}}}}}~}||}|||}|}}}}||}}|}|~|||~}}}}~}~{||||}|}}||}}~~}}|~|~{}|}}}}}}|~{|}|}}}|}~}~}~}}}}||}||||}}}}}}}||||||||}|||}~}}|}||~|}}}~}|}}~|}{||}}}}~|}~~~~}{}}||}|~}|~}~~}|}|~}}|}}|}}||~|}~{||||}}}~~}|}|}||||||}{}}}}}}}|~}|}|||~}}}~}}||}}|}}|}}|}~|}~}}}}|}||}}~}|}~~|}|}}|{|~|}|}|~}|~|}}{~}}}}}}}|~}|}}||}|{}}}}}}}~}}~}}|}}}}}}~}~{~~}}}}}}~}~~}~~}~~~|||}}~~}~}}}|}}|}~|}}~}}~}}}}|~}}}~~}~|}~}~||}}|}}||~~~~~~||~~|||~~}~}}~}~}|}|}|}}}}~~}}}}~}}}~~~}~|}}~}|~}}|~|}}~~}~}}}~|}}~}}~~}}}}|~||}~}||~~~}~}~|||}||}}~}}}}}}|{||}}}}}~}}|}}|}}|~~}~|}}|||~||||||}}~|}~~}{}||}|}||}}}}}~}|}|}|{}~~~}}}||}|}|||}}|}}~~}}}}{}|}|}||}~}|}}}~|}}}}||}}~}}~~}}|}|}|}}~}~~~~~~|}}|}}||}}~~~}}}|}}|}|}}||~~~}}~}}}}||}~}}}~}}}}|}}~{}|}}}}}|}|}}{|}}|}|}~}}}~}}}}|}{|}|}}}~~~~}}}}|}|~}~}}~}}}}}|{|~||~~||~}||}}||||}}|~~}~|}~}}}~|}}}}~}|}||~}~}|}|}~~}}~~}}~}}~|}}}}}~}~~~|~~}~}}}~~~}~}~||}}}}|}~~~~~}}{}|}|}}}}}}~~~}}|}~~}}~}}}~}~|~}||}}~|~}~~~~~}}}}~}|}~~~~~~}~}|}}~}~~}~~}~~~}}|}}}~~~|}}~~|}}|}|}}}}~}}~~~}|}}}|{}~}~}}~|}}}|~}}}}~{}}~|||}}||||}}}~}~}}||}}}||}||}~~}}}~|~|{}}||}{}}~|}||||}}|}|}|}}}|}|}}}||||~}~|}~}~}}||}||}|}~~~}}~}|||||}|}~}}}}}}~||{}||}}}~|}}}}||||{~}}}}}}~~~}}}|}}}|}}~|}~}}}}|}|||}|}~|}|}}}|~~|}||}}|}||~}}||}|{|}|}}~|~~}}|{~||||~|~~~|~}}{||~}}}}||}}~}~}}}}|~||~}~~~}}|}}}}}{}}}}}||}~}~|}||}}}~}~}}~~|}}}}~|}~~~~}}}{|}}{}}~}}}}~~}}|~}|}{|~~~|~~~}}}~}}~|}~}}}~|~}|}}~|{~|}}|}~~}}}}|~~~~}~}}~}}}|}}}|}}}~}~}~}|}~|}|||}}}~}~}~~|~}}}~|}}~~~~~~}}}}}}|||}~~}~~~~}~|{}}}}~}~~}}}}~~~}}~~~}}}}}|||}}}}}~}}}~~~|}{~|}}}}}}|}~~}}}}|{|}}}|}}~~}}}}}{~||}}}~}}~}}|}}||}|~}}}~}}}~~{||||||}}}}~~}|~}|||}}|{|}}}~|~}}||}}}{}}}|}~}~}}}~|}|||}|}~~}}~}{|{~}|}}{~}~~}~}||||}}}|~~~}~}}~}}|}}}|~}}~}}}~}|||}||}~|}}}~|}}}|}}}}~}}}}}~{}}}|}}|||||~|}|}}|}}}}|}}~}~|{}|||||}}}~|~~~|}}}}|}{|}}}|}|}}|}}}}}|}|}}}~}}||||||}}}~}~}}~~|||{|}}~}~}}~~~}}}}|}}~~}}}}~~}{~|}}}}}~~~~}}}}~}~}~}}~}}~~}}}}~}}}|}}}~~}}~~|}}}}|}}}}}~~~~|~}}}}}|}~}}}}}}~~}|}}{}|~}}}~}~~|}}}|}~~}~}}~~}}}}}}}~~~}}}}}~~}}~~~~~~~}}||}|}~~~~}~}~}}}}||}}~}}}}~|~}~||||}|}~}|}~~|}|}|}||}|}}}|}}}{|}|~}{||}}~||||}|{|||{}|}~|}~}}||}|||~||||}}|}}|}}||||}~}}}}}}||||}|||}}}~}~}}}|||||}||}|}}~}}}|||}|}{}}}}|~}}|||}~{|~}}}}}~||}~~}|}|~~~~~~}||}~}|||||}}}}}~}~}}|}|}||}}}}}}}|}|||||}}|}}}}}}|}||||~~~}}}}}|{||}}|}}}|~~}}}||}|}}{}}~|}~}}}{||~|}}}|}||}}}}}|}|}||}}~|}~~}}}|}|~|}}}~~~}}||}}||~~~~}~~}}}}|}}|}}~~~~}~~~}}~}}||~}~~}~~~}|~|}|}}|}}~}~}}}||}}}}~~}}}~~}}|}}}|}~}}~~~}~|}}}|}||}}}~~~~~}}~~}}|}}~}~}~~~~~}|~|~}~~~~~}}~~}}}}}}}~}}~~}~}}~|}}~~}}}~}}~|}|}~}|}}}}}}}~}|}~|{}||}}}}}}}||||||}|}~~|}~}~}|}}|}|}}|~}}}~}}|}}|}|}|}~}}~~}}||{}||}}~|~}}~|}}{|}{|||~}}}}|}}{{}|}}|}|}}~~}}~|}}|{||~}~|}}~}}{}|}|}~}}~~}}}}}||}}|||~}}}}}~}}|}}|{~}~}}~~}}|}|||}|}|}}~}||}}|}}}}}}}{|}|}}|||}~|}~~~~~~}}{}}|||{}~~}}~~}||}||||||~}}|~}||}}|{|}}}}~}~}~|}|}}}|}~~}}}~}|}}||}}}}|}|~}}~}~||}||~|~}~}~~}}}|~}}|}}~}~~}~~}}}}}|}}}~~~~}||}}~}}}}}}~}~}~}}}~|}}}~}~~~~}~}}|}}||~}}~~}~~~~{~~}|}}}}~~~~|}}}|}}}}}}~~~}}~~~}~}||}}~~}~}}~}~}||}~~~~~}~}}||}}}}}}~~~~}|~}|~|~}}~}}}}~|}~|}}}}~~~}|||}}|}|}}}|}}}|}~}}}|}}|}}|}}~~}}~~}|||~{}|}}}}}~~~|||||{|}}}}}|}}}||||{}|}}}}}}~}}}{|}{{}|~|}|}~~|}|{|}||}}~~}}~}||}}}||~}~{~}}}}}|||}}}}}}|~}~}|}}}|}||}}~}~~|}}}~}}|}~}|}~~}}|||{{}}}|~}}~~~}}||}}|}}}|}~}}}}}}}}||}|}|}|~~|}||}|||{|~}|}~~}|||||}}}}}|}~~}}|}||}}}|}}}}~}~}}|}|}||}}~~~}}}}|}|||||}}|~~}~~~|~}|}||}}}}}}}}}}}}|}|}}}~~~~}}}~~}}}}~}}~~}~}}}}~}}|}|~~}}}}}~}}}}}}}}}~~~~~|}}}|||}|}}}}}}}}|}||}}|}}}~~~|~}||}|||}}~~~}~}~}}}||}}}~~~~|}}}}}~|}~}}~~~|}}}}}}}}}~}~~}|~||||}|}}~}}}~}}}}}}~||~}}~}}}~}}|}}|}}}}}}~}}}}|}||{}}}}}|}~}}||}}~||}}~|}~|}}}}}{||}||{||}~}}{}}{|||{}}}}}|||||}|}{{}}}}}}}~|||}~~|{|}}}}~}~|||}||}||}|||~}}|}~{}}}|~|~}}}}}}}}{}}}{}}}~}}~~}|}}|}|~}}}}}}}|~}}}|~|}~}~}}~}}~}}}|}~~}~}~~}}}}}}}}}}}}}~}}|}|{}|{|{}~}|}~}~||||}||||}}}|}}~}}|}}}}||}}}~~}~}|}||}|}}~~|}~~~}||}|~~}~}~}}~}|}}|||}|}}}~}}~}~|}~||~}}~}~~~}~}~}}}}}}~}}~}~}}||}}}}}|~}~||}~|~}|~|}~|~~}}}~}|}}}}}~|}~~|}}}|~}}|~}|~~}}}~~~~|}}~~}~~}~}~}}}}}}}}~}}~|~|~}|}}~}}}~~~}}~}}~~~}}~~~~}}|}}|~}}}|}}}~~}|}}}}|}}{~||~~~||{||}}}||}}}~~|||}|}}}~|}|}}|~|||}||||}}~~}|}}}||||}||}|}}}|}}}}}|{|~}||~}~~}}}|}|||{{||}}}}~|}||}}}}|}}}}~}~}}~|{||||}}~}|~~~~}}{|}|{|}|}}~~}|}{}|}|~}~}~~~}||}}}}|~}~~~~~~}|}|}||}||}|}~}~}||{|{||}}|~|}}}||}}}|}||}}~}~}}}{{}||}|}}}|~~}~}|}|||}}~}}|}}|}}}}}}}}|~~}~}}}}}}}}}}|}|}}~|}~|}}|||}~}}~~}}~}}}{||~|}~~~~}~~}|~}|~}}}}|~}~}}}~}~}}}~~}~~}~|~~}}~}~~~}}~~|}}~}}~}}}~~~~}}|||}}|}}~}~~~}|~}||}}}}~}~~~}~~}}}}}}}}}}~~}~|}}|}|}}~}~}}~~}~|}~|}}}}~}~~~}}|}}}}}~}~~}}~{~~}}~~|}~~}}}}~}}}}~|||}}}}~}~|}|}|{}|}}}}}~}{}}}~}|}|}|}}}}}}~}|}}|}|}~}}~||~|~||}|}|~~~~}||}|}}}|||}}~~}|}}}|}|{|}|}}}}}}|{|}}}||}|~~~~~~}{|||}|||}}}|}}~}}|}|}}||~}}}}|}}}~|}}|}}}~}}}}}~}|}}}|||~|}~}~}|}|}}{|}{}|}|~}}}}|{|||}~|~~}~}|}|}}}}||~}}}~}}|}}}||}{}|}|}}~}||}}|}||}}}}}|}}~}|}}|}{}~}~|~|}|~|}}|~}~}}}}}~}|}}}}}|}||~|~~}|}|}}|~}}~~~}~~|}~}}}|~}~~~}~~||}{~~}{~~~~~}}~}|}~}}}|}~~~}~|~}}~}}}}}}~~~~~~}}~}}}}~}}~}|~~~}}}}|}}}~|}}~}}}||}~~||}~}|}~}}~}}}||}~~~}~~}}~~}}~|}|||~~}~~~}}|}~}}}}~~}~~}}{|~}}|}|}}~}}}}|}|}|||}}}~}}~}}||~|}|}}|}|~~}}}|}|||}|}}~}}}}}}|}|{|}}}}~~}}}||||{||{||}}||}}}|||||}}||}}}}}~}|}{}}||}|}}}}~~|||||}{{|}|}}|}|}}}}||}{||}}|~|}}||~}}|{}}}}}}}}|||{|||||}}}}~}~}||}}|}{|}~}~~~}}|{||||{|}|{|}}}}|||||||}~}}~}|~{||}|||{|}}}|~|~}||}}||{}~}|}|}}|~|||||}}}}}~}}~|||~|}}}}}}}|}}}~||}}|}|||~~~}~}}|||}|}|~}|}}~~}~}|}||}}}~~~~}}}||}~}}|}}}}}}}~~}}~|}}}}~|}~~~}}}}|}}~|}~~~}~}~}~||}|}}||~~~}}}~}}|}|}}}}}}}~~}}}~}}|}}}~~}}~}~}|~~~||}||}}~~~~|}~~}~~}~~~~|}}|~~}}~~|}~}~}}|}|}}}}}}~}~}~}|}|}|}|~}}}~~}}|}|}}|}|~}|}~}}|}~||}}||~}}~}}|{}{}|}~|}~~}~}}}}}}}|||}}}~}~}~||}||~}}{||~}}}~|||||}|}}}}}|}}|}|||}}|||}}}}}}}}|||}|||}}~}}|~}|}}|||{{}~~}}}}~|}|||}|||~|{}}~}}|}|}}|}}~}}}}}|||}|}|}}}}}~~~|}}}|||{{}|||~~~}}||{}}|}}}}}}|}{}~|{{}|}}~}}}}~~||}|}}~}}|~|~}||||}||{|~}}~~}}}}}}}|~|}~~}}}}~|}}||}}|}}}}}}}~~|}{{|}|}~}~~~}}}||~}|}|}~}}}|~~|~~}}}}}~}}~~}}}}}}|}}}}~}~~~~}}~~~}}}}}~}~~~}}}|}}|}{}}}}~}}~}|{|~}|}~}}|}~~}~}}}}}||}~}}}~}}|}}|||}}~~}~~}~~}~~}~|}~~~}~~~~}}|||}}}~~~}~}~}~}~}}|}~~~}~}~}}}}|}}|}~}}~~~~||~}}~||}~}~}~}}|}|}}|~|}~}|~~}|}|}}|||}}|||}|}}}}}}|}{}}}~~~~~}}|~|}}|}}}||}~}}||}}|||}}|}~}}}}}|{}|}}|~}}}}|}{{|{~}||~}|}}}|}}||}|}|~}}}}}~}~}||||}}|}}}}}~}}}}|}||}}}~|}}~}}}~~}~~{~}}~}~}}}}{|}|||~||}~|||}|||~|}|||}~}||}|~|}}}}}}}}}||}}|||}}~~}}}}}}|}||}}|~}~}}}}}~|}|{}|}}~||~}~}||}}|}}|}}}}~|~~}||||}~}}}~}}}~}|}|}}}}|~}||}~}~|}|}|}~}~}~~~|}~|}~}}}~}~~~}}||~~|||}~}~|~~}~~}}~}~~~}~~~~~~~|}||}||}}~~~~}~~}}~|}}|~}~~~~~}|}}}{||~~~}}}~~~~}~}}~}~}~~}}}}|}}}~||~}~}~}}}}}~}|~~}~~~~~}}{}||||~}}}}}}}|||}|||}}|}}}~}||}|}{|{~}}||~|~|||}{}|~|}~}|}~~|}}|}||}|}}}}}}}}}}||}|{|}~}}~}~|{||}}~||||}|}}}|||||||}|}||}}~|}||}|{||}||}|}~}|}{}|{|{}}}}|}}}}}|||||}}}~}}}}}}}|}}||}}}~~~~~|}{{{~|{~}~}}}~~}|{}|{|}}|}||~}~}}|}}}|~}}||}~}~}{}}|}|{|~|}|}}}}|||||}|~|||}}~}|}}}||{}}}}}}}~}}|||{~|}}}}|~}}}|}}~||{}~}}}}}}~}|{|}}|}}}~}}~~}|{|}|}|~}}}|~}}~}|~|}~}~}~|}~}}}}||}|||~~~~}~~}}|}}|}}}~~~}}~~}|}|||}~~~~}~|}}|}~}|}~~}}}~~}}}}|}|}~}~}}~}|}}~}~||}~~~~~}~~~}~}|~|~~~}}~}}~|}}|}~~|~}~|}}||}|}~~}~}~~}~|||}~}}|~}}~}|~~}}||}|}|}}}~}}~}||}}{{~|}|~|}~}~}|{}z||}|}~}~~}|||}||||}}}}~}}}}~}|||||||~|||}}}}|}{||{}|~|~}}}||}}||{||}}||}|}}|{||}|||}|||}}~~}||}}|}||}|}~}}~}||||}{|}}~}~}}~}||||}|{}|}}}}}{|}{|}|}|}}}~}~|}}|{|}|}|~|}}}}}|~}}|||}}}~}~~}}|}}}{}}}~}~}}|||||}{{|{}}||||~}}|||||||~|}|}}}}~{}}|}}}|~}}~}}~||||}||||~}}}~}|}|}||}|}}}}~}}|}|}|}||~~}}}~~~|~}|}}|~|~|~~}}}}~}|||}}}~}~}~|}}|~}|~}~~}}~~}|}~}~}}}~}~~~~|}|~|}{|}}|~~~~~|}}|~}|}}}}}~~}~}}|}|}}}}~}}}~}~~}~|}|}~}}}~~~~}}}}|~{~}}}~~~}~}}~}|}}~}~~|~}~~|}|}}~}~}~}}~~}~}}|}|~}}}~}}~}}}{|||}}|}}}}~~}~||}|}|~|||~}|}~}}}}}~||{}}}~~}~}|}|||}|}||~}}||~}{|}|||}||}|}|}|{}}|{{}||~|}}|~}|}||}{}}}||||}}~||}}{|}||}|}}}}}}||}|~}}}~}}~~}}}}||||}|}~}}}}}|}~~}||||}}|}}~}}}}}}||{}|~~~}~~}}|}|}}|||}}}}~|}||}|{{|||}~~|}}||~|}}||~}}}~~}}|}||{|~}|||}~}~}}}}||}}}}}}|~~~|~||}}~|}}}}~~}}~}||~}|}|~~}~~~}}|~|}{~}|}~~||}~~}}}}|}}~~~}~~~~}~}}}}|}~~~~~~~~}~~}}}|}}~~~~~~~}~}|}|}}|}~~~~~~||}|}||}}~}~}}}}~}}~~}|}}~~~~~~}}}}|}}}|~~~~~}}~|}~}}~|~}}~~~~~||~}}}||}~~}~}~}|}}|}}}}~~~}}~}~}~|~|}}|}~}}}~}}}~|}}|||}~}}}~}|~}}~}|}|}}}}}}}|}||}|}|{}}}}}~~|~}|}||||}}|}}}}}||}||||}~}}}}|}~|{}||}|||||}}|~}}||||}|}|}|}}}}}|}|||~{|}~}~}~|}}{|}|}|}}|||}}}}}|}|}|||}||~}~}~}|}|||}|}}}}~~~~|}}}}{}}}}}}~}}}}}|||}|}}}|~}~~}}{||||}}|}}}}}}}||}|{{|~}}|}~|}|}||||||~~}}}}}|{|||}}}~~}~|}~}}}}}}|}}|}||~{~~|}}||}}||~|~~}~||}}}|}~~}~}~~~}{~|}}}||}~~~~~~|}|}|}~~}~}}}}}}}|}~}}}~}~~~}~}~}}|}}}~~~}~}}}}|~}~}~|~~~|~}~||}}}~~~}}~}~~}~}}|}|}||}~~}~~}|||}}|}|~}}~~~~}}}~~|}}}}}~~}}~}~~}}|}}~}}~~}}~}|||}}|~}}~~}~~}}}}|}}}~}}~}}}||}}}}|{}}}}}~}|||}}|}}||}}|}}~|||}|||}}}}~}|~}|}}}}}}|}}|}}}}}}|||||}||~}||}|}}}||{|}{}}}}}}}}}|}|}|||||~|}~}}~||||}}|~}~}~}}||}||{{|}|}~}}~~}}|}}||}||}}|}}}}}~}}}}}}}~|~}}~~|}}||}}}~|}|~}~}}||{|~{}}}}}}|~}}}}|}~~}}}|}}}~|||~{}||}~|}}~}~||||||||}}}|~~}}|}}}}||}|}|}}~}}}|}}}|||}}}}~~}||||}~|}}}~|}}~}||}|}}|}}~~}~~}~|}}|}}}}}}||~~}}}|}|}}}~}}|}~}~}}|~||}~}}|~~~}}~}~|}||}~}~}~}|~}|}}}|}}~~}}|}}~}}}{}|}}}~}~}}~{|}}||}}~~~}~}|~}|}~}||~}~~}}~~~}|}}~}|}~~~~|~~}~~|}}~}}~~}}}}|}}||||~}}}|~~~}}||}~}{~~}}}~|}}}|||}}|}}|}||}~|}}||}}}}}}}}}~}|{}|||}|||}}|~~|}|||}|}}}}}|~|}||}||}|||}}}|||~||||}|}|}}|}~||}|||{}|}{~~}}|}}||}}|||}z|}}|}~}~|}||{|{{}}}}|}~|}{||}}{||~~~}}}~|||{|||~~~|}}~~}|}|}}}}~~}}~}}}|}}{|||}|~}~}|~~}|}||{~|}}}|}}~}}||}||}}|}}|}}}|}||{{||}}}}}}~~~}||}}|}|}}}}~}|~}}|}{||||||}~~|}~|{{}|||||~~}~}}|||{}}}|~|~~}}}|{|}|}}}}}}~}~}}~}|}~|}}|}}}}}~}|~}~}~}~}|~~~~}~|}~}}}}}}~~}~}~~|||}}}}}~}~|}~}|||}}|}}~}}~}~}}{|}}}|}~~}}}~}}}~}|}~|}~~~~~~~~~}}}}}}~~~}~~}}~|}|~}}}}}~}~~}}||}}}}~}}~}}~~~}}}}}}}}|~||~~}~}}}||}}~|~}~}|}~}}|}|~}~}~}~}|}}}}|||}}}|}|}}|}|~}|}||}~~}}~}|}|{|}}}|~}}~|}}{|}||{||||}}}}}}||}}|||}}}}}}}~}}||}~}z|}}~~~~|}|}}|||{|}~}|}}~|}}|{}|}}}~}~|}~}}||}|}|}}}~}|~}}|~}}}}||~}}~}~}|}}~||||~||}~~}}|}}}|}}{~}}}|}}}|}}|||||}~}}}~|}||}||}}|}~}}}~}|~|}|||~|}}}|}}~}}}}}||||}}}|~~|~~{}}||}|}~}~}~|~}|}}}{}~~}~~}}}}|~}}}||}}~~~~~~~~|}~}}}~}~}}~}}}}~~}}~}}}|}~~}~}|}~~|~||}}~|~}~}}~}|}}~}~}}~~}~}}|}}|}|}}}}}}~}}}}}|}}|~}~}}~}|~}}|||}}|}~|}~~}}}}}}|}}~~~}}}}||}{}}}}}~}~~}}~}}}}}}}}~~}~~~}}||}}}|}}}}}}}~}}|~}|}}}|}}}}}~}}|}~}|}|}|}|}}}}}{}}|||{}}~}}}~||~}|||}}}}}{}}}}}|}|{}|{|}}}}|}}}{|}{||z|{}}}~|}|}}|||{}}}}~}}}}||||}}|{}}{}}}}||{|{||}{}}}}|}}}~|}}}||}|}|~}}~~}{}|||}}{}}}~~}}|}}||||}|}||}}~}}}{|||}|}|}}}~}~}|}||}}{}||~}|}}|}|}|||||~||}}}}~|||{}}|}~|}}}}~}|||}{||}}}}~~}~|}|}}|}}}}|||~}~|}|}||~}||}}||~|}||}}|}}~}}~}~~}}|}|}|}}|~~|}}}}}}}}||}}}}~~}~}|}}}||}~~}}}}~}}}}}}}}~|~~}}~}}}}~|}|}}}}}~~}~}}|||}~}}}|}}}|~~{||}}|}}}}}~|}~}||~~|{|}}~}}~}~}}~|}|}}}~}~||~|}~~|}~}}~}~~|}}}}}~}~~}}}}}~|}||{||{~~~}|~~}}}}|~}{}~}}}~}~}}|}}~|}|}|}}~}~~}{|}||}{}|}~}}~}}}}}}|}|}}}|~~}}|}|z{|{{}}}||}~~}||}||||{|||}|~}}|}{}|}}|||~}}}}}}|||}||||}}~}}}||{||}|{}|}~~~|}|||||}|||}}}|}|~}|||}|}}}}~~}}~|}|}|}||~|~|}}}}}}||}{}|}|}||}}}|{}{}|}|}~|}}|~|~|}}|}||}}}}}}~|}|}{}{||}}}}|~}~||}|}|||}}}~~}|~}}}|}|||}~}}~}}~}{|}}|}}~|}~}}}}}{}}}}}}}|~|~}~}}}}}||||}~}}}}~~}|}}}|}}|~|~~~~}}~}}~}~~}}}~~~}}|}~|}}}~}}~~}~~}|}}}}}~~~}~~}}{~|}}|}~}~}~|~|~}}}|}|}~}~|~~}}}}}|}}|}||}~}~}~}~}}}|}|}~~}~~~}}~}|}}}}}}~~}~~~~|}|}}~~}}~}}~||~||}}|}}}}~}~~~~|}|~|}}}}}}}}~||}|||~{}}}}}}}}~{|}|{|}~|}|}}~|}}|}|||}|}~}~}~~}}||}||||}}}}}|}}||||}||{|}}|~}}}|~}}||}|{|~}}|~{{|}|}|{|}}~}}}}~}{||||{|}~|}~}~}}|||}||~~}}~}}}~|||||{}}}}}}}~~}}}{}|}}~~||}~}}|}|}||||}|}|~}}}}}}|}}}~}|||}~||}}}|}||~~~}}}}}}||}{|}|}|~}~}}||}|}|||}~}}|~}}~}}|||{|}}~|~~|}||||}|}|}|}}}~|}}}|}}|}||}}}}}}~}|}|~}||}}}}~}}}||}||}}~~~}|}~}}}~}|}}|}~~~~~~~||}}~}||~~}~~~~}}}}}|}}}~~}}~~|~}~}|}}}}|}}~}}|}}||}|~~}~|~}}}}|~|}|}~~|~~|~~}}~||}}~~~}}~~~}|}}}}}}|}}}~}}~}}}~|~}}}|}}}~~~}||}||}|~}}}~}~~}||}}}{||}}}}}~~}||{|}}}}|~|~~}}|||||}}}}|~}~}~~|}}}|||}|}~}|~}}|~}|||}{|}~|}||}}|}|{|{||||}{|}|}}||||{||~|}|}|}{||}}}|{}|}||}~|{{|||{{||}}~~~|~|}}{}}|||}||}~}}}{||~||}~~}}}|||~|||{}|}}~}~~}}{|}|}|}}}||||~{}}|}}|}||}}}}}~~}|}|{}{|}}}}||}|||}{||{}}||||}||{|}}||}}}|~~|~}}|}||~}}}}||}}~|{||{|||}}~}~}~}||}||{|}}~|~}}}~|}}||}|||}~|}}|~}|}|}}}}~||}}}~}~}||{|}}}~}}}~}}||}}}}|}}}~~}}||}~}~}}}}~}~}~}}|||}|~}}~}}~~}}}|||}}~}}}~|}}}|}|||}}~~}|}~}~}|}}|{}~~}}~~~}{}}}}|}||~}}||}|}}}}}|}}}~}~}~|}}}|}|}}||}|}}~||}}|}|{}}~~~}}}||}|||}|}|~}}}}}}|}|||}{||~}|}}|}}~}|||}}}}}}|||{}|{|{|}|}|}~}}|{~{{{||}||}}|}|}|{|{|{|}}|}||}}|||}||{|||}|~}}|||}z|}|||}||}}}|||||}}|}}}}|}~}~}|{|{{|}}~~|}}~|{||||}{}}|}~|}~}|||}|}}}}}}}~}~|||{}||}||}~}|}{}|}||}|||}}}|}}}}|{}}||{|}}}}}~~||||}|}||~~|}~}~}}||||||}||}|~}|}||||||}}|}}~|}}}{}}}||}|}}}}}}}|}|||}}|}~}}}}~}}{}}||}~}}~~~}~}}~}}}|{}}}}~}~~|}}|}}|~~}~~}}}~}}|~}}}}~~~~}}}~||}|||}|}}}|}~|}|{}|}|}}}|}}~~}{}}~|||}~~~|~~~}}}}|}}}}}~~~~}}~}||}}|}}}|~|~~}||}}|}}}~~~~}~}~}}||||||~|||}~||||||~||}||}}}}~||||}|}}}|}||}}}||}}||z|||~|~}}~|||}{{|||}~|}||||||}|}{|}|}|}||}}{|}}||{|}|}||}|||{||{||}}||}}}|||}{}}{|||}}|}}}}{|||{||{||~}|}|}{|{|}||}}}}~|}}}|||{}}||~}}}}}}}|}|}|||}|}~~}~{{|{}}}}}|}||}}~}|||||~}}}|||}}~|{|~}|{{~|||}}}}{||||}|{{~|||}||}{|{|{|}|}}||~}~||||||}|~|}~|}}}|||||{|||||}|~}|||}}~||}}}}}}~~~}}}}|||~|}~~~|}}}}}|||}|~}}}}}~~}~~||~~|}}}~~}}|||}}}}|}}}|}|~~}}}|||}|}}|~}~}~}|}||}}}}|}|}|~|~|||}}}|}}}}~}}~|}~}||}~~~}}}~}|}}}}}~|}~}~~~~}|~}|~||}|}}}}~|~}||}}}}}~}~~~~|}}|||||}~|}~|}|}||{}{|}||~}}}}}|||}|{}|}}}}|}}}|||{|{z}}}~}}~}~{|}}}{|}}}}}}}|}}|~||{{||~|}||}~|{{||||}}}}~}}||||||}|{~||}~|}}}|{}}~}{|}}|}}|}|}|||{}|{|||}||~|||}}}}|}|}}}|}|{~|}|||}|}||}~|}||||}}|}}|~||~}}||||{|}||~}}}|}~{|}{||||}}}}|~~}|}~}{{||{}}~}~}}}}|}|{{}}|}|}}}}|}|||{}}|~}|~~}~|}}~||||}~}~}~}~}||}{||}|}~}}~~~}}}|||}}}~}}~}~}}|||}}}}~~~~}~~|}|}|}}}}|}~}~}~}}}}}}}|~}}~~~~~}}}||}}~~~}~}~}}}}~|}}~}}~~}~}~}}|}}||}}}~}|}|}}|{}}|}|}~~}}}~||}||}||}~}}~~~~}~}|}~}|~~~}~}|}}||}}|}~~~~~~}}}|}}}}}}~}~}}}}|}}||~~}}|}}}|}}}{|}|}}}|}}|}}}}||}{~|}|}~~}}}||{||}}}|}}}}{||}||||}}|}|}}}}||}||||||~~}}}}~{}{{{||~|}}}|}}|}||||||}}|}}|~}||}{}|||{|}|}~}~{|}}{|||}}}|}}|}}||}{|}{||~}}{}~}}}||}||}}}~}}}}|}}}|||}|~}}~}~|}|}||}|}}|}|}}}||}||}||}}|}}}||}}||{||||}}||~}|}|{}|}}|}}}}}~}}||||}|}}}~~}|}}}}}||}|}||}}}}~~|}|{|~|||}~}}}|}~}||||}}}}}|~}}}}||}|}}||}~}}|}}|}~~|}}|}|}}}}}|}}|~|||}}|}~~~~}}}~}}}}}}~~}}}||}||}|}|~~~}~~}||||~{}|~|~}}~}}~||}}}}}}|~~}}}}|}}}||}|~}~~}}~~|}~}}||}}}~~~~}|~|}}||}~}}~~~}~|}}|}|}}}~}~~}}|}}|~}||~}}}}~|~}|}||}||}}}}}}}~|}}}||}||}}~|}}}}}}|{}|||||~}}}}|}}{||}{}}}||~}}}|}|||||}||||}}~}{|}||||{||}{||}||||}|}{}}|}|}}|||{}}}||}}}}}}~}}|||{|||}}}}}}}~}||||}||}{~|}|}}~{||}}{}|}}|~}~~}}}||}||}}~||}~}~|}}}|||}}}}|}|}|{|}||}|}|}}|||}|||~}||||}|||}|}|}{|||}{}}|||}}}|||}}|{|}}}}}}}}||||}||{}}}}}~}}}|||}}~}|}~}}}|}|}}}}|}}}}~}}}}~}{||}||~|}~}}}}|}|}}}}}~~~}~~~~}}}|}}|{}}~~}~}}}|}|}}||}}~~~~~}||}|}}~}}}}}~}~~||}|}|||}~{}~}~}}}{|}}|}}}|}~~}|}}|}||||}|}~~~}|}||}}}}}}~~~~~}}}}~}||}}}}|}}}}~}||}}}~~}}|~}~}||}|~|}~~||}|~|}|{}||}|}~}~}|~}|}}}}{||||}|}}}}}||}||}{~}}}}|}||{|||}|{}|}}}}}}{{}||||{}|}}}~}}}{|}{}||{|}}}|}}}}|}|||{|}||}~|}}{||{|{||||||||~~|{|z||{|~}}||~}|||||||{||}||}}~|}||||}|}~}{}}|~|||||}}|}}}|~}}~|||{||||}}|}|}}}|}}||||~}}|}|~|~||}|||||||}||~}}}||||}||||||}}|}}||{|||{}}|}}~}~}||||||||}}|}}}||}}|{|}|}}}||}}}}}|}|||||~||}}|}}}}}}}}|}}}~}|~||||||}}}|}}|}~~}~}}~}}}}~}}}~}~}}|}}}~|||}|}~}}~}}|}|}}}~}~}~}~}|||}}}}}}}|}}~}~||}}||~~}|}}}}}~|}}}|}|}~|~}~~}}}~||}|~~}}|~~~}}|}}|}}~}}~}}~}}}||}}|}}}}|~}}}|}||~||}}}|}}~}|||~|||}}}}}~}~||||{}||}}}~}~}~|{||{||}}}}}|}}}}}|}{}|z||}}||}~|}}{|}}{}|}}||}}}{}|{{|{{}}||||}|}||||{||}{{}}}|}||}}}{{|}}~~}}}~{|||||{}|~|~|}}}||}||}|}}}~}~~}}|}}|}||}}}||}~~|}}||}~|{||}~~}}|}|~|{|{||}|}}|~||~}|}}}}}}}}~}~}|}|}|||}}|}~||~|||}}{|}|}{||}}}|}||{||||}}}}}}~|}}~|{}||}}}|||~}|}|}|~|~}}~~|~}~|}{|||}}}}}|}}}}|}}}}|}}~}}}}}|}}}||}||}}~~}}}}}~}|}||~~~~~~}~}|}|}|~||}~~~}}}}}}~~|}}}}}}~~~{}}|}}}}}}|}}~~}}|}|~}{}~~}}~~}|}}}~}||}}}~~|}|}}}}}|}|}~~}}~~~}}}|}}}}}}}~}~}|}}||}|}}}}~}~}{||||}|}~|}~}~}z}}|}||}}}}}||}}|}}|}}|}|}{}~}}|}||||}||||}}|}}||}|||{|}~|}}}}||}{||{||}}{|}}}}||||{}|}}}}}}~}}|||{||{}~|}||}||{z|||||}||}}}}|}|||{{|{}{}|~}}}}|}}{||||}|~}~}~}{}{}{}}~}}}~~}{|~||}||}|}||~~}|}}||{}|}|}}}~}}}||}||}}}||}}|~|}{{}|||{}|}}|}~}{||~|||}|}|}|}}}}|}}{{{|}~}}|}}}|}{|||||}}~}}}~}}||}|}|||}}|}}|}|||}|}}}}|~}~}}||{||}|}|~~}}|}~}|}}||~}~}}}|}~~||~}}}}|~}}}}}~~}}}}}{}}|~|~}~~}}||||||~}}}~~}~}}}|}}|~}|~~|~~}}}|}||}}}|~~}}~~}}~|}|||}}|}~~~}|~}{|}|}~}~~~~}}|~}}||}}}~~~}}}|~~}}|}~~}|}}~}}}}||~||~~}~}~}|{}{|||}|}}~}~}}}}~}|||{}}}|}}~|}}||{}|}}|}}|~}~}||}||}|||~}~}~}}||}|}}||~}|}}|}|{||||||||}}}}{|}}}{{{|{}||||}}|}{||||}}|}||}|}}||}|||}{||}|}~}}}}}}}}||}|}}|}|~~}|||~||}}}}}}}}}||}||}{}~~}~~}|||||{|||}|}~}}}|||}|}{||}}~|}|||||}|||{~|}|}~}|}||}|||}}}||}|}~}|}|}|}{|~}|}}}~}|}|{|}||~~~}}}}|{}|}}}||~||}|}~}}||~|}}}}}~}~}~}{}|}|}}}}~}}}}~~|}}||}}}|}~}~~~||~}}}~|}}~~}}}}}|}||}~|~}~}~~}~}}||}}|{}~}}~}}}}|}}}}~}}~}|~~}~}}||}}}}~~~|~}}}}|~}~|}~}~~}}}}~~}~}~}}}~~}~}~}~}}}||}}|}}}}~}~|}}}|}}}|}}}~~}~}}|||}||~}}}}}}|~}|~}}|}|~||}|}~}~}}|}}|}|}|}}||}{||}}{||}}~}~}~|}|}}}|{~|}|~}~}}|{|{{||}}}}}~|}}{|||||||~|}||}}|{||{||}|}|||~|}||||||}||}}}|}}}}z|{|{}||}||}~}}}||||||}~|}}}}}}}||}}|}||}|}}|}~}||{}||{|}||}}}}~|||||}||}}|}}|~{|}}||}||}|}}}}||}{}|{|}|}}}~~}}|}|}|}{{}~~~~~}~}}}|}}||}~|}}}}}||~}{|||}~}}}}~|~|}}|}|}|}|~}}~}}|{}}{|}|}~~~~}~}|}||~|}}~~|}}~}}}|}}}|}~}~|~}}~}~|}||}}|~~|}~|}|}}|}||}}~}}~~~~}~}|}}|}}~}~}}~|}|}||}|~}}}~|}~}}}}|}~~}~}}~|}|}}}}{}~~}}}~}~}}}}}{~}~}}~}~~}|}}}}}}}}}|}~~}}|||}}~}}~~}}|~||}~~}}||}~}}~~|}}|}|||}||}}~~~}|{|}{}||||}|~}}||||{||}||}}|}||||}}{|{{|}}||}}~}}|||}{{}|||}}}~||{}|{{|{|||}}|}{||}|{||}{}}}}}}|{||}|}|||}}|}~}||||||{|}}}||}|}}{|{|}||}|}||}|}}}|}}}}|}}}}}}~}||~|}||}|}~}}}~|||}}|||{}}}|}}}|||}{}}}|}|~}|}}{|}|||||~}}|}~||}|{|{|}|}~}}}}}|}||{|}||}|}}}~}~}||}|}|||}}}|}~~}|||||}|}}}}|}}~|||{|||}}}}}~}}}}|}|||}|~}~|}|}}||||}}}|~}|~~}}~|}}}|}}|~~}~}}~}~|~}}}~}|~}~}}~|}}|}||}~}|~}~}}}|}|}|{|}}|}~}~}}}||}}|}}~~|}}}}~|}}}||}}~~}}}~}~}}}}}}|~}~}~~~}}~}{||}~}}|}}}~}}{~}|}}}}}~|~|}|}}}{|}~}~}~|}}}|||||||~|~}||~}|}|}{}{||~||~}}}{|{||||}}|}|~}}}|{|}|||}}~~~|}}||}|||}|{|}}|}~}}{||||{{}|}|~}|}|||}}||{{||}|||}||{}|~|||||}}|}~|{}||{z||~}}}|~|||||||||}}}}}}}}}|||}|}}||}}~}}~|{|{|}||||}}~~}}{|||~||}|}|}|}}~}|}||||}|}|}}}|}|}||}}||}||}~~}||||||{|}}}|}~}~}|}|||}{|~{~}||}|||}~||||~}|~}}~}||}|}}|~}}~}~~}~}}|}|{||~}|}~}~||}}}~}|~}~~}~~}||}}}||~}}~~|~}}||}|||||}||}}}}{}}}}}}||~}}~}}}}}|}}}||}|}~~}}~}}|}|~}|{}}|}|}}}}|}~}|}}~}}~}~}}|}{}}}{}}|}~~~~}}}|}}}}~~}~}||~~|}||}|~~~~~}}}}}~}~|~}~}|}}}}||}||}|~}}}~}~~}|}}~||~~|}}{~}|~|}{|}|||}||~~|}}{~||||}|~||~}}}||||}|||}}}}}}}||}||}{||}|}|}|~|{||}}}|||{}}~~}|}||{{|z||{|||~|||}|}}||||}}||~|}|||{|||}|~~}}}}|||||||{}}}|}}}~}|}}{||{}~||}~}~}||||}}|}~}}|~}~|{{{}{{{}|}|}}}~}|}{}|~{}}}}{}}}}{||}|||{||}}}}}}|{|{{|{|~|}}}}}}}{||||||}|}~}|}}}||}|{|}~}}|}}}}|}{|}|}~}|}}|}}}||}}|{}~}}||~|||}|}|}}}~~|}}~~~}}}|}|~}}|}~}~||}||||}||~}|~}}||~}|}~}}~}||~}}~}|}|}}|}}}|}}~{||}|}}}|}~~}~}}}|}|||{}~}~}~~}}|||}|}|}~}}|~~}~}}||~|~~}}~~~}}}~}{||}|}}}}}~~}||}}|}|||}|}~}{}|}|||}}}}|{}~}||{}||{|}~||}}|~}|}|{|||}}||}}}||||}|{||}~|}}||}}}||}{||}}|}|~||||||||{|}}}||}}}~{{|||{{{}|}}||}{||||{{{}}{}|~}}||{|{|{{}|}}~}~~|{||||||||||}}}}{|~|{}||}}~}}~|}}{}{}}}|}}}|}|}}||}}}}|{|}}|}||~}}}}||||}||}}}|}{|||}|||}|}||||}}{||{|{|}||||}|}}{|}|||{|}}|}}}}|||{}|~||~}||}}|||}}|{}{|}~}||{}}{{{}}}|{~}}}}~}||||||||}}|~~}~}|||||}}}}~|}|}}}}}|}|}|}}}}}~|}|}|||{}}~}}~}~|}}|~}}~|}}~}}}~}|~~|}}}|}~~~~}~}|}|}|}}}}|}}}~}|}|||}}|}}}|}~~||||~|}}~}~|}~~~}~}~}||~}}}~~}~}~}~}|}|~~}}~}}|||{{}}|~}}}}}}}}}~}}}~}~}~}~~~||}}}{|}}}|}}}}~|~}|||}||}~|}}~}|{|}|{}}|}|}}~}~}{||{|||}}}}|}}}|||||{|||}~}}|~}||}|}}||||~~}}}}||}|||}{|}{~}}~~||}|}}|||~}}|}}|}||}||||}}}|}}}}}{|}||}|}}~}||}~}|||}|||{~}}|~{|||}}|||}}||}}{}{||{}||}}}||}~}|~|||}}|}||~}|||}||{||{|}|}}}}}|||{|||||}}}}~~}{|}{}{{||}||}}|}|}}|}|}{|}}}}}}}}{|{}||}}~}}}~|}}}||}|}}|}}~}}}}}}~}|||~|~}}}}~~||}}}|}|}|~}}~}}|}|~{}}||}}}}~~}}}}~|}}}}~~}}}}||}{|}}}}~}~}}}}~}|||}}}~}}}|~}}}}|}|}}}~}}~}|}}||||||{|{|}}~}}}||||}|~|~}}}~}}|}|||}||~|}}~}}|}||}{|}}|||}~}||}||||}|~}}}||}{{|||}{|{}|~{|}}||{{{{}{|}}|}|}|{{{}|||}|||||||||{}||{{|||||}|~}{|}|}{{|{||{||}|}{|{{|{}|}{}|||{}{|{{{{||}|}{}{|||{{|{z||||{|||}|{|{||||||}|}}}||{z|||{{}}~}||}|}{|||||}}||||}}}||||{||{}}||}~}~{{{{||||}|}||}|}{{|||~||||||}|||{|||{|||||{|}}||}{}||{|||}}{||}}}|{{|}|||}}}|}}|||}}}|}||}}}}~}}|||{||{|}}~}|}}~||{{{||||}|}}}}}||||}}||}|}|}|~}}|}{||{{~}~||~|}|}}|{||{|}}}}~~}|{||}||||}~}~|}}|||{}|}}}}}}|}}~}{|||{|}}|}}}}}||{||||||{}}{}~~|}}|}||{|}~~~~}~}}}}~}|}|~}~}}}~|}}}~}}}|}}}}~|~}||}|||}}}}~~}}}}|||}||||}|}}}}{{{||}}}}||}{}{||}|||||||}~|}}|{}}|||}|}}}}~}}}||{|||{|}}}||}|}}|}}||{}{}|}|}}}||||}|||}{}|}{}{}{||{|{{}|}}}}|}{||}}{|}}|}}}~|{|}}|{||}||}}||}||{|{||{}}~}}}|~|||{}|}{}|}}|}}~|}|}|{|}||}|}|}~|}||{}{||}}|}||~}|}{|~}}}}}|}|}|||{|}}||}|||}}|}||{||{|||~}||}}}{}||||{||~}}~~|}|||}|||{}~}}}~}}||||{}|||}}|}~~}}}||}|}|}|~~}~}~}||{|}}|}|||}||}}}||}|~}}~}}}~}|}}}~|}}||}}~~}}}}}}|||}}}}~}}}~|}||}}~|~}|}~~|}|}}||}}}|}}}|}||{}}~||}}}||~~||}~}{}|}~~}}}~~~~}|}|}}~~}}}~}~|~}~}}~}}|~}}}}~}~}}}}|}}}}}}}~}}}}}|}|}}}}}|}}||}|||{|||}||}{}}}||z|}}|~}}|}~}||}||{|{|}}}}~}}|{|||||||}}|||}}|||}{||||}}~}}|}|||||||{|}}||}||~}}|{{}}}}|}|}~}|}|}|~|||}}||~}}|z|}}|||~|}}}}|}||}{|~}|}}}}}}}~|}|||||{{~~}}|}}}}}{||}||}~~}}}~||}|}|}}|}~}||}~|{||||}}|}}}}~}}}{{||}||~|~||||}|||}||}|||}~}}}~}|}{}}|}}}|~~|~}}|}{}}{}}~}}|}||~|}|||}}|}||~}}}}}{|}|}}|~}}}}~}||}|}|}}|~}|}}~}~|}}~~}~~}}}~~~}}}||}|~}}~~}}}~}|}|}}}}~}~}}}~}}|}|~}}}~~~}}~~}|||}||}~~}}~}~|}}{}}}}|~~}}~~}}}}|}}|}~}}~~}}}~}}}~}|||}~~~}~~~}~}}}|}}}}~}}}}}|}}}|}}~|}}||~}}}}}||}}}}~}}|~}~}||}}|||}}~}}}~}}||~}{~|}|}||}}||}||{||}}}}}}}}|}||}}|{|}}|}}}|}}|}{||{|}||}|}~}||}|||||||}~||{|||||{|{{}||||~}}{{{||}{|}||}}}}|}}|||||{||~||~}~|}|{}~|{}~}}~|~}~{{||}{|}}~}}~~|||||{||||}|}|}}|{|}||||~}}||}}}|}~||||}}}|}|}}|}|}||||z{}}}~|~}||}}}|||||}}}}}}|}|}}||}|||}~}|}{}|}|}|}}}}}~}}|||||||}}}~}}}~}|}{}}|||}}~}}~}~|}|}{||||}}}}~}}}~|}}|}}~}~}}~}~}|}}}|||}~}~|~~}~}}}}}}~}}~}|~}}}~}|}|||}}}~|}~}|}{}~~}}|}}|}~|||}|}}}}|~}}}}}}}}}}}}}}}}}||}}}~|}}||}||}~~|}~}}}~}||}|}~}}}~}|{}|{}}}~}~}|~}~||||||||~}~|}}~~||}{|{|}}}}}|}}}|}||||||||~|}}~||{{|}|}||}}}}~}||}||}{{|}~||}}}}|}}{{|{|||||}||}|{|||{}{|||}}{}}||{|}|{||}|}}{}}||{{|}||}|{}||}|}|{|{}|{}|~}}}}|}|{|{}}{|}|}}}|~|}{|||}{}|}}}}~}|}{}|{|{}|~}|}~~|{|}{|}|||}}}}||||||||||~||}}~|}|}{{||||}}|}}}~||{{{z||{~||}}}}}}|}|}|||}~}}|}~}}||||||{}}~||~}~||}}}||}}|~|}|~|}{{|}||{|~~}}~}}}|}||{}||}~}}~~}||}|}}||}}}}~}~}|}}|}}}}}~}}}}||{|}}|~~~}~}}~~}}||||}|}|~~~~~}|}||}{{~~}|}}}~|||}}}{|~}}~}}}}|}}}}|}}}}}}}}}~|}|}|}|~}}}~}}}~|}}||~~}}}~|}|}}}{||}|~}|}~~}|}|}}||}}|}}|}}}}|||||{}}}{}}}||}||{|||||}}}~|}|||{{}||}}}}}}}|||}|}|||}||}~}}{|}|{|{||}||}}|}}||||||}|}}}||}}{{{|{||{||}|||~|}}|}||||||}}|}~}}||||{|{}|}||}}{|}|{}|}||}}}}|}}}||}||}|}}~|~}}~~|||{|}{|~}~}}}}||}}|{||{}~~|}}~||||}{{{}}||{}}}|{|}{{{{|||{|}}}}{||{||{|}}}}}}}{||}{|}|}}}|}|}}}}z}|||{{|}}}~}}}|{|}{{}|}}||~{}}|}~{}}{|}}|}|}|}}||}||||~}~|}}}}~|}|}|~~}}~}||}|||}}~}|~}~~}~}}}~}|}|~}}}|~}}}}}{{}{}}}~}}}}}||}}}|~||}|~}~}||||~}||~}}|}~}~}|}||}}{}~~}}}}}||}{}}|}~}}}}}}}|}|}||}}}|}}~~}}}||{}||}}||~~}||}}|}|}}|~~}}|}}|}|}}|}||{}}}|}||||{{||~}||}}|{|}}|{||||}}}~}||||{{||}}}|}}|||||}||||{z}{}|}}|}|{}{{||}|}||||}|||}{{|||}}|~}}}~}}{{||||}||||}}}}z{|{}|{}}}}}|}}||||{}|{}}||}||}||||{|}|}|}|||}~}}||}|||}|}||}~~||}|}|}|{||}}|}}||}||}}|}}|}||||||{|||||}|}{|}}}}||{|}||}|||~}|~||}|}{|||}{}}||~||}||}{|{}}}|}|}||}|||}}}|~}}~~}~}|{}|}}~|||}~~}|||}|{}||}~}}}||}}|||}}}|}}~}}}}||||}}~}}}~~}}}~~~|}|}{}}~~|}~}}}|}{|}}}~}~~~~~|{}|}}}|}~}}|}~}}}}}}~||~}}}~~~}}|}|}||}}~}~}}~}}}}|}~|~~~}}}}~~~}}}}}{}|}|~}|}|{||{~}|}}}}~}}||}}||{}}||||}|~}}}}}}|}|}}}|~}|{|}}|{~{}|}|}~}}|}|{|{||||}}}|}}}}|}|||{|~||}|}||{{||{||}}|{|}}{{|}||}||}}||{}||||{|}z{}||}|~}|}{||||{|}}~~}~~|{|||{||{{||{}~}~|||{{}}{{|}}|}}~~|}{||}|||}||}}~}|}{{||||}}|}}}}|||||||||}}}|}}}|||{{{}}}||||}|||{|~{|{|}|}||~}}|||}}{|{|}}||}}}|{{{||||}~}{}}}|||||||}|}}}|~~}}}{}}}{{}}}}||~}}}}}|}{}||}}}|~|}|{|{}|}||}}|}}|}~}~||}||}|}}}}|~{||||}{}}~|}~~}}||~|}}|}~}}}}}}}~}|}||}|~~}~}~||}||~}|}}|}}}~}}{||}|{}}~}~}~~~}|}}}|||}~}~}}}}|~}}|}|~~}~}}~~}}}|}}|||}}}~~}~}~}|}}}||~~}|~}}}~}||}~}|}~|}}}}}||}}||}|}}}|}~}}|||||}|{|}|}}|||}|{|z|}|}|}}}|||{|}||{||}}}|}}|{|}||||{||||}}}}}{|}|||}{||}}}}}}|||||||}}|}|}|}|{}|}{{{}||||}}}}|{z|}|||{|}|~}}}|{|||||}}||}~}~}{{||||}||~}}}~~||||||{||}}||}}~{|}||{||||~}{|}}|||||||}|}|}||}|}||}|||{||}}|}}{||{}{|}|}}}}|}}|||}}}}||{}|}}~}}}|}|||}||}~~|}}}}}}|}}}}}~~||}}}}}||}}|}~}}~}~|}|}}}}}|~}}}~~}}}||}|}}~}~~}~~}~|}}~}|}|~~~~}}~|||}}|||}|~}~~}~~|}||~}}}~}~}~}}||}|}~~}~}|}|}|}}}||}|}}}}~|~|}}|{}}|{||~|}~}~}~|}}|}||}}}}}~}{|}}}|||}~}~}~~|}}}}|}}||}}~|~}}~||}|{}|~|}~}~}}}}|{}}{|}}}}}~~|||{}}|||||}}|}~}}{{|||{}|}|}}||~}}{|}||{||~~|}||||}|}|{||}||~|~}}z|||{}||}|}}}|}|||{|||||}|}}|}|}|{{|||||}}|}}}~|||||z{|||||}}}}}|{|||||}}}||}}}}|{||{|}|||~}|}~{{|}}||}||}}|}}|}}||{{}{{{|}{}}~|||{{||}}}|}|}}}||}}{{||||}}}}}||||{|{{|}||||}|}}|||||~|}}|}~~|||}||||||}|~}|~{||}||||||}|}|}}}}}|||||}}~}}|}~~~}}}||{||}}}|||}}|||}}||}}}~||~|~}|}{|}}|}}~}}}~~||}|}|}}}}}}~~}~{{}||}}}|~}}~}}}~}}|}|||}}~}}|}||}}|{}|}~}|}}}}}}||}~{||}}~}~~~}}}}~|}}{}~}|}}}}}|~|}|~}~}}~}~}~}}~|}}|}}~}}|~}}|||}|}}|}~}}}}~}}|||||||}|||~}}}||||{||||}}||~}|}|}}|z||~}~}}|~}||||{||}~}}}|||}||{|||||}}||||}|}{||||}|}|||}|~||{}|{|||{}|~}}}}|{||}||||}||}}}}||}|{{{{{}~}}|}}|}|||}|{}|}}}{|~}||{}{||}~|}}|~~}|||}|{|}~}}|}~||{}|z{}{|}}|}||}{||||}{|}}|~}|~|}{|}}|||||||}}}}|||||}|{|~}|~|~|||}|}||{}}}|}|}}|||{|}||}}}}}}|}|}||}}|||}~}~}~}}|||}|||}}}~}~~~|}|}|||}}~}}}}|~}|}}||~|~|}|}}}~}{}}|}|}~~}}|}~}}|}|}}|}}}}}}}~}|||}}}|~}}}~~~}||}|}}|||}~}}}~|}}||}}|{}}|}}}}}|}|}}}}}~|}~}}~~}}}}|||}}}}}}}~~|}~}|}}}|}}}}}}~}}||||}||}}}}~}~}|}|{|||~~~~}|}}||~|}||}|~}||~}||{}}|||{}|~}|}}|{|||{||}}|}|~~}}}}||}{{}}}|||}}{|}}|{{}|{|}~|}}|{|{|||||}||}|}|{{}|}}|||||||}}}|}|{~}{|}}|}}}}~}|{||||{}|}||}}}}|}}||{{||}||~}}|||z|}||{}|}|}}~~|}|||||}|}|||}~||{|||}}|||}}|}~}|||{|{}}}|~}~~}}||}{||{}}}}|}}|{||}|{}{}~~~|}~|||}|{}}||}|}}}|}}{|{||||}~~}}~|~||||}|||}|~|}|~~}~}{}|{|~}}}~}}{}}~{|}}}{|||}}}}||~{|}|}}}}}}~}|}}|||}|}~~}~~~}}~~}}}}}~~}}}~}}}|||}~|}}}~}}}}}}||}|{|~}}}~~}|}|{}|}||}|}}}~||~|}|}||}|}~}|~~|}}|||}|}~}~~}}~}|}}|}{~}}~}}}~}~}|}|~}{}~~|~}}~}||{{|}|~}}|}||}}|}}|}{}||~}~}}~|{||{||||||{}}}~|{|||{||||}}|}}}||||}{{|}}|}|||||}||{|{{}|}}|}}|||{|{}||}{|}}|}||{||{|{{|||||}}}|{{|{|{|~|}|||}~}z{|{||{||}}}|}|||}{|~||{~~~||}}||||||||}||}}}|~|{|}||||}|~|}}}}|{|||{||}{|}||}~}{|{{|}|}|||}}||||}|||{|{~|||}}{|}||{||}}}|}}~~~}{{|||zz}|||}~~}|}|||{}|||}}|~|||{}||}}}}}~}}}||}|}||||}}}|}}~}}~}|||}|}}}|}|~~}|||}||||}}|}}}}~||||}|||~}~~~~~~}}}}~|}}|}~|~~}}}||||||{}}~~~}|}|}|}|||}}}}|}}}{|{}|}|{}}}|}~}~~}}}}~||}|}~}|}}}}}}~}|}|}}}}~~~}~~}}}~|}|||}}}}~}||}}|}}~}}}}}~||~||}}|~}~}|}}~||}||}|}{}}}|}}~||{|}||{{|}||}}||{|||||||~}|~}~}{|||||||}~||}}}}|{|||||}}|}|}|}}{||{{}|{|{}}|}}}|||}||}||||}}~}|{||||||}|}|}|}|}||}||}{~|}}}}}}~{|}|~|||{||}~}}}}|{}}}{}}}}}~}}|}~||}}|}}||}~|}}|||||||||~||||~}}|||||}{}||||~}}}{|}|{|}}}}}~}}|{|}{||}}|}}}}}}||||}|||}}||}}}~}|}~}}||~}~}}}}|}}|}|}}||{~}|}}}}|||~|}|}}|~|}~}}|||}}}}}~|~}~~||}||}}~}}}}~}~}}~}}}||}}~~~~~~}{}}}}}}}}~~~~}}}||}}}{{}}}~}}}~||{}}~}~}}}}}}}~~|}|}|}~}{}~~}~|{}|~|}|}}|}~}~}}||||}}|}}~}}}~}}}~z}{|}}}|~~~}|}}|}|}}|||~}|}~}}}|||~}|}}}}}}}||~||}||}||||}}~}}||}||||}||}~|}}}|}||}||~|}~}|||||}|{|}}}~}|}}||}}|||}}}}}}|}}}{}|}|||{||||}|}|||}|}|||||}|}}{|{}}|{{{||}|}}}|~||~{{|{|{}}||}|}{{}{|}{}}}}}|}}}|{}~|{||}|}}}}}}}|||||}}|}|}~~}|}||||{|~|}|||}~}|||}{~{|}|~||}}||}}||||||}|~}}||{|||z||}|||}~}}|||{{{||}}|}}}}~||}}||~}}|}}}||~||{}||}|{}|}{}}~||}|||~}}}}~}}}~}|}}|}}}}|~|}}}}}}~}}|}}}}||}~|}}}}|}}}~}}}}|~~}|{}|}}}||}}}}}~}}{}}}}|}}~}}}}~}}{|}}||||}|}}}}~}}|||||}}}}}|}}||}}||||}~}~~}~}}|}|||~|~~~}}}~~}|}}}|}}~~}~}}}|}|}|}{|}~}}}~~~}|||||||}||}|}~}}}}|}|||~|}}}||~}||}||}{}}}||~~||}|||{|}|}}}}}|}}|||{||}}}}}}}}|}|||}||}|}}}}|}||}||{|{}}}||}|}{||{||||}}|}|}|||{{|}||||}||}}}~}~|||||{|}~|}|}}}|{{||{}}|~}}}|}~||||}|}}|~~|}}~|{|}}||}|||}|~}}}}||}||}}}}}}}|}|{}{|||{~|}~}}}|}}{}|~||}}}||||}|{||||||}}}}}}}~|||||{}|}|}}}}}}{|{}||}|~~|}}~}}|}}||||}|}}{}}}}~}|||{{{}|}}|}}}}}}||}~|||~}~}~}~|||||}}|~}}|}}}|}}|}|}}~}~}}}}}}}}|}}||}~}}|}}~}}|}}~|||}}}~~}~||}||||}}}}}|}~}|}||~}||}|}}}}}}||}|}{|{}|}}}}||}}|}|}{|}}}}}}~}~|~|||}}}}~}}}~}{||{||||}}}}|}~}|}|}}}||}~~}}}}}||}{}||||||}|}||}}z{{{||||}||}}|||{{|||}}{~}|}}|}}||||{||~}||}|}{{|{|{{||}|||}}{|{|{}|}|||}}|}}}}|||}|{}||{}||}||{||{{||{|}|}}|||{{|{}|z||||}}}}}|{z{{|}{{|}}}}}}|}{{|||}}~}}}|~||}}|||{|}}}}~~}||{||||||{}}|}}~{{}||}|||||}{|}||{|}|z{|||}||}{}}||||{||}}||}}|}}|~{}|}|||||{}}}}|{|||{||}|}~}}||}||}{|}~}{}|}|}{{|||||}~~|~|~}}|}{|}{z}}}}}}|}|{}}}|}|}~}}}}}||||}|{{|}~|}}}}}}|}||}|}~~~~}|}}}||{||||}~|~}}~}{|}|}||}|~}||}|}}|{}}||}}}~}}}|}|{|}}}{}}}}}}}~|}}}}|{||}}}}}~|||}||||||~~~}~|}||}}|}}|}|}}}~~}||}}|||}}|}~}}~||}}|}|}|}|}|}}|{|{|{{|{|}}|}}}}}|||{||{|}}}|}}~}||}}{|||||||||{|||{||{|||}{}||}}{|||}|||||}||}}}||||{{{|||}~}}}}}|{}}{{}|}|}|}~}|||{}|||||}{}}}}|}||||{|~|}|}|}|{||||~||||}}~}}{|}|{{{{|||{}}}|{|||{||}||}}{}}{}|{|{}||}||||~}}||~||z}}}}||~}||}}{|}|||}}}|}~}|||{|||}}||||{}}}||}|{}||}~||}}~}||}|{}}}~~|}}}~}}}{|{{|}~}~}~}}|{||~|{}|}~}}}~}|||}}|}|~|}}|~}||}}||}}}|}~}~~~}|}}}}|{}~~~}~~|}}|}}||~}}|}~~~|}}}}|}|||}}}}}}||}}|}|~~}}}~|}}}|{}|}}}~}}~}~~}}}||{}}}~}~}}~|~|}|}~}||}}~}}}}||||}}||}}}|}}~~||}|}|||}||}|~}}}|||}||||}}}}~~}}|{|||||}}|{|}~}~||{|{||||}|}}}|}{}||}{|}}~}}}||||{|{||}|~||}}}}}||{|||}}|}|}}{}|{{|||{||||}|}|}}{||||{{||}{}}~|{}|||{}|{||||}}|{z||{||}||}||||}}||{{||||}}}}}|~|}|||{||}~||}|}}{|}|||}|||~||}|||||{|||||}|}{|||}|||{{|||||||~{~|}{|{||||||||}}}|||||}}|}}||}||}}||}||{||}{~|}~~||||||||{}}|||~|}|}}|||||}}}}}}}|}||}||{||~}}~}}}}|~||{|~}||}~~~||}~}|}}}~~|}~}}~||}|}||}}}}|}~~}}{|}||~}}~~}}~{}|||}||~}}}}}}|}}}|||}}}}}||}~|}}|||}}~}}~~~~}}}||||~~}~}~}~}|||}||~|~}}~}~}}|}{}|}|}~}}~~}||}|||~{~}}}}}|}~|||{|}}}~}~|}}~|}||{||||||}}~~}}|}|{{{{}~}}}}}}||}}{|{||}}}||}||}||{||||||}}}~}|z|}}||{|{}~|{}}|{{|||{{|||}}||}z{{||{|{{}}}}}}|||||||||||||{~~}}|{|}|||}}}{||}}}||{|{}|||}}~}{|||{}||}}}}||}~}||{|{{}{}}}|}|~{{||||{||||}}|}|}{|}|||{{|}}}~~}{{|||{||}}|||}}}{||{{|||}|}|}}}}}|||||||}~}}|}}}||}|}|}{}}~}}|~|||{}|}||}}}}}}~}}}||||}|}~}}}}}~}}|}}}}{}}~}~~}~~{}|}{}}~}}~}}~~~}}}}}}{}}~~}}~~|~||}|}|}}}|~}}}||||}}|||}}}}}||||~||~~}|}}}}~|{|}||}}~~~~}~}|}|}|||}}}~}|~}}}|}||}{|}}~}|~~~|}~|}||{}}~|}}}~}{|{||}|}}}}|~~}|}|}}{{|}||}||~}|}}}}{}|{{||}||||}||||}||{}}|}|}}{|}|{|||}}}|~}}|}{z|{{{||}}}}|}|{}||{|z{|{}|}{||{{|{{||}|{||||||{{{||{{||}}}}}{}|||{{|{||||||||}|{z{||{||}|}||}}}||||}||||}|{|}|{}||{}{|}~||}|}{}||{z||||}|}||}|{}{{|||||||{|}|}|||||||{|}}||}}}|~|{{|{}}}}}}}|}||{{||||~|||||}{}||}|}||}}}{}}|~|||{}}|}|}}}||}~|}|||||}|}}|}}}}||||{|{}|}|}|~}}{|}}|||}|}}|}|~|||||}|}|}~}}~~}}}}|}|~||}}}}}}~}{|||||||}}}|~~}|}}}}}||}}}}}~}}}|}||||}~}}}~}}}||}}}||}}~|}}~}}}}}}|}}~}~~}}}}}|~|||}}~~}~}}~}}|}~{}}|}}}}}}}~}}}|}|}{~}}|}|||}|}|{}||{|}|}}}~}}{{||}|}}|{}}}}|||{|{||||~|~}~}{{||||{}|}}}}}}}|{}|{||{|}|}}|}}|||||~||||}~}{|{}{}||{{z}||||||}}|{||||||||{}~}{}{{|{|}{{}}|}|}||{{|{||{|}~~}||}|||||{|{}||~}}|}||||||}{{}||}}}}|}{||{{||}|}|}}}{{}|}|||}|}}{}|}|{|}{||{|}}}}}}|}|}|}|||}}}||}}~{{|{}}{|}}}}}~|~||{|{||{}}}|}~|}~|{|||{}}}}}}~~}}}|||}|{}}}}|~}~|}}{||}{||}}|}~|}|}}{|||}}||}}~}||}}~}}||}}}}}~~|||}}}}||~~~~~~}||~|||~}}~~~~}~}|}}||||}}}~~}}}~}|||||}}~}}~}}}}}|}||||}}|}}~|~}|~|}||{}~~||}~~|}|}}|}||}}}}|~}||||{}}}}|~}|}~}{}|{|}|}~}~|}~~}{|{}|}}}||||}}~|{|}|{|{}|}|}}}}}{|||||{|||||}|~}||||{{{||}||}}}|}}|{|{{{||}||}}|{|||z}||{}|||||{||{|{{{}||}|~{|{{|}}|{}}}}}||}}|{|}z{}{|||||||}|}||||||}|{}}|||}|||{|}{}}}|}|}}}}|||||z||||}}}}|}{||{}|||}|}||~|}|{}}}||}|||}||}||||||{||||}}}||}||}{{|~|}}}}}}}}|||}|{}{}||}}||||{|}|||||}}}}}|{}}}||}~}}||||}}|}|}}}}}}~}}~|~|||}|||}|}~}}}~||}~}|{}|}|}}|~}~}}}||}}|}}}~}||}}}}|}{}}|~}}}}|}}|}||||~~|~~|}}~|||}}|||}}}~|~}~|}{}|}}}}}}~}}}}}||}}}{|}}}}}}~~~}}}}}~|~}}|}}~~}|}|}}}|}}|}||}}}}|{||}}}}~||~~|~||||}}}~}|~}~}|||}{|}|}}||}}~}}|}}{|}{||~||}|}}|{}|zz{|||}|}}||}}}||}}|{}}|{|}{{{|{}z{}||{}|{}|{|}|||{||}}|||{|{|{|z|{||||~}|}|{|||}{{||||}|}}||}}|||}||}}}}}}}||||}||}{}||||~}z{||}}{}||||}}}|{|||{|||}}|}}}}|{{{|{}|}|}}}|}~|{|{||}{|}|}}|}}}}{|||{|{|}}}}}{}||{|{|{}}|}{}}}||||}|{|||}||}}}||{|||||}}~}|}~~||}}|||||}~}}||}}}|}}{||}|~}}}~~||||}|}|{|}~|~}}~|{|||}~}|~}~~}}|||{}||}}}}}|}}~}{}||}|||}}}~~}}}}}}|||}|}}}}~}}}|{}||}|}}}||~}||}}}}||}}~}}~}~~|{}}||}}|~}~}~}}}}}|}}|}}}}}}}|}}{|}||}}}~}}}~}|}||}||}~~|}}~~}}|||}}|}}}}}}|||}|||~|}||~~||}}}|}|||||}}}||}}|||{||}|||{|}}|}}||||||{}|}|}|||}{|}|{|}{|~~}~}|}|{}{}z{||{}|||||{}|{{|{||||||}}||{{|||{|}}||}{~}{||{|||{}|}||~~}|}}|}|}{{||{|}}}{{|{|}|||}|}}|}}|{{|}|{||}}}}}}}||{|{|}|}|}}}|}|{}|||||||}}}|~||}{}|{{{}}|}}||||||z||||||||{|}~}|}|||{}{|}||}~|}||}||||||}}|}~|}||}|||}|}~|}}}}~}|}|}|}|{~}~}}}}{|}|||}|}~~}|}|}{}~}}}|~}||~}}|}}|}|||~~}|}}}~~}{}}|}}}}}~}}}}||}}||}{|}}}}}~~}|||||{|}}}}~}~~|}|}}||}}}}}}}~}||}|||}|||}}|}|~}}~|}||||}}~}}~}|}}|}|}}}~|}|}|~|}||||~|~}}|||}||||||||||~}|}|}||{|{|{|}}{}}~}}|||{|||{|{}{|}~|{{}}z|||||}||~||}{||||||||||{||}z|}|||{z}{||}}{}}}|z{|||||}{|}|||{||||{||{{|||}|{{||}}|{||}||||}||{|{{{{}{}}{}}||||{{}{||}}{|}}}}{||}~||{}|||~~~|||||z{}|{|{}||}{{}{{|{{{{|}|||}}|||{|||||}~|}~}|{~|{|{}{||}|}|||}|}||{|}}|}}}}}||||{|}|||||}~}|}}|{{|{|}||||}|}|{||}|||}||}|}||{|{{}|}||}|~|}~{{}}}}{}|}~}|~~|}|}}}|}}~}}||~}~}}~|}}{{}~}~}~||||||}|{|}}}~}~}|||{}|||}}}~}|~}}||{|||{|}}|}}|}|{{|}}}}}{||~}~}~}}|}|||}||~}|}}}|}}}}}}}}}}~}~}|}|}||}}}~~}~}}~}||}|}}}}}|}}}|}|}{}|||}~}~~}}~|}{||||}~}}}||}}||}|||{|||{||}}||{||{||}|}~}~}}|}{|{|}}||}}}{}||{{|{|{{|}|||||}|z{{|{{{{||}||||}{||{{{||}{}}|}}}|||{|{|||{}}}}|}z|{{{|{|{}}|~|}||{{|{|||~~|||}}}{||}}}|~||}|}}}|||{{}{|}|}|~|~}|||{{}|{}{}}|}~~|}}|{|}||}|}{||}{|||{|}z}|}{{}~~|}|||}}}}||}}|||}}|||{|{}|||}}|~}}}}|{|}{~||}}}||}|}|||~}~}}|}}}|||}{|}|}~}|}~}}||}|{}}}~}}|}~|}|}|{||~}}~}}}}}|~||}{|~}~~}}~}||}|~{||{}~}|~}~|}}|}|}||}}~~~|~|||}}||||}}~}}~}|}||}}||}~~}}}}}||||}|||}~}}}}~}||}~{||}}~|}~}}~}|}~}}||}~|}}}}|~||{~|||}}}|~~}|{}{|||{}}}}}|||~||||||}}}||}}}}|||}|}|}{}|||~|||{{||{||}|}~||}|}|}|||||}|||}||}|{}||{{|}}{|{}{}||{|{}{{|}|||}|||{}|{{{|||}||~}}|{||||||}|}|~}||||{{|||{}}}}|}}|}}{{{|||}}}}|}}|}{}{|{|{|}}|}~}}|}}||||{{}|{}}}}}}}{{|}|}}|}|}||~{|{|{|{|~|}|}}~}||}|||{{}}|}}}{|{||{}}{}||}||}}||||||||}||}}}}}||||||}}~}||||}|}}||{}}|~|}}}}|{|{}|}}|{|}}}|~|{|~~|}}}}}}}}}}|}}}{|}}}}}}~~}}|}}}||}|}}|~}~}~|{|||}||}}~|}~}}{|||}{}}}|~~}}}}}|||}}}{|}}}}|}|}|}}}||}||~|}~}|~|}}||}|||}}~~}}|}|}|}}|}}}|~~~}}|}}||}}|||}}}}~|{|}|||}}}|}||}}~}|||}}||~|}}|~}}}}}{||||}}}}}}|}|{{|{|||||||}|{|}||{{|{}{|}}}}||}|{}|||}}~}|{}~|{{}{{|{}}|||}|||{{}|||{|||}}}~||}{{{|||||}|||{}|{|||||{|}|}|||}||||{{|{|{||{||}|||{{}||||}|}~|}|||{||||}|}}}}~~||||{||{||}||~}}{||||{|{{}}|||}}}||||{||{~|}||}|{{{{||{||||}||||||||||}|{}|{}}}~||||||||{~}|~}|}|}||||}|{}}}|}}}}|||}||}|}}|{||}{|{{|}||}}~|}~|}|||}}|{|}~}|}|}~|}}}}{||}|}}~|~}~}|}}|||||}}}}}}}}||}}|}|}~|~}|}~|}|||}|||}~|}}}|||}}|}||~|}}}}|}|{}|}||}|||~|||}|~|}}}|}|}|}}~~}~}|}|}}}~}~}}~}~}~||}|}~~}~~|}}}{}{}{}||}}||~}~}}{|{|{}{~|}|}|}|{}|}|||{|}}|}}}}||}||{}||||}}||}}|{{|{{{}|{}~~}|||z{||||||}||||}{|||}||}|}}}}}|{{|z||||{}||}{}|||||{|{z|}||}|}||{|{}{{{}|}|||||}|||{|||||}||}~|}{{{|~|{||}}~|}|||||{|{{}||}|||~}||{||{{}}~||||}{{|}{{{{}|}|{||}}}||{|||||}|{}|||{||||{|||}|}}|||{{{|{}{}}~}|}}|}{{{{|}{|}}|}}}}|{|}|{||}~|}}}}|||||}|{}|~|}~}|{||{}{{}{}~}}}|}}{|}}}}}~|~||}}}|}}|||}|~}}}~~}}||~||}{|}~|~|}}~}}|~|}}}}}~~}}}||||}}|||}}|}~}}~||||}|}||}~||}}}}|||}}|}}}}}|}~||||{{{|||}}~}}~}||}||}|{}}~}}}~}{||||}||}}}}}}~~}z||{{||}|}|||}~}{|||||z|}}|}}}}}}|}|||}~|}||~}~{~{||{{|{|}||||}||{{{{|}||}|}{}{{{||{{z|}{|||~|}{|{|{|{{}}||||||{{||{{{{{{}|||{|{{{z|{{|||||{|||||}{}{{{|{|||}||{z{|{z|{{||||||{|{{|{|z{{|}|||{{|{{||{|{{|}{|{}|}|{|{{{{||}}||||{|}|{{{{|}|||}{}||}{{|}}{||}||||{|z}||{|}}}}||}|{|{{|{{{}|{}|{|}{|{||{}z|{{}}}|}||{}||}|{|}|}}|}||}|{}{|||{}{||}}|{||{{{}}}}}}}}{{}{{{{|||}|}|}}|{{||}|}~}}}}~}}}{}||}|{}|}}~}}}}||{}||{{}}}}}}}}}}|{{||}}|}~|}~}{|{|}|{}~}||}|||{{||{|{{}||}}}|||{||{{{{||~}}~}{}}|{{|||}|||}~}}|}}||{||}}}{}|}|||}||||||}}}}}}}{|{||||}|}{{|{}|}{z|||||}|}|}{|{{||{{{|{{|||}}}||{{z{{|{||||||||{|{}||z|}|}|{{|{{|{}|||||{|||||{|{|z{|{}|||}|}{|{{|{{{|}||{{{||{{|{{|{{{|||}}}||{|||{|z||{|{|{|z{|{{}{{{}||||}}{{{z|{|{|||||}}|{{{z|{|||||}||}|z{z||||{z{|||{}}{{||{|||{|{}|||}|{}|{{{{{|}|{}{{{{{{{}{z||||}|}||{|{|{z||}|{||}|||{|{{|{|||||}}}|{{|{|||}{}}|}||}|}{}{|{||}}||}~|{{|{||}}|}|}}}}{||||{|}}}||}}}}{|}||}{{|}|}|}|}||}}}}||{}~}}~|||{{||||||||~}}~}}{}{}||||{}}|}}|}}||||{|}}~}}}}~}|||}{||}}||}}}|||}||||}||}}}|}~|}|||||{}}}~{}}}|}|||}{{||||||}}|{|{|{|||}}|||}}||}z}{}{||}{|~|~|{{{{||{{{|{}|{}{{|{{z{||||}||}|{|{{{{{{|||||||}||||{{{}{||{||{}|{|||||{|{||{||{{|||{|z{|||{}}{||{{{||{{||}||||}}|{{{{z|{}|}|||{|{||z{|{{}}}}||}|{{{|{{{}{|||}}~{|{|||||}|}{||||{{|||{{}z~||}||}~{|{z{{|{z||{|}||{{{|{{{{||{|}|~||{|{{|{}}{{|||}|z{|{|{{{|||}|}}{}{{|{|{||}|}|}||{|||{{{|}~|}}||}{{{{|||||{||~}}~||}|||||}|}}|~}}||||{}|||}|}}|}|||{||{|||}}}|}}}{|}}||||}|~}}|||}||{}{{}{}}||||}|{{{}|}|}}}}}|||{|||||{|}|}~}}~||||{|||}}~}z}}~|}}|||||}}|}}}}||{||{}||{||}}|}|||}{||{||}}}{|}}{||{|{|||}|}|}}}||{|||{}||||{}||{|z{|z|{||||}}}{|{|{{z|}|{|}|}}}|||}|{|{{|||{{|}{{z{z|{|}|}z}|}||{{{|{{z||||{|{{{|{{{|z{|{{|{||||zyz||{|{}|}}~}}|||{z{{{{||{||||{{|{|{|{|||{|||||z}z{z{|}}|~|}|}{||{|{|{|}|}}}}|z||{{{|{||{{{||}{|{{{{|{||||{{}||{{|z|{{z||{{|||||{{{|{z{||||||~{{{{|{|{{|||~}}}{||{{||{|||}||||}||{|||{|}|}{||}|||{{{|{|}|}}|}|||}{|{|}|}}|~|}}{}|}|{|{}|}||}}}|||{|}|||}}}}|}|}{{||||{||}}}}}||||{||||||~{}||||}||{|||}~{||}}}|{||}|{}||}|}|~}}|{|{{|}||}|}}}}||}{||}|~|}|}~~}}}{|}{{||||}}}||}{{{||{|~|}{||}}|{||}|{|~|~}{||||{{z{{|{|||}||}||z}{z||}||{|||||z{{|zz||{|}|}||||{|{{{z||}|{|}|||}{{{{{||{}||}|{z{|{|{|{{|{{{||{|z{{{z{{|{}|{|}|{|{|{{{|{|}|{}|||{z{{|{}{|{{{|||{z|{{|{{||{}}||{{{{{||{}}}||||}|{}{|{|{||||}}|||{||{|{{||||||}}{{{{z|{{|}{|z||}|{{|{{{{|{||}}|{||||{||{{|}|}||}{|{|{{}z{}{|}}|}||||{|||}|}}|{{}||{|{||{|{||}|{||{{|||||}|}|}}}}|||||}{||}}|}|}}|{{}|||{~}}}|}}|||}||||||}||||{}}{|}{|}||}~|}|}}{{{{{|||}|}~{}}|}|||||{}||||||}}}|{{}{{|{|}|~|||}|||||}|}}}|}}}|}}|}|||||}~}}}}|~{{|||{||}}|}|}|~}||||{||}{||||~||}}|||||}|}{}|}{||}|{|{|}||{}{||{||{{{{{|||}||||{{{|z{||{|||||{||||{|z{|}{|{}|||||{{|{{||||}}{||z{{|{{{{}~|{||||{{{|{{{{|{||}|{||{|||{{|{|}|||}||{{z{{|}{{}|{}}||{z{||{{||}}}||{{|z{{{{||}|}}}}{{{{|{{{|{}|z}}|{|{{|{||{||||}}}||}{|{{{{{|}|||{||||z||||{{|{|}}|{{{z|z{|}|}}{}|||{{|{{||}{|}|{|||z|{|}{}||z|}||{||||{||{|}|}|}~{||{{|||}}}}~}}|}}}{||z||{~}||}}{|{||{{|}|}}}}~|}|||{}{}|}|}{|}}|{}|||}}||{|}}}||||}{||||{}||}~}|{{{|{}{{|||{|}}|}||{|{|{|}{|~}~||{||{|}||}}~~|}}}||||||}}}|}|}}||~}|{{|||}}}}}|||||{||}|}~}|}}~}|||||||}{{||{}||||{||{|{}{||}|}{{}}|||{|{|{|||||{|{{{{|{||}||}||{|||||{}||||}}|||{{||||{}|{}}|||z{{|{|{|}|{{||||}z{z{{{{{{||||}{}{|{|{{z|{{}}|{{|||{z|||}|||||~|{{|||{{|}}||||}||||||||{}{{|}}~|{|{}{|{|}}||~}}{||{|}|}|{}|||}|{{||{|{{|||||}}||{{|{{||{|}{{}~{{{{{{||zz}||}}}||{{||{z{|||||{|}|||||z|{|}|}{}}}}{|{{{{||{|{|}|}|z||||||}}|}{|}|}||{{{||||}|{|}}|{||||}||}|}}~}~|~||||}}|}|}}~~~||{}}||}{}~}}}}}||||}||{|}}|||~|}|||||||}}|||~}|||{|~{|}|}}}}}||{||{||{{}|}}|||}|}}||{|||}~||}~|}z}||{|{{|{}||}||||||{}{{|}}}}|}||{{|{|{|}||{|~|}|{|{{{{{}|{|||{||||{{||{{||{||{{z{|{{|}|{|}|||{{|{{||{{|||{{}||{|{{{{zz||{||{{}|z|{{||{z{|||||{{{{||{{zz{||{{}{z{{|{{z{|||||{|||{z{|{zz|{}||{}||{{z||{|{|||{{||{{{{|{|||}{|||{}|||{||{z|}|{||||{|z{|{{||{|||||}{{|{z||{{|z{}|||{|{|z{||{||{{||||{{|{{||}}}{||||||z{|{z||{}|}|||z{{{|||{|}|}|}}}}{|{z||{|{}}{}}|||{{|{||{}|||}}|{|{||||}{}}}|}~~}|||||||}|{|}}}}}|}||{||||}||}}~|||||||{||}||}|}}||||}}||}{}{}}}|{||{||{}}}}|}~}}{{{}|z|{}{|}}}||||||{|||}}}}}}|~|}||}|{}}||}}~}}{|{|}{||}}}~}~~{|||{}|{}}||{}|}}|}z{|||~|}||}~}|{||{{||{|}||}||{{{{{|}z{||{|||{{{{{{|{}~z{}|||||{||{|{|{|}|{}|}{{|{{{{z{{|{}|{|{|{{{|{{{{{||}|{z{|{{{{||||||||||||||||{|{||||||{{{{{|{{|{{|{|||}{{{z{|||||{|||||||{||{{{{{|}{|~}||{||}{|{|||}}||{{{z{{z{||||}|}|{|zy|{|{||||{|||||||{|{|}||{}}|||z{{{{{{|{|}}|}||{{{|{{||||{{{~}{}|{{||{||{|}}}|{|{|{{|{}}{||||||{|z{||{|}|}}}}|{|{|{|||}}}||||||||{|||}}||}}~}|{|||}|{~}~}|}}}}|||||{|}}}}}|}}|{|||{|z|}}~}|}}|||||}{{|||}}|}|||{||}{|}}||||}|}|}{||||||}}||}||}||}|||}}}}}}}}|||{||||{}|}}}}~}|}|||||}}}||}||||}{||{{||{||||}||||{|||{||||}||||||{{|{{|}||}}{{|z{{{|||{{}|}{{|{z|{|{{}}}{||||{|{{{{{|{|{{||{}|{{{{{||z||{}{||{|{z|z{|}{{||{}||{{{||||{||{|||||{{{zz|z{|||||}|||{{||z||||{||||}|{{|{|}z|}}|{}~|{|{|{|{{||||}}{{||{{z{{|}{|||{}|{|{{{|{|{||{{||{{||z||{|||{|||||{||{{zz|}||||}}|{{{{z{z{|{||||{{|{}|||||{||{~|}{{|{|{||||}{|||}}{|{|z{|||||||}}||||{|z|||||}}}}}|||}{}}}|}||}}}{{|{}||{|}~}}}}}|||||}}||}||}}}}|||{}||{||}}|}}}}{|{||{{|}}|{|}{{|{|}{||}}}}}}|}||||~{{{|~}||}|}|||||{|{|||}|}}}||||}|}||}|}|}}}|||{|}|{||}||}|||}{|{||z|}|||}~}|||{{|{{||||{|{}|{{|z||{|{|z}}|||z||z{|{||}{z{||{||||{{{{|}}{||{{|||{{z{||{{||{||z{{{{z{|{|||{|}|{{{z{{{{{||}|||}{zz{zz|{||||{|{|{z{{z{z{}|||}|||{{{||{{zz{{|{|||z{{|||{{{}z}}|||{{{|||{|{|{}}}|{{{|{{|{||||||||||{|||{{}}{}{|{||||{{|{{{|||||{|{{{{{{{z||{|{}}|{z}{||{{|{||{||}||||{{{z|||||||{||{{|}|{||~|{|}||{|{|{|{|{}}}|||{||||{{}|}}}|}}}}|{||{~|}{||||}~|{|{{{||}||~|}~|}||||||}{|}|||||||||}}|{|{}~}||||{}{|}z{||{|{|}|||||{{||~|}}}}~}||}}|{|{|}|}||}}|{|}{}|{}~}|}|}|}|}|||}||}}}}|}||||||}|{}}~}}}|||}||{|{{}|||}||}|{|{|||||{{||}{}|{|{{||z|||{|}}|||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{|{||||{}|{|{{{{{|{||{{|{{||{yz{|z{|{||{|{{z{{{{zz}}|}}|}|z{z|zzz{||||||}|{{{|{{{z{|}|{{}}{{{{zz|z||}|||}||||}{z{|{}}|{}}}z{z{z{z|{|{{|{{|{|{zzz{}{}y{|}}|{|{{|{|{|||{{||{|{{|z|{z|||}|||}||{{{{{|{|||}}|}{||{zz|{|}{{{{}}{{||||{||||}{}}|{||{{{|}}{{}|}|}{{{{{{|||{||||}}}{|}|{||}|}{||}|{|}{|||}|||}~|}}}{{|}||{|}}||}|}|{{|}z{{||}|||}}|||{|{|||{|||}}{||{{{{{{||~||}}}||{|||{||{}}|}|}|}|{||{{}|~||}}||{|}||{{}||}||~||{|{z}{|||}||}}|{{{|{|{z}||{{|~}}||{||{||||}||}|{{z{|z{z{{{{{}|{|{{|{z||{||||}|||{|{{{{{z{}{|{|{{{|{z{{{{{|{|{||{{{|z{{{|||||}{~|{|{{{{{z{}{|||||{|{{|{z|||{|}||{{{{{{{|{|{|||{|{{{{{|{{{}|{{|}{{{{||{{z{|}|}}|}}{{{|z|z||{}{}||zz{z{|zz{||}{{||{{|{|{{{||{}|}~|}{{{{{z{{||{|}}{{{z{{{{{||{|{|||{{{|{{z|{}}|}||}zz|}zz|z||}{}|{}}{{{||{z|}}{|{}|||{{|{|||||}~|}}|||{|{||{|||||}}|{||{{{||{||||}}|||}||{{|||||}|}{z|{||}{||}}{|}|}}||{|{{{{|}}|}}}|}{|{z||{|||{}||{{||{{{}|}{}|}}{||{}||{|||}}|~~||||{{{|||}}}}}}||}}|||{|}{}|}}{{|||{|}|||}|{|}~|{|||||{}}||{|||||{|||}|z}||{|||||||{{|{{|z{||||{{{z{|{|{|{{{|}||z{|{|{{{{|{{|{{{|}|{z{{|||{{}{|{{{z{{{{{{|||||{{}{{{|{{{|||{|{||y{z}}|z{{||{||{||zzz{z{z|{}|||{|z{z||{||{|{||{|}{{{||}{{|{|||}}|z{{{{{|}}|||||}|||{z{|z|{}{{{|}|{{{{{{|{|||{z||{{{{{{|{{|{|z|||{z{{{{{z{{}}||||{{|{{{||{}{}|}|}|}{|z{{z{{}}}}|}{{}{{|{|{{||{{}}|||}{{}|}{}}}}}}|{|}{||{{|}}||}~|||{||{|}|}|}|}}|{||||{|}~}}|{}}|}|{{|{{||~{|}|||||||}{}{|}}|}~}}{|{||z||}|||}~|{~{||||}||}|}|}||{{{{z|{{{||{||}{{{{{{||||}}|}}|{z}{{{|{||{}|}}|||{{{{{{{{|}{|}}|{||{|{z||||||}|{{{z{{z|{{z{|{|z{{{{{{{{{{{z|||{{z{}z{{{{z|||}||{z|{|{z||}{|{||{{{{{z{zz{|{{{z|{{z{z|zzz||{|{|{{{|z|z{z{{|z||{{|{z{{{|zy{z{{||}|{{z{z{{{{z|{z||{{{{yz|z{{||{{{||{z{{{{|z|{|{{{|||{{z{{{|{{|{||}|{z{{{z{zz{{z|||||{{|z{{{{|{{|||}zy{{{{z|{{||z}|{|z{{zz{z|{|{{||{|{|z{{|z{}{|||||{z{|{{z{|{{{{}{|}{{{{{{{|{|{|||}||{|zy{{|{{|{|||{{{{|{y{{|}{{|}}|z{{z{{z||}{}|||{{}{z|{{}|||z}|||{{}{}||{}|}||}||}{z|z|{|||{|}}||{{{|{{{{|{||}||}{{{|{|{{{|}}}||||{}}{{{|}}|}||z{}|{||{|}~|}|}}|{|}}|{||}{}|~|}|{{|{}{|{}}|{~|}|||{|{{{|{}{}{}|||{{|{{{{|{|||{||z{{|{{{z{{z}}|||{{|{{{{{{{|}}|}{z|||{{{{|||{||}{{|{z{z{|{{||||}|z{|{z{z{|{|{}{|z{{{|{z|{|{{}||||{{{||z{|{|{}|}|{{{z{{{{|{z{{|}|{{{{z{|{|{|}|||||{zzz{||{}{|||||{{{{{{{{||||||||{{z{}zz{{|{{{||}z{{z{{{{||{{||{||{{|z{{{{|}|{}{|||{||}{{z}}|||{|}|{z|{||{|{{}||{|{||{|{z||}{|}}|}{||||{{{|||||}{||{{|{{|||||}}}||{|{{|{{{{}|||}|}{||{|||||}}~|}||{}|{|}{|{}||}{}}{{||||z|}||}}|{|{{|||{|}||}}|}|{{}}}{||||}{z}}|{||}|{|{{|}|}}}||}||{|z}|}||}|}|}||{{|{|}||}|}|~{|{||{{|~||}|||{|{{|||{}|}||}}||||{{|{|||}|{|||{||{{||{z}}|{}||{{{{{zz||z|{||}||{{{{{{{||||}|{}{|{{{{{{|{{{{{||||{{z{z{{{{||||{{zz{{z{{{{|||{||{|{{{{{{||{|{{z|{y{z||{{||{{||||{|||z{zz|{||{{||{{{|{{{|{|||{{}}}{{{y{{{|||{||}}{{}{|z{z{{|||}}{z||{{z|{{|{z{|||{{|{||z|{||{{{|{{|||{{{{{|}{{||||{||{{{{|{{|{|}}{|{{{|{{{|{|||{|||{|z}{{{||{{}|}}|{{z{|z{}}{||||||||||{{||||}|}}|||{{{|{{}|~{}|{}{|}{z}||||||~|}{{}{|{{}||}}|{}|}z{|||{}||}}}}|||||{|||{|}|}|}}~|{|}|{{{z}|}||}}||{|{||{||||}}}||{|{|||{{|}|}}|}}}{||{|||~||}}~}{{}{||||{{}~}}}}||{|{|{|||}}||}}|z|{||{||}||{||~|{|{|{{{|{|||}}|{{{|{{|{|{|{||}{|{||{|{{|{|}|}||{{{|{|{z{|}{}|}}{{}{{{|{{{{||z||{{{{{{|{{}{|||{{{{|z{{z{}||||{||{z{{{||z|{||}{}{{{{}z|{||{{{|}||}{{z{z|{||||||||{{{{{|{{}}||}}}}{{|{{{z{}|||{||}|{{{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{{{|{{|||{|||{|{zz{{|{|{{|{|||}{|{{{|{{{||||||{z{{z{{z{|{{}}||{zz{|z|{|{||||||||{|{{{{|||{|||||{zz{{z|||||}|}}|{|{{|}}||}{||}|||||}|{|}}}||}}}||}{{}||||||}|}~|z|}|||{{}}}|}|}}{|{{||{|||}}|}}}|||{|{{||{|}}|||{{{|z|{||}}}|}}|||||{|||||||||||{}||{||}|}|}}||}{||||{{||}}|}}|{|||{|{z{}{|}|}~{||{{||{||||{}}|||{|||{|{||||{}}z||||z{|{||{{{|{||{{|{{{|{|{{}{||z|||{{{{{|||{{{{{||{{zzz|{{|||}|z{{{{|{|||{|}|{|{|{|{{{{{|||{{|{{{{||{z|||{{{||||{{{{|z|{|{{}{{z|{|{{z||||{|}|}}{{z|{|{}|}|}}}}z|{{|z|z|{|z}}|}|z||{zz{z{|{{|}}|zz{zz{z|{{|z{||||z|{{{{{z{||||||{|{|{{{||z||||}{{|{z{{{}}{{||}}{{||}{z|||{|{|}|{|z|{}{}||||{||}{{z|{{|}||}}}}||{||{|||{|{||||}}||{|{{{||{}}}|}|{|{|{|{{{{|||||{||||}{}|||}}|}|~|{|{{|{}||}}}||}|{||||{|}|{{|||~{{||{|z{{|{|||}}}{{|||}|}}|}}}~}||||||}|}||~|}}||{||||}{|}{}||}}}||{{||{}|}}}}|}|||||{|||||}{|}{||{{{|{{{}}}}}{||||}{{||z{{{|||}|{{||z{||}{||}|~|{{{{||{||||||||{{|{{{{|{{|{{|||{{|{{|{{||{||||||||{|{zy{{|||||||{{|{{{|{{}{{}|{{{|{{{{{}||||}}|{||{|||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|{|y{}{}||||{{|z{{{|{|||||{|{|{{{||{|{{{||{}{{||{|{{|{{||||{{{z}{z{|z|{||}|}|{zz{{{{z|}{||||{{|{{{{{}}z|||||{z{{{|{{|}{||}{{|||{|{{{{||||{}|||{z|z{{||}|||}||{|z{z|{||}|||}|||{}{|||}|~||~{||{||{||||||}{}}}|{|||{||}}|}}}}}|}}{{|||{|}|}}}}}|||||{|z||{{{}}|}{}||z|}{~||}}}}{||||||}||}|~|}||{{}{|}|||}|~}||||}||{||}}||}|{|}{|{{|{|{|{|}{~||{{|||{|||}{||}|||{||y{||{{{|||{|{|{z|{}|||{}|||{||{|{{|{||||||{{{|{{{z{||{|||||{{{{{{z|||||||||z{||z}{{|||}||{zzz{{z{{{|{}{|||}{|{|||{{{||||||||z{|z|z||{{|}{}|}{z||{{||{{}{|}{z{z{{|{{||}|||}{{||{{|{{||{}|||{{||{{|{|||}{|||{{{{{{{z{{||{|}|{z{|{{{{{{{{{}|||{z{{||z{|{{}|}|}{{{{||z||{}}{|}||{|{{{{}}|{{}{|{z|||||{||}||{|||{zz{|{|||}}}}|}|{{{||}|{{}|||}}|}{{{|{{|||}|||}|{}{|{{|}}}||}~}{|||||}{||}}|||}||}}{{||||||~}|}{{|{}||||||{}|||}|}|{{{z|z||}}|}||||{{|{}|}}|~}}{{{{{{{||}|}}}}}|{{|{|||||||||}|||{{|{|||}}{{}||||{|||}{}}|{|||||z{}}||{|{{||||}{{|}{{|{|||||}|{|z|{{|{{}{{|||}||zz{|zz{z|}|||||||{{|{{zz|{|}|{}{z{|{z{{{{{{|{|{{{{{|zz{{{||{|||{{|{|||{|}{{||{||zz{zz|{|{{z{|}{{{{{{{{{|||{||||{|{{{{|{~||||||}|{{{{{|{|}||||}||||{{z|{{}|{|||}{{|{{{}{||z|z|{|{z{{zz|{}||{|}||{{|{{{||{|||||}}{{{zz{{{{|{{||||||{{z||{||}||||}|{z{{}{{{{{{}{}||{|{||{z|}||||}}{{|||{||{}|||}|||{|}{{{||||}}}}|||}|||{{|||}{}}}|||||||{}|}{|}||{|{z{{|{{|{}|||||{{|{{{{|||||}}{||{{|{{{||||||}}||{|}|{|||}}||}}|||{{||}}}}|}||}|{||}{||{|}|||}||}{{||{||}||{|}}{{|{|||{}||||}|||||{||z{{|{|{~}}{{{|{{|{{{{{|{||{{{{{{{{{|}|{}{||{{z|zz{{{}|{z|{z{{{{{{{|||{{||{{{{|z{z{{|{||}|||{{||z{{||{{|||||{{{{|{{z|||z{|||{{z{|{{{||{{}|||{z{{{|z{|}}|{{||z{{{|{z|||}||}}{{}{|z|z|||}|}||z|z{{{{||||||{|}{y{{{{{{||||{||{|{z{z{{{|{|{|||||z}|{zz{{{{|||||{{{|{z|{{||{{|||{{{|z{{{z|~||}||{||||{{{||}{z|}||||{{{|||}|||||}{z|{|{{|{{|||}|}z{{}{|}{||}|}|}|||||}}|{|}}}|}|~}|{|}||}{{|}}}|||||||{{|}|}~}||{|z{{{|}{||}{{{||||{||{z{}|}|||}~|z|{|{{||}||}}}|}}{{{||}}}}|}}~}||}|{}|{{}}}}}}|}z{{||{||||}||}|{{{|{{|||||||{|}{||{||{{{|||{{|}{|{}{z|z|{{|||||{{|z{|z|z|}|{}||{{|{{}|{|{}{{{{|{z{{{{{z||||||{}{z|||{{{{|{|{||||{|{||{{|||{z||||z||{{{{|||{}|}}{{{{{{{{{{||{|||{{{{|{{{||||{||{}{|{{|{{|||||{{}zz|{{|z{|{|{||}||{{{{{|z{||||{|}{{{z{}{{|{{|}}|{{{{|{{{|{}||{||}{||z{|{{|}|||}||{{|{{{}{}|~|{}}}||z{{{{{|}}||||}}{||{{{}|||}||}|||||{{{||{|{||}||z|y|{||||}|||}|||{|{|{}}||}}}|~|}}}||{|||}}}}}}||{}||{{||||}}||}{||{}|{}|}}|}~|{{|z{|{{|}||}}|||{{{}|||}|{}|}}|}{|{{{z||}{}|}|}||||{{||||}|||}}|||{|||||}|}}}}|||{|{|||}}}}||}}|{{{|{{{}}|||{}}|{z|||z|{}|||~||{{z|{||z|{|{{}{|z{{{yz|{z{||{|||{{{{|{{{{|}|{|{|z|{{y|{{{||||z{{||{{{|{|||||||{{||{z||{||{{|||}|{{z||z|z}|{|}}||{{z{{{z{{|{|||||{|||{{{z|||zz|}}|{|{{|z{{|{}{|{}{|{{|{{{{{|||}}}{||{|{{{z|{{|||}{{{zz{z{{{{{|{|{z{{{|{{|z{}|{|{{}{{{{z{z|||{{||{{{{|{zz{{}||||||{}||z{|z}|{}|||||z|{{|{||}||}|}|{|{|{{{|{|}}||{||{||{|{||}|||||}}||{zz}|||||}}~|{{||{{{||}}}|}~|{|{{|{||}|}||~}}||||z|||{||}}|}~|||{|{{{|||}||}}||{{|||{|||}|{|}}{||{||{|||||}|}{||{|||||}}|{}|}|{|{|{|zz||}{||}|||{z|{{||{|||}||||{|z{z}|}{{|}|{|{z|||z||{{{|||{|{{{{{|{z|z|}||{z{}z{{{||}|||{||{{{{{{{|{|{{||{|{|z{{z{{{|{{|{}|z|{z{z{{{||{{||{|{|{{{z|{{|||{{|{{{{{{{||{{|||||{{y{z{{{|z{{|||{{{|{{|z|||{{||{|{{yz{{|}{|||{|}z|||z{{{|{}|||{|{z{|{z{{{|{{|}|{{z{{{z{|{{|}|||z{{{|}{{{z{|||||{|{{{{z{{{||||{|}}{zz{{{{||{|||}}{|{{|{|{{{{{{}|}}z{{|{{{|}||{{|}{|z{{{z{|{||{{||||{|{|{{z{}||{{||{z{|{}||{}|}{}}{{|{{|{{}|}||~|||z}{z{|z}||||}||{{|{|{z}}||||}}|{{{{{||{{||}{||}|||}|||{|{{{|}|}{|{|z{z|}||||~}{{|{{||||||||}||}{}{|||{|}||||}||||zz{{{}|}||}}}|{{{}z|{}{|{}||{|{{||{{z{|{|{}|}{{||{z{z|{{{|{|{{|zzz{zz|{{||}|}{z{{{{z{{|{{{||}z{{{|{z{{|{z{|||{{|z|{{{{{{|{|||{{zz{{z{||||z{|||z{{{{{||||{|||}|zz{{z{|{{{||||}||{{{{{{|{||{{|||||{{{|z{{|{|{|{{{|z{|z{||}{|||||{{{{{z|{{}{|z|}{|{{{|{{{|||{}{{{{|{{{zz{{{{||||{{|{{||{{|{{||{|{{{z||{|z|{}{{{||{z{|{{z{z{|{}{{|{z{|||{}||{|}}}z{z{}{{{|}|||}|}{{{|{{|{|}}{{||}|{{{{{{||{|{}|}|{{|||{{{|{|||}}}}||||}|||}}|}||||{}{||{{z|}}||}}|{{{{{z{{||{|}}|{|{{||{||||{|~~}||||||}{|||}}|||}|{||||||{||}|}|||{|||{{{~|}}}|||||{|{|z|}{|{}}}{|{{{{{{|||{{||||{{{z{|{||||{|||{{z{{||z{{}|{}|{{{{{z{{}{{||{||{|{z{{|{z{z|{|}|}z{{z{z{{{{|{z|{{}z{z{z|{||{||{{{{{{{{{{{||{||{z{}z|z|{z{{{{{|{|{|{{y{{|z|{{{{}|{|{{{z}{|{|||}{}||||z{z|z{{|{{|}|{|z{{{{{||{|}|||{{|zz{|{||||{{{|{{}z{|{{|||}||||{{{|{{z{|{|{{|||{z|{{z{z{|{{|{}{{z|{{{{{{|{||||}|{||{||{{|}{|{|{}|z{|||||}|}{||{{{|{|{{||{|{|}|}{{{{{{{||{|||}|{}{|||{{{}|||}}|}|||{|{{||}||||}||{|}||{{|||~}|}}||{|}||}z|{}{{}~|{|{||{}||}|}{}|{|{z}{|{}}}||}|||{|{}|||||}|}|}|}||||||||}}|}}~}|||{{|{}{|||||}|||||||||{}{{}~~|||||||{|}}|}{|}||z||{{{{|{|}|||}|{{{{{|z{{|{||}|{|{|y{{||{|||||||{|{{||{{|||{|||{z|y|z{|{{||}||}|{{z{{{{|}{}{{{||z|{z||{{}|{||{|{{|{|{{z{{{}}||{{{|{{{{{{||}|{|||{||{{{{||}{{|||{|{{|{{{{||{||}}|y|zz|zz{||||{|}||{{{z{z|{|{{{{}{|{{{{z{||{|{|{|{{|{{|{|{|{{|||{{}z{{{{|{|||{y||{{|z|{{{|}{|}}|{|{{{{{{|}{|{|}|||{{|{|{{|||||}{{|{|z{{zz{||}|||}||{{|{{{{}|{||}|}|{{||{||}{||~}||{|{{||{||}}}}}}|}|{{{|{|||~|||}|||{{||||||}{}||}{{{||{|{}||}{}|||z{||{|{}|}|}|}||||{{{||{~}}z|||}{{||||||}||}|}||}{{{|||{|{|||||||}{||{{||||}}|{{{z|{{{|{|||{||{zzz|{{}||{{||||{{{{z{{{{{{{||}{{{{|z{{{|||||{||{{z{{{z||{{}{|z|{||{zzz{{|{z|{||{zz|{{|{{{{||{||z||z{{{{||{}{|{}{{{|{{{z|{||||{{|z{{z{|{|{{{z{{|{zz{{zzz{{{|{|||{z|z|{{|{{|||||~{|{{{z{z|{}{|{|{|||zz{{{{|{|z||}|z{|zzz{|z{|{{|{||{|zz{{z{||z|{z{{{{y{{z{|{||{||zy{{{|{|||||}{{|||||{y{|{}||||{||z{{{{|{{}||{|{||zz{{{{||||||||~|{{{{{|||||}|}}}|z{||{|{}|}}|}}~}{|{z||||}|}}~}|{{{{|{|{||||}}}|{|{{{|||{}||}|{||{||{{|{{{||z|~{|{z|{{{{|{|||}||||||{{|{|}|||{}||}||{||{|}~||}~}{{}|{||{||{|~|}||{{{{||{}|}|||}|||||{||{|}||{{}{|{|{{{{{|{|}||{}zz{{{{|{|z||{}||z{}{{z|{|||||}}|z}{{{{{{||}|||{}{{z{|{{z{|||||{||z{{{zz|{{{{|||{||zzz{{z|{{||}}||y{{{{{zz{|||}|||{|zz|{z{|||||{||{z{{{{{|z|||||||{|z}{{z||||}{}}{{|{{z{{{|||||||{z{|z{{{|{||{{}}{{{z{{{z{{{|{|||{z{z{z{z}{|{{{}{|z{{z{{{{|z|||||{{{{{{{z{{{{{}|}{||{|{{{|{{||}|{|{{{||{||||{{||}{|{{|{|||{{|||}||z||{{{|||||||{{{{{{{z{{}||||}|}{{||{{z{||||}}}||{|||{{}}}||}}}}{|{|||{{{}|||}|}}}|{{|{|}|||||~|}|{{|||{{||}|}}|}{}|}{||||{|||}}}}}{|{|{|}||}~}|||}||{|{{}|}|}}~|{|||}||{}}||~|||}|{|}|{}|||{|}}}||{{{||{|||}}||{{{{{{{z{z}z{}|||{{{{{||||{{|}{||{|{{|{{{|}{{}||{{|||{z|z||{||||{{{{|{|{{|||||{}|{{{|{zz{||}|}|{{zzz||{{{|{{|}}{|{|{{|{z|{|||}|||{{{||{|{{|{{||{|{{z|{{{||}}||}}{{{||{z{|{~||||{}{|{{|z{}||||{}|{{{{z||||||||||||{{{|z{z{||{{|{{{z{z{{{z{||||}{|{{{{{zz{|}|}||}}|z|{|{{{{{||{}|{{}{{|{{||{|{||}}|||{{|}|||}{}}||||{{{{|z{||{||}||{||}||z}|}||}{|{||{||{||}|}}}|}{{}|||{|{{}}}}}|}{||{||{|}}}|}|}|{|||{{||}|||}}}||{||}{|}|}{|}|}|||{|{{|}|}|}}|||||{|}|{~|~{|}}|||}{|{||{||~|{{||}{{{|{{|||}|||||||{{||{}}{|{|||}|{|{{{y||||{|{{{{{{{{|z|{}|{}}{{{{{{{{{|}|||}}|z|{{{{{z|{}{{|{|{|{{|{|{|{|}|}|}|z|{{|{{}||{{||{{||{z{|||{||{|||{|zz{||z{{{|||{}|{{{{{z{{|{||}{||{z{{{{{|{{z|||{{{{z{{|{}{}|||{}|z{{|||z|{}||}{}{|{z{{zz{z{{{|{}|{|||zz{|{{{{||{{{{||z||{|{{{|{|{z{{{{|y|{{{{{||{z{{{{{z{{||}|}}|{{|{{{z|||||||||{{{||||{{||||||}|{{|||{||{|}}|~|||||{{||||}{{|}|{{{z||{z||||}}{{||z|{{|}||||||||}|}{|{{||}}}}}{|||||}{||||~}}~{{z{z|||{|||}||}}|{{{}{{|~}{}}|~}{{{||{|}}}}}|}}|}|}{|{|||~|}{}~}}|}||||{||}}{|}}}{|{{|{{|}|}||}}|{||{{{z|}||{|}|||{{{{{|z|{|{|{}{{z||{|{{|}{{~||z{{z{z||{{|}}||||{{{{{{y{{{{{|{{{{|{{{z{{||{}|{|{z|{z{z|{{{{{{}|{|{{|{|{{{||{||}{zz{|{|{z|{{||}||{|{z{z{||}{||}|{|{z||z{{{{}||}|{||{{{{{|{||}||~{{|z|{{{{}||||||{{{{{z{z|{{|||{}|{{zz{{||||||{||{{{{{z|{|{{{|||{|z{|{{|z||{{|{||z{|z{z{{{{|||||||{{{{{|{||}{|}||{{}|{{||{}||||||}|{z{{{{|}||}}||{||{{|{|{{||{|||||}|z{|{|}}{|||}|||z||{{|||||~|||{||{{||||}||||}||}{{|{|||}{||}}{{|{{z|{|||}}}}||z{|||{{|}|||}}}||||||{{|||||||||{{||{{{}|}}||~}|{|}|{{{}}}}||~}|{}}{||{|||||||}|||{{|{{||||||}||{|z{{{z{|}{|||||{{|z{{{{{|{||||}|{{z||z|||}{}{{|y{{{|{{{||{|{}}{{{|{{z{{{{|||{|{z|{{zz{|{|}{{|}|{{z{{{{{||~{}}{|{{{|{yz{||||||||z||zzz{{||{|}|||{|{{{{{|||||{{|{z{z||{{|}|}{{|~{|z}{{{z||{|{{|{|{{{{z|{{{|{|{{}zz{{z|{|{|{{{||{|{||{z{{{{|{|||{{{{{zz{{}{{{|{||{{{{{z{{{{|{||{|z|{|{{|{|}{{||{|{z|{|z||{{|{|}||||z{|{zz|{|{|}|{||{|{|{{{|}|{{}}|{|||{||}{}{||||||{|z||||||}}{}}|{|}}{|{{|}}|}}|{{|{|||{}}{}}{}|{|{{||{z}{|}}|}|}z{|{|{|{||||}}|}|{|{|{{{|||{|{}|}|||{||}|}}||}|}{}||||}{||}}|}}||||{|{{|{|}|}||}||{z{|||}|{{||~}|{|{|{{{}||~{|||{{{{z|||{||}|||{{{|{{{|{|||{~|{{{|{z{yz{{~|{}||{|{{||zz{||{{|||{|{z{|{{{{{|||||{{{|{{z{{|{||||{{{{|{|{{{{|}|||||{|{z{{{z|}|{|}||{{{{|{{|{|{||||{{z{|{||}}|{||}}{|{|}{{{{|}{|{}{{{{{{{{z{|||{{{}|z{{z{{{{{|{{}{{|{{{z{{{|||||||{z{{}|z|z||||}|}|{|{{||{{|||{|||}{{{{|{{{{|}|{|{||{}{{|{{z|}||}||{|{|{{|{|}|||{}|{{{|{|{|{||||{}}}||||{||||}||}||{z|{||}||{}|}|||{|{||}|{||}{|}}||{||||||}}||}}|}}||{|{|||}||||~||{{||{{}}}{{|}|}{z{}|z}{{}}|||}|||{|{{{{}}}|}||||{}{|{|{{|||}}}||{|{{|{{}}}||}||||{{{|{{|||{||~||z|||{{{{{||||||{{{|{z{z{{{|||}{}z{{z{{{{{{|{|||||{}{{z{|{|{{{}||||{{{z{||{||{|{{z{zz|{z|}{||{{{||{{{zz{{{{|}z||z{{{{|{z|||}|||||{zz{{{z|{{|{|}}|z{{{|z{{{}|{|}}{|{z{{{||{{||{}|{{|{|{|{|{{{|}{}|zzzzz{z|{|{|z{}{{z{|{{z|{{|{|}||||{{{|{{||}{|{{|{|{|{{{{{{z||}||||z|{|z{|||{|}|{|{|yz{{{{}{}{||{{{{||{{|{{|{|||}|{{|{{{{||}||||{{{||}|}{|}}{}}~}{||{|||{|}}|}}}|}|}}{|{||}}|}}|}{{{{|}|||}}|}|||{|{{||{|}|||}||}{|z{|||}}||z|}{{{{{|{{{{||}}}|||||{}{}{}}||}}|||{|{|{{||}|}|}|||{{|{|{{|||}||}{|||{|}{||||}||}||{{{|{{z||||||}|{{{{{}|{{|{|{{{|z{||{{{z{{|{|{||{{||{{{||{{||||||{{{z{z{||{|{|{||z{z{{z{|}|{|||||{{{zz{{{|||{{{||{{|z|z{{{{|||{|{z{||||{||||||}{{{{{{{{{{~{}|}}{|{{{|||{{|{z}{||{zz{|{||}}}||||}||{z{{{|{||||{}|{{{{zz{{|{||{|{}}|zzz{{{||{|||{||{{||{{z{{{|{}{|{z{{{|{z{||||}|}|z{{z{|zz}{{{|}||{{{{{|{|||||||{{y{||{{{{||{}||||{|{|{|z}{}}||}}|z|||||{{||||}|||zz{{{{||{}|||}||||{{{|{}|}|{}}}}{|{|{}|||}|}}}||}|{{|{{{}|}}||}||{{||{{{{{|{||||{{||{||{||}|}|}|z|||}{|{{{}||||}||{|{|{||}|||}|||}{{{{|||}}|}|||}{|{|{|||||{{}||{{{{||{{}||{{|}}{|z{{{|z{||{{||{{z{|{{zz|{{{|{|{{z{z{}|{||{{|||{{{z{zz{}{||{|{|zzz|zzzzz{|{||{}|z{|{z|{|{|||{{||{{{{{{z{{||{}{{z{zz||{z{|{z|||}{{{z{zz{{z|{|}|{{{{{{{z{{||||z||{{zz{|{{z{|}|||~{{{{|{|{{{}||}||{|{{{z{{|{{|||{|{z|z|{{{||{|||{{{z{{{|{{|||{{{{|{zzz{{|{|||{||||z{zz{{|z||{{{|{|{{zz||{{{}|{||{||z{z|}{||{||||}|{{{{||{{|{|{}||}|{{{{{{|}}}}{|||{{{|{{||}||||}|}|{|{|||{{}|}|}}}|{|||{|{z||}|{}|}|||{{{{{|}}||||{z{{|}|{|{||}|}{{|zz{{{z||{|}|}}|{{|}|||||}||}|}||{||{||{}|}}}}|{{}|||{}|||{}||||}|y{|{{}}|||}{|}{|{|{{{|||{{|}|{{|{{{{|{{||{{{|||z{{z{{{z|{|~|||{||z{|z|{{|{|{|{z||||{{{{}}|{|||z{{z{zz{||{{|{~{{{{z{{{{|{~|{||{zz{{{|{z||||||{|zz{{z{{{||{||}|{{{|{{{{|{||}||}|||z{z{z|{||||||{{{z{{|{|{||{||}|{{{{|{z|{|||}||{|{{{{{{z{|{|||}{||zzz{{|{||}|{|{{z|{{{z{||{z}{{|z{{z{z{|}{z}||||{z{z{{{|||||{|{zz{zz{|z||}{{|{||y}z{{{||{|{|{{||zz{||z|{|{|{|}}|{{z{{|z|||}|{||{{{|{||{|||||}{|z||{|{|{|||||}}}{{{{{||||}||}}|{}|{|{||{||||~|||}z|{{|{{|||{}|}|{{{{{{|{||||}|}||||{}|||{|}}||}{|||z|}{|}}{{||||||}|{{z{|||||}|||{|{{{{|{||{}|{{|{{|{{{{|||||}{|{{z|{{z{{{||{|{}{|{z{{|z|z|{|||||{{{{zz{|z||||||{{z{{|z{{{|{|{{|z|z{{{z{{}zz{{|||y{{{z|{|{|{|||{z{{|zy{{{{{{|{|{|y||{|{z{|{{}||{{{{|zz{z|{|{|}|{|{{{{{{y{|||{|{|{{{{{{{||{{||z{}{y{z{{{{|{|{{{|||{{zzzz||z{|{|{|{{zz{|{|{{z}{|{{zz{|{{z{|{||{|{{|zz{z{|z{{|{||}|zz{z{zz{{||{|}||{|{{z{}{{{||||}{{{{{{|||{|{{|{||||{y{|{{}{||}}z|z{{z{{|{z|}||||||{{{||{{}{}|}||}|||{{{{|}|||}}|}}{{||{{{|||}|}}{||{||{{{|||~{|}}{z{z{{{{{|{{{|||{||}|z{{}||{||}{{||{{{{{||}}}||||}}{{{{{|}}|||||{{|{{{{}|{|||}||{{|z||{|{}{|||}}|zz{zz{{||}|{|}||z{{{{{{{{|{|||{|{|{z{{z|{}{{||}{z|{{zz{{||{|||}||z|{zzz|{|{{{z|{{z{{zz{{{z{{||}z{|{z{z{z{|{{{|{{{|z{zz|}{|{|z{{{z{z|{}z{z|{|||}{z|{zz{||}{}z{|||{z{{{{{||||{{||{{{{{{{z{{{|||{}{z{z{{yz{||{|||}{{{{zz{{{{{|{|||{{|{{z|z{|{|z||{{{||zz{{{{z{{|{{{{{zzz|{{{{{}|{|{y{{{z{{{}|{||{{||{|z|{{{{{{||{{{{{{|{{{{||{|}||||{z|{{{|{{||||}{{{z{z{{||||{|||}{||{{{{|{{|{~||||{z|{{||{{|{||}|{|||{{{{}}||||{{||{{{{||}||||||{{{z{{{|{}{||}}|{{z|{{||{{|||}||{||{{{{||{~|}}{~||{{{|z|||}|}|}}}|{{|{{|}||{}|}|||{{{{{{{}{{|}}|{||{|{{{}||{||{{{{z{|{|z||{|{|}z{{|{{{zzz{||}|||{{{z{z{{z||{}{}{{{z{{{y||}||}|{||z{{{z{|||{|{|}{{z|{{|zz{||||||||||z{zzz|{{|{|||{y{{z{y{{{{||}||z{z{{|{{{|||||||z{{z||{|{}|{|}||{{{{||z||{||||~{{|z{{{z{{||{|}{|{{{{z{{{|||{|||zz{{z{{{|{{||}||{{{z{z{z{{|{{{|}{z{{z{|y{||{}{||z{{z{zz{z||{||{||{z|y{{{|{|z|||{{{|{{{|{||||{}|{|{{{yz{{||{}|||||{{{||||{|}|{||}|||{z{|{|||||}||}{{{{|{|~}|}|}}~{{|z}{|{{}}||}||{{|{|||z{|{|}}|}{{{|z{|{|}|||{{||{{||z|{|}{}}|{z{{{|{{{{}|||}|}|||{{{|{~}||}||{{z|{z}z|{|||{}||}{{{{}|{}}|||}|||{{{{|z{||||}||||{{{{z{|{||{{||{{{{{{{{{{|z{|}{|{{{|{z||{{|{||||{{z{{z{{{z{|{}{|{{|zz{z{|{{{|{z{{z{{zzz|{|{{||||z{|zz{{{||{{{|{||z{|{{{z|{||{{}|{z{z{{z{z{||{||{{{|{z{zz|||{z{{|||{{{|}{{||{|{|}|{{{{{{{{||||||||{{z{z{z{z{{|{{}z{|zz{||{||||}{|||{{{|z{{{||||{{{{{zzz|z||z{}||{{z{{{|zz{{{|{||{|||z{{{z{||z||||{z{{|{{||{|{||{|{{z{z{z|||}}|}{|{{{|{{{|||}{{|{|||{{|z|z{{|{|||}{{{|{{zz||||}|}}|{{||||{{|}|~|}||{z|{z|z|||}}}|}{{|{}|{{{||}||}}{{{|{{{}}}|{|{||||{{|{}|}}}|}|}}|{{|{|||||}|||}}{{}{{|{{|||~||||{{|{{}|{{|}{{||}{||{z|{||}}z|||{|z{{{zz{|{||{|||{{{z{{{z{z|{z}|||{z{zy{|{{}|{||||{zzz{{z{{|z{{{{z{z{{{z{{z|z|{{|zzzz{|z|z{|||{{{{{z{{{zz{|||}{}{{zz{{|{{{|}|}z||{{{{{{{y||||{{}|{zyz|{{yz{||||}|{{zz{{{{{|}||{}}z{{{{z|z{||||||{{{z{{zz{{{|{{{||{{{zz{|z{{{|z{|{|zz|z{zz{{{|}|{||{z{z{zz|{{{}||}zz{{zzzz{|||||{|z}{{zz{{z||z{}{|{{zz{{{{zz|{|{||{{{{{{z{|{{|z}||{{{|z{{{|z||{|}|z{{{{{|{||{|||}|{{}|{||{{|{|{{}}}z|||{}|{||||{|||{z|{|{|{||}||}}{||||{{z|{{|z||||{{{z{|||||||}|{{z|{|z{{|}{||{|||{||{|{{}||||}||{{|}||{{|}z|{{}}||}z{{{|||||||||{{{}{z|{||||{|||{|{|{{z{|z{|{||{{{y{{{{z{{zz{|{{|zzz{y{|{||{|||{zy{{{{{z{{{{||||{{{z{zz{|||{}{{|{z{{{{{{{|{|}|||{{{|{|z{{{{|{z|||z{{z|{z{{{z||||{{{z{z{{|{{|{||{}{{|z|zz{z|{|||}}|{{zz{z{{{||||}zz||{z|{|z|{||}{{z{zz{{z{{}z|{||{|}z{{{{{z||{z{zzz{||z{|{||{z|{{|z|{{{z{{|{|{z|z|{z|{|{{|||{|||{{|||{{|z|||{{|{{{{{{z{{z{|||||||{||{z|{z|{{|{|||{{|{|z{||||}||||}{{{|{{z|{{||{|{|{}|{|{{|{{|{|||{{||||{{|||{|}|}||{z{{{||{}||{}|{{|{{{{|{{||{|}||||{|{{z}|{|}|}}}{|||{{|{}|||}}}{|||{{|}}}}|||||{{}z|{{{{||~}}}|{{|||||{{}|{||}}|||{{{{|{||{{|}|||{||{||{{|{{|||zy{zz{|{{{{{||||zz{||zz{{z}}{{|z|{{||{{y|||}{|{}zz{zz{|y||{{{||||{{{{z{{{|||||{{|{{|z{{z{}||{}{|z|{{{{{z{||{||}||z{z{z{{|{{{|{}||{{{||{{|{||||||||{{|z{{{}|{||}}{||{}{{{|{|{}||}{|{{{z{{|{|||{|}{{|{{|z{|{{||{||{z{{{zy{{|||||{||yz{z{{{|{|{|}{}{{{|z{{{|{{|{|{}{{{{z{{y{||{||{|{z||zy{|{||{|}}|{{{z{z||}{}}|}|~{{{|{{{{|}||||}}{||z{{{{{z{{||{}|||{|||}|{}}||}{|{{}|{{{|}|{}|||||{{|||z||}}{}}}{|{{||{}{}{|||}{|||{||||||{{|}}||{z{}zz{|||||}||{|}{|z{{|}}{|||{||~{{{|||}|||||}||{|z{|{||{|{||}{{|||{{||{{}{{||}{{{{{{{|{||}||{{||{|z|{z{|{||}{|{|{|z{|{|{|||{{|zz{|{y{{{|||{||{{{{{{|{|||{|z{|{z{{|{{||||{|{{{{{{{{{{{{{z{{}|||zz{z|z{{|{||{||}{{|yz{{|{|{|}}||zz{|{z|{}}|{||}|{{z{{{{{|{{{{||{{{{|{yz{|||{z{}z|{{{z{{|{|{{{||{{{{z{{{{{||{|{{|{{{zzz{|{z{|}|{{z|{zz{{|{||{|{}{zy{{z{z{||z||||{|z{{z|{|{|{{{||{{{{|{{z{|{|{|{|{{{{{{|{|{||{|||}z{{z||{{|||}}}||{{|{{{{|||{||}|{{||{|{{|{|||||}|z|{|||{{|~|}|}}||{z||{z|{|z}{|}|{{{|{{{|}{}{{}||{|{{{{||{|{}{||{{|{|{{{||||}|}~|||{|{|{|}|{}|}}}{||{|{{|||}}||}|||{z{{|||}|{||~{{{z|{|z||}}z|{||{{{{||{z|z|z|||z{{|z{|{{z}{||{|}|zy{z{{{z||{|{{{y{|z||z|}||{{{||z|{{{{{{||}|||{{z{{{{{{{|||{{|||{z{z{z|{|{|{{|{{{z|||{z|{|z|{{||{{{{yz{{{{|z||{{{{zz|{{{||{{{||{{zz{{{{||{{||||{{z{{{{z{||{|{}|{z{{{{z}z{{{{{{|{{{z{z{{{{{{{|}|{{{zz{{{||||}|{|{z{{zz|{{}|}{||{{|{{{zzz|||z||{||{{z{{{zz|{||{||{z{|{|{{{{|{{||}|{|y{{zzz}|{}}{|{{{{{|{{||||{}|}|z|{|{zz||||}|||{{}{{{|{||{||}||{{|{|{{{{|||{||}|{{{{}|||||||||||{|{z{{}{{||}}}||||{{|{z|{{||}||{z|{||z{|{|{{}}}||{{{{{{|{{||}}{|{|{|||{||{~||{|z|||{}|z}|{{{{{}||||{z{|{{{{{|||{{{{{{z{{{|{{||}{|z{||z{|y{{{|{{|||z{z|{z|||{|{|{{{{zzz{{{|{{|{{z{{|zzzz{{zz{{{|{zz{z|{zz{{|{|{{z{z{{z{z|{{{|}}{|{{{{|{{{{{{{||{|{{z{{zz||{{{||{{{{z{z{{{{{|{|{|{zzz{||z{z{|{{}|z{|z{z{z|||{{|||{z|{{z{{{z{|z{{|{z{zz{z|{{{|{{{{{z{{zz|zz{z{{{z|zzz{z{{z||{z{{{|zz{{z{z{|{|{|}{|{zzzz|zz{{{z{|||z{zzz{z{{|{|{{||{z{|{{{|z{|{{|{|{z{{{{{z|{|{{|{||{{{{{{{{||{}~|}{{{{{z|{}{|||{}}{{|{|{||||}}}}|||||z}|{{{{{}|{{||{{{{{z|{||{{{{||{zz{|z||||{{||||{{||||{||||||}|}{{|{z{||||}|}}||||{{|{{{{|||}||{{||{{{|{{{|||||{{{{{{{{}||}{}}}|}{{{|{|{{|||{{{|{{|{{|z|z{z{||z{|{{z|z{{{||{}|{{z{|{{{z||{{{|{{z{|{{{z{{{{|||{||z{{{zz{||}{{{{{||{{{z{{|{{||}|{{z{|z{{{{{{{||{||z|{zz{{z{|||||}|z|{z{{|{{|{|||||{z{{|{{||||{|}|{zz{{{{{}}|{|||}{zz{zzz|{{z|}{{|{z|{|{z{|{{||}||{{{|{{z{{||{|||{|z|{zz{{|{{{|{|}{zzz{z{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{{{}|{{{{||{|||zz{{zz{z|{||||{|{{{z|z{{{{||{{{|||{|zz{z|{{{|{{|{{z{{|{{z{z{||||{zzz{{zz}{|{{{||{z{|{{{z{{|{|}|||z{z{{{{|{||}{|~|{{{{z{zz||{|}}|{{|zz{{{|{|z{|||{{{z{{{{||{|{|{|{{z{zzzzz{{{{|{{z{|{{zz{{{{{{|{|z{{{{{|zz|z|{|{|zzz{{z{{||||{||||{{{{|{{{z|z{{||{z{z{{{|{||}{}|}{{||z{{{z|||{|}||{z|{{||{|}||}||z{||{z{{{{||{|}|{z|{}||{|{|}|||}{{||{|{{{|{|{|||z|{{{{{{z{|{{}{z|{{{{{{{|{|}z{||||||z|{{{}|{||}|{{{{{}||}{~|~{|}{{|{|{{z{|{}||}|{||{{{|}{}}|{|}}{{{{z||z|||{||}|z{{{{|{|z|{|{||}{{{{zz|{{{{{{||{}{{{z{{{{{}|{}||{z{z|{|z{{|{||{{z{|{{{{{{{{{}|{||{{{{|{{z{{{|||{{zz{|z{{{{{{{{||zzz{{{{z|||||}|{|{{|{z{{{||||{{z|z{{{{|{{|{{|}{{}{{z{z{{||{|{}|}{|{{{{z{||}{{|{}z|{zy{{{{{||{|||z{|{{{{|||z|{|||{z||zz{z{z|{{}||{z{{|{zz{{zz{{|||{{{{{}z{|{{{|{}|{{{zz{z|{{{{|}|{zy|{{|{{||{{|||{{{|{{{||{{||||}|{|{{{||{z}{|{}{{z{||{|||{||||{}{{|{zz{{}|||||{}{{|{{}}{}{}{}}||{||{{{{{|{||}{{}{zz{{{{{{|{|zz}|z{z{{{z{{{|{||}||{z|{z{|}||{||}|{||{{z{|}|}{}{}~{{|{}{||{|{{||||||{|{{{{|||}{|{|{{|z{{z{||{z{z||{{|||{{|z|{{{|||{{z{y{y{zz|{{}||{{z{y{zz||z|{|{{{|{{{{zzz|{{{{{{{{{|{{{{||z{|{|||zzzz{{z{{||{{|{{{|z{{{{|{{}{{{|{z{{|{{zzz{||{||z{{zy|z{|}||||}}{{{{{{|zz{}{{{||||{{{{{||z{||||}z{{|{{|{||{||{||z{{{zzy{|||{|{||{zz{zz{{{{|{{{{{{zz{z{zz{|{{{{{|{{{{{z{{|{{|||{|{{{z{{{y{||{||{|{|y|{zz{z{|||}||{z{{{{{|{}{{{{|{{{{z{{{{{yz}||{}|{{|{z{|{}|||{|}{|{|{{zz|{|{||||{{|{{{{||{{{{||}|{{z{{|{{|}{||}|{|{z|||z{{||{||{{z|{||z{{{|{|}|z{{z{{z{{|{|{||{||{{||{{{||{}}|~{{}{{z{|{|||}||}||{{{{|{{|{z|||||{|{z{||z|}|{|}}||z{{{{{{{{}{{{|{{{zzzz{z|z{{{{{|{{{zzzzzz{|{{|z|{{z|{{z{{{{||}|{{{{|{|z{{{{{|{{|{{{{{{{{{{{{||{}{z{{zz|z{|{zz|{||z|{{zz{{|{{|{|}z{|z{|zz{|||{|||{{{z{{{z{{{{{{||{{{{{|zzzz|||{||{{{z{y{z{|||{|}||{z{{{yy{}{{|||{{z{|zz{|z{|{{z{}zz|z{{z{{|{}{{{z{zz{|{{{{|{{{||{{z{|{zzz{||||z||z|{zz{{|{{z{{||}z{zz{zzz{{{|||{|zz{{{|{z{|{zz{|{|{{{{{{{{{||||}}|{|{{{}{|{|||||||{|||{|{|{|{||}||{|{z{{{|||}|||}{{{{|{|{{|}|}}||{{{{||{{|||}|||||{||{z|{||{{||}|z|{|z{{{||{{||}}|{|z|{|{{||}|||}||{{||||||}}}}||{{|}{|{|{}{}z||{z{{{|{}{z|}|{}|}{||{{|zz{|||{{||{{{{z|zz{|{||{|{z{{z{{{{{{|{|||{{|{{{{|{||||{||||{{z{{|{{||||{|{{|{{{z{z|{{||{{|{zyz{zz{{|{{{{}{{{|{{{z|||{{{||}|zz{z{{z|{{{||}|{z{{z||z||||{|}z|{{z{|{z{{}{{}||{{{{{{|z{}}||||}{{{{|{{{||{{}|}{{|z{{{|{{{|{{|{|{||z{z{|{{{|{|{{|zz|{y{|{z{z|{}{{{z{z{z{{{{z{{{|{{{z{|{z{||{{{|{{{{{{{{|{{||{{{{{z{{{|{{{||{|}{||z{{{z{z{||}}||z|{|y{z{{||}|{{{}{{{||{|{|{|{{|}||{||{{z{|||{|||}{{|}||}{{{{|{||{|||{{}{|||||}}{|{z{z{{zz}|{{|{}{{|z{{{z{|||{||}|{|||{{|{}||{{|}}||}|{}{{}{{|~|}|||}{{|{||||}}}~|{{||{|{{||~|{}||{|{zz|{{|}|{{||||{|{|{z{||||{{{}z{z{z{{{z{{|}||{{|{{z{{{{|{|||||||z{{zzz{{||||{{z|{{{z{{|{|{{{|{|{||{zz{z|{|{{{|z|{{{|{||{{||{||{z|y{{{y{z|||}||}{|{z{{z{||{|{{{{|z{{|||{{||||z{|z{{{z{{{|||{{|}{{{|{{zy{||||||}{{z{{z{z|z{||{||{z{zy{{|||||||{|{{z{{z{{|{|{|{{{{z{{{{|{{{{||{{|{|{z|{{{{{|||{}|z|{{{{{y|}|{}|z}|zz|z|{z{|||{{|{|{{|{{{|{||{}|}}{z{{{z{{{|}{{}|{|{{|{{{{|z|}{}|}{|}{||{||||}|}}|||||{|{{||||||{|{{{z{{{||{|||||{{z|{{z|{{}||z||{{|{{|zz||||{{||zzz{|{{||||||{|}}{{|{|{{{|||||}}|{{||}|{{{|||||}{||{}{||||||{{}}}}{|{{||{|}|{{|{|{{{{|{{z|{{|{|||{{{{z{|zz||{|}||zz{{{{{z{|{}{~}{z{{{|{{|{{}||{{}{|{{|z|{{|{|||{||{{z|z{{{|{|||||{|zzz|z}{{||||}{||{z{{|{{{||||||z{{{{z|z|{}{}|}|||z|||{{|||{|{|}|zz{{z|{{{|{{{|~{{{|{{z{}{|{{{||{{|{{{{{{{|||{{}|{{|z{|z{{z|||{{{z{{{{zz{|{z{|{|{{{{||{z{|{{{|{||{{{{z{z{|||{|||{{{|{{{{{||{{|{{|z{z{{{{{|||{|||}|z|{{{||{|}{||||z{{{||}{{||{|||||z||z|{|||{|}|||||{{{{z||{|||}||{||{}|||{|{{|}}}{{{||{{{|}}|}|||{|{{{{|{|{{{}|{||z{{|||{|{|}}|}{|{{{{{{|||||{}|}|{||{|{||}{{{|||z|{{|{|~||}|}||{|{z{{}y|{|}|||}{||{||{z{||{{{||{zz|z{{{z|{{{{{|{{z|{zz{{{|{{{}z{z{z{{z{|{{||||}|{{{||z{{{{{|{|{y{{z|{|y||{{{{|{z{{z{z{{z{}|z{||z{z{{{z{z|z{|{{|}z{z{|{{||}|{||||{zzzz|y|{z}|{{|{|{zz{{z|||z||||{y{z|{{{|{||{|{}{z|{{z{{{{{}{{||{z|zzz{z|{{{{{{}{{zzzz{z{{{|{{}|{{{z{z{{|{z{{|{}{zz{{{zz{{{{{{{|{{{{zzzz{{|{}{{z{{{{|z}{z|{{{||{{zzzz{{z{{{|{|{}{{|z{y{{{z||{||}|{{z{||{||}||{|{{{{|{zz{|}||{}}}|{|{{|z{|{||{|{||{{|{|{{||||{||||||{{{|{{{|||||{|{|z|{z{|{{z||{||{z{z{z{{|||{||{{{{|{{|||{|{}|{{||{{{{}|}}|{||}}|{|{|z{z||||{|||{{|{{}z|}{||{|}|{|{{z{{z|{||{{{z{{{z{{{{z|z{{{{{{{zzzz{zz{{{||{|{{zzzzzz{{|{|||{{{{{y{{y{||{z{{}{{{{|z{z{{{{{{{||{{z{z{{z{{{{{{{{z{{z{zz{|{|z||z{z{{{|{{z{{{|{}{{zz{zzzz{||{{|||{yz{z{{z|{||{{{z|{{zz{|z{|||{||~{{|{{{|{|{{|{|}|{z{{|zzzzz{{{|{|{{{y|{|{{|{|{{|{{{{{{z{{{{{|z{|z{{{{{yzz{|{{{}|||zzzzz{{{|{y{|{{{z{{z{|y||z|}}{{{{{{{zz}{{}}{||{{z{{{z{{zz|}||}|{z{zz|z||{|{||{{|{{z||{{|{|z}||||{|z||{|{}|{|{|}{{|{z{|z{|{||{{|{{z{zz|z{|{|}|}}{{||{{|{{{{|{{|{{{|{{{{{{|||}|}||{}{||||{}}||{|}||||{{}{||||||}}|{|z{{|{}|}|}|}||{{||{zz}||{{|||{{{{z{{{||{|{||||zz|{{{z{{{||||z{{{zyz{{z{|{}|z||{zz{zz{|{{{{}|{zz{{{{{zz||{{{||z{{z|{z|{|{||{{||{zz{z{zzz{|z{{{{|{|{z{{{z{{{|||{{{z{{zz{{|{{{{|{{{{{{{{|{|{|{|{{{yz{{{{{{{{}||{|zzyz{{{{{||||{}{{{{{{{{{{|{{}||{{{z{zz{{{||{{{{|z|{{z{{z{|||{|{z{|}{z{{z{{z|{|{z{zzzz|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|{||{y{{zz|zz{{z{{z{}|{{zz{zy{{{z|{||{}|{|{{z{z{|}|z{{{z{z{|{{{z{||||{|zzy{{{{|z{z||{{z{{{{z{{|||{{{z{|{zz{{{zy{{{||{|}{{{{{z{z{||{{|}{{|||{|{{{|}z|{||{{z{{{{{}|{z|{}}|||{{{{|||{|||{|z{|{zz||{{z{{{{{|z{z{{zz{{{{z{||{{{{zzzz{z{|||||zy||z{{z{{{{|{|||zzz{yzy||{{{|||{|{z{z|y{|{}|||{z{{{z{zz{{|{{{||{{z{{{{{{{z{||}{z{|{{z||{z|}|{|||{{|{{|z||{z|}|||{||{z{z{{}||}||{{{||{z{}|||}||{|{{{{{|z|{{|||||{{zz{{{z{|{{{{}|{{{{{z{|{||||}|{{{{|{{{{{||{}~}|{{}{|{{{|}|{|}|}|{|{||||}}||{|}z}{z|{{{{{}}||}}}{||{||{{{|z|{}|||{{{{{zz|{|{{||}{|{{|z{{zz|z}{|{|{zz{z||{|{||{|}{{{{{{{{|{{{{|||{{|{y{{|{{{{|||{{z{z|z{{{z|||{{|{{|z{{{z{z|||{}{{|{{{{{{zz{{{{||{z{|z{{y||||{|}{{{|z{}{z{{{||{{|{z{z{{{y|||{|{|}{|{{z{{z|||{||||{|{zz{{z{{{{{{|||{{z{z{{{{{{{{|{{z{{{|{z|{{|{|{{{|{|z{z{{|{||{||{z{|{zzz|}||||{{|{{{|z{z|||{{}{}|z{{{{|{||||{{||{z{{|{{|{|||||}}{zzz{{{|{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{{{zz|||{{{z{z}|{{{{|{{||}{{|zz||{z{z|{{||{{|z{y{z{|{|{{|{{{{zzz|zz|{}{{{{|zzzzz{{z{{|{{{|~|yzz{{zz{|{{{{}{|{{z{{z|{{{{|{||{{{{{z{{|z{{z|||{zzzz{z{{{{z{||{{zz{{z{{|{{{{|{|{z{zzz{z|{z{|{{|{{z|zz|z{{{{{{{||{{z{{z{{{|{|||||z{{zzz{z{||||{|{zz{z{|{{||{|z|{{{{z{{{z}{|||||}{|{{{zz|{|}|||}}|{|||{||{|||}}||||{z|zz{}}{}}||}|{}z{|{zz|{|{|}{|{{||{{{|{|{{{|{|{{zz{{||}||{}||}}{|{||z|{|{|}||z||{{||{z||}{||}|{z{{|||}{|}{{|}||||{{{z{|}{{||||||{||{{|||z{|{||{{{z{{yyz|{{||{|||{{zz{z{{{{||||z|{{|{{{{{{{{{|{{{{z{zz{{z{|{||{z{z{{z{|{{|{{{{{{{||{zz||{{{}|{{zyz||zzz||{{{}|{{{{{{zz{z{|||{z{z{zz|{{{{|{{|{{{|{z{|z{{|{{|{{}{{|{{zz{|{|{||}|{|z{z{{{{{{{{||}z{zz||{{{{{{z|}|{zz{{z{{{|||{||{{z{|{{{{z{z{}|||zz{{z{zz{{{{{{|{{z||{|{{|{|}z}{{{{||{y{{{{|{{{{||}z|zz{z|{||||}|{{{{{{{{|{|z{{}||{{z|z|z|z|||{}|{{{{z{{{|{||{}||{{|{{{{z}|||{|{}|{{|z{{{||{}||}{|z{|||z{{{{{|{|{z{|{|{z{||{||{|||z{z{{z||}||{{}|||||z|||}}|||{||{z}z{|z|}{{||||}|{{z{{{z{{|{{|||yz{|z{|{{||{{{{{{{{|{|{{{{{|||{|z{{z{z{y{z|z{{{||zzzz||z{{zz|{||z|{|||{z|{||{{{{{|z|zyz{z{{{{{{|{z{{{z{zy{{||{{{{{z{z|{z{{{{{{{{{zzyz{{{|{z||{{{{z{{{{y{{z{|{|{|{zz{z{{{z|{z{||{{{{zz{zzz|{||{|||{|{{{{{{||||}||{{{{{z{z|{{{||{|z{|zzzz|{z{}{{|{{{{zzz{{z||zz}|{{{z{{{{y{{|||{|{{{zz{{{{z{|{z|}|{{{zzzzzz|{{{||}|y{{zz{{z|{z|}|{{{{{{{|z{z{{{}|||||{{z|{}{{{|{||{z{||{|{||||{|{}{y}{{{{{z{||{|||{{|{{||{z|||||{{|{{{z{{{{|}{}|{}{z{{|zzz{{{|{{|{{{{z{zz{{|z{{}|{{{{{|{z{|{||}{|||{{|{||{|}}|||~||||{{{{|{{|}}|}|{{{{{{|z|{||||||{{z{{|{{|}|}{||||z{|z{{{z{|{{|||{|{{|y|{{{{{|||{|z{{{z{{z{|{{|{{|{|{|{{|{||{}|||z{{{{{zz|z|{{z|||z{|{{{z|{{|{{{{{{{{z{z{|{{|z{{||{|{{z{z|{{{{{}||z{{|{z{||{||{|{zz{zz{|{||}{{{{{{{z{{|{{{}|{|{|}{z{zzz{z||}||{||{{{{{{{|z{||z||||z{{{{zz{|{{{||{|{{|{z{{{{z|{{}|{yz{|z{{{}{{||}{|{{z{z{{z{|{||||{zz{{{{{{|}{{|||{{{{{z|z{{|{|{{|||{z{||{z{}|{||{z{{z{z{|{|}|||{|{{{z{{{{{z|{||}}{{{|{zz{{|{}||||zz{|{z||{|||||}{{{{|{{{{z|}|}}|}|{{{{{{{{}||{|}{|{{{|{{z|{{||}|{}|{|{z{{{}|||{}|||{|{|{{|}}}~|||{z{|{{|{{|{||}||{{|{|{{z||{}||||{|{{|{{{||{|z||{{z{z|z|{|{{||{||{zz|zz{zz||{||{|z{{z{y{{{z{|}}}{{{z{zz{{{{}|||y|z{zz{z{z{||{||}}{z{z{{z{|{{{|{z|{{{{{{zz{{z|{{|{|z{z{|{{{{{}{|}|{{{zzzz{z|{|{{|||{zz{|{z||||{{{}{z{{zzz{{}{}{|{|{z{z{zz{|{|{||||z{{{zz{{{{{|{|{|{z{z{{{zz||{z||{|z{{z|z{|}{|{||{{z{{{{{{{||{||{||y{{zz{{{y{|~}{|z{{{{z{zz||{||}{|{|z{{z|{{|{{|}|z{{{{z{|||{|{}|||z{{z{|{||{{{|||{z{|{|{{|z|{{|{|{{|{{{{{|}{|z}{|}z|{{{|{||||||||{{{{z{|{{||}{{}}{{{z{z{{||z{|{{{|{{{{{z{||{{{}|{|{|{{z{{|}||||||||{{|{{||}|{|}}||z{{{|{{|||{{}|||{z|{|{||}}{{|}}|{{{|{|z{|}{{{{{{{|}{{z|{{|{{{|{|z{|z{{{{||zz||{zzz{zz{|{|{|{{|{{{{|{{{{{{||{{||z{{{z{z{z{|{|{||z{{z|{{zz{z{{|{{||{z{z{{{{z{|{{|{zz{{|{z|{z}|{||{{{z{z{{{{{|{||||z{{{{{z{{||{{{}{{{zz{|{|{|}||||{{{{z{{{|||{||||zz{{zz{{z{|{{|{}z{{zz{z||{{|{{{{{z{{{{{|z|{{z|{zzz{{{z{{z|{y{|||{{z{{{zzzz{|||{|{{{{z{|z{||{||{|{z{}|z{{z{|{{}{|{{|z{{{{{|{{{||||{{{{{{z{{|||{{||{{{{||z|{|{|}}|z|{z||{{|{||}|||{{}{||{|||||}|{|||{zz{{||}|||}||{{{{|{z{|||z{|{||{{z{|{{|{||}{||}{{{{{|z|||||||}{|{{||||{}{|||}|{{||{{{|||||||||}|{|y||||{|||{|{|{{zz{{{{||{{|{|{{{{|{{{z{{{{|{{{|z|{{{{{{|{|||{{{{{{y|||{|{{|{||z{{{zy{z{{{z|z|{{z{{zzz{{{|{{{||zz|z{z{||{{{|{{{|{{{zz|{{{{|||||z{z{z{z{|{||{|||{{{{{zz{}|{|||}{z{{|{{{{|{{|{|{||{y{{||||}{|{{||{{{{{zz|||{{{||{z{{{z{{zz{{{}{}{{|zz{{zz|{|z{{{{z{zz{z{|}z}|{{|{{{{zz{{{|z{{{||{{{{{|{{z||{|||||{z{|z{{|||{{|{|{z{{{{{{|||{{}{{zzz{z{{|{{||||||{{z|{{{z{||z{|{}{||z{{|{|{|||}||{{|{{||{}|{|}|||{{{{|||{{||}{}|||z{{{{z{{|||{||}|{{{z{{{{|{|{||{{zy{zz|{|||{{z}}{|{z{{{{{|||{||}|||{{{{{||}{}}}}|{||{|{{{||{|}|}|{||{{{|||{||z|}{|||{||{||{|{|{|{{{|{z{{z}{z||{|{|z|z{{{{{{{|||{{|{{{|{{{{|z{|{{|{{{{{{z|{{{|z{{z{{|{{zz{{{||||{zy{zz{{{zz{{{|z{{z{{z{z{{|{|{{|{{z{{|z{z{{||{|{{{{{{zz{{|{|{{}||{zz{|{z{{z|z{{}{{{{z{{{{{{{||||}{{|z{{{{|z|{{}}{{zz{{{{{|z||{zz|{{|{zzz{|||{{|{|{{z|{z{{||{{{||{{{{{{{{{{{{zz{|||{{{{{{{{{{|{}{||{y{z{{{z{|{|}||{zz{{{{|{{||z{||{{{{z|{{|||{{|z|}z{zz{{{z{{z|{|}|z{z{{z|}|{||}||{{|z|{{|{||{|}|{||{||||{|}|}|}||||{|{{{{{|{}|||}|{|zzz{{{|||{{}{|{|{{{||||||||}{|{|{zz{|{|{{||}}|{||||{|}}|{|}~||{}{{{|z{||{|}}}}||z||z{|||||||}{{{{{|z{||{{|{|}z{|{{zzzz|{{||||{{{{yz{{{||{{||}{|{{{z{zz|{|{}{||{{|z{z{{{||{{||zzzzzz{zz{|z{{{}{{{zz{{{{{{|{}||{z{zz{{{|||{|||||z{{{{{z{z{{}{|||{{y|{zz{|{{{||{{{{z{|{z||||{{||zz{{{{{{|||{{|{}{{{z{|z{|||{|||{{|{{|z|z{{{{|{||zz{{|{{{{{||{{{{{{{|{z{||{|{{|{|{{zzzzzz{{|||{|{{z{{{{zz|||{{{||{{{|z{|zz||{|||}{{{z{{|{z{{zz|||||z{}{{{|{}||}|}|{||{{{|||||{{{|{zzz|{|z|||}{||}{{{|{{{{||}|||}|||{{{{z{||{{}||{|}||{{{{||{}||{|{{{z|{zzzz{{{|z{{{z{{z{||{|||}|}{{{z|z{{{{|{|}|~{|{{z}||||}|{|}}|{{{|{{z{{{}|{|{||{z|{|{{|{{|z|{{z{{z{|{|||{||{||z{|{zz{{|{{|z{z{{{z{{{{z|z{|}|{{z{{zz{zz|{z||{{{{z{{zz{|}{||zz|{zzz{zz{{{z|||{{z{{{{zzz|||{{{||{z{zz{z{|{{z{|{|{z{z{{z|{{||}}|z{zzy{{y{{|{{||{|{||z{{{z{{{||{||{zz|z|z||{{|{|}{{|z{y{{z|}{|z|z{zzzz{{{{{|z{{z}zz{zzz{{|{z{|||{{z{{|{{{{|{|{|z{zz{{{zzz{|{{{{{{z{zzz{{{z}|{|||{z{z{zz{{|{|{|{{{{z{{{{zz{{|{{}||{{{z{z|{|{|||{|||zz{{zz{{{|{|{{||z||{|{{||{{||||{{|z|{{||||{||{}z{{{|{{{{||}|||||{||{z|{z{||}{|{{zz{{{{{z|{|{{|||z|zz{z{}|{{|{||}{{|{{{{|~{|||||{z{|{{|||}}}{|||{{~|{|{{{||{}||}|{{{z{{{||{|}||}zzz|{|z{|{{|{||{{z{z{z{zz{{|{{|{z|z|z||}z|{{{|||{{{{zzy{{|||{{{|{{|{{{{z{|||||z|{{{zzz{{|{{{|{{{{z|z{z{{{{||||||z{{{z{|{{|{|{}|{zz{{z{zzzz|}{||{||{|zzzz{|{{{|}|{z{{z{{{{{||||{}|zzz{|{|{|{||{}{|z{{z{{||{|{{{||z{zzyz{z{{{{{{{}{z|{zz|z{{{|z||{{yz{z{zz{||{{{|{||z{{z{z{}|{{{z|{z{z{{zy{{{{|{|}|{z{z{{|{|{|{|||{z||||{z{{|z|{||{z{{{zz|{{|{}{{|{z{{{{z{||{||||{{{}{{{z{||||{||||{|{{|{{{|{{|}||{{{}{|||{}||||}|{|{{{{{{z|||{||||z{{{|{{z|{||{|||{|{{{z|{}|||}|{{{z{||z|{{||||{{|{{z{{|{||||||}||{}{|{z{{{|~|}|{{{|z{|{{|{||{|{{z{z{{{|z}{{{|{}}}{{{z{{{{{||{{||{|{|{z{{|{{z{{|||{z{{{{|{{}|{||z{{zz|z|{{{}|{{z{z{{{{{x{{|||{|}|{{{{{zz{{z{|{{||{{||{z{{{|{|z{zz{{{z{{z{{{|{{{}{|{z{{{{{|{||||}{{z{zz{{z{{{|||||||{{{z{{}{||||}}{{{{{{z{{y{{|}}|{zz{zzzz{{||{{{||z|{yz|{{|{|{|{z{{zz{{zy{|||z{{|{zz{{z{z|z{{{z{{zzzzyyzy{|{z||}{{{z{z{z{{{{z{{||{{{{{zz}{z{{{|||{{{{zz{{{{{|||||{zz{{|{{z|}|{{|||z{{|z{z||{||{}|||{|{{{{|{||{{||}{{|{{{||{||||{{{}||zz{{{||||||||{{|{{{zz{{||{{|{{zzz{z{~{|||||{{{|{|{{{||}{{||{||{||||z|||{~|}{{{|{|{|{|||}|{}||||{{{{{{|{{||||{{{{{{{{{{|{|{|||{{{{|{z||{{{|{|{zz{zz{y{{{|{||{z{{{zz|{|z{|{{||{|{{}z{z{||{{|}|{{|{zz{{{{{z}{||{z{{{|{{z{{{z{{{{{zzz{y{{{{|{{{{|zz{{zz{|{|{||||z|z|z{{|{{{{{|{|{{{{{{}{|{||{|||{{{z{{|z{{}{|z}|z{{z{{{z|{||{{||z{{{{z{{{{|||z{||z{{zzz|{|{|z|{|z{{zz{z{z|{{{{{z|zz{{{z{{}{|{{|{{zz{{{{x{{{|||||{{{|{{{zz||{|{|{z{{{z{{zz{|{{}{|{{{{{{z{|{|||}{||{zz{{|z{{|||||{{z{z{||{{{|{|{|}zz|{{z{{{{|}|{|||z|{z{z{|}}{|{|||{z{zz{|{|{{|}|||{{{{|{z|||}{{||{{z{{|{{|||{{|||||z||y{||{||}||}{{||z{{|||}||}}}|{{{{{|z{|||||{||{{{z{}{|}z|||}|{{|{|{{{|{}{{|{|{{|z{{z{{|||{|{|{z||{|zzz{}{|||{{{{{{z{|{{||||||{{|{{{{z{z{{|{{||{{{{z{{{||||{||{{{{{{{zzz{|{{|{{||{|z{{{|{{{{{}{z{z|{|zz{|{||{|{z{{{z{{|{|{{||||{|{{{{{||{{{{|{{{{{|z{z|||{|{||{z{z{{z{{||{||||{{z{{zz{{z||z{{|{{zz{{{|{{{{{|||{{|zz{zz{||{{{{{|{{zz|z{{||{|||||yzz{{zz{{{{|{{|z|{|{{{z|{||{||{{|{{{{|z|||{{{|{||{z{{{z{|||{|{||z{{z{z{||}||{|||{z{{{||}|{{{|{||||{{{|{|{|}}}|}{{{{{|{{{|||{|z|{{|z{|{z{|||{{|||{{z{z|{{|||{|||{z{||{{|}||{{|}{{{|{zz{{z{{||||}|{|{z{z{|||{|||{|{{z|{|z{|}|||||{{{{z{z|{||{||}}|{}z{|z{||{}z{|z{zzz|{{{{||{{{{|{{{{{z|{{{{{||{{{y{{zzz{{{{{{}|{||zz||zyz||{{}{|zyz{{{zz{{|{||||{z{zz{z{z{||{|{{|{z{zzz{|{z|{|||zzzzz|zz|{{{{}}{{zyz{yzz{{|{|{|{|{{{{|zz|{||||{{|{{z{z|y{{{}{{|}z|{{|zz{|{|z{||z{{{zzzzz{{||y|||z|{{{z{{z{{|{|z{{zz{{z{z{{{{z{|{zzz{z{{y{||{{||{{{z{{{{z{{{z{|{|{{z{{z{{z{|{{{||{{y{{z{{{|{|||{{{zzy{z{{{{z{{}|||z{z{{{||{||{{||{z{|{z{z{{|{|||{|{{z{{{{z{{||||}{{|{z||{||{}{|{|{{zz{z{z{||||}}|z{{{{{{{{{{||z||{zz{zz|{|{|{{|{|{|{{}{z{||{||{}~|{||z{z{}}}}||}|||{{|||z|||}||||{z{{z{{{||}|{|~|{{{{{{z{||{}{|||{{{{{{zz{{|{{{||z{z{zz{z{{{{{|{|{{{zzz{{{{||{}||{z{{{{z{{{|{{{z|z|zyzzzz{{||zz|||{{|{{{z{{{{||z{{{zzz{z{z|z|{|||{{{{{{zzz|{|{||{||zzzz{z{|{{||{{{zz{zz|z|{}{{|{|{{{{{|||}||{{|{}z{{{{z{|{{|{{||{{z{{zzzzz{||z{{||z{z{{z{{|{{{{||z{z{{zz{{{{{z|z{{{z{zz|z{|{z{{{|zzzz{z{{{{{{||{||{y{{z{xz{|{{{|{{z|{{y|zz||{|}{{{{{z|zz|{{{|{||||z{{z{{{{{|{{{|||{z{z{z{|||z|{|||{{{{{|z||{{||}||||||||z{{}||}{}|{{{{}z{{{|}{{|{{{{{{z{|{{{{{{|{|{{z{{z{|z{{|}||{{{|{{z{|||}|||}|{{{{|{{|}|}}{||{z|{}{{|}||{|{}}{{{{{{z{|||{{||}z||{{||z{}{{||{}{zy{{{z{{{{||{{{||z||z|{|{}z{||z{{{{zzz{{z||{|||{{{{||z{{{|{{|z{z{{{{{{{{{{|}||||{{{zz{{{{|}|{||{{{{{{{z{|||{|||{z{z{z{{|}{{|{|{{z{{yz{{{{{{{{|||{{{|{{{{{||z|{}{zz|||zz|||}|}|~z{z||{{z||{{{{}|z{{z{{{{|||{|{{}|{{z{{{{|{z{{|||{{|zz{zy{{{z{|z|{{z{{{zzz{{z||z|zz{z{z|z||{{||{|{{y{zz{z{|||}}{{{{|z|{{z{z{{{|{|z||z{{z{|{{{|}|||{{z{{{|{|||{}|{}{{{zz{|{|||||{||{||{||{||{||||}{{{||{}|||}||~|||{{z|{{{{|{}{}{}|{z{||{z{|||{||{|{{{{|{{{{||{|{||{{{{zzz{{{}||{|}{{{{|{{|||}{{||{{}|z{{{z{{||{}|{|{{z||||||{{}|||z{z{{{{|}{{z{|z{{{{{{{z{{{{{|{{|z{z{{zzz{{{|||{{z{{{zz}zz|z{|{z{{z{z{yz{{{||z{|{{z{zzzz{{{||{{{z{{zz{z{{{|{{{}|{{z{{{{z{{z|}|{{z{zz{|{z|{||}|}|{zzzz{{{z{|{||||{zz{{{{z{{{{{{{{{{{z{|{zz|||{{{|z|{{{|{|{{|{|{{{{{{{zy{z|z{{{{|z{z{zz{{{{{{|z|{{{z{{{zy{z|{{{{|{zzz|zzzz{{zz||{|{{|{{zz{{{{{{{z{{{z{zzzz|z{z||{|zzz{{|{z{{{z|{|z{z{z{z{|{{{||{|||{{yzz|{{{{|||}}{|{{{{{z{{|{||~||z{{{{{{|{||||||||{|{z{{{|||{|{}{{|{{{{{{|z}||{{{z{{z|{{|{|{{||{{zz{|{{{{}{{{||z{{{{|z{|{}||{}{}|}|{{||{|}}|}|}|{{|{z{z{|}{{{}|}{||{{}{|{|{|{|{}||z{{z|{||{{{{}|{{{{z{yz{{{{{||{{||z{{zzz{{{z||{{{{{zzz{||{|{|||z{||{|zz|{{{{{{{|{{yzz{z{|||{|{{{z{{{{{zz{z|}{|{{{{{{zz{z{|{}{{|{yzz{{z||z{{{||{y{yzz{zy{{||{{|}|{z{{{zz{||z{zz|{z{z|{{{|{{{{{{}zz{z{{z{|z|{||}|{{{{zz{{{z||z{{|{{{{z{{{{zz{{z{{{z{{zy{z|z{|{}{|zz|{{zzz||{{{{{{z{zz{zzz|{zz{{{|{{{{z{|{{{}{||||{z{|{{{{{|{zz{|||y{{|y{{{{|{{||{{{{|z{{z|{|{|||{{{{{z{|{{|{|z{{}|{}|{z{{|{||{{||{z{{{||{{||}|}|{|{|z{z|{{||}||||{{|zz{z{zz|z{{}{{zz{{{{{|z|||{|}{{y{{z{{{|||}}}||{|z|{|{|{{||{|{|{||{}{|{||||{}}{z|z{||{|}|{||||{|{z{z{z|}|{||{{{{zz{|zz{{{z{{|{|{{{{z{z{z|z{}{z{{z{{z{{||||}||{{|{|z{{{{|{{{{{{zz{{{{y{{z||||{{{z{z{{{{z|{|{z|{{{zz{zz{{{z{{||{{{zz{}{z||{{||{{{zzzzz{{y{{zz|}|{{zz{|z{|{}{|{|{{{{zz{{z{{{{{{|}{{{{|zz{{{|||||||{|{{{{{zzz{{|{|{{zzz{z{{|zz{|}{{{{{z{{{z{z{{{{{|{{{zz{{{{|z{||{z{zzzy{z{{{|{|||{{{{z{{z{||||}{{{z{|{{{{{z{{{{|{{z{z{{{|z{}}||||{|{{{|z{{|}{||}||z{{{|{{{{||{{{|z{|{{z{{|||{|||{|{z|{{{{|||||{|||{|{{{{z{||}||{|{{{z{zz{|{{{{{}|||{|{z{{{||{z|{||{z{{z{|z|||z|{||}||}{|||{{{||}}|{|{{{||{|}|{|||{{{{|||{||{||||}{{{{|{|||}|||{}{yz|yz{{{{|{{{|z|z{{zz{zz{{|z{||{{z||z{{{|{{|{||z{{{z{{zz|||{{{{{{|}z{{{z{{|{|z{|{zzz{{|{z||||{{{{||{y|zz{{||{z}{{z|{|{|z{{{{|{||zz{{zzzz{{|z{}||||{{{{z{|{|{|{{|{{{{{zzz||z|||||{{{{{zz{|{||||{|{z{zzzz{|{{{{{|}zz{zz{z{{z{|{}{{{z{{z{y{{|||z{{|z{z{{{yz{{{{|||{z{|{z{zz{{|{{{||z{{{{z{y}{{{|{{|{y{z{|{z|{|{{|{}|{z{{z{{{{||||{|{{zz{|{||{|{z{||{{z{zz|z|{}|||{{{{|{z{{{{{{}}|}|{||}|||{{}{{}|||{{{z{z{{{|||}||}{z{{{z{{||{{}|||{|{{{{{{|{{{}{||{{z{|z{|||}{{|||{z{{||}{}{|{}||{|z{{{||{||}}}}|}{|{{{|||{||{|~|||{{{{{{{}||||{|{{{{{y{{{{|{|z{}{{{{|z{|z{{{z{||{zz{{{yz{{{{||||{{{|{{z{{{}{{{{|{z|{|{{{{{{|{{||{{z{|{{z{z{{{||{{{zz{zzz{{z|{{{||{{z{{z{z{{{{{|{{{zzz{z{{zz{{{}{{{z{{{{|zz{|zzz{}|{{zz{{{{{|||{|}|{|{{|z{|{{{{||||{{{zy{{|z{{|z{|{z{{{{zz{||z|{{{|{{{z{zzz|{|{{{{{y{zy{z{{||{{}|}{{zz{z|zz|{{||{||{z{zzzy{{{{{{{{{{{z{{{{{z}z{|{{{{{{{zz{z{{|||||{yz{z{z{|{|{{|}||zz|{|z{||{z|}{|{{|{{{||||}||{|}{{{|||{z{{{|||{{|{{{{{{{{||||{{|{{{{{||{{|{{{|z{{{|{|{z{|||{{}}{|zz{{{zz}}|{|{||{{{{{|{|{||||}|||z|z|{zz||||}{{|z{|zz}{|z{||||}|{||z{{{z{{||{||{|z{{z{{{z|z{{{{|{z{{z{{z|z{{{||{{z{{{z{zzz||{||||zz{{|{{|{{{{z{{{z{y{{zz}{|||{{{{{z{y{{{z{||{{{{{{zzz{{{{zz|{|{{{zz{{{{z{|{{{||{{yz|zzz{{|zzz{{}|{zz{{{z{{}|{{|{{z{z{z{{{||{{|{}{{{{zz{z{||{|{z{y{z{z{z{{z|z{|z{zz{z{zzz{{{{|z|zzy{{yyz{{{{{{||{{{{zzzzz{|{{{{{|{z|{zzzz||{zz|{|{{zzz{{{{{||z{{}{zz{y{{{z{{zz{{{{{{z{z{{{|}|z{z|z{{{{||z{z||{|}{{{{{{{|{z{||z||||{{{{{{{||{|{~{||{|{{{{{{}|||}{|z|{{z{{{{|||{}{||z{z{z{|z|||{||z}{zz{z{{{|||{|{{}z{{|{zz{}||{}|}||{{|{z{{||}|}||{{|||{{|{{|{||}||z{{{{|{{}||{|||||{{|{{{|||{{{|||{|zzz{z|{{{{}{|yz{yyz{{y|}{{|{|{{{{z{zz|{|{|{{|{{|{{z{{|z{|{{||z{|z{z{{{z{{|{{|{{{{z{z{{|{|{||{|{{zz|z{{|{{{|{|{yz{{{{{{{{{}{{|{{{{{z{z{z|{{|{{|zz{zz{y|{||{z||{z{z{{{y{|{|}|{|z{{{{|{{zz{|}||{{zz{zyz{{{|{z{{}z{zz{zzzz{{{||{|zz{{yzzz{{{{{}{{{z|{{zzz{{|{{|||{z{zzzzz{{{z||{{|{zz{yzy||{{|||{|zz{zz{{{{{{{}{{{yz{{z{|z{{{{|{||{{y{z{{{{|||||||{}|z{|{{{{{||||{z|{zzz{|}||{||}|||{{z|z{|||||}|{{|{zz{z{|||||{}|{{{|{{z{|{{{{|{zz|{{z{{|||{{}}{{{|z{{{{||{{|}|||||||{{|||~|||~{{|||{{|{{}||||||{{||{|{{|{||{|||||{{{|{{{{{|{|||zz{z|yz{zz{{{{{|{z|{zzzzzz}{{|{z{z|z{{{{{z{{{{{{{{{|{z{{{|{{z{|{z{{{zz{|{||{{||z{{{{{{{z||{|{{|||z{{{{{{{{{|||{{{z{{{{{zz{z{}||{{zy{{{z{{{}{|{|{{z{{{{{{z|}{||||{z{{z{{z{{{|{{|}z{|{{z{y{{||{{{|{zz{yx{yz|{z|{z}zz{{zzz{|{z}z{|{z|{{{y|zz{zzz{{|{{{{zzz{z{z{{{{{zz{|{{{z{{{|{|{|{{z{zzyz{z{{{|{{{z{{{|z{z|{|{|zz{{z{z{z||{|{z||}zz{z{z{{z|||{{||zz{{|{|{||{{|{{|{{{{{|zz||||||}|||{|zzz{{{}||||||{{z{{|{{{|}{||{{{{{{|{{{|||{{||{{z{zz{{|{{|{{|{}|{{{z{{}||{|{|||}{|z{{{{{{|}|}||{|{{||{{}||||{|}{{{{{{|||}|{}}}|{zz{{{|{|{{{{||{zz{{|z{{||{{|{zz|z{{z{z|{|{{||zzzz{{zz{{z||{|}|z{{{zz{z{||{{{{|{{{z{{{{z{{||{|{{{zzz{{z{{{{z{{{{z{|zz{z{|z|z|{|{{zz|{{z{{{{||}{{z{zzy{z|{{{{{||{{z|z|{z{{|||{{{|z{zzz|{|z||||}}|z|{{{{{|{{{|{||zz{{zz{{{{|{{{{{zy{yz{{{z{{{z{{{|zz{zyzzzz{{z{{{{zzz|{{{z{{{{z{{{{zyzzz{{||||{{||{z{yz{{{{{{{||}{{z{{{{z{{}|||}}{{{z{z{z{{||{|||{z|zy{||{|{|{{|{{{z|z{z{|z||||z{{||{z{z{||{||{|{|z{{{|{z|}{{|{|{{{{|z{{|{{|{|||||{{{z{zz{{|{z}{{{zz{{{{||{|||{|}|{{|{z{{|||}||||||{{{{{{|||}}}||{{z||{{|{{||{|||{|z{{|{|{|{||||{z{|{|{|{||{{{{||{{z{{{{|{|||z{|{|{{{z{{zz{{z{||{zz{zz{{{zz{|{||}{|z|z|zz{||{{|{{z|zz{{zzzz{z|||zz{{{{{{{{|||{||{z{|z{zz{{z{{|{|{{zz{{|{{z{{|{{|{||{z{z{{|{{||{{{|zyz{yz{|{|z|{{{{{{|{z|{{{|||}z|{zzz{y||{{|||{||{{{z{z{zz||{|{{|{z{y{z{|z{{||z|{{{{{yyz{zz{{z||{|zz{zzzz{|{{|{{{{zzyzz{z{z{{{{|{{zz{{z{{{||{{{|{zz{z{{z{{|{{z{}{{{z{z{{z{{z{|||}}z{{{z{{{|}||z{|{{z{{zzz}|{||z{|{{|{{|{{{{|{{||}|z{|{{{{|||{|{{|{|{{{|{{||{||||}{z{{{z{{{{z|z}|{|z{{{zz{{{|{||{|{z{{z{{{||{{|{{||}|z{|zzz||{||}{{z||{{{{||{}|}||{{zzz}}|{{||{|}}{z{zz{z{|}|z{{{||{z{zzzz{{{{{{}|z{{{{|zz{z|{z}{|{y{{{yz{{{||{||{{|z{{{{z|{{{{|z{z{{z{zzzz{|{|{{{|zz{{y{z{||{{{|{z{z|zzzzz{{{|{|zzy{{z{{z{{{|z||{|z|{z{{z{{{|||{||{z{z|{{{z|{{{{||zz|z{{z{z|{|{{|{{z{zz|{|{||{{||z{zzz{{zz{{z{zy|z{zyz{zzz{z|{{{{{z{{{z{{z{z{{|{{zzz{zz{y{{{zzz{|z{{{zzzz{z{z|{{z|{{zzy{z{}|{z|||zz{zy{{{{{{z{{z|{{z{zzy{{zz{{|{{{z{yy|{|{z{}z{|||zzyz{{z||{{{{|{{{|{{{{{{{{|||}{{{z|{{|zz{||{|{zz{~{{{zz||{{||{{z{{{zzyy{{y|{{{|{zz{{{z|{{||{{{}}{|z{zz{{|||}}}}{{{{{z||||||||}|{z|{{{{z|{|}||}}{{{{{|{|{{|}|}||{{{{{{{{|{z|{|||{{{{{zz{|{|{||{||zz{z{{z}{{{||{||zz{y{z|{{{|{{|}|{{|{z{{|{|{z{z|z{zz{{z{{{{{{{{|{{{z{{zz{{|~{{|{|{z{{yyzz{z{|{{{zz{{{{{y|{{|{{{||{zz{z{y{{{z|{||{{|z{|z{{z|z|||{|{zz{||z{}||||{|{zzz{{zz{||{{|{|z{yzz{{{z{{z|z{}{z|{{zz|{{{||{|{{z{|z{yz{||{{|||zz{{y{{z|{zz{{z|{yzzzzzz{||z{{|{{{{{z{|z|{|{z||||z{zzz{z{z{||{|}|z{{{{z{{|{|||{||z{z{|zz{{}{{||{|{{|{{{{{|||{{}}|{{{|{{{{|{}{|}{{{{|{|{{|||{{}}{{{|{{|{z}{|||||}{{{{|{{z{{{{{}{||{{z|{{{{|{|}{{||z|{{zzz{{|{|||{||||{{z{|}|{}|~||{}{{|{|{|z{}}}||{{{z|z{}}|{{|{|{{{{{z{{{|||{||||{{{{{zz{|z}{{{{{{z{|{{{{{|z|{}|{{zz{{{{|z|{|{|||{z{{{z{{|}{z{{}|{{{{zzz{{zz|{z|{z{{z{{z{{{||z|{z|{{{{{{z|{||{|{|yz{{|{z|{|||{|||z{{z{zzz{|{z|{{|{{{z}zz{|||{{z|{{{{{{{{{{{{||{|zy{{{{|{||{z|{|}z{|z{{z{{{|{}{{}{z{z{z{|{{z|{|{{{z|{{{{{{{{{{{zz|{{{{{z{z{zzz|||zzzz{zzz{{{|{|{{|{|{{|{z{{{{|||zzzz{{{{z{|{z||{z{zzz{yz{{z{{|}{}{{z|{|{z|{||{|}||z|{|{{{{|{{{||||{{{{{z|{{|{||||{{|z{||{||||||}|{||{{{{{{|{||{|{{zz{{zz{{{|{|{~|{{z||{z{|{{{z|||}z{||{|{||}|{}|{}{{zz{{|}}|{|}~}||}|{||z{|{~|}}|||{{{~|{{||}|~{|{|{|||{{|||{z{}||{zzz{{{{|{{||||{z{{{y{{|{|{{|{{zz{{zy{{||{z{||}{{{|{}{z{||{|{{}{{|zz{zz{{{{||}{{z{z{{{{{{{|||||{{z{{{zz{{|||{|{z{zz{{{zz{||{|{{{z{zz{|{{{|||||{{z|zz|z{|z|{||}{|{z{z|zz|{|z|}{||z{||z{{{||{}|||z{{y{zz{||z{{|{{|{z|zz{{{{{{||{{{{|{z{{}z|{{{{{|z{{|zz{{z||{{|{|{z{{{z|{{|{{|{{|{{{|{zz{{{||z||{{y{|{{{{|{{|z{{|{{{{{z{z|{{|{|{|}z{{z{z|{|}|{}}|{{{||{{||{{{|||||{|{|{{{||{}|}||{{z{|||{||~||{}}|{|{|{|{{{{}{{||||{{|{|{|||{{{||||{|||{z|||||}|||{|{{zz{z||{{{}||{{{{{{|{|{|{|}|{{||{||{{||}||}{{{||z{{{|||{|}}}{{{zz{{|{||{{|||{|{y|{{zz{|z{{{}{{|{z{{z|z{{|}{{|{zzzz{{||{|{}{{{{{{{z{{{{{z{z{{{{z{{{{{{||}z{{|{zz{z{{{{z{z|{|{||{zy{{{{||||{||{zzz{{z{|{{||||}{{{}z{{{y|z||{{{|{{z{{{{{{{|||{|{{{{zz{{{|{|{{|||z{z{z{{|{||||{|{{{zzzz{z{{z|||}z{{z{zzz{{|{{|{{zzzy{{{{{|z{||{z{z{{z{zz{}|{{{{|{{zz{zzz|{{|{||z|z{z{yzz|{}{{|{|{z{{{{|z{|{{{|{{{zz{zz{z{{z{}|{|{{{z|{z{{z||||{{{|{|{{|{}{|{||}}{{{z|{{{{|||||||{{{}{|{{{|}}|}|}{{{{{z{{{|{|||{}{{{|{{{{{||{{|||z{{{{{{||||{|{||}{|z{z{{{|}}}}}}||{||{|{{|||||~|}{||{{{}z{||||}|{|}||{z|{{||{{|}|{{{{|{z{|}{||{{{|{{|{z{|{||{z|{{z{{y{{{{z|{{||z{{z{{{zz{||{|~||{{y|{{{z{{|||{{|{{|zz{z{}z|{||{|{z{{{{|z{z{}{|{|{{||zzz{{{{|||{|{{{z{{{{|{|{}||{|zzzz{{{{|||||||{{zz{{{z|||{z{|||{zyz{{{{|{{|||}zz|{{|{z|{||||||{{{{{zz||{|}{{{}zz{zzyzz{{z{{{|{|{{{{zzy||||{|{{z{{zz{|{{||{{{{|z{|z|{z{z{|{{|{{z{z{{{{{{{z|{|z{{zz{zz{yz|}{{||{||{{{z{{{{||{z||{zyzy{{{||}{|}}||z{}{||{||||||}||{{|{z{{{|{}}||{|{|z{{|{|}{{|{|}{{|{|{{|{|||}||}{{{{{|z{|{{||{}{{{{{{{{||||{{||{y|{{{zz{|z|}}{|||||||{{z{||{}{}||||z|{{{||{{}|}{z{{|{||{|{||z|||}{{zz|{z|{}z|{|{|{{{z{y|{z{{}{}|{zz{{{{z|{{|z}{{{z{{zz{z|{|{{z{||{z{z{zy{z{z{{|{{zz{{zz{{z{{|{{|z{{{||z{z{{{z{z|{z{zz{zz{zz}z||{{zzz{{{z{||{||||{{z{zz{zz{|{{||{{{|z{{zz{{|{{|||{|{z{{{zz{{||{|}|{z{z{zz{|||{||}z{{zy{z{z{{{{|z|z{zzz{{{z{{{{{{{{{zzzzyz{|z{z}{{{{zzzzz{|{{{{||zz{{zz{{{z{{|||z|z{z{zz{{{|{}{|{|{zzz{{zz{z|{{{|||z{zzz{{|{|{|||}{|{zyz{{{||{{{||{z{{{{{{{{|z{|||z{|{{|{{|{}|{|{|{|{{{|{z|}|||||||}z{|z{z||||{|}}|{{z{{z{{|{z|{|{z{zz{y{{|{}||}|{zz|{|{{z{||||{|||{{{{{{{{|}{}{||||}{||{|||||{|||{{{{z||{||{}{||}{zz{|{|{{{{|{||{{z|yz{{z}|{{|{||z{z{zz{z|z|z{{|{|z{zzyz{|||{{|}}|{z{{zzz|{|{}|{|{|{y{{{z{{z{|{||{zzz|z{{{zz|{z||{z|{{zzz{{z|{}|||{z{{|{z|{{{||{{{{{{zzzz||{z{||||{z{{z{{{{||zz{{}|zzzz|z{{{{|{|||{zzz{{z||||||}{zz{zy{{zz{z{{{{}{{zz{{{|{}{z{||{z{z{yz{z{{{{||{{{{z{yy{yz|{{{{{{{z{{{zzzz|{{|{||{{{|zzzzz|z{{|{{{zz{|{{z{|{|{|||{|zz{{|z{|{|||{|z{y{y{{{{z{{{|}{|{{||zz||{{|{{|{|zz{{||{{{{||{|}|{||{z|{{||||||{{z{zz|{z{{}{|||}{{{z{{{{{|z{|{|{{|{{|{{z||{{|}}{{|{{|{{{||{|z{|}|{{{{||{}|||}}||{{|{||{{{||}{|}|{z{z{{{zz}{{{}||{{{{{z{|{{{|{|{||{{zzz{z{|{||{{z{{{{z{{{{z{{z{{{{{|zzzz|{|{|||{}{|{z{{{{{{|{{{{|{|z{{|zzz||||{z{{{z{{zz{z{{z{{{{|{{z{z{{z|{{||{|{zz{zzzy{|{{|{{{{{{z{{yz{{|||{|{|{{z{||z{||}|{|}|z{zz{}z{|||{z}|{{{{{{{z{|{{||||{z{{zz|z{{{{zz{}y{|zzz{{{z{{{|{{{{{zz{{z{{{z{|}{{yz{z{zz|{|z{||{{zz{{{zy{{{z|{|||{{{zz|y{|{{{|||{{z{{{{z{||{{{||{{{{zz|{{{{}{|||{y|zzz{{{||||{||{zz{{{{z|{|{{{}|{z|{z{|z{{{{|{|||||{||{{{}|}{{||}{|}{|{zz|{{||{||y{{|{{|{|{{z|||{|z{{z{{{{|||}|||{|{{z{{|||||||||{|{{|z{|||{}{||{|||{}{{|z{}|||||{{{{|{{{|{|{|||{{{{{{{z{|}{z{|{|{{z{zz{{z|{{|{||{|{z|{z|{{{||{{|{zyzzz{{z||}|{|{{|z{|zz{|{zzz{|{zzzz{zz{|{||||{zy{{z{z{|{{{{{|{|zz{{z{zz{{||||||zzz||zzz|{|||}}||{{zzzz{z{{|z{{{z{{z|{{{||{{|{{|{{|{|{zz|{{|{||{{|{{{{{|{{|{{||{{z|z{zz|{{{{||}{{{z{{{{{|{|{||{zz{zz|{{z{{{z}{{{{z{zz{z|{z{{{{|{yzz{{{zzz{|{{||{|{zz{zzy{{{||{{|{{{z{zzz|z{z{|zyz{z|z{z{|{|||||z{{{{z{|z||{z{|||{{||z{{|{|{|}||{{{{{{|{|{}{{|}||{{z{{|{{||{|}|{|{|{{zy{{|{{{|}|z{{z{z|{{{{{{|{z|{zzz{|{{|||{}}|{|z{|{|z{||}||{|{{||z|{||}|}}|}}{{||{z{{|{{||||}||{|{|{{{|||{|{||{{z{z|z{|{}z||{|{{zz|z{z|{|{{|||{{|zzz{|{zz|{|{{zy{{{{z{|{|{|||z|{{{z{{|{{{{|{{||{zzzzz|{|{|||}z{{{|{|zz}|||}{|{|{{{{{{{{{{{|||{{{{z|{z{zz||||{{z|{{z{{|{}{{||{}{zzz{|z{}}{||{|{yz{{z{z||||||}|{{zz{{{z{{|{{|||{{|{{z{z{z|{{|z|{{{z{zz{{{{{z|{{{{{{{{zz{{z{}{{{{zzyyy|z{|{|{{|{|{|zy{zzz|{{{|{|{zz{zzzz{{{|{{||}zz{z{{{||{{|||||{{{{{y{z{{z{|{||{z{z|||{{}{{}|}|{{{|{{{{z{{{|||zz}{{{{||{|||}||{{{||z{||||||}||{|{{{{||{|||{{|}{{{z{{z|{{{{{{|{{{|z{{y{z{|||}|||{|{{{{{{||}||}|{|||{{|{||{}{|||{|}}||{z{{|{||}}||||{|{|||||{}|}|{}{{{{{}|{||{{|{{}|{{{{z|||{~||{{{{{zz{{{|{|||}{zz{zz{{|{|{{}{{|{z}||z{|||{{||||{|{{{||{}||{}||{z{|{{{{|z{|||||{|{|zz|z{{{|{{{{{zz{{{{z{{{|||{|{{{|||z{z|{|}|||{|z{{{|{z{|}|{}|}{{{z|{{{|{||{}}|{zzz|{|{}{{||}}{|{{zz{z{{|{|||}z|{{z{{{{z{z||{{{{|zz{z{zz|z{{}|{z{zzzzz|{{{|||{||{y|z{{{|{|{|}}{{z||z{{z|||{{||{z|{z|z{z||{||{{|{{z{{{{{}||{||}}{{}z|{{||}{{||}|{{{{{|{|{{{||}}|||z{{|{{||{|}|{|z|{{{}}{||{||||{{||z{|{{|}||||{{{zz{{{{|||z{|||{{|{{{{|{|{|{{||{{{|{zzz|{{|}{|~|{{|{{z{||}||}}||{|{{{{{||}|||}{|{|{{||z||{|||{|||{{{{|{}|{{||}|{z{{{|{zz}{{z||{{{{{{z{{z||z||||zy{{z{{{|z||{|{|{z{|{{zz{{{|z{{|{{|z{z{{{{|z{|{}{z{{{z|{{|{{{z{|{||{{zz{{{{{{|{||{z{{{z{{|z|{||{{z|z||{zz}{{||}{{{{{{|{z{z||{{|{{zzz{z{{|{~{|||}|{||{{}zz}|z||}|z|{zzz{z{{||{{||{z{zzzyz|{{{{{{{{z{zz{{{{z{}{{|{{{{{{zzy{{z|{|{{{z{z{{zz}|{{{{|{{{{{{zz{{|{z{{{{{{{{zzz{z{{|{|{{{z{z|z{{z|||{||{{z{zz{z|{||{{|z|z|z{z||z}z||||||{{{zz{{}||{{{{||{z{{{{{|{{}{|||{|{{{z|{{{{|||||{|{z{{{z{|{{|{{}}{z|{{{{{||{||}|||{{{||{{|||{|{|||}{||||{||}}{|}|{{}{|}{z{||{||}|}|{{{{{{{|}{z}|}|||{{{|z||z{{{}|{{{z{z{zz{{{{{{{z{{{{z{z|z{z{|{{{z{{{{{z{{|||||{{{zz{|z{||{{{{||z{{{z{yz|{|{{|{|zz{{z{z{{|z{||{{{{{zz{z{{{{{{{|{|{yz{|zz||{|{|{{{{{||{{{|||{{{|||{{{{||z|{{{|{{}{z{{z{||{{{{|{|~{{{{{zz{{{|{{|||zz{{zzz{|{||{{{}zzzy{|{|{{{{z||{{zyz{zzzz{{{{||{{z{zy{{z{z|||{{{|{z{zz{y{{}{z|{{z{z{zzz{{|||z{{|{z|{zz{{|||z}|{{{zz{{{z{{{|}|||{|{{z{z{z{|{|{z||{||{|{z{|z{z||}z|z{|{z|{|{|z{}|||z{{{||{{{|{|{||{||{{||z{||}||{||z{z{{{z{||{{{|{zzzz{{z|{{{|}|{|{zz{{{{|{z|||{||{{z{{|z{|{||}{||{{{|z|{zz|{|}|}|z{|{{|{{{{|z{|{||{{{{||{{{|{{{{||{zz{{{|{|{{{|}|{{zzzz|{z{{{{{|{{zzzzzz{||z{{|}{{{{{z{{{|z|}{{|{z{z{|{{z{z||{zz|{y{{z{z{z{{z|zz{{z{zz{z{{{{{{|{{{zzz|zzz{|||||{|{{{zz{{z{{{z{||{|{{{{{yy{||{|{|{{{{yzy{y{{{|{{||{yz{{{{}{||{|||{z{{zzzzz{z|{{{||{z{z{zzz{zz|{||{zy|z{{zz{z{z{||{{{zzzz|{{|{yz{{{{{{z{yy{{|{{{|||zz{{z{{z{{|y||{{|z{z{{zz{z}z|{{{{{z{{z{{||{{{{|{z{zzzz{{{|{|{{||z|{{{z{||{|{{}{|{{{z||z{|{||{{|{{{||{{{{{{|{|||{{z|||{{{|{|{|||{z|yyz{z{{|{{{{|zzzz{{z{{{|z|{||{|z|{{||zz{|||{{}{{{z{{{{{{|}|~|||{{|{|{{{{||{||}|||{z{{|||{|{|||{z{{||{{{{{{{|||||z{{|{z{|{|{}|{z|zzzzz{{{|z{|zz{{z{zzz{{{||z}||z{{{|zz{z|{{{{{|z{{zz|zz{{{{{|{|{y{{{{{{z|{|{{|{{z{zz|zz{{z||{|{{zzz||z{|{{{|{{z{{{{z{{y}{{z{}{||zz{{{{z{z||{{||{{zzz{{z{{{z{|{}{zz{||z{{z|||{||{{{{yz{{z{{||||{{{{{{{z|{{{|{|{{|{{z{zz{z{z|z{}zzzzz{z{z{|{{{|}|{{zz{z{yz{{{|{zzz{{{||{y{{{{z{|{|z|{{z{z{{|{{}|{{zz{{zz{}{{{|||{{z{z{{zzz{||||{|{zz|{{|{{{|{||{|{z|{|||{{|||{||}{z{||{z{z|{|{{|{{|{{|z{zz{|||{|||{{{{|z{{{{{{||{{z{{|{z{||z{|}{z{z|{{{{z{||{}|||{|}{{|{{||{|{{|||{{|||{z{{{||||z||{|z|z{{|}{||||{{{z{{|{{{|||{{||{{{{{zz{{|zz{{{{{|z{z{z{{{z|||{{zz{zz{{z{|{|{{{{{||{{zz{{|{{{{|z|{{z{{z|{z|{{z{|{{zyz{{zz{{{{|{{{{zyzyz{{{z{{||{{z{{{z{|{{{{||{{{zzzy{zz|||{|||{|{{{{{{{{||z||{{{{zz{{z{{z{|{|}{|{zzz{zz{{||{{|zz{{{z{z{z{z{{|||{{zzzz{{zz||{{z{|{{zzzy{{z|z|||{{z{zzyy{|{|{{|{{{zz{zz{z{{{||{z{{{{z{z{{{{{z||}|zz{|{z{{{{{{|}||{zzz{{{{{{{||{|||zzzzzz|||{{zz|zz{|zz{{|zz{{|||{||{|{{|{}||||}|{{z{|z|{{{{{{|}{{z|z{{|{z{z||||||{z{{zz|z{{{{|{{{zz|{{{||{{|{{|{|{{{|z{{{{|{|{||||{{|{{z|}}|||}{{{}||{z{{|||}{}{{{{{|zz{||||{{}||z|{z{zz|{}||||{{|{z{zz{{{{{|||{y{{zy{{{{||{z|||zzzzzy{{zzz|{||{{{{z{|{z{{||{{{{{z{zz{zz{{{|{{{{{zz{zzz{{|||||{{|z{{z{z{{{{{{{|{{yzz|{{yz{{{||{{zzy{zzyzz{||{}|{|{{zz|{{{|{{{z{{{z{{z{{z{{{{|||}z{{{z{zz|||{{{|{{{{{zzz{{|{z||{|{{{z{z{z{|{{{}{{|z{zz{zz|z{{{{|}zzzzzyz{z{{{{{{{{zzzzz{y{||z|{z|{zzzz{zz{{|{z|{{{{{{z|{z{{|z}|||||{yzz{{||{{|||{{{{z{{z{{||{{{{|{zz{{z{{|{|{{}}{||{{{{{{|{||{{|}z{{{||zz||{}{}||{{{{z{z{{{{|{||{|z{{{z{zz{|{{{|{{{{{|{{{|{|||||{{{{{zzz|z{{||||}|{||{|{z{}|||||}{{|||{{{{{||{|||{||{{|{{|||{{|z||{zz{|{{{{{{{|||{xz{{{{{z{|{|{{|{{z{{z|z{{{{{|{||zz{|y{||{|{{|{|{z||z{zz|{||||{{{{zz{{z{{{{||{{{|zz{{z{{z{{{{||{{{z{zz{{yzz||{{{zz{z|zzzzz{{{{{||z{yz{{z{{{|||{{|z{z|||{{{{||z|{{zz{{{|z{||||{|}zz|{{{{z|z{|{}||{zz{zz{z{z|{|{z}z{|{{{z{z{|{{{{{z|zz{zz{{{z{{{{{|{{zz{{z{{{{{|||{zz{{zz{{||{{{{{{{z|z{zz|{{{|}{{{z{z{|yz|{|yz||{{{zz{{{{{|{|z|||zz{{{{{|y||z{|{||z{{zzz{{|}|{{||{y{z{z{{{|{||||{{|{{||{{{{|{|{{}{{{{zz{zzz||||{||{{{{{{z{{z{}|}{{{zz|{{{|{{{|}||zz{{{zzz|||}||{||{{{z{{z|||{||{||{|zz|{{||{{{{{{{{{{{|{{||||{{|{{|{{||{|||{{{{{|z{zz|zzzz{|{|{{{|{{z{z{{{zzy|||{{y{z{yz{|{|{{{{|z{{{{{z{|{||{|{{{{yz{zz{{||{z{{{{z{z{{zz{zz{{{z{{{{zzzzz}z{{{{{{{{zz{|zzz{zzz{|{{zz{zzyzz{|||||{zzz{z{{z{}{{{{|{|z{zz||{{|||{||}yz{{|{|z{{{{|{{|{zzy{z{z{z{{{{||z{z{z{{{{|z|{{{{{y{zzzzzz{zzz{{z{y{zyzzz{|z{{{{{{yzz|{{yz{{z|{{{{{zz{zz{{|{|{|{{{z{{z{{{zz{{{{|z{zzzzz{|{{|{||z||z{zzzz{{{}{{|}{zzz{zzz{{z{{{|}{{z{y{{{||||{{{|{zz{{|zz{{|{{{||{|{{{z{{{|{|||{|}{zzzzz{{{{|||z}|{zz{{zz{{{||||{}{{{z|z{{{|}{{||||{{|{{{{|||{}{|{{||{|{{{{|z{|{||{||{{||z||{|{{||{{{zz{z{|{{|||{|zz{{{{{{z|z{{|{|zz{{{z{z{|{z||{{{{z{zzz{z|{{|{|z{|zzzzzz{z{|{{}}z{|z{{zz|{{{}{|{|{z{{{{zz{z|{{{|zzzzz{y{z|z{|{|{z{zzzzy{{|z{{{{|{||zz{{{zz}{{{{{{{zyz{{z{z{z|{{|{z{z{{zz{|{|{{|}{z|{{{{y{{|{{|z|{z{{z{z{{{{z{{||z{{|{{|{z|{|z{|{zy{{yz{zz{{z{|{|{zzx{zy{{{{|{||{zzz{zy{{z|z{|z||{||}|{|yz{{{z{z|{zz{|{z{x{{{z||{{|zy{{{zz|zz{{||{zzz{zz{z{|{{{}|{z{{yz{{{{{z||{{{y{{z{{z{z|{{|||{z|{|{{{z{|||{||{{{{{z{{{|{|||||{yzzzz{z{{z||{|{{{{|{{z|{{{|{||{{{{{{zy{||{|{|{|{{{{y{|yz||{{||}{{|{z|{z{{z{{||{|{y{{|{y|~|{{|{{{{{{{zzz{{|{{||{zzzz{{{zz{{|{{{|zzz{zzzz{z|{{||{{{{|zz|z{z{{|||{{{{{{{{{{{{{{{z{{{z{zz{{z||{|{z|{{{zzzzyz{{|z{z{zzz{zzzz{{{{z{{{zzz{yzzz{|||{|{||{z{yzz{z{{||||zzzz{{zz{z{{{{z|}zz{zzz{{{{z|{|||{{{{{yzz|z|{|{{{zzz|zzzz{z{zz{|}{z{zz{z{z|{{z{{{zz{{z{z{z{{{z{|{{{{{yzyzz|zz{|{{zzyz{{zz{{{z|{z{y{{{{z{z{{{|||{{zzz{z{{zz{|{{||{{{yzzz{{||{|{||{{z{{z{z|{||{{z|{|z{zz{{{{z|{{|{{{y{{z{z{||||||||z{|{{{}{{{||||z|{{{|z{zz{|{||}|{{{zz|{z|{z||{|{z{{{y{{{{||{|{|{z{{{zzzz{{||{||{}|{{{{||{|{}{}{}|{{||{|zz{|||{||{{{|{{{z|{||}{{{|z|{z||z{|{||{|||{z{z{zzz{z{z{}z{{{{zzz{{zy||{|}z|z{zzz{zz{||{|||{zz{|{{z{{||}{{{|z|{{|zz{z|{{{z|{yz{{{|zzz{{|{{{zz||{zy{{{|||{{|zyzzz||zz{{||z|{{zyz{z{z{{{{{{{{{z|z{{{{{{{|{{{|}z{zzz{z{||{}|||{{|{{{{{|{|{{|||z{yzzz{{{{{|{{|{{z|y{|z{{{|||z{{{zz|y{z{{{{z||z{{z{|yyzzz|z{|{{|{z{yzzyz{{{{{{|{{{{zzz{z{||{||||{zzzzz{z{{|{z{|{{{zz|z}|{{||{}||zz{{zzzzz||z{||}|z{{{{{{{z|{z|{{{z{z||{{{{||{{|||z{||{{z{|||||{|{zz{{zz{|{|}|{|}|zz|{{{z{|z{{|||{|z{zyz|}{|z{{{|{{z{{z{|{|{|}||{{||{zz|||{}|{||||||{||{{{||||}|||{|{{|||{||}||||||{{|||||{||{{{|{{{zz{{{{{|{|{{|{|{{{z|z|{}z|||{z{z{{z{||{||{{|||{{{{zyz{||{{|z}{zzz{zzz{{|||z|{z{|z{{{{{{{{{|{|{z{{{zz{||{||{{{zzzz{{zyz{z{{z|{{{{{zzzz{{{||{|{{zz{zz{y{{|z{{{|{z{z{z{{{{|{{{{|{{{|{{{|{{|{{|{|{{{{z{{{{{{z{{z}zzz{z|y{z|z{z{|{zzyzz{{{{{{{||{{{{z{zz{z{z{{z{{{{zzzzz{{z{{{|{{{zz{zyz|{z{{{{||{zzz{{z{{z{{{|{|||{zz|{{{{{{z{{|}{{{z|||{|{}z|z}|{{{|{z{{|{{|{|||{z|z|zzz|}{}{{||{{|z{z|z{|||||||zz{|zzz{||{|{|{||{zz{z{z{|z{{{|{{{z{{{zz||z|||{{{{{z{zz{{|{{|{||{}{{{|{||}}||{}||z{|{|{{z|{{|}}}{{{{|{|{||||{||}|}{{{{y{|||{{{|||z{{|{zz|{{{{{z|{z{{z{{z{{{{{}|{|z{zzz{{{{|{{||||{{z{|zy{{}{z{|{{z{z{zz{{|{{{z{{{{zz{{zz{{||{||{{z{|zz{{z{{||||{zz{zz|{{{{|{|||}|z{{z{{yz{|{z|}{{|{zzz{{z{|{{{|{z{{{{{|y{||||||}z{{{{|{|}{|{{{||zzz{{{zzzz|z|{{|z{{zzzz{{{{{z{{{{{{{{z{y{{{{{{|{zz{yzz{y{{{{z{{|{z{y{z{z{|{zz{||{{{{zy{zz{{z||{}{yz{{{zz|{{{{|z{{{zz}zz|{{z{{{{|{{{{zz{{|{|{|{|{|{z{|z|z||{|{|{|z{{{|{{{||}{{|{|{z{z{z{z{|}{}|{||{{{{{{{{|{|z|z||{|z{|{{{{y{{{||{zzz{{{|z{|{|{{||{{{|zz|{|{|{{|||{{{{{|||}|{||||{{|{{{{{{||z|||||z{|{{{{{{|}{||}{{z{{{{z{|{{{{{||{{{{{{{{{{|{{{{{{z{|{{{z{{{z|{{{z{{zz{{{{|z{|||{{z{z{zz{|{{|{{z{z{zz{y{zzz{{{{|zz|z{zzz{{{{{}|{{{{{{z{z{|{z|{|{{zzz{{z{|||{{{||{z{{zzzz{z|{{||||{zzz{{y{z{|{|{||{|z{z{|{||{||{{z||zzz{{{{{||{{|{{z{zz{z{z||{zz|z{{{zzzz{|{z|z||{z{zzzz{{{{||{||{{zzzyyz{{{{{|||{yzzzzzz{{{{|{{{||z|zz{z{{|{{|{z{y|{{{{zz{|z{{|z{{{z{zz{{|{|||}{{z{zz{{||||{|z{z{{{|z{{{|{{z|{}{}{|{{z|{|{{|z|{{|z|{{z{|{z{|{||{|z{{{z{{{||}|{||{z{zzzz{{{{{{{{|{{{|{{{{{|{{{||{{z{{{{{{{}|{{|{|{{|{{yzz|||{||{||{||{z{{{{||||}||{|{z{|{{}|}|||{zz{{{zz{}{{{|{{{{{{zz{{zz{|{||zz{{{{z{{z{{zy|||{z{|z{zz{||}{|{{{{{{{{z{zz{{||}|{{z|z|zy{z|{{|{|{{yzzzz{{{{{{|}z|{z{z{{{{{{{{{|}|{{{z|{{z{{|z||{{{z{zz{z{{{{zz{||{zz{z{{zzz|zz{{{{{{zz{{{{||{||||{z{|z{z{{|{{{{||z{{{zzzzz{{{zzz|{z{yzzz{{zy{z{{{{{z|zzzzz{zzz||{z{{zz{zz{|{{{{{z{{{y{{{z{{z{||z|{zy|{zzzz{||{{{{{{{{z|{z{{{{z{{|{{zzzzzz{{||||{|{{|zzz{{|{|{}{}{{{{{zz{z{z{{|}{|{{{z{{{{|||{||}{{z{z{|{{{{|{}{{{{z|{y{|{{{|||{||}{z{{|zz||{z{{|{{|zz{{z{{z{|{{{||{{{{{{{|{||{|||z||{{{{{{|||||||{{{{{zz{{|||{{|{z{|z{{||z}||{{|}|{|{{|{{||{{{{{|zz{z{{{zy{y{{|{{|{z|zy{z{z{{{{}{|||zzzzzz{{z||{{|z|zzzyz{{{{{z||zz|zz{zyy{z|||{||z{z{{{{{|{||{{{{{z{yzz{{|{z{|{|{|yy|zzy{{}{{{{zzz{{{{zz|{{{z{{zzzzzz|zzz{{{{{{{{zzzzz{z{{{z{{{}zzzzzz{z{{|{z||{z{zzzz{z|{||{{{|z{zz{zz{{{{{y{{{yyzyzzz{{{zzzz{|{y{z{yzz|zz{|{|{zzz{zzz{{{{{{zz{z{zzzzzz{{zz{||{{z{yz{yzz{|z{{{{z|z{{yzz|{|{|{{|{z{z{z{{z{}z{|||z{z{{yzz|zz{{|}|{{{{z{{{{{||||||z{||{zz{z{}||{{||{{zzzz{{}{{{|{{{zzz{z{{|{{{z{}{|zzz{|zz{{{||z{||z{{{zy{||z||{||{}{|y|{z|||{||||{{{z{{{z{{||{{||z|z{{{z{}|{|{{{{|z{{{zz{{{|zz|{{|{{{zz{{{z{|z||z}zzzyz{zz{{z{|{{{zzzzzz{{z{|z{{{{{{{zzy{{{{|{{{{z{{{zz{y{{{z|y|{|zz{{{{{zzz{zz{{{{z{{zz{z{{{{{{|zzzz{{zzz{z{{|{|{zzzzzzy{}zz|{|{{zzzz{zz{{||{{{{{{{z{z{zz|{{||{}{|zz{|zyz{|zz||}zzzzzz{|zz{|z{z|zz|z{z{z{zz{{zzzyzz{zzz{{{yzz{|{{zzyy{zzzzzz{{{{zyzzzzz{z|{|||{|zzz{yzzy{{{z||z{{{zzzz{{z{{z{|||{{zy{{z{{{|{|{||{z{zzy{{z{|{{{|{{zz|zz{{{||{||{|{z{{{|z{{z|{|{~{|z{{z{{{{{z|{{||zz{yz{{z{{||{{{|{{zz{zz{{{{z{{|||{zz{{zz{{|z|}{|{z{z{zy{z|{{|||}{{{{{}{{||}z}{}||{}z{|{{|||{{||}|{zz{{{{|}{{{}}|{{{{{|z{||z{{|||}{{{{{z{zzz||{|{zzzzzz{z{z|z{{||{zz{zz{z{{||{||~{{zzzzzz{||z|{|{{{y{{zzz{{{{{|{{|yzz{zz{{y|{||{{{z{{z{z{{{z{z{{|{zzz{{{{z{{z{{|z|yzzyyzy{{{{{{{{{{{y{|{z{z{|zz||{zz{zz|{{{}|{{{|{{{zzzzyz{{|z{|{z|{{y{{yzzz{|{{|{y{y{zz{zzz|zz{{{zy|z{{z{z{|||{{z{z{zzz{z{{}{z|z{zzy{{{y{z{{{z{{z{zzz{{{zz{{{{{{zzzz|y{zzz||{{||{z|zzz{z{{||{{{{{{{z{z{zz{}{{{{|z|y{zz{{{||z{z|||z|zz{z{{z{|||||{z{|{z{z{|{{|{{z|z{z{{{{y}z|{}|||zz{{zz{z|{{z|||{{{z{{z{{{|z||{}|{{{|{zz|{|{|||}{|{{{{{|z||}}|}||{|{|{|{{{||}||||||{{|{||{|}{|}{|||z{{{z{{|{|||{|{z{z{z{{{{{{|{{{{{{{{z{{|||{|{|{{z{zz{z||{{|}{|{{{{{{{z{z|{{{{{y{z{{|{zzz{{|{}|yzz{zzz{{{{|{z{{{{{zz{z{{|{|{{|{z{{z|{y{{{{{{|{||zy{yz{zy{|{z||{|{{{z{zz{|{z|{{||yzz|{|z{{|}|{{|{{{z|{{{{||z{{||{|{zz{{{{|{|{{{{{{{z{{{|z{||{{{|{{z|{zzz|{{z|{{{zzyzz{zzz|{{{|z{zzzz{{zy{{|||{{|{{{|z{{z|{|{||z{{{z{{|{z{{||{|{|{{zzzz{|z{z||}{|{y||{z{{{|{{{}{|{{{{{{|{{{{{{|}|z{{{z{{{{|{{||||{z{|{|{z|{||{{|{z{{z{{{z{{|{||||{{zzz{zz||z|||{{|z|y{{z{{{|{{{||{{{{{zz{{|{}|{||{{|{{{{zz|||||{|{{}{{{z{{{{{|||{{{{{{{{{{{||{|||{{{{{y{z{|zz{|||{zz{|{{zzz{|{{{{|zz{{z{z{{{z{}||{{{zz{{{{|{}z||{{{{{z{zz|}{|{{{{{{{{zz{z{{z{{|{{{zyz{zzzz|z{z{z{z{|zzzzyz{y{{{{|{zyz{{zz{{{{{{{{{zz{yzyzzz{{{{||z{zz{|{z{|{{{|{{{yzzz{|{z{z{|{z|z{yx|zzz{z{z{{{{{zzzyzzzyz|{z{z}zz{zy{{{zz{|{{}{|{{zy{{zz{zzzzzz{{zz{zz{{{zzzz{{zzzzzyxz{z{z{{{|{zz|yyzy{z{zz{{{zz{z{{{yz{{{zz|{zzzz{{z{{{|{z}||{z{zzy{{{{{{{{||{z{z{z{z|z{{{|}|z{{|zzzz{{{{{||{{{{{{{zy|{{{{{{|z{{{{{z{|{{|z{{{z{{zy{z{z|{{{|{{|{{zz|z{{{{{{z|zz{|y{zzy{{|{{|{{zz{|z{zz{||{|z||z||{z||yz|{||||{|z{{{zzz{{{|{{{|{{zz{{|z{{{|{{{{{{{{z{zz{{|{|{{|{{{{zz{{z{zzz{{z|{{zzzzz{z|{{}||zz{z{{{zz{||{{{|{yzz{{zz{{{{{z{{{z{{zzzy|{|{zz{{z{{z{{zz{{z{{{{{zzzz{zzzzz{{z{}{zzzzzz{z{{|{{||{{{{{{{{z{z{z{{z{{{{z|z{z{|{zzz}|{{z{|z{z{||{||{|zz{zzz{z{z{zz{z{{z{z{yz|{{{{z{{{zz{yzzzz{{|zz{z{zzz{zzzz{{{{{{{{zz{yzy{zzz|{{zz{|{z|zyzyyzz{{zz|zzzzyz{{{{||{{|{z{z{zz|{|||z|{||{z{z{{{y{{|{{z{|{z{zz{z{|z{{{||{|{|{{{z{||{{|{||z{{zz{{z{{|||||{{{z{zz{{{zz|||||{{{z{{zz{{{{{{||{zzzz{y{{{|{{{{|{yzy|zz|}|||{{|{|{{zz|{{|||{{{|||z|}z{{{z|||||}|{{|{{{{zz{|{{}}|{{{z{{{z|{{{|{{|z{{||z{{{{{|{||z{{z{{{{z|{{z{|{z|z{zyz|{{z{|{{|{zyz{{{{z{||{{|{|y{zzy{yzz{{{||{zzzz{{zz{{{{|z{|{{{z{{zzzzz{{z{{|zzz{{z|z{{{z|{z||y{zz{{z{||{{|{{{{{z{zzz|z|{z{|||zzzzz{z{|{z{|{}{z|z{z{{zz{{{|z|zzzzzzzy{z|z{|{{zz{z{{|z{{{|{{z{zyzz{yzz{{zzz|{{{y{{zz{z{{zz{{z|zzzzy{{{{{z{|{{{{{zzzzzzz{|{z|{{zz{{{{zzz|z{z||{{z{zzz{{{{z{z{{{{y{|zzz{z||{|{|z{{z{zz{{{{{{{||{{{{zy{{z|{|{||||{{z{{zz{z|||{{|{||z{zz{{y||{{{{{z{{z{z{{{{z{yz|||{{{{|{{{{{{{|z{{{|z{z{|{{|{|{||{{{z{{z{{{||||{|{{{zz|||{{|{||||||{||{{}{{||||||z{{z{{|{{{{|{|{}{zz{z|z{{{{{{{z{{{{{z|{y{z{z||{{{z{z{{{{z{||{{||{{{{{{z{z{{{{|z{{{{zzyz{{{{||zz|{z{z{{{z{z{|{{{|{{z{zzzzz{{{{z{{{zz{{{{z{z{||{}{{{z{zz{z{{{{z{{|zzzz{|zz{||||{{{|zzyz{{y{{{||{||z{z|{{{z{|{{||||z{zz{yzzzzzz{|{{y{z{yzy{{{{|z{{{{y{{z{yz{{y{{|{{{zz{{zzz{|z{{{z|zy{zzzzyz{zz{{|}{zzz{yzy{{}{z|z|{y{zzyz{z{{{{{}{zyz{{y{|{{{{||}{{{{{zzzz{}z{{{{{{zz|{zz{{{{{||||{z{{{|z{{{{{{{{}{{{{{{{zz|{|{|{{{z{zzz|{{|{{{{z|{y{zzzz{{{{{{z{zz{y{{{z{{z|{{{||z{|{{z|{{{{}{|{|{||{{{{z}{||||||{|}zz{{{{{||{||}z|{{{{z{{{{{{{|||zzz{{{{}{}{{}|{{{{z{|{{{|zzz{|{|{{{{{{{{||{||{{{z{{{y{z{{|{{}{{zzz{{z{y|{{z{{{|z{{{z{y{{||{{{{{|z{{zz{{{{{{zz{{{z{{z{zz{|{{{{||z|y{z{{z{z{{{{|{|z{{zz{{z{|||||{|z|{{{zz|{|{{{{|{zzz{{zz{|||{{{}{{zz|z{y{{{||z{}{z{{yz{{zz{{{|z{zzzzzz{{{{{{zz{z{{{{zyz{{|{{z|{z|zy{zyyzz{{{z{{|z{{{{zzz{{{{||{{{z|{zyzzz{|{{|{|{zz{{{yzzz||{|{}|zz{{z{{{{|{|||{{z{zzzz}{{{{|{{{{{z||z{z}{{z{|||z{{z{|{{{|{|{|{{{{z{{{|z{z|||||{|{{z{{|z{|{|{{||{z{zzzzz{|{zy|{{{|z{{zz|{|}{{|||zz{{|{z{|z}|||{{||{z{|{{|{||||||{{{{{|{{{||{{{|{{z|{z{{{{||{z}{|z{{z{{z{{{{{|{|{{{z{{{zz|z{||z}{|{|zzy{z{{{zz|{{{z{{zzzy|{{z{|{{{|z|zz{y|{||{{z|{zz{yz{{z{z{{|{|z{{zzzzz{z{|{z|{{{zyz{y{z{{{||{{z{zyz|zz{{{z{{z|y{{z{z{zzz|{z||{||{{{|zz{{{y{{{|{{z{{{{|{|{z{|}|zzzz{{zz{{{{{{{{{{yzzz{{z{{{{{|{{{zyzzy{{{z{{{|{{zzzz{z{zz{{{{{{{zzzz{z{z{{z|{|{{{zyzx{y{|zz|{{|{z{z{zzy{{{|{{{{{yz{y{{zy{|{z|{{{zyz{zz|{{{{z}{{{z{z{{z{z{}|{{{||zzz|yzz{|{{{|{{zz{{{z{{|{{|{{{{zzzyzz|z|z|||||||{{{{z{z{{{{{|{{{zzzz{z{{{{{{{}{|{z{{|z{z{|z{|{{zz{{{{||{|{|{|||{{z{{z|z}|||||||{z|z{|z||{{|{|{|{{zz|{|{||{}{}}}z||{{|{{z|{{|||}{{{z||z{|{z{{|{|zz{{z{|z{{|z||{||z{{yz{z{{{|{}|{{{{|{|yzz{||{|||y|z{y{{y{|{{{|{{{z{zzzzz{zz{|z||{{zz{{{z{{zzz{{z{yz{{{z{|{z|{{|||zz{zzzzzz{{y{{{|zz{z{{{{z{|{{{{{y{zzz|z{{{{{{|||z{{|z{{{{|{{{}{{{{zzzz|z{{|zz||zz{{{zzz{{{|{{|{{{zzzzzz{{{{z{|{zzzzzz{y{z{z{{z||{zzzzzy||{}z|{|{z{zzzzzz{{{|}{|{y{z{zzzz|{|{|{{z|yzz{{{z{z{||{|{yz{{z{z{|}z{|{|{zz|{{{{z}{{{||{{{{z|zz{{|||{|}|zy{|||{z{~|{|{|{{{{{{{z{{|{|{{||{zzz{{z|{|||{|{z{{{z{yzz{{{{{{z|{z{{{{z{{{{{|{{||{|{zz|{|{|{{||||{{{|{{{{{||}{|{|{{{|{{{|{{|{|{|{|z|{z{z{||z||{|{zz{{zzz{{|{||{|{{z{{z{zz{|{{{{{{zzzz{{{|{{{{{{{zzz{{{{y{||{{|{{yzy||zz{{|{z||{|{{{{{{zz{{{{z|{z{{{z{z{zz|z{y{|zzyz{zzyzz{{{{|{{{z{{{{zz{{{{{{{{{{yyzz{zz{{z{{||z{zzz{zz|{{{z{||{{{{{zz{z{||{||{zz{{zzz|{{{z{{{{zzz{zzz{zz{{{|zzzzy{z{zz|{{{{{{{{zzyzzyz{{zz{zzz{{zyzz{yz{zz{{z|z{y|zzyzzz|{{{|{|{{zy{yz{{|{|{|||zzzz{{{{{{{{{|{|yz{y{{{{z|z{{||||{{|zz{z|{|z|{{{{|zz{zz{{{{||{}{z{{{z{zz{{{{|{{{{|z{z{{{{{|{z|||zz{zzzzz{{z|{{{{{zzz||y{{{{{|||z{{z{{z{|{}{|{{{|z||{z{{|{}|{{|z|{{z{{|{{|{||{|||zz|{|{{z{{|||||{z{{{{z{{|{{{||{{z|z{{zz{{{{z{{|{{{z{zzz{{|z{{{{{zzzzz{{{{z{|{z|z{z{{zz{y|{{|zz{z{zz{z{z{{z{{zz{{zz{zzzz{z{{{{{{zzz{z|yz{{{zz{{{{|zz{zzz{z{{{{z{|zzy{zzy{{{{{{}{{{zz{z{zz{|{z{|{{{{y{z{z{{|z{z||{zz{{z{z{{|{z{|{{{z{zy{yz{{zz{{}{zzzz{{zzz}{z{z{{y{zyyzz{{{{{{{{{zzzy{{y{|zz{|z{zyz{zy{z{zz|||{{{{yz{zzy{|z|z|{|{yzz{{zz|{{{z{{{y{zz{z{{z||{{|||{yzz|zz{z{}|{z|{z{z{|yzz{{{{{{{|{{{|{zz{|{||{|||{y|{|zzz|{||{|{{z{{{zzz|{{z{|{z|{zzzz|zz{{z{z}||{{zz{|{{{z{{||{{{z{{{}z{|{{{{|z}{|{{zz|{|{|{|{{z{{|z{{{{{|{|}{||{{|{z{{zz|{|{}||{{z{z{{z|{{z{||{z{{z|{{{z{{{{{{|z{{z{{|zz{|{{||{|zzzyz{{|{{{||||z{{{z{x{{{{{{|||z{{zzzz{{{{||{|{{z{yzzzz{{z{{{{{{zz{z|zzz{{z{||{zzzy{|{{{z{{{|{||{{zzz{z{z|z||{}|zz|{{zz{{{{{{|||zzzz{{z{|{z|{{{|{{{z{{zz{||}||{zzzzyzzzz{{{|{{}zzzzz{{|{{{{{{{zz|zzzyzz{{z{{|z|{yz|yzzy{zz{|z||z{{z{{z{{zz{|{{{zz{zzyz{{{z{{||{{yz{{y{z{{z{||{{{{z{zz{zz{{{|{||{z{z{{z{{|}{{}{{|z{{{y{{|zz|{{{||{{z{{{{||||||{|{z{|{{{{z{||{||||{z{z|z{z|{}{{|{|{z{{zzz{{z{zzz{zzyz{{z{{|{{|{{{{|z{{z{z{{{|{||{|{{z{{{{|{|{|{||z{{{{y|{{|||}}{|{}{z{z|{{|||||||{{z{{{z{|{|}{{|{{{{y{{{{{|{{z{z{z|{|zzzzzz{{zz|{{zz{z{zzz{|{{z|{z|{z{zzzz{{z{{{|zz|{zzzz{{{{{z{{{y{z{zz{{{z{{{{{|{yzzzzz{z{{zz{|{zzz{zzyz{{|z{{{zz{zyy{y{z{|z{z{z{zzz{{z|z{z{z{|{zzzzz|z{{zz||{|{y{{zz{{y|{{|||{zzzzzzzzzz{{z{{|y{zz{{y{z{{{z{{{{zzz|zzz{|zzz}{z|yzyyy{z{{{{{{{{z{zzzzzzz{yz{z{{z{z{{zzz{{|{{|{{zyzy{z||z{{{{z{{{z{zzyz{{{{{z{z{z{{{y{{z{z{{||{{{zzzzz{z{{|{|||}{{z{zz|{{|{|{}z{{z{{{z{yz{|{||||{{|yzyzzz{{|{{|||z{zyz{{z{|zzz{{zzzz{{{|zz{{{{}zz{{{zz{{z{|{|}|||z|z{{{z|{|{z{}||z{{z|y||{{|}|}|{z{{z||{{|{{{|}|{{{{{{z|z{|{zz|{{{{{{{{{{z|{{|zyzzz{{z{z{{z{{{|{{z{{zz{z{z{|||{|z{zz{{zzz{|z{{z|{{zzz{{z{||z{{{{{z{{z{zz{{{{z{{z{{{{zzz{{{z{z|{z{zyz{|z{{{{{|||{|zz{yz{z{z{|{||||{{y{{zz|{||{{|z|{{y{y{|{{||{{{}{{z{yzz{{|{zz|}{y{z{{z{{{z{{{{{{{z{yzy{{{{{{{{zzzzzzyzzz{{{z{{zz{zzzy{{{{{zzz{z{|zyz{zzz{{z{|z{|zzz{y{zzz{{{{|{{|zzyzz{z{{}{|z{|{{{zy{z{{{{{{}{|{z{zz{|z{{}{{{{|{zz{{z{{z{|{||{|{z{{{zz{{|{||{|}{z|z{{|{{}}{z{|{zz{|{{{{|{{{{z{|{z{zz{{zz|{zz{z{{|{{zzzz{{{{{{{|{{~z{z{z|||}|{||{|{{|y{{{||}|||||{|{{|zz{{{|{|}|{{{{z|{z||~{{{|||{{z{{{z|z{{z||||{|{{zzzz{{{|{{|{{||z{zz{{{zz}|zzz|{yzzzz|{{||{{{z{z{{zz{{|{||z|{{{zz{yz{{|{|{{}zzzzzz{{z{{{{{{|zz{zy{zzz{z{z|{{zzzz{zyy{{z{|{{{|zzzzz{z{{z{{{||{zzyzyzz{{{{z{||{zz{z{{{{{{{{{z|z{|z|{yy{{||z{{{{z{zzzz{{z|{{zz{{|{x{zzzz{z|z{|{yz{{zzz{{{{{{z{{zzz{yz{z|{{z{|{{{{zzzzy{{{z{{{z{{{yzzzzyz|z{{{|zzzz{{z|z{{zz{|{|{yz|{zz{zzz}||{z{{|{yz{{z}|{{{||{zzzz{z{{z{{|||{z{z{zz|{{{{|{|z{{{{{{{{zz||{{|{{{z{{{z{{{{z|{z{|{{zzz{zz{||{z{z{{{zz|{{{{{|{{|{{{z{y|zyz{{{{||}|{{{zz{{{{}{|z}}||{|z|z{{{|z|{||}z{|{z||{{|}|{|{}{{{zz{{zz||{{{|}{{{{{{zz{{{{z{||y{{z{y{zz{{{z|{{z|z{{yzz{z}{||{|{||{|y{zy{{|z|z|{{z{z{{z{{z|zz{|{{yzz{z{z||{z{{{{{z{z{zz{{{{{zz{{zzz{|{y{{z{|||{{{{{z{zz{{z{{z{|{yzy{|zz{z{yz{{{z{zzyz{z{{{{|{||z{{{{{zy{{{zz|{|{zzzzyzzz{{{{{{|z{zzzz{{{{zz{{{{{z{{z{zz{{|{z|{yzyz{{z{{{{z|{z{{{zzz{yyzz{{{|{z{|zy{zyzzz{|{z{|yzz{z{{z{yz{z{{z{zzxzzzzz{{{z{|z|zz{yz{{z{|{z{|||{zyzzz{{{{z|{{{|{z|zyz{z{}}{{{{|zzz{{{{{{||{{||zzzzzz{{z{z{|{{{{z{zzzz{yz{z{z{|{z|z{{z{{{{z|z{|{zz|{{zz{z{{{{|{|||||zzz{}|||{{|{{z{{{z{|{{{|{|{{|{{z{||z|{|z{z}{{zz{{{{y|{{}{{}|z{z{z|y{z{zz{{{{z{{|zz{zzz{{{|{zzy{{yz{z{{{{|{||zy{|{{zy{z{{zz{|z{z{zzzz|{z{{{{{{z{z{z{zzz{{{|z{zzyzz{zzz{{{z{{|{zy{{z|{{z{{|||{}z{z{{{z{{z{{{{|{zzy{{zzz{{z{z||zzzy{|zzz|{{z{{|zz{zzzzz{{{{{{{|{{{zzy{zzz{{{z{|z{{zy{{{{{{z|{z|{zzyzzz{zz{{z|z{z{yzzy{y|z{zz{{|{y{yz{zzz{{z{{{zz{y{{{yz|||{{|z|{z{zzzzzz{z{z{{{{{zzz{z{{{{||{{|{y{{z{z{{{|{{{|{z{|{zz|{zz|{||{|{y{{{|{z{z}{{|{|{zz{{{{z{|{{{|{zz|{{|{z{{{||{|z{zzzyzzy{{|z{{{|||{zz{{y{{|z{|{{|z{{z{{{{{{|||{{|z|{zzz{{|}|{||z|zz{z{{}|{|{{{||}|{{{{{}z|{{{{||{{{{{{z|z|{z{{{{||z{z{z{{z{z}{{|{|zzzyz{z{{{z{||{{{z{{z{z{{|zz{|{z{{z{{{{{{{zz{z{{z{{{{zz{{{z|{{|{zzyz{z{{{{|z||{{zzzzzzz{z{z{{{{{{zz{{zz{{zzz||{{{{zzz{zz|z{z{{|{zz{{|zz{z|{z{{|{{{{yzyz{}{||{}}|{zzzzzzz{{|{|}|zzzzzy{zy||{{zzzzz{z{zz{z{z{z{|{{{y{yzzzzzzz{{{z|{{{zz{z{zzzz{{{z{zz{{{{z|z{{{{{{{z{z{{y{{|{{}zz|zzz{{y{zz{|z{{|{yyz{z{{{{{{{{{{zz{{zzzz{||{{{}|{{zzzz{z{z|{{{{|{{|z{{{|||{|||z{||{z{z||z||{z{{}z|{{zz{{{z{z{{{|{zzz{z{zz{{{{{{z{{y{z|{{{{{{|}z|{z{zz{{{{{{||}|||{z|zz{{{}|{{{||{{|z{|{z|{|||||||{{{y|{|{}|||{}|{{{||z{z{z|z{{||{{{z|z{{{{|{z|{{z{yzzz{{{|{z{{{{{{{zzyz|{{z{|{z|z{zzz|yyzz{{{|{|{z|{{{zzz{{z{|{|zyz{zzzzy{z{|{|zzzy{zz{zz{z{{{z|yz{z{zzy{z|{z|{z{zz{zz{zy{{{{{|{zzzyz{{z|{{||{{||}{{{zzzz{{|{|{|{{{zzzz{{z|{z{|{z{zz{z{zz{{{{zz|{{}z{{zz{{{z{{{zzy{{{zzz{{{{{{{{{yzzzzzzz{yzz{{{zzzzz{zz{z{z||||z{zzyzzyz{{{{|{{zy{z{{{zz{z{{|{{yzz{{yz{{z|{{|||{zz{z{|z{z|{{|||{zz{yz{{z{{z{||{{{}z{{z{|z||{|{|{z|z|{{z{z{{{{{|{|z{{zz{{{{|{|||zz{yz{zzzy{z{|{{z{{y{z{z|{{{{{||z{z{|z{z{{z|||{|}z{{zz{z{{|z{{|{z{{z{|{z{||||||{{{z{z|zz{{{|{|{{z{{yzz{{{{{{z{z{z{{zz|z{{{{|z{{|{{z{zy{z{{{{{{{{{yz{yzzz{{{|{{zzzzzz{{zz{z{zzz{{zz{z{yzzzz{z{|{{{zz{yy{zz{z{{{{{{{{z{zzzz{z{{|zz{zzz{|zy{{{{{{{{{z{yz{{zzz|{{z{zzzyy{zz{zz{{{{z{{zyyz{{z{|{{{{|}z{z{{{{z{{|z|||{|z{zzy{{zz{{z|z{|z{yzz{zz|{zz{{{{yzzy{zzz{y|z{{zzzz{zy{zz|zy|{{{{zzzzz{zz|{|z{{zz{zzyzzy{{{|{{z{{yy|zz{z{{{z{{{zz{z{zzz|{z|{{{{{{{zzzzy{{{|{{{{|{z|{z{z{{{|{{{z|z{{{{{zz}{{z{{z{{yz{{{z{{{||{|{|z{yy{zz{|z||}|{|{zzyzz{zzz{{z}{{{zzz{zzz{z{{{{{z}z{zz{|z{}z|{}{||{|{|zzz{{|{|{||{{|{{||{{|{{{|}||{|{{|{{{|{|{{|}z{{{|{{{|{|{{||{z{{{{z{z{{{{||{{zz|{zzzyz{{{{{|{z{zz{yzz{{|z{|{{{{{{{{zyz{{{z||{{zzyzzzyz{{{||{{{zzy{yz{{{{{zz{|zzzzz{y{z{z{z{z{zzzz|zzzzz{{{{|{{y|{y{zz{{{{y{|{{zzzzzzy{{||{{z||zyz{z|z{|{{|{{|{zz{yzzyzz|{{|||zz{zzzz{{z||{|{|yz{zyzy|zzy|zz{{z{z{{z{zz|zz{|{zzyzzzzzy{z{zzz|zzz{z{z{zz{z{{{|{{z{|yzzyz{{{||{{{zzzz{{{z{z{{||{z{{zz{{{|{|{{}||{{{z{z{z{|}{{z|{{zzz{{{{{{{{z||z{{{zz{yz{{|{{{|{|z||}{{z|{{{{{z|zzzz{{{z{{{|z|||{yzz{z{zzzz{{z|{{zz{{{zz{{zz|||{|{{{{{zz{}}|{||{|{|{{{z{||}{{{||{{z|{{{zz{||||}||{||{zz{{|||{{{~|{{{{|{z{{{|||}||{{{|z{y{z{{{{}|{{{{{z{zzz|{|}|{{zz{z{zz{{|{|{{|{zz{zz{zzz}|||{|z{zzyzzzz{|{{zz|{z{zzzzzz{{{{|{{z{|zz{z{z{{{z{|{zyzz{|{|zzz{{{{{|z{{zy|z{z||{|{{{z{{yzyy{{z{{|z|{yzyz{{z{z{{{{{|z{{y{z{z{z{{{||{z{{z{y{zzz{{z|z|{z{zzz{{z{z||{z|{y{|{yzzzz{y{z{{{{{zz{zz{{{|{|z|{zzyzz{z{z|{{{|{z{{|zyzz{{|{z{{|zzzzzyy||z{{z{{{{z{|{{zz{|{{{{z|zy{z{yz{{{{|{{|{|zz{{z|{{||{||z{|z{{z{zz}{|{{||}{zz{{{|{z|||||||z{zz{{zz|{|{{{{{{zz{z{{{|{z|zy|{zzy|{zz{zz{{||z|{zzz{{z{{{{z||{{{{|{|{{{||{||{|||{{{{{z{{}{{|}||{{{|z{{{||||z||||{z{{{zz|||{{{}{{{y{{{z|zz{{||{{{z{{yz{z{}|{|||{z{z{{zyz|{{{{|{|{zzzzzy{{{|{{{{|z{{zzzyx{{z{{{{z{y{{yy{zyzz|{|{}{z{z{zz{{yz{{||z{yz{{{z{{{zz{{{z{zzzzzzz{z{z{{zz{zzz{{zy{z{{{{|zzzyz{{zz{{{z{{{|zy{{z|{z{z{{z|{zzzzz{z{zzz{{z{{||z|zzzz{z{{{{z{zzzzyzzzzz{z{{{{zzyyzzz{z{{z{z{{{zyzzzzzz{{zzz{z|yzzzzzzy{{{zzzzz{zz{{zzz{||{{{{||{{{zz{{|{{{||z{{zyz{{{{{z}z|{{{z{z{{z{z{||{{{{|z{|zz{zy{{{{||{{{z{|{z{{z{{{||{{z{zzzzz{z{z{z{||{zzz{z{{{|{{z{{z{{{zzzzyz{{{|{{{{|{{zyzzz|||{{|{{{{{zz{{{{{{{z{{{z{z{{|{|{||||||{z{{z|z{|{|{|{||y{zz||{{{{{z{{{}|z{y{{y{z{{|z{{{{{zzz{{zzz|z||{z{z{zzzzz|z{|z{|z{zz{zz{z{{||{{{|y|yy{z{zz{{zz|{{{zzzzzzz|{z{{{{|z{|{yz{{|zy{zz{{zxzyz{zz{y|{{{{z|zzzz{{zz{{{zz{zzzzzzzyz{y|{z{z{zzyz{{zz{||{{{|{zzyzz{{y{{|}{{{{z{zz|zzy{z{yz{z|yzz{yzzz{yz{z{{z{{z{zzz{z{{{z{{z{zyzzzzz{|{{{z{zyxyzyzzy{zzz|{z|{yyzzz{zy{{zz{{zz{y{zz{{z{{{{{{yzzzy{yz|z{{{|{{|z{{zzzzyz{|||z{|{zzzyz|z{{z{||z{|zzz{{zz{z{{{{{{{y{{{z{{zz||||{z{{zzzzz{{z{{{{||{zz{yzzzz|z{zz|{{z{z{zzyzzzz{{||z{y{|zz{{{|{||{{{{{z{z{z|||z||{|{z{{zyzz{{|{|{{|{{z{z{{{{|}{{{||z{{z{{zz|}{{{{||{{{z{{z{z{{z{{|zzz{{zzzz{{{z{|{{zzxzzz{|zz{{{|{|z{zz{yzz{{{{{{{{zzzyzzzyz{z{y{|{{y{zzyz{{yz{z{||zzzz{y{yz{{{zzz{{yzz{y{zz{|{{{|{{zzzzzzz{z|zz|{zzyyzzzzyz{|zz|{{|{zzz{z{{{|{||||{zz{zz{{z{{{{||{{zzzzx{zzy{zz{z|{zzyzzzz{|{{{y{zzzzyzzyzzz{zzz{{{yyzzz{y{{{{zzz{zzzzyy{yz{{yzz{{yz{zzz{zzz{{{|z{{z{z{z{zzz{{zz{|{zzyzy{z{{z{z|{{z{{yz{zzzz|{z{{{z{{zz{{z{z{{{{z{z{{z{{y{{{|{{|}{zz{zzx{z{||{|||{z{{z{z{{z{z{{{{|{{z{{{z{z|{{z|{zzzxz{{z{{z{z{z||zyzz{zzz{|{|z|||{{zzzzzz|||z{{|{zz|z||zyz||{|{||{{{{z|zz{|{zz{{{{{|zzzz{|z|{{|{{{y{zz{{zzz||}zz{z{zy{z{{y{{{z|{z{zzzzzz{zz{|{z{{{zzzz{yzz{{{z{z|z{zyzzz{zzzz{{z{{{zzy{z{z{{{{z{{zzz{zyzzz{{{z{{{zzyzzzxy|z{z{z|{z{zzy{{y{{|zz{|{{{{{z{zz{z|{{zz{zzzz{{{z{{{{{|||z|{z{zzz}z{{{{|zzy{zzzyyzzz{{z}{{yzz{{{{z{{{z{zyz{{{zzzz{z{{{{{z{yzzyzzzz{{z{{{zzz{{yzzyzzzz{{{z{zz{zyyz{{z{y|z{{zzz{{y{{||{{{z{zz{{zzz{{y|{{|{{|{{zzyy{zz{{{{|}{zy{|{zz|{{z{|||zz{zz{{{|{|{{{|{{z{{{{{zz{{{{|{{z{zzzz|{z{{|{z|{{zzzyyyz{{z{{z|{zzy{z{z{||{z{}{|{zz{zyz{|||||{{{|{{{zz{z{{|{{|{{zz||z{z{{{z{|{|{|{zzy{|{z{{|{||{{z{{{{{z||{||{{z{{|z|{zz{{{|{{{{z{{{zz{z{{{z{{{{z{zz{zz{{{|{z|{z{{{{z{{zz{{|{{{{z{zzyzyz{{z{|{{{zzzz{zzz|zz{{{|{z{zzyyxz{{z{z{||z{zz{{yy{z{{{z{|{{y{zz{x{{{{z{{{{zyy{zzyz|{{{z{{{z{y{y{{{{{{z|{|zzzy{y{y{z{z||z{z{z{yyzz{zz{z{{{{zz{zy{zzzzzz{{{{z{{z{yzy{z{z|zz{yyzyyzzz{z{{{{{zzzzzzzzy{zy{{z|z|zzzyyyzz{zz{{zzyz{z{z{{{|{z{{{{{zzyyzz{{{{{{z{{z{|zzz{z|||{{{{{z{z{zzz{{{{{||{z|{{{{z{{{{z||{}{zz{z{{zz|||||{{{zzyzy{zz{{{|{{{zzzzzzzyz|z{{|{{z{z|zzy{{{{{{||{{z{y{z{y{{{{{||{|{{|{|{|||||{{|{|{{{z{{{{|{{|}}{{{{z{{{{||{|||||{{zz{{z{{|{zy{||z{zz{|{yz{{{{{{|z|yzzzzz{z{z{|{{{{zzzyzz{z{{{{{|{{zzz{{z{z{{{{{{zz{zzzzzz{{{||z|zzzy|{zzz{{{z{||zzzzyzyz{{z{zz{{zz{zz{zy{zz||{|{|{{yzz|yz{zz{{|{{zzy{zzzz|{{{{z|{zzzz||{z{{{{{z|zzzzz|z{{{{{{{||zz{y{yzz{z{zzzz{zy{zz{{zzz{{z{zzzz{zyzzy{{z{zzz{zzzy{yzzzzzyz|{z{z{zzzzz{{{z{|{{z{zyzzzz{{{|{{{{{zzzzz{{zzzz|z|{{z{zzzzz|z{{z{{{zz{{z{z|{||{{{|||{zzz{yz{{{|{{|{{{|{z{{{z|z{z|{}z{{zz{{z|{{|z{|z{z{z{zzzz{{|{{|{z{zz{{zzz|{{zz|z{{y{{z{z{z{{{yz|zyyyzz{{zz|yzz{{z{zz{zyz{z|{{z{{{yzz{{z{zz{{{z{{|{zzzz{z{{z{z|{{z{{zyzzzzzzzz{{zyxzyyyy{zz{yz{z{zz{zyyzzyy{{{z{{xxzxzxzzzz{{y{{{{yzzzyzx{{{zy{{zyzzyzyyyzzz{zzy{zzyxyzxzzz{{{z{zyyyzyyyyyzz|z{zzzxxzyzyz{yz{zz{zzyzzyzyzzzzzz{z{{zzyyzyy{{{{zz{z{yzzyzyx{{yy{yz{yyzz{zyzzzzy{zzz{yzyyyzyyy|zyzz{zyzzzzzzzzyzzz{zzyyzyyyyy{{yz{zy{yyzzyyyyzzzy|{zyzyzzyyyzz|zzzz{yzyyyzyyzzzzzz{zzx{zzyyz{zzzyz{z{yyy{yz{{{{z|zzzzy{zzyzzzz{yzzy{zzzzzzyy{yzz{{{zzzzzzyzzzzz{zz{|yzzzyzzyzz{{{{z{zzyzyzyy{{z{zz{{{yy{zyzyz{zzz{{zzzyyyz{zz|y{z{z{|zzyz{z{z{zz{|||{{{z{{z{|||||{}{{{{zz}{{{|{{{||}{{{{{z{z{|}{{}{||{|zzz{zz{||z{{{z|{zz|z{{z{z|z{|{{{{zzz{yz{{{{{zzz{|{{zz{{|z{||z{{zzz{yz}|{{{{{|z{z{zyyyzz{{{{{|zz{zzzyyz{{{z{z|{{{{zzzzz{|zz|{{{z{z{z{yz{|{{{|{|z{{zyzz{z{z{{{z{z{zz{y{{{{zz{|{{{{zz{|z{{{z{||}z{y{{{zyz{{{z{{z{zzzzzz{z{{{z|z|zx{zz{z{{{{{z{{zzz{yzzzz{z{|{|{|{zyzz{zzzzzz{{{{zzzz{z{zz{z{z|zz{{yzzz{z|z{{{z{||yzzz{{z{{{z{{z{z{zzzz{|{z{{{|{}{{{zzz{{{{{{{z{|{z{{{zzzzzzz{z}{{{|{{{{{{||{|{|{{yz{{{{z||{{{{z{{z{zyz{{{{|||}|z{zzz{{zz{{|z{||{{z{{{zz{}|z{{||{|{{{{z{z{{{||{{|z}{{{|zz|{{z{{||{{{{z|{z{|{{{{|{{{{z||{{z{{{||||{{{{{{|z{||{{|||{{{{zzz{{{z|z{|{y{zzzz{z{|{{{|{{zz{|zz{z|{{{{|z{zz{zy{z{{z{z||{{zzz{zz{zz{{{{{|{{z{{{{{zz{{{{||{zyz{{yzzyz{zz{{zzzyzzzzzyz{{{z|{{zz{zxzx{z|{{{y{{zz{y{zxz{{z{z{|z{zyzz|zz{{z{|{}yz{z{z|{{{{{||{{zzz{{zzzz{||z{{{zzy{yzzz{{zz{{|{|yzzzxzz|z{zz{{zyzzyxzzz{|{zzz{{z{zzyyz{z|zz{{z{{zz{zz{zy{|{{|{{zzzz{{zz{{{y{{zz{zzz{zz{{{{zz|{|{zz{z{zzz{|z{z|{{y{z{zz{{{{{{}}|zz{z{|yz{zz|{|||{yzz||{{{{|{|{z{{zzy|z{{z{{{{|{|{zz{yzzz|{{{z|{{{{zz{zy{{{{{{z{|zyy{|yz{z{{{{{{{||{{z|{z|||{{{||zz{zz{zz{{{{{{|zzz{{{{|z{z|}{|{|zz{{zz{zz{{{{|{|{{zzzz{z{z{|z{{z{yzzzy{{{{{y{|{{zz{yyyzzzz{{z|{z{z{{zzzz{z{{{|{|yzz{zzz{{z{{||zz{zzzzzyz{{{{z{{zz{{z{zzyzzy{{zy{zzzz{z{xz{{{|z|{{z{{yzzyy{{{|{{zz{{zy{zz{z|{|y{|{zzzz|yzzz|z{{z||z{{zzz{z{|zz|{zzz{yzzzzzz{zz{{{zyzxyz{zzzzzzz{zz{z{zzyyz|zzzz{zyyzzzyzz{zz{z{z{zzzyzyzzzzzz{|{{zyzzzzzy{z||{{{z|zz{{{{{z{zzz{y{zzzz{yz{{zz{{|{y{z{zzy{z{{|zzz{|{{z{{{z{|{{|{|||{|{{zzz{{{{z{|{{|zzz{{|{{{{||{z{{{{zyzzz{{{{{{{|{yzyzz{{{z{z{{|z{{zz{{zz|{{|{|{}{{{{{zzz|{{|{||{{||{{z{z||{{|{{||y||{{{z{|{|{||||{zz{{|{{||{||||{z{yz{zzz{{{{{}|{zzz{{zzzzz{z|z{zzz{|zzy{z{{|{{{zzxzzyz{|{{|{|{{zz|{z{yzz{{z{z{{{z{zzz{yz{{z{{|{zyz{yzzy{|{{z{{|{{yzyzzy{|z{{||{z|y{{{{{z{{{{{||{z{{zz{z{|{|||{zyz{yz{|yz{|{{z||{z{zzzz{||{{z|{}{zz{{y{zz{|{{{||zzyzzzzyz{{{y{{|{z{zyzzz{{||{{z{zz{{|zz{{{{y{{z{zzzyzzzzyzzz{{||zz{{z{zzzz{z{{z{z{z{{y{y{{|zz|{z|zzzz{{z{{{{zz|{{z{yzx{z|y{{z{|||zzyz{{{|{{{|zz{{z|{z|zz{{||{{{{{{{{yzy||{z|z|{|zz{{{z{zz{{z||{z{{zzy{z{z{z{{}|||{z{y{z{z{zzz||{z{z|zzzz{|{{{{z|{z{z|z{{z|{z{{{{{{{|{z{{{|{||{||{z{{{|zzz{|{|{|z{||{{z|z|||z{{||{{yz{z{{{|{{|{z|zz{{z{y{z{{zzz{|z{{{{z{z{{{z{|{zzz{z{zzzz{}{{|z{{z{{z{{z{{|zz|{||zz{y{{{z|{z|zz{{z{{zzzz{{z|{{{{{{|{{zz{z{z{z{||zzzy{zzyzzz{|||zzy{zz{zzz{zzz{|{z{{zz{yzzz}{|{z|{z{y{{{z{{z{zz||{y{zz{{y{|{z{{|{yy{{{z{z{z|z|z{|{z{{zzzz{{z{{{{{{z{zzzzz{{zz{{{{zz{zyy{z{{zzz|{{zyzzzy{zz{{{{{{{zz{{{yzz{{{{{z{zzzz{yzzz{z|{{{{zz{{xz{z{{z{{z{{{zzzzyzzz{{{z{{z|{zzzzz{{{{{{{z{|{y{y{zzz{{{{{|z|{z{{zz{{z{|||zz{{{{zzzz{z|||{{|||{zy{zyz{|{{z{{{yyzz{zz{{|zz{{{{zz{z{zyz{|{|{{|{|z{{{zz{{||||{|{||{z{{zzz{{z|||{{z{{y{{{|{||{|||{z{z{z{{|z{{{}z{{{|zz{{y{{{{{|{|{{{|yzz{z{{y{|{{zyzz{z|zzz{{z}||{{{{{{z{{{{zz{{{y{{{zyzzzz{z{{{{{z{zzzz{zzzz{{{zz{z{yyzz{|z{z|{zzz{{zzzy{{{{|||{{yz{yzzzz{{z{{|{{zzzz{yx{z{{{{|||z{{zy{z{|z{|z||{zyy|z{{{{{{{|{|{zzzzyzzz{{|{{z{{z{zzz{y{zz{z|z{zyzzzzzy{zzzz{{zzyzzzz{y{{{{z|z{z{{zzyzz{{{{{{{|z{{{zzzy{{zz{|{{{z{z{z{{zz{{z{{{{zzy{{{y{z{{||{{{z{zz{{z{{|z|{|{{z{{zyz{zz{{{{{{zz|z{yyz{{{||||{zzz{{zzz{{{{{{|{z{z{{{{{{{|{|{|{zyzzzz{z{{{zy{|||zy{{{{{|{{{|}|{{zzz{{{z{{{{zz|{|{{{{|y{z||||{||z{{yz|{{zz|{z|~{{{{zzz{|{{{{{{||zz{z{z{z{{z{{{{{{{zzz{z{{{z{{{{zzz{zz{{{z{{z{{{zz{yzyy{{{z{{{{{|{zyzy{{yz|{zz{{{zz{zzyyz||{{{{||zzy{z{{{{{{|{{zz{z{zzzzyzzyzz{{{{{{zz|{zzz{||z{|zzzyzzzz|{{{{{{{{zzyz{{z{y|{z{|}zzzz{zzz{|z{{{z||yzz{z{yyz{zz{{|z{zz{yzz{zz{y{z{z{{zzzzz{{z{{zz{zz{zzzz{{zz{{{z{yzzzzy{yz{{z{z||zzzzz{zzz{zz|z{zzzzzyzzz{{{z|{{{zy{zyz|z{{{yzz{{{zzz{{zz{z{|z|z|{{zzzy{z{{{z{{{{zz{{y{y{{{|z{z|{zz{y{{{{{|{{{|{|{{{{zz|z{{|{{}{{{{zzyzzz|z{{|{{|{zzyyz{yzz{zz||z{{z{{yz{|{{{|||zzz{{{{{{|{|{{{{{z|{{z{|{|}|||||||z{{{{{{{z{|||{}{{{}z{{{{|||{|}||{{{{{{z{||{{||{|z{y|zyzzz{zz|{{{{z{yz{z|z{{{{|{zyyzzzz{{z{{|||{{{{zzyzzz{{{{||{z|yy{zyzzzzzz|{|zz{z{z{{{z{||{{{{{{zyzzzz|z{z{{{yyyy{{yzzz{z{{{{zz{zzy{yz{{{z{{{y{{{zyyyz{{{zz|z{z{zzzzzy{{{{z|}{{{zzzzz{{|zz{||z{{z{zz{{z{z{|{{yy{zzz{zz{{{yy{{zz{zz{z{{{zz{{zz{zzzzzzzz{{|{{|{{zzzy|zy{|{{|{{{xz{zyzzz{z{{{{{{{zzy{y{{z{|z}|{{|z{zz{{yz|{{{{z{{z|zzzzz{{|{z||{|z{{{{zz|y|{z{||y{{z{z{{{{|{|{{|{{{|{{zz{}{|||{|{{zzzzz{z{||{{|{{zzzzzzz{z{yz{{{{{z{zz{y{|yz{|z{{z{y{zzzz{{{||{{{{{y{{zz|z|z|{}||{{{z{z{{{{|||||{z{{yz{z{yz{{{||{zz{z{zz{{{{z{{|z{{zy{zz{|{|{||{{{{|{{zz{{{{z{{{{y{{zzz{zz{{z|||{z{zzzzzzz|z{z{{zzz{zzz{||{{z{{{{zyzz{{z{zz{z{{z{{z{zzzzz{z{z{{zzyzz{{y{z{{{{zz{{zzzyzzzz{z{{{{z{z{zyzzzz{z{z{{{zzyyzz{y{z{|z{|}zy{y{y{z{{{{|{z|z{{yzzzz{y{|z}z{{yz{yz|{{z{{{|z{zz{{z|yzy{zz{{z{{y{{zzzz{zzz{{{{{yzx{zzy{{zzz||{y{yzzzyzz{{|{|zz{zyzzyz{{x{z{|zz{zyzzzzzz{{{{{{{z{yy{zy{z{zz{{{{{{z{zz{{{{{{{{{{||{{z{zz{{{{z|||{y{|{zzz{||}|{{{|{z{yz{z{{{|z|||zy{zzy|zz{{{zz|{|zzzzzz{{{{{z|{{{y{{{z{z{zz{|{{|z{{{{z{{{|{{|{|zzz|{z{{y{|{{||}{zz|{{{{z{z|{z{||{{z{z{{{{{zzzz|{{yy{z|y{zzz{{{{{{zz{z{zyzzzy{{{z{zz{yy{z{z{z{{{{{z{z{zz{y{|{{{{|yzzzzyzy{zz{|{{{{z{zzzzzz{{{{z{y{zzzzzzzyz{z{y{z{zzyzzz{y{zz{{{{{{yzy{yyzz{z{{|zzzz{z|zyz{{{|{|{{yyzzzyz{{{{{|{{zyzzzzzz{zz{z{{{zz{zyzzzy{zzz{{|zzy{zzzzzyz{|{zzz{{{zzyzzzz{z{z{{zzyyyzyz{{{{z{z{yz{zy{yzyzz{|z|zzzzz{{z{z|{{|z|{zzzyzzzz|zzzz||{zyzz{z{zz{{{|z||z{xzzzzzz{{{z|{zzz{zz{y|z{zz{{{{y{{yyzz{z{{{z||zzzz{{zzzz{{{|{|{{{z{z{zz{{|{{{{{yyzz{{zz{{{{{{z{{zz{zzzz|{{|{{{zz|z{yzzz|{|{|||||{{yzy{{|{{{{||z{{{{zz{{||}{{zz{{z{{{{||{{{{{{|{{z{{z|y{z{{z{|{{{zz{{zyz{{z{{{|{{{z{{{zy{}{{||{{zz{zzz{|{{|{{|{z{zz{{{zz{|||{|{yz{yzzyz{{{{{{{{yyzzy{{zz{{|{{{zzz{{zzyzz{{z{|{{{zzz{yzz{{{{|{{{zzyyyzyy{{z|z{{zzzyyzzzz{{zz{{{zzzzyzz{|z{z{z{{|{yzz|zzz{{{{z|}{z{yyzzyzzyz{zzz{z{{{yy{{zzz|z{{{{zzz{yzzzz{zy{z{zyyzyzyz{{zzz{zzzyzzzy{zy{{z{{{{zzz{zyyz{{{{{{{{zyz{{zzz{z{z{z{{{zyzzz|{z{zz{{z|z{{{zz{zz{{zz{||zy{{yz|z{{{{|{{{zz{{zzzz|z|{{z{|z{zzzz|{z{||z|{{{zz|z{|{{z{{{{{{zy{zzyzy{{zz{{{{z{zz{{{zzz{z}||{zzzz{zz{{|{|{{{|z|{zz{yy{{||||||{{z{{{{y|{{|{|}{{z{{{|{{{{z{{|{|z{yyz{{zz{{zz|{|{zzy|{yz{|{{{||{z{zzyzzzzz|{z|{{z{{zzzzzz{{{|}{{z{z{{z{zz{{zz{z{z{z{zzz{{{{|{{z{zz{{{{{{{zz|{{{zzzy|yyz{{{z{zzz{zyzzzzzy|{z{{z|{{zzzyz{z{z{{{{{{zyyzz{yzzz{zz{{}|{zyzzzyzz{{{z{{zzyz{zyy|{z{{|{{yzz{yzzzzz{{{z||z{|y{zz{z{z{z{{zzzz{zzzzz{{zz|{zzyzzzzzy{zz{{{z{{yzzyzyz{zzz{z{{{zzzzz{yz||zz|z{{zzzz{zz{{|{{{{zy{zy{z{zz{z{{|{{{{{zzzzzyz|zz{{{{zz{yzz{z{zz{|{{yz{{yzz{{|{{|{{|zzzzzzz{y|{y{{{{{z{zzzzz{z{{|{z{{yzy{zzy{z{{{{{zzzyz{zy{|{{{{{|{z{zz{z{z{z{{{|||z{yz{{zz{||||||z{z|z{zzzz{zz{|z{zz{y{|{z{{{|z{{{{zz{y{zy{{{{z{||{{z{zzyzzz{{{z|{{yzzzzzyz{{z{y{{|yzyzyz{{{{}{{z|zz{yz{yy{|{zzz|{y{zzzyzzz{|{z{{{zzzyzzzzzzzz{z{zzzz{yyzzzzyz{zz{zzyz{zzy{y{{zz|zzy{{yzzzyz{{{{|z{zzyy{zy{y{{z{|{{{yyy{{z|{{|{{{|{z{zyz{y{{{{{{||yyzzyyzz{{z{y{z|{zxzzz{zz{z|yz{|zyzyzyz{zy{|z{{yz{{yzzzz{{zzz{{z|zzyyyzzz{y{{{{zzz{yzy{z{zz|z{zzzz{zzyzzzy{z{z{{z{z{zyzz{{z|{||{zz{{z{zyzz{z{{z|zzzzyyyzzzz{z{{{{zzzyy{zz{{|z|||z{{{||{{{z{z{z{zy{{{zzzz{z{{{|{{zzzyyzy{|z{{zz|{yzzzz{zzz{{z{|{{{{zzzz{{{{|{|||{{{{zz{{zz{|{|||z{z|{zzz{{|||{{||{z|{z{z{|{|{z|||zz{{zz{{||{zzz|{{zzzzyzz{zz{{{y{{{zzzzzzyz{z||{{zzz{z{zz{{|z{{{|{{yz{{{zz{|{z{z{zzyzzzyx{y|{{{{{zyzzzzyzy{{{zzzz{zzzzzzzzzy{|{{|zz{z{{yy{zz{{{{|{z{zzzzzz{zz{{{{{z{yz{zz{z{yzz{zzzzz{{{{zz{z{{{{zzyz{{{zzz{y|z{|zyz{zzzz{yyz{y{|{zzzzyzyzzyz{{{zzz{zyyzz{{z{{{{zzyyzzzzzy{z{{|z{zzzyyyyzz{z{{zzzzzzzyzzzy{{{z{{{{y{zyzz{zz{{z||{|z{yz{zyzzzz||{z{yzzy{yy{{{z{z{|}{{zzyzz{{z{|{{{z{z{|zz{{||{z{||z{zz{{zzzz|{{{|}zz{y{y{z{{z}|{}{z{|y{zzz{z{z{{{zyzz{{|zz|{z|{{{||{zz{{{zzz{{{{|{||{{z{z{z{|z||{z{{zy{yz{{{{z||{}{zzz{|z{{{{|zz{|{z{zzz{z{{{{zz{{{zzz{zzyz{{zz{|{z{zzzz{z{z{z{{{{{{|zyy{{{{|z{{|{z{{zz{yx{|z{{{{{{{zyzzyzy{{{{{z{zzzyzzzz{{zzz{zzzyyz{{{zz{{{yzzzzzzz{zzz{{{{{{|{zzzzzyzyy{{z{z{y{zzzzzzyz{{{{{{|zz{yzz{z{z{{z{{}zyzy{z|z{{{{z{{{{zzzzzzz{{y{{z{zyzyzxy{{zzzzzyzzzyy{zyzy{{{zzzzz{zyy{zyy{zzyzz||{{yyzzzzy|zz{z|z|zyzx{{z{zzz{{z{{yzyzzyzz{zzz{{zzyzyzz{z{{{zz|{{zz|yzzyz{z}zzz|zyzz{yzz{z|{z{z{{|z{z{{zz{|{z|||z{y{yzzzz{{{{{{zz{zzz{{z{yz}{{{z{{yyyzzzy{|z{y{{zz|zz{zzz{{{|{{|{{yz{{zz{|{{|{{|{{{{{z|{z{{||{{|||z{{zzzz{{{|{|||z{{|z{{{{{{{{{{|z{{zy{|{z{||{{{z{{{{{zzzzz{{{{{|yzzzzz{{y{|z{{{{{zyyzyz{{}{{|{{{z{z{{zzz{zz{{{z{zzzy{yz{{z{|{{{|{zzyzyz{{z{{zz{{zy{{zzzz{zz|zz{{{yz{zzzzz{{|z{{|z{zyyz{zz{{{z{|{{zzy{{yzz{{|{{{{zzzyyz{zz{z{{{{||zzzzz{z{z|{z|{|zyz{zzzy{zz{z{{{zzzyz{zzz{z|zzz{zz{{zzzz{|z{z|zz{yz{yzzyz{z|z{|{{y{zzzzzzy{z|z{{yzyzzz{xzy{z{{{z|{zyz{{zzz|y{z{|{y|zzyzz{{{zz|{{y{{|y{z{{{|z{{||{zzzyyzzzz{zz{{|zz|yzzz{z{{{{|{{{zz{{{{zz{|zzz{{z{{zz{{z|{{{{{{{zzzzzz{z{z{{zz{{zy{z{y{zz|{y{}|z{z{zzzyz{{{{{|{{{z{{{{{{{{{{|{||{{{z{y||{z||{{{zzz|{z{{z||{{z{{{{z{{|{zz{||z|{{||zyyzzzz{{{|z|z|zzzzzzy{zz{{|{{|{zz{{zzz|zz|{{|{zzzzzz{y{{|z{{|{zz{yz{zz{{{{{{{{{{{{{{zzzz{{{{zz{{z{yyzy{{{{{{{{zzzzz{zz{{{z{{|{{zz{{zz{zz{|{{z{|{{y{{yzzy{z|{{{z{zzz|zzz{{z{{{||zzz{z{y{y{|{z|{{zzzzzzzy{{z{{z|zy{yzzz{{zzz{{{z{yyyzzzzzzz{y{yz{zzyyzz{z|zzzz|zzzzyzzzz{{{{{{{{zzz{zz{yz{{{{zzz{yzz{z{z{z{z{{z{z{xzzy|z{zy{{{{{{z{{zzz{z{zz{{|{zyz{{{|{{{{{{|{|{{z{{zz{{{{|{{{{|zz{zzzz{{}z{{{|z{zzzyyz{{{{|}{{z||yyz{y{{{{z{{|zzyzz{{z|{{zz{z|zz|{{z{z{z{|{{{{{{{{{y{z|||{{|}|zz{zzzz{z{|{|||z{z{zy{{{{{{{{{||zzz{zz{z||zz{{{|zzzz{zz{{{zzz{{|zzy{zyzz{z{{{z|{{zzyzzzzz{{{{{|zzz{zzzyzz{{z{{{zzz{z{zzz{{z{zz{{|zzyzy{zzz{{{zzz{{{{zz{|zz{{z{{{zyzz{{zy{zzzy{z{{xy{yy{xzz{{{|zz{zz{zzzyzz{{zz||{zyzzzy{{{zz{z{|zz{xzzz{{z{z|{{|{zzzzyzzyzz{zz{{zz{zyz|z{{{|zz{zzzyzyz{yz{z{{{zyzyzzzzyyzzyzzz|{zyzzz{yyzz{{{z||{zyzzzzyz{yy|{z{zyzzzzz{zz{{z{z{{{yy{yzzzz{|z{{{{zy{zzzzzz|{zz{z{y{{z{{z{zz{z{{|zz{zzy{zz{{z|{{|{z{{{{zz{||z||{{z{{{z{{z{||{|z|{zx{y{z{yz{|{z{|{|{yzzzz{{{|{|{{z{z{zzzz{{|z||{||z{{zzz{|{{|{{{}{{z{zz{z{{|{{z{|{{{zz{{{z{|{zz|{|{z{yzz{z{||{||{{zzzyzy{{z{{{{z{{{zyzyzz{yzz{{{|z|{zyzyzzz{|{{{{{zzzzzzzzzz{y{zz{zz{{xyzyy{{|{{{{z{zzzzz{zzy{z{{|z{yzyzxzz{zzz{{{zzzzzzyz{zzz|{{{{zz{z{zyzzzz{||{{y{yzz{y{{|z{y{{{{zyzyzz{{{zzz{|zzzyzz{zzz{z{|{{zzzyyyzzz{zzzzy{zz{yzzzzy{{{z{{{z{zyyzyz{{{zz{yzzzyzzzzyz{z{zzz{zzyzxx{y{{zz{{zyzzyy{zzyxz{{z{{{{yzzzyzzz{{yz{z{{yz|zyzzzzz|{z{{{{zy{yz{{{|y{{z{{zyzyz{y|y{{{|{{zz{{{yz{z{||z{{{{{{z|zzz{{{{{|{{{{{zz{zz{z{z{{z{z{zxz{zyzzzzz{|{z{z{{zzz{{{{{{{||zz{{zzz{|zz{z{{{|z{{z{z{{{|{{|zzzzzz{zyz{{{{|{{{z{{zzzz{{{{{{|{z{yyz{{z{|{{z|{{{zzyz{{z{{zz{zy{{zzzz{z{{z{zz{z{zzy{yzzz{z{||{zzzz{{y{y{{{{{{{{{yz{yzzz{zzzz{z{z{z{{yzyz{zz{{zz{y{z{yzyx{{{{{{zy{yzzzzzy{zz{{{|z{zzy{zzzzzz{{{{{|yyzy{zy{yz{{{z{zyzzz{{zzz{{zz{|yz{zz{zz{z{yzz{zzzyzy{zzzy|{zzz|zz{zzzy{{{zzzzzz{zz{zyzzzz{zz|{zzzzyyy{yzzzyzz{zzzzyzzyy|{zzz|{{y{zzy{zzz{{zz{{{{zz{z{yyyz{z{z|{zzz{zzzz{zzz{z{{{zzy{zyzz{|z{z|{{yy{{{yz|z{{|{{|{{{zzz{{{{|{z{{{{zz{{y{{z{{y{{{{zz{yyzzx{{{{|{|{zzzzzzzz{{|{z{{{z|z{zzzzz{z|{{{|zz{{z{z{|z||{{}|{{z{zz{|{|{{{{z{{{{zzzzz{{}{|{{z{z{{z|{{|{{{z}|||{{zzz{z{z{z{{|{zz|zzzz{{|{{z|z{zyz{yzzyz{zzz{{{{zzyyyz{{z||{{{zz{zzz|zzz{{z{{{|zzzzyzyzzz{|{{{|{zzzzzyzz{{{zzzzzzyzyzz{zy{|z|{{{z{y{yzzzzz{z{|z{{zzzz{{{z{{||{z{z{{z{zz{z{zy{{|{zyz{|{{{{{{z{{{zzz{{yzy{{|{{|{{{{{zxyzyz{y{z{{{zz{z{zzzz{zz{{zz{yz|zzzzz{zzzz{zzz{yzzzyzzz{{|{{zzzyzyyz{z{z{{{zzzyzyzzz{{{{{|{{{yzzzz{{{|{{z{z{z{zzy{y|zx{{{{{{zzzyy{{yzz{z|{{{|zz{{{{{{zz{{{{{|z|{z{zz{{||{{{|zyz{zyzz{z{{{{|zzyz{{z{zz{{{{{z{{zzyzz{zz{{{{{{||z{{{{zz{{|zzz{zzz{{zy{z{{||{{||||z{{|zz{z{{|{|||z{|{{{{{{{|{{{{{{z{{{{{{z{|z|{|{z{zzyz{z||{||z{{{{zzzz|{{{z{{|{zzz{zyz{{{{z{{{{zy{{zyyz{|{|{|{{{{y{zzz{{{}yz{{|{z{zzyzzzz{z{|z|zyzyy{{zzz{zz{z|z{{zyzzzz{z{z{{zzzyzz{yy{z{z{|zz{{yzz{z{{{{{{z{{z{{zzzzz|z|{z{{|{zyz{zzzz{{y{{{|zyyyzzyz{z{z{||{z{zzzz{z{{zz{{z{zzzzzzyz{zzzzzzzzzy{zz{z{z|zz{zzzy{zzyzy||{{z{{zzzzzyzzyyy{z{z{zzy{{zy{{zz|zy{{{zzyzzzzyyz{z{{zzzzzzyz{yz|z|{{|{{zzzzz{z{{|zzz{{{z{{z{zz{{{z{z|{{z{zz|{{z{}{{{{|zzzz{{{{z|z{|zz{{z{{z{{zy{{{{z{zzy{zzzyzz{z{zz|z{zz{zz{z{{{{{{||{zzz{yz{{{z{{{||z{z{zzzz{{|{{{{{z{zzz{zz{||{{{|{|zzyzzz{{|{z{z{|{{{zzz{z{z{{{{|{zy{{zyzzzzz{zz|{zzzyyyzzyy{yz{{{{zzzz{{yyzz{{{{|zzy{yyyy{{zz{{{{yzyz{zzzz{zz{{{z{y{zyzz{{zz{z{z{zzzyxyyz{{y{zz{zyyyzz{{zz{|z{z{zz|zyyzyy{|z{zy{{yzyzzzzz{z{{z{|{{zyyyz|zyz{{{{z|zy{yy{zzzzzzz{{|yzzyyyz{zzzzzz{}zzyzzzz{zz{zyz{zzyyyyyyzzz|z{{zzyyyyz{{yz{z{zzz|{zzyy{xz{{{zz{z{z{zzyyzxzyyyzz{z{yzzzyzz{{zz{zzyzzzz{yzz{zz|{{yzyz{yyzyz{{{zzzz{|z{{zy{z{y{z{|{{zyzzzy{zzyz|z{{{{y{{yy{zz|{{{{zzz{{zzzzz{{z{z|z|zzyyzzyzz{zzyz{zzzzy{zzz{{zz{||{{{|zzy{z{z{{{{|{{{|{{{{{|{{{{}{}{|z|{z{z{{{||{{{{{{z{zzz{{{|z{|}zzzz{z{z{{{{{z|{z|z{z{z{zz{{{{{{yz{zyzzzzz{zz|{z{zxzzy{z|z||{{z{{z{zzzyyzz{{y||{zzzzy{zzzz{{z{z|{zxyy{z{z{{{|{{{zzzzzzyy{zy|{{{z{yzxz{zz{{{{{|{{{zz{yzzzyz{zz{{{zyzyzzzz|{{{{y{|{zzxzz{zz{z{{z{{{zz|zy{z{{{{|z{|yzz{zzzzzzzzzzz{zyzzz{yz{zzz{|{zzzz{yyzy{z{zz{z{zzz{yzyyz{zzz{{{{yyz{xzyyz{{|{zz{zz{y{{y{z{z{{{{zyx{yzzyzz{zzzzzzzzzz{z{{zz{zz{|{yzzzzzz{{{{{{{|zzzzzyzz{z{|z{{{zzzzz{{zzy{{z{|{zz{z{zzyzy{||||{{{{{{zyy{{{|{{{{zy{z{zzzz{y{{z|z{zzz{{zzz{zz{{{{yz{z{zzyz{|{{{|z{z{zzz{z{z{{{{||{y|{y{zzz|zz{{||zz{yz{zzzz{|z{{{{{zzzz{z{{{{|{{{{z{z{zyzzzzz{{z{zyzz{yzyz{{z{zyzyzzzyzzz{z{{{{zzzzyz{zz{zz{zz{zzzzzyz{yzz{zzzz{zzyyyz{yzyzzz{{z|y{zyyyzz{{yz{{{{zyyz{zzz{{z{{{{{{yyzzzzx{y|{{{zz{zzz{zyzyz{z{z{{zzyz{z{{z{{z{z{{zzyzyyzzz{{z{{{|zzzyy{zyzz{{{yz|zyzzzyz{zzz{z{{zzyzyzzzz{zzzyyzy{yy{yzxyzzzz{zz{zy{zzyyzyzz{|{zz{yyz{zzyz{zz{zy{zyxzyzzzzz{z{zz{zyzzyyzzzy{zz{zz{yzyyzzzzz{z{|z|z|z{zz{{|{{{z|{{zyzz{zzz|z|{{{||{zzz|zzyz|yz|{||zzzyyzzyzz{{{{{zzzzy{{zzzzzz{y{yzzzzyzzzz{{z{{{{z{zz{zz{z||z{z{|{{{{z{zzzzz|{{|{zz{{zyz{z{{{{{{{zz{{yzzz|{{zz|{{z{zz{zzy{{z{zz{{{z{{{zyz{zzzz|{{{zz{z{z{{yzzzz{{{zyzyzzzz{{{{{{{zzyzzyzzzz{{z{{{{{zzzyyz{{z{{{{{zyzz{yy{yz{{zzzzzzyzzyyyy{zz{{z{yxzzzzzx{z{zz{{|zyyz{zyyzz{zy|z{zzzzzzzzy{zzz{{{{yzyy{zzzz{{y{{|{y{y{yzz{y{z{{z{zzyzyyzzyzzz{yzzz{zyzzyyzzyzzzy{{yz{yzyyz{{|zy{yzxzyyyyz{{{zzz{{zzxzyyyyzz{yz{z{zyyz{zzzzz{zz{zyzzzzzy{zzzzzzz{z{zzzz{y{z{z{{{{{z{yyzz{zzz|zzzzz{zz{zyzz{zz|{z{{{{{z{zyy{{{|{{z|zzzy{{{zz{||{}{zz{yyzz{{zzz||{z{z{zzzzzzzyzzz{{{{{z{{zzzz{{{z|{{{|{{{y{z{{|zz{{{{z{{zz{{z|{|{|||{z|z{{zz{|}{|{{|zzz{zz{z{{z{{||{{yz{zzzz{{{|zz{{zzzz{yy{z{{z{{z{zz{{zz{y|zzzz{z{{yyyzzzz|{|||{|{zz{z{{zz|z{{{{z{yyzzzzz{{{z{{{{|z{zzzzyyzzz|{z{zzzzzzxxzzzy|{{|z{zyyz{yzz|{{{{z{zzzyy{z{z{{{{{z{zzyyyzyy{z{{{zz{{zxz{zz{{||{zz{|{z{z{zzy{z{z|{{{z{zyzy{zzyz{z{z{z{zzyzzzzzz{{z{z{z{zzzzyz|zyz|z{zzzzzyxyzzy{{zz{{zzzzyzz{z{z{{z{yzzyzyzyy{{zz|{z{yz{zz|zz{{zz{zz{zzyzzz{|{z{{{{z{zzyyz{zz{|yzz{zy{zzzz{z{z|z{{{|{z{{z{zz{z|{z{|{zz{zzz{z||{|||{{{|{|z{{{{{{{||z{{zzy{zzzz{{y{||{{{zzz{zz{{z{{{|{zzy{zzyzz{||{{{{{{{{{{{{{{{{z{|zz{{z{zyz{{{{{z{{z{{zzzzz{{{zyz{|{{|yz{{zzz{{zzzz{zzz{z{{{{yy|{{{yyzyzzzyzy{zzz|{zxxzyzzz{z{yzzzzzzyz{zyyz{{zyz{zyyzzyyzz{zz{z{z{{yyzzzy{zz{z{z{{yzyz{zyzyyzzzz{z{zzzzzzy{zzz{{{{zy{yyyyxzz{{z{{{{x{z{{zyzy{zz{{{zzzy{zzyzz{zzz||zz{y{zzz{{zzz|zzyyzzzy{zzy{z{zz{zzzyyyy{y{z{zzz{zyzzzyyzzzz{zzzzyzzyyzzz{zz{{yzz{zzzzzyyyzz{{{{zyyy|{zyyyy{{z{z{zyz{{zzz{{zzz{|zzzzzzyzz{zz{z{{{zyzzyz{{y{zz{{{{zz{zzyzz{z{z{{{zzyzzyzzz|{y{z{{{{zz{|{{zz||{z|z{z{zy{z{y{{z{z{z{{zzzzzzzz{{{{{{{{zyzz|zz{z||{{{|{z{zz{z{zz{{{{{{zz{{z|zz|{{|{||{zyz{{{zz{{{{zz|{z{{zz|zyz{{{z{|{z{zz{zz{z|zzzzz|z{{z{zy{{{z{z{|zyzy{z{yzzyy{{z{zzzzzxyyy{y{zzz{{zzzzzzzyz{{zz{{||{zzzzyzz{z{{{zz{y{zzzzzz{{{z{{zy{zzyzzy{zzzyzz{yyyzyzzy|z{{{z|z{zz{zzzyzzz{{zz{zzzzy{zyzz|zzz|zzzyyzy{{{z{{{{z|yyzzzzzy{z{{z{z|xzzzyyxzzy{zzzz{zzyyyy{yzzzz{{z{zzxzzyxxzzzzz{zzyyzzyzzzyz{yzzz{zyzzyzzyz{y{{{{zzzy{yz{{yzzzz{zz{zz{yyyz{{{zz{zzyzzyzyzzzz{{{|{|yy|z{zy{{zzz|{zzz{{{{{zzz|{z{{{{yz{{zzzzzzz||{{{{{{{{z{z{{{z{{{{z{zx{z{zz{zz{{z{zzy{{zzzzz{{{{zzz{z{{yzz{z{{{||{|{z{{zzy|{{z{{|{{{yzyz{||{{|{|}|{{{z{zzz{|||{|{|{z{{z{zzz{{z{{{|{{zzy{zy{{{z{{{y{{{zzzzz{{|{zz{|zzzzz{zyzz{x|{{zyzzz{yyz{{{{{{|{z{z{|zzxz{{{z{|{{{zzzz{y{zz{{{{z{z{zzzyzzz{{{z{{{zyzzyyyzyy{{{zzzzyx{zzyzzzz{{{|zzz{yyzzzz{{y{|{{zyy{{zyz{{{{zz|{{zyzz{{zy{|z{{|zzz{zyzz|{{zz{|{zz{zyzzzzz{{z{z{zxzyzzzzz{z{z|zzzyzyzyz{zz{zz{{z{zyyzzzzzzz{y{{zzzy{{z{zyzyz{{z{zzzzzzzy{zzzzzz{zzzzzzzy{z{|z{|{{zyzzxyz{{|z{|z{zz{z{zzzz{{{{|z|{zz{{yz{{z{yz||{zz{z{{y{{z{{{|{|zyz|{zzzy{z{{{|zy{{zzzzyzz{{z{z{{y{zzyzzyz{{zz{{zzyz{{{z|||z{|z{zzz{{zzzzz{|z|{|{z{{zy{{{z{|z{||z{|{{{z{{{|{z{{{y{z{y|zz{|{z{{{{{{{zyzzy{z|{{zzz{y|zzzzz{z{{{z{|{{{zzzyx{yyzz{|{zzxzzyz{{y{{{{|{{|{z{zzy{{|{zzz{zzzzy{yzz{z{{{{zzz{xzzyyz{z{{zzzzzyyzzzxyyz{{{{|{zzz{{zy{zy{{{{{{zzzyzzzzzzzz|||{zzzz{yzzz|z{z{|zzyyzzzy{{{{|{z{{y{zz{zy{zz{{{z|zz{yyzyzzz{zzyz{yzzzzz{{yzzzyz{z{yy{zy{y{zzzz{{{zzzyy{yyzz{yz{zzzzyzyzzyzz{zz{zzzy{z{{yzy{{zzzz{{yyzyzzyzz{z{z{{{{zzzzyzzzz{{{{{yzzzz{y{{{|{{||{z{z{zzzz{y{z{{|{zzzzzyzz{{{{{|{{{y{zy{z{{{{{{{zz{{x{zy{zy{zzz{{z{z{z{yyz{z{{{zz{{{{zzz{z{z{z{{z|zzzzzy{{{|{{zzz{z{zzz{|z||{z{{{{{y{zzzyz{{|z{z{{{z|zyz{{z{{{{{{{z|{{zz{zzz{{{{z{z{zz{y{y{zz{zz{z{yz{yzz{zz{zz{{{zzyzyyyzzz{{z{{{{z{zyzzyz{z{z|{{{z{zzzyzyzzzzz{z{z{zzyzzzzz|{zzz{{yzyyy{z{z{yzz{zzzy{zzy{{zzzz{z{zzzxyzzzyzzz{zz{yzyyzyxyzzzzz||{y{zyz{y{{{{{z{|z{yyyyzzzy{z{z{zzyzyyyzz{zzz{zzzzyzzzyyyz{z{zzz{yzyzyzyzz{zyzzz|zyzzzyyyzzzyz{{zyyzzyzzzz{z{z{z{zzzzzzzy{{zyz{y{{yz{zyzzzzzzzz{{zzyxzyzz{zz{{{{z{yzzzzyyzz{zz{z{{z{{zzzz{zzz{{{|yz{{{zzz{{z{{{{|{yzz{z|zz|{z|{{{zzzzy{yz{{{z|y{{{zzzzzz{z{zzz{{{z{zzzzz|z{{y{{|{zz{{{zzz|{z|||{{|{{zzzz{{{{y{{|{zz{{y{{{{|{|{{{|z|z{{z{z{{||{{{{{{|{{zzz{{{z{{|{z{zyz{zzz{{zy{z{{yz{zzzy{z{zz|{z{zz{z{{{{y{{|{{z{zzz|{zzzz|{{{|{{zzzzzyyzz{z{|{zyzzz{zzyz{zzzy{{y{zzzyyyz{z{zz|{{zyy{zzz{zz{{{{{{yyzyzzy|zz{{{{|{zz{yzzzy{{{{z{{zzzz{zzyz|z{{{z|yzzzzzzz{{{zzzz|z{{yyxzzzzzzz{y|zx{zyyyyz{zzz{{{zxyzzzyzzz{{y{z{zxzy{y{yz{yz{{{{zz{yzz{z{zz{{{{|{yz{zzzyyz{z{{zzzzzz{zzzy{{zz{z{yyzzzzyy{z{z|{{|zyzy{{{zzz{z{z{{{{{{zzz{{{{z{{|{y{zyzzyz{{{|z||{y{{zz{zzz{z{{{z{yy{zzzzz{{z|{{{|zz{z{z{z{zzzz{|zzz{zzy{yz{{z||{{{{{z|yzz{{{z|{{zz{{z{{{zy{{{{{|||z{{{zy{|{z{zz{{{z{|y{yzz{{{|{|{{z{z{{{yy}z{z{{z{zzzzzz{zz{yzzy|yzzzzzzyyyzz{|zz{zyzzzzzzy{{{{{yzz{{zzzzzy{zzyy{yyyy{yzyzz{zz{z{z{zzzzzzyzzz{{zzxzz{yxzxzzzzz{z{zyyxyzy{zzz{zz{zzyzzzzyy{y{zzyz{yzzyz{yzzyz{zzzz{zyyz|zyz{{{{z{{yz{z{yyzzzzzz{{zzzzyxyzy{yzy{{zzzyzyyyzz{zy{yz{z{zzzyyzz{zyyy|z{zyzyzzyzz{y{z{zzzyzzyzzzz{zyzz{|yyzzyzzyz{zzzz{{{yzzz{yyzz{{zz{zzyzzzzzyzzzz{{z{{yzzzyz{{{{zz{{{z{zzzzzz|z{{{{z|zz{yzzzy{{{{z{z{yz{zz{|z{{|zz{|z{z{zzzzzyzz|{{z{zyyy{zzyzzzzy|{z{zzzz{zzz{zz{{z{zyzyzzyyz{{{{{{}{zzxz{{{{{{{{{{{zyzzz{z{{{y|{z|zz{{zz{{zz{{z{zz|zy{yzz{yy{{{z||z{zzzz{zzx{zz{zzzzz{zzy{zy{zy{{{zzzyyzyyz{zzzzz|yzzyyz{yzzz{zzyz{{yzzyyyzzy{zzzz{zyzzzzzyzzz{{{zzyyyzzyyyz{{{y{{|z{zzz{zzz{yzyzz|zz{yx{yxyz{{{zzzzzzzzzzz{y{{{{{|zyzzyzzy{{{y{{{{zyzzyyzz{yz{{y{{yyyzzyyyyyzyzzzzyy{yyy{zz{yzy{yzzzyzxzzy|z{zyzyzyxyzyzyxz{zzzz|{yyyy{yz{z{zzzzzzz|zzzzzzy{{zz|yzzyzzyzyzzyzz{zz{zzxyyyz{zz{{{|zzz{zzyzzyz{{yzz{{z|zzyz{{zz{y{|{{zz{yzzyzy{z{z{zzzyyyzz{yzzz{{|{{z{{z{yzz{z{|{{z{zzzzzzzyz{zzz{{zyzy{zzzz{zz{|{|{z{{z{zy{{{z{z}||{{{{{z{{{||{{{|{{{{{y{{zz|z|}|||{|{zz{zz|{{{{{{|{{{zzzy{{{{z|{|{zzz{{yyzy{zzz||{zz{{zzzz{z{zz|z|zzzzyy{zyzz{z{zz{zzz{zyz{z||zzzz{y{zyyz{{zyz{{{{{zzzy{yz{zz|{{z{{z{yzzzzzy{{y{zzzyzz{zyy{{z{{{|zzy{zzzyxy{z{z|{zzyzzzzzzzz|{yyz{{y{y{z{zzz{z{{z|z{zzzzyxzz|z{||{yz{zzyxzy{zzyzy|yyzzyyzz{zzzzzzzzzyzzyyyyzz{y{y{yzzyyyyzzzzzz{{{{zzzzyyy{z{{{|z{zyzyzyzzyzzyzyy{{yzz{zyz{y|{zz{z{yy{yy|z{z{{{z||zzzyzz{zyz|z{z|z{y{{yyzyyzzz{{|{zz{z{zzy{z|{{{{|z{{z{{{zz{|z}{{|{||yy{zzz{{{{{{zzz{zzzyz{{{{{{{z{{z{zzy|{zyzz}|{{zz|{zz{{{{|{{|{|zz{{zz{z{{|{{{z|y{z{{zz{{{z|||{{{{zz{{zz{{z{{{|{yyyyzzy{{{{{z{{{{zz{zz{yzzz{|z{z{z{yz{{{{zy{|{zzzz{xyyyzz|{z{||{{z{zzzz{{{{z{{{yyzyzxyzz{zzz{z{{yzyyz{zzzzzzzzzyzyzz{zyy{{zzzz{{xyzzzyz{zz{zy{z{yzzzyzy{zzyyz{{zxyzz{zy{z|zzz{|zyzzz{zz{{{{{zz}zyyyzzxz{{|z{{z{zyzyzxzyyz{z{zz{zzzyyyyyy{z{z{zzzzzzyyzy{{zzy{zzzzzzy{zyz{{{{|{{{y{zy{yyz{zz{zz{yzz{yyzzz{zzz{{z{yzz{zzyyyzzzz{|zz{{zyz{z{||z}{|zzzzyzz{{{|{z}zz{z{z{yz{{z|z{{|{zy{{zzzz|{z{{|z{z{zz{zzy{{{z{{{{{zzyzzz{z{||{z|{zzyz{zyzz{zzy{{{zz{z{zy{|{{{{||zz|{z{zzz||{{{||{{|{y{z{z{|||{{||{yz{{{zyz{z|z|{{{{{zz{{zz|z{z{||zz{z{{zz{|zz{{z{z{{{zzyyy{{|z{{{zzyz{{{{zzzy{z{{y{zyyyy{zzzz{{z{{zzz{{yyzzzz{{{zyz{z{yzzz|{zz{z{zzzzzz{zy{z{{zz{zyzzzyzz{{{{z{z{zyyy{zyy{{{z{z|{{y{y{z{yyz{zyz|{{zzyzzzz{y{{z{{{|zy{y{{{{{z{{{{{{z{yz{zzzz{z{{{{yzxzzy{yz{{z{z{zzzzy{y{{{yyzzzzzzyzzz{yyzz{{{{y{zzyyyzyyz{z{z{z{{y{zzzzyy{{zz{{{yzz{zyyxyz|{|{{zzyzzzzzyy|zz{{{{zzzzzzz{zy{zz|{zzy{zyyzz{{{zzy|{{zzzzzz{|z|{y{{||zzy{{y{{{{z{|{z{yzzzz|y{{z{{|{|z{{zzzz{yzz{z{{|{y{{{zzzzz{{{{{{{{zzzzy{{yzz{{|{zz{zzzy{y{{{{|z{z|{yzz{z{{z{|{|{zz|z{zyz{|{|z|z{{{zzzz{{{{|{|zz|zzzzz{zz{{zz{{{{{yyz{{z{zy{yz{z{zyyzyzzzzz{y{{zzzzzzzzzz{z{{{zz{{{{{zyyz{z{z{z{zy{{yzzzzzzz{{{yz{x{z|zzzzzzzzzz{{y{zzzzyzzy|{{zyzyyz{{yyzzzzyzzz{|zxy{yy{{{z{zz{zzzyz{{y{z||y|z{{yzzzzzy{zz{{{{}{zzz{zyz{{zzz|{{yzyyyyyzzz{{zz|{zzzyyzxyzzzz{{zzzzzzzyzz{{{zz{z{yyxzyy{yzyz{zz{zzzzyzzzzz{zz{{{{yyzzxxzyy{zzz{|{zzx{zzzyz{{zzz{zzzyyzxzzzz{{z{{|{yzzzy{{{{{z{z{{zzz{zzz{{{zz{zzzzzzz{{yzz|{{zz|{{y{z{zzzz{{|{{{zzz{zz{z{{|zzzz{{zz{zzzzyzzzzy{{y|zzz{zzy{z|{z||}zzzz{{z{{z{{{{|z|z{{z{zz{|{{{{}|{z{|zzz{zzz{|{{{{{{zzzzz{{|z{{{{{zz{z{{z{{{{z{{{{zz{z{zyzz{{{zzzy{z{z{{{zx{yz{||zyzzy{zzz{z{z{|zzzz{zzyz{{{z{zz{yzzzzzyzz{{{{{z|{yzy{z{y{|zz{{zzzzy{yzzzzyzzzzy{zzzz{y{yzzz{z{|{{zyzyzzyzz{{z||z{yzzyzyyz{{{{zz|{zyyz|{zy{||{z||yzyz{zzzzz{zz{{{zzyzyyzzzy|{z{z|zzzyyzyyz{yzzzz{zy{zyzzzzzy{{{{z{yyyzzzz{yzzz{z{zxyyyyzzyzzz{z{zzzzyyyzzzzzzzz{zzyzyzzzyz{zyz{zzz{zyy{z{{{zzz{{{yzyyzz{zz{{z{z{{zzzzzzzz{z|z{{z{{z{{{z{zzz{z{{{{{zzzzyz{{y{|{|z{zzzz{{zzz{{{{{{{{yzyz{{y|{{z{z{z{zy{z{yz{{zz{2~6 Fc~}~~~|~~~~}~~~~~~~~~}~~}~~~~}~~|~}}~~}~}~}}}~~}~}}~~}~}}~|}}}~~~~}~}~~}}}}}}|}}~~}|}}|~}|}}~~}~}~~}}}|}|}}}}}~~}}~}}}|}}|}}~~}|||~||}}}}~~~~}||}||{|}}|}~}|}}|}}|~}|}|}|}~||}~}~}}|}}}}|}|~}}|||||~||~~~~}}~~}|||~}}}}}}~}}~}|}|}}~|}~~}}~~~}}|{||}|}}~}|}|}}}}}|}||}~}}|}}}}|}|||}|}|||}|||}|}||}||}}}}~}~~|||}|}}}}~|}|~}~}|}~}~~|}~~~}~}~}}||}}}|}}~|}~~~}}|}|}||~}~}}~~~|}~~}~}}}}~}~|}~||~}}|~|}~~~~~~}}}}~}}}~~~~}|}}|}~}}~}~~}}~|}}}~|}~~~|~}~}~~~~}}~~~~}}}|~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~}}}~~~}}}~~~~~}~}}}~}}~~~~~}~~}~~}}}}}~~}}~}|}{|}}~}}~}~~}}}||~}|}}~}~}}~~}|}}}~}~~~~|||}||}}|}~}}}|}|}}}|}|||~}}~}}}}|}|~|~}}}{~}}|}}|}}}}|}|}}|~~~~}|||}}|}}}}~}}}}||}~}}}~~}}~}}}|~}}|}}|}}}}~~}}}}|}}|||}}}|~~}}~}}}}~|~}~}~}|}|~}|||{}~}~}}~~}||||{|}|}}}}}}~}|}}||||}~||~|}}}~}~}}}|}~~||~~~~||}||~|}}|}|~~~|{|}~}}~|~}~~~}|}~{~}}~~}|~}}}}~}}~}~~~}}~}~}~}}}}}~~~~~}~~}~}|~}}~~~~~~}~~~}~~}~~~}~}~~}~}~~~~}~~~}|}}}|}~~~~~~}}~~~~}}}~~~~~}~~}~~~}}}~~}~}~}}~~}|}~~}|~~~~~}}}}}~|~}~~~~~~}}}}}|~}~}~}}~}~~}}~}~~}}~}~}~}~|~|~}}}}}}}}~}~}}}}}}}~}|~~|{}|}}}}}~}~}}}}}}}}}}|~}}}}}~||}}}}}}}~~~}~}~}}|||}||}~~}}}}}}}||}|~~~~}~~|}|}~}|~~}}~}}~}~}}~||}~}}~}}~~|~}||}}|}}}}~~~~}z}}||}~}~}~~}}}}}~}|}|}~~~~}~}}}}}}|}}}}}}~}~}||}|}||}}}}}~}~}}|}|}}|~~}}}~}}~}|}{|}}~}|}}~}}}}}~}|}~|~|}~~}}~}}|{~}~}~}~~}~z}|~}}|~~}}|~}}|~~~~~}}}~~~}}~}~~}~~~}~}|~}}}~~~~~~~}}}}||}}~~~~~}~}}}~}}}~~~~~~|}~~~~}}~~~~~~~~}}}~|~~}~~~~~|}~}~~~~~~|}~}~|~~~}~~~}~~}}}}~|}}~~~~||}~}}}}~}~~~~}|}}}|}~}~~~~~}}}}~}}|~}}}}}~}}|}}|~}}~~}}|}~}}|}}~}}}~}}}~}}|}||}||}|}}}~}}}||}}|}|}}~|~||~~}|}~}}||}}~~~~~}}~}|}}|}|~~~~~~~|}{|}}}}}~~~}~||}}}}}}~|}}~~~}|}|}||||}}}~}}|~|}|||||}}}|}}~}~|}|}|}||}}}}}~|}}|||||}|}}}}|~}|||{{~{|~~|~}~}|}}}}|}|~~}|}~}}}}}{}|}}{~}}~}|}}~}|}|||~}~~}~~}|}|}|}|}}~~}~|}|}~}|}}}~~|~~~~~}~}~}}~~~~}~~}}~}|}}}~}~~~~~~}}}}~}}~}}}}~}}|~}~~}}~}}}}}}}~}~~~|~~~}~~~~~~~~~~~~~~}|}~~~~~}~}~~~~~}~~}~~}~~~}}~~~|}~~~}}~~~}~}}}|~~~~}}}}|}|~~}|}~~|~~}}}}}|}|}~~}~~~}}}}}~}}}}~~~~}~~}|~|}}|}|}~~~~}~|}|~}}|}~~~~}}~}~}|}|}|}~}~}}}~}|}|}}||}}}}}}~~|||||}|{||~}}~}}}|{||}|||}~}}~}}}}}|}}~}|~}|}|~|}}}~z{||~~}}~~}|}}}}}|}|~}|~}~}}}{|}}|~}}}|}}~}|~~||}|}}}}}~|}}|}|}{|}}~}}~|~|}}|}|}}~~}|~~}~~}|||}}|}~~}|~}}}}}}}}|}}}~}~}}~}}~}}~}}}~}}~}~~}||}}}~}}}}}~}~||}~}~{~}~~~~~}}|}}}~~~~~|~}~~}}}}}~~~}~}}}}|}}~~~~~~~~~~}}~}}}}~}~|~}}}|}~~~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~||~~}~~~~~}~~}}}~~}}~~}~~~}}|~}~}}~}}}}~~}}}~~~~}}}~}}}~~~~~||~}~}}}}}}~}~~~|}}}}}}~}}~~~}~}}|}~}||}|}~~}~~}|}}}||}}}}}~}}~|}||||}|}}}}}~}~}||}}}||}}~~}}~}~|}|{}||}}}}}~~}~}}||~|}}}}~~}}~~|}{}~~}}}~}}}~~}}~||}||~}}}}~~~}}~||||}{}}||}~~}}||||||~}|~}}~|}|}~||||}}|}|}}}}|}|}}|}}||~}~~|}}||}}|||~~|~|}}}}{~}|}}}~~}}}~~}}{|}|}|}~~}}~}}}}}||}}|}~|~}~~}|~|}|}|}~}}~~}~}|~}~}~}~|}|~~~~~~}||~~}}}}~}}}|}}}}~}}~~~~~~}}~}}~~}}~~}~~}}}}}}}~~~~|}~~|~{~|}}}|~||~~~~}~~~}}~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~}~}~}}~}~~~~~~}~}~~~}~~~~}}}~~~}}~}~~~}~}}|||}~~}~}~~~~}}}}}}}~~~}~}~~}|~}}}~}~~|~}~|~~|}}}}}|}|~}}}~~}|}}||||}}~}~}~|}|}}}|{~~}}~~~~~|}}{}}|}~~}|~~}~~~|}~||}}~~|}}}}|}|}}}}}|~}}~|~|}}}}}|||~}}~~}~}}~|}||}}|}}~~||||}|~}||~}~}}|{}|~||}}~}}|}~}~|||}|||}~}}}}}}}}}|}~|}}}|~}}~}}}||}}|||~}}}~}|||}}}|}}~}|~~~}}}}}}}~~~~~}~~~||}~}~}|}~~}}~~}}}}}~~}~~}~}~}}~}}}}~~~~~~~}~}~|~}}~}~}~~~}~~~}}~~}~~~~~}}}~~~~~~}}~~||~~|~}}~~}~~~}~~}~}~}~~~~~}~~~~~}~~~~~~~}~~~~|~~}~~~~|}~~~|~~~|}~~~}~}}}}}~~~}~~}~~}~}}}|}~|~|~~}~}}|~~}~|~}~~}}}}}}}}{}}~}~~~}}}}}}}}}}}~}~}}~}|}}}||||}}}}}~}}~|}}~|}}~}|}}||}||~}|}~~}}}~~~|}|||||}}~}~}}}}}|}}|~|}}~|~~~}}}|}}|~|}}}}}~~||~~~}}}}}~}~}~~}~||{}~|}}}}}|~}|||}}~}|}|}|}~~|}|}}~{||~}}~|~~}}}}|}}||}~}~}~}}||}}|}|~}~}}}}~|||}|}}}||~~}}}~|{|{|}}|}}}}}}~~}}}|}|}{|~~~}~}}~}}|~}}~{}}~~~~}~}}~}||}~}~~~~}}}~~|}~~}~~~~}~~}}|~~~~}~~~}}~}~~}}}~}~~~~~~~}|}~}|~~~~}}~}}~}}}||}}~~~}~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}}~~}}~}~~~~~~~~}}}}}~}}~}}~~~}}}~}}~~~|~}|}|}~}~}}~~~}}|}}}}~}~~}}~}}~~}}}}|}~~~}~~~}}}||||}}||}}~~~~}}}~||}~}}}}}~~}~}|}||}|}}}}~}~}|{|}}}|}}}}~}}}|}|{||||}~}~~~}}|}{|}||}}~|}}}~~|||}~|}}~~~}}~|~~}~~|~|~~}~~~~}||}}}~}}|}~}~}~|{||}}}}}~~}|}}}|||}~}||~|}|}~~}}|{}||||}}}}~~~~{{}||||~}~}}~}}|||||}|}}}}}~~}||||}}||~~~}}}}||}||}}}~~}~~~~~||}}~||~|~}~}}|}}}|~~~~~|~~~}~~}}~~}}}}~}~}~}}}}~}~}~~~~~~}}~}}}}}~}~}~}}|}}~}}|~~}}~}~}}}}~}~|~}~}}~~~~~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~}}}~~|~}}~}|}~|~~~~}~}}}||}~~|~~~~}~~}|}~~}~~|}~~|~}}}}}}}~}}~~~}}~}}~~|}}~}~~}}}||||~}{~~}}~}~}}|}}|~}}|}|}}~}|~|}~}|~}}~}}~~}}|}}}~}~}~|~~~~~|}~}}{}~~~}~~~}||||}}}|}|}~}}}~~}}}|~}}}~}}~~|}~|}{~|}}}||~}~}|}|}}}}}~|}}}~~||}~|}}}}~~||}|}|||}}}|||}~|}}~}}||}{}}}}~}}}}~|}}||}}~}}|~}}|{}}|}}}}~~~}}~~}}}~}}}|}~~|~~||||}~}}~}~~}~~}~|~|}}}~~}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~}~|}~~~}}}|~}~~~}~|}~}}||}}~}}~~~~~~}}~~~~~~~|~~~~}}~}}}~|~|~~~|~~~~}}|}|~~~~|~~}}}~|}}~~}~~~~|}}}}}~~}}~}}~|}}}}~}}~~~~~}~|}|~}}|~~~~}~~~|}|}|}}}~~~~~~~~~}}|~|}|}~}~}~}~}}}}~|||}}}~}}}|~|}}~}}|}|~~~}~}~}||{|||||}}~~}~}|~}|||{}}~}}}}~}||}}|}|}}}~}~~|}}|||}}}|}}~}}~|}||}|~}}~~}|~}}}||{}||~}}}}~~}|||~{}|{}}}~}}~}}||}|||||~}}}}~~{}}||}}}~~~}}}~~}}|}}||~}~}~|~}~||}}}}}|}}~~}~}}~{|}||}||}}~~~~}}}~}}~|}}~~}}}}}}}|~}}~}}~~}}~~~}}~|}}~~~}}~~~~}~}}}}|}~~~~~}}~|~}}}}~~}|}|}~}}~~}~~}~~||}}}}}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}~~~}}~}}~~~~~~}~~}~}||}}~}}~~}}~}|}~}}}}~|~~}}~~}}|}~}~|}~~~~~}}}}~}}||}}}~{~}}}|}}|}~~~~}}~||}}}}}}}~}}}~}~~||}|}|}}}}|~~}}|~}}}|||~}~~}}}||||||||~}}}~}}~|}}}~|||}~}|~~~{}}}}}|}}|}}~}}}{}~||}~}}~~~}}}}|{}~}|}||}}}|}}|~}}}}}}|~}}~|}}~{|}}~~~}}~}|}}||{}}~}~~~~~~}|}}}}}~}}|}|}}~}~~}|||}~~~|~}~{}}|||}}~~~}~~}}}}|}|}|~~}~}}}}~}||}}~|}~}}~}~}~~~~|~}~}~}}~|~~}}}}}~}}}~~|~}~}~}}~~~~|}}}}|}~}}}~~~~~~~|}||}}}}~}}~}}}~}|}}|}}}~}~~~}~~~~~~~~~}~~}~}~|}~~~~~~~|}~~~}~}~~~~|}}}~}}~}~~~~~~}~}~}~~~~|}}~~~}|}|}}}~}|~~}~~}~}~}{|}~}}~~}||}}~}}|~}~~~}~}}}~}~}}}~}~}}}}~|}}|{~~}}}~~~}|}~|}|}}~}}}}}~|{|}}|}|}}~~}~~}||}}||~}~}~}}~}}}}|~|}}}~~}}~||~}||}~}~~~}~~~}~|}}|}}}}~}|}|~~|~|||}||}}~}~~}}}}}|||~}|}~}}}}|~||}|~}~||}~~}{|}}}}}}}}}}~~~~}}}}}}}|~~~}~|~}|~~~}}}~}}}}~~|~|}|}|~~|}~}~~~|}}~}|}~|}~}~~~~}}}}}}}}~~}~~~~~|~~~~}~}~~~~}|~}}~~~}~~~~}~|}~}|~|~~}~~~~}}}~||~}~~~~~~~}|}~}}~}~~}~~~~~~~~~~~~}~|~}~~~~}}}~~~}~~~~~}~~~}}~}}~~~}|~}~}}~}~~~~~~}~|}}}~~~~~}}~}}}~}}~}}~}~}}~~~~~}}}~}~}}~~~~~~}}|}}}}}}~}~}~}~~}}|}||}}{}}~|}~~}|}|}}}~|~~}}~}~|}}~~||~}}}}~}|}|||}|~}}}}|}}~}}}}}|~|}~}~~|}~{||~|}~}}}}}}~}}~}|~}~|~~~}}||}|}|}|~}}~|}|~||}}}|}~~}}}|~}}~||}~}~~~~~}||}}}}}}}}}}}}}}}||~||~|~~|}~~}}||~~||}}|~}~}}}~}|}}|}}|}~}~}~~~~|}|~||}~|~~~~~~}}|}~}}}}}~}~~~}}}}~}}}~}~~~}}}~}~~~|~~}}}~~~~}}}~}}}~~~}~~}}~}~|}~~}~~}|~}~}}}~}}}~~}~~}}|}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~}}}}}~~}}~}~~~~~}}}}|~}}}~~|~}~}}}~}}}|}~}}~}}|}~}}~~}~~~}~}}}}}|}~}~~~}~||~}|~|}~~}}~}~~~}}}}}}||}~}}|~~{}}|}}}}~}~{|~~}|}}~}||~~}|~~}|}}|||~|}}|}~}~~}}|}|~|}|}}}}}~~|||}|}}~~}}}}~|}~||}}|}~~}}~}||}}{|}~||~}~}}}~}}~|}{}||}}}}}||}|}}}}}|}}}~{~}}}|}}}||||~}~~~~~|}}|}~}|}~~~|~|}~|~|}||}|}}~~}{||}}}}}}}}}~~~|}}|}}}}}~~~~|}}~|}}||~~}~}~~}}~~|||}}~}}~}~}~|~}}}~}~~}}~~|}}}}}~~~~}~~~}}~|~}~~}}~}}}|}}}|}}}~~~~~}~}~}}~~~}~~~}~~~~}}}~~~~~~}~~~}}~}~~}}}}~~}~~~~~~}~}|}|}~}}~~~~}}~~|}~~}~~~~}}|}~|}~~~}}}}~}|}}}}}|~}~~~~}~}}~}}}}}}~}}}}}~~~}|}|}}~~~~|}}~}~}|}|}}}|}~~~~||}}}|}||}~||~~}~|||}}}||}~}~~~|}}|}{|}}}|}||~}~~|}|~}}}{~}}}}}~}|}{}}}}}}}~}}|~|}}}|}}|}|}~~}~~}}|}||}||}}|}}}}{|}||}|}}}~}}}||}}}|}||}|}}}|}|{~|}}|}}||}~~~|||}|}}|~~}}}~~~}}~}||}}~}~|}}~|~|}}}||}|~}|}}~}|}}{}||}}~}~~}~}|||~}}}~}~}~}~~|}|}|}|}~~~~}~}}}}||}}~~|~}~~}}}}~~}~|}~~}~~~}}~}~|~~}~}|~~~~}~||}}}~}|}}~}}|}}}}}}}}}~~~~~}~~}~~~~~~}~~~}}~}}}~}}~~~~~}~}~}~~~~}~}}}~~}}~~~}~|}~}}~~|~}}}~}~~~}||}||}~}}}~~}~}}~}}}|{}~~}~}}}}}}||}|}}}}~~~~~}}}~}~}~|}}|~}}~}~}|~|}|}~|}}}}~}}}|}|}|}}~~~~~|}}}|}|||}|}~~}}~|~}||}|~|~}}}|~|}}}|}|~~}~}}|~~}|||}}||~~}|~~~}{|}|||{|}|}}~~}|}|{}}{|~|}}}~}}||}}||{}}~}}|~}~{}}|}}||}}|~}~}}|}}|}||}|}~}|~}||}}}~}}}}}}~}~|}|{|~}}|}}|}~~}~|}}}~}|}}}~}~||}||}~}{}~~}}~~~}}~}|}}~}|~}~~}~~}|}}}~~~}~~~}}}~~}}~~}~~~}~|}~|~|}~||}~}~~}}{}}}}}~~}~}~}}{~|}}}}}}}~~~~~~~~}~}~}~}~~}~~~}~~~~~}~}~~~~~}~}}}}}}}|~~~}~~}}|}}}}|~~~}~~~~}~|}}}}}|~~~}}~~~}|}}}~~}}~~}~~}}}}}}|}|}~}~~~|~~||}{}}|}}}}~}}~}}{|}}}|}}~}}}}}||}|}|}{}|}|}~}~}|{}{~}||}}}~~}}~}{}||}|}}}}}}~~}}|}|||}}}}}}~}}~}}|}{}}}}~}}~~~}|}|}}||}~~}}~}}}|||}}|||||}}~~}}}|{|||~}}}}}~}}}|}}{{|}}}|~}}|~{}||||}}~}}~~~}~|}}|||||~~~}}~~}}}~}}|}}}~~}~~~~|}}||}}}|}{}}~~}}}}}|}}|~~}~}}|||||~}~}}~}}}~~||}~}|}}}~~}~}}}}}}}~~~}~~}}}}}}}~~~}}~~}~~}}}}~~~~~}~}}~~|~}}}~~}~}~}}}|}}}~||}}}~~~~~~~~~~~}~}~~~~~}~~~~~~}}}}~~~~}~~~~~~~~}}}}}}~}~~}}~~}~}~|~}}~}~}~~~~}}~~~|||~}}~}|~~}}~|}~~~~~}~|}~|}}}}}~}}~}~}||}}|}}}}~~}~~}}}~|}}|}}}~}}}}}~}~|~}}{}~}~}~~}~|{}||}|}}|~}}~}}}|}}}}}~~~}~}~|~~|}}}~~}~}}}||}}||~}~}}}~}}}}}||}}|}~~}~}}}}}~}|}}~}}}~||}}|}|}|}}~~~}}}|}}}}}}{}}}}}|~~}}}|}}|{|}~}}~}|}|}|||~~}}}~~}~{|}}}}}|}~}}}~}~}}}~}}}}~~}}~~~||}~|~|}}~~}}~~~|}}|}|~}}~}~~~~}}|~~}}~}~~~~~}}|}}~}~~~~}}~~~|~}}}~~~~}~|~}~~~}~}}~}~~~~}|}}~}}}}~}}~~~~~~~}~~~~~~~~~}~}~}~}}~|}~~~}~~}~}~~~~}~}~|}~}~}~}~~}~}}}|~~}~~}~}~~}}}}|}|~~~}~~~}|~}}|||}~}}}|~~}}|}||z}}}}~~~}}~|}~}}}}}~~~~~~~}}~}~{|{}~~}~}}~}||}|}}}}}}}~}}|||||||}}|~}}}}~}~}|}}}}~~~~}~}~}|~|}|~}~}}~|~~}}~}}|}~~}~|}~~}}}}|}}||}}~}}}}}~|}}}|}|}}|~}}||~}}}|}}}|}~}}|}|}|}}|||}|}~|~~}|}}|}||}~}~}}~|}}|}||}~}}}|~}}}}}~}~}|}}}~}}~~}}|}|||}}}~}}}~~~|}}||}||}~}}}~~~}~}}|}|}}}}~~~~||}}~||}}~}}~}~}~}~~~}|~~~~~~~~~|}~~~|}~~~}~}|}}}}}~~}~~~}}}}}}}}~~}~}~}}~~~}~~~~~~~~}~|~}~~~~~}}~}|~}~~~}}}~~~~}}}}}}}}~}~~}~}}}|}|~}}~}|~~}}~~}~}}||~~~}~~~}}~}~}|}~|~~}~~|}|}~~|}}}}~}~}}|}|||~}}~}}}~}}~}}||}}}}}~~}~}|}|}~~|~|}}|~~~~||}||}}||}|}}|}~|}}~|{}}}~}|}~}}|{}}||~~}~}}}~}}}|}}~}|~|}|}~}}}{|}}}~}}~~}}}}~|}||}}~}}}}}|~|}|{|{||}||}}~~~|}~|}|}|}|}~~~}}}}}}~|~~}~~~~~}|}|}}|}~||}~}~}}|{}}}||}}|}~|||}~|||}}}~~}~}|||~~~}|~~~~~~~{|~}|}|~~~}~~~~}}~}||~~~}~}~~}~}~}}~}~~~~~~~}~}}}}}}}~~}~}|}}}~~}~~}~}~}}}||}}~|}}~~}~~~~~}~~}~}}~~~~}}}~}~}}}}}}~|}~~~~~~}}}~|}}~~}~|}}~}}}|~|}}~}}}|}~}}~~~~}|}}}}~}}}}~}~}~~}|~{|~}|}}~~~}~}}|}}}}|}}~}~|~{}~}}|}|}}}}}~}|~}}}{~}}|~~~}}|~{}}||~}}~}}~~}}|}}}||~~}}~}~}~~|}}}||~}~|~~}~}~|~~}}}}}~}}~}|}|}||}}}}~}}}}|}|~|~}~}}~}{~|}}|}}}}}|}}}}~}}}||||~}}}|}|}}|~~}|}}}}|}~}}~~~}}}}~}||}}~}}~~}}~}}}}~|}}}}|~}}~|}||}}}|}~~~}~~}}|}~}}}}}~}}}~|{}~}}~|}~}}~~~}~}}~}}}|~~~~~~}~}}~~}}~~~~~~~}~}}}}~~~~~~~}~~~||}~~~~~~}~}}}}}}|~~}~~~~}~~~}~~}~~~~}}~~|~~~}~~~~~~~}}}}~}~}~~~}}}}~|~~}~}~}~~~}}}}|}}~~}}}|~}}}}~}~}}}~}}}}}}}}~|~~~}}}|}~}}}||~}}}}}}~}|{}}|}}}~~}}~}}}||}|~}|~}}~}~}||}|~}}{}~~~}}}~~|}||{}}}~}||~}}~}}|}||}}}~}}}}~}|~}}}}|~}}}}~~~}}}}}}~}|}|~}~}|}|}}|}~}|||}}}}}~}}}}}}}~~}~}||}|{}|}~||}~}}}|}|||}}||~~}~~~}||}|}}{|~}}}~}~}}|}}}}|||||}~~}~||}|}|}~}~}~~~}}}||||}|}}~~~~~~}}}~||~|~~~}}~}}}}}}|}~}}}}~~~~}~}}~}~~~~~~~}~~}~~|~~}~~~~~}}}}|~|}~~~}}~~~||}}}}||~}}}~}~}}|~}~}}~|}~~~~~~~~~~~~}}~~}~~~~~~~~}~|~~~~}~~}}|~}~|~~~~}}~}}|~~|}~}}~~~~}}~~}~}|~~~~~}~~|}}}|}}}~~~}}}|}|||~}~}~~~~}}}}|~||~|}}}~~~|}}}}|}|}}}~}~}~}|~~~||}}|}}}~}}{|}}|||}}~|~}}~}|}|||}}~}}~}||}}|}}{}~~}|}~}}|||}|}}}}~~}}~~~}~}}||~}}}}}~~~~}||}{}}|}}}}}~}}}{|}}|}{}}}|}~}}~|~}}}}}||~}~}}{{||{~~}|}~~~{|}}|}}}}}~~}~|~~}}}|}}|~~}}}}||}}}|}}}}}}}~}}||}}|}|~~~}~~}~}}}~}}}}}||}~}~}}}|}|}}|~}}}}~}}}}}}}}~}~~~~}|~}}}}}~~~~~~}}~}|}}~~~}~~~~}|~|~~}|}~}~}}~}}}}||}~}~~}}~~~~~}~~~~~~~~~}~~~~~~}~~~~}}}}}~|}~}~}}~}~}~}}~~~~~~~}}}~}}}}}}~~~~~~}}}}|}~}~}~~~}}~~}~|||~}~~}}|}~}}|}}}|}~~|}~}|}|}}}~~~~}}}}}|~|}||}}~~}}~~}|}||~}|}{~}}}}}}|}|{{}|}|~~}~}}}}}}}|~~~}~}~}}|{|}~}}}~}~~~~}|~|}~|~}}~~~}~~~||}|}|}}}|}}}~}~}|}}||}}}}}}}}~}~|}}}~||}}}}~~}}}}}}}{|}}}|}~~}~~}|}||||}}}~~~~~~~~}|~|}}}~~}~}{|}}||}~}~~|}~}}}||}||}~}~}~~~|}}}}||}}~}~~~~~}}}|}~|}}~}~}~|~~}~}}|~~}~~~}~}}}~}~~}~~}~}~}~|~~}~~~}~}|~||}}}~~~~~~}||}}}~~~}~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~}~}}~~}~}|}}|~~~~~~~}}~}~}}}~}}}}~~}~}|}|}~~}}~}~~}~}|}}}|}~~~~~}}}~|~||{}|~~}~~~~||}|}}~|~}~~}}~~}}}|}|}~}}}}}}~}|||}}}}~|}|~}~}}}|~||}|}}}~~~~~}|}|}~}||}~~~}~}|}}~|}}}|~}}~~~}||}||}}|}|}}~}~||}}||}}|}|}}||}}}||}}}}}}}}~}|}|}}|}}}}~}}~}}||}}|}|}~}}}}~}}||}}|}|}}}~~~~||}||}||~~}}}}~||}|~}||~~}}}}}}~}}||~}}}~}~~~~}|}}}}}|}~}}}~~}}|~||}}}~~}}~~~}~}}}}~~~}~~~~}~~~~}~~~~~~~}~~~~~}~}~~~}~~}|~~}~}}~}~~~~}|~}~}}~~}~~~~}~~~}~~~~~}~~~~}~}}~}}~~}~~~~~}~~~~}}}~~}}~~}}}|}~~}~}~|~}~}}~}|}|~}~~}}~}~}}}}}}}}}~~}}~}}}}~~}|}}~~}~~}}}}||}}}|}|~~~}}}}}}}}}|~~~}}~}}~||{|~}}~}~~~}|}||}~}}}}~}}}}}}|}|}}}}}~|~}}|}||~}|~}~|~~~~~|~|}}|}~}~~~}}|}|}}|}|}~|}~}~}|}{}}|~}|}}}|~||}||}}}|}}|}~~|}|}|}|{|}~}|}}}}|}|||||}|}~}~~~}}}||{|||}~~~}~~|}||||}|}~}~}~}}~}|~||}}~}}}}}|}~|}}}}}}}~}}~}~}}}}|}~~}~~~}~~}}~~||~|}~~~}|}}~~}}}}}~}~}~~|}}}|}}}~~~~~~~}~}}|}~~~~~~}}~|}|~}~}}}|~}}~~}~~~}}}~}}~~}~~~~~~~}}}}}~}~~~~}~|~~}~}|~~}}~~~~}}~}~|~|~~}~~~~}}|}|}}}}|~}~~}~||}}}~}~~~|~}}}~{}~}|}}~~~~~}~}~}}}|~~}~}}~}||}|~|||||~}}}}}}|}}||}}|}}~~~}}~}}~}}|}}~~}}}}~|}|||}}}}}~~~}}|~}}}}|}}~}}}~~~}|}}|}|~}}~~}~~}}~}}}}|}}~~}~~}|~}}~}}|}~}}~~}~}}}|}}}}}}}}}}~~|}|~}|}|}}}~||}}}|}}|{}}}}}~~~}||||}}||}}~}}}~~}}~|}}|}|}~}~~~~}}}~}}||}}~}}~~~}}}||{}}|~}~|~}~~}~}}|}}|}~}}}~~~~}|~}~|~}~~~~~}}}}~}}}~~~~~~~}~~~~~~}}~~~}~~~~}}~|}}~~~~~~~}}}}~~}~~~}~}}~~}}|}}~}~}~~~~}~~~~~~~~~~~~~}~}}}~~~}}}~}}}}~|}}~}}~}}~~~}}||~|}}~~}{~~}}}}}~|~}}~}}}||}|}}}||~}~~~}}}}|}||}}}}~~}~|}~~}|||~||}|}}}}|}}~|}}||}}}~}~}~||||}|}~}~|~|~}|}}}~|||}}~}}|~~}~}|}}|}~~|||~}||}}|~||}}}}}|}~}}{|}||}}~}~~}~}||~}{||~}}|}~~}|||||}}}}|}|||~||}}}}}}}||}~}}~||}{|||}}||~~}~}|}|{|}}||}}~}}~}|}}|}}|}|}}}~~}~}}~}|~|~}}~}}{|~|}}|}}}}}}~~}}~}|~}~}|~~~~}~|}{||}~}}~~}}}~}|}}}}}}~}~}}}~~}|~}||}~~|}~~~~}~}}~~~}}~}~~~~}}|}}}}}}}}~}~~~~}|~}}{|}}}}}~~~}~}|}|}}}~}}}~~~~~~~~}~~~}~}~~~}~}}~~~}}}~}}~~~}}~~~~~~}~|}~}~}}}~~~}~~}}}~|}}|~}~~}}}}~}~}}}~~~}~~}~}|}|~}~~}~}~}|}}}}}}~}}~}~~~}|}~}|}}}~}}}}~}}~}|~~||~}}|~|~}}|||}~|}|||}~|}}}||||}}{~}~}}~~|}|}}~}|~~}}}}~}~}}}}}~}}~~}~~}}~}}}}}~}~}}}~~~}|}|}}|~|}~~}~}~}}}||||}|}}}}}~}|~}}||}}}}}|~}~~|}}}}|}|}}}|}}}|}}|}}}|}~}}}~}~~|}}}}~}}}~}}~}}}~|}~~|}~}}}~}}}|}}}}~}}~~~}}~}}}|}|}}}~~~}~~}}}}}{~|~~~~~~~}}}~|}}||~~}~~}~~~}~}}~}}}~~~~}~}}|~}~}~~~}}~~~~~~}~}~~}~~~|}}}~~}~~}~~~}~~~~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}~~~}~~~~}~~~}}~~~~~}}~|~}~~|~}~~}}~}}}}}|~~~}~}}|}}|}}}}~}}~}~}|}~}|}}}}}}~}}}}}}|}}}||}~}~~}}}}|~}|||~}}}~}}~||}}~}}}}}}}}~}}~}}|}{||~}~~}~}~}}}}|~}~}}~~}~}~}}{|}~|}}}~~}~}|~}}}}{}~~~~~~}}}}|||||||~~}~}~}{}||||}}~}~}}~}~|}}|||}}}}}}~~}~|}|||~|}}}}}~}}}||}|||~}}~}~|~|}~|||}}}~~}}~~|~||}|}}}}~}~~}~}|}||}}}~~}|~~}}}|}||~}~~}|}~~~|}}||}~~|~~~~~}~}|}~|}~}~~~~}}}|}}}}~~~~~}}}~}|}~}~~~~}}~}}}}}~~|}}~~~|~}~}}~~~}~~~~~~~~~}}}~~~~~}}}~}~~}~~}~|~~~}}~}}~~~}}~|}~~~~~}~~}}~}~}~|}}||~~}}~~}|}||||~~~~}~~~|~||}~|}~}~}}~}}}~~}}}}|}~~}}~~|{||}~}|}|}}}~|}~}}}||}}}~}~~~~}~||}~}}}|~}}~~~~}||}|}|}|~}}~}~}}}}}|~}||~}~~}~~~|~|}|||}}~~}~|||~|}|}~}~}~~~~~}}}}}||||{}}}|}~||}|}|}}|~}}|}}}|}|~||}||}~}}~~}||~}|}}}}~}}}}~|~|||}|}|~~~~~~~~|~|}|}~~}}}}}~}~~}~}}~~~|}}~|~}}~~||}}|}~~}}}~~~}|}}}}}}}}~}}}~~}~|}}}}}~|~~}~~~}}}~}}}~~~}|}|~~~}|~~~~~~}}}}}~}~}~}~~~~~}}}|~}}}}~~}~~|}~|}}}}~}|~~~~~~~}}~}~~~~}~~}}~~~}}}~~~}}}}}~~~~~~~~|}}~~|}~}~|~~~|}}|}|~|}}~}}~~}}~~}}}~}~~}~~}||}}}}}|}~~~~~}~|}}|}}}~~}~~~~}}}|~|}~}~}}}~}}}}||}}|}}{~}}}}}|~}|}~}}}}~}~~}~~}||||}|}}}}}}}|}}|}||}}~}}~~}~~}}|}|}|~~~}}~~}~{}~|||}}~~~~}}}}||~}}|~~~}|~~}|}}||}~}}}~}}}|}}|}||}|}~}{}}~}|}}||}|}}~|}~}~~~|}|}}}|}~}}}}~}|}|}|}|}|~}}~}~||}|}~|}}}|}~~~~}}}|}|}|}}}~~~~~|~~}}}}}}~~}}}~~}~}|||~}~~~~}}~}}~}|~}}~~~~}}}}~~~}}~}}~~~~~}~}}}}|}~}~~~~|~}}}~~}}~~}}}}|}}}~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~}~~}}}}~~}}}~~|}~}}~}~~}}}|}}}~~~~~~~|~}}~|}}~~}}~}}}}~}}}|}~}}}~}}}~}}||||~}}}~~}~}|~}}}|~{~}~}}}||}}}}|||}}}|}|~}||~}}}}~~}}~}}|}|}|||}}|}~|~~}|}|}|}}}}~~~~~}~}~|}}~}~|}}}~}~~~}|~|}|||}}~}~}}|}|}{||}|}~}~}~|||{|~~}~}~}}}}}}}}|}|}}~~}}}}}}{}|}||}~}}}~}}~|||~}|{}~}}~}}~|~|}||~|}}}~}~~}~||~}~|}}~}}~}~~|}}~{}|}~}~}~}}||}|}|||}~}~~~|}}}|~}~}}}~~}~}~~~|~~}~~~~~||~}~~~~}~~~~}~~~||}}}}||~~~}~}~}}}}}~~~|}}~}~~}}}}}}~~~~~~~~~~~~~~~}~~~~}~}~~~~}~|}}~~~~~~~~~~~|~|}~}~~||}}}~|~}}~~}|}~~~}~~}|}}}~~~~~~}~}}}}}~}~}~~}}~~}~||}~|}}}}~~~~~|}}|}}~~}}~|}}}}}}}|}|~~}}}}}}~~}}}}|}}}}~~~}}~}}}}|}}|}}}}~}}}}}}{|}}|}~~}}~~|}}}~~}}}~}~~~}}}|~}~}|}}}~}~~}}}||}}}}}}|~}|~|}}~|}|}~}~}}}}}|~~||}|}}~}~}~}|~}~}}}~}|}}~~~}|}|}~~}}~}}}}}}}}~}|~}~~~~~~}~}|~}}}}~|}}}}~}}}~~|~|~}}}}}~}~~}|}|}|}}|~}~~~~~}|}|}}}~~~}~~}~~}~|~~~~~~}~}}~~~}|}~~}~}~~}|}~~~~~}}}||}~~~}}~~~~~~}}~}}~}~}~~~~~~~~~}~~~~~~~~}}}}}~}~~}~~}~~~}}|}}~~~~~~~}~~}}{}~}~}}}}|}}}}|~|~}~}}}~}}}||~~|~}~}~}}}||}~~|}}~}}~|}~}}}}|}||}~}|~~|}{|}}|||}~}}~~}}}}||}|}}}~~}~~}||~}}{}}}~}}}}}}|}}}}{}}}~|~~}}|}||~}|}~}}}}}~}}}|~}}z}}}}}|}}}}|}}||~~}~}~~}}|~||}}}}}}}~}}}}|~}|}~}|}~}|}}}|~|||}|~|}~~}|}|}|~||||~}}}|~|}}||}}}}}}}}~}}}}}}~||}|~~~}~}}}|}|}|~~}}}|}}}~~}|}||~}}~}}}}}~}|}||}}}}}~}~}}|~}}}}}}~~~~~}}}~~}}}~~~~}}}}}~|~}}~~~~}}}~~~}~~~~~}~~|~}~~~~~~~~}~}}}}}~~~}~~~}~~~~~~~~}}~}~~}~~}|}}~~}~}~}}~~}~~~}}|~~|}~}}}~~~}~}}}}|}|~}}}~~~}~|}||}}|~}~~~~~~}|}}||}|}}}}|~~~}|}}{}}~~~~~~}}}}}~}}|~}}~}~~~~|}|}}}}{|}~}}}}~}||}~~}}~||~}~~|~~|}|{||~~}}}~}~}}}||}}}}}~~}~~}|}}}|~}}}~~}}}}}|}}}||~}~|~~}}}|}}}}}}~}}~}|||{|}}~}}}}|}}}}|}}}|}}}|||}~~}}~||}}|}|}}}}~||~|||||}}}}~~~|~|}||}}|~}~}~}~}|}~|~~~}}}}}}~}}|}}}}~}}~}~~~~|}|{}|}}}~}}~}~}}~|}|~~}}~~~~}}~}|}}~~~~}}}}~}}|}~}~~}~}}~}}|~}}}}~}~~~}}}|}~~|~}}~~~}}}}}~}|~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~}}|~~}}~}}~|}}}}~~}~}|~}}}}{~}}~}~~|}|}|}}~}}~}~~~~~}}~~||}~~~}~~}{~||}||}}~~~}}|~~||~|}|~|~}~|~}|}|}~|}~~}}~~~~}|}}}~|}|~}~~~}{~}}}}|}{~~}~~~}}||}}|}}~~}}~}}|}}}~}~~}~}}}~}}|}}~}|~~}}~}~~}}||}|}|}|~}}~}~}}}|}}|}|~~}}~~}}|}}}||~}~}}}~}}~}}}|}~~}}~~~~}~|~}}||{}}}~~~~}||}|}}}~}~}}~}}||}}|}~}}~}}|}}}}}}}}}|~~~~~}~}~}}}|~|~}|~}~}~~}}}}}|}{}~~}}~}~~}~}~|}~}}~~~}}~~}}~~}~~~~~}}~~}}~~~~}~~}~|~~}~~~~}}~~~}~}}}~}}|}}~~~}~}~}~~~~}~~~}~~~}~~~~~~~}}~}|}~~~~||~~~|~}}~~~~~~~}}~|}~}}}}~}|~}}}}~}}}|}|~~~~~~~}}}~|}~~~|}~~}}~}}}|~|}}}~~}~~}}}|}|}}~|}}|~}|}|}~}{}}}}~}}}}|}~}}~||}}}~~}~}}}}}|{}|}~}}}~}}}}||}}}}}~}~}~~}}|||}}|}}}~~}}~{}}|}|{|~}~|~~~}}|}~||~|}~~|~}}|~}||}|}}~~}}}}}}||}}|}}~|~~}}~}{}}}||{}}|~~~}~}}}|}}|}}~}}}}}~||}|}||{}}~~~}~}}}|~}|}||}~}|}}}}}}}}~}|~~}~~~}~~}}}~~}~}}~~}}~~~}}}}}}}~|~|~~~}}~||~~|}}}~~~~~|}||~}}~~}~~~~}}~}~}~}~~~}~~~}}~||}|~~~~~~~}}}|~~}|}~~}}~~~~~}~~~~~~~~~}~~|~~}~~~|}}~~~~~}~~}~}}|}}~~~~}}~}}~}~}|}}}}}}~}~~~~~|}|{|~~}}}}~~~}}}}}}}|}}~}}}}~|}}}~|}}~}}~}}~}}}}}}|}}|~}}}|}~|}}}||}z~}~}~~~}|}}}|~}}}|}~|~~}}}|}|}}}|}}}~~}}}}|~}}}}}}~}}~~|}|}|}}}|~}}~}||}}}}~|}}~}}}~~|}|}{}||}~~}|~~}}|}||}}}}}|}~~~}{||}|}||~}|~~}~}{}}||}|}}}}}~~~}||z|}||}~}}~~~}}}}}}|}z~|~}~~}~}|}}~}}|}}}}~}~~~}}|}|}|~}}~}~~~}}}}|~}~}~}}~}}~}|}}}|}~~~~~~~}~}|{}|}~|~~~~~}}}~}~}~}|~~~~~}~|}~|}}}}~~~~~}|~}~|}}}}}~~}~~~}}~}}}}}}~~~~~~~~}~~}}|~}~~~~~~~}~~~|}}~~}}}~~~~~~}~||}}}~~}~~}~~}~}}}|~~~}}~}~}}|}}~}~~}}|}~~}}}}}~}~}}|}|}}}}~}}~~}~}}~}}|}}}}}~~}}}|}}~}|||~}}}}}~}}}|}~~}|}}~~~~}}|||||}|~~~}}~~}||}||}|}~}~~}}}|||~|}}~}}}}}}}}}}}|~~}~~~~}}~}|||||}~~}~}~}}}~||}~}}}||~}~}||||||{}|||~~~~~}~}}}}|}~~}~~}~}|}}||~}|}}}~}~}}}|~}{|}}}~~}~~~}|}||}}}}}~}}}~}}}}}}}}}}}}}~}~|}{z|}}}}}~}}}}~}~|}|}||~}~}~}~}}~}}}}}}~~}~}~}}}}}}~~~~~}}~}}|}}}~~}|}|}}~}~~~}~}}~}}}}}}}}}}~}~~~~~~~~~~~~}||~~}~~~}~|}}}}~~}~~~~}||~}|~}~}~~~}~|}}|}|}~}}~~~~~}}}|}~}}}~}~}}||~}|}}~~~~}}~|}}}|}}}~}~}~~}}|~}||}}|~~~}~~~}|}|}}}~}}}}}}}}~}}|{}}~}~}~}~|}{}}}|}}~}~~}~}||}}}}}~~}|}}}}}~||{}}~}}}~}~}}}}~~}}}}}~~}~}}~}}|{}}}~}||}}||}}~}|~}~}~}~}}}|}|}}}}}}~~}~~~}}~|||}|}~}}~}}~~|}}|}|}}~~}~~}}|}}~}|}}}}}}}~}}~}}}|}}}~}~}~~~}}}{}|}}}~~}~~~~}~}|}|~}}}}~~}~}}}}}}}~}~}~~~~~}~}}~~}~}~~~~}}~}~~~~}~~~~}~~}}}}~~~|~~}}~}}}}}~~~~~~}~}||~|}}~~~~~~}~~~~~~~~~~~~|~~~}~}~~~~~~~~}~}}}}}}}~~}}~~}}|~~}}|}|}~~~~}}~~||~|}}}}~~}~}}}|}}|~|}~~}~~}~|}}|||}~~|}~~}|~~}|}}|~~~}}~}~}}|}}}|}||}}~}~}|}}}}|||}|}}}~}}|||||||}|~}|~~~~}}}|}}}|~}~||~~~}}}|||~|~}}~}}}}}|}}~||}~|~{}}|}}|}|}}~~~~}}~}}}}}|}}|}|~~|}}}|}~}}~}}}}}~}|}}|}}||}~}}~~}}}~|||~{}}|||}}~}}}||}}{|}}}~~}}|}|}|}|}~}}}||}}}||}~|~}}}~}}}}}~}|}}}~}~~|}}}}|}}}}|~}~~}~~}|}}||}|}}~|~}~~~|}}~~~}|}~~}}|~}}~|~~~~}~~}~}}}~}}~~~~~~}|}}}|}}}~}~~}~~|~}}||~}~~~~~}~}~}~~~~}~~~~}|~}~~~~~}}|}|~|}~~~~~~}~~}~|}}}}}|~}~~~}}}}{}~}~~}~}}~}}~}~~~~~~}}~}}}}~}||}|~}~~~}|}|}}||}~~~}}}}||||||}}}}~~}~}~||}}|{|{}~}}}}}||{|}}~|}}}~}~}}~~}|||}}|}|~}~~|~|}|}}||}|}|}|}~~}}}|}|}~}~|~}}}~||}|{}}|}|~|}~}~}|||}||~|}}}}}}~~}}}|~~}|}}~}}}|~}}}||{~}}|}}}}}}||||||~~}}~}}||}}||}|}~}}}~}}}~|~||}|}}}~}~|}|}|}}}}}}}}|~~~|}}}|}~|}}~~}}}}~||~|||}||~}~}~}~}}}|}|~}}~~~~}|}}}}~}}~}}}}~~}}|}~}|}~~~~~~~}}}}}|~}~~~~~~~|}|~}}}}~}}~~~|}||}}}~}~~~~}~~~~~}|~~}~}~~~~~|}}}~~|~~}|~~~}|}}}~}~}~~}~}~|}}~}|}~|}|}}~}~}|||}}}|~}~~~~~}~}|}}}}}}|~|~}~|}~}|}}||~}~}}}}}|}}||}}{~}~}}~}}}{~|}||}~}}}~~~}}|||~}}~~}}~~~~}}}}}|}}~|~|~~|}}}~}}}|}}}|}~~}~}}}}~}}|}}}}~}~}}}||}}|}}|}}~~}|{||||~}}}}}}}}}||}}}}||||~}~}~|{}}{||}}}}|~}}}}|}}|~}|~~}}}~~~|~}~|}}|~}}|}~|}}}}~{}|}|}}}}~}}{||}}|}}}~}}~}}}}}}}}~|}~~~~~~}}}}}}|~|~}~}}}}}}}||}}}}}~}~~~}}}~}~}~~}|~}~}~}~}~}}~~~}}~~}}}}}|}}|}~~}}~}}~|}~}{}}~~}}~||}||~}}}~}~}~~~~~~~~~~~~}~}}~~~~}}~~||~~|}~~~~}}~~~}}}|}}}}}~}}~}~~}}}}}}}}~}}~~~}}|}}|}~~|~~}~~~}}|~}}|}}~~~|}}}}}}}|}}||~~|~~}~}{}}}}||}}~}~~~}~~}}|||||~|}}~~~|||}}}||}|}~}}~~{|}}}}}}|}}}~~~}}}}|}}|}}~~~~~~}|}}|}|}}}~}}~~~}}|~}}||}}}}~~~~~}}{|}~~~~|}~}~}|}}||}}}~}~~~}}}|}}|}~}~}}~~}}}}}}|~{}}}~}~~}}}||~|||}}~|}~}~}}{}||}}~~}~}~}||}|}|}~~}~~}}}}}||}}||}}~~}~}}}|}|}~}|~}}~}~~}}}|}}|}~~~~~}~}||}}~}~~}~}}~}~}}~~~~~~~}~}~~~}}~}}~~~}~~~~}|}}}}}}~~|}~}~}}}~|}~~~~~~~~~~~~~~~}~}}}~~}~~~}~~~~}|}}~}~~}~}~~}}}~}|~|}~~~~~}}}|}~~|}}~}~~~~}|}}}}}~}}}~}}~}~}}}}|}|~}}}~}~}}}~}}{}}}}}~~~}}|||}|||}}}~|}}}}~}}}}}}}}}|~~~}~}|{}}}}}}}~~}~~}|||}}|||}~}|~|}}|}}}}}|}}}~|}~~|||}}~{~}}}~~}}}}||~|}}~|~~~}~}}}}|}}}|}~~}|}}|}|}|}|}~}}}~~~}|~}|}}}}~~~|~~}}{}}||}}~~}|~~}~~|}|}|}}~~}~~}~~}}}~~|~|}~}}}~}}~}{}}}}|}~}|~~}}~}|||}}~~}~~~~}~}|}}~}}~}~}}}~}|~}}}{~~~}~~~~}}}}}~~}~~~~~}{~~}}~}~~~~}~}}|~~}}}~}~}~|~~}~}|}~~}}~}~~}}}~}}}}}~~~~~~~}~~~~~|~~}~}}~~~|~}}~}}~~~~}}~~}||}}}}~~~~~|~~}}}}|~|}}~~~}}|}|||}}}}}~}~}~}~|}}~}}|}~}~~~||~|~~}}~}~}~{}~}~}}}}}}}}~}}~~~~~|}||~|}~~~~~~}}}}}}||}|~}}~}|}|}}||}|}}}}~}}|}{}|~}|}}}}|~}~~}~||~~}}~|~}}~}}||~|||}}}}}~~~|}{~{}}|}}}~}~~~}}|||}||}}}~|~}~}||||}}|}}}}}}}}}}}}~{}{~}}}~}~}~~}}{|||}}~}~}|}}}}}}}}}~}~~}}}|}|{}}}||}}}}}~}|~||}~}~}~}~~}}~|~|||}||}~~}~~}}|}}}|~}|}}}}}~}}|}}~}|}~}~~~~~~}}}|~|~|~~}~}~~}}}~~}}}~}~~~~~~~}~~}{~~~~~~~~}}~}}}|~~~~~~~~~~}~~}~~~~}~~}~~~~~}~}}}}~~~}~~~~}~~}~}}~}~}}}}}~~~|}}}}}||}}}}~~~~~}}|}}}}}}}~~~~}}}}|}|}}}~~}}~~}~||||}|}}}}}}~}}|}|}}}~~}}~}|~}|}}}}|||}}}}}}}~}}|}}|}}|}~~~}~}}||~||{|}|}~~}~~~|}}|}}}||~}}}}~}}|||}|}|~}~|~~~}~}|}}}|}|}}}~|~}}}|}|}}||}|}}~|||}}}}}|~~~}~|}~||}||}~|}}}}~}~|{|}}}}{}||}}}~}}{|||}|~~|||~}}~}{~}||||}|}|}}}}}}}}}}}}~~}}~~~}~|}|}}~|}|}~~~}}}~}}}~}~~}|~~||~}|}}{}}~~}}}}}}~}~}~~~~~~~~}|}~||}~~}}}}}~|~}~}~~~~~}~|}}|}~~~}}~~}||}}}}}~~~~~~~~~~~}~~~}}~~~~~}~~}~~~~~~~~~~~}~}~}}~~~}~~}}}~|~|}}}}}~~}}~}~}|}|~}}~}}}~~~}}|}||}}}}~}~}~|}}|}}|}}}}~~}~}}}}}}}|}}}~~~}~~|}|}}}}|~|~}~{~~}}}}|}~}~|~}~}}}|}~}~}}|~~~}}}~~|||||||}}~~{~~~}|}||}}|}}~}~~}|~}||}}||}~~~~~~}}}}}|}{|}~}}~~}}|~}||}|}~}}}~~}}}||}||}~}~}~~}}}~|||}}~~}}|~~}}|}}{|}}}~}~}}}}|||~}{}~}}}~}}}}}|~}|}}}}~}}~}}~|}}|||||~}}}~}~}~~~}}}}}}}}~}}}}}|{}}}}}~}}~}~}~}~~}~}}|~|}}}}~}}~|~~~}~}}~}}|}}~~}~~~~}~|}}~~|~~~~~|}|}}}}}|}}}}}~}~}~|}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~|~~~|~~~~}}}}}}}~}~~}}~~}}}}}}~}||}}||}~}~|}}~}}}~|}}~~~}}}~}}}}}~~}~}~}~}|}||}}}}~}~~~~|}|~~||~}}}}}}~}}|}~}}}~~~}}~|~~}}}|}}}~}~|}}~}}||}|{||}}}~~|~~}}}}}}|}}~~}}}~|}{{|}}}~~}~~~~}|}|~}}|~}~}}~~}|~}}}{|}}|}}}}}~||}}|}|}~~}~~}~~}}}}}}|}~}}}~}|}|}~}{}~|}}}~}~}~~|~|||}|}}|}~}}}}}}|||}}}}}~~~~|~}}}}}|~}}~~}}}~~|}|}~}}}~~}|~|~}|||~|{}|}~}}~~~~}~}}|}|~~}}~~}}~{}}}}}~~~~~~~~}~}~}}}~~~~}}~}}}~}}~}~~~~~~}}|}~~}~~}~~~~}~}}~}~}~~~}~~~~~}~}}~~~~~|}~}~~~~}~~}}~}~~~}~~~~~}}~~}}~~~}}}}~~}}~}}}~|}~}}~}}~~~~}|{}}}|}}~~|~~~~}}}}~|}~~~~}}~~}}~|}}}}|}}}~~~~|}|}}~}{}}~}~}}~}}~||||}}}|~}~}}}|||}~}}}}}|~~|~~|}}}|}|}|}~~}~}}||}}|{}~~~~}~~~|||}}~|}}}~}}~~}|}||}~|~~}~~~}~}~}}||}|}~~}~~~}}}}||}~}~}}}~}}}}|}}}||}~}|~~}}|}}{|}|}~~~}~~}}|~||}}|}~~|~}}}}}~~}~}|}~}|~}}|||~~}|}|}}~}~}}}~~|||~}}~~}}}}~}|}|}|}~}~~}~}|~|}}~~}|}}}~~~~}~}~}~}}}}|~}~~~}|~~}}}}~~~~}~}}~}}}}~}}~~~~~}~}|}}}~}}}~~}~}~~}~}|~}~~~~~~~}~~}}~~~}~~~}}~~~}~}}}}}}~~}~~~~}~|~}||}}~}}}~~~}}}|}}}}}}}}~}~}}}~||}}~~}~~}~}}}}~~}{~}~~~}}}|~|~}}}}}}~}|~}~}|}}}|}|}}~}}}|}}~~||}|}|}}}|}|~}}}|}|}|~}}~~}~~|||||}}{|}}|~~}}}}|}}}{}~|~}}}}~|}|}|}}~}}}~~}}}|~~~{}}}~~}~}~||{|}}{{~}~~}}}}|}}}||~}}}~}~}}||}}|||{}}}~}}|}~{}}}}}{|~}}}|}~}~}|~}}}}}|}|}}~|}|}|}}|}|~}~}}~~|~}}}}}~|~}}}~~}|}}{||}}}~}|~~}~}}|}}}}}~~~}~~}|~}}}}}~}}~}~}}}|}}}|}|}~~~~~~}}~~~}|~}~}~}}}}}}}}~~~|~~~~~~~}}~}|}}}~|}}}~~||}}}~~~}~~~~~~~~~~~~~~~}}~~}}~~~~~~~}}~}}}}~}~}}~~~}}}}~}}~}~~}~~~}~}}}}}}~}}}}}~}}}|}}}}}}}}~~~~}}}|}}}}}}}}~~~}}}|||}}~}~~~}~}}|}~}}~}~}}~}}|}}}}|}|}}}}|}~}~}}|}~}}|}~}}}~}}~|}~}|{}|}~~}}}}}~|}}|}}|~~~~}}~}~~||}}~|}}~}}~~~|}}}|}|~}~~~~~}}|~|}}|}|}~}}}~||}}}|}||}}}}}~~}}}}||}{||}}~~~~}}|}|}|{|~}~~}~~|}}|}}|{}~}}}}}~|}}}}|}|}}}~~}}}~{~}|}|}~}|~}~~~~|}|}}||}}}}}}~}}|}|}~|}~~}~~~~}|}}}~}~~~}~}~}|}~}}~~~~~~~}|}}}}}|}~~}~~~}~||{~|}~~}~|~}}}}}}~}}|}}}~~}~~}}}}}~~~~}}~~~~~}}~~~~~}~}~~}~}~~~}}~}~}|}~~~}~~~}|}}}}}}~~~~~~|}~~|}}|}~}|}~~}~}}}||}}~~~}~~}}}|}||}|~~}}~|}}|}~}|||~~~}~~~}|}}||~}}}}~}}~}~||}~|}}}}|}~~~~}}}}}|}|}}}~~|~}{||{|||~}~}}~}}~{}|}||}||}}|}~~}{|}}|}}~~}}}~||}}}}}}}~}~~~~}|}}~|}}}}~||}~}}}}|}||~~}}~}~}}|}}}}}}}}|}|}}~}|}}}|}{~}~||}~~}|||}|}||~|~}}~~~~}}|}}}|}}}~~}~{}||}~}}}~~}~}~~|}}{|}}}|}~~~~}||}}}||~|~}}}~~~}}}~}}|~}~~~}}}}}}~}~~~~}}~}}~~}~|}~~}~~~|}}~}||~~}}~~}}}~|~~}}}}~}~}}}}}}~||}}~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~}}~}}}~}}}~~~~}}~}~}~~~}|~~|~}|~}~}}|}~~~~~~~}}}}}}}}}~}}}~|~}}}}~}~~~}~}}|~}}~}}}}}~}}~~}|}|}{}}}~}|}~}~|||}}~}|~|}~}}~~}}~}||}}}}~}}~~}|}~}}}|}}~~~}~~~|}|}{}}}~}}}|}|~}}{}||~~}}~~~||}}}}}~||~~}}~~}~}|||~}~~~}}}~}}|~}|~{}}}~~}}}~||}}}~}}~~}~~~~}}|}|}~}}}}}~~}~}}}}}}~|}~~~~~~}|}~~}~}|}~}~}}~~|}~||}}~~~~~}~}~}|}}||~~~}}~}}~}}|}}}~~~~}~~{~~~~}~~}}~}}}~}}~}}}~~~}~}}~{|}~}~~~~~~|}}}~}}}~}}~~~}}|}~}}~~}}~~}~~~}~~}~}~~~~~~~~~~~~}~}}}}}}~~~~~~}}|}~~}}~~~}}~~~|}}}|~}|}~~~~~~}}}}}|}~~~~~}~~~}}}~}}}}}~~~}~~~}|~~|}||~}~}~~~~}||~}}}|}}}}}}}}}}}}}}||~}}~~}~}||~}}}|}~}|}~}}}}}}}||}|}~}}~~}}}||}~}||}}~}}~~~}|}}}}}|~~}}~~~||~}}|}|~~~}~}~}||}}|||~|}|}}}}|}|||}}|}}~~|}~||}}}|~|}}|}~}~}}~}}}|}}~}}~}~}}|}}}{~|}~|}}~}~}}}}|{|}|~}}}~~}~|~}}|}}~|~}}}}}}||}}||}~}~}}~~~}|}}|}~}}~}}}}~}}}~|}|~}~}}~~~~|~}|}|}~|~~}~~~{~}~}}}~~}~~~~}}}~}|}}}~}~}~}}}|}}|~~~~}~~|}}~}~}}}~~}~~~~~}~~~~~|~~~~~~~}|~}}}~}}~~~}|}}}~~}|}}~|~~~~~}}|}}}}}}~}}~}~}|}}}|}}}~}~}~~|}~~~}|~}}~}|~~}}}~~}}|~}~~~~}}}||}}|}}}~~~}|}}}}~}}||~}|~}}~~|||}}||}}~}}~~}|~~||}{}}}}}~}}|}||}||}}}}|~}}}|}||}}}}~|}~~~{}}|}{}|}}}}}~}~||}}}}|}~~}|}}~}}}|}}|||}}~|}}~}}}||}}}}}~|}}}~~}}}|}|||}|~}}}~}|}||}~}}~|}}}~~}|}}||}}~~~~}}}~}|}}|}|}}~~|~~}}|~}}|{}}}~}~~~}}}|}{}|}~~}~|}~~~}~}~}~~~~~~}}}~~}}~~}~}~~|}~}}~~~~~~~~~~}}~}|}}}~}}}~~~~}}}~}}}~~}~}~~~~}}}}|}}}~~~}~~~~~}}~~}}~|~~~~~~}~}~~~}}~~~~~}}~}}}}}~}}}~}}}}}}|}|}}}}}~~}}|}|}}~~{~~~~~~}}}}}}}||}~}~~}~||~|}}}|~}}~}}~~}||}}}~}}~}~}}~~}}|}}{|}~}}}}~|}}}|~||~}}}}}}}}}||~||}}}|}}~~~}}}|}}||}}}~~~}}}}}}{{}|~}~}~~~}|}}|}|}{}}}~}~}}}|}}|~|}~}}||}}}||~}}|}~|||~~}~~}}|}}{||||}}|~}}}|}||}||~}|~~~|~|||||}}}}~|}}~}~|}}~|}||}~~}~~}~}|}}}}}}}}}|}~~~~}}|}}|~}|~}}~}|||}}}~|}}}}~}~||~}~}}}}~~}}~}}}~}~}|}}}~~~~}}|~~~}~~~~~}}}~~~}}~}~}~~~}}}|}}}~}}~}~}~}}~|}}~~~}}~}~~~~~~~|~~~~}~~~}~~}~~}~{}|}~~~~}}~~~}~}~}|}}~}}}}~~|}}||}}|}~}}}}}}}}}|}||}~~}~}}}~~}|}}}}~}}}~~}}~|}}||}}}~~}}~{}}}}~}}}~~~~~}|}}||||}~}}}~}}}|}}}~||}}}}}||~}}}|{||{}~~}}}~~~{|}}|}}}}~}~}}~}}||}|~}}}}~}~~~~}}}}||}~~~|~}}}}}}}||||~}}~}}|}}}}|}|~}}~|~~}~}}|}~||}|}}~}}~~}}}}}||||}~~}}}~}}}}|}|{}}~}~~~~~~~}}}}|}~~}}}~||~|}}}||}|~}|}~}~}}}||}|}}~~}~~~}}}}|}||}~~}}~}}~}}}}}||~|~~}~}~}|~}}~}~~}~}~~~~}}~~~|}|}}~~~~}~|}}}|~}~|~}}~}}}}}}}|}~}~}}~|}|}}}||~}}~~~~~~}~}~~}~~~~~~~}~}}~}~~~~~}~~~}~~}}~~}}}}~~~~}}}}}~|~|}{}}~}}}}}}{~}{|~}}~~~~~}}~~}~}}|~~}}}~}~}|~}}|~|}~~}~}}}}}|}|~}|}~}~}}}~}}}|~}~|}|}~~~~}|}}}}|}|}~~}}|}|||}}|}~}}}}~~}}||~~}||}~~~}|}}}}}~}}}}}~~~~~~}|~|~|~}}}~}}~}|}||}||}~}}}}~|}|~}}}}}}}}|}~~}|}~}}}|}~~~}~~}}}~}}}}}~}~}}}}|}}}|}}}|~~}~}~}}}}}~|}~}}}}|}}}}}}|}}~}}}~~{}}}|}||}}~}}~}~~~|||~}~|}}~}}}~}}}~~|}}}~~~}}}}~}~|~|}}~~}~~~}~}}}||~~~~}~~}~~}}~~}}~~~~}~}}~}}~~~~}}~~~}}}}|}}}~}~~}~~}~~~~~~~}~|~~}~~~~~~~|}}~}}~~~}~~}~}}~}}|~}~|~~~}}}}}}~}}~}}~~|}}}}~|}~}|~~~~~}}}~|}||}~~}~}~}}~}}|}}|}~}~~~~}}|}~}||~}~}}}~|}~~}~||}|}}}~}}~~}{}}}}}{|}||}}~|}}||}}}}}}}~}~}~}|}|}||}}~}}}}~}||}}}}}~~}~}}}~}}}{}|}}~}}}~~~~}}|}}||~}~~}}}|~}}||}||~|~}~}}~|}}|}||}}~}}}~~}||}|||~~~}|}}}|~|}}}}|}||}}}~~}}|}{}|}|}~}}}~}~}|~}}}}}}~}|}~}}}}}~}}{~}}~~}}~|}~}}}}}|}~~}~|}~}}~}~}~~}~~}|~|~}~}~}~~}~~~~|}}}}~}|~~~|~~|}}~~}}}}~~~}~}|}}|~~}}}~~~}{}||}}~}}}~~~~~~~}~}~~~~}~~}~~~}~~~~}}}|}~}~~~~~~~~~}}}}}|}}}}}}}}~}}}}||}}}}}}~}~}~~~}|}}}~}~~}}~}~}|}}}|~}~|~}}}}}~|}~||}~}~~}~~|}~}}}|}}~}~~}~~}}}|~}}}~}~~}}~}}}{|}~|}}~}}}~~~}}||}}||}}}}~}|}|}||~}|}}~~|}~}}}}|~|}|}~}~}||}}}}||}}}~~~}}~|}|}}}|~~~~|~}|}}}}}~}}~}~~~|}}}||||~~}}}}~}}~|}}}||~}}~}}|||}{|}{}}}}}~~~||}}||}}{}~}~~}}{|~}}}}|}}}~~}}||}}|}}~}~~~~|~|}|||~}|}~~~}~~}}|}~~{~}~}|}~~}}~}|~}}~~~~~}~}}}}}}}}~~}}~}~}}}}~|}}~~~~}~}}~|}~|}~~~~~}~}}|}~|~~~}~~~~~~~}}~}~}~~}~}~}~~~}~}}}~~~}~}}~~~~}}|}}}}}}}~~~}}}}}}|~}|}~}}|~~}}{}}|}||~}}}|}|~}|}}|~}~}~~}~}}}}}}}|~}}}~~~}}}}|}}~}|}}}~~~}}|}|}|{}~~~~~}~}|}}~}}}~|~~~}}}~|}||||}}|~}}~}}}|}~~|||~}}~}|~~}}|||}|}~}~}~~~}}}||}}}~~|~}~~|{||}}}}}}~}}~}}}}|}}||}}~~}}~~}|~|}}||}}}~}~|}}|~|}}|}|~~}}}~~}|}|}}||}}}|}}}~|}~}}||}}}~|}~}~}~}}}}}}|}~}~~|}}}|}|}}~~~}~}}}|}}}~}}~}}~}}}~~~}}}|}~~}}}~}~~|}}~~~}~}~~~~||}}}~~}|}~~~}~}~~}}||}}}~~~~~~}|}}}}}}}~~~~}}}~~|~|~|~}}~~}~~~~~~~}~}}~~~}}~~~~|~}}~~}}~~}~~~}}}}|}~{~}~~}~~~~~}~||}}|~}|~}~}}}}}~|{}|}~~}~}}~}|~||}||~}|}}~}}|}|~}}}}}~}}~}}}~}|}}{}~~}}}}}}|}|}}||}~}~}~}}}}}~}|}}}}}~~}~}}|~}}||}}~}}}}}|}}}~}|~}~}~}~~|}{||~}}}~}}}~~~~~}}|}~|~~~~}}~}}||}{}}}}~}}}}~}}}|}{|}}}}~}}~~~|}}{}{||}}}}~~}}|}~||}|}}}}}}~}|{|}}|||}}}}~}~~~}}}|}|~}~}~~}~}{|~~|}~}~}|~~}}|||}}|~}}}~~|~}}}|~}}}}~}}}~~}}|~}|}}~~}~~~~}|~}}~}}~}~~~}~~}|~|}}~}}~~~~~}}}|}~}~}~~~~~~}|~|~}}}}}}~~}~|}~}~|}~~~}}~~~}~~~~~~~~~~~~~~}}~~~}~}}}}}~~}~~~}}}}}}~}|}}~}~~}}}}~~}}}|~}}~~}}||}|}}}|~~}}}}||~|}}}~}||}}~|||}}}}|}}~~}}}}||}|}}|~}}}}}~}}}}~}||}}}}~}~~}}||}|}}|}}}~|~}}~|}}||}}}}}}~~~~~}}}}}}}}}~}~~~}|~||}~}}~~}~}~~}|~||}}|~}~}~~}}}}|||}}||~~|~~~}|}|}|}}}}|~~}}~}}}}|}}}}~}~~~~~}}|||}}||}}}~~}~}}}}}~}}~}}}~~}~}|}||}~}~~|}}|~}}}|}|{}}}}}}}}~~|}|}|||||}}|~~}~}|||}|~}~~~}~}~|}}}}}|~}}~}~~}~}}~}|~}~~~}}}}|}~~~}~~~~~~}}}|~}}}~}~}~|}}}}||~~}}|~~~~}|}~|~~}~}}~~~~~~~~~}~~~~}~~~~~~~~~~}}~|}~~}~~~}~||}|~}~|~~~~}~}|}}~~}~}|}~~}|~}}|}}}}~~}}}~~~}|||}|~}|~|~|}}}}~}}}}|}}~~~}~}|}||}|}~}~~}~}~||}}}||}~|}~~~}}|}|}}|}}}}~~~}}~|~|}|{|}}}{~}}}}|||~}}|~~~~~~~~}||}|}|}~~~}}~~|~}}}}}~}}~~~~~|~}}}|}}}}~}|}~~}}|}||}}}}|~}~~}}|}}|}||}~}}}~~|~|}|{||{}~|}~}~~}}}|}}|}}~|}}~~~|}|~}{~|}~~}|}}}~|{||||}~}}}}|~~}}}}|}}}}}}|}~|~|}~}}|}}}~~~}~~|}~}}}~~~~~|}~}}|}}}}~~~~~}|~~~~}}|~}~}}~}}}}~~}}~~~|}}|~~~}}~~}~~}~}}}}}~~~~~~}~~~~~|}~}~}~~}~}}||~}|~~~}}~~}|}}}}||}~}}}}~}~~|}}|}}}~}~|}}}}}}}|}}}}}~|}~}}|||||||}~}}}~~~}}}}}}|||}}}}}}{}}||}}}~}||||}|}|||{}||}}|}}}|}}|}}z||}}||~|||}}{|{|}||{}|~|~}}}}|{}||{|}|}}|}}|||}}|}|}}~}}}}}}}{}|}}||}||}}~~|||{}|{|}|}{}~~~{|}}}|}||}|}|~}~||}}|{{}|||}}{}}}~|}{|}}}|}|}~||}||~|}}{}}}}}|~~|}}||{||}~}|}}~}|}|~|||{|~}}|~}~}{}}{{~}}}}}||}{}{||}||{}|}}}~~}|{|}||}|}}~}}~}}}}||}||~}}}}}|~}|~}}|}}}~}~~}~~}|||||~}}}}~~~|}~|~}~|}~}}~}}~}||}}~|||}}}}~}~}}||}}}|}}}~|}~~~~~~}~~~}~~~~}}~}}}}~}~~~~}~~}}~}~~~~~~~}}}}}}}}~}}~}}~}|}~}|}|}{~~~~}~|||~|}~}}}~}}~~}|}}}}||}~~~}}~~}~~}}}|}}}}~}}~}||}}}||}|}~}~~}|}}~|||}~}~~~}}||{}}}~|~}}~}~~~~||}}|||}}}}}~~}}}|||}{}~}~}}~~|}~|}|}||}|}}~~}}|}~|}{~}~}}~}}~}}}}}~~~|}}~~|}}|}}~}}~}}}}~}|}}}}|}}}}~}||{{}}|~|}}}}~~~}{}}|}}|}}}}}~}~|}|}}~}}}}}~}~~|~|}|}~|}}~}~}}}|}|}|}}}}}~}~}}|}}}{}}|~}}~~}}}}|}}}~}}~}~~~}~|}}|~~~}}~}~}}~~}}}~}~~~~~}}}}~~}~}}~~~~}~~}||}~}}}~}~}~~~}}}}}~~}}~}~~~~~~~~~}~~~}~~~~~}}~~}~}}}~~}~~~~}~~~}|}~}~}|}}}}~~~}}~}|}~|~~}}~~~}}~}|||}~~~}}~~~~}}|}}}}~}~|~}}~|~|~~}}}}}}|~~}}}|}}}||}}|}|}|}|~}}}|}}|}~}||~}}}||}}}|~}}}~}~~||}}{}||~}~}}}}~}}|}||||}~}~~~~||}}|}}|~|}}}~}~}|}|||}}}~}~~}}}~||}||||}|}}}}|}}|}}}|}}}~~~~~}|}||}{|~}}|}~~}~|}}||||}~}}}~}|}||}~}||~}~}~}~}||}}|~}}~~~~}~}~{}|||}~}}|{}~~~~}}|~||}~~|~~~~~||~~~}{}}}~}}~|}}~|}|}~|~}~~~~}|~}||}}}~~~~~~}}}}}}}}~~~~}}}}}}}}|}}~~~~~}~}~}~}}}}}~}~}}}}}|~|~}~}~~~~~}}~~}~~}~~~~~}~~~}~~~~~~~}}}}~}~}~}~}}}}|}|}~}}}~}}~|}}}}~}~}}}}~}}|~~}|}~}~~}}~}}||}}||}}}~}~~~~}~}|||}}}}~}}}}}||}}}}}~}~}}~}}{|}}}}}~}}~}~}|}}}}|}}}~}~}~}}|}}}}||}}}~}}~}~}|}}}|}||}|}~}~}||||}}||}~~|~~}|}~}}~}}~~~}}|}}}~}|}}}}}~}|}}}||}}}~|~}}}}}}}}||~|||~|}~~}}|}}}}}|}}}~}~~~}|||}|}|}~}~}~}~}~}}}|}~}}|}}~|~}}~}~}|}~~}}}~~}}|}}}|}}~~~}~}~}}}}||}}}~~}~~}}}~}|}}~}~~~~~}{}}}}}}}~~}}~~}}~|}}~}~~~}~}}}}}|}~}~~}}~~~~~}}|}}}~~~}~~}}~}}}}}}~}~~}~~~~~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~~|}}|~}~~}~|~~~~}}}}~~|~}~|~~~~~}~||~|~}}}~~}|}}}~}}|~~~~}~~}}|~}}~}}~}~}}~}~|~}}}~}~}}~}}}}}~}}||}}~~~~}}~}|~}}~}|}}}~}~}}||}|}|}|~}~~}~}||||~|}||~~~~~~~~}}}}}}}~~}~}~|~}|}~~}}~~|~~}~~}|~}}|~}}}}}}}}~}}|||~}}~}}~}}~~~}|}}}}|}}||~~}|}{}}}}|}~}}~}~~}~}|}}||}~~}}}}~~}}}}||}}}~}|}~~}||}}}||~|}~}~~~}}|{{~}}}}}}}}|}}}||~~~~~~~}~~}~}}~~}~|~~~}~}}~}|~~}}}}~}~~}~}|}~|}~~~}}~~~~}|~~}}~}~}~}~}}|}}}|}|}}~~}}}}}}}}~~}~~~~~~}~~~}~}}|~~}|}~~~}~~}}~}~~~~~}~}|}}~}}}}}}}~~~}}~~||~~}}~}}}~~||}}~}}}}}~}~~}}~}}}|}}~~~}}~~}}|}|}||}}~~~}}~}}}|||}|}}~~~|~||}}|||~|}~~}~}~}}}}~}}|~}}}}}}~~}}~}}}}}|~~}|~|~}~||~}|}}}~|}}}}}||}~~~~}}~}}~}~}}~}||}|}~}~}}}}|||}}|~}}}}~~}||{|}}|}~}~}|}}}}|}|}}|}~}|}~}}}|}}||}}}}~~}}|}}{}|}|}}|}~}~}}~}~}|{}|}}~}~~}~~}}}}}}}|}}~~}}~}~}}}}}|}}}~~|}}~|}}}}}~~}||}~~}|~}~}}~|~~~~~~}~~}}~|~}~~~}~~~}}}}}~~}~~~~}}}}}}}~}~}}~~}~|}}|}~~}~}~}}}|~}~}|~~~~~~~~~~~~~~~}~~}~~}~~}~~}~|~~}}}~~~~~~}~}}}}|}}}~}~~~}~}}||}}}}}~~~}~|}}}|}}}|}~~~~}}}}~}|}~}}~}~~}~~|~}}|}|~}}}~}~~}{}}}}}}|}}~~}}||}}||}}|}~}~~~~|}|}}~}||}}~~|}~}}}}}|}|~}~}|}}}}}}}|}}|~}~}~|}}~}}|{~}}}|~~}}}|}~||}}|}~~}~~~||}}|}}}|}|}}~~~}|}{||}~}}}}}|~}}|}||||}~}}}}|}}}}}}|}{~}|}~~~~}}||}}~|}~~}~}}~}}}~||}}}~~||~~~}}}|}}|}}}~~~~~~}}||}||}~}~}}~}~~|}|}}~}}}}~~~~~~|}}}|~}}}~}~~~~|}|~}}|}}}~~}~~~}|}}}}}~~~~}~~~}}}~}}~}~~}}}}}}}}}~~}}~~~~}}||~}~}}}~~}~~~~~~~}~~~~~}~~~}~}~~~|~~~}}~~}|}}~~~~~~~~}~~}}}}}}|}~~}|~}~}}}}}}~}~~~}}}||~|}}}}~~}~~}~}}|~~||}}}~}|}}{}}}}|}}}~~}~~~}||~|}|}}~|~}~}}}}}|}|}}}|}~}~}}}}{~~}}{}}}|~~~}~||}|||}}~|}|}~}}~}~|{}}}}}}~}}}||||}||~~}}}~}}|}}|}}}~~}|}~~}}}}{}}|}}~~}~~|{}}}|}}~~}~}~}}~~}|||}}}~~}}~}}}|~}}}}|}|}}~}~}}}}}|||||~~~}~~}}|}}|~}{|}~}}~}|{|||||}}}}~}~~~}~}|}}~}}~}}}}|}}|}}}}}}~~}~~~}}}}}}}}~}~~~}~~}}}}}||}~~~~~~~~|~}}~|~||~~~~~}}~}}}~~~~~~}}}}}}}~|}~}}}~~}}~}}}}~~~}~~}}~}~~~}~~~~~~~~}}}}~~~~~|}~~}}~}~~}~~~}}~}}||}}}}}~~~}}}||~}|}}}|~~~}}}}}}}}}}}}~~~~~~~~|}|}}}~~~~}}|~}}}|}|~~}}~~}~}~|~|~{}|}}~}~~}~||}~}|}~}}~~}}~}}|}|}}|}}}}~}~~}|}{|}}|}~}}}|~~}~}{}}}}~~}}}~}}~}|}}}|~}}}~}~~|}}|}||}|~~~}}}|}}{}||}|}}}|}~}||}}}|}}~}|~}}}~~~}}}}}~|}|}}}}}|}||}|}|}}|}~~~}}||}}~|}~~}}}~}}~}~{}}||}~}~~~|}|}}}}~}|}}~|~~}|}|}||}|~~}~}~}||}}}}}}~~~}}~|}}}}~}}}}}~~~}}~~|~~}~}}~~}~}{}|~}}}}~~~~}~~~|}}}}~|}~~~~~~~}}}}}}}}}}}~~}~}|}}}|}~}}}~~~~}~}~}~~~~~~~}~~~~}}~~~~~}~}}}}}~}~~~}}~}~}}~}}}|}}}}~~}~}}~}}|}}~}|~}}}~~|}}||}}}}}}~~~~~|~}}|||}~}}}~}|}}}}}}}}}}}~}||}}}||}}~}~|}~~~}}}||{||~}~}}~}~}||||~{~~~}}~~}~|{}|}|}}}}|}~}~}||||}||~}~~}}~~~}|}|}~|}~}~~}}~}{}~~}}|~|~~~~~}}~|}||}{|~}}~~~||}|{}}}~|}}}}~~~|}}||||}}}~}}~}~|~}|}}}|}}}~}}~~|}||}|||}~}}}~|~}}|}~~}}}}~~}}|}|~}~~}~~~}}}~{|}}|}}~~}~}}}~~}}|}}}}}~~}~}}}|}}}|}|}~}}}~~|}}}~}}}~~~~~}{|}}|}}}}~}~~}~~}|}}~}~}~~~~}}}}}}~~~}}}}}~}|~|~~}~}}}~~~~~~}~}~~~~~~~}}~}~}~}~~~}}|~~}}~}}}}}~~~~~~~|}|~}|~}}}~~}~~}~|{}}}}}}}}~}}}|}}}|~|~}~}~~~}}|~||}|}}}~}}}}}||||}~~|~}}~|}~}}|}||||}}}|~~|}}}~||||||}}}~~}|}|}|}}}}}}~}}}}}}}{}||||}}}~}{|}}}}|}}~~~~}~}||}|}}}|}}~|~}~}|}}}|~|}~|}|~~}|}||}~|}}}}|}}}|}||}}}||~|~}}}}|}}|}|||~|}}}}}}|}}{|}|}}}}}}}~}{|{}~}|}}||~~{~~||}}{|||}~~}}~~}|}||~}~}}}~~}~}}}}|}||}}}}}}~}|}||}||}~}}|}|}}|}}}}~}|}}~~~~}}}|}~~~~||~}~~~~}~}}}}}~~~~~~}}}}}}}}~~~~}~~~~}}}}|~~}}}}}}}}~|}~}}~}}}~~~}}~}~~~~~~}}}|~~~~|}~~~~~~}~}~~}|~~~~~}~|}}}}~}}}~~~~|||}}~}}}}}}}}~|}}|||}~}~}}~~~~}}~~|}||~~~|~}}}}}~}}}~}}}|~}|~~}{}}}}|}}}~~}~}~~}|}}}||}~}}}}}~~|~|}}{||~}~|}}|}}||}}|}}}}}~}}}}|~}|}}}~~~}}}|}|}~}{}}||}}~~}}|{}}|~~}|}}~}}}}|||||}}}}}}|}}||~|}}|}}}|~}|~~}|}~}}}~|~|~|~}}~}|{|}||~}}~}}~~}}{|}}}||~}}}~~}~|}~|||~}}}~~}}}}}}}|}}}~~~}}~~~}|~}|}}}~~}~~}~|}}|}~||}~~~|}~~}~||~}}}~~~}~}}}}}}}}~~~~~~~~}}}~~}~~}~~~~}~~~|}}~~~~~~}}~}|}}}}~}~}~~}~}|~}|~~~~}~~~~~~~}~~~~~~}}~}}~}~}}~}}}}}}~|~~~}~~~~~}||}~~|}}~~~~~}{}~}}~}{}~~}}~~|}|}}}}}|}}|}~~~~}}}}|||~~}~|}}}}}}}}}}||~}~~~~}|}|~|}|}~}}}}|}}}|}~|{||~}~}}}~}}}|}|}~}}}|~~~}}}}|||}{}}~~}}~~||}}}}~|}}~~}~~}~{|}|~||}}}~~}}~}}|}||}|}~~}}~}~}}}|}{||||}}}}~~||~}|}~~}}}}}}}~}}|~~}}{}~}}}~~}|}{||||}}~}~}}}}|}~||}|}~}}~~}}}}}}~||~~|~~}}}|}||}}|~~}}}}}}}}|}|}~}}~~~~|}~||}}~}}~}~}}~|}~}|}}~~~}~}~~}~}|}}}}~}~~}}}~~}}}~~}}~~~~~~~~}|~}}}}~~~~~~~}|}~||}~}~~}~~~~}}~}}|}|}~}~~~~~~~}~~~~~~}}}}}}}~}~~}}}}}}}}}|~~}~~}~}}}|}}}}~~~}|~~|~}~}|||}}~}}~}}|}}}{}~|}}}}}~}|{}|}~~~~}~}}}}~|~|||}~|~}}}~~}~}}}|~}|~}~~}}}}}}}}|||~}}}~}~~~}}|||}}}}}}~~~}~|}{{|||{}}}}}}}|}||~}|}~~~~}}~~|}}||}}}}~~~}|}}~{~}|}}}}}|~}}{}~||}}~}}}}~}||||||~}}~}~}}}}~||~~|{{}}}}}}}}{}|{|}}||}~~~}|}|||||}}}}}~~}}}}}|}}}~|~}}~}}}||}}|}}}}~|}}}}}{}}~}~}~~~}}~~~}}}}|||~|~}}}}}}~}}}}}}~~|~~}}}}}~}}~|~~}~}~~~~||~}|}~~~~}~~}~~}}}}~}~~~~}~}}~}~}~|}}~~~~}~}}~~}~~~}}~}~~~~}~~~~~~~~~~~}~~|~}~}~~~~~~}}}~}~~|}}~}}~}}}}|~}}|}}~~~~~~~~}|}|~|}}~}}~~}~}|}||}}}}}}}~~~~}}~}}|||}~}}~}}|}~}|}|~}~~|~~|}|}|}}~|}~}}}}~|}}}}|}}}|}~~~}}~}~|}}|}{}}~}}}~~}}}~}}|~~}}~|}~}}}}}|}|}}~~}~~~}}||}|}|}~~~~~~~}}}}}}}}~~}}}~~}|||||~}}{}}}}}~}}}}}||}~}}~~~~~|}}}{}}|||}~}}~|||}||}}|~}}}~~}}|}}|||}}|}||~~}~}||}}}}}}}}~~~}|}}}}}}~|~}~~~}}|}|}}}~}~}~~~~~~}|}}}|~}}~|}|}|~~{}|~~~}}~}~}~}}|}}|}}}}~~~~}}}{}}|~~~~~~}}}}}}}}~~~~~}}|}}~|~}~~~}~}}~~}|}}}~~~~~}~~~~~~~}}~~~~}~~|~~~~~~}}}}}}~}}~~~}}~}}|~|}}}}~|}}}}|}}|}}|~~|}}|}|}}}}~~}~~||}}}{}~}}}~}}~~}}}}}|}}}}}}~|}|}}|}}~}}}}~}|}|~~|}|}}~~}~|}}}|}}}}|}}~}~~}}}|}||}}}~}~|~}}~}||}}}}~~}}~~}|}|}}~}~~}}~|~}}}~|}||~|}~}~~}}~|}|~}|}|}}}}~|~|}~}}}~~}~}}}}|~}|}}}|}|}~~}}|}}||}|||~}|~}~~}}}|}|~|}~}|}~~~}~}}}|}~}~~}}~~~}{}}|}~~}~}}}~}~}}}}}}|}}}}}|~~}}}|}|~}~~}}~}~}||}}}}~}}}~~~~~}~~~}}}~}~~~~~~|~}}~}~~~~~~}}{}{}}}}~}~}}||~}}|~~}}}~~}~}}}~~}}}}}}~~}~~~~|~~~~~~~}~}}~~|~}~~}}~}}}}}~~}~~~}~~}~~|}~~~~~~~|}}}~}}~~}}~|~}}}}|~}~}~~}~~~}}~~~}|}}~~~|}|}}}~}}}||}~}}~}}}}}}}|}|}~}}}~~|~|}|}}~||}}|}~}}}|}{}}~~{~}}~}}}}|||}}||}}}~|~}|}~||~}|||~}}}~~||}}~}}}~}~~}~~}}}}}}|}~~}}}~}}}}}}{}|}}}}}}}~}}}||~~~}}|~}|~}}||}}|}|}}~}}~}~}}}}|||}}~}}}~~}}}|}|}||}}}}}~|}|~}|}}}}}}~~~}}}}|}|}}}}}}}~~}||}}||}~~}~~~~|}}~}}}}}}~~~}~~}||~|}}}}~}}~~~~}~|}||}~}~}}~~~~}~}~~}}}~}}~~}}~}}}}~|~~}~~~~~|}|~}}~}~~~}}~~~|~}}}~~~~~~~~}~~~~~~}~~~~~|}~~~}}~}}~~}|}}~}}~~~~~}~}}}}}}|}}}}}}~~~}||}|}}}}}}}}~}}}|}|}}}~}~~~}~~~~}}~}}~~|~}|}~~|}}|}}}}}~}}~}|}}}}}~~|}}~}~}}~~}|}|}|}}}~}}}~}|}|}|}}}}}|~~}}~}}|}}||}|}}~}}}}}}~||}}}|}}~}~|}|}}|||}}|~}}}~}~~||}|}}||~~~|}~~~}}~}|z|||}|~|}~~}|~}}|{|~~|}|}~~}||}|}|}|~}}}~~}~}|}|}||}}}}}|~~}}}}}|~}~}}}}}}}|}|}|}|~}~~}}~||}}}}|}|~~}}~|}}}}}||||~|}}}~~~~|}}|{~|}~~}}}~}}~}}|{~}|~}~~~~}~|~|}|~~}}~~~~~}}}}}}~}~}~~~}}~}}}}}~}|~~~}}}}~}}}}}~~|~~}}||}}|}}}~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~|}~~}|}~}~~~~~~}}}}|}}}}~}}~~~}||}||}}}}~}}~~}~}}~}|}~}~}}~|~~~~~|}}|}}}~~||}}|}||}||~}~}~~}}}~|}}~~~}}~}}}}||}}}{}}~}}~}}|{|}}|}}}}}~}~~~|||}|||}|~}~~}~}}}|}}||}}~|~}~|~~|||}}~~}}~}}~}|}{|~}|}}}}}}}}|~~}~}|}|}}|}{}~{}}{}|~}}}~}}~~~}|}}}}{}}|}|~~~}~|}}}|}}|}|~}}}~|}}|}|~|}~|}}}}~|~~}}{||}}~~}}}~||{|}||}}~~}}~~}}}||}}|}~}}~}~}~~|}|}}}}}~~}}~~~}}}~}|~|}}|}}~~~||}}}}}|~}~~}}}|}|}}|~~}~~~}~}}}}}}~|~~~}}~}}||}~~}}}}~}}}|}}}}~}~~~~~~~~~~}~~~~~~~~~~}}|~~}~~}~}}||~|}}~~~~}~}||}~~}~~~}}}}}~|~}~}~}~~}~}}}}~|}~|~~~~}~}}~~~}}|~}~}}~}~}}}||}}{~~~}}}~}||}}}}~|}}~~}~}}}|}}}|~~~}}}}|}}|}|}}|}~~}~~~~~}|}}{}|}~~~}|}}~}}|}}}{}}}~}}~}}}}||||}|}~}}}~~}}~|}|}}}~~|}~~}}|}}|}|}}}}~}~~}|}||}}||}|}~}~~}}|}}}}|~}}}}~~~}||~}||}}~~|~~~}|}}~}||}}}|}~~~~||}|}~}}}~~~}}~}}||}|}|}}~~}}~~}}~}|}|}}}}}~}}}}}|}|||}}}~~~|}~}~}}}||~}}~~~}~}}}~}|}}}~~~~~~~~|}}}}}}|~~}|}~~~~}|}}|}|}~~~~}|~}|}}~~~}}|~~~}||}}}}~~}~}~~~~~~~~}~~~~~}~~~~~}}}}}~~~|~}~~|}~~~}~~}}~~}}}||~~}|}~}}}}|~}~|}}}~|}}~}~}~}}}}~~}}}}~~}~}~}}}}}}}}}~}}}~~~~|}}|}}}|}}~~~~~}}~}|}|~}~}~~}~~}||}|}}|~~~}~}~~}~|}}}||}}}~~~}}~||||}|}}}~}|~~}~}{|}~}||}}}}~~}||||}|}}}~}}}~}}}~|}}~}}~}~~~|}}}{}||~}}}|}}}}}~|||}}}}|~}|}|}}}}|{|}~~|}|~}}}||}}}}}}}}}}~}}||}}}|}}~}~|}}}~}}}~}}}}}}~}}~~}}{}||}||}{~}}~}~~{}|}}~|}}~~}~~~}|~|}~|}}~~{~~~}}}~}|~}~}~~~~}}|}}}}|~~~~}~~~}~}~}}~~}~~~~~{}}|}~|}~~~~}}}}~}}}~~~}~~}}}~}}|||~}~~}~}~~~~~}~~}}~~~~~}|~~~~}~~}~}~}|}}~|~~}}~}}}~|~~}~~~~~}~~}||}}|}~|}~~~}~~~|~|~}~~~}~~}~~}}~}}}}}~~}|}~}}}~||}}}}}}}~}~}|}~}|}|}|~~~}~~~}~|}{}|}~}~}}~~}|}|}|}}~~|~}}~~}|}|}}}||}~}}~}~|}{}|}~}~}|}}~}|}|}}}~}}}~|}}}}}|}}~|}~~~}~~}}||~}|}}|}}~}~~~}}|}||}}~~}~}~~~}|}|}}}}~~}|}~}}}}|}|}~}}}}}}~~}~}}{}}}}|~}}~}}~}|}||}}|}~}~}~}|}}|}|}}}}|}~|~}}||}|}||~}|}~}~}||}}}~}}}~~~~}~}|}}}}}}~}}~}~}~}~~|~|}}}~~~~~~~}~~~}}}}~~~~}~~}}|}}}~}~~~}~|~|}}~}}}}}}~~~}}~~}}~~}}~~~~~~~~}~}~~~~~}|~}}}~~~~}~~}~}~~}}~~~~}}~~}}}~}}}~}}}}}}|}||}~}~~}~~~~~||}}|}}}}~~~~~}}}}}~}}}|}~}}}~~~}}}|{|{~}}}}|~}|}}|}|~}~}}}}}~|~}~|{|~~}~}}~}~}|||~|}|}}}}}}|}}{~|}}}}}|}}~~~|}|}~}|}}~~|}|~|}}|}}}}}}}|}}}|}|~|}|}~~~~~~~|~}}}}||}}~}|}}~~}~||}~~}}}}}}~}|}}}}~}~}~}|}}}}|}}}}|}}|}}~~~~}}}}~|}|}~~}}~}~}||}}|}}}~}}~~~}||~|}}}}|}~}}~}}~}}}}|||}}~}}}}}~~||}}|}~}~~}}~~}}|||~|}~}}|~}}~|}||}~}}~~}|}}~}}}|~}~}~}}}}~~}}~~~|~|}}}|}}~|~~~~}}}~}|}}}~~~~~~}~~~~~~}~~}}~~~~~}}}}~}~}~~~~~}}~}}}}}~|~~~~~}}~}}}}~}}}}|}}}}~|}~{|~}}}~}}~~}|}}}}}}}~~}~~~}}}}}||}~~~}}~}|||}}}}}}}|}}~~}|}~}|}|}}|}}~~~~||~}|||}~~}|~|~}||}|||}~}}}~}~~}|||}|}||}~|}}}}{|}}}|}}}~}~~|~~}}}|~}|}~~}}}}}||}}||}~~~}~~}~|}|}}|{|}~}||}~~|}|||||}}}}}~~}~|||}|}}|}~}}}|}~|}}|~|{}}}}}~}}}}||}}}{~~}~}}}~}}}}|~|}}|}|}~}}~}}}}}}}}}}|}~~~||}~}}~}}~}~~}~}}|~}}}}|}}~}~}~}}|{}}|||~~~}}~~~~}}}~}}~~~}~}~}|~}~}}~~~~~}~}}|~}}}}~|~}~}}}~}|}}|}|}}~~}}~~}~}}~}~}~~}~~~~~~}~}~}~~~~~~}~~~}~~~~~~~~~}~}}~}}~}}~}~~~}}||~}~~}~}~~}~}~}}|}}~}~}}~}}~}}|~|}}}~}~~~}}}~~}}}||}~~~~~~~||}}|}}|}}}~~~}~}|~}|}~}}~~~}|}|}|}|}|}|}}}}~||}||}|}|}}~~~~~}|}{}||}|}~}~}~}}}{}||~}~~~~}~}}~~}}|}}}~~|~~}}||}}||}|}}}}~|}~}||}}|}|}~}~}}|||||||}|~|}~~}~}|}}}|}}|~}}}~}}|}}}~}}|~~}}|}~~}}~|}|}|}|~}}}~}}}~}~}|}}}}~~}~}}||}||}}|}}}}~~~}{}}~}}}}}~~|~}}}|}}|}}}}~}}}~}}~}}~}||}}~~~}}~}}~}|~|}~}~~~~~~||~}~}}~~~~~}~~|}~~~}~~}}~~~}~}~}}}}~}}~~~~}}~~}~}~~~}}~}~~~~~}~~}}~~~~~~~~}}~~~~}~~~~~~}~~}}}}~~~}~}~~}}~}}~|~}~~}~}}}|}}}}}~~}}~}}|}~}}}}~~~}~}|}}~}|}~}~~~}}~}}|}|}}~~}}~~}~~|||~|}|}|}~~~}}}}}}~}|}~}~}}}}~}}}}}}}}}~}~~}}|}}{}||}}~~{}~}|}}||}|}|~}}}}}~}}|||}}}}~~~~}}}|}}}{}~}|}~~~~}||}|}}|}~}~}}}}|{}}~|~|~}~}}}}}}}}}{|}}}}}}~}}}{}}}|}}{}~}|}}~}||}}}||}}}~~}~}~~|~|}~|}~}}~~~~}}|}}~}|}}}|}}~}~|}}|||}}}~~~~}}}||}|}}}~}}~}}}}}~}}}~}}}}}~}~}}|~}~|~}~~}~}}}|~}}}}~~~~~~|}||}~~|~~}~~~}}}~}}}~}}~~}~~}~}}}||}~~~~~}~~~~~~}~~~~~~}~~~~}~}|~~~~~~}~}}~~}}|}}}~}~~~~~}}~}}}}|}}~}}~~|}|}~~|}}}}}|~~|}}~|||}}}~~~~}}~|}~~}~}~}~}}}~}~}|||}|~~~~~~|~|~}}|~}}~}}}~}~}}}}}||||~|~~~}~~||}}||}~}}}~}~~}}~}||||}}}}}~~~~}{||}|}}}}~~~}}|}}~|~}}~~~~}~~}}|}}}}|}}}~}}~}}}|{|}}}}~|}}~|}~|}}|~~}~~~}}}|}{~|}}}~}}~~~}}}|}{}}|}}}}}~~~}}}}{|||}~}}}}}}}~|}}}}}}|}~|}}~||}}}~|}~~~}~}}}}|~|}|}}}~}~~~|}|}}}}~}~}}~~}}~}}~}}~|~~~}}~}}~~|}}}}~}~~~~}}}}}}~}~~~~~~~}~|}~}}|}~}|}}|}}~}}~}}}}}~~~}~~}}}~~~~}~~~~~~~|~~~~~~~~}~}~~}~~~~~}}|}~~}~~~~~}~~~~}}}}}}}}~~~~}~}}|~~|}~}}~}~~~}~}~~|~}~~~~}~~}~~}}}}||}}}~~}~|}~}}}}}~}~~~~~}}}}~{}}}~~}}~|}~}}||||}}}}}~~}}|}|}}||~~~~}~|~}~}|||||}}~}}}}||}}}|}}|}~~~~~||}|}}|||}}~}~~||}||}}{~}}|}~~}}}}}}|}~~|}}}~~|}}}}}}}|}}~~}~~||}~}}{}}}~}}~}}}~|~~}}|~}}|}}~~}}|}}|~|~}}}~~~|}|}||~|}~}|~}}}}}|}|}~}~~|}~}~~|}}~|~}~|}~~}}}}~}~|~|}}}~~~}}}}}}||~~}~~}}~~}~|}~~~}~~}}}~~}}}~~~}~}}|}~~~}~~~}~~~~}}|~~}|~}}~}~}}}}~~}}~}~}~~~~~~}}~}~}~~~}~~~~~|~}}~~~~~~~~~~}}~~~}~~~~}~~~|}}}}}}}~~}}~~}|}}}|}}}~~~~~~}~}}}||}}}}~}}}~~}}}}~}}||}}~}}~}}|}}}||}~~~}}|~|||}|}}~}}}{}}~}~}}}|}}}|}|}}~~}~}|~||}||}}~}~~}|}}|{||}}~}}}~}|}}|~~}|}}}~}}}}}}}|}|}|}~~}}~}|}}~~|}}~}~}~~}}}||}}}|}}}}}}}{}}|}|}}~~}}||}}}}||}|}}}}|}}~}}~}{}|}~||||}~~~}}}|||||}~}}|~}}}|{}||}{~}}}}~}}|}}|}}}||}}}}}|}}}{}}}~}}~}}~~}}}~~}|}}}}~||}~~}~}}~|}}}~}}~~~~}~}}}}}}~}}~}~}}}~}}}}}}~~~~}|}|||~|~~~~}}~}}}~|~~~|~}~}~}|}}}}~}~|~}}~~~~~~~}~~~~~~~}~~~~}}}}}~~~}~~~~}}~||~}~~~}~~}}{}|}}|~|}}~~~~}~}}~|}|~}}}~}|{}|}{}{|}~|}~}}}|}}||{}}|}}~~~~|~}}|{|}~}}}}}~}~}}~}}z}}}}~}}~}|{|||}}}}}}}||}}}{}|}{{}}}~||}}}|}}}}|}|}~}|}}~|{|~{{||}}~}~}~}~{{|}}||}}~}}}}|}{}}|{}}~~|~}}|||||||{}~}}~}~~||}~}{||}|}|}}|~||}|}}|||~}}}}}}}}}||||||~|{}~~~}}||}|}|}|}}~}~|}||||}|}~~~}}}~}}|~|{||}}}}|}}~}|||}|}}}{}}}}}}}|||}}|}}~~|}~}~|||}|}||}}~}}~~~}}}}}}}~|}~}~}}|~{~}|}}~~}~}}}}~|}}{~}~~}~}~|}||~|}~}~~~~~~}|}}}||}~~|}}~~~}}}}~}}}|~~~~}~~~}~~}~~~}}~~~}~}}~~}~|~}}~}}}}}~~~}}}|~}}}~~~}~}~}}||}~}}}}~~|~|~|}|}}||}|}|}}}~~|||}~}{}~~}|}~~~}~||~}}}}}}~~}~|}|}||{{}||}}}~~}|||}}}~}||~}||}~}|{}}||}}}~}~~~{||}|}~|}}}~~}}}||}|||}}||~}}~~}}|}|}}}|}}}}|~~~}{{|||}|~}}}}}~}}|{}|}|}}}~~}}}}{|||||}||}}}~~}}|}|}}}}}}}}|||||||||{||}}~|}}}~}|{|{||}}}||}|}}||{|||}||}{}}|}~}||~}|}|}}}~}}~~}|||||}||}}}}}|}}||{}z||}}~}}~}~}}|}~}|||}}}|}~}}{|~||~|}|~~~~}~}}}}}}~|}}~}}}~~}{}~|||}~~}}}~}}}}}}|}|}}}~~}}~~|}{}}}{~}~}|~~~}}|}~||}~~~~~~~~~}~~~~}~~~~|}~}~~~~~}}~}|~}}}~~~~}}||~}~|~~~}~~}~}}~~~|~|~~}}~}}}}}}|}~~|}~~~~}~}~}}|}}}}}}~~}}~{}}}|||}}}|}}~~||}}|}}}}}~~}|}}}|}}}|}|}~~}~|}}||}}}}}~}}}|~}}||}}}||{}}}}}}~~|}|}||||||~}~~~}}}{|~}|{}|}}|}}}}||}{|}}}|~}}}~|}}||~}}}~~}~~}}|||{|}}|}|}|}}~|}}}|}|}}|}}}}~}}|}|}{|~}}}~}~}}}}|{||{{|~~}}}}||}||||}~|}}~~}}|}}~~{||}}}}~}~}|}|~}|{}|~||}}}}|||}}|}}}~}}~~~}}}|||}}|~}}}}~}~}~}|}~}|~}~}~~}}~}}|}~~}}~}~~|||}}}}}}~~~~~~}}}}|}|}}}~}~}~}}~}}}|}|}~~~~~}|}}~~}}}}}}~~~~}}~~~~~}~~~}}~~}~~~}}}}~|}~}~~~~~}}}}}}}}}}~~~}}}~}~|}}}}}~}}}~}}~}~}||}{|~}|}~}}}||||}}}~}~}}}}{}||}||||~~~~}}~|}|}}}}|}}~|}||}}{|}}}|||}}~}}}}|}|||{|}}}||}}}}}{{~~}||}}|~}}~||{}}|||{|}}}~}}}}|}{}}}||}~}|~|}~|||}}}|~}|}}~~}}|}|}|||}|~}~|~}}}|}{|}||}~||~}~||}|||}}}}}}}}}}{|~|||}}}|~}}~}|}}}}|}|||}}||~}|{~{||||~|}|}~~}}{~{}}|}}}~}~}}|}|}|}}}}~~|}}~}|}~|{}}}~}}}~}}}|~}}}}|}}~}~~~}|~||||~{}~~}|}~~~|}|}}~}~}}~}~}~~|~}}||}~~}~~~}~}|||}}}|}~}}~~~~|~}}||||~}}}}}}}}}}}}}|}~~~~~~~}}~~~~~}~}}}~}~~~~~~~~}|~}|}|}~}}}~~}}}}}}}}|}}~}~~~~}}~~|}|}}}}}~}}}}}|~|}|~}~}|~}}~|~}}|z}~}}}}~|~}|||}}||}~}}}}}}}|}}|}||}}}}}~~}}}|{~||}}}~}}}}}||}||{||}~}}}~}||||}}|{}}}}}~}}~{{||||{}|~}}}}~}||}|}|}||~~}}}~|}}{}{||~}}}||}}|~}}||}}}}|}~~}|~|||}||{}}|}}~}||}|}|}|}}}}|}}}|}||}|||}||{}}}}{}}|||||}}|}}~}|}}}}}||}~||~}}}}}|||{}|}}}}|~|}||}}}}|}|}}|||~}}||||}}}}}}~~~~}|}{}}|}}|}}}|~}}~}}|{||~}}~}~}~}}~|}|}~}}~|}}}~}}|}}|}}~}~~}}~~}}|}}~|}}}~}}}~}|}~}|}}}}}}~}}}~}|}}||}}}}~~~~~~}~~}~}~~~~~~}~}}~~~~~~~~}|~}}}|}~}}|}~}}~}}~}{}~}}}}~}|||||}}}}~|~|}}|||}|}}}|}~~}~}}}|}||}|}~~~}}}|}}}}||}~}}~}}~}||||||}}}}{}}~~}|||}|}}|}}}~}~}}}|}}}|}}}|||}~}}||}}}|{|}}}}~~}}|}||}}{~|~}~|}}}}~}|||{}}}}}~}}}}|{}|}|||~}~}~~}|{||}|}}~}}|}~}|}{}|}|}}|||{}~|}}|||}~|}|}~}||}}|~~{}}}}}}}~}}}||}||||}||~|}|~}|}}{|||}}}~~}~|~|||||}|{~}~}}|}|{||~}}}}~}|~}|||||}||}~~}}~}|}}{||||}|||}}}}}~}~}||}|}}}~~~}}}}}}}}}|}}~}~~~~||}~~}~||}}~~~}~~||}}}}}}}~~~~}||}}}~|}|~}}}~~}}}|}}}}}}~}~}~~~~~~~~~~~~~~~}~~}~|}}~~~~~~}~}}}}}~~~}~~}||~}}}}}~~}}}}}~|~}}|~~}~~}~~~}}}|}}|}|~|~~~}}|}}|}}~}}~~~~|}}}}}|}||~|~}{~}~|}||}||{}|}}~}}~|}}|||~||}~}}|{}|}}}}|}}}}~~}}}}|||}}}{~}~}}~}~}|}||||}|}~}~}~}|}|{|}}|}|~|}}}}}|}|{}~|}}|}~}~~~||}|}|~}~}~}~~}}|||{{}}|}}}}~}}}}||}|}|}~}}}}}}}}|}||}}~}||~}}}||||}}|}~}~~}~}}|}}}||{}~~}}}~~|}||}}}}}}}}}}~~||~}~}|||}~|}}~}|}|||||}}}|}~}~~~}}~}{}~}~}~}~~|}}}}}}|~}~~}}}}}}}~}~}|~}~}}}~}}||}}}|}||~}~}~}}}}}}~~|~|}~}}~~}}}|~~~|~}~~~~}}~~||}~|||~~}~~~~~~~}~~~~}}~~~~~}}~~~||}}~}~~}~}}}}}}}~~}}}~}~}|}~}||}~}}}~||}|}~}}~||}}~}~~}}|~~|}{}~~}~~~}|}}||{}}|}}~}~}~}}}}}}|}|}}}|}}~|~||}|||}}|~~}~}}}}||{||}}||}|}}||}||{||~}||}}}}}{}}}}|}~}}~}}~}}}|||}|}}~|}}}|}|||||||}{}||||}}|}||}{|}}~}|~}}}{||}||}}}|}}}~}|}|{{{||}}||}||~|}}||}}}}|}}}~|}}}}~||||}~}~||}~}{||{|}||}|}}}~}|}}||}|{~~}}}~}~|}|~||||}}}}}~~~|~|{}|||}~~|}}~}}}}|}{|{}~}~|}~~}|}}|}~~|}~}}}~}}|}~}|}}}|}}~}~}}~}~}|}}}~}}}~}|||~}|}||~}}}~|~~}~|}}}}|~~~~}~}|}|~}|}}}}}}~}}}}|~}~}}}~}}~~~~~~~~~~~~~~~}~}~}}}|}~~~~~~}}|}~}~~~}}~}~}{}}}}}}}~}~}~}}}|}}|}}}}~~}}~}}}}~}|||}}}}}}~}}}|{||}~}{}}}}|}}}}|}||}}}~~}}}}}|}|}|{|}~}|~|~||}{}||{~}}||}}}}}}}|{}}}|}|}|~}}{|~~{||}}|}~~}}}|||}||{}}|}|~~~}|}|}}|}}|}}}}}}}{|||}}{}|~~}~~~|}}|||{|}}}~}}}~|}||}{}|||~}}}}~}||{{}|}}|}~|}|}}|}}}|||}}}}~}}~}~|{{}{}~}}~~}}}}}|||{}}|}|~}}}}|||}|{||~|}}}~||~||||}}|}|}}|~||}|}|}}~|}}~}}~}|}|~}}}~|}}~}~}}}~}~}||}}}~~~}}|}}|}}}|}~~}~~~}|}}~}}}}}~~}}}}}}}|~}|}}}~~}~}}|}}}~}}}~|}~~~~~||}}}}||~}}~~~~~~~~~~}}~~~~~~}~~~~|}}~~~~~~|}|~}|~~}~|~}~}~~~}}~}}~~~~~~~}}}}|}}}~~}}}}~}||}}|}|~}}|~~~~}|}|}}|}~|}|~~~~|}}||}||~|~}}}}~}}|{|}||}}}~~|}}}{||}}}|||~}}|}}|}}|}}}|}~}|}~~}}|}}~~}{|~}}}}}}}}}}|{|{}}~~~}}|}}|}|||{}}}}}|~~}}||{|}|{{}}}}}~}}}||}|}}~~}}~~}}||||{||}}}}|}||||}||~||~|}}}||{||}|}|~}|}}~||{|{|}}{}}~|~~}|}|}|||{|}}}~~}}|}~}}|||}|}}}}}~~|}|~}}}|~}}|}~~}||||{}||}|}~}~}}||||}}}}}||}}}}~}}}}}}}|}|~}}~}}~}|}~}}}~~~|{}~~}~}}}}~~~}}~}}}~|~}}|~~}|}}|}|}~|~~}~~}~||}}}||}}~|}~~}~|~~~~~~~~~~~}~~}}}~~}}}~~~}~~}~}}}}}}}~~~~}~}}}}}}~}}~~~}~~}}}|}}|}~~~}}}}}}|}}{}}}|~~}}~}}}|~|{~}~~~~~~}}}~~||}||}}}}}}~}}}}|~~}{}}~|}}~|||{}|}|}}}}~|}}~{|}}|}{|}}|~}~~~||}}|}}|}|~}}|~}}}||{|~}|}}~}~}}|}|}}||||~|~}}~}|}}{|}}}}~~}}~{}}{}}}|}}~}~}}~~|||{|}|~}}}|}}~}||||||||}}~}~}}||}~||~}}}}|}}}}|||||}}|}}|~|}~~~||||}|||}}|~~~}|{~|||~}~}~|}|}|}}}~|}|}|}||}}}}||}}{|~}~|}}~~}}|}}}|}}|}~~}}~}}||||||}|~~}~}~}}|~|}}|~~}}}~~~~}~}}}}}}~}|~~}}}}}}~|}~~|}}~~~}}}|}}}||}~~|}}}}|}}}||}}~}~~}~|~~~~~~~~~~~}~}}}}}~~~~}~}~||}}~~}|}}~~}|||~~}}~}}}~~}~}}~~}|}|}}}|}~|}}||}||}}}}~~|}~~|}|}~||~~}}}}||}}|}}}}|}|}}}~~}}}~|||}|}~~}}}}~}}|}}}|||}~|}}}~}}||}||||}}}||}}~}}}{}|{|}~}~}~}}}}}}|}|}}~~}}|}}}}|{|}}|}}}~}~~}|}}}|||~}~}}}}~||~}}{|{~~~|~~~~|}}|||}}|}}|}}~~}{}{|}|||}||}}}~~||}|{|}}~~}|~|}}|||||{|}|}}|}}}|||}}{|}~~}}~}}|}{}|{}|}}}}}~}}}{|}}|}}|}~}}}~}||||}{||}|~}}}}}}|||||}}}}}}}}~|}|{}||}|~~}~~~~~}}}||}~}}}}~}~}~|}}}}~}}~~~~~}~|}}|}}}}}~~~|~~}}}}~{||}}}}}}}}~}|~}|}}~~|}~}}~~~}~~~~~}}~~}~}~}~}}}}~~~}}~~~~}}}~~~~~~~}~}||~}}~~~~}}}}}}}}}~|}}}}}~}|}|||}}}}|}}~}}~}}||}|||}~}~}~~~}~|}}}}|}~}}}}}}}~|}|}||}}~}}|}~|~}|}}}}||||}~}}~}}||}|}}|||}}~}|~|}{{}|}|~~~}~|}}~}}||~|||}~}~}}~}{}|}}}}|}~|}}}~~}}|||~}}|~~}}~}||}|}|{}}}}}}~}|}}|}||}|}}}}}}}{|}|||~}}|}}~}}|}||||||}}}}|~~|}|}}{||{|}|}}}|||||}|||||}|}}}|~}}}|{|||}}~}}}}}~{|||{}|}}~|}|~}}|}}|}~|}}}}}~}~}||{|{||||~}~}}}}||}}|}|~}~|}}}~}|}}}~}}}~~~~~~~}|~|~|~}|~~}~~~~}}}|}}}|}~}~}}|}}}|}||}|~}~}~}~~~}}}}}~~}~~}}~~~~~~~~~}~~}}~~~~}~|}}}}~~}~~~~~~}~}}|~~}~~~}~~~}}}~}|~~~~}}}}}|}~~{}~~~~}}~|}|}}}~}}}}|}~}}}~}}||}}}}}~}}}|~~}}}}}}}~}~}~}~}|}}}}}|}~}|~~}|}|~|~{}}|}}~}|~}|}}}}}|{|}|}}}~{~|}~}}|}}}}}}}~~}}||~{|}}|}||~~}}}}||}}}|}}~}}|~|}{{}}|||~~~~~}~|}}|||}|}|~}|}}}||}|}||}||}}}|~}|}{}||}|}}~}}~}}||}||}}}|}}}}~~|}~~}{|}||}}|}~}}}|}|}||{}~}|}~|~|}}}}||||}}}}}}}~}}|}}~}}~}}}~~|}|||||}}}}}~~}}~}|||}}}~}}~}~}}}~||~{|}|}}|}~~}}~|}|||~}~~}~}~|~}~}~~}}~~~~~~~}~}}|}~}~~~~|~~~{}|}}}|}~}}}~~~}|}}}}~~~}}~~~}~~~~}~~}~~~}~~~~~~~~~}}}~~~~}~~~~~~|||~~}|~~~}~}~~}|}}}~~}}~}~}~~}~}~~~~~}~|~~~}|}|||}|}}~}~~}~}~~~}{}|}|}}~}~~|}~}}||}}~}}}~}}~}}}||~}|~}~}~}}|}}~}}}}}}}}|}}}}}}|}||}}}}}}}}}|}||}|}|}~~}}}}|}|||}{||}}}~~~}|}|{|}|}~~}~}}}|}}||}||}}}|}}~}}}}}|||~~~|~}}}|||}}}}|}{~}}}~}||}}|}}}}~}}|}}|~|||{}||}}}|}~~}||||||}|||}}}~}}}}}{}|}}}}|}|}~}}|}{|}}|~}~}~}}||||||}|~|}}~}|}}|}||}||}~}}}}~~}}}}}}}||}|~}}}}|}~}}}|}~}}~~~~}}~}|}||~~}}|}}~~}}}~}}}|~~}~~}~}}}}}}}~~~~~~}}~{}}}|}|}~}}}~~~}}{}}~}}}~~~~~}~~}~}~~~~}}~~}}~~~~~|~~~}}}~}~}~}~}}~}}}~~~}~~~}~}~~|}}|||}|~}~}}~~~|~~}}}}}|}}}|}~~}}}~|~|}}~}}~}}}}||~}}||}|}}~}}}|}|}}||~||~~}~|~|}|}{|}}}|}}}~||||~||}{|||}}~|}{|}{||}}}}}~~}|{{|}~||~|~~}|~|}}}}|||||||}}|}}}{}|||}|}|}|~}~|~}||}||||}}}}~~}}}|~}||}~}||}~~|}|}}{}|~}}}}|}||||||||}}}}~}}}}||||}|{|{}|}}~}}|||}}}|||||}}~}|}}}|{{}|}}}|~|}}}}|||}}||}}}|}|}}{}}||||}|~~}}}}}}~{}|}}|{}}}}}~}}}}|}||}}~~}}~}}|}}|}}}~}}}}|~~|}}|~}}}}}~~}~~~~{|}}}}}|}}}}}~}||}}}~|}}~}~|}~}}|}}}}~|~}|~}~}|~||}}|}|~}}|~}}}|~}~~~~~~}}~~}}~~}~~}|~}~~|~}~~~}~}}}}}}}}|}}}}~}~}}}}~}||~~~~}|~~|~}}}}|~}}}}~~}}||}}}}}}}}|~}}~|}}}|}|}}}}}}|~}|}}|}|~|}}~~|}~~|}~||}}}}|}}}~}||||}||}}}|~}}~~}||~~{}}}}|}~|}}}|}||}|}|||}~}}~}||~||||}~|}}}}}}{{|}}}||~}}|}}~}}}||}|}}}}}}}}}||}|||||~|}~}}~}|}|{}|{}}}~}{}|}||}|}||}|~{~||}}}}~}{}|}||}||}~|}|}}|||||}}}~|}}|||}|}|||~}}|}|}}|}||{||}|}|}}|~~{}|}}}|}}|||}|}}||||}{}}}}~|~~}|||||}}}}~}|}~}}|||}}~{~}}|~~~}~|}|}~{}}}}~~~~}|}|~}}||}}}~}}}||}}}~~}~}~}~}{||~}}|}~}}}}~~}}|}}{|~~|}~~~~~~~}}}~~~~}~}|~~~~~~}|~}~~}}|~~}~~~~}}|}}}~~~~~}~}}}}|}}|~~}}|~}}}}}|}}}}~}}}}|}~|{{}|~}~}}}}|~~||{}}~~~}~~|}}~|||}~}~|}}}}~||||{||}}|}~}}~~|}}|}|||~}}}|}~}}|}||{||}~}}}}}}}|}}||}~}|}}~}|||{{|}||}|}}}~}~|}}}|}|}|}~}}~}}}}{{}|{}~}{|}}~||}}}||}~}}}}|~~}|}}|{~|}}~||}~}}}}|||}}||~|}}|||}}{||}}~}}}}~~}}}|}{}|~}|||}~}|}|}{}{|~|}}}}}}}|}}|||}~}}}}~}}}{}}}~|}}}}~}}}}|{{}|}{}}}~~}}~}}{|||}|~~}}}}}}~||~}||}}}~}}~}}||}|}}}}}~~~}~~}}|~}}|}~~~~~}~~|}|}}~|}}~}|~~~}|}}~}}}~}||}~~}}}}}}}}~}~}}~~}~~~}~~~}|~~}}}|~~~~}}}~}~}|}}~|~}}~~|}}~}}}~~~~~}~~|~~}|{~~~~}}}~}}}{}|}||~|~~}~}}~|}|}|~|}}~~~~||||}}}}}}}|~~~}}||||}}}}~~}|}~~|}}|}|}||}}}}}}~}}|}{~}|{|~~~}||}}|}{|||||}|}}~}|{||}||||}}}}}~}}{}|||||}}}}}~}}||}|}}}|}~}}}~}}~||||}}|~|}{}}~}{}}||}{}~~}}~~}||~}|||}|}|}~}~||}||||}|~}}}|~}}}|}{|}{}}}}|}}}}|}}|~|}}}}}|}}~}||||||||~}|~}|}{}}{|||{|}~~}}}~}{}|}|}|}}|~}~~|}}{{||||~|~~}}}}~||||}}||~~||~}~|{}~}}||}~}}}~~~|||}}~}|}~~~}~~~||}}}|}}}~~~}~~~~}}|}|}|~}}~~~~}{}|}|}}~}}}}}~}}|{}}~|~}}~|~~~~}}~}~~~~~~~}~|~~}~~~~|~~~}}}~~~~~}~}}|}}}~~~~}~|}|}|}~|~}}~}~~~|}}}~}|}}~~}}~~}~}|}}}}}}}}}|}}}||}}}}}~~}~}}}~}~}}}}~~~}}~~}}~~}}|}}}}}}~|}||}}~}||}}}}|}}~}~}|}|}}|}|}}~}}}|||}}|||}~~|~}}||}|}||}|}}}}~||}}}}}||}}}~~|}}~|{|}|}|}}}}||~~}|~~}}}|~}}}}}~~}}}|}|}||}}|}|}}|}|}|{|~}|}~~}~}{|||{}||{~~{||}|}||{||}}|}}~~}||}|}}||}}}}{}|}}~}}||}|}~}|}||}}|}}}}|{|~}}~}~~~}|||||}|}}}}}~}|}}|}|}~}}}}}}~}}}|}}}}~~}~~}~||}}}}|}~}~~}~}}||}}}}|~}~}~}~~~~}|}}|}~}}~}~}~}|}}~||}~}}}~}~}}}|}}|||~~}}~~|~}~~~|~}~~~~~~}~}~}~}~}~~~~~~~~}~}|~}}~}~~~~}}|}}||~}}~}~~~}}|~||}~|}~}}~~~~}|}}}~||}}~~~}~}}|}}}|~}}|}~~~}{}|}}|}|~}~}~|}{|}}}}|}}~|}}}}|{|~|}|}}}}}~~}}}|~|}}}|}}}|}|}}}||||||}||}~}}}}|||}}{|~}|~|}}~}}||||{{~}}~~|}||}}||}}}~}~~}}}}}|||}}|||}}~}~~}}}}||}||~~}|}~}}}}||{|||||}{}}~|{}{{}|~||}|}|}}||}|}|}|~}}}{}}~~}|~||||~}}}}~}}~}||}~|}}~}}}}~}|~|~}}||}}}|}~}~}}}}}}|}}~~}}}}}}}||~|}~|~}}}}}||}|{}|}|}}}}}~|||}~|}|}~}}}~~~}|}}}~|}}~}~}~||||}}|||~}~~~~}}|}|}|}|}~}~}}~~}}}|||~~}~~~}~}~}}{}|~~}}~~~}~~~~}~~}}~}~~~~~~}~}}}~~~~~~~~~|~~}|~}}~~~}~}}}~}}~}}~}}}~~~}~}}}}|~}}}|}}~}}}}}}}}}}}|}}~~}}|}}||||~}|}~~~~}~~}||~}}}~}~~|}|||}}|}~}~|}~~}|}}|}}{|}|~}~}|~}||}}}|||||~}}}}}}|}}}|||}|}}}}}~}||||}|}|}~}}}}|{}|{|||||}~}}~}|}}}|}||}~~}}}}}}|{|}|||}}}}|~}|~~|||}|}}~}|~}}}}{|||||}|}}|||~}||||}|||}}|}|~}||}|~|}}|}|}}}}}|||||{||}}~}}~}}||}|||}|}~}|}~}~~}}}{|}|||~|}~|~}{~}}}||}}}|}|}||}||}z}~}}~}}~~}}}}|}}||}}}}~}}|||}}|}}~}~}}}}}|}~~~}|~~~~}~~}~||||}|}}|}}}~~~}~}}|}||}}}}~~~}~}|~|}|}}}~~}|~~}}|~|}}}}~|}~}~}}}}~}~~~}~}~}}~~}|~~}}~}}}|~|}}~}}~}~}}~}}}}||}~}~~~~}}}~|~~}}|~}~}}~}}}|}}}}|||}~~~}~|}}|}|}{}|~|}}~}}}||{}~|}~}}}}||}}||||}|~}}}}||}}|||}|}|}}~}}|~|~||||}}}}~}}}}{|||}|}}|~}|}}~}}{|||}|||}|}~}~}|}}|{|}|}}}}|}}~|||~{|||}}~~|}}}}|||{}}}|}}|~}|~}}}{}}||}}~~}}~}||}|{||}|}}}}||}}|}|}|}|}||}~~}}~|||{||}}}}}}~||}||}}}|||}}|}}}}}}}||}}{|}}|}~|~}}}}||}}|}}}|~}}}|}{}}}}|}~}|~}~||}|}}}}}|~|}}~}}}}}}}}~}}~|~}~}}}}}|}|~}}}}}~}}{}}|{||}~}}}}}~}~}}}}}}}|~}~}~}~}||}}|||}}~}~~}~~||||}}{||}||~}~|}{|}~}~~}}}~~~~}}~}}|~~~~~}}~~~~~~~}}}~}}}}~}~}~~~~~|~|}}}|~}}~}~~}}}}}~|}|}~~}}~~}}}}}}|}|||}}~~}~}}}|{}|}|}~|}|~}}{}|}|}}}}~~|}}}~|}}|}}}~}}~}~||}|}|}{|}|}~~~||}~}|||}}|}}~}|}~|}|}{}}~}}}}}}}|||}|||}~}~}}}||||{{}|}~}|}~}~~|||}||}|}~}|}}~||||||}}}}|}~~~~|||}~}~}}|~}}}}}}}||}}|{~~}{~}}|{}|}}}|}}|}}}}||z}~}|||}}}}|}|~}|}{|||||~}}~~~}}}{||}}|}}|}}~|}}}||}}}|||~}|~|}|||}|}|||}~||}}}}}||||}}|{}}}}}~|||||}}|||}}}}}~}||}~{{}}}|~}~}~}|}|}}}|~|}}~}}}}}|}}|~}|}}}~~~|}}}}~~}|}}~~~~~~|~}~~}|}~~}~}}}}|}|}|}}~}}~~}}}}}}}~~~}~~~~}}~~}~}~~~~}~}~}|}~~~~~~~~~}|}}~}}}|~|}~}}~~}}}||~|}~~}}}~~}}}}}||}|}}}}|~~}|}|}||~|}||}}}}~}|~|||}||}}}}~}}~|||}}{{|}~}}|}|}}||}|}}}~}}|}}||}{||}}||}~}}}~{|||{{|}~}|}~|~}}}||}|}|||}}~~~}|}}}{{|||~|}|}}}|}||||}||}}}}}~~|}}|}||{}~}}}}~~{}~|||}|}{}|}}~}}}||{{||~|||}~}}||{}|}z||~}}}||}|{||}z|||}|}|}|}}{{}||||}}}|}~}|}||{|||{}~}|}}|}|}}|||||}}}||}|}}|||}||||}}}|}~}}}||}}|{}}}}}~}}}||{}|}|}}}}}}}|}||}|}|||}~~}}}}|{}||}||~~}}~|~~||}}}}||}}}~}}~~|}}}|}}}}}}~~}}~~}}}|}~|}}|||~}}}}}|~}|}~~}}}~~~~~~}~~~~~~~|}~~~~~~~}~}~~~}}|~}~~~~~~|~}}}~|}~}}}~}~~}}}}{}|~~~~~~~}~~~|}|}}}}~~}}~~|}~~}|}}}}}|~}~}}{}||}{}}}}~~~}}}}}|~|||}}}~}}}~}}}{z|}}~}~}~~~}}}|}{}||~|}|}}}||}||}}||}~}~|}}|||||}}{{~|~}}}}~}|}||{}|}}~}}~}}|}||}}||~}}~}}}}|}|}{}}}~~~}}~}}~}||||}||}}}~~}}}}}{{}|}||}|}}}~|}||}||~}}}}|}}|{||||{}|}|}}}}}}{|}}||{|}|}}~}|~|}|{~}||}}|}~~~|~}|{}}||}}|}~||}}|}|~||~}}|}~~~}{|}~{||}}|~~}~}z}}|}|}|}~}}}}}}|}}}}}|}}|}}}}}|~}|~}}~~}~~~~}|}}}}}}}}}}~}~}}}|}~||}~~~}~}}||}}}~~}~}~}}~}~}}}}|}}~}~~}}}~~~}}~~~}~~}}~}}~~}~~~~}~}~}~~}}~}~}}~|}}~}~~~|~}}||}~}~~}~~}~~|}|~}||~~~}}}}|}}}}|}}{|}|}~}}}|}|}}}}}}}}}~|~~||}}|}}}}}|~~}}}|~|}||||}|~~}}|}|~}||}|}}~}}}}||}||{~|{}|}}}}}}~}|||||~}|}}~}}}}||||}}{|}~|}}|}}|}}||~~}}|}}}}||}~}||~~~}}~}{|~||}{}~~}~}}}|{~|}}}|}}}|}}~~}|}|}}}}}}}~~~}}}}}}{|}}||~}}~|{|}}||}|}}}~}~}~}||}|}|||}}~}}~~||}}~|~|~}}}|}~}}|}||}|}|}}~|}}~||{{|}|}}}}~~}|}}|}|}|}}|~~}}~|~}}|}||}}}}}}}~}}|~}}||~}~~~~~~~{}~~}}~}~}}~~~}}~}}}}}~}}~}}}~}}~}|}||}~}~|~}}}}}}}}|~}}~~~~}}}~}~}~~~~~~}}~}}}~~~}}~~~}}}}}|}~~}}~~}}}|}~~}~~~}~}~~}}|}~~|}|~~~~}~}}}|}|}}}|~~}}~}}|}}||}|}}}}~~}~|}{|{||}}~}~}}}|}~}}~|}}~|}~}~}}}}||}}}}~}}}|}||~|||}{~}}}}}~}}}{|~{{|~}}}}}}|||||}||||~|~~}}|}}|}}}}}}|{}|}}}|}}|||}}}}}~}~}|}{|}}|}}}}}~|}}}||}}}|}|~|}~}||}}||}}}}{~||~}}}}}}|{|{~|}}}}}|{}|{|}|}|}|}~|}|{|}||}||}}}}}}}||}{|}||}|}}|}}}}}|}||}|}~}||}}|}|}}}|}}|}}}||}~{}{||||}|}~}~~|~}}}|}|}}}}{}~}}~|}}}}}|}}~}}}~~|~}}~}}~}}~}~~}|}}}|}||~~~~~}}}}|}|}}~~}~}~~~}}{|~{~}|~}|}}}}|~||}}}}~~~~}~}~||}~~~~}}~~}~}~~~~~~~}|~}~||}}~|~~}|}||}}}~~}}}}~~}~||}|~~}}|}~}~~|}}|}}}}~}~}}}|}}}|}}~|}~}}}|}{}~|}}}}}}}~}~}}}}}|}}}}~}|~~}}|}|}|}|}}}~}}}}}|}{||}|}}}||}|}}}|}}{||}}}}}|}}}|}{}|}|}|}|}~~|}|{||||||~}}|}~}~|||}}~}}|}}|}}~~|||}}|}~|}~|~~}||}}|{||}}~}~~~}}|||{|}|}|}||}}}|}|||}}|}}}~|}|}}}||||{|}~|}}}}|}{|}||}|}}|}~}~}}{|{~|}}}}~|}|}~}}|}}|}{|}}}}~}}}|}}|{|}}}||}~}}}}|{}||~}|}}}}}}|}}}{|||}}}}~}}|~}|}|{}}~}~|}~}}}|}}{|}||}}|}|{}~}|~}}~}}~}~}}|}}{}~}~|~~~}}|{}|||}|~}~}}}~}}|}||}~~}||}}~}~}}|}}|}}}~~}~}}}}}}}}~~~~}~~~}~|}~~}}~}~~}}}|~}}}}~}~}}~~~~}}}|}}}{}}}}~~}~~}~}|}}|~}|}}~~~}}~~{}|}||||}~~||~|||}|||}|}}~~}}}||{}~~}~~}}}~||{||}|}}}~}}}}|}}}||}|||}|}}|||||||}|}|}|}~}}}}}|{||}}|}|}}~}||}||{{|}~~||~}}||}|}}}|}~~||~}}|||||}|{~}~|}|~}}||||}||}|~}}~~}}|||||}||}~}{||{}|||}|||~|}}}}~}}||{|}|}}}||}|}}}}}|}|}|}}}}|}|{}||||{}}}}}}}}|}}|}|}|}}}}|~}||}{|||}}|~}|}~}}|{}|}{}|}~~}}}}}|||{|||{}|}||}~~}|}}}}|}~}|}}|}~|}}|}}|}}|~}}~~}}|}}}|~||~~~}~~}~|}~|~}~}~~~}|~{~}~}}|}}~}~}}~}|}|~}}}|~~}}}~}}}}~}~~~}~~~~~|~}}~}~}}~~~~}~|}}}}}~}}}}~~}~~~~}~~}~}||}|}}~}}~~|||}|}}}||}}}~~~}}|}}|}|}|}}}}~}}}}}|}}}|~}}}~||}~}||}|}}~~~}~|~|}|}}|~}}}}}~}}|||}|}}}}|~}|~~}}}}|}|}}}}}}~}}}||~}}||~}}}~}}}~|}}|}|||}}}{}}}|}}||}}|}}}||}}~|}{}|}|}|~~~}|~}|||}||}}|}}}}}~|~||{|}||}}|}~|~||||{|{|}}}~}}|~|||}}{|||}|}}~}}||{|||{}|~}}}~|~}|}||{}{|}}}}}{~|}||}}}|~|}~~|~}|}}|~}{||~}}|}~|~||}~{|~||}~}}~~|||{}||}}}~}}~}}||||}}~}}}}~~~~}}}}{|}}|~~}~~~}~}}~||||~}}|}}~}}}}||}}}}~~}~~}|||}|}}}}}}}~}~~||}}}}}}~}~~}~~}~~~}}}}~~~}}~~~~}~}}~~~~}~~}~~}}~|}}~~}~~~}}}}}}}|}~}~~~}}}}}~}}~~~}}}~~~}|}~}}|}}~~}}}}|}}}{}~}}~||~}}}}~~||}~~~~~}~}}|}~}|}~}}}}}~}}~~}}|}~~~~}}}~}|}}|~~{}}~}~~~~||}}|||}~|}}|}~}}|}||}||}}}}|~}}|}}|}|}||}~}}~~}}|}}}}}|{}}}~}}~|}|}}|~}||~}}~}}}}}|}}|}}}~|~}}~}||{|{||}|~}|}|~{}||}}||}}}}}}~}}~}}|}}}}}}}}~||||}||||}~}}}~~}}|}}}{}{|~}}}~}}}|~}}|~}~|~|}~~}|}||}||~}}~}|}}}}}|}|||~}~~|~}~|||||||||}~}}~}|~|}||~~~}~}}~}~}}}}}||}~~~}~}}~~|}}}}}}|}}~~}}||}~|}~|~~~~~}~}}}~}}|}~~}|}}~}}}}}|}}~}~}~~~}~~~}}~~~}~~}~~}}}~}}}~~~~~}}}}}~~|~}}}}~}~~}|{}|}||~~}}~~}||~|}}}}~}}}~~~||}}}}}}|~}}}}}||}}||~|}}}|~}~~}|}||}|}||}}|}~}}|}}|||}}}}|}|}}~|||||}}}}}}}~}|}}}}|}}}}}~}}}}|}}}{|||}}~}|}}}}}||}|}|||}|~~~}}|}}|||||}}}}~~}~|||}~}}}~~|}}~}||}||||||~}}}}~|||}{|{}~}}}}}~~}}}~|||}|~}|}}}~{{}|}|{}}||}}}}}}{|}||||}~}||~}{|||}}|||~}|}~}~|}}~|{{}||}|}~~}}}||}|}}|}}}}}}}|}}|}}}}|}~~||}}}|||{{|}~}}}}~}}|||||{}||}~}}}}~}~~}}||}~|}|~~}{}}|}}~}|}~|}~}~}}~}}}}}}~}~~}}}||||}|}}~}~~}~|}}}}}}}~~}}}~~~~}}}}||}~~~~~}}~~}~|~}}~}~~~}~}}~~}~}~~~}}~}}}}}~~~~~~~~}~~~|~}}~~}~}~}~}}}}~}~~}~~~~}~}}}}}}|||~}}~~}~~}|~|}||}}}~}~}~}|}}|{~|}~}}~~}}}}|}||}}~~~}~}}}}}|}}}|~~}||}}~||}}|}||}}}}}}~~}}||{||}|||~}~}}|}}}|||}}}}}}~~|}~{||||{||}}}}}}|}}}|}||}}}}~}}~}{}||}|}}}}}}}~}||}|{}|}|~}}~~}}{||||}}|}}}|~}~~}}}}|}||}}}}~~}|}|}~}||~~}}}~~|~|}}}{}||~}}~}~||{}{}}|}}}}|}}}}|}}}|||||~~}}~}||{}}|}}||}||}}}~||}||||}||}}}|}}}|}|}|{}}}}}}}}~}}}}}~~{}~}}~}}}}}||}}~~~}~}~~}}|~}}}~}}~~~}~|}}}}|}|}|}~~~}}~}}}|~}||}}~~}|}}}}~~{}}~~}~~}~|}~~}}}}~}~~~~}}}~~}~~~~}}~}~~|}}~}~~~~}~|}}}~}~~}~~}}~}~}}}~}}~~}}~}}}{~~}}}}}}~}|}}}}}~~}}}~}}~|}}}|}|{|}}}~~~~~}~}}}}~||~|}}~|}}{~}}}}}}|}}~~}}||~}}}|~}}}}~}}}}}||||}||}|}}}~}||||||}{}}}}~|~}}|||{|}}}}}}}}~~}|||}}||}~~~}~~|}}}||}}|}~}~}}~}|}~||}|}}}}}}~~~}|}|}{}~||}|~~}}|}|}|}}|}}~|}}}}||||}|{||}}}~}}~{}}}|}||}|~|}~}}}}|}||{|~||}}}}|}||}|||~}~}}~}}}}||}||}|~~}}}~}}|||}|}{~}|}~~}||}||}||||~}}}~~}{}~}}}~}}}}~}}}}}~}|~}|~}}}}}~~}|}}~}}}~}}~~~~|~~}}|}}}}~}~~}}}}}~}|~|}~~~~}}}}}|~}}}~~~}}}}~~~}~~~~~~~~}|~~~}~~~|~~~}~}}}}{|~~}}~}~}~~}}~}~~}|}}}~}}}||}|}~}~}}~||~||{}|}}}~|~}~~|}}}||||}~~~}~~}}|~{|}||}}}~}}~}}}}|}~|}~~}~}}|{~}}}|||}}}|}|}}|||}||}|}}}~}}~}|||}|{|||}}}~}}~||}|}}}|}{|}~}~}}||}{|||}}}}}~}}}}|}|}}||~}{}}}}||{}|{|}~}}}}}~}~~|}}|||}}~|~}~|}|{{|}|}|||||}}{||||}{}}}}}|~}}}|}|{{}|}||}|~}}~}}|||}|}}}|~}~}}|||}{||}~}}}}}~}}}}||~||}}}|}|}||{}}}}{}}}}|}~}|}||||}|}}~|~}~||}}||}~|}~}}}~~~{z}}|||}~~}}}~~}}~|}}}|~}}|}~~~}}}}||~}}|}}~~}~}}}||}}}}}}~~}}~|}}}}|||}}}}|}~}}}}}}||}}}}}}~~~~~}}}}}}~~~~~~~~||}}~}|}~~~~~~|~}}|}~~~~~~|}~~||}~~~~}}~~~}}~|}|}}|}~}}||}~}}}}}~~}~~}}}}}}||||}}}}}~||}|||}~}~}}~~}~}~}~}}|{|}}~}}|}}|~}|}|}}}}}|~}|}~|}||||}}}~~}|}}|}}}|}}||}~||}}~|||{|}}}}}}}}~~}}|||||~||}}|}~~}||||}~|}}|~|}}}}}|}{|}}}}}}}||~~}|~}~}|{~}}|}~~~~}}|||}}|}}}}}~}}}}{||||}|~}}}||}}|}||}|~}}~}~}}|}|}|{|}||}}}}|||{{|{{|}}}}~|~{}}}}{}|}}}~}}}~|}|}}}}{~}~}}~}~~{}}}|}~}}~}~~||~|}|}}}|~}}{}}~{|}|}}||}}~}}|}|}}||}}~}}}}}}}~}}}}~~}}|}~~}~~}~|}}{}|~~~}}}~}|~|}}}|~|}}}~}~|}~|}~}}|}}~~~~~}}}~}{~}~~~~}~~|}}|~}~~~~~}~~~~|~}~~}}~~}~~}}|}|~}|~}}~}~}~~|}}|}||~}}~}~~~}~}|~}}}|}~}}~}}}}}}||}}}}}~|~}}|}}}|}||}~~~}~~}|}}|}||}|||~}}}~||}|}|{|}}|}}}}}}|||~|}~|}}}}}}|}}}||}{|~~}}}}}}}||||}{|}||}|}}}}|||||||}|~|}~||}|~||}|{||||}}}}}||{|}||}~}}}~~~}}||{{}{|}~}}~}}}}}||{|}}|}~}~|~}||||}}}|}}}}~}}}||}||}|}}}}|~~}|||}}{||}}{}|~}}}}{||}||}|}}}}}}}|||}||{|}}~|~}}}|}|||{}|}}|}}|}}}}}||||}}}}|}}}}}}|}}}{}~~}}~}|}}~|}}}}}}||~}~}}~}|}}}}}|~~}}~~}~~|}|}}}~~~~}~}|||}}~~~~~}~~}|}|~}|}~}}|}~~}}|{~}|}}}}}~~~}}}~~}}}}|~~~~}~~~}~}}~}}~~}~}~|~{|||}}~~~~~~~}}|||}|||}}}}}~~||}}|}|}}}}}}}~}}}}}}}}|}~|}~~~}}}}}|}||}}~}}~|}}|}|||{}}}|~}}}~}|}}}}}|}|}~}}}}|}|{||{|}}}|}|}~}{}|||{|||}}}}|}|}|||{}||}||{|~}|{|||}|}|~}|}}~}}|}|{|{{|||}|}}~~|{}||||||~}}}}~}||||}|||}}}}|}~|}||}||{|}}|}}}}|||||{|||}|||}}~|}}||||}}||||}}|}{|||{}|||}}|}}||{|||||{}~|}}~}|}|||||{}||}|~}|}|{|}|{}|}|}}|}|}}|}||}}{}}~|}~|}~}}}|{|||}~}~}|}}{||||}}{}}}}}~}}{}~}|||}}~}}}~}||}|}}~}}~}~}~}}}{}|}|}}~~|}}}}|||}}|}|}|~}}|~~}|{}{|~}}}~}~~|}{}}|}~}}~}}~}}}~|}}||~~~~~~}}~~|~~~~~~}~}}}}~}~~~~}}}}}}~}}~}}~~~~~~}}}}}~|~}~}}}}~}}}}||~}|}~~}}|}}}}}}~||}}}}}}}~~~|}|}}}|}}}}}}~|}~}~||}}}}}~|~}}|}}||||}|}~}}~|{~}}}{|}}|~~|}}}|~}|{|}~}}}|~|}}|}}}||}|}}}}}}}}||{}}|}}}}}~|}}|}|{}}||~~}}~|}}{||||||}}}|}}}}}|}}|{}|}}||}}}~|~}||}~|}}}}}||}}||{{}|||}}}||}~~||}{|}}{}|}|}}}~||}|}|{}|||}}~}}||}|}||}}}}}}|~|}{}}}{|}}}|~}~~|||}}~||}}}}}}~~}}|}}|||||~}|}|}}||}}}}}}}}}||~~~}|}}}||}|}}~~}|}~~|}|}~}}~}~~}}|~}}}~}}}~}}~}}}}|}|~}~}}}~~~}~|}||}}~}~}}}~}~}|}~}}}~}~}~}~~}}~}}}}|}}}}}~~~~~~}}|}|}~}}~~~}}|}|~|}}~}}}}~~}|~}|}~|}~}}}~~~}}~}}}}|}~~}}~~~}}|}}||{}|}~}}~}}{}}|}}~}~|}}~}}||~}||||~}}}}||||}}}|||}}~|}~~}}||{|}|{||}}}}}~|}}|}}|}|~}}}~}}}|}}|||||}|}}~}}|{}}}|}}||}|~}}}}|||{||||}}{|}~|||}}|~{||||}~}~}}|||~}||}~|~}|}~}|||}}|||}|}|~}}}}|||||}}}}|}}~|}|{{||}}}}}~~}}}}|}||{{}}}}|~}}|{{}{}|{||||}~~}{~||}}{|}||}}}}|}}|{|{{}|}|}}}~|{|}|}}|{}}|}~}}|{||}|||}|~{}}}}|}|||}|}|}}|}~~}|}}}}}}~}||}~~}}}~|}}}|}}}}}~}}~|}}}}~|}}}~~}~~}|||}|}|}~~~}}~}}}}}|}}~}}}}|}~}||}~}}{}}~~}}~}}|~|~}|}~~~~~~~~}~}~}|}}~}}~~~~}||~~}}~~~~~~~|}}}|~~}}~~}~~}}}~}~}|}}}}~}~}}||}}|}}~}}~~~~}||~|{}}}}||~}}~}|}}|{|}}}~||}~}|}}}|}}|}~}}~~}}|~}}}||}~}}}|}~~{}|}{|{}|}}~}|~}}{}}|}}|}|}}}|}}||}|||||}}~}}|{}{|||||}}}~}}|}}}||}|~{|}{~}|}}~}{|||}}{}}}~}~}~||}{}||{}}~}}~~}||}|||}|{~}}|~}}||||||~||}}}||~|~{|}{|}}}~}||}|}}}}}|{}||}|}}|}}||||||}{}~}|}}{}}|}|}|}}|}~|}~|~|}}|}}}{}}~|}~}~}}|||||}||}}|}~}|{|}}||}|}~|}}|}|}}}|}|}~}~~~~~~~z~}}}|~}|~}~}}~}|}}}|}}~~~||}~}}}}}}}}}}~~~|~~|{||}}|}}}}{~}}}~~|}{}}|}|}}~}}~~}~|}|}~~~}}~~}}~~|}}}}~~~~~~}~}}|}}}}}}}~}~}}|~}}}}~~}~}~~}}}}}}~~}|}}~}}|}|||}}}~}}|}~}}~~}}}|}}~~~~~}}{||}{||~|}~}}}~~|~}}|||}}~}}~~~~|{|}}|~}~}}~}~}}|~{|||~}}~||}}||}}{||||}~}||}~}|||||{|~}|}~}~}|}}||}}|}|~}}~~}}{{||}|{|}}||}}}||}{|}}|~}}|}|~~{|}{}|}}}|}|}}~~|}|}||{}|}}}|}}}}||{||||}~~{|}~}|}}}||||}|}}}}}}|||}|}|||}|}}}~}}|||{|}{}}}||}|~|||}||}|}~}}|~}}}||}}}~||}~||}}~}}}}||}{}|}|}}~}}||}{}}}|~~}|}}~|||}|||}}}~}~~}~}|}|}}||~~}}|~}}}|~}}}}|}}~}}~}|}~}}|}}}~}}~~}}}{{}||{|~~~~||}}}|~}}|~}~}}~}}}|||~||~~~~}}~~~}~|}~}}~~}}}~}}~~~}}|}}~~}~~|~|}}}}}|}~}~~}~|}|}}}}}~}}~}}~}|~~~}}|}~}}}}}}||}}}}|}~}~|}~}~|||||}}}~}}~|}}|~|}|}}}}}~}}}~~}}}||||}|}}|}|}}}}|}}}||~}}}~}}~~||}}||||}}|}}}}}~}||~||}}|~}}}~}}||{|{}{|~|}}~|~||||}|}{}|}|}}~~}||}}|}}|}}~~}~}|}||}}|}}~}}}}}}||||||{|}}}}}}}~}|z{}||}}}|}}}|{}||}|||}}}|}}}}|{~|||{}}}~}}}}|{}{}|{||}}}||}||||{}||}~}}}~~}}|||}|}{~}|}~||}}|~{|{|}|}~}}~}~|}|||}{}}|}||}}~}~|}}|}|~}}|}~~~||}}}{}|~~}~}}~}}|}|}}|~}~}}}~}}|}|~||}}~}~~}~~}|}}}||}}}}~}}~}|}|}||}{}}}}}~~}~}~~}}}}~}}~~~}~}|~~}}}|}~}~}~||}~}~|||}|}}~~}~|}}|~~}}|}}}~~}~}}}|}|}}~|~}}}}|}||}|}||~~}~~~|}}~|}}||}}}~~}}~}}}||}||}}|~~}}|}~}}~}|}}}|}|~}|}|||||||~}~~~}||}|{}|}}}~|~}}}|}||}|||}|}}~}~}}||}}|||}}|}}~}}{}||}|}||}}}}}~|}}|}}|{}|~}}}}}~{|{||}|}}~~}}~~}}~|}}|{}|}|}~|}|||{|||||~||}}}}||{{|}|}}}}}}~}|{{|}{|{|}}}}}}}{|}|||{{}}||}~}}|{|||{~||~||}~}}}||}||||}}|}}}|}|{|{}|{||||}{~}|}}|}}||}}}~~}}~~}{~||}||}}~{~|}}|}}}|}}}|}}|}~}}}|}~}~}|}~}}~}~||~}}}||}~~~}}}}|}}~|}|{}~}}~~~~|~|}}}}}}}~}}~}~}||}}|}}~~}}~~~~}~}}}}}~~}~~~~~~}}}~}~}~}~}~~~||~}}{|}}~}~~}~~}}}~|}}}}~}}}~~}}|~|}}}}~}~}|~}}{}}{||}}}}|~~}~}~|~}|}{|}}}}~}|}}}}{}}}}}}}|}}|}||}}}}{}}~|}}|~}||}}|||}}}}~}}}}|}||}|}|}}~}~}}|||}||}|}|}}{~}||||||{|}}}|}}}}}||}{||||}}}|}}|||}|}}||||~}}|~}~}||}||}|}|~}}~}|||}|||~}~|~}~|}}|~||}||}||{}~~|}{|~|||||}|~|~}{{}}||{|{}}}|~~}}||||}{|~|}||}}}|||}}|{||~~||||||}||~|||||}|}}|}|||}{}}|}}~}}}||||}|{|}|}~}}~}}}}|||||}}}}~~~}}~}}}}}|}}}~~}}~}}}||}}|||}~~}~}~~}|}~|}}|~~}~~~~~}~}||~}}}}|~}|}~~|}~}||}|~|}}}||}|}|~|~~}|}~}|}|~~|~}}~}~~~~|}~|}|}~~~}~}~}~}~~}}~|}}~~}}|||}~~}~}}|~~~}}}{}}}}}~}~~}~|{}}~|~}|}~~}||~}||}|}}}}}}~}~~|}|~|}|}}~}~~~}}}}}}}}}}}}}|~}~||~||}||}}}}~}~~~}|}|}|}}}~}}}}}}~|}||}}|}{}}}}}|{|}}}|||}~}}}}}}||{||}}}|}|}~~|}}|||}|}}}}}}|~}}}|||||}|}}|}}~~||}|}||||}~}~}}|||}z{~|||}||~}~}{}|}||||}}}|~|~}|}{||}}}}||}}}||{}}{~|}}~{|||~|||||||}}|}}}}}||}}|{|}{}}}~~}|~}{}~||}|~}}{}}}~}}||}}{||}~}}~}}|||}}}}}}}~}}}~~~|}}}|~}~|~~~~~}}}||}|}}~~~~}~~}|}}|}||}~~~~~~~}}}}||}||}}~}~~}}}~|}|~~}}|~}~}}}|}}}|}~}}}~~}|}~~||}}~~~~~|}~}}}}~~~}}~~~~{~}~}}~}~}~~}~~~|}}|~}~}|~}}|}|}}}}}~|}}~~||}}}|}|}|{}|}}}}~~~}||||}}|}~}}}}~}}}|}}}|}}}}~}~~}}|}}~|}{~~}|}|}~}}|~}}}||}||}}|~}|||||||{|}}}}}~}|{|||}~|}}}}|}~}}||||||}}}|}}~~}|||}|}{}}}}}}}~~}|{|}||}}}{}}}}|}||||{|}}~~~}}~||}}||||}}~}|~~}||||}|}|||}}|||}~||{}}|}}}|}||{}}{|}}|}|}||}}}}|}||}|}}||~~}~|~}}||||{|}}}}|}}|~}|}}||}|}~|}}}}}}||{||}||}}}}~}}~|}||}}|}}}~}~~~}|||}}|||}~}}~}~}~}}|}}}}||~}~}~}|}}|}}}~}~~}}}}||||}}}||~~}}}}}}~|||~||}}~}}|~}~~|}}}}~}}||}~~~}}}~}~}}}~}}~~~}}}~}}}}~~~~}}}}|}|}~~~}~~~}~}~|}~|}~~~}}~}}}}}|||~~}~~~}}||||~}}}~~~}~}~}|}}|}|}}}}}~~}~}|||}||}||}}}}~~}}}}||||~}}~}}~|}}}||}||}}~|}~}~~||}{|||}~~|}~}~||~~|}||||~|}}}}||}}||}{}{}}}}}}|{||}}||~|}}}}}}|}|}|{{|~}|}}}}}}|}|}}~{}}~|}|}~~|||||}|}}}}~}}~|{||~|||}|}~~}}}|}|}|{{|}}|}}}}~~}||||}}|||}~}~||||||{|}|}||}~|||{||{||{|~}|}|}~|||}||{|}||~}}}}|}}}{||{}~}}}}}}}}|}|||||~~|}}|}}{|||{}||}}~~}}}~||||~}||}}|}}}}}}}}}|~}||}}}~~}}|}}}}}|~}~|~}~}}}}~}}}|}}~}~~~}~}||}}}}|~}~~~}}|{}}}|||}}}}}}}||{}}}}|~}}}~~~}}}}}~||~}~~~}~~}~}}|~}}~~}~~}~~}|}}||~||}}}}~}~}}}z|}|}}}~}~~}}}|~}}~~~~}}~}~}||}}||}}}~~}}~~~}}}|}}}}}}}|}}}}|}}|}|}}}}}}}~}~}}}}|}}}~~}}{}}}}{}}{|}~}}~~}}}}}|}|~|}}}}~|~}||}|||{|}~}}|{}}}{{}}}}||}~}}|~}}}|}}|}{}}}~}}}}~}{|}}|{||~||~}~~}||}}|{}}}}}}}}||~~}}|{}}~}}}~~|||~{{}|||}}}}|~{{}|{}}|||}}|}||}||||||}||||}}|}}|}|||}{||}}}}}}{|}|||}||}~}|}}}{|}|}}}{{}}~|~}}||}}}}|||}}}~~}}}}}}}|}}}}}}~~~~~||||}}}|~}|}}}|}~|~|}|}~|}|}~~}}}}}}|}|}~~}}~}|}}~|}}|}}}}}~}}~~||~|}}}|}~}~}~~|}}||}}}}}~|~~}~}}}}|}}|~~~}~~~~}~}||~~~~~~~}~}}|}}}}~}}}~~~}}~|}}||}}~}~~~~}||}|~}|}~~}}~}}}}||}|}}|}|}|~}|}{{}}|}{}}~}~}~~}}~}}|||}}|~~~}}}}|||}}|}~|}~}|}~}~}}|}}}}|}~}~}}|}||||{~}}|~|}}||||||}|}}}|~~}|~{}}{{|}||}|}}~}|||||}||}||}}~}~{{}{}{{|~}}}|~|}{||}}|{||}}}}~}}{}|}||~||}}}|~~|}|||||{|}~}~}}}}}|||{||}|}||}|}}{||}|}|~}|}|}|}|||}|{{{}|~}|~}~|||||}|||||}|}}~|~||}{|||~}}~}}}|}{}{|}||}||}}|~}{}{|}}|}}}|}~|}}||{}||~}|}}|~}}~{}|{|}|}~}}}||~~|||}||}~}}}}}}~|{||}}}}}~}}}~}~~}}}||}|~~}}}~~}|}||}|}}}|}}}}~}{|||}|}~}}~}}}}||}}}}}}|||}~}}}}|}|}}~}}~~~~~|}}}}~|}~~}~~}}~{}}}}|}}~~~~~}~}|||||}~}~}}~}}|||}}|~}}}}}~~|~}}}|}}}}}|~|~|}|}||||}}~}}}~|~||{}|}~}}~~}~}~}}|}|}|}|~}}|~}~{~}|{|||~}}}{}|}}{|}{|{}}}~}}~~|||}}||||}}}~|}|}|||||||||}}~|}}|}|}{{|||}}|}}}~}~}||}}|}}}|~}|~{}{{{|}}|}}|}|}}~}}}|}}||~}}}}}~}{}|}|{|}|}}~~}}}|}|{{||}}|}}}|}~}|||}|||}||}|~|}~||||||{||||}}}||||}}}||}}}|}}}}~}}}|{|{|}||}{~}}|||}}|||}}||}}}|}|{|||{~~~}|}~~~|||}|}}}}}}}}~~~|}||{~}}}}}|~}~}|}}}}}||~}}~}}}}|}~|}}}}~~}~}~}}}}||}}}}}~}~}~}}|}~}}}|}~~}~~~}||||}|}}}}}}~~~}}}}||}}~}}~}~}~}}}}}~~~~}}~~~}~~|}}|}}~}~~~~~~}}}}}}{~}~~}}~|}|}}}}}|}}}}}}}||||}|}}{}}}~}~}||}}}|}~|||}}~}}|}}||||{~~}}}}~}|}|||}{{|}}}}}~}}}}||}|}}|~}}|}|{}}}|}|}~~}|}}|||||}}|{|}}|}|}}~}||||||||}}|}}~}|}{||~||}}}}}}}}||{||}|}}~}}}}~}|||}|}|}}}}~}}}{|}}|||{}}}|~~}}{||||{|}||}|}}}||}}{|}|{}|~||}}}{|}|{|||~~||}}}}|}|||{||}||}~~||}||||||}}|}~}}~}~}~~|||}|}}|}|}||}}|}}||}}|}}}}}}||}||}}}}~}~}}}||~|}|}|}~~}}}}}{|||||~}~}}}|~||}}}||}}}}}}~~}|}}}}~}}}}}}~}~~}~}|}{|}}}~}}~}~|~~}}}||}}}}~~}|}|}}||~}}~~~}~~}~}~}|}~~~|~~~}}|}}}~~}~}~~~~}|}}~}}|~}}}|~~}}}}|}||}|~~|~~~|}}|}}~~}~}}}}~}||||~||}}}~||~}~}}}|{}||}}}|}~}}|}}|{||}}}}}}}|~}}}|}||}}}}}~|~|}}}}}}|||}}}}}~}{||}|}}|}}~||}}||||}|}||}}|}}|}||||}|}||}}|~|}}~||{{|}||}~~|~~}}{|}|}|{~}}||}~}}|{|||}}||~}|}~|}||}||}||}|}}}~{|||}|}||}|~|}}~{{}|||||||}}}||~}||}{|}|}}}}|}}}~|}{}|}|}}|}}}}}{}|}{||}~}|}|~}|||{}}||~||}~|}}{}}{|}|||}||}~}}|}{}{|{}}}}~}}}}~}|}}}||}}||}}|}}|}||}|}}}}}}}}|}}}|}}}~~}|~}}~}}~~||}}~}|~~~}}}}|}~|}}}~}~~~}}|{|}|}}~}}|}|}}}}|}~~||}}}}}}}~}}}}}}}|}}}}~}}}}}}|}}~}~~}~~~|}}}~}}}|}}~}}}~}|}}|}}}}~}~|}}}|}}}||||}}}|~}}~}|}{~||}}~}||~~~|~|}}|}|}}}}}~|}}|||||}|}}}|{}}}}~}}}}||}}}}~}}}|}||}}|{}}}}~||~}{|~|||}}}}}|}}|}||}{||||}|}|}|}~|||}|||}~|}|}}|}}|{|||||}}}}}|~|}|||}|||}~||}|~||}{}|~|}}}}~}}}||||||||~~~}~}~|||||~}||}}|}}|}}||{{||{{}|}}||}}|{||||}}}}|}~}}||}}}|{{||}}}}~}|}|{}{}||}~||}}~{|{}|{|{}}}|}~}|}|||||}}}~~|}|}|~{}{{|||}}}||||{}||}}}}}}|}}~~}|}|||}||}}}~}}~}{||||}{~}~~~~}|~|}~~~}}|~}}}~}~|}~}{|||}}}~~}}~}|}}|{}}}|{}}~}~|}}}|~|}~}}~~~}~{||~}|}~~~}~~~}}}}}}}}}~~}~}~~~}~}~~}}|~}~~~}~}}}~}}}}~~~|~~}}}|}|}|~}~}|}~}}}}|||}|}~}|~}|}}}|}}|}}}|~}~~}||}}|||}}~}}}}}{||||}|}|~~~~|~}|}|~|}|}|~}}}}}|}}~|}||}}}}}}}|}}}|{{{}}|}}}}}}{||}{}{}}|}{}}|}||}||}||~}||}}}}||||}|||}~||}}~|||||}}}}~~}}}~||}|{|||}}}}}}~~|}|~{|{|}}|}}}~}|||}|||}|}}|}~}}}}||}~}z||}}{~}|{|}}z|||~}|}~}~~{||{{|}{|}}}}~|}|}|}|||}}}}|}|||}||||}|}||}||}~|}|}|}||{|||}}}}~}}}|}}|}}}~}}}}|||}}||}|}}~|}}~}}|}}|||}}}}}|~~}||}}~||}}~~}~}}}}~}}}||}}~}~}|}}|}|}}|~}~}~|}}~|}}}}~}}}}~}}}}~}}}}|||}}}}~~}}}}}}}|}|~}~~}}~~~~}~~~~~}~}}}~}~}}|}}}}}|}~~|~}~}}}}}|}}|}~~~}}}}}}}|}|||}}~|}}~}~|}}}}|||~~~~}}||||}{||}~}}}~|}}|}~|}||~~}}~}~|}~}||{|}|}}}}|}|}|}}|}}|}|||}|}|||||}|}|}|}|||}|{{}||}|~|}~~}~}|}}|{{{||}}||}}~~{{}|}}|}}}~||~~}}|||}~|}{~|~|}~|}}|||}}}}~}}}}||||||{}}}{}|}~}~||}|}||}}}}~}}|}|}||||{|}}||}~}}|||}|}|{|}}}|}~}}|}||}|{|}}}|}|~||}}{|}|||}}|}}|~||{{|||||}|}|}||||}|{}}}|~}~~}~}|}}||||{}}~|}}~}||}|{|~~~}||~}~}|}}}}|}}}}}|~~}}}}}}}|}~~~}}}}~}||}}}||}~}}{~|}}}}|}~}}}}}}~~}~|}~~|}~~}}~~~}|~}|~}~}~~}}~~~~~}~}}}|}~~}~~~~~|}}~}|}}}~}~}~}|}}|~}}}}}~}~}}}|}~}|~~}}~~~}}|}||}}~~}}|}|}}}||}}~|}}}~}~}{}}{||}}}}~~~}}|}}}}}}}}}}}}}}~}}~}|}{|}}}}~~|~}|}}|||~{~}}|~~}~}|}|}|{}}}}}~~}}}~}}}{|~~}}~~}|}|}}{|}}}~~||}~~{|~}|~}|}|}~~|}~~{{}}|z}~}}~}~}||||}|||}}~}~}}}||}}||{|}}}|}~}~|}|}}|||}~~|||~}}||}}|{{|}|}~}}}|||{||||}~~}{}}~}||}{|~|||~|}~}|||~}|}||~||~~|}}}|}}}}{}}~}}~}}}|}}|}|}~}~}~}}|}}}|||}|}}}}~~|}~~|}}}~~}}~}~}}}}}|}~~|}}}~|}}||~}}}}~~~~~}~}}}}|}}||}~~}|~|||}||}}~}}}}~}}}}}~}}}~~~|~~}|}}}}|||}}}}}~~}~}}{}|}}~~}~}}|}~}}~}|~}~~~}}~}}||}}}}}~~~~~~~}}|~}}|}}}}}~}~|}~}|}}}}~|}}~}}|~~|}}{}|}{~}}}}|}}|||||}}|~}~~}}|}}}|}}}}}~}}}|}}||}}}||}}~}}~{{~}}|}|}}}|}}}}}|}|||||}}}||~}}}|||}||}|}}}}~~}|}|||~||}|}}|}}~|||}}}||}}~}||}}||~|z}||}|~}{}}~~}}}}|{}~}}}}~~}}}|}{|}|}|}}||}}||}|{|{}}}}}}|}}|{|{|{|}}}|}|}~|||||{||}}~}}|}}|||}{|||{}}||~|~}}}|}||||||}}|~}~}{}|}}}|~~~||}~~}}||||}}|}}}}~|}}{}|}|}}|}}|}}~~~|~}}|}|}|~|}~~~|}}}||}}|~}~}~~~}|}~~}}|~~}}}}}~|}|}|{}|}~}}}|~}|}|}|~}}}~~~|~}}}|}}}}~}}~}}}~~}|}}}|~|}~~}~~}~}}|}~{}}}~}}~}~~~}}}}~|}}~}}~}}~~}|~}|||~~~}}~}~}|}}}}|~}}}}~~}~}||}}{}}||}~|~}~}{~|}}}|}}~}}~}}|}}{}|}}}~}}}}|}||}}|||}~}}}~}}|}~{|||{}~}~}}}}}||||||}}}|~~}}}|}||}||}|~}}~|}|{|||}|||}}}}}}~~}{}}{{|||||}}|~}}}||}}}{|}}}}}~}}|||||}|{|||||}|||||||||}}}}~}}||}|}||{}{}}}}}~||}||||}{}|}}}}}||}||||||~|}|}}}|||}||}{|}{||}}~|||{|||}|~||~}}}|}|}}||||}}}}~}~}|||{}}|~|}|}~}~}|}z|||}~|||}~}~||}||}~||~~}}}}~||}|}|~|}|~|}~}}|}}}|}}}~~~}}}~~~|}~||}{~}}}}~~}}}}}}|}|~}~~|}}}}|}|}|||}}}|~~}}||~|}|~}~}}~}~}}~}||}}{~}}}|}~}}}~|}}}}}}}~}}~~|}||}}|}}~}~}}}~}|||{}}}~}}}|}}}~~}|{}||}}}|}~||}|}~|}|}~~~}}~~}}|||}||}|||}}}}||~~|{|}~|~~}|}}||}}|}||}~}||}~~|}||{||}}|}}}}}|}|}{}~||}}}}}}~~|}}}{|||||}}|}}|}|||}|}}|}|~}}}~|{}}|{}{{}}|}}|{|{{|{|{|}}~|}}}}}|{|||}|}}}}}}}}{}}}|||||}}||}|}|||{{|||}}||}}|}{||{||||}}{|||}}}|||{{|||}|}|}}}}{{}{|{}}}|}}}}|}}|||||{}}}}|}|~}}|}|||{|}}}|}||{|}}{|||}|||}}|}{|{|||~~|~|}~||}||}}|{{}}}||}}}||}}|}||}}}}~~}~}|||}|||}|~|}~~~}|}}|}~{}}|}}~}}}||||{|}}}}}~|}~|}}}{}||}}}}|}~}}}|}}}|}~~|}|~}}~||~}}}}}}}}~}}~~~}}{}}~~~}}}~|}~}}~}|}~}~~~~~}|}}}}}~~}}}}~~~}}~}~||}~~}}}}~|~|}|}}||}~}}}~}}}~}||}~|}}}|}}}}|~||||}}|~~}~}}}}|}}}|}|}}}}~}~}}}|}||{}|||}}~|}{{}{}~|}}}}|}}~|}}||}}||}}}~}}|}||{~}||}}}|}}||}}|}|{|{}|}||~~|}}}~}}}{}}}~|}}~}||}}{}}~}|}|}}~|}{{||||}}}}}}}~||{|{|{}||||}}|~|{||}}}}||}}|{}|}}}|}|{}|||}|}}||{|}{|}z{}|||||}|}|{{}||}}|}~~}}}}{~|||{}}}}|~}}}{}||~|||}}}~||}{}~||{|}||}|}}~~}|||}}}||}~}}}}}||~|}}}|}|}}}~|~{|}}||~~}}}~}}~~}}}~}~}~~~~}~}}}}|}|}|}~~}~~~~|~{|}~~}~~~~~~~}}|}~}}~}}}}}~}~}}}}}~}~|}~~~}}~}|}}}}~~~}}~~}}~~}}}|}~|}~~~|}}||~|}|~}}~~}}~|}}}}||}~~~~~}}}}}}|}}|}~~}~~~}}}}~}|}|}~}}}~~}}}}|||}}}}}}}}~}}}}}~||}}}|}}~}~}}||||{|}|}|}}~|||}||{}}|}}}|}|||||||}|||~~~}}}}~{}|}|}}}}|}|~~~||~}|{||}|~}}}}~}|||{||{}}}}|}|}}|}|||}|}}|~~~}~}}}{}~}|}}}|}}}~|~|}{{|}}}||}~}|||}{|{||}}~|||}~}}}}}{||}}}}}}}}{|||{||}||}}}}}|||||||||~~}}}}}|}}||||}}}}}}~|}}|}{}}~|}}~|}|~}}|}|}{}}}}~}}}}}}}|{}}}}|}}~|}~}|}||~}||}}|~~~}}}}||}||}}~}~~~~}~}}}}~}~~~~~~}}}~{|}|}}~}~~||||}|}}|~}~~}~}~~{}~}|}~~}~|~}~||}}}}}|~}}}~~~~}~}}}|}}~}}~}~~}}~}||}}~}~~}~|}}~}|}}|}}~~}|~}|}}|~~}}~~~}|}~||}||}}~|}~}~||}}}||z}}}}}~}}~{|}||||||}~~}|}}|{}|}|||~}~|}}}|~}}|||}}||}}|}~|||}{}}~|}|}}|}~|{||}}{~}}}}}~}}}|||||||{|}}||}~}||}{|}{|~}|~}~}}}|||~|||}~}}|}}||}|||}|}}}}}}~~||{}}}}|}|~|}~}}}}}||{||}}}}}}}|||||}}|||}}|}}}||{}||{||}}}|}}{}}{|}|||}}~}}}~|~|}{{||}}}}}}}}||}|}||}||~}|}~}}}|{|}{}||}~|}}~||}}||{||}}}~|}~|}|}|{|||}~~{|~}~}|}~||}|}|}}~}}}||~}}}||}}~}~~~|}~~}|}}|}|~~}}|~{}}|}||}}}~}~}||}}}}}}~}~}}~}}~|}||}}~~}~}}}||}|||}|}~~~~~~||}||}}}~}}}}}}}~}|||}}}~~~~|||}||}~~}~~}~~|}}|}}|}~~}}}~~}|}}}||}}||}}}}~}}|}}|}|}{}|}~~}}||||||}}}}}}}}|~}}||}||}}~}}~|}|}|{}}~|~|}~}}}}||||||}}{}~|}}}|||{||||}}|}||}|||}|}}|~}|}}|~}||{{{}{|}|}|}~~|}}}||}}|}|~||}~}|||{}{}{}}}||~}~|}{|}||}~}}}}}}}}|{|}{||}}}}|||~~|}|}|{}|||~}}|~}|{|{}|||}}||}}|}{|}|}|{~}|}}}}~|||||||{}}}|}}|}|}|||||}}|}~{~|}}|}|||||}}}}}|}}}{}|}{|}}|}}}||}|{|}||||}}~}}|~}|{|}||}|}|}}}}}~}}}|~|}|}~}}}~~~}||~|}||}~~~~~~}|}}}}|||}}}~|~~~}||||}||}}~}}~~~~|~|||{}~}~~}|}}}|}~|}}}}~}}~~}}~}}}}}~}~~~}~}}}||}}}}}}|~}}}~~}}|}}~}~~}}}~~~||}|||~~|~}}}}{}~}~|||||}~~~~~|}}|||~~}}||}~~}}||}||}}~|}}}}}|~}~|}||}}|}}|~~}}|}|||}||}}|}}}}|}|}|{|}}}|}}|}}}{~|||{}}}{}|}{~|}{}||{}}~|}~}}}||z||||}|}}|~~~}~}||}}{}|~}|}|}}}||}|||}}~}}}~|}}|}}|}}}}|}}|~||}|}{}||||~|~|~}||||}|}||}~}}}}}{||{}|}~}}||}||||}|||{||||}}|}|||}|{}}{|}|{~|}}~}|||}{||}}||~||}}|}}}|||}}}|}}}||||{}~}{}~~}~}}|}|||}{}}}}}}}}||}{|}|||}}}|~}~|}~~|}||}~}}}~~}}|~}}}~|}}~~|~~|||}|||~}}}}~}~~~}~~|~}}}~}}}}|~~|~}~}|}}}}|~~~~~~}}~}}}|~~}~}}~~}}}}}}}}}~}}~}}}|}}}||}~~}}~}}}~}{{~}|}|}|}~}~~}|}~}}|~~}}}}~~|}}}}||}}|}}~}~~}{|}{|~~}}~||~~}~|||||||}}}~}}|~||}}}}}|{}}}~}|~}}}}|{|||~}}}}}}}|~}}}}|}}}}}}||{|{}||||||}|}~~}}{||~|||}|||}}}}{{||}|||}|}}|}}}}}}}|||{||||~~~}}|||||||~|}~}}}~||}|||||}|~}}}}~||}}||}|}}}|}|~~}||||}|~}|}}}~}|}}|||}||||~}{}|}|||||||{}}}{|}}||||||}{|}}~}|||}|~}|||||{}~}|}||}|{}}||}|||}}}~}|}|{|{||}}~}~}}~}}}}||{||}~}|}}}~~}}~{|}||~~~}~~}~}|{}}}}~}~|~}~~|}}~||}|}}}}}}}}|||}}}}|}}}|}}~}|}|||}}}~}}}}}|~}||}}||}~~~|}~~}|}||}}}~}~}}}}}~}}}}~~~}}~}}{}~|}}{~~}}~~~}}}|}~}~|}}}}~~||}|}}|{}|}}|~~~}}|}}||}|~|}}}~}||}|{}}|}}}}|~}||}|}|||||}|~|~|}|{|}||{|}}}~~|}}||||}}}}|||}}}~}|{}}{|}}|}~}|||||}|{||}|}|||}~}}}}|}}}|}}}}}}~}}|{{{|}||}}}}}|}~}}||{}||}|}~}}|~}}||||}}}}~~}}~~}{}}}|}||~}}{}}~||||}{|{|{|||}}~{|{|{|{||}|||}}}||}||{||{|}|}|}{}||||~|{}}||}}}~}|}{{||||}||}}}~|||}{|}{|}~}|~}|||}}}}{||~}|}}}}}||z||||}|}}~}~}}|{{|}}}}}~}}}|~}}}}|{|}}|}~}}~~}}}|||{~||~}}~~}|}}|}|}}|}}~~~}|}~}|}~}|~}}~}~~|||}|||}}}}}}}}}}~}}~|}{}}~}}}}}~}}}|~|}||}~}}}}}}~~}|}|}|}~|}~~~}|~}||||}~}~}~}}}}||}}}~~}|~}}~||}}}}}||}~~~~~|}|}||||~~~||}||}|}}|{}{}}~}}}}}}{}}}|}}}}~}}}}}||}||}|}}}}}}}|}}}}|||||}|}}|}|~}{}{|}|}|}}}|}}}|}|||||}|}|}|}|}|||}|||{|||}}}}|}{|}||{}}|~}}~~~}||{||}{}|}~}|}}}{|{||{|~|~}}~~~||}|||~|}}}|}}~}}~}||z|||}||}}}~|||{|||||~|}}||~|||}{}}}|}|}|~|}|||}|}{{{||}|}}}|||{|{{||}||~}}||||{|}}{}}~}|}|||}|}}}}|||~}}}~|}|{}|||}|}}}}|~}}{{~|{|}}}}||}|}||{}}|||}|}}}~}~|}}||}}}}}}~}}~~~||}||}}}}~~~}~|~{|}}|~~}}}~}}~}}}}}}|}}|~}~~}}|}}}}{}~}~}}~}~~}||}|}}~}}}}~~~~}}~}|}~|~~||}~|}}~}||}}~}~}~~}}}}{|}}}|}}}~~}}|~|}}|}}}}}}}~}||}|}{}|}|}{}|}|}|}}}|||}}}|}~}}|}{||||||}}}}}}}{|||}{|~}}~}|~}|||||{{}}}~}}}|~|{|||||||}|}~~~}}|||}{|{|~}||}~|}||~|||z~}}||}}}~|}}|}|{|}~|}}||||}||||{|}||||}}}}|{}|||}}}||}}~||}}||||}|}||}}~}{}||||}{|||||~}||}|||}||}}}|}|}||||{|||||}|}~||}{||{||{|||}}|{}|||||||||}}}}}}}~|{}}|{||}|~|~}}}|}|||||||}||}}}}|||}||}|||~}}}}}}||}||}|}}}}}}}|}}}||||}~~}~}}}||}}||}|}|~~~~}}~z|}}}}{|}}|}}}~|||}}}||}{~}}~}~}{|||}||}}||~}}}}}|}|}}}~}}~|}}|}~~~{}}~~~|}~~|}~}}}~}~~~}~~~~~}~}}|||}~~~}~~}|}|||}}}|}}}~~~||||}|}~~}|}|}}}}}|{}}}}|}}}}~}}||||||~}}|}}|}}~}~|||{{}}}}}}~}}}{|}~}||}}}|}}}~|}||||}}}}}}}}}~}||}|||}|}{}}}}||}||}{|}}}}}}}}|{|||{|}|~|}|||||}|{|{{||~}}}}~~}}{|}}||}{}}|}}~||{||}~|~||}{}}~}||}||{|}}||}}}~||||||}{}|}~}}}}|||{{|||}}|}}|}}||||||}||}|}{}}|||||{||{}~}|}}~}{}}||||{|~}|{}}}}|}|||}{{}}||||}||}{||||}|~}|~}}|||{}||}}|~}}~}|||}}||}}}}}}}||}}||||}}|}|}|~~~}}}}}|}||}}{~|~~}}}{}}}}~}}~~~~}~}||~|}}|}}}~}}}~}|~}}|}|~|}}}|}}|||||}|}}~~~~}|{}}}}|||~~}~~|}|}}||~~~}~~~|~}~}}}}}}}}}}}|}||||{}}}}~|~~~~}}{}||||~}|}}}}||}|~}}}}{}}|~}~|}}|{|}~~~||}}}{|}}}{|}|}}}}}}~}|||}||||}~{}}}|}{|||}{}}~|}}}|||||}|{|}|}}}{}|{|}|{||||~}|}|}}}{|||}||}|}|~}}~||{|{{||}||}}}}}|}}|||}}}}|}}}|}}}|}|}|}|}~}}~}|{}|}|||||}|}}~}{{}|{{z|||}}||}}|}|||||}}}|}|||}}{|||{|||}}}|}}}}|||}{|{}}|||}}}|{{||||}}}{|||{|}||||{|||}}|}~}}|{|}}|~|}|~}||}~|||{}||}|}}}}||}}}~|{||}}}}}|}~||{|~||||~}}|}}}}}{||{|~|}~}}}~~}|{}}}|~}{}}}~}}}{}}}}}||~|~}~}}~}}}}|}}}}||}|}}}}}||}{|}~~}}~}~~}}|}}||}~~}~}~~~~}}}|||}}}}~~}}}}}}~~|~}~~}~~}}}|}}}}}~~}~~}}}}}~}}|}~|}|}~}}||{}~|}}~}}|~}}}}|}|}}}}}}}}~|}|~|}|}}~}}~~|~}~||}||||}}}}}|}}||}||{|}~}}}}~~}|}}}||||}}}|}}~|}|||}|}}|}|{}}}{||}|}|}|}|}~}~}|}}}||}}}}}|}}}}||}|||}|||{}||~~}}}|}|{|}}~}}}~|{}}}}|||}|}}~}}}}||{|||}}|}}|}|}|}|}|}||||~}|}||||}{||{}}}}|}~}}|}||{{{|}{|}}}}~{||{{||}|}|~}|}||}}}|}{}~|}||}}}|||}}|}}}}}}|}~}{}|}}|}}}}|}}~~}|{||}}}~}~}|||}|}{}~}||}}}~}}~}|~|}}|||~~}}}}~}|}}}}~|}~~}~}|}}}~|}}}}|}}~~~|~~|||||}~|}~}}}}}~~~}}}}}}~}}~}}}||~}|}}}~~~~~~~}}}|}}~|}~}}~~~~|}}}}~||}}|~~~}}}||}{}}}}}}~~}}}}{}||||~}}~~}}~~|}}|}||~}~}~}}|}}}|||~~|||}}}}~}~{}}|{{}}}~}}~|}|||}||||||}}|}}}||||||||||}~}}~~~{|}||}}{}}}{|}}||~||}|{}||}}}}|}{}}}|{||}}}}|}}}}}{||||}|~}~~}}||||{}|{}}}~}}}}~|||||||}}~}|}~~}|}|{|}}}}}}}}}}|}||||}}}|}||~|~||}{}|}}}}}}}|}}}}||}}{|}}}|}||}||{}|{||}~|}|}~|}{|}|||}}}}}}|}|}}||{|||}}}}|}}||||{}|||}}}}}||}}|}}||}|||}|}|}|{}}||}}}}}~}}}}}}||}}}}}}~|}}~}|||||}||}}}~~}|}}|~}}}}}}~}~}}~~||{}|||}|}}}~~}}{}}||~|}~~}}}}|||}|||}~}~~~}~~|||}}|}}~}}}~~~}}}}|}}~}}~~~~~}}}}||}}}}~~}~~}~}}|}}}}}~}|~}}|}|}~||}}}||}}~~|}}}}|||~}}|}~~}~}}}|~}||~|}~}}}}}}{}~}~~~|}~}~}}}~|}{}~~}|}}~||{}||||}}}||}~}||}|||||}~}|}}~}|}}||}}|}|}}}}~~||||}}{}||}}|}}}}}}||||}}}|~}|}|{||}}|}}~|||~}}|~|||}}~|||}}}~}|}||{{|||}}}}}}|}|}|{|||||}{}~~}|||||||}|||}~}}|||}|}{{|||}||}}|}||}||}}}|}|}~}|||}{|{}}||}~}}|}|}{|}|}|}}|}}}}}||}|}|}|~{|~}}~{|||||}}|}||}~~}|~|}}|}}}~~|~}~}}|}|}}|~}~}}~~}}|}|}}}||}}~~~~~||}}~~}}}}}~}~}|}}}||}}}}}~~~~}}}|||||}}}}}}~~~|~}~|||}}~~~~|}~{}~}}|}}}~~~}}}~}||}|||}~||~}~~}}}~}}~~}}~~~~}~|||~}}|}~}}|}}~~|}||||}}~}}~}}~}}|}|}|||}~|~}}~}}}}|}|}||}~|}}~||{|~{|{}}~~~~~~}~~|}}}||}|}}}}|~}|}|}|{|}|}}}~}~}|}}|||||{|}}|}~}}~|||||}}||~}~|~{|{|}}|}||~}~~}}|}|}}|||~~}}}}|||{}||}}}}~}{}}~|||||||||}}|}}~~|}}|}{||}|~}|}}}{|}||{}}}|~|{}}}||}{{|}}|}}}||}~}}{}||{|}|~}|}}|{{|{}||||}}}~}~}|}}||||||}||}~|}|}|}|}||}}~||~}}}|||}}}}|||}|}~}}|}|}||||}|~~|}}|}}||}||}~~}~~|}{|}|}}}|}}}}~}|~~}}~}}~~}}}}~~}||}}~|}~~}}~~~}}}~}}||}|}~~~}}~}|}|}|}}|~~~|~~}~~}}~|}}|}}~}}~}|||}|}~}|~~~~~~~}}|{{}}~}~}~~}~||}}}}}}}~|}~~}|}}}}|}}}~~}|~~~}|}|}}}}}~}}~}}|}|}}|{}}~~}}}}~}}}||}|||{}}||}}}}}}}|}{}~}~}}~}}||}{}|||}~~}}}}|}|||||}|}~}}~|~}|||||{}}}}}~}}~|}}|||}|||}}|~}}|}|}}||{~~}}}{}}}||||{}z|||||}}}~||||}}|}|||||}}~|||}|}|{|}}}}~}}|}{||}}~|~}~|}~|}|||{}||||}|}~}||{{|}|}}}|{}}}|}|||{}z|}||||}}||{||{||{}||}}||}|||{||}|}}{||}}}}||}||||}|}}}|}~||}}}|||}||}|}}|||||}|}}}|~}}}}~}||||||}}}}|~|}}}|}{||}}}|}}}}~}}|}||||}}}}|}}}}|}~}}|}}}~~}~}}}}}|~~}~|}}~~|}~}|||}|}}|}|}}}|||||}|}}}|}~~~}|}}|}~}}}|}}|}~}~~||}|}}|~~~~~|}}~|}}|}}~}~~~~}}~|}|~|~}}|}}}~}}}}~}||~}~|~~~|||}}}|}}~}}|~}~|}|}}|}}}}~|~~~|}|}|||||}|}~}}}~}}||}||}|}~|~}}}|}~||||{~|}|}|~}z|{|{||}|}}|}~}|}}|}}}|||}~}|}~}|||}}|||{}}}}}}}||||||{|||}|||}~{|}}|||~}~}}~}}}{|}|}||}~}}}}|}||||||}|||~|}}}}}||||||||{}}|}}}|}}||}|}}}~|~}|}}||}{|{}||}|}}|||z|||}|}}}}}}|}||}||||z}}~}~}~}{}|}|}||}}}~}~}~}|}||||||}|}}}~~}|}{|{|}|}~|}~}}}|||}|}|}}~}~}}~}|}}|}}{~}}~}}~~}||||}|}}}}~}~}~}}|}}|}|}~}}~}~~~||}}}|}{~|~~~~~}|}|}|}|}}}}~~}}}|||~}}}~~~~}}}}|||~|{}}~~~}~}}||~}{|||}}~}}}}|~}~}|}~}~~~|~}||}}~|}}~}}|}~}~}}}}}|}|}~}|~}~}~}|}|}|}}}~}}~}}}|}||{{}}||}|}~||||}{{||}}}~}}}}}}~}}|||}}}|}}{}}|}}||{|||}}}}~}}{|{{{||}}}}}|||}}|{|}}|}}}|~|}|{||{|}{||}}}}~}}}|}||||||}}}}~}}|}|}}||}~}}{||~~{|||}}}}}|~}|}~||}|}||||}|}}~}||||}|}||{}||}}}|||}}{|||{|}}}|}||}||{}|}|}}}}}}||z|{||||}|}}}}}}}}}}{{|}~||}~}}{}|}|{}|||}}}~}}||}|}}||||}}|}}}}|{|||}{}{|}}}~}~|{|||}}~}~|}}~}~}|~}|}|}}~|}~~~}|||}||||}}}}~}~}}|||}~|}~~~~~}~}}~}||~}|~}~~~|}}|||}|}}}}}|~~}~||~}~}~~}~~}~}|}|~}||}}~~~~~~}}}{{|}}|~~~~}}}|~}}}||}}}|}}}}~||}|~}}~~}~}~}~~~{|}|~|}}}~}}}~}}}~||{}}}|}}}}}}}}||{||}|||}}~}|}|||{}}}~}}~}}|||}|}|||~}}|}}}||~|}||||}||}}}|||}|}|{|}|}}~~}}{||||||||~|||}}}}}|}|{||}|}}}}}~~{z|||||||~|}~~{}|||}|||}~}}|}}}}{|{|}|{}~|}}}}}|}||}|{}||~~|}}~{||{||~||}||}}}|}|}||||~{}|||}|}|}|||||||}}||}|}}z}{{|{{|}|||~}~~|||{|{{|~|||}}~}|}|{|~||}}~||~}||||}||{~|}|}}~}~||||{|{}}}~~}~}}{}{||}||}}}}|~~~||}|{||~}~|~~~}}}}|}||~}}}}~~~}||}}}}}|~}~~}}~|~|}|}}}|}~~~|~~}|||}||}|~}~~}~}}|||~}}}~~}~}}|}}}||{|~}}~~~~}}}}||}~}|~}~~}}~~||}}~}}}}}~}|}||{}|}~}~|}~~|}}}||}}~}}}|~~}}|}|}}{~|}}~}}}}~}}}|||}}}~{}}}}|||}||}|||~}}}}|}}}}|}|{}}}}}}|~}|||}}{}|}}}}}}}}}}}{}}||}|~|||}{||}|||z|~}}}~|}}|||}||||}}}|}~}}|||{|{{||}}}}}|||}|}}}{|}}|}}}~|{{{}|||}|}}}}~~||}|}|||}|}~}}~~||}}}{{|{|~{}}|~~|~|}|}||}}~||}}}{|||}{{}}}||}}}|||}{}{|}|||}}}}||||z|||||{}}}}~{||}}{}{}|}|}~}}|||}|||}{}}}}}}}}||{}|}|}}}|}}}||{|||}}||}}|}~}}||~}|||}}}|}|}|||{}}}}}}~~|~~}}||}||}||}~}~}}}}}|||||}||}~}~}~}}}|}}|}|~||}||}}|}}}|}|}~}}}{~}|}}}}|}}}|~~}}}}|}|}|}}}~~~}}}}}}~}}}}}|}}~~}~}~|~}}}}~}~~}~~}|~}~}}}}}}}}~}||||||{|{|||}}}}|||}|||||~||}~~|}|||{{||~|}}~~|}||||}|{|}}|~|||}||}||{|{}|||}}~}||}|}||}}}}~}}}}}~}|||{}}||||}|}|}||{}|||}}|}|}}}{}||{{}{}}}}}~|}|{}|}||}}~|~}}~}}}{|}|}|~}}~}}}|}}}|||||~~}~~}}}{|||||||}}|||~|}{||}{||}{}||}||||}||{|{}|||~}|}|{{}}|{|}}}}}}}|{|{}|}}}}~||}}}}}}|}|}|}}}|}~||{{||||||||~||}}}}||{}|||}}}}}}}{|}}}||{}}~}}|}~||~|||}|}}}}~~|}}}}{}|}|~~}~~~~}}|||||||}}}}}~|~}}}}|}~|}|}~~~~~~|||}}}}}}}|~~}|}}}}}}~}~~~}~}~}|}}}|}||}}}}|}||}|}|}}}~~|~}~|}~}}}|}}}~}~~|~}|}}|}}~}}}|}~}}}||~}||}}|}||}~||}|}||||}~}}|~}}|}|}}||}|||}~~{|||{||}}|~}|~~}||{|~||}|}|}}}|}|}||{|}{}|~}}}}}}|}}|||}||}|}|}~|}}}~{{}~}|}~|}}}{|{}}|{{|}~}}}|}||{||}{|||}}}}}||}|}|{{|}}|}|}}}|}|||}}}~}~}}}~}{||}|{{}}}{}~}|{|||||||}{{|~|}}|}|}{}{{||}}{}}|}}||{z|{}}}|}|}}}}|{{|||||}{|}}}}{|||{}||}}|}||~|}|}|{|||~}}|}}}|}}{||}||}||{||~}|{{||}}|}|}|}}}|{|}||||}}~~}}}}}|}|}|}{~|}||}~||}||}}}|}|}}}}~~}|}~~|~}|}~|~}}|}}}||||}}}}~~}}}}|}}}}||}}}}~~}}~||||~~~~~~}}||||}||||}}}}~~~}}}||}}}~}~}}}~~|||}|||}}}}~}}~}||}}}}}|}}}}}}~~|}|||}}|~~|}}~}~}{|{||{|}~}}}}{}}||||}||}|}|}}}}}{}||||}||}}}}}}}||||||{||~}||}}}|}{||||}}~}~}|}}z}|{{|}}|}}}||~||}{||{|{|}}{~|{||}|{}|||||||}}~|{|{||||||}}}}}}}|||}|}|}}}}}}|}|}||||~|}}|}}}~}||}{}{||}}}}~~|||||{{{||||}|~|}}{{|}|{|}}|}~|{|||z|{{{{z|}}}}}|||{||{{|{||||}}}{||{|||{|}}}}}|}{|{}||||}}}~}}}~}|{|||}|{|}}}||}||{||||}|}}||}~~}{}|}||}}}}~}}}}}}|}|||{}}|}}}}~~}}||}|}}}}~}}~~~}}|}|}}}}}~}}|~}}}{||||}}}}}~}}||||}||{}~}}}}}}}}}}~~}~~~~}}~||}~}|}}|~~~}~}~|}}}~|}~~}||~~}}~}}|}}}~~}~~~|}}||}}}|||}}}}~|}}}|}}|~~}}}~}~}|}|}~|}~}}}~}~}~}}}{|}||}}|}~}~~|}|||}|}~}~|}}}}}|{||{||~}}}}}~}|||{}||}|}}}~}}}||{}~}|}|{}|}}}}|}|}{|||}}|}~}|}{|}}||{}}|}~~~}||{}}}}||~{}}}}||}|||||||}}}~}|}}||{{{{{}~|}|}}~||}}}}||}~||~~~}|}}|||||~}|}|}}}|{}|}||{||}}}}||}||}|{{|}|~}|}||}||}{||{|}|}}~}}}{}|}||{}}}}|}|}|}||{|}|}}~}}||}}{{||}||}|}|}|~||||||||}|}~}}}}}}||||}}}|}~|}}}}}||||||}}}}}}~}}}}}}|~{||}~|}}~}}|~~|}{}}~~}}}~}||}|||{|}|~}}~~}}}|}}}{}|}}}}}}}}}}|}|~~~}~}|}||}|||~~}~~~}|~}||}|}~}~~}~~}}}}}|}}|}~}~~}~}~}~}}|}~}~}}~|~}|~|}}}{}~}~~~}~}}|~}|~}|}|~}}~}||}}||~|}}}~~~}}}}}||}|}~~}~~~~}|}|}}{||}~|}}}}}}}}|||||||||}}}}}|||}|}}}~}}|}}|}}|}}|||}}}}}|}|||||}{|||}}}}~~~||}}||||}~}}~}~}{{~}|}}|~~}|}}~|||||}}|}}~}|~}~}}}|}|||}~~|}}}}}}}}{}|}||}}}~|~|}|{}}|||||}}}}~~}|}{{{|}|||}}}}}|||||}{|}}}~|~}||}||{}||~}~|}}~}}{||{|}}|}|}|}}}{}|}}}|}}~}}}}}}|||}|}|}|}~}}}~|}{|}}}}|}~}||}~|{}|||}|}}}}|~~~}}~||||}}}}}~}}}}}|}}}}||}|~}~~~}}}}{}|}~}~}~~}}}|}|}}}~~~}}|}}~}}}||}~~~}}}}}}|}|}}|}~~}}}}|}}}}~~}~~}|}}|}|}}}}}~~~~}}|}||||}}}~~}}~~}||~|}||}}~}}}}}}~}}|||~|}~}~}}~}}||||}|||}}}}~}}}}}}{}}}}}~~}}}}}}}||{}}~}~}}}|{||||{||}}}|}~}}{}||{|||}||}}}}|}||||||~}|}}~~|||||}}||||}}}}~|}||||||||}}~}}~~}{|||}||}{}}}}|}}||||||}}}|}~~}~}|~||}|{}}~}}~}{}}}|}}|}{}||}}}||{||{}|}}}}}}}}|{|}{{{{||~}|}~|}z{|{~}{}}}}~|}}}{}|}~}||}}}}~~~|}|}||}{}~}}}~}|||}||||}}}}}||~||||{}|||}}}}||}~}{}{|||}}}}|~|}~}||}}||{}|~}~~}~|{|}}~}{|~~}}~}~{~}}|}|}}~~}~}}|}}}~{|}~|~}~|~}}}}}}||}~}|}~~~|}|~|}~}~~~~}|{|}{||}}~~~|}}||}|}}{|}}}~}}~}}}~||}}|}}}}}|~}~}~||~|}|~}~}~}~~}}||}}|}}|}}}~~}||}}}}}~}}}}}}}}|{}|{|||}|}}~~~}}|||{||||~}||}}}||}||||~{}||}~~}~|||}}}|}}}}}||~||}||||{~|~|}|}|||}}|{|~||}~}~||||||}{|}}}}}|}|}||}|||{|}|||}}~|{{|}||||}}|}}}}|{|{{||}|}}~~|}~|}|}||{|}|~|}|}~{|}|{z}{||}}{}}}}||{{|||||{}|}}}|||||{{||||}|}}}}{{}}|{}}|||}}}~}|}|{{|{}|}}|}}~||{||||||}|||}}}|{||{|||}}}}||}}~{}}}{|{|}~}}~}}}}}z||{}|}~}|}}}||}|}||}}~}}}}~}||}{|||~}}}}}~~}}}}|}|}|}}}~~~}}}}}||}}||~}~~}~~}}}}}|}}}}~~}}}}|}}|}}~~}~~~}}}||}|}|||}}}~|}}}}||{|}{|}~|~|}~|}~}}}{}}~}}}}}}}|}||~|}}~}|}~~~~|}}|}|}}~}}||}~|~}||||||}}}}}}}{}}||}}}}|~}|}}}}{|||{||}~{}}}}~|}}||||{}}||~|}~~||}{||{}~|||}}}}|||}}}||~}}}~~|}|}{||||}||}}}}}|}}|~|||||}~~}}~~{|{||||{|}}}}}~}}|{|}||}|~}|}}~}{{{}||{}|}|~}~~|}}|}}||}|}|}|~}|||{{z{||}||}|{}}|}|{|}{{||{}}|~}|{{||{||}}}|}}}||||{|||}{||}}}}|{{|||}|}}|}~}}}~||||{||}}~}|~}}}{|||}}|||~||}}}}||||{||}}}~~}}}||||~}|||}~}}~}}}{|}}}}|}|}}}}~}}}|||}||}}}~}}}}}|}|}|}{}}|}}|~}||}}|}|}|~~~~~}~}}~{}}}}}|}~}}~}}{|}~||~~}~||}}}||}}}~}}~~~~||~}{}~|~}}}}}~~}}~{|}|{}}}~}}~}}|}|}||~~}}~}~}||}}}{~{|~}}}}}~}}|}||{||}}}~|}|||}}||}|}}}~|~|~|||}||{|}|}}}}}}}}||}}}|||}||~}}|}}|||}|}|}}~}}|}|}|{|}|||||}|}}|}||}||}}}~~|}~}}||}}}||}||}}|}~}|{||{|{}|}}}}}}}|{||{{||||}|}|{||}{{}|}~}||}}}}}|}||}||||}||~}||}||}{}~|}|}|}|}}|}{}|}||}}}|}}{|{}}|||||||}|||||}|}|}z{}}}|}}|}|}{z||{|}|}}~|~}|||}||||~|}}}|}~{||}||}|}~}}}}}}|||{|||}}~~}|}}|||}|||}|{}}}}}}~}||||{}|~|}}}~}~}{|~|}|||~}}|~}~||~}~}}|{}}}~|}}}}|}}{||}}|}}}||}|{}}|}~}~~~}~~}}}}|}}}~~~}}}}|||~|}}|}}}|}}}|}||||}|}}}~}}~||{}{}|||}}~|}}~{}|}||}|||}}~~}~}}|{|||{}|~|{|}}||}}||{}}||}}|~}|||||{|{~{}}|~}}~|}||{{|||}}}}}|}|}|||{|}}}}||{~{}||{|{{||}|}}}||||z|{{|{|}}}|}}{}}{{{{{}}{|}}}|||{||||z|{}}{||}||{}{||{|}|}||}}||||}}}|}{}|}~}|}}|{{|{|}{}|||}~|{||}|||}|||||||{{{}}{{|||||}||}{|{z|{|{|~}|{}||||||{{{{||}|{}|}|{||{||{{|}|}}|~|||{z{{{|}}z}}~|}||||{z||}}}|}}}}z||||{|}|}}||}}}}{{z{}||}|~~}|}||}{|}||||}|}|}}}{|}|~}}}{}|}}}}}{|{||z||}~}|~~~||||}{}||}}}|}}||}|}{||}||}||||~}|{}|||||}|}}|||}{}|}|}}~}}}~||||||{|}}|~~}}~}||||}}|~}~}}}}}|~|}~}||||}~}}|}~|||||}}}|}|~~~|||{~}|}~}~}}}}}}|||}|~}}~}|}}~{|||||}|||}|}~~}}{||~|}|}}}~}~}|||}||}{||}}}||}}{}|||}|||}}||}}}|{||||||}|~}|}||}~|}|{|{|}}||}|}|{{||{|{||||}}}||||||||||}}{|}~}}{|}{||||}}}}}}}}}|{{{||~||}|}}}|}|{}}||||~|}}~~{|}|||{|||||}}|~}|||{|}||}|}}|}~}{{|{||||}|}}}}}||{|z||{|}}|}}}|}||{||{|||||||~|||{}{{{{|}||}~}}|{|||||}}|}|~|}|}||{}|||}}}}}}}}}|||}|}||}||}|}~}}~}|}}|}}}|~~}~||}|||}|~}}}}}~}||}|~|}}}}}~}}~}|||{{}||}~~}|}|~|}|{|}||}~}}|}}|~|{||}}}~}~~~~~~~}}|}|}}}}}|}}~}}}||}}}}}}}}}~}}}||{||}}}}~}}}|}|{|}}}|}||}}~~~}}}|||}}}|}~}~}}}|}{}|}||}}~~}~|||~}}}{~|||~~|||{}}|}}}}}~}|}~}}||||}{}}~|}~}~|||}||{|}~||}}|~}}}{|{{|||||}}}~||}||}{{|}|||}}|||{||}}{}|||||}~z|{{|{|||}|}}}}~}}|{||}|}}}}~}|}}|{{{|}|}||~|}|~|}}|{||}||}|||}||||}z|{||{}}}|}}}{}}||||||||}}}}}{|||||z|||}}}|}|{{||{{{|}|}||{}}|}||||{||}||}}~}}{|{{}{|}|}|~|}|{{||}||~|}||}~||}||||||||}}}}}~||{{|||}}}}}}}}}||}}}||}}}~}}}|~|{}}|}||}|}~|~~~}}|}|}}||}~}}}}}}}||}||}}}}~|}}}|||}}||||~~~}}~~{}|}}|}~}~~}~}}}}}|}||}}|~~~~}}~~||||}}}~}}}~}}|~{||}}}~}~~}~~|}}~}}}}}|}~~}~~~}}|||}{|}}~~}~~~|}{||||}}}}}}}}||}}~{}|||}|}}||}}}|}|}}||}}}}}||||}||||}||||}~}}|}||}|{|}}|}}~}}{||}|{|{|}}{|||}{~{||{{}}}|~}|}|{}|}||{}|}}}}~|{|{{~||}}}}}}}}~|||}|}}|}}}}}}|}~}{{|}}}}}}}}|}~|||~}|||}}||~}}}~|}|}|}|}}|}{|}}||||{{|}|||}||}|}{}}|{{|}}{}}}|}|||}|{|{|}||}}~}|||{|}|}|}|~|}}||}}}}||{{}~|}~|}}|}||{||}}}}|~}||||}|||||~~}}~~~|||}|||{|{}||~}}}}|}}{||~~}|}}}~}||{}|{|}~}}|~}}{}|}}}}||~|}|}~}}}}|}{||}}~}~~|~~|}|}}}{{|}|~~~}|}|}}~}~~~}~}~~|||}}||}||}}}|~}{}}||~}{}~}}~}~~|}}|{}{|}}}}~}~}|{|{|}}}|}}}}~}}}~}|}||{}}|{}}|}||}}|||||}}~}~|~|}}}||}|}}}||}}}}||{}||{~}||}}||}}}|{|||{|}||}~}}||{{|{|}}|}~|~}|{{|{}|{|{}}}}}}}{}||}|{}|{}}|}|||{{}|{{}||{||}}}||}{|||||||}}}~|||}}}|{|~}{|~}}|{}||}|{}|}}|||~}}|}{|{|}|}}}}|}||||{{|{|||{||}}||}{}{||}||}||}}{{|}{||{}}|||}~|}||{{}|{|}||{|}~|||{{|{||}||}}|}||~}|{{}|}~}|}|}|{|{|{||}~}}|}|}}|||{{|}}|}}}~}~||}||}{||~||}}}||}|}|}}||}~{}}}}||}||{{}}}}}~}~~}|}|}}}||}~~}~|}|}||}||}||~}}}~}|}||||}}}~}}|}~}||}~}{~}~}~~}|}}}}{}|||||~~~}~~}~}}||}||}~}~~~~}~{}}}}}|}}|~}}}}|}|||}}}}}}}|}}}}}}|}||}~||}~}}}|{|~||}|}}|~~}}||||||{{||}}}}~}|}|{|{|||{}|}}|||||||{|}|~||}|}|}}||||{}~~|}}}~|||}||}{|}}~|}}}}}}}z~|{|}|}||~}||||}||{}}~|~}}|}||}{|{{|}|}|}}}|||}|}||||||||~|}{|{{|||}}~}}}~~|{}|}|||}|}|}~}}|||}{|||||}~|||}|}|{}||{}}}}}}}||{|~|||||||}{}}}|||{|}}|||||}}}||||{|{|||}}}}||}}||}|{}|}}||}~}||||||}}|}|~||}|}}||}{|{}|}}}}}~}{}||{||{||~}|}|~{|}}{|{|}}}||}}}}}}}|~}}}}}~|}}}}||}||}}}}|}~~}~|{~z|}~}|}}}~{}}}|||}|}{||~~|||~}}|}}~|~}}}~|~}~~}~}}}}~~~~~~|}}}~}~~~~}~~}~~}~~|}~~}~~}~}|}~|}~~~~~~~~}}}~~}|}~}}~}~}||}~}~}}~~}~}~}|}}}~~}}~}}}~}}}}}}}{}}}~~~}~|}|~|||}~~}}}~~}|~}}|}|}~}~}}~~~}}}}~}}}~}}}}|~||}}|}||~}}~}~}~~|}}}}|}|}}~|}~}}}}}|}}}|~~~~}~~}|}}}}}{~~}|~~~~}||||~}}}}~~~~~~}}~}}}}|}~~}}~~}~|}}}}}|~}~}}~||}||}}}}}}}~}}}|}}}}}|||~}}|~~}|||}|}|}}~}}~~}}|||}|~}||~~|}~}}|}}|}|}|~|}}}~}}~|}|~}~}~~}}}~}~~~|~|}}~}}~~~~~}|~}}}}}|~~~~~}}}}}}}}~}~}~~~~|~~}~~}~~}}~}}}}}}}}}~~~~}~~}}~}~|}~~~~~~}}~}}~|}~~}~}~~~~}}}~}~~~~~}{}}}|~}~~~~~~~}}~~}}|~~~}}~}~~}~~}}}~~}}|}~}}~~~~~~|~~|}|}}|~}~|~~}|}~}~}}}~~}~}}|}|~}}~~~}~}~}}~}}}}~}}~}~~~~}|~~}}||}}~~~}~~||}~~}}|}~~~}~~}~{}}|}}~}}~}}}}}|}}||}~}~}}}~}}}}}}}}}~~|~~~~~}|}|}}|}~~~~~}~}}|}~}}~}~}~~~~|}||~}}~|~}}~}|}}|}}|}~~}~~}}}|}}}|~|}|}}}~}}}}}|||}}}}~~|~}~}|}~||}}}|~}}}||}|}|}|}|~~~}~}}~}}~||}}|}~}|~~~~~~}}}}~}}~}}~~~}|}}||||}}~}~~~}||}|}}}~~}~~}}}~}}}~}~}}~~~}|}}~|}}}}}~~~~~|~}}~}}~}~~~~}}~~}}}~~}~~~~~~|}|~|~~~~~~~}}~~|~~}}~|~~~}}~~~}~|~}~~}~~~|~~}~}}}|~~~~~~~~}~~}}~}~~~~}}~~}~~~~}}~~~~|}~~}}~~~}~}~~~||~}}}~~~~~~}~~~}}~}}}}}~~~~~|}}||}~}~}}}|}}{}}~~~~~~}}}~~|}}~|~}~}}}}~}}}~}~}{~~|~}}~}||}{~~|}~~~}}}~}}|{}}|}}}|~}~}}}}}}~}}}~|}~}~}|~}}}}}~|}}|}~}}}|}~}}{~|~}}~~~}}}|~~}~}~}}~~~}|}}|}|}}}}~~|~~}}}||}}}}}}}~}}}}|||}~}}~~|}}}~}}}}}}}}||}}}}|}||}}~}}~|}~}~~}}}}}|}|}~}}}}|~}~}~||}|}~}~}}~~~}|}}}|~~}}~~}}}}}}~|}~~}~~~}}~~|}~~}~~~~~~~}~|}}}|~}~}}~~~}}~}}}}}~~}~}~}|~~}|}}}}~~~~}}}}~~}}}~~~}}}~|}~|}}~~~~~}}||~~}|~~~}~~}~}~|~~~}~~}~}}~~~~}}~}}~~~~}}}}|~}~}}~~~~~}~}~|}}}}}~~~||~~}}|}}}}~}}}~~~~}|~}}~}|}~}~}~|}}~|}|~|}~|}~}~~}}||}}|}}~}~~~|}}}}}|}}}}}}}~}|~}|}|}{~}}}~}}~~|||}}|}}}~~|}}~}|{}|}|}}~~~~~}|}{}~}}}~}~}|~}}~|}}|||}}}}~~~}}}||}}}|}}}~}~}~~}||}}}|}}~}~|}~}|}}}||}}}~}~}~}|}}||}}}||}}~}}}}|~{|||||}~~|}}~||~{|||~}|}~}|}~}}}}|}}~~||}}}~}}}}}|}|}}|}~}}~}||~}|||}~~~|}}~}{||}||}|}~}}~~~}}{|||}~}}}}~~~~~}}~}}}}~~~~~~~}}|}|~}}|~}~~}~~}|~}}}}}~~~}~~~}~~}}}~|}}~~~~~}}|}~}||}}~}~}~}|}{~}~|}~}}}~~}}|}}~}}~~~~}~~|}}}}}~}~~~}~~}~}~}}}}}~~~}~~}}~}}}}}~|~~~~}}}}}~}~~~}~}~~~}}~|}}~|}~~}~}~}}}}~}}}|}|~~}}}}}|}|~|~}}}~}~~|||}||}}}}}~}|}}}}}|}{|~~~|~}~}||}|}||{}}}}}}}~}|}}}~}|||~}}}}}}}}|}|}}|}|}}~}}~|}{}}}|}}}}}}}}}{}|}|}|}~~~~}~~~|||}||||~~~}}}}}|{|}~||~~}~}~}|}}~}|||~~~}~~~}}~|}{|}~}}~~~~~}}}|}|}}|}}}}}~~~}}~||}|}}}~}~~}}}|||}||~}}~}~~}}|}||}{|~~}|}}}}}|}||}{~~~}}}~}}|}~|}}}|~~}}}}}}~}|~}}~}}~}}~~}}|}~|~}}}|~~~~}}||}}|~|~}~}~~~}}|~}~}|}~~~~}~~|~~~}~~}~~~}~}~~}}~~}}~}}~}~~~|}}}}~~}~|~}}}~}}}}|}~}~~~~~}~}||}}}|}~}~}~~}}~}}}~|~~~}}~~}}}}}}~~}~}~~~~~}~}}}||}~|~}}~}}}}}}}}~||}}}}~}}}}||}}}~}}}~}}}}||}{}}}}}~}~~~~}|}}}}}}|}}|~~}}|}}~~}~|}~}~}}|~}}|}}|||}~}}}|}~}{|||}|}}}|}}}~}}|}}}|}}}}|}}~}}}{}}||{}~|}}~~}}|}||||}}~}}~~}}|}}|{}}}}}|}}}~}}|}}}|~}{}|}~}}~~}}}}}|}||~}}|~~}||||}}}|}~}}}~}}||}||}}~}}}}}~||}|}}|{}}~}}}~~~|}~|}}|}~}|}}~|}}|}||}}}}||~|~}~}~|}~}|~~}~~|~}||}}}~|}|~|}}~}~}}{|}|~}~}}~~~~|||||}~}|~~~}~}}}}~||~}}|}}}~}~}}~}}~}}~~~~}|}~}|}~}}~}~~}}}|}}|}}|}~~}~}}}|}}}~~~~}~|~|}|}}~|}~~~~|}{}~}}~~}}~}~~}~}}~~~~~~~}}~~~~|~}}}|}}~}~}~}~}}~}~}}}~}~~~~|}}}||~~}}~~~}|~}}~}}|~~}~~}}||}|}|~|~|~~}}~}}}}||~~~}}~|}~}}~}|}}~~~}~~}|}|}}}}~}}}}}~~}}}~|~|}}}|}~~~}}|}}}|}}|}}}}}~~}}|~~}|}|}}~}~~}}}|}||||}}~}}}~}{}}~~~}~|~~}}|}~}|}|}~|~~}}~~~}}~}||}|}}~}}~~~}|}}}{}|}}|}}}~|~}~}}|}~}~}}~~~}|~}|}||}~~}}~}~|||}|||}}}}~}}~}||}|||||}}}}}}~}}}}|}}|~~}}}}}||}||}{}}~~}|~~~~}|}|}~}}~~}~~~~}}}~}}}~|}}~}~~~}|}}~~}~}}}}~~~|}}}}}}~~}~~~~~~|}}|}~~~~~}}~}}}}}|}|~}~~~~~}~}}}}}}~}}}~}|}~}}}~~~~}~}~}}~}}}~~~~~~}}~}|~~}~~}~~}~~~~~}}~}}|}}}~~}~~}~}}~~|~}}}~}}~~}}}}|}~}~~~~~~~~}}}}|~}}}}~}}~}~}}~~|}}|~}~}}}~~~}|}|}}}~~}~~}~}}~~}}}}}~}|}}}}}}||}}}~|~}~~~}}}|}||}}}~~|}}~}}}}|}}}}~}~}~}}}}}}}{|}}}|}}~~}|}||}{}}}}}~}}}}}}}}}}}~}}~}~~|}||}}|~}~}}~~}~}}|}{}}||}}}~}}~~}}|||}}}}}}}}}}|~}}~}~}~}||~}||}}}}}}}~}}}}~~~}}}||||}}~~~}|||}}|||}~}~}}}}}|||}{~~~|}}}}|}|}|}}}~~}|~~}|~|}}|}|~~}~}~~~}}}|||}}|~~~}}~~~}}~}}}}}}}~~}~}}~~}~}}}~}}~~~|}}~}|~}}~}~~}}}~}}~}}~~~~}~~~}}}}}}|}}~}~~~}}}~|~}~}~}}}}~}}}~}|}}}~~~~~~}}|~~}}}~~~}~}~}~~}|}~}~~}~~}}}}}~~~~}}~~~}~}}||~}}~~~}~}}}}}~}~}}}}}~}~~~~}}}~|}~}~}~}}~~}~}|}}}}}}}}}~||~~|}|~|~}}~~}}~~|}}}|~|~}~}|~}|}|~|~|}}}}}~{~}}|}}||{|}}~}}}~}}}}{}~||}}|}~}~}|||}}}||~~}}~~}||}|}}}|}~~~}~~|}}~}~}}}~}}~~~}~}}|}}~}~}~}~~}|}}}|}}}||}}~}}}}|||}|}}~}~}}}}}}~}{|}}~|}}}}}~~}}}||||~}|}|}~||||}|}~}}}~~}}~}{}}}}|}|}}|}}~|}}}|}||}}~}}}~~}}|~}}}}~}~~~}}}}||}}||~~}|~~~}}~}}}}~~}}}~~~~~~~}}|}~}}~~}}~}}~}}~~~~}}|}|}}|}~}~~~~~}}}~}}}|}~~}}~~}}~}}}||~~~~~}~}}~~|}}~~|}}~~~}~|}}}|~~~~~~}}}~}}}}~}~~~~~}}|~}~}}}~}}~~~~~~}}}}~}~}}~}~}}~}}}|}|~~~}~}~}}}}|~}|~|~}~~~}||}}||}}}~~~~}~}}{||}~~{}}~}}~}}}|}||}|}}}~}~~|~~|}|~|{}}|}}}~}}}}}|}{||}}|}}|~}}|}}|~|}||~}}~}}||}||||}}~}}}}}}}}}}~||}}}}|~~~~}}}|~}|}|~}}|~}|}|}}}}}}~}~~~}~}|}}}}}}}~}}~}}}}~}}}}}|}}~}}|||}~}|}}~}}}~~~~}{~}|}||~}}~~~}}||}}{}{~~}}}}}~}}|}}||||~~~|~}}}|}}}~}}}~}~}~~}}}|{|{~}}}~~}}}~}}}||}}}}~~~}~}}}|~}}}}}}~}}~}|~}|~{}}~~}}~~~}}}}}~}}}~~~~~}}~}~}}}~~}~~}}~}}~}}}~~}}~~~~}|}~}~}~~~~}~}}|}}}|}|~}~~~~~~}}|}~}}~|~~~~}}~|}}}}~}}~~}}}~}~~|~}~}~~~}}|}}~}~}}~~~|~}||||}~|}}}}}~~}}|}}||}~~}}}~}~}~~}|||}~~|}}~}}}|}}|}|}~~~~}}}~|~~|}|}}~}}}}~}~|}}|}}}}~}}}~~}}}{}|}||}}|}}}~}~|}|~}}~}|~}~|}||}}}|}|}}}|~}}~~}{||||}}|~~~}|~~}~~}}|}|{~}}~}~~}}||}}}||}~}}~~~|}}}}|~}|}~~}~}}|~}}|}}}~|~~}}}}|}}}||||~||~~}}|}}|}}|}|}~}}~}|}|}~||}}}~}~~~~}||||}||}}~|}}}|}}}}}|~}~}}}~~~|}}}|}}~}}}|}~~}}}||}|~|~~~}~~|}}|~}|}}}~~~~}|~}}}|}}~}}~~~~~}}}~}~}~~}~}~}}|~{}}}}~~}~~~~}|~~}}}}}}~~}}~~|~}}~}}~}}~~|}{~~|}~~~~}}}}}}}}~~}}~}}}}|}}~~~~~}~|}~}~~|~|}~~~~}}}}|}}|~}~~~}}~|}}|}|}~~~~}}~~}}}~}}}{}~}|~~|}}}|}}}~}}}~|~~}}}~}|}}}|}~~}~}}}}||}}{}}}|}}~~{|}||}|||}}}}~~}}}~}}}}}}}~|}~|~}|}}}{|}|}}~~}}}||||{}|}}}~}~}~}}~}|~||}}~}}}}}||}|~}}|~~~}}}}}|~|}|~~~~~~~~|}|}||}{}}~~|}}~}}~}}|}}}~}|}}}}}|}}{}}||}~~~~}~}}}}}}|~}|}~~}}~}|}||}}}~}~~}~}|}~||}}}}~~|}}~~|}|~}~~~}~||~}}}}}||}|}|~}~~~}}~}}}}}~}~~}}~}~~}}}}~}~~~}}~~}}}}~~}~|~}~~~~}}}}~}}}|~~~}~}}|}}}~}~}~~~~~}|~}|}|~~}~}~}}~}}|~}}~~~~}}~~~}~~}}}~~}~~~}~~}~}~~}~}}~~~~~~~}}~~~}}~}~}}}{}|}~}~~~~}~}}~}}~}|}~~~}}}}|}~}}}}}}~}|}}~}}|}}}~}~}~}}}}~}}|}}||}}}~|~~~}~}}~|}|}}}~}}}|}||}|}|}}}}}}}~}|}|{|~|}}}~}~}}}}}||{{}}}}}}}~}||}}||}{}}~}~}}}~{}||}}}}}}~~}~}{|}|}||}}}|~}~~}}}||}}}}}}}}}~~}}}|~|}|~}~}}~}~}}|}|}}}|}}}}}}}}|}|~}|~}}|~~}}|}}}}}}|}}|}~~}}|}}}|||}}}~}}~~}}}}}|||}~~||}}}}|}~}}||~}}~}}~}}||||~}~~}}~}~~~|}}}}|}~}}}}~~~}}||~}|~}|~}}}~}|~~|}}}~~~}}~}~|}}~}}}}~}~~~}~~}}}}}}|~~}}~}~~~~}~|~}~}}}}}~~~}}|}}}|~}}~~}~~}|}}|~~}~}~}~~~|}~|}}~}}~}}~}~}}}~}~~~}~~}~}||~}}}~~}~~}~}}|}}}}}~~}~~~}}}|}}|~}}}}}}|~~~}|~~|}~}}~}}}}|}|}||}~|}~~}|}||||}}}}~~}}~~|{}}}}}}~~}}}}~}|}}~|}}|~~~~~}|}||||||||}}}~~}}~|}}}}|}}|~|~|}}}}||||}|}}}}}~}}}|||||{}}}~|~~~~}|||}~|}}~}}}}~}}}}||}~}}}}~~}~~|}|~~}~|~~}}}~}{||}||}{|}}}}~}~}}}~|||}~}|}|~~}}|}|}{||}}}|}}}}}|}||||{}}~}~~}}|}}||}|||~}}}~}~~}|}||}|}}~~}}}}}|||}~}}|~}}}}}}}{~|}}}}|~~}}~}~|}~}~|}}}}~}|~~}}|}~}|}|~~}~~~~}}}}}~}|}}~~}~~}~|||}}|}~}}~~~|}}}~}}}}}~~~~}}||~}}|}~~}}~~|}}}|||}}~~~}|~~|}}}}~~~~}}~~}}~}|~}~}}}}~~}~}~~~~~~~}}}}}|~~~~~}~~}~}}}}~~}}}}}}}}|~|}~}}~~~}}}~~~}}|}}}}}~|~~~~~}}|||}~}|}}}}~|}}}{||{}}}~~}~|}~|||}}|}|}||}|}|}|}}|}}}{}|}~}}}}||}||}~~~}|}}}{|}}~}|~~}}~}}}}}}}}||}}~}}~}||{}}~}|~}~}}~~~}}||~}}}}}}}~~|}~|}|}}}}}|~~~}}}}||}}~|}}}|}~}|}||}~}~|}|~}|~}|}||}}|}~}||~}}|||}}}}~}}~}~~~}}{||}{}|}}~|}}~|}}|}~}}~|}}}}~|}}|}}}}}}}|}}}~~~}|}}}}~~}~}~~}}}}}~~|~~}~~~~~~|}}}~}|}}}}}}~~}}~||~}}~~~~~~~|~~}~|}}~~}~~~}~}}~|}~~}}}~}|}}~}|}~}~}}~~~}~~}}~~~}}}|}}}|}}}}}~~~~~~~|}}~~~}~}~~}}}~~|}}}}}~~}}}~}}~~}~~~~}}}~|~}}~~~}~}}}}|}}}~}}~~}}~}}|~|||}|}|~~~}}||}{}{}}~}}}~}}|}|}}}}}}}}}}}}}}}}|}||~}}|}}~~}|}|}~|}}~}}}}}}}}{}}|{}}}}}}}}}}|||~}|{}}}}}}~~}||}|{}{}}}~|}~}}}||{}||}~}}}}~~}||{}}|}~~}~}}}|}~~|}}|}~}}}}~}||}}}}}}|}~}}~}~~}}||}}}}~~}}~}~}}}}|{|}}}|}}~|}}}{|||{|~|~}}}~}}{|}|~||}}}}~~}~|~|}}|}}}|}~}}|~}||}|~~~~}|}}~}}}}}|||}~}|~~}}~}}|}|}}}}~}~}}}}~~|}~~|}~~}}}~~}|}}|~}}~}}~}~~~~|}}}}~}~}~~}}~}}}}}}~}}|~}}~}~}}}}}~|}~~~~}}}~~~~}|}~~}~}~}|~}}|~~~~}~}}}}}~}}}}}~~|}~}~~}}}~~~}}}}|}~~}~~~}}}~}~}}~|}|~~~~~~~}}}}}||}~}}}~}}}}}}||~}}~}~}~~~}|~~}{||}~~}~~}}|~}}~}|~}}~~~|}}||}|}||~|}~~}~~}|}||||}}}}}}}~~}||}}}}}}}}}~~~~}}|}~}}|~~}|~}|~}}|}}}}{~}~~|}}}~~}~~}}|}}~}}}}~}}~||}~|}}}~~}}}}}}~~||}~|}~~~}||}}|}~}~}||~~|{~~|}~||}}}}~}~~|}}}~}}{}}~}~~~}|}}}||~|}~~}~}}}}}|}}~}}}~~|~~}}|}~}|~}}~~~}~~}|||}|}}}~{}~}}~|}}}}~}}}~~~}~}~}}}|~|~}~~~~~~}}}||}~}~~~}~~~}}~}}~|}~~~~~~~}}~}~}|}~}~~}}|}}|~}}}}~~~~~~}}~}}}~}}}~}|~~~}|}~}~}~~~~~}}}}}}}}}}~~~}}~~~}}}}}}~}}~}~~~~}}~~}|}~~~}~}|||}}}~}~~~~}~~}|}}|~~}~~}~}}~~~|}|}|{}}~}~}}}}|}|{|~}}}~|}}~~}}}}}{||}}}}~~}}|}}||}{|}~~}~~}~}}}}}}||}}~}|~~}~}}||~}|}}}|}}~|}||~||{|}}}}}~}}{|}||}|||}}}}}~~||}}|||{{~{|}~~}}||}|}}|}}~}}~}~}}}|||||}}}}~|~~}}}}}}}}}}~~~}}~}}|}}}|}}{~}}}}}}|||||}}~~}~}~}}~}|}}}~}~}~~|}~}}{|}}|}}}}|}}}}~}}}|~{}|}~|}~}~~}}}}|{}|}}~}}}}~~{}||}}~}}~~}~~~~|}}}|}}}~~~}}~}}~|}|~}~~~~||}~}|~}}}}~~}}~}}}~~}|~~|}~}~~~~~}~}~}|}~~~}|~~}}~}}~|}}~}}~~~|}|}~|}}~}~~~}}}}}}~|~~~}~~~}}}~}}{}}~~|}}~|}|~~~}~~~}}~|}}~}~~}~~~~~}~~}|}}~}~~~~~}~}~}}~~}}~}~~~}~~}|}}}|}}}}}~}}~}}|}|}}|}}}}}}~~~|||{|||}~~~~~}}|}~}}|||}}~~~|}~|}|}{}}||}~}}|}}||}}|}~}|}|~|}}}}}}}|}}|}}}}}}}}}}|}}~||}}}}}}}}}{}|{|~}}}~~}~~}~||}|}}|~}~~}}}~}}}|}}~|~~}~}}~}}}}||}||~}}~}~}~|}||||||}}~}}}}}|}}|||}|}}}}|~}}~}}||||}}}}}}}}}}|}{}|||}~}~}~}~}||}}||}}}~}|}}~|}|}}|||~}~}~~}}}}}|}~|}}}~}}}~}}|}~|~~|}}~}}~~~~~~~}}||~~}~}~}|}~~}~~}}}~~~~}~~}}}|}~}~}~~~}|}~}||}}}}~}~~}~}~}}||~}~~}~}}}}|}}~}}~}}}}~}}}}{}~~~}~~~}~|}~}}}~}|~~}~}}}}}}}}}~~~~~~~|~~~~}}~~}}~~~~}|~~}}}}}~~~}~}~}~}}~|}~~}~}~}}}~~}}}||}}}}}~~~}{|}~}{|}~}|~}|~|||{~}}~}~}}}}}|}}}}}{}}}}}}~}}||~|{|||}}}}}}}}}}||}|||}}}}~}}}||}}}|{|}}}}}}~}~|}{}}|||||~}~~}~}||}}||}}~}}~~}}||}}}}|~}~}}}~}|}||}|}|~|}~~}}~||}}}||}}}~}~~~}|||}|~|||~}}|~}}}}||}|}~}~}}}}}~}}}|}}{|}}|}|}}}}|}}|}~}}}}}~~}~}|||||{|}~~}~~}}}}|}{{}|~}~}~}~|}|~|}||}~~|~~~~}|}|}~}}}~}~~~~}}}}}|}}|~}~}}~}}~{}~}}}}}}}~~|~}}}|}}|}}}}~}~}~}}}}~}}~}~}}~~~}~~|}}}|}~~~}~~~}}|~|}||}~}}}~~~~}~}}}}}}~}}~~}{}~}~}}~~~}}~}}|}}~~}~~~~~}~}}~~}|}|}}}~}~~~~}}}~}}~}}}~~}}}|}|}}}~~}}~~~}||||}}~~|}|}}~~}|||||||}}~}~~}}~}}}{}}}}|}}}}|}}}}}}}}|}~}}}~}~||{}|||}}}~}}}}|~}}}||}}}~}~}~}||}~||||~}|~}}}}}}|~||}|}}~}~}}|}}{|{||~}}~~||}}}}{|}~~|}}~}}|}|}|}}}~~}~~}}}||||}|~~~~}}~~|~}}||||~|}|}}}~}|~|}|}}|}~~}}}}|}|}~{|}}|}}}~}}}}|}}||}~~}~}}||~||}||}|}~}~~~~}}~}|}||}}}~~}}}|~|}}}|}}}~}~~}}}|}|||}|~~~}~}{||}||}}~~}}}}~|}}}|}|~~}~~}~}|~~~}~|~}}}}~}~~~}~~}~}}}~}~~}~}|}}}|}}|~}~}|}~}}~}}~~~}}~}}|}}}~~~}}}~}}}~~}}|}~~~~~~~~|}}~}}~~}~~|}}~}}}}~}}~~}}}~~}}}~}~~}~~~}}|}~~|~~~|}~}}}||}}}}|}~}~}}}~}}~}||}}}~}}}}~}|}}||||}~}~~~~}~}}}}||||}~~~~~|~~~}||~}}}}}~}~}||}|}}|}}}}}~}}||}|}}||}~}}}~}}}|||}~|{|~~|}}~~}|}}}}}|}||}~~}}}|}|}~{|~}}}~~~~|}}|}||}~~}~~}|}}~}}}}~}}}|~~|}}|}}}}}|}~|}~~}||}}~}~~~}~}}~}~}}}}||}}}~|}~~}}|}}|~}|}}}}}~}}|}||}|}~~~|~}}}}}|~}}|}}~~}~~}||}}~~}}}}|~~~~~|}}|{|}||}~}~}}|~}}}}}}}~}}}~~~}}~}|~~~|~~}}~|~}}}~|~~}}}}~~}~~~~|~~}~}}~}}}}|}|}~~}~~}}}||}}}||}}~~~~~}}}~}~~|~}~}}~~~~}~|~~}|}}~}}}~~~~}}}~~~~~~~~}}}}~~~~~~~~~}}~|}~}}~~~}~}~}}}}|~}~~~~}}~|}~}}}}}}~}~~}}}}~|}||}}}}}~~~}}}~||||}}~~~}}}}{|||||}~~~}}}}}}~|}}|}}}~~}~~}}}|}|}}|}}}~~|}}||}||||}}}|~~}~~||}}~||}}}|}~~}~||}||}}}~}}|~~}}}}|}}|}}~}~~}~}}}||}}}|}}~~}~~}}}}|~|}}~~~}~~~}~||}}||}|~~}~}~}|~}|}~}|~}}}}|}}|}~{|}}}}}}}~}}}||}||}}}}|}~~}}}||}}|}}}~|}}~|~|~}}}|}}|}~~~||}|}}}}~}~~~}~~~}}}}}~}~}|~~}}|}|}}~~~}}}~}~~||}~}}}~~}}~~~~}}~|}|}}}~~~~~~}~}~~~}~}~~~~~~}}}|}}}}}~~~~~}}~}~}|}}|~~}}~~}}~}~}~}~~|~~~}|||}|}}~}~|~}~~}|~~}}}~}~}}~~~}|}}}|~}~~}}~~}}~~|~||}}~~~|}}}}|||~|}~}~}}~}}}|}||}|}}~}}}||}~||~}}|~||~~~~}}}|}{}||}}}~~}~~}|}~|||}}~}}}}}}}}||}|~}}~}}}}}|}|}}|||}|~~~~~}|}}||||}~|}~|}~}}|||}}{}|}~~}~~||}}|{}||~}}}~~}}||||}}|}}~}}~~~}}~{}|~|}~}}}}~||~|}|}}~~~||~~~}~}}}{}|||~}}~}}|||{|}|}}}||}}}}|}|}|}}}~}~}|~}}}}|}||}|}}~}|||~||||||}}~~|~}~}~}}|}||}|}}~}~}}}~}}}}}||}|}|}}~~}|}}||}}~~~}|~~~}|}}}}}}}~~}|~~~~}|~||}}~~}}~~}~}}~~|}}|~~~~}~~~~}}}||}|}~~~~~~}|}||}}}}~}~}~~~}}~|}||}~~~}~|~}}}}}}|}}}~}}~~~}}}}|}}~~}|}}}}}~}}}~}~~~~}~}~}~}||}}~}~~~~}}}~}}~~}~}}~}~}||~}~|~}}~~}}~~|}}}~}}|}}~}}}}|}}}}|~|}}}|}~~}}}}||{}|~||~}~~~|~|}~||||}~~|~}}|}|}|}{}}|}~}}}~}|}|}||||||~|~|}}|}}|}|}|}}}}~}|}}|}~~}|}}|}}~}~}||||||||}|}}~~}|}}|{|{|}|~}}~|~}{}|}||}~~~}}~}~}~|}|}}||}~}~|}|}{|||}}}{}}|~||~}|||}}}}~|~}~|~|}~|}|}}}}|~}}}|}}|||{}~}}}~}~}}||}|{{~}}~}~}~}}}|||}}}~~}}~}~||~||}|}|}}}~}}}~{}}|}}~}}~~~~~~|}|}|}~~~}}}~}}}}}}}||}~~}~}}}}}}}}~|}~}}~}~~}}}}~}}|~~}}~~}}}||}}}||}}~}~}}|}|}|||}}~~}~|}}}}}}}~}}~~~~}~~~}}|~~}}}~~~}|}|}}~~}~}~}}~~~~~~|~}~}~~}}}|~}~|~~~~~~|}|}|~||~~|}~~}|}}}}|}~|~|~}~~~}~}}}|}||~}}~}}|~||||}||}}~~~}}}}}}||}~~}~}|~}|}||}||}~||}}}~}}}|~|}|}}}}}}~}}{}}|||{}}|}}}}}~}}{}|}|}}~}}}}}~|}{|{|}}~}}}~~~~}|}}}|}}}|}}}}}}|||}||}}}~~}~~}|~||}}|~}}}~}~}}||{{}~|}{}}}}~{}}}|}}|}||}}|}}~|||}}||}}}}|}~}~{}|||}}|}~}|~}~}}}|}}|{}}|}}~~}}}}~}|}|}~}}|}}}|}~||}|}}}}~}}}|}|}|}}}}}}~}}~~}||~}}}}}||}}~}}}{}}}}|~~}|~}~~}}~}~}}|~}{~}~~~~|}~}}}~}~~~~~~}|}}}~}}~|}~}|}}}}}}~~~~~}}}}}}|}}|~~}~~}}}||~}|~|~~~~}~~~}|}}}}~}~}~~~~}}~||}}~}}}}}~}~~|~}}}}}|~~~~~}~|}~~}}}|}~}~}}~}}~}}}{}}}}|}~~}}||}~||}}}}}}}~~|~}|{||}}}}~~}~|~}|||}}}}|}}}~}}|}}|}|}}}}}}{~~|~|}{|||}}~}|}}}~}|||||}~}|}}}||}||}||||}}}}~~}}}}}{|}|}||}}}}}}}|}}}||}|}}~}}}~||}||}|~}~~}}||}||{||~~~}~}~}}}|}}||~}}~}}~~||||}|}}}}~}~}|}}}|||||}}|}}}~}~~}}||}~|}~|}}~}~||{}||}}~~|}}}}~}}}}|}|||}}~|~~}}||}}||{}}|}~|~}~}|~|}|~}}}~}~}}}|~}~~~}~|~~~}}}}}}|}}~~}}~~}}}}}}|}~|~}~}~~|}}~}}}~~}}~~~}~}}}||~}~}~}}}~~}}}|}}}}~~~~}~~~~|}~~}}}~}}~~~}}}~}}~}}}}}}~~}~~}}}}||~}~}~}}|}}~}~|}}}}~~~~~~}}}}|}}~}~}~}}~}~|~}|~|}}~~}~}}|}||}|}|}}|}|}~}}}}}||{{}|}}||}}|~{}}}~}~}~~}}}}}||}|~~}}~}~}}{}{||}|~}|}}~}}~}}}||}~}}}~}}||||}}|{|~|}~~}|~|||}}}}|~}}|}}~}}}}||||}||}|}|}~}}|||}||}|~~|~}}~}}~|}}}|~}}~~~~}}}~|}|}|}}~}}||}}}|||}|}}~}}}||}~}}|}|}}}}|}}~||||}|||}|~|}}|}}{{}|{|}~~~}~}~}~|~|}||}}}}}}~}~~}}}}}~|}}}}~~~~|||}|~}}|~~}}}~}}|||~}|}}}~~}~}}}}|}}}|}|}~}~}~}|}|}}}|}~~|}|~~~}}}}}{}}~}}}}~~}}}~~~}}}~}}}}|}~}}|}}|~}~}~~~}}~}}~~~}~|}}~~~}~}}|}}}~}}~}~~}}||}~~}~}~~~}~~}|}|}~~}~~~~~~}}}}}}}}}~~}~~~~|}}}}~|~}}}~~~}}|||}}}}}~}~~}~}||}~||}}~~}}}~}}}}}|}|}}}|}~~}||}}|{||}~}~}~|}||||}|}|~~~}~}~}}|}{}}}|}~~}}}~}}}}}}|}||}}~||}|}|}||{|~}~}}~~}|}||}}{|}~|}}~~}~}}}|}||}~~}}~}~}|}|}}|}|}~~~}~~~|||}}}|}~}|}}~~}}|~|}}}}~}~}~~}|}}}|}}}~}}}}}~~}}}}||}}}}~|}~}}{}}}}{{}|~}}~~}|}}}{||}~~~}}~}~|}}{||||}||}}}~}}}}~~|}}|}}}}~}}~}|~||}}|~~|~~}~|}}||}}~|}~}~}~}}~}}}}}|}~~}}~~}|{}|}}}~}~}}}}}}|}~}|}}|~}~~~~~|}~~}~|}}~}}~}~~|}}}}}}}~~~~~~~}}}}}~}}|~}}~~}}|}}~}|~}~}}~~}~~|}}|}~~}~~}~~}}}}}~}~||~~}}~}~}}}~~}~|}}}}~~~~}}~}}}}}~~~~~}}}~}~}~}~|}|~}}~}~~|~}}|{}|}}}|}~}~}|}}}}~}}|}}}~~}~}}}|}}|}}}~}~~}|}~}|}||}~}~}~}~}|~{}}|}}|~}}}}}~||||{}}}}}}}~}~}||}}}||}~~~~}|~}|}~}}~}|~}~}~~~~}}|}}}}}}~}}}~~~|~}|}~}}~}~|}~~}~}}}~}}~~~}~|~|}}}}}}}||}}}~|~~}}~}|~~~}~}}|~}}}}||{||}~}}}~}~}|||||}}}|}~~~~~~}|}||}~}|~}~~~|}}}||}}|}~~~~}}}}}}}~~}}}}}}~~~}~}|}}}}}|}~}~~}}||}~}|}}~}~}~~}||}}}~~|~~~~~}}~}}}}}}}}~}~}}}~~}}}}~}~}~}~}}}}}~~~~}~}~~|}}~}|}}}~}}}~~}|}}}}}|}~}~}~~~~}}}||||}}~~}}~~}}}}}}}}~~~~~~}}}}~}}}}}~}~~~}}}}}{~}}}~~}}~~}}}}}}}}|~~~~}~~}}||}|||}}}~}~~~|~|~|{}}|}}|}~}}~|{}||}}}~~}}}|}}|}|||{||~}|~}}}~|~|||~||}}}}}}}}|}}|{|}}{}}}|}|~|}|||||}}|}}}~}}}{|}}}}}}|}}|}}|}~|{||{|}}}~|}}~|}|}~{||}~{}|}}}|||}}|}}|~~~~~~~}||}|{||}||}~|}}|||}||||||{|}}~}|~|{}|}{||~}}}|||}}}||}}}|}}}~}}{{|}||}}}~}~}}||}|||||}}|}|}~}}}}{}}}|}~~~|}|~}{|}|}}{}|}~}}}}}||{}||}|~|~~~}}||||}}}}}}~}~~}}}|}}|}~~|~}~~~~}}}}}}|}~}}}|~|}}~~||~}}}~~}|}}}||}}|}}~}~~}}}}}}||}|~}}}}~~~~||}}}~|~~|}~~~~}}||~}}}}~}~~~}~}}}}}|~~}~~}}}}}}}}}~~~}~}~~~}}~}}~~~~~~}}}~}}}}~~}~}}}}}}}||}||}~}~}~~}||}}|~}~|~}|~}~|||}|}}}~|~}~}~}~}}~}~}}}}~}~}}~}|}}|}|}~|}|}}~~~|}|}|||}|}}|}~}|}}}||}}}~|}~~}}|}}~}||}~}}~}~~~|}}}|}||~~}}~~}}|~||}||}}~}}}~~~}|}}}}|~}}}|}}~}|}{}{||}}~~~~}}}||{}|}|||}~}|~~}}}|}~}}~}}|~}}}}}|||}|}~|}}~~}}}}|}}}|}}~|}~}}}|}}|||||~}}}}~||~}||}}}~~}}}}~}{}}||~|}}~}}||}||}}}|}|}}~}~~~~}~{}~}}}~~}~~}~}}}}}}|~~}~~~}~~~|~~}~~}~~}~~~|}}~}}}|}~~}~}~}}}}}|~~|~~~~~~~~|}}}}}~}|}~}~~}||}}||~~|~~~~~~}}}}~|{}}~~}}}~~}}}}}}~~~}~~~}}}}}~~~~~~~}}~}}}}~}}}~~}~}~}~}}~~}~}~}~}|}|}|{}}|}~~}~~}}}}}}|~}}|}~}}~}|}|}|}}|}~}~}}}}|||}|}}~}}~~}}}}}|}||}~~|~}~|}{}}}}}~}}||~}~|}}|}}|}}}}~~}~~}}~}|}}|}}}~~}~}}}}|~}|}}~~}|~}~~}}|}}}}}}}}}}}~}|}}|}~|}~~}~}~~||||}|~{}}~~|~}||}~||~}}}}}~|}~~|}}|||~}}~~~~~}}}~}|||}}~~~}~}}~|||||}}}}|||}|}}|~}}}}}}~}|~~~}}}{~}|}}}~}}~}}~~|{}}}~|}~~}}}~}|}||||}~}}}~}}~}}}}}{|}}}}~~}}}||}}}~}}}~~~~~~}~~}}}~}~~}~~~}}}}}}}}}~~}~~}~~}|}}}~}~~~~}|~}~}}}}~~~}|~~}}}}}}}~}~}}}}}}~}|}~}}~~~}}}}}}}}}~}}~~}}}|||~|}}}|~~}}}}|}}}}||~~~}}}~~}|}{}}}}~}~}}~||}|}||~}}}~}}}~|}{|{}}|~}~~~~}~}{|}|||}}~}}}}~}|||}}}||||}||~~}|}}|{}{||}}|}}}|}{|||}||}}}~|}|~}}}}|{{|||~|}}}~}|||{}|}|}}}}~~}}|||}||{{}|}||~}}|}|~||{}}||}}~~}||{}}||~}}}}|}|}}}}}}|~}}|}~}}||}}||}}|}||~}}~|{}||}}}}~}~}~|~}}{|}{}|}}}||}~}}}||||||~}}{~}~~||||}|}|}~}~~}}~~~}}}||||}~}}}}}}|}}|||}}}}}}}~}|}|}}}||}~}~}}~|}}||||}|~}~~~}~~}|}||||~}~}}}}~|}}}|}|}}~~~}}}~}||}|}~}}~~}}}~}~||}}~}}}|}}~}}}~~~|}}|}}}}}}}}}}~}}}}}}~|~}~~}~}|}|~}}}~}}~~~~~}}|}~}}|~~}}~}~~}}}~~}~~}~~~~}~}}}}}}|~}~}~~~~~~}}}}~}~}}~}}}|}}}}}|}}|}}}}}}|}}}|}|{{}}}~~}|}|}{|~}~~}}~|}}}}}}}|{}~~}}}}}~}}|}}||}}}|~~}}}|}}|{}|||}~}|}}}|||||{}|}|}}}|~}}}||||{~}}|~}~}||}}|}}|}}|~}~~~~}|}}}}||~~||}~~}||{~|||}}|~}~~~~||}}|||~}}}}}~~|}}}||}}}~|}}~~}}||}|}}||}}}}~~}|}|||||}|}|||~~}}}}||}|}|}}}~~~}|}}|}||}|}|}~~}}~|}}}||}}~}~}}}}}||}}}|}~~||}}}}|{~}|}~~}~}~}}{{}}}}}~~~~}~}{~~}|}}~}}}~~}~|~}}}}}}}~~~}}}}|~}|}}}~}}|~~|}}~}}}|}}~}}~~~~}}}}|}}~|}~~}~}}}}}}|}|}}~}}}~~~}||}||}}~~}}~}~~}|}}}~}~~}}~~}}~~}}}}}}}}}~~~}}~}}|~}}}}|~~~}}}}~}~|}~}}}~~~}}}}}}}|}~}|}}}}|}|}|{|}}|}}}}~}}|||{}||}}~}}}|}|}~}}||}}~}}~~}|}}|}{|||}}}~}~}~}}|}|||}|}}{}}}||}}||{{|{}}}~}}|{|}}|}{}|}}}}|}|}}}|}|{||}}}|~}}|}}||||~~}|}~~~~}~}|}}|~~}~~}}~}}~}}|||}}~}~}}}|}}}}|}}}~|~~}~~}}}|}}}|}}}~|~}}}|||}}|||||}|~~~}}}}||}||||}}}~||}|}|}{}}~}}}}}~}{}||}}}~~~|~}}}}|}}}}}|}}}~~~~||}}~||}|}~}|~~~}|||}}~}}}}~}~~}}}||}|~|}}~}}~}}}{}~}~~~~~}}}}|||~|~}}}}}~~}}}}}~}}~~~~~~}~|}}}|}}}~}}}}~~}}}}}||}}}~~~~|~|~~}}||~}~~~}}~~}|~}{}}~}~}~~~|}~}|}||}~~}~~~}~}}|}}}~}}}~}}|||~~~}~~~}~}}}}|}}}}|~}~}}~}}}}}}||~}|}}~|}}}}||~||||~|}}|~}}}}}||}||}}|}|}~}|}}|}}|}}}}}~}~~{|||{}|}}~}|}}||||}||}|~}|}}}~|}||||}|{}}}|~}~|}|}||||{}}|||}}~{{|{~}}|}}}}~}~~}|}||~}}}}|}}~~}|}}}}}{}~~|}~}}|{}|{}||}}~}|}}}}}{||}}}}~}}}}}}~}{}|}|}|}}}}}}}}}|}||}|}}|}~}~}}}}||||}}}}}~}|~}||||{}}~~}}}~}}}||}|}}|}}}~~~}~}~|}}|}}}~}}~~}~}}|||}}}}}}~~}}}~}|}|}}{}~~}~}~~}}~}~}||~|~}~~~|~}}}~}~~~}}~|}}}}}}}}}}}~}}~~|}{~}|}}}|~}~}}|||}}|}}~~}}}~~|}~}|~}~~~~}}~~}}}~~}|~~}~~}~|}~}~}{}|}{~~}}}}}~||}}|~~}}~}}}}}|}|{}|}}}~}}}}~}||}~}|}}~}|}|||}|}~}||~|}}|}}|{|}}|~|}~~}}|}~|}}|}}}}~}|~{}}{|}{|{}}|~}|~|~}|{}|}|}}~}|}}}}}||||{||}|}~~~||}{}|{|||~|}|}||||||||{|}}~~~~|||||{~||}}}}|}}~}||}~||}}|~~~}~|{}|~}|}|}}}}~}~|||||||||}}}}|~||}}{}}|}~||~}}}}|}~}||}|}}~}~~}~}||}{}|}~||}}}~}}|||{}}}~}~|~~}}}}~}}}|~}}}}}}~}}|||}}|~}~}~~~|~}}{}}||}~|~}~~}||}|}}}|}~~}~}~~|{~||}|~}|}}~}}}~~|~}|~}|}~}}}}{}~}}}}~}}}~}~~}}}|}}}}}~~}}~~}|||}||}~}}}}~}}}}}}}}}~}~}}{~}}}~~~}~~~~~}~|}~}~~}~~~~~}}}|}}}}}~~~~}}|~}}}||~}~~~}~||~|}}}|}~}~}}}}~~|~~}|}|}~~}}|~|}|}||}|}}}}}}}}}{}|{|||}}~}}}}~}}}}|}|||~~}}}}~|}~}}}}{}~}}}}}~}|{}|}|}|}|~}}}|}}}||}}{~}~}~}~}|{}}|}|}|}|}||}}{||||||}}|}}}}}~}|{}~}}|}~}}}~~}}|}}}||}}}}|}}}}{}}|}||}~}}~}}}}|{|}|}}||~~}~~~|||||}~|}}}}}}}~||}{}||~|}}|}}}|}}}}|}}}~}}}}}}}}|}||||}}}}}~}}}}{||}||}~~~~~~}{||||}}}~}}}}}~}}||||~|~}~}~}}}~}~}~}}}}}~}~}}|}~}}}|}}}~~~|}~}~~}}}}}~~~~~}~}}}|~}}~}}}}~~~~~}}|}}}}~}~~~~}}}|}}|}~|}~}}~~}}|~}~}}}~~}~}}}~|~}~|}}|~}~}~~}~}|}~~}}~~}~}~~||~~~}|~}~~~}}}}}}||~~|~}}~}~}~}}||}||~~~}}~~~}}~|}|||~}}}}~}}}}|}||}{}~}}|~}}}}||||~|||}~~}}~}}{}}||{}~}}}}~~}}}|}|{}}~}}}~|}}}}|||{}||}}~|}}}}}}|}||~}|}}}~}||{}~|{}}|~}~|}}}}||~{}||}~~}~}}}}}|}|}|}|~}}~~}|}|}||}~|~}}~~~|}}||}|}}}}}}~~~}}|{|}||}}~}}}}}|}||}|||}}}}~~}}}}|}|}|{|}|}}~|}~|||}}|}|}}}|~}~}||||{|}}}~}}}~~}}}|}}||~~|||}~}||}}||}|}}~}|~}~}}||}|}}~~~~}}}~}}~~}|}}|}}~}}}~}~}}}}}}}|}}~~|~}~~||}}}~~~~~~~}|}|~~}~}}~~~~~}|~}|}|~~~~~~}}~~}|}}}}||~~}}}}~}}{}||~}~}}|~~}~}||~||}~}}~~~~~~}}}}|}}}~~~}~~~}}~}}}||~}}}}}~~|}|~||}}}}~~}~~~||}}|||}}~}}}}~}}|}~}}|}}}}}|~~~|}}{|~{|}~}{~}~}|||||}}~||}}~}|~}~||~{{|}}}}~|}}}}|{}|}}~}|}}}}|{||}{|{}}}}|}}}}}||||}|}||}}}}||{|}}}|{||}}}}}}}|||{}|{~}}|}}}|}|||}}}|}}~|}}}|~|}z||}|}|}~~~~|}|}|}|}}|~}~~}}|}|||z}|~}}}}}}~}}|}}|}}}}~}}}~}|||||||||}}}|}~|}||}|}||}}|}}}~~|}||}||{}~}~}|~}}}|}|}}}|}}}}|~}}}}|}}||~}}}}|}}|}{}||}}~}~}~~~||~|}}}}}}~~}~~~}|}}}}||~}}}~}}~|~|}}}|~~}}}~}~|}}|~|}|~}~}~~~}}~}{}}|}}}~}}~~}|}|}}|}|}}|}}}|~|{||||}~~|}~~~~{|~}||}|~}~~~}~~}}}~~}~~~~~~|}}}}}}||~~}~~~~}}~|~|}~}}}}~~}}~}}|}|}}}}~}{~}~|~}}}}|~|}|}~}}}}}||{||||~}}}~~}}}}|||}|}}}}~~~~||}{}{|}}~~}}~}|}|||}}|}}~}~|}}~||}|}}}}|~|}}}}}|}|||||}|}}|}}}|}{||}{|}}}~}}}~}}{}|}||}}}||}~}}}}|||}|~}|}}~}}}{}|}||}}~~~}}~~}|}}||}|~~~}}~}}|}|}||||}|}~}}}~~|~|{|}}}}|}|}}}}||}|{{|}}~|~}}}~{|}||||}}~}~}~}}}}|}}}}~~}}|}}~~}|}||}|||~~}~~}}|||}||}|~~}}}~}~}|||}|}~}}~~}~}~|}}|||}||~}}~~~}|}}~|}{}~}~}}~~}|~}}}|}}}}}~}}|}}~~}||}~~~~~~}}}|}}~}}~~~~~~||||~}}}~~|}}|}}}}}|}}}}}}}~}~||~|}{}|}}~~}~}~}}|}~}~~~}~}~~~|}}}}|}}~~}}~}~}}|}~}~}~}~}~}}}|}|~}~}~}~}~~|||}}~}|}}~~}}~}}~}}|{}}|~}}}}~}||||||||}}}~}~}}}}~~}{|}|}}}}}}}|}}}|||}}}}~}}|||||}}|~||}}}}}~}}}|||||~|~||}|}|}||}||}}}}~|}~~{|}||{{}}}}|}}|~|}|}}}||}}~~}~~~}|}~}}}}}}}|~}}}}|}||}}~}}}}~}~||{{||~}}~}}}~~}}}||}|}~}}}|}|~}}}}|}}||~}}|}}}|~|}|}~{|~~~~}}~|||{|}||}~}}~}}~||}}}|}|}~~~}|}}|{}}{}{|~~}|}~}}|}||||~}}~}}~~~|}~}}}}}}~}~}~}~~}}|}|}}}~~~~}~|~||}}|}|~~}}}~~~}}}}}|}}~}~~}~|}~}}}}}~}~~}}~|}|}}}~|||}}~}}~}|}|||}}~~}}}~}|}|}}}|~}~~~~}~}|~}~}}~~~}~~~||~}}}}}}}~}}}}}}}}}}~|~}}}}~}}}}}|~||}~~~}~}~}||}||~||}}}}}||~{|}}}}}|}~}|}~||}}}||}{}~~}~}~}}|}|~||}}~~|}|}~}}|}}{|{}|~|~|~~}}{|||}|}}|}}}~|}|}|}}|}}}~}|}}|}|{||}||~|}}}}~}|{|}|{|{}}~}|~}}}||}}}}|||}}}|}~}}}|}}}}|~~~~}}~}}}|||||}}~~}~|||}|}}|}}}}|~}~~|}|||}}||}}~~~}|||}||}}}}|}|~}~||}}}}||}}~|}~}~||}||}~|}~}}~~}~~~||~|}|}|~||~}}|}|}|}~}}}~~}|}}|}|}}|}|~|}}}~~}|~}}}~}}}~}~}}~}|~}||~}}|}~~~~}}|}|}~}}~}}~}~}|}}}}}}~}~}~~}}~}}}|}~~}}~~~}~||~|}|~}}}}~~}~}~||}~|}}}}~}~~~}~|}}}}||}}~}|~~~||}|}}}}~}~~~~}{~}|~}}|}}~}~~~||}|~}}}~~~}~~}}}|}}}}|}}~}|~}|~{}|~}|}|~||}~|~|}}}}|}|}}}|~~~}}{|}||}|}~~}}~~|}|z}}|{{}}}|}|}}||{}|||||~|}}}|}||}}|{||}||~||}}||||||}|~|}|{}|}}|||}|{|||||}}}|}|}||{|||}~}}|~~}|||}}}}}}~|~}}}~|}||{}|}}}}|~}}||}}}||}}}}||}{}|}}||||}}|~|}}~|{}|||{}||}}||}}||}{}|||}}|}|}|}||}|||||}}~|}}~~}|{}}|||}|}}~~}~|~|}}}||}|}}}|}}}}|}}}|~}~}~}}~~}|}|||}~~|}~}~}}}|}|~}}}}}~}}~~}}|}}}~}||}|}~~~~|}}||}}|~}~}}~~}||}}}~|~~~~~~}|}|}}}|}}~}}}~}~}}}}}}}}}}~}}~~~||}}|||}}~~|~}}~}}~}~~}}|~}~}~~~}~}}|}}}~}~}~~~}~}~}}}}||}~~~}~~}||||~}}}}}}~~~}~}}|||}}}}~|}~|}}~~}||}|}}}~}}}}|}|}||}~}~~~}}}|}}{}}~~~}~~~}}||}|||}}}~}~}|}||}}|{||}|}}}}}}}{}}~||||~|}}|}}}||}}}|||}|}}}}}}{|||~|{}|~~}}~}|||||}|||}}~{}}}||||||}|}~}~||}}}}|||}|}}}}}~~}~}}}||}|}}}}}}~~}|}|}}{|||}}}~}}~}}}|}}|~~~|}~}~}}}|}{|{~}~}}|~}}||||{|{||~}}~}}}}|}|}}|}~~}|}~~~}}}|}}||}}}~~}|~||}|~|~}}|~}}}}}~}||}|||}}}}}~}~}}|}|}}}}|~~~~~|}}}}}}}}}}}~~~~}~}~}}}~|~}~}~}|~}~~}~}~}~}~~~|~~}}~}|}~}~}~}}||}}}}}}}|}}~~}~}~||}~}~}}~~~||}~|||||~~}}}~}}}|}}}~~~~~~~~~|}~|}||~}~~~~~~}}}|}}|}}~~|}}~|}}}}}|}}}~~}}~}|}}}{}}}}}}}}~~}}}||}}}}}}||}~|}||}{{}}}}|}|~}}|}|||}||}~}}|}}}||}}||{|}}}}}}~}}{}}|{{}{|}}}}}}{}||||{||}}~}|}}}|||~}|}}}}}~}|}}|||}{{{|~~~}~~~}}|}||}}||}~}}}~}{}|}|}|~}}}~}~~|}}{|||}}}}}~}}||}}}|||}|}~~|}~|||||}}}}}}}|~~}|||}|{|||}|~}~~~}|||||||~}}}}~~}|}||||}|~|}}~}}}}||}{|}|~}|}|}~}}}}}|{}||}}|}}}~}|||}}~|}~}}}~}}}}|}}}}~}|~}}}~}}~|~}}}}}}~}}~}~}|~|{|}}~~~~~~~}|~}}}}|}~}}~}~~|~|}|}}}~}~~}~}}|~{}~|~}~||}~}}~|}}}{}}~}}}}}~}~}}}}}|}~~}~~~}~}}|~}}}~~}~}}|~}~~}}}}}~}~~~}~}}~}}|}|}}~~}}|}}}}|~~}}}~~~|}}|}|{|}|}|~~}~}}}}}}}|}|}}|~~~}|||}}}}|}}}}~}~}||{||||}}}~}}}}||}||||{~{}}}~}~}{|}}||||}}}}}}|}|||}}|||}}}|}}~}}}||}{|}}}|~}}}}||~|||{}}}~}}~||{|}}}}}}}}}~}~|}|}||}}}~}~~|||~|}}}}}|~}~}~}}}}}|{}}||}|}}~}}}}||{|}}}}}}~~}}|}}}|}|~}|~|~~}}}|}|}}|}}}}}}}}|}|{||}}|}~}|}}~}}}}|||||||}}}~}}|}||}}}~~}}}~~}||}}|}}}|~~~}~~|}|}|~{~}~~|~~~}~}|~}~}}|}}}}}}~|~}||}}~~~~~}}}~}}}}~~}~~}~}}}}}}}}~~~}}~}}}}}|~}|}}}}~~}}~||}}||}}}}}}}~~}|}}||}}|}~}~}}}}~{}}}}}}~}}~}~}}~|}}|}}}}}}~~~~|~}}}}}~|~}{~~~}}~}}}|}}}|~}|}}}}||||||}}}~}}|}|}|}|}|}}}~}}~~~~||||||}~}}}|~}}}|||}~|||~~}}||}|||||{||}}}}|}||}{}||{|||}}}~|}}|}||||||}}}|}}}}{||}||{|~}|}~}~}|}|||||z}~}||~}}}}{|}~~|}}~}}}~}}||||}|||}|}}}}~}}||||}}}~}||~~~}}}|||}}||~}}}}}|||}}||{}}}}||{}}||}}}{||~~~}}}}}{||||}||}|}}}}}}}||}|}||~~{|}~~||}}|{{}}{~}}~}}~|}|}~}|}|~}}}}}||{|}|}|}|}~}~}~}|~}}|}|}}}}}~}~}}}}}}}|~~}}}}~~}}}||}}}~}~~}|}}}~|}|}|}~~|~~}}}~}||{}}|~~}~}}~|||}}|{|}~}}}~~~}|}}}|}|}|}~~~~~}}}}}|||}~}}~~}}}||~}}~~~|~~~}}~~}}}}}}}~~}~~}}}|}~|||~}~|~}}}||~|}|~}~}~}}}}|~|}|||}|}}}~~~}}|||{}}}|}{~~}}||}}{{||||}}}~}|||}|||}{||~|}}}}|}||}}}z}|}}}}~|~||||}|||~||}||||}|}||}}|}|~}|~}|}{|{}||}}||}}~}|{}}||||||}~}~}|}|~||}|{}}}|{~}~}}|||}||||}~}}}||}}||||}~}|~}}~||||}||||}|}|}|~|}}|}}{|{}|~}~}}||||{}|||}||}}~}||{||}|||}}|}||~}||}}|}|}}}|}}~|}|~|}}|}|}}}}}~~{|||}}|~}}|}~|~}}|}|||}}{}~}}}~|}}}~|||}}}~~~~}}|}}}|{~}}~~}}}}}}|}|~}}|~}~}}}}}}|||~}~}~}}~~||~|}}|}}}}~}}||}}~}|~}}}|}~}}}|{}}{|}}}}~|~~~~}{}}||~|}~|~~}}~~~|}}|}~~}~~~}}}~}~|||~|}~~}}~}|}}}~~}~~}}~~~}|}}|}}|}}}}|~}~}}~}}}}}}}}~~}|~{||||}}}}|}|}}}|~|}{||||}}}}~~}||{}|}|||||}||||}||}||{|{~}|~|}}}}|||||{||||}|}|||||}|{}{|}|}}}|}|}~|}|}}|}}}~~~}}|}z{|}{||||}~}~}}}|}}||}|}}||~~|}}}|{}}}~}~}}|~}|}{}}}{~|}~~~~|}|}|||}|{~||~|~{{|{}|||}}|}}}}{||||{{|}|}}|}|~}}||}||}{}~|}}~}~}|}{|}|}|~|}}}}}}}}||}{||~||~}|~}||||}||}}}}}}}}}}}~~||}}}}~}~~~||}|}||||}~}~|~}}|}}|||}~|}}}~|~}}||~}}}~}~}}}|}}}}}}~}}}~~}~}}}}}|||~~~~~}~~||~|}}|||~}}~|}}||}||~~}~~}}~~|}|~}|||}}~|~~}}}|||}||}~}~~}}~}}~}}|}|~}}~}}}~}}|~}|}}}~~~~}}{}~}|}|}}~}}~|}}|||}{~}}}}}}~~}|}|||}}}}}}|}}~|}|{|}|}|}}|}~}}}|}||{{{}}}}~}}~{|}|}|{{~||}}|}}||||}|{|}}|}~}}||}||{{|||~|~}}~~~{|||}|||{}|}}|~}|{}||}||}}}|}}~}|}|}|{|}|}}|}|}}||{|||}|}|~}}~|}}|}}}|}|}~~~~}{{}||{|}}|~}|}~}}}}||}}||}}}}|}~|||}|{||}}}}}}}|}|{|}||{|}|}}}}~|}||}z|||}||}~}}}}}||}}|}}}}}}}}||{{}||}|}}|}~}}|{}||}|}}|}}}~}}||||}|}}}~|}}}~}||||||}~|}~}}~}|}}}}}}}}}}}}~}~}||}~}|}}}}}~~}}}|}|}}|~}~}~~}}|~~||}}|}}}~~~|~}~}}}}}}~~}}}~~}}}}}|}}}}~}}~~}~}~||}}}~}}~}~~~}}||}|}}|}~}~}}}~}}}}|~}~||}}~~}}~~|}|~}}~}}~~}}}|||}|}}}}}}~}}}|}||}{}|}|}}}}}{|}}||}~|}~|}~}|||}}|}|}}~}~}}~||{|{||{|~||}}~}}||}||||}}|~~~~}||||}|{|}}}~|}|}|{}||}{|}}~}}~~}||{}|}||}}}~|}}|}}||||||}|}|}~}~}||}}}||}~|}~~~~||}{}|}|}{~}~~}~||{|{{}}||}~}}}~~|||||}|}}|}||}|}}{|}{|||}}}~|||}}}}||||}}|}}~~|{}|||}||}|{}}}}~}~{|}}|~}||~|||||}}||}|}~|}}}}}}||||||}~}}}~~}|||}||}}}~||}}~}|~}}}~}}|}~}}}}}~|}}}}~~}}}~~~}}}}}}|}}~}}}~~~}}}}~~}}}~}}~|}~}|}}~}||}}}}}}}~}~{|}}||}}}}~~}}}}}{}|}~~|}~}~}}}}}||}~}}~~~}|}|||}~}~}~}~~~~}}}}~}}}}~}|}}}{||}|}}|}}}~}}}}|||~{}~}}|}}}}~}}}}}||}}}{}}~}|{~|}{||}}}}}}}|||}{}|||~||~}|~{|~||||||~|}~|~}}|}|||}|}}}~|}}}|}}|||||}}}}|}}}||}{}}||}|}~~}}||||}|{||}}}}}~~}}|}}|}}|||~{}~}~}}}||}|||}~}}}}~~|||}}|}}{~}}|~}|{{}}||}}~}||}}}}}||||}|}||}|}}}~|~}|||}|~|}}}}}}}|{|||}~~|}}~|}||}{||||}}}|}}}}}}{}|||}|}}||}}}|}~|||}|}}|}}||}}||}|~|||}~}}}||}||~}||~}}~|}~}}}|||}|}}}|~}~}}|}|}}|}~}~~|}~}}||~|}}||~~~}~}}}}}~}|}}~~}}}~|}|||}||}|}}}}}~~|}}}}|}}}}}~~~||}|~}|}~}}}~}~~~~}}}}}|}~~~}~~|}}}~~||}~}}~}~}~}|}}~~~|}|}}~}~}||}|}|}}~~}}}~~}||||}|}|}}|}}|}||}|||~|~}~}|~}}}{{}{|}}}}}}}~~}}|}{|{||{|}~|}}~|}}|{}||||}}||}~~||}|||||}~}}|}||}|}|{|||}}||}~|~||{}|||}}}}}}|}~}}|||}||~}}}}}}~}{}{|}|}}~}~}}~~||||}}||}~~}~~~|||{|}||}~}|}}~}||}|}||||}}|~~|~||||||{|~}|}||~~~||}}|||}|}}}}~~}|}|||}|}}}|}~~|{||}|}}~~}}~}}||{}}}|||{~~}}~|~~~}||}}}}}~|}~|}}|}}}}}|}}}}}}}~~~||}|}}}}}}|~}}}}|||}|}}}~~}~}|}~}||}}}}~~~}~~}}}}}}}}~|~}}~~}|}}|}}~}}}~~}~}}}|}}}}|~~}~}}~~}||~}}|}~~}}~}}}}|}}|}||~}~}~}}~}}||}~}~|~~~}~~}}}~}~|}|}}~~~}}~}}}}}}~~}~}}}~|}}|}||}~}~}~|}~}}{|}}}}|}}}}}~~|}||{|}||~|}}~|}}}}}|}|}|||}}}}}~|}}}|{|}||}~}}}||}~|{|||~}}|}~~}{||}}|}||}~||}||||||||||}|~~|}}||}{||||}}}}~|~|}}}{}|{||~}}}}}~}||||||}|}~}{|}~}~{{{}||}}}}}~}~}||{{}|}}|~}~~~~}}|}}||||}|~|}}}}|~|||}}~|}}}~}}}|}||}|}}{|}|~~}}{||||||~}||}}}~}||||}|}}}}~}}}~||}}|}}{||}~}}|}}{||}|}||}~}}~}~|}||}||}}}|||}}~|||}}||}~~~}~}~}}}||}}|}}}~}~~~}}|}~||}~~}~}~~|}}}}}|}~}}~}}}|~}}~~}}~}}~~|}|}~}|}}}}||~|}~||||}}}}}}~~~~}|}}}|~|}~~}~}}~~~}}|}|}}~~~~~}}~}}}}}|}~|~~}~~}}~}|~}|}~}}}~~}||}}}{}}}~~|}}~~{}||~}|}|~|~}|}~}}|}|~}}}|}}}}~}}}|}||{|}|}}}}~}|||{|||}}|}}}~~~|}|||||{}~|~}}}}}{|}}|||}||}}}}}~}}||||||}}}|}}|}|||}}||}|~}~~}}}}|{|}}|}}}}|~~~}|}}{|}|}}}~}|~~}||}}|~||~~}}}}|}}{{|}|}}}~}|}}{{{}}{|||~|}|~}~|||{{}}|}}|}}~}}|}~||}||}|||||}~}||}||}~|~~}}~|}}}}||}{|}|}}}~}~}}~|}|}}|}~}|~|}}|}{}|}|}}}}~}|}}}|||}}}}~~~~}}}}}|||||}}~~~~~~}}{{}|}}{~}|}~}~~}|}|}||}~~~}}}}}{}~~|}}}~~}~~}~}~}|}|}}~~~}~}||}||}}}~~}|~~}}}|}}}~}|}~~~}~}}}}}{}}{||~~}}~~}~}}}~}|~~}~}}}}~~||||}}|}~~}}}~||}}}~~}~}}~}}||||}}}||}}~~}}|||}{}|}}~|}}~}||~||}|}|}}|}}}}||}|z}}}}~~}}}}|||~}|||{}~}}}|}||}|||||}|}||~}}}||}}{|}}}|}}||||}~{||}|}}|}|}~}}|||}{||}}||}~~~}|}||{||{}|}~~}}}}}||}}{}}}~}}~}}|||~}|{|}||~}~|}|}||}|}}}}|}}~{}}{||}|}{}}}}|}}|~{|}||}}|~|{~}|||}|}{|}}|||}}}|||}}|}|}}}~|}}~|||{|{|}}}||}}}~}}|}}}}|~}~}|}|}|||{}}}|~}~|}}}~}|||}|}}}}~}|}}}|}}||}|}~}}}~}}{~~|~}}}|~~~~}}|}}}}|}}}}|}~}~}|~}}|}~|}~~}}}~}~}||}}~|}~}}~~||}||}}}~~|}}}~}|~~}}}|~~}~}~}~}{~}}|}|}}}}}}~~}}~|}{}|}~}}}}~}}{}|}}{~}}~}~~~~}|~}~}}}}}}}~}}}}}||}|}~}}}|~}}}||}||{|}}}}}}}|}|}}|||||||}}}}}||}|||}}|~}~~~||}|}}||}}}}~|~}~|||}}}{|}}}}}}}~|||||||}||}}}||}}|{|{||{}||||}}|}|}|}|{|}|||~}}}||}|{}|||{}||~}}|}|||||||}}}}}~|}}|{{}}||}}|}}}~|||||}~|}}~|}}~}||||}|}|}|}|}}~}|}}||}|}||~}}}||}|}||||}}~}||~~}~}}}||}{|}}}|~}~||}||||{|}~|~~~~}}}|{|{|}}}}}~}~}|}}~|}|}}}|}~~~~}}}}|||~||~}~|~}|}}|}}}|}~}}~}}}||{}{||}}~}}~~}|~|~~|}}}}~}~}~}}}~|}~~~|}}}~}}}}|{||}{}~~~~}~}}|}{}}}}~}|}}}}~||||{~~~~~~}~~}}~~|}}|}~}~~}}}|}}|}}|~}~~~}~||}||}|||}}}}~~}|}}}}}}}}}||}~~}{|}}}||}}}}|}}}|||}}}||}}}~}}~}|}}||}}|}~}}|}}}|{|||||}||}}|}}}|||||}|}|}}|}~~~|||}||}|}|}}|}~|}{}}|||{|}}|}}}}|||}{}}|}|}||}}~}|||}{{|~}}}~~~}|{}||{}|{}|||}}~}|||}|{|}}}~}}}~|||{||}|}}|}|~~~}|||||||}~}}}}}}|||{||||||}}|~|~}|}|||}}}~|}||}||{|}{|}}}}~}}}}}}}{}}|}}|}}}~~~}}||||{|}}}|~}|~~}|}||~}}}|}}~}~}{}~}||}}}}|}}~}}|}||}}}}}|}~~~}{}|}|}}|}|}||~~}}}|}||~}}}}}~~}|}~|~||}}}~~~}}}~|}}||~}~}}|}}|}}}}|}}}}~}}}~~|}}}|||}}~}}~~~|}|}}||~|}|~}~}}}|}}}|}~}|}~}~~}|~}}||}}}~~}}}~}}|}{~|}}}~}}}}}~|}~}|}|~}}}~||||}}}|~}}}}~~}}}||}|}|{}|}}~~~}}||~{}|}|||}}}}||||||{||}}}|}|~{}}}||{||}}}}~}~}|||{}|{~|}}}|}}||}||{||}}}}~}}}||||}|{{|}}|}}}}}|||}|||}|}~}~|}~|{|}{||~}}}|}}~~||||{|||||}|}~}~|||}|||}~||}}}~}~~}}}}|}}|}}}~}}}}|||{}|}~}}}~~|}}}|}}}|}}}}|||}|}}|}|{|}|}|}~||}}}|||{}}}}}}}~}|{||}|||}}}~|~}||}|}|}|~}}|}}}}|}|||}||~|}}|~~}~{||}|}|}~~}~}}|}|}}~|}}~{|}~}}}|}}}}|}~|}~~}~||~}}}}}}~}}~}~|}}|}|}~~}}~~|}}|}|}}}}~}}}}}||}}}|}|}~~~}}~~~|}||}|}}~~}~~~~}}}}}}|}|}}~}~~~~|||~}||~~}}~~~}}~|||}}~~}~}~}|~|}}|}|}}}~}}}}~|~}|}|{||~}}}~|~}{}{|||||~}}}}~}~}|}||}|}}}}}~}}}}||||{|}}~}|}}||}|||}{{}}|}}~}}|}}|}{||}}}|}}|}{{}|||}|||}}}}|||}|{||}|~|}||~||}|||}||}}|~|}||~}|||{{{}||}}|{~}}~||z}{|}~~}}}}}}{}{}|~}|}}}}}}~||}}||{}||}}}|~~{|||}}}{||~||}}~||||||~|}}}}}~|}|{}}||{}}|}|}~}}|~{||||}|~}}}~}}}|}{|{}|}~|~}~}}||}}||}|||~|}}~}}}}}}||||}}~|~}}~}}}}}|}~|~}~~}~}||}|}||}}~}}~~~||~}}}|}|}}}~|~|}}}}}||}}}~|}~}}}}}|}|}}}}}}~}~}|}~~}|}~}}}}~~|}||}|}}}~~~|~~|}|}||}}|~}}}~~}}{}|||||}}}}~}}|}}~||}~}~~}~~~}~||}}}}}~}}}~}||}~}}}}~}~}~}}}}}}}|~~~~}~}}}}}}|||}|}}~|}|}}|}{|}||}}|}}}}|}||{}||}|}}~|}}|||}}||}}~|}~}}}|}|{|{{|}~}|}}}}z||||||||}}|}}}||}|||}||}{||}}}}|||}}||}{|}|~~}}||}{}||||}}~}}}}{}{|}|||}}}}}}}}|||}||}~}|}~|~~|{}|{|||}}}}||}|}}{{|}}||}|~|}}|}}|}|||}}}~||}}}}}}}}|{}|||}}~|}|{}||}|}}~||}}~||}{{|}{}~}}~~}|}||}}}}|}}}~~}}}}|||}}||~}}}~}}|}}|}|}|~|~}}}~}}|}}}}~~|}~~}}}~}}|}|}|}}~}~}}~}|~|||}}}~~~}~}~~|~|}}}~~~~}|~~}}|||}}|}~}}}~~}~{{|||}}{}~}}~}|||}|}{{}}}~~~~~}}}~~|}}}~}}~}~~~}}}|}~~}}}~~~}|}}|}}}}|~}}~}}||}~|~|~~~}}~}~~}|}}}}}~|}}}}~~}|}}|}|}{}}}|}~~||||||}|}}}|}~}|}{~|||}}~||}|}||}|}}}|||}~}}}~}}||}|}||}|}}|{|}}||||||}|}|}|}}}||}~}|}{|}}|}}}}}}|{}}}|||}}|}}~}}||{||}|{|||}~|}}|}||}}{~}}}}}~~||||}}}|~}~|~}~~}|}||}|{}|}|}}}}}{|}|||}|}||}|}}|}||||||}~}||}}|{|}}|{{|||}|}}|~{|||}||}}|~}~}~}}||||}||}}}|~~~~}}}}||||~}}}}}}}z}|}|~}~}~|}~~~}~|||~|~~}~~}}}~|||}|{}}}~}}~~~~}~|}~}|~~}}~}}}|}~~}}}}~}}}~~~}}~~~}}}~~}}}}~}}}~}}}}|}~~~|~~}}}}}}}}}~~}}|}~~|}||~|~|}~~~~~~~}}}}}||}}~}}~|~}~}}}}~|~}~}~}~}}}}}||||~}}}~~~~}|}|||~|}~~}}}~||}}||}{}}}}|~}}}}~||}}||}}}}~~}}|}}||||}}|}}}~||{|}{|{|}}}|}|~}|}}|{||||}}~||}}}}|}|}|{~}}|}}}}||||}{|}}}}}}}}}|}}|{||||||}~|~}}{}||||}||~}~}||}{||}~|||}~}~~|~}}||}|||}}}}}}~}|||{|}|}{~}}~}}||}|}}||}}}|}}~~}}||||}}}|}|||}~|||}||||}}|~}}}}|{||{{{{}~|}|}}}||}}}~}|}~}}}}|}|}}}||}{|~}|}~}}|}}}||~|}}~}}~}}}{||||}}|}~||}}|}}|}|||~}~~~}~|~}}}}|}|}||~}}}}}||}~}|}|~~|||}~~}}~}||}|}}~~~}~~}}}~}}}~}~~}}|}~}|~}|{||}~~~}~}}}||}}}{}}}}}}~~~}|}}~}}}~~}~|}~~}}||{}|}~}~~~}}}~}}}}}}}}}~}||~|}~|{|~~~~~}}|}}|}}}|~}}}}|~~}}||}~|}~}}}}~}~~|}|}}||~}}~||}}|}|}||~|z}}|}}}}|||||{||~}}}|}}}}}}|}{||}}~|||}~|}}}|}{|}}|}}}}|}|||||}}}}}}}}||}||}{{z|{|}||||}||{||}|z||||~~}~}||{}}|||||}}||}}|}|}|{|}~}|}}}|||}|}}|}~}~|~}|}|||}|}}~|}}}}}|||{|}||~|}}{}||}|}|{{}}|}|}}|}|}|||||||||}|}}}}}}{{|||~|||~}~}|}||}||}||}}}}~|}||||}}|~~}}}}}||||}|}}}~}}}}~|}}}|}|||}}~}~}~||||}}}}~}~}}|}~}|}}|{}}~}|}~}~~}|||}}}}}}}~~~}~}||}}}|}}}~~~}~~~|}}||||~~}~}}}~~}}|}|}|~}}|}}~}|||}}|}}~~||}}~}}}|}}}|}~~}}}~~~~}}|}||}}~~~}}}}~}~}}|}|}~}~|}}~}~|}||}}}}}}}}~}|}}|}|}}~}}|}}|}|||||}}}}|}}}}||{|}||{}|}}}~}|}}||{||}}}}}{}}}|}|}{|||~}}}||}~|}||||||||}}~}}}||{}|}{|{|||||}|}|}{||{|||}||}|||{|}{||||||||}~}{|||}}|||}|~||}}}|{{|||{|}||||}~|||{||}|}||}{}}~|}||{||}|~}{|~~}|||||{{|||||}}}|}{}||}|}}}}}}}}}|{|}||||}}}}|~~}}|{{|}|{~}}}}}}~|||}{||{~~}|~}}}||||||}}~}}}}|}~z|~||}{}|}}}|}}||||}{|}}~}}}}~|{~||}}{}|}}}}}}}|~}}||}}}}}}}~~}{}|}|}|}}}~}~~}}|~}~}||~~}}}~~~|}||||}|||}}}~~}}||}||~}~}}}|}}{}||}|||}|}}}}~||}}~||}}}}}}~}}||}}|}~~}~}~}}}~}|||}~}}}~}}}}~}|}~}~~~|}|}||}}{}}}}}}}}~}~||}|||}}}}}}|~}}}}||z{|{||}|}~~}|{}}|}||}~~~}}~}}{||{}|}}}~}}||}{||}|||||}}}}||||{|}}||||}}}}||}|}{||{|{}~|}{||||{{||}|}}}}||~~}|||}{{|||||}}~}|}||||}{}||~}}|}{|}}}|}||}~}}|}}}||{}}}{|}|}|}}}||}|}|}|}}}}|~}}|{}|}}}||}{~}}|~|||}||||}}~|}~}~}}|}||}{|}|}}|~}|||||}{}}|}~~}~}}}|}|}||}}}}}|}}}|}||~}|}~~}}}}|}|{}|}}}|||~}~~|}|}|}}}}~~}}~~}}|}}|}~}}~~}}~~|}}|}~|~~~}~~}~~||~}~}}|}}~~~~~||}|}}}}}|}}}~~~}}|}|||}~}|}~~~|}|}}}}}}}}}~~}}|}|||}~}|}}}}~}}~~}~|}}}~}~}}}|}|}|~}|}~~~}~~}|}|||}}}~|~|~}}}||||}}}}~}}~~}}}}{|||}|}}}||}}}}|}}||||}}|}}||||{|}|}}}~}}}}~}{|}}}|}||}|{}}}||}|||{{|}|}}~}}|||}||||||||}|}||}}||{|||~~|{}}||{|{}}||}}|}|}|}}|||{|{||||}~~~}}}|||}{{}|}~||}}||{|}}|}}}}}~}}||{|||}}|}|||~}}|}||}|{}||||~}~||}|}|}~|}}}}~}~}}|{|}{|}~}}}}}~|{|}|}}}}|}}|}}|||}|}|||~|~|}}~}|||}|}||}||}}}}}{||}~}}}|~}}}~}|{|~}{~|}~~|}}}~||}}}}|}}|~}}}}}}}}|||}|}}~}}~~}}}}}}}}}}~~}}~~~~}|}}}}}}}~}}}|}|||{|}}}}~~}||~|}|}}~}~}~}}}}|}|}}}|}}}}~|}|}||{|}|}}~}}}~|~}}|||~}}}}}~~}|}}|}~}}}}}}~}}~{}|{}}|~}~}|~}~}~}}||{}|}}}|}~}}|||}|||}~}|}}|~|}|}}|{||}~}}}|~|}|}{||}}|||}~}||}|||}|||||||}}|{|}|}||{{}}|}}|}|||{{|{{|||}}}|||||{{{{|~|}}|{|}{|||||||}|~|}|~}||{|{||{||}|}}}|}}||}}|{||}{}|||}||{}|}{}}}}|}}~|{}}}{||}|~||}~{|||||}{|}|~}|}}~}{}{||||}|}}~}}}|}{}||{|}|}||}}}|{{|}}}|{}|~||~}|||{}||{}|}}}}}}}|}|}||}}|~}}||}}|||}}|}}}}|}}~|}{||}||}}||}|~}}}||}}|{}||~}}}~}}}}}|}}||}}~}}}||~}|{|~}}}~~~}|||}|}}|}|~~}|~}~}}|}|}||~~}}}}|||}~|{|~~}}}~~~}}||}|||}}}}}}}~|}}|}}}}|}~~}}}~|~~||||}}~~}}~}}}}}{}}|~}~~~~|~||}}~}~|~}}|~~}~||}||}|}}}~}~~}~{}||}|}}}}|~}~~}|}}|{}{|||||}}|}|}~||}}}|~}|}}}}|}|~}||||}{}}}|}~}|{{{|}}~}~|}}}||}||}}}|}~}~|}}|{|{{{|}||}|}}}||{|}|||||}}}}}||}|{||~|||}|~|}}}}||}|}{}~~|}}}}}|}}|}|{|~|~}|~~~}}|||{}|}}}}}}}|}|||{|||}~}}~}}}|}|~{}|}}|}|~}}}{{}|}||}}}|}~}|}||}||}||}||~~|~}|}}|{||~}}{}|}}}||||}|}~~|}}~}}|||}||}}|}|}~}~}|}|}|}|~}}}}~}}~}||}|}~|}}|}}~}}}}}~{|}~~}}~}~}|}}}}}}}}}~}}~~}|}}}}}}}}|}~~|}~}|||}}}}~~}~}~}{}||}|}}|||||}}}||~|||}~}}~}~|~|}}|}|~{~~}}~~~}~}}}}~}}|~~~}}~}}{|~|}}}}~}}|}~~|~|}|}|}}}~~|~~}}}|}}}}|}}}}}}}~}|}}|}|}||}}~}~}{||}||||~|{{~|}}}z}|||||}}}|}~}}}{}|||}{}}~|}}}}||||{||{}}}}~}|}{|}{{||||||}|}}}}|}|{|||}}{}|||}|{||}|{{}}||}}}}|{}}{|{|{}~}{}}}}{||||||}|~||||}||{{|{}}|~}}|}}|||{||{|}}||}~~||}||{{||}}~|{}}||{|}|{|}|{~{}|||{{|z|}{|||~}}|}}|||||}}|}{}|}}}}{}{|{|{}~|~}}}||}}{|{{{|}}}|~}|{|||}}~{}}~||}}~}{|}}}|}|}}}}}}}||}}z||~}}~~||~}}}~||}}}~}~|}}}~}|}}|}}}|}|}}}}~||}}}}||}}~}~~}}|||}|}}}}}~}~}}}}z|}|||}}~}~}~}}}|}}}}}}}|~}|~||}}||||}~}}~}}}|}|}}~~~}}~}~}}|~~}}{}}}|~}~~~~|}||}}|}|}~|~~||}}}}||~~|}}~~~}|}}}||}|}}}~~~~}~||}|~{}|}}}~}}||{||{}}}}}~||}~}}||}||{|}|||}}~}}|||||||}}}|}|||{||}z||||}}}||||}||||z{}{|}}}}}}{||{{{{{}~|}}}~|}}|||}|||}||}}}}||||}|||}}}}|}~|}|{|{}||}}|}}}~~|||}}}|~}}}~|}}{}||}}|}}|}~||}~}}|||}}}|~}}}~|}}}{}|||{}}}}}}}}}||{|}{|}}}~}}}}}||{}}}{}|~~}}}|~}}}}||||}}}|}~~}}{{}}|||~}}}}|~|{}||||}}|}}~}~}}|}|||}}}~~~}~}}|}|||||~}~}~}}~|}|{{||}~}~~|}}~~}~~|}}}~~~~}}~|}}~}}~|}}}|~~}}|||}}}~|}}}|}}}}}||||~||~}~||~}}}|}}}|~}~~}~}}~~}}}}||}|}}~~}}~}}|}||}||~}}}}|}}}}}||}}}~|}~|}}~}||||}||~}}}}}|}||}}||}}}}|~}}}}|{||{|}||}|}}}||{}|{{{|||}}||}~|{}}~|}||}~}|}|~|||||}{|}{}}}~|~|z}|||||||}}|||}|||||z|||||}|}|}|}}{}|||}|||}|}||||{{z||||}||~}||~}|{|}||}~}|}}}}}||{|||}~~}}}~~}}{||{|{}|~}}|}}||}|}||||}~|}|}}|||}}||||||}||}}|||}||||}{|}|}}}}}|}}||{}}|}{~}~|{}||}|{}}{}~{|~|||}}|||}}}{}|}~|}|}}|}}|~}||}||||||||}|}}}~|~}|}|||}}}|}~|}~}}|||{}|}|}~~}}}~~}}~|}}|}}~~~}|~}|~}}|}}}}~~}}~}||}||}||}}}}}}}}}|~}{}||}}}}}|~}||||~}|}}}~}~}~}}||{}||}}~~~}~~~}}~||}||~~}|}}~}|}~}}}{}|~~}~}}~}|}}|}|||}|}||~}{}||}}||}}|||}}|}||||{|}}}~|}}}||}|||}}{|}}|}}~}|||{{||}||}}|}}||z||||}}}}||}}}||}|||||{~}}}}}~}{{|}{{||||~|}|}{|{||||||}|}}}}|||{||}{||||}|}|}||}}{||}|}}}}}}}}{|{|{||||}{|}}~||{{{}{||}}|||}}|||||||{||~{}}~}|||||{||||||{}}~{{|||}|{|}{~||||}{}||{{|||}}~}||{{}{|{|{|~}||~||}|||{}|}~}||~}}~|}||{||||}}}}}}}|{|}}{|||}}}|}}}||{|}{|}|}|}}~}}}|||}|}|}~}}|||}}||||||}}|}}}~~~~}~|}|}}}}~}}}|~}{}~}|}}}~~}}}}}|}|{||}}}~~~~}~~}}{|||||}}}}}~}|}}}}||}{}}}|}~~~|}}}||}}}~~}~}}|}|}||}}}~||}}~}}|~||}}|}|}}}}}}~|}}}~||}}~~|~}~||}}|}|||}}~|}}||}}}||{}|}~|}|}~|||}{}}{}||||}}||||||{|}}}}~}~}}}|||{|{|}~~}}}|~}||{}|}||}|~~}||||{{{||||}}}|}}}|||{|||{{}|}|||}|{||~}|{|}|}~|~}|{|{{||{|}||}|}}}|||||}|}}~}|||~|{||}|{|}}}}}}}}||}|||||||}}}}~}|||}}||{|}~~||}}|||||||}|}|~||}|{|~}{|{|{||||~||}{||||}|~}}||~}}}}}{{}{|}~|||}}}}}||||}|}~|}}}|}|}{|}{{|}}~|}~}}|}|{}|}||}}}~{}}||}}|||}}~}|}}}~}||}|}~|}}}|~||~}}~||}|~|~}~~~|}|}}~}}|}}~}~~}}}~}}{|}|}}~~}||~|{}|}||}}}~}||~|~}|}}{||}}|}}|}~~|}|}|{}}~}}}}}}}}}}|||}}}~~}~~}|}}}}}|~~}~}~~|}}||}}}|}}}}|~~|}||{{}}}}}}}||{}}{}|}}||}}||}|}}||}}}|}|}}}|}}||{|||}|}{}||}}}}}}}}||}|{|}|}|}}||}||{|z{}|{}}}}~|{|||||||||}||}~||}{}{||||}|}~}}|||{|{|{}}|||~|~}|{||}{|||}|}}}}||{|||{{}}}}}~}}}|||}}}{|}|}}|}~||}|||{|}}~}}}~~}|||z}{{|||}}}~}||~||}|||||}||}}}||}||{{|}|}}~}||{||{}}{}}||}}}}~|}|}||}}}}}}~}~}|||}|||}}}}}}|}~}}|}}||}}|}}~}}}{||{|}}~~}~}|~|}||~~|}||~}}}~~}||}|}|{}}~}}~~}}|}}}}}}}}~~|~~}|}}}}}|~~}~~}}}}|}|}|||}}}}|}}~}|{}}}|{}}}|}}~}|||~}||}~}}}~~~|}|}{|{{}}}}}}~~~}|{|}}|~}}}~}}|~}{||}~}|}~}}~||}}}|}}}}|}}}}}|}{}|}|}}}}}~}}~||}||}|{}~|}~|}|||||{|{}}}|}}}}}|}|{|}|}}}|}~}~{|}|{{{|||}||}||{|{{{|{}~||{}~}||{{||{||{}~}}|||||{|||{{}}}}|}}}|{}{}|{|||~}}}}~|||||||{}|}|}}}}|||{|}}|}|}|{}}}|}|||{|}|}}|}|}~||||}|}|}|}|{|}}}{}}|||~||~}|}}}|||{||}|}||}|}}|||}|{{|||}}}{|||{{|||{||}~}|}}}}}|{|||{|}|~||||}|}||||}{|}}}|~}}}{}{{}||}}}|}|~}~}{||}|||}}}||~}}||}}}|}||~}}|}}}||||}}|}}|}}}~}|}|}~}|||~}}}~~~}||}|||||~}}~}}}|}}|}|||}|~~|~~}{|{||||}}|~|}~}||||}||{||}|~~~}}~}}}|}}|}~}|}}~}}}}}|{}~~~}}}~}~|}||}}||}}~~~}}~|}|}|||}|}}~}~~|||}|}||}|}}||~||}||||||}|}}}|~}|{||{|{|}}||}~}}|||}||||}}|}~||||{||}{}|||}|}|~~{||{{|}}||}|}||||{||{|{|}||~}}}|||{|||{|||}}~|}|||}|||{}|||}|}}||||||}||~}|}}}}~{||}|{}|{~|}}~}||z{|}}|}}|~}~}||}{{}||}}}}|}~~{|}||||||}}||}|~}|~}||}||||}|}}|||||||{||}}|}||}}{|}|||||~}||}}~|||||}||||}}}~|}}|}}}||}|~}}~||~}|}}|}}}|}~|}~}}}|||}{~||}}}}~}~}|}|||||{}~~}|}~}||}}|}}}}}}}|~}|~|}}|}~|}}~~~~}}||}}~{}|}}}}~}||||{}}}~}~{}}}|||}}|}}}|||~}}~}}}}|||}~}}~}~~}{~}}|{}}}||}~}}}~|}|}}|}~~}}~~}|}~}}|}|}}}~}~~}|}}||~||}}~}~~{}||}}|}~}|}}}}}}|}}|}}|||}}~~}}|}||{{|||}}||}}}}{}|{|||}|}{|~}}}{|}|}{{|}}}|}|}|{|}||||}{|||}|}}|||||||}}|||}|}||||{{{z}||||}}||||{|||{{||}}}||}|||{{|}|||||~|||{||||}}}|}}|}}}}|}{}}|||}}|~}}~{|||||}{}|}}~}}}{|||{|{|}}}}}}}~|{{||}||}||~{||}}{}~|}|{}||}}}}}~{|}|{{|}|~|}|}~|{||||}{}~|}}}}~{}|{|{~}|}|}|}|~}|}|{{||{~}}|}}~}|}{~{||}}}~|~~}|{}||}}|}~~}|}}}}}}|}}||}~}}}~}}}}}|}}}}~}~~~}|}|}|}}}|}~}}~}}}|}|||}|}~}}}}||~~|}||||}~~}||}}|||{|}|{|~}~}}}}}}|}}|{}}}}}}}}}}}||}|}{|}}}}~}}}}}|}|}|~}~}}~}}||}|}||}|}|~~|~}{}{|{|}}|}|~|~|}|||||{}}}}}||}|||||{}|}||||}}||}||{{|||~}||}}}|||}|||{}{}|}~{}{||{||{||}}|}|}}~||{{{{||||||}|~|{||||{{}|{}||}|||||||||}}}|}}||}}{{{{|{|{}}|}|}||||}}|{}|~|}}~~}|}||}|{~}}~||}}}||{}||||}}|}}}|}}|}||||}|}}|}}}}{}|}|}}|||~|}|||{}||{||||}}|}}}{|||||{||||}}|}}||}||{{{|~~}}}}}}~|}|||||}}}}}|}||}}}||}||~|}}}}}}|||}|||~}|}|}~}||}}}|}||~|}}}~~||}}{|}}}}}|}}~||}{~}|}~}}}}}}}}}|~{}}|}~}}|}}}}|~}|}|}}~}}}|~~||}}}}|}}}|}}}~}}}|}}|}|}|~~~}~|}||}|||{~}}}~}|}~|~}~}|}}}|~}}}}~}}}|}||}}}~}}~}|}~~|}}|}~~~~}~~~}{|{|}}{}}|}}~}}}|}}}{|||}|}}||||}||}{|}}{|~}}}|{{{{|}|||}~~}}}||||}||}}}||~}~}|}||||||}|{}}|}|{}{}{|||{||}|}}|||||{|{{}}}}}}}|{{{|||{}||}~~}||{}}}}|{}}}|}}~}}|||{}~{}}~~}}|~||}{||}|{}}||}~~||}{|{}|~|}|}}}}||{|||{||}}{}}|}|{}|{|{}|}|}||}}}z||||{|}}|}|}}}}{|}||{||~}}}|||}||||}}||}|}|}}}}|}}|}||}}}}~}}~|||||}|~}}}|}}|}}||{||||}}}|}}}}|||||||}|}~}~}}}}}|}}{||}}}}}}}}~}||}}|~|~~}}~}~}{}~~}}}}~}~}~~}}}}|~}|}}~~~}}~~{|}|}|~}~}|}}~~~|{|}}|~}}~~}}}~|}}||}}~}}}}}}~~~|}||}}}~|~}}}}~|}}}}|}~}}}}}~|}}}|}}~|}}~}|~~~|}||||}|}}}||}~{|{|{||}|}}|{~}|||{|||}|{|}}|}~~}{}||{|{||}}|}}}|}}||}|{|}|}{}}}{{{{||{{|||}}||||}|{{}||}|~}}}}}}{}}||{z{}|}}}}||||{|||}}}}|}}}{|}}||{}{}}|||||}||||}}|||}}|||~}|}{||}}{|{~}~|}~}}|}{}|||||{}~~}|{}|||{|}|}}}{}}||{{|{|||}}~{}}}}|{|{|z{~||}}}|||{|}{|}{~~|~~~~}}}||||{{}|}}||~}||{}|{}}|}~}}}}|||}{|}~|~}}}}}|||||{}}|}}}|~|~}|}|}{}~}|}}}{~||}}|||||}~|~}~~~~|}|}}||}}}}}~}~}|}|}|~|}|~~|~}~}}}|}}|||~~}}}}~}||}}}||~~}}}~}}~||}}}}}}}}|}~{}|}||~{|||~~}}}~}~}}}||}}}}}~}}~~}|}~}}}|}~}}~~~}~}||{||}}}|~|}}~||||||||}}~}}}}}}}|}~}}|}}~}|}~}|}|}||}}||}|}}~~|||}|||}||~~|}}|}}}||{|}|}||||}}{||{|{|}|}{|}~}||}}|{{{||}}}|}||||}{|{||}||||||||||{}|||~|}}|}}}|||z|||}|}||}|}||{}}||||}}}|}}}|||||||||}|||}|~{|}|}|}z||}}|}}}{|||{|||~|||{||}||}}{{}|}}}~{|||}}||{{{|{}|||~}|{{}||{|||}||~}{}}}~|||}{}}}}}}|}|}|}}{|{}}~}}~|}||}|}||}|}~||~~|}|||||}|||}}}}}|}{}||}}}}}~}~~}|}}|}}|||}}}|}}~|{}{||||~~}}|}}|}||}}}}{}}}~}~}|~|{||}|}}}}}}}~~}}~|}}}|~|}~~~~|}|}|}|}}}}}~}}}|}}}||}}~}}~}~}}}}}}||~~~~}}~~}~|~||}|}}~}}}~}}|||}~}}~}~~}|~~~}}|}|}|{}}}|}}}}}||}}{||{|}}|~~~}|{}|||{|}}||}~|{{}|||}}|}}}}}|}}|}}||{{|~||}}}||}||{|||~}}|~}}}}{}|}||{{}}~|||~||{|{{|{}|{}|}||}}|{|}|}}|}|{|}||||||||||}|~|~}|}|{||}{|}{~|||~~|{|{{{|{}~}~|}~|{||||||}}}{~}}~||}{{||{~{|}|}|}{||{}|}}||}}}|}~|{||}|||}}}{}}}}}||||}|||||}||}}}{}|||{{|}|}}||}|||{||{}|~}}}~}}|{||}~|||}}|}~}~||{|{||~|}}}~|}~||||||}|||}{|~~}~|}}||~|}|}~}}}}||}~}}}~}}}}~~~}||}}}~{}}}}}|}}|~|||}|}}}}}}~}|{||||||}|}||~~}}}{|}|||}|}~~}~}|}{}{||}}|~|~|}}}|}}}}}~~|}~}}}~{}|}}}}}}}}}~~||||}|}}~}}|~}~~|{||||}}}}}|}}|~||||{|||}|}|}}}|}||||||{|}}}||}||||||{|}|}|}|}|}|||||z||}}|}|}|||{{{{{|}{|||}}|{{|{{{{||}}}|}}{}{||{|{|~|{|}|}|{{{{{{{|||}||~||{{}{||{{}}}{}}{{{||}|{}}}|||}~||||}|||}}|}}|}~{|}|}}||}}||}}}}~|||||}{{|||||}}|{}|{{|||||}{|||}|||{{|||}}||}}|}{}|{}|{}|||}|}}|}|||||{|}}||}}~}}}{|||||||||}|~~{||}||||}~||}}}|}|{}{|||}~~}~}}|||}}|}}|}}}}|}}~}}}|||{~}}}}~}}}~~|}|||}}|}}}~}}|{|~|~{|}}~~~}}}{}~|}}{||~}}~}}}|~|{}||~|}}|}|~}~}|}|}|}|~|~~}}}}{}~}|||}}}}|~~}}}||}||~~}~}}}}|}}|}}}}}}}~~~~}{}~||}~~}~}}}}~~|}}}||{}}|}}|}|}{}}||}|{}||}|}}||{|||||||}}|}}||}||{}||}}}}~}}||||}|||{||}|}|}}{{|||}{{||}||}}}|{{}||{||}|}|}||{{|{{{{{||}~||}}||}{|}{{|||{}}|}||{{||||{||}}|}|}|}}{}|{}~||~|}}||{|||}}||}}|}~~||||}|}{|}}}}|~}|||||||||{}}|}|~|{}|||}|}}}}|}|||||}{|}|}}|{|}||||||||{{||}||}}||}{|{|||}}|}}}}~}}||{{||}}}}|}|}}{}||||||}||}|}{{|||||}}}~}}~~||||}}||~}}}}}}}|z}||}}}}}}}|~~|}~||~|||}}}}~}}}}|~}|||}~~|~}}~}|}||{}}|~}~~~~~}|||||}}|~~~~~}}}|||}}}{~}|}~}~}|}|}|{|}}}~}}}|~}}~|}}|~|}}~}}}}}{}~}|}|}}}~}}}|}||}}||}}}~~~}{|}|{}|}~|}|}}}}|}|||{|}}}}|}}}||||z|}|}}{}|}~|}||}|{z|||{}|}}}}|||}||{||}}}~}|}|}{|}{|}||}~{}}}|||{|||}}{}{||}{|{{}}{{|}||}}}}|{|{}||{|}{}}}}}|{|||z{||~||{}}}}||||}||}|}}}|||}||}|||{|~}}}}}}}{}||||||}|~}}}}|}|{|||{~|||}||}z||{||}{|}|}||~||||}||||}}|||}|}|}{|{|{|}}||}|}~}|}|}||||}}}||}||{||||||}|}}}~}}||}|||}||}~||}|~}|||{|||}}~~}~~}||}}|{|}||~||}~~}||}||}}||}}}}~}}|}}}|}}|}|~}|}}~||}||}||}}}|}|~~}}}|{}~~|}|}}~~{}}|}}}}|}}}}}~}|||}}}{{||}~}}}~}{|}||{{}|~}}}}}}}|||}}}~|}~}}}|{~}}{{|}}~~~|~|}}}|{|}||}}~|}~~~||{||||}}}}}||||||}}}|{|}|{|}~}{|||z{|}}|}|}}}||{||}{}||||}|}}}}|{||}{{z}}}||{}}{||{|{||{|{{}|~|{}|{|{||||{||{}|{}|||{{}{}||~|{{{|||||{|||||}}}{||{{|||}}}{|||}}||{||{|}{}||}}~||{}{{|{}|}|}}}~|||{|||||}}}|}}}||}{{{|{|}|}|||~||||||{||}|||{||}||}||{|}{}|}}}||}||||||}}|||}}||{{|}|{{||}}}}|~|}{||||{|||||}}}}||||||||}~{~}}||}||}|{|}|~}|}}~|||z||}}}~}||~}~|}|}||}~~||}}}~}}||{||||||~~~~}}}||}|}}|}~~}~~~}}||}}}}}}~}~~~||}}}{}}}}|}|}}|}}|}|||||}|}||}~~}|}}~}|}}~|}~}}~}}}}}|||}|~}||}~~}~}}}||}|~}~}~}}}}}}||||~}~|}~}}{|}||||~}}|}}}}||||||||}}}|~|||||||{}|||~{}}||}||||}|{}||~}~}}|}||{~{|}}}|||}|{|}|{{{|||||}}}}|{|||{||||}}|{}|}||{|||{|}{|||}|||{|}|{{~}||||}}}{||{{|{||}{||~~}|{||}}|||}|}}}~{||||{}|}}}}}}~~{{{}||{{}|}|}}~}}|||{||||}}}}}|~|||||{|{}}}|}|}}|||||{||{|}|}}||}||{z~|{|}{|~~|}|||{|||}|||}}}||{}{|||}||||}|}}|||||{}|}}}}||}}}{|}{||}||}}|~~}}~{}||||~||~}|}|~}{}~||}}}}||}~}~|}}}}|}}}}~~~~|~}}}}}||{}}~}}}}}}}||~}{|}}~}}}~||||~|||}}|||}}}{{||}}}||~~|~}}}}}||||}}}~~}~}}}|}}|}}~~~~}}}~~~||}}}}|||}}}|~}}|}{|||}|}}}}~}}{}||||{}}}~}|}}|}|{|{}|{|}}}|}|~}||||{{z||}}|}~||{|{|{}|}|~|}}}}}|||}{|}{}|||||}|||||||||}||}||||{{{|||{|{}{}}}|||||}}{||{|}}}}||{||||{|||}}}}~}|||{{{|{|||}|}}|}||||{|{|}}||}|}{|{|}}}{||}||}~}|||{{||}~|}||}|}{|}{{{|{||}||}|~|{||||{|{}}||~}}||{|{{||||}~}}|}|{||{|}{||}|~}{||||{|||||}}}||}}||}{}||{|}}||~}}}{||}}||||}|}}}|||{|||{}}}}}}}}|}}{}||}}|}~|}}~}||{||}{|}|||{~}~}~}|}|||}~~}~}}}|{}}|||}}}|}}}~}}}}|}|}|~}}~}~}}}}||~{}}}}}||}~}}{|}~||}}|}}}}}}~}|}||}}}}}~}~~~}~~}||}}}}~|~~}}~|~}}|}}|}}}|}}~}|}||}}|}}}}|}}~~||}}}|{}}}}}}}|}}}|}|||~}}||||}{}||||}|{|~{|~}}}|||{|}}||}}}~||{||{}|||{}}}}|}}}||||||{|{|||}||}z|||{{|||}|~||}|}{}|{|{|}{|||~~{{||{{{{|{|}~}~|}||||{||||}||}}}|{{{|||||}}}}|}||||{|||}}}~|}}~{|}}|||{|}}|}}|}|{}|||{|}|}~}}}~||}||{|||||||||}||||{|{{}|||{|~}~}|{||{|}}}}}~}|}|||}}{}}{}{}}|}}|||{|||}}}}}}}}{||{{{|}}~{}}}}}~}{|{}||}}}}}~}|}}|~|~~}}~}}~|}}}|}||}|}|}}}}~~}|}|||||~}}}}}~~}~}|}||}|}}~|~~~{|}|{}|}}|}}~|~~||}|}}||~}}}|}~}}}{~}}||~~}}}}~|{}||{|}~~~~}~}}~|}}{}~|~~~~}}~~||}}||~}~}}}}}~}||}||~{|}}}}}~}~~|}|}}}{}}~|~}~~~{|{}||}{}}|~}|~||}{|{|{}|}}|~}~}||||{||}}}}}}}}||z|}}{||}}||}|}{|}|}{|{|||}|~|}|{{||{{{{|||}|}}|||||{{{{}}}}{|||{|||{{{}|{||~|||{{{{z|{}||}||~|}}|{|}|{|{}|}}||{||{{}||{}|}}}|}|{|||{{||}||}}}~|||||||}|}|}|}}}}||{}|{|}}}}}}}}|||}}|{|}|~{}|}{}|||{|||}}~|}|~|||||{|||{||}|}~}}}||||||}}}|}}|}|{}||}|{}|}|||}}}||||||}||}|}}~}|||}}}}|}}~||}}}}}||}}||}||~|}}~{||}}|||}|}}}~}}{{}}|{|}||~~~}}}~}}}{}~}}}}~}}}|||{}}||}}}}|}~}}}|}}||~~~~}|~}}|{}}|}}}}~}}~~~}}}|}|}}|}~~}}}~~}|}|||||||}}}}}~||||}|||}}}|||}}~|}||{||}~}~}|~|~}}|||}||||}~~}~}||}||}|{|}}}}}}|~||||{}{|}{|~}}}|{|}{}{||||}}|}}|||||{{|}}~|}||}z||}{}{{{|}}|}||||||{z||}}||}}}|{||{|{{|~|||}}|||||||}||{|}|~~}||}}|}||}}}||}}}}}||}||{~}|}~|}}{|{}}||{|}||}~~~|}|}|||{||}{}}|~|||}||}|{}|}}}}}|||||}|||||}}|}|}}|}{{}||||||~}~||||||{}|~||||}}}}}}}}}|}~|~}~}}|||||~|}}|}}|}}}}{|||||}|}|~~~|~}|{{|}|||~}||~}~}||}}||||}|~}~~}{}|}~}|}~|}|~~}}|}}|||||||~|~~}}|||}|{}||}}}}|||||{|||||}}}}}}|}}|||||}}}}}}}}||}}}||}~}}}}}~~}}|}}}|}~|~~~~}|}}}|}|||~}}~}}~~|}{}|}|}}}|}~~~}}|{|||{}~|}}|}|}{}{|||}||}}|}}||||||{||||||}~}|||z{{||{}}}|}}||}{||||||||}|}|}||||{{|}|||~|}|~{z{||||||||}}||||{|{{{{||}|}}|}||||{|}{}|{|||{}|||{|}|{|}}}||||}||}{||||}|}|}||}}{|{{|{|}~}|}~~}}||{|}|{}}~}|}}}{{}||||{}|~}}}|~}|~}||{|||}}}}}||||{|{{{}}}|{}}{}|{}||{{||||~|~|||||}}||}}}}~|}~||}}|{{{||~|~~|}||||~|||}}}|}}~}}||{}|||}|}}}~|}}||}|}}}|}}}|}~}|}||}|||~||}~~~|{}|}}|||~~~}}}~}|}~|}}|}~}~}|~~}||~}|||}}|~}}}|||}}|||}}||}}}|}~|}}}|||{|}~~~|}|||}||||~|}~~~}~}||||||}}}~}~|||||}|}}~}}~~}~~}|||||||}||}|}}~}||{||}|}}}|}}|}}||{||}||}}||}}}}}{}|{||{{|{|}|||{|{||||}|}~||}|||}|}|{{||}}|}|}||{{|||{||}|}}{||{{||{|{||{||}}||||||{||{}{}|}}|||~{}||{|}||}}}}|{||{||z}||||{}|}|||{|{{}|~}}|}|}|||{|}||}}|~}|~|||{|||{|{}{||}}{|}|{{|}}||||}|||{}||||||}}}}}||||{{{|||}}|~}||||{||z|}}||||}}|||||{}||||}|}}}|~|}|||{||}|}~|}||{||||||||}}||}{|||{|{||~}|}|}}}{|{|||{}}}|}|}}}|||||}|~}}~~~}||}||}}|}|}~}}}}}}||||}|}|~}}}}}|}}|}|||||~~}}}~{{|}||}|||||{~}||||||z}}}}|}||}}}{}||||||||||}}|}||{}|}|}}}||}}}}||||}}|||||}}|~}|}}|}{|||||}~}~|{|||{{{|}}}|}}}}}~|||}}}}}}|||}|||||||||{|||}~}{z||{z{{|}}}|~|}||{|{{{{|}||{}}|{{{}||{|{{}|~|||{|||{{{||{|{{|}{{|{{{{{{{||||||}{||||{}z||||}}||||{{{||z}{||{}|||z{{}|{|{||{}}}|{{{z{{||{}||||}}{|{}{{|{}}}}}}}||}{|{{{||{|||}|}{||{{||{{}|}}||||||||{|{|}||||||{}||{{{|}|||}}}}{{{|||||}||z|}|}||}|{}{{|||{}}||||}||{|{|}}|}}}}}{||}{|}|||}}~}~||}{}||}||}|}}~}||{}}|||}|}}|}|{}|}||{{}|}|}}|}}}}}|}{}{{|~|~}}|{{||}|||||}~}~}}}|}{||||}}||}||}||{}{|||}|}}|}}}~{{{|{|||}|}|}~}||||}||||~||||}}|}}|}|||}}}|}}}}|{||{{{|||}|}}}~}z|{|||{||{}||}|}|{{||{}|{|}|}|}}{{|{{|||||{|}}||{||||||{|}||}|||{||{{||{}||}|{|{{||{{||{{|||}{}{{|{}{{|{||}}|}|{{{{{{|{|||{{}|{||{{{{z{{||}{|||||{z{|{{{}}{{}|}}{{}{||||{|||}}}}|{{||{{}||}}}|~|{|z|{|z}{||||}}||}{{|{||}{}|||}z{}{{{|{||{||}}}|{{|z{{{|{||{|{||{{{|{|{}||||}|}|{|}||{|}|||||}}||{||{||||}}|~|}|{|||||||}||}}||||{|{z|||{||||}|||z{|{|}||}}}}~}|}|}|{||}|}~}|~}}{|||||||}|}|}}}}{}|||}{}|}}}~~}||}|{{{|||}}~|~}||}{|||{|}|||}}}|{{}|}|}||}|~}}~}||{||}~}|}||}}|||}|}}}}|}}}}}}|{}{}}|}|||}|}}|}}|{|}|{|}|~|}}}|{||}|}{||}|}|~}||{|{|{{}|{}}~|~|{|||{||}|||}|{||}||{||{||||{~}|||}|{{z{||}}}||}|{||{|{{}{|||||}{{|z|{{{{{||~|}}|||{|{{{{}{}{{||||{z{||}||}|||}||{|{{{|z{}||}}}}||}|{|}{}{|}}{}||{|z{|{||||{}||}||}}|{{{|||}||}||||{{{{|{||}|{|||||{{|||||{}||}}{{|{{{{{|}}|||}|}{{{{{|||}}|{|}}{{{{||}{}}}|}||}||||{|}||}}}|}}}|{||||||z|}||}}|}||||||{}|}|||{}||||{||||~}}}}|||{{|{|||}}}}}|}~||}}||{||}}}|~|~}{|}}}}}|}}|}}}}}|||{}||}}}}|}}~||{{|||}|}}|||~|}}||||||}|||}}}|}||{|{|{|}||}}~}~|}||{}}~}}||}~|}||||{||{}|}}}}}||~{{||{|~}~{}}~||{|{||||}|}|||}{{||}|||{|{}|}}}}{||{{|{{{}{{}{||{{}{|||{|||||||{|{|{|{z|||}||{|||}{||{||||{||}||z||{|||{|{||}{|{{{z{|{{|}{|}{||}{|{{|{|||{|}|||{{{|zz|{|{||||{||{z{||{||z}|}|}}|||{|||{|{{||}|}|{||||{{}}||}|||{|{|{|{|}||||}{|{{||{{{||||||}|||{{||{|z|||||||}|{z}{{|{{||||}|}|{}|{z|{||{{~||~z|}|{{|||||}}||||{|||}|||{||||}|}||||||}||}}}}}}}|{{|{}||}}{|}~}}{||||{|~}}||}|||}}}{{|||}}|}||}{||}{}}}}~~~}||}}|{{{}}{||~||}}|}{}||{||||}~}|}|||{{||{|||}|||}|{{{|}}{||||}}|~|||}|||}|}|}}}|}|}||{}||||}}}|{}}||||z|{|}{{||||||||{|}|{||||||||{|{{|{{|{{|||{|~{|{|{||z{{|{||}}|{|{{{{{|{|}||}||z{|{||{{|{|||{{|{|z{{zz|{{z{{|}{{{{{{||zz||{{||{{y|{{{{|{{||||{{{{z||{{|||}|||{||{{zz{{||||{|||||{z{{{|}|}{|{|||{z{|{}{|}}}{}}~|{|z|zz|{{|||}~|||{{{{|{{||}{|||}|{{{{||{|z|||}|{{z|{|{{|||{{||||{{{{{{{|}|{}|}||{|z||zz||{|}||}||{}z{||{}}||}{}|{|{{|||}}|||}|}|||{|{|||}}}||}}|||{||z|{}}|}}}|||{|{|||}||}}}||}z{|}}{||}}}|~}~||~|||||}}||}}}}||||||{|||}}|}{}}{{{|||{|}}}{|}||{|z{||||}|||}|}|}{{{|}|||}}|}~~|}||||}||}}~||~}|{|{|}|}||}}}}~}|{~|{}}|{}}||||}}{{||}||~~}|}|}|}||{|||{{}{||||}|||{zz|{{{|||||||{{{}z{|{|||{||}{|||}{|{{}}{}|||||{{|{{{{{{}|}}}|{{}{|{|zz|{|{|{{|{{}||{{|{|||}|z{z||||z|||{}||{|{{|{{|{|{||||}|}{}||}|||||||}|~|{||{|}{}||||}|~|{|{|{{{||}||}}}|||{{{{{z{||{}}||z||z{{z|}|||{}|}{{}{}{{||||}|{{{{{{{{|{|||}}}|}|||||||z}{||}|{}{||}|{|{{}{}|}{}||{|{{||}|{{|||{|||||{||}}}|}}}}|||z|}|}|}}}|}}}}|}|{|||~|}}}}|}}{{{||||}|}~|}}}|{|}|{|||}~}}}}}|}||{|{||}|}}{}~||{{||}||~}|||}}}}{|{z{|}|}}}}||{{}|||}|}}|}||}}||||{}||}|}}}}~}~z}{|}|{||||}~~}||{|||{|}~}||}}}}{|{|{|||}{}{}}}{{||{{{z||||{|~||||{|{{{}|||||}{|{{|{|||||{~|}|}{}|}{||{|}}||}}}{|||{{{{z||{|||{{{|{{|{{{{{|||||{|}|{|{{z||||{}}|z{|||z{{||}|}}|}z{{{|{z{{|||}|}|{{{}||{}|||||}}|{{{{{|||||}|||}||{{||{|}||}||}|||{|{{|{{{||}{||{{}|{||||}|}|}|}||{|{{|{}|{{{}|{|{z|z||{{|}|}}|}}|{|{{||{|||}{}|||||||||{|||}}}}|{||{||||}||||}}|{|z||{||}|~}|}~|z{|{{||{|~{}{}}}}}|}|||}||||}}}}|}|}{|{||}{}~}}{}|||||{|||}|}}}}||}||||}~}}|||||{}|}||{|}|}||}|||{{||||||{}~}||}|{|}|||}}}}{~}||}|||||}|~|}~}|~|||}{|{|}}|}|}|||{|{~}{|}|}|}}~}|{{|||{||}||}}|||||{|||{}|}{~}}{|{|{||{{{|{|}||{{}{|{||}||}}||||{||{|{{}|}}|||}{{|{{{{||||}}{{}|{|{{z{||{{||{{|{|{|z{{{{|{|{|}|{{|z{{{{|{||{|~||||z{{|{||||}~{}{{|{{||{|}|{||||}|{{{{|{|z||||}~|{|||{||||}|~||~{|||{{{{{||{|||}{{{{{||||||}{|{|||{}{|{|{{|{{}|||{|{{|{||{|}{|}}|||{|{||||{||||}}|{{{}{||{}|}}|||z|{||}|{}|||||}||{||{|||{|}|}~|||{|{{||}}||}|{}||{}|{{}{{||}}}||{}|{{|{|}}}}}~~}||{}{|{}}~}|}|}}}{|}||{|}}}~}|}}{||||||||}|}{}}}||{}|{{}}}}|~|}}{}z|{{|||}|}}~}{|||}||{|}}|}}}}||||||}|||}|}||}||}{|||z|}||{}}}|{|{|{||||}}|||}}||{}||{{||||}||{|{|{{|{|||{{}}|{}{}{{|||{||{}|}{{{{|{z|||}|||||{|{zz{{||||{|||}|z{{{{{{{|}||{{|{z|{{zz{{|{||{||{{{|{||{||}|}{||{{{zz{|{{|{}{{}||{{||{{{||||{|}}{|{z{{|||{|{|||}{||{z|{||{}||}||{||{|z{|z||{{{{~|{|{{z||}|{{||}{|z|{{|{|}||}|||||{{{|{z{{}|||||}{|{{|{|{||{{|}||||{||{|{{||}}}|}}{{{|||{{|}{||}||{{{{{|}|||||{|~||{{||{|||}||}}}|||}{|{|}|}|}}}}}{}|{||{||~}|}}}}}||{|}|{||{|||}||||||||}}}|||~}}||{}||||}}{}~||}}|}|{{|||}|}}}~||||}{{{}|}}|||}|{{||}}}|~}}~|~~{||{||}}|}||}}|}|{|||||{{{|{|}|~|||{||}{|}|||||||{}|}|z|}}{|||}|||{}{{{{{{|{{}}|||||z{{|{}|}}}}{}||||||{||}|||||{{{{{|{{{}|}||||{{{{{|{{{}|||}||{||{z|{||{{||}}}|{|{|z|{{|{|}}|||{|{{z|z{{|}{|}}||z|{{{|{|{{{||}|||{{{|{{|||}|}~zz{{{{{|{||{|{}}}||{{||||||{|{{}{||{{||{{{|~|||}||{||}{|||{|{}||{|{{|{}{||}||{|}{{{{{||{|{}{}|}|}|{{zz{z|}|{||{||{{{{|}{||~|{|||||}{|{}|}|||}}|{|{}|{{z|||}}|}}}|{|{{{||||}||||}{||{|||}}{~|}|~}}||}|||{}|}||}|||{}|}||||}}}~||}|z{|{|{|}}||}|}|}|}|}z|||}}|}}}}}||}|{}|}|}|}|}}{||||{{||}|}}}}}||}|||||{}||}|}|}||{||{{|}~}|}|~{||{|}|}||}}}}}}|{{z||||||{}|~{{}{||{{|{}|}{}|}}}|{{{{||||||}~||{{|||||{}||{}|||{{{{{|{z|}|{||}||{{{}|{|{|||{||||||}{|z{|{{|}||||z|{{|{{|||||||||{{{|||{}|}|||}}}{{{||{{|||{||}||||{|{|{||{}{{|~||}}}|||||||{}}{{{|z{z|||||}|||||{|{||{||||}{||}}|}{{{{{{|||||}{||{|{{z{|~|}|~{||{|{|{||}}||}}|}{|||{|}|{||{|}~||{{||{|}}|||||}|}||{{|{}}||}}}}}}{||{||{||~|}}~|}|{}|{|{||{}}~}}||}}||||}}}}}}}|}|}}|}{|}}}|~~{}{|}|||{{|}}}}}}}{{{{|{}|}|||{}~|||~|{|}|}|~|}|}~}}{|{|||{|}}}||}||}}|{}||}}~|}~}||}}}}{|}|}}}}}~{|}|||}z}|}{|~}}|{{{|||{|||}}}}}{|}||{||{}}~|}|||}||{||{z}{|}}||{{|{{{{|||||}}||||{z|{{||~|}}|||||{z|{||}|||||}|{{{|||{{{|}|}{}|||{{z{y{}||}|||{zz|||{|}{{{||{||z{|{|{{||{}||||||{{|}|{|}}}||||{{{z{}|{}}{{|}}}{zz{{|{{|{{}||}|{||}{{|{}||||{||{|{{{|||||||}||{{{{|||{||||||}}|}{{{{{||}}}{|}||{|{{|||||||}|}||{|||||}{{}}|}|||}{}||||||}}{{|{||||{}z|{}|{{|||}|||~{{}||}}{|}}}||}|}|||~{}}|}|}||||{}||}|}}|}~|||||||||}|}}|}||}}{}||||}}~~}}}~}|||}{|{|}|||}~||{}||{}||{|{}}}}}{}|}{~|}}|}}}|~}|||||}{}}}}||||}{}||||||}}||}~}|||{{}||{||}|}|}}||{|}{{|}}{|||}|{{|}}{{}|||~}|}z}|{{|{{{{}||}||||||{{{|||||{}}|{{z|{{|{||}|{|||{||{{{{||{||||{||{{{{|{z{{||||{|||{{|{{{|||}||{{|{{{|{{{{||}}|||{{{{{{{{|||||{{||z{||{|z}}}|{}{}|z{|z{|z||||}||{{{{|{|{|{{|{}||{{{|{{||||{{|{{|{{z{{|{|{|z|}}|z|{{}{||{||{}|}}||||}|{|{|}|}{|}|}{{{|{|{|}}{}}|}||{|{{{z|||||}|||||{{||{|||{}~|}|||{|{|{}{|}|}|~{{||||}}}|}|||}}{||}||{|||}||}|}||}||||~}}|}}|}|}z{|}}}{|~}|}}|}}|||||{|||}}}}|}~{||}|||}|}{{|~{||{|{{{{|{|||~|}}{{||{}||{}}||}}}|}{}{|}||}|||}|}{}{}|{|}}}}||}|||||{||z|||{|||~||{{||{|}}}{{||}{{{||||{{{{}|||}||{||{|{{{{{{}|{|z|{z{|{|{}|{|||{{{|{{{{z|||||{|||{{{{z{|||{||}}|{{{{|{|{|||}{|}{|{{z|{||{|||||{{{{{||z{{|||}}|||{z{zz{{|{|||||||{|{{{{z{||{}|{||{|{|||{|||||||}{|{||{|{||||}}{}z|{|z|{{||||{{}}{|{{{{|{}|{}{}|{|{z{{|{|{||||~|{|z||{z|{|}||}}}}{{}{}{|||{|{||||{{||{{{{{}~}}||}|{|{||||{{|{{|||}{|z|{{}||||}|||}{|||||||}}}}}||~|||{{{|||~|}||}{|}}|{|{}{}}|}}||{||||}|{|||}}{}||}||{{|||}~|~}|}||z||{{|}||z}~}{z{||{|{}|}|}}}|{{||||}{}|}~}}}}}|||{{||}}}}|}}|}|}{{{z||~{}}}||{||{{{|{||}||||~|||||{{|}||||||}|||}||{{|}||{{{}{|||z||{{{||}||||||z|{{{{|}||||{|{|{{|{{|{{|{|||{z||{{{{{}|{{{{|z|{{{{}|{|||{|~|{{{zz{{{|}{}{|||}{||{|{{|{||{{}|||z{{|{{{|}||}}|||z{|||z||}{}|{~}{zz{{|{{|{{|}}|{{{z{|{{||}{{}}}|{|{{{z{|{|{z||}z{{z{|{||}|||||}||{{||z|{|||||{{|{{{|{zz|{{{|}|~{|{{{{{{{||}|{|||{|||{{z|{}||}{|{||zz{{{||}|}||||||||{{{{||||~}}}|||{||}|~~}{}|~||{|||}||}||{}}||{}||{{|||}}|}~}}{||{|{{|}}}}~}|||{}|}||{|~|||}}||||||{{}||}{||{|||{||{||{}|}~||||}}|{{{}|}|}}}}||{{{||||~}}}}|}||~{|}{{}||}}|}|||||{{||||}|||}~|}}|{z}{}|}{|}|}{{|{{|{||{}||||}|{{{{|||{|{z{}||{{{{{{||{{}|{|||{{{{|{||{}}{{|{|||{{{{{{|{|||{|||{|{||z{{|||||}{{|{z{{{{||{||{|{|{z{{|{{{|}||z}{||z{{{||{{|{{||||{{|{|z|z{|z{}||{{{z|{{||||{|}}|{||{{||{|{|||{}||{{{|{{{{{{|{||~{{|{{{{{{|{{||||{z{{|{{||}}}{}|{||||{{|{{|{{|}}|||{{{{|z}}|{|{|||}|{|{|{{|||||||}{zz|}|{|{||||||{{{z|z{||}|}|||||{|{{{|||}}~||}}|{||z{}||||}}}}||{||{||{~}~|}}~}|||||}{||}~|}}|||}{||||{~||~}}}||{}{||{{||{|}}~|{}|||||{{}|}}|}|}|||||{|}|}||}~|{}||{||{}~~}||~}}|}}||{{}}|||}}}{{{|||{{}|}||}|}{{{{|||{|}}||}||||{|{{|{||||}|||{||}{{{{zz||{}}|{||z|{{{|||}}}||{z|z|{{y{|{||{}}|{{{z{{z{|{|~||||z|{{||{z|{|||{|||{{{|{z{z{{{|||{|{z}{}{}{|{}|}||{{{{z{{{{|{{}}|{{{||zz{|}|}|}|}{{{z||{{|}||||}||||{}{{{}|}||}|{||{|{{|||{}|||||{{{{|||||||||}||}{{|{|{{||}|{||||{|||||{{||{{||||{|{{|{{}|{{}||~}||}|{zz|{}{}}|}|{||{|||||}{{||}||}||{|||{|||{}~|{||}{||||}~{}|{|{||{{{||{}}||~}z}}{{|||||}|}||~|{|||||{|}}||}}}{}|{|||}}||||}~}||{{|||||||{|||||{|||||}||}~|~}{{{}{||}}{~}||||}}||{}}|||}}}}~}||{|||||{|}|}~}}|}|{{||{||}}||}|}{{z|{|{{|}|||}}||{|{||{{|{}}{||{|{|{z{{z|{|{{{}|{{||{|z{||||}||}{z{|{{|{{|{|{{|}{{{|{|zz{|}||||{{{||z{|{{{|{{{|}|{||{{{z{|{|{{|{|{{{{|{{{|{{}|||}|{{{{{{|{|{||||{|{{{|z|{|||}{}~}|{{{||{||{}||~||{{{{|{z|||{}||}{|z{{{{{{||{z|{||z{{{{{{{{||{{||{{{{{{{||||{z|{|||{{|{{{}|{|||||{{|{{{{{{||{||{|||{||z|{}}~{|~|||{|{{z}{|}}z}}||{{|||{|{|{|}}|||{{{{|{{|{|}{{}|}|{||z|||}|}|||}|}{|{|}{|}}}}{}~}}|{|}||||}|}|}}}}|||{||{||{}}|}}||||}|{|||{||}}}||{|||z||||{{}}|||||}|{{{|}|}|||}|{{||{{|||}~}}}z{|{{}|||}}|{}|}|||||}{{|||||}}}}{z}|{{|}}|}|}}}|{{{{|||{||||{|||{|{zz|||{||{||{|{z{{{{{|{||}}|||{{{|{z{{||{{{}|{{}{{{||}{||{||||{z{}{|{{||{{|{{{{|{{{{{}{{{}|{|z{{{}{{z|{|{|}}||{{{{{z{{{}|{||}~{z{{|{{{|{{||||{{{{{|{|}||{|}|}|{||{zzz{{}||{|}{|{{{{z{{{|||}|||{{|{{z{|{{||||||z{{{{{{||{|{||{}z{|{{{{{||{}|}|{|{{{{z{||}{}}|||{||}{|{||||{}{}{y{|{|{{}|}{{|}|{{{||z{{|}|}|}||{{{||{{{|}}}|||}}|||{{{}}{}||}}}{{}|{{||||}{}}|~|{{||}|{||}||}}}~{|{{}|||{||}|}|}|{|{|{{z|{}|}|{||{}||||}}|||}{}|{||}{z|}|}}|}}}|{|||||}}|}}}||}||||{|{|{|}~}}}}|~}|||||}|}||}|~}{|||||{|||||}|}}{|{}|{{|||}|}|}{{|}{||{{{}}{}|}}{|{{{{|{}||}|}||{|{|z||{||{}{{|{||{z|z|}{{|{||}}{}z{{{||{{|{{|{|{||{{{{|}{|}||}|{|{{{{{||{||||}{{|{{{{|{||{{}{|||{||{z|||}{|}}}|{{{|{{||||}}||~{||{{|{{{|}{|}}{|{{{|{{{|||||}||{{|{{{{{||}||}{}}{z{{{{|{}|{{}|||{{z{{{{|}|||}}}{z|{{{|}|{||}~|}|{{||{}{|||}|}{~}||{{{{{||}}|||}|||y|{||||}}|}}}}|{|{|}||}}}}|}|}||}||{}|{}||}}}|}|{{|||}}|||}}}|z|}}||||}||}}|||{|{{{||{}|}}~~}}{}||{|{|{|}||}}||{||{{|}~}|||}||||{||{||{}|}~|~|||{|}|}}|}}~}}}}|}{||}|{}|~||}}{||{{{|z}||}|~}|||{||||||||||||}}{{||||||{||||}|{z||{{{{|{|{{|}{|z}{{|{|{{|}}|}|{|{{{{||{|||||{||{||z{{|{z}z|{||}{{|z{{|{|{}|{|}||{||z|{|{}||||||{|{||{z|{|||{|||{|||{{z{||{{||||{{{{|{{|{||{}}||{|z{{|{{||{||}}{{{{{{|{|{|}~||}{|{{|{{{{{|{{|{}||z|{{z{||||}}|||z|{{z{||{{|||{{{z{{||{{{||{|}}{{{|{z||{{}}||~|}|||{{|{||{|||}{~{{{|{{{{}|||}{|{{{{{|{|}|{}|}||}}|{|{{{||}|{|}~}}{{|||{||||}|}||{|{|}{|||~}}|}|||{|{|||||||||~}||{{{{|{||}}}}|||}z|{|||{||{|{}}}|{{}||{}~|{{}}||}{}||{||{|}}|}}|||||}|||}}|}}}}||{||||||}|}}|}}}{}{{||{||||}|}~|{{||}||{{||{{}}||||{|{{|}|}|||||{||zz{{{|z|{|}|{{{{{{{|||}}}}||{|||zz||{||{||{}{{{{{z|{|{{{|{|{|z{|z{z{{z|{{}||{{{{{{|yz{z{}||~|{|{|{{z|z{{|||||{{||{{z{{|}{{|||{{z||{|{}{|||||{{{{{|{z||}{||}}|{{|||{{|{|}}|}}{}|zz{||{{||z}}}|{{{{{|{z||}{||||||{{{{{|}||{{|z|{{{{{{{{|||{|{|z{{{{{|{|}|{|~||{{|{{{|{|||||}{|{{{{||{{{|||{|{||}{|||{{|}|||||}|{|{||{{||}||~|}|z|||{|{}|{}|}}~|{|{||{{{|}||}~}|{|||||||~|||}}||||{}{|{~|{||~||}|||{{z{{|}|||||{}{|{||{|}}|}~}}|{{{|{||~}|}||~~|}|}}||{|}~}}}|}||}|{||||}}||||}|||||}|{|~}}|||~|||zz|z{|||||}}||{{{||||||}}}||}|{{|{{|{||{z|||{|{|{{z{||{{||||||{{{|||{{|||{|{|z|||z|||{|{|{||}|{{|||{{}{}{|}}{|{|{||{|y{|||||||{{|{|z{||{|||{||{|{{{{{{|||{||||{z{{|{{|{}||}||}||{z{|{{}|}{|}~|{{{{{|{|{}}{||||{{{{|{{}{}||||~|{|||{{||{|}||||{{{{{{z||}{|{||||{}||{|{||{{{|||{|{{{{zz|}||}|}|||{|{|||}~|||}{~|{{||{|{{||z|}}|||{{}||}}|}}}}|~|{|{|||||~}}|}}||}}|{{{}||}|}}}||||{{||}}}}}}|~}{}|}||||}}}|}}}}{{{|{{|}}}|}}}||||{|{|||}|}}|||||~||}||||}}|}}}{{|{}|{{z|}}{}}||||||{||}|}}|~}}}{|||}{||}}}||}|||{|||}{|}}|}|~}||||||{{|||{|}}||||z||{{{{||}{|}|{{|{|||{||{|||||{{||{{||}|}||}{||{|{|{{{{}||}}|{{|{|{|{{{|{||||{{{{{zz{{||{|{{{{{{{z|{{{|{}|}{|{{{z||z{|||{{||||{|{{{|{}{|||}}{|{{||||{{|||}{|}|z{{{{{{|}||{{|||{{||{{{|||}|}|}|{{z{{|z{{|||||}{{|{{|{{|}||}{|{{{{||{||{|}}{}}|{{z|{||{}}|||{||||{{z{{{{}{|{|{}||{|{{||{|}||}|||{{{|{{{||||}|||}|{|}z{||}}|{||}|{{{{{{}{||{|||}}||||{|{|}|||||}|}}{{||}}||}|}}}}{||||||}}|}||~}|{|{|{}||{{|}}||}{||{||{{|}|}}}}|}{{}{{}|}}}|}||}||||{{}|||}}||||||{||}{|}~|}}}||{||||{{|}|}|}}{}||{{|{|{||||}}}{{{|z|z{z}||}{}|{{||{{{z{|{}{|||||{{z{||||}|}|}|}{}|{||{|{|z|}}|{{{{{||z{}}{||||{{|{z{z{{}||}||||{z{{{{}z{{|||}|{{{{|z{z}|{{{|}||{{{{{{|{|{||}|{{zzz{z|{{{||{{|||{{{{{{{||}{}}|{{{{{{y{{{|{~|}|}{z|{{{{{{|||}||}{|{{{{{{{{||||||{{{{|{|{|{|{||{}{{{|zz|{{{{}||||{zz|{{|{|{{||||}|{{z||||{|{|}{||{|{{{z{{{}||{||{|y||{||{||{|||{}|{|{{{{|{||}|~}}|z{{|{|||{}}{}}}|}||{|||||}|}}}}{{}{{|{{||||~}|}||||||{{{}||}}}}||}|{|||{|}}}}}||{|{|zz||{|||||}||{{||{|}||||}{||{|||{|{|||||}|}|||||{||{}||||~||||}||{{||}{|}||||||{}{|{|{}}|}~{|||z{|{|}{{|}}|}{{{}{|||||||||||z{{{z{z{||{{|}|z|{{|z{||z|}||||||z|||{{{|||{|||{{{{{{{z|||||||}{{{{z{{{|||{|{{|{{{{|{{{{|{}z|}{{{{y{z{z{{||||}{|{{{{zz{{}|{{||{{{{z{||z||||{|}{{|{z{||{||}{|}}|{}{z{{}{||}z|||{{|{{|{{{|}||{{|}{{{{{{{{{||{|||||{|{{{{{|||}{|}}|{{|zz{{{||z{}||z{|z{{{{}||||}||||{|{||{||}|}||||{||{{}|||}|}}}|||{{}{|{||}}|}|~{{|{||{{|||||}|||{{|{{|{||{~}}}}|{|||{{|||~||}}}{{||{|||{|}}||~~{||{{{||||||}}}}{{{|}{{{}|{{}}}||||z{|}}}{||}||}{|{{{|{{}|||||||}|||{|}}}}}~||}|{|}{|||{|}|}|}}}{{|||}|||{}|{|}}||{||||{{|}||||{}z|{{|y{||{||||{{|{{{{{z|{|{|||{{{||zz{|}{{|}{||{||{z{{z||{}|{{|{||{{{{{{{{{|{|{{{||z||{{{{{|||{||{{{z{z|}{||||}||{{{|{z{{}|{}}|{{{|z{}{{|{{{}||{z{{{|{z{|}||{||{z|{{z||{|||{||}{{|{{z|{|}||{}|{{{|{{{z{|{||{{||{z{||{{{||||{|{{{{{|{|{|}|||||{}{{}{z{|{{{{|||||{}{{{{|z|}|{||}|zz{|zz{{{|||{}||||{{{z{{}{}|{}||{{|}{{||||}|}}}}|{{|||{}}|}|}|}}|{{|z||{}}}{||}}{||{{{{{|{||||}||{|}}||||}}}|}}}|||{|||||||}|}}~}{{{|{|z||||{}}|}{{}||{}}||||}}}|{|{}||{|}||}||}}~||}{||||~~}|}|||}||||{{||}}}}~|}|||}{|}|||||}~{{|{|{||||||}}}|||{}||{||||||||}{|}||{|{{||{}{}|}{|||{{||||}|}|}||{|{{{|||}|||}{||{{{||{{||||||}|{||{|z{{||{{}||{{{{{|{{||||{|||{{|{|{{|{|||}|}||{|{{z{{|{|}{||{|{|{||{{}{}||}||}|{|{{{z|}||}|}}|{|z||}{|{{{|}}}z{{zyz{z|||||||~{|z{z{{|}||||{|||{{}{{{{}{}|{}}{{||{|}|{|}||{||}{{{|||}|{|{||||}{|}|{||{|||||}{|}||}{|{{|||{}{}}|{||||{}|{|{|||}}{{{{{{|{||}|}}{}{|}}|{{}}}|}|{~|{|||}|{}}|}}}~}|||||||||}}}|~~||||{{||{}}||}}~|}||z}|{z}|}}|}}}}{||}}z}}|{|}}}|}|{{{{||}|}}||}}}|||}||{{||}}}}|||{{|{}|}}|}|||||{|{z}|{|||}|}||{|{|||z{||||}}}}{}{{||{{{|||}{|}|{z|{{{{|||{{}|||{|z|{||||}{|||||||{{{{{{}{|{|{|z{|{z{|z||{{|{||{|{{|{{{||{|z|{}|zz{{{{z{|{{||}|{{{||{{|}|}|||||{|{|{{{z|z}}|||}{{{|z{|{{{{{|||}|{{z{{{{||}z|{||{{{||{{{|||{|}}||{{z{|z{|{{||}|||{|zz}{{|{|{{{{|{z||z{z{{|{|{|{{|{{{z{{{{||{{{}||{{{|{{{{{||}|{|{{|{z{|z|{{}}}|{||{||{|z{}|{|||{||{{{{{|{{}}|{||}{|z{{{{{||||||}|{{||||{|}}||}}}||||||{|{}|}|{||{||||||{{}|}||}{||||}|||||}|||}|{|{|}{|||||}{}||}|{{{||~|||~}}~|{|}}|{{}|}|}|}|||}|||{||}||}|}}|}}|{||{{{}||{}|{{{||||}|}|||||}||z{|||{||||{{{||{{{|{|{||||||{}}{{|{{|||{{z||}{{{|{z{{{{||{||{|{|||{{{}{|}{||{||{{z{{{{|{||{{{||||{z{|{{{|{||{|||{||{zz|z{||}|||{z|{{{z|||||{|}|z|zz|{{|{{{||||{{{{{|{{|{{||{{||{{{{|{||}{{}{}}{|{|{{z|{}}{|}|{{{|z|z{{{|{||}{||{{z{{{|z{||{|||{{{|{{zz{{|{|{{{|{{|{{|{||{||}|}|z{z{{{{|{||||||||z{|{z{z}|||{|||{{}{|{{z|{{|{|{||zz{|z|z{}}|~}}|{|{{|{|{||}|{|}|z{{|||{}||||||}}||}{{{{}}}|}|{|{|}|{}||}{}}}|~||{{{{|||}|}||}}||{{{{{|||||}{{}||{z{}{{{||||}}}}|{{|}{|z}||}|}~}}|||||||||}}{}|{|{||||}||||}}}|{{||{z|}{{}|{}}}|}|z||{{|}{|{||||{{{{{z{z||}{{|||{|{|||{|{z{|}|}}z{z|{zz|||{|{|||z{|||{z{z||{{|{|{||{|{|y}|||{|{{{z{{z{{{|||{|{||{|{{|{yz{{||{||{||z{{{{{{|{{|||||{{{|{{zz{||||{{|||{|||{{{{{||}|{z{{{||z{|{{|||}z{{z{{{{{{|{{}}}{|{{zz{{|||{||{|{{{{z|{{||{{z||||{{|z{z|{|{{{|}{||z{z{{z|{{||{|||z{{{{|{|||{{|{|}{z{|{{{{}||{|}}{{{}{{||{|}{{||{{{{{{{|{{{|{|~||{{{{|{|{{{}{|}|}{{||||{|||{{|}}||{}{{|{z|}{|}|}|{|||{|}|{|}|}}{{|{||||||{||}}}|||{|{{|{{}||}|||~{|{{z|||{|||}}}}||||}|{z{z|~|}}}|||{{|{|~}}|~|||{|}||}z{|}{{||}|||{{{||{}}{|||}|{{{{||}||{||{|}|{z{||{{{|{|{|||}|||{{z|z{z|{{}||{{{{{z{|{{||}||{||{|{||z{|}{{{|{{|z{{|{z{|||{zz|{{|{y{|{{{|{||}{{|{{|{{{{||{||{{|z{{||{{{{{||}|||{{|{z|z{{}{|||||{||{|{{{|||||||||{{z{{{|||{|~}|{z|{z{{{|||zz||}{{|{{{{{{z}{{|}||z|{{z||{|{}||||{{||{{{{|||{|{|{{{{|{{{z{{z|||||{{{z{z{z{{{{}|||||{|{|{|}||{{|||{z|{|||{{|||}}|{{||{zz{||{|||}|}|{|{z|{|||}|z}|}{|||}{{{|||||~}}|{|z||{{|||}|}|}|{{|{|}{||}~|}{}z|z|}||{||{||}|||{{||||}||{}{|}|{{|{||||}}~||}}||{{|||z}}}}|~}}|}}|||{|||}||~}~}}{|{}|{}{|}}}|}|||||{|||}}}|{}~}}{|{|{||}|}|{}}||||{{{{{|{||{}{|}|{{{{{|{{|{|}|{{|{{z{|{|||||||{|z{{{{{{||||||{}{{{{{{{{{{}||{{|{{|{{{{{{{||||}}{|{|z{|{{||{||||{{{{{|{{||||||}{{{z{{|{z{z{||{|||z{||{z{|}||||{||||z}|{{|||||}||{|{{{{|{}{||||}{|zz{{{z|{{|{{}|}{{{{{|{|{||{|{|}|{|{{{{|{||{|}{||{{|{|{|||||}{|}{|{||{{{{z|{||{||{zz|{{{||||{}}|{|}{{{{{{}~|{|||{{|{|{{|}{~||}}}|{{|{{{z{||}|}}}}}{||{}{}|}|||||||}{{|{|||}}}}|}|{{}}{|||}}~}{}||}}|||{}||}}}|||{{||}|||||}|}|}|}||}||z||}}|}|}||{{|||{|{||~|||}}||{{|z{{}}||~}~||}|{{{{{}}~||~}|{{{{|{||}|}}}}||{{{{||{|||||{}|{zz{z|{{{{{{{||}{|{{{z|z{|{{|}|||{{{yz{|||{|{||}{|z||z{{|{|{||{||{{{{{zzz{|||||||zz||{{z{||}|{{|{|{z{zz{||||{|{||{{||{{z{{{{{{}|{{{{{{|{{|||{|||||{{||{z{{}{||}}|z{z|{|}{||||}}}z{{z{{{z|{|z|||}|{|{{{{{|z|||||}|{z|{{|{|{||{{||{z|{y|z{{||{{||{|{{{{{{{{|{|{{||{{|z{|z||{{|{|||{{{{{|{{|||{{|}{{{|{|{||{||||}||{|{{{|z||||}|}||{|{|{{{}||}}|}}}{{{|{{|||{}{}|||{{|{{||||{|||}|}}|{}|{{{|}}{}||||{|{}{||{||}}~|}}{{|}||||||}{|}|}|{|{|{{|{||}}||{||{|z||||{|||}||{}{|{|{|}|}}|}}||}|||{|}|}||}|}{{{|{||||||{|||}|}|{|{|}{}|{{{|||{z{|{{z{{{||||{|z{|{{{|{z|{{|}{|{zz{{{z{{||||}}{|{{{z{{|{||{{||{{||||{z|{{|{||{{{{|{zz|z{{{|||||{|{{z{{||z{z||{{zz{{{{z{{|{|||||{z{{{zz||||||}||{{|{}{||{}|{|||{|{|{{{{||||||}}{y|{{{{|{|}{}|||{{{|z{|z{{|||}|}|{{zz{z{{|||z|{}zzz|{zz{{|{{{|||{z{|{{z{|||{|||{|{{{{{{{|{|||{|}z{{|{{|{|{{{||{{{{|{{}}|{}}|||}}{{|}|z|{}||}~||}{{|{{z|}|||||||||z|||{|{||}{}}}|{{||{|||}|}}||}}||{|}|{||||}}|||{||||{|||}|}}}}||z||||{{||}{}{|}{{{|}{z{|||}|}}}||{{|{||{}|||}}}|{|||{{|}}}|}}}}}|}|{|{||||}|}}|{{||{{||{{||||}}{{|{{}{|||{}{|}|}}|||z||{|||||{|{|{|z||z{{}z|||}{||{z{{{||||{||{{{{|{zz{|||{{}{|{z{{|{z{{|||||||{{{{{{z{|}{{~||||||{{{|z{{|{|}{{|{z{|{z{{{{||}|||||{{{zz{{{|{||{|z{z{|{{|||~||||{{{zz{{{|}~||z|}{{|{||{{||}}{|}||z{{|z{{{||{{|||{||{{||{{|{||{|}{{{z{{|{||{{{{{|{z{{{{|z|{{{||}}{z{|z|{z{||{|{{}{{{{{||{z||{|}||{{|{z||||{{||{||{{{{zz{|||{}z~|}||{z{|{|{|}{{||||{}|{{|z|{{{|{|||||z{|{{|}}|{}}}|z|{{{|{{||}}|||}z}|{||{{||}|||~|zz{||{|{||{|||{{|||||z|||}}}~|}|{|{||{||}}||}}}|}|||}|{|}||}}}||||||{||{|}||}|{|{}|{}{{}||{|}|}||{z{{{{|}|||{|||{|||{{{||||{||{z{{{z{|{|{{{{}|{z{{|{z|||{|{{|}{}{{{||z{||}{{|{{z{{zz{{{|{{{}||}{{z{|}z{|{||{|{|{{||{{{{|{}|||||{{z{{z{{{|{|}||}|{{|{zz{|{|{|{||}{||{z|z|{{}||}}|{|{|{{{||||}||||{{||||z|||}|{|}{|zz|{{{|{||{{|}{{{|{{{z|{{|}}|z|{{{{{{|{{||z}{||{{{zz{{|{{|||||{{{{z{{{{|{{{}||{}{|{{|{z||{{~||{z{{{||{|{||}|||{{{{z{|||||}|}|}}{|{|{||}||{|{{||{{||}{{|||}|}|||||{|{{||}}}|~|}{|||||{||}}||||{|}}|||z|||}}}|}}|{{||||{{}}|{{}}|{}|}|||}{}|~}|}{{||||{||}}{||}}}|||{|{{||{~}||}|{|{{|{||{}|}|}||{z{{|{{}|{|||}}||{{{{||}}|||}|}|{||||{|{|||||{|{{{{{{{z|{{{{||{}z||z{{{{z||{{||{|{z{{{{{{|z|}{||{|{z{|z{{|||{}|{{|{{{{{{{|||{{}{|{{{{{{|{|{|}{|z{{{|{zz{||||}}|{|{zz{{{{|||z||||{|z{{zz{|{}{{}||{{{z{|{||{|{{}}{{{zz{|{||}|}{||||{{z{{|{z{|{|||zz|zz{z||{{{{{|{|{{{{{{z|{{z{{}||z{{{{|z||z||||{{{|z{y|{{|||||}|||z{{{{{|{|{{{|{{{{z{{|||{{{||||}|{{{z|{|{|||||}}z||{|{{|{|||}}|{{|}|{{z||||||}~{{||{||}}||}|||}{}|}{||||}}|}||||{|{z{}|{}}|||}}|{||||{{|}||}|}|||{{||{|||||}}|{|{}|}|{{|}}}}|}}|{|{||{|||||}~|||{|{|}{{|}}|}}|}|z|{z||z}||}|||}{|{z{|{{}|||{|||||{|||{{{|||{{||{{z|{{{z{{|{{|}||{{{z{|{{{{|||{{||{{z|{zy||||||||{z{{|zz{{{|{{{|{z{{{{{{z|{|{{|{{|||{z{{|}||{||{|{{z{||{{|}|||~{|z{{zz{{{{{}{|{||{{z{{{{{|{||||||zz{||}{|||||{}}|||{z{|{}|{||{||{{{{|{z{|{||{||||{{{z{{|{{{|z|{||||{|{{z||{||||{z{{|zz{{{|{||}{|{{z{{{{yz}{{{|{|{{{||z{{{}|||z|{|{{{|{|}z|||}|{|{{{{{{{||}{}}}~|||{||||||||{{{}|||{{{{{{}|}|}|}||||{|||||{|}{}}~{|{|||||{||}||}{{||{{||{{|{|||}||{|||{{|{}}}||}|{||{||{{||||}~|}||z||||{|||}|~}|{||{||{z|}}{}}|}}|}{{{{|}}|}|}|}}|}|{||||||||}}}|}|{z{|{||}||||}{|||{|{{{|||}}|{||{{|{{z|||{||{{|{|{z|{z|{}}|}{}|{|z{{z{|{}{{}}|{{|z|{z||||{|||}|z||{{|{{{{{}|}|{{{{{{{z{|{|||}|}{z{|{{{z{}|}}||||zzyz{{{||{|}|{{{z{||{{||||{||}{{{{|{{||{|{|{||}{{||{{{||}||{||{|{|{z|{|{|{{||~|{|{z{{|{|||{}||{|z{{{z{{{|||}||{zz|zz{z{|{{{{}|{{{{{z{{z}||||}}{{{{|zz{|||||}{}|{|z|{||z||{}}|}|z{{|z||{||||}||}{|{|{||{|}}||}}}|{|{z}{|{}||}|}{z|{||||||}}||}||{{|||||}||{|}}||||||{{{}{||}}|}}{|{|{|||}||{{}|{{{}|{{~}|{|}}}||{{||z{{{}||||}}{}||~{}|}|{}|}|||{{{|{|{}{}|}}|{z{|z||{{|}|}|||}{{{z||{{{||}{{}{|z||{{{{|z{{|{||{{{|zz|{z{{|{}|||{{|{{|{{{||{|||{z{|{{|{}{||{{|||{{{{{{{|{|}|{{|{zz{||{||{{}{||{{y{{{|yz{|z|{|||{{zz{{{z{{|}|{|{|{||{{{z|||{{|||{{z{{|{z{{}{{|z}{{|{{{|{||{|||}}{{{{{{|z{{|||||}z{z{|z{{|{{{{z|}|{|z{|z{||{||{{||{{{{{{{z{||{|{|}{z{{|{{|{{{|{|||zzz|{{{{||{{}}|{|{|y{{{||||}{|}|{{|{{|{{||}||}|||{{|{{z{|}||{|}|||{||{{{|}|{}|}|{|||z|{|||}{}}||||||{|{|z|}}|}|{{{{{{||{||}||}{{|||{||{|||{|||||{{{{|{|}||{{{|{{|{{|{{|||}}|}}||||{}z{{|}|||{}|}}|{z|||||}||}}|{{||{{|{||}|{|}{||||{{|{|}||{}}|z{|{{{|||}|{||||{||{||{{z{||{}|{|{|{|{zz{{||{||{|zzz{z{||{}|{|||{||zz{{z|z||z{||{{{z}zz{{|{z||{||{|z{{{|{{|||{z|{{z{z{|{{|{{||{||{z{{|{{|||||{}||z{{{{z{{|{|{}{|||zz{zz||||||{|}||zz|{{||||||{}}{|||{{|{|||||}||{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|{{y{{||{||||{z{{|z}{{z|{||||{{{{{{{y||{{|}|||z{zz{{z|||{}|{}|{{{zyz{{||{{|}||{z{||{{{||{{|||||{{{{{z|z|||{|}||{{{{zzz||||}||||{{{{z{{{|{|||}{z{z{{{{{|{{||}|zzz{{zz|{||||||{{{{{{z|z{}|{|{||{{{{{{{{{{{||{|~|{z|{z|{z}}|||{||{|{{{{{|}|{|{}|{{{{{{{}{{{{|}}}{|{{{|||{||}{{||||{}{|}{}{||}||}|{|{{{||}||||}|||{}|||}|{|{}}|}}{}|{|{{|||}}}|}|{{||||{{{|||{|}|{{{{|{|{{{|{|||{}{||||{{|||}}}}|||}{{||||}}|||}||{}}||{}||}|}|}||||{z|{|||}||||}||{{|z{|}|||||}|}{}{|{{{{||z{|}{|{z{{{{{|{{z{|{||{{z{{{{{zz|{{|||{{{|{{{{{}|{}|}{{{{{zz{|{{{||{||{{{|{z{{{{{|{|||{|{zzzzz|||{|{{{{{|{|{z{|||||||{z{{z{{|{{||{||}|{{{z}|{{|}{{|||||z{{{|{{|||{{}}|{{{|}z{{{|{}||}{|{{{{{{{{|{{{|{|{{{z{{{{{{|{|||{{{{z{zz{{{{{|{{|{{{{z{{z}{{|{}{|z||zz{{{||{|{|~||z{z{{{||}{||||||{{{{|}{{|{}{||{||{z{|||}|||}}}||{z{||{||||||}|{{}||z||}{{|||||{{|{|||{{|{||}|~|{{|||}{|}||||}~|{|{{|{||}|||}|}|{|{{|z|||||||}}|{z{|||}}|}|}{|||||{{{{||||||}}}}||{|{||}|}{}|}}|{|}{|{{||||{}}||||z{||z|}}}||||{{{|{{{{|||||||}|{{{||{{z{|{|{||{{|{|{|z||}{{||||{{{z{{{z{|{{||{{|||z{z{|{}{{||{|{}z{z{{||{||{|||z{|{{|{z|{{z{{{z|{zz{{z|{{{|||{{yz{{{{{{z|||||||{||zzzy|{{{{|{||z{{{|{z{{{||}{}|{zz|{{{{z{|{||}{z{z{|{z|{|z||||z{{z{z{{{y|{{{|}{{{{{{{{|{||||{|z{{{zzz|{||{{|}{{z{{z{{z{{|{|||{{{{{|{{z||{{||{|{{{{{{{|{{|{||{{{z{zz{{{{|{|{}{|{|zz{z{z|{||{}{|{{z{{{{{z||}|}||}|||{{{{|{|{|{}{|{z}||{{|}{{||}}{{{|~||||}}|{~}{||{{{{|z|}}|||}}|z|z{|{{{}{|{|||{|{{{{|{|||}}}}{|{{{}{{|{}}}}|}||{}||||||}}|}}}}|{||{||}}{{{|}|||{{|||{{}||}|||}|||{z||{|||||}}{||||{{|z|||{z||||{{{{{|{z{{|||}{{{||{z{}|{|{}}}}|{{|zzz{{||{|{{}z{|{{{zz{|{{||{}{z{|{{{|{z|||{|||{{{z{{{||{|||{{|{{z|{z{||}|}|}}|{{{z||{||||{}}||{{|{{||{{||{{|~||{z{{{|||{|}||}{|{|||z{{|}{||{|{{|z{{{{{{{{|{}||{|{z{{zz{|||{{{|{||z{{z|{{{{|||{{{{{z|z||{{{|{|{zz{{z{{{}z||}|}{|{{{{{{{z{{z|{|zz{||{{{z||{|}{}||{{|{{|{{{|}||}|{|||{{z|{||{|}{|{{|{{|{{|{{||{|{||{{{{|||}|{}}|{{||{{||}|}|||||{}|{|{{||||}}|||{|{{{{{{{}||||}||{z{{|{||||}|||}||{|{|{|{|||}|}}||||||{||}|{||}|}{}|||||z}}||||||||{{|{{|||||}}}||z|{||{|{}|{||{|{|{{{z|{}|||}||{{|{|{|{{z||{|}||{{z|{{z|{|{||||z|z{{{z{{||{||{{{z{{|{{z|{||||}}{{{{{||{{{{{|{{||{|{|{|{{|{|}||{{z{||{{{z|{|}||||{{{{{{{|{||||||}{{|{}{{||}||}|||{{z{{|||{||}}}~{||z{{{{|{|}||}{{{{{{{{{{{|||||||{{{z{{{{{|}{|{|{}|{{z{{z{|{{}||{{||{{{{||z{||}{{{{z{z{|{|{||{{}z|{{z|{{{||}||{{|{{|{||{|||{|}}{|{{{{{{{}{{|{{{}|{|{{{||{|~}{|}~|||{{||||}}||}|}|{||}{z||||}{}|~|{{{|{{{}}|}|}{}{{}{}}{||{{|}~}~z|{{|{|}|||||||{|z{|{{|{|||||}}|{|||||||{||||}}||{||{{{|}||}}||}{||{{{|}}||}{|||||{||{{||{|{|}|{||{{|}{|{|}{{||}{{{{{{{{{|{{||||{{|z{{{{{{{|}|{{{{|z{{||{|}|}|{zz|{{{z{{{||{{|||{|z{{{|||{|{|}}|z{{{{{{{|{{z{||{{{z|{zz||{}|{|||z{{|{{z}{{||||{{z{{{{{{{{{|{|}||z{{z{{{{{}|{{||{||z{{|{{{|z||{|{z{{{{z{{{||||||{{}{|y{{{{||||{|z{{{{{|{{{{}||{{z|{{{}{|{||{|||||{{{z{z{{|{{|||{z{zz{{|{{|||||{||||{z{{{|{{|{{|}{z{{{{|{{|{|z||||z{{{z{|||}}}}|{|{{{{|{{|}}{{{|{|{|||z|{}||{|}|{{{}}{|{||||}|||}|{{|{{{{|}}||}}|{{|z|{||{}||}|}}|z|z{{{{{||{z|||{||{{{||}|}}|||{|{|{{{{|{{||||}}}|{|{}|{||}z}|}|{|||{{{|}||~}}|||{}|z|{{||{|{{|~{zz|{|{||||{{}||{z{{z{{z|{{|{{||{{{zz{|{{{||{}|{{{|{|{{{}||{{||{|{{{{{z{z||{{{{}{{{{{{{{{|{{{zz|z{{{{z{{{{{|{{||{|y{{z|{{{{{}{||zzz{{{{zz|{z}|||||y{{{{{|{||y{|}|z{z{{{{{|||z{{|{{{{{{{{{||{{{|}|{|{{{{z{||{|||||{||z{{{z{|||{|}{{{z{z{{{{||{{}|{{|{{z{{{{{{{{{|z{{{{z{z{{|||{{}{{{{z{zz{|{{|||{{{{|{zzz{|||}||{|{{zzz||{||||||{{|{{{{z{{{{||{}|{|{{{{{{|||{|||}|{{z{{{{||||}{}|{{}{{z{{}||||||{}{||}|||{||||||{|{{|z|{{|{}~|}}|{z{{|||{|{|}{{|{{{{{{|z{}{||{|}{||{{{z{||||||||}}|||z{||{|||}}}||{}||{{{{|{~{||}|{}{z||{|||{||}|||{{|{|{|||||||{{{{|{{{|{|||||||{{z{{{|{||z{}}{|{{{{{{{|||{|{|{}|z{{{{{z|}{{||||{{{{z{zz|||{}|||zz{{{z{|{{|{{{{|{{{{|{z{|||}{{|{|z{|z|{z{{|{{||}|{z{{{{{|||||{|}{{{{z{|zz|{{{}{|}{{zz{|z{}{||||}{z{{|{|z{|{{|}}}|{zzz{{|{|{{||{}|{|zzz{|{{{|{||{{{z{z{{z{||z{{{{{{{z{|zz|}|||{|{{z{z{z{|{|||||||{{||{{{z{{|{{|z{||zz|||z{|}|||{{{{|{||z{|{|}|}||{{{{|z{{{|}}|||{{|{{{{|{{{|||}{}||||||{||{||||{|||||{{{|{}|||||}||{{{z|{|||}{|}}|{{z{{|z|}{}{}|||{z{|{||}}{{||{||{||z|{{{|{|{||}||}|{|||}~}{}||}|z}{|{z|{|{}||}{|{{||{|||||{|||}|{|{{{zz{|}||||}|z{z{z{{{z}{{|}|{{{{y{{z{{|z{|||z{{||z{{{}||z{{{{z|z||{{|||}|||{{{|zz|{z{{|||||{{z{{|{{{|||{{||{||{{{{{z{{||{|{|{z{{|{|{z{{{{|||{{{{z{z{|{{{||}}{zz{||{{{{|{{|||||{{{{{{||||}||}z{z{{{{||{{|||}}||{||z{z{{{{|{{|{{|{{{{{||||{|||{{{{z{{z|||{z||||{{{yzz{{|{|{{{{|{|z{{z{|}{{||{}|||{{{{z}|{{}||{{{zz|{|{{|||||~||z{z{z{{}{}|}|||{{{{|{{{{|}||||||{{{{z{{|{||}|}||{||{|zz{|{|{||}{{|||||{||}}{|||||z{{{{{||}||}||{||||||{|}{|}}~|{{||}z{{}{}||||{||z||{|||||}}||}{{{|z|{{}|~|}||{{||{{{|{|}||||}||{{|{}{z{||{{|{||{{{{|||||||{|||{|{{z||{{{{{{||||{|||{|{{{}|{{}||{{{{z{{{{||{|{}z{{{{{{{|{}|{|{||||{{zy||{{z|{|{|{z{z{z{{z||{||||{{{z|z{z{{|{|}{|zzz{z{y{{|||}||{{{zzzzz{|||{|||{z{{{z{{{|||{|||||{z{{{|{{|||{||{{z{{{z{|||{{|||{|{zzz{z{{{}{{{{z{{z{z{{|{{|||||||{|zz{{z{|{{{}{|{{zzzzz{||{{|||{zz{{{{z|{{||||||{y|{z{{{|}{{|{|}|z{|{{{||{|{z|z{{|y{{{|{|||{}{~||{|{{{{|}{|||}||||}|{|{|{|}}}~|||{{|{{{||}}|}{|{{{}{||{}||||}}||}{|{|z|{||{}{}|{{|{z{||z|{|||{||{z}||{{|{}|||z||{}|||{{}||}|}~}}||||{|z}}|{~}}}}|{|||{|{|{}|{|||{||{|||||}||||}{|{{{{|{{{|{{}|}{{|z{{|{{||{|{|}{{||{|{{{|}{{}||{{{z|z{}{{|{|{||{{|zz{{z|{|{z|{}{z{{{z{z{|{}|||||{{{{z|z{|z|{{|{{{||{|{z{{||||{{{z{{{|z{{||||{|||zz{{{{z|{{|{{|{{zzz{}{{{|}|||||{{|{z|{{{{|}|||}{|||{{{z|{|||{}}||{{{{{|{||z||{}{z{z{{{|||||{{|{{zz{{|{{|||{{}||{{||{{{{{{|{{|{|{{{{|z{z|{|{{{{{{{{{{z{z{||}{||||zz{{z{|{||{{|{}|{z{|z{{{|{z|||||{{{{{{|{|}}{||||||}{{{|||||||}}{z|{|||z{}}||||}|{{}{{|{||}|{|}}|}|z~{|{|{}}}}}}|{{{||{|{||}||{||{z}{}{{{||}||||}||{||{{||}|||}|}||{z||{||}|{}}}|{|||{||}|}}||~|{}}|||{z||||{{|}||{||{|{{|||{|}|||{{z{{||{{||{{|z{{{{{{z}{|{||{||{{{z{||||}||}|{|{z{{{{z|||||||{{{{|{{{z||{{||{|{zzzz{|{{{|}||{{z|z|{zzz||||{}||{{|z{}|{{{||}}|{||{|{{{z{|zz|||{|{{{{z|z|{{{{|||{{{z{|{{{z{}|{|}|z|{{z{z{{{{||||{{{{{{z|{||}|}{||{{|{|||z|{|{}{{}}{|{{zz{{{{|{{|{z{{z{{{||{{||||{{z{{{|{|{|{||{|z|{{||||z||{z|||z{|{{|{{z{|||{|{{{{{|z|||||z|}|}z|{{z|z{{{{|}{|||||{{{|z|||{}}}}}|{{||{{|}|}}}}|~|{|{{|{||||{}|{|{|{{{{z{{}||||||{zz|{{{}z||{}|}{||{||z||}|||}}}{|}|{z{{|{||{||||{}||{{{}||}}||}|{|}|{{{{|}}}}|}||{|{||{|{}{{{|}|{{||{z|}}}|}|}{|{|{|||{||{{|{|{|||zyz{{{|}{{}{{{{{{zzzz{{|{|||||{{z|{{z|{|{|{||{|{z{{{z{||{|{{}{{{{zzz{{|{{z||||{{|zzzzz||{{||{}{{z{{|{|||{}}|{{{{{{{zzzz|||}||{{|{{{|z{|}||{||{|{{{{{z{||{{||}z{{{{|{{|||{|||{|{{|{z{{zz{||}{|{z{{{{z|{|{|}|{{{{{|z|{{zz{{{||z|{{{z{{z{||{{{{|{z|{{zz{{||{{|{|{|{|{{{z{||||}||||{{{{{{}|}z{|||||{z||{|z{||||||{{z|z{{||}{{{|}}|||{{{||z}}{|{{|{||{|{|z||}|}|}}{{{}{|{{{|{|}}}||||{z{}}{|||}|||||{{|{{{{||{||}|||{{{{{{}||{~|}|{{{{|{{{z}}|||}||||{{{|{|{||}||}|{|{|{|{|{{{||~{|||{|{{|}||||}|{|{{{|{{{|}|{|}{||{|{{zz{{||{{|{|{{z{{{|{{|{{{||{|z{{z{{{|{|||{|||zz|{{|z{||{{}||{{{{y|{{||{|{{|}{z{{|{z{{{{|{|||{{||{{z{{|{{||z{|{|{|z{{{|{|||{||{z{{{{z{|{|||}}|zz{{zz{{{{|||{|{{{{z{z{|{|||||}{z||{{{{||||{||z|{{|{zz{|{|z{{{}|z{z{{{{||z{|||{|{z{zz{|{||{{|{{}z{z|{{{||||{{{|{z{{{|{zz{{{|}{}{{z{{||{{|}{|||{{{{{|{{{||{|{||{|{|zzz||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{||{|z{{|{{zz{{||{|||z{{{{z{|||{||||{z{{|{|{||z|{|}}|{{|{{{{||||{|}{{{{{z{z{|{{|{{{}{{{{{{{{{{||{{|}{z{{{{{z|{{{{{z{{z||zz{z{{{{|{{||z{z|{{z||z{{|{{|{{{||zy||}{{|||{|z{|{|{|{||||||{{|{|{||{||||{{~|{|{||{{|||{|{}}{{{}{{{{|{|{||}}{{|||{{|||{|||||{{|z{|}z}|}|}}||{|{{||{{{|||}|}}{{{{|z{{||||{|}||{{{||z|{}{{{~||{{{z|||{||}|{|~|||{|{|{{|{||||}{|{{|{|||||}{|}|}|{||{{|{|}|}||}}|{{|{|z|}|{|{{|||z|{|{{||||{~||{{{{{|{zz{||z{||}zz{{z|||{|||{|||{|y|{y{z{{|{{|z|{{|z{{{{|z||||{|{{yz{{|||||{||{|z{{{{{{z{|||||}|{z{{|z{z{{|||||}{|{z{{{{{{z||{|||{|z{|z{|z||{|}||{{{{{|{{{||{{|}{{{|{z{{|{{{{||}{{{{{z{|{{{|||||{||{zz{z{{{{|{|{{{{{{{{z{|{{z{|{|zz{z{{z||{{|}}|{z{{{{zz{|{|{}{{{z|{{{{{{|}|{|||{zz{{|||{{||{{{{|{{{{zz{{{||{|{}{{{{{|{{||}}|||}|{z{{{{|}z|{||{}{||{{{|{|{|{}}||||{}{}{z|}||||{|{|{{{{||{||}|||||{|||{{{{{}}||||{{{|||{{}|{|{}|}{{||{{{{}|||}{}||{}{{{||z|}|}{}|{{|{{{z{{||||}|||{{{{{|{|}|{||}|{{{z|z{z|{|||||{|{|{|{{z{{{{||{|{{zz{z|{{z{z{||}{z{zz{{z|||||{||{{z{|{z{|||||||{||yz{{{{z{||}|{|z{{|{z{{z{|z|{{{||||{zzz|}|{|||{zzz|z{{zz|z|{|{|{|{|z{zz{z{{{|{{{z{zz{|y{{|{}||{{{{{||{z||||{|}||{{{{{zz|{|{||}|z{{z{z|{zz|||||}{zz{z{z{{{{|{{{|{|{{{zzz{{{{z|{|{z{{{|z{|{|{{|{{z{{{zz{{|{{{}|{||{{|{zzz|{||}|z{{z{{zz{{||{{|||{|{{z{zz{{|}|{{~}|{|||{{|{}|}|||{{{|{|{{{||}{|||}z{||{|{|}||||{|}|{{||}{{||||{}||{||{{{|{|}||||{|}{|{|{|z|{|{}||{||{{|z{}|||{||{|{z{{|{{z|{{||}|}}|{{z|z{|||{|z||z{{{z{{z||||{{||{{zz{z{z||{{{|{|{{zzzy{z{|{{{{{|z{{z{{zzz{{||{{|z|{yz{{{{{{{{{||z{|yy{{z{|{z{}||{{z{z{{z{{|{zz{|{z|z{|zz|{{{{{{{zzzz{yzzz{{{{y{{{z{{{y{z{{{|z{z{|zyy{zz{z{{{zz{|{z{zzz{y{{|{z{||{z{{{z{zz{||{|{|{z{zzz{{z{|{zz||z{{yz{{{{{{z{}|{{{{{|z{z{z|{zz|{zyzz{z{{{|z|{z{{{zy|zz{z{z{{{{{zz{zzzzzzzz{zz{|{{zzzzzyz{{{{{{{|{{yz{z{zz{{|{z|z{{yzzzz{z|||{|{|}{z{zz{y{{y|{{z|{{|z{{{z{}|{|{||{{z{{z{||{}{z{{}zz|{|zzz|{{||||{|zz|{{{z{|{|}{|{{{{{{|z{z{|{||||{{z{{{{{|{{z{z|{{zz{z{zz|{zz{}{|{z{{{{{||{|||||{}||{{{|{{||}|||||||{|{{{|{||}|}|{{{{{|{||||{|}}}{{|z{{{y}|||||}}{|{z{{z{{|}|{{|}z{{z{{{|{z{||{|||{{{z{|{||||{||{{|{z{{{z{|||z|{{{{{{z{|z{{|{{{z|{|{|z{{{{{|||{|{|{z{{{z{{||{{{|{{{|z{|z{z{|{||{||y|{{{{{z{|||||{z{zzy{{z{{|||{|||{{{z|{{|{{|{{||{z{{|z{z{||{|}||{z{{{z{|||{{z|{|{z{{zz{{|{{{|{z|||{{zz{{||z{{{{{{{{{z|{{{{{|{|||{{|z{{|{z||{{|{{{|{{{{{{|}{{|}{||{{{{|{{{|{|||}|{{{zz{|z{{|{||}||z{{{z{z||}|{||}{{z{{{{{{{||{~{||{}|zzz{|{||{||||{||||{|{|||||||{|{{{{{|||||||}}{|z{||{{{|{||||{|{z|{zz|||||}}{{{z|z{|{|{||{|~}}|{}{|||{|}}||}|||{}{||{{{}|{|}}|{{|z||||||||}||||{{z||{z|{||{}||{{{{{{{{z{|{z{|{|{{{z{{z{{|{||}|{{{z{z{{z{|{z|||{{{|{{{z{{{|{{{|{{z{{z{z{{{||||{z{{{z{|z||{|||}||{|zz{z{||{{{{{{|{{{{|zy{{||}}|{{{z{zy{{zz|{{{|{{z{{||{{|~{{|||||{{{{z}{z{||||}}z{z{{|{{{|||||}}{|{||zz{|{||||{|{||{|{zz{|z||z~{{z{z{zyy{||{z||{|{zzy{{z||{{{}||}{{zy{zz{{{z{|||{{{|{{{zz{{||||{{{{{|{{z|{}{{{|{{|z{{z{|{z||||}}|{{|{{{|||||{||}{{|{{{z{|}||||{|z{|{{{{||||||}|}|{|{||{{|||}||||{||||z|{{||{|}}}|{{|{{{||{{|{|||||z{|{zz}}{|{|}}|||{{{{|}|||||||||{{{||z|}||z|}|z{}{||{|~{||{{{||||{{{}{{||{{}}}||||{||{|||{||{{|{{|{{|{z|{{{|||{{z|{z{|{{{z||}|{{{z{z{{||{{{|}}{{{{z|y{{{|z||{}{y{{{{{y{{{{||||{z{|{z|{||{{{{{|{{{z{{{zz|{{{{{{||zz{{{z||{{{{||{{|{y{zz{{|||||}{{zzz|{{{{{{{{{}|zzz{{z{{{}{{|||z{|z{zzz{z}z|{||z{{zz{{z{{|{{{||{{{{{{|zz|{|{||||z{{z{||{|{{{|{{|{{{z{|{||z{{|{|z{{{{{|z{||{{|{}{{{{{y}{z||{{|z{{{{{zz{{{{|||{{{}{{{{z|z{{|||||}{z{{{z|{||{z|{|{|{{|{{|z{||{||}||{{|||{{||}{{}}{|z||||{{{}||{}||||{z{{{||{{{z|{||{{{||{{|{{{|{||{{z|{{{{|{{{||}}{{{{{{}{}|||}|}}{|{{||{{||}}|~|}{z||{|{{||}||}|}{||z{{{|}|{}{|||{{|{z|z{{||{|||{|{{{{||{z|{||z{|{{{{{|{{{|{|{||{|z{{{zzz{{{{|}|{{z{z|zzz{||{||{}{{zz{z{y{{{{{{||{z{zz{{{z{}{{{|z{|{{zzz|}{{|{{|{{{z{{{{z{{{}|}{{{{|{{zz|{|{{z{{{|z|z{{{z{|{{|{||}{{{{{z{{|{||{{}|{|zzz|{{{{{z|{||{|z{{{{{z{{z|||z{{{{{z{|{{|{|||{z|}|{{z||{{{||{{{{z{zz{{{{{{|{|{|yzzz{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{|||{{||zzzz{{{{|{{{|{{{{zzzz{{{zz{{||{|{{{{{zz{{{||{{{||zy{}{z{|{{{{|{{}{|{{z{z|{{|{|}||{zz{{z{{{|{|{}{|{{{{z|{|z|{|{{}{{{|{z{y||||{||{z{|zy{{|{z{{{||||y{{{z{{||{|{|{{||{}{y{{z{{|z{z{z{{{z{{z|||z{{||z{|z{{{z{{|{{z}{z{|{z{|z{|}{{|{|{z{{zz|{{|||{|}{|z{||z{|{|||{}||{z{{{{{|{}{||{|{}z{{{|{{}{|{{|||||||{{{z||}}|}|||{{|{{{|||}}|}||{{{{{||{{|{|}}}}{{|z{|{{z||||}}|{|{{|{{{||}{||{}|{{{|{yz{||||||||{{|z|{{}||||~}|{{|{{|{|{||}}}}z{||{{{{{{|}||||||{z|{{{{|||||||~{{{{|{{zz|{|||{{zzzz{{z{|{|z{|{|{{{{zz{z|z}{||zz|{{zzzzz|||z|{{|{z{{z{z{{{{|{|||{{z{z{{|||{|z{z{{{z|{{{{{{{|||{{{z{{{{{z{{|{z|||{{{{z{{z{{{|{|||{z{{{{{z{{|{{{{|{|{z|{|y{{{{||||{{|{z{{||{|z||||{z{z{z{zzz{{|y{|{y{z{{|{|{}|||{{zzzzzzzz{{||{{{{{z{z{y{{z{z{z{|{{{z{zzyz{{{{{|{|{{{{zz{zz{|{{{{|{z|z{{{z{}{{{|||{{{{|{{|{{z{{||||{|{{{z{z{{{{||{{z||{{|{|{||||||{{{{{|{{|||||}|}z|{|||{{{|||||||{|{|{|{|||{|{|||{{{{z{z|||{|||||{{{{{{z{|||{|~{||z{||{{{{||{{||||{||z{z|}||{{|}|{|||{{|{{||||}|{}{|z{||||{}|||||{|{|{|{z{|{z||}{{{{{{|{{{|{{|}{|{{z{{z{z{{}|||{{zzzz{zz|z|{|||||{zz|zz{y|{z|z|{||z||z{zzz{{z|{|{{zz{|{{z|{|{{{{{{{{{|{z{{|{{{|||{{{{{{|zzz{|||||{zy{z{zz{{{{z||{zz{z{|{{|{{{{|{||zzzz|zz{|{||{}|{z{{{zzz{||{z|||{{{zzz{z{{|{{{{{{z{z{{|{{|{{{{{|{z{z|zz{||{z{||{{{{{z}{zz|{{{||{{z{yzzz{{{z{{{{{{zz{{{{{{|{{z|{|{zz{z|||{||||||{|{{{{{z{||{||||||{{z{y{|{||z|||||zz||{|{|||{|}|}{{}{z{z||{}{{}|{{z||||zzz|}}|}||{|z{z{||{|||{{{||z{z{z{{|{{{|}|{{{z|{{{{|||{|}|}}{|{{z{{||||||}}|||{||z{|~}||}||}|}{|{{||}{}|||}|{|{{|{{|||||}~}{|{z{|{|{{||}}||{{{|{{z{||{||{||z|{{{z||{{}{{||||{{z{{|{|}||{}|}{{|{||z}{{||}{||{{|{{z{z{{{{{{|{|{z{{{{{|{|||{}{{|{{|z{{{||||{||{{{{|{{{|z|{}}|{{|||{zzz}|}{||||{z{z{}{{{}|z{{|||{{z{{{||||||||}|{z{{|{{|||{{}}|zz{{{{{|{{{{{{|}{{{|{z{||{||{}|{||{|{zz{{{{{{|{z{{z{||{z{|}|{{|}zz{{{{{z|}||||||{{{{{{|z{|{{|{{||z{{{||{|||{|{||{|z{z{z{|{|{|||~{z{{{{{{||}|||||{}{|z{|{{{||}||}{{||{{{{{{}|}}|~z{}|{|{z{}||||{|||{{||{||||{|||{||{z{{|{{||}{|||{{||{{{{|||}}|}{{{z|||{{|}{|||}||||{||}{{||||}}||||{{{}{|}||||||||{|{|{||{||{{{}{{{}|{|z||}|{||||{{|{|{|{z||{||{{{{z{{|z{{|{|||||{{{{{z{{{||{{||{{z|{||{{{{|{|{|z{{|{{zz{{{z{{z{}z{{{zz{||{{{{|z{{z||{z{{{{{{|{}{zz{|{{z{{{{||||{|{|{|{{{{{|{{|||z{{z{{z{|{|{{|}|z{{|z{{{|||{{||}z{{{|{|{|||{}}|z{zz{{||{{{{z|{}{z{{{}{{{{|{{|{{{{|z{{z{{|{{{|{{|z|zz{y{{|{|{{|{{zz||z|{{{|{{|{|{{{|z{{y|{{{||||{zz{zz{{{||z||{}{{{{{{{{{|||{||}{{{z{{{{||{||||}|{{||z|{|{{|}||}{{|z{|z{{{}||}|}|{{|{{|||}|||}|{|{zz{|{{{}|||||}|z{{|{zz{{{{}{|||{{{{{z{{||}||||{{{z{z|{{|{|{}}|{|{|{{|z||{|}|}|||{}||z||{|||}}{{{{{{|{{|||{{|}|{{{{{{|{|{{{{|{}zz{|{{{z{{z{|{}{{{z{{{{zz{{{{|}z{{{{z{|z{{|{}|||zz{{{{z{{z|{{|{|{|{zz{{z{{{{{{|{|{|{{zzzz{||z{{{{{{|{zzz||z{{{|{|zz{{|y{{{|{{{||{z{z{z{{{{||||{{|{z{z|{{{||{{|||{|z{{{{z{{||{{|}|||{{{|z||{{{|{{{{zz|z{z{{{{z{{|{z{{{|z{z{{z|{{||z{{z{z|z{{{||{{|{{{z{{{{||{|}|}{z{{{zzz{|{{{|{{{{y||{{z{{||{{{|{z{z{{{{|||{{{|{|{{{{{{z{{|||}|||{zz|||{|{|{{{{|{{{|{|{{|{{z|}{|zz|{z{{{{z||{||}{{{|z{|{{{}{}|}|}z|{{{{}{{{{|{|||{z{|{{{{}{|{{|||z{{{{z{||||||}{|{{{{|{||{|}}}}{{|z{{{{{{}}|}|}{{|{{||{{{|{}}|}{{{||}|{{{||||}}}||{z|{{{}|||{z|{|zz{{{zz||}{{{|{{|{{|{|{z{}{{||z|{z{{z{{z{|{|{|||{{{||{|{|{|{}|{{{{z{z{{{{}{||{||{{z{|z{z{{|{|{|z|z}z|{{z{{||{z{|{{{|}z{|{{}|{|{{{{{|{zz{{|{|||{|zz{{|{z{||{{}|}{{{{{{{|{{{|||}|z{{z|{{z|{{|||||{zz{{{z{{||z{|||{z{z{z{z{|||{{||{z{{zy{z{zz|{|}}{z{{{z{z|{{{}}z|{{zz{{{{{|{{}{||{z{z{z{{z{||}|||{z{{{{{z{{|{{|||z|{{zz{{{|~}|}}|{{|{z{{z{|}{{||{||{|z{}{|{|||}}|{{}|{{z{|||}|||||||}{z{{z}||}||||{{|{{{{{|||}|}|{{|z{|zz{|{{{||{{{{z{{{{{{}||}}|}{{{|{{{|||}}|~|||||z|}||}}}~}}|{|~{{||{|||}|}}}{{{{z||{{{}{|||}||{{{||{|}||{{}|{{|z{z{{{|{||{}}|{{|z{{y|{{{}|||{{{{{z|{{|}|||}||z||{{{z{|||{}||{{z{z{z{{{{{{|{}|z|y||{z{{{|||{|{{{|{{|{{{z|{{}||z{{{|{|{||||||}}{|zz{{{z||||}|{{||{z{zz||{|{{|||{{{z{z{{{|||{|}zz{{{|z{|{{z{{||{{{{{{z{{}{|z|{|{{{{{{{{z{{{|||{{{{{z{zz{|{{|{{|{{{{zz{||{{{z|||zz{{{{{z{{|||{||{{z{{{zz{|||}}{|{{{{{{z|{{|{||||{{{{z{|{|{|{|~}|}{{{||{{||}|||}|{{z|{{{||{}{|}|}{{|{{|{|||}|{}|}{|{{|{|||}|||||}|{{z{|z{{|||||}||{{z{z{{|{{|||}|{{{|||{||}|{|}|{}z{{{{z{{{|||}}|}|{||{|z{|}|}|}||z}|{|||}}|}||}|||{|z|{|}||{||}}{{|zz{{{{||||||||{{{{{{|||{{{|{|{zz|z{{{z{|y}|||{z{{z{|{||{||}||||{{{|{z{{||||{{z{{z{{y{{|{{|{{|{zz{{{||{|{}|{{|{{z|{{|{||||||{{{z|z|{|{|{{|||}|{{{z{{{{|{|{|{|{|||z{{|z||||{||{{{{{|z}z{|z|{{||{||zz{{z|{||{{||zz{{|z||{{||||{}{{{{{{{|{|{{{{|{{}z{{z{z{{|{{{{{{z{{y{{{zz{{|{|}{|zz{{{z{{z{||{}{{{zz{{{|||{|||{|z{{{|{{|{||||||{{{{|{{z{|||{~{~{z{|{{{{{|}z|{{|{{{|{{|{}|}}{~|||{{{|{|{{|{|{{}||z|||{{{{{|||||}{||{{{|||}|}{||}{{{z|{|{{||{{|||{{z}{{|{|}{||{}|||z{||z{}|{|{}{|{{|z||||{{}}|}||{{|{{{{}||{}|{|||{|{{{{{|{|}{|{{|||z{|{{{|}|{|{||z|{{zz{||z{{{||z{z{{|{{{{|{|||||z{zzz{{{|{{|{{|{z{|{{{{{||{{|||{{{z{zzzz|{{}|{{{z|zz|{{{|{}||||{z{{{z|{{{{|{||||z|||{|z{{{{|||||z{zzz{{{|||{|{|{{{z|||{{z{z||{|z{{zz|{z{}}{{|}|{{{{{zz{|{}{{|||{yzz{{z{z{{|}|{}{z|z{{|{{|z|{{{|{{{{{zy{||{|z|}{{{z{zz{{{|{|{}||z{z{{z|z{|{{||{|{zz{{z{{{{}{|{{|{z{{z{{z|}|||}|||{zz{z{z{|{~{||{|{{{||{{{|{{|{|||z{{|{|{{|{|{|{}{{|{|zz{||||||||{z{{|{||||{{}}{|{{z{z{}|{|||||||{{{{{{{{{|{|{|||{z{z|{{z{||{|||||{|{|{}{z}}||||}{{{{{{|{|}}}||}||}}{{{|{||{{}|}|||||{|{{{||||{|}||{|{{|{}|{|z||||{z{{|{z{|{{{|{|{{{{z{|||||{{|{{|zz{z|{|{|}{{|{|{{}{{{yz{||{{{||||{|z{{z{{|{{|{|{zz{{{{{z{}||{|{||{|z{z{{|{|{|{{zz{z{{zy{||{|{|{|zz{zz{zz{{|{||||{{{{|{{{z}{{{|{||{z|||{{{||||||zz|z{{z|{||{{}||{{zz{z{zz{{{{|{||{{{zzz{||z{z|||{z{|{{{{||{{{|||{{{zz{zz{{{{{{|{{{{z|{zz||{|{|||zzz{z{{z{|{|||z|{{{{||{{{{{{{}}{{{{{{z|{{|||{||}{zz{|{{|{|}||{||z{|{|z{||{{{|}|}{{|{{}{z{|}||}||z{|||{|z|{|}}}{}||{{{||y|{||}}|||{|z|z|{}|{{{|~{{{y{{{|{|{}{}||||{{{||{z||{|{|}}|{{{{{{|{}}||}}|}|}{{{z{|{{{|{|{|||z|{{{|}||{{}|{{||{{|{|{{{{|{||z{{z{{{z||z{{{|{|{{zz{z{|{z|}||{{||zz|{{{||{}||z{{{{{z{{{}|z|}|{yz{z{z{{{{{{{{}{{{zzz{|zzz{{{{{{{}{|{zz{z{|{{||{{{{{{zz|z{{{|{{|{{z{z{y{{{||{}{{{{{{{|{{}}{|{{|zz{y{z{z|||{|||}{{|z|zz{|{|z|||{{{{z{y{y{{{{|zz|{{zzzz{|{{{{{{||{{{|{{{{z||{z{|{{{{z{{{z|{{||{||{z{zyz{z|||{{{||{zy{z{{{||}{{|||{|{{|z|{{{|{{z||{{{{{|{{|{}{}{}|{{{{{z{|{|}{||||}{z{{{{{|||}{}~}{||z|{z|||}||}|}{z{||z{||||{|||||z{{{{{{z|{{|||~{{zy{{{z{|}||{||{{|z|{{{|{|||}||{{{{{|z{|||}|}}|{{{{z}||{|~}|}||{{|{{{||}}|{||{|{{}{{{{|}{{{}}~}z{{{|{|{{|{{||}|z{{|zz{|{|||||}{|{{{{{{{{z{z}||{}z{z{y{{{{{}|{{||{{{{{{{{|{||{{{{zz{z{zz}|{z|{|{zz{z{{z{{{}{z{|{{{{|z{{{{{||{{|{{{{|{{{|{{{{}|||{{yyz{zz||}{|{{{z{{{|{zz{{{{{z|{z{zz{{{{{{{|{}}{z{{{{|{||{{{{{||z{{{{zy{{{{z{||{{{{{zzzz{{z{{{{{z{{{{{{|{{|z{|{{z|z{{z{{|{{{||||{{{z|{{|{{{|||{z|{{{{{z{{{|{|}{zzz{{{{}z{{||||{|{zz{{z{|{{||||||{|z{{{{{|{{|{}}|{||z{{{}z{{{}}||{|{|{|{|{}|||||||||{{{{{|||{|{|{{|z{{z|{|||||}{{{{{{{{{{|||||{||{z{|{{{||{|{{}{|z|{{{{|{|{|}|}|{{{|{{{|}}}|||||{|}{z{{{|||{||}|||{z{{|z||{||{|}|{zz{|{{||||{{{{{z{y{z{z|{||{|}{z{||z|{{{{{||||{|{|{zyyz}{{}{{{|{zz{{{z{||{{{|{||{{{|{z|{{z{}||||z{zzz{{|{{{{{{|{{z{||z{{{z|{|z{|{{z{{zzz{}|||}|{{{|z{{{z{|{z||{z|z{||{{{}|z{{|}|||z{{z{{|z||{||{{{z{{{{|||{|{|{|z{zzz{{{{z{{|{|{{{z{{{|{|{{{|{|{y{yzzzz{|{||||z{z|{{{{z{|{|z{{{{z{|zz{z{|||{||{{{{{z{|z{{||{|||{z{{|z{z{||||}|||{{z|{{{{|||||{|{{{z{|{{{{{}|||}|{{{|z{{|}|}|}|}{z}|z||z|{||{||||{|||{|{|}}}|}||{|{{z{{z}||}}||}|{{zz{z{||{{{{||{{{z|{{||{||{|}||{{||{y||{}{}||||z|{{|{{|}}}{}|{{{|{|{{{|||||}|{|{{{z{{{z|{{|{||{{|||{{z{||}z|{||{{{z{zz|{{|{{{}{z{|y|{{{{||||}{|z{{|{{z{|z||||{|zzz|{{|{||{||{{{z|{{z{{z}||{{}}{z{z{{z||{|{{|{{{||{{zz{{z{z{{{|{|z|{{zz{{{z{|{||zz{{z{z|{|{|{{{{||{{{{{{{|||{|{|z|{z{{{{|{||||}z{{{z|z{{{{|z|}{{z{{{{{z{{{|{{z}{z{{z|{{||{|{||{{{z{z{z{{|{zz{{{{z{z{{zz{{{z{|||zz{{{{{z{||z||||{{{|{z{|z{}}{}||{{z{z{{|{{|{}|}{zzz{{z|z|||{{{|}{{{{||{|{{||||||{{{||{{{}|||{|||{||{|{{z|{|}|}|||{{|{||z{|}{|}}}|{{{{{|z{||||||||{|z{{{|{|||||}}{||{|zz{}||{||{}{zz{{zz{{|||{||{||{{|{||}}}||||||||{{{{z{{|}|}}||{{|{||{{|||{||}{{||||{{||{{|{||{z||zzzz{{{|{||}{{{{{zzz{{{z|{{||{{z{z{{|{{{{|||{{|{|{{z|{{||{||{{{}{{zy{||{|z|{{{{z{{|{{{{|{|{{|z{{{z{{||||{||{{{{{z{zz|{{|||}|{z{{zz{y{{|{{{{{{{{zz{{|{{{{{}||{{{|{|{zz||}||}|zz|{{z{z{|{||||{z{{zzz{z|{{{{{{||z{zzzzz{{||{{|{zz{zy{{z{{|z||{z{zy{{zzz{{{|{|{|{{{|{z{{{{{z{||||{z|zzzz{|{|{|{{{y{{z{{{{{{{z|{|||z|zz{z|}||{|{||{z{|{{||}|{{{}{{zy|{z{{||{{|{|}{{{}{{{|||{||||||y}|{{{z||||}}{|{{{{{{{{|}|{{}|||{{z{{z{||{|||{{{{{z{||{|z{{||||{}{z||z{{||{}}}|{{{|{}|||}||}|}|}z|{|{|{{||}{}{|}{{||{|y{{}}|||}|{|{|{|z|||}|{}|||{{{z{{z||z{{|{z{|{z|{z{z|{|||||{{y|y{z|{{|{z{{{z||{{{z{||{{z{{{{{{zzz{|z{||{{{|y{z{{zz{{||z{||{z{{{y{{{{z{{{{{{{z|{{{z{{|{||||{z{zz{z{{{{||{{}{z{{{{zz}|{{||{{|zzz|{{{{|||{{{|{{{|{{{z|{||{||z{z{zz{z{{z{{z|z|{zzz|{zz{{||z{||{{{{y{zz|{{{{{{{{zy{z{zz{{|{{||{|z{{z{{y{}{z{|z|||zzzz{z|{|{|}|{}z{|z|z{{{{z{|{{|{z{{zz{{|{{{||}{z|{{{{{|||{|||||z{{y|{{|}||z|{|{{{{{z{{|{{||||||{|{{{{z}||{|{{|{{|{{|||||}|{{{||{|z||z{{|{{|||{{z{{{{{{|{|{|}||zy{|||zz{|{}|}}|}{}{{||{|||||||||{|{|||zz||}}||||{|{{|{|}{{{|}||{{{{{|{z{|{}{z|||z{{{{zzz{{{{{}|{{{zzz{{{||||{||{z{{zzz{{{|{||||}z||z{zz||{{{|{|{y{z{zzz{{|{|zz|{zzz{{{{z}{|{}|zz|{|||z{{z||{|||z{z{{z{z{||{{z{||z{{{zzzz{|||{||z||{{{zz|{|{{{|}|{z{{|{{||{|}{{}z{{{{{{{||{{{|{{{{zz|z{{{{{|{{||{{{{{|{{z{{{zz{{{y{z{yzzz{{{{{||{zz{z{{z}|{|{{{|{{zzzz{{{|{{{{{{{|{|z{{zz{|{{|||{z{zz{y{{||{{{|{|z{z{z{z{{{||}}||{{{z|{{{{|}|{|}|{{{{{{{{{}||{{|z{{{{{{{|{{||||||||{z||{z{||{|}{{{{{{z{{|||||||||{{{}||{{|{}{{{||{|z{}z{{|{z{}}{{{|{}}z{}{|{{{||}z||{{{{}}||}{}|{||{||zz|{|}}|}|}z|{{{|{{||||||}z{{{{{|{||||||{{||zz{{{z{{{{{{||zzz{{{|zz{|{|{{|{{{zzz{||||{||{||{{|{{z{{{{{||{{zz|z{{{z|{}zz||||{{zz{{{{{||z{{|{zz{zzzz{{|{|}{|zzz{{{zy{{||{}|||zzz{zzz{|{{{|{{{|{zz|{z|{|z{{|||{z{{||y{{{{{|}}{|{{{|{{|{|||}{||z{|z{zz|{|{{{{|zz{zzz{||{||{{||{yz{{yz|{{{zz|{zz{||zzzz{|{{{{}||{{zz|{{{|{z||{}{zz{zz{yz{{{|||{|{{{{{{zzz|{{}{{{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{zzzz|{{|{{||||{|{{z{z{{{{{{{|z{{{{{{|{{|{|z{|{z|{{{{{||||z{{|z{{{{{zz{{|z{{|||{||{|{z{|{|||{{{zzzz{{z{z|{{|||{{{|{{z{{{|{z|}}|z{{{{{{||}{||}~{{{{|z||{{|{|{||{{|{zz{{{z{|{|{|{{y{|{{{{z{|{|||{zz{z{z{|z{z|||{z{{{{{z{z|{{||||{{zzzy{y||{|{||{{{{{zz{z|z|{||{|{{{{{|z{{{|{{}{{{{|z{z{{{{||||||{{{{{z||{|}|||{|{{z{z{{{|{|{{|{||z{{z{|{|{|||}|}z{|{|{{{{{|}||||||{{{z{{|}|}|||}{{{{{{{{||||||}{z{{{z{{z||}||||}|{|{{z{{{|||{|}}|||{z{{{|||}}{|||{|{{{||{||{||||{{{{z{|{{|||{}|}||{z{}{{|{|{{{||{{z{{z{{{z|{{{{|{{|z|zzz{{{{{|}{|{z{{{{{z{}{{||{{{zz|zz{|{{{{|{{{z{{z{z{|{{||||{|y{zz{{z{z{||{{}|z{|z{|z{{{|{}z{{{{z{|zz|||{|{{||{{|{{{z|{{{|}||{{{{|{z{{|{|z}|||z{{z{{{{||{{|||{z{{z{{z{|{{|{{{||{z{z|{|{{z|{{{z{|{{z{{|{{{z|||zz|{zz{{{{{{{{{{{z{zz{{z{z{{{{||{zz{zyzy{|z{||z{|{{zyyzz{{{|||{|z{{{{|zz|{|z||||zz{|{{{{{{|{||{{{{{{{|{|{|{|}{{|{y|{zz{{|{{{{|~||z|z|z|z|||}|}{|z{{|{|{{{||{{||{|{{{{{{{{z{}|||{{{zz{|zz{|{{{{{|{{zz|{{||}}{z|}{|zz{}|y||}{{|}||{||{||{|{}}{}{{|{{||{{{|{|{||}||{{z{{|{{||||||||||{z{{}z}{{|{{{{{|z{{|{z{{|{{{{{z{|{z{zz{{|{z}z{|{{{yz{|z|{|{{{{z|z{||zz{{||{{{{{{{z{{zzz{|{z|{|zyzz{zz{zz{{|||z{{z{{zz{{z{{|{{{z{{{|{{||||{{|}}{{zy{{{{{z{{{{||{{zzz|{z{{{{{{|||zzz{|{{|{|{|{||{{||{|{z|{{{{|{{zz{zz{{{z{z{{z||{{{z{{{{{{{|{{|{{{{{zzzz{z{|{|{|z{{|z{zz{z|||}||{{yz|z{zz{{{{{{{|{{zzz{{{|{{|||{{z{{{z{{{{{{z||||{|{|yz{|{|}|~|{{zz|{|{||{|{z{||||{|{|{{}{|{{|}|{||{{z{|}}|}}||}{z{|{}zz||{}||{||{|{|{{|z|{}|}{|||{{{{zz||{||{|{{|{|{{{{||{|||{||||{{{z{{|}|||{|{||zz{{z|||}}{|}}{|{{{{z|||}||{}||||{{z{{||{{{{|{|z{{z|{|||{z|||{|{{z{zz{{{{{{{|{{{{{{{{z{{|{}{{{{{{zy{|{{{|||||{{{z{{|zz||{{|{|z{{z{{z{z{|{||{{{z{{{{{{{{{z{{{|{{{z{{z{{{z{||||{{{z|{zz{|{{z{||{z{{{zzz{{{{{}|{|z{{{z|{{{}z{|{|{zz{z{{{{{{|{{|}{{|{{zzz|{}|{|||{{|{z{zy{z{|{{||{{{{{{{{{{||{{|{{z{z{{{z{{{{|{{{{yz|{zzzz|{|{|||{z{{z{{z||z|||{|{{{|z|{{{|||{|{||{{{{|{{z|}{{{{|z{|{zz{{{z{}||{}{{{{{{z|{{||||||{z||{{{z{|}|{|{}{|||{{z{||{|||{{{{{{{||{{||{|{{~{|{z{z|{{{{|{|{|{{{z{{{{}|{{{|||{{z|{|z{||||||||||z{|zz{{|}|{|||||{{||{{z|}|||{|{{|{||{{|}||}{||||zzz}|{|}{{{|{|{{z{{|{{||}{|{|{{|{zz{{{{||||}|{z{{{z{{z{{|{{{{|{z{|y{zz{{|{||}{z{z|z{zz|{|{{{|{{z{z{{{{z{||}{{{{y{zzzzzzz{{||||{{{zz|zz{{{|{|{{{zzz{{zz{{|{{||{z{zz{z{{{{{|{||||{z{|{{{{|}|{{||z{{z{{{{{{z|||||{{z{zz{{z{|{||{|{z{zzz{z{{{|{{{|{z{z{{{{{|{{{}||{{{{{zz{{{z{||{{|{z{z{{{{{z{|{|||zzz{{|zz{{{||{|{|{{{{{zz{|y{|{{{yz|z{{z|||zz||{|yzy{zz|||||}|{}{{|{{{{|{{{|{||||{|}zz{z{{{||||||{{|{z{||{}||||}{z{||{z{{||||}|||{|{{z||{||}||}}{y{{{{z{{|{|}||{|{{{z{{{||{{||||{|{{{{|{{{||{|{|z||{{{|{|}{{{|}|{{}{|||{{|||{}|||{|{||}|{z||{||}|{|zz{{|||{{}|{|{||z{z|z{|||{||{{{{{z{|zzz|zz|{|{{{{{y{|{{{||}|{|{{{{{{{z{{{{{{{{||{z{{z{|{{|{{|{z|zz{z{z|{}{||||z{{{|{{{|||{||{{zz{{zzz{{|{||||{{zz{{y{z{||{{|||z{|z{|{z{|z{{{{{z|z{z{{{{}|{{{}{zz{{{z{{||{{|||z{zz|z{{||{{z{{|{z{zy{zzz|{{{|{{{z{{z{{{{|{{{{{{{{zzzzz{{{{z|{z{z|zzzz{z{{{{|{{|y{{|{zz{|{{|{{|{z{yz{z{{{{|{|}||z{{{z{z{{z||||||zz{z{{|z|{|z{|||{{{|z{{|{{{z||{|{{z{z||{{||{}{{|{y}z{{|z{||{||}|||{||z{{{{{|{{{}{{{zz{{{z|{{|z{{z{{{|z{{|}|zz|||{z||{zz{||}|||||}|||{|{{|||{}}|||{{||||{|{|{{||||{|{z|{|{|{|||}||{{{{|zz||{{|{|}|{{{z{z{{{{{||{{{{z{z{{{zy|{{{||{z|{{|{{{{{||}{||zz{{{z{{{|{|{z{{{{z|z{zz|{{||{|{z{{|{|||{{{{|{{|{{|{{{z|{{{{||{{y{{{|zz|z||{|}{{z{{{{zzz{}{{|}||{{|y|zz{||{{||||z{|zz{{{|}||{{||zz{zz|zz{{{{||{|{|{zzz{{zzz{|{||{{zz{z|{||||z|{{z{{z{zz|{{{z|{||{{{z{{y{|}z||||zzzzzz{y{|{{|{z{|z{zzz{{y{|{||{{{{zy{||{{|z{||||{{{{|z|{|{{{{|||{{|{{{{{{|}||}|||{{|{zz{~z{|z|{|{{{{||{{{|{||}||{y||{{|}|||}||||{z{z|{|{|{||}}|||z{|{z|{{|||{|z|z{{z{z|{z{{{{}|||{|{{z{{|}|}}|}||{||{|{{||}}}~|}|{}|{{|{{|{|||}|||{{{||{||||{||z}{{|{{{{||}{z}{||{{{|{|{{{{||}||{{{{zz|{{|{{{}||zz{{{z{{{{|{|||{|z|{{{|{{|}|{{|}|{z|zz{{{{{||{{{|{|{{{z{||z|||||{|{{yz{z{{}{||{|}{{||{{{|{||{}||{{z{|zz{{||{{|{||{|{z|{{|{}|{{|}{{z{z{{{||z||{||{z{|{{|{{||{{|||z{{z{{z{|{|{{|||{z|{{zz{{|{{z{{{{{||{z{zz{{{{||{|{{{z{zz|zz{|||{{z{z{y{|{{{{|{{|{||{{{{x{{{{|{|||z|{|{z{|z{z||{{{{{z|z{{{|{{|}||{z{{|{{||||{{{|||{{{{||{|z|{{||||}zz{{{{||||||}||{{|{{}{z{|||{||{{z{z{|z{}{}}||}{zz{|{z|{{|||{|{{|{{{{y{|{}||||{{zzz|{z{|||{|||}}|{||{}{||||}}}|||||{{{{{||}|{}|{{{{{|{{|z|}{||~{{|z{|z{|{{|{|}}|{{{zzz{{z{||{|||{{{{{{z{{{z{z|{z|{z{{{z{|||||{{|||||{{z{|}{||||z{z|z{zz{{|{||{{{{{{{zzz|{{{z{|{{{|{z{{{{|{{|{||{{|{{{z{|{||{|}|{z{{zz{y{|{{|{|{|{{{{|{{|{|{||||||||z|z{z{|{{|||{{|{{z{{|||}{|||{{zz{z{zz|||{z{~{zzyzy{}zz{|||{|{z{{z{{z{{{{{||{{zz{zzz|{{{{}{{}z{zzz{zz{|z|||{|{{z{{{z{|{{{z|||{z{zz{{|||{z||{{{|zzz|z{{z|||{{{{{{z{{{{z}|||||{z{{||{|{{{{{||||z{||{|{{||}|||||{{{|{{|{{||{|}|{{{{z{{|{|{|||{|||z{{|{z{{|{|{{|{{{z{{}|{|||{|{}|}|{||z||{}{{{||}{|{|{{{{{|}}{||||{||{}{|||{}|{||{{|{{{|||||{{||||{{{{{|z{|{|{||||{||{|{|{|{{{|z|z{{{zy{{|z|{{|{|{{{|{zz{z|{{{|{|{{||z{{z{|{|{{{|{z|{{zzz{{||{{||{{z{|z|y{||{{|{||{z{zz|{{{{|z{|}zzzz{z|z{{{{}|z{{{{z{{z{|{|}{{|{|zz{{{{z{{|z{||}z|{{{z{{{{z|}{|||{||{{{{|{|||}}{z|{zzz{{{z||{{{{z{|zzz{}z|{|{{z||y{|{z{y{z{{{||{{y{{{y|{{{|{{{{||{{zzzz{{|{{||z{|{z{zz{{|||{||z|||{z{{|{{||{z|{|{zzzz{{{|{|{z||}z{z{zz|{z{|{z||||{z{zz|{}{||||||{z{{{{{||||||}|}{z{|{{|||}||}}||||{|||{|||||}|z{{z|{{{{{{||{|||{{zz{{{{|{}{{|{{}|{}z{z{z{||}||||{||{{{}{}||{||}||{}|{{{z|{|}{{|{{{zz{}{{|}{{|}||{z{{{|{{{|{{{}|{||{yzz{{z{{{{{{|{{z{{z{zz{{|{||{|zzz{y{||{|{{|}{{zzzy{{z|z|z{|{|zzzzz|{{{||{|||{{{{{{{{z{z{|{{z{{{z{z{{{{|{|{|{|zzzzzz{{{{|y{||{}{zz{{{z|{{{{||zz{zy{{{{{{|{|{|{|zzz{z{{zz|{|{||{{{{|zz|{||{{||||zzzzzy{{{|{{{{{z{{zzy{zz{{{{{{|{{{{z{y{z{{{{{{{{zzzzzzz{{z{{{||{zzz{z{zz{{{{{z{{{z}{{{z{{|||{z||yz|{{zz{|{z{z||{zzz{z{{||zz{{|{|z{{z|{z{z{{||{||{{{{z{z|{|{||{{{{|z{zz{{{{|||{|{{{|||{{||||{|||z{|{{{{{|{|||}|||z|{z|{z|{{|{{|{{{{{{{{{|}}|{|{{{z{|||zz{||{||}{||{{{{z{||{{}||{zz}|{{{{|{{||}|||{z{z{{z|{|{{|||{{{{{{{|||{{{{||{{z{{{y{{{{{|}||{zz{zzzy{{|z{{|{{z{zzyz{{|{{{}||{|z{{{{z{{|{{|{zz{{{zzz{zz{{y{{{zzz{{{{z|{{zz|||zzzzzzzz{|{{{{|z{zz{{z{z{z{{|{|{|z|{z{{y{zz|{|{{|{zz{{zz{{{{|{{}|{y{z{|{{|{|{|||{zz|zy{{|{|{|{}{z{z{zyzzzzz{{{{|{z{zzz{z{x{{z|{{{zz{z{{z{{{z{|||{z{{zz{z||{zz{{{{{yzzzzy{{{z|{|{{z{{z|{zz{||{|{{{z|z{{{{{{{{{z{|{z{zzz{{|{{|{{|{{z{{{{{|{z{{z{|{{{z{z{|z{{zz{{{|{{{z{z{{|{|{||||{|||z{{zz|||{||}z{|{{{zz{|{~z|{|{{{{{{{z|{||{|{{}{{{z|y|{|{{|{||}{|{|{|{z|||{|||}{|{|{}||}{|||}}|{|{||{||{||}}}||zz{{||{|{||{|||{||{{{{{|{}||||}{|{z{{z{{{{|{|{|{{z|zz{{{{|{{{|{{z}|zzz{{||{|||||||||zz{{{{{{{||z{|zzz{z|{z|{{{{{|{z{{zz{|{}{||{{{{{zzy{{{{{|}{{{zz{{||z{|||||{||{zz{{|zz{|{{||||{{{|{{y{{{|{|z}|z{z{{{z{|{|{{|}|y|{|{{{{{{|{|}|{{{{{z{z{{{{|||}{{{z{{{zz{{|{|{{{{zzz{{zz{|{z{z{z{zzzz{z||{{{z{{{z{{zzy|{z|z{||{z{z|{{{z{||{{{{|{{|{z||{{{|{{||{|zzzzzz{|{|||||{|z{{z{|{{|{{||}||{{{zz|{|||}{|{|{{|{|}z|{{||{||||z{{{||{{||{|}|||{{{|{{z}}|}|{{||z{z|z{z{{{|z{|}z{|{|{yz{{}|{{|||{{{|zzz}{{|||}||}|{{{{{{{|{}}}}z||{{|||||{}|{|||{|{y{{{}}|{|||}{{{{z}{{{{{{||||||{{zz{{z{z|{||{{z{{zz{z{{|z|{|}|z{z{{z{{{{|}|||{zz|z{{{{{}{{|{|{{{{{y{z{|{|||{}{{{{{y|z{|{{z{||{{z{{zz{{{{{{{|{|zz{{{zz{{|{{{}{{y{{z{|{zzz{{{{|y{{|{|{{{{{|{{{|{{|{{{{{{}{||{{}{{{y{||{{{{{|{||{zz{zzz{||{|z{{|z|z{{z{{{{{||}|{zx{{{{{{{{|z{||z{z{{{z{z|z|yz{{{{{zy{{{y|{{{|{{{z{{z{{|z{||z{|{|zz{{z{z{z{|{||}{||{z{z|{|{|}|||{|{{|{{{|{{}{{||{|{zz{{{z||||||||{{|{{{{{|{{|}}{|{||||{{{||||||}{{{|{{{|{|{|{|{{|{zz{{z{{{||{{{|{{|||{zzz||{{{}|{|{{||z{|||||{|}}|{|{{||{|}}}|}}}|{}{|||{|{||}{|||{|{{{|{z|}||||}{|{{{|{z|||}{|||{zz|{zz{{{{{||||{{zz{z|{{{|{{|}|zz{z{z{z|{|||||{|z{|{{zzz{{{{{||{{{zyz{z{|{{||{{{{{{{z{|{{|{|{|{y{{zzzy{{{{|}{{{{{{|}{|zzz{{|{|{{zzz{{{y{{{||||{|{{{z||{|{{z{{|||{{{|{{z||{{{{||}|z{{z{z||{{~}|{zz{{{z|z{|{|{|{||z{{{||||{{|z{|{{{z|zz{{{{{{|{{{zz|zz|{z{z{{z{||{{{z{{{{{|{{{|{|{{z{{z|{{||{{||{{yz{{{z{|{{|z|}|{z{|{zz{|{{|{|{|{|{{zyz{{|}|{|||{z{{{z{{||{|||||{||{|z{{{|||||}|{{{||{{{{||}{}||{{{z|{{{{|}||}}|{z|z{{{||{{{{z|{{{{{{{{{{||||}|{|{{{z{}||}|{|{}}|{||{{||{|||{{~}{{|{{|{z||||}}|||||{||{|{|}}||}}{|z|{|{{||{{||}|{{{{{|z{{{{|{|{{|{{z|{|zz{{{{||{{{z{zzz{|{|||{|{{|z{|{{{y{||||{}{{{{{|zz|{{||||}{z{{{z{{z{||{{|{{|{z{|z||{}{}||{{zzz|{{{}{||{{|||{||z{{z{|{{}||||{{{z{z{{{|{{|||||{{z|{z||{{{|||{z{{{||y|||}{||||{{zyzz{{}{|{{|{}{{y{z{{||{|{||{|{z{{{zz{{{{z{{{{z|zz{z{|{z{}||}{{{z{{z{{z|||||{|{z|z{z{{|{|{|{|{z{{{{{|z}|{{||{{z}{|{|{|z{|{|{}}{|{zzz{|{||}}{||{{||{{{|{}{|}}}{|}z{|y{{{|||}|}{{|{|||{||}||}||{{{{{{{{{{z|||}}{z{||||{||{|||}{{|z{{{z{|{z|{{||{{{{z{{{{}{|}}{||{|{{{{{{}||||~{{{|z||{z||{{|||}{{|{|{{{||{}{||}|{||zz{z||}{{}||{{|zz{zz|{{|z|||{z{{zz|{{{|{{}{z{{{{{{{{{{{{||{|{{{}{{{z{{z{{{{z{{{{z{y{||{z|{||{z{{{{{{{{{{{{}{{|z{{z{{z{{{{|{{{{zz{{z{{||z|{||{{{zz{{z{|{{||{|{|z{{{{{|||{{|{{|{{{z{{{||{|{{|}z{{{{zyz|{|||{||z{{{zy{{{{{z{|||{{zz|{z|{{||z||{|{|{zyzz{{{|{|{{{z{z|z{{{zz{{|||zz{y{|{z{|{|}{z{z{{{zzzz|{|{||{}{yzz{{{{|z{|{{|{{{{z{zz{z{{||||||zzz{{||{{}|||}||zz{zz{z{z||{{|}{||{{{z{|{|||||||{{{z{{{{||{|}{||{zz|}}{||{}{|||{{{|z{z{{|{{|{|||{z{||{zz|{|||||||{||z{|||}}}|}|{|{{{{|{{||}}|{}{{||||{{}||}|{|||{{{{}|{||{||}}}||{|{|{{|{|z{|}||{zz{{z{z{z||}||{{z|{{z{z{||||}{|{{{|{zz|}}{{|||{{z{{{z{{{||{|{|{{{z{{zz{{||{{z|{z{{{{{{{z{|{{{|{{{|{|z{{||{|}|||zz{|{zz{{z{|{{{{|z|{{zz{{|{{||}|{|{{{{{{|}z{|{||{{yzz|zz{{|{|{|z{z{{{{{||}{}{||{{{zzz{z|{{{|{z}zz{{{|{z{{|{{}{{zzz{{{{{{{{{{||{z{{{z{{{|{{{{|{{{{zz{{{{{{{{{{||{z{{{z{|{|{{{|||{z{z|zzz{{|z{|||{|{{zz{{{{}z{|{|z{|{z{{{||}|{|||{{{{{|z{||{{||||{|{{|||{}{|}|||||z{}|||{{}|{|}||||{|{|{{||{||||||{|{{|{{|}{z|||{||z{||z|||||||}{zz{{{z{{{}{}|}}{zz{{|{|||}}||}}{|||{}{{{}{{{|{{{|{{{z|{z{||{|}}||{{{z{{{{{{{|||{{z{|{|{z|{{||{{{{{zzzy{{{z{z{}||{{{{zz|{{|{{||z|{{|{{{zz{||{|}||{{{z{{{z{{||{{{{{y{z{zzzz{{|{{|{||{{{{{{{{||{|||{{{{{{{z{z|}{{||{z{z{{zy{{|{||||{{z|{{y{{{|{{|{{{{{z{{{z|}|{|{}}{{{{{|{{{||{{|}{{{{{z{{{|z{}{|{|zzzz{{z{{{{|{|{|{zzzzzz{z{|{{{{{{{{zzz{zz{{{{|||{{zzz|{{||{{{{|{|{{{{z{{z{|{{}|}{{zz|{{z{{|{{|{{{{zz{{z|{z{|{}|}|{|z{z{zz}|{|||||{{{|{{||{{}{}||{{{|{{z|{|{|{||||{z||{{{||{{{|||{zzz}{|z||{||{}|{zzz{{{z|{z{|{|{{{z{{{{z{||{}|}|{z|||{{{||||||}}|||||{|||}|||{|{{{||||zz{{|}}||z{{{zz{{|{|{||}}}||{{{{{{{||{{{||{|{||{zy{{{||{{|{||{{{{z{{|{{||||z{{zzz|{{{|}|||z{z{|zz{|{|||z{|zz{{{{zz{{{{{{|{|zz{zz{|z{{{{|{|{{{{|z{|{|z||{||{z{{|{{zz{{|}z{{|{|{{z{zz{||z|||{{z{z{{{z{|{||{||{{z{{{z{{||{{|}|{|{z||z{{{{|||||z{zzyzz{{{|{{{}zy||z{{{{{{|{{|{{zz{z{z{{z{{{{{|{z{zzz{{zz{z||}|{z{{{z{z{{|z{|||{zy|zzzz{|{|z|{{|{|zzz{{{||z{|{{{{|z|y|{}|||||||{{{{{{{{{|||{||||z{|{{{||||z{|||{z||{{{{|{{|{||}{|{{{|{{||||{|||{{{{{{z{{{|{|}||}z{{{zz||}{{{|{{zz{{z|{{|||{|||||{{{|{z{|||||||}}|||{|{z|||{}|||{{||||{{|||}{|}|{|{{||{{|}|||{}}|{||{{{{{|||z{|}{{||{z{|{{{{{{{|z{{|zz{{{||{{|||{{z{{{{{{{{{{|{||{||{z{z{{|{||{{{z{zz{|y|{z{|{{{|{{zzz{{z|{||{{{{}{zz{zz{{|}||{{{{{z{{{z{{|||{|||||zz{|{|{|||||{{{{}{|y{{{|{|{|{|z|{{||{{|{|{{|}{||z|{{{{||||{}|z|{{z{z{{{|{z|{}|z|{{z|{{|z|{|z{|z{{zzz|z|{{{{|||{{zz{zz|{{|{{{|{z|z{z{zzz{{|{||z{zy{|{y{|{{z{{||{{{{{z{z{||{|||{{|y|z}{{||||}{|{|z{z{|{{{|||||||{|z{|z{|{}{||||{||z{|}|||}||}{|{{{||||{{||{|}}||{}{|z|{{|{{||}|}{{z{{zz|}||{|}{{{yy||z{||}zz||||{{z||{{{||}||}{{|{|||||||}}}}}|{|}||{|{{|||}|}||{{{{|{|||||{}}~|{{{{{||z||}{|}||{{z{|{{|}|{||||{|{|z{{{|||{|||{{{{{{{{z{{{|{{|{{{{|z{{{{{|||}{||{{{z{{{{{{z}{||{{zzzy{z{}{|||{|{|{{{{z{{{z||{||{yz|{{{z{|{|{|}||z{{{{{y|{|{||{||zz|{{z{z}}{{z}||{{{{{{{z|||{|{|{{{z|{{{|||||{{||z{z|{{z{{|zz|{{{z{z{z|{|||{{|||z||{|{{{z||{||||{{{{zz{z}{{{{|{{|{|{{z{z{{{{{{||{|z{y{zz{|{|{{{||z{z{{{{{|z||{}||{{z{zz|{||{{}|||{{|z|{{{||{|{}|}{{{{{}||{|{{||||z|{|z{|||}}z}||y{{|||{{||}|}}||{z|{{{{|{|{|}}}}{z||{{{{|{{{{|||{{{{{|{|}|}}|}|z{z|{{{{{||||{|}}{{{{{||{{||{||~}{{||{{zz{{|{|{|{|{{{{|{z|||||}|}z{|{{|{{{|{||||||zz{{{z{z{{{||{{{{{zz{{z{{{|z|{{{zz{zz{{}|}||||{{{z{{|{{{{|z|{{{{{z{{{{{{|{|{|{|{z{{|zzy{|{{|{{}{|{z{{{{{{{~z|||{z{{z{zz{|{{|}{{{{z{{{z{|||{||z}{{{{z{{zy|}|z{{|{{|z{{|z|{|{}{||{{{zz|{z{|{z{{||z{{{z{{{zzz{z{|}z{{{{{}{{zz{|||zzz{|z{{{z{|z{{{{{{{{zz{z{{{{{{}{zzzz{y{{{{{{{{z|{|{{|z{zz|z|{||}|zz{z{{{{|{{{{|{{{{y{{{{|||{{}|||z{{{{{{{{|{{||{{z{{yz{z||{|{|{||{|{|{{z{|{{{|{|{z||z{}z|||{|||{{{{{{{{{{|{|{}{||{z{{{zz|{z{z|{|{{z{z{z||{{{{}{{|{z{|{{{|{}|{}|||{|}|||{|}||~}||{{{{z{{{{||}|||||{||{|z|{}}|{~}}|}{|{|{z{{{z}{|{{z{z{z{{{|{{|{z||{{z{zz{{|{{||||zzzzzz{{{||}{||}|{{{{{{z||||{|z{{{zzzzz{|{{|||{{z{{{yz{{{|{|{||{zz{{{zz{z|{|{{|{|{{{|{{z{{{||}||{{zzz{{zz}|{|{|}{{zzz|zz{{||||||{{{{{z{z}{}|{}{|{{zz{{{zz}{{||||{{|z{z{z{z|}{|||{z{{z{{{{{z|{{zzz{{{zz{z|{z|||{|{{z{zyzz{{{||{||{{z{{z{{{|{z|{|||{z{zz{z{{{|{{{{{y{{{zzzz{}}{|{|{||z{{{{{|{||||}|{{{z{z|{|||{||{{{{{z{{{{{|||{|}|{|z|{z||{{|||}|{z{{{||{|{}|||{{|{||{{|{|||}|{|||{{z{|{{||{{{||}{{{{{|{{|{|{|}|{|{{||{z{||}||{|{|{|{{|{|}{~|}|{||z|z|{{{||}|||{||||z{}|{{{|{|||}z{|{{{|y{}|{{||{{{|{{{{{z|||{{||z{{{{{|{{z||{||{|z{{{{{{|{}|{|{{{{{{{{{z{{{|{|{|{zz{{{{{|{||{|{}{zy{{{{z{{{|{|{{{{z|{{{{{z{{{||{|z{{z{zy{{{{{|{||zz{zz|z||{z|||{{z{z|{{z||{|||||{z|zz{{z{|{|{{|}{|z{{zzz|{||{|||y{{{zy{{|z|||{||{z|zyzz{{|{{{{z{{{z{zzz{{|{{{{{|z{{{zz{z{z{{|~{|{zyzzz|y|z||{||{{{|{{{zz{|}z{|{{{z{{{{{z||{{{|{|{z|z{z{{{{{|{||||z{{z{||{|{|}{|||{||{{zz|{|{||}||{|{|{{{{{}||{|||zz{{|{||{||||}||{{{|{{|{z{|{|{}{y{|{z{z{{|{z|||z{{{z{z{||{{|}{}|{{zzyzz{||{{}|}{{{{{{{|{||||||{|{{|{{{z{|{}|||||z|{{{{{|{}{{|{|{{|{{{|z|||{|~|{zzzzz|{{z{{{{{{|zzzzzz|{{z|{{|{{{{{{{zzz{{{|{}||{{{{z{{z{{{||{{|zz{{{{{z|{{{|{{|{z{{yzzz{z{{|z{zz|{{|z{zz|z{{|||{{z{{|zzz{{{{|{|{{{{z{{z{{{z{|}{{{{{{z{y{|{|{{}|{{|zy{{z{{{{{|{}z{{zz{{{{{{{{{||{{{zzz{z{{z{||{|{{{{zy{z{z{|{|{zzz{z{{{zz{{zz|{{{zz{|z{zz{|z{}||{z{z{{z{{{{{|{{{y{{zyyzz{z|z|}{{{{|{{z{{z{}{{|{{zzz{{z{z|z}{{{||{{z{z{z|z{}{{z|{z|z|{{{z|{{|||{{{{|{{z{{|{~||{|||{{||z{{|{{|{}|||z{|{{{{{{|{|z{{{{{{|{zz{{z{{||{z{{z{{{{{{{||}{{|z{{|zz|z{|}|{||{{||{|{{|}}|||}{{{{||}{{||||||}||}{{{|{||{|{}|||}{{z|{zz{|{{{{}z{{{z{{zz{|||||||y{z|{z|z{{{{{|{|{z{{z{z{{z|z||{{zz{z{{{{{}{|||{{zz{{|zzz{{||{{|{{{{{z{{{{|z{|{{{{{{{z{{{z|{{|{{{|z{zz{{{{{{{|}|{||{|z{{z|||{|{}||{y{{|{zz{|{{{{||{zzz{{z{{|{|z{}{{z|{{z{||||z|||z{{|zz{{zz|{{|{|z|zzz{{{{z{|z{|z{z{z{{z{{|{z{{|{{y}{y{{{{{{{|{{|z|{zy{zz{z{z|zz{z{y{zzzz{{|{z||{{{{z|{{{{{|{{{}|{|z|{z{{{||||{{|}{z{{z{{{|}{z}{|{|{z{z{{|{|{|}|{z{{{|||{{}{|{}}|{|z|||{z|||}|||{{{{z|{{|{{||{|||z{{y|{zz{}|{{{|{{{{|{{{}{{{{|}|||z|{|{y|||{|}|||||||{{|{|}|||}|||{|{{||}}||}{}|{|{{{{|{{|||{|||||{{{z|{z|{{|{{||{{|{z{yzzz{{{||{{{z{{z{{{{{{{{{z|{{{{z{{{{|||{|||{|{z{{z{z|{z{{|z{{{z{z{{zz{}{{||y{{zzz|zz}{{{|{|{|zz{zz|{{{|{|z|zz{{|zz{{z||||{{z{|{{|z{{|}{{}{|{z{{{{z{{|{|{{|{{{zz||z}|||{{}|z{{{|{{{z|{{{|}{{{z{{{{zz{|z{z{||z|zzz{z{|{{||{{{{z{zyz{z{{|{||{z|z{yyzz{|{z{{{||{{{zz||||{{{|{{{{{{yz{z|||{{}{|{{{{{yyz{{{z{|{|{{{|zzz{||{{||{{|{|{{zzzz||||z||{z{|{{{{{{{{||||{|{{z{|{||{|{||{{{{{|{{|{||||||{||{z{{{z{{||{|}{{{{{{{{{{|{{{{|{{zz|{z{z{|{|{|{{{|z|{y{{{|~{{|||{{||{{{{||||||}||z|{||{|||||||{}||{zz{{|{}{{z||{{z{{{||z|||z{|||{{|{{z{{{{{{{{{|{{z|{{{z{z|zz|}|{z{yz{{{{z||{|||z|{{||{y{{z{{{z{|z{{{{z{{y{||{z||z{yzz{{{|||{z{{|z|{zz{z{|{{{{|{zz{y|{zz{{{{|||{{{{z{{zz{{{|z||{|{{z|||{{{{||{{}{{{zz{{{{{|{z{|||z{zzz{z{{}||{{{{{z{{z|{{z||{{||zy{z{{z{{{{|{|{z{{{zz{z{zz{{z|{z{z{{{zzzz{{{{{{z{{yyz|{{z|z{|}||{{z|zzy{{||z{{{|{z|{{{|{{|{{{{{||z{z{{zy{z{{|||{|{{{{z{{z{|{{|||{z{{{z|{{{{|||{|||{zzz|{{||}|{||{{{||{|{{|||{}|{{z{{{yz{{{z}||||||{{{zy{{|{{{{{z{{{{{z{{z|{{{{{{{{{{{{{{{|{||}|}|{|{y{{|||}|||}|{{|||{{{||{}|}||{|{{{|{{||{{z||}y|{z{{{|{|||||}|{{zz{{{{{|{{|||{{{{{y{{yzz{z{|{{|{{{{{{|{z|{||||{zz{z|zy|z|{|{z|z{z{z{z{{z|}{{{|{{z|{|{{|z{}{|||zzz{{zz{y{{{{{|{{{z{{{z{z{{{|{|{|z{{{y{{{{{|{||{}{z|{z{|{{|{{{{}|z{zz{|{z{||{{|}{{{z|{zz{{}{{||}{{{zzz{{zz{{{|{{y||y{zz{{|{{{z{{zz{{zzzz{z{{{{|{|z{{zzz{{|{z{|{}zzzz{z{z{|{|||{{z{z{{zz{|{|||{|z{zz{zzzzz{|z|z{{{{{y{z{{||{{{||{|z||z{{|z{}{{{|||{||{zzz{{{||||{{{}z{{{||z{|{{|z|{|z{||z{{||{|}|}zz{|{{z|{||{|||{y|z{z|{{|{|{|||{zz{{{{z||{{||{{{|zz}{{{||||{|{{{{|{{{{{|}{{|||{{{|||{{{|{{{||}}{||{|}{|z|{{|}{|{z{|z|{{{|}||z{{|{|{zz{{zz{{{|{{{{{{{y{z{{{{{|{{{yz{z{z{{||{{}{{zzz{{{z{{{||{{||{z{zzz{{{{{||{|zzzz{{{z{z{z{z{{|{{{{{zzz}||{{|{|z{|y{{zy|{{|z{{||z{{zy|yz{||||{|{{{zz|zz{||z{{{}z|{z{z{z{{{|||{}zz{{|z|{|||{{{|{{z{yzzz{{z|{{{{|zz|{zz{z{{{{y{{{{z{y{z{z{{{zz|{z{y{{{zzz{}zz}{||zzzz{z{zzz{z|{{{{z{{z{z{{}{|{{|{{zz{{z{zz{{|z{{{{zzz{{zzz{|{|||{|z{{z{z|z{|{{{{}{z|{{z{{|{{{{|{|{|{z{{{{|{{|{||{z{{zzz{{z||{{|{|z{z{{|z{|{|||{{{{z|{{z{z{{z|{z{|zzzz|{z||||{||{|}{z{z|{zz{||||||{|{{{{{{|||}||||{||{{{{z||{||{}{{z{{|{|{|{{|{|{}{{zz{{zz{z||{|{{{|{{{{|zz|z|{||{{{{z{{z{{{zz{||{|zz{yz{z{{{{||{{z|{{{{{y|y}{{{{|{{{zz{{z|{|{{{{||z{z{{{{{{{|{||z{{zz{z{{{{{{{|{{{zzz{zz{{{|{|z}}|y|zyz{z|{{{{{{{{{{zyz{z{{|{{|{{zz{{z{|z{|{{{{||{{{zzz{z{{{z{{||{z|{z{{{{{|{{{{|{z|{zz{zz|z{z{||yzzzzzz{{{y{z{{{|{zz{{zz|{{zzzz|{z{z{zzz{z{z{{z{zz{{{{{z{{{{{{z|zzzzz{zzz{{z{||{{{zy{{zzz{{{{{|{{{{{zz{{|{|{z{||{{{{{{|z{{{{||||yy{z|{{{|{{||{||{z{{|{{zz{{}|||{{z{z|||{||||||{}{{z{{zz{z|z{{{{{zz{{{{{|{{|{}}|}z{||{{zz{}||{|{|}||||{{{{}}|||}}|{||{|{{||||||}||{z{z||{||||{||}{{{{{{{z||}{{||{{z{{{z{z|||||{||z{|{z{{zz{|z{{|}}{{|zzz{{{|{|||||{{{yz{{{||z{|zzzz{{{{zzz{|{|{{|z{|zz|{{{z||{{{|{{{{z{z{}|{{{{|z|zz{{z{z{{{{}||{|{z|{z{z{{|{{{{|{{z|{{zzz{{||{{}{z{z{{|{z|{{||{}{{{{{{zyz{{|{{{|{z{zzyz{zz{|{{{|{{|{z{{{z{{|||{|{zz{zy{{{{z{{{{z{z{{zz|z{{{{{z{{|{zz{{z{z{|{{{{|z|y{{{y{{{{|{{{{{z{zz{z{z{{{y|{{|{zz|{|z{{|{z{||{{{|z{{z{||{{|{{|y{{{{{{{z}||}|||z{z{|z{|{||{}{|{{z{{||{||||}|||||{|z{zz{|{|{|}||{z{{yz{||{{{{|||{{{{|z{|||{|}||{{|z|{|z||{}}||||||{{{{{||||}||}|z}|{{|{|}||{{{|}{zz{|{{{|{|z{|||{z{{{|{|{||{z||{{{z{z{zz{{{{|{||zz{|zzz{z{{{{{{{z{{{z{{{{{|{~{}{{|{zz{z{{|z|{z|{{zzz{{z|{{{{|z|{z{{|{|z{|z|{z{{{z{{{zz{|z|{{{||{zzz{|{{{{||{{||{z{zz{{zz{{{{{||{zzz{{{{{{z{|{|z|z{z{{zz{{{|{|{||z{{z{zz|||{||{|z{{z|{{{{{|{|{{{{{{{z{{z{|z||{z|{zz|{zzzz{{z|{{|{z{{zz{zz{{{||}|{zzz{zzz|{{{{{{|{{y{z{{y{z{|{{{}{{zzz{z|{z|{z{}|{{{{{{{{z{z|{|{{z{z{|{y|{|{{|{{|{z{||{z||{|||}|{|z{{{|z{z}{|{|}||{|{|{|{z}|||}|{{{|z{{|||{||{||||{z{z{{z{{|z|||}|z{z|{{z{{}{|||}|{|{z{{z|{||{|}|}|{|{{||||}|{||{|{{||{{z|||{|||||{|{{}|{{|{}{}|}{}{|{{z|{{{|{|}||{|zz{{z{|}||zz|{z{zy{|zz{|||}||{z{|y{{|zz|{|{{{|z{{{{y|{{}{{{|}{{z{{{yz{|{||{{}{z{{zzz{{{{{|{||{|z{{z{z|{z}{{{{{{{{z|z{{{{||{{|{{{|z{{zz{|{|}|{|zz{{{{z{{{{{{||{{{{{{{{{|||{|{}{{{{{z{{{{|{||}{zzz|zz{{{{{{z|z}{zzzzzz{z{z|{|||zz{{zz{{||{{{}|{|z{{z{{z{{{{z|{|zz{z|z{{z{{{{{{{|zzz{yzz{{|{||}{{zzz{{{{z{{{z|{|z{z{z{{|{{|{z{||{z{{{{z{{{|{{{||{{{{{z|{|{{{|{}|zz|{{{{{|{||{{}||z{|{{{z|||{|||z|z{||z{z|z{|{|{}|{{z{{{z{{{|{{|{{{{{{{{|z{{{||{{{{{{|y{{|{|{{||}||{{{|{{|||||||{|{||{{{{{|{|||}||{z{|{|z{{}z{|||z||{{{zy||{{{z{z{{{y{z|{|{|{z|{|z{{{{zzy{z}z{|{{|{{}zzz{{|||||{{{{{{{{xzzz|z{z{{{yzz{z{{{|{|||{{|y{z{z{zz{{{{{|{z{z{zzz{z|{|z{|{zz{{{{{{z{z||||}{zz{z{zz{|{{{|{{|{{zz{{z{{}{{{{|{{{z{{{yz{{{{||{{{{z{zzz{{|z||{{zz|{z{{{{z|{z{z}yz{{{z{{{zz{z|{z{{z{yzzy|{{z{|{{zzzzyzzz{{zy{{{|z{zz{y{zz||{{{{|z{zz|zz{z{{{{|{|{zzz{zyz{{{{{{|{|{z{|z{{{|||{{|||{{z{zzz{{|{{|}|zz{z|z{|{||||{{{{{z{{z{z{{|{{|||{z{{{{|{||||||{||z{{||{|{|{|{|||{{{z{{{{{||}{|||{{zzzzz|{{{{{{|{|z|{{y{z|{||{{|||z|{{{|{|||{|{|{{z|{{{{z||}{||||{{z||||z||||||||{{|z{|{z||||z{{{{{{{{{{z{||||{{|{zz{z{{z{z|zz|{|{zzz{zz{z{{|||{|{zz|z{{{z{{{|{{{z|{z{{zz{{{{{{{|{{{z{zzz{z{{{}{}{z|{{zzz{|{|{|||zyz{{{{z{{}|{||{zz{z{{zz|||{{|z|{yzzz{{{{z|{{{|||zzy{{{z{|{||{z}{|z{|{{{{z{{|{}|{{{{zz{{{z{{{zz|{{{zzz{z{{{z{{{|z|z{{zzz{{{z{{{{zzzzzzzzzz{{|{{|{y{yz{zy|||z||{|z|zz{z{zz{||||{{{z{{|y{{z{|z{{{|z{|zzzzz{||{{{}|{z{{z{z{{{}{||{{{zz{z{{z||{z{{{|{{{zz{{z||{||{{|{z{|{zz{z|{|{||||{z{z{z{|{|}||||zz{{{y{z{|||{z{z|zz{|zz{{||{{||{z|{{{{y{{}{{{|{|{||{{z{{|}|{|||{{{{}{{|z|||{|{|||{|{{{|{|{}||}|}z{|zz{zz||||{{{|{z{{z{z{{{{{|z{|zz{|zz{zz|{{|||z{z{{|z{{z{|{|{{||{{{|{z{z{{|{|{{z{{zz{yz{{{z{{{}{{{yz{zzz|z|{|{|{{{z{{yz{z{{{{||{y{z{{{{|z{|||{{{z|{z{{z{y{|{{|{{zz{{|{{{||{{|{}{{{{{{{{|||{|||~z{|{{{{{||{z|{||{{{{zyzz{{|{|{{|{{zzzzz{zz||{{zzzzz{zyzz|z{{{{{{{{{zzzzz{|{z{||{z|zy{{zz{|z{|{z{zzzz{z{z{{{{||||z{yzz{zzz{{{{||{{{zzzy{{|z{{z{{|{{{zzz{{{{|{|{||z{{|{{{z|{{{{}{{{|{{zz{z||{{{|}{{{{|{{|z{{}|{|||{z{{{z|{{|{||{{{|{{{|zzz|{z{{{{{|{{{{{z{{z{{{||{{z{{||z||||{{||||{|{{|{{{}|{|}||{z{{|||{{||{||}|{|{{|{|{|}|{{||||{{{{|{{||z|{}{|zz{zz{{{z{|{{|{{||z|yz{zzz|{|||{|{z{{zz{{|{|||||{{|z{|{z|{|{|{z|z{|{z{{{{{{|||||{{y{|zy{||z{{|{{z{z{zz{{{}{|{||{|z{{|{zz{z}{{{|{{zzzzz{{|{{|{{|z{{{zz{y{z|||{{{|{{zz{{zz|{|{|||||{{zz{{{|{|{{|||{z|{{z{{{|{{{|{|z{zz{z{||{{|y{||{zzzz|z{{{{z{{{{|{z{z{zz||z{{}{{{{{zzzzzz{{|z{||z{{{zz{{{{{|{}z|{z{zy{{{{|{{{{||{{zy{z{{||||||{{{|{|zzz{{{}z{{|{{{{|{z{{|{{||}||z{{{|{z{|||{{|{{{{|{|{|{{|}{|~z||{{|zz{{{{{|{|z|{{{{|{{{|{|||{||{{{{{{{{{{{{|{|||{{{{{{z|{{|||}||{|{|{z{{|||||}|zz|{{{|zz}{||}}{||{{{|{||}|}{|}}|{|{{z{{{}|{|||{||{{{{{{{{{||{|{{z{|z{{{{{{{|||{{{zz{z{z{|{}{|{}y{{{{zz{{{||z{||{z||z{zz{{|z||z||z{|{{{{{{||{{||{z{{{z{z|{{|{{{{|zzz|z{z{|{{{||{z{zzzz{z{||{{|z|{{zz{{{{|{|{{{|}{{zz{{{{{|z||{|}{{{{{{{z{{|{||}{z{yz{y{z{{||z{||{z|z{|z{{|z{{{|z{z{{y{zzz{|{{{{}{zz{z{{z{{{{|{|{zzzzzz{zz|z{{{{{z|zzyz|z{{{{||{{|{{{{{z|{{|{|{{{{{z|z{|{{{z|}|{|{||z{zzz||}{|||{{z{{z{|z||{{{}}|zz|{{|{{{{||{|}{{{{|{{|zz{{{}|{}|{{zz|z{{{{|{|}{|{{{{{{{z|{{{|{{{{z|{{{{|z|||}|{}{{{{y{z||{|||||{|{{{||{||{{||~}{{{z|{{z{|||{|}|{z|{{|{|z|{{{}|{z|{{{z|{{}z{|||{{|zz|{{{{{|{z|{{|{{z{{z{{z{{{{|{{{{{zz{{{{{}|{|{{{{|{{zzz||{{|{|{zz{z{{z{{{{{||}{z{zzzz|{z}|{||{{{{zyzzzz{{{{{{|{yzz{|{{{z{{|||{{zzz{z{{||{|{{{{|{zy{|{{{z|{z||{|zz{{{{{{{|||||}{{{z{{zz{||{{{|{{z{z{z{{z{{{z{{|{z{z{z{{{{{{{|{{|zy{{zzz{|{{{{{{zz{{y{{z{{{|||{||zzy{{{{{|{z|{{||{z{z{|{zz{z{|{{{z{z|{{zz{|{|||{{zzzzzz{{{|}|||{{|{{{{z|{|||{||{{{z{zzz{|{|{{|||{|||{zz{|{{}|{||{{{{{{{z{{|{{}{|{||z{{{{||z{||{{{{{z{z{{{{|{{||{z{{zzz{||{|{{}{{z{{{{zzz{{|{|{|{{|}{|{{{z|}{||{|y{{{{{{|{|||{|}}zz|z{|{{{||||{|{{|z{z{|{{z{{||||{zzzzz{{zz}{{|{|z{{{{zzz|z{{{|{{|{{zzzzz{{{|{|{|z{z{|{zz{||{{|z|{z|{z{zz{z{{{||}{z{yzzz{{{{{{z{{{{{zzzyz{{{{{{||{zyzz{zz|z{z|||{{z{{{zzz{{{z{{}{{{|y{{|zz{{z{|}|zzz{z{yz{|||{{{}{{{{{z{{{||z{z{{{{{{{{|z{z{{z{{{{z{z{|z{{|{}{{z{{yz{{y{z{{{{{||z|zzz{{zy{{z{{{{{yzzz{{zz|z{zz|{|z|z{{{zzz{{{z|{{{y{z{|zzzz{{z|{{zzz{{{|{{y|{||||{z{|zzzz|{}{{||||{zz{{zz{|{z{||}{zz}|z{z{|{|{{{{{{|{{{z|{|{|{{|{{z{z{|{{{{{{{{{|{z{yyz{{{|z{{z|z|{zz{zz{{{|{{|||{z{z}z{{{{{{||||{{{{{{z{{|||{{|{{{|{z|{z{{||{||}|z{z{{{z|{||{{|}{z|z|{zz|z|{||||zzz{zz{zz{{{{||{{{z{zy{{|{{{{|{{zzzzzyz{|{{||{{|{|{{z{yy{{|zz{{{{z{zzz{z{{{z}{{{{{zz{zz{z{z{{{{|{{{zy{z{z{zz{{{{zzyz{{zzz{|zz{z|zyz{zz{{{{{{|{{|zz{z|{{{{{{|{z{{{zzy{{{z{||{||||z{{z{{zz{{|{{{{{zzzzyz{zz|{{zz{|{z{yz|zz{|z|{|{|z{z{yz{zz||z|{{{{zzzzzzz{|zz{}{{zzzzzz{z{{{z|{{{{{z|zzz||{zz||{|z{{zzzzz{{{z{{z|{{zzz{{{z{||{||{{{{{{zy{z{{z{||{{zzz{zzz|{{{{{|~zz{{zzzz{{{{{|}|z{{|{{{z{|||{|{{{{{z{zz{|||{|{{||{{zy{zzz{{{z{|{}{zz|{{{{{{{{|||{{|z{zyz{|{{}||}|{{{{|{{{}}{{{|||{{{|{|z|{{|}{|||{||{{{{{||}{||}|{{{{|{{{|{{{|{{|{{z{||{{|{{{|{|{{{zy{{z{{{z{{z{{zz{|z{{{{|{{{|}zz{{{{y{z|||z{{|{{{|{{{z{{{z|z||{zz{{|{y{{{z{zzzzz{yzy{{{{{z{{|{{zz{z{{zz{|z{{{|{zz{y{z{{{|{{||{{z{|{|{{{{{z|{{{{|{{|{}{||z}|z{|zz{yzz{z{{|{{||{yz{zzyz{z{}z||{|{z|zzz{z{{z|{z|{{{{{zzzz{{{z{|{{zy{{zzzz{z|{{|||{{zzzzzz||{{{{z{||{zzyzz|{{{{{{|zzz{{{z{{{{|{{{{z{{y}z||{|{|||{||z{{{{{{{{}zz|||{z{zzz{||z{{|{{|{z{{|{z{}|}||||||z}{z{{{{{|{{{}{{{|z{{z{{{||{{{|||yz|{zz{{z{z|{{||zz|{zz{{{{{}|||{{||{{z||}{{{||}{|{{{{{|||{{||||z}{{z{z{|||{|||{{|{z{{{{{}|{||}|{|{|{{z{{z||}||{z|{zzz{||z|{{|}{{z{zz|{z{{z{}{z}{z{{zzz{{|{{|{{{|{{z{{z{{||{{{|zz{z{z{{{|{z||{{{zz{{zzz{{{{|{{z{z{{zz{{{|{|{|{|zzzz{z{z|{{|||{|{{z{z{zz{z|{|{|{{{{zz{{z{|{{z{{|{{{{{z{{||{|{|}}{{{zzzz{|{|zz|||{{{{zzz{z{{{{{|||yyz{{{{zz{|{|z{{{{y{{zzz|{{z|{{{zz|zz{yz{{z||{{{zzzy{z{zzzzz{{{{{zzy{|{{{{{|||{{{{zzy{z{{{{{|{||z{zzzz|{{z{{z{|{z{{|z{z{{}||||}{{{{{{{{|{|{z{||{|{{{{zz|||{|}||{z{{{{{{{|||}{}|{zzz{{z{z|{|||}{{z{{{zzz|{{{{||{z{z{{{{z{{|{|{{|zzz{|z{{||{{||{z|{{{z|{{{|z{|{||{z|zz|{{{z|||{|{z{{{|{{z|{||{|z}{z|{|{|{|||{}|{}{z{{zzyz{{|{|{{||{{|{z{z{|{|{{{{{zz{zz{|{{|}|||{{{}zzz{{{{|{{|{{z{{zzzzz{{{}{|{|z{zz{zzz{z{{{{|z{{|{{z{{{{|{{|{{yy{zzzzy|z{{{|{z|zz|z{{z{{||z{||{{zyz{zy{{{|z}|{{{zzyzz{zz{{|z{||{{{{z{zzz|{|{||y{z{{{{zz{{z{z{|{zz{z{z{z{{{z|{{{z{{yz{zz{{{{|{{{|{z{zy{z|{z{zz{{zz{yzzy{{|{{|z|{{{|{z{zz{||{{{}{z{z{{{{z{{z{{{|zz{{{{z|{z{{|||{{{{{{{zz{{||{z{{{z{zzyz{{z{z}{||{z{|{z{{{|{{{|{|zz{|{||z{{{}}{{{z|{zzz{{{{{{|{{{z{z{z{{z{{{z{{|{|z{z{{z|}|{{|||{zz{|zy{|z|{{||{{{z|z{zz{|{||{}{|{|||{{|{|||}}}||{|{z|{z{|}{{|{}{{z{{{{{|||{|}|||{{{{z{zz{|z{{||{{{zzz{{|{|~{}{{{{|{z{zzy{z}{}z{z{zzzz{{{|{|z|y|{z{{z{{z{||z|{{z{z{z{{zz{{{{z{z{z{{{}zyy{|{{{|z{{zz{z{{z{{{{{{||zz{{{z{z|z{|{|{{|z{zz{{{z||z{z{}|z{zyz{{z||||{|{|{|z{{{{|{|{||{|zz|zzzz{{z||z{{{{zzzz{{|zz{{z{zzzyz|zzyz|{zz{z|{zz{{z{zz{{z{y{{{z{{{z{yz|{{|||{zz{{zzzzz{{|{{||{{{z{{{zz{z{{{|{{|{{zzyzz|{{{{z{}z{{z{zz{{{||{{|||{{{y{{{||}{|}{zz{{z{{{{{{|||}||{{z{{||z|{{{{|{|{{{z{{{|z{|{{|{{{{{{{{z{{|{|{|{{y{z{{{{{{{{{|{||zy{z{zz|{||}{|||{{{{{{{{||}|||{{|{{z{|{{{|{|{{}{{|{zz{{{{{}z{}||{{{z|zz{{|{{{{|{zz{{|{|z{{z{z}{{{|{{zz{|{{}{|{{{{z{zzz{z{{|{{{|{|{|{z{{zzz|z|{{{z{z{z{zz{{|{{|{{z{z{{z{{{z{|{{|{{yzz{zzy{|y|{{{{{{zz{z{{z{{|{|{{y{|zyzzz{z{|{|{|z|z{z{zz|{|||z|{{{{z|{{|z|{{{{{|z{zzz{z{{z|{z|}zzz{zzzyz{z|{|{{{zz{{{y{{{zz{{z{|zzz|zzzzzz{z{|z{{zz{yz{zy{{||{z{{z{zz{{z|{{{|{{{zzzzzyyz{{zz{z|{{{{zz{{y{{||z||{{zzy{zz{{zz{||{{{z{zz{z|zy||{||z{{{{y{{{{{}||{{|y{{|{z{{{{||||||zz|z{{|{||{||||||zz{{z{{{{{|{z||{zzz{{zz{{z{{|{{{{z{zzz{||{{z|{z{z|{zz{y{{|{|{||{{{{{|{{{|||||}{{{{{||{{{|||{|{}z{|{{{{{||||||}}{{|{{|z{|{zz{|{||y{z{zzz{zz|{|z|{{z{{{|z{z{{||{||zz|zz|z{{|{||{|{zz{{{zzzz|{z{z|zz{z|{z{{z{{{{|{{zzz{zz{z{{{{{{|{{{z{{{zzzz{||{{|{z{{|zzz{{|z||{{z{zzzz{|{|{{|||z{zz{{z{{||{{{|{z{zyz{|{{{{||{|}zzy{{zzz{|z{|{|z{zyzzz{{z|{|z{|{zyz{|{{z{{z{{{z{zzzyy{zzzzz|{{{|zz{{yyzz{{{{{z{{{zzzzz|y{{{|{{z{{zyyzzzz{{{z{|z{{zz{{z|z{||{z|{{{z{zzz{zz{z{{|{{zz{{{z|{{z|{|{{|{{{{|{z{|{z|{|{{{{{{|z{{{|{{|}||{{z{{{zzz}z||z|{||{{z{{{{||{zz|{zzzz{{yzz{{{|{{{{zz{{{{z||||||{|{z{y{z{{zz|{{}|||{|{zz|z|{||||||{{{|{|{{{}|{|}|||{{{z|{|{|||{|}|{{{{|{{{{}|{|{|}{{{|{{zzz{{|{{{|{{{{{{{z|z{{{}||{{{{{zz{{|{|{|||{z{|z{{zz{||{{{|{{{{z{y{z{{{|{{{{z{{{zzzz{{|{{{{{{{{{zz{z|z|{{{|z{{{z{{z{z{|z{{|{zzzzz{z{zz|{|{z||{z{z{z{||||||{{yz{z{{{{{|{{{{|{z{{z{zz{|{|||||zz{{{{z{{z{z|{{{z{z{z{{{{{{|{|{{|y{{zzzzz{|{{|{{z{zyzy{{|{{z|z{{z{zzzzyz{z{z{{{{|{{|zy|z{|z|{}{|{zz{zzzz{{{zz{{z|{|{{zzz{{z}{{{||{zz{{{z{{}{||{{zzzz{yz||}||||{{{{{{{{z{{{|{{|{|{zz{|{{{||||z|{||{|{{{{{|z{}}{|{|zzyz{{{{|{||{{{{{{{{{{||z|{{{||zz{{{y{{||}||||{z{{{zzz{{|}|{|{|{z{z|zz{{{z{{}{||{|{z{{{{|{{{||{zz{{|z{z{}|{{{||{z{{zzyzz{z{z{||{{z{{{{z|z{{{||||zz{zy{|{z{{{{{|{zz{{zzz{{{{{{{zz{zz{zzz{zzz{z{{z{z{z{{z{z|||{z{zzz{z{{z|{{z{z|||z{z{zzy{z{{{zzz{yzzzzzz{{{{|{{{|z{z{{zzz{|zz{||{{{z{{|{{{{{{z||zz|zz{{z{{{{z||{{|z{{yz{z{{{{{z|{y{zz{zzz{}}zz{{yzz{zzyyz{yzz{{{{yzzz{{zz{{z{{||y{zz{zzy{{{||{|{{|zz{{z{{{{z{|{{zzy{zzzy{|||z{{{|{y{zz{z{|{{{||}{zzy|{z{{{|||z{{{z{|zz{z|z{{|z||{z|yzz{{{{{{{{{||zz{|{|{{{z||~z{{z|zzzz|z|{{||{}{z{{zy{{{|zzz{{{z{zz{{|{{{}{{|{|{z{|{{{{z{{|||||{{{{{{|{|{|{{|{{|{{z{|z{{zz||{||{{|{{z{z{{||z}}{z}{{{|{{|{|||{{{{z|zzzz|z{|{{{||{{z|{z{zz{z||||{{z{{zzzz{{|{|{{|zz{{z{zz{|||||{{z{|z{zyy{z{z|z|{{z{y{zzzy{{|{z{{{zzz|{{z{|z|{{{|{zzyz{zz{{{z|||{|{{zzzz{{{{{z|{||yz|z|z{{||{{|{|{z{{{zzy{{{z{{||z|{z{zzzzzzz{|{{{zz|{yzz{{|{{{z{{z{{zz{z{|z|{{{{{zz|{yz{{|{z{{z{|yz{yz{z{zz{{||{|{{{{{|y{{{{|z|||z{zyzzz{{|z{||{{zzzz{zzz{{{|{{{{{{{{{z{{{{{{{z|zz{{yz{{z{|{{{{||{zzzzz{|z{||z|{zz{z|z{z{{{||}|||{{|{{{{{z|}||{||z{zz{z{{||{||{||zyz{y{{{|z|zz|{zzzy{{{z|{|{|{{|z{{z|z{z{{{{|{|||{z{|{{||{{{{{||{{{{{{{{||{|||}||||{z{{{{{|||}{{{z|{{{|zz|{z{|{z|z{{z{zz|zz{{{{{z{zz|z{z{z|{||}{{zzz|z{z{{||{{|{y|{zz{zz{{||{{z|zz{{{zzz{{{z{z{}{z{z{yzz|z{{|z{{zzz{{zy{{{{z{{|{{z{{z|{y{{{{{||z{zyzyzzz{z|{z|{|{z{zy{zz|{{|{y|{z{{{{zz{{{{{|{{}zz{{|zzy{{{{{|z}{z{{{{zz|z{{zz||zzzzz{z{z{{{z||{|z{z{{yz{|z{{z|zzyzzzzyz{|{z{{{|zy{zyzzy{{{{{z|{z{z{z{{z{|{{{|{{{zy{{{zyz{{z{{{}{{zzzzy{{|z{z||}z{{{{{z{{{||{{{{{|z{{{{{|z|z||{|{z{{{{{{{|||{||{{y||{z{{{{|{||||{|{y{y{{{|{{||{{|z{x{z{z{{|z{z}{{{z{{zz{z{{{}z||{z{|{z{{||{|||{{{{|{zz{{{{}{z{{|{{{z||z{{{z||||}{{{{z|z{||{|{}||{y{{{z|z{{{z{{|{zz{{z|{{z{|{{{|{z{{zzzzz{|z{z||{{zz{zzzz{zz|{|{|{{zzz{yyz{{{{{{{z{|yz{{z{{zz{z{z{{{z{zzz{z{zz{z{z{z{{z{{z{{{{|{{zzyy||{z{z{{{{z{{{z{zyz{{{{{z{z{z{{z{{{z{{{{{{{{{{zz{z{z|z{|{{{}zz|zz{z{{{||{{|{y{zzzy{{z{|z{z{{{zzzzzz{{{{zz{z{z{z{z{zzyz{{z{{z{yz|z{{z{{{{z{{{z{zzz{z{{|{{|{||zzz{yyzzz|{z{{z{zzyyzz{z{{{{y{{|{{zzzzz{{{{{|{|{zz{y{yz{{{}{{|||{{{|zz{{{||z{}{{{z{zzz{z{|||z|{{{{|{{{{|{{|{|{{zzz{{z{{{z{{|{{z{{zzz{zz{{{z{{z{{z{yzzz{{|{{z{{{||z{{{z{{{|{|||||||{{z{|z{|{||}||z{}{|{z{|{|{||}||{||{|{{{}{{{|{{{zz{zz{z|{{||{||{{{{|{{{{|{||{||z{z{z{{{{z{{|||{{{|{zz{{z||{{{{{||{{z{y{{|{{{{{{{zz{zz{z{{{{}{{{|zz{zz{{{{{{{{||{{z{z{zz|{{{z|{|zzzz{zzz{{{{}{|||{{zy{zz{|{{z{|{z{zz{{zy{{{{|{||{z{y{{z{{|z|||{|{{{z{{z{||{{||||zzyz{z{zzz{z{|z{z{zyz{zz{{z|{|{{y{{{{{zz{z{z{z{z{{z{zzz{{{{{{z{{{{zzxzyz{{zz|{{{|zzzz{zz{{{{{{{zzz|z|z{z{{z|{{{{{{{zz{z{|z}|{|{|{{{zz{{{{|}|z||{|z{{{{xzz{z{||{|{{{{|z{z{{|{{|||z{{|{z{y{{||||||}{|z{{z{z{z|{{{}zzzz{{{z|{z{{|{{{{{z{zz{{{||{}{|{{zz|{{{{{||{}|||{{|{{z{{|||{||{{z|{{z{{|||}{|~}{{|z{||{|{~||||||{{z{{|z{|||{z|{z{z{z{{z{|zz{|z|{{{{z{{z{z{z{{||{|yzzzz{{{|{{|{}{||{{{{{{zz{|{{~z{zy{z{z{|{{{{{|{z{zy{{{{|||{{{zz{|z|{{z{y{|{{|||zzz{{zzz{{||z{{z{|z{{{zz{|{{||{|y{{{|z{zz{{z{{|{zz{|{{{{{{|{{{}{{{{zzz{{{|z{|{|{{}{z{{{z{{{z{{zz{zz{{{|{{z|{{{z{{z{zy{yz|{z{{{z|yy{z|yz{{{{z{||zz{z{{{yz{{z{{{|{{{z{zz{z|z{{z{}{yzz{|{zz{{{{|z{z{{{|z{{|{{|{|{}|z{{{{|{{{||z||{{{zz{z|{zz{z|{{{zz{{{|{z{|z}{|{||{{{z{zz{}{{|||z{z{{{{|zzz||||{{z{zzzz{{|z{{{||z{{yz{{z{{}z|{|{|{{{zz{z{|{}{|||||}{z{{{z{}||||}{|y{{{{z{}{|{{{{{{{}zz{{|{|}{z|}||{|z|{{{|{}||||}{{{{{|{|{{{|{{{||{|{zz{z|z{{||{{|{z{y{{{{{||{{{}z{z|z{{z{{{{{{{{{zzz{|z{{{{{{||{{y||y{{zzz{{{{z{{{z||{z{{{z{{||{z{zy{|{y|{{|{{{{|z|z{z{zz{{{{{|{zzz{z{zyz|{{z|||{{|z{{{{{|{{|{|~{z|{{{z{{z{z|{{|zz|{{{{|{{{z{||{{{{yzzz{z{{{||{{z{{|zz{z||{{z|z{{zy{z{{yz{z{{{{|{zzzzzzzz{{z{|{|{zzzzzzz{{z|z|{{|zz{{z{z{{{{z|{|{{{z{z{{z|{|||}||z{{{{{{{{{z|}|{yzz{{yz|{{{{||{|{{|z{{{{||||z{{|{{z|{{|{{{|z{|||}{{{{{{y{z{|}||}{zzz|zyz||z{z{{{{zzz{|{z|{{{{{{{{z{{{zz{z|}{{{|}||{z{z{z|||z|{|}{z|{{z{|{{z}{|||{|z||z{|{{||||||z{}{{{|{{|z|{{{{{{{{{{|z{{{}{{|{{y{zz{{zz{|zz|{zzz{zzzz{|{{|z|{{{|z{{{z{zz|z{{{|{z{{zz{{{|{{{{{|{{z{{z{{{{{{{{{{{{{{{zz{z{{z{{|zz{{z{|{z|y{{{{||{zzz{{zzz{z{{||z{z{z{{{z|{{{z{{|{{{zzzz{{{|}{z{|zzz{zz{zz|{{{z}}y{z{zzzz{zz|z{z{|{zyz{{{{{{|{{|||y{z{zzzzz|{z|{{z{zzz{zyz{{z{{z|zzzzzzzyz|y{{{|{z{z{y{z{z|{{{{{{zzzzz{{z{zz{{|z{z{zz{z{|||{{||{{z{{{zzzz{{|{{{{{{z{{zzzz{||{{||}z{|{z|z{}{|||||||{z{zz|zz||{{||}z{z{{{{{{{|{|||||{zzzzzz{{z||{|{|{zzz{|z{{|{{|{{zz{zz{zz{z{||||{|{z{{|z{{{|||}||{z|z{{{{{{{|{||||{}{z|{{}|{|{{{}|{{{{z{{||z{z{||{{{z|{zzzz{||{{|z{zzzz{{{z{{||{zzzzz{z{{{{z{{}{{{{z{{y{z{{{{{{{{{zz{zzzzz{{{{|{|{zy{{{{{{{{|{{|{z{{zzzy{{z{zz{|{zzyzzyz{{z{{{|{z{{{{zz{z{z|{{z{|zz{{{{{{zzz|{|||z~yzzz{z{{{{{{{||zzyzz{{{||{{{{{{|{z{y{zz{|{{{{|{z{z|{z{zz{|{{{|{z{{z{zzz|{{z{z{{zyzzz{z{{z{{{{{{zzyz{zyz{zzz|||zzz{z|yy{||{{{{{{y{zz{y{{{{{{z}{z{{{z{zzz{{|{||}{{zz|{{z{{|{z|zz{z|{{z{z{{{{{||{{z|yz{z{{{{{||}{{{{|y{z{|{||{{|||zz{{zz{{z{||||{{zz{zz{{{{|{{|}|{{{y{zyz{|||{||{||{|{{{z{z{|{||}||{|{{{z|||{||}{{{|{{{{{z|{{|||{|{|{{|||||{{{|{|{{{zz{{z{|||{{||{{|z{|z{{{{|{{{|{z{{z{{{zz{y{|||{zz{z{|z|{{|{{{{z{z{|{zyz|}zz{||{{{{{zzzz{{z|{{||zzz{z{{{z{|z{{zz{|zz{y{{|{{{{|{{zxz{zzz{z{{|{{{|z{|z{{z|||{z||{z{zy|{zz{{|z{{||zzzzzz{z{{|||{{{{z|yzy{y{||{||}}{zzz{z{{{{zz{zz|{z{zz|{{|{{{zzz{{y{z{z{{{{{{{{{{{zzzyz{zy|z{{|{}{{{z{{zz{{{{{|{z{z{{z{|z{{{{{|{{{zz{{z{{{|{{{zz{z|zzzz{zzzz{|{}}zzz{{{{z{z{{{{{}z{y{|zz{}{|{{{|{{{{{z|{{{||}{|||zy{{{zz||{|{{{}|{{zzzzz{{{z|{{{{{zzz{z{z{z{{zz{|{{z{zzy{{z|{||{||{||z{{{{{{|z||{z{{{{z{{}|{{|||{{{|{{{{{{{z{{}{||{{zz{{{{|{|}||}{{{z{zzz{||{{||{{|{y{zz{z{z|{{{{{{zzzz|y{{{{{{{|{{zzzz{{{z{{{||{z{zzzzz{{|{zzz{{{z{zz{{zz{{|{{{|yzz{zz{{zz{{{{||zzzzz{y{{z{{z{{{zyzz{{zzz{{{z|{||zz{y{z{z{{|{||{{z{y|{yz{z{{zz{|zzzyzzzzz|{z||{}z{z{{{zzz{{{{|{|zz{z{z{zz{{{{{|{z{{zzy|{{{yz{z{{{{z{yz{zz|{{zz{{{yz{y{{y{{{{|{{z{z{zzzyzz{{z{{}{{z{{zz{z{|{{||{|z{y{{{zz{{|z{|{{zzzzzz{y{{{{{}|{|zz{yyzy{{{z|||{{{{{{{{z{{z{z{|{zz{{{z{z||||||||{yz{|||zz||z|{|{{z{zzzzz{{{|{{{|{{zzz{{z{{z{{{{{{{y{{{z|z{z{|||{{{{{|{{z{|{{|{|}{{|{{{z{{}{||{||{{|{z{|{|||{||}}{{{|{{{{{{{|{|{}{z|yz{|||{||{{}|{{{{z{{yz{z{{||{|{{{{z|{z{zz||{z|z{{zz{zz{{{z|||{{{{z{z{{{||{{{|z{|{zzz|z{{{{z{z|zzz{zzz{{zzz{{{{{zz{{zy|{|{{{|{{z{{{{zz{{zz{||{|yzz{{zz{z||{{|}|zzz{{z{{z{z|{{|{{{yz{zy{zz{|{||zzzzzz{z{{{{{{|||z{{zxzz{{{zy{z{zz{yzy{zz|z{{||z{y{{z{zz|z|yz}{{zyyzyzzz{{{{z{z|{zzy{{zz{{{zz{||z{{|yz{z{{|{z|{}{yy{zzz{{z{z{|{{{zyz{{zz{z{|{|z|zzzzy{{{|{|z|||{{z{|{{{{{z|z|{|||{{z{{{y{{|{z|||{z{z{|{zz|||{|||{{zz{z{z{{{{{{|{zzzzzzzz|{{{{|||z|y|zzz{{{z{|{{{|z{y{{zz|{{{|{z{{{{{z{z{{}||{|~{{z|{{zz{{}z{|{|{{{{zz{{z|}{{zz{}{z{{{z|z{|{z{||{{{zz{{z{z{zz{z{|z{z{zz|z{{{z|{||{{{z{y|{z{{{z{||z{{z{{zz|{{{{||{z{{{zzy{{z{||{zz{zzz{zzzz{{|{{{{zz|{{{zzzz{{z{|{|yz{{{yz{{z||z|{zz{zzz{z{z{{{{|{{zyzz{z{{z|{z{{{{yyzz{{z{||z|z{|{yzy{zzz{z|{|{z{zzzyzz{yzz{{{|z{zzzzzzzz{{y{|z{{|z{zy{zy{|{{{z|zzzzzz{zyz|zzzz{{yzzyzyzz|{z{{|{{{{yz{zyzzz|zz|{|{{z{zzzz{z{{z|{{{{zzzz{zz{{|z{{|{z{zz{z{zz|{{z|{{z{{yzzzz{|z|{{|{z{{z{{||{|{y{|zzyz|{{{z{{{{|||{{|zz{{zz{{{{|{{|{zzz{{{{{zz{{{|{z{zzz{{||{{|{{{z{{{{{zzz{|{|{||{{{{yzz{||}{{}|||{{}zzz{{{{{{{||{{z{{z{|zz{}|{|{{z{zz{|{{|{{{{z||{{|z{zz{z|{|{|z{{zz|z{{zz{{zz}{{zyz{{z{{z{{zz||{{|{{{zzz{{|{z{{{z{yzzyz{{{{{{{{{{y{zz{z{|z{{{|{|z{z{zzy{{zz{{{{zzzzz{zzz{zz|{z{z|{{zz{yzz{z|{{{{z|{zzz{zzz|z{{{z{zzz{{zz|||{z{{{z{{{{z{x{z{|z{{|{zyzzzzzz{zzz{||{z{yz{z{z{{z{{z{{zy{zzzz{{{{zz||{zzzzzzzz|z{y{{{zzzzzzzz{{z{{{{|z{zzzy{zz{{{||{z{{yz{{{|z{{zz|{|{{zy{{zz{{z{{|{{{{{{{{z{{|{{|{}|{{{{{z{{|z{{z{{|{{{z{{{z{|{|{||{zyz{z|{{z{{||{|{{|{zzz{zzz|{{|||{yzzy|yzz{{{z{{{zz{z{yzz{|{{{|{|{zzz{zz{{|{{{{{|{{{{zzy|{|||{||{{{|{||zz{|}|{}{|{{|{z{{{||}||{}|{{{zz{{z{|{{{{|{{z|{{{zz{{{{{|{|zzz{{yzz|{|{{|z{|{zzyz{{{{||{{{{z{{z|zzz{{|{|{z{zz{z{zyyz{{zz|{{{y|zzy{{zzzz{{{{z{z{yyzz{{|{{{{zzyyyzzzy{{|}{{|{{{yzzz{zz{z{|{|{zzz{|{zyzz||z{z||{zzz{{{{|{{y{|}zyyzzzzy{|{z{{{|zzzzzxzz{zzz{{z{zz|yy{{|{zz|{{|zzz{zzyyzz{{zzz{zzyx{zy{zzz{{{{{|zyzzyzzzz{z|{|{zy{{{zz{z|z{{{{{{{z{zzz{zz{|{zz{{z{zz{yzz|{z{{{|{z{{yzzzzz{||z{{{z{{{yz{z{{{{{{{|{z{{zz{{{{|{{{{{y{z{{zzz{{|{{|{z{z|zzz{{{{{{{|{|zyzz{yz{{{{z{|{z{{y{zyz{|{{{|{{{{zyzzz{|{|}{|}{||{zy|z{z{}||{||{z{{z{{{{{z|{{}{{||z{zzz{{{|z|{|}{zz{{{{{|{{{z{{{{z{{{{{zz{|z|z{|zzz{z{zz{{{zz|{{{{zzyzz{{{{{|{{{{z{zzzz{z||{zz{|{{zzz{zzy{{{z{{z{{{{{z{{{z{z{z{{zzz{{{zzz{{|z{{{yyyzz{yz{{zz|z{|{zzzxyzzz{{{{{|{zy{zz|yz{z{{{{z{zzzyyzzz{{{z||{{{{|x{yzz{{{{{{|z{y{zyz{yzz|zz{z|zz{y{|z{z{{{{{zzz{zz{zyz|{{zz{{yzyzzyzyy|{zzz{zyzyzy{zzz{{{z|{z{z{{zzzzzzzz{{|z{{{zy{zzzzzzzz{{z{z{zzz{zz{||{z|{{zz{z{y{z{{{zzz{{zzzzz|z{{{{z{{|z{{{{{{z{{{|||||{z{z{{{{y|{{{}|{zzzz{y{zzz|{{|{|{zyzyzzz||{|{z|{|zzyz{zy{z{{{{{z|zz{{zzz|{|{{|||{{{zz{z|z||{z{|{|z{z{zz{|{{{{}|z||zzz|{z{{z{{{{|y{zzz{{y|z{{z{|{{z{z{{zz{{{||{|{z|{zzz{z{y{zz{{{z{yzzzzz{|{|y{{{{zz|y{{zzz|{z{zz{zyzyyzz|z{{{{z{{{{yzzzzz{z{y|y|zzz{yzyzzzy{y{zzzzy{z{zyzz{{z{|{{zyyyzzzz{{zz{{z{yzyzz{zzz{z{zz{{{zyyz{z{z{zzz||zzzzzy{z{{{zz{{{{y{{yy{y{z{zz{y{z{z{zyx{{{zzz{zyzz{yzzz{zzy{z{{{{zzzzzzz{z{{{z{{zzyzz{z{z|zz{{{zzyz{zyyzyz{{zz{|zzzzyz{zz{zz|{{{zzzzz{{z{zz}zzz{{zz{yz{{zz{{{z{||zz{zzzz{{{zz{{{y|{x|z{{{z{||{{{zz{{yz{zz||{z}z{|z{{zyy{{z||{{}z{{yzzxzzzz|zz{{{zzz|{yzzzz{z{||z{{{z}zz||{|{{}||{{{|z{{|||{{||{||z{z{{{z|{|{|{|{{{z{z|{z||||||}|{{{z{{zz{{{|{{||yzzzz{zzz{{{||||z{z{y|{z{{{y{{|zzz{z{z{{{|{|{{{{|{z{y{{z{||z{z{{{{zz{{y{{z|z|{z|zzzzzzz{{{|{{zz{zz{|zzyz{{{{{{|zzyz{|zzyzzz{|{{{{|z{zz{z{|{z{|}|{{{{{z{zz|{z{{||{z{{{{z{{{|{{{{}|zzz{{{z{}{z{{{{zz{zzzzzzz|{{{z{zz{{zyzzz{{|{|{{zzzzzzzzzz||z{{zzy{{zz{yz{z{{|{{zzzyyzzyz||z{|||{{{{zz{z{|z{{{y{{z{zz{{zz{{z|{|{zzzy{yy{{{{{{|{}z{zzy{z{zz|{||{|{z||z{{z{{|{z{|{zzz{{{z{|zz{{|{{{z{|{z{z{{{|{{||{yzy{{z{{{}{|{{|{{z{z{zy{}{|{|}z{z{{|{{{|z{{|{{|zy{zz{z{|{||{{||{{z{{zz{|{|{|{{|z{|z|z{{z{{|{{{{{zzzz|{{{|{{y|{|{zzz{{{{z{{z{{{{{zzy{z{{{{}{{|{zzy{z{z{zzz{{z|{{|yzzzz{||{{|{||z{{z{{{zz{z|{{z{{{z{yzzyz{z|{|{{|z{zzzzzz{{{z{|z|zzzzyzzz{{z|{|{{zyzy{{yz|z{{||{{{y{{{zz{z{z{{|{z{|z{z{{z{{|{||{{|yzy{z{{{{{||z{}{y|{|z{z{{|z{{{{{z{zzzzzzy|{zz{|z{zzzyyy{zzzzz{yzyz{zyzz||zz{z{{|zzzzy{z{{zz{{{{{y{y{z{zzz{|{zz|{z{{{z{zz{zz{|z|{{zz{zz{z{z{{|{|{zzz{yzz{{z{{{{{{zz{{z}{z{{{{|||{{y{|z|{{|{z{}{{zz{z|{{z{{{|{|||z{{{z{|z{|{{|{{|z{zz{zz{{{{{{{{{zy{zz{zzzzz{||{{{{z{z|z{|{{{|{z{zzzz{{{{{|{||{|z{|zz{{z{{|}{{{||z{|{zz{z{{}z|||{{{|z{{{{{{{||{{||{{zzz{{{{{{||{{z{{zz{zy{zzz{{{|{{y{z{|z{{{{{|}{{{zz{{zz{{{{{|{{zz{{{zzzzz|{zz{{y{{{zzzxzzzzz{{z{zzzzzzz{{z||zz|zz{yzzzyzzz{|{{{zzzy{{zy{{{{{{|{{zzzyzzzzzzz{{{{zzz{z{zz{z{{zzz{|zz{{yzz{{{z|{{{z{zzzzzz|{{{|z{{yzzzzzz{zz{|zz{|zyz{zzzzzz|{zz|{zzzzyzzz{{{{{{{{{zz{{zzzzzzzz{{{zyz{zzzy{{zz||{{||zz{z{z{zz{|z{|{yz{{zyyz|{{{{z|z|{yzyzyz|{{{{|{{yz{zz{yz{{{|||{{{z{z{zz|z{{{{{{{{zzz{{{|{|{|}|{{yzz{{z{{z{{z|{{{{{{z{{zzz||{{{|{z{{z{{z{z{z{||{zzz{{yyz{{z||{|}{{z{|{yz{zz{{}||{||{{{{z||zz|||{{{|{z|{z{{{|{||z{{{{{{{z{||{|}||{y|y{z|{|||{||{|{|z{z{|zy{zz{|{{{{{z{{{{{{|z|}|{{{z{zzzz{{{|{|{|{zzzz{zzz|{|z{||yz{zzz{zz{z{{{||{yzzzzzzzz{{{z{{yy|{zzyzz{{|||zyzzyyz{zz{z{z{||{{{zz{zyx{{{{{{{{zzzz{{{{z|{{|z{|{y{yzz|z{{||{z||{z{z{y|zz{{z{|{{zz{yzy{z{zz{z|{|zz{zyzyz{{zz{|||{zzzz{zz{{{|yzz{{z|zy{zyz|z{z{{|zzzzzzz{zz{z{{{|z{yyzz{zzz|z{zz|{zz{{{{y{{|{|{{zzzzyz{z{z||{z}|{|z{{zzyzz{|{z}|{zy{{zzzz}z{{|||{zy{{{|z|{z{|z{{|{x{{zz{z{{||||||{z{{{{zz{{|{|z||{yyzy{|z{|z{{{{{{{zz{{{|{{{{{{{|zzzz{yzz{|{|z}{|{{{{zz{{{|||||}|{yz{z{z{||{{|{{{{z{zzz{{{{|{|{{|{z{{|{|z{|{{z|{|zz{{z{zz{||{{z||{{|z{{{zy{}zz{{|zz{zzz{zz{{{{|||{z|zz{yz|{{{z{|{z{{zzzyzz{{z{|{{{zy|{z{zz{{z{}|{{z{zz{zzz{y{{z{{{zzyzzzzz{{{{|{{{zz{yzzyzz{{{zz{{zz{y|zyz{{z{zz{{z{yzz{z{z{{z{{|{zzz{zz{{{|{{{|{zz{{zz{{zzzzz{{{zz{z{zz{zz{|z{{zzzz{zyxy{{{zz|zzzzzz{y{z{}z{|{{{zzzzzzyyzzyz{|z|{{z{yy{y{{{{{{}|{zz{{{zzzz{{{z{{{zz{{yzzy{{{{zz{{zz{zzz{{{|||z{{{z{yz{zzz{zz{{{{zzzz{|{{|{|}||{{{z{{|{{{{{|{{{|{{|zzzyz{{zz{|{|{{zzzzzy{zz|z{z{|{z{yzzz{{{|z{|{{z{{{{y{{{|{z{{|{{{{{y{zz|{||{{||{y{|zzzzz{{|||{{{zzz{{{{{{{{z|||{z{{zzzzz{|{{{||{{||{z{z{{{z{zzzz{{zyzzz{zzz{{z{zzz{z{{{{|{{{|{{zz{zz|zz{z{{{zz{z{zzyzzz{||{{|{|{y{yzyzz{{z{{{{zzzz|zyz{zz{zz{{zzz{zz{zyz{|z{zz|{{zzzzzyz{{{{{{{zy{yz{zy{z||{{{{{zzyzz{{{{{{{{{{{{{z{z|z{{{{{{||yz{zzyz{zzyz{{{zyy{zzy{z{{{|{{|{{z{{zzyzz{{zz{{{zzzzyzzzzzzz{y{|{zzzyyz{{|zz|{|{x{zzz{zyzzz{z{{{{z{y{z{z{zzz{z{|{y{zzzz{zz{z{{{|{zzz{|{{z{{z{z|{{z{{z{zzz{{z||z|{yzzzzy{{{||{||{{zzz|zzzz{{{{{|{{{{{{{z{z||{{}{|{z{zzzz{z{{zy{{|{{{y{zzz{{{{|{{{{z{z|zz{z{{z|||{|{{z{{zz{{{{|||||{z{{{{|z{{||{||{{zz{{{{{z|{{{|||z{z{||{{|||y{z|{{z{{z{{{}zz{{|||z{{{z{yzz{z{|||zzz{{z{y{||{z|{{{zz{{z{{z{{{{{||zzzzz{zz{{{{|{z{{y|{{zzzzzz||{{|{z{zzyz{{z{z{||zzzy{z{zyz{{|{{|{z{zzyzz{zzz{{{z{zzyyz|{z{z|{{{{|{yzy{z|zz{{{{{{|{zzzzz{y{z{{z{{{zz{z{zz{{z{z{{{|zy{{{zy{{|z{z{{{{yy{z|zzz{}{{|z{y{zyzz{zzz{z{{{{zz|zzyzzz{z{{{z{zz{{z{y{y{zz{|{|{zy{zzz{zz{zz{z{{|{{zz{{|z{z|{||z{{y{z{{zz{{zz|z{zzz{z{{{z{{{{|||z{{yz{z|z|{{{{{zz|yzz{z{{}|{{||{{{y{zzzz{|||||{{{zz{{{zz{{|z{||zzz{{z{{{{|z|||{{y{z{{z{z|{|{||}|z{zz|zz|{|||z{z{z|{||{{|{{{{|}z{{z{{{{{{||{z{{|{{{{{{zz{{{z{||{{{{z{{z{{{{{}|{z|y{{zz{{{||z|||z{z{zyz{zz|{||}||{{y{{{zz{zzzz{|{z{{z{zzz{{{{{{z{{z{zzz{z{{{{{|{|{y{{zzyzzz{{yz|{zzzzz{zy{{z{{{{{{zzzy{zzzz|{{{{{y{{zzzzzzz|{{{{|{yzz{z{{z{z{{{|}zz|{{z|z{z|y{}z{{{zzzzzyzy{{z{{{{y{y{z{zz|z{z{{{zz{zz{yz{{z{z{{{zyzz{yzx|{|z{z{{zzzyzz{zz{|{|{{{{zzzz{{zz{{z{|y{zzz{zz{z{||z{{z{{{{z{zz{|yz{{|{{{{zzzzzz{{|{{|{z{{|{zzy{{{z{||{|zz{{zyzz|{{{z{{{{{{{{{zy{{{{{z{{{z{{zz{{{zz|{|{z{z{zzyzz|{{yz{z{{z{{{yz{z|}z||z{{{zz{z{{y}z|{|{||{{{{zz{{{{||z|}|z{zz{|z{z{{{z||{z{{z{|zz|{|{|{|z{{{zz{z{z{{{z|zz{{zz{yzzzzz{{{{zyz{{{zz{z|z{{{{zyzzzzz{|z{{{|z{z{|{{{yzz{{{{zz{yz|zz{zy{z{z|{{{zzzzzzz{|{z|{{z{{|zzyzzy{{{{z{z{zzz{z{{z|z{z{zz{{zzzz{{zzz{{||z{yz{{zz{yzz|{z{|{{y|yzzz{z{z{{{{|zz{{zzzy{zzz{{{{yzz{zyzzz{z|{{z{z{{yzyyzz{z{z{zzzzz{z{zy{{{{z{|zyzzzzzyy{{zz{|{|zz{z{z{zy|{zz{{|{{zzy{yz{z{|y|{{z{yzz{|z{{zz{z{{{zzz{zz{{z{{z|{}{zzz{{zz{||zz||{{zzzz{{z{|{z{|{{z{{z{{zzz|z{{|z|{z{{{zz{{|{|{|{{{zzz{z{z{{z|{|z{|zy{{z{z{|zzz{{z|zzy{{{x{{{{{{{{zyzz{yzz|{{{{{||z{{{yz{{{||{{{}|{z{zz{zz{|{|{||z{{{y{{z{{z{|{{{{zyy{y{zyzz{{{z{{{{{z{zzz{{{||||{{{zzzz{{{z{z{{z|{zyzzyzz{{zz{}|{{yzz{zyzy{|zzzz{yzzzzyyyz{z{||{|zzzz|zyz{zzz||{{{{z{{zzz{{zzy{{{yzzz{{zzy{}{{{{zzzzzyyzyz||{zy{z{z|z{zzy{|{zz|{z{{{{yzzz{zz{{{|}yzzzzzz{|{z{zzz{zzzz{{{zz{{z{zz{zzzyz{{zz{z{yz{{{zzzzzzz{zz{{{zzyy{zzzyzz{zz||z{{yzzzzzzz{zz{{z{{z{zzyzzz{zzy{{{zz{y{yyz{z}zz{{{{z{z{zzz{|zz{{{z{z{zzyzz{z|zz{zz{zzzzz{z{{{{{z|{{{{zz{{z{{{||{||{zz{{y{y{{{{||{{{{yyyz{z{||||{{|zy{zz{zyzz{{zz|{zz{z{x{zz{yz{|{{zz{z{z{zz|{}{}{}|{|zz{{z|||}{{}|{{{|{|{{z{{||||{{z{{{{{{||||{{|{zzzz{zzy|z{{y{{||{z{{{{{{{{{{|{z{{z{{{{{z{z{{|}{{yzz{{zz|{||z||{{|{{zzzzz{|zz{{|y|z{z{zz{{{{{|{{zzzzzz{z{z{|{{{{z{y{zzz{{zy{{|{|z{|zzzz{{{|{{{|{{yzzzzz{z{z{{{{zzzz{{{zz{{{{z|z{{z{{z{{{zz{{{{{}{{z{{yzzz{{zz{|zzzzzzzz{{{{{z{||{zzyz{{|{|zz{{{|zyz{yzzzz{{y{z{|zyzzz{{z{{yz{{{{zzzyzyzzzzzzz{{{zzzzzyzz{{|{{{{{zzzzzzz{{{{yz|{{}zz{z{z{{z{{{z{{yz{z{{zz{{{{|{|{y{{zyzzz|{{z{|{|{{{{z{{{{|{|{{|||{|{zz{zz{||{||{z{zzzz{{zzz|||z|zz{zzz{{{{|yzz{|zzzz{{z|zz{z{}{{{z{yzy{{{{{{|{||{|{|{||{{|{||}|{{{|{|{|{||{{||{{{z|{{{z{{{{{z{|}zz{{{{{y||z{{{{{{z{z{{z{z{{{{{{{{zz|{z{yy{{{{{|{{z{{zz{{|{z{{|{|zyy{{{{z{{{z{|{{zy{z{zzy{{zz{{{{|{{{zyz{|{zzz{||{z{z{zzzz{{||{{zyzzzz{{{{{z{{|{{|z{{zzyy{{|{|{{z{yyzy{zzzz{zzz{}{yz{z{|zz{{|{{||{{{{zzzzz{|z{{|{zyzzyzzzy{{z{zz{zzyzzz{z{z{z|zz{zyzzyzzyy|zzz{zz{zz{zzyxzz{z{z{z{zyzzzzzy|{zy|{{zz{{zzz{yz{{zzz|{z{{{{z{z{{z{{{{z{{zzzz{{zz|||{{zzz{z{z{z{{{{||{z{{{zz|z|z{z{z{{zzzy{yzz{{z|{|{|{z{zz{|z{{{{{{z|{|z{{z|{z{{{{||{{zzzz{{|z{{{z{{zzzz{{zy|{{{{{{{z{y{y{xzzy{{{{|{|{{zyzz{zz|{}|{{{zz{|zyyzzz|z{|}{z{zzz{z{|{{{{z{{{{y{zz{zz|z{{z{zzzy{zzyzzz{z{{z{z{{{zzzzz{{z{z{z{yzyxyzz{z{z{{z{{zzzzzzzzy{{z{zzyzyzzzyyzzz{{{{{zzyyyzzzzzzz{z{{zzzyyzyyz{z{{{{z{yy{zzyyy{|{z|{{zyzzyyyzzz{{zzzz{yyyzz{y{z{zzz{{zy{xzzzyz{{|{zz{yy{yzzzzzz{zzzz{zzzzyzz{yy|zzzz{yzzzxz{zzzz{yy{{zyzzyzyyzyzyy{zz|yyzyzyyzzzyz{zzyyyyzyzzz{zzzzxzzzyzxyzyzzzzy{{zzyxyzyzzzz{yzz{z{zyzyzzzzz{z{|z{zzzyx{z{zz{{zz{|yzz{zy{y{{zz{{{|zzzzz{zz{{y{{{{zzzy{zyzyz{{{z{z{{{zyyy{zyzzzz{{{zy{zzzyzzyy{|z{zyzyz{{zyzz{zz|{{zyz{zzzz{zzzz|{{{{{{{{zz{{}{{{|{z{{z{{{{{z{{||z{z{zz{|z{{z{{|{}|zzzzzz|y{{zzz{{{z|{{{{zzz{{z{{{{z{{zy|{yzz{y{{zzz{z{yzzyz{{z|zz{{zzzzzyyzz{z{{{{{zyzzz{{|zz{{{{zyyzy{{zz{y{z{z{z{zzzzzzzyz{{z{{{zzyzz{yz{zz||z|{yxzzzy{yzz{zz{|{zyzyy{zzzz{{{||z{zyzyzyzzzzzz{{|{z{zz{|yzy{{{{z{zzzzzyyzz{z{z|{|{zzyyyzzz{{zz|{{zz{zzy|zz|zzz{|zzzzyyxzyzz{z{{{zzzzzzyzyz{zz{{{{yz{zz{zyzzzyz{y{zy{zzyzyyz{z{{|zzyzy{zz{{{{{z{z{zzzyyzzz{zz{{|{zy{yzyz{z{{{{{z{|zz{zzzyz{{{{{{{|zzzzzyz{z{|{{|{zzzzz{zzyzz{|{{{{zzzyyzzzz{{z{z{zzzyzzz{z|{}z|{|z{zyz{y{z||{|{||{{{z{z{{z|{{|{{|z{{{z{z{zz{|z|{||{{|z{z{|{{{{{||}z{{{zzzy{{{z{{{|{{{{{zz{yz|{{{{|{zz{zy{yz{|zz{z{z{yzzzyz{{{{{|{|yz{zyzyzz{{zz{|z{z{yyzxyyz{|{{|{yy{z{zzzzzzzz{|{zzzyyzzz{zzzy{{{zyyzz{yzz{{z{{{{zzzzzzzzz{{{{{|{zzzzz{{{z{{|z{{z{zzyzz{zz{zzzz{|{z{z{{zz{{{{z{||{y{zyyzyz{zy{z{|{yzzzzzzz{z{z{{{yyzzzzyz{zz|zzzz{zzzy{zzzzyz{z|{y{zzxyzyz|zzz{z{z{z{yx{z{z{{z{z|{y{{zzzz{{{y{z{{{zyzzyyzzzz||{z{{z{{yzy{{{{{{z{{|z{zy{zz{{z{|z{|zzzzzzz{zzy||{{{z{zz|yzy{||||{{z{zzz{z{{|{{||{{{zyzz{{zz|{{{{{{{zzzzzzyz{{{z{{{|{{z{{zz{z|{{z}|{{|{zz{{{{||}|||||y|{zzy{|{{|z|||||{z{{zy{{||{||||{z{z{{||||{z{{|z{{z{z{zzz{{zz{|{z{{zx{y{{zz||{{{zzzyzzz|{|z{{{||zz|z|{z{z|{zz{|{zyzzzxyz{|{z{{zzzzzy{z{{{{z{{{{yz{{{y{zz{z{{{z{{z{y{{z{{{{z|z{{{yy{yy{zz{{{{{{z{zzzy{{z{z|{{{{{{zz{zz{z{z|zy||}|{zy{{zz{{{{{|z|{z{zyz|zzzz{{yz}{{zzzyzz{{z{z{z{zzzzy{yzzzzzz||{|yz{z{{yz{y{z|z{zzzzzzyzz{{{z{z{zyyz{z{zy{{{z{{{{z{{yzzzy||zz{{{{zyz{yzz{z{zz{{{{{{zz|zz{{|zz{||{{zz|yz{{{|{|{z{yy|{{z{{z||{{|{{yyz{|zzyz|{z{{}|y{{{zyzzzz{|{{|{zz{zzyzzzz{{zz||yy{{zy{{|{z{{|{{{{{{{z{{{{|{|{{{{{|{zz{z{{{|||}|{{{zz{{|{{||}|||{{{z{{zz|z{{{|{{{{zzz{zz{{{{{z{{{z|zz{z{zz|{{|{zz{yzz{zz{{{z{|||zzz|yy{{{{{z|{||{z{z{{zyz||{||{{zz{zzzy{zz{{z{{{{zyzzy{zz{{{z{{{z{z{{zzyzzz|zz{zzyzzzzzzz{z{|{{{zzz{zz|{z{{{{{{z{{zzz{{z{z{z{z{z|z|zyz{z|{|z{z|}z{{z{zyy|{{{{||{zz{z{yz{{zz{{{{{{{zzzzz{zz{{zz{zzzz{zzzz{z|zy|z{zyz{zzzyzz{z|{|{zz{yzy{{|{{z{{{|{yzzyzyzz{zz{zz{{zzzx{zzz{{z{{|zzzzy{zz{{{|{z|z|{z{zzzz{zz{z{{z{z{zzyy{z||z{{{{{{z|zzzzz|{|{{{}{{yzzzz{{z||{zz{{{zz{{zzzz{{{z{|{{z{yzzzz{{{|{zzz{zyz{zzz|{{{{{|y{z{z{yzz{{||}|{{{{{zzzz{{{{{{{||{{{{{|z{{z||z|{z|z{{z{{z{z{{{}{|zzzz{zzz||}{|z{|{zz{z{{z{{{{z{{zy{{{zz{yzz{yz||{{z{{zzz{z{{{z{|zz{zzzyyzzz{z{{z|z|x{zyyz{z{z{{z{{y{yzy{z{{{{zz{{{{yz{yzzyzz{zz{{zz{z{zzyzz{{{{|{{{yzzyzzy{{{z{z{z{{yyz{yz{{zz{z{zzzzyzzz{{z{z{{}z{zy{z{y{z{z{|{{zzzz{zzz{zz{yz{{zyzzzzzzy{z{zz|{{yzzzzyz{z{z{{z{z{yzyzzzxz{z{z{}{zzyyyyyzzz{|{{zzzz{yzzz{z{{z{y{zy{z|zyz|{{zy{{{{zzzyyy{z{{z{|z}zz{zyzzzz{|{zz{{{zz{zy{y|zzz|{|{|{|zz|{{{{{{{{z||zz{z{{zz{{{{{|{{zyy{zzz{z{{{{{{zzzz{{yzz{|{{zz{z}yyzzzz{{{{|{|{z{{z{zzz{{{{{{{{{|{{z{|z{||{{{{{{{{zzz{{{zzz{||{{z{{{z{{||z{{{{{|z{zz{zz{||{{{||{z{zzz{zzzz{z{z|{zzzzzzzzz{z{{z{z{z|{yzz{zzz{|z{{{{z{zyz{|z{z|{{|zz{zzy{y{z{z{z{{zz{{{zz|z{{z{z{{z{zz{zyzz{zz|||{y{{{zzy{{z{{{zzzzzzzyyyy{{{{{z{{z{yz{zzzz{|{z{|{z{{yzzyzz{{{{{|yzzz{yzyz{|z{{|zzzzzzzzzz{{zz{z{{zz{{zy{z{{|{z{{zz{zzyyzzzzy{{{{zzzyyzyz{z{{z{{{zzyyzzyzz{zzz{z{yzy{yzzzz{{|{z{zzzzz{{{z{zzz{{{{zzyzyzzz{{{zz{{|{zyzzzz{z{{y{|{{yz{{zyz{{{{|||z}{{{{z{{{{|{{{|z{|z{{z{{yz|||z|{|{{{zy{yz{{{|{|{{zzzz{{{zz{yz{z{{{zy{{{{z|{{{|{z{{{{{zz|zz{{{{{|||{z{|{{{|{{|{||{z{{|{{zz{||{{{{{{y||{z{{|||{|{{|zz{zzy{z{{{z{{{|{{{z{zzz|z{{{z|{{{zzzy{zzz{{{||}{z{zzz{z|{z|{{{{{z|zzzyy{{z{{zz|{{{zzzz{zzz{zzz{z{yyzz{{{{|{{zy{zzzzzzzzz{zzz{zzzxz{{{yz{{{|{z|{zyzzyz{zzz{{z|{{{y{zzz{z|{|{{z{{zyyzz{zz{z|z{|||{{zy{zzz{|}z|}|{zzzzyyzzzz{{zz{{z{zzzz{z{zzz{|{{{zyyyy{yzzz{{{zz{zyzyxz{z|zzy{{{zy{y{zyzz|{zzzzzzy|zzzzxz{yzz{z|zz{zz{zz{z{{z{||{{zzzyzyzz{{{{z{zzzzzz{{y{{|zz|{{zz{zzz{|{{{{|{{{yz{z{{zz{}|{||||zz{{z{zz{{|{|{{{{zzyz{zz{{{{|{|zy{yyz{{{{|z{z{{zyzzzzz{{||{||{zz{z|{zzzz|{|{{{}{{z|z|{{{{}{{z{{{{{{z{zzz{{{z{}{{{{{z{{{{{{z||{{|{zz{zzz{{{{{{|{zzzzz{{zz{{{{{{{zzzzyyzz{zzz{{{zzy{z{yzzzz|{{||{{zy{z{zyz{|z{{zzzzzzzyyz{zz{{{{z{yz{zzzyzzz{z{{|{zzzzyyzzzz{{{{y{zzyzz{y{{{{zz|zzyy{yyzyyzz|z{|z{z{yyzzz{z{z{{{|{zzz{{zz{{{{{{|}yzzzzzz{{z|z|{||zzzzzzzz{zzz{{{{{yzzzz{{y{z{zz{{{zyzyyyzz{|{y{{zzzzzyyyzzzzzzzzyzyyyxyzzy|z|z{{z{yzzzzzzzzzzz{z{{z{yz{zzz{{zz{{|zy{zzzz{|zy{{z{|zz{yy{{{{z{{{{{|{zz{zyyz{z{z{{|{zz{z|zy{{{{{{|{|zy{|{z{z{{{{{||{{y{zzzzz{z|z|z{{zz{yzz{z{z{zz{zz{zzzz{z{{{{z{|z|{{{{|zz{z|z{|{{{|z{zz{{z{{|{{{}{|y{{zzz{z{{{{|{|{{|{{z{{zy||{{{|||{z{z|z||z{{|{{{{z{{zzz{{{{z|z{zzz{zzzz{z{z{{{z{zzzzz{{{{|{z{||{z{z{{yz{||{{z{{zz|zz{yz{|{zz{{{{y{zz{yz{{{{{{{{z{z{z{y{{{z{z{|{|z{yzzzz{zz{{{zzzz{zz|zxzzzzz{{{{zxzz{zzzz|{{{z|zy{zz{yz{{{{{z{|yzzzzz{{z|{{{}{|{zzzyyyzzzzzzz{{zz{zyzzz{z{zyz{zzzzzz{z{yz{yz{|zzzz{zzzyyzzz{zz{{zzy{y{yz{zz{|{|z{zzz{yzy|{{{|z{|zzzyzzzz{|{y|z{{zyzzz{y{{z{{{{|{zz{{zy{{{|{{z{{{zz{{{yz{{{{{|{{z{{z{z{{{|||{z|{|{zz{{{z{zz{}{{|{z{zzyz{zz{||{z|{zzy{y{{{{|{yz|z{{yz{{z{{{{{|z|{z{z{{yzy{{{|{{|{z{z{zzzz{{|{{{{zzz{z{zz{{z|{{{{|z{zzzzz{{{{{z||{{zzzzzz{z|{{{{{{{{{y{yzzz{{{{{{{zzzzyzz{z{{yzz|z{zzzyzzz|zz{zzz{zzzzz{yyz{{{|zz|zy|z{zyyz{z{z{{|zy{yzzzz{z{{{{{{{{zzyzzzzy{{|{z{{{{z|zzyzz|{z|zzzzyyyz{z{z{zz{z{{zzzx{yz{z{yz}{{zzz{zzz{{{{{{|{|zzzz{{yyz{{{|{{{zzzzyxzzyz{zyz{{yzzxzz{y{zy|zzy{zzy{zy{zzy{{z{zzzyzzzzyy{{{{|z{zzzyyyzyyz{{zz{z|yzzzyz{z{{{{{|z{z{{zz{zyy{|zz|{zz{zzzzzzz{{{z|{zzyzzz{zzzz{||{{{{yyzzz{{{|{{{{{{z{|z{zzz{{|z{|{{{z{yzz{zzz{|{{{z|z{z{z{z{{{|{|{{{{zzzzzy{|{{{{{{{zz{{{z{z{{{|{{{|zz{{zzy{{||{|||{{{z{{zz{||zz||{{{{{{{z{{{zz{||{{||{z|z{{|{{||{{{z{z{{y{z{z|{{{|z{|zz{z{zz{{z||zzzzzyzyzz{{z{|z{{z{zzzz{z{|{{{{zz{zy{{{zz{|zz{|{|z{zz{{yzz{{{{{zzyzzzzzy{z{{{zz{yz{yz{zy{{z{zzz{{z{z{{zx{zz{z{y{{zzzzzyzzz{{z|{{yzz{{zzyz{z|{{{{{zzzzzzz|{z{{{{}z{{z{zzz|z{z{z|{{zzzzyzy{{{zz{z{zz{yzz{zy{{zy{{zzz{{zzzz{{zzz{y{{yy{xyyz{z{{z{{{zz{xzy{yzzzz{{zz{{z{xzzzz{zzz{|{z{zz{{zyzz{z{{{{zzzz{{z{z{|zz|{{|z{zz|yz{{{{zz{{{zyzzzzz{|{z||{z{y{{z{z|{{{||{||zzzz{{z{{{{{{{z{{zz{zz{zz{{|z{{{z{|yz{{{z{zz{z|{z{zzz{zy|{{{{}{zyz{{{z{z{{{||||{|{{zy{{zz|{{{}||{|z{{zz{|{{|{||||{z{{{{{{z{zz||||zz{zz{z{zz{|{|{zz{y{{z{zz{|{z{{z{{zzzz{zz{y{{{yzzzzzz|zzz{{{{{|zzz{z{yyzzy{z{{|zyz{z{{z{{{z{{|{{yzz{yz{z||{{z{{z{{{xzzzy{zzyzz{{y{zy{yy|{|{|z{{{zzyz{zy{{{{z{{zzzy{z{zzzz{{z{{|{zzzyz{{z|{z{z{|yy|yz{zz{z{|{{{|zyzzzzzzzzzz{z{|zy{yyzzzzzz{yz{zzyzz{yz{zz{zzz|zzyzz{yzzz|zzzzz{zzzz{zzzzzzz{{z{zz{|yz{zz{{{z{||zyyz{zzzy{|zz{{|{z{z{yzz{z{}z{||{yz{zy{{z{|{{z{{zz{{zzz{{{zz{||{z{zz{zzz{z{|z{{{|y{{|z{z{||{|||{{{{y{yzz{{{z{|z{{zzzz{zz{zzzz{|{{{y|z{{zz{{{z||{{{yzzzzy{{{|{{{{{z{{z{zz{|{{{|}||z{{|z{z{{z|{z{{{{{zz{{{{|{{z||||z|zy{zy{|{z{z{{{{{yzzy{{{z|{{z{zzz{yzzzz{z{{||{{zzzzy{|{z{{{{{zz{z{zzzy{z|{{{{|zyzzzzzzzzyz{{zzzy{zz{zz{{z{zz{{y{z{yzzxz{z{{{z{zzyyyz{yz{{{zz{{{yzyzyzyz{zzz{|zz{zy{{yz{z{z{z|{zzyyyyzzzz{z{{{}{z{zy{z{{zz{z{{zz{zzzy{zzz{yzz{{{yyyzzzyzzzzz|z{zzzzyz{{zy{zz{{zzyzzyyyyzzzzz{z{zzz{{yzyz{z{{{z{yzzzyzyy{yzzzz|{{zyzzzyzzz}zzz{|zzyzz{z{{z{|{{{|zz|yzzyzz{{{z{{{zzyz{zzzzzz{|{{{{zz{yz{z|{{|z{{{zz{z{{zzz{{{{{z|z{z{z|yy{{z{}{{{{{zzz{{zz{zz{z{zz{yzzzzzz{{z{{||zzzz{yzyz{{{{|||{{{zz{{{{{|{|{||{zz{zzzzz{{||{|{{zz{zz{zz|{zz|||zz{y{{zz{{{{zz{{|zzzz{yzzzz{z|{z{y{zz{{z{z{yz{y{zyyzzzz{{{{{{z{{{zyy{{y{zzz{z{{{yz{yzzzyyzz|{z|{{zzyz{z{{z{|{{z{zzyzz{zzz{zzzz}|{zzzzyzyz{z|{z{|{zyzzzzyz{{zz{zzz{yzy{zz{zzz{z{{z{zz{z{z|z{z{{||zz{zzyyz{z{{{{{{{zzzzzyzz|z{yz{{z{zzzyzzzz{zyz{|zy{zyzzzzz{z{{{y{yzzzzy{z|{zz{||zyy{zy{zz{z{|{yzz{yyyyzyy{z|z|yz{zyzzzzz{{|yzz{z{zzzzy{zzz{zz|{{zz{{zzzzz{|z{{{{zzzzzz|{z{{{z{||zz{zzzz{{{{{z{||{{{zzy{y{{{z{{{|z{zzyyz{z{|{z{{z{z{zzzzz{z{{{{{y{{z{zzyzz|{z|{{||{zz{{z{|||{{{z||z|{|{{z||z{{{{{|z|{y{{z{|{{{z|{{z{z{z{{|{{{{{{|{z{zzz{zz{{z{{z{zy{{{{z{yzz{{{|{{z{{z{{{zz{x{|||zyyzzyyzz{z{z|{z{zzzzyzz{{{zzzz{zzz{z{yyz{{zz{||{zzy{zyzzz{{zyzzzzyzyyzyz{{|z{{{{zzz{{{zzyz{z{z|{zy{{yyzzz{yz{z{z{zy|zyzzzy{zz{|{y{yyzzyz{{z{zz|yzzzzyyyzzz{{{|zzyyzzzzzyz{{zzz|zzzzyyzzzzz{y{{{{z{{yzzzzz{z|{yzyyzyyyzz{{yzz{{{zyzyyzyzz|zzz{{{yzzzzzzyzzzzz{{z{zzzzzzzzyzzzz{{{zyy{zz{y{zz{{{|yzzzz{zz{z{z{zz{}zz{zz{zz{zyz{{{{z{|{zzz{{{|{{{{{z|zzzzz{{|{|{|zz{zzzzz{zz|{|zz{z{zzyzz{zz{{{z{{{zzy|{zz{{{z|{|{|{z{|yz{{||{z{{|{z{zz{z|{|{{z}{|{{zzy{zz|{|z||z{zzzyzz{{{{{|z||{{zzzz{{z{{{{z|{{yz{y{zzzz{{zzz{{yyy{z{zzz{{{{{{{{yyzzz{z{{zz{{z{zz{{zz{yz{|{|z{{zzzzz{zzzzzz{{{{zzzyzzzz{z{|z{{zz{zyzxyyzzz{yz||zzzz{{zzz|{z{z{{{z{zxzy{z{zz|z{{{z{zzyz{zz{|{{{|{zy{zz{{z{{z{z{{{z{{{zzyz{{|z|{{zyzzzyyzy{y{zz{{z{{{zyyz{{zz{{{y{{zzz{zzz{{yzyzzzyz{zyzy|{y{z{{{zz{z{zzyzy{yz|{{zzy{{y{yzzzzz|{{zzzzzyzzy{{z{{{{zyzz{z{{{{{z|{{{{yz{z{zy|{{z{z{|{z{zzzzz{{|z|{{{{y|{zz{z|{{{{{}|zyzz{zzz{|{{|{{zz{{z{zy{z{{{||{z{y{yzzz{z{{{zz{{{{zz{zz{|{|z{|{{{{{||zz{|{{{z|{{zz|zz{{z{|{|{z|{{z{zz{zzz{z{|{{|z{{{z{zz{z|{y||||zzz|{{x{z{z{z{zz{zyz{{yy|{z{{zzzyzzzz{zyzz{yz|zzzzzyy{z{{{zz{{{zzzz{zzzy{z{z{z{zzy{yyz{z{{z{{zz{yzzzyzzzzy{{yzzzz{zyzyyz{z{{{{{zzzyy{zxy{{{{{{{{y{yyzyy{z{zy{z{{yzzzzzyzz{yz|z{{yzzzxzx{{z{zz{|zyzzyyyyz{{{z{{|zyy{zzz{z{{{{zz{zzzzzyz{{zz{zyzzzz{zyyyzzzzzzzyzyyzyzyyyzzzz{{|{yzzyzzzzyz{zz{{{yzyzzyxyyzzz{{{{zyzz{zz{zzzz{z{{{{zz{z{y{zz{z{z{zzzyz{zzz{{z{|{{zz|{zy{{|zyzz|{{yz{{yz{zz|{{{{z{zz{{|zzzz{{{||{{zz{zzyzz{|{z|{{{zzzzzzzzz{{|z{z{{{zzyyz{||{zz{z|{{{zzzz{{{{||{z|zz{{z|zy{|{|{{{{{zz|z|zz{{{z{|}{zzzzz|z{{z{{{|{{|{yz{{z{z{{{{{{{{z{zz{y{z|{zzz|zzzyzzz{yz{{{{z{{zzzzzxzy{{|{z{|{{{{{{{yz{z{{{{{z|{{zz{yzzzz{{{z{{y{z{zzz{zz{{{{zzzzyyzzzzzz{zz{yzyzzz{yzz{z{{z|{{z{|zyzyzzzz{z{{zzyzyzzzzz{z{{{zz{zzzz{|z{z{{zz{zy{{zz{z{{zz{||{yyzzzzzyzz|{z|{|zyyyzy{yz{{zz{z{zyzzzzyyz{{z{{yzzzyzzy{yzzzzzz{||zy{zzzyy{zz{|z{zyzzyz{zyzzzz{y{{yzyzz{{{z{zz{{zzzyzzyz{{z{||{|zzz{zzyzzzz{{zz{z{yzz|y{z{{{zz{|{{zzz{zz{{{||{{||{{{|{zzz{{{{||{zz{zy{zzyz{{|{z|}zyzzzzzz|z{zzz{{{zy{zzzz{{|{{{{{zzzz{{z{z{{{{{|{z|zzz|zzz{{{{|}||z{{z|z{z{zzz{{{|{{{zz{{z{zz|{||z{{zyz{y{{zz{z{zzz{zzzxzy{{{|z{|zzzzzzyzz{|y||{{{z{yyyzz{z||z{{z{zyzzzzyy{{{zzz{{zyzyyzyz{{{{{{{zyz{zz{zyzz{z{{{zzzzzyzzzz{|z{{{zzzy{yzyzz{yz{{z{zyzz{zyyz{|z|z{{zyzyzzy{{{zz{{{{{z{zzzyz{{{{z{|{zyz{yyz{z|{|{{zz{{{{zyyzz{z{z{{zz{zxyyy{{yzy{{{zyzzyyzyzy{|yzzyyyzzzzyzzzzz{z{z{{y{zzyzzyz{zz{{z{y{zzzyz{{z{z{|zyyyyyzzzzyz{{{{zyz{yzzz{z{{zzy{z{zzzz|{zz{z{z{{zzzz{zzzz{|{{|{{{yzzzzyz{{{{{{{{{xz|{z|zz{{{|||{{{z|{{zyzzz|{|{{{y{z{zyz{{{{zz{{{zyzz{y{{{|{{|{|{{{z{{zzz{{zz{{||z|zzz{zzz{}|}{|zzzz{zz{z{{|zz{z{zyzyz|z{|{|{{|{|y{zz{zz|{z{{{|{{zyz{{{{{{|{{zz|{zz{zzzz{y{zz{|{z{zzzzz{zz{z{{{{{zzzz{zz{{{{{z{{z{zyyzzz{{{{z{{{zy{zz{zz{|z{z{zzzyzz{zzyz{z{z{{{yy{zz{zy{{|{|{{{{zzzzxzxzz{{{z{{zzzzzzzzzz{{{|{{zzzyzz{y|{{z{{z}zz{z{z{y{z{zz{z{zzz{zzxz{y{yz{z|zzyyzz{{zzzz{z{{{y{{zyzzzzz{z|{zzyzzzyyyzz{z|{{{zzzzyzzx|{{zzz{zz{zzyzzyz{z{{{y|zyyzzzzyzzzz{{zz{{{xzyz{zzyzzz{{yzz{{z{zz{{|z{{{{z{{yz|z{z{z{z{{zzzz{zzzz{z{{{z{{y|{||zz{{{{|{{{zz{zz{{zz{{{{{z{{z{z{yzz{{{z{{{{|z{y{{{{{|{{{{{zzz{z{yzz{|{|{{{|zz{{{z{zz{z{{{{|{z{zzzy{{{{{z|||{zzzy|z|z{|z{|{|{zzzz{{yz{{zz{{{{zz{{zzz{{z{z{zzz{zzzz{zyzzy{{z{zyyzzzy{zzz{z{{{zzz{xzzy{{zzz{{{zz{zzzyzz{yz{{{zzzyzzyz{{zz{|zzyz{zzyyzzz{z{z{zy{xzz{{yz{{{zzzz|zz{{yzyzzzz{zz{zzzyzzzzyzz{yzy{|{zz{y{{xzz|{z{{|yzzzzzzzzz{yz{{{yzzyyxzzzy{z{z{zyzzyzzyzz{z|z{{{yyz{zyzzz{zzzzzzyyzyyyyy{{z{{zz{yzzzzzzxz{zz{{zzzzyzzyzyz{z{z{y{zyyyzzyzzzzz{z{{z{yyzzyzzz{|z{z{zzzzzzz{z{{{z{{{{{zzzy{yzzzz{{{{yz{{yzy{{zz{{|{{{yz{{z{{|{z{||{zy{{z{{{z{zzzz{z{zzz{zzz{y{z{z|{{{{yzzzz{{z|zzz{{{{{z{zzzzzzz|{{{{zzzzz{z||{{{|||{{{{{{{z{z{{{|||zz{zz{z{{|{{zz{|{z{y{zzz|z|{z|z{{zzyzzzzzz{z{{z{zy{{{zzzzz|z{z{yz|zyxyz{{z{{{{{{z|zzzzzyzzzz{z{{zzzzyyzy{zzzz{{zzxzzzyzz{zzzzzy{z{zzzyzzz{{{z{{{yyzyz{zzz{{{{|zz{zz{zzzxyzzzzz|z{zyzyzzy{{{zy{{{{zyzzzyy{{zy{y{|zzzyy{zzzzz{z{{{{z{zyzzyzz{zzzz{{{zzyyyyz{zz{zzz{y{zyzyz{{z{z{z{zzyzzyyy|{zzz{z|z{zzzzzyz{zz{{z{zyzzyxzyz{zzzz{{zyzzzzzzz{{zyz{|yzzy{zz{z|{z|{{|zyzzzzzyzz{{z{zz{zzzzyz{||{{{{{{zz{z{z{y{{z{z{z{{z{{zy{zz|z{|{z{zz{zzyzzz{z{{{z{z{zz{zzzzzzz{y{{yyz{zzzyz{{z{|{|z{{zz{y{z{|{{|{{zz{{yzzzz{{z{}|{{z|zzz{zzz{z{|{|{{z|yzzy{{||{|{|{yz{zz{y{|{z{|{z{z{zzzzzz{{zz{{{{{{zz{{yzyz{{}{z|{zzxyz{{z{|{{z{{zzzzzzyzzzzz{z{zzzyzzzy{zz{z|zzzy{zzy{zz{zz{|zzyzzzy{zzy{z{z{zz|zzz|zzz{zz{z{zz{z{zyzyyzy{zzzz{zyyzzzyyyz{zzz{|zzz{{y{zz{yz{z{{zzzzzz{zzz{z{z{{zyyzyyzz{z{{z{{zzyzzzyzzy{y{z{{zzzyxyyzzz{z{z{{zzy{xy{zyy{y{z{{zyyyzzzyyzyzz|z{|yzy{yzzyz{{zz{y{zyzyz{zzyzzzzz{{zz{z{zzzzz{{{{{{{zzz{yzzz{{{z|{zyzxyzz{z{y{z{{|{zyzy{{zz{{{z{zz{{yzz{{{zyz{zz{{{zyzzzzz{zz|}{{{{{zz{zzz|{z{{z{zzzzzzyzyyzz{{|||||{zz{z{z{|zzz||{{z{{zz{{{||||{|{{z||y{{|y|{{|{|z{z{{yzzy{|{|||{|zz{z{{{zz|{}{{|{zzzzz{yzzzzz{{{z{zzyzz{zyzzy{|{zyzzyzzzzyz{z{{{z{{zy{zyzzz{zzzz|yzzzzyzzy{z{|zz{zxzz{{zzzz{{zzzzzzzzyyyzz|{zzzzzzzzzyzzzzzz{z|{{{zzyzyzzy{{{{|z{{|yzy{zy{{{|zz|{zzzz{zzz{{z{{{{{z{{zzzzz{z{z{{{{zzzzyzzzz{{{{{{|zz{zzx{zzzz{zzzzyyy{yyzz{z{zz{zzzzyyz{yyz{zzz{{z|zzz{yzzzzz{z|{zz|zzyyzzzz{{y{y|{yzyz{yzzz{{z{z{yzzy{yz{z{{||{z|zz{zzzz{zz{{{{{|{{z|z{{zzz{{{{y{zz{zz{zzz|z{{{{|z{zz{{{z{{|{|||{zz{yzyzyzz|{|{|{{zyzzzzyz{{{{{{zzzxzz{zz{{{y{{z|zy{z{zy{z|z{{{|{{z{z{{{{z|{{{{}z|y{{z|{z{{|{||{|zz|z{{zy{{|{z|{{|zz{{zzz{{z{zz{{{{|z{zzz{{{{{{|{yyz{zy{zzzzy{|z{{zzzyzzzzz{z{{|zzxz{zyzzz{{zz{z{{zzzyyzzz|{{{zz{|zzx{{yzyzz{{z|zyzzzzyzzzz{zz|{{yyzyzzyy{z{{{{|{{yzzzzyyzzzz{{{{zzzzz{yy{z{{z{z|{zzz{zxzz{{zzz{{zz{zyyzyz{{z|{||zzyyyzz{zz{z{z{|{zzzzz{zzz{z{{z{yzzyzyyy{{z|z{z{yzzxzz{yzzzzz{{{zz{yzzzyz|y{{zz|zzzzzyzzz{{zz{{{zyzz{yz{z{{y{{zzz{zzzz{zzy{{z{{|{zyyz{z{z{zyz{{}zy{{zzzyy{zzz{{|zzz{{{{{{{{{{||{{zzz{yzz{{{||z{|zzzz{{yzz{{|{}{{zyzzzzz{z{{{z{|{zzz{{yzzz{{{{|{{zyzzzz{y{{{|{{||{zz{{{z{||||{{|{{y|{{{{{{{z||{}{{{{z{{{yz{{zz{{|zz{{yzz{{zz{{{|{zyz|zyzzyz{{z{{zzzzzyzzyzzz{y{}zzzz{yyyy{z{{{{z|z{zzyyzyzz|z{zz|yz{zyzzz{z{{{|||zyzz{zzzzz{{zyz{yzzzzzzyyzyy{z{zzzzzyz{{{{y{{{|zzzyzzyzy{z{z{{z{zyyyy|yzy{{|z{{|zyzzzz{zz{{{z{{}zyzzzyzz{z{z{{{{zyzy{zzzz{zzzzz{yzzzzyzz{z{yy{zzzzz{yyyz{zz|yzzz{yzzz{yyz{{{|z{zzx{yz{zzzzyy|{z{yz{{zzzyzz{{z{zzzyzzzzzzzz|zzz{{zzyyzy{yz{{{z{y|{zzyyzz{z{||y{z||y{{zz{z{z{z{{{{zz{{{zyz{{{{{|{|{zz{{yz{z|z{{{{|zz|zz{z{zz{{z|{{y{yzz{z{{{{{z|{zz{{{{zzz{{z{{|{{zz{z{z{{y{||{{{{y{{zyy{zz||{{||{zz{zzzyzzz{z{||z{{{z{{z{z{{zz{{|{y{zz{zzzzz{z{{{{zzzzzzzy{{|zz{zzyzyyzzzyz{z{z{|yzzyzxzzzy{z{{{zz{z{zzyy{{{y{{{zyz{xzzyyzzzzz{zz{yyy{yzzxzz{z{{{zyzzzzzyy{yzzz|zyzyzy|zyzzy{zz{{zzyyyzzywy{zyz{yzyzzzyzyzzz{z{{zz{yyy{z{zzzzzz{|yzzyzzyzz{zz{{{|zzzyzxzyzzzyzzz{zyzyzyzzyzy{z{zyxzyzyzyz{z{zz{{z{xyzyyzyz|zyz{z{zyzxyxyyy{yz{{zzzzzzyxzy{zzz{zz{{yyzzzyyz{{zyzzzzzy{zzyyzy{zzzzz{yzzzzzzz{{z{{{{{yzzzzzz{z|z{z{{zz{{z{z{zyzz{z{{zyz{{zzyz{{zz|{|z{{yzy{yy{z{z{{{zyzyzyzz{{{{zz|z{zzzz{y|{y{{||z{{zyz|z{|zz|z{{{|{}{zz{yz{|{{|||||z{{z{zz{z{|||{{zz{{z{{z{z{z{{{|zz{y{{zx{|{zy|{|{zyzz{yzzzz{zz{zzyy{zyyzzyzz{{{zzzz{zz{zzz{{zzz{z{yzzzyz{{|zz{{{{{zzzyzzzzzz{|{z{xzzzzzzyzz{{zz{{zzzyxyz{{y{{{{yzyyzz{yzzzz{{z{{{{zzzzyyz{{z{{zz{zzyzzzz{{||z{zz{zzzzzyzzzzz{zz|zyy{yzzz{z{z{|{{zz{zyzyzzz{zz{||zzyyzyyzzzzzzzz{zzzzyxzy{zzzzz{{zzxzxzzx{zzzz{{{yzzzzyyyz{z{xzzz{zz{xzyz{{z{z{zzzzyz{yzzz{zz{|{{zyzyyyzyyz{|z{zz{{zzyzzzz{{z{{{zzyzzz{z{zz{{{{z|zz{{z{zz{{{{{z{||z{z{z{yzz{|{{{{{{yzz|zz||||{{{|{z{zz{zy{{||zz{zzzzzz{zzzz{|z|{{{zzyzyzz||{|{{|z{z{y{{zy{{}z{{|z|z||{zx{|{y||{||{zzzy{yy|{|{{z||zzz{zz{z|||{z{z{{{{z{zzyzz{{{|{{{{zzzzzy{{{{z{{yzzz{yy{z|{{z{{|y{yzzyzzz{{{{{zz{zyzzzzzzy{zzzz{{{zyzzzzz{zz{zz{zz{z{zyyz{zz{|z{{zzyyzzzz{{z{zzzzzyzyyz{zyyy{{|z{zzzzxzzyz|{zz{||{zyyzzzyzz{z{{{{yzzzzzzyyz{{{{|{z{zzyy{zzy{zy{z|zy{zyz{{z{z{zzy{{zyzzyyzzzz{z{{yzyzzyzzzzy{zzz{{zzzyzzzzzzzzzz{z{yzyzzzzyy|z{{yzyyzzzzyzyzzzz{z{zyyyyz{{z{{{z{z{y{yzzzyzz{{zzz{|{zy{zzzz{z{{{z{{zz{yzzzz{z|z{zz|zz{{yz{{z{}|{{{{y{zz|{zzy{z{z{||zzzy{{{y{|{{{yz{{zzz|zyzz{{zz2|:1"Gc~~~|}~}}~~}~~~~~}~~~~~~~~~}~~}|~~~~}~}~~~~~~~~~~~~~}~~~}}~~}}}~~}}~~~}~}}}~~}}~~~~}~|}}~}~~~~}}}}{}||}}~~}~~~}}}}}~||}~~}~}~}~}|}}}}}|}~~}~}}}}}}}|||}||}}}~}}|}}}}}||}}~~}|}~}}|}}}}}~~}~~~}}}|}}}}}}}~~}~~~}}}|}}~}}}}~~~}}~|}|||}||}}}~~}}|||||||}}}}}}~~~}~{{}}}}~}~}||~}}||}|}}}~}~}}}}}}}{|{{}}~}|}}~~|}}|}}}{~~}}}}~~}}}}}||}}~}}~||}}}|}}}~~}|}~}}}}}}}}|~}~~~}~~}|~}||~|}}~~~~~}}|}~}~}}~~}~|~}}~~}}}}}~~~~~~~~~|~}~}~|~~}}~~~~}}}}~~}~~}|~}}}}}}~~~~~~}}~|}}~}}}~~~~~~~~}~~~~~~~~~~}~~}~~}}}~~~}~}~~}~~}}~}~}}}~}}}~|}~}}~~}~~}}}|}~}}}~~|~~~}}|}||~~}~}~~~~}}}}|~}}~}}}}~|}|}~||~~}~}~~~|{}|}|}}|~~}|~~|~||}}}}{}~}~}}}}~}|}|}|}}~~~~}~~~}|}||||~|}|}~~}~}|}||}||}}|~~}~}}}}}}|}~}}~}~~||}}}z}{}}}~~~~~}}~~|}}}|}}}~}~}|~}|~}}~}}}}~}}}|}}||||}~}}}~~}~|}}||||}}}~~}}}}||}|}}}~|~}~~|}}}}}}|}}~}}}}~|}|~~||}}~}}}}}}~}|}}~}}~}}~}~~}}}}~}}}}~}|~|||~|}}|~~~~~~~}~}~|}||~}}~~|~}}}~}~~~~~~~~}}}}}~}~~}|~~~|~}~}}~}~~~|}~}}}}|~~}~}~~~}~~~~~~~~~~}~~}~}}}~}}}}~}~~~}~}}~}~~}~~~~|}}~~~~~~~~~}~}||~~~~}}}~}~||~|~}~~}~~}~||||}}}}~~}~~|}}|~|~||}}~}~~}~}|}|}|~{}|~~}}~}|||}}~|||}|}|}|~}|}}}|||}~}}}}}}|}}~}}|~}}}}}}~}}}}{}|}}~|}~~}}}||}|}|}|~~~}~}}}|}|~}}~|~}|}~{||~}|~{~~}}}~}}}{|||}}}|~|~}~}}|||||~|~|}}|~~}|||}{}}}}}~||}~}|{}}}}|||~}|~|}}~||||||}}}}}}}~}|~~||}||}|}}}~}}|}|~|~}~~|}{~}}~|}}}|}|}}}}}}|}}}||}~|}}~}{}~||||~}~~}~~}}}~~}}}}}}~}~~}~~|}~~}~|~~~~}~}~}}}|}|~~}~~}~}~|}|||}}}}~}~~~|~|}}~~}~~~~~~~}}}~~}~~~~~~~~~~~~}|~~~~}~|}~~}}~}~}~~~~~}}}~}}~}~~~~}~}|}}}}~~}~~}}}}||~}||||}~}}|}}|||~}~~~|}~|~~}}}~}}~~}}~}}~}}|||~~~~~}}}|||}~}}|}~}}}~|}}}|}||}}~}}}}}}}|~|}|{}}}}}~}}}}|}}}||{}}}}}~~}}|}}}}}|}}~}|~~~}|||}||}}}}~~~|}}}}|}}}}}}}}~~}}}|~||}~}|~}||~|{}|}{}}}}|}|~|}}}|}{|{{|{~|}}}}{||}}||}}~}~~}~~||}}~|}|}|}}~~~}}|}}||}}~}}|}~}{~|}|}{}~~}}}~}}}}}}||}}}}~}~}~||}}}}|}~}}}}|~}}~}||~}}}}|~|~~}}}}}~~~~~~~}}}}~~}}}}~}}~~}}||~~}~~~~~~~}~}}~}}|~~}~~}}}|}}{}}|~~~~~}~~}}~~}~~~~~}~~~~~}~}~~~~~}~~~}~~}~~~~}~}~~~~}~~~~~~~~}}}|}~~}~~~}}~}}}}~}~~~~}|}}}||}}~~}~~}~}~}~||{|}~}~~~|}~}~}}}|}}~}~~}~}}~|}}~}}}}~~}}}|}}}|{|}|~~}}||}}}}}||}|}~~~~~~~}|}|}|||}}~~~}}}~|}}}~}|}~}}}}~~~~{{|}~}}|~}}}}}}}}|||~~}}~~}~}}}~||{|}}}~}}}}}~|}}}}}}}}}~}~|||}||||}}~|~~}}~||~|}|}}~}~}}~~}||}~|~}}}}~}~}}}~}}}}||}~}}~~}}~|~}}||}|}}}~}}}}||}~|~~}~}~}}}}}||}}}}~~~~~}~}}}~{|}~~}~~}|~~}|}}~~~~}~~~~}~~}}~~~}~}~}~~~~}~~~}~~}~~~|||~~~~|}}}~}}~}||~}~}~}~~}~}~~~~~~~}~~|~~}~~~}~}~~~~~~}}~~~~}~~~~~}~~~|}~~~}~~~~}}}|}~}}}}~~}~~}}}~|~|}~~~}}}}}~|}}~}}}}}~}}}~~~}|}~~}}}~}~}~}}|~|~~~}}}~|||||}}}}~~}}~~}}}||||}}}~~}~}|}}}|}|~}}}~~}}|||}|||}}|}|~|~}}}{}|}||}}~}}~~~}|}~}}}}~~~~~||}|}|{{~}}~}~~}~}|}|}}~|~}}}}~}}}}~}}|}~}|}}~}|~}|||}}}}}}}}~}|||}}}{|}||}~}|}}~~|}|}~}|~}}~~}{~|}}||}~|~~}}~|||}|}~}||~}~}}|||||||}~}~}}~~||}|}~|}~}~~|}}}}}|}}}}|~}~~}~}}~}~~}~~~~~~}~}}}}~~~~~}}}~~}}}}}~~~~~|||}|~~~~~}~~~~~|~~}}}}~~~~~~~~~~~~}~~}|~~}~~~}}~~~~}~|}~~~}}~~~~~}~}}}~~}~~}}~|}|}}~~~~~~~}}}}|}}~~}~}~~~}~|}}}}~}}}~~~~}}~~}||}~}}~~}~|}}}}}|}~}|}~}~~~|}}~~}|}}|}~~}}|}||||}~}|~}}}}}}}}~|}}~}~|~}~|}||}|}|}}}~}~~}}}|}|}||~|}}}~}~}||}}||~}}}~~}~}}}|}}~}|}}}}~~~}}|}~{|}||~}}~~~}}}{}}~|}~}}||}}}}}}~|}}}}~}}}|}|}}|}~|}~|}}}~|}}}}}~{~}}}}}}~}}|{||}||}~~}~~|}}}}}|}|}~~}}}}}}~}|}}}~}}}}}}}~|~}}|}}}}~}}}}~}}~||}~}}|~|}~~}~~}~}}~~}}~}|~}}|~|}~~~}}~~|}~~~~~~~~}}}|}~}~~}|~~|}}}|~~}}~~}~}~~~}~}~~~}}~}~}~~~~}~~~~}|}}~}~}~}~~~~}}~}~}~}~~~}~}}~}}}}~}~~|~}~}}}}~~}~~}}||}{}~}~~}~~~~}}}}~}}|}}~~~}~|~}|}}||}}}}~~}}||}}|}}}}|}}~}}}|||}}|||}~}|}~}~}}}{}}}}}}~~~}}}~|}}|||~}}|}~~}}|}||}||||}}}}~}~~}|||}}|}~~~~}~~|~}{{}}{~~}}}}}}}||}|}~|}}}|~~|}~|}}}||{|}}}}~}~||}}||}}}}}}~}}}}}}}|}|}}}~}~~}}}}{}}}}|~}}}}}}~}||}|||||~~}}}~~|z}|}|}||}}}|~~}||||}}~}}~}}~}}}}~||}~}~}~}~~}}~}}}}}}~|}}~~}~}}}}~~~~}~~~}|}|||~}~}}~~~}~}}}}}}~~~~|}}}|~}~~|}~~~~}~}~}}}~~}~~~~~~~~~~~~~}~~~~~~}|~~~~}~~~~~~~}~}}~}~~~~|~~}~~~}|~}~~}}~}~}|~}~}~}~}}}~}}}~}}}}|~~~}}~}|~}~}}~~~~}}}}}}~{}~~}~~~~}}|~}~|}~}~}~}~}|}|}}||}}}}}~~~}|~}}}||}}}}|}|~|}|}~}||}|}~}~}}|{|{||}|~{~~~}}~}}}{{}}}}}~|}}}||}|}~}|}~}}~}}}}|}|}}~~}|}}}}|||||}|}||}}}}}}|}}}}}|~~|}~|}}}|}||}~}}|}~~|~{||||}~}}|}}~}|~|{}{}~~~}~}~~}}}|||}}|}~}~~~}}}}}|}}|~}}|~}}~||}}~~|}}}~}|}|~~|}|}|~|}~}~~}}}~}}}~~}}}}}~|}}}~}}|~~}}~~|~~~}}}~~~~~}~}}}~}}~~}~~}}}~~|~}}}}}}~~~}}}}}}}}{}~}~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~|~}~~}}~~~~}~|~}}}~~~|}}~~}}}~}}}}}}~}~~~~~}~|}~}~}}~}~~}~}}}~|~~}|~}}~~~~}}}}}~}}}~}|}~|}}~}~|}}}}}}}|~~{}|}|||}}}}}~|~}~~}~}}||}|}~}}~}|}}|~}|}}}}}}~}}||||}||}~}}}~}}~|{|}}}}}}}{|}}}}}|}|}}}}}|}}~~~|}}}||}}}~}}}~}}}}~|}||{~}}}~}}~}}||}|||}}}~}}}||||}}|}|}}}}|}}}}{||||}|}~}}|}}~}{}||}}||}~}}}}~|{~{}|}}{}~|~~~}{|}}}|~|||}~~}}}|}~}~}}|}}~}~~~}|}}||}~~~|}~~~}}|~}}|~~}|~~~~}}~}|}|~}~~~}}~~~|}||}~~~~~~~}}~~}}~~}~}~}~~}||}~}~}~}}}}}|}|~~{}~}~}~~~~}~~~~~~~}~~~~~~~~~|~~~}~~~~|~~}}~~~|~~~}}~}|~~}~~}}~~~~~}}}~|}~}}~~}~}}||}~}~}~~~~~~~|~}~}||~~}}}~~|~}||}}|~}~~}}~}{|}}}|}|~}}}}~}}}|}||}~}}~~~~}}|}}|}|}~|}}~}~}~}|{|}||}}~~~~~~}|||||}~|~~~~~}~|}|}}}}|}}|~}}~}}}}||}}}|~~}}~}}|}|}|}||}~~{}}}~}}}}}}|}~~~}~~}|||||||}|~~}~~}}{{}}}|{}}}}}~}~}}|}|}}||}}}}~~~}~||||}}}~}}~~}||}}}}}}}~}}}}}}}|||}|}}~}~~~}|{}}~}|}~~}~~~}|}~|}}}}~~~~~~}~}}~}}}~~~}~}}~|~~}~|~~}~~~}~}}}~}~~}~~~~~}}}}}~}}~}}}~}~~~}}~~|}~~}~~~~~~~~~~~}~~~~~}~}}~~~~~}}~}~}~~~~~~~~}}}}~~}~~~~~~}~}~|}~}}~~}|}~}}~|~}~~}}~}||~|~||}}}~}}~~~~}}}|~|}}~~}~}~|}}|~}||}~}}~~}~}}}}}|}}}~~}~}}}}}||}|{}~~}}}}}|||~|}}|||~}~}}}||}{}~|}~~||}~~}|}}|~{|~}}}}}}~~|||}~}|}~}~~|~~~}}}|}~|}~~~}}~}{}|~||}}|||~~}~|}{|}|}}}|~}~}}|||}}|}}}~|}~}}~|}||||}}~}}~}~}}}|}}||}~}}|~~}~}}}||}|}~~}~}~~}||{|~{}}~}}~~}~~}|}}}~~~~}}}}~}~||}}|}}}{~~~~~}}~|}~|~}~~}~}~~||||}}~~}~}}}~~}~~}|~~~}~}}~}}}}~}~}~~}~}}}}}~|}}~}}}}~}}}}|}}~}~~~~~~~}}~~~~~~~~~}~~~~~~}}~}~~}~~~}}}||}~}~~}~~~~}|~}}}}}}~~~}~~~}~}}}}~|~~~~}~}~|||}||~}~~~~|}|~}}||}}}}}~}}}}}}}}||}}}}}}~~}~{}}}}}|}~~}~}~}~}|}}|}~~~}|}}}}}|~|}||}}}}~~~}|||{|||~}~}}~}}|}|}}}||~}~}}|}~~}||}}|}|}}~}}~|}}}}}}~~}~}}~~~}}~}}||}}}}|}}|~~|~||}||}}}}}}}~}}}}}|{{}}}}|}~}~}}|}|}|~~}}}}~~}}}}}}}|~~|}~~~|}|}}||||~}}}~|}}}|~~}|||}}}}~~|}}|}}|}}}|~~~~~}}|~|}}~|}}}~~}~|~}}}}}}}~~~}~~||}~|~}~~~~|}~~}}~||}~~~~~}}}}}~}~}~~~~~|}}~~~}|~~}}}~}}|}}}|~~}~~~~~~~}~~~~~~}}~~~~~}~|~|~}~~~~}~}}}}~~~}}~~}~~}}}}}~~}~~~~}|~~|}}|~~}}}~}}}}}}}}~}}~~~}~}}~}~|}}||}~~~~~~|}||}}|}}}}~}}}}}}}||}}~}~~~~}}}~}|}{}|~~{~~~}|}}}}|~}~~~~~}||}|||~{}|~~}~}~~|}}}}|}|~~}~~|}}}}}~}}}}~~}~|~|}~|||}~}}}~~~}}|}}||}||}||}|~~}}|}}}||~~~}}~|||}||}{}}~}|}}}}}||}}|}|~}}~}}~~|}{}~}~|~}~}~~}}{~}}|}}}~}}}~}~~~}}}~|}|~~}{}~}~~||}}}~~|~}}}}}}|}}}}~~|}~~~}}~}|}}~}|}}~~~~}}~~}}|}}}}~~~}~~~~|~}~|~~~~~~~}~}~~}}~}~}~~~}~~}}}}}}~}~~}}~~~~}}}}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}~}~}}}~}}~~~~~|~}~}}}~~}~~}|}}}}|~{}}}}}~~~}}||}}~|~}~~~~|}}}}|}}~~}~}~||~}{||}}|~}}~}|}}}||}}~~}~~~~~|}||}||}~}~}}~}~{}|~}}~~~~~}~}}}}|||}}{~}|}~}~~|}}|}|}|}~|}}}}|}|}|}|}}}|~~}}~}}}||~}~}}}}~|}||~|~||}~~}~~}}}}~{}}}}|}}|~}|}}}}|}|}~|}}~}}}}|}}|}|~~}}~~}~||}|{|}|}}}~~}~~}}}}|~}|}~~}~}}~||}{}|||}}}~|~~~}{||}}}~|}~}}~}}|~}|}|~~}}|~}|}}~}}~|~~~~}}~}}~~~~~|~~~~}}}~}~}~}~}}|~}}}~~~~~|}~}}|}~~~}~}~}}}~||~~~~~~~~~}~~~~~}~~~~}~}~}~~~}~~~}~~}~~~~}~}|}~}|~~}~~~~~}~}~~}~|}}~~~~|~}}}}~}}~~~}~~{}}}}}}~~~~~}~}~}|}||}~}|}~}}~}~|}|}}}|}}~|~|}|}}~}}}}~}~~}|}}|}}}}}~~{~~~}{||}}|}}}}}~~}~}}|}|{{|}}~|~}}~}|~}}}~}}}}}}~~}~|}{|~|}}~~}}~|}}}}||}|}}}~~~}}}||}|}}~}}}}}}|}}}|}}}|~~}}}~}||}}|{}|}{}|}~}}}||}|~||}}||~}}}}{||}}}|}}~|}}~}}|}||~|}~}}}|}}}|}|}}}}}~|}~}~}{||}}|~~~}~~}~|}}||}}}~}}}}~}}}|}}~}}~~}~}~~~}~~}}~}~~~~~~~~~}|}~~~}}}~~|~~~}~}}}}}}}~~~~~~~}|}}}~~|}~~}|}|}}}|}}}~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~}}~~}~~}~~}~}}|}~}}~}}~}}~~~~}}}}}~~~|}~~{}}|~~}}~~}}~~~}}~~}}|}}|~~~~}~}|}}|}||}~~}}~~~~}}}}||}}}}}~|~}}}}}|}~}||~~}~|||||}}}}}}}}}|~||}}}||}~}}~}}}|}}|}|}}|}}|}}~~}}}|}||}|~~}}~~|}|}{~}|}~}~}}}~||}}||}|}|}}}~~}}}|{||||~~}|}~~}|{}|||||}~}}~}}~|||||~{}}}|}~}~}}||||||}~~}~}~}~}~||}}||}~~|~~~}|}}||}||}~|}}}}}||}}{}~}}~}~~~}}}}|}~}~}~}}~~~}}||}|~}}~~~~~~~}|}}~~~}~~~~}}}~}~|}~~~~|}~}}~~~}~~~|~~}|||}~}~~~~~~}~}|}}}|~~~|}~~~}~~~~}~~~~~~~}~~~~}~~~~~~}~}~~}}~}~}~~~~~~~}~~}~|}|}}~~~~~}~~}}}~}~}~}~~~~~}}}~}}~~|~~~}}}}}}}}||}~}}~}~}{~}}|}~}}}}|}}}|}}}~|}}}~}|}}}}|}}~}}|{|~}}~}~}||}}}||}}}}~~}}~|}}}|~}||}~}}~}}}|||}}|||~~}~~}}}|}}}}~}}}}}~~}|~}}|}||}}~~~~~}|}}{|}|}}~||~~}}}|||}}}~}}~}}||}{|||~~}~~}}}|{||}}|}~~}|}~~}}}}|||}}~}|}}~}}}}~}}}}|~~~|~~||}||||~~~}|~}}}}}}|{|}}|~~~~}}~}}}|}~}}~}}}}~}|~}||}}~~~}}~}~~~~|~}|}~~}~~~~~~~~}}}}~}~}}~}}~|}}|~~~~~~~|}||~|}}~~|}}~}}}}}}}}}}}~~}~~~~~~~}}~~~~~~~~}~~}~~}~~}~~}}~}~~}}~|~}~}~}~~~~}~~}~}~}}}}}}}}}~}|~|~}}}~|~~~~~|||}~{|}}}}~~~}{|}~}~}~}}}}~~~}}}|}|}}}}}}}~}~|{|}||}||}~}}}~}~}|~|}|}|~}}{~~~~}}|}~}}}}}}~}}}}}|||}|||}}}}}}}|{}}|}}}~}}~|~~~~}}}|}}~}|~~}~||~}}}||~}}}}~}~|||||{|||}|~}|}~}{|}}||~}~}}}}}||}|}}|{|~}}~}}}}}||}||}||}}||~}}~|||}}|}}}~}}}}}}}}}}||{}~}~~~|}{}{||}}}}}~}}}}~}||}}}}~}}}~~}|||}}|}||}~}}}~}}|{}}|}}}~~~~~~~|}~|}|}~}}~~}~~}|}}~}}}~}}~~~~}}}}}|~~~}~~}~}}}|~}|}}}}|~~~~}}||||~~~~~~~~~~~~~}~}~}~~}|}}~~}~~~}~~}}}}~~~}~}}}~}}}~}}~~~}~}~}}~}~~}~}}~~}}}~}}}}}~}~~~~}}||}}|}|}~~~}}}}}}|}|}~}|~}}|||}|~{|~~}}}}}~||~|}~}}}|~}~~}}}}}}~||{|}}}|}}~}{||}}|}|~~~~}}}|||{|||}}~}|}}~}}}||}~}}|}}}}}}}}|~{}}}|}~}~}}~}}|}||||}}~|}}~~}}}|}||||}~~|}}}}|}||}||}}|}}}}}||}|||||~}}}}}}}}}}|||}{|}|}|~|~~|}|}}|}}}|}}}}}}}|~||}|~~}}|~|}}}{}|||{}}~~|}~}|||}}{|~}~}}~}~}}}|}|}|}|~~}}~}~~||~~|}|~|}}~~~}|~}}~|}~|~~}~}~||~}}}|}}}}~~}|}}~}}|}}}~}}~}~}|}}}|}}}~}~}}}|}~}}}~}}~}~~}~~~~~~~~~~~~~~}~}}~}~~~}~~~~}}}}}~~}~~~~~}~}}}~~}}~~~~~~~~}|}||}~~~}}~}~~~}|}~}|}}}~}~}|~~~||}}~|}~|~}}}|}}}}~}~}}~~~}}~~}|}}}~~}|}}~|~}||}}}}~}}|}}}}||{}}}|}{}}~}~~}{}|{|}||}|}|}}~}}|}}~}}~|}}}|~~}}|}~}}}|~|~~~~}|}|}|~{~~~}}~~|}|}}|}|}}}||~}~}}|}|||}|}}}}|}|}|}}|}|}}}~}}~~~}}|{}}|}}|}}}}~~}|||}||}}~}}}}~~~}||~{}|}}~}}}~~~|||||||||}~}}~~~}}}|}{|}~}}~}~~}}}|}|}~|~}}~~~}|}~}}}~~|}~}~}||}}|~~~~~~~}}|}}}~~}}~~}~}~}||}|}}}}~~}}~}~}~}}}~}~|~|~|||~}}}}}}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~}}~}}}~}~~}~~}~}|}~~~~~~}~}}}}}}|}}}~}}}}|}}||}}~}~~}}}}~}}||}|~}}}}~|}}}|}}}~}~~}~~}|~}~}}~}~~~}}~~|}~}}}~}}}~}}~~~}|}|}}}|}~|}~}}}||||||||}}}}~}|}||}~}~}}}|}~~~}}}|}}~}~}~~~~~}}}}}}}}~~}~~}}|}~|~}~~}}}}}}}~|}}}}{}}}~}}}~}}}~~}}}||~~}|~}~}}}|}||}}~}}}|~~~}}|}}|}~~|}}~~}~}|}|~}~~}|}}~}|}|~}~~|}}|~}}~}}}{|}}|}~|~~}~}}~|}||~}~~}}}~|}}}~~~}}~~}~~}~}}}}}}~}~~}~~}}~~~~}}~}~~}~~~}~}}~}}}~~~~~|||}}|}~~~~~}}}||~|}|}~}~}}~~}~}~}~~~~}~}~~}}~}}~~~~}~}~~~~~~~~|}~~~}}~~~~}}}~~~~}}}}|}~}}~~}}}}}}}|}}}~}~~}~}~|}}~~~~~~~}|~~}||||~}~}~}}}||}}}||}|||~~~}~}}}~}}|}}}}~}}~||}~~}}|}|}}~~~~}|}}}}|}~|~~|~}}}}~}}}}}}}~}~}}~~}}}}~}|}~~}~~}|}}}|}|~~}}}}~}{|}||~}}}}|}~~}~|}}|||}}|}}}}}}}|}||}|||}~}~|}{~|}||}}~}}}~}~|}}|}|~|}~}}|}}~|}}|}}}}||}}~}~}}|{}||}}}}~}}~}}}||}~}|}}~~}~~~|}{}|}~}~}~~}}~}}{~|}~||~}~~~~~~~}~}}~~~}}~~~~~}}~~|~~~}~~}~~|~|}}~}}~~}~}~|}}}~~~|}}~}~~}|}~~}~}~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~}~}~}~}~~~}}~~~~}~~}|}|}~~}~}~|}~~~}}}|~~}~~~~~|}|{|}~~}~~~~}}}~}|~}}}}~~}~~}}}|}|~}}~}}}}}~~|}}}||}~~}~~~~}|}}|~|}}}}~~}}~}|}||~}||}~}}|}~~}|{}}||}}}}}~|}}||}~|||~}~|}}}}}|{}|||}~}|~~~||}|}}}}}~}~~}|}}||||}}}}}~}~~}{~}}}|}~~}~}|~}~}}~||||}}}|}~~}}}|}||}{|~}|~}~}|}|||||}|}}~}~}~}|}}}}}|}~~}}~}~~|~}}||}}}~||}~{}||}}|~}}~}~}~|~}}~|{}}~}}}}~~|}}}|~~~}~~~~~~}}}}}|}~~}~~~|~}}~}~~}~~~~|~}}~}~}~}}~~~{~|}}}}|~~}}}~~}~|||}}~}~~{~~~~~~~~~~~~~}}}~~|}~}~}~}}~}}}~}~~~~~}~}}}}~~~~~~~}}}~}}|}}~}~~~}}}~|~|||~}~~}}~~~}~}|~}|}~~}}~~}|}}|}}}|}~~~}~~~{}}}}}}}~~~}|~~}|}~}}}}}}~|~}}}}}}}~~|}~}}~|}}}||||}||{}~~}~~}~||}}}~}}}}~}|~}|||~}~}}~}}}}~}}}}}|~}~}~}}~}}|}}|}||}}|}}||~|}~}~||}}}}}|}~}}|}}{|}}}}}}|}~}~}|~|{|{|~|}|~~~}||~|~}|}}}}}}~}~~}}~}}||}}}~~~||~|~}}}~~~}}~~}~}||}}|}~|~~~~~||}}|}|}}~~}~~}~}}|}}}|~~|}~}~~~~~||}~}|~~}}}~}~~}~}~~}}~~~~~}|}}~}~~~}~~}~}~}~}}}}~~}~~~}}}~}~}~~~}~}~~~~~}~~}~}~}~~~~~}}~~}}}~~~~~~~~}}~}|}~~~~~}~}}}|~}}}~}}~}}|||}}~|}}}}~~}}|}~|}||}~}}~}}~}|}|}|}~}~}{}~~|{}}|}||}~~~}~~~}}}|||}}|}~}~|}}}}}|~||}}~}||}}|}|||~~|}}}~}~}~~~}}}}}}|}~}~}}~~}||||}|}}}~}}~~~|}}}{|}}}}~|}~|}}}}}|}|}}}}~}|~}{||}}||}}}}}~|}}~||}}}|~}||}}}|}~}{|{}}}}}~~{}{|}}}|||~}~}~}}||}{||||}~}}}~}}}}|}}}}}}}}|}~|}}|||||||}|}}|}~}~|}}}||}~~~}~~~}}}|}|}}~}}~}}~~}}}}|}}}}~}}~~~}}|}|~}}|~}~~}~~~||}}~|}}~~}~}~~~}}}|}}}~~~}~~}|}}|~|}~}~}~~|}|}}}{|}~~~~~~}~~~~~}}~~~~~~~~~~}~}~}}~~~|}~~~}~}}~}}~~~}~~~~}~}|{~}~~~~}~}~}}}}}}~}}~}}~}}}}}|}}|~~}~}~}}||}}}}}~~}}~~}|}~}}}{}}~~}}}}~}||}}|{}~}~}~~~~|}}{||}~~||}}}}{||||}|z}|~}~|}~}}}|||||}}|}}~~}}}||~||}}|~~~~~~||}|}}~}}}}~}~}}}|}}}}}}}}}}}}}}}|{||||}}}~~~}||{|}}|}}}}{~}}}|}||}||}}~||}{||}|||~|}~|}~}~}}}}|}~}}}}}}}~}~|||}}{|||}|}}~}~||~}{~|~}}~||}~}}}~}}|}|}|}}~~~~}}||}||~~~}}}~~~}}}}{|}~}}}}~~~}~}~~}}~~~~~~~~}~}}}|}}~}~~}}~~~||}~}~~}}}|}~}}|}~}|}~~}}}|}}}}~~|~}~~~~~~}~~~}~~}~~~~}}~}}~~~}}}~}}~}}}}~}}~~~}~}}~~~~}}~~~}}}}~}~}|}}|~}}~}}}|}}|}}|}~~}~~~~~}}}}||}~}}}}~~|~}}}}}|}~~}~~}~}|}}}~}|}}}}~~}|{}}}}}}{}|}}}}}|}|}}}}~|~}}~}}}~~}}|{}|}|}}}}~~~~}|}|}}{|}~}}}~~~}}|~}~}|}}~|~~}~}}}~~}}}~~~~}}}||}|{}}~~}}~}~}}}|}||}~~|}}~~|~}}|||}|~}|}}~}}}|}}}}}}}}|}}~}|}|}|}}}|}}}}}~~}}}|}|{~}|}}~}}}}~|}}}~~|}~~{}~~~}}}}}}}}}}~}|~}|~}|}~|}}~~~~}~~~}}}}}}}}}~~~~}}}|~}}}}~}~}}}~}~}}~}}}}}~|~~~}~}}}|}}}~~~~}}}}~}|}~}}~}|~~~|}}~}}~}~~~}~~~~~~~~~~~~~~~}}~~}~}}~~}}}}}~}~~~}~~}}}}}}|}~~~}}~~}}}}}~|}|~|~}}~~}{}~|~|~~}}~}~~~}~}||~}||~~~~~~}~}}}}~{}~|}}}~~}}|}}|}|}}}}~~}}}|}|{|}}~}}~~~~}|}|}}||}~~}}}~}}}|~{}||}}}}~~}~}}}|}~}}~~}}|}~~}}}|}}|~~|~~}~}}}}~}||}~~}~~~}~}||}{}~}~}~}|~||||}}}}}~}}}|}||}|{}}|}}||}~~|}z}}|||}}}|}}~}}|||}~}|||~}}}~~}}}~}|}|}~~}|~|~}|}}|}||}~}|~}|~}||}}}}}}}~}}|}|}|~}|}|~}}}~~}|}}}}~|~~~}~~~~}}~~|}~}~}~~}}}|~}~~~~}~}~}~}~~}}}}}}|~~}~~~|}}~}}}}~}}~~~}~}~~~}~~~}~}~~~~~}~~~~~}}~~~~~}}~~}}~}~~}}~~|}}~}~}}}}~}~}}~}}}}~~~~~~~~~~~}~}~|~}}~}}~}~}}|}|}|}~|~~}}|}~|{|}~~~}~}}~|||}|~~}|}}}}~}}}|||}}||}~~}~}}}}}}|||}~}}}}}}|||~}}~}}|~}}}}}}{||{|||}|}}}~}}}||}}}|}}}}~~~~}}}}||~}~}~}~}~~}||}||}}}~}~~}~}|||||}|||}~~}}}|}}}||||}}|}}}}}}~||}}|}}~}||}}}}||}}|}|~|}}~}~~}||||||~}~~}}}~|~}~}|}||}}}}~~}}}}}}}||}}||}}}}|}}|}~}}~}}}~}~|{}|}}~}}}|}}}}~{~~~}}}~~~~~~}|}}}|}~}}|~~~~~~~|}}~}~}}~~~~}~~}}}||~}}~~}~~}}~|}}}~|~~}~~~|~|}|||~~~}}~~~~~~~~~~}~}~~~~~~}|~~~}~}~}~~~~}~}}~}~~~}~~~~~~}|~}~|}~~}~}}~}}}~|}||}~~}}~}}}}}}}}}~}~}~~}~~}}~}}|||~~~}}}~}}}|}}}}}}~~}~~~}~|}}||}~}~}~}}}}|}|}~}}}}~}}}}}}||}|||}||~}}~~}}|||}}|}}~~}}~}~|}~|}}|}~}~}}}|}{|}}|}}}~}}~~}}~}}}}|}~|}~~~}|}|||~|}|~~}|~~}{}}|}||}}~}}~~~}~|}{|||~}}}}}}|}|||||||~~|}~~~~}}~|}}|}}|}}}~}}~}}}}{}|}}~}~~}||||}}}}}}}~}}}~}~}||}|~}}~~~}~~}}}||}~}~}}~}~}~~~}}|}}|~}}}|~}}}}}}~}|~~~~~}~}~~|}}{~~}~}~~}~~}~}|~}}}~~~}~~~}}|~~}|~}~}}~}}}}|}}}}~}~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~}~}}~~~~}~}~~~}~}~}}}}~~}~}~}~}~~}}}|}}}||~}~}}}}}}~|~~~~~~}}}}|}|~~~}~}~}}~}}}|}}}}~~}~}}|}}~}}}}}~~~~}~}}}||||}~}}}~}}|}}~~}|}}}~}~~}}}||}}}}}}}}}}~}~}}|}}}}||~}}}~}~}}{}}|{~}~~}}~}}}|~}~|~}~}|~~||}|{|{|}}~}}~}}}|}}}~}~}~}}}}}}}}|~}|}|}}~~}~}~}~|}}|||}~}|}~~~}||~}}}~}~}}}~~}}}}}~}|}}~}}}|}}|||}~}~~~~}~}~}}}|~~}|~}~~}~~~}}}}|}}}}}~}~}~~}}}~}}}~~|}}~~~~}}}}|}~~~~}~~|}|~~}}}}|~~~~~|~|}}}~~~~~~}}|}}|||~~}~~}~|}}}~}}}}~}}~~~~~~~~}~}~~}~~~~~}}~~}}~~~~~~|}~|}}~~~~~}~~}}~~}~~}}}~~~~~}}~|}~}}~~}|~~~~|}}~}}}}}~~|~~}|||}}|}~{}}~~}~{}~}{|~}}|}~~~}|}}|}}}|}}~~}~}}}}}|}}|}}~}~}~}|}|}}}||}~}}}{}}}~}}|}}||}~}}}~}~}}}|}}|~~~}}|}}~|}|}|||}}~}}~|}|||}|{}~~}~~~}}}|}|}|~}}}}|}~~~}}|}}||~||~}}}}}|||}||~}}}}}~|}}}}{|}{~~}}}}}||{|}}~||}~~}}}~}~}}|}}|}}}|}~}}~||}}|}}}}|}~}}}~||}|~|~||~~~~}}}~}}|}}}~}}}}}}}}~||}|}~~~}~|}}|}|}}|~~}~~}}}}~~}~~}~~~~~~}}}}~~}~}~~~~~}}||}|}~}}}}~}}}}}}~}~~|~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}~~~~~~}}~~}~~~}}}~}}~~}}}|~~}}}}~|}~}}~~}~~|}~|}}|}}}|~}~~~~}}}}~}|}}~~~~~}}}}|}}}||}|~|~~}}~||||}}|}}}}~}}~|||}}|~}~|}~}}}|}|~}}}}~~~~}}}}}z|{}{}}~}|}}~{|}|}{|~~~~}}~~~}||}}}~|}}}~~}}{}}||}|}}}|}~~}|}}}{}~|}}}|}}~}|}{|}||}|~}~~}||}}|||{}}}}|~~}~|||}}||}}}}}}~}||}|}|}}}}}}}~}}|~}|}||{~}}~}~|~}|}|}|~|}~~~}}|~}}}}}|}}~}~}~}|}|}|}}}}}~}~}}~}}|~}~|}~}}}~}~}}}}|~}}}}}}~~~~}}}}~}}~~~}~~~}~}}~|}||~~~~}}}~~}}}}}}}}~~~}|~~}}~~|}}}~~~~~~~}~~~~~}~~~}~~~~~}~~~}}}|~|}}}~}~~~~~~}|}|}~}}}||~~~}}|}}}~}|}}}{}~}~|}}||||}}~}~~~}~}||}||~}}~}}~}}||}~}|}}|~~}~||}}~}}{|}}}}}}||~|}||{}}}|~}}|}}|~~}}|}}}}~~~}|}}}|}||}}~}~}~||}|}}|||~}}|~}~}}}|}}{}|}}}~}}~}|}|}|}|}}}|~}}|{}}}|||~~{}}}}}}|}~|}|}~}}}}}}|||~||||}~||~~}}}}|}}}}|}~}}}~}}||}~|}}|}~}}~}~}}{|~|}||}~}}}}}||||}}}||}~}}}}}}~|}|}}}}~~}~~~}~|}}||}}}}~}|}~}}||}}}}}~~}~~}~}}}|}}|}}~}~~}|}~~~}|~~~~~~}~~}}}}}~}}~}~~~}}}}}}||~}}~}~~}}}}}|}}}}}}}~~~~~~~}~~~~~}~|~~~~}~~~}~~~~~}}|~~~}~}}~}}}}~}}~}~}}}}~||}|~|~~}}~}|}}}}|}}}~~~}~~}~}}||}~}}}}~~~}}}}|}||~|~~~}~~}}}|}}}}}~~~}}}}|}}|~||}}}}|}}}|~}}}}{~}~~~}~}|}~}}}||~}}~|}~}||}|}}}|~}~}}~}}}|~}}}}}}}}~}~~}|~}||~~}}~}~|~}}}|}|}|~}||}~}||}~}~}~~}~~~}|}|}|}|}||~}~}~~}~}|||||}}~}}}}}}|}||}}~|~}~|~~}~|}||}~}}}~}}~~}~}||}||}|}}~~}}~}~}||||}}|}~~~~~~~||}|}}}}~~}}~}~|}~}}}}}~~~~~~}|}|~}|}~~~}~~}~}~~~~}}~~~}~|~}|}}}~}~}~~~~}}|}}}~~~~}~~}|||}}}}~~}~~~~~}~~}}}}}}~~~~~}~~~~~}|}|~~~~}}~}~}}}}}}}}}|}~~|}}}}|}{}}~}}~~~|}}}}}|~}~}~~}~}~}~|{}|}}}~~}~~~}}|}|}|~}~~}}}~}}~}|}|}}|}~}~}~}}|}}}|}|}}||~}~}||}}}|}}~}}~~}}}||}}}{||~~}|~~}|}||}}|~}~|}~~~}}~~}}|}~}|}~~}}}||||{}|}~~~~~}|}}||}~}}|}}}~~}|}{}|}}|~}}|{~~}|}}}||}|~}|}}}}}|}||}}|}~~|~}~~|}}}|}}||~~}~}}}}|}||||}}~}~~~}}}}~}|}}}}}}|~}}|}|}~}~}}}~~~}}~}}}{|}}}|~}}~~|~}}~~}|}~~}~~~}|}}~}}}}~~~}}}}}~}~~}~~~}~}~}~|}~|}}~~}~~}|}}}}|~}~}}}~~}}|}}}~|~~}~~}}~~~}~~~~~~~}}~}~}~~~}|}}}~~|}~}~}~~~~~}|}|}~~}~~|}}}~}{}|~}}}}~~|}}|{}}~}~}}~}~}||~}}~|~}~~|~}}}|}||||~~}}~}}||}}}{~}}}~}}~}||}||}}||~~}~}}~||}~|~|}}~}}}}~~~||}{}}|~}}~}~}}}}}}}}|}}}~~}~}~}}}||}|}}}}}~~~}|~}}~}~}}~}}~~}}}{}|}||}|}|}}~||}}}}}|}|}~}~}~}}}}}{||}~|}|}|}||~}{}{|}~}}~}}|}}}}|}}~~}~~}~|}|||{}}}||}}}~}}||}}||}}||{}}}~|||~||}~}~~}}|~}~~{}}~}}}~~~~~}}~~}}~}}~~~~}~|}}~~}}}}~}~~}}~}~}}~}}}~~}}~~}}~~|}}~}~}}}}|}~||~}}}~~~}}}}|~}~|}}|}~~~~~}~~~}~}~}}||}}~~~}|}~}|~~}~~}~}}~||}|}}}~~}}}}}}|}~|}}|}~}~~|}}~}||~|~}~~~~}}}}}|{|~~}}}|}|{~||}||~}~}}}}}~|}}}|}|}}}}}}|}}}|||}}}}}~}~}}}|}{|}|}}~}~~}}}}{}}|}|}|}||~~~}|}|~}}}}}~}}}}}}|||}}}}}~~}~|}}|~|~|~}}}~~}}{|}|||~|}}|}}}}~|}}|}{}|~~}}}|}|{}|}}}}}}~~~}|{}|||||}~|}}~}~{}}}}||{}~}}~}~}}}|}}|}|}}}~}~}}|}{{}}}||}|}}}}}|}||}{}}}}}~}~~~|||}}|}}}}~}}~~}}~~}}~|}|}}|~~}}}~}}}}}}~~~~~}}}}~}|}~}~~~~|~~~}~}}~}~~}}|}|}|}}}~}}~|~}}}~|}~}}}~~~~~~~~}~~~~}~~~}}}~}}~~}}~~~}}}}}}|}~~}~}~~~}~}|||}~}}}~}|~}|}|}|~|~}~}~~~~}~|~||}}|~}~~~}}}}}}{|}|}~}}}|}}~|}|}}}}|~~}~||}}~}}}~~}}}}}~|}}|}}}{~{}}}}}{}|{}}}|}}}}~~|}|~{||}||||}|~}|~}}}}}||}|~}~|}}|~}}}}}~|}}||~}}~}|}}}}||~}}}~~}~}}}{|}}}}}}}~}}|}|{|}}|}}}}|~}~{|}|}{~}}}}}~||}|}|{}}|}}}}~|{~}|}||}~}~}|}~~}~~}}}|}}||~}||~}}||||}|}}}}}}|}}}||||}|}|~~}}}~~~}{|}{}}}|~~}}~~~}}|~~~}}}~}|}~~}~}~|}}}|}~}~~}}}~~}~|}~~~~~~}~}}}~}~|}}}~~~~|}|||}~~~}}~~}~||}}}}|}~~~}~~}~}~}~~~}~~|}}~~|~~~~~~~}|~~~}}~~}~}}}~|}}}}}}|}}~}}~}}}}}|||}}~|}~}~}}}}||~}}~}}}}}}}}||}~}~}}~}}}|}}}}|}~~|}}}~}~}~||}}}~~~~}~||}}}|}}|}}}||}}}}}}}|}}{}}~~~}~}|~}}}|||}}}}}~~}|||~|}}}}}~|}~}}~||}||||~~|}~~}|}}}|||}~|~}~}~|~|}{{}}}|~}}}|}|}}~}}}~||~}}}}}||}}}|||}}}}~|~|||}}|||~}}|}~}~~}|{|}}|~}}}}~~}|||}}|}{}~|~}~|~~|||}||~}}}}}~}~}|}|}}|}|~|~}~~~||{}}}|}|}}~}|~}}|}~|}|~}~~~|}~}~~~}}}}~}~}~}~~}}}}~}~~~~}~~}}~}}}}}~~~~~~~~}}~~~}}}~~~~~~}}~}}}~}~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}|~~}|~~~~~}}~}}~}}||}~~~}}~~~}|}}}}}~~}~}}||}}}}}}|}}~~~~}}}}}}}}}}~~~~~}|||}}~|~~~~~}}}||~~|~}~|}}~}~}~||}|{}}}~}}}}}~}|~||}}|}}}}}}}}}{}}}}{}}}}}~}}}}|}}}}}|}~}}}~~}}}}}}}|}~~||}~~}}|}|}}}}~~}~~~}}}}|||}}||~|}|~}}{}~}}|}}}|~}~~}}{|}}||}|}}}}~~~}}||||~}}}}|~}~~}}|}|}||}~}}}}~~|}|}}|||}}~~}}}}}{}}}|}~}}~}}}}}}||}}{~}}~~~}~}~}}}}}}~|}~~}}}}}}|~}~}}~~~}~~~}}~}}|||~}}~~~}}}}}}~}}~~}~|}~}}}}~~~}|~~}~~}~}}}|}~}~}~~~~}}|}}~}}~}~~~~~~~~~}~~~~~~}~}}~~~~~~~~}~~}}}}~}}~~~}~}}}|}}|~~}}}}~}~}~|}}}}||}~}~~~~}~}~}|}}|}~~}}~}}||~}|}}}}}~~~}|~~}|}}|}}|}}~|~~||||}{}|}|~~|}~}|}}|}||~||}}~}|}||~||}}~~}}}}}~~{}||}}||}|}|~~}}}|}}}||}}~}}~}~}~}||~}|}}~}}|~|}}{|||}~}~|~~~}|{||||}}}}}|}~~}}}}}|~}}~|}}~~}}|}|}|}|}}}|~~}}~|~|}}|{}|}|}~}||||||~||~|~}~||}|}||}~|~|}}}|}|}|||}|~}~}~~~}~}|{|}|}}~~~~~}|}||}}}|~}~}}}~~~}~}|~}}~~~}}}}~~~~~}}~~|~~~~|}}}~}}}~~~~~~~|}~~}}~}~~}}~~~}||}}|}}~}}}~~~}~}}|}}}}~~~~~~~~}~~~~~~|~~}|~}~~~}}}}|~~~~}~~~~~|}}}~}}}~~}~}~}~}|~|~}}}}~}~~}}}}}~}~~~~~}~~}}}}}}|}~~}~~}}~}~|}}}}}~}}}}}}||}||||}|}}~~~|~}||}}{}|~}}}~}~|}}}}}}||}}~}}~~}}}|}|}}}||~~}}}~|}~~|}}|}}}}}~}~}|}|||}||}}~}}~~~|}|}~}}}}}}~|}||}|{{}|~}}~}~||}|}}~}~}|~}~}}}|}|||}|}}~|}}|}}|}|}}~~}}}}}~}}}|}|||~~|}~}}~}~||}}}{}|}~~~~}}}}|}~}~||}|}~~~|}}|||||||~}~~}~~|}}}}|~~{}|}~~~~|}}|}~~}}~}~~~}}}~~~}~~~~~}|}~~~|}~~~~~}}~~}~}}~}}~}~~}|}~~~}}}~~~~~}}}~}}|~}~~~~~~~~~~~~}}}~}~}}~~}~~}}}}~~}}~~|}~~}}~}}}}}|}~~}}}~}}|}~|}}~|~}}~}|}}|~||~~|}~~}}}}}}||}}}~}}}}}|}}|}~|}}~}}~~~||}}|}|~}}}}}}}|}}}~|||}~|}}}|}|}||}}|}}}~~}}~|{||||}}}~}|}~~~}|||{}}{|}~}}}~}}~||}~}}}~}~}~~|}}|||}|}~~~}}}}}||{}}}}~|}}~}}|}}|||}}}~}}~|~|}~}||}||}~}}~}}||}~}}||}~||}}}~{|~~}}|}}}}|}}~~}}}}}||{}}}~~~~}}}}}|}}|}~}}}~~}||{|}~}~}~}~}~}}|}|||}}}}~}}}}|}~}}}}}}|~~}~~}}|}}}}~~~~~~~~}}~}~}}}}~~~~~}}}~}~~}}}~~}~~}||~~}~|~}~}~}}|}}}}}|}}}~}~~~~~}}~~~}~}~|~~~}~~~}~~}}}}|}|~~~~~~}~~}}~}|}}}}}}~~~}{}}}}}|~}}}~~~}}||}}}~}}}}}}~~}}}}}|~}||~}~~~~}}}|}~{}}~}}}~~}|}}|}}|}|}}}}}}|~}}|||}}}}}}~}}}||}}}|}}~}~~~|~|}}||{{{|}}~|}~~||}|}}~{}|}}}}~~}}|}|}~}}|~~}~}}}}|~|}|}}}~~~}}{||}}||}}}|}~{}}|}}}}}|}}|}}~}}}|||~|}}~|}}}|}~}}}}~~}}}~~~}~}|}~|~~}}~}}~}}}|||~|~|}}|}|~}|}}}}}}|}}}}~}|~|}|}|||}|}}|~}~}{{}|}|}}}~}~~~}}}|||}|~}}~~}~}|~|}}}~~~~~}~~}~}}}|}}}}~~}~~|}|}~~~}~}~~~~~}}}{}||}~~}~}}~~}|}}}}|~~~~}~~~~~~|~~~~~~~}|~}}~}~}~~}}~~}}}}}~}~~~~~~{}~~|~~~}~}}}~~||}}~}~~}~~~}}}}||||}~~~~}}~|}~}|||}|}}}|~~}}}}|}}}|}}}|~~~~}}}||}}~~}|}~}~}~~}}}}}}}~}}~}|~~}}|~||}}~~~~~~~}{}||}||~~~}}~}}}}|}}}}}~}~~}}~~}}}|}}{~}}}~}}}~}{}}||}}~}}~~~}~}|}}}~}}}}}~}~}}}}|~}}~}|}|}~~~|}}}}{}}~}~}}~}}|}}|}}||}|~~~}~}||}|||}}~|~~}~~|}~|}}}{}~~}}|~||}|}}}}~}}}}|~}}~}}}}|}~}~}~}~}}}|~~~}}}}~}~~~~|}|~{||}~|~|~}~~~~}~~}~~~~~}}~|}}~~~~~~}}}~}|}~~}}~~~~}}~{~}|}}}~~~~}||~~~}}~~}~~}~~}~}}~~~~}~~}|~}}~~~~}~}}|}}~}}}~~~~}~}|~||{}}}~}~|~}}}}~|}}|}}~|}~~{}}}~}|}}~}}~}~~~~|}}}}{}~~~|~}}}}}}}|~~}~}}~~|{}}}}}}}~~~~~~}}}}}|}}}|}}}|~~}}||}}~}}}~}~~}~}|}}}||}}||}~~}~||||}}|}~}}|}|~~}}}}|}}}}}~}|}}~|}||}}}}}}}}}~~~}}|}{|}{}}~~}~}}||~|}}}}~|~}~}~}}|}|}|}}}~|}}}}}}|~}}}|}~~}}~~}~||}|}|}}}}}}}}}}}}}}}|~}~~}~}}}|}~}|~||}~}~}~}}}||}|}}}|~}}~}}}|||||}~|}~}~~}~}}|}}}}}}}|~~|}}}}}~|}~~~}}~~}}}~|}||~~~~}~~}}}}}}~~~~}~~~~|~}}~|}~|~~~~}}~}}}|}|~}~~~~}~~~~}~~~~~~~~}}~}}~}}~}~||||~}~}~~}~~~~~}~|~}||~~}~}~}~}}}}}}}~|}}}~~}~}}}||}}}~}~~|~}|}{}~}}|}{~~~}~~~~|}|}}}|}|}~}}~}~}}|}}|}|}~}~}}}}}||z}}|}}~}~}~}}|}||~|}}}}}}}~|||}}}|~~}}}~~~}{}|}}}}}}~|}}|}}|}|~}}}~~}}~}}~|}}}||~}~}}}~}||}|}|}}}}~}~~~|~}|}|}~|}{~~}}}}}|~|}|||}}}~}}~}|}}|}~|~}|~}}}}}|}}}}}}}}}}~~}~|}}}||}||~}}}~~~}}}}}|}}}}}}|~~~}||}}}}|~{~}}~~}}}{}}~}}~~}}~|~|}~}||||}~~~}}}~||~}~}~~}~}~~~~}~}}}~~}~~}~}~~}|}}}~}}~~}|~}~}}|}~~~~~}}~{}~|}}}~}}~~~~~}}~~~~~~}}}|}~}}~~}~~~}}~~~}~|~~}}~~~}}|~}}}|~}||}|~~~}}}{|}~|}}}|}~}}}|}|||}}}}}~}}~}}|}}|||}|}|~~}}{~}}}||}}~~~~~}}~}|}|}|}}}~}|}}~}}}~{}}}|}}}}}}}|}}|~|}}}}~}|}}||}||}}{|}|}}}~|}}}||}|{}}}}}}~}}}|}}~|}}|}}}~|~||}|}|~}}|}~~}||}}}}}||~|~}}}|}|~|||||}}~}}|~~}}|}||{}||}}}|}}}|~}|}}|}~}~}}~~}||}}|}|~}~}~}~~}|}~|||}}~}~}}~}|}}}}|}|~~|~}|~}|}|}z}|~|}}~~~}}||}}||~}}~}|}~|}|}||}|~}}~}~~|}}}}}}}~~~~|}}~~}}}}}}}~~~~~~~}}|}}|}}}}~}~~}}|{}|~}}|~~}~||}~~}}|~~~~}~~}~~~~~~~~}}~~}}~~~~~}}~~}|~}}}}|~~~~}}}}}}}~}}~}}~}}}}}}}}~~~~~}}|~~||~~~~~~}~~|~~}~||}~}~}~}}}}}}|}|~~}~}~~}~}~|||~~}}~~~~|}|}|}{|~}}}}~}}}|}~}}|}||~|~}~}||}||||}~~}}}~~|}{}}||}|~}}}~~}}|{||}~}~}|}~}}|}}|}||||}~~~{}}}|}~}}~|}}~|~}}||}|}|{|}}|~~~|}}}|}||}}}~}~}}}|}}|}||}~}~}}}~}|~|}|}|}~~}~~}}}|}|{|}}}|~~}~~~}||~}|}}}~~}~~}}}|}|}||}|}~}|}}|}}|}~|}}}~}}~~}|}}~}~|}}}}|~}}|}~|}~}}~~~~~~~}|~}}|}}~}~~~~~}|}|}~}}~~~~~}}~}~}~|}}}~}}}}~~}~~}~|}~}~~~~}}~~~~~~~}~~}}~~~}}}~~}}}}}}~~}~|~}|~}}}}}~~}~|~|}}}|}||~~~~~}|}}||}}}}~}~~~}}}}~}}|}}}}~}~}~}}|}|}~}}}}}}~}}{}|}}|}}}~}}~|}|}}||||~}}}}||~|||~}~}|}~~~}~||}|}{}|~~}}~|~}|||||}}|}}~~~~}}}}}|~|~}}}~}~~||}{}}}|~~~|}~}~|}}}|}}|~}}}}}~}}}|}~}}}}|}||~}}|}||||}}~}|~~~~}|~}}}}}|}}}|}}~}||||}||}}~}~~}}|~|}}{}||~}}|~~~}|}}}}|}|~}}}~~}}|}|||}}}}|~}~}~}~~}}||~|}}~~~~~|}}~|}~~|}~~~}}}}}}~}}~~~}~~~}{~}}~~~~~~~}~~}~|}}|~~~~~~|}|}}}~}}}~}~~}|}~~~}}~}}~~}~~~~~~~~~}}}~~}}~}}}~}}}|}~|{}~~}|~~}~~}~}}|~~}}~~}~~~}}|}||~|~|~}~}}|}|}}|}~|}}~~}}|}~}~||~}~~}}~|}}{|}||~}}||~}~||||||}|}~~~}~}|}}}}|||}}}}}}}}~||}}}||}~|}~}}~~||}||}|}|}}~}~~}}|||||{}}||}~}~~}||}}}|}}|~}}}}|{|}}|{~~~~~~~}||}}||||}~}}}}}}}|}}|}}}|}|~}~}~}|}||}}|~}}}}~}}~|}}}}}{}|~~}}~}}|~|}}}|}~}|~~}}|}}{}}||}~}}}}}}}}|}|}|~}|}}~|}}||~|}}~}}~}~}~||~}|}~|~}~~}~~~}}}|}}|}}~~}~~~~}}~}}|}}~~~~}~}}~~}}~}~}~}}~}}}}}}}|}}~~~}}}}}}}}}}}}}}}}}~~|}~}}}~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~}~~|}~}}~~}}~}}}~|{~}}|~}~~~}~~}}|~|}}|~|}}}~}|}||}~}}}|~~}}~}}~}}}}}}}~}~~~~}}|~}}|}}~~}|~~}}}}}|||}}}~~}~}~}~~}||}~}}}}}~~~|}}}}~{|}}}}}~|~||}}|{|}}}}}}~}}}|~||~||}}~~}~~~}}{|}}}|}}}~~}~}|}|||}}}}~}~~}~}|}||}}|}~}}}~~~||}|}}~||~}~~~}}~}|~|||||}}|~}}}|}|}}}{}}}}}~~}|}||~}}}~}}}}}{}~}||}|~~}~}~}~}}|}|}}}|~|~}}~}}|}}}~}~~}~}~}~}|}}|}|}}}~}~~~~}}~}}}}|~}}}~~|}}~~}~}}}~~~~~}}}~~~~~}~~~~}~~~}~}~}~~}}~~}}~~~}}~}}}}~}~~~}~~}}~}}}}~~~}~~~~~~~~}~}~~~~~~~~}~~}~}}~~~~~~~}}}~}|}~~~}}|~~~}}}~~|}~}}|~|~}|}}|}~|}}}}~}}}~~}}|||~}}~~}~~~}||}}|}}}}|~}}|}|}|}|~|}}|}}~}~~{}||}}}~~}}}}|}~~}}}}|}~}|}}~~|}{||~|}}}}}~~~}|}{|}}}}|}~}}~}||}}||}||}~~|}}~||||||~|}}}}~}}~}}}||}~}}~~}~~~||}}||}|||}|}}~}}||}|||}}}}}}}}~}}|}}}}|}}~}}~}}}|}}||}}||}}}~~}|}}|}{}}}|}}}~}~}}{}}}|{|}~}}}}~||}|~}|}}~~{}}~}}||}{||}~}~|}}}}}}|}}|}}}~}~~~~}|}|}|||}|~~~}~}||~||}}}}~~~~~|}~}}}~}}}~~~}|~|}}|}~~}~}~}}|}~}|~~~~}}}}~}}}}~}~|~}~~~~}~~~}}~~~~~}}~}}~~~}}~~~~}}~|}~}~~}~}~~~~|||}}|}}~|}}~}~~~~}~|}~~}|~~}~|{|}}}}}~~~}~}}~}}}}}}|}}}|}}}~}~|~||{}~~}~~}}|}|}}}}}||}~}}|}}}}}||}}}~}}~~~~|}|~|}||}}}~}~~}||||}}||}~}}}}|~|{}}~|~~}}}}}}~~}}||}}||}|}~}~~}~|}{}}}~~}}~}~}||~}}|}}~}}}}}{|{|{|}~}|}~}}}}}||~}}}}}}}~}~}}}|}|}}|||~~~}~}~}|~}~}||}}}}}~~~~}}}}~~}}}~}}}}~{}}}|}|~~~|~}}}|}}}|||~||~~}~~}~}||}}|||}~}}}~}}}|||}}~~}~~~}}}~}}}||}}}}~~}|}}}|}|}~~~~}}}|}}}}}~}~~}~~}~}|}~~}~}}~}~}}}}}~~}}~}}~~~~~}~~~~~~}~}~}~}~~}~~~~}}|~}}~}~~~~}}|~~}}}~~~~~}}~|}|}}}~}~}}~~|}}}}}}|~~~}~}}}}~|}||}~|~}~~~}|}||~||~}}~}}~~}}~}|||}}}|~}}}}}}}}||}~~}}}~~~~}|}~~}}}}}}|}}~}|~~{|}|}|}}}~~}~|}||}||~}}}|~}}}|}|}|}{}~~}~~~~|}}|}|}||~}}~~~}}}}||||}|~}}~~}|}||}|~}}}}}}~~}|}}}||}}|}}|}}}}|}}}||}}}}~}~~}|}}||~}~}~}~}}~|}~}}|}|}~}}}~}~~{}||}}}}}}|}}}~|||}~|}~}}}}}~~{}|{}~}}~~}}~}}}}~}}~}~~~}~~}~}}}}~}~~}~~}~~}|}}}}~}}}}}~~~}~~}}|}}}~~~~~~}||}}~|~~~~~}~}}||}}}}}}}}}~~~~~~~~~~}}~~~|~~}}}~}~~~}}}~~~~}|~}~}~}}}}}}}~~~~}}}}|~|~~~}~}}}|}}}|}}}}}}}}~}||~|}}}}}~}}|~}}~}|}|~~}~~~~~|~}}}}}}}~~}}}}~~}||}}|}|}}}}}~}}}}}}}}}}}~~}~~}|||}|}|||~~~}}~}~||||}}|}~|}~|~}}|}}|}|}~~}}~~~~|}~|}||}|~~}~~~~|}||}||}}}}}|}~}}}|~|}|}}}~~~}}||||}||~~~~|}}~~}|}}}|}}~}}}~}}|}||}}}||}}~}~}~|}}|~|}}}||}}~}}|}}|}}}~}~~~}~~~}|~}}|~}}~~~|||}}~||~}}~~~~~}}}|}}}}~~~}~}}||}}}~~}~}~~|~~}|}}~~~~~~~}~}}~}}}}~}~~~~~}}~|}~}|~}|~~~}}|}|}|}~~~~~}~~}~~~}~~~~}}}~~}~~~~~~}}||~~}}~~}}~}|~|}|}}}~~}~}||}|}}}~}}}~~}}}}}|{}}~~~~~}}~}~}|~~}}|}~}}|~~}}|}||||~}}}~~~}||||}|}|}}}|}}}}}}{}}}|}|}|}}~}~{|}|}|||}|~~}}}~|||||||}||~{~}~~||}|}||}}~}}|}~||~}}~}~}}}}~}~}}}}||}||}~}~~~}~||}|}}}}}}|}}}~~|~}|}|}|~}}}~}}}}}|~}{}}|}}}}~|{}|}}{}||}}|}|}~}||~}}|}}|}}||}}~|}|}|}||}~}~~}~}||||}}||}~}~~}}}~}|}~||}~}~}~}~}|~|}|||}}~||}}~~}}|}}|}}|~~~~~}}}}}|}~}}~~}~~}}~}~~~~~~~}}~}}}}~}||}}~}~}}}|~}}}}~}}~~}}~}}}|}}~}~~~~~~~~}~~~~~~}}}}~~~}}~~~~}}}~}}}~}~}~}~~}}~}~|}~}}~}}~~}}}}}|}{}}}}{~}|~}~}{}|}~}}~~~~}}}~}|}||}|~}|}~}~~}}}|||}}}~}}}|||}~}}|}}|~~~}}}}}z||{|}}||}}~}}}}}~|}}~|}}}}}}|}|{{}}||}}}}}~}~}|}|||}}}}}|}}}}|||||}|}|}}|~~}|}||~|||}}}||}~|}~|||||||~~}~}}~}||{||}}}~}~}}~}}|}}|{|}}}}}|~~}}}||||}}}|}}}~}}}}}{}|{}~}}~~~}}||}||}|~}~}}~|~}|}}}||||}|}~~~}}|||}{}}}|}~}~}~}|}}|||}|}}~~}~~~|{}}||||}}}}~}}}}~|}}~}~}}~}~~~~|}}}|}|~~~~~~}}}|}}}}}~}~~~}}~}~|}{|}|~}~}~|~}}|}~~}~}~~~}}~~}~}}}|~~~~~~~~~~~}~}}}~~}~~}}|~~}|~}|}}~|~~~}}||}}|}}~}}~~}||}|{}~}}~}~~}|||~}}||~}}|}}~~||~}}}}|~}}}}~~}~|}}}|}|}}~}~~}~}|}|}}{}}}}}|~~}}|}|}||}}~~}}}}~}}}|{||}~~||~~~}}}}}}}|}~}}}}~}|||~}}}|}~}}}|~|}~}||||}|~}~}~}}|}}{|}|}}}~~}~~}}||||~}||}}|~}|}}~|{|}}|~~~}}~}}{|}}}}|}~~}}}~~}|~|}}}|}~|~}~~~|}}~}|~|}~}}|}}~~|}}}~|}}}}}}~~}}||}||}}~}}}~~~}|}~}}}}|~~~}~~~~|}|}|}}~~~}}}~~~|}|}}}}|}~~~~~}}}}}}|~}~}~~}~}~}~}|}}}~~~~~~~}~|~}|}}}~}}~}}|}~~}}|~}}~~~~}~~~~~~}~~~~~}~}}}~~~~~}}}~}}~}~~}~~~~~}}}|}~}~~}~}}}~}~}|}{}}}}~~~~~}}|}}|{||}|~~~~~~}}}}|~||}}}~~}}}}||}}|}}}}~~}}}|}~||~|~|}}}|}}|}|~}|||}~}||}|}~|~}}}}||~~|}}}}}|}|||||}}~~}~}}}}}||}}|}|}}}|~}|||}|}}~~~}}~~}{}}|}|}}}}}}~~}}|||{|}}}}}||~~}}}}|}|}|}}~}~}~}}|||||}|}~}}~~}~}|{}||}}~}}}~}~||{||{}}}}}}~}~~}}|}{}~}}}~~}~}|||}~||}}|}}|}|~~}~|~~{}}|}~}|}}~}|}|}}{~~~}~}~}|}~~}}}}~}~}}}~~|}~}~}||}}}~~}|~}~~~}}~~~}~~~~~|}}~|~~~~}~}|}}|~}}}|}}}}~}~}}~~}~~~~~~~~~}~~~}~}~~}~~}~}}~~}~~}~~~}}~|}|}|}~~~}~~}~~}}}|}}|}~}~}~}~|~}}~}~~}}}~~}~~~|}}}|}}~|}~~}}}}||}}}~~|}~|}|}}}|}}|}}}}}~~}~{}|||||}}~~}}}~~}|}}|}}|~|~~}}||{|}}}|~}}~~~~}~|||||}|}~}}|~}}~||}}~||~}~~}~~|}}||}|}}}}~}}~}|}}||}~}}|~~~~~~}}||}|||}{}}}||~}|||}}}}}}}~|}{|}|}|~||}}}}~}}~}}}|}|||{|~~}}~~}}}|}}}}}}}~|}~||}|}}|}}}}~}}~}||||~}||}|}}|}|~}{}}|}}}~}}}}|~}~||}}}}}}}~~}}}}}~||}}z~~~|}}~~~~~~~}||}~}}~}|}~~~}}}}~~}}~~~~~}}~~}~}}||~~~~~}~|}}}|~|}}}}}}~}}|}~|~}{}}}~}~~~~~|~}~~~~~}}~~~~~~~}~~~~|}}}}}}~}~~~~}~}~~~}}|}}}~~~~}~}}|}}}~}|~~~}{|||}}~}~~~}}}|}}}}|}|}}~}~}}|}|}|}~|}~~}}~}~~||}}}|}|}~~}~~}|}}||}|}~~~}}}}}|}~}}}}~}}~}}~|~}}|}}|}|}}}}~~}|~}|}}||~}}}}}~~}}||||}|}}}}}}}}}}}|}}|}}||~}~|}}}|||}}}~|}}~}}}}}|}}||}}~}|}~||~}}}|||}~~~|~}|}||}|}|}}}~~~}}}}}}}|}~~}~}}~}}}|~}|}~}~|}~}|}~|}~~||}~}}}}}}|}||||}~}~~}}~}||}~}|}|~}||~~~||}}|}}}}~~}~}}}}~~~||~~}}~}}}|~}~|}}}~~~~~~~|}~~|}}}~~~~~~}}}~}}|}}}~}}~}}|}}}}|}}~~}}~~~}~~~}~~~~~~~~~~~~}}}~~}~}~|~}~}}}~}~~~~}}}~}}|{}~~}~}}~~}}}}}||}~}|}}~}}||}{||~|~~}|~~}}|}}||}||~}~|~~|}}|}}||~~~~}}~}||~}||}}}|~}|}}}|~||}|}|}}}}~}}|}{}}|||}}~}}}~}~|||}|}|}}~~}}}~}}}|||||}}}}}~~}}|{|}}}}|~}|}}}~}||~||||~~~}|~~~|||}}{}}}||}}}}~}{}||||}}|}~}}~||}}|}}{}}}}~}}}}||}}{|}}|}}~}~~}}|||||}}~~}}}~}}|||}}}~|}}|~}}~}}||}|}}}~~~||~}}}}|}}||}}}~}}}~~~}}||}|}||}~}~|}}}||||~}}|~~~}|}|}}{}~~}~}~}}{~}||~~|~~}}~~~}}}~||}|}~}}}~~~}|}|}}}|~~}}~}~}|{~~}}|}}}}~~~~~~~~~~~}}~~~}~}~~}~~~~}}}~~}}~~~~}~~}}}~}}}}~}~}}}}{|}|}~~}}}~~|}||}|~}~}~}~~}}|~}|}}}}~}}~}||~~}}||~}~}~}}}||}~}}}}|}}~}}}~}~}}~|}}}}|~}}~~}|||}}||}~~}~~}}~||}|||~}|}~~}~|~}}}}}|}}}~~}~}}}|{~}{}}~}~~~~}|}}|}||~~~}}~~}}}}}||}~}}~~}~}~}|}|}||}~~}}}~~~}|}}|}||}|}}~}}}}|~|}}}|~|~|~}}~}||||}}{}}}~~~~~}}}||}}}}}~}~~}~|{}}||~|}}}}}|}~|}}|}|~{}}}}|~~}|}||}|}|}~}}~}~|}}|~~|}}}~~}}}}{}~}}}~~~}}}~~}~}}~}~~~}|}|}~~~~~}~~~~|}}}}}~|~}}~~~~~}~|~}|~~~}~|~~~~~~}~~~~~~}~}~}}~~~~}~~~}}}}}}}~~}~~~}|}}}~}~~}~~|~}~}}}~|}~~}}}|~~~}}}}}}|}|}}~~}~}~~}}}|||}~}}}~~~|}}}}}|||}~}~}}}||}}}}}~|}}}~~||~}}|{}||}}}|}~}~}}|}}}|}}|}}~~~}|}~|}~|}~~~}~~~}||}||}|}}~}}~~~}||}{}}}~}~}}}}|}~~|}}}}~~~~}}}}|}|{}|}~}}}}||}}}{|}|~~}}}}|~~|}}||}}|~~}~~~~}{||||}}}}}}}|}~}~{|~}|}~~|}}}}|}}~}||}}~~|}~}}}}}|}|{~~}}|~~~}}}|}|}|~}}}}}}}z~}||}~~}~~}~}~}}|}|}}}~~~~~~~~~|~}}}}}}}~~}}~~}|~}~~~}~~~~~~}~}}|}~}~}~~~~}}~}~}|}~}}~}~~~}}}}~}~|~~}~~~~~~~}~~~~~~~}}~~}}~~~~}~~~~~}~~}~}~~}|}}}}}}}~~}~|}}~||}~}}}}||}}}|}}|}}}~}~}~~}}~}~}||}}~}~||||}}}}}}~}}~~~||||}}|}|}|~}}~}~}}|}}{||}|}~|~~}||}|~|}~}}}}~~~~}|}}}}}}~~}}~~}}|~}|~}}~~~}}}~}~}}}}}||}}}~~}~}}~|||}}~}}|}}~~}}}|}|{~}}}}~}}|}~~||}}~~|~~}~}}~~}||}|~~}}}}~}|}}}|}|}~~}}}~~~}}}}}|}|}~~}~~}}}~}||}}~~~}~~}|}|}|}|||}}}}}~}}}}}}}}|~}}|~~~}|}}|}|}|~}}~}}}||}~|}}}}~}~~}~}~}~}|}~~~~~~~~}}}|~~~~~~~}}}~|}}~}~~}}~~~~|~}~}~}~~~}}}~~}~~~~}}~~~~~~~~~}~~}~}~~}~}}~~}}~~}~~}}~~~}~~~~~}~~~~~|}}}}|~~}~}~}}~}||}|}}~}~~~}||~}{}}}}~}}~~}}}}}}}{}~~~~~~~}}~~}|}|}}~}~~}~}}}}|}}||}}~}}~~}~|}~|{|}~}~}~~~||~|~~~}}}|}~~~}}}}}||{~}}~}}~|~}|~|~}}~}}~}~~}}|{}||}}|~~~~~|}{|}}}|}|}}}}}}|}|||}~}~}}}}~||~}|}}}~}~}|~}~}|}}|}||}~}}}~}}|~|}}}~|}~}~~~~}}|{}}~}|~~~}}~~}~|}~|}}}}}}}}}~}||}|}}|}|~}~}|}}}||~|}}}}~~~}~|||}|}~~}~~~}~}~}}||~}~|}~}~~|}~~}}|}~~}~}}~}~|}~}}}~}~~~~~}~}}~~|}~~~~~~}}|}}~|~}~~}~}~}|}|}|}~~~}}~~}~~~~~}~~~~~~~~~}}}~}~~}~}~~~{~}~}}}~}}~}}}}|}|}}}}}~}}}~||}|}}~}}~|~}}|~}}}{|~|~}~~}~}~}}}~||}}~}~|~}}}}}|||}}}|~}}}||||~|}}}~}~|~~}|~~|||||~}}}}~}|~|}}}}|}~}~}}|}}|}|~~}|}}|~}~|~}|~}|~|||}}|~~}~z|||}~}}}}}}}~|}}{}|}|}~~}|}}~}}}|}||~~}}}}}|}|}}}}|}|}|~}}~}~|{}||||}}}}}}~~}}|{||{}|}~||~}~}|{}{}||}~||~~}}||}|||}}|}}~}}~~}}}|||}}|}|{}}}}}|}{}}}}}}~~~~}~~}|}}|}|}~}|~}~}|}|||}|}|~}~~~~}|}}~}}~~}|~~~~}}}~~}~}}~~~~~~}}}||}~}~}~~}|~~}}~}}}~}}~|~~}}|}}}}|}~|~~~~~~~}}~~~}}|~}~~~~}~}~}}}~}}~}}~~~~~}}}}|||}}}}}~~~~}}~|||}~}}|}~~|}}||}~}}}~~}~}}}}}}|}}}~~|}~}~|}}{|||}}~}}|~~}|}}|}}}}|~}~}}}}}||||}}}~|}~~~}}|}}~}|||}~|~}}~}}|}}||}}}~~}}~}}}}|}|}~}}}|~~|}}}||}~|}}}}}~~~}||}}|}|~|}~|}}}||}}}}|~}|}~~}}~}}||||~}}}~|~~}~|}}|||}}|}}}~~~|||}}|||}}}~}}}}{|}}|~|}}}|~}~}~}|~|}|~}}}}~}~|~||~||}}~|~~~~~}}|}{}}~}~~~~~}}}}}||}}}}}}}~~}}}}||}}~}}~~~~|{}}~}~}~}~}~~~}}}}|~}|~}~~~~~~~|}~~~}~}~~~}}~}}}|}|}|}}~~~~}~~}|}}}}~~}~~}~~~~}~~~}~~~~}}}~~~~~~~}~}}|}}}}}~}~|}}|~}}}}~}~}~~~}}}}|}|~}~}~~}~}}|}}|||}~~}~~~}}}~~|}}}}~}}}}}~}}}}}}~~~}}}~~~}|}|{}}}~}~~}}~}|~{|}}|}~}~}}|}}|}}|~|}|~~~}~{||}|}|}}}}~~~}~~||}}}}}~~~~}}}}}}|}|}|~~}|}~~~}~}}}|}}}}}|}}~~}}}}}{}|}|~}}}~}}}}||~~}|}}~}~}}|||}}}}}|}}}}}}}}}}|{}}~}~}}~}}~~{}}}~|}~~~|}~~}}||}||}||}~|}~}~}}||}}~}}}~}}}}}}}||{|||~|~}~}}}}}{~}}}~}~~~}}|}~}}}|||~}}}~}|}}~}|}~~~}~~}}|}}~~}~}~~~~}~}}~}}}~|}|~}~~~}~|~~}}~~}~~~~}}~}}~}~~}~~~~}~}}~~~~~~}~}~}~~~~~~}~}|}~}~~~~~}~}~~}}|}~}}}~}}~~~~}}||}|}}~}}~~}}}~}|~}~}~}|}}~}~}~}|~|}~}}}~|}~|||}||~}~}~|~~}}}}}~}|}~}~}}~}{~~}}|||~~~~}~~}}|}||}~|~}}~}}~~~|}}||||}}~|}~~}|}|||}|}}}}~}~~}}|||}||~~~~}}}}|||}|}}|}}}}~}}}|{}||}|~~||}~}~||||}~}}}}}~~~~}~|}~|||}}}~}}~}}}}}|||||~||}~~}}}~}{}}}~}~~}~}~|||}|||||~~~~~}~}}}{}~}}}|}~}}}}~|}~}{|}}}}~|~~|}}|}}}}}~}|}}~}||}|}}}~}}}~~}}|~|}||}~}~~}~~}~}|}|}}}~~}~~~~}}}}|}}}}}}~~~~}}~}}}}|}}}|}}~~~}}}}}}~~~~~~}}~}~~~}~~~~}~~~~}~}}~}}|}}~}~}~}~~~~}}}~}}}~~|~~}}~~|}}~{}}}~~}}~~~}~|~|||}}~}}}}~~}}}}}|}}~}}|}}~~}}}|}}~|}~}~~}~}~}|}|~}}~~~~~}}}~|}}}}~}}~}~}~||||}}}|}}~~}~~~}|}}}|||~}|~|}}|~|}||~}{|}~|}~|}~|}|}}||}~}~}~~}|}}||}}}~~}}~~}|}}}|||}}}~}~~}}}||}}|}{}~}}}~}}~||~|~|{}~~|}~}}}|}}}|~|}~}}~~}~}|}}}}}}~}}~~}}}}}~}|}{}}~}}~}}}}}}|~||~}~}}}~}}}|}~}}}}}|~~}~}}||}}}}~}}~}}~}}|}|}}|}}}~}~}~~~~}}~|}}~~~~}}~~}|~}~|}~~~~|~~}}|~~}}~~~}}~~~~~}}~|}}~}~}}~~}}}}}|}}}}}~~~~}~~~~~}~~~~}~~}~~~~}~~}}||~}~}~~~~~}}}~}}}}~~}~}}~}|}}}}||~~~}~~~}|||}{}}~}}~~}}}|}|||{|~}}}}}}}}}}||~}~}~}~~|}}}}}|}}~~}}||}|}}}{||~}}}~|}|||||}|}}}~}~}|}||}|||}~}}}}~~~}}|~||||~}|~}~~}}||{|}}}}~}|~~~|}|}}}~|~}}}}~}}}}}}}|}}}}}}}}~}}~||}|}~~}~~~}}}}}|||~}}~}}~~}}~|}~|~}{~}~}}}~~}|}}}|{}}}}}}}~~}}~}}}}|||~}}~}~}}}}z|}}}~~}}~~~}}}~~}|~~}}~|}~||}|}}}~~}~~}}}~~|}}||||~~}}~~~|}~}~}}~~}}}~~~}}}~}~}|}}~}~}~}}~|~}}}}~~~~~~}}}|}}}~}~~~}}}}~|}~~|}~}~~~~~~~|~}~}~~~~}}|}}}~~~~~~~}~}||}|}}|}~}~~~~~}|}}}}||~~~}~}}}}}}||}~}}~|}~~~~|}|~||~}}}}~}~~}}}|}}||}~~|~}~}}~|{{|}|~~}~}}|~|}|}}}|}}|~}}}~}}|}~|}|}}}~~}~}~}|}}}~}||~}|}}|~||}||||||}}{}|~||}}|}}}}}~}~}}~|}}|||~}}~}|}~~}}}}|||}~}}~}}|{|}}}{}}}}}~||}}}|||||}}}}}~|}~||}~}~}}|}||~}~}}}||}|}|}}~}|}~~~|}{}|}|}}}}|~~}~}}}}{|}}}}}}}|~~|}|||}||}~}}}}~}|||}|||}}}}~}}}~||}}}|}}}}~~~||}~|}}}~}}|}~|}~~}|}}}}|||~}}}}~~}|}~~}}}}~~}}}~|}}}|}~|}~}~~~~~|~~|~~}}~}}|~~}}}|}|}|~~~}}~~~}}~~~}}}~~~~}||~}~}~}}}~~}}}~~}}~~}}}}~~~}~~|}}}}|}}}}~}}|}|}|}}|~|}}}}}|}}}|}~}}~}}~|}}}~}}}|}~}~}~}}~}}~|||}|}~~~~~}}||}|||}}}}}}}}~}|}}}||}||~}}}}}}}}||~}}|}}}}}}~~|||}}}|~|}}{}}|~~|||}}}}}~~~}~}}|||{}|}}}~}~~}{}}}}}}}}~}}}~|||||{~||{}}|}}~}||||||}|}}}}}}}||}||||~}}}|~}}~|{}|{||}~}}}~}}}|{|}|}|}~|}}}~}|}}|~||~}}~}~}~~||{}}}|~}}~}}~}}{{{}|~}~~}~|~}}}}~|}|}~}}}||}|~~}{}~{}|~}}}~~~}|~}~~}|}~}}~~~~}|~~}}}}}}}~~}~|~~}}}|}}|}}|}}}{}|}|}}|~}~|}}}~}|}|~}|~~~~}~~~~~~~}}}~~}~~~~~~}~~|}}}}~~~~}}}}|~}~}}|}~|}~~|~||}}}|~|}~~{}~~~}|}|}|}}~|~}}~~~~~~}}}}~}~}}}~||~}}}}{|}|}|}~}}||}}|}|~}|}}~~~}}}||||}}}}}}}}~}}}~}}|}}}}~~~}~|~|}|||~||~~}~}||}~}|}||~~}~}}~~||}|}||}}}}}~}}~|}}||}}}~}~~~|}||}~}}|}}}~}}~|||}}|||}}~}|~~}}~|}}}||}~}}}}~}|}}{|}}~~}}~}~}}|}|}}}}}}}|~~|}}|}~||}}}|}~~~~}}}||}|}|~~~}~|~|}||}|||}|}}~~~~}||}}}}|}}|~}}~~}|~}{}~~}~~~~}}~}}~~}}}}}~}~~~|~}~~}}|~~~}}~}~}}~}}~~~}~}~}}}}~}}}}}~~~}|}}|}~}}~}~~~~~~~~|~~~}~~~}~}~}}~~~}}}~}~~}}|}}~~~}~}}~}~}}|}~}}}}}}}}~~~|}|}~||~~}}}}|}~}}|||~~~}~}~}~}}||}~|}}|}}~}}~|}|||}}}~}~}}}~}|}~|}}}|}}~}~|}|~}}}}||}~|}}~}|||{|}}}~}}|~}~~~}|}|~||}|~}~~}~}}~}}}}}}}~}}}}~}}}}|}||}}}}~}~~}}|}||}{~}}~}}|}||}~}|}}|~|}}}~||{|}|}}}~|}}}~}||{~}}|}}~|~}}}}}~}|}}|}}||~~~~}}||}||}~~}~}~}~}|||}|}}}}~}~~|||}}|}}}|~}}}}}~~}|}|}}}~}~}~~~||}|}}}}|~}}}}~~|~}|}}}~}}}}~~~}}~}}~}|}~~~~~|}}}|~}}~~}~~~}|~|~~}}~~~}~~~}}~}~|}~|~~~}~~}~~}~}~~}}~~~~}}~~~~}~~~~}}~}~}}~}|}}|}||}~}~}~~}{}~}}}|}|}}}~}~~|}~}|||}}~|}~~}}}}}}}}|~|}}~~}{}}|}|~~}~}}}~~|}}|}}||}~}}}~~~}}|~}}}}|}|~}}}~}}}}}}|}|~}~}~}~}}|}}|}}||}}~}~}~}|}{||||}~}~}~}}|}}}}}|}}~||}}}||||||}|~}}~}~}|}|}}|}}~~}~~|}|}}|}}|}}}}}}}|||}}|~}|~|~|}|~}}}}}}}|}}}|}~}~}|}}}||}}}}|}}~}}}}}}|}|~}~}~~}~}~~}|}|}|~~~}||~|||}|}|}~}}~~}}}}}}||}}}}~~|~}|~}|}|}}}}~~}~}~~|}}}{}}~~~}~~~}~|}~}}}}~}}~~~}|}}|~}~}}}~}~~}}|}}~~~}~}}~~~|}}}~|}}}~~~~~~}}~}~~}~~}~~~~~}~~~~}~~}~}~~~~~~}~~}}|}}~}}}~}~~}~~}}}}}}}~~}~}|~|}}}}}}|}}~}~~}}|}|}|~}}|}~}~~~}}|}|}}|}}}}|~}~}}}|}|~}}|}}}}~~}||}}|~|}}~}|}}~}}}|}}~~}|~}~}}}}}|}~}}|~}~~|~}||||||||}}~}~}}|}}}|}}|~}}~}}}}}~||}}||~}}}~}}}}~|}}}|~}~}~}}~|}}||~}|}}~}|~~|||||}}}|}}~}}~}}||}}|||}|}}|}}}}|}}}||}}~}}}~~~||||}|}~~}~}~}~}}|}}}}|~}}~}|~|}|}}}|}~}}~~~~}{}}}}}|}~|{~}~}}~}~|~~~}~~}}~|~|}~}}||~~~~~~~}|~}}}}}}~~~}~~~~~}~~}}}}~~}~~~}}}}~}~~}}~~~~}}}~}}}~}}}}~}~}|}}}~~~~~~}~}~~~~}}~~~}}}}}~~}~~~}}}}~}{}~~~|~~}}|}}}}}}}~~}~~}}}}~}}}}}}~~~~}|}}||}~}}~~}~~~}}}||}|}|}~~~~~~|~}|~}|}|}~~}~~~~|}|}||}|~}}}}~}~}|}|}}}|}~}~}~~}}|}}}|~~|}~~~~}||}}}}|}|}}|}~}}}}|}}|}}~~~}~~}}|}}|~}}}~}~}~}}}}|}}||~}~}}~~}|}|||||~|}}|~}}~}|}|||}}}~~|}}}}~|}}||}{|}}}}}~}||}}|}|||~~~~}~}~}}||||}|}}~~~~}~~}}}}|}}}|}~}~|}}~|}|~}~~}~~}||}}~{|~|~}~}}~~~||}|}}}~~|~~}}|~}|}}}}~~|~}~~}~}}|}}}~~~}~}}}~~}~~}}}~~~~}~~}|~}}~~~}~~~}~}~|}}~~}~~}}~~|}}}}~~~~}~~~~}~~~~~}~}~~~~~}}}}~~~~}}~}}~~}}~~}~}}~|}}}||}}}~}}}~~}}}|}~}}}|~}}~}|}}}}}}}}}~~}~}}|~~}}}}}~~~}~|~~}}}}}|||~|}}~~~|}~|}|}}~~}~}}~~|}}}|}|}}}~~}}~|}|||}}}}}}~~~}~}}}||}||}|~~}~~~}}|}||}}{|}~|~}~~~}}||}|}}~~~~}}}~}}||}|~}~}}}~}}||}}|~}~|~}~}~~{|}|}}}}}~}}~~}~|~~}|}||}}}~}}~}||}{}|~{~}}~~}~}}}||}|}{}~~}~}}|~}}|}|~}~~}}~~}~}||}|}}}}}}}~~}}|}||}||}}~~~}~~}|~|}}~}}~~~~}}}||}}}~}~~}~}~~~|}}~}}}}~}}~~~~~}}~}}}}}~}~~}}}}}}}}}~~~}~~}|~}}}||}~}~~}~~~}||}~|}}~~~~~~~~~~~}|~~~}~}~}}}}}}~}~~~~~}~~}~}~}}}|~~~~}~~|~}}}||}}~}}|~~}|}}~}|}|}|~}}~}~~}}|~|}}|~}}~}}}~~|}|}}}}}}}~}}}}}|||}|}}}}~}}}|}|~}|}}~}}}~}}}}}||{|}}|~}|~}}~|||~}{|}|}|}~}}}||~}||}}~}}}~~}}}||}||}}~~}}~}}|}~|~||~}~}}~~||||}}||}}~|~~}~|}{}|{|}~|}}|}~||}||}~~}}}}|~}}|||}}}|||~}~}}}}}}}|||||}~}}}}}}}|}|||||}}|~}}~}}~||||}|}~~}~}}|||||}||}}}~}}}}}}}|}}{|~~~|~~~}}}}}~~}|}}~}}~}~|}~|}}}~}|~}~~~}}}~}|}~~}}~~~}}}~}}}~}~~}}~~}~~}~}}~}}~~~~}~}}}}}~~|}~}}~~}~}~~}~}~|}}}}}~}~~~~~~}~~~~~~~~~}}~~}~~~~~~}}}}}~~~~~}~~~~}~}}|~|}}}~}}}}}}}|}~}}|}}~}}}}}~||||}|}~}}}~~~}}~}~}~}}}~~~}}~~}}~|~~{}}}~|}~}}}||}~}{}|}~~}}~}}|}}||}||~~}}}}}}|}|~}||}}}}}~~~}}|~|}|}||~}}}}}||||~}||}}~|{|~}~}|{}}}~|}}}||}}|~~}}|}~}}~}|}}}||}}}~}~|~~}}|}|||}|}|~}~}}~|}}||||~}}}}}}~}}||z}|}~}}}~~~}|}}|}}}|}}}~|}}}}|~||~{}}~}}~}{}}}}|}}~~|~}~}}|||}}}~}~}}|~~}|~}|||}|}~}~}}~}||}}|~|~}~}}~~~}|}}~~}}~}~~~|}~}}|}}~~~}~}~}|}}~~|}~~}}~~~}}}}}}}~~}}}}~}}}~~}}~~}~~~~~~~~}}~}~~~}~~~~}~~~~}~~|}}}~}~~~~}~~}~}||}}}~}}~}~}}|}}{~|}}|}~~}}}}~~|}}|~}}}~~~}}}}~|}|~}~}~}}~}}~}|||}}}}}~}~}}|}||}||}}~~}}~~}|}}}|}}||}|~~}}}}}~}|}}}}~}~}~~|}}|||||}}|~~~}|~|}|{|}}}}~}}~}}}||~|}}~}}}}~~}}}|~|}||~~}}}~}}}}}|{|||}~|}|}~|}}|}|||}|}~|}~}||}}}}||}~}}|~}}}|}|}}|}}~}~}}}}}|||~}|~||}}|}~~~|~}}~|}|~}}}~}||}|}}}~}~}|}}}}~}}||}|}~}~~}~~|}}}}}}}~}}~}}}|}}}|}|~}~}~}||~}}}|}}}~~~~|}}}|}}}~~~~}~}}}|||}~~~~~}}~}}|~}}~}~~~~}|}}}}~|~}}~~}~~~~~~}~~~~~~~~~~~}}|~}}}}~|}~~|}}~~}|}~~~~}~~~}}}}~~{}~~}~~}}}}}|}}}}|}|~}}~}~||}|~}}}}}~}~~|~~}}|}}~}}~}}{|}~}|~~}}~}~}}|}}~}|~}~}}}}}}}~|}}||}}}||~}~}}||||}||}}~}~}}~~~}{}}}|}}~~}}}}~}}|}}||}|}~~}}~|||}}}}}}}|~~}}}}|||}~}}~|~~~}}|~}{{{|~|}~|}~~||}||~~|{}|}}~}}}{|}}||{}}}}~~}~}{|}|}}|}~|~~~~~}}}|}}}}~}~~~}}}}}}}|}}}}~|~}}}}|}|}~~|}}||}~}}|}}|}|}}}|~~}}~~}}~~}~|}}~~}}~}}}}{~|}}}~~~|}}~}~||}~}~~}~}~~~~|}~|}}}}}}~~}~|}|~~}~}}}~~~~~}}}}~||}}}~~~~~~~}|}|}}}}}}~~}~}~~~}~~}~~~~~~~}}~}~}~~}~~|}}}~}|}~}~}~~}}}}}}}~~~~~}}}|}~|}}|~}}}}}}}~~}}}}}|||}}~}}~}~~}}}~}}}}~|~~}~~~}}}}~}~}}~}~~}~}{|}}}}}~~~}}~}}}}}}}}|}|}}}}~~}||}~|}}}}~~~}~}}|}}}|{||~}}}}}~}|||}~|}}|~}}|~~~}}|}}}~~~}~}~~}||}|}}}~~}~}~~~}|}}}|||~~}}|}~~|~}||}|}}}|~}}~~}|}|}|{|~}|}|~}|}|{}~}|}|~}|}}~}}}{||~}}}}}~~~~}}|}}}}{|}}~}}~~{}}|}}}}}}}}~~}~}||}}|~~}}}|~}||~}}}|~}}~}~~~~~}{~~|~}~}}~}|~~}}}}~|}}~}~~}~}}~}|~}}~~~~~}}}}~|~|}}}}~~}~~~}}}}}}}}}|}~}~}}}|~}}|~~}}}~~~}~~~~~~~~~}|}~}|}~}~}~~~}}}}}~}~~~}~|~}}}}||}}~}}~}~~~}~|~||}~}|}~~~~}}~}}}}~}}~}}~~}~}}}}}~~}}~}}}~|}|||~}}}}}~~~}~~}||}}}}}}~}~}~}~}}|~|}}}~}}}~}||~|}~}}~~}}}~~~~}||~|}|}}~}~~}}}||}}}|}}}}~}~~}|}{}|}}}}~}~}|}~}|}|~|~}~~~}~~}|}~|||}}}}|}~~}}}}}}|}}}}}~~~}}~~||}{}~}|}~}}}}}~|}~}}~}~}}~~}}~}|}~{}~~|~~}~}~||}}}}}~}}}}~}}|}}|}|}}~}|}~~~~}}{}|~~}}}}~~~~~||}}}}|}~~}}~~~}|}}|}}~}~|~}~}}~}~|}~~}~~}~~}|}}}}}~}}}}~|}~}~}~}~}}~~~}}}}~~||~~}~|}~~}~}~}|}~~}~}~~~~~~~~~}~}}~~~~~~~~}}~}~~~}}}~~}~~}~~~~~~}}~~~|~}}}}}~~}~~~}}||~|~}}|}}~~~}|||}|~}~~}}}~}}}~}}}}}}~~}}}}}}~}}|}}}~}}}}}}}~}|{{}~~~}}~}~|}}|||}|~}}}}~~}~|}}}}||}}~~~}|}}}|}~||}}}~|~}~~||}}}}|~{~|}}}}~}}|}}}}}}|}~~~~~|~}}||}}~}~~}~~}|}||{~|}}}}~}~~|}}}||}}}|}}}~~}|}~|}}|}|}}~~|}||}}}}|}}|~~}}~||}|}||||}}}}~~}}||}}|}}|}~}~}}}}|~|||~~~}~}~}~}}||~}|}~}~}~}|{}}}||~~~|}}}|}}|}||}}~}}~}}}}}~}}~~}}~~}}~}}|}}}|~~~~}}}~}}||}}~~~~}~}~|~~}~}|}~~}~~~~~~~}~}|~}~~~~}~~~~}}~~~~~~~~~~~~}}}~~~~~~}~}~|}~~}|~~}}~}}}}}|~}}|}}|~}}~}}|}|}}}}~~}}~~~}|}}|~}}}}}~~}~}}|~}}}|~~~~}}~~}}}}}}|}}}~}}~~}}}~|}||}~~|~}}}}}}}}}||}}}}}}~~}|}||{|{}}|~}~}}}}}{|~}{}||}|~}~}|}|||}}~|~}}}|~~||}}}~}}~}}}}|~}}||}}}|~~}}~}}}||}}{}|||~}}|}~}{}||}|}}}}~~}}}|}||}}|||}|}}}}}}|||{~}||}}~}~~}|}|}|}|}}}||}}}~|~}}}|}|}}}}}~}}|}|}}||}}~~}}~~~}}|}|{|||}~~}~}}}{}{|~}}|}~~~~~~}}|}~}}~}}}~}~}~}}}~}|}}~~~~}|~}}}}}}~~~}~~~|~}}|~~}}|}~~}~}}}|{~}}~}}~~~~~}~}|}~}}~}~}~~~~~~}~}}}~~~~~}~~}~~~~~~~~{~}~~}~~}~~~}}}}|}|~||}|}}~~}~~~}}}~}|~~~}~~}}||}|}}~}}}~}~}~}}}}}|}~~~}|}}~}|}}}}|{}~}}}}~~|}}}||}}}~}~~}}|~}}}}|}}}}|}~}}|}}}|}}|}~}}~~~~}|||||}|}}}}|}||}}{}~}~~}~}}~~}||||~|~~}~}~}}||}{|}{~~}}}~~~}}|{|}~}~|~}}}~~}|}|||}|}}|~}~}}}~}}~}}}|}}}}}}~}||}}}}|}~~}}}~}~}}||}}|}}}}~}~}}~}~}}~}||}~}~~~|}|}|}}||}}~}}~|{|{}|}~~|~}}}}~|}}}|~}~}}}|~~}|}~~|}~~~}~}}~}}|}}}~}}~}}~~|}}}}~}~}~~~}~~~~~~}}}}|}~~~~~~|}}}|}|}~}~}~~~|~}}|~~}}~~~~~~~}}}~}~~~~~~~~}}~~}~~}}~}~~~}}}}}}|~~}~~~~}}~}~}}~}~}~}}~|}}}}}}|~}~~}~~|~~}}}}|~~~|}~~}~}~|}}}}~}}~}~~|~}~}}}}}|~~~~~~}|~}}}||}}}}~~~~~}}|}|||}~}|}}~~}}~}~}||}}|}}}}}}|}{|}}|}}~}~~}}~}}{|}||~}}}}}}}|}}|}~~|~~~~~}~~}|~}}|||~}}}~~~}||}}}}|}}}}}}~}|~}}|~~}~}}}~~|~}~}}}}~}~}~|~|}}|}~||}|}|}}}}~||}|}|||}}~}}~}~}}}}~|}|}~}|~~}}}}|}~}~|~}}}~~~~}~|}~}}~}}~~~}~~~}}|~}}~|~|}~}~}~}}}}}}~~}~}}}~~~}~~}~}}~~~~~~~}}~}}}}}}~}~~}~}}}}}~}}~~}}}~~~}}|}~}}}}~~~}~}}}|}~}|}}~~}~~~}~~~~~|~}}~~~}}~~~}|~}|}~~~~~~~}}~|~}~|}~~}~}|~}|}~}}}~~}~}~}}}}}}|}}}~|}}~}}}|}}||~}~~}~~~~~~~}}}|}}~}}}~}}|}{||}}|}}~}~}~}|}}}}}}|}}~|}}}~}}~|}|{~}~}}~~}~}}|}|}{}}}|~}}~}|}||}}{}|~}}~~}}}~||}}|}}~}~}}}}|}~}|~}|}}~}~~|}}}}{}|~}~~}}~~|}|{|}|}}~}}|~}}}~|||}}}}~~}~~}}~}|||~|}}}}~~}|}{|||}}|}|}}}~|~~}||}}|z}}|}~}~~}}{}~}||}}~~~~}~~}||}||}}}}|~}}}~}|||~}}}}}~~~~}}}}}|}|}}~~~|~~~}}}}}~|}}}~~~~}}~|~}~}~~|~~}~}||}~~|}}~~}~~}}}}~~~|}}}}~}~}|}}}}~}}~}~~}}}~}|}}}}}~~~}~~}~~~~}~~~~~~}~~}}~}}~}~~}~~}~|}}~}~~~~||}~}}}~~~~}~~{|~}}}}|}~~}}~}~}}}}}{}}}}}}}~~|~}~||}{}}}}}~~~|~~}|||}~}}|~~}~}}||}}}{}}}}|~}}~}||||}}|}|}}}}}}|}|}|}}|}}}}~}}}}}{|~|}}~|}~}}~~|}}}{||~||~}~~||~|~{|||~}}}~~}|}||}}}}}}}~~~}}|||}||~}~}~~||~|}{}|}}}~}~}~}}}}}|||}}}}}|~}|~|}|||}}}~}}~~|||~}||}}~}{}}~~~}|}|}}|~}}~}}}|~}}}~}||||~~}~~}}}|}}|}}}|}~}}}}}|}|}}}}}~}}}~}~~}}~||}}|~|~}|}}~~}|}|}}|}~~}}~}}}}|}}|~}~}}~~}}~~~}}}~~~~}~~|}}|}|}~}~~}~|{}}~~}}~||}}~|}}}}~|}~}~}}~}~~}~~~~~~}~~~}~~~~~}~}~}}~}}}~~}~}}~~~}}|}~~~~~}~~~~}||~}}~}~~~~~}}~}}}|}|}}|}}~~}|{}||}}~}}}}~}~}}~}||||}}}}~~}}}}||}}|{}~~}~~}~{}}|}|||~}~}}|}}|{}||}}}~}~}~}~}}~||}~}~}}}}}|}{{}{}}}|}}}}}}|}|}}||}~}}}}~~~||}}|}{}}}}}}~~}}||}}}|}}}}~}~}|}~|~||~}}}~~}}||}}}|}|}}|||}|}~|||}{|||}~|}|~}}|}}||}}~}{}~}}}}}|||}}}~|}}~}}|}}~}||}}~~~}}~~|}}}|}~}~}}~}~}}}}}}~|}}}~}~~}~|}}||}}|}}}}~~~|~}}}|~}}}}~}~|}~}}}}}~~~~}}~~}~}}}~|~}~~~|~}~}}~{|~~~~}~~}~}|}|~||~~~}~}}~}}||}~~}~~~~|~~~~~~~~~~~~}~|}~~|}}~~~}}|~~}}}}~~}~~}}}}}}}}}~~~}}}~|}}}}}}}}|}}~}}~~|||}|}}~}}}~~}||~||}|~|~}~~~~}}}}}}||}}}~}}}~}}|}||||}}}}~~}}~|}|}~|}}|~|}}|}|}|||{|{}}|}|}~}|||||}|{}}}}}|~~~|{||}}}}|}}}}}}~}{{~||{}}}}}~}}||||}}}|}~|}}}~}}}~}|||~}}}~~}~}}|}}||}}}|{}{~}|||||}|}}|}}}}}|||}|||}|}||}~}}}}}|{||}}}~}}|}||}|||{{||~}~}}~|}}}|}}||}~}~~}}||}||||}|~~}}|}}}}{|{{||||~}|}|}~|}||}}}}}~}~~}~}||}}}|}}~|~~}~~}}}}}||}}~~}~}~}}}}}}~}}}~~}~}}|}}|}}}~}}~~~~}}|~{}}~}}}}~|}}}|}|~}}}}~|}~~}~~}~~~}}~~~~~}~~~~}}}~~}}~~}~}~~}}~}}}}~|}~}~~~~~~~|||||{}}}}~}~}~|}}}}|}|~}}}~~~}|}}}}}}|}~}~~}}}}}|||}||}}}}~|~}}}}|||||~}}~}~}{|}}}|}}}}~|}}}{}}|||{}}}}~}}}~||||}|}||}|~}~}}}}}|||}{|}|}}}}~}}|}}~}||}}||||~}}{{}}}}}~~}|~~~|||{||{{}~}|~}~~|}|}||}~}||~|}~~}}|}}|}}}|}|~}}}|}}||}|}}||}}}}}}~|{|||}}}|}}}~|{|}}|}|}||}}~}}~}|}|{}|||}~|}}}}||||{}|}}}|}}}}}}|{||z|}|}}~}}}}||}}}|||~|}}~}}||}~|}|~}}}}~~~}|~}}}}}~}~~|~}}{}}|}}|}~~~~}~~||}|}|~|}}~~~~~}|}~|}|}}}}}~~~}}}|}~~}|}~}~~~~~~~}}~~~~~~}}}|~~}~~~~}~}}}}}|}}}}}}~}}~~}~}~}}}~}~~|~~}}|}}|||}}||}}}}}~~|}}||}~|}}}~}|}|}|||}}}}~}}}|}}~}||||}}~}~|~}|||||}|}}|}}||~~|}|}|}|}|}||}~}|}}}|~|}|}|||}}~|{||}}||}}}~~}~}}||||}|||}}||~|}|}||{|}{}|}}}}}~}||{||}|}}}}||}|}}|}}||}}~|}~}}}|||}{|||}~|}}||||||||}}|}}}}}}||||||}{}}{|}|}||}}}|||||~~}~}~~|}{}{||{|}|}}~}{||}}|}|}|}}}~~}}|{}}}|}}|}|}}}~}}|||}|}}}}~}~~~}||}}}~|{}~|}|}||||}||}|}}~}}}}}|}|}~}}||}~}~~}~|~}|}}||~~~~~~}|}||}||~}~}}}}}|~}}|}~~}~|}}~}|}||}}}~}}}~~~~~~~~~}~~~~~~}|~|}~~}~~~~~~~}}}}}}}~~~~~~~~}~}}~~}~}}}~~}~}|}||}}}}~}~}}|~~}|}}}~|~|~}}~~}|}}||}||}~|}~~}|}}|}}{{}}}}}~~~}}}}}}}|}}}~}~}||||}}|}~}}}||}}}~|||}|||}}}|}|}}||}~}|}}||~~~}}}}|}{}}|}}}~}}~}}}|||||}}}}~}}~}||||}}{|||}~}~~}|||}{||}~}~~~}~|}}||{|{}}}}}}}|}||}}}}}}|}~}}}}||}}}}|||}~}}~~~}|{}}||{}}}}}~}~~}}||}}||}}|}}}}||}|}}}||~}~}}~}|}{|}|||}~}}}~}|||{}|}}||~~}~~}||~}~|}|}~}|}}~}}|}~|}|}~}}}}~~}}}}}~}|~~~~}~~}|}}~||~~~}|}~}}}}||~~}~~}}}~~}}~}}~|}~}}}|}}}}|||}}|}}~~~~~~}~}~~~~}~~}~~~~|~}}~}}~}}~}~~}}~}}|}~}~~~}~~~|}}}}}|}}~~|}~}}}}}|}|{|~}}|~~}|}||}}}||}}~~|}}|||||}|{}~}}}|}~~}||||}}|}}}~}~~~}||||}|||}~~|}}}|}|}}|}}||~}}}}||||||z|}|~}}}~}~|||~}}{||}}}}}}}}||{||}|~~|}||}~{|||}}||}~}}}}}||{{|{||}}~}|}|~}}}||}}{~}}}}}}}||}|{{||~}||}~|~|||{}}|}}}}}|}}}}|}|||}|{||||~|~}||||}|{|}|}}}}}|||z||||||}}}~}}}||~|}|||}}|}|~||||}}|}|}}}}~~||{|{}|~}}|}}}}~}}~|}||}}}~~}|~}}{|}|}|{}~}}}}~}|}~}|{~|}}~||}~~~}|}}{~{}|}}}~~~}|}||~|}}}~~}}}}}}|}||||}}}|~~}~}~~}{{}}|}~}~~~~~~~~~}~}}~~~~}~~~}}}~~~~~~}}}}}|}}~~~~}~~~}~}||}|~~~}~~}~}}}|}~|}|}}~}~~}}|}}}|}|~~}|~}}}|}~|}}{}||}}}}|}|~|}|}||~|}~}}}||}~|||}~|}|~}~|{||}{{}{}}}|{}}|||{||}|}|}}}}~}}{{}~|}|}}}}}~}}~{}||}}{~}|}|}}}}||}}~}}~}|}}~}}}}|{|}}}}|}|}|~~}{|||}}{}~~~}}}}}}|||{||}|}}||}~|}|}}}}}}}||}}}}||}~||||}}}|}~|}}|{}||}{|~{}}~|}}|~|}}||}}}}}}}~}~|||~|||}}|}~~}~}{|}||{}~|}|~~~||}}|}|}}}~~}}}~||~}}||}~|}}|}~}}~}}||}~~~}|}~~|}}|{|||}}}}}~|~}|}}}}~}~~}}}~~}}}}}|}}|~~~~~}}}|~|}|}~}~}~}~}}}}}|~|}~}~~}~~~~~~~~}}~~~}~~~}}~~}~|}~~~~~~}~}}|}}~|}}~~~|{}}}~}}~~~}}}}|}}}}}}|~~|}~~}|}}|}}}|}}|}}}}~}|}|}}~|}}}|~~||}}|}|{}}}||}}|~||}}}|}}}|~}}}~||||||}}|}~}~|}||||}{|{}~|}|}}}}{}|}}}|}~|}}~~}|{|}}{}|{}~~|}}}||||{|}|}|~~}}|~~}|{|}}{}~|}}}}~}|~}}|}}}|}|}~}~|}||||{}~|}}|}}~{|}||}||}}~}}{|}|||}|}||~}|}}}|~{||}{||||}}||}~}}}}{||{}}}~}~}~||~||}}}||}}||}~|}|}||}|~|}~}~~}~}||}||}}}~}}~}}|||}{}}{}~~~}}}}|}}}}}}~~}}~~~}~||}{|}}}}}~|}}|}}}}}}}~}}~}~~}}}~~|||}}~~}~~~}|}~}}}|}~}}}|~}{}}{}~}}~}}~}~}}}~~~~~~}~~}~~~~}~~~~}|~}}~}}~~~}}}}}|~}}}}|~~}}}}}}}|~}~}}}}~~~}|}}}}||~}~~~~}}}}||}|}}}~}~}~||}}|}|||~}|}~}}}~|}}}|}}}}}~~~}~|}}||||}}}}}}|}~|}|}}|{~~}||||}}}}|}||||}|}~~}||{}|}}~}|}~~|~|}}||||{|}}|}}}|}}||~||||~|}|~~}}|||}}|}||}}~~~}|}}|}}|}}}}}}}~}|}{}|{}}}}|}||~}|}||}{}}}~|}|}}|}|}}|||}~}}}}}~}|}{||||}}||}|}}||}}|}{~}~|}~|~}}||||||}}||}~~~}|||||}|}}~|}}}~|}||||}|||~}~}~~|||||||}}}}~}}~~}{}}}{}}~}}}|~~~}|~|}|}|~}}~|~}~||}}~}}|~~}}}}|~}}|}}~}}~}}~}}}}}|}}}}}}}}}}|}~}}||}}}}}}~~}}~~~~~~~~~~~}~~~~~~}~~|~}~|~|~~~|{}||}}~}}~}}}|}~}}}||~~}~}~~~}}}|}}|}~}}~}}}}}~}~}|}|}~}}}}~}~}||||}}}~}|~}~}|}}|~||}}~}}}~~}|~}|}{}}|~}}}~~|}|}||}|}}}}}~}|}}||||||}}|}}}~|}{|}}||||~|}~}|}|||{{||{||}~}~~}}}{}}}|{}|}}}}|}}|}|}|}{}}}}~~~~}}~|}}}|}|}}}}}~}|||||}|||~}}~}}}|}||||}||}}|}}}}|||}|||}}}}}|}}}||}}|}{}}}}}~}~{}}|{}|~}}}}~|~|}|}||||}~~}}~}}{||}|}}}|||~}~~}|||}||}}|}~~~}~}||{}}|~|}~}}|}~||}~~}||~}}}~}}}|||||~||~~}}}~~~}||~}|}}~~}|~~}~|}}|~}}}}}}~~}||{|}}}~}~}}~}~}|}}}}}|~}}~~}~}~~~~~~~~}}~}}~~~~~}}|~}}}}}}~~}~}}}|~}|~~~}|}~~~}}}}}}}}}~}~}}~}~}}|}}}}}}}~~~~}}}}|}}}}|}}~~}|}|}}}|~}}|}~}}}}}|}}}{}~}~}|||~||}}}|{}}}}}}}}}}|}}}|~|}}~}|}}|~}}|{}}|}|}}}~}|}|}|}||||}}}~}~}}|||||||}|}~}|}}}|}|}}|{}}}~}||}}}|}|}|}|}~~}}~~}}}{|||{}|}}~~~}}|||{||{}|}~~}|}{{}{}|}}}~||}}}~}}||||||~|||}~}|}|||}}|}}}}|}}~}}|||}||{~}~|}}}~|}}}||}|}~}||~}}~}}{}|}||}}}|~~}|~|}|{~|}}}}}~~}}||~~|}}}}~}}}}}}|}~|}}}~}}}}}}~}}}||}||}}}}~~~||}|~}}|}}}~~~~~}}}}}|}}}}}~}}}~~}}|||{}}~}}}}}}}|}|~}}}~~}~~}~~~~~~~~}}}~}~~~~}}}}|~~}~~~~~~~~}}}}}}}~~~~}~~~}~~|~}}}}}}~~~~}|}}|~|~}}}}}~|}}}|}||}|~|}}~~~}}||}||}|}}|}~~~}}~~~|||||}~}}}}~||}}}~|}}}}}}~}~}|||}}{}}}}}}|}}}||}||}||}}}}~~~|||}|~|{}}~}}}~}|}}}|}|{||}}}}~}|||~|||~}~|}}}}~}|{||}||}~}}}~~}||{}}}|||~}}~~}|}|{{{z|||~}}}~~||{{||}|}}~}|~}|}|}}||||}||}}~}~|}}|}|}}|~}}~}}}}|||}||}|}}}}~}~~}|||||}}~~}~~}~~}||}}|}||~||}}~}}||||}}~~}~}~~}|||}}{|}}}}}}}~~|}}||}||}~|~}~~~||}~}~{}}~~~}~~~~}~}~|}|~~}}~~}~}~~}}|||}}|~~}~~}}}}}}}|}~~~~}}||}}|}~|}}}~~~~~}~~~~~~~~~|~~~~~~~~}~}}}}}|~~~}}~}}}|~~~}|}}|~~|}|}}~}}}~|~~|~}}}}}}}|~}~|~}}~}}||||}|}}~}|}}|||}{|~}}||}}}}}}|}}}}{{}}|}}|~|}|}}}|}|}}||~}~}|}|||}|{}}~}}|}~}||{|||}}}}~}}}||{|~}||||}~|~~|{~}{|}{||~|||}}||{|}|||}}~|}|}}}{}|||}|}}~|~}}|}|}}}|||~}~|}}}~|||}}||{|}}}}}|~|{~{{{|{}}|}}}}}|{|||z|{}}||}~}|}{||}|||}}|}~~}}}|||{|~{}}}}}}}}}}{||||||}~}}~|}|||||||}~~}}}~|}{|||}||}}}}}|~}}}}}||}|~}}|}~|}}}}}|}||{~}}}}}}~}}||}}|}}~}}~~~}|}}|}}}}~|}~}|{{~}}}}|~}~~|}}|}}}}||~~~|}~~{}~}|}}}}|~}~~}}~~}}~~~~~}~}}~~~~~}}~~~}~}}}~~~}~}}}}}}~}~}~}|}~~~||}}}}|}}}}~}~|}~|}{}}||}}~~}~|}||}||||}~}~~}}|}}}z~}~}~}~||~~||}}}||}|~|}}}}||}}}|{|}~||~}|~}|}}|||}}}|}}|}}}|}}{}}|}|}}|}}}}}{|}||{|||}}}}}~{|}|~|||}||}}~|~{|||~}|}|}|}||~}}}{||||}}}~}}}~|}|{~}|}}~}}}}}}|||}||||}}|}|}~}|}|||{{|||~|}|||||}||||}}|}}~~||{|{|}}|}|}|~~}|}{|||{|}}}}|}~|}}}||||}||}|~|||}}||}|}}z|}~}|}}}}|}|}|}}}}}}}}}}|||}||||}}~|}|~~}|}|{|}|}|}|}~~}|}}}|}|}}}}~}}~~|{}}}|}{}}}}~}}}~}|}|}}|}}~~~~|{}||}|}|}}|}}}~}}|||}}}|~~~~~~~}~~}}~~~}}~|~~}~~~~~}}~~}~~~~}}}~~}{~}~~~~}|~}}}}}~}}~~~}~}}}}|}||}}~}}}}}~|~|}}}}}}}~}}~~|||||}||||}~}}}~~~}|}}}}{~~}|}}}}~|}||}||}|}|~~}~}{|}}||}|}~}|}~}}||}|}||}|}~}}~}|||}||}{|~~}|}}|}|||}|}|}|~|||}|}|}||||||~|||}|~}||{||||}}~}}|~~|}||~{|}|~~~|}~}|{}}}|||~|}|}}~}}}|}|}|}|}}||}}}|}|||{||}}|||}}}}}|}}}||}}}|~~|}|||||}}|}}|}}}|}|}|}||}}~}~}~}||}{}|||}}}~~}}}~|||||||||}}~}~}}~}||}}||}|}}~}}~~~||~}|||}}~}~~}~}|}}}}|~~}}}}}}~}}~}}|||}~~~~}~|}|}|}}}|~~}}~~~}|}|}}|~}}|~}}~~||}~|}}}~~~~~~}~~~~~~~}~}~}~}~~~~~~|}}~}}}}~}~~~}}}}~}~|~}}}}~~}~||}~~|}~}~~~~}}|}}~}}}}~~}}}}}}|{|{|||}|}|}~}}~||||}~}|}~|}}}~{||~|~}|~|}}~}~~}}||}|}}}{}|}}~}}|{}}|}||}|~||~~}}}||{}|}|}|}}~~}|~}}~|}{}}}}|}}}}|}|||||}}~}~}}}||{~|||}}}}}|}~}|}||}}{{}}~}|~||}}|||||{~}~~}~|}}|||}|}}}}~}}}}|}{}||||~|~|~}}}||}{{||{}}}|}}~||}}|{||||}|}|~~|||{||}|}~}}~~}}}}~}}||}|}}|{}}~}|}|{|}~}}|}|}}~}~||}|{~}}}~}~~}}|||}|}}|}||||}|}}}}|}{}}||~~}||~}}}{}}|~}}}}~||}}~|||}}~}~}~}}|~}}||}~~}~}}}}}}}|}}}|}}}||}~}}~|}}||}~~}}}~~~~}}}~~~}~}}}}~~~~~}~}~}}~}~~}~~~}|}|}}~|~~~}~~}|}~|}}}~}}~}}~~}}}}~~}}|}~}}}~}}~}|||}}}}~}}~~~}}}}}|~}}}~|}}~}}~}}}~|}}}~}}}|~}}~}}||}}}}}~}}}}|}|}||}}}~~~~}~|}}}|||||~{|}}}}}||||}|||}|}}~~}|}}{||||~}|~}}~}|{}|}||}}}}}||}}}|}|}|}||~}|~~|}||}}}|~}~|}}~||}}|{|||}}~}}}~|{}|||{}}}|}}}~~}|}}}}z|}}~}|~}}}|~|}}{}}|~}}}~~|{}|||}|}}~}~}}}~~|||{|||~}}}}}}}|}{|~}}|~}}}|}||{|{}}|~|~~}}|~}}}|}|}||~~||~}}~}||}|||}}}~}~}~}|}}|}~}~~}~}}~}}||}}||}}}}}}~}~}}}}||}}~~}}}~}}||}}||}}}|}~~}}}|}~}}|~}|}~~~}~}~}~~}~}}~~}~}}~}~~}}}}~}~|}~}}}}}}~}}}~~|}}||}|~~~}}}}~~}}}|||}}}}}}~~}}|}}|{||}~}|}}~}}|~}}{}|}}~~}~}~|}|}}}}}}}}}}}}}|}}||}}}~}}}~}}}{}|}}|}}}}}~~}}}}}|}}|{~~}~~}}~}}|~}|}{}}}~~|~~}|}}}||}|}}}|~}}}||||||{||}~}~}}}{|||}|}||}~}~}}|}|{}}||~}}~}~}~}||}{|||}}}||}~~||}}{|}|}|}~|}~}|}|}}||||}|}}}}|}|}}|{}}}}}}}|}}}|}{||||}~}}|}}~|}}}||{}~~|~}~|}}}}}|}}}|}}|}}}~}|}|}}}}}~}~~}~}{}||}|}|~}||~~|{|||}}|~~}}}}~~}|~|}}}}~~}~}}}}}||}}}|~}~~}~~~}}}|~}}}~~~~}~}}}}}|||}}|~}}|~~}~}|}||}}}}~~~~~}~~~}}~~~}}}}~~~~~}}~~}~~~~}~}~}~~}~}}}}}|~}}}}~}}~}||}}~~~}~}}~}}}}}|}}|}}|}~}}|}|}|}|}}~|}~~|{~|||}|}|}}~}~}|}|||}}}}|||}}~|}||||||}~}}}}~}~||}}~||}}|}}|}}||~|}}}||}~}}}||}}|}|}||}}}|~~||}}}||}~}|||}}}}}~||}|}|}~|~~|}}|}||{|}|}}}}}}}}~|}}|}||||}}}}~}}}|}||z||{{}{}}~}|}|}||{}|}|}|~|}}|||}}||}|}||~~~}||}}|}}}}}|}~}}||||z|}|}}~~}}|}|}}}|{}~}}~}}~~~|}|}||||||}|}|}|}}||{|||}{~||}}~}}}~|||~|}~}}}|}}|}|||||~}~}}}~}||}||{|}}}}}~}||}|}|~}||}~~||~|}~}}}|}}}}~}~}~}|}}||}|}}}}~~~}}||}~~|}}~}}}~~~~~~}~~~~~~|~~}~~}~}~~}}~}}|}~~}~~}~~}}}}}}~}~}~|~~~~~}}}}~}~}~~~}~|~}}}|}}|}}|~}|~}}~|}}|}}}}}}}~}}}~}}}}}|{~}~|}}~~}}||}|||}}~|}|}}}}||}|||}~}}}}}|}{}}}}}}}}}}~}|~}|}|{|||}|~~|~}}}|||}|}||}}}}}~}||}||}||}}}}~~~}||~|||}}}}~}}}}}}{{{}||{|~}}}~~~}}}}}}}}|}~}~~~}|{||{}|||||||}}}|||||||}{~{}}|~}|||}}|||}}}|}~}}|{}}||||{}}}}~}~}~}||{|||}|}|~|~|}|}||}|~}}|}~}}|||}|}~{}||||~~}}}}}}|||}}}|}}}}|||{|||}|~~}|}~~~||~~|}|}~~}~~~~||~}|}}}}~}}}~}}}}~}|}}|}~}}}}}}~}}}}|}}}}~~~|~~~}}|}|||}~}~|}~}|}}|}}}~~|~|}}~}~~~~~~~~}~}~}}~~}~~~~}}~}}~~}~~~~~~}~}~|~}~}}~~~~~|}}~~||}}~~~}~~|}|}|}||}}}}}~~~}}}||||}|}{~~}}|}}}}||}{}}}~}}}|}}}}}|~~}}~}}|}~|}}{{}}}}~}|~}|~}}}{}}|~~}}~}}}}}||}}}}}}|~}~|||}}}|{}|}~~}}}||{||}{}}}}}}}}}}}|||||}}}||}}}~}{|||}{{}}}~}~}~}|{{|{{}|~~}~}}}}|}}|}||}}}}|~~||||~||}}~}|~}|~}|{}||||}~~}}}~}}}|}}|||~}|}}~~}||{}}|}|~~|}~|}|}}}|||}}}~|}~~}|{}||}~|}}~|~~}}|{|}||}}}|~}}}}~~|}}|}||~}~~}~~}||}|||}|}~~}}~~}}}~}|}}}~~}}~~}}|~||~~}|}}~}~~~~}}|}|~}}~}|~~}|}|}}~||~|}}|~~~|||~}}|~}}}~~|~~}}}~~~~~~~~~~}~~~}~~~}~~}~}}|}}~~~~}}}}|}}}}~}|~~|}|~|}}|}|~|}~}~}}}}~|}|}~~|~}}~}}|~||}|~}~}~|~}~|}}|}|||}}}}~}~~|{}}|}{}~~}}}}}|||}}{}|~~~}~~|~|{}}}|}{|}|~}}~}}|}|}|||}|}|}}}|}}||}}}{}|}}~}~||}|{|}|}|}}}}}||}{|}~|}}~|~~~}~||{||||}}}~}}~~}|}|||||}}~|}}~~}}|}}{|||}}|}}}}|{}}}|}{|{}}|}}~}}}||{}|}}}|}~}||}}|||}|}||}|}~}}{{||}|}}|}}}|}|}~~}|||}~||}~}~||}|}}||{}~}}|}}|{}|{||}~|}}|}|~}|}}~|}}{~~||~~~|}|~||}|~~~}}}~~}|~}~}}}~}~}~}~~||}}}}|||~}}~~~|}~~|||||}}}~}~}~}}|~}||~~~~~}~}}}}|||~}~}~~~~}~}}~}}~~~}}~}}}}~~~~|~}|}|~~}}~}~}}}~}}}}}~}|~}~~}|}}}|~}}~|}~}}}}}~||}}~|}~}}~}|}}}}}}|}|}~~}}~~|}}}}}}}|~~}~}}~}}|}}}~}|~}~}|}}||||}||~}}}}{|}|~|}~}~~|~|}}}}}|}||}}}}}|~}~{|{{}|||}}}~~~}}}{|||}|||}}}}}|}|{|}~}}}}~~}|}~}|||}|{{}}~|}}}~}}~~}|{|}}}}|~}}|}|||||}|}~}}|}~}|}|||}}}}}|}}|}||}}|}|}}}|}|~~|}||}{}|{}}|}}|||~}|||}||~|~~}~~}||||}||}}}||}}~}|}|}|}}|}}|~}~}}|}}||||}}}~|~~~}|}{{}|}|}~}~|~}|{}~|}}|}~}}}}~}|}~}}}}|~~~~}~~~|||~}~~|~}~}}~~~~|||}}}|}~}}}}~~~||~|}{}|~}~~~|}~|}}}|}|}|~~~~~~}}}|~}~~~~~~~~}~~}~~}~}~~~}~|~}}}}}}~~~~~}}}|||||}}~}~}~}~~}}}|~}}}~~}}|~~|~}||}|}|}}~}}~~}}|}||~|~}~|}}}~}}||}|}}~}}}}}~}}}}}}}|}}}}}}}~~{}||}}~|}}~~~||~}|}||}}}}}}}|}}|}}|}}|||{|}|||~}|}||}~|{|~|~|}}}|||||||{|}}|}}}|||||||}||}~|}|}~}{}{|||}}|}}}}}~}}}|}|||}}}}~}~}}|}|}|||}|}|||}~|}||}{~}|}}}||}}}{}|}|||}}|}}|}}||}|}{{|||}||}~}}||}}||||~~|}}}~}}}}||||}}}}|}}|~|~|||}|~~}|}~~}}|{|||}||}~~|}~}||}}~|~~||~}}}~}}||{{}}}}}}}~~}}}}}}}|||~}}}~~~}{|}|}||}~}}}~~~||}}~}~|}~}}~|}}||}|}}|}}|}}}}}|}}}|}}}}~}~~~~~}~|~}}}~~~}~~~}}~~}~|~~~~|~}}|}}}~}~~~~~~~}||}}}~~~}|~~~}|}}|}||}}~~}~}~}|}}|}|||~}}}}}}{||}||}||}}}{|~~~|}|||||}|}~}~}||}{}}{|}}|}}|}}~{}}||||||}|}~~~~}}}|~{|||}}||||}}}||||{}}}}}|}|~|{||~~|{}}}~|~~}|||{||{{}}||}~}}}|||}|||}}~||}}~}|{{}|}|~|}}}~}~|||{||}|}|~}}}~}}||||}||{|||}|}~|||||}|||~|}~}}~}}}||||}}||}}}}}|||}|||{~}}}||}~}}|{}||||||}}~}}}}|}|||||}}}}||~|{}}{|}}|}~}}}|}|}|{|}||~|}}}}~}}|||}||}{|}}}}}~}}{}}||}}|}}}}|||}}}|}}}|}|~}}~}}}}}||{|~}}}}}}}}~}|}}}}~}}}~~||}}||}}}}~}~}~~~{|}}|}}~}~}~~~~~~~~}~~~}~~}}~~~~~~~~~~}~}~~}||}}~~~~}~||}~}~~~}}~~}}|~~}}~}~~|}~~~}}}}~|}}}}}}~}~}}|}{|}{}|}}~}~}}||||}}|}|~~}~~~}~}}~|{|||}~~}}}}}}|}{}|}}~~~~~|}}}|||}||}}~~}~}}}|}|||}|~~}{}}}}|||~|||}}}~}~}}||{||||{~}}~}}~|}|}}~}}|}|}}~}|}|}}}}|~~}~|}}~}}||}}}|~|~}~|~|{|}||~||~}}||}}}||||}|}||}~}}}||||}}||||~|}|~~|}{}}||}||}}}|}|}}}|||}|}}}|~~}|~~|}}|{|{|}}}||}}}||}|{|}|}~}|}}}~|||{}}}}~~~}~}}~|||}}}{}}|}~~|~|}}}}||}~~~|}~}||}}~}|}~~~~~}~~|}~}|}~}}~~~}}}~}~}}}}}}}}}~~~~~|}~|~||}}}}~~}~|~|}||}~~~}~~}}}~}}}|~}~~~~~~|}}~~}~~~~~~}~~||}~}~~}}}}}|}~}}}}~}~}}~~~}}}~}|}~}~}}~}}}|||~}|~}}}}}~}~|~}|||~~|}~}~}~}}}}|}}}}}}|~~~}}}|}}~}{|}}}}}}|}}}|}||}|}}}}~}|}}~}||}}|}~}}}~}}}~}||}}|~~|}}~~|||}}|}||~}~|~}}~~}|}||}||}}}}~}~|}|{}|}||}}|~}}~}|}}}|}|}}}~|}}}|~}|||||~}~}}}~}}}||||}|}|}}|}}}}}|||||}}|}}}}}~~|}}{|||||}}}}}}}||}||}{|||}}~}~~{||||||}}}~}}}}}}||{}|}~~}}~|}|{}}}}}~}}}|}}}|}||||{}}}}~}~~~}|||||}}}|}|}}}}}}}{}||~|}}}|~~~}}}}}}}}~~}}}~~~}|~}|}}}}~}}}~}~}~}|~||}|}}~}~}}|}|}}|}|~}}}}}~}}}}~}|~}}~}~}~|~~}}|~~}}~~}~}~}}}}~~~~~}~}}}}|}~}~}}~}|||}}}}}}~}}}~~}}}|}}}~~~}~}~}}~}|~|}}||~~~~}~~~}}}}|||||}}}}~}~}|~}||}~}|}}}}}}}|}}}}}|}}}}}}}}||}||}|}}|}}~|}|}|}}|{|||}}}}}}}||{~|}|{||||}}}}|}||||}||}}|}}}}}||}||}|||~}|}~}~||}}}}~}|}|}}}~}}|||||}||}~||}~}||{}||{}}}|~~~}|}||||}}|{|}||}}{|||}|}|}}||~{~||{{|||{||~}}}~|}|||||||{}}|||~}~}|}||{{{~}}}}}}}{||||||}}}|}|~}}}}}||}}}}}}}}}}~}|}{||{|||~}}}}~}}}|}|}}|}~}}}|}||}|}||~}}{~}}}{}}}||||}~|}}}}}~}~|~}}}}}~}}}}}|}}}}}}~}}~~~}{|}||}~~}}}~}}}|}}}}}}~}~~}~~}}~}~}}}~~}~~~~}}}~}}|}}}}}~|}}|~}~}}~~}~}~}|~}}~~~}|~~~}||}}}}}~}}}}}~~~||}|}}|}}}}}~~|}|||||||}~|}}~|~}||}|||}}~~}}}~|}}}}}}}}}}}~}}}}|~}||||}}~}}||~~}|}}}|||}}}~}}}|}|}~||{|}}|}}}}|{||}|{{|{}}|}}|||||{||}}}}}|}}}}||||}}}||{||~}|}||||}}|}|}}|}~}}}}{~|}|}}}}~}}}||}~}{||{}}}||}}||}{}||}|~}}}}|||||}}{{{}}}|}}}}}}||||||}}}~|}{}||||}||{}}||~}}||}|}||}|}}}|{~|}}}}||}}}|}|}||}}}{||{|||}}}}}}~~}}{}~|}}{}~}}}}}}|~}||}~}}|}}}}}}}|}}|}}}~}~}~|~}~}}|}}~~}|~}}|||||}||~~~~}}}}||||}}}}}~~}~}|{}~}}}}}~}}~}~}~}||~}}}}~|~~~}}}}~~}}~~|}}|~~}~~~}~}~~~}~}}}}}|}~~~~~}~~}}|}~||~}~}}}~~|~}}}|~||}~~}~}}}|}}|{}|}}}}~}}|}~}}|}|||~~~}}}}}||||}|}~}|}}}}|}|}|}||}}}}}}}}||{}{}}|}~}|}}}}}}|{|}}}}}}||}}{||}}}~}||}~}{}}||~{||{}||}|}}}}|{||}}}~}}}}|}~~}}{||~||~}}}}~~|}}{}|}{~|}|}}}~||||}|{|}{}}|}~~~}||||}|}~}}|}}}}||||||z||}}|~||}}||||}|||}||}}||||}|}|}}~{}}|}}|{}|}||}}|||}|~~{}|{||||}}|}}}}}||{}{|}|~|}}~|}|}||}{|||}}}}}}}||}}|{|}~~|~~~}|}}}}}}~~}}}~~|}||~|}}}||}~}~~}|~|}~}~}}~~}~~~~}}}}|}~|}~}|}}~|~|~}||||~}~}}~~~~}~|}}}}~~~~~}}~~}~~~~}~}||}}}}}}~~~}}~}|}}}}}}~~}~}~~}~}||||}~|~~~~~}}||}}{|||}}~}}}}|}}|}~}~~~~}}~}~|}|}}}|}}~~~}~~}}}}~||}}}}}~|}}|}||||||}}~}~~}}||}}|{}}}|~}}}}||{||}|||}}|}|~}|||}}~{}}|~|~~}}}|}|}|}}|~}|}}}~}}||||}|}}}~|}~~|}|||}}}}~}}~~~}~}}}}|||}}~}}}~~}|}|||||}}~}||~|}}|||~}~}}~{}}}{|{|}||||}~|}~}}|||}}}||}}}|~~}~}}}|~|}|}}}}}}}|}|||}}{|}}}}}}}}|{|}}|}}}}|}~}|}}|{||||}}}~}|~~|}||}|}||}|~~}}~}}||}}||~}|}}~}~}}~}}}}}}}}}~~~}{}}~}}|}}~~~}~}}|}|}|}}}~}~}}~~|}}}}|}}}}~|}}}}}~~|}|~}}~}}~~}}}}|~~~~}~~~|~~|}}}~~~~~~~~~~}}||}}|~~}}~~}|}||}~}}}}}~~~}|}}}}}}~}}}}}~}}}|||}|}|~}}}~~}|}}|}}}{|}}|||}}~}|}|}|}}}}}~}|}}}}}|}~~}|~|~|}||}|||}}~}}|~~}~}||||}}}}~~}~}}}|}|{|{}}}}||}}|{}|||}}}}}}}|||||{|}|||||}|~}}|{}}|~||||}}|}}}||{}||}|{}}|}}}||}|||||}|}|}}~}|}|||}}|}}}{||}||}}|||}}|}}}}|}}{{|{|{}|}}}|}~}||||}{||}}|}}}}~|||~|||||}|}}|}~|}|}}|}|}}}}}}|~|}}|{}{}}|~}|~}~{||}}{}|}}}~}}~~}}}}|||}~}~}~|~~}}}}~}|}~}}|}~}}}|~|}}}|}|}~~}~~~|||||||}}}~~}|~}}|}|}~|}}~~}}~~~}||}}}|}}}}~}}~}}||}}~}|~~}~}~~~}~}}}~~~~}~~~}~~}}~~~~}}||~~}}~~~~~~}}}|}}}}}~~}}~~|}}~|~||}}}}}~~}|}|}~|~}}~}}}}~}}}}}|}~}~}}}~}~|~~}|}||}}~}}}}}~||}}}|~|~}|~}~||}}||}|}}~|}}|~}{}}}|}|}}}}|}}}|}|}}}}}}~~}}}~}}}}}}}{}}}}}|~~}}}|}|}||}|~}|~~}}}~|~||}||}|||~}}|}}|}~|}~}}~}}~}~}}}|~||}}}~}~}|}{}|||}}}~|~|}|}|}}|}}}}}}}~~~}}|}}}||}|}}}~~}|||}{}}{}}||~}~~}|}}}}{|}}}}~}}|}||}||}|}}~}|}}}}||}||~}}}|}~}~}{~~|}||}}}}}}}}~|}~}}}}}{}~}}}}~}|}|}|}|}}}~}}~}}~}}|}|}}~~~~~~~}}}}}}||~~|~}|}}|}|||~|}~|}~}|}}}}}}~}~}~}}}~~|}||}{}~}~~~~|}}}~}}|}~~~}}~~}}}}}}|~~~~}}||~~|~}}}}~}~~}}||}}}|}}~~}}}~}|}|}||~}~|}}}~}~}|}|}~|||}}}~}~}}|}|}~||}}||~}~|{}{|}|}}|}}|}}~|}||{|{||}}||}}}||~}||{|}}}}}}}~}}|||}|}|}}~}}~~}|||}|{|}}}}|}||{|}}}}|||~~~}|}}}|}|{|{|}}}}}}}}}|}||}{}||}~}~||}{||||}|||}~}}|~|{}{|}||}}}||}~}||}|||||||}}}|~~}|}|||||}||}}}}}~||||}}|{||}}}~|||}|||}}}}}|}}~~}}||}||{|}|||~}}}}{|}|||}|}}|~|}{|{}}||}||~}}}}}}}||||}||}}}}|}~}|}{|}}|||~~~|}}}}}~|}}|~}}||}}}||}|||||}}~~}~~~}}||~}|}|~}}~}~|}}{}|||}}~}}~~|}}|}{|||~~|}}}}}|}}}}}}~~~~~~~~}}~}||~~~~~~~~}}~~~~~}~~~{}~}~~~}}~~}}}}}}}}~}~}~~}~}|}~~}~~~~~~~}~}|}||}~}|}|}~~}}}|}}{}}}}~}}}~}|}{|}}~|}}~~~}}|||}}|}}~}}}}|~}||||}}{~~}}}}~}}~}}|~}|}}}|}}~~|}}|||||}}}|}}}|}}|||}}}|}~}~}}}|}}}|{||}|}|}~}~|}}|||}}}}}}||~~||}|}}}~}~}}}~~}|}|}}}|}|~}~~}}|||{}|}}~|}}}~||}{|||}|}}}}}}}|{}}}|||}}|}~}}|||}~|}|{}}||~}}}|{|}}|||~}|}}}}}||{|||}|}~~}~~}~}{}}|||}|}}}}}~}||}|}{}}|}~~}}~~}{|}}|{}}~~}|}}}}~~}}}}}~}}~}}||}}}}}}~~}}|~~~~}~}}|||}~~~~~}}}~~}}}~~~}~}~~}|}}}~}}|}}~}~~}}~~|||}~}~~~~~~~}}~}}}}~~~~~~}}~}}}}}}~|}~~~}~}}}|}}~}~~~~~~}}}}|~~~}~}|~}~}|}~~~~~}~}}|~}{}|||~}~~}||{}}|}~}|~~~~|~}~}}}|~}}~~}}}~}}~~|}}|}~}}}}~|}}|}}|{}|}}}}}~||||||}}|}}}~}}~}|}}}|||}}}}}}~~}||||||||~||}{}}|}|}{}}|||~}}}~~}}}|}}|{}}~~}}}}}||}|}|}}}~~~~~}|||}|||}~}}|}~{~}||}|~||}~~}}~~}}}{||}}}|}}}|~}}{|}}||{}}}}|}}|||}}||||}~||}}~}{|||}}|}}}}}}}}~}|}}{}||}|||}|}|||||~||}}~||}}~}}}}|}}|}~~~~~}~}~||}}}|~}~~}}}}}}|}}|}|~}~|}~~~{~}}}}|}|~}~~~}}||~}|}}|~}~~~~}|~~}}|}~}~~}~}~~~|}}}}~~~~~~~~||}||~{~~}}}~~}}~}~~}~}}}}~~~~~}~}~}}}}~~}}}~~~}}}}}}~~}~~}~}}~~~}}}}}~~~}~~}}}~~}}|~~~~}~}}|}|}||}}~|}}}}||}}}}{}|||||}}}||}||}|~~}~~}~|}}|~||}|~}}}}}||}|~||}||~|}}|}}||}}|}}~}~~~~}}~}|}||}|}}~|}|||}||~|~}}|}|}}}}~}||{}z|}{}}}}~}~}||}|}}}{}}~}|~}}}}{||}}}}}~}}}~}||}{}|}{}}}}}~~}||}}|}||}||}}||}}}}{||{}{}~}}}||~||}|||}}|~}~}~{}|}}{{}}|}}}~|}|}}}|||||}}}}}}}~}|~|||||}}~}}~||}}|}}|}||}~}|}~}}{|}}}~|~|}~}~}~}||}{}~~|}~}}|}}}|||}|||~}}}~}~}}}}|}}}}~}~}}}}~||~~|}~||~~}|~~}}}||}}|}~~~~~~~~}}}}}~}||~}|{}~||~}}|}|}~|}}~~~~~}}}}}|~~~~~}~~{}}||}|~~~~~}|}}|~|}}}~}}~}}}~|}~~}}|}}}|~}~}}}{~}}}~~}}~}||}}}||}}}}}}}~~}}}|}{}|}|}}|~~}}|~|}|~}}~~}~}}|}}}|~|}}}}}}~}}|}}||{}|}}~}}}}~}{}}}||}||}~}||}{|}{}||}|}}|||}}||||}|}|}}~||}}}}{|{|{|{}~}|}|}~}|||{|}|}}}|}|}}~||}||{{}|~}}~~~}}}}}|}||}~}}~~~{}|{||}||{}}}}}~~|||{|}|~}|}}}~||||||||||}|}|~}}|}}|||{}|||||}}}|||{{||{||{}|}}~||}|}|}}}}|}}}}~|}||}}}|}}}}}}}~}|}||||}}|~}}}}~}{||}}}}}|}}}}}~}}||}|}}~}}}|}~~}}}||~||~~}|}~}}|}|}~}}}}}}~~~}~|}||{}|~}~~|~~~}~}{}|}}}||}|~}~|~}|~}}|~~}}~~}~}}}}~}~}}~~}~~~~|}|||~}~~}~~~~}}}~}}}}}}~~~~~}||}}}~~}}~}}~}~}}|}}}}}~}}~}~}}}|}}|}}}~}}~~~~}}}||}}~}}||}}}}||||}}{|}}~}~~~|~{||~||}}}~}}~}}|}|}|||}}~|}}}~}{||}|}||}}~}}|}|}}|{||{}~}}}}}~}}|{}|{z|{}}}}}}}|||}}}}|}}|||}~|}}||}|{}|}|}}}}~||||}}}}~}|}}}}|{||||||}}~|}|}}|}}||||~|}}}}}||{||||~}||}|}}}}}}|||||{||}}|}~}|||}}{||{|~{}}|}}{}|||{||}}~}}}}{}||||||}||}}}~|}|}|||||{}|}~}}}||||||||}|}}}}~~}||}{~}}|}~~~}}}}}|}}|~}~}|}~~}}||}|}}}|}~|~}}~|}|}}|}}}~~~~}|~~}~|||}}}|~}~|~}~||||}}~}~|}~|}||}}{}}}}}}~~~}}~~}}{~~}~~~~~}}}|||}|}}~~}~}}}|~~}||}}~~}~}~~}}|}}~}|}~}~}~||||}}}|}~}~}}~~}}{|~|}|}}~|}~}}}||}}||}}}}~~~}}}|}~||}}|}}~}~}|}}~}}|{}|~}~~~}{}|||}|}}}|~|}|{{|}|||||~~}}}}|||{|||||||}}}}}|{}{}}|}}|}}~}}}}|}|{|{{||}|}|||}||}||}||}}}|}~}{}{|||||}}}||}~||||}|{|}|~}|}~|}{}}|||}||}}~|~||}|||||}}}~}}~}}||{||z||}~}|{~}|}|}||{{|~}|}~}~|{}|~}||}~|}}||}|}||||}||}}||~}||||||||||}}}}~}}~|||~|}||}|~|}|}}{~|{}|||}}}~|~|}|}}}|}}}}|}~~~}||}{||}|~~}~}~~}}|}|}|}}|}}}~~}}|}|}}|}|~~}|}|~}~|}}}||||~}|}~}~|||}|}}|~}~~~~}}|}}}}~}}}~~~~~~~||}|}}~~~}}~}}|}}}}}~~~~~}|}~}~|}|~}}}}~}~{}~}}~}~~}}}}|~||~~{}~}~~}||||}||~|}~}}}}}~~||||}}}}}}}}~}~|}|{|}|}}}~|}}~|}}}}|||}}}~}}}}}{}}||||}|~}~}}{|}}}|{|{}~{}}~~|||||}~||}}}}}~}~}}||{{{{||}|}}}}}}|}{||}|}|~{}}|}|}{||~|}}||~}}~||||||{|}|}}}~~}||}|}|}||}}||~|}|||{||}}||}~}|}}}}}}|}|}|||}|}}}}{||||||||}|~}~~}}}||||||}|}}~|}|{|||||}}|}}~}~}~{||}}|}}}}||}}~||}|}{}|~}}~|}~~|}||}|{||}~}}~~}||}~|{}|}}|}|~~~|||||}|}~}~~}~}~}|~}}|}|}~}}~~|}}|}}~|}~}~~}}~~|}}|}}}}}}}}}}}}}||~}|||}~}}}~|}~||}~|~}}~~~~}~~~|}}}}~~~~~}}|}}}}~|~~}}~}}}}}|}{|}~}}}~}}}~~}{|}|}~}}}}~|}}}||~||}}|}}~|~||}}||||}}~}~}~}}}|}|{}}|}}~}~~~}}}||}}|}}||}~}~}||||}}}|}~}}}~~}||||}}}~~|~|~~}}||}|||}}}}~}}||||{||}z|}|~}}}~}}}}}||}|~}~|}~~||~}}}}|}||}}~}~}}|||||}{}}}~}~~}||}}|}}||~~}}~~~}||||{{|}|}}||}}{}~z}{}}}}}}|~}}|{||||{{}}|}|}}~~}}}||}|{}|}|}~}{|}}||||}~|}}}|~||}}||||~}}}|~|}}|}|||}||}|}|~}}||||~}|||}~}}}}}||~|}}}}}~|}~}}|~}{|}{}}}z}~|~|}~}}}}}|~|~|}~|}}~}|}}}~~~~}~|~~||~|}}}}~}}~}}}}}}~||~|}}~}~}}}}~}}}}~~~}}}~}||}}}~}}~~}}~}}~}}|}}~~~}}~~|}}}~}~}~~}}}|}|}}}~}~}}~~~}}}}}}|}~~}}|~~}}}~|}||}}}~}|}~}|||~{|||||}||}~}}|}||||}}}}}}}~}}}||}}}{}|}}}}|}}}~|||||}}|}}~}}{|||}|}||}}}}}~}|||||}{~{|}}{}~||{}|}||||}}|}~}|}}||}}|}}||}}~}}|||}|}}~}}|||}~~||||||}}|~}}||~}{|}}}|{}|}|}~}~|}|{|{}}|}}}}|}}||||}}}{|||}}|}||||~||||}}{}}}}}}}|}|{|{|~}|}|}|}}||}||}}|}|}~}}}}|}||}||}}||}|~|||}|}||||}}|~}}}||||}}|}}}}}}}~{{}|}|}}}}}|~}}~|~}|{|}}~|}~}}}}}~~}||{}}}~~~~}~}{}~}|}|}~~|}|~~}~}}|}|}~}|}|~}}}{}|}|}}|}}}}~}~}|||~|~}}}~~~|~}~~~}}}~}}}}}~~~}~}||~~~}~}~}}|~||}||}~~~}~}}|~}}}|}}~}}}~~~||}}}}||}|~}}}}}~|}}|~||~}|}}~}~}|}}}|}|}}}}}}}~}||}~|}|}|}}~}|~~}}}}}||}}|}}|}}~|}||}||}}}~~~}}~}|}||~|}}}}}|}}||}||||{~}|}||}}|}|||}{|}}}}|}~}}|}}{}}||}}|}}}}}|}~|}}|}~}|}~}}{}|{|}}}||}}~}}~}|}{{||{~~|}|}~}||{|||}}|}}}|}}}||}{|}|||}}}|~}}|}}}{|{}~}||}}~}||||{||{|}|}}}}|{|}|}|||}}||}||}|||||||}|~}}|}~~}||}|}|}}}~||}}}||}}}|||~|||}~}~}||||~||}|~~|}}~|}}~{|}}}}}}}}}}}|}}}||}}~}}}~~~~|}~|}}}}}}}}~}~}|}}}{}||}~~}}~{}|~||}~}}}}}~~}}|}|}}~}|~}}}~|||}}|||}}}~|}}}~|||}~|}}}~|~~}}}||}}}|||~~}}~}}}}|||}{|~~}}~}}||{||}|}~~~}||}}|}}|}||{}|||~|}||{|||}|}|}|||{|{||}{{|}}}}|}~|}|{||}||{|}}|}}|}||||}||{|}}|}}{}|{{{||}|}|}}||}}|{}|{|||~||~||}}}||}}{|{|}||||||||{{|{{{{}|~|}||||{|}||||}|{||}}|{|{{||}}||{|}~}|{{{z~|{{|||}}}}|}||{{|||{}|{}||{{|{{{|||}||{{}||{||{{|{}|}|||}||{{}{||||||}}||}|||{{|{{|||}|||}{||}{{||||||}~|||{|{|{{{|}||||}}||{||{|}{{~}|}}}|{|{{||{}|}|||}}||{||||||}}}|}|}|{|{}|{}|}||}}}~|||}}}|||}}||~|}{|||||||||~}~~|~}|{{||{|}|}||~}}|}||||||}~}|}~~~~|{}}}}}}}~~~~}}~}}}}}}}~}~~~}}|}}|}{}}}~~}~~~}||}~}}}~~}}}~~~~|}}}}||}~~}|~}}}}}||}}|{}}}}}~~|}}}||}||}}}}~}}~}~|||||}}}|}}}~{|}|{}||~}}{}}~|||||}|||~|}}}}~}|}}~{}}|}~}|~|}|{|}|}|~||}}}}}|||{}||}||||}~}}}|||||}||||}|~||}||}||}||||~|}}}}}|}|~|||}}}}~}}|}}|||~{}}~}}~}}}||}}||||}|}|}}~}||{||}}}}}}}}}~|||}||||}~|||}|{}||}{|||}}|}~}}~||}}{}}||~|}}}}}}||||{||~}~}}~{~|||{}|}|}||}}}~}}{{|}}||}|~~}}}}||}||}~|}}}|}}}~}|}}{|~|}}||}}~}~|~}}|{}}}|}}}}~}{}}||}}}~}~~~}~|~}||}}|}}~}}}~~}}~}}|}||}}~}}}}}|||}}}|}~~~~}~}~}}~{}~~~~}~}~~}}~}}}~|~~}}~}}~}}}|}}}}}~|~}}}}}||}|}~}~}~~}~~|}}}}}}~~|~}}~}~}||{||}}~}}}}}}}}{}|||}}|}~}~}}}~{|||}|}}}}}}}||||}||}~}}}}~||}}||||}~}~~|}~~{}}||||{||~}}}}}}}~}{{|}}}|}|}~}|{|||}}}|}}}~||}||}{{}{|}}}}}}|}}|~|}}|}|}|}|~}}}||||||||}|}}}~|{}}|}}{}{|{}~}~{|}}|{}|}|}|{}}~||}|{{||}}}}}}}}{{}}|{||||}|}||||}||||{}|||}}}}|||{||{|~~}|}}|}{|}}|||}|}}}~}||}|}||}}}}}}|~}}}||{|{}|}}||~}|}||}}{|}}{~}}||}~~}~}|}}}}|||}}~}}}~|}}}|}~~}}~~~}|}}}}~}~}}~~~~~}|}||}|}~~~|}}~}}}||}}}}}~}~~}|}|{}~|}}|~~}~~}}}}||||||~}~}}}~~~}}~}}~~~}}~}~~}|~~|}|}}~~}}~~}~|{|}||}}}|}~}~}}||}|}}|}}}~}~}}|}|}|}|~}~|}|~}}}}{}{|}~}{|~~~}||}{{}||}|}}}}~}}}|||}{|}}}}~~|}|}|||||||}}|}|~~|}||{||}}}|}||}~}|{||{{||||~~}~}}{{}}}|{|~}}}|}}||||||||}}~|~~~~}{|||||||}}|||}}|||{|{||}}||}~|~|{}|}{|{||}}}}~~|||{{|{|{{}}{}}}|{|||||||}|}|}}}}}}}|||{{}}}|~||~|||||||}}}|}}~}|{{{|{|{}}}|~}}~||{}}|||}~||||~}}{|||||}|}||}}~~}{||}|||}||}}~}~||}||}|}}{~||}}|~||||{|}}}|}}~}|{}}}|}{|}||~|~~}}|}}|{||}}}~}~}~}}|}{~|}|~~}}}}~{||}}}~|~~|}~}~}|||}{}}}~}}}~~~|||}~||}}}~~~~~~~}|}}||~~~}}}~~}}~~}}}}}|}}}~}}}|||~|}|~~}|}~}||}|}||~~|}}~}}}|{||||}~~||}~}}|}}|}}}}}|~~|}}~}|}{|||}|}~}~~}~{|||}{z}}}||||~{|}|}||{}|}}}~|}|||||||{{}{}|}|}}}}}||{|}|}}|}|}}~|{}||||||}~|~}||{||{|{|}||{||}|}||}}||||~}}|}~}|{|||}|}}}}}||}|}||}{}|}}~}|~}}}}{}{{||{|~}}}|~}|}{}}||}}|}|||||{|}}{|{|}|}|}|}}}}|}}|}|~}}~~}}}|||}|{{|}}{|}}|}||}||{{}}}|}}}||||{|{}|}}}|||}}}{|{|||{}}|}}|}~}{}|}|{||}~}}}|~|||}}}}}}|}}}}}~|}}~~|}}}}~~}~}}||}~}}}}~}~~||~~}||}}}}}|}}~}~}}}|||}||}~~}|}~}}{||}}}}}~|}}}|}}}|}~}}|~}~~}}~}|}}~}}|}~~~~}~}|~|}~}~}~~~}}~}}}}}}|||}}~|}~}~}}}||}~||}~~|}~}||}||||}|}|}}~}}}|~||}|}}}}}}||}}{||||||}}}||}}}||||}|}|}}}|}~}}|{|{|||}}}~|}|}|{}}||}}}}|~|}}|}|||{}{|||}|}~}}}{}|}|z|||}~~}}}}|||z{{{}~}|}~|~}}{}}{}||}}||}}}|||{|}||}}|}}}}~||}|}}}|}~}}~}}}}|||zz{{}|}}}}|~||}||{}}|}}}}{}}|{|}||||}}}|}~}||||}}|{{|}}|}||~||}{{|{{|||}|}}}|}|||||z{~}}}~||||||{|{|||}}|}}|}||{||}~}}}}}}}~}|||}||}{}~}|~}|}||}||}}~|}|}}}}}|}|}|}}}}}~|~~}}}}}}|}}}|}~~~}}}|}|}|}}|}~}~|}~}||{~|}}|~~|}}}~||||}}}|}}~}}}|~||}}}}|}}}~}~}~}}~}||}}~~~}}}}}~|~}}}}}}}~}}~~~~}}|{||}}}~~~}}}~|||||}}}}~}~}}~~|}|||{|}}}~{}}}~|}}}|{}{}}{}~}|{}}|||||}}~}}~}||}|}|{{}}||}}|}||}||||||}|}|}|}}||}|||||}}~}}|}}}}}||{|}}|}|}|}}|}}}}||}{}}}}~}}||{{|}{|}}}}~~|}}{|}}}|||~}}~}~}|}|||{{|}}|~}}||}||{|||}}}|}}}||}||{|}z}||}}}}~||{|{|{}}|}}||||}|||}|||||}||~}}|}|}|}|{|}}|}}~}}|~{||||}}}}|}~||}|}}{||~}}}}}|{|{}|{|{||}}|}}}~}||}|{|}}}}|}}}}}{}|}{||}}}~~~}}||}||}}~}|}}~}}||~}|}||~~}~~}}}|}~~~~}|}~~}}|}}}}|}|}}|}~~~~|}~|}||}||~~|~|}~}~}}~{|}}~~}|~~}~}~}}}}|}}~~}}~~|~}~||||}}~}}~}}}}~}|}|}}~~~~}}}~}}||}~|}}~}}~}~~}}|}}~|}}~|}|~~}}}|}}}}|}}|~}}~|}}||}}||{}|}~~|}|}}|||}||~}|}}|{~|}}}|}}~}~}|~{|~}|}||||}}|}~~~|}}|||}}|}~}|~}|}}}|{~|}}|}}}~|}||}||}{|}||}}}}}{|{z|||}|~}}}}}}}|}||}}|}~|{|~}{||||}||}}|}}}~}||||}{{|}~}}~}||||{|{|}||}|||~}}{}||||}|}}}~}}}|{}}}||}||}}|~~}}}|}}||}|}}}}~||~|{||{}~}}}|}||||}|}{||}}}}}}}}{{||{|||{||||}}|}|||{{|}}}~}~}}}||}{|}||~}~}}~~}{|}|}}}|~}}~~}}}}}|}||}~}~}}~~||}}}|}{}}}}~}|~}}}|}}}||}}~~}}}}|}|}|}~}}}~||}|}}{}}}|}~}|}}~}~}}}|}}|}}}}}~}~}~}}|}}}~~~|}}}~|}~}}}|}~|~}}~}}||}~||}}~|}|~}~}|||}~|~}}}}}}~}}|{~||||~}}}~}~}|}}{}||}||}}}|{||||}}}}}|}}}}|||}{||}~}}~}}~}{|||}}|~}}}}}|}}}|||}|{{}~~|}|}|{|~}||{|}}|}|}}}||||||{{|}}{}||}||||{|||}||}||}}}|}}}|}}|}}}}|~|{||{|}}||}}|}~~}}~|}|||~}|||}}~}|||}}}||~}||}}|{||||{}|}}}~|}||}||}|{{{|}}|{||}||}|{}|{}}||}|}~{|||||{|}}}|{~{~}}}~{{}||~}}~}}}||{}}}|{{~}|}}}}}|||||{|}}}||}}}~}|}||}|}~~|}}}}}|}|||}|~}}}}}}|{}|}|||}}|~}|}|}}}}}|||}}~~}}~}~}{}|}{}|}~}~~~}}}|}}|}}}|~}~}}}|{|~}|}~~|}~~~}|}|||}|}}~~}~~}|}}}~~}|}~~}}|}}~}{}~}}}~~~~||~}|}~|}~}~}}~~||}||}}}}}~}}}|~}}|}}|}}}}~~}}}~}}|}|}|}|}}}}}}}|}}||||}|}}}}~}~}~|}||}|}~}}|}}}}|}~{|}}~}}}~}}}}{|||{|||~|}|}}}||~||||~||||}}}|~|}{}}}||}||~}|}|{|||||{||}}|}|}~}{||||}|~}||}}~}{|{||||~~~|}~}}|}|||}}~}|~|}~}}||{|{|}}}||}|}|}~{||||}|}~|~|}}{}|||{||}}}}}}||||||||}}|}|~|}|||}{{||{|}|}~}|}|~|}{}|{}}}}~~}~|{|}||||}~}}~}~~}}}|||{|}|~~~~}}}||}||}}}|~}}|~}}|}|}}~}|}}}{}~}}}}}}}|}}~}~}}}}}|}}}}|}}}~}~~}~}||~}}|}}}}}}}~~}|}|||}}~|}}}~}|}|}|}}}~~}~~}}~|}|}}~~~~~~~~~}}}|}}}~}}~|~~~}|~|}}}}~~~~~|~~}||}}}}}~~~}~~}}}{|}~}|}~}}}~~}|~}~|}|}}~|~~}~}}|}{|||~}}|~~~}}|||||}||}|}|}}|~|}}|~|}}}}~}~~}}|}||~|}|}}}}}~|{||}||}~}|}}|{}|||}}|||}}}|}~}}|||}|}||}}|}}}|}~{|||||||}}~~}}~||||}}||||~|||~~}}||{|}|}||}~~~{{}||{}}~~|~}~~~|}|}||||||}}|~}}||||}{}||}|}|}|}|||}||{|}|{}|}}}||}|||{{|}|}}}}}}||}|||||~}|~}~}}|||~|{}}}||~}}||{}}{}||}}}}|}||||{|}|}~~~}}}}}~|}}|||}|}~}}|}~|||~||||~|~}}~}}~}|}}}|~~~~}~}~||~}|~}|~~~}}~}|}}}|~|}|~~}}~~||}|}|||}~~~|}~~~|}~~}}|~}~}}~~}}}}}~|}}~}}~}|}~}}}}}}||}~~~~~}}}}}}}~|}}}~~}}}}}}}|||||}~}}}~~~}|}}~}|~~}||}~~}}}|}}~|~~~||}}~|}}|||}}}~||}~}|}}||||}}}}}}|~}}|}|~|}|}~~~||}}}}}|||}{|}}}}~}}}}{|{||||}}}||~}}{|{{}}||}~||}}|~}}{|||{|{}||}||}|{|||||{}~|}|}}~|}||||{||}}}|~}~}||||{|}|}||~}~}||||||||~|}|}|~|}||}}{|||}|}~|~||||}||{|}||||}|}{||||{{~|}||~||}|||||{{|}}}|~|}||}||||{|}|}}~}}|||||{||{|}}}~}~|||||{}{|}~||}}|}||{}||||}}||}~}}|}|}}}}}~}~}|}}}{|}|{{||~}}}~}~}|}||||}}}}~}}~~}|||}}}|}~}}~~}~}}~||||}|~|~}~~~~}}}}}}||||~}~~}}}}||}}|}}}}|~}}|}}}}}}}~~~~~||}~}~}~}}}~~}~~}}}}||}~~~~||||~|}|~~~}~|}}}}||}|~~}}}}~}}}}}||||{}}|~}~}}}}}||}||}}}}~~}||~}||}{}}}}}}~|~|}}~|}{|}~~~|}~}~}}|}}{}||}~}}}||}}|~}}~~~}}}||}}|||||}||||~}~|||}}}|{}}}}|~}}}}|}{}}|}|}~}|~}{|}|}}}}}~|}}~}}}||{{}||}~}~|}}||}}|{|}}}~}}}}~|}||}{}}|}}|}~|~|{||}}}|}}|||~|}||}||||{}~{||~|{{||}{{}|}}}}}|}}}||||}||}|}|}}}~||}|}|}|||~}}}}}||{{|}||}}~|||}}~}}{}}}|~|}}}}|~|}|||}}}}}~}~}~}~}|~~}}|}~~}~}}||~}}}}}}~}}~}~}}|}}|~}|}~~~~}}~}}}|}|}||~~~~~}~}|{|}|}~}}}~~}~~}|}}}}||}}}}~~~~}|~|}}}}}~~}~~~~}}~}~}}}}}~}~~}~}~|~|}~~~~~~~|}}|}~~}~}|}}~~}~}|}}}~~~}~~~|}|}}}|~~}|}~~}|}}|}}}}}}~}~~~}~|||||}}}}~}}~~}}{~}}|}}~~}}}}}|}||}}|}|}}}~|~|||}|~|||}~}}}}~|~|}||||}}}}}~}}}{|}|}}|}}}}}}~~~|||||}{|}}|}~}}}}}|}|||}}~~}}}}}~||{}}}|||}~}~~}|||}|}|~}}}~}}||}}{}}}|~}}|||}~|}}|}|}}|}}}||}}|||}|{{|}|||}}}}|||}}|}||}}|}~~}}}|{|~||}}}}||~}|||~|||}}}}~}}|~~||||}}}}|~|~|}}}}|}|{{}}}~}}}}~}}}~}}}}}}~}~}}}|}{|}}}}~}}|~~}}}~}~}}|}}}~|~~~||~~}|~|}~~}}}~~|}}}~}|~}}~}}~~~|}|}}|~~}}}}}}~}~}}}}|}~~~~}~~|}|~~}}}|}~~}~|~|~~}}|}|}}~~}~~~}~||}}|}~|~}~~}|||{}}}}}~~}~}~}}}|}|}~}}|~~~~|}}}|}|}}}}}|{~~}~}|}|}|||~}}}}}}{}~|{|}}}}~}}}||}|||}}|~|~|}}}}|||}}||||~~}||}}z||||}}|~}}~}|~|}}|}||{|||}|}}}||||}|||||}}}}~}}{}|||}|}}|}}|~}|}~}|}}||}}|}}}~}||{||}}|}}~{}|~}|||||}{}||}}}~}|{||}||{{}}|}|}~|||||{|||}|}|}|}||}|||{|~}}||~~{}|||}||||}}}|}|}||{{|{|||{|}}}}~|}}}|{||}}}|~~~}}{||{}|{}|}||}}~}{}||||}||}~}~|}||}||{}||}}||}~|}|~}||~|}}}~}}}}}~|}}|}}}}}~}~~}{~|~}|}~}}~}~|}{|}|}||}}|}}}}}}}}|}}}}||}~}~~}~}}|}||}}~|~}~}~}}}}}}}}}}{}}~}~}}~|{}||}}}|~~~}}~|}|~|}~~~}~~}}}}}}}|}~}}}|}~~}~}{}~}|}}}~}}}}|}|||}||}}}}}~}~}}||||~}|}}}}}}{|}|||}}}}}}}~}}|}}}||}|}~}}}~}}~}||}|||~}}}~~}}|}}||}~|}}}|}}~{||~{{|}}~}}}|||||{|||{}|||}}}~}}||}||}|||}}|}}}}||}}||~}|}}}}}}}{}{||{|}||~|}}~}{||||{|}}}}}}}|{|||||{|}|}|||}~|{}{{|{}}}}~}~}}~|||{|{{||}|{~|}}|{||||{|}}|||}}|}||}}|||}}|}||~}||||}|{}}}|}~~}}}}||}|}}}}{|}~~|||{||}}}}|}}~|}}|}}|z{||}~|}}}||}}}{~}||~}}}~~|~~}{|}|}}}~~~}~}{|~}~}{}}}}|}}|}||~|}}}}}}~}~}|}}}}}|~~|}|~~~}{}||}}|}~~|}}}}}}}}}|||~}}}~|~~}}~}|}}}~}~}}}~}}}}}|}}|}}}}~~}~}}|||||}~}}}|}}}}}|}}|}}}~}~~}~~}||||||{}}}}|}}~|||||}}|}|}}~~}}|}|}||{}}}}~}}}}}}}}}||||}~}}}}}||}|}{|||}}~}}}}}{|||}||}|}}}}|||}||}||{}|}}{|}||||{|}|{}~}}}~|~||||{|}{||}}||}}}}|{|}}|}|}{}|}|}|{|||}||}}}}|~~|}}|||}{}}}}}}}}}|}}{{|}}}}}|||~{{}|{}|||}}}}}~~{|}}}{|||}|||}}|}|||{||}|}|~}}|}||{|}||{}~||~}}{|||}}|}|}}}{|}~|}{{}}~||{}|||~|~|}|{|{}|~|}||~|~}|}||~||}}}}}}}}}|~||}|~}||}||}~||}}|}|}}~~|~~}~~}}|}~}|}}}}~}~~}|}{}}|}}~}~|~}}}|}||{|}}|}}}||}|||}}|~~}}~}~~}~||}}||~~}}~|~}~}}}}|}}~~~~~~~~}}}}}|}}}|~}}~~~}}}{}}}}~~~}|~~}~|||~}{~}~}~~}}}}}~|}}}~}}|}}}|}|}}}||}}|}}~}}||~}|}||}~}~~}~~}}~||||}}}|}}}}{}}|{||||}}}}}}~~|{}}}{|||}}{|}}|}|||}|{}}||~}~|}|}||}|{|}~|}}}}}||||{}{}||}|}}~||}{|}|}|~|}}|}}}{{|||||}|}}}}}~~|}|||||}~}}||}}||}||{}{|{}|||}}|||{|}}|}||}|}}}{|||||}|}|{}|}}}~|||{|||}~}}|}}|||{{}|}}~}}}}}|}|}||||}||}}}}}|}|||{||||{|}}|}}||||||{|}}}}||~}~}||}}{{||}}~}|}}}~~||}}|}|}}}}~~||~|}}|}}~~}~~~~}|}|}|}|~}~}~~}~}|}}}}}~|}}~}}~}}}}}}}|}~}|}~|}|}}}~~|}}~}}||~~}}~}~}}}}}}|}~~~}}~|}|}}}~~~~~~~}|}|}}~}}~}}~~~}}}~}}|{}~~}}}~~}}}|}}}}~}}}~}}~}}}|}}~}}}}}}}}}}|~}|}|}|}}|}|~|{|}|}|||||}~~|}|}~}}}|}}}}{}}}~||}|}{}|}|}}~||}||}|||||~|~}}}}}{}}{{}||}}}}}}~}}|{|}||{}}}}|}~|||}}}||z||~||}}}|}}|||~{|}~|~}}}||}{}}{}|}}}~}~~}||||||{||~|}}}}{}|||}|||{|{}}}}}|}{{|||}}}}}|}}|||}|||~{|}}||}|}{|}|z|}||}|}}}}}|}}|}}}|}|||}|}|}{|}|}{}|||}}}}|{}{|}{}||~||}}}~}}|}|||||}~||}~}||}}{||}}}}}~}}}}}}{|}|~}~}~}~}}{~}}|{}~~}}}}~~|}}}}||}~}~~}~~}}~|}}}|||~}~|}}~~{|}}|{|}}~~}}}}}||~}~}}~|~}}}}}}|}~}|}}|}~}|}}~}}}}||||}}~~|~}}}|}|}|||}}|~}~~~}|}||~}|~||{|}}}}|}}}|}|}}~||}}}}}||||{}|}|||}}|}|}|{{}{}~|}}}}|}}||}|{|}||~{}}}||}|}||{||}{|||}|||}||||}|||}}|||{{{|{||}||}||{}{{|||{{|{}|~~}}|}{{|{{{|~|||}|}|}|{{|{|{}{}}}|}}}||{{|{{}}||}}|}{{{{{||||~~||}|~{||||{||}~}|}}}}|{{|{z{|||||~}}}|}{|{{|{{}}}z|||}{}|{{{{||}|{}|}||{|{{{z|{}|{||}||||{z{||}|{}}}|||||{{{{|{||}|}}|{|||||{}|||}}}}|{{|}|}{||~||}|||||{}||{|||||}}}||}|{{|{|~}}~|}}||}||}||}|}}}~}~|}|~|||~}}}|}}}}||}}|}||}}}~}}}|~||{|{{||}}|}}}|}||~|||}}~}||}~~|}}}~{||}}|}~~~}}~}||~}}}}~~~}}~|}}}~|{|}}}~~}}|}|}~|}}~}~}}~}||}}}}|~}}~~}}||}}|||}~}~~~~}||}}{{}|}~}{}~}}|||}}||~~}}~}}}}|}|~}||||}}}}}}}||}|||{}~}||}|~}||}}{|}|}}}}|||}}|||}{}}}}|}||~}|}{~||||}~}|}}|}}|||||}|}}}}~}}~{|||||{~}~|}|~}~||}{}}|}|~|}~~~}|||}|}{~}~}~~}}|}|||||||}}||}|~|||||{|||}}|}}||{|{||{}{}|}~}}}|}}}|}}|||}}||}}|}|}|~||{||}}}}}~}||}|{||}||}}~}}}||}|||||}||}|}~~|}{~|||}|}~}}|}||||}}||{}~|}}~~}}~|}|}|}}}~~~|}}|}|}~|{}}~}}~~}}|}}}|}~}}}~|~}}}{}|~}}||}~~~}~~||}|||}|}}}|}~}~}||}}|~}}}}~~~~||}}}}|}}~}~}}~~~}}}~|}}}~|}~~~~~|~|~}|}~~~}~~|||||}|}|}}~}}~~}|~}|~}|}~}}~}}|~}}}|}|}{~|}}}}~|~}|}}}|||}}}}~|}}|}}||~}}}}|}~|}|}|}}||}|~}}}}~|}}{|}}|}|~|~|||}}|||{}}||}}}|}|}|}}|{||{}||}~}}|{}|}}||||}|||~}||{|{|||}}}|||}~}||{|}|}||}}}|}}}||}|}||}}}}}}}~}|||||{|}|~}}|}}}|||||{|}|}|{|}}}}||||{}|||~}}~}}}|{|}|}|}{}|}}|||{||}}||}|}}|~~|{}|{}||}~}}}}|}}{||{|||}||}|~}|}||}}{}}}}|}}|}}}|}{}}|||}~|~~|~}}|||}}}}|~}}}~}~|}}|}||}}}}~~}~}|}}}|||}|~}}|}~}}||}}|{}}~~}~}~|}}||||}}~|~~~}{}}|}||||~~~}~~}}}}}}|||~}}|}~~}}|||}}|}}}~~|}}~~}}||~|}~}}~}}~}~}~|}}||}}~~}~}~}|~}}}|}}~~}~~~}}}||}|||}}}}~}~||~||}}||||}}}~~~|}||{~||}}|}~}}}|}}||||}|}~|}||}|}}}~||}}}~|}|~||}|}|||}}||~}|}|{||}|}}}|}}|}}}|}|}}||}}}}}|~}|}||{}|{{{|}|~}}}||{|||{}|}}||}~~}|}|{|||}}~}|}|}|||}|{|}}|~~}|~~}|||}}|{}|~|}}~||{||||||}}||{~}||{}||}|{|||}||~}}|||{|{|}}}||}||||||||}{}}}|}|}}|{}{|{||}}}|}}~}|||~}}|||}}}}~}}}{||}}|||}}|||}}}}||||}|}}|~}~}~}||}}}}|||}}}|}}||||}}||}~}}~}}|{{~}|}||~~}}|}}}|}}||||}~|~~}}|}|~||}{|}}}}~~}~}||}~}|}}~}|}}~}}}}|}|{}}}~~~~~}}}}}}}}}}}~}~~}~~}}|}}}~~}~~~||}~||}||}}~~~~~~~}~}}|||}|}}}}}}}}|}~}|}}}}}~~~||}||}}}~}}~}}~~}{|}|}|{}}}}}~}|}}}|}}|||}~~|}}~~{}}}||||}}}~|}}|}}}}||{|~~}}}}}|||||{}|}|}~}~}~}}}|{||||}}~|}}}|{{}||||}}}|~|}}||}|}||{}}}}}~~}~||}||||}{~}|}~}||{||{}|}}}}}}}||||~|||}}}}}}}}|}||||}||{}|}~}}|{}||}|||||}|}|}}||||||||}|}|}}}|{|||}{{|}||}|}~}{|||{||}}}|}}|}||}{|||{}|}}}|}}}|||}|}||}}|}}}}||}{||}||}}|}~~}|{|{||||}|~}||}}}}}}|{||}|}}}~~}}}}{}||}|}}}|~~||}}}|}|}}}}}~~}}}}}|}|}}}~~~~~~}|}||}|||~}}}}}}}}|}}|}|}~~}~}}~~|}||}||~}}~~~~}~~|}}|}}~}~~}}}}}|}}|}}~}~~~~}}|}|}|}}}}}~~~}}}|||}|~~~}|}}}~}||}|}||}~}|}~~|{|~{|}|}|~}|}~~|~|||}|}}}}}}}}}}~|}|}|}~~}}}}~|||}~|||}|}}}}~}|~}}}}}}}}}~~||}|}|}}||}}|}~}}}~}|{~}||}}}}}~|~}||||{|||}}|}||}|~}|}||||}~}}}~}}}|{|}|}}}}}}||}}|}||||{|}}}|}~}}}|}||}|}}|}}}|~}|}|{||}}|~~|}}}}}}||||||}||||}|}||||||||}{|}}{}{|}{||{{}}}}~}}}|{||}||{}}|}|~}}|||}|||||}}}|}~}}||||{||}~}}}}~}~|||~{||}}~|}|~|}}}}|}||}|~~}}~~}}}||}|}~}}|~}~}}|}~||}|}~}~}}~~}}||}||}}|}}~~}{||}~|}}~}~}~~}}}|}}}}}}}~}}}}~}}|}~}}}|~}}~~~}}}||}}}}}}~~}~}}|}}}}}}~}|}~~}}|}}|}}}}~~~}~}||}~}}}}}~}}}}~}|}}|}}|}}}}}}}~|~|}||}{}}}}}}}}|}}|}||}}}}~}}}}|}|||||}}~~}||~{|{||||}}}}}}}}~|||||||||~}~}}|}|||{{{}~}~~}}}|||{}|}|{}}}|~}~}||}|{||}||}}}}}}|||{}||}|}}||}}|||}||}}}|~}}|}~}{||}|}||}}}~}~}|}}{|{}||}}}}}}}|||||}}~}|}}|}}~|}|}}{|||}}||}}}}||{|||||}}|}}}}|}|||{}|}}{|~}}~|{|}}|}||~}}}~}~}||}|||{}||}}}}}}|||}}}||~~~}}}}|||}}|}|}~}|~~~}||||}||~~}}}~}}|}}}|}}~}}}~~~~~||~|}||}~~~}~~~}||}|||~~~~}}~~~|||}|}}}}~~~~~~}}~~}}}~~}~~~}}|}|~}|}}}~~}~}~}~|}}}}}}}~}~~~~||~}}}|~}}}~}}~~~}}||~}}}~}}}}~}}}||}}}}}}~}}}}}|||||}{~}|}~}|~~||}|}}}||}}|}}~||}|||}|||}}~}}}}||}|}}}}}~||}}}||~{||||}}}}}}|}}{}}|}|}||||{}}}}|}|z{|}~|||}}}}|}||||||}~}|}~}}}||zz|{|}|}}}}||~||||}||}~}|}}}}|}|||||||||}~}~}||}}|}}|||~}}}}~|}||||{|}{|||||}}{{|{||||||}|}|}|||}|{||||}}{}|}|{|}|||{}~|}|~}}|}|{||||}|||}}}}||{}}||{||}}{}|~||}|}{|}}~}||}}|}{||}|}|}}}~|}}~|||{}}||||}}|}}~}}}|}||{~}}}}~~~}|}~}|||}|~}|~~}}|}}|~}}}}}~~~}~|}|||}}}|~~~~}~}|}~|~}}}}}~~}~~}|||~~}}}}~~}~~}}}|}|||}}}~~}~~~~}}}||}|}~}}~~~}|~~~|}}}|}~~}}||}}}||~}~|}~~~}}|}}|}}~~~~}~|}}}}}}||}}|}}}}}|}}|}|}||~|}}}~~~||}|{|||}}}~|}}}}|||}}||}~}|}}}~|}}}|{||}}|}||}~}{|}~|{||}~}}}||||||}|{|}|}~}|}|||}||}}|}}}|}}|}}||||{|{~}|||}~}}|{||}||{|}}||~}}||||}||~}}~}}|~|}}|||}}}}~|}}~~|||{||}|}|}||}{~||{||||}}}}}}}||}|{{|{|{|||||}}}||}|{|||}||}}|~|{||||}|{|}|}|~}~}||}||{{}}}}}}}}}|}|{||}}}~|}|}|~|{z|{}|~}}~~}}|{||||||}|}|}}}|}}||}}|~||||}}}}}|}~}|}|||}~}|~~}{{|~}{|}~~}}}}}|}|{|~||}}~~~|~~}}}}}}|~~}}}|}~~~}|}|||}}~~}~~~}}|}||~}~}~~}~}}|||~}~~~}}}}~}}~|}}}~}~~}}}~}|||}|}~}~}}~}|}|}}|{~}}~}~}}|}}}|}|}}}|~~}|~|}}||||{}}}}}~}|}}|~|}}{}~~}~}}}||}|||{}~}}|~}}~|||||}}}}}}||}}||{}|||{}}}}}~}}|||}||||{}}}}}~|~}}{|}}{~}~}}}}~|||||}|{|}|}~}}}~}}||}|}|}~||}}~}{|{||}|}}~}|}}~{|||||||}|||~|~|||}{|||||{~~||}||}|}|}|}}}}|}||||}|}{}|}}|||~}|||}{|}||}~|}|}}}|~{|||}|~}}}||~}||{||{}|~||||~}~|{~|||||||~~}}|~}|||||}|}}}|}}|}}|||}|}|}}~|}~}}|}|~||}{~|}~}}}|~|}|{}}|}~}~~~}}||}}|~}}}~~~}}}}~|}|}}|||}~}~}~}~|||||}|~~}~}}}}}~~}}|||}}}}~~~~}|}|}|}|~}~}}~}}}~||}}|}~~~}}}}{}}|}|}}}~~|}}~|}|}}}}|~}~~}}~}}}}}}}~}}}|}}}}{|}||}|}}}}}}~~|~|~}}}|}|}}}}~||{|}|{}|~}}~|}}}}||~|}}||}|}|}|}}}||{|||}}}~}}}}|{|{||}}}}|~|}|||}{||{}|}|~}}~}}{|{|}||||}||}}~}||}{||||{|}~|}}|}|}||~|}~}|}~}~||||}|}}|}~~|}}{|}|}}}|}}}||~}~|}||{||}|{}||}|}}{|{|||}}|||||}~|||}|{{|{}}||||||{{|{||||{|||}~|}{}|{|}{}|}}{||~{|}|{{||||}~|~|~|{|}|||}||}||}}~|||{}{}}}}~}}~}}||}|{}|{|}~}|}|}{||}}{}}}}}}|~~~}|||}}}||~}~}}}~}|}}}}~|}~}|}}}}|}}}|~}|}}|~~~~}||{|||~}}}}}|~}|}}}}}}}}|}}~}}}~}|}~}{}}}}~}~}~|}}~}}}}~~}}}~~}|||}}|{~|}~}}}}~|}|||}}~}}}|~~}|}}}}|~}}~}|~~~~}|}||}|}|~{}}~}~~|{}|}}{||~~~~|}}{|||||}}|}}~}|}}}}{}}}||{~|}}}}}}||}}}{|}}|||}~}|}||{|||}}}}~}}||}|||{{}}|{|}~|}{|||}|||}}~}}~|{||||{{||{}}}}}}|}||}}|{||}|}||~}|||||{{}}}~~|}~}||}{}|}|}}~|~}~|}}||{|{|{}}{}|~{||{}{||}|}}{|||}{}||{{||~|}|~|}|{||{|{}}||}}|}|}{|{|}|{}}~|}~}~|||{{}||}~}||}|}|}||||||}}}}}||}}|||}{|}}}|}|}~}||}}}}||}|}}}}}~}}||~|}|||}|}}}|}|}}{}}||}~~|~}}}|}}||}}}}~~|~~~}||}|}}}~}}}}}}|}|}|||||}~}}~}}}}||}|}|}}~~~}}}|{}~}|||}~}}}}~}~}}|}}||}}}|~}~~|~}~}}|}|}~}~}~|||}|}}|}}~}}}}~||}}}}}|~~}||~~}}{|{|}|}||}}||}||}}}||}}}|}|}}}|}|{}|||}~}}~}}}}~||}|||{}}}||}}}|}}||||}}|}}}||~|||||||||}||||}|}|||||{{||}}||}~|}|}}}|{}|~|~}}}|||}||{|||{}}~}}{{|||}|||}}}|||}||||{||{||}||}}}|||}{|{|}}}}}}}}}|{}|}||||}{}||}{||||}|}}|}|||}|||||{||}|}|}|}}|||}|}||}}}}|||~|||||}||~}|{|}~~}|{}{||z}{}}|~}}}{||||{||}|}|~|}}||{|{}||||}~~}~||}{|}|||}}~}}}||||}{|||}|}}}}}~|{}}|}}|||~~}}~}}||||}~}|~~}}}~}}|{|}}}}|~||}~}}||}}}}{}~}|}~~}}}|{}|}}}}~}}~~~|}}}}}}|}~~~~~~|}}|||||}}}~}}|~~~}~|}~}}}}~}}~}~}}}||~||~~~~|}}~}|}||}|{}|~~}~}~}{}|~}{||}|}}}}}}}}|}|}{||}|}|~}|}|}||{}}~}}}~~|}{}||}{||}}}}||~}|~|}|{|}|}}|~}}|{|{|{}|}||}|}}}}}|||{|||}|~||~|}|{{|{||||}}}}|||||||{{|||}||}}}~||||}}|}}}|}}}}}|}||||{|~}}||~~}|~|~|{||}}}|}}}{||{||||||~|||}}||}{{{|||}||}||||}|||{|||}}}}}}~||||||z{}}||}|}}|||{|{||}}|}|}|}|}|}||}|{}~}}~|}}{|}}|}{|}}}}}}~}}||}|}}~}~}}}}|{}|{|||}|~|}|}}}|||||||}}|}}~}~}||}}~|}|}~}}~~||||}}}|}}}|~}~||||}}|}|}}~}}|~}}}||}||}~}}}~}}|}||}|}}}~}}}}~||||}{|}}}}~}~}~|}}|}|}~}~~~}~~|||}}}~|}}~~~~~}}~}||~}}|}}~}~}}~|}}}||~~}}}}}}|}}}||}}}||}|}}}}||}|}}}}~|{~~}}|}{|~|}}~}}}~~}}|}}|||~|}|}~}|~}{}|{|||}}}}}}}~}|}|}|||}}}}}}}~|||}|}|{}}}~||}~||||}}{{}}}|}}~}}{{||{||}|}}}}}~}||}||}|~|||~~}|||}|||}}}}}}}~}}}||}|}|}}}~}}}~||}|}{||}}}||}~~}{||||}|}}||||}|}|}||{{||}}}|}~}}}{}}|||}}}}}}}||}|{{|{|}|}}}}|}||{|||}|{}}||~|~||||}}|||}|||~~||}|{}||}}|~}}}~}}|||{}}|}}}}}}|}}}}||||}}|}~~~}}}|~}~|{~~}}~}~}~}||~}|}}~|~}}~}}~~~|}{}}~}~}~}}}}}}|}|}}|}}~~}|}~}}|}~}~~~}}}|}||}{}}{}}~}}~~~}}~||}{|}}~}~}}~|~|}|}|~}~~~}~~}|||||||}}~|}}~}|}}{~||}~}}}~}}|}}|||}}}}|}~}}}}|}|{}}||~|}}~|}||~|||}{}}~|~~|}||{}|||}}}}|}}}}}|||{|}~|}}}}|}||||||}||||}}}}||}||||{||}}}|}~}}|{}||{|}|}~|}}|}||}|||||}}{|}~}}}||{}|||~~|}||}}||{||}}|}|}|~|~}||{}{||}|}|}}}}|||{|{|{|}}~|}~}}|||}|}||}|}|}}||{{{|{{}||~}}}}|||||{{|||}}|}}|}}|}{}{|{}{|{~}|||}|||}{}||}||~|}}|||{}}}|}}}|}}{}||||||}|}|}}||}|}}{|}|}}}}||~|{}}}|}|}|}|}}}}~}|}|{||~~}|~~~~}||}~||||~}~}}||~}|}}|}|}~}|}}~~~|||}||}|~~}~}}~}|}}}~|~~~~}}}~|{|}}||{}~}}}~~~}{~}||}|~}~}~}~~~}~}~|}~}}}}}~}|||}{|}}~~~}~}~~}}||}}}}~~~~~}|}}}}}}||||~|}}|}}~}}||||}}|}}}~|||}~{||z|}}}}}}~|}}|}|||~}||}|}|||}|}|||}~}}}}|}{}|}||{||}}~|}~}}||{|{|||}}}}|}||{||~{{|||}~}}}}}}}||{|||}}~}}}}|}||~||~}}||}}}}||||||{|}}}}|}~||}|}}}{}~|}}~~~|}}||||||||}}}}|}}||||}}}|}}}}||}|||||}||||}~}|}}{|{|{||}}}|}}}{||{|{}{|||}|~}~}~{|||{{|}|}}}||{}||}}||}|}}|~}~}||||||{||{}}}}}}|}}}}||||~}|~}|}}}}}|}}}||}|}~}}||}}|}|}~~}}}}}}}}||}}{}~}}~~}~}}|~|||}|}|}|~~~~}}|}|}}}}}~~|~}}||~|~~~~~}}}~}}}}}{}}}~~}~~}}~~}}}||}~|~}}~~}|~||~~|}}~}}~~~|}}}|~||}}}}}}~{~}|}}}}}}~~~}|}||}}|{|||~|||}}~}|||{}~{}}}}}}}}||}|}||}}~}}~}}}|}}{||}}}~}}{|}}|}|}||{|}||}}|~}||}|z}||{}}}}}}}|}|{|{}||}||}|}}|}|}||||||~}}}}~||||{|||}}}}}}}}|}{~||{}|}||~}~}{|}|}}|}~}|}}~~{}}||||||~}}|}~}||}{|{||}}~|}~{||||||}||||}}}|{}{}||{}||||}}}}{{}|z}{{|}|}}}}~}|}|||}{|||}}}}}}{||}|||}|}|}}~}}|}|}|}|||}|}}}|}}}{|{~|||}~}~~}}|}|||}|}}~|~}~}}{{}|{||}}|}}~}~}}~~}|}|}}~|}}~~}|~}}}~|}}~~~}~||}|}||}|~~|}~}|}||||}}}|}}~~}}|||}~~}~~~~}~~}~}||}|}~}}~}}}}}}|}|}~}}~~}}}~}}|~}}}}|}}|}}}~}~|}|}}}}}}}}}}~}}}|}}~~}~~~|||}~}|}}}~}|}|{}}|}|{}||{}||}|~{|}}||||||{}}||~~}|}}}|||}{|||}}||}||||}|}}|}}}|}}}}~||}|{}}}|}}~}{}}|~|||{{}}|}||}~}||||}||{}|}~}}~}||}|{|{|}}}|}}~}}|||}|}|}}}~}}|}}}{|||}|}}}||}|~|||{}{}|}|}}}}~}}|||}|}|}}~||||~}|}||||}}|}||||~|{{}|||||~}}{~}}{{||}|{||}{|}}}||{}|}{|||}}|~||}||||{|}{~|}|~~}||{{}|||}}}|}}~|}}|{}||{}|}}}|}}~|}}|}{{}}}}}}|~~}}}}||{|}}}|}~|~}}}|{{||}~}}}~}}||}}}|}}{~}~~~~}}||}||}|}}~~}}~}||}|}||}}}}~}}~}}}|}}~}}~~~~|}|}{||}{{|~}}||}}||}~||}|{}}}|}}~~|{|||{{{|||~~}~}{|||{||{|}|~|}}}}|||||||}|{}}||}|||||{|||{}}}}|}{{|z{||{|}}{}}}||{{|zz{|}||{|}}|||||||{z|{|||||}{{|{z|z{}}|}|}|}|{|}|{{||}{|{|||}}|{|z||||||{||||||}|||{||||}|}}|{{{{||{||||{|||}{{{{{||}{}||}}}|{|{}{{|}{|}|}}~|||{{||}|||||}}}||{{{{||||}{}{|~{|}{{}{{{|{|{||||{{{||{{|}{|{z}|{|{|{|{{{|||}|}|{}{|{{|{}|||{}}}{|||{{|{|||{|}|{{z{{{||{||||{{}||{}|{{||}}}||}}}{{{|||{|||||}|||||||||{|}}{||}}}{|||||{|}~}}}}||{}}||||||{}}|||}{||}{||||}|}|}}}}{|{||{||}|}|{}}|}{{|||}}~}~~~}}|~}}}|{}|}~~}~}}|}}}~|}|}~|}}}}|~|}||}}}}|}}}~}}}|}}||}}~|}}}}~}||}}|}|}~|}}}}}{|}||z}}~~|}|}}||||}}||}}|}~}}}||}}}}}}}}}}|~}~}}}{}{||}}|}~|~}}}||}}|||}|~}||}{|}}|}~}}}}}||}~||||}||||~|||~~||{|}||||}||}||}}|||{||{||}}|~}}~{||}~|||}|||}~}}|}||{|}}|}}|}}~}}||||{{~}}|}~~|{||||{|{|}||}}}~||||{|||}||}}|}||}{||{}{}}||||}}{||{{||{}|||}||}|||||{||}}|}}}}}||{|{|{|}|}{}}}||{||}||||||||}{~}}||||}}}}}}|}}}|}|}}}|{}}~}|~~}|{||}{|}}}}}|}}}||}|}}}~}}}}}}}}}}|}}|}}}}}~|}}|~|}{||}}}|}~~~|}}}}{}|}||~}}}}~|}}||}}}~}~}}}}}}}}{|}~}}}}}}}|}||{|}}~}~}|}}}||}}}}|}}}}}|~~~~|{|}}}||}}}}}~}}~}}|}}~~~}|}~}||||{|}}}~}}}|}|}|~||}|}|~|}}|||||}|{{||}|}}}}}|}|||}{}|||}}}}}}||}|~|||}}|}}}}}|}}||||||}}}|~}|}|||{|}}||||~}|||||{}|{~}}}}}}}|{|{{|{{||}}}~}}|||||}}|}}}}|}}}}}{|}}|{|}~}||~~}{|}|||||}~}}}}}|||||{{||{|}}|~}{||||}{|}}|}|}||}|{|{||{}|~}|~}}|{||}||{|}{||}}}|||{}|{{}}}|}|}|{}{}|z|||}}}|}{|}|}|||}||}||||~|||}{||}}}}}}}|~}}||}}}|||~}}||~~~}}||}}}|}}|}~~|}|}|~~}{|~}~}}}}}|}}~}}}~}}~||}|}}}}}|}~}}~~~~}~~||{}}}}~~~|}~|}|}}}}~~}}~}~}}|}||~}|~|}~~|}}~||||}}}}}}}}|~}}}}|}|}}}}~}||}|}}|}}}}}~}}~}}|}}~}|~}}~||~}||||}}|}}~~}|~}~|}}|{|||}}}}}}}||{||||||}}}~||}~||~||}}{}}}}|}}}{}}|{{{{z|}}}|}}}}||}}||}}|}}}}||{|}}||||}}|~|~|||||}||{}||}}|}|}}|||||{||}||~}~|}||||{||}}~~|}||}}{~||||}||}}|~{|{}{|}}}||}}}~}||{|}{|||}||{||}}|}|{{{||}{}|}}||{||}|||}||||}|~|||||{|{{}|}}}||||}}|||||}~}|}}}||{||{}|}|~}|||}||{{{~||}|}||}}}||||}|||}|}}||~~}{}}{}|||}||||~|}{}}{|}}|||}~~~}}}|{|{}}|}}}}|~}}}~}~~|||~|~~~}|}}|}||||~}}}}~}||}||}|}}}}~}|}}}|}}}}}~}}}}}{|}|}}}}~~~}}}}}|~}{|~}}}|~}}}~}~}}}}~}}}}~}}|}}|}||~}}}}|}~}|||}|||}}|~}~}}}}|}}|}}}~}}}~~|}{|||}|||}}}}~}}|||{|}|}|}|}}}}}}}|}~|~~}}}||}}|}}|{~}|}}|}|}|}}{|}|}}||}}}}}}|||}||{|||}|||}|{|{{{|||}||}}}|}}}{|||||||||}}}~}|}||||{|||}}||~|{||}{}||}}}|}}|||{{|~|}}}}}}~|||}|||||||}}}}||}|||{|||}}|}||||||}||{{{|||}}}|}|}{|{||||}}|||}}|||{{|}|{~}}|}}}~|}||||||~~~}|}||z||}|}}||}|}|~|}{|{}|~}}}|}|}}}}|||}|||}|}|}|}}}||}|{||~~}}}}}}||||||||~|~~~}|}|~|}}}|}}}}}~|}}}|}||{~~~}}~~}||}}}|||~}}}~~}~}}}}}|}~~~}}~}}|||||}|~~~~}~}~}}}}||~}}~}~}}}~}|~}|}|||}|~}~}}}}||}}|}}~~|~~~~||}||}{}~}~|}|}}}|||||}}}~}}}||{|||}|}|}~|}}|||}}||}|}}}}}|}~||||}}||}}||}}~}|}|}|||{|}}~}|~~}z}|||{|}}|}}|||{}|||}||{}|}|}~|}{{|}}||}||}}~}}}{|||{z|}}}|}}}~}||||||{|}|}}}|}||{||{|||}||}~~}|{||{{}}}|}}}}||{||||||{|{}|||}~z}}{}{||||~}|}||}{|}{{||}~}}}}}}}}|{|{|{{}}|}}~}{|}||||z|~||~}}~||}}|{}||}}}}}|}|||}{}|||||||~}}|}||}{|~|}|}}|}}||||{{~{}}|}}}}}{}|{|}|}}}|~}~~||}}~}{||}~~~}~}}{}}||}{}}~~}}}}|||}||}|~~}~}}}}|}}}||||}~~}}~|}}}}|}}|}}~~~|}}{{|z|}|}}}~}}~}}}||||}}}}}~}~~||}||||||~}}~~}~||||}}}|~}|}~}}~}}|{}}|}}|{}}~~}||}|}~}}}~}}}}}}}}{||||||}{|}|{|||}{||}}~~}}}}}|{|{{|||||}}|~}|||{|||z|~~||||}~|||||}||}||}||}{}|}|{|{|}}}}}}}|{}{}}|{}|{}}||{|||||||z|}|}{}}|||{||}{{|}}}|}}~}||{}|}|~~}}||~~||}|}|{|}||}|}}}{||||z{|||}}|||}||}{{|}||~}}||}||||{|||{|||}|}~~}z|||z}{||{|}}|||}}{|||||}~|}}}}|{||{{}|{|}}|}}}|{|{|||}|}}|}|}||||||z{||{}}|}~}}||||{}}|}~||}}}|}|}||}||}}|~||}}|}|{||}}|}~}}~|}}}||||}}~}}}||}}||}}|||~~|}}}~}}|}}|}}}}}}}~}}||{|}}|}}}}}}|{|}||||}}}}~~}}|||{}}||}~}~}}}}}~}}|||}|~}}~}}}}}|}||~|}}}}~|||{|}~|~}}}|}}}}||~||}}}~|~|}}|||||}|}{|||}~}~~|||}{{|}|}}}}~|}||||}}|{}|}}~}}}}|}||{}||}|~~~}~{||||||{||}}}~}}||||||{||||{|}}}||{{~|||||}}}|}}}{}|{||{{}}}|~}}}||||}|{|}}}|}|}}||||}|||~||}|~|||{}}{|}|}}|}}~|}}|{{||||}}}|~}|}||{|{}||||}}|}|{|}|||}|}|~|}||||{{{{||}}}{|}}}||{{{||}}||{~}|~||||}{~|}}}}}||}{}|||}}|{}|||}}}|||{}}{{}|}}}~~~||}{{|}||}}}|}~|}||||}|{}|||}}}}~|~}|}|||||}}}}~||}}{|||~}}}|}~~|{}}|}{}|~}}}}}~}|}|}|||~{}}~|~~}}||~||}}~~}}}}|||}{|}}}}}|}~}}}}}{|}|~}}}}}~}}}~}|}}}|}}}}}}}}}}|}|}|}~|}|}}}|}||}|}|}}}||~}|{|}|~}|}}|~}|}|||}|{|}|}}}{~}}~}||}|||}|}}}~}}}}||}}}||||}}}}}|}}{|||}{|}|}}|}}||}|{{||||}~}{}||{||{||||~}}}}}}{|||}}|||}}~}}}}||||}}|{}|}~|}}}|}{|}}{{|||{}}}}|||{}||{}|}|}~}}}|}{}|{||||}|}||||{{}|||}||}|}|~}{|{|||||}||||}|}||}{|{}}|~||}}}}{|{|{|{}~}|}||}}||{|}}z}}~{}}~|}|{}{|{||~}|}||}}{||||||}}}|}}~}|}|{|{||||}}}|}|~}}||}}}||}||}}|}||}|{|}~|~}|~}}}||}}}}~~~~}~~~}{{|}||||}}}}~~}}}}|}|}}{|}||}~~~||}{|}|}}}}~}|~}|}||~}}~~}~}|}{{}|}{}|}}|}}|}}|||||}}|}}}~}}~}|}}}}|{{|}~|}}~~|||}|}}|}}}}}~~}|||}}}|}}}~}|~}||}}||||}|{||}}}|||||{|{}|}|}}~}||}{}z|}}}}~|~~}}}|{}}||}}}}|||}}{{}|||{}|}|}}{}|{|||{{|||}|}{}||}}|{|}||{}|}}}||{|}}{||||~}|}}}~||||{{||}||}}~|{}{{|}|}}}~}|||~||}{{{|||}~}|}}~~{||{{|||}}|||}}|{||||{|||}}}}{}|{|{}{|{}|}||||||{|{{{{{{||}||}}{||{|{|{|}}||}|}|{|{}||{}}||}}}~{|||{||{|||}}}}}}||||||{~|}|||}}|}|||||||||}|}|}|}}{{|{|||~||}}}||}}}|}}}}|}|}~~|{}|||}|}}~~}}}~}{|}}|}|}}}}||{~~}|{||}|}}|}}}}~~}|||{{}}}}~}{~}}}|}}~~~|~~~~~}}|~}|{|}|}}}|~~~}|{}||}}}~~}~~}~|}}}}}{|}~}}~~~~|||}}}|}|~}|}}}}}{|}}||}}}}|~}}}}}}|{|}}|}~}|}}}|}|}||{}|~}}}|}|}|||~|}}~~}}}~}|||}}|}|}}}||}~{||}||}|}}~||~}|{||||}|}|}~|}|||||}}{{{}|}{}}|}}{|{|||{{}||}}}|}|{|||{}|}}}}~~}}}||||||}}~|}}~}||{|||||}}}|}|~}}}|||}|{~}}}}}}{|}||||{|||}||}|}||||z|}||}}~|}|}}{||{||||}|}|}}}||{{}}|{}}}|}}~}{}|{|||}}}}}|}~}|}|}||||}||}|~~~|{|{||||||}}}}~}|||{||}|}|}}}~}||}}|}|{{|}}}|}~}||}~}{|}~}||}|~~}}}}|}{}}~}~}~}~||}|}|}||}~}}~}}|}||||}||}}}~}~}~|||{}{}||~}}|~}}}}|}}~~}}~}}}}|}}||{|}}}~}}|}}~|~|||}}~}~~~~}}}}|}|}|}~}}}~}}}}}{{~}|}{|}}~~~}|}||}|}}|}|~~}}|||}|||}~~}}}}~|||~||||}}|}}}}}~||||}}|}}}}}|}}}||||||{|}}}}}}||||}||{{|}||}~}}|{||{||||||}|{|||||{}|}{}}|}}||}|{{||{|{|||||}~||{{{|{}|}}||~}}||||{|~|}||~}|{|}}||{||||}|||~}}}}|}}||{|{}~||}}}||||{||||~|||}}~|{|}|}|}|||}}}}}|{|||}||||||}}|}||}}}|{{}||||~~}}||}}|{{}}||}}|~|}|||z||}}|}||}}|{|}|}|}|~}}}|||}}}|||}}}}}~~~}}|||}{}||}|}}|}~~||}}{}||}}~}~|||||||}{{}~|~|}}}}}}~|}}{|}~}|||~}|}||||}}|~}}}~}}}|}}}}|}}}}~|}}|}}}}}}}~~}}{{||}}~}}~~|}}~~~}}~|~||}}~}~}~}}|||}}||}~~}}}~~}|}~}}}|}}}}}}}}}}}|}|}~||~~}}|~}|||}|}|}}}|}|||||{~||}}~}~|}}}}|}|}}~|}}}}}}|}|||}|}||}}|}}~|||}}|}|{}|}|}}}}}||}||}|||}|}||}||{}{||}}}~}}|~|}|{}|{{|}}}~||}|{~}}|{||}}|}}}}|}||}}}|}}~}}}}~~}|||||}}}}}}|}~||}|||}{|~}}~}|}}||||{|}{|}}}}}~|}|||{|}|}|}||}||{|||{{{}~~}||}||{|}||{{|}}}}}~}{||||||}|||}{~~~|{|}|}|{}}}|}}}}}||}||}}}}}~}~}~}|{|||}}}}~~~~~}||}|}||||}}||}~|}{}|{|}}|}||~~|{|}}}}|}~~~}}}~}}|~}||||}~~}|}~}||||}||}}}}}~~~}}|}}}}}}}}|}|~~}}||}}}|}}}}~~}}}|}}|{}}||}|~}~}}|||}}}|}}}}}}}~}}|}}||}|}~~|}}|{}||}}|}}~|}}~~}||||}|{}}|}}}}}}}|||~{||}~~}}}~|||}}|||||}|}}}}}{}|||||}}}}}}}~|||{}||{|}}|}|~}}{|{{{}}|||}|~}|||}||{{}||}|||}||}|}{{{}}}}}}|||z||||||{||}|{|||{|}||||{|||{|~|{||}}||||}~}|}}}||}{{{}||}}}}}}}||}|||||}|~}||}}|}||{||{|{}|}|}}{{|{|}{|||}||||}}}|z|||{|}}}}}}}||z{{}}{|||}|~}}|}{{||||}~}~}||}}}}}||{{}|}|}|}||{|}||{|{|~}|~}||}{|}{}}}||||}}~}}|||{|}|}}}|}}|}}}||||}|}}}}}}}}}}||||||~}~}~~}}||~}||}}}}}~~}~}}}|||}}||}|}}}}|}{}}}}}~}}|~~}~|}|}|}}}}}~~}~~}|{{|}}{}}}}~~~}}~|||}||}}|}~~~~{}||}||||~}|||}}|{}|}||~}~}{}}}}}|}||}~}~}|~}}}~||||||}}}}|~|~}}|}||}|||}}|}}}}||||||}}~}|~~}|}{||}||~{}}}||}||}||~|}}}||}}}|||||||}}|}|{~}}|{}|||{{}|||}}}||||{}|||}~||~}}}}||||||}|}~}|}}}}|||{|}~||}||}}}}||{|{}|}}}}|}}}}||{}||}}}}}~~|}}}}}|{{{||||}}|}}||||}}||}{}|}|||{}}|{||{||||~}}}|||{{}|}||}|~}}|{|||{||}}~}}}}~|}}}}||z}|||}}}}||}||}||}|}||||}}}|||}||}|}~}~}}}{|||}{}|}}}||}}}}|}|||~~}|}~~}}}|}|}}}}~}||~}}||}||~}}}}~}}}}{|}|}}||}}}}}}}~||}||}|}}}}}}|}}}{|}}~|}}}}}}~}}}~~~||~~~}~}}~~~}||}}}~~~~~~~}}~}}}}~~~}~}}}~}~}~}|}~~~}~~~}~|~}}}|~~~~~~~}~}}}~|}}}}}}~~~}}~}}|}|~{~~~~~~}|}}}|~}}~}~~}~}}}~}}~}~~~~~~~||}}}}}}}}~~~}}}|}|~}}}}}~~}}~~}}|}||}}}}}}}}}}}}~}|}}|~~~}}}}}|}~}~|}}~}}~~~~}}|}}||~}}}~~~~}|}||}}}}~~~~}~}}|}}}||~~}}}~~~}}{~}}}|}}}}|}}~}}}|}||}~~~~||}|}}}||||}}}}}~}}}|}}|||}~|}}~}}}}||}{~~}}~}}~|||}|}}}~~~}}~}}~|}}}}}~}~}}}~~~~}}|}||}}}}}~~~}|}~}}}|}}~~~}~~~|}}}}}|~}~}~}}}~~}}}}~~~}~~~}~~}}}}}~~}~~~~~}~~}}}~~|~~~~~}}~}}}~}}~~~~~~}}}}~}}}~~}~}}~}~}~~~}~~~~~~}~}}~~~}~~~~}}~}}~}}}}}~~~}}|}~~}}}}~|}}|}}}}}}}~~~}~~|}|}}}~~~~}~}~~}}~}}~~}~}~}}||~}}}}|}}~~~~~~~~|}|~~}{|~~~|~~}~||~|}}}}|}}}~~~~}}}||}}}|}}~~~~}||}|}|||}}||}~~~~}}}~}}}~}~~~~~}~|~~}~~|}}}}~~~|}}|}}}|~}~}}~}~}|}}}|}{~~~}~~~}}~|}}}}}~|~}~}}|}~||}|||}|}}~~~}~}}|}}}}}~~~}}}|~|||}}}}}~}~}|{|~|||||}}}~}~~||}}|}}{|||}}~~}~}}|}|}}}~|}|}~}}}}|}|||~|~}|}~}}}{}}}}}}~}~}~~~|}}}|~}|~~~|~}}}}}~}}}|}}}}~~~}}}}|}~|~}~~}}~}||~}~~|}~~}~~|~~}~}~}}}~~}~}}}~}}}}~}|}~~~}}}~}~|}}~~~~}}}~}}||}}~~~~~~~}}~}~}~~~}~~~}~~~~}}|~}~}~~~~}}|}~}}~}}}}~~}~|}}~~}}}}~~~~~|}}}||}}}}}~}~}}}|}|~|}|}~}~~~||||}}}}}~~~~}|}}}}}}}}~}}~~~}|}~}}|}}}~~~}~}||||}|}|}~~}}|}|}|}}}||}~}~~|}~~}}|}}|}~}|}~~~}}}|}}}|||}}}~~~}}}~}}}|}~~}}|~~}}|}|}|}~~~}~~}~}}~}{{}||~~}~}}}~}||{}}}~}}}}~}~|~}{}}}}}~~}}~~}}|}}}|||}~~}}}}|}}}}|}}||~}}}}~~~||}}|}||}~}|}|~}}{~|}}||~~~~|}~||}}|}}~~}}}~}}~}~}~}}}}}}}}}~}}~|}||~~|~~}|}~~~}|}|}}}}~~~~}~~~}||}}|}}}}~~~~~}~~~}~}|~~~~~~}|}~}~}}~~~~}}}~~}}}}~~~~~}}}}~}~~}~~}}~}}|~~||}}~~~}}~~~~}}}}~|}~}~~~}|}}}}|}~}~~}~~~~~|}}~~~~~}~}}}}}}~~}~}}}~}~~}~}|}}|}~}~~}}}}}|||}}}}~}~|~~}~||}~}{~}~~~}}~|}~}}}||}}}~}~~}}~}}}{|}|~|}~|~}}}}|}{}}|}~}}}}}}}}}||}~|}|}}}}||}|}}}|~~~}~~~}|}}}|}||}|{~||}|~||}~||}|~}}}~~~|}|}|}~}}~}}}~~||}}|}|~}}|}}~}|~~|||~|}}}}~}~~|}}||}}|~}}~||}}}||}}}||~~~}}~}~||}~||}|}~}}}}~}}}||}|}~|}~~}~}}~|}|||{|~}}}}|~}|||}}}}~}}}}|}~|{|}}|}}~}}~}}~}}|}}{|~~}~}|~|~~}}|}}}}}~}}~}}~}~}}}}}||}~~~~~~}}}}|}}}~~~~}~}~}}~}~}}~~}}~~~~}|}}}}}}}}}}}~~}~~~|~}}~~~~}~~~}~|}}}}}|}}~~~~}}~}}}}~~~}~}}}}}}}}}~~}}~|~}}}}}|~~}}|~~}}}~|}}}|}~~|}}~~}}|}}|||}|}~}~|}}}|~|}}{}~}|}~~}}}}}||}}}}}~|~~}|}}}}~|}}}}}~~}}}}}~|||}}}~}}~~~||~|}}|}}}}}|}}|||}|}||}~~~}}~}|}{|}}}}}}}}~|}~}|}|}}}|}}~~}~~}}}}}|}}|~}~}~}|}|||}}|}}|}|~|}~~~|}||}~||}}}}~}}}~}||{}}}||}~~|}}|}|}|}||}|}|~}}}{}}{||{}}}||}}~}|}}|}~|~}}}|}~}}}|||}||}~|}~}}}|}|}}|~|~~}}|}~~}{}}||}~}}}}}}~~||||}}}~|~}}}~~~}}|}|{|}}}}}}}~}}|}}|}}}}~|}~}~|}}|}}}|}}~~~~}}|}}}}}}|}~~~~~}}~|~~~}}~~~~~}~~|~}}}}||}}}}~~~~}|~~~|}}~~}~~~}}}}}~{}~~}~~~~}~}~~~}~~}}}}~}~}~||}~}~~~~}~}}}}~~~}~}~~}~}~}}}|~|}}}~}}}}~}}}}}}}}~~}}~~}}|~}}}|}||~}}~}}|}~}}|~~}}~}~}}}}}}}||}|}}~~|}~|}}}~}|}}}~}~~~~~}}{}||}{}}}~~|~||}|}|{{}|}~}~~|}}|}|~}|}~}~~}}||~|}}||}~}}~~}}}}}}~|||}}~}~}~}|}}|}}~~~}}~~~~}}}|~}}|}}~}}~~~|}}{}|}|}|~}|}}}}}}}|}||}}|}}~}~}|~|}}|{}~|}}~~}}|}}||||}}}|~~~}~}}{~|}~}~}}~~}|}}}||}}}}}~~}}}|~~}}}}|}}}}|~}}}}|~|||}~}}}~~}}}}|||~|}~}~~~}~~}}}}~}}}|}~~}}}|}}}~}}~~~|}}}}}}~~~~~}~~}|~{}}~}}}}~}~|~}}|~}}|~}~~}}}}~}~}}}~}~~}}|}|~}}|}}~}~~~~~|}}}}}}}~~~}~~~}}~}}}}}|~~}}~}~}}}}}~}}~~~|}~}~}}}|}~~}}~}~}}~}}~}}}}}~}}}~}~~}|}~|~|~|~}}~~}}}}|{}|}~~~~|~}}}}}}}~}}~}~}}}}|}|||}|}|}~}}~}~||||||}|{||}~}~}|}||||}|}}}}}}~~||||~~|{~}}}~}}}}{}}||||}~}}}}~~}}|||}~}~|}~}}~~|||}}~}~}~~}}}}}|}|}~|{~~}~~}~}}}}|}}}|~}|}}}}~}}}|||}||~|}}}}~}||}|{}|}|}}{}}||||}||}|~||}~}~~}}|}||}|}}}}}~}|~}|}{}}|}~~}~~}}}|}}|}|}|~}}|}~}~|}|~|~|||}~~~~~}}}|}||}}|}}|}}}~}}}|||}}~}}}~~}~|}||}|~~}}}|}~}}~||}~}}}~~}~}~~}|}}||~}~~}~~~~}}|}}}}}}}~~~~~}~~~~~}~~~~~~}}}}}}|~~}~~~}}}~~}}}|~~}~}}|~|}}~}}~~~}~~~~}|~}}}}}~~~~~~|||~|}~~}|}~}}}~}~|~|~}}}}~~|~}||~~}}|}}}~~|}}~}|}}}}~~}~}~~~|}~~}}||~~~~}|}~}}|}~|}~|~}~}}}}||}~|}|}}~~}}~}}||{|}}|~}~~~~}~}}||~}}}}~~~}}~|}|}||}}}}}}~}~}~}}||}~}}}}}}}~~~}}}|||}~~~~}}}}}||}}}|}~}~}}~~}|}|}|~|}}}}|}|}}}}|~|}}}~|}|}||||}}}}}}}}}}}}}~||}}|~}}}~~}}}}}}}}~|~}}}}~~~}~}}}}}}}~}|}}}}}~}||{}}}~~|}~~~}~}|||}|}}}|~~~}}}||}}}|}~}}~~}}~}}~|}~}}~}~~~~}}~~}~|~}}}~~}|~~}}}}~~~}}~~~~}}}}}}~~}~~~~}}|}~}}}}}}}~~}~}}}~~~~~}}}}~}}}}}}~}}~~~~~~}~~}~}}~~}}~~}}~}}~}}}}}~~}}~~}~}~}~}~~~~}}}}}~}}~~~~~}}}}}}~}}}||}}~}~~~~|}~|}}|~}}}}~~}~~~}||}~}}~}~~||}}}}}~|~~~~}}|}}|}|}}}|}}~~~|}}}|}{~||}|}~~}~~|~}}|||{}~~~}|}~}}}}}|}}{}}|}~}~}||||}}||~~}}~}}}~~||}}}}~~}~}~~~|}}}}}~~}~~~~|||}}}|}}~}~}~~}||}~}{}~|}~}}}~}}}~}||~|}}}}}||~}}|}||||}||~~~}}|}}}}|}~}}}~~}|}}||||}}}~}}}}|~|||}~~}}~}}}}}}~}}}}~}|}}}~}||}}}}~}~|~~~}}|~~}}~|}}}~~|~~}}~}}||}}~}}~~|}~~||}~}~~}~~~|~~}}~~}~~~~~~}}}|}}~}}~~~~~~~}~}|}|}~~}~}}~~|}~~|}~}~}~~}~}~||~~|}~~}}}}~~}~}|}}}|~~~~~}~}~}}}|}}~~}~~~}}||}||~~}~~}}~}|}}}~~}~~~~|||}}|}}}}}}|~~~}||~}}~|~~}||}~}}}~}}}|}}|~}}~~}|}}}}}}|}}~}}~|~}}|}}{|}}}~~}}}}|}}||}}}||}}~~}||}}||}}~}}}}}|}}|}}|}||}|}}}~~~}{|}||}|~|}|~}~|~|}}}~}}}}~}}~~~}}}|}}}}}|}}~}~|}||||}}~}~}~}}||||}}|}|~}|~~}}}~|}}}|~}|~~~~}}||}|||}}~~}}~}~}|}}|}}||~||}~~~}}}|||||~~{~}~|~{}}}}|}||}}~}~|}}||}}}}}|}~}~~~}}}}{}}}}|}~~~~}~~}|}~}}|~}}~~}|}}|}}}~}}~~~}~}|}}|}|}|~~~}~~}|}~}|}|~~~~}}~}}}}~}}}}~~~~~}~|}}}}}~~~}}~~~}|}|}}}}~~~~~~}~~~~|}~}~}}~||}}}~}~~~~}|~~~}|}}}}~}~~}}|}}|~}~~~~~~}}~}}|}}|}}}~~~~}~|}~~}~}~||~~}}}}}|}}}~~}|~}}|}||~}}~|~}}}~~}}{}}|}|}}}}}}~}}|}}|}|}}}~~|}~}}||{~|}|}}}~~~~}|}||}}}}~|}}}~}}}}}~|||~|}|}}}}}~|}|}}{}~||~}~~}~{|}}|}~}~~}}}}}}||}}}}}}~}~}~}}|}|}}|||}}}}~~}|~||}||~}}~}~}}}~|||}}|}|~}}}}}|}~|||}}}}}}~|}~|||}|{}}}}|~}}}|~|}|||}}~~~~~~~}}|}|}~|~}}}}}}}|}}||}}|}~~}|}~}}}}|||}}~}{~}~~~}|}}||}}}~}}~}~~}~~}|}}}}}~~}}~}}|}}}|{}~~}~~~}}|}}~}}~}~}~~~}~}||}}||~}~}~~~~~}}}~||~}~}~}~~~}|}~}}}~~}}~}|}~}|}}~}}~~}~}|}}|}|}~}}~~}~~}}|}|}}~~}}~||}}~}|}~}~~~~}}}|}}|}}~~}}}~~~~}~~~}|}~~}}~|}}}}~|}{}|~|}}}}}|}}|}|}|}}}~~}}|||~}||}~~}~}}}|{}|}|}}|}}}~~~|}{|}}}}}}~|~|~}}{}|||}|}~|||}|}~{{}||{|}|}|}~}}~|||{|}||}~}|}~~}}||}}}||~}}~}~}}||{}}}}}~|}}~}}~|~~~{}|}~}}~}}}|{}|||}}}|~}}|}}|}{|~}~}~}|}}}||~|{|~}}}}}|~||}}|{}|}}~}~~}}}|}}||{|}~}~|~}}~|}|}||}|}~}|~~}~~{{|~|||}}~||~~}|||||}|~}~~}~~}}}}||}}}~}}}}~~}}|}}}}}~}}}~~~}}|~{|}|}}}~~~}~~||}||~}|~~~}||}~}}}}}|}}}~~~}~}|~}}}|}}~}}}~~}}|}}}}}~~}~~~~~}}}~|}}}}}~|}~~~~}}~~~}~~~~}~}~|}}}}}}~~~~~~}}~}}}~|~}~~}~~}~}~}}|~~}~}~~}}}~}||}}~}~}}}~}}}|}|}|}}~}}~}|~|}|||}}}}~~~~}}|~~}~|}}}}}}}}||~|}|||}|}}}~}|}}||}}}}|{|}|~}~}}~~}}||{|}}}~|}}}{}|{}||}|~~}}~~}~|}|}}|}}|}}}~}|}|}}}|}}~}}}|}~}||||~|}}}~}}}}}|}|}}}}|}~}~~~}}~|}||{||}|}}|}~|}}|||}||}}}}}}|}~~|||~||}~||}}}}|}|}|}}}|}~}}~~|~|}|||}~}}}~}~~}||||||~}~~|}~}}||}}}}}|~}}}~~~|}}}}||}}}}~~}}}{}}~|}~~}~}~~~}~}}}|}~~~~~~~~|}~}}}}|}}~}}~}}|}~}||}|}}~~~~~~|}}|}~}}~}~~~}|}}|}}|}}}}}}~~}}~~}|}~}~~~}~}}}|}|{|~}~}~}~~}}}}|~~~~}~~}}}}~~|}|~~}~~}~}}|~}}}}~}~~~}~}~|~}|}~}}~~}~}}|}|}}}||~}|~}~}||}}|||}~}~~~~~|}|{}|}}}~~}}}~}}|}~}|}}~|}}}~{}}~|}}}}}}|~~}}}|||||}}|}}~}}}}}|}|}{|||~|~}}}}~}||}}}||}}~}~}}~|{}||{}}|~}}~~}}||}}}}|}}}~|~}}~}}}}~~}~~}~}~~{}}|}}||~~}}}~}}|}{}|~|}~}}}~~~}}}||}}}}}|}}}~}|{|~|}}}}|~}~}|}||}|}||||}~|}}}}}}}|{|~{}~~~}~~~}}~|||}|}~}}}}}~}|}}}}}}|}~}~}}~}}|}}}}}}~}}}~}~||}~|~}~}~}~}}|}}}}|~~|}~~}~||}}}~}|}}~}}~~~}|}}}}}}}~}~}}}}~}~}}|~~~}}~~}}|}}}}}}~}}}~}}}~~}}~}~~}~~~}~|}~~|}~}~}~~~}}~}~{}~}}~}~}~~~~~~}~}}~~~|~~~}}}}||}||}~~~~~}||}}~}~~}}}}~}}~}}}~|}~~~}~}~~}~~}}|}}~||}~}}|~}}}|}}~~}|~}~}}}}|}}}~}}}}}}|}|}|||z}|}~|}}~}}}}~||~~}|}}~}}||}|}||}}|}}~}}{{|}~}||}}}~~}~}}|}~}|}}|}}}}~}~}}|}|}||~~}}}~}~~}}|}|}|}}}}}~~~}}}}}|~}}}~}~~~~}}~||~~|}~~}}}~}|}||~~|}}}}~|}~|}|}||}|~|~}|}|}}|}}}}}|~~}~~}~~}|}{|{|z}}|~}~|~}}}}}}}{|}}|~}}|}|}|}|}}}~~~~}}}~~|}~}}~}~~~}}}}}}}}~}~~~~~~}||~}}|}}}~}~~~}~~~|}}}~~}~~~}}}|}~~}}}|}~~~~~~~}}}|||}|}~}}~~}|~|}}|}}~}}|~~~{}|~|}}}~~~~}}}}}~}}}~}}~~}}~~~}}}}~~}~}~~~}~}}~}}~}}~~~}}}}{}}~~~~}~~}}}}}}~}~}}}}~}~~}}}}}}}|}|~}~}}}}|~|~~}}}}}}~~~|}|}{|||~}}}~}~}||}|}~|||~~}}}}~|}|}}}{||~}|~}~~}|}}|}}}|}}}}~}}}||}}|{}~}~|}~}}}|}|}}}|}}|}}}~~}|||{}}|~}|~}}~}|~||{||||}~}}|}}}}||}~~{}|}~}}~~|}~||||}}}~}~~~~}|}}|}||}}}}~~}~}}~}|{|}|~}~}}}||{|}|{||||}}|}|}||}}{||{}}}~}}~~}{}|{}}|}}}~}}|~}}~}|||~}~|}~|}}||}~}}}}~~}}~}}|{|}~|}}}~}~~}~}|}}|}}}}}}}~~~}~}|}}{}}~~~}}}~}}~~|}}{}}}~}~}}}}~}}}~}}}~}}||}}~}|}}}~~~~~|~}~~}}~}~~}~~}}}|}}|}|~~}~~}~}}}}}~}~}}~~}~}}}~}}~}~~~~}}~|}~{~}~~~}~~~||}}}}~~~~}~}}}}~~~}}}~}~~~}}||~}|}}~}}}}}}|~|~||}|~}}}}}}~}}~}}}}}|~}}~~}~}}}||}}|~}~}}}~~}|}}||{|}}}~~~}~|{{|||}|}}|~||}}|}|}|||||}~}}~~}}||}|~||||}}~~}~~||}|||||}}}}}~}}}|}}~||~}~|}}}~~|}|}||}}}~|}~}~}||}~}}|~~{}}}}|}}||||}}}~|}~}}||~}{|}|||~}|}}}}|}}}|||~}}|}}|}}}|}}||{}}}}~}~}~|}}}||||}}}~~}~}}}|}~|||~~}~|~}}}}|}}}~}~||~~}}|}|}|}|}}}~~~}|{|}}|||~~}}~~}}||}||}}}}~~}~~~}}~~}}~}}~~~~~}}}}~~}~|}}}~~~~~~|~}~~~~}~|~~~|~}|~|}}}|}}~~~}~}}||~}}~~}}~~~~}~}}}}|||}~~}}}~}}}~~}}|~}~~~~~|~}}}}}~~~~~~~~~}|}}}~~}~~}}}~}}}|~~~~~}~}}~|}|~~~|~|~~~~}}|{}|}}~}~~~~{|~|||}}~~}}}}}}|}}}}|}{~}}|~}~{|~}}|{||}~}~~~~|}|~}}|}~}}~}}}}}}|}{||}}}}}~~~~|}||~}~|}|}~|~~|}||}||||}||}~~~}|}}}|}}}~|~||~~}||||~~}}}}~~~~~}~}}|~}||}~}~~}~|}}}}|}}~}~}}}}}|}~}}|}~~}~~~}~}~|~}|}}}||}~}}~~~|||}}}|~}}}}~~~}}~}||}|}~|}~~}~}~}}|}}}~}~}~}~~|}||}}}}}|}}}~~}}}|}|}}~}~~~~~}}||}}}}}}}~~|~~}}}||}|}}}~|}}~}|}~~}~~~}}~~~|}~~}|}~}~~~~||}|}|}~}~}~~~}||~}}~~}~~~~~~~~|}}}|~}}~~~~~|}|~|}|}~|}~~}~~}~}}}}~~~~~~~~~}~~}}~|}~~~}~~|}|}}}|~}~~}}~~}|}}~}~}}~}}~~~~~}|}|}}|~}~|}~~}|}|}}}|||}|}~~}~||}|||}}}~}}}}}||}}}|}{~~~}}~~}}}}}}}}|}}}|||~}}|}||}|||}}}}|~~}}|}}||~||~}~}}}}}|~}{||~~~}}~~~||||}|}}}}~|~~~~||~}}}|~}~~~~~|}}}||}}|}}|}|~}~}}|~}}|}}~}}}~~}}}}|{}|~|~}}}}~}{}|}||||}}}|}}}}}|||}}{|}}}}~~}}}}}||||~}}}}}~~}{}}|}}}}|}}~~}}}|}||}|}~~}}~~|}||}}}}}}}}}}~}}}|}|||}~|}}}~}}~}~~|}|}}~}}}~}{}~}|}~~~}}~}}}||}}|}|~~~~~~}}|~~}}}}~~~}}~}}}~}}}}|}~~~~}~~~}}|}|}}}~}}}~}}}|~}}}~~~~}}~}}}~|}|}~~}}~~~}}}}}}}~}~}~~}~~|~}}|~}~}}|~~~}|}~|~}}}~~~|~~}~}}~}}|}~~}~~}|}}}|~||}}}}~~}~~~}~{}|}}||}}}|}}||||}}{}}}~}}}~}}}}|~|||}}}}|}|}}}|}|}||}~|~}|}}}}|}|||}}}|}~}~}|~|}||}||}}|~}|}||{|}}~|}||}}}}~}}{||||||}||}~}}}}}}|}|}|~}~}}}}}|||}||~~}|}}}}}~}|||}|}}}}~~}|}}|||}|}|||~}~~}|}}|}}~}|}~}~}}||||}}|||}}}}}}|}{||{}|{}}~}}|}}|}|||}||~~|}}}}}}}}||}|}}}}}}|~}|{}|}|}}~~|}}}}|}}|~}|}}~}~~}~}}}}}|~~}~}}~}}}}|}~|}}|~}}~}}||~~}~}}~}~}|~~}}}||||~}}}|~}~}~}}~|}|}}}}}~~}}}|}~~}|}}}}~}~}~}}}}~}}~~}~}}~}}}}}||~}}}~~~~}}~}}~}~~}~~~~|~~}}}}}~~~}}~}|}~~~~~~~~}}}}}}}}~}}}~}~}~}}}|}|}}~}}}~~}~|}}|}}~|~~~~}||}}||}}~}~}~}}~~~}}|}|}}~}}~|}||}}{|}~}~|}~||~{|}}}|}}~}~}}}}}}||||||}~}}}}~}}}|~~||}|}|}|}~~}|}~}|}|||~}|}~}}}}}|}{}|}}}~}~~~|~|}}~}}~|~~~}~}||||}~}}~~}~~}}~~}||}{~}}}|}~~~}|}|}{}}~|}~~}}}||}}{|~}}~}~~}}||}|~~|}}|}}}}~}||}|||||~~}}}~}~|~{}~{}}}|}}~}||}}}||~}}~|}}}}}||}|}~|}}~~~~~}}}~~}|}}}~}~~}~}}}}~}}~~~~~}}~}~|}}~~|}}}~~}|}~~}}}|~~~~}}~~|~}}}~~}}~~~~}}~~}}}}}~}}}~~|}|}}|~}}~}~~~~}}}~}}}}}~~}}~}}}|}}}~}~}}~}~|~|~}{}}}~}~~~~}~~}|}}~~|}~~~}~~}|~|~}}|~}}~}|||~}}~}}}~|~}}|}~|{}~}}}~}}~~~}}}}|}|}|~~~~}}|}~}|}||}}}~}}~~~||}}|}}}}|}~}}}~~}~|||}{|}}}}~}}||}||}||~~}}{~}~~}}|}|}{}}||}~}~~}}|}}}}}}}|~}~~|||}}|}|~}}~}|}}~~~}}}~}~~}}}~~}{||~|}~}}}~}}}}}||||}|}}|}||}~~~}|||}}}}~|}}}}}}}|}}{|}}~}}}}}}}|{||}}{}}|}~~}}{|}}|}|}}}~~~~}}~|}|{}||}~}~~~}}|}}}}|~~~}|}~}}~||}}}}}~}~~~|~}}}||}||{~}}~~~~}}}}}}|~}~}~}~~}}~|~}}}}~~~~~~~~}}~~}}}}}~}}~}}}}}{}|}}}~}~~}}}|}|||~}}~~~}}}~|~}}~~}~~~~~}}}|}}|}|~~~~}}}}}}~}~}|~~}~~~|}||}~~~}}}~}|}}}|~|~~~~~}|}}}}}}}~}}}|}~}~}}|}{|}}}~}}}}}}~}|||}}~}}}}~}~|}}}|}|}}|~}~}}~|}||~}}{}}}|}~}}}|}}}||||}|~}~|}|||{}}}|}}~~}|}|}}}{|||||||}}~}}}{|||}}|}||}|~~}}|||}||{}}~|}~|}||{||~{|~}}}~~~~~}||}|}}~}~}}}}~}|}}}}|||~~~}}}|||||{}{}||{}~|}}~}||||}}|}}|}}}}|}||||||~~}}}|}|}||}||||}}~||}~}||||||}~}~~|}}~|}}||}}|}~~~}~}~|||||}}}}~}}|~~~|~}}|~~~}}~|}}}}|}{}}}}~~~}~}||~}|}|}}}~}}~~~}~}|||}}{}~~~}~}~|}~}}|~}~}}~~~}|}}|}}|~|~~~~}|}}|}}|}}~}}~~}~}~}}~~|~~~~}~~~}|}}~|}|}~}}~~}}~~}}||~~~}}~~~~}}~}}|}~}~~~}~}~}}~|}}~~}|}~~~|}|}}||}~}~}~~}~}||}|}}}~|}}~~|}|||}|~}}|}}}~}||}}{|}}~}}~}~|~}}}|}~}{|~|}}}}~|}}||}}|}}}}}~~~|||}|}}||}}~|}}}}{}||}|}}}}}}~|}}~|}}{|}}}}~}}}}}||}}||}}}}}}}}}}||~~}}}}}~}~}}~|~|}}|}}~}|}~~}}}||}}|}~|~}~~~}}|}|~}|}~|}}}~|}~|}{}}}}||~}}~}|||}}}{}}|}|~}}|}||||}{|}|~~~}}||}}{{}{|}}~~~}}|}|}}}}}}~~~}~|}{|~}}~}}}}|}}}~~~~}||}}|}~~}~}}}}}}~}|}~}}~~~}}|~}}|}~}~~~~~~|}|}}}}~~}~}~}~}}~}}}~||}~~~}}|}~|}}|}}~~}~~~}|}}|}}}~}~}~}~}}|||}}}~}}}}~~}~}}}}||}}}}}~~~~}~}}}}~~~}}~~}}|}~|}~~}~}}~~~}}||}~~~}}}~~}|}~}}~}}}~}~~~}~~}~~}|}~~}}~}}}}|}|~~|~~|}}~}~}}|}|}}|}}|~~}}}||}|}|}}|~~}}~}}}|}||||}|}}}}~~~}|~{||}||~|}}}}}}}|||||}~}}}}}~}~|||}}|||~}~}}|~|||||}|~|}~}~~}}|}}}{|}}}~~~~~}|~|}{}}~~~}~}}~}||~}}}}}~}}~~|}}||}||||||}|}}~}}}}}|||}~|~|}}~||||~{|}~~}||~}}|}}|}|}||}}|}}|~~}}|}||}}}}}~~~}}|}}||}}}}}}~}}}~|||}|||}~~~|}}~~}}|}}|}~}|~|~}~}}}}}|}|}|~~}~}}}}||}|}|~~~~~~}~~}~}{|~~}~~~}|~|~}~}}~~}}~~~~~}|}}}~|~~~~}~~}}|}|||}}}~}}~}~~}}}}}~||}}~~||}}~}}}}~}~~}}}}}}}}~}~~}~~}~~}}}}~~|~~~}}}|}}}~~}|}}~~~|}}~|}}|~|}}}~}~}~|}}}}}~}~~~~~}}}~}|~~~}~}~~}~|||}}}}}}~~~~}~}~}}}~}|~~}~}}}}}|}|||}}}||}|}~}{}}}|}}||}}}}~}|}}|||}|}~}~~~{}|}}|}}|}}~~}}}~||}|}}|}|~}}}~|~}}}|}}||~~}~}~~}}}}}}}}~}}}}~|}~}}}}||}~~~}~}}}}}||}~|}|}~~}}}|}}}}|}}}}}}}~}||}{}}}~|}~~~~}{}|||}||~~}~~~~}}~}~}}|}~|~}~~~~}}~|||}}}}}}}}}}|~}|}}~}}~~~~~}{|}|~~}}}~}~~}~|}}}|||}}~|}~~}}|~}|}}~}~}~~~|}~~}}||}~}}~}~}~~|}~~}}~}~~~~~~|}}}|}}~}}~~~~~~|||}}}}~~}}}}}}~~}}~~~}~}~~}}}}}}|~~~}}~~~~~}}}|}~|~~~}~~}}|~|}}}}}~}}}}}~}|~}|}}~~~~}}~}}|~}{~||}~~}}}~~}}}}|}|}||}}}}~}}|}~|||}||}}}}}~}}~}|||}}~~}}~}}~}}}||}|}}~}}~~~|}{}}}}|}||~}}}~}|}}||||}}}|}}~|}}}}}||}}}}||~}|||{|}||{}|~}|}~}}|}|||{|}}|}}}}}|}|}~}{}~~}}}}}}}}||}|}}|}~}||~|||}}|||~||~~}|}}|||}|||~|~}}~}|}{}}|||}}}}}|}~|}}}||}}}|~}}}}|{||}|}|}|}}}}}~}|}}|}}||~|}~}|~|||}|}|||}|}}}}}{||}|}}~}}}|}}~|||}~{}|}}~~~~|~}}~}}}~~|}~}}~||}}~}}}|}}}~~~|}||}|}}|||~|~~}~|~|~|~||}~~}~~}|~|}|}}|}}~~}}~~~|}|}|}}~}~}}}~~}|}~~}|~~~}}~~}}}|~}|||}~}~~}~~}~{}}~}~~~~}~}}}}}|}}~|~~~}~~}}}|~~}}}~}}}~||~}~}}|}~~|~~~~}}|}~z|}}~~}}}~|}{}{~|}}|||}~}~|}~||}||}||}~~|}}}}|}|}}~~|}~}}}}}|}{}}|}}|}}}|}||{}}|}|}|}}~}}|||}|}}}}}}}|~|}{}|~}}}||~}}}~|}|||||||}~||}~~|{}|}||}}}}}~}~~||||}}||}}|~}{}||}|||}}~|~}~}}||{|}|}|}~}{}~}}}{}}|}}}}~|}}~|}|}}|}}}}}}}|~}|||}}~|}}}|}~}}}}}{||}||~}~}}}~}|}|}|}}|}}}}~|}~||||}||}}}}}|~}|}}{}}|}}}~~~}~}{|}}|}}}}~~}}~~||}}}}|}{~}}~~~}}|~~~~}}~~~|}}~~|}}|~}}~~~}}}}}}|}~}|~|~~~~~}}}}}}|}}}~}|}}}}||~}|}}}}~}~~~}}~}}}}||~|~~}~}|~|}~}~|~~~}}~~}~}}}|}}|}}}~}~}}}~}}~|~~}~~~~||}}|}}|}~~~}~}}}|}}}~}}~}~~|}}~}~}}|}}}}|}}~~~}}|}||}|}}}}~~~}}}}}||}{||}~}}~~~}||||}}}}|}~}~|~}}}}~~}}}|}~}|}||}~|||}|~}~}}}~}|}|}~|{|}|}}~~~}}}}}||}~||~}}~}~~}|}|}|}}}}|}}}}}|}|||}|~~}|~~~}}|}}|}}}}|}|~~~}}}||||}}~}}}}}}}}}||}}||~~~}}}~}}}}}{|}~~}}|}}}}||}{|}|}}}}}~}}~|}|}}}|~|}~}}~}|~||}}|}}~}~~}}}{}}}||~|}}|}~}}{}}|||}~~~}~}~~||||}}}~}}|}}~||~}||}~}~}}~~~}|}}}~~}~}~}~~}}}~~}||}~}~~}}}}}~}}}~}}}}}~}~|}~}}||~~|}||||~~}}}|}}}|~}~~}~~}|}|}}}|~}~~~~~}}}}|~|}~}}}~}}~}}}~||~~~}~~~~||}|}}~|~~~|~~}}}}}~|}~~}~|}~~|}|||~}|~}}}|~}~}|}||}}{|{||~}~}|}|||}}}|~}~~~~|}{||||}|~}}|}}|}|}||}}|~}|~~}}~}{}|}||}{}}|~}|}}||{|{~}|||}|}|~}|||}}}|}}}}}~~}}|}}{|||}|}}~~}}~}}{}}||}}~}|~}~~|}|}||{|}{~}}~}}|}||||}}~|~}~~|||{||}||}~~|}~|||}}|~}~}~}}|~~|||||||}}}}}}~}}}|}}|~|}}|}||}|~}|||||}|}}~~||}|}~}}|}}~}}}}}}}|}}}||}}}}~}|}~|}|||||}|}}}~~~}~~|~}|}}}}}~~}~}}|}}|}~|~}}}~~}~~|}|}}~}}}}|}~~}|~~}~}|}~~}}}}~~|}}}~~~~}~~~}{||}|}}~~}}}~}}}|}}|~||~~}||~~}}}}}|}|}}~}~|~}|}}}|}~~~|}~|}}~}~}}~~~}}||~}|~}~~}~}~}}}|~|}}|}}~}}}}~~}}}}}}}~~}~~}}}~~}{}}|}}}|}~}}|||}}}}}}}~}}}~}|}}}}||||}~~~}}}~~||}}|}}}}}}~}~|}}}|||{{||~}}}}||}}||}}}}}|~|||}|}|}||}}}}}}~}}|}|{}}}}{~}}}}|~}|}}}|}}}|~}}~~}~}{}|}|}~}~}}~}}}}}}|}|}}}~~~~}~}|}}|}}}|}|||}~|}}}|||}~}||}}}~|}}|||}|}~~~}}~}|{|}||}}~}}~~}}~|}}||}|~~}}~}}}}}|}||}{||}}}~}~}||}}|~|}|}}||}}}}~|}}|}}}~~}~~~||}}}|}}}~}~~~~|}}}|}}}~}}}}}~}~}~}}~}~~}~}~~|}~~}~~}~~~}~~~}}}|~}}}~~~~}~}}|}{}}}~}}}~}}}~}}}}~}~|~~~~}}}||}}}}}}~~~}~~~}}}}}}|}~~~~~~~}|}}}|}}~}}~~}}}}~~~}}}}|~~|~}}~|}}}}~~~|}}~~~|}|}}}}|}~~}~~}}}}~}||}||}||}~}~}|}|}|||}~}}~||}}}~||}||}}~}}|}}}}}||{|}|~}~~}}}{||}|||}||}||||}|}}}{||}~}~|}}}~||||}}{|}~~{}}}}||||}}|~}}}}~~~}}|{}|}|}|}~}~}~|}{||}}|}~}}}~~}}~||||{}}}}~}}~|}}{||||}|}~}}~~}|}{|||~}}~}|~|}~|||||||}~|}|}}~|||}}}|}}|}~}~||~{||||}}}~}~~|}|}|}|||~~|}|~}}}||{}}}}}}}}|~}{}}|||}}||}~}}~~}|}||}||}~}}}}}~}|}|||}~}~~}~|~}~~}~~}|~}~~}}~~~}~~~~}}}}}}}~~}}}}}}|~|}~~~~~}~}}}|}}||~}}}}|~}}|{}}}}}~|~~}~~}||~}|{}||}~}}~~{}|}}~|}~~}}~~}}}}}}|}~}~~~~}|}}|~}}~~}}~~~~}|||}}|}~~}}}}|}}|~}||}}}}~}~}~}|}|{|}||}}|}~|}|||}|||}|}~}}}||||}}}|{|~}|~~}~}|}||{|||}~}}}}~|||||||}||~}|}|~|||z}{{}}}~}}~}~||}|||||{}~}}}}|~||||}||}}}}~~}}}}|}|}|}}~~}}|}}}}|}}||||}~~|}}~}}||}||}|~~~}}}|}}}}|z{{}}|}}}}}}|}|}|}|}||~}}}~||}||||}~|}|}}|}}}}||}}~}}||}|~||||}||}}}}}}}|}|~||{|||}}}|~~}~}||{||~|}~}}~}~}~}}|}}}}}~}|}~~~||}|}}|}}~~}}}~~}}}}}}}}}~}}}~~|}~||~}}}}}~}~~}}|}}~||}~~}}~~~||~||}}|}~}~}~~~}}}|}}}}}}}|}~~}~~}|~|}}~}~~~|}}}}~|}}~~~~}}~~}|}}|}~~~}}~|||~}|}}}~~~~~}|~}|}}}}~}|}}}~|}|}}}}}}}~~~~}}}|}}}}~}~}}}|||~{|}{|{|}}}}|}}|}}}{||}|~}~|}~~{|}}~|{|~~}}}}~|}||{{|}}}}}|}|}}|{|}}||}}}}}|||}|}||}|||}~|}}}|}}|||}}}|}}}}|}~~|{}|{{|{}}}}}~~}}}}|~~}|}}~}||~~}~}||}}|~}}~|}~~}}}|}}|{~~}}~}}|||{|{{|}}}}~~}}}|~}||}}|}}~}}~}}}}}}}}|}}|}|}}}||||||||}|}~}}}}||||||}|}}~|~~|}}}|}|}}|}}~}~~}~|||}|}|}~~}}}~~}|||}}~}}}}}}}}}|~}|||}}}}}}~~}}||}}|}}}~}}~~}}}|~}|}}}~}~}}}}~}}}~}||~}}~}}~~}}~|}||}~}}~~~~~}}}}~}}~}}}|}~}}|}}}}}}~}}}}~}~}|}}~|||}}~}}~~~}~||}}}~~~}~}}}{}}}|}}~}~}~~}}}|}|}}{|}~}}~~~}|}|}|}|}~~~}~~~}}}|}|{}}|~~}}}}}}|}|{}}{|}}|}}|||}{||||}~}}|}||}}}}|||~}~~}}}~}|}~{|}|||~|~~|}||}}}|}}}||}}}}}|}}}|{{{||||}~}}||{}}}}{}}}}}|}||||}||}{|~~||~~~~}~|}}}}|}}}|~|}|||~}|}}|~~|~}~|||||}||}}~}}}}~||}}}{}|{|||}~}}||{|{}}|{~||}~~~|{}}|||{||~}|~~|}||}}}||~}}|~~}~}}|~}}||~|~}}}~~}|~}{}||}~}}}}}}}z}|}}|}|}}}}}}}|}}|}|}}||~~}}}|}|}|}}|~~}}~~~}|~|~}}}~~}}~}~~}}|~}|}}}~~~~~~~~||}}}}|~~}}~}}~}}}}~}}~}}~}}}~|}}}}|}|~}}}}~}}||}}}}{}~}}}}}}}}}}}}~}}~~}}~}}|}}~~}}~~~~}~}~}}}}~~}}}~~}|}~|~|}}~}~|~}~}}~~}}}}~~~~}}}~}}}|}}}|}}}|}~}~|}}{|||}||}~}}~}}|}|}{}}|}}~}~}}}|}|}||{}|~}~~~~|}|}~|||}}|~~|}}}|}||}||{|~}}~|~}}}}|{{|}|}}|~}}{}}}|||}~}}}~~|~{}||~||}}~}}}~~}~}}||||}}}}}}}~}}|||}}|}|}}~}}~}}}||}}}}|~|}~}~}}|}}|}}}|~}}|~}}|~||}|}~}|~|}~|{|}}|~|}}}}}}}|}}||||}|||~~}}}}||}|}||{}~|}~}~~|~|}}||}~~}}|~}}|}}}~}}|}}~}~}{}|}|~}}||}}}~~||}}}}}}~}~}~~~~~}~}||~|~|~}}~~~||||~|||~~~}~~~}}}}}}|}}~}~~~~}~}~}~}~}}}}~~}~}~}||}|}||}}}}}~~~~}}}~|}}~~}}~~}|}}|}}}}}}~~}}}~~~~||}~}~}~}~~~|~}}}|}~|~~~}~}~}||}|~}|}~~~|~}~}||}~~}|}}}~}~~}}}}}}}~}||}~~~}~|}|~||}}}}}}|}}}||}~|||}}}}}}}}}|}}{||}|~}}~|||}{|}|||}|}|~}}~}~}|||||}||||}~|}|~}}}}||||}}}}}~}|}|{}~}|~}}|||}|}}}}||||||~|}}|}~||}|}}||~||}}}~|{|}|}|~}~|||~~}|}}|}||~|}|}}~}}}{}||{}}}~}}}}~|}|{|{|}}}}}~~}||||||}|}|}|}}}}}}||}|}{||~}~}|}~|||||}}|~}}}~~|}{}{|{}}|}}~}}~}~|}}}|}|}}|}|}}~}}}}|}||}}}~~}}}~}|}|}|}|}}}}}}~}}}}~}|}}}}}}~}}~}|}}}}}}~|~}}~~~}}|~}~|}}~}~~}}}}}}}|}}}}~~}}~~||}}}|{}~}~}|~}}~}}|}}}~~}}}}}~}|}||{}||~}~}}~}||}|||}||}}}}~}|}}}}}|}}}|~}}~~~||}}}||||~}~}}~|}|z||||}~}|}}}}}{|||||~~}}{{}}}|}}{}|||}|}~~|}||{}{|}|{||}|}|}|}|{}{|{|}||||{||~||}|||||~}|}}||{|{|{||}|}}|}{}||{||{||}|||}||}|{{}|{|{}||}||}||{}|}{{|||}}~}||{|{|||{{~}|{}}}||{}{{||}~}|}|}}|||{|{||||}}|}~~||}||||||}~||}}}}|}|}|}}|}|}|}||{|||||||{~|}||~}}|{|{|{{{~}}||}}||{{|}|}}}{}}}~}}|}}{|}{~}|}{}}}~|{{}}}||}||~}|||{|{|||}}|~}}~}}}}{}||||}}~}}|~}}}|}{}|~}|}}}}}~}}}|}|{}}~|~|}~}}}}}}||{|~|}}}}|}{||||}}}~}|~|||||{|}{|}~}}~}}}}}|}{|{|}}}}}}|}}|~~}}}}~~~}~}}}}}}}}}}}~~~~}}~}}}}}~~~}~~~~}|~}}}{}}}~}}~~~}~}}|}|}}~||~~}}|}~|}||}||~}}}~~|~}||}||}}|}||}}{}{|}}}||}}|~}~}|||}|}{|}}|}~}}|{{|}~}{|}}|}~}~}|||||||}||}~}|}|||||||||}|}}|}~}|||||{|}|}|}}|}}|}||{}{}|}}|}}}}|~||~|||~~}}}~~|{}}|}|}}}}~}}~~}}}}}|||}{}}}~}~{||}{{|}|}}}}~}}}}}||}|}|||~|}~}|}|~}~|}|}}}}~}~}{}}||}|~}||}|}~}}{||{||}}~|~|~|~|}|}|}}|}||}}}~}||}|{||}|}{~}}}}}{}}|}}}}}}}}}~}|}|}}}}|~}|}|}~|~}||}}}~}}}~}}~|}~||}~}}~|~~~~~|}}~|}~}|~~}}}|}}}}}}|}}~~~~}~}|}}}|||}}}}}~|}}}}|}}}{}}~~~~}}}|||}|||~}}~~~~}~|}~~}}}~}~}~}~~|}||}}~}}}}}}~~}||}||}||}~~}~~}~}}|}}}||~}~|}|}}{|||}}|}}}}~}}}}|}||}}|}}}|}}}}}}|}|}}}}}~}~~~|}|}}}|||}}}||||~||||}||}|{}}|}}}~{||{||{}|}}|}~}|}|||||||~~}}}}}}}||~|}|}~}~}}}~}|}{{||||}~|}}}|||}}|}||||~}~~~}~|}}}}}||~}}}}~}|}{|}}|}}|}~~|~}{}}||{}|}~}}}~~|}}|}~||}|||~~}~}}}}}|{|}}}}}~}|~||{||||}|}}}}}}}||}{|||~}~|}|}}}}|||}|{|}|}|}}}|||}~|}|}}}|}}}}}}|}|{|}}|}~~}}|}}|{|{}|}{~}}}|}~}}}}|}~{}||~~~}}~}}~}}}}}~~~~}~}}||}~~}~~~}}}}|}}|}~~~~}}}}}||||~}}~}|}}}|||}}||}~~~}~~}}}}~|~}{}~}~~~~~~~~}}}~~}~~}~}~~~}~}}}|}}}~|~~}}}}~~}~}}}~~}}}|}}|}}~}||}~}}~}}}}}~~}}~~}}|}||}}}}~}|}~}}}~{{||}||}}~~}}|}|}}}||}~}}|~|~}}}||}|||||~}}}}|||{|}}}|}}}}}}}}}||||}||}}~~}}}|{|}}|||}}|}|}~}~|}|}}}}}}~}}}}}}~}}|}}}|}|~}}}|}||}}|}~}}~}}}}}}}}}{}}}~}}~}~|||||{||~}}}}}~~}}}||}}|}}}~}}}}~|}}}{{||}}~}}}}~}}}||}{}~}}}}~~}|}|}}}||}}~}}}}~~~}}|}}|~~~}~}}}{||}|}}||~~}}}~}||}}}}|~}~~~~}~~}}||~}}}}~~}}~}~}}}}}|}}}}}}~}~}}~}||~~}~}~~~{}}}|}}}~}~~~}}}~~}|}~}~~~}~~~~~|}}}}}|}}~}}~}|}}}}}}{}|}}~~~~}}}}}}|}}}}}~~}~}~||~}~~~~~~~~}~}}}~}|~~~}~~~~}|}|}}}}~~}}}}}}|}}}}}}~~||~}|~}|}}|}~~|}~}~}}||{}|||}}|~}~|}}}{{}}}~~}}}}~|~}|}|||}}}}}~|||||||}}}{|}|~}}~~||}||||}}|~|||~|~|||}}}}}}}~|~}}|}|~}|}|}}~}}~}}{|}{|}||}|}||}}~|}}|}}}}}~}~}}~~}}|||}}}~~}}}~~}|}}~|}|}}}}|}~}}~}}||||~|}}||}|}}|||}|}}}}}}}}}}||}||}|~}}~}~~{}}||}|||}~}~}~~}{}|||}|}|~}}~~}}}}}|}}|~}}|}}~}|}||}}}~}~|}~~}{|}|}}}}|~}~}}~}}}}|~}}||~}}~}~}~~}}}}|~|~}~}~}}}}}}~}}}~~}}}}}~}~}}~~}~~}}}}~}|||}}}|}~}~~~|}}|}}|~}~}}}~}}}|}~}||~}~}~}}~||}~~}~}}}}~}}~~}}}}}|}}}|}~~~~}}}|~}||{}~~~}~~}}|}~}}|~~~~}~~}}}}}}}|~~}}}~}}}}|||~{}~}}}}~~||}|||||||}~}}}}}}||}|}}|}}}}}~}}~|||}}||}}}}}}}~|||||}{||}}}}~}~}}|{}|}|{|~|}~~}}|{}|{{||}|}|~}}~}{||~}|}~}}|}~~}|{{||}|||}}}}~|}}|||}|||}~}|}}~}|}|}}|}}}}}~}~}}|}}|}}}}}}~~}}|}~}{|||}||}}}}~}|}||}}}}}}}|}|}}}{}||}|}}|}|}}}}||}|{}}}}~}~}}~||||||}{}~~}}}|}|}|}|}}||}}||}}~}|}|||}}|}}{|}}}|}}|}||~||~~|~~}}}}}}}~}|}}}~}~}|}||}}|~{|~~~}}|}~||}}}}~}}~}~|}}~~|}}}}~}}}}||}}}}}|}}~~~~~}|||~}}}}~}~}}}~}}|}}}}~}}}|~}}~}||}}{}}~~~}}~}|~||~}}}~}~~~~~|}~}|~}|}|}}}}}|}}|}}}|}}}}~}}}}{}|{}||}}}}}}~~~}|}}}}|||}}}}}}~}}}||~||}~||}~}|||{{{|}||}~|~~~|}||}}||}}}||}|}|||}{|}}~}}|}|}}}|||||{}||}}}{}}}}|}|{|||}|||}}}||}||||{|}|~}}}~|||}z||{}~}}}~|}}||{|}|}|~~|~}~~}}}|||}}}}}}}}}~{|{{}|||||||}}~~}||}||}|}}|}}}~~~}}|||}}|}}}}}}}||{|{||}}}|~}}}}||}||||}}~|}}~}}{|}}|}|}}}}}}|}}~{|}|}||}|~}}||}|||||}|}}~}}}}}|}}{||}||}}}}~~}||}||}}~}~~}|~}}}~}|}|}|~}}}}}}}}|~||||}}~}~}}}}~}|~}}}}}}~~~~}}}}}}~}|~}~}}~~~||}|||}}~}}}}~~}}}|}~}{}}}}}~~}~~||}~{}|~~~|}~}~}||}~}}~~}}~}~~|~~}}}}}~~}~}~|}|}}}~}}~~|~~}~|}|~~|~~}}||}|}~||}}|~}}}|}}~}|}}}||}}|}||}~~}|}}|||||~}}|~|}}|{|}}|}|~~}~}|~~|}|||||}|~}}~~}|{||}||}}|~~}}}}|}}||||}}||||}}|||}{~{||}}}}~}~|}}|}|{}|}||}||}}|||}}}}}}}~}}}}}}}|}||}|}}}}}}~||}|||}}}}~}~~~~|||||||}}}|}}}~|{}||}|~}|}~}|}}}}||{}||}}}||~}}}}|}{}{|}~~}}}}}|}}||||}}}}}|}|~|}|}}|||}}}}~}}}}|}|}|||||}}}}}}}}|||~}|}}|}}}}~||}}|||~}}}~~~~||~}}|}~~}}}~}}~}|}}|~|}~~}}~~~}~}~~~}~}}~}}~}}|}|~~}|~~}~~}~}~}|}|}}}}~}}}~}}~|}~~||}~~}~}}}}|}}}}~|}}}}~~}|}~}~|}}~~}~~~~}~}~}~}}~}}~}~}}}}||}|}~~}|}}}~}}||}}||~}}}}|}~}~|~~}}|}}}}}}~}|}~}~|}|}}}~|~~}}|}}|}|}}}~|}~|}}}}}}}|}}~}}|}}}}}}||}|~}|}~}|~|{|||}}|}}}~~}|}||}|}|{|}}|}|}}}}|||}|||}|}|~|}}}|}||{{|}}}~}}~}}|{}|}||}|~}}}~~~~{||}}}}|}}~}~~~}}|||||}}~|~||}}~}|}|||~}||}~}|~}}|}~~~|}|}}}}|~|}|||}~}~}}~}|}|||||}}}|}}}}}|}}|}|}~~|}}}~}}}~}||~|}}}}|~~~|{}}}}}}|~~}~}}}}|}{~{||}}}~}}|}~|}}}}}}}~}~}}}|}|}|}}~|~~~}~~~}}|}~~~}}~}~|}~}~~|}~}~}}}~~{|~}|}|}~}~~~~}~{~{|}}|}}}|}}}~~}}}~}}}}~}}~~}~|}}}|}|}|~~~}}~}}}}}}}|~~~|}}}{}}~}~~}}~~~~}~}|}~~}}}~~~}~}}~}}}}~||~}}}}~~}}|}}|{}}}~|}|}}~|}}|}~}|}}}|}~}}}|}||{|}}}}|}~}}|}||||||||}}}}~}}}||{||||}}|}~}||||||||||~}}~}}}}}||{|{}}|}}|~}||||}|{}}|}~}~~~}{|{||}||||~}~}}||||}|}||}}}|}~~~}}|~}~}}}~}}~~}|}}}||}~}}|}|}~|}~}|}||}}~}}}|}|||||}}}}~}}}}}}|{}~|||}|}}}}~~}}|}||{|}}~}|~}||~}{|||}}}|~~}}}~}|}||~|~}|}|~}}}|{}}}|}|}}}}}}~|}}|~}~}}~}}~}~}|}||}}}}}~|}~~~}}}}}}}}~}~~~}}~|}}}|}}}~}~~~~}}}~|}}}||}}}~}~}~~||}}}|}~~}}}~}}|}}}}}~}~|}~~}|}}}}}}}~~}|}}}|||~}|}}~}~}}~~~~~}~}|}{}}}~~|~~}}}}|~}|}~}~~}~||}|}}~}}|~}~}~}||}|}~}}~}~~}}~~}|}|}}}}}~}{|}}}}}}||{||}|}}|}~}|}|||}|}}|}}~}~|}}|}|||||}}}}}}|{|||{|{|||}}}}|~||||||||}|}}||}}|}}{||{|||}}}|}|{{|||||||}}~~}}}|{|}||}}|}}}}}~~|}|{||{}}}}}}}}}|}}||}{||}}}}}~}|||}|||}|~||}}~|}}|||||||}}||~~}{||}{}|}~|||}}|~}||}{||}}|~}}~||}}{}|||}}}||}}}}|||||}|}|}}}}|~}|{}}||||||}}~}|}{}}~|||~}}}}}}|}||}|}}}}~}}}}~||}|}{~}}}}}}}~}}}}||}}~}}}}}~}}}}{|}|}~}~}~}|~|~|}}}|||~}~~}~}}||}|}}}}}}}~~}||||}|~}}}|}~~}|}}}}{||}}}}~}}}}|}{}}}}}|~|}}||}}||}|}|}~}||}}}|}|}||||}}}|}~}|}}}|}||}}~||~|~|}}{|}||}{}}~}}}|||}|||||}}|||}}|{}|||}|||}||}}}|||||{{|}||}}~}}||{{|}|{|}}|}~|}|}|{{|{{|{||}}|||{}|z|||||~}}|}||||{|{z||{|}{||}|z|}}|||{|||{||}|{|{z||{}||}~{~}}||||{{{}}|}|}|}{|}||{|{}}|}|}|~||}{||z||}}}|}}}|||}{{{|{||}|||}|||{|||}|||}}|}}}|||{||}}}}|~|~}}||{{||{}{}||}}}|||||||}}}}z|}}}||}}||||||}}}}|||{}|{}|{}}~}~||}|{||}||{}|}||}}}}|}}||||}}~}}~}|||}|}}|||}}}}}}~|{}||{}|}~|}|}~|}|~}|}}}~}~~}~}|||}{{|{||}}}~~|}}|||}|||}}}|}}~|||{||}{}|}||}}~}}}~|~|}~}}}}~~~|~}}}}}~}}~}~}~~~}~}}|~}}|}~~}~~}}}}|~}}}~}~~}}~|||}}}}}~}}}~}~~}}~}~|}}}}}}}}}~|}|}|}}|}|}|~~}~}||}|{|}}|~}~~}}|}|}}|||}|}}}|}}}{|{|||||}}}}|}||}{{}}|}}|}|}|}|}|}|||}}}}~||}{||||~|}{}}}}}}~}}|||~||}||}~~|}}}||}}}||~|~||}}~}||}|}||~|}}}}~}||}}|}}~}~}~~}}}||}|}}||}||}}~|}|}||}|{}}|~~|}||}||{|}|}}|}~}}|||{|}|}}||}||}||||}|}|}~||}}}}}||}||}~|||~}}|~||}||}}|}~}~~|}}|}}|}~}~~}}}}~~}~|}|}|}}|~|~}~~|}}}|}|~}}|}}~~}|}}||}}~~}}~~}}|~|}~}}}~|~~}}~}||}~~|}~}}~~~~}}}}}}}~}~~}}~~}}|~}|}~}}~~~}}~}{}||||||}}}}}}}}}}~}}|}}~}}~}~||}~}||}|}~}|}}}}}|}|||}|}}}}|}}~|}}{}}~|}}||||}~}|~|||}{|}|||}}}|{||}}{|}}|{}}}}}{|||{{|}}|~~}|}|{|||{||||}}|z}}|||{|||{|}|||}|~|}{z}|||}|||{|||{}{{z|{{|||}|||}|}|{|}|{}|{}}|~||||}{z|{||}|{}}|}{{|}}|{||~}{|}}|||{{{||}}|||}|}|{|{||}{||}}|}}~|||{|{{{}|}||~{}{||{{{|||}|}{|}||||{|{|{||||}}}}|{||}|}|{|{||}|}||{|{{||||}||}|}|||}{|||{|}}}~|}{|}||{||}}}|}|~||{|{|||||}}}|}}}|||}}{{||}}}}}}}|}{|||||}}}}}~|~}|}|}|{}}|}}}}}~~|}}}}{}}}}}|}|}}||||||{}~}|~}}}|}|}{|||||||}}~|}|||}}|||}}}}}~~~}}|~{|}}}~}~~~}~~}}}}|~~~}~~}~}}}}~}}|}}}|~~~~}}}{}}|}}~}}}~~}}|}}|||~}}~}~}}}}||}~||}}|}}}}~}}}}{}~|}}}|}~~}}|}|{||}}}~}|~}}}|}|}|||}||~}}~}}}}}}{|}}}|}}|}|{|{|||||}}}}|}||{||}|{{|}|}|}}}|||}}}}{|}}}}}}}}|}}|{||||}}}|}}}{|}|}}|}~~|~}}~|{}||{}}|}}|~}}~}}}|}|}|}~~~}}}~||}|}|}}}|~}}}~~|}}}}|}}}||}}|}}|||}|}{}}}}~}}}}}}||||{|}~||~|}}}}|{~||||}}}}~|}|~|~{}~||}}~}~}}||{||}||}|}}}}}~}|||}}|}~}~}}~~}|}~}||~|~}~}~}}}}|}}~}}}~}}~~~}~~}}}}}}}~}~}}}}~~}|~}~~~~~~~~}}|||}}~~~}~}~~}}|}|}}|~~}}|~}~~}|}~}|}}~}~~~~~}~}}{|~~~}~~~}~}}}~}}~}}}~~~~}~}}}|}~}~}~}~}~}{}}~|~~~~}~}~}~|}}}|{~}~}~}~}}||}}||||}~~|~}}|~}}}|}|}{}||~|}}}}||{||}}~~|}~}|}{}|||||}~}}}}}||}||||}}~|}}}|~}}{||||||~}}|||}|}}|}|||}}|}}}|}||||}}|{}}|}}}~|}{|}}{}|}|}|}}}}}}}}||||{|~|}}}}|}|}||}}}}}}}}~~~}|{}||||{}~}}}}||||{|}}}}}~}}}~||||}||}}~}}|||}|}}|||{}}|}}}~}~}~}}}|}}~}}}|}~|}||}||}}}}}|}}~}|||}}}}|~}}}}}}}}||~|}}}}}}}}}~}}||}||}}~}}~~~||||}}}}}}|~}}~|}|}}}||~}~}~}}}}}}}}}|}}~~~~}}~|||~}~}|}~}~}~}}|}}|}~}}}}~}~}~}~|{}}||}~}||~}}||}|}|}}}~}~}}~~|}|}~||}~~}}}~~}~}||}~}|~~}~~~~}}}||~}}~}~}}}}~}}}}{~}}|}~~|~~~|}}}|}}}~~}}|}}||~}||||}||~|}}}~}}|}}}|{|||||}~}}|}{{||~}~|}~~}}}|}}||||||}||~}~}|||||{}|}}}~}}}}{|{|||||}|~|||}}}}}|{{|}||}{|}|}|}||}|}|}}}}}~}}}}}{|{}|}}|}||}|}}|}}}|}}~|}{}}|}}}|}}}}}}~~}}~||||}}}}}|}|~~}}|~|}||{||||}|}~~|}|}|}}}}}|}}}||||}|{|{||||||~}}}|{||{|||}||}}~}||||||}}}}}}}}}~}||}|||||}||}~~}}|}||}||}}~}~|}}}}|{|}||}~~}}}~|}|}}}}|~~}}}~~}|~}|}}}}|}}}~}~}}}}}~}|}}~~}}}}}}}~|}|{|~~}~~}~}}|}}}{}~~~}~}}}{}||~|}|}}|}~~}}|||}}|}}|}|~}}~}}}}}|||}}~|~|}}}~}}~|}|~}}}~}~~|}~|}}|~}}}~~~}|}||}~||}~}}}}~|}}}}|}|}~}~~}~}}}}{}}||}}|}}}}~}}}|}{~|||}}|~}}}|||}||}|}|}||}}|}}||{{}||}|||}|{}{||{|}}}}|}}{}}{}|}|{}|}|}|||}}||{}{|{~}||}}}}|{|{}}{|}}}}}}}||||{|||||}||}}|}}|{{}{}|}}}}~}}}|{||}}{|}||~~}~~}}}||}||||~||}~|}|~}||}}|}}|}}}~||~||{}}{}|}|}}}||{||}|}}|}}}}~}|||}|{|{}}}|}}}}||}{}}|||}}|}}}}|}}}|}|{|}|}~}}}~{||}|||}}~|}}}~}}}{||}|}}~}}}}~|||}}}|}}}~}}~}~}}{|}|~}}}~}}~~~}}|||}}}}}~~}}}}|||~|~~|}~~|~}~}}~}}}|}|{~}~}}}}}|}|~}}|~|}||~}}||}}|||~|}{~~~}||}}||}~}}}}}~~}}}}}~|}}~}}~}}}|}|||}}}~}~|}~~}}}}}~}}~~}}~~~~||}}|}~{~}}|~~}~{|}}|||}|}}}}~}}|}|||||||}}|}}|}||||}||~|~}}}~}}{}}|||{|||}}|}||~||||}{}}||}~}}~|}}||}}|}}~}|}}}{}||}||}|}|}|}~|{|{|||{|{}|||}~}||}{{{{|}}~}}~{}||}|~}||}}}}}}~|}|{|}||}|}}|}~}||||}}}{~}}|~~}|}}||||||||}}}}~~|||||||}}||~|}}}}{}|}||{{{||}}}}}||}|z||}|}|}|}}}|||}}|~|~{||}}~|}|}|}||}|~}~}|}}{||||}|}|}}}~~}}|||||}|}}}}{~}}}}|}|||}|}}}}~}~}|}}}}}|}}|}}}~}|}~}}~}}}~~~~~}~~}}}}||||}}}}~~}}}}}~}}}~~}~~}~}|}{}||}}~||}|}}}}||}~|}|}}}}}~~||}}}||}|}~|~~~~~}}}}}}}~}}~~}||}}||}}}~~}~~}|}}}}}|}}|}~~}~}}}|||}|}}}|}|~~~}}}|}}||}}}}}}}}}}|||{{}|}~|}|}|||}{}z}}}}~}}}}}}|}||||||}~}|~}}|{}||}{~~}}}}}~}{}||}|||||}}~|}||}}|{|||}}|~}}||{{{||{{}}}|}}}}}||||{||}}}||}~}}{}}|~|{||~}}}}}}|||}~}~}~}~|}}}|}||}{}||{}~||}~|}|||{}}}}}}}}~}|||||}||{}|}|}}~|||}|||{|}}{}}|}}|}||||||}~||}}~|{||||{{}}|}~}~~}}{}}|}|}}|}~}}}}}|{}|}||}}}}}}|~|{{}|}}||~~}}}~}}}}}}|}|}~|}}~}~||}||||~}}}~}}~}|}}}}||~}~~~|}}|}~~}|}~}~}}~}}~~}}}}||}~}~~~~}||}|{}|}|~|~}~~}|||}~||}||~}~}~~}}}||||}~~~|~}}~}~}||~|}}~}~}}~|}}}|}}|}|~~~~}~}|~~||}|}}}~~}~~~}|}|{|||}~}}{~|}}}|{|}{||}}}|}}}||{{|{}{}||}{~|}|{}}{}|}}|}}}||}}}}}}}|||}}|||}{}|||||||}{|}}}||||||{{}|||}~||}~|}||{|}|}}|}|~}||{||||{{}|}|}|}}{}||}{||}~}}}~}|}}|}{|||}}~~||~}}}{|||}|||}}~}}}|||}|}|}}|}{}{~}{|{||{||||||}|}}|{}|||}|}}}~||}}{||}|{|{}|{||~}}||{|}{||}}}}}~~}||||||||}}}}|~~|}|}}|||}}}}}~}}}|||||}||}}|}|~}||{|||}|~|}~}|}}||}}{|||}~~}|}|}||}|||}}~}}~~}~|}}|}}|}|}~}}}}~{}~}{}}}~}~}}}~|}|||}||}}}}}~|}}}{}}}~}|}}}~}~}}|}}}}}}}}}}~~~}|~|~}}|}}}}~}}}~|}}}}}~}}~~~}~}|}|}}}~}}~~}|}}}}||}|~~}~~~}|{}}|~|}~~~~}~~|||}|}}|}}~}|}}}|}}}}}}|||}|~|}||||||||}}|}~}~~}}}|}}||}||}||}|||}}|}{}||}}{}~}~||}}|}||~}||}}}}}}}}|z{||}||}{}~|}}}}}{|||~~}~}}}}|||||{}||}}}}~||}~{|{{|||}~~~||||||}}}}}}|}~}~~}|}||}{}|}|}}~|||}}{|}|}}}}}~||||||}{||}~|}}}||}}||{}}~|}}}||~}}}|||{}}}|||}~||}||}}}|}}}}}}~}}||}||||}}}~~}}||}|~}}}|}}|}}}~|}||}}|}}}~}|}}~}|~}|}|}||~~~}}|~}|}|}}|~|}}}}~~}}~~||||}~~~}}~}}||~|}}|~~~}~}}}}~}||}|~}}}~}}~~|}|}}||}}~}~}}|}}}}}}~{}~~}~~|~}{}}}}~~|}}~~}}~}}}|}~}}|}~|~}~}}}~}}}}}}}}~}}~}}}|{}|}|~~}~}~|||}||~{}}|||}~}}|}~|}}||}~|}}}}{}{|{|}{|~~}}~}}}|}|||||}|~|}~|||}}||}|~}|}}||{||}~|{{||}}|}|}}z}}|}|||}}|}}|{|||}||{||||}|}}}}|||||{|}|||~~}}}{}||{}{}|~}|}|}}|}|}}|}}}}}~|}}}}}|}}||}~}|}|}}}}}|}{{}}}~}}}|}||||||}|||}}}~}~|{}|}{|||||~}}|}|||}|||}}}}}}}}~~|}|}|||}}}|}~~}|}||}}|}}}}}~~~~}||}|||{||~}|~}}~}|}}}}||~}}|~}}|~{}}||}}|~}|~~}}|}|}|||~~}|}|}}}|}~}|}}~}~}~}~~~|}~|}}|}}~}}~~~}|~}}~}||}}~}}~|}|}|~}~}~~}}~~||||}||}}}~~}}}~||{}}|}}~|~}~}}}{}|||}}|~~}~~~|~}||}}}~{~}~}}}}}}|}}}}}}~~~~}}}}}}}|~~~}}~|}|}}}}}}{|}~}}}~}~|{|}||}|}}}}}}}}||}{}|}{}{|}}}||}||{|||}|}|~|}|{|}|{}|}}||}||~||}||||{}||}|}}}}{|||||{|}~|~}|}|}||{||{||}|||}~{{{|}{|}||}}}}|~}||||||{}||}|}~}}|||{{}z|}~}|}}}}|||||}|}~}}}}~}||}||}|{~|~|}}|~||}}}{{|}}}|}}|}|}}||{}{~}|}}}}||||||||}|~}||~~{}}{||}|}}}}}|}~}}}|{|}|}|~||}}}}}|{}|||||}||}}~}|{||}}||}}}}}}~}|||}}||}~}}}}~}}{~||}}}}}~}}}}~}|}~}~||~}}}}}}~}|~}|}}}}~}~~~}~||}}}}}}}~}~}~~}|}||}|}~~}~}~}~}}}}}||}}~}}}}~~}}|}}}|||}}}}}~~~}}|}}|}}}}~}|~}~}}|~~}~}}~}}}}}}}}}|}~~~}}}}|}~|}~|}}}~}~}~}}||}}}|~|}|}}~}}}|}|}}||}|}|}}||{}}||{|}~}}}}}}||{|}|{}|}~|}}}}}}|}||||}}}}}|}||{|||}|}}|||}}}||{}|}||}||}~|||||}|||||{|}||}|||||||}|{}|}}}}~}}|}|||||}}|}|}~{}}||}|}|}}~}|~~}||}{|||||}}{}}}~||||}|}}|}}}}}}}{||{}|||~~~}||~}|}}|}|~{|}}}|}|}|||}||||{}}}}~||}{}||||}|}}}~}}||}||||{|}|~}}}}}}|}}~|||}|}~}~||}}|}}}|}||}~}~|}}{}||}}~}}|}~~}|||}}}}}}~~}~~|~|~|{}|~|}|~}}~}}~}}}|}}~~~}~~}|}}}~}}|}~}}~~}}}||}}||}}}}|}~~}}|}}}{||~}}}}}}~|||~|}||~}~~~}}||}}|{}}~~}}}}}}|}||||{~~}~~~~~||}}}~|}}~}}~}~~}||||}~}}}~}}~~~||}|{}}|}~~}}|}}}|||}}}|}}}|}|}}}|}}{||{|}}{|~}|~||}{{{}}}}||~|}||{|{}|}|}}||}}|||}|||{|}|}}|}}||{||{z||~|}~{~|}}|||||{{||}}}}}|||}|}|||}}}|}|}}}|||}}|{||}~~~}}||||}}||}|}}}}~}|}|||{}{}}}~~~|~||}}{|}{|}~}}}}}||{{|{}|}|}||~}}}}||||}||~{~|}~}|||}|||{|}}||}}}|}{}|}|{|}|}~}}}}|}{}}||}}}}~}~}||}}|}}||~}}}}~~}||}}|}|}}}}}}}}~|}}}{||}}}~~}}}|||}~|}}}}~|~}}}}}|}}|}}~}}}}}}~}{~||{~}}}}}|}}~}|}}~||{}}}~}}}~}||}~|}}||}}}~~}|}|}}}}|}}|}|~|}|||}|||}~}}|}}~~}}}||}|}}}~}~~}~}|||}||}}~}|~~}}~}}}}|}|}~~~~~}}||~|}~|}}}}}~}|}}}||}}}|||}}~~}}}}|}}}}}~}}}}~|}}||||}|}~|}~~}}||{||{}|~}||}|}|~}||||{}}|}|}}}||||}}}|||}|{||}}{~|||||||||}||}|}||||}|}||~}~}}{||}|}||~|}}}|}~}||{{{||{}}|~}~~}|}||}}|}}}}}|~||||}|}}}}||}}~~}|}{|}|{{}}|}~~}|}|~|{}|}|}}}}}}||}}|}||}|}~|}||}||}}}||}||}|}~}}{||||||}}}|}|}}|||}}|}{}}|}|}|}}}|}||||}}|~|~||||||~~}|}}}}~}}~||}~|}}~}}}~}~}}}|||||||||}~}~~}|}}|}}}}|~~}}~}}}}||}|}}~~~|~~~}}}}}}}~}~~~}}~}|}||}}}|~~}~}~}|||}|||~}|}~~}}~}{}|}|~|}}~~~}}||}}}}||}}~}~~~}}}|}|}}}~~}}}~~}|~||}|}}~~}}~}~}}|}}|}}}~~|~~~}}}|}}~|}}}}}}~~~~}}}|}{}~}}}}}}|}||}|||}}~|}}~~|{||||}||}|}}}}}|}||}||}}}~||}}}{}|}|}|}|||}}~~|||{|{||}|~}}~~|}||}{}||}}|}}}}}}||||}|{}}}}||}|}}|||{|||}}}}~}}}||||}||}|}}~|}}}}|||||||}~}~|~}|}||}|}~~|}|~~}{}}|{|||||~}}~}}|}||}}|}~|}}~}}|||}{|}||||}}}}}}|}~}~|||~}|}|}}}}|{||}}}}||}}}}|}|~||}|}}}}}~|~}|~}|||}}|~}}|}}}}|}~|}}}}}}}~}~|}}~}||||}~|}}}~}}{}|||}~}}|}~~~}}~}}|~||~}||~}~}|}}|}~|~~~~}~}~||}}||}}}}}~~}~~~}|}}}||}}~|}}~}}}}||}}|~}}~~}|~~}~|~|{}~}~~~|~}}|||||}}}}~}}}~||}|~|}}~~}}~~}|}}|{}}}}}}}|}~~}||}}}|}}}}}}~}}}|}|}|||}|}~}}|}}|}}{|}|}}}}}}~|}}}|||{~}|}}|}}}}}}||~|||}~}|~|}{{|}}}{|||||}}|}}|||}{|||}}}|||}||{|{||}|||~{}}||{|{|||||||}}}}}}||{|}||}|}|}|}}}||{}||{}|}||}}}||{||}|}}~}}}|~~|}}}}|}||}~}~}}~|{|}||}{|}}||}|}||||}|||}}{}}}}}|}}||}|||}}|}}}}}|}||||||}}}}|}}|}{}|}}|}||~}~|~{}|||{|||~~}}|}{}}|||}}|~|}}}}||}}|}{}|}||}{}}~}||}|||}|}}}}}~}}}}{{|||}}}}}}~~|~}}}|}|}}}}}~~}||~}}}}~~}}~|}}}||||}}}}~}}}}~~}z}||}}||}}}|}~}}}}}}}}}}}}}~}}~~}}}}{}}~}}|~}~~}~}}}}}}~|~}|~|~}}}~}}~|~}~~}}~}|}~|~}}}~~~}}~~~~|||||||~|}|~}}||}}|~|}}||}}~}}|~|{|{|||||}}}~}||||{||{}}}}||}}~|}|{|}|||}}|}}}|~}}|||{|{}}~}}}|{{|||}{||}}|}|{{||||{{|}}}||}}||{||{|{|}}}{|}}||~||{{}{|}}}|~}~}||{||}|}}||}||~}||{}|||}}||}}|~|||}|}~|}}}|}}}~{|}}||||}||}}||~|||{}|}|}}}}}~|~}||}}|||~|}}{|}}{||||||||}|~}}}}|}{|{|{{|}}|}}~}~||}|}}}~}|}~~~|{|~|}}|}}}||}~}|}|{}||}}}~|~}}}|||}|||||~|}~~}|}|||}}|~~|~~~~~}}}}|||}}}|}~~~}}|}}~}}|}}}~~~|~}~}|}||}}~}~}}~}}{}|||}||~}}}}}}|}||~|}~}}}}|~}}~|}~{}}}~~}}}}}~~}}}~}}~}~}~~}~|~}}}}~|}}|}~}~||}}|~}|}}}}~}~}}{|{|}}}}}}~||}~|}||{{||~~}~}~|}}|||}}||}}|~}~}{}}|}}||}|~~}|~}|}}~}|||}}||}}~}|}}}|||~}~}~}}}}|z}}||||}}}}||}||}|||||}}}}}}|}}{{{|||||}}}}~~}}{{}z{|{||}||}}}|}}{}}{|||}}~}||{}{|}|}|}}~}|~~||~{||}}}}}|~}~}|||}|||||}}~{}}~}|}{}}|}|~|}~}}}}|}||{{||~}}}}||}}|}|||{|}|{~}}~|}}|||||}}}{~}}~|}}}|||||}}|}}~|{|}||}}|||~}|}~}}|~{|{}|||}}}~}~|{|}{}|||~~}}}~|}|}}||~||~|}~~}~||}|}}||}}}~~~}~}{}~~}}|~~~~}}|~}|||}}}}}}~}}~}~}}|}}|}}||}}}{}}|}~}||~}}}~}|}}}|||~}~~}}~~~~}}}|}||}|~}~~~~}}|~|~}}}}|}}}}~}}}}}{~}}}}}~}~}}~}{}}{}{~|~}}|}}}|}|{{}}}}}}~~}||}|{}}||||{|}}}|||||||}}|}~|~}}}||}}|z|}||}|}|}|~}|{}{|}|}|}}}}}|{|{|{||}}}||}|{||||{{{}}}{||~}{{|||||}}||{}~|}||||{||z||||}~}||||}}}{{~}~|}{}|}|}{}|}|{}}~}}~|||}|}|}~}|}~~~}|}|{||{|||~}||}~{||||}|}~}||}}}}}}}}|||{{}}}|}|}||}}|{|{}}|}}{}||}{||{|{|~}||}}~|~}{||}||}}}}}}}}||}}}}||}}|}}}|}}|}|}|}}}}}}}}{{}}|}|~||}}}}~~~~|}}|}|}}}}~}}~}}}}~}|}}}~~}~~~}||}~}|}|}~}}~}}}}~|}}}{}~}}|~}~|}}|}~|}}}}}}~}|}~|~}||||}}|}~~~}|~}|}|||}~~|}}}}}}|}}~}}~}|}~}~|~}}|}|~|}~~}~~}|}{}|}}}~}||}|}||||||}~}}|~}||||}||||}|}}}}}~||||}|}{{}}~}~|}}||}{||}{|}~}}}}}|{||}|{}}}}}|}||{{|}{{{|}}|}}|}}|}||||||{}}}}}~|}|||{{|}|}}|||||{{|||||||||}|~}|{|}}{|z||}}|}~|{}{||}|{|}}||~|~}|||||}|}}}~|}~}|}|||{{||}~~~}||}||}~}}~}}}||~}{}|||}||}||||}}}}|}|{|||}}}|}}|{}|{{{~||}|}|}}}{|||~}||{~~|}}}}~|}|}{|||}}~|~~}|{|{}}~}}}}}}}~|}|{}}|}||{}|}}~|}||||}~}|~|}~}}|||}}||||}}}}}}~|}}||~|~~~}}~|}}}}|||}}|}}~}~||}{||}|}~~}~}~}||}}}|{}}}}|~~}}||}}~}~~~|~~}}}}|~}|}}~}}~}}}~~|~||||}~~~|}}~}||~||}}}}}}~~}~}}}|||}|}~}~}|}}}}{}|}~}|}}}|}}~~||||}}||}~}~|||}{}}~{||}|||}~~}|}||}}|}|}}~}}}~}}}}}|}||}|}}}||~||}}|}}|}}}|||}}}||}|||}}|}}}~}~{{{{}||{}|}{}}}}|}||||{|}}}~}||~~}{|||}|}|}{}~}}|}|{}}}|}}}}|}}}}|||}}||}}~|~}}~|}}||}}}}|}|{}}}||}|}|||}}||~}}}{|}}}|{}|}|}}|}}}}|}||}z}}~||}}}|||}||||}|}~}}}}}|~||}}{~||}}~}~|}|}|}|||~}}}}}||}|}}||}||}}|}}~|||||{}}|}~|}~}}}||}~{}||~}}~~|||}}}|}~}~}}}}}|}~||||}}}}}}~}~}}}~}}{}}~~}}}}}}~}|}|}}}}}}}~~}|||}||}||}}~~~~}}|}~|||~|}}~~~}}{}|}||}~~~~~}~}|}}||}|}}~}~~}}}~}}}}||}}~}}}||}}|z}}|}|~}}~}~}|}}|}~}~|}|~}}~|||||||}}}}~||}}}|||}{||~||{}}}||}}||{||}}}~}}}}}|||||~|||}||}||{{}}}{{|~}|~}}|||||{|{}||}}}}{|||}{|{|{}}|{}}}|}|}{||}||}}}}|}}~}}{|{}|||||}|}}}||}{{}||||~|}|}}}{}}||}|~~~}|}}}|{|}}{|}}|||}}}|}}}}|}||}|}|}|}|{}{||||}|}}|}||||{||}||||~||}|}||{|{|||}}||}}|}}|}{}}|}}}}}}~}}}{|||{|||}}|}~|}|}}}||}|}~|||{}}||||}}|}}}|}}~}}|||}}}||}}}~}~}|~}||}||}~~}~}}}}~|}||}}}}~}}}}}~|}}||}|}}}~}~}}~|}~}~}|}~~}}}~}}}|}|}}}|}}}~}}~}}||||||~~}~~~}}}|}|}||}~}}~~|}}}}}}}}|}|}}}}}~~|}}}|}|~}||}~}~}}|}|}}|}}~|~|~}~}|||||}|}}}}|}}}}}}|}||}}||||}|}|}}}{}}|||}|}}}|}|||}{|{}|}|}}|}}||}||{{}|~|}}}}}|||||{{{|}|||}}||}}|{{||||||||||{{{||z||}|}|}~|}{|||{|{}}}}}}||||}{|}|}|}|{~}}}|{|{|}|{|~|}}}|}||||}||}}}|}}}}||}{|}|||{}|}|}}{{}{{|||}~}||||~{||{||{|}}|}|}}|{|{|}|}}|~|}}}}}|{|}|{||}}}||}}}{}||{|}|}}|||}}}}}|}|{{}||}|}|}}|{{}}|}|}|}}|}}~~}|||{|}}}}}|}|~}|}{}||}}}}}~~|~}}||}|}|}|}}}}}}}|~|||}}}}~}}~~~}}}}~}}}}~}~}}~~~|}||}|}~}}}}}}~}||}|}||}}}~|}}~||}}}|}|}||}~}}}}|||}|||}|}}}~~~~|~}||}|}~}}~~}|~||}|}|}}||}}}~}}}|}||}||}|||}}}{{}}}}}|}~}}}}|}|}}||}}}|||}}~}{|}{|||||||~}}}}||||z||}}}|}~}|}}||}~{}|}}}{|}}{}|||{|{||~}}}}~}{||~|}~{|||}}}}|}||{|{|}~||}}||}{|||{||}{||}~}}}||{|}|}||||}|}}}||}|{{|}||}~}}~}||{}|}{{}|}}}~~}|~|{||z||~}}}~|}||||||||}}}}}}}||}|{|}||~}}||~||||||}|}|}}}}~}}|{}}{}||{}}}|}}}{{}}|}{{}}}|}}|}}||}||||}|}~}~}~}||||}|}|}~~}|}}|||{|||~}}|}}}}|}|}|}}}||}}~}}~}}}|||}}~}~}}|~}||||}}~}}~}~}}~}|}}}}|}}}~}}|~}~}|||}}}}}}}}}}~}|}|}}}||}}}||~}}|}|||||~}}}}}}}||{~|||}~~~}~~~}}}}}~}~~~~|~}~~||}|}~}}}}}}}~~|}}~||||}}~~~|}~~}||}}|||}|~}|}}~|}}{}|}|||}}|}}~|||||||||}}}}}}}}||{|{}~}}~|}}{}}{{|}}|{|}|}}|}~||}|}}}||~}|}}}}}{|}||}}{|||}}|~}|{{|{}||}}|{|}||{|}}|||||{|}|}|||||}||{}~}||~}}|||}|}|}||}}~}}|}}}|||||}{||}}}~|}|||}|||}}|}}~||{{|{{}}||}|}|}}|{}{||{{{}|}}|}}}}|||||||}}}}~}||{}|}}}~}|}}}}}~}}||{|||~~~|}}}|}{}|z}|||}|}}}}}{}}}}||}}}}}}~}|||{||}}}}~}~}~~~}|}|{}||~~}|}}~~}}}}}}}~|}~}~~~~|}|}}|~~|~~}}|}||~|}}|}}~}}}~}}~}||}|}}}~}~~}|}}|}}||}}}~}}}}|||}}}}}}}}|}|}~}}|}~|{|}}}~}}~~}~|||}}}~}~}~|~~||}||||}~}~}~~}}}}}|{{}|}~~}}|}~}}}{|}}|}}~}|}~}}|}}}{}|}}}}}|}}||}}||~|{|||}}}~}|}|{{}~|}}}}|}}}{}|||{|}}}}|}}}|||{{{}}}}|}}}|~}|||{|}|~||||}|}|||{||{{|||}|||}}z|{}~|||}|||}}||||||{||||{|}}}|||{{|}}{|||||}||}|||||}||}}||}~}}}|{|}}{|}}}||~~}{|{|{}}}||~}|}}||}{||{||~|}{}|}|{|}}||}|}}}|~}|||||||{|}}}}}}}}|{~|||}|}}}}}~}}}{}|}}|}|}|}~|}}}||}}}{}}|}}~~~}|}|||}{}}{}|}~~}|}}}}||{~}|}}~}~|}|}{}|~~}}~~~||~|||}||}}~}}}~~}}}}~||}~~~}}}||}||}|}}|}~~~}|}{|}|{}}~}}~~}}|}|}}}|}}}}}}}~|||{}||}}}}~}~~~~}~}|}}}}}~~~}~|}}}|}}}}}}~~}}}}||}~|~}~}}}~|||||}||}|}}|}}}}}}}|}}}}}}}~}}|}||}||~|||}|}}}}|||}||}|}}}}}}~|}~}}||{{{}|||}}}||||{|{}}}}|}}}|}{|||||{||}}}}|}}{|{|||||}}}}~~||{{|}}||}}|}}|}}}|||||}||}~|}||}|{||||{{}||}}|}}}{{{{|||}~}|}|}}|||{|{}}}|}|}}}}||||{}}|}|}}}|}~||}||{|}}}{}{}}|||{|||{||||}}}|}}|||{}||}}}|}|~|}}}|{{|{}}}~}~~}~}|||{}|||}}}}}}}~||||{}||~|}|~|}}|}}|{}~~}~}}|~||}{}}}}|}~|}|}}}}}}}{||}}~}~}}|~}~|{}|}|~~}}}}}}|~}~}}~}|}}}}|}||}}}}}}}~~~}~~||}|||{|}}}|}}|}||~}|||~|}~}~~}}|~}|{z|{}}}|}~}~|}}}}{}~}}}}~}}}}}}}}~}}}~~}~}~}}}|}|}}~~}}}}}}}|{|~|}|}}}}}~|}}|}|||||}}}}||~|||}|||{}|}|}}}|}{{|||{}}|}}|~}}|}|}}|{||}~~}~|}|||{{|{||||}|}}}|||{|||||{||}}}}|}{{|{|||{|}}|}|}|||}}|{}|}}}|}}{|{||||||}}}}}|}|}|}||}|}|}}}}}~||||{|||||}}}|}~}}}||||{||}}}|}}{||}{{||||}~||~~}|||}|}||||}~||}}||}{||{|||||}||||{|}|||}}{{}|~~}}||||{|}|}}||}~}||{||{{{|}}|}{||||||}||~~|}}~}}||||}{}}|}}}}}~~|||}}}}}}}~|}~~||}|}|||}~}}|~}~}|}{|}}}~}}}}}~}}}|~}|||}}}}}~}~}}}}}|}{}}|~~|}|||}}{~{}}}~|}}|||}|}|}|}|}}}~|||}}}}||~}~}|~~~}|}}}|}}}}~~}}~{}}}|}}}||}}}}~}~}|||||}|}}||~~}}|{||||~~|}}}~}}||{|||||}}}|||~|{||}{}{}||}}}}|}|||{||||}}|}~|~}||{||{||}~||{|}|{{|{z|}}||}}}}|||}}||||z~|||}{}||||||{{{}|||}{||||}|||{|{{{}}}}}}{}{||{}|||}|||}|}}|}||||}|}}|~{|||}|||}}|~}}|~||{}|{{|}}|{|}~}}{|||{|||||||{}~}{}|{|}{{||}}}}|}}{|{{{{}}|}|}|}~|||||||}}}|}}}}|}|}}|||}}}}}}|~|||||}}|~|}|~}|~}{{}||}||}}}}}}~}||}|{|}}||}}~|}|||{|{|}|}~|~}}~~}}||}}}~~~|~~|}|}~}}}}|}}}~}}~~}}}|}}|||}}~}}}||}|||}|}~~}~}}}|{|}{~|||}}~|}~}}|}||}|{|~}}}}}|||}~|}{||}}|}|~~~~}|}||||~|~~~}}~}}~}|}{{|}||}}~|~}}}|}|}|}}}}}}||}}||}|}|}~}|}}}~}}{||}}}||}|~}}|||||||}{}|||}}~|||||{|||||||~}}}|{||}{||}}}}|}~||{|||||}|}}||{}|||{|{{|||}||~||||{}||{{||||}}}|}{{|||{{}{|}|}}|}{{||z|{|}|{|}}|}}{||{{|||}}||}}||{|}||||}}}}|~~}|}{||}{||||~~}||{|z||{{z|}||||}}|{{}|||}|{}|}|}}{|{{{{{|}}}{}||~||}{{{||}|}|}~}||{}}{{{}}{}||}}||{}{||||}~}|}|~|{{|}|{||}}||}~~}|||}{{|||}}~}}}}|}{}||}|~~|}|||}{||||}~}}}|}~}}||||}|{}|~}}}~~}||||}||||}}}~}}||}|{|}{}|~|~|}}~|{{|}||||}}|||}}}|{|||{||}|}}~~}|||}|||}}}~}~~}||||||~}|~~}~~}|}}|}||~}}~~}~~|}||}}~}|}}}~}}}}}}}|||}~}~}}}}}|}|}}||||}}}}}}}~||}||}{}}}}|~}}||}|}|}|||}}}}}}}}|}}|||||}}}}}}|{}|}{|||}}|~}|}~{{{|||||||~|}}}|}{{||{{}|}}}}}{|||||||{}~{}}}~~||{|{||{|{}|}|}}}|||{}||{}~||}}}}{}|}}|||~}}|}}}}||}}|}{||}~~~}~|}|}||}|||}}}}}~||||}{|}|}}~|}|~}{|}}{|||~}|}}}||{|}||{||}~}}}}}|{|{}|{|}}~}~~}}}}}}|}}|{}}}}}}~|{{}|}}||}}}|}~~~||}|{|~}}|}}}~~}}}}|~|{||}|}~~}||}||||~||||~}~||~}|~{|~}}}}}}~}}}~}|}|}~}}~~}|}}||||}|}}|~~|}}}}{}}||~}|}}}~}~}|}|}{|}~~}~}~}}|~|}|}}}}}}}}~~~}}||||}}}~}}~}}}|~}||}~}}~~|~}}{|}|}||}}}}~}}}}}}|{{||}}}}||}}}||}||}|}|}}}}}}~}}|||{||||}~}}}}}|}{||{|}|}}~~}}|||{{{{|}|~||}}}{|||||{z||||||||||{|||}||}|}}||}|{|||{|}}|}||}|}|{{{}|||}|}}}}}|{||}||||||||{}|~}||{|||||}}}}}}|}|||||{|}}~|}}}~|{{}||||}||}|}}}{{||||||}|~}|}{}}}|}}|||}}}|{}}}}z|||z{|}||}{~|}}||||}||}~}~}|}||}}{|{||}||}}||}|}|||}}|}}}}}~}}||}||}|}||}|}}~}|}|}|||}~}}}}}}}}{}||}|}}~~|}}}}}|}}|}}{}}}}}~}|}||||}}}}}~}}~||}~}}}|}}}}~}}}|}||||}}~}}}~~~||}}}}}}|}}|||}}}|||{}|~}}}}|~}~}|}|}|{~}|}~}}~~~}|}|||||}~}~|}}|}}}}|{|}|}}|}}~||~}}}}}}~{|~~~|||}|}}|}}}}}|~~||{||}||}|}}|~~}{{{||{}{||}||}~||{{|{|{{|}}|}|}}}|||}|||}|}|{}}}~}}{|||||~}||}{}}|}|{z|{||~}}~}}|||||}{||||}|||}|||{||{{||}|}}}}|||{{|{{|}}||}}}}|{|}|||||}{}}}}|}{z{||}||~}}}~}}||}|}|||}{}}}~}||{{|||}}{}}}}|~{}|{||~|||~}||}~||{|||||}|||}}|}|{||||||}~||}|}||{|{{{{|}}|}{||}}}||{|{||~~|}}~|~||}||||}}~}||}~|}}}}||}}~}}}}~~|{}}}|||||}}|}}~}||}|}|{{}}~}}}}~||}{}}|}~~}~~}||}}}||{}}}}~}~~~}~}}|}}}|~|}}~}|}||}|}}}|~{}}~}|{|}||}}}}|}}}|}{||{{{|}|~}~|}}|||||{|||}~||}}}}{|||{{}}}|}}}}}||||{||{|||||}}~|{}||}|{}||}{|}}|||}{|{{{|}{||||{{||{{{||{|||}|}}{{z{{{|||}}|}|}}}||||{}|{}|{}|}||{{z|{|{|||||||{|||{{|{{}{|||}|||{|z|z|{}{|{||||{|{{||{|||}|{}{|z|{{{{{||}||||}|z{|{{{||||{}|}}}}{{{{||||}{{}}}}{|{|{|{}}||}}|||||{|{}||{|{||{||{|{{{|||{|}||{{|{|{{{|{{}|{|}|}{{|{|||{{}{|}{|}|{|{|{{|{||||}||||{||{{{}|}}|~}}|{|{{|{|{|}{}|}|{{|||||{|||}||{}}|}|||{}{}~~||~}||{}|{{{}}|}{}~~|}|||{|{|}}||~|}||}{||}|}~}|}~|}~||||z|||||}}}|~|{||}{|~|}}|}}~||{|||}|{}}|}|}}|||}|~|||}}}|~}}}}}||{}}}~~}}}~~}}|}}|}}}~|}}|}}~}}|||}||}{}||}}~}}|{|}|||}||||}|}|}}|||{}}}|~~|}}|}{||{||}}{}}{{{||}{|||}}}|}}|||}|||{||}}{}||}||}|{|{{}|}|}}}|{|}||}{{}||~|~||}|{|||{|||||||}{|||}}||}}|}||||||||z}}||}}||}}}|{|{|{||}|}{|||}}|||||}|}|||}~~~{|{||{{{}~}|}}}~}{}{||}|||}||}~~{||{|{{}|}|~}}|}{|||z|{{}}}{|~}|}|{{||}|{}|}}}|}|{}{|{||}|||}}}}|~|||}}|}}}}|~|}|}||||{}{|~}~}}}|||{||}}}}}~}}~|}|{|}}|||~}}}~~}|{}|}~{}}~|}}}~}|}|}}}}}~}~}~~}}|}~}|}}~}}~~~}}}}}}{}}|}~}}~}}}}||}||}}}}|||~~|}||{||{}~}}}~~~}{|}|{~|}~~~~}~}}|}}}||}}}}}}}~~}|~||}}}}|}}~~~~}|}|||}|}}~}~~}}||{}||}|}}||}}~|||{}||||||}|}||}||||||{}|||}}}|{}||||{{{||}|}~|}{}}|}|||}}}||||{|||{{|||}|{}}}}||}{|{|||||}||}}|||||{z|}~|}}~||z|{z||{{|}}{}}~{}{{||{{{}|}|{}||{}{||||{{{}|}|}~}|{{|||}|}|}}||~}|}||||{}|}|}}~}{|||}{}{|}|||~}||{}}||{|}}}~{|}|||||{||{|||}~}~|}{{{||}{||{||}|}|||{|}|||~}||}}}{{||}{|{}}|||}||~{|||}}{}|}}}}~~||{{{}|}}|}}}}}}|||}{{{}}~}|}}~}}|}{}|}{~~}}}}}~~|}|}|}}|}}}}~}~~|~|}}}}|}~}}}}~}}~}}}}|~~~~}}~~}}}}|||}|}~}||~}|}}{}||||}}|}||}~|}}}|{||~~}}~~~~}||}}}~~}}~~~}}|}}|}}||~}}}~}}||}|}||~}}|}}}~}|}|{|}|}}}|}||}|}|}|||}|}~}~}|}}}}|{{|{|||{}|||}|}||{|||}|~}~|}|{|||||{{|}|}}}}{||{||{{|}{}}|}}}||}||||||}}}}}||||{z{{{||||||~|}|z{}}||}|}}}}}}|}{|||{{||}||}}|{|{|||||{|||||}~}|||{|~||}|}|}}~|{||||}}}~}}|}}}|}|{|{||||}|}||~|{|}{|||{|}}||}|}{|}|}{{|{|||}}{{|||{}||}|||~~}}|||{}|{||}|}||}}|}}}||z{}}}}}}~}||}|~|||~}||}~}{|}{{{|}}{}}}}}}|}|}||}}}}}|}}}||}}|}}~}}|}|~}}|}~|}}}|}~}}~|~|{}}}|||}}}}~~~}}|}|||}|~}|~}~~}~}}}|}}}}}}}}}}~|}}}}}||~}~}~~}|}}||~|}|}{}}~~~~}~~}|}||~~|~~~}}}~|}}||}}~|}}}~|}}||}||}|}|}}||}|||{~|}~|}}}~{|}}|||}|||}}}|~}||}}|}|||}||}~{}{|||{||}||}}~|}|{{|||}{||~|}}}|||}}|||||||}|}}}|z|{{||||}}||}{~{|}||{{|||{|{}||||||||{{||}~{|}}}||{|||||||||}}}}|{|||}{}||~|}}~~|||{{}||}~|}}~}{}}}||{|}}}||}~}}}{||}|}|}}|||}|}|}}||{|}}|||}||{}~||{}{}}}||~|}|}|}||z|}}|}|~}}{|||}||}|}|}}}||}|||||{}}~|}~}|~||{|||{}}}}|}|}~}|||}{}}}||}}}~}|}|}||{}~}}}|}~~||{}|}|}~~}}~}~||}|}|}}~~~~}|}~}|}|}{|}}}}}~}}}|}}}|}|}}}}|~}|}|}}}|}~}|}|~~}}{|}}}}~}}|}~}~}||||||}{}~~|}}}}}}}}|{|~~}}~|~~|}}}}}}|}}}}}}}}~}}||}||~~~~}}}~||}|||}{}}}}}}~}}|{{|||||}}|}}}~}{{|{}|{||}||}}}}||||{||}}{~}}}|~}}}|}|}{}}}|||~|{{|z||||||}}}}}||}|}|}}||}||}}{||||{|{|||}|}~|}{||{}|||}||~}|~||||{{{{{|}~}}}}|}|||{|||{||{||}}|{}|{|}|||||}~}}|||||}{{}~|}|}}||}||{{{|}{}~}|}}{|{z{||}}||{|}|}{|||{{||||}}}}}{{|{|||{||{|}|}}|||}{{{}||}}|}|}||}||||{}|}||}}}}|||{{|{}~}||~}}}}{|z{|}}}}||~}}}}||{|||||}|}}~~}|}|||}~}|}||~}~}~}|||||}|}|}~}}||~}}}}|}~}|}~~|}|}||}|}}~~}}}}}{}||}}{}}|}||~}||{||~|}}}~~}~~}||}||||}}}}~}}}}|}}{}|~}}}|}}~~}}}||}}}}|~~}}}}}}}{||||}~}}}}}}|||~|||}~~}}|}~}|||}|||||||}}|}~{|{|{|}{||}{}|}}|||}{{||||}~|}|}|}|{|}{{|~~|}|{}{||}{||{{}}}|~}||{|{|||{|||}~|}}||||||{{|||||}}{}||}|||{~|}{}|}}||||{{{{|}|}}|}}||}||||{|}|z{}~~|||{|{~{}}}}}|}~{|||}|}|||}~~}~~||{||{}}||}}}}}~z}|{|}|{|}}}|}}|||{}{{|}{}{|}}||||||{}{z}{||||{}|}}{|z||}}|||}|}||||{}|{{}~}~}|~}{|{}|||}}|}}}}~|{{||{}||}}}~~|}|||}{|||}}~~}|}}}||}|}||~}}|~}}~}}}}||}~}|~~}~|~|}|}}|}}}~~}}}}}}|~|}}|{}}~}}}|}{}|}|||}}||}}}}}||}||}}}}}}|~}||||{|{||}}}~}}~}}~}|}||||~}}||}|}{}}}|}|}}}||}~}|{}{|}||}}}}}}}}||}|||||}|}}|}}}}{||}||{}|}{|}}}}|||{{}{||||}|~||{|||{||||||||||}{||}{|{{}}|||{}||||{{|{|||}}||{|||z{|||||||{}||{|{|||{|||{}||||}|{|}||{||||||~||}|}{{{{|{}}|}||{|{{|||{|||}{||}|{{{}}|{||||}|}~{{}{||}|}|||}|~~{{|{{||{|}|||}|~|{}{|}{|}||}|}}|}{||{{{|||}|||}||{}|{{|{|}}|}|}}||}{||||}}||~~}~}||}}{{{||}||}|}|}|{|||}}|}}||||}|{||{{||}}}|~}}}|~|||}|}}}}||}}||}}||}|~|}|}}|}||||}|||}~|}~}}}|||{}|||}}|~~}~}}~|}|{}||~}||}~|}{|{}||}}|}}|}}||{{|}||}}|}|}}~~}||}}|||}|}~~~}}}}}}{|}}}}~}}~|||}}{}}}}}~~~}}|}||}|||}~}|~}}}||}}|}{}}}}}}{~||}}|||||~||}~||}}|}|{||||}{||~||{||{|}|||}||~}||}}}|}|}|~~|||}}{||{{|{{||||}|~~||{||{||||{}|}}}||{}||||}{|}||}||{|{}||{|||}}|~|}{|}|{|{}|}|{}}}||{||}|{|}}}||}~}{{||||}||~||}}~||}{||||||}||}~}|}|}||||}{~||}}|{}||||||}{||}||{||}|{{{||}|||}}||{||}}|||}|}|}}|||||{|||}{}}|}}{}}{||||}}|}~}|}|{}}{||||~}||}|}{}||||}|}}~}}}}}~|{|}|}}|}}}}|~|~}{}}}|{~}}}}}}~}|||||}}||}}~}~}||}}|||}}~}}}~~}|~}|}|}}}~}}~~}}|}||}}|||}}|}~}|||}}}}}}}}|}}}}{||{~||}}}~~}}}}}}}|||~}|~|}}}}~}}}~|||||}}}}~~~}}}|{||{~~}}}~}}|}|{}}||}}|}}||}}{||}||{|}}|||}}{|||{|{|}|}|{}|}||{|z|||}}}||}|}|{{|}~{{||}||||}{||||{{{||}}|}||}|||}||}|||}}{}|}|}{{|{z}}|||}|{}{{{{||{{|||}|}|}{{}{|{{|||}||}||{|{|||{}}}}}}}}||}{|}}{||{}}}}~||}||}}|}}|}|}}}}||{{{{z|||{|}|~{{|{}{{{||||}|}|}|||||}||}}||}|{|{{}||{||}}||{~}}||{|||||}|}}}}~|||||{{}|}||}}}|}{{||}||}|}||}}}}|}~|{}}}}|~|~~}}||{}{~}}}}~}||}}~}|}}|{}}}}}}}~}|~}{}|}}|~}~}~}||}}}|}|}}~||}}~||||}|}}}~}}}}}}}|||}||}|}}}}}~~|||}||{|}}}}~}~}||}|}|}}||~~}}~~}}|~}~|}}}}|}}}}}|}||}||||}||}~}}|}|}||{|}{||~}}}|{||}||}}}}{}}}|||{{||{{}|}}}}}{{||{||}{|}||}}||{{||{}{||}||}|}{|||||}{}~~}||}~||}|{{|{|||||||}}{}|||||z{}{||}||{{||{{|{|}|||}||||{|}||||||}|}{|{{||||{{|||{|}||{{|{}{|||}}|||}~|{|}||{}~}}}|}~}{|||}{{||}}|}|}{~{|}|||{{|}{|}}|{|{{{{|||||||||||||}{{{}||}{~}||||||||{|}}}||}|~}||}{||}||}~}}}~}|}||}||}}}}}|||||}|}|||}||||}||}|{{{}{|}|}}~|~||{||||||}||}||}|}||~|}}}||}}}~}|}}|}}|}}|}}|}}}}|}|}}|{}|}|~}}}|{||||||}||~|}~}}{|{}|||}}~|||}|}||}|||{~}}}~}}}}{||}{||~}~~|}}~~}}||}||||}|}~~}||}}~|}}}}~~}|~}}||{{|||}}}||}}}|}}{|||{|~{||}|}|||||}||}|{}|}~}{}}|||}{|}~||||}}|{{z{||}}|}|}|}|{||{|{|||~|}|{}||{{{||{||}}|}|}|||{|{{{}{||||~}|||}z||z|}|{||}|{{{}|{{|||||||~}|{|{}|{|||}||}}||{|{}}}{||||||}~|||}|{|}}~}}}~}|||{{|||}|}||||~||||{}{{||}||}}|||}|{}|||||||~}|}{||||{{}}|||~}}||{{||{{|}}|||}{|{||{|||~}||}~~}}}|||{|||}|}}~}|}|}||}|||}}}|}}}||{|}|}||}|}}~}~}{|}}}|{|~~|}|}}}}|}|{||~|}}~|~}|~{}}|}~}~}|}}~}}{}{}}}|}}}}~}}}|}}}||{}||~{}}~}|}|}|~}}}|||}}}}}|}}}}|}}~}}~~||}}{}|}{}}}}~}}|~}|}|}|}}~}~}}}}||}{|}|~}~~~~~~}|}||}|||~~}|}~~~|}|{||}||}||||}||}{}||||||}}|}}~||||{|||}~|}}|}{{{}zz}|||||}~}|{|||{||{||||||}|{|||{||||}}}}||}|{||}|{|{|}|}{{|{|z|{{{|{|{|||~||{|{||}{|{|||}|{|{||{{{{{|||{}|}|{}|{||{|}}{|}|||{||||||}{|}}}}}|||||{|{||~}|}~|}}||{z{||}}|{{|}|{||{||||}|}|}}|}{~{{||{|||}|}||{|{{||z{}|{}|}}}|{|{|{{{}}}{|}}}|}||{|||}||||~|}|{{|||{{}|}}|}}}{|{|||{|}}}|~|}}}|||{{||||}|~|}}|{||}||{}}|}~}}|||||||{}||}}}}}||}}|||}||}}~|~}|}}}{{}{|~}~}|}|||}}|{|}}|}{||||}z|{{|{||}|}|}}}|||}|}|~}}}}}}}{||||||}}}}|||~|||}}||||||}}}}}|||}||}||}|}||||}|}}||{|{}{{|||~||}|{{||{{||||~}}|{}{z{{{{z|{{}~||z{|{{{{|||||}{|||{{|||z}}|}||||||{{|z{{||{{|}|}|{|{||}|{|||{~{}{|||{{{{|||||||{z{{{{||{|}}{|{|||{|{{|{z{|||{|||}|{{||{|||}|{{}}|{zz|||{{{}||{}}{|{{|{{{}|}|||}}|{{||z||{||{||{|{{{{{||{|{|}{}|{||{|{{|z{|}{{||{||{{||{z{|{{}}}|{||||{{|{|}}}||}{}|{||{z{}||}}}}|{||||{{||}||||||||||{{z||}}}||~|}||{||||{}}}}}||{z||||}||}|~}|}|{~||}||}|}}|}}|||}}|||{||}~|}}}}{{|}|||}||}|~}||{|||{||}~||{|{}||}||||}}|}|}|}}}{{}|{{||}{|}~}}|{|||}|{}{}}}}~}}|||||||}|{}~}}||{|}{{{||}}||}}}|{{{{||z|}}{{}}}}{}{}{|{|||{{||||{{||{|{{||{||}}}|{{{{{{|{||||||{|{{{{z{{|}||{{}{{{|||||||}||||{|z{{||{z}|}}{~{|{|{{{{{z||||{||||z{||||{{{{{||||{{{{{|}z{{||{|}||y|{z|{{{|}|{|~}{{{{{|{{|{|}||||z{|{|z{{|{|}{{|~{{{{||{{{~|{}{|}z{{z|||z{z{}{}|{|{{{{{{||{|||}}{|{||{||{}|{||}|{{|||{zz{||}{|}|}||{|{{{|}|}{{|}||{{{|{||}}}||||||{|z{|}{||}}|}}}{{{||||}||}}}|}}||||{{}|}}}}|}|~|{|}{{|{|}}}|||||{~|}|{|}}|}~}|}}|{|||{{}|}}|}}|}|{{|||{|}|}||~|||{|||||||}}~|~|}{|{|{{|||}}||}}}}}}|||}}|||{~}~|||||{{||}}}~}}}||{{}}|||}}}|~|}|||{{|{|}||{}}|||||||{||||{{}|||{}|z||{||}||||||||{}|||||}}|~}||z||||{{|}|}|}{}||||{|{||}||}{}|{||{|{||{|{|{{{}{|{|{{z{||{|{{|||{{z||{||||||}|||{|{|{|{||}{{~||{||{|||{|{{{|{{||{|{||{||}}||}|~|{||{||||||}{|}}{{}|{|||{{}}||{~|{|{z{||{|}}{|||||{|{{{z{||{|}}|}{{|||}y{|{||||}{||{{|{{|}|||}}}{{||{{|}{}~|{}|}{{||{}|||}~}||}||{{|}}{||||}|}}~|{||||{||}~}}}}{|{||{{|{}|||}}|~|||{|{{{}~}}{}}}|{}}|}||}}}}~~|}|}||||||}|}|}~}|||{{{|||}}}||~|}}}|||{{}}|}}}}|}|||}{||{}|}{|}~}}||||}{}}}}|~}|}|||{|{||}~}|}|}||}|{|{{|}}}|}}}|{||||{{|~}}|}||{{}{|{||||||{}|}|{|{z{|||{}{|}~|{z{{{z|{{|}}{|{{||{|||{{{{|{|{{||{|{||{{|}{||||||y|||{{{}|||{{{|{||{z{{{|||{|||||{{{|{|z|||||{}||z|{{{{z|{|||}|{{{{{{|{{{||||{||}}{z|||||}|||}|}{|}{{{{{{||{|}{|||{{|{{|{|}{|||~{{{z{{|{||{}{||||z{{|z||{{|||||||{|}{{{{||}||{|{||{{|{|z||||}||}{{||{{|{}|}}}}{|||{|{}||}}}{}|||}z{|}{{}}}|}|}~|{{{{}|||{|}||}}}}z|}{{||}|||}}}}}|}|||{|||~||}|||||||}|||~||}|}~{{{{||||}}}}|}}}}|{|{||}||}}}|~|}{{||}}{}}}{}}}}|}|||||}}|}||}~|}}|}||||}}~}}}||||}|}{|{|{}|}~||}||{|}||||}||}|}|{}||||{}}||}~|}||{}}|{|||{||}{|||||zz|{{|}{{|}||z{|{z{|{|||}|||{|||{|z{|}||{||}|{{{{|z{{||{||{{||{||||}||||||}{{{|{{{{{{|||{}|{||||{{|{|{||{{||}}z|{zzz{|{|{|{}|{{|{|{z||}{|{|}|zz{{|{{||{||||~||{{|{||||}||}}|{{{{|{|{{|{||||}{{||{{{}{||}{{|{{|{|z{{{{}{{z}|||{|{{{{||||z|||||{|{{{{{}}|{{|}}|}{}{{|{}}}||}{}|{|{||{||||}|}|}|{{{{||{}}||}}}}|||}{|z}}|}|{}}|||}{||||||||}}}}}}||||{}}~|}||||}{{}|z||}}||}}}|{||{|{|}|}|}}}}}|||{|||||}|}{|}|}||}|{||}}{{}||}|||{||}||}}}}|}}|{|{{|{||}||||~}{|}|}||{|}}|||~|}||{||}|{|}}|}}}}{||{}|||}||||||}||{||{}|||||||{|{{|{|{{{||{{|}||{{|{|z{{||}|{|~{{{|{}}|||||}}~||{{{{{|{{{|{{}}||z||{||{|{{||{{|}{z{{{{||{||{||||{{{{{{z||{{|}|{{|{|{|{{{|}|{|}||{{{{||{||||}||}{zz||||{||{||}|}{|{|z||{{|||}|}}|{|{{||||||||}||{|{|||}}{}{|}}||}|{{{{{|{||{{||{{{{|z{|{{||||{|||||||{{{{|}{|}||||{{{{|{{}|||}||}|||||{|{}||}|}}|||{|{{|||||}}}}||{|z{|||}}}|{||}z|}{{}|~|||}}}}|}}{||z|}|}||}}}|{{||}|{|}}|}||}}|}||{|{|~}}}|}~~|{|{||{|}|}{|}}|{{||{||}}{{|}}~}|}|}|{||}||}}}}|{||{}|{|}~~}}~~||}}||{||}|}}}}||{{{z||{}|}|}}}|}|||||||}|{||}}~{{||||{{||}|||}|}|{{z{zzz{|{||}||{|{z{}||||}||||{|{||||{||}|{~}|{{{z{{zz{|||}||}|{}||z||{|}|{}{|{||{{}{{||||}||~{z{|||z{||}||||||z{z{{{z{{}{||}||{{{{}|{|{}|}}||}{{z}||{{}{|}{}~|{}{{|{|||}{{}|||}{{{{{|||||}}||{|{{z|{{{}}|||||zz{{{||||{|{|}}|}|{{||}z||||}}}}|{z||{|||{|||}||||{|{{|{||||}}}|||||||}||}~|{|}}{||{{||}}||}|}}}{||}|{{{||}|||||||{|||||}|}}|}}}|}}{}|||}}}}}}}~|{|||{|||}||}|}||}||{|}|}}}}||}|}{|{|{{{}}~|}}}{||||}~{|~~|||}||||}{}{||}~}|~}}}|{||{||{}~||}|}}}{|||||{|}|}||||||{|{|}||}|}|}|}}{{z|||{}}||}||}}{|{{{|{||{||}|||}{|{}|{||||||||}{z{{z{}|{}|||{|{{{||{{{||}||||}|||||{|{{|{{{||||{{z{z||{||}||}{|||z{{{{|{||{}|{}{|{{|{{||||{z}|{|{{{{{{{||z|{||}{{{|{{{{||||}}|{{{z|||{|||}|~|~|||{{{|{||||}|{{{{{|zz{{||{{||}}|{|{z{{{|{{||||}{z{|{{{{{}|{|}||||{|z|||{{{||||}}{|{{{||}||{||}||{|{}|{{||||~}{||||{|zz{|}|||{|||{z|z||{|{}|}|}}||||}{|||~}}|}}}{{{|||||}|}|||}|}{|{|||||}|}|}}{|}||}|}|{~~|}||||}{}}{{{}|}}}|~~}{{|||{{|{|||~}|}{|{}}{|}||}|}}}|||}|z|{{}}|}|~}|||{z|}}||}{}~~}||}||{|{{||}}|}|||||{|||||}|}}}~}{|{|{}{||}}~}||}}||}|||||{||||}|{{{{{|{{||{{|}|{zz{z||||{}|}|}}|{{}||||||}|||}|{|{{|{|{{{{|}|}|}z|z||{{|{{|||||{{||{{|{|{{||{|||z{|{{|{|{|{}|}{|z|}z{|{{|{{||}||{{|{{{|{||}|{|}{{{{{|}{{}|{|{}}{||{|{|{||}|||||{||{{|{{}|||{|}|z|{|{z|{{|}{{|||{||{||{|}}z{}|{|{|}|{{||{{{{}}|}|{{{{||{|}|||{{||||}||{|||{|~|}{z|{|{}{}|||}}|||{|||{|{|}}{}}|}}{|{{|||||}||}}}|{}}|||{~|}|}~|}}{}||||{||}}|}|}{||||{|{||||}}|}{}}||{|}|||}||}}|||||{|{|}|||}|{}|{|||{||~}}|}}}|{}|||{|}}|{|}|}}|{||||{}|{}}||}|}}||{|{}}}}}}~||}{{|}|{}|}{||}}|{}||||{||{|}}|}|||||{z||||||{|||{{|{{{{|{|{|}|{||{|{{{{{|||{}|||{|z|{{{{|}{|}{{{{{||{{{{||}|||||{|{|{{{|||||||{{{{||{zz||||}||||{{y||{z{|}||||||{{z{z|{|{}}{|}}|{{|{{|z{||||||{|{{|{{|{|||{|||~{||{|{{||||{}}|||{|{{z|{{{{{{|||{{{{{{{z{|{}{{}|||{|{{z{|{{|{{|||{|{{{|{{||{|||}|{|{|z|{||}}{||{|}||z{|z{||}{|||{||||{z{{{~||||||||{|{{{||}|{|{|{|||||||||~||}}|{{{|{{{|{||||}}}{{|||{{||{}|}|||||{|||{{|}~~}|}}{|||{|{|{||~}}|}|||{|{z|||{{{|||||{|~{|}|}}|}~}|}{||}{{{}}~{||}}{|||{|}||}~|}}~}}||{{~|}}|{|||}{|||{}}||}|}}||{}{|{{{||{||}||}}}|{{|{|{{{{||{}|}{{|{{|{z}{{{||}{|{||z{|zz||{||}{{||z||z{}}}|{|||{{{{{}{y|||{}{|}|||||{|||{{{z{|||{z{{{{{{|{{{{}{|||{{|{z{{|}|}}{|{z{z{{{|{|}{|}||{||{|{{||}||{}|{{|z|||{{||}||{|{|||||{|||||||||{{{{yz||{}|{{|}||{{{{{z{{{}{|}||{{|z|{{{||{}||||z{|{{{{||{||}|}|||{|{|||}|||}||{}|}{|{z||||{}~|||}|}|{{||||{|}}||||{{{|||}}}}}~|{|||{{|}|}{{|}||{||}{||{}}||}{}}{}~||||}}}}|}{|}{|}{||{|}||}}|||||||{|}|}}}}}}}{||{||{{|||}{}~}||||{|}|||}{~}}|}{|}}{{|}~}}}|||}|||{{|{|~}|}}~}}||}}||||}|}}}}}}||{||}{||}}|}||{|||{{}|}||}{}}|{|}{|{{{{}|||}|}{|{|{{|z{|~|{}|{{|{|{{||{{}||||}|{{}z{{{z||||}|}|z|{{{{{||{|}{}|{{z{{{{|{{{{|||||{{{|{{z|||{|||{|{{z|{{{||{{{|{}|z{zz{{{{{{|{{}||{z|{}||{z|}{{{||{{{||{{{|||{|}~{{{z{{{{{{|||}}||||{z{{||||{{|{||z{{{{|{|||||{||{{{z{{{|{||{{||{|{{||{|z||{{{}|{|{{{{{{{||{{}|{}{z|||{}||}|{|}||}|||}{|||||{{|}|||{y{||{|{||}}|}|||}|{}|{{|{|}}||{|||||||}}}|||~||}||{||}|}|}~}}}||||||||}}||}~}}}||{||}|}|~||}~|{|{||{{||||||}||||}||{|}}}}|}}|}|{}|{||||}|}|}}}|||}{||}}}}}~}|}||{|||||}|}}}}~||{}{||{|}|}}}|}|{{|{|||{}|}|||}||{||||{z|{|}{}}|{}{z|{{|{|{z|}||{||z{||{||}{}|}{|||{z{|}|}{||{}{|{{{{z{|||{|{||}{z{{z{{|{}||}{}||{zz{zz{|{||{|||{{{|{zz{|||||}||z||zzzz||{||}|||{|z|{|{|}|{{}|||{{{{{|||||}||}~{{{||{|z}|||||||{{{|{{||{{||}|||z{{{zz{{{|{|||||{{{{{{|z{|{{|||||||{{{|{{|{||}}|{|}{|{{z|}{{~}|}{{||{{{z|||z|{|}|{{{|||{|{}|}}|}|{|{||||||{|}}|}|{{{|||||}}||{|||||}{||||||{}|}}|{|{|||}|{}|}|}||{}{|||{|}}|}}|||}||}{{{||}}}|}}|||||}{}||}}}|}|}}{|{|{{{||{|~|||{|||}|{|}|}~}}}}}|{|{{||}}||}}|}z}|}||||||||||~}{{}|{||~}|}||}}}|{||{{z|||||}|||}|{{{{|}{|||}}|{||||||z|{||{}|{{{|{z{||{||||{||{{{{|||{|{}|||||||{||{{z|{||}|}|{{{|{{{{{|||{||}{zz|{|z|{{|{{{||{zz{{||{|{|||{|{{{{{z{|{{|{||{|{{|{|||{{||}{|||{{z|z{|{{|||||||}||{z{}|{{||}{}|}z{|z{{|{{z|{|{}|z{{zz||{|z{}}||}{{{{z{{||||{|}{||{{{z||{|}||||||{{||{{{{}}||}|||}|{|{{|zz{}||}|}|{{{{{|{{{|{||}}}{|{|{|||||}}}|}}{{|{|{}||~|||}}{{||||}{}{}}||}}|}||||{{}{}}{|||}||}|}|{||||~}|}||{||||{{|}~}}~}|{{}{{|||}||{|}||{|||{{{|||}~|}|||||||{|}|}}}}}}|}|}{|||}}}}}|}}||}|{|{{||{||}}||||{{|}||}~}|||||{{{{|||}||{||}{{}|}|||{|{~||}}|{||||{{|{|{|}}|{||{||{|||}{||}}{z{}||{{|{|{}|{}|}|{{{|z{||{}{|}|{{{{{|||||||||}|{{{{{{{{}{||||{|{z{|||{{||{|{|||{{{{{{z||||}|}|||{{|||{{|}{{||{}{{{|{|{|}|}|}}||z{{|{|{{}}||||}|{{|{z{{|||||||}{{{z{|z|{||||{{}{{{|{{{{z||}{}{|z{|{{{|{||{|||}{|||||{{|z{{|}}{||}{|{{|{|}}{}}||}{|{|||{|||{}|}|}{}|{z|{||}}~|}||||{}||{{|}||{|}{|{||{||}|}}|}|~|}||{||{}}}}}|}}}{}|{}}{}}}}}~|}}}|{}{|}{}|}|}}|}{|{|{{{{}|}||}||}{||}{{|}||}}|}||{|}{||||}}}}||~|{|{}{}}}||}}~~|||{||{{||||}}}}}||||{|{}}}}|||}||{|{{|}||}}|||}{}{{{}{{}|||{|||||{{{|{{|z|||}|||{{z|{{{|}{}}||}|{{|{|{{{||}||}||{{z{|{{|||||{}}|zz|{z|}||||}|{|{z|{z|{|{|{|||{|{|{|||{z|{||}|}||{|{z{zz|{||{||{||{|{|{{|}}}{{|}|{zz|{||||{|||}}|||{||{||{~{||}}|||z{{{z}{{|||{}|{{{{|{{|{{{|||{|{z|{|{{|}|{z|||||{{z{{{|||||}||||||{||z{}}}|||||{|}|{|{}{||{||||{{{z|||}}||||}|{{{|||{{||}|{}}||{{{{}||||}}{|}}|{|}{||{}}}}}||||{|{|||{}|}}|}~||z{|{|||}|}}}}|}|}||}||{}|}|||}{}|z||{{}|{}||}}|||{|{|{||}|}}}}|{|{}{{{}|}~{}}}|}}|||}|{}}}}|~~}{~|{|{}}}{}}}}|}|{||||}|~|}|~|~|}{{||}||||||}}||||{|{{{{{{{}||}{{|{|z{{{{{|}||{}{{|{{|{||}||||}z{{{|{zz{|{||}}}{{||||{{||{|}|{|}{{||{|{{||{||||||y{{z|z{|{{|{{{{|{{}|{{{}|{|{|}|{z{|{||{{{{{|||{{|{||{{|{}|{{{||{|{|||z||||}||||{|{{||}|{|||}}||{{}{z}{||||{||}z{{||{}{||{}|}|||{||z{|z|{}|{|}|}||{}{{{{}}{|}}}}{{{{|{z|}|||}}|{|{||||z|||}|||}}{||z||{||{|{||}{|{{|{||}}|}~}}~|||||}|||{|||}|}}||{|{|{~}}}|}|}}|~|||{{||}}|~}}}|||||||||}|}}|}||z{|||||}}|}||~||}{|{|||||}||}|~|||||||{}||||}||||||{{|}||}|||}|}{{||{||~|||}}|}||||z|{||{}}|}||{}{{}{||||||{|~||{||{{|||||{||||{{{||{|{|||{~{||{||{{{{{||{{|}|{|{{zzz{|||{{||{|{||zz{{}{|{|{{{{|{|{|{{{|||||{|{{{{{{|{{{|{|{}{{|||{z{{||{{|z|}|{{y||{{||||||{||{{{z{{{|{{{||}||{{|z{{|{||}}||||{{z|{|z||{||{|~|{|{{|{{{{}{}|}||||{{z|{|||{{|}|{z|{{z|{{{|||{|||||{{{{{|||{{|}|{|{{z{{{|{|{|||}|{{{|}{{|}|||}||{|}|{{zz|{}|{}|}z{{zz{|{|{{{|}||{||||||||}}|}|||||{z{|{{{|}}}}}}}|{||{|{|{}|{||}|{|||{|{||}}}|}|||||}}|{||||}|}||{|||{|{{|}}|}}||||||{z{||||{}||}{{{||{|{}|||~}||||||{{||{||}}}|||||{{}||}|}|~}|{||||{{||||}||}||{|||{{||||}|~}|{|||z{{||||||}}||{{||{{{{{{||}|zz|{{|{{{z}{{{}||{{z{z|z{|}}||||{{{{||{{||}{|{||z{|{{{z{|||z{{|}{z{}z{|{|{|||{||{z|{|{{{z|{{|z|{{{z{|{{{{||{||}|{{zz|{{zz{||{{{}}{|{z|{||}||||}}{{{z{|{{}|||}}}~|z|{{{{z}{|{|{}}{|{{{{z{{{|{{|||z{|{z{{|||{{||{{|{|{{|{{|{||||||||{{z{||{{z|}|}}|{|{zzy{||}z}|||{{{{z{{{|{|}}|||{{{|{|z||||{|{}||{{||{||||}}}|{||{{{||{{||}{||}||{{|||z{}|}{|}|||{~|||{||{}}~||||{||||}{||||{}|}||{{}|}}}|}|}~|||{{{{{|{{}{}||}|{{z}|{||}}|||~}}|{||}{{||||~|}~}}||||||{|~}|~{}||{{||{||}|}}|}|}||{{z{{|}||||}|~{||{|}{{||}||||}{|{{||{{{|{}}~||{|{{{{|z{|}{}|}}|{{|{{z|||||}|}|{{|{||{{|{}{|{|}{{{|z{z||||{{{|}z{{{{{{{||{{|{|||{||z{{z||{{||}|{{{{|||y}|||||{z{||{z{z{{{|{{}||{{|||{{{{|||}|}||{z{{z{{|}|}}||}{}|z{|{{}{}{||}}}{}|{|zz||z||{|}|{|{{{{{||}{|}||}|{{{{{{}{|||}}{|z|{{{|{{}{|||||{|||{{||{|||||{||}z{{z|{||||}}|||{{{{z{|||}}{|}}}|{{|||{|||}||}~|{{{{{|}|}|}|||}||||{||||}}|{}|}||||||}|}|{|{|}}|{}|||{||}~||}|}}|{{||{|||}}}~}~}z}{|{|{||||||||||{}|||{||||}}~}|||{}{|{}||||}}}||}||}|}||~}~||}|{|||{|{||}}|}}}z}|||}{z}|}}|}}}|{|{{{||~}|}|||}|{|{|{||||{}{|}||z|{{z{{}||||{}|||||{z{|{{~{|{||{|{{}{{{}{}|{|{{|{{{|{z{{{||}||}|z{z{z{||z|||{|}{|{z{z{{|{|||{||{{{{z|zz|{{{|}|{{{z{|z{{||}{||||{|{z|{{{{{|||||{}{{z{{{z{{|||}|}||{{|{{z}|{|{|~||{}{{{|{z|{{z{}}|{|{{|{{|||||{{||{{}{{|{|}|}||||{{{zz{z{|{|{{||}{{|{||{z}}|||}}||{{||{|{|{|||||}|{{{|{{|||}||{}}{|{|{{{||}|{}|}~|{|||{{||}}||}|}}|{|{|{}||||}~|}{{}{|}|{{|~~|~}}{|}|||}{|}|||||}}z}|||||}|~|}||}}|||}{|||||{{}}|||||||z|{|{{}}||}|{|{}{||}|}}||||}|||{}|}|||||~||{}||{||}|}}}}}}|{|{{||{{{}|{}||}|||}|{{|{||||}}|{||{|{{{}}|}{|||||{{{{{{|{{|}|}{{|{zz{|||{|||||}{{{{{|{||}{}}{||{{||{{|{|}|||||{{|{z|{{{}|}||{|{|{{{z|{{}{|}||{{z{{}|{{|{|{}|}|{z{{{{z{{||||{||{{{{||{z{}|||}|}}|{|||{{|||{|||}{{{{||{{|{|{|{~|{||{||{{{|{|{||}|z|z{{}|{{|||||{||||{z{{||}{|{|{|z{|{{{{{}z{|{||z{z{{{{{{||||}}|{{{{{||{||||{~}|{|}|{{{{{|||{||}}{}{||{|{{||{|||{{|{{z|z}}{||}|}||{||{|{||}|}}}}{{||z|{|||||{}}}|{}|||{{{|||}|}||{||{|}||||}||||{{{|{|{{||}{|{||||{|||||||}{}}}||||||}{|}||}}|}}}}{|||||}}~~}}~}||~||||||}}|||~}||{z|||||}|||}|}{{}z{{}{}}||||}||z|{{|{z{|{|||||}||||{{||{{|{}}|||{||z{{z|{||{}|{||{{|z||||{||}|z{{|{|||||{{|{|}|{{{|{||{z|||}}||||{||{{{||||{}||{{z{{{{z{}||||{|{}{{{|||{|{}|||}|||{{{z{{||||{}{{|{{|{{{|{|}|}}||}{||{{||}{||||}||{{{{z{|}{{|{}{{|z|{{{{{{}|||||||{z{{|||{|z|||{{{{{{{{{||{{|||{||{{{{|||||}}||||{||||{|}}{{}||{|{}|{||~}}{||}}{|{}{{|}|}~~{}|~|}}{{{||||}|||}}{{}|{z{|}{|||||}|{}||||{|||}|}}~||}|}|}||}}}}}}}~|||||||||}}~|}}}{||{||{|||}|}}||{{||z}{}}|}|}}}}||{}{|||{{||}}}}}||||||{}}}}}}||{~||||}|{{}{}}}}{}||{|{|||}}{}|{||{|||z}|||{~|}|}{|{{|{||||}{||{|{{{{||{||{|||}{{{|{{||||}|}||{{z|{|{{|{||{||||||{{|{{{{|{{{||}}z|z{{{|{|z|{{|{|z|{{{z{{}{|z|{}}{{{{|{{{{{}}}}}||{{{{|z{||{{||||{||{|{|||}{|||}|{|{||||{|{}{}{|{{{||}{{{||{||}|{{{||{{z|{||{||}|{|{|}{|||{||}{||{{{zzz{||}||||||{{{{{{{|||}}}|}|{{{||{|}||||}|}|{{{{||{{||||}{}{{{{{|{|{||{}{||||{z{{{{|}}}}|}~||||{|||}{|{|||{||{{{|{|}}|||}}}}}}}{{|}}{|||}}}}{|}{||||}}|}}}}}{|{{|||||}|}|~}|z}{||{|{}{|}{}|{|||||||||}|}}|}||{{|||{|||}|}}{|{|{|||||||}}}}|||}|||{{|{|}|}|}||||||{{|}|||}|}|{|{{||{|||{{{||{|{{z}{{|}|||||}{{{|{z|{{{||||}||{z{{{z{||{{||{{|{{|||{{z{}}{||{{z{{{z{||}|{|||{{z{{{{|z|{{|{{||z{{{|{|{|{z{{}|{|{|{|{{z||{||||{|zz{|||z||}}|{||{{{{||z{|}}{||||{z{z{{|{{z{{{||~{z{{{{{z{}{{{||}{||{{{{{|{{|{|z}{}{{{{||||||{||}{z{|{z{|{}|{z||{{zz|{{{|||||||||}{{}|{|z|{|{|}|||{{{{zzz}||{{||||{|{{{|z|||}}||}||{{{|{{|||||}|}{{{|{}|||}}{{{|}||{}{{|||||||}}}|{|{{|{|}||||}}~{{||||}{}||{}|}||}|}{|{||}}}|}}||{{{||{{|||||~}}}|{{|{{|}|||~}|~|{{||z|{}}|}||}}|}{|}||{{}}|}}|||{}}||{z}|}|}|~}||||z}|||}|{{}}}|||{{|}z|}}{||}{|{{{||{{}{|||}||}{||{{|{}{|{{|||{{|{{z|{|||{|}}}~|||{|{{{|}|{||}{{{{{{{z{|||{|||{z{{{||{{{{|{{||z{|{z{z|{}{}|||||{|{{||z|}|||||||{{{{zzz|{|{|}{{{{{{{|{{}|||{||||{|{{{{|{|}z|}|}|||{z{{z|}{|||{}|{{{{{{{{}{|{{|}{|}z{|{{{||{{}}|}|{|{|}{|||||{||{|z|{z{{{||{|}|||{{{{|{{}||{}}||{|z|{{{z{|}}}}|}|{|{{{z|{{|{|{}}{|{{}|{{{{|}|}|||{{{}|||{}}||}|}}{{}|{{||}||}|{|}|}{|||}||}||}||{{{|||||||}||}|}|}{{{z|z||||}}|||{||}|z|~}}|{|~{||z||{{|||}|}}}}|||}|{|{{|}}}}}}}}||||||}~|}|||}||}||}|||}}~||~||||||}||}|}}||}}||{||||z}||||}||}z{{|{{{|||||}|{|{{|{{{{z|{{|}}{{|||{{|{||||||~|z{||z}{z{|||||||{z{|{{{|{{}{}|{||zz{{z|{{{{|{|||{z|z{zz{{|{{}}||{{{|||{{{}|}||}||{z|z{|{|{|{{}}z{{{{||{{{{~||||||{{{z|||}{{|{||}{|}{|z|{{{||}|}|z{|{zz{|{{|{z{{||{{z{z{}}{|{{||||{z{|{{{|||||{}{{z{|{{z|{{}|{}}}{{|{z{{|{|{{{{||||z|{|{|{||}||{|{{||||{||||{|||}{{{|{{|{|||{{||}{|{{{z{|}||{||}}|{{||{}{}}}||}~}{{|{{|}{}~{|}|||}|{{||}{|}}}|}}}|{|||{{||||~}}}{|{{||{}|{{{|{}|}}{||||z{{|}|{|||{{{||{z{|}}}|}}||}|{}|{{}|}|}|}|{{{{|{{|}{{}|}|{||{}{}{{||{|{}|}}{z|{||||}|||{||||{|{|{|{z||{|}}{{{||{{{{{|{{{|||{|{{{z|{|{||{}|{z{|{|{{{{|{|}z|{{{zz{{{|||||{{|{{|{{z{{{}{|||}}{{|zz{z{{|{zz{{{|{{|||z{{{||}|}||{||z{{z{{|}{|}|{z{z||z{{{||{||||{{{|{|y||||{}|}{z|{||{{|z||{|||{{zz|z{{{{|}||{{zz{{{{{|||{{|||{|z{}z{{{|{|{{|{|{{{{{{z{||{|}||||{{{|z{{{}||||||{|z||||y||}}||||||z{{{{|}|||{{||{{|||{{||{|{|}|||z|z||{|}|~}}{|||z{{|{|{|}||{}}|{{}{}{{{}{}}|}|}|||z{{|{|}|}{||}||||{||{{}||{}}}|{|z|{{{|{{}}{||||{{}|{||{|{}~}|||}||{{{}{}||}}~{|||{{{{~}||||}}{||||||}||||}|}}|{{{z|||}}|||||}}{{{||{z|}{{{}||{|{|{{{{{{|}||||{z{|z|{{|{|||}}|{z|||{||||{{||{|{{{|{{{{|||{{|{|{}{zz{{{|||{||}|||z{z|{{|{||}{{{|{{z{{y{{|{|||}|{|{|{||z{}|||||{{z|zzz{z{z{{{|}}||{|z{zz|{{{|||||z|z{{{z|{{{{||}||{|{||{{}|||}}|{{{{z|{{{{{{|}|{|{|{z|z{{|||{}|{{{{zz{{|{{|{{}|||{{{z{{z{}|{|||}||z{|zz{z|||{}||||{|{||{|{|z{||||{{|{|{{{}}|{|||{|{{||||{{}||||}||||{{{|{}}{|~}|~{{|}{|z|}||||}}{|}|{||{||}||~|}{{|}}||{{|}|}~||{{{|||}{{|{}||}}{|}z||{z{||{|}}||||{||{|}}}||}}|{|{||{{|}}}|||{~||||{||||~||{|~}||}|{||{{|}|}}}}}||{|}{{|{||{}}}{|{z|{|{}}|{{{}|||{{z|{{|||{||||}|{|{{{|{|{{{|{|{z{{z{|{{{|||}}|{{{||{{{|||{{||||{|z{{{|{{{||{{}|{z|z|{{{{|}{{|||{{{||{z{||||{}|{zz{||z{z{{{{{{||{||zz{z{{{|{|}||{{z{{|{{|||{{{|{{{{{{|{{|||}||||{|z{z{|||}|||||{|{{{{|{||{|{||}{|{{{{{{zz{}{|}|{|{{{{{{{{{{{||{|{{|z{{z{|{||||}||{z{z{z|||{}}||{z|z|{{z{||{}}|||zz{||{|||{{||||}|{z||z{|{|}|}|}|{||z{{z{|{{|||}{|{||||{||}|||}}{||||{{{}}}}|}}||||{||{{{|||}||}}||{|{}{||}|||}||{|||z|||}{|{||||{{||{{|||||}|{}|z|{|{|{|}}|||}}}|||{|{||{~~|}}}|||{|||||}|~}|}|{|||{|{|{|{{{}|||{{|{||{{{{|||}||{|{|{{{||}|{||||{{{{|{{|||{{{||{{|zz{{{}||}|||{|{|{|{{{z{}||||||{{{||{{{{|||{}||z{z|{{{{{||||{}{{{{{z{{|{|||{}}{{||{|{{|{{|||||}|{{z{{{||}|||}||{{z{|z|{||{||}}{z{{z{|{|||||||}|||z{{|}{{|}||}||{|{{{{||{||z{{}{z|{z{|||{{{{||{{{{{|{z{||||||||{||{|{{{|||{}{{|{{{z{z{{{{{{|||}{{{z{z{|||}}{||||zz{|{||}|}||||||||{{{{|}{}|{}{}{{||{|{{|||}{|||||||||||}{}}{}|~||}|{{|z}|}|||}}}|}|||{{|}|{||}|{{|||}|||||}||}}||}{{}|{|}|||}|}|||||{||}|}|}|}~||||{z{z|{|}}|}|||}{|||}}||}}|}||{{{|{{{|{|}{}}|{{||{{|{|{|||||||{|{z{{|||{}{{}||{{{|{{{||{||{{|{z{|{z||{{{{|||{|{{{{{z{{||||||{{{{||z|z|{{|{{|}z||z|z{{{|{|{|||{z{z|z{z{{|}|{{}{|||z|{z{{{|{{{|~{|{{|{{|{{|{|}{{{|{y{{{{{}{{|}{|{z{{|{{|{{{|{|}{{{z{z{{{|{|{||}{{{|z|zz{z||{|||z{|z{z{z{{||{{|}{|{zz{{{{z|{{{|}|zz|{{z{{|{z|{||z|{{{{|z{{{||||||{zy{{{{{{|||{{||{z{{{{{|||{|||{}z{|{z{z||}||}}|{z|{{{|{|}|}{|}|z{|z{||{{{|||}|||{{|{|||}|||{}{|{|{{{{{|}}|||{}}|||||{{{{}}}||||{~|{{|{{|||}|||}|{}|{||{{|{|||}{{{|{{{|{{|}{|}}|}{|{{z{|{~|~||}||||||{|{|}|||||}}{|||}|{|||}|}|}|{{|{|{{|{|}|}|}}{{||{|||}|{{|}||{{z{z{{|{{||{{|{{{{zz|{{{}|{|}||{|zz{{{|||{||}}|{{{|{{z{|||{{{{{{{{{{{{{||{{||}{z{{{{{z{|{|{{{{z{{{{{z{{{|{{|{|{{{{{{{{|{{||||{{z{z{|{z{{|||||||{{}{{z{{}|{{{|{|{{{{{z{|||||{}|{{|z{{zy{|||}|}|||{z{z{z{|||{{{|{{|{{{{{{|{|{{{{|{|{{{{{{{{{z||z{|{{z|{{{|{{{}}|{{|{{{zz||{|||z||{{{{{{{|{||{|{|{{{z{{{z{{{{||{}{z{z{{|z|||{|||||{|{|{{{||||||}|}{z|{y|||{|{}||}|{}||}|||~||~}}|}z|}|{{{||}~}||||{|{|{|{|||}||}||y{{{||{||||}|}|||{|{{z{}{|{}|}}|z{{|{{|||}|}|||{{{||||{|}}}}~~}|}}||{}||{}}|}}|}|}|{{|{|}}||}}}{|{|||{{||}{}}~||{|{|{|{{|{|{}||{{{{{{{z{{|{||}||z|{{{|{{||{{{}|||{{{z{{|||{||{|{{{||{{z{|{{|{}||y{{{||{|||{}{||{|{{{z{{z|{|{{{||zz||{{{|||||||{|{{|{{{}|||}|}{|||{z|{{{{|||{|}|}z{z|{z|{|||}}}}{{{z{{{z{{}|||}}{|z{{{z{{z|{{|}}|{{{{|||{|||{{|}{{{z|{|{{|||||{{|z|{z{{|||{{{||||z|z{|z||}|{|}{||{||{{y|}|}{{}{|{{{{|{{{{{{{||}||{|||{|||{{||}}||{{||{|{{}~||}|}||z}{{|||}}||}|}|||{|||{|||}|}{}|{}|{{|z{|}|}}}}}}}|||{||}}}{}}||{||||||{|||{{~}}{{||{|{}{||}}}||{{|}{|{|~||}|||||{}{{{{}~}{~{}}||}{{{{||}|}||}}{z|{{|||}||{|||{|{{{|{||}||||||}}{}{||{{{|||||||||z|{{{{{{|{|}||{{{|{{z{|{|{{||}{{{|{zz{{{|{}}|}{z{|{{{{|{{{||z{{z{z{z{{{{{|{{|{{|z{zz{zz{|}{||{|{{{}}z{{{}|{||||{|y{{{z|{||}|}||{{z{|z{||}{{|||||{}|{{z{||{||}}|{|{{z{{||}||}||{||{z{|{{{z}|{|||{|{{{|{|{{|{{{||zzz{{z{z|{}{||||{{{{{z{||{||{|}{{{z|{{|{|||}{|||z|{{{{z{||{|{|{|{{{{||{||}||}||||{|{z{{|||}||{}||{|z{{|{||{{||}|{{|{{}||||}||}||||||{{|{}|}~|}||||||{|||}~|}|}}{{z||{{z|}|}{}|||{|{||{|}|{|{|}|{{||}|{{{||}||}|{|||||{|{|||||}}||||{||{|}}|}|}}||}||||{{||}}}|}|{|{}{|||{||||{}z{}{|||{|||{{|}|}{||{|{{{{|}||{{z|{z{|{{|{||}}||{{z{{zz{|z{||||{|{{{{{zz|{|{{|{||{||{|zyz|{|{||}{|z{{{||{{|||||||{{z{z{{|}{|{||{|z{{|}zz{|{{||}}|{{{z|{z{{{{|}|{||{{z{z{{||||||||{|zz{{z|}|{|||}{z|z|{{{|z|}|}||{{{{z{||{{{|{|||{{|{{{z}{{{|z{}|zz{|zyzzz{{{{||}{{z{z{zz{||{|}|{}z{{|{{z||{{|z||{|{|{z|{{|||{~||||{{|{{{{{{|||||{|}{{|{|{|||{}||{{{{{|{|{}|{}|}|{{}||{|{|}|||}{}|||z|||{}|||||||{|{|||}||{}}|||||z{{||{|||||{||}}||||{||{|{|{}|}}{|{{{|{|||{}}|}{z|||z||}|}||}~||{{||||||{}||}}||{||{z{|}~|}|}||{|{{{|||||{{||||||{|{||}}|}|z|||||||{|{{||}||{}||{z{{|z{{|{|}}{{{|{z||{{{||{}|{|{|{{||{{|||{|{|{|{|{{z{{|||||{|}{z{||{{||||{|{}{{{{z{|{|||||||}{zz{}|{z||{}}||||{{{{z{z{{}{z{}}{z{{{|{z|{{}||{||{||{{}{|{|||{|}{||{||{{{|}}||}|z{{{|z{z|{|||}{{|{z{{z{{||{{||{{||{{{z|{|||||}{||{zz{{{z||{||||}{z{{z{{{|||{{||}{|{{z{zz|{|||}|||z{{{{||||||}||{||{{{z|{|}{|{|||}|||{||}{||}|{|}||}||{||}|{|}}|}{{}|{||{}}||{}|}|{{{|{||{|}~|}}||||{}|{{{}|~}{|}{}zz|||{{{}|{|||{|z||{|}||||||||{{|||zz||||}|}{}|{|}||{{|}}}}|||{{}||~{|{}}}{{||}{{|z|{{||{|{}|}||{{|||{||||{||{}{{{||{|{{||{}|{}{y{{{|z|||z{|||{{{{{{z{{{|}{}|}{|{z{z{{{{|{||{|{z{{{{{{||{|||}}{{{z||{|{{{|{{{|z{zz{|{{|{{|{|{{{zyz{|{|z{{{|||{{|z{y|{z{z{}{}||}{{{||z{{|{|{||{|||{z|{|||||{||}|{{{{z|{{}~|||||{{{z{y{|{|{||||}{{{z{{{{||{{{||{|{{{{|{y|{{z{|{||z{|z{zz||{{|{|{|zz{{z{{||{|||}{{|{zz{|{|||||||||{{|{{|{z||{|||{}{z{{{{||||||}~}||{|{|||{|{|||{||||}{{|{}||{}{||{|}{|{{{|}{|||{}{|{|{z|{||}||}}|||{z|||{||~}|||||{|{|{{{{{|}|||||{}{{{{||{|||}~{||{{||{||||}}||||||||{|}}~}}||||}}}||}|{|{||||~}|{}||{{{}|}||||||{||{}{{|}||}|||{{{{|}{}{}||z|||{{{|z{{{{|||{|}z|{{|z{{z|{|{|}|||||{|z|{{{||||||{{{|{{{{{{{||||||z}{{{{{{{||||{|{{|{zyz{|{||{}}}|{{|{|{z{{{|||}z|{|||||z|{{{|}{}{|{{z|{{{}|||{|{{|{{{}||}{{|{z|}|{{z{{{y|}||||}}|{{{|{|||||{}{{}{||z||{}|}{|{|{|{{||{z{{{|||||{||z{{|z{|||||{||~{{z{{{|z||||}|||{{{{z{|||}|{|||{|{|z|}{|{}{|{|{}|{{||||{|||||}|}|{|||{{|z||||||}{{{|||{||}}}|||||||{{|||||}|||||||{|{zz{||}||}||{||{|}{}{||}||}|{{{{|{{{}|||}}}|{{z{|z{|||}|}}~|||{{{{{{||}~{}||}|||{{|z||}|}}|}|{}|{{{|{{||}|||}|||||{||{{}|||}||{|z||{|||{{|||{{zzzz{{{{{{|{{{{{{|{{{{|{|{{{{{{{{{zzz|{{||{||{|z{|{{z{{{|{||}{z|{{{{{{|{|{{{|{{z{|z{{{{{{|{|||{z{z{z{{{{||{{{z|z{{{}{{{|||||}|{{|{zzzzz|{|{{{{{{z{{|z{{{{{{|{}{z{{{z{{{{||}{}}{{{{|{{z|{}{{{||z|z{{z{{{{||z||}|z|zz|{|{|{{z{||{{z{||z{z||{{}|{|{|||{{z{|{|z||{|{|{{zz{||{{|{||{|{z{{{z{|||{{||{z{{{|{{|||||}}|}z|z|{{|{|||}||||z{{{{{{{|}|{z}||{||||{z||{{}}}{|{|z{|z||||}|{~}z{{|{|}|||{}|}|}|{|{{{{|||||{||}|}}||{|||}}|}||~{{{||{{{|||||}}|{{{||{{|{|{}||}}{{|}{||{|}}|||}||{||{{{z|||}}~}}|{|{||{{|}||{{||{{{{|||||{{||{}~|z|{zz{{{{{z{|}|zzz|z{zz{{|{|{|{{{{{z{z|{||||{||{{{{{z{{|{{|{|{|{{|{zz{z|{|||{{{{z{{zz{{{{{{{{{|{|{{{zz{{|z||{||zz{{{|{z||{}{{}||z|{zz{{||{|{||{|{{{{|{{|{||{|{}|{{{{||{{|{|}{||{{{z|z|z|{|{|{}|{|{||{|||{{{|y}||||{{{z{{{||{||{|{{|{{{z{|||{}|{{{|z{z{z{|{{}{}|||z{{z{z|{|z}||{{{||z{{zz|||{{|||{{{|}{{{|||||}|||z{{{z|||{|||{|}{{||{|{|{||{}}||{{|{|}|}|}||}||{{|{||{|{|}}|||}||}|{{{||}}||}{||{{{|{{z|}|{||}|{||{{|{{||}{{|||||{{|{{{||||}||}||||}{{{}{|||||~||||||{||}}|{}}|||}|{{{|}{|}}||{||{||{|{|{{|{|||{|{||||{{}|{||||{{z||zz|{{||{}}||z{{z{}{{{||{||||{{{{z{|||||||||{{|{||z{z|{{{}||{{zz{{z{{{|{|||||z{{{{{||{||{||{{z{{z{z{{|||{||}z{zz{||z|||{{|{{{{zz|z{zz||||}{{|{{{|{|{|{{{{||}}{{{{||{|{|||{||{{{{z{{||||||}|z|{{z||{{{{|||||}|{{zz{{{{|z}z{{{{{{{{|{||{{|{}{}{{{{{{{z{|{||{|}{{{{{{{|{{||{{{|{{{{|{zz{{}||}|{{{z|{|{z||{{||||{{}{}z|{{||}|}{}||{|{|{{{|}|||}}|{{{|{||}||||}|}|{||||{||||}{|}}|||{}}}{}}||}|||||}}}{|{}|{|||{||z|z|{{|{||||||{||z|||{{}|}}}}}}|{{{}{{|||}|}||}}|||z{{{}}}{}{||}{}{||{|{}|}}|||}|||{|{{|}{|||}}{{{{{||{||}||}|}}{{{{|{{{{||{}|{{{{|z{|{|{||||}||{{{zz{z{|{}|||~z{||{z{{|{|||{|~{{z{{{{z{{{{{||||zz{||||{|{{|{{}|{{z{{{{z||}{{{|{{z|{{{{{||{|}|}{{{{|zz{{{|||}|{|zz{||{{{|}|{{|||{{{z|{{||||}||}||{{|{{{{|||{|}|{{|{zz|{|||{|{|}z{{{{{z|{|z|{||z{z{zzz{|{{|{z}{{|{{{{y{z||{{|||{{{{{{||{|}{{{||}|}|{z{|{{{||}}|||zz{{{{{|}||{|||{|{{{{{{|{|}||}}|{{{{{{{|}}||{}}|{|}|z|||||{}}}}|{||}}||||||}}}||{|}}{|{{}{}||}~{||{{{}{{}|}||}||{|||{|{|{}}||}}{{zz{z{||||}|{|}}{{|{zz{{{{}|{||}{{{{{|{|||||{||{{{{{{z|||{|}|||{{{zz{{{|{}{{}{|zz{zz{|z|||||{|{{z|{{{{|z{|{z{|{||zzz{{y{{{{{|{{z{{{zz{{||||{|{||z{{zzzy|{|{|{{||z{z{zzz||{z{{z{{{zz{z{{{|z|{|{{{{|z{zz{{{{|z|{|{yzz|{{z{{{|z|||{{z{z{{z{{{zz||}{{zz{y{z{{{{{{{{{yz{z{{y{{z{{z|||z{z{|zz{{{{{|{}z{z{yz{zzz{z{{|}{|{{{|zz{{{{{{{{|z{{z{{z{{{{{{|{{z{|z{z{z|z|||{{{{zzzz{{{{||{z{{zz{zzy|z|}|{{||}{z{zz{{yz{|{|z{|{|zz}zz||{{{{{|}{z{{{z{z{}||{||||{||z{{z||{{{|{|z{|{{{{{{|{|||{}zz{z{{|{{||||||{{|{{{{{{|{z|}{||{{zz{{|{{{|{{|||{|xz{{zz{||||||||{{||||{|{|{|}}}||{{{|{|||||||}||||{{{{|||||{}}{||{{{{||{|||z{||{{|z{{{z}}||{||{{|{|{|||{||{{{|{z||{|z|y{|{{|}|{|{z{{zy{|z{|{{{{|{z{{{{{{||{{|{|{z|{{{{{{|{{{z||{z{z{z{zz{|{|{||{|z{{yz{}|{|{{|{{z{z|{|{{|{}||{|}|{{y{z{|z|}{|z{{zz{{{{z{|{{{{||{{|{{{|{||z|}||}zzz{z{{{|{|z||||{{{zzzz{{zz|z|{||{{zy{{z{{|{|||{{z{{{z{z{|{|{{|{|zz{z{{z{||{}{|{{{{z{{{z{||{{|{{|{z|{{|y{{||{|{{|{{{||{{{{||{|}||{z|{{{{|{|{|{|||{{||{{{z|}||}||{{z{|{{{|{|{|{}|}{{|{{{||{|||{{}|{|||z}{|||||}{{|{|{{{{{||{|||{{|z{{||{{|{{{||}}{{|{|{{z|}}{}|||}{{{{{{||{}{||{||||{|{{z|{||||}|{z|||{|{|||||||}|{{|{||z{|{|{{||||{z{||{||{{|||{zz{{||{{{{|{{||{z{|zy{z|||}{{|}|{{{|z{{{|{z{{|}||{{|{z{zz{|||}||z{{{|{{z{{||z{||{{z{zz{{{{||{z|{{{{{{z{{{||}{||{|{{{{z|z|{{z{||||{z{z{{{{||||{{}|zzz{{|z{|{{|||||zz{{{zz{|{||||}{z||{z{{{{|{||}|y{|{y{z|{{}{||{||{z{|{|{||||{{}|{|{|z{{{||||{{{{{|{|{z{{{{{|{{{|{z{{{|{z||{z{{{{{{{{{{zz{{|{|{{|{{{{|{|{||{|{{|{|z{z|{{{{|||||{}{{|z|{{z||||{|||}{{{|z{{{{|{||||{{|z|{{{|{}|{||||z||{{{{|||{||}}{{{|z||}|}{|}|}{{{|z|{{{|||{{||||{{{{{{z||||{}|{|{|}||{{|{}||}|~{|||{|{{}}}||}~|{{|{}||||||||||||{||{|{{|}}||}}~{|{{z{z{{}|}{|{|{{|}{|{{{{|{{|{{{{{{{{zz{z{{||}|z||{{{z|||||{{|{{|{|||z{|{||{|{|{{{{{{z{{|{{{z||zz{{{z{{{{{{|{||{{{z|z{z{{{|{{{{{yz{{zz{{{z{|}}{|{{zzz{{{{|{||{|{{z{z}|{{||||{||}|{z{||z||{{|~|}z||z{{{z{{}||}~|{{{|zz{|{{|{{|{|{{{zz{{|{{|{{|{|z|{{zzz{z||{{|}||||{z{{zz|{{}{||{{|zz{{{||||||||z{{|y{|z{||{|}|{|{|{{{|zz{{{{||{|{{{{{|{{|}||}{}{z|{|{||||}}}}||}{{|z|{||{|}}}}|{z}z{{{{|}|}}}|||{||{{{|||||}}|}{z|||}{}||{|||}}{{z|{||{||}}|||{|{{{{{{{{|{}|||}|{}{{z||{|||}|~||{|z{{{}|}|}}|}||}{{{{{|}|||||}{|}{{|{{||{{||||||{{||{{{||z}|}{{{|{{{{{{{||{||||{{|{z{{{{{|{|}|{|z|{z{{|{|{|}}{|z||{{{|z{||{{||z{{yz|{{{|{||}}{{{z{|z{{z{{||{||{{|z|z{{|}{{|{||{z{|{{{{||{|{}|||z{zzz{{{{{{|{~|{z{{{{z{{{|||||}|z{{|{|{{|||{||{{{{||{z{{|{||}|}{z{{{z|{|{|{{{{}{{{z{{{{z{{|||{{{{{{{{zz{{|{|||{{zzz{{zz{|z{|{|}|{{z{z{{||{{||||z{|{{|{{{{||}|||{z{|{||{|||{{||||{{{y{{{|{|}}|{}|{|{{|{{{|}{|{||}z|{z{{z}||{||}|{{|{z{y{||}|}|z}|{|z|{|{{|}}}||}|z}z|{{{{|{~|}|}{z|{{{{{{}{{{|}||z|{{|{{||||}~||}||z|||||}}|||}}|}{|}||{||}|}|}|||||{{{{||{}|}}|||||{|{{{|||{||}{{|{{|{}|||||||{|{{yz|z{{}|z|{||{{y{z{}{{z||{}||{z{|{y{|}{{{{}{{{{{{{{zz|||z{{{|{{{{{zz{{|{{|{{}|{{{{{|||{||{|||{{z{{z{z{{||||||{{{||{{z{|{{||{||zz{z|{z{{}{z|}|{z{z|{{{|{}{{|{|{{z{{|{{|{{}|||||||{|z{{{||{}}{|{{{|z{z||{{{{|||{{{{{{{{{{{|{|{}|{|{{|{{{|||||z{{z{{{{{{}||{||||{{{z{zzz{||z|{|{{zz{{{{z|||||||}|z{{z{||z{{{||||{{{{{{{{||{}||}{{|||z{|{||}||||||{|{{{{{||}|||}}{|}z{{{z}|||{||{|{|}{{||}||}|}}{|zz{{{{z||}||}}|{{{z||{{|||{|||{{|{|{{|{}||{{{}||{{}|{{||||{|}}}|||{{{||}}{}||}}|{|{||{||}|}|||}|{||z|{{|||{{}|||{|{z||{||{{||}||z{{||z{||z{{{||z|{{zz{{|{{||||||z{zz{}{{|}{{{|}|{|zz{{{|{|{}}{|z{{zz{zz{z|z||||{{{z|{{||{}{{{|{{{{{{zz{{{{{{{}|{{{{y|{{|}{{||{{{{z{z{{z{{||||||{|{{{{|{||{|||||{{{{{{{|{{|{|}}|zz{||{{{|||{|{|||{{{{|{z{{|{|{{|{z{{{z{{|{|}{{{{{{{|zzz{||{|{{||{z|{z{{z{||||{|}|{{{zz{{{{|{}|{|{|{{{{zz{}|{}}{}|{{{z{{{|||{|{|||{zzz{{{|||{|||}{z{{y|{{||}||{}{|{||{||z}{{|{||}|{|{z|{{||||{}|}|z}|{{|{{}||||}||{||{{|||{||{{|~{z{z{|{{|{|||||{|{{||{{{{|}{|||}|{z|z||z{||{|}|{|{|||||{|}}|~}||{{||||z{|||}||}|}{|{{{||{}{||||}{|{{{|{z{{|||{}|{z{zzz{zz||{{|}|z{z{{{{{|{|{z|||{z|{{z{{|z||{||{{{{{{{z{|{||{|{|{{{zz|{z{{{|{{}|{yz{{{||{|||{{|z{{z|{{{z{{|z|{{|{{{{{{{{{{|{||}{{{{{{z{z{{|{{|||{z{z{|zzz{}{||||{|{z{{{{{{|{|{{|{{{{{{|||z|z{{||{{zz{zz{{{|z{{{}{||z{{||z|||z{||{zz|zzzz{|||{{|{{{{{|zz{z{|z|{||{zz{zzz{{z{{|{||{{{{{z{{|{|{{||{|{{{{|{{{{|{|{|}{{z{|z{||{|{|||}|z{{{|{|{|}|{z||{|z{z{{{|{{{||{||{|{{{|{}~|}{|}{|{||{{{{}|||||||{|z{|{|z{}}|{|{|{{|||{{{||{{{||{|{|{{{{|{|||||{|{z{|{zy|{{}||}}}{z}|{|{|}|}|}|}|{|}{}||||||{||}|||{|z|z|{||{||{}||||{{{{|||{|{|||||z{|{{{{{||{}|{{{z|{{{|z|z{|}{||{zzz||{{||||{|{{z{||y{{||}{|{|{{{z{||z|z|||{{|{zz{{|{{{{|{{z{|{|||{z{{{|z{{{||{{{zz||z|{|{||}{|{{{zz{{z{||{{}||{{{zz{{{{}{|{||}z{z{||{{|}|}|}}{{{{|{{z|{{|||}|{|z|zzz||z|}{|{||z{z{{{z}||{||{{{{z{|{{{{||{|}|{{z{{{zz{{||{{||}{{|z{z{z{||{{|||{|{|zz{{{{{{}|||{z{{|{{{{|||{{{||{{z{z{||z|}{{}}|{||z|{|||z||{||||{{|||||{|{|}||{{||||{|||{|||{}}{{||{||{}|}||}||}{|{|z{{|||{{|||{|{{{|{||||||}|{{{{|{|||{|}|}|{{{{{||{z{|||}}|||{|}||{{||}||}}~|{|{||{{{||{||~|{|}{|||{}}}||}}||{{{{||{||||{||||||{{z{||||{||||{{{{|{{{|{{{||||{|z||{||{{||||{||{|z{{{xz|||{|{}}z|z{zz{{|{|{{|{|z|z{z{{||||{{|||{{{{{{z{|}|{{{|{{z{|{z{z|{{{|{|}|{|{{|z{||{{{||{{z{{|{{||||{|}|{{|{{{|{|||||}||z||{|zz{|{|{||{}{|z{{{{z{{|{{|{|{|}z||{{{{||||{{{|{|{|{||{|||}|}{zz{{|{z{|{{{{}{|{{|{z{{{}|z||||{{|{{z{{{}{}{|{{|z||{|z|{||{{||}|{z||{{{{}|||||||{zz}|{|||}{||}||{|{|||{|||}|||}{z{{{{z{}}}}|}}}|{{|{{||{}}|{|}|||{{{}{{{{||||}}|{|||{{||||}||}}{}{{{|z|}|{{|~}||||{{zz||||||}|}}|||||}{}|}}|}~}{|||{{z|{}|}|}~}|{}|{}{{|}|}{{}|{{{z{{{{{{}||||}{{|{{z{|{{{{|}||{{z{|{{z|{||{}}|{{{|yy{{{{|{|{|||{{{{{{{{|{{||||{{{{z{{{|{{{|{{{|z{zzz{{{}||{{{zz{{z{zzz|||{{|{|{{{{z{{{|z||}|}|{z|{{{{z{||{|||||{{{{{{||{||{||{|zz{{{||{{{{{||}{{{{{{|||||||}}|{{{z{{{{{||{{|{}{{{{{z}|}{{|z}z{|z|{z{zz{{{|{|{|{z{{zz{{|{|{|{}}|{z|{z{{||{z||{}{|{{{{{|{||||{||{{|{z{{|{|||{||||zz||{{|{}|||}}{|{{{z|{||{}|||}||{||{{z{z||}|~|~{z|{{|{|||||||~||{{}|}|{|}||}}}}{}}||{|{||}}|}{}|||{{{{{|z||{|}|z{|{|{|{{}||}|{||{{{|{{||||||{}}|}}{{{||||}|}}|}{{|z{|z|||||}}||||{{z{|{{|{|{||{|||z{{z{}|||||}|{{|{|||z||||{{|{||{|{|z{{z|z{||z{z{|{zz{|||{|~|{|z||{z{z{||{z|{||{{z{zz{|{z{{{||{{zyzz||z{{{|{|{zz{{{{{{||{{||||{z{{{|{{{|{||||{{{||{y{{{{{|{||||yyz||{z{{|{{|{||{|{{{{z}|}}{|}}{z|z{{z{||{|{|}|{zz{{z{{{{{|||{|zz{{zzzz{{|{|{{z{{z{zz{{|{|z|||{{z{{zz{{||{{|||{{z{z{{{{||{{{|{{{z{{{z|z{{|z{{{|{{{{z{{{{|{|{|||{{zz{{{|{{|}|{{{|{{|z{{z{|}||||||{{|z{{{}{}|{|{}{{{{|{{{|{||}||{|||}|{||{}}{|}}||{{{z{|{}}|||}{|{{z{{{z|||{||{}}|{{{|{|}||}{||}|{{||{z{||{}}|||||}{||{{|{}||||}||||z{{{{{||||}||{||{{{|{|||||}|}|{|||{{{||{{|{}|{{{|{{{{{|||z||{z{{{z{|z{|{{||{||{zz{{{|{||{{{{||{{{{z{z|||{}|||{z{z{zzzz|}{||||{zz{{{z{{{z||||{||{{{zz{||{{{|{|{{{{{yz{z||{|}|}|zzzzz{z{{}{}||{zz{|{zz{{|||||{||{{zz|{{|{|{|||{{||||z{{||{{{{}{{{z{{{z{{{{{z|{|z{{z{{{{|{z{{|{{{{{zz{{zz||z{}|{{{{{{{zz||{|{|{|{z{{{{{{{z||||{|{{z|{z|{{{|{||||{|zz{z{{|||{{|}{|{zz{z{|z|||||{{|{|{{{||{{}||{}}{{z{{z{{|{{}||{||{{|{|{z}}}|||}|{{|{|||{{|}|{}||{{|{|{|z{||||}||{{{{zzz{|{{|{||||{z{|{z{|{}||}}|{{{{{{z{{|}{{|}}|||{{{{|{||{|||}{{}|{{{{}}|}|||}|||{||{{||||{||}{{{zz{|{|}zz{|{{{z{z{{z{{|{{{|||{|{zzz{{{z|{|{}{{{{|{{z|{z|{||z}|{{{{|{{|{}{||z|{{|zz{{zz{{|{|{||z{|{{{{|||{{{z{{{{{{zzz{z{|{{|{}zy{{|{zz|{{{||{{||{zz|zz{{{{}}|{{{{zz{{{|||{||||{{{{{{y{|||{|||{{zz{{{{|z|z{||||{|zyz{z|{{z|{{}z{zz{{{{|{|{|{|{{yz{z{z{z{{z|{{||{{{z{{z|||{{||{{zz{{z{z{|{|}|||z{z{{{{{|{{{|}{|}{zz|||z{{||||{{|{{{{{{|{z|||}z|{z{{|z{|{|}|{{||{{{{{{{|||{||{{||{{{{|{{}{|{|{||{{{z||{{}{||||||||{|{{{||||{{|||z{|y{{{z{|{{||}|}|{{|zz|{|{{|}|}{{|{{{z{|}|||||}|||{}{{z|}|{|{}}|{{|{{{|||{}{}|}{|z{{||{||{|||{{}|{{{{{z{|{|{z{{{{|{{|{z|||||{|{{{{|zz{y{{|z|{|}z|zzz{z|{|{||{{|{{{zz{{{{||z{|z{{{{{zzz{{{{{{{z|{z{zy{{z|{|~zz{|z{{zzzz|||{||}|{zz{{{|zz|{{{z|}|zz{z{{{z|{||{z|{{{{{{|{zz|}|{{}||{{{{||{z{{|{z|}{{{|{{{{||||{{||z{|{zz{z{||{{||}{{{{{{z{|||||||zz{{{z{{{{{{{{{||{z{zzz|z|{{{|||{{z{zz{zz{{{{}|z|z{{{{{{{{{{{{|{|{z|z{{z|{{|||}|}{zzz|{z{{z||{||||{{z{{|{||}|{|||||z{{{zz|{{|||||{{|{||{{|{}||}||{z{{{||z||{{{||z|{|z{{|{{||}|}}}|z{{|{{{|||||||{{{{{|{{||{}{||||{z||{{|{||||||}||{||z{||{}||}|}}|{|{||z{||}}|{|||||{{|{{||||||||{z{{{||z||||{{{|}|{z{zz{{||z{|||{{{{{y{{{{||{}|{{yzz{|{{{|{}{{|{{{{{||z{z{|{||{|{{z{{z{z{{}|{{||{{{{|{||{{{||{|{{{{{{z{z|}|{|}|{{z{|{|z{{{{|||||{{|{{{y{{{|||}{{|z{{|}{{{{|||||}{{|z{{{{{{}z|{||z{|{zz{z{{|{}}|{{z|{zz{{||{{|{|{{{|zz{{{{{z}z{{|{{{{{z{z{{{{{{|{{z|{z{{zz{{|{|{}z{|{z{|{{{{{|{|||{y{z{zyzz{||}{|{z{{{|{{{|}|||}{|{{y{{{{}{{||}||{|{|{z||z||}{|||{{||z{|||{}|{}}{z{|{{{{{~}}|{}|}{z|{{|{|{|{{}||}|{{{|||z||{||}|}{z{{{|z||{|{}|~{{|{{|{{|}{||||{{{z{{{|z{{}||||}||||{{{||||}{|~}|{||}|{{|{|{|||||{{|zz|{{|||{|||||{{{zz{{|}{z{{|||{{{z|z{{|||{|{|{|||{z{{{{|{|}}||{{z{{|z{|}|{||||{{{z{{{{{|z{|{|{|{{{zzz{z{{|{{z{yz{{z||{{{|{{{||z{|z{z{{{{{|{|{{z{{||zz{{{z{|}{z{||{{{{{{|||||{{}{{|{{{{z||||||{{|{{{{{|{{|{{|}{{{z{{|{|||{|||{{{||{y}y||||{|{||z{{{|{{{{{{{{{}{|{{{zzz{|{{{{{{{{{{yyz{z{{{|||{{z{|{{|z{}|zz|{|{}{{zz{{{{{{z|{{{{|{{z{{z|}{{||{{z{z{z{{|z||||{|{z{{{|{z|||{{|||{{{||{||}{|{||{||z{|{z||{{z|||~}{{||{}}{||||}||||{z{{{{{{}{||}|{|{zz{{{z{|{|{{{{y{{|{z{{|{{{{|}||{{||z{{|{|||{}|||{|{|{z|{{}}{}{{{|}{{|{{}|}||}}|{{{|{||{||}{|}|z{{{{|{{||}{|{{|{{|{||{{z||{||||||{{z{{zz{{{|}{{{{||z{z{z|||{|||{|||z{z|{z{|{||}z{zy{{{z|{{{|{|{|z|z||{{{{z|z{|{|{|{z{z|||{||{||{z{|{zyz{{{{{{{||||{{{|z{{}|z{{|{|z{{{z||||}||}|}z{{|z{|{{{|~{}||z{{{{{z{{|{|}||{{{{{|{{|z||{||||{{{z{{|{|{|{{{}{{{|{z|{{{|{{{|z{{zzx{{{{{|{|}|{z{{z{{{{{{|{|}|{||{{{{{zz{|{{}||{{{z{|{z{{|z{{{{|{z{zz|{|}{}}{|{|{|{{{{{{{{{||{||{{|{{|{||||||}~|{}{{|z||{|{|}|{|z|||z|{|||}||||{|{{{z{|{||}||||{{z|||{{|{{||}}|||{|{||||||{|}|{{z{||{{{|||||}||||||{{|z|}}}}|}||{}{{{{{{|{|}}}}|z{{|{{{||}||}|~|{{{|{{z||z{||{{{{|{{{z{{{{{{|||{z{{y{zzz{{z{||}z|zzz{|{{{{|{}z|{{{{{{{{z{{{||{|{{{zzzz{{{|{|{||{z{zzzz|{{||||{{z{{{|z{{|{{|{{|{{{z{z{{{{z{{}||{{zz{z{zz}{|{{{||{{{{{zzz{|{{||{|}y{z{z{{{{||{{}}z{{|{zzz{{{|z|||zz{zz{z{|{{z{||{{zzz{|{{{{{|{{|z{z{z{{y|{{{{z|{|z{z{z{{z{|{{{{|{{z{zzzz||{{{{||{{{z|{z{z{{|{|{{z{zz{zzz{{{{{||||{}{z{z|{{{||{|{|{{{{|{{{||||{{}}|{{{{{{z}{||{||}{{{{{|{{}|||||}||{z}|{}||z|||}|}||{|{||{{||}|~|||z{{{z{|z||z{}||||{z|{{{{}{|||||{z{{|z{|||}}|}}{}|z{z|||~||{||{}{{|{|{{{~{||||{||||z{|}{|||z{|}}{{z|{{{||||{|{{{{|{zz{z|{{|||{||{{{{{{{{{zz{|{}{|z{y{z{{{{|{{|}|{{|{z{z|{{}{}{z{{|{{{{{z{{z{z{{|{z{|{{{{z{{{|||}|{{z||z{|{{|z||||{z{|{{z||{{||{}{|{zz{zz{{{{||{{{zz{z|{{|{|{{||}}{{{{|z{|{{|z|||yzzzz{{z|{{z{z{}{{{{zz{z{{{|{|||{{|yz{|{{{|}{{{{{z{zz{zz{|z{{{|{{z{{yyz{||zz||{{{{|z{{zz{{|||||{{|zz{z{{{{|{{}{{|{{zz{{z{|{{|{|z{{||zyz{{z{|{||}{{|{z|{{{|||||{{|{{{z|{{{{{||||}|{||{{z{||}{|}}~{{}|{{{{{|}|||}}|{{{z{|{||{{||{{{{{{{|{{{|{{|{||}|{||z{{|z|}|}|{}zz{|{|{}|}|}|||||||{}{{||}|}|}}|{||||z{{{}}|{|||z{{|{z|||{}}||}|||{{|{||}||{||{{|z{||z{z{{{||{}z{{{{{|{{{{{||{|{zz{zz{{{z|{{|{|{y|}{{{{{z||||{|{{{{zzz{{z{{|||{{{{z|z|{|{{{{|}{{{z{{{{z||{|{{{|zz{{|{{{|{|}|{{{{}z{z{{z||z{|}{|{{|{{||y{{}|{|}||{{{{{{|{{|||||}{|{{{{{{{||z{||||{z{{z{{zz{|{{|}{{z||z{{{}z{|}||{z{|zz{{|{{|{||z{{z{{zz{{|{||z{||{zzz{{{||{z{{{|{zy|{z||{{{{{}|}{y{{{{{z{}}|{{|{{{z{z{{{{||}||||||{{{{||{||{|{|||z|{z{{|{{}|||{|{{}z{|}{{{{}|||}{{{|{|||{}}||||}|z|||{{|||{{}{|||{{{{{|z{}{||{}|{{{{|z|{||||}|{|{{{{{zz{|{}|~|}}|}{{|}{|{}}{||}{z|{|||{{|}|{|{|{{||||{|{}{}|||||{|||{{{||{{{~||zz|{{|{|{{{{|||{|{{{{zz{{{|z|||||{{{z{z{{|{|||||||{z|{zz{|||||{|z}{z{{z{{||z{{|{{z{{{{{y|{{{{{{z{{{{z{z{{|{{||{||{{z{{{z|z{||}}|{{{{{{{{|{{|{{}|z{{{z{|{z|{{||}|}{{zz||{{{||{{|~{z{|{{{z|{{|{}|{z|{{{{{{zz{{z|{||{{{{{{{{||||||||||{|z{|{{{{{{{z{{{{zzz{{{zz{|{{|{{z|z{z{zz{|z|}|{{zzz|{{{z{|||||{{{||{{{||{|{|{|{{z{zz{{}|{{}||z|{{{|{{{{|||{{|{|z|{{{z|||{|||}|{}{z{{{|{}||||||{z||}||{|||||{}}|{||{{{|}{}}||}|{|{{|{{{{|||}}{{{{|{|{{|{||||{|{{z{|{{|||||}|{{|{||{z{z}|}||}}{{||{z{z|z{||z{{||{|{{|||||{|{||}|z{z{{z{||||{||}{|{z{{|{z{|{{{y|{z{{|z{{{{{||{{zzz{{zz{{}z||{}{{|z{z{|y{|{{{||{|{z{|{{z{z|{{{|{||z{zz{z{{{|{{||{{{{|zzzz|{{|{{{{|{{{{|{z|{{||{{{{z{{zz{z||z{{|||{zz{z{{z{{|{||||{z{{{z|{}{||||}}{|{{{zz{||||}||{z}z{z{z{{|{{||{}{zzz{{{{z{{{{z{{zzz{z{z{{{{|{|{z{z{{{{{{{|zz{{{||{|zz{y|{|y{|{z|z{z|{z{y{{z|||{{{zzz|{zz{|{{{{|{z|zz{{zz{|||{||}{{{{{zzz{z|{|{||{{|{z{{{||{{{||{|{|{{{{{|||{}|{|{{{{|{|z{{}|}||}{|{{{{{z{{|}{|{{{{{{zz{|{{|{||}|z{z{{z||{{{{|}|{{{|||z|{||{{||{||{|||||{{{|}{{|}|{||||{{|}{||}}||{{{z{{{|||}{||}||{{z{{|z||{{{}{zz{{{{{zz|z{{|{||{{z{z{z{{{{|||||z{z{{{{y{z|{}||z{{|z{{y|{|{|||||{|{{{z{{{z{|{|||z{{{{z|{||{{z|{{z{|{z{z{{{||||{{{yz{{{{{|{{||}{|{{zy{zz{{{z|{{|zz|}z}{{{{||{{|{|z{z{{|z{|{{}||}zz{{{{zz{||{{|{}{{{z{{{z{|{|{{||zz{z|{{z|zz|{{|z|{{z|zz{z{{{{|z{{{|zz|zy||{|||{{{{{{zzzz{{{|{{{|{{zzzz{z{{|zz{{||z{{|{|{{}|{||||{|zy|{{{{{||{||}}z{{{{{|{||{|{}}|{{}{|{{|{z||{{{{{|{zzzz||}}{{|||{{z{{zz|{||}}|{{{{z{{{{|{|||||||{zy|{{{{{{|{||{{|{{|{{||{||||}|{{{{}{{{}|}|{|||||{|}|z|}}|}|{}|}z}{||||{||}||||{|||||||||||z{||{{{{{|{||||}z}|||{{{{{|{{||{|{|{{|{{z|{z|{z{{|{|{{y{{zz{|{|{{|{||{{|{{z|{{||}||}{{|z||{z{{z{||{||z{{z{z|{|z{{|{|z{{z{z{{{|{||{}|}{y{||{{}{|{}}|{|z||zz{{{{|||}|||{{{z|{z|||{|||||{{z{{{{z}||||}~{{|z{{|{{{}|{|||{zz|{z{{{z{{{{||{{{{z{z||{{{{||}zz{|zyzz{|{|{||z{{{{{{{z{|{{{|{|{{{{{z{{||}{||||{|z|z{|z|{{{{|{|||zz{{{{{||{||{}|{|{{{{zyz|{{|||||{z|{|{{|z{{z{|{{{{{{|{{|||}|}}|z||{{{|}||{||||{{{||z|{{||}||||{{|||{{{||{|}{|||{|{{|{{{|z{|{}|{{{}||{{{{{|{||||||}}{{{|||}}||{||{|{||{{|||{|}||{||}||{||||||}||{{{{||{|{z}{||}|{||z{{{||||{}}|{{|{|{yz|{{|{{|{{{z|y|{{|z{|z|||z{{zyz{|{{|{|{|{zz{|{z|zz{{z|{{|z{{{{{{z{z{{|{||{z{{{z{{z{{{|{z{{{{{{{zz|{z{{|{|{{z{{{zy{{{{||}|{zz{zzz{|{{|{|{||z|{{{{{{||{|{}}zz{{{{zz|{{|{{|}||{{|z{{||{{{}{{{{{zz{{|{{{|z||}zz{{z{{z{{||{{{|{{{{{zz{{{|{z|{||y{{{{{{{{{z||{{zzz{{xz{z||{{|{{{z{{{{{z|z{|||{{|{yz{zy{{|{{{{|{{{|zz{{{{{{||||}|{{|zz{|||{{|~||{{{{{{|{|||||{|||{||||{|}||{|}}|z{|||{|{||}{|}|{||{{z|{{z}||{||}|{z{{{z{{{|||{}||{{zz{{z{{|||||||{||{|{z{{}{{}|}|{|z|{{{{}|||||{z{|{|z{{|{|||{||||zz{|{{{{||||||||z{{{{z||{{||||zz{z{{{z{{{{||||{z{{zz|{{{{z{{|{|{{z{|z{{z{|{}{{{{z{{{{z{{{z{{{|{|{|{zzz{{{{||{|{z{{{{{z{z{{{||{{{zzzz{{z||{||{|{|{z|{{{|{{|{{{||{{zyz{z|{{}{}{|}zz{|{zz{{}{|{|}{|{zz{z{|{|||||}{||{|{{{{{||||||z{|{|{{y{|{{{{{|{z{z{{z{{{{{{{||z{{{{{yz{|{{{|{||z{zz{z{{|{|||||{|{{z{zz{|{|{|||{|{zz{|zz|{{{{{z{z}{z|{{|{|{z{|{{{z|zzz{{{{{{||}{{{z{z{{{{|{||}{{zz|zz|{|{{|||}|{{|z{{|{z||{|||||{{|{{{zz|{}}||{|||z{z{||{|{|}||{{{{z{|{|}||{|}|z{zz{|{{||{}{||{z{{{{{z{||{}||}~{|}{|{|||}|}||~|}|||}{~||||||}|||z|{|{{|}|{}||||}|||z{{z{~{{{||||||{{{{{||||{|{z{{z{{|z{|{{{||}{{{{||z{{{{|||{{||{|{|{z{||}{z{||z{z{z{zz|{|||||}{|{z{z{{{{||}||{{{{|{{z{{}{{{{||{z{{||{z|{|||||{{{{{z{{z{|||{}||{{{z{|{|{z|{~}|}}{{z{{|{||||{|{}{|{z{{z{{{{|{}||{z{{{|{{y{|{}{}{{z{|{{{{||{|||}z{z{|{zz||{|{{{|{z{{{{{{zz|{|{{|||{{|{z{{{|{{{}||{zz{{{|{{|{|{||||z{|{{{||||{{|{|}{{{||z{{|}{{{{|z{z{{|z{|||}{{}{{|{|}{|{{{}{}}|~|{{|||{{|||||}|}|z|||||z{|||||}|{||{|{{zz|||||}|||{{{{|{|}|{|{|{{{{{}{||}||{|||{|{z{|z{z}||||||~}{}|{|{|}}}{}}||{{|{{{|z{||||}}|{{|{{{|{{|||{||}{||{{|{{{{|{{{||{{{z{zz{|{|{{||||{{{z{|z{z|{||z{{{{{zz{{|{|||}||}{zzz{|{{||||{z}{{{z{|z{{{{z|{|{{z{{{|{{{|z||}||zz||{zz{||z{z|||zz{{{{{{{{{|||}||{zzz{{yz{|{}{|}|{|{{{z{z{|{{||}|z{z{z{z{{{||{{||{|z{{zz{z{{{||}{{zz{{{{z{{{|{y||{{zz||{{||{{{|{{{{z{{{z|||{{{z{{{|y{z{z||z|{{{|}{{z{{{z{|{z|}||{zz{{z|z{{|}}}zz{}|zz{{{{|{{|||{{{|{{{{{|z|{{||||{z{{{||{||||{|||{{{{{|||{{||}|~{z{|||{{||||||||}|{{{|{{|}|~|}|{{{||z{{{{||||z|||z{{z{{z|{z|{{{|||z{{{{z|||{}|}||z{z{{{zz|||||||||z||||{}{|}||}||{}{{|{||||||{{{|{|{|{{}||}z{}~}|{|||{|z{}||{||}}{{{{|{|{{{|{{||z{z|z{{y{||{z||{z{{{{{{|{||||}}{}{{||{z|{||{|{{|{{z{|{{{||{z||{|{z{{{{|||{|}z{||{|{||{{{|{{|{{|{{zz{{{{{{{|{{}}{{{{{{{zz|{|{|||z|z{{{{{z{||{z||}{{{{{z|z{{{||{{|z||{zzz{z{||{|}|{{{zz{||z||{||{|{{{|z{{z{|||{z||z|z{{{{z{{{{|{|{yz{z{z{z{{|{|{{}{{{z{z{{{{{{||||{{z{{{{z{z||||{}{{{{{zz{{||{{{||{{|{|{{{||{{||{}|{z{{{{z{|}|z|}|{{{z{|{{}|||||{|{||{{{{{|{{}||}}|{||{|{{{|||z}||||{z{z{{|}|{||}}|z{z{|{{||{|||||{{|{{||{||||||{||{{{|{zz{|{}{|~}|{{{z|{{||}|}}|||{||{{{||{{}||||{{{|{{{{|{}||{||{{|yzz|z|{||{|{||{{zz{z{z{{|{|z{{{z|zy{{z{|{|{|{{z{{z{{{z{{{{}|||z|{{zzzz{{{{{z{{{{{zz{{{{z{||{||zzzzzz{{{|{{|{|{|z{zyz{||||{{{|{z{{}{{{zz{{z}|||z{{{z{zz|}{{}{{{{z{|{z{|z|{z||{|{{z{z{{{|||{z|{{{{z{z{{{{|z{{{}{{{zzzzz{{z|z|{|{|{zzz{|{z{|z|{{{z{{zz{z{||z|||{{{{zzzzz{||z||{{{z{z{{{yz|{{|zz|{|{{|{z{|}{|{{{||z{zzz{z{{{z{{||z{{z{z{{{{||{|{}{z{z{{z{||||||{}{z{|{{{z|{||{|}{{{|{z{{|{|{|||}{{{{{|{|{|{|||||{{{{z{{{zz||||{{}|z{{z{{z{{{}|{||{|z{{zz|||||}|}}{|{|zz{{|}}{|}~||||{|{|{|}~|||}|||}|}|{||{{|||}||{|{{|||}|||{{}||{{{{|{z||{||||{|{z{{zzzy{{z|||{{|z|y{{z{|{{||{{zz{{zz{{|{|z{}|{|{{|}{{z{|{{|{{|{{{z{{zz{||{|{|{{zz|{{{z{||||zz||{z{{{z{{|{|{{||zzz{zz|{{z{{||{|{{{|zz{{{{}||{{|{{zz{|{{{{|{{|}||{{zz{{{{{{|{|||z{{{{{z{z{|{||}}{z{{z{zzz{{{z||}{yzz{zz|{{{{{|||{zz{zy{{|{{{||z{zzzzzzz{{{z{{{|||{{zzzzz|{{{{}|{z{z|{{||{z{|z|||z{{{{||{z|{|z|||z{zz|{|zz{|{z|||{|{z{{z{{{{|{z{||zz{{|{||{|{|{|}||{{{|{|{||}}}}|z{|{|{|{{|}|}}{{~|{z|{{{||{{|||||{|{z{{{z|{{||}||{{{{||{}{|{|||{||{{}|{{{|{{||}}}{{||z|||}}}~}}}}{}||z{||{{{}|||}{{{{||{|{}||||}{z{z{}{{|}{{{||||{z||{{{z|{{|{|}|{{{{y{z|{|z|}|}{{{{{{}{{{{|{|||{|{z|zz{z{}{{|{|z{{y{{|z{{z|{{{|{z{zzz{}{z{|}|{|{{|{|z{{z{{{{{||{z{|{{zz|z{||||{|{{zz|{z|{|{|}|}|{{z||{{{{}{{}{|{z{z{{|{|||{{{|}|{|{|{z{{||||||{{z{{z{{z{{||||||{{{{z{y|{|{|{|||zz|{z{z|{{{{{{{||{{{z{{y||{{||||{{|{{zz{|||{||||{{{{{{|z{{||||||{z{{{||{{|}{{|||{{{{{{{{{z||z}{|{{{{{{{||}}{{|}|||{{{{|{|{||{}||||{{{|{||{}|{}|||{|{{{z{|||{}|}||{|{z{{{{}|{||||{{{{|{z{|||{{|{}z{z{|z{{||||||||{z{z|z{|{|{}|}|||||{{|z{||}{|}||{{{{{{{{||{}|}}{||z{||z{{}{{||}|{{zzz{z{||z|{|||{z|{y{{{{{{|z|{yzz{z{|{{{{{{|||{{{{{{z{{|||{||{{{{{{{{{{z}{{|{{{z{z{{{{||{{{||{{z{|zzzz{{|{{|{|{{{{{{{z{{{|z{{{{z{{||zz|||}{|}|{{{zzz{y|z{{{||z{z{|{|zz{{|{{|||{z{y{{{{{{{{{||}{z{|||{z{{|z|{||{|{zzyyz{{|{z{{}zzzyzz|{{{{{z|}z{z{{|{{z{{{{}|{{{z{{z{{z{{{z|||{zy{zz{y{||{{}{||{{z{{{zy{|{{||||{z{{{|{{z{|{{||||z{{{{z|{|zz{||||||{{{{{{||||z{{{{{z{{{{|{||{||{{{|{||||{|{|}{|||z|{z{{}{}{|||{}{{{{{|{|||}|}||}{{{{{|zz{|{||{}|{{{{{z{|{}|{||}||z{{{|{z|||{{}|{||{{|{{}|}}||||}||||{|{{||{}}|}}}{{|{{|{||{{||}}{{{{{{|{||{}{{{|{z|{{{{y{z{|{|{}|z{|z{|{{{{||||{{z{|{z{{{{||{|{|z|zz{zz{{{|||{{|{{zzzz{{|{{{{{{}|{|{{{z{{{{{{{|{{|z|{{zy{{z{|{|||zz{{|z{z|}}|}|{}{||{z{zz}||}{{|{z{{{{{{{z||{|{||{{{{|{{||{||{|}|{{{{{{z|||{{|}{{{{y|zz{{{{{{|{|{z{{{{|{{{{{z|{|z{{zz{{{{}{{z{||}{{{zzzz|{{|||{|zz{|{zzz{{{z|{}}z|z|{{{z|{{}{|{||z{|{z{zz{}{{{||{z|z|zz{|{{{||{}|z{{z{z{z{~|{|{|{|{{zz{|||{||}{||{||{{z{|||{||||{||||||{{}}||}}|{{{zz{{{|||}{||}|z{{{|{{||{|{{|||{{{|{{z|{||{||}|{z{{z{|||}{|||{|{||{|{z{}|}||}|||}|{|{{|||||||}{{|{z|z{{||{{|||{{{{||{z|{{{{{|{|z{{{|{z{{|{||||{z{|zz|z{|{|||{{|{{{|{{{z|{}|~z||{{yz|{zz{}{|{||zz{{z{zz{|||||||{z{z||z{z{}{z|{{z{{{|zzz{{{|{{{||{|{{{z{{{{{}{}{{{z{{{|{z{|||}{|{|zz{{{z|z{}{{{|{{{z{|{{{|{{{|||{{zz{zzz|{{{{||{{{zz{z{{{z|{z{z{{{z{{{{zz|{{z{|z{z{{yzz{{||{{||{{z{{zy{{{{{|{{||z{{zz{{y|{{z||{|z{{|zzz{{|||||||{|{z{{{z{|{{{||{{{{{zzz{}{||{||||{{z{{{{|z||{|{{{{z{|{|{|||{||{|{{}{|{|{||}|{|||}{|{{|{z||{||}||{{{{{{z||||||||}{{{{|{{{z}{|{{}{{{|{{|z||}|{{}||{|z{|z{{{|}{|||}{{||{{{{{}||||}|{{|{z{{{|{{}||}|{{|z|{{{{|~}{|||{{{{z{{{{||||{|}zz{|z{{z{{{{||{{{zz{{{}zz{{{{|{}{{{zz{{{z{{|||{}{z{{{zzz{z|}{z||zz{{z{zz||{{}|{|{z{zz{{|{{{|{|{{{zz{yy{{{|{{{{{z|z{zz{{z{z{{||}{{zyzzz{{{z|{{|{{{zz{{{{{{{{{{{|||{{z{{{z{{{|{|}|zz|{{{{{{|{|}|{|zz{{z{{{{{{||{{||{{{{z{{{||{{{|{zyz{{zz{{{|z{{|{z|z{zz{zz{{{{|{|{{{{{z{z{z{{{|{{}zy{{|zy{{|{{{z||z{{y{{z{{||||||{{{{{{|{{|{{|{||{z{{z||{{||{|{}|{zz{z{{{{{|{||||{|}||{{{|||}}||||z{||z{{{}{||||||{{|{|{|||||||~}{{{{{zzz||||{|{{{{{{{|{{|{|{||{|z{z{{zz{{|{||{||{|z{{|z{|{{|}||{|z|||{{{|{{||||||{{z{z|{z{z|z}||z{{z{z{z|||{{{{{{{|zzz{z{z{z{{z{{{{z{{{{|{{{{|{{|z{yzy{{{{{{{{|{{{z{zzzzy{|{|{{|z{{zz{{z{{z{{z{{{{{{yzzy{z{{{z{{zzzz{zzzz{zz{{z{zzzz||zyzz{{{}|z{{{zzzzzz|z{zz|{{z{{z{z{{{|{z{||{zzzyzz{z||{z|||{zz{{y{y{{{||{{|z{z{{yzzz{{|{{z|{z{zzy{{yz{{{{|{z{zzzzzz{yzz{{{{zzzzz{{{{{{z{{{{zz{yzzzzz{{{zz{{z{zz{{{y{z{z{{{|{zzz{|zz|{{z{z{{{{|z|{{{{{{{z|{|zz{{{{zz{{{{|}{z{z{{zzz{{{||{{|z{{{zzz{{{|{|{||{{{{{zz|{||{{}|z{z{{z{{{z{{{|{|{|{zz{{{z{{{{{{{|||zz{|{zz|{|{|}||{y|{{{{{{{{||}|||}{|{{{{}||||}|||{|{|||||{||||}}|{{{{{{{}|{{{}}}{{{{z{{{||{|{|||z{{zz|zzz{{{|{|{{{{{|zz{{{|{{|||{z|{z|{{{|{|||||{{{{{{z{{{}{{||zzzzz{|{{z{|||||||zz{{{{zz{{||}|{{{{{{zzz|}{z||{||{{|{|zz{||{|||||z{{zzz{{|{|{{|zz|{z{|zz{z|{{|{||z{{z{|y{}|||{|}zz{{{{{z{{{{{|{{{{||{zz|{z|{{|z|{z|yz{z{|{{{z{z|{zzz{zz|z|{|{{|{|zz{z{zz{|{{{{{|{z{z{{|z{{|{{zz}{zz|{z{z{|||{}{|{zz{z{{z{{|z{|{{{zzz|z|z{{{{||||{z{{{{{y|{|{||{||{{|{z{z{{{||{|}{{{{|z{{{{{|||||}{{{{{|{|||}|}|}|{{{z|{{{|}{{{||{z|{|z{z{|{{{|{|z{{{{{|{|{|{|}{{|{{z|{z{|{||||}||{{{{{zz}|||}}}|{{|{|z{z|{||}}||{|{{z{{|z{|{{}}|{|||{{{{|{||{|{{{{{{{{{zz||z||||{zy|{{{{{{|{{{|||{|zz{{{||{|{{{}zzzz{z{y{||{|{{|{{{{{{{{{{{|{z||{zz{{zzzz{{}|{|{{|{{zy{{{{{{{|}z{y{z{{yz||{{{||||{z{{{yz{|{{{|~||{{{{{{y{|}{||}||{{{zz{|{||{{{{}z{{{{|{z{{{{{|{{{zz{{z{{{{{||{{}{{{zzzz|{{{{{z{|{z{{zz{y{{zz||{||z{{zzzz{zz{|||{z{{z{{zz{{|z}{|{}{z{zz{{{||{z||||zz{{z|z{|{{||{||{{z{z{zz|||}||}zz|{||{|{|||{||||{z{{{z|{}{|{}|||{|{{{|z{|{}|||||{{{{{{y{|||{|{||z|{{{{|{{{|||{}|z{{{zz{||{{{|||{{zzzy{{|{{||||||{{z{{{{z|{{}||||{||{{zz|||||}}}{{}{|}{{|{}|||}}{z{{{z{{{|}{z|{~{|{z||z{||{||{|}}{|{||z{{{}||{{|{z{|{z{z{|{z|{{||z{{zzz{{z|{{||}{{z{{zzz{{{z||z|zz{{{z{z|{{|{{{|{z{{zz|{{{{|{{{|{z{|{zz{{|{{{{{|{{yzz|{zz||{|{{{{z{{z{z{z{{{{}||{{{{z{{{{{}{|{|||y|{z|{{||{{}|{}{{{{}{{{|{}z|||{{zz{{zz{z{|{{|{||z{{{|{z|{{{{|{{{{{{{{{{{z{{{{||{{{y{{{zz|{{||{|{zz{{{{z|}|{z{||{|{{zzzzz|{|{|||{z|{{{{z{{|{|{||{{|{zyzz{{||{||||{{z{|{{{|}{{z|{{{{{{z|z||{zz|}{||||z|{{|{{|||}|{{z|{|}z|{}|}|||{||{{yz{{|}|{}z~z{|{z{{{z|{||{||{{z{{{|{|}|{|||||{||{z{z{|z{||||{{{|z|{{||}|}}}|z||||{{{|}||}||{{||{|z||{|{{|{|}z||{{{{z{{|{{|}|{{zz{{zz||{{{|||{{{zyy|z{{{|{|{|{y{{zz{||{|{{{{z{{{zy{{z||}{|{||z{z{{{{z|{|{|}|{{{{zz{{{|zz}z{|}|z{{zzz{||z|{|{{{z{{|{zz|{}{{|||{z{|{{{z|{{{{||{{z{z|{{{|{|{{|{||z{{{}{z|||z|||}{{|z{|z{{|||||z{{z|z|z|{{z{{||z{{zzzz{|{||{}||||zyzz{z{|z{{{z{|||{{{{zz{{{|{||||{{|{zy{y}||{{|{{{{{{{z|zz{{{{||}{{{z{{|z{|{{|{|{{zz{z{||z{{}{{}|{{|{{{{{z|}||{{||z{|{y{z|{|{|}|{{|{|{{||{|||||{|z{||{{|{}||{{{||{||{{|z{|{|{}|{|zz{{{{|z}{|{||||y||{z{z{||{||}|{zz{|{z{|}|{{}{|}}|{||z|}}}||}|{zy|{|{z||{{||}}|{z{{{{z{{|}{}||}{{{zz{|z{{|||{||{zz{z{z{z|{{{|{z{{|{x{|{z{||{{|{{z{{{{{{z|{|||}|{z{z||{z{|{|{{}}zz{z{z|{{||{{z{|{z{zz{{zzzz{|{|zzz{{{zy{{{{|{{{{{{z|{|z|{{z|}{{||zzzz{{zz{{{{||{{zz{|{{{||z{|z|||yzz{z{{z{|||{{}{{{{{{z{||{{}||{|z{{{y{{|{{{z|z}z{{z{z{{{{{|{|{|y{z{{{{{{z|z{||{zzy{yz{y{|{z{{|{{{zzz{{z{{|z||{|{|{z{z|{{||{z|z{{z{|{{zz{||{z{{|{y{z{zz{z|||{}{{|{{z{z{z{{|||||||{{{{{|{|{}{|||}{{|||{{{|{|}||}|}y|{{|{{{||||{|{|||{{|||{{||{|||z|z{{{{{|{||{{}|{{zz{z{z|||}{|{||}{{{z{{||}{|{}{|{{{{{|{|}{|||||{z||{{{|{}{|{|{||{{{||{{|}{{|}||{{zy||zy{||z|{|||{zz{zzz{{{{{||||{{{|{{{{z{{z{{{{z{{zzz{|{{|||}{|z{{zzzz{{{{z{||{|{z{zy{{z{||||||z{zz{{|{{{{z{|||||{{{yz{{{||{{|{zz{{|z{{{{{{||{|{|zz|yyz{{|{|{{{{z{{{z||{|{{{{{{{{{{{{{{{{|{}||z{{|{z{z||}{{{||{||zzzzz{z{||{|{{{{y{y{{{||}y}|{{{z|{z{z|{z{{z{z{z{zzzzz{{zz{{zz{|z{zz{z||z{{|||z{{{y{{zz||{z{{{|z{{{{{z{z|{z{{|{{{y{z{z{z|||{{}z{{{{z|||{||{|||{z{|z{|{{{||||}|{{||{{{{|{{||||{{{{|{{{z||||||||{{{{z{{{{||||{{|zz|{{{{{||{{||||{{z{|{z{|{|{||||{{|{{yz{{{||{||{|||{{{|{||||}|}|{z{{{|{{{|||||{||{{||{{{|||{{{{|z{zz{{{{}||{|{|||{|zy|{{{{z{|{{|{{{{{{zz|{|{{|{{z|{{{z{|{{||{||{|{||{{{{{{|z{|||{{{zz{z{{{|{|z{{{{z{z{zz{{{{||{}{{{|{z{z{{{z{{||{y{{{{{{{|{{|{{{z{|zzz{z{{|z|}{||{z{z|{{||}{{{||{z{z|{|z{{{}{|||z{z{z{zz{{}{{{||{y{|z{zy{z{||{{{zy{{{z{{{|{{{{{{z{z{{zzz{|{|z|z{|{z{zzzz{{z{{z|{{{{zzzzz{}|{|{{|zz{{{z{z{|||{|{{{z{z{{{z{{|z{||||zz{{zz{{||||}|||z{z|{{{|{{{{|{|{{z}{{|z{z}{{}}{{{z{z|{z|{||{|||{{{|{z{z{{}|{}|{{{{zzzz{z||{{|||{z|z{|{z{{{{}|}{|{zz{{z||||{}|||{{|{|{z{|{|{|}|z{{{{{{{{}|{{||}|{z|{|{{{{z|}|||}|{{{{|{{|{|}{|||{z{zz{{{}{||{{{{{zz{{{{{z{||{{|{{|{z|{{{z{|z|{|{{z{|z{{{{{{}{|{{{z|z{{{y{|{z{{{z{{{{|{zz{|{|{|{||y{zy{{{y{{{{|||{zzz{z{{zz{|{{{{{z{{||{y{{{{|||{{{{zzzzzz{{{{{|||{{|{{|{|{{zz|{||zzz{y{|{||{{|{}|z{z{|z{{|{|||{|zzzzzy{z{{{{{{{{{z|{{{z{{{{{|{||{y{zzzyz{|{|{{|{{zzzzz{y|{|{{{||{{zyzz{z{{|{{|z|z{{|{zzz{{|{{{|{{y{zzzz{{z|{z|||{|zzz|{{||{|{|{|{z{{z{z|{|{|{||}|{|{{{z{{{|{}|||zz{|z{zz|}|{{}||{{|{{|{z{||{{|{||{{|z{|{||}}}{|||{zz{{{{{|{|{{{{{zz|{||{{}{|{{{{{y{z{yz{{{|||||{|{{{{{zz{{|z{||||z|z{{{y{{{||{{zz{{{{{{{{||{{|||{{z{{{{zz{{{{{|{z{{{zzyy{z{z{{{zzzy{{z{y{{zz{{}{zz{z{{zzzz{{z{||{zzz{{yz{{z{{z{{{{{zyyzy||{z{zz|{z{zz{|y{{{zzzzzz{z{zzzz{{|{z{|z{zzz{zyz{{z|z{|{{yzzzzzzzz{z{|{{|zzyzzzyz{{{z{{{{yzzzz{{z{{|{|{|{y{yzyzz{z||z{{{{zzzzzyzzz{zz{|}z{zyzyyzz{z{||{zzyz{zzzz{{{zy{z{{zzzzxzyz|{z{z|{z{zzzzzyz{{y|{{{|zzzyzzzz|{zzz{|zyy{{z|{y|zz{z|{{yz{zy{z{zy{|z{~yz{z{zzz{zz{z{|{zzy|zz{{{{|zzzz|zz{zz{zz{z{z{|{{|z{{{{{zz{{|||{{zz|{zyzzz{z{|||{{z{zz{zz{{{zz{z|zzzzzy{zz{{z}|{|{z{{{{{{}{|{|||}|{|||{z||||||{}|{||{||||{|||}|||{{{y{|{{{||{|}{||zzz{{z{||{{{||{{z{{{{|zz{{{{|{||z{{z{|zz{{{{||{{{|{zz{{{z||{}{||{{{{{{z{{||||{{{{z{z{{zz{{z{{{|{zzz{{{|z||}{{{|z{z{z{{z{{{{{{{{{zzzz{z{{{{|{{{||{zz{zzzz{{{{}{{{{zz{{{z{{|{{{|{{{{z{{|z|z|||{|}{{{|z{{{{{{|||z{{{z{zzzz{{|{{||{zzz{zz{yz{z|z{{|z{z|y|{{{|{{z{z||z{zz{|z{{{{{||{{zzzzyz{{{{z{|{|{{{||{zz{{|{{|z|{z{|z{{yz||{{||{{z||y{{{{z{{{{{||{{{{{{{y{z{{|{{|z{{{y{{{{{|{|||{z||{{||z{||||||{z||{{{{||{{|||||{{{{|{|z{||z|{}{{{z{{zz{{z|z{}||{zz{{{{{{|z|{}{}{|{|zz{||||||}}||{{{{||{||||{~|}}||||{z{|{}|}||||{|{|||{{||||}}{{{z{|z{||{{{|||{z|{{{z{z{||z|||z{|{z{y{{|{{|{{{{z{{zz{z{{{|{|{||{{{{{zy|}z{|||{{{{{z{{{{}}{{||{|zzz{{|{{{{||{|||z{|z{{{{{{|{{{{{z|z||z{{z||}|||{|z{zz{z||{|||||{{{|||z{{||||{{}{|{z{|{z{|{|}{||z|z{{{{{}|}{{|{|zzzz{z{z|{{{z{{|zzy{zz{{||{||{z|{{{{zz{{{{{{z|z{z{{{yzz{{|{{}{||{{{yz{zzz{{||{{{{{{|zz{{|{{{z|{{{y{z{z{|{|{{|{{|{|{{|{{|{{|{|{||{{{z{{{{{{|{||{|{{||zz|z}{{|||||{z|z{{|||||||}|}{{{|{||}{|~{{|||{|{{y|{{{{}||}|}|z|||{|{{|{|||{zz{z{{z{|{|{{|{|{|}|{{zz{|{{|{}}|{}||z|{{|||}|||||||{|||{|}{}|||{|{z{{|{|{|||{|{||{{{{{z{||||{}|{{z{{{{|z|||z|||}{z|{z{{z{z|{z}|{{z{{{{z|{{}{{{{{{|z|z{|z{}}{{{{{{{{{{z{{{{|{{|}{|z{{{z||{{{{||{{{|{z{{{z{|||y{|{{z{z{{{{{|{z{}||{z{zz{{z{||{{||{{z{{{|{z{}|{{{||{z{z{zz{{{{{||{}|{||{{{{||{}|{||{{|{|z|{{{|{{{||{{|z{{z{z|{{{|{}{z|{{zzz{{||{}{{|z{{{{{zzz{{zz|z{{z{zzz{{|||{|||{{{{{z{{z||z{||||z{zzzz{{{|{{z{{zzz{zy{{y{{|{|{{{{|{zz{{{|}|{|{|}{{|{z|z||||}|||{{|{{z{{|||||||||{{|z{z{{||}}|||{{{{z{|||{||}{||{{{{{{z{{|{{{||{{{z{{|{|{{|{|{|{{{{z{z{|{||}}{}||{{{|z{||}|||}||{{{||z||{}{{{|}{{{}|||z{{|}{{}|{|{||z|{|{|{|{|{{{|z{|z{{{{{{{|{}{{{{zz{zzy{{{{||{z{|zzz||}|}{|}|z|z{{{zz||{{{}|||{|{{zz{{z|||}{|{z{{|z{z{}z{}{|{zz{{{zz{{{{|{{||{yz{{{z{||{{{|||{{|{{zyz{z||{||{{{{|z{zz|{|z|{||||z{{z{{}{{{{{{~{z{{{z{{{{{|{{}}zz{zz{{zz{{z{|||{{z{{z{{|||{z{{{z{{{zz{{z||{{||{{z{zzzzy{z{|||{|{|{{{zzy||{|{|z|{z{z{{{z{z{{||{{|z{{{zz|||}z|}||{{{z|{{{|}{{{{{{|{{{z{zzz||z|{||{{{|{{{{|{|{||{}|z}{z{z{{||||||}{z|{|{{{{{{|{{|{{z{{{|{|||{|||||{z|{{||{||{|{{{|{{z|{{{z{||{}}{}|{{{{zz|z|{{{||||{{{{{{{||{|||}|{{{|{z|{||z||{}}{|{z{||{||}|z}|}z|{|zz{z|}|{{{{|{{|zz{{zz{{{{|z|{z{zyzzz{z|{{|{|{{z{zzzz{|{{z{||{|{z|{|{zz{{|||{z{|{{zzzz|{z}|{|{zzz{{zy{{{{{{|zzz{{{z|{z|{{|{|{z{z{{zzz{{|{{||{{yzz{zzy{z{{{{||{z{z{{{z{{|zz{|}|z{zy{zz{|{||||}{z{z{{{z{|||{||{{{zyzzzz{yzzz{z|{zyzz{zzz{z|z||{zz{||{zz{|{{{|||{y{z{yz{{|{{{{{{z|{z{{zzz{{{{||{zz{|zyzy{z||{|{{{z{zz{{yzz{{z|||}y{z{z{{|{{|{||z{z{{zz|{|||{z|z|zz{||{{z{||{{|}{zz|{{{z|{z|}||||{{z|{|||z{|{|{|{|{}z{|z|{|{|}|{{{z{z{zzz{}{|{|{{|{zzzzz|{{||||{|{zz{{{y{||||||{||||z{{{{{||||}}||{}{||{z{|{}{|}||{|z{{{{{||{{}{}{|{|z{{zz{{{z{|{z{{{{{zz{{|{{|z{{zz{zz{zz{{{z||{{{{yzzz|z{{||||{}z|{{{z{{{|{|{||z{zz|{zz{|z{{{||{{zz|{{{z{{||{{{zzzzz{zz{{{{{|{{{y|zz{zzzz||{|{||{{{z{{z{|{{{||{|{zz{z{{|{|{{|{{|z|zz|{z|||{{{}|{{{y{zz{{{{|{||{{{{zzz{z{{||||z{zzzzz|zz{{{||{{z|zz{z{{zz{|z{|{{{z{zz{{z{{|{{{|{{zyzzzzzz|{y{|{{zzz||z{{|z{{{||{|zz{{{{yz{{{{|{{{|zy{{{{{|{|{{{||{{z{{{|{||{z||{{{z{{{|z||||||{{z{{z{|z{{|{}|z|{zz|{{{{|{||||}{|||z{z{{{|{}{|}{{{{zz{{{zy{{{{{|||{|{{zz{{|{{}||}|z{||{{{|}{{{|||||||{z||}|{{}}}|{|}{||z{||{}||||||||z{{|||{{{{|}z|{{{|{{|{|}{||{{{{{||{{{|{||{||{|z{{{{z{{|{|}|}{z{|{{{{|{{{{}|||z{{z{{z{||{z{{}|z{{{zz{{}{{{||}{z||{z|zz{{{{{|}zz{{{{|{{||{{|||z{{{||{z||{||||{{{{{zz{yz{{{|{{||{{z{|z{{{||{|||zz}{{|{||{|||{||z{|z|{{z{{}{{{||z{|{z{{z|z|{{||}{z|{{zz{z|{{|}|{{z{{{z{|{{|{{|{||z{{zzzz{{{zz|||yz{{{|{y{|z{{{|||{z{{z{z{||z{{||z{{{zzzz{|{{|{{{|{zzzz{{|{||||{}z{{z{{{{{{|}||||zz{{|z|{|{{{{||||{|{{{{}|}||||||{||||{{||}{}||{{z{{zz{{|{||z||||{{{{{{zz{|{{{|}}{zyz{{{z{{{|{||||z|{}z{z{z||||}|||||z{|{{|}|||}{{{|{{||{{||{|||}}|{{{||z|{}}{~|}{{{{|z{{{|}{{{||{{|z|zz{{|{{{{||{{zzz{{z|{|{{|}|zz{z{{z{|{{{||||{{||||{{{|{{|{{{{z|z{zz{{{|{|}|{{|{{z|{|{||{{z{{{{zz{{zz}|{{}|{{z{{{z{{{z|}||z|||z{{z||z{{||{{{|{{{z{{{{}z|z{||||{z{{{|z|||{{|||{{z}|{{z{||{}{||{{{z|{{{||{{{|||{z{{|{{|{{z}|{{{|{|z{y{|z|{{{{|z|z{|{z{{||{{z}|{{{z{z{||z|{{{{{|{|{{{{{z|||{|{||{z{{{||{{|{|||{|{{z{{|{{{||{{||||{{|zz{{{|||{||||zz|z{{z{{|{{|||{||{{z{{|||}||}{|z{||{{{}||{||{}}{{{z{|{|||{|||{{z|{|{{{{z||{{|{|z{{|{{|{|{||}|||y{{{|{{{{}|||}}|{{|{{z{{|||||~|{|}{||{z|{||}{|{|{|{{||{|||}|}}}|{{z{||z{|||{{||z{{zz|z{{|{{||||||{z{z||||{{||{{|z{z{|{{{|{||{||{y{||{{{z|{|{|{|{{{{{{y|{|{|{{|{{yz{{{{{{{{|||z|zzyzz{{}||{|z||||{|z{z{{{{{||{||zzzzz{{z{{{||{{|{{z{{{zz{z|{{|||z{z{||zz|{||{{|||{{y|{|{|}{||||||z|{{{{{{{|zz||}zz{{{zzz{|{{{}|{{{z|z{z{||{|z}z|{{zzy{{yz{{}{|{|{zz{{zz|{||{{{{{{{z{zz{{}||{{}{|{{{{z{{z{||||||{{z}z{y{{|{{{{|{||||{{z{|{||||{{||z{{||z{{z}{|||||{}z{|{||{|||}||{{|{{{{{||||}|{|{|}{zz{{{||||{}|zz{z{{{{z|{||}|{z{z|{{{z{|||||{||z{{{z{{|||{|}}|{{|||{|||}|||||{{z|{|||{{|{{||}||{||{{|{|{z|{||}{{{{{|{{}{||{}||{{|{|{z||z}{{{|z{zzzzz|z{{}z{||{|{|z|z{z{||{|}|{{{|z{z{|{|||{{{{{|{{z{{|{{z{||{||z{zzzz{z|{{{{|}z{z|{{{zz|{{{{|{{z{{{{zzzzz{|||||{z||z{z{|{|{|||{z{|z{|z{{|}{|{|{z{z|{{{|{{z|{}~z{|z{z|z||}|{|{|z|{zzz{||{|{||{|{z|{zz{{{|z{{}{||zz|zz{{z{{{{}||z{{z|zzz{z{{{{}|{{{y{z{{{|{{{|{z{{z{{z{z{{{{{{{{{{z{z{||{||{{||||{{{zz{|{|{}{|{}|z|{{{|{{||{|z||{{{{z{{z|||{{|||{{|{{|{z||}}|z|}|z||{z||{||{|}{}{{{{{||{{|||}||||z|{z{{{||}|{|||{{z|{{|z||}{{||{z||{z{{z{||{|}}|{{|z{{|{z|||}|}|{|{{{{{||||||}~{|{||{{{y|{{|{|||{{{z{{{{||{{|||{{zz{{{z{{z||{}||{{zyz{z{||{||||{{{z|z{z{|{}{{{||{{z{z{zz{|{}{|{|{z{z{{zz{{{{|}{||zzz{{y{zz{{|{{|{{{zz|zy{|{{{|{{|z|z{||{{|{{|{{{{{z{{{{z{||{{|{{{z{z{|z{{||{|{||{|{z{z|{z{|||{}|{z{{{|{|}{|{}||yz|{{zz{{{|||||z|{{{{zzz{|{{|{|{{{{z{zz{z|{{{{||{z|{z{zz{{{{{||{z{{{z|{{y{||{{z{|{|{|zz{{{|||||{{{z{}{z{z{|{{{{|}|{{{yzz||{{{|}{||{{{zz|z{{{|{{|{{{{|{{{y|{||||||zz|{{{{|{|{}}||}z{{|{|||{}|{{}|}||{{{zzz{||}|||{{{|{|{|{{{|{|}}|{|{{{{{{|{||}}|||z|z{z|z||}|||}}||{{{|{{}}||}|}{|z|{{{{{{|}||{|||||{z||{||{{{||}{{{{{||||}{}z|||zz{{{z{{{{{||{||{{{z{{{{|{|{{{|}z{{z{y{{|{|||||{|{{{{|{{{z|z|}{{{{{yz{{{{{||{{|}||z{}{z{zz{|{z|z|z{{{zz{||{|{{{|{{{{{{{{{{|}}|}|||{zz{{z{||{{||{{{{{{yz{{|||{{{{{{zzz{{{{|||||||{{{{|{{z{{|}{|||{{z{{z{{{|{{{{{|{z|{zz|{|{|{{|{{|{z{z{{{y{||{}z{|{{{{z{zz{z{{||||z{zz|z{{{{{{||z{|z|{z{z{{|{{|{|{{|z{zz{{{|{{|{}{{z{{y{{{{{|{|{{|{{|{{{{{|}{{||{|{z{{{{{{}{{|||{{{}{{z{{|{|||||}{z||{|}{{||||||||{|{{{|{||||{}}|{z|yzz{{{{{{||{{||{{{{z{|{||||||{z{z||{{|{}|||}|{{|{||{{{{{{{||~|{||{{{{|{|||}}||{}{{|{{{|}}||||{{{|z|zz{{{z{{||{{{z{zz||{|{{{{|}{{{{{z{{{{{|{|{{z{{zz{|}{{||{||{|{{|{zy{{{z||z{{{{{{{zyz||{|||{{{z{z{{{z{{{{||{{|z{{z{y||z{{||{{{{{zz{z{{{|{{|{|z{{|z{z|{|{{|||{z{{{|{z{{|{|{{|{{{zz{{{||||{{||{{}z{y{z|{|||}{|{{{zz{zz{|{{z{{|z{z{{zzzy{{|{|{{{zz{y{{{z{{{z|||{z{zzyzzz{{zz{|{z{{zz{{yz|{||||{{zz{{zzz|{|{{|||{z{{zz{{{{{{{|{|z{{z{z{|||{{|||||z{{{zz|{{|}{{|{|||{{z{z{|z|||||{{}|{{{{|{}|{|||{{{|||{{|{{|||{{|{{{{{{{{||{|{}|{z{{{{{|{|z{|y{{|z{z|{{|{z||}}||{z{|{zz|{|||{|{|{{|{{{{||||||||||z||||{z}||{||~||{{|{{{||{|}||}}|{||{z|{}|{{{|||||{{{zz{|{{{{|{{{z|{{z{{{{{{|{}|{{{z{|{|{{|||{|{z{}{{z{yz{{{|{{||{{zz{{z{z{{|{|||{|{{{{{{{{|{||{{{{{z{{z||{|||{|{zz{|z{{{|{{{{|{}{z{{z{|z||||z{{|||z{{z{{|||{}{{|||z{{{{{{||{{|}{{{z{|{z|}{z|{||{{z|z{zz|{{{{|{|{{{{{z{z{|z|{||{zz|zz{z|{{z{{|{{{zz{zy{{{{zzz{{{{z{zz{{z{|{{|{||z|{zz|{{{||z|{{{}{z{{{{|z||{{{{{{{{{|z{z{|||{|z|{{||zzzzz{|||}z{|{}|{{{z{{|||{}{{z|{|{|{}{|||}{|{z|{{|{{{}|{|||{|{|z{{{{|{|{|~}{z{{{{z{|{}{{|||{|{z{{|{{||||{{|||zz{}{z{{{||||||{{}{{|}{}|||{|}}z{|{{{{{{|}|||}|z{{|z{}{{{|{|||||z{z{z|||||{|||{|z|{z{{{{{{}z|{|{{{zzzz{{}|z}{{|{{zzz{z{{{|{{}||{{z{z{z{{{|{|{{|{{|{{{yzy|{}{{}|{z{{{{{{{}z|{||{{zz|zz{{z|{{{{{{{z{{|{zz{{|}||{||z{z{z{y{{||||{|{}{{z{z{{{{{|z{{{{{{z{z{{{|z||{|{{|z|z{|{{||||{|{{z{zzzz{z|z{{{}{z{{{z|{y|{|{{{{|{{{zy{z|{|||{{{{{{zzz|y}z{{{{||{z{zyzz{z|{{{}||{zy|{zzy{z{|{{{{|z||{{{z{{|{{{|z|z{{{z{{{{{{||{||{{yzz{{{{|z{|z{|z{{zzz{|{|{|||}z|||z{{{|z|{{{{|z|{|{z||||||||{||{{z{z|{{|||}||~{|z{{{{z{{||{{{{|{{z{|z|{{{{{||}|{||{{{|{}|}}{}||{{||{{{}||}}}{|{||||{|{||{||{}||{z{{||{|}||{}|~{{{z{{|z{|||{}||{{{{|{{{|{z|{{|||{zzzz|{{z{|{|{|{{{z|zz|||{{{||||{||{{z{{|||||||{{{{{{z{z{{{|{{|}{z{{z{z{{{zz{||{|{|z|{z{|{{{{||{z{{{zz{|{{|{||{|{z{z{{{{{|{||{}|{{{{z{{z{||z{|||{{z{{|{z||{}{|}{{}{{{{{{{|{{|||z{{{zz{zz{{z{|||{{zzz||{{|{|{{|zzz{{z{z|z{{z{{|{|z{}{{{z{|{{{||||{{zzz|z||z{{|{{{{z|{{{{{{|{z|||}{z{{{{{{{{{}{{{{{|z{{z{{{{}z|{|{{|{z{{{z||{{}{||z{|zz{{{|}{{|{||||{z{z{{||}|||||{z}|{|{{}{|~|}}{z||{{|{{z{|{}}{|{|z{z{{{|z{{||{{{{}{z{|{||{|}{||{zz{{{{z{}}{z||~|||||{|||~|||~}|{{|{{{{{{|}|}|||z{{|{|{}{|{|{|{{|||z{|{{|{|{{|{{{{{{{|z{{|{{{{{{{{{{z|{{{|z{{|{{zzzz{{{{{|}{||{{{{|{{{z{{{zz{||{{z{{z{z|{|{|}||{{{zzz{{{{|{{{{|z|zz{zzz{{{||{|{{{z|{{{z{||z||||}zz{{zz{|||{{{||{z{{z|{|{{{||z||z{{zz{{z|{{{|{||{{{{||{{{{|z{||{z{{y{zz{z{||{|{|{zzzz{z{|{{{{{|z{{zzz{{{z{z{||||{yzyyz{z||{{|}{{z{{z{{{z||{{{|{{{{z{z{{y{z}z|||z|{zz{z{{{{|{{|{|yzy{{{{{{{|}|}|{{z{{{{z{{{|{{|{|{{{{zz{{||||{||~{{|z{{{|||{}{|{||z|{|{|{{{|{||{{|{{z{{||{}{}}{||{{zz{|{{{{{|z||||{z{{zz{{{{}}||||zz{|{z{z}||||}}}{|{{{{{||}||||||{}z{{z{{}}}|{|||{|{}{{{||{||}||{|{|{{|z|{{{|{|}{z{zz{{z{|{{{||{{z|{z{{{|{}{{|}{|{{{|z{zz{|||}{{{{z|{{z{z{z||||{|{{{z{{{|{{|z||}|y{z{{|{|z{{||{{|{{zz{|zz{{{{{{{{{{zz{{{{{z{z|{||y{{zy{{{|}{z||{|{|{{{{{{z{||{|{{z{zz{{z{z|{||{}{zz|z{z||{|{{|}|yz{{zz{|{}|z|{||z{z{{{{{{{{|{|{{{{y{z{z{{{{{{|||||{zzzz{{{{{||||{{{{{zzz{|{{{|}{{{{{{zz{{{{z{{{|{z{{{{{{{|{{{|||}z{|{zy|}|{}||}||{{{{{{{{||||{|}{|}{||z{|{|{z|||{z{{z{{{||}||||||z{{{{|{{||}|}||{z{{{{z|{|{|{|{||{{{{z{z||{|z{}{z|{|{{z|{{|{}}|||{{{{zz{{}|{}|}{{{{zz||{|||{{{|}zz|{{{z{||{}|{|{|z{{z|{||z}{{}{|{z|z{{{{|{|{{||{|{{z{{{{{{{{{}||{{{yzz{{{||{||{}z|y{yz{|z{{{{|{|z{z{{zzzz|{{{{zzz{{{{zz{{{{{{{{{{z{zzz{{{||{z|{{|{zzzy|zz|{{{|||zzzz{{{y|{|}|{||{zzz{z{z{|{z{||{}z{z{{{zz{}{{{{|z|{z{z{{{{|{{||}{{{z{z{{|{|{|||{{{{zz{|z{{||{||}zz{zyzy{z{y|z||{zz{{{zzy{{z|z}|z{{zzzz{{{y{{|{|{{{{z{z{z{|{{{}|}y{{zy{zyz{|{}|{{|yz{zz|{{{|{{|{{z{z{{z{z{|||{|}{{{{{{{{{|||{{{}|{zz|{z{z||||{|{{{z{{z{{z{{||{{|||z{{{{{||{}}|}||{|{{|{z{||||||||{{yy{{{{||||z||{y{zz{z|{z}{|{}{{|{z{{|{{{{||{{|||{{{{|{|}|}}|}|}{{|{{{{{{|||{|}||{|{{z|{|{|{{{{{}{{{{z|{z|{z{{|{z{zzz{z{zzzz{|}{{{{|{{{zyzz{{||{{{z{zzzzzz{{||{z{z{z{{yzz{{z||{{{{{{{zy{y{{{|{|{{y{{{z{yz{{{{{||{zzzyz{y{|{|{|{{{zzzz|yz{{|{|||{{y{{{z{y{|{z{|}|{{{z{{{z{|{{||||{zzz{{{zz{z{{{{||z}{{z{{{|{|{|{|z|{{zy|z{{z{z{{|z{zz{y{{zzz|{{||zz{z{{z{{{zz{}{y{zzzzz|{{|{|z{{{{{zz{{zz{|{||{{|zzzz{z{yz{{||{z|zz{z{z|z{z|{{||{|zz{zz{{|{z{{{{|{z{{{|z{z{|{{||{{z|z{z{{{{{{|{{||z|yz|z|{|{}z{}|{{{{|{zz|{{{{||{{{{{{zz{{|||}{}{{{{z{zz{{|{{z||z{{{z|{zz{{{{{|{{{z|z{{{z|||||{|||||{{|{z{}|||||||{|{|}{{{|{|||}{||{{zz{{|||||||}{{{z{{{{{|{|{||{{y|{yz{{z{{|{||{yz{{{zz{{{|z{||{|{z{zzz{{z|{|{|{{{{{{{{{zz{z{{{|{{zz{zzz{{{{|{{{{z{zz{{{{zz{|{||{zz{zzzy{|{|z{}{|{y{z|z{{{|{{|||{z{{z{z{{{{|{}|{{{z{{|{z|z{|{{|{z|zz|z|{|{|{{||}{zzz{{{{z{{|{}||{{{{{{zy|{{yz{||zy{{zzzz{|{||z|z{{z{zzy{|{{{|{{{z|{z{zyzz}zz{{||zzy{zz{{z{{||z{{z{z{zzzz|{{|z|||{zzz{{{z{{{{{{|{{|z{|{{{{{||||{{||zz{{|z|{||z{|||z|{z{zz{|{}||||{{{zz{{z{|}}|{||{{{{{{|{{||{|{|{{zz{{z{{{{}||||{{zzzzz{z{{|{z{}{{{zz{zz{{{{{|||{zz||{{|zz}|{}||~}|{{z{{{||}{||{|}{|{}{{||{||{|||{z|{z|{{{||}|||||{|{{{{z{|{{{|{{|{{z{{{{z{{{{|{{}{{z{z{z|{|||}||{{|zz{{y{{|{|}|{{||{|{{z|{|{z||{z|{{{|z{z{{}|{|{{zz{{{z|{{{|{||{z|{|zz{{{{{{{|{{{z|z{{zz{||{{|||{{zz{||{{|{|||{z{|z{z|{{{z|z|{{|||{{z{{z{|{|{||}|{|z|z|{|||{|{}||{|{{z|y{{||{{{|{z{z{{|{{{{{{{|{|{{{z{z{{z{{{}|zzz{{z{{{{{{{|{{{{zzzzz{z{{z{z}||z|{{y{zy{{|{z||}|zz{z{}{|||z{{|||z{{{{{||||{~|{||z{{{{{{{|{|{|{|{{{|z{|{|{{|{{|{{}|{|{{||||}{{}}{{||||{{|}||||}||{|z{{{{{|||||||{{{{z{{|{|}{{{{|{{z{{y{{{{{|}||zz{z{|{{z|||{}|}||{||{{||{|}{|}||||{|||{{|||}||||{{{{{{{{{||{}}}||{{z{{{{}}|{||||{{{z{zzz|{{||{||{{{{z{{zz{||{}z||{{{{z||{{{|{|{{{z||z{z{|{{{{{||z|zz{z{z{{||{{||{z{{{{z{|{|{{{|{|z{z{zz{{{{{|{{||z{y{|{y|{|{z}|}|z{zzz{z{{||{|}|{{{{{|{{z{||{{||{z|zyz{|{||||{{}{z{z|{|{||||{|}|z{{{{{{{z{{{|{{||||zz{{|{|z|{{||{{|{{z{z{|{|{||zz|z{zzz{{|{z{|{{zzzzzzyz{{{||{{|z{z{zzyz{||||{|{{zz{{|z{zz{{|{{|{{{zz{{{{|{}{|||{z|{zy{|{{}{|}|}||{{zy{z|||{{}||{z{z{{z{|{{|{|}||z|{||{{|{|||}|}{|{{z{z{{{||{||||{{z{{{z|{{{||||{|zz{{z{|{{|{}|{|{|{|{{{~|z}|}}}|{|{{{{{|||{||{|{||{{|{z|{||||||{z{{z||zz||{{||||z{{{|{|{|{{{{z||{{z{z{z|{{|||{{|z{{z{{z{|{y}{{z{z{zz{{{{|{|{||{z{zzz{yy|{|{{||{|{{zzz{{{|||{{{||yzzzzz|z{{{z|{{|z{zzz{z{||z{{{{zz|z{{{z|||||{|{{{zzzz{z{{|z||{{{zz{zzz{z{{{z{{}{zzz{{{z|{|{{|}~{{{z|{z{{{|{}|||z{{z{zz{z{{{{|||{{zzzyz|zz{}|{z|{zyz{zzz{{{{{|{z|zzzzz{zz|zz||{|{{yz{{z{{{z|{{{|{{z{z{|{|{z{|{|{zzz{{{{{{|{z{|}{{{z{{{{{{{{{{||{{z{{zzzz{{||{||{|{{|y{{z{{{{{|{||{{zz{z{{{||{{|{{z|||{}{{||{{{|{{{z{{{{{|{||||z|{z{zzz{{{{|||||{{{{z|{{{|{{{}|{{zz{z|z{{{{||}{|{{{{{{{{{{||||{{{||{{{{{{{|{||{}|{|{{{{{{|||||}|}|{{yz{z{{{||{{{||{z{{{{z{{{{{{{{z{{{zzzzz{z{|{{{{zzy{|{{z|{{||{{{{z{z{zzz{|{z||{z{{{{{z{{|{z|{|z{z|{zzy{zz{|{|{z{{z{z{zz{{{|{{{{z{zz{{z{y{|z{|{||zz{{z|z{|{{z||{z{zy{{zz|{{{|{|{z{{zzz{z{{||{{||{{{{{{zz{||z||||z{{zzz{z{{z{{{z|{{z{{zz{{|{{{{{|z{zz{zzzz{{|z||z{{z{{{zyz{{zz|{{{z{z}z{zz|{{{z{{|{{|{zzzz{{{z}{{zz{{z|zzz{|z{||{{zz{z}{{{|{{|{{{{zz{zz{|z|}{|{||{{z{{z{{{{|{|{{{{z{|{{|z|z|{|{}||z{|{{{{{|||||||{z{{{|zz|||{}{{|zy{z{yzz{{{{{{|{|{{{{{z{{{{||}{{{{{{{z{z||{|||||{|{{||{z|}{|||}|{{{|{{{{z|z|||}}{{|z{||{z|{|||{}{{{{{{{{{{||{|||zzz{y{{{{|{z|{||z{|zz{zz{{|{||{{{zzzz{z{{{{|}{{{{z{{|z{{{{|}{|{|z{{{{z{y{{{{{{||{z{{|{zzz{{|{|{|{{zzyz{zz|z{z||{zy{|{zyzz{||{||{{z{zzzz|z{||{||{|z{z{{zz|{|zz{{|z{{{{{{{{{||{|{}{{{{{zzz{{|{|{{{|y{zy{z{zz|{{{{|z{{{yz{z{{{{{|z{{z{zz{zz{zz{z{|z{{{zzz{{|{{z{{z|{{y|{z{z{{{{|z{|z{z{zz{zz{{|{|||{y|{{zz{{|{zz|{|{|{{{yz{{{|{{|{|{y|{{{|{z{|||{|{}{{{{{{{{{{||{}|{{{zzzzz||{{{}}{|z|{{{|{|{|{|||z{{{|{zzz{{z|z{||z{z{zzz|{}{zzz|{{|{{{zzz|{{{{|||{z|{z{zz{|z||{|}{{{{|{z{||||||}{z{|{{{z{{|||||{{||{{{{{{{||{z|||z{zz{|{{{{{{z||{|zz{{{{{{{{{{{{{{{{zz{z{{z{|z|{z{y{zzzz{z{{{z|z}{zzz{zz{zz|{{{z{{{z{z{z{|{{z}{|}{y{{|{{zz{{||{{{|{|{{{yzz{z{{|{z{zzyz{{y{z||z{{|{yyzzzzzz{z{{z|{{{{z{{zz|{||{{{}|{|z{{z{{{|{{{|}{zz{zz{{{{|z{|{|{{zzyyz|z|zz{{|||z{z{zzz{|{{|{|z{{z{{zzz{{zzz|||{zz{zz{yz}{{{{||zyy{zyzy{{{z{{z{y{zzzz{z{{{{|{{|zzz{z|zz{z|{{|{|{{zy{z{zz|{{{|||z{|z{zz{{|{|{{||{z{|zzz{|z{|||||{z|{{|{zzz{|{|}}{{{{|{{z|{{|{{|{{{z{z{zz{{{|{|||{y{{{{zy||{{{|{{{z{zz{zz}||}}{|||zz|{{{{{|{{||||{|{z|{{||{}||||}{{|||{z{||||||{{{||{{||||||||||}|z{|z{z{|{{|z{{{}{z{|{z{{{||||{|{{{{zy|{{|{{|{{}{|{{{zz||{|{{{|||{{|{zzz}||{|zz}{yzzz{zz||{|{{{{{z{{z{{y{{|||z|{z{{z|{z{{{{|{z{{{{{|{{{z{|{{{{|{{{|zyz|z{{|z{||{|{y{{|{z|{{|{z{{{zz{{|z{|}|{z|}~|{{z{{{y{z|{||{|{zz{zz{{{zz{{|||{z{{z|y{{zz{{{{{{z{z{{z{{|{|z~{z{{{{z{|z{{{z{{{{yz{zz{{z|{{{{{||zz{{zz|z{{|{{||{z{zz{{{{|{{{{|{{{{{z|z{{|||||{||{{{{{{z{z||{{{||z{|z{z}{{z{||}|}zy|{{z|{{{}||||||zzzz{|{z||||{}|{{{{{zz{|{|{{|{}{zy{{z{{||{{{{|z|z{||{z||z{|{||}|zzx|zz{{{||{{}|||{{{{|z|}{||{||{{}z{|{{z}|}{|~|{}||{{|z||}|{}}~|{|{{{{z||{z{z||{{{z|z{z||z{{|{|z{zzzz{{|{{{{||{|z{zz{{|{{||{||{z{{|z{yz{{|{{|}|zzzzz{y{{|{{z{{{{y{zzz{y{{z||{{{{zzz{{{y{{|{{{{z{{zz|{{zz{{{|||}|{z{zzzz{z{z{{z{|zzzz|{z{{{|{{|{{zzzzz{{z||{|{{}{z|z{z{|{z{{|||{zz|y{{z{{z{{{|z|zz{zz{z|z{{{{|{{{{zzz{z{z{z{{{{{{zz{zyzyz|{y{{{|{z{{{{{z{{{{{{{|||{{zz{{z{{|{{{|zzzy|{zz{z{{{||}|{zz{zzz{{||||{|{z{{{{{z{{||z|z{zy|{{{|z{{{}{|{|zy{{|{{{{{|}||{|{{{{|{|{z{|}}||||y|{{{{{{{{|{|{|z{zy{|{zz{{{{{{{{{{z{{z{{||{|{}|{z|{{zyz{{{}|{{}|{z{{{{{||||{|{{{{{||{{{{|{||{}{}{{{{|{{|{||{|{|{{{{{{{{{{{|{{|{{zzz{zz{{{z|||{{{{{zz{zy{zzz{{{{{y{{zzyz||z|{{{{{{{|zzz{z{{{z{{z{{y{{zzzzz{{{zz|zy{z{zy{{z{{{|{{|{zzzz{zz{z{{{{{{{zzzzzz{z{{{{{|{zz{zzzzz{{{{||||{{{z|zz{{|zz{||{z{zz{|z{{{{||{|{{{{{z{z{|{{zz}{{z{{yzz{yz|{{|{|zzz{zzzzy{zz{{|{{{yzy{yzy{{{{{z{zzzz{{yzz{{z{|{|{zzzzzzzz|{{{|{||{{{{z{z{{{{{||{{zzz{z{z{|{z{z{{|z{z{zz{|{{|{{{{{zz{zzz{|||{|{|{zzx{zyzy|{{z{||{{z{{{zy{{{|{{{{|z{{{{yzz{|{|{|{||{zzzz{{|{|}|{|{zz{zz{z{|{||{|{{{|y{{z{z{{|{{||{y{z{|{{{z{|{||||{{}{zz{|||{{{}}|{{{{z{{{||||}||}||{{{{{z|{|||}{|{z{{{{zy|{|{{{{}z{{{z{{z{|{|{{{z{zzzzz{zz{z{{{|{zy{{zzz{z|||z|{{{{{y{{{z|{{{|{{{{yzyz{zx{{{|{{|{{zyy{{{{z{zz{z{||zyzz{zz{z{{{|||{z{|zzz{{z{{|}|{{zz{zzzzz{{{{{|{{{zz{{{{{{{{|z{{{zzyzzzz|{{{|{||zz{{|{{{{|{{{{}{z{{y{yzyzy{{{{z|z{|yz{zz{{z{zz{{{{{z{zzz|{{{|{{{zzzzzz{y{||z{|z{{zzyzz{zz{{z{{z|zzyzy{zz{{{{||{{{zzz{zz{{y{z{z{|z{zz{yzzy{||{|{}zzzyz{zzz|||{{|z|zzz{yz{{z|{||{|{|z{z{zz{{||{{}|{zz{{{{z{{||{|{z{{{{y{|zz{{||{{{{z{zzzz{|{{|z|{{{{z{{zz{{|z{||{{{{{||{|z{{|}|{|||z|{zzz|||}||{{}{z{{{{zz{{{{|||}{{|{{{|{||||z{|}{z{z{|{z}|{|{{|{{{|z{zz{{{}{|{{z{|z|yzzz{z{{|{||{{|{zz{z{{{|{|{{{{|{z{zz{z{z{{|{z{|{z|zz{{{{||{{{{{{{{{z{{{|{{{|{{z{{zzzz|z|{|z{zz{zz{z{zz||z{|{{{{zzy|{{{{|||||{z{{{|zzz{|{{z{{{|{z{{{z|{{||{|}{{z{{{|{|{{{z}||z{||zy{{{z||{{{|{z{{{|{{z|{{{{|{zzz{z|zz{{{{zz{{z{yzy{{z||z{{|z}zzzzzz{zz|z|z{{|{z{{{z{z{|{|{|{{{{yz{{{y{{z{{{{||{{z{y{{{{||{{{{{{{{z{z|y{|{{{{}{{z|{z{{}{{{{|||{z|{{{z{z||||||}{z||||{{{{{{{|{|z{{{zzz|{|z|{{z|{z|z{{zz||{{z{|z||{{{z{{|{{{|{||{z|{{zzz|{{{{||||{|zz||{|||||{}||{|{{|{|{{|||{{|{{{{|||{}{|{z}|}{{{z{{{{{|{z||{{|{|zz{zz{z{||{{z{{{{z{{z{{z{||{{{z|y{y{|{{||{{|{{{z{{{{z{{||z{{|zzz{{{{{{|||||{|{z{|{||z|zz||||{{{{{z{zzz{{{{{|{zzzzzzz{zz{{{||{{{{{z{{z{{{|{||{{{zzz{{z{{|{{zz||zz{{{{zz{|{|||}||{{{{yy{{{|{||{zz{zzz{{{z|zz|{{yz{zz{{{zz{|z{{{zz|{yz{zzzz{z{{{yzz{{zzz{{|{{{{|zzzz{z{yz{{{{{z|zzzz{y{{z{z{{|z{zzz{{{{z{{{{{{|{{{{{zz|zz{||{|||z{{{z{{{{{|}zz{|{z{{z{{z{||z|{||{y{{{{{{{{|{{{}|{z{|{{|z{{{{|||||{{z|{z{{{|||||{{{{zz{{{{z{yz|{{{z{|{{z{|z{{|||{|z|{{{z{{|{|||{||{}{{|{|||}{{{||{{}{{{zz{|{|{||}|{{{{|{{|{|{{}||}{{{z{{{|{y||{|{|{{|z{{zz{|}{{{{z|{{z{|z{{|||{}{|y{zz{{{||}{|||}|{{{yzz{{{}{|{|{|z{{zzzz{z{{{|{|{{yy|z|{{{{{{||{z{z{{zy{{z{{{|{{{zz{{|{z{{{z|||||z{{{y{z{{||{||{{{|yz|yz{{|z{|||}zz{{z{z{zz{{|||{z{z{zzz{z|{{||{{{{{zy{{{z{{|{{|{z{z{y{{{{|{{|{{{z{|z{zz{{{{{{z{z{{zzz{zz{zz|||{{{{z{z{z{{{{|{{|{{z{zz{z{{{{{{{{|y{{z{{{{|zz||{{z{zzzz|{{{|{{{||{zzz||{z{||{z{||{zz{y{{{{{|{{{{{{z|{z{|{|{{{{{}{|{z}{z{z{}|{{{||z||{|{|{{{{{|}|{|zzy|z||z||{|z||zzzz{zzz{{|{||{|{{{|{{y{{{|||||}{z|{{{{{{||{|||{{||z{z{||||}|{}}{{{z{{{{}||{|||{|{{|{|{z{{||z}{{zzz{{z{{z{|||||{zyz{zz{zz{||||{|{{zzz{zz{{{z||||{|{z{zzz{||{|{{|{z{zz{zzzz{|||||{y{{{{{z{{{||{{{{{zy{zzz|zzz{||z{zyy{zzz{||{{|{{{zzzzz{zy{{zz|{||zzy{{{zz|zz|{{|{y{{||zzz{{{{{{|{{z{{{{z{||{|{|}z{{zzy{z{{{|z|{|z{{zz{{{{{y{z{{|z{{|zzzzzzz{{z{zzz{{zzz{zzz{||||yzz{z{zz{{{z{{|{y{y{z{zz{z|{z|{|{zzz{zz{{{|{{z|{{yzzzy{{{||{||}{yz{||{{{{|{{{{{{{{zz{y{{|{{{z|{}{y{{z{yz{{||||||{zz{|z{{{|{z|{{|{{{z{z|zz||{|{{|{yzyzzzz{{{z{{|{{zz{{{z{z{{|{|{|z{{z{{{{{z{{||||}|{{|z{{|||{|}|}{|||z{{{z|{|||}|||z{{{{z{|{|{}|{{|zzzz{z{||{{||}{zzzzzzz{{z{z|{}{{z{zz{z||{|{|{{|yz{zyz{{|{|{{{{{{{{z{zz{{|z{|z|zz{zzz{{{{{|{|z{{z|{{{zzz{z{{|{|z{{z{yzy{|zz|{|zz{zzz{zz{|{{{z|{{y{zzz{zzzz{{{{|{zzzz{{z{|{|z{|z|z{zzz{zz||{{|{|z{zz{{{z{y}{{{|{zzzzzzzz{zz{{{{||{{z{{{yz{{|{{{z{zzz{z|zzz|zz|}{{zzz{yz{{{{{{{{|z{yzzzyy{{{{{{|z{z{{zy{z{{z{{|{{zzz{zz{z|{{z{{|}{z{z{{z{z{|z{||{|zzz{z{z{}|y{{{|{{{{zz{}{{{{{||}zz|z{z{{|{{{{||}|{{{{|z{{z{|||{||{{{|{{z|{||{||{{{{{zzz{z|{{z{}z|{zy{z{{{{{z{|}|{{|z|{z{||{{}|{||{||{{{{|}|}||||{|{||{z|{{||||}|{{{{{{{|{|||{||||z|{|z|{{{{{{{}|}{z{{|{{{}|||}|{{}{{z{{z{{|{zz|z{z{{{y{|{{{{|{}|{zz{z{{|{||z{z||{zz{{z{zz|{{z{{|zy{{zz{{{|{||z{|z{{{y{{{{{{|{||z{y{z{zz{{||z|z{|{{z{{|{{{{{z{{|{{{{{y{zz{z|{{|z{|z{|{|{{||||{{||{{{z{z{z{||{|{}||zzzyzzzzz{z{{||{z{yz{z|zzz|{{||{z|{z|{{{{{{{|{|z{{{zz{z{|z{z||{z|zzzz{{||{{{|{|{{zz|z{z{{z|{|{|{y{z{zy|{{{{{|{|{zz{{z{{|{|z{|{}{{{zz{{{{||{|{}{|z{{z{{{|{{|{{|||{z{z|y{||{|z}||{{z{{{{z{{z{|||||{{{z{{y{{||{{||||{{|{zzz{{{{{|{|{zz{z{||||{||}{{{{y{{|{{{{|}|z|}{{{|z|{|{{{|||}|z|z|z{zz{||z||{|{{{{|{{|{|{{||||{{{zz|{||{{||||zz|{{z{{{|z|{|{{{{z|zz{z|z|z{|{{|zz{zz{{{{{{{||{|z{{{zzyz||{z|{|z{z{{zzyz{{|{|{{{z{zy{{{{z{|{{{{zz{{zzzz{|z|z{|z{{z{{z{z{|{{z{{z{z{zzzyz{{{{||{||{}zz{zy|{|zz{z{|z{z|z{zz{{{z|||{zzzzz{y{{|{{{{}{z{{z{{{{{|{{zz}z{{{{y{{{z{|z|{{{{|yyyzz{z{{|{{z|zzz{{zy{{z{{{{{{zzzzz|zz{zz{{{{{{z{zzz{{|{{{|||yzz{zz{zz{zz{|{zzyzzz{{{{z{|{{{|{{||{zzzz{{|{{|{{{{z{{{z|z{z|{}|z{||{{{{{{|{||}|{z{||{z{{||}|||{{z{{zzzzz{{|z{|}|{z{{zzzz{{{z|{||zzz{{zz|{|{||{{{{{{{z{z|||{{{|{|z|{{{{{{{{{|}|||z{zz{zz}|{{}}||{{{z|{z{{{{|||{|{{{z{|{z{{|{{||}{{{|z{{{zzz{{{{|{zz{zzzzz||{{|||{{{{{z{|{{{{{{{{{z{z{zzz{{|{||{|zz|{{{zz{{{{{|{}{z{{zzz{|z{|{{{{z||{{zz{z{{{z{{|{zzzz{{z{{z{{}||z||{|z{zz{{|{{{|{zzz{{z{{{{{{z||zz{{yzzz|{{{|{z}{{{{{z|z{{{{|{|{z{zz{z{z|z|{{yz|zzzzz{z|{||{{{{{z{zzz|{y{{{{{|{{{{z|{{zz{|z{||{{{yzzyzzy{{{z|{z{y|z{z{{z{|{{z{{|{y{{zzz{{{|z{{{{{{{z{{{{{{{{|{{{{{{z|z{z|{{|{{||{z|{zyz{||{{|{z|zz|z{{{||{{{{{||{{{{{zz{{||{}||{z{zz{z{{{{z|{|z{{z{{zzy{{{z{{|{{{{zz{{{z{z{|{|||{{{z{zz{{||||}{{{{z{{{{z|{||{{||z||zz{{z||{|||||{{{{{|{z|{|{|{{||{zzz{z{{||z||{|{|{{{zzz|{{}{||{{{{zz{zz{{{|{|{|{{zz{z{{|{{{{}{{zzzz{{|z|}{z||{{{{z{{{y{{z{||{{{{{{z{zzz{zz|{z{{{y{z{zzz{|{|{{||{z{z{{|{{{{{{z|z|zzzzzz{||{{z||{||{y{{yz{{{{{{|{{{zzzz{{{|{}{{||z{{{{z|z|{|z||{|{zyzzzz{z|zzz{{{z{zzz|{{z{{{z{{|{yzz{z{z{{{{{|{{zyzz{z{y|{y{||z{|zz{zzzz{{{||{z{zzz|zy{zzz{{{}{|zz{{z{zz{|{|{{{z{zz{z{{{z{||{}{{zzz{{zz{z{||{{{{{{|{yz|z|z|z{|||{z{zz|{|{z||||{|{z{{|{|z{{||{}||{{{z{zz|{{|||}|}{||zz{{{|||{z|{{{{z{z{{{{z{{{{{|{{zzz{{z{|{|{|{z{|{{{|{{|{||}|}{{z{||{{{{|{{{|}{{{{{z||{||{{|||||z{z{{{{{{||z{{{{zz||{{{|z{{{{|}z{{{y{{{{z{{{{|{{{zzzz|{{{{z{{|}z|{{zz{z|{|{|{z|zz{{zzyyz{z{||{}z{zzyz{zzz{|{|{|{zz{zzz{{z{{z{{{zz{z{{{z{z{{{{{|{z|{{zzyz{{|{{{z{{z{{{z{zz{z|{{|{z{z|{y{{|{{{{||z{yyz{z{{{|{z|z||z{zzzz{{z{|{z||{{{z{z{{{z{{zz{z{{zzy|z{{{||{z{{{zzz{z{z{{z||||{z{zzyyzzz|{z||||zz{zz{{{z|{{{||zz{z{z{|{{|{zz|{{|yz{{yzy{y{{|{{|{z|z{z{|{|||{||{{z{{z{|z|{|{{|{{{{{{{{zz{{||{{||{zz{{||z|||{|{{{{{{z{{{|{|{{|{}{|{zyz{{z{z||{{|z|z{{{zzz||}{{}|{{|{|{{{{{||{{{}z{|{z{|{{||||||}{|{|z|{zz{{||{{|{|{|z|{z{{|{|{|||{zz{z{zy{||{{{|||{|{{}{z{z{|z{{|z{{{zz{z{z{z{|}{|z{{yy{z{}{{{{}{{{zz{|z{z{{|{|z{z{z{z{{z|z{{|{{|{zz{zyz{z{{z{zz|{z{zz{{y{z{zz{{z{yzz{|yz{z|{|{{||{yzz|zz{|{{{|{|}{zzz{z{||{{{{{||z{z{yyzzz|{{z|}{{z{{{z{{{{{|{{{|{{zzzzzzy||{z|{zz|zy{zz|z{|zz{{zy|zzzzz{{||{{|{z{z{z|zz{|{z|z{{{z{z{zyz{|{|{|{{{{y{zzzyzz{{||z{{z{zzz{yz{{zz||zz{{{zzzz{z{{{|{|{{{z{z{z{{|z|{{||{zzz|z{{{{{{{{|z{|{|zz{{||{||||{z{z{{|{|{|{{{||{{{{z|{{{{{|{{|{{{{z{{{{{|{{{{{{{z{zzz{z{{{{||||{{zz{zyz{{{{{z{||z{{{{|{{|{{{{||{{{{{|zz{|{||z{{{{z{{{z{||{{||||z|z{zz{z{{|{{{{}zz{z{zz{{z{{{|{{zyz{zz{z{{{yz|{{{z{zzy|z{|{{{|{z{{{{zz|yz{{y{{{{{{{z|zzyz{{z{{{|{zzy{zz{{z{{{{z|{|zz{zyzz{{y{{{{yyzz{{zzzz{zz{{|yz{zz{yy{z{zz|{z{yzzzz{z{|{|{z{{{yz{{z{{{{|{z{|}z{zz{{yz{z{|z|}{zz{|zzy{zzz{z{z{{{{z{{z{{|z{zzzz{{{{zzyyz{z{zz{{{zyzyzzy{{{z{{{zyzzyz{z{{|zz{{{{{zy{zzzzzzzz{{{{zzzz{{{yzz{z{{|{zzzy{{zz{{z|{}z|{z{z{{zzyz{z{{{{zzzz{zzz|z{{z|{{{{{z{{{{|z{{{{|{zy{{|z|{{{|{z{z|z{zz{{zzz|||{{{{{z{z{zzz{{{zz||z{zz{{zzz|z{}{{{|{z{zz{zz{{||{{|||{{{{zz|{{|{|}{|{||z{|{{{{||{{}|{z{{z{{{{{|{{|{|{{z|{|z{}{{|{|{||{{{|zz{{{|{z{{|z{z{{{z{{z{z{|{|{zzzyyzz|{|{{|zzzz{{|z{{z|{z|{z||{{zzz{zz|{z{{z||yzzz{{z{{{|{z{{{{z{{z{{zzzzz{z{{zzzzzyy{{{{{|{{zzzzzzzz{{{{zz{|zzzzz{zz{{|{z{{{|{zz{{z{z|{{{{{}{z{yz{{z{z|{z||{{{zzzzzz{|{{{{z|yz{zzz{z{{|{{{{{zzzzzz{z{{{{{{z|z{zzz{z{y|{z{|{|yzzy{z|y{|z||{{{|zyzzzzzz{{z|||{{zzyzzyz{{{{{{{z|{yzzy{z{|{{{|||{z{z{{zz{{{{|{{{{yz{|yzz{{{z{{|}{{|z|zzz|{{{|{|}zzz{{{{z|{|||||{{z{yy{z{z{{|{{||zy{z|zzz{y{|{{|zzzzzyz{z{z|z{|z{{{|{{{{z{|{{{{{{||{{zy||{{|||{|{|z{{{z{{{{|{|{{{zz{z{z{{{{|{z|{|{{{{z{{{{{{z{{}{{{{{{{|y{{{{z{|{{zyz{{{zzz{{{{|{{zzzz{{zz||{{|{}{{{{z{{z{||{z{{|{zzz{z{y{z{z|{{|zzzz{z|zzzz{{{z|{{zzyzzy{{{{{{z|{{y{{{{z{zz{z{|{{zyzzz{{zz|z{{{{{zzzz{yzzz||{||{{zzzzz{{z{|z{{||z|{zz|zz{{|{{{{{yy{{yzzzyz||zzy{{z{zzz{{zz{{zy{z{zz{zzyz{{z{y{z|{zy{yyzzz|y{{{|{{zzz{zzzz{z{{z|{zyzzzzzzz{|{{{{z|zz{{zzz{{z{{{{{zzyzzzz{z{|z|z{{{z{z|z{{{z|zz{{|z|z{z|{z{{{{{{{|{zz{z{{{||||{|{|zz||{{|z{{||||}{{{{zz|{{z{|}{{|{{zz{{zz{{{z|{{{{zzz{{z{z{{|z{{{{zy{{{{zy{|{{{|{{{{{{z{{{{{|zz{|{|z{|zz{{|||||{||{|z{zz{z|{||{||||zz{{{{{|{|{{{|{z{{zzz{zzz{}{{z{z{|{{y|{{z}z{{{{{zz{yy{z{||{{{{{z|{zz{{z{{|z{{{{z|{|z{zy|{{{{{|||z{z{zzz{{z{zzz{z|yzzz{z{zz{zz{|{z{{{{zz{zz{{||z{{{{zzzzz{{z{{|{{z{zz{{zz{|zz{{|zzzz{{zz|{|||{||{z{yzzzz{{{|z{{|z|{zz{zz{{z{z{|{z{zyzz{z|{|z{|{{{z{{zyyz|{{zzz{z{y{{zzzz{{z{{z{{y{{zz{zzz{z{||{{{{{{zyzy{{z{{{{{zy{z{z{{{{|{{zzz{yzzy{z{{z{{{{z{z{{z{{{{z{|{{|{||{zz{{|z|{|{{|z}z{{{{{{z|{|{{|{{{y|{zzzzz||{||||z{{z{zzz{{{{|{||zzzz{z|z{|{{{{|{z{zz{{{zz{{{{||{|{}{{z{|{{}|{}}||{|{{z|{{||||{|||z|{{z{{{{{}||{|z{|{{{|{{|{|}}|~{{|{|zzzz{{{{{}|{yzzz{{{{{{|||{{{|z{zz{z|{{{{||{zz{{z{{{{z|{{{|}|{zz{z{z{}{{{{z|{{{zz{z{||z{|||{{y{zzz{{{|{||z{|{{z{z{zzz{z{{||{zzyz{zzy{{{{||||{z{zyz{zz{{{z|{||{z{z|yz{{{z{{{{|{{z{zz{{|{z|{|}{{{{{{z{{{{y{||zyz{{zzzzz{{{{{|{{{{zyz{{{{z{z||{z{zzzz{yzz{{{{{|zz{{zz{z{{|zz{{{{z|yz{{zz|{{||{{{z{|zy{zz|{{{|z{|z{{{z{z{||{z{{|{{zy{yz{{{{{{|||{{{zz{{|zz}{{{{{{z{{|z{{{{{z||z|{{||{{y{{||z|||{z{{{{{|{{||||{|zz{z{z{z{{{||{|{{{{zyz{{{z{{{{{{{{{zz{yz{{z{{{{{{}z{z{{zy{{|{||{z||{|{{{{|{{}}|||{{{{{|zz||||{|~}|{{{||z{|{|{||{}|{{zzz{{|{{{{|||{z{|z{{zz{||||{{z{{{zz{z{z{zz{|{{y{{z{z{|{|{||||{{{|z|{zz{||{|z{{zz{zzzz|y|{{|{|{{z{z{{zz{{|{{{|z{{{{{{z{{zz{|{{{yzz|yy{{zz|||}zzz{{zzyzz{{z||{{{|{y{{zz{{{{{{{{||zz{z{{{{{|{{|}z{{{{zzy{{|{{{{}{|z{{y{z{{z{{{z|{z|yz{z{z|z{{|z|y{z{zz{z{{|{{||{zzyzyyzy{{{z{{}{zyzzz{zz{{zz|||{|{{{z{{zy|z{{|{{{zz{{yy{{||z{|{|{zzzz{zz{z{|z|{{z{{z{z{{{||{{||||{zzz{{{{{{{{|||{z}{z{y{{|{{{|||{{|{{{{z{|||}|||{{{z{{z{|{z|{|||{{{{{zz{{|||{|{{z{zz{zy{z{{{||{|{{{{{z{z{{|||{{||{{{{{z{|||}|||{{{|{{zzy{{{z{{|||{{{|{{|{{{|{|}}|z|z{zz{|}zz{{||{z{{{zz{{||{z{|{zzz{z{{z{{{{{|{|y{{zzz{{{{{||{|{{|z{z{{z{{{{z|{{{{{{{zyz{{{{{{{|{y{y{zz{{{{{{{{z{{{zzz{y{z||{||{zzz{{zzy{z{{{|{{{zz{zyzyzz{{{|{{|y{zz{zyz{|{{{{{{{zz{y{{z{||{{{{{{yxz{zz|{{zz{{z{z{{z{{|zz{|zz|{zz{{y{y{z{z{{|z|{{{zzy{yz|{|z|{{zzz|zzyz{{zz|{{{{yz{{zzz{{zz}|z{{{zyzzz{zz|{{{{{zyzzz{zz{z{{{z|{{zz{zzz{{z{{||{{zz{zz{{{z||{{|{{z|{{zzz{z|{{{{||zz{zz|z{{{||z||{|{z{{{{{{{|{||z{{z|zz{zzz{{zzz{|z{zzzzz{{{z{{{{z{{zzz{{{zz{zz|{{{{||zz{z{z{||{|{||{{z{{z{z{|{||}|zz{{{zzz{{{z|{{}z|zz{|{|}||{{{|{{{{{|{y||{|{|{|{{z{{|{{|{{||}|||{{{z{{{{z{{{|{z{{zz{{z{{{||{|||z{z{{zzzz{{{{|{{|zzzz{{y{{z{{{|{zy{zzz{{{|{|{{{{z{z{zzz{|{z|z{|zzzzz{z{z{z{||{{{|zyzz{zzzz{z{{|z{zzzzz{y{||z{{||z{|z{{{{{|{{{{z}{{{{{{z{{z{z{|{|zz{z{zz{{{{{z{{{zz{z{|zz{{z||{{{{zzzzyz{y{{z{{{{{y{zyz{z{{{yz{{|zz{zzyzzz{{y{|{{{yz{{zzz|z{{||z|yy{zz{y{z|{{{{{z{{z{{zzz{z||{|||{{z{{zz{{{|{{||{{z{{zz{{{z|z|{{|zy|z{{zz|||||{|z{z{|{{z{z||{|{{{|{z{{{{z|{{{{|{|{{z{{zzzz|{zzzz|{zz{z{zz{{{{z{{|{zz{|{{zz{|{|{||{||yy{|{|}|{|{||{{|{{{z{{|{{||{|z{{{{||{{||{{{|}{{|{{{zyz|z{||{{{z{z{zzz{{z|{|z{zzz{y{{{zz|zz|{z|zz{zz|z}||{{}|{{z{z{z{|{z{{{{{{{{{{z{{z{{{z{{||{zz{z{{{{y||{z{zz{{zz{yz{{z{|y{{{z{z{zzy{{{{{{||{zy{z{{y{zz{{{{z{z{{z{{z{{{{z{zzzyz{z{zz||||{|||zz{z{zzz{|{zz{||{{{zzzzzz{z|{zzz{zzz{z{{{|{z{|{|y{z{yy{{{z{z{{z{{yzzz|{z{{zz|{{{{z|z{zz{z{zzz{{}zz{zyz{yz{{{z{{z{zzzzz}z{{|{z{{|{zzy|z{z{{|{{|{{{zz{{zzzz{{{{{}|zzz{{{{z|{||||{|zz|{{{{{{|{|{|{}{z{z{{{|{||{{{|{zz|{{{{zz{z{{|{{|y{zz{{{z{|z{z|{{{yzyz{z{{z{{||{{{|{zzzy|{|{{|||}}|{{{{z{}|{{||||z{|{|zz{{||{}||{{|zy{|z{||{z{|z|z{{z{zz{{{{{{|{{{z{z{z{{zz{z||||{{{yy{zz{{z{||z{{zyzzz{{{{}||{{z{zzz{zzz|{|{{{{{zzz{zzz{|{z{{{||yyz{z{{z{z{{{|zzzy{zyy{z{|{zzz{z{zz{zyzz{|{{{z|{zzzzz{zz{{|z{|{{{zzzzzzz{|{{{z{{}{zz{{z|{{|{|||{{{{zzyzz{|{|{|{z{z{yzzz{zzyzzz|{{z{y{{zyz||{{{{zzz{z{{{{zy|z{|zyzz|zzyy{zz{{{{{{z{zzzzzz||y{|{{{zzzyzzzz{|{{|zz{z{zzz{z{{{{{{{|y{|yzzzz{{|{||{{z{zz{{{z{{|{{{{||{{|y{zz|{{||{|{{zzz{{{z{{||{|{{{{{|z{{{z||{{{|}|{z{{z{z{{|{{}{{z{z{{z{z{z{{{z|{|{z{{{yz{|{{|||{zzz|{zzzz{|{|}}||{{{z{{z{||{||}{|z{{{z{{z{|{|}|{{{}{z|zz{|{{z|||z|{zy{zzz{{{z|{{{{zzz{zzz{z{{{{{zzz|z{{{zz|z}|||zzzzyzz{{|{{|{{z{z{y{z{{z||{zz{|{zzyzzyz{|z{{z{{{{yzzyzy{z{{z{{{{z{{{{yzz{{z{{{z{zyzz{zy}z{z|{z{zz{{z{{{{z{z{{{{{zzzz{zzz{{{{{{{{zyy{y{z|{z{{{|}zzzz{z{z|{z{|{z|{z|zzxzzz|zzy{z|zz{zyzz|z{{{z{{{zzzz{z{{{z{{{{|zzyzzyzyz||{z{zz{{z{zyzzy{{{{{|{{zzzz{y{{{{{{{{|{zz{{{zz{{z{zzz{{zzzz{{z{|{z||{{{{z{zz{zz{{{{{{{{|z{{zy{z{{{{{|{}|{z{zzz{{{{z{{}|zz{|{{z{||{||{{{z{{{yz{z{{|{{z||{z{{{{z{{z{{z{{{{yyzz{{z{{}z{{{|{z|z{zz{{|{|{||||}{{{z{{{{{{}|{z{{{{z{|z||{||||{{{{zz{|{|{|{{{|||{{{zz{z{{}{{|}{{{{zz{zzz{{z{{{{z{{zzz{z{z|{{|{zzzzz{z{|{|{|z{{|{|y{{{yz{||{{|{|{z{y{zzz{{|{|zz}zyzzy{zzzzy|{{z{{yzzz{zzz|{{{{zz{y{z{zz{{z{{||||{zzzzz|{{y{{{{{|{zzz{z{yz{{{z{{|zzzz{z{{{|{{{{{||zzz{zyzzz{||{z|zz{{|yzzzz{{|{{zzz{zy{zzz{z|zz{{{zz{zzz{z|{{z{{zzyzzzzzyz{zy{{{|z{{yzyyzz{z|||{zzzz{z{zy{|{|{{{|{zzz|{{{{{|z{|{{{z{zzzz||||{{{||{{z{zzzy{|{|{|{{{{{zz{zz{{{|{||{z|zz{z{z{{{{{|{|{{z|{{{zz}z|{|||{z{z||zzzz{|{{z|{zzz{{z{{{{zzz|{|{yz{{y{{z{{{}{|{{zzzz{{z{}{{|{||{|{zz{z{|||{z{||{|z{z{zz|{{{}||{z{{{{|{||{|{|{||z|{z|{{{{{||z|}|z{{{{{z{{{|{|}{zzz{{z{zz{{{{{{{{{y{z{zz{{|{|{{|{zz{{zz{{{|{|{z{{{|zz{{zz{{z{z{{zz{z{zzzz{{z{{{{{{z{{zz{z||{z|z{{zy{z{{z|{z{{{{z{{{{zzzz{|{|||{|yy{zz{{z{{{zz{{|{{yzzzzz{z{|||{|z{{yz{{z{{{{z{z|{{z{zyyy{{{{{{z{yzzzzz{yz{{{{{{z{y{{z{yx{z{yz{{z{{{zz{z{{|zz{{|{z{yy{yzzz|{{{zz{yz{zzzzy{{|{z{z|{z{zzzyz{{|{{}{{{|{z{zzyzz{{|{{|{zzz{zzz|{}z|{{{zz{{{z{{{{{{||z{|{{{{{{z{{|{{||{zz{{z{zzz{}{||{{{{zzz{{yz{z{{{{|{{z{zzz{{{z{zz{{{|z|{zzz{{{|{{{{{z{{{{zz{z|{|{{|{z{|{z}{{||||||{{{{{z{{|||{|{||||{{zz||{||{|z||{{z{z{zzz{|{{{|}|{zz{{{{zz|{|{{{|{{{{zz{zy{{zz|}{{{|{{yy|{{|zz{{{z{zz{{yz{{|{{|z|{z{z{z{z{z{{{{{z{z{z{{z{zzzz|z{{{z{{zzzzy{{{|{{|{{{zzz{z{zz{{{|z{{{zzy{y|{{{{{|z{zz{z{{y{z{{{z{{{zzyzzz{{z{|{{{|z{{z{{zz{{{z{{{zzz{{zz{xzzz{{|z|zz|yzyz{{|{|zzzz{{{zzzz{|{|yzz|{{zzzz{yz{{zz{zz{{y{yyyzzzz{{{{{{yzzzyyzz{{|{z{{{zyyz{zzz{z{{{{{{z{{yzzz{{{{|{|z{zzz{{z{{{{|{z{|{{|||y{{{{{{z{{{{z||zz{zz{{|{{{{{zz{{z{{{{}{{{|{{{zz{zzz{{{{{|z|{{z{{{{yz{{z{{{|{|zy{yz{z{z|{|z|{zz{|{zz{{z{|{{||{|{zz{{{{|{{|{|{|z{z|{{{{{{|{{|||{{{{{|{z|{{|||||zz{{zzz{{{{{||{{z{{{{y{{{{{z{{{{{|zzz{{y{{z{|{{z{{{{zzz{{{{z{|zzz{{zzzzz{||{z{{z{zzzzz{z{{{z{y{zyzzzy{zzzz{{|{{z{zzzzyz{{z{zzz|zyz{{zzz{{{{{z|{{z{zy{{zz{{|z|{{{{zyy{zyzz{{{{{z|zzz||{z{zzzzz||{{{zy{{y{z|}{|{|zzzz{zz{z{{{{{{}zyzzzz|{{zz{z{{zzy{zzzzz{z|{z{{{yzzzyzzz|{z{{z{zzzy{zz{yz{yz{{zzz{yzzz|z{{|{z|{{{z{{{{zzz{|z|{{z{zyz{zzz{{{{{|{{{z{yzzz{z{}{z{{{z{z{{z||{{{{{||||z{yzzzz{{{|{}{z{z{{{{{{z{{z{}{|zz{z{yz{{{{|{|||zz{{{zzzzzz|z{{{{z{|{z{zzz{|z{{{{zz{z{zz{|{||||{{{zzz{{|{{{|{|||{z{zz{z{z|{|{|{{{z{z{|{{}{}{{{||{{{{zzzyz{{{z|{{{{z{{|{{{{{{{{z{zzzzzz{zz{{{zz|{{zzzzzz{z{{{z{{{zz{yy{y{{{z{z{{{{z{zyzzy{z{z{{{{{zzzzyz{zz{{zz{z{z{zzyzzzzz{{{{{z{zzzzzzz{{{{z{y{z{|zzyz{{{z{|{{y{zzyz{y{z{{z|z||z{yzz{{{|{z|}~}zz{zzzyz{|{z{{z|yzzyyxzzyzzy{{{|{z{yz{{yy{{{z{{{zz{zyzzzz{zzz{zzzzz{zzzz{{zz|{z{yzy{zzzz{{z{{{z{zzz{{z{z{z{{z{z|{z{zzzy{{{z{{{{{z{zzzyzzzz|{{{{{zzzzzz{{{{|{{{|{{z{zzz{{|{{|{{y{zzzzz{y|z{{{{|{{zz{z{y{zz||{{{{{zzzzzzyzz{||{|{|{yz{z{z{{{{zz{{zz{z{yz{{{{{{{{|{{z{|{{{z{{{{||{|{{{{z{{{{|{||||{{{{{|{z{||{{{||}|||{z{z{z{|{||{|z{{|{yzz|{{|{z||{{z{zz{z{z|z{||{yzz{{zz{z{{zz{{{{zz{zyzz{z}z{||{{zz|{{z{{{{{z|{{zz{{{{zzz{zz{{z|{zz{zzz{{z{{{z|{{{zzzzzzz{{{{{{{yzzz{z{y|z{{|{|{z{y{zz{zz{{{z|{z{zzzyzzzzz|z{|{|{zzy{{{zzzz|{{}|y|{{{z{z{{|{{z|{z{|zzyy{y{y{{z{{z{z|z|zzzzz{{{z{zz{{z{{yz{{zz{{zzzz{zzzyzzz{|{{{|yzzyyzz{zz{{z{|{zz{{yyzzz{{z|{z{zzyzzy{{z|{|z{{{{zyzyz{{z||zz{|{{zz{y{zz{{{z{{|{zzz{z{z|z{{{{z|{{{{{{{{|{{{{|||{|z{z{{|z||{{|{{{{zz{yzz{{{|{|||{zy{z{z{z{{|zz{z{z|{z{{z{{{{z}{{|{yz{{{y|{}{||||{{{{y{{{||}{z||{{z{{{{|{{{z{{{|{{{z{{{{{{|||z{}|z{zz{z{{|{{{{z{z{zz{{|{zz{{|z{zz{|{|z{z{|{|z||{{{zzz{zz{{{||z{{{{{z{{zzzz{{}{|{{{{{zzzz{{{{{{{z|{zzzzzy{{z|{zz{{z{y|zyyzzzz{z{{zyzy{{{z|z|{|{{||{{zzzz{z|{{{z||{{z{zzzz{{zzz{{{{zzzy{{zy{z{{{{|}{zzy|zzz|z{z{{{|yzz{zzz{{z{zz{y{zzz{zyz{z{z{zz{{zz{{z{zz{zz{z|{zzyy{zzzyz{z{{{{|zy{zyzz{zy{z{z|{|z{zzz{z{{zyzz{{zyz{{{z{z|{zz{{{z{{yzx{{{zz{z{z||zy{zzz{y}|{zz||{{{z{{y{{zz|{|z|zz{z~z{{{|{{{z|{zz{zzz|z|{{{|{{{|zz{zyz{{|{{{{|{z{{z{{zzz{|{yz|y{z{{zzzz{{z{z|z{{z{z|z{z{{|{|{{{{{{|{{{z{||{{|{|{{|{{{{{{{||}{{{{{y{{zzz{{|{{|||{z{{{{z{z|z{z|||z{zzz{zz|{|{{z{|z{zz{{{y{{{z{}{z{|z{{zzzzz|{{{|{zzzz{{yy{||{{|{{z{|{z{y{{{{|{{{|zy{{zzzz{{zz{z{{|{{zzyyz{{{{z{|{{zzz{|zzz{{{{{{|{|{zzyzz|{{{|{{{{z{|zz{z{{{{z{{{zzzyz{zz{{||{{{|zyzz{zz{|{{zz{|{{z{{zzzz{z{z{{{|{z{zz{z{z{z}z|{{{yz{zzzzy{|zzz{{|yz{{z{z{{{{{|||{z{zzz{z{|{{||{|{{yzzy{{zz{{z{{z{y{zzz{{z|z{{z|z{|yz{zz{{zz|{{{|{{z{z{{y|{{{{{{|{zz{{z{z|{|{{{{{zz|{y{{{|z{{{|||z{{|{zz{|{||{||{{z{y{zzz{|{{|{||zzz{{zzz{{z{{|||z{{z{{{y{{{{||{|zyz{{zy{|{|{|{|{{{{{{{z{{{|{|{||{z{z|z{{{|z|{{{{{{{{{{{z|{{|{||}{zzzz{{zz}z{{{|{{zzzz{zzzzzz||{z|z{zzz{zz{{z|{{|zzzzzzz{{{{{{{||{{{{{zz{{{{{z{|{zz{{zz{z{z{{{{{|{{zyx{zzy{{{|{|{zz{zyzyz{{z|{{z|zzyz{z{{{{{{{{|{|z|zzyzz{{{|{{{{|{yxz|zz{z{{|{z{|z{zzz{{zzz{{{||{y{{zzzzzz{{|{{zz{y|z{zz{{{|{{{{zzzzzyyy{{z{{{{{zzzzy{yz{{zzzz{{{yzyzyyyz|zzz{||zzzzyyzz{{{zz{{{{zzzzzz{z{{{{{y|zzzzz{y{{{{{z{{|{zzyzy{|{{{{{{{|{zz{|xy{z{}{zz{{{{{{{yz{|{{{{{{{zz{z{zzz{z{||{|{{zz{{{|{{{{|||{{{{||zzzz{}{|z{{{yy{zzz{z{{{{{{zzz{z{zzzz{{z{{{{|{{zz{zz{{}{{{{}|{{|z|{{{{{||{y|{zz}zz{z{{{{{|{{|z|{{{zz{|{|z{{{|zzzyzz{{{{|{{z|{z{zzz{zz{{zz{z{|{{zzy{{{{{zz{||{{z{zzzzyz{{{{|{{z{zz{zzzz{{|zz{{zz{zzzzz{{zy|{|{z{{zzzzy{{z{{{z|z{yzz{yzz{z{zz{{zzzz{zzz{z{{{{{{z{zz{zzyz{{z{{{{{z{zz{zzz{{{{zz{z{zz{z{z{{|z|z{|zzz{{{zz|zzz{||{zzzzzz{zzz{{|zy{zzzzzzyz{z{{zz{|{zy{y{zy{{{{y{{z{yzyzzz{z{yzz|{zzzy{zzy|z|{y{{z{{{z{z{yzzz{{{z{|{zzz{z{z{z|{z{{{{{{zzz{zzz{{{|{|yzz{z{zzz{{{{z{|{{{z{|{{{{|{{}z{{z{{z{zzz{|{{|{{{zz{{zzzz|||z{|z|z{zz{zz{{{{{z|}z{zzzz{zz|{z{{{{{z{zzzy{|{zz{{||{{z{{zzzz{}{{|||{||{z{zz||||{z|zz{{{{{y{{{z{|||{|z{z{z{zz|}{z|||{{{{z{|z{{zz{{{||zzzz{{{z{{|{z||{{{{{zzzz{{zz|}{{zzzzzz{zz{|||z{zzzzz{yz{{z{{{{{zz{zzzzz{{|z{{{{zzy{zyy{zz{|{{z{zzzz{zx{{{{{z{{{zyyz{|yyz{yz{{{{{yzz{{zy{z{zzz{{z{zz{{zy{z{|{{{{{z{yzz{yz{{{|{{}z{|{zz{{{z{{|{{zyzzzzyz{y{{{y{{{yy{yzzyz{|zz{{z{zzz{yyzz{z{zz{zyzxzzyz{zzzzz{zz|{y{z{x{zz|{{{{{{y{{zyz{zz|zz{{|zzyzzy{zzz{|{{{{{{{yzzzzz{|z{{{{y{{{{zzyzzz|zz{{{z{zzzzzz{{{{{|{{z{{|{|z{{{z{{|{|zzzzzz{zz||{{{|{zzzyzz{z{{||{{{{{yxyy{zzz|{z{z|{zzz{{z{z{{{{{z{{zzz{{zzz{z{{{z|{{}{zz{{z{||{|||{zz{y{zz{|{{|{{{|{{zzzzz{{{{|{{{{{z|y{{{zz{{{z{{|{{{z{y{y{{{z{zz{|zzz{z{{z{{z{{{|yz{zzyzz{{||z{{{{zz{zzzz{{{{zz{{zyyzy{yzzzzz|{{{zzzzzzyz{z{{{|{{z{{{{zyy{{zz{z{z{zy{zz{yy{|{|{|{{zz{z{yyz{|{{{{zzz{zzzzzz{{{{{z{{yy{zzzzz{z|{{{}zzzyz{{z|{|{||{{zz{zx{z{{zz{yz{|zyzzyzzzy|{{z{z{zzyyyyzy{z{zy|zzzz{zyyy{{{z|zz{{zz{yzzzzz|yzz{z{z{zzyzy{z{zz{||{{yzzz{zzzzz{zz{{{zzzzyzzz{||z{zz|y{zz{||{z{{z{{{{zz{y|zz{{{zz{{{z{{{z{zz{{|{|{{|{z{z{{{yz{||{{{|{|z{zzzzz|{{{|{{{z{yz{zz{{|z{zz{z{zyz{z{z{|z{{{z}yz{{zzy{{{{{{}{{{{|z{zz{||{}{|{|z|{{{zz{z{}||||zzzz{{|z{|{{{|||{{{{{{{z{{z|{{||{zz|{{{yz{|{{|{|zzz{zz{y{z|{z{{{{yz|zzz{yz{|{}{{{z{zz{zyzz{z{{{{{zzzzzzzz{|{z{{{{{zzy{|y{z{{{{z{z{zzzzzy{{{z{z{z|zy{zy{yz{z{{{z{|{zzzzzyzz{||{{z{{{z{{zyzz{{{{|}{{zzzzz{z{z{{{{|{z{z{yzz{z|z|{|{{zzz{{{{z{zzyz{|zy{{zzz{y{z|z{{z{zz{zzzzzz{z{{zzzzz{zyzzz{zz|{{{zy{{z{{zz{{zz{{{zzzzzzzzzz{{z{{{{yzyzy{zzz{z{z|z{{zzzzzz|zz{{|{{{zzzzzzz}z{{y{{{{z|{y{zz|{{|{}||{zzzz{z|{z{|z||{zz{zz{{z{{|||{|{zz{z{{{{z{z{{~||{zyzyzyy{zz{{|z{z{|z{{z{||z{{{|zz|{z|z{z{{|{{||}|{|{z{yzz{{{|{{}{{|{zz{zz{||{{|{{z{zzz|{{||{{||||{{{z{|z{{{|{{{||yz{{|zzz{{{{|||z{z{zz|z{{|y{{{{{z{zzz{y{|z|z||{{{z{{z{z{{}{z{|{zz{zyzzy{y{{||{{zyzz{{zz{{{z{{{{z{|{yzzy{{{zz{{zzyz{zzzzzzz{||{|{z|yyyyy{z{{z{{z{{zz{{zyz{z{z{||{{zy{{{{z|{|{{||{zzzyzzz{{{{{{{zzzzzz{{zz{{z{{{{zz{zzzyz{{{{z{|{{z{{zzzz{{{{z{zzzzzyyzyz{|{y|{|{{y{z{{zzz{zx}{{{zy{{{zz{z{{{|z{{zxz{z{{{{z{zz{|{|zyyzzy{{{{{{{{|z{|zzzz{{zz{}z|{{zyzzy{z|{z|{{|}z{{y|z{z{{{{{{||z{|zzzzyz|{{|{{|{{{{zz{|{|{|{|{{{zz{zzz{z{{{{{{{z{zz{{yz{{{{||{z{z{{z{{z{{|{z{||{zz{zz{z{||{||||{zz{{{z{zz|z|{|z|z{{{|{z|||{{{||z{{zzz{z|{{{{||{zzyz{zzy{{{{|{{|zz{z{z{zz{{{{}|{{xzzzzzzzy|{{{{{{zz{zzzyyzz{|{z{{z{y{yy{{zz{|{z{{zzy{{{zz{z{{{|zzyzzzzzzy|{{zzzzzzy{{zzyz{{z{{{{{{yzzz{zz{zzz{}{{zyzyyzy{{{zzz|{{{{y{z{zzzy{{|{{zzy{zyz{z{{{z{{{zzzzzyzz{z{{y{{z{{{{{zzz{{{zz{|z{zz{{{zz{zzy{{{{zzzz{yzz{{{z{{|{{yyz{zzyz{z|{{|{zyzzzzzz{{zzz|{|zzy{{zy{z{{{{z|{{z{{zzz{{z{{{|{|{z{zzz{y{{||z{{|{z|{zz{zzz{{{{{|zz{{yz{y{{||z||{{{z{{zzy{{z{z{|{{zz{zzz{z{z|z||zyz{{yzz||{zzz{{{{zzzzzzzz||{|}{|{z{{{{y{z|{}{{|{|{{{zy{{{{|zz{||{z{zz{zzyz{|{|{{{z{z{{|{|||{z|||z{{z{{{zz{{{{{{z{z{z{yy{zzz{|{|{{{zzz|{{zz{z{{|{{yzzy{y{{z{z|||{{{zzz{zy{z|z{{z{yz{z{{yzzz{{|{{|{zyz{zz{{{{{{z{{z{{{y{zyz|{{zzzz|yzzzzzy{{z|{zz{zy|{z{zy{{|{{|z{{{zzy{z{{{}{{{zzzzzyzzzz{z{z{{||{y{z{zzz{z|zz{{{zzzz{yyzzzz{{z{{zz{zzzy{{{{{{{z|zyzzzzzz{y{{z{{{{zz|zzzzzz{z{z{{zxzyzzyyzzzyz|z{{z{zz{zy{||zy|z{{yz{zy|y{{|{z{{|{zzz{zzzzz{||}{{{zzz{zz{{{{{{{{{|{zzzzzz{{{{{{|{z{|{{{{{{z|{z{|{z{z{{{{z{||{z|{|{zzzyz{{|{{{}{{|{zzy|{y{z{z{z{|{|{zz{{z{{{{{z}||{{z{zzzzz|||{{|z{{|{z{|{|}|{|{||{{{{|{{z{|||{|}||{z{{z|{{{}|{|{|{{z{zz{{{|{{{}{{|y{z|{{|z{z{z{{|zzy{{zzzz{zz{{|{|{y{{{z|{{{{z}|{z{{zzyzzz{{|{z{|z{z{{z{{{{zzz|{{{z{{{y|{{{{{||{{}y{{z{{{z{{{{{|{{yzz|{zz{{|{{{{{zzyzzzzzz{{zz{|{zzzz{zzz{{{|{{{{{{{|z{{zz{{{{z}|z{|yzz{yzz|{z{||z{{zzz{{{z||{zy|{y{{{{zz{{{|z{{{yzzzzzy{{{{{z{zzzyzxzz{z||z{zz|zzzyzzyzz{zz{{{||y{zz{zzzzz{{{|{|zy{{zzzy{{{z{|z{|yz{{{z{z{z|{|z|{{z{zxzzzz||{|{{|zzy{yzz{{{z{{{|zz{{{{{{z|||||{|{z{{{z{{z{|{||{|{|{yz{z{z||{{{||{z{zz{zz{|{}{||{{{z|{zz{{z{{{||{{yy|{z{zz|||{z{{}{{{z{{{{|{|{{|||z{{{{zz{{{{|{{{{z|{{{{z{||{zz|{{|zz{|zz{{{{z{{{{zzz{zzz{{zz{|{|{|{zzz{zz{{z{{|y{y{{{zzz{{||z{{{|zzzzz{yzz{zzz{{|{zy{zzz||{{z{z}{yy{zy{z{z{|{zz{{zzzz{zz|{z|y{z{z{{zz{z{{y{z{{{{{yzyyzzy{z{{z{|z{{{zzyzzz{{{z|{{{z{zzzzzz{{||z{}zyzzz{{zz{|z|{{|zzz{zzyzzz{{{zz|{z{zzzzz{{{y{{{|zyzzy{yzzzy{z{y{{y{zz{{z|zz{zz{zzzzz{zzzz|zz{{{{yzyzzy{zyzz{z|{{zyzzyyzzz{{zz{|{zzzy{z|z{zz|{z{{z{zz{zzyz{|{{|{|y{z{zz{z|{{z{{{|{z{z|zz{{|{{{|{|{z{{z{zz||{|{{|||zzzz{|zz{|{|{{{{z{z{yz{{z{{y{|{zzz{zzz{{z{z{}|{{zzz{z{y{z{{{{{|z{{{{{{{{|{|{{|zzz{{{{zzz|{z|||{{z{{{{{{z{|{{||zzz{zzz{zz{{{{{}{{z|zz{z{zz{{{|z{z{{{yz{zy{zzz{{{yz{{zzy{zz|{{{|{zzzzzzzyz{yz|z{|{y{yyzzyzz{{{z{{{{{z{zz|zz{{z{{{z{{{zyzzy{{{{{{zzyyzz{{z{z{{{{{|zyz{zzzz{zz{yz{{{y{zz{yzz{{zz{z{{yzy{yzyz{{|{y{{{y{zzyzz|{{z{{{{{zzyzzyzzzzzy{y|zzzyy{zyzzz{{{{z{z{zyzzzz{zzz{||{yyzyyzyz{|{y{{{zzxyz{yyzzz{{{z{zzy{zzz{y|{{{zz|{zzzz{z{zz{y{{{zzzzy{zzzz{zz{z{{{z|yzz{{{y|||{{{{z{zzzzyzzz{{{{|zzyyzz{|z|{z{{{{|z{zzz{{z{z{{{|{z{{z{zxzy{||{{{z{y{yz{zz{{zzy{{yzzzzyzyz{yz{{|{zzz{z|zzzz{{|||||{|{{z{|{{|{{|{{{{{{zzz|zz|{||{{{{{|z{{{{|{{{{{{{{||{{zz{z{{{{z|{z{z{{{zzz{{{{{{|z{{{z{zzzz{{z{{{{z{{yzz{{{{{||{{{{zy{zzz{z{{{{|zzzyz{zz{z{{z{|z{z{{zyzzz{z{z{{z{{zzzyzzzzzzz{|{yz{zz{yyyyzz{{{{{{zzzyzzz{z{|z{z|z{yz|zzzz{{{{{{z|z{xy{{{{{{{{|z{zzz{{y{yz{{zz{|{zzzyyzzzzy{{{zz|zzzz{z{zzzz{z{{{z{zzzzzzzzzzz{zz{yxyyz{z{{z{z{{{yyxzzzzzzz{yz{{|{yy{{zz{y|zzz{|zzzzzyyzz{yz{zz}zzzzyyy{{zzzz{y{{zz{zzz{{zz{{{{{{{yx{z{zzz{{|z|z{{z{{zzzzzzz{|{|{|{z{{yzyz{|{{{{{z{zyzz{{{{{{{{{{{xyxzy{{yzz{{{{z{zz{{{{zy|{{{|{{{yzzz{z{{{|{{{||{{{|{|{z{{{{||||{{||{zz{|{|z{{{|z{zz{{{{{{|{{z|{{{z{zz{z{{{{{|{||zz{zy{{{{{{z|{{z{{{zy{{{{zz{{{{|{zzzzy{zz|{{{{z{{{z{zzxz{{zzz{{zzzzzzy{|{z{|z{z{zzz{{zzzz{{zzz{zyz{zyzzzzzy{|{|{zyz{{zzzz{z{{|{{zzyyzyzzz{zz|{zzxzzz{z{zz{|z{|{{{{zzzzz{zz{z{{|zzy|zzzy{y{{|{|{z{zzyyz{{z{zz{z|{y{yyzzyz{yzzz{zyz{zyy{zz{z|{{z{zyzzyzzzzzzz{{{z{zzyzzyyz{z{||{|zzz{{zzz{{{z{{z{|y{zzz{zz{{{{|{{zzzz{zz{zy|{z{z{yyz{z{z{yz{{{|{{zzz{z{zzz{{zy{||{yzzzzz{|z{{z|z{{z{|{{{zz{{{{||z{y{{z{zyz{{{{|{z{yzzzzyzz{{{{{|z{{z{{yy{{{{{|{{{{{{zzz{z|{z||||z{{z{zzzz{{|{{{{|{{{{{yz{z{||{{}|{z|{{{{{{{{{{z{|{{{zzz{z{{{z{{{|{{{z{{y{{|{|z{|{z{z{zxzyz{{{zzzz{yzz{zzz{{{{|{zzz{z{yzzy{{{{zz|{zzzzzzzx{|{{{{{{zz{{{zz{{z{{z{z{{{y{{zyyzy{zz{zz{yyzyz{{z{{{{z{{{yyzzzzzz{|{z{zz|zzzz{zz{z{z{z{{z{{yzyz{zz{{{|{{zz{y{yzyz|z{|{{{yz{zzy{z{zzzz{z{{zz{{zzzz{z{zz{{zyzzzzy{zzzy{{zzzyz{yzyyzzy{z{zz{zy{xyzyzz{{|{z|zzxyzzzzz{{|{|z{{yzzz{zyy{|z{z{{{{zyyzzz{{{{z{z{{y{z{z{{z{{{{zz{{yzz|zzz{{{yz{z{{y{z{zzy|{z{|z|{zz{{zz{zzz{{{z{z|z{z{{zy{{zz||z{zyyz{zyzz{z{yz{{zzyzz{yz{{{z|||{{zz{z|{z{{{|{|||z{z{z{{zz|z{{{{{{z{z{zyz{{{|||{{zzz{z{{y|{|{z{||{z|zzzz{{|{z{|{{{{{y{zz{yz{z{{z|zzzzzzzyz{yz{{z{zzzzzzz{{{{z{|{zzzz{z{zx{zz{z{z{zz{zzzy|{z{{{|{{zxyzzzzzy{zz{{{zzzzzz{{yzzzz{{||zzyzz{yyzzz|{z{{|zy{yzzyy{{zz{{{zy{zz{zyz{|z{z}|{yyzz{zzz{{{z{||z{|{zzz{{z{{zz{|zzzzzzyzyzzy{zz|zzy{zxz{{{zzzzzzy{zyyzy{zyz|{|{{zz{zzzyyy|zzzz{zz{{yzzyz{|{z{z|{{zzzzzzz{{{zz{{{{zzz{zz{zzzy{z|zzzzz{z{zzzz{|{{{zzz{yzx{y{{zzz{{|y{z{z{zyz{{{||{zz{||z{{{{z{z{{|zyzzzzzzz{{zz|z{{z{{zz{zzz{{{{|{zz{y{zyz{zz{zz{{zyz{zyz{|{yz{|{zz{zzzz{{{z|{{z{{{{{{zzz{|{|{{{{|{z{{zz{z{{{{z||||z{{z{z{z{|{{{z|zzyz{{{z|{|{{z{|{y{zz{zy{{z|zz{z|{zzzz{{z|{{{|{|zzzzyzz{{{{||||{{{|{z{zy{{|z{{{|{{zzy{yy{z|{{{{|{zzzyz|{zz{z{{zzzz{{z{zyy{zzzzzzzzyyz|yy{{{{{|{{zz{zyzzzyz{{|{{{{{zzz{zy|{{z{z|{{z{{{{zzzz{{{z{|{zzz{z{y||{{{{||zzzzzyzzz{|{z|{{{{zyzzzzyz{|{{z{{{zyzyyzz{zzz{{y{zzzyz{yyzzzz{z|zzyzzzzxz{zzy{{{{zzzzzzyz{{z|{{z|y{zyyyzz|{{zz{{|z{z{zz{{{{|z{{|{{{z{zzzzz|{{{|{z{{zzzz{{|{{{{{{|zzz{{zz|z{{{{|{{zyyzzy{z{{|{{{{{{{zz{zzyy{z{{|{{zzzyzzz{{zz|||z{zy{zz{{z{|{{{{|{zz{zzzz|{{{{{||{z{{zzzz}{{{|{||zzz{y{{z{z{{z{}}{z{{zz{{{{|{z{{z{{{y{{{z}|{y{z{y{{zz{{zzz{{|yzzzz{{{yy{zzz{z{zz{z{zzyzz{{{zzz{{zzzzz{zy{zz{|{{|{|zzzzyzz{zzz{|{|z{zy{yz{zz{z{z{z{zyz{zzzzzz{}{zz{{zz{{zzz{{z|{||zz{{zzzyz{zz{{z{yzzzz{{{{{|{{{{{{zzzzz|{{z{{{{{}zzzz{zzzz|z{{{{|{zzyzyzzz{z{zz{{zzzyzyzzz|{{yz{zyzz{z{yzz{zzz{z{zyzzzz{z{zz{z{{}{zzzzzzzzzyzz{z|yzzzzy{y{z|{{|{{{{{{z{z{||{{z{{{{zyz{zz{|{{{{}{}zxzzzzz{z{|z{{|{z{{||zzz{{|z{{||zz{zz{{{|{{|||{{{zz{{y{zzz|zzz{}{{{{yz{zzy{|{|{{zyz{zyzz{{{{z{z{zzz{z{z{{{{z{{|{z{zz{zz{z{z{{||{{|z{zzzz||||z|zz{zzzzy{{z{{z{{|{{z{zy{z{z{{||z{{{zzz{zzz{|{{{|{|{{z{zz{zz{zzz{|zzzz{zy{z{{zz{{z{{zy{zz{z|zz{{|{{zzz{zzzzz{{{{{{|zzzz{zyyy|z{{{|{zy{zzzzyzzz{zz{{z{zzyzzz{zy{z{zz{yz{yz{zzzz|zy{|zzzzyz{z{zzz|{{y{z{yzyzy{z{zzzz|{zzyzz{z{{y{|{{|zyzzzyzy|z{zz{|{zzzzz{yzz{zzyy{|zy{zzzyzyy|{z{{{{zy{zyyzyzzzyzy{zzzzyzyzy|{{z{{z{zzzzzzz{zzyz{zzyyzyyzzzzz{{z{{{{y|yzyz{{{{{z{{zzzyzzzzz{z{{|zz|{yzzzzzz{{{zz{{zzzzzzzz{{z{|{{z{zyzzzz{{{{{|z{|{zyz{zzzyz{{zz|{{{zz{zzz{z{z{z|{{{{{zz{{yz{yzzz{{z{zz{z{zzz{{{{{{{zz|{y{y|{{{{{z{{|{z{|{{|{|z|||{z{|z{z{zzy{{|||z{{{zz{{{{||{||z{{z{z{{zz{z{z{|{|{{{z{zy{z{{{z{zzz{zzzz{zzy{{{{{{{zzy{z{zzy{{z|{{z{{zy{yz{z|{{{{{{z{zzzyz{{{z{{|{zz{{yzyzz{|z|{{|{zzzz{yx{zzzz{{z{zz{|{zy|{{{{{{|{z{zz{zz{{|{{{{z{z{yzzyy{{{|zz|{|zzzzz{zy{z{{{{|zzzz{zzz|yzz{}|{yz{{z{z{zzz{{z{{{z{zyzzz{|z{z{z{zzz{yzzxzz{zz|{yxzzyzyzz{zzzz{y{xy{zz|yyz{{z{z{{zzzzzz{yzyz{y{z{zyzyzz{{{{{zz{{zy{zzz{{zzz|{{{{{|zzz{yz{{{{zzz{|zz{{z{zz{{|z{||{zz{zzzzz{||{z{z||{{|z{zzz{|z{{z{z{{{yzzz{||{|zz{{yz{zy{{{{{z{{{{{{z{{zy{{z|{|zz|{|{{{zz{{|{|{||||{||{z{{{{{|{{{{{||zz{zzz{{{z{{|{z{z{{{z{{|{z{|||{{zzy|{{{{{{{|{|{zz{zy{z{|z{{||{|zzzy{zzz{z{|{zzy{z{xzz{z||z|||zz|z{{zzz{|z|{z{zzzzzzz{{{{{{{{{zzz{y{zzzzz{{z{{z{z{zzyz{z{zzz{{{zzzz{{z{z{{z{||{zy{z{zyz{z{{{{{zzzy{zy{{{|{z|z|{{zzz{y{{{z{{{|{{zzzz{zzz{|{|{|zz{zyyzzyzzz{y{{{y{{zy{z{z{z{z||zz{zyyyz{|{z{z{zyzyzzzzzzzzzzz{z{{yzyzzzyz{zz{z}{{zz{{yzzy{{{z{{|zz{{yzy{z{{y|{|{{{zz{y{zz{z{z|{|{{{zzzzz|{|z{|{{zyz{{{zz|||zz||{{{{{{{{{{z|{{|||{z{{{zz{||{{{{{|zzzzyzz{|{|{{{{zzzzzzzzyz{{{z||{{zz||zz{{z{z{|{|{||z{zz{{|z}{{{||{{zzz{z||{|{z{|{z|{z|zz{{|{||{{{y{zzzz{{y{|z{|{zzzz{{|z{|z{{{{|zzzxzzz{{{z{zzz{zzzzyyyzzz{{{{{{zz{zzz{{|{|{z{{{{zz{z{yzzz{|{z{{zzyyz{z{z{z{{||{{zzz{zzzz{{{zz|y{{zzzy{z|zz|z{zz{yzyz{zy{z{{zz|{|z{{zyxy{z{zzz{|zzzyz{{xyzz{{{z{zzzyzz{z{z}{{|{||zzzz{z{{{{{{{{{y{zzxzz{{z{yz{{z{zzyzzzzzzz{zz{{yzzzyzzzz{zzy{{yzy{{yzyy{{yzz|z{zzzzy{zxzz{zz{{{zyzzyzzyzz{{{{zz{zyzyzzzzz{|{y{z{zyzzy|zzz|z{{{{zzzzzzx{z{|{z{{z{zzzz{zzzzz{z{z{{zyzzz{{{{{zz|z{{z{{{y{z{{z{{{z|{{zyz{{{{{{|{{{{{zzzyzyzz{z{zz{{zzz{z|y{{z|{{{||zzz|{z{z{z{{{|||z{{{{{z{{||z{||{|zzz{z{y{zz{{{{|zz{z{zz{z{|zz|||zzzzzzzzz|zz{{{{{y{zzzyz{zzzz|z{{zz{z{zyzz{zz{{{{zyzyz{{zzy{{z{{zyyzzzzyzz{{zzz|zy{zyzyz{zz{{{zzzzz{zzy{zzxzz{{zyy{zzzyz{zzzz{z{zyz{{zzzz{y|{z{z{zzzzy|z{z{{{y}z{zzzx{zz{yzyzzz{zz{yzzzy{zzz{{{{zzzy{yzz{{{{{z{{zyyzyyzzzz{|yz{}zyzzz{yzz{zzz{y{zzy{zyyyzzzzz{zy{{zzyzzy{{zz{zzyzzzzyzxyzz{y{{z{yyzzzzyyz|{z{{z{zy{yyzz{z{{{z{{zzyyzyzz{zy{{y|{yzzyyyz{zz{z{{z{|{yz{zz{y{zzz{{|{zz{yz{{{z{{{{|z|zzzzzz{zz{||z{|{{{{zzyz{z{{zz{{|{zyxzz{zzzzz|z|{z{yz|yz{z|zz{z{{{z|{zzzz{|{|z||{{{|zzz{y{{{z{||{{{zzz{zz{{{{{|{z{z{{{|z{|{{|z{{{|zzzzzzyz{{{{|{{{{yz{{zz{z{{z{{{zzzzyz{zzzzzz{zz{zyy{zzzzzz{z{z{yyzzyzyzz{|{{||{zzzyz{zyzzz{z{{{zyzzxzzzyz{|z{{{z{zzzzzzzzy{zz|{{yzz{zyz{z|{{{z{yzzzzzzyzz{{z{{{{zzzzyyyz}|zz{|{|zzy{yzz{{{{z{{|zz|y{zzy{|{{z{|{{zzy{zzyzz{z{zz|yzyyzzzzz{zzzz{{xyzzzzxz{{{{{z{{zyyzzy{y{zz{yy{y{{zyyyzxyzz{|zzz{z{zyzzz{z{zz{{z{z{zz{zzzz{zzz{zyzzzzzzyyz|{{z{{|z{zzyzz{y{{y{{{{zzzz{yz|zzy{z{{{z{zzzzz{{{{{{|{{z{{zz{zzz{|z{|{z{zyyzzzz|z{||{|{{zz{{zyz{{z{{{z{{z{{zzz{zz{|{{|zzzzzyz{{|{zz{|{{zz{zz{z{{{|{{|{zz{{{{z{zz{{{{{zz{zzy{z{{||zyz|{y{{{y{{{{z{|{{z{{z{yzzz{zzz{zzy|{{zzyyzyzz{zz{|z{y{zzyzy{{zz{{z{{z{z{zyz{zz{{|{|zzzzyzyzzzzxz{{|{yzzzyzz{z{z{{{{zz{ywzyyzzz{z{{z{y{{zzzzzzzzz{|zzzzzzxzyzzz{zz{{zyy{yzyzyz{{{{|{|zzzz{{{zzzz}z{|yz{zzzzz{z{z{{||z{{zzzzz{zzy{zz|yz{yzzzyzzyz{zzzyyyzyyzy{zzyz{zzzzyzyzzzzzzzz{{{yzyyyzzzzzy{z{{||zzzzzyyzz{{yzz{zzzzzzyzx{{zz{{zz{yx{zz{z{y|z{{{zyzzzzzzz{{zzz{{|zz{{zzzzz{yz{|{{y{zzzzz{z{|{{{|{zz{zzzz{{zz|{{z{{zyzyzzzzz{{z{{{zzz{zy{{zzzzz{y{{zy{yz{{{|z{{|{yzzyzz{z||{{|{z{zz{z{|{{{{|{{|||z{||{{{z{{{{{{|zzzz{zzzz{{{{z{|{{zz{z{zzzz{{{z{{zyyx{zz{{z{|{{{{z{zzz{zzzz{zz{{z{{yzyy{zzz{{z{{{|zzzyyzzz{{{zz{z{zzzy|zy{z{{{{z|{z{zz{z{{z||z{zzzzzzzyxy{zzzz{z{{zzzyyzzz{{{{{|z|xzzyzzyyzz{y{|yz{zz{{zz{{{zzz{|{zzyzy{zz{{{|z|{{z{yzzzzzzzz{{{{{zzzzzzyzzzyzzz|zzzzyzz{zz{zy{zzzyz{{yyz{z{zy{{z{zzzxzyz{zzzz{{z{y{yzzzz{|z{{z{{zz{{zzzzz{zzz{{{zzyzzzzzyz|yz{z{zyyyzz{{{{z{{{{|{zzzyzz{{zz|{{{zz{{{zzzy|{z{{z{{z{zzyzzz{{||{|||{{{{zz{zz{{{{{{|{zzzz{yz{z{|||z|zzy{zyzzz{z{zzz{|zzyzzz{{zz{||{|{z{z{{zy{||{{{||{{z{{{{||{{|{||{yz|{z{z{|{|{{{{{zzy{{{zz{|{{{{{{{{zzz{zzz{{z{z{zzy{z{zzyy{zz{z{{{yz{z|{yzz{y{{z{{zyyzzz{z{{z{{{{zyz{z|zz{{{{{z{z{zzy{{zzz{z{z{{z{zzyy{zzz{{|z{z{z{zyzzzzy{z{|zzzzzyz|{zyz|zz|{{|{{yzyzzxzyzzz|{zz{zzzzzzz{{z{z{zyyyy{y{z{{z{{{|{{{zzyzzy{z{z{{|{{yyz{yzzzzzzzzz{zyzzzyz{zzz|z{{{zz{zzz{{{{zzy{z{zyy{yyxy{z{{{{{{{zz{zzzz{zzz{zzzzy{zyz{zz{z{{{z||yzzy{zzzz{y{z{{{zzzzy{{{{{|||{|zz{yzzzyz{{{{{zz{{{{zy{z{{|{{|{{{zzz{zy{}|{}zz||zzzz|z|zy{{{|{{{{zyz{y|z{z{{|z{{{y{yz{zz{{{{{zzyzzzzzzz|z|{zzz|{{{z{{zzz{{|z{z||zzzzzz{{|||{{{{{zz{zz{z{z|{{|{z{zyzzz{{z}||{z|y|{z{z{zzz|{{{zz{|{z{zyzz{z{{z{{{{zzz{yy{z{{{zzz{z{yzzzzzzy{{zz|{z{yzzy{yzz{||z{zz{zyzzzzy{z|{{{{zzyzzzz{zzyz{{zzzyz{{zzyyz{{z{z{zzyzyyzzzz|{{zy{{{zzzzy{|{|{zy{{zzzzyzzyzzxz{{{{{{zzyz{zzzz{|{z{{zz{y{yz{z{{z|{zzzyz{zyyzyz{z{{{{{{{zzz|yz{z{z|{zzzy{yzyzz{z|||yzyzzzyzyyz{{z{zz{zzxyyzzyz{{{z{{{zz{{yzzzz|{{z{zz{yyzz{{zy||z{{zz{z{zzzzy{zzz{{{|z{yzz{zyz{|z{{{z{z{{zy{{{{{zz{z{{z{z{zz{{{|}{{{{yz{{{zzzz{{{{{{{zzzzz{zz{z{|{{|{{{zyzzzzyzzzyzzz{zyz{z{zz{{{|{{{{{{{|zz{{|||||{}{{}{{{{z{{{|{{z{{{zzz{{{z{{{||{{{z{{z{{zz{{|{{||{zzzzy|zzz{{z{{z{{{zzzyyz{{{z{{|yzz{z{{y{{{z{zz{zyyzzzzz{{{{{|{|zyzzzzzyz{zz{z{zyzzz{zy{zz{z|{z|zyyzyzy{zz{|zzz{zyzyzzzzzz{{z||{{{zzz{zz{|zzz{{{z{zzyzyzz|z{{{{|zz{zyy{z{{{|z{{{{yyz{{zz{z{z{{z|{{zzz{{y{z|z|z{{{{zzzyz{zzz|zzy|zzzzzzzzz{z{y{zzzyyyzz{z{{zz{|{{{zzyyzyz{y{{|z{|z{zzz{zyyz{{{{zz{zyzzyzyzz{z{{{{|zzzzyzyzz{z{{zzzzzyzyzz{z|{{{{|zzzyzzyy{{{y{z|zzzz{zz{z{z{z{}{{zz{z{z{{{{{{|z{|{z|zzzzzz|{{{|{zz{{zyzz{{{{}z{z{{{zyzzzz{{{zz|z{{{z{{|{{{{{{{|{z{y{z{zy{{zz{{|{{{{{zz{{{|{||{z|{zz{|{zyz{{{|||||{z{{z{zz{||zz|{|{y{yz{zz{{z{{{z{|{{{zzyzy{y{{zzzzz{|zzzyzz{y{{{{{{{{zzz{z{{{zz{|{y{z|yzzz{{zz{{{z{zz{yz{{|zz{{z{{{yzzzzz{zzzzz{|z{{zzzyyzz{z{{|{z{zzzzzz{z{{y{{{{zyzzzzy{{{{|{z{|xzyz{yzyz{{zz|{{yzyzzyy{{zz{{{|zzz{{zzyzz}||{{{yzzzzzz{{{{{zzz{{z{xzzzzz{zz{zz|zzzyzy{{{zzz{zyzzzzzyzzzy{z{{||||zzyzzzzyz{z{{{{yzyzzyzz{z{{z{z{zyzyzyz{z{{zyz{{{{zz{y|z{{{|z{{{{zzyzz{{zz|zyzy{{yzzzyzz{z{{z{|{zyzzyz{z{z{{{|{z|z|{yz|zz||{||{{z{{z{{{{{{{{|{{|{zxzzzzzzyz|z{z{{yzzz{y{{{|||{{{|z|{z{y{z{||{{{|{{|z{{zz{{{|{|{|{y{{{{zz|{{{}{{{{z{z{{z{z{|{|||{z{{y{zzy{{{{z|{{yxzzz{{y{zzz{{}{zz{zzzzz{z{zz{{z{z{zyz{zy{{{{{z|{zzz{zzzz{|zzz{{zzzyzyyz{|{{{|z{{yzzz{{{zzzzz{zzzzzzz{zxyzz{{{zzyyyz{zyyyyzz{{|{zz{{{zzyy{zz{{{{zzzzz{zyzz{z{{{{{zzzzzzzz|{{z|{|yzz{zzzyyzz{z{{{zzyyzzzyzzz|z{z|yyzzyyzzzz{{z{zzzxzzzzyyyz{{z{y{zyyzzzzz{z{y{{{{{yyzzzzzz{yz{z{{zyz{yzzy{z{{z{y{z{zzzz{{{z{zzz{{{{yzyx{zz{z{{z|{zz{zy{z{{{|{|z{{{{yzyz{z{{{zz{{{{zzz{y{z|z||{|{{zz{{{{zz|{{{|{{z{{yzzz{zzzz{{{z|{{z{{z|y|z|{{{{zzzzz{y{z|{|{|}{{{z{||zy|||z|{{||{zz{zz{{|{{}{|{|zz{{{{zzz||{{{|||zzyzz|{z|{z{}||{{zzz{{z{||{zz{|{{{zzzz{{{|{{{{{{yzzzz|yyz{z|{{{{zzzyzzzzz|zz{{{z{z{z{zzz|{{{{{{z{yy{zyzy{{z|{{{{yz{yzzz{z{{zzz{zzzzyzyzzzz|z{{{yyyzz{zz{z{{{{z|{zz{zyzy{z{{{{{{zyzy{{zzz{{{{z{{{{{zzz|{zy{{{|{}zzy{{yzyzz{{|y|{zzzzyzzy{zzzz{{{zzzzzzz{zzzz{{{zzzyzyzyy{z{zz|{yy{zzzzzz|{z{{|zzy{yzz{zzzz{z{{{{yzz{zyzy{{{z{y{{{zz|zz{zzy{{zzzz{zzyzyzzzzz{z{|{zz{yzyzzy{{y{{z||zz|zyyzzz{{|{z|{yz{z{yy|{{{{{||zy{|{z|z{{{{z{{{{{zzzzzzz|{{{z|{zyzz{zzz{{{zz{|{zzyz{{z{{{z|{{{|{{z{yzzz|{{{zz|{zz{{zz{zz}||{{||z{|{{zzzz||zz{|zyzzzzzzzz|||z{z|{zzzy{zz{{z{zyz{{yz{{{zzzzzzzz|{zyyzyy{y|yzzy|{{{yyxyzzzzz{z{{{|zzz{zz{z{{{{{yy{z{zyzzyz{{{zz|z{{yz{zy{yz{|{{zzzyzzx{z{zyzzzzyzz{zyzyz{zzzzzz{|zzzyzzzzzz{||z{z{yzyxzzyyzzz{zyz{zzzzzyz{{z||{{{|yyzz{z{zzzzy{{{zzyzyzzyzzyzyy{z|zz{zyz{{zzz{zzz{zyzyxzzy{{z{{z{zzyzzzzzx{{{zyz{zzzyyzzyxyzzzz{z{zzyyx{yzz{{zzzy{zzzzzzyyzz|{{{{z{zzzzzzyz|z{|{z{zy{zzy{y{{|{zz{{zz{{yy{z{zzzz{{z{zzzzyz{{z{{||{{zzz|z{zz{{{{z{zzy{z{zyz{zzz{{{z{zy{zzzyzz{zzz{z{zyzz{{zz{zz{{zz|{zzz{z{z||z{z{|{{z{{z{{{z|{{z{||{zz{zzz{zy{{{{|{|{zzz{{{{|z{{||{z{{{{zzy{{z{{z{{zz{yzzy{{{z{{{{{zzy{yyzz{y{zy{|{zzyzzzzzz{{{z{{zzzzzyyzz{{{{y{{{zyz{zzyz{z{zz{z{{zzzy{z{yzz{{z{y{zyzyzyzz|zzyzz{zyzz{{{z{{zzz{{{zz{zzyzyz{{{{{{z{yzzzyzy{zz{{{z|zz{y{{yz{zz{{y{{y{zzzzzyzz{{{{{|yzzzyyzzzzz{yz{{zyzyzyyz{zyzxzz{yzzzyyzzy|z{zzzzzzzzzzz{{|{{y{{zzzzy{{yyzzzzzz{z{zzzyyzyy{zy{z{{zxyz{z{zzz{yz{zz{zyyyxzzzzz|z|{{zzzz{zyz{{|z{{yz{zyzzyzy{zzz{{|{yy|z{{y{z{z{{{|{zzzz{zzy{z|{{{|yz{zzyz{zzz{{{z{||zzzyzzyy{y{zz{z{{zzz{{z{{{z{{z|{{z{{zzzz{z{{{||{zzzz{yz|{z{{{{z{zzz{{zz{zz||z{{zz{zz{z{y{|{zz{|{zz{z{zz{|{{zz||zzzy{zyy{{zzz|z{yzzzzyzzzzzy{|zzz{zzyzz{zz{z{{{{{z{yzzzzzz|yz|{z{yzzyzyxzz{{|{zzzzzxzyyyzz{{{y{{yzzzyzyyz|z{y{xzzyyzzz{zz{{zz{{z{yzyzyzy{zz{z{{{zyzzzzz{yz||{{{{{zzy{{zzzzz{{z{|zzzzzzzyz{zz{zz{yzzzzxzyzyz{zzy|zyzyyzzzzz{zy{zzyyzzzzzzzz{{{zzz{zyyzy{y|zz{{|{y{{yzzyzy{zzz{{yzzzyy{yyzz|zz{{z{zzzz{yyzyzyyyz|{{{zzzyyyyz{z{zz{zyzzz{y{{zzz{{z|{zy{zyzz{zzzz{{zyzyzzzzyzzzzz|z{zz{zzzzz{zz{{z|zz{zzz{zzz{y|{|{{yzzzzzzz{{zzz{{zzzz{{zzyz{z{{{{}|zyz{yyzz{{|{|{z{zz{y{z{{|{zz||{|zzzzzy{zz{{||{{|z{}z{zzzz{{{|||zzzzzzzy{|z{{{{|{{{z{zyz{z|{{z{z{zzz{z{yzy{{{{{|{zzzzzzz{z{|{z{|{|{{z{zyy{{{zzy|zzzyzyzzzz{{zz{zz{{z{zyzzz{z{z{{zzzyyzyzz{zzzz{{zyzzzzzzzz{z{z{z{zzyzyzyzz|yy{{zzzy{z{yyz{z{z{|{{{yzzzzyz{{z|{{|zyzy{zzz{z{{{{{|yyzyzyzz{{{{zzz{zzyyzyyy{{zz{z{zzy{zzyyy{{z{zzy{zyzzzzzzzzzzz{{zzy{zzzzy{z{z{zz{yy{zyz{yz{zz{zzzzzyzz{zzzzzzzy{zzyyyzzzz{zzz{{z{zz{z{zz{yzzz{{{zzzzzzzz{{z{{{{||{z{yzzyz{}{{z|{{zz|yz{{{{zzz{{|{{zzzzyzy{{|z{|{{{zyzzzzy{{|{{|{{z{zzzzyzzzz|{{{|zy{{zzyyz{{|||||{{{yzz|z{{{{{{{{zz|{{{{z{{{}|||{{{{zz{z{{{{{{|{{zyz{|zzy{z{z{{{z{z|zz|zz{{zzz{|z{zz{yz{z{{|z{z{{zzzzzzyzzy|{{{|z{|yzzz{zz{{z{y{|{y|{zzzzz{{z|{z{{zzzzzzzzz{|{{zzyyy{zyzyzz{{y{{zz{y{{{z{zzy{y{z{{{yzzzzzz{|z{z{{{{zyzzyzz{{z{{|{{yzzzy|zz{{z{z{{{z{zzz{z{{{{zzz{yzyzyyzz{{zz{zz{zyyyzzzy{{z{z{{z{yyzzzzzz{|{zzzzzyyyyzzx{{{{z{{{zyzzzzzyz{{z{|z{zzyzzyzy{{z{z{y{zzyzzzzzzz{zzzy{y{yy{yz{z{z{{|z{{z{zzyz|zzz{|z{zz|{zz{|zzz|{{{z|{z{zzzzz{{z|{|{{zy{zzzzzz{{{|{{|zzzzzyzzz{{{{|y|z{yzyyyzzzz{zz|zzzy{{{z{{{z{{{|{zzz{{zyy|{z{||{}z{zzz{{{{{{z{{{|{z|{{{zzz{z{{{|z{y{zz{yz{|{{z{{|}{z{zz{{{{z{{{||z{z{zzyzz|z{zz{|y{{zzz{y{|{yz|{z{yyzyz{{zz{zz{{z{zzz{yzy{z|{|yz{yzzz{yyzz{zz{z{z{{y{|zyzzzz{{zz{zzzzzyzz{{z|z|{{{yzz{zzyyy{|{z{|{zzzyyzyyzz{z{{{{zxyy{yyz{{{zyz|{yyyyzzz{{zy{{{|{{zy{zz{yzzz{{{{{{zyzzzyzyyzyzz|{zzzyzzzzzzz{{{zzyyyzzzyz|zzz{zzzzzxzyzyzzzzz{{zyzyzy{zyzy{{{{z|zy{{zzzzzz{z{{y{zzzzzyzz{z{{yz{{{yzyyyx{zzz|z{{{zzzx{yz{z{zyz{|z{y{|zzyz{z{z{zz{zz{zzz{y{{z|zz{{{z{zy{{{z|{{{{|{zy{zzzzzz{{{z{||zyzzzyyz{{zz{{|zz{zzz{{{{{{{{{z|{z{{{zzy{{{{{|{|zz{zz{{z{{{}{||{zz|zzzzzz{z||{{{{z{zyz{zzzz{z{{{zzzzyzzy{{{zzz{{zyzzzzz{zz{{{{z{yyz{yx{zy{zzzz{zzyz{yyyzyzzzz{{zzyzzzyzyz{yz{zz{xz{z{yzyz{{y{z{|{zzyyyzyzz{z{zz{zyzz{zzyyzzy|zz{zyzzzzzzz{zz|z{zzyyzyyzyz{z{yzz{zzzyyzyzyz{zz{{|zyz{yz{zzzz{{zz}zzzzzzyx{{{z{{|{yyyyyyyzzzzzz{{{y{{zzyzyzzy{z{{zyzzyyy{zzzzyyzzyyyyyyzyz{z{zy{{zyx{yxzyzz|zy{zz{zyz{yyzy{{yzyzz{{zzzzz{yzyyzzy|{zzyyzyzyzy{{z{{|{zzyyyyz{y|{z{{{{zzzzzzzzzzz{{{|{zz{zzz{{z{{{{{{zz{{zz{zzzz|{{|{zyzzzz{z{{{z{{||zzzy{zyyzz{zz{{z{zzzzzzzzz{z{|{{{z{{{z{z{{z{z{{{{|zzy{zzz{|{|{|{{z{z{zzzy|{{z{||z{zzy{zz{{{zy|{|zz{yzzyzz|y|zz{|zzzz{yyyzz{zzz{{zz{zzzzyz{zz{{{{zz{zyy{yyy{zz{{z{yyzy{yz{y{z{|z{zzzyzzxz{{{zz{{{{yyyz{zzzzz{zzzzyy{zyzzyzzy{{{{{yyzyzzzx{zzz{{{z{yzzyzyyzz{zzz|{zzyyzzyz{{{{{{z{{zyzyz{{zz{zz{{{{yzzzz{y{yzzz{{{yzzyyyzy{zzyzz{|yzyzzyzzzzy{y{z{zyzyz{yxz{zzz{{zyyzyyyyy{{z{z{zzyyzyzzzyz{yzy|y{zzzyyzzyzzz{{|zzzzzyzy{yzyz{zy{zzzy{yzzyzzz{|{z{zyzyyzzzzz{z{z|zzzzzzyzy{{zyyy|{{zzz{z{z{{{z{z{{zyzzzz{zz|z{z|{{{{zyzzzzz{z{z{z|z{yyzzxzz{zz|{}{z{zyzzz{z{|{{{z{{zzz{zyz{{{{{|{{z{{zz{zz{|||{||{{z{{{zz{z{|{{{|z{zz{y{zz{{{z{}{|zyzzzz{{z{{z|{z|zz{z{zy{zz{{{{{||zyy{yzzzyzy{zz{zyzzzzzz{z{y{|zzz{zz{yzz{||z{{{{z|yzz{yzz{{zz{y{zyzzzzzzzz{{{zzzz{z{yzyz{zy|{z{zyyy{z{yxz{zzz{{zzyyyzyyyzz{{{{zzzzyyzz{y{{z{zz{{zzzzyyyy{{zzz{{}zzyyyzzz{y{{{{{zyzzzyzzzyzz{y{{{zyzyyy{zzz{zy{{zzyzzyyzy{{zyz|{{zzzyzyzyy{z{y{{z|yyzyyzyz|z|z{{zyzyzyyzyyyzzz{z{zyyzzyzzz{zz{{yzzyyxyzzyyzz{z{|{{yyzyzzzy{{{{{{{zyz{zzzz{z|{z{{{{zz{{zzy{{z{z{{{{zz{zz{zz{{{{zz|{zzyzzyzz{z|{{{{z{zyzzz{z{zzz|zzz{zzz{yzz{z{{z|{{y{z{{{z||{z{|{{{{z|zzzz{}|{{|{||z{y{zzz{z{{{|{}z{|zzzz{{{{{z|{{{z{zy{zy{{{|{z{|z{z{{yz{zz{zz{{{{zz{zzz{zyzzz{z{zzyzyyzz{zzz{|zz}zz{zz{zz{{{{{z{zz{zzyyz{||{{{{yzxxzzzz{z{{z{{{zzzzzyxyzzzzz{zz{{yxzz{zy{zzzzz{{zyzzyzzyzzzy|z{|zyzyz{xzzz{z{zz{zzyzzz|zyz{zz{{{zy{zzyzy{{{{{{{{zyyyzzz{zz|{zz{{zyzyz{zyy{zz{zzzzz{{{z{yzz{{{{{{zzzzyzzy{z{zz|{{yy{yyzzzzz{zz{yzyzz{yyyy{{{z{{zzzyzzyz{z{z{{z{{zzzyxyzzy{zz|||z{yzzzzzzz|z|z{zz{{z{zzzzzz{{{{{{||yy|z{y{z{{|{|{{{zzzzzz{z{||{{{{z{{z{yzz{z{|z{||zxzz{zz{z{z{{z|zzzz{{z{yzz{{{24g%Id~}}~}}~}~~~~}~~~~~~~~}~~~~}}~~}~~~~}~}~~~}~}}~}~~~}}|~}~~~}}}~~~~~~}|}}}~}~~}~~~~~~}~}}~}}~~}~~~|~}||}}}}|~~~~}~~}}}|}|~}~~}}}~}~{}|}|||}~~~}~}}|||}}|||}}~~~}}|||}}}}}}|}}}~~{}||}}|{}}|~}~~~}}}|}}}}}|~~~}}}}}}|}~|}}}}~}~}}}}||}~}}}}~~~}~~|||}}{|}}}}}}}}}}}}|}}|}~||}}~}}~|}|{}|}}~}}|}~||}~{||~}}}||}}}{}{|{|}}~~~}|}|}}}}||}|}~}}~~~~||}}||}}}}}~|}~|}}||~}|~~}}|}}~~}}|~}}|}}~}~}}|}}}|}|}|}}}~}}}}|}~~||}~}~~~}~~}}}}|~}|}~~~}~}}|}~|~~~}~~~}}|~~~}}|~~}~~~}~|}}{~}}~~}~~~~~~}}~~~~~}~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~}}~~~}}}~~~~~~}}|~~}~~~~}~~}~}}}~~~}}}}}}}}~}}|~~}~~~~}}}|||~}~}~~~}}}~|}}}||}}}|~~}||}}~}}~~}}}~}}}|}~}}}}|}~}~~}}}|||}|}}}}}}~~~||}}}}}}{}}~~}~|~||||~~{~~|}}}}~~||}}||}~~~}}}~|}{}|||}}}|~~~~}|}}}|}~~}~|}}~}}~~|}}~}|}}}}~~}|}|{}~|}}}}}}}~~|}}}}~{}}}||~|}}}||}|}|}}}~~~|}||}|||||}}~}~}~~}}~}|||}}}}}~|~}~}}~}|||~}}|}~}}}}||}|~~~~}~}~~}||}}~}~}|~~~}|}~|}}}~|~}~}}~}}~~}|}~~~~~}}}~~}}|}~|~}~}~}~}|~}|}~}}~~~~}}~}~~}}~~~}~}}}}~~}}}}~~~~~~~}~}~~}~~~}~}}~~~~}|~~~~~~}~}~~}~}~~~}||~}}~~~~~}}}}}}~~}~~~~}~}}|}}}}~~}~}}~}}||~}}}~~}~~}~}}~|~}||}}~}}}|~}}|}}~}|~~~~~}~}||}}}}|}|~}~}~}}||}}}{|||}}~}}~~}~}~}|{}~}~}~}~}}}}{||}~|}|}~}~~|}|}}}}~}}~~~}||}}~|}}|~~}~{}}}}}}~|~}}}}|}}||~}||}}}}~}}|}}}||}|}}~}}}~}}|~||}}|~~}}~}}}|}~|}}|}~}}~}}}~}~{~}}||}}}}}}~}}|~}|||}~}~}|}~|}|||}}}}}|}~|}||~|}|}|}}}~}~~~~}~|}~}}}}~}}~~~~}}~}|}}~}|~}}}}~}}}}~}~~~~~}~}}}}}~~~~}}}}~}~}}~}~~|}}|~}|~}}}}}~~~~|}}}}}~~~}~}~~}~~~~~~~~~~~~~~~|~~~|~~~~~~~}}}~}~~~~~~~}~}|~}}~~}}}~~}}}~}~~}|~}}}}}}}|}~~~}~~}}}~}~~~~~~~~}}}~|{~}}~~}~}}}|~||{}}~~~~~}}}}}}|~}|~~~~}}}}}|}|}}}~}~~}}~~~}|}~||{|}~~~~}~}}||}}{|}}~|~}|}~~}||}|~}~}}}~~~}||||{|}~~~}|~~}|~|}}|{}|~~~~~|~||}|}|}}}|}|}~|}||~}}}}}}~|}~}|}}}||||}}}~}}~}}}|}}{}|}}}}~~~}}|}||}{}}~~}~~~}~}|}}}}}}~}~~}~~}~}}}}}}}}~|}~}~~|~|{}}~~~~~~~~}|}~|~}||~}|}~~~}}}|~~~~}}~~~}~~~}}}~|~~}~~~}}~~~}~~~~~~}~~}}}}}}}~~~~~}|}~~}~~~~}~~~}|~}}~~~~}~~~~}~}~~~~~~}~}~~}~~~~~~}}}~~~~}~}~~~~|}~~}~~~}~~~}~}}}~~~~~}~}}|}|}}~}}}~~}}}}}||||}}~~~~~~}}}}~}|{|~}}}~~~}}}}|{}}}~}~~~|||~||}~}|}~|~}~}~||||||~~~~}}~}~||}}||}}~}|~~~~|}}}}|||||}~|~}}|}||}}|{|}}}}}}~~~}|}}|}~~}}}~}~}||||}}}}}}~}}|}{}}|}|{|~}}}~}}~|}}||~~~}}~}~|||}|{}|}}}}}}~}|}}}}||}~|}}~}}}|}|}|}}~}}}~}}~}}}|~}|}}}}}}}~}|}||}}}}}~}}}}|}}}|}}}~~~}~~~}}}~}|}|||}}~}}}}}}~}}~|~}~~~~~}}|}}}~|~}}~~~|~~~}~}}~~~~~}}~}|}~}}~~~~}}||}|}~}}~}}{}}|}}}}~}}}~~~}~~~~}}~~}~~~~~~~}~~~~~~~~}~}}~~~|~~~|~~~~}~~}~~~~}~}~}|}}~~~~~~}~~~|~}}}}|~~~||}~}|}}~~~~~|}}|~}}|}~~}~}~}{~}}}{}~}~~}~}||}}}}}}~}~}~~|~}}|||||~}}~}~}}|}}}}{|}|}}}}}~}}{}}}|}||||~}~|~}}|}|}}}}}}~}~}}|~}||}~}~~}}}||}|||}}~}}}~||}}||||}}}}}}}~}}|}}|}|}}}}|~}}~}|~||{}~~|}}~~}}}|||}|}}}}}}}~}}~}|}|}|}}~~~}}|}}|}{}~||~}}~~}}||}|}|}}}}~~}}|}}}}}}}}}}~}~~~~~}}}|~}~}}~~~|}~~}~~}~~|}~}~~~{~~~}}}~~~~~}~~|}}~~}~~~}~~~}~}|~~~}~~~~~}||}|}~|}}}}~~~}~|}~}}~}}~~}~~}~~}|~~~~|}}~~~~|~~~~~~}~~~~~~}~}~~}~~}~~~~~}|}~}}}~}~|~~}|}}~}}~~~}}|~~}~|~}~}~~}}~}|}|}}}~}}~~}|}~}}|}}}~~~~~~}}||}|}}|~|~}}}}|}}{|~}|}|}}}~}}~}{|||||}}~~}}}||}}}||~}}}~~}}}||}}}}|}}~}|}~~}{~|||}}}}~}|}~~||~|{}}|}}~~~}}~{|}}}}~}}~~|}~~~|}|}||}}}}~|}}}}}|}|}|||}}|}|}}}|||~}{}|~{}}}~~}~|{}||}}}}|}}}}|{}|||||}}}|}}~}}||z{~}|}}~}|~~}}}|~}|}|}|}}|}}~}|}}~}}}|}~|}}}}}}|}}}}}}~~}~~~}}}}|}|}}}}~}||}}}}}|~}~~~}}|~~}}}}}|~}~~~~~}~}~|}~}~~~}}}}}~|}~~~~}~~~|}}|}}|~}~|~~~}~~~~|~~~~~~}~}~~}}}}~}}}~~~~}}~~|~}~}~~~~~|}~}}~~~~~}}~}}~~}~}}}}~~}~}~~~}{~|~}~}|~}}}}}|}~|~}}~~}~}}|}}}||}}~~|~~}}}}||}|}~}}~}}}|{}}}|}}|~~~}}~~}}|}}|}|}}}}~|}|}}}{~}||}|~}||~}}|}|{{{||}|}}~}}}||}~}|}}~~|~~}}}}|}|||~}}}}}~~}}~{{}||~~~||}}|}|||}{}}}~}~}~||||}|}}}}}}|}}}|}|}}|}}}}{~}~|{}|~}||||}~}{}}~}||{{||}|~}}|}~|}}}~|||}||}~~|}}{{}}}|}}~~}}}|~}}}|||}{}}~~}}~~}||}|}|~}~~~|~}}}}|~||}|}}}}~}~~}}|}}}{~~~}~~}}}}}}}}~}~~~~~}~}~}}}~~~~~~~}}}}|~|}~}~~|}~}}|}}}|~}}~}}~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~~~}~~~~|~~~~}}}}}}|~~~~~~~~|}|}}~}~~}~~~~~}}}|~}}}~}~~}~~}~|}|~}~~~~~~~}}}}}}|~}~~~~~}}|}{~||}}|}~~~}}}}}}}||}~}}}}}|}~}|}|}||}}}}}~}|}{}}|{}~}}}}~~~|||||||}|~|~~}~~|~|{~|}~}~}}}}}}}|{}}|}~~}}}~}}}~~}}}}~}~}}}}}~||~|}}}|}}}}~~~}~|}|}~}{|}|}}~}|}}|}|}|||}}}|}~|}||||}|}}~}}}~}}}||}}}|}~}}}}~~||}}|}}}|~|}~~}|}|}}|}|}~~}}}~}}~{~}}~|}~~~}~}}}|}|}|~~}~}~~~|}~|||~}}~|~~~}|}|~~||~~}}~~~~}}}~}~}}~~}~}~}~}}}~}}~}}~}||~~|}~}}}~}|~~}~}}}~}}}}}~~~~~}~~~~~}~~~~~}}~}}~~~~~}||}~~}~~~}~~~}}}}~}~~~}}}~~~}|~}}|}~~~~~~~}}}~}}~}}|~}}~~}}}}}~~}}~~~~~}}~}}}}~|}}}~}~}}{~}~}~}}~}|}~}}~}||}|~}}}||}~}~}}}}}~|~|}}|}}|}}}{|}|}}}|}~~}~}}}|||||}}}}}}~~~}}|}}|}}|}}}}}}~||||||}|}}}|~~}}}}~~}|}}}~~}}}|}{|{}~|}}}||}~~}|}|}||}|}|~|~}}}|}}|}|}|}}}}}}}}|}}}}{|~|}}~}~||}|{}}}}}}}}}~~||}~|||||}|}|~~}}|{}}}}}|}~|}~}}}|||~}|}}}}~}~~~||~||}}}~~}}}~}~~~}}|}}~~~}}}~||}}{}|}}}}~}~~~~~~}}}}~~}}~}}}~}}}|}~}~~}~~~}|}||}}~}~}|~~|~}|~~~|~~~}~}~}~~~~~}~~~~~~~}~}}~~~~~}~~~~~~~}}~|}~}~}}}~~~~}~{}~|~~~~}}}~|}}{}}}}}}~|~~}|}}}{}~~~~~}~}|}~||}}~}~~}~}}}}~}~}|||~~}~}~}}~}~{~|}}}~}}|}}|~|}|{}}}|~}~}}}||}||~}}|}}~}~}}|}|}|}||}}}|~}~||}}|||}}~~}}~~~||{}~|}||~}~}}~}}~}}}|}}}}}}}}~|}||}||||~|}~}~}}~{|}}~|}~|}~}}}}}||}~}}}}}~~}}}||}||}~}|}~~}{}{|}|||~~|}~}}}}||}|}|}~}}}}}||~|}}}|}}~~~~|}~}|{~}}{}}}~}}}~~}}}}}}}}}~~~}~~~||}}|}}}}}~~~~~}~~|}}~~~~~~}~~~|~}}~}}}}}~}}~~|}|}}}~~}~~~~}|~}~}|~~}}~}}}}~|}}|}~}}}}~~}~~~~~}~~}}}~~}~~~}~~}~}~~}~~|}~~~~~}~}~}}~~}~~~}~~~||~~|}~}~~~~~}}}}|}~}}}|~~~~}}}}{|~}}~~~~~~}~}}}~|}}}~~|}~~}}}||}||}~|}~~}~}~}}}||}}}|~~}}}}|}~{|}|||}}~}}~||~}}}|}}|}~~~}}}}}}~|}}|}}~}}}~~}~}~}||}}}}}}}|}~}}}|~}~~}}}~}}}}||||}||~~}~~}}|||}|~||~}|||}{}~|}}}}~}~}}}}}}}|||}}~}~|~~|}~}|}|{}~||}|~}~}}}{|~}}}}}|~|~~~}~}~}}|}~}}}~}}|}}|||||}}}~}~}}|}}}}|}|}}}~~~~}||}|~~}}|~~~~~}}~}}~|~~~}}~~~}~|}}||}}}}}~~}}~~~}}~~}}~}~~}~}}~~}}|}~~}}~~}|}|}}~||}}|~|~}~~}~~|~}~}~~~~}~~~~}}~~~~}~~}~}~}~~~~~~}~~~}~~}}~~~~~~}~|~~~~~~|~}}}~~~}}}}}~~~}~~~|}~}}}}}}~}~~|}}}|~}|}}}~~~~{}}~}~||}}~}~~~~}}||~|||~|~~}}~~~}||}||~}||~}}~}}}||}|||~}}~~~}~}|}~}}}{}}~}}~~}}||}{}}{|}~}}}}~}}}}||}}}~}}}|~~}}{}{}}}~}}}}~~~{}~}|}|}}}}~~|~}}||}}{|}}~}}}~~~}}|||}}}~}~}~}}~|}|||||}}~}}~~}}}}}|}}|~}|}}|}}}}||~{|}}}}}}~}~}|}|{}}}~|}|}~}~||}~}|}}}}}|}}~~}~}|}}|}|}}~}~~}~|}|~}}~|~~~~}~~}}~}}}|}~~}}}}|}~}}|~~}~}~~~}}|~~}~}}}}~~~~}|}}}}~}~~~~~~~~~}}~|||~~}}~}~~|~||~||}|~}}~~~}}~~~~}~~~~~}~~~~~~~}~~}~~~~~~~}}~~}~}~~}~}}~}~~}~~|}~~}~}~}~|~~|~}|}~}~~}}~}}~}}}}|~~~}~}}~}}}}~~}~~}}~~}|}}|}|}}~}}}~}}}}}}~~}|}}}}}~}~}}}|||}|}}~~}}}}}}}}}}||~}~}~}~~~}}}|}}}~}}~}~|}~}}}~}}{}}}~~}}~}}|z}|~|}}~}}~}||}~|}}~}}~~}~}}|}||}|}}}~}~|}}~}|}}}~~~~~~}}||}|}{}}}}~}}}}~}}}|{}|}|}|~}}}}}|{}}||}}}||~}}|}}}}|}||~~~~~}}|}}}|||}|}}~~}|}}}}||}}~~~~~~}}|}}}}||}}}}}~}}~~~}}|}~~~~~~}~}}}~~}~}}}}}~|}}~}~~}}|}~}|~~~}}}}}}}~|~~}~~~}~}~~}}|}}}~~}~~~~}~~~~~~~~~|}~~~}~~~~~~~~~}}}~~}~}}~|~}}~}~~~}~}}~~|}}}~}}~~|}~}~}~}}~|}}~}}}~|}}}~}}}~~|}}}}}}|}~~~~~}~}}}}{}}}~}}}}}}~}~}}|}||}}}~~~}~}{}|}}}|}}}~}}}}~|}|~|}}}}~}}}~}}||{}}}}}}}}~~~~}}}}}}}|}~}}~}~~}|{{}|~}}}}~~~~~}|}}|}}|}~|}}}~}|||||}}}|}}}}~~~|}|}}}}}|~~}}~}|{}||||}|}|}{~|}}|}~}|}}}}}}}~}|{|||||||}~~~}|~}|{}||}}}|}}|~}}}||}||}|~}~~~~|~}|}||}}}}}~}~~~|~|~}}~}||~~~~~~}|}~}}|}~~}}~}~}|}}}~}}~~}~~~~~|}|}~}}}~~~~|~~~}}~}}~}~~~~}}|~}}}}|~~}~}}~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~}~~}~~~}~~~}~|~~}~}~~~~}|}~}|}}~~~}~~}}}}}|~~}~~~}~~}}}~~}~}}~~~|}|~}}~}}~~~}~~~}}}}|}}~}~~}}~}~|~}}||~}~}~}~}}~|~}}}||}}}}}}}}~|}}|}}|}~}}|}}~}||}}~|}|}~}}}}~|~}|}}|~}~}}~~~}}}}}|}}}}}~~~~~}~{}}}}}~~~~~~~}~}||}||}~~}~~~~}}}{}{}}|~~~~}}~||}~{}}}}~}}|}~~}|}~|}}}}|}}~~}~~||||}}|}}~}}}~~|}|}|}~}}~}}~~~}}}|~|}|}~}~|}~}}~}}}{}}||}}~~}~}}}|}}}}~~|~}~}|}||}}|}}~~}~}~~||}}|~~|}~}~~|}}~}|~~}~~~}~~~}~}}~~}~~~~~~~}|}}}}|~~}~~~}}}}}}~~}~}~~~~}}~|}~}}|}}}~~~~}~~~~|~~~}~~~~~~~}~~~~~~}~~~}}}}}~}~~~~~~~}}}~}}|~~|~}~~~}~}}}~|~}}~~~~}|}}}~}~}|~}}~~|}}}}|}}~}}~~~}~}}}}}||}}~}}~~}|}}||}}}~}}}}}~}}|}}|}}}~|~}~}}}||||}||~}|~~~}~}|||||{}}|~}~~}}|}|~{|}}~~}}|||}|}}~}}|~}}}~~||}||}}}~~~}}}|~|~}}|||}||~}}}}}~}}||||{}}~}}}~}|~|}}}|||}}}}}||}|}}|}||~}}}|~}~}|||}}|}}}|}|}}}~|}~}}~|}}~}~~}}|}|}}}~||~~}}}}||{}|}}}}~~}}~|}}}}}}}}}~}}}}~~|}}|}}|}~}}}~~~}}~~|~}}~~~~~~~}~~}}}}~~~~}}}}}~}~}~|}~~|}~|~|~}~}~}}~}}}}}}||}}}}~~}~~~|}~~~}}~~~}~}~}~~~~}}}}~~}}~~}~}}}|~~~~~~~}}~~}~}}|~}~~~~~}~}}|}}|~}~}~~}}|~~|||~~~~~~~}}||}}}}}}~}}~~}{{}~}|}}}|}~~}~||}}}||}}|~}}}}}}~}}||{~{}|}~}}}}}||||~|}|~}}~}}}}}}||}||}}}~~}}}||{}|}}|}~}}}}|~|}~|}|~|~}}~~~{|}}}}}|~}~}}}~~|~||{}}|}|}|}~}~}}}}||||}}}~}}}}}}~}}{|||~}~}~~}~|}|}|~{}}||}}}|}}}{{|}|}}}|~}}}}}|~||}|}}}~~~}~~{}}}|}|}}}}|}}~|~|}||}}}~}}~~~~||~|}~}}|}|}}~}}||}~}}}}}|~}~~~~}}}}~}~~~~~}~~}}}~}~~~~~}}~~}|}~}~}~~~~~}||}}~|~}}}~|~}~}{|~~}}|}~}}~~~~~~}~~}~~}~~~~~~}~~~}|~~~~~|~}}~~~~~}}~~~}|~}~}~}~|}}}~}}}}}}}|}|}}~}}|}}|}|~}~~}~~~|}}~}}|~~}}}~}~}~}~}}}}}~~|~}~~||}}}}}~||~~}}~}}}}}|}}|}|}}}|~}}||}}~|{~}~|}}~}||}|{}|}}~}~~~}}{||}}}|}}~}~~}~~|||||~|}~~}~~~}||||}}}}}~~~~}||~}{}|}~}~}}}}|}}|}}}}|~}~~|~}}}|}}{|{}}}}|~}|||}}|}}}}~}~~}}||}{~|{|}}}}}}}}|}}}}}||}}~}~~}}~||||}}}|~}}~~~}~}|}|}}}|~|~~}|}||||~}}~}|~|}~}~|}||}}}}}}}}}|~}}~~}}~~~}~~}}}}}~~}~~~~~}~|||~}}}~}}~~~}}|~~|}}~~|~~~}|}~}|}~}}~~~~}~}~~~}~}~~}~~~~~}}~~~~~|~~~~}}|~}}~}|~}}~}}~~~}~~~~~~~~~}}~~}|}|~~}}}~}~}}|}~}}~~}~~~}~}|~|}}|||~~}~}}~|}|}{|}{~|~~~~~~}|}}||~}}}}|}}~~}}}|}{|}}}|}}~}}~|~{{}|}||}}~~}}}|}~{z}}|}}{}}~|~}}|}}}|}}}}}~}}|}}}}}}|{}~}}~~}}||}|}~~|}}}~~}}}||||{|}}~||}~}}}}|}}|}}|}}}}~}}}|}~}|}}}}}~~~|}||{||}|}~}}}}}}}|||{}}}}}}~~~}}}|}|}}}}}}}}|~}}}~|}}}}|}}}}~~~}}||||}}}~||~}~}}}}~~}||~~}}~}}|~}}~|~}}|~~}}~}}~}}}~}~~~~~~}}~}~}}}}}}~~~~}~}~~}}~~~~}~~}~~}}{~~}|}}}~}|~}~}}~|}|}}~}}~}~~~~~~~~~~~~~~~~}}|}~~~~}~~}}~~}}}~}~~~~}~~}~~}|~~~}~}~~~~}~}}}}}}~|~~~}~~~}~|}}}~~}~~~~}}}~}|~}~~~~~~}}}}}~||}}~~~~}~~|~~}||}~}|}}~}}}}|}||||~~~}}~}}|}|~}~|}|~~~~~~~}}}}}~}}}}~}}~}}|}~}~|{}}~}}}~~~~||}}~|~~}~}}~|}}||}|}~}~~~~}|}}}|||}}~}}}}}}}||}}||}}}~|~}||}|||}}~~|}~~~~}|}|}||}}}}}~~|||}~|}|}}}|}~}}}~|{}}|~}~~~~}|}|||}}~~}}}~}}|}}|}~~}~~~~}}}}~}}}|~~}}~~~}||||~}}}~~~~}~|}~|}}~~~|~}~~~}}~}|~~~~~~~~}}}~}~~}~~}}|}}}}~}~~}~}}|~}}}|~}}~~}~~}~~~~}~}}~~~~~}~}~}}~~~~~~~}}~~}}~~}~}~~}~}~~~}}}~}~}~}|}}|~}}}~~~}}}}|}|~}~}~}~}~}}}|~}}|}~}~|~~~}}|{|}}}}}~}~}~}}|}~~}|~}|}~~}~}}}}}}}}}}~~}~~}~||}}}}|~}~}}~}|}~|||}}}}}~}~~}}|}|}||}~|}~~}}||}}|}~~}}}~}}}}}}||}}~~}}}~}|}|}}}||}}|~}~}~|}}|}|~}}}}}}|||}}}}}}}~|}~~}||}|{}}|}}~}}}~}}|||}}|}|~}}~~|~}}~{|{}}}}}~}}~}||}}}}}}}}}}~~}|}||~}|~~}~~~~~~}}|}}}}~}~~}}~}~}|~}}~}~}~}~}}}}}}|}~~~}~~~}~}~}~}}}~}~~~~~}}~}}~~}~~~}~~|}}}~}|}~}}~~~}~~}~}}}~}~}}~~~~~~~}~~~}~}}~}~~}}~~~~~~}}}}}~~}~~}~}}~~}}}~~}}}~~~}}}~|}||~~~}~~}~|}}|}}}}}}}~~~~}~}}|}}}}}~}~}}}}}}}{|}{}}}}}}}|}|}}}}|||}~~}}}~}~~||{}|}~}|}}}|~}}}|||}|~}}~|~|}}}|{}}|~}}}}}}{~||}||~~}}}}}~~|||}}}}}~}}~}~~}|~|~||}}~}|~}~||}|}|||~~}}}}~~}|}|}}|}}|~}}~~|}||}}{{|~~~}}~}}||}||}}{}~}}}~~}}}|}|}|}}~|}}~}~}~|}|}}}|}}~}~{}}||~||}~|~~}~||||||}}}}}~~~~}~{|}}~}~}~}~}~}}|~||}~}}~}~}}~~}~}}}~~~~~~~}~}~}}|~|~~~~~~~}~}}|}}~~}}}~~}}|}|}}}}}}}}~~}}|}}~}|}~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~}}~}}~}~}}}|~~~}}~~}}}}}}}~}}}}~~~}}|}~}}|~}~~}~~}}}|{}}|~~}~~~~|}}|}}{|}}~}}}}}}}~}}}|}}|~~~}}}}|}|||}|}}}}}~~}|}~||||}}~|}}~~}}}||}}|{}|}}}~~}~|}}||{|}}}}}~~}|}}|}~||~}~}}}~~|}{|}|}|}|~~}}}}}}||||}|~}~~~~|}|}||||||}}|}~}|{}}}|}|}||}~}|||}}}}|{}~}}}~~|~}|~|}}|}}}|}~~}||~||{|}}}}}~}~}}|~|}}}|}~}}}}}}|~||}{|}}~}}}}}~{||||~|}}|~~~~~|}~|}||~|}~}}~}~}}}~}|}}~}}~~~~~}}~|}~|}}~~}|~~~}~}|~}}~~}~~}}}}~|}}}~~}~~|}~{}}~}}~}}~}~~}}|}|||}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~|~~~}}~~~}~~~~}~~}}}~~~~~}}~~~}}}~}|~}}|~}~}~}~}~}~|||~}~~~~}~}|}}~|||}~}~}}}}}}|}}}}~~}~|}}}}}}}}||}~}}~}}}}}}|||}}~|}~|~~}}}}}|}}|~}~|}~}}|||{|}}}}}}~}}|}|}}}}}}}}}~}}|{}}}~}}~}~~}}}|||}}}|}}~}~~~~}|||||}}}|}}~}}~}|||}||}}~}}~~~~}|}}}||}~~~||~}|}}|}}||||}}~}}}~}}}||}}||}}||}}}~}}}}}}||~~~}}}}~|}|}}}|}}}}}}~}~}||}|}}~}}|~}}||}}{}}}}~~~}~}}}}}}{}}||~~}}~}}}~~~|}}~~}~~~~|~~~~}|~~}~~~}~}}~~}~~}}~}~~}}~}~||}}}~}~~~~|}}}~}~~}~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~}~}~}}}~}~}}~~~~|}}}~||}~~}~}~}~~~}}}}~|}~}}~}~}|}}}}|~}~~~~~}~}}~|}}{}}}}|~|}}||~||}|}~}~~|~|~}}|~||}}~}~~}}}|~|{{}}}|}}}}}||}~~}|}~~~~}}}}~}|}}~~~~~}}|~|}}}|}}~}~~}~~}}|}|}}~~}}~~}|~{}}}|}}~~}~~}}}}|}|}}|~|}}~|{~{}|}}}}~}}||}~{}}}{}|}}}~~~~~}}}}|}||}}~}~}~}}}}{}}}}~}}~}}~|}}}|}||~~}}~|~}||}~}}|}{}~}~}}}}}}}~}}}~~}}~}}|}~}}~~~}}~~~~~}}~|}}}}~~~~~|~}}}||~~~~~~~}}~|}||}~~~|~~~}}}}}}}~~~~|}~|}{~}|}|}}}~|~~}~}}~||{~}~~}~~}~~}~}}~~}~}~~~~~~~~}}|}}~}}}|~}~|~~~}~}|~}~~}}||~~}}}~~}~}}}~|}|~}}}~}}}||~~}|}}|~}~}|{~~}|~}}~}}}~~|}||}}}}~|~}~~|}|}}||}}}}|}|~}}}|}}}|~}|}}}}}}}||}}{|}~~}}|}}||{}|}{|}}~}~~}}}}|||}|}}}}}}~~}}}}}}}}}~}|}}~}}}}}}}|}|}}~~~}}||||}}|}|~|~~}}}||}}|}}}}}|~}}}|}|||||~}}|}~}||}||}}~}}}~~~}}~||~|}~~}}|||~}~}}~}}}||}}}}~|}}|}}}}}|~}~}}|}}|}}||}|}}~~}~~~~}}}}}}|}}}~~}~~}}}~|}}|~}~~~~~}~}~~}}|~~~~~~~~~}|~}}~|}~~~~}~~~}~}~}}}}}~~~}}}|}}}||}~}|}}}||~|~~}}~}}}~~~}~~~~~~}~~~~~~~~|~~}~~|~~}}~~~}}|}}}~}~~}}~}~~~~}}}~}}}}}~}}~~~}}|}}|}}}~~}|}~~~|}}~}}||~|~}~}~}|}|}~||}}~|~}|~}}}}}}|}}}~~}}}~|}}}|}|}}~|}}}~~}|}~}||}}}|}}}}}}||||}}~}~}~~~~||}}}}|}}}}}}~}~~|~}}}}}}~~~}}}|}||~}|~}}}~~}~}|}||~{}}}}}}}}~}}||}}}}}~~}~~}~}|~~{|}|}}}}|}~}}||}}||}~}}}~}|}}}||}}|}}|}}|}~~}}}}{}|}}}~}~}}}}|||}~{|~~}}}}~}}|}|||}}|}}|~|}}}||||}~}~}}}~~~~}}|}||}~}~}}}}|}}}}}}~~~|~}}~}}}~~~}}~~~~~}}~}}~~}~~~~~~|}~}|~~}}}}~}}~}~}}~}~~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~|}~~~~~~~~}|~~~}~}}~|~}~~}}|}}}~|~}~}~~}~}~}|~}~}~}}|}}||}}|}}}|}~~}~~~~}}}~}|}}~}}}}|}}}}}}|~}}}~}~}}}}|}}}}}}~~}|~}}|||||||~~|~}~}}}||}~}}|}}~}}}}}}}}}}|}||~}}}}}||}}}}|~}}~}}~}~~}|}|}}|}~}}}|}}}}}}}|~}}}}}~~~|}}{{}{}}{}}}||~}||{{|||||}~~~}}|||}{||}}}}}~~~}}|}}|{}|}~~~~~~}||}|}|}|}}||~}~}}}|~}||||~}~}}~}|}}|}}}~}}||}}~~~||||}|}~}~~}}|}}}}}~|}}}~}}~}|}{}}}~}}|~~}}~|~}~~~~~|~~}~~|}~}}}}}~~~~~}~~|}}}~}}}}}~~~}~}~|}|}~~~}~~~}}}|~~|}~}}}}~~~~~|~~~~~~~~}}}~~~}~~~~}}~}}~}}~~~~}~~|}}}}~~}|~}~~~~~}}}~}~}}}}~}~~~}|}~}}|~}}}}~}~}~~}}}|}||~}~~}~~}}~}{}}{}}~}}~~}}}|}|}||}|}~~}}|||}|}|||}}|}}}}}}||}}|}}|}}~~}~|||}}}}|}}}~}}~~~}|}~}|}}~}}}}}~}|{~}~|~}}|~}}|~}|}}||~}}}}}}}|||}||}|}|~}}}}}{|||{}|}}|}~}}|}}|}|}}}~~~{~|}}{|}||}}}}||}~}~}}|}}|~{~}}~}~}}}}}}}}~}}}~|}~}}}|||}}}|||~~}}}}}~}}||~}}~~|~~}}}}}}}|}}}}~~}~}~|~|}{}}~}}}}~|~|~~}}}}}~~}~~~}}~}~~}~~}}~~~~~~}~}}~}}~}~~~}|}}}}}}}~~~|}~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}|~~~~}}|~~}}~~}~~~~}}|~}|~}~}}~}}~}||}~~~}}}}~~~}}~~}|~}|}~~}~}~}}|}}~}|}}}~~}~}}}||}|~}}|~}}}}~}}|}~|}||~}}}|}~~~}|||}|}~}~|~~~}}||}}||~|}~~~}}}|||{|}|~}~~}}}~~}}}|}}{}|}}~|~~}}|}~}}}~~~~}}~}}|~}}}}}}~|}~}|}}||}||}}}}}}}~~}}|||}}|}}}~~~||}}|||}}}}}}~}~}}}}|}{~~|}}~}~}|~~~||}}~~}}~}}}~~|}{}}~}~}~}}|}{}}}|}~}|}|||}~|}|||}|~||~}}}}~}|}}}~|~~~~}~}~~}|~|}}}}}}}~~~~}}}}}~}|}~~~~~~~}}~}}~~~}~}~}~}}}|~}}}}~}~~~~~}|||}}|}~}|}~~}}}|}}}~}~}~}~~~~~}~}~~~~~}}}|~}~}}~~~}}~}~}~}~}~}~~}~||}|}}~}}}~~~~}}}|~|}~}}~}}}~{}}|{}{|}~~}~}~|}||||}~}}~|~}~}|~~|||{}}~~}~}~}|}{}}||}}}|~}}}}{|{|}{|~|}||||}||}}|}{|}~}}{}}~{{|}~}{{|}}~}}}}|{||||}|||}|}}|}|}|{{}|||}~~||~~}||{||||}|}}~|~~{}}|{~}|}|~}}~}}|}|{||{{}|}}}}}~}||}||||}}|}}}|}||}}{|z||}||}}}}|{||||||}}||}|}}~{||}|||}}}}}|~}}|||||}|||}~~}~~}{|{|}~}}|}|||}}}}{{{|}}|}}}}|||||||{}||}}}}~|~}~|}~{|}|~~~}|~}}}{~|}||}~}~~}~{~}}}{|}}}}}}}~~{{|}}}}}||~~}~}}~~|||}||||}}}}}}}||||}|{|}}|}}~~~~~~~~~~~~}~~~}~}~~}~~}}}}}~}~~~~~~~~||}~}~}~}~}~~~}~~}}}}|~}~|}~}}}||}~||~~}}}~|||}}}}|}}~~}~~~}}}{}||}~|}}|||~~|~}}}||}}}}}}|}}}|~}~}}~~}|~~}}~||}}|}}}}~}}}}}}}|}|}|||}}}}~}}~}||~|||}~~}|~}}z||}||}~~}}~~}}}~~||}|~~}~~~~||~||}|}}}}~}|~}~||||}|}}}|~}}~}}}|}||}}}}|}|}}}|~}||}||}}}|~~}}|}}}~}||}~~~}~~~|}}|||}|}}~~~}}}~}}|~|}|~}|||~}}~~|}}}}~|~~~~~|}}}}~~}|~~}}~}}}~}||}}~}}~~~}~~|}|~|}}~~~~}|}~}}~}}~~~~~}|~~}||}~}}~}~~}|}|}}}|~}}~}}~~~}}~}|}|~~}~}~~~~~~~~~~~|}~~~~~}}}~}}}}}}~}~~}~~}}~~}}~~~}~~}~}}|}|}~}~~}}||}~}|}~~|~~}~~}}}}}||}}~|~}}}}~|}}}|~~}}~}}|||}~}~}~}}}~~~|~}}}}}|||}}|}}|}}~|}}|}}{~~}}}}}}}}}||}}{}}}}}~}|~||}}}}|}~~}~}~~~|||}~~||}~~}~~||}}}}}|}}~|}~}~}|{}||}}}}}}}~~||}||||}}~}}~~}~}|}}|}|}~}}}|~~||{||~|{|~|}|~}~||{||}{}}}|~}}}}~||}||}~~}}}~~~~||{}|}}}}}}}~~}||~||}|~~~~~}}~|}}||}|}}~~}}~~}}|~|}|}~~~~}~~~}}|}}~{}~~}~~}~|}}~}}}}}~~~~~~}}}~}}~~}}~~}|}~~|}}}~|~}~~}~}}}~~~}}~}~~~~~~}~~~~}|}}~}~~}~~}~}|~}}~~~~}~~}~}}~}|}~}~}}}~}|}~||}{~}}}}~~~~}}}|||}}}~~|~~}}}}|}}}}}}~}~~~~}}~}}~}}}}}}}}}}|}}~|}}|}}}~~~}|}}~||{|~}}~}~~}}|}}}}||~}~~}|}|~}|}|}}}|}}}}~~~~}}}|}|||~~}}~}~}}}|}}}|}}}}}~~~}}}}}||}}}~~}}~}|}~{|}}~~|}~}}~||}||}}}|}}~|}{|||}~||||}}~}~~~~}}|}}}||}~||}~}~}|}}}~}}}~}}~~}~}}}}||~|~}~}}~}~~|||||}|}|}}|}}~~|}}}}|}~}~}}~~~}|}}||}}~|~~}}~~~|}}|{}|~~~}}~~~}~}}|}}}~~~}}}}~}}|}~~~}~~}}}}}~}~}~~~~~~~|~}}}}~~}}}}~~}}}||}|||~~}~~~~~}~~}~~~~~~~~~~}}~}}~~~~~~}}}}}~|}~~~}~~}}}}|}~}~}~~}~}~~~}}|||}}|~~}~~}}}}{}}}}~}}}~}}|{}{}|}|}~~}}}~}}}}|}}}}}}~}}}~}|}}}}|}|}|}}}~~}}|{|||}|~}}}}}|||{}}}||~}}}~}}~}}}|||}}}|}}}~}~|||}|}~|}}~}~}}|}~|}{}|}~~|~}~~}|~}||||~~}}}|~~|}{||||}~~|}}}~}|}|||}|}}}~}~|}}|}}}|{|}}}}}|}|~||}}}||}}|~|}~}}|}}|}|||~}}~~~~|}||}}|}}~|}|~~}||}~}}}}}~|}}}}}|}}||}}|}~}}~}}}}}}}~|~}}|~}~}|~}}}|~~~~}}}~~}}}}|~~~~}~~}}~~}}}~~~~~~~~}~~~}}~}}}~}}~|}}}}}}}}~~~}~}~~}}|}|}~}}~~~}}~~~}~}}~}~~~~~~~~~~}}}}~~~~~}~|}}~~}~}}~}}~}}~}|~||~|}~}}~}~|}}}~}|~|~}~~}~}~}|}|}|~|~|~~~~}}}}}||}~}}}~~}}}|}{}|}~}|}~~~}~}}|||}}|||~|}~}}|}}}}}}}~}}|~}}|}}|}}|}~}|}~~}}}}||}}{}~}}~~~}|}}|}|}~}~~}}}|}|}}}||}~~}}~}}||}}||}}~|}}}|}}|||||}}~|~}}}}}}||||}}|}}}}|}}||}}}||}|}}~}~}}~}||}}|}}}}~~~~}|}|}~|}~}}}~}~}{||}~|~~}~}|~||||}~}|}||}~~~~}|}||~}}}}~~}~}~}|}}}|}}~~~|~~}~~~~}}}~~~}~~~}|~}}~~}~}~~~}~}}}~}}~~}}~~}~}}|}}}~~}}}~}}}}}}~~~}|~~~~~~~~}~~~}}~}~~}~~~}~~~~}~}~~}}~}~~~}}}}~}~|~~~~~~~~~}}}}~||~}~|~~~}|}|}|~~~|}~~~~~}}}|}}}|}}|~}~}}}}}}}}}~~~~}~~~||}}}}}|~~}}}}}}}}|}|}}}~}~}~~||{}}~}}}}~}}}~}}}~}||}|~}~}~}~~}}}}}|~}~}}~|~||}|}}}|}}~}}}~~|}}}}}}|~}}~}~~|}|~}{}}|}}}~}}~||}}}}}}}}~}}}}~}||}}|}|}}}}}~}~~|}}}{}|~~~}}}~~}}||~}||~}}}}|~|}~~|||}~}}~~}}}}|~|}~}}|}}}|}~|}}}|}~}}~~}~}}~~}|}|~}}}~}~~~}~~~|}~}}~}~}}~~~~~}}}}}}}~~~~}~~}}|}~}~}~~}~}}~~~~~}}}}~~}~~~~}}~}}~~|~~}}}~|~}}}~}}~~}~~~}~~~~~~~}~}}}~~}~~|~}||~||~~}}~~}}~~~|}}~~~~}}~~~}}|}~~}|~|~}}}}|~|~}}~~}}~~}~}}|}~~}~}~}}}}}}~}||}}}~}}}~}}~~~~|}}}}~~}}}}|}}}~}}|}~}|}~~~}}}}}}}}~}}~||}}|}||}|{}~|}|~~~~|||~}}}}|}}}|}}|||}}}|}}~}~}~|}|}|}}|~}~|}}~}}}|}||}}}}~}}}}~{}||}||}}|}}~~~~}~~||}}|}~~~}~}|}||}{{|}~||~~|~}}||}{}~|}}}~}~~}}}}|}}}}}~~~|}}||~}}}}||}}}}}|}}}}|}||}}}}~~}}|}|}~}|}}}}~~}~}~}}|~}~}~|~}~}}}~}~}{~~~~~~~|~~}}|}~~~~}~}}}}}}}}}~}~~}~~~|}|~|}}~~}}~}~~}|~|}}|}}}~~~~~~~~~~}~~~~}~~}~~~~}}}~~~}}|}~}}~~}~~}~|}~~}|~~~}~~}}}|}}~}}~|~}~}}|}|}|}}~}~~~}}}~}}}||}}~}}}~~}||}}}}~}}~}~~|~~{}}~|}||~}~}}}~}~|}|}}|~}}~}}~|}|||}~|}}~~}}~}}}|}|||}}}~}}~~}~||}|}}||}}}~~~|}||}}|}|~}~}~}~}||}}}}|}}}}}}~~}}}||{}~}||}}|}|}}}|}||}}}}~}}~~||}}}}}|}}|~}~~}}}}|||}|~~|}~}}~}}}||}}~}}}|~~}|}}}||}{|~~}~}~~|}|}}}~|}~}~}~}}|}||}|}}}}}}}~~|}||||}~~~|~~}}}||}}}~}~|}}~~~~~}~}||~~~~~}}|}~~}~}}~}}}~~}|}}}}}}}~~~~~}}|~}}}}~}~~~}~}}}}{|}}~}~~~}~}~~}~~~~~~~}}}~~}~}~~}}}}~~~}~~}~~~~}~}}}}}|||~~~~}~}}|}}}}||~~}}}}~}~}||}~||}}}}}}~~}|~}||}~~~}~~}}{~}|||}~}}}}~~}}|}}~|}|}}}~~}|}}}|}||||}~}|}~}}}||}}|}{}|}}~~~}}}}}|}||}||}}}~}~}|}|}|}~}~}}}}~~|{||}}|~~}~}}}||||}|}}}}~}}~~||||||}}|}}}}}~~}|}|}{|}}}}|}~|}{||~|||||}||}~}}}}}|||||~}}~}}~||{{}|}|}}}}~}~|}}}}||||}}~}~}~~||{||}}}}~}}~~}}|}}|||~}|~~~}~~}}|}}}}||}}}}}~~||}}|||}~}}~~~~}}}}}}}}~~}~}~}|~}}~}}}~}~~~~~}}}}~~~}}~~}}||}||}~~~}~}~~}||}|}}~}~~}~}~~~~|~}|~~~~~~~~~~~~|}~}~}~~~~~~|}}}~}|~~~~~~~}}}}~}|}~}}}|}~~~~~}}}~}}|}}~~}~~}}}}~}|}|~}}~~~|}}{}}|}}~}~~}}~}|~~|}|}}}}}}}}}~}}}}||}}~}~}}}}}|||}}|}~~|}}~}|~|||}|~~}}}}|}||}}}||~}~~|}~~~}}}||}~~}}}}}}~}|~}}|}|}~~~~~}~|}|}~|}}}}}~~}}||||}}|~z|}~}|||}|}|}|}~}|~~~}|}||}}|}}}~}~~}}|}}{}||}~|}}}}}}}}}}|}~}~~}~|~}}}}}{|}~}~}}~}~}}}|||}}~}~~}}~}{}||}|}}|}~}~~~~|~|}}}~~~~~~}~~}|}}|~~~~~~}}|}}}}}~~~}~}~}}|~~}~~~~~~~}}||}~}~~~|~}~~}}}}~|}}~~}}}~~~~}~~}~~~~~~~~}}~}}~}~~~}~~}~~}~}}|~~~}~~}}~~}|}}}~~~~}|}}~}}|}~}}}~}~~~}}|}~|}}|~}|}}}}}|}}}||}~~|}~}||}}~}||}}}~|}}}}}}}|}}||~~|~}~~~}}}|}}||~~}}}}~}}}||}}|}~}~}~~~}|}|}||||~|}|~~~}||}|}}||~}}|~}~}}}}}}||}~~|}~|}~}}|||}}}}~~~~}}}||~}}}~}||~~||||}~}}~}~}}}}~|||||}|}~}}~~~}}}}}}|||}}}{}}}~}|~}|||z|~}}}}}}|}{|~}||}|}~~}}}}}}{}||}|}}}}|}{}}}}}}~~~~~~||}}}~|}~~~}}~}|}|}}||~}~}~~}~~}}}~~{}~}}~~~~}}}|}}~}~~~~~~}~~}~}}~}~~~~~}|}}}}|}~}}~|~}|}}|~}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~}}}~}}}~}}~~~~|}~}~~}}~}}}~~||~~~~}~~~|}}|}}}}}~~~}~||}}}|}|~~~}~~}|~}}}}}}}~~~~~~}{}~||||~}|~}}~|{}}~}}}}}}~}}~~}|}}|}|}}|}}}}}}}~}~}}}|}~}}}~~~}}|}~}||}~}}~||}}}~}}}}}~~~~~||}}{{}~|}}|}}|}}||}}|}~|~}}}}}}}}}|}|~}}~~}|}||}~}}|~~|}}}~~}}}~{}}}~}|~~~}~}||}~}}}~|~}~}}|}}~~}}~~}~}~~}|||}~}~|}~~~~}}~||}}||~~~}~}}}}}}~}~}~}}|}}}}~~}~~~~}~~}}}}~}~~}}~}}}}~~~}~~~~}|~||}}}~~~~}~}~}~}|}}}}~}}~~~~~}~~~}~~~~}~}~}~~~~}~~~}}}}}}}}~}}}~~~}}}|~}|}~}~~~}}}~}}}~|}}}~~}~}}~|}~}|}~}}}~~~~~~}}}~}}}}}}}~|}}}||}|}}}~~~}~~~|}}|}|}~}|~~}~~|}}}||}|}}}~}}~}}}{}}}|}}~}}}~~}}}}}}||}~}}}~~~}}~~~}}|}}~}}}~}}}}~}||~|}}}~~|}}|}~|~~~}}~~~~|}}}|}}}}}}}}~~}|}||}~|}}||~}}||}}|~||}}|~}}}}}}}|||||}}}}}}~}|}|}|}|~|}|}}~~~}~}|}||}}~}|}~~}}|}}}}}}}~}}}}~~|}}}|}~}}~~~~~~}|}}}}~}~~~|}}~~~}}}}}~}}~~}}~|}}}}~}~~~~~}|~~~}}}~~~~~~~~~~}}}~}|}~~~~}~}}|~}}}}~~~}~~}|}~}}|~~}~}}~~}~}~~}~~}~~~}~}}}~}~}}~}}}~}}~|~}}~~~~|}~~|}}}}}~}}~~}|~~}}}}}}}}}~}~||}|}}}}~}~}|~~~~}~~|}||}}}}~~~}|}}~}||}}}}}~||}||||||||}}~~~}}}{}|{}}}~~}}}}|||||||}}}~}}~~~}||||||{}~~|}~}~~}}|}}||}~~}}}}}}||~|~}}~}~}}~~}}}{~}||}|}}}}}~|{}||{||}}~|}~}~}|}|}}}}}~|}}}|}}}|}~||}}}|~|~~|}}||||}{~~}}}}~}}}|}|~||}~}}~}}}}|}}||}}|~}~}}}~}|||||||}}}}}}}~}|}|~|}}}}}~}}~~}|||}|}}||~||}~}~|}|||}}~}}}~~~~}}~}~}~}}}}~~~~|~}}~~}~}}}~~}~~}~}~}}}~||~~~~~}~}}~|~|}}~~~}}}~~||}~}||}}}~~~~~~~}~~~~}}~|}~}~~~~~~~~}}~|}~~}~}~~|}}}~|~~}~~~}}~}~}~|}}|~|~}}~}~}}}}}|}}~~}~}}}~}}~~|}}}~~~}~~~|}}|||}}~~}}~~}~|}}|}}}}|}}}~~~}}}~|}}}}}}}}~}~||~}}}}}|}|~}~~}}}}|||}|}~~}~~}}|~|~}}|}}}}~}~~}||}}}}|~}}}~}~~~~}}}|}{}~}~~}}|}~}|}|}}|}}~~}||}||}}}~}~}}~}}}}||}}}}}}~}~~|}|}|~|}{}|}}}~~}}|}|~}~{}}~~~}~~~}~}|}}||}~~~}}~}}}}|}}~~~~}}}}}~}}}||~}~~~}~~~}}}}||}}~~~~~~}~}|~}|}}~}}~~}}~}}}~|~~~~~}}|~~}}~~~~~~~~~~}}|}}~~~~}|~}~}~|}}}}}~~}|}}}|}~}}}~~~}}~}~}~}}}~|~}~~~}~}~|}}}}}~}~}}}~~}~~{~}}}|~~}}}}}~}}|}}}}~~}}~}~~~~|}|}}}|}~|}}}}}}}~}~~||}}}~}}}|}}|~}}}~~}~}~}}|~||}}|}}~}}~~|~}}}}}}}~|~}~}~|}||}}||}|}}}~}}|}}||}}|}}}}}}}}}}|}|}||~~}}~}~~}}}}|}}|}}}~}~}|}||}|}|}}}}}~}~}}}}{|||}}~}}}}}~}~|}}}}~~}~|~}}||||}}{}}~~||}}~}|}}||||}}}}}}~~|}|}}{||}~}}}}|}}~|}|}||}|~}}}|~|}~}}||~}}~}}~~~}}|}|}|}}}}~|~~}}}||{|}|}}~}|~~}|}}}||~~}~}}}}}}|}|}~}~}~~~}}}}}}}~}}}~~~}~}}}}|~~|}~~~~}~}}}}}|}}~}~}~~}~}}}}~||}}~~~}~~}~~~~~~~~}~~~}}~~~~||}}|}~}}~~~~}~}}~}}}}~~|~}}~}||~}}~}}~}~}}~}|||~}|~~~}~}|}}}~}}}}}~}}}~~}}}|~}}}}|~}}}~}}}|}|}}|}}~}}}}}}}}||}|}}~}}}}}}}}~}~}}}}~~~~}|}}}|||}}|~~}~~}|}}}~~|}}~|}~~}}}|||~}}|~}}~~~}}}}|}}}|}}}|~~~~~}|||}~}}}|}~~||}|}~}~}}}~|}}}}}|}}|||}}||}~}~~||||}}{}~|~~~}~}||z||||}|}|~~}|}}~~|||}~}~}~}~}}}}}}}{}}}}|~}}~|}|}|}~~~}~~~}~|}}}}}~}}~~}}}}~}}}~}}}~~~~}~~~}}}~}~}~}~~~}|~}}}~}}~~~}~~|}}~}}~}~~}~~}~}}}~}}|~~}}~}~~~}|}~~~~~~~~~~~~}~~~~~~}~}|}}~~~~~~~}}}}~}|~~}~~}~~}}}}}}}}}}~}}~}}}}|}}}||}}~~~~}}}~}{}~~}~}~~}~~|}}}}}}~}~~~}|~|}}}}}|}~}~|}}}}~}}||||~}}~~~~|}}||||||}}~}~}}~}}|}}}|}|}}}~|~}}}||||~|||}}}}}~}}}}|}}|||}~~}~~~~}|}|}}|}}}}~|~~}|}|}{~|}}~}}}}~||}~}|}}|~}}}}}~||}|||}||~|}}}}|}}}|}}}}|}~}~}|}||}||}|}~~}|~~}||||}}}}}~}}|}}}}|}}}~~}}}}}~}}}}|}}}|}~}~~}~}}||}}}~~}}}~~}}|}|||}}|}~|~~~~}|}}||}|}}~|}}~}|~}|}}}~~|~~~~~~}~~}}~}~~}~}}}}~}~~}}~}~}~~~|}|}~~|}}~~~}}~|}}}}~|~}~~~~~~~}~~~~~~~~~~}}~~}~~}~}~}}}}}~}}}}~~~}}~}}}}}}}}}}}}}~~}}}}}}}}}|}}~~}}}||~}{|~~}~}~~~~}|}}}|}}|~~~}}~~|}}}}}{||~~}}~}~}|~~}}}||}~~}}}}|}}}|{||~}|}|~}~}|}}}}|{}{~}}}~}|||~|}||}|}~~}~|}}}||~||~{}||||~~|}|}|~|~~~}}~}~}{}|}|||~~~~}~~~|}|{{|}}|}}}}}}~||}|~}}|}|~~|}~}}|}||}}}~}}}}}}}}||}}}|}}}}}}|||{~|||}~}|~~~}}}}}}}~||}~|~~|}~||}}}}}}}}}~~}~|}|}|}}}|~}~~}}}}}|}|}||}}|}~~~~}}}~|}}}|}~}~~~}}}}|}~}~|~~~~~}~~~~~}~~~~~~}~}}}~}}~}}~~}~~}~}|}}~~~~~}~}}~~~|}}|}}}~~~~~~~}~~~}~~~~~}}~~}~~}~}|}~~|~}~~~~}}~}}~||}~~}~~~~}}}~}}}||}}}}~~~}}}~}|}}}~}}~~~|}~}}}}|~~}}}~~}|}|~~}{|~~}}}~~|}}~}|}||}}}}~}}}|}|}}}||}~~|}}}}|}}}}||~~|}~}}}|}}||||}}}|}}~}}|}~}}||~}}}~~~~||}|}~||}~|}~}~}|}|}}}z}|}}|}}}}}}|||}}}}}~~}~}}}}}}}}~}}}~~~~|{~|}}}||~~}}~}}~~||}}|{}}}}~~~~~|}}|}|{}}~~~~}~}|}|||}~}|}}|~}}}|{}}~}||}}}~~~~}}||}{{}}|}}~}~}|~}}}}}}}~|~}~~}|}|||}~||}~~~~~}|}}~}~~}}~~}}~}~~}}~}~}~~~}}}~}}}|~~~~}}}||||}}}}~|}~}}|}}||~}}}}|~~~~~~~~~~~~~}~~}|}~~}}~~||}~}}}|~}~~~}~~}}}}}}~~}}~~}}~|}|}}|}|~~}~~~}|}|}}}~~~~~~}|}}}|}}}|}}}}}~}~||~}}}||}~~~|~}}}}}}}|||}}~}~}}}}}}}}|{}}}}}}}}~}|}|}|}|}~|}~}}}|||||}{}}|~}}~~}}}}}}||}}|}}~~}}||~}}|}}|~~}~|}~|~}|{~}~~~}}~|~}}}}}}|~}}}}}}}}}}{}}|}|}~}~}}}}||}}}{}~~}}~}}|}|}}}|{|~}|~}}}}}|{}|}~~}~|}~}}}}}}}|}}}~}}}}~||}||}|~~}}}~}}}|{|||}~}~~}}|~}}~}|~}}~~}|~~}~{}}|||}~}}~}}}}~}|}|}|~~~~~~~}}}~}}}}~}~~~~~}}}}|}~}~~~~}~||~}}|~}~}~~~~~}}}}~||~}~~~}~~~}~~~~}~~~|~}}~}~~~}}~}}}}}~~~}~~~}|~}~}}}}~}~~}~~~|{~|||}~~~~}}}~~|~}}~~~}}~}}}|}}|||}~}}}}~~}~~|}||~}~|~~}~|}}}}}}|}~}}~~|}}||}|||}~}|}}~}~||}||~||~||~}~~}}|}}||}||~}}}}~}|}}}}~}|~}~~}~~~~|}}}|}|}}~}~~}|}~|~}}|}|}~~~~~}}||||}}}}}||~}}}||}}}|}}}~}}~}}||}|||||~}}|~|}}|}|}}||}}}}~~|~}|}}}{||~~}}}~}}|~||}~}}{~}~|~}~}|}}~}}}|}|~~}~~}}}||}}~}}}~}}~~~~}{}||}}~~}~}~}~|}~}}|}}}~~}~~||~}}}}}~}~|~}~}}}}}}||~}}~~~~~|}}|~~|~}~}}~}}}}}}}}}|~~}}~}}|}}}|}}~~~~~~~}~}}~~~~}~~~}|~~~}~~~||}~~}}~}}}}}|}}|}||~~~~}~~}}~~}}}~|||}|}~~}}}||}}|~}~~~}~~~}{}}}}}}}|~~|}}}}}||||}}}}}}}}}}|}}|}|~}}~}~~}~}}~|}|}}~}~~~~||||}~{|}}~}~~~}~|~||}~|~}}}}~~}}|}}|}|||~~}||}}~{||||}}~~~}~|~~|}~}{|}|}|~}}~}~}|{}}||||}~||}}|}||||}~}|}}|}~~|}~}}|}||}~}~}~}}}}||}}}}}~|}~}||{}||}}~}}~}|~}}||}}|||}}~~}~}||}||~}~}}|}}~||}}|}|}}|}}~}}~}{|}}||~|}~}~}}|}}}}|}~}|~~}~~}|~|}}}~}}~~~}~~|~}}}}}}~}~}}~}}}{~}}}}~}}}}~}~~~~|}}|~}~~}}}~}~}}}}||~}~}~}~}~|~}~~}~}}~}~~~}~~~~}~}}~}}~}~~}~~}~||}}||}}}}}~}}~}~}|}}}|}}}}}}~}}}|}}}}}~~}~}}}}}}~|~{~|}}}}}~|}}|}|||~~}~}~~}|||}|}}|}|}}}|}}|}}}}{|}|}|~~~}}}||}|}||~}~|}}}}}}||}}}}}}}}}~}~}|}}|}}}}|}}}}~}}~||}}}}}}}}~~}}}}||}|}}~~}}}~|}|}}|||}}~}|}~}|}|{|||~}}}|}}}}}}|}~|}}}}}~}}|||}|||}{}~}}}|||||}|||~~~~}~}|}}~|||}|~}~}~}~}||}}}|}}~}}}~~}|}|}}|}|}}~|~~~~|}}}}|}}}~}}~}~}}}|||}}}~}|}~~||}}~}~}~~}~}~~~~}~~|}~}}}~~}~}|~|}}}|}}~~}}}}|~|}}}~}~}}~~}}|}}}|}~~~~}}~~~}~~~~~}}}~~}}~~~~~~}|}~}~}~~|~~~}|}}|}|}~}~}}~~}}}}}}|~}~|~}}~~}}}}|}{}|}}~}|~|~}}}}}~}}}}~|~~~|}}|}|}|}}~|}|}~}{||||}}|~}|~}||}|}}||}}}~~~}~}~|~}|~{|}}}}~}}~~}}{}|}|}}|}}}}}|}|}}||}|~}}}}~~}}||}}|}}}|}}~|}~|}{|{}}~}}}~~}||}||}}|}}|}~}~|{}{}}||||}}~}}~}{}}}|{}|}~|}~~}}|}}{}|}|}{|}}}}|{|}}|||}}}|}}}}}}~|{|}}|~}~}~}}}}}~}~}|}}~}}}~~}|}~}|}}~}}}}}~}~~|{}}}}}}~~|}~~||}}}}|~}}~}}~~}}}}|}}}~}~~~}|}~}}}}~~~~~~~}~}|}|}~}}}~~~~~}||~~}}~~~~}}~}}}|~}}}~~~}~~~~~~~~~~~~}}~}}~~~~~~}}}}}~|~~}}}}}}}|}}|}~}}}~~~}~|}||~|}}~~|~}~}|}}|}~~}~~}~}~}}}|}~}|~~}~}~~|}}}~||}~|~}}}~}}|}{{|}}|}~}~}~}}~}}|||}}~}}~~}}|}|}}|}}}}}~}~~}}}}}|}}|}}}}}|~~~|}}|}}}}}~}}|~||~}}}~|}~||}}}~~}}}||{|~}}~~~~}}}}~||}}}}}}}}~~}}}}}~|}}~}~}~}}}}|}|}|}}}}}|~}~~}}}}|}}}}}}}~}|}}|}}}|~}~}~}~|}}|}|}|}}~|~}~||}|}}}}}}~}~~}}}~}}}|}}}}}~~|}}}}|||}|~|}}~}}~~}~~|}~}~~~}~|}~}}~}~}}~~~}}~}}~}~~~}~}~~}}}}}}~}|~}~~~~||}}}}}~~~}}~~}~}}}~||}~~}~}~~~}}}}~~~~}|~~~~~~~~}}}}}~}}~~}~~||~~~|}~~}}~~~}}}|}|~}~}}~}}~~}}|}}|}}~~~~}}~~|}}}~|}|~}}}~}~|}}}}}}|~~~}}}}}|~~}|}}|||~~}}}|~}|}||}}}}~~~}||}|}}{}}}}}}}|}||~||}|{}|}}}}~~}}|}}|}~~}~}}}}}}{}}|}}~}}~}~~|}}|~|}|}~~}}}}~}}|}|}}}}}|}}}}}|}|}|}|}||~}}}}|}}}||}|~|}~~}}}}}}|||}}~}}}~~}}}||}|}|}~~}~}}|}||||~||}}~|~}{~~}~}}}|~~}}}~}~}}}|||||}|}~~}~|}{}||~~}|~~}}}}~}{}}}~}}~|~~}~~~|}}}}|~~~~~}}~~~|~}}}}}}~}~~~~~~~}}}}|}}}~|}~}}|}}}}}}}~~~~~}~|~|~}}~~}}~~~~~~}}}~~~}}}~~}~}}}~~~}~}}|}}}}~~}}}}~}~}~}~}||~|~~}~}~}|}}}||~}}~}~~}}~|}}||}|}~~}~~~}}~}|}}}}}~~}}}}|~}||}}}|~~}}}~|||}}~}}||}}}~~}}}~}}}|}}~}||}}}}|}}|~|{}||}~}}|}|}}|}|}}|}~~}|~}}|}}}||}|~}}}|}}|||}~|}}}|}~}}}~{}}}|}}~}}}}}}}}||||}}|}|}~}~}|}||}}}}~|}|}}}}|}}||}}}~~|}~~}}}}|}||}~|}}~}}}}}}||}{~~|~}~}}~}}}}|}|}|~}~}}}}|}}}{}}|}|~~}~}}||~|}}}}|}~}~~}}}}}|}}~}}||~~}||}~}}~}|~}~~}}|~}}}~}~}~}|~}|~}}}|}}~~~~~~}~}}}}~}~}}~}~~~||}}|}|}}~}~~~}}}|}}}~}}~~}}~~|~~}}~}|}}~~~~}~}}}}~}|~~}~~}}|}~}~~~}~~}~}~}}}}}}|~}}}}~~}}{{}}|~~}}~~}~}|~~|~}}}}}~~}}{}}}|}|~~~}|}}}}}}}}}|}}|}~}}}}|~}||{{}~}}~|~}}}||}~|||}}}}}~}}}~|||||~}~}|~}~}}|}}}{}}~~}~|~}}|}|}~}||}|}}}~}|}}}||}}~}}}}~}}||||||||}}|}~}{}}||}|}}|}~|~}~}|~}||}||~}}|}}|}}}|}}||}}}}}}~}}~||}|{~|}}~}~}}}}~~}~||~~~}~~}}}}|}}}|~~|}~}}~|}|}{}}}|}~}}}~|}||~}}||~~~|}~~|}|}}|~}~}~~~~~}||||||~}~~~~~}}~}}~~~}}~~}}~~}~}}}}}}~~~}~~~~|}~~}||}~~~}~}}||}}}|}~~~}~~|~~~~~~~}}}}~~}~}~~~~~}}}}~}~~~}~}}~~~}}}}}~~~~|~~~}}}|~|}~~}}~|~}}|}|}~}}~~~}~~}}~|||||~}}}}}~~}|}|}|}}~}~}}~~}{~|}|}|}}}|~~}}|}}}}||{}|}}~}}~~}}|}~}|}~}}}~}}}}}||}{}}~~~~~|}}|}}}}|~}~}}}~}}}}~}}|}}~}}}}|}}~}|}}}}~~~~||~|}|}|}}}}}}}}|}|}}}}|}}~~}~}}}}}}|}~}}|~~~}}}~|}|}||}|}}}~}}|}}}||~}}~}}~}}}|}||}}}~~|}}}}}}}}||}}~}~|}}~}|}}|}}|~}}~}~~~~}}|}}|}}}~}}}}}}~}~}}~|~~~}~~~~~}~}~}|}~~~~}}~}}|}}}~}}~~}}~}}}}}~~~~~~~~~}~}}~|}~~}~~~}~}}~|}~}}~|~~~~~~~~~~~~~}~~~~~~~}|~}~}~~~~~~~~~~~|}}}~~}~}~}}}}}|}}}}}~|}}}~|}}}}}}}~}}~~~}~|}}}|}|~}~}~~}}}}}}}}}~~}~}}}||}{|~~}}}}~~}~~~|}}|}}}}}~}}~~}}~}|~}}~}~~}}~~}~||}|}{}}}~}~}}}|{{~~}}}}~~}}~}~}}|}~}|}}}~}~~}}}|}}}{}}}|}}|~||}}}}|}|}~}}}~}}}}}}}~|}}~}~}}|}}}|}||}~}|~}}~~}}|||}|~}}}~~}~|}}|}~}~}~}}}~~~}|}}|~{|}~}~~}}}{~}}}}|~}}}}~~|}}|}}}}}~~}~~}~z||}||}~~|}~}~~~||}}|~}~}~~}}~}~~~}}~}}~~}}~~}}~}~~}}~~~~~}~|}~|~}}~~~}~~~~}|}}}}}~~}}~}~~}}}|~}}~~}~~~~}~~~~~~~~~|~}~~|~~~~~~~~~}}}}}~}~~~~~}~~~}}}|}|}}}}}}}}}|~||}||}~|~~~~}}||}}}|}}}~~}|}~}|}}{}~~}}}~}}}}|~}}|~|}~}}~}}||}~}|}}}~~|~}}{|}|||}}}~}}~}}|}|}}}|}||~}|~~}}|}||}|||}}}~~~|}||}}||}}|}~}}~}}}}||}}}~}}~~}}}}}||}}}~|~}}~}}||}{|~}}|~~~}}}}|}|}}~~}}~}~|}{}|{|}}}~}}}~}}|}}||{|}}|}|}}~}|~|}|}}~}}|}}}}}}|~||}}~~}}}~~}|}}}}~||~}}}}}~}}|}}}}|}}}~}}~~~}}|}~~}~}}}|~~~~|~~~}}|}}~}~~|}}}}}~||~}}}~~}}~|}}~~~~~~}~~~~~~}}}|~}}}~~}~|}|}|}}~}}}~}~}||}~}~}}}}}~~~~~~~~}~}}}~}~}~}~~~|~}~}}~~~~~}|}}}}}~}}~~~~~~~}~}~}|}~}}}}~~|~|{z}}~~}~~~~~}~}}|}}}~}}}~}}~}}|~}~}}|}~}~~|}~~}}}}}|~}}}}~}|||}}}}|}}~~}}}|}}|~||~}}~~}}}}}{}}}}}}~}}}~}}~}|}}|}}~~|}}}~}||}}}|}|}}}}~~|}}~||}~}}}~}}}}||}|}|~|}}~}|}}}}|}}~}~}}}}}}}}|}||}|}}}~}}}{}}|}}|~}}~~~~||}}}}|~|~}}~~~}~}~}|{}}}~}||~}~}||||}~}}~}}}~}}}}}{}|}~}}}~}}~~~}~|}|~~}}~~~~~}}}}~}~}|}~}}~~~~}}}}|}~|}~~~~~~}}|~}||}~}~~~~~~~}|~}~~~|}~~~}~||}}}~}~}}}~}~|}}}~~|}}~~~~~~~}}~}~~}~~~~~}~~~}~~~}|~}|~}}~~}~~}}}}}~|~~}}~}~~}}}|}}}|~}}}~}~~|}}}}}}}}~~~}~~}}}}~}}}}}}|}}}}}}}||||}~}~}}}~}|}}}}|}|}}~~|~~~}}}}}|{}}}}|}}}}||}}|}}}}}~~~}}}}}|}}{|}}~}}}}}|}}}}||}}~}}}}||}|}||}~|}}}~~|}}|~}}}}~~~|}~~}}}|{}||~}}~}}}~{|||}}~}}}~|~}~|||}}|}|~~|}}~~}~}}|}~|}}}~}~}}}}|}{|||~}}|~~~~}|||{}}|}~}~}}~}}}|}~}||~}}}~~}}}~|}}|}}~}~~~}|}}|||}}}~~~}~~|}~|~}|~~}}~~~}}~~}}}~~~~~~~}}}~~}}|~~~~~~~}~~~|}}}}}}~}~}}{}}}}}}|}~}}}}}~}|~}}~}~}~}}~~~~}~}~}}}~~}~~~~~~~~~}}~}}~}~}~~~~|}}|}|~}{}~~~~}~~}||}|}}}}~}~||}}~|}~~}~}~~}~|}}~}}}}}|}~~~~||}~~}}|}}|~~~}}}}|}}}~}~}}}~~}}}}~}}{|||}~~}}}}~|}|}~}|}}}|}~|}}||}||}|}}}}}}}~}}|||}|}}}}}}~~~}}}|}}~~}~~}~~}}|~~}}}}~}}~~}}}}|||}|~}}~}~}}|||||}~|~}~|~~}||}|{}|}~~}}}~}}{|||}~|}~~}~~~}}|||}|}}~}}}}}}}}}|}|~~}}~}~}~~}||{||}~}~}}}}~}}}}}}||~}~}~}~|}}|}}}|}~}~~~}|}}~~}~}~~}~|~~}}|~~}~~~~~~~|~}}}~}}~~}}|}}}~}}~~}~~}~~}}}~}}|}}~}~~}}}|}~~}~}~~~~}~}~~~~~~~~|}~~~~~}~~~}~}}}~|}~~~}~~}~}}|}}}~~}}}~~}}}~}}||}~}}}}~}}}}|}|}}}}|~~~~}}}|~}}|~~~~|~}}}}}||}}}}~}}}~~~}|}|}}}~~}}~}~~~}|}|~}}|~}|}}~}~}}}}}}||}}}|~}~}}|||||}|}|}~~~~}~|||~}|}~~}}}~~}|~}}}}}~}}|~|}|~|}~||}~~}~}~|}~~}|}||}~|}}}|}}|||~}|~}}~~}}}||}|}|{~~~|}}}~~}}|{}}|}}~~~~}~}}|}}|{}~~}}~}}}}~}|}}}~}}}~}~}}}}|~}~~|}~}~}}~}~||}}|}}}~}~~~}{|}|~}~}}}~}~}}}||~~|}~~}~}~}~~~|~}|}}~~~~~}}~|~}~|~}}~~~~~}|}||~~~~}}~~}}}~~~}~}~~~}~~}}|}}}}}~~}~~}~~}}~~~~~~~~}~~}|~}}~~~}|}|~|~|}}~~~~~~}~|}|}}{}}}~~|~}~~|}~|}|}}~~}}}}}~||}~}~}}}}}}}}~|}}||}~}~~~~}|}}}}}}}}}}~~}~~|}~|~}~|}}~|~}|~}}~|{|~|~}}~~~|~}}~||}}}}~}~}}||~}}||}}}~|}}}}|}}|~||}}~~~{}~}}}}|}}|}~||~~}}}}|}~|}}}~}}}~}}||}}|~|}|}~~}|~|}||}}~}~}~~~~}}}|}|||{}~|~~|}|}}}~|}~~}}}~~~||}|}|}|~}}}~}~|}|}}}}|}}~|}}|~}}}|||}||~~~~}~}}|}}|~~~|}}}~}}}|}}||~|}}}}~|}}}}}}}}}~~~~}~~~}~~~}~}}}~~~~}~~|}|}~|}}}~~~}~}|}}|}|~~~~~}}|~}|}}}}}}}~}|}~}~}|}~}}~~~}~~~~~~~~~}}~~~~}}~}}|}}~~}~}}~~}|~}}}~}~}|}~}~|}|}~}~|}~}}}~}}~}|||}|||}}~|~}~}}}|}}|}}~~}}~}~}}~}}}{}}}}|~||}}}}}||}}}}}}}}~}}}}||}|}}~}}|~}}}}|}}}|}}}}}}~}}}|}|||~|~~}}}}|}}~}|}~|}|}}|~~~}~}|{}}~|}}}~~}~||}||}}||}~}~}~}~|}||}|~}}~}}~~{}}|}|}|}~}~}~}|}}}|}}}}}|}}}}~}||}}||}}|}~}~~||}||}}|~}|}~~}~|}}}||}}}}}}~~}~|{||||}}}|}}}~~~}}||}}}}~}~~~~}~~}}}||~}|}~}}~}}||}|~~}}~}~}}~}}|}~}}{}}~~}}~~}}~~}|}}}~~~~~}~}}}}~|~}}~~~~~~~}}~~}}}}}~~}}}||}~||}}~|}}}~~~~}}~~~~~}~}}~~}~}~}~|~|}|}}~~|}~}~|~}}}}}~~}~}~~~~||}~|}}}}~}~}~}}}}}|}}}}~~}~~}~}}}~}}}}}~~}}|~}}}|}|}|}~}}~|~}|}}}}||}}}|~~}}}}}||}}|}}~}~|~}~||~}}|}}~|}}~~~~}|}||}||~||}}}~}}|~||~|}}}~}}~}~}~|~}|}~}}}|}~~|}~||}}}}}}}~~~|}}}||}}|}|}~}}|}}|||}||~|~}~}~~|}}|}{}}}}}}~}}}}||||~}}|~~}}}}}{}}{~}}}~~}~}}}}}}}|~}}~}~~}}|}|}|}}|}~~|~}}}}}|}|||~~~~~}~||}}}|}}}~}~}~~}}~|}|}|~}}~~}~~}|}}~~|}}}}}}~~~}{}}~}~}}~~|~~}}~}}~}}|}}~~~~~}|~}}}~|~|}~~~~}}|}}}}}~}}~}~}~~~~}~}~}~}}~}}}}~}~~~}~}~}|~|}~~~}}~~}|}}}~}}}~}}~~}~~}|}}}}|}~~~}~~}~~}}}||}~~~}}~}|}}}|{}}}~~~~}~}}}}}}|{}}|}~|~}||}}}}|}}}|~}}}|}}||||||}}|~~~}}|||}|}}{~|~}}}~}}{}|||}|}}}}}~~{|}}}|}}}~~~}~}}}}|}|}~}}~}}~~~}}}}}|~}}|}~}}~~}}}}|{}}~}}|}~~~}}|}~}}~|}}~}}}}}|}||||}|}}|~}}|}}|}}||}|}}}~}}}}}|||~}~~|}}~~}~}||}||}}}~}~}}||||}}|}}~}~~}}{|}|||~|~|~~~~~|~{|}}}{~~~}~}}~{|}{}~}}}~}~~~}|}}|}~}}}}~}}~}}~}~}~~~}}}~~}~}~~}}~}~~~~~~~}}}~~}~}}}}}~~|}~~~}}~}~}}}~~}~}~~~~~~~}}~~|}~}}~~~~}}}}~|~}~}}~}|~||}}|~~~~~~~~|}}}||}|}~~|~~}~~{|}}|~~}|~}~~~~~}}|}}}}}}~~}~}~|}}}}}|}~}}~~}}~~|~}}}|||}}|~|}}~|}}{}||~}~|~}|~}||}}~}|}}}}}}~~}}}}|||}|~}}}~}~{}}}}||~}}~}}~}}}}||}}}}}~~}}~~|}~|}|||}}}}}~~~||}||}}|}}}}}}~}||{}}}}~~}~|}}}}}|~|}}}}~~}~}}}}}~}||}{}}}|~}}~~}}~||}}}}}}}}~~|}{}z}~~{~~}~|||}}|}|}}~}}~~|}}|}||||~}}~~~}~}}|}~}}~}}~}~}||~}}}}}~~~~~~~}}~}}}}|~}~~~~~~|}~}}}}~~~~~~}}~}~}}}}|~~~~~~~}}|}||}}}}}}}}~~~}}|}}|~~}~~~~~~~~}}~}~~~~|~~~~}~~}}~~}~~}}~|~~~|~~}}|~~|~}}~}}}}}}}~~}}|}||}|}~~~~}~}|}}}|||}}|~~~}}}~}}}}}}}~~~~}}}}}|~|}|}}~|~~~~|}}||}}}}}|~}~}}~~}}}}{}|}|}}}~}}}}|}|}}|~}~}}~~}~}|||}|}}}~}}~~}|}{|}||||~|}}~~~|}}}}~}}~}~}}~~}|}|}}||}}~}~~~~|}||}||||~}|}}}}|}}}||{}||}~}}}||}||}|}~||}~~}}}}}||}|}~~}~}~~}|||}}{}~~}}}}~~}}|}|}|{~}~}}~}~||}}}{||}~}~~}~}}{|{~|}|~}}~}}~~}||{|~}}~}~}}}~~}}}}}}||}}}}}~}~}|}}{}|}}}~}}~}~~}}}|}}|||}~~}}~}||}}}}}}}~~~~}}}}}}|}~|~}}}~}}}}}||}~|~}~~~~}~~~~~~}}~~~}~~~}~~}}}}~}}~}~~}~}~}~}~|}}~~}~~}}}~~}|}{}}~}}~~}}}||}|~}}|}}}}}}}}|}}||~~~~}~|~|~|}}}|}}}~~~~}}~|||||}}}}|}~}~}}|}|}|||}~}~}~}~}||}}}}|~}}}}~}|}}||}{||~~}}}~~}}}|}}}}|}~}|}~}}|}||}|~|}~}}}~}}~{|}{}|}}}{~~}}}|}}}}}|}}~}~~~}}}|~}||}~|~}~|}}|||||}|}~}~~~}~}}}}{}}||}}}|~~}}{}||||}}}|}}}|}~}|}}|}}}~~}}~}~}}|}|}}}}~~||~~~}}}|}}}~}}}~~~|~}||}|~~}~}}~~~~|}}}~}}~~~~}}~~~|}~}|~|~~~~~~~}}}}}}}}~~}~~}}}}}}|~}~}~}}|}}}~~~~~~}~||{}~}}{}~}~}}~}}~~}~~}}~}}}}~}~~}}}}~}}}}}~~}~~~~~}|~}|}}}~|}~}~}|||~}~|}}}|}}~~}}}||~}}}~}}}}~}}}}}}}}}}~~}~~~~~~}||}|~~|}~}}~|}}|~}|}|~}~}}~}|}|}~}||}}}|}}}~}|}}|~|}}}}}~|~~}{|{{|~|~}|~}}}}}~~|}}}|}|~}~}}}~}}||}||~~|}}}~}}}}|~|||}~~}}~}}|}}|||}}}}}~|}}~}|}|}||||~}}}~~}}}}|}}||}}|}}~}}}|}|||}|}~}}}}}}{}}}||}}}~}}~~}~}}|}||||}}~|}~~~}}|}}}}|}}|}}|}}||}}||}}}~}~}}~|{}}||}}}}~|~|}}||}}||}~}~|~|}~||}~}}}}}~}~}~}}~~~{|~}~}}~~~~}|}~}~}}}~~~~}}}~|}}|}}}}~~}~}}|~|}}}~~~}~}~~~}~~~~}~~~~}}}}~~~~~~~~}}}}~~~|~~~~}~~~~~}|~}~}~~~}}~~}}}||}}~~~}~}}~}}}|{~}~|~}}~~~|~}|~|}}}~}}}~~}}}~}}}|~~~~|~~}}|~||~|}|~~~}}~}}}}|}{||}}}|}}}|}}}}||~~}|}~~}}}~|||||||}}|~~|}}|||}|}~~~~}}~}}}}|}}}}~~}}}}}||}}}}}~}~}}}}~}|}|}||}}}~}}}~~}|}}}}}}}}}}}~~}|}}|}{|}|}|}}~~}}}~|}}|}~~}~~~~~||}}}|}}~~}~~}}}}}|||}}}}}~}~}~}}}}}}}}~}~}}}}~}|~|{}||~}}}}}~~~}|}}}}}~~~~}~~}}|~~{}~~~}~~~}}~|}}}}}|~~~~}||~~|}|~}~~~~~~~}}}|}~}}~~~}~~~~~|}~}~}}}}}~~}|}}}}}}~~~~~~~~~~~~~~~}}}~~~}}~~}}}}~}|}}~~~~~~}~}}}~}~}~}~|}~~}}}}}~}}~|}}}}}~}~}}~}|}~|}~~~~~~}|~}}}}||}}~}~~}~}}}~~~}||}}}}}~}}|}}||}~}~}}}~}~}}}|}}~}|~~~}~}}}}}}}~}}|~~~~~~}~|}||||}}}}}}~~~~}}|{~}}}}}~}~~~}}}}}}~}~}}~}~~}|~}}}}||}}}~~~}}|}||}|}}}}}}}}}}}}}|}}~~~}}}}~}}}}}||||~}}}}}}}}|~|}}|}~}}|}}}}}~}|}}}}~}~}~||~|{}|}}}}}}}~~~}}}}|}}|}}~~}}~}}|~}{|||}}}~}|}}}}}}{}||}|~~}}~~|}|}}|}}}~}}}~~}|}}~~~}}~~}~~}}}~}~}}|~~~}~~}~}}~}}~~~~~}}}}~~}|}~~~}}}}~}~|}~~}}}~}}~~~~~~~}~~|}~~~}~~}~~|~}~~}}~}}}}}~|~}~~~~}}}}||}}|}}}~~~~}~|}}}}}}}~||~}}}}|}||}}}}}~~~~||~|}{}}~~|}}}~|}~}}|||}}}~}~}~~{}}|||~}|}}}~}}}}}}|||}}|}|}~}{||}}~||}}~}~}~}}||}}}|}}}}}~~~}~|}|}}|}}}}~}~~}{|}}}}|}~}}~}}~|}|}|}{|}}}}~~~}}}}~}}}}}}~}}|}~}||||}||}}|~|~}~|}}}|}}}}~}~~~}~||||}}|}}}}}}~}}}||||}}~}|~~}~}}|}}|||}}~|~~|~}|{}~||~}~~}}}}}}}}}}}}}~}}}~}}~}~}|~}|~|}~}|}}~~|}}|}}}~}|~}~}}~}|~}}}~}~~|~}~~~~~~}~~~~~~}}}}|}}}}|~~~}|}}}~}}~~}}|}}}~~||}}}}}}}~~~~~~~~~}~}~~}~~~}~|~~}~}~}}~~~~~}~}|}~~}~~}~}||}}}}}|~}}}}}~}}}}||||}}~|}~~~|}~}||~~~~}}~~~|}}}}{|~~~}|}~}}~}~||||}~~|~~~|}}}{}}}}|}}~}}}}}}{|||}}}}~}}}}}||||}}}}|}}~~~}}}}||||{}}}~}~~}~}}}|~}|}}}}}}~}}|{||}|}}}}~}}}}|}|||}}}~}}}~~}|}}}{|||}|~}}~|}}|}||}}}}|}~}~~~}||~}}||}}~}}}~~}||{|||}}}~{}~}}}|}~||}|}~}}}~~}}~|}|}|}~|~~}}~}}{|}}}~}}~}~~}}}}|}}}~}}|~~~~}|}}{}|}}}}}~~}~}}~}}}}}~~~}~}~~~|}}~}~~~~}}}}~~~}}}}~}~~}}}}}}||~~~}~~}}~~|~}~}}|~}}}}}~}}}~|}}}}~~~~}~~~~~~~~~~~}}~~~~~}}~}}}}}~}~}}~~}}}}|}}||}~~~~~~}|}}~~~|}~~}|}}}}~}}|||||}}~}~~~||}}||~}~}}~}}}~~}||}~||}}}~}}~}||}|||}}}}}|~}}}}}||}|}~|}}~}|||~||||}||}|}{}~}~}}||}||{}}}}}~}}|||||}||}}}}~}~|}}|}}}|}|}~}||}~}|}}|}{|~}~|~|}}||~{|}~}}}~~}}||}|~}}}}}}}~~|}~|||||~~}~~}~}}}{|}}{|}|~|}~}|}||}}|||}||}|~}~}}}|||||}~}~~~}~|}}}}||}|}}}}~~}~||}||}|}}~}}}}}|||||||}|}}}}}~~|}|}||}}~~~|~~~}}|}|}}|~~}}~~|~~}}|~}}}~~}}~~~~}|}~}|}}~~~}~}~}}|}~}}}~}~}~~}~}}}}}}~~}~~|~~|~}}|||}}~~~~~}~}}~~}~~~~}}~}~~~}~~~~}}}~}~~~~}~~~}|}~|||~~~}~}~}}}}~|}}|}~}~}~||}}}}}{}~|}}}~~}}}}|}|}|~|~}}}~~}|}}|}}~~}}}~}|}||}}{|}~~~}~~}}||}}|{{}}}}}~~}}}~}|}}}~~~~|~|}}}|}||~~}}~~}}~|}~}~|~}~}}}~}}|}}}|}|~~}}~}~||~}}}~{~~}}}}}~|}|}|}}}|||}|}}}}}|}}|}}|}}~}}~}}{~}}}}}}|~~}}~~}||||}~}~}}~}~|~}}||}}}||}}~~}}}}|}}|||}}}~|}}}||}}|}|}}~~~~~}~}~{|}|}|}~}~}~}~~|}|}}}}~~}}~~~}|}~}}|}~}~~~}~~}}~~}~~}}~}~~~~~~|}~~|}}~}}~~~~}}}}}}}~~~~}~}}||}}}}~}~}|~~||}}|}}~~}~~~~~~~~~~~~}}~}~}~~~~~}~~~~}}~~~~~~}}|~||}}}}~|}}}~}~|}|~}~}~~}}~~{}{}|}}}||}~~}~~}}}~~~}|}~}}~}}}}|}}}||}~|}}}}~~}||}}|}}}}~}|{}~}{}}}}}|~~}~}~}}~}{}|}{~~}}}}}}||}~}}}~}}~~}}}|{}|}||~~~~}}}}|}}~}}|~~~~}}~}}}}|}||~}}}}~~|}~}|}~}}}}}}~}~}|}}}}}}}~|}}~~}}}}}||}}}}}~}}|}{||}}}|~}}}}~~}~}}}|}||}~}}~~}~~}~}~}}}}~~}|~~~}}}}|}}~~}~|}}~}}~}}||}}~~~}}}~~~}}}}|~~~~~}}}}}~|}}}}~~|}}}}}~}}|}}~}~~}~~~~}}~~~~}|~}~~~}~}}|||~}}~~~~~}|}}~|}~}~}}}~~}||}||}}}~~~~~~~~}~~~~~~~}}}}}~~~}}~~~~}}}|}~|~~~~~~~~}}}}~}}~|~~~}}~|}~|}}}|}|}~~~}~}}|~||}|}}}}~~}}~~}~}|}}~~|}~~~}|}|}|}|}}{}~}}}||}}}|}}}|}~~|||}}|}{}||~|}}}~}|}|||}|||~}}~}}}}}}||}{|}|}}~~}}}}}{|}}}~}~}}}}}}|||}}|}}~~}}}~|}}}}||||~~|}~}}|}}~}{}}}|~~||}~||}{|~~~}|}}~}~}|||}|||||}}}}~~|~}}}{}}|}}|}}}~~}|}|}|}||~}~~}}}}}}}}}}|}~~|}~}}}}}|||}|}~}}}~~~|}||}}}}}~~|~~~~}}~}{|}|}}~}}~~~}}}}}}}}}~}}|~~~}}}}}}||}}}}~}}}}}}~}}}}~~~~}}|~~}}}}}}~~|~}~||}~|}}~}~~}~~~}}|}}}}~~~~~~~}~~~~~~~~|~~}~~~~~~~~~}}~}}~~}}|}}~~}}}}}~~~~}~~}~~|}|}}|~}~|~|}~~}~}||}|~}~~~}}}~~}}|~~}|}}~~~}}}~}}}|}|}|}~~~~~~~}~}}~}}|}}}}}}}~|}|}}|||}~}~}~}}}|}~}~|}}~|}}}|||}|}}}}~~~}~~~}||}}~}|~}}~~}|}}}||}||~}}~~}~}}|}|~|~}}}~~~~}||}|{}|}}~}}}|~}|}}}|}}}~}}}~}}|}}}}|~}~}~}~}~~}|}|||}}}}}~}~~}}|||}}||}}~}~~}|~~}~}{~|~~~~}}}}|}}}}|~}}}~}|}~|||}|}}~}}}}~~~~|}}||}}}~}~}~~}}~}~|}}|}~}~}~}|~~}}~~}}~}}~|}~}~~}~~}~~~}~~}}|}~}}}~~}}~}~|}}}|}~~}}}}~~}}|}~}|}}~}~~~~~~~~~~}}~~~~~~~}}~~}~}}~~~}}~}}}|}~~}}~}~~~}}}~}|}}~}~}~~}}|}}|}|}|~~}}~}~}}}}{}|}||}}}~~~||||}|}}}~~~~}~}|}}|}||~~}}}}~}}|||}~|||~|~}}~}}}|}}|||}}}|~}}}||{}~}~|}|~}~}|}}|}{}}}}|}~~~~~}|~|||}{~}~}}}~|{{||}|~~~~~}}}~|}||||}}}}}}~|~}}}~}|}|~}}~}|}~}|}}}|~}}}}~}}}}||}|||||||~}||}}|{{|}|}}}}|~~~}}{}}||}}||~~}~~}~}}~}|}|}~~}}}~}||}~}|}~~~}|~~}}}|~||~}}}~|~}~}}~}}~}|}~|}}}~~}|||}|~}~~}}~}~}}~}}~}}~~~}}~~}}}~~}}~|~}}}~~}}}~}}}|}}~}~~~}~}}~}}}~~~~}}~}}}}|}~}}~}}~~~~~~~~~~~}}}~~~~~~}}~}|~~~~}~~~}~}}|~~~~~~~}~|}}}||}~|}}}~||}~}~}|}}}|~~~||}}|~}~|~}}~}~}~}~}||~~~}}~~}}~~}|}||~~}}~}}}|~~~|~}}}~~}~}~}}|}}}|}}}||}}}}~||}}~}}}}}}}}~~|}}|}~|}~}~~~~}|}}||}|}}~}|}}}}}}|}|}}|}}}}}~}}}|}}}|}|}}~}~~~|{|~||}}~}}}}~}~~}||}}||}}}~}}}~}~|}}}}}}~~}}~~}}}}}||||}~}}~~}}}}}|~|}}~~}~~}}~}}||}}|~}~~~}~}|||}||~|}~}}|~}||~||~|}~}|~}}}}~}|}~}|}}}}}}}}~~~|}}|}}}~~}~}}~~}~}~}|~~~}~}}}}}}~}}~~~}~~}~}~}}~}}~~}}~}~~~~|~}}}}|~}}}~~}~}}}~}}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}}~}}}|}~~~}}~}}|~}}~||}}}}}~~|}|~|}}~}}}|~~|~}|}|}}~}~}}~~}|}~}~}|}~}~}}~~~|}}}|}}}}}~}~~~~}|}}|||~~~}~}~|}||}|}||}}}}}}~~~}||}}||}}~~|}}}}|~}|}}|}|}|}}}|||}}~|}}}~}~}~}~|}|}}}|~}~~}~~|}}~{}}|}~~}}~~}}}|}}}}~|~~~}}}~}~}}}|}}|}}~~|}~}}}|{||}}~~}~}}}}|}}|}}~}}}~}~}|||||||}}}}}}~}}|}~|}||~}~}}}}}~|||~|}|}}~|}}}}}}}}}|||}}~~}~~}~}}~~}~~}}}|~~}~||~}~|}~~}}~~}~~~~|}~~}~}}~}}}}~~}~~~}~|~}|}~}~}~~~~}|}|}|}}~}}~~~~}}}}|~}}~}}~~~~}~}~~~}}~~}~~}~~~}~~~~~}~~}}}|}~}}}~~~~}}|}}}}}~}}}~~|}||z|}|}~}|}}~}}|}}|}}~}~~~~~~}}~}|~}}}~~~}}~~}}||}}}}}}~}}~~}}}|}}}|}|}|}}}~~}~}}||||||~~~~}~~}{||~}}|~}|}~~~~}|}}|}||~}}~}~}}}}|||~}|}}}~}}~|}}}}}|}~}|}}}}||}}|}|}}~~}}~}{~}}||||~}}}~}~}~|}}}}}|~}}}|}}}}~||}||}||}}~}}}~}|}}||}~|~~~}}||||}|}~~}~}~~|~|~}||}}}~|~~}}|}|}~||~~~|}~~}~}}}||~}}}}}~~}~~}|~}}}|~}~}~}~}}}}}}}}}~~}}}~}}|~}~}}}}}~~}~~~~}}}~|}|}}~~}~}|}}|}}}~}}}~~~}}}}~}}}}}}}~|~}}~}}}}|}}}~~~~~~}~~~}~~~~~}~~}~}~~~~}~~}}~}}}~|}~~}~~}~|}}}}}}}}~~}}}|}|}}~}}~}}~~}|}|}}~~|~}}~}~~|}}~|}~}~}~}~}~}|}}}~||~~}}}~}}}|}|{|~~}|~~}}}}|}}|}}}}}~}~}~~|}{}~}~}{}}}}~}}~}}||~||}}}~}~~~~~|{}|~{||}~}~}~}{}|}}}}}}}}~}~|{~}||{|}}~}~~}~}|||}{}}}|}}}~}~}}}}|~|}}}}}~~~~}}}}}~||}}~|}~}}}|}}}|~||}}}}~}~}||}~}}||~||}~}}}~}||}|}~}}}~~}}|}||}|}}~~|}~~~~~}|~|}}}}}~~}}}|}||}~}}}~~}}~~}~}~}|~~}}~~|}~~~}}~~|}}}~~}~~|}~~}}}}}~~}~}}}~~~}}~}~}~~~~~|}}}~~|~~~}}~}~}|}}}|}~~~}~~~~~~~~~~}}}}~~~~~}~}~~~~}~~}~~}}~}~~~}~~}~~}~}|~~|~}}}}|~~~}||}{}}}}~~~}}}}~|}~}|~|~|}~}~~}||}~|}}~~~}~~}}}{|}}}|}}}}}}}~~}|}}}}|~}|~}~}~||}}}}}|}}~}}~~~}}|}|~~}|~}~}~~}}~~}{}}||}}}}}}~}|}~|}}}||~~~}}~~~}~}|}}~}}}}|~}~||}|}}|{|}~~~~}}}}|}|}|}}}|~}|~}|}}}|}{}}}~|}~|}}|}||}}~}}}}}}}{}||}|}}|~}~}}~}|~|}}|}}}~~}~~~|}}}|}}}~|}~}}}~{}}|}}}}}~{}}|~}}||}}}}~|}~~}~|~||}}|}~}~}}~~}}|~|~}}}}}}~~}}}}}}|}}~~|~}~}}~}~}}}}}~}~~~}~}}|}}|}~|~~~~}}}|}~}}}}~~~}~}~}}|}}|}}~~~~~~}~~|~~}~~~~~}~}~}}~}~~}~~}}~}}}|}~~~}}~}}|}||||}|}}|~~}}}}|}}|}|}~}}~~}}}}|||}}}}}~}~~}}}}|}|}||~~}}}|}~}}|{}}}}}}}~~~}}||||~~~}}}~}||~||}}}}}||}}}|}}}}}||}}~|~}}~~}}}}||}||}|}}||~~~|~|}|{}}||~~}}}}~~|||}}}|}}}}~~~}~}|}||}}|~|}}~|}}}}||}|}}}|}~~~}}{{{}}|}}||~~}|{}||||}}}~}}~|~|}}}}|}}~~}}~}}}|}||{}}}}}}~}}~|}}|||~~}}}|}~}||{}}{}}}|}~|~}}~}|||~|}|}}}{~}}~}||~|}|}~~}|}}}|||}|}}~~~|~~~~|}~||}~}}~}~~~}}|}||}}|}~}}~~}~~~~{}~||}}}}}~~~}~}}{}{|}}}~}~~|}|~||}}~}}~}~~~}~~~~}~~~}~~~}~~}~}}~~}~~~~~}~}}}}}}}}~~}~~}|}}~~}}}~}}}}~~}|}}|}|~}}}}~}}}}}~}|}~}|~}~~~~}}}}|}|}~}|~~}~}|}}}|~|}~~|}~}}}|}|||||~}}}}}~}}|||||{}}}}}}}}~}||}}}}}}||~}~~~}}}|}}}}|}|}}}}~}|{|}||}}~}}}}~||~|~|}~}}~}~||}}}||}}}~~~~~~||}}}}}|}}~}~}}~}}}}|}|}|}}}~}}~}|~|||}~}}}~}}}}}}|||}|}|}}}}}}~~}}~}||}}~}}}}~}}||}||}}}}}}~~~}~{}}~|}|~}}}}}}}|||~|}}}}~}}|~~}}}||}}}}}~|}}~~}}}|~}}}|}}|}~~~}}}|}|}}~~~}~~|}}}~~}}~}~~~~}}~}}|}}~|~~~}~~~~}|}}}}|~}}~~~~}~}}}}}}~}}~~~~~~~~~~~~~~~~}}~~}~~~~~}}~}~|}~~}}}~~~}~~~}~|~|}}}~}}~~}~}}}}||}}~}}~}}|}~}}{}}}~~}~}~~|}|}|}~}~}~}~~}}}|}}|}}}~}}}}{|~}|}}}}}||}}}}}}|}|||}~|}}~~~~|}}}}||}}}}}~}}}}}}}}||}}~~|}~~}}}}{~|{}}~}~}|}|}|}}}}~~~~|~~|||~}~~|}}~|}~~}|{||{}}}~|}}~~|}}}}||}}}}}~}}~||||}|}}~~}}~}}}||}|}|}}~~}}}}~|}{}}|}}|}~}}~~}|}}~}}}||~~||~}~~||}}|~}~}}}}}~~~}|}|}~~~}}}~}}|}}}}}}}}~}|~}~}}}|}}}}~}~|~~~}}}}~}~~~}}~}}}}}}~|~}}~~~~~}~~}||}}}~~~}~~}|}}|}~|~~}}}~|}~}|~~}}~~~}~~~~~~~~}~}}~}~~~~~~~|~~}~~~~~~~~}}~}}|~~~~}~~~}}|||~}}~~}}~|}|}~~~}~}}}~}}}}}}~|~~}}~~}~}~|}~}|}}}}~~|}~|~||}}}|}|~}}~}}}~||~|}}}~}~}}~~}~}}}|}}|}}~~}}}}}}}}}||}}}~}~}~}}}}|}|||}}}|~}}~}||~}~}}}~~~~~~}}}||}}|}}~}~~~~~|}||}~|}~~}}~}}~||}}{}~||~}}~}~||}}}}}||~~}~}}~}|}}|}{}}|}}|}~}|}}}||}|}|}}~}~}{}}}|}|}~}|~|~}~|}|}||}~}}~|}|}|}||}~}}|}}~}}{}|}|}}~|}~~~}}}}|}~|}}~~}}}}~~~||~~}~|~~~~~|}~~}}}}~}~~~}}~}}}}}~}~~}}~}}~}}}~~~~~~~}~}|}~}|~~~}~}~~}}}}~|}|~~|}~~~}~}~~~}~}~~}~}~~}~}~~|~|~~~~~~~}~|}~~|~}~}}~~}}}}}}~}~~~}~}}~|}~~}}}||}}}|~}~}}}}|}}}}~}~}~}}~}|}}|}|}}~}~~~~|}}|}|}}}}~}}}|~~|}}}}}}}~~~}}|~}}}}}||}}|||}}}}~}||}|}}|}~}}~|}}}||{||}~}~~~}~||}~}||||~|~~}}~~}|}}||||}~}~|~}}|||||}}}~}}~~~~}}}||}}|~}~|}}}|}~}|||}}}}~}}}}}|}}}}||}}}|||~~~}}}|~|{}~|}~}~}}~}|}}||}}}~~}}~~}|~}}}}|~~~~~}~}}}}}}~||}}}}}}|}}}|}}|}~}~}~~~~}}}~||}}}~|}}~~}||}}}{}}}}}}}~~~~~}}}}}~~}~~~~}~}|}}}~|~~~}}~~~|~}}|}}}}}~~}}}}}}~}}}}~}}~~~~~}}|~}}|~~~}~~~~}~~~~~~~}~~}~~}}~~}~~}}~~~}~~~~~}~}}}|}}~|~}}|~}~}|~~||||}}~}}~}}}}||}|}|~||}|~|~}~}{|}~}}~~~~}}}}}}}|}}}}~~}}}}}}}}}||~|||~}}~|~{}}||}|||}}|~|}|}|{}|}}~}{~}|~{||}}{{}|}}~}}}}{||{||{|||}}|~|}|}}}|||}|}}}}~~||||}|}|{}}}|}}}|{|}}{}|~}~~~}}}||||||}}|~|}}|}|}{}||}}~}}|}}}}||}|}}}}|||}~~}|{{}{|}}}}}~}}|~}}||}|||~}}}}~|}|}|}}}}|}}~}}~}}||}|{}||}|~|}}}}}|}{||}}}}}}|}}}~||}}|||~}~}}}~}~}|||}|}}}~~|}}~}}~~||{}~}}}~}~~~}}}}}~}|}~}~~~}~}|}}}|}}~~}~~~|}|}~|||~~}|}~~}|}}|}|}~}~~}~}~~~~~}}~~~~}~}~}~}}}~~~~|~}}}}|~}~~}}~~~~}}~~}}}~}}~}~}{~{}|||}~~}~~}~|}}|||}}}|}||}}}|z}}||}|||~}}}}|}~}}}}|}}|}}|~}}~}||~}||}}}~}}}~}{|{||||~|}|}}}}|}}|||||}}|~}}}}}|}|}}}|}}~}~~~}~|{||}||}|{}}}}}}}}|}}||}}|}~}}~~}|||{|}|}~}}}}|}|||{}|}}}|~~|}||}}|}||}|~}}~}}}}}}}||}}~|}|}}|}{|~||||}}|||}|}}|||||||}}||}}}~}{|{|}{||~}|~}|~}}|}}{}||}}}~}||~||||}{}||~}|}}~|}}}|z||}}}}}~}~~|||}|}}}~}}~}~}}|||~|}||}}}~~}~||}|}||||}~~}}}{}}||}}~~}|~~~~~|~||}|{~~|}}~|~}{}}}}{|~}}}~}}~}~}}~|}||}}}~~~}~~~~~}}~~}}~~~}|}}~~~}~}}}~|}~}~}~~~~~}}}~}}}~}}}}}~~~}}}|}}}}|}}}~}}}~}}~|}}~}}~}~|}}}|}}}}~}~~~|}}~}|~}|}}}|}~}~|}}||||}}}~~}}}~~}{|}}|}}}}}|}~}}~|||}|~|~||}}}~}||||{||~|}~~~~|~|}}}}||||}}}~}}|||}}}|}~}}{}~~~{||||||}~|}~}~~|}}||||~~|}|~~~~||}|||}|}|}}~}}~}|~|}|||}}}~}~}~}}}|||||}}|~~~}||||~}}}{}|}~~}~}|}|}|~|}~}|}}}}{||~~}||}}~}|~}~~|}}|}}}||~}||~}|}|}|{{}|~}||}}~}||}~}|~|}~|~}~}}}||}|}}~~~~}~~~|}||}}|}}~}}~~}~|}}|}}|}~}~~~~}}}|}~}}~~~~~~}}~}~}}}}}}~}~~~}}}~}}}}}~}}}~~~~~~}}}~~~~~~~~}~~~~|~~~}~~|}}}~}~~}~~}~}}}}}}}~~}~}}~}}~}|||}}}~}~~}~}}~~~}}|}}|}}~|}}~~}||}}|}||}}~}|~~}|}|~}|||~}}~~}}}|||}|||}}|}}|}}||}}}}|}}}}}}~}}|||}{||}}|~|}}}||}}}}}}}}~}~}~}}||}|~}}|}}}}}~}~}{|||{||}}~~~}}}}}||}{~~}}~~~}}}}}}|}|~|}~~~}}||}}|{}|||~}|~}}||||||}}}}}}|~}}||||}||||}|~~}~}|||}|||||}|||}}}}{||}|~{~~}}}~}~}}{}}}||}}}|}}}}~{}||{|{||}}}}|~||||}||{|~}~~}}~|}~||}}}}}}}~}}~~~||}}}|~}}}~}~~||}}}}}}~}~~~~}~|}~}}}}}~}}}}}}|}}|{|}}}~||~~~}||}|}|~~}~}|~}}|||}~}|~~~}}~~~~~~~~~~}~}}~~~~}|~~}}}}}~~~~}~~}~}}}||}}~}|}~}}~{}}~{|~|}~}}~||}}}|}~}}}~}}||}|}|||}}}~}}~}~}}}|||~}}}~}}}~}|}|}|||}|}}}~~~}||||}|}}~}}}}}~}}}{||}|}}|}}|}|~|}|||{{}}}}|}}}|}|||||{}|}}~}~|}|{||}}|}~|}}~}~|{|||}||}}}~|}~~|}|{|||}}}}|}}}~}||}}|}|}}}}}~|}|}}||||{||}}}}|~}||||}}}}}}}|}}}}|}{|~{}{|}||}}}|{{|{|}|}||||}}}}}||}{}||}~|}|}~|{{}}|}|}~|||}||||}|}}~}}|~~}}}}}|}|||||}~~}}}}~}|||}||||}}}|}~}}}}~|||}~~}~}}~}}~~}|}}~}~}|~}~~||}~|||~}}}~}~~~}}|~|}}}}~~~}|~}|||}|}}|}}}}~|}}|}}{|}}|}~~~~~~~~~~~~~~~~~~}~}}|}~~}}}}}~}}}~~~~~~~~~~}|}|}}}}~}}|}}}|}}}}||}|~}}}~}~}}}}}|}||~}}}}~||}|}{}||||~~~~}|||}|}}||}}~~}}|~}}||{}|}}}}|}||}}|}|||}~|}}}~}}}}|{{|}{|}}|}}}}|}||}}|}||}}}~}~~}}|}||}|~}|||}|~}|||~}|}|}~~}}}}}}{|}|}|}}~}}}}}|}||||}~}}~}}~}}|}|||||||}}||}~|}|}{}}|}||~}}|}||}}||}|}}|}}}}|~|{||}|{|}{}||~}{||}|}{{}}|}||}{|{|||{|}~}~}|}|||}|}|}}}}}~}}{|||}||}|~~}}}~}||}}|||}}}|~|}~~}||~{{}{~|}|}}}}}}}}~|}|~||~}}~~}|}}}|}~}~}~~}}}}}||||~}}~}|}}}}|}}|~||~}}|}}}}}~|}|~|}|}~}~~~~~~~~~~}}~}~~~~~~|~}|~~~~~~}}~}}}~}}}~}~}~}}~~}}~}~~}}~}~}{~}}||}}~~}|~}~|}}~||}|}}}|~~~~||}}||}}~|}~}}}|||}|}}||}}}}|~~}{}|||||{}|}|~~~~}|}}|}{}}}}~}~}|}}}|}{||}}}~|}}}}{}}}}|}~}}}}|}|}|}}}{}}{}~~|~}}}}|||~|}}}~~}}~~~~||||}||}}|~}~~}|||}|||}}~|~}~~{}}||{|}}}}|||}~||||}}{}|}}~||}}}}{}|||}|}||}~}}~||||}|||}}~}}}~}|~|{}|{}~}}}}}}}}}}}|~|}~}}}}}}}|}}}||}}|~~}~}}||{}||||||}|}}}~|}}~}|~~}}}~}~}}}|}|}}|~}~}}}}}}}}}||}}~}}~}}}|}}}}|}}~}}}}~~}{~}}|}}}~|}}}}~}}}}|||}~~~~~}}}}}}|}|}|~}}~~~~}~~}~|~~}}}}~}~~~~}~~}~}~}}~}}}}~}~}|||}|~}~|~}}~|}}}{|~|}~}}~~~}}}}}}}}}}}|~~}|}}}}||}}}}~~~~}}}}|}|||}|~||}}~}~||}|}|~~}}~}}}}}{}}||}|}|~}}}|}}||||}|||~}}~}~~|}||}}||}|}~|}~}||}||}||~~}}}~~}|}}|~|}|}~|~}}}}}}|||}|~}|}|}}||}{~}||~}}}~}}}|~|}|{}|}}}|}}}~}}}||}|}}~|}}}||}}}~}}}~{~}|}~}|}{|||{~||}||~|}}}|}}||}|}~~~}~}}}|}||||}~}}}}~~{|||}}|}}}~~}~}|~}}|{}||}}~~~~}}}|}|~}}z}~||}}~~||}}|||~||~~~~}|}~~|||~~}~}~||~}~~}|~}~}~}}~~}|}~}~|}}~~~}}}|}}}{}}~}}|~~}}||~}||}}~}~~~~}~~~~~~~~~~~~~}}~}~~~}~~}~}~~~~~}}||}}~~~|}~}}|}}|}}||~}~~}|}}|}|}}}~~}}~}~|}}||}}}}}}|}}~|}|~|}||}}|}}}||}~|}}}}||}}~|}|||||}|{{|{}}}}~}}}||{|{}~|}||}}|}~}}}|||{|}}}|}}}|}|||||}||}|~~}}|}||{|}|||~}}|~~}}{}}}}{~|}}}}}~}||||}}|}|~}~}}~}}|}}|}||}~||}~~|}|||{}||}}}|}}~}|}}{}}||~}}}|}|}}}|||}}}}}}|~~~}|}}{{}||~||~}}}|}||||}{|}}}|}}~|||{|}|}}~~~|~}}||~|}}|}|}|}|}~~||}|~}}|}}|}~}}}}||||}|||||||}}}}|}}}||{}}}~~}~}}~}}}}}}}~|~~}}|}~}|}}}~~~~~~|~}|}||}}}|}~}}~~{||}}|||}}~}}~|~~||}}|~~|||}~~}~}}~~~~~~~~~~~}~}}~~~~~}}~~}|~~~}~~|~~|~}}}~}~}~}}}|~~~}~~~~}}~~|~}}}|}|}|}~}~}~~}}}|}}}~}~}~}~~}|}}}}|~}|}}~}~}}~}|}~||~}~}~}}~}|}|}||{}~|}}|~}}|}|}|}}~}~~|}}}|}||}}}}||}}}~|}}|}|}}}{}}}~}}~~}|}}|||{}}}~~}}~}{||}|||||~}~}~}~}||}||}|}}}}}~~}}}||{}|}}~}~}~|}}|}{{{}|}}|}}~||}}{}||}}}~}}~}|||{|}|}}}|}}}~|||}||{}z}}|~}~}}|}}}||{{}~~|}~}}|~}||}}}||}~}}|}|{||}||}|}~~|}}~}|}}}|}}}}}}~}}}|~}|}}}|~}~}}~}|}|~}|}|}~~}}}~}}}}}|}|~}~~}~}~}||}}}}}}}~}~~}}}}}}|}}}}~~~}}}~|}~|~|}}~~}}~~}}~~}}}}}}}~}}~~~~~~~~~~~~}}}~}~~}~~~~}}}~~~~}~}}}}}~}}~}}~~}|}|}~~}|~}|~~~~}}|}}}}|}~}}}}}~~}}}}}}}}~}}}~~}|~}|}}}}|~~~~~~~}|}}}{||}~}~}}}}|}}|~|}}}~}}}~}}}|~||~}}||}}}}~}|||}{|z}}}}|~~}|||}}}||~|}}}}~}||||}}}~|}}|{~}}~}}||}|{}}|}}}}}}}|}||||}}}}~~|~||}|||~}}|~~~~{}|}{{||}}}}|~}~}|}||}|}}|}}|}}}|}}}|}|{}~|}~}~}|}{|||||}||}}}}||||}||}|}}}}}}{||}}{|}}~}}~|}}|}}|}}}~}}}}}~}}||}|~}|}}~}}}}}}}~}}}}|~}}}}}~~|}|}|~}~~}~}}}}||}~}|||}~~~~}~~}|}}}}}|}}}}~~}}}~}}~|~}}|~~~}~}}}|}|}}~}}~}}}}}}}}|}|||}~}~~~~|~~~~~~~~}~~~~~~~~}|~}}|}~}~}~~~|}}|~}}~~}~~~|||}|~}}~~~~~}~}}}~}}}|}}~}~}}}}}|}}|}|}}}}|}}~}|}|{|~|}|||}}}~}|}}}~}|~}}}~}}~{||}|}}|~|~}~|}}||}||}|||}}}|}}|}}|{|}{||}}}~}|~}{||}}{}}}}~|}}}||}{}||||}|}~}~}~}||}|}|}|}|~}||}||||||||~~~||}~||}}}{||}|}}~~}}{||{||{|~}}z}}|~||}|||}|||||}}~}||{|}{{}}}||||}}||||}|}|}}}|}}}}}}}}|}|{}|~}~}}~}||}||{}}~}}}~}}}|}|~}|}}~~}}}~}}}|}|}|}}|~~}~|}~||}||||}}}}}~}|||}||~}~}}}}}~~}|~|~~}}}}~~}}}~}||}|}}~~}~}~}|~~}}}}~}~}~}}~}|~|}}}}}}}}~~}}|}~|}}}}~~~}~~~}~~~~~}}~~}}}~~~~~~}~~}}}~~}~~~~|}}}}}}}~~}}~~~~}|}}}~~}}~|~}~|}}|}~||}}}}}|}||~}{~|}~|~|~|~~~}}}}|{|}~~}}}}}}}}}|}}||}}}{}}|}}|}}|}|}||}|}~|}}||||}}|}}}}}|}}}}}||{}||~}}|}~~|}z|}}|{~~}|~|}}~{|}}||}}}}||}}|~|}}|}||}|}}|}}~}}||}|}}}}}}}}}|||||}}|}}~~}}~|}}|~}|~}}}|||}}||}}|{{}}}}}}~}|}{|}{|||}}|~|~}}}}|}|}||||}}}~}}|{|}||}}}~}~}}~}~|{}{}|}}~~}~}}}}{~}|||}|}~|}}~~}||||}|}~~|}|}~|||{|}}|~}~|}|}}|~~~}}}|}}~~|~}~}|}}|}|}}}}}~}}}}{}}}}}|}}}~~~}}}~}{}}}}}|}}~~~}}|}|}}||}~}}||}~~|}}}~|}}}}~~~}~~~~~~~~~~~}~}~}~~}~}~~~~}|~~}}}~~~}~}~~}~}~}~~~~}}~|}}}||~}~~~~~|||}}|}|}~}|}~~~{~~}}}}|}}|}~~|||~}||}}}}}}}}}~|}~}~}|{|}}~}|}~~}|{||}{{}|}}~}|}||}}|}}|}}}~}|}}~}}}}|{}|}||}}}|~{}}|||||}|}|}}}|}}|||||}~|}}}|}||||||||}}|}|}~|}{{|}||}~}}}|~}}}~|}||}}|~|}|~}}||}{|{|}|}|}~~~|}|||||}|}}}|}~}||}}|{||}}|}|~}{|}}}{{}{}~}|}}~|}||{}{}||}}||}|~}}}}|}|}}}}}|}~}|{|}}}|}}~}}||~|}}|||{}|}}~~}~}}|}|}||}||~}~~}}}}{}~||}{}}}}}~~}}||~}}}}}}~~|~}}|}}}}}||}}}}}}}}}{{}|}|}}}}~}}}}||}|~|}~~}~|~~~~}}}|}|}}~}}|~~~~}~}}~~}~~~~~}~~~}}}~}}~~~~~}~~}}}}}~~~}~~}|}~}}}}}~~}~}}}}}|~}}}}}}~}~|~|}||}}{}|}}~}|}}}}}}}|||~}~~}~}||}|}}}~~|}~~~}|~}}}|{}||}}~}}}}|}~|}|}~}}|}~~}}}}{||||}|~~}}}}}|}}}||}}~~}}}}}|||}}|{}}}}}}}}}{}|}|||}~~}~|}~}}|}}~|~}}}}~~~}}}}}}~}~|~}}~~~{}|}|}|}}{}|}}|~|}}}}}}}}}}|~~}|}}||~|}~}}~|~}}}}}~{}|~|}||}|}~}||}}|}|}}}~}}~~|}}}}|||}}|}~}}~~||}}}}|}}}||}~}}||~}}|}}}}}~~}~}}}|}|||}}~}}}~~|}|}|}|~}}}}~~~}}|~|}~||}~|~|~~~}}~~|||}}~~|}~}~}|}}}||~}~}~~~~}|}{|}~}~~}}}}}~|~}}}}}}}~}}}~~~~}~}~~}~~}}~}~~}~~~|~~}}}}~~~}~~}~}|||~}~~}~}}}~}}|}}}}}}}}~~|~~}}||~|~|}~~}~|}}}}|}}|}|}}~}~}~|}|}||}|}~}}}}}}|||}||}|||~}}}~}||}||}}}}~}}~||}|||}|~|}||}~}}}~}}|}}|{}|}}|{|}}}||{|~{|||~}}~}}}}||||||||}}}}~||}||}}||}}}~}||~|}{}|||~}}}|}}~~}|}{}||{}~}|}|~~}{}|{|}}||~~}|}~|{{|||||}}}}}}}}}|}~}|{||}}}|~~~}||}|}|||}}|}~}~|}||}{{||}}~~~}}}|{||||||~}~}}}~||}}||}{}}~|}}|~}{|||||{}|}}}}~}|}||~||}|}~}~~~}}}{|||}}}~~}|}~~~}~|||}}}~}~}~|}~|}}}}~{|~}~}~~~|}}{}||}}}}}|~}|||}|}~|}}}}~~}}}}|}~}||~}|}}~~}~}~}}}~~~~~}~}~~~~~~~~~~}}}}~}~}}~~~~}}~}}}}~}}~|}}~~}}}}~}||}|~~~}~~}}}|}}|~|~}}}}}}~}||~}}|}}}|~}}~~|}||}}}~|~}~}}|}|||~||}}}}~|~}}||}}}|}}}~}}}}}{|}}}|}}|}~}}~}}~||{||}~{}||}||||||}}|}|}}~|}}}||}{{}|}|}~|}}}~|}|{||||}~}}}}}~{}}}}|}||}}}}|~|||}}{{|~}~~}}||}|}||||||~}||}~|||||}|}}~|}}||}}}}}||}|||}}}}}|}|}}|||}|}|}~|}}}|}{}|{z|}}}}~|~~||}||||}|~}}}|~~|}}|||{||}|}}|~||{{||{}}}}}|~~}}||||{}|}}~||}~}||~}||}}~}}}}~}~}||}|}}|}~|}}||}}}~}}~||}}}}}}}|}}|~|~}|~}~}}|~|}~~}}||}}|}~}|~||||~|~~~}~~~~~~~~}}}~~}~~~~}~}}}~~~~~~}~}~||}}}|}~|}||}}}}|}}}~}}~~}}|}}}}}~~}|}~}~|~|}|}{}}}~}~~}~}}}||}}~}~{|}}}|}}||}}|~|}}~~}}}}}}}||}~|{~~|~}{|}|}}||}~|}}~}}|}~}||{}}}}}~}}}||}~||}{}}~|}}}}}|}|}}{}}|}}}}}}||}{|}||}|}}}~|}|{|}}||~|~}}}~~}|}}}{||~~|}}}~~|||}}}||~}~}}~|}}||}}}|{||~|~}}~{{}|||}||}}}}}||||}}|}{}|~}}}}}~}{|}||}||}}|}~}|}|}|{{}{~~|}}}}~||}}||}}|~~}}}}~}{{|}||||}||}}|}||{|{||}|}}~}}~~||}}{|}}}~}}}}}}||}||}|~|~}}}}|}}||~}}}~}~~}}}|}}}|}}}|~~}}}}~}|}}}}|}~~~}~}}||}||}}}}|}}}}}|{|~~}}~}}~}~|~}}}~~~~~~~}~~~~}~}~~~~~}~~~}~~}}}}~~~~}}|~}~}}}}}|}}~~}}}}}}}~}~}~}~}}|}|}|||}~~}}}~}}}~~}~}~|}~|}}}}}}|}}{|}~}}}~~~~}|~~}{}}~}}}|~}~}{}}|}||}~|}~}~~}|}||}|}}}}~}}~~}||}{}||}}}}}~}}}}||~{||}~|}|}~}~}}}|}||}||}}}}}}}}|}}|{~~}}~~}~}}||||}|}~~}~}}}|}||||}~~~}}~}~|}|||}||}}}{}}|~}}}}||}|}~}}|}~}||{}|}}}~||}}}~~||{|}}}|}}}}}~}~|~}||{|}|}}|}~|~|}|||}}|}}~|}~}}|{}}||~{}|}|}}}}}||}~}||}}}~}}~~}|||}||~|~}|~|}}|}|}}}}~}~}}~}~}|}}}|}}~~~~}~~~||~}}|}}}~}}~}~}}~}||}~|}}~~~~~~}|||~|}}~}}}~}~}}}}|}|}~~~}}~}~}}}}~~}~}}~}~}~}~~~~~~~|~}}~}}~~}~~~~}~}}~|~~~~}}~~~~}|}|}}}|~~~~}~~~~||}}}}|~}}|}~}}}|}{|||}|~|}}}~}}}}}|||~|~~|~}~~}|}|}{{}~}}}}}~|}|}|{}|}|}}}~~~}|}}}}||}}}}~~}}|}|}|{}{|~}~}~}}|||}|}}|}|}~|~}|}{|}||{||}}~|}|~}{|}~}}}~}~}~~}~}|||}||}}}~}}}~}}}|||||}}}}}~}|}}}|||}}|}}|~}~}|||{|||~}|}|||~}}}|||{|}}}|}}}}||}|{}|}~|}}}}~||{|{|{}}~}~}}}}}}}~||}||}}|}}}}~~{{}|}}|~~}|}|~|}}}}~||}}}|~~}}~}}~|}}|}}}}~}}~}}|~}{|~||}}}~~}|~~}||}}|}~~~~}}|}}}~}}|}~~}~}~}||}}}~~}}}~}}}}|}}}}|}|}{|~~||}~~~||}}~~~~~~~}}}~{}}~~}~~~}~~}}}~~~~~~}~}~}}}~~}~}~~~~}}|~|~}}~}}~~}}|}}~|}}|}~}~~}~~|}|}}}}}}}}|}}{}}}}}{~}}}}~}}}}}~}|}|}}}~|~~~~|||}|{}}}~}}~|}||||}{}~|}~}|}}~}|}~}||||}|~}~|~}}}{}|}|}}}||~}||}}{|~|}}~}}~|}~|}|}{|}|}|}}}|}|||~{|}||}}}}|}~}}||{||||}|}}}~~||}}|}}|}|~|~|}}}|}||{{}||}}|}|}|{~|~}||}||~}{}|||||||||}|}}|}|}|}||{||{|}}||~}}}{|{}|||}|}||~}}{}||}||}}}~||}|}}|}|||{}{}}|}}||}}{{}|}{}|~~}}}~||}}|{|}|}}}}~~}}||}}|{|}~|~}}~~|}||}|}}~}}}~~~||}}|}{|}~}}}}~}}|}||}||~~}~~|}~}|}{}|||}~}}|}~}~}|}}}}}~}~~~~}}~~}}~~~}~~~~~~~}}}~~}~}~~~|}}~}~}~}~~|}}|~}}}}}~}~~~~}}}}}~}}}}~}~}}~|||}}|||}|}||~}}|}}~}}|}|}|}~}}}}}|{}}~~~~}~}~|}}}}}}}|}}~}}}~|}}|}|{||}~}~}}~}}}||}|}}}~~}}|}}}||}{|||}|}}~~~|||}|}|{|}|}}|}}}|}}|{|{}|}}~||~}}|}|||||}~|}}}~}|}|}|||}}~~}}~~}}}|}{|}}|}|}}}~}||||}||}}|}|}|~}|}z||}|}}~}~}}|z||}|}|~~}}}}}}|}|}|{|{|}}}}}}}}|}{|||}|~}|}}}}}||}{|||}~}}|}}}~|||}}||}|}{||~}}}|}|{}||}}~|}~~|||{||{~}}~}}}~}~|}}|}|}}|~~~~~}}|~}|||}}|~~}~~}|}~}}~{}}~~~~~~|}}|||}|}}}~~}~~}|}}}}||}|}}|~~}}}|}~}{}}}|~}~~~}}}}}}}~~~~~~~~}}}~~~~}}}}|~~}|}}~}||~|}}}|||}}}~~}}}}|}}|}}}}}}}}}}~|}}}}||}}}~}~}}}}~}|}|}}~|}~}}}||}}}||}}~}}}~}}}||{}|}~~~}}}~}}||||{}~|~~}}~}}|||||}}}|}}{}~}}~||}|{|||}~}}|}}}}|}}||}}|~}}}|}||}||{}}||}~}~}}||}|||}|~}|}|}|}}{|||}|}|}~}}~}||}~}}}}}~}}}|}||}||{|}}}~}}~|}||||}}|}}~}~|~|}}||}{||{|}}}}|}||||||{|}}|}}|||~||||}||{}~}}}}}}||||}|}|}|}}{~|}||||}||}|}~|}}~~}}{|}|||}|}}|}}}}}}}}}~}}|~}}~~}||}|||}|}}}}}}~~||}}|}||}}~~}~~~}}}}}}}}}~}~~~|}}}}}}|}}}~~~}~|{~|}}}}}~}}}}}}}}||~||}}~~~~~~~}~}}~}}}~~~}}~~}~}~~~}}~}~~}}|}|}~}}~~}}~~}|~|}}~}}~~}}~}~|~}~}|}}}}}}~}}|}}}|}|}|}}}}~}}}|}}|}~}{~}|}}}}}|~}{|||~|}}}|}|~}}~{|}}}~}|~~||~|}}{||}||~}}}||}||}|}|}}}}||}}}||{}{|~|}}|||}}{{}~~{|}}|~~~||}|}|}{|||}||}~|}|{|}}||~}~}}}|~|||{||}|~}~}|~~~}{|||{~|}}~|}}|}|}}}}}}|}~}|}}}}}{|{}|||}}{}}}}}|{}~}|||}}}}|}|}}|{{}||||||}}|~}|{|{}|||}|}}|}}~{}|}}|}{|}~}}~|}|}|||}|||}|~|~}||{}|||}|}|}~}|}~|||||||}||}||}~~}||}}}|}|}}||~}~|}~}}}||~}}}}~}}}~}|}}}{|}|}|~~|||}|||}|}}|~}~}|}|{}|~}|~}}~}~}}}}}||~|}}~}}}~~~|}}}~~~}}~}}~~~~~~~}~|~}}}}}~~}}~~}~}}~}}~}}}~}~|}}|}}|~}|}~}|}|}~}~|}~|||}|~|~}|}}|||}}}}}}~}~}}|}}}||}}|~}}~}}}||}}}||}}~~|}}~}}|}}}}|}}~~|}|~{{}|}|{}}}~}|}}}|}}|||{}~}}~~}~}||{||}||||}}||}||||{{||{|}~}}~|~||||}|||~}}|||}}}{||||}|||}}~}||{}{{}{}|~}}~}~|{{||||||~|}|~}}}|||||~|}}||||}}||{||||||~||}|}|}||}}|}|}}|}}}}}||{{|||||}}}~~}~||||||{|||}|}|}}}{}||}||}||}|}|}}|||}{|}}~~~}~~}|||||}||}}}~}~}|||}|{}}~}|}~}}}}~|}|}|}}}}}~~~||~}|}~}|~}}}|~}}}}|}||}~}|}}}}~}}}|~|||}~~|~}~}}{}}~}|}|}}|~~~~~~}~~}}~~~}~~}}}~}}~~}~~~}~~}~~~~||}~~}|~~}}|}}}|~~~}}|~~}}|}}}||~}~}~~~}}}|}|||}~}~}~~||}||{}|{}|~~~||~|}}||}|~~~~}~}||}|}|||}~}~}||}|}}|}{|}}}}~|}}}|||{|}|{}|~~}|}}}{|}}|}|}||}}}}}}||}}}|}}|~}|}~||{{||}{||}~}}~}}}||}}~}}}}}|~}}||||}}{|||}}|}}|~|{}||{}}~}~}~}||||||}}}{}}}}}~}}|}||}||~}|||}}}}}}{{}||||~}|{}}{}~|{|{}}|~}}||}||}||}{}||}}}~~}}}|}|}{|}}~}}|}}{}|~}{}}}}}}}|}}{||{|||{}|~}|}|{|{~}|||}~}~}}|}}|||||}}|~}}~~~}}|~}}||}~~~}}~~~||}}|}|}~~~~}}}|}}}}|{}}}~~~}~}}|}}{}}~|}|}~}~}||}}|}~~}|~~}}}}}~~}}}}}~~}~}}}~}}}~~~~~}}~~}}}||}}~~~}}}}~}||}}}}}}}}~}}}||}||}}~|~}}}|}||||}~}}~|}}|~~~||}|}}}|}}~}|}}||||}}}~}}}}}}}|}}}{|~}}}|}}~}}|}|||{|}}}}|}~|{~{}}}||}}|}}}}|}}}{{{{|}}~}}}}}|}||||||||}}|~~}||||{|||~}}}}}}||||{||}|||}}~}~||||}|||}~~}}~}|||}}|||}~||~~}~}|}}||}|}}}|}}|}||}{||}|}}}}|}}}|||}|}}}~}}|}}~||||}|||||}|}~}|~|||{|||}}}}~}~}}|||}}}||~|~}|~}}||||}}||||}~}}}}||}|~}{{}}}}}}}~||}||||}{~}~||||}}||||||~|||}}}}|{}}}}|}}}}|}|}~}~}~}}}}}~~~~~~}}|}}}||}}}~}~~||}|~}}|}~~}|}||}||}}|{}}}}}~}}}~}}}}}~}~~~~~~}}}}~~}~}~~||}}}~|}~~}~~~~}|}}}}~~~}|~~}~|}|}}}~~~}~~~}}~~|}}}}}}}}~~~~{}}{|||}}~}}~}~||}}|}}}}}}}|}~}}}|}{}|}}}}}}~||}|}|||}}}}}~}~~|~}||||||}}}}}~|}|}|{{|}}|}|}}}}}{|}}|||||}|~~|}|||{||{||}}{}}~||}||||}}}}}~}}~}|}{}|}{|||}}}~~~|}|}|}}~}}|~~~}|}~|}{||}|}|}~}}|~}|||}}|}||}}}||||||||}}|~|~}}}|||||}|{}}}|}|}}|{||{{|{}|~}}}}||}|}}|}|}}|}|}}|}}{}{}|}|}}}|}|}}|}|{|||}|}}}~}}}}}|||}}}|}}}}~~}|~|}|}}|~}~}}}|~}||}||}}~}}~~}}||}}}||}}~~~}~}}}|||||~}}~|~~~}|}|}~}}}}~}}~~}}~|}~~||~~}|}~~~}}}~~|}}~~~~}~~~~}}~~~~~~}}~~}|~}~~~~~}~~}}}}}|}~~}~~~~~~|}}}~||~~~}~~}~|}}~}}{|}}~~}}~}|}}~|}}}|}~~~~~|}}}|||}}~~~}~|}}|||}}}}}~~|}}}~||~}}}|}~~~|}}}|||}|~||}}}~}}|}}}}}||}~}}~~}}}}}~|}}|}}|}}}}|}}}}}{|}|}~|}}}~~{|||}|||}}}~}}|~}}}|{||}}}|~|}~~}}}}~||{}}}}~~}}|}}}{~}||}|||}}||}}}||}}||||}}|}}||}||}}}|~~~~}{}}}|}|}}}}}}~~}|}}}}||{~}}}}||}||}}|}}|~}}|}}~}|}|||}~}|}}}|}}~}|{}|}|}}}~}}~~~|}}}}|||}}}}~~}}|}|}}}~|}}~~}||}|~}|}}~}~~~~}}~}~|}}}}~~~}~~|}|}|}}|}~}~}~}}|}|}~}||}}}}}}~}~||}}|~}~}~~~}~||~~}}}~~~~~~~}~~}~}|}}}~~}~}}}}|}}|~~}}~}}|}|}~|}~~|~~}~~}|}{}}}}}~~}}|}~~|}|}}||{~|}}}}~}}}|}~}}}|~~~}~|~{}~||}}}~}}~~~}|}}}|}||~}||}}}|}}~}||}{{}~}}}}}||||}}{|||}}}}}|}}|{||||}|{}}}}}}|||}|}|}}~}}}||}||{|||}{}}}}}{}}|||}}}}|}}}}}}}||{|}}{~|||}~}}||||}}||}}}|}~~}||}||||}}}}||||~||}||{{{|}|}||~}|{{}|{{||}}||}~}}|||{{}}|}}||}}~||}{{|~{}||}}}}~|||||||{}}}|}~|}||{|}|||{}}}|}}}~~|{|||||}}}}~~}||}{|{{||}}}|}}}|{||}|{|}}|}~~}}}|}||||}~~|}}}~~}||}~||}~}~}}~~~{|~|}|}|}}}}|}~}}|}|}}}}|}}}{~}}}}}|}}{}}}}|}~~}~~~~}}|}~}~}}~~~||}~~}|~~}~~~~}|}}||}}}~~~~~}||}}}}}~~}}}}~|}}}|~~|}}~}}~}~}||}}|||~~}}}}~}~||||}{|}|}~~}~|{||{|~}~}}~}~}}}}}}}{}}}}}}~~}~}||}|||}}}}}}|}}}}}|}}}|}}~~}}}}|{}{{|{|}|}|}|}{{||}|||}}~}}}}}~}|||||{|}~}}~~}}}~}|}}||}}||}}~}|{{|}}||}|~}}}~}~{}{|||}}~}}}}}}{{|}|}}|}}}|}}}|{}{||{||}~~|}}}||}}}||}}}~~}}}}{||}}{|}}}}~}}~~|||||{{|}}||}}}~|}}}|}}}}}|}~}|~{{|||||{||}}|}}}}}}}}{}}}|}}}|}}}}|||||}{}~}~}~||}|~|}}}}}~}}~~}|~|}}|}}|~~||}~|}}~~}}|}}}~|~}|}|||||}~}}~}~~}}|||}~}|}}}}}|}}}||}|}||~}~~~}~|~~||}~}~~~}~}~|~}|~~~~~~}}}~~|}}}~~}}}}~}}}~}|~}~~~~~~}}|~||}}~}~~}~~|}}~}{~}}}~~}~}}}}}||}|}}|~}~}~}}|}}~}|}~}}}}~|}}}}|||}}}}|~}}~}~}|~||}}~}}|}~||~|||}}||}}|~|~|}|}||||~}}}|}}}||}{|}}{{}}}}}~~||||{||||}~}}~~|}}|||~}|}}~}}}}~||||||~|}||~}~}~|}}}}||{}}~}~|}~}{}}}|||{|}}|}|~||}}|{||||}}}}}~}}|~{}|{|}|}~~}}|{|}||}|}~|~}}~}|{|||||||}}|}}}}}}|}||~}}}~}}~|~||||}||}}~}||~}}}}}|}}|||}}}~}}}|}||||}}||}~~}~~~}|}|}|}~}~~}~|~}}~}~|~}}}~}}}~}}}}|}|}}~}~~~}~||~}}}}}~}~}|~~}}}}~{~~~~|}}~~}}}|||}|}~}~~~}}}}~|}|}~~~~~}}}~~}}}}~~~~~~~||}~}}|}}}}~|}~}}}}|~|}|~}~}~~}}}}}}~~}}~}~~~}}}}~}{~}}}||}}}~||{}|||||~||~}~||}}}|||}}}~}~~}}}}|||||}}}|}}|}}}|{|}|}}~|~~}}~}}~|}}|}||~~}~~~~}||~}||~~}}~}}}||}|}}}|}~~~|}~}}}|||||{|~}}~}~}||~}|}}}~|}~|}}~}}}|||}|}||~|~}~||}||}{|}~}}|}||}}}}{|||||}||}}}}|}{}|}}}}}}|}}}~||}}||||}}}|}}|}||||||{}||}}}~~}}|{|||||}}{{~}}}|~}}||||}}|}|}~||{||}|||}~|}}~}}|}|{|||}}|}|}}|||||{|}|~}}~||~}}|}|||}}|}}}}}~}}~~|}|~}~}~~}}}|}}}~|}~}~~}}~}}}}}{}}}}|}~~}}~~}}}}}|}|}~~}}}~~~}||}}|}~}~~}~~~~~~}~|}}~}~~~}~~}~}}~}~~~~}~}}}}}}~}~~~~}}}}|~}}~~}~|}}~~}|}~}}}~~}~~~}}}}}~|||~}}|~~~~}}|}|}}{}|~}}~}|||}||}|}}~}}}}}}}}}||||}}|}~}}}||}{~{}}}}~~}}||~|}||}|}|~~}}}}~}}}}{||{}}}~}|}}|}||~}||~}}}}}}}||}||}{}}~||~||}}}}|}|{}~}}~}|}}|||{}}}|}}|~~|}||||{{|||}}~}~~{}|{||}}}}}}}}}}}{}|}}|}}|~~}}}}}|||{}|}||~}}}~|}}||||{{~}}~~}~}}}}||}|}}}||}}~}|}}|}}|}}~}}~}}}||||}}|}}|}}}~}||}}|}}}}}|~}~|~}|{||}}}}|}~|~}}~|}~~||}}}~~}~}~~}~}{}|}~~}~|}~}~|}}~}}|~}~}}}~}}~|}}||~~~~~}}}||||||}}}}~}}~~}}}}}}}}}~~~~~~|}}~}~}}}~}~~}~~}~|}}}~~~~}}~~~~}}}}~}}}~}}~~~~}}|}|}}}}~~~}~~~}}}~}~|~~~}~~~~}~||}}|~}~}}}}~}~|}||}||}~|~}~||||}}{}{}}}~}|~}}}}||{}}}~}}~|}||}}}||}}}}}}}}}~||}|}|||}|}~}|}|}|}}}}|{}}|}}|}||||~~~|}}|}}}~~}||{||}|||}}|~~}}}}}~}||}}}~}}~~}||{}||}}}}~}}}~||}|}|||}}}}}~}}}}|||}}||||}||}~}}}||||||||~}}~~}|||}}||}~}~|~}}|||}{}|{}}|||}}~|}||}}}|}}}}~}|}}}||}|}}}~}}}}|~}|}{|||}|}~}}|}}{{||}}{~~}}}}~~}}}|||}||}}}~}|}}}||}||}}}|~|}}}}}}}|{}}|~}~}~~~}}}}}}}||}}}}~~~}}}~|}}~|}~~~~~~}}}~|}|||~}}}~}~|||}|||~}}~}}~~}|~~|~}~~~~~}}~}}}}~~}~~~~~~}}}}}}}}~~~~}}}}~}}}~}}}~}~}}}~}}}}|}~}}~~~}}|}||}|~~}}}}|}}}}}~~|~}{|~}}~}}}}||}|}}}~|}}}}}~}}|}}||||}}}~|~}|~}||||}|}~}}~}}{}~||||}~~~}}|}|||}}|{}}}}~||}~}|}}}~}{||}}~|}~}|||{{|}}|}|~}}|}|{|}|||}~}|~}~~||{{||}|}}~{}~|}}}|}{}|}}~}}~~}|}|||}}{~}}|}~}~}}}||{{}}}|~}}}}}|}|{~}|~|}||~~~}||}|||{}}||}}|}~}|{|||}}}}||}}}}}|}~}}{|}}}|~}|||}|||{|}}}|~}}}~|{||}}|}}~|~}~|{||}}}~}}}}}}~}}}}|{}}~}|}}~}}|}~}}||}~}~~}}}~}|}}|~}{|}}~}~~~}}{|}||~}~}}~}~}||}|~|}}~}~}~~}|~|}|}}}~~}~~~}}}~}}~}~~}~}~~}|~}~}|~~}}}~~|}}}}|~}~}}~}~|}}}~}|~}~}}}~~~~}{~~}~~}}}}~~}|}||||}}~}}}~|}}}}}|}}}}}}}}}|~}|}}}|}|}~~}}~}}|~}|}|||}}}}}}}|}}}||||}}|}|}}|{{}}||||}}}}~}~}|}|}}||}~}|}~}}||||~{|{}|}~}}}~||||||||}|}}~~~}{}}|}||}~}|}}}~}||{}|}}}}}~||~|}}}}{|{}}}}}}}}|}}|||}|||~}|}}~}}}|{{||}}}}}}}|||}|||||||}}}}}}}{|}}|}{}}}||}}}}||}{|||}~|}~}|}|}}}|||{}}~||}~}}|}||}}}~}}}}}}~|}||}}}}}}}}}}}~|||{||}|{|~}|||~~}|{}}}}}~~}~~}}}|~||}{|}}~|}~}~}}}}~~~}}}~}}~}}}}|}}~}~}~}}~}~}~||~||}~}~|~}}}}}}}~~}}}|~~}~~||}}}}}}|~}~}~~~}~}~}}|~~~~~~~}~~~|~}}|}~~}||~}}|}||||}~}~}}}}~}|}||}|{}}|~}~~~}}}~|}|||~}}}|}}|}~||}|}}~|}}|}||||{{|}||}}}}}}{}|}}||{||}}}|}}||||}}|||}}|}}}~~|}}|{}}{|}}|}~}{}~|||{|}||}|}~}}{{||}{{|}}}}}}|}|||||||}|}|~}}}}}}}|}||||}||}}~}{{||||||}|}|}}~||{}|||{~}~}}}}}{|~|||||}|||}}}~|{{||}||{||}|}||~||}|||||}}|}}|||||}||{|}}}|}}}}}|{||||{}~||}}}||||}{|||}|||~~}}}|||}}{}}~}}}~~}}}||||{|}|}~|~|}||||}}|}|}}}~}}}}|||}{}}||}~~}~~}|}||{}|~}~~~}}~~|{~}|}}|}~~}}}}|~|||}}|~}}~}~}}~{~|}}}|}}}~}}}}}|}}}|||}}~}~}~~}|~|||}~~}~~}~~}~}|}}|}~|}~~}}}|}~|}~~~~}~~|}}}|}}||~}}~~~}|}}}}}|~}}~}}~|}|}}}}}~}}~~~}|~||~|}|}}}}}}~}}|}|}}}~}}|~}~}}}}||{{}}}~}|}~|~}{|}||}}}|}}~}}{}}||||}|}|}}}{}||}}{{|}|}}}~|}{|||||||}}|~~~|}|}||||{||{|}}~}|}}||||}||}}}~~}|}{{|}|}}}|}}}||z~}{}|~}~}~~~|{}||}||}||}}}}~||}|||}}|}|}}|}}|||}}||{||~}|}|~|}|||}|||}}~}}~~}||}|}}||}}}}||}|}|}}}}}~|~}|}~~|||{{}{||||}}}}}}|||}|}}|~}~}~}}}{}{||||||~}}}~||}}|||}}|}}}}}}|}}}}|}~~~~}~}~~|||}|}|}}}~}~~}}}}|~}}|}}~}~}}}||~}||}|}}}}|}}|}|}}{~}}}}~~~~~|~}}}}}~~}~~~~}}}}|}}~}~~~~~}}}~}}|}}~}}~~~}}}|}}}}}|}}~}~~~}}}}|}}}}~~~|}~}}~}}|}}}}}|}}}}||}}{}{}}~}|}}}}|}}|{~}~||}~}~}}{}{}}||}}|}}~}|~}}}}}|}}~}~}~~~|}|}}||}|~}}}}||}}|||||}|}}}}}}}z|}{}||}}}||}|||}{}{{||}|||}~~}|{|||}||}|~}}}~~~|||{}|||}|}}}~~{}}}|{|}||}|}|}}|}}||||||}}||}{}||}|||}||}|}||||}|{{{|~|}}|}~||}}|||}{{|}|||}}|}{|||||||}}}|~}|~||}}}}}{}}|}|}}}|||}|}||}|}|}|}}||||||}|}}|}~|~~}}|}|}}|{}~}}|}}}{|}||||~|}}}}}}}}|}||{}}}~~~}~}~}}|}}}|{}~}}~~~~~}}}|}|}}|}}~}}}|}~}|}}~}|}}}~}}}|}}|}}|}}}~~~~~|}~~|~}}~~}~~~~~~}}~~}}~}}~~}}}~}~{}|~}~}~}~~}}}|}}|}}}~}~~}}|}}}~|}}}}~}}}}}}}}|||}}}}}}~~}}||{}}}|}}|~}||~||{|}}~}}~~}~}}|||}{}~}}|}}}~}|}|}||}~~}}}}}~|}{|||||}~}~|}~~}}||}{}|}}}}}~~}|{}}}~||}|}|~~~}}|}||||}}}}}~~|||||}}||}~~|}}}~|||}|||||}~}}~}~}|~|}}~|}|}}~}~~|}|}||||}{}}}|}}|}}||||||}}~}}}}}||}|||{}}}}}~}}~}|}||}{|~}}}~}~|~|{}|||~}}}~}~||}~|{|||}}~}}}~}|~}}|||||}|}~}}~~}|}{||~|~}}}~|{{{}}}|~}}}}~}}}}||||}}}|~~~}|}~}}}}}|}}~~}~}~|}|}~||}}~}~~~~}}|||}~}}}}~~~}~}|}|}}}|}}}~|}}}}}}}}|~}~}~~~~~}}}~|}}}~~}~~~~}}}}}}}}~~~~~~~~}}}~~}~}|}~~}}}}}}~~}~}}~~~}}|}||~|~~~~~~}~~}}}}}}~}}}}|~~~}|}}||}}||~|}}}}|{||||||~}}~~~}}|}}}}}|{}}~}}~}}|~}}}}||~~|}}}~~}{}|}|}|}~}~}}~~}|}}|}||}|||~}}|}||}}|}}|}}~}}}~}||~||}}}}|}}|}}}|}}}|{||~|}}|~}}|{||}}~}~~}}~~|{||||}z}}~}||}}|}||}{}}}|}||}|}||}|{||}}}}~}||~|||}}}||}}|}}~}|~||}}|}||}||}|}|}||||}||}}}}|~}~}}||}|}|}~~}|}}}}|{|}}|}}}~|}}}}}|}|}||}~~~}}|}}}|~||||}}}}~}~~||}}||}|}|}}}}}}}|}}|}}|~}}}}~}~|{}}}}~|}~~}~~~}}|}|}}||~~~~~~~}}|}}~}}~}}|||~}}~}||}||}~~}~}~}}}|}}|}~}}~}~}}|}}~}~|}}|~~~~~~~~}}}}~|}|}~}~}~~~}}}}}}}|}~}}~~~~}}}}|}}|~}|}~}~~}}~}}~}}}}|}}~}~}|~~|{|{}}}|}||~|||}|}}|}}}}~|~~|}|}||}}|~}}}|}}|}}|}||}|}}}}~~|}||}}|||}}}||}}{}|||{|||~~||}}}|||||}}|}||}}}}}~{|}||{{}|}}|}}{||}}}|{}}||}}~}}||{}}|{||||||}~|||||{|{}|}}}}~~|}|{|{||||~|}|}~}||{|}||}}}~}}}}}|||||||}}|||~}}|{||||{{}|}}}~~}}||{{|||~}}}}}|~||||||}|}|}}|~|}|||}}}|{}}~|}}||}~{|}||}}}}~}}~~}{{}|||{||~}|~}}|}}||}|}|}}}}}}|}|}}}||}}~}|~~~}}}}}}}|}}~~~}}}}}}}||||}}~}~~}|}||}}||~}}}|}~~}|}~}}||||~}}~~}|}}}}|}}}~~~~}~}}~|}~~}~~~~~~~}}|}||}}}~}~~}~}~|~||}|}}}}}~~~}}}|}}}|}|~~~|~~~~}~}|}||}}}}}}|}}}}}{}}|}}||~|}|}|}|||}}~}}~}}~|}||}}||~}~}|~}~|}||}|}|~~|~|}}}}}}}|||}|}|}}}}~~|}}}}||}~{|}|~}}~}{}}{|}~}}|}~|}|}|||{{|~|}|}}}}||{||}|}}~}}}~~}|||}|}|}}|}}}}~{}||}|{{}~}}~}}~}}}|}||z}|}{~|}}}}}|||||}}}~{||}}{}||||{}~~}}~}|||{||||}~|}}|}}}}|}{|||}}~|||}|}|||}|||}|~~}|}|}}||||}{}{}}|~}{}}||}}}}|||}||}}~}||}}}|~||~|}}}~|}|~||~}~}}|~}~|~}}}|}~|}}||}~}}}}}}}||}}}}}~}}|}|}}||}}~}~~}|}|}}}|}}|}}|~~||}}}}||~}}}|~~}~}~||~}~|~}~}~}~}}}}~~~}~|}~~}}~}|~~}}}~~~}~}|}~}|~}~}}~~~~}}}|~|}}||}}}~~~~}}}}}}}}{}}}~~}}~|}|{|{}||}}}~~}}}}|}|}|}}~|~}~}|}}}{}|}|}}}|~}~|~|}|}|||||}}~|~}|}||}|||}}}}}}|||}|}{|||}}}|~}}}|}{|}||}~~}}|~~~|||}||||}}}}}}~}|}|||}||||}}~}~}}{z}}}|}}|~~~~~||}}||||}|~}}}}}|}||||||}||{}||}}}}{}||{}}|~|}}}|{}|{{}||}}}{}~~}}}|||z|}~||}~|||}||}|}{{~||}}}}|}|}~}|||}}|}}||}||||||}|}}}|}}~}}|{}|{}}}}|}~}}}|~}|}}}|}}}~|}}|}}|}}}}{~}}}~}}||}|}}}|}}}}~}~||}}}|}|}}~}}}}|}}{}|||}}~~~}}~~|}|}}}}}~~~}}~}|}{}}~}}}~}~~~||~}~{}}~~~~}~~~}}~}}~|}}~~~}}~}}~}}}||}}|~~|~~}}~~||||~}}~}~}~}||||}|~~|}|}}}}||~}||}}|}||}}}}|}}{}}|}|}|}}}}|{}|||}||}}}}}|}}}||}|||}}~}|~}}}|}}}|{|}|}}}}}}|{}||||~|}}}}~}}~|||||||}}~|{}~}{}|||||||~}|~}||{|}{|}|{}}}||}|}||}|}|}}|}||}}}}|{{|}}||}|}~}}}}}|}||{}}}|}}}|{}|{|{}}}|}}{|~}{}}{|||}|}|}}~}||{|||||{|}|{|}}}}|}|}|||}||}|}}}|}}||}||}}|}}}}|||{}{||||{}|}~}}||{}}{|||}}||}~}|~|||{{|}}}}}~~}||}{|||~|}}}}}|}}||}{|||}}}}}}}}}}}|}}}||}}|~~}}|||}}}}|}~~}~}}}|||}||}}}}|||~}|}}}||||~}|}~~~||{|||}}|}}}}~~~}||}}~|}|}}~~~}}||~}}}~}}~~~}|}~}}~~~~}}}~~}}}}|}}}}}}}}}~}~~}}{||~}~}}}~}~~}|~|}~}{|}~|~}~}}||}|}}|}|}}}}}}|||}|{||~}}~}~~~~}}}|}|}~}~}}~|}}~}|}|||}~|}}}}~}{}}{}||}}}}}}}}}}||||}~|~|~}}~|}|||}}||}}||}}~||}|||||{}}||~~}~}}}|{}}||}}||}}~}|{{{}}}|}}|~}~}{|}|||{{}}}}}~|}}{}}{{{}||~}|||}}|}{|||{|||}{}}|{}{}{||||}|}}}|~}|{}}{}||}}}}|}~}|||}|||||||}||}}~|~|}}|}}~~}}}|}{|||}|||}}}|}|}|||{}{|}}}~}}}~}||~}||}|||~~|}}}|{|||{}|~}}}~|}}|~}}}||}}}~}}}}}|}|}|}|~~}}~~}|}~}|}|}|~~}~~~}}}}}|}}}}}~~}|}~|}|}|}{}~~~~|~}}}}}~}}}}|~}~}~}}|}}}}~}~~}}}}~~}}}}~~}~~|~~~}}}|~}}}~}|~~~}}~}}}}|}~}~~~}}~}{}}||}~~}}|}~}|}||}|}}|}}~~~~}~|~|}{|}}~~~|~||{}||||}}~|}|~~}}|}|}}}}}}}~}~}|}}}||||}|~}|}}|}}}|||||}}}}~}~}{}|}||}||}|~~~}}||~z}||}}}}}}}||}}~}||}~|}|}}}||}|}{{~~~}}|}~}}}|||}|}}}}~~~|||}|{{|||}}|~|}||}{|{|}|}||||}}}||~|}|||}}}}~}}||{}}}}||}}|~~}}}}~|}~|||}||~~|}}}||||||}}}|}~|}}}|||}|||~~}}|}}}}|}}}|{}}|~}~~~}{|}}|}|~~~}|}}~~}}~}|}|}}}~~}}~}|}||}{}~}}~|~}~}}}~}}}|}~~~~}~~}}}|}}}}}|~}}|~}}|||~}{}}|~|~~~~}|{|}}~}~}~}}~}}}|}}||}}~}~}|}}}}}}}}}}~~~~}|}}}}|}}}}~}}~}~~}}||}}}|~~}}}~}||}|}}|}}}|}~~|}}}||||}}}}~}~|}||}|~|}}|{}~}}~}}|}}}||}|}~~~}~~|}}||}|{}}|}|}}}}}}}{|}|}}}}~}}}}|}}|}|||}}}~}|}|}||||{|}|}|}~|}||||||||}||}~}}}}|}}||{|}}}}|}}}}|}}|}}||}~|}||}}||{}|||}|}}|}}}|{|{}}|{}}~}}|~}|}}||{}{|}|}}|}}}}||{|}}||||}}|}||||}|}|}}||}}||{{||||}|}}}|}|}~}|}{|}{}||||}}}}}|{}||}||~}~}}||}|}||}{{||}}}}|||{{|||}|}}~}|}}}}||||||||}}||~|}~{|}|~~}}}~}}|~}{{||}|}}~}}}|~~}}|}}|}}|}~~~}~}~}|}}}}||}}}|}~}}{}|}}|}}|}}}|~}}}{|}}}}{}~}}~~~~}}}}}}}|}~~}~~~}}~~}}}}}~~~~~}}}}|}||}~~~~~}~}}|||}||~~~}~~~~~||}||}{}~~~|~~~~|||}|~{|}}}}~}}}}~~||}{~}}}|~~~~|||||}}}}}}}}~}}|}}~}|{}}}}}~}}|}}}}}||~}|}}~}~~|{|{||{|}|}}}~}|}|||{|}|~}||}}}|}|}}}|}}|~}}}}~|}}|||}|}}|}~}||}{{}}|||}||}}}}}}~|||||~}~|~}~}}}|}||||}||}}|~~|}}{}{|{}{}}}}|~|}{||}||}|}|}}|~||{|}|}}||}|}|||}{}}||}{}{}|}}~}{|}|||}|}~~}|}|}}~}}||||}|}}|}|}}{|{}}||}}~}}}|}||||}||}|||}}}~}}|}}}|}|}}|}|}}~||}}}}|}~}|}}~}}||}||~|}~}}~~}~~}|}}~}~|}}}}}~~}~}||}z}}}}}~~}}|}{}}}||}|}}}~~}|}|}}}~}}~}}}~}|}~~~}||}~~~}~}~}}}|}}|}}~~}~~~~|}}|}|}}~}}~~~~||}|}}}}}~|~~}~}||}|}~|}}~}~~}~}}||}|}}||}}|}}~}|}}|}}|}}~}~}}}|}|||{|}|{~~|~}}}~}{|}}||}~|}|~}~||}|}{|}|}||}}}||}}||||{}{|}}}~{|}|}{|{}}|~|}}~}{|{}}||}{}||}|}}{||{|{||}~~|}}|~{}|}|{{{~}}}|~}}|}{}|}}}}}}}|}~|{||}|{||}~}|~~}{||||{|}|||}~}|}|}}||{}|}~|~}}|}}{|}|||}|}}}|}}}{}~z|{||{|}||}}}|}{}{}{|{|}}}}|}}}|||{|||||}}||}||||}{||}}}{}||}}|||{{{}~|}}~}}}|}|}|}~|}}~|}|}~~}{}{}}|}}~|}}|~}||{|}}}}~~}|~}}|}|}~}}|}}}~}}}|{||}|~||}}~}}}}}}||}||}~}}}}|}|||~}|||}~~}~~~}}|}|}}}~~}}}}~}}|}}~|~}|~~~|~}}|~}}|{}}~~}}~}}}|||}}||}}}}~~~}}{}|}}}~}~}~}}|}}||}{}|}}}~|}}}~||}{}|||{}{|}}~|{|{|{|}}}~~|}}}}|}|}||{{}}}}}|}}|}{||}|}}}|||}}~{|||||}}}|}~}|}}}|}||{||}|}}|||}||}{|{||~}}}}}~|{|{{{||}}|}}}~~~||{}}|||}||}}}}}||{{{|{|}~|}}}}}|}|}}}}|~}|~}~}}}||{}}}|}}|}|}}||||||}~}||}|}|}}{}|}||||}|||}||}{|{||{{||}||}}~{|||}{|{}}}|||~|||}}{|}}}~}|}}}~}||}|}}|}|~}}}}|||{|}|||}}||||}}}|}{||}}{|}}~}}|~}}}}||}}}|}}}}~||}|~}}|}~~}}~|}}}|}}}}}}~}|}~~~}~}|}}}|~|}|}}~~}}|}}||}|}|~}~~}~|{|}}}~}}}~~}}~~|}}}}|}~~~~~~}~|}}|}}|~}~~}~~~~}}~}{|||}~~}}}~}}|}|}{}}}~}}}~|}|}|}}|}~~~|~}}~|}|||}}|}}~}}}~}}}~|||}~||}~}|~|||}|}}}~}}}}}~|||}~|||}~}|}}|}}|~}z{{|}|}}}}}~}|}}}|||}|}}}}}||}}{|{|}|}}|}}~|}|{|~}{{}||}{}}}|}|||{|{|}|}||}}~||}||}||}}||||}||||}}}{|}}}}|}~|}||}||}~~}|}}~}}||{}|||~|||}||~~|||{|||||}~}||}}|{|{{|||||}}~}}}|~|||}{}}}}~}~}}}}}{{{{}}|}}~{~|}|}||}{~}~}}}}}||}}}|||~~}}|}~}|}|{|||}}~}}~}}}}|~||||}|}|}~~}|}|}|}}~}|~}}}~}}}||~}|}}}~~~}~}|}~|}}|}~~}}}~}|}~}|}}|}}~}}~}}|~}|~{}}}}}}}}~}~}|}}}}~}}}}}~~}|~|}~|}~~}|}}~~}}~~|}}}}}~~}~~}~}}}|}}~}~}~~~~|~}}}|{}~}~~}}}~}|}{}~||}~}}~|~}}}|}}|}}}|}}}}}}~}}||}}}||}{~~}|}{}|{|||}}~}|~}}|}||||||}||~}~}}}}||}||}|~}~}|}}{||{}||{|||}}~}|||||{{||}||}~}}{|{||~||}}||}}~|}||}||}|}~}}}}}|~|~{|}|||||}}}}}|}{||||{}~}}}}~~}{}{}{||}|}||}~}}}|}|{|{}|}||}|}}||||||}||}}~}}}|{||{|}||||}|~~|||}}|}|}}}||}}}}}{}{~{}|}}}~}}}||||}{}||}~}~|}}}}{|}||}}}|~|}}}||}||||||}|~~}}}~~}~|}}}}|}|}}|~}}||~||||}}}~}}~~}|}}|{|}~}}|}}~~}}}}~|}{}~}}~~}}|}}|}}}}}~~~}~}}~{}|||}|}}}}}}~|}||||}}}~}}}}}}~}}|}}|}}~~}~~}}~}}}~}|}~~~}~~~}~~~}}}~}~~}|~}}}|}}}}||~~~}}~~|}}}}}}}}~}{}}~}}||~}}}}}|}}~}}}}{}}}~|}}}}~}~}}{{|||||}~~}}~}}}}}}}}|}|~~}|}}}}}}}||||~}~~}~|}}|~|}|}}|}}|}|~|}}~}{||||~|}}}}}}}{{||||}|~|}}||}{|||{||||}}}}}}|}}||}{||}}~}}}~||{{}|||}~~|}}}}}||}||{|}}}|||}}|}|||~|||||}~}}|}|||}}||{||}|}}|||}}|||||~|}}}||||||}|||}|}}}}~|}~}|}|||}}}}~|}~|}}|||}|}}}|}}~}|{}}|{||}}}||}}}|{{|||}}~}~}~|}}}}||~}}|}}}}~}~~}}}|||{}}}~}}~}{|||||{|}}~~~~}~}}|}}}||}~~}~}~}}}}}}}|}}~}~}}}~}}~|}}||}}|}}~}}}||}~|}}}~}}}~~~}}}|~}}}}}}~~~}~}}}|}}}}~}~~}}~~~}~}}}|~}~~}}~}}}||}}}}|~}}~}~}~||||}|~}}~}~}}}}~}||}}}}~}|}|}}}|}{|}|}}}{|}||||}||||~~|}~~~|}}{}|}|{}~}~}}}}}}}||}}}~}}|~|}~}{}}||}|}|}~|}|}|||}||{|||||}}~}|}|}}}||||~|~~}}~|{}||}|}}}~|~}}}|}|}}|{|}}|}}}~||{|{}}~}~}|||}~|~}||}|{}}~}}}~~|}|}{||}}}|||}}}||}|{|}}|}}}|}}||}}|{{||}}}|~}|}|}|||}|}}||}}~~|}{{~||{|}}}}}}|}}}}|{||{|}}|||}||||||||}|~||}~}}{}}||}{}}}~}~}|||}}}}}|}}~~}}}}|}}|}}|}}}}}~~~}}~}}|}}}}}}}|~}}}}||}}|}~~}}~}}}}}}{|||}||~}}~|}}|}}}||~}}~}}}}~}}}}|{}~}}}}|~~}}|||~||~~~~~}}~~|}}}}|~}~}~}~}~|}~~}|~}~}}~}~~~}|}}|}}}}~}~~~}}~}}}||}|}~}~}~|}}~~}}||||}}}}}~}~||}{|}}~|~~~~}}}|||}{||}}}}}}}|}}||||}~~}|}}~||}|||{|}|||}}}~|}}}|~}{|}}}|}}}||{{||{}}}|||~}}||{|}||||}}}}~~}|{|{}}|{}||||}}}|~||}~}|}|~}|}}~~}}z|||}}|}||}}}||}||{|}}}~}{~~~|}{|||}{||{}|||~|{}{}|~{}|}~}|}}}||{|{{|}}|}|~|}}|}||}}|}}|}}|}}}{|{}||||}|||}|~{}}}|||{{|}}|}||||||{}|{}}|}}|}}}}||||}}|}~}~}}~|}}||}|||}}}}}}|}}||}{|}}}~||}~~}}}|}|{{~~|~}~}}{{}}||}{}~~}}}~}|}}}|}}~}~~|~~~|||||}{}|~}~|}~|~}||}|||~~}}}}}}|}}|}}}|~}}~~~|}}|~}}}||~}~}}~}}}~}|}}}}}~}}~}|~}}}}}|}~{|}}|}||}}|}~~}~}}~}|}}|}|}|}}}}|~~|}}}~}|}}|~|}~|}|}}}}|}~}}~}}}}}}}}}}}|}}}~|~|~}}}}~|}|}}~~||~~}{|}|||||}}}}}}~|~|||||||}}}}}}}|}|}}|}||}|}}}~|}{{{|{{|{||}|~~}|}}|}|{|}}}~}}~}|{{||{|}|}}}}}~|{}{|||||}}~~}~}}|||||}}|}}||~}}|}|{}|}||~||}|}}}{}||{||}~}}}}~|||}}}||{}~}}}~|~{}|||}|}}}|||}|||||}}|}||}}}}}}~|{|||}||}}}}}}~}{|{}||||~}}~~}}}|||}|}}|}}}|~~~}}}~}|}|}}~}|}}~}}~}|}}}|}}}}~}~}}{}~|}||}|~}}~}||}{{~||}}}}~}}~}|}}{}}}}~}}}}}}}}}|}||~~}|}~}}}||}}|}|}~|}~~~}~}}|}|}}}}~|~|}~}}~~||~}~}}~}~||}}}|}~}~~~~}~}~|~~}{}}~}~~}~}}}}{|{|~|}~~}|}}|||{}|~|}}~~~~|||||||}}}}}}}~}}}}}||}}}|~}}~}~|}~{|}}}|}|~|}|}|}}}|{}||}}}}|}}|{||}|||}}~}|}}||||||{||}}}|}~|}}{}{|}|}}}||}}}}||||}||}}}}}|}}||||}~}|}|}~}}||{|}||||}}}}}}}|}||||||}||~}{}}|||}|||||}}|}}}}}}}}}{{{|||}~|}}}|{|||}|||~}|~|}}|}{||z||}{|}|}}}}|}}||}|||}}}}}}}{}|{|}|}|}|}}~}|}||||}|}}}}}}~~}|{{}}}}}|}|~~|~}|}}}{|}}|~~~}~|||}|||||}|~}|~}}||}}|}|}~}~}}}~|}}|}|}}|~~~}|~||}}|||}}~}}}}|~~}||}}~}}}}~~}}~}}}}|}}|~}}}~}~~}}}|}}||}}}~~~}}}}}|~}}}}}}}}}}||}}}|~|}~~~~~|}}|}|~~~~}~}}~|||||{|}}}}~}~}}||}~||~}}|~|}~}}}|||{{{||{}|}}}}|}}}||{|||~}}|}}}{}|}{}|~}||~}~}{|}|||||}}|~~}}}}|||||{}}||}~}}|}|{}}}|||}|}|}}}}{||{}|{|}}}}|}~|||||}|||~||~}||}}z{{|}}}||}}}}}|}||||||~}|}}~}||||||||}|}}}}~}|||||}}}|||}}}}}|{{||||||}|~|}||}{|{||{||}|}|~}}|{{|||||{||||}||}||}|}~|}}||||||||{}}}}{||~||}|}|||||||{{|}|}}}~}||}{|||{}~|~}}}||||}||}|~~|~}}~}}~||}}}}~}~}~}||}||}}|||}}|~}~~}|}}||}}|}~~}}~~~|}|}|||~~}}}~~}}}~|~|}|}}}}}}~}~}}{}||~~|}~|~~}}}}}}||~}~|}~}}}|}|}}}||~}~}}}}}}}}|}||}}~}|~}~}}|}}}}|}~}|}}}}}||}||}|}}|~|}}~|}|}}}~|||}}}}~}~|}~||||}}}}~|}}}}|{|}|||}~}}}}}|}|||||}}|}|}}~}||||||}||}}}|}~}|}|||{{}}}|}|}~|}|||}|}|}|~}{~~}~{}|{||{}}~}||~{|{}||}|||}}||}}}}|||{|}{}}|}~|}~}|||{||}}}~|}}}}}|}||{{|{|}|}|}}|{}|{||{|}|}||}}{|||{}}||||~||}|}{||{{||}|}}|||~|~|||||{{|}|}~|}}}}{|}|{|}}}|}}}~z|||||{||{}}}|}}||{{{||||}}}~|}||}|||{|}|~}||}}}}~~||}}}}}|}}~}|||||}||}}~}}}|}}|}~{~}||}~}~~~~}||}|}|}}}}~}}}~~|~}}||}}}|~}~}~||||}||}}~|}|~~}~||~~}}}}}~~~}~|}~}}~}|~~}}~}~~}~}}~|}|}}}~}~~~}||||||}}~}~}}}}}}}|}~}~~~~}~}}}|~}|}}}}|~}}|}{|}}{}}}~}}~~~}||}||}|}~}~}}}}|||}}||~~}}}~}~}}~|}|}|}}~}~}}|}||}||}|}}}~{||~}}}{|}}|~}}}}~}}}|}}}||{}}}}}~|}||}|}||||}}||}}}}{~}||}|}|~||}~||}{{||}}}|||}~~||}}|}}{|~}}}~~~|}}|||||}}}}{}}~}|}||{|}}|}|}}}~}||}|||}}}}}}}}|}{||||}||}|}}}}}}}||}{|}}}|}~|}}|{{}}}|{|}~}~~}}}}|||}}}|}}|}}~}|}|{}}}}}}}~|}~~}|}}}}||}|}}~}}}~}}~}}}|}~~}}}}}||}|||||}}~}}~~~}}|}|}}}}}~}~~~}}~~{}}}}}}~}~~~~}||}}|}}~}}}~}}}}}~}}}|~~}}}~}}}||}}|||}}}~|~}}}~~}|}|}}}}}}~~}|}|}||}}~}}~~~}}|~|~||}~}}|~}~}}}}}}~|}}}}}}}~}}|||}|}|}}}}~|}}||~||||}|~}~}~}|||}~||{}}}}|}}||}}|||||}}~~}~}}|}}|}||||}|}}|}}}||{||}|}||}|}}}|}||||||}~}~|}}}}{}||}{}}}~|}|~}}|||||||}|||}~}}}||||}|{|}}||}}}}|}||}|||~~||}~~|}}|{{||}|~}}~~{|||z{||~|}}}}|}}||}||{}|}}}{}|}|}||||{|||}}{}~{|}}}|}|{}}|}|}}}||{{{|}||~}}}}}}}}|}}||{}}}}|~|}|||{}||{}}}}{}}~~||{}|}||}}}}~}~}||}}{{||}}}}}~}}|}|}|{}}|}~~}}||}||}||}~~~~|~}~{}~}|}|~}~}~}~~}}~|}{|||}}~~~}}}|~|}|}|}|}}~|}}}}}}}}~}}}~}}}}}}|~|||}|~~}}}~~~~}}}}}|}~~~}~}~~|~}~||~}|}~}~}}}}}||}|}}}}~|~~}}|}}}}||}~}~}~~~}}}{||}}|}}~~}}~|}}}|{}|}|}}|~~}}|}}{|{|}}|~|~}}}}{|}}|{|}}|}}}|{}}}}}{||}|~}|}~}|{|{|||}}|}}~~~|||||{{}}|}|}~}}{{||}|||||}||}}||||{{||}|~|}}~}}~}|{}||}}}}}|}~}|}{||}}}}}|}}}~||}|}}||~}}}}}}}||}}{{}|}|}|||}}}|}|}{|||}}~|~|}}z|}}}|||}|~|~|}|||}|}||}||}}}}}}{~}||}|}|}}|}}}|}}|}|}|||}}}~}|}||}|}||}}~{}|}~}|}||||}|}}|}~}}}|}}|~}}}|}|}}~}}|}}||}|~|~}~}~~}|~|}}||~~}}}~}|}|}}~|~}}}~~}~}{}}||}}}~~~~}}~~~}|}}}||}~}~}~~}~}|||}}|}}}}}|~}}}}{}|||}|}}~~}}}}}|||}}}~}}}~~}~}}}}{|}}}|}~~}||{||}{|}~~}}~~}}|}|}}|{}|}|~}}|}||}}|}}|~|}~}|~|}}|}|~|}||~~}||}||||~}|}}}~}|}|}}}|||}}}}}~~||}||||}|}}}|}|}}|||}}||~||}|}|}}{|||}{{{|}|}|}}~||{|{}|{||}~||}}}|||{{|{}||}|}~}}||{|}}}}|}}}{}}}|||{{}|}~|}}}}~}}{|{{|{}|}~~~}~}}||||||{|||}||}||}{|||}}|}|}}~|}}|}||{}||}|}}|}}|{||||{|~}}|}~~}{||}|}{|}}||}~~}||||{{|}||}|}}}}{{||{~|}~}}}||~|{|{}}|}}}}}}~}}}|}||}}|||}|}}~}}||}}{~|~~|~}}}~~||||}}|}|}}~~~}}}}}|}}{~}~}}}}}}}}}{||||}|~~}|}||||}||||}}}}~|}}|}~|}~~|~~}}~}||~~{||}~}~}~}}}|}}~}~~}~~~}~}}|}}}}}}~}|}~}}}|{||||}~~}~~~~|}{||}|}|}}}}~~}}}|}}|}||}}|}~}}|{}}||}|}|}|}~|||{~||}}}}~}}~~~}}|{}||}}}~}|}}}}||{{|||}~}}}|}}}{~}}||}}}}}|}}~|}||}|||~}}~|}}||||}|~}|||~}}}}}||}{{{|||||}}}}}}}}|{||}}}||}}|}{|||}|{|}|~}}}}}|}|||||~}}|}}}}}|}||{|}|{|}|~|}|{{{}{|}||}}||}|}{|||}|||}|}|~||}|||||{{}}}}||}}|||{}|||}}||~|~|}{|}||}{|}|||~}}~|{}}}}}||}}||}||||z{||||}}~}~}~}}}|}}|{}}}}||~|}}}}}|~}}~~}}}}|||~}|}|}}|}}}}~~}}|}}}}}}~}~}}}~~~}}|}}}}~~~~}}~||}}|}}}~}|}}~}}|||}||~}|}~~~~~}|}}}{||}}}}~}}~~}~}}}}|~~~~}}}~}}}|}}}}}~|}|}~}|}|}}}|}}}|~~~}}|}|}~}|~||~}~~|||}}}|}}|}}~~~}|}}|||{}|}}}~}|}|}|||}}}~~~}~}~}{||}|}}}}~}~}~~}||}{||{}}}|}}}~||||}}|}|}}|}}}}}||}|}|||}}}}~~~|{{||{{|}}||}}}}}}}|}||{}}}}}~~|||||~{|{|}|~}|}~}|||}{|}}}|~}|~~|}}|}}|~||}}}}}}||||||}|}}}|}}{}||}||}}|}||~}}|}||}}}{}||}|~|~}}}||||}|{|~~||}}}|||{|||{}~}~}}}}z||||{}{|}}}}}|}}}|}}}}||}}{}|~||}||}|}||}}}}|}}~||||{||}}}}|~~~}|}}}|}}}}~|}}|}|}~}|}||}|}}~~~}||}~}}}|}}}}~}~}~}}}}|}}}~}~~}|}}}~~{}}}}~}}}~~~||}}|||~}~~}}~}}}}}{}}}}~}~~}~}}}}}|~~}|}~~~}}~~}}}}}~~~}}~~}|}||~||}~}}}~}}~||}}|~~}}|}}~}{||||{}{}}}~|~}}}}}{}}}|}}||~~|}|}}{|}}}}}}}~}}|{}}{|||}}~}}|}||}}}}~{|||}}}}~|||}}||}|||||~}}||}}|}{}{}}||}~}}|}|||}|}}||}~}}}}|}||||{||}}}}}~}}||}||{}||}|}}~}}|{|||}}}}~~|~}||~}||}{}~}|}}}~|||}~|||||~||}|}|{|{}|||~}|}{||}}|}}}{|||||{|}}|}|||}}||{||}|}}|{}|{|{|}}}|}}~}~||||||{{|}}}}~}}{|||}|||}}}}}|}}||}|}{||||}}}}}}||{|||}{}~~}|}}|||}}|}||}}{|~}~}}}~}|}|}}}}~~|}}~}}|}||}|~}~}}}}|~}||}||}|~}}}|}|}}}{|}~}}|~}|}}|}~||}~~~}~~~}}||~|~{|~~}~}~~~|}||}~}|}~~}~~|||}}{}||~}~~~~~|}}~{||}}|~}}~}}}~}||}}}}}~}|}~~}}}||}}}}|}}~|}~}}||}}}{}}}|}~~||{|||{}~|~}}}|}}}|}|}||}|}}|}}|~|||{||}{~~~}}~}|}||}{}|{||~||}|}|}|}}|{|||}}}}|}}}{}|{{{}||}}~||}}||||{}{|}}}~|~}}}~}||}|}}||}}}||{{|}}}}|}~}~~|||{}|||}{}}}|~}}||{|{{|{}~}}|}~||}|{}||||}}}}|||}}}|||{}|}{}}}}||}|}}{|}|}}|}}}|||{}|{{|~{}~||~}{||||||||}~|}}}||{}|}|{}}}}}~|~}|}|}{||||}}}~}}|||}||{|||}}|~~}}|}|||}~|}~}}}}~}|||{}}|}}}}}}}}~|}||}}}|}~}~~}}}|}|}||||||~}~}}}|~~||}}}}~|}~~~|}|}||}}}}~}}~~~}|}}|||~~~~}~~~|}}}|}||}~~~}~}}|}}}||~}~~}}~~}}~|}}}}|}~}~~}}{|{}}|}}}~}~}}~}}}~}}|}}}|~}~|~|||~||}}~}}||~~}|||}|}}|}|}}|~}~}}~|}}|}}|~~}}}}|}|}||||}}}|~}}}|{}||{{||~~~~}~}}}}|~|{|~~}}}}~~}|||}|}{}|}|}~}|}~}}{|{{}}}}|~}}}||||}}{||}|}}}}}||{}|}|}}}}|~~}~}}|||{|}|~|}}}}|||{}|{||}}|}}|~}||||{|}|||}}}{}}||||||}{}}}|}}}}{}}||}|}~}}|}}}||}{|||}}||||}}|||}}}}|}}|~~|~}~}{}|||{|}}}||}}|}{|||{}|~}}~}~}}|}}|||}}}|~}}|}~~||||}|}}}}}~~~~|}}|}||}}~}~}}~}}}|}}~|}|}~}}~}~~~~|}|}|}|}~}~}~{}|}~|}}}~}~~~||}}|}||~}}}}~~}~}|}}~|}|~|}}|~~~}}}}}~}|~}~}}~~}||}|}||~~}~~}~~||{}||}|}}}~}}}~~}}~}}~}}}}~}||}}}||}}}|||}}||}}~|}|}||~{|}}||}}~~|}{||}}||}~|}~}}||}}|{{}|}|~}|~||||}|||}}}|}}}}}||}{||}|}|}}||~||{||||{||~}}}~}|{{{|}||}}}|}}}}}}}~|{||||}}|}}}~|}|{||||}}||}}~}|}|||||}}}}}|}~|||{|}|||}}||}}}|}}||{|}}}}~}}}}|{}|{|}}{}|}}}}}||||{|{||{}}}}}|}{}}|{{z|~||}}}}|}||||{{|}||}}}}|~{||{||}||}}}}}}{{{|||}}}}~}}}}}}}|||||}}}~}}}|}}}}|{}}}}}|}}}}}{|~}}}}}}}}}}|}|{~|{|}|~~}}~~||}|}}}}|~~}}}}~}}}||}}|}~}~}~~}{|}}}}}}}}|~}~~}|||||}~}}~}~}||}}{||}~~~~}}~~|}||}||~~~~}~~~}}~}~|}}|~}}~~}}~}}~}|}|}}}}}~~~}||}}}|~}~}}~}}}||}|}||~}~}{}}}}~}|~}|}|}}}}|||}|}}}}}}}}~|}|}}}|{}|}}}||~}}}||||{{{||}||}}}}}{|}|{|}}}||}{}}}}|||{|{~}||}|||}{|{}|||~}}}}}}}|z{||}|||}|}}|}}|}{|}||||~|}|}~}|||{|||~~|}}|}~}|||||}{}||}}}}|||}|}{||{}}}||}}{|}{{}|}|}||}}}|}{|||}{|||}{{|}||{||||{{|~}|}}||{|}||||{~|}}}}}||}||||{{|}}}}}|}|{|||{||}|}~}|}}||}{}|||}}~}}}|}}|}}}}}|||~}|}}}||}~}}~|}|}|}}}~~|~}||||}}}}}~~}||}}|}}|}}}}~}}~}}}|}~|||}}~}~}|}}}||}|~|~|}}}}~}|||}||}}~~~~~}~|}|}~|}|~}~~~}~~|~}|{}}}}}~}}}}}}~|}}}|}~}}}}~}}~||}|}}}}~~}}~~}||{}~}|~~~||}}~}|}}||}}}}}~|~}}|~|}{~}|}}||{}||||{|||~}}|}~~}|}|}~||||}}~~|}}}||}|{|||}}|}}}}~}|||||}|}~}}}}}}}}}|}}}{|}|~|}}}}{|}}}||}||}}}}||}|}|}||||}}~}~}||}|||||}}~}}~}|||}||{|}}}}|}~}~}|}}}|||}|~}}}~}|{}}||{|}{}}||}}|{}||{|{}|}~|}~}}|{}|}|}|}{}|}~}}}}}||}|{|}}~~~}||}||{|||}|}~|}||||}|{|z}}~}|}}~}|}|}||{|}}||}}~}||{|}||}}|}~~}}||}}||{}||}}|}|~||||||{|}|}}}|}~}}}}|}|}}}}~|~}}|}}~}|}}~}~~}~}}|}}}}|}|~}}}}~}}}|}}|}}}~}}~|}~}}~}}|}}~}~~}|}~|}}~|}|}}~~}~~}~}|~|}}}~~}~~~~}}~}~~||}}|~}~~|}}}||~}}}~}}~}}~}|~}||~|}}}}~}|~}}}}{|}}|}|||}}~}||}{~|{}|}}}}}}}||{|}}}}{~}}~}}|}||}||}|}}}}}~}}|||||}|}|~}}~~||{|||}}|~|~|}}}|||{}}||}|}}}|~|}{|{|}{||||~}}~}|{|{|||{|~}||}}||}|||}}|}}}{}||}~|{}||}}}|}}|}~}||||||}||}}~}~|~}{||{||||||||}|~}}{|}|}}|||}|}}|}|{|{|{}}}|}~}}{|{|{|{|}}}}|}}}|{}}|||{|}}|~}}}|}||||}|}~}}|}|}}|||}}{|}}}||~}}}|}}}|||||~}}~}~{|{}{|~|}}}|~|}}}|||||||}}}|}~}~}|}}}|}|}}}}}~}}}|}}~}}}}~~}|}~}~|}|}}|}|}|~}}}}|||}|}|}~}~|~~~}|}}}|}|}~}~~}}~|}|~}|}}~}}~}}~~||~||}}}}~~~}|~||}|~~}}}}}~}}|~||}}||}}}}~~~}}}|}}|{~}|}|}}}}|}}||{|}}|~|~~}}|}~}|}}}|}{|~~}|||||||||}~}|~}~}||}}||||}~}}}}}|}|}|}|||}~}||}~}{|}||}|}~}||}|~|||||||{}}}}}~}|}|}|}||{~}|}~}}|~|{}}{{||}|}|}}}~{}||}}{|}||}}}}}}||}{|||||}|}~|{}{|}|{{|||~|}}{|}{{|}}|||}|||~|{}|}{}}||||}}|}{|{}{|||}}|}|}}|}|{{|{}|}|}||||}|{||}||{}}|{}}}}|}{||||{{}}}||~~}}|||||}|}||}}}}}||}|{{}|}|||}}~}{~{}||}|}~}}||}||}}{{|}~|}}|}|}||}||}}}}}}||}|}}}}}}|}|}~~|}}}}}|}{|}}||~}~|~~}}}}{}|~||}}}}~~}}||}||}|~}}~~~~}}|||}}||}}~~}}~~~|}|}}|}}~~}~~~|~}}}|}~~~}}~}}}}||~}|~~~~}|~~}||||}|}~}~}}}~~|z}|}|}~|~|}}|}~|}}|}|}}}}|||~}||}|||}}}|}}~~|}}}|||||}|}~~}}|~}~|||||~|}}{}}~}|{|}|||||}|}}}~}{}{||||{}||~}}}{}|}}|{}}|}||}}|||||{||}}}|{}}|}}}|{}||||}||}|}~|}|||}|}}}~~|}||}}||||~|}}}}~{{{}{|}}||~||}|}|{||||||{|}}}|}~||}|{{{|}}|}}~}}}{|{{|||||}|}|}}}|{}||}|}}}||~|}}||~|}{||}}}|}}~}{||}|}}|||}}~}}}}{||{||}~}}~~}}|||{||}}}}~{}~~}~}}|||}}}|}|}}}~}}}~}|||~}}}}}}~||}|}}}}}|}}}}}|}|}~||~}}}}~~~}~||}|{}|}~{}}}}}}~}|}{}}}~|~~~}~}|~|||||}~}~}}}|}}||}|~}~}~~}~}|}}~|}|}}||}~}}}}}{|}}}}~}|~|~{}}||}}{|}}~}{~}}}~}|}}~}}~}}~|~|}}{}|}}}~|}}}|}|}||||||}}~}}}}}}|||}}}}}~}~}}}}||~|}|||}}}}}|}}}}|||{}||}}}}}}|||||}{{||}}}|}|~{}}|||{}~}}}~}|||{||{|{}{}||}}}}~}||}}}}}}~||}}~||||}|}}}}~}~~~|{||||}|~}}||~}}}|||}}{|||}}~}|}||||}|{}|}|}||}||||{||||}}}|}|}}|{{|{|||||{}~}~}}||||||}|}||||}}}|}|}||}|}}|}~}}|||}||}|}}|}}}~||}{{||||}~}}~~}~}||||}}~}}~~}}}~}||}}||}}~~}}}}}}}}}}}}|}~~~}~}}}}}|}|}}}}}~~}}}}}}|}|~|}}}~~}}~}|}}||}}}}}~~}}|||~||~}~~}~}}}|{}|}||}|}~~}~~}~}}|||||}}}}}}~~|}}}}}|}}}}~}~~}}}}}|}{}~}}}~~}}||}}|}}{}}}~~~~}}|||||}|}~}}}}}}~}{|{{~|||~|}}}~}|}|||||}}{||}~}}||}}z{~}}|||~||||}}{|||}}}}|}~|||||||}||}~~}|~}|}|{|{||~|}|}~}}}||~}{{|}|}}}~|}}||}}||||}}||}}}}}|{}}|||~~|~~~}{}{|{|}}|||}}}}||}|}||{|}}}}~~}}}||{{{|||}}|}|}|||{{|}||~|}}~}}{}|{{|{||}|||}~}|||{|}|||}||}|}}}}||||{{}}|}|}}}}}}||{|||||{|~|~||||{}}{}}}|~}~}|}||}||||~}}}}|}|{||||||}}~}}}}~}}|}}|}|~}}||~}}}|}}|||{}}}}}}}}}}}}}}}||~~}~}}}{~|}||}}~~}}}}}}|||}}|}}}}}~}~}~||~}}|}}}}}}|~}|}|}}{}}~}~~~~}||~}}}}||~~~}~~}~{}~}}|}}}}}}}~~}}}}~}}}}~}~}~~~|||}|||}}~}}}}~|}{{}}||}~}}|}}}|}}|z|||}}~~}}~}}}{}}||}}}~|~}}|}}|}|~|}|~~~|}}|||}}|||}|}{|}}}|}|{{{|||||}}}}}}}}|||||}}|}}||}||{||{||}}|~}}|}}}~}}||||{|}}~}}}}|}|{~}|}|}||}}|}|{||}}|{~}}~|~|}||||{}|~}}}~~||{|||||}|}|}~~|}|||}|||{|~|}}||}~{{||||}~}}~~|}{{}|||{}}||}||}|||||||{|~||~}}}}||||{||}~}}||}|}|||||}{|}|||~}~}}|||{|}||~|}~}}{}}}}}|}|~}}}}}~}{|}|||~}}}}}~}}}}|}}}}~}}}~~}~|||}}|}|}}}}~}~}}|}|}|~~}}~|~~~~|}}|}||}}}~|}~}}||~}|}}~~}~~~~}~|}}~}}}~~~}}}~~}}}{}}}~}~~~~~}~}}}}||}}}}~}}||~|}}{~}}|~~~}}~}}{}||{|}}}~~|~}}|}|}}|||~|~|}|}{||}}}|{}}~|}}}||}||~|{|||}|}}}{}|}}|}{|}}~~|||~}}|}|}||{}||}~~||{|||{{{}|}}}}}||}|}||}|}||}}}~{~{{}}|{|||}}||~}~|||{{}{|{}}}}}{}|~|}|||}}|}|}~~}{||||}|}~}}|}~}}}||{|}|}}~}}~~}{||}||||||||}}~}{}|}{|||||}}}}}}}{|}|||}|}~|}}}||||||}{}||}|}|}}}|||}||}||}}~}}}||||}|}}}~|~}}||{||}}}|}}}}}|}}}|||}}||||}}}}}}}|}}|{|{}}}|}}~}}||}{||}}}~}}~}}}{~}|}{}}~}}}}}}}{}}}|||{}}~}}~~|||}}|||}|}~~}}~}}||||||}~}}~~}}~}}}~~}}}}}}~~}{}|}}||}}}~|}}~~}||}}}~|}}~}~~~|}|}}|}|}~}~}~~}|{}}}||}}}|}}}~|{}}|}}}}}~}|}}}~|}}|}||}|}~}}~|~||~{|{||}~|}~}|{|{}}|}|}}}}{}~}{{{|||{{}|}|}|}||||}{}{||}~||}}}||||||||}|}|}}}~}{}{}{|~}}}}}}}||||}|{{||}}~~~||{||}|{|||}}}}~|}|{{}}||||}}}}|~|}{||||z||}|~}}~||{|}}|||}}}|}}~}||||{|||}~|}|}}|||||||{||||||||}{|||||{}}}~}}||||{}|||{{|}|}|}}|||}||||}~{|~|}}}{||||||}}}||~}|}||}|}{||}}||}}||{{|}{|||}}}}|}|{}|}{{}}|}||}}|}{||}|||}}}}}}}}|}|{}}|||}~~|}|}||}||}||}~}~}}}}|}|{|}{{}}}}}|}}}||||}|||}~|}}~|{}|}~|}}~}}~~}}}}}|||||~}}}~~~||}}}}}|}}~~~~~}}}~||||||}}~~~~}}}||~}~}|}~|}~}~|||~|{|}~}~~}}~}}}||}}}}||}~}~||{}|||{||}||~}}||}}||{}}|}}|~}}}|||}|}|}}|}|||}|||}||||}||}}~}}}}|{||}}{}|}}}~}|||{|{{|~|}|}|}||||}}}z|}}}}}~|||||{}||}}}}}~}}}}}{|~|}|~}}|}}|}|{}{}||}|}}~}}~}|{|}}|{~|~|}~}}||{{{|{|}||||}}}|}}|{}|||}}}{||}||{||{||||}||}}}|||}|}}|||}}}{}}|||z|{}{}}||}~}|{||}}|}|}|~|}}~}}{|}||{}||}}{}}}|||||||||||}}}}~||{}{|||~}~|||~}||}|}{}}~~}}}~|||||}||{~}}~}~~|}}|||||||}||}}~}}|}}||}|}|~~}}|}|}}}}|}}}}}}}}}||}}}}}}}}}~}|}}}|{}|}}}}}|~}}|}}}}}}|}}~}}~}|~|~}||||~}~}}|~|{}}}|}~}}|~}~}|}||}}}~~}|}|~~}|{||||{}}~|}}|~}}{}|{}|}|~|||}}||}}}|}|}{~~}}}}}{}}|}||}|}~}~}|}||}|{||}|||}}|~}||}|||||}|}}|||}}|||{{{}~}|{}}}}z{|}||{|||}|}}}}{||{|||||}|}}|||||{||||{}}}|}}}{|}||{||||}|}}~~|}}|{}}|}}|}~|}|{|||{}|}|}|}|}~}||}{|{|}||}|}|}{|{}||{||}|}}|||||||||}{|||}}}|}}{{|}z||}|}}}|}|{}|||}}{{}}}|}|}||{|{{{{}}||}}|}||||||||}|}|}}|||||{|~|}}}~}|}}||}||}{{}}|}||~}}|}}||}}|}|~}}}~~|||}}}~}}|}~}}~}|}}|}}|}}|~}}}~~}|}||}||}|~||}~}~|}}}|{|~}~~~}}|}~|}|}|~|}}}|}}}|}}|}}}}~}}~~}|}}}|||}~}}~}~}}|~{}}}|}~}~}~||||||~}}|}~~}}}~}}}|}~{{}|~}|}}}}|||{}}|}|}||}}}||}|~{|}||~}|~}}}}||}||z}|~}}}}}||}|{}|}}}}}}}|}}|||{}|||}}~~|}|{|{|}{|}}}|}|}}||{}|||{|||}|}~}||{{|{{}{}}~}|~~~}{|||}||}}}}}}}}|||||}}|}}|}|}~~}{}|||{||}|}}|}|{|}{||||{|||~|}}{||{|||||||}|}}||||||}}||}~}}}|}}||}z{|||}||}|}||||{||||}}}|}~|~|}|||}{{|}}|||}|}||{|{|}|~}|}}}}}}|{||||}}}~}}~~|||}}~||}~~~}}}}}{|}|}}}|}}||~|~~}|}|||}}}~}|~}~||}}~|}~|~}}}}}~}}}|||}~|~}~~~|}}|}||{}|}~}}}~~}}}}}|}}}~~~}~~|}}||}{||}}|~~~}|}}}|}{~}}~}}~~||~}}||}}|}}}}~}~{~~{|}}}}~|}}}||}{}|||}}|}}~{|~|}|}}|{}}}}|}}}||{}||}|{}}{}~||}||||{|~}}}}|~}}{|||||{|}}}||~}}||{|{}||}|}}}}|}||{||}}}|||}|}}}|}|||{|{|}|||~}|}|}{}||{|}}{|}}|{}||{|||||{||}||||||||{|||}}}}|}|||||}|{}}||||~~|||}{|}|||}|~|}|{}|||z}||}|}{}}~}||||}}||||~{}}}|{|}|}{{|}|||}}||{{||}}||~|}|}|||{}{~{}{}}~~}|~}{{|~|{}}}}||}}||}{|||}}|{||}}}||||||}|||}|{}}~}~|{|{}|}{||~|}}}}||{||{|}}~~{|~~~}|}}|}||}|}~~}}}}|}||}}}}~}~}}~|||||||~||~}}~|}~}|}|}|||}~|}}~}}|||}}}~}~~~}~||}~|}}|}}~}}}~~}}}|}}}|~}}~|~~}}}}}||}}}~}~~~~|}~}|}|}}}}}}~~|}}}}|||}}}}~}}}}|||{{{}}}}}}}~||}|||{}}||||}}}~||||||}||~}}}}~}|||}||}|||}|}}}|}|||~||{}}}}}|~}|||}}}}||}}}|~}|}||}}||}|}~}|~||}}|||z||}|}}|~|||}||||{|}}}}}~~}|||||||||}|}|}~}}|{|||}}}|~~}}~|~||}||||}}||}~}|}}{{{|}||}}|}|}~}|{|||||}}~|}}~}|{}{{|||{}}}}||||||}{}|~|}|{}||}|{|{{|{|}}}}}}~}|{}||{}{}}}|}|~||{}}|}|}|~|}}||}{||~|||||}}}}}}||{~|~|}|}}}}}}}}|||||}{|}}~{~~}}}}}|||}|~|~}~||}}}}|||}}}|}~~}}|}}|}||}}~}}~}}~||||}}}}~}||~~}~}{}~}}}~~~~}}|||||z}|}}~}}}}||~}|~}}~~}}}~~}}|~}}{}||}}}}~}}|}}}|||||}}}~}~}|}|{}}}}~}~|}}|}~|}}||}~}}|~~~}|{||}||{}|}|}~}}||}|||||~}}~|~}}}|}}}}{|}|~|}}~}|}}}||{{|}|}}|}}||}}|{|}|||}}|}}}}||{|||}||||}}||{}||}|{||}~}}}|{|{}|||||}|}|~|}{{||}|||||}|}}|}}||||||||}}|}}{~{|}}}||}|}}|~}}}z|||}z}{||}}{|}}{||{|||{|}|}}}|||{|}|{|{|}}|||}|}|{{}||{|||}|}}|{|}||}{{|}|}}}}~|||||{|{|}}}{~||||}|}|}{||}}}|}}||}|||||}}|}|~~~}{|||}||}~~}}|}}||}}||||}}}}}}}|}|}~|}||}}}|}~~}|||}||}}}}~~}}}}|}||}|}}~|}}~~~}}|||~|||}|}~}~}|||~}|}|}}~}~}}}|||||}~||}~~}~|||}|||}~~}}~~|}}{}}|}|}}}}~~}}|}||~|}}}~}~}~~~}}|{||{}}}}}}}}}{|||}~~}||}|}}~|}|{|{}|}|}||~~}}{||||||}|}}{~}}||||||||}}~}||}~|||}|||{}}}|}}}}|{{|{|}{}||}|}}}|~||||{||}}}~}{|}|}||}||}|}}}}|}|||||{|{|}}}|}}}||{{}}{||}|}|}}}||{||||{}{}}|{}|}{|{}}|{}|}||}~}{|{{|{}{||}{||{}||~z{}||||}}|{}||}||{{||||{||}|||{{|{||{}}|||}}}|}||||{|}}}|}|}~{~{}z|}|}}|||~}}|}{}{|}||}}~}|}|}}{|||}|}}~}|}}}}|}{|{|||}~||}}}}|}}||}|~||||~||}|~|}}||~}}}}~~}}}|}}~}|}}~|}}~}~}}||}|}}~|}}~}~}||~}}}|}}}|}}~|||{}}|~~~}~~~}}|}|}{{}}~}~}~~}}~||||}||~}}}~~~}}~|}|||}~}~|~~|}|}||||}|}~|~~~~}{||}{||}}}}|}}}}|}}|}}|}~}|}~~}|||}}|}|}|{|}}||z|||{|}~}}}|}|~|||~|||||{|}}|}}}~|{{{|||}|}}}}}}}}||}|||}||}}}|{||}||||||}|}}|~}||{}|}}|||}}}~}}|||}{}{|}}|}}}|}}{{|}{{|}|}|~~}||||~{{|}}}||}~~{}}|||||}}~|~}|||||{||{|||}}||}}||}}|{|||}{}}||}|}}{||}}{}{}}|}}}|{|{|}{||||~}}}|{||||||~||}}}}~||{|{||}{{}}}|}}}{||}||}||}}}}}}||}|{|}}||}|}|}}}|{||}}}|}~~}~|}}{||{}~{}||~|}~}}|}}||}}~|}~|~~}||}}}}}||~~~}}~}}|}}|}|}}~}~}}}}}|}{|||}}~~}}}~~~}}}}}}}}~}}}||}||}}|}}~~}~~}}~}}|}}}||~}}}}}}}|}}}}}|}~~~~~~|}{|}}|~||~~}~|||}}|{||}}|}~~}}~}}~|||}||}}~}}|||||}|}}}||~~z{}|{}|{}|||}}~}||}}||||}}||}}}}}{}||}}{|{}}||~}|}}|}{|{{|}}}}}||||{|{{{|}}||}|}{}}{}||||}}}|~}}}|z||{||}|}~}|}~||{|}{||}{}||}}~||{{||||}}}~|~}~}{|||}||}}}}|}}||}|{}||}{|{}{}}}}||{{~||}}{|{|}}}||{{||{{|}}|}}{}|{{|||{|}{|{~||}{||{|||}~|}|}}|||||||}}|~}}||}||{|||{}}{}|{||}|}|}|}{||}|}}}}}}}||}}~||}}}|||}}}|}}||~}||}}}}}}|{|||~|}}}}}~~~~{|}}|{}}}}}}}}}~}||}|||}||}~}~}~||{|}|}||}}}}~}~}|}|}}}}~~}~~|}|}}{||}|~~|}}~~}}|}}||~~}~}~~}}|~}}||}~|}}}~}}}}}~}|}|}~}}|~~}}}||}|{|}}}}}~}}|}||}|}|}}}}}~}|~~|||||}|}}}}}}}{}|||{||~~}}}|}}}|}||}}}}}}}|}|}}|||{||}}}}}}}}|}||{{||}|}}{}~}|}|{|}||||||}}}|||}~|||}|}}||}}}||{}}}||||~|}}|}{|}}}|||}}}~}}}}}||{|}{}}}}|}}|}|{||}{}}}}|}}}|||{}{{{||}|}}||||{|{|}|~~}}}}|}{|{}||{||||}}|||}{{||{}{{|~}|}}}||}|}{|z~}|}}||}}||||{{{|~~}}~}}}{|||}||}}}}|}|}|||||{|{|}|}}}}}}||||||}}}~{}}}~|||}{|}|}}|}|~}}}{|||}|||~}}}}~}}{~~}}||}}}~}}~~}}|}}}}||}|~}~}}{}|}||}|}}}~|}}|{||~}}|~~~~~}||}}|||}|}~||}~}|||}}}}~}~~}~~}}|{||}}||}}~}}~}~}}|||||}|}}|~}|}||~|}}}~~}|}}||}{{|||||}}}}|~~||||}}|}|}|}|~|}}~|}}}{|||~|~|}{||||}|}|~}}|}|~{||||{{}||}}}}}~}||}||{||{|}}}}|||||||{{||{}}}|{}{{|}}{||}|}{|}|{|{~{{||{}}|}}}|}|}|{{||||~}}}~~}||{|{|||}}~}}}}|{}{}|{{}}~|||}|}{||{|{|}}{|}}}~|}|{|{}||}|}~}}}}|}{|}{|}|||}}}}|}}|}}|||~|||}}}{{|{}||||}|{}|}~|}{}||{||}||}}}|||}|}{}||~}}|}|~}{}{}|}||}~}|}}}}{}||}}{|{}}}}}}|}}|}||||}~|}}|}}||}|||{}}}|}}}}{|}}}{||}}}}~}|}}||||}}}|}~}}|}~}}}|}}{|||||~}~|}|{}|}}~~~}|~||||||{}~~}|}~}}|}{||{}}}}~}}}}~}}|||}{~||}}~}~~}|}|||||}}}~}~~~}}{|}|}}~~}~|}}}}||||}||||}}{}~~||}||{}{|}~|}}}}}||||{}}}}|}}}}}}}{}}|||}}}||~|~||{||}{{~}}}|}}~||||||||}|}~||}||}{{|{{||~||||{}}||||}|{}{|}}}}}|{{|||||{}}|}}}}}||{{}}{~}~|}}|~|{|{|}||}|}||}}||||||||||}|}|||||}|{{}||}~}||}~|{|{}||||}{}}|}||{||{{{{{|||}}|~||}|||||}}|||}|}~|||{{{{|~||}}}~|}|||{{|}|}}|}|||{{{|}}||{~}|}|}}|{|{{~|}|}~|}}~||}||||||}~||~}}||{|||}}}}|}|~}}||}{|}||||~~}~|~}||}|}|||}}}~}}}||{}||||~}}~}}}~|{}}|{}||}}|}}~~|}|||}|}}~}}}~}}{}}}}~}}}}|~}~}}}}||}{}}}~|~}}}}|||||{|}}|}}}~~}}}~}||{}}}}~}}~|||}|}|||}|}}}}}||}|{|||}~}}||}}|}}}|}|{}}}|}~|}}}}{||}}|~}}}~|}{|{}|||||||}||}}}{}}{|||}|||}}|}||||}|{|}||||||}|{}||{|||}}}||}}||||}|{|~|}|||~}|}||||||||||}}}}|}|||}||}~}}}}}}~}||}}|}}}}|||~}}}|}|||{}|~|}||}||||}|z}}}}||}|~||{||{||||}}||}|}{||{{|{|}}}|}~}|{|}{|{{}}|||}}||{||{|{{}}|}|~}}||||||||}~}}|}|}|{{}||{|}|}}|~}}|}||{||{||}}}}}~}|||}|~}|}}{||}}}||||{}|~}}||}}~}}~{}|}|~}}}~~}}~|}~|||}|}~}}~~}|~}||||}}|}}}}||}|||{||{|~{}}}}|}}|}}~|}~~~~~}~}|||}||~}}~|}}}}|}~}|}||}}~}}~}~|{}}}}|}}}}~}}}|}}|{~|}|}~}}~~}}|}||}|}|}~}}|}}}|}||{|}}}}}}}}}}{}|||}{|}}||}|~~|||{{||}|}}~~}~||~||||}}|}|}}~}{}{||||{|{|}}{|||||}|||{|||}|}}}}|}|||{|}}}|||}~}}{{|}||||{}|}}}||{|}|{|||||}}||||||||{||}}}{{}|~{}{{}|{}}~}|}}~|{}||}}|}|}~|}}||}||{{|{}{||}}}|{||{|||||}}}|||}|{|||}|{|~}}|}|}|}{{|{|{}}}}|}}|}|{{||{|{}||}}|}}|}}|{||}|}~}}}}||{{}||||}~}|}|}}||}||}||}}}}}}~}||}||{}}|}{~~}}|}|||||~}||~~}~||}}}}}}||}}}~}}{|}~}|||}}||}~|}}|{}}|}}}}~|}}}}{|||{}|}}}~|~~}~||}}|}}~}~|}}|~||}}}||~}~}}}}~|}}||}|}|~|~}~~~{~|}~|}|~}~~}}}}||}}}||}~}}|~~~}||||}||}~}|}}}~}}{{||}}}}}}}}}}{||{{||||}z|}~~}|||||}{|}}||}||}}||{||{}||||}}}{}|||{{{|~||}}|~}{||}{{||}|~|}}}|}|{|||{{}}||{|||{{||{||}}~|}|||}||{|}|}|}||||}}||}||}}||}}||}}|}{|||{}|||}}|}~~||}||{}|}{~|}}~~||{|{|}|}|}}||~||||{}{}|}z||}}|||{|||||{||}|~||{||{||}{||}|||}}|||||{}{}|||}}|~}~|~{}||}}}}}}||||{{|}||||}||||}||{||{|}~|{}}}~}}}|||{{|}}}}{~}}{||}}|}}}|}}}}}}~}}{|}}|}~}}}}~}||}~{|{||||}}~~|}||||}}{~}~~}}}~|}|||}}|||}}|}}|}}{}|~|~}}{}~~~~~~}~}}|}}~~~~}~~}}~}~~}~~~~~~~~~~~}~~}~~}~~}}||~|~}}~~|}~}~~~}~}~}}}~~~}~~~~}}~}~}~|~}~}~~}}~}}|}|}~}~}~~}~|~}}|}}}}~~~~}}}}~}|}}}}~}~}~}}|}}}}}}}}~}~}~}}|}}}}}~}}~}~|~}}~~}}|}|~}}|}}}}}|}|}|||}~~}}~~}{||||||}}~}~~~}}}|}~||}}}}~~~}||||||}}~}}~}~}}~~}}}|}}}}}}}~}}}}|}||}~~}~|}}~}|}}}}}~~|}}~}|~}||||}}}}}}}|~||||{}}~}~|}~}~}||}||||}}~}~}}}}}}|}}}}~~~}~~~}|~|}}~}~}|~~~~}}|}~}~}}}}~}~~}}|}}||~}~~}}}~}}|~~}}}~~~~~~}}~~}~}}~}~~}~}~}|~}~~}}|~~}}~~~}}~|~~}~}~~~~~~~~}~~~~}}}~~~~}}}~~~||~~~~}}}}|}|~}}~}~|~~}~~|~|~~}~}~~~~}|~}~~}~~~~~}~~}}}~|}}}~}}}|~~}}}||}|}|}}}~}}}~~}}}|~|}}|}}}~}}~}|}}|}}}|}}}~}}}}}|~}}~}}}~~}}|}}}}|}}~~~~}~{}~|}~}|}~~~~}~}}}{}|}}}}~}~~}~|}|||||}}|}|}|~~}|}|}}}}~}~}~~~|{|||{}}}}}~}~~~}|}{}||~|}}~}}~~}}|}}~|}}~|}}}~}}}}}}}|}~~~~}~}||||||}}}|~|}}|}~}|}}|}}}|}~}~}}|}}|||||}}}}~~}~}{~}||||}~|}|}~}~}~}||||}}}}~~|}}}|||{}~~|}}~}}|}|}}}}}|}~|}}}|}}|}}}}}~}}~}~}}}|}}|}}~~}}~~~}}}~}}}}~}~~~~~}~}~}~~}~~~~~}}~}}|}}}|~~~~~~~}}}~}~~}~}}~~~~}~}}~}}}~|}~}}}|}~~}~~~~~~~~~|}}}}|~~}~~}~~~~~}}~}~}~~~}~~}~|||}}~~~~}~|}||~}~~~~}}}}}~~}~~~~~}~}~~|}~~}~}}~~~}~}~~||}}|~|}}~~~~~~{}}|}~~~~~}~~~~}}}}|}|{}~}~}~}}}|}~|}}}~}}}~}||}||}}|~~}~~}}|}||~||}|~}~~}}~}~~}}|}}}}~~}}}}||}}||~|}~~}}}~~}||~}|||}}~|}}~~~}}|}}}|~~~~~~}|~}}||}~~~}~~}|}}}|||~}}~}~}~||}|}}|}}}~}}~}|~{~}||}}|}|~|}~}|}}}|}}|~~}}}~}~~|}}|~}~~}}}}}}}~|}}|}|}~}}}}}~~}|}}}}~}~}}}}}}}}~}}}}}}~~~}|~}}|}}}~~~}}~~}|~}~}~}~~}}~~~}}~}}}}|}}~~~~~|}~~}}~~~}~~~~~~|}}}}~}~~}~}~~~}}~~|~~~}}}}}|}~}}}|}~~~}}|}|}}}~~}}~~}}~~}}~||~}~~~~~|~}}}~}}~}~~~~}}~~}}~}|~|~~}~}}~}|}}||}~~~}~~~}|~~}}}~}~~~}~~~|}||}}}}}}~~}~~}}||}}|}}}}~}~~}}}~||}||}|~}}~~}}|}}}|{}}}~}}}}}}|}~|}|}}}}}~~~~|}|}}~|||~}|~}}|~||||}}}|~~}|~}}||~}|}}}}}}}}~~}}}}|}}||}~}|~~}}|||~~}|}}}}~|}|}|}~|}|}}}}}~}}||}|}{~|}~~~}~}~|}|}}|~}}~}~}~}}}}}}}||}~}~|~}}}|}~||}|}~}}}}~~}}}}|{{|}}}}}~}|{~}|~||}~}~~}}}|}|}}|}~}}}}}}}}||}|}~}~}~~~}}}}}|}||}}~~}~|~}}}}}}}|}}}}~~~~}}~}}~}}~~~~}~~|}~}}}~~}~~~~~}~}~}}}}}}~}~}}|}|}}}|}}|~|}~}|~|~}~~~}~~~}{|~~}}~~}}}}~~}~~~|~~||~~~~~~}~}}~}}}~~~~~~~||~~|}~}~}}~~}}}}}}}}~~~}~~~}}}}}|}}}}~}~}}~~}|||}|||~}~}~~}||}||}|}}~~}~~~~||}}~{}}}}~}~~}|}|}|{|}}|~}~~}~~}~|}~}|}}~~~|}}|}}|||||}}~}~}}}}}}||||~}}|}}}}~|||}}}|}}}}|~}~}}}||~}}}}}|}}~~~}|}}}}|}}~~|}~~}|}||}||}|~}}}|}}||{}}|}|}|}}~}}}|||}}}}~~|}~~}}}}|}}|}}}|}}}}}|}{}}}|~}~~|~~}}}}}||||}~~}}}|~}~{|}|{|}~}}|}~}}}|||}}}~~~~|}~}~|||}}~}}~}}}~}~|}|~|}|}|}}}~~~}||~}}}}}~~}~~}~|}~}|}}}~~~}}~~}|~}}}~}~~~~~~}}}}}~}}}}}~~}}}~}||}}|~~~~}}}~~~~~~}~~}}|}~}}|}~}}~}}~}~~}~}}|}~}~~}~}~}}}}}~~}~}~}~~|}}~}}~~~}~}}~}~}}}~~}}}~}||}}||}}}~|}}~}}}}}{}|~}}}~~}}}||}}}~}~}~~}~|}}}|}}|}~}~}}}}}|}}}}}}}}~|}}}}}||}|}|}}}}}}}}~}}}|||}|}}}|}}}}~}~||~}}|}}}}~~}}}}}|}}}}~}}~~~}}}|}}}}}}~}}}~~~~|~{|}}|~~|}~}}}}}}}|}|}}}}~}~~|}}|}||||}~~|~}}}}}|}}}}~}}}~}||{}|}}}{}}}}}~~}}}}|||~}}}}}~}}}~~}}}|}}}~}|~}~}}}}~|~~|}}~|~~|||}}|}}|~}}}}~~}}|{|}}~}}}}~}~~~}}~}}~}~}}}~}}}}~}|}|~}}}}~~}~~~~}}}}~~~~}~}~}~~|}}~~}~~~}}||}~}}}~}~|~~}}|}~|}}}~}~}~}}}}}}}}~~}~~}}}}}}}~}|}}}}}}~~~~~}}}}}}}~~~~~}~}}~|}~}~~~}}~~~}}|~|}}~~~}}~}~}}|~}}}~}}}}~~}}{}}}}}}}}}~}~}}~||}|}~}}~~~}}~{}}}|}}~~}~}~~}~}}}}|}|}~~}}}}}}}|||}}}}}|~}}|~}|}}||~|}}|}}~~}}}}|~}}|}}~}}~}~}|}|~}|}}}}|}~~}}}|}|||~~|~~|}|}}}}~}}}~~|}~|}||}}}}}~|}}}~||~}||}|}~~}}~}|}}|}}||}}}}|~||}}|}||}}}}}~}}}}|}}||{{~~}}~}~}}||||}|||{}~}|~}{}||}|}|}~~~}~}|}~}}}}}~~}}~}}}}|}||}}}~~}}}~}}|{|}||~~}~~}}}}}||}}~}}}~}}~~~}||}}}}~~}|}~~~~}~}}}~~~~}}~~~}|}}}}~}~~~}~}~~}}||~|}~~~~~~~~}|}~}}}}}}}~~}}}~|}|~~~~~~~~}}~}~}}|~}~}}~~~|}~}}}}}}~~}}}~~}~}}}}}|}~~}~~~}}~}|}}}}~~~~~~~}}}||}}}~~}}~~~}}|}}~|}~}~}}~|~}}}}{|~|}|~~}}}~}|||{}}~~~~~}}}}~}}}~|}}}~}}}~}}}|~}|||~}|}}}}~}|}}}|}}}|}}}|}}}|||}|||}~}~}~}|}}||~||||}~|~}~}}||}||}|~}~~}~~~|}|}}}{~}}}}}~}}}|||}~}|~~}|~~}}||}}}}}~~|}}}}}|}~}|}}}}||}}|~||}|}|||}}}}~|~~||||~z|}~}|~}}||||}|||}}~~|}~}~~|}|}}}||}~}}}~}~}~|}}||{}~}|}}}||}}}||}}}~|~~}~}}}}||}}}}|}~~}}}|}||}}}}~~~}}~}|}}}}}}~~}}~~~~~|}}}|}}~~}~}~}}~}}}}~~~}}~}~}~}}}}~|~~~~~~|~|}}|}}~}~~}~}~}}}~~}}~~~}}}}}||}}|}~}~}~~~}~~}}|~}~~~}~~}~}}}}}}}||}~~}}|~}}}~|~~~~~~}~~~}~|}}|~~}}}}}~}}}}}|}}}~~~~~}~}~||~}}}~}}~|}~}{}}}}~}}~}}~~~}~}}~}~}}}~||}||}}}}~}~|}~}}}|}}|}}|}}~}}|}}|}||}}~~|}}~}~~||}}}~}|}~}}}}~}{~|}|||~}}}}}|~||}}}}}|}~}}~}~}}~}}}}}|~}~}}~~}}}|}|}|}~~|~~~}|}}|||||||}}|}}}~}~}|}||||~~}}|}|||}||}~~|}}~}||}}}|}}||~}|}~~~|}}|||}|~}}}~~}~~}|~}|~}|}}~}}~~}|}|}~~}}|~~~~~}~}}|}|~~}~~~}~~}}|}}}|}}~~~|}~}|}}~|}}~}~}~}~}|}~~}}}}~~}~}~~~|}~|}~~}}~~~~~}~}~~}|}~}~~~}}~}|}~}~}~~~~}}~~}~~}}}}~~~~~~}~}}}|}}}~~}}~~~}}}}~}~}~~~~~~~}~}}}}|~~~~}}}~}}}}}}|~~}~~~~~|}|~~}}}~~~}|~~}}}~|}}||~}}}}~}}}~||}}}|}}}~||}}|}}|~}~~}}}}}~|~|}}}~~~}}}~~}|}}|}{}~|~|~~}~~|}|}}}}}}}}|~}~~}}}||||~~|~}~}}|}}}~}}|}}}}}}~}|}|}{}}|}}}|}~}}~|}|}~}|}~}}}~~~}}|}|}}}}}}~}|~~}~|}}}}}}}}~~~~|}}}{}}}|}|}}|~~|}}|~}}}}~|~}}}}~{}}||||}~~}}~}}|}||~}|}}||}}}~}}}}|}~|~}}}}}}}~{}||}}~}|~}~}}}}~||}}}}~}}~~}}}{}||}}}~~~~~~}}|}}~~}~}}~~}}||~|~}}}~~~}}}}}~|{}|~~~}~~~|}~~~}|}~~}~~~~}~}~}}~}~~}~~~}}~}}}~~~~~|~}}~}}}}}~}~}}|}}}~}}}}~~}~~~|}}}||}~}~~~}~}}|}~}}}~~~~~~}~|}}~|}~}}~}}}}~}}|}~}||~~}~}~}}|}}~}~~}~~}}}}}}}|||}}~~~~}||}}}}}}|~}~~|}}}~}}}|}~}}|||}}}~|}~~|~}}}~|~}||}}}||}}}~~}}}}}|~}~|}|}}~}}}}}|}|}}~|}|}|}}~}|}~}|}}|}|}}}~~~}|||}~}||~~}~~~~~}}||}}}~}~}~~~~}|}||}}~|~}~}~~~}}}||}~}}}~}}~~~}~}|~|}|}~~~}~}~}|}}||}|{~}}|~}}||~}|}}|}}|}}}}|}}|}}}||||~}~}~}~|}|}}|}}~}}~}~}{~|}}}}}}~}}}~~}}{|}|}~}|~~~~~}}|}}|}~|}}}~}~}}~||}}}}}~}}}~~}}~|~}}}~~~~~}~}~}~~|~}}~~~~}~|}||}}}}~~~~~~~~}~~~|}~}}}}|~~~}}}}}~|~~~~~~~~|}|}~}|~~~~~}}}}~|}~}~~~}}~~}~}}|}~}}~}~~}}~}}}}}~~~~~}~~~~~~}|~}}}~~~~~~~~}}~}|}}}~~}}|~}}~|}}|}}~|~~}|}|}~||}}}~~}~}||}}}}}||||~~}}~}~|||||}}||}~~}~}}}|{|}}|||}~}}|}}|||~}}|||}|}}}~}}|||}}{|~}~}~~}}~|}|||||}~}~}}}~}|}}|~}}}}|}~}~|||}}|}|}~~|~|}~}}|}||~~}~~~}}}}|{||}}}}|~}}~}|}}{|}|}|}|~~}~}~}}~}|||}|}~~~~||}|||}}~}}|~|}~}}||~|{|~~|}}~}}|}}}|{}}~~}}~~}}|}}|~|}|}~~}}}~~|{|}||}~~~~~~}~}}}}||~}~~~~~~}}}}}~}|~|~~~}~~~~|}}}~}|}~~}~~~|~~}}~}}}}~~~}|}}|}}}}~~~~}}||}}}}}}~~~~}}}~|~}~}~~~~}~}~~}|}}}}~~~}~}~|~}~~~}~~~~}}|}}}}}}|~~}}}~~}~~}}|~|}}}~~~~}}}}}}||}}~~}~}}}}}}||~}~}}|~}~~|}~}|~}|}}}}~}~|||||||||~~~~}~}~}}|}||}}}}||}|}|}||}|}|~{|}}~}}|}|}|}|}}|~}}||}}}||{|||}}}~}~}}}{}|}}|}}|}~~}}}}~~|{}{|}~}|}|}}|}|}|{}}|}}}|}}}|}|~|~|~}}}~}}}}}}~}|}}}~~}~~|}|}||||{|~}}||}~|}{}|}|}|~}}|}|}}}||}|}}|}{}~|}|~{|||~|}}}}}}}}|}|~|}}}~}||}~~}}|}}|||}~}~|~}}}||||}|}|~}~~}}|~}|}}{|~}}}}}~~~|}}}}~|}}}|~~~}}}}}|}}~}}}~~}}}~}~~}}}~~}}~}|||~~~}}~}}~~}}~}||}}}}}~|}|}~~}}|}}}|~}}}}}~~}}|~~||~}~}~~~|}}}}|~}}~~}~~~|}~|}~}||~~~}}}|}}~}~~}~~}~|}}}|~|}~~~}}~~}|}|}}|~~}}~~~}|}}~{}}}}}}}~}|}|}~|}||}}}}}}~|}|||||}~}~}~~}}}}}||}}}}~}~}~}|||}~{|}~}}~|}~}}|||||||}}~}||~}}||{||}}}|~|~}}}}|}}}{|||~~}~~}~}|||}{|}|}|~~~}||}~}}}}}{}|}}~}}|||||}}~~~|}}}}}}}}}}~~~}~}~}||}}}{}||}}|}~}}}|}}||}}}}}}}}}~}{}|}|}}}}}}|~~~}|}||}|}}|~}~}}~}|||||}||}}}|~~}}|}}}|||}}~}~~}~}|||}}|}|~~|}}}}|||}||}}}}}~}~~~~}}}|||}|}}~}}~}~|}}}}}}}}}~|~}}}}||||}~}~~~~}~~~}|}}}}}}~}~~~~}}}|}}}|}~~~}~~}|}}|~|{}~}}~}~~}}}}}~}~~~~~}~~~|||}}}|~~~~}}~~~}}|}}|}~~~~~~~}~~}}|}}}|~~}~}~}~}}|}}~~~|}~~}}||}~|}}}~}}}}}}||~||}}}}~}}~}}}}}||}}}~|~}}}}}~||{|{~}}}|}}~|~|}{}}|}}~~}~}}}|}}||}|}|~||}}~}|}||}|}|}}}}}|}|}|||}||}~}|}}}}|{|}|}|}}}|~~}}}|}}}||}}}||}~~}~|||}}||~|~}}~}}~}|||}||~}~|~~~}}{{~}}}~|||}}}}}}}|{|}||}}}}|}}}|~}}}|}}}}|}}}|}||||}}{||~}|}~}}|}}|}}|~}}}}}~}|}}|||}{}}|}}}}}}~}|||}|}}|}|~}}}}||}|}}}}~}|~}~|}|}}{}}}}}~~}}~}|}}~}}~}}~~}~}|}}~|}~}}}~}~}|~}}}}}}~|~~~~}}~~~|~~~~~}|~~}~~~}~|}}||}}~~~}~~||}}|~}|}~}}~~~}~~}}~}}}|~~~~~}}}}~~|~}}}~~}~}}~}~|}}~~~}~~~~|}~~}}}~}}~~~~|}}}~}}~~~}}~}}}|}~}~~}}~}}~}|~}}}}|||~}~~}}}}~}}~|~}}}}~~}|}}||||}}~}}~~~|}~}}}|}~|}}}}|}||||}||~}|~}}}||||}}~}~}}}|~}}|||}{|}||}|~}|}~|}|||||}}}|}~}}~}{}{|}|~}}}}}}~~||||}|{}}}}|}~~|||}}}{}~}~}~}}|}}}}||~}~~~~~}~}}}{~|}|}}}~}}~}}}|~}|}}}}}|~|~|||}||||}}|~}}}}||{}|||||}}}}~}~}||}|||{|~}|}~}}}}|}||}|}}}~}~}}}}|}}|}}}}|}}~~}}|}|}|}}}}}}}~~~~}}||}~}}}~}||~}~|}}||}}}~~~~}~}~}}}||}|}}~~}}}}~}~}}|}}~}}~}}|}|}}~|}}~}~}~}~}~|}~}}~~|~}~~}}}}}|}~~~}~~}~}|~}}}}}~}}~~~}~|}}|~|}~~}~~~~}}}}}|}~~}~}~}}|~~}}|}}~~~~~~~~}~~|}|~}}}}|}~~}~|}}}}}}}}~~~~~}~|~||}{}~~}}}~}||||||}}}}}}}~~}~}}}}||~~{}~}~~{|||}}}|}}~}|}}}|||}|}}}|}}|}}}}|||||~|~}}}|}}}~}}~||{}|}}|}~}}||{}}}|~~}}}}}}{||}}}{}}~}}~~}~}}||}}}}}}}~~~}|}{}|}|~~~}}~}}|||||||}}}}}~~~}}|~||}||}~}~}}|~}|}}|}}{||}||~}}}{{||}|}|}}~~}}}}||}||}{}}~}~}}}}}||}|||}}|}~~}}||}|}}|}}|}|}~~}}}}||}}}}}~~}~}}||}|~~}}}~~}~~}}{}||}|~}~~}}~~~}}|}~}}~}}~}~~~}|}~~}~~}~}~}}|}|}}}}}~}}~~~~}~|}~}~}}}|}~~}}{}~}}~|~~}}|}}~}|||}~~}}~~}}}}}|~~}~~~~~|~|}}}}}~~}~}~}}}}}~}~~}}~~~}}}}~}}}}~}}}}~|}|}|}}}}~~}~~~}|}}|}}~~||~~~}~}}|}||}~|~~~}~}}~}||{||}~}}}}~}|}|}|||}}~}}~}~}||||||~}~~}}}~}}}}||{{|||}~}}~}}{}}~}|}||~~}}}||}}}|{||}}}}|}}|~|}}}~}~}}|}}~~}}}||~~|~}~~~}}~||}}||||}}~~}}}~|}}||{}|~|}}}}}||}|}}}~~~}}}}}}~}|||||}~~}~}}}||}||}}}~}}}~~~}}}|||}{|}|}}}~~}~}|}}~}~}~}~||~~|||||}}}}}}}~~}}|~}}|}}}}}~~}~~}||~}}|~}}}~|~~}~~~}}~}~}}}~~}}}}}~||}~}~~~~}~~|}~}}~}}~~~~~}~}}|}}~}}}~}~}}~}~~~}}|}}~~~~}~~}~}}}}}|~~}~~||}}|}}}~}}~}~~}~~}|~}~}}~}}}~}}~~}|}~~~}~}}}}~~|}~~~}~}}}}}}~~|~}~~~}}~}|}}|}|}~||}~}}~|}}{}}~|~{|}~}}|}}}}}||}~~}~~~{}}}}}|}}}~}}}~}}}}}}|}}}||}}}|}|}}|}}~|}~}~}}}}||}|}}}}}|}~||}|~}}}||}~~|~~~|}{{|}}}}}~}~}~~}}||}}}~}}~}}}}}}}|}}|~|}}}}~}}~|}}|}}}~~~~}}}}|}|||}~}}~}~}}~||}}}}}}}}}}}}}}||}}}|}}~}}||}}}||}}}}}|}}}~}|}||}||}~~}~}~~}}|}}|}{}~}|~~}}~}}~~||}~~}}}}~}~|}}~||}~~{}~~|~}||}|}|~~}|~~~}||~~|}}}}~}~~~}}~}}}}|~~~}~~~~}}}}}}}}~~|}~}}}~}}}}}}~~~~~|~|}}}}|}}}|~~}~~}}~}}~~~~|~~~}}}}{}~~~}}~~~}~~~~}}|}}~}~}|~}}}|}}~|}}~}~}||~}~{}~~~~}~}}|}|}~}~}~~}~~~}|}}}}{}}~}~}~~}}~}}}}}||}}|}}~|~|}{|}}|~}~}}}}}}}{}|}|}}}~}|~}~}}}}}|{{|}}}}}}~}}}}{||~}|}}}}}}}}~}||{|}}|~||}}}}|}~|||~||}}~~}}}|}||}|}}~|}~~}~|}}}}||||~}}~}||}|}|}}|~|}~}|~~||}|}}}||}~|~~~|||}|}}}||||}~~~}|~{|}}}~~~}|}}}||}||}}|}}}}}}}}}{|||}}|}}|~}}~}}|{||||~~}~~}~}}}}|||}||}~~}}}|}}}}}|}}}~|}}|||}}}}}}||~~~~}~}|}|}|}~}}}}}~}~}}}|||}}}|~}~~~}|}}}}}}}}~~~~~~}}~~~}|}~~}~~}}}~||}|}|}~}~~~~|~||||}}|~|~}~~~|}~}|}}}~~~~~}}}}}}}}||}}~~~}}}}}|~}~}}}~~~~~}}~}}||}}~~~}~~}}~}|}}|~~}}}}~}~}~}}}}}~~}~~~}|~~}~}}}}}}|}~}{|}}{}||}|}}~}~}}|}}}}|{~}}~}}~}~}|}|}||}}}}~|}}{||||}|}~}}|~}}|}}}}~|}}}}}}}~}}|}}|||~}}~|}}|}|}}~}|{}~}}}}~}~}|}{|{}|}}}}}}}}||~}||}}~|~~}}|}|}|}}~}~}}~}~}}}}||}{~~~}~~~~|}}}}|}}}}~}}}~}{}}||~|}~|}}}}|||}}}}{}}}}}}}}~}}||{}~|}}|}}}}}||}|{|}|}}}}}}|~}}|}}|}{|}}|~~}}}{|}|}|}}|}~~}}}}|}}||}}}~~~~}}}~}}}|}|}~}}}}~}|}}~}}|}}~}~}~~~}}~}}|}}~}}}}~|}~~}~|}~}~~~}~}}}}}}~}}~~~~~~|||}|}}}~}}}~~}}}}~}}|~~~~~}}|~~}}}}~~~~~~}}}}~}}}}}}~}}~~||~}}||~}~}}}}~}}~~}}~~}}~~}}}~|}}}~}|}~}~~}}}|}||}}~~}}~}}~~}}}}}}}}}}}~~|}}}}{|}}~~~~~~|}}|}}~}}}~~}|}}}}}|~|}|}}}~~~}~}|}}|}|{|~}}}|}||}|||{|~}|~}}}~}{|}~}||||}}~~~}~|}~}|||}{}~~~}~}}}}}}|{}}}|}~~}||||}~}}~~~}}}~}}~|}}}|}}~}}~~~|}}}}}}|||~}}~~}|}|||}}}~|}}~}}}||||||}}|}}~~~|}}|||}{|~~|}}~}}|}||||}|~~|~~}}}}}}|{|}|}~~}}}}}||}}}||~}~}}}~}|~~|}}}}|}}}}}}}}}~}}}}~~}}}~~}|}}~}~~~}|}~~~}}~}}}}}|}}~}}}}~}}~~|}|~~~~~}|}||||}}}}}}}~}|||}|}}~}}|~}}|~~}~}|}~}~~}~}~}}~|}~|}}~~}~~}}}}}}~}~~}}}~}}~}}}}}~~~~|}}|}}~}~~}}~|~~~}|}}~~~~}~~~}}}}}}}}}~}}}}}}}}}|~{}|~~}}|~}~}~}|}}}}}|~}}}~}|}||}}}}}}~z|~}|}}}}}|||~}}}}~}}||}}|}}~~}~~}~}{|{|||}{|}~}}}~}||||~||}}|}~~~|~}|}|}}}|}|}}~~}}|||}}|{~}}~}}}~}}||}}}||}}~}~~~}}|}~|{}}~}~}}}~|}}|}|||||}|}~~~}|~|}|~|}}~~|}||}{}||}|}|~}}~~~|||}}}||}~~}}}~}}|}}}|}||~~~}}}}}}}}}||}|~~}}~~}~}|}}}||{|}}}|~~}}}}|~}}}~}}~~}}~|||}|{|}|}~~~~}~}|}~}}}}}~}~}~~||}~}~}}~|}~}~}~}|}~}}||}}~~~~}}}|}}|}~~~~~}~}~}}|}}}}}~~~}}~~|~}}}}}|}}}~}~~}}|}|}}}||}~~}~~~~~}}~|}~~}~~~}}}~~}}|}~~}~~}~~}}}~|}}~}~~}}||}}}}}~}}~}~~}|~}|}|}}}~}|}~~}|}|{}}|}}}}}~}}}||}|{|}}}}}}~~~||}}{}|}}~~}}~}}}}|{}|}|}|~}}~}~||}}}}|}}|~~}|}}}|{|}|}|~}}}}}~}|}}|~}||||}~}~}}|}|||||}~}|~}}}||{}}||~}}}}~}~}}}{}}}{}~}}|}~~~}|}||||}~}}~~~}}}|||}}}}~}}}}~}|}|}|}}|~|~}}~}|}~|}}}}}}}}}}}}}||||~||~}|}|~}}}}|||||}|}}}~~~}}}~}}}|}~~|{~}~}||}}~}~}}~}~~~~~}}}~||}}~~~}~~~}}||}|~|}}}~~~~~}~~}}}}}}}}|~}~}~~|}}}}}~}~~~~}~}}|}~|}}}}~~}}}}|}~|~}~~~~~}}}}}|}|}}}~~}}~}~|}}|}}~}}}~~}}~}|}}}|}}}~|}~~}}~~~}}}|~}~}~}}}}|}{|}~~}}~~~~}|}}|}|}}}|}|~~|{}}}}}}~}}~}|}~~}|}~~}~}~}|~}~|}}}}}|}||}{}~~}}||||}}~}|}~}|~}}~}|~}{|}|~|}}}}}||||||~}|}}}~}~}}}||||}|}}~}}}}|||~}~|}}}}}}}}~||}}}|}|}|}|}}|}|}||||{}~}}{}~~~~}}|||}}}~|}~}~~{}}}|}|}~}~}}~~}||}}|||}}}}~~}}|}|||{|||}}|}}~}|}}}|}}}|}|}}}}|{|}}}|}}}}}}~}|}|||{}}}~}}}~}~}|}||||}~}}|}}}~|}||||}|}~}}~}}~}{}}}|}|||}}}~}~~|||}|~~~}~}|~~}|}}}||}||}~}}}~}}}}}}}}}|~}~~}}|~}}|}}}~~}~~~}}}}|}}}}~}~~~~}}}|}}}}}}}~~}}~}|}}{|~}}}~}}}|}}||}||}}~~~~~~}|}}~}}~}~}~~~~~~}}~}~~~~~~~~}~~}~~}}}}~}~~~}}~~|~~~~}~}~~~}}}}}}}~}}}|~~~~}}}|~~|~}~~||~~}}}}~|~|}}}}~~~~}}{}|}~}~}~}}~}}}~}||}~~}}}}~||}~}~|}}}|}}~}}||}||}}}~}~|~}}}|~|||{||}}}~~~|~|{}}|||~~}|}|~}}|||||}}}}}}}}}|~}||}~|}~}}|}~|}}}}|}|||~}~~~||}|}~|}}}~~~~~|~}||{||~}}~~}}}~|~}|}|}|}}}}}}~}}||}|}}~}}}}}~~|~~||}|}~}}~~}~~}||}}}|}~||}~~~~}}|}}|}|~~}}}~}}}~~{~}~}~}}~}}~||}}|}~}}}~}~~~~}}|{}|}|}~~~}}}~||~}}}|~}~~~}~~~}}}|}|}~~}}~~~}|~~}~}}}}~~~~~}}}||}}|}~}~~~~}}}|}}}}~}}~~~~~~}}}~}|~~}}}|}~~}}|||}||~~}}}~}~}|||}}~~~}|}~}}}}}~}}}~}~~}~|~|}}~}}~}~}~~~|}{}}~~{}~~~}|}~}|}}}}|}||}}}~~||}}}||}}|}}}}~}}}|}}}||~}}~}~}~}|}}|{||{}|}|}|}}||~}}}|{}}}~}~}}|{}|||}||||}}}}}}~{||}||}}}}}~}}|||{~|||}}}}}}}}}|}{|}}}}}|}~~|}}||~}{}}}}}~}|}|}}|{||}|~~}}}}~||||}|}z}||~}~}}~}~||||{}}}|~|}}}~}{}|}||~}}|}||||}}}|{}}{|}}|~~}}}|}}{}|}}}}~|~}|||||}|}}}|}}|~}~}}|~}|~}}}}||}}{}||||{~}~|}}~}||}||{}~}~~}~}~|}~}}}}}}}}|}|}}}}|}}}||}}~}}~}~~}~|}}|~}}}~~||~~}}|}{~}}~~~}}}||}|}}}}~~~~}}||}~}}|~~}~}}~~~||~}}||}~}~}~~~}|}~|}}~}}~}}~~}}~|||~}~~|}}}~}~}}~}~||~~~~~}~~}}}}|}}|}}}}|}~}}}}}}~}}~~}}|}}}}~||}|||}}}||}~|||~||||||}}~}}||}|}||||~}}}}~|}{}}||}}}~}}|}|~||}||z||}}}}}}}|}}|}|||}|}}}~|}}}}|{}|||}}|~}|~|||}|||{||}}}}}}}}}||||||{|}|~~~|}~}}}}|}|}~|}}~~}}||}~||}}}}~~~~}}}{}}}|}|}}}}|}}||}}{}}}|||}}}~}|||||{|~}|}}}}}|}||{}}}}|}}|~}}}||}||||~}}{}~}}}|}|}|}|}|}}~~~}}|}|||}|}}}}}}}}|{{|}}|}}~}}}}|}}||}{|}}}~~}~}~}|}||}}}|}~~}~~}}}|}}||}}}|}~~~~}}}|~}|}~~~}~~}}||}|||}~~}}~}}}|}|}|}|}~}}~}~~|||}~|~~}}||}~}}~{|}}|}~~}~~}~}}|}}}}|}~}~}}}~}||}}}}}~|}~}}}~}}}~~}~}~~}|}{}}|~~|~~~|}}~~}||||}|}}~}}}~~~}|}|}}||~}}~}}}}|}|{||~|}|~||~~}|||}||}}}}|~~}}~}|||}|||}|}}}}|~}|}{|}}||}|||}||}||}}|||||}}~|}}|~|||||{}|~}}~}}}|||}}||||}~~|}}||}|}||}}}|~}}}|}|}||}||}}}}}}}}}|}||}}{|~}}}}}}{|~~|{|~~}}}~~~|}||||{{}|~|~|}}|||}}|~||~}}|}|}|||}||||}~|}}~~|~||~{|||}}}}}|}~}|}||~}|}||}}}}~}|}}||}}}~~}}~~}|}||||}|}|}|}}~}||||}|~}~}}}}}}~~|}}|}}}~~}}}}~}~}}|}|||}}}|~|}~}}~}~}}|}~}|}}~}}|}}|~}}}}}}}}}}~}}||}|}}}}|~~~}|||}~~}}}}~}}~}}}|||}|}~}}}~}~}}}}|}|}}|}}|}}~~}~}||~|}~}~}}}}}}||}}~~|}~~|}||}~}}~~~~~~~~}|}}}}}~~}}}}|}||}}~|}~~~}~}~|}}}{}}}|}{|}|~}}|}||||}}}~}~~}}~}||||~}}}|}|}~||||||||}}}|}~|}}{||||}}||}}}}|}|}|||}||}}}|}}}}}}}{}|}}|}}}}~}}}}}||||||~~~~~}}}}{|}~}|}}}}}}}~}|}{|||}}|}~}{}~}}|}|}||}}~~|}~}||||{|||}}}}|}~}||{||}}}|}|~}}}}|}}||||}~}}}~}||||}||||~~}}|}~|~|}}|{|{~~|}}~~}||}}{|}{|~~}~}}}||}||}||}}~}|}}}|||{}||}}{}}~}~~}}}|}}}~|~}|}}~~~||~}{}}}}}~~~~~|}~}}}}}~}}}~}}}|}}~}~}}}}~{~}|~}~|~}}}~~~}}~~}}~|}}}~~}~}~~~|}}|}}|}}~||}|}|~~|}}||}}}~}}~~}}~}}|~~}~~~}~}}}~}}~~~}}~~~~}}}}}~}}}}~}~~~}}|}}}}}~}~~}~~~~~}|}||}}}}|}}}}}~}}}||{~|}}}}}}~||{}|}}}}|~~~}}}{}|}||}}|~|}}|}}|}|}{}||}}~}}}}}|}}}|||}}}}|}}|}}|}||||~|~}}~~{||||}{||}}~|}}~}|||||||{}}}~}}}}}|}|}}{|~}||}}~}|||}~~|}}~}}~}}}}|||||}~}~~~}~||||}|}{{}~}|}|~|}}}|}||}~}~}}~}|}}}}}}}}|}}}}~~}{||}||{}||}~}|~}}}|}}||}}}}}~}}}~}|{}}{}~~}|}~}|||}}}}|{~~}|}}~~|}}|}|}}}~~}~~}|}|||}}}}~~~~~}}}}|}|}|}}~}}}}~|}~}}}}|~~~}~~~~|}~}}}}}~~}~}~}~|}}}}|~~~~}~~~}~|~}}|||~}~~~|}}}}~}|}~}}}~~~~|}~|}}}}|}}}~~~}|}~~}}|}~~~~~}}|~}~}}}}~~}}~}~~~}}}}}}}~|~}~~~}}}|}}}|}}}~|~|}~|||}~}||~}|~}}~}|}|}|}||~~}~}}}}|}||}}}}}|~}}}{|}}|}}|~}}}~}}}}|}}{~}}~}~}|~}|||}|}}|}|}}}~}}}}|{~}}}}|}}~}}~{||}~|||~}~~|~}~||}|}}|}}}}}~~}}|||}|}|}}}~}}}}}}}}}|}}}}~~}~}~~}}|}|||~||||}~}|}}{|}}|||}~}}}~|}||}{}}|}}~}}|}|}{~|}}}|~~}|}|~}|}}}|}}}}}}~}}}}}}}||}|}}|}}~~}~~}}{{||}||}|}}}|}~}||}||}}|~~~}|}|}}|{}|~}|}~~~||}}}|}~}}|~}}|}}||~|}|}~~}}~}|}}}}}}}}~}~~~~}~}}~}~}}|}}}}}~}~}}~}}}{~~~~~~}|~}||}~|~}~~}~}}}}}}||}~}|~}~~~}}|}}||}}~~}~}}~~}~|}~||}~}~~}}~|}~}}}|}}}~}}~~~}}~}}~}}~~~~~}}||}~}{|~~~|~~~~}}}}||{||}}}}}~}}}}||}|}}}}}~~}}}|}||}}~|~|}}|~|}}}}}{}}~}}}~|}||}}{}|}}}}~}|}}|{}|||}~||}|~~}|}{}{{||}}}}|}}}}}||||}||}}}~}}~}~|||{|||~}}|}~}|}}}}}|}|~}~}|~}}}}||||}|}}|}|}~~|}~}}}}|}}}}|~~||}|||~}}}}||}}}~}}|||}}}}}~|}}|}|}|}||||~~}{}~}}|||}|}|}~}|}}~}||}|||}|}}}~}~|~|||||{||~}~}}~~}}||||}}|}~}|}~|~}||||||}}~}}}}}~}}||||~}~~~}}|~~||~~~~~}}~~}|}}|~|}}}~~~~}}}}~~~}}}~}~~~}}~~||}}|}~~~~~~}}~}||~}}}}~|~~~~|||}}|}}|~~}}|}}}{}|}~~~~}~~~~}||~}|}}}}~~|}}}|}~}}|}}}}~~||}}{}}|}}~}|~}}~||}}|}~~}~}}~}~}}||}|~~}|~}}~}}|||}}|}}}}~~~~||||||}|}|}~}}~}}|{{}}}|||}}|}}||||}||}}|}}}}|~}||}||}|}|||}}}{}}}}}{{|{|||~||}|}}|}}}}}~|~}}|~}|}}||}|{||}}~~~}|}~||}||}}}|}}}}~}}{}|}|}~}}~|}}||||}|~}}|}~}}}}}|}|}}}}~}~}~}{|}~}{|}}}|}}}~}}||}{}}}}}}|~}~}|{}{||{}~~|~}|~||}|}{||}~|~}}}~}||~|~}||~~}}}}~}|}|}|||}~}}|~~~}|}}}|}}~~~|~~}~~{|}{|}}|}~}}}~}}|||}|}}}~}|}~~|~~~|||~}~}}~~~|}|}}}}|}}~}~}}~}}|}}}}|}}}~}}}~}}||}}|}~~}}}~~~||}}|}}~}~~}~~}}||}}}}||}}~}}~~~}~}}}|}~}~~~~}}~}}~|}}~}~}}|}}}}}|}}~}}}|}~~}}}}}~||~}}~}~~}}||~}}|}}|}}}}}||}|||}}||}}~}}}}|}~||}}|~|}~}}}}}|||||}~~~}}|}}|||||~{||~}}}}}~|}}}}}}}|}}~|}|}}{|||||}|}~}~}}||||~}}{}}}}}}}}}|}|{||{|||}}}~~}}}}}}}{|~}|}|}}}}{||}||}}}~|~}|~}}|}}|}|~}}~~||}}{|{}|}||}|}}~||||||{||}|~|}~}}|}}}||}}}||}}}}~|||}}}|||~}|~~~}}|}|}||}}|~}}}~}}}}}|}|}}~}}~}}}||}}|}}~~~}}}}}}}|||{}|}}~~}}}~~}}|}|}}}}~|~|}~}||}}|}}}}}}}~}}|~}}}|~~}}~~~}}}|~}|}|~~~}~~~}~}|}}}}~~|}~}}}~}|}~}|}||~}|}}~}}}}~}}}}||~|~~~}~~}}}|}||~~~|~}}~|}|}|~~~~~}}~~}~}}}~~}~~~|~~|}~}}}}}|~}~|~}}}~}}~~|}|~}}}|}|}}|}|}}}~~}|}|||}|~}}}~}~}||}|}|}|}}|~}}}~}~}}}{||}~}}~}}}|}|~{|{}}|}}~}}|{|{||}}}}|~}}||}}}|{|~}|~|~}}}{||}}||}|~|~}}||}{|}}|}}}}}||~}}|}||}{}}~~}}|}~}}~|||||~}|}~~~|{}}~}}|}|~}}}~}|||}}|}}}|~}|||}|~~|{}}}}~|}|~~}|}|}|{|||}}}{}~~}|}|}||}|}}}}~~||{}}|}{}}}}~~~~}}|~}|}||}}}~}}|}||}|||~}~}}~}~|~|||}|}}}}}}}~}}~}|}|}}~}}|}}}|}~||{}}||~~~~~}|}|}~}~~~}~}~~~}|}}|}}|}~~~}~}~}}|}}~}}~}}~~}}}|}}~|~}}}~~}}~}}}||}}}}~|~~~}}~~|}}||{|~~}}}}~}~~}|}}}~~~~~~~~}}~}}}}}}~}}~}~}}~}}}}}|~~}}~~}|}}~}}~~}}}}~}~}~}}}|}}|}~~~~~}}|}|}}|}}~}}~}}}|}}}|||}}}~}|}}}||{}|||~}}}}|}}}|}|}}|}}|||}~~||}|||}}|}|~}}}}}}||}~{||~}}~~~}}|||||||}}}}~}}||}||}|||}}}}~~}}}}{||}|||}~~|}}}~|||}|||~}}~}~}~}}~||}~|}~}}}~}}|{|{}{||}~}}}}}}}}}}|||~|}}}}}}||||~|||||}~~}~~}~||}|||}~}}}}}}~}||}||}}|}|}}}}}||~|}|}}|}}}~~~}~}||||}{~}}}~}~}||}}}~|~}~|~~}}}}}}}}{}}}}~}~}}}}|}~}}}~~~~~}}~~}}|~}~~~}~~}|}}}~}~~|}}}}~}}}}}}~}~~~~~}~|~}|}~}~~}~~~||~}||}|~}~}~}}}}}~}~|}}}}}~|~}}~}|}||}|~~}~}~}}}}}}|}~~}~~~~~}}}}|}||~}~}}~}|~}||||}~}~~}}~~}}||}{}}~|}|}}}}}||}|~|}}}}|}}|||}{{||~|}~~{}|}}|}||}}}~~}~}||}||~}{}|}}}~}~}|{|}}}|}|}}}}}||}}|||{|}}}}|}~}}|||}|||||}}~|||||}}}|}|}}}||}}||}|}|}}||~}}}~}~}}~}}}{~}}~~}~~|{||||}|~}}|~}~}}}}}}|||}~~|}~~~|}|}|}}}~||}|}}}||}||{}}~}}}~~}|}{|||}{}}|~~}}}}|}}|}|}~~~~}~}|}}|}|}|}~~~|}}~~}|}}}}}|}~}}}}}}~}|}|~|}~~~~~~||}||}|}}~}}}~~}}}|{}~}|}~|~~}}|~}}|}~}~}~}}|~}|~~}~}~}~}~~~}~|}}|~}|}|}}~}~}}}}|}}|}}}}|}~~}}|}~~|{}}|{~~~~~|||~|||}}~}}~~~~}}}|~}}~~~~~}}}}}|}}~}~}}~~|}~~|}}}}~~~~~}}}|}|}}}}|}}~~|}|}|}|~|~}~}~~}|}||{}}|}|}}}}}|~}||||||||}}~~~}}}|}{|}|}~}~}~|~|}}|}|}{}~}}|~}|||||{|||}}|}|~|}|}{|}||||}~}~~}|~}}||||}}||~~|}{}|}}~}}}}}}}~|}~}|}}}{}}~}|~~~|||}|}|{}}}}}|~~}}}}}}~}}|}}~~~}|}|{{||}||}|}}~}}}||}}|}}}}}|}}||}~|||}}}}|}~~~}|}~}|||}}}}}}~~~|}}|||}}}~|~~~~~|}}||}}}}~|}~|}}|{|}|~|}}~}}}}}}}}|||}}}~}~~~~}|}}|}|}}}}~}}}~}}}|}|}|~}~|~}}~|~~|}~~}~~~~~~}|}}}}~}}~~}~~~~}|}|~|}|}~}}}}~~}|~||}}}}}}}~~~}}}~}}}}}}}}}~~|||||}}~~}~}~~}}}}}}}}|~~~~}~}|~}}}}|}}}}~~~~~||}|~~|}}~|~~~}}~}}}}|~}~}}}}}~}}}}}|}}}}}}}}}|~}~|}}||}~}}~~~}||~|}||||}|~~~}{}}}}{~{|}}|||}~|~{|~|}{}{}}}~~~}|}|}}}~}|}}}}}~~|}|||||}~}~}~}|}}|}}|}||}}|}}}}}}|}}{||||~}~~~}}}||}}}}|}|}~~}}~|}|}|||}}}}}~}}}||||}~}}~~~~~}|}~||}|}}}}||}}}}|}}||}}|}}}}}~}}}}{}||}}}}}~}|}|||}}}}}~|}|~~~}|{|||||}~~~{|}}}}{}|||{|~~}}}~}}}}||}~|}~}}~}~~}}}}||}}}}~~~~~~~}~}|}}}}|~}~|}~}}}|}}~}}~|~}~}}}}}~|~}~|}}~}}~}~~||~~~~~~|||}}|~}}}~~~}~}}|||~~~~}}}}~~~}~}}}}~}~{}}~}}|}}|||~~~}}~~|}}}}~~~~}}}~~~|}~}}|}||~}~}~}|}||}}}}}~~}}~~}}}{}~}|}~}}}|}}|||}||}}|}}~}|}|}}|||}|}}}}}}}}|||}|{|||}~}|~~||||}||{}}|}}}||}||||||||}}}}~}}||||||||}|}}}}|}}{~}||||{|}}||}||{z}|}}|||}~}~}}}|}}}||}|||}}}~||~|}{}}}||}}|~|}~}|}{}|||}|}~|}~|}}}|}|}~|}|}}~~}|||{{}|}}~}}|}}|}}}|{}|}}}}|}~|}{|}{||}|}~}}}}}|}}|}|||}}|}}}|~|}|||}~||}|~~}}}}}~|}}}||}~}}~}~|{}}}}}|}|}}}}}~}}}}||~|~|~}}~~~}|}}|}}}}~}}|}}~}|}|}}}|~|~~}|~~}}~}|}||~}~~}}~}||}|}|}}~~~}~}~|}}}}|}~}}~}~}~}|}|}}}|}~}~}}}~||}}}}}|~}|}}~~~|}||||}~}}}~~}}}}~}}}}~}~}~~}|}~}}}~}}|~}}~}~}|}}}}|}~}}|~}~}}||}}|}~|}|}|~||~|}}|}}}}}~~|}}}|}||}|}}~|}}~~}||||{}||}}~}}}~}|}||}}}~|}~}}}~|~||||}|||||}}~}}|||||{}}}|}}|}}}|}}|||{{~|}}}}}}|}|}|||||||}}}}~|}|||||}}}~~}}}~||}}}}|||}}}~}}}}}||}|}}}}}}~}|}||||}|}}}}|}~~|}}||||{|}}~}|}}}}|||||}|~{}|~}||}|}|||||~}}~~~}}||}|{||}}~~~|}~}|}|}||{|}}|}}}~|~|}{||||}}}}~}~|||}}}|}|}}}}|~}}||~}}|}}}|~}~}~}}}|}|}}|}~||~}}}}}}||}}}~}}}}}~|~|}||}}~}~}}~~|}~~}}}|~}~}~~}|}~~}}|}|~~~}~}~~|}}}||}~}}}~}}}||}}}}|}~}}}~~~|{|}}|~}~|}}}}}}~}||}}}|}}~}~~}}}~~}|}||}~~}}~~}}~}}}}|}}~}~}~~~|{}}}}}}~}~}}~~}}}}}}|~}}}|}}~}}}||}{}}|}}||~}|}||}}}||}}~}}}}~~||}}}|}}}}}}}}~}||{}|{|}}}|~|}|}{{|{}}||{}~}|}}|||}{||}|}|||}}}|{||}|}|}}|}}~~}}||||||}~~||}}}||{}}||||}}}}~}}~~}}||}}{}}}}~}~}}}||}||}}}}}}~~}}}||||~}|}}}}|}}}}{{}}}~||}}}}}}}|}}||||}||}}~}}}||||||}|}|}}}}}||||}}}~~}}}}~|||}}|||}|~}}}}}}{||||}}}}}}}}}}||{}||~}~~}~}}}}}{}|}}}|{|}}}~}}}||}}|~}}}}}}}~}|~~||~|}}}}~}~|}}}}}|}}}}~|~|}}}}~||~~}~~~}}~|}}}}}}|~|~}}~~|||~||}}~~~}}}}~}|}}}||}~}}~~~}}~}~}}}|}}}~}~~~~}|~}~||}}~}~}~}~}}}}|}}}}~}}~~~~}}|}~}}}~~}}}~}~}|}}||~|}|~{~}}|||}|~}|}}}|}~}~|||||{}|}}}}}|}~}|}{}{|{}}~}}||}}|}||}||}}||~|}}~||||}|}|}|~}}}}{|}}}||}{}}~|||~}||}}|}|}}}}~|~}~|||{|||}}}}}}}~}||}}||{|}}}~}}}~}}{}|}}}|}}}|~~|||}}{}}||~~~}~~|}|}||{|}}|}|}~~~|}||{}}~|}||}|}{}}{}|}||~|}}}}}}}}}}}|}~|}~}}~~}}|{}}||~}}~}}}~~~|}}}||~}~|~}~}{|{|~}}}}~}}|~}}}}}}||{~}|}~}}}~|}||}|}}~}|}}}}}~|}}|}~|}}~~}~~~}~|}}|}~~~~}~~~}~~}~{~|}~~~~}}~}~}}}||}}~}~}~~}}|}}~}||~}}~}~~~~}{{}}|}}}}}~~~~~|}|}}{{}}}}}}~~}||}|||~~~}~}}|}||}}}~}~~~}}}}}}}||}}}}~~{~||}||}}}}~}}}|~}~}||}~}|||}}}~}}~|}~|}}}|}}}|}}}}||||}|}}}}}||}}~}||}}||{|}}|||}}|}}}}|}|}}}}}}~}|{|||{}|||}~}}|}}~||||||}}|}}}}|}}|||}|{|||}|}~}~|||}||z}}}~}||}}{||}|}|}|}|}}}}}|||||}||}}~|}~{}}|||}|}}~}~~}~||||||}|||}~||}~}|}}||}}|}}}|}~}}|||~|||}}}||}|}|||~||}|}~|}}}}}}||~|||{}}}~~}}|}|~|||{{}}~~~}}~}|||}|~|}}~|~}}~}||}}|~~~|}}~}}}||}}||}}}~|~}~}}}|~||}}}}}}}~~~}}}}|}}|}~~}~~}|~~||}}}~~~~~}}}}|}}|}|~}~~~~}}}}|||}}~~}~~~~~}}||}|}|}}}}}}~~}}~~||}~~~}}}~}}}~}}}}~}~~}}}~|}}|}~~~|}}~~}|}~|}}|}~~}}}~}}}||}}~}}||}}}}}}}}}}}}~~~|}}~|}|}}}|~|~}}~}}|||{|{||~}}}}|}}}||}|}|}}}}}|}}}|||||}||}}}{}|}~}|{||}||}}}~}||}}}~|}{|||||~}}~}||||}||{~}}}}~}||}}}{||{}|}~|}}}}{}}|}|||}}}~}}~~~|{|}|}~}}}}~~~}}}}|}}|}~~}}}}}}|}||}{}|}|}}~~}}}||}}}}}|~}~~}||~||{|}}~}|}}}~||}|}}}||}}|~~}}}}||}|}}}}}|}}~}}~}||}}|~}||}~}}|{||}}}}}~}}}}}}||}}}{~}}}~~~~}}|}}}|}}~}~}~~~|~|}}|}~~~~}~}}}~}}|}}}~~~~}~|}}}}}~}~~~}}~}}~}}}}}|}|}}~~}~}|||}}}|}}|~}|~~}|}~|~}~}~}~~}~}|}|}}||~}~}~|~}}}}}}|~}~}~~}}|~~|||}}}}}}~}}}}|}|}}}~~~~}}~|}}}|}}|}}}}}|}}}}}}|}|}}~}}|~}~}||}||}||~~}}}}}|||}|{||||}|~}|}||}}~|||}}|}}}}||}}{|{}}}~}}|}}}{|}|{||||}~}|~|}|}}|||}}}|}}}}||{|{}|{|}|}|~}}}}||{|z}|}}}}|}}}}|||||{{|}}}|~}}~}}|}}~|}}|||}}}|}||||}|}~}||}~~}|}|||}}||}}}}}~|}{||}|||~}}}}}~}}}}||}|}}}~}}|}}||}||}|}}||~}}}||}}}}|||~}}}}}}}}|||}}|~||}~}}}}}|}~|}|}|~}}}}}|}}|}|}|}}}}}}}}}||}|}}||~~}}~}~}~}~}||}}}~}}}~}||}}}}}|}}}~~~~~~}~}}|}||}}}}~~~}}}}}||}}~}~}}}~|||}}}|}~~~}}~|~}|{}|}|}~}}~~}~}}|}~|}~~}}}|~}~~{}~|}}{~}~~~}}}||}}}}||}~}}~}~~}}|}}}}|}}}}}~~~}|}||}}|}~}~}~~}}||}}~}||}}}~|~|}}}}|}}}}}}||~}}|{{~}}|}}|}}}}~}}}~||||}||||}}}}{|}||||||}}|}~}|}|}{}|}{|}|}|}||||||||}}~}|~|}}||{||}}||}}||}~|}|{|||||}{~}}~|~||||~|}}~}||}}}~|||{||{|}}}|~}|}||}}|||}~|}}}~}~{{{}|}|}|}}|}||||}|}}}||~|}~}}|}|}|}}~}|}|}}}~||}|{||~|}~}}}}{}|}|}}~}}}|}{~}}|}}||~|}}}}~}~}||}}|}||}|}~}}~}}}|}{}}~}}~}~~~}}{|}|}}}|~~}}~}~|{}|}}}}}|}~~~}}~}}}}}}}}}~}}|}~~}}{}}~~}}~}~}}|}}|}~}~}~~~|||}}|}~~}}~~}}}}}}}}||~}~|~}}}|}}~}~|}|}}}~~}~|~}~|}}~~~~}~~}}}~|}}|}~~~~|}~}}|}}}}~}~~|~}~}}}|{}}}~}~}}}~~|}}{}}}||}|~|}|~}}||}}|}|}}{|}}}}{{}|{{|}}~{}}}}|}|||}}}{}}}}~~||}|}|}||||~|~}}}~}|||{|{}{|}}}|||{}}||||}|{}}}}}}|||}}||~|}~}|}~|||||||}|||}}~}||||}~}||}}}~}}}}|}{|||}}}}}}}~}}}|||}{}}}}~}~}||}}||{}|}|}|}~}}|||||}}~~}}|~~}~|||}}|||}|~}~||||}|}||}|}~}}}||}}}||||}~|~~}}|}|}{}||||}}|~~}|||||}}||}}}~~|~~||||{}}|}}}}}}~||}|}~}||}~}}~}~}|}}}|}}}~~}}|~}}|}|}|}}~}}~}~}}}}}~}|~}}}}}~~}|}|||}}}}~|}~}}}|}|||||}}~~~}~}~|}}}}}}}~}}}}}~}}}}}||}|}~}~}}~~~}|}~~~~}~~~}}|~~}}}}}}~~~~~}}~}}}|}|~~}}~}~}}}||}}|~}|}~}|}|}~}~||{|~}~}|}~}||||{}|}|}|}~|}}|}|{||||||}}}~}}||}}||}|}~|~~~}}}}}|{}{}}}}}|}}|||||{{||}|}|~}|}||{{}||}}}|||||||||||}||~}~}}}}|}|}|{{|}~~}}~||{||}}}|}~~|~}~}}|||{}}|}~}}}~}||||{|||}}~}~}}}}~|{|{}||}}||||~|||}}}|||}{}}}|}||||}}||||}}}}|}}~||{||||}|}~~}~}||}|}|||~}}}~}~}}|}|}|~}~~}|~}}||}||}|}|}}}~}}~}}{}||}}|}}}}}~}}||}|}}}}}}~||~}|}|||}|}}}}|}~~}~|||~|}}~}~~~~~|}~}}}~}~}~}}}}}}}|}}}~||}~~~~~}}|||}~|~~}|}}~~}}|||~|}}}}}}}}}~}|}|}}}}~~~|~~}}}}~}||}|~~}~~~~~|~}}}}|}|}~}}~}}}}}}}|}}}~|~|}|}}|}~}|}}~}|~}}}}|}||}}}|}~}}}}{}||{||}{~}}~~~||}}{||||}}}||}}}|}|||||}~}}|||}}|||}|||}~||~}~}||}}||||||{~||}}}|||||{{|}}}{}}}}}{}||{|}}}|}~}~|}}||||z}|}}}}}}~}|}|{||}|~}|}}~~||{}|}{}}}|}~}}{}|}}|{}{~|~}|}}||{}||{|||}|}|}}}|||{|||}|}|}}}|}}|}}}|}|~}|}}}|}}{||}||{~~||}||{{{}}}||~||~}~}}|}}}~}}|}}}}}}{||{{}}|}~}}}|}}|}}|}{|}}}|}}~~~}|||||}}}~~|}}|}}||}||}}~|~~~}}}~}}|}|}|}}~~|~~}|}}}}~}}~}}}~}}}|}||}}}|}}~~}~~}}||}||~~|}}}~|}}||}}||}}}}}~}~~|}|~|{}}~~|}~~~|}~}}~~{~}~}~~~~~}}}}}}}}}}}~}~~}|}||}~}~}}}}~|}}||}}|}~}}}}}~~|}}|||}||}~~||}}{}}|}{|}}}|}}}||}||}|}}}}}~|}~{}~|~||}}|}}}|}|}||||}|{|~||}}}~}||{}}|}~}}}}||||}||}{{|}}|}}{|}}|}|}}{}|}}~}}}~}|{}|}}|}}}~}~~}}{|{|}|||}}|}}|}}{}{|}}|}}}|}~|~|||}|||{}~~}|~}}}|||}||}}|}}||||}}||~|||}}}~}}|{}||||||||}~}}}}}||||}|{|~}|}~}}}||{}|{||}|}}|}~|}|~|}|{|}}}}}}||~}|}|}|~}~|}~~~|}||}|{|~|}}}~}}}}|}}~|}}}}}}}~}}}{|~}}}}~|}}~~~~|}}||}}~}}}}~}~}}}}}~}}}~}}}}~}}}~}|}}~}~~~~}}}}}|}}|}|}}}}}~}}|~|}|||}~}}~}~~|}|}|}|}~}}}~~}}}~}}}}}~}~}~~~~~~|~~~}||}~~~}~~}}}}}~|}|}~}||~~~}}|{|}}|~|~~}~}~}|~|}||||}{||~|}}|}|}}{|}}|}~~~||{}|||~}|~}~|}}||{||||||~~}}}}|||}|||||}~}~}}|}|||}|{|{}||}~}}}||}{||||}}||}|}|||||}|{{|||||}~~}{|}{|{||{}}~}}}|}{}||{|}|}|}}|~}}|||}}|}}}}}}~}||}|~}|~||}}}~~~}|}{{|||}}}}}}}~}|||}}}|}}|}{|~~}}}||||||}}|}~~|||}||||{}|}}|~}}|}||||}||}}|~~|}}}}}}}}||~~}}}}}||}||}|}}~}~}~}}~||}|}}}}~}|~~~||||}|}{}~}|~~|~|~|}|}}}~|}}}}}}}}}}}}}~~~~}~}}}~}}}|}}~~~}~}~}}|||}}}}}}}}~}}}}}}|}|}}}}}~}~}}|}||{}|}|}~~}}}~}|}|}|}}~~~~}~}}}||}}}}}~}}~~~|}}}}}|}}}}}~~~~~}}}~||}~~~~~~}|}|}}}}}}}|}}||}}|}||}|}||}}~~}~}}}}{}||{~~}}}~}}}}|}{}}|}}~}}~}|}}{}|{}}}|}~}~||}}||{|}|}|~|}~|||{|||}}|}}|~}}~|}}}}|~}}|||}}}||}||}}{}|}}~}}|||~|}||}}||~}}}|||}}|}|}|}}}~}}}|||||}|}}|~}~~||}||||}}}}}}}~}|~}}||}||}}}}}}~{|}|{|}}|}}}|}}|}|}}{}|{}}|}|}|}|||}|}||}}|}~}|~|}||}|}{}~}}~}|~}}|}||}}}~~|~~}}}}}|~|||}~~}~}}~}||}||||~}~|}~}}}}|||}}|}|}}}}~|~}||||}}}}}~~}}}~}}}{|}}~~~}~}}}|}}}}}~}~}}~|}|}||}{|~~~~}~|}}}}}|}||}}}~~~|~|}}}}}~||}~~}|~|}}}}||}|}}}}~~~}~~~}}|}~~~~}~~}|}~}}}}|~~~}}~|}}|}~~|~|~|~~~|||}~|||}|}~}}}~}||||}}}|}~}~~~||}|}|}}}|}|}~~|}{{}{|}|}~~~}}~}}}||}||}}}}|}|}}}{|}}{|||||}|}}~|}|}}|||}}}}}}|}|}||}|}|||}||}~}~|}}||||}}}|}}}}|}|{|{}||}}}}~~}}|}||||{}~}}}}}~|||||}||}}}|}~}}}}}|}}||}}}}}|}||||}|||||}|}|}}}}||}}|}}}}|~|}}~}}}|}||{~||}}~|}}}{}||||}||}~|~~}|||{}||}}}~~~}~|~||}||{}}}}}~}}}||{~|~}}|~~}}}|||{|}{}|}|}}~~|~}}|}||}}|~}}~}}}||}}|}|}}}|~~~~}}}|}}|{~~~~}~~~|}}~~}}|}}}~~}~~}{|}}}|}~}}~}~|}||}}}~~|}~}~~~{|||}|~}~}|}}~~}}}|}|||}~~}~~~~~~}}}}}~}~}|~~~~~}}}|}}|}}}~}}~}~}~}}}}~}}}}}}}}{}}}}}|}}~|}}~~~||||{}||}|~}}|}~}~~||||}|}|}~|}||||||}|}|}||||~}||}}|{||}~}}|}}{}}||||{}||}}||}}|}{}|||{}}}|}}|||||{{||}|}|}||||{{|{|{|}|~}}|}}}{{{{|{|{}}|}}}}}||||{|||}~}}|}~|}|||}|z}}~}~}}}{{}}|}}}|}}~}}~}{{|{||{}}}}|}}}|||}{|}|}}}}{}|}||}~}}|{|}~}}}}~}|{||||}}||}|}|}||}|||{}|}|}~}|}}}|{|}|{}}~~}}{|}|}||||}||~|}}|~}||{|}|}}}}}~}}|}|{}}|}}|~}}~}~~}|}}|||}}|~}}}}~}}}}|||~~~~~~~~~}}}}}~||~}|~}}|~}|}{}}}}}~|}}}}}||}}~}}~|~}|}}~}z||}}|~}}~~~~}}}|~~}|~~~}~}~~~~~}~~}}}}}}~}}||}}}}|}}}~}~~~~~||}}|~~}~}}~}}}}}}}}|}~~}}~}}~}|}}|}}}}}|}}~~|}||||||~}}}}~}~}}{{|}}}}}}}}~}|}|||||}}}}~|}}}~}|~||{||~}}||||}}~|{|}}~|||}~}}}|}|}}||{}}}}}~}}}|}|}|||||}|~~~~}|||{|}|}}|}|~}}~{|}}|}||}~~}~~}}|}|}}~||}}}||~}|}|}||}||~}|}~~}}|}||||}}}~}}}~|}}||}}}}~|}~~}~}|}}{}{|}~}}}}}|~||}{{||}~}}}|~~||}||~||}~|}~}}}}}}}|{}|}}}}}||~|||}|}}|}~}}}}}~~}||}}|}|}~}~~}|}}||}}~|}~~}~}~}|}}}}}|}}}~~}~||}}}}|}}}~~~~}~|}}}||}|}~}}|~|}}~}{|}|}~}~}}~~}}~||}}|}}~}|~}}}~}}}}}~}}}~}~}||}|}}|~}~~~}}~~~}}{}~}~}}~}~~||~}|}~}~~}~~~}}}|}}|}}}~~~}}~~||}||}}|}}|}~}||}||||}|~}}|~|}}}|}||}}}}|}||}}||~|||}}}|}}~~}}}}|}}}|{|}|}}}}}|}}|||}||{|||}|}|}}||{{|||||}}}}}}}|{|||||{|~}}}||||{||{|}}|}||}}||{}{}{}}}}}}|~}{||{}|||}}}}|~}}{|}|}}}~}|}}}}~{}|}||}}|~}}}}~}}|}|||}{||}}}|}~||}|}|{{|~}~{|~}||}||||}}|}}|}|}||}}{}}|{||}|}}}||}}{|{|}}}|}}}~}~|~}|}|~}~}}~}~}|}{|}~~|}}~|~|}}|}|||||~}}}|~~}|||}|~|}|}}~~~~~~}}}}~}}}}~}~~|~||~}}||}~|}~~~~~}|}|}}}|}}~~}}~}|}}||}|}~}}~}~}~~{}|~}}|}}~}~~}}}|}~~}|||}}~}~}}}|}}~{|}}~}}~~}}}}|}|~~}~|}}~|}|}~~||}|}~~~}}~~|||}|}}}}}}}}}~~}}}}}|}}~|~}}~}|}|||}|}||}}~~|||||}{}|}}||}}}}|{||||}|}}}}~~~}}|||||{}}}}}}}{||||||||{{}||}}~}|{||}||}|{|}}||}}|||{{{}}}|}}}}~~||||}|||||}~|}}|{{{||}{||}}|}~}||||}|||}|}|}}~}}|{{{}}||}~}}}|~}|{|||||~}||}~~}|}}||||}||~~}}|}{||||||}|||~|~}||{|{|{|||||}}}}|||}}{|||}}|}}}~}|}|{|}}|}}}}~}~~|||}{||}|}}~}~}~}{}||}|||}}}}~~}}|}|}{|||}}||}}~}}~||}}~|}~~}|~}}}}}}|}}}}}}~}~~|}}||}}}|}}~}~~}}}~}}|}~~~}~}}}}}|||}}~~}|~~~}}|~}||}~}~}|}}}|}}}||}~}}~~~~}|}~}||~}}~~~}~}}}|}}|}~~}~}}}|}}|~||}}}~~~}}}}}}}}}}}}~~}}}}|}}|}}|}}}}||}|}||||~|}|}|}~||||||}|~|~}}~}|}|||||}|}|}}}~}|||||~|}}}|||}~}||}|}}||||}}}}}}||}||}|{}}}|~}||}||{|||}||||}}}}||}|}}|}|}|}}}}~|z|||{||||}}|}}}~~}{||{|}~~}}|}|}|}}|}||}~~}}|}|}}||||||}~}|}~~}}}}}|||}}~}|}}~}||||{|}|}}}||||||}~|{{|}}}}|}}|}}|}{|}|}~||}~~}|}}|}|}}}}}}}}}{|}}}{}||}}}|}}~}|{}|}~|}}}~}}||}|||}~|}}}~}~~}~||}|||}}}}}}}}~||}}}}}}}}}~}~~~~}}}}}}|}}}~~~~}}}||}~|}}|~~}~~}~~||}|}}}~||}}}~}|}}}|~~}}|}~|}{{|}|}}||}}~~~}|}|}~||}~}}}~}~~}}}}|}}}}}}}~~|}}~}}}}}}}~}~~~|}}|||}}}}~}~}}|||}}}|}~|}|~~}}}||}}|||~{}}}}~|{||}||z}{||~~}}||{|}||}||~~|}}~|}}}}|}{}}}|}~~|||||||{||~|||}{}|||}||||}{}|}}|}|}|{|}}|||}||}|||{|||}|||}{|}}}}}||}|||||||}}}}~}|{{|}}{}|}||}}~}|||||}|}}}|}|}}|}}|}||{}}}||}}~|{|||}}{~|}||}}}||||||||}}|}}|~}|||}|{|}}}}}|}}|}}|}{{}|}}}}}|}~|||z}{|}}}|}}}}}}||}}||}}~}|}}}}|{}|||}||~~}}}}~}||{||||~||}}}}~}}}}||}~}}~}}}}}|{{}}||{~~}}~}~~}{}}|}{}~~~}}~~~~|}}|}}|}}}~~~~~|}}|}|}}}~}}~|~}||{}}|}~~|}}~}}}}|}|||~|}}}}~~~|}}}}||~}}}}}~}~|}|}||~}~~}~~}}|}}}||}~~}}}~}~}||}}}||}}}}}}|~||||~}}|}}}||}}~|}}|||{||||}}}}}|}|||{}|}}~}|}}|}||}{}|{}}}||~}||||}|}|{||~|~|}~||||{||{||}||}|}|||}}|||}|||}|}||{||}||||}{}|}|}}||{}|{{||}|}|~~}|||{|{||}||}|}}}{|}{}|||~}||}|}~|||||}||}}~}}~~||||}||{|||}}}}||{||{|{}}|~}}||~||||||{|||}}|~~~|}||||{{|}|}~~}}}|||||||}||||}~~}|}|{||{{}|}}}}}}}|}|{{|}|}}}~~}}}}}}{|{}}~~}}}}}}|{}}}}}}}|}}||}{}|{}|}}|~~}}~~}}{~|}}|~|}}}~}~}|}}}}}|~}}|~~}}}||~|~}|}}}}~~}~}}|}~}||~}}}}~}||~||}{{}}}}}}}}}~|}{}|}}}~}~}~}|}|}~||}}~~~}~{}|{|}~~}}~}}|}}}|||}~~~~~}}}~}|||}|}~~}}|}~|}|}|}}|}~}}}}}~}|}|}||||}}}}}}~~}|}|||{~|||}~||}||}|{|}}}~}{~}||{|}}|}{}|}}~}|}||||}|{||||~~}}||z||||||}||}}}}}|||z{{|z|||||}||}{||}}}{|||}}}}}|}|}|}|}|}}}}}}}}|||||}|}|||{}}}}{}|}|||~}}|~|}}||}}{|||}~}}}~~||}||{|}||||||}}}{}|{|~|}}}}|||}|}|}|||||}|~||~}|}|||}}|}}|~|}~}}||{|||{|||}}|}~}|||}}||}}||~}}}}||{~~|}}~}|~}}}}||}||}~}}}|~}}||||}|{~||}}}}~~~}}||}|}|~}}}~~||~|}|}||~}}~}~~}}}}~}|}}}~}}}}~}~|||}||~}~}}}~}||||}|}|||}}~~~||~||}|||~~|~}}~|}|||}}|}}}}~~~}}~|}}}}}|~~}}}~}|}~}|}}}|}}~~~}~}}{|}}~}|~}|}}}||}}}}||}}}|||}~}}}}|}||}|}|}}}}|||}}}{|}~}}}}}}|}|}{}}{}|}|}~}}|~}||}|||~}{}}|}{|}}|||}}}}}}||}}{||{~}|||}||}|~|||||||{}|{||}}~{{}|{}}||}|}}~~}}{|{||~||||||}|}||~}||||}}}|}}}~|||{~|}|}}}}~|}}~|}|{||{||}~|}}}|~|}z|}~|{}}}~|}}|~||||}}}}~|}}||}}}}|{|}||~|}}~~|||||}{}|}|}}~~|}}||||{}}~}}}}~~~~}}||{|}}}}~|~}{}|}||||~}~}|~~|}}{|||}}}~}~~~}}||}}}}}|}}~}}~~}~||}}}{~}}|~~~~}}}|||}|}||}~~~}|~|}}}}|~~}~~~}}}}}||}}}~~~}~~}~}}}}}|}|~~}|~}~~~}}}}}}}}}}}}}~~}}|}||{||~}}}~~~||}}|}}}~~~}~~~||}~}|{}}}}~~}|}}}|{{}~|~~}}}}}{||||}|}}~|}~~}}|~}}|||}}|}|~~}}}~|||}}}~}||}~}|{||||{|}}|}|}}}||}||{|}}||}|}}}}|}{||||}|}|}|~||{{|~{|}|}}}|}}}||}}{|||}|||||}}|{{{}}|||}}}|}}~~{||||}|}|~}}}}}}{{||||{}}}}|}}~}|||||||{|~}~|}~|||||{||~|~~}}}||}|}{}|||}|}||}~|}{|{}||}}|}}}}}}{}|{||{{}|||}{}}||}|||||}|}}}|~}|||||}|}}||}}}}|||}|{}||~|||~}}||}|~||}|~}}|~~~}|}{}|}|}}}}}}|}||}~|}}|}}}|}~}||{}}|}}}}}|}~~}{}}|||||}|}~}~~~~|}}}|}|~}~~~~}~}|}}|}|~}~}}}}~~}|||}}}}}}}~}~}}}|||}||}}}}~~|~}}}|}||}~}}~}}~}}~}}|||}}}}}~}}}|}}}~}}~}}~~~|}}~}|}||}}~}~}~}}}}|}~{}}}~}}}~}||||}}}|||~}|}~|}}}|}||{|}}|}~~||}|{{{|}}||}|}|}||}}|||||}|}~}}}}||||}||}{||}}}}|}||}||||}|}||}}|~||{{}|||||}~}}}{{{||}|}||}}}|~{{}{z||}|~|}}}~}}||||||}|~~}}}}|||{|||}}}||}|}}|||}{|||}|}}}~}||}|}{||}|}|||}~}{|{|~|}{||}|}}|}||{|||{}}|||}}}}|~|||}||}||}|~~}}}}}|}|~~}}|}|}{||||}}|}~|~~~}}}|}|}}}}}~}}}}}~}}{}}}|}}}|}|~}~|{}|}|~~}}~}}}}}}{|||{}}~}~~}~||}}||}}}}}~~~}}}|||~}}}~~~}~~~|||~|||}~~~}~}}||}|}}}|}|||}|}}}{{}|}}|~}~}~|~}~|~~{|{}}}}|}}~~}~|}{{}}~}~}~}~~~|}|}}|}}~|}}}}~|}}}{}}|~|~}}}~~|}|}||~||}}}}}}}}||||}|||}}||~}~{}{}|||{|}}||}}}}}|}||}|~}}}}}|}}||{||{|}|}}||}}||}{|{{{}|||}}|~|}}||~}{{||}}|||{|}||{||}||}|}}}|{{||||{}}}}|~}}||{||||{||}~|}}|}|}}|~~|}}}||||~}||{||}}}}||}}}~|}|}|}||}}}|}}}|{|||{|}}}|}|||}~|||||~}~}}}~||}|||}}}}||}}|}||~}||||{|||}~|}|}|}||||{}||}~}}}~}~}|{|}||}|~}}|}}~}{|}||}|}|}}|}|}|||{|}|}}|}}}~}~}{}|}}}}|}}}|~}~{}|}||||~}}}}}~~|}||}|}~}~}}~}}}}{}}|}|}}}}~~~|}}}}}||||}}}}}~}||}|||}}~|}||}~|}||}||||}}}}~}~|}~|}|}}||}}||}~~|}}}}||}}~~}~}}~~|}}}}}}}}}~~}}}}}||}||}}|||}~}}}|~}}}}}}}}|}}}||}}|||}|}|}}}~||}|||||||}|}}}}}{|||||}}|}}~}~||||}}}|{||}|}||~|{}{{||||}}}}}~}{}|{|}{{|{|}~||}}|{|}|{{||||}}}}{{||}|}z|}}|}}}}}}||{||{|||}}|}|}|}|}|||}}}}}|}}|||}|{}}{||}}}}~||}||||}}|}|{}}||}|}|{|{}}}}}}}}}{}||}||}}}}|}|}|{||||||~}}|}}|{||{}||||~~}}}}|~|}||}}||||}}}}|}||}|||}|}|}}|~~}{}}|}|}||}}||}}}~||z}||}~{|}}}~~||}|}||}}|}}~}}~}|}|||~}~}}~|~~~}~~|~}|}}~}}}~}|}}|}}|}}~~}~}}|}}}}}|}|}~~~~}~~|}}}}{}}}~||}}~|||~}}||~}~}}}}}|}}}~|~}}~~}}}}}~|}|}{}}|~}~}~}}|~}}|}}}|}~}}~}}|}~|}|}}|}~}~~~}{}||}}|}}}}~~~}}}}|~||}}||||~}}||||||}|{}~||||}|}~|z{|{}|~|}~|}|{{z}|{|}|}}}||}||}|||{|}}}}}|~}||}|{|}}}||}}}|}|}}|||{|}|}||}|}|||||||||}|}~~}}}|}||||{||}||~}}||}||||||~}}|}}~}{}{|}}|}|||}}}~|}}|}|||}}||}}~~|||~||{|}||~|}}}}|}{}{|}|||||}}}||||}{{||}|}}}}}{||||||||}}}}|}}}||z||}||}}|}}~}|}}||{~|}}}~|}}~|{|}}}}}}}}||}|{|}}{||||~}~||~}~}||}|}||}|}}|}}~}}~||{}|}}~}}|}}~|}}~~|~~|~}}}}~|}||}}||}}}}}}~|}}{}}|}}}~~}~}}}|}}}{~}~}||}}}|||~}}}|}~}~~}~|}|}}|}~|~~}~~~}}|}||}}}|}}}}~~~|~}}}}}}~~~~~~|}}|}|}}{}~}}~~}~~}||||||}}}}|}~}~|||}}||}}}}|}}|||||||}}}}}}~}}{|}||||}|{}~}}}}||}||{||}}|}||}}|{}|~{|}~|||}}|}|||{|{|{||||}|~~|||z|}{|}}||}}}|{|{{||{{}|}|}}~|}||}||}{||}}}}}|}}{||||||}|}|}}~~|{~|||{}}||||}~{|}}}|||||~}|~~}}{|}|||{{|}||}|}||}||}|||||||~}}}{|}{}|}}|}~}}}}|||{||||}||~}|}}}|||~|||}}}}}}}}}}}}}||||}~}|~}}~|}}}}}}}}}|}}~|}||}}|||}|}}}~~}|||}|||||}}}~~}|{|~}|}|}||}}|}~}}||{|}}~|}~}~}}}|}}|~}~}~}|~~~~}~}||~|}~}|}~}~}~{}|}}}}}}}}}}}|}|{}}~}|~}}|}}|}}|}}|}|}}|~}~}}}~~}}||}}}~}~~~}|||}|}}}}~~}}}}}{}}}||~}~}|~}}}|}}}}}|}||}}}~}}|||}|||||}}|}|}|||}|{|{}|}}|~~}}}}}}{|~|}|}|}~}|}}}}}{||{}||}|||||{|}{||||}~}}}}{{{|{|}}||}|}}}|||}||{{{||||}}~{~z||||}||}}}||}||||||}|{{}}~}}||}||||}{||}}}}}}}}|{||||}~}}}~}~}{}||||{|~}}}}}~{||{}z||||||}|}}|||{||}}{~}}}}||||}}||{|||}||}}}||}|||}{||||~}||||}|||||~}}|}}}~}|}}||}z}~}}|~}}}||{|}||}||}|}~}|}~|}||}|||~}~~|||||}|}|||}||}~}}|{||~}|}}|}~|~~{}~|}||||}}}}~~~}}|~||||}~~}~~|}}~}}||}||}}~}}}~}}}|{||||}}}~|~}}}}}}}||}}}|~}}~}|}{|||{}}~}~~~~}|}}}}|}}}}}~~~}|}||}|}}~}}|}}}}~|{~}|~}~}}}}}}}|}|}}|}}~}}|}|}|}||||}|~}||~}~||}||{}|}|}}}}|}|{||{|||||~}|}}}}|}||{}|}}}|}}|}{|{{|||||||}|}}||{|{||{}|{|}~}||}||{|||}}}|}}}|}||{||{{{|}||}~|}}{}}||||}}}|||}}||}{{|||||}}||}|~||||}||~}}|}}~|||}}}|{|}~}}|}}}|}||||}}}}}|}|~}|||}|||~}|}|}|}||}|{}{|}||}|||}}|}{}||||}}~}}~~{}}||{{{|}|}}}~}{{~}|||||}}}|~}}||||||}~}}||}~~~~||{|||}}}}}~}~}|||}|}|}}}~}}~~|}||~||}|~~}~~~~~}||}}|}|}~}}}~~~~|{}}|||}~~}}}}}}}|~|}|}~}}~}~|}}|}|~}}|}}~|}~||||}|}}|}}~}~}{|~|{}|}~}}}~}}}}||||}~}~|~}}}|}}}~|}|}}}~~}}|}{{~||}}~}}~~~|~|}}}}|}}}}{}~~}}}||}|}{}|}}}|}|}||||}|}|}|}~}}||||||~||}~}||}}}||{}{|{}{~}}}}~|}{||}||{}||{|}~|z}}{}}||}}}||||}}}|||{{|}||~~}}|{||{|}{|||~}~}||{{|{z||}~||}}||{{||}}|}}}|}|}}}|}|{|}|~}|}}}}~||}}{|||}|~|}|}}{|||{||}||||}||}|}||}}|}|}}|||||||}|||||||~}|}}||{||{{|||~|}|}}}{z}|}||||}~}}}|}}|||{{}||}~~}~}|}|}||||||}~}}~}~|{}|||{|}}~|}}~~}||}~||}}}}}}}}~|}}~}{}}~|~|~}~}||}||}|}~}~|}~|~|}}}|}}{}~}~~}}}|}}|}||~~|}~}~}}}}||}|}~}}}}}~~}}|{}{|~}}}}}~}|}|||}{||}|}~}~~~}|~||{~||~}}}}}}}|~}|}}}}}}}}~}}~}}|{|}}}}}}}}}}||||||||}}|}|}}}}}}|{}}|}|}}~}}~}}{|{{}|||}||}~}||{||{|}}{~}}||}||||}|}|||}}}}}}||||||}|}|}}}|}}}{{|}{|}|{|}|}}}|}{{{|{|}}||{||}||||}{|{|||{}|}}}|{z||{{|||}|}~{||}|||||||}~|~}|||}{|{|{{|~~}}}}||}||||{}}}}|}~}}{|{|{||}|~}||}~|||{|||}|}||{|}{|}}}||{||}}|}}}|}||||}{||}}|}|}}}z}|{{|{{}}}||}|}|}}{||||}}|}}}}}|}|{}}}||}}|}}~|~{|}|}|||}}}~}~||}}}|||{}}~||~}}}|}|}|{}|~~}~}~||}|}|}}}}}~~~}~||}}|{}|}~}}}~~|||}|~|}~}~}|}|}}}{{|}||}~}~}|}}}}}}||||}}}}}}}}}~|}||}}~|}~~~}}~}}}||~}}}~|}}|}}}}}|~}~}}~}~}}}}|}~}}}}~|}}}|{}|~~||}~|}~}}~|}|}}|}}|}}|~}|||{}{|{||}}~}}}}{||}{{|}{|}}~}}}}|{{~~||}}~~|~}}{||}}}{|}~}}~|~}}{|{|||}}}}}|}||{|{{{{{|{}}}}}}}|||{||{|}}|}}}}~|||||z|{}|||}}||}}{|||{{|{}||}}~}{|||}}}}}}}|}}~||{|||{|}|}}}~}}|}||}{}}}|~|}}}~}{|{}|||}}|}|}}}}}}||||||}}||}~}|}||{|{|~||}}|}}}|}|||}|}~|}~}}~|{|}||~{}}}}~~||}|}}|||}~}||~}|}}|}}}}}}}}}~~~|~|}||}|}~|}|~|}{}}|}}}}}}~}}~}}}|}}}}}|~~}~~~~}~}}|}||~~}}~}~}|}{}|~|}}}}~}~~~}}||}}||}}~~}}||~|{}|}}}}}||}}}|||}|{|~}}}~~~~}}|~|}}{~~~}~}~|}|}|}}}|~}}~}|}}||}}~}}}}}~}}~}|}}|}|}|}~|||}}}{|}~~||{|~}}}||}}{||||}|}}}{}}~~|}}~|{}}}}|}}|}}|{}|}|||}|}}|}}}}}{{|{z|}|}|}||}||{{|{|||||}||}~{}}{{||||}}||}|}}{{{}{{|}|}}}{}}||||{|||}}|||}}}}||{||}||}}}}}}~}|||{|}||}{|}}|~|}||}|{|}|}}}}|}||{|{{||}||}}}|||{|{|||{}{|~}}}|}{}}|{{|{}||}}|||{|}|||}}}}}}|}||}}||||{|}~|}}|}{{||||}|}}}}|}||||{|~|}|}}}}~~~|}||}|{}}}}|}}~}~}||||||~~}}}}~}}|}}||~{|}}||~}~|}}|~|}}~~}}~~~}}|}||}}}}}~}}}}|}}|}||}|}~}~|}}}|~|}}}~|||||~}}~}}||}|}|}~}}|~~|}|}}|}}}}}|~~}~~}}|~}}|}}~}}~}~}|}}}|}||}}}}}~~}}}}}|}|{}~||~~~|}|{{}|||}}}}}}~}}~|||||}}}||}|||}}|||}{}|}|}~|}|{||||}|||}}|}}}}||}}|{{|}}}}||}|{|||||||{||}|}}|z|{{|{{|}||||}}|}|}|{|{|||||}||}||{|}|{{|}|}}}}}|||z|{||||}||~}}|||}||{}}~}|}}}}||||}}z}}}}|}|~}|}{{||z}}}|}|~~|{{}{|}}|}}|}}}~|{}|}||}|||}|}|}{|||{{{}}}||{|||}{|}|}}{}||}}}}}||}}|{{{}}|}|}}}}|{||}||}}}~}~|}|}~||}}||}~{}|}}||{}|||}}|~}~}{}}}|}|}|}}}}|}}~}~|}}|}||}}}}}~~~~}~{||||}~}}|}~}~}|}}}~|}~~}|}}}|}}}~|||{}}~}}}}}{|}||}{~~}||}}}||{}}}||||||~~}|}|}}}||}}|}}}|~||~||}}}}~~~~}~}|}~||}|}|~}}}}}}}||}}|||}}}}}}~}}|{}|||}}|}}}}}||||}||}}|}}~}}}}{{}|}|{|}}}{}}}}{|||{|}}~|~}}}}|}|}|}||}}}|{}|}{}}}{}|{}}}}}}}||{z|}{||||}||}|}||||||||{|}}}}}|||||{}|||||}||~|}||{||}{||}}|~}}|}{|||{||}|||}|~||{{}{|}||{}|}}~|{}||{|}|}}}|}|}{|||||~|}|||}|}}||z{}|{}}|~}}}}|}|||||{|}||||}|||{}||{~}}|}|}}~}|{|{|{||~}}|}|}~}||{||}|}}}}~~~||}||}}|}|~}}}}}}||{|}}}|||{}}}}}|}}||}|||}~~~}}|}|}|}|~|}~}}}~}|}||}|}|}}}}|~}||}}}|}|}}~}~}}}||}}}|}|}~}~}}}}}|}||||}}}}}}}||{{}||}||}}|}~~~}|}}}}|}}}~}|}}~}}}}|}}~}~}~|}}}}}}|}}|}|}~~}~}}||}|}}}}}}}~~~||||||||~}|}}}}~}~||||{}||}}}}~|~}|}|||{||}|}}~}}|}}{{|||{}||}}}}{|||}{|}}~}||}~|}|||{}{|}|}}~}}}{|}{||}||}|}}|}}{{|{||||}|}|~}|||}|}}|{||}|}}|||||}||||}|}|}|}|}{||}|{}}{}|}}}}|{||{|||}}}~}}}~}}}|}{}}|||||}}}||{||}}|}|}|||}|}|||||}|{}|||||||||{{{{{}}~||}|}}{|{{|||||}||}~}}}|{}|||~~||~|}{|{||{}}|}}}}}}}~||}||}{}|}|}}|}}|||}}|}}~|}}~~}||||}}}}|||}}}}}}|}||~}~|}~}~}}}|}}}}||}~}~~~~}}}}|}}}||~}}~}}~}}|||}}||~}~}}}|}}||~}||}}~}|}|}|}}{|||~}}}}|}}|||~{{|}}}}}}~}}}||}}}|~~~}}~~}}}~}|||||~}}~~}}}}}|}}|}|}~~}}}}|}|z|~|{|}}}}|}|}}}||{}}||}|}}|~}}|||{|||}|||}}}|~}|{}{{}|}|}~}}|}}||||z||}}|}~~|{|{|{|}|}}|{}|}|{|||}|||||}|}|}|}||||{z}|}|}}||{|{|||{{{}|}}~}|||||{{||}||{}~}|||{|{{{}}|}}|}||||||{|}|}||}}~~~||}|||}{}~}}}}}}{}}|||||}|}}}}|}}|}}|{}|||||}||}}{|}||{||}~|}}|}}|}}|{}|}||}~|}}}{|||||{||{}|~}}|{}|||}|{}}}}|}}||}|{|}}|}}}{}}~}||{~||||}|||}}~}|||||}}}~}|}}}}}|~}||}}}~}|}~~}}}||}}}~~}~~}}~}||}}||}||}}~}~}{}}|}|}|}}}|~~~|}||}|}}}}}}}}~}||||}|{|}}}|}}~~|}|||{|||}}~~~~}|}|||||||}~~~}~~~}|}}|~|}}}}}~~~||{||}}|}}}}}}}~}||||}||}}||}}}~||}|}}|||}||}}}}}|{}|}|||}|}|}}}}}||}{{||{}}}||}||}{|{}{|}}{|||}{|||{{z{||}|~}}}||}||{{|}||}||{}{||||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||}||||{||y{{{{{|{||}}|{{{{{{z|{{||~}|{|||{|{z|}}||||}||z{{{zz{||}}|||||{{{|{{{{{|{|}{{}{{{{{{{||||||{{zz{{|{{|{}|}|||||||{{{|{}}|z||{zz{z||}||{|||||}|{{{{|{{||}}}|}~{{|{|||{||}}}}||{{{{||{|{|{|||{}||}|{{{|{{z|{}|}|{{{{{{{}{|{|}{|z{{z|{z{|{|{||}}|{{|z{|||||{|}|}||{{||{z|||||||~|{{}||||{||{||}}{{||}{{||{||}}}}|{|{{|||||||}~}||{|}{{}|}{||}}||{||}||{|}|}}||}}{{|{||}{{}}}~|~||||}}|}}}}||}|}||z|{||{{{}}|}}}|{|||}{|}}||||~|}||||||||}{}|~}|}|||||}|||}|}{}~~}|||}{~|||}}||}|||{|||{||||||}}~}{|{|||{}||||{}}|{||{|z{|||||{|}{{||}{|{{{}{|~}||{|{z{}{|{z|||}||||{{{{|{||{||||{{{{{{|{||{{|||}|{{||{{z{||}||{|{{|{{|zz|{{{|{||z{{||{{{||{{}|||{{|||{|{{||{{}}}|{|{{|{{|{}{{{}~|{{z|{}{|{||}{|~z|{{|{{{{{|||}||{|{|{{{|{~}}|}|~|{|z|{|{{{{|||}|||{{z{z{|||{|}|||z|||{{{|}|{|}||{{{{{|{||||}|||}|}||{{{{}|~||~|}}{||{|||}}}|||||}{|{|{{|||}|}}|||||{||||}||}{|}}}{|||{|~|||}}}}|{||||||{}}{||||~|{}|||||||}}|}||{||{{||||}|}}}}}|{{||{|{||}}}|~|{|{|{|||||||}~{|{|{{}|}||}}|}}}}}|||||||~|}}|}|}||}|||||}||}}}}}|{}{||}|}|}||}}~|z|||||z|}}|{||{{{|{|{{{|}|}|}|}}{||{{|{|{|{|}}}|{|}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|{|||}{}}}}|{{{{|{|{{|}|}}}|{{|{{|||||{}|||}||{|{|{||{||~{|}zzz|{||||||{{{|{{{{{|{{|{}{||z}|{{{|}{{|{|||}}}{|z{{{|z|||}|}||{|}{|{|{{|}|}|{}|{{|||}{{}||{}|}{{{{|||||{|{|}}}{{||y{{}|{|||{|}||||||||||{|{}}|||{{{|{{|{{}||{{{{|{z|}{||||}|}|{{|{|{|{||||}||}|{{}|{{{|}}|||||||{||||||||}|}{|{{||z|||}}|}{|}}{|}|||}{|}}||}}}~|||||||}|}{}|{}||||{{|{}}}|~}}~|z|}{}}||}||}}}||||||{}}}}}}||}~}{|||{{}}}}||}~}||{{}}{}}|}|}~}}}||{~||{}||}||}}|}|{{}}||}||}~}|}{||}||{||}||||}}{|{|{}{}|}}|~}}}||{{||||}|}||~}{|{||||{||}||{||||||{{|{{{}{|{|{{|}|{{}{|{||}}|}{}{{|||{|||{|{||{||{zzzz|{{|{{~|}{{{|{|z|{||||{|{||{{|{z|{|}}|}}||z||{{{|}{}|||||{z{|{{{|{|z||}|{zzz||{{|{||}|}}}|{{|z{{{||||||}|{{||{||||}|||}|{|{z{{zz{||{}}{|{{|{y{||{|{|z|}||{{|{z{{|||||||||{z{{|}|||{{{|~||{{{|{{{{||{||}}|{|}{||{|~|}|}}}|{||{||||||||}{||{{||||}|||}|}}|}{{||}||{|}|}{}|}{||}||||}|}}}}||{}||{}||}}}|}}|||}|}|{{||}~|||}{||{|{}|{}|}}|}|}|||}{|{|}||}}~}||z}||{|}|||}}~{}|}{}|{|}||}}||}||}|}||||}}|}|}}|{}|}|||||}}|}}|||{{z||{|||}{}}}|{z{{|{{||}{|{}}}{|{||||{||{{|}}}{|{z||{||{{|||||z||||||||{}}~}}|||||{{||}|{||||{|||{z|z{|z|}}||}{{{z{|{{{|||||{|z|z{{{|{|{}||}|||{{|||{|||||{||{zzzz{{{|{|}||||{{{z{{{z{z|{||~}|{{|{{||||||}|}}||||z{|{|{}|||}||{{{z||{{{||||||{z{|z|||}|{||}|}|{{|{{||{|||{|}||{{{}{{{{|||}}}||z{{z{{z|}|{|||}|||{|{{{||}|~}|||{||{{|{}}}|{{}}{|{|}||{|{||||}~|{}||{|||}}|}||~|{{}{{|{}|||}|~|~{|{{|}|}}|~}}|}|{|}~|}||}}|}}~|}}{|||||}}}~~}}~}{|{|}|{|{||}}}||{{||{{{}||~|}}~}}|~|{|||||}}}}}}}}}||}{{}~||}}}||{{~}||{|}}}}}|||}}{||{}}|}|~}}}||{||}|||{||}||}|}||||{||}|}}|}||}{{{}{||{{|||||zz|{}|||z|}{|}}|{|{}||{||||}{}}{{{|{z{|||||||||{z{|{{{{|{}|}}|}|{||{{|{|{{||{||{|{|{||{||||}||||{{|{{|z||{}{|}|||zz{|{{||}|||}}||{{|{}|||{{}}|}{{{|}|{{|}}|}|}|{|}||z{{|{|||{{||{||{|||{{{}{}}|{|{z||z|{||}|}}|{|{|zz|z|}||||||{{{{|{|z||{}|}}|||{||||{|||{|~|}|{{||||||}}||}}|{{|||{|}}|{|}||}|}{|{|{|||}||}}||||}{{{|||}||~|}{|}||{}||}|}}}}~}{}|||}||}}}}}|~||{||{}||}|}}}}~}{|||}{|}}}||}}||}z}{|}}|}}||}|}{|{|}z{{}}}|{}|}}|||{{|{}}}|}||}}|}|||{}{|{}}|}|}}|||{}{{}|}}}}~}|{|{||||||}}}}||||z||{|||{|||{|}{{{|y{||{|{||}}|{{{|{{|{||}{|}{{{|{|{{{{{||||{{{{{|{{z{|{||}||||{{{{||{{|{||||||{||{{{{{||||}||{z{{|{{{|||||}|{||||{{|{||||}|}{|||{{{|{|{{||{|||{{|{{z|{}|{|}|}{{|{{{{z|}|{||||||{{{z|}{||}||{|{{|{||{{{|||{|||}zz|{{{z||{|{|{|{||z{{|{{{|||}|}|{|||}{{||}|||{}{||{{{{|{}}||}|}||{||{||||}{|}}|}}{{{{|{|||}|}}}|{||{{{{|}}||}}}}|{|}||||{}}}{}}|{|{||{||}~|}|}}|z{}|||}|{~||}}}||||||||||}}~}|}{}{|||{|}}}|{~}|}|||||||||||~}}||}{||{{||||}|}}}{}{{{{||{}}|}|}|}}|||{{|}}|}|}}}}{}{|{|||}|}|}}}}||{||z{||}||}}}|||{|||{||{}{}||||||{{{z{{|{|||{|{}{{{|{|||{}{|||{|z||{{{|{{|}|}||||{{{{{||||z||||{|{{{|{{||{|||zz|{|z||{|{||~|{{||{{{{z{{|{|}}||z|{{z|{{|}{z{||{{|{{||z{||{{|||{{{y||{z|||||}|}|||||{||}{||{||}||{z|{{{|{|||{||{{{zz{||{|||{{||{{{{{{{{||||}}{|{z{zz{{z|{{}{}}}||{||{{{|}||||}}{{z{z|{z|||||||}||||}{{||~}}|}}|{{|{{{||{||{|}}}}||{|}|{|}}||||}}||}{{}{}}{||}|}|{}}||{||||}|}~}|||}|{|{|~||}|}}|{{|}||{{}||||}}|z|{||||||}||}|}|||{{{|||}~|}}|}}{||||{{}|}}}||||||~{|{|||}|~|||}||||{||}}}}}}{|}|{}||||}|{}}|}|||{||{~}|}{|}}|{|{}{|||||||}||{{{|{||z{{{{||||}|{{{{{{|{}|||||{|z|||{{{}{{|}|}{{||{|{{|||z|||}{{{{{{{||{|{{||||||{zz|{||{|{|{{{{|}||{z|||{|}||{{{|y{|{{|{{|{}}|{||{}{z|||||{|}|{{{{{{z|||||}}}|{{{}||{{||}|}}|{||z|||z{||||{{|{{|{{{{{||z||}{||{|{{z{z}|||{||{|||||{|{}||{||{|||{{{z{|||{|||}|{{{||{{{{{||||{}}{||{{{{||||||||||{z|z|||||{}}|}|{||||}|||~||}|}}{||||||||}||~|~|{}||{||||}}|}~}{{||||||{|}~}~||~||}{|||}|||||}|{{}{|{||||}}|||}{{z}|{||{|||}}}||{{|||{}}|}}}|}~}}||||{||}}~|}}}}|}{|}{|}|}}|||}|{{{{||||}|}|||}||||{|{z||}{|||}{|{{{{z|||{|}}|{{{||{{}|{{|{{}|||{{z{{{}||||||}|{|{{z{{{{{|||||||{}|||z{||{|||||}z{{z{{zz|}z{||}|{z{z{z{|}|{z||{{z{{{{{{}|{|||||{z{{{zzz||{}{||}}zz{{{{z{|||{||}||{|z|}{{|{|||{}||{||{{|{|{||}}|{{{{|{||{{{{|}||{{zz{|z||}{|{{{|{{{|{z{{}|||||}{|z{{|||{|{}|{|}}|{|{}{{{{}{{|||}{|||{z{{{|{{|{|}{{{|{{{|{|||||}}{||z|{||||{||}{}|{}|{{{||}}||}|}||||{|||||}|}}~}|||{{|}|}|}|||~|}{{||||{|}}|}}|}}||}|||||||||}}~|{|{|{{|||||}}~}||{|{{{{{||}}||||{|||{{{|{||{}|}|||||{|{|||}}}}||{||||{||||{|{}||||{|||||}||||||{||{|{{{|||}{}|||||z||{{{{|||}||{{||{{|z|z|{|}{|{z{{{z{|{|||{|||||{|{|{{{||{|}||{|{{{{z{|z|{}||||z{{{|{{||{}{}}||{{||{z{{||}|||}{{{{z{{z|{{{|||||z{|{z{{{||{|}|{{{|{||z{|||{|||{{{{{{|||||{{|{|}|||{|{|{|||||||}{{{{{{|{{z||{|||{{|zz{{|{{|}{|||z{z{|{z{||||||||{{{{||{{}|{}}}{{}{|{z|{{|||{|||||{{{{{{z{}||}}|}|{|{|{||{|||||||}|{{{z||}||||}|||{|{|||{||}}}||}{|z|{||{}{{|}}~}{{|}|z||||}~{}|}||{|}|}||||||}}~|||||||{{}}}~|}~|{|||||z||||{{~|{{||}|{{|}}}}}}||||}|}|{}}|}||}}||||{{|||}}|}}~}{{}{|{|{|||}}}}}}{{{||~|||||{||~{||||||{}|||}}|||z{{{}{|{{|||||}|||{z|{|{||{{|||{{{z{{{|{|}||}|||{{|{|{{{|}z}{}||||||{{{{||{{{|||z|{|{{{z||{|||{|||{{|z||||{{|{{|z{{|{{z|{|||}|}||{{z{{z|}{||||||{||{|{z|{||{}}}|{{{{|{{{|{}|||||{{{{z|{|||{|}}}zz||{{z{}{{}}|{}{||{|{{|||{|{|||{zz{{||z{{{||{{|{{{{z{{|{}|{||||}{|{{|{|||{|||{|||{}{z{{|||||}{||z{{{}|{|||{||||{||{|||{||}}~}|}}|{}{{||{|}||{}}|{~|{|}{||}{|}}}|||||{{{}|||}}}}}||}|||||||}|~|}|||{}{}||}}||}}}}||}||||||||{|}||}{{||{|}||||~}}{{{{{{{{|}||}|{|}|{{{{|{|}}}|}~}}|}{|{{|}||}}}}|{|||{|{|{}|||||||{|}{{|{||}|||}}||{||||{{|||{|||||{z{{{{{{}|{}|{|||{z{{}||{|||||{|||||z|||}{{||{}{z{{{{z|}|z|{}||{z{{{z||||||{|}{||{{{{z{|{|{{||{{{|{{{{{||}||||{{{}{{{{|{||{}}}|{{{{|{z{{|{{|||{{{{{|}{{||||}{}|{{{{{|{{|}{{{{}|{{{{{|{z||z||{}{{{{|{{{{|{{}|||{y{{{{{{{}}{|||{|z{{{{{{z{{{{||{{{|{{|{z{|z{||{|{}|}{||{{{||{~|{{z|y{}{}||~||||{}{{|{z||{|{}||}||}{{{{}}{}}||{|||{|||{|{||}||}}}}{}|||{{}~}||}}}}{|}|{{{||{|}}||||{{||||||}}{}||||{|}|{{}||||}~||}z|}}z{|||{|}}}||{|}{|{||}|}}|{|||}}||||}|}}|}}||}|{|||}}|}}~||||{|{||||}|}}}|}|{{||{|||{}||||}|||||{|z|{|||}{}||{|{|{{{||||}}|z{|z{{||||}{}|}|{|{|~|zz{|{|{|{}}{||z|{z}|{{}}{}|{{}|z|{{{|||||}{|{|{{{{|||{{|||{{zz}{{{|{|||}{{|{|{zz|{|{{{{|}{{{z|{{{{{||||}|}|{{z{{|{{}{{|{|}{||{}{|{||||||}|{{{||{||{{||{|~}{|z{z||{|||{||}{||{|{{{z|||{|||||{{{|{{{{{|{|||}|{|{{|{{|{|||}}}|{|{{{{{{||{|}|}|{{{z|{{|}|||||{{{||zz||{|{||{}}{|{|{|||||~||}|}|{{{|{}|}{}||}|}||}{{|{|}}}|||}~|||{|||{}}}||}}}||{{|{}}||}}}|}}|z{z||||{||{||}|}||}}{|{}|~||}}}|}|{}{{{|}}}}}|||}{|||}||||}}|}|}{}||}{|{||||}|}|{|{{}}{|}}~||~~{{|||||{|||}|}}}|}{|{|{}{}}||||||{{|{{||{{}{||}||{{{{{{{|}|}||}|{{{||{{|||{{{|||{{{{{|{z{{||}|}||{{{{{{{{{}|||}||}{{|{{{{{|||{|||z{{{{|{{}|z{|{{|{|{|{{{|{{}{{}|~|}|{{{|}|||{|}|||{z}|{z||}{}|}}|{||{{{||||{||||||z|{z|{||{{||}~{|{{z{{{{{|}||}||{|{|{{{{|||{|}|{|{|{|{{|||||||||{{|{{|y{||}|}||{{|{||z||z}}{}|}{z{{{{|{{}~||||||||{|{{}||||}}}}|}{||{{}{|~}{}|||{||{{|{||||{|}}|{|{}z|}}}}}}|}|{|||}||||}}~|||{}||}{|||||||}}|}{{||}|{||{|||}}||||||||||}}|}|~{|||||{{{{|}{}}||{{{{||||}}||}||||{||||{{|}|}}}|}|{{{{|{|{|}{{}}|}{|{{{{|}|||{|}||{{{{|{{{|||||||{|{{{z{{{||{{|||{zz|{z{|{}{|||||{{|{{|{|{|||||{|{z|{{{{{{}||||||{{{z{{{{||||||{{{{|}{{z{{{{||{|||z{{}{{z{{{z|}}{{{||z{z|{|}|}|}{||{|{}{z|}|{|}}{{|{z{{|{}{{~}|}}|{|||{z{|||{|{}|||{}{{|{{{}{{||}|{||{z{{{{|||{{}||{{{z{|{{|||}||||{{{z|{|||{}|||{||{zz|{{}|{|{||||{|{{{{||}||||{||{||}|{{}}|{|}}{{{{{{|{|}}}|||~|{|{{{{||}}}|{|||{||zz{||{}{|}||}{|}|{||||}}}||}||{|||||}|}||}}}||}{|||}|||||}|||{|||{{{{{||||||||{|||||}||{|}}||{|||{|||}|}|}|~}|{}||{|}|}|}|}}|{}}{{||}||~}}|}||{{{{{|}|}}|||}{||{|||{}||||||||{{||}}z||||{}||{|{|||{z{|}||}||}{z{{{{|{|||{|}|{z{{}|{{{{}||{}|}{{{{{{{|{{|{{|||{{{{{{{|{{|{}|||zz{z{{{||}||||{{{{{{{z||{|}|}{{z||{||{y|{z{|}}|{zz{|{{z|{{}||||}{{z{{|y{|||||}}{||{|||{}||||{}}}{{z}{{{{{|{|||}{{|{{{{{|}|{{|}{||z{|{|{{|{{|{|}{||{{z}z{|{{|||}{{|z|{z|{||{|}{}|{{||{|{{|}{|}{}}{{z{|{|{|}{|||||}{{|{{|||}|||}}}}{||{|||}}}{|}||||{}{||}||||}|}|}}{|}|{{}|}|}}||{||||{}||}}|}||{{||||}|||}}|}}}||||{|||||||||~||}{|||{|}}||}}|}{||||{{{|||}}|}}|}}||z{||~}}||}|{{}||{|{||}~|}~}|{{|{||{|}{{}}|~|{|{{||{~|||{||}|}||{{{||{}}||}{{|||{z|z|}{{}}|||{|{{{{{}||{|}|||||{{{{{{|}||{||||}||{{{{{|{||{}}|z{{{|{{{|{||||||}|{{||{{||{{{|||||}|{{{{||}|{|||||{{{{|{|{||}}|||{{{{{||}{|}{}~{{{|{{{|||{||}~{{{{{||{|||{}||}|z{{|z{{|{|||||||{z{{{{{{{|{{||{}|{{{|z|||{|{||{{|||{{|{{~|{|}}}|{z{{|||{}||~}||{|||{|{{||||}||||{{{{|||||}||}|}||{||{{}|{|||}}}}{|||{||||}||||}}{{||||}}|}||}|}z|}|||||{}}}|}|}{|||}||||}|}}|}|~}{||{}||}}}}|~}|{{{|{}}}|}|||}|}||{||{||}}|}~|||}||}|||{}|}}}}|||}{{{|{}}}|}|}|}{||||{|{|}|~|~|}||{{}|{|}|}|}}~{{{|{||{}|}|}|||{|z|{z{{{|||{|}}||{}{{{{||{{}||{{{}z{{||{|}{{||}|{{{{|{z{|{{{|||{|||{{{{{{|{|||}{{{|z|{{{{{||{{|{{||{zzz||{|{|{||{{z{{z{{{||}||{|{{{{{{z{|{|{|{|}{|z|{{{{|{||||}|{{{{{{{{{||||||{{}|{{{{|z|{}}~|{||{|{|{|||{{||{{{{{{{|{}}|||||}{{{{zzy{||||||{|z{{{{{{{||{}||{}{{{{{z{{|{{||}}|{|{|{{{||{}||~{|{z{z||{|{|||{{}}|{{{|{||||}||}{|{{|{{|{{||}||||}{z|||{|{}|}||}~}{{|||{|}}|}}{}}}|z||{||{|{|||}|||{}{|{||||{}||~}}{{|||z|||}|z||{|{{|{{|{||}||}}}|||{}{{{|~||||}}}}}||||}}~|}~|}}{{}||||{||}|||}}||{||||}{|}|{|}}|{||||||}||}}||||~||}|{{|||}}{}{||z{{{||{{|{{|}}||{|{z{{{{}}||{|}z{|{|{{|||{||||{{|{{|{{{|{{{}|}{{{{{{{{{|}|||{||{{{{{|{{|||{||||{|||{{{{|||{|||}{||{|{{|{||}}|||{{{|{|{{{}}|||}||{{{{||{{|{{}|}||{|{{||}}||}}||{{|||{{|}|}||||}|{{{{|{|{{{}|||||{{{z||z{|{|{}{||{{{||{|z||{|}}}||{z{z{{|}}|}|||||||{|||||}||}||||{{{|||}||||}|}}|{|{|||}|}}~}}~||||{||||}}||{}||||{|z{{~|}|}}||{{|{{||{|||||}|}}{|{|||{}}||}}}|{||{{||||}}~~}}~{||{|||{}}|~||||||||{|{{}}}}}}|}||}{}||{|}|||~}}{}|||{{||}}{}|~}||}{||{{||}}}}~|||{||{||{||||{~}|{}|||{z|}||{|||||{{{||z|||||}{||{{{{{{{{{||{||||{z|{{|{{|{}|||}{{{{{{z{|}}|}|{|z||z|||{{{{|||||{{{{{{{zz|||{{|{|{{{|{z{||{}{||||{zz{|{zz{|}|{|||z{{{{{z{{||{|||{|{|{|z{{||{|}|}||{z|{|z{|{}|}||{{|z|{|{||||}}}}z|{{|{{{{{|{||||{z{||{{|{|{|||||{|{||{{{z|{||{}|z{{z{{{|||{{|{{||{z|{z|z||||||{}{|{|{{{|{|||{}|}|{{|{{|{}{{||||||||{|{{|||}||~|}{||{|||{|{|||||}|{{|{{|||}}|{}}|}{|{|{|{|z|}|}}~}{{|}|||||}}}}|~|||}|}|{{||}}}|}||{{|||{|}}|}}|{{{||||{|}|}|||}|||}{}|||||}}||}|||{z}|{||}}|}|}}{||}|}{{||{}}}}}||{|||||{|}|}}~}{|{{|{{{{||||||||{}||}|{{{|||||{{|{{z{{{{{}{||}||z{{|{||{{}|||{{|{|{{{|{{{|{|}|{zz|{{zz|{{|||||||zz{{{{{z{|{|||{|{{{{{|{||||{|||{{{z{{{z{{}{||{||zzz{z{{{{{~|z|}{{||||{z{|{|||||{{}{{{{{|||||||~|{||{{|{|{|{||{}{z{z{{|z{|||||z|||{{|{||{}{|{}{||z{{{||{|{{|||{|{z{|{{z{|}|{}||||z|{{{{{{|{|{||}||{z{{{z{|}||}|||z|{{{|z||||}|}~{|{|{|{|{||}|||}|{{|z|{|{{}|{||}||||}|{|||||}|}||||{|||{}||}~}}}||||}{|{|}|||}||{|~|{||}||}}}}}}|{|{|{|{|}||{|||||z|{|{{}||||||}|{|{{{{{|}||}}|}|{|{{{}}|}}}|}}}|}|{|{{{}{}|~{|}||}||||}{|}}|||||||||{{{|}|{}}||{{{z|{{{|||}|{}}||{{{{|{{{{||{||{{|{zzz|{|}||}}}|z|||||z{|||{{{{z{|{zzz|z{{{}}|{|zz{|{|{{{{||{}{{{|{{{zz{|||||}{|{|{{zzz|{{||}|~|zz|{z{z||||{||{{{{{{{z{||{}|||}||{{z{{{}{|{|{}}{z|{|z{||||{||}|{{{|{z{{{|{|{{{}{z|zz{||{{||{||||{{|{|{|z{||{||||{z{zzz{{||||||}{|{{||{z{|||}|}}{{z{|{{|||}z}|{|{z{zz|||{|}{||}}||{{{|{|{|}||||}|{}{|||{{|}{|||}{{|}||{{}{}~||~}|{}{{||{{|}}|}}~{{||{z}{||}|}|}}{{{|{z|{{||}}|}}}|{{}||{}|}|}|||||}||{{{||}}||}}|{{{|{|{{|}}|||}|}|||}|{}}}|||}|{}|{|{||}}|||}|||{|{||||}|||}|}|{{{{||{||||||}|{{|{{{{}{|{|}}}|}|z{{{{{{||{||}{{{|z{{{{{|}|{|{{{{|{{|zz|||{{|||{|{{{{{{{|||||{|{z{|||{{{|||{|{z}{{{{z{z{{}|||}{||z{{z{z|{|{|||}|{{{{{{{z{{{|||||z|{{{{z{|}|{{||{{{{{{{|}{||}|}|{{{{|{|{|}}{||||{||{z{{|{{||{{||{z|{|{{{|{{{{{}{|{z{{||{{|{|{}|||{{{{zz{|{||{||}{{{{{{{z|||{|}{|{{{||z{{|{}{{||{{{{||{}{|{||||}|||{|{z|||}}|||||z||{|||}}}~}{||}|{z{{{|{}}||}||~|}}{z|{|}{||}}|{|{{}|||{}||}|~||}|||z||{||}||||~|{{{{||{}{|{|}|||{zz{{{|}}}|{|{}|{|{|{{{{}}|}||}||}|{|}|}|~|}}}}z{|}||{{|||||}|||{{|{}|}|||||}|||zz|{{|||||{}|||{}||||{{|||}{|||{{|{{{|z{|{{}|||{{||{{||{|}{z||{{{z{{|{y||{|{|{{{{{{{{z{{||{{{|}{||z{{{{{{{|{||||{{zz||{{|{{~||{|z{|{{{y{{|{{|||}z{|z{{z{{{{{{|||z|{z|{|{{|||||}|{z{||{{{||||{}|{{||z{}|}{|||}||{{{{{z{z{{}|{|{}{{|{|{z{{|{{||||{z{||zz|||||z|{{{z{{{{{{||{||||{{z{{{{{|{|{{}}|}{{{||{{z|||}{}|}|{{|{{|||||}|}}{}{{|{z{||{|}|}|}|{{|{|{{||~|{{}}{}{|{{|{||}{}||}||||{{{{|}}}||}}|{||}{|{{|}{|||||{|||{||||}}|||}{z{{|||{||{{{{|}||z{|{{{|{{|}||||{{||||{}|}|}}}}|{}}||}||}}}}}|~}{|||{|{|{|}}}}|}|z{|{||}}}}{{}}|{{|||{{}|||||}|{}z|||{{{{|||}||{|{{{{|z{{|{||}||{{|z{|{{{|||}{|||{{|{{{z|||{|z|{{|{{{{{{{|||||{{|{z{{{z|{|||}|{|||z{z{{{{||}{}{|{{{{{{{{{|{|}||||{{{{|z|{z{|||{|{z{{{{z|{|{|}{}|{|z|z{{{{||{||}{{z|{{|z|||}|}|||{{{{z|{{{||||{}|{|{z{|{|{||{{}{|{{{zz{{{{{}{||||{{z{{{{{|{{|{|}{{{||z{|||{{{{{|||{|{{{{||||{}{{||{|{|{{}}}||||{|{|{z{{|||||{||||{|{|{||{}}{}||||||||||{||}|}|}||{{|{{{|}|}|{}}}|{|||||z}~}||}||}|{{{{|{|||}|{}}|z|{||||{||}|{|}||{{|||{}}|||}}}{||{|{{{}|}}|}|}z{|||||{|~}|}}~}}|~|||{||||||||}}|{{{|{|{}{{{}}}||||{{|{}|}{{|||{{|{{|{{{{}|{{||{||{{z{{|{|||}|}{z||zz{|z{|||}{{|{{|{{|{{|||z{|||{|z{{{|{|}|{}|}|{{{z{|{{{z||{{|{{|{|{zz{{{|{||{|z{{||{{{}|{|||{{{|{{{y{}|{||}|{{z{{{{|{{||{||||}||z{{|z{{}|||||zz{{y{{{{||||{}}zz{z{zz{{{{|{{|}|{}zyz{{|{||{||{{}{{{|zz{|||||{z~{{|{{|{{||{{|}||{{{z{{|{}|{||{|{{z||{{{{}}{|}||{{{}{|{{||{z{}|{|{{{{|{{||||||}|{z{{{{{|{|{||{{|}|{|{||z{||}|||}||}{|z||||{}|||~|||{||}||}|||||}{{|{{|||||}|{|}||{{{{{|{|}||}|}}}{zz||{z|||||~|}}{||{{|{}|}~}|}||||z{{||{|~|}||||{|}|{{|{||||||||{~{{|{|||||{}{}|{{|||{|||||{|||{{{{{{|{{||}|||}zz{z{{{z{{{{||z{{{{{z{|z{||{||}{|{{||zz{{||{|||{{{{{|{zz{||{||{||{z||{{z|{{|{{{}{{{{{{{{||{{||{{|{|{z{{{|{|{|}|}|{{{z|zz||||{{}{|{{{|{{z{{{|{{|{{{{y||{{{|||||{}||{{{|{{z{||}}||{{{{{z{}{{||z|{}|||zz{|{|}|||}}{{zz|zzz{zz|{{}||}{|{{{|y||{{||{|{|zz{z|z|{{{|||||{{z{z||{|||{}|||{{{{{|z|{|||{|{||{{|z{{|{||}~||{|||z{|z||}}{||}|{||{{||}{{|}||}|{{{|{|{}|{||}|}|||{{||{{}}|}|||||}}|||||}||}|}||z}{{{|{{}|}{||}{|{{{z{|{}||}}}}}}}|}{|{{{}||}}}|||||{||~~~|~|}}|{||||{|}}|}{}}||{|{z|{||}|{}}|}||||{{{|{|{}||||||{|z{{zz|{{{|{|{{|{z{|z|||{{||||{|{{{{|{{|||{{|}{z{z{{z{{||{{}|z{{|{zzz{|{|{{{||{{{{{{||||}{}{}{|{|z{yz|{||{|{{||{{||{{|{||}|}{|{{{{{|z{{||{|||{z|{|{{||{|{||}|{{{z{z|z|||{|}||z{{{{{|{{|}{|||||{{z|z{z{||{{||}{{{{|z{{{{{{{{||z{{|z{z{{}||{|{{{z|{z{|zz|{|{|||zz{|z{{{{|{{||{|{||{{z{z|{~{{|{||z{{|{|{||}{{|{}{{{|{z|}{|||||}}||{|{|{{||{|||}{}{|}||||||||}}}}{|||{{|{||}}||}}|{|||{z{}}}}}|}}{{|}{{|{z}||}}|}|{{{|||}|}}}|{}||{|{|{{{}{||||{||{{|}{{{{}}}||||}}||||}{|}}||}}|}{|}||{||||~}~}||{{|||{|{}}}||~|||{||{||}}}||{}|||{{}|{{{|}}|||{z{{{{{}{{{|{|}}{|{|{|{{|{}}|}||||{{{{{{{z|}|{||}{|{{zz{{|{|{|z{|{z{|{{z{|{}|}|{|||{zz{{z{|{|{{{|{z{|z{{z{||||{}|{z{z{z{z|{||{|{||{||{{zz|||||||}|{{z{{{{{||||}|}}|{z{|{{||||||}||{{zzz|{{{{{z{{}z|{{{|{{{}{|{{|{|z{{{{|{{{{{{|||{{zzz{{z|{{|||{~{{z|{|{z{|{||{|~|z||{z{{{||||||{{{{{{z|{{|||{|{}{{{|{z{{||}|{}|}|z|{{||}{{||{}||}{{||{{||||||}|{||}|{{{|}}}|}}}}||||||||}{||}}}|||{|||{||{|}}|||{{||{z{{|{|}||||||{{||z|}||}}}}|}{|{}{{{|{|}}||~|{||||{||}}}}|}|{|}|{{|{}||}|}}}|{{|}||||}||}}~|{||{{||{|{|{||{|{z{{{|{||{||||||{{z||{{z{{|{{}|{zz|{{z{||}}|||||{z{z{{{{{{||}|z{{||||{{{{|z{|{}}z{{z|z{{{{z}{{||{{|{{{|z||{|{{|{|{{{{|{{}{||||}{||{z{{{{{{|{{|{|{{zzz{{{||}}{}|}|{{{z{zz{|{||||}|{{|||{|||||}|}||z||yz{z{{|{{{|}|z{z|z|{{||{{|||}{|{z{{|z{z{{{|{{{|{z|{z||{~||||{z{z{|z||{|{|}|||||{{{{{||{{|}}||{{{|{{z|{|{|||||{|{|{|{|{{{|||~|{|{{z{{||}}{|}{|{|{{{{{{{|{|||~}z}}{{|}||{|||}}|{|||||{{||||||}{|}{{{|{{}}|}||}|{||||}|||{}{{~|{{{|{|z||||}}|~|||}||{|{|{|}{}~|||{|{{|{~|||||||{||{|{{{}|||{|~}|{||{{|{||||||}||}{|{|||{||}|{|||{|{{||{{|||||||{|{{{|{{{{|z{|{}{{{|{{{{|||}|}|{|{{{|{|{|||{{}{}{{{|z{{z{||||{{|{z{{{z{{z{{|||||{{||{{zz{|{}z||{{z{z{|{z|{|}||||{z|zz{zz|{|||||||z{{|{{y{|||{||}}{{{{z|{{|}||||}}{|z{{z{{{|{}||||z{{{{{{{{{|{{{}{zz{{{|{||{{{{|{{{z|{z|{{{}|||}||{{{z{{{|{{}{|{|{{{{|z{{{|||{|}|||{{z{{{{}||}|{{|z|{|}{{||||{|}|{||{|z|||z{|||||{||z{{{{{|||||||{|{|||}|{|}||}|}||}{{{{{||||||}||z|||{||||}|}}}}|}||{{||{}|~|||}|z{{|||||||||||||z||}{{{||}{|}||||}}{{{||||||}~{|||{||}||}}||}}}}{||{}{|||}}|~}}||}{{||{||{}{}|}}{|z{|{{|}{|{{{}||{{{{||{|||{|{|||{{{||{{z}{||||{|{{{{|{|{|{|||}||{|{{{{|{||||}|z|{{z|zz{{}|{}}||z{zz{{|{||}||||{{{{|{{zz||}{}|}{{{{{{{{||z|}}|{}{{{{|{{|{||||{{|{{zz}z|{||}{{|||yz{||z{{|{|}}}}{|}|{{z|||}||}}|z{{z{{{{z{}{{|||{|{zz{{z{{||{||~|z|{{{z{{||{{}||{{z|{{{{{||{{|||||||}||z|{|}||||{{{{{{||{}|{|}|}{{{|{{{||{||||}||{|{{{||||||{||{|{{{z|{{{||||}|{{z}|{|{|}|{|}||}|}|{{||||}|}}}|}|{}|{{{z}|}}||}||{{}{|}|{}}}||}}~{|||{{{||{}|||}||{{{|{||{|{}}|||{|||z{{||||||||}{||{}z|{|}|}~}||||{|||{|{|}}|}}}||{|{|||{|~|}|}{z{{||{|{}}||}}}{|||z{{|{|{||||{{{{|{|~{{{|{{}|{zz{{{|{{|z|||||{{}{|{||z|{}|{|{|{{|{{{{{{{{|{~||{z{{{||{{|{{}||}|{{|z{z{|{||{||||zzz|{zz|{||}||}{z{zz{{z{z|{||||{{|{{||{||||||{}{{{|{{{{{{|||z||{{|||{{z{||||||{{||z|z{{|z||||{}|{{z|{|{{{||}||{{|z{{{{{{{{{{{{|{||{{{{{||{|||{||zz{{|z{|||||}||||z}{{|z{{|{|}}||zz|}|}|||}||||||||{|{{{{||||}|}{{|{|z{|||}||||{||||||||{|}||~}}||||{{{{|}|}|}||{}|||||||}}|}|}|{{|{|{|||{{}||||||{{{||{{||{{|}}{{z{|||{|}}|}||}{{{||{{{}|}{|}|}||~|{||{|}|}|}}}||}{{|||||}|}}|{}|zzz||{||{|{|{}}{||||||{||z{~}}|{{z{{z||}}z{{||}{|z{||{{}|{{|{{|z{|{{{{||}|{}|}|{{{{|z|{{|{{}{|{{|{{|{z{|{|}|{||zz{{{{{z||||||zz{{|{{z{|{{|{{|{{z{{{{{{|{||{|}|{zzzz{{z{|}||}{}{{z{{|{z{|||{{|||{||y{{{||||z}}}|{||{z{{|{||||{{{{{{|z{{{}||}||}{{{|zz{||z|{{{||{{{{{{z{{|{{||||{{z{z{z{||z|{{{}{{{z{z{z||{{||||{{{|{|{{||}||||||{z|z||{||}|{|||{||||||{|{}}{}|}{{|{}|{{{|||{}|}|{|||{{|||||}}}||||{|||||||}||}}||{{{{|{|}{|||}}|{|{z{|{|||}|{}~|||}|{z{{|||}|~{|{{|||{z{}||{|{{}|{||{||{|}|{}}||{|||||}}{||}}}|||||{{{||{||}}}|{{{{||{|||}|}}}}{{{|{{{|{|{|}}|{{}z{|{{{|}{|}|{||{z{z|{{{{{|}|z|{{{{{{zz}{||||{z{|{y{|{{|{{{|}{{{z{|{|{||{{{||{zz{{{|{{{{|{|||{{{|{{{{{{||||||{}|{{{|{z{{}|||}{{{{{z{{z|{|||{|}{{{{|{z|{|{||||{{zz{{||{|{{|{{|}{|{|{{z{|}}||||}zz{zzz{|{{|{{z}}{{|{z{{{{|{{{}{|{{||{z{{|{{|z||{{z{z|{{{{{{{|{{|{z{{{{|z{|{|{}|||||{{{{{{||||{{}|{{{|{|{|||{|||||{zz|z{|||}||}}||{{{{|{|{|}{{}}}|{{{{{z{||}{|||||{||{{{||{|}||}}}{|{|{|{{{|}|}}|{{{z{{|{|||}||}|{|{{||{{}|{}{|~|{{|{|{|{}|}|||}}{{{z|{{z||}|{|}}|{|||{|{|}|}|}}}}{}|{||{|{|}|{|}}z{|z||||||}|~}}}|z{{{{z}{|{|||}y{zz{{{{{|||}{{|}{z{{{{z{{|{|||{{|{{y{z{z{|||||{{z{{{{z{{{|{|{{|{{|{{|{{{||z{{{|{z{zz{|{{zz{|{|{{zz{{z{z|||||}{{}zz{|{{|z{{|{|{|{{|{y{yz{{{|z|{{{{{{zzz{{{{||{|||{{z{{{{||{||||||{||{z{z|z}{||{||{{{{{{z{||{{||}zz{{{{z{{{||y|||{zz|{{{zz|{{{}{|z{z{zzzz{z{{{{||{z|zzz|{{|{}{{|}{{{{|{{z|||||}|{{{{z{|}{{|{|}||}{{zz{{{{|{|~{|||{{zzz{{|z|}||{|}{{{|{||{}|~{||}|{{|{{{{||}|}{}}}{{{{{{}{||}|{}||z||{|zz|}|||||}||{|{|{{|||||{{~}{{{|{{{|||||~}}}}{z|||{{{||{}}}}|{{{{z{{||~|}|}||{|{}||{}}||}|}}{{|zz{{{||||||}|{|{|{{|{}||{{||||{{{|{||z}{|{||{|{z{{{|{{{z{||}{{{{|zz{{z{{{{||{{|{|{{z{|{{|{{{||z{{z|{z{|{{|{|{{{{{{|z{|}{{{{{|||{z{{{{{|z}{{||{z{||||{|{|{||||}|{||{z{{||{|||||{{z{{{{|{||{||}{{{|y{{{||{|{{}|{{|z{{{{{}|||{|}|{zzz{|{{|{{{||}{z{{{||{|||{z|{|zzz{z{zzz|||||{z|z{{y{{z{{{{{{|||{z{{z{||||{|{|}{{z{|{{{||}{}||||{z{|{{{|||||~||||z|{|{{|{|}||{|{{{z{{{{z|||{}|}{{|||{{{|||||}}||{||||{{}}{~{}|}|||||||||}||}}||||{{{||{|}|}|||}}{|z|{{|||||{|}{|{{{|{{||{|}||}}|||{}{{{}}||{{}}||||{||||}|||}~||||{{{||}}{}||{|}|z|z||{|{|||||}z{|{zz|{{|}{||}}|{{||{|{{{{|}{||||z|{z{{{{{||{}{|z|{|zz{|{{|||||||{{z{zz|{|{|||{{z{{{{{{{|{||||z||{{zzz|z||{||||z{|z{z|{{}||{|{{|z{|z|{{||{|{{|||{{zz|{{{|||||{|{z{{{{{{|{||{||}||zzz{|{||z||{|}{||{{{{z|{|{|{||{{{{|{|z{{|{|{|~{|{{z|z|z{{|y{{{{{{{z|{{{|{{{{{||zzz{|z{{|{{|{{}|{{{z{{z{|{|{|||{{|{zz{{z{{|{|}{{zz}{||z{}}{{{{{|zz||z{{|{||||}}||{{||{||||{|}||||||{{{|}{}|}}~}{{{{z|||{|}|{|}|}|||{|}{|}||}|}||||{|||{{{}}}|||z{|{{|{z{{{|{{||||{{||{||{||||}}|{|||{||{|||}}|}}|||{||||}~}||}}||}||{{|||}|||}}}|{|z|}||~{|}}||{||{|{{z|}}|{}|||||{{{{{{{|{|||||z|{{z|{{z|{|{}|}z|zz{z|z|||||||z{{||{z{{{||{|{}{{{|{z{z|||}||||{z|||{}{{{{}||{|{{|{{zzz{|{|{|{{|zz{{{{z{||||}|~{{{{{zz||||{{|}|{{{{|||{{|{{|{||||zz|{}{{|{}{||}{z{{|{{{z|||{|}|{{{z{z{{|z{{z{}|{{z{|{{|{{||{|{|{{z{|zz{{||{{|{{{{z{xy|{||z{{|||||{z|z}{{|{{{{{~{||{{z|{|{}{|}{{|z{|{|||||||{|}|||{{|{z|{z}|}}||{{||{|{{||}}{||||||}|{||||||~||||{|{|}|||~||}||}|||||{||z}{|}{~}|||{{{|{||||}}|}{z}{||{{|||}}}}|||{{{z{{|||}|||}|{{|{|z||}{}|}}|||}{{{{|{||}}{}|}z||{{{|||||}|}{||{|z{{{}|||||}||{{||{{|z|||{|}||{z|}}y{|{|{{{{{{z{|zz{z{{|{{}}{{z|{{{{{|{|{{{{|{{{|{|z{{{}}|||{{z{{{{{zz|{|}}z|{{z{{z|{z|||||||{{{y{{z|{|{{|||}{zzzz{z{{||}{{|}|zy{{z{{||}||z}||zz{{|{{{}|{{|{}|{zz{{{{|}|{|{||{{{|{{z{{|{||}{{z{{{z|{{{||{|{{|{{{z{{{z{z|}|||||{{|{{|{|{{{z{||{zz{{z|z||{{||{{{{z{z{{z{|{|||{|{z{||z{z||||{}{}{z{{z{{{{{}|{||{|{{{|{||{||{|{|}{{zz{{|{{||||}}||{|}z|||{}{||}||z||{||{|{||}}}|}|{{{|{||{}}|}||}|||{||||{|{|||}}{|{{|||{||||{|}{{}z{|{{||{}|{{}|{|{{||{|}}|}||}|{}||{||||~{|{|||}{}{||{|}|||}||}||{|z}|{|}|||}|}z{{|{|{{}}|}||}}|}{{{{||z|||{|||z{{z{|{{||{{{~||{{{z{{{||{||{{||||{||{{|z{||{|||{{|{z{{z{}{{|||{|z|z{{z{z{||{||{||{{{{{z|{{{|||{{{z||zz{z|}||}|||z{{{{{{|{|{||||}{{z||{z|{{|{||}|{{{||{{|||{}{{}{{|z{{zz|{|||}||{{z{{{{{{{|z{}||{{{{{||||{{|{||||{||z{{{|zzz{{}||y{{{zzz{||{|{||{|zz|y{z{{||||{|{{{|z{||z{|}|||||{{{{{|z|{}{||}{|{{|z{{|||||{||}{{|||{|{||}{|}||}{{|{{|||}|||}}|||||{{|{{||||||||{|||{{|{||}|}}|}{||{{|{|||}|}||{z|{|{{{{}|z{{||||||||{z}{|{{|{||||{{{z{||||{}}~|}|{{{{|{}~{}|~||{||{|{}{{||}}|{||||{||{|||}{|||z|{{z|{{||{|{|}{|{|{|{{{{||}{|||{z{{{{|z{y|{{|}|{{z{{{{{||{{}{||{|z{{{{z{||{{|{}|{{{{{z{}{{{||{|{|{z{{|{{{{{|y{{|zzz{z{z||||{|}|{{{z|z|{{{|||{|{|z|{z{{|{|{{{|||{{{|{||z|{||{|}||z{{{{{{{|{|||}}z{{{||z{||}{|}{|{{|{{z{|{{||{{||{{{{{{zz{{||||{{{|{{zz{z{||{||{y{z{{{z{{{{{{|{|}{z{{{yz{|||{|{z{||{||z{zz{{|{||||{|||{{{||{{||{{{{z{{{{{||{|{|||{{{|{{{||||{{}||}{{|{{z||z||{}{||{{{|{z{||}||}{}{{{||{z{|||||}}||{{||{{}|{||||}||{{{{{{{||{|||}|{|{{|z{|{{||{}||||}|{||||{|{|}|}|||}|{z|}}}|||}|||}{{|{||{|}|{||||}{|{|}}|||{}{}{|{z||{{{}|{{{|||{||{|{{||{||{||{z{||{{{|z{{||}|zzy{z{z{||}|{|||{|{{{{z{|}||zz||{z{{|zz{{|{|{||}zzz{zz|{{{{{{{{||z{z|z{z{{||||||z{{{{{z{|{{{}}||{{|{{{zz{||{||{||{|zz{{z{{{|||}}|z{y{{|{{|||{{|}{{{z{|{{{|{{|{|||{{{{{{{|{{{|z||{{|zz||zz|||{|{|{|z|z|{z{}|{{{||{{{{{{{z{|{{{||{{z{z{z|{{|{{|{|{{|{{z|{|||}||||{{z|{||{{|}|{|{|||{|z{{z{{||}|{|}{{|{{||{|||}|}}}|{|||{}{||||||}|{|||{{{}}||}|}}}{{|{|{|{{|}~||{}|||}{||||||}|}{}{{z{|{{{{||||}||{{{{{{|{{|{|||{||{{|{{||}|}}||}{||{|{{||}}|}}~||{||{}{|}}|}}||~|z|||||{||||}|~}z{|{{|{|}}||{|{|{{|{{zz{||||||||{|{{{{z{|z|{{|}{{z{|zz{{z{}|}|||{{||{{zz{{|{|}{{{z{y{{zz||{||||{{{{z{z{z{{|}|||{{{{{zz{z|{||{||||{z{{|{zz{||||||{zz{zzzz{z{}|{|||{|{|{{z{||||{|||{}z{{{{{|{{}{{|{|z{{{{{{}|{||}|{z|z{z{{{{|{{{{}|z{zzzzz{{{{z||}{{{{z{z{{{z{{{|{{{zz|z{y|{|{|{||{z{{{{{|{{|{||{|{|{z||{z|{|||||}|y{{|{}{|{|{{||{{{|z{{{{}||}}||}|{|}z{z|{||{||{{{z{|z|{{{|}z{||}{{}|{|z|||||}}}|{|{{z{|{{||||}|}|{|{|z{{{||||}|}|{{{|{{|{|{|{{||{|y{||{{{||{||}||{z||{|{||||{}}|}|{|||{|}||||{||{|}||{{|{|}||}||}{||{|{{|}}{{|}}{{|{|{z{{|{{{{||}z|z{{zz{}|z{}{||{z{z{z|z{||{|||||{{|{{{{|||{||||{{{z{z{z|{{{|}|zz{|z{{zz{{||{{}{{z{z|z{|{{{|{|zz{{|{{z{||{{|{{{{z|{|{{{||{||{{|{{z{z{{zz{{|{{{{z{yz{|{{{{|{|||}|{z{|{{{|||z|}||{{{|{z|{{{|z{|}|z{{{z{{zzz{{{||{{||zzz|{{{||{z}|{zz{{{|{z{||||{{|y{|z{{|{||{||||{z|{{z{z{z{zz|{{{z{|z{zz{{||{|||{z{{{|{|{|{{{}|||||z{z||{{||{|}{{{|{{{|||{|{{||||{|{{z|{||||||}|{|}||{{{}}}||}|||{{|||||}|}{||}|{|{|{{|{|||}||}||{{{{{z{{{{{{||{{|z{{{{|}{}|}|}|||{||{|||{{||}|}{||||||||}{}|}||||}}{|{{{}|||||{|{|z|{||{|||{|||{}{{{{{||}|{{{|{|{}|{{z{}{{||||{|{{{z|{z|{{|||{{z{|{{z{||{|z{|||{{|{{zz{{|||||{|{{{{y{{z{{{{{|{{{z{{|{{z{{|{||{{z{||{{z{{{{{|||}{{{{|{}z{||||{|z|z{{z{|z{{||{{||{{|{z{{{{{|}{{{{}{{z{|{z{|||{|}}zzz{|||{|||{||}|{|||{{{{{{{{||{|{{{{{z{{{{{|{{{{|{{{{{|{||{{z{{||y|{z{{z||{{{{||{{zzzz{z|{|{||}}z{||z{|{z|||{|{||{|{{|{{{{{{{}{||{|y||{|{{{||}||{z{{y{{|||}{{|}|||{|{z{|}|{{|}|{}{{{{|z|{||}||{}||{|{||{{|}|}|{|{|{{{{z|{}}{|||{|{{{|z|{z|{{{}{|{{|{{|{||||||}||{z{|{{{{||||}|}|{|{|z{|{}}|}||{|{{|||{{{z||}|}}||z{|{{{{|||||}|}|||{{||{||}|||||{z{{{{|{{||{{||}zzz{{{{z{{|{{|||{{{{zzz{|{}|{|{|{{{{{{z|{{||{{{|z{|zz{z{|||||{{{|y{{z|{{z{{|||}{{{{|{{{z||||||{|{{{{zz|{{{|{}}||{{{{{{z{||{||{}}{{|z||{z||}z|||{|{{{{||{|||{}{|}z{|z|{{z|{{{{|||z|{{{z||z{|z{{{|{{|zz{z}{|{|{{{{||{zzzz{{|||z{||zz|{{z{z|}|||||}|{|{zzzzz{{|||{{|{z{zz{z{||}|}{{|{z{{|{{{|{{|||||{z{z{{{|{|||||}{z{|{{z{z|||{|{{|{}z{{{z|{{{}|{}|||{|{z{|||||}~|{{}|{{{|||}||||{{|z{|{||{|||||}{||{|}|z{{}{|{||{}{{{|{{|{{}||||||{{{{{{{|||}||}~{|}{{|{{||}|}|}}}{}|}{{}||||}}~}{|{{{||{||}||~|}{{{{{{||}||{||}|||{{{{{{|{|{}|}||z{|{z|{{z{{||}{|{|{{{||{|||{{|}||{{{|{z|{||||||{|{{|{z{{}{||{|{{{{{|{z{z{|{||||z|{||z{{{{{{|{|{zzzz{|{z{{|{||}{||{{zz||{{|{}{|{{zz|{{z|{|||{|{}||{z{{|{|{}}||}||{|{|{z{|}{|{|{|{|z{{z{{{|}||||}{z{{}|||{|{}{{|{|z{|{zz{{{{{{|||{{zz|{{{{{{|{||}z{{{||{{||||}{{|}|z}|{|z{{}|||{|||{z|{|{{|||{|||{{{z|z|{||}{}||}|{{{{|{{{||||||{|{z||||{||||||||{{||{{{{{||}z||}|{|{|{{{{}{|}|}~{{|z|{{{{|||}}|||{{z{{{||||||}|||{{{{||||||}||{{{{{{|{zz}|||{}|}||{}||{|}{|}{|}}||{{||{|}|||}|}||||{z|{z}|||||||{|{{{{{z{|||||{|{{|z||z{{{z|{{|}|z{{zz{z|{|{|||{|{{{{z{||{||{|}|{{zzz{{{||}|||{{{{|{{zz{{|{|z{z|{z{{z{{z{|{|{{{{{{z|zyzz{{{{|{|{{{z{|{{{z{{{}|||}||zzzzz{||z|||{{{z{z{z||{|z{z}|{z{{{|{z{{{|||||{|{{z{zz{{|{|||}{{{{zz{zzz{{{{{|z{z{{{z{{{{||||{|z{{z{zz|{|{{{|{{z{{{|zz{|zz|{|{{{{z{{{z{||z|}|{{z{{{|zz{{{{z|}|{{z|zzz{z||{{{|}}{{{{y{{{}}||||{{{||{{{|{|}||}}{{{{}{|{|{|||}|||{{|{{|{|{||}||}||{{|||{||}|}||}|||{{|{|{{{|}{}|}|{{|{|{}|||{{||}{{{|{|{{|{}{}|||{z{|{||{|||{||}||{|{|{{{||{}|}}|{{}{|{z|||{||{|{{||{|}|{||||z|}}{{{{|{{{{|}|||||||||{|zz{{{z|{|{|{{{z{{{{z{{|||{|{{{zy{{{{|}||}{|{{||z{z{||{{}||{{{{|{{z||{z|||{{y{z{|||z{|{{{{|{{z{{{{zz|z{{|||{{{z}{{z|{{{|{|{}{{{{yzz{{|{}||||{{{z||{{||z||{{|z{yz|{{}{{{|{{~{{{z{{|{{|}|||{}{{{z{{{{{{{{||{{||{{{{{{{||||}{|{{{|{{{{{{|{{{|{z{y{z{zz{|z|||{|{{z{|{|{}||z||{|{|{{z{{{{||||||}|z{{{{z{|{|||{||||z{zz{|{{||{}|}|z{|{||z{{|{|||||{{{}z{{|{|{||~}}{}|{{|z|{}}{|}}{{|{|{|{{|}{|}{||||{{{{|{||}||{{{|{{{{z}|||||{||{|{|{|{{|}||||||{{{{{{|||||}||}||{}|{{{|}}}}|}|}||||{z{{||{|||}}{{|{{||{|{}}|||}{{|||{{z|}}{||}|{z|{{{{|||{|||||||{{z{{||||{{}|||{{{{{|{{{{{}{|{|{{{{z{||}}}|{{|{|{{{{zz|{|{}||}||{{{z{|||{}{}||{|z|z{{z{||||}{{{zz{{|{{||||||~}|z{{{{{z{|||{|{~|z{{z|{{{||z||}|||z|{{{z{}}||||}z{{|z|{{|||{|||||{z|{{|z{|z{{{z|{{|z{{{z{{{|||{|{|{{{{zz{||||||{}{{{{{zz||{}|||}|{{{{{{z|}{||{{{{|{{{{{{||}{||{}{{z{{|||{}|{z|}|}|{{{z{|z||||||}|{{|z{{{||{{||}|{{{|z{{{||}|||}||||{{{|||||}||}}z|||||{{|}}||}||}{{|{||{|{|||}|}||{{||{{{}{|{{|}}|z|{{{||||}}{}|||||||{z|||}{||{}}||{|z{|||||}~||{||||{{{|{}||}}||{{z{{{|}||{}}}||{{z||{|}|{z|}||z{||{{|{|}{{{|}|{|{z{|z||{{|||||z{{z{z{z{||{|{|{{{{{{|z{}|}{{{{|{{|zz|{z{||z{|}z{{{{{zz{z{}|}|{{{{{{{z{z{|{{|{|{{{{{zz{|||}}}||{z{{zzzz{|{|||}{{{zz||{|{||||||||zz|{||{|||{}|}}||{zz{{{|{||{{}}|{{{{|{{{{|{{{{|{{{{z{{{{{||{|}|{{{{zz{z{|}|{||{{{{|{{z{}{|z||{||{{{zzzz|}{{}|||{|{||{zz||}{{||}{yz{|z|{{{|{{|{{|{{zzz{z{||}||{|{{|{z{|{|{|}|}}||{{{|{||||{{|||{{{||{{{|{|}|{}|||||{|||{||}}||{|{|z|||{|}|||||||||{z{{zz{|{}|||{||z{{|z{{{|}{||}|||{|{{{{|}{{||}|{|{{||||}}|}||}{{||||{z{|||||||||{z{{{{|}}|{}}~{{{{{{|{|||z{|||{z|{||{{{||{{{|||{zz{{|z|z|{||}{{{z|z{{{{{|{{|||{{||zz|z|||z|||}{|{{||{z{{|{{|{}{{|{z{{{|{|{{|}{{{{{{z{{{{{|{{|{{{{y}{{z}{{||}{{||{{{{{z{{{|{||z|{z|{|{{{{}|}}|{{{{{{|{z{|||z|{|z{{|{{{{|{{|{|}|{{{zzz{z|{{{{{{|{{|{{{{{{|{{z{{{{{{{{z{z{{{|||{||{z{{z{zz{z{|z|}z|zy{z{z{|{{}|||{{{}{zz{|||||||z{{z||z{||||{{{}|{||z{{{{||z{|}|}{{{{{{{{{||||{||{{z{{{z{||||||{|{{|{zz|{{{|~{}{}|{|{||{{|{|||{||{|{{{|zz|{|{|||||z{{|zz{|}|}{|||{||}||z|||||{|{}|{{|{z{{}||||||||{{zz||||||}|~}||{|{||{{{|{}|}}{{|{{{{{{{||||||~|{{{|z{|||}|{{{||z{|{|{{z|{|z|{z|{z|{{{y{{|z||}{z{{{{{{{{|{{||{}z||{{z{z|{||{|{z{zz{y|z{{{||{{{}{z{{{||{z{{|z{|{z|zz{z{z||{||{{}yz{{||{z{{{{||||z{{{z|{z|{{|{{{}{|{{z{{{|{}|||}{|{{z{{{{|z|{z{{}{{z|{zzy|z{{{}||zz|{z{{|{{|{{|z}{z{{zyz{z{{{{{{zz{|{|{yz{}{}z|{||{|{{z}|{{{{{||{{{zz|zz{{||z{|{|{{{{|z{{y{|{{|{|z{{|z||{{{{|{{}{{{zz{zz{{z{||}||{|z{{{{|{{|||{{}||z{|z|z}||z}|||{{{z||zz|{}|{||~}z{|{{||z|}{||{|{{||{{|{{{}~}}{{zz|y{{|{|||{|{}{|z{{|{zz|||||||||{|{|{{{{{{|||}}}||{{|{|||}|}{|}|z{z|{|{{|||{|}||{|{|z{{||}{{|}|{{{z{{{y}|{{z|{|{{{y|z{{|{{|{|{|zz{{z{{|z{|z{|{{{zz{y{z{||{{|{{{zzy{z{{{{{{{{||{{{z{z{{zz{{{{|||{{{{yz{z{{{{z}z{z|{z|z{z{y{||||{zz{{{{{{{{{|{{{|z{{z{{{zzz|||||{|{{{{|{{z{||{|||{{{z{{{{{|{{z{||z{{{{{z{{|{z{||||zz{zz{z||{{z{|}{z{{z{zz{|||zz{{z{{{{{z{{z{{{{|{{zz|zz{z{{|{{z{|{{zz{{{|{}{{{||||{z{z{{z{||{||z|{z{{{{|z{{|{z|}{z{{{z{{{{{{||{|}}|{{z||{z||||{|{{{{|{{{{zz||}|}|{{||z{{|||||||{||z|||||{{||||}|{|{{||{}{{||||{{|{|}{|{{{{||{|}||{{z{{|{|{|{||}{}|{{{{z{{{|{}|}~|}|||{{||}|}{||}}||}||{||||{||{||{||{|{||||}||||~||{|{{{{|||}|z||z{|z||zy{|z{{{{||{{||{z{|{{{{}{}{z|z{{|{|{|}{|{||{{{|{{y|||||{{{zzz|{|{z|{{||z|{{z|z{{z{{z|||{||{{|{z|y{{{|{{{{||{{{{{{{|z|||||{{{{z{zz{{z||{{}{{zz{{{{{||{|z|{}{{{zz{|z{|{||{{}{{z|||{z|{|||}}|{{||{z|z{||}{{||{z|{{z{{{{{|z||{{{z||z{z{{|{{|{|{z{z{zz||{|{{{}|{{z{{z{z{|{{|{{{{||{z{|{|{}{z{||{{z{}{||||}|||{||{{{{z{{{{|}||||{{{{{|{||||{|}{||{{|{z|}||{||||}|{|{|z||}|}||}}}||{|{{{z|||||}{|{{{z{{||{{}|}||}{{|{{{z{|{|{||{{{{{|{{{{|||{|~||{{{|}{||{|||}}|||||||{{{|}}|}{}||{{|}{z{|{{}||}||||{{|{||{|{{}}||{{{{{|z}||||{||{||z{{{{{|||{||}z{z{{{|zz{|{|||{{{z{z{{z{{{}||||{|{|{{{z{|||{|||||{{{{{z{|z|{{{{{zzzz{z{|{{|{||{{|{{z{|||z{|{|}|{z|{||{z|z||{|{{|{||{{{z{{{{{|||{{z{|{{{|||{|||||{{z{{{{{|{|{|||z{|z||z{{}{{{||}{{{z|{{z|{{|{|||zz{{z|{{{|{||{{{{|{{|zzz|{{|{|{{z{{|||zz{{{{|{||{{{zzz{z|||{{||}{|{{|{|z{|||{|{||z{|{|{{|{||}|||{|{zz{{{{|{||{||z{|{{|{{{{}{||{||{{||{{{|{|{{}}~{{||||{{}|||||{|||{{{{{||}}{{|||{|{zz{z{|||}|}|{|||{{|{z|}||{{{{|||{|{{{|{|{|}{||{{|||{||}||}||}{||{{||{|}}||}}}|{}{|{{{||{{||}{|{||{|{||}|{{}|}{{z{{{|{|||||||{{{{{z|z|z{{{{|{||{{|z{{z{|{{{}|{{{{|{{|{|||{{{||{{{{z{{z|||||{z||{{{z{{{{{||{||||z{{{{{{||{|{|{{|||{z{{{|{||||{||zz{{{z{{{{||}||{{z{zz{y{{}|||||z{{|{{{z|z|{{{{||{{{{{|||{{|{|||{{{||{z{{{|{|}|}{{z|{z{{{{|{{}|||{{{{{{{{{|||{{{{z{{{zzz{||z{}}{{|{|z{{z{{{{{{}{{{{z{z{zz{|{}|||{|{{{z|z{|{|||{|{{|{{{z{{{}{|{|||{{y|z||{||||||}{{|||||{||}|{|}||{{{{{z{}{}||}}||{||{|z|}|||}}|}z{||{|||{|||}}||{{||zz{{z|}}}}|}|z|{|{{z||{|{}|||{z|{{{{{||||}||{{{{|{{z|{|}||}{|||{z{{{||||}|}}{|||{{z{}{{{}|{|{|{{{{|{{}|{{|{|{{{{{||y{|||||||{{{{|z{zz||{|{|{{z|zz{{zzz{z{{{{{zzz{zz{|{}{{{||{||{zzz{z{{{||{{{z{{{z{z{{{||{||{z{z{{{{y{||{|{{z|{zzzyz{|{{{|{{|zz{||zz||{{{||}{z{{z{{z|{z|||{{{{zyzz{z{z||{{{||zzzz{{z|{|||{{|z{{z{zzzz{|z|{||{{|{{{{{|{|{{{z}|{z|z{z{|zz|||{{{{{{yz{{z|{{z||{{{{{yz{{|{{{{{|{{z|zzzz{{|||{{{|z|{z{z|{z|{|{|z|{{{{z{|{zz{|{|{{{{|yzz{z{z|||}}}{z{z{{||{||||||||{z{|zz{|||{||{||{|||{{{{|{|{{{{{z{}{|{|||}||}|||{{z{z{z{||||{|||}|{{{{{z|{z{{}{|||{|{{|||||z||}{y{{{z|{||||{||}}z{{||}{||}|}|}}|{|{{||{{|~||}||{}|{{|{{}}{|}{|}||z{{{{||{}{{{|{|{{{|{{{{{|z{|{}z{{zzz|zz{{{{||}z{z{{zz|z}{|||{|{{{{{{z{z{{|{|{{z{{{{{{{|{{|{|}{{{{|z{||z||||{{{{|||{{z|{zzz|{|||{zz|{{{{{|{{|||{|||zz{z||||z{|||{}{||{z{|||{{||{{{{{|{|{{||{{|}{{{z{z{z{|{||{|{|{{z{{{zz{|{|{|}{{z{{{{{{||{||}{{{|{zz{{{{z|{||z|z{{zzz{{{{{z|}|{{z{{{zzz|z{{|{|z{}{{{{{{||{||z{|{{{{{{{{||{{||{|{z{|{{{|{||||}||{{{{|z{||~|}||}|{|{{{{{|{}}||{|{}|z{{}{||}||}|{{|{{||{{|||}~|||{|{z{{{||{}|||{|{|{{{{{|}{|{|}|}{z{{{z{|{}||||||{|{{y|{|||{}|}}|}{|{}{||||{||}||{~{{|{{|{||{|||z{{{z|z{{}||{}|{{|{|zz{{{{{{|{|{{{|{{{{||{|{|||zz{{{yz{{|||z{{{|{{z{{zz{{{|||{|z|{|z|{z{{{{{z{|{|{{z|{z{{{{{}||||{{{{{{{{{{{||{{{{z{yz{{{|{||{{{{{{{{{z{{{z{|}||{z|z{{|{|{{|{{{{|||{{z|zz|}|{{{||z{{z{z{||{{{{|}z{z{{{|z{z|{{|{}{z{z{zz|{z|{z|{|{z{{zz|{{{{|{{|||{||zz{{z|{{{||z{{zz{zzz|{|zz|{|zz{z{|{{{{z{||{}{{{{{{{z{|||z{~||{{{|{|{|{{{||}{{{{{{{{{||{{|}|||yz{{{{{|{||{z{}{{{{|z{{{|{{||||{||{z{{{||}|||}}||{||{{z{|}|}}{|||{{z{{|{|{||}||z{{z{{{{{|||{||{{|{{z{z{|{|{|}{}|{{|}{{{||||{||||{{{{|{{||||}|}|{{|z{{{{|||}{||{}{{{z{{||{|{|}}|}{{|{{|z|{}||||{|||zz{{{z|{|{|{{{{{{z{z{|{|{z||{{{{{{z|{{z}{{}|{|z|zzzy||||{||{||{{{|z{{{|{{z{{{{{{{{z{z{{|{{{{{{{{{z|{{||{|||}|{{{{{{{{|}{||{|||{{zzzzz{{{{||}||z{{{|{{z||{{{|||{zy|z{{|||}{|||{|{{{{z{||{|{|||{{{z{z{|{||||{|}|{zz|{z{|{{|{|||z{z{{z{{zz||{|||z|{{y{zz{|{{{|||{{zz{zzz}||{{|{|z|{|{z{z{|z{||{|{z|z{{{{{|{|{{|{{{{{{|{{z{{|||{{{zzz{||z||||||{}||{{{{|{|{{{|}}|}{{z}{|{{}}}|}}|}|{|{{{{||||||||{{||z{|z|}|}|||}{z{z{}{|{{|{{{||{{{{{{}||||{}|{}|{{||{{|{|{{{|}||}|{z{{{~{||}|}||{||{|||}|}||}}||{{|{||{}|{||}||{{||z{{{||}}{||||{{{{{{{{|{z|}{|z{|z|z{z|{zz|}{{|z{{{z{|z||{|{||{{||{{|z{{||{z||{{{|zz{z|{{{{{||{{z{z{zz{||{z|}{{z{{{{z{|{|{{|{|}zzzz{z{{{||{|||{{{{{zzy{|{|{{{|{z|{|{{{{{{|{{~||{zz|{z{{{}|{|}}z{{{zz{{{{|{{{{|{{{zz{{{z||{|z{|{{|{zz|z{{{||||{{{|{{zzz{{{{z{|{{z|{z|zz{z||||{|z{z{z{zz{{z}||||{{z{{z{z{||{{{{{{{{{{z{{{|{|{{|||||{{|{|{|{{}|}}{{{|z{z{z|}{{|||{z{}{{}{{|||{|z}{{|{|{{||{}|{}|{{{||{|{{{}|{{}||{|{z{{|{{}||z|}}{{{{z|{{|{{{{{|}{z{{|zz{|||||}|}{{{{|{z{||}|{~|||{|{{{{{||}||}}|}{|{{|{{||||}{||}||{{|{|||||{}|}|{{{{{zz}||{{||}{||{{{|zz{|||||}||{{z{{{||z{|}{{}|z|{z{{{|||z{}{{z{z{{zyz{||{{z|z{|{{{z{{{{{{{||{z{{{z|{{z{{|{{|zz{{{yz{{}{|z||{|{z{{{z{{|{|{|||{zz{{{{z{||{{|||{{{{{|zz|{{{{{|||zz{z{zz|{||{|||{z|{{{zz{{}{{||{|{z{|{{|{{||{z|}z{{z{{zz|{|{z|{{{{{|zzyz{{{|z|{z|{zzzz{{{{{{|{||zzz{z{{zz{{z{{{|{{{{{{{z{{{z{||{|z|{{{{{{|||}|||zz{{|z{{z|{||}|}{{{{{||{{|}|{{||{{{||z{y{{{{|||||{|z|{|{||{}||||||{|z{|{{|||||||{|{{{|{||||{|||||{|z|{z{||{}|{|{{{{}{{{{{{{{||}|{{{{|{{z}||}|}}||||z{{|{{|||||}}|{|{{}}|{|{}}{|}{{{{{z{||||~||}|{{||z|{{||{||{}|{z|{{|z{|z{{}{||||{{zz{{z{{{{|{z{zz{{{z{|{|{|{z|{z{{z{|{{{|{{{{|{|{|z{z{{z{|{{|{|yzzz{{z{{zzz{|{|{{|zzzz{{{{z||{{{y{|{{{||{|||||{|||z{{zz{{{{{|||z{zz{z{zz|{y||{|{z{|zz||||{{z|}{{z{{z{{{||z{|{{{{zzz{z|{{|{{|{|{z{{z{{{|{{|{{|||{{{|z{{z{|{z|{{{{z{{z{zz{|{|{|||z{{yyz{{{{{{{{|z{|{|z|z{{{|{||{{zzz{z{{{z|z{{|{{{}{{{{z{|{{{}|{{zz{z{{{{{||{{||{||||{{z|{||{}{||z|z{|{{{|}{{||||z{||{{{{||||}{}{{{{{|{{||||}||||y|{|{{{{{|||{{{{||{|{zz|{|{||||{|{{|z{{{{{||||||{||{||}|}||||}||{|{{|z|{{||||~||{{|{|{||||{||||{{{|{{|||}{|{|{{{{{{{|{z|{{{||{{z{{{{z{{{{{zz|}||zzz{z{z{{{{{{||z{{y|{z{{|||{{{|{{{yzzz{{z{z|{|{{{{zz|{|y{{{|{||{|{z{zz{{||{|{||{{zz{|y|{{{|||||{{{|yz{z{{||{}{{}{yz{z{{{z|{{{||zz{zz{{zz{|||{||z|{{{z{{{z{{|}{{{{z{{{z{{||{{|{|{{|z{{{|z{{~{{{||z{{z{yz||{{|z{z|{{{{{zz|{|{{{{|{{{z{zzy{{{|{{||z|{{{{zz{{||{||||yz|{{{{||{zz|{{{zz{{{{|{{{{|||}|{{{{{||||||{||{|{{||{{{{z||||||z{|z{{|{|||{|}{|{{{|{{{{|{||{}}{|{{{{{|{||{}||{}{z{{{{{|{|{|{}||{{z{z{{z{|{z{{}||zz{{{x{||{{|}{||||{{z}{{{||||}||{{{{z{||}|||||||z|y|{{{{||||{|||{{{{{{z|||{||{|{|{zz{{{{{|{{{|{y{{z{z{z{{{{{{{{|zz{|z|{{{{|{||{|{{{{{{z|{|z{|{|z{{z{{{z{{{{{{|{{{{z{{zz{z{|{||{|{||z{zz{{{{{|{{{zz{{{{z|{||{}||{z{|zzzzz{{|{}||{{{zz|{z{{||{z|||z{zz{zz{{{{{||}zzzy|{{|{|{{z||||zz{|{yzz{{{z|{|{{{zz{{z{{{{{{|{{yz|z{{|{{{{zz{z{z{zzz{z{|z||}{{z{{zz{yz{z{{{z{|z{{{{{{z{||||{}{|z{z{{{{z{|{{{{|{{zz|z{|{|{|{|||{|{{{{{|{{}{|{{||{z|{z|z{{z|||{{{z{{{|{{||||z|{{{y{|||z{{||{||{||z|{{z{zz|{||||||yz{|{zz{|z|{}}{{{{{|{{{|{|z}}{||{{{|y{|}}|{{|}|||{|{||{|}}|||}|{{|{{|{{{}{||||||{{{z{|{{}|{|{|}{{zz||{|{{{{{{||{{{z{{{|{|{|{|{||zz|z{{|{{|{z{||{zz{z{{{{z|{||||{{z|{{{z{|{{|zz}{{zzzz{{{{|{{|{}|z{{z{{z{{||{|{zy{|{{{{{{{z|z|}|{|{{{z{{|{z{{|}||{{{z{z{||z|{|||{{{{{{{z{|{{{|}||zz{zzz{{{{||{|}{z{y|{zz{{|{|}||{z{z{{zz{{z{{{||}{|zz{|{{z|{z||||{z{{zz{|}|z|||zzz{yz{{{|{{{||{{z{{yy{{z{{z|||{}{{{{{z{{{||z|}|{{{zz{{z{{{{z||}||zz{|{{{z{|{{{}|{{{|{{|{{{|z{|||{{{|{{|{|{{||||}z{|{z{{{{{|||}|}{{{}{|{{|||||}||{|{{{{{|{{|}||}||{{zzzzz|}{||{}{{{zz|{z|||||}|}||{|{{zz{{}|}||||{|{|{{{|{|{|}|{|{||{||z{{|}|{|||}}{{z{{{|||{{}}~{{||z||{||||{{{}||{{|{{{{|{{{||}{zz||y{yz{|z|{{{{{{||z|{{|{{{{|{{|{{|{|{{{|{{{|{z{{{{{zz}{{}||{|{{{{{{{z{|{{||{{{{{{|{{{{{||{|{|{{{{{||{|z|{|{|{z{z{zz{{{{|{{|z{|{{{{{{z}||z|{||z{{z{{|{|{{{|{{|z{{|zzz{|{||||}|{y{{zz|z{|||{{|}{{{{{{{|{{{{{{{|||z{{{z{|{{|||{||zzzz{|zz{{{{z|{{{{z{{z{{{{{|{}}{|z{{{{z|{|{|{{||z{{|z{{||||z|{||||z{z|{|{|}||{|{z|{{z{zz|||{{|{{z{{{{|{||{{|}|}||{z{|{z||{|||||{{||{|{{|{|}|}|}{||z{{{{||||{}|||{|{||z{|{{||{||{|z{|z{{||||{|}||zz{|z|{}}{||||}||{|{||||}~|}}}|}|||||{|}||{||}||}|z|||||||||}|||{{z|||{|z|||}||{{|zzzz{{{|{{{|{{||{{y{z{z|{||||zz|{{{|{z|z{|||{z{{{}zzz{{||{|{|{y{zz|{{|{{|{|{{|y{|{|{||{{}|{{{{{z|zz|z{{||{{{|{|{{z{|{{{{{{|z||{{|z{{z{{{{|}|{|{z{z{{{|||z{|{{|z{{{{{{|z{|{|}}|{{{{zzz|{||{|{|{z{{{z{{|z{{{|{||z|z{z{z{{z|z|||{{z|{z{z{{|{}|{{|||{zz{z|z|z|{|{{{{{{{{{z||z{||}{{z|{{zz{{{{|}|{zzz{{z{y|{||{|||z{{{{{|{|{|{{}{{|||{{|{|{{|{||z|{{{|{{{z|{{|||{|{{|{{{z{{{|||}||{{||{{{{{|||}}}z{{{{{|{{||{||{||{{|zz{z{|}|{{|{{{{{||{{|{||{||}|}{{{z{||{|||}||||||{{z{{{|}{|}}}||}{{{{zz|||}}}{||{{{||{|{{{}{||||z{{{{{|{|||{|{{{{{|zzz{{{z|{||{{z||{z{{|||{}||{z{z{z{{{{|{z|}{|z{||{y{{{|{||{}z{||zz{z{{||{{|{{{{{z{}zz|{||zz{{{||{{z{z|||{{}{{z{{z{{zzz|{}|{|{{z|zz{{z|{||}{||{yz{|zz{{|{|{||{{zz{{{z|{{|{{|}{z|{|{{{{||||}}|{{}{z{{{{|||||{{{z{{{{||{|z|{}{||z{|zz{z{{{{z|}|{z{{{z|z{|z{{}}|{zzz{y{zz{{{|||}z|z{{z{|{{|{||||{zzz{||{{|||{||{{{{{{y{z{{||{|{}|z{{z{{|{{|{|}{||zz|{{{{|{{{||~}{|{|{{z|||||{|||{{|{{|{{|||||}|{|{{z{{{{|{||||{|{|z{{|{|{|{{|{}}||{{{{{{}|||||{z{{{{{z{{{|||{|}}|{||{|{||||||}|{{{||{{{{{{||}}|}{{{{{{{{|||||{|}|{{{{{{|||{z{|||zz{{{|{{z||{{|{||{zz{{{z{z{zz|||zzz{|{{{z|{||||{z{{{zz{{{z{{{{{|zy{{{{{z{{|z{{{}{zz|{{z{zz{{||{{z|{{{zzz{{{{z||{{zz{{zzz|z{|||{|{z{zzz{z{z|{{|{{{||z{{{z{||{z|{|{zzz{{zz{{|{{||}|{{||zzz{||{{|||z{{{{x{{{z{{|{z|{{zz{z{{z{{{{z{{zz{{zzzz||||{{{{zzzzyz{y{{z||{{{{zzz{{z{||{{|{{|{{z{z{{z{{|{||{{|{{{||zz{{{|{||{z{{z|z{{{{{||}}|{z{|{{{||z|{z|{|{{|{{z{{{}{}{{||||{zz{{z||{|||}|{{|{|zz{|||{}{||{z{|{z|{{{||{{||{{z{{{{||{|{|{|||zz{}z{{{|}{|||||{{{{{{|{|{|{~~}}{|{z||{||}|{|}||{|{{{{z{|{|}||||{z|{{z{|{}|}{|{{|{{{z{|{|{{|}|{y{{{z{{{{{{{|||z{{z{z|z{||{{||{||{{{zz{{z|{||{|{z||z{|{{{|z|{|{z{{zz{{{|{{z{{{||zzy{{{{z|{}{|{||{{z{z{z|{{|z||{z{{{|{zz{{{{||{|z{zzz|z{{z{{{|{z{{{z{{{{z{{{{{||zz{y{{{{||||{{{|{{{|{{|{{|zy{|{{{zz{{zzz{|z{z{{|z{z|{{{{{{z}{||{|z|{{z{{{{z{z|{|z{{{zzzz{|{{{{|z{z{z{{{z{}{||{z}{{z|{|{z{|{{|}||{z{|{{{{{||{{|{|z{{z{yz{||z{{}{||{|{{z{{{z|||z||{zz{{{z{{z{{{|{|{|{{{{z||{}|{||}|{||z{{{|}||}{|}{z{z{|y|{|||{{||{z{{|{z{{|||{||{z{z{{{{|{zz|}}{{{{{{{{{{{{{}}|}|{||{{{|||}|{{|{}|{|}{{{{{}}|}|}}|{z{{{{{}||}{}}|{zzz{||z|{||z|}{{{{z{{{zz|z||{|{z|||zz{{{|{{{||{{zzz{z{zz{||{{{{{|{{z{{z{||{||{{{|zz{z{||z{{}{}{{zz|{z{z{{{{{|||z{{{{zzz{{z{z|{{|{z{|{z{z{||{{|{{zz{zz{z{||{|{{z|z|{z{{{|z|{{{||{{{z{{{{{|{|{|}|{{{zzzzz{}{{{|}{{z{zzy|zz{{{z}{{{z{{z{{{zzz||{{|{zzz{{z{{z{{{{||{z{|{{zy|{{|{}||z{|z|{{y{{{{||z|z{{{z{z{{|||||{}|{{z{{{{z{|{|{}|{{{{zzz|{||{|{|{{zz{{{{{{{|z{|{{|{z{{zz||{{{{|||{{}{z{{{|||}||{~|{{{z|{{|}|||||||{{{{{z{|||||{{}|{{z{z{{z|{{{||||{z{|{z{|{|{|{}||{{{{z{||||||}||}{||{||{||||||||{z|{||z{|}|{|}|{|z|z{||{{||{z}|}{||{|{zz|||{{{||{{{{z}{z|z|{{}{}{{{|z{}z|{{{{||||{{{zzz{||||||{{|{|{{{|zz{|{{|{{|||z{{{z{z{|||{|{|{{||z{{{z{||{{||{{{{zz{{{{{{}{{|zz{{{{|{|{{{}{{z{zz{{z{{{{{|{{{|{{{{{z{|{{z{||{{z{{{{{{|{||{||{{{{{z{{|z{|{|{|z{zz{{{{{{}{{{{{{z{{{{z{z|{|{|{zz{{zz{z{z{{|{|{{|z{{{zzzz{zz{{{|zz|{{z{z{{zz||{||{z{zz{|{z||{{|{{{{{|{z||{{{|||||z{zzz{z{z||||{||{zz{{{{{{|{{||{|{|{{{{|}z{{{||}{z{{{{{{{|}}{{{||z{}|||z{||}|}}}|{|{{z|{{{|{|}|||{|z|{{{|{{{|||||{{{{z{{{{||{|||{z{{|zz||||{|}|~{||{{z|{{}|}|}|||{}{{z{{|{|}||}||{{z{z{z{|||{|}|{{||{{{{{||{{{|{{{{zz{{zz{|}{{||y{z{z{{z|{|{{|{{|z{{zz|{{|{{{|}|z{{z|z{zz{|{{|||{z{{zz{{{z{|||{|{zzz{{{{z{{|zz{{{zz{zzy{{|z}{|{|{zz{zzz{z{{|{|{{{{{z{{|{{{{|{||z{{{{{z{z{{{}z{||}{|z|{{|z}{||{{}zzz{{z{zz|||||{{zyzz{zz{{zz{{|||{{{zzy{{||{|{z|{{yyzzz{{{{{{{{{{zzzzz{x{{|{{{{{{{zzzz{zz{|{{||||zz{|{{zyz||{||||{{||{{|zz{||{{|z{|z{z{{{{|{|{||||z{|{{{{|{|z{{|{{yz{{z|{{|{{{|||zz|{{{z|z||}|{|}|{|{|{{{|||{||}{zz}{{{z{||{|{}||{{z{{{|{||{{{|}|{{z{{{{{{{|{{}||||{z|zz|||||}|||{}{z{{|{|||||}|}|{{{{{|{{z|{|||||{|||{}{z||{{||}{|||{{|{{{{{{{|||{{{{zzz||||||{{{|{{{z{z{z||||}|{{|{z{{{z{}||{||}{{{{{z|z{||{|{|{{{y|{{{{|{{{||||{{{zz{{{{|z{z|{{{{{{z{z{|||||{|zyz{z{{z{||{|||{|{z{{x|{||{{{{{|{zzz{{z{}{|{zz|}|z{{{{{{{||z|{||zz|z{|zz||||}{|{z{z{{z|{|z|{z{z{{{{{{{{{z{{|{|{|zzzzzz{{y|{|{{{|{{{|zz{z{{{y||{}{{{{{zzz{||{||{|||{|z{|z|{|{{||||z{z|{{{|||{{||z|{{z{zz{|{{|{|{}|{zz{z{|{||{{|{||{||{{z{|{|||z||{|||{{{}|||{}||||z{{|||{{|}}||{}|{{{z{|{{{}|||{}{{{{|z{z{{{{||||{{{z|{{{||||{|}||{{{}{z{{|{{||}{|{|{||{|}|}}|}}}||}{|{|||||}|}{}|z{{z|{|||}||}}}{{{{{z}y||{|{|}{z{{zz{z{{{{{{{{|{|zz|{{{{{}{{{}{{z|{zz{|||{||}||{{{{z{{{{{|{|{}|zzz{{{zz{|{{||{|{zz{zzz{{{{|{|{{{{{{|z||zz|{||{{{{z{{{zz{|}|{|||{||z{z{z{{||z|{||{z{z{{z}{|{||{|{z{{|{zzz}||}{||{zzz|{|{|{|{{|{{{{z{{z{|{{|{z|||{{{z||z|z|{|z{||{zz{z{{z{|{{z{|}|{{y{z{z{{{z{|||{z{zzz{y{{|{|{{|{z{|{{{{{|||{|}{{z{z{z{{z{||||}{{{{{{z|{||{||||||{{{z{|{||||||||{{|{{{{}}z|{|{|}}{}{{{{||{||}{||{{{}{|{{||||{||||{{{{{||{|{|~|||{|{{{{z|{|{||{||{{{{|{{{{{}{|||{{{{{{{z|{||{}}}{||z{{||z|{|}||~}|||||{{y{{|||{}||y{{{|||{||}|{}}{{|{{{|{|{{{|||{{{{{{{|{{{{{|||||{z{zy{z|{|{z|{{z{{{{z{{||{|z}{|{zz{|z{{|{|||{z|z{zzz{zz{{||z{}{{{{{z{{z{z||||{||zz|z{y{{{{{{}|{{{{z{{{y{z|{{|{{}z{{{zzzz{{z{|{{{{{z{{|{{||{|{||z{{z{z|{||{|||{|{{{y|{{{{{}z{|{}zz{{{z{z|z||{|{|{{|z{y{{{{{|z||z|zz{{z{{{{{{z|{|{yzzzzzz{{|z{||{{{z{zz{z{||{||{||yz{zz|y{||{{||{|{{zzz{z{zz{|}z|{zz{zy{{||||||||{{|zz{{|z{|{}{{{{y{{z{{{|||{{||{||{z{{{{||||{|}}{z}|z{{{||||}|{||{{{{||{||{}{||{|{|{z{zz{|}|z{|{{{{y|{z{{{{{|~{{|z|{{zz|{|{}||{|{|||{|{{}}||}}{}{{|||{{{||{}|}}{||{z{{z{}||}{{{||||{z{{zz|||||{}|{z{||y{|z{|||{{{{zzz{|{{||{{|{{{z{{zz{{{{||{{||{{{{|zyz|{|{|{{|{{z{zzz|{||{}{z{{z{|{||{{{{|{{{|{{zzzzz{|{{||{|{{{|{z{{{{{|||{{|{|{zzz|{z{{{{||{|{{y{{{z{{{{{{{{|z{{{{{y|{{|{|||z{{{z{{z{{{{|}|{yzzz{z{{zz{||{|||zz|z{{z{{{|{|{{{{|{zzzz{|{zzz{{{{{z{zzz{z|{}|||{zz{{{|{{|z{{|{|{{z|{z{{{|||{|||{{z{zz{z{{|{|||{{z{{{yz{{|}||{||{z{{{|{{{{|{{|}{{{{|{{z|||||{{||{||{|z{{{|{}|}|{{z{{{|||{||||{|||{zzz{{{{||}{}||{z{{{z{{{zz{{{{||||z{|z{|{|||{|||zz|{z{z{{|}}}|}}{||{||||{}}|{{||{{}{{{|{~|||}|||z||{||{{}||{||||zz{{{|{|||z{|{}z{{|{{{{{|z{||}|{z{{z{|z{z|||||{{z{z{yz{|{|||}{{||{z{{{{{{|{{{{zz{|{zzz{|{{{{|}|z{|{{|{{{{{}||||{{z{|{{|z|{|}|||{zz{{|z{|{{{|{}}{{z|z{{z}{{|{||{{{{|{{zz|{{{{|{|{{{{z{{z{}{{|{{|{z|{{{{{{||{|{||{{{{{z{{{|{{{{{|z{{zz{{z||{}{||||{{z{{{|{{|||{|{{{z{{zzz{|z{{|{{{z|zyz{z|{{{{{{{{|z|zzzzz{{{||{|z{{{z{{z{{|z{||{{{z{zz{{z{{||||||z{{|{||{|~|||}|{{{{{z{{||{{{|~{|{{{{{{}|{|||}{}|{||{{{|{||{z}{}|{|{|{{z{{||{}|{|z|z{{{{z|{{{|{|{zz{{{z{|||{|{|||{{z{{{{||{|||{}|z|{|{{|||}}{|}{|||{{{z{|||{{}|{|{{{{{z|{|{{|{|}{|{z{{|z||{{{|{|{z{z{{{zzz|{z|||{{{zyz{zz{{z{z|{z{{|zz{{z}{|{|||zz{z|{{zz|||{{|{z{{{z{{zz{{{{|||{z{z{zz{z{|{|{}|{{z{{{z{z{{{z{|{{z{z{z{{|{|{|{{|zzz{y{zz{{z{{}||{{|z{||z|z{{{{||{{{{{|}z|{|{||{|{{{|{|{z|}{{|{|{{z{{zzz{{z|{||{|{{{zyz{{z{{|{{{{{{z{zzz{|{{z{|{{|zz|zz{z{{|{{|{{y|{z{{{zz||z{{z{{{||zz{z|{|z|{{{{yz{{{{{{|{{{{||{{z{{z{{z{|||{||{|z{z{{|{{||{}{|zz{|{{{||z||{|{||||{{{{||{{|||||z{{{|}{{|}|||||||{{{{z{{|||~|||||{z{{{zz{{|||{}{||{{|{|{{{|}|~|{}{{{{z{|{{|{|||}|{{{{|{z||z}}}|||{||{}{{||||}||{{{|{z}zz|{{{{{||{{{z{|{y{}{{{||{|z{{{{{{{{{{{|{|{{|{||{{zz{{z{{|{{{|{z{{{||{|}|||{z{z{zz{|||{{||{{zzzz{z|||||{|||z{{{z{|{|z||{|{{|z{{{{{z{{{|{|{{{{{z{{y{{{{|{|||{{zzy{{z{{{|||||zz{|{{{|z{|{||}{z{yz{{z{{{{||}}{{|||z{z|}|{{|||{z{y{|{{{{{{|{{||{{z{|{{z{{|{{|{{zz}zz{{{{{{{{|z{|zzy{{{z{{{|||{{|zzzy{zz|||||{|{{z{{z{z{||{{|{|{{{z{{{z|{}{z{|||z{z{{z{{{||}|{|{|{|{{z{z||{|{||{{||{{{{|{{|{||||||{|{zz|||||||||{z}{{{{{|||}{|}|||||{{{|||}||}||{zz{{z{|||{{|}|{{y{{{|{}z{|||}||{z{{zy|}{}||||{{}{{{{{{||||{||{{{{z{z{{z|{}{|}|{{z|{|{|{|{{z|{|z{{{{z{z|{|{{||{z{zzz{{zz{{|{{{||{zzz{{z{z|y{}z|zz|{{zzz||||{||{||{||{zy{{|z|z{|{{zyzzzz{|{{|{z{{{{zz{{zz{{}|{{z{{|zy{zz{{|{z|{|{z{z|{{z{{|{{|{z{z{{{z{z{{{z|}}|{{{{z{zz{{{{{{}|{{{z{zzz{z{z{{}|{|z{z{{{{{|{|||}z{{{yz{yz{{{||{{zz{y{{{{{z{{{|{|z{{{{yyy{{zz{||{{{z{{{zyz|y{|z{|zzzzzz{z{{{{||z|{{zzz{zy{{{|z|{{{y{yz{z{{{{{z|{||yzy{z{{{{{{||||{{zzz{{|z{|{z{{|{{{|{z{z|{|{{|||z{{|zzz{{{|{z{|}zz|{|z{zz|}||}{|{z{{zz|zz|{||||{|z{y{z{z{{{|{||{|zy{{zz{{{{{|}{|{z|||z{{}|}}||{{{{{z|z||}|{{||||{{{{{{|z{{{||}}}|{{|{{||||||{{{|{{zzzz|z|{{{{{|{{{{{|zz{z||{z{{|{z{{z{{{{|{z||}{yz{|{zzz|{||z|{||z{z|{z{{{|{|{||{z|z{{{{{z{{{zz|{z{{{{z|{|z|{z{zz{zz{z{z{|{|{|||{{{z{{{{z{{{{||{zzz{{zzyzz{|{|{{{z|y{{zz|{||{||~{{z{{z{{{||{{|||{{zzz{{{z||{|{{|{z{zzz{{{{|{zz|{{z|zzzzz{z{{{{{{{|{|{yyy{{|{|{|||z|{z{{z{{{z{{|{{{{z{z{z|{zz||z|{{z|z{zz|{||{|{{{zzzy{zz{{|z{|{{{zyzyzz|{{||z|||z|{|zz{{|{|{{{{|{{{{|{{{{{|{{||{{{zzz{{y{}}{|{{|{{{{{|{{{{|||{|{|{{z{{{z{{{|{{{}|{zz{z{{{|{{|z||{z{|{{{{||{|z||{z||{zyy{{|||{||{{|{{{{|z{}}|}}{||{|{|{{zz{|||{}|{z|{{{{|{|||{||}{{|{{{z|{{|{{{{{{{{{{{z{{zz{{{{{z{zzzzz{{z{z{|||{{zzzzzz|z|{{}{|z{{{{{{y{{{zz||z{{{{{zzzz{{{{z{}z{{{{{{z{{{|{{{{{{z{zzzz{{|{{|{|zzz{{|zzz|}|z{{{{zzzzzzz{{{|z{|||{{{z{zyz{|{{{{|{{{{z{{{{{}|{}|}{z{zzz{{{{{z||{{{zzzzzz{z{{z{{{|{z|zz{z|{{{{|{{{z{{z{zz{}|{z{{{{{zz{z|zy{|{z{|z{|z{zzy{z{|{z|{{{{y{{z{zzz||{|z{|{z{z|{{z{|{z{|{{{z{{zz{{|{}{||||{z{{|z|z{{||{{{{{z{{|{|{|{{{{|z|{{|{|z{{{|{{|{{{{zzzz{{{z|{{||||{{{{z{{{z{|{|{{||z{{z{{{{{|{{{{|z{yzzz{{{}|{|}{}{{z{|{{||||}||}}{||{{{|||||{}|{||{|{|{|||{{|}|{|{{|{|||{|||||||{||{{{|{{|}||{|||{{zz{{z||{|{{|{{{zz{{z|zz}{z|{{{{|{zzzz{{{|{|{||||{{{|{z|{}||z}||{{{{||z|{||{|z}{z{{{z{|z{{|{|{{{{{|{{zz{|{||{|||{zz{|{{{{{{}||||{{{z|z{{|{{|}|{{zz{z|{z{{|{{|{{{zz{{|{zz|{{|{|||||{{z{zz{|{{|{|{|{{zzy{{{{z{}{{z{{z{zzz{{{{{|||z{|z{zzz{{|z{}{{|z{zz{z{{{|{{{||zz|z{yz|{z{{{|||{{{{{{{y|{{z|{{||z{{z{z|z{|{}{{{{{z{{{{{{{|{}}|{z{{{{{{|{||{{{|}{{{|{z{{|{|{|||{|{{z{{|{{||||}||{{{{zz{z{|}|}|{}{|{{{|{|z{|}||||}{|z|{z{|{z||{|{{z{z{{{zz|||||||{{{||{zz}|{||}}||||{{{}{||||{|~||z|||{{{{}|{|}}}{{z{{{|{{z~|}}}}z{{{z|{z{||{{|{|z{{z{{z{{z||{{{{{{{|{{zzz||{{|}{{z|{|z{{{z||||||{|{{{|zzz|||{|{{{z{{z{{{{|{z|{|{{zzz{{z|{z{|{||{{{{z{{z{z{{|||||{{z{z}yz|{|{|||||z{{zzz{z{|{||{{{{{|z|{{|{|{{{|||z{{{{zz{||{{|||z{{{z{{z|||{}|{{zz{zy{zz{{}y{{|}z{{z{{z{|{||{}{{{{z{{zz|z{{{{|{|{zz{z{z{{|{{{|{|{{zz{zzy|{{{||z{y{zzy{zz|{{{z{z{|{zzz{{{z}|{|{{{{|{{{{zz|{}|||||zzzz{{{z{{|{|||}{{{|zz{|{|{|||||{{{{{z|z{|||||||{{{|{{|{z{||||||{{{{{{{|||||||||{{|{{zz{{|{|{||{|{z|||{||{z||||{{{z{z{{{||z|{{}||{{{{z|{|||{||||{{||{|{||}|{||{|||z{z{||z||{|}||{zz{{|{{{|{{{|||yzzz{{{{z{{{}{{{z{{zz{{{{z{{z|{{z{z{{zz|z||{{{{{{z{|{{zz{}{{|{|{{{zzzzy{{z{{{{|{{{{z{{{{|{z{|{{{|z{z{zzz{{{|{{||{yzz{|z{{{{{||{z|z{zz{z{{{||{{|{z{{z{{{zzz|z||z{{zzz{{{z{{{{{|||z{z{{{zz{{|||}||{zz{{{{{z{{{{z{|z{zzyz{z{{{{z{z|{y{|yz{zz{{{{|{z|zzz{{z{{y{{{|{|{{{z|{zy{{z{{{z||{{{zz|yz{{|{|{{{{zz{y{z{|{{{|{{{{{|{yzz|{||{{{|{{{{{{{{z{{{{{|{{{{{z{{{|{||{{{|{{}z|{{y|{{{z|}|{{|{z|{{{{{{||{||{{{{|zzz||{||{z{{z{z{zz{|{|{{{z|zz{|{{{|{{{||{|{{{{|{{z|}}|{|{||}{zz{{{||||{}}||{||}{{{||||{{~}{{{{{|{|{{}|{}}|||{zz{{z||{||{{{|{|zz{z{{{}z{|{{z{z{{{{{{{{{z{|{zzz{|z|zz{|||{||zz{{{{z{{|{|z||{{{{zzzz{|zz{{|{|{{{zz{{{zz{{|{{{{{|z{y{{z{||{{|}{yz{{{z{{z{z{{|{||{zzz{{{{||{}{||{zz{{{{{{{{|||||zz{|{{z{|{||}{|{|{{|z{{{|||{|}|{zzzzzz{{{z{z{|{zz{y{{{z{{z{{|{{{{{z{zzzz{|z{||{{z{z{{{z{||{|{|z{z{zzy|{z{{{{||{{{z{zzzy||{{{|{|zz{z|{zz{{{{||}|{zz{{{{{||{{z{{{}{{{{z{{{{}{{{|||{z{|{|z{||{||{||{|zz|zz|{{}{||}|z|z{{{{{{}||{{||{{{{{{{||{}{|{{|{{zy|{{{{{{{|{{||{z{{|{{|{|}|||{zz{{|{{|{{|||{}||{{{{{{{|{|||{|z{{{zz{|||||||}||{|yz||{||||z}}|zz{{{|{{{{{zz{||z{zzz{{{{||{{}|}z{{{zz{zz{|z{{|{{{{{zzzz{z{{{{{{{|{z|{{{{{|{{}|{z{|{z{zz{{{{{|{|{z{{|{{yz{z|{z|{zz{{zzz{|{||{z|zzy{{{|{{{{{{{|{{|z{z{z{yz|{|{|{}|y{z{{z{{{{z{z{{|{{zy{{{z{z|{}{}{{|z{z{z|{|||{}|zzz|{zz{{z|{{{{|{yyz{zzz{{z|{|}|{zzyzyzz{|z{{{|{{yz{zy{zz{{|z{{}{z|z{{zyz|{z{|{|{z{{z{zyz||}{{z{{{zzzz{||{{{{{z{|z{y|zz{||{{|{|||z{zzz{zz||{{|{{|z{{z{|z{|{{{}||{{|zz}|z{{z||||{{z{{|{{{{||{}|{{|{~z|{z{{{||{{|{{z{{zzz{{{{{|||{|{z{z{{z{|{{|{|{|{|{}{zz{|{{|}||||{{{{{{|{|{|}~}{{}||{{{|}{}|}}|{{z{{{||||{{||}||{z{{{{z{{{{{|{|{{{|{{{{{{{{z|z}{{z{{zzz{{{z{||||{{zz{{z|||||||||{||{{y{{||{|{{{{|z{|y|z{{{{{|{|z{{|{{||||{}{||{{{{z{zz{{||{z{{{zzz{{{{z{|||{||{{{z{z{{z{{}|{|||||{z|{zz{{{{|{|{{y|{z{|{|||{{{{~|zzz|{{{||{||{||{{{yz{{z{{|{{|{}{zzz{{zz{{z|{{{{yz{{zzzz{{{z|z{{z{z{z{z{{{{{{{|{{y{z{z{{||{{||{|z{z}{{{z{{{|{|{{{|z{{z{{||{{z{|{{zzzz{{z{{||{{|{|{{{{{|{z{{{{||}{{|{z{|{||{{|{||{{{z||{{{|{}{{|||{|{|{|{|||||}}|{|||{||{||{||}||{z{{{{{{{{{z{|||{{{z|{|{{|{{|{{{}{z{{{z{{{|{}|||||||z|{{|}|||}~{|z{{|zz{{{{}{{|}z{{z{|{z|}{|{||||{{{{{{|{||{||{|{{{{z{yzz{|}{|{{{{{z|{|{{{{{{||}zz{zyyz|{{{{{||{||z{{|zzz|{{z{{|{{z{{zz||z{{||{||z{|{{{zz{{{||||{{{|zzzz|||{|{||{yzz|{zz{{{{}z|{|zz{zz{z{z||{|{|{||{{|{z{z|{{{}|{z|z|{z{|||{|{|{{{|{|{{z{{|{||}}{||zz{z{{z{{{|{{{{|yzz{z{|z|{|{{{z{{{zz{{{{z{{{{|z{{z{{{{{z{z|{|zzz{z{{z{{||{{{{{|z{{|{{z{||{|{{{zz{z{z{||{|{{z|{z{y{{{z|z||||||{|||{{{|{{||{|||{zz{{{||{{{z}||||{}{|{{||||||||{{{||z|||{}||}{||{|{|{|{{{{||{||}|{{{z{z|{{{{{{}{{{{{{{{z}{{|{}|{|{{{~z|z||||z}|}|{|{{|{{|}}|}|~|||||{{{{{|{{}||||{|zz{{{{{|{{|||{{{{{{{{{{|||||{{zz|{|z{{{z}z{|{zz{zzz|z{{|z{{|{{y{zzzy{}{z||{|{z{{z{{{{|{}{{{|{{{z{yzzz{{{y{||{}z{zzz{{z|{{|{|{{|z{{zz{{}|{{z{|zz{{{|zz{|{{{{{{{z{{z{{z{z{{{|{|{{|z{{|{{{|{{{{{{{z{{{zz|{z{||{||z{{{{z{{{|||{|{|z{|zz{{{z{z{{{}{z{{|{{{|{z{{{{|{z|{{{{z||{z{{{{{z{zyz{|||{|{z||{y{{yz|y{{z{|{|z{}{{z{{{z|{{{}|{{zz{z|z{{||{{{z|{{z{{{zz||{{|{{|{|{{{z{}{||{{||~{zz{zz{{z{||||{|{z|zz{zz{{|{||||{{{}{{{{{|||{}|{||{{|{{|z|{||}|||z{zz{{{{{{{}{}||{{{{{z{|||{||||{z{|||{{{{{|||}||{{{{{{{|||||}~||{{||{{{z||{}{}||{|{z{{||}{{|{|||zz{z{{|{||{{|}||{{{{{{|{{{{{|{|{{{|{{{z|{|z{|{{zz{zzzz{|z|{{||||z{{{zzyz||{{|||zz{{{{z{{{{{||{|{{z{{{{{{||{{{|{{z{{z{{{||||||||zzzz}{{|{{{{z}{{|{{{z{z{|{{|}z{|{{z{|{{zz{{{{{{|{{|z{{|{{|}{}z}|{{{zz|{z|{|{|{||{{{yzz{{zz|{z||}{z{z{{{z{{{|z{|{{z{{{zy{{{{{z|{|{z{{y{z{z|{{{{|{{{{z{{{y{{{z{|{{{{{{z{{{z}}{||z||zz{{{{{|{{{{|{||{{zzy{z|z|{{{}}||{{z{z|{{||{{||{{|z{{|{{{|{}|}}{|{zz{{z|||||{||{{{|{{|z{|}{|}{||{{{|z{{|{{||}|||{z{{|{{z{}|{|{{{{{{{{{{{|y{|||||z||{z{}{}|}|~|{|{||||{||}|}||}}{z{{|{|z{{||}|||{{{{z|{{|||||}|||{|{|||{|{{{{}{|||{{y{z{|{|{z{|{{|{{y||zz{|{|||{{{{{|y|{{z||||{{{z{{z{{z|||{{{{|{{{zz{{|{{{z||||{z{{z{zz{zz|{{{}{|{{zz{{{|||{|||{{{z|z{{{{{||{|z{{z{z{{zz{{||{|}||zz{|zz{}}|z|||||z{|z{z||{|{|}}{z|{zz|{||{|{{||{{{zzz{|{||{|{||zy{yzz{{{zz|{{|{zz|{z{|z{{{{{|z{{z{{{{z{{z|z{{{|{zzzz{y{{|z|||z{{{{{{{z|{||{{|{|{{{{z{{z{}{{z|||{|z{{{{{{|{|{{{|{{z{{z{{z{|{{{|||{{|{{{z{{{{}}}||{|z|{{|z|||||{||{|{}{{|||}{||{|z{{z{{{{z{{{||||{{z||{{|z|{|{{||{|y}{z{{|{|{{|||||{|{|{{|}|{||||{{|{{{{|||}|}|||||{{||{{}{||}||}|{{|||{{||||{{~||{|{zz||||||{||}|{{zzzzz{{}{{|{|z|z{z|{{{{{|{||z|{{{zz{|z{|||{z|z{{|z{z|{|{z|{{|{{zz{{z{{z{{|{z{{zzzz{zzzz{{|{{{{{{|zzzz|{{|{}{|{z{zzz{{{{|{{{||{{{{||{{{||{{||{{{{zz{z{{{|{|{|{|{{{{z{z{{|||||}z{{z{z|{|z|{||{{{|z{zz{{{{|{||{{z{|{z{|{{{z}||{{{z{|{|x{{|{|{||{{zzzz{zz{||{z{|{yz{zz{|zz{{{||{||zz{zzz{||||||{|{zz|{z{{|{|{{z{}|{z{{z{{}{|||||{{z{{z|{{{{|{{{||{{{{|y{z|{{{{z||z{}|{{z{|{{|}||||zz||||{{|||{||}}{{{{z{{{|||{||||z|z|{|{{|}{{{|{{{z{|{{|{||}{|}{|{|{}z{{{}||{|{|{{{{{{|||}|{||{}{{|{{|z{||||||{{{|||y|{||{||{}|}||z{z|{{||{{{{||}{{{z{{{{{z||{||y{{{z|{{{{{z{}|{{z|z{zz{|{}z|{|}{{zz{{zzz{|z|z{{{{|z{zz{|{|{||{||z{z{{z{{z{|{|{|{{{z{zz{||||||||{{z{z{||{{{{||{{{z{{{zz{|{{{{{||{{{z{{{{{{{{{|{|{{{zz{{{|{{|||||{{{z{{|{{{{z{|{|z{zzzy{z{{|{{}{{{{|yzz{{z{{}|||{{{zzzzyzz{{{{{z{{{{zzz{zzz{{}{{{{z{zz{{{{{{{|{|{{{z{zz{{z{|{|}{{|z{|{z{y|||{{|{|{{z{{zz{z{||||{||z{zyz}{z{{zz{||{|{|{{|{|||{||||{{z|{{{{{{{{{|{{{z||{z{{{||{|}||z|{{|{{z{{|{{||||yzz{{zz|{{||{{y|{{{{zz|||{{|||||{{{|{|z{|||||}|||||{|{{|||}|~||||||{||{{{|}|}}{{{{{{|{{|||}}|{}||{z{{z{{{{|{|{|{||{z{{{z{|{{||{|{{{{zz{|{{|{|{{{zz{{yz{||{{z|||{{{{{zzz|}|{||{|{{|{z{zzz{{{|||{|zzz{y{{z{zz|{{z|{{{{zz{|{{{z{}|z{zz{|{z{|{|z|{zz||{{z{|zx|{{{{||yzzz{{{{{{||{{|{{|z{{{z|{||{{|}{z{{{{||z||{{|||{{{{z{{{z|||{{|}yz{{|z{z{{{z{|{{|{{z{{{{{{z{{|||{z||z{zz{{{|{|{{{zz{zzz{{||||||{{z{{{z{z{||{z|{||{zzzy|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|yz{y|{{{{|{{|{||z{{{z{|||{||{z}{|zzz{|}{{{{|{{{z{z|{|{{|{{|{{{|z{{{z{{|{{||{{{{{{zz{{|||{|||{zz{}{{{{|{{||||{{y{{z{|{|{||{{|{{z|||z|{{|{{|{{|z{{z||z|{|}|{{}{{}z{{z{||{{{{|}{|{{z{|{{z|{{{||{{|{{{|zz{{{{}{|z{{{|zz{z{z{||||{z{|{y{z{|}{{{{{z{{{{zz{{|{|{{{{z{zz{|}{{|{{{|||{zz|{{{{z|||||{||z{zzy|{{|{||||||{{{zz{{{{{|{|{|||{{{z{z||||}{||{z|{|||{|{|{|}|{{{{{|||{{{||||||{||z{zzz{|}|||}{zz{yz{{{|{{{{||{{{zz{{{{{||{{||||{{{{{{{{|}}}||{{}{{||{{||||}|}}|z|||{z{{||||||}|z{{{}{z|{{|||{}{{{z{{{{}|z{{|}{{{|{z{z|z{||z||}{|{{{z{zy|zz{{|{{z{{yz{z{z{|{|}{{{{{z{y{{{}{{|||{{z{{zzz{z|{{{|{{{zzz{z{{|{{z||{{|z{zzzzz|zz{{{{{z{{z{y{|{{{||}}{zzzzz{z{{|{|{{{{|{{{|z{{{||{{{{{{{zz|{z{{|||{{~{{{||{{y{{{{{|||z{{|y{{{{{|{{|{|z{{{{{|{{{{{||{{{z{z{{{{{{{zy|{{z{{yzz{z|{{{{{||z{{{zzzz{{{{{{||{z{zzzzzz|z{{||||zzz|z|{{|{z{{|z|{zzzz{{{{||{|{|{zz{zz{{{|{{|z||{{z{z{z{|z{|{}||{{|{{{z{}||}||{|{{{}|{{{|{|{}}{|{|{y{{{{z|||{{{{|y|z{{|z{{zz{{{{{|{z{{z{{{|{z|{{|{{{{{{z{|||{|}{||{||{z{{|||{|}|{{|||zzz||{|||||{z|{z||{||z|{|||{z|z|||y{{{|{{||{{{{{{{zz||{||{|zz{z{{{z{|||{|||{z{z|z{{{|{|{|||{{{{|{z{{{|||z{{{{|zz{{z{{{z||{{|{y{z{y{zz{z|{{{{{zz|z{{{|z{{{{{z{zzz{zz||{{{||{|z{|zz{z{|}|{}{|{{|{{{{{{{{|||z|{y{z{{z{{|||}{||{{zz{z{z{{||||}{|{{{{zz{{|{|{{{|{{zzz{{{{{z|{||{zz{{zzz{z{zz|z|{{{z|zzzy|||{z{|{{zzzzzz{{{|{|||||{z{{zzzz{|||||}|z{{|zz{z{||{{||{{|z{zz{{||||{{{|z|zz{{|z{|{{{{||{{{z{|{{|{|||{||{{z|{{{{||{{||{{{||{{||{||{}}|}{z{z{{{|{|{}|||{zz{yz|z{{z{{|{|{{{z|z{{{|||{{{}z{{{|}||{{{}{||||}z||||{{|}}{{{|}|{|{||||{||}{}||||{|{z{{}|{||{|||zz{{{|{||||||||{{{{{{zz{{{z|{}}z{{{{{z{{{{z{||{{{zzzzz{{{{{|||||z{{{z{z{|}{{}{{{{{{|z|{}{{|||{}{{{{{y{|{|{{{{{|y{z{yz{zz{{{|{||{zz{{{{y{|z||{}|{zz{{{{z|{|{{{}{{z{{{|{y{|z|{z|||{{z{{{{{|{{{||}z{|{{{zzz}|{||{{{{{z{|{{{{{}{{{|zz{zz{{{{zz{{{|{{{{{zz{{z{z|z|{|{{{yzz{z{{z|{z{|{zzzzzzy{|z{z{{{{z{{{z|{z||{{{{|{z{{{{{{z{||{{{{z|{z{{zz|{||{|||{z{z{{{|{{{z{{|{z|{|z{{{{||{|{|||{zz{|{{|}|{}|{|{z|{{||{{{|||}|||{z{|{{{{{}}||}{|{{z{{z|{|y|{{||{z{{|{{||||||||{||z{||z{{}}{||||}|{{z||{|||{|}|}|{|{|}{{{||||||}}|{{{||{||}||{||{||{|{|z{|{{{|}||z{||z|{{{||{{}}||z|{|zz{{|{{||||z|zzz|z|{}|{||{|{{{{|z{y||{{{||zz|{z|{y{|z|}|{{}{{{{{{{{{z{{{z{z{z{{z{z{{}{{|{||z{{{{zz{{{|||{|{{{{{z{{{|||{|}{{{{z{{z{{{{{{|||{z{z{zzz{{|z{|}|{y{}|{{||{||{}||{{{{zz{{{{|{{|{}z{zz{{|z{{{|zzz{{zz{{{{{{}{z||{{{z{{zz{zz|{|{{{}{zy{z|{z{||{z|{{z|{{zz{{{||{z|{|{|z{z{|{{|}{{||{|{{{{|{{{|||{||||z{{{{{{||{{|||{|{{{|{zz|{{|{||}z{|{z{{z{{|||||||z|{|{{||{{||}{|||{z|{{{{|||{||{|z{{{{{z{|||z|||{{zz|{{{{{||}}{}}{{|z{y||||}}|||{|{{z|||}||||||{|{||{{{{|{|}|||||{{|{|{{{||{|}|||{|{z{{{{|||{|{{}{{zzz{{{{{{{||}z{zzzzzzz{{z{{{|{{{{z{|{z||{{||{{z|{{zz{{|||{z{{{z{z{y{{z|{{||{{{z{z{{zzz{{{{{|z{{z{{{{{{{{}{{{|z{z{z{zzz|}{}}|{|{{zy{{z|{{{|}{|{zz{|{{{{{}|{|}|{{|{zzz{{{{||{|}{{{{{zz|{|{|{{}|{{{z{z{||z|{{{{|{{|z{zzz{{z{{|{{zz{{zz{yz{z{z{|{z{z{{zz{{{|z|{{}{{{z{y|y{{|z{||}{{||{{{zz{}{}~|||{z||{{||z}{|||{{{z{zy{z|{|{z|||{|z{{z{{{||{{{|||z{|z{{{|{||{~{|{{{|{|z{||{{||||{{{|{{{z||}z|}||{{|{|{{{||{|{|z|{zzy|z{z{{{|{{|z{{y|zzz{|{{||}|{|zz{}{z{|{{{{||||{{z{{z{||}|}|{|||{{z}z{||{{{|||{{{zzz{{|{z{{|{|{|z{{{zz{|{z||{|{{zz|{z{z{z{z{||{zz|zz{zz{{z{||{{z{yzzyzz{|z|z{{{{{{{zz{{{{z{{{|zz{z{zz{z{{|z{{|{zzzz{{z{z||{z|{zz{zz{{zzzz{{|z|{zzzz{{z{{{|}z{{|{{{z{{y{|{{{||{zz{z{{{{zz{{{z||{zyyz{{z|{{z{|||{{{|{z{zz{{{|||}{{z{{yz{zz{{z{z{y{zz{zz{{zz|z{{{{{{z{z{zz{z{z}zz{z|zzyzzz{{{{{{{zz{zyz{y{{z{|{yzzzzzzz{yz{||{z{{{y{{z{{z{z{{{|||{z|z{z{zz{{{{||}|zzz|{{{z{|{z{|}{{{|{z{{{{{{{|||z||z|{z{{{{}{{}|zz{{|{{{{||{}z||{{zz{{z{{|{{}|{|{|zz{{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{{{|}{{{zzz{{|{{{||{|{zzzzz{zzz||{z{{{{|yz{yz{|z|{||{|{{{z|{{{{z{{||{{{z{zz{z{|{{||{z{{zz{{{{||{{{|||zz{z{{{z{||{z{||y{{z{{{{z||z|{{||{{{{zyz{z{z{{{|{z{{z{{{{{{{z{{{{{zzzzy{z{z|z}{{{z{z{zzyz{{{{|{{z|{{zzzz{{{{{z{{{{zzz|{z{{{|z}}|{{{zz{z{y{|{{{{}zzyz|{zzz|{|||{||z{z{z{z{}{||{{|{y{{y{{{|{{|{||}{{}|zz|{||{{|}|}{{||||{{|||||{||zzzzz{|{{{{|{{|{{z{z{{zzz{{|{|{|{|z{{{{{{z{||||{{{|{|y{{z|{{|}||z{{{{{{z||||{|}}{|{{}|{{{}|||}}|{{{z{||{}||||}|}|z{{z|{z{{z|{z||{{zz{zzzz{{z{|{|zzzz{{{z{||{{{{{|z{zzz{|zz{z|}||z{{{{zyz{|{{z}{{zz{{}{{{z|z|{z{|{y{z{zz{{|z|{{{{||{{zzzz{{{{{{|{{z{zz{{zz{{|{{{zz{zz{{{z{z{{z{||{{zz{|zz|{{{{z{{{{{y{z{{{z{}{||||zzz{zzz|{{{|{}{{{{{zyzz{{{{z|{|{z{zz|z|{{{{|{{{{{z{z{zz{{{{{{{{z{{yzzy|{{{{z{{{|{zzz{{yz||||{|{zyz{{zz{z|{{{}{|zyz{z{zz{{{z{||{{}zz{y{{|||z|||{{zzzzyz{{{{{{|{{{{z{zz{z|{|||{|{z||z|z{{||{|{{|{{{z||{{z|}{{{||{{{{{z{{z|{||{||||z{{{{z{z{{{{{}z{{{{{{{{{{{{|||}{z||{{{{{|{|||}||{|{{z{{|||||{}}{{{|{{{|{|||}|||||{{{{{|||{|||||{{{zy{|{{{{{||}||{z{{{{{{|{{|{}|z{{{zz{{{z{{{{{{{z{{{z{z{||{{{{|zz{{{{zz{{{z{{||{{|{z{{z{{{{{{{|{z{{z{{{zzz{{{{{{{{z{{{z{{z{{{||{zzz{|z{{zz{{|{|z{{z{{zy{|||{||{|{z{z|{{|{||{||{|zzzzz{{|||{|{||zz|z{{{{}{zz{{{|z{{zz{z{{z{{||{|z||zz{z{{{{{zz|z{zzz{{zz|{{|{||{zzz{z{z{{|z{{{||z{y{zz{z{{{z{{{{|{z}{yzz{{|{||{|{z{{{{zz{{{{{{|{||{{zzz{{{||{|{{zz{{{zz{{{}{{|{{{{{{{zzz|{||{{||{z|z{zz{||{||||{|{{|{|z{{||{||||{z{zzz{{|}z}{{{|{z{z{{{{z{{{||}{{{zz|{y{{z{}||{|{z|z{{{{}|{|{}|{|{{{{zz{||{{{{|{|{{{z{{{|{{{||{|{||z{{{z{||||{}||{|z{|{{{|{|{{||{|z{|zz{z{|z|{{{z{z{{zzyzz|z|||{zy{zy{z{{|{{z||z{z{{{{zz{{{{z{{{{zzzz{{{{|{|{|{{{{z{{z{{{{{{{{||{zz{zzyz{z{zz|z|z{{{{{{zz|{{{|||{z{{{z{zz{{||{|{|{{{y{zzz|{z{|||{{zz{{{{||{{{|{~z{{}{{{{|z||{}|||z{zzzzyz{|z{z|{zzz{zzz|{z{||{{zzzzz{z{{|{z{z||z|zz{z|zzz{{{|{|{|{zz{{zx{zz{{|{|{{zzzzz{{||z{|z||yz{{{{zz|{{|{|{{z{z{z{{|{|{{|||{z{z{{{{{{||z{{||{{{z{{{{|{{{||{{|{z{{z{|z{|{|}|{yz{z{z{z}|||}|{{}|{z{{|zz}||{{|{zz{zz{z{|z|{{||{zyz{z{{|{|{{||{|{{{z{|{|{{||||||||{{{{{||||{{{||{||{{{|||{{}{}{|{{|z{{{{|}||{||z|z{{{zz{{{{{{||{{z{z{y{|{z{|{{z{{{{z{{{{z{z}{{{|{z{{z{{{z|z|||{{{{z{{{{{{|{||{{zz{{z{{z|||{{{||{{zzz{{{{{{{|{{{{{|{z{z{|{{{{{{|zy{z{|zz{|{{||||{{{zz{{z{{{{{|}{{{zzz{{{|z{z{|{|{z{{{zzzz||||||}|z|z{{{y|{{{z|{|{|}{z{zzz{{|{|{}z{z{{z{{{|{{{|}}{zzzzzz{|{{{z|{{{zyzzz{z{{{z|{||{zzz{{{zz{|{|{zz{|{{{z{y{{{||}{||z{{{{{zz{||{|}|{{y{{zz{zz{{}{{||{||{z{|{{||{}}z{{{{|{|zz{||{{||zz{|{{z{|{{{||}||z||{{zz{|||{{{|{{|z{z{{{{||}|||{{|z|{z{{|z{z|}{{z{{{z|{{{{{{||}z{y||y{{{|{}z}|}{{|{|{|{{||}|}}||{{{{}|||||{|{||{zz{z{{|z}~{z|||{{z{|zz{{|||{|||zzz|{{{|{{{{||{{z{{{z{{{z{|{||{{{z|zzy{{{{|}}|{{|z{{{z{{{{{{|{{{z{{{{{zzz{||{|{|{{z|{yz{{||{{zz{z{z{zz{z{{z{{{||zyz{{{zz{{{||{||{{zyzz{{{{}{{|{{|{{z{{{{||{{|{||{z{z{z{{z{||{|}}{z|{{{{z|z{{{|{|{{{{{{zy{z{|{{{|{{{{z|{z{{z{|{||zz{yz{zz{z{{y{|zz{|zy{zz{||z{|{|{z{z{{zzz|{{{{}|z{}zyzzzz{{{|{{|zz{{z{{z{|{{{z{{|{z{{z|{{{|{{|||{{{zzz|{|||{|{{{|{|{{{zz|z|||{{|zz}{{{zzz{|{{}|{|z{{{{zz{{||||||{z{{{{zz{|}||}||{{|zz{{{{{{{{|{|z{zz{{z|}{{|z|||{z{{{zy{}|{||{|}|{{{z|{{{|}|||||{{|{{|zz{|||{{||||{zzzz{{|}{zz}||{{{z|{{{|z{{{||{{{z{yz{{{z{zz{{z{{{z{{{{z{{{|{{{z|zzzz{zz|{{|{{{z{|z|z{{{|{{||{{zzzzzzy|z{z}|{||z{z{{{zz{{{{|z|{z|{{{yz{{z{zzz{{z{z{{{z{{z{|z|{|{zzz||{z{{{{z|{{{z{z{{z{|||{{{|{z{{{{z{{|{{|||}{z{{{{z{{{{|||z{z|{zzy{|{{{z{{{|{{{{zyyyz{{{{z{|{zz{zzy{{}{yz{|zz{zyyzz{z{{z{|||{y{z{|zzzzzz{{{{{{z{z|zy{z{{{|{|{zzyzzzz{z{{{z||z|zz{{{{{|||{|{{zzzz{{z{{|}{{{|{}{||z|z{{{|{}|{}{{{z{||{{|{|{{}}{{{{{{zz{{{{||||{z{z{{z{{||||z|{{zy{{{{z{{zz|||{z{{z{{zz|{{{}}{|{{{{{zz}{|||{|}}{|{{{|{|}|||}}||{{}{{||z||{}|||||{{{||{{||}|{{|~{|{{z{{{{|{{z||||z{{z{z{{{{||zz|{{z{zz|z{{|{|||||z{z{z{{z{|z{{{|{{{{{yzz{|{{{|{|{zz{z{zz{{{{{{{{|xzzzz{{|{{{{{{|z{{|zy{z{{{|{||{z{{{{z{z|z{{{{{{|{z{{zzz{{|z{|||{zz{zz{zz{{{{zz||z{z{{{{{|{z||{|{|{{|{{z|{|{|{{}zz{{zz{{z{{{{|||{zz{z{zz{z{{{|{{{z{{zz{yz{{{{||z{zz{zzz{z{{{{{{|{y{{zz{{{{{{{{{{z{yzyy{z{|||||{|{zz{{{|zz{{{{{{|{{{{z{z{{{{|{{{|{{zzz||{{{|z|{||z{{{zz{{|||{|||}{z{z{z{z|}{}|{{}{{{{|z|{{||{|{{{{{{{z{{{{{||{|{}|zzz|{{|{|{z{|{{{{{|{{{{{|{{{{|{{|{{{{yz{|}|{|{|||{{{{{{|{||||}|{z}z{zy|||||{{}}|||zz{{z{|||{{{}{{|z{{zz{||z{z}|{{{y|||z{|{{||{}z{{zyz{zz{|z{|{{|{{{yzz|{{||{}|{{z{{z{zz{{|{{{|}zz{z{{{||{||{{{{{zy{zzzz{{|||{{|z{zy{zzz{{{{|z|{z{{{{|z{{{||{|||{zz{zz{y{{{z{{|{zy{zz{{zzz{{{{|{{zzz{{{z{||{||{|zy{{z{zz{{{{|{|{zz|zz{|{z{{{z|z|z{zz{{z|{|{|{{|{{z{zz{z{z||{{{|{|zzzzzzz{{zz{{{|{{{zzyy{zz|{{|{{{{{{yzzzz|{|{{{{zzz{|{{{{{{{z||{|{zz|{{{{{{|{|||{zz{zy{{z||{z|}{{z{{|{{{|{{{{|{{{{{{{{y{||{{|}{|{y|zz{|{{|{|{|||{{{{|{|{{{||{{|{}{|{{{zz{z{{{{||z{zz{zz{zz{|{|{{{z|{{{{z||{{{|{}|{||z{|z|}||{|}|{{{{{{{z{}|z|{}{|{zzz|z{{|{|{|{|{{{{{{|{|||{||{{z{{{{{z|{|{}|{{|{{{|{||{zz{z|{|{{zz{zzz{{z{|{|||z{|{z{{zzz|{{||{{{{zz{{z{{{{z|{|zz{yzyz{{{z|z{{||z{|{yzz{{{||{{{{zz{z{yzz{{|z{|{{zz{zzzz|{|{{|{{{z{zz{{zzz{{{{{|{zz{z{zz|{{{{{||{|{{{{{z|}{{{||{{{{{zyzz{z|zz}{|{z|zz{{zz|{{|{||yz{{z{yzz{|z{|{{{{{zzzz{{|{{{{||{y{y{yzz{|{{{{{zz{y{{{zzz||{||{{{z{{z{zy{|{||z{||z{z{zz{|z{{{{|||z{{{zy{{||{{{|{{|{{zz|z{|{{|{{{{||{{z{z|{||{{|}{z{||{{|{{}||{||{{{zzz{z{||}||||{yzzz{{zz{{{z|{||{y{{{{{|{{z|{||{{z{{z{z|{{z||{|}|{|{{{{{|{{{{}{}{{|{{z{}|{|}||||{{{z|{|||{|{|||{{{{z{{z|{{||{{{{z{zzzz{{||{{|y|{{zz{z{{|z{z{|}{{z|{|{{{||{{||{|{{{{{{{{zz{|z|{{{y|{|{y|{{{{{|{{{zzz{{z{z{|{|{{{{{zz{yz{{z|||{{|{z{z{{{{{{{||{|}{{zzzz{z{z||||||z{zzz{{z{{|z{{{{{{{yyz{z|z{{}{}}{z{z{z{{z|{{{||}z{{zzzzz{z|zz|{{{{{{z{{|y{z|{{{z|yy{{zz{{{{|{{{{{zz{zyzzz{z{|{{||z{zzz{zzzzz|{{{{{|{z{{z{|||}{||z|{{{{y{zz{z|{||{z{z{z{{zz{}{||{{z{z{z{{{|||{z}|zz{zz{{{|z{{|z{||{z{|{{z|{|{|{}{|{|{|{z{{||{|{{|{|{|{zz{|{}|{||{{z{z{{z{||z|{|{z{{z{{{{z|{|||{|}|{{z{z{z|{{{{||}|{|{{{||||{{|~}|{{{{{{|{z|{|||||{{{{z{{{{||{{|||{{|z||{z|{|||{||zzzz{{zz|{{|{|{{|z{{{{{{{{{|z||{{{{zz{{{{{{{|||{{z{z{zzz{|{|{|{|{z}{z||z{{{||{|{{z|{{z{{{|{{|{{{{{z{zz{{{zy{{{}{{yz{{{}z{{|{z{|||z{z{{{z{{{{z{|{{{z{{{{{{||{{z|z|zz{z{zz|z|}||{|{zz{{zz{{|{|||||{{|zz{{z{y{|{{{{|{{z{zz{{z||z||{z{x{{|zz{{{{z{|{{zz{{z{yz|zz|{{{zz{zyzzz|{{{|{{|z{{zyz{y{|z{z|{{|{zzz{zz{|{{|{{{|{z{z{{{z||{z{{{{{z{{{{{{{}{{{{}{{z{zz{||{z{||||z{|{{{z|{{||}|{||{|z{{z|{|{{{|{{{{{{zz|z{{{{||||{{zz{z{{|{{{{z{{{zz{{{z{|||{|{|||z{{{z{{|z{{{{|{|{|{{{z{||{{}|~|{{|{z{{z|}{|||||||{{{|zz|}{{{}}||{{{{{zzz|{|z{{||{zz{{{z{z{|z{{{{{{{z{|zz{{{z{||{z{z{z{{zz{{|{|{z{|z{{z{z{{|{|{}{{{z{|yz{z{{{}|}{z{{z{z{||z{{|z{{z{{zzz|z{{{{{{{zx{{|{z{z{|{||||{zz{zz{yz||{zz|{|zyzz{{z{z{{|||}zy{zz{{{{z{||z{|{{zz{{{{{{{|{|||z{{z{zzz{z|{{|{{zy{z{z{{|{{{z|{{yzz{zy{zzzz{{|{{yz{zzzzzz|z{z{||zyz{zz{{{|zzz{{{{zzzyy{y{|{}z{z{{zzz{{y{z{|{{z{{{zz{{{{{y{|{{}|{|zz{zz{{z||{{{{|{y{{{{{{{{{{||{{zzz{{{zz|{{{{|{|{z{{{z{|{{{{|{{|{{{zz{{{{{{{}{||z{{z||z{|zzz{|{{z{{z{zy{{z{{||{{|{{z{{zz{||{||||}z|{z{{{|}{{|{|||{|z{{z{{||{{{|{|{{{z{||{||||}|}{z||z{{z|{{{|{|z|||{{zz{{{z{{{{|{|{{{z{x{z{{|z|{{zz{y{z{|{|z{|{|{z{zz{zz}{|{{{|}{{{{z{zyz{z|{{{{{zy{z|y{z|{{|{{{z{z{z{y{zzz{{{{{{zzz{z{z{{{{{||{|{z{{z{z{{{{{|{||zyzzz{{{{{{{||{{z{{{z{z{{z{||{|{z|{{zzz{z|{|{|{z{{{{y{zz{{{|z||{zzz{{{{{{{{z{{{{yzzz{y{zz{{{{{{{zz{zzzy{|z{{{{{zz|y{{zz{{{{||||{|z{zy{z{z{|{{|{{zz{z{|z{{{{||||z{{zzz{{{{|{{z|{|z{z{{zz{z{{{{{{z{z{{{{{|z|{z|{|{{|{{zzz||{|{}{{{z|{zz{{||{{|{{}{}|{z{{{z{{}{||{|{{z{yz|{{{{{{|{{{{zz{{{{{{{{||{||{|{{z{{|{|||}|{{{z{{{{{~||||{{|{||{{{||{{||||||||{{{{|{|{{||}|{{|{{{{{{|}{{{{||{z{{{zzz{|{|{|{{z{{{zz{z{|}{|||{z{z{z{{}{{{{{{}z{{z|{zy{{|{{z{|{z{{{|{{zz{{|||||z{z{{{{||{|{{{{z|zz{z{z{z|{z{|{y{z{{zzy{{{{|{|||zz|zz|z{{|{z~}{|z{{{{|z{{{{{{{|{{{z{{{{{|{{||{|{{{z{{|z{{||z{|{z|z{yy{{{{|z{|{{{{z{{z{{{|{{{|z|z{{{zy{z|{|{{|{{|{z{{{zzzz{{{|{{zz{{zzzz{{z{|z|{z|zz|zz{{{{{{}||z{{z{{z|{z{|||{{|z{{{z{||{|{|{{|{|{|z{zz{{|{|{{}{zz|{z{{{{{{{{|{|z{{z{{{{||||}||{{{{{{z{{||{{{}|z{{{{|{{{|{{|{|||z{zzzzz{|{{{{|||{{{|zz|z{|{{|}{{{{{{{{{z{{{{|}{|{{{|{{|||}{|{||{{|{{{||{}||}}}{|{{{{|{||}||{}{{{z{z{z|{|}}{z|||{|{z{{|{||{{||}{{{{{z{{{{||{{{|z{zz{{zzz{{z|{{||{{z{{z{zz{|{{|z{{{z{z{zz{{{||{{||{z{|zzz{{z|{||zz{zzzyz{{{{{z|{|{z{{z{{yz{{{|{{||z{|zzz{||{{|z|}|{{{{{{{z{||{{|{|zz{|{zzz||{||{}z{zz{{|z|{|{{|||y{{{{zzzy{zz{{{||{{y{{{z{|{|{{|{|{{z{z{{z{{z|{{{{{z{|yz{{{{{{{|{{zz{{z{z||zzz{||{{{z{{{{{{|{|||{{z|{zz{{{{|zz{{||{zzzz||{{|{{|||{zz{zz{|{}|{{|||{{{z{{z{z{{{}{|}z{}{z{{z{}{{{{|||{{{{z|{{{|{|||{|{{{{{{{{|||}|{{z{{{{{zz|{||zz|{|{{zz{{{|||{{{}|z{{zzyz|{{{{}{||{{{z{||{|||{{|||{z{}z{{{{||{|||||z{|||{z{|{{{{{}|z|||{{zz||{{z|{|{{||{|{{{|{{|{{{|zz{zz{z{{}{z{||z{{zyz|{{||||||z{z{zz{z{{||{{|{zz{{z{zz{|{{zz|}zyzz{{zz{{z{zz{{{z{z{zyzzz{{{{|{|z{yz{zyz{|{{{|||z{z{zzzz}{|z||{zy{{z{zz{{{{z{{|{yzzz|{z{||{{z{|zzz{zz{z{{|{{{||zz{{yzz{{z{{{|{|{{{{{z{zz{|{{{z{{z{zz{zzz{{|{}{{{y{{zzzzz{{zz|{|{{{zzzz{|{{|{|{{|zz||zzy{{{z{{{|zzzy{|{z{{{{{||{|{z||z{{|{{{|{||{{{z{{yzz{||{||||y{{{z{{|{{|{|{{}{|zzz{{|{|{||||z{{z{{{z{{||{|||{|{{|{{zzz||{{{||{z|zzzz{{|zy{|{{{{{{z{z{z{{{}|||{{z{z|{{{|||{|||{{{||{{{|{{{{}||{{{{z{zz|}|||{{{{|{|{{{{z{yz}|||{zzz{|z|{|{||||{{{{{|{z{{|{z||}{z|{z{zz{z{{z}|{|{{{zz{zzz{|{||{{{z{{|z{{{{|z}{|z|{{zz{zz{{z{{{{zzz{{{|zz{{{{{{{{{zzy{{z{{{{{{{{{z{{{z{y{{z{|{|{|y{{zz{z{z{{||||zzzzz{{y{|{z{{||{{zz{z|{|||z{{||z{{z{{zy|z||z|{}{{{{z{{{zz{|{{||z{{z{{z{z{{{{{{{z{{{zyzz{|zz{{zz{y{yz{z{z{{z{|{|z|{{{{{zz{z{|{{}|{z{y{{{zzzz|{}{{zzz{{{z{{{zz{|z{{{z|z{{{{{|{|||{{z{z{z|{{||||{{z|zz{z{y|{z{{|||zz||z{{y{||{|z||{{|{{{{{z{|||{{{{{{z|{{{z|z{{|||{{{{zz{{{z{z{{}{{{{{{zzz{|{{{{{|zzzzzyzz|{{{|||||}z|zzz{z|||||}{{||||{{{{||{||||{{{{{{{{{{|{{{||{|z{|{{z||{{|{{||{{{{{{z|{{|{|{}{{{{{{{z{{|z||{z|y{{{z{{z{||y{{{|{zzzz{{{{|{{|z{y}z{{z{zzz{|{{{|{z{{z{z{z{{{{{{{{{|zz{zz{|{{{{|{{y{{|zzz|zz{|z|||zz{{zzzzz|{{z||{zzz{{zyz{y||z|{{{{zz{|{{|{{|{{|z{{|zzzz|z{|{{}{zzz{{z{z{z|{{z{|zzzzz{zzz{||z||{zzz{y{{z{{{{zz{z|zz{{zzz{{z{{{{|{z{yzzzzzz{{|{{|{{zzzz|yz{{z{|{|{z{{{zz{{{||{{|{{z|zz{{}{{{||{|{|z{{{{{z{{{{z{{{{z{z{{{zz{}z{{|||{|{z|z|||||{}{|{{{{{zzz{{{|{||zzz|z{zz{{{{||{||{zz{{z{z{{{{z{{}{{{zzzz{|{{{{{|}{z{zzyzz{z{|{{|{{|{z{{|{|{||||||{|}{{|{z{||||||||{{{{|{{{|}||{{|{{zy{|{{|{{||{|{}{{y{zzz{{{{|{z{{|yzyzzz{z{}|||{{z{{zz{{z|{|{}{{zz|{{z{y{{{|{{{|{z{yzz{z{z{z{zz{{y{zzyz{zy{|{{{{|zzz|zz{{|{{z{}|{z{{{{{z{{z{{|{{|zzz{zzzz|{|z{{{{z{y{z{z{z{{|z{{{z{z{{z{z||{{{||zz{zzzzz|{|{{|}|zzzy{y{yzz{zz{{|z{zz{{z{z{z{{{{{zzz{{yyz{z{{{{{{|zzz{y{z{{z{z{zzzz{{z{{zz{z{|{{{{{{zzzz{{{|{{|{{z{z{z|zyzz{{||{{|zzzzyz{{{|{{|z|zz{z{z{{z{{{|{}{|{|{z{{y||{z{{|{z{{{|{|{{z{|}}|{{{z{|z|{z{{|{|||z{|y{zz{{{|{{|{|{{yzzz{z{|{{{{||{zz{zzz{z{|{|{|{z|{z{z{{|{{|{|||}{{{{{{z|{||||}{}{||{{{{{||}{|}|{{|z{|z|{|}}||}{{{|z{{{{{|||{|{|{{{{z{{z|z{zz||{{|z{zzzzz{{{z}{{{z{{zzzz|{{z{{||||{{z{z{|{|{{{|{z{|zz{z{{z{{|{{|{zz{zz{y{z|{||||z{z{{zz{{{|{z|{{{{z{{{|{zz|{{{{|{{zzzzzz{|{{{z{{{z{{{{{{{{{{|z|{{{z{zzz{y{|{{|}}z{{yz{|zz||zz{|{|{{z{z|{{z|}{z{|{{{z{yz|z{{{z{{{{zzz{zzy{{||z||zzy{{zz{zz|z{{{{{zzzx{z{z{|{{|||{{z|{{zzz{{{y{{{|{zz{{{{z||{{{{|z{{{z{yy{|{{{||}|{yzzzzz{z|||{z|{|z{{z{{||{|||}{{{{{z{{{{{{}|{{|||z{{|{{{z}||||{}|{z{{zzz|{{{{z{|zzz{{{zz{|||z{{{{z{{{{y{||{{|||zz{{zzzz{{{|{|||{{{z{{||y|}{|||||zz|{{zz{{{|{{|{|{||z|{{|{|{}||}||{z{z{{{{{{||}|{{z|y|zzz|z{|||{|zz{z{z{y{{{z||}|{zz{{y{||z{{{||{{z{{{|y{{{}{zz{{{z{|{{{z{zz{|{{|{z{zzyzy{z|{|{{|{{z{{zzz{{z{{{{{{z{z{z{z{||{z|{|{zzzxz{y{{|z{}{||{zzyz{z{{{|{{{|zzz{z{zz{{{|{z|~z|zz{zz{{z|{|z|{{{zzzzz{{{|{zz|{{{|yy{zz{{{{zz{zz{zzz{zz{z{{z{|{{{y{yzzz{{|z||{z{zyzyzzz{|||{{y}{zz|zyyxz{z{{{zz{zz{{z|{|{|{z{{{z{|z{z{zz|{{{z{{z{{z|z|{z{||{|{{{{{{z{|{|{{{{|{||{|{|{{{||||{|}|zy{{|{|zz{|{|{{{{{{z{{{{{{{{{|||zz{{{zz|{||{{z{zz{z{{zz{{{{{|||{{{zy{zzz{{|{||{|{}{{zz|z|{|z{}||{{||{{zz|{||}|}{|{{{z{{|{{{|{|||{z{{z{|{{{{{{||{z{{{{zz{|{{||{{|{z{{zz{{z||zz}{{z{zzzz{|{{{{||z{{|z{{{{zz||z{|z|{{{{z{zy{{z{{|{{{zzzzzz{z{{|zzz|{|zz{z{z{{z{{{||zz{zz{z{z{{{z|z{{y{zzz{{{{{{{|z{{z{z{zzz{{|{{{||{z{y{y|{z||{|{||z{|zz|zz{||{{{||{{{zzzzzzz{{{z||{y{zz{z{{{{||{{{{z{|zzzzz|zz{{{{{z{yzz{z{||z{{{{yzzzzzzz{|z{z{{{zyz|yzz{{{{{{{|{{z{z{zz{{{{{z{||{zz{{{{z|{{|{{z|{z{z{z{y{{|z{{{|{{z{{z{z{{{{{||{{z{{z|{z{{|{{|}||yz{zyzzz{{{{}|{{{{{{{{zz{||{{{{{zzz{zz{{|{{||z||z{{{{z{|{{{|}}|{z{zz{{{|{{|{{||{z{{{{{{{|||{|}||{|{{zz{{z{||||||{y{{}z{{{{{{{{|{{{{{{{|{{|{|}}{{{zzz{zzz|{zz{||||z|z{zz{{|{{|z{zxz{zzz{{|{}{|{{{{zz{zyz|{|{{{{{zzzz{yzz{z{z{{{{zzz{y|zz{z{{|z{z|{{zz{yy{|z{{{{|zzy{z{yzz{{{{{|||z{y{z{z{{z{{{||zzyz{{{y{{{z{|{|{z{z{{{z{{{|{{{}{z{z{z{z{{|z{{|{zy{{{z{zzzzzy|z|z{{{yyzz{{|{{|{{{zz{yzyyz|y{y|{{zzzzzzzzz{zz{z{{zz{{zy{zzz{{{{||{z{zyz{zz{zz{|{{z{y{y{{{{{zzz{{z{{zzzzzz{{|{{{||{y{zz|{{y||{{{{{|zzzzz|z|{{{z|||y{{zz{{y{{||{{{{z{{{{z|{|{|{{{||z{z{z{{{{{{|{{{|{z|zz{{||{{z{|{|{zzzzz{y|{{z{{{z{{{{{{{z{{|{{{{|{{{{{z|{|z{{{}{z|z{{{|{{{|{||{|||{{{{z{{|{|}{}|||{zz{z{zz{{{{|}{{y{zz{z{{{||{{{|{zz{{zzy{{{{|||{{zz|zz{{z{{|{|||{{{zzz{zz{}{{{{|z{{z{{zz{{z{{{{||z{{zz{zz{|{{{|{{{y{{zzz{|{z|z|{|z{zzz{y{{{{z{|{|{zzzz{{zz|zz{{||z{zz{zz|{{{z{{|{zzz{z{y{|{{|{||{|z{{zy{{{{{||{|{{z{zzz{z|||{|||yzzzz{z{|{{{zz|{{z{z{zz{{{z{z|{z|{{zzyz{{{{z{{||z{{z{{{y{{{{{z{|zz{zzzzz{{{{{|{z|{{zz{zz{{{{{|{{{y|zz{zzz{{{{{{{{z|{{{|z{{|z{{z|{zz{yz{{{z{|{{||{{{zzz{{|{{|z|||z{{z{{z{{|{|{|||{yz{{{z{{{|||{{{{yzzz{{zz{{|{{|{{{z{{{{z{{{z||{}{{{{{z{{{|{|}|||{{{z{{|{{{{||||{|{|{{{|{{}|{||{{{{{z{y{|z{||z{{|{{{{{{{{|{||{|{|{{{z{zzz{{|}{|}{z{z{z{{{z{|z{|{{z{{{{{z{{||{z{|{z|{z{zzz|{||z|{|{|zz{zzyy||z|{||{z{{z{y{{z||{zz{{{y{z{zz{{{{{{z{{z{z{zzz{z{z|||{z{{{{yzz{{zz{{{{{zzz{{zyz{|{{{|{zzzzzz{z{{{z|{{}|z{{{yzzz{|{z{|}{zz{z{y{zzz{z{z{{zzzzz{|{{{{z{|z{y{z{zzy{{{z{{{{{zzyzzzyz{{{z{|{{z{zyzz{z{zz|{{{z{z{zz{z{z}|{|zzzzzz|zyz{{}{{z{{{{{zzz{z|{{{{{}}y{{zzzzz{z{||{{|zzz|zz{{|{|z|||}zyzzz{{{||z{{|{{{y|zzz{z{||{|}}}{{|z|zzy{}|{{||{zzz{{z|y{|z{z{{z{{zz{{{{{{{|{||{|{zz|zzz{}z{z|}{|z|{{z{{{||{|{|{{{|{{zz{{|{||{}|z|||{{zz||||||}||{z|{zz{{|||{z{|{zzzz|zz{z{{{|{|zzz{{{{zz{||{{{z{{{z{{z{{{{{{|}{z{{z{{{y{zz{{{{|{z{{{zy{{{{z{{}{{zzzzzzz{{{{{z{{{{z{z{{zz{{{zz{|zzz{{z|y|{{{{{|{{{yzz{zzz{{z{{{{|z{zz|{{{|||{{z|{{|y{z{{||{{{|||{z{yz{{z|{{z{{{|z{zzzzzz{y|{{z{{zz{zyy{|{zzz{{{{zz{yzzz{z{{z{{|{{z{z{{y{{{zz|{{{|zyzzzzy{|z{|{{|{{y{yz|zzz{{|{||{{yz{{{{{z|{zz{{zzz{zz{{z{{{|{{|{{zzz{{zz{}{{z{{z{{{z{z{{{{{{}||{{{{zz{z|z|z{{||{z{{{|}y{{{z{||{{{{{zzz{{{|{{{||y{y{yyz{{{{zz|{zz{z{z{z{|{{{||||{z{|{{{z|{{}z{{{}z{zz|z{|||||z|{{{|z{}zz{{{|{{}|z{{|z{{{|||z{|{}|zzzzz{z|{|{|{|{zz{zzz{y{z{{z{|{zz{{{{{y{{z{z}zz{z{zyy{{{|{{{{|{|z{|z{zz{{||{{z|zyzzzzzzz{{zz{||{zz{{z{zz{zz{z{{z{zz{zz{z|zz{|{{zyyzzzy{zy{{|z{|{yz{{{{z{z{{{||zz|zyzz{{{{|y{|{||z{zzz{|{||{|{{~z{|z{zyy{z|{{|||{{zz{yyzz{{z{zz{{z{yyz{z{{z{z{z{|{zzzzzz{{z{z{{{{{z{y{{z{{{z{{{{zyyyy{y{||y{{{z{{|yz{zzyyzz{z{z|zz{{zzzzzz{z{z|{zzzz{zy{{{z|z{{{{zz{z{z{{||{{z|z{z{yz{zz{{{{|||{{z{{{{z{{y{|{|||{{{{{z{z{||{|z}|{{zz{{zzz{{{{|||{yyyz{{{{}{{{|{{zzzzz{z{{{}{{|{{{z{||zzz{{{{||||{|{|{{{z{|}|{|||{{|{{z{{{|{{|{|~z|}{z{z{{{||||{|{|{zz{|yz{{{{{|}zz|{z|z{{{{{z|{{zz{z{|z{z{{|{|{{z{yz{{{{|{||{{{|{{{|z{{z{{{{z|{|{{{{zzzzz{{{|{{|zy{|z{zzz|{z{z{|z{y{zzzz{{z{z{{{zzzzyzz{{{{{|{|zz{{z|{zy{{{{{{|{{{{zz{zyz{|zz{{|{zyyzz{{{{|{z{|}zzzzz{zz|{z{|{{zzz{z{z{{{z{{{{{{{zzzzzz{{{{{{{{{zz{z{zyzz{{{z{zzzzzzz{yy{{{{|{{{{y{z{yzzz{yz|z{{z|zz{yzzz{|{{{{z{yzz{{zzzz{z{{z{zzyz{zzz{{z{{{{{zzz{z{zz{||{{{||{zz{zz{zzz|}{||}|z{{z|zz{{{|{{||{z{zzyzz||{{{||{{zz{{z{{zz{{z{{{{{{y{zz{{zzzz{||{{yz{{{|zzz{{z|||||y{z{z|{|{||{{||{{||z{|{||||||{z{{{zzz{|||||{{|}}zz{{{||{}{|{|z{{{|{{z{|{|||{{{{{{{|zz|{{|||{|{z{|z{{zzz{{{{{z{zz{yzz{{{{{{|{|z{{z{{{{x{|{zz{{z{zzzzz{{{z{{{|{zz{zz{|{{{{{{{{{zzzz{zzz{{z{{{{{zzz|{zyz{{z||z|{|zzzz{z{zz|z|}{{zzyzzzz{{{z|{{{{{{{y{z{zz|{{{||}zzzz{{{{{{|z{{||zz{zzyzzz{||{{{|z{{z{{z{y{z}}{|{|yz{zyz{{zzz{|zzz{zzzy{y{{z{z{{{zyzz{{z{z{{z|{}{zz{zzzz{{{{{{{z{zz{z}zzz{zz{z{|{{yzzzz{{zz|{|{z{{{z|{|z{{z{|z{{zz{z{{zz{{{|z||{||z{z{{zzz|||||{|{z{|{|{{{||x}{{|zzzzzzzy{{{|{}{}zz|z{{zz{|{{{{||{z{|z{z{{{|{{{|{{z|z{zzz{|{{{{|{{{{zz{{{|{|||}}{zz{{{{{{z{{{{||{|{|{zz{z{|||{{||{z{{{{{z{}{{{{{|{y{z{z{z{z{|{|{{|z|zy{zyz{{z{{{{|{z{zz{z{{z{z{{|y{|{z{{z{{{zy{{{{z{z{zyy|zzy{{{{{zyzzzzzzz{{{y{{{{y{z{yz{{zzzz}|zzzz{{zxz{|{{{|{z{z{{yzy{{zz{z{y{zxy{|y{{zz{|z{{{{{zz{z{{z{|{{||{{{z{zzz{||zz{{{zz{zz{zyzzz{zzz{{y{zz{z{zz{{z{|{zzzzzzz{{{{z{{zy|zyzz{zzz|z{|zz{zz{{z{yzz{{z|{{|z|zzyyzyz|{{{{z{zzzz{z{z|{|{{{{{{zzz{zz{|{{{|{{{{yzzz{zz{{|{{||{{zz{{{{{{{{|z{{}z{z{z{zz{{|{{{|{{z{|{{|{z||{{{{{{{zzzzzzzz{{{{{{{yzy{zz{z{{zz{|{|{yyzzzzz{{{{{{zzz{{z{|z{{{{{{|{|{{|{{{{|}||||{}{z{{{{{{{{{|}|||z|{{z{{z|{||z|}|{zzzz|{y|{zz{{|z|{zz{zzzzzz{{|||z{yzyz{zzz{{{|{{|z{z{yz{{{z|{||{{{{zy{{z{z{zz|{|zy{{zzzyzz{z{{|{{zyy{z|{zyz{||{{{zyz{zyz{{{yz{{z{zzzyzzzz{{{{{{{|zz{zy{zz{{{z{|{yzyzy{{zzz{{z{z}{}zzz{zzz{{z{z{|z{{zyzzz{z{{z{{{zzzzzz{zzz{z{zz|yzzzyzzzy{{{z|{{{{{{zzyz{{z{{|z{yyz{{zzy{{{z{|{zzzzyz|yzzzyyz{{{{zy{zzyy{{{{z{z{zyzzzz{zz|{z{{{|{{z{z{z{{z|{z{{{zz{{zzzz{z|{{z|{{{{{zzzz|z|{{{|{|z{{{zz{|{||{{|{zz|{{{{zz||{||{|{{{zzyzz{z{{{||{zyzzz{{yz{z|{{{{{z{zz{{zz{z{{{{{{{z{{z{z{z|{{|}{{||z{z{{{}|{|||{{z|{z{zz{{|{{||{}{{{{zzz}}{{{|{|z{zz{{y||{z||{{|{zz{zzz{{{y|{{{{zzz{zzzz{z{z{||{zz{{zz|z{{{|z||{|z{y|{yy{{{zz{{{{z{zzyyz{{z{|{|{zyyzzzz{z{{z{{{{{zzzz{zzz{zzz{{||yxy{{zz{{{z{{z{z{{{z{{zz{{z{{|{{zzz{|{z{{{{z{z{{zyz{z{z{{||{{|}yyzz{z|{z|{{{{{|{z{zzyzz{{{{z{z|zy{zzz|z{z{zz{y|{z{zzz{z{{z|{{{{zy{zz{{zz{zz{{z{zy{zzzzz{{{z{{zzzzy{zzz{z{|{|{{z{zzz{{{{|{z{z{{||zzzzzyz|z{{{|{{{zzz{{z{{{{{{|||{zz{z{{z{{{z{{}|zz{{zz|{{{{{{|{{{y{|{{{z|{|{|{{|{|zyz{{{z{{{{{{{|yz{|z{|{zz{z{|zzzzzzz{z|{z|{{{{|z{zz{{{{z|||}|||||z{zy{{|}|||||{{|{{{{{{{{{||}||{{|{{{{{{}|{{|}{{{zz{zz|{{{{z}z{{{z{z{z{{{{|{{}z{z{{z|z{{{{z{|zzz{|{zz{|{z|z|{{{{{zz}{y{{{{{|{|{{zz{zz{{z|{{{z|zy{zzz{{z{{zz{{{z{zzz{zzzz{z{|{{|zzz{yz{{{{{{{{{{zz{{{zyzz{{|{{|z{z{z{{{y{{z|zz{zz{yzzzy{{z{{z|}{yz{zz{zzz|z{{{|z{zzzz{z{zz{{{{{zz{z{z{|{{z{{{z{zyz{zzzzz{{y{{{z{zz{z{zzz{{{{{|{{{zy{{zzzzzz{{{{z{zzzz{z{{{z|{z{zyzz{zzz|z|z{|{{{zzz{zz{{|||{{{}{{z{z{zzy{{z{}|{z{{z{z{{{{|{{{{{{{{{|{{z{||{{||||z||{z{z{|{{{|||{zzz|z{{{{{|{|||{z{y|z{z{{{{z|||z{{{{zyz{z{{|||{||{z|{{{||}|||}{|{}{{|{{|}}{|{|}{{|z||{z||z|||}|{{{{{{{{|{{|||{|{{{{{|{{{|{{|||{|{{{z{{z|||{{|||z{{{{{|{{z{{{|{{{{{{{zzz|{{|{{{|{|{{{{z{z{|{||{|{{{z{{z{{{{{z{{{{z{y{{{yzz|{|{{{z|{{zzzz||{{|{{|{{yz{{{z||z||{|{|{z{z{|z{{{||{{{{z{z|{z{||{||{|{{z{{zzzz|{z{{z{|{{zz{zzz{z{z{z{|{z|zzzzz|{|z{|{|zz{zz{{{{{{|z{z|zz{{zyzz{|{{{|{z|{{{z{yy{{{|{|y|{|{zzz{y{{{{{|{}z{{{z{{zz{{{{|z{zzzzz{zz{z{{{{{{{{{z{z{z{z{z{{{||{z{{{{|{{|{|{|{z{|{{{{||{{{||{|{z{{{{{y{}||{{||{zz{z{{|zz|{{~|||||{z{{{{{z||{|{z{{zz{{{|z|z{{{}z{{{z{z{{{{{||{{{z{{zz{{z{{{{{{{{z|zzz{zz}||z{|{|{{|{{zz{{{{||{{|{zz{z|z{{{{{{|{{z{{{{{z||{|{{{{{{z{{{z{z{{{{{||{{z|z{{zz||z|{{{{{{y{z{zz{z||{{{zzzyz{z{{z{{|{z{z{|zzzzy{{{{{{z{{z|{z{zzy{{||z{{z{z{yzyyz{y{z{{{z{{{z{yz|zz|{{|}{y{zzz{y{z|{z{{{{zzzz{{yz{{|zy{|{zyyz{zz{z|z{|{|{y{zzzzy|z|{{{|{yz{{zyz{{z{|z{z{{{{yyz{zz|zz{{{z{zz{yy|z{|{{{z{z{zzzyzzzzzzzz{{{zz{z{z{yz{zz{|z{z{yzzyzz{{{{z{{zzzzzzzz{|{{zz{|{{zzzzz|z{{{{z{{{|{z{zzzzzz|yz{{{{{{zzz|z{zz{{{||{|{zy{{{{{{|z|{{zzz|z|zz{|{{|||{{{z{z|y{{{{zz{||{zyzz{yyz{y{{{{z{zyyz{zzzzz{z|}z|{{z{zzzz|{|}|{|{{{{z{{|z|{{|{||{{{{z{{|{|z{{{|{{zz{z||z{|{{|||{{{zz{{zz{{z|{{|{{{{zz{z{z|z|{{{{{z{{zz|zyz|z{|||{zzzzz{{{{||{}{{z{{{zz{z{zz{zz|{z|{zz{zz{{z|{|zzzzzyzz{{zzzzzz{{{{y{yzy{{}z|zz{{zzz{zzz{{zz{{z|{{z{{{zzz{{z{{y{z{{z{z|{z{{{{{{{|zyzy{zzzz|zzzz||yzz{z{zz{{z|z{||zzyz{yzyz{|z{{{{{zzy{yz{zzz{zz{||yzz{zzz{{{{y|z{zyzyy{zz{zzzzz{zyz{z{zzzz{zzzz{zzzyzz{z{{{{{{|{{{zz{zzz{z||zz|zzzz{zzyz{zz{z{{z{|yzzzz{z{{|z|{{{zyz{zz{z{z|{z{{{z{{zyzz{{|{|z{{{|{z{z{{|{{{{|{zz{{{{zzzzy{{{{|{|zzzyzzy{{{zzzz{zzzzzzz{z{|{zz|{{z{{{z{{z{{{{||||{{{{{{y{{||{{{||z{{{{zzzz|||{{z|{{zzz{{z{|{{{{||{{zzz{zy||{{z{{{|{{{{{{zz{{{z|{z{zyzzzzzzz{{{}{{{zyzzyz{zz||z{{z{{{zzzz{z{{zz{|{zz{zyyzy{z{{z|{||yy{{zzz{yz|{{z|zzy{zyzxz{z{z{y{zyyzzyzy|{{|{z|{zz{z{yzz{{{{{|{zz{zzz|zzzz{{zz{{z{{yz{y{{z{{{|||z|yzy{z{zzz{{||zzzzzzy|zyz{z{{z|zyzzzyzzz{z{z{{zyzy{xzyz{zz{{{{{zyyzyyzyzz{{{yzzyyzyyyyy{{zy{zz{yzz{zz{{{|{zz{{{z{zy{{{z{{{{y||{zzzzzz{zz{{|z|z{zzzzzzzz{|{zzz{z{zz{z{zz|z{{z||{{{{{{zz{{{{|{{{z{{{z{zzz{{|z|{z{{zz{{zz{zz{{{||{{zz{y{z{{z|{z{{{yzyzzy{{{z{{{{|{{{zz{zzz{|{z{z{{z{z{zzzz{|||{|||zz{{{{{z{|||||{|||{z{{{z{}z{z{}|{z|{z{{{{{|{|z{|{z|{{{zz{{{{{|y|{{{{{z{zzz{{{|z|{z{z{zy{{{|{{z{{{zz{z{y{{z{z{{zzzz{xz{zyzz{{{{{|zzz{z{y{{{{|z|||zz{{{z{yzy{zzz{{zy{zzzzy{{z{{z|{{zzzyzzz{zz{zz{|zzz{zzz{{{|zzz|{{{zyzz{y{{{{{{{|{{|{{zy{{{{{z{|{y{{zyyzzyz{zy{z{zz{zz{|yzz{zz||{z{zzy{zzz{|{{{{zyx{{yy{yz{zz{{zyzy{zzyz{{zyz{z{{zzz{zyyz{{{{y|zz{zzyzzyyz{z{{z{{{{yzz{z{zz}{{{{{{z{z{yyzz{}{|z{{{zzz{z{z|{zz||{zz|{zz{z{{|{|{{{{{zzzz{yyz||z{{{{z{{z{z{{z{{|||{|{{{zzz{{z|zzz{||zzzz{{{{|{{{{{{|{{y{{{zz{{{|{||{{{zzz{{||||{{|{{|{|{zzz|{}{z|||zz{|{{{{{z||{}|||{zz{zz{z|{|z{z{{|z|{{{zzz{||z|z{{{zzz{z{|z|{z{|{|{yz{zyz{z|{{{{{{{z|{z{{z||||}{{zzz{yzzz{{zzz{{{{zzz{{zzz{||{|{|{{{{{{yz|{{zz{|{z{y{{{{zzz{{{{||{{yzz{{z|{|z{{||{|zzz{zz{{{z{zzz{z{zzz{z{{{{zz{|{z{{|z{z{|{{{|{{{z{zzz{z{z|{z{{{{zyzzxz{{{{{{|||zyz{zz{zzzz{|{{{{zzzyzzz{xzz||z{{zzzzzzzz{yz{{z{z{y{zy{{z{{{z{{|{yzz{{y{z{|z{|zz{z{{zy{z|{z}z||{{zzz{{z{{{|zzz|z{{{|zz{{{{{|{|{||{z{}{z{|{{{||z{zzz{{{|zz||{{|{{|{|zzy{zzz{|z{|{z{{z{{yzz{|{z{{z{{zzzy{z|z|z{|||{zzzzzzz{{z|{{}{{|{{{{y{||{z|{|||{{{{z{zz{{{||||{{z{{{{{|}|{{{}}{zz{z{|zzz{|{|{|zz{{z|{z{z{|{{||yzz{zz{yzz{zz|}z{{{zzy{zz{{{{|{{{z{z{zzy|z|z{{z|y{zzyzz{{z{z|{zzzzz{{zz{{z{z{{{{{{{zzyyy{}z{zz}{zyzz{{zy{{{{{{|{{{{yzyzy||{{{{{|zz{z{zzzz{{{z|{|{yzz{{{z||z|{{{|zzzzzz{zz|{{{{||zzzzzzz{zz|{{y{{{zz{{zz{z{{{{}{{{zyzzz{z{||zzyzzzy{z{yzyz{zz{{z{zzyy{zzyz{zz|{||z{yyzyzz{z|{z{{z{y{zzzzz{{{zzz{zzzz{zyz{{z{|{z{{{z{|yzy{zz{{{z||z|zzzzz{{z{|{{||{z{{{{{z{{{|{|{|z{{{{{|{{{{zz|{||z{z{z|zy{{{|{}|{zy{{zyz{{z|zz{{{{{zz{{{{z|y{{||{z|y{zy||z{{}{{|{{z{z{z{|{{{|||}{{{y{{{{{{{{{||}{|z{{|{z|||{z|{|{{{{z{{z{|z{{|{zzzzzz{{z{y{{{{{|{zz{zz{zzz{{{z{|zz{yzzyz|{{{|{{{zzz{{z{zzz|{z{{|zz{zzzyz{{{{z|{{zzzzy{{{z{{|{z{{zz|{yzyz{{{{z{|{{yzyzzzyzz{z{||{{zzyzz{zzz{zz{{|{{zz{z{yz{{{{{{{zyzyz{{z{zzz{{{}{zz{{yzz{{|{{|{{{{zzzyzyz{|{{zz{z{zy{yyz{zz{{||yzyzzyyzz{z{zy{z{{zy{zyzzz|{zz{z{y{zzzzyzzz{|zz{{z|z{yzzz{z{{{|z{{yzyzz{{{z{{{{||{{zz{zzz{|{|{{|{{z{z{y{zy{{|{{{|z|yz{zz{{{|zz{{{zz{{{z{{{|zz|||{z{{||{{z||{{|{{zyz{{z{yz{z{|{y|{{z{y{zy{z{z|z{{z{zzzzz{{{zz{z{z{{zzy{z{{{|{|{||{|z{{z|zz{|{{|{||{{|{z{{{{{|z{|{{{{{{y|z{{z{}|||{zz{y{{|z{{{{{{{|{zzzzzz{{z{|{|{|z{{z{z{zz{y{|}{z{{z{zzzz{{|{{|{{{{z{z{z{{{{|{{{|z{{{{z{yy{{{|{{{{zz{z{z|zzz|z{|{{zzz{zzzzzz{{{{zzzz{z|zzz|||{{|{{{zzyzzzz{{{{{|z{{z{z{yzzzz{{{{{{z{zzz{{z|{{{{|{{{zz{z{yz{{|y{||zz{{zyy{zy{{zz{|yz{{z{zz{zz{z{{{zzzyzzz{z{|{z|{z{zyzz{{{z{{z{{{zz|z{zzz{{{{yz}z{{{zzyzzyzz{z|z{{{zy{zzzz{z{zz|z{{|{z{z{zz{z{z{z|zz{y{{{|{{|{{{{{{z{z|z{z{{{zz|{||{{{{{{{{{{|{|}z{zz{{{{{{{{{||{{z{{z{zzz{{{|{|{{zz{zzzzzzz{{{||{zyzzzzz{|||z{{{z{|z{|yzzz||{|||{z{{zzz{{{|{|{|||{{|z{{z{{z{||{{y{|{z{|{zzz{{z|||{{zz{{|z{{{{{z{{{zzz{zz{{|{{{|{|{{{{zy{{{{|z{||z{zy{yy{{{z{{{{|y{{{{yzzz{{{{|{{{{zz{zz{{zz{{{{{{{zy|zz{{{z{{{|zzzzzzzyzyzz{{z{{{zzzz{{{yzy{z{z{{{zzyzzzx{zz{{{z{{zzzzzxzzz|{z{{{{z{zzz{{z{|{||{{|{|zzz|{zy{{z{z{xzzzzzzyzzzyy{{|z{zzyz{zzzyz{z{|{zzzzzzz{{zzyzzzzyy{xzzzy{{{z{{{zzyyzzzzz{{z{z{{zzzzzy{z{zz{{|{{zzzz{zzz{{{z{{{{{zyzzyzy{|{zz{{{zz{zyyzyz|{zz|{{|{y{zyyyz{{{{{|{zz{y{{z|{z|{z||z{y|{zzzz{z{{{|{|{{zzz{zyzz{|{|{{{zzzyyzyz{{{z|{zy{{y|zz{{{{{{|z{{{z{{{zy{{|{|{{{|{{zy{{z{}||{|{}{{{{zzz{{{{{{|{{{{{zz{{{{|{|z|}{{yzz{z{y{{{{{{{||z{{zzzz{|{{{{{{{zz{{z{zz{{z{{{|{z|yzyz{yz{z||{z{z{zzyyz{{|{{z{|{zyzzz{z{zzz{z{{{zzzz{z{z{|{z{z|{{{zzz{y{|z{{{zz||z{zz{yyzz|z|{{{zz{{zzy{zz{{{{yzzyz{{zyzy{z{z|{{z{y{z{z{{z|{{z||z{{{zz{{{{z{|{{zz{zyyz{zyz{z{{{zyzzzzzzy{z{{|z{zzy{zzyy{|{{|z{z|{z{yz{z{{yzz{{{y{{yzz{yz|zz{zz{zzzzzzzz{{{{{{|z{y{zzzyzz{{|{z{{y{zzzy{y{{{{{|{|{yzzy{z{{{|{z{||{z{|z{zzzz{z{{|{{z{zz{z{{{}yz||}{{{|{{zzz|{z{||{{{zy{{{z{|{|{{{{{zyzzzy{|z{z{|{zzzyzzzzz{{zz{|{|{z{y{zz{z{{{|||{{{{y{zzy{||{zz{}{{{|{zzzy{z|{|{}{zzzyz{zz|{{{~}{{{z{{{zzz{|{{||{{{z{{{{{yz{{|{|{zzz|z{zyzz{{{{|{z{zzzzzzz|{{||{{z{z{{{{z|{{z||{zzzz{yzzxyz|z{{z{zzzyzzzy{{{{{{z{{|z{z{zzz{{{yz{zzy{{{zyzzz{z{|{|{yz{{zzyzz{zz||{{zz{zzzz{{{{{z{|y{{zzzz{z{||z{{}{{{zzzyz||{{||{{zzzyzxzyzzy{y{z{zzzzzzyzzzz{z{zzzz{zzz{zzz{zz{z{zy{zyzzy{{z{|||{zyzzzz{zz{|z{|{{{zz{zz{zzz{{{{z{{y{y{{{z{z{yz{{z{|zy{z{{{z{{{{{|zzzzz{|{yz{{|{{{{z{zyz{{|z{{||||zzz{zzz{zzz{{|||{{{{{{{zz{|{{{{{zz{zzzzz{{{z{|z{{{zyzyzzz{z{z{z|z|{{z{zz{z|{||{y{yz{{zzz{||{{{|z|{{y{zzz{{}{|||{|y{|z{zzz{{{|{|z{{z{{z||{|{{|{|{|{z{z{zz{|{z{{{{zzz{{|zzz{{{{{{|z{z{{z{{{{z{{{|z{zzyzz{z{{z|z{{{z{{{yzz{zz{zz|{{z{z{yzzz|zz{{{zz{zzzzyzzyzz|{z{{zzzzzzzyyzz{zzzzzyzzzzyz{{z{{|{{zzzyzzzzz{{{{z{{z{{zz{zzz{{{z|{{{zzyzz{zz|z{z{||{z{zzzzzz|{{{{{zyz{yzyzzzzz{{zz|{z|yyyzzzz{{zzz{zz{zz{zz{zz{{z{|yzz{zzzyz{{zzzz{zz{zzz{y{zzz{|zzzzz{{zzyzzy|z{z{{zzzyz|zzz{{||{{{zzzzyzy{y{zz{{{z{zyzzzz{{{{{{{{yzzz{zz{{z{zz{z{{zzzyy{{{z|{{{||{yzz|zz{{{|}{{{{{{zz{{zy{{{|{{{{zzzzy{z{{|{|{{||zyzzy{z|z{|zz{|~zy|z{zz{{|{{{||}|{{{zzzzz||{|{|{{z{{zyzz{{|{z{|{{zz{{{{{{{||{{{|{{|z{z{z{{{{||{}|zz{|zzy|{|{||{|{z{zzz{z{|{yz|{z{z}zz{{z{z{{{||{zz{y{zz{zz{{{{{|zz{{{y{y{{zzz|z{z{zz{z{{y{z{{|{{zy{zzyz{z{zzyzz{yz{zyzzz{{{{zy|{zz{zzyzyz{{{|{{zzzz{yzyz{z{{|zz||zzy{z{z|{z{|{{{zyz{zz{zzz{z{z{{yyzzzzyzzzz|z{{{{z{yzyyz{{y|{||{{yz{{zyzz{{{{{{yzz{{{z{y{zzzz{||z{{zzyyzyzzz{{{{{z{yz{zyz{z{{~{{{yzy{z{z{z{{y{{|{yzzz{{z{z{{||{|zz{zz{zyy{zz{|{{{{{{z{zz{{{|{|{{{{{zyzzx{{|{|{|||{z||{{y{|{{|{{|{{{z{zz{{{{||{{{zzzz{{zz{{{{z{{{zzzzz{zzz|{{||{|{{z|{zz{{{||||||{{{{{{z{{}|||z|}z{{zyzzyz{|{{|}{{z{{zz{z{|{{{|||{{{z{{{{{||{{{|z{z{yy{z{{|z|{|{z{{{{{{zzz{{z{{|z|{{zyz{z{z|{z|{{{zz|zzzzz{{{z||{yz|zz{{x{|{||{{{zyz|zz{y{{{|{|z{z{{{z{yz|||{z{{zzyz{zzzz{z{|||{|zz{zyzzz|{{{{{{|{yzzy{z{zz{z{{|{{z{z{zzz{{{{zz{}{z|z{|zzyz|{z{|{{zyz{y{{{z{z{|{{{zzzzzyz{{{{zz{{{zz{yzz{|{z|zz{zzzzzzz{yz{{y|{{|zyzy{zzzz|zz{|{|z{zz{zzyz|{{{{{{{z{z{z|y|{z{{|{|{zzzzzz{{z||{|||{z{zzz{{z{|{z{z||z|yzzz|{{|{{|z{{{{z{{zz||{{{|{{{z{z|{y{{{}{|||{{{{zzzy{{|{|}|{||zz{{{zz{{{z{{}z{{{y{{{z{z{{{|{{zy{{{zz{{|{|{}{{{||zz{{z{||{|{}}|zz{z{z{{{{|||||{y{|zz{z||||{||||z{{y{zz||{{|{|{z{{z{zy{{{z{{|{|zzzz{zzz{z|zz|{z|zzz{zz{{{{{zz{|{z{z{zy{yz{|y{{{z{zzzz{z{zz{|{z{zzzz{zzy{zz{{{{{{{{zyzyy{{z{{{|zyzyz|{zzy{{{{{|{zzzyyyzyzz{z{{||{yzy{z{{z{{z{|zzz{{{z{z{|{{|z{{|z{zyzzzz|{}zz{{|{yzyzz{z{{{{zz{|z{zyzzzzz{{zy{{{z{|{zzzy{z|{z{y{zzzzy{zz{{{zz{|{zz{zzzzy{{yy{{z{zyzzzzzy{yz{z{{|{zzzzzy{{{|{zz{{{zzzzzzzz{{|z{{{yz{z{zy{zz}{{||{|{{zz{{{{z{{{z{|{z{z{z{z||{{{{|}zz{z{y{yz{{{{||{{{{zzzy{z{{|z|{z{zzzzz{zz{{zz{{|zz{z{z{{{{{z|{{{zyz{{{zz||{|y|z}|{{{{z{{|{|||{||{z|z{zz{z|{{{||{{zz{z{z{|{{|{|{{{zyzzz{zzz{{z{{{y{zzzz{y|||{|{|{z{{{z{{yz{{z{||{{y{z|z{y{z|zzz{{zz{{{y{zz{{z{z|{z{y{zz{z{{{z{{z{{zzyz{z{yzzz{z{z{zzzy|y{{{yz{y{zxzzz{zyz{z|{{z{z{yzzzy{zzz{{zz{{zy{zzz{y{z{{z|{|{zz{zz{z{z{zz{z|{y{zzyyzzz{z{z{{zzzzzzzzz{{zz{y{yyzyzzz{zzzz{{{{zzz{zzyzyzzzz{{{zyzyzz{zzzzy{{{|zzzzzzzz{{|zz{{zz{z{zyzyzz{z{{zzzzyzzzyz{zzz{|{{{yyzyzz{{zz{{{{|{zzyzzzz{z{{{z|zzz{{z{zz{{{z{{{|{z{zz{zzz||{{|||{z{{z{zzz}{z|{{z{z{{zzz{z{{{{z{|{yzyzyyz{{{zzz|zzzy{z{yzz{{zz||z{z{{zz{{|{{|{|||z{z{y{{{{{||{{|{{z{{z{{{|{|z{|||zz{z{{z|z{z|{{{|{yzz{{{{z|z{{{|{{{zyz{zz{{z{{{{}zzz{zyz{{z{z{|{zzzzzzz{{zz|{{z|zy{zzz{y{{|zz{z{|zz{{zz{y{{|z||{z{z{{z{z{{|z{z{{{{zz|zzzzyz{{y{{{{yzzz|yy{{{{||{{{zyzyzzzz{{{{|z{zz{zz{zzz|{{{{{{{yyzz{zz{z|{{zz{zz{zzzzz|zzzzz{{{zzzzz{yz{|{y{||{zy{yzzzz{z{z{|{zyyyzzyyz{{zz{{{zzzzzyyy{z{{{yz{zzzyzzyzzzz{y{yzzzzz{z|yzz{{zzz{{y{zyz{zz|yy{{{{{zzz{y{{{{{{|{z{zz||yzz{z{{{{{|z{{{{z{zz{z{{{{{}zzzz{{{{{z{{{}{{{z{{|zzzz{z|{{{|z{yz{zzz{{{|{{zzyyz{{zzz{z{{{{|{{zzz{{y{{{||{{{{{z{{{z{y{|z{{||{{{{{z{zz{z{|||{|z{{{{z{{{||||z|{{{y{z{{{{{{{{|{||{z{{{zz{|{|{{{|zzzyzzzz{|z{{{|{z{{{zz{zz{|zz|{{zzz{zzz{{z|{|{{zzzzz{{{yz{{||{{zz{{zzzyz{zz{{{{{zz{zz{z{yz{{{z{{z{zzyy{yz|z{{{|z{{zz{zz{{{{{{|||zz{zzyyzy{{z{|zy{zzyz{zy|{z{yzz{|z{yzzzz{|{{{|{{zzz{zzyyz{{zzz{{zzxzzy{zyzzzzzz{zzz{yzz{z{y|{{{{yyzzzzzzyzzzz{{z{yzz{zyz{|z{zz{zzzyyzzzyz|zzz{z{zz{{zzy{z{z{z{{{zyyyyyzy{zz{{{|z{{zzzy{z{z{{|zz|zz{zyyyzyz|{z{{{{{zz{z{z|{|{z{{z{{z{zzzzzzz{z{z|{{{yzzzy{{z{|{{}z|z{zz{zzz{{{{z|zyzyzzzy{{z|{||zyzzz|zyzyz{{|{{|{{zz{{{z{{{|{|||{{z|yz{{{|{}{{|{{z{{z{zz{{|{|{{|zz{{{{zz{||{{|{|z|z{z{{z{{{|{{}z{xz{{{{{{{{z{|{zz{{{yzz{{z{{{{z{{z{{zz{zzzz{|{z{{zzz{zzyy|z{{{{{{{{zzyzzzzz{{z{{{z{z{z{{z{{{|{||zzyzzyz{{zz{z{{{z{z{{zzyz{{{||z{{{zyzz{zz{{{{|||{zzzz{z{z{{{{{{||{yzzz|z{{{{|{||zz{zzzzy|{z{{{||zzzyzz{{zy|yz|{|{yzzyyzzz{z{{{||zzz{yyzxz{y{{|zz{xyzzzy{zzzzz{{{{zzz{y{z{yz|{{{|z{{zzzzxz|{zz{y|{z{{zzzy{{{z{|{|zyzyzyyz{zz{z{z{{zz{zz{z|z{{z{|{z{z{zyzzz{{{{{||yyzzz{{{{z{{{{{|{{z|{{|z{|{||{{zz{z{zzzzz|{{{|{zzy{z{{zzy{{{z{{{yyz{{zzz|||{{{|{{{{zy{zz}|y|||}|{|zzz{yy{|{||{|{{z|{z{zz{z{}{}{{}{{{{{{{||{|z{|}{y{zz{{z{{{z{{|{|{{zz|z{{{z{{|||zz{zzz{zz{z{|{{{|{z{{zz{{{{{{{{{{{{z{|zzz|z{z{{|z{zzzzyy{{z{|{{{z{{{yyzzz{{zzz|yzzzz{zz{{zz{{|{{yzyz{{{{{{zz|{{z{yzzzzzz{z||||{{{zzzy{zz{z{{|{{{{z{z{zz{|z|{{|{|{y{|yz{z{{z{y{{|{y{yyy{zzzzz|y{|{z{yz{{{z|{|{yz|{zzz{zz{{{{z{{{z{yzzzzzz{{yz{|{z{zz{zzzzz{{z{|z{{{{yyzz{{{{|{|z{yy{zz|{z{{{z{{{z{zzz{zz{|{{zz|{{|{z{{z{zz{|{{z|{zz{{zyzz{{|zz{{{{z{zzy{{{{{{||{{z|{{{{zz{{{{z|{{{{|zzz{z{z|{|||{{zzzzz{y{{{{zz{|{yz{{zz{|{z|{{z{{{{y{z{z{|{{||{{|{zz{{{z||{||z{zz{zz|{{{{||||{{{{{{zz{z{{{|{{{{{{zzz{{z{{||z{{|{zzzz{zy{z{{z{{{{{{z{zzzy{{{{z||{zz{{{yz{zz{{{z{{{{{z|{{z{{{zzz|{{{{zz{zyzy|||{{|{zz{y{yzyzzzz{y{{zzyzyyxzz|{|{{{zz{zzzxyy{{z{{{z{zyzzyzzz{{z{{{z{{zzy|zz{z{xz{{z{zzzzy{z{{{|{{z}z{{zz{zz{{z{{|{{zyz{zyxzzzzyz{z|{zzzyyyzzzzzz{zzzzzzyzyzzzz{z{z{yzzyy{{yzzxzz|z{y{zzzzyzzzz{{||{{zz{yyzzz{{zz{{{zyyzzzyy{zz{z{zz{zyz{zzz{z|z{||{{z{yyzyzzz{y{z{{{yzzyyzyz{{{|{z{{z{z|{yzz|||{|{|{yz{{zzzz|{{z||zzz{zz{zz{{{}{{{{{z{{{zyzz{{z{||zzyzz{zy|{{{{{{zz{zzzzyz{{z|z{||{|z|{zz{{{{{z{||||{{|{z{{{{|{|{{|{z{{z{{zz{{z{|z{zz{{zz{z{{z{zz{{{zy|{yyz{z|{z{{{{{y{zzz{zz|yz||{z{zzyz{|{{{|z{|{z{{{zz{z{{zz|{{{zz{{zzyzzz{|{z{|{yz{yzzz{zzzzzz{z{{zzzzzzz{zyzy{zyzzyyzzz{{y|z|{z{{{yxzzz{z{{{{y{yzzzzyzzz{{{||{{y{{yzzzzz|{z{{|{zz{zyzz{z{{{{{{zyz{zz{zzyzz{{{|{y{zzyyzz{{{zzz{zyz{zyzz{z{zz{{zzyzyyyzyzzzz{z{{zyyz{z{yz{{y|{{{{yx{zzzy{z{y{zzzyzyzyzyy{zzz{{{{{zzzzyz{zz|zz{{{{zzzzz{zzz{z{z{{yzz{zzz{{{{{|||{zz{zz{{z{z{{z{|{{y{{z{zzzz{{z{z{zzzyzyzyzz||z||{zzyzzyz{{zz{|{{y{zyz{zy{y{z|{{|{{zzzzzzz||{|{|||{|{{zzzz|{{{}{||zy{{{{zz{|{|{z{{z{{{z{{{z{||z{|{{{{{yz{zz{|zz{{{{{{{z{{{z{{zz{{|z{z|yyzzzz{z|{{{zzzyyzyzz{{{{{{{{zzz{zzzz{{zz{z{y{{z{zzzzz{{z{z{zz|yyzyzzzzzzz{{z{zzzzzzyzz{zz|{zzz{{z{zzz{z|z{{{{zz{zzzzzzz{|{{{zzyzzzy{zz{z{{{{{z{z{{{z{z{{{||zzzz{{zzz{{{{{{|zyz{zzzyzzzz{{|{zz{yyzzz{{z{{{z{zzz{zyyzz{yyz{z{{zzzyzyy|{z{z|{z{yyzzyzyy{z{z{{{zyzzxyz{yz{{z|zzzyz{y{zzzzzzz|{{{{z{zyz{{z{{zz{|zzzzzyyz{y{{{|z|{z{z{y{{zz|z{{|{{zz{zzzz{z{z{|z|{yzz{z{zz{|{{{{{{|{{z{zzz|{||{{|{{zzz|{{{{{{zz{{zzz{|{{zz{{{|{z|y{zzzzyz{{z{{|{}|zz|{{z{|||{}{|zzz|zzz|zz||{|||{{{{{z{z{{{{{z{|{|{z{z{z{{{z{z|||{yzzz{{zyzz{{{z|zzzz{zz{{z{zz|{|{{{zzzzz{{{z{{{{zzzy{yzz{{{z{{z|{zzz{zzzzz|{{{|{zzzz{{{z{{{{{{y{{{{yzzy{zz{{z{{{zzz{zzzzz{|zzz{{{yzzzyzzz|{{z{zz{zzy{{|{{z|{{{{|{zzzy{{zzz{{z{|{{z{{{yzyzz{{|}{yz{zzzzzyy{{{{{z|zzzzzzz|y{z{{{zzyzzzzzz{zz{zzz{z{zyzzzyzz{z{z{{{{zyyzyz{z|{{z{{|{zzzzzzz{z{{z{zz{z{{y{{{z{{|z|{{{zzz{z{z{zz{{|{|z{zzzzz{z{|z{|{z{z{{{zz{z{{{{|z{zz{zzzzz{{|{|{{}|zz{{{zy{{{z{{{{|{{yzz{z{|{{|{||{yzzy{yyz{{{zzz{|{zzzzz{z{zz{|{{zzz{zzzyz{||{{{|zz{zzz{z{|||||{{{{{{zzz{{{{||{{|{{}{z{{|{{|{{{{}zzz{zzzz{{zz|{z{{yz{{zyz{{|{|{{{{{z{zyz{y{{{{{{z{zzzz{{zy|}{{|{|zy{{|{yzz|{{{|{{{yzzy{yzzzz{{zz{zzzzzzzzzz{{{{{{{{{{yyyz{{z{{z{yzx{z{zzz{zz{{{{{zzyyzzzzz{z{{{{zzzzyzzyy{zz{{{{{{zzzyz{{{{|{zz{{zzzy{zy{{{|{y{{{zz{yzzzzyzz{{{z|yz|zyzyz{{z{z{{{zzzzzzzy{y{{z|yz{yz|zzyy{{{{zzzzyz{yz{zyzz||{{{{y{yzzyzy{{{{{{{|{zz{z{zzz{zzz{{{{zz{zyzzy{{z{{{{zz{{yx{zy{|{zz{z|zzzzy{{{{{z{{|{{z{yzz{yzz|{{{|}z{z{z{zy{||{{{z{{{{yyyz{z{{|zz|{{yzz{zzzz{{zz{|{z{y{zzzzz{|{{{{z{{z{|zzz{{||{{}|{z{{z{{|{{|{z{|{|zzz{|{{z{z{z{{{{|z{{|z{z{||{}{|{{zy{z{zz|{{z||{{zzz{zyz{{zz|{z{zzzzyz{z{z{z{|{zz{zzzzzzz|{zz{{zzy{zzzzyz{{{{z{zzzyzzyzzzz{{{{z{zzz|z{zzzzzz{z{{zzz{zzyzyzz{z{{{|zz{{z{{z{{zyz{{{zzzy{yyz{y{{|{{zz{zzyzyz{{yzz{{z{zy{zyyz{{zz{{}{zyzzzzzzzzzz{{{zz{zzzz{zzzzzz{||y{yyzy{{{zz{{{{{{yzyyz{{zzzz|zy{yz{yzyz{{{{{|{{{zyzxyzxzz{zz|{zyyz{zyzzzzz{z{z{{z{y{zy{yz{z{{|{|zzzzz{zz{z{{{{{{zzyz{z{{{{{z{||zyz{zzz{|{|{{|{{zz{{{zz|z{{{{{{{{zzz{zyz{|{{{|z|{yz{zzzzz{{z{{{{{zzy|zyyz{{zz{}z{|y{zyzz|z{|{{{|{z{zz{zzz{zz|||{{{{{|{{z||{{{{{{zz|{z{yz{|{{|z{{z{zz{z{{||{|{||{|{zy{z{y{z{z{{{{{zzz{zyyzz{z{|{{{z{zzzyzyzz{{|{{zz{{zzzzz{{zz{|{{{z{z{xy{{{{z{||{zzz{zzzyzzy{y{|zy{{zzzz{zzzzz{{z{zzzyyyz{y|z{{|yz{z{{zxzyz{|{{{{{zzzyzz{{zzz{{zy{zyzzzyz{{{zz{{{yzy{yzz{{|{zz{|yzzzzyzzz{|z|z{z{yyzyzzyzz{zz{z|zzzzyyz|yzzzyz{zzy{zzzyy|zz{z{{z|zz{zz{zz{{zzz{{yyzzzz{zy{zz{{{{zyy{y{zz{z{z{{y{zyyzy{zz{zz{z|z{{yzz{{zzyzz{{zz|{zzzzyy{z{z{z{{{yzzzyzy{{{z{{{|{z{{zzz{z{|{{{z{{{z{{zz{z{z{{{{{{{y{{{zyzz{z{{{{|zzzzzzzy{{{z{{{zz{yz{{{z{{{|{{{}zz{z{{|{|z{{y|||z{{{{{|y{||{{{||{{{z{{{zz|{||{z|zzz{z{{{|{|z{}|}zzz{z{zz|{{{|{|{zz{yyyzzz{zz{{{|zzzzzy{zz{|z{{|{{zy{zzz{zz{{{z{z|xy{z|yz{{{{zzz|zzzzyzzzz{{{|z{|{zy{yzzzzy{z{{z{{{zzzz{zz{{z{z{zzyyyzzzy{{{{zz|z{zzzzzzzzz{{z{zz{zzzzzzyyz{{z{||{zzz{{zyzz{zzz||z{{zzzzyyz{{{z|{{y{zyyzzyz{zzz{{z{zyzzzz{{z{z{{yyz{zzzzyz{z{z{{yzzzxzzyzzzz{z{yzyyzyz{zyz{{z{z{z{zzzz{zzz|y{z{{{{yyyzzy{z{{{{{z{{z{zz{z{zz|zz{|{zzz{y{zzy{{y|{{{zyy{z{{y{{{{zz|{{{|zzz{{z{{{||{|zz{{yzzz{|{{z||{zz{z{zz{z|z|{||{zzz{yzy{z{z{z{||{{{{zzz{zz{{|{{{{z{{zzyzy|{{|{|{z{yzy{z{{|{{zz{z|{z{{z{{{|{y{{|{{{{y{{zz{||{y{{{{xzz{zz{|y{zz{z{zz{zzzz{zzzz{z|{yzzzyzzyzzyzzz{{zzzzzzy{{zz|zz{{yy{{{zzzy||{{zzzz{zyzyzyzy{zz|{{{y{zzyzyzzy{z{y{y{zzzzyyz{{z{{|z{yyyz{xyz{z{{z{{{zyzyzzzyzy{{{{{yzyzz{yzzz{{{{z{z{{yzz{yzzzz|{{{zzz{{zzzzzzy{z{zyzzzyz{xzz{{{{z{yy{z{{yzz{{zyzzzyyyzzzz{z{z{z{{zyyzzyzz{zzz|{z{{yzzyzzzyz{{zz{zz{{yzxz{yyzzzy|{{zyzzzzzyxz{zy{{zzzy{zy{zz{zyzzz{{zzzzzzyzy{zz{y{{zz{z{zzz{zzzz{{zz{zz{z{z{{z{{{{zzy{yz{y{{{zz|{{zzz{zzz{{{{|{{|{zzzzzyzyyzzzyz{z{zy{zzzz|{{{|{{{zz{z{zzz{|z||{{|{z{{{|{{z{|{{z||y{{{zzz{{{||||{{|{zz{{zz{{{{{{||zzz{{z{yz{y{{||{{{zzzzz{z{zy{{{{{zyz{{zzzzzz||{{{z{yzzz{{{zzz|{{yzz{{zzzz{{z{}z{{zz{zzyyz{z{{z|zzz{y{zz{{z{z{{{{zy{zyyxz{|zz|{{|zz{z{{zzz{z{z{||z{yyzzzyzz{{z{{{z{y{z{zzz{|{zy{|{zzyyzzzz{{zz{||zz{yzzzy{{{z{{|{xzy{zzzzz{zz{zz{yyzyyzzyz{z{{{zzzyzyzyz{{zzz{{|{zzzzz{zzyzzz||{zyzxzzzyyzy{z{{{{{yzzz{zxz{{z{{{zzyzyzzz{{z{z{{{{yzyzzzyzzz{~{zy{{zz{{z{{{{{{z|{{{yzz{{{{{z{z{{|{{yzy{yzy|y{{z|{|{{{z|z{{zz{zzz{{z{zyyzy{z{{{{{{|{{zzzzzzz{{z{z||{zyzz{zz{zz{|{{{zz{{{zzz{z{z|||z{|{{z{z||{||{|{||{|{zyzzz{{{|{|{{z|{z{{{{{|{z{{{|zzy{{{y{{|{z{{{{|zzz{z{{zz|{|z{zzzy{{{yyz|z|{{{{{z{zyyz{z||z{{zzyzx{zzz{z{zz{{{{{zzz{yz{zz{||y{zy{zy{zzzzy{z{{zyzz{zyyzz|zz{zzzzz{yzzzzz{{{z{{{z{{zyyzyz{zyz{{z{{yzzzzyzz{z{z{|zzyy{zzz{zz{z{{{z{zz{zzz{zzz{z{{y{zzyzzyzyzzz{z|yzzyzyzzzz{{z{{|zyzzzyyzz{zzy{z{zyxzzzzyzzyyz{{{zyzyy{yx{zyzzz{zz{z{zy{yzz{z{|{{{yy{yzzz{z{z{z{{zyzzzzzz{z{{z{{|{zzzz{y{{{{{y{{zzzzzzzzzzx{{{|{{zyyy{zzz{y{|{{{|{z{z{zzy{{{{{{{zz{zyzz{z{{zz{{z{yz{yz{yzzzzyz{|zz{zz{|zzzz{z{|z|{y{{{yyz{{{{{{{|{z{zz{y|{z{{{|z{{z|z{{z{{{|||{{|{{zzz|zyz|{|{|z{zzzz{{{{z{z{{|{{zy{zz{zzzzz|{{z{z{zzy{{zzz{z{{{{zzzyzzy{z{{{z{zz{zzy{zzzzzz|{{zz{{zzzzyyzz{{{{{zzzzyyzz{z{z{yzyzzz{{{yzzyzy{y{zzzzyyzzyy||{z{z{{zzyzyyzx|z{{|{z{{z{zzzzzz{{zz{z|z{yzzy{y{zz{z{{|zyzz{yzy{z{{{{{zzz{yzzy{z{|{zz{|yy{yyyz{zyzz{{{{{yzyy{yyzzzzyz{zzzz|zy{yyzz{{{||zyyyyzzzzzzz{{yzy{y{yyzzz{z{{{{z|yzzzzzzzzyzzy{{zzyzzy{yz{{zz{{|{{zzy{yzzzzzzz{|y{z{{z{{{z{|z{z{zzzzzyzz{z{{|{|{{zzzzy{{{{{||}{zzzyyyz|z{zz|||{|zzzzz{zzzz{{z{{{z{zy{yz{z|{z{{{{{zz{{yzzz{|z|{{|{{z{{z{{|{{|{z|{zz{|z{z{z{{{{{|zz{z|z|{zz{{zz{{|{y{yzzzz{{|{zz{|zzzz{{y{z{{{{{{{z{{{zyzyzzz{z{|{{{yzyzzy{{zz{|{|{zzzzzzzz{}z{{zzzzzzz{zzz|zz{|z{{xzzz{yz{z{|zzzzzzyyzzyy{zzz{yzzzx{yz{zy{z{{{yz{zyzzyxyzzz{zy|{zzzzyz{zz{z{{{{{{{yzxyzzy{z{{zzz|yyzzzz{z{z|zzzz{zzz{zyzyzy{{{{{zzz|yzy{yy{{{z{z{zzyz{xyz{zzzz{zzzyyzyyyzzzzyz|{zyzzzyzyyyzzz{{{zyzz{{zzy{{z{y{zyyzyzyz{z{y{y{{{zzzzzzyz{zzzzz|{{zzyzzzzzy{{zzzzz|y{{zzyz{z{z{{z{yz{y{{y{|{{{{z{{z{{zzzzz{}{|{{{{{{zz{z{zz{{{{{{{|zzzzzyz{{{{z{|zz{yz{{{y{{{{{{{{{{zy{zzz{|z{z|{|{zz{{{{{|||||}||{{|yzz{{{{|{{{{{zz{y{{|yz{y|||}{z{zz{{yz{{{{zz{{{zzzzzzzz{z{z{{{{yzz{zzyzz{zz{{{{yz{{zzz{{{z{zz|y{zzzyzzy{{y{{zzz{z{zzyzz{y{|{z{y{yyzyzzy{{|{zzzzzzyzyyzzzz{z{zz{zz{{zyz{{{zz{zz{{{{yz{yz|z{{{{{{zzzzzyzz|{{{{{{{zyy{y{z{{|{{{{|zzz{{{zy{z|zz{{zz|yzyzz{yz{zz{z|zzyzzzzz{zz{z{{{{zy{y{yzz|{{yz{zzzyzyyyyz{yzz{z|{yzzzyxz|z{z{{{{yzzyyyzyzzz{z{z{zzy{yzzzy{zz{{zz{zzzzyzzz{z{z{||{{{z{{zz{z|yzzzz{z{zzyzzz{|zzz{{z{{{zy{z|z{{{{{{zz{{zzzz{{{{{{zzz{{zzzz{{z{{{zzy{zzzzzz{zzz{{z{z{yyzz{z{{{{{{{{{{{{zzzz{{{z{||||{{z{z{zzzz{||{|zzz{z{yyz{{{{zz|{{{{z{{zzzz||z||{{zyzyy{z{{z{zyyz{zzxzzzzzzzyzzzzzzzzzy{zzzzzz{{z{yzyyyzzzzz{{{zzzzzyzyzyz{zzzz|{{{yzzzzy{zzz{z{{zzz{yzzyzzy{y{{{zyzzxzzyzz{z{z{{zzyzz{zxzzzzz{{{{yyzyyzy{{yxz{zz{yzyzzyzzxzzz{zz{yzyzzzzzz{{z|{{zyzyzzzy{z{{{|z|zzzzzyzzzzzzz{{{|zzzyz{{yzzz{{{{yxy{yyyyzzzz{{zzyzzzzyzyyzzz{{zzzzyyz{zzzzzz{{{zy{zzyzzy{z{z{|zzzyzyzyz{z{zyzz{z{{zyzz{z{{{zz{{|zyzzy{{yz{|{{z{{yz{zzyzzz{zzz{{|zyz{{yyz{zz{yz{{{y{{zz{yz{zz{{z{{{zz{zz{z|{{|zz|zzzzzyz{zzyz{zz|{zyzz{zz{{{|y|{{{z{zzyzzz{{{z{{{{{{zz{zz|{|||||{zy{{{{zx|z{}{{|{{z{{z{{{z||z{|}|{zzzzzzzz{zyy|{{zyzzzzz{{z{zz|{{{zzzxzz{y{{z{{{{{zzzy{{yz|{z{|{|zz{zz{zz{z{{|{{{zzzzzzxyz{z{{{zz{zzz{zyzzz|z{|z{zzzzzzyyy{z{z{zz{yz{{zzyzzzzz{{{zzzzyzyyzzyzz{|{yzyyyzzyyz{{zz{{{zzzy{z{{{{|z{{{zz{yzzzzz{{{{{{zzzyzyzzyzy{{zzz{{yzyyzyyyyz|z{{{{yz{yzyyyzzzz{zzyzxzyyzzz{zyz{{{zzyyyxyyz{{{z{zzyzz{zzzz{{{zz{y{zzzzyzy{zz{{{zzzyzyzyzzz{z{zzz{|zzzzz{x{z{z{{{zzzyzzy{zzy{z{{{{{zyzzz{{zz{{{{{{zzz{z{z{{y{{zz|||z{{yz{z{z|{{{|zz{zzz{yzzz{{zzz|z{{y{zzzy{{z{{||z{z{{zzzz{zz{{{{{{{z{zz{z{{{{{|||{zz{|{z{z{{z{{|{zzzzz{zzz{z{{{{|{zz{y{zzz{{z|zz{zzzzzzyy{zz{zzz{zyzz{zzz{{zz{|{zzz{zzyxyz{{{z{|zz{zzyyyyz|{z{z{zzz{{zyyyzzz{|||{zzzzyz{yzzz{z{{z{{zyzyyyzzyzzz|yzyzyz{{yzzzz{||zzyyyyxzyzz{zzz{{{zzyzzzyz{|z{{z{z{zzyyzyz{zzz{{{zzzzyyzx{{{{z{{{z{zzzzyyzz{zz{z{yzyzyyzyzz{{y{zzyzz{zyyyzzzzz{zzzzzyxzzy{zzzz{|{zzzyzy{zyzyz{{{zzzzz{zzyz{zz{{{{zzyzyx{zzzzzz{|{{yyzzyyzzzzzz{||zz{zzzzzzz{y{|z{{zz{yzzz{z{z{|{{{y{zzzy{zzz{z|{{zyy{{zzzy{{|{{{z{z{z{zz{{{{{z{{|zzzyzzzz{{{{z{{{z{xyzy{{{{{{{{{{zzzz{zz{z{z{{{{|{{{{yz{zzz{{z{{{zz{{{zyzz{{|{||zzz{{z{zz{z{{z|{{{zzzy{zyzz{{z{{{|y{z{zzzy|{{zz{{{zzzzz{zzz{zz|{{{zzzyy{{zy{{{{{{zzzzyyyzzz{{{{{|{zzzzzzy{{{|{{{zzy{zyz{z{z|z{|yyy{{yyzyyzyyzz{{zzyzzz{yx{z{y{{{{zz{yyy{zzzz{|{{|zzy{zz{yz|{zzzz{zyzyzzzzzzz{{{{}{z{yzyyy{zz{z{z{yyzyzyzzzz{yzzz{zzzz{y{y{zyzzzzzzzz{zyzy{zzz{z|{zz{zyxzy{{zzz{z{zyyyyyzxy{{{|{{{z{yzyzzzy{zzzzz{{yzzzyzz{z{zzz{zz{zzyzyyz{zz{{{{zzzzzzyzyz|{{z{|z{{{zz{y{zz{{{{z{zzyzyzzz|z|z}|{zy{|z{{zz{|{{||{{zz{yz{zy{{{|{|{{zyz{yyzzzzzzzz|zzz{{{zz{zz{{{{|zz{z{{zz{{||{z{{{{|yyzzz||{z{{|{{z|zyzy{{{}z{}|z{zzy{zz{{z{{{{|{zyyzyzzzzy{{z{{z{zzzz{z{z{z{{zz{z{zzyz{yzz{{z{{|zyyzzzzzzz{{z{z{zzz{xz{yzz{{yzz{zz{zyzzyyyzz{zz|zzyzyzzzzzz{z{{{{yzzzyzyyzzzz{{{yyzyz{zyz{{{{z{{zzzyyzzyyz{|z{{{zyzzzyzyzzzz{zz{zzzyyz{xy{{{|z{|zyzzzzzzzy{zzzzz{zzzzyzz{zz{{zz{yzzzzz{zzzz{zyzzzzzzy{zzy{yzyzy{zyzzyy{yzzyzzz{zyzzzzzzxyyyz{zz{z{zzzyzyyzyyzz{z|xxyzzzzxy{zzy{z{zyyzyzyzz{|{{z{{y{yzyyzy{{zzzz{{{x{zyzz{zz{z|z}{z{zz{zz{{y{z{{{{yzz{z{y{{{{{z{zy{zyyy{z{{|z|z||{zzzyzzy{{z{z{z{zzyz{{{{zz|zz{{{zzzz{zzzz{{{{|{|zzz{zz{zz{{{z||{zz|{{yz{z|{{{{|{{y{zz|{zz||{{{{|{yzyzzzy|||zz{z{zyzzy{yzz{z{yzz{yzzzzzzyzz{zzz{y|{zzzzzy{z{{{{{{yy{z{zzzz{{zz{{zz{zzyzzyzz{zz{{zzzyzz{zyzzz{{zyzzz{zy{xyyz{{z{zzzzyzyzy{{{z{z{{{zxzzzzzyz{z{zz{{zzyzyzyy{{{zz{{{zyzyzzzz|z{{zyz{zzzyzzyzzz{|z{{{zzy{yzyzz{zz{y{zzxzzzz{yzzzyzzz{|yyzzzyz{{{|z{|zyxzzyy{y{{z{{z{{zzzyzyzzyzyz{zz{{zxzzyyyz{z{{z{|{zz{zzzzz{zzz{zz{zzyzz{{{z{{|{z{{yzzyz{{zz{{z{z{{yyzyy{zz{|z{{z{yy{z{zzzz|{|z{{{zzzz{z|yzzz|{{{yzzzz{z{z{|{|z{z{zyzyzzzy{{zz{z{yz{zz{zyy{z{{{|{{{{zz{yyzz{{{z{{|{yzzzz{zz{{zz{|||z|zz{yzz{{{|{{}{{z{z{zz{{||||||zz{z{yzyy|{{z{z{zy|zzz{z{{{z{{{{{{z{zzzyy{zz{{zzzz{{zzy{zy|z{{{zz{{{{{{z{{zz|z{{{yz{y{zzzzzy{{z{zyzzyzzzzz{{zz{{yzyzzyzzzz{zyzzz{yzzzzzyzz{{{z{zzyzzzy{z{{zzyz{{{yyyzzyyyzy|zz{z{{yzzz{{zz{z{z{{zyzz{yzyzz{|z{z{yzyzzyy{zz{{z{z{zyyyyzyzzzy{zzz{zzz{yyzyzzz{zz{z{yzzyz|yz{zzy|zzyzzyyzzxz{{zzz{{zzy{xzzzz{{{z{z{zyzyzzzzzyzy{zz{|yyz{z{zyzz{z|z{zy{yzyz{z{zz{{z|zyy{{z{zz{{{z{{|zz{zz{y{{{|{zz{{zz{z{zzyy{zz{||{|zzz{zyzz{{{{|{{z{{z{zzz{{{zz{{zzzzz{zy{z{{{||{||{zzzyzzz|{{z{||z{{yz{|{z||zz||z{y|{{z{{|{z{{{{z{{zzyz{z{{{|{|{zyz{z{{zzz{{z|{|{{zzzz|{zyzzz|{{{zzzyyzzyy{{z{{{{zz{yzyzzzyzzzz|{{zz{zyzz{zyyz|||zzzxz{zxz{{{{{zzzyzzyzzzz{z{{y{{{zzzzxzzzz{zz{z{zyyzzzyzz{zz|{{{zzzzyy{yyz{{z{z{{yyyzzy{zz{yz{{{yzyyz{zz{{zzzz{|zy{z{yzy{{zyyz{{zyz|zzzzyz{zzz{{yyzyyyzzz{z{{zzyz{y{yzzyyz{zz{zzzzyyy{zzzyzyzzzzzyyyz{yyz{z{z{zzx{yyzyzyzzz{y|{{{{y{zzzyzy{z{{z{zzzyyzzz{{{|z{z{yzyyzy{{zz{zz{{{z{z{yz{{z{zz{{}{zy{{{z{||{{{{|{z{yzz{{zzz{{z{|{zzzzyzzzzzzz|{{{|zzzzzzyzzz{z{z{zz{zzz|z{z{{z|{{{{{y{{zzz{{{{z}{{{|{y{|{{z{{z|{|{zz|zy{zzz{{{{|{{|{{zz|{z{{{|{|||{zzzy{zz{{zz{{|zz{z|{zzzzzzzz{|{{yzzzz{xzz{zy|{|zyzzzyzyz{zz{|{|{zz{{zzzz{{zzz{|zzzzzyzzzzzz{z{|{{yz{zyzz{{{z{{{zyyyyzzyzzy{z{{{zyzzz{zyzz{z|{zz{yy{zy{yyz{zyzz{{zy{zzzzz{{z{zzzzzzyyz{z{zzzz{{{zzz{yzz{{z{z|{z|z{y{zyyzzyz{zzz|zzyzzzzzzz{{{{{{yz{{zyzy{{{zz{zzzyzyzyyx{zzz{z|{zzyyzyzzzzzz{{{{z{{{zy{zzzzzzzz|{yyzzzzyzz{z{{zz{yzzzzzzzz{{{{{|y{|zzzzzzz{{||z{zzz{{yzyzzz{zz{{zyzzz{y{z{|{{|{{z{yz{zzzzz{{|{|{|z{{{{z{z{{{|{{z{yzzyzyz{{{|{z{z{zzzz{zz{||z{|{{zzzz{z{y{{{|{|{z{{{{{z{z||{||{}z{{|y{{{z{{{{|||z{{zzz{zz{{{{z{{{{zy{yzzz{zzz{{{z{{z{{{zz{zzzzz{|zzzzzy{y{z{zzz|{{zyzyyz{{zzzz{{|{zzzzyzyzzz{zzz{yz{zz{yzz{{zz{{|{yy{yy{yz{{z{z{zyzzzzzzyz{z{z{y{|yzzzzy{zz{z{{{{zxzyyz{z{zzyz{{{zxzzzzzyz{|zzz{{{yzyzzzzzzyzz{{|{z{{zyzz{z|{{{{{zzyzyzyzzzzy{{{|{yzzz{zyy{{z{{{{{zzzzzyzz||{z{zzzzy{zzzzzzzzz{z|yy{zzyzzz{z{{{zzzzz{zzzzy{z{z|zz{zzzzyzy{zz{{z{{y|zzzzyzz{{||{{{zzzzyzz{{y|zz||z{z{{yyzy{{{y{{{{z{zzy{{{{{|||{{{zzz{zz{xz{{||{|z{zzzzyz{zz{|{{||zz{z{zzyz{z{zz{{zzzz{z{zz{|{|{{{z{{{{zz{{||{{|{|{{{zz{{zz{}{|{{{{y{{zzyzy|{z|{{|zyzzz{{zzzzzz{z|yzyzyz{y}z{zy{z{{{zzz{yy{{zzz{{{zz{zzzzyy{{zzz{zyzzzzz{zzz{{{z{{{zzz{{yzzzzz{{{z{y{yyzyzz|zzz|zzzy{{zyyzy{z{{zz{zzyzyyyzz{zzzzzzzzyzzzzy{{z{{{|{zyzzzzzyzz{{z{z{{yzzzzzz{z{{{z{z|{zxzzzz{z{|{{{{zzzyz{{zzyzz|z{{yzzzzyy{zyzz{zz{zzyy{yx|yzz{zzyyzzyyzyyyy{z{z{zz{yzyzyyz{zzzzz{yyyyxzyyzzzzzz{z{yyyzxyz{zz{zz{{{zzyzyz{y{z|zzzz{zzyzzzzz{{|{{{{{{zzzyzz{zz{z{{|{{{zzyz{z{yz{z{|{{{{z{zyz{{{z{|z{zy{z{z{{z{{zz{|{z|yy{z{{z{z{{{{{{z{y{z{z||zz{{{{zyzzzzz{{{{{{|{zzzy{{yy{{{{z||{|{{{zz{yz{{|{|{}{{z|zyzxz{|{z|{zz{{zzzzz{{{{zz{|{zzyzz{{yz{{z{{{{zzzyzzyzzzzzy{z{yyyz{yyyzy{x{{{{zzzzy{z{{zz{zzz{z{zzzzzz{{zzz{zzyz{zzzzy{zzzz|z{zzzzzyyz{yyzzzyz{yzy{zyyzyzy{{{zyyy{zzyyzz{z{{|z{zzyyyzyzzz{{{{zz{zyzzyy{zz|z{||{zzzy{zyzzz{{z{|zz{yzxzzzz{z{{zzzyyyyzyyzy{zzz{|z|zyxzzzzzz{zzzzzyzyyyyzz{zz{{{zzyyzyzzzz{zzzz{{yyyy{zzxyzz{zz{zyzzzyzyzzz{zz|zzzzy{{yzyzzz{{|z|yyzxyzzzzzz{{|z{zzxzzyzzz{|zz{{|{z{{zzzz{zz{{|{z{z{yzz{zzzy{||{{zzzzzz{zzz{{{{{{{|z{{z{zz{{|z{{{z{zy{zzzzzz{z{|yzz{zz{zx{z|{z{|{zzzz{zzzz{{{{|{{zyzzz{{{{|{{{{|z{z{zz{z{zzzz{|{{{{zyy{zz{{{{z|{{zz{z{z{z{{|zz{{{{{{zyz{yyy{z{{{zy{y{yyzzzy{zz{zzzzzyzyzzz{zy{{{zzzzyzzzy{z{zzzx{yzz{yyyyz{|zzzy{zzzzyzy{zzzz{{z{z{z{yyzy{z{zzzz{zzyz{yxyzz|zzz{zyyzyyzyyz{{z{z{|{yzyy{z{z{zzzzzzzxyzzy{yz{{zzz{{zzyyzzzyz{{zz{{{zzyyzyz{yzzzzz{|yy{yxzzzyzz{yz{z{yyzzzy{zz{zzzz{{yyyzzzzyzzz{z{zzyzxyyzyzzyz{z{{yzzyyxzzyz{yz{zzyzzyzzzyyzzzz{{{{{yxzyyyyz{{{zz{zzzzz{zz{z{{yz{z{yyzzyy{z{{z|{z{zzzz{{zzz{|{zzzz{z{zzyz{{z{{{{z{zzzyzz{{z{z{z{{{{yzzzyzzz{yzzz{zz{yzyzzy{z{{{2}9Hc}~}}~~~~}}~~~~}~}~~|~~~~}}~~}~}}}~}}~~~~}~~~~}}|}~}~~~}|~}|}~}~~~}~~~~~}}}}~~~}~~~~~}~|~}|}}~}}~~}~~~}}|}}}}~~}}~~}|~}|}}}|}}~~~}}}~~}||}}~~}}~~}|~}}~}|~}}}~}}~~}|~~}|}}}}~~~~~}~~|}~~}|}}~}~}~~|}|}|}}~}~}~}~}}}}}}~~~~~~~~}~}~|}||}}}|}}}}~}}|}|}~}}}~}}}}~}}}|}}}~}~~~~|}||}|||||~}}~}}}}}|}}}|~~~}|~}~~}~~}{}|~~}~}~}}~}|{~}}}}~}~}~|~|}}}}||~~~~}~|{~}||~~}}~|}~~~}}|}}~}~}~~~~}}~~~|~}|~}~~}~~~}~~}}~~}~~~~}}~}}~|}~~~}~~~~}}|}~~~~~~~~}~}~|~}~~~}~}~~~~~~~~~~~}~~}~~~~}|~~}~}~}~}~}~~}~~~}~~|~~~~}}}}~}~}}~}}~~~~~~}}|~~|~~~}}~~}}~}||{}~}~}}~~}}}}}||}}|~}~~}}}}|}||~|}~~~~~|}}|~|}}~}}|}~~}}}|||~||}}}}~|~~}|||}|}}}}|~~~}}}}}}|}|||}}}}~}}|}}}{|}}~}~}}~~}||}}}|}~}}~~~~|||~|{||~}~|~~}~}}}}|}|}}}}|~~|~}}||||}}}~}}}}|}||}}|}}}}}}~}}}~}||}||||}}|}}}}}}|~{|}||}~}}~|}}}~}}~}|}}}}}~}|||}}|{|}~~~}}~~|}}}}}}|~}}~~~|~}~}}}|||}}}|~~}~}}}}||}~~~|}~~~}~|}}}}}~~~~~}}}}}}}~~~~}}}~}}}|~}~}~~~~~}|}}~~~~~~}}~}}|}}}}~}}~}~}~~~~~~~~~}~~~~~~~~}~~~~}~}}}~~~~~}~~}~}}~~}~~~|~}}~~~~}~~}~~}}~~}~}~~~|~}||}~|}}}|~}~}~~|}~|~}~~~~~}~~}~~~}|~}~~}~}~~||}|||}}}}~}~|{}}|}}||}}~}~}~}{}}|}|}}}|~}~}}~|}}}}|}}|~}~~~}|}|~{}|}|||}}}}|~|~}}|}~}}|~~~|||}}~|}|~}}}~}}~|}|}|~~~}~~}||}~|}|||}}}~|}|{}|||}~}|}}}~}|}|~|}}}}}}~|}|}~|}~|}}|}}~}}|~}}~||}}|}}|~~~}~}}{}|{}}}}}~}~~|}}}}}|}~}||~|}}~}}|~}}}~~}}~~|}}~}}{~~~}}~~~}{|}|~~}~~}~~~~}}~~|}}}}~}~~~}|}~~}~~~}~}~~}~~|}|}~|}~~~~}}~~}}}~|}~}}~~~}}}|~}}~~}}~~~}~~~~}~~~~~~~~~~}~~~}}~}}~~~}~~}~}}~}~~~~~}}}}~}~~~~~~~}~~}~~||}}~~~~~}}}}}}}}~~}~~|}~|}|~|~~~}~~}}{~}}}}}~~~}}~~}|}}~~||~~~~}~}~}}~|}}{|}}}~}}~}|~||}}}~~}}~~~}~}|}|||}|}}}~~~~~}}|~|}|}}}~~}~}}~}|}}~||}}~}}}}}}|||}|{}~~~}}~}}|{~~}}~|~}}~}}}}}|}}|~}|}}}|}}}|}}|~}~~}~}}}~}|}}}|}}}~}~}}}||{|||||}}}~~||}}}}{|}~~}}}~}}}}}}}~||~}}~~~~|}}||~}||}~~}~}~|}}~~}}|~~~~}}~}|}|}}~}}|~~|}~}}|~|}}}~|~}}~~~~}|~}~}~~~~~~}}}~}}~~~~}~~~}~{}|}}}}}}}~~}}}}}}~~~}}~}~|~~}|}~~~~}~~~~~}~~~~~~~~~~}~}~~~~}~~~~~}~~~~}~}~}~~}~~~~}~~}}~~}}}~~~~~~}~~}}|~}|~}}}~}~}}{~|~}}}~~~}~}~|~|}}}}}~~}~~|~|}}||}|~~~~~~}}}~~}}}}}}~}}}|}}||~||}}~~}|{}|||}~}~}~}}}{||{|}}}}|~~~~}|{|}}}}|}~~~}~~~||}}}|}}}}|~~}||}}|}}}}~}~}~~}~|||||}}|~~~}~}}~|}}|}~~~~}}~}~}}|}||}}~~|}}}}||}}|||}}}|}~}}|~||}~|}}}}~|~}~}|~}|}}||}|~}~~}}|}|}}}}}~~|}}}~}}}}}||}~}~~~~}}}{}}}}}~}~~}~}}||}~}~}~~~~~~}}}~~}}~}}~~~~}}~~}}}|}~~~~~~}~}}~}}}~~~~~~}}}|~}}}~}~}~~}}}~}~}~|}~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~}}}~~~~~~}}~}~}}}~}~~}~~}~}}}}~}}~~}}}}}}|~~}}}~~}~}~~~}|}}}~||}~}~}}}}||~}}}~}~}~~}}}}}}}|~}}~~}}~}}~}}{{}~~~}~}~}{{}|||}}}~}~~}}}|}}||||}~}|}}~}||{{}}|}~}}}}}}}|}{~}|||||}}|~}|}|}}}~z|}}}}}~~~}|}{~}}|}}~~}~~|}}|}{|||}}}~~~~}|}{{||}|}}~}}~~}|}|}|||~~~}~}}}|~||}}|}}~}}~~|}|||}|{}}}}|}|}~{||~|||{}~}}}|}}}}|||}}|}~|}}}}~}||}}{}}||}~}|}}~}|~}}|~}}}~}}}|~}}}|}}~~~}|}~}}~~}}}~}}~~~~~~}}}~}~}~~|}}~}}~~|}}}~}}~}~~~}}~|~~}~}}}}~~~~~{|}|}}~~~}~}}~}~|~}|~}~~~}~~~~~~~~~~~}~}~}~~|~~|}~~~~~}~~~~}~}~~~~~~~}~~~~}}~~}}}~~~}~~|}~}}~~}~~~|}}||}||~}~}~~~}}}}}|}}}~|}~~~~||~}{~~||~~~}~~||}}}|}}}~~}}~}|~}}}}~}}}}}}|}|~}}}}|||||}~}}~}}~}|~}}}||}}}}}~}~}}|}||}|}|}}}~}~}|}|~~|}}~~}|}}~~}|{|}~|}|}}~}}~||}|~}}}}}}||}~~}}}}|||}|}~|}~}~||}|}~||~~{~}}~~}||~}{}}||~}~~}}}~|~|}{{~}}|~~|~}}|}|}|}~~}|~~}}}||{}||}}}}~}~}}~||}~|}}|}}|}}}}}}||}}|}}}}}~}|}}}|}||||}~~}~~~}}||}}~}~}~}~}~~}}~~}|~~~~~~}}~~|}}~}}}}~}}}~|~}|~~}}}~~~}}~|}~|}}}}}~~}}}}~}}|}}}|}~~~}}}~}~~~~~~|~~~~}~~}~~~}~~~~~}}~}~}|~}~~}~~|}~}}~~~~~}~~~}|~}}}|}~}~~}}~~}}}}~}}~}}~~}~}}|||}}~~~~|}~~}}}~}|}~~~~~}~~}~~}}|}|}}~~|}}}{}{~|}|}}}}}}}}}~}}{|}}}}}~}~}|||}|||}}}}}~}~~|}}|}|||~}~|~}}}}|~||||}}~~}}}}}|}|||~}}}~}}~~~|}}}}|}}}~}}}}~|||}||}|}}~~}}~}|}|}||}|}}}}~~}}|{||||{|}|~~}~|~}}|}}||~}~|~~~~|~{|}~}|}|~}~~}}|||}}|}||~~~}~}~}||}}}}}|}~}}~|~}}||||}}}~}~~~~|}||~}~}}~}|}~|~|~}|}}}|}~}~~}}~~~}~~}~}~~}}|}|}~}}}~}~~~~~~}~}}~}~}~}~}~|}}}}}}}}~~~}|~~~}|~}}}}}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~}~~~~~~~}~~~}~}}||~~}~~~|~}}}|~~~~|}~~}}}}~}}~}~}~~~~~||~}}~~~~~~~}}}}~}}||}}|}~~}~}|~}}}||}|}}}~}||}}|}}}}}~~~|~~||}}|}|~~~~}}}~}||}}~||}}~~~~}}}~}{{|||}~}}~~}|}}|{}}|}~}}|}}}|||}|~~|~}~}}~|~}}|||~~~}}}~~|}|}~||}~}}}}}}|}|}|}}}}}}}~~~}}||}|}}~~}|}~}||z|}|||~}|~~}|~|}|}||}|}}~}~}~}~||||}||}|}}}}~}}|{{}}|~}~}~}}}~}}||||}~}}~~~~}}{}}|~}}}}~~}}~}}}~||}}~}~~}~~}}}~}}}~~~}}}}~}}~}~}~~~~}~~~~}}}}}~~}}~~|}}}}}}~~}~}}}~}}}}~~}~}|}~~~}}~~~~~}~~~~}~~}}}~~}~~}~~~~~~}}}~~}}~~~~}}~}~~|~}|~~~}}~~}~~|~}}}}}}~}}}}}}}}|}|}{|~~}|}}}||~}~}}}~~||}}|||||~}}}~~||}}}}}|||}}}|~}||}|}}~~}}~~}}~|}}}}}}}}||||~~}|{}||||}~}}~~}}~}||}||}|}{}}|}}}~}|}|||||||}~~}~}||{|}}||}|}~}~}|~}|}|}~~}|~}~}||}|}|{||||}|}||}||}}}|}||~|~}}}||}}}}}|}|~|}}||}|||}}{}}}}}}~~}|}|{|||}|~}|}}}|}||}||}}}~}}}~}|}}}{}|||}|}~}~}}{}|}}|}}}}|~~|}}}|}~}|~~~}~}}}|}}}}}~}~~|~~~|}}}}|}~}}}~~~}|~}~~}~}~~~~~|}}}}|~}}}}~~}}~}{}||}~~~|||}~||}|||~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~|}~|~~~~}}|~~~~~~~~~}}~~}~}~~|~~~|}~}~~~~}~~}~|}~}}}}~~~~~~||}~|}|}~}~}}}~~}}~}|~}|}}}}~~}}~|||}|}}~}}}}}}~}|}|}|||}~|}}~~}}|}}}|}|}~~~~}}}}}}|~}|{|~}~}}~~}||}}}|}}~~}}~~~}|}|}~|}~|}~~~}~}}}}|}||~~~~~}}~}~|~|}}~}}}|~~~|}~{|{}}}}}}|}}~|{~~|}}}~~~}}}|||}|||}}~~}|}~~~}|||{|||}~}}}}}}}}|}||}}~}}}}~}}|}}}|}}}}~}}~~|}~}}||}}}}}}~~~}|~}|}|}}~~}}}~}|}|~}}|}~}}}~~~~|~}~{~~~~~}~~~~}}}|}}~~~~}~~~}~}|}}}}~~~}}}~}}}}}}~}}~}}~|}}|{~}~~~}~~~~~~~}~~~~}}}~~~}~~~~}}~}}~~~~~~~}|~~~~}}~~}}~}|~}}}~~}}~~}}}}}}{}}~~}~}}}}}|}}~}}~}~~~|}}~}}}}~~~~}}}~}}||}}||}}}~~}}~}}}}}|}}}~}}||~~|{|{|}|}}}}~~~}}{~}}}}}~}}~~}}~|~}~|}}}|}}}}}~~}}|~|~|{}~}}~~}~}||}}}}}~~}}~}~}}|}|}}||}~}|}~}}|{{}||}|~}}}|}|||{{{}}}}}}}}}~|}{}||}}}|}||~}}|}|}||||}~}}}|~~~||}}{|}}~}}}}~}~~|}}}}|~~}~}~}~}}||}||~~|}}~~|||}}}|}~}~~~~}|}}|}}}|}}}~~~}~}}~}}~~}}}~~}}|}~}|~}~~}}}~~}~}}~}|}}}~~}~~~}}}}~|~}~~~~~~}}}}}}|~}~~~}~~}|~|}||~~}~~}~}}}~~}~~~~}~~}}}~}~}~}~~~~}}~~}~~}~}}}~~~~~}}}~}}}~~~~~~}~}~~}~}}}|~}~~~}}}|}}}}}~~~}}~~}}}}|}|}}}~|}~}}}}}||||}}~}~~}}~}}}|}}~|}}}}}}}|||}}{}~}|~}~|~}|}}}|||}}|~~~}}~}|}|}|{}}~}}~}~}}|}|}|}~~}|}}}~|||}}~||~}}}}~~}~|}|||}}~~}~~~}~|}}|}|||}~}}}}||||||}~}}~}~}}|}}}|||}}}}}~~~}||}}|}||}|}|~~~}||}}||}|}~}}}~~~}||}}{}}}|}}}}~|}}~|}|}}~~}}~}}~||}||}}~~}}~~~~~||}}}}}}~}~~}~~}}}}~}~}~~}~~~}~}}}~}~~~}}}}}|~~}|~~}}~~}}}}}}}}~}~~~~}}~}||}~~}~}|~}}}|}}|}}~~|~~~}~~~~|~}~~~~~~~~~~}~}}~~~~~}~~~}|}}}~~}}~~~}}~}~}}}~}~~}~~}~~}}}|}~}~~~||}|}~~|}}~~}}~}~}}}}|~~~}}~}}}}||||}}}~~}~}~}}|}}~}~}~~~}}}}}~|}|}}}|}~}}}~}|{||}~|{|}||}|~~|}}{{}}}}}~~}~~~~}||}}}|}}}}}}}}|~{|}~}|~|}~}~||||~{}}}~|~}~}|}}}|||||}}}}}~~|}|||}|}~~~|}}|}|}}|||~|}~~}~}|}|{}}||}}}~}|}~~||||}|}||}}}}~|~}}~}}}}|}~~~}}~~}|~}}}}}|~~}}~|~}}}{}}}}}}~~~~}~}}}|}|}}|~~}}}~}~|~}}~}}~|~}~}~}}}}}}}}~~~~~~~}~}}}}}~~}~~~~}~~~}}}~~}~|}~}}~}}}}~}~~}~}}}}}~~~~}~~~~~~~~~~~~~~~}~~}~~~}~}}~}~}|~~~~~~}~}~}~}~~~}~}~}}~}|}}}~~}~}}}}}}}}}|~}}}}}}~|}}}}~|~~}}~~~|~~}}|}}~}~}~}|~}|}}|~|}}}}~}}~~}}}|}||}}~~}}~||}~~}}}}}}~~}}~~|~|}}{|}}~}~~}}}}}|}}~}}}}|}~~}}}|||}}||}}}}~}}|||}{}~~|}}}~~~}}~|}}}|~|}|~}}}|{|}|}|}}}~}~|}}}~|}|~}}}|}|~|~|{}}}{|}}}|~}~}}}|}{|}|||}}|~}}~||||}}}||~~}}}}|}}}|}~|}|}}~~}}z}}}}}}~~~}}}}}|}}|}|}}~|~~~~|~|~}}||}}|}~~~}~~~}|~}}|}~}~}~~}~~~}}}~~~}~~~~~~}~~}}}|~~~~~~}}}}~}}~}}}~}}}~}}|}~|~~~}~~}~|~}}||}~}}~~~~~~~}}~}~~~}~~}}~~}}~}}~~}}~~~~}~~}|~~~~}}}~~}~}}}~}~~~~}~|~~~~}}~~~~}|}|}}}~}}~~}~}~~}}}|~}||~~}~}}}|}}}}}|}~}}~}~}}||}~|||}~}~~}~}}}}}}|}|}}~~}~~~~||}~}|}|}|~}~~~~}}}|}|}}}~|}~~||}}}}}|||}~}}~~|}|{~}{}}}~~~~}}}}}}}||}~~}~~~}}|}}||~}||~}}}}|}}|}|}}}~}}}}}}~}}}}|}|}}|}~~}~~||||||{}|}}~|~~}}||}}}|}~}}|}~~}~|}~{}{}~~}}~~}}}}}}|}}}~}}~}~~}}}}}||||~~}~~~}}}}~}}}}~~}}~~||}}}}|~~}}~}~}~~}}~~}}||~~~~}~~}}~~}}}}}}~~~~~~~}|}{}~}}}~~}}}}}||~~|}}}~~|}}}|}|~||}~~~~~}}~~~~~~~}~~~~}}}}}}~~~~~}~~}}~|}}~}~~~~~}}}~}}}~}~}~}}}~~~~}}}}}~}|~~~|{}}|}}}}}~~~~~~~||~}~}|}~}}~}}||}|{|||}}}~}~~~|}~|}}~}|}}~}~}}}}}||}~|~|}|}}}}{|~}}}}}}~}~~|}~~}}}|}|}}}}~}~}}|}||}||}}}|~|}~}|||||||}}~~}~~}{}|}|||}}~}}~}|||}~||}|}}~}}}~}}~}||||}~}~|}~}}}~}|}}}|~}{}~}|~{|}}|}|}~||}~|}|||}|}}|~}~|}}}}|}~}}~}}|}}~|}}~}|{|{}}}}}}}}}~~}}{}~{~|}|}~~~}~}||}}}|~|~||}}~~}|}|}}}~~}}}}}}}}~}}}~}~~~~}~}~~}}~}~}~}~|}}}}}~}}}}~~}~}|~}|~~~~}}~~~~||~}~||}~~}~~~}}~~~~~~}~~|~~|~~~}~~~}}}~~~~~}}~}~}|}~~~~}~~}}~~~~}}~}~~|}~~~~}}|~~~|~~}}~~}~{|}}||~}}~~~}}}||}~}}}}~~~~~~}}}~||||}}}}}}}~}}}|}|~}~}|}~~}}}}}{}}||}}}~~|}~}|{}||}}|}}~~~|~}|}|}||}|}}}~}}}||}}}}|}}}|}}~}~|}|~}|}~}|}}~}}}}}}}|}}~}}~~~|}}||}}|{}|}~~}||}}}}|||~~}}|}}}|||||{|}~}~}~}}~|}}|}}{}|}|}}~}|}|||}}|{}}|}}~~~}|||}}}}~~|}~~~{}|}}}{}}}}~~~~||||||~}}}}~~}}}{|}~}|~~|}~}~|~~}}{}~~|||~~}~}}~~~~|}~~}~~}}~}}}}}~}~~~|}~~}}}~}~~~~~}~~~}|}}}}}~}~}~~~}}}}}}~}}}~}~}~~~~~~~~~~~~~~~~}}~}}~~}~~~~~}~~~~~~~~~}~~~}~~~~}~}}|~}}~}~}}}}}|~|~}}~}~}||}}}}~~}~~~}~~}}|~}~|||~~|}~}|||}}||}~~}~~~}}|}}}||~|}~~}~|}||}~}|}}}~~}}~}}{z|~~~}}}}|~~~}}||||}|~|}}~~~~}}||}||}}}}}~}~~|~||}}~}}~~~~~}|~}||}}}}}~}~~}}}}||~}|}}|}}}~}|}}}}}}}~}~}~}|}}}}||||}}~|~~|}}||}}{|{}}~}}}~~}|||}{}||~~}}}}~|~~}||{|}}~~}}}}~|}||~|}~}~}}}}}~}}|~}|}}|~}~~~~~}}}|}}}}~~~}}~~|}~}|}}~~~~}~~~}|~|}}~|}}~}}~~~}}~|}~}~~~}~~}}~~}|||}~}~}}~}}|}}~}~~~|}}~~~}}}|}}}~~~~}~~~~~~~~~~~~}~~~~~~~}|~~~~~~~}}~~}}}~~~}~}~}}}~}}~}~}}~}}~|}}~}~}}~~~~~}~~|}~}}~}}~}}~|}}~}||}~~~~}~}}|}~||||}}}~~}~}}|~}}}~}|}}}}~~}|~}}{||~}~}}~}}}}|}}~~}}|~~~~~~}}|}|}|{}~}}}}~}}}}|}||}~}}~~}~~~}}|}|~}}|}~}}~~}~}}|||}}}~~~{}}}}||{}}~}}}}}{}||}|}~}}~}~}}}|}~}|}||}}|}~}}}||||}||~~}|~~}~}}}|||}}}}}~}~}~}}}}}~}{}}}}}}~}~~}}|}||}}}}}~}~}}|~|}~}~~~}}~~}~}}}}|~~~~}}}~}}|}|}}}}}}}~~~~~}~~}}|~}~}}~~~~~~~~~}}}}~~~~~}}}}~}}~}~~~}~~}||}~}}}~}~~~}}}~}|}}~}~|}~~~~~~~~}~|~~|~}}~{}}~~~~~}~}}}|~~}}}~~}~}|~}|}}~}}}~}}~}}}}}~}~|}}}}}}~}}||}|}}~~}}~}}}}}}}|}}~}~}|~}|||}~|}|}}}}~~~~|~|{}|}||~}~}}~}~||}|||~}}}}~||}|~}}|}|}}|~~|||}||~}~~~}~~}}~}}|~~{~}}}~~~~~}}}|}~|~~~}}~}}~}}}||}}}|}~}}|}}|{}}}}~}}~|~~}|}}|}}|}~|~}}~}}|}}|}||}~~}}}}~~}|}}}||{}}~~~~~{}}|||}|}}}}|~}~}}|~}}}}}~}~|~~~}|}|}|}|}}}}~~}|}}||}~}}~|}}~~}}|~}~~}~~|~~~~}}}}~|}}~~~~~}~}}~|}}}|}~~~~~~~~|}}}}}}~~}~~}|}~}}}}~~~~}~~}}}~~}}}~}}~~|}}}}}}}||}~~~~~|~}~~~~~~}}~}~~~~~~}~~}~}}~~}~}~~~~~}}~}}~~~~~~~~}}~~~}|}~~}|~~}}}|}}}}}}}~~~}~}|~}||}}|}~~~}|}}||}}}}~}~~|}}}}}}|}}}}}}}~~}~~~}|}}~}}}}}}}~|~}}}}}}}||}}}}~}}||}}~}}|}~}~}}~}}||||{}|~|~}}~}~}||}|~||}}~}}~~~~|}}|}}|}~~~~}|}}||}~||}}}}}}~}}||}||}}}}~}}~}}}}}~}{}}}}}~}}}||~|||||~~|}}}}}||}}|||}}}|~~~~}|||}||{}~}}}~~}}}}}}}||~~}}}}|~~}|}~~|}}}|}~}~||}|||}|~|}~}}}~}|}}~|}}|}~|~}}}}}}}~}}}}~~~}~~~}~}}}}}~}~~~~~~||}~}~~}}~~~|~}}}}~~}}~}~~}~~}~~~}}}}~~}~}}~~~|}}|~}~|~~}}~}~~~~~}~~~~~}~~~~~~}}~}~~~~~~~}~~}~}}~~~~~~~}~~~~~|~~}~~}~}|}~~|}|}~~}~~~}}}||}}}}}~}}}~~|}|~}~}}}}}{}~}|}||~}~~~}~}~|}}}}}~||}|}~}~}}|}|}}{}}}~}~}}}}~|}||}}}~~}}}|}}}|}}|}}}}|}~}}}~}}}{}~}~}~~}~}|}||~}~~~}|~}~~~}}|}}}|}}}~~}}~}||{||}~~}}~}}}}}}}~}}}}}}}}||}}}z{|~~}~}~}~}~}||}|}~}}}}}~|}||~|||}}}~}~}|~|}|}}|~~~|~~~~|}}}|}|}}}}~}~~}}~|}}|{||}}}}}~}||}|}}~|~~}}~|~}~|}}}}}~~~}~~~~~}~|~}~~~~~~~}}~}|}|~}}~}|}}~}}}~~}~}~~|~|}}}}~~}~~~~}~~}~}|}~}~}~~~~~}~~~~~~~~~}~~~~}~}}~~~}}}~~~~~}}}}~~~~~~}}}|}|~}~|}~}}|}}~}}}||}~}~}~~}|}}{|}}}}~~~~~}}}|}}}}}~}}|~}||}}~|}|}}~}~}}}}}}||~}|}}~}}}}}}|}}}|}}~}}}}}}~||}|}}|}}|}|~}~}}}}{||{}}}}}}}}|}{}}||}}}||}~}}|}||||{~|}}}}}~}||~}|||}{}~~~~~|~}||||}|||{}|}~}}|{}|{|}}}~}~}|}}}{}~}}}~|}}~~}~}}}||||}~}}|}~~|}}|||~||}}}|}}}}}|||}}|}~}|~}}|~}}}|}~}~~}}}}}}|{}|}||~~~~}~}|}}{}}||~}}~~~}}}|}|||}~|}~~~~}~~}|~}}~}~}}~}~|~~|}}}~}}~~}}}~~}}~}~}}}~~~~{~}~~|~~~~~}~|~||}~}|~}~|}}~~~~~~~~}~~~~~~~~}}~}~~~}}~~~}~~}~~}}~~~}~||}~}}~~~}~}~~}}~~|}}~}~}~~~|}}~}~{|}~~~~|~}~}|||~}}}}~~~}|}}}~|}}|}~~~}}}~}}}||}}}}~~}}}~}}|~|}||~}}}|}}}||}|}}}|}}}}}}}}~|||}|~|||}~}~~}|||}}|}}}~}}~}~~|}|}~}|}~|}|}~}}||}|}{~}}~}}|~|||||}|}}|}}~||}{|z}||~|}}}~}}}||}}||}~~~}~~}}|~}|}|}|~|~|~}~||}|{}|}}}}}}|~~}|}}|||}}}~~}~~}|}||||}||}~}}~~~}|{{}}|}}}}}}~~~|}}|}}|}~~}~~~}}}}|}}}}}}~}~~}~}}}~}|~}~}}|}}~~~}~~}~~~}~|~}}}}|~}}~~~}~}}}}|}~~}~~}}||}~}}~~~~~~~~}~~}~~~}~~~~~~~}~~~~~~}~}~|}~}~~~~~~}}~}}~~}}~~~~}|~}}}{}~~~|}~}~}}}}}}~|}~~}~~~}}|}|}}}}}~}}~~}}}}}|}}|~}~~~}}|}||}}}}}~~}}}}}}~}}||}~}||}}~}}|{}}}}}}}}~}~~~}~||}}|}~~}~~}}}|||}||}}~~}~}~|~}}|}}~|~}}}~}}}}}|~|}~~}}~~~}}||}}}||}}~}}~}{{}||}}~~}|~||}}{}~~}}{}~|~~}}~~|}}{}}}}~~|}}}}}|~}}}~|}~~|~~}||}{|}}|~}}}}~~}|}}}}}|}}~{}|~~}~~}~}}}~~}~~~}}|}{|}~~~~~}~~~~||}|}|}}~~~~~~}}~|}~|}}~~~~~~~}~~|}|~~}~}~~~~~}}}}}~~~~~~~~~}}}}|~}}~~}~~~}}}}}~||~~~}~~~~~~~~~~~~~}~~~}~}}}~~~~}~~~}~}~~}~~}~~}}}~}}|~}~}}~}}}}}}}~~~~~~~||}}}}|~}~~}~}~}}~~~}~~~~~}}}}|}~}}~}~}}~}}}|}}}~}}}~~}~~}}~~}|||}~~}~}}~}||}|}}}|}~}}}~~}~|}}}|}}|}}~}~~}}~|~}}|~~~|}}~~}}}}}~}~~}}}}~}~~|}}}}~}}~|~~~}|{}}}~}|}}|}~~}}}}|~|}|~}~}~}~}}}|}|}|}~~|}~}|}}|||}}}}~~}~}}~~~||}~|}}}}|}~~}}~}}||}|}}}~}~}}}}}}}}|}~}}~}~}~||~|}}~~~~}~}}}}}}}{}~}~~}~~~}}~}}}}~~~~~~~~~~}}~}|}}~~~~}~}}}~}}|~~}~~~~~~}}~~}}}~}}~~}}}}}}}}}}}~~}~}~}}}|~}}}}~~~~~~~~~~~}}~~~~~}~~~}~~~}~~~}}~}}}}~}}}~~}}}~|~}}}~~}~}~~~|}}}}}}}~}}}~}|}}}}|}}~~}}~}}}}}}~}||~~~~~~~~}~~}~}}}~~~}}|}}}}|~|}}||~~~}~}}|}}|}|}~||}}|~}}|}|}|||~~~|}~}}~}|{|}||}}}~~}~~~|||}}}|||}~~~}||}}|}||~~}~~~}}}}~}|}}~}~~}}}|}~||}}~}}~~~}|~}|~}}|}}}}}~~|}}|~{|||}}}}}~|~}|~|}||}}}~}}~}~}|}}}~|}}}|}}}}}||}}}}}||}~}}~~~~{|}}|}{}~}~|}}~}}}|}}|||}|}|~}~}|}}|||{}}}}}~~}~}}}|}}}}~~~~}~~~}}}}}~}~~}~|}~}~~~~}~~}}~~~|}}}~~~}~~~~~~}}|}~}}}|~}~~~}~~|}~~}~~}}}~}}}~~~~~~~~~~~~~}~~~~}}~~~|~~}~~~|}~}~|~~~}~~}}~}}}}}}}}}|}~~~~}~~~}~}~}}~~~~}}|~}||}}}~~~~~|~~~~}}|}}}}~}~|~}~}||}~}}|||}~||}|~~}}|}}}}}|~~||}}|}~}}|}}|~~}|~}}}|}}}}}}~~~}}~||||}}}}}}~}||}}|||~}~|}~}~~}}}|~}}}~~}~}~~}}}}}|}}}~}}~}~~~~}}|{}}}|~}}~||}}{}{}}}}}~}~~|}|||}|}}}}|}~}}~}|}}|}}|}}~~~~~}||}~}}~}~{~~~~~~}|}|||{~~~}}}~}|||~}}|}}}}~}~}}}|}}}~|~}}}}}~}|}|}}}}{~~}~}}}}||}|~}~~~}}~~|}~}|{}~~}~}~}~~~}}~~~~~}}~}~}}~}~}}~}~~~}}}}|~|}||}~}}~~}}}|~||}|}}|}~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~}}||~}~}}~~~}}~}}}}}|~}~}~}~}~}|}~~|}~}}}~~~|}~|}}}}}}~~~~~|}}|}{|~~~~}}}~}}|||}|}}}~}~}|}}{}|||}}}}}}~}}}~|}||{|}~}}}~|||}|~}}|||}}}~}~|}~||}|}}}}}}~|}}|}~~|{}}}}}~~}~|}}}}||}}}~}}~||}}~}||}~}}~~~}~|||||}}|}||}}}~|}}|}}}||}}}|}~~}}|}~||}~~}}}}|}{|}}|}|}}}|}}~~}|}~|{{}{~}}|}~}}}}}}}~|}~}}|~~}}}|}}}||}{~|~}}~}~}}||}}~~~~}}}}}}}|}~}}}}}~~~~}}}|{}}~~}}}~}}}|}|~}~}}~~}|}~~~|~~~~}~~~~~}~}}}}}~}~~~}~~}}~|~}}}~~~}~~~}|}~}~}~}}}~~~~~~~~~}~~}~}~~}~~|}~~}}}~~~}~}~~}}|||||~~~|~}~~~}}}}~~}}}~}}~~}}}}}||||}~~~~~}~}}}}}}}|}}~~}}~~}~}~}|}}}}~}}~}}||}~}}}|}|~}}~|}}|}{|}|~|}~|~~}}}||}|||}~~}}}~~|}}{}}{~}}}{~}}~}|||}}|}}~}~}}~~}||}}}|}~}~~~~}}|}}|||}}}}}~~~}|||||}~}}}|~}}||~}|}||}~}~}}}}~}}}{|||~}}||}~}|}{~|~}{}~}|}}~}||~|||{||~~}~~}~~}}|}|}|~~}}}~~~~|}}|}~}~~~|}}~~|||}}||}~}~~~}~}}}|}}|}}}}}~~}}~}}~|||||}}~}}~}~~}~}}~{}~~~~}~~~~|~}}}}~~}~}~~~~}~}}}}}}~}}~~~~}||}~}}}}}}}~~}~}}}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}}~|}~~~}}}}}~}}~~}}}~}~}}}}}|||}~}}~~}}}}}}}}||}}}}~~~}}|~}~~}|~}~}}}~~~|}}}}||}}}}~~~~|}}|~|}|~}|~~|~~}}}}~||}~~~~~~~|}}}~~||}|~~~~~}}~}}~}|~{|~|}}~}~}}{|}}}~}}}~}~~~||{|}}|}}}}}}}|~}}}}|~~~}}~~}}}~||{||}~}|}}}}~}|}~~|}~}|~|~}}|}}}}|}~~|~}}}}}||}|}}~}}}}~~}{}|}|}|~~~}}~~}~}}||}|}}}}|}~~~|}}|}~|}}}}}}~~~||||}|~~}~~}}~~}}||}}}}}~}~~~~~}}}~|~}~~~|}~}}}~~}}}|~}~~~}}~~~}}}~}~}}~~~~}}}}}}~}}~~~}~~}}~||||~~}~}~~}}}|}}}}}~}~}~~~~~~}~}~~}~~~~~~~~}~}~~~~~}}~}}}}}~~}~~~~}}}}}~}}}~~}~~~}~}}|}}|}}~|}~}~||~|}~}}}}}}~}}||}}}~{}}}}}~}~|~}|}}}|~}~~~}~}}|}}}}||}|}}}}~}}~||}}~}}}}|~}}}~|}}~}|}}|~}}}}~}}|}|}|~}}}}~}}|}|||}}|}}}}~}~}|||~}}|~~}}~}~~}|}|}|~|}|}|}}~~||}|{||{}|}||}}||~{|}}|}}|}}}}}}{}||}}}|}|}}|}|}|~{|||}~~}}|~~}}||}|}||}~}~~~~|}}}}|}{}~}}|}|~}|}}|~}}~~~}}~~}|}|}}}|}}~~~~}~~}|}||}}|}}~}~~~~~}~{||}}|}~~~~}}~||~}|}}}~~~~~~}}~~~}~|~~~~~}~~}}}~}}}~~~~~~}~~}||~}~~~~}~~}|}}|~~}|~~~~~~~~}~~~~~~}~~}~~~}}~}}~}}}~~~}}}~~}}|}}}}}~~~}~}~}}}|~|}}}|~~}~}}}}}}}}|~~}~}~~~}}}}}|}}~}~~}}}|}|}}||}~|}~}~~||}|}}}~|}~~}}}}}}{}}}}|{}}}}|~}}}}}~}|}}}~~~}}|}}||||}}}}}|}|}}|||}}~||}}~}~}~~||||}~}}~}}}}~||}|}|}|}~~}~~~}|~||||}}}|}|~}~}{}}{}||}}}~}~}~}}}|||||~|}}|~|~}}|||}}|}}}}}~~}|||}}}|}~~}}~}|}}~}}}|}|}|}}|~~||}}}|~~}~~}}}~~}}|~|}|}}}~}}}~}|}}|||}|}}~}~~}|}}~}}|~|~|}~~~}}|~|}}~~}~~~~~}}}~}~~}}~~}~}|~}}|~}}}~~~~~}~|}|~}~}|~}~~}~}|}|}}}}}}~}|~~~}~~~~~}~}~~~~~~}}~~~}}}}~~~~}~~~~~~~~}~}}~}~}~~}}~}||}||}~}|}~}}~{}}{~~~}}}}}~}}~~}}}}|}}~~~}}~~|}~|}}|~}}~~~~~}}}}}}}}|}}}~~~~}}}}}||}|}|}}}~}}|||}|}}~|~~~}}}~|}~}}}||}}}}}~}|}||~||}~}}}~~}~||||}}}|}}||}~}}~|~}||}}}|~}~~}}}}{}}}}~}}|~}~}}}||}}|~||}||}}}||}|}|{}~~|~~~~|}}||}||}|}}}|~}|}|}}}|~~}}}}}~~}}}}|}~~~}|}}}}|}||}}}}|~}}~~}}}}}}|||}}}~}~}~}|}}||}~||}~|~}~}}}~|}}~~}}}}~|~}}}}|}}~}~}~}|}~}~}|}}~}~~||}}}}}}~~}~}|}~}}}}~~~}}~}}}}}}|}~~~~}~~~}}}~~~~~~~~}~}}~}~~}}~~}~~}}}}~||~~~}~~}~}|~}|~}~}}|}~|}~}}~}}}|}}}~}}~|||}}~}}}~~}~}}}}~}}||}|}~}}}~|~~}|~}}}|~}~}}~~}}}}}}}}|}~|}}~}}}}}~}}|~}~~}|}||~|}|}{|}}~}~}}}}|||||}|}}|}}}||}|}}}}}}~|}}~~}}}|}}}|}~}}~|~~~|}{~}|||~~}~|~||}|||}|}}~}|}|~}||}}}}}}}}~}}}~|||}|||}}}}|}}~~}{}{}|}|}}}}~~~~}|}||}||}~}}~}}}}}}}~|{~}}~}}~}}||||}}}}}~~}~~~}}||||}||~~}~~~}}~|}}~~~~}~~}|~~~|}}~}~}~~~}~~}}}}~~~}~~~}}}}~}~}~~~~~~~}~|}~~}~~}}~~~|}|~}}}}~}~~~~~}}}}}}|~~}}~~~~~}~~}~~~}|~~~}}~~~~~~~~}~~~~~~}}}~~~}}}}|}}}}}~}}}}}}}}|~}~~~}~}~}}{|}}}~}~~~~~~}}~~}}}}~~}}~}~}}|}}||}~}}}~|~~~|}||}|}}}~~~}}}~|}}{}}~}}~}}}~}|}|~}|~~~|}~~~}}}|}}|||}}}}}}~~}||||~}|}}}~}~~}}|{|~}}|}}}~}~|}|}}|~}|}~~}}~~}~~||}|~}~|~~~}}}}}{||}}}||}}~}}}}|||||}}}|||~~~}|}|||~|~}|}~~}~}~~}|}}|~~~}~~}}}}}}}}}}~}}~~}~}|}~|}}}}}~|~~~}}}|}}}}}}}|}}~}~}|}}}}}~}~~}}}~~}}}~}}}~}~~~~~~|}}|}}~~~}~~}~~}}}}~~~~}~}}~}~~}}}}~}}~}~~}}|~}~~}|~~~~~}}~~}}}~}~}~~~~~~~~~~~~~~~}~~}~~~}~~}}~}~}~}}~~~~~~~~}~}~}|~}}~~~}}}|}~{~}}~}~~~}|}}}}~~}~~}~~~~~}}}}~}}}}~~~}}}}}}}|~~}}|}}~}{}}}|~}}}}~~~~}~}}~}}|}}~~~}~~||}|}}|{|}|}}~~~|}}}|}|}}}}}}~~~~}}}}}~~}~~}~~}}}||}}}||~}~~}}|}}}}}|~~~}}~~~}|}}||}|}||}|~}~||}|}~}~~}}~|~~~~}|}||}}}}}}}~}}}}|}|}|}~}}|}~~~}}|}}|{}}}}~~~~|}|}||}~|~~}}}~|{~}}}}|}}}~|~~}}}||{|}|}~}~}~}~|}}}}}~}}}~}~~}}}~}}}}~}~}~~~}}}}~}}~}~~~~}}|}~}~}}~~}~}~}~~~}}~~~}~~}}|}}}~|}~}~~~~|}}~}}}}}~~~}}~~~|~~~~}~~}}}}}~~}~}}}~}~}}}~~}~~}}~}|}}~~~}|}~}}}~}}}}~}}~}~~}||||}}}~|~~~~~}}}}}|~}~|}~~~||}}|}}}~|}}~}~}~|}}|||}}}}}~}}}}~}~}|}}}}|~}~}~}}||~|}|~~|}~}}}}}}}|}}}}}}}|}~~}}}}}~}|}}}~|~~~~}|}}|}|~|}|~}~~~~}|}|}|}~}~~~}}}}||}}}}~}~}~~}|}|}||~}~~~|~}}}||}||}|~}}~~}~||||}}}|}~~}~~~~||}||||}}}}~~||~|||}}~~}~}~~}~|}}~}|}}~}~|~~}}|}|}}}}~~~~~}}||}~}}}}}~~}~~}}~}}~|}}~}~}~~~}~}~}}}~~~~~~~|~}}|}}~~~~~~~}}}}}}}~}~~~}}}~}~}|}~~}~}}}~~|}}}}}}~~}~~~~~~~~~}~~}}~~~~}~}~~~~~|||}}~~}~~~}~~}|~|}~}~}}}~}}~|}~}}}}|~}}}}}~||}}}|}~~~~~~}~}}~}}}}|}~~|}}~}|||}||}}~~~}~~~}|}}~|||}}|}}~}~}~}}}|}|~~}~~~}~}||~}}}}}}}}}}~}~}||~|}|}}~}~~}}}}}}||~|}}}}}}~~~}}|}}}}~~}~}~}~|}|}}||}}}}}~~}~|}~~{}|}}}~}}}}}}}}||}||}~|}}~|~|}}}}}||}}}}}}~|}|}|}||}}~~~~}}~}|}||}}|~~}|}~~~|||}||}|~~||}}~}}}~}}}}~~~|}}}~~~}|~}}|}~}}}~}~~||{|}}}}~}}}~~}|{~}|{~~~~}~~}~~}|~}}||~~~~~~}}}}}}}}}~}~}~~}|}|~~}~~~~~}~}}}}}~~}}~}}}}||}~}}|}}}~}~~}~}~}~~~}}}}~~~~~~~}~}}~~~~~~}~~~~}}~}~}~}}}}~}}}}~~~~}}}~|}~}~~}~}}}}}~}}~}}}}|}~}}}|~~}}~~}~}}}|||}}}}}~}}}{}}}|}}}}~}}}}}|}}}||||~~~}}~~~}}}}~~}{~}~~~}~~}}}~|}~~}~}~}~~}}}}}|}}}}}~~}}~~}|||~||}~}}}}}}}|}}||}}~}}~~{}||~}~}}|}~}}~~~|~{||}}|~}}}}~}||}~{}||}|~}}|}||~|}|~||}~}}{|}}|}||~}|}~~~}}~}}}}}}}~}|~}}|~|||}~~}~|}~~~~}}}|}}}}|~}~~~|}|}}|||}}~~~}}~}}}}~}}|~}~}~}}~}}}~~}}}}~~}~~}~}}~~}~~~~~~}}}}}~}~~~~~}}~}}}}~~}}}~~}~~~~}}~}}}}~~~~}~}~~~~}}}}{}~~}~~~~~~}}~~}}}~}~~}}}}}}~~|}}}}~}}}~|~|~}~~}}~}}}}|}}~~}~~~~~}~}}|}}}}}}}~}~}}~~||}|}}}}~~~}~}|}~}}}}}}}~}~}~}~~~}}}}}}}~}}}}}}}}|}~~|~}~}}~}}}}}{}}~}~~}~}|||}}}~}|}|}}~~|}{{|~}~}~~~~|}}~}|}|}}~}~}}~}}||}{}}}~~}}}}~}}}|}}~}}}~}~~~}||}}}}~~}~|}~}}}}}}||}|}}}}~}}}{}~}}|}}~~}}~}~|}}}}}}}}~~|}~}}|}|||}}|~~~}|~|}}||}}|}}~~|}~}~}|}|}}|}~~}|~~}}}}~}}~~~~~~}}}~|}}}|~~~}~|}~}}~}}~}~~~~~~|}}}~}~~~~~~~|}}~|}~~}}~~~}~}|}}~|~~~~~}~~~~~}}}}~~~~~~}~}~~~~}~~~~}~|||~~~~}}~~~}}}{}}~}}}}~}~~~~||}}}}~~}~~}~}}}}~}|~}~~}}|}}}}|~}|}}~||}}|~}}~~~|}~~~}}|}}}|~}|~~|~~}}|||}}}|}}}}}~}~}|}|}}}}}~~~}~}}}}}}||||||}~~}}}}||}||~~}}}}~~~}|}|}~}}|}}}~~}}}||{||}}}|~}~~}}|||}}}|~}|}}}|||}|~~}|~}}}}~}}}|}|}}}~|}|}~~~~}}}}{||}~~|}}~}||{|}|}||~}}}}}}}}|}}}}}}}|}}}~}~||}~|}|~}}~~}}}}~~~}|~}~~~~~}}|}}~~}}~}~~}~|}}}}~}~}~~}~~~}|~}|}~~~~~}|}|}}~~~~~~|~}}}}}|~}~~~~~~}}|}}}|}}~}}~~}~}|~|}}~}~}}~~~~}~~~~}}~~~}}~~~~~}}}}}}}}~}~}~~~}||}|}~}}}~}~}}|}}}~}|~~|~}~}}||{}}~~}~}}~}}~}}|~|}}}~~}}~}}|~}}||||}~~~~~|}|||||}}~~}}}}|}~||||}|}|}~|~}}|}|}}}}~|}}|~}|}~{}{}}|~}}~~~}|}~}}||}}~}~}}~}}~|}~}}}}}}}|}~~|~}|||{}}~}}~~~}|}}}|||}}}}||}~}}||}|}}~}}}}}}||||}||}|~}}|~}}~~|}|}}}|}~}|}~}}}}}|{||~|~~}~}}~}|~||}|}}~}~~~}}|}~}}~}~}}~~~}}||}}}|}}}~~~}~}|||}}~}}~~~}~~}~}}}}~}~}}}~}}|}|}|}}}~~~}~~}}~}}}}~}~}~~}}}~|}}|}}}}}~}~~~|~|~}}~}~~}|}~~}}}}}}}}~}}}~~~~~~~~}~}}}~}}}~~~~~~~~~~|}~}~}}~}}}~}}}}~}~}}}~~|}~~~~|~~}}~}}}|}~~~}~}}|}}}}}}~}~}~|}}~}~}}}|~~~}}~|}}}}}}|}|~~}}~}}|}}||~~~{}}|~~|}}||||}}~~}}}~}}|}|~}{~~}}~~}~}}|}||}}|~}}|}~~~~||}|~}|~{~~~~}~}|}~}~}|}}}~}}}|~}|}}}}~}~|~~}}|}}}|||}}~}}}}~|}|}}}}}|~}~|~~}|}}||}}{|||~}~~~}{|~}}}}~~}}}}}}~||||}||}~~}}~|}}}}}{}|||~~}~}}}|}}}|}|}~|}}}~}}}}}||~}}~~~~}~}|}~|}}|}~}}~|~~}}~}~}|~~}~~~~}~~}~}}~}~~~~~~}~~}~}~}}}}~~~}~~}~~~}~~}}~}}}~~}|||}~}}|~~~}~~|~~|}~~}}~}~}~~~~}~}~~~}~~~~~~}}~}|~~~}}~}~}}}}||}~}~~}}~}}}}}}}~~}~~~}|}}}|~}~|}}~~}}}}}}|}|}~~}~}~~|~|}}}}||}}}}~}}~}}|||}|}}}~|~~|||}~|}{}~~}~|}|~}}}}|~|}~}}~}}|}}|}|}}~~~}~~}~||||}|}|}}}~|~~}}~~}|}}|}}}}~}~~}|}|}}}|~}~~}}~}|~}}}~}}}}|}}|~|{|||}}}}|}|}~}}}}|}~}}~}}~}~~~~|}|}~}|}||}}~||}}|}}|||}}}}~}|}}|}}|}~}}}}}~}|}}}}{||}}}~~}~~}|}}|}}|{}~~}}}~}|}}|}}}~}}}~}}~||}|}}~}|}}}~}}}|}||}}|~}}~}}~~|~|~}}~}~~~~~~~~|}~}}}}}~}}~}~~}~~~~}}}~}~}~~~}|~}|}}~}~~}}~~}}|}}||}~~~~~~~~~~~~~~}}~~}~~~}~~~}}||}}}~~~~}~}}|}}~}}{~}}~~}~}}}{|~}~|}~~~}|}}~}}|~}}}~~}|}}}}|}~}}}}|}}}}}}~~|}}~}}||}}~}}~}}~}~}~}}}}}}|}}~}}}}~|~|}~}|~}}~}~~}|||}}}}}~~~}~~}|}|}}~}}~}}~~}}}~}}|}}}~~}~~~}}~}}|}}}}}}}}~~~~}}}}||}}~~|~}~}~}{~|~}}}}}}~}}~}}}}}|}~}~|}~}}}}~}~}|}}}~|}~}|}}}}}~}}~}~~}~~}}}~~~}||~}~~}~~}|~||~||~}|}}~~}}}}}}~|~~~~~~~~|}}}~}}}~~|}}~~}}~}|}}~}~}~~~~}}~}}}|}}~~~~~~|~~}~~~~~~}}~~}}|}~~~~}~}~}}|}}}~~~~~~~|}~~}|}~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~}}}~~}~~~~}~}~}}~|}~~~~~}~~~~}}}}}}|}~}~~~~}~}|}|}}~~~~~}}}}}|}~~~~}~}~}}}|~~||~~|~~}~}}}}|}|}}}}|~}~}}}|}~}||}}}~~}}}}|}}}}~}}{~~}~~}}|{}}|}~}~}~}~}|||}~}}~}~}~~}~~|{}~}}}~~}~}~|}||~}||}}~~~|~~}}~~}|}}~}~}}~}}}}~}}|}~}}}|}~}}}}||}}}}~~}}}}}}}|}|~|}~|~}~~|~}|}}}||}}~~}}~}}}}}}{}}~}}~}~|||~|}}}|~~}}~}}}}|||}}}}}~~}~}}}}|}}~|~~~~}~~}}|}}}|}~}~}~~~}~}~~}}~}~~}~~~}|~||}}}}~}~~~}~}}~}}}~~~~}}}~{|}~~~~}~~~}|}}}}}}}}~~~~~~~~}}~~~~~~}}}}~~~~}}~}}}~~}}~~}~~~}}}|}~|}}~}}}}~}}}}}|}~||}|}~~}}|~}}|}}~|}~~}}~~}~~|~}}}}~~~}~~}~}|~}}}}}}~~}}}~}|}}}}}}}}~|}}}}}|}}~|}|}}}}}~}~|}~}|}~~}}}~|~|{}|{}}|}}}~}}~~}}}|}|}}|}}~}}~||}|}|}}}|~}}}}~~}~}}~}|}~~}}}~}~~}}||}}|}}}}~~}~}|}}}~}~~}|~|}|}}}|}}|{||}|}{~}||||}}}{}}|}~}~}|}||}|}|}}}}}}}|}}}}}}{}~}}~}~}|}}|||}}~~~}}}~~}}||~~|}~~||~~|}~}|}}|}}}}~}}}}~}}}}}|}}~~~}~~}}}~}}~}~}}~~~~~~~~}~||~~}~}}}|}{}~~~~}}}}}}~||}}}}}~}~}~}~}}}}~}}}}~}~~~~~}~~~~~}~}}}~~~}}~}|}||~~}~}~~}}}~~}|||~}}~}~||}}|}}}}}|}}}}|||}{||}}}}}}~|}}|}|{|}}}~}|}}~}|}|}|}}}}~}~}}}{}}||}{}|}}|~}|~}~}}}}|}||{~}}|~}}|}|{|}}}}~}}~|}|}|||{{|}}}|}}}}|||{|||}|}}}}~}}{}|{}}||}}}|~}}||||}|}{|}}}}}}~}|||}|||}|~|}~~~|}}|||{|}}}|{||}}|}|||{{||}}||}~}|}|}|}|}|}|}~}}}|}|||~{}}}~}|~}}{|{}||}}}~}}}}||}|}|}|}||}~~}}}{|}}|||}}~}}}|}||}}|||}}|~~~~~||}||{{~~|}}}}~||{}||~|}}~|}~}~||}|}|}|~}~~~~}~}}}}}|}|}~~}~~~}~|}}~}}}|~~}~}~~}}}{|}}}}~}~|}}}}{{|}}}~~}}~~}~~}~~}~~~~~}~~}~~}~~~~}}~}}~}~~}}~~~~{}}}~~}}}~}|~~}}}}}~}}}}~||}}~|||{|~~}~}}}~~~~}||}|}}}}}|}~~}}}}||}}|}}}~}~}~~|}|~}||~}}}~|}~}~}}}|||}}}}|}}}}|~}||~}}}~}}||~}|{~}|{}|~~|}}~}~}~||}|{}}|}}~|}|}}|}{{}}|}}~}||{}}|||~}|}~~}|}}|}{}||}}}~}|~}|}|}}~|}}}}}~~~|}}||}{|}|~}}~}}~|}|||||}}}}}}}}||||}}{}~||}}}~~}{}||}{}|}}~}}}~||}|||~}}}}|}}}}||||}}~}|~|{~}}|||~}~~}{~}~}}~~~}|}||{}}~}||~}|}~~||}~|~~}~~~~~|~|}}}}}}~~~~}}~}}~}{}}~}~~}|||}~~}~~|}|}~}~}}|}}}~~~~~~~~~~~~~}~~~~}}}~}}~~|~~}|}~~}}|}~}}~~|~~}}}}}~|~}~}~}}~}||}}}~~~~~}}||}|}}}}}~}}~~|}|}}}}}}}~}|~~~}|}|}||}~~}}}}}|}}~}}~|}~}}}|}}}}}|}}}}}}~~}}~}~|}~}}||~}}|}~|}~}}}||~|~}}}}}~~}||}|}||~|~~}}}~|}||}}|}~}~}~~~}|}~||}||~}}~}~}|}|||}}|}}~}}}~||}|}}|||}~}}}}}}|}|}}||}}}}}}|}}{||}}}|}~}}}}}}||||}|~||}~|}}~}~~}}}}||~}}}}}|}|}|}||{~}}~~~}|}||{}}~~}}}}}~|~}|||}~}}~~}~~~}}|}||}|}}~}~~}~}}}|}}|}~~}}~}|~~~}~~~~~~~~~}}}}}}}}}~~~~~~~}}}|}}~}}}~}~~}~}~}|~}~}~~}~~}~}~~~~}~~|}~~~~~~~~~}~~}}}}~}~~}}~}~}}}~}}~~~}|}||}}}}~}}~~}}|}|}}}}}}~}~~}}}}~}~|}}}}~~}}}}}~|}}}{}}}}}}~}}}}}}{}~}}}}~~}}}~}~|||}~}}}|}}}|}}}}|{|}}}~}}}}|}}||||~}}}~}}~}}|}}}}|~~}~}}~}~||||~|}~}~}~|}~{|}{~}~|~~~~}~~~~}|}|}||{|}}|}}}||}|||}|}}~~}}|}~||{||}|}~}||}|}}|}~}~}|}~~}}}}~|}}|}|||}}~~}~}~}}}}|}}|}}~}}}~~}|{||}}}~}}}}}~}|~}|}{}}|}~~}~}}}}{~}||}{}~}}~}}}}}}}~~|}}}~~~~|~~||~|~~~~}~~}}~~}~}}~}~~~}}}~}|}~|}~}~~~~~}}}~||}~}|||}~~~}|}~~|}~}|}~~~}~~~~~~~}}~}~~}~~~}}}}}~}}}~}~~~~~}}}}}~|}}~}~~}}}}}}|}~}}}}~~~}}}}|~}|}~~}~}~|~}||~||}~}~~}~~}}|}}||}~}}}~~}}}|}}~}~~}}~}}~~|||{|}|}~}}~}~}}}}}}|{~~}}~~}}~|}}}{}}~~}}|}~~}}}}}~~}~~~~~~~~}}}|{}}|}}~~~~~}~}|}}~|}}~}}~~}}}}}}|}|}}~~}~~~}}}}||}|}}~}~}~~~~}}}|||}}}~}~~}}|~}||}{||}~}}}{}}|}}|}}~|}}}~|~~}||~|}~}}}~~~}|}}}}}|~~|}~}~~}||}}||}}}}~}}~~}|||}}}|~~}~~~}~|~}}}|}~}}}~~~~}}||~~}}~}~~~~~~}}}}}}}|}~~~~~~~|~{}|~}~~~~}~~}}}}}~}~}}~~}~~~}}~|}}}}~}~}}~~~~~~~~~}}~}~~}~}~~~~}}~}}}}~~|}~~~}}|}}}}~}~~}}~}~~}~}~}}}}}}~~}~}}|||~}~~~~~~~~|}|}}|}}}~}~~}}{}}~}||}}|}}~~}}|}||||}|}}~||}}}}}}|||}}}}~}}~}}}|}}||}}}}~~~~~}||||}}~}}}~}}}}||}}}}|}~~~~}~~~|{}}~}}}~}~~}}|}~|}}|||}~}}}}~}}~}}||}~}||~}}~~|~}}||}}}}}}}~}}|||}}||}}~}|~}~}}~|||||}~}}~~}}|}||}|}~~}}}}}}}|{}}}|||}~|}~~~~}}}|}~|~}~}}~~~}}}|||~|~}}}~}~~|}}|}|}~{}}}~~{|~}||}}|~|~}}}{~}|}||~~~~}~~~~}}}|}||~~|}~~~}}}}|~~~~~}~~|~}}}}~}}~~~}~}}||~}}}~~}~~~~~~~}~~~~~~~~~~}~}}~~~~~}}~~}|~}~~~}~~~|}}~|}~}~}~~~~}}}}}}||}}}{~}~~||}~}}}}~~~~|~~~~}}}}~~|}|}~|}}~}}|}}}}||~~}~}~}|}}}}}}}~}~}}}}~}||}||}}}}}}~}~}|||}}~|}~~~}}~}~}~{|}}|~~}}}}}}||}}}}||}}~}~}}|}}}|||~}}}}}~|}||}|}{}}}}}}~~}}|}~|}~}|}~}}|}}~|||||}|}||}~}|~~}|}}}||}}}|}~~}}}{||}}}|}}~}}}~~}|}{}|~|~}~~}}~}}}}}~~||}|~~~}}}}|}}||}|~}~|}}}}}}|}||~}}}}}~~}|}|}}|~||}~}}}~|}~||}}~~}~~}~}}}}~}}}~~}~}~~}|}}|}||}~~~}~~~}}|}}}}}~}~~~~|}}}}}}}}~~}~~}~}~}}}|}~}}}~}~~}}}~~~~~~~~}~~~}~~~~~}|}}}}}~~~}~~~~}|}|}|}}}}~}~~~}}}|}|}~}~}}~~}}}}}}||}}~}}}~}}|~|}}}}}}~~{~}|}}}~}{|}~}}}}}~~|}~~||}}}|~}~}}}}||}|}}|~~~}~}~}||}~}|}|~}~}~}}|||||}|}|}}|}~~}|}|}}}}~}~}|~}~}}}}|}}|}|}~~}~~}|~}}{|{|}~~}~~~|~|{}|}~||}}~}|}}{}||}~}}||~}|}~|{||||||||}|}|~|}~}||}}}|}}~}}|}|}}|}|}~}}}|}}}~~||}||~}~}}~~~|}}}}}}}}~}~~|~}|||||}|}~}}}~~}|}||~~}|~}}~~~}}}~}|~|}~|}~~}}}}}}||}}}}}~~}|~}}}}||~~~}}~}}}|}}~~}}}~~~}}}|}}}}}}}}}~~~~~}|~}}}}~~}~~~~~~}~~~~~~}~~~}~~|}}~~}}}}~}}~~~~}}}~~}}}||}}~}}~~}|}}}~~|}}~{}~~~|}}||}}~~~~}~}~~}~~|}}|~~~~}}}}|}}}}|}|~}~~~~~~}}}|||}~|}}~}}~}}||}}|||~}~}~}}}}|}~|||}}}~}~}~}|}||||||~~}|~~~~}}|}}}|}|}~}}~}|}|}}}||~}}}~~|}}|}{{}|}}}~~~}|||~|{~|}~}}}}}~}}}}}}}|}~}~~~|}}|}||}||~}~}|~}~}}|}|}}~~|~}}~}~~|}|}|{~}~~}~}}}}|||}|~}~~}~~|~}|}}}~~}}}|~}~}}}|||||}}}~~}}}|}|~}}~~}}|~~~~~}~}~}|}}~}~~}~~~~}}}~}~}~~~}~~~}}~}}~}}~~}}}~}~}}~}~}}}~}~~~}}~|}}}|}~}}}~}|}}}~}||}~}}~}~~~}}~~~~}~~}~}}~~}~}}~}~~~~}}}}~}~}}~}~~}~~~}}||}}}}}~}~~~}}}}||}~~~~~}}~~}}}~}|}~}}}~~}}~~~}|||}}~~~~}|}{|}~}|}~~~~}~~}||~|}|}~}}~~~~}|}}~}}||~~}~}}~~}~}}|}|}}~~~}}~}~~|~~}}}~~~~}~}}|}}}}}}~~~}}}~|{}|}{{}}}}}~~~}~}|}~|}}}}}}}~~|}}}}|}}~|}~}}~}|~|||}|~}}~}~|}}}}|~||}||}}}~}}}}||~~}}~}}}~~~~|}~||}|~~}}}~}}}|}}~}~}~~}~~}~~~|~|{}}~~~}}|}}|}|}~}}~~}}}~~}}|}}}}}~}~|~~~}}}}}}}}~~~}~}~}}~}}}~~~~~~~~}}~~}~~~~}}}|}~}}}~}~~~~}~~}~}}}}~~~~~~}~~~}~}}~~}~~~~~~}}}~~}~~~~}}~}~~~}}|~}~~}~~~}}}|}~}}~~}~}~}||}|}}}~~~~~}}~}}}~}}}}}}~}~}~}}~}}}}{}~~}~~}}}||~}}}}}}}}~~~}}}~}||{}|}}}~~}|}}||}}~|}}}}~~}}|}|||||}}~}}~~||}~||||~}~}}~}}}}}|{}}}}~}~~}}|~|}|}|}}}~~|}||}|}}}}}|}}}}}|}}~}|}|}}}~}}|}}||}}}}~}}~}~}}~}}|}|}}}}~}~}}~}}}}|}~}~}}}~|}|}}|}}}}}~}~}}|}~}~|~~}}|~~~}}}|}~}|}}~}~~||~}|||}~}}}}}~~~}}|}||}}}}}~~~~}}}~}|}~~}~~~~|~}~}}~~~~}~}}~~}~~}}}~~~~~}}}~}~}}}}~}~~~}~|~}}~~~}~~~~~~}}}}}~~~}}}}}}}}~}|}~~}~~~|}}}~~|~}}~}}~|}}}|}}}}||}}~~|~~}|}}||||{}}||~~}~|{|||}~}|}~}~|~|}}|}|{}}|~||}}}}||}||{}}}||}}}}}|}}||{||}~|}~|}|}||||{}}}{}|}}~|{{}}{|||}~||}}}}}||||}{|}}|}~}|||{}|}||||~}}|~~}{|z}|{{}~}||}~~{|}}{|}{||}}}~}~|}||||}|}|}}}}}~}|{{||}{||}}|}}}|||}{||||}|||~}}}|||}{}|}~}|}}}}|}||{||||}|}|}}}||}}}|}||}}}}~~}}|{||||}|}}}||~~}|||}|}|}}}}~}|~|}|}|||}|}}}}}~}}|}||||||}~~}~}~||~|}||{}}~}~}~}|}~~}}}|~~}}~}}}|{}|}|~}}~}~~~}|}}}}|||}~~~~~}~{}}||}|}|}}}~~~}~~}~~}~}~~~}}}}}~~~~~~~}~}}~~~}~~~~~}}~}}}}|||}~}}}~~}}}}||}}|}~||}~}|||~}}~}|~~}~}}~|}|}}|||~~}}}~~|}}}|||}|~}}}|~~}|~}}}}|~}}}~}}~|}|}||||}}}}|}}}~{||}}||{}}}}~~}|}|}|}}|}}|}}~~|}}}||}}|}}~}}}}~~}|}}}{~}~}}}~~|}|}}||}}}}|~~}}|}~}}||}}{~}}}}~}||}}}}}}|}}~~~}}}|}}}}|}~}}}~}}~||||}}||~}~|~~}||}|}}}}}~~|}~}~}||||}}}}}}~|}|~}{|}|}~}}}~}~}~}}{}}|{}}}}|}}~}~||}}}}}|}|~|}~}}~{|}}}}~~~}}}}~}}|~}}~|}}}~}}~~~}~}~}~}}|~}~~~~|~}}}~}}|}}~~~}~}}|}}~|~}|~}~|}}}}}{|}}~}}~~~~}~~~~~~}~~~~}~~~~}}|}}}}~~}~~}~~~}~}~}}~}}~}~}}}~~|}}}}}~}~~}~}}}}|}|}|~~~~~~}~|}}||~~~~}~}~}|~|}|}|}~|}~}~~}|}}||}}~}}}}~}}}}}}}|~}}}}}~}}}}|}}}}}}}}}}}}}|}|}}}|}}}~}~}~~}|}}}}}}}}~}~~|}|}|}}~}}}~}~~}}|~}}}}}~}}~~}~~}}|}||}}}|~}~~}~}|}}|}}}}}~~~~~}}}}|}|||~~}~~|~}||}~{}||}}~~}~}}}|~|}}}~|}~~}}}}}}}}|}~~}~}}}|}||}}}|~}}}~|}|}}~}}}}}}}|~}||~|}~}|}}~}}}~}~}}}{~}~~~~~}}}}}~|}}}~~~~}}~~~|}}}~}}~~~|~~~|~}}}}}}}~~~}~}~}|}~}}~}}}~}~}|}|~|}}~|}~~~~~}}~}~~~~~~~}~~}~}}}~}~~}~}}}{}}~}}~}~}}}}|}|}~}}~~~~}|}~}}}}}~}}}~}~}|}|}}}~~|}~~~~}}}}}}}|~}}~~}}~||||}}}|}}}}}~~}}|{}}}}|}~~~}}|}}|}}||}}~}~}|}|}|||}~}|~}|}}}~~}}}}}|}}}|~~~~}|||}}|}}|}}}}~~}}}~}}}|}~|}~}}~}|||}}|}|}}}~||||{|}}}}}}}}~~}|||}}}}}~~~}}~~~}{|{}{|}~}}}}|}}}}}|||}}}}}}}~}~|~|}}}{}}}}}~}~|}||}|~}}~~}}~}}~~}~}}||}~}}}~~}}}|}}}~}~~}~}}}~~{}||~}~}}}|~~~}}}}|}}}~}}}}~}}}}}}}~}}~~~~}}~~~|~}}}~~~~~|}}~||}}}~~}}~~}|}|}~~}~|~~}}}|~~}}}~}}~~}}~~}}~~~~~}~~~~~}~~~~}~~~}}~}~~|~~}~}~}~~~}~|~||}|~}~~}}}}}}}~}~}|}}~~~}}||}}}|}}~}|}}~}|}}~|}}~~}}}}}}}|||}|}}}}}~}~}}}|}|}}}}}~}}|||}|{||}||}}~||}~}}||}|||}}}}}~~}~}||}|}||||}~}}}}}}||{|{|}~}}}}~||||}}{||~}|~~~~}|}}}}}|~}}~}}~}}|}{{|||}}~|~}}~||}~|~||}}|}|}}}~|||}}{|~~||}|~|}}}{|}|~~~}}}~~}|||}|~{|}}~}}}}}}|}|}~||}}}~}~}||}}}}~}}~}}~~~}}||}|~}}~}}|}}~||}|~||}}}~}|~~|{}}}|~|}}~~~~}|~|}}|}}}~}}~~}|~}}|}}}~}~}}}|~|}}~}~}~}}}}~}~|}}|}}~|~~~~~}||}}}|}}}}}~~~~~~~}}~~~~~~~}}~}}}~~~~~~~|}}~|~}}~~~~}~~}~|}}|~}}}}~}~~~}}|}}}}}}}~~}}~}}|~|||~}}}~~}}}}|}~}}|}~}~|}~~}}|}}}|}}|~}}~~}}}{~}}}|}}~}}~~}}}}{~||}}}~}~}}~}||}|}}||~}}}~}}}}}|||}}}}|}}}~}}}}}{}}}~}|}}~}|}||~~}}}}}}|~}|}|}|{}}}~}~~~}}}}|}|~|}~~}}}~}|}|}|}~}}|~}~}}|}}~{}|}~}}}~}}}|}}|}{}|}}~}~}}|~}||||~~~}~~~}}~}|{||~~}}}~}}}|}}||}}}}}|}~}~}~||}}}}~}}~}}~||}}}~}||}~~~}~}}}||}}}~}~|~~~}|~}|}}}}~~~}~~~}~}~~|~~~~}~~}~}}}||}}~~~~~~}}}}}|~}}}}~}~}~}}~~}}|~}}}~~~~~}~~~~}}~}~~~~~~~~~|}}}}~|}~~~}}~~}~|~~|~}~~~}~~}}}}}}~||}}~}~}~|~||}~}~~}~~~~~|}|}|~}}}}~}}}}}}}}}}~}~}}~~~~||}|}}}}~}}|}~}|}}}}|||}~}}}}}~~~||~}~}||}}}~~~}~||||||{}~~~}}~~}}}||}|}|}~~}}~~}|||}|~}~}~~}}~}}|~}}}}|}}~|}~~}||}|}|||}|}}}}}}}{}~{|}}|}}~~}}~}|}}{|||}}}}}}}}}{|}||}}}}|~~}~~}~}}|}}|}~}}~}}||||}|}}~~~}}}}~~}|||||~}{}~~~}}}}|||}~~}}}}}}|}}||~}}~}~~~~~||}}}}~~~~~}~}~}~|}~~}~~}~~|}}~}~|~~}}~~}}}}}}~}~~}}~}~~~}}~}~}}~}|~~}~}}~}~~|}}~}~~~~}~~~~~}~~~}~~~~~~~}~~}}~~~~~}~}}~~~~~~}|}~}|}~~}~~~}||}}||~}~~}}}~~~~}|}~|}}}}}}~~|~~}~~~|}}}}~~~~}~}}~}|}|}}{}|}~~~|}}}}||~|}}}}}~~|}}|}}{|}~}~}}}}|~||}||}}~}~}~~~}|||||}}~~}~~~}}}|}}}}|}~}}}}~}~}||}||}}}}~~~~}}||}}||~~~|~}~~}}|}~{{}|{|~}~|~}}~}}|}~}}}}}}}}}}}}~|||}}|}}}}}|~||}|}}}~~}~}~~}|}}}}}||}}~~}}}}~}}}|~|}~}}~~|~}|}}}}}|||}}}}~}}}}}}}|}~|}~~~~~|}|||}||}~}~}}~}}~}~}{~}~}~|~~~~}||}}}|}}~}~~}~}}~}}~}}~}}~~~~~}}}}|}~}~~~~~~}}|~~~~}}~}~~~}|}~}}}~~~~}~~~~~}}~~~~~~~~~}}}~~~~}~~}~}}~}~}~}~~}~}~~}}|||~~|~~~~|~}~}}||~|}|}}}~||{}}|{}~~}}~~}}|}|}}~}}~~~~}~|}}}}}||}}|~}~~}~~||~}}}{|||~~}~|~|}~}||}~}}|}~~~}|||}}||}}|}~}~~|}}||}|}}~}}~~}}~||}|}}}}}}}}~}}||}}}}~~~}~~~~}~}}}~|~|~}|}~~}}{}}~}}}||~}|}}}|||}|{|}}}}~~}~}}}}|}||}}~}}~}||||}}}}}}~~~}}~~}|||}}~|~~}}~~}~}~|}|}}|||}}}}}~}|||}||}}}}}}}~}}|}}}|~~}}~}~~}~|{}|}}}~|~}~}}~}}}}}}}~}~}~~~~~}~}||}|}}~~}}}|}~~}~}~~~~~~~~~}~}~}}~}~~}~}}}~}~~}~}}~}~~}}{}}~~~}~}~~~~~~}~~~~~~~}}~~}~~~}~~~}~}|~~}~~~~~}~}}}~}~}|~}}}}}}|}|}~~~~~}}~~}|}}|}~}}}}~}~~~}}~}}~}}}}}~~}~|}}|}}}|}}~|~}}~}|}}}|}}}}}~}}~|~~~}}||{||}}}}}}}|}}~}|~}}}}|~~}}||}|}|}}}}~~}}}~|~}}}}}}~|~~~}}}}|}||}|~~}}}~~|||{|{{}~~}}~~||}}}{|}}||~||}~}}}}}|}}}}}}}||~}|~~}}|}}|}}~~}}}}}~||}|}}}}~|~}}}|}|~}}~}~~}~~~~|}}|}~|}}~}~}}}|}}||}}~}~}~}}~}}|||}~}}}}~~~~|||}}}|}~}~}}~~}~}}}}}}}}~~}~||}~|~}~~}~~~~~}~|~}}}}}~}~~~}~~~|~|~}}~~}~}~}~|}~|}}~}}~}|}}}}~|}}}}~}~~~~~~}~~~~~~}}|}}~~~~}~~}~}|}}}~~~~~}~}~}~||~}}~~~~}}||}}}}|}~}}}~}~}}|}}}}~}}}}~~~~~}}}}}||~~~~~}}~}}}}}}|}}~}}~}~~}||}}}|}}}}~}}}~}~}|}}|}~|~~}~~}~|}}}}}|}}~|~}}|~|||||}}~~}}~}}~|}}}}||}~~~~~~}}||~|}|}|~}}}~|}||~~|~}}~~~}~~|}~|~~~~}}}}~}}}}~}}}}}}}}~}}~}~~|}|}}}}}~}}~~~}}}||~~||~~}~~}}|}}||}}}~~}}~}}}}}}}}}|}~}}|~~}}}|~}~|}~~}}~~~~|}||}~~}~~}}}~~}}}||}}~~~~}~}}}}}|}~}~|~|}~~~}~}~~}||~}~~~~~}}|~}~|}~~~~~~}~}}}}|~}}~}}}}}}}|}}}}~}}~}~|}}}~~~~}~}~~~~~~}~~~}}~~~}|}~}~}~~~|}}}~~}}~~~}}}}}}}}}~~~}}~~}}}}|}~~}}}}}}~~}}~|}}}~~~~~~~}}}}~|~|~~}}~~~}}}}}}||}}}}~}~}}~}}}|}}|~|}}~~~~}~}||}~}}|}|~~~}|||}}}}}}}}}}~}}|}}}~||}|~~}~~}~}||}|}|}|~~|}}~}}|}|}}~}}}}~~}}}}~}}|~}}~~}~}}~||}}}}}}|}}~}}|}}}~}~}}~}}}||}}|||||}}}|}}}|}}}}}}~}}|~~~~~}~}|}|}~~~~}~~}}}~}}}}~~|~~|~|}|}|}}|}}~}}~}~||}|}{}~}}}~~~~}}}}}~~}~}~}}}}}~~|~|}~~~~~}||~}}~~}}~~~~~~~}|}}}|~|}~~~}}|~}}|}~|}~~}~~}~~}|}~}~}}~}~~~~~~}}~|~}~~}~~~~~~~~~~~~}~}~~|~~}}~~}~~~}}}~|~~}~}}~|}~}}}}}~~~~~}}}}|}}|}}~}|~}}~}|}}}~~~}~~~~}~~}|~}}~~}~~~~}~}||}}}}~}|}~~}{}}}}|}}}}}}|~}|~}}||}||}~}}~~~~}}~~}}}|}~~~~}}}}|}}|}{}~~~}~}|}~}|}}}||~|}~~~~}|}|}}}}~~~~~~~}}~}~}}~}}~}}~}~~}}}}{}}}}}}~|~||}|}}{|}~}~}}~}}|}}|}|}}}~}}}~}||}}||}|}~|}}~~}}|}}}|||}}~}~~}}}~|~|}||~}}|~}~|}}|}|}}~}}~~~~}}}}}}||~}}~~|}~~}~}|}}|~}}~}~~~}}~}|}}|~}~~}}}~}}~|}}}|~~}}}~~}~~|}~}|~~~~~~}}}}}~}~~}}~~~}|~}}|~~~}~~}}~|~}~}}~~~~~~~~~~}~~}}}~~~}~}|~~}~~~}}}}~}~}|}~~~~~~}}}}}~|}|}}}}}~}|}}}}~~}|~}}~}}~|~~}|}}}}~~~~~}}~~~~}}}~}|}}~}}}}||~}~~}}~~}}~|~||}}}}}~}}~~}}}~|}}|}}}}}~}}}}}}|}}}}}~|~}}}}}~|}|}|~}||}}}}~}}}}~||}~}~}}~}|||}}||}}~}~}}}|~}|}||}}~~~~~|}}||||}}}}~~~}~}}}}}}||}~}}}}~}~}}}|}}}|}}|}~}}~|}}||~|}~}~}}~~}|||~}~}}}~}~~~|}}}|}}}}}~~}~~}}}|}}}|}}}}}}~}}||}|||~}~~}~~}}~|}}}}~}}}}~~|~}}}}|~|~~~~~~}~|~}}~}~~~}~~~|~}}|}}|}~}~~}~~}}~|}~|~~~~}}}}}||~}~}}}~}}~~}}}}~~~~~~~~}~~~~~~~}~~}~~}}~}~~~~~}|~}~~~~~~~}~}}~~}}}}~}}~~~}~|}~|}|||~}~~}~}}}}|~~}~~~~|}}}|}}~|}}~~}|~~}||}}|~|}}~}}~~~}~{~~|~||}~}~|}~~}}{}}}}|}~}}}}}~}|||}}}|}}}}}~}}}|||||}|}|}}~~}~~}}|}~}{~}}}~~~~~}||}|}}}~}~|}~}}}}}|||}}~|~}~~|}}}}}}|~}}~|~~}{}}}}|}}}}}}}}}}|}|}}}|}}}~~}~}|}}|}}{}~~|}~~~}|}||}}}}~~}~}}~}}}~||}~}~~}}~}~}~}}}|||~}~}~~~~~|{}}}}~~|~~~~|~}}|}}}}~}~~~~}}~}}}}|~|}}}~~~}~}}}~}}~~}}~~~~|~~}~}~}}~~~}~~}~}|}}|~~~}~~~|}|}}}~~~~}~~~~}}}~}~}}~~}~~~}}~}~~~~~~}}||}}~}}~}~}}}}~}~~~~~}~~~}}}}}{}}~}}}~~}||~}|}}~}}|}~~}}|~~}}~~~~}}|}}}}}|~|}}~}}~}}~|}}|{~|}}}~}~}|~||}}}}}|}|~}~~}|||}}}}}|}}}~~~~~}|{}}}|{~}}}~}~~~}}||}~|||~}}}~~}}}}|}|}}~|}~~~}||}}}|}|~}}~}~~}|}}}|}~}}|~}~~||}|}|}|}}~}}}}}}}||}}~}~}~|}}}}~}|}|}|}~~~}~}}}}}|}}|}~~}~~~|}||||}}}~}~~}~}|}|}}|||}}}}~}}~}|||}}}~}~~}~~~~|}}|||}}}}~}}}~}|~}}~}~~}~~}}~}~}|~}}}}}}}}~~|{~}}~|}~~~~~~}|}}}}}}}~~~~~}}}}}}~~}}~~~~~~~}~}~~~}~}~}~}~}}}|}}|~|}~}~~~~~~~~~}~~}~}~~~~~~~{~~~~}~~|~}~~}}}~}}~}~~~~~|~~}|}|~~~~~}}}}}}}}|~}~}}~~}|}~}}|}|}}}~}}}}|~|}}{|}}~}~~~||}||}}~~~~}~~~~|}}{}}}}}}~~~}~}~}~}~|}|}}}~~~}}||}}|}||}~~}|~}~~}}}~}|||}}}|~}}}}|{||}|}}}}}~}~~||}{~|}}}~}}|}}}~||}|~~~}}}}}~}}}|||}}}|}~}~~~}|}||}|}|}}}}}~~}|}~}{|}}}|}}~~}~~}}|}}}}}}}}~~}|{~}|}}|}}}}~}}~}|}|{}}}~}~~}~|}}|}}~}}~}}~~~}~}~~|}}|~}}~|}}}}~~}}}}}|}}~~}}}}}}|~}|~|}}}|}~~}}}}~|}|}~~~~~~~||}~~}~{}}~}~}}}}}}}}~~~}~~~~~}}}}}}~}}~~~}~}~}}|}}||~~~~~~~~~~~~~}~~~~}~~}|~~~~~~~~~~~}~}}|}|}}~}~}}~}}}}}}}}}~~}}~~~}}}}~}}~~}}}}}~}}|||~}~}~~}~}|}}|}}~}}}}~||}~~}}~}||}}|~}}}~}~||}}||}}~~}~}~}}|}~|||||~~~}~}}}}||}}}}}}}}~}}~}}}|}}{|{}}}}~}}}}}}||}|}|}~|~}~}}|}||||}}}}}}}}}||}}|}}}~|~~~|}}|||}}}|~}~~}~~}}}~}~|}}}}}}}~}}~|}}}}}~~~}~~}}||}|}|}~~~}}~~~||}}}|||}~~}~}}~}}}|}}}|||}|}}~~}}}|}{||~~~~~~~~}}|{||}}}~}}~~}||}}||}|}~~~}~~~||}}}||}~~~~}~}|{~}}}~~~}~}}~~~|~}~~}}}~~~~}~}|~~}}~~~~~~}}}}}|}}~|}~~~}}}|}|~~~~~~~~}~~~}~}}~}~~~~}|~~~~~~~~~}}~~}~~|}~}~~~~~~~}}}~}}|}}}}~~~}~}}}|}}}~}}}~|||}}|{}~~~~}~~}}~~}}}||~}}}}~}|}}|}}}|}}}~}~}}{}}}|~}}|~~}}|~|~||}}}||}|}}}}~}|}|~}}|}}}}}~~}}~}}||}|~}~}}~~~~}}||}|||~}}~}}~}||}}}}~|}~}~~}}}}}}}|~|}~~~~}}|}}|}||}|}~|~~}}}}}|~}}}~}|~|}}|}}}}}~}}}~~}}|{}}|}|}}}}~~}}}}|}}|{|~~}}}}~}~}~}||}}~}}~}}}}}}|}}|}~||~~~~{}}|}}}~}}~}~~~}~}}~}|}}~~}~}}~~||||}~}}~~}~|~}}}}}}~~}}}~~~~}}~}}}}}}~~~~}}|}}}}}~~~~~~~|~~}}~~~~~~|}~~}~|}}}}|}}~~}~~~~~~~~}~~~~~~~~~~~~}|~}}~}~~~~~~~}~}|}~}~}~~}}|}~}~||~||}|}}}}}~}||~}}~~}~~}}}}|}}|}}}}}~|}~}}}~}}|~|}}}}}~}}}}~|||}|~~}}~}}}}}~}||~}}~}~}|}}}}||||~|~|~}}}|{|}}}}|~}}}}~}}}}||{}||~~~}~~~}}}|}~}}}}~|}}}|~||}}}}}|}}}~}~}|}}}}}|}|~}~~~}{}}{|}|}||~~|~}||~|}|}|}~}~|}}}}}}~|~|}~|~|}}}~}|||{||}~}|}~}~}}}}}||}|~}}|}~}~~}||}}}~~}}}}}}~~||}}}~}}~}}~~}~~}|{|}|}~}~~~~}}|||}|}~|}~~}~|~}|}}}}||~}~~}}}~~}}|~}}}~}~~}~~}}}~~{~}}}~|~}~~~||}}}~|}~~}}~~|}}}}}~}~~~}~~~}}}}~}|~~~}~~~~~~~}~~~~~~~~}~~~~}~}~}~}~~~~~|}|}}}~}~~|~}}}}~|~|}|}~~~~~~}|}}~||~|}}~|}~}~~|}~|||~~}~}~}}~}}}}}||}}}}}~~}~}|}||||||||}}}~~}}}|}~}}}~|}~}|}}|}}|}|~}||}}}}}|}}}}}|}~|}~~}}}|}|||}{}}}~}~}}}}}}|}|}~}}|}~||~}}}|}}}}}~}~|{}||}||}}}}~}~~||}|}}}}}}~}~}~|}||~|}~~}}}}}}|}}}}}||}|}}}}~}~}~}|{||||}}}~~~}|}|||{}~}~|~~}~|}~}}}}~~~}~~~~}}~|}|}|}}}~}}~}~}}}}}}}~}}}}~~}|~|}|}~~}~}}}}}~}||}|}}}}~~}~}}}||~~}~~~~~~~}~}|}~}~~~~~}~}}~~~}}~}||}}}~~~~|}}}~{}~}~~~|}~}}}~}{||~~~~~~~~~~~~~~~~~~~}~~}}}}}}}~~~~~}{}}||}}}~~~}}}}}~|}|}}~}~}~~|}}~{}}}}~~}|~~}}}}}}}}}}~||~~~~|}}}||}}|}}}~~~}~}||}|||}~~~}}|||||}}|}~}}|~~|~}|}}|}|}}}}}}~}|}{~~}}}~~}}}~~|}||{|||}}~}}~}~}}|}~|}}~~}~~~~}}|}|}|}}}}}|~~~~}}}}||~~}}}}}|}||}|}|}~}~}}~||}}}|}|~|}}}~~}{||}||}}}}}~}~~||}||}}|}}}~|~~}}}}}||||~}|~~~~}~}}}}~|~~}~~}~}|}}}}~}}|~~}~}~~}|}~~}|||}~}~~}}}~}||}}~|}}}~}||}|}~}}}|}}}}}|~}}}~~~~~~~~}}~~}}}}~~~~}~~}}}~}|~}}~~}~~~}}}}|~|~}}~|}}~}}}}}}}}}~~~}~~~~~~~~}~~~~~~}~}}~}}~~~~~~~~~}|~~}~}~}~}~|}}||}}}}}~~~}~}~}~}}~}~}}||~~}~|~}}|}}~}}}~}}}~|}}}}~}}}~~~}}}~}}|{}~~|}~}}}}|}|}}}}}}}~~}}|}}}|}|}}|}}}}}}|~}~|}}}}~~}~~}~~}|~||||}~}~~~~||}}||~}||~~}}}}~|~}}|}|~~}~~~~||}||||||~~~~~~~}}}}|}}}}}}|~}|}||}|~}}~}~}~}}||}}||}~~}}~~}}|}}~}}|~|~}|}~}|}}|}|~|}}~}~}}}}}}||||}~~}}~}}}|}|}|}~~|}||~~}~{|}|||}~}}~}~~~|~}~}||~}}~~}}}||~}~}}~~~}}~~~}}|}~}}}~}~~~}}|~~~}~}}~}~}~~}~}}}|}}~~~~~~~}}~~}}}~~}}}~~}}}}~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}~|~}}|}}~}~~}~~~}|~|}~}~~~~~}~}~~~|~{}~|}|~}~~~|~}}~}}}|}}}}~}}}}~}~|}}}}~}~}}~}|~}|}}}~~}}~~}}~|}}}|}}}~}}}~}}}}}|}|||}}~}||~}}||}|}||~}}}|}}|}~}{|}||~}||}}}~|}}|}}||}~~}~}~~~|}}|}}|}~~}}}}}|}}}~}}|~|~~}~}|}}|||}}}~}}}~}}}{||~}~~}}}|}}}}|}}}}}}}}}|~~~~|}}||||}}}}~~}~~||}}|~}}}}~~~~}~}}~|}||}}}~~}~~||}|}~}}}~}~~}~}}|}}}}}}}~~~}~}|}}|}}}}}~}~~~~}}}}}}}~|}~}~~~~|~}}}}~}~~}}~}~}}~|~}}||~~}~~}}}|}}~|}~}~~~~}}}|~}}}~~}~}~~~~}~|~~}}}}~}~}~}~}~~|~}~}~~~}|~~}}~~}~~}~~}~~}}}}~~}}~~~}}}~}}~|}}}}~}}~|}}}}}~}~|}~}~~~}{~|}}}}}~~}~~~~~~}|}}}}~}~}|}}{~|}||}~}~}}|||}|}}}}~||}~}}|||||}|}~|}|}}}|||}~}}|}}~~|}~|}|}|}||||}}~}}}}}}}|}|}|~|~}|}~~~|}|~|}|}|}}~~}~}|}|}}}}~}}}}~}{}}{|}{}}}~|}}~|~}}{|}|}~}|}}~}}}|~}|}}}}}~}|}~~|}||}|}|}}}~~~}|}|}}}|~}|}~~~}|||}}|}|}}~}}~~}~|}}~}}|}}}|}~}}~}}}|||}}}}~~~~~}|~}}~}}}~}}}~~~}}~~}}~}~}~~}~~}|~}}}~}}~}~}~~~}}}}~}}|}~}}~~~|}~}||}}~~}}~~~}|}|}|}}}~~~}}}}|}~}}~}}}}~}~~~~~~~~}}~~~~~~~}~|}~}~~~~}~~~}}~|~~}}}~~}}|~~}}|}}}||}~}}~~~}}}{~|||||}~|}}~|~~}~~~~}}}}}}}}}|{||||{}}~~}}~}|}|{|}|~|~~~}}}}||}}||}}}}~~~}}}}}}|{|||}|}~}~}~|||~~~}}}~}}}~}}~}}||}{|}}}~~}}}||}}||}}}}|}}|}}||}}||}}}}|}~~|||}|{}}}}}}|~~}}|}|{|}|}~~|}|~~}|}|}}}|}||}}~~}|}}}|}||}}}}}~}|||}{||{|}}||~}~~|}||}|||}~~~~}|~}||~|}}}}}~}~~~}{{}}}}}|}}|}}~~}~|}|}}}}}~}|~}}|}||}}|}|~~|~}~}}}~}|}}~~|}~}~~~}}~}|}}|~~}}~~~~}}}~~}}|}~~}}~~~~~|}}}}~}}}}}}}}}}}|}}}}}}}}}|}}}|}}~}~~~}~~~~~~~}~~~~~~~~~~~}}~}~}~~}~}}~~}~~}~}~|~}~~}~}}|}}}}|}~~~~}}|}}}}|~}~}~~}~}}}}|~~}}}~}~}~|}}}~}}}~}}}}|~}~}}}~}}}}~}~~}}}~|}}|}}~~~}~}}}|}|}{|}}~|}}}}}|}|}~}}}}~|~~~}}}||||}{}|~}}~}}|}}||}}|~}}|~}}|~~}||}||~|~~~~~~}}}}}}}|}}~|}}~}~|}}|}||~}}}~}}~}}{{}|}{|}}}}}~|}}}||{|}}}}~}~~}}|}}}}}}~}}~}~~}}}}}||}}~}}}}~}|}|||}}|~}~|~~~}|}||}||}~}}}~~~}|}|||}}||}}~~}~~}}}{~}~}}~~}~}~}}}~||}}~~}~~~~~|}}}~|}}}~~}~~~}}~}}}}}~}~~~}}|~|~}|}~~~}}~}||}~}}}~}}~~}~||}}}}~}~~}~~~~}~~~~}}~~~~~~}~}}~}}}~}~}|}}}}}}~~}~~}~~~}}}|}~||}~}||~~~}}{}|}}~~}~}~~~}|}|}}|}}|~~}~~~~}}}~|}}}}}~}}~}}~}~}}|}|}}}}~}}}|}}}|}~}}~~}}|~|}}{|}~~}|}|~~|}||}}||}|~}~~~~|||}}}{|||~|}~}}}}||}}||{}~}}~~}|{|~}}|~}~~}~~~}}}}}}|~~~~}~~~}}|}}}|}}}}}|}}~}|}||~~~~}|}}~}}~{|}|{}~|}~~}~|~}|}}}|||~~}~~}}||||}}}}}|}}~|}|~||}|}~}~~|~~{|}}|}|}||}}}}}||}|~}|}}}}~~~~~}|}|}}}}}}}~}}}~}}|~~}}}}}}~}~~}}|}}}}}}~~}}}}~||}~~~}~}~~}}~~|}|~}~~}~~~}|}}}}}~}~~~~}}}}}}~~}~}}~~~~~~}~~~~~~~~~}~~}|~~}}}}~~~~}}}|~|~}~~}~~~~}~}~}~~|~}~|}}}}|~|}}~~|}}~}|}}~}||}~}}}}~~~}|}~~}}~}~~}~~}~}}|||}|}}}|}~~}~}||}}}}}}}~~}~}~~~}|}~|}|~~}}}~~||}}}}{}}}}|~}}}}{|}||~}}~}}}||||}|}~|||}~~}}|}}}}~~~~~}}}~}|||}}|}}}~}}~}||}}|}}~|}}}}~~}}|{}||}|~|~}~~}}}}}|{|{}~}}}}|}}}|}}|~|~}|}}~~}|}}|}}||~}}}}}~}}}}|~~|}~~}}~~}}|~}{{|}}|~}}}~}}}{}}|~}}}}|~~}}||}}}}}~}}~}}~}|}}}}|}}~}~~~}~}}~}}}~~~}~}}~}}}}}~~}~~~~}~}}}}}}~}~~~~}~}}}|}|}~}}}}~}~}}}}~}~~~~}~~~~~~~~~~~}~~~}~~~}~~}~~}~}~}}}~}~~~~~}}~~}~}~}}}|}}~}~}~}}}}}||}}}~}}~~}}}}}}}~~~~~~~~~~||~}}}}}}~}~}~||~|}|~|}~}~}~|~}~}|~||~|~~~}}}~|}~~}|}}~~~}}}}~||}|~}}}}~~~}}}}}}~~|}}}}}~~~}|~|}|}}}~|}~~~}~}|}|}}|~~~}~~~{}||}~}||}~~}}|}}{}}}~|}}}~}}}|}}}}}}~}|}|~}}}~~}|}}}}}~}}}~}~|}}}}}|}~}~~}|}|}|}|~}}~}~~~~~|~|}~}}~}}~|}|}}}||~~}|~~}}~~}~}}}}||}}~}~}~~}}||~|}~|~~~}~}}}~|}~}}}~}~~}}}~}}~|}~}~~~}}}~}~}}}}}~~}}~~}}}}~~~~~~|~}|}~|~~}~}~}~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~~~}~~~~~}}}~~~|}}}}}}~~}}~}~|}}}}}}}~~~~}~}|}}}}|}|~}}~}}~|~~|}|}|}}}}~~|}|~~}|}}}~~~}~}|~}|}|}}}}}|}}}~{}|}|}}|}}}}}~||}}{}|||}}}}}~}}}|}}}}||}}}}~~}}|~|}|}|}}}}}}}}|}|}}}||}}~}}}~~}|}|}|}~}}}~~~}}}}|}|}~||}~~~}|}{{|}|}}}|}~}~||}{}||||~}~}~|}}|~~|}~}|~}}~}}~||}|}{||}~}}}~}}~}{}}}}}}}}}}}}~}||}~}}}}|}~}~}~~|}|}~|}~}~|~|}~}|}}}||}|}}~}~|}}|}}|||}}~~||~}~}}}~}}}}~}~~~~~}~~|}}|}}~}}~}}~}}}}|}~~~}~}}~~}}}}}}~}}~~~}|}}|~|~~~|}~}}||}}}}}}~~~}~~~~~~~~~}~}}}~~~}}~~}}}}~}~~~}~}~}|}~}|}~~}}~~~~}}|~||}}~~}}~~~}}}||}}|}|}}}~~}}}||||}}}~}}}}~~}||}~~}|~}}|}}}}}}|{}|{}}~|}~~~}}|{}|}}~}}}}}~~}}}}{}||}}}}~}||~||~{|}}}}|~~}}}}||||}||}}}}~}}}||}||~~}}}}}}~|}|}~}}}}}|~}}~}|}|~|~|}}}|}}~}||||}|||}}}}|~~~}|}}}}||}~|~}}}}}|}|}}|}}~}}}~~|}}}}||||~}}|}~~~}||}|}|}|}}~}}|}|}}|}||}}|}}}}}~}|}}|}|||}~~~~~}|||}}~}}}}~|}~}~{}}|||}}}~}~}~~}}}~~}}|~~}}~}}~}}}}}~}~}~}~~~}~|}}}}|}}~~}}}~~}}}}~}}~}~~}~}}}}~~}~}~}}~~}}|~~~}}|}~~~}~~~~~~~}~}~}}~~~~~}~}}}~}}~}~}}~}~}}~~~~~}~~~}}~}|}~}~}}}}~}~}}}|~}~}}~~}~~}}~}~~}|~~~~~}}}~~}}~}}}}|~}}}}~}|}}|||}~}}~~~|}|~|}}}~}}}~}~||}}}||||~}~}~~~}}}}}}|~}~~}~}~|||}||}||}}||~~}}}{|{~}|~~~~}}}}}~}|}~|}~~~~}~~~|}}}|}}~}}}}~}}|}}}{~}}~}~}~}~}}}}|~|}}}}~}~}}||}}}}~}~|}}~~~~}}}{}}}}}}}}~~~}|}}}}|}~}~~~~~~|}|}}|~{}~}}~~}}}}}~}}}~}}~}}~~~~|}|}}~}}}~}~}~|}}}}}~}~~}~~|~}}}~|~~~~~}|~~~~~~}~~~~~}}~}}}~|}}~~~}~~~}}~~}}~~}~~~~|~~}}}}~~~}~~~}}}}}~}}}~~~}~~~~}~~~~~~}}~~~~}~}}~}~~~}}~}~}}}~~~~~~}|}|~~}~}}~}}~~||}||}|}}|~|}}~}}}~}~|}}|~}}~}}}}}||}~~~}}~~~}~~}}|~||}}}}}}~}|}||||}||}}}}}~~~|}}|~}}~}}~~~}||}}}|}}}~~}}}~}~}}|}||}}}}~~}}|||}}}{}}}~}~~~~~}~||~}}}}~}}~}|}}|}|}}~}~|~~~~}~||}|}}}~}}~~~|}~|}}||}~}~}}}}}}|||}|}}~~~}~~~~|}|}||}|}~}~~~~}~||}|}||~}|~~}~|}}~~|}}}}}}}}|~|}}||}|~}|}}~}~}|~}|}~|~~~}}}}}|||}}}~~}}}~~}|}}|~|~}~}~~|}}}~}~}~~~~~~}|}~}}}|~}~~~~~~}~||}|}~}~~~}~~}}~|~}}|~~~}~~~~}}~~~}}~~}~~~~~~~~}~~~~}~~~}}~~~}}~~~~~~}~}}~~~~}}}~~~}|}}~}}~|~~}}|}}}}}}|~~~}~}}}~}}}}~}}~~}}~~}~|}~}}|}|}|~~}~}}}||}}}}~}~}~}~~~}}}}}}~}}~|||}}}|}}}~||~}|}~~~}}||}}}}|}~~~}~~}}}}}}}|}~}}}~}~||}||}}}}}~}{}~||}|}|}}}}~~}~~}}~}|}}|}}~}~~}}}|}||}|}}|}}}~}|}}}||||}}~~|~~|}}|}}||}}}~}~}~}|}}}}|}}~||}}}~{}}||}||}~}~}}}}}}}|}}}~~|~~~~}}}}}||}}~}}~~}}|}|}}}~~}}}~}~~}}}}}~|}}~~}}~~}}}|}}|}~}}~~~}}~}}}|}}~~~~~~}}~~|~}}|}}}~~~}}}||}~~}}~~~~~~}}|}~}}}}~~~}~}}}}}|~}~}~}~~~~~~~~~}~~~~~|}}~~~~}}}~}}}~~~~~~~~~~~}}}}}}}}~}}~~~}|{~|}{}}~~~}}}}|}~~}}|~}}}~~}||||{|}}|}}}~~|}|}}}}~}~}~|}~}|}}|}|}}~~~~~~|}}|{}|}}|~~}}}}|~{}}}}{}|~}}|}}~~~}|}||}}}}~}~}}}}}|}||}}}}}}||~||}||}}||}}}~}}~~}|}|||{~~||}|~~}}{|||}}}|}~~}}~~||}{}|||}}}}}~}~}}}}}|}}}|}}|}}~~|}||{|~}~|}}}|~||}|}||}|}|~~}}|}|{{|{}}~}|}}~~}}}}|}||}|}}~|~~||}}}|{}}}}~~~||}{}|||}}}}~}}}}||}}}|}}}}}|}~~}|~||{}~}|}|~~~~}}}}}}|}}}}~|~~~~}}}}}~}~}~~~~}}}}}}~}|}|}~}}}}}}|}~}}|}~~}}~|}~|}|}~}~~}~~~~~~~~~~~~~~~~}|}|~}~~}}~~}}}~}}}~}~~~}}}}}~~}~~}~~~}}}}}{}}|~}~}}~}|}}||~}}|}|}~~~}|}}}|}}|}}}}~~}}|}|~}|{}}}}|}}}||||}||}}|}||}}|}|}}}||}}}~}|}}~}}}}}|}~~~|}}}}}}||}|}}}}}~}~~||}|||||}~}|}}~}}||}}|||}|}~~~~}|}{||}z~}~{}}}}||}}|||}~~~}~~}}}|}z||}}|~}{}|}|}|}|{|}|}|~|~}}}}}}||}|}}}}}}}}|}|{|~|}~}|~|}~|}||{}}{}~~}}}|}}~|}}|}|}}}}~}}~}}|||||||}~}}|}}}}}}||}{}}~}}}~~||}}|}~}|}~}}}~~}~}|}|~}}}}~}|~}}|~~}}}~}|~}}~~||}|}}}}|}}}~}}~~}}}}}}~~}~|}~~}}|}}~}}||}}}}}~~|||}}|~|}~}}~}}~}~~}}~~~~~~~|~}~~~~}~~~}}}~~}}~}~}}~~}}~~|~}}}~~~~~~}~|}|}}}||}}}}~|}|~|}||}{}|}|}~}}|}}||}|}}}}}~~}}}}}}~|||~~}}}~}|~|}||}|~~|~}~~}||}}}|||}~}}|}}|}|}||||}}}~}~}||}|||||{}||~}|~}}|||}{}|||}}}}}}}}|||}}}|}}|}}~}~{|||}|}~~}}~}~|{|}||}|}}|}}}~~|}}}}|}}}~}|}}~}|||}||||~}}}|||}||}}{||}}}}|}}~~||}|z|}~||}|}}}|{||}|}{}|}|}|~~}|}}|}|~}~}}|}}}{||{|}}}|}|}~}|}|}{}|~|}~}}}~}~}}||}}|}}~}}}~}~}|~~|}}|~}}}~}}}|~}}|}~}~}~}~~|}}~||}}}~}}~~}}}|||||}~}~~~}}}|||~~}~}}}}~~}}~~}}}}||~~~}~~~~~~~~}~}}~~~~}}~}~}~~~~~~~~~}}{}}~}}~}}~~~|}|~}}|~~~}}~~}}}}}}|}|}|}|~}~}}~}}|}}|}}}}~~}}}~|}{||~}}}|}|~}}}}|}{}}~~|}}~}}|}|||}|~}|}~}}~|||}|||}}}}}}}|||}|}||||~|~~|~}}|}||~{|}}|}}~~}}}||{|{||{~}}~}{|}{{{}|||}}|}~}~~|||{{|{}||}}~~}|}}{|}|}}~}~}}|~{}||{}}|||~}}}|}||}|{|}}~}}}|}}{~|}|{||}|}}}}}|||}|||||{}}}~|~|}|}||}||{}}}}|}|}}|}|}|}{|}~}}~~}||||}}|}|~}|~~~}|}}~|}~}}}}~|~~||}}~||~}}~}}}}}}}||}|}|~}~}}}}}|}|}}}}}}~~}~}}}}}||}|~~}~|~}|}}}}}}~~}|~~}~}|}}||}}~}~|}}~}|~~|||}~~}}}~~~~~}~}~~~~~~~}~}}}~~~~~}}|~~}|}}~~}~}~~~~}|}}}}}}}}~~}~}|}|~}}}}~}}}}~}}||}|}}~}}||~}{|}}}|~}~|}~|~~}}||~|}||}~}|~}||}}}}||}|}}}~}}~}{|}}}|}}}~~~}|}|}||{}|||}}}}}}}}{}}~|}|}}}}||}~||}}||}{}}}~|}|}}||}}}}{|}}|}~}}}|||}|}}|}|~}}~~}}}|}||||}~}~}~||}|}|}||}~}|}~~z}|{|}|||}}}}~}}||~}{|{}}}|}}}~}}||}|{}|||}}|}}}}~}}}|{}}}||~}}}}||{~}}}}~}|~}}}{}}}|~|}|~}|~|}||||}|}}}}}}}~}~}|}|~|}|~|}|}}}}~}{}}|}|}}}|~}~~}|}||}||~}}~~~~~~{}}||}}~~}~}~~}}}|}|}}}}~}}}}}}||}}}}~}}}}}|}|||~}}~}}~}~~~~~~~}~~~~~~~~~}~~~}}}~~~}}~~}~~~}}~||~}}~||~|}|}}|}}~}~~~~}}|}~|||}~}}~~~|}}}}|}||~|}||}}~}}|}{|}}}|~~|}|}}||{{}|}}~}}}~~}|||}|{||}~}~}}}}|}||}|}|}}~~|}}|}|||||{}}|}}|}}}|}|}|||}~||~}}|}{|{||||}~}}}}|}}|||{}}|}}}~|}|~|||{}{}||}|~}|~~{|}||||{}}~}}~~~|}}|~|{{}||}|}}~}}|}|}}}|}}~|}}}~|}|}|{|}}}~}~}}||||||~}|}}|~~|}}}}||{}|}}~}}}|{}|~|}}|}}~}~}|}}{||}}}||}}}|~~}}|}|}}}|}|}}{~~~}~}||}|~}}}~}~~~}}}}|}}~~}~}~|}~}~}}}}}}~|}~|~}}~}|~~|~}}|}}~}}}||}~}||}}~~}}~}|}|}}|}}~~~~~~}}}|}}||~}}~}}~~~~~}~~~~~~~~}}}~~~~~|}~~|~}~~}}~~~}}}}}}}|}~}~}~~}|}}|}}}|}}}|}~~~~}}}|}||}}~}}}~}~}||}}|}|}}}|~}}}|}}}|}}}~}}}}~}|}}||}|}~}|}}}}~||}}||}|}}~}~~|||}|||}|}}}}}}}~~|{|}}||}}||}}~}}||||||||}|}}}}}}||}}}|{}}}}~}|}}|{}||~||~}||}~}}||}{{}}~}}}}}~~}}|}}|}}|}}||~}~|}|{|}|}|~|}}~}~|{}}}}}||~}}}~|}||}{|}||}|||~|~~~~}|}}||}|}~~||~|}{|}|}|~}~~}}}}{}||}|~|~}}}}}|~|}|}}|}}~~}}}}~|}|}|}}~}}}}}~}}~~|}||~|}|~}~|}~}}||}}~~~}}~}|}}}|}~|~}}}~}~~}||||~}}}}~|}~~}{}|{}}}}}~~}~~~~}}}}}|~~}}~~~~}~~~~~~~}~~~~~~~~~~|}}|}~~~~~~|}}}~}~}~}~~}~~}}}}|}||~~~~~}~}|}|}|~}}~}~}~}}||}|}}||}}}~~}}}}}|{|}|}}}}~}~}}}|||}|}{}}}}|}}||}|~||~}}~}~~~}|}|{}}~}}||~}}|}|~||||||~}~}~}}|||~}}}}~~}~}}~}||||{||}}~}||}}}||}|}|{}|~}|}}}~|}{}|}|}}~|}}}}|}|||||||~}}}}~}|}}{|{}}}}|}||~}|}}}|}}}|}|}}|}}}}|}|||||}~}|}|}}|||}|{}}}|}}}~}{}}{|||}}}|~}}~||}}}}}|}~~~~}~|~|||}||}~}~}~|}}|}||}|||}|}}}}~~||||~{}}|}~~}}|}}|}}|{}}~}}}~~~~}}}~}}}}~}}~~~}}~}}}}}|}~~|}}}}~|}}|}}|}~}~}|}~~}}|}}}|}}~|~}|~}{}}~~~|}~~}|}~~~~~~~~~~~~}~~~~~~~}}}~}~}~~~~~~~~}}}}~}}~~}}}~}}~}}}}~}|}|}}}~}~}|}}}}}}}~|}}~~}}}}|}}}|}~}~~}}}}|}|{~}|}~}~~~~~}||||}}~}}}}|~}}}|}}||||}}~}~~}|~}}~}||~}}}|}~}|||||||}||~}}~}}}||}|~|}}}~}|}}|}||}}|}}~}}}}}||||{}|~}|}|~}}~~|{||}||}~|~}~}||}|}}|||}}|~~}~|}}}|}|}||}}}~~~~|}||||}|}}}}}}|||~|{}|}}}}}~}}~|||}{{|||}~}}}~}|}}|||||~~}}~}~|}}{|}}~}~}~~}~}}|||||}|}}|}}}}}||||{}|}}}~|~}}}}}{|~||}~}~}~}~|}}|}~}}{~}}~}~}|~}}||}~}~~}~~}}|}}}}~}}~}~}~}}}}||}}}}~~~~}}~||}|~}}|~}}}}}~}}}{}|}||}~}}}~}~}~~~~~~~~~~~|}~~}~}}~~~~~~}~}|~~|~}}~~~}}~~|}}}|~~}}}~}|}|}}|~}}|}}}~}}}}~}}|}|}~~}}}}~|||}}~}~}~~~~~}}}||}}}}~}}}}}~}}}~|||{}}~}~~}~|||}}|||}}~}~|~}}}|~|}{|~}}}}|~}}|||}|}||}}}~}}}~|}|||}|}}~}}~~}~}{||}|}}}}}}|~}||{}}}}}}~}~}}~}~}|}}||||~}~~}}|}}}}|}}~|}}}}||}|}}||}~~~}~}~|||}{||~}|~}~|~~|}|}|}{}}~}~|}~||~}||~||}}}~}~|}|}|~||}~~}}~}}}{|}}}||}|}}~~}~~|}|}}}~}|~}}~}~||}{}}|}}}}~}}~~|}}~}|||}|}~}}}~}~~}}}}}~~~~~~}~}}}~}}}}~|~}~~}}}|{||}}}~~~~~}|||~}|~}~}}}}~|}}}}}|}~~}}}~~~~}}~~~~}}~~~~~}~~}~~~~~|~~~~~~~}}|}}|}~}~}}~~|}||}}|}~}~}~~}}}}}}|||}}}}}~}~}||}|{}}~|}}~~}~||}|}||}}}~}}~}}||~}||{|}}~||~}~||||{}||}}||}}~}~{||}|}||}}}}}}}}}|}~}}}}}}||}||~|}|~|}||}}|~}}}}||}~}}{}|~~|}}}||||||||||~}}|~}}||}|}|}|}|}}~}~}}}||}|{}}}|}}}~}}|||{||||}~}||}}|}{}|||||}}|~|}}|{}||||}|}}||}}||{}|||{}||||}|~}||||{||}~}||}~|}}}}|}||}~}{|~}~~}||||~|}~}}}}}}||}|}{}}}}}}}}}}}}|}{|||}}~}|}~~}}|}||}}}~}~~~}}}|}}||}}}}~|}|}|}|}~|}{~|}}}}~~||~|}||}}}|~}~~~}|}|}}}|~~~}}~}}~}}}}|||}}}}}~~~~~~~}~~~}~~~~~~~~~}}|}~}}~~}~~~~~}}}}~~~}~}~~}}|}}~}|}~}}~}~~}|||}~||}}}}}~}}}~|}}}}|}|~}~}|}}}||}|~}~~~~~}}}|}}}||}|~}}}}}}|||}||~|}}}}}}|{}}}}~|}}}}}|}}||||||{||}|}|~~}~|||{}{|~}~~~}|}|{|{~|}||}~~|}~}}|||}}||}|}}~}}}|}|||}}||~~~~|~~||}|}}}{}~~}~}}~}|}}{{||}}}}}~}~}|}|||}}}~~}|}}}{}|~}}||}}}}}~~}}|}||}||}~}|}}}}||}}}{|{}}|}}~}}}}}~}}||}}~}}~|}}||}}}||}|{}~}~}|}}}||}}}}}}~}}}}||}||||}~}}~}}||}}|||}}~~}~~}}}}~}~}|~~~}}~}}}~|}}}}|}}}}}~}~}}~}||}}~~}~~}}|~~|}|}}~~~}|}}||}~}||}~~}~~~~~~~}~}~~}~~~}~}}}|}~~~}~~~}}}|}}}~~~~~~~~}|}|}}}}~~}~~}~|||~}}|~~}}}~~}~}}}}|}}|}}~}}~~}||}|||}}}}~}}}~}~|}~}}{|}~~|~}|}}}||}|~|}}~|}~~~~{|}}|||||}~}}}~|}|||{{{|}~|}~|}|||}}}|{|}}|}}}}}||{||}}||}}~}}~}|{|}~||}{}}}}|~~|{|}}}{|}}}|}}~}}~|{{|}|~}|}}}{}|{}||||}}}}}}~|||}||||}|||}}}|}|||||}|}|}}}}}}}|}||}|{}~|}}|}}}|}}|||{}|||}}}}|{}}}}|}||}}}|}~|||}|{{|~}|}}~}}|||}|}}}|~|}~}}|{|||{}}}~}~}}}}|||}}}||~||}~}}}}}}}|~}}}}~~~~~}~}}}~}}|~~~~~}~}}||~}~}}}}}~~~}{}}}|}||~|~~~~}}~}|}|}~~~~~~~~~~~~~}}~~~~~~~~}~|~~~}}~~~~~}}~}}|~}~}}~~|}~}~~~}}~|}~~}}~~}}|~}|}|~}}}}~~|}}}}}}|}}~}|~~|}}|{}|}}}|}~}~}~}|~|~|||}}}||}}~{|}}}~{}~}}}}~}}|||}||}}|}}~}}}}}~|~||||}}|}}}|}}|||||}}|}}|}}|}}{}{|||||||}}}}~}|||}~||||}{}}~}}||}}}{||}~}}}|~}|}{}|||}}}}}~}|||{}}}|}|}}~}}}}|}}|{||}}}~}~}||||||}|}{~}~|}|}}}||}}}{|~}|}}}~}}{|}}||}}||}}}~~|{|}}}}|}}}}~}~}|~}}|||}}}||}~~}}}||||}}}}~}~}~|}}|}|}|~}~~}|}}}|}}||}}~|}}|~~~}~}}||||}}~}}|~~~|}~}}~{}~}}~}~}~}}||}}|}~}~|~~|~||}}}~}~}}}}~}}}|}|}}~}~~~}~~~~~}}~~~~~~}}}}}~}~~~~}}~~~}}~~~~~~~~}~}|}}~~~~}~}~~}}}|}~|}}~~}~}~~|||}}}|~~~}}}~~|}}}|}}~}}~|}~}}~|}|}||}}}}}~}}}}|||}}{|}}}~}}~~||}}}}}{}~}}}~|~|{~}|}|}}|}}}~}|}}||||}|}}|~}|}|}||{||}|}|||~}~}~|}~|}||~||}}~}{}|}||}{||}|}|}}~||{|{||{|~~}}~}~}}}|}|||}|}|}|~~}{||||}|}||}}}~~}|}{|}|}|}|}}}}|}|||}|}||}}|~}|||}}||}{}}}~}~}|||}|}||{~|}}}|~|||~||}|}}}|}~}}||}}~|}~}|}}{}}||}{{}}|}{}}~~~|||}}}~|}{|~}|}~}}|{}|}}{||}}}}~}{}}}|}|}~}}}|~}}}~|~}}}}}}}~~}||}|||}}}}}~}~~}}|}|~~~|}}}~|~}}}}~||||}}}}}~}~~~}~~}~~}~}}~}~~~}~}}}~}~~~}}~~~|}}}}}}}~}~}}~~~~}~|}}}~~}~}~~~~}}}}}~|}}}}}~~}}{|}}}{|}}|~~~~}|||}||}||}}~|~}}}|}}}||}~}}~}}~}}}||}{}|}}}~}}~|}|}}|}{|~}~}~~}}}}}}|}|}}}}~}}|}||}}}{||}}}~~~}}|}||||}}}}~}~}}~}}|||||~}}}}|}}}}||}}}}~|}}}}}~|}~}}||}~}~}}}}~|}||||}|}}~}~}}~}|}}|||}}}|}|~}~|}||{|{||}}}|~~~|||}|}||}~}}~}}||||||||}}}}|}~~|~}}}|}|~|}}}}}}}||}|}}}}}}|}}}}}}||{|}|}~}~~}}}}|}|}|~}|}}~}}~}}}||}|}|~}}|}}}~}}}|||}~||||~|}}|}}}}}~~}~~~~~}}}}|~}~}~}~}}}}}~~||}}}}}|~~~}|||}}|}~~~}~~~|~~}}~~~~~~~~}}~~|~~}~~~}}~~}|~}~}~~~}}~}}|}}}}~~~}~}~}|~~|}}}}~~~~~}~~}}}}}}}}}}~}}~}}}}{||}|||}||}~}}}||}|~|}~}|}~}~}}|}}{|||}~|~~}}}}~}|}{|}}}}}}}~~}||~}}||}||}}}}|}}{||||}||~}}}}~{|||}}}||}}~}}|}}}}|||}||}~}}}}|}{||||~|}}}|}}}||||||}}}}}~}|}}{}~|{}}}~||~~|}|{||}}}}}|~}|~|||||{}|}}}}}~~}~{}}}{||}}}}}~|}}||}|}}||}}||~}}}{}||{||}}|{}|}}|||}}}||}~}|}}|||||||||}{}}~}}}}}}}|}{|~{~~~~}~||||}||||}~}|}}~||{}}||}~~~}}|~}}|}}{}}~~}}~~~~}|}|}||}}}~~~}~~|}}||}|}}}}~}|~~||||}}~}}}}~}~}}}|}~}}}|~}|}~~~~}~}~}}~}~~~}~}~}~|~~~~}}}|~|}}~~~~~~|}}~|~|}~}~}}~~}}}}}~}||}~~}|}}}}}}{}|}|}|}|}}~~}}}}}|||}}~}~~}}}||||||}|}}~}}~}}|}}|||||~||}}~}}}{||||}}||~}~~|||~{||||}|}~}}}|}~}}|{||}|}}}}||||{|}|}||}~|}}|}|}|{|||}}}}}}|}{|{|}||}|}|~}~}}}|}}{}|}~}}}|~}}}||||||~}}~}}~}|}}||||{|||~{}|}}{|}|}}}|}}}}||}||}|||||||}|}}}}}}~|}||||~|}||~~||}|}||||~||}~|}|}|||}|||~}|}||~}{}|{}}{|~|}|}|~||{{|}||~~}}|~~|||}|}~}|~}||}}}}|~}|}}|}}|~~~~}}|}}|~}|~~|}~~}~}|}~}}||~}}}~}}~~~}|{}|}}}}}}}||~}}|}}~}}}}}~}}}}}}}||~}~}}~}~~}}}}~~~~~~}~|}~~~~~~~}|}~~~}~}}}}}}}}}|~}}~~}}~}~}}}}}~}}}~~}}|}}}~|~~~~}~~}}~|}}||}|}}}~}~}{}}{||~}}}~}~|}}}}|}}}}}}}}}}|}}}}||||}}}~}~~|||||{}|}|~}}|}}||}{}}}}{~}~|}}}~|{|}|||}}~}~~~}|}||{||||||}~}|}~||||}}||}}}|}~}|}|{||}|}}|}~}}~|||}}|||}~}}}}~~}|}|||}|}|}{}|}~|||||}|||}}~}}{}}|}}{|||}~|||}}}}{}}|||||~}|~~}}}||||}|}}}}}}|~|}}}~|||{}}}}}~}~|||{|}||||}}}}}|}|}|}}||}}~~~}~~|}}}{|}~}~}}}}}}}{}|||}}~|}~~~~|}}}|}}}}}}|}|}|}}}}||}}~~~~~}}|}}|}}}}~~}|}}}}}~}}}||}}}}}}}~~|}~|}~}}|}|~~~~}~}}~~~}}~~||~~~~~}}}}}}}}~}~~}~~~}}}}~}||~}}~~~~}}}|~|~}}~}}}~~~|}}|}||}|}~}~~~}}|}}|}~}}~}~}|}}||}|||}}~~}}~~}}||}}}}}}}~}}~~}}}}}|}||}}}}~}~}||}|}~}|~|}}~|}|||}||{{{||~}||||{|}{||~}}}}~}}}|}z|}{}|||}}}}~||}}|}{|}}||}|~}|{{}}}{|}~}~~|~||}}|}|{}}~}~~}}}|||||{|}|}}|||}}}|||||}}}}}~~~|||}||||||}}}}|}}~||||||{|}}{}}}}}}||~|}|}~||}}|~|}|}{||{~|}}|~|}}||||||||}|~}|}~}|~|}||}~~}|}~~}||||}}}}}}~|}~~}||}}}}}~}~}}}~~}|}|}}|~}}~~~}~}}}}}{|||~|}~~}}|||}}~|}~}~}}}~}}|{}}}}}~}~{~~~|}|}~}|}}}}}~}~~~}}}~~}~~}}}~~~~~~}~~~~}}}~~~~||}}}}}}~~|}~~}}}~}}|}}}}~~}}}}}}||||}|~}~~~~~}}}}|~}}~}}~~|~|||}|}}}}}}~~}}|}||}~{}~~~}|}}|}|}}|}|}||}}}}||}}}}}|}}~}}|}}}}~||}||}~|}}}}}|{}||||{{}}}~}~}}|}|||{}|}}~}~}}||}}}|||}}|}}}~~~|{}~||}}|}|}}~}|||}|}|||}}~~}}}|||||}}}|}}|~}{|~}}|{}|}|~}}}~}|}|}|||}|~}}~}~}|}}}}}}|~}}|~~}}{||}}|}|}~|~}|}}|}|||}}~}}}~}}|||}}}|}}}}}}||}}|||||}|}}}}|~}}}~}|}|}}}}~}}|~~|}|}|{}{}|}~}}}}|}}}}|}}}}}~}~|}}~~}}||}}~~}}~~|}}}|}}}}~~}}~~}|}|~}|||}}~~}}~~}||~}}}~}~}~~~~}}~}~~~~~~~}~~}}}~}}~~}~}~~~}~~~~~}}}}||~~}~}~~~}}}}}~}}~~}~~~}~}}~|}}}}}}}~}~~}}}|}||}}}|}}}}}||}||}}~|}}}}~~|}}}}|||~~}}}~}|||~{}}}~~|}}|~|{}||||}|}|}~}~}|}{}|||||~|}|}}}~}|}}}}}}~~}~|~~}}||}||}|~}}}||}|{||{~}|}}}~}~}~}||||}}{{||~|}~~~}}}~}}}}~~~}|}~||||{|{||}}}|}}}}{|}}~|}||}~}}~}}}}}}{||}}||}}|}~|}||}{}}~||}}|}}}}|}}|{~~}}~~}}}}}}|||||~}}~~|}}|}||}|}|}}}}}}}}}}||}||}}}}}}~}||}||}|||~~}||~}}}|}z}|~~}|}~}|}|}}}}}}}~}~}||}}|~||}}}}~}~}}}{}}}~~}~~~~~}|}~}}}~~}~~}}~}}}{||}|~~}~~~~~~}}~}~~~}~|~~~}}~}{}}}~~~}~~~~~}}}|~}~~~~}}}}~|}~~}~~~}~}~|}|}}~~~~}}~~}}}}}}|}}}}~}}}}}}{}||}}~}}~}~}}|}}}|||}}~}}|~}~}}}}}}|}|~~||}}}}|}|}}||}}}}~||~}|}}|~|}|~~~}}~}|}|||}|}}~||}}|}}|{}||}|}|}}}}~~||||||}|}}}}}~}~}|}||~}}|}|}||~}}|}{}|{|~|}}{~~~}}~}}}||}|}}}}~}||}{z|}}||}}}}|~{|}|}}}}}|}}|||||}||}{}}~}}|}~}~||||{|||}}}}}}}}||}{||||}~}~}}~~{}||||~||}~}}}|~||~||}|||}|}}|~}}|{|}{~{}|~~{~~|}|{}}{|~}~|||~~|||}||}|~}~}~~~}}}~~~|}|}}~~~~~}}|}}|~}}}}~}}~~~}}}|}}}|}|~~}~~~~|}|~}||}}}}}~}}}}|||}|}}|}}}~}~~~~}~~~~}~}}~~}}|~~~}~~~~}}}|}}}}~~}~~~}|||||~}}}}~}~~~~~}~|}}}}}}}}}~}~~}|}|}|}}}~~~}}}||}}}|~|}}}}}}~{}|||}|}}}|}~|}|}}}|}||}|}}}~}~}~}|}||}|}}|}}}~}}}}}}|{||}}}}|}}}||||}|}}|}~|}}}}|~{|||{||}|}~}}|}|}||||{}}}}|}}~}|}}|}}||}~{|~}}}}|{||}||}}}||}~||}|||}||}}}|~}}}|}}|}||}|}}|~|~||}{|}|}~}}~}~~}}}}}|{||}}}|~}}|{|||}|{|}}}}|~~}|||{}||}~}}}}}~||||}|||{}|}|}|}|||}}}|}}~~}}}}}}||{|}||||}}}}}}}|}}|}||}}}~}}~}{}|{~||}}}|}~}~||}|}~}}~~~}~~~}|}}~}||}~}}~}~}}}|}||~}}}}}}}~~}{||~{||}}}|}~~}}||~||}}|~~~~~~}~}~~}~~~~~}}~~}}}~~~~~~}|~}}}}~}~}~}~~~}}~|{}}|}~~~|~}|~}}}}{|}~~}~~~}|||}|}}|}}}|~|~}}}}||{|}|}||}}}}}||z||}~~~~~~}}}||}~~}}}|~}|}~}}}~{}|||}}~}~~~||}|}}}|~}}}}}~}|}}}{}{|||||}}}||{||}}}||||}|}~}|||}|}}z}~}||~~||||||~||}|~}|}}~|||}}|||||}}}}~~}|}{~|}|}|~||}~}|}}}}{|{}}~}|~|~{{||}{{|}|||}}}|}|}}||{}|~}}}}|}}||||||{}}~}}~}}|{}{}}|||}~|}}}~|}|}|}}||}~|}|~|}|}}}}}}|}}}~}}||}|}|||}|}~}~}~}{||||||||}}}}}}}||~|}|}}~}|}}}~}|}|~|}{|}}|~}~~}}}~}|}}}}~}~~}|~}}|~}||||~|~}||}}}}}}}|}}~~~|||~}~||~}}}|~}}}~|}}~~~~~}~}~~}~}}~}}|~|}~}}~}~}}~}}|||}}}~}}~}~~~}|}}}~~~}}~}~~}~{||}|~|}||~~}||||||||}|}}~~}||~|||}{||}~}}}}}|}~}}}|}~}~}~}~|}}}}|}||}}}}~|~||}~}||}}|~}}}}||}}|}|{|~}}}~|}}}}|}|||{}~|}~}~|}|}|||}|||}}}~}}|}}}}}|}||}}|}}}}|||}~|}}}}~}}|~|~}|}{}|~}}~}~|{|}}|}|}}}}}|}}|{|}||}}|}}||}||}|}||||}}|}}}}~{|}}{~}|}}}}}}}}}}||||{{||}}}~|}}}}|||}}}}}~~}~}|~|}||}}}~}}~}~}|{|}|}|}}|~}~~}}}|}}}}}|}}|}}}~}|}~|}||}~}~~~}}||~}}}}|~~}~}~~}}|~}}|}}|~}}}}~}|~||~}||}}}}|~~|}|}~|||}}}|~~~}}}}~}|||~~~~~|}}~}~~~~~~}}}~}}}~~~~~~}}~~}~~|}}~~}~}}}}}}~}|~}}}~}}~~}}||~}}|~~~}}}}}|~}}}}}}~}}~~}}|}|}||||||}|}~}}~|||}~}}}}~~|~}|}|}|~}{||}}}}~}}||}||}|}}}|~~}}~}}}}{||{{}|}}}}||||{|||~}}}}}~~}}|}|~}}|}}}}}}}~}{|}|{}}}}~}|~}~}}||}||{}}}|}}}}}||||}|}|~}}}|~~}}|||}||~|}~}~}~|}|||||{}|}||}|}}|||||{}}~|}|}~}}|}}|}|||}}~~~|}|}}|}}{||}|}}||{{||}{|||}}}||}~}}}||}}|}}}|}}}}|{}}||||}}~}}}}~{|}||||~||}~}~}|}{}||}}}}}|}}}}||}}|||}~~|~~}~}}}||}}}}}}|~~~~}|~||}}}}~}~~~~}|}||}|||~}}~}}~}|}|}|}}|~}~}~~~~}}|}~|}}}}}~~~}}}~}}}}~~~~~~}}}}|~~~~~}~~}}||}~}}~~~~}}}}}}}}~}~~}}~~~}||~}~~}}}}~~}|}}}|||}~}}|}}}~||~|}~}}}}~}~}}}}||}{}}}}~}}}}}}|||}}|}}}}}|~}}}}|||}|}}|}}~}}~||~}}|}|}||}~}}}}}}}||{|}}}}}|}}}||}}||}|}}}}~}}||}}|}|}|~}|}}}~||{|}}|~}}}}}}~}}|||}}|}~}~}~}~||}|}||{}~}|~|}~||}}|{}||~|}}}}}}}||}}|}}~||}~}}}|}}{}|}}|}}}~}|||||{}|{}}|}}~}}}|}||{~|~|}}}}}|~|}}|}|}}}~}}}}}|||}|||}}}||}~~||||{||||~}}~}|}}}|}}|}|~}}}~}|}}||}}||}~}||}~}}||~}}|}|~~~~}~}~|~|||~}|~~~~}~~}|}}~}}|}}}~~~~||}}|}|}~~}|~~}}||}}|}}}}}}~~~~|~}}~|}~~}~~~}}|}~}~~}}~~~}}}}}|~}}}}}~}~~~}}}}}~~}}~}~|}~~}}}|{}||~~}}~~~~}}}}|}}}{~~}~}~~}}~|}}}~}~}|~|~|~||{{~|}}}|}}~}}|~|}||}~~}|}}~}}|}|||||}~}}~}~}|||}~|||}|}}}}}}||}}||}|}}~}~~}|z}|}~{|}}}}~}}}}|}||||}}|}}{}|}|}}}|}}||}||~~~}||{}}}||}|}}}~~}}||}~|~|}|~~}{||||}{|}||}|||}}|}}||||{|}|}}~|}}|||||||}||}}~|}}|{||||||}}}}}~}|||{}}|||}}|}|~}}}||||||||}||~}|{||{}||}}}|}}||~|{|||}|||~}|~}~}}|}}{|||}}~~|~~}}||}|}}}}}}}}}}~}~|}|}||}~~}~~~}|}}}|}|}}}}~}}~|||}||}|}~~~|}}}||}|}||}}}}}}}~}}}|}}}|}~}~~~~~}~}~}}~}~~~~~~~~~~|~~~~~}~~~~}}}}}}|~}~~~~~~}~}}}||}}~~}}~~|}}}~}|~~|}~~~}}}}}|}{}}~}}~}~~}}}}||{}~}~~}}}~}}}}}||~}}}}~}}}}|}|}}}|~}}}}|}}}||}}}||||~|{}}}||||~}}|}~}}}}}|{}}}|||}||}}}}~}|||~|}||}}|}}}}}{|||}|}}}}}}}~}~||||||}}}}||~}~}||{||||}}|}|}}~||}|}|||}}}}}~~}||||}|}|}}}|}}}}}}}|}}||||}}}}}}|}}{|{||}}{~}}|~}|}||}||}~}~}}~}}{{|}|}}|}}||||~|}|~}}}|}}}}|}}}}}|}|}}|||}}|}|}|}||}{||}}}}}~|}}}}|}||||}~}|}~}}}}}}|}}~~}}~~~~}|}}}}}}||}}|~}}|}~}|}}~|}}}}}{{}|||~}|~}~}~~~}|~|~}||}~~|~~~}~}}}}}~|}~~~~~}}~|~|}|~~~~}~~~}~~}~||}~~~}}~|}}||~}}~}}}}|}|}}}~}}}~}~~|}}|}}}}}}}}}~~}|}{}|}{|}}}}~~}}}}|||}|||}}}~}||}||}|}}}}}~}~}~~~~~}|||}}}}}~}{}}||}}|}||}}~~}}|}|||}}|}~}}|}}|}~}}||}|}||}~|~~{|{}}||}|}}~}}|~|}||}{}|}}}}}}}||||||}|}}~}}~|~}||}{|}|}}}~|}~}}|||||||{}~}~~~}}{|||}{|}~~~}~}~}}}{{}|||||||~}|||}}|{||}}}}}~}|}}{|||}||~||}~}~}{||{||{}}}}}}}}||||{}}|}~~}|}||}|||||||}~}|}}}~~}|{|}||}}}}}~|}|}}||||}|}}|~|~~}}~}{|}}}}}}~~|~|}||}~~}~~~}}{~~}||}|}}~~}~}}}|||}}}|~}~~~}}}|}}|~~|}~}~|}|}}}}|}}|}|}~~~}}}}}~}}}}~}~~~}}}}~}}~~~~~~}}}~}}}}~~~}~~~}}}|}}}~~~~~~}~}}}~}|~~~|}}~}}}}}}}|}|~}}}~}~|}}}}~}{~}||}~~}~}|||||}~}~~~~~~|~}}}}{|}}~|}~|}}}~}}}|}|}~}}}}~||}}||||}}~}~}}}{}|}||{||~}}}}}}}|||}|{|~}}}}||}~}{|}{}{}~~|}}~~}}|}}}||}}}|}}}~}|}{}|}{}|}|}~}~}}|}|}}|}|||}~}~||}}{{||}}}|}||}|}|||||}}}~~}}|}|{}}|}}}|~}}}~~}||||{{{|}}}~}}}}}{}|}|}}|~}}}|}}|||}}}|||~}||}}~|{||}}{|||}}}}}}}}|}|||}|}|}|}}~|}||{|}}}}~}~}~~|||}|}}|~}}}~}}~}|}~||{}}~|~}|~~~}}}}|||}}|}}~~~|||}||||}~~}~}~}~}}}}}|}}}}}||}}|}|}}}||}}~|}~~~~~}|~~|}~~~~}~~~~}}}}~~}~}~}~}}|}|}}}~}~|~}}}||~|}~|}~~}}~~|~|}}|||~}|}}~}}~|}}~}}}||}}~}}~}}}}}|}||}|}|}~}~}}}|{|~}}~~~}~}||}|}}||}}}}~}~}}~|{|||~}~|~|~~||}~}~}||}}}}~~|||}}||}}~|~|}}|}|}{}}||}|}}}}}}|}||{|}|}}}}|~|}~{}|}~~||}|||~~~|||||{}|}~}}~||||||}{|{|}~}|}}~||}|||}|||~~{|}}|}|}}|}}}||}}}}}|||||||}||}}}~|}|{|}{{||}~}}}}}~|{||||}||}||~}~||}}||{}|}|}||~}~}||||}|}}}~}}}}~}}}{}|}}}}||~}}}||}||}}}||~}}|}}}}|~}{~}}|}|}}}~}~}}|}}|~|}}~~}}}}~}|}}}|}~|~~~}||}~||}}}}|~~}}}}}}|}}}}}}}}}}}~|}}|}|}|}}~~~~~}~}~}|}~~}~~~~}}||}}}~~~~~~~~|~~}~}}~}~}~~~~}|~}|}}|~}~}~~}}~~}}}~}|~}}}}}}}|}}}}}||}}|}}}}}|}}||}||}~}}~}~}}}}|}|}~}~}~~}~}|}|}||}}}}}}~}|}}~|}||}||}~}}~}}|}|}|}}~~~~}}}~||~}|{}}}}|}}}}~||}|}{|}}}}}}}}|}}}|}}|}}~}{~~}|}|~}}|}}}~}}}}||}||}{|}|~}~}|}~{|||{}|}}}}}}|}}|||}|||}||}}~{}}|}}|||||}}{}~}}~}{|}|}||{}~}~~~|}|}}|~}||}||}}|}|}|{||||}}}}}}|}|}|}||}||}}}~~~}||||||||}}}}|||}~}{{|}}|~~}|~~||}}|}}|}}|}|}}||||}|}}~|}|}}}~~|}}|}|}}}}~}~}||}}|}|~~~~}}~~||}||}}}}~}}~~~}}}||~}~||~}}}}~~~~}~}}}|~}}}}~~}}~~}|}~~~~~~~~~}}~~}}}~~}||}}}~}}}}~}~~~~}}}~|}~~}~~~~~}}}|}}}|}~}}~|}~}|}}|}}~}}}~~}|}}{||}}|~}}~}}}}}}||}|}|}~~~~}||}|||||}}}}~}~}||}}}}|~}}}}}}~|}||{}||}}}}}}|~|}|{|||}|}}~}}~}}|}{|~||}}~}~}~}}|}||{||{}~}}}}}}||~}}||~}~}~}}}}}|}}}}}}}||}~}}||~}|~|}|~}~}}}|}}}||}~}}}}}||~||}{}|}|}}|~|}~}||}|{|||}|}}}~}}}}||{|{|}}||}}~}}|}|}|}||~}}||~}||}||||}}}~}~~}|{{~|}|}}}}|}}}}}|||}|{|}{~}}~}}}|}|}{}}}~}|}}~}|{}}}}|}}}~}~~|}}|}|}}~}~~~~}}}}~}}||}}~}~}~}}}}|~}|}}}}|}}~~}}}}}}}}}}~}}}~~~|}}}}|}~}}}}~~~}~}~}~}}~~~~~~}~}}}}}}~}~~}|~}~}}}}~~}}~}~~}}}}~~}}~~}~~}~}}||~}~~}~~}~~}}|}~}|}~}|}}~}}~}~|{~||~}}~}~|}|||{{}}~}~~}}~~}|}}~|||}}~~|}}~||||}|{|||}|}}}}}||}||{~|}}}}}||}}|}}|{}~}~}|}}~|{|}|}}~|}}}}}~}}}{|}|||}}}}}}~}||}||||}|~}}~}~}}|{}|~|}}~~}~~~}|||{|}|}|~}|}~}}{}|||||}|~~}~}}||}{|||}|}}}}|~||||{||{}~}|}}}~~||}}}}{||~|}}}~}}||{}{}}|~|}~~}}~|}}}||}|}~}|}~}{||}|}|||}~}|}}~}||}~|}|}}|~}}}}|||||}||}}}~~}}}|}}}}}}}~}~}~}}|}}~|}|}~}~~}~~~||~}|}|}~~}~~~~}}}}||~||}~~}~}~|||||}|}}}}~~}}}|~|}}~~}~}~~~~~~}~~}}~~~~~~}~}~~~~|}~}~~~}}}~~}}}~|}}|}~}|~}~~~}}}~}}}}~~~~~~|}}}}|}}~}~}}}~~}}||||}}}~}~~}}||}~}}||}|~|}~}~|}}}|{}}}}}}}~}~}|~}|}}}}}~|||}{}~}{}{~}}}}~}}}}||}|}}|}}}}}~}}}||||||{}}|}}|}}}|}{|||{~{}~~}~||{||||||}~}~}}}}|{{|~||}}}}~|~~|{}||}|}}~~}}}}~}}||}}|||}}}}~}}{|}||{}}}}}|}}|~}|}{}|{||}|~|}~}||}|||}|}}~}}~}}}|}{~{|{}}}|}}}}}}|}||}|}}}}}~}}|}}|||||}~~}}}}~}}|}~~}|}}~~~}}}||||||}}}}~}}~~}|||||}}}|~~}}|}}}||}~||}}}}~~~~}||}}}||}~}~~}~~}}}}}|}}||}~}}}~}}~||}}}}~}~~}~~}}|}|}|}}}~~}|}~}|}}~}|}~~}}}}}~~}}}~~{~~~~~~~}}~~}}|~}}~~~}}~~}~}}}}|~}~~~}|}}|~}|~}}}}~~~}}~}}}|}~~}}~~~|}}}}|}|}~|}~~~||}}||||}|~~~~}||||}|||}}~~}~}}~}~}}}|}}}}}~~~||}}||}|~|}|}}|}}|}||||}}}|}~~}}}}}}}|{||}}}}~}~~}}||}}|}}|}}}}}}|}|}|}|}~~|}}}~~{||}~}|}}}|}}~~~||||{}||}~~~}}}}|}|||}|}}|~~}}}}|||}}}|}}}}|~}{}|}}|||}}~|~|~||}}||{{|}}}|~|~|{}~||}||}||}|}~}{||{||||~}}|~~}}||}||}{|~}}}~}}||}|~{}}}}~|~~}}~|||||~}|~}|}~}~||~|||}||}~|}|~~~|}|||}~}}~}~~~}}|}}|~}|~|}}}~}}}}}}}}~}}}~~~}~{}|}}}|}}~~}}|~}}||}||~}}}~}~~}~~}}}}|~}}}~~~}}}|}}}|}~~~~}~~~|}}}~}~|~}~~~|}|~}}~}|~~}~~}~~}|}}}}}}|~~~~}}}|}}}}}|~}~~}~~~~}}}}||||}}}~~}~}~}}}|}}}|}}}}|~|}|{|}~}}~}|}}}}~}|}}||}}}}}}~}|}}}~||~~|}}}}}~|}}{}}}|~|}}}}|}}|}}|||~~}~}}}}}|}||||}|}}}}}~}}||}|||{}}}|}||}|||}|~}}}}}|~}|~}||{}}|}|}}|}}~}}|||||}z|}}|~}}~}}}||{|}|~}~|||~}}}||~|||}|~~}}}|||}}|||||~}~}~~}{{}|{|z}~|~}}}||||}}{~}}|~}~}}}|||}||}||}}~~|||||||{}}}}{|}~}}|||}|}}||||}|~}|||||}|}|}}}}}}}}{}}}}}}}~}}~}{}}|}~|{|}}|}~|~~}|}}~|}}|~}}}~}~}~~}|}}}~}~|~~}}|}}|}}|}}~}|~~}}||}||~}}}~~}~}~~}~}~}}{~~}}~~~}}|~~|~}~~~~~}~|}}|}}}|~}~}}~}}|~}}}}}}~~~|}}}}~|}|}~~}}~}}}}}}}}}}}~}|}}~}}}}}}|}{}~}}}~~}}}}}}}|}|}}}|}~}}}}}}{||}~}}}|~|~~|~}|}}}}|~|}}|{}}}||||}~}}}}|}~{}||}|}}}}~~~}|{}}}~{{}~}~|}}|}|{||||}}}|}}||}}}|||}|}}~~}}|~||}{|}}{|}~}}~}~||}||{}|}|}}}}~~||}|||}}}|}|}|}~}|}||{}}}}|}|~}||||}||{|}}}}~~~}|||}|||{|}||~}~}}||}}{}{}~~}}}|}}||}||||}|}~|||~}||}{||}|}}||}|{}|}|}|||~}|}|}~~}}{||}|}|}~}}}}}|}|~}|||}|}|}}|||}|}{{}~~}~~~}}}}|}|}}}}}~~~~}}||}||~}}~}}~}~~}||}}}}}}}}~~|}~}}}}}~|}~}~~}||}~}|~}~~~~}~~|}}~}}~}}}~~|}~~~|}}}}|}}~}}}~~}}~}~}|}~}~~}}~~}|}}|}}~}}~}}}}~~~||}}|}|}}~|}|~|}}}||}}}}}}}~}}}||||{||}{~|}~~~~}|}}|||}|~}}}~}|~}}~}}{}||~}}~~||~||}}}}}}}}~~~|}}|||}||}|}}}~|}||}}|{|||}~|}}}}}}}{||{}|||}|}}~|{}|}}||}{|}||~|||||}}||}}}|}~~||}}|}||}}}}|~}}||~||||{||}}}}|}{}}{|{|~}||}|}}}|||||||||}|~}~~}|||{{|||}}|}}}}}||{|{|||}}|}|~|}}}{}|{}|{}~~|}~|}|||{}}|}}|}||}||{|{}}}|||{~}}}~}||||||{{|~}}|~}~{}|||{||}}~}}~}~||}}||}~~}~~}~~}{|}||||}~~|}}}}}|}|}}|~~}~}~}}}}}|}||}}}|}}}~~}|}}}}|}}}}~}~}||}|}}}~}~|}~~}}}~}}{}}|~}}~~~}}~|}|}}~}~}~}}}}}||}}}~~}~}~}~}}||}}}{~~}}}}~}}|~|~~}|||}}}~}}}~|}}|||}|~}|}~}}~||||}~}}}}~~}}|}}}|||}}}}}}|~}}}|}|}}}||}|~}~}|}}}|}}}}|}}}|}|}}}||{|}||}}}~}|z|}}|||}}|}}}}}|}|~|{||}|}}|~}||}||{}|||}}}}}~}}|||||||}~}}~}~~}|||||}}}~}}}}}}||}}}{}|||||}|~~|||{}{||~}}}}}|}}{{}}|}{|||~|~~}}|}||}||}}||}}~}}~{{}{{{|}~||}}}}~}}|||||}~}}~|}|||}|}|}{}}}}~|}}||}|{|~}{~}}}}}{|~}}}}||}~}|~~~{{}}}||}~}~|}}}}}|}}|}|}|}}}}~~}}{}}||}|}~}}~~~}}}~|}||||~}}}}}}|||}}{{|}|}~}~}}||}~}|~|~~~}~~~}|}}}}}}}~~}}}}~~}}}|}}~~~}}}|~~|~||||~~~~}}|~}{|}|}}}|}}~~}}}}}{||}}~~|~}}||}|}}}}|}}||}~~|||}{{|||}}{|}}|}{{|}{||}}~}}|}}}|}}}{|||}|~|}|~|}~|}}|{}}~~|}~}}{|||}z|}|}}~}}}}}}|{|}|}}}}}}}}}|||}}}{|}|~}}~}}{|}|}|||{||}}}}}|||}~}|}}}||}}}}|}|}|||}}}~|~}~{}|}|{}|}|}}}}}}|}{{}{}||||}}}||}}|{}|}|||}}||~||{|}||{|||}}|}}|}|}}|{|||}||}|}}||||{||}}}||}}}}}}}}||~{}|}||}|}}|||{|||}}}{}}|~}{|{}|}|}}|}|}}~}{}||||}}~}}~}}}}|}}}|}}|}}}~}}}|{~||}|}}}}}}}~~}}~|}||}}~~}}}}}|~||}}}}~~|~~}~|}|}|||}}}}|~~~|~||}}|{}}|}~~~~~}~|}}}}~~}~~~~~}}|}~}~~~}}~}}~~}~}~|~}~}~~}|~}~}|}}~}}~~~~}}~~}}~~}}~~}}~}||}}|}}}}~}~~~{}}||}}{|}~}}~}|}|}|||||~}}~}~~}|}}|}}||}~}~|}}~}|}||}|}}}}|~~}}}|}}}|}}~}~}~}|}|}}|}||~}}}}}}}|||}~}|}}}}}~}}||}||}}}}}|}}}}~}|}}}}}|}}}}}~|~}|}{|}}}}|}}}~~~}}}|}|}|}}~}}}~||||}||}}}~}|||~}|||}||{}}}}}~}}||{~||{}}~|}}~|}}||||}|{}~}|}}~}}|||||}|}}}|}~}}}||~|{}}}}}~}}}~|}}|||}|~}}|}~~}}|}|}|||~}|}~}~~}{|}~}|||}~}}}}~}}}}}{|}~}|~}~~~}||||}|}~}}~}~~~}|}}}}}}~~~~}~~~|||||{}}}~}}}}~}}}|}}}}}~}}|~}~~}|||}~~}}|~}~~}~~}}~}}}}~}|~~~}}|}}}}}~~~~}}|}~{}}}}~~~~~}~}~}|}}|}}~~}~~}~}}}}||}~~}}}}}~}|||}~{||||}|}~~|||}|}}|~}}}}~}|}{}||{}|}}}}~~~|}~|}}||~}~}}}}}}|}}}{|||}|~}~~}}}~|}|{||}~}|}~}}|}}|||||~}}}|}}}}||~|}|}||}}}}|}{||||}||}}}}}}}|||}|||}~}~}}}~~}{}||}|}}|}}~}~~}|}}|||{{~~|~|}~}|{}}|{}}{}}}}}}|}|||||||}|}||}}|||}}|}|||}}|}}}||}||}|}}}}}|}}}||||}{{||}|}}}{||~{}||||}~}~}~}}|{}{|}|}|}}}|}}}||}{}|{|{||}}}}~}|{|||}}}|}~}}~}}||||||}~}}}|}~}|}}}}}|}|}}}|~|}|~}}}{}~}}~}~|}}}}~||~}}~~~}~~|}|}~|}}~}~|}~}|}}}}|||}}~~}~~~}~}}~}|}}~|~~~}~}|~}}}|}}~~~~~}||}|~~}}}}}}}~}}{}}{}|~}}~}}~}~}}~|||}|}}}}|}~~}|~{~|}}}}|}}}~~}||||}}}}|~{}}||}||}||~}~}}~}}~~|}}~}}}|||~}}~}~}|||}||{~}~}}|}~}}||~{||}|}}}~|}{||}||{||}}|}~}{{|}|~||{}|||}}}}||}}||||||}~~|}}{|||}|||}}}}|}|}}}}{||||}|}}}~}~}{}||||||}}}}}}||||{||{{}||||}|}||||}|}|~|~|}}}}||}}|||{|}}}|}}||}}{||{|}}||}}|}||||{|}{|~|}}|}}}|{}}}}|}}|}}}|}}||||}{}|}}}|~~}}||{~|}|||~}}~}}}|||||}||}}|}}}}|{||{||}|||}}}}~||}|}~|{~}}|}}~~}|}}}|}|}}~~}}~}{}|||}||}~}}~}}}|}}|}|}}|}~}|~}}}}}}}~|}}}}}}~}~}}|}}||}}~}~~~~}~}|}}|}|}~}~~~~}|}}}~}}}}}}}}~}||~|}||~~~}~~}}}}}}}}~}~~~~}}}}}|}}|}|}}~}}}~}}}||}}|||~}}~~}}|||{||}}}}}~~~~|}|~}~{|}}|}}}}}}|}}|||}~}}}}}~~|||}{}|}{|{}|~}}||||}{||}|}}|}}}}}|}}}|}|}}}}}}|}|}|{{|{}}}}|}}||}|||}|}}}~}||}~}|||||||}|~~}|~~}|||}}||}||}|}}}||}|}z||}}}|}|}}|}}{||}|}}|}||}}||||{|||}~|||~}}|||{}}{||}||}}}}}|{{|}{{}~||}}}||}||}|}||}}}|~{}}{}|||{|{}}}|}~~}}{|{{|||}}}}~}~|}|||}|}~}|}}}}}}||~|||~}|}|}}|~||}}}}|||~}}~}~~|}~}|||}~~}~}|}~}~}|}}|}{}~~}}~}}}|}{}}}}}}~|}}~}|}|}{|~~}}}}}}}}|}}||~~~}~~}~}}}}}}}}|}}~~}|~}}~}}}}|~}}}}~}~|}}||}|}~}||~}~}}|||}|}}~}}}~~~}}}|||||}}}}}}~|}|}}|{}}||}|~}}}||{|}|}|}|}}|~}}}}|~|}||{}}}}~}}|}}||}}|||~|}~~~|}{}|}{||}}~~}{}}}|{|{|{|}||||~}}{}~}}||}}~}||}||}{{}||||}|||}|}}|}||}|}}}}}}~}||}|}|}}|}||}~~}|||{||{|}}|}}}}||}}{{||||}}|}}|}||}|}|||{|}~|~}}}|}|||{|||||{~}}|{||}|}{}~}||{}~|}|{}||||}}|{{}}|}|}|||}}|}}}}}}||||{|||}}}|||}~||||{|||||}~~}|}|}||||{}{|~}}}}}}|}||{}{~|~|~}~}|}{|}}{}~}~|~~}}}|}}{|}}}}~}~~~}||}|}}}}|}}}}}~||}}}|||}}}}|~~}|}|}}|{}~~}}}}}~}}}}}~}}}~}~}~~~}~~}}}|~}~~}}}}~}|~}~|}}}}}~}~}~}|~|}|||~~~}}~|||}}}}|}}}|}}}~}}||}|||}}~|}||~}}||}|}|}|}}}}~}|||}{{}~||}}|}~~}|}}|}||}}|~}}}}}|||||zz|}||{}|}}}}}}|}||}|}}}}}|||}||{|}}}~|}~}{|}{||}|}|~|~~~}|||}|{}{}}}}|}}}}}}|}}||}}~}~}|}{}|{|}|{|}}}}||~|||||}||}}~~{}}}}~}}{{|||}}|}}}}}|||{|{}~}}}}}~}||{|||{||}~}}~}|z}}|}}}}|}|}}}}}}|||}|||}~}||}}|||}}||}{}}}}|~}~}|||}|||}~|~|}~|||}}~|}|}}}}}~}}|||~||||}}}}}}}}||}{||}|}}||}~~~}}}}|}}}~}}}}~}|{}~}}|}}}~}~}~}}||}}}}|}|}}}}}||~|||}}}~~}}~~}|}}~~|~~}~~~}~~}|}}}~~|~~}}}}~}}||}}}}}~}}}}|~|}}}~}~~|}}}}}~~}}}}}~}~}}~}~}~|~|||}}}}~~~||}}|}|}~}}}}}~}}}|||}|||}|}~}}}}||{|}}}}}}}|~}}}}}~}|}}}|||~}}}}}|{|{||}}}~}}~}|}}||||}|}~}}}|||}|}}{|}}}~}}}}}{|}}|{|~|~}}|~~}{{{|{{}|~~}}}|}|}|{}||}}|}}}|}}~{|||}|{||}~}|}~|{}|}{{|}|~|}}~||{|{|{|{|}}{|}||}|||{|||}}}}}}~|{{||||||}~||}||}||{||}||}||}}}}{{||}||}}}}}}}}|}}||}}|}|}~||~}||||}||}}~}}|}||}|}||}{}|||}|~}~}}{||{||||}}}}}}}}}|~}{}}~}}~~~~}||}}|||}}}~}~~~}~}|}}}}}}}}}}~}~}}||}}}}|}}~~~}|}}}|}}}~~|}}~|}|||}~}|}}~}~~~}||~}}}|~~~~}}}}~}}~|~}|~}}~~~}~}|~~}}}|}~~~~}|}|}|||}}~~|~}~~~}}|}}}}}~~~}}}~}}}||{|||~}}}}~~|}}||}}|~}|}}}~~}||}||}||}~}|~~}{}|}}|||}~~}}~}}||}}}|||}||}}~}~}|}|}|}{|}}}}}}}}}}|}{{{||}|}|}~}{|}|}}|}}~}}~~|||||{|{~|}||}}}||||}||||}|}|~|~|||||}|||}}}}}}}|}}}||||}}||}~}|}}|{|}|}}}||}}|{|{|}|}|}}}}|}}}}|||}}|}|}|}}}}||}||||{||}|}~|}|}||{||z||}}}}}||{|}|{||||~}}}}}|||}||}}|}|}}}}~|||}|||||}}}~~~}}|}||{|}}}}}|}}|||}{}|}||~}}~}~}|}}}}}}~~~~~}~~}}~~}~}}~}~}}}}|}||}~|~}~}}~}~~|}|}}|}}}}~~}~}|~|~||}|}~|}}}~~~}|||}}~~~}}}~}~|}}}}~~}~~~~}}}}|}|}~~}~}~~~~}|}|}|}}}}}}~~~|}|{}|}|}}}~}|~||}|}|||}}~||}|}~}}|||}|}}}||}}}||~||||||}}~~}|}}}}~||||~}}}}}||}}|{|}|}}}}}}}||||||}||}}}}|~}|}||}|}|}|}}|~}}|}{||||||||~|}~}~|{|{|||}|}}}|}}}}}|||}|{~~}}}|~|}|{}|}}~}}}|}}}|~}}|||{}|}~~}}|}|{}|||}}}|}}||}||||||||}~{|||}||{|}|||||||}|}|~}}|{{}}}|}||}}}~}|}{|||}|~}}}||}}|{|{}}|}}}}}}}||}||}|||}}~|{}}~||||}{{|~||}~}}}|||}|}~|}}}|}||~}||||}}}}|}|}||||}}}|}}}}~~}|~~~}|}}~}}}}|}}}~|~}|}|||}}}~}~}~}}|||||||}}|{}|}}|}|~}|||}}}}}~}~}}}}}}~}}}~~}~}}}|{}}}}}}~}}~}}|}}}}~}}}~}~~}}}}}}||||}|}}}~|}}||||}|{}~}}~}~}}}}|~}}|}||{}~~}|}}||}{|}}||}||}||||}||~|}}}|~~}}}}||}|{}~}}}}}~|}{{{|}{}}}~~}}}}||||}{}}}|}|||}{||}||||}|}|}}|}}{{{|}|||}}~|~}~}|}}|||||}}|}}~~|{}~}|{}}~}}||~|{{{||||}|}~{|~~||}{}}||~|||}|}}{{||}{|}{|}|}|~||||{|{}|}|}}|{}}}|||{|{z}||{|||{|}||}||{}}}}}{||{|||}|{||}|}}}}|}~~|||||}}~}}}||{{|}{}{|}}}}~}}|}{{||{||}}~}}}}~}}|{|}}}~}}|}}}}|||~|}|~}}}|~}~||}|}|}||~}}|~}~{{|}|}}|}~}}}~~~|}}{|~}|{}|}}~}~~|}|}}}}}}}~}~~}{|}}~|}}|~~~~~~}}|}}|{}~~~}}}~~~}~|~}~~~~}}~~~}}}}}||}~}}~~~~}}}}}|~|}~~~}}~}}}}}}||}}~~}~}~}}}|||}~}}}||}|}}}}}}}~||~}}}}}}~|}}{}}||}}~|~|}}}~|}}}}}}~}}|}~}}|}|~}|}|}}}}|}}{|}|}}~}}|||~}}}|}|}}{|||~}|}}||||{~~|{||}}|~}~{|}|||}}|}}}|~~~~|{{|}~|||}|~}|}}|{{}}}|}||}~}~||||}||}~|}|}~~~}||||||}}}}||}}~{||||||||}}}}||||}||z{||}~}}{~}}|{}|}|||}|~||~}}}|}||{||}}}|}~}}|}{}~||{}}|}}}}|~{}}|}}|}~}||~}}|}||}}||}|~}}}}}}||}}{{}}|~~}}~~{||||{|{}}~}~~~||~|}|}|~}}}~~}}}{}|~}|}|}}}~~}}}}|}|}}|~}}}~~}||||~|}~}||~|}}}||}}|}~}}}}}}|}}}||}~}~}~}~~}}}}}}~~~}~|~}}}}}}}}}~||~}}~~}|~}}}}}}}~~~}}~}}}}~}~}~}}~~}}|{~}}||}}}}}~}~|}}}|}|}}|}|~~~|}|}|}{||||}~}~}}~}}|}|}|}~~}}}}}}}{|||}}|}}}|}}||||}||}~|}|}}}||||}|{||||{}~}~}}|}}}||}|{}}}|}}}||{||{||}}||}~}|}|}|{|{||}|}}|}||{}}|||}}}}~~}||}~||~~|}}{}}}}||}|}{|}|}|}}|~{|~||{{|}}}}}~}}}||~{|}||}}}}~}}||}}|}||}|||}}}}|~}{||||}}}}}~~~|}|||||z}~}}|}}}}{}|{{||||}|||~|}}||}}}|}|~}}}~~}||}}{}~{||}}~}}~|}~}|}|}}~}|}}~}|}||}|}}~}~||~}|}}}|}}|}}~~~}}}}}|}}|}}~}~}}|}}}||||}~}}~~||}||}~|}}}~}~~|}}}}}}}|~}}~~}}~|}|}~|~~}~~~~}}}}|}}}~~}}}}}}}}}}|}~}}}|}}~}}~|}}|||}~|}}~~}||||{|}}}}|||}|}}}|}{}|}}~~}~}}|||}{||||}||}}}}{|}}}}|}|}~|}|}}||{||~||}}}~~|~~|{}|||}}||}}}}||}}|{{|}z||}}|||}}|||||||}}~|||}~||}|||}{}}|~|}}}}}{||}||}}{||~}|||z}||{}}~||}~~}|}|||||}~||}}}}||}||~|||}}|}}}||}||}}|}~||||}}}{|}{|{{}}}}|~}||||~|}}|}||}}~~}~||}||||{|}|}}}~||{||{}|{~~|}}}~}{|}||}}}|}}}}~}}}||}{|}~|}}}~}~}}}|||||}}|}}}}}|}}~}|}}}}~}~}}~||}||}|}~}~}}~}~}||}}|||}~}~}~~}~|~|}|}}|}}~~~~~}|||}}~}}~}}}}}}}}|}}}||}}~}~~|}}}||}}}~}~~~}|~}}|}}~}~}~}~~|}||}}}}~~~}}~~}}}{}}}}}~}|~~~}{|}}}}~~}~}~~~}}|}}||}~|}}~}~}}||}|}|}}}}}}}}}|}{}}}||}~}~}}|}|}}}||}}}}}~}~|}|||}}|}|}|}}}}}}}|}|}}}}}}~~}}||{|{|}|}|}|}|}}|}}}}}||}}|}|||}}||{|||||}~}}~~}}}|}|}}|}~}}}}~}~}||||}|}~|}~|}}||}||{}|}}}}}~}}}}||}{|{}|}|}}|}|}}{}|}||}|}|}~}}||}|}||||}}|~|}||}}}||{|}}~}~~~}||||{||}~}|~}|~}|||||{{}|}|}}}~}{}}}}}}||}||~~}~}}|}|{|||}~~~~}}|}||{}}}}}~~~}~}|~}|}}~}}}|}}}|||}}|}}|}}}}}~~~}|}~|}}|}~~~}}}}|}}}}|||}~}~}~~~}}}|}}}}}~~}|}~}}|||}}}}~~~}~~~}}|||||}}~~~~~~~~||}}|~~}~~~~}~|}||}}~~}~~}}~|||}|}}}}}|~}|}|}|}}{|}~}}~}~}{}||}||}}}|}}~}}}~||||}}~}}}}}|}||}|||}~}}}}~}||}||||}}~|}~~~}}|}||{||}{|~~}~|}{|}|}}}|}}~}|}}|}|{}}}}{||}}|}}{}||}|}}|}}}~~}|}|{{||{}}|}|~|}~{|{|}||~}}|~~}~}|||z}~|}|~}~}}~||||{|||||~}|~~}}|}}|||||{}|}}}~|{}|||}}|}||}|}~}||||{|{}}}}}}|~|||||}{||}||}}~}|||}||||}|~}}}|}|}|}|{|}|~~}}}}}|||||}|}}|}|}}}}~}||||}|}|}~}~}~}}~{}||}{}~}}}}}}||||{|}}}~}|}}}}}}}}}}|}~~}}~}~}|~~||}|~}}}}~~}}}}}|}|}}}}|~}}~|}}}}{}}}~}}~~}}~|}}||}}~}}}}}}~}}}}||{}}|~~~~}}}}}|}}}}~~~~~~~|||{|}|~}}}~}~~~}}}||}||}}}|}~~|~||}}}}}}~~~~}|}||}|}|~}}|}|~}~}}||||||~|}}|~|||}|||{}||}}}}~||||}||{}||}}}}}||}|||{||}||~|}}}{|}||{{}{}}|}}}}||||||{||}}}|}}|||||}|}}}||}|~|}||{|}}{}}}|||}||}}||}|z|}|||}}}}{{{}|{||||||||}|{}|~|||}~}{}|~}|{||}{|{|}}|{}|||}|||||||}|}||}}}{|{{{|{}}}}}}|}}|||{||}|}}||}}}|{}||{|}|||}}}}|}|||{{}}}}|}|~}~}||}||||}}}}~|~}|~}{||}}|~}}}~}|}|}}||||}|||}|}}||}||}|}}}}}|}}}}}}|}|}}|}}}~~~||}}}|}|~}}~}}}}}}|}}}||}~}~}}|~}|}}}{}}}}~}~~}}|}||~|~}~~}~~{}}}}||}}~~}~~~~}}}}|~{}}~}}~~}}}~}|}~||~~~|~~~~|}~|~}}~}~}}}~~}}~|~}}}}}~|~}}}}|}|}}}}}}~}}}~}|~}|}}}{}}}}|~~}}{}||}|}}|}}}}~|~|}}|}}||}|}}~}~|}}}||{|~}|~}}}|}{}||||||}}}|}|~|}}|{|}|}}|}|~~}}{|||{{||}}~|}}}}}|}|}}|}~}}|~|}}}|||}||}~}||}}}||||}|||}|{~|}}~}||||}||}}}}}}}|}{}||}}|~}}|}|}{|}|{|{|}||}}|}}}|||{|{}|||}||}}||}}||}||}||}}}}}}|}|||||||}}}|}}~}|||}{|~|}|~||~||||}}|}}}|}|}}|}|}||||||~}}~~~}|}||}|~}|}|}|~~}|}}}|}|~|}}}}}~~}}|}}}}}}}}~}~~}}~|~}|}~~}~}~}}}}||||}}~}}~~~~}~}||}|}~}}}|}}~|}}}|}||}~~|~~~}~}~}||~}~~~~~}}~}~|}}}~~~~~~}}}}}~}~}~~|~}~}|}}|}}|~}}~}~~}~}|}|}|}|}~}}}~}~|}}}|}}||}}}~}}}||}|}}|}~~}|}}}}{}}||~}}~}~|}}}}|||||{|}~}}|}~}}}||||}}}}}}|}}|{}~}}|||}}}~}~}|||||||}|}}}|}}|||{|}}}{}||}~}~}|}||}{{}}}~|}~}}||}~||}}|}||}}}|{|}}|}~}}}|~}}{}}}}|}}}}|}}}}}{||{||}||}}|~}~}|}|}|}|}}|}}}}|||}{|}{||~~}}~}{}|}|||{|}}}}}}||}}|{||{|||||}}}||}||}}}|}}}}}}~|}||}}~}}~}|}}}||}|||~}}}||~}}~}}~{}|||}}{}~|}}}~}|}|}}||~}~}}~~~||~}{}|||}}~}~~~~|~~}|}}}}}}}}~}||}}}~}}|~~}~~}~~}}}}|}|}~||}~}~}}{}|||}}}}}}}}}~|||}|}}}}}~~~~~}}}||||}~~~}}}}||}~}||}|~}}~}~|~}~||}|}}}}}|~}}~|}|{}}}|}||~}}}|}}}||~|~~~}}}}~}}~|}|}{||}}}}}}||{|||||||}|}~}|}|}}|}|}|}}}||}}||}}}{|}~}}|}~}~}z|{|||}|}|}||~}||||{||||}||{}}}|||}|}}||}}}{}~~}{}{|||{{}}|||}||{|||}||}}}|}}}~}{|{||}{}}}||}|~}}|}||{{}}}}}}}}|}{||||}|{||||~}||||{|||}}||}|~}||||{|}}|||}|~}}~{{||{{|~}}|}||}|||{{|{}}{|}}}|}||{|{}}|}}}}}|{~}|{|||||||}}{}||}||{||}|}}|}}~~}{|}}|||}|~~||}}||||}|}}|}{~}}}}}}}}||{|}}}~}|}}~}||}}||}|~}}}~~}~}|~||||~|~|~~}}{}||}|}}~}}}|~}}}||||}|~~|}}}}||||~}||}~}~}}~~}}}}}}}}}~}~}~}||}|}}|~~}}}~~~}|}|}}}|}~|}|~}~|}||}|~|}~~|~}~}~}}|}{}}|}}}~}~||}{|}|}|||~}}}}~|}}|||}}|}}~}~}}||}}|}|}}}}|{}}}{||||||{|{||~}}|~|||}|}}}|}}}|}}|}||{||{}}}||}~|||{{}}||||}}}}~}|}}{{||||||}|}~}}|}{||~|}}~}}}}~}||{|{||}~~|}|}}}|}}||||}|}~}}}~{}|||}}|}|~|{~|~|{||{||}}}|{||}}|||{{|}{{}}}}|}{|{||{|{|{||}{|}}|}{|{{}|||||}}||||||{|}||}|}|~|}|{{~|}|}|}}}|}}}|}||}{|}}}~~~}}~|||}}|}}~}}~~|~~|||}|{}|}}}}~|}~}|}|}}|}}}~}}~~}|}|}}}}}}~~~~|}|~~||}}|}|}}}~~~~}|}}||}}}}~~}}~}|||}||}}~~~|~}~|}|}}}|}}}~~}~}}}||}~~~||~~~}|}}~}|}}~|~~~~}}||}|~~|}~|}}~~~|}}~|}}~~~}}~~}}||||}|}~}}}}|}}~}}}||}|}}||~}~}|}}|}}}|}}}}~}}}}}}{}|~|}}}~~}}}|}|}||{|}}|}}}|}|{|{|}|||}}}|}|}{}}|}}||}|}}|}}}|{}}|}||}||}}~}}{}}||||}{}}}}~}}}|}||{|}}|}|}|}}{|{|||||}}}}}~~}}|{||{{}||}}}}~||{|{{|}|||{|||~{|}||{|||}|}{}}}||}}}|||||}|}}|||||||}||}~}}|||}||{{}{{{|}}}}~}}|}||}||||~}}|}}}|||||||{~z~|}}~~}}||||}|}}}}}~}~}|||||}~|}|}~}}}||}||}}|||}~}}}~}|}~|}|}}|~}~~}~||}|~~|~~~}~}}~|}~}|||}~~}~}~~}}}||}}~}|}~}}}}}}}|}|}}~}}}}}~~|}}}|}}}}~~}~~}~}}~|}}|}~}~~~}|}~}}||}}}|}~}}~|}}|}||}~}}}~}~|~|}~}}}}|}}}}~}~~|}||{|}}}}}}|}|}~||||||}}~~}|}}}}|{||}}~~}}}}}|}|}}}{|}}|}}}}||}|}}}||}{|}}|~}|{{||||||~}|}}}||||{|{}|}||}}}}}{{||}|}||}}}}}}|||{{|}{}~}|}}}}||}||}|{~}}|}||~}||z|||{|}}|~}}~{}}|||||}|}}~}|}|}|||{}|||}}|||~}|||{{|}|}}}|}}|{{}}{||||}|}}}|}|||||}{{{|}~}~~}}}}{|{||}|}}||||}||||||||||}|}||||||}|{||||}~|~}||}}||}}~}|}|||}||}|||}||}~|}}}|}|}}|~||||~}~~~}|}}}|}{{~}~}}~}}}}}}}|}}}}}}}}}~}|}||}||}}}~~~~}|}|||}}}~}|}}}}|||~|}||}}|~}}}}}}}|}|}}}|}}~~~~}}}|}|}}~~}}|~~~|}}}}}}}}}~}}}}|}{{|}|{}}}~}}~~|}||}{}}}~~}~}}|}}|}}|}}}}}}}|}}}|}{|}|}|}}|~~}||}}|}||}}~~}}}}~|}|||}}|}}~}~~||{||}}|}}|}|}}}}|{{}{||}|{}|||}|||||{{|||}|}|}}}}|||||||}}~}|}~{|{}{{{|}||||}}~}{}{{}}|}|~~}}}|}{|}||}||}}}|}}}}|||}|{|}}}|}|}}||{|||||}|~|||}}||{~|||}}|}}|~||}{||||}||}~~}~}}|}}||{{|~}|}}}}~}||{{~|||}}|}}}}}{|||{|||~}||}{}}{||}|~{}}~}}|}~|}|||{||||}}}}}}}|}}|}|}}}}|~}}}}~|}||}|}~}}~~}}}}}}}|||}}}}~~~~}|~|}||{}~}}}~}}}|}}|||}}}}~~}~~}}}||}}|{~}}}~~}}}}|~}}|~}~~}~}~}}}{~}|}~}}~|~}}}~~|}|}|}~}}~~}}}~|}~|}}~}~}}}}|}~}}|}}}~~}}|}~|}|}||}~}|}}~}~|{|}|}|}|}|}}|}~|}}~||}}~|~~}||}}}|}}~}}~|}~}||}~|}|}{|~~}~}}|||{}{||}}|}}}|~||||{||||}|~}}~}}||||||~~|}|}}|}|{|}}|||}||}}~}}}|{{|{||||}}~~}||||}{||||||}|}}~|{}||{}}~}}}}}|}}}}}||||}}}~|}|}}||z|{|}|||}|}}|{|||||}}}}|{}}|{}|{||{}}{~|}}|||}||{||}}|}}}|}|}|{{}||}}}{||}|}}|||||||}~}}~}}|||||}}||}}}|}~}}||{|{}}||}}~}~||}}|}}||}}}}||}|||}}}|{}}}|}~}~~}}}|||}||~}}|~~}|}}}|}|}|~~}}~~}|~|{}|}}}~~~~}|~}|}|}}}~}~}|~}}}|||}}}}}~}~~{}}|}|}}}}~~}}}~}|}|}|}}~~~}~~}~}~}}}||}}}~}~~}|}||}}~}}~}}~~~~|}~||}|||}~}~~}||}{~}|||}}||}~}}{|}|}}|~}|}}~}}}|||}}}||~~~}~}}}||}}}||}|}}}|}}|||}|}||}}}}~}|}{}{|||}~|}|}~|}|||}|}|{|||}~}}|{{{}|}||||}|}|}}{{}||||}||}}~~||||{|||{||}||~}}||}|||||}}}|}}}}}}||||}|~||||}~}{|{||||{|}|{||}}|{||}|{||||}|}}}}{|}}|||{||}|}|}}||}||{|}}|{}}||}{|||{||}}|}|~}~||}|||}{|}}~||||||{}{|}|||}|}|~}}{|{||}}}|~}}}}}}}{|{||}||}|~~}~|||}|}}}~}}}~}~}}}}}|}}~}}}~|~|}~}}||}||}~~}|~}|}|||}|}}~}~}}}}}}||~||}~}~}}~~|}||}~|~|~}}}}}|}}}}}}~~}~~~}~~}}}|}}}~}~}|~}}}}}~|}}}~~}~}~}|}}~}}~~}{}~}~|}||}|}|}~}}|~}}~}~||~}}|}|~}~}|~}||{}~|||}~}}~}}||}}|{||}}~}}}}}}|}{}}|}}}~~~}~}{}~}~||}{~~|}}}}|||{~}}}}}}|}~}|||||}~|}|}}}}}|}|{|}|{|}|}|}~~~}||||}|{}}~}}~}~}}}{}}||~}|}~}~}}|}||}}}}}}}|}}~|}~}}||}}}}}|}}}~|||}|||||~||}}}|{{{|}|||}|}}}|~{||}}{|}|}|{}{|}|{||{{||{}}|}~|}{|}{||||}}}|~~}~}||||||||}}|}}}}{{||}|}|}}}}}|}~{|}||{|}}}}|}}}~}{}|||}}}~~~|}~}~|||{}}|}~}}}~}}}|~||}}}|{}}}}~}|}|}|||||~}}~~}}}}|}~}||}}}~~}}}}|}}}||||~}}}}}}}~}}}}}}~|}~~}}~~}}{}~|}~~~}~~~}~|}}|}||}~}~~~~}}~}}}}{}}}~~~}}|}||}}}~}~}~~}}}~~|}|}|}~}}}~~}|||}}|||}~|||}}|}||{~}|~}}}|~~~}|}||||||}}|~~}}}|||~||{}}}}}||}|}}}|}{|}||}|}~}}{}|}}||{{|}}|}}||||}{}|{||}|}}}}{|}}|{||}}}}}}|{|}||{{||}}}}~}}|{{|||||}}}}|||~}|z}}|{}|}}||~}}|||||}|}|}}}|}~||}{|{{{|{}{}}|~|{|{}{|}|}|~}||}||||||}|||}||~|||{||}|{||}|||}}}{|}||z}|}|}|~}}}|{{}||}||}}}}}}}|}}}|||||}||}~}|}{|||||}}||}}~}}||}||}|||}~|}|~||||}||}~}}}|}~}}|}}||}|}~}|~}~}~}{}}}}}|{}~}~}~~}}||}||||}}~~~~}}}}|}}|||}|}}~|~|}|}|}|}}~~~~~|~}~}|}||~~~~~~|~}}}|~}}}}~~}}}}}}~||}~}}}~}}}|}|~}}}~~|~}}}}~}}}|}~|}|}~}~}|}}}}|}|}}~|}}~|}}||}}|}}}|}~~}||}}||}}||~}}}}~|}}}~||}|}}}}}~}|||||||}||}}}~~}~|}}}}{||}}~}}}}}}||||{|~~~}|~}~||||||||~}}}|}}}|||{|}{||{||}}~|~||{|~||}}}}}|~~}}|||||}}~|}}}}~{|}}|}{{|}}}~}}}}}}{||}|||}{|}}}}|}||}|}}}||||||}{|{{{||||{||}}|}|}|}||{}}~}}||}|||}}}{|}~}|}}}}|||}|||}|}|~{}}}|{||}{|||}}|}}}}}|||}{}|}~}}}}}||}||}|}|}~}}}}}}{|}||}|}~}}~}~}}}}|}||}~}}}}}}}}}||}~~~~~~~}}}|}}}|}|~}~}~}||}|}}|||~}|~~~}}}|}|}}}~}}}|}}}||}}||}}~~}~~}~}}~}}}}}}~~}}}~~}|}~~}|}~~~}}||}|}|}}|~}}}}~~~|}|}}}{}}}|}}~|}}|}|}|{}}}}|}}}}|}~|{}|}}}|}~}}~|||}|}|~|~}}~}}}|}|}}|{}|~|}~|~||}|}|||~|}}}||}|{|||||||||}}}|~}|}|||}|}}|}}~}}|||{{|}||}}}}~}}~|||}}{{}}}}|}|}}z|||}||{||}|}}}}|{|}|}|{}}}}~{||~|||{}|}|}|}~|}||}|}{|||}~~}}}}}{}{|}|}}}}|}||||||||{|{}|{}}|}|||}|||}}{|}}}}}{{{||{|{}}}~}|~|}|||{|||{}||}}}~|}}|||}}}}||}}|||}|}{||~|}}~}}}}}}{||}}|}|}}}}}}|}}|}|||}|}}}}}}}|}}|}}}~~}}~~~|||~}{||~}}|}~}|}{}|||}|}~~~~}}{~}}}}|}}}}|~}~}}||}}}~}~}~~}|~}}|}}}}~}~}}}~|}~{}|}}~~}~~~~|}}}}||}}}}}}~~}}|||}}|}~}~|~~}~|||}|}}}{~|~~~|}|~}||~}||}~~}~~}|}}|}|}|}}~}~~|}|}|||}}}}}}}~}{{|}|}}|}}~}~}~}}}|{|||{}}}}}}~}|||||||}}{|~}{|}}}}||||{}|}~}}}}}{{|}|||~{}}~~~~|{||}|||~|~~}}}}||}|}|}}|}|||}~|{{{||}}}|}~}}}}}{~{}|}|||}||}}}{||{}{|}||||}}}~||{}}|||~}}}|}|~||}}{|||{}{|||}{|||{{|{{|}{||}}|||{|{{{|~|}|}|}}|}|}|{||~}}||}}}~|||}|||||}}}|}}}|{{|||}}|}~}|}~}||}}||}|}}}}}}~|||}{|}|}}}|}~~}~{}}}|}|~}}~}~~}|{}|}}|}}|}}}~}}}}|||}}}}}}}}~|}|}{}|||}}}|}}~}}||}}||}}~}}~}~~~{}~~}||}|}~~}}}~}}||}|}}~}}}}~~}|||}}|||}~~~~~~}}|}}}}~~}}~~~|}~}}|}|}~~|}~~}||}||}~}}~|}}|}~}|~||~|}}}|~~}}||}}}|||}}}|~}}|}||}{|||}}~}}}}}}}}}}|{}}|~}}}~}{}|}|}|}}}~|}}}|{|}|}||}||}}}}|}|{}|}|||||}}}}|}|}|}|}||}|}|~}}}}{{}}{}|}~}}~~~}||||{}|||}}}}~}|}|}}}|}}}}|~|~|}}}{|{{|}}|}}}}|{}|{|}}}|}}|{~|{||}|{{|}||||}}|~|||||{{|}}|}}~}}|}||||{}}}}}~|||||||{}{}}}||}}}}}{}}|}|||}}}}}}||}}}}}||}}}~}~}}|}{{|}}}~|}}}~|{|}}|}{}}~||}}}}}}}}}|}}}}~}}}}}}}}}|}}}}}|}~}||}|||}}||}|}~~}~~}||||}~|~|~}~~}|}}|}}|}~}}}~}~}}}}~}|}}~}~}}~}|}~}}}}}|~}~~~~~}~{}}||}|}}}}}}~}|{|~}{}}}}~}|~||}||}}}}~~}}~~~|}}|}}|}|}}}}}}}}|}|||}|}}~}~~~}}|}}}|||~}}~~}|~|||}}}}||||}|}~~||{|}|}}||}~|}}}}{||||}}|}|~}}~}||~||||{}}|||}~~}{||{}||}{||}|~}||||{|}{||||}}~~||||}~||}}}}}|~}}}{|{|{{||}}}|~~}|}||{|||}~|}}}}||}|{||{}{}||}~~|}||{|}}|||}||}||}||||{{}}|}|~|}}{|||{|{}}}}}}}}|||{|}}{}}||||}}{|}|}{{|}}}}}}}||}|||||{|}}}~}}}|||{|{}||}||}}}~}|}}|||~}|}}}|~~}{|}||||}}}||}}}}|}}}||}}}}}}}~~||}~}~}|}}}}}}}~|||}{}}}~}|~|}~|}}~|{}||}}|~}~~}|||}}}}|~}}}}|~}}}}}}|}|~|}~~~~~~}~~}}}|}|}}~}~}}|}{||}}}}~~}~~}}|}||}}}}||}~~~}|}}}~}{}}~}}}}}||{|}||}}}}|~}~|}}}}}~|}|~|}}}}~|}}}|}|}}~}}~}~}|}}}|}{||}}|}}~}|||~||{|}~|~}}}}{|}||}||}|}}||}||||||{|}}||}~}}}|}~}|{{}|||~}~|}}|}{|||}}|}|}}}}||||||{||}|}}}||}|||||}}}}~|}}}}|}}}|||}|~~~|}}~|||}{|{}|}|{~|}|{||}|}}|}|{{||~|}}||}||}|}|}}}|}|||}|||||}|||}}|{|||}|}}}|}|||}||{|||}||}~}}}~~|||{|||||}~}}~}||{||||||}{|}|~|~}}}||}}|}}}}|}|}||||||||~~~~~~}}|~}}}||}}}}}~~~}}|}}}~||}}}~|~}|}|||{|}|}}~~}}}}}}~}|||~|}|~~}}||~}||}}~}~}~}}}~}}~||}}~~}}~~~}|}}||}}}}}~~~}}~}}}|||}~}}}~}}}}}}|}}}~}}}}}~|}}||}||}|}~~}~}||}|~||}}}}}}~}}}|||}|||||||}~~||||~|}{|}}~~}}}||}}}||||}|~}}}}}}}~||}||}|}||~|~{z{||{||}|||||}}||}{{{{||~|{||~}|{|||~||}||}~}}}}||||||||}}|}|}}}||||}}||}||||}}}|||||||}}}}|}~||}|}}|}}}~|}~~}{{||||||~|}||}}}}||||||}|}}}|}~|||{|{|}||}{|}}|}|{|||{}{|}}|}}}}{||{{|}}}|~||}|||}{}|||}}|~}}}||||||||||}|}}}}}}}|}}||}}}}}~}~}|}|{{}}|}}||}~}|||}||}}}|}}}~}}|~}}|~|}}}}~~}}}}|}}}|}||~}}}~~}||}}}}}|}~~}~~}}{{|}}||}}}}|~~|}}||}}~}~}|~}}}||}~|}}}}}~~}}~~}|||{}|}}~}}}~~}|}}|}|||}}}}~~~}||||}}}}||||}~}}||}||}~}}}|~}|}|~}|}}~||~}}}~}|{|{|}}||~}|}}||||||||}||~~}~}}}}}}|}{}}}}~}}|~}||}}}||}|}~|}}}}{|{{}|}|||}}}}~|||}{||||}}}}}}|}{{}}|||~}~}|}}}|}{|{||{|}~|}||~}||||}}|}|||||~}{|{{}|{}}~}~}}~|||{||||}}~|}|}}|}|{|{||||}}}}}}|{||}}|||}{|}~~}{||}|{|||||~|~}|{|}}{}|{|}}{}~}}||||}||||}}}~}}}~}}||}|}{}}}}~}}|||||{|}|~}|{}}}}{}||||||}}}~}}~}z|{}}||}|}|||}~}}}~~|{}}||}}}}}|{}|}|}}}}}}|}}}}|}}}|}}|}~}~}~}}}}~}}}||}}~}}|~}}}|||||}}}}}~}}||||}}}}}~}~}}~}|||}||||~~}|~~~}}|}|}}}~}~}}}}||~~|{||~}~~}~~}|~}~{}|}|}~|}~}~}|}}|}}{}|}}|}~}~}}||}{}|}}}|}~}~|}|||}|~}~}}~}~~|}||}||}}}~}}~}|}|}||{||}|{}}~||~}||||{}|}}}~~~|{}|{|}{||}~|}||}||}||}||}~}||~~|}}~}}|||}}||~|}|{|}|||{||}|||}~|||}{}||}|~|{}}}}||||||{||~}}|}}||{{||}{||~}}~}~||||{|}{|{|~||}~|||||||||}|}}|}}}{|}{}{|}|||||}||{||{{||}}||}}|}{|}}}||{|}}|~}}}|}}}||{{}|}}}~|}}{|||}{||}|||~}|||}||{}}||}}}}~}|}{||}|}}~}}~}~|}{}||||}||}}~|~|}}}||||}~}}~~~}}}}}}|}}}}~}}}}~}|||{}|{}}}}}}~~~|||||}}}~~~~}}}}||}|~}}~~}}~}~}}{||}|{~}~}}~}}}|}}}|~||}}}|}~~|~~}||||}}}~~~}}}}~}}|}|}~|~~~}~|}|}}}~~~}}}}}}||{}|}|}{}}}}}}}|||||{}}|}}}}~||}}}||}{|}~~}}}}|}}}||||~~}}|}|{}}||}{|}~}|}~||||||||}}}}~|}~}}}||{||}|}~||}}~{|}{|}|}|||}~|}~}}{||{{}}|~}}}}|}|||}}}|}}}}}}}|}{{|||}|~}}~~}}}}}}}}|}|}|~||}}~}|}|||z||}|}|}|}}|{{{||}||}||}}||{}||}||}{|}}}}{||{|{{||}|}|}}|{|{|||{|}}}~~}}}}|}|{{|}}|}|}}~||}|{|||}|}||{}~|||}}|}||||~|}~~|}|||||}}}}}|}~}~|~~}{}|}|||}}}|}}}}}}{|}}~}|}}~}|}}|}|~~~~~~~|}}|}|{}}}|}~}~}|}}||}|}}~}}~}~|}||}}{}}~~}~~~~}|}~}|||~}~}}~}}~}|~||}}~}}}}~}}~}}}}}}}}~~||~}}}}}|||~~~}~~~}}|}~}|}}~~}||~~}||}||}}}}|}}~}|}|}||}}}}~|~}}}||~|||}}~}}~~}}|{}}|}||}~~~|~}}}}}|||}|}~}}|}}|}}|}|{}}}}}}~}}}||~}|}|{||}~||}~}|||{}|}}|}~}}}|}|{||{}{|}}}}~}}||}}}||{~||}}}}~}{}|{{}}}~|}}~||}}}||||}~~}~~~|}||||||}|}}~|{~|}}||}{}||}~~}}}|}|||}||{}}}~}}}|{|||}|}|}||}~}|}{}||||{||||~}}}~|}|||}}||}}}~~}}||{}}||}}}}||}}}|}|}{~|}}|~~~~}}|}||}||}}}}}}~}|}}|||~~~}}~~}~}|~}}|}}}~~~}~}}~|}}~}|}|}}~}~~~}}}}||}|~~}}~~~}|}}||}}}~}}}}~}}}}~}}}~~}}}}||}|~}||~}}~~~}}|}}}}}|}~}}}~}~~|~~~~}|}}~}}}~}}{}|}}~|~}}~~}~|}}|~~}|}}~}}}|}|}}|}|}|||}~|}~~}|{}|{|}}|}}}}}}||{||}}|}}}}|~}}}~}}||}|}}}~~~|||}|}||{{|}|~}|~}}}}}|}}}||}}}|~}{}||||||~}|~|}}}}||}}||{}}|}}}~}}|{}||||}|}}}}}}}||||}|{||}}|~}~}||{||{{||}|}|}~}|}}||}|}|~}}|}~}|}}|{{}|}}~|}}~}{|||}}}}}}}}|}|}{|}||{{~}}}|}|}}{|||{|}|}}}}~}}|||}|}{|}}}|}}}}|||}{}|{}}||}~}}}||}||}|||}}}}}}||}{||}}}}~}}}|~~||}|||}|~~}}~~}}||}|||}|}}}}}~~{|}}|||}}}~}~~~|}}}}|}|}}}~}}}~~~}||||}}~~}}}~~}|}||}|||}}}}}}}}~}}|}}~~~}||}}|}}||||}}|}~|~}|}}|}|}~~~}~~~}}}}}}|||}~~}}}~~}{}{{}||~}}}|~~}}}|}|}|}}}|~}~}~}||}|~}}||}|}}}}}}}}|{||||}}}|}}||||}{{|}}|}~~}||}}~}}|}}}}}||~||{|||{|||}|}}}}}||{}|}|}|~}}}}}|~|{{{{||}{}}|}|}|{|||||~||||}}|||||{|}}}}}}|}~}|||{||{}}}||~|}}}{|{|{{|}}||}}|}}}||}}||||}||}~~|}|{||||||}||||}}{|}||||}|}}|||}|}|}{{|||}||}}||}|{||||||||||}}|{|{||{}|}|}|}}}}}}{}|}~||}}|}~~|||||}|}}||~}||}}}|}}{||{}}}|}~}}{{|}}|{|}}~}|}}~||}|}||}}}|}}}|}}|~}}}||}~~|}}}|||}}}||||}}~}~}}}|}}||}|||}}||~}{~|}|||~}}}~}}}}}{||}|}~~}~~~}||}}{|||}}}}~~~}}}}|||}~}}|~}~}|~}}}||~}~}}}}}|}||}}}|||}}~~}}}|}|}|~}||}}|}}}}|||||}}}}~}}|||||}}|{{}{}}}}||||{}||}}~~}}}}}}|}}}|}{}}}~}|}|||||}}|}}}}~~}}}{||}|}}|}}}}}|{|||}||{|||~||}}|}|{|}|{||~}|}}~}}{||||}|}||||~~|}|}||||||}}|}}}~}|{{|||||~|}}}}}||}|||}{~|~}|}|||||{|z}{}|||||}~||||||{||||}}}|}{|{||}|||}|}{|}}{{|{{||{|}||}|}~}||{}{||}~}||}|}}|{}{{}||}}}|}{~||{||}|}}}}}|}||}{|||{|}|||~|~|}}|||}|~}~}}}~|||}|}|||||~}~}}}~~}|}|}|}|}|~}}|~}|||}|}}|}}~}~}~}}}||||}|}}~~}}|}}|||}}|}~|}}}}}}}}|}}||~~~~}}{|}~||||}}|}}}}~~~}||{}}}~~~}}}~}|}}~|||}}}~~|~}|||}||||}~}}}~|~}||}|}}|~}~}}}~~|}~{||}||~}}}}{|}}}}||}|||}~|}}}}|}}}|}{{}~~}~~~||||}~|{|}~|}}~}|{}||}||}~}~}}|}}{}|||||{|}}}|}}{|}{|{|}|}|~|}}|}||||}|{}}}}}}}|}|||{|{||}}~}}}}||~{|}}||}}|~}}~}||||}|}}}}}}|}}||}|}{{||}}}~||}|}{|{{{|||||}|}~{{||||{||||}}|}}|||{|{{|}|}|}}|{|{|||{|}|||}}}}||||}||{{||}}}||}|{{||{|{}}}}}~}~|||{|||}||||~{}}}||||}||||}~}}}}}}}}|||}}|}|}|}|}}}}{|||~|}|}~|~||}}}|||~}~}}~}~~|}}}||}}}~~}}}}}}|~}}}}|}~}~}|}}|||||||}~}}}~~}}}}~}}}}~~~}~}}|~}}}|||}}}~~}|~}}|}}}|}~}|~}~|}}||~}|}}}}}}~~~}}}}|||~}~}}|~}}|}}|{||||}|}}~}|||{}}||}}}||}}|}}|}||}|}~}|}~}}|||}||||||||}}}||z|}|{|}}|}}||||||||||{||}|}}}}}|{}||~|||||{}|||{|}||||||||}|}|}{|||||{|}}{}}}}|||{|||{|}||}}|}}|}}|}{{|}}~}|||||}|{|{||}}|}|}|{||{|||}}|||}}~|||{{|}}}}}}||}~||||}||||}|}}}}}|||||||{{|}||~{|}|||}{}||}|}|}~}{|}|{||||}}}|}|}|{{{{{~|||}}|}||}||||}|||}}|}|}|{}z|||}}||}}}}~~}{}|||||}|}|}~}}|}}}|||}}|}|}~}}}|}|}}|}}~}~}}~}||}~||||}}}}}}}~|}|}}}}}}}}}}|~~}|||}|{}~}}}~~~}|}}}}||~~~~}~}|}}{}||}}}}}}}}~}}{|~{}~~~~}}~~}||~|{~|~}}}|~~~}}}|}}}|~~|}~}~}|}|}|}{|}}~}}~}}|}|{}||}}}}}}}~}||}}||}|}||}~}}}|}|}||}}~}}}}|}}}|}|{||||}}|}}}}}{}{}}|}|}}}}~}{}|}||||||}}|}||{}|}}|{|}|}}~||||{~||{}~|}}}}~}}{|}{{|{}|}}}}}}||{||}|{|}}||}~~|}|{{|||}}|}|}||}|{z||}}}}}}}~}||}{||}}{|||}||~|||}|}{}|}|}|}|||||||{||||}}{|{||{}{{||||}||}}}}}|||||}||}|}{||~|{{}|}{{|~}}}~}}}{{|}||}||}|}}~~|{}z~{{|}}}||}}}}|}|~||{||}}||}~}|}}||}{}}|}}}}}}}|}{|{|~}~}~}~~||}}}|}|}~~}}~~}}}|}}}}|}~~~}}~|||}}}}}||}}}}}|}||}}}}}~~~|}}|}|{||}|}}}}}}~{}}}}}}~}}~~~~|}|}|}|}}~}~~}}~}||~}|~}}}}~~~}|}|||~||}}~|}}|}}|}}|||}}|~}~}|||}|{||||}~|}~~|}||}{}}}|~~}|~|}||||||{}}~}}~|}||}|||||||}}}|}}}||}{}|{{}|}|||}|||}}|{}||||~~~~}|{|~|}{||{}}~}}|z||{||{}||||}}~~|{}}||||}|}}}}}}{|{|}{{}~|}}|~~||}{}|{}}}~}|~~}{||||{|}}|}|||~{|||}}|||}~}|}}||{|||{|{||z{|}~}}|{}|||{|}}}}}}}{||{|||||}{}~~}|{~}||{}||}}}|}}|||}}||}}|}}|}}~~~|{z~||||}|||}}}|||}}|}{|}~|}}}}}|}}{|~|}}|}}~}~}{}|}}|}~}~}}}}}}||}}|}}|~~~~}~}|}||||{}~}~}}~~|||}}}{||}}~}~~}}}|~}}}~~~~}}}|}||{~}}~~~}~}|}{||~}~~~}}}}}}}||}|}}}~~|~|}}|||}}|}}}~~~}}}~|}}~|}|||}}}~}||~}}|}~|~}}~}}||}{|{|}|}}{}}}|{{{|}|||}~}}|~|~}}~}}|||}~}|~|~||}{|}{|~}}}}~}~||||}||}||}}}}}||||}}{||||}~}}}||}{{}|{|}||}}}||}|}}{||||}|{{~}}}|}||}|{|}}}}}~}}{|}}|||}|}}~{~}}|~||}}||}~|~}}~|}||{}||||||||}}{{|||||||}}||}||}}}||}||||||}~|}}||}{||}|~}|}}|}}||}|}}||}~|}}}~||}}{}}{|~}}}}~}|{||||}}|}~|}}||}||{}|}|}}}}|}}~~|}|||}}~}~|~}~}~{|}{|||}|}}}|~}}|}|}}|}~~}~}}~~}~|}|}}}|}}~}}~~|||||~}||~}~}}~}}|}{||||}|}}}~~~}|}}}}}~}~~~~}}}}{}|{}~}}~}}}|~}}|}}}~}}~}~}||~~|||}}}~~}~}}}}|{}}|~~}~}~~}|||}}||}~|}}}||}}|||}|}}~}|}}}}}|}}|||}||~}|}}}||}{{|||}}}}|}}}|~{}}|}{|}~{}||~}~|}{{}}||}}}}}~||}|||||{}|||~}}|}{|||}|}}|||||}}|||}}||||}|}~~}}||}{||||}}~}~~}||||~|||{}}|}}}}}|{|{}{}|||||}||}{||{}}{}}~}}}|}{{{{{}|{}}{||||{|{||||||||}}}||{|||{}|{}}|}}}~}|||{{|{|}}|}}}}||||{}||}~~}}}~~}||||}||||||}}}}||||{|{||}|||~~}}{|}||}}}|}}~}}}}}|||||}||~}}}~}|{|}|}}|}}}~}}~~}}|}}}||}|}~}~}}}~}}~|}|}}~~|}}~}|{||||}~~}}}}}}}||}~}~~~}}~}~}}}}}~~~|}~|}|}}{||}~}|}}}~}}}}||~}}}}}}~~~~|}}}|}|~}}}~~}||}}}}|}~~}|~}}}}{|}~|}}|}}}}~}|}|}||||}}}}|}~|{}}|}}|}}}}~~~~|||}}}}|}}}|}}}}{||}}{||||}}|||||}|{||||}|}}}}}|{|||{||}{}|}}}|||}|{||{|}}||}}}||||}}|}|||~|}|}}|{{{||}}}~}|~}||}|||||||{}}||}|||}{||||~}||}~~~|}{||||||||}|}}}|}||}{||}||}|||~||}||||||}}||{}}|{|}||{{}{}}|}~|~{{|{||{|}|||||}||}{|}|{~}}|}}}|}}|}|{||}}}|{}|}}|||{|}|||}||}}|}||||||~}|}}}}}}||}|}|||}}~}}}~}}||}||}|}||}}}}~|{}{}~||}}}}~}~}|||}}|~||~~}}~}}|~|||}||}}~|}}|~}|||}}||}|~}|}~~}}|}|||}~~~~}|}|}}}}||||}~}|}~}}}||}}~~}}~~~}}|~}~|}}~}}~}~~~~}}}||}}}}}~~~}}}|}|}|||~~~}~~}~|}|}}{}}}}}}~}~|}}}||||}}~|}~}~||}|}{}}}}}~}}~|~}~}}|||||~}}~|~||||||||}}}|}}}}|||||||||}}}~||||||||||{|}|}|}}}}||}~|||||}}}|}~}}}|||{|||}~}}~}}|{}|}}{|}~}}~}~}||{|||}}}~||}~}|||}|}}}}}||}}}|}|}}|{{}|}||||~|z||~|||}}{}{|}|}|||{||{}}{~}|}||{|||{{|{}}}|}}~~|{|||}}|}}~~|~||{{}}||||~~}}~}||||{|||}|}~|}~}}|~||{{|{||}~|~}}||}}||}|}|}}}}}}|}|}||}|}~~}}~~~~||}|{~|}}}~}}~}|}}||}}}}~|}~}}}}||~}}|}~}|}~}~}|||}|}}}}}|}}~}||{}}}|}~~}~}~}}}|}|}|}}}~}}}~||}||||~~~}}}}}|}}|}||{|}|}}~}}}|||}}}~~~}}~}}}|}}|||}}}||}}||~}|||}}|}|}}}}}}}|||||{||}{}~}|||}}~{||}}}~|||}}||}|{||}}}}}||}{|||||||}||}|}}}}{{|}||{{||~||||||||{|{{|||||}}}|{||}||||}|}~~|||}||||||}}}|}}~}~}}}||}{}}~}}}}}}|||{|{|}}|||||}|}~|}||}||||}}|}|}{{||}||}|||||~{{|{{|||||}}|}{}|{{|{||{}}|}|}}}}|||||||~|}||}}}}{||||{|}}}}~|}}||}}|||{}||~}}|}{{|{|||}}|||||}{{||}||{|}|}|}}}||}{{}|}}}~|||~}}||}}||||}}|}~}~|}}|}|{||}||~~~~}{}}}|}}|}}~~}}}}||||}}||}~|}|~~}}}|{||}}~}|}}}~|}}}}}}}~}~~~}|~|}}~}|||}{}~}}~}}}}}}}}|}}}~~}}~|}}|}}|}}}}}~~}}}|}~}}||~~}}}~}}}~}}|||}~~}}}}}~|}}}|||}}}||{~}~|}}}}{}|}|}|}}|}}|||{|}|}}~~|~}}||}}}{||||}}}}|}|{||{|{|}}|}}}}|{}{}|}|}}|}}||}}|||{{{{}~}{}|}}||}}}{|||||}}|}}|{||{||}}|}|}|}}}}|{}~}z||~{}~~}}{||z||}}}||}~|}|}{{||}}|}}|}|}}{||||||{}}~~||}}}y}}||}}}|}}|}}}|{||{|}{}|||}}|}|||{||||}}||}}|}|||||{||}||}|}}}||{||}{||}~}}}||}|{|}|||||}}|}}}~}|{|{||}}}}|}}}|||{}||}}|~}}}~}|}|}||}}}||}}~}}}|}}|}||}|}}}~}|}}}{}|||~}~}}}~|}||}}||~~~}~~}}}|||}}}|}}|}}~~||||||||}}}~}}}}|}}~}}||}}~}~~}}}}||}~}~}~}~}~~|}}|}|}|}}}}~}~}}|}}}}}|}}~}|~~}}}}}}|}~|}}}}~~|}}|}|}|}}}||}}}||}|{|}{||}}}|}|||}}|{|}~|}|||~}|}{}{}|||}~}}}~}}{}{}|||}}|{|}|}||}{{{{{||}|~}|{||}}||{|}|}|||}}|{|}}}||{}||}}|||||||||{}|}|}}}}}|||{|}|}~~}}}|~}|||}|}}|~||}}}~}}|}|{{|||}|~}}~}}}|{{}}||}}|}||}{}}|{}|}~}}|||}||||{|{|}|}||~}||||||{{|}|}|}|~||||{|||||~|}|~~}}|}||{||~~}}}~|}}{}||}}||}}}}}|}{{||||}}}}|}~}~}||||||||}}|}}}~}|}||~}}}}|||~}|}|}}}|~}~}}}~~|}}}}|}|}}~~|}}}|}}||{|||~}}}~}~||}|}||~}}}}}~~}}|}~~||~~~~}~}~|||||}|}}}}~|}~~|}~|}{|}~~}~~~}}|}||||||}~}}|||||||}}{}~}}}}}~}}}||}|{~}}}||}~}}||}}{|||}~|~|||||}}|}|}|}|||}}}|}}{{|}}}~}~~}}}}}}|}}|||}|}|}}}{|||{||}{||}|}~}|}}{|{|}{{}||}|||||}|{|||}|}}|}}{{|~|{|}}}}||}}}}||||||{||{|~}|{||{||}{}|~|}}}}|}|{{}}}}~||{|~~}|||||}{}{~|||||||{||{|z||}|}}}}|{}{|||{|}}~||}}|{||||}|||}||}}|}}|{|{|{|}}}||}~{{||||{{{}||~}|~~|||z{|{{||~|~|}|{||}||{||~}}}}|}||{||||}|}}|~}}||{}}|{||}||||~}}||}||}{}|}|}~}}||}}|}|||}}}}|}~|{}{}{}{|}}}}|}||||||}}||}~}~}}}|{{|{}{|||}|~}|}|}}~|{|}}~~}}}~~}}|||}}~}}}}~~~~~|{|||}}~}~~}}~}~|}}|~|}}~~}~~}||~|||}}~}}|~~~}|}|}}|}|}~}|~}~}}||||||||}|~~~~}|}|{||}}|||}~}|}{}|}|||}}}}|}|}|}}}||||}}}}}~|~|}}|{|||}}}}}}}~||}|||{{{}}}{}{}|{}}|{|{||}|}}}|}{}|||}{}}}}}}~}{||||}|}|}~||}}}}||}}}}|||}|}}~}}|}{|{}|}}}}}}~|}||}}||~|}}}~}}||}|||||||{}||}|}z{|}{|||}{|}}||}||~|||||}||}}}}{}|||||{|}~|}|~}}|{{||}{|}~|}}|}|~|}|}|||}}|}}}}}|||{|{}|}}}|}}}||||||||}}~}|}~~||{}{z}~||~|~}~~}||||{||}~~|||~}}}~||}|~~}}~~}~~}}|}|}~}}}~|~}|}}}~|{}|}}~~~}}~}|}}|}}||}}}}}||~~|}}}|{}}~~|~~~~~}}}~~||}~~~~~~~}|}}|}}}~~~~~}|~}~|~~}~~~~}}~~}}}}}}~~~}~|~}~}~}~|~~~~}}}}~|}}}~~~~~~~|}}}}}||}~~~~~}|~}|||}}~}~~~~}~~}}||~~}~}~}~~}|}}}|}|}}~}}~}}~}}}|}}}}}~~~~}~}|}}||||~}}~}}~}}|}}}}}}}~}||~}{}||||{|}~~}}}}~}}}}}}}~|}}}}~~}|}|}~~|~}~~}}~|}}~}|||}~~}}~~~}||}}|}}|}~||}|}}}}}}|}~~|}~}}}}}~}|~|}|~}~}}~|||}}|}}}~|}~~}~~}}}}||{|}~}~~}}}}}~{}~}~~~~}~|}}}|}}}}}}~~~}}~~}|}}}}~~}~~~}|}}}}}}}~~|~}}~~}}}}}}}~}~~~}~}}}|}}}}~~~~~}~~}~~}}|~~~}~~}~~}}}~|~~}}~}~~}~}~}}}}~~|~~~|~}}~}~~~~~~}}}|~}|}}}}}~~~}~}~}~}}}~~~}~~~}}~}|}}}}~~}}~~}}}}||~}|}~~|~~}~}}}}}}|}}~}~~}|}}}}}}}}}~}~~}~}}|~}}||~|}~~}||}|||~|}~~}~~|}|~~}{|~}}~~}~}}}||||}{}~~~}~~}~|}{}}||}}~}}|}}}|}|||||}}}}}}~~}}||}}||}}}}}}~~}|}}}}||}}~}~~~~||}~}|||}}|}}~}|}||}~{|}}}~~}~}|~|}}||}~~|~~~~}|}|||}|}}}||}~}~}}||||~|}|}|}}}}|}}|}}|}}}}}||~}{}|}|||}}}}|}}~}|}{|}||}}~}~}}~}}||||}|}~~}}}}~}}}}|||}}}~||}~~}}||}}}~}}}~~}~}|}}}|}}~~~~}}~~}||}~}}}~}~}}~~}}}}}}}|}}~~~~}||~|}~|}|~}~~~}}||}|~~}}}~}~~~~|}}}|}|}}}}}}~}}~~}}|~~}}~~~}}|}}}|}~~~~~}}}}~}~}}~~~~~~}}~~}}~}~~~~}}~}}}}~~~~~~}~|}~~}~}}~}~~}}|}~|}}}~~~~~~~}~}}}}~}}}}}~~~}|}||}~}|~}}~~~}}|}|}||}~~~}}~~}}}|||}|~}~~~}~}||}~}}~}}}~}|}}~}||||}}}}}~}~}~~}|}||||}}}|}}~~}|~}|~}}~{}~}~}~}~|}}}~|~}~}~}~~~}}}||||}}}}}~|}{}}~~}~~~}~~}~}}}|}}}~}}~}|}~}|~~}~~}~}~~~}|~}|}||~}~~}}}}~||}||{||}}}~}~~}|||}~|~}}}~~}~||}}}}||}~~}~~}}|}~|}~~}}~~}}}}|}}}|}~~~~~~~~~}}}}|}}~}~}}~~}}}}|}}}}~~}~~}}}}}}}~~~~}}}}~}}}}~~}~~|}|~~~~~~~~}~}}~~~~~~~~}~~}}|~|~}~~~}~~~|}}}|}}}}~~}~}~~}~}}}~~~~~~}}}|~}|||~}}}}~~}~~}|~|}}~~~|}~}}}}}}~|}~~~}~}~}}}|}}}{}}~}~~~~}|||}}}~}~}|~~}}}}|||}}}~~}}}}||}}}|||}}}|~~}~}}}}|{|}|~|~}}~~}|}|||}}}}~~~~}}~|}{}||}}~}}}~}}}}}|}}|~}}}|}~~}|}}||}}|}}}}}}~}~}|}}|}|}}~}}~~~|||}}}}}~~|~{~~}|{~|||{}}~}~~~~|~}}}|~}}||}|~}~||}||}}|}~|}~~~}~}}}|}||}}}|}~}}}||~|{}|}~||~~}~}}||||{~}|}}~}~{}|}||}}}~~~}~}}}||}{~}}~|~}~}~~~}}}}}|}~}}}~}}~}|{}|}}~|}~}}~}~~}}~~|}}|~}}~~~~}~}~~{}}~}}~}~~}}~}}|~}~~~~~~}~~~~~}}~}}~}|~~}|~}~}|}~~}|}|~~}}}}~~~~}}~~~~~||}|~}|}}}}~}~}}}}~}}|}}~~}~~~~|}}}~}}|}}~}~~~|~~|}}}}}}~~}}|~~~}~~~}}~}~|}|}~}}}}}}}|}}~}}~|}|}|}}}~|~~|}||{{|}|}~}}}}~}}~~}}|}}~~~|~}|}||}|||}|}}}~}}}{}|}|}}~~~}}}}||}}}||}~}}|}}}}}|||}}||}}}~}|}~}||}}}}|}|}|~}}~}~|}|}}|}~}~}}}}}~|{|}~}}~}~}~~~}|}}~||{~~~}}~~~||~}||}|}}~~}~}}}}}|}||||}}}~}}}|}}{}|||}}|}~~}|}}|{}|}~}}}}}}}}|}}}|||}~|}}}}}}{}|}}|}}}~|~}}}}}}|}}~|~~}}}}}~{}|}|}~}}}}~~}||}~}||||}~~~}}}}}|}||~~|~|}}}}~}}}}}}}~}~~~~}|~}}|}~}}~~}~~|}}}}}|}~~~}~~~~}}}~~|}|}|}~}~~~}}}}}~~~}~~}~~}}}~}}|}}}~~~~~}~|}~~}~~}~~~}~}}}}~}~~~~}~~}|~}}}~}~}~}~~~~}}}}~|}~}}}~~~}}~}}||}|}}~}~}}|~|}}||}|}}}}}~~~}}~|}||}}}}}}~~~|}|~|}|}}}~}}}}}~~}}~|}}|}}~}~~~~{}}~||||}}~}}}~}}}|}}}|}||||}}}}}||}|{||}}~~}~}||}}{}}}}}}~~~}}}{|}|~|}||~|}}~}}}|{|}}|}~}~~~}}}}}}|}|}}~~~~~|}~|}|}}}}|}}}}|~|}}}~~}|}}}}}}}}||}}}~}}}|}}~}||}}|}}}}}}||}~}}}|}||}}}}}}~}~}}}|||}}}}~~}}~~|~}}}~}|}~}|}~~~}}{~{|~~~|~~~~}}|}~}|}}}|}~~~~~}}}}|}|~~}}}}~~}}~}~}}}~~~}~~}}}}~}~~}}~~}~}~~}}|}}|}}}~}}~}}}|}}~}}}~~}}~~}~}}}~~|~}~~~~~}~|}~|}{~~}}~~~}}|~}}~}}~~}~~}}}~~}~~~}~~}~||~}}}~}~~}}~}|}}~}~~~}}~~}}|}~}}|~~|~}}}||{}}|~}~}~}~~}}||}~}}||}~~~}~~~}}~}}}~}}}~~~}}~}}}||~}}}~}}}}}~}}}}|~|||}}~|}}}|}}~|||}~}}~~~~|}}|}|||}|~|}}}}}|}||||||~~}|~}}}|}|}~}|}}}}~~|}|}}~|~}|~}~~~~}~|||}|}}~}}~~~}||}|{}|}|}}}}}~|}}}||}}}}|}}}~}}}}}}|||}}|}|~}}|||}||}|}||}}|}}}|{||}|}}~~~~~~}}}|}||}}}}}}}~}~}|}}|}}}~}~~}}~}~}}|}|}}}}~~}}~~|}|}}|}~|~~~}}~||~}}}}~}}}~}|}}}~}}~~~~~}~}~}}}}}}}~~~}~}}}|}}}~}~}~}~~|~~~~~}}~}}}~~~~~}~~~|~~~}|}}}~~}}|~~}~~}~~~}~}~}~~~}}~}~~}|}~~}~}~~~}~~}~}|~|}}~}}}}}~}}~~}|~~~~}~~}}|~}|}}~}}|~}~}}~~}|}||}~}~}~}~||~|~|}}}}~~}~~}}|}}}}}}}~}}}|}||}}}}|}||}}~~}~}}|}~}}||}}~}}}}|~}}}|||||~}}|~~|}}|}|||~}}}~}|~|}|||}|}}}~|~~|}}|~~}||}}}}~}~}|||}}|}}|~~~~~}}|}||~|}~}}}~}~}|}}}}|}}}}}}~}||~}}}|}|~|}~}}~}|}|}}{}|~~~|}~~}|}}}}}}}}|}}~~||}}}}}}}~}~}}}~~||{~|{|~}}}~}~}~~|}}||~~}}~~~}|}}}}|}|~|}~~}~~}|}|}|}}}|~~}~~|{}}~~|~~~~~}}~~}}}~~}~}~}~}}~}~~}|~~~}~}~~~~}}}~~~}~~~}}~}}|}~~~~}~~~~}~}~|~}~~~~~}~|}}}|~~~~~~~||~~}}~~~}~~~}~}}~}}}~}}}}}~|}}~~}~|~~}|}}}|||}}~~}}~~}}}}}||}}|~}~}~~}~~|~|}~~|}~~}}}|}||||~~~}}~}~}~|}}}}}~}~~}}}|}|}}}}}~~~~}|||}}}}}~}}}}|}}}}}}}||}}}}||~}|||~|~}}}}~}|}~}}}~||}}|}}~}}}}~}|}}~}|}|~~}~}~~}}}}}|~~|~~~~}}}|}|}}}}~}}}~~|}}}}||}}}~|~~~}|~||}~}|}|~}}~}}}}}}|{}|}|}}}}|}~}||}}}}~}~}~}~}}{|}}|}}~}}~~~~}~|}}|~}}}}}}}~~|}|||}~}~}}~~|~}}}|~}~}}|}~}~~~}|~}}}}~}~~}}|~}~|}|}}}}}~~}}}~~}}}}|}}~~}}~}~~}}}}}}~}~~}}~~~}~~}~}~}}~~~~~~|}~}~}~}~~~~}}~|~|}~~}}}~~}~||}}}|}}|~~~}}~}~~~}}~}~~}~~}}|~~~}}}}}}~~~}}}}}}~~~}~~~~}}||~}||~}~}~~}~|}}~}|}}}}~}~~}}}}}}}|}}}}}}}~~}}|||}|}~|~}}}}|}}~~|}~~}~|}}}}}~||{}}}}}~}~}~|}}}}}}|}}}}}}}|||}|||}}}}~~|~||}||}}{~|~}}}~}~|}}||{|}|~|}~~|}||}~~}|~}}~}~~}~|}}}}||}|}}}~~~|}~}||}}|~~~~}~}~|}|}}}~|~}}|}~|||||}}~}}|}}{||}|{|}}|||}}}}~~}~|}||}|||~}}}}~~}}}|}|}|}}}}~~~}}}}}{}}}}}~|~}}}|}}}}}|}}~}~~~}}}}|}{}}~}~}}~}~~}}}}}|~}}~}}}}~~}}}}||}}~}}}~}~}}}~|}}}}~~~~~~}}}~}}~|}~}~}}}~~}~}}}}~~~~~}||}}}}~~}}}~}~}}}}}}}~}}}||}~{}~~~~}~}~|}~~}~}~~~~}|~}~}|~~|~}}~~~}~~}~~}}}}~}~~}}~~}~|}|~}|}~}~}~~~~}|}~}~}}}}~|~~}}|}}|}}}}}}~~~}~}~|}}}~}}}}~~}}~}~|}|}}}~~~~}}|}}}}}|}|}}}|~~}~|}}~||||}~~}~}}{}~}}|}|}}}~~|~|{||}||}|}}}}~}||}}}}|}}}~|{~~}~||||}~||}~}~}}~~||}}}||}}}}}~}}}}|}}~||}}}~}~}||||}|~||}~}}~}~|}~|}{~|}~}~}||}}||}|{|||}~~}~}}}|}}}||}~}~}}}}}}||||||}~}|~~~~}}|}|}}||}~~~~}~~|}}}|}~}~}}~}~}~}||{{~|~}~}~~}~}}}}||}}}}~}}~~}}}}~||}~}~~}~~}~}|}}}}|}~~~}}~~}}||}|}~}|~~~~~}~|~}~}}}}~|~~~~}|}~}||}}~}}|~~~|}|~}}~~~~~~}~}~}}}~||}~~~~~~}}~|}~}~~~}~}}}}~}}~}~~~~~}~~}~}~}}~~}~~~}~~}~}}~~}}~}~~~~}~}|}}}~~}}}~~}}}}}}}~}~|~~}|}|}}||~}}~}}~}~|}|}}}|}}~}}}|}}}}}||}~|~}}|}}}||}}}|}~}|~~}}}~{}}||}}|}~}}|}~}|}}}|{|}||}}}}}}{}}|~|}}}}}}|~|}|||~}{}|~}}}~~}{}|}}~|}}~}~~}~}}}}|}|}}}~~~~}}}|}||}|}~}~|}}~}|}|}}{}}~~}}|}~}}}}|}}}}}~|~~~~||}||}}|~}~}}}~~~|~|||}|~~}|~~~~}}|}|}~|}~}}~~}~}}}}}}}}|}~}}~}}~||}}}|}}}~}~}~}~}}}~~}}}}}~~~}~}||~}}}}~}}~}~}}~||}~|}}~~~}}|}~}~~|~~~~~~}~~}~|}}~}~~}~~}}|}~}||}~|~~~~}}~|~~~~~~~|~}~|||}~~~~~~~}~}}|~|~}~~~~~~}}}|}~~}~}|~~}|}||}|~~~~~~~~}|~}~}}}}}}~~|~}}~|}}}~}~~}~}}}|~}|}|}|}|}}}~}}~}~|||}|~|}~~}}}~}|}||}|}}~~}~}}}}|}||~|}}||}}}~}|}|}}}{}|}~~|~}~}}|}}|~~}~~}~}}||}}}~}|}}}}~~}~{{}||}||}~~}~}}}|}{|}}}}~}|~}~}}||}}~}~}}~}~|}}}~}||}|~}~~~~}|}}||}|}|~}{}~}}}}{|}~}~~}~|~}}|}}}}|||}|~~}~~}~|||}|}|~|}~~~~}}}}}|{|||}}}~}}}~~{}}}|||}~~|}}~}~|{}|}|}}~~~~~}}|||}}}|}~~}~~}}}|~}}~}~~}}}~~}}}}}|~~~}~~~}}~~}}}}~~}~}~~~}}}}}|~~~~}}~}~~}}}}}||}~}~~}}~~}}|}}}}~~}}~}~~{~}~~~}}~~}}~}}|}|~}}~~~~~~|~~}}~}{~~~~~}}~}~~~}}}}}}~~~}~~}|}|}~~~}~}|~~}}|}~~}}~}~}}|}||}|}}~~}}~}}}||}}}}}~|~~}|}|}||}|~|}}}}}}~~}}}}~}||~~}~~~}}}}||}}~}}}~}}}}|{|~||}|{}~}}~~~}|||{}|}}}}}}}}}|||}|}}|}}|~}}}|||}|}|}|}}|~~}}}|}|}}}}}}}}}}~~~|}|}~}|}~}~}~~}~||}|~}}}~}}}}}|}}||}}}}~}}}~}}|}~|}}}|}}||}|~~}}~}|||}}}|}~~}}}|||}}|{}}}}}}~}|}}|||}}|~}~~~~~}}}}||||}}~}|~~}}}|}~}}}|}~|}~~}}~||}}}}~}~}~|}}||}}|}}}}~~}~}}~}~~|||}}~~~}~~}}}~~|}}}~}~~}}}~}~}|~}}}}~}}}}||}}}|||~~}}}}}}}|}}}}~}~}~~}}||}}~|}~~~~~~}~~}|}}}}}}}~~}~~~~}}|}}}}}}}}}}}}~}|~~}~}~~~}}|~~}}~~}~~}}}}|~~}}~~~}|~~}}~}}}||}}~~}~~}}}~}||}}}|}}}}||}||~}}~}}~~}}}}|}{}}}~}}}~~}}}|}|}}}~}|}}}~}}|||}}}|}}}~~|}}}||}}}}}}}}|}~~}||}~}}}~~~}}}~~}|{}|}|||}~|~~}}{|}}~~|}}~~}~~~|}|}}|}~}~~~~~~}|~}~|}}~~}|~~~}|~|}||}}}}}}||}~}}~}|{|}|~|~}}}}~|||}}~||}~}}}|~|{}|}|}}}~}~~}||||{||{}~|}}}~~}~~}|~|{}}}}|}~~}|}}}|}|}}}~~~}}~|}||}}~|}~|~~~||||}|}~}}}~~~~~}}}}~}~}~|~~}~~~~}}}}~~}}~|~}~~~}~|}}}}}~}~|}}~~}}}}~}}~~~~}}}|~}~}{}}}~}}~~~~}}~}}~~}~~~~}}}}~}}~~~}~~}~~~~~~}|}}~}}~~~}}}}}}}}~~~~}~}}}}~}}~~~}~~}~}|}}~~~~~|}~~}|}|}}|}~}~~}~~}}}~~~}|~|}}~~~}~|}||}}~~}~~~~~|}}~~~|{~}}~~~}}|}~}~|||~~}|}}~~}}|}|}~~|}|}~~~~|||}}|}|}}}|~}|}||}|}|}}~|}~~~~~{}|}}}~}~}|~}~}}||{|~~~}}~}}||||}}~}~~~}}~~}}}}|~|{}}~~~~}}|}}}~|||}~~}~}~~}~}|}~}}}}~}}}~|}{~}}}}}}}~~}}}}}|}|}}|}|}}~~~}|}}}}}}|}~}}~}~}~}~}}~}}~|~}}}~||}}}}}}~}~}~~~{}}}}}|~}|}~~~}}~}|}|~~}}}}}}}}~}}}}}}}~~~}}~~~}~}|~}}}|~~~~}~~|}~~}}|~~}}}~~~~~}}}}~}}}~~~}|~}|}~~}~}~}~~~~}|~~}}}~~~~|~}}}}}}}|}}~}~~}}~~}}|}|}}~~~~~||~}|}}}~~~~~}}}}~~~}~}}~~~~}}}}}~}}}}~}|~}~}|}}~|}}|}|}~|||}{|}|}|}}}~}~||}}~}|}~}~}}~}~}}~|}}}}|~~}}~|~}}}}}}}}~||~~||}~||}{|||}|}~}}}}|}||}||}|}~}}~~|}|||}}||}}|}}}}~}{~}{|}|}~}|}}~}}}}}|~||}~~}}~}~}{||{}}|}~~}}~}~}}{|}||{~~}|~~}|~}||{|}}|}|}~~||~}{{|}}}}~}|~}}|}}}~|||}}}~~|}}}|}||}||}~~}}}}}{{}}|}}}}}~~||~~~|||}|||}}}}~}~}|}|}~|}}}~}}}~}}}}}|{{}}}}~~|}}}}}}~}|}~~~}~~}|}}}~}}}}~}~~~~}}~|}~~~}~~~}~~}|}~~}}}}~}~~~}}|}}}|}}}~~~~}}}}~|~~~}|}~}~~}}~}~|~|}~}}~~}~}}}}||}~}~}~~~~}{}|~}}}}~~~}~}|}|~}|}~~|~~~}}}||~}}~~}~~}}}|}~}}}}}}}~~}~}~||||}}}}~}~|}}|}|}|}{}}}~~~|}}||||}|~~}~}}}|}||~{||}}}|}~~|~|~||}|}}~}|}}}}{|}}~~|}}}}}~}}}}|{{|{||}}}}~~}|}}|}}||}}}}}||}}}}|{|}{|}}}}~~}|}|}|}}}}|}}||~}|~|{{}||~}}}~||}}}}}}|}~~}}~}~}||}|}{|}|~}}}}~}|~|||||}}|~|}}}}||{}{{||~~~}}}}}|{}|}||}}|~}}}}||}|}|~|~}}~}}|~~~|}~}}}|~}|}}}}}||{}|}}}}~}}~~~|}|}||}}}|~~~}~||}|}|}}~~}|}}}~}}~}}|}}~}}~~~~~}~}}}}}}|~~}~~}|~~}~}}}~~}~~}~}~}|~}}}}}~~~|~|}}|}}}}}~~}~|}}}}}}{}|}~~}~}}|~||}|}~}~~~}}}}~|~~~}~}~}~}}}}~}}}~~}}}}~}}|}}|~}~}~~}}~~~~~}~}}~|~}~}|}~}~}|}}~{|}~~}}~~~}|}|||~}}}~||}~~|}}|{}|}~}}~~~}}}}|||}}}~}~}}~}}}}}||}|||}~~}}~}}}}}~}~|}}}|~~~}}}{|}~|}}~}|}}}~|}}}}|{}~|~~}}|}|}|||}|}}~}|}~}}}}|||}|~|~~}}}~|}|||~~|~~~}}}~}~}}}}}|~}~~}}~~}}}}}|}|~|~}}}}}}|}|}~}}}}}}}~}~~}}||{|}}}}~}}~||}|}}|{|~}}~}}}~|}}|}|}}~}~}}}~~~||}}}~}~|}}~}}}~}|}||}}|}}|}}~}~}}}~~}}}}}}~~~}|~~}|}~}}}}}~}}|}}||}}~~||~~~~~}|}}}||}~}}}}~}}~~~}}}~~}}}~~~}}|}}~}~~~~~}}}~|~|}|~}}}~|~~}}}~~~|~}~}~}~~|}}||}}~~~~~~}}}|}~|}~~~}~~}}}~~~}}}}~}~}~~~}|}~}~~|}~~~~~~}~}|~}}}~~}~|~}~}|}}~~}|~}}~}}}}}}}|}|}}|}}}}~~|}|}|{}}}~~}~~~~||||}|}}}}~~|}}~||}|}}|}}}}|}~}~|{|||||}|||}|}~~|}}}|}|||}}|}~}}}}|}}}|}}|}~~}~}~}}}||}}}~~}}}}}}|||~~}|||~}}~|}}|||}|}|}~|~}|~}}|}}}||}}}~}}}}}||}||}}~}}}|~}|}|||}|~~}}}}~}|}|||}}||}||}~}}}{}}{}}|}~|}~~|~}}|}|{}||}}}~~}|}}}|}|}}}|~~}~}}}|||||~~|}}}}~}}||}|}}|}~}}~~~~~}~|~}}}}}}~}}}}~~|}~||~|}|}~~~}~}|~~}}|}~}}}~~}~~~}}}}}{~~~~~~~}|~}~}}}|}~}~~}}~}||}}}~~~~~~~}~~~}~}}}}~~~~~}}~}}}||}}}~~}~~~}}}}}}~|~~~}~}~}|~}|}|}~}}~}~~}|}}|~~||}~~~}}~|~~}}}}|}~~}}}}|~}~}}}|}~||}~}}~|}}{|}}}~~}}}}}||}||||~}}}}}}}}}}|}}||}}}}~}|~|}||}||||}~}~}~~}|}}|}||}}}}|}}}}|||~{|}|}|}|}}||||}~|{|}}~|}}~}|||}|||{||~}}~~}}}|}~}}|~}~~~}}}}{|||}~}~}}~|~}|}|}{|||}}}~}}}}||}}|{|||}|}~}}~}|||}{|}}}}}}}~|}}}}|{||{}}}}~}}}{||||{}}|}{}}~|{|{|||z|}|}}~}~}|}}}|}|}}~}|~}}|}}}||~}}}}|}~||}|}}||}}}~|~}}~|}||}|{}~|}~}}}~~}}}}}|||~}}}~}~~|}~~}}|}}~~~~}}}}~|}}}||}~}}~~}}}}}}}}|~}~~~}}}|||}}|}~}}}}}~}}}}{}|~~~}}|~}}}~}~~|}}|}~~~}~~}}~}|}}}~}~~}~~~}}}}}|}}}}}}~~~}~~}~}|~}}}}}~~}}~}|}|}~~}~}}~}}}}}~|}~}~~~}|~|~}|}||}|}}}}}~~}|}}}||}}}~}}~~~}}|}|~}}|}~}~~~|}}}|}{}}||}~}}}}|}}||}}||}}}~}~|||}}|}}|}}}|}}}~}}|~|}|}~}}}}}}|}}~}|||}|}}~}}|}}||}{||~~}|}~}}}}|||}|}~}|~~~~}|}}~}}|}~|}~~}}}||||{|}|}}}||}||}|}}|}}~}~}~}|~}}|}{}|}}}|}~}|||}}{||}}}~|}}~|||}{}|}|}~}}}}~}}||}|}||}~~}}~~|~{~}|}}|}}~}}~~~}|~|}|}~}~}}}}|}~|}}}}}|}}~}|}~}}}}}~}}}~|}}~~}~}~~|}~}}~}~~~~~~}~|~|}~~~~}~~}}|}|}|}}~}~~~~}}}||}|}}~}}|~}~}}}}}}}~}~}}}~~~}}}}|||}}}~~}}~|}|}}~~~~}~}~}~~|}}~}~~}~~}}}}}~}|~~~~~~~}|~}|}}}}~}}}~}~}}}}||}}}~}~~~}~}|}|}}}}}}}}~}~}~}}||}}{}}}}|~|||}}|}||~~}}~~~}}}}}||}}}}~}}}}}||}|}|}}}}}~}|~|}}|{|||}||~~}~}|}}}}|{}|}}}~}~||~|}}|}~}}~~}}}}~|}}}}~~~}|~~~}}}||}}{~}~~}~~}|}|~}|||}~}}~~~}}}||||}|{|}|}}~|||}|}|}}~~~}~}}~||||}|}|}}}|~~}}|||||}}}}}~}}}}||}}}}{|~}~~}~}~{|}}|}}||~~}~~~}~}~}~}||~~}}}}}~|~|}~||}~~}~}}}~}|}}|}}|}}~}}~}~~|}~}|}}~}~}~~}~}}}}~}}~}}}~~}~~||}~}}|}}~}~~~|}}~}}}}}~~~~}~~}}}}}|}}}~~}}}~}}}~}|}~~}}~~}}}|}}|}~~~~~~~}~}{}||~~~}~~~}}~}~}}|}~~~~}}~~}~~}~~}~~~~}~|}}}}~}~~}~~~~~~}}}}~|~|}}}|}~}~|~}}|~}}}}|}~~~||}|}||}~}}~}~~}}}}|~||||~~}}~}~}}}|}}|}}}}}|}}~}|}}|{}}||}}}}}}}}}}|~||~}|}|~}}}|{||~||||}}}~}}||||{|}}~}}}~~}~{|}~||}||~}}}}~|||}}}}}}~}~~~~}}}}~}{|}~}~}~~|||}}||~}}|~}~|~~|}|}}}}}~}}}}}}~}|}}}}~|}}~}}}||||}{|~}}~}~~~}}}|}{}|}|}|}~~}}}}}}|}|~~}~}}~}|}~|}~}}}}||~}||~|||}}}~|~}}}~}}~~}~~~}|}~}}}~}}}}}}~~}~}}}~}}}~|~}}~}~~}~~~~}}}|~~~~~~~}~|}}}~~~~~}|~}}}}|}~}|}~}}}|}}}|~|}~}}~|}}}}}||~~}~~~~}~}~}|}|~}~~}~}}}}}}}|}}}~~}~}|}~{~|}~}~~}~~|||}}|}~~~~}~~~~}|~}}~||}|||}~}~}|}}|}}{}}}}~~~|}}|}|}}~}|}~~~~}}}|}}|}||}~}|~}}}}|{{}{||}}~~|~|{~}}||}}}|}}}}}}|{}}}||}|}}}}}}}||}||}||}}~~~}}||||}}||~}}}}}}~||}|}||}|}}~}|~}|||}|}}|~}}~}~}}||~}|}~~~}}~}||||~|~}}||}}|}~}}|}}|||~}}}|~~}|||}}|||}}|}}~}}}}|}|}}||~}}}}}|~}||}|}}}~|}}~~||}}~|}{|}}}~~|}}|}~|}~}|~~|}}~|{}|}|}~~}}}}~}}|}|||}}}|}~~}}}}}}|||}|}|~|~}~~|~}|~}}}}~|~~}|~~}}}}}~~~~~}}}|}~||||}}}~~~~~||||{|}}||~|}~}~|}}}}}~~~~~|~~|}}}}}~~}~~~}~}~}~}}}~~~~~~}~~}~}}}}}}}~}~~}~}}}}}}}}~~}~~}~~~|}|}}~|}~~}|~~~}|}}}}}~}}}~}}~~|}|}|{}|~|~}}~~~|}||~}~|}~~~~~~|}}~|}|}~}}|}~||||}}}}}}{}}}}}||}}}}~}}}}}|~}|}|{}{||}}|~|}}}}|||}}|||}}}~~}}}||||}|{|}|}}~~}}}}|}~|}}|~}}}}}}}}|~}}|~~}~~}~}|}|}}||~}~}~}~||~}|{|~~}}~}~}~|}}||}{||}}~~}}~~|}{}}}}|}}}}~|~}||||}|}}}~~~}~}}}~||}||}}}}}}}}|}}|}{||}}||~}~}|}~}}}}~}~~~}}|}}||}||}}~}|}~}}}}|}||}|~}~~~|~}|}||}|}}|}~}}}|~}}}}}}}|~~~}}|}}}}}}~}}~~~|}~||}~}}}~~~~~}||}}}}}}~}~~~}~}|~}~|}~}}~}~~~}}|}}}|}~}~~~~}}}}}~~~}}}~~}~}~}}}}|}}}~}~}~}~|~|}}}~}~~}~~~}|}}}}}|~}}~}}~|||}|||~}}|}}~~}}}|||}||}}}}~}~}}}~{|}}~{~}|~~|~}|}|{|}}|}||}}}}|}|~}}~}}~~}}~|}}|}||}}}~}}}}}|}}|~|}|}}}~}}}|}}}|}}||||}}}}~~||{|{|}|}}}}}~|}|}||}~|}}}|}|||}}|}|}||}~}~}|~~}}|}}||{}}}}}~}}}}}|}}|~}}}~}}~|||||}{}|~~~}|}}}||}|}||}|}}}}}~}}}||||||~}}}~~~}|}}|||}}~}}}}~|~}}}}}||~|~~|}}}||}}}||~~~|~~}~}~}{}|}|~}|~}~~}|}}}}}}~|~}}|}~}}|}}||}~}~~}~}}}}}|}}|}~~}~~~~|}~~}}~}}}~~~}}}}}|}~~~}}~~}}}~|}}|~}||}~~~}~~}~||}}}|}}}}~}~~~{||{}|}~}~~~~~~}}~}}}}~}}~~~~}~}~}~~|~}}~~~}~}}}}}~}~}}~~}~}}}}~}}~~~}}~}}~}}|}|}}~}}}~}~}||}|}}|}|}|~~}}|}}{|}|}}~~}}~}~||}}}}||~}||}|~|}|}}|||||}}}~~}}||}||~}~||}}}}|||}|||||}}}~}{}|}|~|}}}|||}}}}|~}{{}|{}||}}}}~}~|}||}}||~}}~~~~|}}|}|}}}}}~~~}~}|}|}}}|}~~~|~~~}}}}||}}}}}}}}~}|||}|}}}~}~|}~{}}{||}|}|}~}}|~~}||||}}|}}~~}}}}|||||}|}}}~~}}~}{}|}|}||~}}}}}|||}{}|}}}~}~~}~~}|}|}}}|~~}~}~~|~}||~}}~~|}~~}}}~}}}~~}}~~~~~~}~}}}|{}~}~}|}}}||}}}~}~}~}~~~}|}}}}}~~|~}}~~~~}|}}}}}|~}~}}~~~}}|}~|}}}~}}}}~~}|}|~}}}}}~~~}~}~}}}}~}}~~}}~~}}|~}}|}~~~~~}~|}}|}~~}~}~}~~~~}}||}||}|}}~}|~~}}}}}}|}}~}}|}~~|||}|}}|~}~}}}}}}{|}||}~~}}~}~~}}}~}}||||}}}}~~}}}~|||}}|}}}~|}}||}}|}|}}}||}}}~|~}|}|||~}~|}}}~}||}}}|}}}~~}~}}}~|}||}||}}||~}~}}|}}}}}}~|{}}}~}}||}}}}~||~}~}|}}~|}|}~~}}}|}}}||}}||}}}~}~||}|}|}}}}~}||~}}||||{||}~}||~~}}}|}|}|}}~|}}}}~}||{|}}|}}|~}}}}~}}}}|~|~}~}}~}}}}|}}}|}{~}|}}}||~|~~}}}~}~}~}|~||}}}~~}~}~~~}|~|||}}}}|}~~}}}|~}~|}~~}~}}~}}}~|}|}}}}}}}~}|~||~}|}~~}}~}~~}}}~}}|}~~}~~~}}}|}}}~|~}~~~~~~~~}}|}}~~~~|~~~~~~~}~|~~~~}~~}|~}~}}|~}~~}~~~}}}}~}~}~~}}}~}}}}}~}}~}~~}~}|}}}}~}}~}~~|}}~{{}|}|}}}~}~}|||||||}|~}}~}}}}||~}}{}~}~}~}}~}}||}{|}~}}}~}~}|}||}|}|}}}}~}}}~||||}{|~}}}~~}|||}}|}|||~}}}}~~}|||}||}|~|}}}}|}}}|}}}}}}}}~~~~}|}~}}}}~~}}}}}}}}}}|||}~~}}~}}}}|{~~|}}}|}~}}}}|||~}~}~}}~}~||}|||}}}}}|~}}}}|~}}||}|~}}~}}}||}|||}}}}}~}~|}}}}|}|}~~~|}}|}}}||}}|~}}}}~}}}|}|||}}~~}~}~~}|}|}}}}|}~~}~}~}}||||}}}~}}~}}}|~}}|~}~~~|}~~~}}}}|}}}}~}}}}}~~}~~~~}}~~|~|}}}}}}~|~~~}}}}}}}}}}~~~~~~}}|}}~~~|~~}~~|~}}}~~~~~}|}}}~}|}}}~~}~~}}}}|~}}}|~~}~~}}}|}||}}}~}}~~~~~}||||}|}}}~~}}|||}||}}|}}}}|~~}}~|||}}}}}}~~}}|~}|}||||}}}~}~}}~}{{}|}}~|}}~|}|}||}}|||}|}}}}}}|}|||}}}|}}}}}{|||}|||}||}~}}}}|}|}|||}|}}~}}}~}}{|}}||}|}|}}}}||{}}~|}}~}}~~~}|}}|{|}|}~~}~}}}|||}|}|}|}||}|~|{}|||}}~}{}{}|}|}|~||}}||}}|~}}||}|||||}}}}~~|}}||||}}|}}|}}}||||{||}}}}~~~~||}~~{~}|}}}|~}~}|}~}|}||~~}~~~~|}}|~{}}}}~}}~}}}|}}~|~|~~|}~}~||}|}}||~~~~}~~~|}}}}~}~~~}~~}}|~}|}}}{}~}~~|}}}}|}}|}|}~~}}|}}|~}}~~~~~~}}|}|}}}~}}}}~}~~}~~}}}}~~~}~~~~}}}~}}}~~~}}~~}}}}}}}}}}~}~}|}}}|}|~}}~}}}~}|}}|}|}}~}}}}~}}}}}}||}}}}}|~~}}}|||}}}|}~}}|~}|}|}}||}|}}}}}~}||}|}{}}}}}}}}}~{}|}||||~|~~}}}|}}|{|}}|}}}}}}|}||{}}||~}}~~}}}~|||||||~}}}}}~}}}|||}}{{}}~}}~}|||}~}}||}~}}}~~}|}|}}}|}}}|}~~}}}||||}}}}}}}}~~}}||}{}}~}}|}~|~}}|}}|}|}|~}|~}~}|||}|~|~~}}~}~}}}~|||}|}|}}}~~}||}~}|}}}}}~~~~|}}}}|~|}}}}~}}}}}|}|}|{|||}~~~~~|}|}}}}}}}~|}}~}}|||}}|~~~~~~~~~}~}}||}~~~~~~~|}}~~}}}}~}~~~|}}~~|~~}~}}~~~~~|}}}}|~}}~~}~~~}}}}}}}|~~}}~}~}|~|||{}}~}~~}~}~}}}~}|}}~~}}~}}}}}||}}|~~~~}}|}||}~}~}~}}~~~~}|}}|}|}}~~}~~}|}||}|}}}}~|}}}}||}||}||}}|}~}}|}}|||{|||~}}}}}~}|}}|||}~}}|~}}}|}}|{}||}}}}}}||{}}}|}|}}}}}}}|{}|}|{|||}~}}}}~}}||}|}}~|~}}}}|||||}}}|}}|}}~}|}||}|||}}~}}|~~||||||}}}}}~~|~~}}~}}|}}|}}}}~~}}|}}{{}|}|}}}}|}~|}{|}}}}~}}}}}||}|}||||}}}}|}{}}|}}|||{|}|||~}~}|}|||||}}|}{}~}|}}|||}}}}~|~}|~}|}{|}}}}~|}~}|}|||}~|{}}}}}}}~||~|||}}}~~~}~~}|}}}}||}~~}}~}}}~}~}}||~~}}}}~}}|}~}}}|}}~~~~}}|~}|~}}}~~~}~}}}||||~}}|}}~|~}}|}||}|}}~}|~~}|}}}~}}}~}~}}~~}~}}|~~|}~~~~~~}}|~}}}~|}~}}}~}~}}}}}}}~}~}}~~~}}}}{|~}~}~~~~}}|||}||}}~~}}}}}}}}}||}|}}}|~}~~~||~{}}}}}~~~}~||}|~}}}~}}}~}}|||||}|}}}|}}|}}}{}||}|}}}}~|}}}}}|||||}}}|}|}~|}||||}{||}}}}}~~|}~|||}||}}}~}}|~}|||}{{}}}|}}~}}~||}~}||}~}}}~|}||{|}||}|~}}}}~||||}}|}}|~}~{{}{}|}}|~|~|}~|||}||}||~~~}}~}}|{|}|~||}~}|}}}|||}|}|||~}~}|}}~}}}~||}|~~}|}~}~}|}}}|~||}~~~}}~}{|||}~}}~~}~~}~}}~|}|}~|}~|~}}~~}}}||{}}}~~~|}~~|}|}}|~~}}~}~~~~||~}}|}}}~}}~~}~}}}|~~}|~}~~}}~|~}|}}~}}}}}|}}|}}|~|}}~|}|}}~}}|{}|}|}~}~~~~~~}|}}}|~~~~}}~}}}~}~}|~}~}~}~}}}}||}~||}}~~}}~~}|||~}{|}~}}}}}~}|}}|~||}|~}}~}~}||~|}|{|~||}}}|||}|}}~||}}|}|{}|~||||}}~~|}}||}|||{||}}}|~}|}||}||}|}|{}~}||}||~||||{|}}~|}~}|{}|}}{}}}}}}~}}}{||||{|}~}||~~~}|}|}||}}}}~}|~}||{||}|}|}~}}~}}}}|||||}~~|}}~|}|{|{{}~}}}{}|}|||{|}}}|}}~|}|~|{|||}{}}}}}}}}}}||||||}}}}}}}}~||||}|||}}|}|}}}}}||||}|}|}}}}}}}|||}}}|}~}||}~}|}~|}}|}}|}}~~|}}}|}}|}}}~~}~}}~~||~|}}}~}}}~|}|}~}~||}~~}}~~~~~|||}}}|}~}}}}~~}}~}}|}|}~~}~}~~}}}|}~}}|}~}}~~~|}}}}}}~}}~|}~~||}}}|||}}~}}~~}}~|}}}}~}~~~~~}}~}|}}}|}~~|~~}}}}}~}|~~~}}~~~}}}~~}}}}~~~}~~}~}}}}}}}{|~~}}|~|}}||{||}}}}|~~}~}||}{|}~}}}~}|}}}z}}|}||~~~~~}}||}}~||}}}}}}}~}}||||||||}}|}|}}~}}||{|~}{~|}}~}|||}|}|}}}|}}~}~{}}{||{}}~}}~~~}||||}}|}}~}}~~~}~|||}}|~}}~~}|}|}||}|}|~}~}~}}|}}}}}}}}}~}|~~|{}||||||}}}}~~}{||}|}|||~}|}~}}||{|}||}|}}|||~}}}|}}{}{|~~}~}~}}}}}}||}}}~||~}|}|}|}|}{}}}|}~~}|}|||||}~}}}}~}}|}~|}}|~~~~~}~}~}|}}}}||~}}}~~~~|~~|}|}}~}}~~~}~}~~}}}{}}~}}~~~}}}|}}~}|}}~~}}~}~}~|}}~}}~~~|}}~~||~~||}}~~||~|}}||~}}}~}}~~}}~}}|~~~}~~~}}~}}|}|}}}~}}}~}|}}}}}}}}}|~}~}}|}|}}|}~}~}~~~~|}|}}|||}~~}~}}|}|}}|||||}||~}{}|{}||}|}~~~}}}}}||}|}||}~~}|}|}||||}}||||}|~~}}}||}|}|||}|~}}~}}||}{}|||}}}|~~}{||}|}||}}}~}}}}~|}|{|}|}}|||}}}||{||}}{}~}}}}}}||||}|}|}}~}}|~~}|}||||{}}~{}}~~|||}{|{}}}}}|}~~}}}||||}|}~}|~}|}|}}{}||}}}}|}}|}||}||}|}~|}}}}~|}}|}|}|}|||}|~~||||}|||~}}|~~~}}|}}|}||~}}}}~}}|||}~}~}~}}~}}~~}{||}}}{|}|~}}~}~}}}|}}}}~}}}}~~}}}|~}}}}~~~~~~}}}}}}~|}}~~}~~}||}}}}}}}}~~}~}}~|}}}~|}|}}|}~|}}||}}}~}}~~|~}}~~~}~}}~}~~}~~}}|}}}}~}~~~~}}~}~|}}}~}}|}}~~~}|}}~||}}}}~||~}~}}}||}|}}}~~~~}}}|||}||}}}|}~}}}}}|}}|}}|}~~|}|}|}||~{}}}~}}~~|}}|}{||~}}}||~|}}||}||}~}}}}}~}||}}}|}|}}~~}}}}|}}}|{||{}}}~||}}||}||}}|||}|~}}|{|||||}|}~|}~}~|}||~}{}}}|~|~||}}}|}~}~}}|}~}}}|{|||}}}~|}~|}|}|||||}}}}~}}|}||{}}|}|~}~|}|{|||}||}~|}|~}~~{|}}}|{||}~}||~}}||}|}}|}}}~~}}|}|{|}|}}|~}~}}~|}{|~||~}~}}~}}|}}||}|}}~~~}~~~}}}||{}}}~~}|}~~~}}}|{}}~}}}~}~}|~}}}}|~~}~|~~~}||~}}}|}}~|}}}~}~}}}}|}}}}~~}~~~}}}}|}}}~~~}~}}}}}~}}|}}}}~~~}}|}}}}}~~~}|~}~}}~}}}}}}~~}~~~}~}}~|}}}~~}}~}~}}}~}~}~}~~}~}}}}}}}~}}~}}}~~}}}~~}|}}}}~}}}||}|}}}{}|~{}}}}}|}{||{}|}}}}~}}{}}}||||}}}|~}|}|}}~{|~}|}|}~}|||}||||||}}}}}}}}|||||}|}}~|}}~}{{|}}}}}||}~}~}||}|}{}}|~}}|}~~~|}}}}|||}}}}}}|}|}||}|}}~}|}~~}}|~|}}}{}}~~~}||||}|||}|}~|}}~}}||}}|||~}~|~}~}||}|}{}|~}}}~}}}|}~}|~|~}|}}}}~}|||||}}}}}}}}}~~}}|}|}|}}}~}}}~}}}}~}}||}}}}}~~}|||{|}}|}|~}~|~}|||~}||}~~}}~}}}}~}}{}|}~}}}~}||~|}|}}}}~~~~}}|}}~|~|}}~}}}}}|}}|}}~}~}~}|}}}}|}}~~~~}}~}||}~|||}|}}~~~}{}}~}}}}}}~~~}~}}~}~}}~~}~~}~~~~~~}}}}||}~~}~~}}}}}}|}}}}}~}~}~|}}}}}~}}}}}}}|~}|||~}}}}~~|}|}}}|}{}}|}}~}|}}|}}}}}}}}~~}~}}}}{}}|}}}|||~}}}}|||}}|~|}~~}}||}}|{}|}|~||}}}||}|||}~~}}}}}}}||}}||{}|}}}~}}}||}}|||}|}}}}}~}|||}|}||~}}~}}~}|}}||}~~~~}}}}}}~{||}}~~}}}}~}|||}||}}|}}|}|~}|}||}}}}}}}~}}~}}|}{{||~}}}}~~|||{{}}}||}}|~}~~||}{|||||}}||}~}}~|}|||||}}}|}}~|}|}|}}||}}}}|}}}|}}||}|}}~~}}}}}}}}||{}|}~~}~~~~}}~}|}~}~|}~~||}|}}~~~~~~}|}}}}}}}|~}~~~|}}|}|~~}}~~~~}~}}}~}|}~~~|~~}}~}|}|||}~~}~}~}|}}}~}}}~~~}}}~}~|}|}~~~~~~}}}}~}}}|}}|}~~}~~}}}}|~}||~}~~~~~}||}}~}~~}|}}~}~|}|}||}|~~~}~}~|}|}{{}|}}}}}~~}}}|||{{}|}}~}~}}}|~}|}{|~~}}}~}}||}|}|}||}}}|~~~}{||}}|||~}}|}~}}}||||||}}||~~~}||||}}{|}||}}}~}||}}}|}{{||}~}~}~||}|{|}}}}~~}}~||{}||||~}~}}~|||}}}|}}~~|}~}}}||}|||}}|}|~}}~}}~}||~|}}}}|}}}}}~}|||||}}}|~~|}||}{|}||~}|}|~}}}{}{|{|~|~|}}}}||}||}||}~~}}~~}}}}}}}}|}}}}|~~|}||}|}|~}}~}~~~|}{|||}~}}}~}~~|||}~}~~~}~}}}~||~}}}}}~}}}~}}~|}}}}}~~~}}}}|}}}|}}~~~}~}~~|}|||~}~}}}}}~||}||}~}~}~~}~~~~|~|}|}}|}~}}}~~~}}~}}|}}}~}}~~}}~}}}|}~~}~}}|}}||}~}}}}~}~~}}~}}|}|}}~|}|}~}|~}}||~|~}~}}}~||||{|}||}}|~~}}{}||{|}||}}}|}~}~}|}}{|}}}}|}}}|}}{|||{|}}|}|~}~||||}||}}||~}}|||}||}|}|}}}}}}|}|||~|||}|}|}}}}||||||}|{}}||}}}||}}~}|{}}~}|}}~}|}{{}||~}~}}}}~||}|||||}}}}}}}}}}|||{|{}|}}||}~|~||}}|}}}}}||}~}}|}||||}}}|}}|}|||{|}{}~~}}~~~}}|{}}||}}||}}}~~}|}||~||}}}}}~~}}{||}||}|}}}}}}||}}}||~}}}}~~~}~|}|}}|}}~~~|}~~~}}}}}}}}}~}|}}~|}}|}|}~~~~}~}}}}}}}}}}|}~}~}}}}~}}}}}|~}}~~}~~}}}}|}}~~|}}}~}}|}}}}|||}~}}}~|}~}~|}}}}|}~~~~~}}}}}~|}~}~~~}~}}}}}}|~~}~~~~~}}}}|~}}~}~~~~~~~|}}~}}}}~~}}}}~~}}}}~|}~}}}}~}|||}~|{}|}|}}|}~}}}}}{||~|}~~}}~~}}}}}}||}}}|}}}}|{||{}~|}~}}~|~}}|}|~||}{|~|}}~}|}||||{|}|~|}}}}}|}|}|}||~}}~|}~}{|}{|||~|}}}~~}||||}||}}|~}}}|~~}}}|}}}}~~~~}~~|~}}{}~}}}~|~}~}|}}|||}|}~|}}|~~~|}||}}~}}}}}~}~}||}||}~}~}~|}~}~|}|}}|||}~|~}}}}}}|}}||~}}}}~}}|}}|}|{|}}}~~}~}|}|||}||}|~~~~~}|~}|}~}}~}}~}~}|~}}}}}|~~}}~~~}}}}}}|}~}}~~}}~}}~{}~}~~~~~}|~|}|}}}~}~~~}}}}}~}|}~}~~}~}|~|||}}|}}~|~~~~}}}~}|~}~~~}~~~|}}}~}}}|}}~}}~}}~}}}|}~~~~~}|~~}}~~}~~}~}~~}}~~|~}}~}}}~~~}}~{{~}}~~}~|}~}}}}~}}|}}}}}~~}|}}}}|}|}|}}}~||||}|{}}}}~}}}}}~|||~}{{~}~}|}~~}|{|}|}}~~}|}}}~}||||~~|}||~}}|}}}}||||}}}}~}~~|~{}||}||~}}|}}~}|}|||{}||}}~~}}}}|}|}|}}|~}}~}}}}}|}|}}}}~~}~}}}||~|}}|}}}~}}}}}||}|{}|}}~}|~}}|||}}}}}}}}}|}|||||}}}}~}}}~~~}|}|||}||}}}~~}~}||}|||}}~~|~~}}}}||~|}|}~}~}~~~|||}}}}~~}~~}~~}}}}{|}||~}~}}}}}}|~}}}|}~~~}}~|~~}}}}}}~}~}~}~~}}~~~}~~~~}~~}~}}~}~~~}~}~}}~}~~~}}~}}}~~~~}~~~~}|~}|~~~~}}}~~}}||}~|}~}~~}~~}}~}~|||}~}}|~~~}}~|}}}}~~}~}}}}|~~}~}~}~}~}}||~|~}}~}~}}~}~||}}|}}}~~}~~}~}}}}}|}}~}|}~}}}}}}|}}}|}}|}~~}}{|}|||}}}~|}}}|}}}}}|{|}}}}}}}}}|||}|||~~~|}~}}|}}}}{|}||}}}~}{}}}|{{|~}}}~}~}|||{}}}}||}}}~|}|{~|||}}}}|}}~}}}||}}}}|}~}~}}~~}}}|{||}}}|}}~|}}}}}}|}|~}~}~||}|{{}}}||}}}}~}|~~}}||}}}}|}~}|{{|||~|}}}|}~~|}}|}}|}|}~~|}}}}}|}}}}}|}~}~}|~}}|}|}}{}}~}}~}}~}}}}|}}}~~~}|}}}}|||}}}~}}~~~~~~}||}|}~}}~~~}}~~|||||}}}}~~}}}~}}~}}}}~~~~~~~~~}}~}}}|~~~}~~}~|}}}}}}}}}~~~~}~}|~~}}|}~~}~~}}|~}}}~~}~~~~~}}}}~{~}}}}~}}~}}~~}}}}}}~}}~~}|~}~|}~|~}}}}~||~|||}}|~|}}|}}}~|~}}}}}}}|}}}~~}}|{||}||~~~{}}}||}||}}}}}~}}}~||}|}|{{|}|}}}~~}|}}}}||}}~~}~{}|}}}|{|{}||}||}}|z{}}}|{}~||~}}}}}|}}|||}{|}|}}}|{{|}}||}}~|||~}}|}|}{||}|}}}~~|}|{}|}|}}~~||}}}}}||}|||~|}}|~}~|||}}|{|}}~}~}}}|}|}}|||||}|}}}~}~}||{|{}}}}|~}~|||}|||}}}}}}}|}|||}}|}{|}{}}|}}|}{||||}~|}}}~~}}}|||}}~}}}}~}}}{|}|}}}}}}}}}}}|}}|||}|}}}}}}~}}|~}}~}}|}|}}~~~}~}~}|}}~|}}~}~~||}}}~}}}~|}~~}{}}|}||~~}}}~|}|}~}|}}}}~~}}~~}}||}}}}~~}~}~~}|}|}|}}}}|~}}~~}}}}}|{}}}~}}}}}~}}}}}}}~~~~~~}}}~~}~}}}~~~~}~|}}}}|}}~}~}~~}}}~}}}|}|}}~}}}}}}~}}}||~~}}}|~}|}}~}}}|}}}|}|~~}{|||}|||}~}}}~|}~}||}{}||~}}}}~||{}{}|}|}|}~~}~{}||}||||}}}}}}||~}|}|{}{}}}}}}}||||{||}}}}}}}|}{|}{|{|}}~}}~}~}||}||||}}}}}~}}}~~|}}~}}|}}}}}~|}|||{}}}~}}}~~~|}{||}||}}}}}|~~||}{||}|}}{}||}}}|}}||}||~}}}}}}}|||}|||}}}}}}}~}|}|}|{}}}}|}~}}|}|}|{}}}}}|{}}~}||}|~}}}}}|~~|~~|}}||}~}|}~~~}~~|~|}}}|}}~}}}~}}~}~|~|}}}}~}~~~}}~}||~}~}}~~~||}~}}|}}}}~}}~}||~||}}}}~}}~}~~}}||}}}}}~}~|}~~}}|}|}}~}}}|~~}~~}|}}|}|}}}~~~|}}}}~~|~}~~~~~~}|}|~~|}}}}~}~~~~}}}}||}~}~}~}}}}||}||~~}~}~~}~|}||}|||}~}}}}}}|}}|}}{|}~~}}}}~|}||}||}{~}}~~}||~|||~||}~}}~}}|}|{}||{}}||~~}}}||}}|{||}|}}~}}||}{}||{}}|}}}}}}~}}||z||}|}~}}}}|||{}|{}|}}}}}~||||}}|}}}|}|~~~}}{||{||}}~~}~}{}}}{|}|~}}~||~~|}|{||}|||}|||||||}|}}}}}~}}}}~}~|{||||||}}}|~|}}}|}|||{~~}}}}|}}|}|}|}}}}~}}~}~}}}}|}|}|}}}}}}~}~}}}}}}|}}}~}~~||}}{}}~}|}}~~~~}}|||}}}}~}~~~~}}~}}}}~}~}}~~}}}~}}||}~}~~~~~}~}|}}~~}|~}~}}~~}}}|}}~~}}~~~~~}||}}}}|}~}~}}~|}|}}}}|~}}|}~}}|}|}||||}~}}~~~~}|}||~}~~}~||~~}}}}}~}}}}}~~~}~}|}~}}~~}}~~}|}~|}}~}~~}}}}}}|||}~|~}}}~}}}~}}}}|}|}}|}||}~~|||||}|}}}}}}~~|}|}|{|||}~~}}~}~|}}||}|{|}}|~}|}}}}}||}|}}|}}}|}}}}||{|||}}}~}}~}{|||}{|~}}}}}|}~|}||||{}}}}|~}~~|||||}}|~|}}|}~}|||||}|~~}~~}~~}}}}}||{}|}~|~}}}||}|{|}||~|}|~~}||||||}|}}~}}}}~||||}}}}}|~~~||||}}||}|}}}}~~~~||||||}||}}|~~|~}}|}||{|}~|~~}~}{|}|}}|}}|}}}}}}}}}}}|}|}}}}~}}}}|}~}}|}}~~~~}~}||}}}}}~}~}~~~}}}~}}}|}~~}~}}}~|~~}~}}}~}~~}~~|}~{|}}}~}}~|~}~}|}|~}|}}}}~|~}~}}}}}}|}~|}~|~}}~}~~~||}}~}~~|~}}~}||}}}}}~}~~~~}~||||}}}|~~~~~~}}||}|}}~}}}}}~~||{}}||}}~}}}~~}}~~}}{||}~}|~}}~}|}{|}}|}}z}|}}~||}|}}|}|~}}}~}||}}}}{|{}}||}}~}}}|||}{}}}}||}~~{|}{|||}|}~}}|}||{||{||}~}}|}}|||}||}}}}}}}~}}||}}|{{|{||}~}~}}~}}||}}}}~}|}}}}||z{}}|}}|}}}~}~||}}}}}|}}}|}~}~}|||||}|}}~|}}~~|}}{}}}{|}|}}}|||||}}|}}}}}|}~}~|{}|{||{}}~||}}~}|||}}}|}}|}}~}~}~|||||{~}|~}~}}}||{|}|}}}}~}}}~}|}}}||}}~}~}}}}}}}|}||||}~}}}~~}|}|}}}|}}}}}~~~|~|||}|}}~~~~}}~}}}|}|~|}~~}}~}|||}|}}}}|~}~~~}|}}|}}}~~~~}~~~}}||}||{}~~}~~}}~{||||}}|}}}~}}}~}}}|}}}~}~~}~}}}}}|{|}}}}}~~}}}}}}}~}~}~~}~~~~}}|}}}|~}}|}~}~}||||}|{}}||||}}}}||}||||||}}}~|}||{{{}{{}}}}}}~}}{}}||}}}~}{}}||{}|}|||}|}||}}}~||||||}}||}||}}}}}|{||||}|}|}|}}||{|}||}|~}}}}}}|}}||}|||~||}~}~|{|||||}|~}|}~}}~|}||||}}~||}}~|||}||}{}|~|}~~}||}||}{|~|}}}~|}}}|{}|||}}}|||~|}|}}}|{|}}|}|~}}|}|}|{{||}}~|}}}||||{||||}~}}~{}|}|~}||{}}||}~}~{{}|}|||}}}|~~~~||}|}||~~~}~}~~~}|}}||}}|}~~}~}}|}|~}}}}}}}|}}|~}}~|}}||}}}}}~~~}}~}}~~}}~}}~~}}~||||}||}}}~}~}~~|||}}|}|}|}}~}}|}}||}}~}~~|}}|}|||}||}}~}}}}~}}}}}}}}}~~}~}}}~}}}}}|}~|}~}}}}}}|}||{|}}~}}}~~}|}}}|}|}~|}|~}||}|||}|||}|}}}}}|||{||{||||{~||}||}||{||}|}|}||}||}}|z}}|~||~}}|{}|}|{{|}||}||}~{|{{||}||}|}}|}{{{{zz|||}}}}|}}{|{|}|z{|{}|{||}}{|{|{|z|}|}|}}{|z|||}{{}|}||}|~|||z{|||}}|}~}|~}|{{||}|}}}}}}}}|||{{{||}|}}~{}}|{|||{|}||||}|~}|{|}{||||}}}}}}|||{{|{{||||||}}|}{{{|z|}}|}||}|}|}}|{|}{}~|||~|}|{|{{||{||}|}}|~|||||}||}}{|}}}}}||}|}}|}|}|}}}}|{||}|}|}|}|~~|}}}}}|}|}}~}}}}|}||}|||}||~}}~}}}}|||||||||~}}~}~|}|{||}||}|}}}~|}|}}|||}}|}|}}}}|}|}{{|}}~}~}}}~}|}}}|}~}}~~~}}~}|}||~~~}~}~~~}}|}}}|}~}|}~~}|}}||~{~}~}}}~}|}}}|||||}}|}}~}~}|||}|~|}}}~}}}|{}{|||}|~}}~}}|||}||}|}}~}}}}}|}}||||}~|}|}}}}}~}|{||}}}|~}~|~{}}||{|}}||||}}|}|z}}}||}}}}}~~|}|||||}{|}}}}}}|}|}{|||||}~||}|~}|||{}}||}}}}}}~}||{~||}}~~}}~}~||||{}~}}}{~|}|~||||}|||}~}||}}|||{||{|||}|}}~}}~}|{||{|~}}}}}~|~}|}|{{}}}}|~~}~|}~}{{}}~}}}}}}}|||}}}}~}}}~}}}||{||}}|}~}}~~~}||}|~}||}}}}}}~}}~}}~}}~}}}~}}}~}}~||||}}~}}~~}|}~}|}|~~~~~~}~}}|}~~|}}}~~~~~~}}||}~|}}}~}~~}~}}|}}|}}}~|}~}~|}~}}}|{~~~~}}~~}~}|}}~}~~~~~~}}}}~}|}}~~}}~}~}}~}}}~|}~|}}~}~}}}}|}|~~}}}}|}~|}}}}}||}}~~~}~~}~}}}|}}}}}}|}}~}|}}|||}}}|}}~}}}|}~|||}}}}|}}}}}}}|||{}}|}~~}}}}|||||{|~}~}}|}}}|||}|{|||~}|}}~||||}||}}}|}}}}}|}}|{||}|}}|}~}||}}|}|}}}}}}|}}}{}||~|}}~~~~~}|{||}}}}}}}|~}}}}|}|{||{}}~}|}}~}|}||}|}||||~~|}|{}||}}|}~}|}}}~}|}||||{}|}~~~}~}}}|||}|}}}}~}|||}|}|||}|}}}}|}~}}}}~}}}}~~}||~~~}}|||}~||}}}~}~}~~|||}{}~}}}~}~}~}|}}~}}}}~~~|~}~}}||~}~~~~~~}}}~}}|}|~~}~}}}|}}}}||}~}}}~}}|||}|}}~}~~}~}~}|~}}}}}~}~}}~}|}}}|}}~}|}~}}~~}}|}}||~~~~~~}}}}}}}}}|}}~}}~}}}}||}~}}}}}}~}~}|}||}}}|}~~}~~|}|}|||||}}|}}}}|}|~}|}||~}~}|}}|}{|}}|}|~|~}|~}||}||||}~}|}|}||}|}}}|}|}~|}||{||}||~||}}}|||||}}||||}}|}}|}}}|||}|||}}}}}}}}}||||{|{}~~}||}}~|{}|~}|}|~}}}}}}}}{||||}~}}~~~~||}|}}}|}}~|}|~}~||||{|||}~|}}~}||}}|{{}}}}|}}}}}||||}{|}||}|}}}}}}{|}}}|}}}~}~}{}|}|~{}}|}~|}}|}}||}}{}~}}~~}}|}}|~}}}~|}|}~}}||||}||}|}}~~}|~||~||||}}~}}~~~|}{|{||}}}}}}~~}|}|}|~}~}}}~}~}|}}||}}|}}}|~}}~}~~}|}}}|}}~}}~~}~}||}|}~}}~}}}}}||~~|}~~}}~}|~||}||}~}~}}}}~~~}}|~~~~}}}}}~~|~{}{}}~}}}~~}~}}}}}~|}}}~~}~~|||~|~|~}~~|~}~~}}~|}}}|||}~|}}~|~|||{}|}|}|}~|}||}}{{||~}~||}}~}||}~}}{}}}}}}||}}}{{||}}}}}}}}}}||}|}}|}||~|||}{|{}}||}{{}~}~}}{|{|}{|||~|}|~~}||||}{}|}}}}~~}}|}{|}||{}}}|}}}}~}|||||~~~}|}}~}|}|{}}}}~}||~~}{~||}|}}}}}}}~~~|}}}|||}~~|}|~}~}{}||{}}|}~~|||}}||}|}||}}}}}~~~}||}|}|||}|}|~}}}||||}}||}~~}}}}}||}|}}|}}}|~}}}|||}~}|}}|}~}~}}}|||{}}|||}}~|}~}}}|{}|~}}~}~}}~|}}|}~~~~}~~~}}}}}~|}|~}}~}}}}~|}}}}~}}~}~~}{}||}~|}}}}|}~}~}|}|}}}}|~}~~}}}~}}|}|}~~~~~}}}~~|}}|}}}|~}~}~}}||}}{~}~}~~}~}}}||||}~|}}~|~}|||~|}||~~}}|~}}|}}|}|}}}}}}}}||}|}||{}|~|}}~||||}|}{}~|}}~}}~}||}}|||}}}}~}~||}}|}|{}}}}}}}|}|||||||||{||}}~}|{||||}}}||}}~}|||}|||{|}||}~~}||}||{~|}|~}|~}}}}|~}}}|}}~~}{~||}|}}}~}|~}|}}|}~}|||}}}~}~|~~}|{}}||{}}}~|}~}||}|}|{{}||}~}}||{}|~|{|||}}}}|}|||||{{~}|}}}|~}}|{{}||}}|}~~|~}}}}|{||}~}}}~}~|}||}|}|~||}}~}}~|}||~}}}}~|}}~}}|}|}}|}|}}}}}~~||||}{}|~}}~~}}||}}}|}|}~}~}~}}}|~}}}~|}~}~}}}||}}|}}|{}~~}}}~}~}~~||}~}}|~~~}}}}}||}}}}~~~|~}}}|~||}|~}~}}}~}~~}{}|}}}~}}}}}~}~~|~~~}}}~~}|}|}}}}}}~}~}~~~}}}}{}||}~}}{}~~}}|}}}|}|}|}}|}~}|}|}}}|{|}|}|}||}|||~}|}}}~||}|||}}||||}~|}}~}{{}|}||||}~|}}|}}|}}|||{}|}~}}|}}}||{||||}|||}~}}}|||}|z}}}}}|~}}|{}}{{|}|~}|~}}}|}}||||}}|}}|~~}|}|||}|}}}}}}|~||||}}|~}}|}}|}}}|}}||{}||~|}}~}~||||||}|}~~{}}~}|{||||}}}}||~~}}{~}|||}|~}~}}~}|||{||{|}~}}~~}}|}}~}|||}}~~}}}}}|}|}}}}}|}|~}}|{|||}}}}}}}}}}|||}||}}|~~}~|}||}}}}|~}~}}~}~|}~|||}}}}}~~~~}|~~||}}~~}~~|~}}}}|}}}}}}~~~~~~{{}{|}|}~}}}}}~}}~|}|}}|~~}|~}~~}}}|~|||~}}~}}~}|~|}|}}}}}}}}~}|~}|}}}}~~}}}}}~}}}|}}}}}}~|~~}||{}~}}}}|}~}~}}|||}}}||}}~~}}|}|||||}{||}|}}~|||}|||||}|}~}}}~}}}|~|{|}}}}}}|}|{||{}|{}}|}~||~||||}{|||||}}|{}|||}}|||}|}}||}}}|z|}}{z}|~}}|}}}|}|||}}||}}}|}~}}|}|||{}}}}}}}~}|||}}|}||}~~}~}}||}}||}}|}}~~}||}}|}||||}}|}}}||||}|}|{}|}|}}|}}{||||{~|}{|}}}|}{||{||}}|}||}~}}}|}|}{|}}}}|~~~~}}{||{~|}}~}}~||}||}|}}}}|}~}||||}}|}}|~|}}}~~}}}}||}}}}|}}}~~~||~|}}}}}}}}}}}~~~|}~}}~~~}~}}}}|~~}}}}~~~}||~}|}}|}}~}|~~|}}{||}|||}~}~}}~~|}}|||||~}~|~}}}}~|}}|}|~}}}}}|}~}|}}}~}~~}~~}}}}|~{~}}}}~~|~}}|}}~}}}}}~~|~~~|}|}|}|}|~{}}|~~||}}}}|}}|}|}}}~}}}}||||}{}||}}|}|}|{|}|}}|}}~}~|}}|||{|||}}}~}}|{|}||||}}}||~}|}{|}||||}}}}~}}}|||{{}|{}}|}|}}}}{||||||}|}}}}~~{{|||}}||}}}{}~}|||||||~|}~}~}}}||}}|||}~|~||}|}|~||{{}|}|}}|~}{||}|||{}}~~~~}|||||}|}}}~}|}}}{|}|{}|}|~}}|~~|}}|}}||||}~~~~}||}|{}|{}~}}}~}}{||}||}}|}}}}}~}}|||{|}|}}}}|}}}|||}}|}}|}}}~}}}|}|}|~||}|}}}}}}}}|}~}}}}~~}~}}|}}||~}}}~}}~~}|~}}|~||}~~~}}}|}||}|}|}~}~}|~~}{|~}||~}~|}}}~||{}|~||}~}}|}}~}|~|}}~}}}|~}~}}~}||}}{}|}~}}}}}}}|}}~}}~}}|}}}|~}~}~||~~|}~|}}|||}|}|}~~}}|}}}||}~}}}~|~}}}|{}}{||}|}}}~|||}{{}|||}}}}}}}}}}}|}|}||{}}~~}}|||||{|~}}|}}}}{}||||}|||}}|}|}}}|||{|{|}|||}~|}||}}|||}}|}}}}||||}|{{~||~}~}}}}}}||||}}|}}|}{}}||}}}||}}|~}~~{|}|}}}|}||~}}}}}|||~||}||}}}~}~}}||{}||||{}~}|~|}}}|}}{}~}|}}~|}}}|||~}}~}}~}}~|{}|}}}}|}||~}~}||{}||}|}}|}~~}~}|}}||~||~|}}~}~}|||}|}}}}}}}}}}|}}||}}~}~~}|~~}}|}}}|}}}~~}~}|}}|}}}}~|}~~}}{}|}}}}|~}}~}~}}~}||}~}}~~}~|~~}|}}~}||~|}}}}}}||~}|}}}}~}~}}|}}|}||}}}~~~~~}~~|}{~|~}~|~|~~}|~}|||}~~}~}~}}|}|||}}||}}}|}}~||}}}}||}}~}}}}~}}}||}{||||}|~}}||}||{||~|}{}}~|||||||{||}|}}|{|||}|||||}}}|}~}}||{}}||{}|{~}||}|{}|}|||||}}}|}{}|{}{|}{|||||}~|~|{||||z|{}|}}}}}{}|||{{|}}|||||}}|}{|||~}|}}}}}~|||}|}|}}}}}|}~}{|}||{}|}|}}}}|||}|}||{{|}}|}}~}|}{{{||}}|}|}|}|{}|}|||}|~}}}|}|}|}||{|}}}}~||~}{|}|||{|}|}}|}}||}||}|}}~|}~}}}||{||||}}}}~|}~}|||}{}}}~~}~}}~||}|||}}~~}}}}}}}~{}|}}}~|}}}}}}}}}}~}|}}|}}}~~~||~}}}}}}}}~~||}|}}}~}||}}~~{~}}~||{}|{{}~}}||~}~}|}}~|}~~}}}~~}~{||}|}||}}~~}}~}~|}||}~~}~}}||}}}}|}}~~}}}~~|~||}}}}~~~~}~}}}}}}}}|}~}}}~}}~||}}}||}}}}|}||}|~|}{|}|}}}{|~~~||||{|}}}|}}|~||}|}||||}|}~}|}}|{{|||{||}|||~|~~}|}}|||{}}~}}}}|{|{||||{||{}}|}}}}}}}}~||}~}~}}}}|{}{|||||}~}}|~}{}|}~}|}}}~}|}~}|||}}|}}~|}~|~||}|||}|}~~}}~~~{|}{}||}|}}}}}~~}}||}||}}~|}|}|}|}|}|~{||}}~}~}|}|||{}||||}|~}}}||}}}|{|~}}}~~~}}}|{~|}~}}|~}~}}|||}||}}}}~~}~~}|}}|}|}}~}}}~||}|}|}}~~}}~~~}}|}}|}~~|~}~~~|~}||}}}|}~|}~~|}~}}}||}~}}~}}}~}}}~|}|~~}}~~}}}||}}|~||~}~|~~}||}}~||~~}}~|~~}}|}}|~~|}}~~}~}|}|}}}}}}}}}}|}}|||}}}}~~~~|}}}||~||~}}~}~~}{|}}|}}~}}~|~}}}|~~~|||}~}~}}~}{|}|}{}||}}~~}}}}}}|{|}|}}}}}}|}}|||}{}|~}}}}~|~||}|{}|~}|~}|}~|}||}||}||{~}||}}{{}}|{{||}|}{}}|}}|}|}|{|}}}}|~|~|{}|{||||||}|}}|{}}||||}}}}|~|}~}|{|}}|}}}}}}~~||}||||{}}}}}~}~|}}||z}||||||}{}}{}|{}|}||}}|}|}|}||||{}~}}|}}}|{}||}|{~}}}}|}~|}}|||}||}|}}|}}}~}}|}{}~}}}}~}|}|}|}}}}~}~}~~||}||||~}~}}~}~~}}}{||}}}}}|}}~}~|~}}|}|~~}}~}}~}}}|}~~}~~~}}~~|~~}~}}~~~}}}}}~~}}}}}}}~~~~}~~|{}~||}|~~}~~~}~}}}~}}}{}~}~~~}}{}}|}{}}}~}}~~}~}||}~}}~}}}}~~}}}}|}|}}~|}}~}}~~||}}}}~}~~}}|~}}}{}}~}~~~}|~}|}}~}}||}}}}||~}~|{||||}|}|}|}|}{|}||}}}}}~|~}}||}}}}}{|}}}||}}~}}}}}||}}}}||~}}{}{}}||}||}}}~}|||||}|||}|}}}~}|{||}}{}|}|}~|~}}{}}|}}{~|~}|~}~||}}}||{~}}}}|}}}||{{}|||}}}~}}}|||}}}{}}~|}}}|||||{||~}{}~}|}~|}}{z}}||}|~}~~|{||}|||||}|}}}|~}{|}|}{||~~|}}~~||}}|||}}|}|}~}}~}}}}}~|}~}}~}~~{||}}}~|}}}|}~}}}|}}||~}|}~~~}~|}~||}~}}}~}~}}}~}}}|}}|}}}|~~~}|}}}}}|}}}~~}~~}}}}}}||}}}}~~}}|}}}}||}|~}}~~~~~}}}}~}}}~}~~}}~|}}||}|}}~~}~}}~~}}~|}|}~}}~~}~}}~}}}|}~}}~}~~~}|}}||}|~|~~~}~}~}}}||~}|}}~~}}}~{}|||~}|}~~|~~}}}|}||}{||}|~|||}}~|||||||~|||}~|}}|}}|||}~~}}}}}}|{|}{{|||}|}}}}|}||{|{}}|}}||}}||||}|{~}}|}}||}}}||||||}}~}|||}|}||}}|{||}}}}}~}|||{|}|||}{}}|}}||||}|{}~}}}|}~}||||||}}~}|~|}~|||||||||~~}|}}~|}}{{|}|}|~}}~}}|{|}{||||||}|}}|||}|}~||}}|}}||}||||||}}}}}}~}}}|||||{||}~}|}~~}{}|||{}~}|}~}~}~}}|||~}|}}~~}}}~|||}}{{|}}~~||}~}|}{}}||{~}}}}~}}||~||}|}}}}}~~}||}}}}{}}~}}~~~}}}}}}}}~~}|~~|||}|}}~}}}~}~}~~|}}}|||}~}|}}}}}||}|||}~}~~|~}~}|}}}||}}~|}}}~}}}|}|}}~}}|}~}~~|}}|}|||}}~~~~|}}}|}}}}}|~|~~~}||~}|}||}|}|}~|}}||||{|||}|}}}}|~|||||{||||}||}|{|||{||}}}|}}|}}|}|}}||{}}}|{}}||}||||{}|}||}|}|}{{}}}|{||}||}||{|{{||||}{}}~}||{||}||}||}}}|}}}{{||{|||||~{}}~|}{||}}|}~}||}|}||}{{|{{||}}}}|}}|||}|||}|}|}}}}{}}|{}||||}|}}~}|{}z|||}|}}~|}|}||||||||||}}}}}}||}|||||||}}}}}~|}}{||||~}}}|}}|}||||{}|}}}}~||~}{|||||}}}}}}}|}|}}|||||}|}}}~~~{|}|{}|}|}}}}}~}||}}{|||~~}}}}~}}}}}~}|}}}|}}~}}}|{}}|}}}}~}}}~}{|||||}|}}}~}}}~}||}||}}|~~}}~}~|||~||||~}}}}}}}}}|~{||}|}}}}}}}}~~||}}}~~~}~~~~|||}|}}~~}}~}}|}|}}|}|}~~~}~}}~}|}}|}}|}}}}|}~~||}}|||{||~}}}|}|||||||||{}||}~|}||}|{|||}}}~~}}||}}|}||}}~}~}}}|{}}|{}{|}|||}|}|||z}|||{||}}|{}|}{|||||}}|~}~~}}||{|}||}|||}}~~}|||{{|{|||}||}|||}||||}|}|}|}}~||||||||||}}~}~{|||||}||~}|}}|}{|||}|}||}}}}}}~{|{{}|||{}}}|}{|{|}}||z{}|~||~|}||{}{}||}}||}}}~||{||||{||||}||}{|}}|||||||}|~}}}{|||}}|}|}{|~|}}}||||||~}|}}}}}|||}}}|||}}|~}~}|}}}|||}~}}|}~~}||}|}}|}}||~~~||}~||}|~}}}~~}|}}|||||~}|}~}|~~}}}}|{|}|}|}}~|~}|}||{}}}}}~~}}|}|}|}}}}~}~}~}}}}}}}}}}~~}}~~}}|}~}||}|}}}}}~}}~||}|}}|}}}}~~}~}|}}|}}~}||~}}}}}|{}||}|~}}|~~}}||}{|}|}{}||}}}{|{{||||}}~}|}}}}|}|}||}|}}|}}|}{|~|{|{|}|}}|}~|}{|}{|}}}||}||}}}~}|||{{}|}|||}|}{{||||{}}~}}~}}}|}||{||{}}}}}}|}||{|{|||}~}||~|}}||}}||}}}~}~~|{}|||||}}}|}}}~}|}}|{{||||}|}}~}|}||||}|||}|}|||}||{}|{|}}||}}~|{||}|}|~}~}}|}}}|}|{{{|{}}|}}}}||{}||||||}}}}}}}}||~|}}|}~||}}}|}}{}|}||}}}|}}~}|||{||}|~~}|}}|~}}|||}}~}}}}~}~}}~~|}|}}}~}}~|~|}}}}}|}}~}~~}}~}|||}||}}~~~~~~||{}~}}}}}~}|}|||||~}|}}~}}}~~~}}}}||}}}}}~}~~|~}}~{|~}}~~}}~~}~}}}}|||~~}~~}}~|||{}~}}}|}~}||}}|}}|}}~|||~~}|}|}||}|~}||~}}}||||{}|}|}|}}~}}|||{||}}|}}}}}}}||}|||||}}|}~|~|}||}{||}}|}}}}}}}|||{|||}}}|}|}|||}||}|}{|}||}}||{||||{}}}}}}~}|{|||{|z{|}}|}}|}|||}|{||}|}|~|~}|||}|~{|}|~|}}||}|}||{||~~}}~}||{z||||}}}|}}}}}|}{|||}}}}}|}}~|{}||}|||}}}}}~}~||}||~{|}}|}}~}|}||}||||}~|}}}}}||||}}|}}~||}|~}|}}|}|}}}}}|}}}}{{||||}||~~}~~~|||}|||~}|~~}}~~}|{~~|}|}|}|}}~}}}||||}}|}}}}~~}||}|}}|~~|~~}}~~|~}||}}~}}~}~~~}}}||||}|}}}|~}}~|||}||}}~}}}~}||||}}}}}}}}}}}~}}}~~}}}}~}~}~}}}}~|}}}}}}}~}}}~~{|}|}}|}}~}}~~}}}}}|}||}~}}}}}}}}|}}}|||}}}}}}~|}|}{|}{{}|}}}}|~|}}|{}}}}~~}~|}}||}|}|}|}}}}~}|}{|||}{{|}|}}|}~|||||||}||}~|}}}|}}}|{z||}|}}|}}|{z||||}}}~}}}~}}|||||}|||}}||}}z||||}|{|}~}|}|~}}}}|||||}~|}~~~|}~}{|||||||}}}}{{~||{||||~}||~~}||||}|{{~}}||}~|{~|{||||}|}|}}|||}|||}|||{~~}}|~}}}{||{~}}|||}}|||}|{}}}}~|}}~}~}|||}}|||~|~}~}|}|{~{}}|}}}}~}}}|}}}||}|}}}}|}}}|}}}}|~}~}}~~}|}}|||{}}~~~~~}~~~||}|}}~}~~~~}}}}}}~}~~~}}}~}|}|}}|}||~|}}}~~||}}}||~}}|}~}||}}}}{|~}}~}~~}}}}}}}}~~}}}~~~}{}}}}}||~|~~~~}|}}}|}}|}|~}}~}~}|}}}}|}}||}}}~}}}||}|{}|}}}}}~|}{~|{}|}||}}~|}|}}}|||||~~}}}|~|{|||~|{|}~|}}||}}{{}{|{|}|}}}}}|||{|{}}|||}}}|||{{|}||}}}|}{}|||{{{}||{||||}}}}|{|}|||||}}}|~~}|{|{}}}||}}||||~~}|{}|{|}~|||}|~}}}|{|}{|}}|}}}~|||||{|||~|}|||}}||||||}}}{}|}~|||{|}}{{{||}}}|}|||}||}|}|}~}|~}||||}||{|}|}~}}}}||||||||~}}|~|}}}}||}}}|}}|~}}}}}|}}|{}}}}}}~~}|{}|||}|{}}}~}}||}}}|}}}~~~}~}}|}|||}}}}}}}~}}}}~}}}~|}~~~}~~}|}|}}}}}~}}~~}}}||}}}}}}||}~}}~|}}|}|}}}}}}}~~~}}}}~}{|}}~}~}}}}|~||}}|}~}}}}~~~}}}}|}||}}|~}~}}}||||}|}|}~}}}}}|}||}}{~}|}|}}}|~||||}||}|}}}}|}|||{}|||}{}~||||||}{||}{}~}|}|||}|}|}|{}}||~|}||||||}|||~|{}}~|||~|||}|||{|}{}||{{}{{||||}|}}|||||}}{{}}}||}}||||||||{{}|}}}}}|{{|{|{{|}}|}|~||}}||{||}}}|||}}||~{|~||||}}}|~||}||}}|||||||||}}||}|}|||}|}|}|}}|{}{}|{}|||}}}|{{|}}|}}{~|||}}}}}}|||{{}~}|}~}|}}|||||{}}}}~~~}|}}}||}|}|}}}~~|}}~}||}}}}}}}~}||}||}}}~}}~}}|}|||}|}||}}}|}}}}||}|||}|}~}}}|}~}|}}}}}|}|}~~}~~|}||}~}~|~}~}~~}}}|}||}}~|}|}~}||}~|||}}}~}}~}}~|}}~||}~}~}}~~}}|}}||||}~~}~}~}}||}}|~|}}}}~}}}}}{}}|}}~|}|~}}}|||}|}}~~}|}~~}{|||{||}}}}}|}~|}}||{||||||}|}}|{|{|||}}}}}}|}}|}}{}}|}|}~||}}~|||{||{||}}|}}||}|}{{|}||||}}}|||}||{|{|}{|}|}}}}||{}|{|||||}}}}|||||||||}}}|}}~}{||||{||{|}|}}}}||{||||}|~~}|}}{}||||{}{}}|}~}|}}}||}|{}}}}|~}|}|}||||}}}|}}~|}{}{|}|||||}|}|||{||||{{|||}|~~~}{|{|||{|}}~}}|}}|||{{||~}}}}}}}}|}||{}}}}}}|}}}}}||||}|}|}~}}}}|||}|}|||}~|}}~|}|{}}|}}~|}}~}~}|}|||||}~~~}}~~||}~||}|}~~|~}}}}}||}||}~|}}||~||}}|}{}}}|}|}~}}|||}}||}}~|{||{}}|}}{|}|~}}~}~}|}|}|~}}}~}|}}~~}{}}}||}}|}}~}~~~|}}{}}|||}~}}~~}|}||||}||}||~}~}}|||}}}}}~{}}}|}|{||}||}|{|}}}|||||{{|||}}~~|}}|{||||||}~|}|||}|}|}|{{|}~}~|~|}||}}{|}|{{|}|}}{}{|}|{||}|}}}}}|{{||||{}|||}|~|}}{||||{z|}{}}||}{{{|}|||}}}||}~}~|{{|}}}}|||}|~{|||}||{{{}}|}~}||||}{|z|{}||||}{|}{||||}}||||~|||{}{||{|||}|}}}{|}|}|{|~}|}}}}}}||||}||}}}|}~|~|}|}||}{|}|}~}}{z||{|||||}|}|~|||||}}}}~}}}}}|}|}|||}|}}}|}}}}}|~|||}|}|~}}}~}||{}}}}~|}}}}}~||}}~}~}}}~}}~~~||||~||}}}}~~~~}}|||||}|}~~}}~}}|||}}}}}}~||~}}~~|}|}||}~}}}~}}}}||}|}||~~~~~}~}}}~|}}}}~}~}}~}}}}}}}}}|}~}~|}}~|}}|||}{|~}~}~}}}}}}~||||}}|}}}||||}||{{|}~||}~}}}||||{||}~~|}}~}{||}|||}}|}}|{|}{|||{}||}}||~}}||{|||||~|||}}}}|||||{{|||~}|{|}}{|{||}||||||}~||{|}|{||}~}|}~}}}|||}|}|||}}||}~}|}}||||||}|}~}~|||{||{}}|}}}|~}|}{||||}}}}|}}|}|}}}{|{|{|{~}|}}||}}|{|||||}|~|}}{|{{|}}}}|}||~}}||}|}|{|{}}~||}{{}||{~||}~}}}|}}}}}~}}|}}~}}|}}|}}}{||}}|~~}}}~|}}||||||}}||}}~}|}{||~}~}}}~}~}||||}|}}~}~}~|~~}|||}}|}}}}~~~|}||}|}}||}}}~~~}}}|}||}{~}~}}}}|}}|}~|||}|}}}~}||{}}|||}}~}~~~}|}|~{}~~~~~}}}~~||}}}~}}~}~}}}}||}}|}~~}|~}~|~}|||}||}~}}}}~}}}||}|}|~|||}}}|||~}}}{}|}}}}}~||||}|{|~}}~}~}}}}}}}||{|~~}}}}}|}}|||{||~|}~}~}}{|}{|||||}}||}|}|}{}}||}||||}}|||{|||{{}|}}}}}~~}|||}||}||||}}}|{}||}||{|}~|}}|~||||||}}~}}}}|~|{||}|}|}|}~}|}~||{}||}}|}|}|}~}}|}|||}{{}|}}}|}}}||}}||||}|{}}|}}|||||{}|}|}}~}}{|||}||}}|}}}}~~}{}}{||}~}|}}|}}}}}}|}}}}}||}|}}}{{|||}}}}~}~}~}}}||}}}}}~}~}}~}|}}}}|}|}}|~~}}}~|}~|||~}}}}}|}}}|}|}~}}~~}~}}}||}|||}~~~}}~}|}}}|}|}~|}}}~}|}|~|||}}}||~~~|}~||||}}}}}~}~~}}|||}|~}}|~}~~}|}~}}|}~}}~~}~}}{}|}|}}}~}}|~~}||}}|}}}|~~~}~}{}||||||}}}}||~|||}|||{|}}}}}~}}{|}|||||}}|}}~}}||||}}|||}||}~||{|}{|{|}}}}|}~}|{z{|{|z|{}}~|}~||{{||{{|}~}|}|||{|{||||}}|}}|}|}{{||||{|}~}}}|~|}||||}}|~~}}}~~{}||{}|}}}}}||}||}}}||{||~}}}}~|}|{}||}}|~}}}}~}|||||{||}}~|}||}||}}}|{|}}}|}|}|||||||{|~}|}}}}|}|||}|}}}|}}||~|||}}|}}|~}||}}|}}}||}||}|}}}|~}}|}|~{~|~|~|}}~~}|}|}}|~~}~}}}}~}|}~}}|}}}~}}}}~}~}}}}{}~~|~}~}~|}|}||~}}}~}}~}~}}}}}{}}~~~~~~}}~|||}{||}~|}}}~}}{|}|}}}||}}}~}~}|}~}}|}}}}~~|}~}~~||}}|}}}}~}~~}}|}~}|}}}}}~~}|}|||~}}~~}|}~}~}}|{}|||~}|}~}}||{||||}{||||}}}||||||||||}{}}~||}}}|}}|}{|||}}||{||||{||}}|}|{||{|}|}}|}}|||}}||{|~|||}||}}}|}~|}}||}|{||}{|~}}}|{{}|{{|}{|}}|}||{||{|}}|||}~}}}{}{|}||}|}}}||}|||||{}|}}}}}~}||}{|{}|}}}{|}}~||{|}|{}|}}||}}}}|}}||}~}}|}||}}||||}{{{|}}}||}}}||}||}{}}||}}~}||||}|||~}|}~}}|||}}}{~|}|~~}~|~}z}|}||}|}~~}~}}~||}}{}||}}}}}}~||}||}}}}|~}}}~~|~|||}|}}}}}}~~~}}}|}|}|}}~~~~~~}}}|~|}|}}}}}}|}~}}|{}}||~}~}~}}}}{||}~}}|}}}~}||||}}|}}~|~~}~}}|}~}}|}~}}~|~}}}|||}}}||~~}~}~~}|~|}|||||~|~~~|~}}|||}|}}}|}}~}}}{||}||||}|}}}}}|~}|||}||}}}}}}}}||{||}||}|}}||}||||{{|{}~}|}~}|}}||}|{|||~|~|||}}}|||}}{}}||}}||{|~|{{||||}||}|||{{{{}}||}|}}||{}{|}|{{|}|}|~}~}{|{||}||}}{~}|}|{|{|||}}}~}|}}}{||}{|{}}}|}}~~||}||}{{}}|}||}~||}|z||{}|}}|}~~|}||}z|||||}||}}|{~}{|||}|}|}}}}}{~{|}||{}}|}~~}|}}||||}|}||}}~}|||}{|}||}~~}||}}}|}{||}|}}|{|}~~||{||}}}|~~}~}~}|}|}}}|~}~}|||}||~}||}}~}}}~~}~}|}}}}|}~}}~}~~}||}}}}|||}}}~~~~}}}}}|}}~~~}}~}|{|}|}|}}}}}}}}|}|||}|||}}}}~}}}~}~||||{}}}~~~~}{}}}||}|}~}}~~~}~|||}||}}}}~}~~}~|}||~||~~}~}|~~|||}||}|}|}}}|~}|}|}|}||~|||}}~||}|||}{||}||}}}|}|}{{||{}}}|}}||}|{|||{|}~|}|}}|||}||{|||}}~|}~}z}|{||||||}}|||{~{||{|{||{|{}}|}|}}}|||}||}}}}~}}||z}{{}|}}|~}{}{|||||{|}}}}|}}}{~{||}|}}|~|{}}}{|||}{{||~}|}}}|}||}||}|||||~|~}|{||{|||{~~}}}}|}||}||||}}|}|}||}||{{||}}}}}||}||}{||}{}}|}~}~||}|}||}{|}|}}}}}|||||}||}}~}}|}|}|{||{||}}}}|}}~|}}}|||}|}}|}}}~~}{||||{~}}|}~}}|}}{|{}}}}}}}}}}||}}||{}~|}}~~|||}|||}|}~~~||}|{}}}}}}|}~~}|}}}|}}}}{||}}}~~}}|~}}}|||}}}}}}}}}}|}|||}~}~}~}}|}}}}|}}}}}|}}~||}}|{}}~}|}}}~~|}|||}}}|~|}||~~|{}|}|{{{|}~}|}|}||{||}|}|}|}}}|}{}}{{}|||}}|}}|||{|||{||||}|}||{|{|{{{{}|{||||}|||}{|||||||}~|||||||||}{||}|}}{|||{|{{{||||}}}}||}||||||||}|~|}{{{}|z|||}}}|}}}}}|||}|{}}|}}}~||||||||~}}|||}}{|{{|{{{}|}||~}~||}|z||}|||}|}}}}||}|{{|}}}}|||~}{||{}|{||||}}~|}{||{|{|||}|||}||}|||}|{|~}~}~}}}{|}}}||}}}}}|}}|||{{|||}|}}~}}}}{}}}||}z~~}}}}~||}|}|||}}}|}}~}|{}|{}}||}~|}}}}||~||}|}~~~}}~}}}{|||}|}~~~}}~~}|}|}}|}|}}}||}}}}{|||}|~}}}}~~~|}|||}}~}}|}}~}}~}}|||~~~}~}~}}}}}}}|}}}}~}~~}|}}|}||}~}}}~}}}|}||}|}~}|||}~{}|||}{||}}}|}~}|||||{||{}{}|~}}}{|}{}}||}}{}}}~|}|}}}|{|}}}}}|}{||}|{|{|}|{}}}}||}|||||||}}|}|}}}{{{|{{{}|}|}}~|||{}||}||}|}}}}}|{|||}{|||}}}~~||}|{}|||}}|}}}~|||{|}|{|}|~~||~}}}}{|||}|~|}}}}||}{}}{}}}{|}|}}{||||}}|}}}~|}}|}||||||{|}}}}}|}||}||{|{}}}}|}~}}|}||}|{|}}}|}~}||||}|}|}~}}}~~~}|}||}}||}|}}}|}||}{|}}}|||}~}|~|}}}||}}|}~}}}|~~}}~||||}}}~}~~}}}}||||||}}}}}}|}|~}|}}}~}~~~~}}}}~|}}}~}}~~}}}||}|}|{}|}~}}}~}|{}}|}|~}}}~~~}|{}{~||}}}~}~}~}}}|}}|||~~~}~~}}~|}}}|}|}}}}}~~||~}}}}|}}}~}}~}}|}||}}|}|}}~}}|}|||}|}}|~}|}~}}||}~||||||}|}}}}{}{|||}||}}}}}}|||||{{{||~||}}}|}|}||||||}||||{}||}|{||}|}}|}}|||||{}|{{}{|}~~}{|{{||{|}|{|}|}}||{{|||{}||}}~}|||}|||}}|||}}|}}}}|{|}|||}~~}}}}|{||{|||~|}~}~}}|}}||{~{|}}}|}|||~|}|{|}}|}||||||{||{{{|}}|}~}}}|{|||{{|}||~}|}}}{||{|{}|}||~|}}{}|||||}}}}|~}}}~}}|}}|}|~}}|}}}{|{}}|||}}}}~|}}||}||}|||}}|~~~}}}}}{||~}}}~~~~}}}|}}|}}~}}}}~~}|}|||}}}}}~}~}}~}~|}}~}|}~|}}~}~}}}}|{}|}}~|}~~}}||||||~}}}|}}}~}}}}||}}}~}~~}}}}}|}}}~~}~}~~}||}}}|~}}}}~~~}|}||~||~~}|}}~}}}|||~}}~|}~}}}}|}|}}}}||}}}~~}|}}||}}|}|}~|}}}||~}{{||{}}}|}}||{~}||||}|||}}}}|}}|{|||}}}}~}|}||}{}|||{|}~|}}}||{{||||}||}}|}||{}{|||}|}}}}}}}||}|{||||}|}|}}|~|||||||}|}|}}}~}||{|}}|}~~}}~}}|{}|}|}|}|~|}}}{||||{{|||}}||{~}||{}}}}|~}}}~}|||}}|{||}}}}}|~}}{|||}||}}}}}|}}|||||{}{|}}}|}}}|}|}{||}|~}}}}}||}||}}~{~~|}~~~}}||||}}}}|}~}~}|||}|}|}~}}|}}}}~~}}|}|}|}}}~}}}|}~|}|}~|}~~}}}|}|~}~}}}}}~~}~}~}||||}||}~~}}~}|}}}}|}|~}|}|~}|~|||}||~}}~~~}~}}{}}{}|~}~}~~~~~}}|}}}||}}~}~}}}|~}}|{}|}~}|}~~}~{|||}|~}}}|}}}~|}|}||}}}}}}}}}||}|||{{{|}}}~}}|||{|}|||{|||}|{||{||{|||{}}}}}}||||}}||}}||}}}||{||{|||||}||}|}}{||}|{||||}|}|}|{||{z||}~|||}~}|{z{|}z{|}}|}|~{}||{{{|z}|}|}|}}}{{|||{|}|}||}}}}||{||}||}|}}||~|||}|||}||}|}}}|{}||{{|}{|||~~}|{|{{{||}|}}|}}|}}||{{|{}}}}}}|}||}|}|||}||~}}}}}}|||{|||}}}}}}}}|}}||||}}}{~~|}{|}||}|{}}|}}}}}}||||||}}}|}~|~|||||{|{}}~~}~~~}|{}|}||}}~|}~~}}|||}||}}}}}~~~~|}|||}||~~}}~}~}}}|{}||}}}}|~~~~||}||}}}}~}|~~~}}|||}}|}}~|}|}}}}|}|{{}}}~}~}~~~}|||}}}}~{}~}~|}}||}}}|~}}}}}}|}}||}|{}}}~}}~}|{|}{{|}}}|}|~}|{}|{||||||}|}}|}~||||||{{}{}}|||{}{||{{}||}}}}|}||||{{{{}}}|}|}{}||z|||||}|}}}~{{}|}{|{{||}}{}}||}|~{||{|{}|}}}}{|{{||{|}|}}}}}|||{{{|{|}|||}}|||||{||z|}~|}|}~|{{{{||||||}|~~~}|||||}|~|~}}}}}}|}|{}|z|||||}}~||{}{|||}}}}|}}||{||{||{{}|||}}|{||||{{{}}|}}}}}|{}{|{{|}}}}}||}|}}||{{||}}}}}}|~|||}}||}|~||}}}|}|||{|||}}||~|}}}}||||}|}~}~||~}}||}|}}}}|}}~}}|}~}||}|}}~}}~}|{||||||}}~}}~}}}|}}|||}~}}~}~}}}||}}|}|}|}}}}}|||}{||}}|}}}}}}}}|}}}}}||}}}|~}~}}}||}||}}~{~}~~}|}}}}||}~}}~}~}|}}}{}}}}|}}}}~~}||}|~}}|}}~}}}}}}}|{}|}||}}}}|}}||}||}|{|}||}}|}|}}{|{|}}}||}|}}|||}{||{|||||}}||}||||z|}||}}}~}z|||{|||||||}|}|||||}{{}}}|||}}}{|||||||}|~~|}}{|}|{{|{|}||}}||}|}|||||~}|}|{|{~{|{{{}||}}}}}}~||}|}|}{}|{|}}}}|||{}}{|}}|||}}~|||}||}|}|}|||||||{||||||}{}|}}|||{{|||{|~~~|}}}}}}|||}|~{}||}|}||}|{||}|||||}}}}|{|||||}}}|}||}}|}}|{~|||}|}}}}|}}|}|{|||}|}}~}}}}}||}}}}}|}}}~}{}}}|}|}}}}|~}|~|}|}{}|~}~~~}|~|}|}~~~}|}~|~}|||}}||}|}}||}~}}}}}|}}||~}~}~}}}|}|||}}}~}|}}}~}}}~}}{~}}}~~~}|}|}}||}~}}~}~~}}}|||||}}}~~}}|||||||}}||}|}~}||}|}}}}|}}}}}}|{{|||}||}}|}}}{|||}{|{{|}}}}|}}||}z}}{|{}~}||{~}|}|{}}}|}~|{}{}}{|}|{||||{}}{|}|{|||{{|}|{|}}|}}||{{{||~{|}||}}||||{|z{|}}}||}}}|||{|||}|}||}||||}||{|{}|}|}}}}}|}||{|||}~||}}}{||}||{|}}|}}|}~}||}{||{}}{||}}~}||{}{|||}|||}}|}{}{||}}}}}}}}|}||}||||}|}}}}~~}}||}|{|}|}}||~~}{|}~||}|}}~|||~~}|{}||~|}}~}~~~~}}}|}||}}|}}}}}}|}|||}}}|~|}~~}|}~|||||||}~}|~}~{}|}|}||}~}~~}}|}}}}}}|}|}~}~}}}|}||}||~}|~|}~}~}}{}||}~}}~~}~}}||}}}}||}~}}}~}}||||}||}}}}}}~~||}|||}||}|}}}}}}|}||}||}}||}}|~}}}{|{}||}|}}}}}||}{|}{}|}}{|~}~||}|{|}|}{||}~}|~}|}||}|||}~}}|}|{|{||{||}|||}|}||}{{{{|{{||}}}}}{{{{|{|{||}|}}|{||{|||z}|}||}~}|}|}{}{{|||}{|}}|{|{|{|{|}}{|}||||}|}||}|{|}|}}}||||{{}|}}}}||~~{z{}||||{}}}}}~|{|{{||}||}~}}}|~||}|||{||}||~}}~|{||||z||}|}}}}||{{||||{|}|||}{~||||}z}}}}z||~}}|~}}{|||||}}}}}}}|||}||}}}}}}}|}}|||{|||}}|~}}~}||}}||{}||~~|~}}}{|}}}}|~}||~~}|||}}||}~}~~}}~}~}{~}~{}|}}}|}|}|}}|}}|||}}}~}}}||{|}||}}}}}}~~}}||}||{|}}~|}~~~|}~}}||}|~}}~}~}|}|}||||}~}}|}~}}|}}}||~}}|~~|}{}}}||||~|}}{}~~|}||}}||}}~}~}|~}{{}||||}|}||~}}}|}{||{{}||||}~|}{|{z{}{}||}}~}}||}||{{||}~}}|||{}~||}{{|}||}|}}}||{{|{{{}}}|}}}|{||}|{|||}|}}}|}{{|}{{{|}||}|}|||}|||}{{|}}|}}||||||}}|~}}||}}||{|}}}|{|}}|||}~}}}}|||{|{~|||}}{{|{{}|||{}|}~}}||||z||}}}~~|~|||{||{z|||}|}}}}}}|~|{||||~|}~}}~|}}||||{|||}}}~}|||}|{{||}~}}}|}}}||}|||}|}}}}}}||||||}||||}}~~|}||}}|}}|}~}}}|~|}||{||}|~||}~|}||}|}}||}}}}}~|}}|}}}}}~}}~~}}}}||}{}}}|}}}}~}{}}~|}}}~~}}|~||}|}~}~|}~}~~}}}}}}}}}||}|~~~~}}}~}}|}}~}}~}}~~}}|~}}||||~}}}}~~}}}{}}|}}~}}|}~}}|{||}}{||}}}}}||{|}}|||}~}}|||}|{|}{||{}{}||}|}}||||}}|||||}}|}}|{||||}}|||}|}}{|{{||||}{}|~}{}|{||{|{|||||{}}|}}||||z{}}}}}|}}}{||||{{}||}|}}||{{{{{|{}|~{}~}}|}|}}||{}|}}||}|~{{|{}||{}}|}~}~|||||||{|}~|}~~~|||{||||}z}}|~|~{||{{|||}|}~|}|||||}|{|}|}|{|||}{}||{||{}}|~~~||||||||||}|||||}||}}~{|||~}}}}}|~~{||||{|}~~{|~|}}|||}|}}||}|~}}}}||}||}}|}}}|}}}}{|}||}|}}}}}}}|{|{||}||}|~}}}~}|{~}|{}{}}~~|~}~}||||}|}}}~}}}}|}|}}|||}}||~}~~}}|}}|||}}}}}}~}}|}}|||}}}}}}}}~|}|||}|}~}~~}}}}}}}}|}}~}}}}~}}||||}||}~}}}~}}~~}{{}||}}}|~|}|}||}|||||}}}}}|}}||{||||~~}||~}}|{||z||||}}{||}|}||{||||||}|{}~~}|||||{{}}||}|{}}{{||}||{|}|||}}|{|||||{{}|}|}}|}{{{||||}{~|}}|}}{{{|{}{{||}|}}|}}||{|{|}}}|}|~|}{|{|||{|}|}}}~~||}|{|||}|}}~~|~|}}|}|{}}||||}}||{||}||||}|~|}~||||~|}}}{|}||}}}{|}||{|{|}}|}{}}||||{||{|~}|{}|~|}}{|||||~}||~|}~}}}||||}}|}}{|}}|}}||}|}||||~}}}|}|}|~||}}||~}}~}|||}|}}}|}|}}}||~}}|}|}}}}~~}}|}}}}}}|~}~~}}|}}{~}|}}~}~~~}|}|}}||}~|}}|~~|}}}||}~|}~}|~}|}|}{}|}{}}}}}~~~~~|}|}}}~}|}~}}~|~}|}}||}|}}~~||}}||||}~}}}}|~}||}}{~|{}~}}}}~}||{||}|{}||}||}}}{|}}|{||~}}~|}|||||{|||{||{}}}||||}||z}|}}|}}}}||{{z{|}}}}|~}}|{||{|{}||}}}|}|||{|{|{{{|}|||}||{|{}|||{{}}}}{}||||z||{}y|}}|}||||{||||{|}||}|}||||{{||}}}||{}~}}|||{|{}|}||}|}}|}|{|}|}|}}||||{}|||{{}|{{}|}~||||{{||{||{|}||||{||||}{}|||}~}}{|}|}||||}||}}}~|}|||}|||}~}|~}}}|||||}||}}}|}||||}|{}|{||~~~}~}||}{|{|}}}|}}~~}|}{}|||}|}}~}~}}|||~|~}}}}~}~}}||||}}|||}}|~}}}}}||||||}~|}|}}~|}}|}||{}}||}}~}||{}||{}}~}}}}~||}}|}|{|}}~}}}~}~~}}}}|}}}~~}~~~|}}||}||}~|~}}}}}|}|||||}}}}}}~~~||{|||}~~}|}}~~}|}{||{||}}~}~}}|}}|||}||}||}}}}}{|{{||||}|}~}}~}|||||}||}|||}|~}{{{{}||||~}}}|||{}{|||||{||}|}}||}|{{{||}|{}}}||{|}||{{}|||}}}|}}{|{{||}|}}}~}|||}{||}|}|}{||}|}|{{}}{{}}}|~}~~}}||}||{}}}|}}~}||||||}|}}~||}}~}}}}}|{||}|}|}||}|}~||{|}}{||}|~}|||{|}|}}~}}}~~}}||||||~~|||~|}|~|}|||}|}}}}}}~}}||}|}}}||}}}}}|||{||}|}}}}}}}}|{|}|}}|~|~}}~}~}|}}|{||}}}|}~}}}}}}}{|}|~~|~}}}||}}|}}}~~}~}|~}~|}|||{}|~~}}}~}||{}{}|}}}}|}~}}}|}}}|||||~~}~}}|||}{}||}}~|}}}~}|||}|||}{}~}}}}|}|||}|}||}~}}|~|}|{||{}}|||}|~}{|}|}|{|~}}|}}}}|}|}||{||||}}}}||{|{{|{|{{|}}}}|{|||{||||||||}|{{{|||{|}{}}{}}}|||{{||{}||}~|}||{|}{}{{||||||||}|{||||{{}{|}||}{{~{|{{{{||}|}}}||{|{{|{|}|{}{|}}|}{{{|{|||||}||}|{||}|{}|||}}}~||}||{{{}|~~|}}}||}|{{{|{}}}|}|}||{{{{||}|}}||}}||}|{}|{}}}}|}||~{{|{|{{}}}|}}|}|}{||||{}|{}}~||||||}{|{}|}}}}||{||||~}|||}}|}}|{|||}{|}}}}}}||~}}||{}}|}}~}}}}||{||{|~}}~}}}}}|{}||||||}}|}|}|}{||}}|}}~~}}}}}~}}{|}|}}|}}}}~~|{||||||~}}|||}|}z||||||}|{}~}||}|||}{||}}}|}}}}}|}|||}}||||}|}}}{}}||}|{}|}}~|||||||{||~}}||}}~}{|{|{{{|}{}}}||||}{{{|||||}|}}~|{|{{{{{|z|{}~|}{|{{{|{z|{{|}}}|}|{|||{{||||||}|z{||{|{||{|}{||||{|{{||{{{|||||z|||z|{z{||||{||||{{{}|{{{||{}|||{|z{z||}||||{|{}|{||z||z|||{{||}||{|{|{{|}}}||}~|{|{|{||{{}|}|}|{{{||{{|||||{|||{||{|{{||||}{}}|||z{{|{|{}{{{|||{{|{{{|z|||{||}}}{||{{z{|}|}}||}{|{{{||||||||}|}|{|||||||||||||}|||{|{|{|{{|}}|}|||{}||||}}||}|||{{|||||~{||||}|||}{{|{{}|}}|}}}}{|{|}}|{|}~|}}}}}|{}{{|||}}~|~~|{|}|{|}|}|}|}|}|||||||}|{|}}~}|}{||}||{|}}}|}}||}}||{}{}}|}|}}}{{}|||||}||~}|}|{{|||{||}}||~{}||||}}}{||||||}|}|}|}|{|}}}|||}|{{||}||{{}|}|~}||{|}zz{|||{}|||||{{{{|{{}{|{|}{}|{{{{{{||||||}{||{zz{{{|||||{}||{|{{{||{}||||}|{||{||{zz{||{|||}|{|{{{|{z||||}}}|{z{{|||{}||{z}|}{{{{z{|}||}}|||{||||{||||}}||}|{{{|{z{|z~}|}{|~}|{|{{|||||}{|}}|z{|{|{{{{{||}}||{{{|{{{|~{|{}|}{{||{||||}|}||||z{|{{{||}|}||}|||z{}|}|{||}}|}}|}||{}{|||~{|{}}}{{{}|{||{}}|}}|{|{|{|z||}|{{}}|}{{||||{{||}|{~|}|{|}}{}{||~}}}}|||}{|||||||||}}|}||z}{}|}||}|}|{{|{||||{|||{~}}||}||}}||}||}}~}}}||{|||{}}}}}}~||}||}||}|}|~}~}}|}|{{||}|}}~|}}}}}}||}|||}|||}}}||{|||{{|||}}}}~|||{{{|{}|}||}}||{|z{z{|{{|}||}|}{||}|{||}}|||||||||z||}}}{|{|||z{|{{|||{|{|}{||{|{|{{zz||{|{}{|||{z{{{|}|}}}|}||z|{{{|{||}|||}~|{|{{}|z}|}}||}}|{||{|||||}}{|}~|}z||||z}|{}|||}{{{z{z{{{|||{{|}||{{{|{}|||}{}}}{|}}{{z{{||}||}|{{{{|}{{|}{{}|{}|{{{|{|{}}||||}|||{{|||||}|||~}}}|}|{|||{}}||||||||||{{}||}}}}~}||~|{|||||||}{|}||||||||}}|}}|}}|}}||||||}}}|{}}}{|{}}}||}}|}~}}}}||||}|}{|}}}|}}||{{{{|{|}}}~~~|||||||||}}|}}|}|{|{|{}|||||||}|~}~|{||}}}}}}~~|~||}}||{|}||||}}|{||{}}||}}}|}}~||||{{||{~}|{|}}|{}|||||||||}|{}|||||{{{{{|{||}||{{{{{{{|{}}}}||}{|{|{{z{||{|||||{{z{{{{||{{||~}|{{||{|||{|}}{||{{{|{{{{}||||{|||z{z{{}{||}||}||}||{{{|{||||{{}{}||{|{|z||||||}||{z{|{{{||{}||}~|{||{z{|||||}}|~{|||z{{{|||||||}{|z{|{{{{||}|}|}|{|{|{|}{|||{}|||{{|z||{{|||||{}{}||{|{{|}||{||}|{{{||}{|}|}}}~}{|||{|{|||}{||}}|||{{{{||}{}|||}||{z}}|||||||}}~|{|{||||~}}|}|}}~}~||||{{}|||}}||{}|{|}|}|}}}|}}||{{{||||}~~}}}}}|}|||{|}|}}|}|||{}||}||||~|}|}|}|}{{{{{}|}}}|}}|||||{{{|}||}|~}}{|||||||||}}|~|||||{||{}||~|}}}|{||||{z||}||||||||{|z{|{}|{{}{|{|{|z{|z{|{{{|}|}{|{{{{{{{|||||||z|{{{y{z{|{|}{}{||{{|{z{||{{}{|{{{{z{{||{{||{|{{{{|z{{z{|{}{||{{||{||{z{|}|{|}||{{{z{{{|{}|{||}|{{{{|zz{{{||{|}|zzyz||z{}|}}{|}|{}z|||{|{{|{}}|{{{|{z|z{|}{|||||{{z{{{{{{z||||{|{z{z{z{{{{{|}||z{{{{||{|}}|||||||{|{z{||||||||{{{{|{|}{||}|}}{}{|{||{{|}|||||||{}{{z}|||||||||||||{{z{{{{~}}|{{|{{||{|}}|||}}}}|||}}|||{}}}}|}}||||{||{|||}}~|}|{}{|{||||}||}|||z{||||{||}|||}}}{z}{{|{{{|{}}|}|||{|{|}{||}|~~}||}~||}||}|}}|~}{|}{}}{|||}}~}}}}{|{|{{||}~||~}}}{|{{|{||}}}||}|{{|{|||{||||||||{|{|{|||{{|{|||{|{z{||{|{{||{}|}||{|{|{|z|}{||||~{{|{{{{||{|{|{}{{|z{|||{{|{|{|}{||{|{||{{|||}}{|{{|{|}{|}|z|||}{}{||{|{{{|||}||||||{||{||~|}}|}||z|{{|{}||||||}|||{||}{}}|}|}}}||||z{|}|{}}}}}}{|}{{|{{|{||||}|}{|{{|{{{|||{|||{z||z|||{}{|~~|||{|{{{{{|}|||}|}|{}|||z{}}{|z}|}|{|{|{|{}|||}}}||{{{|||||}}~|}||{|||}|||||}||{{}}|}|||}|~|}}}}||}||{|}}|}|}}}|}||{{|}{}||~}~}||}|}||{{|{|}|}||}~}|}||}|{}}~|{}}||||{|}{||}~|}~|}}}}|}|||}}||}}}}}|||}|||||}|}}~}}{}}|||}{||}|||{}}|||}|{{~}{{|}|}{{{|||||||}|}}}||{||}|{||}||}}}{{{}{{}{z{}||||{{|z{|{}{|}|}}|}}{||{{{{{|||}||||{{|||||{|||{}|}|{{|z|{|{|{}}||}||{{{{{|{{|{}|}}|z{z|{||{{||||}||||{zz{{{|||}|}}|{|{z{{||{}||{|}|||{{{{}{|||}|||~|{|||{{||}}{|}||}{{{{z|{||}{}}|{|{|{{{|{{||||}}}|{{{||{||{|}{|||{||{{{{{||{|}}}}{{{{|{{{{{||}}}}{{z||{|}{||}}||~|z{|{|{{||||{}}|}{}{}{||||}}}|}|{|}|{}|||}}||{}}}}}{|{}||||}}}~}||||||{|||}}||}}|{|||}|{||||}}|}}|||{}||{}}}}}|}|{||{||||~}}||~{|{|}}}||||{}|~||}{{|{|}|~}|~}}|||~}|}|{}|}||}~|}{|{|{{|{|{|}}|}||{|{}|||}}|{}|}}{{{{}||||}}}|}||{{||{|{||||{}||}{|{{||{|{|||}{}|{|z|z|||}}{{||}|{z{{z{z|}}{||}{{||{||{z|}|||{||{|}{{|{|{}}}|||}||{{{{{||||}{}||{zz{||{z||||{||{|{{{{||{|{}}{{~{}z{|||||z|||{|||||{||||||||}|{}}|}}|{z|z|}|}|}|{|||}z{z{{{|{||}}|{|{{|{||{{}|}|||||{{{{||~|||}}{|z|{{{{|||{{}|}}|{{{{{{y{}|||}{}}z|||z}{{|||}}|||||{||{{||}||}}|{|{||{||||{||~}}|{{||{||{}~{}|||{|{}z||}|||||}}|||{||}|{}~}|}||}{||}{|||}~||}}}||||}{|{}|}}||}}}|||}|||{{|}|{|||{{{||{|||}|}}|~{|}}||||}}~|}}}~|}||{|}|}}}||}~}{}|{{|{{{}||}|}}|}||||}|{}}||}}}|{{||||{||}|}{}|}||{{|{{|||||}||||{||{{{{||{|}||||{{|{||||}{{}|||{|||{{{||||}|||{||z{{{{|{|{|||}|{|||{|{{{}}}}||{{|{zy|z{|{{{|~||{{{|{{||{||||||}zz{|{|z}{||{|||||{|{|{{||{|}{z|||{z||}||||}}|}}|{||{{||||}}|}}|{|||{{{{{||||||}|{{{{{{||}||}||||{||z}{{|}{||}}{|{{|{{zz||}|~||}||{|{{|{|{|{|||||{{{{z{{{}||{}||}|{}||{{{|}|}}|||||{{|{||||}|}{}|}||||{|{}|}}}|}}{{}{||||||||~}||{||}||||}|}|}|}|{}{|}}|{||||}}||||||{{||||}}}}}||{|{|{{{|{{{}}||||}{|z|{|}}}}|}{||}|{z||{}|{||}||}|{||z}|}}|}}|{|{}}|||||}|~}|||||||||{}}{|}|}}}|||{||z||{||}}||{|z|{||{||{{||}|||{{z{{|{|{|}|{||{|{{|||||{z}|}|{||{{|{|}|||}|||{||||zz{{{|||{|||{z|{|{{||}||{{{|{|{{{|{{|||}|}|{{{||{z{|{{}|{{{z{{{z{zz||||}|||{z{|{{{||||}|{||{{z|{|||}{|z||}|{|{|{zz|}|{{|||}|{{|{{{|||||{||{||{{z{z{||~{{|{|{{{}}z{{|{}|{|{||{{|{|{}|}{|}|}|z|z|||{|{|||||||}{||{{z|{||{|}}||{|{{|{||}{{||}|{{{{|{|}|||}|}|{z|||{||||}|}|}}~|{||}||||}|{|}||||{||}||}}|}}}}|{|}{|}||||}}|}}}|{|z||{}|}}}|}|||{{}{{{||{}|}||||{|{{{{{|}}||}|||{}}||{}|}|||}}|~||||{|{~||}||}}|}||{|~||~|||}|}||{{||{|~}{{|}}||{{{{|{||}|}}}}}{{{{{{{{{|||}{||{{{{z{z{}|{{||{}y{z{||{{||{}}|||{|||{{{|{|{|||||{|{{||{{|}{|||{|{z{{|{z{{{||||{{z{{{{zz{|{{|||{{{{{{{z{{{||||}|}z{{z{|z{{}|{{||{z|{|{{z{{|{{|}{{{|{{|{{{||}||}}||}|}||{|{}{|}|||{{{{zz|{z}{||{{|{|{z{{{{||}}||{{{{{|{z{{{|{{}||{|{{{|{{{|{||}||{{{{|{z{{||{|}}}{|{||{|{||{|||~|{{{||}|{|}}}||||||{z{{|}{||||}}}}||{}{||}}|}|}{|||||{{{||||}}||||{}|}|||}||}|}}|}{|}}|{||}}|}}|}|}|{{{{}}|}|}}|}{||{}||{}{||||}|||||{{}}{|}|~~~~||{}}|{}|}}}||~~|}||{||{}}}}}~}}|}}{{||{||}}}|~~{||||||{|}|}|}}}|||}|{||}}}}||}}}|}{|z|{{||}|||{|{{|{{|{|{|{|||}{||{{{|{||}||}}||{z{{|{|{}}{|{|}{z||{{|{|}|}}||}|{{}|{{{|{|||}}}||{||{{z|||{}||}|z|||{{|~{{{||{{||z{{{{{{{{|{||||{{||{{z|{||||{||{|z|{{|{|{{|{}}|{|{{{|{||}}}}}|||{z||z{{|||||{||{|{{{{{}||{||||{||{{{z{|||||}}{}|{{{{|z|}}|{~||{{}{|{|||~}{||}|||{|{{|{|||}}||}~{|}{|z||{||}}}|||{||z|{||}}}~|}{|{|||{|}|}||}}}||{}||{|}}}|}}||}{}|{|{|}}}|}~}|}||||}|{{}}}|}}}{{||{|||}}}}|}}}}{{}|{|}{}}||}~||{|}}|}||~}}}}}||{|}}}|||~}}|~}}}|}}{|}}|~}}|~}||~{|||{|}||}}}||||{}|}}||||~|}||}|{||||}}|||}}}{||{|{{|}{|}||}|||||{||{{}|}}|||{|{}||||{}}|||||{|{|||{||||||||{|{||||{{|}||}|{|z{|||{{|||}}|||}{{z{{{{||||{|{||{{{{||{{{}}|}|}}{|{z{|z}||}}}|||||}|z|{|}}|{|}||{{|{||{|||||}|~{{|{|{{{|}|{{|{}|{{|{{{{{|{|}|||||z{||{|||z{||||{|{|{{}|||{||~}|{{{}|{|{{{||}||~|{|{|{{||~}|}||}|}|||{{{|~}|||}|||}}{|||||}||}}||||z{|||~||||}}}|||{|||{|}}|}}||}}||{|}|||}}}}|~~|||{{||}||}||}|||}|||}|}}|}~}||}{{||||{}||}}~|}}{||{{}||}|||}~|}{{{|{|{}}|}~~||}{{|z|||||||~||}~}|||||}|||||}}}||}||||{}}||{|||||{}{||{}{|}|||||{{{|{{{|z{{||~{{|||{{|{{z|||||}{{|{{{{{|z{|{}{{{{{|{{{|{{{||||||z{{z|{{z||{{||{{{|{|{{{{|{{}{||{y{{{z|{{|||{||}{{{{{{{{|||{|{|{{{|z|{zz{{|}||}|zz{{zz{{||{{{||{|z{|{|{z{|}{{{}{|{{{|{|z{|}}{{|}}{{z{||z}||||}|}y{|{|z{{z{|}{}||{{|{z{z|{||}||||{{{|z|{{{|}||}|||{{{{{|{{|{||||}{{{{{{|{{{}|}}{}||||{||{{|}|{}|}||||{|{{|||{|{|||||z|{|||}{|||||}|||}{{||{}||{}|}|{{{||{}|}|}|}}|||||{|z}||}|||}||{||||{{||}}|}}{||{|||{|}}}}}}||{|{||{{{}||}|~|}{{||}{{||||}|}}|{||}}|||}}~||}}}|}|z|}{|}|||}}}|{}||||||~|}||}||||{|}||}}}|}|}~{}{||}}|}}}|}|}|||||||||{|||{||||{{{{{{{|{|{|}}}||{{{{|||||}}{}}|||||||{||{{{||}{{|{|{{{{|||{||||{{{{{{|{{{{{{||{{||{|{{||{|{||{|{z{||{{{|||||}}|{{{{|{{{}|{|}||||}{|{||{|}|{}{}}{||{{{{|||||}||}{|{|z{{~{}|}|{}|||z{{|{{|{}{{}}|||zz{{||{|{|{}||{|{{{{||||{|||||{{{{{|z|||||}}|}|{{||{z|}{||~{}{||{||{{|||||}|}||{{{||{|}}|||}||}|{|{||||{}}|~}|{{||||}{}}{}||}|{{||{||}}|{|~}}|||||||}}||}|||||}||{~||{}|||}}{}|||~||}|}|}}~}~|||||}{||||}}}~}||{{|}{|||}||}|||||{|{{{|}|}}||}|}{{{||||}}|}~}|||}|||{||||}}|~}|}||z|}{{}}|||~}{||{}{{z|}|||||||}{{{||||||||~{}{}{{{{|{{||z|||||z{{|{||}{||{}|}{||{{|||{{||||}||z{|{{{{{|||}{}|{zzz{{{||||{|}|{{|{{{}z{|}|{{|{||z{||}||||}{|{|{|{{|z{{z||}|||{{}{|{{||{{||{{|||z{{{{|{||||}|}}~z||{|{}{|{}|||}}|{{{|{{{{{{|{||~{{|{{|{{|||{{||{{z{{{|||||||{}|||{z|{{z{|{z||}|~||||{|{{}}|}||||{|{}{{{{||||{||||z{{{}{{||||{||}|||{|||||}}||}||||{{|{||}|||}|}||{||{||{|{~|}}|}||||}|{{}}}||~~}|{|||}|{|}|||}|}|||||{}|}|}}}||}}{{{|{|z||{}||||||{{||{{||}|}|||{||{||{|||}||}~}||||{{|||}}||}}~{}||z|{{}{}|}|||}|z}z|{|}||||}{}||{||{{z{}|{}{}||||||{|{|{{{||z}||{{z{{{|{{||}||{z|{{{{{|{|||}}}{{{{{{yy{|||}||}{|{|{{|y}}{|}}||{{{{|z{zz||{|||}{{y{{z{zz{{{|{{|{{{z{{{{{{{|{|{|{{{{z{zz|{|{|}}||z{z|{|z{{||||}|{{zzz{||{}|}||||{z|y{z{|||{{||}{{{{{{zz{{}|{{||}z|{z{{{|{{|{||{|{{z}{z{{{||{|}{{{{{{{{{z{{||||||||{{{{{{{}{||}{|{{|{z{z{{{||{|}||{{{{{{{{|z{{{|||{{||{|{|{|||{{~{{}|{|{{{||{|||||{||z{|||{|}||}}{||{{|{{||}||||~|||||{{|{}|}}}||||{||{||}}{|}|}|{{||{{||{||||{}{}|{}}|{|||}||~}}{||||z{||||}~}}}|}|}{|||}}}}||~|||~z|}{||}|}}}~||{|{{||||}}||}}}{z{|{|||}|||||}}|{{|||{z|}}}{|||z{|z{{|{|{|{}|}{|{{{|{{||{}||~{|{z|||z{{}{|{{|||{{||{{{{|{{}|}|~{{{{{||{|{|||}|}{{{{{{{{{|||||}||||{|{z|{{|}|{|{}{||z{{{}|{}{}}|{{|{{{|{{}|{|||}}{}{z{|z|||{}|}~|||{|||{}|}||}~|{||{|{||{{|{|}{}{{|z|{||||{|{|}||||{{{{{}}|}z}|{|{{|{{||{{|}}||}|z{{{{|{{||{||||{{|||{|z|}}}{}|||zz{z|{}|}}{||||{{||{|{|||}|}|}~||{}z{{|||~||}}}}|||{{{||{}||}}}{|||{z|{|||}||}}}||}|}{|{}}~}||}||}{||||}||}}~{}|{{|||{|||}}{|}|||{|{{z{|}}|}|}}||}{||}|}}}|}}|}|||||{}||~}{|||}{|{|{||||}||||}~||||{||}}}||||}}~|{{||{||}|}||}|||{{{|{|}}|{|}|}{|{{{{{{|{{{{|}||{|{{z|{}{|||}{}{{||||{{|{}{{z}|{||{{|y{{{||{|||{z||{|||{z||}|||{{||{{{{}|{|||{{{{{||zzz|{|{||||{|{z{||{z|||||||||{{{{{{|{}{}|||{}{{|z{|}{|}|}|}{{|{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{}|z}}~||{|{|z|{|{|{|||||{{z{||{||||{|}|}{|{|{{|{|}}}|{~}|}}|z{|||}|{|}{|{||||{{~|||}}}|||}{{|||||}}|}}}|{|}|{{{{|}|||}}{|||{}|{{}{}}~}}}|||{{|}|}}}|}|}}|||}|||~||}||}||{|||z|{|}{|}}|}||}|{|z||}}|}}|||z}||||{{}|||}}}|||{{|||||||}}~~||{{||{{|||}{||}|{|{z{|{{|}}{|}|{|{|{z{{{||{||}}{{|||{|||z}}|}}}{|{|{{z{||}|{}{}}{|z{|z||{z|}|}||{{{z{{|||||}}||{||{{{zz|{||~{||{{{|||zz||||}|}{}|{}{{{{{|}|}||}{{|{{||{{{{|{{|}|{|{{{|{|||{}|{}{{|{{||z|{||||}}|||||{{|{|}}|}}|{}{z{{{{{~{}|||{{{{|{{|||{|}|||||{{{{{{{{||||}||}z{z{||z}||{|~|||{||{z{{{}}|||}}}{{{|{{{|}|||~|||{||{|||}|}}}}|||}|||}|{|||}|}}||{{|{{|{~{}||}}}||}z{}|||}}}}}}|}|}||||}|}}~}{|}z{}|{{|}|}|~|{~}|{|||{{|}}|}{|}}||{{{|{||}|}|~{{}||{}}|||}{}|}}}}}}|{{|{||{}}}~~}|}||}|||}|~}}|~|||{z}|||~}||~}}{|{||}{||}}|}|||||{{{|z|}||~{|}|||||{z|{|}|{{|}||zz{|{||{{{||}}|{||{||{{{}||||{|z{}|{{|z{{|{||||{z{{{{z|||{|||{{{{{{|{zz{|{{{||||{{{}||{||||{|}||{{{{{{{{}||{|{|||{z|{{{{|}|||}}|{|||||{||}|{}|~{{{|}|{{|{|}}}}|}{{{|{|{||{|{}|}|{|{y{|||{{}||}}|{{{z|{{||}||}||}{{|{|}||}{||||}{{|{z|{{{{|{}||||||{z{|{|||||}||{|{|{{||{{|}|}||||{{{|||||{{|~}}}z}|{|{{}{}||}|}||{|{}|||||}|~}||||{||||||||}}|~|z}}}||}||}|}}}}{|}|{|~|||}{}}}}}{{{{{||{|||{|||||z|{|||}|~||~}}|{||}{||}}~}}|}~}}|||||{}~}}}~}||}}|{||{}|||}~|||{|||}|||||||}}}|}}{{||||{|}}|||||{|||{z|||}|}}}|{{}{|||{{|z||}|{{{||z|||||}|~}||{|||}{|||{|||{}z|||{|||||||{{||{{{{|{|{}{|||{||{{|||{|z{||{|{||{{{|||||||||{|{||{{{zz{z{{|}{}|}{{{||||{}|~||{|}}{|{{z|{|||{|}|~{|{{{{z|{|}||||}||{{}{{{||||}||}||{z{|{{||{{|}|{|{|{{{{||{|{|||}{{{}|{{{{||||}|}{{|z}{|||}|||}|}}||||z|z|}}||}||||||{||{||||{}|}||{}{{||}|}|~|}|}|||{||{}}|||}}{{|||{{|}|||||{}||}{}||{}}}|}}|~||}~{||{||}|}}|}{|}|||{}||~~|~}}|{||{z|{}||}}}}{~|||||}{|}}||}{}{{|z|{{{||}||}}|}}{{{{||}}|||}~||{|{{|{{|||}||~}|||||{{z|}}{|{|}||{|||{{{||{||}|||{{|{{{{{{|||}|{{{z{{|{|||{{}|{{{z{z{{|{|{|||}||{{{{{{|{||||{|}{{{{{{|{{{{{{{|}{{{{{z||z|{}{{{||{{{z{{z|}|{{{{||{{z|{|{{{|||}|{|{{{{{{{{z||{|||z|z{z||{{||{||||{{|{||{{|||{||{|z{|{{{z{||{{|||}{{{{{{{z|{{{||}|{z|{{|{{||{||}{{{||{{z{|{||||}||{z{{{||{z||||}|}{{{{{z|z{|{||{|{z{{|}{|{{|}||}||||{|{{|}{|}|||}||||{|{{{{z~|}}|}|{|{|{{{{{}{{|||{|z}|{|||{||{|}|||{||{||}|}}|}}}||||||||||}}}}|||~{|{{|||||||||}|||{|{{{}||}}}}{{{{{{|{|}|||}||||{||}{{|||}}{||}}|{{{|{{}|||||}|{|}|{}z|{{{|}||||{{z{}{|{}||||}||{|{{{{z||||||{||{|z{|{z|||{{|}|{{||{z|{||}{|||}{||zzz|{{{{|||z||{{|{}{|{{}{|{||zz{{{y{{{|}|}||||{z{z{{{{{||{|||{{{{{{{|{{|||||{|z{z|||z{{{{}{|{|zz|{{zy|{}|{|||{{{z{{zz{||{|||{{{z{|{{{{{{|{{|||{{{{z|{|z||}}}|||{{{zz{|{|||{{{||{zz||{z|{{{|||{{{zz|{{|{z{{}|{}{{}{{{{{}{{||||}}|{||{z{{{|{|||||zz{z{|||}|{}|}|{||z|{z{}|{||{}||{{|{|{||{}|}|}|{||{{|{|{|{||}~|||{{|{{|||||||}}|||||z{|||||||}{{|||||{}||}}|}}||||{|||{{}{{||}|{{{|}{|{|{{||}{|{|{||{||{||}|}}||||||||||}~}}}||{{{}{|||}|}|}}|}|||}|z{~|}||}}}}{|{{|}}{|||{}}}|{||{{|{||{}|~|~{}|||{{{|{||||}||{|{{z{z{{{{|||{|{|{zz||{||{|}}{{{z|{{|z{{|{||{}{{|z{{zz|{|{z||}{{|{{z{{|{|{{{||{z{zz{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||}{|{{{|{{{{{||{||}{||{{||{{y{|||||~}|{{{zz{z|{{|{~}|{{||{z{z|{}|||||||{z|||{|{|}||}}{{|{{{{||{|||}|}{{||{{{z|{|{|{|||zzz{{||}{|{{}|{{|{{|z{||y||{{{{|{|{{{{{{|||||}}{z{{{{|{|}|z|{|}||{|z{{{{|||||}{|}{|{{|||{}{{}}}{{{|{{|{||}|||}|{|{|z|{|||||}}}}||{{{{|{|}}||||}{{}||||||}}}~|||}{||}||}}|}|}|~}{||{{{|{}|~~}}}{}{{{|{|{||}||}||||{{|{{|}|}|||{~|}|{|{{||}|}}}~||}||{||||~~|||}|}|}}{|{{}{|}{||}{|}{||||}|||||}|{{{{{{|{|}|||||{|}{|}{{{z|{|{|{}||{z||{z||||{||||{{|z{{z{|{|||}|||z|{{|||||{||{|{|{{{|{{|||{{z{|{{z{{{{{|||}|||{||{z{{{{|{{|||}{{{|{{|{{{||{~|}||{{{{z{|{{}||}}{}|{{{||{|{{|{|}{||{z|{{{{||{|z|}{z{{|||||{}{|{~|{{|{yz{{{{||{|{}{|{{{}{||{|}|||||{{|{|{{|}||{|{||{{{|{{{|||}{}||{{{{z{{z|||{||||{|z|zz{z{||}{}|}}||z|z{{{{|}}|}{{||{|{{|}||}}}|~}{|z{|{{|}~{||}}}{||{|}||||||}|}|{||{|||||}||~}||{||||}{||}{}}|}}||{|{|{|||||}}|{{|{|z{{|||{|{}|{{{z{|}||{||{|||}|}|{{{||}}}}}~}}}|||}|{|}~|}|||||}||{|||{}}}|}|||{|{}||{}|||}|}{|z||{{z||{{}|}}|{{{||z{||}||}{|{|{|z{{z|{|z||}z{{{|{{{{z}{{}}{{|}|{{|{{z|}||}{|{{|z{{|{{{||{|||{{{{||z{{|||{|||{{{{{{yz|}{{{{|{|||{z{{{|||{|{~{{{z|zzzz|{{|{||}{|{z{||z{||z|{{|{|{{{{{|{{|||{|~z{{{{|zzz||||{{|{{z{{z|z}|}|{||}|z|z{{{{{|||{}}}{|{|z{{||{{{{|{|{{z{zz{{{{|{{{{{|{{{{z{{{}{||{||{|{{{{{z|||{{|{|}{{||{}z||}{|}||{|{{|||}|||||}}}|{|||{|}{{}{|}}}}{||{{}z{}}}}}}}{{|||{||||}|||}|{{}|||{{|{}}|||~|||{|{|||||||{|}{{|{|{z{{{|||}|||{||{|{{|||||}}|||{|}||||}}|||}~}{}z{}{{|}}}|~}}}|||}||||{|||}}}|}|{{|{{||}}{}|}||||z{|{|}}||}{|||{{|{{{{||}|}}|||{|{|{z|||z{|{|{{{}z{{z||||{||}|{|{{{{z{||{{|{||{|{z|z{|{|}||{||{{{|z|{{{{||{{|{|{|}{{z{{{|{|{{||{|}}{{{|}||||{{{|{zzz{{{||{||}|{{|{||{{{}|||||z{{{{{{{{||||{||{{{{|{{{}||||{}~{z|z{{{zz{{{|||}{z{|zz{|{{|{|||}{|{|{{{||{{||||||{z|{{|z{|}|{}{}{{{z{{|{|}{{{|{~z|{|{{|{{~|||}|}|z}|{{{z|||}||||||{z|{{{|||}}}}||||{{|{{||||||}}|z|}|||{}}||}|}|{}|||||{~}}}}}|}||}{}|||}||{|}}||{|{{|||}|}}||}}{{|{}{{|}||||~}}|{{||z{{{||||~}}}|||{{{||}||}}}}|}|||{}{|}}||||||{{||{|||{}||}}|||||||{||}|||}|}}|}{{z{{||{|{|{}|{z||{{{|{{}|}|~{{||zz||{{{{|{|||||{y{|{||||||||{{|||{|{|{||||}|||{{||{z{||||}{{{{{{|{z{{|||}|{||{{{{{{{}{|||||{{{||{{|{|{|||{|}}{z|z{z{{|{{{}}{{{z{{|{{||}|{|{}{{{z{||{|}||}|{}{{|{|{|{{||||}}||||{|{{||{|||{||z{|zz{||{|||||||{{|||z|{{||{|||{{{z{z{|z}{{z||{|{z|{z{|{|}|{|||}|||{{{}||||}{}|||{{{}||||}}{|}||{||z|{{{|z}}|}|||{{|{{||{|~}|||}|{|}|||{|{|||~|}||}{||{|}||||}}}{||{|}|||||||}||}||||||{{}|}{||||{}|}{{{||}{|{}|~|z|}{|{}|}|}}|~||{{}{|||}||}}|}{}|{|{|{}|}}}}}~|{||{{}||||}}|}{{z|z{|{{}}{}|~}|z{}{{||{}|{|{|}||z{|||{{{{||{{}}{{{{|{|z|{|||}|{{{{|{{{{{{||||{{||{|||{z|||{||||{{|z{{{z|{{||{|{{z{|{{|z|{||{{{}||{{|z{||}||||||{z||||z{{{|{{}}|{|zz{|{z|||{{|}||{|{||{zz{|{|}||{{{z{z|{|{{|||}}{||||||{||||||}||{|{{|{{|{{|{|{}|{}{|{{|||||{{||{{|{{{{||{|{{{|}{{z{{{{{{|||}{|}|z|z{|z||}|{|{{}||{{{{||{|||{|{||{||{{|||}|||~}|{|{|{z|||{}}}||}{{{||}{{{{}||}}|}{{{||{||{}||}|~|{|{|{{z{{|||}~|{{|}|||{|||~}||~||||||{||||~|}}||{|{{{{}|}|}|||||}{|}z|{|{|}|||}||{||z{||}}}~}}}||}|{|||||}}|}}}|{|{||{|||}|~}|}|{{{{{{{|||}|}|||||{{||{}}{|}{|}{{{z{{z{{z}|{|{{{|{|zz{|{{}||||{{{{{z{z{{||{|||{}{{z{{{{{{{zz|{}zz{z|y{{||{||{{}|z{z{{zz|{}|||{|||{y{zz{|{{{||{|{zzz{{{y|{||{{|||{{{{z{z{{{|{{||{{|||{{z|}||{}{||{{zz{{{||{{|{}|{z{{{{{z{||{|||||{{{z{{z{||z{{{|{{|{{{|{|||{z|}{{{{|zz{z{{{{||z{{|z{z{z{||z{{{||z{||{{|z{z{||{||{z{{{{{{||}|{{{||{|z{||z{|||||}|{{{z|z{z||||||{||{z{{z{||{{{|}||{{{||{}{||{||{}}{{|{{|{{||}|~}|}|{}{|{{{|||}||}||||z{z{||{|{{||||z{{{{{{||||}}}|{|{{|{{|{}|{}}|}}{|{|{{||||||}}~}}|||{{|}|}}}|}~|{}}{{{|{}}|}}}|||{|{||{|}}}|}}}|{}{||||||||{|~||{{{{{|{|{|||}||{|{{z{{{{{|{{|}{{{{{zz|{{|||{||||{z||z{z{{{{|{{|{||{|{z{{{{{{{z||{{|{{{{{{||||||{}{{|{z|||{||{|{|z{{||{{||||}|}||{{zz{|{|z{{{||||{|{{{{{{{~{|||}|z{z{|{|}{|||||~{{|z{{|z|||z|||}|||z{{|{{{|}|||||z{{{||||{{|z|||{{|{z{{{{{|||||||{z{{{|{{{z|{{|||z{zz{{{{|{||}}|||{|{z{z{{}|{|||{zz|{|{{z||||{|{|{z{|{{{||{~|||}{{|z||{|{{}{|}~}|{||{||{}|}|}}|}||||{|{{||||}}}}}{||}{|{{}||||||{{{{}{}}{}|}|}|}|{{{{{}|||||{{}~}{{{|z{{|{}|}}{|||||{{|{|}}|}|}}}{||{||{}}}|}|}|||}{|{|{|{{{|}||}{{|{{|{|||||||}{|{||||{|}|{}|}}|{||||{{{|{{||||{{{{|{{||||{|}{||z{zz{z{{|{|{|{|{|z{{{{z|{}z{|{|{|{||{z{{{|{|{z}|{{z|z{|{|}|||}|z|{{{{z{z|{|}|||{{{{{}{{{|||||}||{|z{{zz|{{||||||{{{z{|z||}{||||}{{}|{{||||}||{||{|{{z{z|{|||}{|z{||{|{z{{|||||||z|{{{{{{{|{{|||{{|{z{{{z|{|{|{|{{{{{z|z{||{}||||{z{{{|z{||{{|}{{|{z{z{y||||}}{||{zz{|{{|{||||{|{{|{{z|z}|||||||{{{{{{|||{|||}{}{{z{|{|{}||}{||||||{{{{{{||}|}|||||}||{{{{|||}}||{||||{|{||}}}}|{|{|||{{}}||{|}~{|{{|{z{|||{}||z}{}{|||z|||||}}|||}||}{||||}}~}{|{||{|{{|}}}}|||{{|{}||||{|||}|}z{{{||{{|{|||}|}{{|{|{||||||{|||{{||{{{{{{||{|}|{{{zz|z|{{|||{||{{|{z{zz{{}||{{|{z{|{|{{z||{||||{zz{{{{|{{}|||{|{{{|{{{{{{||}||{{{{{|{{zz{{||}|||z}|z{{{||}||}||{z{{{{{{||||{{||{zzz{|{{||||||}}{y|{{{||{{}|{|}|{||||{{z|{||{|{}{|{{zz{{{{z{{|}}z||{z{{|||y|||{||{{z{{|z}{|{}|{}{{z{|{zz}||{||||{|{{|{{z{{|||}||||{{z|{|{{|||||}{{{{{{|{||}}|}|}||z||||{z{}|{{|||||{||{|}|}||}}||}|z{|z{}||{|}||{|||{|}{||}}}}||}{||}||{{|{}}|~}|{||{{{||{|~||}|}{|{{|z{}||{||{}{{||{zz|}|||{{}|||{{{{{{|||{||~||{{|{z{{{|||{||{}z|zz{{{||{|{||{|{zy{{{z|||{{||{z{{{{z{y{{{|{z{{{z{{z{z{zz{z{{|{z{|z{z{{|{{{{||{{{{zz{{zz|{{{{||{z{zyzzz{{{|{z||{zz{z{zz{|{{{z{{{{z{zz{{{|z|{{|{zz{zz{z{{{z|{{|{{zzyzz{zzz{|{{{|{{{{z|{{{|{{{{{{{z{z{{{z{||y|||||y{z{|zy|z|z||{|{zz|{zyz|y{{z|{}{y{z|z{{{z{|{{{{z{zzzz{zz{{z{|z{|yzzzz{zz{z{{z||{zzzzz{{{{z{{|{}{|z{{z{z|{{||{{{|{z{{||{|||{{||z||{z{z{z{{z}{|}|{{|{{{{||{{{{||}|z{{{{{{||{|||z|z{{{{{z{|||{||||{{{{}||{z|{|}|{{{{{z{{zz|{||||z|{|zz{{{y|||{{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|{{zz{{z{{|||}}{||{{{{{}|||{{{|{|{{zz{z|{{{{{|||{z{z{{{|}{{|{||{z{{{z|{||||||{|||z{z{}{{}}{|||||{{{{{{{{{||||}|}~{{|z{{||||||}||{{|z|{|}|||||}}{{||||{{}}||}|}}||}|||{|}|||~}}}|{{|{{{|||||}}|~{|{||{|{|}}||}||||}{}{|{{}}{||}|{|}||}{|}||{|}}{z{{{{{zz|{||||||{|{{{zz|||}|z|}||{{{|{{z{}{|||}|{z{{{|z{{{{|{|}||{{{{{|{|{z|{||||{{{{{z|z{|||||{{{{{{{{yz{|{{|{||{zzzz{z{{|z|{{{{zzzzz{z|z{|{{{|z{{{{zzz{|z{{{|z{zz{{zz{yz{|{{z|{zz{zzzz{||{{|{{{zz{{|zz|{|{{{|{{zzy{z{yz|z{z{|{zz|{{{{z{{{{{{|{{{{yzz{z||||{{}}{|{z{z{z{}|{{{||z{{{{y{z{{|{{{||{{|{zz{{{{{{{{{{z{z{{z{zz{{{z||{zzzz{{{z{{{{{{|{z{{zzy{{z{{{{|}{z{|z{z|z{|||{z{||z{{|yz|{|y}||||z{|{{{z{{}{|{|||{{|z{{z{z||{{{|{{{z|{{{{|{{{}{{}|{}{{z|{{{||||}{{{{{{z{{{||||}||{{{z{|{|{|||{{|||z|{{{z{{{{|{{||{{z{z{{|{|||{}|}||{||{{{||}}{}}||}}{|||{}}}{}|}||{}||{z{{{|}}|}}|{|||}{|}||}}}{||{|{{{|{|}||{|{}{{|{{{{z||{|}{}{{{|{|z|z{||{||{||{{{z{{{{||||||{{{{{{{zz{|{|{{}|{{{{{{{{{|{{|{{|{{|{z{{|zz||{{||z|z{{z{z|{{|}{|||z{{|{z{{{{{}{|{|{{{zz{{{|{|{||{|z{{{||{{}|{|{{|{z{{|{{{|}||}{}|{z{{{{z}|}{{||{|}{{z{zz|z||{{|}{z{{|z||{{||{|{{zz{{z{zz{{|{{{{{|{||{{z{}|{{||||{{{{{z{z{||{}||}||}|yz{{{||{{}{{|{||{{|{{|||{|{}{{|{|{z|{||||{|}|||zz{{|||}}||}|||{|{|{|}||{{|}}|||{{{}||{}||}}||{{}|||{{||||}|}{{||{{{{||{}}|}|}{|{z{|||||||{}||{|||{{{|||||}}{|{{||||{}{{||||}||||}{|||}||~{||||}{|{||}|}}|}||{|||{|{{{|||{|{}|{|{|||{{}|}|}}}|z{|{{||||||}||||{||{z{{{{|z|{}||z{|zz|}{z|||||{|||||{{{|{}{||{|{||zz{|z||{|||||{{|{z|{zz}{|{|}||{{{{z{{|{|{{|}|{{{z||z{|{{|||}{}{z}{{{{z||||||{{z}{|{{{{|{{||{{{||{{{{||{{{{||}{||z{{|z|||||||}{{z|{z{||{{{|{}|||{|{{{{}{|||||||{{{|{|z{|||{||{|{|{{|{{{{|{{{|||z{y{z|||}{{|}}}{}{|{{{z{}||{||||{{|||{||||}{|{|}{{z{{{{||}||}|||{z||{|{{|||{|||}{||{||}}|{}{||}|{|{{}{|}}}|}||~|{|||||{}||}~|||||||}{|{}|~||}}~|{|{||||||}||||||{|||{{|}|||}|}{}|}{|{|{|{||}{~|||}|{{||||}||~~|{|{}z|{|}}|}}|||{|{{{{|{|}}{|}{}||{||{{||}|||}||{{{|{}{z|{{|{{|||{{{{{|{{{|{}||||z{{{{{{||{|{||{{{{z|{zz{{|{|}{||{zz{{|{||||{|{|{{|zz{z|{|||||||z||{z{{{{|{|{|{}{|{{|{|z||||{|||}{{|z{{z{{{}||}|{{|{{{{{{{|||||}{||z{{{|||{}||||{{|{{{||{{}|||}}z{|{{z|z|{||||}}{{{z{{{|}}{||{{{|{{|||{z{{|||}||{z|zz{|z|}{{{|}~|{|z|{{{{{|{|||}{||{|{{{|{|||||||{|{{{|{{||{|{||{{|{}z{{|{|}}|{~|{{{|||}|}~|{}{||{{||{{{}{}{}}}}{|||{{{{}}||||~}|{}||||||}}|}|}}||}|}|{{z{~}|{||{z|{{|{{{}||{}||{{{|||{||{|{|~}||{{|||{z|~|||||}}|||{{|{{}~|||}|}|{{|{{{|{}|}|||}|||}{z|||}||{|||{|{{||{||}|{{{{||{|{|{{{||{{|{||{|{z{{{{{|{{|}{|z{z{z|z|z{}}|}|z{|{{{{z|{||z{||{{z{z{z{z{{{{{}|{{z|{z}{{{{||||{{{{z{|zz{|z|{||{|zzz{{{z||{|}}{|{{{{{{{||{|{||}{|||z||{{|{{|{{|||{{z||{zz{{|{|||{z|z{|{z{|{|||||{{z{zz{{|{{{||{|{{{{z{{|||{{{}{{{{{{{{{{{{|{{}||||z{{{{z{|{||}|{|z{z|{{{|{{{||{}}{{|{|{z||||||{|{{{{{{{{||}{|{||||{|{{z{|{|||}{||z{|{{{|||}|z}|}z||{|{||}{|}{|||{||||{{{|}|}~|}~{{||||{{|||}}}}}z||}||{{|}}|||||{{||{{{||||||}||||{{{{{{}z}}|~}}|{}|}|{||||||||||{|{{|z||}~{||~}||}||{|}||||}}|||||{z|{|}|||||}|}||z{{{||z}}{||||{|{z|{z||}|{|{|{{z{z{{{||{{||||{{{{{{{{|{||{|||{{{|{|yz{{|{{|{{{{{{{{|{|{{|||||{z{{|{{{{{|||}||{{|{{z{{{|}{{}|{|z|{{{{z{{{|}|||{|z{{z{{z{{||}}{{|{z{{|{{{|{||||||zz|{{||||{||}~{||{{|z{}||{{}||{{{|{{{|z{{{{{{{|{{{{{{z{|z|{|{{|zz{{{z{|{{{z||||||yz{{zz|z||}{{|{{|z{z{|{{}{{{|{{z{{{|{|}|z|}|{|z{{{{{{{|}{{{|{|{|{|{|||{||{}{|{}z|{{|{||||}||}{{||{{|}}||}{}||{||{||||{{}}||{}{{|{||||{}|}{|}}{||z|{{|{||}|||||{{z{|{}{|~|}}||||{{}{{|||||}}|}{|{{}{{|||{||}}}|}|{|{{|{||}||||||}|||{{|}}}}|}}{|{{{z|{}||{|~{|{{|{{{|z{{|||||||z||}{{{{||{{||{z|{{{|{{{}{z|{||{{z{{|z{{{|||||{||{||{{{{{}|{{{{|z{{z{{z|||{{|{|{z{z|z{{{|{}|||}{|{{||{{||{{{{|z{z{{{{|{|{|{||||||{{{z{{{{||{||{|{{{{|{z|{{{{||}||zz{{|{{|{}|||~{{|z{{|zz|}{{}||{{{{|z{{|{zz{|{||||z{zzz{{}|{|{}|{{{{zz{{||{{}||{z{{{|{zz|||||||{{{z{|{{|||{|}{|{|zzz|{|{||}|||||y{|z|{{}||{}}||||{z{{{{|||||}{}{{{||{|{||}||}|{}{{{{{|}}{|{~}|{|{{{z|||||||~}|||{}{|{|{}|}~|}||||{{{{{{||}|||}}|{|{|{{{z}{|||~||}{|{{{{}{|}}}|||z{{{{z{||{||}}~|||z{{|||}}|}|}}{|{{|{{|{|||||||}|{{||{{||{{||||{|}|z{{{|}{|||||{{{{|{{|{{{||{|}{|{{z{{z|{||||}||{{{{{{||{{|}|||{z|{{{{{z{|}z|{}{{z}{{{{{||{z|{|zz{{z{z{|{{||{z{{{{z{{zz{||||{||zz{{{{zz|{|{|||||{|{{zz{|{{|{||}|{{{|{zzz|{|{||||{|{{{||z{|||{{}{y|||{|{{|}{||||{{|z{z{{|{{{{{|||z{|z{{|{{||}{{||{z{{{{y||}{{||{{{{|z{{z{|||||{}{z{{{z{|{{{|}z{}|{{{{z{{z|}||{{||{{{{z{||{{{{|||||{z|{{|z|}|||{}{z}{|{{{{}|{z{}}|{{|{|{{|{|z{|||{|{{|{{{|{{|}}}~{{|{||z{||}{|}|}|||||||{z}|~}{|}|{{{|{||{|}}{{}|||z|{{|||{|}|}|||{{{z{|{||}}}}}}||{|{|z|}|||}|~||{|{|||{|}{|{|}}|||{|||{}{}||}|}|}{{|||{||}{{{||}|{|||{z|}|{}||{{{{|{||{{|||||}||z{|{{z|{|}||||}z{z|{|z{{{||{|{||{{{{|{{{{{|||||{{{{zz{|{{{|||||{{{|{zz|z|z{{}|}|z{{||{{{||||}}{|yz|{z{{{|}||}|}}||{z|{z|{|||||||{zz||{{|||{|{|~{{|z{{{{{|}{{}||||z{|{}{||{{{{{||z{zz{{{z{|{{|{|||||}{{{{||{|{{||{{zz{{z{{||}{}}{z|{{z{{||{{||||z{z{|{{{|z||{|z{|z|{y|}{|||{||{|{{{z{{|{{|||||||{{{||{|}|{|}||}||{|||||{|||}|}}}|||{{{{{|}||||}}|{{|}|{|||}||~||{|}{{}{||||||}|}zz||{{||||||}}||~{|||z||}}{|}}|}|{||{{}{||||}}}|||{{}{{}}}|}|~||||{{|{{||}||||}|z}||{{{|}|}|}|}|{|{|{{{|}|{||}|{{{{{{|{{{{|{||{{|{{{{{z{|{{{}}{|{||{{{z||||{}||z{{|{|{z{{|z{||}{{{z{{{{{{{{{{|||z{{{zz||z|{{|||{||{{z|{z|z||||}z{z{}{{{{{{||||||{z{{{{z{{|{|||{|{{|{{{{{{|||{}}{{{zz{|{{|||||{}{{{|{{{{||{||{}{{{{z{zz{|{{||{|}{z|{z{z{{{{|{{||{{{{{{z{{{{{{{{||{{{z{|{{|{|{|||{z{zz{{{{{|z|}{|{{{|zz|zz{||{{{}{{|{{{{z{{||{|z{|z|{|y{{|||||}|||{||z{{||{}||||||{{{{|{z}||{|}|{{|||{{{{||{|}~||{|||z{{||||}|}|}|{{|{{|{{{{}|}|}{z{{||{{{|{{{|||{z{{{{z||{|||}|||{|{|{{{}}||}}}||||{|||{|}}|}|}||{|||{|||||}}}|{||{|{}||||{|||}||{{||||{{||||||}{z{{{{{||{{{{||}{||{zz{||||{}||||{||zz{{}{||{}|{|{{|z|zz{{{{||||z|{{|z{{{{|{||{|{z|z{|{{{{||||||{{{||zz{}{{{{||{{{{{|{{{|||{|{{}{{{{{|{z{{|{{|}}{{{{z|{{{||{|}|||{{z{||{{|{}||}}{z{z{{|z{|||{}|{z{z|{{{z{{|{{{}}|{|z{|z{z{||{{|{|z{{|{zz{{{{|||{|{{|z{{z{{{|||}|{z|{{{{{|}|}{{||y{{{{z{{{{|{{}}{{{{{{{{|zz{|{||{{{|z{{{{{z||{|{|{{{{}{|{|{|{{|||}{{|}{{{||||||}|{z|{|{|{|{||}{}}|{|}{|{|{|{|}}}|{{{{{||||{|}|||}{|z{|||{{{||{|}|{|{{|{{|||}{}|}}|{}{{{|{|}{|{{}}|||z{|||||}|||}}{|}|||{z{}{}|||}{|||{{{||}|{||}}}|{{{|||{{{{||{{{{{{|{{{{{{|z||{{{{{zz{z{{z{|||{z{{zyz{|{}||z{{{{|{{{|{{{{|{{{}|{{{z{{{{{|{|||{}{zz{{{{|{|||{|||z|{{{{{z{|{{{{{|{{z{|{zy|||{{{||{zz{z{{zz{||{||}{{|zz|{z{||{||||{z{{{{{z{|{|{|}}{{{{{{z{{}}{|||}{z{{z{{z{z|z||z|{y|{zz{{{|{|{|}|{|zz{zz{z|{z|||z|z{{zzzz{z{|{{{{{{z{z{{z|{|{|}|}{|z{{z{{{{{||{||{z{{z{{z|{}|{|{}{{{{{{z{{{||}}}}{{|{{{y{{}|{}{|||{||{{{{}z{}{|{||{|{|{|{|||}}{|}{||{{|}{|{||||||}|||||||{}|{}}|||z|z{|z||}}}{|||{|{||||{|{||}|}|{{{|||{z{||}||||||{{{z{{|}|{|~}||||{|}{{{|{}|}{||||zz{|{{|}}|||||{{z|z{{{||{||~|{{{{zz{{{|||||}|{{{|{{{z|{|{{||{z||{{z{{||{||||{{{{{z}zz|{|||}{|||zz{|z||{||{z||{z{z{{{{z{{{{{{|{{{|{{{{|{||}|{z{z{z{zz{{||{|{||}z{z{|z{|||{{{||{{z{{|{z{{|{z||z||z{z|{{{|{{|||}{|z{|z|{{|||{|{|||{{{zz{{z|z|{{|{{{{{{{z{|z{{{z{{z{{zzzz||{|{{|{|z|{z{y{{{z{|||}{{{{yz|z||z{||||{|{zzzzz||{|{|{|{zz{{{{z{||{||{}|{{z{{|{||||{||||z{||{z{z{|{{|{|{{z{z{}{}||z||}||||{{z|{|||||||{zz|}|{|z}{||||||||{{{{{{{|||||}}{{|{|||{||{{||~{{|{{{{{{|{{|}{{|||{|z{|z{|{|{}}|||||||{||}}{||~|{|}|||||{||{{}}}|{{}|||zz|||}||}{{z{{|{{}||{{|||{|{z{{{{{|{{{{{|{{||{{|{{{}{||}{{{|{|{|{|||}||}}{{|{|{|{{}}{{}{|{{||z|{{}{|z|z|{||{{{|z{|{|||{|{{{{{{{{z||{{{|||zzz{{{{{{|||}||||{z{zzzz|{|{|||{|{z{{|{{{||||||||{{{{{{{{|||||}|{{{z|{{{{|{z||||{|{|z|||yz{|{|||zz|{{|{{{{|}|||{|{zz|z{{{{||{|{|{z||{{z{||{|||||{|zz|zz{|}{{|}||{{{z|{{{z{|{{{|{}{{{{{|{|||z{|{|}{{{z{||{{{{{|}||{{|{{{|{|||||||}{z}||{{{{|||}}}||}||||||||||}}|{{||{{{{|}||}}}}|}}{{||{}}|{{}}}|{z{||{|{||}z}{{}{{z{{{{|{|}||||{|{|}zz{|{||}||{|{{||z{{|||{}|}}|{}{{|{||||{{|~}{{|||{{{|{||{{}}{{{{{{{y{z|{z|||{{{|||{{{{}{z{z||{{z{zzz||{{|||||zz{{{{||{||{|||||{{|{zz{||{z|{|{{|||{{{{{||{}||{{{{|{|||||||{||{|{|{{zz|{{||{{||{|z{{zz{{{|{||||z|{{|{{{{{z{||{|{{{z{{zz{|{|{|}{{{{{{{{|||||{}}|{{|{{{z{|{|||}}|{{{{{z{{{{{{{|||z{{{{z|||{||||{{{{{|{{z||{}{{|{|{|{z{z{||{||}|||z{{{z{z{|{z{||}{{|{z{{|{||{z||{|{|z{}{{{||{|{}}|{{{zz{{{{}||}{|{{z||z{{||}{|}||}z||{|{{|||{|{|}{{{|{{{z||||}|||{{||}{|{||}}||}}{{|{{}||||}||||{}{{z||{||{{{{{~|||z||{{z||{{|}}||{|{|{{|||||}}}|||{{{||||{}||}}||z}{{{{{||}|{}|||{{{{|{{|||{|||}|{{|{{{{{||}{|}|{{{{{|z{}{|{||||{{{{{z{{{z{{|}||{{{|zz{|{zz|||}{{{{{||{z||{|{||}|{{{zz{z||{{{{|{|z{z{z{{z{{{|{||{{{{y{{{{{{{{|||{{{{{|{{|{|{{||{|{{{zzzy{|{|{||{{z{{z|{{|{{||||||{zz{{{{|{|||||||{{{zz{z|||{{||}|{}{{{z|z|{|{|}|z{{{z{{|||z|{{{{|zz{z{|{{|{z{|{}{{z{z|z{{|{{{z||z{{{{z{z||{|{{{}|{{{{{{z{{|{{}{||z{|{{z{||||{|}|{{{|{{{{{|{||~||{{{|{{{{{|||{||}|{z||{{{|{{|}}{}||}{{{{{{|||||}||{{||||{||}}}}|||{{||{{|{|{}{}||||{z|{z||||{|{}||||{||{||{{||}||{{|||{{{|||{{||}}{|{|z|||}{|||~|{|{||{{|{|}|||||{{|{z||||{}|z{|}{{{z{|{|{{||{{{|{{{{{|{{z|{{{|||||{{{z{{|{{z{||{{{||z{z{{{{{|}{{|{{||zzz|}|{{||{{|{{z|{{{{|{{|||{zzz{zz{|{{|{{||{|zzz{{{|z{|{{{{|zzz|{y|{{{|{|}|{{{{{{|z}{|}||{{{z|zz{{{{{||{|}|{z|z{{{{|{|{||}}{{|z{{|{||}{|||{{{z{zzz{{z{{{{||{{{z|{|{{|||||{|{{{{zzzzz|{{{|z{z{{zzz{z{{{{|}||zzzz{zz{|}{z||{{{{{{|z{z{{||||{||{z{|{{{|||{z|{|||zz{{{{||{|}{{||{{|z{|||{|{{|}|||{{{||||{}{{|}}{{||||{{|{|||||||{{||z|{|}||||}{}{{{|{|{{}}||||}|{z|{z{{{{|{{|||}|{||{{|{||||~}}}{|{{{z{}|}|}||}|||{{{z{|||||||}{|}{|{zz||{}}|}}{{|{{}{z{}||{||}{|{||}{z}}|z{|}|z|{|{z{{{}}}|||~||{{z||z|{{{|{{|||{z|{z{{z{|{{||}{z{z{{{{}|}{|{|{{{{z{|zz{}{{z{{{{{{{z|||{{|{|{|{{{{{{z{||{||{||z|{{||{z{|z{||{{|zz{|z{z{{|{||||{{{{{{{z|||z||}{}{{{{{{|{||||||||{{{z{{{{||{|||||{||z{z{|{}{{{{|{{{{|{{{{|{}{|{}{{{{{z||z{|{{|{||{|{{zzz{||}|||{{{z{zz|z{{|{{}{{z{|z{z{y|}}{||||{{|{{||{||{|{{|||{{z{{{{{}|}|}{|}{{{zz||||{|z{}|}|{|{||{||{|{}}|z|{{{|{|||||{}|||{|{|||{{|||}|||{{|||{|{}||{|z|{}{{{{{{z{{|}|}}{|{z||{|{{||{|{|}{}|{|{|{|||{||}}{|||{||{|z|||}}}|{|{{{{|{|{||}{|}||{z{{{{||{||||||}{|{{z|||{{|{|zz{zz{{{{}{}{}{{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|{{{{}zz{z{{{{{|{{|z{|{{{z{{{{{|||{zzzzz{{{{{|||{}{{z{{y{{||{{||||z{{{{{|{{{||||||{z{{{z{{{|||}||}}{{{z|{{{|}||{|}|z{|{z|{|{|{|||}{{|||{{{|{{|{|||{{|{{||{{{||||}||{|||{{z|{{}~}|||{|{{{{{}||||{|{|{{|{{z{|{{{|||}{|z{||{{|~||{}|}|{||{{|z|{|{||}{|{|{{|{|{{|||}||z{{z{|{||}{|||}{|{{{z{{{||||}||}|{{z||{{z{{{{{||{zz|z|{z{{|{|{}{{{{zz{y||z||z|||{{|{{yzy|||{{{||{{|{z{zzz{|{|{{|{z{zz{{{{{z{{|{{{{{z{z|{zz{{{||{{z{{||zzz{{{|{|{z{{zzz{z{||}{{{{{{{zz{z{{||{{|||||z{z|z{z{||{||}zzz{|{{{|z{|{||{{z{{zyz{{z{{{|{}{{{{z{z{{|{{||||z{{|{{yz{{{z||{z{z{z{{z{|{{|{}z{{z{y|z{{y{{{{||{zzz|{{|z{{z{|}{{{{||{|zz{{zz||||{{{{z{{z{{{}}|}||{z{{||{{{||{z{}||{|{z{{||}{||{|zz|z|{{z||||{|||{{{|||{{{||{}}|{|{|{{z{{|}|}{|||{|{{{{{z{{{{{}||{{z{|{{{||}{|{|||{|{|}z{|||}||}||||}{{{{|||||||||z|z||z|{||}}}}|{{{{{||{|~{{}|}}{{{{{{{{||{|z||}{{yz{{z{z{{{{|z|{z{z{z{{|||z|{|}{{{z{|{{||||}{||{{|y|{z{|{{{{{{}zzz{zz{z{z|||{{}{z|{{{z||{{z||}{{{}zz{{z{{}||{{{{z{{{{{z{|||}||{{{{{{{{|{}{zz}|{|z{|{{{{{|{{{|||{{{z{{|{{}}|{|||{z||z{zz|||z|||{{zz{zzz|{z{{{{{|zz{{{{{|{||||{{{{{{{{{z{z{{{{{|{|z{z{z{z{|{{||{|{{{z||z{{{|{{|||{{{{|{zz{{|{|}|{{z|{|{}z|||{||||||z{|{|||{||||}|{{{{z{|{{|{{{{{|{{{|{|{z{||||||~{{|||{z{}||||||}|{|||{{{{|}|||{|}||||{{{{|}}{~}z}|{{{z{{{{|{{|}|{{{z|z{{|z{|}}|||{{||{{{|}{|||}|}{{|{||||}~{}}}||||{{{|{|||}|}}}{{|{{z|{{||{|}}~|{|z{|zz|}||{{}|z{|z||z|||{}}{|||{|{{{||z{{{|}|}|{{{{z{{{{|}{}|}{|{{}z{z{{|||||{{z{z|{{{{|{}{{||zz{{|z||z|{|}{{|}|{z{z{{|z{|z}|||y{{{{{{|{{{}||{{z{|z{{{}||{|{|{|{{z|zz{{{|{{||}{{zy{{{{||||||{|{{|{{{{z{|}{{{|{|{z|{z{{{|{{{|{}{|{{{{{{{{z|{{{|{zz||{zzz{{{||||{|{{{z{{{{z|||||{{{zz{|y|||||{||{|zzzz{z||||{|||{z{{{{{{{||z{}|{|{z{|z|z|{{{{|{{||{{{{{z||}|{|}|{z{|{{z||}|{||{}}{||{{{||{|||}|}|{||{}{||||}}|||{{z{z{|}{|||||||zz{z{z{|}{{{||{z{{{{{{z||}}||}}||{{{|{z{{|||{||}|{|||{{||||}}|~}|{{{||{{{|||}|}||||{{|z{||}{{}|}{{{{{|{|}|}|{|||{{|{||{{{|||{|{||{{{z{z{{||{||{||y{|{|||||||z{{{{{{{zz{{||||{|{{{{{{z{{{|{{{{{||{z{{{{{z|{{|{|{{{{{{z{{{|{{|}{|{|{{{z{{z|{|||||||{|{z{|z{{{{|{||{{z{||{{||{{|||||z{z{{|{|{{{{|}{|z|{z{{{{|{}{}|||{{{z{z{{{|{{||{|{{{z{{{{{{||{{||z{{zz|z{{||{|{{zz{{{{{{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{{|z{||{{~|{z{{{{{zz||}|}{{|z{z{{{z{{{{|{{||{zzz{zz{{{||{|||||{{{zzz{{{|{{{{|{z{{{zz{{|{|||{{|{{{{|{z{|y{|||{{{{{{{{{||{||}||z{z{{|z{|z||{}|z{{{{|{z||{||||}{{{|{{||{z{|||{|{{z{{{z{{{{||{{{{{{|z{{{||z{{{|zzz{{{zz{{|{{|{{{|zyz{{|{{{{{}{||{|{{{{{z{||{||{|z{|{z{{|{z|||{||z{{z|{{{|{|{|||}|{{|z{{|{||{||}{|{{}{{|{|{}|||}}{{|||{|{|{{}|{{|}{|||{||z{|}|{|}{{{{{|{{|{|}|}||{{{{{|{|{|{{{}}{|{z|{|{||{|}||}}|{|z}{zz|{|||{|{{|{|{||{{|}|}}~|{{|{|{||~|||{|}}{|{|{{~||||z{|}}{|{{{{|{|}}||||{|{|{{{{||~|{{{|{{||{|{{{{{|z||}{{|{zz{|{|{|{{{}||{|{z|z{z||{||{|{{{z{{{z||||{{|}{zz|{{|z{{{||{||{|{{{{{z{}{|z{||{{z{||zz||}}||}{{|{z{{|z{|{|||{|{{{{{{{{||{{{{|||z{z{|{{|{|{{{||{{zz{{{{|}}{|}|}z{{{zzz{|{||{|||{{}z{z{{|||||{|{}|{{{z{z{{{{|||{{{{{zz{{|{z||}{}|z{yz{||{|||||{{{{{{|{|{z|{|{{{||{{z{{|z{|{z}||||{{zz{{z{{|||}|||z|{|z{{|||{|||}|z|{|{|}{||||}}||{|{{{{{{|}|||}}||{|{{{|||||||||||{{{{||{|||}}}}|||{{{||||{{|||{}zz{{|{||||}{}||}zz{{{|z{{}{}||||{||{|{|}|||}{}||{|{{||{|}{||{||{{{z|zz||{{}||}}{{{{|{z{{{|{||{{{zzz{{z{{|{z{{||{z{{z{|{z{{{{{||{|{{{z{{{|||{{|{zz{{{|{z{z|z{{||{{{zz{z{{{||||{{{zzz{{{{{{{||{{{{z{zzz{z{{{{{{||{{zzzz|z{||{{{|z{{|{{{zzz}z{{{||{z{zz{{z|z|{{z{}|{{{{{{{|{|}{{|}{{{{|zzz}|{{{|||{{{z|{{{|{{|||{}{{|{z{{||{zz{|||{{{{{z|{{{z{|}|yzzz{zzz{{|{{|{{|||{{yz{{{{{{{}}|{|z|{{{{||{{|}|{|{z{z|{{|{{{{{{||{zz{{|||{||{||{{z{zz|z|{||||{||||zzz{{|{||z|{{}{{}{{|{z{|}{{|||{z{{{z{{||||||{|}{|{{y{{|{{{{|}|{{||z|{{|||}}{}||{{||{{{|{||}}||{z|{|y{z|{||||}||{{{{|{|{}||||}{|z|||{z||{|{{|}}z{|{{{{|{}{~{}|||z{|z{{z{|||||||zz{|{z{{{{{z|{z|z{{|z{{z{||z{{|||{z{z{z{z||{{|||{zyz|{y{{z{{{{||z{|{z{{{||{{z{{|{{zz{{{z{|{|{z||z{{{zzz{z|||{||||zz{{z{z|{{{{|{|{z{{z||{{||{{{|||{||{z||z||z||||{{{zz{{{z{{{|{|}zzzz{{|z|{|||||||{{{zzyz|z|{z}||||{z{{{||{{|{||{z{z{{{{zz{{{{|{{{{zzz{{z{{z{{}||z{{z{{{z{{{z||{|{{{{zzz{{|||z{{{z{{}{{{{z{{{}||{{zz{{z{z|{{{|||{|{{z{{{{z|||{||||{z|{|{{}{|{|||}{|||{|{|||{|{|||{{z|{|{{{|||{|{|||||{|{z{{{{||||zz|z{|{{|{{{||}z{{{{{|{{{||{{|}||z|{|z{||||}}||}{zy{zz|{||}{||}{|{|z||zz{}|{||||{|{y{|{{{|||{}|}||{{{{{{{}{{|}}|{z{{{{{zy{z{{||{{{{{z|z{|{|{{}|z{z|{z{|{|{|||}{|{zz{{|z|{z|{|||{|{z{{{{z{{||||{{{z{{z{z||z{{|{{{{{{zz{{{{{{{||{{|z|{{|{z||{{||{|{{{zz{{z{{|{|{}|{|zz{{{z|{{|||||{{{{z{{z{|||||{|z{|z{zzz{||{z{}|z{{{{zy{{{||z{||zz{zz{|z{{|||z{{{{z{z{{{{{{z|{|}zz{zz{yz|{{{{{|{{zzzzy{{}{z{z|||z{z|z{|y{|||{|}|zzzzz{z{{||{{{{{{z{zz{z{{{{{}|||{{{y{{z{{{|||{{||{||zz|{{||{|{|}|||z||{z|||{|}|||{{|{z{{{{|}}|||||}|{{zz{{}||{{||{zz{{|{{|z{||}|{|{{|{}{|||{}}|||{{||||{||||}}|~|||||{{|||||}|}}|{}|{|{||}}}|||||||z|{|{|||{|}}||{|{{|{{{|||||~||{|{{{{|{{{{|}{}{|}||{{{{{|{}}}{|{|||z|{{|{|||}|{|z{|{}{|{z|{|||{{|{{{z{{|{{}{|||{z{|{zz||{{{||||||{|{z{||}|||}z{|{|||{{||{|~||{|z|zy|{z{{}|{}}{|zz|{|{{{{|{{||{{{|z{|{{}}{}||}}{{{{{zz{{|||{|}}||z{{|{{{{{|{{||{{{{z{{|||||{|||{z|{{{{{{{|{||{{|{{|{|{{|}||{|{||z{{{{z{{|{}{|||{|{||{{{{||{{|||{{{{{|||{||||||{|{|z{{{||{}{|{|~|z|{||{|}|||||||{{{{|{|{||}|{||}z||{{{|||}||||}||{{}||{{{|}|}{}|{{{|{{||||||{|}}|{||{{{{z{||{||||{{|}||{|{}{||}}|{{{||{{||||||||||z||z||{|}}{|||||}{||z{|}||}{||{|||z{{{}||||{|}|{{{||{|||{|||||{z{|{|z{{}z||{|z{{{{y{{y{z||{|{{{zzz{zz{{z||{|{{|{{{z{||z{|{z|z||{{z{zz{z{{||{|{{{{{z{zzzz{||{{|z{z||{z|{{{|{{||{zzz|{z||z||||||{{{{z{z{||{{|}|||{{{{{|y|{{{|}}{|{{z{{{{{|||{{}|{y|z{{{z|||{z|}{{{{z|{z||{{|{|||z{{zzy{{{{{{||||{z|{z{z{{z{|{}{z{zzz{yzz|}|}{{{|{zz{{{|z|||{||||z{{{z|{{z{||||{|{{zz{|z{||{{{{{|{{z{{{{{|z{{|}|||{{z{{{{{{|{{{|{{|{}|{|{{||||}||{{{{{||{||{||}}||{{|{{|{||{||}}}|z|{|{z{||{{|{}||{{{|{{z{|{{{|}{{{{{|{{{{|||{|||z{|||{{{||}||}}|{{{|z}|z}|}|||}||||z|||{||||||{|z{{z|{||{}||||{|{{||{|{{|{{|{||||{|||{{{{{|{}||{{|{zz{{{{z|{|||{|{{{{z|{{z{||{{|{{z{{z{{{{}{|||}z{{{z|{z{z|{|||{{{zz{zz|{{z||{||{{{|{{y{{{z{{||||{z|z|z{{{{|{|||{{||zzz{{|{|{{}{|{z{z{{z|{|z||||{z|{y{{{|{}}||}}{{|{{{{z{}}{{|}{{|z{{{{|{{|{{{||yz{zz{{z{{{|{{{{{{|{{{{z||{{{|||{z{{y{{{{{{{}{|{{z{{{{{|{|||{|{{{{{|{{{z{|{{{|||{z{{|{{{{{}{{{|||{z{{{z{{|||||{|{{{{{z|{}{{|{||}|{|{zz{{|||{|{|||{{{{z{|}|||{|}|||{}|||{{|||{||}{|{|z{{{{|||{}||{{|{||{{{z|{|||||{{{||{|{|{||||}}||{{z{{}}||{{|{z}|{{z{|{~||}{}|{z|{|z|{{|{{}}}}|{z{||{{||{||}||{{z{{z{|{||{{||||{{zz|{{{{{z{||{{{{{{{|{{zy{{||{|zz{z{{z{{{|||||{z{{{{{{{{{{z|{{|z{zzyzz|{{z{{|||{{{|zzz{{{|||{|z{{|{{zzz{||{||{{z{zz{{{{|||z{||||z{{{z{{{||{||}|{z{{|zz{||{||{}{{z{z{{z{|}{|{{|{|{{|z{{{|{{|{{||{{zzz|z|{|{{|{|{{{zzz}{{{||{{{|{z{{{|z{|{{{{{|z|z{z{{zz{|{{|||{{{{{{{{{{|{|{|||{{{{zz{z{|{||||||z{zz|z|{{||{{{{||{{{z|{|z|{}}{|{{{||{z{|||{}|}~z{zz||{|}{{{|{}|{{|{{|{{{||||}|||z{}{{|{{|{|{}}}{{{{|{z{|}{|}||||z|{}|{|}|{{||}{{{{{zz||{{|{||}||{{|{{z{||||||}}|||{{|{||}||||}|||z{{|{|{|{{{}}||{{{{{{{||||||{|||{{z|{{|}|{|||||{{{{{{{{{|{||{{z{z{z{{zz|{{||||{{{|{z{{z||{|{{{{{z{}{z{{||z{|||z{{{{y{{||{|}||{{{{z{zz{z{{||{||{zz|{{{zz{{{z{}|{{{|{{{z{||||{||}z|{zz{z{}{||||{{{zz{{{z{{|||{{|{z{{{{{{{{|{||||{{{{zz{z{{|||||||zzzz{{{z{{{{|{{{z{{{{{{{{z{z||z|z{|zzz|{{{{{{{||yz{zzz{{{|{zz{|z{|{{zz{z{|z{|{{zz{{{{{z{|}|{|{|{z{z{{{{{{|{|{}|{{{{{{z{|{}{{{||z{{z{{{{{|}{|}}{{{|{|{|{{{|{|||||{{{{{z{}|{}{}|||z}||{{{{}}|||||{|{|{{z|{}{}|||{{|zz{{{{|}{{{||{z{z|zzz|||{||}~||{{||{{{|||}||}|}|}{{||{|}}}|}|}|{}{{{{|{{}||{|}||{{||}||}|||{||z{|z{{y{{{|z{|}||{{z{z{{{|{|~|}}{{{|z|{z{z{{{|||{{{zy{{|{z|}|}}||{{|{{z{{}{{||z{zzyzzz{{{{{z||||{{{yz{z{z|{|||{{z{{{zxz{{{|{{}|{{y|{{z{z{{{|{}||}{z{zzz{{{{|{|||{zyz{zz{{{{|{{{|{{{{{{{{{|{|{z{}{z{{z{yzz{|{||}{{z{{{z{{z||{{|{|{z{zz{{{{{{z{{|{|{{{{yz{||{{{|{||{z{z{{z||{z{|{{|z{{y{{{{{zz||{|zzz{{{|z{{|{}|{{zz{z{|z{{{{{{{{}|{{{z{zz||z||||{|z{{{{|{||~||||{|{||{{|{||{|{|{|{{|{{{{{|{||{|||||}|{{{{{|{}||||{{{{{|{{{{{|}}{||{|{|{{{|{{||{{{{{|||{z{|{|{{||||{}{||{{{||||}}}|{{}{z{||||||||{||}{z{{||{|}{||{|{{{{{||}|}|z}}}||z{{{z{{|{{{{||{{{z{{{zz|{{z|||{z{{{z{{{{|{||{|{{{{{zz{|{}||}||{{|||{z{{{{{{}||{{|z{{{z{|{{||{{{y{{{z{{{z{z{|||z{{{{z{{zz{|{|||{{{{{{{z{{z|{|}{|{|zz{zz{z{|z{y{|{{z{|{||{|{|}|||{{{{{|{zz{{{{||zzzzz{{{||||||||{z{{{{{z{{|{{{|~z{{z{{{{{z||{{{|{{{||{z{z{||||}|{z{zzz|z{|{{|{|{z{|{{z{z{zzz{{{}|{{{||{y{|{{||{{|zz{{z{z{{||{{|{{{zy{yzz||{|{}{}{z|{|{zz{{|z|||{{z|z{|z{|||||}}}|{{{{{|{{||||{|||{{{{{|||{||{}||{|{zz|z||||}}}|||z{z{|{{|{{||{|{|{z{|{||||{|{|{{}{{{|{|{||{|}{|||{|z|{||{}|||}}{||}||{z{|{|}||{|{||{{|{|z|{|z|{||{{z{{{{{||}{|||{{zz|{{{{{{||{{{{||z{{{{{{|{{|}||{{{zz{z{|{{{}{}{{|{{{|z{{{{{|z{z{zz{{z{{|{{{|{z{z{|y|zz{{{{{{{|{{{{zz{||{z|{|z|{{{{{{y{{||}{|{|{z{z{y{z{}|z|}{{{z{z{{z{}||{{||}{{{{z|{z{}}{{z{}{{y{z{{||||{{|}|{{z|yz{{z{{|{z{||{|{{{{{{{{{{|{{z{{{{zz{{|{|{}||zz{y{{zz|{z{}|{{{z{yzz|z{|{{{||{{|z{{{|z|{{|{||}{zzzz{{z|{|{{|{|z{{{{z{{|{{{|}||{{|z{{{{|{}|{|{||z{{{z{|z{{|{|}{|{{|{{{||||{||}|zz{|{{{||||{{}|||{{{z{{{{|{|{|}|z{z{zyz{{{|||{{|{{{||{||z||{|z|||{{{|{||{{|{{||}|||{{{{||||}}}~|{{|{{|{|{|z|}}|||{{{{{{||||{{||}|{|{{{{{||{|{{||||{|{|{{y{{{}||{|{{{z|{z|{|z{||{{{z|z||z{{|{}||||{{{|zz{{{|||{{|{{{{{{{z|{z{||}|{{{z{|{{{{|z|{{{||{zz|{{{z{}{{||z{|z|{{z{y||||{||{{zzz{{{{{|{{{||z{z{|{{|||{{|||{{{{|{||{{z}{{|}{{|z{{|{||||||{|{{{{zz{z||{|{||{{{{zzz{|{||{{}|||{{{{z{{{|{{{||{{y{{{zzz{|{{{|{||zz{zy{z{{z{||{|z{z{z{|{z{{|}|{{{|{{{{{{{{|{{{{}{{zz|z|z|||{{||||z{{{zz{{{{|{|||||}{{{z||{||}}{|z{||{|{{||}}|||{{||||{{z{}|{|}||{|{{{|z{{{{|}||}{{{{{|{{{{{{{|}|{{z{{{|{|||{|{||{|{}{{|z|||||}|}|z{|||||||}||||||{|||||{{z|{|||{|{{|||{{{{||||}}{{{{{{{{||}{{|{||z|{{{z{z{{{{{{{}{{{y{|{|{{z{}||{{{{{{||zz{{{{{|{{{|{|z{z|}{{{z|{z|zz{{{{{|{z||{{z{z{{z{z{{{{{{{{z{zz{z{{{{|}{||z{|{{{|z{y|}}|||{{z|{{z{{{{{|||{|z{{||{{{||{{|||{{{z{{{z{{}|{|{|{z{z{{zz{{||{}||{z{{zz{{|{|{{z{}{{{zz{{|{|||{{{{z{{{{{zz|{{{||{{{{{{z{{z{z{|||{|z{z|zz{{{{{}|||||z{}z{{z{||{{|||z{{{|{{{z||{{{|||{{z{{{||{{{}}|}|{{{{{{||{~{{}|||{|z{{{{{{{||||}{{||{{{|{z}|}}||{{{{{z{z{}}|||||{{{|{{{{{{|||~}}{{{y{|{z{|{||{{{|{z{|zz|{{}|||}|{z{{{{{|{}}{|~}||||{{|||{}}|}|}||{|{{|{|{|{{}}{{|{{|{{z{|||||||{{zz{{{{|{|{{}||{|{||z{z{}|{{{||{{zzz{{{z{|z{}}{z{{z{zz{|{{|z|{{{y|{{{{{{}|{{z{|zz{zz{zz{|{z||{|zz{y{{{z{|{{|{{|{{{|{{|{{{{|z}{||z|{||z{{{{{{|}||z|{y{z{|{{{|||||z{{{|z{|{||{|}|{z{z|{{|{{|||}||{{{{{{z|{|{{{|}|zz{{{zzyz{|{z||}z{{{|z{z{z{{{|{{{z|{z{{{zz|{{||z{zzz{y{z{||z|{{|{|zz{z{{|}{z{{||z|z{y||{{|{zz|z{{zzzzz{|{}}{{}{|{zz{{zz{|{{|}|{||{z{{{{|z{}{||||{z{|{{{{|{|z||||{z||{z{{{|||{|{|{{{{zz|{{|{|||||{{{|{{{{{|{||{|}|z{{|{{z{}||{{}|{{z|{{{{}{{|||||{{{z|{{|||}|{|}|{||{|{{||}|{|}}}|{||||{{{|||||}||z{z{||z{|{|{}|}|{{{{||{{|{{||{{|{{{|z{y{{{{|{y{zzz{{z{{z|z||{{{{z{{zz{{z{{|{{{{{{{{zzzz{||{||||{{{zzz|z{z{{|{z{{z{zzz{{{{||{|{{{{zz{{z{|{{|{}{{|{{z{z{{z{|}{||{||z{z{zz{{|{{}|}{z{{{{{z{{{{|{{||{{{{|{{{|{{|{}|{{|z{y{z{|{{{||||z|{z{|y|||{{}||{{{zz{{{|{{||{{||{{zz{yz{|zz{|{{{z{{{{{z{|{z|z{|{{{|z{{z||{{{|{|{{{|{z|{{|{|{|||{z{{{{{z{|}{{{{{{{{z{y{{|{|||}{|{z{|z{{{{|{{{|||{{z{zz{|||||{||}|z{|{{|{|}|}{|}||{z||{|{|||{||}|{{{{{{|{|{}}|}{}|zz{{zz{|{{|{||{{z{|{{{{{|}}{|{}||z|}zz}|{}||||}}|{{|{{{{}}||||}{{{{}{{{{||}|}|{}||{{|{z}|{}{}|}{{|{{||{{{{{{{|||z{{|z|{{|||{{|{{{{|{z|{{{||||{||{|{{zz{|{{~||{{{{{y{z||{||{||{{{{{{|{z{|{|{{|}|{z{z|zz{{{|{{||z{|{{{{{{||zz||||{z{|{z{{|{{|}{}|{{{z{z{z|{{{}||||{{{{{{{{{{{{|{||zzz{zz{{|{|{{{|zz{z{{{{|||{z{||z{{zzz|{{{{{||z|{z{{y{{{{|{|||{{{z{|zzz{{{{{z{{{{zz{{zzx{{{{||{{z{zzzy{z{|{{{{{{{|{|z|{{z{z|{{||{{|{{{{{{{|{||||{{z{{z|{}{|}{{||{z{z{{||{{|z{}{{||z|{z|{}||{||||{z||z||{|||}{|||{{}{{{}|||||{|{|{{|{zz|{|||}}||}|z{{{{zzz|z{{|||{|{{{|zz{{{{{|{|{{{z|{{{{||{{}}}|{{{z{|{{||}|}}|}{|z{}{{|}{}|||}{{{{}|{{||{{{||}z{{{z{|{|}||{z}|{{|{||{{{{{{{{{|{z{z{{|z{|{{z}{{z{{{{z{z|zz{{{{}{|z{{{{{zz||{{|}zz{|yzy|{|{{{||{{{z{zz{|z{{|{{|z{|{{zz{{z{z|{{||{{z{zzz{{{{{||{|{zz|{||{|z{{{}{|{z{z{{{z{z}||{{{{z{{{{{{{{||{|||z{{{z{|z|{|{|||{z{{z{z{z{{{|}z|||z|{z{{z{|{|{{{}zz{{z{y|{||{z{{{zzz{z{z{{zz{{{|{|z{{{{zzz{{{{|||zzz|zzzzz{|{{|{{z{{{{{{zz{||{{z|{{|z{|{{}|}{|}{|{{|{z{{||||{|{|{|{{{{zz||||{|{|}{{{}z|z{|}}{|||}|z|}{|{{{|{{}}|{{{||{z|z||||}||}|{{z{{|{{{z{{}|{|{{{{|{{|z|}}}|{||{|{{{{{{{{|}|||{{|z||z{|{{|}}}{{{{|{||{}|{||||{{|||{}{||{|{|}}z{{{|{{{{{}{|{||{|z{{zzz{||{|}||z{|{z|{{{{||||{{|{|{|z{|z{{||{|{{z|{{|zzz}|{}{{||{{zz{zz{{z||{|{{z{z{{zzz{{{{{|{{zzz{z{{{|{{{|{{zz|{{{{z{{{|||{|{{{{{{zz{{{{||||{{|z{|{z|||{{|||{|{z{|z{{}}|{{}}{z{{zz{{|{{z{|||zz{z{{zz{{|{zzz{{{z{zz{zz{|{{{{|{{{zz{{z{{|{||{||{z{zzzz|{|{|}|{{z{z{{{z{|{z{{||{{y{z{{zz{{||||||{z{|||{{}|{{}||{{z{{z|z|{{{|}||{z{z|{z{|||z||{|{z|{{{{{}|{{}{{|{|{zz{z|{{|{|}|}{y{{z{|{{||||||}|{{z{{||{||||||{|z{{{|z{|z|{|}}||z{{{|z{||}{|}{|{z}|{{|z|}{{{|}}~{{||{{{{|{||}}||{|{|z{{|{||||}|{|{{|{{{||{{|}||{{{{{{{z|{|}{{}|{z||{z{zz{{z|{|}z{zz|{{{|{{{{|}|zz|{{{zz{z|||||||{{{{{z{{{{z{}|{{{zz|{{{{|{|{|z|{zzz{{{{{|{|{|{|z|{{{{z||z{|z{|{z|zzz{{{||{zz|}|}{{z{z{{z|||||{{{|{|{{zz{{|{|{|||{{{{{}{|||{|{|}z|{z{z{{zz|z|}{|}{{{zzz{{|{|{{{||{{z||||{{{{{{|{{{z{{zz{{{|{||||{{|{{z{z{|{{{z{{{{{{z{{z{|{z{||||{{{{zz{{|||{||}|zz{z|{|{{{{||}}{zzz{z{z{z{{||{|{zz|{{z{{||{{{||||{{|z|z|||||{|}{{|zz{|{}{{{|||}|{}||{|{{}|}||||{{zz{{}|{}{|||}|{|{{|{{||}{||||||{{{{{{{{{|{|}||{{||}{z|||||{}}}|||||{|{|||{}}}||||{|||z{|||||}|{{{{{||{||}|{|||{|{|z{{{|z{{{||{{{|{|{{{{{||{}{{{{{{{z|y|{{{{|{{|z{{zzz{|z{|{|{{{{{{{z{{{{{{{{||{{{{{{zz{{|}z|z|{z{||{{{{z|{|{||{{{||{zzz|||{}|{|z{{|{{zz{z{{||{}z{z{{{zz{{{|{{{|{|z{{{z{}{{{}|||zz{z{|{{|||{{|}z||{z{{{|{|{||{|{zz{{z{z{{|{{{z{{z{z{|{|{|{{|{|{{{{{{y||z}{{y|{{|z{{zz{{||{z{|{{{{{|z{zz{{{{|{||{{z|y{{z{z{{z|{{|z{{{z{{{{|{{|{{{|{zzz{{{{|{|{{~{{{{z|{|{||{{{{{|{{||{{{}|}|||}}||{{|{|{||{{}}}}{z|||{|z{{}|}}{}{||z{|{{{z{{{|}|{|{|z{zz|{||||}{|{z|z{z{{|||||{||{{{|{z{{|{|{|||||{{{{{{}|{|||}||{|||{{|||{||}||{{zzz{|{{||{{}|}{{z{z||z|||{{||||z{z{{z{{z{||{{}{{{{{z{z{z|z{||z|z{zzzz{|{|{{{|zz{{z{{{{{{{{|{{|{{{{{z{z{||{||{{{zz{{{z|{z{|{|{|{{{{{zz{{{|{{{|z{z{{{{{z|{{||{z|zz{|z{{y{|||z|{||{{z{|zz{{|{|{}|{z{{y{{{{|||||{~{{{{{y{{{||||}{|{{{z{{{{||{{{|z||{z|z{z{{z||{||z{z{|{z{z{{zz{|{|{{z{zzzzz||{{{||{z{{{z|y{{|{z{{}z{{}zz|{{{|z{|{{{y|z{{zyz{{{{|{{{{{{{zz{{{{|{||||zz{{{{{z||{{|{|{z|{{|{z||||{||{{{|{{|{|{{{{|||||z{{{|{|{||}}|{|{||{z{{|z|{{||||{{{z{{z{{{{z{||{{z{z{z{|||||}|}|{{{z|{{|{{{|||}}{{||{{{||}||}|||{{{{{{{|{||}||||{||z{z||z|}{|||{{|{zz|{z||{{{{{|{|{{{z{{{z{{{{{{z{{z{z{z|{|{|}|||{z{{zz|{|}{|{{{|{|{z{{z{{|{{{||{{{z{z{z{{{{{|}|zz|zz|zzz{||{|}|{{z{zz{z|z{|{{{|{z||{}zy{{{{{{}z|zz{z{{z{{{|{||||z{{{|zz{{{|{{|}|{{||{{z|{||||||{{{{{z{{{|{|||{|{{{zzz}z{{{{{{{|{{{zz{|{|{{|{}}{|z{|z{{z{{{|||{{{{{zzz{z{{{{{{{|z{|{z{{zz||{{{|{{{{{zz{zz{{|z{{|{|z{{{zz||{{|{|||zzz{{{{{z|{{|{|{{{{z{{z{{|{|{|{{z{zz{zz|{{{||}|{{{||{|{z{|||{|}||{{{{{{{{{|{|{||{{z{{{|{|{||||{{{|{{|{{{|z{{{|{{{y{{{z{|}}{||}|{{z{|{z{|||{|}|}||}{|{||||}||||||{|{{{{|||||{|||||{{|{{{{{||{||||{{{{{}z{|z||{}{zz{{{zzz{|{{{{||{{z{{{{{|{|{{{}||{{{{zz{z{|}||{|{z{{{||z{{{{{|{|{z{{|zz{z{{{{{||zz{{{{{{{z{|}{}{{|z{zzz{{zz|{{{{{z{{|{{{{{||{|||zz{{zz{{{{{|{||{|z{z{{{z{{|{{{{|zzz{{{|{|{{|{||}{{z|z|{z{||{{|}{{{z{zzzy||}{{|{|{{|{{zz{{|{||{{|{{{{{zyz{{zz|{|{|zzz{{zz{{{{{{{|z{{{zy{y{{|z{|{|{}||{{{{{{|{z|{z{zz{{{{{|{|{{}|{|||{{{z{{|{|{||||{z{z{||{||||||||||{z{{{|{|{|{{}|{|{{|{{|{|}|||||z||{||{|}||||||||}{{{{{|||}|||}|{|{{{{{{||{{{}|{{{|{z{{|z||}||~|{{{|z{{|}}||}}}{|{|{|{{|}|{}|}||{}|{}{{{}{{|||{||{|||z{|||}{|||{|{{{|{{|||{|z||{{|zz|zz{|{{|{||{|{{{|{{|z{{{{|{{|{z{{{|{{}|{{{{{|z{||{z{{}}{|{|zz{z{{z{|{{{||}|{z{z{zz{|}{{|{{|{{{{{{zz|||{|z|||zzz{{zy{{|||{|{|z|zz{{{{{|{{|{|{{{z||||{z|{z{|||zyz{{|{z|||{{{}{{|{{z{z||||{{{|z|{{{z{z{z{{{{{|z{{zz|zz{{||{{|{{z{{z{{y{{|{|{}{{{z{z{{z{{{{{|}{{{z{{y|z{|{z{|}}zyz{|||z{{|{|||||{{|{{|z{{||{{|}{||{{{|{{{|||{{||z|{{|{{{||{{|{{{z|||{|z{{|{||||||}|{{{|||{|||||{z{{|{{{||{|||}}|{{||{{{{|||{{|||z|zzzz{{|z{|||{{zzz|{z{|{}{|}|{yzz|z{z{||~||{}{{|{{{{z|{||||||}{{||{|{{|{|||{|||}{{{|{||{|{{||}z{|z|{{{|||||{{|zz{zz}|{{{z|{|||{{{{zz{zz{}{z}{zzyz{yyzz|||||}|||{{{|z{z|{{z||{{{{{z{z{zz{{{|{z{{zzzz{{z{|{{{||{z{z|{zzz{{||{z|{{{{{{}z{z|{{{||z{z{{z{{zz|{{{}||||{{z{z{{|}z{{{|{{{zz{|yz|{}{{||z{z{z{{z|{{||{{{{{{{{z|z{{{z{{z|zz{zzz{{{{{{{|}{|zz{{zyz{|z{y{{z{zz{{zyzz|{{z|{|z{{yzzz{|{{{{|z|{{{zzz{z{{{|{|{{{z{zz{{z{||{|z{|zz{y{{|z{{|||{{|zzz|z{{{|{{{||{{|{{{zz|z{||{{{{|{zz{{{{{{{{{{|}|{{|||{{{{|{||||}|{{{zz{{|||{|{|{{z|{{{{z{|{|{|||{{{{zz{y{{{{|||||z|{{|{||{|||}|{||||z{{{}|||||||{z{|{{{{||}}||}}|zzzz{||z|||{|||{{{{{{{{|{|{z|{|{z{zzzz{{|{|{{{{{{{{z{z{{z{z{{|z{{{|{y{{zz|||}z|||{z{zz{|{|zz{|zz{z{z{{z{|{{|{{}{z{{zzz{{|z{{{{{{{{zz{z{z{{|{{{|{zzz{zzzzyz{|{|{z{yz{z{zzz{{{|{||{{z{zzz{{|zz|{||z{z{{{|{|{{z{{}|z{{z{z{{{|{||{{z{yy{z|z|{z{{{{|zz{z{z{{{{{{||z{{{z{z{zz{{{|{{zz{yyzzzzyz||zz{{{z{{zzz{z{{z{{|z{{{z{zz{z{{{{{|{{|y{zzzz{|z|z{|{{||{{{{z|{||{{||{{{{{z{z{|{|{{{||z{z{{z{{|z|z||{{{z|zz{{|{||{}{||{{{z|{{z{|||{|{|{zz{|{z{|{{||{|{{zzzz{{z{|{z{|{|{z{z}z{{{||{||{||y|{|z{|{||{}}|||{{{{{{||}||||}||z{{|{{{|||{|||||||{zz{{{{|||{}}{z|{{||||{|{||}|{{{{{zzyz|{{|{{|{{zz{{{{{z{yz{|{z{{{{{z{|||{|{|}{{{{|{||{|||{{z|z{{z{{}z{{{|{|{|{{{|z{|{{|{{{z|{|{z|{zz{{{||{||{zz|{|{{{{|{|{|}{{zz{z{{{{||z{|||{{zz{{zz{|{{{{||{{{{|z{{{|||{{||{z|{z{{y|z|{|{{{{{z{{y{{{yz{z|||{z{z{zz{||{{|{{z|{z{yz{z||z{z|{{{z{{{{{{||z{{|{|{zzz{zyy{||z||{|{zz{z{zz{{{{{|{{|y{z||{{{|{{||{|{z{z|{|z|z}{||||z{|z{{{z{{||z{{{|{z{|z|{{|{{{{{|{{{|{z{{}||||||}{z{{{||{{{{|{||{|z|{zz{{{||||}||{z{{{{{z{{|{{|||zzzz{{{z{{|{}{|}||{{{zz{|||}|{~||{|||{{{~|||||||{|}{|{{|{|{|}|||}|{{{{{||}|{{{|}{|{{}|{{|{{{}|||{{{{z|{{z}{{|{z|zz|{{z|zz{|{|}|{z{z{{{zz||}|||{}{{{z{|{{z{|{|||}{{|z{{{zz{{|||||{z{{{z{z{|{||{|||{{{zzz{{{|{||{||zzz|z{{{{{{||{||{{{{z|zz{{{||||||z{{{{{|{{|{|||{z{{{z||{{z||{|}{{{{{|zz|{||{|||{{{{{zz{{|{{{{|{||zzzz|{z|z{{{{{{z{{{zz{{{{|{|{{{y{zz{{z{||{{|{|{{|{z{{{{|z{{|{}{{{{|{zyz|{{|{|||{|{z{zz{{|{{}||||{{zzz{{|}||||{}{{zz{{{{||}{|||{|{|{{{{}{|{|}|}{z{||{{{{}{||||{z{{{{{|z|}{}}{}|||~z{|{zz|||||||{|{|{{z{{{|}{{|}{{{|{{{{|{|||}}|{|{{{z{|||{|{||||{{|{|{{|||{{|~{|{||z{||||{||}}||{|||||{}|||||||{{||z|z{|||{{|{|{{{z{{zz|z|{|||{{z|{zzyz{z|z|||{zzz{z{{{{{||{{{||z|||zzzz|}|{{{|{{{zz||z{{|{|{||{zz{{zzzz{{{|{{|{|{z{zz{{{{|{||z{|{{{|zz|{{{{{|{|{zzz{{z{{{{{{||{{zz{|z{{||{||||{z|z{zz{{|}||{{}{{z{{z|z}|z{{|{{{{z{zz{{z{{{{{{|{{{zzz{{{{|{{{||{zz{z{z{z{{{z|{|{zz{{z{zz{z||{||zz{z{{zz{|{{z|{{{{z{zz|z|z|{{||{|y|{{z{{z{|{{{|{|{{{{{z{|{{||||}{z{{z|{y{{|{|{}{|{{{z{z{}|{|{||{z|{z{}{z}||{}}}||z{||{|{{{}||||{|{{{z{{{|{}|||{}{{{z|z{{||{{{|{|{{z|{{|{||z|}}}|{}{{zzzz{|{||||||{|{{{{||z||||}|{|{z|{|{{|}{|{|||zzzzz|z{|}||||{{|z{z{{{|{{{{{{|zzz{|yz{zz{{{z{zz{z{z{{z{{|{{{||{{zz|{z{{|{{{|{{{y{z{{{z{|{{{||{z{zzy{{{z{zy{|{|zz{|{y{z{{{{{{z{z{{zzz{z||z{z{{|zzy|{z{{|z{{}{||{zzzzz{z|{|{z{{z{|z||zz{{|{z{{|{{{|{{z{z||{{{{||{zz|{z{{||{{||||zzzz{zzz{{{{{|{|z{zzz{{z{z||{{z{|{zz{zz{zz{{zzzzzzz{zzzzzzz{z{{zzz|{{{{z{|{{{zz|z{z{yy{z|{{{{{{||{{z{{|z|{|zz||{{{||{z{{{{{{{{|{{z{zz{{{{{||{{{|{z|{{z{z}z{z|{{|{{{{|}{z{}{|{}|||{z|{{||{||{{{|{z|zz|{{{|||{{z|}{{{{zzz{{|z{|{{{|{zz{|{{|z{{{{}}{{{|{{z{||||{}|}}{|{{{{z|}||||||}{z{|{z{{||{{|||||{{{||{{{||{||}|z|{z}{{}{|{|||||{{|y|{z{{{|{}|{{zz{z{{z{{{||{|{{z{z{}{|{{||{{||{{z{{{{z{z|{{|{|z{{{{{{{{{|{||{{zzz{{z{{{|{{|}|}z{z{{y{zz{{|{||||z{|{{{z{|z{|{{||{{|{zzz|{||{}{|{{z{{zzz{{}{{z||}{{|{z|z{{{|||{|{{|zz{{{|{|{{|}|{{zzz{z{{{{{{{||{{yzzy{z{|{|{|{{{z{z|z{|{{zz{{{|zy{|zzz{||{{{||}{zzz{zy{{{{|{|||{{y|zz{z{|||{{{||z|z{{z{{|||{|||{|{z{{{|{||{{{{}|z{z{{|zz||||{|||{{|{{|z{{||{|{}{{|{{|z|{|||}{}~{{{|{{{{}{||||{|{{{{{z{|{|{{|{}||z{{|z|{|{{{|{|}|zz{{{z{||{{}||}|z|{|{{{{|{{|}{|{{{|{{|{{|||}}~|{{|{{{||{{|}||}|{{{{z{||||||{||}{{{|{zz{{||{|{{|{{{{z{zz{{{|{|z|{z||zz{zz}|{z|}|{{{{|z{{{||{{}||{{{{|zz{{z|{|{{}z{{z{zzz{|{{|||{zzzzzy{z{{{z{{|{{z{{zzz{{|{|{{|{|z{zzz{{{{z||{||{{{{zz|z{{|{{|||{{{{z|{z||{||z{}}z{{{z{{{{|||{{|{zzz{{z{|||}{|}|{z{z{z{{{{{{{||{{z|y{{{{{{{{{|{{z|||{z{z{}|{{{{z{y{{zz|z{{{{z{{||{z{z{z{z{{z{{{{{z{{{{{z|||{{{z|||{zz{zz{|{{|z{}|{zz{zz{{|{|z||{{{|z{|z{{{|||{{}|{{|z|{z{{|{{}|{{z|{{{{{{||~||}}{zz|{{{{{{}}||||{{|{|{z{{{|}}||{{z{y|{{{|}{{|||{|{{{{{{{z{{||}||{{{{|{{{z|||{||}|}|{|{||}||||||||{|{{|{z{}{|}{||{{{{{{|||{{|{||||{{||{||{|{{||||||{{{{{{{{{{{|{|||zz|{zz{{{|}||zz{{zy{{{|{{|{{|||{{zz|z{{{||{||{{z{zzzz{|z{{{|{||z{{{{z{z|||{|{{zz{z{z{z{{{{}||{{{{z{|{{{|{|{{}z}|{{zz{z{|}{||{|{|z{{|{{|{|}|{{|{{z{|{zz{||{{{{|{z{{|z{z|{|{{}|}{zzz{z{z{z{{{{||{z{{z{{z}|{|{{|{zz{{z{{{||{{||{{zzz{|{{z||{{{{|{|zzyzz{|z||{{{{|{{{||z{{{}{{z|{|{{{{{{}z{{|{{{||{zzz{y{{{{{{}}{||{{{{zz|{z}{{|{{}{{|{{{{{|{|{|||{{{|{|z{{|{||}||{||||z{{|}{{|}|||{{{z{{{|{{|{||}{{{{{|z|{|{}||}{{}{{{|{|||{}|{|{|{{{{{zz|||||||||{{{{|||||{|||~|{{{{{{||{{{||}||{{|{y{{z}}{{||{}{{|{{|{|{|{|||}}{||z{{{z{|z|||||{{|z{{{z|z{z{|||{{{{z{{{|{|{||{{{{{z{|yzz|||||||{{{{zzz{|{{{{{|{|zz|zz{z|z{{y}}{|{z{|{z{z{{z{|{}{{z{{{{{{{{|{{}|{zzz{{{y|{{{{{{{|{|{{z{z||{|{|||z|{{z{z{{||}{{|}{{|z{{{z{|||{|||z{{{z{|{|}{z{{}|{{{{z{{z{{z{{{|{{z{{z{z|{{{{||{{{zz{zz|zz{|{{|||{{zyz{zz||{{{{||{|z{z{zz{|z|{}|{{z{{{{{z{{|{||||zz{|{zz{{{||}{||{z{{zy{{{{}||}}|{{|{{{{yz|||{|}||{{|{|{{{{||||{}z|{{|||||}||||}{{||z{z{{{|||{{}{{{{{z{z|{||{{||{{{z|{{|{}{{||||{{zz{|{z{||||||||{||}z|{{~||}||}||{{{z{{{{|{|||}}||{z{||z||}|}|}}}|z{{{{{z||{{|||{z{{{|zz{||{{||}{{z{{{{{z{}z|}||{z|zz{{{|||z||{|yz{{{{z}||{|z{{}z|{zz{|{{|{{|||||z{zzz{{z{{{|{{{{{y{{z{z|{{{{z||{z{z{{{zz{||||||yz{{{z{z||||||{||z|zz|yz{{{{{||||z{z{{{z{{|{||||}{{z{{{z{{|{}|}{{{{{{zz{{{z{{||}{z|{z{{{|{{|{{||{z|zz{{{z{{{{|{{|{|{zz{z{{{z||{||yzz{{|z|}{|{{{|{{z{zzzz{|{|{||{{y{{{|{{{z||{{{|{z{{|z{{}|||{|{||z|z{{{z{{}{{|}}{{{{{{{{|{{|{{||{{|{||{|||||{}}|{{{|{{|{|||||||{{|{{{{{{{{|||z|||{{{{{|||z{|{{|}{zz|z|z{|{}||||{{z}|}{{{|||||||{|{{{|{{{||}}||}|{{|{{|{||{|||{}}|||z{{{{||}|{}}}{||{{|{{{||||{|||{|{{{{|z|{||{|{|z{{|{{z{{{{||}{|{z{{zz||{|{|||||{|{{|{z{{|{{|{|z{{z|z{{{|{{{||||z{|{{{{|{{||{||{{{{{|y{|||{{{{|{z|y|{{{|{{z|}}}z{{{{zz{{{|{|{|||{{{|{zz{{||{||||{z|{{{{{}|z|z|}{zzz|{{z{{{|{||}{z{{z{{{{z{|||{|{{{z{z|z{|{|{|{|{{{}zzzz|{{{{|{{|{zzy{z{|{z||{{{zz{{{{z{z}{z|z{{{{{z{z{{{{}{|}|{|{z{z|{{{{{|||||{z{zy{|{{{|{|{||{{{{{{{{{{}{|{|}{z|{z{{{{{|{||}|{|{{|{{z{||||||||{{{{z|{{|~||{||zz}|{{{{{||||{}{{z{|{{{{|{|{|{}{{{z{{zz|{}}{|{{|{{|{{{||||||||{}z|{{z{{{|}}|||}|{|}||{{{||}{{|}||{||{|{z{{|}|||}{{{{{{{{||{{|||}{|{z||{{{{|{z{|{y{{{y{z{zz{{||{{{{z{{z{|z{{{|}{}{{z|{{z||{|{{{{{{{{{{{|{{{|{|{{|{z|{{{{{{|{{{{|{{|{{{{{z{|{{||{||{{{z{{z|{{{|||{{z{{{{|z{|{z{|{||{{z{|z{{{{||{|||{{{z{{{{{{|||{~{{{{|z{{{{|||||}{zz{zz{{|z{{|{}{{z{{{{{|{{{}|||||{{{z{{y{{{{{}{{{z{{|{z{{z{{|{||z{zz{zzz|||{|{||{z{{{{z{{{{{{|{|{z{{{{|{{|{{{}|z{{{z|z{{z{||{{|||z{zz{{{|||{{{|}{{{{z{{{{|{|||||||{{z|{{|{}|||}|{{{z{{|{|{}|||{{||zz|||{{|{|}}}}{{z{z{z{{{||z|||||{||{|{||||||}||}{{|{{||||||||{||{{{|{||}}{}}}|{{}{|{{{||||||||z{||{{||||{|{}{|{{||||{z{|}{|{|}{{{|{zyzz{{|{{|}{{zzy{{{{{{{{||{{z{{z{{{z|}|{{|{{{{z{|zz{z|{z|{|z{zz{{{yy{{|||||{{z|||zz||{||{{|{{{{{{{z{|{{||}|zz{{{{{{{|{{}{{|z{{{{zzz|||{|{}{|{|{{||{|||||||||{|zz{|zz||{z|}|z{{{|z{{|}|{|}}|z|{{zz{z{z{{{|z}{{{{z{{{|{{{|{|{{{{zz{zz{y{|{||{{z{{z|z{z{|z{|}|z{{zz{{z{{|z{{{|{{z{{{{{{{{{||{|{z|{{zyz{|{{|{{|{{|{|z{{{{{{{||}|{zz{{{|{||||{{{{z{|zz{z|{|{|}||{||z{|y{||}|||||{z||||||{|||||{}|{{|{{{{||{}{|||{{}z{{{{{|{z|{}{|{|||{z{|{|||{{{{{{z|z{{||}|||||}|{zz{|||}}|}|}|{{{||||z{}|{|||}|{|{{|{{{z}||||}{{{{{{|{{|{|z|{||z|{{|z|{{{|{||}zz{{|{{{{z|z{{|{{{zz{zz{|}|{{}z||{{z{|{z{{|z||{|{{z{{{zz{{|||{{}{zz{{z{{|{||z{{{{{{{|zz{z|{{{{~|{{{{{{{{z{|||}|{|{{z|z{{{{{{||{|zzz{|{|{{z{{{||||z{zz|{z{|{}|||}{{{{{z{z}|{|{|||z{{zzz{z|{{|{{||z{|zzzz{z{{{z|{{zzzzyz{zz{z{{{{|{zz{{z{y{|{{|{{{{{{z{z{{z{|{|{|{z|z{{{zzz{{{|||{{{{{{zzy{|||{|||{{zz{zz|{{{|z{{{{zzzzz{{{{||{}|{{|{zz{zz|{{{{{|||z|z{{|{|||{{||}|z||{{|{|}||}|{|{{{z{zz{||||{||{|z{{{zzz|{|{|||{{{z{{|z|}}|||||{|z|z{z{z{{|}|{}|{||||||||}||||}}{z|{{|{{||{{|{||{{|{{|{{z|{{||}}}|{{{zz{{{{{{z{{{{{{{{{{{{{{{z{{{|z{z{{y|z|{{||{{{z{{zz{{{||||{|z{zz{{zz{||{zz{|{|{{y{{{{z|{{|{}|yzz{|{|{|{{{|{|{{||zz{{zzz{{||{zy{|{{z{{{|}}|{z{{{{{{zz{{{|{{||{zz{z|zz{{{||||||z{y{{|{{{|||{}{{{{{zz{zz||{}{|{{{{z|{zz{{|{{|z}z{z{z{{{{{{|{|{{|{zzyy{z{|{|{z{}{z{z{zzz{{{{|{||{zzzyzy{|||||{||y{{{z{zzz||{z||{{{{{z{{{{||{{{|{{z|zzy{zz{{|{|}|}z{z|z{|{||{|{||{{{z{{{{{{|{|{{|zz|{|{{{}{{}z{|}{{{{{{{z{|}|||||}{{|z{{|{||||||{{zzz{|{|{|||{|||{{z{{{z{|z{|{|||||{|{|{z||{}|}||{|}{|z|{||||}|}|{{{}|{{|}|||}|||||{{|{||}}}|||||{}{||{{{}||{||}{z||{y{{||{{z{|}{{{||z{y{{{{|{|{|zzz{{z{||}||{|||{~z{{z{{}{{|{||||{|{{{z{{{{|{|{{{{{{{{{{}{||{}|{|{z{{zzz{{||{{|{zz|{{{z{{|{{|{|}|{{z|{z|{{{{{|}{|{||{{z{{|{{}|||zzz{|{{||||{|}|{{|z|z{z{||{}{||{zzzz{{z{{||{{||{z{{z{z{{|y|z|{|{y{{z{{{{z||{{{{zz|zyzzz|{{|z{|{{z{zzzzz{{{{|{||{{z{{{zy{|||{|{{|z{{zz{{{{{{z{{|{{{{{z{z{|{}{{||{{{{{{{||{|{z{}|{z|{{{{{|{|}}}{|{z|z{{z{~|||{{|||{{{||{{{||{|}|{{{{{{{{z|||||{|||{yz{{|{{|{||||{|z{{{|{|}{||{}|}|{{{}{{{||||||}}}|{||||{}|||}|}|{|}||{|{{||||}}}{}{{z{|{{|||{}}}|{|z|{{{|||{{|~|{{{{{zz{{|||{|{{|{z|zz{zz|{|{|{{z|{{zz|{{{{{||{|{||z||{{|{|{||{{|{{{{{zz{{{|{{{{||{z||zz{|{{{|||{z{{{{zzz|z{{{|{|z{{||{z|z{{{{|||z{z{{{z||{}||{|{{{z{{{z{z||{z|{{{zzz{{{z||{{|||{|zzz{zz||||{}|}{{|{{{|{{{|{{|{{{{z{{z{z{|{{z{|{z|z{{z{{|{|{|||{z{zy{{{y||{|||{|{zz{{{{z{|||{{{|{|z{z{{z{{z|z{{{|zzz{{|z|||||{|||{{|{z|{{{||||{}{{z{{|z{{|}{|||||{{{{{{z|{|||||{{z|{z|{z}{|{{{{|||{{||{|{}||~||{{{{{{{{{|||}|{{}{{|{{z{|{{|{{{}||{z{{|{||{{||||{z|{z|{{{||{|{{}||{||{{{}||{|{{}{{z||||zz|||}||||{{{|z{|{{|||{||}{{{z{{|z||||{{||{z{{{z{{{}{{{|}|z{{z{{|z{|{|{}{{{z{z{{z{{|{}||{{|{{{{{{z{z|{{z|{z{{{z{{z{{{|z|{{{{{z{{zzz||{{{{|{||{{{z{{{{{{|{{zzz{z{z||{|{{|{||z{|y{zz{|||{{{{{{z{{|{{{{||{||{|z{{z{{z{{|{|{{||{|{z{zzz|{{||||z{|{zy{z|||{{{||{{zz{yz{{|z{{|{{{zz{zzz{z{{z{{|{zzz{y{{zz{z{|||{zz{zzz{z{|{z||{|z|y{{z{z||||{{{{|{y{{{zzz{{{|||{{{{z{z{z|{{||{{|{{{|z{{{z|||{{{|||{{z{|z}z{{|}|{{{{{z{z||||{}|}}{z|{{{{{|||{||}||{{z{{{{{{{||||}|{zy{yzz|{z{z|||{{{|{|z|{{{{{||z|z{{{z{{|||||z}}{|{{{|||||}|}|}}|{|{{|{{{|||{}}||{|{|{{|}||||}||||{|{{{z||{{||~|{{{{{{{{{||zzz{|z{{zzz{{{{{z{|}|{zzzzz{{|{{|{{|||z{{{|{z{||{z{z|{{{zz{{{{{{{||{|z{{z{zzz|{||{{|||z{z{z{{{z{{{{|{|z{{{{{{{{z{||}||{z|{z|{{{{z{{{{{{{{{|{z{|{{|{{|{{{yzz}z{|{{|{|||{|{{{{zz}|z{}|{z|{{z{{{{{{|{{{|{zzz{{{||{z{{{||z{z{z{zz{z{|}|{{{{{{{{{z{{{|{{{{{z{zz{|z{{{{{{{{{y{{{||||{|{||{{|{{{zz{{{||z||}|{{{z{{z{{z|{{}{}zzzz{{{|||{|||||{{z|z{{{{{{{}{||{{}z{|{{|{{}||}||{{{{{{{{||{}}||{{|{{zzzz{|||||{z{{{zzzz|{{|{||{{zz{{zz{}|{{||}{|{{}|{{z{|{||{|{|||||}||{}}~|||||{|||{{z||{||||||{|||||{{||{{}|}{||{{{|z||{{|{}||{{zz|{{z{||{{||z||{z{{z{z}{||}|{z{{|z|{{|}|{|{{|{|{{z{{|{||||||{{{{{{{z{|{{{|{|{{z{{{|{|z|z{||{{{{{{{{{|{{{||}{{{|{{{z{{|{{z|{|{{zz{{|{{{{|{||||{{|{{z|||{{{|||z{zz{z{z}|{{{||~|y{{z{{zz{{|||}|{z{|zz|{{z|{{|{}{{zzzz{{{|{}{}{|{{{{{z{{{||z|{{{|z{{z|zz{{{}|{|||z{{yz{z{|{{{{{{z}{|zzzy{{|{{||{{{|{zz{{{{|z{z}{{z{|{{{z{{z||||{{z|{z{{{|||{{|{|{z{|{{{{{{|{||}|{{|{{z|{|{}}{|}||y|{|{{z{{||||||{{||||{{z}||||{}|z{{{{|z{z|{{|||{{zz{zzz{|{}}}|||{{z{{{|{|}|||||z||{z{{{{}~{||}|{{}{{{||||{|{{}|{||{{|{||||||{{|{{{{{|{{{|}{|}|{zzz|{{{{z{{|{{||zz{{zz}z{z||||{{{zz{zz{|{{|{{}{||{{{{{{{{{|z{{{|z{{zz|{{{{{z||{z{z{z{zz{z{{{|{||z|{{|y|{{{z{{{|{{yzz{|zz{{{|||{{|z{y{{{{{||{{||||{zz|{zz{|{{{|{||}|{z{{z{||{|{{|{{{z{z||{}{{||||{z{yzz|{{{{{{{|}z{|zz{{{{z{}||{{z{z{z{z{z{{zz||{{zzzz{zz{{{{{|{{{z{zzzzz|||z{}{|{{{{{{{zz{{z||{{|y{{{{{z{||{{|||{zz{zz{{{|}{{{||{z{z|{z{|{|{{{||{{{||{{{||{{{{{{{z{{z{|z}|{|{{|||z||{{{{|{|{|{}|{||z{z{z{|{{{|z||{z{{|z{|||||{|{{|zz{z|||{|{|}|||{{|||{{|{|}||}{{|{|{||{}|||{{|||{|{{|{{||{||{|{{{zz{{|||{||{|{||{{{{{{{z|{{{{|||{{z{|{{{{|{{||{{{z|z{|{{{{{z|{{{zy{z{{{{{||||{}{{z{{zz{|||{{{z{{y{yz{yy|{{||{{{{{y{{{{|zzz|{z|{{{|{zz{y{{{|{{|{z|{{z|z{{||{{{|{{zz{{zzz{{|}{|||||zz{|{{z{|z{{|||{zz{|{{|||{{||}{z{{z{z{{|{|}||{{zzzyzz{{|{zz{{z{z{z{z{{{{|{{{{{{z|{|z{{z{{|{{{z{z|{zyz{{{{|{{|{{{{{{zzyz{{{{|{{zzz{{{zz{|{||{{{{{zz{{{z|{|z{{|{{z{{|z|{{{|{{{{|z{{{{{{z{||{{{||{zz||||{|{{{{||}|z|{|{zz{|}|{}|||z{{|||{||||}}|||zzz{|z|z{}|{{|||{{z|{{z{{{{{|||||{{{|z{|{{{{|{{{z{{z{{{|||{{{|~{||}{{|{|}|||||}{{|{{|{{{}|{z|}{{{{{{|{{||||{}|}||{z{{{{{|{{||}||{{{|zzz{{|{{|{{z{{{zz{z|{{|{||{{||{{z{{{{{{|{}{|{{{{{{{{{{z||||{|{z{zz{}{{|||{{|y{{y{{|z{{|{{{||z|zz{{y{|{||{|{{zz{z|z{{{{z{{|||z{{{z|yz{||{{}|z|z{{{{z{{{|||||{{{z{{{z||{}{|}|{z{{{{|{|z|{{||{{z{zzz{z{z{|{z||{z{zz{{{|{{|{{||{z{zzzz{z{{|z|||zzzz{{zz{|{{zz||{{{z|zz{z|{{{{{|{|{|{{{{{|{{z{{|{{z{{{z{z|{{{}}|{|{z{z||{|||{||}|{{{z{{{|{||{{{{{z{|{{{z||z|{||||{|{{{{{|{|||||||z{{{{{{{{{|{|}|{{{z{{{{{z|||||||z{zzz{{{|{|{{{{{|{|{{{z{|{||}||{|z{{{{{z|{||{|}||||{{{{{}}||{}{{{{{}|{|{|{|{{|}{||z{{||||{|||{|{{|{{z|z{|{{z|{|{zz{|{{|{{{|z}||{|{|{{{z{{|z{{{|{{{{yz{{z{{|{|{|z|{|{z{z|{{|z|{|{z{z{{z{{{z{|{{||z{z{zzz{||||z|z{{{{z{zz{|{z{{|{zzzz{|zz{{|{z{|{{{yzz{{zz{{||{{{|z{{||yz{{||{{}|{{zyz{{z{{}{{{|}{z{{{|{z{|||{}{|{z{yzzzzz{{z|{{|zzz{{{{z{{{{{{|z{{z{zzz{{{|z{{|{z{{zzyzz{{{{{{||{z{y{{zzz|{{||{|z{{|zyzzz{{|{z{|{z{{zz{{{{|{|{{{|{{z{y|{|{{|{|}|{{{{zz{{|{|{|z{}{{{{{{{z|{{|{|{|z}{z|{{{{{{|{||||{|||z|z|{||{}||zzzz{{{{{|||}|||||{{|{{zy{|zz|{{|zy{z{{{}{{||{{}{z{|{{z{{}{{|}}|{{|{{|{{{}||}}}|{{|{{||{{{}}{{|{{{{||||{{||{{|||{|{zz{z{||{||{|~{z{z{zz{{|z|||{|{|z|z{{{{z{{{||||z{zz{z|{z{{|||{{|{|{{{y{|{{z{{|{|{{zz{z{z{{|||}{zz{{z|z{{{|{||{{{{{{z{z||{||{{{{zzy{{{y{{|{{{|{{zz{{{{z{z||z}{{|{{{{{{{z{{{|{||{z{{z{{{{|||||||{{|z{{{{|{{{{|}}{zz{zz{z{z{z{|{|z}{z{{z|{{{|{|||{{{z{zzzz|{|{{{{{zzzz|zz{|{{{{{{z{zy{z{{{||{{{{{z|{z{z|z|}{{}}|||{z{{{{{y||{z||||{zzz{{{{z{|{||{{{z{{{y{z{}|{||||z||{{{z|z|{{{}|z|{{|{|||{|}|}||{{{|{{|z{||||||}{|z{{{z{{{{|{|{}|{z|zz{{|{||{{}|||z{{|{{{{{|{||{{zz{{zy|||{|{|}||{{z{||z|}|||{}||{|{z{{z{|{{||}{|{{{z{{{{|||{|||{{|z{|{z{{||{{{{zz{{{{{|{z{{}{|z|zz|{z{zz||z|||{{yz{zyz{{{{{{{||z{{{z{z{|}|{z|y{z{{zz{{{z|{z{{{{z{{z{{zzzz{{|{|{{{{zzyzz|{{zz|{zz{{{{{zy|{{|{}}{{{z{zyz|z{{{{{|z{z{z{{z{z|}{{{{}{{zzzz{zzz}|{{|}{z{z{zz{|{|{|||||{{zzzz{|{zzz{{{|zzyzz{|z{y{{|{{z{z{z{{y{{{z{||z{z|zz{zz|{z{z{{|zz{zzzyyz{{{|{|{zzzzz{zz{|{||{{|{zz{{{{z{|{{{{|{z{zz{zzz{|{{|{|{|{{zz{z{{{|{{|{|{{z|{z{z{z{{|}{|z{{z{{{{||{|{||{{z}{|z{{||}|}|{|zzzz{|yz||{||{{|{z{z|zz{{{{|{z||{{{{z{z{|{|z||{}{|{z|{|||{|||{||{{|{z|{z|||{}|}}|||||{{{||{||{|||{{|{{{z{||||||}{||{z{z{}||{|{||{z|z|{{{|{{{{||{{{{z{{{{|{{z||{z{zz{{{{|{{||||{|z{z{z{|z{{{|{{|||{{|{{z{{{{|z{{|{{z{{{{{{z{||||{{|{zzzyz|{{{{|{{{{zzz{{|z{}||z}|{{{{{zzz|{}{{{||{z{{{|{z{{|{z{||{{{zzz|{{{{|{{{}{z{|{z{{{||||||{|{|z{{{z{z|{z|{|z|{z|z{zy{z{|{{|{{{z{z{z||{z{{|{{{zzz{{z|{{zz|{{z{zzz{{z{{|{zz{{z|z|{{zz{{||z{|{{{z{|{{z{z|{z||{{|zz{{{{{z{{||{|{{{{{{zz{|||z{||{z||{{{{{{||||{|z{{{{|z{|||||{}|{{|||{{{{|{|}|||{{{zz{{{|||{~}||{zz{{{z{{|{{|{{|{z|{{zzz{{||||{{|z{{{{z{{||{||{|||||{|{z||||{|}}|{}{|{{{{{|{|}|||{|z{{{{{{||{||}|z{zz{{z{{|zz||{{yz{zzz{{{z|z{|{zzz{{{{z|z{z|{|{|{z{{{}z|{||{||{||z{{{{z{{|{{|{{{{{{{zz|z|{|||z|zyz{z{|{z{{{{{{|{{{{zz{{{{{zz||{{{{{z{yz{{{{|}}|{zz{{{z{{z|||||{z{||{{{{{|{{{||||{{{{{zz{|{|{|{|{zz{zz{{|{|{}{{|{|z{{zz{z{{|{{||{||{zzz{{{{|{{{}{zz{zy{z{|||{|{{{{{zzzzz{z{z{|z{{zzz{zzyz{{{|z|}zzz|zz{z|||{z{||{yz{z{zyz}{{{|{|||{{{z|{{{||{}||y{{zzz{{{z||{|{||z|{{{z{|z|||{{}{z|{{{z{||||||{{|z||{{{{||||{}{||z{{||z{z{|}{{||||{{{z{{||{{z|{|{z{{|{z|{|z||}|{{z{z|{{{{|{|{|||}{{z{{{zz||||}|||{{|{{{z||{{{{|||||{{||{{|||{{||z{{{{{{{{{{|{|||{zz{{z{z{{|z{||{{{{z{zzz{z{{||{z|z{{{z{{{{|||}{||{{}{{{z{||{{{||{z{|z{zz|{{{||{}{yzz{zz|z{{||{z{{{{{{z{{{z|{{{{{zy{{{{zz|{|{|{|{{z{|{zz{{{{z{{}z{{{zz|z{{{|{{{{|{{zy{{{{z{||{{|||{z{zzy|||||{{{{{{zzzz{{{zz|{z{|z{{z{z|z{{{{|{{|zyz{{yz|{|{{z||zzzzzyzzzz{{{z|{|{{{yzz{z|z{{{|{{y|z|z{|z{||z{|{}{{zz{{yzz{||z{|}{{zy{{{{{z{||{{|{y{zzzz|{||{|}{|{{{{{{{{{{|{|||{{z{{||z|{{{}||~||{|z|{{z{{||||{|zz{z{{zz{|||||||{{zz{{{z{{|z||{{|{z{z|{{||||{|}{|||{{{zz{|{|}|||{{{{|{{|{{||}}|{}{||{{|z{|{|{{|z|{||||{{||||{|||{|{{{{|z{|{{{}||{|zzz{z{{{{{|{{}{{z{{z|{{|{{{|{{{zz{{zz|{z|{|{|{|zzz{{yz|{{{{||}z{{z{zz{|{{|{{{|{yz{{{{{z{||{{{|{z{zz{{y{{{||{|{{z{z{{z{{zz{|{{|{zzzzz{z{|||{|{|{{{|{{{zz{}{{{|}||{{|z|{z{|||{|}{z{z{{{z{||{{|{{zzz{{z{{|z|{|{{{z{{{{{{zzz{{{}{{{yz{z{yz{{||{}{{{z{zyy{yz{z{||z{zzz{|{{z||{{{|{|zzz{zz{{{{{{{|{|{{{|zz{{{{|{{{{||{z{|z{{{|{|z{{{{z{{{{{{{|}z{||}|{z{z|{{{||{||||{z{z|{z{{||}|||}{{z{{{{z{}}||}|{{{|zz{{z{{|{|{{|{z{{z{z{{z{|z{|{|z{||{z{||{{{||{||z{|{{z|{{}||{|{{zz{|{||||{|}{|zz{{{|z{{||||~}{{{||{z{zz|{|{|||{{{{{{{z{||{{{{z{z{z{{{{{{|z{{z{{{z{z{zz{{{z{|{{|y{zz{{{{{{{{}||{{{zz{zz|{|{{{||{{z{zzz|{||{|{{{{z{z{zzz{y|{|{||zzzzzzzzz|z{{z|{{zz|{{zz{z||{{{|{zy|zz{zzz{z{{|{{}{{zz{zz{{z{{|{{z{zz{|zz|}||z{~{{|{{{{z{{|||{{{{|zz{{{zz{{z{||{{z|{zz{{{|{|{||{{{|{zz{z{z{{{{{|z{z{yzzzz}|z{|{||{zyzzz{{{|||{{|||{{{zzyzz{|{|{{{zz{{zz{{{{{{{|{{zzz|zz{{{{|{|{}{z{|{z{{{{{{z{{||zz||{{z|||{||{|{{{||z{|||||}|{{z{{zz|{{z{||}{{||{z{{{{z{{|||}{|{{{{z{zz{|{{{|{{{{z{{zz{z{|||{}}|{|z{|{{||||||}}}||||z{|}|||||}|z{|{{{{||{||}|}|}{|{{|{||{||}|}||||{{{||}|}|z{|||{{}|{{{z|{|{||{{{|z{{{z|z|z{|~{{|z|zy{{||}|||{{|{||z{|z{||{{{z|{{{{zz{z|{|{|{{{{{|{zzz{z{{{{|||{{|{{{{z{|{z|{||{zz|{z{{{|||{z|||z|z|{{y{{}{{|||{z{{z}{z{{|{z{{}|zzz{{|{|||{|{{}z|z{{{z{{|{z{{}{|{{{z{yz{|||{{||{|{zzzz|{|{{{{{z{z{{{|zzz||{||}|{{{|z{z{{{|{{{|}{zzy{{zz{|{{|{|{{|{|{{{z{|{{z}||{z{{{zyz|{|z{}||{z|{{z|{{||||{|}|{|{|{{{{{~z|{||{}z{{{|{|{{z||||{|}z{zz{{|}|{{|||z|}|{{|{|||||{|||{zz{{{|~{||}|}|z{z{{zz{||{|{{{z{{|{{zz}|}{z|{|{|{|{{{{||||{||}||{{|{{{{|||||}z{{|}{|{z{|{||||||{|{z{|{}|{}||||{z||{zzz|{|{|{{{|{{z||{{{|||{|{||{z{zz{{z{{z||}{{z{|{zz|z{|{{{{{z{{{|zzzz{{{|{{}{{{z|y{z{|{{|{{||yzz{{{{z||{{{|||z{z{{z|{{{zzz{|{z{{|{{|{z|{{||||{{|{{{{|z|{|{{||{zzz{||z}|{{|||{z{yy{zz{{{||{|}{z{z{zz{{|{{{|||zy{z{z{zz{{{z{{{{{{zz{z|{{z{|{{{{{{zzzzz|{z|z{{{{{z{y{z{{|{{z|{|{zyzz{{z{|{|{||{{{yzzzzy{{{|{||||{{{z{{zz{{{{||{z{{{{zzz{{{{{}||{{{zz{{z{|{}|z{||z{{z||{{{}||{{|{{{|{|z{}{z|}|}{z{{}{z|{{{}{|{|{{{|{zz|z{{{}|{{|{{{z{{z{||{{{{{{|{{zz{{{{{{||||{zz{z{z{y{}|{{|}|{{{{{{zz|||||||{{y{{|{{{z{||||||z|||{{|{{{||{||||||z|{zz{z{{|{z{{{{{|zz{{{{{|{{zz{{z{zzz|{{|{||{|{|zzzz{zz||{|z{{{zz{z{zzz|{z{{{yz|zz{{z{|z{{{{|{{{z{zzz{z{|{|{z{|y{yzz{z|{{|{{{{zz{{{|zz||{{{{|z{zzz{{y{{{{{{||{z{{{{|{{{{{zz{{|yzy{z{z{{{|{{{{{{{zzzzz|||z{|{{z{{z{zyz{{{{{{{||zzz{zz{{{zz{z{zz{zzz{z{{{{{{z||{zzzzzyy{|{z{|{{{zzzyy{y{{{{z|{||z|zzzzy{{|{{{z{{zy|z{zzz||{{|||z{|zzzy{z{{{{|||{zz{{y|{{{|z{{||zz}{zzz{|{|{||||{{{|zzzz{z{{|{|{zz||{{zz{z{{|||}|{{zz{z|{|||{|{|{{{z{zz||z{{zz|{{{z{{{z{{||{|z|{{{{z|zzz|{|{{|}{{{{|z||{||}{|}}}|{|{{{{z{}|||||}|{z|{{{{{||{||}}{|{z{|||||{{{||}{|{z{|{{|z|{{||{{{{{z{|{{{||{|{{z{z{{yz|{{{|{|{{z{{z{zz{{||{{|{|zz{z{{z{{{|{{{|}|{{z{{zz|{{{|{{{|{|{{z{{{}{||z{|{zzyz{zz{{|{z|{|y{z|z{zz{|||z}|||zzzy{{zz{{{{z{||{{{z{|y{||||{|~z{{{{{{z{{|{||||z{{zz{|z{{|{{{{{{z|zz{z|zz{{z{{z{{z|{yz{z{||z}|{{yz{zz{z|z{{{{||{zz{z{{|{{z{{|{}{|{|zzzz|{{{{|z||{z|zzz|z{{z{|{{{|z{{{|}{||}{{{|{{|{z|{{{{|z{|{||z{{z{z||{|{|zz|{||{|z{{{|||{{||{{{||{|{{}{||}|||{zzzz{|{{|{||}|{{|z{{{z|{|z{|||{{z|z{z{|{|{|}|||{}{zy{yz}{|{{||{z{{z{|{}{||{{}|{{|z{{{|{|{{|}}{{{|{{{{{{{||z}|}{{{zz{{{||z{z|||{|z{{zz{z{{|{{{|z{zzz|{y{z|{z{|{{yzzyzy{|z||{{|||z{zz{{z{{{{|{|{{{z{zzzz{|{z{|{{{zzz{{|{zz|{{|{{{{{z{y{zz{z{z{{{z{zz{y{{{y{{z|{{{zzz{yzz{|}{{|{{{zzz{{z{{{|{||{{{zy{{|z{{{{{{{|}{|{z{zz{|{|{z|{}{z|{zz{zz{|{{{z|{z|{y{{{{{{||{{{zy{{{zzzz{{z{|||{z|z{zz{{|{{{{{|z{zy{zzy{yzz{{{|z{{{zy{{z{||zz{{y{z{{{{{{{zz||z|z{z{{z{z|{{{|{|}{{|zzzzy||{{{{|{z|y{zz{{{{{{|||{{||{{z{{{|}}{||}|z{{{{zz{||{||{{{z|zz{{{{{{{{}|||zzz{{zz{}{{{|||||z{z{{z{|}{|}|{|{{{zzzz{||{z{}{{{|{|{z{||}{}}|{{{|{{{|{|||}{|{{{||{{{{|||||{z|||{z{{z}{{{|{{|{|{{zz{zz|zz{z{{{{{{{{zzz{{{{}{{{|{|{zyz{z{{||{|||{|{{{z{z{{|z{{{{zz|{{{{y{z{|||||{zz{{zz{{{z|{z{|z{{z{zz{z{|{{{{{{zzz|z{z{{|{}|{|zz{{zyy{{{|{z{{{|z|{z|zz|{{z{{{|z{{y{z{z{|{|{{{}{{{z{{{z{|{z{{|{{zz{zz{z{z{{{{{{z{zzz{z{{{z{|z{{zzz{zzzy{{{{z|z{{zyz{{zz{{yz{{z{zy{{zzz{{{{{{|{{z|{{{{zz{{|{||z{|z{zzz{{z{|{{{{z{zyzzzz{|{{|{|{|{{{|zy{|{{{{{|{{{{{{{y{||z{|{{{}{z|{{z{|{|{||||{|{{{{{{{||{||{}|z{{z{{|{||||{{{||z{{yz{{{|{{{{{|{{y{{zzz{z}{{|{z{|{{{{z{{{{|||||{{{|||{{z|{{{|{|{{{|z{|{||||||}|{z{{{|{{}}|{{|||}zz{{{|z|{|||{||{|z{|{zzz{{|{||}{{{|zzzz{{|{||}{zz{zzzz{{|{|z{|{z{{z|zzzzz|zz|z{zz{z{zzy{{{{}|z||zzz|{y{z{zz{{|{z{|{{yzzzz{z{|{|{y{{z|zy{{z{|{z}{zz{z{{{z{{{{{|}{z{zz{{{{{{{{|}{|{zy{z{{{||{{|z}z{{y{z{z|{{{{{|}{z{{{zzzzzzz{{{|{z{zz{zzz{{{z{{{{{{zz{{{{|zzz||{zzz{zzzz|{zz{{||z{zyzzzxzz{{{|||{zy{yy{{{{{{||{|{{z|y{{zz{z{|}{{z{{z|{|||{{{{||z{{{z{zy|z|{{z{{||{{z{z{{{{{{{{|{{{|{{z{{|{{|{{||z{{{z{{z{z||{|{|{{zy{|{{{|||{{{{z{{{z{{||{{|{{|{}{y{z|{{|{{{|{z{{{{zy{zz}{|{{}||{{z|{{{||{|z}|||{{|{|{{{{{||{||z{{{z{{z{|}{{|}{||z{{{{|{|z|z|{z{{z{z{|z{{{|{|}{|{{{zy{zzz|z{|{|z{yz{{z{zy{{{{}{{zz{}{{{zz|{z{{{|{{zz{{zy{|{{{{{|{yz{{zz||zz{{{{{zz{zzzy{{{{{zz{{zz{z{|zz|{|z||{{{z{zzzyz{{{z||{{{z{{{{zz{{|{{{{|{z{{z{{{|||{z|{}zzzzzzz{{{{{|||}yyzzzzyz{z{{yz{|zzyzzzyz{{zzz|z{{z{xz|zzz{z{{{{{z{z{{z{z|{zz{|{|zzzy{{z{{{|{|{z{z{zz{{zz{{zz{|{}{y{{{{z{z||{{{{{{yzy{{{z{{|{{|{|{zzzzz{{{{{{{{{{{z{{{z{{{{|z||||{z{{zzz{}{{|{{}{{{{{z{{{|{{{}}||{{{{{z{{z||||{||{{z{{z|z{{|{{{{z{{z{{{z{|{|{{}|||{{z{z{{{{{{{|||{{{{{{||{||{|{}{|{|z{|zzz|{|||{{|{|z{{|{{}}{z}}}||{{}z{{|zz|{|||{z{z|zz{z{|{{{z{{|z|zz{{{{{{z}|{|{z|z{{{|{{{{}|{|{{{{{zz||{}{{{|zzz{zzzz{{|{{{{{{{{{z{{{{{}|{|{|{{z{{{y{|{z|z{{z|{z{{{zy|{{{||{{|zzzz{zzy{z{{|{|{{yzy{{{{{{{z{{{z{z{{z|{{{{{{{{|{{z{{{{{{{{{||{{|{{z{|zz{{|zzz||zz{zzz|{z{{{{{{{{{z{yz{z{{{{{|z|zzzzzy{{{{{{{{{|z{{zz{z{z|{z{{{{{zz{{yz{{|{{{|||z{z{z{{z{{|{{{{z{yyyy{{{z{z|{{{|z{{|z{{{|||{|{|{zz{{{{{z{{|z{||{z|{z{|zz{||{{|{|{{z|{{{{|||||||{{{zz{zzzy{z}z{{||{{z|{z{{zz|z|||{{{{{{||{{{{{}{}|z{{{z{{||||{{|||||{{z{|||{|||{}|{{z{{z|z|{}|||{{{{{{|{{|||{{||}{z|{{|{{}|z{{||}|{{z{}{z{|{|{|z||zz{zy{{|}|z|||||zz{z|z|{{||{|||{z{{|{{z{{{}||||z{{{{zz{z{|{{{{|zz{z{{{zz{{{{|{{zz{{zzz{{}z|z{{|{zzzz|{z|{||||{{{y{{zz{z{|z}z|||{yz{{z{z|{{|||||{z{zzz{{|{|||zz|{z|{z{|zz|{|{{|}y|{z{|zz{{{z{{|{zz{zzz{|z|{|{{{|zzzzyz|zz||{{{|z{zz{{z{{{z{z{{{{|{{zz{|{z|{{|{{|{{{{z{zz{{|{z|z|{{{{z{{{z{|||{||||{{{{z{z{{{|{}{{z|z{{{{{{{|{{||{{z|{zz}|{|{|{}|{z|{z||{{{{|z||}|z|z{{zz{|{{}{|{{{|z{z{{{|{||||~zzz{{zz{|{{||{{{{{zz{z{{{||||}}{|zz|{zz{z|||{{|{{||{{{{{{|}|{{}|}{}{{||z{||{{}||{|z{{{{{{|||{{||||z{z{z{|{|{{|{||{{z{zz{{|{{{{{|{{{{zz|{zz{}||{|{zzz{z{{{{||z|z|z|z{{|zz{{{|||{{{zz|z{zz{{z||z{{{yzz{zz{{z{||z|{|{{{zzz{||{|z{{{{zyzz{{z{|z|{{|{z{zz{yzz{||{{||{{y{z|{{{z{|{{|||{z{z{{{{||{}{{{|z{{{{zz{|z|z}{{|{zzzyz{zzz{{{{{{{zzzz{{{z|{{{z{{{y{|zyzy{{{{{|{{{zzz{zy{|{|z{{{|z{z{{|zzz|{||z|{z|zzyzzzz{|{{||{{z{{{|{zz{}{{{{{{{y{|z{||z{|{{}}zzz|{zz{|||||{|{{{z{z{|z{|{{||}|{||{{{{{|{||||||{{|{|{{{{{||{|||{{|{z{{{{||{|||{z{zzz|{{{{|z|}{|z{z{{z{{|||{{{{|z{z{{zzz{||||{|{|{|{{{{z{{|{||||{{{||{{{||{}{||{|{|z{|{{{{{{|}{|{{z{|zz{|{{|{|||{||{|{{z|z|{{|||{{z{zz{z{{{|{||{|{{zyz{z|z|{{|z{{|z{{zzz{{|{{{{{zzzzzzzyz{{{|{{||yzz{z{z{{}|{zz{{zzzyzzzz{{{z{{{{z{zz|z{{{z{|{{{{zzzz{zy{{|{{}{|z{{z{|zz{{{{{z{}zzz||{{z|{{z{{|}{zzyy{z{z{z{{||{{zzzzz{z{{z|z{{|{{{z{z{z{z{|{||{z{{{zzzz{{{z{|{{z{zz|{zy{|z{{|{zzy{y{zzy{{{y{{z{y{{z{zyzz{zz{{{|{z{zzz{yz||zz{{{z{z{{z{{z{{|{{}|{{{z{z{zz|}|{{|{{zz{{{{{|{{z{|{{{z{z{z{{|{|{z{|{zz{{z{|{{|z{|||{|{{z{{zz{|{|{||{{z{y{zzz{{{{{{{{{zz{zzz{{~{{||{{{z{{{{{z{|{|{{||{|{{{{zz{|{z{|}{{{|{{{z{{{{||||z|{zz|{|z}|{|{|{{{{z||||{{{{{{|{}{{|z{{zz|zz{z{z|{{{{zzz{{zz{||{{|z{|{yzz{{{{z|}{{||{z{zzz{{||||{y{zzzzyz{z{{{{{{{{zzzz{zzzz|{z{{{zz{{{z{{zz{{{{{{zzz{{zy{z|{|{||zyzz{yzx{{{{{z{{}{{zzzzz||{z{||||zz{zz{{z|{z|{|||{zzz{zz{z{z{z||{{{z{zzz{z{{z{|{zz{zzzzz|{z{zz|{{{zzzzzz||{{{{{{{zz{zz{{z{zy{{{{{{yzz{z{{|{{{{z|}z{zz|yzz{{|z|{{|z{{{{|z{{z|z{{z{{{z{z{{z|{{{{{|{{{yzzz{{{|yz{||z{{{zz{{{{{{z|{{{{{{{y{{{{{|{|{|{z{{{z|{|||{}||{|{z{z{zz{{{z{{}{zzz{|{zz{|{{{{{zy{zzzzzz|{{{|||}{{{{zzzz{|{{|{{|{{|{{z{{{||z|}|||{{{{|z{{|{{||}|{z|{{|{|||{|||{|{{|zy|}{{{{{|z||{z|z{{zz{|{||}{}{{z|{zz{{z{z{{|{{{{z{z{|{{}{|}{{{{z{{{zzz{{{z{z{z|zz{{zz{z{z|}{|{{{zz{zzzz||{|{|z{|z{zzz|{z{{{{{zz{z||yz{{z{|y{{|zzzz{zyz{{{{|z{|{zzz{{z{{|{{z{|{zzzy{{z|{{{{{{|{z|{z{zz}{|||z|{zzz{z{z{zzz{|{{|y{{z{zz{|{{{{{|z{yyz{{zyz{{z{{|{zy{z{{yz{|{{{{|zz{zyz{zzz|z{{{z{{zz|zzzz{{|{|{|{{z{zz{z{{zz{zz|{|z{{{{{{{{{{{|{||z{zyz|{|{{{{{|zy{zz{z{{{{|z}|||{y{|z{{z|z{||||{{{{{|{{{z|{|{{{|{{{{{{|{z{|||{|{|{zyz{z{{|{z{{|{zzz{{{z{{z{{|||{|{{{zzy|{{{{}|||||{|{zzz{{|||||||z||{{z{z{{}{{|}|z{{{{z{z||{{{|{{z{{zz{{|}||{||{|{|zy{z{|{{{z{z|z{z{zzyz{{|{{{{{{z{z{zz|{{z{|{|{{{{zz{zzz{{{{zz{z{{zzyyy{{z{|{{{{zzzz{zz{{|{{z{{{zzzyz{{z|y{z{{{{zz{|{zz{z{{z{{{{z{zzz{y{{z{{|{{{zz{zzzy{z{z{||{{{zzz{zz{{{{|zz|{{{zz{zyz{|{{z||zz{z{zz{zz|{z{zz{{{zzzyyz{}{{{{z{zzzz{zz{{{{{{z{{z{{z{z{z{{{|{{|zyz{{z{z{|{z{|z{zzz{zzzzz{{{{|{|{z|zz{{{|z{{{{|{{{zzzy{{{z|{{|{|{z{z{|{z|{{{{{{{{{{{zz{{{{|z{|{{{z{{z{zz{{|{{|||z{{{|z{{{{{{{|{{z{z{yzz{z{{z{{{|{yzz{{zz|z{{{|||{zzzz{{z{z|z{|{{{z|{{z{|{||{|{||}{{{zz{z{{|||{||{{{{|{{{{{|{|||||{{|{z|{|{||{|||{{{z|z{z{{{z{{{|{z{z{zzzz|{{{{{|{{{z|z{{z|{z|{|||yz{{yz{z||{{||{{zz|{{zz{{|}{|{{{z{zzz{z|z|{zzz|{{|zzzz{z{{{{z|{{{{zzzzzz|zz{z|||zzzz|zz{{{{z{{|{|zzzzzy{z{z{{z{|zz{z|zz{{{z{{{{zz{{z|z{zz{{{|||{{z|z{{z{z|{|||{{y{{{z{{zz{{z{||{yzyz{yzz{{zz{zz{z{{zyzz{{zzz{|z{zz{yyzz{zz{z||{{{zzy{{z{z|{{z{|{{z{yzzz||{{{{{{{zz{z{zz{{|{{||z{z{zz{{{{|z{|zz{zzzzzy{{{z}{{{{||{zz{{{|{{{||z|{{zz{|zz{|{{|}|{||{{{{z{{z{|{{|{|{z|{{{||{|{}z{||{zzyzz{|z{|zz{|zzyz{{{zz{{{z{|{|{{|{{y|{{{||{|||{z|z||z{{|||{|||{{|{zzz{{||{||{|{||{z|{{|||{z|||z{{z|{{||{{{||}||{{z{{{z{{{{{|||{{zzzz{{{{{{{||zzz{{{zz{z{z|{{||{{z{{{zz{|{z{{z|z{z{{yzzzzz|{{|{{yzz{{z{{y{{|{{{z{z{zzzz|{{{{z{{{zzzz{{z{{{z{}{{{{z{zyzzzz|{{{|{{y{y{{zz|z{{zz{|zzzz{z{{|{zy{{{|{{{z{{zzz{|{{|{{zzzyzzz{{zz{z{|{zz{z{y{zz{{{{z||zzzz{yzy{{{zz|z{{yzzzzzz{{{{{|{|zz{yzyzz{|zz|{{{z{y{xz{zzz{{z{zzzy{z{zzzz{||z{{{{zzzzy{yzz{z{{{}{z{zzzy{{z{{zz{|zyz{{{{z{{{{||{}{z{{z{{z{{|||||{zz|z|{{{z|{{{{|{z|yz{z{z{{{{{|||y{zzzzzz|z{{z{|z{{{{z|z{{{{z|{}zzz{||z|{{{||{}}||{|z{z{{|||{|{{||z||{z{z{{||{{|}{{z{z||{{{{{|{{}{{{y{{{{{{z{z{|}{zyz{{{{{{|{{{{|yyz{zzzy{{{{{{{{zy{{{{z{{z{|{{|}{zz{z{zzz|{}{{z{z{zzzzz{z{z{|{||{yz{{{{{{{z{{{{{{z{z{{zzz|zz{{{{{yz{zzyz{zz{|{|{{yz{yz{{{{{zz{{{|z{{z|z{{{{{{|{{{{z{z{{z|{{{{{||{|{zzz{{{{z|{|||z{zzzz{z{yzz{{|{zzz{{z{z{{z{zz{{zzzyyz{yz|{{z||z{zz{yzzz{zz{z||{zz{yzzzyz{{z}|{|zzzzyz{zz{zz{|zzzzyzz{{z{{{{z|{|zzzzz{{{z{|z{|{{z{zzzzy{{z}{zz{|{{{zzz{z|{{|{}{|z{{{{{z|{{|{{{{{{zzz{z{{{{{||{|{{{{{{zz{z{{{||{|{zyz{zz{z{{{{{{{{zz{z{{z{{{z{{{{{z{zz{zz{|{{{{|{}z{{{{{{{||||{||z{}{{{zzz{||{|}|z{{|{{{{{|||}}|}|z{|{z|z{{{{{|{{|z{zz|{z{|z{{{|}z{z{{zz|zzzz{}{{zz{|y{zz{|||||{|||{|zzzz{{|{{|z{{z{{{zzz{{{|{{{|{z{{z|}{|{{|{{{{z{zz{zzz{{{z{{z{{zxzz{yz|{{z|z|{z{z{zyzyz{{{z{{{{{{z{{x{z{|z{|{|zzzzz|zz{||{|}|}z{|z{{{y{z|{{|{|{|{yz{{z{{{{||{{|{{zzz{{{|z{|{{|z{{zzz{zz{{{zz{{zzz{yzz{z{{{{|{{{z{zyzzz{{zz{{}{{z{{{zzy{{{z{{|{zz|{{{{z{{{|||{{zzzzzyzz{z{{{|{|{{zzz{{z{{|{{{|{|y{z{zzz|{{{|}{||y|z{zz{{z|{z{||z{|{|zzz{|{|||}||{zzz{{{z{z{{}{||zzy{zz{||{{{|z|{{zz|zz{{|{{||{{{{{z|yzz{{z{{{|{{{|{z||{{|||{|}{y{}{{{{z{|{||z}|{|{z{||z{{{|z{{|{|{zzz{z{{{{{{|{z{{|{z{{{||{z{z|zzz{{z{yz{{z{{{z{zzzz{zz{z{|{{|{{z{{{zzz{z{{{||||{{{z{zz{||{zz||{zzzzz{{{{z{{z{zz{{zz{{{{{{{{{{{zz{{z{zy{z{{z||{zzzz{zy{|zz|{||}{z{z{|zzzz|{z|{{{zyy{zzz{|{{|z|{{{|{zzx{|z{y{|{{{{{zzy{{zz|zz|{|zz{zyz{{{{{z{{{{zzz{zzyzyz{z{{z{{yz{zyzz{{{{{|z{z|zyzzzzz|z{{{{{{zyy{zzyz{{|{{{{zz{{z{|zzz{{zzz|zzzzyzzzz|z{z{{{zzzzzyzzz{|{{{{|zzzz|z{zz{{{{|||{{{yz{{z||{{|{|}z{{z{{{{{|{|{{|{zz|z{{{{z||{|{{{zzyzzz{z{zzzzy|{{{{z{{{zz|z{zz{{{{{zzy{z{{|z{{{||{|z{{{{|{|{|{}{{z{{|{z{||{|z|||{z{yz|{{|||{{{||||{{{{{{{|{{|{{{|z{{|{|z{|z{{|{{|{z{zz{{{z|{{|{{z{{{zz{zz|{|{|{{z{{yyzz{{{z{{z{|{{{zzyzy{{zz{{{{|z{zzzzzzz|{{{z{{yz{zz|{{{{{{|{{zz{z{{{y{{{|z|{|{{zzzz{z{{{{{||{{{zyzz{z{z{z{{{|{zzyz{z{{{{|{z{}{zz{yz{z{{|{z{{{{{{zzzzzz{{{zz{{zz{yz{zzz{z{|{{{|zz{{z{{{{{zz|z{{{{zz{yz{{{zz{{{zzzyzz{{{{{{|{{{{zzzzyzzz{{|{|z{{y{{zzzz{{||zz|{{zyz{z{z{z|{{{{||{zz{{{{{{||{|{zzzz{{y{{|{{{{{z|{{|{{z{{{{{{{{||zzz|{|{{z|z||z{{|z{{|{zzz{|z|{{|{z{z{{yz{{{z{{{z{{y{{z|z|z{{{{{z|y{{||{|{|{}}{{|{||z{{{{{||||{}{{z|{|z{{{||{{{|{z{z{{|{{{{z|||||{{{zz{{z{{{|{{{|{zz{{z|{|{z}{||{{{zyzzzz|z{zz{|z{{y{zz{z|{z|{||{zz{{{{{{z{{{{yz|z{{yzz{y{}{z{z|zzzz{zz{zz{{{{{z{{zzzyyz{{{zyzzzzz{zy{{{yz{|{{z|{{zz{{{{z{{z{{{{z{{yz{|zy{{{z{||{z{{{{z{{{{|{{||{zzyz{zz{{{|{{{{{zz{zz{{{{{zzzzz{zy{z{zz|z||{z{{z{yzzyzz{zzz{{||{|zyzzz{z{{{{{{z{zzzy{yzzzzzz{||{z{zzyzzz{z{{z|{{{{zzz{{z{z}{z{y{{{z{|zz{{{{{||{{{y{{z{{{z|{z{{||{zzyzz{{|||{|{{|{{{{{zz{{|{|{|||{{{{{z|z{{{||{{|{{z{{{{z{y{z|{||{{z{{y{zz{{{{z{{{{y{zzzzz{z{|{{z{z}zz{zz{{||}|}{|z{z{{{{|||{|{}{{||{{{y{|{||||}|{{z{z{{{|{|{{||||{zz{{z{|{|{|z||{zz{{yz{{|{{{{z{{zzyzy{zz{{{{||{z{{{zzz|z{{|z{{{|zz{{{yz{{{{{{{{{zzz{|zz{z{|{{z{zyzz{z{{|{z{z{{{z|yzzzz{{z{z{{{{{y{yzyzzz{{{{|{{{{zzzzz{z{{{{{{{{z{{y{{z{{|{{z{{z}z{{{z{zz{{{||{{y|zyzzzzy{{{{|{{zz{{zzzz{zzz|{|z{zzz{zz{{{|z{|{|y|{{y{z{{{zy|z|{yy{z{zzzz{yzz|{z{zzzzyz{{{z||{{z{zzz{zyzz{{{{{{{z{z{{z{z{}y{{{{{{z|z{zz{|zz{{||zz{y{{z{z{|z{{{|{zz{{zzz{{{{{{|{}z|z|{z{zz{{{|{z{y{{z{{{{|||}{{|{{{zz{{{{{|}z{{{|z{y{zzz{|{|yz{z{{{yz{z{y{{{|{{|{yz{|z{z{|||{|||||||z{{z{}||}{|{|{||{{{{{{{}|||{z{|{{z{z{|{{z{||z|{zz{z{|}{||{||{z{{{{zz|{{|{{z{{{{{zz{{z{z{{{{z{y{{zzz{{|{{||{{z{{{{zzz{{{{{z{{zzzyzzyz{zz{{|||{{z{{z{{{z{{{{{z{z{{zzzz{z|{{{z|{zzzz{{z|z{{|{z{{{{zzz{{{{{zz|z{{y{z|{z{z{|z{{{{|zy{{z{y||{|{{{~{{zzyzzz{{z{{{{{{zzzzz{yz{{zz{{{zzzyz{zzzzz{zz{{{zzz{zz{|{y{z||z{yz{z{yyz|z{{{z{zzzz{zz{zzz{|{{{yyz{zz{zy{|{{|{{zzzz{z{z|z|{z{z{{{z{{zz{{z{{{}{|{{{zyzy|{{{z{{|{|yz|{z{z{{|||{|}{{{{|{{z|||{{}||{{{{zz{z{|||{{||zzzz{yz{{{{||||||zzyzzzzz{{zz{{{{{zz{{yy|{{|{{z{|y|{{{{zy||{{}||{{{{{y{{||}{|||||z||{{z{{{{{{||}|{{zz{{{z|{|{{||{z{zz|{{{{{}{{|z{|z{|{z{zz{||{||y{zzzz{zz{zz|{|{|{{zz{zz{z{{{||{zy{{z{zyyz|{{{{{zzzyy{z{{zz{{{{z{z{yzz|{zzzz{{|{{zz{z{yz{{zz{{|y{zzz{zzyzz{||{{z{zy|yzz|z{{{z|{z{zzz{{yy{z{{{z||{{z{{z{y{{z|z|||zzzz{yzyy{|{{||{zzz{zzzz{z|z{{z{{z{zyyz{z{yz{{|zzzz{{{zzy{yz||{zz{zzzz|{zz{z{{{z{{{zzzzyz|{{{{{{{zz{zzzz{z{{|{z|z{{{zzzy{{{z{{||y{{zzzz{{{|{{|||{zzz{{zzz{|z{z{zzz{{{z{{|{{|{{||zz{z|zzz|{|{z||{{z||{z{zz|{{{{{{{z{{{z{z{{|z||||zzz{y{yzz{{{z{{{zzzz{{zz{{z{{||{z{{{{zz{z|||{}{|{{{{y{z{|{}{{{{{z{{{{{zz||{{|||}|{{{z||{z{|{{{|}|{{{{{zz||{||{}|{z{{{{{{|{{{{|{|z{{{zzzy{z|z{{{|{{zzz{zy|||{z|{zzz{{z{yzz{{{{{z{zzz{z{zzz{|{|z{{{{z{{zzz{z{{z{|{{zy{{{y{z{z{z|{{zyzzz|zz|{{{{{{{|{z{z{{z{z{{{{z{zz{{{{z{z|{z|{{{{zzz{|zz{zz{{|{|z{z{{z{z{{|{{{{{{|zzyzzzz{z{z|y|{{zyyz{zz}z{{{{{zzz{zzzzz|{z{||{{zzz{zzz{z{{|{{|{yzzzz{z{|{{{{z|y{zzzz{zzz|{{|{}z{zyz{{z{z{z{{|}{zzzzz{{zzz{{z{{yzzz{z{{{z{{{{|{|zy{zz{{|{{{{{{{z{{{{z{z{||||{{{{{y{{{z|z|z{{||{zzz|{zzz{zz{|{|{{{zzz{z{z}{{{{{{z{zzzzz{z|{{|{|||zz{z{{z{{|z}|{|{{|z|{{z|||{|{{||z{|z{{z{{{{||||{|z{{|{zz{{|z|{}{zzz{{z{|||{{||{{{y{||zzy{|{|{||z{{{zz{{{{|y{||{z||zzz{zz{|{{z|{z{zzz{z{z{|zz{{|z{{zzyyzz{{{{|{{{zz|zzzzy{{z{zzz{y|y{{{|zyz{{{|{{zyzz{zy{|z|||z{yy||z{{y{{zz{z||{z{zzzzzz{z{{{{z{{zzy{z{zzz{{{||{z{zzzzy{{{zz|{{z{zy{zz{z{{|{{{|{{zyzzzzz{{zzz{{{{{zzzzzz{zzz{{z{{z{y{{zz{{{y{|{{z{zxzzzz{zzz{{{z{zzzzz{{{|{y{{{{y{{zyzz{{|{{{|z{z{zzy|z{z{|{|{|{{zz{zy{{{z{{{|{zzzzz}z{{{{{{{|{|{{z{{{z{{|zz||{|z{{z{{{z|{}z|{z{{zz{{zz{z{{{{||zz{zzzyy{{||{z{{{{y{zzzz{z{z{|{{|z{{{z{{{|{{{{{{|{{zzz|z||{{{|}{{{{{{|{z{{|{{|||{|zzz{z{|{{|{{{|{z{{{zzzz{z|{{{|{{{z{zyzz{{z{|{|z{{zyz{y{z{z{|{{{z|zzyyzz{z{{|{{zzzzyzzz{|}zz{z{z{{z{zyz{{{{{|{{{y{z{zzzzz{{{z{{{{{{yzyz{zz{z|{{zyyz{zxy{{z||z|z{z{zzzy{{y{zzz{{{zyzyzzz{{}{{{{{{zzz{|{{{{{{{||{{{{zyz|z{z{|{{|{{zz{{{zzy{{{{{|{{zzzzzzzyz{{z{{|z{zz{y{z{{z{zz{{zzy{zzzz{zz{{z{{zy{zzyyz{{{z{yz{{{{{yzzz{z{z{|z{zzz{{z{{{z|zz|z{y{yzzz{|{{{{{|{|{z{zz{{zz{{{{{{{{zzzzz{zzz||{{z{{z|zz{z{{|{{|||{{yz{{{{z|z{{|{{{{{{y{yzz{z{|{{{{yz{z|{z{|{{{zz{{{zyzzz{z{zz|{{{{|zyz{{yz|{|z||||||z{z|{||}|||{{|{||{zz{zz}{||{||{||z{{{|{}}|{{||{}{{z{zz{{|{{{{||{zz{zz|z{{z{||{z{zy{{zy|{{{{|{{zzzzzx{zz{{{{{{{{zzzz{zz{|{{{{z{{{|zyzzyz{z{{{z|{zzyyzz{zzz{y{{{zzz{zzyy{|{z{{z{zzyzz{zx{z|{|z|{zz{zzz{z{{{{z{{{{yzz{{zy{zz{{{{{{zzyzzzz{{{|{{{|{z{z{zzzzz{zz{{|yzzy{yzzzzzzzyz|zyzz{z{zz{z{zz||y{{yzzyz{zz{z{|zzywzzy{zzz{{zz{|zyzzzy{zz{z{{{z{{zzzy{zzz||z{{z{{zz{zzzzz{{{zz{|{zzzzz{y{{|z{|{|{{{z{zz{y{{z{z|{{zz{{|{{|z{{z|{|zz{z{z{z{z||{{|{{{{{zz{z|{|{{|{zz{z{z{{y{|z||{{{{z{z|zzzz{z{z{|{zzy{zzzz|{z{{y||zz{{{{{z{{{{{{}|{{{z{{{z||{{{||{|y{|{|zy{||{|}|||z|{{|{{z{{{|{||{z|{z{{zz|}{{||{{|{{z{yzz{{{{}z{z|z{z|{{zz|zz|{{zzzzzz{{z{{||z|{z{{zz{zzz{{{y{|{z{zzyzzz{z{{zz{|z{zz{zz{zzy||{z}xz{zy{y{{{{|z|{{yyyyz{y{|{{{|{{z{yzzzz{{z{z|{z{z{z{z{{yzz{z|{{{{zzzyz{{z{{{{{{{|{z{{zyzzzz|{{|{{zz{{zz{zz{{zzz|{{yzzz{zzzz{|zzz{{yzzz{yyz{{zz|{{yyzzzz{yz{z{{{zzyzzzzzzzzz{{|{z{{yz|zzyzz|{{y||z{zzzzzyz{z{{{zz|{zzz{z{y{{|{z|{{{zzzz{y{zz{{{{{{{zz{zz{|{zzz{{{zz{{{zz{{|{|}{||zz{{zzzz{{||{{|||{{zzzyz{{z{|{{{{{zzy{yz{{{{z{{{{z{yzzzzz}{{{z||z|zz{|zzz|{|{{|{{{|||z{zz|||{z{|{|z|{z{{z||z||||{|{z{zz|zz{{{{}{|{zzz{{{z|{{zz{{|{{{|z|{zz{{{{{{{|{zzz{{z{{{z{{|{{{z{zzzzz{|{z{z|zzz{{zzyzz{{{|z|z{z{zzzz{{{z{{z|{yz{zyzz{zz|{{{{zy{{{zz{{zz{{{z{{zz|{zzzz{y|y{|{z{zzzz{z{{{z{|{{{{{yzzz{{z|{|z{{{{zyzz{z{{|{{z{}{z{z{zzz{{zz|{|}zz{zzy{z{{{{{{y|{yzzzzzz{z{z{{{{zy{zzzzyy|z{{z{{{zzzzzyyzzz{{{|z{yz{yzzzz{z{{{z|z{zzyzz{z{{{z{{z{y{{{zzz|z{|y{{{{zy{zyz{{|{z{{{{zyyzzzzzz|{zzz{|{{{zzz{zz|{{{{{{{{{z{{{z{z{{{|{{{zz{zz{z{{{{{|{{{{z{{zzz{z{{{{{z{zzyzzzz{zzzzz|{z{z|{{zz{{{{z{{|zzzz{z{z|z|{{{||z{z{{{{z{}|{{{}{{{zz{zz{{{{{{||||{z{z|zz||||z|z|{z{z{{zz|{|{|{||{{{zy{yzzz{{z|{{y{zzzz{z{{{z{{z{z{{zzzz{z{|}{{{{|{zyzy{yz{|{z|{{z{zzzyyz{z{{z{{{zz{zzy{z{zz|{z{{zzzzz{yzy{{z{{{{zzz{z|zz{{z{{|||{{zzyzzy||{z{|}{{z{zzz{zz{|{z{{{{z|{z{{{{||z{z||zyyz{{zy{|{{{|{|yzzzzzzzzzz{z{z{{{{zz{z{{z{{{{{|yyzyzzzz{|z{{z{{|y{{zz{yzzz{z|z{z{zzzyzy{{zz}{{|{zzzyzz{z{z{z{{zzy{zzzz{zy{z|z{{z{{{{zy{z{{|z{{{zzzyz{zzyz|zz{|{{{z{z{zz{{{{{{{|{z|{z{{z{z{{{||{zzz{{{zzz{{|{|z|{{zz{|{z{{z{{|}{z{zzzzyzz|zzy{|z{z{z{{yz{z{{{z||zz{zz{zz{{{{|{{|z{z{{{{|{{||z{|{zzzzz|z{{{|z{{||{{{z{{{z{{|z{|{}{{{|z{{{{{{z|{}{|z{zzzz{zz{{{|{z{yz{{y{yzz{z{{||{yz{zz{{{z|||{{|{z{|{zzz{{|z{{z{zz{z{zzy{{y{{{{{{zz{zzzz{{{{y{{{{zzyzzyzzz{{{||z{z{zz|{z{z{z{||z{{|yzzyz{zz{{{|{{{zzz|yz{yz|{{{zzzzyz{yz{{{{{{{||z|zz{zy|{{z||{{zzy{zz{y{z{{z{{{{{zz{yyz{zz{z{{zzyz{yzyz{z{{zz{{zyyz{{zzz|{{{{{|zzz{zzzzz{zz{{z{{{zzxzzz{{{{{|z|zzzzyz{{{|z{z{{||zzy{zyz{|||{{{{{z{{zz{{{{|z{z|{zz{{zy{z{{{{{{|{zz|z{{z{||||{{{zzz|{{z|z|{{{|{{z{|{zyyzz|{{|zz{{zzzzz{zz{{{z|{z{{zz{zzz{{{z|{|{{{{yy|yz{z{{{{{|{{{{{{{{{z{|{zz||{{|{{zzz{|{{|}{{|{y{z{zz{{{z||||{{{zz{zz{||{|z|{{zzzzzzz{{z{zzz{zzz{yy{zzzzz{||z{zz{zzzz{z{zy||z{|zzzzyz{z|{{z{{yz{y{zzzzzzz|z{{zzyyzz{{{z{{z{z}{|{z{zyz{zz{{{{zzzzz{{zzz{z{{{||{zyzzzyy{{{{z|{{zzzyzzzyzy{{{{z|zz{z{{zzzz|z{z||z{{{{yzzz{{{{{|{zzz{zz{zzz|zy{y{z{{zyyz{zzz{zz{|zzzyzzzzzzzzz{{zyyzzyz{zy{{z{{{zzzyyzzzz{{{zz{z{z{zz{{yyz{{{{{{|{{zyy{zzzz{z{{z{|zzy{zzyzzz{{{z{zzzzzz{zy{|{{z||{zzzz|zz|{{zz{|{{z|zzz{z{{z{{|{z{z{z{{zzz{{|z{{{y{{zyzz{{{{|{{{{{yzzzz{yy{{z{{{{zy{{|{zz{{{z{|||{{zz{yz{||{{{}|{{|{{z{|{||{{{|}||{{{{z{{{|{{{{||z{{{{{|yz{|{||z~{{zzz{}y{|{{||{{{{{{{{{|{{|{z{||z|{zz{{{z{{{{{{{|{zzzz{|z{|{{|{|zz{{z{z{{{{{{{|{zzz{zzyzzzz{{||z|z{{zz{z{{{{{{{|zz{zzzzzz{|{z{{{|zzz{{yz{{{{{{{{zzz{zzzy{{{{{{z|z{z{{|{y{{zz{z|{{z|zzy|{{|z{{{||zz|zzz{{y{|{||{z{zz{zzzzzzz{{z{{yzzzz{zz{{{{z{|{{zyzyz{{{|zz|z{{|yzzyz{zz{{{{{|{{z{zzzxzy{zz{|{|zzz{{yzz{zzz{|z|{xzzz{zyz||{z{{zz{zzzz{z{|}{z|{{zz{z{zzz{{|z{z|{{{{zz{z{{zz{||{|zz{{{zz{|{|{{|||zz{yz{{zz{||}{{{{zzz{zz{{z}|{{{|zzzzyzyyz{{zz{|{zzzz{y{{{z|{{|{{{z{|{zz{{z||z{|||{{zzz{z|{}z|{{|{z|{z|zy{|{{{{|}{{|{{{{|||{|z|{|zz{z{{zz{{||{||{zzz{zz{z{{{{{{{{zy|z{{{{z{|yz|{|{{zzzz{z{{{|{{{z|z{|{z{zz{|{{{{|{{{{zzz{z{{{{||{{z{z{zz{z{|{{}z{|{{zzzzyz|z{z{|{zzy{{zyzy|{z|z|{zz{zy{zz{{{{|z{|z{{z{{{y{{{{|z{{{z{z{{zz|||{{{{}{|{{zzz{{{{{|{|}zz{zy{z{zy{zz{zz{zzzz{yzy{zz{{|zzzy{zyyz{z{{{{zz{{z{zz{{z{zzz{{{z{{zzyz{{{z{z}{{z{yzzzzyz|||zzz{zz|zzzzyzzz|{|{{{zzy{z{{zzz|{{z|{zz{zzyz{{z{zz{|{zz{zyz{z{{zz{{|{z{zzz{{|{{{{|{||{z{{z{y{{|{{|z{z{{{yy{z||{{{|{{zzzzzzyz|{{{|{|{z{zyzz{{y{{{{|{|zz{y|{y{{{{{z{}z{{{{zz{z{||{{{|}|{||zz{{{||{{||{{zzz{{|z{{|{{}{{{z{{z{{z{{z|{||{{y{zzzzyz{z{{{||zz{{yyzz|z|zz||z|y{{zzzzz{|||{}z{zzzz{{y{z|z{{{{{zzzzzyyz{||{|{|zyy|zyzzz||{z{{zz{z{zzyz{z{{z{{{yy{zzyzyyz{{|{{|{{z{{{zz|{{{{{|zzy{zz{{y{z|z|{{|zzz{zz{{{{}|{{{}zz{{zzzz{|{{{{{{zzzzyzzzzyz{zz{zzyzzzzzzz|z{{{z{{zzzzzzzzzz{z{z{zzzzyyyzyzzzzz{{zz{zzzyy{{{z{|{zzzzzzzzzzz{{z{{{{yzzyzz{{zz{{||{{{{zzzz{{z{z{{{|{{zzyy{z{z{z{{{{{{{y{zz{{z|{{{z|{z{zz{zz{{{|{}{{zzz{{{|z{z{{{|{{{{zzyy{{z{{{{}{{zyzyyzzzz{{z|{{|y{y{zyz|zz{||}|{{{zz{zzzz{|{{|{||zz{zz|z{|z||||{{z{z{zzzzz{{{|}{|{|zz|{{{}||{|||{yz{{|z{{{|z{{{zzzzzzzzzz|z{{|z{{zz{zz{{{z{{|{|{{zzzyzzzz{{|z{{||z{{y{z{{|{zz{z|zzzzzzzzz{{{{{z{zz{{zzy{{{z|z{{{{z{zzzyyzzz{{{{zzy{z{{zz{{{z|{|{{z{yyz{zzzzzz{{{zzzzy{zyzz{z{{y{|yzyz{zz{z{{{z|{zzz{{z|z{||{{|z|{z{{{zzz{zz{{{z{{{{zzzyzzzzzz{{{zy{{{zyzzz{{z|{{zzzzz{{z{{{zz{||{yz{{zz{z{{{z{{z{zzzzzzyzzz{||{{{zz{zz{{{z{{zzz{z{zz{zz|zy{z{{{{{zz{z{{{|{{|{z{|{zzyyzz{{{z{|||{{z{zzzzz|{{z{{z|zy{{zz{z{{{{|z|{z{z{{zzz{{{{{|{{{{zz{z{{{|||{{|{{zyzz{z{{|{{{}{{{z{zzzy{|{y{|||{|{|z{y{{|||||{}{{z{{|z{z{||{{{|{{z{zy|z||{|}{|{|z||{{z{z{{|zz{|z|{{z{zzz{{z{{{{{z{{zy{{z{||z{|{{zzzzyz{y{|{{z{{|zzz{{{zz{{{{{|{|zz{z{{zz{zzz|{{|zz{zyz{y{{{{|{{{zzyzz{yz{zzz{|{{yzzzy{zz{z{z{||{{yzzy{yzzzz{{{{{yz{zy{zy{z{|zy}||{zzz{{{{z{{||{}z{z|{yz{zz|z{|{z{yzyzyzz|z{z{zz|z{{z{{{zz{z{zz{{|z{zyzz{y|z{{|{{zyzyyzzzzz{{zz|{{yzzyzzyzz|{{{z{{{zzyzyz{{{z{|z|{yzzzz{zz{zz{z{|zz{z{y{z{z{{z{{zz{{y{zzz{{|{{z|z{{z|zz{|{z{|{{{|zz}{{{zz}{{||{{{{zy{zz{z|{{z|{}{{{zz{{z{{{{{|{||{yzzzy{{z{z{z{{{{z{|{z{z{{|z||{|{{{{z{{{z{{|z{|{{z{z{{{{{{|{zz||zz{y{{zy{{|||{|{|{{{y{{{z||z{|{|{{{{{{{z{|{{z{{{|{{zyzzz{{{|zy||z{z{{zzzz{zz{|{{{zz{zzy{zz|{z|{{{zz|{z{yz{{yz{||yzzz{zzz{{|{{{{|zzy{{zz{|{zz{{{{zzzzzyzzz|{zz{{{zzyzz|yzzz{{{z{{{z{zyzzzz{{{{{{{yzzzy{zz{z{{zzyz|zzyy{{zz{|{z{||{z|z{zzzzzz{{{{{yzyz{yzzy{{{{{z{zz{{{zz{z{z|{zz{zz{{zzzyz{z{z{z{{zzyyzzy{{zz{|{{zyzyzz{z{zz{{{zzzzzzy{zz{{z{{{|{zyzz{{{zz|z{zz|zzzz{z{zz{zz{{{z|{z{{{yz{{{|{{z|{|{z{z{zz{{|{{{{|{z{z{{zyzz{{{z{|{yz{{{{{{{{{z|{{{zzz{yzz{z{{}{z}|zzz{{zzz{{z{||zz{z{{zyz{{|z|||{{zzyzzy{||z|{{|{z{{|z{{zz||{||}{{z|z{|{{z{|{{{|{{z{zz{{z{|}|{{||{zzzy{yyz||{{{|||{zz{zz{{z{{|{{{z{{zzz{y{z{z|||{z{{{{zz{{{{{{{||{z{{zzyz{{|z{{zy{{zy{yzz{{zz{{{{{yzz{zz{zz{{{{{{zzy{zzyzy{z{z{{{yyzz{zzzz{{{{z{zzzzyyzzyz{{{z{||{zzzzzzzz{|{{{||{{zzyz{{{||{zz{}zzzz{zzy{|{z{{|{yz{zzz{{zzzzz|||z{{yzz{z{z|zzz{|zy{zzyy{z{z{z{{z{{zyyz{y{{z{|{{z{z{zzz{zz|z{|{{zy{zzyy{yzzz{z{{z{z{{z{zzz{{{{zz{|{zy{zzzzzzz{z{|zzz{{zz{zz|{zz|zzzz{zz{z{z{|z{{|yz|{{z{z{{|{{{{{zy{{{{{zz{|z{||{z{zzzzz{z||{zz|{{y{yyzy{zz{zz{{{{z{z{zyz|{|z{|{z{z{z{z{z{{{|{|{|{{{{{z{z||z||{|||{{|{{z{{{z||{||{zz{zzz{{{{{{{{|{zzzz|{zzz{{{{|{{{{z{z{{{{z{{{{{y{zzzzzzz{{|{{|{{zzzz{zy{{{{z{|{{z{{zzzyz{{z{z{{{{zzzzyz|{zz{{z{zzzzzz{{z{{{|{{{{zzzzy{zzzz{{z|{zy{{{{zy{z{z{{|{zzzzyyyz{z|{z|{zz{zy{z{x{{|z{||{z{zzzz{zz{zzz{{}{z|zzz{y{y|z{{||zzzzz{{{{z|{z|y{zzzz{z{zz{{z{{z|zzz{zzzyzzzzz||zzyz{zzzzzzzz{z||zyzyzyyy{z{z{{{{z{zzyyyyzzz|z{{zzyz{yzzz{zzz{|{{|z{yyz{z|z{{z{z{{zzy{z{z{{{z{z{{z{zzz{{z{{{z{{{{{{{zz{{{z{{{{||{{{|{zzzz|}{{z{{{{{zz{zzy{{{{{{{||{{zzz{zz{{z{|{{zzyz|zyz{{zz{|{|{z{z{z{{{{{}{|{|z{{|z{z{{{|{|{|{{z{z{z{z|{z{||||{{|z{{z{{{||zz{{zz{{yz{{z{{z{{{{{{}{zzzzzzz{z{{{z||{{y{{zz|z{{{{zzzzzzzz{{{{||{{{{{z{zzz{{|{{{{|zzyzzzxz{zzz{{{{{zz{{zzz{|{zz{{{{zzz{zzzz{{{|{|zzzy{{{x{z{z|{z{{z{{yyzzyz{z{zz{{z{zzz{zz{{{{{{{||y{zz{{{{{|{|{{|{z{zzzyz{{z{{{|z{zzzyzzyzz{{zz{|zyyyy{zyzz{zzz{{{zzzyyyz{y{{z||z{zzyyyzz{{z{z{{{{yzzzz{zz{z{zz{{z{{zzz{{zz|z{|{{{z|z{z{zz{{z{{|{zyzz{{{zzz{{{}{|zy{zzzy|{z|{z{||zz|zzzzz{{|z|{|{zz|{zzz|{z{||||{{zz{zzzzz{{{{{z|zz{zy{z{z{{|z{{{{zyzzzzzzy|zzz|{{yyz{{z{z||{{|{{{z{{{zzyz{{|z}|{{|z|z{{{{||{||{|{z{{{{z{{|{||}{|{zzzz|zz}||{|{||{{z{{|zyy|{{{{||{|{zz{yzz{z|{{|{zzz{{y|z{{{{{{{{y{{{y{z{{{{zz{|z{yzz{zzz{z|{{{zzzzzzzzyz{{{|{z{|zzyzyzzy{{{{zzz|zyz{zyyzz|z{{{zzzyzz{z{z{{{{{{|||z{zzzzz{|||z{z{zyyzzzz{z{z{{{||z{yyzy|z{{{{zz{|{zzz{yzyz{{{{{|{zz{z{zy{{zz{zzz{yz{y{z{z{{z{{{z{zyzy{{z{z{{z|{{z{zzzyxzzzzz{z{{|yzyyyzz{z{y{{{{z|zz|zzzzz{{z|{|z{yy{zzz{zzz{z{{{{zz{zz{z{{{{{{{{zz{yzzzz|{|{{{{{z{zz{z{{|{{{{|{|zz{{zz{z{{z{||{|{zz|zzz{{{{{{{{{{{zzyz{{{{{{z{|{zz{z{z{yzzz|zz|zzzz{|{z{z{{{{{{{z{z{|{zz{{{{{|{|{|z{z{zzz{z|{{||{z|{y{z{{{{|{{}{{{{{z|{|{|||z|{{z{zz|{zy|{{{z|||zz{z{zzzz|{{|{||zzz{zzzz{zz{{{{z||{zzzzzz{{|{{{{z{{z{{z{{{{{{{zzzzz{zz{z{z{z|{{{zz{z|zz{zz|{{{{{zzz{zyzzz{{z{|{{zyz{z{zyz{z||{{|{z{yyyzzz{{{|{|z{zzzz{z{zzz{z|{{{{zzyz{z{{{zy{||{{y{{{zyz{z{z{z|zzyzyzzzzzzzz{z|zz{yzzy{z{z{z{z{{y{{zzzzz{z{{|z{zzz{yzyy{zz{z|z{{yzzzyzzzzz|||z{z{zz{zzxy{|zz|{{{z{{yzzz{{{{z|{zz{yz{zz{{{z{z{zzzyzzz{z{{{|{zz{{{{zz{z{z{{{z|{{{yz{{{{z{|z{{{|{{{{{zzzzz{{z{{|{zzy{|{z{y{z|}{|{|y{z{zz{yz|zz{{{{z{yz{yz{{{|{{{z{{zz{{yz{{|{||}{{{{{z{{{y{z{|{||{z{z{z{z|{z|{{{|~|y{{z{||{|z}{|{|zzz{zzzy{{{{{{|{{z|yzzzzzz{{{{{z{zz{{yzyy{{{{{{yyzy{{zy{{{zz{zzz{z{{zzzz{z{zy{zzyzyzzzyy{{{z{{z|zz{zyz{zzzz{z{z{zz{z{yzyy{zzz{y{yyy{yzyzz{{{{z|z{zzzzzyyzz{{z{zz{zzyy{zyzz{{z{{{{zzzz{{zyz{{zz{{yy|zzzyzy{|{{z{{yz{{yxzyz{{zzy{{zyzzzzyyz{{|z{{|zyzzyzzy{z{z{zz{z{zzy{yzzz{zy{y{zzzzyzzyz{zzz{{zz{z{zy{zzz{||{zz{xzzyz{y{z{yzz{{{zzzzz{{{{{z{|{{z{{zzyz{zz{{{z{|zzzzy{zy{{{{{{{{zzz{{zyzz{{{z{|{{{zz|{{yz{{|z{{zzz{z{{{zz|{{|||{{zyzyzzy{{zzzz{zzzzz{z{{{{{z{{z{{zyzzx{zz|{|z{||z{{|{z|{{{}{{||{{z|{z{zzz{z{{{|{{{{{y{yz{{{{y|{|z{yzzzz{|zzz{||{zzzzzzyz{z{zz{z{zzzyy{{y{{zzz|z{zyzzyzzz{|z{z{{{{zzz{{yz{z{zz{{{yy{zz|yzz{z{zz{{zzzyzxz{yzyz{zz{zzz{yzzz{{{{zz{{z{zz{yxz{{{z{{{z{y{{yzzy{{yzz{{{zy|zy{yy{z{z{z{{|zzzz{zz{{|{zz{{yzz{yzzz|{zz{{|{zy{zyy{zz{{{yzy|zzzzzy{z{zy{{{{zzz{zzzzy{{{{y{zzz{z{zyzxzzy{{zzzyzzzzzzyzz{{{z{{{{zy{y{y{{{zz{{{zzzzzzzz{z{zz{z{zzzz{z{{z{{zz{{zzzzyzz{{yz{zz{}z|z{zzzz{z{z{{{{{{zz{|y{{{|{{||{zzy{{{{yyz{|zz{||zzzzzzzz{z{|z{|}zz{z{yzz{{z{z{|{zzzz{z{{{{z{}{{{{z{z{{z{{{}{{{z{{{{{{z{|{|||||}{{{z{{{z{zz{{{|{|{{zy{zzzz|{||{{|z{zzy{zy{z|{{{{|zzz{{|zz{{{|z{z|{zz{zzzzzz{{{{y{{zzzzy{y{{{{{|{{z{|zzyz{{|{{{|{{{y{zz{yy{{zz{zz{zzyyzzzz{{z{{z|z{z{yzzzzzzzzzzzzyzzzzzyz{{{z{{|{zz{{zyzyz{z{{z{yzzy{z|zz{z{z{{z{zz{z{zzy{z{{|{||zzyzyyzzz{|z{||{{zzz{zz{zz{zyz|{zyzzyzyz{{{|z{{{{{zzzyyy{{zzzzy{{zzzzy{yy{{yzzz|zzyyzzzyz{zyzz{{zyz{y{zyzy|z{zz{zzyyzz{yzz{zz{zz{zzz{zyzzz{{||{{z{{zz{zzzz{{{{}zz|zzyyz{{|z{{|{{{z{z{zzzy{{{|||{|z{z{zz{{||{||zz}z{yzz{zz{{{{{z|zzyzyz{zz{{zzz{{{zz{{z|z{{z{{{{{|zzyzzz{||{{{|{{z{||{{{z|{{z{|{{{z{{{z{zzz{{{{z|{{|z{z{{{|z|{{||{zz{{z{{{{|{{{|{z{zy{{zzzz{{z|{{z{{{yyz{zz{{{{z{zy{zyzyz{z{z{|{zzy{z{{x{z{{|z|{{zzzyyzzz{{{zy{z|z{{zzyzzz{{{{y|{z{zzz|yzzz{{{{{{{zzz{zzz{y{z{{{{zz{zzzzy|zzzz{{zz{yyyz{{zz{zz{{{|yzzzz{y{z{{|{z|z{zz{z{y{z{{z|{|zyyzzzzzyz{zzz{{zzzyzyyy{{z{yz{zzz{{zzyy{z{zz|zzzyzzzzz{y{z{zz{{y{y{zzzxy{zzz{|yzzzzyzyzzzzzz|{{zz{zz{zy{zzz{{z{zyzxzzzz{{{{{|z|{z|zyyz{zz{{zzzz{{zzzyzxz{{{y|||zz{yz{{{|{z|{|||zzzz{z{z{{{{|zzy{zzzz{yz{{|{|z||yzzzzyzzz{z{{{z{z{{zyz{{{{{|{|{{y{{z{zyz||z|||{z{|z{zz{z{|{{{{|{{z{|z{{z{{{|||{z{z{{z{{z{{{{{{{{zzzz{zz{{{{{{|{{zyz{yyzzz{{{{|{zz{{z{yzz{z{z{|{|{y{{{yyz{{{{{|{{{z|{zzzzzz{|z{{{zzzzzzzzzzzzz|{|zy{{{zz{z{z|{{y{zz{zzzzy{|z|{z{{{zy{y{zy{z{{{z{{{zz{zyzx{|{{z}{{{y{zz{zyzz{{{z{|zzyzz{{zz{z|{{{|{xyzzz{z{{{z|{{{z{{zzzzyzzz{zzz{zz{y{{zzzzzzzz{z{yzzyzy{{zz{zzyz{zxzzyxzzz{zz|{{zyyyyyyy{{{zz|z{{zyz{zyyz{{{z{{y{y{z{zzz{y{z{{{{{yyzzyzz{zzz{{{z{y{zzz{{y{{zz|{{{zz{z{zz}{{{z{zz|y{z{{y|z{|||z||{yzz{zzxz|{|z{{z{z{zz{zz{|{{||{{zzzz{zzz|z{{z|{z{zzz{zzzz{{|{{{{zz|{zzzz{{{{z|z|z{{zzz|{||}{|{{{zz||{zzzz{|{{|}{{{{{{{{|{{zz|{|}{zz{zzzy{{{{{||{{zzzzzyzzzz{y{|}z{y{zz|y{z{zz{{zzzzyz{zy|z{{{{{|zzzy|{yzzz{{{zz{zz{{z{z{z{zzyzz{zz{yyz{zzz{{y{y{z{zzzzzz{{{z{{{z{yz{{zyz{zzyz{|{zzzzyyz{zy{|{{z{{{{zz{zyzz{{zz{{{zyyzzzzzz{{{{}|zyzy{zyzz{z{{z{{zy{yyyyz{{{{zyz{zz{{xzz{{y{{z|zzz{y{yzzz{zz{{|yyzzz{z{zyzzy{y{z{yzzyz|zzz|{{zz{{{{zzzz{zzzz{{zz|{zzyzzyz{{z{{{{zzzzy{zxzz|{{z{{|zzzzyz{zz{|{zz|{{{z{{z{y{z{{{{||{z{zzzzz{{{|{z{|{y{{yz{{{zz{{z{{z{z{zy{{{{z|{{{|zzz{{z{{{{z{{{y{zzz{zzz{{{{{{|{zzz{{{zz{z{|{{{}|{{z{zzz|z{|{|{||{{zzz{z{z{{{|{|{{|zzz{{z{{{{{|||zzzzxzzz{{z{z||{zz{zzyz{{{z{{|z{{z{zyz{y{zz{{|{{zzzyz{yyyz{zz|{zzy{y{zyzzzzz{zz|{{zzyzzzz{|z{|{|{z{zyzzzyzz{zzz{y{zzzzyyz{z{zz{zzzzyz{yz|zzz|{{zzz|zzyzx{zz{zz{z{z{yzzzz{{z|z{z{{zzyzyy{{{{z|{{}zz{z{{zy{{{z||{{{{zzzzy{zzyzzz{{{z{zzzz{y{{{z{{zzzzzzzz{{{y{y{{z{yzzzzyyzzz{{zz{zzzzzyzzz{z{{{z{yzz{zzzz{zzzy{zz{z{yzz{{zz{z{{{z{yzyzz{z{z{{z{{|z{{z{{{{zz{{zz{{{yzzzz{z|zzz{{|{yzz{z{z{z|{{{|z|zzz||{{z{|{{{{|{{zzyyyzzzz{{|z{{{zyzzz{zz|{yzz{zzzzz{{z{{z{{|z||{{z{{{zzz{{y{z{}|zzzzz|z{|||z{{|{z{z{yzyz{z|{{|{{{z{zzz||{|{{||{{zzyyz{z|{{{z{|{z{{zzyzzzz{z{{z|zzz{z{yz{{zzz|{|{zzyxyzzz{{{{|z{{yz{{yxy{{||{z{|zzzz{zzyzzzyz{{z{z{z{yyzy{z{{{zzzzz|zzy{zzz{z{z{zyzz{{zyzyz{{|{{{zyyyzyyz{{zz{|{zzyy{{zy{z{zz{||{yz{zz{yz{{z{{z{zy{zzyyzzz|{|{{|{zz{zzzzzyzzzz{{zzzyzzzzyzyzzzzz{z{zy{zyzz{zz{z{zzzzzz{yzzy{y{{zzyyyzzyyzz{zz{{{{zzyzzyyz{zzz{y{zy{yz{yzy{z{zz{{|z{yyzz{{{{{z{z{zyzzzzyzzz{zz{|zzzz{yzy{{z{{{z{|z{|yz{{z{{z{{{|{{z{{{z{z{{{{z|{{zz{{z{{y{{{{{z{{zzzzzzy{y{{{{{{z{zzzz{zz{z{z{{||{z{z{z{y{{z{{|||{{|{{zzy{{||||{z{z{z{zz{z{{{{{{{{z{z{z|{{||{z}|||{z{{z{z{|{{{{|{{{zzyzyyzz|{{|{{yzzzzyz{zzzz{{{{{zy{z{z{{z|z{zz{zzzzz{{z{z|{{|{|zz{zzyzy{{{zz{z|{zz{zzz{zzz|{{z{{zzzzxyy{zzzz{{{zyz{yz{z{z|{z{{z|zzzyzzyz{z{z{{z{yzzy{{{yz{yz{{zzzzzyyzzzz{zz{{|yzyzzzyyz{{|z{{{yyzyyzzy{zz{z{{|zzzx{yzz{{z{zzzz{zyzyxyzzz{zyz|{{z{yyyzy{{z{zzz{xyzyzz{yy{{z{|z|yzzz{zyy{|z{{{|{zz{{zzzzz{{zz{{z{{{{yzzzzzz{||{{{zzyyzzy{z{z{{|{{zy|zzzz{y{zz{z{{{|zzzy{||{|z||{zz{z{z{z{{{{|{||{{z{zz{{z{{{z{|{{zzy{zz{z{{zz{z{{{zz{yz{{{|{{zz|zz{|zyyz{|z{z|{{{|{zzzzz{{{{|{}z{{{zz{yz{z{|{{}{{zzz{{y{{|{{z||||y{zz|zzz{{{z||{z{zy{{z{{{z{z|{{y|yzyzzy{z|zz{zz{zzzyyzzzzz{z|{zzz|zzzzzz{{zz{z{zz{zzyzzz{z{{{|{zzzzyzyyyzz{{zz{zzyyzzyz{{yz{z{{{xzyz{yzzzzz{z{{{yyyyz{yyz{{z{{|zz{zyzyy{z{zy{{{{yzz{zzzz{{{z|z{zyzy{zyz{z{y{y{{zz{zzyzzzzz{zz{|yyzzzzy{z{zzy{zzzyz{zzzzzz{{z{{{{xy{yz{y{{{{zz{{zz{yyzzxz{{zz{z{zz|yzzzz{z{zz|yzzxzxy{zyzz{{z|{{zzyy{z{y{{z{|{|{|zzzy{zy{{{zz{z{zyyzzzzz{z{z|z{z|z{zz|z{|{|{|{||zxzz{zzy|{{{{|z|{zzzzzzzz{{{{{|{zzzyy{z{{{z{z{{zz{z{{zzz{y|z{|{{yy{z{zzzz|z|||{|zz{{z{zz{|||{{|{zzzzzzzz{z{zz{z{zzzzz{{|{{{z{{|{z{zz{{zy|zz{z||{{yzxz{{zz{{{{{zzyzzzyzzyzz{yz{{zzz{yzzzz|zz{{{z{{zzyzzyzzy{{z{z{yzzz{zzz{{yz{{{{{yzyzyz{{zz{{{z{zzz{yyyzz{{zz{{zzyyyzzyy|{{z{{{z{zz|yy{z{{yzz{{zzyyzzzzyz{|{zz{zzzxzz{zz{z{zz{||{y{y{{zzzz{zz{{{yzzzzzzy|z{zzzz{yz{zyzyz{{y{{{z{y{{zzzzz{z{z|z{z{{zzzyzyzz{z{{y{zyzzz{yzz{zz|{z||{{zzyyzz{{zzzzzz{z{{zzzyzzy{{z{{zzz{y{z{z{|{{{{{y{zzz{zyz|{z{{{{zzzz{zz{z{zz{{{{y{y{y{z{{{}z{z{zz|zz{zzz|{z||||zz{yzzzzz{|{{{{zzzzyz{zz{yzzzz{{zzyyzzzy|{z{||{{zzz{{yzzz{{{|||{{{|yz|{{{||||{{{zz|{{z|z{{{||{|z{z{zxzzz{{{|{{|{{{{zz{zz{{{z{{z|{{yy{{y{zzz|z|{{z|zzzzzzzz{z{|{zzzy|zz{{{z{z{|z{z{zzzzz{z{zzz{{{{zzzzzy{{{z|zzz{{zzzyzyz{{{{zz{z{zzzzzyy|{yzz{z{{zzyz{{z{z{{|{|{zz{zz{zz{{{zy{{{zzzz{yyzzz{{{z{|{{{{zz{yz{{z{z{{{{{zyzzy{{{{{|{{zz{zxyzzzzz{zz|{yzyyyz|{z{z{|{{{{yzzyzzyz{zzz{{zzzyzyyyz{zz{{z|zzyzzzzzy{zz{{z{{yzz{yzzzzzzzzz{|zy{zzzyyz{|zy{z{zyzyxy{z{{zz||{{{zzz{{zzyz|{zz|{z{{|zzzzz|y{{{|z{zyzy{z{|z{|{{||{zz{{zzz{{{{{{|{|{zzzzzzyzzz{{{{zy|{zyy{{zzzzzzz{{zz{{z{z{{|{|{|z{{z|zyz{{{{|||{|z{zz|{{{|||{}{|{y}{{{{z{{|||{{{{zzzz{{z{{||{|{{zzyz{z{z{|zz{|{||y|z{{zz{{zz{|{|{zz{{z{{{z{{{|{{zzzzz{z{{{|z{{{{{{yz{yyzzzz{zz{{zzzzzzyzz{{{{{{{{y{zzzzz{{{{{y{zz|zzzyzzy{z{z|z{zzyzzz{y{{{z{{{{zzz{z{z{{zzz{{{zzzzz|{yz|z{z{{||z{zz{z{y{{{z|z||zzzzzzzzy{{z{{|{zzzy{z{{{{{zzz{{zz{y{yz{{{{zzzzzz{{{yz{z{zzyz{z{{yzzzyyy{z{{z{z|{zyz{zzz{zy{{{z{yyyzz{{zz{{zzzz{{yyz{|zz{{{z|{{z{z{|{z|zzz{{{{z{yzzz{z{zz{{{{z{{{{z{z{{y{{||z||{{z{{z{{|{{{{z|||{{{{zz{y{zz{|{{{zyz{yyz{{{{|{{|zzz{yzzz{y|{zz{{{{{z{zzy{{{{|{||zzzz{|{{z{{|{{z{|{{{zzz{z{{}{|{{{zz{{{{z{z{z{|z{|zz|{{{{{|{{{z{{z{zyzzzzy|{|{{zz{{zz{zzzzz{{y{{z|{|zzzz{yz{zzz{z{zyy{zzzzy{|{z{{{{zyzyyyzz{{z{{zzzyzzyzyz{{|z|{z{zz{yzzzyzy{zzzzyzzzzzyzyyy{{{z{yzz{yyzyxy|z|{{|{zzyzyyyz{z{{{{z|{zyz{zzzzz|z|{z{{y{yz|{y{{{z{{{|zz{xzy{z{{{z{{{{zzzz{y{yzz{z{{z|{zzyyzzzyzy|z{{|zzz{yzyy{|{zz{{zzzyzyzzzz{zzzz{{yyzyy{zzz{z{z{{{yzyzzzyzy{zz{|z{zz{zzzyzz|{zz{{{zzzzyzzz{{zzz{{zzz{zyzz{yz|z{{{z{zzzz{{z|z{{{{{{{zzzy|{{zz{{zz{|zz{zz{{z{{||z|z{{y{y{{z{{{||{{{|{{zzzzzzzzz|z{{{zzzy{zz{{zz{{{{|{{zzzz{z|{{{z{{{{zzzzz{z{|||{|||zz{zz{zzz{{{z{{zzzz|y{z{|{z{{||{z{yyzzzzzz{{zz{z{z{{z{yy{z{zzz{|zzy{{x{y{zz{y{z{{yzyzyzz{z{{z{|{zyz{zz{zyz|{{{z{{zyzyzyyz{z{zz{z{zzyzyzzz{{|zz{{z{|zyz{zz{z{zz{zyz{{{zyyz{z{z{{zzzz{zz{yy|zy{zzz{xzzyzxzz{{{{|{{{zz{z{{y{{zzyy|}{yzz{z{y{z|z{{{|zyzyzyzzyz{zzyy{zyzzyx{y{zyz|{z{zyz{yzy{z{{yy{{z{zzyzyyz{zzzz{z{z{zyzzy{z{{zz|{zyzzz{y{yzz{{z{zzzyzzyyzzz{{z{zyz{zyyzzzzyz{{z{{zzyzzzyz{y{{{zz{}zz{yyz{{{z{z{{{|zz{yzz{z{z{|z{{{yx{zyzzz{|{{{{zz{{{zz{z{zz||{{{zzyyz{zyzz|{y{{z{{zzz|zy{{{{zz|{{{z{{{{zz{{{|{{{|{|{zzyz{{{|{|{z{{z|{{{zy{{{|{z{|z{zzzy{zz{|{z|z{{{zzz{z{{{{{{{z|y{{yzzy{zzzz{{{zzz{{zzzyzy{yz{||{yzzyyz{z{{|{z{z{y{z{zyzy|zzz{{{yzzzzzzz{|{z|{{{zzy{yzyzz{zzzzz{zzyzyzzyzzzz{z{{zz{y{zzz{z{{zzz{{zyyyzyy{z{{{{zz{x{z{zyzz{z{{{z{{z{z{z{yz{zz{z{|{{{zy{yzy{zz|z{zz{zzyyzzz{zzzz{|{z{yz{z{{z{z|z{zzz{{zzzy{{zzz{{zyzyyzzyyyzzz{{z{{z{y{|yzy{{zz|{{zzyz{zzzz{{{z{|{yx{zzyzzy{{yzz|zzzzyyy{zzz{{{z{{{yyzyzz{{{{{{{{{{z{yzxzzzzz{{|{|zz{{{y{zz{z{z{z{zz|z{zzzz{{|{{|{{{zy{yz{y{zz{|{z{zzyzzzz{zz{zyz{zzyzz{z{{{|{z}||{zz{{zzzz{{|z|||{{{{z{{z{{z|{{{{{zz{z{zzz{{||{|{{y|zz{{{z||{|||{zzzz{zz{|{{|{|z{z{z|{{zzzzzzzz{{zzyyy{z{zz{{z{|{z{{yzy{zzz{z{|{{{{{yzzz{{{{y{{z{{zyz{zyyz{{{{{z||z{zz{zz{z{{{zz{zzyyyzzyzzz{{zzzzyzzzzzz{{{z{z{{zzz{{z{z{{{{z{{zzzyzzz{yy{{zzyzzzzyyzzzz{{z|{{|{zyyzzzzz{zz|{{|{yzy{yzzz{zzzzzz|zzzyyzyzyzyzz|z{zyz{y{yyz{yzz|zzzyzyyyzzz{{y{zz{yzzzzzyyy{zz{{{zzzz{zzzyy{zzzzz{z{zzyzzzz{{z{|z{{zzyzyzz{zz{{{zzzy{z{zyyzz{z{{z{zzyzzzzyz{zz{{|{zz{z{{|z{zz|{||zz{z{zz{zz|}{{|{{y{{{zz{zzzz{{{z|{{yzzzyzzy|zy{{{y{zy{zyy{|{{{|{{{|zz{zzz||{{||z|{zz{{z|z{{{|{{|}|zz{{zz{z{|{{{{{{{{zzy{z{z{{z|{|{{{z{z{yz|{z|z{{z{zzyzzz{{{z|zz{z{z{{z{xzz{z{|{zzyzzzyzzzz{{y|{zzz{zzy{{{{{{zz{{zzzz{zzzzz{zz{z{zzzzz{{yzzz{|{zzz{z{zyzy{z{{{{{{zy{zzz{z{zzz|{z{{zz{zyzzzzz{{{{{|z{zzzzyz{|{{z|{z|zz{yz{z{{{||z|{{zzz{zzz{z{z{|{zyzzzzy{yz{zzzzzzzz{yyzyz{zzyzzzzyy{{zxxzzzzzzzzzyzzyzzy{{z{{|zzyz{zyzzyzz{zz{z{zz{{zyzzzz{|z|{{zyy{zzzzzzzz{{{zzzyzzyzzz{{{z{{|{zzyzz{{zz{yzz{{zzz{zzzz{z{z{{{{zz{zy{y{|{{|{|{{{yzz{{zz{|{{z{z}z{zz{zyz{z|{||{{zy{zzzzy{{{{{|{z|zyz{z{{|{zz|{{|zzy{{{{zz{{z|{{{{{{{zzyz{{{{|}|{{z{z{{zy{{{{{}{{{z{zz{{z|{|{{{{|zz{zy{z{{{z{{z{zzy{zyz{zz{{z{{||z{{yzz{zzzzz{{{z{{zyzyz{z{{{y{z{{{zyzzyz{z{{{z{|zz{zz{z{zzzz{z|z{yzyzyzz{{{{|z{zzzzzzzyy{zz{{||{zzzzzzzyzy{z|zzz{zz{yzzyyz{z{z{|zzy{zzzz{{{{z{{|{{zz{zzz{zz{{|{{zzzy{yzzzzzz{{z{{zzz{yyzzy{y|{{z{yzyzzzyz{z{yzzzzy{zzyyyzy{{z|z{zzyzy{zy{zzzz|z{zyzzx{zyy{zzz{z{z{zzzzyz{{zz|{z{{yzzyz{y{{zz{z{{zzzyyzz|{zy{{|z|zy{yzzz{{{{{{{{|yzzzyzzzzz{z|{{{z{|z{zzy{{{|z{{|zy{{zzzz{{{z{|zzyzzzz{{{z{|{{{{zyy{zzyy{z{z{{|{zzzz{zyz{{{{zz|{{{zyzzzzz{|{{{z{{z{{{{{|{{|{{|{|{{z|yzyzzz|z{z|{{{{{{{z{{{||{z|{|zyzyzyzy{{z{z{{{zzyyz{{z{z{zz{{{zzz{yy{zzyzzz{{{{yyyzzzz{z{{z{z|z{{{zzzzz|zzz{|z{zzzzzzzy{zy{{{{zzyz{yz{yz{|yzyz{{zyyyyzz|z{yz{{yzzz|{zyz{{{{{{{zyzxyyzz{z{|{z{z|yzzzzzz{zzz{{{{{z{zz{zyz{{|{z{|zzyzyzzzy{z{z{z{yyzyyzzyzyz{{yzzzyzyzzyzy{z{yz{{zzz{yzyzz{zzyz{yzyy{yzzzz|yzz{zzzyz{xzzzz{y{{{z{{yxyzzzyz{z{{zz{zyzyzzzz{zzz{z{z{zy{zyzy{{{{z{z|{zz{zzzyz|{zzz{z{zyz{z{z{z{zzzz{z{{{zzz{{{{{z|{|{zz{zzzz{z{{||z{zzzzzyzzzz{{{{zzzzzzzzzzzzzz{{|{z{zzz{z|{{zz{||z{zzz|yz{zz{||z||{z{z{z{z|{|{z|||z{{zzyzz|{zz{{||{{{zy{{zz|{{{{{{zzzz{zyy{|{{{z{z{zzyyz{{{z{{zzz{{zzzyzzz{yyzy{{{{yz{yzyyz{{z{{z{{yzyyzzyzz{z{{{{z{zzxyzyzz{zz{{{{zzyzzzzyz{{y{z{yzzzyyyyz{yzz|yzzyzzz{zy{z|{{{zzzyyzyzyx{y{zzzzz|z{{xzyy{z{zy{{zz{zyzyzyz{zzzz{|z{yy{zyzyz{{z{{{zyzzyyzyzy{zz{{{yxzyyyyz{{y{yzzzzzzzzyzy{{|{{{{{zx{zzzyyzzz{{{{{zzzyyz{zz{zzz{zzz{yzzyyyz|z{{zz{z{zzzyzzz{zyy{{{{zyzzyxz{{zzz{|{{zyzzzzzz{{zzz{{yzy{zy{y{z{{z{{{yzy{{yzzzz{{z||zzzz{z{{z{{{{{{{zzz{zzzzz{{z|z{z{zzzzz{zy{|zzz{{zzzyzzzzzz{zz{|z{{{zzz{{z{{z{z|{{|{zzzz{z{||zz{{}|z|zzzzzz{{{{{{|z{z|z{{{{{||||{|{zyzy{zzz|{{{|{zzzzy{z{z{{|{{z{{zzzzz{{zzz{{{zzzzyyyzzz{zz{{{{{{{{zz{zzzzzzzzzz|{zzzzyzyyy{{{zy{{y{zzzzzzz{{{z{zz{yyyyzyyzy{z{{{{xyy{zzzzzz{zz{z{zzzyzzzzz{{yyzzzzz{z{yxz{{z{z{{{zzzzzzzz{{zz{{{z{{z{{yzzzz{{|{{zzyxyyyyzy{zyz{{yyyyyyz{zzz{|zzzyzyyyzzz{{y{z{zzzyzzyyyyyz{zz{{{zyy{zyzxz{zzz{}{zz{{yyzyz{zzy{{z|xzzz{{zyzzy{y{{{{zzz{y{z{{{{{{zzyzyzyzy{{{{z|z{zyyzyzzyzz{z{|zzzz{yzzyyz||zz{z|zzzyzzzyzz{{{|{{zzzz{{z{z{zz{{z{{yzz{zz{{{zzz{{zzzzzzzy{z{|z|{{|{z|z|zz{z{z|{|||{z{{z{{z|{|||{||zz{{z{zz{{{|{|{|zzzzyz{{z{{|{|{|zzz{zz{z{|{{|{z{{z{yz{zyz|y{{{{|z{zyyy{zyy{z{{{{zzzzzzy{zzz{{|{{{zy{z{zzz{zz|z{{z{|zzyyy{y{z{z{{zyzxzzzz{{{zzz{z{zyzzy{z{{|zzzz{z|yyzzzzzz{{z|{zzyzyyzzzz{{{z{{{zzzyzzy{{{{z{{z|yzzzx{{yz{{{{z{|zz{yyy{z{y{{{z{{y{zzyzzzzz{zz{z{zyzyzz{zz{z{y{{zzyzz{zyy{yz{z{z{yzyzyzzzz{{zz{{z{zzyyzzzzzz{z|y{{zzzyyzy{{{{z{z{{{z{zzzz{z{zz{{{zzxyzzyzzz|{{{z|{{yyz{{zzz{|{{{{{{yzzz{y{{|{{{{|y{zyzzzz{|{{{|{{{zyzzzzy{{zz{{|||{zzyz{zz{z{z}{{yyz{{zzy{|{z{{{{z{{z{zyz{{zz{{|{z{{z{y{z{|{||}||{z|y{|{z||z{|{{{zz|{z{zzz{{|||{{{z{y{{y{{{{zz|{{{{zyzzzz|{{z|||{zyzz{zz{yzz{z{{zyzz{zzzzz{zz{{{zzz{zyyzy{zyzz{{{{{zzz{yzz{z{{yz{zzzyzzyx{y{zzzz{zzzzzz{yzzz{{zz{yyzzzzyz{zzzy{zzz{wyzzzxyy{{z{{|{yzyzyyxz{{zz{{{{zyzyzyz{{{{yyz{{yzyz{{zzy{z{z{|{yz{yy{zzzz{{z{{yzzzyzzyzy{{zzz|{y{zzzzzzzyzzzzzzzzzyyzzz{yzy{zz{zzxzyzyzyzz{|{zzzyzzzzyzzzz{{z{zzyzzy{z{y{{z{z{yyyzzzzyz{{zzz{z{zzyzyz{zzy{zzz{{zzzyyzz{{{zz{{|zzz{yzzy{zzzzz{{{{{zz{yzz{|{{{{|{zz{{{zy|z|{{{{{{y{yzyzz{{{{z{{{{zzzyz{xz|z{{{{{zzzzz{zzz{|z{|{{|{z{{{zz{{}{{{||{z{z{zz{{{|z|{|{{z{z{{{zz|{}{|{z{{{zz{zz{z{{z|{|zz{zzyz{z{z{|{|zz{z{{zy{zz{{zzzzz{y{yzzzzzz{z{|z{{zzzzyz|zzzz{|{{zyxz{y{z{{z|zz{yyzyzyyzz{{{{{z{zzxzzz{zzzz{yzz{zz{zzzzz{{z{zzzz|wyzzzyz{{{{{y|zzyyzzxzz{z{zz{|zzyzzz|yy{zzzyz{{{yzz{zyz{zz{{z{}yz{yzyzz{z{{{z{|yzzyyzzyyzzzz{{{{zzyyzzyz{{zzz{{zzyz{xzz{z{zz{{{zyyzzzzy{zzyz{z|zyzyyzyyz{zzyyzyyz{yyyyy{|z{z{{{zz{yzz{zzyz{zy|{zyzzzyyyzz|{{{{{zzzzzzz{zz|{z{{yyzz|{{{{zzzz{{{{zzz{z{zz|z{||z{{{zz{{y{y{|{z|{{{{z{zzzyyz{|{z{{|zz{yzyzzy{{zzz{zz{yzzy{{zz||{||zz{{z{z{z{{{{{{|{z{{zyzz{z{{{{{{{{zz{zzyzz{||||{{z{{y{{{{z{{{{{}zzy{{zy{yzz{{y{y|{zzzzzyzy|yz{{{zyz{{z{zzzzzyz{{{zyzyzxyy{zzzyzz{|yy{yzzz{z{{{{z{yyyyyzyyzz{z|{y{zzzyyzz{zz{{yzz{zyzyzyyyz{|zy{{zzzyz{zzzzz{z{z{{{y{yyyzzzzzz{{|{zzzyyzyyz{{zzzz{{zyzzz{zy{zzzz{{{yzzzyyzzz{zz{{{yyyyyzzzzzzyzzz{yyzzyzzzzzzzz|zyyyyy{zzzzzzyzyzzzyxzzyzzz{{zzz{{xzzx{zzz{zzzzzz{z{z{yzzz{z{zz{{{zyyzyyzzz{{{z{{{zzyyyyyy{z}zz|{{yyzzzzy{zz{yz{{zzz{zzzzy{z{z{{{{{z{z{zyyzz{zzzz{{z{{zzz{z|{{z|{zzz{zzzzzz{{{z{z|{yzzzzz{{{zzz{{zz{zyz{zzz{{|z||z{yzz}{zz{|{{{|{{z{{zzz{z{{{{||{z{z{{zzzz{zz{|{|z{zz{z{zz{{z{z|z{{z{zz{zz{z{zz|{{{zzz{zzzz{z{zz||zzzzzy{y{zzz{{{z|{z{yzy{zz{{z{{z{|yz{zyzzzz{zz{{zzyzyzyzz|z{{{z|zyyyzz{zy{zzzz{{zyzzzzyzz{y{z{|yzyyzyzzzzzz{{{{{{{zzyyyzzz{z{|zzz{{xzzyyzzz{z{z{{zzyzzzzz{|z{|z}zyzyzyzy|z{{z{z|zy{yzz{xyyzz{z{{{y{yyzzzy{z{z{{{zzyzyyzxz{{{y{z{zyzxxzzxz{zz{{{{yzyyyzzzzz{zz{{{yzzz{zyyyzz|{{{z{zzzyzzyz|{y{{{zzzyyyyzyz{{{y{zzzxyzyyzzz|}z{|z{zzy{zzzz{{{{zz|zz{zzyzz{yz{{|{{{zy{z{{|{yzz{z{||z{z{z{y{z{|{{||{zz{y{yzz|{z|z{|zzzz{{zz{{z{zz||zzy{z{zz{}{|{{}|}z{{{{zzy{{{{|{|{z{|{z{yz{z{|z||{z{{zzzz{zz|z{{{|zzz{{z{zz{{{{{}{{{zzzzz{z|||z{zz{|z{zzzzzx{yz{zz{y{y{zzz{zz{{||z|z{{{|z{{z|{{zz{zyyzzzzyzzz|zz{|{yyy{z{{{zz{y{z{z{z{y{yzyyzyzzyz|zy{yzzyz{zz{|{{zyyyzyzzzyzzz{{{|yzzyzxzyz{{zz{{{{zz{z{zzyz|zz{|zzyy|yyyz{{{{{{zzzz{yyzyzz{{{{z{yz{zyzz{zzzzz{z{{z{{yzzzyzzzzz{{{{yzzzyzzzzzz{|{zyzxy{zz{zzz{{{|z{zzzyz{zz{z{{y{zyzzz{yy{zzyz{{{zzyzyxyzz{{|{{z|yyyzyzzz{{{z{z{||yz{zzzz|y{z{{{{z{{{{{{z{{{{{{{{zz{zzz{zz|{{|{|{zzzz{{{z||z{z|{{zy|z{yyzz{z{{|{z{zz{{|yz{{z{{2z6Gc~}~~}~~~~}~}~~~~~}~~~~}~~~~~~}}}}}~}}}~~~~~|~}}}}~~}~}~~~~}|~}||}}~~}}}}~~~}{}}~}~~}~}}|~|}|}}}|~~~}}|~~}||}|}~~}~~}}~}}~||}~|~~~~~}}|}|}}}|~}}}~~}~|}}|{|}}}}|~|~}|}}|}~||}|~}}~~}}}}}}}|||}}}~}~}}|~|}}}}|~}}~~~}{}||~~}}}}}}}~}|}||}{}|~}}~~~}}|||||~}}|}{}}}}|}|}}||}~~}~}~|}}|}}~}}|{~}~|}|}~|~|||}|}~~}}~}}}|}}~}|}}}}~~|~}|||}|}|}}|}}}~}|}}|~||}~}}||~~|}}|~}}|~}}|}~}~|}}}||~~}}}}~~~}|}|}~||~~||~}~~}|~}}}|}}~}~~}~}}}}~}}}}~~~~~~}}}}}}}~~~~~}}~}}~}~}~}~~~~}}}|}|}~~~}}}~~~~}~}~}~~}}~~}~~~~~~}}|~~}~~}~~~~~|~~~~~~~~}~~~~|~}}}~}~|}~}}}}}}}}}~}~~}}~}}||}~}~}}~~}}}}}|||}|~}}~~~}}}~~}||}}}}~}~~~}}~}}|}~}}}}~}~||||~{}|}}|}}~}}{|}{{}}}|~}}}}|}|||~}|{||}}}}}}}}}}}}}}{|}}}}~~}~|}|}}||}}}}}}~~}|}}}||}}}|~~}~}|}}}|}}}|}|~}~}|~||||}}}{||}|}~}}}}||~}}}{}|}}}||}}}}}}|}~|~~|||}||||||}}|}~~|}||}~|{|}|~}}~|}~~}|~}|}|~}}}|~}|~{}|||}}|}|}|~}|{|||}|}~~}~}~}|||}}||}~~}}~}||~}}|}~}~~}~~}~}}}}}~~~}}|}}}~~}~|}~~~}}}}}}~|~}|}~~}~}}||~~}|~~~|}~}|}||}~}}~~~~~~}~}~~~~~}~~~~|}~~~}~~~|}~}}~~~~~~}}}~~~~~~~~}}}}~}~~}}~}~}}}}}~}}}|~~~~|~~|~}}~}}~}~~~~~}}~~||}}~}~}}}~}}~}}}|~}~}~~~}|~}}||~|}}~}~}~}}}|||||}}~}}|}~|}}~}}}}}~}~~~~}|}~|}}|}|}}|~}~}}~}}|}}~}}~~~~}|}~~}|~~}~~~}~|||~~|}|~}~~~}~||}||}}~}~~~}~~}|~||}~}|}|~}}}|}}}||||~~}|~~}|~}}}}}}}}}}}~~~}||}}~}}~~}}}~~|}}}|||}}}|~}~}|}}|}}|~~}|}~|||}}}|}}}}~~}|~|}}}|~}~|}}~}}|~}}}}}}~}~~}}~}~~}}~}}|~~~~|}}}}}}~}~~~~}|||~}~~~~~}|}~~~{}}~~~|}~~}|~~}}}}~}}~~}~}~~~~~~~~~~~~~}~~}~}~~~}}~~~~~~~~~|}}~~~}~~}~~~}~~}~~}~}}~~~~~}}~|}}}}~~}|~~}}}~}}}}~~}~~~~}|~~}}}}}~~~~~}~}}}|}}}}}}~}}}~}}}}|}~~}}~|}}}}}||}}}}}}~}~~~}}}|}|}}|}}|~~}}~|}~~}}|}}}}}}~~}}}}|}||~}~}~~~~}|||}|}|}~~}}~~|~}}}}}|}|}}}~~|}}|~|||}}}}}~}~{}}{||}}}}~~}~~}}~|}||}||}~~~~}}}}}}|}}}}}||~}}|{}~}}|~}}~~}~{|}|}|}|~}}~}|}}||}|}}|}}~~}~~~}}}|}}}}}|}~|}}}}}}}}}}}~}}~|}{}}}|~~}}}}}}}}}~|~}~~~~~~}}}~~}~}~}~~~~~}||}}~~}}}}~}~~}}~}}~~~~}~~||}~~}}~}|}~}~}~}}}~~~~~~~~~~}~~}~}~~~~~~~~~}~}~~~}~}~~~~|}}~~~~~~~}~|~}|~}~~}}}|}~~}}}}~~~~~~~|~}|}~~}~~~~~~~}}}}||||~|~~}}~|}|}}{}}|~~~}~~~}}|}~}}~}}}}}}}~}||||}}}}}~}~}}}}~}|}}~~~~}~~~|}}|||||~~~}}~~~|}}}~}|~}~}~}}~~}|{}}}}}~~~~}|}{~~||}}}}}}}}}}||}}}}|}}}~~~}~}}|}~}}}}}~}~}~|~|}}}|}}~}}|}}~|}||}}}}}~}}}||~|||~}}~}~}}~}~|}}{~}}}|}}~}~|}~|}}}~}}~}}}}}~|}}}|}}}~~}}~~~~{~|}}}}}~}}}}}}}~}~}~~}~}~}~}~~}}~~|}~~}}~}}}~}~}~}}}}~}}}~}~~}~}}~||}~}}~}}~~}}|~~~}~|}~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}}}}~}}~~~}|}}}~~~}~}}}~~}~~|}~}~}}}~}~~}~~||}~~}}}~~}}}}}}}|}~~~~~}}}}~|||~~}}}~~~}|||}|}~~}~~~~~}}}}}|||}~}}}~}}}}}|}|}}}}}~}}}||}}|}|}|}}}}}~~|}}}}}}}|}|}}~}~}}|{}|}}~}}~}~}}}|~|}{~}}}~~~|~~}{|}|~}~|}~~}|~}|~}|}}~}}~}~|}~||}}~}}~|~~}}~||}|}}~~~}}~~}}}|}||}}~~}}}}}~~|~|}~||~}~~~|~||}}}}}|~}~}~}}}}|}~}}}}~~~~}~~~|}}}}||}}~~~}}~~}~|}~|~~~}}}~~~~}~~}~~}~~~~~~}~~~}~~~}~~~~~|}|}~}~~~|~~~}}}}~|~~}~}~}|~}~{|}~~~~|}}~~~~}~~}}~~~~~}~~}~~~~~~~~~}}}|~~}~~~~~~}~}}}}}~~~~}~~~}}}}}}~}}~~~~}}}}}}}}~|~|~~~}}~|~|}}~~~}~~~|}}}}~~}}}~~}~}||}}|||}}~}}~|~~~~}|}|}}|}}~}}~~|~}|{}}|}~}~|}}}||}}}}||}}|}~}~~}}}}||}}}}~~~}~}~}||}|}{}}}~~~}||||~~~}}~}~}}~|~~|}}}}~}~}}~}~~|~}}}~}}}}~|}~~~}}||}}}}~|~}}~}}|}~~||}||~~~~}}~}|}|~}{~}}|}|}~}|}|||||}~~}}|~~}~|||~}|||~}}}}~~||}~}}||~~~}~~}}|}}~|}~}}}~}~}|}}}}}}|}~}|~~~~}}}}~}||~}~~~~|~|}}}|}~~~}}}~}~~}~}}~~~}~}}||}}~~}~~~~~}~}}~~}~~}~|~}}~~}}}}~|~~~~~~~~|~~~~~~~~~~~~~~}~}}}~~~~~~}~~}~}}~~~~~~~}~~}~}~~}}~~}~}~}}|}}|}~~}~}~|}||~}}}~}}~~}~~}}}}~}}~}}~~}}}|}}}}}}}}~~~~~~|~}~}||~}}~~~}}||{~||}~~}}~}}}}|}|}}}|~~}}}~|}|}|}|}}}}~~}~}}}}~}}|||}}}~}~}|~}|}|}|~}~~}~~~||||}|~|}~}~~~~}|}~|}}}}}}}}}|}}}|}}|~~}}|}|}}|}|||~}~~}}}~~~|}|~||}}}~}}}}}|}}~~|}||~~~|}~~|}{}}}|}~~}}~}~~}||~}}~||~}}|~}~~||||}|}}}~|}~}}}|~}|}}}}}}~}~~|}}}}}~~~}}~}~|}}}|}}}~|~~}~}|~~}}~~}}~~~}|}~}}~~~}~~}~}}}}~}}~~~~~~}}~~||}~}~}~~}|}~~}}~}~}~~~~~~~}~~~~~~~}~~~~~}~}}~~~~~~}~~}}~~~~~~}~~~~~|}~~~~}~~}~}}~}~~~~~~~|}}}}}~}~~}}~}~}}|}}}}~}}}}}}~}~~}}}}~|}~}}~}|~}~~||}}}||}}~}~}|||}}}}}}}}||~~}}~}}}|{|}|||~~}}}}}}|}}{~|~}}~}|{}}|}}{||~}~~}||}|{}z}}}|~}~}|||}}}}}}}}~|~}}|~}}~}}}}}~~|||}}|~{||}~~~~}}}|||}||~}}}}}~}}||}}{|||~~}}}~}~|}||||}|~||~|}~}}|}|}}|}~~}~}}~}|}||}}{|~}}~~}~|}}||~}~}}~}~~}}}}|}|}{}|}}~~}~~}|||}}}|~~~}~}}~}}~}|}}~~}~~~~}|}}}~}}~}~~~}~~}}~~~}}}~~~~~~~||~}}}}|}~}~~~~~||}}|}}}}}~}~}~~}}~}|}}}~}~~~}~}~~~~~~~~~~}~}|~}~}}~~~}~~~~~~|}}}~~}~~~}~|~~~|~~~~~~}|~}||~}~~|}}}||}}}|~~~~~}||}|}}|~|}~}~|}}}}~}{}}~}~~~|}|}}}|}|}}}}}}~~}}}~}|}}|}|}}}|}}||}|}}||}}~~~~}}||||}}|~}}}~}}}}}}|}||}}~}~}}~~|}{|{}}}}|~}}|}}}}~}|}||}|}~~~}}}|}|}}}}}}}}}~}|}|~||}}|}}~}}~}|}|}}}}}}~|~~}~}|}}}{|~}~}}}~}~}}}||}}~}~}}}}}}||}|}|}}~}~|}}}}||}}|}}}}}}}}~~|~||}|}}}}}}}}}}}|||{|~|~}~}~}}}~|}~}|}}~}~~}~}~}~~~}}~}~~~}~~}~}}}~}~}}}}}}~~~~}}~}|}~}~}~~}}}}~|}}~|}}~~|~}}|~~~~~~}}~~}}~}~~~~~~~~}}}}~}~~}}~~~}~~~}~~~}~~}~~~}}~}}~}|}}|}~|}}~}~~}}~}|}}}~~~|~}~~~|}~{|||}}|}}}~}}~~}}}|}}~}~}~~|}}}}}}}}~~~|}}}|}}~||}}~}~}~~}}}|}|}|}~}~~~}~}~{~||}~}}}}|~}~~||}}}~}|}~}}|~}~}}}||~}~|}}}~~~~|}}}|~}~}~~~~~}{||}{}}~|~~|}}~}|}|}~|}~~}}}~~|}|}||}|}|}~}~~}~}{{}|||}~}|}~~}}|||||}{~~}~~}~}}}||}}|~}~~}~}|}}}}}}|||}~}~~}~~}|}||}}}~}~~~}}}|}}{}}~~~}}}~}||~}~}}~}}}~~}~|~|}|}~~}||~~~~}}}~~~}~}~}}}~~|}}~~}}~}|~}||~~~}}~~~~||}}}|~}}}}~~~~~~~~~}~~~}~~~~}~~~~~}~~~~~}~}~~~~~}}|}}}~}~}~~~}}~}||~~~|}~~~~}|~|}}}}~}}~|~{}}}||}~}|~}}~}}}|}~}}}~}}}~}|}}~}}}}}~~~~~}~}}|||}}}|}}}}}}}~}~~}}}|}}}~}~~||}|}}}|}}~~~~}|||~}}||}~}}}}~|}||}}|~}~}}~}}}~~}|}}}~}~}}}|{}}||}|~}~}}}}}}}}|}}~}}~}~~~}}}}{||}~~}|}}}}}|}}}|~}~~}|~}~~}|}}|}}}}~|||}~}~}|}}}}~~{}}}}}}}}}|}~}}~~~~}}|~}}}~~}~~~}}}~|}}~~}}~}}~~|}~}}~|~}}~}}~}~|}~~~}|~}~}}~~~~}}~~}}}~}~~}~~~}|~||}~}}}||~}}~|}}}}|}}}~~~~~~~|~~~~~}~}}}~~~~~~~~~}~}~~~~}}~}|~~}~~~}~~~}~~~}~|~}~~}~}~~}}~}}}~}~~~~~}}}}|}}}~}}~~}}~|}~}|}~~~}}}~}}}|}~|}}}}~}|~~|||}}}}|}}}}}~}}}}~|}|||}}|~}~~}}||}|}|||}~~}~}~~}}}|}|}~~}}~~}}}|}}}|}}}~~~}~}~}}}}~~|}}}}}~}}}}}~~}}}}}~~~}}|~}|}}}~||~~}|}|}||~}}}}~}~~}}}}|~}||}}}|~~~~~||}||}|~~}}|}|}~|~|~||}~~}~~~~~}}}}|}}|}}~|}~~}}}}~~|}||}~|~~~~|}|}||}}}}~|}}~~}}}~~}{~~~}}}}}}~}}}}~~}}~}~|}~}~}}|~~~~~~~}~}}~~}}~~~~~~~~}|~~~}}~~~~}~}||~|}~~}}}~~}}|}}||}~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~|}}}~}~~}~~}|~}}}}}~~}~}~}~}}}}}}}}~~}}~}}}~|~~}~}}~~}}~~}~~}}}}}~}}~~}~~}}}}}}}}~~}~~~{}|~}||}~}~}|~}}|||~|}||~}~}}}}|}|{||||~}}}}~}}{}}}}}}}}~|}~}~~~}|{{{}|}}}}}|}}|}}}~~}|}}~~~}}~}|~||}}|}~}|~}}~~}~|~||~}}}~}~|||z|}||}}}}|}}~|}}}}|}}}}}~~}~}}|}}{{}|}~~}}~}}|{|}|{}|}||}}}}}||||}|}|}|}}}~~~}{~}||~||}~}}}~~|||}|||}}}}|}}}|}|}~}}}}|}~~}~~}}|{}}}|~}}~}}~|}}~}~~}~|}~~}~|}}}}~}}|~~~~~~}}}~}}~~~~~}}}~|}}~}}~~~}}~~~|}}~}}}~}}}~}}~~}~}}|~}|}|~~~~~~}~}~~~~~~~~~|}~}}}~}~}~~~~}}~}~}~~}}}}}}}~}~}}}~}|}}|}}~}~}}~}}}}}~~}}~}~~~}}|~|}|}}|~~}~~|}~}~}~|~}~}~~~~||~}|}||||}}|~}~~}||||}}{|~~~~|~}||}||}||~}}}}}~~}}{}}}}~}}~|~}|}}{||~}{||}|~~}}|}||}|~~||||~}~}|{{}|}}|}}}}}~~}|~}||||}}}|}}~~|}||||{}}}}}|}|~}}~}}{~|}||}}}~}}}~|{}}}}}}~|~||}{|}|}}}}~}}|}~}}|~||}||}}|~~}~||}}{|}}~}}}~~|~}{||||}}|}~~|}~~}||}||{}}}~}~~}|}~|}{|}|}}}}|~}|}}}~|~|~||}~~}}~}~}}~~~}~~~}}}}|}}~}~~~~|~}~|}}}~~~~~}}}|~~}}}~~}~}~}}}}|}|}|}}}~}~}}~~}~}~~~~}|}}~~~~}|}~}~~~~~~~~|}}}}}}~~~~}}}~}}}~~}}~}}}}~~}}|~}~~~~~}~~~~}}}||}~~~~~~~}||}~}}}}~}~}~~~~}~}}}|}}}|~}~|~}}}}~}|}}}~}}}}~}}}}}|||}}}|~~}}|{||}||}}~~~}}}~|}|}|}}~|}|}~}~~}~||~~~|}~~~~~~}|}}}~}|}~~~~}~}}~||~}||~}}}}~~||}{||}}|~}}}~}~}}}|}}|}~}}}}~}|}|}||{|}~~|}}~}}|||}|}}}}|}|}~~~|}||}}|}}}}}}~~~|||}}}}}}~}}~}|}}|}~|}}}}|}~|}|}|}~~~~~~}}~~}}}|}}}~}~}}|~~~{}}~}~}}~}}}}}}}~}|~}}~}~~~~|}}~}}}|}~}~}~~}~}}|}}}}}~~~~~~}}|}}}}}~}}}}~~}}}||}||~}}}~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~}|}}}~~~}~~}}}~~~}~}~~}~}|~~}~}}~|~~}|~~~~}}~{}|~~}~~}~}~~~~~}}|}~~~}~}~}}~}}|}}~~~}~~}|~}~}||}}~~}|}|~~|}~|}|}}~~~}~}||||}}|}}~}~~~~~}~||}||~~}|~~}~}|}}|}||~~}}}}~}}|}~}}}~}}}}~~~}||}~}||~}~~~~}~|}}}|||}}|}}~~~}~|}{|}}}}~~|~~}}}|~{||{~}~{|~~}}||||}}|}}}}}~~}}|}{|}||}}~~}}~}}}~}}}|}~}~}~~}}|}}~~}}}}|}~~}|}}|||~}}}}}}~}}|}}}~}~}}~}}~~}}}}|}}|~}~}~}~~}}~~|~}}~~~~~~}}}}~~~~~~~|}~~~}~}~~}}~~~}}}}~}~}~~}~}~}|}}~~}|~~}}}~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~~~}~~~~}}}~}}|~}~}~~}}~}}}|}}|}}}}~~~}~}}}|~}}~~|}~}}}}}}~~}~~~~}~}}}}}~|}|}~~~}~}}}}|}}}}}}|}}~~||~}}{}}}|}|}}}}|}}}~|{|~}}}}~~}|}|{}|||}~}}~~}}||||||}}|}}~~~|}}|}|}}}}}~}}}~~}}||||}}~~}|}}~~{|~~}}}|}~~}~~~}}|||{||}}|~|}}~~||}}}|}}{~|~}}|}}}|~||||}}|}}~~|}|||||}}~|~~~}}~}|||||||}}|}~}}}|}|~}}}}}}}~}~}}~{}}}|}}|~}|~}}~}|}}|}|}}~~~}~~||}|{}|~}~}}}}|}|}||}}~~}~~~}~~}}}|~}~~~}~}}}~}~}~~~~~~~~}~}}~}}}|~}}~~~}}~}~~|~}}}~}}~}}}|~~}~|}}}~~~}~~}~~~}~~~~~~~~~}}~}~}~}~}}}}~}}}~~~}}~~~~~}~~}}}~}|}~}}}}}}}|}}}~}~}|~}~}}}||}|}~}~}}|~~}|}}~}|}~~}~~}|}|||}}}}}}}~}~}|||}||~}}}}}}}}~}}~|}}|}|~|||}~}~}|}{|~}}}|}~}}}}}}|||||}|~}}~~}}|{z|}||}}}~}}~~}{~}}}|{}}}}~|}||}}||}}}~~}}~~||||}{}||}}}|}~~}{}|}}~}}}|~|~}}}||}||}|||}}}}}}}}||}|}|}}}}~~}~}|}|~|||}~}}|}}}{|~}}||||~~~}~}}|}}||||~}}}}|~|}}}}}}}}}}}|}~~}|~}|||}}}~~~}}~}}}~|||}~|}}~}~~~|~}~}~~~}|~~~~|~}}}~}|~~~}~~}~|}}}|~}~|~}~}~~}~|}~}}|}}}}}~}}|}}}~|}~}}|}~~~~~~~~~}~}~}~~~~~~}~}}~~~~}}}~~~~~~~}}}~~~~~~~~}}}~}}}}~~}~~~}}}|}}~}|}~~~~~~~}}|}|}}}~}~}|~}}}}|}~~}}~}}}}}}|}}|~|}}~~}~{~}}|}}}|~~~}}}}}}|}|||}|}|~}~|}}|}}}}}}}}|}~}}}}}~}|}}~}}~~}}}}~}~}|}~}}~}}~|}|~}}|}~}~}}~}}|}|}~~}~}~}~}||}}}|||}}|}~}|{}|}}}}}}|~}}~~}}}}}}}}}}}~~~}~}||||}}}|}|~}}|~}}||}|}}}~~}~~}}}|~}|}~|}~~~|}~~}|~~}}|~}}~}~~~|}}~}|}~}}~|}~}|}~}}}|}|~~~~~}}}}|}~}~}|}~~~}}}~~|}~}}~~}~~~|~}~}~}}~~~~~}~}}~~~}~~~}~}}~|~~}}~~}~~|~|~}~}|}}||~}~~}~~~~~~~~~~~}~}~~~}~~}~~~|}}~~}~}~}~}|}~~}~~~~}~|}~}}~}~}~~}~~}~~~}~~||~~~|}~}|||~}}~~~|}~~~}}}}~|~}}~}}}|~|||}~}~||}~~~}}~}|}}}}|}}}{~}~}}~}}|}}|}~~|}~}~}|}{~}|}|}~}|~~}}}}}}{}||}~}}~}}}}}}}}|{~}~~}|}}|}|}||||}}~}~|||{|}}}~~~||~~}~}}||}}||}~~}}}{|}}}|}|}}}~}~~}~{|~{||}}}~}|~}~|}|}|}||}}}~|}}}||}}||}||~}}~}}}}}~}|}}|~~~~}~}|}||}~|}~}|}}}~}|}|~{~~~|~~~}~}}|}}}}~}~}~~~}}||}}{|~~}~~~}~~}|~}}~|}}}~~~}~~~~}~~~~}|~~~~~~}}}|~~}~}}~{}~}~}}~}|~}}~}}}~}}~}|~~}}~~~~~~~~~}~~~~~}~~~}~~}~~}}~}~~}}|}}~~}~~~~}~}~}}~}}}~}|}~}~}}|}~}~~~~}}}|}}~~}~~~~~|{}}~}|}}~}}~~}~}|}}|}~~~~}}~}}}}}}}}}~~}~}}}~}}|}}|||}~~~}}~}}|}|~}||~|}}}|}~}}||||~|~~}|~~}}}|}||}}}}}~~}~}}|{~||}~}~~~~~}}}|}}|}~~}~}}}~||||}}|}}|~}~~||}|~}}|}}}||}}|}}}}}}~|}}}}|}~~}|}|}|||~}}~}~}~}|}|}|}}}~}|~}}}~}}}||}|}~}}}}||}|~}}}}}}~~~~|}|}}|}}}}~~}~~~}|}}}|}|~~~}}|~|}|~}}}~}}}}~~~}}}~~~~}}~~~~~}~}~}}}~~~~~}|}~|}~~~~~~~}|}|~~|}}}}~}}~~}}}}||~~}~~~~~~~~~~~}~~~~|~~~~~~~~~}~}}~~~~~~~}~}}~|}~~~~}~~}~~~|~~|~}}~}|}|}~||||}}}~~~}}}}~}~~|~~~~~}~}~}~~}|}}~}~}}}~|}}}|}||}}}~~}}}|}}{}|}}|}}~~~}|}}}}|||}}}~~~}}|}}}~||}}~}}~}~}{|||}}}}}~~}}}~|~}|}||}~}}}}~~~~}{|}~}}~}}~}}~}|}}}}|}}}~~~~}}}}|}|}}}}~~}}}~}}}|}}}}~}}||}}~~|{}|{|}}}~~}~~}}{}}|}}}}}}}|~}~||}|}}}}}~~}}~~~}}~}}}|}|~}}}~~}}z|{}|}}}~}~~}~~}|}}|}~|~}~~}}~}}}~}}~|}~~}}}}|}}~}|~}~}~}~~}}}}|}~|}~~~~~~~}~}}}}~~}~~~}}}|}}~}~}~}~~~~}~}~}|}~}|~}~~}}}|}~}|~~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~||~~|~~~~~~~}~}}~~|~|}~~~~}}}~}||~||~}}~~}~}}}~|~}|~}}}~~}}}}|}~}}~|}~~|}~~||}}}}|}~}~}}||}||~|~}~}~~|}~|}}|}}}}}~|~}~}}|~}}|}}~~~~~}}||}|}|}~~~}}}|~|~}}}}~}}}}}~~}|}}|}|~|~~}~~}}}}~|}|~|}}}}~~}}}{}||}}}~|}}~}~|}|}||}}||}}|}}~~|}|}||}}}}|}}}}|~||~|||}}|~}~~|}||~|}|}}}}}~~}}}}}|}}~|}~}~}}~~|}}}|}~}}~~~}{|{}|~~}~~}~~}~|}||}}}}}}~}~~}~}}~}|}}~}~}}~~}~~||~|~~}~~~~~}}~}~~}}}~~~~}~~|}}}}}}}~~~|}}}~}}}~~}~~~~}|}}}|~}~~~~~~~~~}~~~~~~~~~~~~~~|~~~~}}}}~}~|~~~~}~~~~|~|}}~~}~~~~}~}}~}}|~~~~~~~~||}~}|}|}}~}~~}~}}}~~}}|}~}}~}}}}}}}}|}}~~~}~~}~}}}}}}}}~}}}}~}~|}}||}}~}}~|~~||~}}||}}}}~~}~||}||||}}}}|~~}||}~~}|}~}}~}~~|}||~~|}}}~}~~~||}|}||}}~}~}~~}||}}||}~}~~}}}~}}}|}|}}~~}~~~~}}}}||||}}~}}}}~}}|}}}}}|~}||}}~}}{||}}|}}|~|}}~~|}}}}}}{~~~}~}|}~||}{|}}}~}|}}~}}}}|}||}}~}}}~~~|{||}}|~}}~~}}}~}}|}}}}~}~|~~}|}}}~~}~}}~}~}}}~~|~}~~}~~~~~}~}}}}}}~}|~|}}}}}~}~{}~}~~|}}}~}}~}}|~~~~~~~~~~}~~~}~~~~}}~~~~~}~~}~|~|~}~~}~~}}}~}}}|~~~}}~~}}}~|~}~}}|}~~}}||~|}}~~~}}~}~}~}~|}}|}}}|}~~~}|}~|}}{}}~~~}}|~}|}}}}}}}}}}}}|}||{|}~}|}}}}~}||}}}||~}~}~}~~}~||||}}}~~~}~~}|}}}}}}|}}}~}}~~~}||}|||}~~}~}|}}}|}}~|~~~~}~|}||}|}}}}}}}}}}}}|}|}}}}}}~}~|}~{|~|}|~}|}}|~}}}}}|}}{}}~}}}~~~}|}|~{|}}~}~~}}}}|}}|}}}}}}~}}}|}}~||}~~~}}~~}}~}}}||}|}}}~}~}|~|||~~}~~}}}~~|~}}||}}~}~~}~~}|}|}}}~~~~~}}~~}~~}~~}}}~}}}}~}~~}~~~}}~}}~}}~~}}~}~~{}}}}|}|~}~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~~~~~~}~}|}}~}}}~|~|}}~~~|}}~}}}~~~~~~~}}}}|}}|~~~~~~~}~{}~}}}~}}~~}}~}~~}}}}|~}}~}}}}}}}|}}|}}}~~~}}}||}|}}~|}}~}~||}{}}|}}~~~~~}~|~}||}}|~}~~~~}}~|}}~||}~~}}~}~~}}}|}|}}}}~~~~~}}}|~}}}}~}}~~}}|}{||}}}}~}~~~~||||{}}}|~}||}}~}}}}~}}~}}}|~{}}|}}|}|}}~~~~~}}}}}}}|}}}}~~}~}}|}}}|}}~~~}~~~|}}~}}}||~~|}}~~}|}|}}}~}~~~~}}|}}~~}}~~~}}}~~|~}~|}}|}~~~~|~~|~~}|~~~~~~~}}}~}~||}~~~~~~~~}~}}~}}~~~~}~~}}~|}}}}}~~~}}~~}}~~}}~~~}~}~~~~~~~~~~}~~~}~~~~~~}~~~}}~}~~}}}~~}~}}~}}~}~~~~~}}~~~~~}~~}}}~~~~|||}|~~~|~~~~~|}}}}~}|}}~~}~~~~|}~}|}||}~~~}~}}~|||}|}}~}~~~~}}}}|}}}}}~~}~}}}~|}}}~||}~~|~~}~|}||}}||}}~~~~}}}}|}}}}}~}}~~}|}}}||}~}~~}~~}|||}}{}}|}}~~~|}~|{{}||}}}}}~}~}}}{}}}~~~}~}|~}}|}}|{}||}|}|~}~~}~|~|||}}~}~}}~}|~}|}}{}}||~|}}~}}}}}}|}~}}}~}~|}}|~}|}}}}~~|}}||}}{}}~}}~~}}}}}}}}|~}}~~}~}~}}}~|~}}}}~~}}}|}|}}}~}~~~~}}~~}}~~}~~~}~}}}}|~~~~}~~||}}|~}}}~~}}}~|}|~}}~~~}~~~}}}~}}}}}~~~~~~}~}}}~~~~~}~|}~|}|~}~}}}~~~}~}~}}~~~}}}~~}~}}}}}~}}}~}}~~}}||}||}}|~~~}}~~~}|}~|}|~~~}~}~}}}}}|}|}~}|~}}}~}||}}||~}}}~~}}}||}}||}|}~|~|}}}|}}|}}{|}~~~|~}||}}}|}|}~}|}~}}||}}~|}}|~}}~~~~|{}}|~|}~}}}|~}||~}}}|}}}~~}|}|}}|}||~}|~}||}{|}}{||}}}}|||}|}|}}}}}}~~}}}}}|}}|}~~~}~~~}|}}}}}}}}|~|}~}|~}}}|}||}}~}}~}}}}}|}|~~~~}~}}|}}||}}}}}}}}~}|}|||}}}}}}}}~~|}}}}}|}~~~~~~~~}}}|}~}}}~~~~}}}}}}}}}~~}~}~}|}||}}}~~~~~~}|}}}}}}}~~~~~}~}}}{}}|}}|~}|}~~~~~~}~}}}~~~~}~}~~|}}}~~~~~}~}|}~|}~~}}~~~}}~}}}}}~}}}~~~~}~~|}}||}~}}~~|}||}}||}~}}}~~~}~|}~}||}}}~~~~}~}|}}||}|}}}}}}}}|{}}}}}~}}~~}~||}|~{||}||~}~~~}||||~|}}||}||}}~||}||}||}|||~~}}}|}}}|||}~}|~}}}|||}|~}~~}~}}~~|||}}||}}~|~}}~||}|||||}}}}}}}~}}|||}{|}}}||}}}|}||||{}}}}|}{|}{|}}}|}}}}~|}~}||}|||||~}}}}~}~}}}||}}}|}}}|~|}}|}}}}}}|~~}}}|~}|}|}|}}}||~}~}}}}}}~}}}}|~}~~~}}}}|}}}|~~~~}}}~}}~~}~|}~}~}~}}~~}~~~}~}}~~}~~}|}}|||||~~}~}}~}|}|~}||}~}~~}~}~}|}|}||~~~~~~~~~~~~}}~~~~}~~~~~~}~|}~~~~}~}~~~}|}}}~~}~}}~~~}}}||~}}}~}~~~~}}~}||}}|~~}~}~}||}}~|}~~~}}~~}}~}}|~}~}|}~~}~~}}}}|}}}}~}}~}|}}}~}}}}}}~}}}~~}}}|}|z~}~~~|~~}~|||~||~}~~}~~}}}~}}}~|}}~}}~}~}}|||}}}}~}}}~~}}|}}}{}}~}}~}}~}|}|||}}~~}}~}}}}~}|}|}||~}}|~||}}}|}|~}}|~~}}~|}}{|}|}~}}~~}~}|}{}}|{~}}}~}~~~}}||~}}}~~~~|}}{|}}}~}|~~~~}}~|||}|}||}~}~}~~~~}|{}}}}}~~|}}~~~}}~}|}|}~~~~~}~}}~}}~~}}~~~~}|}|}~}}}~~~~~}|}}~}~~~~~~}~}}}}~}~}}|}}~~}~}||}}~}~}~}~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}}}~}}~~~~~~}}}}~~~~~~}~~~}|}~}|~}~~~~~|~}}~}}~}~~~~||}}}}|~~~~|}~}}}}}}}}~~~|~~~||}|}}|}}~}}|}~~}}|}}}}}}~~~~~}}}}}|{}}~~~~}~}}}~}|}{~~}|~}}}}|}~}}}~}~~~~}~||~}}|}}~~}~~~|~}}}~}}~~~}~~~{}~||}||||}}}}}}}|}}}}~~}}}}~~}}}}{~}|||~}~}~~~}}||||||}}|}~~}~|~|}|}}~~~~~}}|~|}~}|}}~}~}}}~~||}|}}}}}}~}~}|}|}~|}}}}}}~~}}}}~}|}}~}~~~}}}}~}|}~}~~}~}~|}~~|~}}~}~~}~~}}~}~~}}~~~~}|}}}~~~}~~~~~}}}}}{|~}~|~~}~}|}}}}}~}~~}}~~~~~~~}~~~~}~}}~}~~~~}~~~}}}~}}~~~}~~}|}}}}}~}}~}}~}|}~|~}~}}}~~~}}}~}~}~}}}~}~}}||}}}|~~~~}}~~|}~||}}|}|~~}~|}~}|}|}||}|}}~~}~}}}|}}}}}}}~|}}~|}|}~}||}}|~}~}~|{}|~}}}}}~}}}~~}|}|}||||}}~~}~}}|}}~~~|~}~|}~}~}}|~}|||}~}~}~}~}}~||~~||}}|~~}~}}}}{|}}|}}}~}}}}}|~}||}~}}|}~}~~|~~}}}{~}||~}~}}}{|}{}|}~}~}}}}|}}||~{|}}~}~}}}}|}|||}~}}|}~||}||~}|}}}}}~}~~}||~}~}~}}}}}~|~}~}}}~|~~}}~~~}|~|}|}}~~~}~~~}}}~}~}}}~~}~~|~~|}|}}~~~~~~}}}~}}}~~~|~~}}~~}}}|~~}~~~~}~~~~~~~~|~}~}~~}}~}}~~}~~~~~~}}~}}}~}~~~~~~|}~|}~~~|~~~}~|}}~|~}}}~}~~~~}~}|}}}|~~~}}~~~}|~}}|~}}}~~}~{~}}}}}~~}~}~|~}}}}}||}~||}}~~~}}}}~}}}~}~}}~}}}}}}|}}}}}~~}}}}}|}}~}}}}~}}}~~}}~~}~}|~~}}~~}}|}|}~}{}}|~~~~||}||}}}||}~~}}}|}}|~~}}}}}}~~}~}}|}}}}}~~}|}}~|}}||||}~~}}~}}}|}}~|}}}~}}~~~}|}}}|}||}~}~~~}}||~}}~}}~~|~~~}}}}}~}}}~~}}}||}||}~|}}~~|}}}}|}|~~~~}~}~~}~~~~~~~}}}}~}}~}|}~}}~~}}}~~~}~~|}}}}|~~~}~~}}}}}}|~}~}~}~}~}}~}}~}~}~~~~~~~~~~~~~~}|}~}~}~~}}~~}~~|~~}~~~~~|}}~}~~~~~~~|||}}|~}~}}}~~~~~~{}}}}~~~~~~~}~~~~}~}}~~}~~~~}|~}|}}|~}~~}}~~~|}}~|}}}~}~}~}~~}}|||}|}|~~}}~~|}~|}}|}}~~~~}~~~|}}{}}|}|~~}~~~}{~||}{}}~~}}}~~}}|~}~}~}}}}~}}~}}||~||~}}|~}~}|}}|}}|~}~~~}}|{}|}|}||}}~}}|}||}}|||||}|~}~}|}}}|||}||~||}~~~}|}}}|}}|~}}~~}~||}|}~|~~~~}~~}|||}|}~}~~|}~~}}~}|}}}}}}~}~~}~|}}~|}}||~||~}}~}}~}}~}}}}}~~~}}}~}}}~~}}~|~~~~}|}}~~}}~|}~|}~~~~}~}}}}|}}~}}|}}~}}|~}~}~}~~~~}~~~~~~~}~~~~~~}}~~}}}}~~~~~}~}}|~~}~}~~}}}}}}}~}~~~}~}}}~}|}}~|}|}~}}}}}}|}}}}}~~~~}|}||}~}}|}~~~}~~}}}}|}}}~}~~~}~}~|}}}}|~}}~}}|}~}}~}}||}|}~}}~}}|}||}||}|}~}}~}}}}}||}|}~}}}}}}}~||}~}|~~}}}~}}}|}|}}}}|}~}~~}||}~}|}}~|~~}~~|~~|||}{}~|~}}~~||~|}|}}~~}~~}}}~|}}}||}}|~}}~}}~}{|}}}}|~}}}~~}}}}||}|}~~}}}}~}}|}}|}|}~}~}~~~}{|}}|~||}}}}~}}}}|||}}}}~}~}~}}}|}|}~}~}~~~}|~~}|}|~}~~~~~~}~}}~}|}}~~}~~}~}}}}~}~~~~~~}}|}~}}~~}~}~~~}}}~}~}~}}}~~~~}~}~}~}~}~|}~~~~}~~~~}~~~~~}~}}}~~~~~~~~~}}~~~}~}}}}}}~}}}~}}~~~}~}~|}}|}~~}~~~~}||~}}~}~}~}~~}~~}}}|||~}}~|}~~~}~||||}}||~}~}~|}}|~|}}}}|~}}~}}~||}|}}{~}~~~}}}}}}}|}}|}~}}~}||}}|}}|~}}}}}~||||}}}{}}~~~~~~}||}}|~}}~}}~~~|||}~|}}||||}}~}}}|}}||}}}{}}~~}|}||}}}}}|~|}}}}}{}}||}}}|||}~}}||}|}||}~}}~}}}||}||}|}~|}~}}~}}}}}}}{}~|}}~}}}{}}||}}~}}||~~|||}}}}~~~~~~}~~|}}}{|}~}}}}~~}}~}}}~|}}~}~~~~~||~~}~~~~~~~|}~}}}~~~}~~~}~~}|}|}}~}~~~}}}|}}~|~}}|~~~~}~~}}}}~}~~}~~~~~~~~~}~}~~}~~~~~~~|~||~~~}}}~~~}~~}~}~||}|}~~~}}}~}}~~}~}}|~~}|~}}||~~|~}}~~~~}|||~}}}}~~~~||}}}}}|}}}}}}~}|}}|}}~}}}~}}~}|}|||}|}}}}}|}}}}}}}~}||}~~}}}~}~|}}|{||}~~}|}~~||}}}}|||}}~~~}|}|{}}}}}}~|~|~}}|||}|~}}}|}~~}}}||}}|}|}}}~|}~}}}|}}}}}}~}}}}}}|}|||}}}|}}~}}}|}||}}}}~|}~}~||}||}||}}~}~~}~}}|}||||}}}}~}~}}{}|~|}}}}~|}}}}~}|}|}}~}|}}}}~|}}}||}~|}~}~}~~}}|}}}}~}~~~~}~}}|}}}~}~~~}~}~~}}~}}}~~}}}}~~}}~~}|~|}}}}}}~~}}~}~}}}}}}~}}}~~~}||~~~}}~~~~~~~~~~}}~}}~~~~~}}~}~}}}~~~}}}}}|~}~}~~~}}}~~~}}~}~|~~}}~}~}}~}~~~~}~~~}}}~}|~~~}~~~|}}}}|}}}}|}~}|}~}}}~|}|}}}}~}}}~}}|}|||}}}~}|}~}}|}}~}|~}}~}~}}}|}||}}}}~}}}}~~}||}~~{}}~~}~~|~}}||}}~}~~~~}~|||}}{}~~}}}}}~|~|}|~~}~|~|~}|~|||}}}}}}~~}||}}}|{||~}~}|~}~}||}}}}}}~~}}}~~}}|}}}}{~}}}}}~~}|}}}}}|}~}}}~}~|}|}}~}}|~~~~}~}}}}}}}~~~~}~}}}~~~}}}~~}}}~}}}}~}}}|~}}}}}}~~}~}}~|~}~~~}}}~}}}~~~~~~}~~~}}|~}~~~~~~}}}~}}}}~~}}}}~}}}}~}|}~~}~~~~~~}~~~~}~}~~}~}}~}~~~~~~}|}}}~~}~~~~}}~|}~}}}~~}~}~}}}}~~}}~~}~}~}|}}|||}|}~~}~~}}}}||{}~~}}|}}}}}~~~~}~~~~}|}}}|}|}}~~}}~~}}}~||}{}}~}~~}|}}}{}}}}}~}}~}|}~{~{}|||}}}~~~~~}||||}{}}~}~}~~~|}}}}}}}}~~~}~~}}}}}}||}~}~}~~}|~}}{}||}}}}~|}~}|}|||}}}}}~}}}}|}}||}||}~}|}}|||~}|~~}~~}}}|}~}{|}|}}}}~}}}~}~}{}|}}}}|}}}}~~}|}}}}|~~~|}}~~}}||}{||}}}~~}~~||}}}}}|~~}|~~~~|}}}}||~|~~~~}}~|}~}}}|~~}~}}~~~}}}}~~~~}}~}}}||~~~~~~~}}}}}}}}~}}}~}~}~~|}}}}}}~~~~~~~~~~~~~~~~}~~~}~~~}~~~}}}}}~~~~~}~|}~}~~}}}}~}~|~}}}}}}~|}~}~}~~~}|~}|}~}~}~~~~}}~}~}|}~~~}}~~~~|}{}}|}}~~}}~}}}}||~|}}~}~~|~}}}|}}|~}~~~}|}~}}~}}}}~|}}}~}~}}|}}}}||~|}}|~~~}}}}}|}}~}~|~~~~}}||}}||}}}~}}~~}|}}|||}}~||}~~}}}}|}{}||~~~}||}}|}||}~}}}}|}}}|}}}||}}}}}}}}}}}||}}}}~|}}}}~}{}||}~|}~}|}~}~~~}|}|}||~|}}~}}~}|||}}~}}}}~}|}|||}~}|~}}}~}~}}|~{{~|}}~}}}~~~~~}}}}|~~~~~|}~~}}|}~~~~~}~~~}~~}}~~}~~~~}~~~}~}}~~~~~}~~~}}}}}}}}~~~~~~}}}|}}|~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~|}}}~}~}}~~~}}~}~~}}|~}}~~~~}}}}}}|}~~}~~~~}}}}~}}}}~~~}}~~}|}}}}|~}~}}~~~}}}{|}}}}~}~~}~~~||}|}||}}~~~|~~}|~}~|~}~}|~}}~}}}}}|}}|}~}}~~}~}}~|}}||~~~}}~}}~~|}}}}}~~}}}}}}}}}||~}}}}}}~~}}|}~|||}~~|~}~}|||}}|}}}}~}}}}}|}}}}}~}~~}~}}}}}}|}}}}}|~|}~}~||}|}|}||}}}}|}~}||~|{|~}~~~~~|~}}}}}}}}|~~}~}~}}}}}~}|}~~}{}~}}|{~|}}}}~~}~~~|}}~}|}}}}~~}~~~~}~~}}~}~|}}~}~}}}~~~~||~}~}~~}~}~}}}}~}~~}~~}}|}}}}}}~~~}~~}}}}}}|~}}~~~~}}}||~}~~~~~~~~~~~}~}~}}~}}~}}~}~~~~}}}}~~}{}}}~~}~}~}}}}|}}}~~}}}}|}}|~}}}}|}}}~~}}~{}~}|}}~~}}}|}}}||}}~|~~~~|}|}|}}||}}}}}}}~{|}{}|~~}~}}|~}}}||}|||}~~}}}}}}|}}}|{|}}~~}}}}~|}||}||}}~}}~}}}}}|}}}|}~}~}~}}~}}~}}}}}~}}}~|~}z}}}|~~~}}}}~}}|}}|}}|}||||~}|}}}}~||}|~~}~}}|}}|}}}}~}}}}}}}||}}||}}}~||~}}}||||}}{|~~~}~~}}|}{|}}|}~}}|}}}|}}}||}|||~|}~}}}}||~|}|}}~~~|}|}}}}}||~~~|}}}}}~}|}}~}}}~~~}}||}~|}}~~~}~~|}}}}}}}~~}~}}}||}|}~}|~}}~~||}}}~~}}}~}~~~|||~~}}|~|}}}~}~~~}~~~~~~~~}}~}~}}~|~~}}}}}~~}~~~}~}~}~~}~}}}}}~}}}~}}~|}}~}}~}}}~|||||~~~~}~|}~||~}}}}~}}~}}|}}|}}||~}}}}}~}}|||}||}~|~~}}}~}|}}{{}|}}}}}~~}~}}}}}}{}}~|}}~~~|}||}|||}|}}}}}|}}|}}||}}}}}}}~}}|~~}}}~}}}}~|}{||}|}}|~~~~~~}}}|||}}|}~}}~}~}}|}}}}}~||}}~~}}~{|}{}~~|}~}}|||}}||}}}}~~~}}|}|}|||}~}|~~~}}}}|~}}|}}}~~}}~||}|~}}}}}}}}}~|||||}~}}|}~~}~}~||}}{|}}}}}}~||}~||}}~}}}}}~~}}}}}~}}~~|~~}~~~~}}~}~~~~~~}~}}}~}~~}~~~~}}|}~}}}~}~}|~~~}|~||~}}~}|~~~~~~~~}~~~~}~}~~|}~}~~~}}~~~~}~~~|}}~}}~~}}||}}}}~|~~~~~}~}~}~|}}||}}}}~}}}}}||}}}}~~~}}~}}|~}}}}~~~|}}~~}}|}|}}}~}}}~}}}~|~}}}}|}}}}~~|}~|~}~|~}~|~|}}}||}~}~~}}~~~|||||||}|~|}~}~~~}~|}}|~|~}|~}~~|||}}}|}}~~|~|}}~}|}|~~~~~~}~}||~}}}|}}}}}}~||}~|}}|}}|~~|}~|}}}||||}}}~}}}}}||}}|{}|}~{|}}}|}|||||}~|}}}}~~~}|}{}}}~~~}~}~~}||}~|}}}}}}~~~~}|}|}}~}}}}~~}~|}~}~}}}}~}~}~~~|}~~}~~}}~}}~}~}}~||~}}~~}~}||}}~}}}}~~~~~~~}}}||}~}~~~{~~}}}|~}}}}~}}~~}|}}}~}}}}~~~~~~}~~~~~|}}~~~~~~~~}|}~||~~}~~|}~}}|~~~}~}~}~}~}}}~~}~~~~~~}|}}}}|}}|~~~~~}~}}~|}}}~~}~}~~}}}}}|||}}}~~~~}}}}}|~}}~|~}}~~|}}}}}{|}~~||~~}}~~|}}}}~~}}}}}}}}}|}||}~}}}~}}}|}|}~}}|}~~}}~}|||}~}|}}~~}~}~}|~||}}}}}}}}~|~}}||}}|}~}}}}~}~|}}}~}}}}}}~~}}}}|}}|~}{}~~~}~|}}||}|~}}~}~~}||}}}}~}~}}}~~|}|}|{~|}~}}}~}}|}}}|||}}}}}}}~}~~}~}}}~|}}~}~||}}|||}|}~~}}~~}}|}~}}~~}}}~~}~~}}~}}}~~}~~~~}}}~~~}}~~~~~}}~}}}~}}~~~~~~|}~|~~}~~~~~|~~}|~}}}}}}}~}~~~~~}~~~~~}~~|~}~~~~~~~}~}|}~~~~}~~}}|}}~}~}~~~}~~}~~~}|~|}|~}}~~}}}}|||}}}~~~~~~}~}~}}~}}~}|}}}~}~}|~}}}}}}~~}~~}}}||~|}}~}}}}}}~~|}~|}}~}~}}}}}|}|}}}}}}~}}}}}}}|||}~}|}~}}~}}|}}}}~|}~~}}|}~|}||}}|}~|~}~~~|||}|{}~}}}~}~~|}}}||}|}}}}}}~|}|}}}~}|}}~}}~}|~}~|~}||}}~~~}}~|||||}}}~}~}~~~}||}}{}|~}~}~}~~|}}}|~}|}}~}~~}||~}}|~}}}~~~~}|}}}}|}}~~}}~~}}}|||~~}}~}~}~}}}|}}}}}~}}~~~~~}}}~|}}~~}~~}~}}}~~}|~~~~~~~~~~~}~~~~}}~~~}}~}}}}~}}}~~}~~~}}|}}}~}}~~~~~~~~~~}}~}~~~~}}~}}~}~}~~~~}|}~}}}}~~~~~}{~|}~}~}~~}}}}~}|~~|}}}~|}|~}~}}}}||~}}~~~}~~}}}}~~}}|}}~~~||}}|}|}|~}|}}}~}}||}|}}|}}|}~~~~~}|}}}||~}~~}}~|}}~|}||}}}}}~~}}|}}|||}}}}~|}|}~}||~|}~|}}}}~}~|||{|}{}}|~~}~||{||||}}|}}}~|~}~}}||}}}}|}~}~~}|}||}}}|}|}}}}}||||}|{{}}}~|}}||}}}|}}|~~}||}~}}|{}||}}|}~~}}}~|||~|}}|}}}}}~}~}|}|}}}}}|}}}}}}}}~|}|}~}}|~~}~}}|}|}~~}}~~}}}}}|}|}}}}|||}}~~~~~}~~}}}}|~~~}}|}}}}}~}~}~~~|~}}}}|}~~~}~~~}}}}}}}~|}}~~}}}}~}~}}}}~~}~~}~~}~~~~~~~~}}}~}}}~}}~}}~~|}}}~}}~}~}}|~}}~}}~}~~}}}}}}|}}~~}~~~}||}}||~~}~}}}}}|~|~}|}|}~}}}~~}}|}||}}}~}~}~}}||}}~}|}}}}}~~}~~}}}||}|}}}~~}|}}~}}}{}~}~~}~}}|||{}~{}}~~~~~}||||}}||}~}~|~~|}}{~|||}~}}~~}}}}}|}}~}}~}}~}|}~||}}|}}}||}}~|}}}}}|~~}|}|~~~}|}||}}}}}~|}~}}}}{||||}~|}}}~~}}||}}|}}}|}}}|}}~~}}|}~||}~}~}}}}}}}}|}~~}}~~}}}|}}}~}~}~}}}~}||}}}}~~~}~}}|}}|||}}}}~~~}}}}|}~}~~}}~}}~~~}~|~}~~}}~~}}|~~~~}|~~|}}}~}}~~}~~}}}~|~}}}|~}~~~~~~~~}}|~~~}|~~}}}~~~~}}~}}||}}}~~}~}~~~~~||}~}{}}~}~~~~~}}}|}~}~}}}~~~}}}}||{|}~~~~}~}~}|}~|}}}}|~||~~}}}||~|}}}}}}~~~}}}}|~}}}}}|~}~}}}}|}}|}}~}~}~|}~|||}|~{|}}}}}}}~}||}}|||}}}~|}~}}}}{|}}{~~~~}}~}}}}|}|}}}~}~|}}~~}}}}{}|~{~}}}~|}}~}||}}}~}}|}~~}}}}}}|}}}~}~~~}}|}}|~||~}}~}~}|}|||}}|}}}~}}~}}}}|}}||}~|}~~~}}||||}}}}}}}~}}}|}||||~|~}}}~~~}}}{}{}}~}}}~}~|}}}~|~|}~~}}}~~}|~~~}}|~~~}}~}~~|}|}~}}~}}~~}~}}}}~~||~~}~~~~~~|~}}}~}~}~~}}|||}~}}~~}~}}}|}}}}}~~~}~~~}~~~~}~~~~}~~~~~~}|~}|~}}|~}~}~~}}}}}~}}}}~}}~~~}}~}~~}}}~~}}~~}||}}|~|~}~|~~~}}}|~}}}~}}~~}}}}}}}}|}|}}~|}~}}~|}}}}|}}}~~}~~~}~|~}}||}}}}}}}~}}|}}}|{|}}}}~}~}|}}||}|~}~}~}|~~}||~}}{}|~}}~}~}}|}||}}}~}}~~}}~}~}|{}}}~~~|}||}{}}}}}}}}~|}}||}}|}}}}}|~}||~}{|}|}~~~}~~}}|~}||}}}}~}}}}}|}|}|||}}}}}~|~}}}}||}|}}~~~}~}~{|}}||~}}~~}~}}}}}||~}}}}|}~}}~|}|}}}}||~}}}~}{}}}}}}~~~~|~~~~|~~}}}}~|}}}~~~}~~}}~}}~~}~~}}~}~}}~}~~}}}~||~}}~~|}}}~}~}}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~}~~}}~}}}~~~~~}}}}~}~~|}~}}}}~~}|~}~||}}}}~||~~}}|}||}~~}}~~~}~|||}~|}~}|~}}~}~}}}}}}}}|}}}|}}}}|}||~~~}~}~}}|}}{}|}}}}~}}}~|}}}||}}|}}~~~~}{||||}}~||}}~}}~~}|}}}|||}}~}}|}|||}|}|~}}}}~}|}||}}{}}}}|~~~}}|||||}}|}~}~}}}|}~}}}{}|}}}|~}|{}}|}||}}}}~}~}|}}|{|||}}~|~|~}~|||}}||~~}}}}}~}}~|}|}}|~}|}~}}|}}}}}}}~~~}}~}}~}|}|}|}}}~~}|}|}}|{}}|}}}}}~~}||}}}}~}}}}}~}}~}~}}~}}~~~}~~}{~}}~~}~~}~~~}~}}}|}~|}~~~}}}}}|}~~}|{~}{|~}}}|}|~~}~~~~~~~~~~~~~~}}}}~~}}~~}|}~~}|}}~~~~~}}}}|~}}}~~}}~}~}}~|||}~}|}}~~~|}|}}}}}~~}~~}~}}}}~}}|~~}}~}}~||~|}~|}|}}}}~}~||||}{}|}~~~}}~~|~}||||||}}}~|}~~}}}|}|{}}}}}}||}}|||{}}}~}}~}}}|{}}|}}}}}~~~~~||}|~}}}~}~}}~~}|||~}}|}}~~~~}~||~||||{}}~||~}~|}}}|||}}}}}}~}}}|~}|}}}|}~|}}~~}||}|}}|~~}~}|}~||}{}{}|}~}|}~|~}|}}}}}}}|~}}~}}}}}}}}}}}}~|}}~}|}||}|}~}~~}~~~}|}~}}}||}~~}}}~}}}}||}|}}}~}~~~}}~}}}}|~}~~|~}}}}}}~}~}~~~}~~}}~}|}}~}}~~}~~}~}}|~}{}~~}~}}~||}|}}~~}}}~~~~~~~~}~~~~~~}~~}~~~~}~~}~~}~}~~~}~~}~||~}~}}~~~}~}~}|~}|}{}|}~}~~~}}}||}}}}}}~}~~~}}}|~|{|~~~~~}~}}}}}~}}}~~~}}~~~{|}}}~~}~~~~~|}}|}|}|}|}~|~}}~~}|}|}|}}~}}~~~}|}}|}|}~}~|||~}~}~|||}}|}}~~}~}~~|}}~}}}}~}~~~~~~|}}}||}}~~~~}~~}}}||}}}}}~}~}}~~|}}|}}|~~}~~~~}|}}}|||}}~}}}~}~~|~}||}|}}}}}~}}}}}{|~}|}~~}~}}}|}~~}}}}}~~~}~~}}|}~}}}~}~|~}~~}}}|~}}}~}}}}~}~}~}}}|}}}~}}~~~~~|}|}~}|~~}}~~~}}}}~|}}}~~~~~~}~~~}}~}|}~~~}~}}}}~}~}~}~}}}~}~}}}}~}~}}~}}~}}~~}}|}}~~~~~~~}~~~~~~~}~~~~~~~~~~|~|~}~}~}~~~~~}}}||~~}}~~}~}}~~}|~}|}}|~}~}~}|~}~}}|~|~~~}}||}}}|}}}}|}}}}}|}}|||}~~~|}~}~~|}|}}}|}~~~}}~~}~||}||}}}~}|}~~}|}}~}|||}|}}~~}~~}}||}{}}~~}}}}}||}||||}~~~||}}||}|}}|||}~}}}}~}}~||}}}~|~}}}|}}|||}~}~|~}~~}}}}{}}|}~|}}|~}}}~}}|}}}~}~}|~}}}}||}|}}~}}~}|}}}}}}|}~~}}}}~}~||}~~|}|}|}}}}}|||}}{~}}|}~}}}||||||}}|}}}}~~}||~|}|}}}~~}}~}}|~}||~}|~}~}|}{|~}}~|}}~~}~~}}}~}~~}}}~~}}~~~}~}}|}~~~~~~~~~|~}}~}|}~~}~~~}}|~~}|}~~~}~~~~}}~}~~~~|}}~~~~~~~}~|}~}~~~~~~~~}}}}}|}}~~~~~~}}~~}}~}~~~}}}~}}}~||}}}~~~~~}}}}}}}}~}~~}}~}~}~}}{~|}~~}~~~}||}}}}}~~}}}}}~~}}~}||}}}~}|}~}|}}}||}~}}}}}~|}|}|{|}|}|}}~~}}}}|}~}|~~~~}}}~~|}}}|~|}~|}}~~}|}|}{||}}~~}~~~{}}}|}|}||}~|}~~}|}}|}|}}|}~|}}}~|}~||}|||}~}~}~|~}|}}|}}}}}|}~~|}}}}~}~}}~}~}~}}~~}~}|~~~}}}~~}|}~}~|}}}}}~~~|}}}}|}}|}}}}}~|}}|}}}}}}}}~}~|}}|~}|~~~~~~}|~}~~}}}}}~~~~}~~||}~}~~~~~~~}}}~}}~~~~~~}}}|~}~~~~|~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~}~~}}}~~}}~}~}}||~}}|~}~}}~~~}~}}|||}}~}}~}~}|}||}~~}}~~|}}|~}||}}~}}}}|}~}|~||}~~}}}}}~|~}}}|~}|}}~}}}|||~}}}}}~}}~~~~~}}}}~||}}}|~~~}~|}}}|||}|~}|~~|}}}||}}~}}~}}}~|~}|}}}|}~}}~|~~|}||}|||}}}~|}}}}}}}}|}}}|||}}}~}{}|}}|}|}~}}}~}|||~|}}}|}|}}~~}|{|}|}|||}}}~}}~}||{}}|}}~}}}~~~}~}}||}||}}}~~~~~|}|}|}|}~~}}}~|}|||}}}~}~~~~}~~~||}}}}|}}~}~~}}}}~~~}~}}|~~|}}}~|{}~~~~~~}|~~}}}}}~~~~~}~~|}}~}~~~~}}}~~}~}}}}}}}~~~~}|}}}}~|}}}~~|~~}~~~~~~~~}~}~|}~~~~}}~}|~~~~}}~~}}|}|}}}~~}~}~~|~}}}~}~|~}}~~}~~}}|}}}}~~}}~~~}}}}}~||~~}~~}}}|}~|}}}|~~}~}}~}|}}{}|~~~~~~}~}}}}}}|}|}}}}~~}}||{}}|}||}}~}}~}|{~||}||}~}}}~}}}}~|}|}|~}}}}~~}|~{||}}}}~}}~~}{}}}|||~}~}}}}}}}{}~}~|~}||}~~|}|}}}}{}}~}}~}~|}||}~}~}}~}~}}~|}|}|~|}~}~}~}}~|||}}}}}~~~}}}~|}~~|}}|~}~}}~~}}}~|}~}|~~~~~}}}}}}}|{}}}}}~}~~|~}|}~|}}~~}}~~}~}~|~~~~~~~~~}~~}~}}}~~~~}~~~~|~}}~~}}~~~~~~}|}}}|}}~~~~~~~|}~~~}}~}}~~~}~}}~}||~}}}~~~~~~~~~~}}}}~~}~|}~}}~~}~~~~~~~}|~~}|}~~}}~~}||}|}~}}~|~~}}}|}~}|~}}}~~}~}}~}}}}}}~}}~~}|~}|}}}~}|~}}}~}~}}|}}}}||}~~~~}~~}}}}||}}~}~~}~~{}|}}|~}~~}}}~}}}}|}}||}|~}}~}~}|}}|}|}}|}~~}~}~|}}}}~}}}}~}~~}}||}||}}|}}|~}}||~|~||~}}}~~~}}}|~|||}}|}}}}~}{~}~{}~}}|~}}}~|~}|}~|}}~~~~~}|}||}~~|~}}|}}~~|~{~|}}}|}~~}~}}|}}|}}~}}}|~~}}}}||}|}}~}}~}~}}~}}|}}}}}}~~}~~~|}{}}}}}~}~}}~~~}}}|}~}}~}}~~~~~}}~}~~~~~~~~}}~}~~||}~~~}}~}}~~~}}~~}}~~}}}~|~}}}~~}~~~~~}~}}~~~}}}~}~~~~~~~~~~}|}}|}~}~~}~~~}}}|}~}~~}~}~}|}}}~}~}}~}~~|}|}}||}}|~~~}~}}}~}|||}}~|}~}~}}}}}}|}|~}}~~|~|}}|}|}}|}~}}}}}|}}||}|}|}|}}}}}||}}|{}}|}{~~~||||{|||||}~}}}~~|}|}|||}~}|}~~|~{}~}}|}}}}}~~~}|||}|}}}}~}}}~}}}}||}|}}}|}}~}~|}{||~|}~}}}~}~}|}}|}{|}|}~|~~||||}}|||~~~|}~}}}{}}||}|{~~~~|~}}||||}}|}}~~~~|}}}|}}}~}~}~~}|}}}}|}~}}}}~~~}|}|||~|}~~~}~~}|}}|}|}~~}~}}}~}~}}}|}~~}~|~~~}}}~}}||~~~~~~}}}|||~|}~~~~~}~}|~}}}}|}}}}}}~}}}|}}}|~~~~~~~}~~~}~|~~~~~}~~~~}~~~~}}~~}}}~}}~}~}}}|~~~}~}}}~~||}~}||}}}~}~~}|}|}}}}}~}~~|~~}}|}}}||}}~}}}}}}}~}|}||}}~}}}~~~}}~|}}}}}}}}}}|}}}||~}|}}||}~~|||}||}|}~}}~~~}||}||}|}}~||~}}}||||}}||~}}}}~|}|{|}|}|}}}~}}}}|}|}}|}~}~}~}}}}~{|}|||}}}~~~}}}{}|||}}~}||}}||{|||||}}|}|~|}}|{z~|~|}~|}}}|}}}|}}}|}}}~}~}}~}~}~|}|{}}}|}}}}|}|~|}}}}~}|~~}}|}|}}}}|}~|~~|}}}}}}|{~}~}|~~~~}}~||}~~}~~}~~~}}~}}}}}|~}~~~~}{~~}}}~~}~}}~~}}||}}}}~}~~~}}|~}}}}}~}~}}}~}|~}|}||}~~}}~~~~}~}~~~~}~~~~~}~}~~~~~}~~}}}}~~~~}}~~}}~|~}~}}~}}~~~}}}~}}}~||}}}~~~}}}|}}|}}}}~}}~}~~|}~}}}|}}~}|~}}}}|{}}}}~~|~}}~||}}}}}}}~}|~}||}}}}}}|}~|}|}}~}|}~|}|}}}~|}}}|||~}}~|}}}}~}~|}}|}|~}}}~~}}~~~~}}}}|~}~~}}~~~~~~}}~|}|}}~|}~~|}}~|{|~~|}~|}}~}|}|}||}}|~}}|~~|}}|}||}|}}}}}~}~|~|}}||{~}~~}~~|||}||{}|~}|~~~~~|}}||}}~~}|~}}}}}||}}}}}~}}|~}}}|}}}}}}~}~}}~~|}}||~|~}~}~~~}}}|}}}~|~}}}}}~~~}~~}}|}~~|}~~~~~}~|~}}}|}~~~}~~~~|}~|~}}}~~~~~~}~~|}}~}~}~~~~|{}~}}~}}}}~~}~~~~}}~}}~}~~~~~~~~~~~}}}}}}~|}~}}~~~~}~}}}}|~~~}~}}}|}}~}}~|}}~}}~~}}}}}{}~~~}~~}~}}}}}~}|~~}~}}~}~}~}|}}}}~~}}}~}~|}}}}}||~~}~~}~}}~|}|}|~~}}|~~~}}}|}}|{~}}}}}~}}|}}}}}|}~}}|~|}}|}|}}}~}}}~|~~}~|||~|~}}~~}~}~|||~}|~|~~}}~~~~|}~}}}}}}|~|}|}~|}~}}||}}~}~}~~}}}}}}}|}~~}|}}}}}|}}|}|}}}}}}}~}}}{}|{}~~}}}~~~}|~}}{}~}}}~~}~}|}|~}}}}}}}}~}~|}||||}}}~~}}~|~|~|{}|}}}~}}}~~~}}~~}||}~}}~~~}}}}}}}}}}}~~~~~}~~~|~~~}~}~~~}}}}}}~~~}~}}~~}}}~}}}~|}~~~||}|~~}~~~~}|~~~~~~~~~}~~}|}}~}}}~~{~}~|~~}|~~|}}}}}}}}~}~|}|~~}~|~|~}|}}~}|~|}}|}}}~~~~~|}~}}}}}}~}~}}}}}}}}}|}}}}}}~~|~~~|}}}|}}}}~}~~~~}}}}||||}}}~}~}}}}}}}}|}}}}~~|}}~~}}|~}}||}}}~}}}||}~}}|}}~}~}}}}||}}}|}}}}}~}~~}~}||||}~|}}~~||}~}}|}~|~}}}~}}}|}}}~}}}}~~~}|||}|}}~}}}}~|~~|}~}}}}|~}|~}}}}|}||}~}}}~}}~~|}|}~}}||~~|}~~}}}|}}}~|~}~~}}}~}}~|}}}~~}~}~~}~}|~}}}~}}~~}~~~~|}}}|}}}}}~}|~~}}~|}|}~}~~}~~}}}}~|}~~~~}}~|}~~~}~}~~}}}~}||}|~~|}}~~~|~~~~|}}}}}}~}~~~~~~~~~}~~~~~~}~~~~}|~~}}}~~~~~}}~|}}}}}}~~~~~~}}~}}}}|~||~}}~||}}|}~~~~}}~}}}|}}~}}}|}~~}~~}~}~}||}}~|~|~}}~}||~}}}||}~}|~}}~~}}|}{}~}~}~~~}}|~}}||~}~}~~~}~}||}|}{}~~}}~~~}}}~}~}}}}}|}|~}}}}|}~}}~}}}~|~~~~}}~}}{~}~}}~~~}}|~||}||~}}}}}}}|}|}}|}|}~~}}}}~|}||||}}}~~}~~}}}}}}}}||~}}}~}~}}}~|}{}|}~}}~~}}}}}}|}|~}}|}~~~}|||}}~~}}~~~}}~|}}|}}~~~~}~}}~~}}|}}|}|~~~}~~}~~~}}}}~}~~}~~}}}}}}}}~}~~~}~}|~|}}}}}~~~~~~~|}}}~}~~}~~~~~|~}}|}|~~}~~}~~}}}}}~}}}~}~}~~~~~~~~~~~~~}~|~~~~~~~}}~~~|~~~}}~}}}}}||}}}}~}~}~}}|}||}}~}}|}~~~|}~||}~}}|~~}~}}~}|}||}}~}}}}}}}}}|}}}}}}}~}~}}|}}}|~}}~}}}|~}}}~|{}}}~}~}~}}}}||}|||}}}~~~~~}|}}|{}|{}}}}}~~~}}}}}|}~|~}~}~}|}}||}}}~}}~}~~|}~|}}}|}~}}}~~~}|~|}}}|}~}}~}~|~}}|}}~}|~}~}~}|~~{}}|}|}}|~}}|}}}{}|}~~}~}|~}|}}}{}|}~}}~~~}~}}||}}}}}~}~}|}}~|}}}}}}~}}~~~|}}||}||}}~}~~~}~|}}|}}}}~}~}~~|~~~}}}~|}~}~|}}~~}|~~~}~~~|}}~}~~}~~}~~~~}~}|~}}~}~}~~~}|}|}}|}~~}}~~~~~~}}}}}~}~~}}~~~~}~~~~~~}~}~}}}~~~}}}~}|~~~~~~~~||~}~|}}}}}}~}}~|~}}~|~~}|~~~}}}|~}||}~}}~~}~}|}}}}}|}}}}}}}}|~}}}}}}}}}~}}~}|}}}}||}|}}}}~~|~~~||{|}~}~|~}}~}||}}}}|}}~~~~~}|||||}{}~~}}~~~~}}}||}||}}~~~~}}}z}~|~~}|}~}}~}~}}|}|}}~}}~~~}}||}}|}|~}}}}}}||}|||||}~|~}}}~}||||}~}|}}~|~~~}||}~|}|}}}~}~}}~}}|||{{~~~~}~~}|}}}}}~}~}~|~}~}~|||}}}}|~|~}~~~}~|}}|}~}~~}~~|}}}|}|{}~}~~~}|}}}~}}}|}~~|}~}}|}~~}~~~~~}||~}~~~}~~~~~}}}}}}}}~}~~~}}}|}}~~}}~}~}}}~~~|}}~}}~~~~~~~}}~~}~~~~~~~}~~}~}}|}}~}|~}~~~~~~~}~|}|}~|}}}}~}~|}~}}}}}~}}}}~~}~~}~}||}}}~}~}~}~~}~}}}}}}~~~~}~}}|}}}}}}}~~}}|}}|}}}}|}~~}~}~|}}}}}|}}~}~|}}}}}}||}}}~~~}~}~~}|{||}~}}}}}~}~}}~}}}|}}}~~}}}~}}|}}||}~}~|}}~}}~|}}}|}}|}}}}}~}~|}||~~}}~}~}}|}}|}}}}}~}}}~~}|}}|||}}}}}|~|}|}||||~|}}~~}}|}|}~}}}|}}~~~}}}|}|}}||~}}}}|}|~}}}}{}}~}}}}|}}||}}}~}~~~~}~}}}~}|}}}~}~}~}~}|~||}|}}~}~~~~}~~}}}|~}}~}~~~~~}~}}}~~}~~~}~}}~}|~}}~~~~~~~}}}}~}~|~~~~~|}}}}}}}}~~~~~~}}~~~~~~~~~~}~~~~}}~~~~~~}}}}|~~}~}}}}~}~~}~}}}{}}~}}~~}}}~~}|}|~~~~~~~~}}{}}||~~}~}}}|}}}}}|~~}~~}~}}~}}|}}}~~}}}~~}}|}|~}||}}~}|}~}}||}}{|}}~}~~~}~~~}}~}|}|~}|}~~}|}~||}{}}}}}~}~}}}|}~}|~~}}}}}~}}}}}|}|}}}}}~~}}}}|~}}|~}~~}}}~|}}}||||}}}}}}~}||~}|}}|}}}~}}~~}|}}|}}|}}}}~}~|||}||}}}}~}~~}}|}}}|}|}~|}}}}~}~||||}}}~}}}}}~|}||}||}}}}}~}}~}||}}~~}}}}}~|}}}}{~|}~~}}~~~~|~}}}}}}~}}}}~}}~~}||}}~~}~~~~}~}}~}~~~~~~~}}~|~}}|~~~}~~~}}}}~~~}}}|}~}~~}}}|~~}|}~~|~~~}~~~~~~~~}~~~~~}~~}~}}}}~}~~~|~}~~}|}}}}}|~~}}}}~}~}}|}~}{}~}}~|~}|}}|}}~~~~~~}}}}}}}||}}}~|~}~}}~}~|}}}}}}~}|~}||~|}}}}~}~|}|}|~}|||{{|}|}~}}~|}||}}|}|}}}}}~~}|}}|}}|}~||~~|}}}}||}||}~}~~}~}}|}}}~}}}~~~~}~}|}{}|}||~~}~~~~}|}}|}}|}|~|}~}~}}~|}}|}}}}}}~}~|||}}}|}~||}}~}}}{|~||}|~}|~}~~}}}|||~|}}}|}}~~~~||}}|}|~}}~~~}~}}}{||}}~}}|}}~}|}}}|}~}}~}~~~~}}}}}}}}|}}}}~}}}}}}}}}~}~~~~}~|}~~~}}~~~~~~}}}|~}|~~~~~~}~}~}|}}~}}~~~~}||}~~}}}}}~}}}}~|}~~}}~}~}~~~~~~}~~}}~}}}}~~~~~~~~~}}~~|}}|~}}}~~~}~||}||||}|}}}}~~~}}~}}}~}~}~~}}|~}}}}}~~~~}|}}}}}}}}}}}|~~}}}}||~~|}}}}|~}|}}~|||}}~}}}}~~}}|}|}||}}}}~|}~}}}}}~|}~|~}~~~~}}||}|}~|}~}}}}|||}}}|}|~~}~~~}{|||~|}}~~}}~~}|}|}|}~}|}|}~}}}}||}}}}~}~}~}~}}}|}~}|}}}~}}~~~|}~||}|~}~~}~}~|}}||}|}||~~}~}}}}||~||}~}}~}~}}}|}|~|~}|}|}~~}|}~}||}~}}|}}~|}|}|}}}~~}~~~}|}}}|}}}}~~~~|~}}}|}}~|}}}}~~}|}}}}}~}}~~~~|~}~|}}~~~~~~~~~}}|}|~}~~~~~~~}}}~|}~}}}}~~}}|}~}}}||}~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~}}~}~~}~~|}~~}~~}|}~}}}}|||}~~|}}~}}}|}}~}}~~}}}}}}||}~}}}}}~}}}~|~||}~~~}~~~}}~}}}}~}~}}}}}}|}|||}}}~}~~}}~}|}|||}}}~}~~~~|}}|}}}|}|}}}~}}~}}|}|||}}}}}~~~}}|}~}}}}~~~|~~~}}}}}}}}~}}~}}}|||~|}}}}}}}}~~|}}|}}}}}}~}~~}~~||~}}}}||}~}}|}}}}~}|}{}~}||}~|}{}|}||}~}}}|}}~~}}|||}}|}~~}~}~|}}}}}~}|~~|}~}}}||}|}}}}}}~~}~~}}}}|}~}|}}~~}}~}}~|~|}}|~~}|}}~}}~}}}}|}~~}~~~}}|}}}}}}}}~}~~}}|}}}~}}}~~}~~~~}~}}|}~~~}}|}|}}}}~~}}~~~~}}~}~}}|~}}~~~~~}}~~~}~~~~}~~~~~~}~}~~}}}}}}~}~~~~}}}|}}~}~~}|}}}~}}}||~}}~~}}~~~}||}|||~}|~~||}}}}}~}||~}~}|~}~|}}}||}}}}}~}~~}~}}}||||||~~~}|}}}}|}}~}}}{}}}{}}}|}|}}}}}}~~}}|}}||{~}}}}~~}~}}}}}|{}|}~||~~}|~|}|}}}~}}}}|~|}|||}}}}~~}|}}}}}|{|~~}}}}}~}|~|{~|}~}}~~~~}}}}~}}||}}}||~}}}|~}~|}|}}}}}}}}}}}|}|||}~|}~}}~}}}}}||}~}~~}~~}}}|}~|}}}~|}}}|}}|}||||}}}~~}~~}}~}}}}|}~}}~~~~|~}}}~}}~}~}~}~~}|~}}}|}~~}~}~~~~}|}}}}}~}}~}~}~}}}~~}}~}}~|}~~~~|~~}}}}}~~}}}}}~}}}~~}~~~}~~~~~~~~~~~}~}~}~}~}}}~}}}}|~~~}}~~|~~}}|~~~~}~~~}|}}|}~}}}}~}~~}}}}|}}|}~~~~~~~~~}~~}}|}|~~~}}}~}~}|}}}|}~}~}}~}}}|}}||}}}~}}~~}||}||}}~}}}~}}}}|}~}||~}~}}~~}~~~|~|||}}|}}~~}~}}|}~|}}~~}|}}}}|{|~}}|~}}}~~~}|}|}~}|~}~~}~~}|}}}}}}~}~~|~~}|}}}}||}|}~}}}}}|}}|}}}}~}|~||}}}}}}|}|}}}~~~~}}}|}~|||}}~~~}}~}~}}}{}}~~|~~}}|}}}}}}}}|}~~~}~}~~|~|~~}~}}~}}~}||}}}}~~~~~~~}}~||}}~}~}}}~~}|}|}}}}}}~}~~~~|}}}}~~~~~~}~~}}|}}}~~~~~~}~~}}}|}~}|~~}}}}~|}}~~}~}~}~~}~~~|~}}~~}}~~~~}}~~}~~}}}~~~}}}|}}}~~|}|}~}}|~}|||}}~}}~~~}}}}}|}}~}}~~~|~|}|}~|}}}~}}~|}||}~}|}}}}}}~~~~|||}}|}}~~~}}}}||}|}|{~|}}}|}~~~}|}~~||~|~~~}}~}|}||}}|}}}~}}~~}|}|}}|}|}||~}}}}|}||}}|}}}}}}~|}}}}}}|~}~|}}~||}|||}|~}|||~}}}|~|}|}}~~}}}~}~~}|}}}||~~|}}~}~}|~~|}||}}~~}}~}}|}{||}}|}~~}}~~}}~|}}}}}~||~}~|}|}}}}||}~~}}~}~}}|}|}~}}~}~~|}}}}}|}}}~}}~}~}}}}~~|}~}~~}|~~~~|}}}}~}~~}~~~}}~~}~}|~~~~~~}}}~~}~}}~~~~~~}}}}|}}~|}~}}~~~|}~~}|}~~}~}~~}~~}}}}~~~~~}}}}}}}~}~~~~|}}}}}}~~|~}}~|~}}|||~~}~}~~|}~}|}}~~}|~~}~|||{}}}}~~~}}|}}}|}{}}~}~~~|~}}}}|||}}~|}~~~}||}}~|||}}}}~}||}|}|}||}}}}}}}~}~|~|||~}}}}~}~~}|}}||}||}~|}}~}|||}}|}}}~~~~~}|||||~}}}}}}~}~||~}}||}~}}~~~~}}}}||{}}}|~||~}}~|}||}}}|}}|{}~~}}~~|}|{|}}}~~}|}|}{}|}}~}}}}}~|||}|}}|}~~}}}}||}}|}}|}|}~}~}~}|}||}|}|}}}}~}}|}}~}}{||~}}~~}}}}}|}}}}~}~|~}~}}}}~|}}}~}|}~~}|}}|||}|}~~}~}~}|{}~~}}}~~~~~~}~|}}}}~~}~}~}~}~}}}|}~~~}}}}}|}~|}}~~}}~~~~~}~~~|~~}}~~~}~}}|~~~~}~~|}|}}}|~~~~~~}~~}}}||}}|}~}}}~~|}}~}}}}}{|~}~}}}~}|}|}}}}}~}~}~}}}}|}}}}~}~~}~~~||}}}~}~}~~}~|||}}}}}|}~}~~~}~}|}|||||}|}~}~||}|}}~}|}}|~~}~~}}~||{{}|}}}}|}}}|||}~|~|~}~}~~~}|||}~|~~}}|~}||}|}~|}}}}~|~~|}}||||}|}}}}~}}~|}}}|}}}}}~~}}~|}|||}}~}|~|}~|~}|}|}}|}~}}}}~~|}|}|||}}~}}~~~~}}}}}~}}}}~|}}}}}}}|}}}}}~}~}~~||}}}}~}}~~~}~~}~}~||}~}}|~}~}~}~|}}z~}}}~}}~|}~|~}~}~}~~~~~}}}}}}}}~~~}}}}}}}~}}~~~~~~}|}}}}~}}~}|~}~}~|}|~~}~~~~~~~~~~~~~~~}~}{~}~}~}~~}~~~~~~}}}}|}~}~}~~}||}}||}||}~~}}}}~}}}|}}~{}~|~~~~}||~|}}~}}~~~}}}|}}}||}}}~~~~}|}}}}|}}|}|}~~}|}~|}~}~|~}}~}~}}~~}|||||}|}}}~}}~~||}}}|{}|}}}~~~}}}}|||}}}}}}}}}}}||{|}}}}~~}}~}~|{|}|}}}~}~~}}~|||}||}||}}}~~~~}~}|{}~}|}|}}}|~||||}}|}{~}}}}}~}}}}}{}||}}}}~}}}~~}}}}}}~{~~~~|}}}|}||{|}~~}~}~}}}}{|||||~~}~~|}}|}||||}}}}~}~}||{}|}~|~}}~~~|||}|}|}}}~~~}|~}}}}|}|}~~}~|~||~}|}}~}}~}}~~}~}~~}}}}~~}~}}|}}|}}~}}~~~~}}}}}}}}~}}}|~}}}}~}}|~~}~}~~~|}~~~}~~~}}~|}~}|}~~}}}~~~|}~}~~~}~~~}~}}}}|}|}}~}|}~~~||~|~|}}}|~~~}~|}|~|}~|}~}~~~}}~}~}}|~}}~}}}|}}||}}}}}}~~}~}}|}||}||}}}}}~}}}~|}}||}~|~}}}~}|}}~~}}~}~}}~~}~}}|{}|}~}}}~}~}}}}}}|}}|}|}}}}|}|}}}||}|}~~~|~|}}}||~}~}~}}}}}|~|}}}~}}}~~}|}}}|{~~}}}}~}}}}}||}|}~}}~|~}}}|}||}}{|~~~}~~~~|}}~|}}~}|}~~~}}~~}~|}}~}~~}~}}|~~}|}}}~}}~~~|}}}||}|~}}~}~~}}}|}}|~|~~~~~~~}}}||}~~}}}|~~}~}}}}}~~~}~~~}}}~|}}}}}}~~~}|}~}~}~~}~}~~}}}{}~~|}}~}~}~~}}}|}~~}}~}~}~~~~~~~~}~~~~~~~}~}~}}~~~~}~~~~}|~~~~}~~~~}~~}~}}}}}}}}}}}}~}}}}~}}}|~~}}~}}}}{}}}||}|~~}~~}}~~}}~|~}~~~}}~}}}}}|}|}}}}}}}~}|~}|}}~~}|~}~~~|~}}|}{|}~}}}}}}|}}|}~}~~~}~}}}}|}}||||||~}}~~}~}{}}|~}|~}}}}}}}}{|||}|||~}}~}|}||||}}}~}|~}~}}|}}~~|}}}|~|~}|~||||||}}|}~}}}}|}}|}|}}}}}}~}||}|}}~}}|}|~~}}}}~}}}}}~}|~~}~~~~~}~}}~}}}}~}~~|}}}}}|}}~}}~}~}~}|}||}}|}}~}}~}}|}}||}}}~~}}~~}}}{|}~~~~}~~}}~}~}}~~~}~~~~~~}~}~}~}}~}~~~~}~|}}}~~}~~~|||}}||}}~~~~}~|}~~}~~~~~~~~~~}~}~~~~~~}}}}}}~}}~~|~}}|}|{|}~}~~}||~}}}}}~~}|}}~~}~~}}|||}}}}}}}~}|||{|}}}}}~~~~}}|}}}}}|}~~~}||}||}|{}}~~}~}}|}~}}}}}}|}}~}}~}}}}}|}}{||~}}||}}~}}|}}}}}}~}}~~~~}||{{||||}||}}}~}|||||||}}||}}}||}}}}}}~}~~~~~}}}}|}~}~}}|~}}{}||{}||}}}}~~~|}}}}||}}|}~~|~}}|{}|}||~}}}}~~|}}}}|}}{}}}}}}~~~{||}{}|}~|}~}}|||}||||}~~}~}}~}|||}}||}}|}}}}}|||}}}}}}~~}~~~~|~|{}}~~}~~}}~}}}}~||}}~~~}~~~}|}}}|}|~~~~~~~~}|}}}}}}~}~~~~~~}~}}}}}}~~~}~~~}}|}}~}}}}~}}~}}}~~}}}}}}}~~~~~~~~}~}~}~~}}~}}}}}~~}~~~}}}}|~~}~|}}~~}}}~}}|}~}}~~}}}}}}|~|~}~}}}~||}|||}}}}~~}}}}~|}}}}{}~}~}~|~}~|~|}|}|}~~}~~}~}}}|~|~}}}}||~~}}}}}~|}||}~}}~}}|}}|}}|}}}|~~~}}~}}|}}{}|}}~|}~~|||}~||{}|~}~~}~||||}~|}}~}}}~}}}}}}}~}}}}}~~||||||}}}|~|}}}~||{}}}|}}}}}}}}}||}|||~}||}}}~}}{|||||}}}}}}~~}}}}|}|}||~}|~}}~|||~||}}|}~}}~}}||}}}}}~|}~}~}}|}}|||~}}~}}~~}}}}}~~}}~~~~~~}}{}}}|~}}~~}~~~}}~|}}}}}~~~~~|}}}|}}~~~~}~}}}}|}}}}~~~~~}~|}}}}}|~}~}}~}}}|}}}~|~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}~}~}}~~}~}~}}~}||}~}~~~~~~~}}|}}}}}~~~|~~}}|}|}|~~~}~~}~~~~}}}}{}~~~~}}~~~}~|{||}~~|~}~~~}|}}}{}}}}}~~}}}}|}}}~|}}~~}~~~}|}~}}~}~}~}~}~}~}||}}}}~}~~~~}|}}||~}}}~~}~~~~~}}|~|}}~}~~~}}|~}}|}|}}~}~~~~|}}}|}}}||}~~}~~|}~}}|}}}}}~|}}~}|}}||}|~~}}}~|~||}}}||~}}~}~~~}~|||}}|}~}}~}}~}~|}}|||}~}|}~}}}|~||}}}}~~}}~}}}~}||}~}~}}|~~}~}~~|}}}~}~~~}~}|}~}}}|~}~}|~~~}|~}}~}|~~~~~~}}}|}~}~~~}~}~~}}~}~~~~~~}~~}}~~}}~~~}}}~}~~}}~~}|}~~~~~~~~~~~}~}~~~~~~}}~~}~~~}~~}~|}}}~}~}~}}~~|}{|}||~~}}}~}~}~}~|}}}}}}}~~~~~|}}}}}~}~}}}}}~~}}}}}}~}}}~}}||~}|||}}|}~~~}}|}||}|}~}}}}~}}{~}}~}}|}}}~}|}~~}}}}~||~~|}}~}}}}}|||{|}}}{}~}}}}~}|~||}~~~}}~~}}}}|~|}}}}}~~|}}|}}||}}~~}~}~||}}}||}}{~}~~~~}}}{}~}}}|}}}~~}}}}}}||~}}~}~~~~|}|}|}|}~}}~}}}}}~|}}|}}}}~~~~}~}}}|}{}}~}}}}}~}}|~}|~|}}}}~~~}}|}}|}}~~~}}~~~}}}~}||~~}~}}}~~}|}|}|}~~}}|~~~|}}}}}}}}~}}}~|}}~}}~}~~~~}~}}}~~}~~}~~~~}}|~~}~~~~~~~~|}~~~}}}}~~~~~~~~}~~~~~~}~~|}~~~~}~~}|}~}}~~~~~}}}}}}|}~}}}}}}}~}}|}}}}|}|~|}~}~}|}|}{}}}}~~}~}~~}~}}|}}~~}~}~||}}}}}}|~~}|~}}}}|~}}}|||~~~}|}|||}|}}|}}}~}~}~}}||~~}{~|~}|}~}}||~{}|}}}~}|~~~}{||}|||~}~}}}~~||}{}}}|~~}~}~{{~||}}|~~}}}~|}}}|}}||||}}}}~~}}||}||}}}~}~~}||||}||~}~}~|}~}~}}}|}}}}}}|~|~}}|}}~}}}}}~~~~}}||}|}|~~~~|~~~|{}}|~|~}~}|~~~}}}||||}}~}~~}~~|}}}~|}~}~}|}~}|}|~~}}~~}~~~}}}|}}}}~}}}~~~~|~~}~}}~~~~~~~}}|~}}}|}~~~}}~~}{~}}~|}~~}~}~~~}}}|~}|~~~~~~~~~~}~}}~~}}~~}}~}~}~~~~}~~~}}}~}}}~~}}}~~~}}}|}~|}~}~}~}~~|||~||}|~}~}}~~~~}}}}|}}~~}}~~~|}}}~}}{}}}~}~~|}}}}}}|}~}~}~~}}|||}}|~~}}~}~~||}~~}~}}~|~||}}~||}}}}|~~}}|~~}||}}{}}||~}~~~~~}}|}||{}}}~}}~}}}}||~|}}~}}~}~}}}}||}}}}|}|~~}}|~|||}|||}}||}}}||}||}||}}~}|}}||}}|}}|}}|}}}~|||}||~|}}|}|}~}|}}}}||}}}}~~}~|}~}}|}|}}~}~~}~|}|}}}{|}~}}~}|~}|}|}}}}|~~~~~}|||}}||~|}}}}~~}}|}}}}}|}~}|~~}}}}}~}~}}~~}}}}}~|}|}}~~~~~~~}|}|}}}}}~~~}~|}~}}|}}~}}}~~}~}}}}~}~|~~~~~~~~~~~~~~~~~~~}}~~~}}~~}~~}}~~}}~}~~}}~~~}}|~}}}}}~}~~}}|}|}}}~}~}}}}~}}}~|}}}}}|}~~~~~~~}}}|~}}~|}~}}}}}}|~~~}}~~~}}~|}||}}}}}~}}}}}~}}}}}}|~~}}~}|}~~~|}~}~}~}}~~|||{|}|}}}}}}}~}}}|}||}}~}}}~~~}}}}}}|}}~}~~~}}|}}|}}}}}~~}~~~~~|~|}}||}}}}}}~}}}}}|}|}|}}~}}~}}}||}|||~}}||~}}}|~|}||}~}}}~~}}|}|||||}}|}~}}|}|~}}|~~~}~}}|}|}}||}~~~}~~|}~}|}|}~}}}~}}~~}}~|}}}|}|}~}}~~}|}||}}~~}}}}|~~}}}}~~~}~~}|~~|~}|}}}}~}}}~~~}|~~~~~~}~}}}}}|}}}~}~}}}|}~}}|~}}}~~~}}~~~~~~}}~}}~~~}~~~}}~~|~~}}}~~}~~}}}~}~~}}~}}~~}}~|}|~}~~|}}~}}~~}|}}|}}|}|~~|}|}}~~|}~}{}|~~}}}}}|}}~}}}}~~|~~}|}}|}|}~}}}}}}}}}||}|}{}}~~}}}}}}|}}}}|~}~~}~~}{~}|||}~}~~|}}}}~||}~{||}}~~}}~~|}}|}~}}}~~~~|}}}|}||}}~~~~~}}}{}|}}}}}~}~}}~}~||}{|~}}~}|~}}|}}}||}}~}}}~}{|||||}~}}}~}~}~|}}}|{}}}~}~}~~~}}}}}}}}}}}}~~|}|~}||}}~~}}}||}{|}}}~|}}~~~~}||}}}}~~}~}~~~~|~~}|}~}}~}~~~}~}|~|{~~}~}|~~~~~~~~~}~~~}}~}}}}|}}~~}~}~}|}}~|}}~|~~~}}|}~}|}}}}}~}~}~~~~}~~~~}~~~}~~}~~}}}~~}}~|~}~||~~~~}~~~~|}}}~~}}|}}}~~}~|~}}{~|}|}~}}}}~~|}}||}}}}}}~~}}}|}|}}|~~}}}~~~|}|{|}}}}}~}}||}}|{|||}|}}}}}||~}~}{}}}}}~}}}}}}}|}||}}|~}}}}~}~}}||}{}|}~}}}}}}}}|}|}}}||~}}~~}}{|}}}}}}}~}}}}|}{||}}|}}}}~}~}}}|}|}}}}}}|||}~||}}||}~||}}|}}~|}}|{||{}~}}|~}|}}|||||||}|}~}~~}|||}|}|}}}|~~|}}}|}~|}}}}}}|~}}~{}}{|}|}~}}||~}}}|||}}|}}|}~~~|}|}|}|}}~~}~}~}{}}||~|}}~~~}}~~}~}~{|}~}~~~~}}}~}~}}~~~~}|}}}}}}|~}}}~}|}{}|}~}}}}}~}~}}{}}|}~~~}~~~~~~~~}|}~~~~~~~}}~||}}~~~}|~~}}~~}~}}~~}~~~}~}~}|}~~~}|~~}}~~|}}}}|}~~~~}~}}|}||~}}~||~~}|}~}}}|~~~}~}~}|}}}|}}|}}~|~~}~}||||||}~~~}}}|~|~}~}|{|~}~~}~~}~||}|~|}}~~}~}}}}||}|}|}}~}~~|}||}}|~{|}}~|}}}}}~}|}}}|}}~|}~}~}}}|}}~}}}}~~~~~}|}||}~}|}}}}}}}|}~|}~}||}}|~|~~}||}|}}|~}}}}~~}}|}}}}||}{~}}~}}|||||}}|}}~}~~|}~}~|}{~}~}}~|~}|}}}}|}|~}}}}~}}}~}}}}~~}}~}}~~}|}|}}|}}~~~}}~~}~|}}}}~~}}}}}}~}}}|}|}~}~~~~}}~}}}|}}~~~}~~|}}}}~~~~}~}}~~||}}}|}|~~~}~}~}}~}}|~}~}~~~~~~|~~}|~}|}}~}}~}~~~}~~~~~~~~~}}~}~}}}|~}~~~~}}{}}||~}}~}}~~}}}}}|}}~}~~}}~|}}}}}}~~}~~}~}~}}}|}}}}}}~~}~}~}|}|||}}}~||}}|}~~}|}|}}~|}}}}}}|}|}~}|||~|}}}}~}~}}|||}~{}~}}~~}}||}}}{}|~}|}~}~}}|}}}}}~~}}}~}}|}|}~|}~}}}}~}~}}|}||}}~}}}~~}~}{|}|}|}}|}}}}~{}}}||}}~}~}}}}}|||~||}}}}}}~~|~}{}||}}}}||~|~~}}}}||}}|}|}|}}}~}}|}||}~|~~~~~}}}}{~||}|}~}~}}~~}}|}|}}}}~~|~}~~}}||~~|}~~}||}~|~|}|}||}}~~}}}~~~}}}~}|~~~~~~}~|}}}}||~~~}~~~}|}}}|~|~}~~~~}~|||}|}~}}~|}~}|}||~}}}~~}}}~~~~~~}~~~}~~}~}~~~~~~~}~}}}}~~}~}~~~~}}~}~}~}}~}}}~}}|||}|}~}~}}~~}~}}|~|}|}}}~~}}}}}||||}|}}~~~~~}}}}}||}|~~}}}}}||}||}}|~~|~~|}|{}~}}}}}}~~}}}|}}|}}}}}}~|~|}}}|}}|}|}}}|}~~~~|}}}}{}~~}}~~}}}}|}~}|||}|}}~}}}}||||}~}~}}~}|~||}|}}~}~|~}{||}}|||||}|}|~}}}}}}}}}}}|}|~}|}||{}}|}}|}}}~}}~|}}}}}}~}~|}}~~}}|}}|}|}}~}}~~}}}|}|}|}~~}~}}~}||}}}~|||}}~~}~}|}|~}}}}}~~|}|~}|}}}||}}~}}}~~}||}~|}}~~~~~~}}||}{}|}~~}~~}~|~}~}}}~~}}~}~~~~}}||}}|~~}~~~}~}~|}}}}~}}~~}~}}}|||}}~~~~~}~~}}~~~}~}}~~~~~|}~}~}}~~~~~}}}}}}~~}~}~}~~~~}}}}~}}|}}~~~}~}|~}}}|}}~}}~~}}}~||}}|~|~~~~}|~~~~{}|}}~~|}~}~{|}}~|~~~}}~|~~|}}}~}|~~}}}}|}|||}|||}~}}}}~}}|}||}~}}|}~~}}}}~}}}||}}~~~}|}}~|}|||}}}}}}}}}}~|}}||}||~~}~~}}~}}}}|}|}}}|~}~~}||}}||}|}}}}}}~~|}|}|}~}~}~}}~}}}||}|~}|}~}|~|~}|||}|~|~}~|~}~~}|}}{||}}|~}}~}|||}}|||}~~~~~~~|}}}~~}~~~}~~|}~}}}}}}}}|}~}}}}}}}|~}|~~}}}}}}}}}|}|}}}}}~~}~~}|~}|~~~~~}~~~~}~}}~}}}}~~~~}}}}|~}}~}~~~~~~}}}}}||}~~}~}}}}~}}}{~}~~}~~~~~~}~~}~~~~}~}~~}~~}~}}~~~~~~~}~~~|}|~~~}~~~~~|}}}~~}}~~~~}~|}}}}~}}}|||}~}||}~|}||~~}~~~~~}~}}}}}|~~~~|~~~}}}|~}}~}}~~}~~}|~||||}|}}|}}}~}}|}||}|}~|}~~~}}}}}||}}|}~~}~}|||||}}}}~}~~}}|||}{}||}}}~}~~~||}||||}}}~~~~|}}~|}}|~}~}}~}}|}||}~~}~}}}~~}}}}}}~}}}}~}}~}}}|}|}~}|}~~|}}~~}}}||}|}}}||}}}||}}}}||}~~~|}~|}|}}{||~}~~}}~}}|}}|}}}~~|~|~}||}}}~~}}}~~~||~}}}}}|}}}}}~~}}}}}|~~~}}}}}~}~~~}}|}}~}}}~~}|}}}~}}}~~~~~}}}|~|}}~}}~~~~~}~}}}~}}}~~~}~~}}|~~~|~}}}~~~~~~~}~}}~~~~~~~~}~~~}}~~~~}~}~~~}}~}~}~~~}~~|}}~}}|}}}}~~}}}}}|}}~}~}}}}~~~}~~}}|~}~~~}~}}}~}}}}|~}}~}~~|~|}}{}}}}}}~~}}~~~}|}{|}}|~~}|~~|~}}}}|}|}|}||~~}}||{}|}}~~|}~}}}|}|~|}}}~}|~}}||}}}|}}}~~|}~|}|||}||~}~}}|}}}}|~|}|~}~}}~|~}}}|}}}}}}}}~|~~|}|}|}}}~}~~|~}~||}}}}}~}~~}||}||||}}}|}~~~}|}|}~}|}~}~~~}~}}|}}}}}}~}|}}}~}||}}}|}~~~}}~~}~}~}||}~}}}~}}~}}}}}}~|}}}~~}}~}}}~}}}}}}~|~}~}}}}}|}~~~}~~~}}}~~|}~}~}~}~~~~}}}||~}}~~}~}~~}{}}}}|}|}}~}|~}}~}}|}~~}~~~}~~~~}~~}~}~~}~~}~}}}~~}~}}~~}}~~}}}~~~~}~}}}}|}~}|~~~~~}~~~||~}~}}~~}~}}|}}~}~}~~~~}~}}|}}|}~||~~~~}~|||}|~~}~}}~~~~}}}{~}}~~~~}}}~}}}}|||}~}~||~~}}}|}}}|}~~}}~~}||}}|}}|}}~~}}}}}|}}|}}}}~~}}~}~}}||}}}}}}~~}}~}}}||}}}}~~~~~}|}}}{|}}}}}}}~}~}|}}||}}~~}}}}~|}|}}}}{}~~|}|~}~}}}}}|}}|}~}~}~~~}||~{|~~}}}~~}|~}}}}}|}}~}}~}~~}~}}}}}~~~}}}}~}}|}}}|}~~~~}~~}~}}}|}~}~~~}}~}~~}}{}~~~}~}}}~}}}}}~}~~~~}}}}}~~~}}~~~}~|~|||~}}~~~~}}~~}~}}}|}~}~}}~}~~}}}}~~}~}~~~~~}~~}~~~~}~~~~|~}~~~~~~~|~}}~~}}}}}~|}}}|}}~~}}}~~~}}~}|}}}}}}~|}|~|}}}}}}}||~}}}}}~}}}}|}~}|~}~~||~|~{|}}}}~|}}~}}}}||}}~}}}~}~~~}||}|}}}|~}~|~}}}||}|}||}}}}|}~}|}}}}|z~~}~~~~}}||{|}}{}~~}~}~}|||}|}}|}}}}}~|}}{}|~|}}}}~}~~~||}|}|}}|}~~}~~|}||}|}||}}}~|~}}}|}|}|}~}~~}|}|}||~||}|}||}~}}}|||||}||~~}}}}~||}|}|}{~}~}|}|~}~|~}}}{|}}|}~}}}{||}|}}||}}|}~|~}{|||}||~|}~}}|~|}}|}|}~}}~~~}~||~}|{~~~}~}}~~|||}|~~~~}~}~}}}}}~~|~|~~~~~~~|~~}}~}~}~~~~}||~{}}}}~}~}}~~}~}|}~}||~}|}~~~~~~~~~~~~~~}~~~}}|}~}~~}~}}}}}|~}~~}}~}}~~}~~~}~}~|~~~|~|}|}|~~}}}~}~|~{}}}}}|}}||~~}~|}}}}||}}~}}~}~}}}|}|}}~}}}}}}}|}|}|}}~~~~}~~||||}|}||}}}}}~|}||||||}}}}|}}}|||}|}}z|||}}~}}|}}{|}{}}~~}~}}~}|}}~|}}}}}}|~}|}||}||}}}}}~~~~|{||{|}}|}}}}~}}}||||{}|}|}}}~|~}}}{}|{}}}~}~}}||z|}|}}|}|~|}~}|}{|}|||||}||~}~~|}{~}|}|}|}|}}}~|}}|||}}}}}}|||~~|||||||~}~||}}~||||~|}|}~}}}~}~|||}|}|||}}}~}~}|||}}||||~}}}~}}}}}~}|}}}~~~~}~||~}|}}|}~}}}~~|}||}~}|}}}~~}}~}{||}|}|}|}}}~~~~~|}}}|}~~~~~}~~~~}}~~~~~~}}~~~~}}~~~~~~~}}}}}}}}|}~}~~~}~}}~}|}~~}~~~|}~}~|}}}}|}~}~}|}||~}}}}}}}~~}}}|||}}|}|}~}}}}||}}}||}}~}}}~}}}|}||||}|}|}}~~}|}||||}}~}~}}~}|~}}|{|}}}|{}}}~|||||}|}}}}~~}}~~~||||||||}||}~||}||~~}{{}~||}~~}||}||||}~}}|}~||}|}}}}}}~}}}~|~}}||}|||~|~}|~}|~|}|}|}|}}}}}}|}}|||}{|~}}}|~}~}}~|}{||~~}}}}~||}||||}}}}|}~~}|}}|||||~~}||~~}}{}|~}}|}}~|}}}}}|}|}|}|}}~|}~~~}}|}}|}}|}~}}~~}~}}}}~}}}~~~}~~~}|}}}|}|~}~~}}|}|}~}}}~~~}~~}}}~}}}}|}~~~}}~~}~}}}~}||~~}}|~}~|{}}}|}~}~}~~~~}}~~~|~~~~~~}}}}~}}~~}~~}}~}}}}~}}}}~~~}~}}|~}|~}}}~~~}}~~|}}|}||{}}}}~|}}}}|}|}}}|}}|~}|||}|{}}}}}}}}}||}||}|{|}}}~}~}}}}||}}}}||}}~~|{||}}}|}{~}}||}|}||||||||}|}|}}}|||}||||~}}~}}}|}}}|||{}}}}~}}~}||||~|{|}|}}~}|}}||}~{|~|~|}~~}|}|}|||}|}}}}}}}}{}}{|{||}|}}|~{}}|}}}||}|~}}}}{|}}||||}~}|}}}}}|||}||{|}}~}}}}}}}|||}|}}|~}~}}}}|}|||||}}|{|}}{|||{~||}~|}}}}}|||}||}}|}}}~~|}}}|}||}}}~|}}}~||||}|}||}}}~}}}|}||||~|}~~~~}|||{}||}|~}~}}}}|}|}}}}~~}~~~}||||}||}~}|}}}}~}|}|}}{~}~}~~~~~~~~~~~}~~~~~~~~}~}~}~}~~~}}}}~}~}~~}~~~~}}}}}}~|~~~}}~~}}|~|}}}}~~}|~}}}}||}}|}}}|}}}}}}~|}|~{}}}|~}}~|}}}||}}}|}}}}}}~}|||}}|||}|}}}~~}|{|}}|{~||}||~~|}||||{||~}}}|}}|}{}||||}}~}}|}|{}}|}|~}~|}}}}|{|||}||}}}}~~}~|}{|}|{|}}}}}}~||}|}}||}}~}|}}~}|}|||}|}|}~||}}|}|}|}}}|}}}|}~}||{|}}{||~}}|~~}{|{|}~}|}~}}~}~~{}{||{||}|}}~}~}~|||{}}||}}}|}}~}}|}}}}}{}}||~~}|}}|}}||}~}}|~}~}|}}}||}~}~~|~}}~|}}||~}~}}}}}}}~}}}|}~~}|}~}~}|}|}|~|}~~~~~}~}|}~}}|}|~~~~}}}~}|}|||}}~~}}}~}|{|}~}|}}}~~~~~~~}~~~~~~}~~~}}~~~}~~~{}~}}~~}}}}~}~}}|}}||~~~}~}~}~~}|}|}}}}}|~~}~||}}}~|}}}|}~~}~||~{|{|}}~}}}}}}}|~}{}}}~}|}}~~|}}}}}||}}}|}}}|||}|}||}~}~}}~}}|}||~}~~||~~}~|}{|}}||}}|}|{~|}{||||}|}}}}{}}}}~}}}}}|}}}|}}~}~}}{|}}||}}|~}~}{}}}||||}~}~~}~}}|~|||||}~~}}}}|}|||}|}}}|}|}~~}|}}~||{~}~}}|~}||{}}}|}}||}~~}}}{||{}}|}|}}~~~}}||}~}}}|~}|~}}}|}|}}}||~|}}~~}|{}~{}~|~~}}}}~}|}}}}~}~|~}~}|~}||~}|}}|}}}}~}|~~|||}|~}~~~}~}|}}}}|}}~~}}}}}}}||}}}}~~~}~~||}|~}~}|}}|~}~}}||~|}}}~}~~}~~~~~~~~~~~~~~~~}~}}}~}~~~}}}}~}}}~}~~}~~~~z~~|~~}}}~}~~~~}|}}}}||}}|}}}}~|}|}}|}~}{}}}~}}}|||}~}}~~}}~~}||}|}|{}}}}~}~|||{}||||}||~}}}~{}||||||}}~~}||}|}}|||{}}}~}}~}}{||||}|}}}}|}}}}}|||||||}}|}~}|}}|||}}|}}}}}~~}~||{{}~}}|}}~}~}|}|}|}}}~}}}}~~||}{}{}}~~}||{}~|}||{|||}}|}~}~}}}{}|{|||}}}~~~}||}||||}~}}~}}~}|||{{{|~}}~~}}~||}||}}||}}~~}~}{|||||||}|}}}}}}}|{|}{}||}}}|}|}~{|}}{}~|}~}~}}~|}||}|}}~}}}|~|}~}}}}|}}~~~~~}~}||}}}}}}~~}~}}|~}|~||~|~}~~|~}}}||}~||}}~}~|~}|}{}}~||}}~}~~~}~~}~}}~~~}}}}~}~~~}}}~~~~}}~~}}}~~~}}~~|}|~|~}}}~~}~}}~}}}|{||~|}~|~~}}}~{~}}||}}}|~~}|}|}|||}}}}}~}}}}|}}}}~}}}}}}}}}|||}}}}}}|}~|}|||}}|}}~~}|~}}}|||||{|||~}}~}}||||}|||}||}}}~}}}||||||}}~|}}~}|||}}|||}}}}||}||||||||}}{~~}}~}|~||}}{}~}}~~~~|~}}||||}}}{}}}~}|||{}}}~}|}~||~|~}~|}}~}~}|}}~}}|}}}||{|||}~|~}|}}||{||}}~}}}}||||{|||}}~}}~~}|}}}|}|}}}~|~}}~|}}}}z|}~}}~}}~~}||~||}}|~}~}}|||}}|}|~}}}}~}~}|}}}~|}}}}}}~}}}|}}}|}|}~}~}}}~{~|~|}||}~~~~~}||{}|||}}}}~}~|}||~|}}}}~}~~}~~~~~~~}~~~}}~~}}}}~}~~~~~~~}|}}|}~~~~~}~}~~}}|}}|}|~~~~|~}}}~}}}~}~}}}}~}||}||}|}}~}}~}}}}{}}}}}}|~}~}~~}|}}}}|}}}~}~~}}||}||{}|}}~|}|}~}{}|||||~|~}}|~}|}}||||{~~||}|~~|{}}||}|}}}}}~~}|}}||}||~}~}}|~}}}|||}}||}~||}~}~|{|}||}}}|~}}~}|||}||}|}}}}}~}}}|}|}{||}}}}}}}~}|~}||~}}~}}}~~}}|}}}|||~~}}}~}~}||}{|{|}}|}}}~~|}}}|{|||~}}}~}~}}||}~}{}}}}}~~}{~|}}}}||~|}}||}|}|||}}~}}~}}~~|}|}~}}}}~}|}~}}}~}|}||~}}}}~}~{}}}|}|}}~~|~~~}}}}~|}}}~~~~~~}}}}}}~}|||~~~~}}|}|}}}~}}}~}~~||||}}}}~~}||~~~~~~~}}~~~}}}~~~~~~}}~~~}}~}~|}~~~~~}}}|}~|}}}~~~}}}|}|}}}~}~}~}}}|}}}|}|}}}}}~}~|{|}}}}|}}}}}~~}}}}|}}}~}}}~|~~}}}|}~}}~}}~|}~|}}}||~|}|~~}}}}~}~||}}~|~||}~}}}|}|||}||||}}~|~}}{~}|}||{}}~}}}~~}||||{|{|}}}}}}}|{|||||{}~~~}}~}}~||}|}{||}}}}~~}|}|||||}}}}}~~~}}||{|{{{{~}}}|~}|}{{}}||~}|}}~}{|}||}{}|}}}~~|}}||}||}|}}}||~~}|{}||}|||~}}}~}}{}||}||||}~|}}}~}{}}|}}|||}|}}~|}}|}}{|}}||~~~~~}{}}}}}}}|~~|}~}}||}||~}~~}}}~}}~}||{}|~}~~}~}~~}|}}~|}}~~|}~}~}~}}|}}}}}~~~}}~}||||}}}}}~}~}~|}~|}~}}}}}}}}~~}~~~}~}}~~~~~~}~|}~|}}~}~}~~|}}}|}}}}~}}}~}}}}~~~}}}~~|~}~~}}}}}}}}}}}}|~}~~}|}|~|}|~|}}}}}~}}{|~|}}}}~}|}~}}}|||}~~|}}}~||}}|~{|~}}}~}{}||||}}}||}}|||}}}|{{|||||}|}~~}~}|||}}}{|~|}|}}}}|{|||}}{}}}||~}}}}{||||}}||}}}}}|||~}||}|~}|}}~{}|}}}}|}|}}~}~~|}{|{{}|}}|}|~~~|||}}|}}|}}~}~~|}||}||}{||}}}}}~}}|{|||{}~}}|||}}|}|{|}|}}}|}~~~|}{|}}{}|~~|}}~}|||}|}}|}}~|}}}}||}||}}}}~~}|~}|}|||}|||}~}~~}}}}||}{|||~~~~}}}}|}}||||~}}}~~~~}}}}|~{|}|}}~}~~}}|~||}}}}}}~}~~}~}}}~||}}~|~}~~}|}}~}}|}~}~}~~}~}~}~}~~~~~~}~}~~~~~~}~~~~~~~}}|}}~}~~~~}~~}}}|}~}}~}}~}}~}}~~}}|}}~}~~~}~}}|}|}}|}}}}}~~~}}}}}|}}~~}}}~}}}|}~~}|}}|}}}}}~|}|}}|}|}}}|~}~~}||}}||||~|}}~}}}~||||{|||~}}}}}{|}|}|{|}}}|}}}}|}~|{||}}|}~}}~}~}|}||||}}||~~~~}}|||}||}~|}|~|}|}~}|}|}~|}}}~~}||~}|||}}|}}~}|||}|}||~}}}}}~}|}|}|}{||~|}}~||}{~}}}|{}}}~~|}~}~|}{{}{~{}}}}}~~}}}}}}||~}~~}|}}{|}||}}}|}{}}}~~}||}|}}}}~~}~}}}|}|}|}|}|}~}~~~}}||}|}}|}}}|}}}}|~}|}|}~}~~~~}}}|}}}}|}~}}~~}}||}}}~}}}}}~|}~~}{}}}}}|}}|}}~}}|}~~~}}}}}}~~~~}~~~}~~~}}}~~~~~~~~}~|}|}~~~~~}~}~|~}~~~~}~}}}}~}|~~|}~~}}}}~}}}}}}||}}}}}~}~|~~}|{}}}|~~}~~}}}|}|}}}~}}}~}}|~|}}}|~}~}}}}}|~||}~||}~}~}|}~~}}}}|}}}|}~}}}~~}}}}}||||||~~~}}|}}}||}||}}}|}}~|}|||||}|~~|}}}~}}|}}|~||}}~|~~~~~}|}}}}|~~}~}~~~}|}||}|}}|~}}~~}}}||||}}~}}}}~~}|}||||}}}}~~}}}}|}}{|}|~~}}|}~}|{{||}}{||~~~~}~{||}|}}|~|~}|}~}~||}||}}}|}~}}|}}{{}}|}}}~~}}|~||}|||}|}}~|~~~~}}}||}||}}|}}}}|}}}{}}~}}}|}~}}}}}}}|}}}}~~}~~}}}}~|~|}~}}~}~~}~|}}}}}|~~}~}~~}|~}}}}}{}|~|}~}||}|~}}}}}}~~~~~|~~}}}~~~~}}~}}}}}~~~}}}}~~}~}~}~~}}}}}|~}|}~~~~~}~~}||}}}|}~}}~~~}||~}||}|}}}|~}~}}~}||~}}}}}}}~}|{}|{|}~}}}}|}~}~|}}}}}}|}}}}}}~}}|||}}|}}}}}|}}}|}{||}}|}~}}|}}|}||||~{}||}|}~||||~}||{}}||}}|}}{||{{}|}}~|}}~||}}||}{||}~}|}}}|}}{|||||}}}}|~~}|{{~{}}}|~}||}~}{|}||}|||}}}|}}||||}||}|}|}}}||||~|{{||}}~}|}}||||||{|{}}}|}}}}||{}}|||~||~~|}|}|}||}||}}|}~~}}}|||~}}}~~}}}}}~}|{||}|}|}~}~~~{{|~}}}}~}~~|}}~~|{~}|}|}|~{}~~}}|}||}||~}}}}~}}}{||}~||}}}}}~~}}}}|}|}}}}~}}}~|}}|}}||}}|||}~|~}|}}}|||~}}~~}~~}}~~~~~}}}}~~}~~~~}~}}~}~~}~~~~}}}~}}|~}}~~~~~~~~}}}}}~||~}}}}}}}}~}~||}}~}~}~}}}}}}|}||}}}}}~~~}|{||}|||}}}~}~}}|}}}}}}}}}~}}~}}}|}|}|}||}~||}|||}}|}|}}}}}~}|||}|{|||}}}}|}}~}|}{}}}{|}}~~}}~~|}||}|}}|~}|}~~}|}|}|}|}}}}}}~}|}|{~|~{}}}}}~~~}}|}}|||}}~}}~~}|||{}||||}~}}}}~}|~||}}}|}}~|~}}}{|||}|}}|}}}}~}||}~||}|||}}|}}|}{||}|}|}}}}}~}}}}|}{}}}||}|~}~}}|}|}}||}}}|}}}}}}}||||~}}}}~}~}}|}{|{}}|}~}}}~~|}}}|}||~~~|}~}~~|~}}}}|~}~}}~~~~}}}}|~|}~}}~~}~~|~|}}{}}}~~}}~~}~|}{|}}}~}~~~~|}|}}~}}~~}~}~~}~~~~~~~}~~}}~}~~~~~}}~}}}~}~}~}}~}}~}}}~~~~}~~}}}}|}}}}~~}}}~~~}|}||}}}}}~|}}}~||}}}}}|}}|~~}}}|||}}~}{}~}}|}}}}}}{|{|}}~}~~|~}|}||}||}}|}}}}}}|}|||}{}|~~}}|}{}}}{||~}}}}}}}}}{|}}}|||}}}}~~}}}}|{}||{}}}}}~}}}}}}}|||}~|}|}}}~||||||{}}}}}}~}|}{|||{~~}}}}}}}|||||{|||~}}}}}|||||}}|}}}}}~}||{|}|||{}~}}}~||||}|{||}|}}}}}}}|}|}|}~{}}|}}|}}|~}|{}|{|}}}|~}|~||||}||||~}}}}}|||{}}}|}||}~}~}}}}|}|}}}~}}}|}|~~|}|}|~}}}}~~~}~}}|}|}}}}~~~~}}}~||}||}}~}}}}~||}}||}}}}}~}}}~|}}~}|~|}}}}}}~}|~}|||}}}}}~}~}~}~}~~~~~~~~~}}}~~~~}~~}}}~~}}}}~}~~~}}~}}}}~|~|~}~~}}}}~~}}}~}}~}~}}}}}}{}~}}~|}}}}}|}|}}|}~}}~}}}~}|||}|}}}~}}}}~~~|||}}|}}~}|}}~}}}}|}}{}~|~}}~}}}}}}}|||}|}|}}}||}}||{|}}|}||~}|||}||}||}}~}}}}}}|}|{||}}|~|~~}{{||}}||}}}}}~}}|}|||||}}}}~}~~}}}||}|}~|}{~~~~|}~|}{}|}|}}|}||||}|}|}}}|}|}|}}}}|{||}{|}}}~}}}|||{}|}}}|}~}}~}}}|||||}~|}~~}}}|}}}||{}|}{~~|~}|}|{}}}}}}}||}}}{}|}}}}~~~}~~}~}|}~}{}}}}~}}~~}|}}{|||~}}}~}~~}{}}|}}|}}~}}}~~|}}~}}|{}}~~}~~~~}}|}}}|}}~~~~}~}||||}|}~~}}|~~{||}||}~~~~~~}}~~~~~~~~}}}}}}~~~~|~~}~~~~~~~~~~}}|}}~}~}}}|~~~}}}}|}}}}~}|~~}}}}}}~}~}}}~}~}}~}}~}}}|}}|~|~~}|}~}}{}}~}|}~}~|}}}}}|}~}|}|}}}}}}}}}}}}}|}~}~}}|~}{}|}|}|}}|}|||}|}}|}|}}|||}}}}||}|}}}}~}~}~}~}}}||}|||}|}~}}||{}}}|}||}}}}~}|}}|{{{|}}}}}}~~}}~}}||}}}}}}}~~}||}|{}||{}|}|}~|||}|}}~|~~~|}|}}|}}|}}|}}}|}~}}}|}||||||}}|}}}~}|}|||}|}}}}}}}}|}|}{||{}~}}|~}}~}|||}||}}}}}}~}}||z||}|~|~}~}~~||}}|}|}~}}~~}~}~}}|}|~|~~~~}~|~~}}}~||}}~}~~~|~}}|}}}~~}~}|~}}}}}~}}}~}}}~|~}||~}~~}}}}~}|~}}|{||}}}}}~}~~}~~~}~~~~~}}~~}~~~~|}~|~~}|}}~|~~~}}}}~~}}|}}~~~||}~|}}~~}~~~~}|}|~}}}}}}|}~~|}|}}|}}}}~}}~~~}}|}||||~~}}~}~~}}}}}|}|}~~}||}~|}}}|}||}~}~}}~~}|{}}}|}|}}}}||}~~}|}|{|}}||}}}}}||}}||}}}~~}~|}{|{{|}}}}~}~~}}}||}}}}|}~}~~}|~}z|||}||}}~}}}~|}}|||||~|}}}}}}|||}}|{|||~{}}}}~|}||||~|~|~}~~~||}}{|{}}}~|}}~|}||}{~||}}||}~~}}}|}}}}|{}}|~}}~}}}}||||||}|}}~~~{|}|}||~~|}}}~}}||{|||}~~}~~~}}|{||}~}|}}}~}}~|}|||~}}~}~~~~}{}{}}}|~~~}~}}}}~}}|}}~}}}~~}}||}|}}|}}}}~~}}}}~|}}||}~~}}}~~|}{}}}}|}~}}~~~~}}~~~~}}}~}}}}~~~~~~~~~~}}}~}~~}~~}||}}~}}~~~}}}~||||}}|}}}~}}|}~}}|}|}}}|~}|}}~}|}|}|}}}}}}|}~~}~|~||}||}|}~}}~}}|}||}|}~~}}~~~~|}}}|{~|~}}}}~}~~{}||}{}}}}~|}}}~~~}||||}|}}}}~||||}||}}}|}|}|}}}|}|}{|{{}~~}~~~}}||}||}}|~}||}~~||||{}{}}|}~|}}|{|{||}}}|~}~}~~}|}}||||||~}}}}~}{}|||{|}}|~}}}}|}}~|||||}}}||}}~|}}|}}|}|}}|}~}~||{}}||~|~}}|}~}|||}|||}}|}}}}}{{}||{|}}}|||~|}||}}|}}~||}~~}}}||}}|}}}|~}}}}~~}}||}|}~|}~~}}}|{}|}|||}~~~~~~~{|}|}||}||~~}~~}}}}||||}}|~~}~~}~|||~}|||~}|~~~}}}||~|}}}}}}|~~~~~~}}}}~~}}~}}~~~||~~~}~}}}~~}|~~~~~~~}~}|~}}}}~}}|~|}~~|}~||}~~~}}|}}|~}||}|~}}}}}||}}}}}}|~||}}}}|}}|||||~~}}~~~}}|~}}||}}~|~}}}}|{|}{||}}~|}~}}|||}}}}|}}}}~~|~~}|}}|{|}}}}|~}}}}|||~{|}|}}}}~}}}}}|||{~}}~}~}}{|}|}~}|}}~}}||}}|||}|}|}|}~}}~~~|}{||}|{}}~~}~}}~}|{|}||}}}}~~||}||}}}|}}}|}}|}}{|}}|}|~}}}||||}}}||||}}|}}}}~{||}}|{~}}}~}||}}|}{||||~|}}}|}|||{||}|}}~||}}}}}}|{|}}}}}}}~}~~|}}{{||}~}}|}}~}}|{}||{|}~}}|}~}{}|~||~~~}~}~~}|}}|||}}~}}}}~}~}~||}~}}}~}~}}}|}}}||~~||~~~~~~}}||}}}|}}~~}~~}}~~}~~~~~~~}|~~}}}~~~~~~~~}}~}~~~}~~~~~~~}|}}|}~~~}~~}~|}}}~|}~~~|}~~}||}}}|{|~~}}}~~}}|}}||||}~~}}}}|||}|~}}}~~}~~~}}}}}}|}||~}}~}~|}}}||{|}}}|~}}~}}|}}}}}}}}}|}}|||}||||{}~|}|~}}~||}|}|}}}|||}~~{{|}|||{}}}~~}}}~}|||}|{||}}}}}|||~|||}}~}{~~|}||}}}{}}~}~~~~}~|{|||}}}}||||~||||}}|}|}|}}}}}}|~|}||}}}~~|~}}||{}|||||||~}}~|}}|||||}}|||}}}}|}}}|{||}}~}}|~}}}}|||}}|~|}|}|}|{}|{|{}|}~}~~~}|}||}|}}}|~}~}}~|}||}|~|}}}~}}~}~|}|}}~~}~}||~}|}}}~~}~}~}}}|}|}}}}}~~~~}}|~|~}}}}||~~}~|}|}}}}}|}}~}~}~}~}}}~~~~~~}~~||}}~~~~~|{~}}~|}~~~}~~~}|}}}|~|}|~~}}~}}}||}}~|}~}}~~}~~}}||||||}}}}}~}}}}}||}|}|}}|~~|}|}||||}}}~}}}}}}|}|}||}}}}~~}~|||||}}~~}|}}~}||{~}|}}}}}~}}}}~|}|}|||}|}}}|}~|}||{}}||}|~|}}}}|~}|}|}|}|}}}}}}}}|||}}||}~}||}}|||{|}||~}}}}~}}|}}||}||~}}}|}}|||{||||}}~}|}}}|}}||||~}}|}|}}}}{|}}|}|}|}|~}}|||||{{||}||}}}}}}|||||}}}~}}}|}}|||||}}|~}{}}}}}||~|}~}}}|||~~}||||||}}||}|}~~~}|}|}|}~}|}|~}~}}}|}|||}~}}}}~~~|}||}|}|}}~}}~}|}}}}}}}}~}~~~}|}}}}}}}~}~}}~||}}|}}|}}|}}}}~||||}|{}}}}}}~~~}~~}}{~~~~~}~~~~}~}~~|~|}}~~}~|~}|}}~~~~~~}||}}~}}~~~}~}~}|}}}~}~}~}|}}~~|}}}{|}||}}~}}}}|}|~||~}}}|}}}~|}}}}}||||}}}|~~~|~}}}|}}{}~}}}}~~}}||~}|}}|}~~}~}}||}{~|~}}|}}}}|||}||{}}}}}~}|}|||||}|{}~}}}~}|||||}}||||||~|~}}{|}}}|}~|}}|}}|{|||}|}|}}}}}~}{~{|{}}}}~{}}~~|}}|}|||~}}}~}}~||}|}{|||}}~}||}|||||}||}||}||}}|{|||||{}~}}~~}}|||{}|}}|~}}}}}~}}}}||}|||~}|~|}}}||}|{}}}~}}}~~}}|{}}}}||}~}}}}|||}||~}||}}|~~~||}}}~}~}}}~|~~|~}|}}||~}}}}~~~}}}}}}}|}~}}}~~~}~}}~}}|~~}~~}}}|}}|}|}}}}}~}}|}}}||||~}}~~}~~~|}~~}~}~}}~}~~~}~~~~~~|}}}|}}}|~~~}~~~|~|{}~}~}~}}~~}||~~||}}~|~~}~|}{}}|}~}~~}~~~}|{||}||}}}||~~~}|}|~|||}}}}~~}~~|}||}||}}}}}~|~|}}}}}||}~~|}}~}|}}|}||}}~}}|}}}}}{}{|}}}|}~||}||{||}}z|}~}}~}}||||||||}||}}~}|{}|||||~}}}|}}}}{}|||~|}}|}~~}||||}}||~}}|~}}}|{}||||~|~~}|}}||}||}}}}}}}}}||}{|~||||}}}}}}}|}{|}}||z}}||}~~~}|}{}}}|||||}}~~}}|}||}}}}}||}}|}||~||}}}}}}}|}}|||||}||}~~}}}~}}}|~|}|}|~}~}~}}{}|||}}}}~}}}}~|}|}}|}}~}~}}|}~}|}|}|}}}~}~}~~}}}||}}}}}}~}~}|~}}}}||}}~~}}}}}}|||~||~~}~}}~}~}}}}}|}~~~~~~~}}}}}~~~~~~}~}~||}~~}}~}~}}|}|}~|}}}~~}}}}}}|}}~}~|}~}||||}}}}}}}}~}}}}}}}|}}}}}|}|}}||}||||||}~}~~}|~}|}~||||~}}~}}~{|~|||}|}}}{}|}~}|}||||||}|~|}}}}|||}}||}}|}~}}}}}}|||}{~}|}}}~}}||}|{}|||}|}}~~|}|{}|}||~}}~}}}||{}|~|}|}~}}}~||||}}}}}|}}|~~}||}|}||{||}}}}}~}||}||}|}|}}|}}}}}||}{||||}}}||}|{}||||{}}||}~}~}|}|}|||||}}||}~}}}||}{||}~|}~}|}|||||||{}}}|}}{||}}}{}|||~}~}}}|||}}}}}}~|}}}}|{}|||}|}}}||~~}|}}}||}}~}}|~~~}}}}~}}}}|}~~}}}}|}|~}|{}}}~}}~~~}|}||}{}~}}}}}~||}}}}}~}|}}~~~}|~}~}~~}~~}}}}}~}}~}}~~}}}~|||}~~~}}}}}~}}}|}~}}~}~}}}||}}}}~~}~||}||}||}|}}}}}~}}}}|}}}}~}|}~}}}}|}||}|}~}}}~}|}}~~||{|}}}|~}~~|}||}{|~}~}~~~~||}|}}|||}|~~|~}|}}|||{|{||}}}|~}|}|}~||||}}~}}~}|}||||||}~|||}}}|~}|}}}||}||~}}|}{||||}|}}}}|}}}{}||}|{}|}}}}}||}|{|||{}}|}{}}~{|||||||~|}~~~}}|||{|||}~}}|}}}||}{}|}}||}}}}|~}}}||||}}|~}}}}}|}{}~}}|}}~}}}}}}||||}}}}}}||}~}|{}|}|}}||}~~}}||}||}|||}}|}|}~}||}}|}}}|~|~~~~|||||}|{}}}~~}~~}}}}~}~}}~~}~}~|}|}|~}}|}~}}}}}}|}|~~}~}}}|}~}}||||}}}}~~}~~~|}}}~}}}~~~~~~}~}}}~~~~~~~~~||}~}}}}~}~~}}}{}}~|}~}~}}~}||||}||~~}}|~}~|}|||~|}}}~}~~~}~}~||}}}~}}~~|}{}}{}|~}~}~~}~}}|}|{}|}}~~~}}|}}~}|}{||}}}~}~}~}||}}|||{}|}}}~}|}|||{||{}|}}~}|{}|}}{}|||}}}~||}|||{|}}}}}}|~|}||}}||}}|~}}}~||{{|}||}}}}}}~}}|}}}}|{}{~}~}}}|||}}{}|||}}}}}}|{}}|}}}|~}}}}}|}|}|z{}|}|}}}~}~}|||}||{}}}}|||~|{}{||{|}}}}}}~~|}}~{|}|}~}}}~}}}|}||}}}|}}}|}}~|{|||||||}~}}~}||||||~|}|~~}}~~~}{~}|}|}}~~}|}}}~}}{}}}}}}~}~~}}}}}|{}|}}}}~~~~|{}|}}}}}}~~}~~||{}}~}||}}}~}~|}}{|}}}|}}~}}}~~}~~~~}}~~~~~~}}}~~~}~~~}~}|~|}|~}~~~~~}}}|}||}~~~}~}~~}}}}|}~}}}}~~}}}|}|}}}~~}~}}}|||~|||~}|}~~}}|||}|}~~}}}~}}|}|}|}|||}}|}}}|}}}}}|||~|}~}}}~|}|}|}}|}}~~}~}|}{}|z|}}}|}}}||}|||}}||~}}}}~}|}|}}||{{}|}}}~}}|}|{{|||||~}|}~~}|}|{||||}}}|}~~||}{}||{}}}~}}~~{}||||}||||{}|~~|}}|}}|}}}|~}|}||}}}|}{||~|}~||}|||{|{}{|}|}}~}}||||}{|||}}z||}~}}|||}|}~}}}}}}}{{|||{}}|~~||}}|{||||}}~}}~}~~~}}}|}||~}|~}||}~}|}|}|}}~}}~}}~}|}}}~|{}}~~~~~}}|}||}~~|}~}~}}}||}}}|~~}~~~}~}|}}|}}|~|}}}}~}}~|}}~}}}|~}}~~~}~}}}}}~~~~~~~}|}}}~~~~~~}~}||||}~}~~~~~~~}||}||}~}}}~}}~}|||}~|}}|~~~~~}||}}}}|}|}}~}~~}}|}|||}}|}}}~~~||||}|}}}}}|~}~~}}|}~}}|}}|||}~}}}}}|}}|||}}~}~|}|}|}||||||}}}}}|}z}|{|{|||}|}}|~|||{||}|}}}~|}~}|}}|{||||}}}}}~}|}{}|||}|}|}}}}}{}{{|~}}}|}}|}}}||||}}|}~}|~}~}|}||{{|||}}}|||}}{||{{}}||{}}|}|}}||{|}~}}|~}|}||||||}{|}|}}}}|{}|||}||}}}~}}~|||||{}|}}~}~}|}|}||}||||}~}}}~}}||}}}}}}}}~}~|~}}}||}|}}}}}}}~~||}}||~}}~}}||~}}}|}}}}}|}}}}}}|~~|}}}~}~}}}~}}||}|}}}~}}}~~~}}}~{}~}}|}~|}}}~||}|}}|~}}}~~~~}~}}|}}}}~~~~~}}~}}~~}~~}~}|~}~}|}}}~}}}~~~}}}|}}|~~}|}}}}}}}||}|}}~~{|}~}|}}|}||}}}}|~}}}~}}|}}|}|}{}}}}}|||{}|}~}}~~}}}~||}|}}}}}||~~~}~|{|}||}}}}~||}}}}|~|}|}~|~}}}~}|}|}||{{||}}}}|||||}||}~}||}|~}}}|{||{{}}}~{}~~}{|}|}}}|~}}|~~}}|}|||}{||}}}}}}}}||}|}|}|}}}~~}|}}}{{||||~|~~}}{|||{}|}|}}}|}|}}||||||}}|}||}}||{||||{||~}}}~}}|}{||||{|~}}~}}}|}|}|||{|}}}|~|}}||}|||||~~~|}}}}||}}|}||}|}}}~}}|}|||}}{|}~}}~|}|}}|}}|~}}|~~}~||~}|}}~}~|}~~~~}~~}~}}|}{}}}}~}}}}}|}~}}}}}}~}~}{}}||}}}}}}|~}}~}{~|~{}}}}~}~~~~~~}~}}~~~|~~}~}|~~~~~~~~}|~~}}~~~~~~~|}}~{}}}~}~|}}}}}}}}~}}~~~~}~~~}||}}|}|~~}{}~~|{~|||~}}~~}}|}~||}}}}}}~~}~~~|~}~}|}}~}}}}~}}~|}}{{}}~}~}~}|~}}}}}}|}|}~~~|||{}}|}}}~|}}}~}||||}}|{~}}||}}}}}}|}||}}}}||~}}}|}||}}|}~~}|}~~}}|||{}|}~}~~~}~}|}|}|||}}}}}}~~}}}}||}|}}|}}|~}}~{|}{{}}}|}}}~||}}{}|}~}~}~|}||}}{}|}~}|}}~~}|}}|||}}~||~}}|||||}{}||}}|}~~~}|}}|}||}}~||}~}|}||}|~}}~}|~}}~}{}||{||}}~}}}~}}||~|}}}~}~}}}}~|}}}{||~}~~~~~~~~~|~}~~|}}~~~}}~~}~}||}}}}}~~}~}}}|~}}}}}}~}~}~~|~}|}}}}~}~~~}~~~|}~|}~~}}~~}}}}~}|~~}~~}}~}}||~~}}}~~~~}||~~}}~~~~|~~~}}|}}|}}}}}}}~~}~}}|}}~}}~}}}}}}|}}}|}~||~}|~~}||}}||}||}}~}~~~}{}|}}}|}}~}~}}~}{|}{|||}~}}~}~~|~||||||}}}}~}}}}|||||}}}}~~|}}~}|}||}}}|||}~~~~}|}||}|||}}}}~}}~||||}}}}}}}|}~}~}}||||~}}}~}~||}}{|{|}||}}}}}|}}}|||}}|{}}}|~|}|||||}}}|}|}~}~||}||||||}|}}}}|~}|{|}}|~~}}}}~}|z|}{||}~}{}~}~}}||}||}|}}}~}~~||{|||}||{~~}~~|}~|}|{}{}~}|}~~}||}|}}}}|~}}|~}~}}|~|}||}}}~}}}}|~||~|}~~~~}}~}|}|~}}~~~~~}~|}~}}}}||~}~~}}~}~|~}||}}}~}~~}|}}}}~~~~}~~}~~}~}}||~~}}~~~~~~~~~~|~~~~}~~}}}~||}~}~}}~}|||}}}|}}~|}~}~}{}}~}|}~}}}~}}}~}}}}}|~~}~~~~|}}{|||||}|~~~||}}}{{}|}}~~}~~}~}}}}}}}}}}|}}|~}|}||}||}||}~}|~~|}}||||||}}}}~}}|}|||||}~}~~~~}|||{}}{|~}~}}}}||{}|~|||{}~}}}~|||}|}|{}}}}}}}}~|{|}}|}}}}}}}}~}{}}|{}|}}~}|}}}||}}}||}{}}~}~}~||}|||}|}~|}||~}}}}{|||~}}}}}}}}|}}}|}||}}|}}|}}||||}|}||}}}~}}|~}|{|||}~}||~~~|||||}|}~}|}|}}}}}|{}|}}|}~}}}|}}|||}|||}}}}||}|}}|}}}~}}}}~}~|}}}}}|}}}~~}~}~~|~}~|}}}|}~~~}}|~|~}}}}}}~~~~~|~}}}||}~~}~|~~}~}}}||}}}~~}~~~~~}~}~}}~~~}~~~~}}|}~~~~~~}|}~~~}}}~~~~}~~}|~}}{~~~~}~~}|~}~~}~}~~~~}||}~|}}}}|~}}~}~}}|{}|~}}}}}~~}}||||||}}}~~~~~||}~|}~|}}}}}}}~}||}}}||}}}}}}|{}}|||||}|}~}}}}}||}}}{{}}}}}}}}{|}|}|}}~|}||}}}{}||{}|}}|}}}}~{{||}||}||~|}~}~~}||||||}}}}}}}~||}|~}}|}}~}}}}}|}|{|||}}}}}}}}}}|{}}|}}}|~|}~~}}}}|}|||}|}}}}~}{{|}}||}~|||}}}|||}}}{||}}|~}~}}}}||||}|}}|~}}|}||}}||}}}|}}~}}}}|}|||}|~}~~|~~||}}|||}}~~}|~}}||}|}~}}|~|}|}~~|}}|~|}}}~}}~|}|~}}}~}~}~}~||~}||}{|~~~~~~}~~}~|}}|~}}}~}}||~}~|}~}}}~~~~~~}}}}}~~~~~|~~~}~}~~~}~~}}~~|}~}||}~~|~~~}|}}|}}}}}~||~~~|}~}|}~}}}~}~}~}}}}|}~|}}~}~||}}}}~}|}~}||}}}}~}}}}}||}|~~~~~}}}}}}}|||}~|}}|}|}||}|}}}|}}}|}}~~}z}|}|}|}}}||}}}|}}|}|{|}}~}}}~~}}||}|||}}}}}|~}||||{||{}|}}}~}~}|}|}||||}}|~}|||||}||~}}}~}}}|||||}|}~}}}}}}||}||{|}}}|}|}}~||}}|{{}}|}}}}{|}||}||||}}}}}}}|}}}}||||}}~}~|}~||||||||}}}}}~}}}||||}|}}}}||}}}}{|||||}}~|}~~}||||}|}}}{}~}}}}}|}||}|}}}}~}}~}}}|}}|}|}|~}}}~|}}|}}}|}}}~}~}~||}~~~|}}|}|~}~}}|||}}}}}}~}|~|}||}}|}}}}}|}}|}|}|}}|}}~~}}~}~}~~|}~}~}~}}~}}}~}}}~~~~~}|~}}}|}}~}}~~~~~}~}~}}}~~~~~~~}~}}}}|~~}}~}~~}}}}}|~}~~}}}~~|}{}}|||}|}|~}~}}{||}}|}~}}}}~}~}}}}}}{}~~|}~}~||}}}||}}}|}}~~}}z||}}|||~~~|}}||}}{}||{|}|}}}~}{}|{|}~{|}}|}~~~|{{|||{}}}}}~~}{}}||||}|~}~}~}}||}|{|||}~~}}}|}}|}|}{|}~}}~~}||}}}|}|}}}|~}~~||||}}|}}|}}~|}}|~}}||}|}}}}}~|}}}||}||}}}|}}}~}|||}|}||}{|}~}}}}|}||~}}~}}}}|}}||}|}||~|}|~~|}}}}|}|~}|}~~|~}}}}~|}~~}}~}~~~~}}}}}|}}~||}}~}|}}~~}}|}~|~~~~~~||}~}}||}|}}~~}|}}}}}||~~~~~}~~|}}}~~~}}}}}|~}|}}}}|}||~}~~}}~|}}}}}}}}~}|~~}~|||~}|~}~~~}~}~}}}~~}}}}~~}}~}}}}}}}|}~~}}~~~~|~}|}~||}~||~~~}~}}|}~{}|}}|~}}}||}}||}{}|~}}}}}}}}|}}|}}|}~|~}}}|~}||}}||}}}||~|}}|}}}{||}}}}~~}|||}|}||}}|}~|||}|||{||}}}}}|}}}||{}||{~}}}}|}~|||||{}{}}||}}}}~||||||{}}}||}}~}}|{|}}}{|}|}}}||||{}~{~~}||}|}|}||||||||}|}}}~||}}}}}||}}}|}}}||}||{{{}}}}~}|{||}|||}~|}}|}}~}{{|||{|||}}}}}}|{||}||||||}}}}|||}|}|{|}}}}}}}}~||}}|}|}}}|~}~}||}|}}}~}|}}}}}||}||}|}}~}|}||||~}|}|~}}}|~}}}|}|}~}|}|}}|}~}|}|||}}}}}}~}~}}}}~}}|~|}}}}~|~}|}}}}}}|~~~~}~~}}|~}}|{~~}~}~~}}}}||}|~|~}}~~~}}~~}}|~~~~}~~~}|}}|}~}}|}|}}}~}||}}|}|~~}}~~~}|{~~~}}}|}}~~}}~}}|}}|}|}}}}|}~~~||}}|}|}}}}|~~|~|}}}|}{|}}|~|}}|}}|}|{|~}}}~}}}}||||}{||||}}||}z}|||{|}|}}}|}~~~{}}}}|{|}~}}}}~}{}{|}{|}|}}|}}}}}}}}~}|}|}}{}~}}{|z{|||}}|}}}}~||||}||{~}}}}}}||}||||{}||}}|~}~|}{}||}||}}||}}||{}|}{{|}~|}}}{}||||||{}}}|}}|||~|}{||}}}}}~|~}|||||||{|~|}}}}|{}{{}}~}~}|}~~~}||||||||~}~~~~}~{}||{||||}}~}}}}{}}||~|~}}~}}}||}}}|}~~}}}}~~~}||}|}}||}}~}~~}||}}}|}|~}}~~~~~~|||||}||}~}~}||}||}}|}~}}}~~~~|~}~}}}}}}~~~~~}~~~|}|~~~~~~}}~~~}||~}}~~~~}}}}~}}}~~~~~~}}}}|~~~~}}|}~}}}}|}|}}|}}~}}|~}}|}}{~}}}~|}~}~}}~}}||}}|}}|~}}||}}}}}||}~}~}}~}~|||}|}}}}~~}~}|~}}|~{~~}|}}}}}}{|}|}||}}|}}}}}{{|}|{}}}}~}}}~}||}{|{|}||}}}~}}}|}|||}}~~}||}~}{|{|}|}}}~{}~~|}||}|{}}|}|}~~}}|||{|||||}|}}|}|}||||{}}}|}||~}}}|}||}|~|||}~}|}|{||{||}|{}|}~}}}||}|{{}~||}|}}}~|~|||}}}}}|}~||}||}}}|||}}}}}}||{|}}}}}}~}~}}||}|~||}}}}}}|~}}~|}{{|}}|}}}~~}||}|}|}}}~~~~~~{}}}}}|}~}~~}|~}}|~~|~|~}}}~~}}}|~}~}}~}~}}}~~}~}{}~}}||~~~~~~~~}}}}~~}}~~~~~}}~}|~~}~~~}}|~}~~}~}}~}}~~}~~|}~}}~~~}|~}~}||}}}~|~~}}}}~}}}~||}}|}}}~}~}}}|}}||}|}}}}|~~}}|}~|||}}}~}~}~}|||||}||~}}}~~}}|}}|}}|}}~}~~}~}}||}||}}}|}~}}}|}|||{||}}}|~~}|||~}}}{|}}~}~}}}}}|}||}|}}~}}~}|}}{}|}}}}}}}|}|}}}{}}}||}~}~||~}|}|~~||}~}}~~~}|}||}|}|}}}}}}}}|||||||}}}|}}}}}|{{}|{|z|}}||}}}}||}{|}|||}}}}}~}||{}|||||}}~}~}||}{}}||}|}~~~}|}}}}}||}|}|}|}|}|}~||~}|}}}}}|}}{|}}|}}~}}|}}|}{|}|~}~}~}}~}}||~}|}|}}~}}~}}}}|}}}~~|}~}~~}}~|}|}}}~}}~}}|}|}|}~|}}~}|}~}}}}}}||~}}|}~~}}}~~}}}~~~~~~~}}}}}}|}}}~~}~~~}}}}~}}~~~~~~~~}}~}}~}|~~~}}~~}}}~}}}|~}~}|~~~}}}|}}|}|~}~~~~|}}~~}|}~}}}~~}~~|||}~|z}}}}}}}}~}}}}~||{}~}}}~~~|}~{}|||}~|~~~~}|~}}|}}}}}~}}~~|}|}}|}|}}|}|}}}}}||||}||}}}}}}}|{|}||||}}}}}}~}~}|}||}|}|}}|}}}}}||}}|}}|}}~~}}~}|}}|||}}|}~}|}{|}|}||}}|}~}~}|{|}|}|}}}|}}}|}{|}}|}{}}|}}}}}}}}}}{{{}}|}~}}~||}{{|||}}}}}~}}||||||~|||~|{}}}|||}~}|}|}}|}}}|}|||}|}|}~}}}~}}||{|}|}|}~|}}|~}|}|||~}}}~~~~}}|}}}|}}~}}}}}~~~|}~}|}||}~|~}}~}~}||}}}~}~}~}}~}|||~||}}}}}~}}}~}}|~}|}~}}~~}}|}}}}}}~~}}}~~~~||}}|}~}~~}~}}}~}|}~}~}}}~}~}~}|~}}}~~~}}}}}}}}|~|}}|}~~~|}|||}}}}}}|}~}~}}|}}|}|}}}||~}|||~||{|{||}}}}}}}}|}{|||}}~|}~}~}}}||}||}}}~|}}}||||||}|}||}|}}}|}|||||||}}~}}~}||}|}}||}}|}~|}}}{}|{||{{|}}|~~}||{|}||{|}}}|}~}||{{}{}|{|}|~|~~}}}|||}{|}}}~}}~}||{|z{|{|}||}||}||||||}{}|||}}}{{|}|{||}||}|}}}|{}|}|{{|}}|{}}~}}|||{|{}}}|}}}~|||}{}}{~|}}|}|}|{|||}}||}}}||}~|}}|}||}~|}~~~~~}{|||~|||}}|||~~}}|~}|}}}}}|}}||||~}||{}}}}}|}~~}||}|}}|}}}}~}}}}}}||||}|}~~}~~}}|}|~}|}}}}|}~~||||}|}}}}}~~}~~}}}~~}|~~~~}}~}}}}}}}}}}~}~~}~}}}}~~|~}~}~~~~}}|}}|}~~~}}}|}}}~|}}}~~~}}}|~|}}|||}|}}~}}}||}||}}~}}}}}}}}{}}{|}||}}}}}}}}}|}}||~}~}|~}~{}{|}|~|}}~~}}~}}{||}|||~}}}|}}~}||}||}{|}{|}||}}}{{||||}|}}}~}|}}}|{|{|}}~}~}}}|}|}}|{~|}}}|~~}}||}|}|}}|}~|~~}{}}|}||}~~}~|~~~|}}||||}~}|||}}||}|}||}}}}|}}|}}{|}}|||{~||}~}~}{}|||}|}}|~}}~~}||}||}|}}}|}}~}||{}|{||}~}~~}}}}{{}{~}||}|}}~|}~}}||||}}}~}}~}~}}||||{|}~}||}~}}|}}{}||~~~~}}}~||}}|||~~~}}}~}||}}}}|}}}}}~~~|||}}}|||~~}~~~~|}||}}||}}~}~}}}|}}}|}~}}}~{}~}}}~~~|}}}~~~~}~~}~}|}|}}~~~~~}~}{}}}~|}}}~~~}~}}}~}}}|}}~}}~~~~~}}|}}{}~~~|}}|}}}}|}{|{}}~|}~}~}}|{|}~||}~}~~~|}}}}}{}}}}}}}~~~|}}}||}}|}}|~~}~}}}||}|||}~}~~}}}{}}}}}|}}~~~}|~||}|||{}}||~|}~||{}|}||}|}}|~|~}}}|}|}}||}}|}}}}}{|}||||}}~|~|~}}|}|~}}}~||}|~~|||||}|{~||~||~}||}}||~|}{}|}}|~||||}}}|~}}}~|}||}}|{|}{}}}||~}}|}|}}||}~}|}~|~}{|}|{}|}~}}}~}~}}{|}{||~}}}|}|}}}{||}|}}}}}||~~}|}|}|}}}|~}}~~~|}~||}|}|}}~~}}~~{}}||}|}~~}~}}~}}}}}|}|~~}}}}}~}|}||}~}}~}~~}}}|}}|}|}}}}}~~~~~|}}||}}|}}}}}~}}}}|~}~}}}}}~}~}}~~~{|}~~~~~~}~}~~~}}~}~}~}|}|}|~}|~}~|~~}~}}|}}|}~}}~~~~~}}~}}~|}}}}}~~}~}}}|{}}}}}}~~}}}~|}}|}|}}}|~~}|}}}}{|}}~|}~|}|~}}}}~}||}}}||~~}||~}}|||}}}~~|}~}||}}|}}|}|~||~}||}}}|}|}}}}|}~~||}|}}||||}}}}~~||}||}||~||}}~}||{}}|~|}|||||}~}||}|}|}|}}}}~}}}}}|}}{}}}|~~}}}||}|{}|}}||||}|||{|||}|}||}~}~}}}||}|||}}}}|}}|}||}}|{}|||}|}}}|}|{{}|{}}}}||}||}|}||}|}}}}|~|}}||||}}||}}|||~||}}|{|||}}}}|~|~}|}}}}}}|}}~~}}~||}{|}}|}~}|}}}}}}|}}}}}~}}~~}}}}~}|~{}~~~~}}~}}}}||}}}}~~~}}~~}}~}|}}}}~}}~}~~}}~}|}|}~}~~~~}}}}~|}|}~~~}~~}}~||~}}~~~|}~~}~~}}|~|}}~~~~~}}}}}}}}}}|}}~~}|||}}}}}~}~}~}|}}}|||}{}~~|}}~}||}}||}||}~}|~~}~|}}}}~}}|}}}}~~|}|~}}|}||}{~~}}}|}{}}{|}}}}}}~}|}||||}}}}}~}}}|||||}||}}|||}}}||||}|}{|}||}}~||{|}||}||}}~|}~}}|}{}|||}||}|~~~}||||}}{|}|}}}}~||}||}|||}}}|~}}||||{|{|||}}|}{~}||}}||~|}|}~}||}}|}|||}|}|||}{~}||}}|}|}|}}}}|~~||{||}z|}|||}}}{}{|}{||}}~}|}}}}}}||}||}|}}}|~}}|}}|||{~}~}}~}}|||{}|}~~}~}|}~}}}|}}{|}}}~}}~}}~}}}|{|~}|}~}}}}}}}}}}}~}|~~~}}}}}|}}}}~~}|}}|||}}||}}}}}~~~}}||}||}}|~}~}~~{}}|}~}}~~}~~|}~|}~}}}}~}~}~|}~}~~}}}|}~~~~}||~|}}|}}|}|}~~~}~||}}}}}}}}~~}}}|}|||}|}||~}}}}||}|}|~}}|}}}}~|}}}|{}|~~|~}}}}}~}}||}}|}}|~|}|}}}||}~}}}}}}}|}|||}|||}}}||~}||}{|||}}|~|~}}}|}|||||~|}|}~~~{|}}||}{}}}}|}}}}}~}}}||||}|}}~~|}||}|}|}||~}}}~}|}}}||}}}}}}~}|||{}{|{||}}||~|}{{}|||||}~}}}}}}|{|||||||}}}}}}}}|||||}}|}}}}|}}~}}{||||~|}}}~}}||||||}||}~}|~|}}|}{|}|||}}{~}~~}}}||}||}}}|}~}~|{}}{||}~|}}}~}~}}}~}|||~}}}~}}}}}|}}}}}}~}~~~}|||~~}{~~~|}}|}}}|}||}}|}~~}}~}}}}||}{|}}}}|~}}|}}|}}~}|}}}~~~~}~|}||}~}~}~~~~~~}|}~~|}~}}}~}~|~~}}}}}}~~}}}}}}}}}}|}~}~}~~~}|}||}}}}}~~}~}}}~}}}}|}|~~}}~}~}}||}{|}}|}|}~~||}~}||}}|}}}~}~~||~|||||}}~|}}~}}|}}|}|}}}|~}}~}{}}}|}|}}}}}||}|~|||||}|||~~||}||||}}z}||~|}|~||}{}|||||}|}|~}~}}|||}||~}}||~}||||||||}}|}|}}~||||}{|||}~}}}}~|||}||||}}}}}}}}}}}||||}|}|}}}~~|{|||}~|}}||~}|}~||||{|{}}{|}|}}|{}}|}|||}}|}|}~|~{}z{}|}}}}}}}}|{||}||||}~}|}}}}|}{||}}}}}}}}}~}{|}}||||}~}}~~}~||}||~}}|}{}}}}{|}|||}|~|}~}}}}~}||~}~|}}~}~}}}~|}{|}}|}~}~}~~~}}~||}|}}~}}~}~}}||}}|}|~}~}~~~~}~}}|}}}}~~~~}~~}~~}}~~}~~~}~~}|~~}}|}}}~~~~}}~}}}|~}~|}~~~}}|}||}}}~~~}~~~{|}|}{|}~}~}~~~|}}|}}~|}|}~|}}}|}|||||}}~|}}}}||}}}}{|}}~}~||}}~}}|{{}}~}}}~|}|||}|{||}}}}}}}}|}|}}|{|}}|}~|~}|{|}|~|}||~~}|}~}||||}}{}}}}}}}}}|{||~|}}}~||~}}|||||{||}}}}~|~}~||}|||}}~}}}~~~||}}{|}||}}}}~|}{|{|}|}|}}{}|}|}}}|}||||~}}}|}||}|||||~|}|~~~}||}{|{||}}}|||}~|}|}}|||}}}~|||}~{~}{~{|}}~}|}}}}}}}}}}|}~}}}}}}|}}}{}}}}~~}}}~}|}~|}|{}|}}}}}}||}}}}|}~}~~~}~|}}}}|}}}}~~}~~}}|~}}}}|}~~~}}~|}|}}{|}}}}|}~}}}||}}}~~~}|}~|}}}}}{}~~~}~~}~|}}~}}~~}~}~~}}}}}~}~|~~~~~}}}~}~}|~}}|}~}}~}~}|}|}~~|~}}}}~}~}~}|}|}||}~}~~}|}||||}|}|~}~~}}|}}||}|||}|~}}}}|}|}}||}|}}~~}}||||~{||}}}}~}|~}|~|||}}}}|~}}~~}|~}||}{}|}}}||~}}}}|}{|}|}}~}}}}|||{{|{|}}}~~|~||}|~}|{|}~}|{|~||||}|}||}}~~}}~||}{{{||}~~}|~~~||}{{|||}|}{|}~~||}|||}}|||}|{|}}|}}}}||||~}}}}}|}~|}}||}~}|}~}~}|}{||||}}}~}}|}}||||}||}|~}}}}}}||}|}}||}}{}|}}}}||}||~~}|}}}~}}|}|{|}}}}~}~}|}}|{}}|}{}|}}~|}}~|}|}~~}}~~|}}}~}|}~~}||~~}~~~}}~}}|}|}~~~}~}~}~||}}|~|}~|~}|}}}}|}~|||~}~}}}}}|}}~~{}~}~}}}}~}}~}}}|~~~}~~}~}}}}}}}}~~}~}}}}{~}}}}}|~~}}~~}}|||~}|}}}}}}~}}}{}}}|}}|}}}~~}||}~|}|}}~}}}~}}||||||}|}}~|~}}}~~||||{}}~}}||}|||}|}}}|}||}|}|{|}|||}}}|}}}}}}|}|{|{}}}}||}}|~z||}}||}}}}}}}|}|||{{||}~|}{}}~}|}|}~|}}|~|}|~~}{|||||||||~~}}}|}{}{{||}||}}~}|||||z|}|}}}|}}}||||{~}||}}~}}}}}|}}|||||}|}}}||||||{{}z}}}}|}|}||{||{~||}}}|}}}|}|}||}|}}}}|}}|||{}}||}}}}}}~}}}||||}|||}}||}}|}|}|}||}~~}}|}~}~|}}}|~|}}}~}~}}}|~|}{|}}}}}}}||}}~}}}}}}~}~~}~}||}}|||}}}~~~}~~|||~}}}}~}}~}}}||}|~}~~}}}~~~~}{}}}||}~~~~~~~}~}}}|~}}~}~~}~}~~~~~}||}~}}~~~}}~}|}}}}~}~}~~~~}|||}~|}}~|||}}||||~|}}~||~}|}}}|}}}||}}}}}}}|||||}}|}}}|~}~}}~}}||~}}}}}~}~|}}|||}|}||~||}}||||}}}}|}|}~}~}||{|||}|}|~~}~}|}|{}}}||}}|||}}||}{{|}||}}||}~~~}{{}|||||~}|}|}~|}{}}{||~}}~}}~}|}}|}}|~|}}}}|~}}}|||||}}}}|}}~}|}||||~}~}{|}||||}}||}||}}||}}}||}|}}||||||}~|||~|}}|}|}|~}~~}}{}}}{||{~|~~}~}}}|||}||||~~}~}~||}|}|||}|}~}~~}}}}|}||}}|~}|}~}|}}|}~~~}~}|}~~}}}}}}}}|~~}~}~~{}}~}|~}}}}~}~||}||}||~}}}~}}}}||}|~}}~~}}}~}}~|{}}|}}}~~}~~}~~}}}~|}}}}}}~~}}}}~{}}|~~~~~~}|~||||}|~}~~}~}}|~~~}|}|}~~|~~}|}}}}}}||}}}~}~~~}~}||}|}|}}}~~~||}~}{}|}|~}}~~}~}|}{||}}}}}}}~}}}|}}~||}~~}|}~~}|~|}|}||}||~}}~|}|||}||}|||}|}}|||}||{|||}}}}}}}||||||}}|}}|}|}~}{||{||}}||~~}}}|}}{}|}||~{}}}}}}||||~||}}~|~}}|}|||{}}}}|}}}}||}}|||||}||}}|}}|||}{|}}}}|~~}|||}}}|}|}}|}}~}}|||||{|}}}}}|~}}|{||||||}}}}}|}}||}{}{{}}~}}}}~}|}|}||}|}}}}}}}}}|}}{||}}~}}~}~}|}|||}}}}}|}~}}}}|}|{}|~{}}~}~}|||}}|}|}}}}~}~~}|}}}||}}~~~~~}|}}}|||}|~~}~~~~~|}}}}|}~~~|}}~}}||}}|}|~}~}}~}}}}}~}|~}}~}~~}}~}}|}|~}~~~}~~|}~}}}}}}}~~~}~~||}{~||||}}}}}}|}|}}}}~~}}}|}~}}|~|}|||{}|}}}}}~}}}}|}||}}}~}}~|}||||}|}~}}}}~}}}}~}}|}}~}}}}|}{{|}|}{|{}||}}~}~z|{~|}|}}||}|}}}{}|}}}|||}}}}|}}|||}}}}}}~{~}}~}|||{||{}}~~|}}~}}}||}||}}~}}}}}|}}|}||}}~}~}|~}}}~}|||}~~}}~}}}|}}}~}}|}|~|~||~{}||}{||}}|~}}}||||}||||}|||}~~|}}||}||{}~|}}}~}~|||~|}{}~}}~}}}{}}||{||}}}}}}~~}}||{||{}~||~~}}~||{}}}}}}~~|}}~}|~|}}}}~}}~}}~}}}}}}|}|}}}}}~}~}}~{||{|~}}}}}~~}}|}||}|}~~~}}~|~}|}|}~~|~}~~~}|}~|~~}~}|}}~}}|}~}}|}~~}}}~~}}|}|~}}}~~}~|}~}~||~|}}}~}~~}~}||||}}|}|}~}~~~}}}|}}}|~~~}~~}}}}}}|}|~~}}}}}||}|}}|}||~}}}~}|~|||{||}}}|}}}}}|{|}|||~}}}|~}}||||||}{~|~~}}}}}|}|||||}{}}}}}}}{|}}||~|~|~}|}|||{}{{|}}}}}{~}}|{|}}}}||}~}||~}|||||{}|}~}~}}~}}|||}}}||}}||}~}|}||||}|}~}}}}}}{}|}|{|||}}}}}}}|||}|{||}}||}||~|z}||}{|}}}}||}}{||}}||{}|||}}{}{|}}{|{}|||}}}}}|||||}||}||}}}}}}|||{}||||}|}}}}{|{}}~|||}||}}}}|{||||{}|~}}}}}}||||}||}}}}||~}|}||||}}|}~}}}|~||~|}}|}}|}}~}}~}{|}~|}}~}~~~}~~}|}|}}|}}~}}~}}}|{|~}~|}}~~}}}}}|}|}}}}}}~~}~~~~}}}}}}}~~~}~~}~}}|}~~|~~~}~~}~}}}|}}||}|}}~~~}|~||}}|~~}}}}}~|}}}|}}||}}}~}}~~}}|}}||}|~}}~~}~}}}|}}|}}~}}|~}|{}|{}}~}~}|~|}|}}{}|}}}}}|||~|}}|{}|}}}~|~}|}}}}||||{}}}}}|}}|}|}||{~}}|}}}||||{|||||}|||~~~}}{||{||{|}|}}}~}~|}||}||}|~}|}}}{|}{||||||}}}~}||{|}}||}}}|}~~||}}||}|||}}}|}|~z|}}}|}|||}}}}}||~{}}}}|}}|}|}}||{|}}}||}|}}||}}{|}|||||}}}}~|}||}||}||||}}}}}}||}{}|}}|}|}~}~}}||||}}|}}}~}~|}||}}}|}}~||}}~}}|}||}}~}}~}~~}}|}}}~|~}}~}~}~}}}}}}|}|}}~}}~}~}}~||}}}}}~}}~}~}|}|~~|}}}}}}|~}}}||}}||~~|}|}}}|~|~|}|}}}}~~~}}}}}||}}~~~~}}~~~|||}}}}}~~~~}~~}}||}|}}}}~|~~~}}}|}}}}}~|}~}}}|}}|}}}}~}}|}}}|}~}||}|||~~}~||||}}{|}}|}}~~~}|}~}}}}||}~~}}~}}|||{|}|{}}}}~~}~}}}|}|~||}|}}}}~}}}|}{{||}|}}}}}}|}}}}|}}}}}}}}{}{}}{|}|||}}}~~}}|||}|||}|~}|}}}|||{||}|}{|}}}}~|}}{{{|||}|}}}~}{|}||}}|||||}~}}||}|}{|}|~}~}}|}|}|||||{}}~}}~}}||||||}|}}}}|||}}}}{||}{||}|}~}~||||||}|}}~|}}|}}||{||}{}}~}~|}}}|~}|}}|}}~|~~}|}{|}||}}}}~}}}~}~|}~}}}{~{~}~|~}}~}|~}}}||}}~}~}{|}}}}|~~~}}}~|}}|}}~}}~}}~}}}}|}||}|||}~~}}~||}}|}}}~~}}~~~}}}}}~|||}~~}~~}~}~}|~}}~~~~}~~~}~|}~}}}~}~}~}~~~|}|}}}}~~}}~~}}|}|}}}}}~}}~~~}|~}}|~}|}~~~~}~~~~}}}|}|}}}|}~~||~||}|~}}}~~~}}~}}|}||}|~~~}~}}|}|{}~}|}}~}}}}}||}||||}|}}}}|}~}||}|{|{~|}}|||}||{|~}|}|}}~}~}}}|{}||||}||}|}~}}||}|}z|~~}~}}~~}|}{||}}~||~}}}~}|{}|}|}}|}}~}}}|}{|}|}}}|}}|~|~}||}{||}|}|}}|}~||}}||{}}}|~{}}}}|||}||||}|||}}~|||{{||}}}}~|}~}|}}|}}||}}|~}|}{{|{|}}|}~|~|}~}}}}~|{|}}}~~~}~}||||}}}|~|}}}}||}|}}}}|~{}}~~|}}}}||}}}~}}~~~}||}}||}}}~}}}~~}}}~~|}}}}}|~}|~|}||}}}}~}|~}}~}}|{}}|}}}}}}|~~|}~}}}~|}~}}~~~|}}||}|}|~}}~}~~}}~}}}|}|}~}|}|}}}||}}{|}~|}}~~}}|}||}|}|~}}}~}~|}||||}{{}}}||}~{}}}{}}|||}|~~~}|||||{|}}|}~}~~|}|{}|||}~}~}~}~~|}}}{||{}|}}~|}}}{||}}{|}|}~}||}|}}|{|{|}|}|}|~|~|{|||||}}}}}~}}|}||{|||{}}}|}}|}}||}~||~}}|}~~}}||}|}}|||}}}}}~}||}|||{|}~}~}~~|}|{|||}}|||}}}}|||{|}|}{|}}|}}|{||||}}{}}|}|}}}|{|||||||||}}}|}|{}}}|||}~}{}}|~|}||||||}|}||}}}|{|||||{}~||}}~}||||}|||}|}~}~}~}}}}||{}||~|}|}~}||}~||}}}}}}}~|||~}{}|~~~}}~}~}|}~~}}}}~~~~~~}||}}}}}}}~}~}~~~||}|}|}|}}}}~~|~}|~}|}|}}~~~~~~}}|~}}}|}}}~~}~~}}}}}}|}~|~~~}|}}}}}}}}}}}}~~}~~{|~}|~}~}}~}|}||}}~|}~~}}~~}}}||}}}}}}~}}}}}|}}}}}||{}}~}~}}}}{||||}}}}|}}~}|}}|}|}~}}}}}}~}}|}|}|}}}~|}}}~}{|||}}}|}}}}}|~}|}{|}||}~|}~}~}|||}}}||}}}~}|~~}||}|{||~{||}}~|{}||||||}}}|}|}~}|}{{||{}}~|}}~~}|}}||||}}~}|}}~{|}}||}||{}|||~~||||{}}{|||~}}}||{|}||{|||}}|}}}~|}|{{}|{}}}}}}}{||{|}||}||}}|}}||{|{}}|{~}|}}}||{|}|}~|||}}{}~|||||{||}~|~}}}}}}||||{{||}}}|}~}}}}}|}{|}}~}~~~~}|}}}|}}}}~~}~~~}|~}|}}}~~}}~~~|~||}||}}}}}~~~~}{}}{~|~}~}}}~}|~|}|}{}}~~}}~~~~~}|~}}|}}}}}~}}~|}|||~}}~~~~~}~||}}}}}~}}}}}}}}}{|}}~~~~}~~}|}}}}}}~}|}}}}}~~||||}||}}}}~~}}}}|}~}}|~|}}}}}|}}}|~}||~~}|}}|||~|||}}}}~~|~||}}}|}~~~}~~|~}|{||||}|}}}}}||}|}|z|||{|}|}|}}}}||{}|||}}}}}~}}}|}z}{{{}}}{|~|}}||||}|{~}}}}}}}}}|{||}||}}}}}~}}|}{|}|||}}|}~~||{}|}||}||}||}}~|{|}|}}|}}}}||~|||{|||{}|}}}}~||}{|{||}{{}|}|}}}|}||}{|||}|}|}}}||{}|{~|{}~}|}|}}{{||}||{}}}|~~}||}{~}{{}}}}}}~~}}||}||}|}}}~~~}}|}}||||~}}}}}~~||||}}|}}}~}}}~}|||}~}}||~}}~|}}}}}}}}}|~}}}}~~}|}|}|}|}}}}}}}||}}|~||}}~}}~~}~|}|}||}}~}}}}}~~~~|}}}}}~~}}~~~}|~}~}}}}}~~}~~~||}||}}}}}}}}~~~}}~||}}}}}~}~|}~}|}|}}{}}}}|}}~}}|}~}|}|}}|}}}}}|||}|}||}}}}}}}}}|}}}||}}}}~~~}}|}|}|}{|}|}|}}~}|{||}|}}}}}}|}||||||}}{{|}}}}|||}||}|~||~|}}~~}|}{}}||{|||}|}~}~}||||}||}~}}~||~}||{{}||}}}}}}|}}||}{|{|~}}}~}~|{||{z|}{|}}}~|~{{|}{{|{{}||{||||||}|||||}|}}~}|}||}||}{|}|||}~|{||{|||||~||~}|}||{|||}||~}}|}}~|||}|}|{||}|~}~|}||{|{}|}}}}|~}~~}||}}}|}}}}}|}}|||}|||}|}~}}}}~||~||}||}}}}}|~~}}}}}}{}}}}~}}}}}|}|}{}}}~}~~}}}}|}||||||}~}}~}}}|}~}}}~}}}|}}~~||}~|}}||}~~}~~~~~}}||}}~~}~}~~}}|~|}}}}~}~~}}~|~|}}|}}~}||~~~}}||~~}}}}~|~~~~}}}|}}}}}}}}}}}~|{}}}|}|{|}||~~}~|}}||}|}}~}}~~|}|}}|~}}{}}}}~}}~|}|}}{|}~||}||~}|||}||}}}}||}}~|||{}|{~}~}|}|}}}|}|}}||}}}~~}}}}}{|}}||~|}}~}}}}}||~}{}}}}}}}}}|||}}||||~}~~}~|}}||||}|}~}|~}}}}||||||}|}}}||}|~|||}{}|}}|}}}||||||}}||~}}~}||{|{}||{|}}}}}}}{}||||{|}}}}~|}|}|||}|||}~||}}~||||}|}||}}~}}}|~~|}|{|}}}}}~|~~~|{}~|}}|}}~}~~}}|}}}||}|}}~~}~~}||}}|}|}}}}~}~~|}~||}|}}}}}}|~|~}}{}}|}|~~}}}~}~}|}|}}}}|}}}|~}~~|}}||}~|}~~~~~~}~~||}}~~}}}~~~|~}}}}}}}}}}}}}}}}}}}}|~}}~}~~~~||}|}~~|}~}~}~~~|||}{~}{}}~}}~~}}{}}|}|}||}|}~~~}}}~||}{|}}}~}~}}}||}}}}||~~}~}~|}|}}}}{}}|}~}}}|||}}||}{}|}~}}|||~|||}||}|}}}|||{||}{~|}{~}}~~}||}}}||}}}|}~}||}||{}|{||}}}|}}}}||}~||}~}}}|}}}||{}}||}}|}|}~~|{||{{{|}}}~}}}}{|||{|||||}{|||~}|||{|{|}{}|}}}|}}{}||||}}|}|}~|}{||||{||}||}}}}|{{||||{}|}}|}}}|}}||{|}|}}~}}|}}|||||||~}}}~}|}|}{|}}|}}}|}}~}~||||{|}|}|}}~}~}}|}}{|}|~}|}}|~}|}}}|}~|~}~~}~~~~{||||}|}~~~}}}~~}}}|}||}}}~}}}||||}{}|}}}}~~}}}|}~|||}}~}}}}~}}}}}}|~}}~~}}~}}}}}{}}}|~}~~}}}|}~|}}||~}~}}|~}}}||~}}}}~}}~~~}}||}|}{}~}}}}~~}{|}||{}{}}}|}~}}}{}||||{}}||~}}}|||||}|}||}}}~}||{}|}}|}~~|~~|~}|z{|||}}}|}}}|}|{~|}|||||}}|}|||}{}}{||}}|}{|}||}||}||{||{|}|}}}||{|{|{||||{}~~}}|{||}{||}}|}|}}|||}}||||}~}}}~}||||}||||}}}}|}||||}||||}|}{|||}{{||||||}~}}}~}{||}|}{}}}{|{}||}||{{{||||}|}}}}|{|{|||||}}}||}|}}{|||||}|}|{}}~}{{||}||}||{|}}||{||{|}||}}~}}|~|}}||}|}|||}}}}}}}|{|||}|||~}}}}|~}}}||~|~}}~}~}|~|}{~}|~}}}~}}}}}|}}}}~}}}~|~|}|}}||}~}|}}}}}}}{}|}}~{~}~~|~~|}{||}|~}}}|}~~~~}||}}|~~|}}}~}|}}}}}|}}~}~~~}}|||}~|}}|~~|}~}||~}}}|~}~~}~}||}|||}}|~}}}~|}}|}}||}|}}}||~}|}|}|||}}}|}}|}}}||}|}{||}}~}~}|}}}|~{}{||~}}}|}~}{||}|||}{|}}|}||}||{|{}}}{~}}}|||||}|{|}}}}}}|}}}|}{{}|}||~|}~}}|{||}|{}|}|}~~}}{|{||}|||}}}}}~}||}}|||}~}~~}|}|||||}{}}}}}}}|}{{}||}|}|}}}}{}|||}|}{||{~}}|}}}||{|z||{|||}}~}}}{{{{}|{}}||}|}~{|{{|||{{}||}~{|}{|}}||||}||~|}}|}||}}}|}{}~}}~}}|~||}||}}}}|}|}|||}|}|}|}}}~}}}||}}||}}}}}~}}}}|}}}||}}}}}}}~~|}|}}||}}}|~}}}}~}{}}}|{{}}}}}}~~}}}}||||}~}|~~}~~}}~~}||~~~~~~}}}}}|}}}|}}}~~~~}{~}|~||}~~}~~~~|}|||}}}}~|}~}~}~|}}}|{~~~~}}~~|}|}|}|}|}}|}}~~}~|||}~||}}|}~}|}}}|}}|}}~~}}}}||}}}|||}|~|~}~~}||{||||~|}}}}}}}}||}}}|||}~}}~||}|{|{|{}||}}}}}~}||}}{|}}|}~~~}}||||}|{|}|}}}~|}||||}{|}|~|~}}~}}||~|{{}}}}}}}~}{||||||}}~}|}~}|||||||}}}}}}|}}|||{{{||||}}|}}}||}}}|{}}}|{}}|}}}}}|{{|{}|}}}}~{||{|}|||}}|}}~~|||||{}||}}}}}~}|{|||||{{}}}|}}}||||||||}}}}~~}~}}||}~|}||~}}}}~}|}}}}||~}~~~|~~}~~}~}|}}|}}~~~}}||}||}}~~}~}}}~}|~}}}|}}~}|~}}|||}||}}}~}}}~|~}|||}|}}}~}|~~}|||{}}}|~}~}~~~~}}~~|||}|}~}}}~}}|}|}}}{~}}~}~}}}}}|||}}}}}}}}~}}|}|}~|||}}}|}}|}|||}}}}}}}|}}}{}{|}|}|}}|||}}}}{||||}|||}}|~|}}||}|}||}}}|~|}|||||||{}}|}|}}~~}{{{||}}{}}}|}}}{}|||{|{|}|}|}}}}||||{|||}|~~~~}}}|}|{{}}|}}~}~||||||}|||}|~}||||||||||}}|||}}~~|}||||||}||}~}|}{||}{{{{|}}|}||}{|||||}|}}|}}|}}}|||{||{|}||{~{||||||||{|}|}{}}~|||{|z||}}|}~}}}}{||||}|{~}}|}}}|}{}}||||}}||}}}||{{}{||}}|}}}|~}||}|||}||}||}||}z|||}||}|}|}}~}}}}||||{}|}}}~}}}|}}{}||}~~}}~~~}}~}~|||}}}~~|~~~|}|{}}|}~}}~}~}}}}}}|}||}}~~~~~|||}}}}}~}~~~~~~~|~}||}}||~~~~~~}}}}|}||}~~~~~}~}}|}||}}}}~~~}}}||}}}||}|}~}}|||}|||}|}}~}}~}|}}}}|}}}|}}}~}|}|||~}|||}~}~}}}~}|}|}}}~|~}|}}~}}|}|||{}}||}}}~~|||z||}}|}~}|}}||~||}{}}||}}}}||~||}|{{|}{}}}}}}|||{|{||{|}}}|}}|||||}||~||}||~}}||||||}}|||}~~|||}}|}}||}||}}}}}~z||}|{~}}}}|}||{|{||}||}||}}}||{|{|{|||{|}~}||{||||}|~}}}|}|}||}}}||{~}}}|}}}|{||{}||~}}}}}~}|{{}|{|}~}}|}}}||||||||}|}}}~}}|}|}{}|||||~}|}}~}||}|}||}}|}~}~}~|}|}}|}}}}|}~|~}}}~~}|}}}}|}}~~~}}||}}|~}}}}}}}}}~|}||}|}~~|}}||||}{|}~}|}}~~}}|}}}}}~}}~~}}~}~}|}}~}~~}}}~}~}}}}}|}}~~~~}}||}}||}}|}}}}|}~~~}~~}}|}~}|}}}~}}}}}}|}|||}|}~}~|{{}||~}}|}}}|}}}||}}|}||}}}~~|}}|}||}||~}}{}}}~||||||||}|||~}}~|}}|{}|}|||}}}|~}}}|{||}|}}}~}}|}||||}{~}}|~}}}}}{}|z|{~}|}}|~|}{|||}}|}}|}|}}}}{||{}|}~}|}|}~~}|}|||}|}~}{}}~}||}{}|}|}|}}}|{~|||||||||}|}~}}}|{{}|{|{|}|}|}}|}|||||}|}}|||}}~}||{|||}}~||||~~|}|}}|}|}}}}}|~}|{}|{{}}}~~|}~}}}}|{}|}}}|}~}}}}}||}||}}|}|}}~~|||}}}}||}}~~}~~||}||}|}}}}|}~~}|}}}}~|}}}}}}|}|||}||}|~~~}}}}~|}}~}}}}~~~|}~}|}}}|}}~~}}}~~~}|~|}}}~~}}~~}}}}}~}}}~~}~|}~}}}}}}~}}}~~|~}}|}}}~~}~}~~~}}}|}}}}}}}}}}}|}}|}{~}}}~}}|}||}}||}}||}{|}~|||}}|}||||}}}}}|}|}|}|||||~{}~}~|}||{|}||~|}~}}}|{|{|}||}|{~~}|}|}|||}}z}}}}|~~}~|||}}}{}|}|}}}~|{|{||{}|}~}~}|}|~||}||{}~{|}|}}}}|{|}~}|~~~}}~||||||{|}|~}}~}~}|||{{||}|||}~||||||||||{}|}||}}}|}{|{||}~}||}}|}|{|{}|{}}||}}}}||{|{|{{}|}}}}|}|||{||{|~~}||}}}}|}|}|}}||}}|~|}||||}}|}}|}}~}~}}}|||}}|}}}}}}}|}}|}|}}{}~}}}}}}}}~}||}}|}}~}~~~}}}|}|}|}}~}~~}}|}}||||~}}}~~~}}||}}|}|}}~}~}~~~~|||}}}}~~|}~}~|}||~||||}~}}}}~~|}|||}}~~~}}~}}}}}|}||||}~~}~~~~}{|}}}}}~}}}}~~}|}}|}}|}}}||}}~}||||}|}}}}|}~}}}}{}{||{|}||}|}}}||}{{}|}}~~}}~}||}}||}|{~~}||}~||}}{||||}|~~}~}|}}||}}}}}}~}}}}}|||~}}|}}}||}}}||}}}}{{}|}}}~}}||}}|{|||}~|}}}||{}||||||}}}}}}}}||{{||{{}~}}}}~|{|{|}}{||~||}}}||||{||}||}{|}}||||{{||||}}}}|}}}||}|||}|||}|~}|||{}{|{{}{|}|~~~|||||||{|}||}}|}}}}}||{|}|~||}}|}}|}{|}{|}}}|}~}~{}z{|{}}}}}}}~}|{{|||}||}}|||}}||{}||||~|~|}}|}}{}|||}|}}}}}~}~||}}}|~|}~}}~|}}{||||~}||}|}|~~~~|}}~||}|}}~}|}||||}}}{}~}~~}~}}~|}}|||}}~~}~~~~~}}}|}|~~}}}~}}}|}~~|}{}}}}~}~}}|}}|||~}|}}}~~~}|}~|}|}}}}||}~~}|||}}}||}|}}}~}~}}|}}|||}~~||~~}}|}|{}}||}~}~~~}}}}}||}||}}}}}|}|}|}}}{}}}}~}|~}|||||}}||}}|~}}|}}}}|{|}}}~|}}~}|||}}{{}|}}}}}}|{||||||||||~~}}}}|||~}|}}~|||}}|||{{||||}}~|}~~}|||{}}}}}}}}}}}}}||{||||{|}|}}|||}|||}}}||}|~}}}|}||}||}}}}}}|}}{}||{||}}}~}}~~}{|||{}|}~||}}}~{}||{|{|}~}|}}|}}}}|}|||}|}|}}|}|~}|}{|{|}~}|~}~|{}|||}|||~}~~}|}||}}|}}~}|}}~~~~|}||}}}}}~}|~}||}}{~|}}}~}}}}~}}}}|}}}~}}}}~~~}}}||}}}}}~|}~}||}}~|{|}|~~~~}}~|}~~}|}}|}~|~}~~}}}}}||}}}}|}}}}}}}}~|}}~}~~||}}}||~}~|}~||||||||~}|~}|}}~||}|}|{|}}}}}~~}~}|}|~|}|}|}}||}||||}}~~}~}|}}~~}||}|}{}}~~|}}}|}||}}||}}}}}|~~{}||||}}}|~}|}}}||||||{|}}|~|}|~}{}}||{|}}}~||}||||}|{|}}}|}|~}}}{|}|~|||}~|}|}~||{|}{}|||~|}}}}||}|||}}}~}~}}}{}|||{||}}}}|}|~|||||||}}}|}~}}}||||||||}}}||}|}||}|}|||}||||}}|}||||}}{}||||||}~|}||||{}}}}{}}|~||}||}}}}|}|}}}}}|||}}}~}|}}}}~}||}|~||}}}|}}}}}||}|{}}}}~|}}}|||~{}||}}}~}~~~|||}}}}}|}~}~~~}}|{}}}}}}}~}~~~~~|}|}||}|~|}}~}~}|}|~}~}}~~}~}}|~}}}|}}}~}}~~~}}|}}|}|~}~}~}}~}|~}}||}{||~}}~}}}}||||~}}~}}}}~}|}||}}|~}~~}~}~||~{}|{}|~}}}}~}~~}}||}|}|}}}}~}}}||||||~}|~}~}}}||}|}||}}~}}}}}|}}}}|{{{}}}}~}~}}|}||}}|}|~~|}}}}}|{{{||||}~}}}~||||||||||}|}~|}{||||||||}}}}~}}|}}|}}|||}}|}}}}|||{}}}{}}}|}~}|}|}|}{}}}||~~}{||||{}~|}}|||}~}{||||}|||}~|}}}}}|{}{|||}}}|}}}}{{||{{||}}}}}~||||{}||}}~}}}||}||~}||}}}}}}}}}}}|}}}}|||}||}~}|}|||{|}}}}~~}~}}}{}{||}{}}~|||~}||}}}||}}|~}}}}~}}}}}|{|~~|}}|}~|}|}}}|}}~}~~}~}}}||}}}}}}~}~~}|}|}||}}~~~}}}}}}}|}}}}~}}~}~~}}{}|~}}{}}}~}~|}}||}|}|}~}}}}|}}}}}}|}}~}}~~}~~}||}}}~}~}|~~|}}}}~|{~~}}}|~}}|}|~||||}||}}|~}|||||}}|}}|{~|}}|||}||}}}~~||}}}}|~||||}}~|}}}}}||||}|}}}}~~~|}|||||||}}{|}~||~}}}|||{}}|}}}}}}|||{|||{}~|}~}}|~{{}|{}{|}~|}}}}}}||}}|{}|||}}~}}|}{{||}}|}}}}~}}}||||||}~~}}}}~|{||{||{}|||}}~~|}}|}|||}}}||}|}||||||{|{|}|}}||{}}{|||~|}|}~~}}{|{||{}}}|{}}}}|{}}{{||{}}|}~|}}||||}||||}}|}~||}}{}|||}}}}}~}~}|||||}}}~|}}}}}}}~|}||}~|}}~~~}||~}}||}}|}~~~}}}}|}||~|~~~~~}}}|}||}||}~~}~}|}||}}}}}}}}}~~}|}}}}|}~~~}~}}}}}}~|}|}|}~~~~}~~}}}}|}}}|}}}~}}}}}}}}|}~~~}~}|}}}|}|}||}|~}~~}|}|{~||~}}}|}~}||}||||}|~~}|~}}~}||||}||}~}~}~}}||}{|}}~||~~|~~~|}}~}||||~}}}}}}}||||}}}}}|}~}|||}|||}{}}}~}||~|}|}}|{||}|}|}}}|}|}}}||}||}}||}|{|||{{{||}}|~~}}~|||}|}}}~}|}|~}}|||}}||}|}}~}|~|{|||||}}}}~|~~}|||{}||||}||}~|}|||{}||}|}||}||{|}||||}|}|||||}|{}{{{}~}|}}}|}|{|||||||}||}}|~}~|||||{~}}|}~}}}|||||}|}}|}}|~}~}||}{|}}}}~~~}|||||{|||}}||~}~~||}}}|{}~}}}}}}}}|}}||}|}}}}}~}}}|}}|}}}}}}~}}}}}||}||}}~}~~~|}}|}}}}}|~}~|~}|}~}}~~~~~~}}~~}}|}}|{|}}}}}~~~}}~||}~|}~}}|~}~~~}}}}||~}}}}}~~~}}}|~|}}~~}~~~~}|~}||}|}}~~~~}}|}{||}|||}~}~}}}|}}|{||||}|}}~~}|}}}{|}}}|}~|}}}}{}|}|}{|}~}|~|}||}||||}||}}|~}|}|||||{||}}~~~}|||}}||{}|}|||}}~|||||||}|{~{}}}}|||||}||||~|}|}}|}|}|}||~}}~|}}~}{||}}}|}|~|}}}}|}|}}||{|~}}}~~~~||}||||{{}||~|}{||||||{|||}|}~}|||z|{|{|}}}}}}}}{|||||{|}||}}|~|}|{||||}|}|}~}}~~{|||{|}~}~|}~}}z{|||}|~~}}|}}~|}|}||}}{{}}}}|~|{}}}}{|~|}|}}~}{|~|}||}}~|}~~}|}|}}||}}}~}}}~~}|}}|}}||~}}|~~~}}|||}||}~~}|~}~|}}||~||}}}}|}~~~}|~||~}~~}~}~}}|~}}|}}}}~}~}~}~|}}||~}~}~~~}}||}}}|}}~}}~}~}~||}||~}}}}~~}~~~}}}}}}}|}~~}}}}}|~}||}||{|}||~~}}}|}|}}|}~|}|}}}||||||}}{}}}~}}||}}|}{|}~}}}|}}||||}||||}}}}}}}|||||{}}}|}}~~}}}|}|||}||}{}|}}}}z{}{}||}|}||}~}~||||}{||}~}}~~|}}|{}}|z~}}|}|~~}{||}|}~}}|}|}}|}|{||}}}}~|}}}}|}|||||}||}}|}}}|||||}|||~|~}~~}}|{}|||{}}}}~|}}{}{|}{||}||||}}||}{||{||}|}}}|~}|{}}|||}|}}~|}}|||||}||}~}|}}~|}}|}}|}|||}~}}}}{}|{|}}|}~||||}}}|}{|||~|~}~~|}}~}|||||~}~~}~~}~|}}||||}}|}~}}}|}}~||}|~~~~}~}}}}||}}}}}}}~}}}}|}~||~~~}}}~|~|}}}|~~~~}~}}}~}~}}}}}}}}~}}|~~}|}|~}}~}~~~}|}~|}||~~~~}~~~|}}}}}}}~~~}}}}}~|}||}|}}|}}|}}~|||||||~}~||}}||{z{{|||}}~||~~||}{|}||||}||~}|}|{|}~~{||}}|}|}}|||||}}|||}}}}}}}}}{}||{|}~{|}~}}|||~}|{}||}}}~}}|}|{|||}}}~~}}|}|}{}}}{}}}}~}}~}||||{}{}~}}~}~~{|~}}|||||~}}~~}|}}}|||{{}}|~|}~}|{}|{|||}}~|~}}||||{|{{}}}}}}}}|||z}||||}||~}}}~||||{{{|~||}|}}}|}|||}||}|||}|}|}||}|}}}~|}|}||}{}}||}}~}~}}~~||{}||}|}}|}}~}}}|}}||}~}}}|}}~||~|{||{}~}||~}}}|}}||}}}}~}|~~}~|}}|||}~~}~~}~}~|||{||}}}}}~}~}}|||~}|~~|~}}~}|}|}|||~}~}}|}~|}~{{|}{~}}}}}~||}}||}}{}~}}~}~}~}}}|}||}~~~}}}~}}|}}}}||}}~}}~~}|||{}{}||~~}~}}|}|{|||||}}{}}~}||}|}}||||}||~}~}{|}}|}|||}||}}|}||}|}|{}|}||}}~|||||{||}}|}|~}||~}{||||||||}}}}{{|||}}{|}|||}||}|}|{||{|}}|}}}}||||}||}|}}~}}}}{|{|{|{}~}}}~|}|||{||}||~}|}}~}|||||{||||||}|}~|{|}|}||||||||}}|}|}|{|||}|||}||}||{z|}{{}}}~~}~{|{||||{}|}|{}}}|}{}|||{|}}}}}}}||}{|}}||}}}|}||}|{|}|}|}~}}}}}~|{|||{|}}}}}}|~}}|}}|||{~{|{}~~}{}}||}||}|}}|}}|}|}~|}|||}}~}~}}|~~{|}}|}|}}}~~~~|}|~||}}}}||~|}}}|}}}}~}}~~}~~{}||}||}}}}}}}~~}}}}}}}~~}}~~~}}~~}||{}}}}~~~~}}}}}}}|~}~}}~}}}}||}}}~}}|||}}}~|}||}|}}}}}~{}|}||{}}|{|}{|~}}||}{}}}}}|}}}}~}||}}}}|||}}}~}|~||}|{||{}}}}}}|}}{|||{||{||}~}{}||{|}}{|}}|}}|}}}{{{|}||{}}|}}~}|{{{}}}{||}~}~~}}}||}|}}{~|}}}|}~|}||{||||}|}}}~||||}||{}|}~||~~{|||{||{|{||||}~|{}||||}{}}}}}}}||{|{{|{|}|}}}|}{||{|{{||}}}~}|~}||||{{|}}}|}||~|}||{|}|}}~||~|}}||}}}{|}~|||}|}}|||}|||}}|}}}}}||||}|{}|}}|}|}|~}~}~{{|~}~}}}~}}|||||}}}}}}}}~~|||}}}}}}}}~|~~~}}~||}}}}}~~}~~}|||}}}|}}~|}}}}}||||}~~~~}|}}||}}||||}}}}}|~}}||}{|~}~~}}}}}||}}|||}~}|}~}}}}|{{}}||}}|}}}}~|||{|}}}~~}}}~~}}|}}~|{{|}}}}}|~|}||{{|{||}||}|}|}|{{{}}}}}}|}}~|||{|||z|}}}||~||{||{||||}}}~}|}}|}|{{||{||~}|~{{||{|{||}|}}}|}||||{{|||||||}}~|||||{{{|||~|}}}|}||{{}}||}||}||}}||{{|}{||{|}}}~|||{|||||}}}{}||{{}||{|{{|}}}||~{|}z||}|}||}|}|||{||{{|||}~||}|}}{||{{{{||||}}|~||{{||{||||||}|}{|z||z||{|}|}}}|{{{||}{|}|}|||}}}{{|||||||}|}~}~}|}||}|}|}}|}}}}}||}{{|||}|}}}|}|}}||}||}}~}|}~||}||}||||~}}}|}|{|{{}|||}||}~}}|{||}}|}}~}~|}~|}|}|}}|}}}}~|~||}}}||}~}|}~}~}}~~|}}{~~~|}}~~~}}}|}}}~|}~|~}}}{}||}}|}}}}}~}}}}}|}|}}}}~~}~}~}{}|}||}|}}}|}}|}}|||}}|}|}|}~}}}}}|}{}||}}}}|}~|~||||{}}|}||~}||}||{{|{|}}}}}}|~|}|}|}}|}}||}|}||}}|{||||||}}}||{|{}|||}|}|~}~~|~||{|{{|||||}}|||z}}||||~||}}}|||~|}|}}}}~|}|}~}{}}|}|~}|}}}~~}||||||~{}~|{|}}}}||||{}|}||}||}||{}{||||||}|{}~||||||||||}}}|}|}}}}||}||{}}|{}}}|||{|}}{||}||~|}~|{|{}}}~}~|||}}|}||}||}}}}}}}}}}~}|}|||}}|}}|}}|||z{}|~~}}~}}||}{|}||}}}}}}}}|}|}}|}}||~~~}}||}}|}}}}}}~~~}~}|}}|}|{|}~}}~}~}||}}}||}}~}}}|}~{}}}~}}~~}}~~}|}}}~~~}}~~~}|}}}}~|}~}}}~~}}}}|}}}}}}}}~}~}|}}}}}|}}}~}}}}}~|}{||~~}}}~}}|||}|}}|}|}}}}~}}}|}||}}}}|}}~~}|||}|||}}|}}}~~}}||}|}|{|}|}|}}|}||}|||}}||}|~~}}}|||||}|}}}~}}}}|}{{|{{}|}|}~}}}{||{||||}}}}~}~}{}}||}{||}}}{~~||}{|~}||}}}}}~||||}|{||~~~~}|}|||}||}||}}|}}{~}|||{|{|}}}|{}~}||}{{{||{}}}|}}}|{}}||{{}}|}}|}}|||||{}|}~|}{}}~|||||}}|||}}}}|~}{|{||||}}}|}~}|}|{|}{}||}}}|~}}}{}|}}|}}}}}||}|}|||{{}||}~|~~~}}~}}}|}|~}~}}~~~}|}}}|}}|~~~~~}}}|}~}||~}}~}~}~}|||~|}}~~~}}~|~}|}~}|}~~}}}}}||~{}|}}}}~~}}}|}}|}}~}~~}}~}}}}~|}}}||~}}}~~|}}|}||||}}~}}~}~}}}||{|}~}}|}}||}}|}|{|~|}~~}~|||||}||||}}}}~}}{||||~|}}~}~~}}||~}||{{|}}~}~|}}}}}{}}{}}|}}}|~}{|~|||{|~}}}||||||}|}{||}{}}}}~|||}}}{|||}}}}~~{|{{{|||}|}}}~|}|{|||||||||}}||||z|||z|}}}}}|}}}||}|||}}}}||~}|}}|{}{||}|||}~~{{}}||}|}}}}|||}}{||{{|||}}}|}~~{||||}{|}~}~}|}~||||}}|||}}}~|}}|}}}|{||}}~|}}|}|}}}}|||||}}}|}}}|{{}|||||~}}}|~||}}}|||}}}~}~~~}|~|{||||}||~~~}|||{||{}~~}}~}|}~||~|||}}}}~}}~}}|||||||}|}~|}|~|||{}|{||~|~|~}~}|~}|}}}}~}}{||{}|}|}}}~}}~~}}}|||||~}~}~}~~}|}{}}||}}~~}~}~}}}|}~|||}~}}}~~|~|{|}{}~~}~|~}|||}||||}}}~}}}~}}|||||}|||{}~}}}|{}|{||}|~|}}}~}||}}}|{}}~}}}}~|||||{|}|~}}}{}}~|{}{}|||{|~||}}}}{|{|{||~||}}||||}{|}||}||||}}}}|}|{}|{|||}|}~}}{||||{||}}}|||}~{{|{|}|}|}}}|~~}}|||{||}}}|}||}||}|||||{|}||}|}{||z{|||}|}}|}}{}||||||||}|||}}}}{||{|||||}|}}|}}}|{||||||~}~|~}}|||{|}{|}|}}|}}{{||{|}|}~~|}{}}{|{|||||||}}|~}~}}|z}|{}|~~|~~}}}}||||||~|}|}}}~}|}z}|}|}|}~}~||||||}}}|}~~}}~|~||}|}{||}}}}~~~}|}|}}|}}}}|}}|~}|}~|}~~~~~|}}|}}}{||}~}}~}}~}}}}|}}~~|~}}~~~}||}}||}}}|}~}}}|}}|||}|}}}}|~}~}}}|||}||}~~|~}}||}}||||}}||}}}}}|}}|}||}|}{}}}|}|||{{||}|~}|}|}}||}||{|}}}||~}}}{}|{{|||}}|}||}||{|||||{}|}}}~|}||||{{{}}}}|}|}}|{z}|||}}|}}}~}}{}||||}|||}}}~~}||||}{{||~}}}~}||}||{|{|}||}}|~{|}||}|}}}}|}}}}{||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|}~}}}}}||||}{}|~~}}|}|||{|}|}}}|}}|}}}||}{{{||}{|}~|}}|~}||}||{}|}|}||}{|||||||}}||}}|}||}{|}{}}}}||~~}|||||}{}}~}}|}|}}}}||}||}}|}}}}~|}||}}|}}}}~~|}}|}}}|}|}}|}~}}~}|}{|}||}|~}~}~}}||}{|}|~}}|}~|}}|~}|||{~}}~}}}~}}~}}|}|}}|}~}}}}}}||}||}~}~~}~||{||}}~|}|}}}}}||||}||}~}~~}}}~}}}}{{|}}}~}}}}}~}}|}||}}~|~}~}}|}}}}|||~}}~}~~~||}||~}|~|}}~~}}}}}}||~}~~|}~|}{|}||~|||}|}~|~|{|}|{}|}}||{~}}}|||{|}|||}}|}}}||||||{{||}||}|}||}}|||||||}|}}|||}}}|{|||}}}}|||||}||zz|~}|}}~||{{{}|{|||}}}|}}|||{|||{}{|||}||||}||}}}}|}}}}}|}}||}|{}|}}}|}}}}||{||}||}}}~}||{||}{||{|||}{}}~}{|||||||}|}{|}{|||}{||||}||}~}}}{{|}||{}|}|}}}}}}|||{{|}}|}||}}}||}|||{||}}|}}~|{|{|||||}}|{|}~||||||||}|}~}~~~}}|||}}~}~~|}|}}}}}}||}|~}~|}}}}||}|||||}}~~~}}~|}~|}|}|}|~}}}}}|}||}}|}~}}~}~}}|||}{}|}~|}}}~}}||{|{|}}}|~}~~~~|}{|{}|}~}~|}}}}|}}||}}|~}}}~~}}|}~}{||~}}}}~~}|{|~}||}|}}~}}}}|||}|}|}}}|}|}|||{||}|||}}|}}||{{||{}{||~|{}~}}}|||{{{||||}|}|}|||}|||||}{}~|}{|||||||}{}|}|}}|{|||{{|||}|{}{|||{||{{{||||||}|}{||||{||{{|}}}|||||{}{{||}}{}}|{{}{|~|{|~}|||||}{{||}|}}|}}|{}~||~|||{{||}||}~}|}|{|{}|}||}|}}~{|}||}{|}}|}||}}||||||||}}}|}}|||{|{|{{{|}}|}|}}}{|{|{|{|}}}|}|}}}|}|{}||}}}}~}}|{{||}}}|}~|}}~}||{{|||||}}}||}}||||}}|{|}}}}}|~|||}{|||}}}|}~}~|}}}}||}}|}}}~~||||}}|||~~~|~}}}||~||}|||}}}~}~}|}|||{||}}|}}|}||}{|||}|||}}}}~}||||}|{|}}}}~}~}}}}}|}|}}}}|}~~}~|~{}}|{|}}~}~}|}|}}}}}|}}}}~}}}}|||}|||}}|||}}}||}}|}|||~|}}}}|}}||||}{}}}||}~||||{{{||}|}}|}|}}}{}|}{{|}}{|}|}||}|||||}}}|}}}}||{|{{|{||||}}}~z}|{||{{|{|}|}|}}{{{{||{|||}}}~}}{}|{||{}}||||}}}||{|{|}|||}}}}}}||{||}}||}}}|~~{|||{{}}}|}}~}}~}}||{{{||}||{||~|{||||}|}|{}}}~}|||{{z{}||||}}}}||||||||~|}}}}}}}}{{}|||}}}}|}~}}}}|{{|||}}|||}~||||}||}}{}||}}}}|{}}|}|||}}}}|}|||||}}|}}}}|~||}}||||}~}}}~|}}}}|}||}~|~|~}}~{|}~|~}|}|}}}}|~|}}|~}||{}|~|}|}||||}|~}|}}}}|}~}}{}||}}}}~}}}}}}|||}}||}}}~}|~~}}|}|}|}}~~}}}}}|||}~|{|}~}}~~}}}|}}|}}{}}}||~|}}}||}}}|}~}}}|~|||}|||}||}}||~~||||}||}|}||||}~|~{{{||{|}|~||~|}||{}|||{|}}||}|||}|{|{{||~|||}|||}|}|{{||{}}}}{}||{|||{||||}|}}}|{{||}|{||}}}}}||{}|{||{|}|}}}}||||{|}|{|}}{}||}{|{||||||}}}}||~|||}{{|{|}}}}}~}|||{||||{|||||~}{||{|{}|}||}|~}}|||||{{{}}|||}|}|{||}|}{}}}}}||||}|{{{||}~}~|}}}||{}||{||}}|}|}||||||~|{|}}}~}~}||{{||||}}}}}}|||||{||||}|~|}|}}}|}}|}|}}|}}~~}}||||~}}}}~}~}~~|}|}}}|}}}~}}}}|}~}}~|}}~}~}~|}}||}|}|}}~|}}|}}}|{{}}}||~||}|~}}}~|}}|}~}~~}}}}}}}}}~}|~}}~~~~}}{~}|}}}}}~}~~}~~|||}~|{}}}~}}~~}||}|~~|}}}}}}}}}~{}}}||}}}||}~}}}|}|||}}}}||~}}}}|{||||}||||}}}}{~|||||}}|}}}}~|||{}}|||~}}|}|}~|{|}{||}{||~}|}{||{|}{|{}{|}~}}||{||}|{}||}}|}~}}|||{}|{}}||}}}||{}|}||{}|}}}|~|}}{|}|}}|}|}|}{|||||||}~~|~||{||||}{}|||}}|}{~|||||}}}}}}|||}}|{{}|{|||}|||}|}{||{}|}||}|}}||~|||{}||||}|}}~|}|||{}{||||}||~}}|}{}}}{|~|~|}|~}}||{}}|||}~}~}~}}}|||}||||}}}~~}~|}~}|}}~~}}~}||~~~{|}}}~}}~~~}}}|}}}}|~}~~}~~~}||~}~}}|~~}~~~|}|}~|}}}}|}|}~}}|}}}|}}}}~~}|}}}|}|}||}}|}}}~}}|}|}}}}|}~}}}}}~|}|}~|}}|~|}}}|}}}||||}}}}||}}~}|||||}|}|}}}}}|}{}|}||{|||||}}}}|{|||||}|}}|||||{|{|||||||}|}}|{|}||}{||{}z}|~}}}}|{||{|{}}}{|~|{}||{|{|}||}}|}}||{||{||||||}}|||{|||{|||}||}|}||{{{{|{}|}|}~~|}||{||{}|||}{||~{{|{|}}{}}}}|}}z|}|||{|}~~{}}}}|}||{{|{|{|}}}}~||{|{|}|{||~|}||}{||{||{}}}}}|~}}z|||||||}}}||}}|z{|{|||}}||}}||}||{||||||}}|}}}}}|}|}}||}}||}}}|}||||}|}}}~}}}}}||{|}}}}}}}||}}}|}}}|~}}}|~~|}}|~|}}||}}}}~}}}{}}}|}||~}~}|}~|}}|{|}|}~}}|~~}|||}|}||}}}}|}}}|}|||}|||}~}}}}}|}}}|}{|}}}~}}}}~}||}}|}|}}}~}}}~|}|}}}~}||~~|}|||}||}}}}}~}}|||{|||{|}}~}}~~}|||||||{|~}|}}}|}||{||}}}}}}}}}|||||||}|}}}|}}|}}}||||||}~||||}|{{{|||{|}}||}}}|}{{||{|{||{}}}}||{{||{||}}}}}}|}||||}{||}~}|}}||||{{{{{|||||}}}|{{||}|}|~}|{}}}}|{{}|}}}}||}|}~}|}||||||||}}|~||{}||||{|||}}||~|}~|{|{}|}}}{}}|}{|||{|||}||}}}}||||{|{{}}||~}}}{|}||||{}}||}~|}|}{}|{}|}}}}|}||}||||}||}}}||}~}~}{|}|||}}|||}}~}||}}{|}{}|}}|}~}|||||{{}}}}}~}}~}|||}}|~~}~~}~~}|{}}}}{|}~}}}}}||~|}|||||}}~~~~{}}||||}|}||}~}|}}}{}|}~}}}~}}}}|}~{|}~}~~~~~~}}}|}~}}~}}~}~|}}||||}}~}{}}|}~}|}|||}|}}}|}}~~~|~|}}|}}|}}}}}||}|||||}|}}|}}}}|}||}||{}}~|}}}}||}{|{{|||~|~~}~}||||{|{|}~|}}}}{}}|{||{|}||}}}}{|{|{{{{|||||}|}|{||{{}||}}~|}}||}|}|}}|||~|}}|||||{{}|{|}~}||}}|{}{|}}{{}}}|}|}}||{||}|||}~}}|}|}||}||{}}}}}}}}|}||{z{}||||}}}~{||}}|}}~||}{|}|}||{||||}||}|}}}||{||}|}}|}|}}}~|{}{|}}{|}~}|}}}}||||||||{}}|}~~~|{}|}|}}}~}}}~~}||{}||||~|}}~}}~}|}}}}|}}~~}}}|}}{}|}~}}~}|}}}~}||~}~||}~}~}}~~{|}}||}}~~~}}}}}}}}}{}}}}}~}}}~}|||}~||}~}}~~}}}||}}|}|}~|~}}~}}}}}}}||}~~~|}}}}}}}||||}~~|}~~~}}|}}}|||}}~}}}}~|||~}}~}|}}}}~|~|}|}||}}}}}~}}}}~}|}||}}|~}}}|||}||{}|}|}|}}}}}{}}|||}|}}|}~|}~{}}||{{||}|}||}{|||{{{{||}||||}|{|z}{||{{|||||}|}{}|z{|}~||||}|{|}{|{{{}||{||~~}{|||||||||}|}}}}}{||||{|{|}|||~}|||{|}|}}}||}~~|||||||{|||}}}}}}||{{|}}|}{|}|~~{}}||z||}|||}||}{||}||||||}||}||~||{}{|||~|||}}}|||{||||}}}||~}}|{}}||||}||||~}}|{}}||||~}}}}}|}~||}|||}}}}}~}|~||||}|||}|~|}|}|}||}||~~}}~|}}}~}|}|}{}||~}}}}}}}||}|}}|}}}}~}}}}|}}||}~}}~~}}}~}}}}}}|||}}}}}}}|{|}||}}}}~}}}}}}|||{||}}~~~~}|}}}|}}}}}}|}~~{}|}}|||}~}|}}~|~||{|}}|}}}~}}}}||}|||||}}}}}}|~}|||~}|||}}}}}~}{{z}{{|{}|||||}||z{||}{||}|~{}||}||{|||||}|||||}|z{|}|||||}{|}|}{{{{}||||||||}|{||||{{{}}|}|}}|||}||}{{||||||}||{}{y|}{|||||}}}||||{||||}||{}}}|}|{|||{||}}~|~~}||{||{|||}}}|~||{|||{|||{|||}|}|||{{{|{|~|}|||||||}|}{z{}|}|~|||{||||}{{}}|~}}}||||{{|{||}|}}}}||{||{{||||}|}|}||{|||{||}}|}}~}}|}}|{}||}}}|~|}}|}||{|}{|~}}|~|||}{|}}}||||}}~}}~||{}{}{|~}}}|{{||~|||~~}}~~}}}|}|}}~|}~}}~}}|||{}{||}~}}}}}}||{}}||}}}}}~~}}}||}}|||}|}}}}}}}||{||||~|~}~|~}{}}{}}|}}}~}}}}|}}}{|}||}}}|}}|}~}}|}|||}||~{}}}}}|||||}|||}}}}}{{{}|{|||||{|}|}|{}||||{||}}|}|}}}}}|||{}}~||||}||}{{{|}}{||}}|~|{|{}||||}}|||}}|}{||||||{|||}|||||}|{}{}{|}|}||{{|}{{|{||}{|}}}{|}||||{}||||}}}|{{{{{{{|}}|}{~~|||{|{|||}{}}|~||{|{|{|{}{|}|||~{{}||{||{|{}|}|}}z||||z}{{|}{}}||{{{{|}{|}|}|}}}|{{z|{}||}|}~}}}}}|}|{}{|}|}|}{}|{|{}||{}}}}}||~}|||||}|}}}|~~}}}{}}|{}}}}~}}}}|}{|}|||}}}|{}}}}|}}{}||~||}~}}~}|{}|}||}||~|}~}~}}}}|{{}}}}~}}|}{{}||}}|}|}}}}}|}|~}}||}|}|}~~~|||}|}|}|}}~|}}|}|}}}||}}}}}}~}}|~}}}||{}|}}}}||}}|}|}}}}||}~~}|||}}~||}|~}|~}}}|{|}}{{|}|{}}}~|}||||||||}}}}~}}{{{{{|{}||}~|}|||||}z|||}||{}|||||{|||z|}}}}}}}|{|||}|||{~|}|}}}{||}|{|}{|||{|}{|||}|z|}||}}|}||{{|{{|}}}}}|}}}{}|z{}}{}}}|}}}~|{{||}}{|}~}|}~~|}|~{}|{}|||}|~}||~||||||{|}~}||||||{{}|}}}{|||}|}|{{z|{|}|}}}}}{||{{}{}}}}|}|~|}||||||||||}}~}|{}}|||||}|~}||}|||{}||{}}}|}}}}|{|z}z|||}||}~~~}||||}|}|}}}|}}|}||}}}||}}}}}}}|||}}}||}~}~~}}~|}}|}|||}}}}~~}~}}||}|}|}}}}~~~~}{}{}}}}}}~|}}~|||{}}}|}}}|}~~}}~{||||{|}~}}}}}}}}~|}}}||~~}}~~}~|}}}||||~}}~~~}}|{}}}|}~}}|~}}}|||}|}{|}|~~~}~}|||}|{}|}~||||}|}|}||{|||}}}|~}||||||||}{}}|}}||||}|}||}|||}||}{||||}||}}{|}|}||z||||||z||}}}}}}|z}}|{}||}|{|}|}{{{|||{||}||}}~}|{{{||{||~|}}}}|}{{||}{}|}||}}~|{||||||}|}|}}}~||}||||||~~}}|}||}{|{|{|||}||~}}}|}|||||{}|}|||||||||}{||~||}||||{||{{|}||||}}}|}||{|{||}}|}}}|~|||}||||}~}|~~}||||}|{|}}}}}}}}~}|{{|{}|||}}|}}~}|{||}|||}}}|~~}~|{}||}{|}}}}}~}||}||||}}}~||}}~}|}~|}||}}}}|}~}|}}|}|}||}|}}}}}}|}}}|}|||}|}}}|}}}}}||}}}|}|~}~~|{}}}|||}}}}}}}}}|||||||~~}}|~}|}}|{||||}|~|~~}}}||~||}}}|}}}~}||||||}}|}}|}}|}|||~}|||~}|}|}}}}}||||{||}|||}{|{|{{}{{|}~|}}|}}|{}|}{{{}}{||}}{|||{||z}|}||}|}|{{{|}{{}|||}|||{|||{|{{||{||}~}||{}{{|{{|||~}|||{{zz{{{{|}}}|~}|{|}{||{||}||||}}{}{{|||{||~|}|~|||{|}|{|}}||}}}|{||{||||||||}|}|{|}}||}|}}|}~~|{{|{||{}|}|||~|{||||{|{||||}}}}||||}z|{|}||}}}}}}z|{}|{}|}}||}}|||}||{|}~~}{|}}}||}}{~|~}}}}}}}}}||}{}}}~~}}}}~}}|||}||}~}|}}}~}{}||}}}}~}}}~}}}}{}||||}}}|~}}}|}}||}}|}|}}~}~|{||{{|{|}}|}}~|}}}}}|~}~|}}|~~~}{}{~}}|}}}~~}}}~~}|}|}}|}~|~}}~}|}}|||}}|}}|}}~||||}|}}|}}}}}|}~|{|}|{||}}}}|}|}|||{||||}|}}}|}{}|||{||||}}}}~|}||||z{||{}||}}|~|||}|||||}}}}|}||{{{|||}||~}}}}{{||||{}|}}}}|}||{{{|{{|{}{}{}}|{{||}|{{}}||||}}||{{|||{|{|||}}|||||{||{}||}{||}}||{||{{}}||}||}|}||||}z|}|}|}}|}}|||{|{|||}|}}}|}|{{||}{}||}~}}{}||||{|||}}|}}|||{||||{~}||}}}}}||{|{||{}||~}}||}||{|}{{}}}}~}}}|}||||||}}|||}|}{{|{|{|}}}}}}}~}|}{}|}|~}~|~}}|}|}~||{}}{~}|}~~|~}|}}||}|~}}~}~||{}||||~}~}|~}}~|}{{{||}}|}|}~}|||}|}||}~~|}}}}{}}|}|{}}|}|~~~}|}|}|{|}~}}~}}~~}}}}~}}}}}}}}~~~|}||~}}}}}}}}~~}|}||}}|}~}{}}~~}}}{|}}||~}}|}~}}|}|}}}||}}|}}}||{{~|||{||}|}}|}}||{{|}|}~|||}~~}||||||{}}|}|}||}|||||||||}}|~}}}|||||}|}|||||}||}}|||||||||}||}|{{{}||{||||}|~|||}|{||}||}}{}~}}}}{{}}{||}}}||||||{}||{}|}}|||~||{}|}||}}}}}~~}{{|||{||||}|}}|~}{}||||{}|||}}|||}}|{|{{}}|||}}|||||{|{||}}|}}|~}|}||||{{~}}}~|}|}{}||{||}}|~~|}|}}|||}||}~}{}}}||||||}}}|~}}}~~}|||{}|||}~}}}~}}|||{|}}}|~}~}~}}|}|}||}|}}}}~~}}|}~||}||}~|~}}|}|~|}}}}~}}}~~~}|}{|}}{~}}}}}}}}~||}}}}|}}}}}}|}|||}|||}~}}{~~|~~}|}||||}}}~|~|||||||{|}}|}||}|}||{|||{}}}}{}|}}}{|}{|||}}}}|~}||{{{|z{|||}|~}}}}{}|{{{|{||||{{{|{|{z||{{|||}}|}||}{|{z|{|{|}}}{{{|{|{{{}|}|||{|{||{|||{}||||||{|||||{|||z|||}||{}||zzz|}}||}|||{{||z{{{}}{|||||{|{|{{|{||}}}}}||z||{||}||}}||~{}|{||||}}}}|}}}}||z||{{{|}||{}~{{}{||{||}{}}|||{{||{||{}}{|{||}|}{|||{z}|{{|}}}}|{{|||{|||||~}}|||}|{||{|}|}}}|{|}|||{||||||}}{{|{z||{|~}}~}}}~}||||||||}}}|}||}{|||||}~}}|}}|~||}||}||}}}}}}|}~{|}}|}}}}||}|}~}}}}||{||}}}}}}~||||||{{|}}||}}|{|{||{{||}|}}}}}}|}{}|{||||}|~}|||}}||||}}}}~}}||}|}|{|||||}}||}||}{}}{||}}}}}}}|||||}||{|}}}|~|}}|||||{||}{}}|}}}{|{z|{|z|||}||{{{{|z|{|||}|~||{{{{{|{{|}}|{{|||{{{{|{{{{||||||{||{{|{{{{|}|}{{|z{|{|z{}}||||{|||{||{{{||}{}|}||||{z{{z{{}||||}||{{{|}{}{~||||||||||{|{||}||{|}{{|{{{{z}~|||{}}{{|z|{{{|}|||}|}{{|{{{||{||{{|||||{{z{{{{|}{{}|||{|{{|{z{|||}|}}{{zzz|{{|}|{|}|||}{z|||{{}}|{}|||z{|{{{{||}{||||||{{|{|{{|}|}|{}||}|{|{||}}|}~}||{{|||||~}}}}~|}}||{z|{|{|}||~}||{{|||}{|}|}}}}|||}{}|}}|}}|}|~}}{|{|{z||}{||{}|}|{}}|{|}}}}}}}||{|{|{}||~||}~}}|||}{||{{}}}~}}|~}{{|}|{}|||}}||}||{{}{||}|}|}}|{|{}{~{||~{|||}}{}{|{|||}}{||||{{{{{||{||||{}}|||{|{{{|{|{||||||{||{||{|||}{{|}{||||{}{|{||{{{{|{{|||||{||||}{|{{{{{{{z|}}{||{{{{{{||{{|||{||||}z{|z{|{|}{|||}|}||{{}|||||{||}{{{{|{|||{}}||}}{{|{{{{z}}|||||{{{|{{{{{|}}||||}{{{{|||{||||||}||{{{{{{{{|}{{||}|||{|zz{}}||||}|{{{{|z|{|||{}|}|||{|||}|}||{{||}|z|||||{}||}{||||{|{|{|{|||||}}}|||||||}|}}|}}~|||}{{|||{||}}}|}|{|||{|||}}}{}}}}|||}{||||}~}}}{||}|{}||||}}}~|}}|{||}{{||}~||}|||{|||{||}}|}~|}}}|}|||}}}}|||~||{}|}|||}}}|~~}}}|||||{||}}|~}}}}}|{|||||}||{}}}|||{|}{{}}}}}}|}|{||}|||||||}|}~{{|||||{|{|{|||||}{||{|{{}|}||}}|{{|{|{{|||}|||||{{|||{||}|{|||||{}{||{{z||}|{||||||{}{||}{}|}||||{z{{{|{}|}|}}|{z|{{{{{||||~}}||{||}{{|{|}|{||~|{{{{{||{}||}}||||{{{|}z}}}||}|}|{{||{|{|}|{{||}|||z{{}{{}|||{|||{z||{z{{}{|||}||{|{{||{{|}||~}}|{{||{|{||||}~||||{|||}{||{|{~|}|{|{z||{|}|}||}||||||||||~}~}~}}|||}{}||{|}{}}{}|||}||||}}|}|}}}{|||}||{||~|}|}~||||{|}{{}}}}~~}}{||{||||}||{}|~}|{|{||||}}}|}|}}}|}{{|}|}}|}}|}|||||{||{}||}}~}||}|{{|||}}}|}~}}}||||}}{~}}||}|}}|{||}{||||}||}}||||||{||||}|~}{{}z||||{|}||}|}|}|{||||{||||}}||{||zz{|||}}|}}{{{{|{|z{|||||||||{|{z|{{||||}||}|{{z{{{{|{{||z||{|{{{{{z|||}|||~|zz{{|{{{|{|{}|||{{{{||z|z{||{{}|z{z{|{{||||{}}}{{{{{||}{}|||}}}|{{||{{{|}|{{}}|{{||{|{{}{||{||}{{|{|{|||}|}|||||||}|{{{|||}|}}|||||{|{z{||||||}{{{{|z|z|}{||}{}|{||z|{{||}}|~|}|{{|||{{{|}{|||}{|{|{{{}||}}|}|~|{{||||||}}||}}}|{|z{{{{}}}}|}|}}z|||}{|||}|}|}}}||}|{{||}}|~||}||{{{{|}|}}|}~|}}||}|{||{|||||}|{z|||||{|{}}|}}}}{{{|{{|~}}}}}}~|{|||{|{|}}|}}}|}|||||||}|}||}||||||}||{}||||}}}|}||||{|}|~{}|}||{{{{|||}|}{}{||{|~|{{{||||{|}{||||{{|||{}|}}}}||{|z{|{||}||{{}z||{|{z||}|}|}|||{{{|{}{||{}}||{{{{{|zz{|||||||}|{||{{{{{|||||{|}{{|z{z|{{||{{}|}{{|||{zz|}|}{|||{|{{{|||||{|}|}{{||{{|{||}}}{}|}||{|||z{{}|||}}{||{{{||{||~||||||||{|z|||{{{|||{{|{{{|||||||{}|{|{{{|{|{|||}|}||{{}{|{{|{||}}{||{{{{||{||}}|||~||{|z||{|}|}|~|}}|||{|}}|{}}|}|}||||{}{{|||}}}|}}|}||||{|~|{}}}~|||||||{}}|}}~}||{|{||{||}|~}|}~||}|{||{|}~||}}|||||||}{}|}||~|}|{||}||{|}}|}}}}}}|}{{{{}}}|}}}||}||}}|{||}~}~}}||{{{||{|}||}}}~||z|{}|z||{||}||}|||||{{z|{|||{}}{{|{{|{|||{|||||||{{{{{|||{z||||{{|||||||||{||||{|{{{|z{{{}||{||||||{{z|{||||||{|{{{{|{|{{{}{{||{{{{}zz{{zz||}||{{|{{{|{|{}{|}|{||{{{z{||}|}||}}|{{}{|{|||||}}~}{{|||{||}||{|}}|{{{{{|{|{||}}}}}|{||z}|||{~|}||||{|zz|{{{|}{||||{{{{|{{||||{}|}}|{{{{{{{||||}}}{|{}{{{{{|}|}}|}{||||{||{|}||||}|{}||}}||}|}}|}||||}{||{||~|{||}}{||||||~|}|}~|}}{|z|{{|||~}}}|}|{{}|||}|}}}}}}}}|||{|||}}}|}|}}||{||{|||}}||||}}|{||||}||}|}~}}~{}|||{||}}}||}}}{}{{}|{}|}|}|}||}}|{|{{}|}|}|~|||{|{~{}|||}|}~||||{||||}}|{}}~|||{}{{{|}}}|||}{||{|z|{||}|{||{{|{{|{|{|||}|||}{{{{|||{{|}|}|||z|}z{{|z||{{||||{{{z|{{{{{|{||}}{{|{{{{{||||}||{|{{|{{z{|}||}||}{{{|{{{{|{{{{||||{{|{|{||||}||~}}{{z{||{|{||}|{~|{{{{{{||{}}||||{|{{{z{{{{||||{}{||{z{{{|{|||{||{{{{|{{{|}{|||||}{{|{|{||}||}{|}}|{{|{||||{|}{|}{|||z}}|{}}|}{}||{|z{{|||}}|}||||||{|{{|}||||~||||{}{}||||}|}}~}{|{||{{}|}|}}}}}}|}|||{||}~}||||{||}|}||||}}||}}}{}{|{{||}}|||}|||}z}{|||}}|}|||||||||{{||}}|||||{||||{{|}}|}|}}|||}|||{}}}}}|}|}{|{}|z{|{|||}|}|{|{|||||~||||}|}{||{|||}}}{}|}}|z{|{||{||}||}|||{{|{{|||z{|{}|{|{{{{z{}|{|{}{|z{{||{{{z||}||{}|{z|{{zzz{||||{{|||{z{zz|{|z||{{|{{{|{{|||||}||}}|{z{}{{{|{|||}}|||{{{z|z{{{{||}|{{z{{||{{{}||||{}{{||||{||{||{{}z|||z|{z{{}||}|||{}|{z{z{z|{||||}{|{z|{|{|||{|{}{{{|{{{{z|||{}}||{{{{|{||{||{{||{{|z{||{}||{{{}}|{z|z{|{|}}||}{|{z||||{||||{|}||{{{|zz|{|{||||}}|{||{{|||}|}|||}|{{{{{{{}|}|}|||||{|{{||}|{}}|}}|}||}||}|||{}}}~{|{{|||}|}}|||}~}{{||||||||~|{~||||||}{||}||||}}}||{|{|{|}}~|}}~{{}|||}}}|}{}|}|||}|}|}}{|}|}}|}{||||||{}}}|}}}}}||{||||||}|}}|}}{{|{||{||}|}|}}|||{{||z{{}{}}|{{{{{{{|||{||||}||{{{|||{||{{}|||||}z{{{|||}||||}|||{||z{|{|{|}|}z|{{||{{{||{|{|{{{{||{{z||{||||||||{|z||{{||z}|||z|{{{{|}||{|}|||{|z|||{{|||||}~{{{||{{|||~||}}}|}||}z||{|}}|{{~|z{z{{{||{{}||}||{{|{|{|}{||{||}}{|{{z|{{|{|||}|}z{{{z}{||{||}|||}|{{|||}{||}|}|||{|||{{{}|||}|||||{||z|{|}|||}~{{||{|{||{}|}|}||{|||z|{|||||}}|||}{{}{|}}}}|~}}||||{}|{||||}|{|||}|{{||{}}~|}~~|z}{|{|{||~{|}}|}{{|{|||}|}}}||}|||}{{{|}}||}}~||}|}|||||}|}}~~||||||}}}|}|}}|}~|{||}}|{~}}|}|}~}|{{|}|{{|{|~}|}}|||{{{~||{||~|||{{|{{|{|{|{||||}{||{{|{||}|||}}|{|{|{{|{|}|{|}|||{{{|{{{}|}||{{|z{z{{|{{{||z{|{{{|}|||{||||}~}}|{z||{{z{{}|}}||{{||zz|{|||}{}|||}|{|{{{z|{{||}||{|z|||z|||{|}}}|z|{{||{|}{||}||{|{z{{}||{|||||}{{|{|{|||}|||||||z|||{{{||{{||||{|{{{||{}||||}}}z{{||}|{||||}}}}||||{|||{|||}}}}|}{||||}{{}|}|}|{|{{|{||}}||}}||{{|}|{|||{}}|~}~|{|{||}|~||}}}||||}|}}{{|}}}}}}}|{|}|}|}{|}~|}}}}{|}{||{|}}}~}}~|||{|{{|||}}}|}|}}}|||{~{}~|}}}~|{|}||{||}}}|}~}{||||{||}}~}}}}}||~{|||||}}}}}}|}|{||||z||}}|}}}||}{||{|}||}|}}|}{}{|{{{{{|||{|{z{z|{||{|||{||}||z{|}{{|}|{}|}{||{{|{{{{||||}|}{{|{{z||{{{||}{}}|{{{|{z{{|{||||{{||||{{{z|{||||||{{{||z{z}{|}|}|{{z{{{|z||||{}|{|z{{{|zzz{||{{||||||{{|{||{||||~}{{{|{{{{||{||||{||{{{{{{|{|{||}z|{{z|{|z{|||||||{{|z|{{{||z||}|{{{|{z{{|{z|}||~|{{{{||{|}|{||||{|{|{{{z|||||}}}{{|}}}|{}||||}}|}||{{{|}|||}|}}~||}{{|z||}}||}||}{{||||{|{}}|}||{{}}}{}}|}||||}|}{||}|{|}}|}|}|}|{|{|{|{{|}}|}|||{{{{||{}||}{|}|z}z}{||||||{||}{||||}||}{|~|}}}}|}|{}|||~}|}~~}|{}{|{{{}||{|~}}|{}||}{{{}}|||}~{{|{{}|{||}||}~|{|||{{z{|}{{|||||}|{{{{z||}z{{}{{{z{{{{{{{|||}}||{{||{||{|}||}|}|{||{|||{|}||||}|{{{|z{z{{|{{}||{|{||z{z{{||||}|zz{{{|{z||z|{||}|zz{{{{{z{|{|{{}|{z{{{z{|{|||{|{|{{{{{{{{|||z|}}{{{|z{{{|}|||}}|{|{{{|{{{||||||}{|{{||{{||||{||}{zz|{z{||||{{|}|}z{{{||{||||{~||||{{{|{{||{{|}}}|z||{{{{{}}|{|{}||{||{|}||}{{|||||{{|z||}{{|}}}}{{||{{|{{|}||}}}{{{{||||}|}||}}~{|}|||{}||||~|||||{}{{|||||}||}}|{|{|{|||||~}}}||||{||{||{{|||~||}|}{||{{||{||}{|{{|{{|||}}}|}}}}~|||||}|~}}|{}||{||{{{{||||~}}||{{||||{||||}}}}{{z{|||z{}|{|||}{|{{||||{|{|||}}}{{{|{|{|{|||}||}{{z{{z||{|||}}{|{{{{{z}{{~{{{{{{|{{z{{|{{{|{}}||{{|{{{{{||{{{{{{{y{{{{{||{|{{|||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{{zz{|{{{{}}|{|{|{{{||||}}|~{{|{||{{}|||}}}}{{{{{{|{z|{|||}}z||{{|{{|{{}|||||z|z{|{{||||{{|{{{{|{{{z||||{|||{{|{{}{{}|}|}|}||{{|{{|{{}}||{|||{{{|}|z||}|||}||||z||{||{}}|}|}}||||{|||}}}}}|}{}|{||{}|{}}|}}||{|}|{|{|}||||}}|||}||}}{}}}|~~|||||||{|||}}|}}}||{{||{|||{}|}}||||||||{||}|}}}}||}|||{||}}}}|||||{{|||{}}}}~}}~|}|}{|{{}}|}||}}}{||||}|||}||}}~|{|{|}||}||||}~~||{||{z{||||||||{|{{|{{{}{{}|}}|||{{{{{|||{|{||||z||||{{||{{||}||{{{|{|zy|{{{||}}{|{{{{||{{|}}|}||||{|{z|{}|{{||}|{{|{{|{|||}|}||||{{{z|{{||{||{|{{{|{|{|{}||||||{|{|||{{|||||||||{{|z{{{|}||||}{z{{|{{{{|}|{||}{|{||{{||||{|{|}|{|{{{||{|||{|||{z|{|{|{||||||}{|||{|{|}{}||||}}{{{|{{|{||}{|~||{{|{{|{{|{}|}|}}|{|{{||}{|}|}}|}||{}{}{|{|}}|||~}{||{|||||}|}{}}}|}|{{{||||}|}~}|{}|{||}}{}~}}}}|||}|||{||~~|}~}{{|||||||||}|}}||}||}|{||{}|}|}}|~{}|{}{|}}}}}|}}}}{{|}{|~~{}|}||{|{||{|}|}|}}}||{}|{|{||}}|{}|}z}|||||{||}||}}}|}||{||{|||||~||||{||{|{|{|{{}|||||}{z{|||||{|{||{{{{{{{|}}{{||}{{|{{|{{|||{|{|||{{||{{}||{|||{{{|{|z|z{{}{|||||{{{|{{zz|{{}|{||{|{{{{|z{||{|||{}|{||{{zz}}{{|{|{{{{{{{{|||{{}|~{{|||{{{|{}|||~}||{||{{{{||||{|}||{{{|{{|||||}||{z{|{{{||}||{|}|{zz|{{|z{}{||||}{||z|||z|}}{|||||{|}{{{{|{||z}{|}{{zz|{{||}|||}{|{|{|{}||{|{{~}|{{||}{}{{|~}}~}{}|||||{|}||}}}||||}{{}||~}}~||||{{|}||{{|}}|}}|}|}||}|{{}||{~|}}||{|}{{||}}|||}|||||||||||}}}||}{{|z{{|{{}}}}|}}}|||{|{{|}}||||}}{}|{|{{||{|}|||}|||{||||{|{|}{|||||{{{{{|}||{}|{|{{{{{|{||z||{|z{||z{{|{z|||||||{{{{z|{{{{z}||~}{z{|{zz||||{{|{||z{{{{z||{||{|}{z{|{z{{{{{{}{{{{|{{{{{zz|{z||z|{{z|{{{|{{|{||}{|z|zz{{{|{{z|}}|}|{{{|{{|{{|{}|||{zz{{|{|||}|||}{||{{zz{||}|}{}{||{{{z|}{|{|}||}z|zz|{|{{|{|{||{|{z|{{{{{{||{}||}|{{{{{{{||{|||}z{{||z|z|||||}{}{|||{{{z|||{{}|||{{{z|{z{}{{{}|}{|{z|||z|{}{|}~}{{||{||{|||||||{|{|||{|{}||}|||}||||{{{|~||||}{}|{||{||||||||||}{|{{||{||}{}}}||||{{|{||{||||||}}z|||{|{{|}}|}}}|||}|{|||}}|}~||||{{||{{|}}|||}}|{}||{{|{}|||}~}}||{{}{|{}|||}}}||{|{|}{|||{{|}}}{}{|{{|{|}|{}{||{{|{||||{{||}|{{{|z{{{}{|||}|}|{{{{{{z{|{|zz||{|{|{{{z|{{||||||{||z{{||{|||}|{|{|{|{{z{{{|{{{||z{{{{||{{|{|||}|||}{{{{z|{|}{{{||{}|{{{{|||{||||{||{{||{|{|}|||}{{{{|{{{|~}||}}{|{z{{z|z{|{z{}|}|{{{z{|{|||{|{|}{{||{{|z||||{{|{|{{z{|zz{||{{||||z{{{z{|||{|||||z|}{{|{{}{}||||}{{{z|{||z|}||||}||{{{{|||{}}|}||{||{{{|{|}}{{~||}{{|{{|{||}||}||}{|||{{}||}||}}||{}{|}|||}|}}}}}||||||}{||}|||~}}|{{|{|{|||}|}|||||||}|{|}}|}~}|}|}||z|{||}|}}~~|}||}||||}|}}~}}{|}||||{||}}}}}}{|{{|{{||}||}}}}}||||{||}|}}|}}|||{{||{{|{|}{|}}|{{|{{|{|||{||}{{{|{{{|{|{|||}|||{}{|{{||||{|||}z{{{{{|z|{{{|||}|z{{|||{z|{}||{|{||z|{{{|||||||{|{{{|{{z{{{|||~|||{|{{{z{|}{|}}||{||{{}|}|}||}|}|{{{||||~||}}}|}|{||{{{{|||{||}}{{||{||||{|||~|{zz}|{||{|{|}||}||{{}|{{||{||{}}{|{|{{|||{||{{}}||{{|z{|{|}|{|}}||z|||||{|}}|}}}~|z|{||{{{|||{|}}||||}z{||||}|}|}{{|{|||{}}}|}|}|}{|||{{{|||||~~}}||}{{{}|}||}~}|{{{}~|}{}}}}|}}}}{|{||}||||~|~|}}{||||{{|~||{~}||||}||||}}}{|}}||||{{|||}|}}|||}}|}{}|||}}}|~||{|||}{||{|}|}}}}|}|{{|{|{}|||}}|}||}{|{}{}}||}}{|z|||}{|{|||||}}|{{|{{|||||{|}|{||z{{z|{{}|||||||||{{{z{{{{|{|{|}z{|{{{{z{|{|{|||}{z{{{{|{{{|{{{{z{|{z|{{}|{||}~{|{{{}{zz{{||}|}|zz||{{|z{|{{{{||{|{{{|{{}|||{}|}|z{z|||{|}|}||}~z||{|{z{|{{{|}||}{||{{|{{{{|||||{{{||{{z}}||{|{{|{{{z{{{}{{{{|{|}{{{{z|{{|||{|}{{{{|{{{{||||}}~||||{{z{z|}|{|||}}|{{|||z|}}|{|||}|{{{|{|{|}}}}}~||{z||||}||~||{||}|{|}{|}}}}|}|}||}|||}|||}~}}}}|{{}||{|{|}|}}}|||{|||}|}|||}|~}}{{|{{{}}|||{|~||{|||{||}|||~|}}}z|{|z{z~||||}|{{|}{||{|}|~}}}}|~{|||{|{{}||}|~}|{{z{||z|{|}|}||{{{|{|{{~}||z{||||}{|{|{}{||||}{y{{|z{|{|{|{{||||{|{{{z||{||{}||z||{{{|{|{|}|||{|{|||zz{{{{{{|}||{|{{{{z{{||||||{{{{{z{{}{|{|||{|{|{{|z{|||{|}}{|{{z{{{{yz|||||}{{|z{|z{{||{|{|||{{z{{{{}}}|}|||z|{|z{|z|{|}|{~}||{{z{{|z|}{{|||z{z|{{{{{|||{{{||{|{{{{{|}||{{|{||z||{{|{|{{}|||{{{zz|{{||{||}{}{|{{|{zz|}|}}|{{|{{||{{|~|}||}}}{{{{z|{{|}}||~|}{{{|||{|{}|z|{}|{{||{{{|}||}|}}}zz||||{|{}}}||}}|||{}|||||}}|}|}z{|{|||{}~}}}}}}{{|{}|{||}{|{|}{|{|{||{||||}}}|{|{}|||{{|}|}}|}}|}}||{||}}}}|}|}|{||||{||}}}}}}|}{{|{|}{}||||||}{|{{}}|||}|}|||||}}{{|{{|||}|}|}{{z{{{{z{||}{}}||z{{z{{|||||{|||||{|{{{|{{|}||z}|{{{{||{{{|z|}{||{z{||z{|{{||{}|{{{{|z{z{{{|||}||z|z{||{{{|{||}|{{{{{{|{{{{{|}|{{{{{||{{|||}{|{||{{z{{{{|||}||}}{z|{{{{{|{||}||}{{|{{{{{{{||z|{}zz||{{{||{{}{|{|{|{{|{{}{|}||}||}||{z|{z|||||||}|{||z{{|{|}{}}}|}|{|zz|{||}{|}|}{{|{{|{|{|}z{||}}{{|||{|||||}|{}|{|||||{}||||{}}{{|||{}|||}||}}}|||{{{}|}}|||}}}|{{|{{|{{|~}||}}|{|}{|||{|}||||}|{{{|{||||{|||}{||{|||||||}}{}}|}|{||{{|}~}}}||}||}}||}|}}}}}|}|||||z{|{{}||||}}|{|{{}{{|}~||}}}{{|{||{{{|||||}|}{|{{{{{||{}|{||}{{|{{{{{{{{{||}{{{{{z{{{{|||||~{{|{{{{{|{}||||{|z|{{||{{|{|}}||}z{{|{|{{||||{{{|{{{{{|{{{{{|{|||{{z{{z|{{||}{|}{{{|{z|{||{||}{{{|{{{}|y{{}|{||||{{{|{||||||||}}{|z{{|z|||{}}|}{{|{||{{z|{||{|||{{{{{{z{{|{||||||{{{{{z{{||||||}||{||{{z|||{|||}{z}{{{|{||||||||{|z|{{|{|{|||~{}|{||||{{{}{{{|||}{{{|{}|||}}}}|~|{{{|{{||}}|||}~||||}{{{|{}}||}~{{|{{}||}}|}}}|}}|||}||||}||||||||{{{{|{||}~}|}~}{|{{z{|||}}}|||{{||{{||~||}|~}}|{|}}z{{}||}|}}~|}|||{{|}||}~}~|}||{||{{|}|||}}}|}{||||||}~{{|}}||{||{|z||}||||{}|{{|{||{|{|}||||||{{{{{|{|{||||}{|{{z{{{|}{||{||z{{{{{||||||}|||{{||{|z||{|{}|||{{{{z|{{||{{||||{{{{|{{{}{|{|||z{{{||{{{{|||{|}|{|{{{|{{|}||~||{z{|{|{{{|{}|||||{{|{{|z}|}{}||}{|||zz|{|{|{|||}|{|{{z|||{{||{|}{z{|{|z|{{{||{|{{{{||{{{|}{||||}{{{||{{|||}{|||}|{{{{{{z|||||}|}||{||{{|{||||}|}|{{}|{{{}{|{||||}|{{|{{|}|||}}}}|{{{}{||||||}|}}|||}|{|{}|{|}||}||}|||{{|}|}}}}}{|{|}||{{|}||}~|}||{{||||||}|}}}{||{|{{|{}||}|}}|||{{|{}}}|}||}||||{||{||}}|}}{|}}||}||{}}~|}}~||||||{|||||}}|~}|||||||||||||||}||{||{{z||}~||}||||{||||{|{||||{|{{{{{{{|{|{|}}|{{{{{{{{|{|||||}|{||{||{||||{{||{{|{{{z{{{|{}|||{z{||{|{zz{|{|}|zz{|{|{{||z|{}|}|{|z{|{{{{||}|}|{{{{{{|||||||{|||{{{{|{z}{|{||}}|z{z{{{{{||||||}||{{|||{{|{{}|||{{{{{{|{{}||{|{||{|{}{||||{}{}|||{z{{{{{{|{|{}||}{{|{{z{{{|{}}|||||{{{{{||{|{||{}||{{{{{|||{|||||{{{|{|{{||{{|{}}{{z{|{{{|||||}}|{|{{{}{||}{||}|||{|}|||{}}|}}}~{{|{|{||}~}}}|}{}||||}|{}}|||||}||||{|{|||}|}}|}{{}{|{{z}z|{||}}}{||{{|{{{||}~|||{{|{}||}|}}|~|}|||{||{||}}||}}||||||{z|{|}}||}|{}||{||{{|}||}}~}|}|{}}{}}|{||||}||{|}|{{}||||}|{||{z{{{|{||{}~{}{|z{{z|{|||{|||}|{||{{{{|{|{{|||{|{zy{{{{{{{|{}{z{{{{{{|{{|{{|{{z|{|z{|z|}{|{}{{{{zzz{z{|{}|{}|}z{||{{z{{|{|||{|{{z{|{{||}|{||||{|z{{||}||{}||}{{{|{{|z}{{||||||{|{{{{{|}{|{}|}{{{z||{{{|||||{{{{z||{|||{||{|~|{{}{|{|{{}{|||}|{{{{{{{{|||{||}}|{||z{|||}|}}|}|||||||||||}{|{|||{||||{{{||}|}}|z|{|||||||}}||}}|y|||{||||}}|||}{{}|z|{|||{}}|}||{||||||~||}}}|}|||{|{||}}}}~}}}||{{}{|}~}}|||}}|}|}}{{{}{||||||{{{||{{||}|}|}}|}||{|{||}}}}}~}||{}|||}{}}|}||~|{|{{{}|||}|{}}}}|}|||||{|{||}{|{{||{{{{{{||||}|}||{{{z{{||{|{||{{|z{|{{||z|{{{z||z|{||{{||}{}{|||{{{zz|z{|{{|{|||{}||{{z|{z|}|||{{{{|z|{||{{|||||{z{{|{{{|||{|||{{{|{{|z|{||{}||{z{{{|{z{{}{{{||{{{{z}}||{||{{|}|||{|z|||}{||}}|{{{{|{{||||||{||zz|{{{{}||{|{||||{{{{{{{}|||||}|{{z|{{{|{|{||{{}|{{{{z|{|||{{}|}{{{{{{{|{|}{||}|||{{|{{|||}|{|}|}||{{{}||}}}|}||{{{{|{|||}}||||}|||{{|}||{}||}|}|||||{||||}{}}|||{||||||}|}}|}|}{|}{{{|}}~}||}|}|{}{|||||}|}|||{||||||{||}||}~~}||}{}{{{|}}|}|||||}}{{||}||}}}}||{}|||z||}}|}}|}|||}{|{}}|}}}}}|{{{|{{|{}}|{}|~}|||{{{{|{}|{||{|{{||{|{z|{|{||}}|{z{|{{{{{|}|}|}{|{{{|{z||||}||{{|{{{|{{{|{|{||||z{|{|z{{||||||}{|{{|z{{{{{}~}|{|{z||{zy|||{||||z{{|zz|{{{}{|||||{{{y{|y||{}||||}{|{{{{z|||}|{|~{{|{z{{{|||{|}||z|{{zz{{{z|||}z}{{{{{{{{|{|||{{}|{||{||{{{{|z||{{{|z{{{|{|||||}||zz{{{{{||||{|{}z{|}z{{{|||||||}|{{{||}{{||}|{}|{{|{||{||||||}}}|{zz{{z||||}}||~|{|{{{||}|}{|||}}{}|{{{|}}||}}}~|{|||{|||||{|}}|||{{||{{{}}}||}|}{|{||{}|}}}||}|||{||z||}{||||}|||||{}{|}|}}|}|~}}}||||||}}|||~~|{|}|{}{|}|}}}}}|||||||{|}}}{||}}||{|}z|}}||}{}|||{{|{{{|||}|}}}|{z|{||{|{|z|||||{{|{||{{{|{}}{|z{{|||{||{}||}|}z|{{{{|zz{}z{||{{{z{|{{{{{{||||{|{zz{|z{|}{|||{{|z{|{{{{{{||||||{{{{{z{{|{{|||}|{||zz}|z{{{||{|}|{||{z|{|{|{{||}{{||{{|{|{|{}}||{|{{{{{||||}|{|}{z|{{||{}|||||z|{{{|{{{{{{|{{}{|||||{z{{|||{||||{{{{{{{{||{{}||}{|||{||z{}|}||{}|{{{|{{||||{{{|{||||||{|||}|}||}|{{{|||{{|}||{|}}|||}{|z|||||{}}|{|{||{|||}~|}~}|z}||||||}}}}}}|}|{|{{|{|}|||}}|{|}{||{|{|}|}}{|||||||{{}|}{}}}|}{|{||{|}|||}|}}|}{||}|||~||||}}|{}||{|{{}|}}}}}}|{|||||||{|{||}|{{{|{{||}}{{~|~|||{{|{{{{|||{|}}{||zz|{|{{{||{}{{}|z{|{{{}|{||||{{||{|{{{|||z{||{{{z{{{{|z||{}}|{|{|{{{{|{{|{||{{{{{{z{{}{||{|{|{|{{{{z|{z{}{}|{{{{{{{{{{||{|{||{||{{|{|||{||||||{{{{|{|||{|||}{|{|{{{{|{||{{|}{|{{{z|{z}||{|||{{{{{{z|{||}{|}{|{{||||||||z{{||}{{}{{|{|{{{|||||{{{{{{z}||}|||}{{{}{{z{{}|}{}{||{||||||{|{{{|}}|||{{|{|||}|}}}~}{|{{|{{{{|}|{}|}}|||{||||}}}||}}{|||{z|||}|}}~~}{{|}|||}{}}}|}}||||{|{z|~|}|}|}|{|{|{|{|}|||}}}|||{}|{|}}||}}|}|{|||z||{||}}|}||{||{}||||}}|}||}{|||}|{{}{|}|}|||{{|{|{||}||||~|}{||||z||}||{||{{{{{zzzz||||}{}{{||{{{||zz||z|||{{z{{{z|}}||{||{{z{|z{{{|||||{||}|{{{|{||||}|{||{z{|{{{|{|{{|{|{{|{{{zz|{}}|{|||{z{{zz|||{|}{|{{z|{{{{z|{}{{}|{z{|{z{zzz|||{||}{||{{||{{{||||}}{||z|{|{}}{{||||z||{z{{z|{|{{||}z{|{|{{|{|{|{|}|||||{z|||{{{||||{z|{z{{z|{z{|||{{{z{{|{z||||{|{|}|z{|z||{|{|{||||{||||||{|||{{|||z{{}{{{{|}}|~|{|{{|{{{{{}}}||}}|{||||{|{{|}|{|||||{{{{{~||}}|||{{||{{||||{|}{|||||||{|||}}}{}}||{|{}|z|||||{}}}|{{||||{|{}{}}}|}}|{{|{{{~|~|}}||}|{||||}}}|}{}}||||||{|}~{}}}}||}|z|}|{|||{{||}||||{{|z||||}|}||z|{{{z||{|{|}||{{z{{{|||||{||}||{{{{z||{{|{|{||{{{|{{}{{{||}||||||{z{{|{}z}||{||{|{{{{z{{||||{}{{|{||z{z{|{{|||{{{{||{z{{}}||}}}{{{{{|{{|||{|}{|||{{|{{|{|||||}{{{{{||{{{{||||}{{{z{|{{|{||{|}}zz{{{{{z|{}|z{|}{{|{{zzz{|{|{|||}{{||{|z||z|{}{|{|z{{|{z{{}|||||{z{{||{{{|||||{||{||{{||{{|||||{|{{|{||{|{}||}||{|{{{z||||}|{{}}{{{{{|{|{|}}|||||||||z|{}||{}}{}{{||||z||{|~|||}|{}|}{|{|}|}|}||{{|{|{{|{}||||}|{{}|||||}|||}|||{|{||{||{{||{||||{{{{{z}}|||}}|}}}|}{|||}||}}|~}}{||}}{|{|{|}}}|}{|{{}|||}}}{}}}||{z{|{{{||{||}||||{}|z{{|}||{|||{z|z{|{|z|{|||||{{|zz{|||{|||{|{{{z||{zz}|{}||}||{||zz|{|{z}||}||{{{{{z|z{}}{{|{||{zz{{z{||{|}|z{{z||{z|||}}{}{||{{{{{z|||{|||{{{||{{{{||{|{}{||||{|{{z|||}|{}||{|z||{{||}|||}}|{{zz|||{|{{{}{}z{{{z}zz{}||{|||||z{||{{|}}||}}|||{{{{{z{|||||~}{{|{{{|{|||}}|||z{{{{|{{||||}}{||z||{zz{||{{||{}{{{||{||||}|~}{||{|{z{{{||||||}|||||{|{{|||||}|}}{||{||{}}}|}|}}|||||{{{}|~|}}}|{|{{{{{{}|}|{|{{{|{{{|{{{||}}{|}}|||{}{||||{}||||z|{|{z||}}|||||{{||{{{|{}|{||}||{||{{{{|z|}|{|||{|{{|{{|}||}}|}{z{{z||{||{|{}}|{zz|{|{{{{}{|||}{{|{{{zzz||{||}|{z|{{y|{|{||||||{{{|{||{{z{|{{z||{{{{|zy{{{{|}{|{y{{{{{{zz||||{{z|{{z|{{{|{|{{||{{{z{{{z|{{||{|{{||{{{|{{{||{{|||zzz{{{{{{|{{||}{z{{z{}|||}{||}|}{{{{{{z{{||||}{|z{{{{{{{|||z|{}zz|{{|{{{|{|{{{{{{{{{{{z{{z|{{|{{{{yz{{z||z|{{|||{{zz{z}{{{{|{{}{{{|{z{{{|||{||||z{{|{{z|{||||||{{{{|z||}{{}||{}|z{|{{z{||}{|}|~|{|{{z{{{{{|}|{}{{}{{||{||||}|}}}||||{{zz||{||||{{|z{{|{{{}}|}|}{{|{{{{{}||{z{||{|{|{{{||{}|||||{||||{|{}{||}|}|||||{|||||||||}{{|}|}|{|{||{}|}{|}|{{|{{||}{{~}}{|||z|{{||{|{||}}{{{||{{{{}{||||{z{{{z{{}{||{|||{{{z{zz{{{||||||||{{{z{z{{{|{|{{{{|{{{|{|||{|{||{z{z{{{|z|{|}|{|{||z{{y{||{}||||{zz{||zz{|{{|}}|{z{yz{{z{{{|{|||{{{{{{|z|{|{{|}{|{{{{z{{{|||}{||z{{z|{z{{|}}}||}{{{|}{|{||{|{||||{|{{|{z{|{{{|{{{|{|||{{{{{{||||{|{|z{z{z{z{|||{||z{{{{|{|}||}{||{{{||{{{||{|}{|{{{{z||{z|}|{|{{{|{{|z{||{|||}|}|{{|{z{{{|}||||{{||{|{}z}|}{|}|||{}{{|{{|}}|}{|}|{}|||{||}~}}}||{z{|{{|||~|~|}|}||{|{||||~|{z|}|||{{{|z||}|~|||}|z{}|||{|||{|}~}||{|{||||}|||}}}|||{|||||}{|}}||{{|{{||{}|}|{}|}{{|{|||{|}|}|{||{{{{{{{|{|{|{}|||{{{{{|{|{|{{}}||||{z{|||{z|{}|{|{{|{{y{|||{||{|z|{{{{{z{{|{|{}}{z{{{|{{||||||{{|{z||{zz{|{|||{{zz{|||{{{|{{||}|{{}|z{{zz|{|{{|{|z|z{{z{{||{{{||{z{z{{{{{||}|{|~{|||{z{{{{}}|~~{|zz{{|{{{|{|{|{|{{{z{|{{||{|{|{|{z|{{z{{{{||{|}|||{{z{{z{{||{|{|{z|{{||z{|||{{{{|{z{{{{z|||{|{{|{z{{{||{{{{{{{|||{{{z{{|||}||}||}z{|{{{|{}~||}||||}|}{|{}{{{}}}|||}zzz{{|{|}|~||}{|}{{|{{|}|||{|{{|||z{||}|~}{|}|{||||||{}{|{}}{{{{{|}||{|||}||||||{|z{|}}{{}}}||}|||||{}|}}}|||{{|||||z{|}}|||}||{{|}{||||}|{|}|||{|}|{|}{}{{{|{|{{|{||z{|}{z|z{{{{zz{z{z}|{}}|{{z{z{{{{||||}|{{|{z|{zz{||{|{||{z}{{|{{||{{||||{zz{||||||||}|||{{{z|{|{{|{|{|}{{|{|{{{z{{{|}||}|z{z{{{|{{}z}|}|{||||{|{|{z||}{{|{{z{{{|||||||}}{{{{{||{|{|{{}||z{{{|z{{}{||{|||z{{||{{{{|{|{||{{|{{{|{{|||z||}|||{|zz{z{{{{{{}|{{|{{|{|{}||}}||{{||{{|{||{{|}||}|{|||{{{{|||{}||{z||{}|{{|}|}|||{|{{|z|||}|||}|{{|{||{{}|||}~|}|||{{z|{||}|}~}|}{||{{|||}}|~|||||}{||{{}|}}}}}|}{{||||z|{}|z|}|{|{}}||||}}|}}|||zz{{{{{}}}||{}|~|||||||||~}}}}|~|||{}|||{}~}}}|{||{z{}||||{|}|}|||||{|{{|||}|}||}||{{{|{|||{||{{|{z{{|{{{|{|||}|{{{z{{{{|||}{|}{}{{|{|z{{|z||}}{{|{z{{{||{{{|{||{|{|||z{|||}{}}|}||{{{||{|}z|{|{{{{{{||z{{||||||||{{{{{{|||||||||z{{|z{||||{||||||{zz||}||}|{|~|{|{|}|{||}}||||{{|{{{|{{|||{|}~{{{z{{{{||||{||{{{{{||{{|{{||}|{|{{{{{||||{||{|||{|{{{|{|}}{||{}}|z|{{z{|||}|||{|{|{|{|{||{||||{||{{|{|{|}}}|~}}||{|{||||||}}z}|||}|{{|{}|}}|}|}||}{||}|}|{}}||}}|{||||{|}{}}||}|{|{||{|{|}|}|}|}||{{|zz{|}|~{}|{|{|}||||||}}}}||}{}|{z||~}|{}}~||||{}|||}}}|}~}}|||||{|||}|}}}~{{}|{|{|{|{}|}|}||||||}|}{}||}}}{{}|{|{|{{|{|}{{||}|{{{z{|{{|||||{z|{z{{{||{|}|{{{{{{|z{{{||||}|{{{z}{{||}||{}{||{|{z{z{{{|{|{|}{|}|{z{||||||}|{|{||{|z{|{|||}}{|{||{{{z{||||}|||{{{{{{{{||}{{z|}zzzz||||}||||}}{|z{|z{{|}||}|||{||{{z|{||}{|||}{||{|{{|||||z}{{{z|||{|z{{{|||}|{z{{{{{||}|{}||{|{{{{zzz||{}|}{||{{|{{}{|}}{z||{|z{z|{{{|||}}|}}{{|{{||||||{|}}}|||z{||{|}}}{|}||{|{}|}{{|||}|}~|||{|{||||}}||}}{z}}||{{|||{~}}}}|{{{{|||}{}}}|}|||{{|z{}}}|{|}||{|{||||}|}}|||{||z|}{{|{|}|}||||||}{{|{}}}|||||{|||{||{{|}}}||}|{{|{{{{|||}}|{||{{{{{{{||||{{|{{{{{{|{zz{|}}{||{{{|{{{{{||{{|{{|z{{y{z{|}||{||}|{{{z{{z|{{||{}{{{{z{{z{{}{{|{|{{{{{{{{{|z{{|{{{{{{{{{z{{|{|{{|{|z{{{|{y{z{||{|||{{{z{zy{||{{|{z{{{{|{zz{|||||{|{||{z{{|}||{|||}{{||{{|{||}{{}{|{{z{|z|{{{||{{{}{z|{{{{||{{|z{{|{y{{z{{z{|{|{||{z{z|zzzy{{||{{|{|{|zz{||||z|||{|z{{z{{|{{{|z||{||z{||{{||||||}{|{{{{{|||}||}|||}|{{{z{z|||}|z{}|}{{||||{||}{}}}||{|{||{{{||}|||||||{|{||||||}||}{{||{{{z{}{|}}{}|||{{{{{||||z{|}{zz{|z{{}{||}~~||z{||{{|{|{|}||}{{|}|||{}}}||}}}|||||{|{}|}|}}||}{{{||{{{||||}}}{{{{{|{{|||{|}||||{{z{|{||||||{}||{{zy{{{{{{}{}z||{{z{{||{{{{{||{z{|z{{z|{{{{|{|{{{{{zyz|{{|}{{||z{{{{zz|{||{|{{{z|{{{z{{{|||{||{z{{{|{z|z{{||{{|{{{{z{y|{{{|||||zyz{{z{|}}{{||{{{|z|{{{|{{||{|{{|{z{{{{{}||||||z{{{{{|{z{{|{|{|{{||{z}{{||{z|{|{{{{z{z|{|{{{{{|{z|{{y{z{|{{|{}}{{{{z{{{{|}z{|}|{|z{z|{|||||{{{|{{|{|||}{{|}{|{{||zz|z||{|{||}||||{{{{||||||{{}||{{|{|{{||||||}}|{|{|z|}||}|}~}|{{{||{||||||||}|{{|||{||{||||}||||}{|}{{{||{{{|}||{{{z|z||||{{}|}||{}z}||||||~}}|||{{||||}}~|}}|}{||{}|||}}}|||||||{{|{{{}||||}|{{||{|{{||||{||{{||{}{|{{{{|{|{|{{{{z|{{{z~|||}||z{{{zz{{|{}||||{{|z{|z|{|{|||{{{|{z{{{{||{||}||{z||{{|}zz|{|}|{||||{{z{|||||}z}|z{|{{{zz||}||}{{{{z{|{z{|||{||z{{{{|{{{|{}{|||}|{{{|{{z}{z|{||}|{{|z|{{{|}|{{|}zz|{|{{z{{{||{|}{{{{|{{|{}z|{|{{{{|{{{z{||{z||{}|{|{{{{z||{{{{}}{{z{~z{{{{{{}}|}{zz{{{zz{|{|{}z}{{{{|{{z|}}|{|||{{||}{{{||}}|{}}|{|{|{{{|{}|{}}||{|{|z{||{||||||{{|||{|z}|}||||}|}||||}{}~~|||}}{||||{|z||}}|}|}{{||}||{{}|||||||{{||{{{|||||}}}|{|||{{||{{}}|}}}|||{z|{||}z}|||||||{|{{|}|{}|}|{}{||{{{{|}{||}}||{{{{}{||||}{|}||||{{{{{{|{{||||{|{{z|{{{}{{|||{{{|{z{|{{||||||{{z{|{zz{|{{|z|}z{{{zzzz{}|||||{{zz{{y}{|{z|{{{{|{{{{{|{{{{||{{{{{||z{{{|||||}{}z{z|{{z{{{{{{{|{|zz{{|{{|z}||{||{|{{{{{{{z{|{{|}|{{z|z{z{~||||{}{||{{z{{{{{{{|{|{{{{{{{||||{|}|{{z{{z|{z||{{|z|{{{z{z{{{{{{|{||}{|{|z{{z{|{{|||}{{{zz{{{{|{|{|||{z{{z|}{{|}|{|}|{|{{|||{{||}}{|||{|{{|{{{{|}{{}||{|}||{{}||||||}|{{{{|{||}|}}}|}{}|||||{|||}}|}}{{{z|{{{|{}}|}{|{{{z|{|{|{|}|{}{{{{z{{{{|||}~}}}|{|||{{z}||~{|}}}{||{}{||}||||}}|{|}{{|{}||}|}}}||{{z|{{{}{}}|{|z|||||{z|}{{||}||{z||{{}{|||||{{|{{|{z{{z|||{}}{|{|{{{z{{||{|{}|||{{{{{z|||||||}|||z{zz{|{|{{|{}{z{{|{{|{{{{{||{|{{z|{zz{{{|{||}{{||z|{z{||{{||{|{{{{{{z|{{{|||||{zzz{{z|}{||{||{{{{{z{{|||{{{}}{|{{{{{{}|{|}|}}|{|zz{zz{|{||{|||{{{{{||{{|{|||{{{{{y|z{{|z|{{}{{{z{|{|{z|{||||||||{y{{{|||{{}|}|zz|{{||||}||||{{z{z|{{{{||{{|{||z{|{z|{||{|{||}||{{{{{|{|||{|}||{|{{|{{|{||{}||{|}||||||}|}{}|}|{||||{{{}}}|}|||||{|z{{|{}|}||}{{|{|||{|||||||||{{{{zz||||}||}|{||{|{|{{|||||}|{{}zz|{|||}||||||{}{{|||||{|{|}}||{|{{{{|||{||}|||{|{{{{||{{{}|||||{{{zz{{|{{|}|||z{{z{{z{|z|}|||{{{z{{{z{||z|||{z{|{{|{{||{{|{{{{{z{{{{{|||||||{y{zzy{{{{{|{{|}{|z{z{{|{{||{{{z{z{}{{{{|{||}|}||zzz{{{z{z}z|}|||{{{{{z{{|{|{}{|{|{z{{{z{{{{|{}|{{{{{{zy|z}{|{||z{{z{zz{{{|{|{||{zz{z{zz{{{|{z{|{{zzzzz{{||{{{|{{z{|z|zz{|{{||{}|{{{{{{{|{||{{||||z{{{{|{|{{{|{||{{{{|zz{{{{|{|||~z{{zz{||||}{{{{{{z{||||{}||||{|{{{{{||}{~{}}|}{z{{{{|||{{|}||{{||}||~||}}||}{|}{{{||{|||{|}|}||{{{z{{{|}{|{|||||{{{|{{}|||||}|{{{y|{{|||}||}|||{|{{|||||||}}}}{{}||{|{{||||}|||{{||{z|||||{{}}{{|{zz|{{||||{|{{z{{||{|{{|{z||z||{z{z{{|z{|{|}{|z{|{yy{|{{||{{|{{{{{z{{{|{|||{}z{|{{|y{|{{|{{|||z{|{z{{{{|{|z{|||zy{{{{}|{{{||{{y{z|z|y{{|||||||{{zz{{{z|z}z|||{{zz{|{{{|{||||}|{{{|{{|{|||{{|}|z{{{z{|{{}|{|||{|{{{{{|{|{{{{{{|{{{{|{z{}{}{|}|{{{{z{z{|{|{|||{z{{{yz{{|{{{||||{{|zz{{{|}|{|{{}{|z|{{{{z{{{{|{{zz|{|{{z{||{|||||{|z{{{{|{{||}|{|{|}{zz{||}|{{}{|||{{{|{{{||{|||z||z|{{z|||}||{|{y{{|||{z|||}|||{{|||z{|{||~~{}|{|{{|{z|}}||{{|{}{{{||{}{{||{}|}{|||{{{|||}|||}|||{{{|||}|||}}~|}||z{|||{||||}}|}{|{{||{|{|}{{|||{{{}zz{}||{}{{||{|{{|{||{||||{|{z{|z|{{|{{z{}|{{{{|z{{{{{||||{}|z{{{{{|||||{{|||{z{{{zz|{}{z|}}{{{{{|{{z|{{|{{|{{{z{{{z{|{|{{{|{{z{z{z{{{|{|||||{{{zy|z{{}|}}|{||zzz|z{|{|z{{||||{{z{|{{{{{|||}}{{{z{zz{{|||||{{{z{{{}{{{{|{{{||z{{z{z{|}{z|||{{|{{z{{{{|{{{}{{|{||z{|z{|{{}}|{{z{z{|{{|||z}{{|{|{{z{{z{||{||{|{z{{{||{|||{|||z|{{{{{z{|{||||{|{{{{z{||{}|{|||||{{|{{|{|||}|}||{{{{|{{{}||}{}|}|||{}|{||||||}|{z{}{||z{{||||}|}|{|||z{{|{{{|||{|{{{|{|{|||||||{|z{|{{|{}|}||~||{|{|{{{||}||}}}}z}|{||{|||||}}{{|||{}{{}|||}}}}||{{|{{||}|{|||{{{|zz{{|{||{{||{z|{{{{{z{{{{{||{{z{{{{{|{{|{||||z{z|z{z{{z{{}}{|{|{yz{{{}|{{{|{{{{z{{{{z{{||{|{{{{|{z{zz||{{{||{{{{{{|{{{{{{|{||{zz{{{{{{{{{|}|{{{{{{|{|{{|}{{|}|||{{{{|||{}{{|}{{{{{{{|{|||{||{{zzz{{|{{{||||{}|{{{{{|z|||{||{{|||||{z{{z{{|}}{{zz{z{{z|{|||{{||{{z{{{{z{{{|{{{|{|{{{|z{{{||{|}|{|{{|{{|{|{{||||z{z{{z{{|{}|}||{{{|zzz|||}}{}{||{{||{|{|{||||||||||||||||||||}}}{{{{}|{|||||}}{{|{|{{{{{z}|}}|}~{{{{|{|||{|{}||{{{{}{z{|{||~|}|}{|z{z|{|||}|||}||||||{}|}}{}{}}|{}||||{|||}|||{|{{zz|{||}|||}}}||{{z{|{{}||||}|}z{{{{|{|||||{||z{{zz{{||z|{|}||{{{{|y{{}|||||{||{|{z{{{{|{|||||{{zzz{{z}{{{z|}{{{{{z|{|{||}{{|}z{|{{z{{|}{|}|{{||z{|{z{|||}~{}||{{{z|{{|{{{{|||{{||||{{{{|{{||}|{|{{{{{{{|{|}}}|{||zz{{{|{{||||{|{}z|{{{zzz{{{}{{|z{|z{{||}{{||{zz{{z{z{|||{|z{|{z|{zz{|{{{{||}{{{{{z{{|||||}||{||{{z{z|{|{{|||||||y||{{{}|||{{|{{{{|{{{{{|{{}{{|{|{{||{{}|{||}|||{z{{z||{|||||}{}|||{||}}||}~}|z|{||{{||}|}||{|||{{{|{}{||||}}|||{{{z{|{}{||}{}{{{{|{}||||||~}|{}{|z|{|}{}|{}}|{||{||}|}}|}~~|}|~}|{{{|||}|~}}|{|{z{||||{{||}|}{{{zz|{|||||{|{}{|{{{{{|{|||||{{|z{|{{{|{||{{{{z|{{{z{||z|||{{{{z{{{||z{|}|}}||{{{z{{{{||{||||{|zz{{{{{|||{|{}|{||{{|{z|||{{{|||z{z{||{|||{|||}z|{|{{{{{{|||{||{zz|z|{z{||{{|{}|{yz{z{{{||{{||}|{||}||{{z}|{||}||{{z{{z|{{z{{{}{{|z{{{|{{{}z}|{|zz{{z|{{|{|{{|{|{{z{{{{|{||{{{}|{|{zz{{|{}||{|{|{|{{|{{{{}{{|}}|z{{{{|{{||{||{{}{{{{|{||{|{}|}}{{}{{|{|}}}|}}}||{{}{|{{||||}|}}|z||||{{||}}||}~{{}||{||{}}}|}|||}{|||{{}||}|{}}|{|z|{{|||||||||||{{|{{||||}~}|}}z{{{{{{{|{|}||||{|{{|{{|}|}{}}||{|||{{|{||~}{}{}|||{|||{||||||}|{{|||{{{z|}{{||z{{{{{{{{|{{{|||{{z{z|{||{||||||{z{{{{zz{||}||||zz{{|{{z||}|{{||{|z{{|{z{||z{|~{zz{{{z{{|{{||||{{||{{{z{z|}||{z|{{{z|z|{||{{{||||z{{zz{{|{||{|}}|{{{||{{{||{|||{|{{{|{z{|{}{{|||{|{{|{|||}{{||||{{z{{{{z{{}z{|||{{{|{{z{{|||{{||{z{{{{{{||}{||{||{{{{zz{|{|{{{{{}{{{z|zz|}{{||{||{{}{zzz{|{{{||}|{z{{z||||{{{|||zz{{{{{}}|||{}{}{{{|z|||{||}|{||||{{{{{||}||}||||{|||||{}}}|||||||{|||{|}||||}|}{||{{{|{|{||||}~|{||{|}{{|||}|||{|z{|||{|{|||}||{}z||z{{||{|{|||}||{{|{{{|{{|}}||{}{{{||{|||}|}||{|{z||{{||{|||}z{{z|{|z}|{}{|{||{{z{{{{||{|{{||{{{|{{{{{{}|{}~|{{|z|{z{{||}{||||{{z|{zz{z}|{}{|{{||z{zz{|{||z{|{{{{{z{|z{}|{{{|{{{|z{{{z|{|{|{{{z{zz{{z{{{|}|}{|z{{z{{{{||{||}{|{z{{z{{{|||{|}||z{{z{{z{|||||}|z{|z{zzz{|}||}}|z{{z|{|{z{||{zz|{{{{{{{z{{{}{|||{{z{|{zz{{{{|||{zyz{{zz{{{||||||{{{{{{z{||{{{||}|{z{{z}{||||{}|{{{{|{{|{{}||||{|{|{{|{{z{{|{}}|||{|{z{||{}||||||{|{|{{{|}{|{||}|{{|||{{z{|}||}||{{||{|{|{|}||}|||}{z{{{{{}|||||||zz{|{||{}}}|}}|}|{{|{z|{||||}}{|{z{||z{|||}|{|}}}{{{{{|}}}|}|}||{|{{|{{{||{||}{|{{|{{|{|||||{|{{{z{{|}{|{|{{|{}{{{{|{|z{zz|{{|||{||zz{z|{||||{{{{zy{yz{|{|{|||||{{z{{|zz||||{{|{y{z{z{{{|{|{{|{{{z||z{z||||{{||||{{{{z{{|{{{{{{{z|z||{z{{|{|||||{{|{zzy{|{{{{|{|{{{{{{z}z|{}{}|{z{{{{z{{{{{||}{{{zz{{{z{{}|{||||{{z|z{zzz{|z|z|zz{z{|{}{{{|z|{|{z|{zzz||{{|{{|{{z{{z|z{z|||{{||{{z|{{|{z|{z{||||z{{{{|zz||||||||{{|{|z{|}}{{}{||{|{{{{{||{||}{||z{{{{{|{{||}{{{|{z|{{{|{{{{||{|{z|{|{|{||||{}}}{{{{|{{|z|}|}}|{{}||}}||||}|{}|||z{{{{z|{||{{}|{{|||z||{{|{||{||{||{|{|{||}||~}}|||{{||||||||}}}|{}{|{}|{|}|||}|||||z|{}|}}|{||||||{z{|{||~|{|||||}{{{zz||}|{||{z|{z{{{{{{|z{||||{{{z{{|{{{{}||{|z|{{|{z|||{{}{|{{{{{{z{|{|||}{{{{{{{{{|z|{|{||{{{zz{{|{{||||}}|{{|{|{{{|||{}|||}z||{zyz||{{|||||{|{z||||||{|}}}|{{{{z{|{|}{{|||{{z{{{}{}}||{|}{{||{z{{{{{||{|{|z{{{z|{|{{{}||{z{z{|zz{{{{{{{{|||{{|{z{|{||||{}{{{{z{{{{||z{|{||{{{|{||z||{|{||{|{z{{{y{{{||z{}|{{z|{{{{z|||||{|{{z{{{}z||~|||}|{|{||z{|||{{|}||{z|||{{|{}}}{||||{~}|{||}}}|}}|||}|{{{|{||||{|}||{{{|z{{{|||||~|z||{{}z||{{|}|{||{{{{}|{||}{||~}{{{}{{|{||||||}}|z{{|{|{{|||}}||{z{|{{{}{|}{||{}|{{||zz|{||}{}||||{z|{{{{{{{|{{{|{{z{z{z{||z|}}|{z{|{{zzzz{|{}{||{|{{{{z{|}{|{{|z{{{z{z{z{|}|||}{z{{{{{||{{|{{{|||{zzz{{z|||{{|{|z{z{{{z||{|}|}{z{{{{z{z|{|||||}zy{z|||zz{|{{{|{|{zzz{{z{{}{{}}}||||{z{z}|}{|z||{{{zz{z|{{{{{||}{z{|z{{{{{{{{{||{zz|zzy{{}|{zz{{{zy{zz{{{|{{{z{|{zz{{{zz|{{{||{|{|{{z|{{||{||{|{|z{|{z{{|{|{{}{||{{z{{z{|}|{{|}}|{{{{{{}{{|{{|||{{{{zz|||||{|||{|{}{|{|||}}||}}||z{||||{{}}||}}|||{{{z|{{{||}|||{z{{|{{{{|{|{|{{|{{{|{{{||||}}}}|zzz||{z{|}||{}|}||{||||}}}|}|}|}{|{{{{||}}}||}|}||{}||{{||||}|}{||{|}|{|{{{|||}{{|{{{{z{{{{z{{}{{{zz{z{|zz|{||||{|{{{z{{{{|{|||{|z{{{|z||{}|{||z|{{z{{z{|}||{|{{z{{{{z{{{|{|||{z{{|{zz{z{{||{{||{{|{zz|||{||||{|{{zzz{{{|||||||{z{{z{|z{{}{}|{||{zz{{|||||{|{|}|z|{|{{{|{||{||}||{|zz{|{{|{{{||{z|z{|{z||{{{{||{z{{{z{{{|{{{||{{{{{zz{y|||{z{z||{|{{zzz|{|{{|||{{{z{{zz{{|||||||z{z{{{{{{|{{||{||{{|{{|{||{||{||{|zzz|||{}|{|}{|{{|{{|||z{{||||{{|{{|{{{|||{|}||z|{{|||{||||||{{{{|{{|{{{|}}{|{{{{z{|{{||{z|}||{{{{{|z{||{|}~~|{|{{{{|{{|}{|}}~|||{{|{{{||}}|}}{|}||{{|||||}|}}}||{{{{z||}||}|}|{{{{{{{{}|z{{|{|z{{|{{{{||}}|{{|{z{zz|{{|{{|{||{{|{{{{z|{}{}|{{{z{{{||{|{|||}z{z{{y|{z{{{{|{|||{{|{{{{|{{|{||}}z|{{{zzz{|{|{}{{|{{{||{{||{{|}{|{{{|z{|{z{{|{{|{|{{{z{{z{{|}|{}||z{z{{|z|{{{{{|}|{{z|{{{|{~{|||{{z|{z{z{|z{}}|||z{{{|{{{{||{{|{|{{y{{z{z{{{{{||{{{{zz{|z{|{{||{{{{|z{yz{{||{|~}|{{{||zz{|{{||{{{|{{{|||{{{|{|{|{|{z{|||{|{{|{}|}|{{{|{|{|}}|||}||{{||{|{z|}||||||{|{{{{{}||{|}{|{{|}}}|{||~{||||}|{{|{||||{~}|||}z{z{z{{|||{||{|{{|{{{||{||z{||}}{{{}{|{|||||}|||{{||{|||{||}}}||{{{{|{||||||{|||{{|{|{|{}}||||}||{{{|zz{{{{{|{|||{|z|{{{|{{{{{{{|{{z{zz{{|z{|{{{z{{z{{|{|{|||||{||{|zz{z|}{|||{{{|{{|{|{{{{{{{|{z{zz|{z{{{|||{|{|{{z{z{{|{|||{||z{z{z{z{|{{|{||{z|z{{{z{|z|{{{{{{z{z{{{{{}||{}|||{{z{|{{{|{{{||{{{{{zzz|{|||{|{{{|{zzz||z{{{{||{|{{zz||{|{||||{|z{{{y{z{}{{{|}{{z{zz{{{z{{{{|{|z{{{|{{|||{||{{{{|{||z{{{|{{|||{|z{{{{{z|||{z}{{{|{z{{{{{{|{{||||{{||{|{|}||{{{}||||{{{{z|{z{|||z{{{{||{|}|{||{}{{|{|{{{||}|||}{{}{{{{||{|}}{||}{{{{}{{{|||{{||}|{z{}{zz|||}}}||}||{|{{{}}|{{||||}}{{{|{|}}}}}}||{}||{{|{||}||||{||{{{{|||}|{|~}|{}z{{|||{|}z|}||||z|{|{{{{|{{{|{z|{z{|z{{{{{|{|z{|{{zz|||{||||{{{z{{zz{{}|||{{||zz{{{yz|{}{{|{|{z{{{z{{|z{{{{||{{|{z{{z}|{||||{{{{{z{{{z|{|||}|{{zzz{{zz|{{{||{{{|z{|{{|z|{{|}{|{{{{{{{||{||{|}z{{{{zzz||{{}|||{z{{{{{z{z{}|{|}{z{{z{z|{|||{|||{z{|{z{{{{{{{||{{zz|{{|z|{|||}||{z|{z{zy{|{|{{{|{{{|z|{z|{||||{{{z|{{{|{{|{{{{{{{{|{{zz{{||||||||{{{z{{}{|{||}{{{{||{zz{|||}{}|}{{||}|{{|{||||||{{|||||{{||}||||{{{{|{{{{{|}|{|}|z|{{{{{|||||}|{{|{{{z{|{{{{||{||{|{||{{{{}}}|||}||z{{|{||}}}}}}{{|}}{{{|}{|||}|{{|{|{{{||{||||}||{{z{{{|||{{|}}|{z|{}{{{|||||||z{{{z{|{|{||{~|}{{{z{z|{{{|||{}{{||z{{z{{{}{{|}|{||||zz{}{{|||}{{zzz|z{{{z{{||{|{{|{{zz{||{{|z|||{{|||{z{{|z|{||{{||{z{{z{{{{||{{zzzz{{z{{||{|{}{{{{{{|z|{|z{}{~z|{z{{|z{||{|}}||z{{{z{{z||}{z||{z|z{{{||||||{{|}{z{{{z{{{|{z|{{{z{{{z{{||{|{{||{zzz{{{y|{z|{{}|{zz{{{{z{|{{{|{|{{{z{{{|{{}{{||||z{z{z|z|{||{{|||{{{{{|{{|||{|||{z{{|z|||{|{{|}}|{|||{|||{|{|}{||{|}|{{z{}||||||||{{{z{|{|}||||}zz{zz|z{|{{|z|~z|{{|{{z{|{{{||}{||{|}{{||{}|}{|||}{|{{|{||}|{|}|{{}{{{{|||}}||}}{}{|{{||}|{}||||{|{{z{{{|}}|{{}{{{{zz|{{{|{||{||{|{zz{{{{|{{|||{|{{{z{{{|{|{{|||{{{|{{{{z{|{{{{{|{|{y{z{{|{||{||{{zz|z{z{{z{|||{zzz{z{{z{{{|||||{z|zz|{{{|}|}{{||z{zz{{y|{{|z|{{|{{{z{{z{||||}}||{{{{{zz{{{{|||||{||{{{z||{|}|}|z|}{{{{|||z{|}||{{|yz{{{{{|}|{{{|z{{{z{{|{|}{|||{z{{zz{z||{|{|}{{z{{zz{{|||{|}}{{{||{z|y|{}}|{{|{z}||{{{{{{{}|}z{|{y{|{|{|{{||{|{z{||{{z|{}||||||{{{{{{{|{||{||}{||||{{{||{{|}|}|y{}|||{}}}}{|}~|{|{{{{zz{}|}|||{{z{{{y|{}||z}}|{{{|{{|||{}{|~}|{{|{z{|{{}||}|}||}}{|||z|}}}}||||||{{|{{}{||}|}}||}{{{|{|}||{|}}|}{{{{||{}|{z|||z|{z{zz{{{|{{{||z{{{|{{{|{}}{~{{{{{z|{{{{|z}z|||z{{{||z{}}}{||{|zz{zz{z|{{{|z||}{{{|{{z{{|{|||{|||{{{{zz{{{{{{{{|{{{{z{{||{{}{}{|{|{{{{{|{|||{}|{zz{{{|{||||{||}|{{zz{|z{|{||{|~|{|{|{{{|{{}||~|{z|{|{|z|{||||||{{|z{{{{z{|{|{{{{{{{{{z{{|}z{{{|{{{|{{{{||{{{||{{{{z{{zz|{{{||{||{|||{{{||{|{|||{{{z|{{{||}|{||||{{{|{{{{||}|||}{{|}|{{|{|}|{|}}||z|{|z{|||||}}|{{}||{{{|}}}}}}|{{|||{|||{}||||}|{|{{||||||}~||}|{{z|{{|}{|||}}||z{|{z{{|{|}||}|}{{{|z|{|||}||}|}|{{z{{{|~||||}|||}|{}|{|||||}||{|{{||{|||{|}}}|{{{{{|{|||{||{}|{{{{|{zz|z|{{}|z{{|{zz{{{{{{{|{{z{{|z{{|z}{|{}{|{{{{{{{{{||}|{{z{|{|{|z|{{{||{|{z|z{z|{{|||{z{}z{{z{{{{{{{{z{||{zz{{{{{|{{|||}}|{{zz{{y{|{|{|||{{{{zz{{||{{|{{|{{zz||{{|{||z||}|{{z|z|{{{}{|zz|z{y|{z{||{{|{{z|{z{z{{{{{z{|{|||{{{{zzz{{{|{|||{|{z{{|{{{|z{||||{|{{{{{y{|||{{{|{|{|{z|{{|}|z|y|||z{{{zz|{||||||{z{{zz|{|{{}{||}}z|{||{||{||{|z{|{{|{z{||||}|||}|{}|{{{|||}|{||||{|{{|||{~|}|||}|{}{{|{{}|{||{{}||{{{|{}|||{|}|{{{|{{|{||{{}||||{||z{{{z{{|{}}|{{|{{{{|z|}|||||||{|||||z{}}{|||}|{{{zz{||||||||||||z|{|{||||{||{|zz{|{z|{z|{{z||{{{{z{{{|{z{z|{|z{{{{zz|{{{{{|z{|zz{{{{z|{{{{{z||{z{z{zz{{{|{||{{z{{z{{zz{{{{z{|z{{|{{z|z||{{||||z{{z{|{{z{{||{{{{{{zz{{||{|{{||{{{z{z{y|{|{||}||zz{z{{{{|{}{{{}zz{{{{{{|{{{{|||zz{zz{{z|y{|{}{{{z{{{z{{{|{|{{|{z{{|z{{{{{z{z||{{z{{z{zz{{{{}{{|{{zz{zzz{{{z||{{{zy{{|{zz{{{||{|{{{{{{{z{||{zz{||zzyzz{{z|{||}}{|{{{z{{}{{}z{|||z{{{{|{||{||||{}{||{|{{{|{}{|||}|{||z|{{{}|}|||~{{{{{|{{{{||||||{{{z|z|{}z|{||{||z{{{{z{{{||{}{{{{z{{|zz{||{~{|}|{||{{|{}||{|{}}|{|{z{{{|{{}|{||{{{|{{|{{|}||{|{|{{{{{zy{||{|||{{{{|{|z{{{|{|||{{zz{zz{{z{}|{z|||zzzzzz{|{{{|}}{||{{{{zz{{||{{z|z|{{z{zz|{{{||{}{{zz{{{{{z{|{||{{|z{z{{z{{{||{|{|{zzz{{z|{{z||||{z{{z{{z{||{|{{|{{{{{{{{{||{{|}||{{z{{{{{||||z|}z{|z{{{{{{}||{}{{{{{zzz{z{{{{z|{{{{zz{|{|{|{|{|{{{{z{zz{z|z{{{{{{{{zz{{z{{zz}}{|z{|{zz{z{||{{{{{{|{zzz|z{{{z{||{{{||{||z|{{{{}|{|{{{z{{z{{{|}|{|{{{{{{{z{||{{z||{{{{{z{z|{{{||}||{|{{|{z||||||}}{{{|||||z}|||}{||{|z{|{{|{{|||||{{|{{z{|{||||}|{|{z{z|{{|{z{|}{}{{{{|{{|{||~|||{}z{}{{{{||}{|}|{{z|{||{{z|||}{}|{|z{{|{{||||{||}|z{{{{{{||{}|{|{|zz{z||{z{|||{{}{{{|z{z{{{{z|}||{{z{zz{{{{{|{|{}{|{z{{z{z||{{|||{{{yz{{z|{{z{{||{{{{{|{{||{||{{{{{z|y{{z||{{{|{{{{z{{|zz||{|{|{|{{{|zzz{|{{|||}|{yz{{{z{{|||{z|{{zzzz{{z|{|||||||{{{yzz{{|{{||||{||z{zz|z{{z|{||zz|{z{|{{||{{z{{z{{{zz|z{{|{{{|{|z{{z{zz{{|||}{{|{{{{z{{}{{{{{{|{{{{zz}yz|{{||||{{zz{z{{{{|z|{{{{{{z{{z}{}|||{{|{{{{{{{{{{|{{{|{|{}{z{{|}{|{|}}{}{|{|z{z{||||||{z{|{{||{|{}}}|||{{|{{{{z|||}|||{{||{{|{{{|{}||}|{{y{|{||~||||}{||y||{{}{|{||||}|||{{||{||||||{}~|||}{{{}|||}||}}||{zz||||}|}{||}{|||yzz{{|{{|{|{{{{|{{zzz{||{}{|zzz{{|{{||{||}|||{{z{z{{{|}|||||zz|{{{{z|{{|||{{{{{{z{{{{{{{{{||{zz{{z{z{{{|z{{{{{{{{{z{{|{|{{||{zz{{{{|{|||||}||{{{z{zz{{{{{|}{{z{{{|{{||{|{{{{{{z{{{|{{|{z|{}|z{{z{zzx|}{|{||{{{z{{z|z{{{{{{{|{{{{{{{{{{{|{||zz{|{{{z{||{|{{|||{{{z||z{{{|{{}{{zzzzzz||{{||{{}{{z{z{{zz{|{{{{||z{z{{{{{{}|}}{{|{{z{z{{{{|{|{|{{z{{{{|||||{{|||{{{}{{{{z|z{||{|{z}{z{{{||||||}{{{||||{{{|||{|}|{{{{{{|{|}|}z|}|{|{|{{{{{{{}||}{{z{{{z{z||}||}}{|z{|{{z{|||}{||{{|{{{||{}}~|||~|||}|{|{{|||}|||}||{|||||||{|{}||{{{{{{{{}}|}{|||{z{zz|{z{}{|{|||z{{{zz{{|{|{|||{|z{{{z{{{|}|{{||{{{{{|{|{{|{{|||{{{z{{|{{{|{{{{|zzzzzz{z{{{{|||{z{{{z{z{|{z{||||{{{{{||{{||{|{|}{{z{z{zz{|||{{{|{z{{z|{z{||{|{|{|{{{{{{{{{|{{|}|zz{{{|{z{{||{{{|{|z{{zz|||{||{||{{{{z{z{{{{z{{{|z{{{{zy{|{{{||}{{{{zzzzz{{{{{||||{{{{z{z{}|{|{{}{|{|{{{{{|{|{{z{{{{z{|z{{||{|{{{{{zz{{{{||{|||{}z{z{z{{|||}{|{|{z{|||{{{|{|{|{||{z{{z{zz|||}|}|}||z{{{|||||||||}||{zz|{{|z||}|{|||{z|z{{{|{|{|}|||{||{z|}{|||{||{|{}|{{{||}|}|}||||{z{|{|{||||}|||||{z|{{}|}}|}~{|||{|{|{{||{|{}|{||{z{{{{|{|||{||{z{|{z{|{{{|||{{{zzy{z{{|{{{||{z|{{|{{{{{{{}{{||{{{z|{z{{{{|}|z{{{z{{{{{{||{|{{|zz{{|{z|z{{zz|{{|{z{zz{{z{{|{|{{{z|{z{y{z{{{|{zz{{z|{z{}{{{{{{|z|{{|{z{{|{{{|{{{|z{{z{{{{{|||}||{{{{{z{{{{|{|{|{{z{{z|{{{|{{|}{{{z{{{{{{{|{{||{{||{z{z{{z|{}||{{z{{{{z{{{||{{|{zz{{z|{{|{|||||zz{{{{z{z{|||{{|zz{{zz{zz||{|||{{{{z|{{||{{{|{||{z{{{{{{{{}|{|{|z||{{{|{||}|{|{{{{|{{zz|{{|{|||||{z|||{{{|}}}}~||{{{|{{|{{|{|||{{{z|{|z{{||z|z||{{{{||z{{{|||||{{{|{|{zz||}|||}~{{||{{{{|~||}|}|{|}|{{{|{||}|}}||{|z{{||||{{{|}}{{{|{{{||{{{{{||{{{|{{z{||{{|||{{{z|{z{{{|{|{|{{|z{{y{{{{|{{|}|z{{{|{{y{{{{|{{|{{|{zyzz{{{{{||{|{{{{z{zzz{{|{{|z{{{zzyz{{|{{{{|{z|{z{{{{{{||{||{{{zz{{z||{{|{{|{|{{{|{zz{{|{{z|||{{zz|zz|||||||}|{{|{{z{{{||{||{z{{{zz{{{{z|{|{z{{{zz{|z||{}{{||{{{{z{zz{|{{z|{{{{{z{{{{{|{|z{||{{|{z|{zz{{{{{|{{{{{yz{{{{|{{|{|{z{{zz|{{|{{{|||{z{{{{{z}{{{z||}{|{z{{{|z||{|{}{{{{|z{zz|{{{{|~||{|z|{z|z{|||||||{{}|||z|{|z||}|||{{{{{|||}}||{}z{{{{{{|||{|{{||{{z{{|{z|||{|}|{{z||{{{{||||||~{|}{{|{{||||||||{|{|{{z||||{}}||{|y{|{|{{|||{|{{}{{z{{|{{||{|{|}|zz|{||z{|||}{{{|y{{{{{{{|{||{{|||zz{|{{|z|{}||{|{|{|}{{z{{|{||||{z{|zzzz{||{|||{{y|{|z{{{{}{{}||{{{{{|z{|{||{|{}{z{|{|zz|{||{{|}zz{|z{|z{|||||||{|{{z{|z||}{}||}|y{{{|yz|||z{}{|{z{z|z{{|{{{|||}{|{{z{{{z{|{{||}|{|{{{{{|{|{{|||{z{{zy{{{{{{{{||z{{|zz|{{|{{{|||{z|zz{z{{|{{{|{{{{{{{{{zz}|{|}}|{yz{{z{|{|{{{|||{{{z{zzz{}}{{{}|{{{{{{z{{{|{|{||{{{|{{{}|z{|{}{|{{|z||{{|{|||}|}{z|{}|{z||{|||||{||z|{{y{|||||||{{|z{||{{|||{||{y{{z||{{|{||}||{{|z{}zz{||{}{|}|||{||||{|}}{}|||{{{|{|{{|{|}}||}{{{{{||{{||{|||{||}zz{|z|{{|{|}{{z{z{{||{|{{||{|||z}z{{z|z|{{|{|{zz{zz{|{z||{}{|{|z{|zzz{{{{|||{z{{{z{zz{{{{|z||zz|{{{{{{{|{{|{{{|{zzz{z{{{{{||{|z{{{|{{{{{||||||z{|zzz{z||{z{|{{z|{z{{{{|{z{{||{{zzz{zz||{|{z||{z{{{zz{{{{{||||{{{zzzzzz{{z{{|{{{{z{{|{{{{{z{|{{{{z|{{z{||{z{{||{{zz{{{z||{{{|}{z{|{{{z|{{{|{{|zz{z{z|z{|{||}|{|{z{z{{{|{|{||||{{zz{{z{{|{{{||{{z{{{||{{|}{|||||{{{{{|{}{{|||||{{|z|{{{{|||||{}z{{||{|{||||}|}{{{{{{z|{{|||{|}{{yzz{{{{||{|{|||||{{{{zz|||{|||z{{|{{zz{|}|}}|}||{|~{{||||||}||||{}|}z{{{|||}{|{|{{{z|||||{||||}|||{{|zz}{|{|{{|{{{z{|zzz|{|{}{|z{z|zz{{z{|{z|||z{{{{z{||{|{{||{{||{||z{{{{{|{||{{{z{{z{{|{|{||{{z{z{{{z|{{{{{{{z|{|z{{z{|{|{{{{{zz{{{z||{{{{{|}{{{z{{z{{{{|}|{{{{z{{{z{{||||}||{z{{{z{z{|{{|{|}z{}|z{zz||{}{|}|{{{{|z|{z{|{}|{}{{{z{zz{{|{||{||{zzz{{z{z||{{|{{zzzzz{|{z{{z|{||zzz{{{|zz|z|{}||{{y|{{|z{|{|}|||{{||z{z{{}|{z{{{|{z{|zz{{{|||}|}|{{{|{z{{||{z{{}|{{||{{{{|}{|~||}{{{{}{{{||}|||||z{{|{|{{|}}{|}||||{{y{{|}|||||||{{{|{z{{{|{{{}{{|{{{z{{|{||{{|}}z{||{{z|}{}||}|}||{|||{}||}||}|{||{||{|}||}~|||{|||{|||}{|||{||{|{z{|{{|||||||||{z{|{|{{|{}|}{||{{|{z||{z||{}}|{{{{{z|{{z{{|~{||{{||{zzz{|z|}|}{{zz{y{z{{z{|{|||zz|{{{|{{z|{|{|{|||zzz|{zz{{||||z{{{z{{{|{{{{|}|{{{zz{{z{{{|||{|{{{{{||z{{{|}|||{{{{{{{||||{|||{{z{{{{{}{||||{}zz{{{z|z|z|{||z}{|{|zz{zz|{|{{||{{{{{{{{{|{{{}}|{||zzzz||{{{|{|{{|zz{||z{|{|||||{{{|z{{z|{{{|||}{yz|{z{z{z|{|{{|{yz{z{{{||{|{{{||{{{{zz{}{|||||{|{z|{z|{|{{|}|||z||{{{{{}||{}}||zz{{|{|{|||}|}|z{{|{{||{}{|{|||}|{{z{{{{||||{}|{zz{{{|z|||{{|||||z{|}|{||{||{||}|||{{|||{}|}|~}{{z{{|{{|{}{}||}|{{{z{||{|{|}{{||{{{z{{{z||||{{|||{z{|{zzz|{{|||{|{||z{{{{|{{{{||}{z{z{{{{z|{||z{{{{{z{{zz{|z{}{|{z{{z{{z{|{|||z{{{|{|{z{z|{|||||{{{{z{yzz||{{|}{zz|{|{zy{{{|{{{|{{z|zz{zz{|{{}|||{|{{|{{z{||{|||{|zz{{{{{z{{|||}{{{{{{{{||}|}}||{{{{z{z{{{||{|z}{z|zz{z{z|{{{|{{{z||{z{z|||{{|||{{{{z{{z{|z{z|||{z|zz{|z{||{|||{z{y{zz{{{{|{|{{{{z{{{|{{{{|||{{|{zz{{{z{z{}|{|{||z{{{{z{z|}{{{|{|{z|z{{{|{{|{||}{}|{{{|{{|{}|||||{z{{|||{}}}{}|{||{{|{|{|{{}|}|||{{{z{|{|||{|||||{|z{{||~{|{|{}||{{{{{{|{{|}{{|}{{{||{z|}}}||}}{|z|{|{{|{||||{||}z||{{|z|}|}{{{}}{{{|||z}|{{|}}{|{|{{{{{z{{||||||z{|yz|z|{{zz}||{{z{{{|{|{|{||{|||{z{{z{|{|{z}{{{{{zz{{z{|{{||||{zz{|zz|{{z{{{z||{|{||zzz|{{{|||{{z{{|yz|{{|}|{{{{{z|zzz{{{{{}|{|{|{||{z{{z{z||{{|{z{{{z{{}|{||||{{z{z{z{z}{{}}{zz{{{z{|{{|||{||{zzz{{{|{{{|{{{{{z{{|{z{{{{|y{{{|zz{z{{y{|{|{||||{zz{{{|{{{|{{{{{{{|z|{z{{{{||||{{z{{{z|{{}{{|{{}{z{||{{z|}||}|}{{{|z|z|{{|||||||{{|{z|{|z|||{}||}{zz{{|}|}{|||}|{{{{{{z||{|}}{||{}|{{|{|{{}|||}|z{{|{{{{{{{||{{|z{{{z{{{{||}}|}|z{{|{z|||{|{~|}||}{{|{{||||||}}|z{{||{{{|}}}|||{|z{|{{{}|{{||}{||{{|{{||}z{|||{zzz|zz{{{{{{|{|{{{zz{|z{||zz|}{{|{z{{|{{{{{{{||{{z|zz{z{||{{{{zz{zz{{{z{||{{}||z{{{z{{z{{||{|{}{{|z{{{{||z|z{|{{z{{{{zz{{{||}}|{|z{{z{{|{z{{|||{z{{||{|{{|z|}||{{{{zz{zz}{{{|}}{yz{zy{{||||}|{|{z{y{yzz{z{|{||}|z{z{zz{{{{|{|}}{||||yz{{{{|{{|{{{z{{{zz{||{{|{||{{{z{{zz||||{{|z{{|{{|z|{{z{}||{zz{{z{{{{{{z}|{|{z{{z{{|{||{}{{}{{{{z{|{}}||{|}|{{{{{|{|{|{{|{||{{{{|{}{|}|{|||{|{{|{|{}||||}||{z{zzz|{||{}|||~|y|{{||z{|{||||||{{{z{z{||||}{}||{{||zzz||{|{|}|||{|{{{|}|}||}|||{}{|{|{}||}|||}|{{{{{{{|}|||}}}|{z{{{{{{{||{}|{}z{zz{z{{||{{|{|{z{|{{{{{z{|{}|z{z{{{zz{||||{{{|{z{z{{zz{{{{{|z||{z{|{{z{{{||{{{{z{zzz{||z{{|{{{{|{{{{z{{z{|{||||{{{||zz{{|}|}|{|{{{{zz{z{|{|}}{|{{z{|{{{{}{{||||{z{{z||{|z||{{|{z{z{z|{||{{{|||z{{{z{|{{{z|{{||{{|{z|z|{{||{{{|{{{{z{zzz{{{{{{{{{{{{zzzz{z|}|{{{z{{z{{z{}{{|{|{{|z{zz{{{|||{|}z{z{{z{{z{{||{{||z||zz{{{|{|z||{|{z|z{z{{{{|||{{|{z{{{z{||{{|||{||z|{z||{{|||||||}z||{{{||||||}||{{{zzzzz||}|{|{{|{{{{{zzz|{|||}{{z{{{{z{{}||}|||}{{|{z{{|||||||||{|{||||}}}}{|}}|z}{{|{{||||{|||{z|yz||{|||{|||}{{{{{{{z||||{{|||{{z{zz{{{}{{||{{{{{zz{|{{|{{{|z{yz{{{|{{{}|||}|{{z{{{{{{{{{{|{{{{{{|{zz{|||{||}{{|{|{z{{{||}{{|{{z{|z{z{{|{{z|||{{{z|zzz|z|||}{|zyz{|{{{{{|{{|{{z|{{|z{{||{{{{{||{z{z|{{{{||{|}{{{z|||{||||{{}{{{{zz{{{|{z{z{{{{{{{zz{{{}z{{}{{{{||z{{z|{|{{{{{z{zz{zz{{{{{{|{{{yzz{z{y{|{{|}{{||zzz{{z{|{||{|{|z{{z{||{{{{||{{||zz{{|||{{{|{{{}|{z{{{|{{}{{|z||{{|{{|z{{{|||{||||z{{{{|{|}|}}||{z|{{|||{}}|}}}|z{{z||{z||||}{}{z|z|z{{|{||||{|{{{|{{zz|{||{}{}{{{{{zz{}|}{||}|}|{|{z|{{~|||}|}|{||{{{{{}}||||}}|{{|{|z{|}|{|{|{{{{||{z|{||{{}}{|{z{|{{|{{{z{{|{z{{zz{y|{|{||{{{{{z{z{|{{{{||||{z{z|{{z{{|{||}|{{|{z{zz{||{z{{|{z{z|z{|z{z{{{{{|{{{zyz{z{y{{||{z{z{{{{z|{{|{}{|{{{{y{|z{z{}{{{{{zzz{|||{{z|{|||{{{{{{{y{{{|{|{}zzz{|z{{|{||z{|}z|{{zz{z|{{{{{||{z|{{z{{zz{|{|{||z{{{{z{z|{z}|{{{zy{|{{z{|z|{{{{{zz|{{zz{{{{{||{z{{{{{zz|{}{{{{|z{{|{{z{{{||{|{|{|{{{{z{|||||{||{{z{|{{{||||z{|{|z{{{{{{{{|{|}{}|{|{||{{{|{||{|||{{|{{|}||}{||||{{z{|{z{{}|{}|}}{{{z{{|{{{z|}|||{{|{|{{{|{{{|}{}|z{|{{z{|{{||||}{|||{{||~{}{|||||{|{|||{||||{||}{{{||{}z||{{|}{}|||z{{{z||}||{|||{{{z{{z{||||{||z{{{zz{{{{}||||||{{z|{z{z||}{{|{{|z{{{z{{{|z{{z||{{|{{{z|z{{|||||z{yzz{|{{{|{|{|{z{zzz{{{{{{{z{|{{{z|{{{{{|{{}|{{{{z{{{z|{{|{||{|zz{{|{z|{{|z{}|{z|{{}zzz||{|||}|{|{{{z{{|||z||{z{zzzy{z{{|{y|{|zzz{{{{|{{||{{{|z{z{y{zzzz{{|||{|yzz{|{z||{{{|||{z{{yzyyz||{|{{|{{z{zzz{{{|{{{|{zz{{{{z{{{{z||}{{{zz{z{}{{||{}||{zz{{{{{{z}|||{|{{z{|{{{||||||{||||z{{{z{{|}{}||||{|zz|{{|||||||z{{z{{||{|||{||{{{zz{{{z{||||||||{z||{{z{||||{{|{{{{|{z{||{||}}||{|{|{{|||{|}|{}{z{|{{|z||{||}||||{{{|{{|||{{|}{{{{{|{zz|{||{||{|z{{{{zzz|{{||{{{|z{zy{z{{|z|{{z{z{{{{{{zy{{|}|{{{{|z{{z|z||||||{zz||zz{z|{{|||}{z{{{{z{z{{|{}|{{{{{{{z{{zz||||{{{{|{|{zz{{{{{|}|{{{|zzz{{|{{||{{z{zz|zz{{}{{{||{{{{z{{z{}{||z|}{|zz{zz{|{||||}|{zz{zy{{{{{{|}||z{{zz{z|{{{|{{{|{zz{|zzzz{|{{{|{{z|zz{{y{{{{{{{|{{{zzzzy{|{{|{}|z{||z{{zzz||z{||{z{{{{{{{||{{||{{{{{{zz{z|||{|{||z{{{|{|||{|||||{{||z{{{|{{}|{|}|{|z{{{||{{}|}}|{{|||z{{{|}|{|{|{{{{{{{{|{|||{{{||{{{{y|{||||||{|zz{{{{{z{|z|||{{{|{{{{z|{|{|{{}}|{|{|{|{|{|}{||{{|{{{{z{{{|}|}|{z|{|{|{{||{|{|}{{|{zz{z|{|{||{{{z{{{zyz|{|{{{|{z{z{zy{z{{|zz{||{{{zzz|{|{|{|{{{{{|{{{z{{{{{{z|{{z{z{{zz{{|||{{{{z{z{zz|z{z{{}z|{{z{{zzz{{z|{||{|{{{z{zz{z{||{|}{{z{zzzz{{|z{|}{|z{{z|{z{{}|{|||{z{zz{{|{{{{z|{|{{||{{{z{{|{{|{{|{{|zz{zz{|z{{z|zy{{{zzz{{{{{{{{{{{zz{zz|{{{z{{|{{{zzz{{{{{|{||{{y{z{zzy{{{z{{||z{z|zz{z{z{{{{|||{{zzz{||{{{{|{{{{zy{{{{|{{|{|||{z{z{{|{{||{{{|{|zz{zz{{|}|{|||||{|{{{{{}||{|{}{|{{}|{|z||}|{|z|||{{}{{{{|z|{|||{{{{|{{{z|{{{|{{{{y{{z{{||{{}|||{{|z|{{z|}|}{||||||{z{{|}|||||}|}|}{{{z{|{||{{~}{{|{z|z{||||{|}|{{{z{{{z|||{||{}}zzzz{{{{{{{{|}{{{{{|z{{|{{{{}|{z{{zzzy|z{{{||||z{{|{z{z{{|{|{||{z|{z{zz{{|||}{|{zy{{z{z|{{|||||{{|z{z|zz{z{|{{|{{{{{{zz{{z|{{||||{z{{{z{z{{{}{||z{zzzz{{{|||{||{zz|z{|z|||{||{}|{{y|{{{{{|z|}||{|{zz{{|{{{{{|{{z|z{z{{{{{{|{{{z|{z|{zzz{{{z{||{z{z{z{z{{{{z|{|{|{{z{z{{z|{{|{|}{zz{{z|{{|{z{{{{{{{zz{{z{{|zz|||z{{zzz{|{{{{|||{|{{z{|z|{{||}|||{{z|{{|{z||{z{{||z|{{yz|{{{|||~{{{|{z}|{||}|{|}{{{|{|zz}{{||{|{{|zzzz{{|{|{|||||{{zz{|{{z{{|{|}}{{{||zz{~{|||||}|}||{|{z}{}}|}||||||z{{{||{||{}||{{|{}{|{}|||}|||{{|{|{{{|{{||||{{{{|z|z{|{{{|||{|{{z{{{{{||||}{|{{{{{{{{{}{|{|{{{z{{{{|{|||||z|{z{{{{{z{{|{|{|}{{{{z{{{{|{|{||||z{{{{z|||{{{||}{{{z{|z{|{}}{{}{{zz{{{|y{{}|}}{{|zz{|{zz{{{|z||||z{{{|{z||||{|{{{||z{|}{||z{}|||{{{z{z|{{{{{|{||{{{zz{{{|{||z{||{y{{{{{z|||{{||{{zz{{{{{|{{{{|||{|{zy{{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{zzy{|{{z{zz}|{{{{{z{|{z|{|{||{{{z{{z{{{|||{{{{z{{zz{zy{z{{{{{{{z{|{{{{{{{{{{}||{z{zzzz{{{{|z|z{{z{z{{{{{|{{{|{{{{zz{{{{z|{z||{{{zz{{{y|{|{{{{{{z{{||z{{{{|{||}{{{{{{zz|{{{{|||zz{zzy{z|{{zz|{|{{{yz{|z{|{{{|z{{{{zz{|z{|{{{{{{{|z{zz{z|{{{z|||zz|zzz{z{z|z{|{|z{{z{z{zz{{|{{|z{zzz|{|{{z{zz||{{z{|{{{z{{}|{|{|{{zz{||{{{|{||||{zz|||zz{{|{{||}|{|zz{|{|z||{|}|zz{{|{|{{|{|{|{|{{{{{{{z|||}|{{||z{{z{z{{{{{{{{||{{z{|zz{{|{|{|||{|z{{z}|||||}||{{{{{|{{||}{||}}{|||{|{|{}{||{|||{|z{|{z}|{|{|||{{zz}{zz{{{|{z|||{{z{|z{{{{{|{{{{z{{{{{zz{|{z{||{{{{{zy{{{{{||{|{z{||zz{{{}{{{|{zz{{zzzzz{||{{{{{z{{{z{{{|||{z{|{{{|zzz{|||{|{{{{{{{|zyz|{{{{{{{{zzz{z{{z|||{}{||z{z{{{|{{}||{{|{{zz{{{zz|z|{{||{||{{|zz||}z{{||{{|zz{{z{z{{{{{||{{zz|z{z{|{{{|{|z{z{|zz{{{z{{|{{z{zyz|{z{zz{{{|z{|{zz{{{}y{{||}yzzz{z{zz|{{{{|||z{zzz{z{z||{||}{|zz{||{{{z|{|{{{{{{{{z{{{}{{{}|{{{||z{z|{{|||||{||z|{zz|{|||{|{{{{|{{{{z}{{{{|}}||{{{{|{|{}|||}|z{{{{z{{{{{{{|zzzz{||{||{|{|{|{|{{z{{{{z||{|}||}{{z||z{{{|||{|{|{|{{||z|{{||{|{{z|z{{z{{||zz{||{{{{|{{{|{|{{{}|{{z{y|z{z{|{{|z{z{{|{z{yz{{{{|{{{{{{zyz{{{||||{|{{z{{{zz|{}{{{{|z{|zz{zy|{|{|{{|{zzy{{{{{|{||z|{{||{zz{z{{{|z|{{{yz{||zz{{{{|z{||zzzzyzz{{{|{|}|{{z{{{{z|||{{zz||zzzz{z{{||z||||z||{zzzz{{||{{|{{{{zy{{y{{{{{{z|{z{zzzz|z{{|{{{{{z{{{{{{z{z{{|zz|zz{z{zz{{{y{{|{{{z{zz{{{||{{{||{{{zzz|z{|{|z|z|{yz{{{zz{||{{||||z{z{yzz{{{{|||{{{{{z{||{{{{{|{|{{z|{|{z|{|{||||{{{|z{{{{{}||||||z|{|{{|z|{|{||}z|z|{z{{{|z{||||{{zy{{zz{||{{|}{|{zz{{{{z|z{|{|}|{{{{||{z|{|z|{{{|{z{zz{{|}||}|}|{|zz{{z{||||}|}{{{z{{|{{|{|{|||{{{|z|zz||{{{{{{{z{z{{{{{|z{z||{{{{|z{{|z{zz|||{{{z}{z{z{{z|{{{{z{{z{{z{{{|{|||{z{{{{zz{zy{|z{{|{y{z{{zzz{{|{|||{z{{z{{{zzz||{||zzz{{z{zz{{{{{||{{{{{zzz{z{{{|{{|{z{{z{z{{|{{{{{|zzz{{{{{{|{{z|}{z{z{{zz{z{|{|{||zz{{z{{{{{{z{{}{z{zz{zz|{z{{{{|{z{{y{{z{||{z{{{|{z{z{{y{|{{zz||||z{zz{{z{|{||{{{{z|z{{{{{{{|{|{|zz{{zzz{y|zz{{z{{{zz{{{{||{{{{{{z{{z{{{z{|z{|||z{{{z{z{{{|z||{|z{{z|{|z|}}|}|{||z{{{{{{|||{|||{|{{{{z{{{|{}||{|zz{z|z{z{|{||{||{z{zz{{|||{||{{|{z{{z{{|||}|||{{|{{{{{{{||}{}}{{{z|{||{{{||{|||{{zz{y{|z}|}{{}{}{z||{|}z|||z{z}}{{zzz{{{{{{|{|{|{{zzzz{z|z{{z||||z{{{{{z}{|{{|{|{{{{|||{{}{z{{{|{{|{{zz{{{{{|}{|{z{{z{|{{{{||{{{{{{{zz{{|z||||{|zz{z{|{|{{||{{||{zz{{{{{{{{{{}|{}zzz{{{y|z{{|{|}|{{z|zz{{{||{}|||y{z{z{z{|||{|z|{{{{z{z|zz|{{{{|{z{{{zzz{{z|{|z|zzz{{z{{z|z{{|{|{zz{zy{yz|{{||z|{{zzzz{z{||{{{{{{{{|z|zzz|{{{{{|{{{{||{|{|z{{|{|{{z{{{|{{{|}||||zz{{{z{|{{|}{{||z{|z{{{z{{|{{|{|{{{z{{{z{|{{{|||z{{||{|{{|{|}||{{||z{{z{{||}||}{{z|zz{{|{|||{{{{{{y{{z{|{||z}|||{{{z|{|{||{}}|||{|{|z|{{|{}||||||{{{|{z{|zz||}}|}{|zz|{z|}||||}|z{{{z{|{{{~|{{{|{||{z{{{||||||{}{{|{zz{{{{|{|{|{{{{{{{{|{{}{{{||z{{{{z{{{z|{{{|{{{{{z{{{{}{||z|||{{{{{{{{|z{||{{{|z{{z{{||{{|{{|{{zzzz{{{|{{{}z{}{z{{{|z{{{|{||{{{{{{{|z|z|{{||||zzz{{{{{{{{}{|||{{{{z|z||{|{|{{{|{{z{z{{|z{{{||z{{{z{{{{|{|{|{|{{{{|z{z{{{{{{{y{z{{z{z{|{{{|{{z{z|{{y{zz{{{||z|||{z{}zz{||{|||{zy{{{|{{{||{{||{zyz|z{{{{{||||{{|z|z{{|{{{|{{|||{z{}{{{{|{|{{||{{z|{{{{{{||}||}||z{||{{{{|}{||||{{{{|{z|z{{||||}{{{{z{z|{|{{{|}{{{z{{{{|||||{{{{{{{||{|{{|||||{||{{|{||||||||{}}{{|{{{z||||}|}||{z{||{{{||||{||}{z{{z{{y|{||z|||{{{z|z{{zz{{{|}{{{{zzz{zzz{{z{{{{{z{|{{{|{{{|||||zz{|{zy{|{|{{{|z{{{z|{zz|||{|z|zz|{{{{{{zz||{{|z{zz{||{|z|{z|{{zz{{{{zz{{{{|{|zz{|zzz{z{||z|||z{{zz{z{{|{|{{{{|{{{zz{z{z{{|{||}{{{{{{{y{|||{}{{y{{{zzzzz{||{|{|zz{zyz{|{z{{|{|{{zz{z{z{{zz{|{|z{{{{zy{{|{{z|{|{{zzyz|{z{{{{|{{{{{zz{z{z{|{{{z||{zyzyzz{{{{{z{|{z|{{{{y{|||}|}|}zz{zz{{|{||{{{||{{{|{{z{|z{|{||{{{zzz{{{{|||||||{z|z{z}{{|||{{{{{|{{{{||{||||||}{{{z|{z{{||{|}||zzz|{{z{|}||{||||{{{{z{{{|{z}{}{|}{{||z||||{||}}|{|z{|{|{}}||{}}|{{{{{|{{{|||{|||{{zz{{{{}||{}||{z{z|zz{{|{z||||{{{|zz{z{{{zz|{{{{{z|z{{{z}{{|||{{zzzz{z{{||{z{|{|{z{z{z|{{z|{{|{z{{|z{{|z|{{{{||{{{{z{zz|{zz{{{|yz{{z{z{{{{|{}{{yz{{{|z{|{|||{|{zz{{|z{z{{{z{{|{z{{{|{z{{{{{|}|{z{|{{{{|{z}||{zz|zyzzz{|z{{z{z|{{|yz|{{y{|{{|||yyz{{zz{z{{|{|{{z{z{{zzy|{{{{{||{{z{{z{z{|{{||{|z{z{zzzz{{|z{|{||{{{{z{{{{||z{||{{{{{{y{{z{{{|||{{|{z{{|z{||{{|||{z|zy{|}{|{{}{|{z{{zy{{||}||{{||{{{{z|{{{{}||||z{{{{|{{z||}|}{|{z{{{{z{{{{{{{{|{zzz|{{{{|{||}}|{{|{|z{z{||}|||{{{{|{{{{}|}{{||}|}{{|{{|{|}}z|}|{|{z{{{}|||{|}|{|{z{{|{z{|||{|||{{z{z{zz{{{{zz||zzzz{y|z{z{{{}|{{zzzz{z{|||||{{|z|{{zz{z{{|{|{{|{|z{z{{z{{{{||z{zz{|{{{{|||||{{|{|{z{z{{||{|{z{{z{{{{{{{{{{{{||||{z{zz{{||}y{|}|{z{|zz{z{{||{{{{{||{z{{z|{{{|||{{{{{{zzz{{{|||{{{{{z|{zz{z{|{z{|y{{zz{{z{|{||{{|zzz{zzzz{{{{{{{zzz{{{{zz{{z{|{{|{{{z|zyz{|{{{{{||{z{{{{{{{||{}{{|z{z{zzz{{|||||{|z{y{z{|{|z|{{|||zz{{z{{||{{||{{{{{z{{{{||{|||{{}z|{z|{z{|{{|||}{{{{z|{{{{}{||{}|||{{{|z|||||{{||z}{{{{{z|{|{||{{{{{|{{{{||{|}{||{{{{{z|z|{{|}|}|||z{|{{|{|||}}{{y}{z|{{}||}}|{{zz{zz|{{{||||}|}{z{z|zz{z||{{{{|{{zy{zzz{{||z{{|{zzz{z{z{{|{{|{zz{z{zz{z{{}|{|}zz{{{{{{zz{{{z|||z{{zzzyzz|{{|{||zzz|{yzzz{|{z{{}z{{|zy{z{{{{||{{{|{z|{z{{{{{{|{{{zzzz{z{{zz{|{{|{z|{{{{{z{{{zz{{|z{zz||{z{{}|}|{{zz{{z{y{{|z||{|z{{zzzz{z{||{z{|{z{zz{zz{{{|z{|||z{{zyzy{{{z{{{z{y{{{{|y{{{z|zz}z{{{{{{z||{z{{{{{z{yzz|z{{|||{{|{zzz{{zzz|{z{{{||{zz|{zz|{z{{|{{|{{zz{{|{{|{{{z{zyz{{{{z}||{{||{{{|zz||{{|{|{|}|zz{{{{{|{|||||{|{{}z{zz|z{||{|{||{z{{{|z{}{|{|}z|{{zz{y{|{{{||{||{{||{{|y|{{{|||{|z|{{{{|}}}||}||{|z{{{|{}|}|}{}|{{{z{{||{|||{z{{{{{{{z{{|z||{{|{|{{{{z{{{{|{|{{{{z{{z{{{{y|{||{|z{{yz{{{|z|{}|||zz|z{{|{z{{||{{{{{z{{zz{{z{{|{zz{zz{{|z{{{|{{|{{{{{zzzzz{{|{|{|{zzz{{zz|{||z{{z||zzz{{z{{|{{z||||y{z}z{{z{z|{{|{|{z{{|z{{|{z|}|{{zy{{z{{|{{}{|{|zyzzzzz|z{{||{|{zzy{zy{{{||{{|{{zz|z{zzz{{{{|{|{{{z{{z{{{|z{|{{{yy{|yzz{||{{{{{{z{z{{{xz}|{{}|{{zz{zz{{|{|{{{|||zz{{{{{{{{|{{|||{z{|{{{{{||{|{|}z{{{|{{{|||{{{|||{|{|z|{|{|||}{|{|{{z|{z||{|{||{{{|z{zz{||~{{||{zz{{|zz{|z{{{|{{{z{{{z|z|}}}||||{|{{{|z{{}{|||{|{||{{{{||~{|{}|||{{{|{{{z|||||}{}|{{{{||{|z{|{||{|{{{{{{||{{|||{{z{{{{zz{{}{{|{{{{zz|{z{|||{||}|z{{y||{|z~|{}||{{{{{|{z|{}{z|z||{z{{zy{{||z{{|}{z{{z{{{{|{|{|||{{z|{z{z{|{|||{|{{zz{{{z{z{{||~{|yzzzz{zz||{{||{{z|{{|{z{|||{{}|{z|{||{{{{{{|||}yz}zz{|{||}}{{|}{{{z{{{{|||{{{{}{zz{{z|{z{||z||{{y{|{z{{z{{{{{{{{{z{zz{{{{z{{||||{{{zz{y{|z|{}{{{|{{{{{z{|{{||{|z{{|{y{{|{|{{{{{|zzz{zz{{{{|}|}}{{{{{{{{{|}}{|||{z{{{z{{|||}{|||{{}z||{|{||||}}}{|{||{{{|||}}|||{{||zzz|||||{{}|z{|z{{{{||{||{}|{{y{{{{||{}{{}{{{z{|{{{{{|{|{}}|||{|z{|{}||}|||||z{{z{{z|||||||{{||{{}{z|}{}|}{|z|{{{|{{{{||||}||{{||{{z||{{z||{{{|z{{|y|{|{|}||{z{{zzz{||||{||{{|{{|{{{{|{|z|{|zzz{{{{|||{{{|{||{{z{{{z{{|z}{{{{{z{{{z{{|{z}{|{z|zz{{|{z|}{|z|{{zzzz|{yz|{|{||}z|{z{{|{{{}{{{|{{{{|{{{z{||{|||}|{z{|zzz||||}||{{{{z{zz{||{||{{}|{{z{{z|{||{|{{{|{|y{{{{{|{{{}|{|{|{z{|{{{{{{|{||z{{z{{{{{{{{|||{{{{zz{{{|{{{|{{{z{||yz|{{|z{{|{|{z{{{{z||z|{||}|z{z{|{z{{|||||||zz{|z{{||||||||||||{{zz}||}|}||{{|||z|||{}{||||||{||z{z{|||||{||{|{{z{{{|{|z|}|{zzzz{{z{||{||}{|z{|{z{{{|{|{|||{|{||{|{|{{|}|}|{|||||{|{||||||||||{|{{{|}||z{||{z|{{}{||||||{|{zzz{{{z|{{|{|||{{{{{{}zz{{}z{||{}{z{zz{||{|z|{||{{{{{{zz{{{|||{|{{|{{{|{|{||{z{|{z{{{z|{{|{|||}{{{{z{|zz{{}|{|{|{zz{|{zz{|||||{|{{z|zz{yz{{}}{|||zz{|||{{{{{{{|{|{{{{{|{|{||{{|}{{zz|{|z{}{||||}{z{zz{z{||{|{||{{z{z{{z{{{{{z|{{y{{|z{zz{|{{||{{{{{zz{z|{{{{{{||{zzy{{|{{|{{{{{{|{{{yyzzz{}{{~{{{{y{{|{z|{{|{|||{zzz{{{{{{|{||{|{z|yz{{z|{|{|{|||{{|{z{z{{{|||||{y|z{{{{{||}}|||{{|{|{{{{|}||||}|z}|{|{z{|||{|}||{|{{||{|{|z||}}z|z{{zz{|{{{|{{|{{||z{|{z||{{||}{{{{{{|{{||{}{|}{{|{|||zz}{{||}|{{{|{|{{||{||{|~{||z{z{{z||{{|||{{{{z{{{{|{{|z|{z{|{y{{z{{{z{{|zzzz{z{{z{{{{{{{{z|z{{{{{|{||{z{|{{{z{z{||{{z{z||{{{{z{{z{z{{{z|{{{{{{z{{{{{{z|z|{z{{{{z{z{}|{{{||{{|{zzzz||{{|||{{z{z{{{{{{{{{|{|z{{{{z|||{|{{}}{{|z|zzz{{|{{|{|{z{{{z{{{{{y{z||zzz{zzz{{{{{|||{{zz{{{{zz{{{z{|{zy{z|z{zz{{{zz{}zzzzzy|{{{{{||{|{{y{{zzyz{z{|{{|z{z{{{zz{{{zz{{|{{y{{|{{{{||{|{|{z{{z{{{{z|z|{||{{z|z{{{{{{{|{z||z{{{{|z{{||||{|{z{||{|{|||{z|||{yz{{|z|{{|}||||{z{zz|{{{z{{|}|z{zz|}{zz{{{|{||}{}{z|{z{||}|{}||{{|zz|{||}}|}}|}|||z||}{|{||}}}|{{{{||{||{|{{}}}|{{|{{|{|{||{|{||z|{|{zzz{{|{{|{||{|{{{z|{{|{||z{z{zz{z{{|}{|{}z{{{||{y||z|}{||{z{zzzz{zz{|{||{|{z{z{{y{{{|{{|{|z{z{{{{z{{{|{|{{zz{{{|{{{|{}|{{|||{|{{{zz{|z||{{|z{{{|{z|{}|{{|||{{{z{{{||||{|{|{{{{{{{z{{|||||{{{z{|z|z|{|z||z|||z{{{{{{{z{z|{{{{z|{{{z|z||{||{{{zzzz{z{|{z||{||{zz{z{{|{{||{}{z|z{{z{|{{||{{{{{{zz{{{{{|{{{{{|}{z{{{{{{||}{||{{{{{{{{{z{|{|||||z{|{{{{}{|{||||{{{z|{||{{}|{{{|{{|}|||z{||{{|{~{{{{{{{y|{|}||{|{z|z{{{z|{|{{|}||z{{|{z{{{{{|||{{{|{|{|{{}|}|||||{|{|||||~|}}|}}||}|{|{|{|{|||{{||||{|{|{{|||}||}{{{{{||||||{{|||{{{{{{z{|{{{|||yz|zzy{{{{zz{{|{{{z{zz{{{{|{{||{{|zz|{z{||{{}{|{{{{z{{{y||}{{{{|{z{z{{z|{{}{{|{|{z{|z{z{{{||{z{|{{{z{|{{{|{|||{||{{{{{{{{{|{{|{}||z{{|{{{{|{{{{|{{{z|{{zz|||||||{{|{||{{||}{|{}{{z{yzz{z{{|{z{||{|{y{|z{{{z{||{z|{y{zzy{z{{{{{|{{zzzz|{y|{|{}{|z{z{z{|z{|{{{{{{{{{z{zz{{||z{{|||{{z{zz{z||z{|||||{{{zzz{|{|{{{{||{{{{{{{{||{{|||{|{{||{{{|||{||||z|{{{{{||||{{}}{{||z{{{||||}{|{{{{{z{{{{z|}{}}}}z{{|{{{{|{{{{|{|{z{{z{{|||{{||{{|{{z{{{|z|||{||{|||{|{{|}||}{}}|{||{{|{{{{}||}{|{|{z{{{z||{||{}{{{{{zzzz||{|{|{{z|z{{{{z{{|{{|}|z{|z{{z{z|{|}}{{z{{y{{z|{{||{{{z{{{{{{y{{|{{{{|{|{{z{zzz{{|}z{||{z{{{{|{{{{z{|{{{{{{{{||{z{|{{{{{z{{zzz|{{{{{|{{{|{{{y{{{{{{|{|{zzz{|z{||||{z{|{{{z{{{{{||{|z|}z{|zz{{{{|||{|{|{y{{zzyy{{||{z{|{zz{zz{{{{{{{|{|z|z{{{z{{y|{{{|{{z{{z|{y{|{{{z|{|zzz{yyz{{{{|{{|zzy{y{zy|||{z||{|{|{zzz{|z|z{{|{{{{z{y{z|||{z|}{{y{zzz|{{|||{{{||{{{{{{{|z{{|}{{|||z{z{|{{|{}|{|{zzz{|{{|||||}|||{|{{{{z{{{{{{{||{zz{{z{|{|{{{|{|z{{z{z{|{{{|}{|}{{{|{{||}}|{}|||{{|{|{|{{|}}}}}|{|{}|z{||}|}z}{{}{|||{{||}||}}~{{||{|{{||{{{||||{{{|{{{z{|{{}|{z{||{{{zzz{{{}{{{{{y{zzz|{|}|||{{|}z{z{y{{{{{{{}{z{{{z{y{{{|{{|{|y{{z{{{|{{|{{|{{{{{{{zzz{z|{||{{{zz|{{z{{{|{{{{|||z{zz{|{{{{|{{|{{|z{{z{||{{{|{{z{zz||{{{|||{||{{|{{z{{{z{{}|{|{{|zz{zz{{{{{|{}{{{z{z{{{{zz{|{|{{{{{{{{{{{{||{{|{{{zzzzz{}z{{{|z{zz{zzzz{{zz{|~{{z{{{|z|{{|{{{||{{{|z{zz{|{{{}}{{{{{{z{{{|{{}||{{|{{z{{z{|{{{{||z{|zz{{|{|{|||}z||{{z{{|||||}}{{{{{|{||||{{|||||{|{z{{{|{{||}||{z{z{{{z}{{{z|||{|zz{{{{{|||||||{{z{|{{{|||||{}|z||{{|{{||||}|~|{||{|{{{||}|||||{|{{{|{z||}||}{||{zz|{{{{|{|{|{||{{{|{y{zz{}|{{|z{z|{z{zy{|{}zz|{{zzz{z{{{{z||||{{{|{|z{{||{{{{||{{z{|{{{{{||z|{{{{{{{z{{|{||}{{|{zzzzzz{zz{{{{|{zy{{{{z{|{|{|||{y{{zz|zz{|||||{{{{{{{z{|{}{|}|||zz{z|zz{|||{{|}{{{z{{|z{|}{||||z{{z{{|z{{{zz}{{zzz{{z{{{{{z{{{{|z{|{z|{|z{z||{{{y{zzzzz|{{|{{z||zzzz{zzz}{z{||{z|zzz{{{z{{{z|{{|z{z|{{{{{|z{{}{{{{{{z{{{{{|{}||{{{{z{{{{{||{z{|{{z|z{{{||{|||||zy|{z|{{}|{||{|{zz{|}|z{|||}}|||{|{{|{{|z|z|{|||{||{{z{{|z{|{{||{{zz{{z{|{|||||{||{z{{{z{|{{|||{||||{{{}{}{|z|}{|{|||{{{}{{|}||{{z{|{{{{{{||||{||{{zz||z{||||{{}{{{{z{{zz|{{||{{{{{zz{|{{{{|{|{{{zz{zz{{{{{{|||{{{{|{{{z{{{{{{|{zzz{{z{z{|{{{||{{{z{{zzz|||{{{{{{{|z{{{{{|{|{{|{|zz{{|{z||{|{|{|{z{{z{z|{{{|{|||{{{z{zzzz{|{|||||{{{zy{{{|}z||{}z|{z{{{z{|{{{|~}|{zzzz{z{{||{{|}{z{{y|z|z{{{z|{|{z{{z{{{{{{{{{{{{{z|zzzz||{{{|||y{zz{zzzzz{{||||{|z{{zzzz{{|{|||{zzz{|z{y{{|}|{{{{{yzz{z{{|||{{||{z{z{|{{{{{|{{||{{{{z{|{{{{|}|||{zz{{|{{z|{|}|{|z{|{z|{|{|{|{|{{{|z{{{{|{|||}||{z{z{{z{||z|{||{{zzz{zz{{{{z||}}|{{{|z|zz{||||}|{{|{{{|{}}}|{{}~{{|{{|||||}}{|}{|{{{z|z{{}||{|{|{{{||{{{|||{|||}{zz{z|{zz|z|{|{|{|{yz||{{{{{|{}||z{{z{z{{||{{}|}|{{{{z{{|||{{|z|{{{{z{||||{{|{{|{z{|z|zz{{|{{{{|zzzz{z{{{{{}|{|{|{{z|{z{z||z{||}{zz{z{{zz|{{||{{|z|{{{z|{}|{|{{}z{zz{{{{{|}|{|{}{||z{z{{{|{{zz||{yzzz{{{{z}}{z{{|z|zz{{|||{{||z{|{{{z{{{{{z||{|{zzzzy{|z{}{{{|{|}z{z{z{z{|z{{|{{|z{zz|{z{{{{||zz{z{z{{z|||{{||}{z{|z|z||{{|||||||yzz{||{{{|{{|||{{{||{{{{}|{{|{{|||zz|{|{|}{|||z{{{|z{{{{{|{||{}{y|{zz{z|||}}||||zzz{z{z||{|{{}|{{{{{{z|{{||}{||{z{{}{y|{}||||||||||{||||||||}}|||{|{|{z|{|||{||||{|z||{|{|||||}{|{{{{|y||{{{|||{{z{zz{z{|{{{{{|z{z{yz{z{{{|{{|{{{{{{{{|{|{{z{{|{{z{{{{{|z{{||||{|z{||{{z{zz}}{}z{{{{{zz|{{||||{{{{{{{zz{{|{||{|{z{z{{|z{{|{{{{|{zz{zz|z{}{||{|}|z{{{|z{||{{|{{|{{z{z{{z{|{{}{||{{{zz{z{{{||{||{{z{{{z|{z{|{|{{|zz{z{zz{{{{|{{{{{{{zz{zz|{zz{{{||{{{zz{z{{{{{|z|{{{{yz{{{z{{{|{|{z{}y|zz{||{|}{}{y{z{{{z{|{{{||||{|{|z{{|{{|{|}}{{zz{{{{{{|zz||||{zz{{{{|{|{{}||{{{|z{{{{{}||}|||z{{{|z|}|{|}|||z{{z|{||||{|{{|{|z|{{{{{z||z||}{z{{{||zz{{|z{|{||z{{z{{{z{}||{||{{{|{{|{||}|{{|}{z{|{z{{|||{{{|}{{|{{||{}{}|{|||zz{z{z{{{{|||}|{{{zyzzz{z|{|{{{}zzzzzz|zzz|{{|||{|z{{yy|{{|{z{{||z{|{zzy||||{{{|{{{z|zzzzz{z|{z{{z{{{{zzz{{{{||{{{{zzz{z{{{|{{{{{yzz{{zzz{{{|{||{{zzy{{{{z{z{|||{z{zz{|{zz{|{|z{|{{zyz{z|{|{|z{|||{zz{{{|{{|{|{|zzz{{{{{{y{{{{|}{z{yyyzzzz{|{||{zz{|{zzzz{z{y|{{z{{{{{zz{{|{{{{{{{{{{yzzz|{z{|{{z{z{z{zy{||{|}{{{z{{{{yzz{{{{{|z{{zzzz{z||{{|z|{z{z{{{z{y{|{{{{z{{{{{z{{|}{}{|{|zz{zz{{{z{||{||z{{{||z{z|||{{||{|{|zz|{|{|{z|||{|zzz{{{||{{z{||z{zzzzzzz{{{{{||{|{|||{{{|z|~||}{|{z{z||{{}|}|}}||{}{z}{||{}||}~z{|{z||{|||}|}{{{|{z|{}{{{|{||||{{{zz{{z{{|z{||}{|zz|{{{{zz{|{|{|{{{{{{{{{||||{{{z{{|{z{z{||z}{z|{z{{{{{z|{|{{||||yzz{{{zz{z||{||{{z|{{y{{{{||{|{{zz{{zzz{{|||||z|zz{z{zzz||z|{{|||{z{{{z{{||{|||{{zz{||z|{|{{{|}{{{{{zzz{{}}||||zz{{{y{z{z{{zz{|{{zzzz{{z{{|z{zz{{z{{z{{{{{{|}{{|{{zyzzy{|{{||{{{{|{|z{z{|{{{{{{z{{{{{{z{{{|||||{z{{{|{z|z{{|}}||{{|zz{{{|{||z|}{|{{{{{{zz||}}{|{{zz{z{z|{{{{}{||y{{{{{{||||{||}{{{{||z|{{|{}||||{|{|{{{{||}|{|}{{{{|{z{z{z{|||{{{{z{{{{{{{}|}{{|{{z|z{z{{||}||}{{}|||{{||}}||}~|||{{|{z{||||}}|{{{{z|||{}|{|||}|{{{z{|z|||{{{}|{|{|{z{z{|||{|{{{{{{{zz{{{{{{||{{|||z{z{{{{{|||{z|{{{{{{{}{||{{|{{{zz{z{z|{z{{{||z{zz{{|{{|||||{z{{{zz{z{{{{{|{{{{{{{{zz{z{{{||}{{{{|z{z|{{|{||||{{||}{{{|{{{{|}|{|{{||{||z{{{}|z{{{{{{{|{|{|}{{{{|{z{{{z{||{{||z{|z{{zz{||{z|||{{{{zzz|||{{|}||{zz{zz{z|{{{|{|{{{{z{zzzz||z|{{|{|zzz{{{z|||z|{|||z{{|z{|z|{|{{||{yz{{z{{||}{}|}|{{z|z{{{{|{}{{|{{|{{{{z{{{{{|{|||{{{z{||}{||||}{z|{{{{{{{|}{|{}{{{{{{{{{{||||}{|{{{{{{z{{{{{{|{z{z{|{zz{z|||}{}z{{z{{z{{{|{||}||}|{{|{{|}||||}{|{|{}{{|z|{|}|||z{||{{}||{}|{|~}|zzz{{z{|||zz|{{{{{z|{z{z{{{|{|{{|{z{{{z{{|{{{|{||{zzz{{{{{||}}{z{}y}z|{|{{{{}|{{{|{{z{zz{{||{}|{zzz{{zz{{z||{|{|z||zzz{{z{{|{}|{z{z{{zz{|z|{|||{y{{z{zz|{{{{{|{zz{z{}zz{|{{{{{{|z{z{{|zz{|{{z|}z{|z{{zz|||{{|}|y{z{zy{{{{|{|{|~{{z{{{z|{|{{{{||{{{{zz{z{{{{z|{{z{{z{z{{{|{{|{|{|{|{y{{z{{{{|z{{{{y{z{{{{{{{{}{}{zz{z{z||{{}{||{|{{zzy{{{||||{{||{{zz{z{{|}|{{||{zzzzz|z|{|{{|{|{||{{{|{||{||z}||{{}|{|{}|{|{}||{|{{}zz{{{z||{}|{|{{{{{|z||z||}z|{z{{y|{|{{{}|{{{|{z{zz{{{{{{|}|||||zz|z{}|{}z||{{|}{|{~|}|}}{}|{||{z}{zz}{{{|{{|zz{{{|{{{||{{||zy{z{{{{{{{|{{||{{{{z{{zz{{{|}|{{{{{{{z{|{|{{{||{zz|z|z{{{|z||{|{z{{z{z{{z{|{{{||z{}z{z{|z{{{|{{{{z{{zz{z{|{|{{{{z{z{z{z{{{|{|||zz{{{zzy{z|{{|||||{{{{{{}z{{z{}||zzzz{|z{|{|||||{z{{|{yz{|||{|{}z{z{zz|{{z|{{|{}z|{zy{{y||{{{||{{z|zz{z{z{{{|||||yzzzz{{z{{z{{{|z{zzzzzz{|{{{{{|z{z{zzzz{||{{|{{{yz{{zz{{{|{{{z{|{|z{zz{{{{{|||{{{{{yz{{{{|{|z{}{{{{{zzy|{|||{{|zz|{{{|||{{{|||{{{{|{{{{{|{|{}|}|{z{{z{{{|{|{|||{|zzz|{{{|{{|||{{{z{{zz{{|{{}|||{z{{{{{{||{|||{}|||{|{|{||{|{|}|}{{{{{{{{|}||||{||{{zz{z|{||{{||z{{{z{{{|{{{|{|{|z{{{{z{z{{|z{{{|{|{zz{z{{{z{{{{|zz{zz{zz{{{{{|{z{{zz{zz}||{||{||{{{y{|{|z|{{|{|{{{{{{zz|z{{{{|{{{|{zzz{{|{{{{{{{{{{{{zz|{{|{|||{{{{{y{y{||{||||{{z{{z{z||}{{{|{{zzzzz|z|{||||}}{z{{{z{{|{|{{{}|{{yz{z|y{{|z{{|{{z{zzz{{{{{z||{{{zyzy{zzzz|z{|zzzz{{zzyzz}z{{{{{|z{|{z{z{{{z{{||{{zz{y{{||{|{|{{{zz{z{zz{z|z{|}{{zz{z{zz{{||{{{|{z{|{z{|{{|{z|{||z|||{z{|{{{{|{|z{{y{{{||{|||||{{y{{z|{{{{||{|||||{{zz{{||||}{||{{{z{|z{{{{|{{{z{z{{{{zz{||||}{{{{|{|{|{}|||}||{{{{{{{z{{}||{|}{{{|{{z|||||||{|}|{{{z|{{|||||||}zz{|z{|z|}z||{{|{{z{{z{{{{z{|{|}{|{z{{zz{||z{||{{zz{zzz{z{{|{{|{z{{z{{zzzz|{{||||z{z{{{y|{||{{{{{{z{{{zz{{}{||{{{{z{{{zzz{z|z{{|{z{zz||{{{|{|{|}|z{z{{{{z{}||{{{{z|{{{zz{z|{z||||{{zz{{{z|{|{||}{{{{z{z{|||{||{||{{z{z{zz{{z{{{|zyz{{{{{zz{{z{{}z|z{zzzzz{|||||||{{z{{zz{{{{z{{{}z{{{zzz{|{z{{{{{|{{{zzy{{|{{|{{{{z{{{z{{z|{{{|{|{z{z{|{|{{{{|{|{{|z{{{{{{|{{||{||{{{z{z{{||{{{|zz|{{|{{{{||||}|{z{|}{}{{||||{{{{z{||||z||{{|}{|z{{{{z{z|{{|{{|z{{{{{z{{{{|{{||}}{{z|{{{z}||||||}|||{|z{|}||{|}|{{{|{{z{||{||||{|{|{{{|z{{|||{|}{z|{{{|zz{|zz||{|y{zz{{z{{{{||||{|{{zzzz{z|{||}{|{{|y{{zz|{||{|||||{{{{z|{|}}|{{{{{{{{z{{|{{z{{|z{{{z{|z{|{{{|z{{{{z{zzz{{{|z|||z{y{{zzz|{|z{||{z{z{z{{z{{|{|{||{{|{{{{z{{|||z|{z{zzzz|{{{{{{|{|{{z{{{{{{{||{|{{{z{{{{{zz{|{{{|{|yz{zz{{z{z|{|{|{z{|z{z{|{||{|{{y{|z{{{{|zz{||z{|z|{{{zyz{|{{|z|{|{{yz{{zz{{|{{|{{z{{{{zz{||y}|{{|{z|zz{{{{{{|||{{{|y{||{{}|{{{|{{}{{z{{||{{|||}zz{{{{{|||||{~|{{y||{{}z{||{|~|{{{{{{|y{||{|{|||{{{z|{{{{{{{|z{{{{|{{{z{|||||{{{{z{z{zzzz|{}||||{||{{|{{|}}|}||{|{||{{{||{{|||}||{zzz|{{{{{|z{||{{|z{z|{{{|{{||{|z{yzz{y{{z{z{{|{zz{z{{y|{z{{|{{|{z{zz{z{|{{|}z|{z||{z{{{|{|{{{zzz{{{{z{{{{|{{|{{zzz{{zzz|{{{yz{{z{z{z{{||z|{{{|{{{z{{zz|{{z{{|{zzyzz{zz{z{z{|||zz{zz{{z{{|{{{{{{zzy{zzz{||{||||zz{{zzzz|{{{||||{{{{zz{|z||{z{||{{|y{yzzz|z|{{{|zzz|zzz{{z{zzz{zzzz{zy{zz{z{{{|{{y{{{z{z{{{{z|{|{{zz{z{z{{|{{{||zzyzzzz{{{||{|||||zz{y|{{||}{|{{{z{y{y{{z||z|}{}{z|{z{{{{{|{z{||{{{z{{{{zz|}{|}|zzzz{{z{z|||||||{z{y{{{{{{{{{|}|zz{zz{{z{|{z{{|{{zz{{zzz|{||||{{{{{|{z{{{|}||{||{|{{{{{z||||||{{zz{{}{{{{|{}|||{|{{{{|{z{||}{||}|{{zzz{z||z|z|}{{z{z{z{z{{{|{z{|z{|{y{{zzz|{|{||||z{z{z||{|{{{{{{{{{{zz{{|{{{z{|{z{zyz{{{{z{{{{|{z{{zy{zz{||z|||{{{{{|zz||{{{z{{{zzz|{zz{{z{|{|{|zz|zz{|zz|{||}{{z{zz{zz{{|{{z|}|{zyzz{zz||{||{{|z{yz{zz{z{{||{{|zz{{y{z{|||{{{|z{|zz{zzz{z|{{{{{y{{z{y{{||z{}{z{zzz{z|yzz{{||{{{z{zz{z{{||z{{z}zz{zyy|{{{|||||{{{{y{z{{z|{{|{{{{{zz{zzz{|||{{{|z{{{{{z{{{z{{{{}|zz{{{z{{||{{|||{z{{|{{{|{|||||}{y{z{z|z{||{||}z{{|{{{{{{z{|||{||{{z{|{zz|{{|{|{{z{z{|z{||{}{|{{|{zz|{|{{||{{{||}|||{|||||}||{||{{|{{|{z|||||}{}{{{{{{{{|||{{{||{{|{||y{{||{{{||{{{{{{z{{{|{{{{|z{zzzz{zz{|{|}{{z|{{zzz|{{|||||{{{{|{{{{z{||z|{{{{{{z{zz{|{{|{{{zz{zzz{|{{{{{{{|{{zz{z{z|{z||z{|{y{z|{{{||{{{||}{zz{{{{{z{|{{||{|{{{z||{z{|{{{||z|y{|{z{z}||||}{|||{|{zz|||{|{|{{{{{{{{z{{{zz|{{zz|z{zy{{|{|z{{{zz{{yzzz{{{z{|zz{zzzzy{zzz{z{{||{z{{yz|y{|{{|{{{|{|{zzzz{{{{{||||yz{{zzz|||{{{||{zzz|y||z{{||}||{|{{{z{{{|{|{{|{{{z{|z{{|{{|{|{||y|{|{z||{}|||{{}z{{{||{{|||}||{{{z{||{||||{||}{z{{yzzzzz{{{{|||zz{{{{z|z||{|{||{z}{{{{{}||{|||}|{||{{||}|}||||{{z{|{|{|||{|}{}}|z{z|{{{|||||||}|{|{|{|{|||||{||||{{||z{{{{{{{|}|{{z{{{{{{|z|||{|z{|{zz{{|||||||{{{|{{{{{|{|{|{{{|{zzz{z|||{|{{z{z{z{{zz{y{{{}{||{{z{zz{{|{||z{}{z{z{{{zz|||z{|||{{{zzzz|{{||}||{zz{{{zyz{||{{{}{{{z{|{{{{||{}||{||{||{z|{|{|||}{{{|zz{{{{|{{z|{{z|zz{{{{{{{{{}{{y{zzzzzz{z|{|{{{zz{{{z{z{|{{z||zzzz{z{z||{z||||z|{||zy{{{{{{|||{z{zz{|z{||{|||{{z{z{z{{|{{|{{|{|{z{zz{|{{}{}{||{{z|{{{{|||z|||||{}{zzz||{{}{||}|{{{{{{zz}}|}{||{|{{{{{z|}||{{||{{|zzz|z{{{{z{{{{{{{z{{{{{|{{||{{z{z|zz{|}|{||}}||||{z|{}|||||||{|{|z{z{{|{}}|}|}{{{{||{{{|}||{|{||||zzz{}{|{{|}{{z{zzz{z{{{z{{{{{{{{z{z{{zzz||{yz|z{z{|{{|||{||{|||}|{{{{|{|{{{z{|z{{{{{{{{|z{|{{zzz{{{{z{|{{|{|{{yzz{zz|{|z{{|{z{z|{{z{{|z{||}|zzzz{zz|{|{{}|z{{zz{z{z{{||z|{z{{zzzz{z{z{{|}||{|{|{{{{{|{|{|||{{{z{zzz{zz{{{{|{z{z{{zzz{{|{{||zz{zzzz{{z|{|{|{{|{{z{zz||{{{|||z{{{zz{z{{{{{|{|{zz{zz{zz||{||||{{|zz{{zyz|{{{}|{{z{{yy{|{||}|{}|z{z{z{{{|{{{|{}||z}zz|{{{|||}|}{|{zz|{y||||{{}||y{|{{{{|{|}|{||||{|{{zz{|||{|{||z|{z{{{|zz{|{|{|{z{{{z{|||{|||{{{{|{{zz{}{}{||||{{{||{{|}}{|||{|{{{{{{zz||}|{||{{{{{|{{|{|{{z}}||{{|{{z||||||{{{{{zzzz{{{{||{|{{{zz{z{{z{|{{|{z|{{zzzz{{y{{{||||{{{z|zz{{|{{{}{{{|zz|yyz|z{|{{{{z{zz{zzz{{|{|{{{{{{{zz{{{{{{{z|{z{{{{yy{{|zz{}{z||zzz{{{{z|||{{{{{z{zzz{{{|{{{|{zzzz||z{{{|{}{|z{|{zz{z|{|{{|||z|{{zz|{|{|z{{{{z{{{{{{z{|{{z{{{zyy{zz{{{|{{z{{zzzz{y{z{||z{{{z|z{z{z{z{z|{{z{{||{zzzz|{{z{{{|}{{zz{z||{{{|z{{|{{z|{{zzz{{|{|||{{z{{{{{|z{|{{{{|zz{z{z{z|z{{{|||{{{|{{{|||}|{|||{z|zz|{{{|{{|{{|{{{zz{{{{||||{{}z{zz{y|{|{||{|{||{{z|z{z|}||{||z|{|{|z{z||||}|{{|{{{{|z||{}||{}|{|}{{z{z{}|{{{||}{{|{|{{{|}||}|}{z|z{{z{{||{{{{|||z{{{{z{{{}{||{{|{|{{{|{{|{{{{{{{zz{{|{{z{|{|||z{z{{{zzz{{{||||z|{{{zzz{|{{z{||{{z{{{{{{{{{{{|{{{{zzzz{{|z{{|{|zzzz{|zzz{||||{{{{zzz{{z||||{{{|{{z{z{|{|{z{||}|{z{zzz{{{{||||{|{{|z{{{{|||{{|{|zz{{z{{{z{|{z{{|zz{z{z{z{{z|{{|{{{z{{{{{zzz{z|{{{zz{zz{y{{{{|{{{yzzzzzzz{{{{{|||{zz{zz{z{{{{{{{{{{zzzzz{{z{{|||}|{zz{|z{z{||{}}|z{{{z{{|{{||{|{|zz}{{{z{|{{{|{{|{{{z{z{z|||}{}|{|{{||{z{|{z{||||{||y{{{{{|{{{|{|}{}{zzz{{|{{z|{{{|z{{{{z|{{{{||}|zzz{zy{{{||{|||{{{|{|{{|||{{{||{{{{{zzz|}|{||||||zz|{|{|||{{|}|{z}{{|{{||{{|||z{|{z{z{{zz||{|{{{{{|{z{{z{|{{{|{{{{{zz{{|{{|{{{z{zzz{{zz{z{y{|{}{{zzy{yzz{{|||{|{zyzz{{zzz{z||z{{{z{zzyzz{z|{{y{{zzzz{zzzz{z|}|{{yz{{zzy{|{{{{|~{y{z{{zz{||{z{}{{zyzz{zzz|{{{||}{y|{{{z{|z|{{|{{{zzz{zzzz{{{|{{|{zzz{zzz|z{|{{||yyz{z|{zz{{z{|||{{{yyzzz|{z{|{{|{{zxzzzzzzzy|y{{{{{{zz{{{{zz{{}|zz{zzz{{|{{{z|{{{{|{yz{zz||{z{|||zz{{||{z{|{{{{|z{{|zz{{|{{{{{{{{z||zzzz{{|{||{|{zz{{{{{{|||}}{|{|{z|z{{z|{|||||{z{z{zz{{|{{zz||zzz{z{{z{{{||{{{{{zz{{{{{{|||||}||{{zy||{}}|{|||{{{{{zz{|||||{}{{|{z|{{{{{{{||{{{{{{{z{zz||{{|}|{yz{z{z{z|{{{{{{zzz{y{z{z{{}|{{{{{|{z{{zz{{{{|||{{{|z{yy{|{z{zz|{{{{z||z{{{z{{{{{zz{{zzz{|{|{{{z{{zyz{zz{{{{{{{|{z{zz{{zz{|{|{{|{yz{{{yz{{{z{{{{{z{zzzzz{|{z{z||{zzz|z{{{|{|{{||{{{{{{{{{|{|z||yz{{z{z{z{{{|{{{|{y|{z{z{{z{{{|{{y{z{zzz{{|{{z{{zzzz{zyz{z{{{{z{|zyzzz{zy{zzz{{z|{|yz{z{z{{|{{{{{{yz{{{{z{{{{{|{{{zz{zz{{|{|||||z{{|zy{zz{{|z{}|||z{z{y|z{|{{{|{|{z{|z{{z{{z{||}|{zz|{z{{z||{|{||{{{{{z{{{|{||||{}zzyz{z{{{z{{z{z|{{{zzz{z{{{z||{|{||{|zz{z}{|}}{|{{{{||{{|{|||{|{z|{{|z{{{||||}{{{z{{||z||}|{||{{{{z|{{z||{{{||{|zz{|{z{z{{{{{{|{{{zyz|{{|{{z{|{|zz{zy{{{|{|{{{|{{z{{z{z{||{||{|{{zzz{zy|{{{||{{{zz{{{{{zzz{{|z{z{|{{{z{{{{{{z|{{yzz{{{z{{|{}y|{|z{{zzz{{{|||{|}||{z{{z{{||{{||{{{{z{{{{z{||||{|{{{{{{zz|z}{||}{zz{{zz{z{{z{{{{|zy|z{zy{{|z{{|{{|zz{zz{y|{{z{{||{zy{{zzz{{zzz}{|z{{zz{zz{{z{|{{}zz{{{{z{{z{{{{zz|zz|{z|zz{|{{{|{|{z{{yz{{{{}z||{{z|z{{z{z|}{{{}|{{zzz{{{|{{|{{{{z{{{zz{|z}{|{|||}z{|{z{z|{{|{{||{|z{|{zz|{|}|{||{{zzz{z{z{{{{{|{||yz{z{|||{|{|}|{{{z{{zz|{{||{||{|{z{{{{{|||{{{||{{{|{{z{{{||||{|{{{z{z{|{|{{|{|}{{{{{|z{{||{{{{|z{{{|{z||{{||}||{{{{{{{{{z{{||{{z{{{z{{{{{|{|||{{{{{{{z|{|{{{||{zzzz|{z|{{{{z||{{{{{yzzz{{{{{{|{|zz{zzz{{{{{{|z|z{{{|zz{{|z{|{|{{z{z{{{{{{{{{{{zz{{{zzzzz{|z|{|{{{zz{{{|}{{|z|}{{|||zzz{||{{{|{z{z{{{z{{y{{z{{|zz{{zzz{{{{}z{{{{{z{z{zz{{{{{{|{zz{{zz{z||{z||{|zzzz|{zz{||{|{{|zz{{|{{{z{{{||}|{y{z{zzz{{|{{{{|{{zz||{{||z{||||z{{{z{{{{|}|{}|||{|{{z{{|{}{|}||{||z{{{z|{|{{{|}{z{{{{zz{|||{}||{{{{{{zzz||}}{{{{{zzzzzz{|{{{|{{z{{{|{|z{{{{|}{}{y{y{{zz{{{||{|{|{|{z{z{||||{{|}|{|{{{z{{||||}{|{z{{{z{{{{}|{||}{{{|{{|z}z{|{{}}{|z{{z{{{{{{z|{|{{{|z{{zz||z{|||z{{{zz{{{z||{{{{{z{{zz{zz{}{z{z|z{{zzz{z{{{{zz{|{{zzzzyz{z{{z{{{z{{z{zyzzzz{{{{{zzz{{yzz{{{zz{|{|{{{zzzzz|z{{{{|||zzzzzz||{{{|||zyzyzz{{z{{{}{||{zzz{zz{|z|{{|{|{{{{zz{z{{{{{{{|{z{z{z{z|{{|z{z{{z{yzyz{{||zz|{{zzzzzz{z{|zz{|{|{z{zz{{{z{zz|{{{z{zzzz{{z|{{{|{{{{yzz{{{{|zzz{{{|{{z{zy{{z{{{z{{z{z{zy{{z{|z|{||{z{{{{zz|{{z||{|z{{zz{zz{||{{|{|{zz|{{{{z|}|{{}{{{|{z{zzz{{{||}{{{zyzzzzz|z{z{{{{{zz{{|z{z{|{}{{{z{{|y{{{{||||}|}{z{{{z|{z|||{|{{z{{||{}||{{}|{|{{|zz{{z|{}z{|z|{{{y{{{{{|{|z|||{{{{{{zz{{{||||{{{{z{z{z|{|{{|{{{zzzz{z{{{{{{|{{{{{z{yzzz|{{{{{|y{{zzyzyz{|{{{{|zzzzzzz{{z{|{{{|z{|{yyzz{{z{yz{{{zyzz|zy{z{{{|zz{{||z{zzzz{|{{||zz{yz{zyz{||{||{{{{zz{z{{|{{{{||{z|{zzzz{z{z|{{{z||z{|{{zz|{{z{|{zzzz{z{z|z|{z|{zzz{zyyz|{zz{|zzz{zzzzzz{{z|{{{{zz{yzzzzz{{|{{{{z{y{{y{{{{|{|{z|{z{{{z{z{{{{z{|{z{{z{z{{{||{{{|zz{zzzz{{z{}{{{{z{z|{zzz{||{{{{{{{y{{z{zz|z||{|||{{{}z{{z{{{|||}{{z|{z{{{{{{|{|z|z{{{{{{{{{|{{|{z{z{{z{zz{|{{||||zz{z|{y{{||{|{{{z{{z{zz{{|||{{{|}{|zz{{{{||{z{}||{|{{{{||{{||{||{z{{{|{z}||{|{|z{{z{z{{z{{{{{{||{{{{{{z|{{z}z|{z{zzz{zzz|zz{{{|{{z{|{z{{{z{|{{{|{{{zzz{z{{z{{{{{zz{}z{{zz{{}{{z{{{yz|zzzz|||{{|{zzzzz{zzz|{|{{|z{z{zzzzz|zzz{|{{|{{z{{{z{{|{{{{{{{{zyz}{{||{{|z}{{|{{{|{{{{{{}||zz{{{z{zzy{{z{{|{z|zzyzz{z{{z{|||y{{zyyz{{|z{||z{zzzyy{{{{z{{{{zz{{z{zyz{{|{{{{{{y|zzz{z{{|{{{{{{zz{z{zyz{{z{{{zz{{{{z{{z|||{{{|zz{{{{{{{|{|{{|}z{{{zzzy{{{z|{||z{{{z{z{z{{||{|{{z{{{{|z{{||{|{|||{{{z{z{|{|||{{{{{y{{{zz||{{{{|{zz{z{z{{|{z|{|}zzz{|{{z||{|||||{||z{|{{||||{||{|{{z|z|{{||{{||||{|{z{{|{|{|||||{{{|{{{{{{|{|{{}z{z{{{{z|{z{{||{{{z{{z{{{{{{{{|{{z{z{z{z{|{z||{|{|{{|{z{{||{{|||{{{zzzzz{{{{|{{{{z{z{z{{z{{{{{|{{zzz{{{{{{{{z|z{{{z{||z{{z{{|z|{{z{{{z{z||{||{|||{zzz|{z{{{{{{|{{{zzzz{{z||{|{||{z{zz{{z||{{{{{|{{{{yy{zz{zz{z{{{z{z{z|zz{{|z{{{{{z{zzz{|{|{{{{|zz|{zyzz{{z{|{{zzzzyzz{zz}zz{{}{yzzz{{{z{z{z{|{{zz{{z{zy{{|{z{{{{{zz{z{{|z{{{||{zz{{zzz{{{||{z|{}zz{{{{{{{|{||{|{{{{{{zz{{||}{|{{z{{|{{{||{||||||z{z{|zz{{|z|{|z{{z{{zzz{{{||{{{{{z{{{}z|||{|||z{{|{zzzz|{}{{|}|||z{{{|{|{||{|}|zz|{{|{||{{||}||{{|{{||z{|||{|||{|{||{{z{|{||{}}{{{{{zz{{y{{{|{|{{|{{{{y{z|z||}|{z{|yy{{{{}{||}{z|z|{{z{{{|{{{{z{{{|{{zz|{{z{{z{{{|z{yzzz{{|{|{{{{{{{zyz|{{|{{{z|z{y||zz{{{z{|{|}{y{zy{yz{{{{|||{{zz{{{|{{||{|{|{zz{{z{z{{z{|||}{|{{{|yz|{|{}z|||z{{zzz|z||{{zz|{z{{z{|z|{{zz{}{{{{zz{zz{|{{zz|{{{{{{zzzz}zz{z{{zzyzzzzz{}{|{|z||{z|z{zzy{|{|{{{|{z{|{zz{{{{z{{{z{zyzy{|{{|{{{|{|z|z|zz{{{}z{{||{{z|{{{{z|}{{||{z{{z|{z{|{||z|||{y{z{||{{{{}}||{|{{{y|{{{|{||{||{z{{{z{{{{|{{{|zz{{zzzzz{z{z|{|{|{z{|{z{{}|{{|||{z{||{|{|{|}{{|{|zzz|{{{|{{|{}{}{z{{|{{{|{||{}{{{{{{{{{{z{|{|{}|{{{{{zz{z||{|{{|{{{|{{|z{{{z|||zzzz{zzz{|{{{|||{{zz|{{{{z||{{|z|zzz{zzyz{z|{{}|{{z{zzz{{z{{|{{zz{{{{{zzz{{y|z{{|zyz{{{yxz{z{{||{zz{z{zzz{{{{{|||}|zyzzzzz{|{|z{{zyzz{{{z{||{{{||{{{{{{{{|{{{{{||{{{zzz{z{{{z{{||zz{{zz{{z{{|zz|y{yzzzzzzy{z{{{{|{zzy{{{z{|{zz{|{{y{z{y{z{{zz{{{{{zz|yz{zz|{|{|{|{y|zz{{zz{|{z|||{{zz{{{{|z{}{|z|zy|{y{{zz{|||{|{{{zz|{{{|{{zz|||{{{{{{{{{{{{{}||{z{{|{{zz{|||}{|{{{{{{zzz|||{|{|zyzz{{{z{||z{{|{z|{{zzzz{z{{||||{{{z|{zz|||}|||{{{{{|||{{z{|{|}|{{|z|{z{z}|}|{|}{{{|z{z{z{||{|{|{z{z|{z{{}{{{{{||{{z{{{}{{|{|{{}z{z{zz{{{{{z{z{|{z{{zzy{zz{|z|{{zzy{|yzyz{|{{{{{z{zz|zzzz{z{{|z{|z{{z{{{{{|{{{{{{{{{{{zz|{zz{{{z{z{||{zz{|{{|z{|zz{zz{{zz{{{{|||{{{z{{zz{{|zz{{{|{{zz|{{|{z{z{|||z|zz{zz{{{z{{||zz{{{{{|z{{|{{{|{z{zzzzz{{|{{||{z{{|yzzyz{zzz|{|zz{zz{z{{{zz{||{yy{{zz|z{{{z|||{z{z{zzz{zz{z{z||{z{{y|{z{{}z{{|{{{{z{y{z{z{||{{|z{zz|{z|{{|{|{|||zzz{{{zzzz{{{||{z{z{{{{{z||||||zz{{|{{z{{|{|{|{z{|{zz|{{|||{}||zz|zzz{zz{{{{{{||{yz{{{z|z|||}}{zz{{{{zz|{{||||}z|{{zy{z{||||}||||{{{|{|{|{{{||||{{{{z{{{||{{}{|{{{{zzzz{|{{{}{{{{{z{z{z{{{{{{||zzz{{{zzzz{{{{|{{{z{zz{zz{|{{|{{{z{{z{zz{{{|z{{|{{zz{{{zz{{{||{|{z{{zzzy{{{{zz{{yyz{zzzy{|{{{{|{zzzyz{{z{z{{|||{{|{|{{{y{{}{||{|{{z{zzyz{{{{{{|{{|z{z{{z{{|z{|{|zz{z{{{zz|z|||{|z{{zzz{{{z{yzzz|zzzyzz{z{{zz{{{{{{y{zzyz|{{{z{z{|yyzzzzy{{zz{{{{{{zyzy{{{z|z{{{|z{z{{z{y{{{z{|{{{yzyz{{zz{{z{||{zzy{{zz{{z{{{{z|{zy{{zz{{{|{|{{|{|{{{{z{{|||{||{{{{y{{|{{|{||{|||z{{z{{{{z|}{{|{{{zz{{y{z|{}{||{{zzz{{zz{{||{{z{{{yz{{y|{{|{{|{{{{|zzzzz{{{{|{{|{|{{z{z|{{}{|||||{{{zz{z{{|{{||||}z{{z|{{{}|{{|{{z{|{z|{|}||{{{{||{y|z{{{{|{{|||{{|zz{|{|{{zz||{{{zz|z{||z}{|{{{z|z{{z{{{{|{z{{|y{{z{zzy{{{{{{{{|y{z{zyz{{|{{z{{{zz{zzzy{|{{{z{{zzz{{{{z{z{{{|{{{z{{{{zz{{{{{{{{z{yyy{z{{z{{{{|{zzz{z{{{{{{{|{||{z{|{z{{z{||{{||zz{zzzz{{y{{{{||{z{{{zz{{zz{{{|{{{{zzyy{{{|{z{{{{z{{zz{z{|z||{{{zzz|yzzz{zzz{{{{{z{{zy{yzz{|{|z{{xz{zz{zz{}{{||{zz{z{z|z|zz{z{||{{zz{z{{{z|z{{|{{z||{zzz{{|{|{{|{{zz{|{z{||{|{|{{y|{z{{zz{}{|{{|{{z||yyy{|{z{z||z{zz{zz{{{{{z{{{{|{{{|{|{|{{{||zzz{z{zz{{|||{|{{|{|z|{{{{|||{z}||{{z{z{{{|{{{{|{{{{|{|{z{{||{|{|zz{{{{z{z{{zz|||z{z{z{{{{{||}{||{{z{z{{{{z|z{||{{yzz{{{{{{|{||||zzz{z{zz{z{zz{{{{{{zyzy{{|z{z{yzzz{{{{zz{y|{{{{||zzzy{zzz{{||{{{{y{{{zzz|zz{{{|{{zyzzz{{z{{z{{{{{z{z|{zz{||{z{{}{z|z{z|{{{z{{{|}{z{y{|{{|{{z||}zz{{zzzz|zz{{|{{|zzzy{zzz{{{{z{z{zz|z{{zzz{z{z{{{{z{{yz{y{{{{y{{|{zz{yzzz{{{{}{{{z{y{zz{z{{{zz{{{|{yz{z{y{{zzy}|{{z{z{y{{{{{{z|||{zzyz{zz{{|{{{|||y|{zz{{{|{z{|z|{{{z{{{{{||{{||||{{||{{z{{}{z|{{{z{{|{{y{{{||{{{zzzzzzz{{{{|z{|{{zy{{{yz{{{{z{|{{{z{{z{z{|{}{||{|||{{z{|||{|{|||{||{}|z{{|{|{||||{{|z{{{{{}{{|{{|{z{{{{z|{{{||||{{{{{{zz{{{||{{|zz|z{{z{{{{{|||{yz{{z{{{{|{{}{{||{{{{{zz|z||z{{|z{z{z{zz{z{{{{|{|z{{{zz|{{{{{{||z{zzzzzz{{{z||{}{zy{|{y{{{{z|z}{{{{{z{{z{{|{{||{{z{z|{zzz{|{{|||{z{z{{{{{{z||||}{{{{{zzz||{||||{{{y{{z{zz{zz|z|}{{{y}z{{{|z|}|||z{{{z{z{{z{{{|{|{{z{y{{zz{{{{{zz{{zzzyzzy{z{{{|{{zy{{y{zz{{{{|{{{y|{zzzy{z{|{|{{{{{zz{{z{{{{{||{{{{{z{{zz|{|{|{y{zz{z{{{{{{{|}||y|{{{{{|{{{|||{z{{{{z{zz{|||{{{||z|z|{{{{{{}||{{{zz{{{z{{|{{|}{{zz{z{zz{{|{{|{{|{{zz|zz{{{|||||{|z{{{{{|{|{|{{||{z{{{{z{{|||||||{|{|{|{{{{|||{|{{{|zz|{{z{{{||{|{{{{{{{zzz{|z|{{zz{{|{{zz{{{z{zz{{{z{yz|{{{|{||{z|z{z{{z{{zz{{|||z{{zzyy|{{{{z{{{y{zz{yz||{{{{{{zz{yz{zy{z{{{{{{{z{zz{zzzz{||{{{{z{zz{{{{{|{|||zzz{z{{yzzz{{y{{||zzzzzz{z{{{{|{}{{zzzzzz{{zz{||zzz{|zzz{zz{yy{{|zyzzyy{{{||{{zz{{z{zyzzzz{{{y|{zzzyzz{zy{yzz|z|{zz{z{yyzz{{{|{|{z{|zzzzy{|{{{z{z{x{{{z{zzz{{z{z{{zzz{zzy{y{|{{{|{y{{z{y{{{|{z|}|{zzzyy{z|{{z|||{z{|{{{z{{{z{{}}|{z{y{zzz{{|{|||{{z{z{{{zz|{{|{|{z{yzzzz{{zz{zz|{{{zz{z{{{|z|{{|z{z|{{z{{{{|{{{{|{{{z{{y{||{{||||{z{{{{yz|z{{|{{{|{|{{{{{|{{||||}||{z|{{{{{||}{|}{z{yz{{{{{z{||z|{|z{z|z|z{{|{{{z{z{{z{{z{|{||{||{{zz{{z{{{|z||{{{{zzzzzy{{z{{{{{{z{zyy{zzz{y{{z|{zzz{zyz{{zz{z|{{yzz{zzz{{{||||||z{{{z{zz{zz|||{{z{xz{|z{{|{|{{}{z{zzz{zz{zzz{||{{{zzzz{z{||z{{{z{yzyz{y{{{{{{z{z{{yz{{{zzz{{{{{{zzzzzzzz{z{z{{{{yzzyzzzz{{z{{|{zzyyy{{z{{{z{{{{{zzzzzyyzz|z{{{{zzzzzz{{{|{{z{z{{{{yzz{{{z{{z|{|{zzz{zz{{{{{{|{{zz{zzzz||z{{{|{{|z{{|{z{{z{|||{|{yz|{z{{|{|||||{|z{{zzz{{z|||{||yzzz{zzz{|{{z{{{|zzzz{{z{{{{z{{{zzzz{{zzz{}|z{{}{{{zzz{{{{{||{||{z|{|{{{z|{||{}|z|{{{{z{{z||{|||z{|{{|z{z|{|{||{{{{z{{{{zzz|{{{|z{yzyzzz|{|z{|{z{{zzzz{zz{|{{|{{z|zzzzzzz{{{{{z{zzzzzzzz|{{z|{|{|z{y{zz|z{|{{z{{zzz{{{z{{zz{zz{|zzyzz{zzz{|z{{|{{{z{zzzy{|{{{{{zzzyzz{{|zzz{z|||{z{{zz{{{z{|{z||{{{z{zzy{{|z{{||{zzzyzzz{||{|zy|zz{zzz{zzz{{z{{{{{yzy{zzz{{zz{z|zyy{{z{{zzz{{zz|zzzzzzyzz{{{{{{{{{zzzzzzz{{}z{{z{zzzy{zz{z{{z{||zzyzzy|{{||{||{{zz{{{{z{z{|{{|{{z{z{zzz{|{z{|{||z|{z|z{zz{||{|{{zz||{z|{|{||{{{|z{z|zz{|z{|{{|{}|zyyzz{{z{zz{z}{{{yzz{yz{{{{{|{{|{|{|{|z|{|{|}{{||z{{z{z{{{|||z{{{{|{{{z{{{|}|}}z|{zz{|{||{{{|}}|{z{|zzz|{|{{|||{|yz{yz{z|z|{|{|z|yzzy{yzzzz{{|{z{{{y{y|zz{|{{||{{{z{zz{{|{|{{{|z{{zy{zz{{{{{|{{{yzz{z{{z|z|{z{{{{zzyzz{zz{{zz|{{zzz{{zz{{{{||{z|yzzzz{yz{{|z{|{{zz{z{z{{{|z{||{{}yz{{z{z{||z{|}zzzzz|zz{{{z||{{zzzzz{zzz{|{z{{|z{|{zz{zzzz{{{|{{zzzzzzy|{{{yzz{zzzzz{zy{{z{|{|{{z{yyzzzzz{zz||{{{z{yz{yz|||z|z||y|zzzzz{|z{z{{{{z{{zz|{zz{|{|}|zzz{{{z{{{|{z{{||zy{z{{z|z|{{|{{|{||zzz{|y{||||{{{z{{{|zz|{|||||||zzy{{{{{{|{{{{{z{z{z{z{{z{{|{|{{{{zzz{{{{z{|{{{z{{}zzz{{||{}|||{|||{{{|}|{|{||{{|{{{{{{|{{|}||{{{zz{z{|}{|||||{|{z{|{z{|{{{{{{{{{{y{{z{{{{{z{{{z{zzz{{{{||{{|{|z|{z{z|{{|{{|zz{z{|{{zz{z|{z{{}{{zz{z{z{{|{{|{|{zzzzz{z{zz{{{{|{{{zzzyz{{{{{{{{{xxzz{zz{{{{{|{{|{{{{{{z|z{{||{{zzzz{{zzzz|z{{z|z{zyzy{yz{{|z{|}zzz{{{zy|{{{|{{|z{{{zz{zzz{|z{{|zzzzy{z{{{y{{{zzzzzzzzz{{{|{{{{z{z{zyzzz{{zz{{{{zyz{{{{yzz{|z|{|z{z{z{{zz||zz|||{z{{zzz{z{|{{|{{{zzz{{zzzz{{||{}|{{y{zyzz{|z{{{{{zz{{zzz{{z|y||||{{|z{z{{|{||{{}{z{{{{|{{{||{{||{{zyz|z{{||||||}zzzyzz{y{{{z{{{{zzz{{z{z{{{{{|||{z|{{{zz{{||{}|||{|{z{{{||||||}|{|{{{z|{{{{{{|||||{z{{|{{{|{|{||z{|{{zzz{||}{z|{{z{{{z{{z{{|||{{z{{{zz{y}|{{{{|{{{zzzz{y{{zz{{|{{||z{{yz|{|{||{{|zz{z{y{{{{{|z{{{z{z{z{{zz{z{z{|zyz{z{yz{{{|{|zzzyz{||{z{|{{zz||{yy{z{zyzz|{{{{z{zzyz{z{{{z{|z{|{zzz{z{z|z|||{|{z{zz{zzy{z{{{{|{{{{zzzzz{z{{{||{z|zzzzz{z{z|z|{{{zzz{yzzz{{|z|{|zzy{zz{z|{{{{{z{{yzzz{yzz{{|{}{|zzz{yz{z{{z{||{|{zz{|{{z{{|{|{|{z{yzzz|{{||z|}|{{{{z{|zz{}{{z{z{{zz{{|z{{|||{}{{{{{{{{{zz{{{{||}}z{||z{{y{{}{{||z{{{zz{{{{||{|||z|{z{zzz{{{{zz|{zz{{|zzz{{z||{||{{{z{zz{{{||||}}|z{|z{z{z}}{|z|{{{|{}{|{|{}||{}|{{||{{{{}{{{{||{|z|zz{{{||{{{{~||{{z{z{{|{}|{||{{{{|zz{{|{|{||||zz{{zzz{|z{{{|||{z{|{{z{z|||{{z|{{{{z{yzz{{|{z||{z{z{zz{{|zz{|||{{{zzzy{{|{{z{{z|{z{{|{z|zz{{{{{{{z{y{{z{||{{{{|{z{{{|{z|z{z{||{{{zz{{yy{{{{|z{|{{zz{{{{z{|{z||}{z{zyz|z{{{{z|{}}{zzz{{z{{}|{{z{{z{{{zz{z{|z||{||{z{{zzy{{{{||{zz|zyz{{y{|{zz{{|z{|{{yzz{||z{{{|{zzz|zzz{||{z{{{zzzz{zz{z{z{{||{{zzzz{{{|{|{{}{}{zz{y{{z|{|{||{|{z{z{z{z{|||{{z}{zz{{z{{y{|{|||{{{{{{{{y{{{{|{|{{{{z{{{{|{{{{z||{{{|{zzzz{{{{|{{{{z{zzz{||{{{|z|{z{{{z{{{}|||||{{z|{z{y|zz{||{|{|z{z{|{{{}||{|{{{|{{||{{{|{|{{|||{z{zz{{z{{{{|{{{{z|{z|{z{|z{|}{y{yz{yyz{{|{{z{|{{|z{{{{z|{{z||{z{{{zz{z{{||{{|{{{{{{z{{z{z|{{z|z{{zzzzy{zz|z{{z{yzzz{zy{{z{||{{z|{zzz{z{{{zzz|{|{zz{zz{z{{zz||{{zxyz{{z{{z{z|{|zz{z{{{y{z{{|{zz{z{zzz{yz{|zzzz|{zzzyy{z{{z{{zz{zyz{yz{{z{zy|{z{zzzzzyzzzzz{z{{zzzzzyyz{{{z{|{{{{{zzz{z{{|{{z{zz{yz{zzzzz{|z{|z|{{z{zz{zz{z}{|{|{zz{z{{z{z{zz|||{zz{{z|{|{zz{{|{{z{zzzz{{{{z{||{|z{z{{{{zz||z||{{z{zy{y{{{z{}{||{y{{z{z{{{{|{z{{|zzyzz{zz|zz{||{z{{{{{zz{{{|{||{z{{{{z{{{|{||{||z{zzz{{|{{||{{|{||{{z{{{{{{{|||{z{z{{{{{{{{|{{z|{z|z{{y{z{{{{|{{{{{z|z{y{z{y{|{{zzz{zz{zzz{{z||z|zyzy|yy{{{{{|{|y{z|zz{z{zz{{{{|{zzzzz{z{z{{z|{{z{{zyzy{{{{|zz{{zyzyz{{y{z{z{{{{zyy{zzzzz{{{z{{zzzz{z{zz{z{{z|{{{zyz{{|z{{{{||{|zzzz{zzz{z||z|||zz{z{zzz{{{zzz{{z{zzyyzzz{y{{{z{zyzzzyzyzzzzz|{{yzzyzzz{zzz{{z|zzzzzzz{zz|zzz{{zzzzzyy{yz{{{||{{{{z{{{{zzz{zz{|{zzyy{{{z{z{{z|{{{{zzzzzy{{{{{{{z{zz{z{{z{z|{||{|{{{{z{z{y{|{{|||{{z{z{z{{{{{{|{|{{zzz{{{zz{|{{{{zy{zz{y{zzz{z{{{zzzy{zzz{z|z{{z{{|{zzz{y{{|}||{|z{{{{{{{|}||}||{{{z{z{{z{}{{{|||{{|z{|z{{z|z|{||zz{|z|{y{{{{z{{|||{zz{{{{{||z{{{{|{{z{{z{|zzz||{z{z{{zz{z{{zz|{|{z{{zzyzz{{{{|{{zz{zyzyzz{{{z|z{zzz{{yz{z{z|z{{{zz{z{yzz{{z{{{{{{{yy{{{z{{|{{|{{zzzzzzzz{zz{{}{{zzzzz{zy{z||{z{|z{zy{zzz{{{|zzz|{{{{{z{z{{||z||{z{{zzy{{{z|z|z{{z{z{zy|zz{{|z|{{|zzzzyy{z{zzz{{{zxyzzzyy{{|zz|{{{zy{zzzzz|{z|{{|{{zzz{{{z|{z{|z|{{{{zzzzz{|{z{{{{{{zz{{zz{{|z|{{{{{{z{zzz|{{zz{{z{zz{z|{{{{z{{{|zz{zzzz{|{|{||{{zzz{|zz{{{{|||{{z{zzz{z{|{{{|{|{{yzzz{zzzz{{{{|z{zy{{zz{|{z{z{|{zz{{z{{{{|{{{|||{zzz{z{z{||{|{||z{|zz{{{|{{|{|||{{z{z|{zz{{{{||||zz{{z|z|||{{{zz{y{zz{zzz{|z{{|{zzzz{x{zz{|z|z{{{yzzyzy{z{{{z{|{yz{{{zz{{{|z{{zz{{zzzzzzy{z{{{z{}{{zzzz{z{{|{z{z{{zzzzyzzz{{zz{zyzy{yzzz{{{z|{{{yzyzzz{zy{{{z{|zzyzz{{y{zz{{zzz{|zzyz{zz{zzz{|||zz{yzxyz{{z|z{{zz{{{z{zyzzz{{z{|{zzz{zzzzz{{zyzzzzz{z{zz{zzzz{zzz{y{zzzzz{y{{{z{{yyyyyzzzz{z|{|{zzy{yzyz{zz{z|{{{yyzyzyzz{{{z{{{|zzyzz{z{{{|y{{{{|zz{zz|z{|{z|||{zz{zz{z{{{z{{z{zz|z{z{{{|{|z|{{|{{z{z{z{||||{zzzz{zyzz{zz{{{z{zzz{|{zy{zz|{y{{{{zz|zz{z{|z{{{}z{zz|{y{{zz{{|{|||{{z{zz{|||z{|||zz|zzzz{z{|||||{{{{zz||{{|{{{{||{z{{{{{{|{{zzy{{{{{{{{z{{|{{z{{zz{zzz{{|z{{yz{{{|z{{zzy{z{}{z{{z{zy{y{yzz{|{{{y{{zy{zzyz{z{zz{{|{{{yz{z{{{{{z{z|{zzzzz{{{{{zzz{y{z{z{{zy{zz|z{{|zzyzz{zy{zz{y{}|{z{zzzz{{{{z{{z{{zzyz{{zz{{z{|{|zzzzzyzz{{z{z{z|zzzzyzxy{zz{zzz|{y{zzyzzz{zz{|zzzz{{y{z{{{z{{|{{{zyzzzzzzyzz{y|||yzzzzyz{}{{|{{{{{yxzzzzz{z|z{z{{zyzy{{{z{{{z{{|{zz|zz{z{z{{z|z{{zz{z{y{{{{{{{{{{zz{zz{y{{|z{|z|{zzz|{z{}zz|{z{{zzzzzzzy{{|{{|{}|z{{zy{zzz|{|{{{z{{yzyzzzzz{yz{z{zyz{{zz{{z{|{||{z|z{z{{|z{{{|}|{{{|{{{{||{{{||{||||{{{{{{{|}|z|{{z{{{z{|{||||{|z{z|{zzz{{|z{{{|{{|z{zzz{{|zz|||{{zz{{{xz{{z{{{{y{{{zzzzz{{|{{{{{{{z{zzy{{|{|}{{z{z|zzz{z|{|{||{zy{zz{z{z{|{|z|{{|zzzzy{{{{z{z|{{xy{{{zz{{{{{|{{|{{zzz{z|{||{{{|{zzyz{zyz{||{|{|{zz{z{{{{}{z{{{|{zzzzzz{{|z{|{|{zz{{{zzzz{{{{{z|{{{zzz{{{z|zz{||zyzzzzzyz{zzz{yz{x{z{zzyz|{z{{{|{{zzzzzz{{zz|{z}zzzzy{{{{{{{{|z|{{zz{{{{{{{|{{{{{zz{{zz{{z{{{{{}{{{zzz{z|{|{{{}|{{{{{{zz|{{{{|{|zz{{z{z{|{{{{|||{{zzzzzz{|{|{|{{{{z{{{{{z{{{}{z{{zzzz{yz{{zz{{|{z{{z{{z{{z|z{{z|{z{zzzzz|{||{{{{z{zz|{{{{|{||||{{{{{{{zzz||{{{||{{zz|{{zz{{{||{|{|{{{z{{|||{z||{z{z|z{z|{{z{{{{z|z{{zy{{zy{z|}{|{y{z{zz||{{{}|{{z{z{z{zyy{|{{|{|yz{{zzzz{{{{{|z{zzzzyz|{{|{|{||{zy{z{zzz{z{|zz|{zzzy|z{z{z{z{{{{{yz{z|{{{z|{|z{z{{zyy{zz{{{{}{{{{z{zz{yy{|{{{|||{z{z{{z{}{{z{|z|{zz{z{{z{z{{|{||{{zz{z{yz{{{{{z{zyzzzzzy{{{zz|||{zzz{yzz{{z{z|{{yyzzz{{zzz{zzzz{z{{{zzzyzz{z{{z|zyzzzyz|z|{{{||{{zz{{y|z{||{{|{{{y{{zz{z|{|||{{{{{yz{z{zzz|{|{|{{{{x|{{z{z{{|{||zz|{{{{{z{||{{|zz{y{{zz{|{z{{{{{zz{yz|z{z{{{z{{{{{{|yz{{{z{{|{|}{|zz|zyz{|{{|{}{|{{zz{z|z||||{|{|{{{{{{{{{{{|||||{{z{z{z|{{{{}||zz{z{z{zz{|{|{||{zz{yz{{{{zz{z{|zz{zy{{z|{{zz||{{z{|zz{z}{{|{{{{{{{zz{{z{z}{|z{|{{{z|zzzz{{z{{{{{{zzzzzz{{z|{zz|{z{zzzzzy{z|{|y{zzzz{zzzz{{|{{{{z{{zz{zyz{{{z||z{z{z{zz{zz|{{|{{{zzyzz{z{{{z{{|{{z{z{{{z{{|{{||{{{zzzzyzzz{{y{{|{zzyzy{z{zz|z{{{{{zz{zz|{z{{z{{{{z{z{zyzz{zz{||{{z{{z{y{{{{{{|{|z{{{zz{z{{{z|z{|z{zzzz|z|zzzz{{|z{z{z{{{zzz{{{{|zz{zzz{{|{|{{{|{|z{zzz{z{{{z{|{}{z|zy{zz{{||z{z|{z{{{{|zz{{|{|z{{{zzzz{zz{{z|{{{zyz{{{zzz|z{z{{{zzyz{{{z{|{z{z{{{||{|{yzz|{{{{|{{|{{zz{z|{{|{{|{{{{zz{{z||{{|{||z|{{{z|z{{|zz|||{{|{{{}{z{{z{{{|{{z{zz{{zy{{|z{|{zz{zzzzz{{{z{{z{zz{zy{{zz|{{|{{{zzzzzzzz{{{{{{{zzzz{y{z{{{{z|{{{zzz{z{y{{{|{{{|zzz{{zzy{zz{{{{{yzzyz{zyzz{{{z{{{zzyzyyzzz{z{{z|zzz{zzzzz{{z|z{{{zyzz{|z{|zz{{z}z{{z{{{zz{{z{{|zzyzzy{zy{{zzz{{|yzzzzz{zyzzz{z|{{{yzyzzy{{{zyz{zzy{zyzzz|{{{y{{|{zyyzyzy{|zy{{z{zyy{zz{yz{{{z{||{zyzz{zzz{{yzzz{{{zyzz{zzz{z{{z{z{{z{z{z{{{|z{{zzyz{{zy{{z{{{|{{z{|zz{zz{{z{{|{zzzzzz{{zz{|{{||{{z{z{{zyz{||||z{|yy{zz{z{{|{z{{zzzzz{{zz{z{{z|z{{{z{|z{{|{|{{|}{|z{{z{{z||{|{|}{{{{zzz{{||{{}|{{{{}zz{{{{|{{|||{{z{{|{{y{{|{z|{{{z{{{zzzz{{z{{{{{z{{z{{{zz{zz|{|yz|y{zy{zz{zz{{{|zzz{zzzz{|{{z{{{{zyz{{{{|{{|{{|zzzzy{z{{z|z{|{{{zz{zzzz{zz{{{zz{z{{{zzzzz{z{{{{zzz{z{zz{{{z|{{{{zzzz{zz{{{{zz{{{zzz{{{{{{z{{{z|{zz{{{yz|{|{z{|z{y{{z{{{zz{{zz{|{{{yy{z{zzz{zzzz{zzzzzzy{{{zy|{{{z{{y{zzz{z{{}{{zzzzzzzyzzyz{{|zzzyzyzzzz{{|{{zz{{zy|{z{y{{{{||z{zzz{zz{zzzzzz{|zyzzzz{z{{||z{{|z|zzzzzz|{|{|{|{yz{{zzz|{z|}|{||{z{|z{zz{{z{{{|z{{zz{z{z{z{{{||{{yy{zzzz{{{{{|{{z{z{{zz|{|{{{|}|{y|{{zzz{{{{z{|{z{{y{zzy||{z{||||z|z{{{z{|{}{|}{{{{{{z{z{||z{|||{{zzz|zz{z{z{{{||zz{zz{z{zz{{z{|{{z{{z{z{{{z{{|{zz{{yzz{{{{||||z{z{zz{yz|{{z{z{|zz{zzzzy{{z{|{}{zzz{{{{zz{{{zz{zzzz{z{zz{{z|z{|z{zy|z{zy{z|{z|z{{{{zz{zzz{z{{{zzzz{zz{{y{{{{{{{}{zz{zz{z{{{}z{{|{zzzzyzz||{{{{{{z{{zzyzz|{z{z{z|{yzz{yzzzzz|z{{{{{{zyyzz{z{{z{{zzyzzyy{{{zzz{z{|zyyzz{|zz{z{}zz{zz{zz{zyz{{{{|{{{zz{{yz{{{z{{z{{{z{yz{zz{{z|{|{}zzzyz{zzzz{{zz|{{|{{z{zz{{|{{{{{{y{zz{z{{|{}z{|{{{z{z|{z{{||{|z{zzzz{{yz|z{|{|{zzzzzz{zyzz{z{{{{zz{y{y{z{{{|{{|{zzyz{yz{|z|{{{{z{z{{|{{{{|{{{||{zz||{z{{{z|{{{|zz{{{{z{{{{|{{{||{zzz{{{{||z|{{{zzzz{z{z{{{{z{{{{zzz|zz{z{{{y{|{z{z|zyzzzz{{{{||{{zz{yzz{{z|{z|{{z{{zzzzz{{{{{z{{{z{zzzyz{zz{|{{|zzz|zzzzzz{{{{|{zzyzzzzyz{z||{{{z{zzyz{zz{{{z{|{zz{zz{zz{z|{{z{{{{zyzzzzz{{{zz|}{zzzzyzz|{{{{z{|zzzz{y{z{z{{{{{{{z{zzyzzz{zz{{{{z{zzzzzz{{|z{{|zzyzzzzzxzzzy{{{{yy{{{zzyz|z{{{{z{zz{{zy{z|z{|{{{{yzzyzy{{{|z{z|{y{zzzyz{z{|z{z{|zzzzzzz{{y{{|y||{{{{z{z{zz{{{{{{{zzzy{|{{{{{{{{|{z|z|yzz{{|{{z{z{{{z{zyz{{|{z{{{{zyzzz{zz{{{yz{{zzzz{zz{{{{{||z{z}zz{z{z{|{|z||}|{{{zy{{{||{||{{{z|{z{z{{{|z|{{z|z{{z{|{|||{{}|{{zzzz{{z|{zz||||zz|{{{{z{z{{{||{|z{{zz{{{{{z}{{z{z{{zzzy{z|{z||{{{yzz{{zz{{z{|z{{z{zz{yz{{{z{{{{{z{z{zz{||{{{{{{zyz{zzyz{{{{z{{{zzz{zzy{{{{|{{|zzyzzyzzyy{{{|{|{{zz{{zzzzz{z{{z|{{{z{z{{{z{z{{{|{{{{{zzy{z{{{z||zy{{yyz{zzz{{{{}|zzyzyzz|{{{z|{{{zzz{zyz{{zz|{{{zzzzzx{z{|zzz{zzzz{yyyzzzz{{{{{z{{{yxzyzz{{z|}z{zzz{zzzzz|zzz{|{{{zzzzz{{z{|{|{{|{{zzzzz{{}zz{|z{z{{z{{{{|{{|{z{zz|z{z|{{z|||{{{{zzz{z{zz{{{{{|{{|{zzyzz{{{||{{{zy{y{zz{{{{z{z||{{{{z{{zz|}z{|{|{{{{zyz|{|{|{z||{{{{{{{{z{|{{|||{y{z{{zzz|||}|{{|z{{z{|||{|{{{||y{{z{zzz{{}{|{|{{{|{{|y{{|z{{{{{z|{zz{{{{||zz{{{zzyzzzz{zz|{{|{{{{z{{z{z|{z}{z{{{z{y{zzz{z{|z{{{zyyzzzyzz{{{|{{zzz{zzzzx{|{{{{{{{zzz||zzzz|{{{{{|{|{yzzy{z|z{{z{zzzzz{zzz|{z{{|{{|z{zy{z{{{|{{{}{{{{zz{zyy{{{{{|{zyz{y{{zzz||{{|yzzzyy{z{{zz{{{z{z{{xzyz{y{{zz{{zy{{zyyzz{{z{|||zzxyz{zy{{{zz{{{{y|{zyyy{zz{{{{{{z{z{z{zz{{{{{{|zzzz{zzz|{{{z|z|{zz{z{z{{{{{{{|||zz{zz{{||{|{|{{zz{{||zzz{{zz}{{zz{z|{{y{{|{{{z{{z{z{zzzz{z|}||{zzzz{{zz|{z{{||{zz{z{{|z{{{{{|{zy{{{{{y{|{z{{|||{{{{zz|z|||{{}}|{{|{{{{{z||||{|}|{z{{{{{{{||{|}|{{zzz{{z|||{|{|{{y{z{{z|{{{z{{{{{zzzzzzzzz{{|{{|{{zzzy{zz{||{{|z|zzz{{z{z{{z|zz{zzz{yzzz}z{{|{|{{z{zyzzz{{z{{|{|z{z{zz{{y{z{y|{{zyyz|{{zzz{{{{{z|yzzyx{zzz{{z{{{zzzz{xy{{z|{|{|{{zzzzz{{z|{z{{}|yz{y{yzyz{{z{|}|y{z{z{{{z{z{{{{{{z{zyy{y{{{zz{z|zyz|zzz{{z{zzz{zzzzyzz{zz{{z{{|{zzyzy{zzzz{{z|{zyzzzy{zz|z{|zz{{zz{zzyz{z{{z|{z||zz{zzzzz|z{{{{|zz{z{z{zz{||z|z{{y{{z{|{{{z{{z{|y{|z{{{z|z{|{|||{{|{|{zz|||z|{{{z|zyzzz|z{||||||{z{z|{{zz{{{zz||{z{{{{y{{{{{|{|z{z{y|{{z{|z||{{|{{{{|{z{|{{{{|{|{{|{{zz{{{|||||{{{|{z{{{{|{|{{{|{z{{{z{{y{{{{{{|z{|y{z{{|{|zz{z|z{{{z{{{{{{z{{|{{y{yzzz{|{{{zz|{{z{{{y{{{z|zzz{{y{zyzzz{{z{z{|z{{zzy{zz{zz{|{zz{zzzzzzyz{{z{{{{|{{yz{yzz{z||{{|z|yzzyzyzz{{{{{|z{zzx{{zy{z{{{|{{{z{{{z|zz{{{{|{|zyzz{zyy{|}|z{||{{{zzyzz{z|z{{z{zzzyzzz{{{z{{z{{zyzzzzyzzz{zz{||{yzzz{{zz{zyz{{|zyz{zz|zyz{z{z{zzyzzyzz{z{{zz|z{yzy{yy{zzzzz{}|{|zz{z{yz|{{z{{{|{{{z{{{{z{|{{z|zz{z{z{{{|z{zzzz||z{yz{z{z||{|{|{{zz|{{z{|{{|{|{{z{z{{{{{zz|{|{{{|yzzzxzzz{{yy|{zzzz{zz{{|{|{||{|{zzz{{{{{{|||{{{zz|zz{zz{{{{{{|{zz{{{zzz{{{{|z|{{{{z||z{z{{|z{{{{yzzz{{z{z{{z{}{{z{{{{{zzzz|z{z{{y{{{z{{{{{y{|{{zz{zzyz{|zz{{|{{{{z{{zz{z{{{{z|{{zzzyyyy{{{z{{z|zz{z{{z{{{{{z{z{zzzzyyzzz{{{z{|{zzzz{zzzzzz{|z}|{z{{yzyz{z{|z{z{zyzzz{z{y{|{{{z|{zzz{zzzz{{z|z{}zzyz{zyz}{z{{{{z{{|yyy{y{y{|yz{|zyzyz{zyzz{z{zzzzy{zyyzzzzz{z{z|yzzzyyyyzz{zz{{{{z{yz{{yz{zzz|z{zzzyyz|zyz{|y{zz{zyzzzyzz{{y{{|{zz{zz{{zz{zz{|z|{yzyz{z{z||{{{{{{z{{zz{y{{zz|{{{{z{z{z{{z{}{{|{|{yz{zyzz{{{{{{{{zz{yzzyy{{{{z{{|zz{zz{z{{{{{z{|{{zyz{zzz{||{{{z{{z{zzzyzy{{{{{{||{|{{y{z{|{{{{|{zz{{{z|yz|{{z|{|{{{z{|{}{z|{|{||yz{{{zzz|{z{{{{{zzz{{{zzz{zy{{{{{zz{zz|yz{zzz{{zyzzzzyz{|z{|z{{|z{z{{zzz{{{{{|{{z{zzyzyz{z{{{{{{yx|yyyzzz{{{{{{|zz{yyyyyz{{z{{z{z{zz{zzy{{{{{}{{{zzyzzz{zz{z{|zzzzyy{{yz|zzzzz{z{yzzz{{yz{|{z{{{{z{z{zzyz{|z{{{{z{{zyzyzzz{y{{{|z{zzyyzzzyz{zzz{{{yyzzz{{zzzy{z{zzyzyzzz{|y{z{z|zyyzyzzzz{{zz|yzzzzzzy{zzzzzy{z{{zyzyzzyz{{zz|zz|zzzzz{z{z{{{{{{z{{zy{z{{{{zz{{zzzzz{{zz{z{{||{{zz{{yzy{{{{|{{z|zzz|zyzzy{|{{{{{zzz{zzzz{z{{|z||zz|y{{zzzz|z{{|{zz{z{|{zz{zzz|{{{z{z|z{z{{{{z|}|{|{|z{{z{|z|{|||{zz{zzz{{{{}|{|||{{z|{z{z||{||{}{{zzy{zy{|zzz{{|zz{{zz{|{|z{{z{|{{{{zyy{{{{{z|{{{|zzzzzz{z{z||{{zzz{{{zzz{{{{{{{zz{zzyzz{z{z{z|{z{z{y{{{{zz{{|||{zy{zyzz{zzz|{|zzyzzzzzz{{z{|{|{{y{yz{{zyz{y{}{{{{{zy|zz{{{{z{{|{{yzzy{zz{z{{|{|{{|{{{xz{{{{{|{{yzzzzyzyzz|zzz{||z{zzzzzz{z{z|{zz{yzzzzz{{zz{z{z{yzzzz{zzzzzz{{|zyzxyz{zz{z{z{z|{z{zzzzzz{{{zzz{z{z|z|zy{{{{y{{{zzzy{zzzz{{{z{z{{z{z|z{{{{{{{z|{z{{zzz{x{{{{{{{|zz{|zzz{{{{|{|{{z{z{zzz{|z|{{{{{zzzz{z{y{{||{{{}z{zzz{yy||{{{z{{zzzz{{z{|{{z{|{zz{{zzz{|z{{|z|||||{z{z{z|{|}|{|z{{{zzy{{{{{{|||z{{{{y{{z|{{|{{|}zz{||zz{z|{{{{{||z|{yzzz{zz|{|{}z{z{yzzzzz{z{{{zzzzzzzzz{{z|||{z|{z{zzzy{{|{{{{|y{zzyz{z{{{z{{{|{yzzy{z{{{{z{z{zzz{z{zzzzzz{y{z{zyzz{zzzzz{{|{{{zyz{zyzzz{z|{{{{{yzzzzzzzy{z{z{{zzzzyz{{{z{{{{|{{z{{yzz{z{||{{{{{z{{zyzz{{z{zzzz{zzz{yzz{|z||{zz{yzzzzz{{zzz{zz{{zzzz{yzz{z{z{{{zyz{zyyzz{zz|{zzz{zzzy{zz{||{{{{zyzzzzyy{{{{{{{{{{zzzy{|zz|{{{{{{y{z{{zz{{}|zz|{z{zzzyz{{{{{{{{{zzzz{y|{{{{|{{|z{{{{|zz{z{z{|{{|zz{zzzz{{{{{|{{{zyzyz{zz|{z{{{|{zzz{zzzz{{{{|{{{{zyzzz{{{{{|{{|{{{{yz{z{{{{|{{{{{{{zzzz{{{z|z{{z{{z{z{{{{{{{{{{|z{z{{{y{|{{{|{{{|{zyz{z{zy|z{{{|{zzzyy{zzz{z{|z{zzz{zzzz{z{z{{{{z{zz{zzyzz{{z{z{zyzzz{zzz{{zzz{{{zz{zzzzzz{z{zz{{zzyyzzy{y{{{z{|{{zzzzyz{{zzz|z{|zyzyyzzz||z{{{{{zzzyzzy{z{zzz{{{yy{{{{zz{{{z{||{{z{zz{y{y{y{{{|yzzzzzyyzz{z{zz{{zzyzyzyyzyz{{{zzzzzzyz{{{z{y|{z{z{{zyzyz{yzz{{zyzzy{yzy|{z{{|z|zzyzzyyzzzzyzz{zzy{z{{z{zz|zy{z{{zzzzzzzzzz{z{{{y{{{z{zz{{|{zz{zzzzzzzz{z{{zy{{{z{|{{{{zz|{{|||{zz{zyzz{y{{{{{}{z{{zzxzz{z{{z|{zzzy{{zzy{zz{zz{{zzzy{zz{{z|{||{|{z{z{z{z|z{z|{|||{{z{{{z{|{z|{}|{z{zz{zz|}{{|{{|{{{zz{z{{z{{z|{}{{z{zz{{{{{{zz|{zzzz{{{z{z{{z{{{{{z{zz|{{z{z|{|{{{{{zxz|{z{{{{||zz|zz{yyz{{{zz|{{|zzzzy{y{zz{{{{{zzyzz{zz{zzz{z{zzyyzzzyzzz{zz{{zzzz{z{z{z{{z|{{zyzzzyzyz{{|{{|zz{zz{zzz{{{z{{|{z{{zz{z{{z{z{z||{zzzzyzz{{{|{|{|zyzzzzyyzz{{{{zzzz{zy{z{z{{{{z{zzz{zzyyxy{z{zz{{{yy|zyzy{{zzzz{{yzzzzzyzz{{zz{|{zzzzzzyy{{z{{{zzzyzzyy{{{zz{z{z{zyzy{zz{{z{{{{z|zz{{zzy{z{{z{{{|{zz{zyz{{|{{|{z|{zzz|{{y{{|{z||z{z|zz{z{{z{{z||{{{yzzz{{zz||z|{{zz{z{yyzz{z|{{|yzzy{{zz{{}{{z||{zz{{{zzz{|{{||}{{{{{z{z{||{z}|||{{|{{{zz{z|{{||{zz{zz{z{z{{z{{{|{{zzzzzz{{{{{{|{y{z{{z{{{|{{z{z{z{{{yz{zy{{y|{|z{{{z{y{zz{{z{{{z{zzzz{yy{zz{{z|{{zyzzz{zzzzzz{{zzyzzzyzzyz|{{z|{{{yzzz{yzz{zz{{{{{yz{{zz{z|{{z|{{z{zzzyyzz{{z{{{{{zz{z}zz{|{z||z{zzzzzzz{{z|z{{|{z{zzz{y{{{{{|{|{zyzzzzzzz{zz{{{zzy{z{yzyzz|zz{yzyzzyyzz{{zz{|{{{zyzz{z{z|y{{z||zzzy{zyzz{{z{{{{zzx{zzzzzz{|{{|z{z{z{zyzzz{zz{zz|z{yzyzzzz|{||{z{zz{zz|z{{{zz{|{|{z{zyz{{z{{|{||{z{zy{z{{||z||}{{y{{z{{z{{{{z{{{{zzz{z{zzz|{||{{zzyzzzzz{z|{{||z{zzzzzzy{z{z||{|{zzz{z{z{{{{z|z{{{zz{{zz|{|{{{{{{{{{{z{{z||{||}{z{{{z{|{z}||yz{|{z{{zz{{{||zz{}{{z{zzz{{{z{z{{|{z{{yzzzz{zzz{||z{{zz{zzz{{{z{{||z{{{zzzy{z{|{{|{zzzz{zzzz{{{{z|{{{{zzzzy{z{{{{z{zzyzy{z{zz{{{|{{zzzzyzyzz{z{{|z|{{zzzz{yz{{{z|z{|{{zz|y|zz|z{||{{zzzz{zyz{|{{||{zzzz{zzy{{|z|{z|{zzzyzzz{zz|yz{|zzz{yz{zz{zzzz|{zzz{yzz{{{zzzzz{{yyzz{y{z|{{z{z{zz{zz{zyz{zz{|{zzy{zzyzz{z{{z{{zzy{zyzzyzzz|z{{y{zyzzz{z{|z{{z{{{zzyzz{{{{|{z|{{|zzzzzzy|z{{{{z|{zz{z{yz{}{}{|{{|y{|{{{zy{||{|{{{{zz{zzzz{{|}|{zzzzzz{zzzz{{|z{{zzyzzzz{{{|{{}{{yy{|zyzzz{|{{{{z|{{{zzzz{|z|{{|{zz{{{|zz{z|{|{{|zz{{y{z{{zz{{||}{yyzzz{{{{{{{z{{{yzzzzz{z{{{{z{|z{z{{zz{xz{z{|{|zz{zy{zz{{{{{{|{zz{zzzyzy{{{{{|{z{zzyzyz{{z{{{|{zzzyz{{z{z{z{yzzzzzzyyyzz|{zz{|{{zzz|{zyz{zzz{{zzyyzyzzyz{{z||{|{{{zz{yzzz|{{{{{{yzx{{{{z{z{{{{|zyy{{zzz{||{{{{{zz{zzzzyzyzyzzz|z{{zzzz{z{z{z{{z{zyzzzzzy{zz{{zzzzyyyy{zyz{zz{z|{xzyyzxzz{z{zz{{zzyzzz{yzzzzz{zzzzzzzzzyz{z{{{{zz{zzzyy{z{{{z{y{{y{zyzz{z{{{{|{{zz{{yz|{{{zy{{{|yy{zzzz{{{{{{|{|{y{{z{{z{{z{|{{zzz{zzyzy{{|z{z{{zy|y{zzz{{{z|{{|zzz{{zyz{||{{{|z|y{z{zzz{|{{z{{}{{{zz{{z{|{{{{z{{||z{{zzyz|{{{|zz|{z{{{z{{|z{}{{{zzzzyzz{{|{{|{{{{zz{yz{z{{y{{zzz{yzzyz{zz|z{|z{z{zz{zzzzy{z{|{{{zzzzzyzzz|{{{{{zzz{zyyy{z{{zz{|{zz{{zyzz{z{z{{{zzyzyzyzzzzy{|{zzzzy{{zz{z{{{{{{yzzzzzzyy{yz{zz{{z{yyyzy|z{zzzz{{{zzzzy{z{{zzz{|zz{zyzzzz{|{{{z{zzzzyyzyzzzyzzz{zy{yzyz{z{y{{{{|z{yyyzzzz{yzzzz{zyzzyzyzzzz{{{z{zz{zzzzyz{zzzzz{zyzzyzzyz{z{z{z{{yzzzzyyyz{y{zz{|y{z{z{zy{z{y{||zzzzzyz{{{{{{{||{yy{z{{z{{|zzz{{zzzyz{{zz{{{{{{|yyz{{z{{z{{{z|{zz{{yzzzz{zz|{{{|{yzyz{z{zzz{y|{{{{zz{zyyz{{z{{z|{{{{|yyz{|{{{|{{z|{{zz{{|{||{{||zz|{{z{zz{z{{{{{{|{{yzz|{|{{z||{{{zz{{{zz{{{{|{{{z{y{yzyz{{{{{z{zzzzyzzyz{{yz{{z{yy{zyz{{{|{{z{{{z{{{yxz{|z{{{z{yzyyzzzz{zzzz|{z|z{{z{{zz{{{z{z{{z{yzy{yz{zzz{{z{y|{{{zyzzz{|{z{z{zzz{zz{zz{z{|{zzyyzzzz{y{{{{{{{yzz{zzy{{z{z{z|yzzz{zzz{{{{z{{|zzyzyzxzzz{zz{{|{z{{zzyz{|z{z{zzzyyzyyyz{{zz{{z{zz{z{zzyy|{{{|{zzzyzzzzzz{z{{{{|zyzzzzzyy|z{{{z{{y{zy{yyzz||{z{{{z{z|z{zz{|z{{zz{zzzz{zzz{{{{{{{zz|z{{{z|{|{z{{{z{|zyzz{z{{{{}{|{z{z|z|z{{z{|{{{zzyz|zzz||{{{{z{zzz{{yz{{z|{z{|{z{yz|{{{{z|z{{{{{zz{zzzz{z||||||{|{{{{{{|{{||{{{{y{{{zz{|{{}z|{{{{{{{zzz|{{|z|||{{zzz{zz|{zz{{{{{zzy{{zy{{{{|||{z{{{zzzxz{{yz{{zz{zzyzzz{{{{|z{{{{{zz{{zzzz{zyz{zz|zyzyz{{{|{{|{z{{zzzzzzz{{zz|z{zzzz{zy{{zzz{|zz{zzzzyz|{{{{z|zzzyyyzzzzyzz{z|zzzy{yzzz{y|zz{{z{zyz{zzyz{zzz{{|zz{zzzyz{z|z{{{{zyzzyyyzzz{{z{{{{yzzzz{{{{{{{z{z{yzzyzzy{zzzz{z{zyzzyzzyzzzz{z{{{zyyz{yxz{{z{z{{y{zzyz{y{{z{{|{|{yzzzzyzzz{zz{{zz{zxzzz{zz{|{|{}{yzzzzzzzz{{{z{{{zyzz{{z|{|{{|{{{z|{zz{z{|{{{|{{zzzzz{{zz|||{|{{y{{{yzzzz{z|{|||zzzzz{yyz{{{{z|{{z{{{zzy{{{z|{{{{{z{{zzz{|z{z|}zz|zzz{zz{{|{|{|zz{{{z|zz|{{{{{|{{z{z|{zzzz|zz{{|{{{zz{zzz{{z|||{z{zzz{zz{|z{{|{|z{zz{xzyz{zz{{{{z{{zyz{{{{{{z{{zzzzz{zzzz{z|{{{zz{zzy{yyzyzz{{{{zy{zzzzzyz{{zzz{zyzyzyzzyzz{zz{{yyyyzzxyz{{{zzy{{zzzzzzx{{{{z|z{{zyyzzyzz{{{z{{{zzzz{zz{y{{z{{||z{{zzyyz{z{z{z{{{zzyzzzyzy{{{zy{zy{zzzzzyzzy{z{{zyzzzyy{{{{{z{{zzxyzyyzzz{{{z{|{yyyyyyzwz{zz{zzzyyzzyzz{yzzy{|z{yyzzz{{z{{zzz{{zz{yyzz{z{{z{{{{{{yzyzzzz{z{zzz{z|zz{zzz{|{zzzz{z|z|z{{zzz{{{|{{{{y{zz{{zz|{{{{zz{{{{z{yyz{{{|y{{zzzzzyzzzz{zzz|{{zzzzyzz||{z{{{|zzz|{yy{y|z|{{{||{{{z{{{{{}|{|||{{zzz{zz{{z|{{|{{{yy{{{z}{|{{z|{z{y{z{{{|{|{{z|{{y{yzzy{zzz{{{{{{z{zzyzyzz{y{{}y{zzyzzy{z{|{{|zzzzzz|zz{{zzz|{{zzzz{zzy{zz{{{|zz{z{zzzzy{zzz{z{{zzzzyyzyz{zzzzy{zy{z{|zy{y{z{z|zz{{yzyxy{z{{yz{{xyyzzz{zzz{{{z||zy{xzz{{y|{zz{{{zy{zyzz{|zzz{{{{zzzyyzz{zzzyzzz|zy{zyyy{zzzzz{zzzyzyyy{zzz|y{{|zyyzyzzzyzzzzz{{{zzzzyzyzy{zz{{z{zzz{zyyyzy{zz{{zzzzyzyz{z{{{zzzzzzzz{y{{zzz|z|{{zzzy{{{zzz{{{z{{{z{z{z{{{z{zzz{|z{{zzz{z{{z{z|z{{z{{yz{z{z{{z{{{z{zyzyyz{z|{|{{|z{z{{{zzzzz{zz{zzzyz{zzz{{{{{{{{{yz{zzzz{{{{{||{zzzzz|z{{{||z|||z{{{{{z{{{||{{z|zz|{y|z{|{}|z{}|{y{zzzzzz{z{z{z{{zzzzzyzz{{{z{z{{zzz{yzzzzzz{{{zzyz{z{z{zz{z|{zz{yzz{zzzzzz{z{{{{zyzyzzyy{z{z{z{{yzy{{z{z{z|z{{zz{yzyyyy{|y{{{{{yy{zzzzzz{{{{z{zzzyzzzzzz{{{{{|zzzzz{{zzzz|z{z{||zzyz{yyz{zz{zz{yzzzz{zyz{{|{z{|yyz{yyyyzzzyzz{{zzzzzzz{z{zz{{{{{z{{zzz{z{{zz|{{zxzzyzyz{{{y{{{{zzyyzyzyz{{z{zz{{zzzzz{z{zz|z{z|zzzz{yzy{{zz{yzz{xzyzzz{{z{{z{{||zzzy{z{y|{z{{|{zz{{zz{z{z{{z{{{zzzzzz{{zz{{{{{{zz{zzyzyzz{{{zz|zzz{zzzzz|||z|z|{zyzzzy{y{zyzz{{z{zz|{yzz{{{{|{{zy{y{xzz{|{{{{{|zzz|zzz{{{{{{{|{zz{yzzyzzz{{|{|{{z{zzzzzz{|z{{{{zzyzzzz{{{z{{z{{{y{z{zzzzz{z{{|z{zz|{zzz{z{z{z|{yzyzzxzz|zzz{{{||zyy|zzzzz{{z{{zzzyzzyyzzz{{{{{{yxyyzzyyzz{|z{zzz{{x{yxyy|yzz{{z{yzz{zyzz|{{{z{z{zzzzyzzzzzy{{{{z|zy{zzyy{{y{{{{zzyzzz{y|{zzzz{}zyzzzyyyzzz|{{|{zzzy{zzzzzzzzzz{yyyxyxyzz{zzzz|{zyy{yzzyzz{zz{{z{yyzyzyyy{z{{zz{zzzyzzzyzzzz{zzz{zy{zzzyzzzzzzz|{yzz{zzzz|{y{z{z{yyz{y{zzzzz{|{{yz{yzzzzzyzz{{{z{z{z{{zzzz{{z{|{zzzyzz{zz{{{z{{{{yy{{zzzy{{z{{|{z{z{yz|zzz{{|{{{{zyyzzzz{zzz{{{{zzz{zyxz{|{{|||{{{z{{y{{{z||{{{{{|{zzz{z{{z{{{|{z{|{{{{|z{{{||{{{zzzz{{{||{z||{|{z{zzz{z{{{zzzz{{y|zzzyy{zz{|{{{z|yzzz|{{z{zz{|{z{yzzz{z{{z|{|{{z{zz{{zy{{{{z{zz{zzzzzy{{z{z{{z{yxzzyzzz{z{{{{zz{{zyyzzyz{z{z||zyz{{z{zzzz{{{z{|zzy{{{yzz{z{||zz{zzzzzzzzzz{z{{|zz{zyz{zzz{zz{{|zyz{{{{yzzz{{z{{zzzzzzzyyz{{{z{{{zzyzyzzzy{z{{{{zyzzzyyyz{zz|{zzzzyyyzzyzyzzzzz{zyzyzyyzzzz{z{z{{zyz{yzz|z{{zzzz{yzzyz{zz{zzz{{z{zy{{zzyz{z{{{{{yzzzy{zyz{|z{{{z|zz{zzzz|z{zz{|{{z|zzz{{{||z{z{{{z{{{z{zz{|z|{{{{{yz{zz{z{z}{{}||{zzy{|z{zz{z{|{zzzzzzz{z|{{{|{|{z{{|zzz{{|{z{z||{|z{y{z{|}{{|{|zz{zzzzz{{{|{||z{y{zz{{z{zz{{{{zz{zz{z{z{{z{z{{{zzzzz{yzz{{z|{{yyz{zyz{{y{|zz|{{zyzzzzzz{z|{z{{{{zzzyzzzzz{{{zz|z{zyzyyyz{{z{{{zzzzzzyzyzzz{z{zzy{z{zyyzyyyzzz{z|yzzz{yzz{{zz{z{{{{{yzyzz{zz{z{{zyzzyzzz{z{z{z{{{yzz{zzz{{{y{z||{zz|zzzz{y|{{z{{z{zxzy{zzz{zyzy{zyy{y{yzzzzyz{{{{zz|yzzz{z{{yz{|zzyzzzzx{{{{zzz{zyyzz{yz{{zz{}{zyy{zzyzyz{{zz|y{z{yyyyzyzz|{zz{{zyxy{zzzz{{zzz{z{zzzzzzzzz{{{zzzzzzzzz{{{z|{{{{|z{z{z{zzz{{z{{||zz{zz{z{z{{{{{z{zz{zzzz{z{{|{{{zzyyy{{zzzzz{y{{{z{yz{zzz{{yz{|{|z{zz{|yz}z||{{{|{z{|y{z{{z|{{z{{{{{{{{yy{{{|{z{|||{{z{{{{{|{z||{{z{yz{zz{{{{{z{{y|{yzzzz{z{y{{{|yz{{yz{z{z{z{{{{{zyzyy{z{{|{zz{zzyzzzyyz{{{{z{z{yzz{yz{||{{z{|{{{zyzyxz{{zz|z{{{{{y{zzyzz{zzzz{{zyzyzzzyzzz{|{{|{yzzzz{y{{{{z|{{yyzzzzzy{{{{{{z{|y{yyz{y{{z{zz{|{{yzyz|y{{{z{zz|y{zzz{zzzz{y{{{{zyz{zzz{z{z{{z{|{yz{zzzyz{z{yyzzy{zzyzzzyzz{z{|{zzyzzz{z{|{{{||zzyzzzy{yz{{{{|z{{z{yzzzz{|{zzzzz{{zzzzz{{z{zz|{z{zzzzyzz{||{zzz|{z{z{yzz{zz{{{|{zy{{yz{zz{z{z{{{zy{z{zz{z{{{{|{{{{{y{zyyz{{||{{{{z{yzz{y{z{{z{{{{{yzzz{z{{{z{|{{{{z{{{{{{{|||||{{z{{{{zz|{{{{{{|{{{{{{z{z{||{{|{{{{z{{{z{{{{{|{|{y{z{{zzzz{{{|{{zz{y{zzzzz|z{{||zyzyzz{zzzz|{z{{zyzzzxz{z{|z||z{{{zz{yyz|z{z{{{z{z{z{{yz{{z{{|{zzy{zz{yzz{{z{{zyzz{zy{zyz{{{z{zzyzyzyzzyyz{z{z{zzzz|zzzzzz{yzz{zzzzzzzzzzz|{{zz{zzzyzzyzz{{{z{z|zyz{zzzzzz{{zz|{zyyzzxyzz{|{z|z|zzzzzzzzzzz{{zz{{y{{zzyyzzzz{{{z{zy|yyyzz{{z{zz|zzyzzzzyz|zy{zz{x{zyyzzyy|{zz{z{|x{zzyzz{z{zy{{{zyzyzyzzzzzzzz|{zzzzz{z{z{{{z|{{zzzzzzz{z{{{zzz||zzzz|{{z|{}{{|zz{{{{z{{{{{z||{{{z{yzzzzz{|{||{|z{zzyzzzyz|zzz{{yzyz{zzzz|z{|z|}{{y{{{yz|{{|{||{z{z|zz{{{{{|{}||{{{{{zzzyzz{{|||zy{zzz{z{{{{z|{{{zzyy{zzz|zzz{|{z{zyzzz{z{{{z{{zzzz{{zzyz{zx{{z{{zzzzxzz{{{}{z|{zzz{zzyzz|{zz|zzy{{y{y{zzz{{{z{zzy{zzzzzzzy|{{{{zzyz{zy{z{z|zz{{zyy{zzzz{{zz{{{{{zzz{yzzzyz{z|zz{zzzy{{y{|{zzzz{{{zyy{y{zzz{z{{|zzyz{zzy{{z{{{|{zy{zyyzzyy{{{z{{z{{yyyz{z{z|z{|zyyz{zyzyz{zzz{{yzyyzzzzzz{{yz{{{zzyyyzzz{{{z{|{{z{zzzzyy{{zzz|{zzzyzyyz{z||{{z{|z{yz{yzz{z|{z{{{zz{y{yzzz|{y|zz|{zz|{y{z|z{{{||z{{{z{zz|||{{{{{|{zz{|{zyz{{{{{|{z{y{zzzzz{{|{}|}zyzz|zzz{{{{{{|{{{yz{z{z{|||{|{{{yzzzzx{z{{{|{{{{{z{z{{zz|{|z{{|zz{z{{{|z{z{{||{zyz{yzzzz{{{{{{z{yy{{zz{{zzzzzzz{zzyzyzzzz{{{z{|zyyzz{zyzz{{y}{zzyyyzy{zzy{z{{zzzzyyyzzy{z{{y|{{zzzyzzyyzzyz{{{{{yzyzzzyzzz{zyzzzzyz{y{yzzz|z{z{yyzzy{zzz{{z{z{z{z{zyzyyz{zzz|{zzz{zzyzzz{|z{{{{zzyy{{{yzy{z{{{|{z{y{zzzzzzz{{{{zzzzyxzzzy{yzy|{zyzyzz{zyzyzzzz{{y{zzyyzzy{zz{zzzz{zyyzxzzyz{{z|zyzzyzzxzzzz{z{zz{z{yzzzz{|{z{zzyyzzzy{z{{zz{{z{zz{yyyyy{z{zzz{{zyzz{{zzzz|yz{{{zzzzzzzz{y|z{{z{{zyz{yzz{|z|{|{{|z{{y{zz{z{{z{z{zzzzzzzzz|z{zyz{{zy{{{yzy{{zz{{{zz{zzz{zzzzz||{{{yzz{z{z{|z||{|{{zz{zz{{{{z{{z{|{{{zz{y{||{z{{|{|{{yzzz{{{{{{z|z{zz{yy{{{{{z{}{|{{zzzzz{{{{{zz{z{zzzyyzz{{{zz{{|yzyzzyy{{{z{z{}{zzz{z{zy{{zzz|{{zxzzyzyzyzzz{{{|zy{zzzzyyz{{{z{z{zz{yyxzzzz{zy{{yyzy{zzz{zzz{|{z{{{yzyzyzyzzy{{zzyzzz{zyzz{{z{|{{zzzyzzz{z{{{z{|y{z{zzzz{{{{z|z{yzzyyy{yzy{zyyz{zzzyzz{z|{yzzyzzyyzzzzyyy{zyzzzzyxyyyyzxyzzy{{{{zxyzzzz{{z{z{zy{zzzz{zyx{z{{{z|{{zyzyzzzz{zzzz{z{zzzzyzz{z{{{{{{zzz{zzzzzz{z{{{{{{{z{y{zzz{{|z{|zz{yzzzy{z{{|{{{zyzzzzzz{z{{{z{|zy{|y{zzz{{{z{{|{z{zzz{z{{zz{{{{zzyzz{zzzz{{z{|{zz{{zz{{|z{|z{||z{|{zzz{{{|{{}{|{z{{{{{{{{{{|z{{zzz{z{z{zz|{{{}{z{zzzz{{{{}||{{{{zyz{{y{z{z{{z{{{zzzyyzzzz{y{{{{{zzzyx{y{{{z{|{|zy{z{{zzzz|z{{z{zzzzxyyy{z{z}{|{zyzz{zyy{z{{zz{{yzyyzzyzz{{{zz|z{yzyzzzzz{z|{|||zzzzyzyy{z{zzzzz|yyzyyzyz{{z{{{{zzzy{zzyz{zz{{{|zzz{zzyzzz{|{{z{zyyzyyzyzzzyzzz{zyyzyyzyy{y{z|{z{{{zyyy{{{y{zz{z{y{zzzzy{zz}z{zz{z{zyzyyz{z{z|z{z{{{zyzy{{{zz{z{zzz{zz{zzzzzzz{z{zyz{zyz{z{|z{z|{yyz{{{zzz{{zz{{yz{{zz{{{z{zz|||{zzzzz{x|{{|{|{{zz{zz{zz{z{}{|z|{{{{z{{zz{{z{{{|{yzzz{zyzzz{{{zzz{{z{{yy{{{z{{z|{zz{{yz{|||z{{{{z{{z{zz|{|||{{{{{z|{zzz{{{{|||||{z{{{{zz{{|z|||{{y|yz{yz|{{zy{|{z{zzzzzz{{{z{{{zy{zzzzyz{yz{{|z{{yyzyzyz{z{{{{{{{{zzzzzyz{{{{z{|zzzzzzzz|z{z{}{{{yzzzz{{yzyzzz{{yzzzzz{yyy{zzz{{{zyzzz{z{yz{{z{{z{z{yzzy{y|{yz{z{yzzz{{z{{z{z|{||zzzyz{z{{{{{{|zzyzy{{{zz{{z{{{{yzzzzxzyzy{zy|y{zyzyy{yyzzy{zzz{yzz{yzzyz{|zz{{zzyzyyzzyz{z{zz{zyyyyyzzyzz|{{{z|zz{zyyzzz{z{{{z{zyx{y{z{zy{z{zzz{zzyzzzzzyz{{{{{zzyzzzz{{z{{z{z{yy{{{zzz{{{{{{{zyzzzzzz{{{}zz{|{zz{x|{{yyz{z{{{{{z{zzzz|zzz|{|{{zzzy{zzz{zz|{{{{zzzyzzyz{yz{{|{{z{{{zzzz{zzz||{{{zzyy{zzz{|{{{{{{z{z{{{{{{z{{|}{{zzzz{z{z{|{||{{|z{{{{zyz|z{z{{{zzzzzyz{zzz{zzz{{{z{zzzyyz{zz{{|zzxxyzzzzzz{}z{|{zy{|{yzz{}z{|z}{zzx{yzzzzzzz{yzzzy{yzy{{{zz{z{yzyzzzxyyz{{z{{{yzzzzz{zyzy{{{z|zz{zzyyzz{yzz{z{z{{zyxz{xz{{{{{z{zyzzz{zzz|z{{{{|zy{zzyyz{zzzzz{|yzzzzy{yzzzzzz{|zyyzzyzyzzzzzz{zzyz{zyzzz{{z{{z{yyyyzyyy{zzzz{{zyzyyy{xzyzz{z|{{zzzzzyy{z{{yz{{{zzzzzyzyzzzzz{{{zzyzzyy{{{{|z|{{z{{zz{zzzz|zz{z|{{{zyy{xz{{zz{zzzzz{{zyy|{z{z{{{{yyzzzzzz||{z|{{z{zyyyz{xz|{z|z{z{zzyyy{z{{{z{{{y{zz{zzz{zzz{|z{zyyz{yyy{{{z{}{}{{{zz{{|{z|z{{|{zz{|z{y{zz{|{{{{yy|zzzzzz|{{{z||{zzyyzz{{z{z{z{{zyyzz{yzyzzzz{{{yzy{zy{zz{{zy{zzzzzyzxzz{zyz{{{{z{yzzzzyz{|z{zzzzzzz{xyyzyzzz{zzzy{zzzzzyzzzz{{zzzzzyyyzyzzzz|z{zzzyz{yzzyzz{z{{zyzzzyzzzzzzyz{{zzyzzzyz{y|{{z{{{zyyyyzzyz{{zy{{zzyzzzzyzyzz{z{{zzzyzzzyzzyzyyy|zyzzyzzxyzzzzz{zyyzyyyzyzz{{yz{zzzyxzzyx{{zzz{{{{zzyzz{yz{zy{zz{zzzzzyyyzz{zzz{{zyzz{zzy{|{zz{{{zyzy{zy{{y{{z{z{{zzy{zzzz{zz{{{|{yz{zzzz{{z{{{{|zzz{{zzz{{{|{z|{zzzzy{{y{z{z{|{{{yzyy{zzy{{{z||{{z{xzzyz{zzzz{{yz{z{{zyzzz{{{{{|{zyz{zzz|z|{|{{{{{{zzz{{{|z|{z|{zzzzz{{zz{z{{{{{zzz{z{zz{{{{z|{{{{yzyzyx{{{{{{{zzy{z{zzz{y|z{z{{z{{{yzz{zz{z|z{zzz{zzzyz{z{{{z{{zyzzzzyyz{{y{z{|yzyzz{yy{|{z{|zz{zz{zz{z{zz{zzz{zzzzz{yyzz{zz{{{zy{zy{zzzzz{z{|z{zy{zzy{zz{{{{{{zz{yy{zzzz|zzz{{zz{zzzzyz{{{zz||zyzyzyzxzz{{{zz{zyzzyyzyzz{zzz{{zyzzyzzzzzzzz{zzzz{zzyzyyzz{y|zzyyzzyzyzzzzzzz{{yzzzyzzyz{zy{{{zyzzzzyzzzz{zzz{y{zyyyz{yzzzzy|{zzzzz{z{zzz{|{{{{zzzyzzz|{||zz{zz{{yz{z{z{zzz|{z{|y|zyzzzz{z|{{{{{y{z{z{z{|{{{|{{{z{zzzzz{zzz{{{zzz{y{yzz{{z{z|{{y{zzzzz{{z|z{z|{{yzzzzzzy{{{{z{{{{zzyzzzz{{{{{}z{z{yz{zx{{{{{|||zzzzzz{z{{{z{z}|zzzzzy{{{z{{z{z|zzyzz{zzy{z{z{{zzyzzyzzyzzz{z{{zyz{xyyzzz{z{y{{zzzz{zyzyzzzzz{{zy{zzy{yyz{{zz{z{|zzzyyyzx{z{{{z{zzz{yyyyzz{zyzz{{zzyzzyyz{z{z{{{zzz{yyzy{{|z{{|{z{zyyzyyyz{{yy{{{yyyzzyyz{{z{{{|yz{yzzzy{y{{zzz{{zyyzxzy{zzzzzzz{yyz{yzzyyyzz|zzzzzyyyx{zzzzy{{{zyyy{yyy{zzzyzzyyyyyyyzyyzz{{||zyyyzzzzzyz{z{{z{zzzyz{zzz{{zyz{{{yzzyyzx{zz{z{{{zy{zzyz{|z{z{{{{{zzzzyyz{z{yzz{z{{{z{{y{{{{{|{{{zyzz{zzzz{|zzz|{{z{zz{{z{{{{{{{|zzzzzy{zz{{zzz|{zzzzz|y{z{z{z|{{zzzz{yyy{|{{zzzz{{zzzzz{{{{{|||{{y{zzz{z{z|{{|}{{zz{y{y|z{{{z{{|{z{yzzy{{{{{z{z{{zyzzyyzy{{zzzz{z{y{{zzz{z{yz{{zzzzyyx{z|zzyz{z{zzyy|yyyz{zzzy{|zzzzyzzyz{zzy{z|{zzzyzz{yz{{zz{{zzy{{yyyz{z{zz{{zyyy{zyzyzzzz{{{{yzzxyyzy{{z{{|z{|yzyyzz{y{{z{{z{yyzzzzzzz{{{z{|{zzyzzzxz{{{zz{{zzyyyzzyzyzzyz{}yzzyyyzzy{{yy{{yzyzyzyyz{zzy{zzzzyyzzzzyz{zzy{{zyy{zzzzxz{z{{zzzzyz{yyzz{zzz{|z{yxzyzyyyzzzyz{zzzzyyzzzzy{{{zz{{zyzzzzyzy{|z{z{{zzz{zzzz{{{z{zz|{z{y{{zz{|z{{z{{{yzy{zzz{{|{{{z{zyzzzz{z{||{zz|{z{zyz{{z{z{zz{zy{{{z{zyzzzz{{{{{{{|z{{y{|{{|z{|{z|{{zzz{{{{{{|||{y||{{zz|{|{|||{z{z{x{z{{||{{{}{z|{{{y{yzz{||{{z{{z{{zz{zz{{z{{{zzz{zz{{zy{y{}|{zzz{yyz{{{{zz{{{{zzz{{zzz{{yz|{{zzzzzzzyy|{{{z{{{xyy{z{zz{{{{{{zz|yyyz{zzzzz{zz{zyyzyzzzz{z{z{|yzyzzzzzyzyyzz|z|{{z{zyzyzz{{z|{{{zyz{z{zzzz{{{||zz{{zzyz{{{zz{||zzzyxyyzyz{zzz{{zzzzyzyzy{zz{z{{yyzzzyzzz{{{z|{{{y{yzzzyy|{{z{z{zyzyzzyyzzyz|zzzzy{zzzzzzz{{{{zz{xzyzz{yyzzzz|z{z{zx{y{z{{|{{{z|zzzz{{{y{z{{{{{z{zzzyzzz|z{{{{z{zy{z{z{{{{{{{{{|{z{{{y{zy{}{{{|{{z{{zzzzz{||{{z|zz{zzzzz{{z{{{{{zzzz{zz{|z{||2}>Hd}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}}}}~}~~~~}}}}}}~}~}}~~~}}}}~}}|~}}~~~|}}|}~}}}}|~}~~|}}}}}|}|}||~}~|}}|}~||~}}}}}}}}|}}~}}}}}}}}}}}}|}|}}}}}}~}}~}}}~}}}|}}}~~~}}~}~{||}{||}~~~}~}}}|||||}}~}}~}~~|||}}~~}}}~}~}|}|~|~}|~~~~}~}}|}}|~~|}|~}}|}}}~}||}{|~|}~||~}}}}}}}}}|~}}}~}|}}||}{}|}}~}}}~}}}|}}}}{}~}~}~}}}}}~|}}}~~|}~}~~}}}}{||}}~}}}}~~}{||}|~}}~}~~~~|}}|}~}}~~|~|}}}||||}~~~~~}}~}~~}}~}~~~~~}~}|}}}}~~~~~~}}}}}}|~~~~~~}}}|}~~}~~~}~~~}}}}|}~~}~~}~|~~}~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~}~}|~~~~}~~~}~~~~}~~}~~~|~~}~~}}{}~~~~}~~}~|}}|~~~}~}~~}~}{}|{}}}~}~}~~}}~|{|~}~}}}~~}}}}}}}}~~~}}~~~}{|}}}|~|~~~}}}~}~}}}}|}}~}}~~}||}}}~}|}||~}~|}}||{~|}}}}}~}~~}}}}~}|}~~|~|}~~|}|}|}}}}}}~|}~}}}|{}}}|}}~}~~|}}}|}|}}}~}}~~~|~||}}}|~}}~|}}~||||}}|}}|~}}|}}}}||}|}}||}}|||{}}|||{}~|}}~}}}~}|~}~~}~}~}~~||~}~|}}}}~|~}}}|}}|}}}~~}}~}~~~}~}}|{}}~~}|~}||~}}|}}~~}}}~~}}~}}}}~~~~~~~~}~|}}~}~~}~~~~~}|}}~~~~~}~~}}|}~}~}}~~|~~}~}|}~~||~}~~~~}~~~~}~~~~}}}~~~}~}~~}}}}|~~}|~}~~}~}~~}~~~}}}~~~~~~~~~~}~}}}~~~~~}~~}|~}}~}}}}}}~}}}|}}~|}|~}~}}|}}~~{~~}}~}}}~}}|}}}|~}~}}~~|{}}}}}}}|~|~}}}|||{}}||~}}}}}~~|}|~|}||}|~}~~}|}}||}{}~||}}~}}~}||}|~}~}}~}}}}}}}}|~~}~~}}{}}}|}|}}~}~~~~|{|~}|}~}}}~~}|~|{|}||}}}}|~}~}}}}|~}||}}~}|}~}}|{|||}}}~~~|}}}|}}}|}|||}|}~|~}||}}|||}|~}|}}~}}}}||}}}|}~~}~|}}}|}}~}~}|~}~~|}}}}}}~~~}}}}~{}~~}|}}~}~}~~}}~~~}~~~}~~}~}}~}~~}|}}}}}}~~~~}~}~|}|}}}}}}~|~}~~|~}}|~}}}~}~~}~~~~~~~~~~}}~}}|~~~~~}}}}~~}~~~~~~~~~}~~~}~~~~}}}}}~~~}}~~~~~}~}}|~|}}~~~|~}||}}}~~}~}}~~}}}~|}}}}~~}}~}~}}~~}|}}}}}}}}~~~}|}~||}}|}~}~}}|}}{}|~}}}}~~}~}}}~}|}{|}~}~~~}}||~}}|{~|}~}~~}}||||}}|}}~}~~|}|~|}}||}~~}}~||}}}|}|~}}}~}~~|}}~}|}~~~|}}~~|}}|}||}~|~~~~~}}}}|}}{||}~}}~}}|}}{||}}}~}}|~}}}|}|}~~|}~}~~}~}|}}}|}}~~}}~~}~||}}||}|}}}}}~}}}}}}|}}~}}~~~}}}}~}}}}|}}~}~~~~}}~~|}}}~}|~}~~|~}}}~}}}~~~~~}}~}||~}}~~}~~~}|~|~~~~}~~~~~|}}~|}~~~}~}~}}~|~}}}}}~}~~}~}~~~~~~~~~~~~}}}}~~~~}}~~~~~}~~~}~}~~~}~~~~~~~|~~~~}}}}~~}~~|~~~~||}~}}}~~}}||}}}~}~~~~~~}}}~~}}}}~~~~}~}}}~}}||}}}~~~~~}}||~}}}}}~}~~~}~}~}|}|}|~{}~~}}}||~|}}}}}~~~~}|{}}}}|}~~~}}}}}|}||~}|~~~~~}}~}}}|}}}|}|}}~~}|}}~|||~}}}~~~}}|}|}|}}~}}}|}}}}}}|}}~}~}}}}}}}|}}}||}}}~}}}}}}}}}}~|}}}}}~|~}}~}}|~|}}}}~}~~}}|}}|}~~|}~}~}|}~}||}~~~}}}~~||~}|}~~~}}}}}}}~|}}}}}}}~~~}}}~}}~}}}~~~~~~~~~~}~~~~}}~~~~~}~~}~~~~~}|}}|}~~~~~}~~~}|~}}}~~~}~~~~~}~|}~}}~|~~}}}~~~~~~~}~~~~~~}}}}~~~}}}}~~}}~~|~~|~~}}~~}}~}}~}~~}}~}}~}~~}~~~~|~}}~}|~~~~~~~}}|}~~~~~~~~|}}~}}}|}}~~~~~|}}~|~{|}}}~}}~}|}|}|}|}}~}~~~}}}|}}|}|}}~~~}~~}}||}}||}}}}}}}~||}|}||}}}}}|~|}~}~~}}||}|}}~~}~}}~}}}}|~}|~|~}}}|}|||~}}|~~~}}||}{}}}|}}~}|~|}|}}|}}}~~~~|~~}~~|~}|}}}~~}}|||||||}}}}}~}~{}~|}|}{}~}}~}}}|~{|}~}|}}}}}}~~}}||||}}|}}~}}}~|~}|}|~|}~~~|}~~}|}||~}|~}~|~}~}}~}}||~}}}~~}}~}~~}}~~}~}~}}}}|}}}}~~~~~~}~{~}}~}~~~~|}|}}||}~~}}}~|}|}}}}~}~}~~~~}~~~~~~}}~}~~}~}~~}}}~~}}}|~}~~}~~}~~~}}~~~}~~~~}~}~~}~}}}}~~~~~~}}}|}}}}~}}~~~~}~~|}}}}~~~~~~|~}|}}}}~~~~|||}}}}|~~|~|~~}{}}}}}||}}}}~~}}}}}|}}}}~|~}~}}}}||}|}}|{}}}~~~}}}}}|}~|~}}~~}~|}|}}||~~~}{}~~}|}}}}}}}}~~}~}||}|~|~|}~}}}~~}|}|||||||~}}}~}}||~}|}}~}}~}~}|{}~}{|}}~~}}}~~~}|}{|||}|~}|}}~|}~|}}{|}}}}}}~}}|||{}~{{}~}~~~~}|||~||||}}}|~}~}|||~}}}}}~~}~}~}}|}}}}|}}~}~~~}~}}|}~}~|}}}~~}}}~}~}}}~~}~}~~~}~}}}}}}~}~~~}~~~}}}~~~~~~~~}}||~}|~~~}~}}~}}||}|}~~~}~}~~}~~~~~~}~~}~~}~}}}}}~~}}~}~~~}~~~~~|~~~~~~}~}}~~~}~~}}~}}}}~~~~}~}~}}}|}}}~~~}}}}|}~}}~}~~~~}|}}}~||}|~~}~}~~~~}}|}~}||}~~}~}~}{~}|}{|||}}~|}~}}}}}}}|}~~}}~~~}}{||~}|}|}~|}|}||}||}}|}}}}}}~~~||||~}~}}~~}}~~}}|||}~|}}}}~}~{|}||}}|~~~}}}~~~}}}{}||~|}~|~|}~|}|||}}}~~~}~}}||}}}}{{}}|}}~~|}{}}}|}||~|~~}~~{}{}}}}}}~}|~}~~}||~}|}|}}}|}~}|||||}|}}}}}}}}~}||}}|}||~}}~~}}~}|}|}|}|~~~~}~}~}}|||}}~}~~}~}}|}}|~~~~}}~~~}~}|}}}~~}|~~}~~~~|}}~~}~~~}~~}||}|}}|~}~}}~}}||~|}}~~~~~~~~~}}~~~~|~}~}}}~~}~~~~~~~~~}~}~}~~}}}}~~~~~~~}}~|}}}~}~}~}~}|}}|}~~|}}~}}}~}||}|~}~~~}}|}~|}|}~~}~}~~}~||}|}}~}~~}~~}}~}}}}}}~}}~}}}|~~}~|}}}}}}|}}~~|~|}}|||}~|}~}~}|}}}|}}}}|}}}}~||}}|}|}~}~}~~}~~}{|}}||~~}}}}~~}}~~}~~|~~~}~~}~||}|}}}}}|}~}}|~}}||}|~}~}}}~~}}|||}|}|{}}~{}}}|}|||}|}{~~|~~~~~|}}|}|}|}~~~}~}}}}}}|}|}}}|~}}||}}}}|}~~}~~~}}}}}}}}|}~~~}}~~||}}|}|}}~}~~~~~~~|}~}~~|~~~~~|~~}|~~~~~~~}~~||~~}}~~}~~~}~~|}}}||}~~}~}}}~~}|~~}~}~}~}~}}|}~~}}}~~~}~~~~~}}~~~~~}~}}}~}~~~}~~}~~}~}}~~}}}}~}}}~|~~~}|}}}}}~}}~~~~}}~~}}}}}~~||~~}~||}|~~}}~~}~~}~}}}}|||~|~|~}|~|}}}}}{|}}~}}}}}|}|}}}}}}}~}~}}~|}~||}|~}~}}~}~}||||}}}}}~}~}~}}||}|||}~}}~}~}~}|}{}}|~|}~~|~~}}||{}}}{}~|}~~|~}|~||z}}~}}~}}}||}|~||}||}}~~}}}|}||}~}|~{~~}}~~|||}{}}}}}}|}}|}|||}|}}~}}~~}||}}||}}}}}}~~~~}|}|}|}}}~~}|}{~|}{}~}}~|~}}~||}}~}|~}}}~~}~|}||}|}|}~~~}~~~~}}~}|}~}}~~~~}}}}}~|~~}~}~~~|~}|}~|~~|~~~~~~|}}}|~}~}}~~}}}~||}~~}~}}|}|||~|||~~}}~~~~~~}~~~~~~}~~~~~}}}~}~~~}~|~~~~~~}~~~|}~~~~~~~}~}~~}~}}~}}~}~~}}~~}}~}~~~~~~~}}}|}}}}~}~~~~}}}||||~|}}~}~}~~~|~}~|}}}|}}}~}}~~|}}~}{}|}}~}|}|}}}}}|{|~~~~~~|}}}}|}}}}||}~}~}}||}||{|}}~}~}}~}|~}}}||~}~}|}~~}}}||}}}}}~~}~~|||}}|}~}~}}}}~~|}}|}|}}{}|}}~}~}|{{|}}|}}|}|~}}|}|}|}}}|}~}}|}}||}~|}}||}}|}}~~~}|||}|}}|}|}~}}}||}|||}}~}~}}}}}}}~}}}}}}}|~~~|}|}}||}}}}}}~}~~|||}}|}~}}~}|}}|~}~}{}~}}~~}~~}~}|}}}}}~}~~~}}~}}~}~}}~~~}~~~}~}}~~~}}~~~}}~}|~|~~}}}~~}}|~}|}}|~~}}~~~~~~~~}~~~~~}~}|~~~~~~~~~~~~~~~~|}}}~}~~~~~~~~}~~~~}}}}~}~~}}~|~}}~}}~~}}}~}~}}}~}~~~}~~~~}~{~}|}}}}}~}~~}}~}}}||}~}~}~~}~}~}~}|}~}}~}~}}}||}}||}}|||}~~}}|}}~|}~|}~~~~~}||}~||}}|~}}}~~}}~|}|~|{~}}}}~}~}}}}|}~}}}~~~}~~|}}|}}|~}}}}~|~}{|}}~}|~}}~|~|}|}||}}}}|}~}}}|}}|}}}}}}~}}~|}}}||}}}}|}~}}}}{|~|}|~~~|}~}~}|~~}}|}}}~}|~~~|~|~|{}|}~~~}~~}}~|}}|~|~}}~}}}}}}}~}~~~~~~}}~}|~}|~~~}~}}~~|~~}}}}~~}}~~}|}~~|~}~~~~~}|~}}~}~~~~}~~}}|}}~|}~}}~}}}}|~~}~}}}~~~~}~~~~~}~~~}~}}~}~~~}~}}~~~~~}~~}}~}}~~}~~}~~~~~~}~}~}~~~~~~~}}}~~~~~}~~}}~~}}}~}~}~~~~~}|||}|}~}}~|~~~~}~}|}}|}~~~~{}}}}}}||}~~}|}~~}}}}||}~}~}~|~~}}~}}||}}}}~~~}~~{|}~}|||~}~~~}~}}|}~|}~}~~}~~}}|||}~~~}}~~~~}|}}}}}~||}}~~}|~}}~}}}}}~|~~}||~}{||}}}}~}~}~~}}}}|}}}}}~}}~~}}|}}|}|~~}}}}~}}}|}}}|~~}}}~}~~~~|}}}~}}~}}~}~}~|}}}}~}~~~~}}|~|}~~}~~~~}|}||~}~~~~~~~~}}}}}}}~~}~}~~}~~|~~~~~}}}}~~~~~~~}~}~}~}}~~}}~~~~~|}|~~~}|~}}~~~~}}~~}}~~}~}}}~~~~~}}}~~}|~~~~~}~}~}}}~~~}}~~~~~~~~~~}}}|~}|~~~~}}}~}~}~~}~~~~~}|~|}}}}~}~}~~}~}}}}}}|}~~}}}~~||||}|}}}~~}~}}}}}}}||}~}~~~}}}}}|}}|}}}||}}~|}}|~||}}~~~}~~~|||||~|}}|~}}~}}|~||~~|}|~}}}~~~}}{|}~|}}}}~~}|||}~}|}}}}|}~~|}||||}}}}|~}~~}}}~}|}}}~}}}|}~}||}}{||}}}~}}}}|}|||}}||}}}}~|}}|}||}}}|~||}}~~}|~}}|}}}|~|~|~}~~|{}~~}|~}~~}~}~}|}}}}|}|}~~}~}}}|||~}|||~}}~~~~}~}}}}~|~}~}}~~}~}}}~}~}~~~}}~~}}}}~~~~~~~~~}}}}}}~}~~~}}}~}}}~}}~~~~~}}|~}}}~~~~~}~~~~~~~~}~~}~~}}~~~~~}~~~|~~}~}}~~~}~~~}}}}}}~~~~~~~~~}}}}}~~}~~}|}~}~~~~}|~}~|~|}|~}~~~}|~~~~|}|}}}}}}~}}~~}||||||}}}}~~}~}}}~|}}}|~}}}}}}}}||}}}|||}}}}|~~|{|~}}|}}|}~~}}}}||}}|}}}||}~|}}}|||}||~~}~}}~~{|}~|}|~}}~}~~~~|}|}}|}~}~|}}}}}}|||~}{}}~}}|}~}~|}|}|}{|~~~~~|}}|||}|}}|}|~|}}||}}|}|}}}}~~~|||}|}}||~}}}~|}~}}}|}|}}}~}~}}}}|}|~|~||}}}}~~~}|}|||~}~|~}}~}~}}}||}~}}~~~~~~}}}|}|}}}}|~}~~~~}~}|~}|}}}~|~~~~}~}}}~}}~}~~~}}}}~~}~}}~~~}}}}|}~|~}~~~}~}|}||}}}~~~~~~~~~}~}}}}~~}}~~~}~~~~}~}~~~~}~}~}}|~~~~~}~}}||~}}|~~~~~||}}~~~~~~~~~}}|}~}}~}~~}~~}}}}~~|}}~~|}}~}|}}~}~}~~~~~}}~~}~}}}|~~}}~}}}}}}|}}}}~~~}~}~~||}}}}|}~~}~}~~}|}}}}||}}~~|~~}}}|}~}~~}~|}~~}||}}}~}}~~}~}}}}}}}}}}~~}}~~~}||{}||}||~}}}}}~{|||||}|~}}~||~}}|}}}|{}|~|}~||~|||}|~}|~}}}~~~}}}}}}}|~}|~}}~|}}}}|}|}~~}}}}}}}|}}{|}|~}|~}~~}|}}|}|}}}}}}}~}}}}|}}}|~~~~|}||}~}~~~~|~~~~~}~~}}}}~~~~~}|~}~}~~~~~~}~~~}~}~~}~~~~~~~}~||~}|~}~}}~~}||}}||}}~}}}~~~~~~~}}~~}}~~~~~~~~~~~}}~~~~}~|~}~~~~~~~~~~~~~~}}}~}~~}~~}~~~}}~}}|~}~}~}||~}}|}}}}}}~~~|}}}||~~~|}~}~|||}}}|}||~}~~~}}}|}}|}}}~}~|~}~}|}}}|}|}}}~}~}}}{}}}|}}|~}~}}~~}}||~}|}}~}~}~~}||}~||}}~}~~~~}||}}}~}}}}~~|}}|}|~|~|~}}~~}}||||}|}|}}~}}}}~|||||}}}~}|}}||||}|||~~}}~~~||}||}||}}}~~|}}|}}}}||}}}}~}~~}}}}}||}|}}~}~|}}|}}}}|}}|}}}}}~}|~}}{|}~}}}~~~~}}|}|~}}}~}}~}~~}|}{}~|}}~}~~~~}}~}}|}}}}~}~~}}~~~}~~~~}}~~~~}}}}~}}}~~~|}~}~|}~}}~}~~~|~~~~||||}}~}|~~}~}~~~}~~}~~~|}~}~}~~~~}~~~~~~~~~~|}}}}~}~~~~~~~||~}}~|}~~}~}~}}~}}}|}}~~~}~~~}}}}}|~~}}}~~}~}}}~}||~}|}}|}~|~}||}|}|}}}}}~}}~|}|}||~{}}~}}~}|}|{{||}~}}}~~|}}}}}|{~}}}~}}}}}{|}||}}}~}~~~||||}|}}}}|}~~~}}}|}|}|~}~}}}~||~|}|}}|}}|~~}}}}}|{|||||~|~~~~}{}||{}}}}}~|}~~|||}||||||}~}}}~}||{||}|}}}}}~}}}}}|{}{|}}}}~~~}||{}|}}}|}~~~~~~||}}}}}}}}}|}~}}}~}}||~}~|}~~~}~}||||}}|}}~~~~}}}}}~{}}}~|~~~~}~~}}}}}~~}~}}}}}}}}}|}}~~~|~}}}~}~~}~}}}}~}~}}}~~~}}}}~~}|}}}~~}~~~~}}~~~~~~~~~~~~~~~~}}}|}~~}~}~}~~}}~}~~~~~~}~~~~~|}}~~}~~~~}}}~||~|~~~}~}}~}}|}}}|~}}~}}}}}}}~||}}|}}~~}}}|}|}}}}~}}}}~~{|}}}}||}}~}~}|~|}}|}}}}}}~}|}~~}||}~}}}}}}~~~~~||}||}{}}}}|}~||||}}}||}}}}}~}}||}|}~}}}}}}}}|~}}|}{~}}}~~~~}}~||{|}|}~~}|}~}|||}}|}}|}~}}}}}~||}}||}||}~~}}}}|}||}|}}}}}~}~}}|}||}{}}}}~}|}}}}}||{}}}~}~~~~|}|}}}}|}}}~}}}~}}}|}|}}|}~~~}}||~|}}}}}~~~~~}}||}}}~~}}~~}|}~~}}~}~~}~~~~~}~~}~~~}}~~~~~~}}||}}}~~}}~}~~~~}}}{~}}||}}~}}~~}}}}}~|~~}|}~~~~~~~~}~~~~~}~~~}~~}}~~~}~~~~}~~}~~~~~~}~~~}~}~~}}}}~~~~}~~~}~~}}~}~~}}~||}}|}~~~}~}||~}}}|}}}}}~~~}}}}|}{||}}~~~~|||}|||}~}}~~~~~|}~|}{||}}~}}}}|}|}~}||}~~~~}}~}||||||}~~}}}~~|}}}}}}}|}~}~}~}~~~~}}}}}~|}~}~~|~~|}{}|~}~}~~~}||}||||}}~~}}}||}}}}}|}}~}}}}{|}}~|}|}}}|}}~}}|||{|{}|}}}~}~~~}}|||}~}}}}~}~}}||}||~|}}~}}~~~}|}}}}}}~~}}~~~~}|~}||}|~~~}}}~~}|}}}}}}}~~~}~~~}|~~}{}}}}}}~~~}}~}~~~~}}}~~~~}}~}}}~~~~~~~~}~}}}}~}~~~~~~~~|}||}}}}~~}}~|~}}~}|}}}~~}~~~~~}~~~~~}}~~~}~~~~~~~|~}~~~~~~}}}}~~~~}~~~~}~~}|}}|~}}}~~~}~|}~}~|}}}}~~~}~~}}||~}~~~~~~}~||~}~|~}~~}||}||}|}~|}}}~}}~~}~|~~~}}|}}}~|~}}}}}}}{}|}|}~}}}~{|}||||||}~|}}~~}|}}||}}}}~}|}}}}|}||~}{}}~}}}~~}}||}|}}}~~~~}||}||||~~~}}~}~}}}}{}}|}}|}}}~~{{}||||}}}}~}}}|||||}|}}}}}}~~}|}|~||}||}|}}~}||}}}~|~}}}~~||}|}~|{}|}~}}~~~}}}~||}|||~~}}~|~}|}}}|}}}~}}}}}~|}|~}}~|~~~}~~}|}~}|}}}~}~~~~}}~|}~}}~~~~~~}~~}}~~}}}|~~}~}}}~}}}}|}}}~~~~~|}}~|}}~~~~}~~~~}|}~}|~~}~~~~}}}~~~~~~~~~}}~}~}~~}~|~}}~~~~}~~~}}~}~}}}~~~~~~}}~}}~}}}~~~~~}|}}}}}}}}~}~}~}}|}}}|}~}~}}~}~}}||}|}~}~}}~~}|}}}}||}}~~}|~||}}|}|}}~}~}~~}}~~}~||~~}}~~}}|}|{}~|}}~}~~~}||~~|}~~~~~~~~~~}~}}}}}}}}}~}}~}}}}|}}}~~}|~}}}}||}}}}}|~~|~|~}|}}}}}}}}}~}|}|}}~}|}}|~}}}~}~|}}}}|}}}~~~}~~~||}|}}}}}}}~~~~|}}{||||~}~|~}~~}|}}}}~||~}~}~||}|}}}|~|}~}~}}}}~}}}}|~}}}~~||}~}~}~}|~~~~~~}}~}}||~}~~~}~}}~~}~~}~~~}~~}~~~~}~~~}~~~~~~||}}~}}~}~}~~~}}}|~~}|}~~}~~~~~~~~~~}~~}~~~}}~~}~}~~~~~~~}}}}}~~}~~~}}}|}~~~}~~~~~~}~|}~~~~}~}}}~~~~~~}~~~~~~}}}}}|}}~}}~}~~}~~}{|||~~~~}~|}|}}}}}~~}}~}~}~}}|}~}|{}~|~~~~~}}||}~||}}~~}~}~|}~||}|~}|~}~}}|~}~}}~~~}|~}~|}}~}}~}~~~~~~|~}|}}}~}}~~}~}}||||}}}}~}}~}}|}~|||~~~|~|~}~}~}~}z||~~~~}~}|}~||}}|~~~}~~||}}}}|}~~~~}~~}~~|}}||}}}}~~~~}}{}}|}}}}~~~}~~~}||~~}|~}}}~}~}~|}}}}}~}~}~~}}~}}~~}}~|~}~|~~}}~|~}~~~~~~~~~|~}}~~}~}~~~~}}||}}}}~}}~~~|~}~}|}~}~~~~}}}|}|}~}~~}}~~~~~~~~~}~~~~~~~~~~}~}~~}}}}~~}}~~~~}|}~~}|}}~~~}}}}~}}~}~~~~~~}~|~}||}||~~|~~}|}~~~}|}}~}~}}}||}}|}~|}|~}}~~~}}~||}}~}}|}}~~~|}}||||}~}}}~}}}~||}}|}||}}}}~~}}}||||||}}~}|~}~~}||}}}}~~~|{~|~}||~{~}}~~}~~~}}|}}|||}}~}~~}|||}|}|{|}}}}~~~||}}|}}}}~}~~~|~}|~}}~|}}}}|~~~~}~||}||}}|}}}~|~}}|}|{}|}~}~}}}}}~|}}}|}~}}}~}}|~}{|{}|}~}}}~}}|}}}|||}}~}~~}~|}{||~~}~}|}~~}~}|}|}~}~~~~}~~}~~}}||~~~~~~}}~}}|~}}~~~~~}~}|~|~~~}~}~}~|~}~|}~~~~~~}}}}~}}}~}~~}~~}~~~~~~~~}~~~~~~}~~~}}~}|~~}~~~~~~}~~~|}~}~}~~~~~}|~}~~|}}~~~~~}~~}}~|}|}|~~~~}~}}|}}~}}}~}~~}}}}}}}}}}~}}}~~~}}|}}}}}}~}~}}}}}}}}~}}}|}~|}}}}~}}}|{~}{~|}~}}}|~|}}||||||}~}~~}}}}}}||~~~~}~}~}}}|}~|}}~}~}}~|}|}~}~}~}~~~}~||~}~|}}|}~}}~}~~|}}}||~}|}~}~~}}}}}||}}|}}}}~}~~|~|}}||}~|}~}}~}|}|~~||}~}}}~}~}||}}}|}}~~~~~~~|}}~|}|}~~~}~~~|}}}||}~}}~}~~}}}}||||~~}}~~~}|~}~}~~|}~}}}}}|}~}~~~~~~}|~}}}|~~~~~~~|~}}||~~~~~~~~~~}}~}}~}}~~}~~~~|}}~}~~~}~~~}}~~~~~}~~}~~~~~~}}}~~~~~~}~}~~~~~~~~|~}}}|~~}~}~}~}}~~}|}}~~}~}~|~|}}}~}~}}~}}~}}}}{~~}~~~~~}}~}}}||}~~}~}~|}}}}}}}}}~~|}}}}}}}}|}}~||~}|}~~||}|||~|}~~~}~}~}}|}}|}}}~}~~~~}|}}~|{~}}~}~~}}~}}}}|~~}}}~}||}}|}~}}}}}~}}}~|~|}}}}|}}|~~|{~}}}~}~}}~}~~~}|||~|}|~~}}}~}||}~}||}~}~~}}}|~|||||}~~}~~~}|~}}|}z|~|~|~}~~}|}}}~|~}}}~}}~}|}}}~|~~|}~~~~}}}||}}}~}}~~~}}}}}}~~~~~~~~}}||}}}~~~~~}~~}~~}~}}~}}~~~}}}}}~}}}}~~~}}~}}}}}}}~}}~~~~}~|}|~~~}~~~~~~~}~~~~~~~~}}|~~~~}}~~~}~}~|~~~~}~~}~}}~~~}~~~}~}}}}~}~~~~}~~}}}}||}~~|}~~}}}}}~}}|}~~~|~~~}}}~~}~|}}~}~}~}}}|~}}}~}}}}}}~}}{}|}|}}~|}~~~~~|}}}~||}~~~~}|~|}}}}}}}~}}}~}~~|}}}~|}}~}}~~~|~|}|||}~~~}~~~}}}~|}}~}}}~}}~|}~}~|}}}}}}~~~~}|}}|}}|}~~}}~}|~}}}}||}}~}}}~}}|}}}}}}||~~~~|~}}}~|}~|}}~}|~~~}~~}~~||}}}~}~}}}|}~}~}||}~}~~|~~}}|}|}~~~~}}~}|~}|}}}~}~}}}~}}}|}|}}}}}~~}~~}}~}~}|}~~~~}~}}}~~~}}~~~~~~~}}}}~}~~~~}~~~|~~}}}~~~~~~|~|}}|}~}~}~~~~~~~~~~}~~}}|~}}~~}~~~~}}}}}}}}~}}~~~}~|}}~}}|}}}~~~~}~~}~|}|}}}}|~~|~}~|}|}~~~}~}~}}~~~}||~~~~~}~}|}}}|~~~}~}}~}}|}|}}||~}}~~}}}}}}}}}}|}~||}~}}||}~}||}}~}}}~}}||}}}}|}}~}}~~~}|}}|~||~}}}}~|}|}|}}|~~~}~}~{}|}~}|}|~}~~|}}}|}|}}}}~~~}}}}|}~}~}}||}}~}}}}}|||}}}{}}}~}}|}|}||}}}}~}~}~||||~{}|~}|}~}}}}}}~|{}||}~}}}}~|}}}~}|}~~~~~}~}|||}}}}~|~~~~~}}~||}}~}}~}~~}~}|}|}}}~}~~}~}~}}|~~}}|}~}}~||~}}}}~~~~~~~~|}}~~}~~~~~~~}}}}}~}}~~~}}~~~}|~}|~~}~|}~~~~~~~}~~}~~~~~~}~~~~~~}~~}|}}}}|~}|~}~}}~}~|}}}}~~}}~}}~~|}}~~}~}}||~|}}~}~~~}~~~}~}}~}|}}~}}~~~~}|}}}|}}}}}}~|}}|}}|||~|}}}}}~~|~}}}{|||~~}~}}}~|~}}}}}}|~~}~~}}||}}}}|}}}~|}~~~}}|~}~}|}}}}~~}}||}}}||}}}~}}}}~}}}}}~~}}~~}|~|}}{|}}~~~}}|}}|||}}|}|~|}|}}|}~||}}~}}~}}}|}}~}||}|}~~~~~}|{||}}{||~~~~~}~}||}~|}}~}~}}|}}~|}|}}|~}}|~}~~~}|}|~|}}}~~~~|}}}|}}}|}~~}}~~~}||||}}~|}|~~~}}~}}|~~~~}~~~}~}~~}}~~~}~~}}}}}~~}~~~~~~|}}|}}}}~}~}~~~}~||~~}}}}}~~~~~~~~~~~~}}~~~~}}}}~~}}}~|}~~~~~~~}~}}~~}~{}}}}~~~}}}~}}~|}~~|}~}}~||~||}}|~~~~~}|}~|||}}~~~}~}|}}}|}|z~}||}~|~~~||}|}|}}}~}~}~|}|}~~}}}}~|}~~}~}}|}}}||||}}~}}|||}}}}{}|}~}~~}~}}}~~}}}}~}}}}~}}||}~}~}|}}}~||}~}}}~}}~~}~|{|}|}}|||}||}~}}}|}~}}}~~~}}}~~}}}}}}}}~|}}~~}~||}|}||}~}|}~}~}}}|}}{{~~}}~|~|~}~}}~|}}~}~}~}~|}|~}|}}}~}}}~|~}}}}|}|}}}~}}}~}}}}|}|~|~~~}~}~}|}|}|}||}}~~~}}~}}}}~~~~~~~~}}~~~~}~}~~~~~~}}}~}}}}}~~}~~}|||}}|}}}~}~~}}||}~||}}}}~~~~~}~~~~}~~~~}~~~}~~}~~}~~}~~~~~~~~~~~~~}~}|}~~}}~~~}~}|}}}|}~~|}~~~~~}~}|||}}}}}~~}}~}|}~}||}}}~}}}}~~|}}}}}}}}}~}|~|}}}}{~|~~~}~~~}|}}||}~}}|}~~}}}}}|}|}}}~|}}~|~}||}|~~~~|~~|}|}}}}}}|}}~~|~|~}}||}~}}~~}~}}}~}|}|~|~~~~~}}~}}{|}}}}}}{}~}}}|}|}}}~}~~}}}~{||}}}|}|~}||}~}||||}|{~}}|~}}~}|}||}||~~~~}}}~|||}||~~}~~}}}||}||}~}}~~~}}}~}}||}||}}}~~~~}~}}||}~}|~~}|}}~~~}~}}z}}}~}~}~}~}}~~||~~~~~~~~|}}|}}}|~~~|~~}~}~}~}~~~~}}}}}}}|~~}}~~}}|}||}|~~~}~~~~~~~~~~~~~}}~~~~~~}~}}~|~}~}}~}~~~}~}~|}|}}~~~~~}~~}}}||~}|}}}~~}}}~}|}}~~}~~~~~}~}|}|}~~}~}|}}~~}||}~}}}}}~~}}}}}}}|}|}~}~}|}}|}}}|}|}}}~~~~}||~~}||~|~}~~}}|||}|}||}~}}}~~~~}|}}~{~|}~~~}~~}|{}}||}~}~|}}}}}|||||}}~~~~|}}}}|||~|~|}}~~}}}}||}}|}}~}~~}|}|}}|}|}}~}}~~~|}}}|}|~}}}~~}~}}}||}}}}~}~~~}}}}}}|}~|}}~}}~}}||||}~|}}}}}}~~}|~|}}}}}|}}~}~~}|~}|}}}|}~}~~~~|~~}}}|~}}}~~~}}|}~}}~}~~~~}}~|}~}}}}|}~~~~}}~~}}|~}~~}~~~~}}}}||~~}~}~}}}}|}~|}}~}~}~~~}~~~~~}}~~~~~}~~|~~~~}~~~~}}~~}|~}~}}~}}~}|~~}}}}~}}~~~}~|~|~}}||}}}~~|}}~}}|}}}|}~}}~}|}}|~}}}|}}}~~}}~|}{}}}}~}}~|}~}}|||}}|}|}~~}}~|}||}|}~|}}~}}}}|}||~}}|~}}~~}}||}||}|}}}}}~~|~}|}}}}}}|}}~}|~}}{|~}}||~}}~~}}||}|}}|~}}~}~}~}|}}{}}}||||}|}~||}}||}{}}~~|~~~||}~}||}}}}}~}||~|}|}||}}~}}~~~}||||||}{|}}}~~~}}~}||}}}~}}}~}}}{}}}|}||~}}}}~~}}|}}|}}}~}}~~}|}}~}{}}~~~|}~~~}~}|}|~}}}~~~~}~}~}}}~|~~}}~}~~}|}~}~||}~}}}~}~}}||||~}}}~~~~|}}|}}}}}}~}}~}~|}|~~}}}~}~~~~~~~~~~~~~~}}}~~}}}~}~}}}~~}~~~~}~~~}}}}}}}~~}}~}}}|~~}~}}}~~}}|}}~~~}}~~}~}~}}}}~}}|~}~}~~~~}{}}|}}|~~}|~}}~}|}~}~|}}~~}}|}}}}~}|}|{|}}~~|~~}}}|}~}|}}~}~}}}~|}}|{}|}}}~~~~~}}|}}~}}}}}}}}}~~|}}}}|}}}~}~}~}|}}|}}|}}~|}~~~}}~|}|}}{|}}|}}}{~}}||}~}~|}~|}|~~|}||~}}}|~~|}||}~|||}}}}}~~}}|{}}}}}~}}}~~}}}}||}}|}}|~}~~}~}}}}|~}~~~}}~~}}|~|}{~}|}}~~}}}}||}~~|}}~~}}~~}||}~}}}~}~}}~}~}}~}}}}~}}~~~~~~~}}~}}}~~~~~~~~|~~}~~~}|~~~~~~}}}|}}|~~~~}}~~|}}~}||}~}|~~~~~~~~~~~~}~~~}~}~}~~~}~}}~~~}~}~~~~~~}~}|}~~~~~}~~~}~~}}~}~~}}}}~|~}}}|}|}}~~~}~}~}~}}~}}~~~||}}~}}|~}}~|}}|}}}}||}}}~~}~}}}}}~}|}}|~}}~}~~}}}~}}||~~}~~}}}}||}}|}~}}}|||}|}||}~~~|}~~~}|}~|}~~~}~~}}}}}|}}}~~~}~}}~}|}~}}}}}|}}}}}}|}}~}}~}}}~}}||}~||}}}}}|}~}~||}}}|}}|}}|~}~~~|~}~}}~~}~~~~}~~}}~|}~||~~}|~}~}|}||}|}|~~}}~~}~}~}}}|}}~~~}~}~~|~|||}}}}~~~~~}~~}~|}~|}}~~}}~~~}}~~|~~}|~|~~}~~~~}~~}}~}}}}}~~~}~~|}~|~~}}~|~~}}~}~~|}~~}~~~~~~~~~~}~~~~~~~}~~~~}}~}~}~~~|~}}~}~~~}~|}}~}}~}~}}~~}}}~}}~}~|}~|}}}}}}}~}}}~~~}}}~}}|}|~}}}}~}~}|}}}|}~}~}~~}}}}}{}|}}~}}}~}|}}|}{}}}||}~}}~}|~}|~|}}|}}}~||}}}}|}|}}}}}~~~}}~||~}~}}|}}~~~}~|}}||~}}}}}}}~|}||}}~~}~~}}}}}}|{|}}~~}~~~}}~||}~}~}~}}}~}||}||||}}~}}~~}}||||}}|}~}~}~}~}||||}|}~}}~~}~~}{}|}}}}~|~~~}~}|}}|}~}~}}}||~~}}}||}|}~}}}~|~~}|}~||}}}~}}}~}}}~}}}}~~~}~~~~}~~}}}}}~}~~~}}~~~}}~~~~~~~~}~~~}~~~~~~|}}||~~|~|~~~~}|}}}}}|~}|~~~~~}}}~~~~~~~~}~}}~~~}}~~}}~}~~~~~~~~}~}|}~}}}~}~}}~~~}~~}}|}}~}}~}}|}}}}|}~|~~~}}~}~|}}}}}}~~}}~~~}~||}}|}}|}|~}|~}|~|}|}}|}~~~~}|}}|}|{~}~~~}~}}~}{}}|}}}~~}~}~}}}}}||}}}~~}}}}~}|}{|}}|~}|}{~~~}}}}}}|}}}}}}~~|}|}}}|}}~~~}~}}}|}|}|}}}}}}}}|{~|}||~}~~|~~}}}|}}|}|}}}|}}||}|{}}~}}~}|}~~~}}||}||~}}|}~~~}}}}}}}}}~~~}}}~}}|}|}}|}}~|~~~}|}|~~}|}~||}~~}}~}~}|~}}}}~~~~}}}}}}}}}}~}~~~~}}}}}}~}~}}~~~}}|~~}~}}~~~}~~~~|}|}}}~~~~~~}}}~}}~~}}~~~~}~}~~||}~~~}~~~~~~}~~~~}}~}~}~~~}}~}~}}~}|~~~~~~~}}}}|}}~~~~~}|~}{}}|~}|~}~~~||}~}}~}~}~~|}}|~|}}}~}|}~~}}}~}}|}}}~}}}~~|}||}}}}}}|}}~}}}}||||{|}}|}}|}}||}}~}|~}~}~}}~}|||}||}}|~}}~~}}}}}}}}|}~~}~~~}}|{{}||~~~~}~|}||||}||~}}}~}~}}|}||}||}}|}}}~|}}}|}}}|}}}~}}}|{|}}|}}~~}|~~|}}||||||}}}}}~}}|}}~}}|}~~}~}~}|||}}|||}~}~~~}~~|}}}{}}}~|~}}}}}~}{|||}}}|}}}|~}|}{}|}}}~~}}}~}}}~}}~}}~~}~~~}}~}}}}}}}~}~}~}}~~}}}}~~~~~~~~}}|~{}|~}}~}~}~|}}}~}}}}~}}}~~~~~}}|}~~}}~~~~}}~~~}~~}}~~~}~}~}~}~~~~}~||~}~~~~~}~~}~}~~~~~}}|}}|}}~}}}~~}~~~}~|}}}}~~~~}~~}~~}~}}}}}~~|}}~|}}||}|}}}~~~}}}}|}||||~}}~~}~|||~||}|~|}}}}}~|~}}}}|}}}}~~~~}~}|}|}}|}~}~|~~~~}||}|}|}}~|}~~|~}}|~||~|~}|}~~}~}|}~}|}}}~~}}|{}|~}~}}|}~}}}}|}}{}}~~}}~}}}}|||{}}}}}~~~~~}|}|||}|||~|~}~}||}}}}~||~}}}}}~}}|}}}{}}~~}~~}}}|}}~}~}}|}~}}}~}||{}||~}}|~}}~~|}~|}~}}~}~}~}}||~||}}~}}~|~}~|}~}}|~}~}~~}~~}}}}}}}}~}~}~~}}~}~~|}}~}~}}~}~~}|}~}~}}|}~}}}}}}}||}~~~~}~~~~}~~~~}}~~}~~~~}~~~~}~~~}}~~}~~~~}~}~|~~|~~}}~}}}}}}~}}|}}~~~~}}}}}{}}}}}}~~}}}}~|~}{}|~~|}}}~||}}}}}|}~}~~}~}|~}|}}|}}}~}~~|}~~}|}}|}}}~}}}}~|}}}}|}}|}}~~~}}|}}}}}|~}}~}}~}~|}}}}|}}~}}|~~~}|}||||}~|~}}~~}|}}~{}||~|}~}~}}~}}}~|}}}}|}|~}|~|}}}~}}|}}}}~}}~|}}{|}~}}~~}}}||||}~|}}|}}}}}||}|||||}}}|}}~}}~|~||||}~}||~~~~}}~}}||}}~}}~}|}|}}}|}}}}~~~}}|}||}}}}}}}~~||~}|}|~~~~}~~}~~|~~}}}~~}~~}}}}|}}}~}~}~}}~}}}}~~~~~~}~}|}~~~~}}~~~}|}~|{}~~}~~~~~}~~~~~~}}~~~~~~}~~~~~~~~}~||~}}}~~~}~~~~}}}|}|}}}~}}~}}~~~}~~~}}~~~}~~~~~|}}||}}~}~}~~~}|~}|}}|}~}~|}~}}}~}|{}~}~}}~}~}|}|}|}|~}}~~}}~}~|}}{|}}}~~|~~}~}}}~}~{}}}~}}~~}}}}}|}}~}}}|~~~}}}}||}}}}}|}~}~}}||||}|}~~}}}}|||}}}||~~~~~~}~|}{|}}}|~}|}}~}|}}||}~}|}||~~~~|}}|||||}|~}~}}}}|}}|}|~}||}~~}}||||{||~}~~}~}}}}}||~}~}~}}~~}~~~||}|}|}}~}~}}}}|~}}||~}~~~~}}}~||}|~}}}~}~{}}~}}}}||}~}}}~}~~}~~~~~|}}}~~}}}~}|~~}}~~~~~}}}}}}~}}~~~~~~~}}|~}~}~~~~~}||}}}|}}~~}~~~~~~~}}}|}~~}~}~~~}}}}~}~~}~~}}}|}}}}}}}~|~~~~}~~|}~||}}~~~~~}}|~}}~}}|}}~}}~|}}}~}}~~}~}}}}}|}~}}~}~~~~~~}|~}}}~~}~}}}~~}}||}|}|}}}~}}}~~||}|}}}~~~|}}}~}~}{}}}}~}~|~}}}}|}}~~}}~~~}}~~~}|}~}}|}~~|~~~}|}|~}~}~~~|~~~~|||}{{}}~}~}}}}}|}}|}||}|}|~}|}}~}}}}||}}~|~}~|~~}}}||}}}}|}}~}~|}}|}|||~~}~~~~}}}}}}}}}~~}{~}}}}}}|}}||~{}}}}}}}|~|}}}~~|~}~}}~}||}}}~~}~~~~}}~}||}~|~}~}~~}~}}~|}~~~~}}~~}~~}~~~}~~|}}}~}}~}~~|~~}|~~~}}}~~~~|~~~}}}~~}}}~}}~~~~~}~~~~~~~~~~~~}}~}~~~}~~|}|~}~}}~~~}}}}~}}~}~}}~~~~}|}}}}~||}}}}}}|}~}}}}~~~}}~~}|}|}}||}}}{|~~|}}}||||~}~}~~~~}|}~}}|}}}}~}~}~~|}}}}}|}}|}|}}}|}||||}}~}~~}}~}}|}~|}|||~~}}}}}~~|}}}~}~}~}}}~}~}||}}|}}~}}}}~}|}{}|{{}~~}}}~~}}}||{|~}|}||}~~~|~}|}}~|}}~~|}~}|}}}}}|}~}}~~}}~}|||}|}}}}}~}}~}|}}}{}||~~}~~~}}}}}|~}}|~~}|~~}}}}}}|}{}}}|~~}|}}|~~|}~~}}~}~~}}}|}}}{}}~}~~~}~}|||}}}}}}~~~}}}~~~}~~}~~~~}~}~}~~}~}~~~}}~~}~|}~}~~}~~|}|}~~}}}~~}~~}}|}~~~}|~~~}~~~~~~~~~}~~~~}~}~}~~}~~~}~}}~~}}~~~~}~~~}~}}~}}~}|}}}}}~}~}|}}~~~}~~}}~}|||}}~}~}}~|~}~|}|~}|}~~}}~}}|}|}||~~~}}}~}|~|}}}|}}}~~}}}||}}|}}}}~}}~~|}}}|}}|}}|~}~}~~}}|}|}|||}~~}~~~}}}|}|}||~}}}}}}}|}}}}~|}~}~~}~~~}~|}|~|~~~}~~~}}}}|{}~}}~}}}~}}~}}~}}}~}~}}}~~}}~|||}~}}|~}}}}}|}}}|}}|}~}~|~}}}|}|}}}}~}}||}}}}|||}}~}}}~}}~}}~}~|~~|}~}~}~}}|}}}~|}~~}~}||}|}~~||~}~}~}}|~}|}}}|~~}}|~}~}}}}~}~~~~~~|~~~~}}~~~~~}~}~~}}~}~~~~~~}}{}~|~}}~}~}~~}}|~}}~}}~~~~~~~~~~~~~~~~|}~}}}~~~~~}~}~~~}~~~~}}~}}}}}}~~}|}}}}}}~|~}|}{~}}}}~}}||}|}~}}|~}}}}~~~}}}}||~~}}}~}~}|~|}~|z}}}}}}}~}|~}|}}~}~~~~}|}|}}}}|}|}~~}}~~~}|||}}}}}}}}}}|}}||}}}~~~|}}~}}}}|}|||}}~}~}~}}}|~}}}|}}|~~}||||}}}|}|}}~}~~||}}|}}~~}|}~~~}|}}}|}}||~}}~}~||~}|||}}}~|}}||}|~~}}||}~}}|}}~|}}{}}}|~}~}}}~~~}}}}}||}}~}}}~}}{|}}}||~~~}}~}~}}}|||}~|}~~|}~}}}}{|}}}}~~~}~~}}~|}}|~}~}}~~}~~}~~}}}}}}~~~~~~}}}}~~~~~~}~~}~}}|||}~~~~~~|~|~}}}~~~}}}~}}}}~}}}|~~~~}~~~}~~~~}~~~}}}}}~~~~~|~|~}}}}~~~~}}}}}}~}~~~~}}~~}}}}||}}}|~}~~}~}|}}}{|}}}|~}~~|}|~}||~~~~}}}}}|}|}{}}}}}~~~|~|}}~|}}}}|~~}}|}|||||}}}}~}}}|}|}||}~|}~~~}~|}}}||~}}}~{}~}~|}}}}}}|}}~}}~}~}~}}}}}}~}~}|}}~|}}|}}~}~}}|~~~}|}|}|}}|}|}}~}|}}}}~}}}}}}~~}}~|}}}||}}}|}|~}}}~|~}|}}~}|}}|~}~}|}}}|}~~}~~}}~||}|{}}}~~~}~}~~|||||}||~|}}}}}~|}|}}|~}|~}||~}}}}}}}}}|}}|~~}}}}}}||}~~|}~~~~~}~}}}}~~}}}}~~~}}~~~}~}}~~~~~}~}~}~}}~}~~~}}~~}|~}}}||}~~~}}}~}||}|}|}}}~~~~~~~~~~~}}~}~~}~}~~~~}}~~}~~~~~~}|~}~~~}~~~}~~~~}~}|}~|~}~|}~~}}}}}||}~}~}~~~~}~~}}}|}~}}~~}}}|}}|}}}}~~|~}~~}{}}}}~}}}~~~}}}}}}}}}}}~}}}~~}}}}~}~~}~}~}}}|||~||}|}}}}~}~~|}}~}}|~~}~|~~~||}|}~|~~}}~}}}}|}||}~|}}|~~~}}|}}}}|~}}~~}}~|}}|}}}}}}~}}~}}~~}}}|}~~}~}}~}~|{|~}}|}}}~}~}~}{~|}|||~|}}~~||}|}}}{~}~~}~~{|}}|}|~~}}~|}~}}}}|}}|}~~|~~~}~~}||~}~}~~}}~~|}|~}}~}~}}}~~~~~}~}}|~}~~~~~~~}~}|~~~~~~~~}}}~}}}~~}~~}~~~~}}}}}~~~~~}~}~}}~}~~~~}}}~~~~~~~~}}}}~~~}}}}}}|}}|}~~~}}~}||}}|}~}}}}}~~}}}}}}}}}~}}~~~|}}}{}||}}}~~}}}~|~}}}}}~}}}}~}}~|}}|}~}}}~}}~}||~}|}}|}}}~|}}}}}}}}}{}~}|~|~}|}}~}}|}~}~}~}~}~||}|||}}|~}}}}~~||}}~||}~~}}~~|}|{|||}}}}}}}~}|}|~}~|~}|~}~}}||}||}}~}}}}}}~|}}}|}|}}~}}|}~~~}~}|~||}|}}|}~|}}}~}{}}}~}}}}}}}||||||}~}}~~~~~}}|}}|||~|~|}~}|||~|}}||~}}}}~~~|~|}}}~~}~~~~}}}||||}}}|}~}|}}~}}|}}}}}}~}~}~~~}||~{~}|}~}~~}~~}~~~~|}|~~}}~}~||}}}}~}}~}}~}~|}~}}~}|~~~~~~}}|}}~~~}}}~~~~~~~~}~~}}~}}~~~}}~~~~}~~~~~|}}~}}~~}}~}~~~}~~|}}~}}}}}}}}|~}}|~~~~~~}}}~|||}}}}~~|~}}~}~}|~|}}~~~~}~~|}}||}}}}}}~~~~}|~}}}}~}~|~}}}}|}||}|||~}~~}|~}}}||}~}|}}~~~~}}~|~}|}}|~}}~}}}}}|||}}}|}}}}~|}}}~||||}}}~~}}~~~|~}|~|~|~|~}~}~~~}}||{}}|}~}~}~~||~}~}|~}~|~}~~}}||}}|}|~||}~~}}}||}~}||~~{~|}~~~|||}}|}}}}|}~}~}}}}}}}|}}}~}~}~}|}}~}}}}~~~~~~}{||}}}|~}}}}}~~|}}||}|}}}~}~~~~}}~}~}}}~|}~~~}}}|}}}}~}~~~~}|}}}|~|}~~~~~}}}}}~~|~|}~}~~}}}}~~~}~}}}~}}|}|}}}}}}}~}~~~~~~~~~|~}|~}~~~~~}~~}}~}~~~~~~~}~}~|}|}}}}}~}}~~~}}}}}|}}}}}}~~~}}}~||~}|~~~|}}|}}~}}|}}~~~|}|}~|}~{}}|~}}~~}}~}}}}~}}|~}~|~}}}~}}}|~~~}}|}}}|}|}~||}}}~}}}|||}||||}}}}}~}|}}}|}}}|}~~~}}~}|}|}}|}}}}~~~}~}|}~~|}|}}~|~~~|}~}||}|~}}~}}}}}}~}}}}|}}}~~~}}}}}}~~}|||~}}~}}~}}|}|}||~}}~~~}}}}||}}|}~}~~~}}~}~||}}~~~}}~~~~|}}{}||}~~|}|}~}}||}||}}|}}~~~~}}}}}}}|}}}|~~~}~}}~|~}|}~~~}~|~|}~}|~|}}~~~~~}}~}}~~~~~~~}}~}}}|~~~}~}}}~~}}~}~~~~~}}}~}}}}~}}}~~~}~~~~~~}~}~}~}~}}~~~~|}~}}~}~~}~}~~~}}}}}~|~}|}~~|~~||~}}}~~{}~~~~|}~}}|}~|~}~~}~}}}~{|||}}~}~}~~}}}}}}}|}}|~}~}~}{}}~}}}}}}}}}}~}}|}}|}}}}}}}~}~}||}~~|||}}}}|~~}}||}||{|}~~}}}~|}}|}}||}}~}}}}|||~|}||~}}~}~~|}~}}||}}}}}~~}}~}|||}}||}}}|}||}}|}}}|}}}~~}~}||}}|{|}}}~~}~}}~|||}|}}}~|}}}|}|||}|}~}}}}}~~}~}|}~|}~{|}}|~~}}}||}}|}}~}}~}~}||~|}|}~}~}}}}}~|}||}}}||}||~}~~}}}~|}}~}}~~}~}|}~|~~}~}}}}~~|}}}}~}~}~~~~~}~}}}|~~~}}~~}}~~~~~|}|}}}~}~}}~}~}~|}}}~~~~~}}~~~~}|}}}~~}}~}}~~}}~}~}~~~}||}|}}}}|}~}}}~}}~}}}||~~}}~|}|}}||}~}~~}~}~~|}}}}}|}}~}}~~}}}|}}|}|}}}~}}}}~}}~}}~}||}~~}~}~}}}||~|}}~|}|}}~}||}}}}}}}}~~~}~}}||||}|}||~}}}~||}|}||}{~~~}~~~}}|}|}{|}}|~}}{|}}|||}}~~~~}~|}}||}~}||~}~}|}||}|}}}}|}}~}}}||}|{{|}}}}~~}}|}{}|}}}~|~}~~}}||||}}|~}}~}}~}|}~|}}}}~}}}~~}}|}}}}||}~|}~~|}||}|~|}}~|}}}~}}}}}}}~|~~~|}~~||}}}}}}~}}}~~~~~|~}}~~~~~}}}}|~~~~}|}}}~~~|}}~}~}~~~~~}}|}}|}~~~}~~~}}}~~}}|||}}~~~~~}~~}~}~~~~~}}}}~~~~~~}}}}~}||~~~~}~~}}}|~}~}}}~~}}}}}}}}}~~}~}}}}|~~}~~~~~~~~}}}}}~}||~~~~}}}~~~||}}}|~}~}}}}~}}|}}|~}}~}~}}~|~~}}}}}~|}}}~}~}||}}|||~}|}}}~}|}}||||}|}||}~~|||}|}}|}}}}~~~}}}}}}~}|}}}~~~~|||}}}}{~~}}}~~|}|||||||}~}|}}~|}}}|}}||~}~~~}}}||}|}|}~}~~}}}|}}}}|{|||~}~}}}~~}||||~}~}}}~}}~}}}|}|}}~}~}~~~~}~}}|}}}}~~}~~~}}}|{||}~~}}}}}~~}|}|~}}|}}|}}}~~}|~|}}}~~}}~~|}}~~|~}~}~~~~}}}~~}~}~~~}~}}~}}}|~~~}}~~~~~|}}}~{|}}~||}}}}~~}}~~|~}}~}~~~~~~~~~~~}~~}}~}~~}~~}}}}}~}~}~~~~~}~|}}}|~~~}}~~~}}|}|}}~~}~~|~~~}|||||~}}}~}}~}}{~}{}~~~~~~}}}~~}}|}|}~}}}~~~||~|}}}}}~}}}}~}|}}||{||}|}}~}}}|||}}||}}}~}}}}}}}||{}}~}|~~}}|~||}}}~}~~}~}}}||}}|}}}}}~~|}~}}|~|~}}~~}~|~~||}~}}~}|~}~}|}}}}}}~~}~}~~}}}}}}}||~}~}}~}}}|~|}|}|}}}}~~}~}}}|}}}{~~~}~}~|~}}|}|}}~~}~~}}}}}}{}}}}}||}}~}}}|}||}||~}~|}}~}}}}~}}}}~|~}~}}}}}}}~}~}~}|}~|}}}~~}~~~}}}}}}}|~~~~~}~~}~~}}}~}~}~~~}}}|~}}}}}}~~}~}}~~~|}}}~~}}~~~~~~~~}~~~}~~~~~}}}|}~~~~~~~}}~~~}|}}}}}~~}}}}~~}~~}}}}}}}~}}}||}}}|~}}~~}}|||}}}|}~|}~}~}|}}}|}}~|}}~~~~~|}|~}}}|~}}~~~}}}~|~||}~}|~}~}}}|}~}|||~}}}}|~~~||}}}}|~}}}|~}}|}}}|||~}~}}}}~{}}|~}|}~}}~}}}}}}{}}||}~~}}~~}}}}}{}}~}}}~}~}|~{|}}}~~}|}~~}}}~}~}|~}}~}~~}}||~||||~~~}}}~~||}|||||}}~~}}}}~}~|}}||}~}}~}~~|}|}}~}~|}~|~~~~|}|||}}~|~~}}~|}}}}}}~}}~}~~~~~}~}}|}|~}}~}}~~}}~}}|}~~~~~~~~~~}|~}}~~}~}~}~}}}}|}~~~~|~}~|}}}}~}}~}~~~|}~}}}~~~~~~}}~~~~~~}~~~~}}~~~~~~~}}}~}~~~~~}~}}~}}}}}}}}}}}}}}}}|}~}}~~~~}}}}}}|}~}|~~~~}~~|~}}|}}~}|}~~}}}}}}}}~~~~~~~~}}~|}||}~}~}}}~~}}}}}||}~}~}}~~}}}}|~}}}}~}~}~}}||||}~|}}}~~}}~|}||}}}|~~~}~}}~}~||}}|}}}}~~}|~}}}}}}~~}~~}~|{~}|}}|}~~}|}}|}|||}~~|~}}~~|}|~}}}}}}}}}}}~|}~}|}}}}|}}}}}}}}}}|}}~}~~}}~~}}}~~~|}~}~}}}~~}}|~|}}}}~}~~}~}}}~|}}}~}}~~~~~}}}}}|}}|~~~~}}~}}}|}}}}~}~}}}}}}}~|~~}~~~}~~}}~~}}}|~}}}~}}~}~~~~~~}~||}}}}~~~~~~~}|}}|~~~}~}~~~~~|~}~~~~~~~~}~}~~~}~}}||}}}}~~}~}}~~}|}}|}}|}}~~}~~|}|}}||}}~|~~~~}}}}}|~}|~~}}~~}}}}|}||}}~~}}}||~||}|}}~}}~~~~}}||{|}|}~}}~}}}|}}}}|}|~}}}~~}}|||}}}}}}}}}~~}}}~||||}{|}}||}~}}|}|}}}|~}}}}}~}~}}}}|~||}}}~}~~}|}|}|}}}}~}}~}~}||}}|{~}|}}~|~~}}~|}}}}}|~~}}~~|||||}|}}~}}}}~~}|}||}}}}}~~~}}}|}|}}||}}}}~~}}}}}||~|~~}}}}}}||}}|}|||}~}}|}~}}}|}{}|}~|}~}}}}}}}}}}}}}}}~}}~}}|}}|~}|~}~~~}}}}}}}}}}~}}~~}}~~}|}}}}~~~~~~~}}}}}~}~~~~}}~}}}~}|}}|}}}}~}}~~}}~~}~~~~~~}}~~}}~~~}~~~~}~~~~}|}|~|}}}}}~~}}~}}~~|}}~~~~~~~}|}}}~|~}~}}|}}|}}}}}~}~}}|~}}~}}}~}}~|}~|~~{|}}|~~}~~~~~|{}|}}}}}}~}}}}~}~|}~|||||}}~~}}|||~~}|}~}}}~}~||}}||~{}}~}}}~}~}~|{|}||}}~~}~~{~||}}}}}~}~~~}}}}|{{}~~~|}~~}}}|}||}|}{}~~|~}~}}}}~}{||}|}}}}}}|||}}|~~~~}}}}}}}}|}||}~}}}}}~}||}||}|}~}}}~}}|}|}}|~~~~}~}}}{|}|}||}}~~~}~~}}||}|}|}}}}~~}}}}}}~~}~~|~}~}}~~~}}}}}}~~~~~|~~}~~|}}}~~~~~~}~}}|}}}~~~}~~~|}|}}~}}|}~~~}~~|}|}}~|~}}}~~|}~}~}}}|}~}~}~~~~~}~~~}}}}}}~~~}~}}}~~~|~}~~~~}}~}~}}}}}~}~~~~}}}}}}~|}~}~~}}}}}}{~}}}~}}}}}~}~}}}}~}~~~}~}}}}|}}}~}~~~~~~~}}}|~|~}}}}}~}~~}}}}}}|}}}~~~}}|}}~|}}}|}~}~~}}}}}}|{}}}}~~~~~}}}}}~|}|}~~~|}}}{~~}|}}~~~~|}}}}|}|}}}}}~~~~}}|}}}|~||~}}}}{|}|||~}}~~|~~|{|}}|}|}}~}}~|}|}~|}}}|}}}}}~~|}|}|}~{}{}~~~~}~}~}~}{}}}~~~~~}}~|~}|}}~}~}}|}}}}~{|~~}}}|~}}}|}~~}}}}}|~~~}}}|}~}~}}}~~~~}}}~}}}}~~~|~~}~~~~~}}}~~}~~~}~~~}}}~}~~~~}}~}}}}}~~~}}~}}}~~~~}~}}~~~~~~}~~~~~}~}|~}}~~~~~~~~}~|}~}}~}}}~~~~~~|~~}}}~}~~}~~~}}|~}|}|}}~}~~~||}}}}|}}|}~~~~~}}}|}|}}}}~~}}~}~}}~}|}|}|}|}~~}}}}}}||}}}}~}~}}}|~||}|}}~}|}}}||}}}|||||~}}}}}}}}}||||{}}~~~}~}|}}||||}~~}|~~~|}|}}}}}~~}}~}}~|~}||}~{~}}~}}~}}||||}}}}|}}{~}~}|||}|}~}}}}}|}|}|}{~}}}}~~}~~~~}|}|}}|~}}}~}~}}}}||~}~}|~}}}~}}}}||||}~~}|~}}~|}}}}}}|}~|~~~}}}|}}|||~}~~}}~~|}}}}}}|~~~}}~}}}|}|}~}}}}}~~~}}}}|~|}~~}~}~~~~~~}~}}|~~~}~~}~}|~}~~}}~}~~||}}}||}~~~~~~}||}|~}~~}}~~~~~|~~~~~~~}~~~|~}~~~}~~}}}}~}||~~}~~}~}}|}~}}|}}}~~}|}~}||}}}~}}|~}}}~}}|~|}}|}}~~~~}}||}|}}|}}}}~~~~|{}}|}}|}}}}~~}}}~}}}|}}}}}~~}}}}||}}}}|~}}}~}|||}}}|}|~~~~}}~}}}}}||~}}|}~}}}}|}}}|||~|}}}}}|}{}}}{|~~~}~}}}}}|~}}|}}}~~}}}|||~}|}|~}~|~}||}}}|~}|~~{~~}}}}}|||}|~}}|}}|}}}{}{}}}~~}}}}}~}}|}}}}~}}}~~~~~}}}||~|}~|~}~~}}||}~~~}~}~}}~~|||}|}}|}}~~}}}}}|}}~}}}}~~}}}~~|}}}}~}~}~||~~~|}}}|~|~}|~~~}}}}~}~~}~~}~}}}|}}||~}~~~~~}}~|}}}|~}~~~~}}~}}}|}}}~}~~~~~~}~~~~}~~}}}}~~~~~}~|}|~~~~}~}}}}~|}}}}|}}}}~~}~~~}}}}{|}}}}~}}~}~}}|}}}}}}}}}~~~~}}}~}}||}~}}~~}}}{||}}|}}~~~~~~}||}||}}}~}}~}~}|~~}~||}~|}~}~}}}}~}|}|}}}}}~~|}}}|}}}|}}}}}}}~}}||}||}~}~}|}~}}}{|}}~{~~}~~}~}~|}}}|}~}}}}~}~}|~|||{}}}}}|}~||}|}}}|~}~~}}}}||}|||}|}|}}}~~~~|}}}||}|}}}~}~|{|}||}|}~}~}~}}}}|}}}}|}}}}|}~|||}|~}}}~}}|~~~}}}|}}}}}}}~}~}}~|}{}}~|}~}|}~~~}|~~}}~~}}}}~~~||~}{|}~~~~~~}||~}~~}}~}~~|~}~|}|~~}~~~~~}}~}}~}}~}~~~~~}~|}|}|}}}}}~~~~~}~~}~}}~}~~}~~~~~~~}}}~~}~~~}}~~~~}}~}~}}~~}~}~}}}|}|}}}~}~}~~~}}}~}|}}~}~}|~|~|}~}}|}}~~}}}}~}}}}||}{~~}~}~}~}|~~}}|}~}~}~~~}}}}~|}||}}}}~~~}}}}}}}||}~}}}~~}~||~}{||}}|~}}}~}|{}~|}}}}}|~~}~|}|}|~}~}~~~}~}}}|||~|}}~~~~~}}}|}}}}}|~}}||~}|}||}}}}~~~~}~}|~~}}|}}~}|~}}~}}|||}}||~}~}~~}|||~}|}}~}}~~}|}}||}}}~}~~~}}|}|}}|}}~}}~}~}}||~}}~}}~~}~~}}}}}}}}||~~}~}}~~||}|~~~|~}}~~}}}|}}}~~~~~~~|~}}}~~|~}}}}}}~}}}}}}~}}~~~}}~}~}|}~}~}~}~}~}}}~~{~~}~~~~~~~~~~~~~~}|~~~}~}~~~~~~}~}}}~~}~~~~~~}~~~}~|~}}~}}}|}}~|}}}}}~|}}~~||}|}}}}}~~~~}}}||}|~}||~}~~}~}}}}}|}}|~}~~~~~}||}|}}}|}~}~~}~|}|}|||}}~}}}~}}}|}}}}}|||}}}~~}}||}|||}}|~}~~~~~|}}~}|{}}~||}}~}}}}}|}}}}}}}~~~}|}~}}|}}~~}}~}}}}|}|}}}|~}}~~~||}|}}}}}~}}~}}}}}}~|||}}}}~|}}|~}}}|}}~||}}~}}|}|||}|~}}}~}~}}}{}}}}|~~}}}}~~~||}|}|}~}}}~~~~}|||}|}}}}~}~~~}||||~}}|}}~~~}}}|~}|~~~|}}}~}~|}|}}}||~~}~~~|~~}|}~}~}~~}}}~}|}|}}}~~~~~}}||}|}~}~}}~~}~}}|}}|~~~~}}~~~~~~~}|}~~~~}~}~~~~}}}~~~|}~}~~}~~~}}~|~}~~}}~~}~}}}|~||}~}}~~~~}}}}||}|~~~~~}}}}||}}|}}~}}~~}}}}{}|}~}}}~~}~}}|~}}}}}}}~}|}}}}~|}|}}}~}|}~~}}|}~}{||}}|~}}~~}|}}}|}|}~}~}~}}}||}}|}}}~~~}}~|}|}~}||~}}~~}~}}~}|}}}|}}}}~}~}}}}|}~{}|~}}~~~}}~~|~}}}}|~}}}}}|}}}}||~|}~}~~~}}}}|}}}}}~~|~~}|}|}||}|}}~}}}}||}}}~}~}~|}~~}}||~|||}~~|}~}}|~{}|}}}}~~}}~~||}}}}}}|}~}}}}}}~~|}}~}~}~|~~}}~}~~}~~}~~~~~}}~}}}~~~}~~~~~~}}}|}}~}~~}~~~~|~}~}}~|~~~~}}~}~}|}}|~~~~~~}~~}~~~~}~}}}~~}}~}}~}}}}}~~}}~}}}}}~}~}}~}}~~}|}~}}}}|}|~}~}~~}|}}|}}}|}~}}~}~|}}}}}~}|}}}~~}||}}}}}}}~|}}}}}||}}}|}}}~}|}}}}}~~||{}~~}}~}~~||||}|~|}}}|~~}}}}}||||~~~~~~~~~}}}|}||}}}}~}|}}}|}|}|~~|~}}~~}}||}|}}}~|}~}~}}}}|}|}||~}}~}~||~|}{}}~}~|}~}}}}}}}||}}|}}~~~}~|}}|}|}}}|~}}~}}|||}||}~}}~}}~}|}}|}}~}|}}}}~}|}}}||}~}}}~}}~}||{}}||}}~}}}~}}}||~}||}}~}~}|}}~}}}}~~}}~~}}}~~}}}}}}~~~}~}}|}}}}}~~~~~~~}~~}}}|~}|}~}~~~}}}}}}}~~~|}}}}}}~~|}}~~~}}~~~~~~~~~~~~~}~~~|~}~~~~}~~}~~}~~~~~~}~~~|}}}~~~~~~}}}}~}~~~~~~~}~}}}}|~}~~~~}~~}~~}}~|}}}}}~~~~}|}}|}~||~}}~}~~}}~}|||~~}}}}}}}}}~}}||~}}~}}}~~~}}|}}}||}~~~}~}~}}}|}|{|}}}~~~}~~|}}|}||~}}}|}}{}}}|~}~~}}}~}}}}}}}|}}}~}~~~|~~}}|{|}|}}|}}}}}}}}~~~}}}}~}|}~}}}}}~}~}}}~~||}||}~}~}}}}~}}}}}|~}}~~|~}~~~}~||}|}|}~~}}~|~~~|~}}}}~~~}}}~}~}|{}}{}~}~}}|{~~}}}}|}~|~~~~~~}}|}}~}~~~~~}|}|}|}}~}~}~~}}~~}~}}~~}}}~~}}}|~}}~~~~}}|}}~}~~~}~~~~}}~~~}}~~~~~~~~~~~~~~~}~~|~}}~~~}}~}}}}}}~~~~~}~}~}}}}}}}}}}|}}}}}~|~}}}}}}}~}~}|}}|}}}~~~}~~}}}~}}~~|}}|~}||~~|}}|}}}|}~~}}~|}|}}|}}||}~}}}}~~|~|~}}||}}|~}}}}}}}}}}||}~~}}}~~}}}{||}{}|~~~~~}}~}|}}}|}}~}|}~~~}~|}}||}~}}}}~}|~||}|}}~~{|~~~}}|}}|}}|}}~|~}|}~||||~}~}~|}~}}}}||}|||~}}|~~~}}|||}}}}}~~~~}~}}|{|}}|}}}}|~}}|}}~||}|}}}}~}~~}}}}}~|}}}|}}~|}}|{||}~~}~}}}}~||~~}~|~~}~~~}}|||}}}|}}~}~~~}~}~~}~~~~~~~~}}~~}~~}}}~}}}}~||}}}~~~~~~~~~}~}}}}}}}~}~~}~}~~}}}}~|~}~~~~~~}~~~~~}~~}~}}~}|~}}}~}~~~}~~}~~}~}||}}||}}~}}~~}}}~|}}|~}}}}~}}}}~}|}~}}~~|~}}}}}}}}}{}~~}}~|~|}~}~~|}||}~~}~~}}|}}|}}|}}}}|~~}~}}}|||~~~~}~}}}}}~}~||}}~}}}~}}}|}|||{|}~}}~~~|~|}}}|||}~~~}~~|~{||~}}}}}}}~|}}}}|}|~}~}}}~||}~}}|||~~~|}~~}}~{||}}}}}~}}~}|}|}}}||||}}}~~}}||||{}||~}}}~~}|}}|}}|}~}}~~~|}|~}|}}~~~}}}~}~{~}||}|~}~~}~}~}|}}}|~~}}~~|~~}{|}~|~~|}|~~~~}~~}|}}~|}}}~~}}~}|}|}}~~}~~~|~~}}~|}}~~~~~~|}}|~}}}~~~}~~|}}|}~}|}}|}~~~~~}|}}}}|~}}}~~}~~~~~~~}}}}}~}}~}}~}~}}~}~~~}~~~~}~}}}~}}}~~~~~~}~}~}|}|}}~}}~~}~}}|}}|}~}}~~~}~}}||}|~|}}}}~|~}}}}|}}}|}}|}}|}}}}}|}}~|}}}~~~}||~||||}~|}}}~~~}}}|~}}}}}}}~~}}||}||}|}}~}~~}~}~||}~|{}}~~}~~~}}}|}}}}~}}~}}}}}}|{||}|}~}}}|~|}}}~}}}}|}~}~|~}}}}|}~|~}|}~~~}}||||}~~|~~~}~}||}|}|{~}}~~}~~|||}|~}}}}~}~}~~}|}}|{~}}~}|}~~~}|}|}|~|}|}|}}~}}}}}}|}~}|}~~~}}|}~|}}}~~~~~|~~}}}|~}}}}~}|}~}}}}}|~}~}}~~}}~}}}||}~~~}}}~}~}}}|~}~~~~~~}~~||~}}}~~~~~~}}~}}~}}~}~~}~}~~~~~~}}}~~}~~}~}~}|}}|}}~~~~~~~}~}|}|~~|}~~~~~||}|}|}}}}}~~~}}}~}}|~}~~~}}}~}}}|~~|}|~~~~~|~|}||}|}{}~~~}}~}|}}~~}~}~}~}}~~|~}{|~}}~}|}|~}}}}}|~||}}~~}~}}~}|~}}}|}}}~}}}~}}}|}|}{|}}~|}~~}~|}||~|}}~~|}~~|~}}}~}~~~~~~~~}|}}~}~|~}}~~~}}}}|}~||}|}|}}}~}|}{}|}}}~~}~}~~~}}}}}}}}}}}~}}|||}}|}}}~~~~~~~||~}}|}~}}~}}~~}~}}}~~}}~~~}|~~~}}}|}|~}~|~~}}~~}}|~}}}}}~}~}}~~~}}}~}}}~~~~~}|~}}}}{~~~~~~~}~}}}}}}~~}~}~~}}~}~~~~~}~}}~}||}}~~~}~~~~|}~}}}~}~~~~~~~~~~~~~~~}}~~}}~~~}~}}|}|~~~}~~~~~~}}}|}|}}}~}~~~}}}}}}}}~}}~~~~~~}~}|||}~~}}~}~~|~~}}~|}}}~~~~~}|~}}|{||}}}}}}}~}|~}|}|~}}}~}~}}}|}|~}}}}}~~~}|}||}}}~|}}~}}|}|~}||}|}}~}~~}~}}}{~}~}}~}}}~~~|}}~|}||}~~}}}}}}}}~}}|}}}~}~~}|~~{}~}}}~}|}~~}|}||~|}|~}}}~|}}|}}}|}}}~~}||}~|}}|}|}|}~|}}}}}|}{|}|}~~~~}~}~}}}}||}}}~~}}}~}|}}|}}}}}~~~}~~}|||~|}|~}~~~~}~~}}}|}}~|~~}}~}~{|||~}~~}~}}}}}~}~}}|~~~}}~~}}~~}~~}~~~~~~}~}|}}}}~}~}~}}|}~~}}~~~~}~}}~}~}~}~~~}~~~}~~~~~~~~}|~}}}~}}}}}}}}~}~~}}~~~}~|}}~}~}}}~}~~}}}}|~|}~|}~~}}|~|}||~~~}~~}~||}~}}{|~~}}~~}}~}}}|}}}}}~}}~}||}|}|~}||||}~}}}}}}|}}}}~~~~~}}}~}|}}{~~~~}~}~}}}|}{|}}}}}~~~}}||{~}}}}}~~|}~~}|}|}}}|~~~}~}}~|~~}~||||}}~}~|}||||}}}}~}}}}~|}}|}|||}~~}~}~}}|}}}||{|~}~~}|}}}}||}}|~}}}~}~~}}}|}||}}}}}~|}}~}|{|||}~~|}~||}}|~}~{|}|}~}}~~}|}}}}|}}~}}}}~~}}~}}}}~}~~}}~~}|{}}}}}}~~}}~~~}}~}~}}|~}~}}~~~}|}|}}~|~~~}~~}~}}}}}}~~}~}~~~}~}}}}}~~~}}~~}~|}}~|}}}~~~~~~}~~~~}~~~~~}~~~~~~}~~}~~}}~~~~}~~~}~|~~|}|~|~~|}}~}}|}}}|}~~~~}}}|}}}||}~}~~~~}~}|}~}~}}}~}}}~}}|}~|}~}}}~}~~~|}}~~}|}}~}}}~~~~}}||}~}}}~}}}}}~}}|}}~}|~{}}~~}}~~}}|}{~}}}}~}}|}|}~}|~}|}~|}}}}|||||}}}~~}~~}||}|}~}|~}}}~~~|}}}|}}|~}~}|~}~}}||}}}}~}}}|~}}~}|}}}}}}~~}}}}~~||}}||}~~~}~}}~~}|}~}}}}}}|~}}~|~~}|||}}}}}}~}}}}~}}}||}~~~}}}~~}}|}}}}~}}~}}~~}|}||}}~}}}}~~||}}}|}}}~~}~~~}|}}}~}~}~~}~~~~}}}}~|}}~~~}~}~~}~}}~}~~~~}~}|~}}|}~}~~~}|}}}~}|}}~~~}~{}}~}~}~~~}~}}}}~}~~}}~~~~}~~~}}}}~}}~~}}}}|}}|}~~}}~~~}}~|}|||{|~}~}~}}}}}|{}}}}}}}}}~}}}||}}}|~~~}~}~|||||~}}~~}~}}~}{}||}}}~~~}}~}}}}|||||}~~}}}}}}}}}}||}|}~~~~||}}|}||}||~~}~~~~}||~}||{}||}}~~}~|||||}}~~}~}~~|}}|}||}~}~||}|}|}}{}|~}|}}}}~}}}}}}|}}}}}~}~}~~|}}|{|}|}}~}~~~~{}}|}}|}}|}}~~}}{}}|}{|~~}}}}}~|}}}|{|}||~|}~~~|}}}||}}}~~}~}}~}|||}~}}|}}~~~}~}}||}|}}}}~}}~}}}|}}||}|}~}~~}~}}}}|}}}}~}~~~~~|}~}}}}|}~~~~~~~}}}}}|}}}~}}}|}}}||}~}~~~~~}|}}}|||~~}}~~}~~}~~}|}|~~~~~~~~~~~}~}~|~~~}}~~~}}}}}}|}}~}}}~}}~}|~~}}}}|}~~}~~~}|}|~~~~~}}~}||}}|||}~~}~~~}~}}||~}}}~}~}|~}}}}~~}}}~}}|~}}|}|}}|}}|}}~}}}}|{|}}||~}}}~}~}~}~|||}}~}}}{~}~}}}|}}}}}~~}~~~~}}}||}}}}}}~}}}~}}|}}}|}}~}}~}}}}||}||}}}~}}~~}|}|||||}~}~~}}~}}}|}|}~}~}}}}~}}~{}}|}}|~~}}}}~}}||}~}}}~~~~}~~}}}|}~|}}~~~}~~}|||}}|}}~}}~~~~}~|~|}~}~}~~~|}}}}|~|~}~}}}~~|~}}}}~~~|}}~|}}}}}}|~~}~~||}|~}~}}}~}~}}~}~~}}}~~}~}~~~~}}~|~}|}}}}}}~}~}|}}}}}}~}}~~~}~~~}~~~~~~}~~}~~~~~~~|~~}~}~~~}~~~~}}~}}~}}}~}}~}~~}|}}}~}~~~~}|}||}}~}~~~~~~|}~~}|}}}~}~|}}}}}||}}}~|~~}~}}}}|~}}|}~~~~~~}}}}||}}|}}~~~~}}|~{}}}|}|}}}}}}}}}}}~|}}}}}~}}}}||~}}~}}}}~~~|}|}}|}}}}}~}}}}~}~|||~~~~~}||||}|}|||}|}~}~}|}|}}}}~|}}}~}}|||}}||}}}}}}~|}}~||}|}}~~}~}}|||~}}}}~}|~}~~~}}|}}~~}}}~}~~}~}||~}~}~}~}}~~}~|}}}|~~}~}~}~~~|}|}}}}}|~}~}~~}}|}~|}}}}}{~~}}}}}}|}}}~~~~~|}}}}}|}}~~~}~~||~}~~~~~}}}}|}}}~}~|~~}~~}}}}}}}|}}~~~}~~~}~~~~~~~}~~}}}~~~~~~~~~|~}~}}}~}~~}}~}~||}}|~}}}}}}}}|}}}}}}~~~}}}}}}|~}~}~~~~}}}~}|~}~}}}|~~}}~~~}}}}}}}~}}}~}}}}}|}~}}}}}~}~}}}}}{}|}~~}~}~}||}|}}}~|~~}}~~}||}|}}||}}}}~}}~}|}|~||~|~}~|~}}}|}}}||}~}~}~~~~~}}}}}}}}~~~~}}~}||}}}}|}|~}}~~|}~|||~}}|~}~~|}~}||}|}}~}~~}~}}}|~~}|~|}~|}}||~}||}|~~}}}~}~}~|~}}||}}~~~~~~~~||}}}|}}}~}~}}~}||}}}}~~~~~}}|||||}}}}~}}}~~}~}|~|~~}}~}~~}~}}~~~}~}~~}~}~}~}~}~}~}}}~~~}}}~~~~~~~|}}}}}~}~|~~}~}~~}~|}}}}}~~~~~~~~~}}~~~}~~~~~}~}}}~~}}}~}~~}}}~|}~~~~}}~}~}}}}||}}}}~~~||}||}}~~|}}~~||}|}}||~}}}}~~}}|}~{|}|||}~~~}|}}|}|||}{|~}~}~~~~|}||}}|~}|~}~~~}}}|~|||}}|}}}}|}|}|}}~|}}}~|~}}|}}}||~|~}}|~}~~}}}||}}|}}}}}~}}~|}|}{}}}}~|~}~~|}||||}|}~}}}~}~||}}}|}||}}}}~}}|~~~}||}}~}~|~~}}}}}{|||}~}}}~~}}||}|}}|}|~}}~}~}||}}||}}}}}}}~~|}||{{{}}|~~}~}|}}}}}}}}}~~~~}~}}|}}||}|~}~~~|}}|}}|||~~~}}}}}}~|}|}~~|}}~~}||}|}}}|~}~}}~}}}~~}}~|}}~}~~}}}||~}}~}}}~~}||}~}}|~~~}}}}}|}}|}~~}}~~~~}~|}~~~~}}}~~|~~~~~}~}}}~}|}~~~}~~}~}}~~}|}}}}}~~~}|}}~}}|}}}~~~~~}{}~||}}}~~~}~~}}~|}}|}|}~}}~}~|}~}~}||}}}}|}}~}}}}~|}}||}~}|}~}}}}}}}|}~}}}~}~}|}||}|}}}|}}~~}~}|}|{}|}}}}~~}|}{}|}||~}}}}}~~}||}}|}|~~}}}}~~}|}}}|}~|}~}|~~}}||||}||}~~|}}~|||||}}}||}~}}|~}|~}}}}|~|~||~~~||}}||||~}}|}}|~}}}}}|}}}}~}~}~~}~|}}}}~}}}|}~~}|||}|~}}~}}~}}~~}}||~|}}~~~~}}||}}}}~|}~~~|}|}~~}}~|~}}}~}}~}}~}|}|}~}~}~~~~|||}~~}~~}}~~~~~}}}~~}}}}~~~~~~|~|}}}}~}}~}}~}~}~}}}}}~}~~}~~}~}~~~~~}}}}}}}~~~}~~~~~}}~~|~|}~}~}~}|~|}}|}}}}}}}~}}}}||}|||}}~}}}|}}||}}}~|}~~~~}~}}}|}|}~}}}~}~}}|}||}|~}~~|~~~~}|}}}|~}}|}}}}}||~}}|}|}}}}|~}~}||}}~}|~}|}}}}}}}||}}|~|~}~}}}~~}||~}}}~}~}~~|~}|}}}}~}}}~~~||}}}||}}}}}}}}~|}||||}{|}}}}~~}}}|}|}~}~}~}~}}}}|||}}|}}||}}~}}|~|}|}{}}}~}}}}}{|}||~|}}}}}}}}}|~~}}||}}}|~}}~||}}|}}|}~~}~~~||}}||}~~}}~}~|}~}}}}}~~~~~}}~~}||}}}|}}~~~~}}~}~~|~|~~~~~~}~|}~}}~|~~~~~~~~}~}|}~}|~~}~~~~~}~|~~}|}}~~}}}~}}}}|}|}}~}}~~~~}}~}~~~}}}}}}}}}|}~~~}~}}~}~}|~~~~}}~~}}}}}}|~}~}~|~~~}}~}|||}}~}~~~}}~}||}}~}}~}}~~~}~~}|}|}}}}}}~}}}}}}}}||~}~~}~~}}~|}}}|}~~~}{}~}}}~}~}}}~}}|~~~~~|}}}||}}~~~}}||~}|}|~}}}}|}}}~|}}|}}~|~}~~~~}}}}}|~}~}~}}~~~}|}~}}}|~~~}~}}~}}}|||}}}}}|~}}~||}}~}}}}}|}}~}~}|}|}~|}}}~}|~~}|}}||}}||}~~~}}}}|}}|}}|}}}}~|}}}|~~|||}~~}}}~}}}|}}}}~}~~|~~~~|}}}}|}{~~~~~~|~}|~|}}~}~}~~~}}}}}~}}~~|}}~}~}|}}~}}~~~~~~~~|~~~|~}}~}}~}~}}~~~}~~~}~}~~}~}}|}}|~~~~~~}~}}~~}}}}~~}~~~~|~~~}}}~~~~~}|~~~~~~~}}}}|}}~~~~~}}~|}~~}}}}}}~~}~~~}}}||}}}~}}}}~~}|}}}}}~}}}}~~}}}|}~}|}}~}~}}~|~}}|}|~~|~}}}}||{}|}~|}~~||~|~}}}}||}}}~}}}~~}||}}}}|}|}~~}~}}~|}|}||}}~}~}}}}|||}~}~}}~}}}|{||}~~}~~}}}|}}|||||}~~~}~}}}|}|||~}}}~{}~}~}|}}}}}}~}}~~~}}}|}||}|}~}}}~}}}|~}}}}}~~}~~~}||}|||}}{}~}~}~}|}{}}}}||}}}}~}~}}~|||}}|}~||}~~~}|}|}}}}}~~~~}}}}}}}|~|}~~}~}}}~}~~}~~|~}~~}}|}}}|}}~}~~~}}|~~~}}~~~}~}~~~}}~}}}}~~~}~}}}}}}}}~}}~}~}}~}|}~}~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~}~|~~}}~~~~~~~}|~}}~}}}}~~~~}}~}|}~}}}~}|}~~|~}}}}}}}|~~}}~~~~|}}}~{|}}}}}}}}}|||{}}~~}}~~~}}}|}}}}~||}~~}~{}{||{}|}}||}~}~|}}|}}|}}}}}~}~~}}~||||||}}~}~|}}|}}|}|}}~~|~~~|}||}|}}}}~}}}~}|}}|}|}}}}|~}~~||}}||||}|~}}}~}}}~{}}|{||}~|}}}}|}|}}||}}~}~~}~}|{||}}{}}}}~}}~}||}}}}}}}}}}~~}|}|~}|}}}}}}}~}~}|}|{}}|}}}}}}}~}||}|}~}}~~~}~~}}}}~|}}|~}~~~}~}|}}}|}}~}~~|}|}|~}}}}}}}~|~~~~}~~}~}}}}~}}~}~}}|}}}|}~~}~~}}}}~}}}~}}}~}~|}~}~~}}}|~}~~~~}~~~~}~~~}~~~~}|~}}}~~~~~~~~~~~}}}|~~~~}~~}~|}}|}}}}~|}~}~}|}}|}}~}|~}~~~|}{}}}}}}~~}~}~}}}}}}|}}}~}~}~}}}}||~~}}~}}~}|}|}}|~|}|~~|~}}}}}~|}}|||~||}}~~}}||~~||}}}}}}}~}||||}||||~}|~~}}{||~}}}}}}}}|~}}||||~~|}~}~}|~}||||||}}}~}~~}~}}}{}|{}~}}}}}}~}{}}}{|}|~}||}~}}}}||||}}~~}~}~}}||{|}|}}}}}}~~}}|{}|}}}~}~}}|}~|{}||}}}~~}}}~}}}{}||}}|~}}}}~~~}}}}|}|}}}~~}~~~~}}||}}}}}~}|}~}}|}~|}}}}}}}}}~}}~}~}|~~}}~}}~~~}}}~}~}~~~|~}~~}}}}}~~}~~}|~}|}}~}~|}}~}}~|}~}}|~}~}~~~~~}~~}~}}}~~~~~}}}}}~~~}~}~}~|~}~}~~~}~~}}~|}~|}}}}~~}~}~}|}|}}|}}~}}~}|}}}}|}}}}}}~~~~}~}}}}}~~~}}}~~}~}||}}|~}~}~~}}~}|}|~}}}}~}|}~}}}}|}}}}}}|}}~~}|||}}}}}~~~~~}~}}|~}}}}|}}}~~}~|}}}}~|||~~~}~}~}|||~|||~}}~~~~~}|}}}}}}}|~}}}~}}}}|}}}}}|}}}~}}}}|}||}~}~}~}~}}|}~|}|}}|~}}~}}~z|}|~{}}}|~}~~}}}~}}|~|~}}~}}}~~|}~}|}||}}~|}~}|}|}|}}}~}~|}~~}|}}}}}}|}~}~}~}~}|}~~}}}|~~}}}~}}||~}|}}~~}~~~~~}}}|}}~~~}}~~}}~}}}~~~~}~~}}}}}|~}}~~~}}}|}|}~~~~~~~~|}}}}|}}|~}~~~~~~}~~~~~}~~~~~}~~}}~~~~}~~~}~}~~}}}~||~}~~}}~}}{|}}}~}}}}~~~~}|~}}}}|}}}}~~}||}}}||}~|~~~~}~}~}}}||~}~}|}|}|}|}}~}~~~}}~}}|}|}}|||}~~~~~}|}|}}{}}}}}|}||~~|}||}}|}}|}~}~}}}|}||}|}~}}~}~}}}}}}~}}}~}}~~}}|}|}}|{}}||}}~~}|~||}||}}~}}|~}|||||}||}}|}|}}||||}}}}}}}}~||~~||}||}~}}}~}~~~||{}||}~|}}~~~}}}|}||~}}}}~}}~}}{|~}}}}}|~}~{||||}|}|}~}}}~}~|||}}}}~|}}}}~~}}}}}}}}}}~~|}~}~}}}|||}}}}}~}~|}~~|}}}~~}~~~}}}}|}}~~~}~}}}}}}}}}~|~~|~}}}}}}}}}}}}}}|}}~}}~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~}~~}~~}}|}}~|~}~~~~}}}~}}}}~}}}}}}}}}~|{~}~~~|}~}}~|}||||}}~~}~~}}}~}|}|}|~~~~}~|}}||~}||~~}~~~}}{~}}{~}}}}~}}~|}~~}}||}}~}|}~}|||}}||~|~}}~~~~|}|}}||}}~||}}~|}}|}}||}}~}~}~~~}{||}}|~}~}}}~~|||}|{||}~}~~~~~}}||||||}}}}|~~}||||{|}}||}}}|}}}{|}}{|}|~|~~~}}~}|||||||}~}~~}~|}|}|||}~}}}}}~~}|}}||}|}}~~}}~~}|~~~}~}}}~}}~}}|}~}~}~~}}}~|~}}||}|}z|~|~~}}~~}|}}~~}|~}}}~}~~}|}~}~|}}|~~~~~~~}}~}~}}~~}~}~~~|||}}~|}~~~}~~}||}}|}}}~}~~|}|}}}~}~~~~~~~~~~~~}}~~}~~~}}~}|}}~}~~}~}}}}||}~~~~}~}|~}}}~}}~~}}~~~|}}~|}|}}}~}}~~~}}|}}|}~~}~}~~~~|}~}|}}~}~}~~~}}{{|}}}}}~|~}}}}}||}}~|}}}~}}~}||}||}|}}}}}}}~~||}|}}}|~~}}~}}~|}}}|}}|~|}~~~}}}}||}}|}|~}|}~}|{||}}}}}}~}}}~~}|}{}}}|}}~}}~}}}}||||}|}}}|}}}}|||}}}}~~~}}}|||}}||}|}~|}~~~}}{|}}}}}}~|}}~}}}}|}}~}}|~}~~~~}~}~}|}||~}}}~}~}||}||}}}}}}}~}|}~}}}|}~}~}~~}}}}||}}}|}}|}~~}}~}||}|}}}}~}~~}~~~~{}}~}~~}}}}}}~|}}~~}~~}}}~}|}}~}}}~~~~}}|}}}}}}~}~}}}~}}~}}~}}}~~~}~~~~~~~}~~}~}~~~}~}~}~~~~}~}~}~}~}~}}~~}}}}}}~}~~~~~}}}}}|~~}~~~}~}~~}|}~}}}}}}~}}~~~}}|}~}{}}}~~~~}~}}}}}|}}}}}~~}~}|}}}}}}}~~~~}|}}|}}}||}~}~}}}}}|}}~||}~~~~}~}|}}|}~}}}}}~}}}}}}~~}|~~}}~~}}}|}}}|~~}|~~}}}}{||}}~~~}~}}~}}|}||}|}~~~~}~~~}|}}|~|}}~}}}}~}}~~}}}}~~}~~~}}}|}}|}}~}|}}~~~}||||{}|}~}}}}~~}|~~}~}~}}~~}~}|}}}~}}}~~}}}}~~}}}}||}~~}}}~}~~}}}}|}}~~~|}}~}}~~|}}~}}~~}~}~}}}}}~}}~~}~~}}~~}}}|~~~}|~~}~}}~~~}~~~~~|}~~~~~}~}~~}}~}}~~~|}~~~~~}~~~~}}}~}~~~~~~~~}~~}}~}~}~}}~~}~|}~~}~}~}~}~}}}~~}}~}~~}}}}|}}}}}}~}~~~~}||}|}}}}~}|}~~}}|}~}||}~}}~}}~}|}|}}}}~~~}}}}}}||}|}|}}}}|}}}}}}}|{|~~||~}|||}}|}}}}}}}}~}}}||}||}}~~}}~~}}}|}}}|~~~}~|}~}}}|}}}}}~}}}~}}}||||||~~~}~}~~}|}~|{}}}}}}}||}|}}|}}|}}}}|~~~||}}|}|}}}~~~}~}||}||~||}~|~}}}~}|}}}~}~}}~}}}}~|}}~~}|}~~~~}}}|~||}}|}}}}~|}|}}||}|||||}}~}~~~|}~||~}|}}~~}|}~}}}}~|}}}~~}~~~~~}|}}|~}}~~~~}|}~~}}}~~}~~}}~~}}||}}}~}~~~~~|}{}~}|~|}}~~}}~}}|}}~~}~~~~~~~~~}}}}~~~~~~}~~}~}}~~~~~|~}}~}~~~~}}}~~}}}}}}~~}}~}}~~~~}}~}|}|}{}}~~}~}}}}|||}}}~}}~}}~}}|~~|~}}~}~}}}}~}}}|||}}}~}~~~||}}~|}~}|}}|~~|}|}||}}}}|~|~~}|}}|}~{{~~|}|~}}}}}~||||}|}}~~||{}{|~|}}~~~~}}}~|}|}~}}}~|}}}~}|~||}||}}}}}|~}}}}}|{~||}~{}}~~|~}}||}~|~}~}|}}}|}}}||}}~}}}|}}}{}}|||~~~~}}~~}}}}||}}}}}~}}}}}|}}|}~|}}}~}~}}}}|}~}~}}}~}}~}~~}~|~|}}}}~~|~}}~{}|}||}}~~}~~~}~|{}}}}~}~~}~~~}}{~}}}}}~~~}~}~~}|~}}}~}}}}}~}}}~||~~}}}}}~~~~}|}}~|~|~}}~~}}}~{}}|}}~~}~~~~~~~~~~~~~~~}~~~~~~~|}~~~~~~~}~}~|~|}|~}~~}~}~}}~~}}~}}|~~}}~~}}}}}||~|}~}}}~}~}|}}}}~~|~~~}~}}}~~}||}}}}~}}}~~|}}~}}}~}}}~~~}}}}}}}}~}~}}~}}}|}}||}}~}~}}}}~||}||}}|}}~~~}}}}||}}|}}}~}|}|}||~||}|~}}}~~}{|}}|~}}}}~}}}|}}}}}}}}}|~~}|}}}}|}||}}}}}}~}~}}~}}}|~~}}~}|||}||||}~}|}~}}|~|}|}{|{~~|}}~~}}}|}}}||}}~}}~}~}|}}|}}}~}|~}}~|}|}}|{}}~}}}~~}}||}|}|||~~|~|}}}}}~}~}}~}}}~~}}~~|}}}}~}~|~}}}~~}}~}}}}~}}~~~}~}}~}~~~}|~}|}}~}~~}}~~}}}~}}}}}~|~~~~}~}}~}|~}~~~~}~~~~~~}~~}~~}~}~~~~~}~~~}}}~~~}~~~}~}~~~~~}}}|~}|}}}}}~~|}}}|}}}|~|}~~}}}|}}~}}~~}~~}~~~~}}}|}}}}}~}~}}}||}|}}}~}}~~|}|}{|}}|}}}}}}~|}||}~||~}|}}~}~}}}}}|}|}}~}}}}}}~|{}}}}|}}}|~}}}|||}}|}}}}~~~~}|}}}|}}}|~}}~}~~}}}}}~|}}}}~}}|}}|||}}~}}}}~~~||}}}~~}}}}~~~~~}}}|||~|}~~}|}}}}}}|}||{|}~~|}~|~}}}|}|}~}}}}~}~}|}}}}}~~~}~~~~|}|~}}}~~}}~}}~}||{}}}}}~}~}}}}~|~}}}~~}~~}}~}}}}}}}~}~}~}}||}~}}}~}~~~~~~~~}}}}}|}~~~~~}~}}~|||}|}~}}}}}}|}}}}}}~}}}}~~~}}~}}~}~~}}~~~~~~~}|~}~~~~~~~~~~~~~~}}}~~}}~~}}||~}~~}}~~~~}}}}~}}}}~}~~~~}}~}~|}}}}}~}}~~~}}}|}|~}~~}|~~}~}}~}}}|}}~}}~}~}|}|||}|}}~}}|~}~|~}|}|}}}}}}~}}}}|}||||}~|}}~~}}||}}}}|}~}~|}~}~|}}}}{}}~}|~}~~{|||}|}~|}}~}|}}|}||}}}}~}~}||||}}}~}~}}}~~}}|}~}|}}||~|}}}}}||||}}|~~}~~~}||}|}}|}}~}}}}}}}}{|}||}}}~}~~||}~}}}}}|}}~~~}~~|}|}||}}}}}}}}}}}}}|}}}}~~}}}|||}||~}~~~~}}~~|}||~|~}}~}~}}}~|}}}}}}}}~}~~~~}}~|}}}||~}~}}}|}~~}~|}~~~}~~}}}}||~~}~}~}~~}}}}}}}|}~}}}~|}~}}}|}~~}~}~~~~}~}~~~~~~~~~~}~~~~~~~~~}}}}}~}}~}}}|~~~}~~}~}~~~|}~~|}}}~~~~~~}|}~~|||}}}}}~~}~~|}}}|}}~~}~~~}~~}}}}}|}}}}~}|}}}}|}|}}~~~~~}}|}}|||}}}~}~}|}}}}}~|}~}|||}}~|}|}}||}|}~~}}}}}|~}||}|}}}}~}}}~}}|~|}}{}~}}~~}}}}~|}}|}}}|}~~{|}|}}}}~}~~}}~}|}}}~}|||~}~~~}}}|}}}{||}}|}|}~~}}|}}|{}||~}|}~|}|}}||}}}}|~~~~}||}||}|}}~}}~|~|~|}}}}}}}}}}}}~~|}}}|}|}}~~}}~}|~}|}}|}~|}}~}}}~}|}}}}|~}~~}}}}||}}~}}}}~~{}~}}}}~~~}~~~}}}|~~~}~~}~~~~~}}~}}|~}~~~}}}~}|}|}||}~}~~}}~~~|{~|}|~~~}~~~~~~}~~~~~~~}~}~||~~~~~~~}}}}}~}~~~~~|~~}|}}|~}}~~~}|}~~}||}}~}~~}}}}|}}~}|}}~~}}|}}|||}}}}}~~}~}|}}}}||}}}}|}}}||}|}}||}}~}|}}~}|}}}}}}}|~}}~}}}}}|}}}}|||}}}}~||}}||}|}}}~}}~~}||{||||}}~}}~}}|}|}}~||}}}}~}~~}|}||}}}||~{}}~}}|}|}|~}}}}}}~~~}}}~||}~|~~||~|~}{|||||||}}}|}|}}~}}|||||}}|}~}|~|~}|}}{|~}}~|}}}}}||~||~|}}}}}}~}}|}}|~~}}}}||}}||}}}|}|}}~|}|~}{}|||}}}~}}~~~}{}}||}}}}~~~~~}}}|}}}~~~}~~}|~~|}}}}~}~}~~~}}~~}}}}~~}}~}~~}|~{}}}~|~~~~}}~}|}}}}}}~}~~}}}|~}|||~~|}~~~~}}~}}~~~~~}~~~~}~}}}}~~~}~}~~}|~~}~~}~~}}~|~|}||}~~~~~}~~|}}|}}~|}|}}~|}}}|}}}{}|}||}~}~}|}||~||||}}}}~}}||}}}}}||}}}}}}|}}}}}|}|}}~}}}~}|||}}}||}~}}~||}||||||}~}}}}|}}{}|||}{~|}|}}~|~|||||||}}}}|}}}~}|}{||{||}}}}~~~}{|}||}}}~~}|}||||}||||}}|~~|~}|}}|{||||}}}||~}||||}|||}}|}}|}|}}||||~~||}~}~}~|}|{|}|||}}}}~}}}}}||}||||}}|}~|}|}||}{}}|}|}|}|{|||}|}|}~|}}}}}}}|||}{}~}~}~}~~{||||}|}|}}|}}}}|}}|}~|}}}|~~~~}|}}}|||~}~~}}}|{~~||}}}~~}|~~~}}|||||~}}}~}}~}{|}~||}~~}}}~~~|~|}}|}|}}~}~~~~~~~}~~}~~~~}}}~}~~~~}~}}}}}~}}}~}}~~~|}}}|}~~~}~}|}|}~}||}~}}~~|~}}}}{}~||}}}}~}~}}|}}|{|}}~~}}|}}}~|}}|{||}}}}}}}}|}|}}}~~||~}}~~||}|}|}}|}~}~~}||}}}|~}|~||}}}}||||}||}}}|}~}~}}||||||||}~}}}~||}{|}~}|}}}}|~~~}}{|||~}}~|}}}}~|}}|}~}|}~~}}~~}~}||}||}||}}}~|~|~|}|}|}}}|~}}|}}}|}}}|{}~}}}}~}~~|}|}|{|}}}}}}}~||}||}|}|}}}}}~}}|}}|||}~~||}||}|}|}~}}}}~||}~}}}{}|}|}|}~|~}~~}||}{|}}|}~}}}~~|~}}||}|}|~}~}~}|}}}}~|}|}~~~}}~}|}}|}~}~~}~}{}~~}~~}||~}~~~}|}|}|}|}~}}}}~}~}}|}|}}}}}~}~~}~~~~~~~~~}~}~}~~}~~~~~}~}~}~~~~}}}}}~~}}~}~~~~~|}}|}}|{~}~~~}~~}|}|}~||~}|}}}~}}}}~|||}}}}~}~~~~||}{||}}}}}}}~}|||||||||}~}}~}}||}|}}|{}~}|}|}~||||}|||}}}}~|}}}||}{||||}|}}}|}||{|}|||}|~}}}~}~{}~{||{}}}}}}|~|{}|}||{{}~}}}|}}|{{|}||~}}}}}}~}}~|}||{|}}|}~||}}|||||{||}|}}}}||}|||{||}}}}|}}}{}|||||~|}}}}~}}|}|{{|||}~|~}}}|}}||||{}~||}~}~}}||{||}}}}}}~}~}||}|||}}|}}||}}}||{|||}||~}}}~||}|}|}{}}~}|~~}~||}|{||}}~}~}~}||}~|}|}}}~~~|||{}|||}~}~~~}|}|||}}}}~}|}}}|}}}||}|}|~}~~}}}|||}}|}~~~}~~~~~}}}~~~}|~}~~}~~}}~~~~|}~}}~}}~~~|}~~~||}}|}}}~}~~}|~|}|}|}||}}}~}}}|}}}}||{|}|||~}}}||~|||}}~}~|~}}|||}|}||}}~}}}~~}~|||}|||~}|~~~}|}|{~|}}}~}}|}~}|}}}|}{{||}}}}}}|{{|}}|{}}}}~}}|}|}|}}||}}|}}}}}~|}|}}}|||~}~~}~~|}|||}{}}}~}}}}||}}}}}}|}~~}~~||||}}|||||}}}|~{~||||}~}}}~}}||}{}|}}{|}}}||~}|}}}|}||||~}{}}}~}|{||}||}}|}}}|~}|}}|{~}|}~}}}}}}|||||}~||}|}~}}|||||}|||}}}}~~}}||}|}}~}~~~}}~}|}~|||}}~}~}|}~}}~||}||}}~|}}}}}|}~~|~|}}~~~~~~}}|}}}|}~}}~||}|}|}}|}}}~~~~}}~~}}{|||}}}~~~~~~~}~~}~~|}}}|}~~}~~~~~~~|}~}}}~}~~}}|}}}}{~}~~}}}~}}}}|||}|~}}}~~}}}}|}|{~}}|}}}}}~}|||}}~~}}}}||}}|}}}}~}}|}~}|||||}|}}}}~}|}}}|||}|}}|}}}~}}~|||}}}|}}}}|~~~}~|}}|}}}~}}}~~~}}|~{|{|{}|~}~}~}}||}|}||~}}}|}}|}}}}|}|}~}}~}}~}{||}{}||}~}~}~}}{|||{|||||}}}}}}|}}||~}}|}|~||}|}}|{||}}}}}}~}}||}{}}{|}|}}~|}}|~}||||}~}|~~}}}}|||}||}~}}~}|}|||}}|}{}}}}~|}||||{}|}||~}}}}}}}|||}}}}~}}}}~}}}}||}{~~}}}~~~|~~}{}}|~||~}~}}{~}~}}~}~~~~~~}}}}}||}||}}}~~~~|}|}}|~~~}}}~~}}~}}}}|}}}~}~~~}~~~~~}~~~~~}}}~}~}~}~~}}~}}~~}~~|~}~||}}}~}~~}~~}~~}}|~||}~|}~}}~}}|}||}}~|}}}}}~~|}}|}{}~~}}}}~~~|}}~}|}z~~~~}~|~}}}}~}|}}}}|~|}~}{}|}}|}|{|}~~|}||||}||||||~}}}}}||~||}||~}}}}~}|}|}{}||}~}}}~}}}|||}}}|~~}}}~}|||}|}|||}}}|}~}}}||}}}}|}}}~}}{|}}|}}}|}}|}}}~|{|||}}}}}}~|~}|||}}|}|}{|}}}}|}|||}|{||}}~}}}|||||||}~}}}}}|}}|||{}}|||}~~}~||}|}|}|}}~}}}~}||}}{}~|}|}~}~~}|||~||}}|}}}~}~~}|}|}}}}~~|}~}~~|~~}}}}}~}}~}~~}}}}~~~~~}}}~~~}}|}||{}}~~~}}~}{}}}}|}~~}|}}~~}|{~~}|~~~~}~}}~~~~~~~~~~~~~}}}}~~~~}}}~~~}~~~~~~~~~}}~}}|}~~}~~|~}}~}}}}|}||~~||~}}~}~}}|}~}~}~}}~~}}~}||}||}~}~~}~~}}}~|}}}|||}}|}}~}~}||||||}}}~}}}~|~}~|~||||}~}}}}~|||}|||}}~}~}}||~|}~|~}}}~}~}}}{}|}|{|~~~|~~}}||}|}|}||}|}|}~}|||}}}|}}}}}~}}|}|~}|}~}}}~}~}}|}}}|{~}|~}}{}~|}}||~|}|}|}}}}~|}}||}{}|}}||}}}|}}||||}|~}}~~}}{||||{}~}|~~}~}||}||}|}|}}}~}~}}|}||}||}~|}||}|}|}}{||~||~}}}}}||}|||}}}~~~~~~~||}{}}|~}}}~~~~}}~}}|||~}~~}~~}||~~}}}}}~}}~~}~|}|}}}|}}~~~}~}{~|}}|}~}~}}~~|}||}~}}|}|}}}~~}~~~~}}~~~~~~~~}}}~}~}}~~~~~~}}}}}}}|~}~~~~}~~~}|~}}}|~~~~}~|~}~}}|~~}~~||~}{~}}}|}}}|~}}}}|}||{{}|}~|}}~~~~}|||||||}~~}~}}}|~}||||||}}}}}}}}|||}||{||}|}}~~|||||||}}|}}|~|}||}}}}}|}}}~~~}}}}|}}||~|||}}}~}||}}}|||}|}}}~|}|{{|{}}}|}}}}~}}|}|||}{|}}~}|~}}}}|||}}|}}}}}}}|||}}|}}||}~|}~|}|{}|||}|}}~|}|}}}}|||}|}}}}}|}~}|||}}||}}}}|~}~|}|{|}||}}~}~||~||||}||{||}}~|~||||}|}||}}}}}|~}|}||||}}|}~}}}}|}}~}||}~}}}}~~~}}~|}}|}}}~}~~~}}~}}|}}}}~}}~~~}|~|}}||}}~~}~~~|}}||}}~~}|}}~|}}}~}|}~}}}~~}}}~}~}~~~~~}~}}~~~~~}~~~|}|}}}}}}||~}}~~~~}|~}}~}}~}|}~~|~}}~}|}}}}}}}|~}}||~}}|}}||}|||}~}~~}||}|}~}}}}}~}~~{|}|~|}}}~|~}}}{|||}}|||~|}|~}||}~|}||||~}|~}|}}{{|}|}||}||}}}||}}|||{|}|}}}~~}|}|}||}|}~~~}}}{||}|||}|}~}}}|}|}|}|||}}|}}}~|}}}{|}}}}}}~}~}}|}||}|{}{}}}|}~|}|||{}||}|}|}~~}{{{|}|}|}|}}}}}|||||{|}~|}}|}~}}}}|||}}}~|}~}|}{}|}|||{}|}|~}}}~{|}}}}||~}}}}|~}||}{}|}}}}~}~}}||||{||}}~}~~~}}}}}||~|}~}|}}}~}|~||}~}~~}}}}}~}|}~}}}|~~~~~}~~}}}||}~~}|}~~}~}}{}}}}~|}~~~}~~|}}}|~}}~~|}}}~~~}~~~~~~~}}~~~~~~~}}}~}~~}}}~}}~}}|}~~}}~~~~}~|}|}~}~}}}}~}~}}}|}||}}}~}}}}~|~}~|~}}~|}}}|||}}}}}}}}}}|~~}}}~}}}}|}}}}}|}|}~||}}|~||~}}|}}}}}}}|||~}}~|~||}||}|||||{}|}||~~}}|||}}|{~~~}}}~~}||{z||{|}~}|}~}}|}||}{{}}}|}~}~|}|{}}}}|~}~}}~~}|}{|||}~}||~|}}|~|}{||||~~}|}}~}|}|}}}}~|}}}}}|}}}|||||~}}|}}~~~}}|{|~}}~}|}}}}}||||||{|}}~}~~}{}||}}}{|}~}}|}||}|}|||}}~~}}}|}}}{||~~}~}|}}~}|}}{}||}}}}}|}}}}}|}||||}|}~}}}}}}}}}}~~~~}~}|}}}|}}}~}}~~~}|}||}~}~~}}}}~~}}}|}}}}}~}}~~~}}||}|~{~}|}}~}}~~~~~~~~~~}~~}}~~~~~~}~}~~~~}}~|}}}}~~~~}~}~|~}}~}|}~~~~}}}}~|||}~~}}}~}||}}||}|}|}}|~}}}}~|}}}}}}~}}~~~~}|||}||}~|~}}~{}}|}}|}}}}}}~}|}{}|}}{|}~|~}}~}}~|}||{}||}|}}}~|}}}~}||}||~~|}}}|}|}}{{||~}~~}~}}||}}|}~~}~~}~~}}{||}~|~~~}}}~~}}~|}|}|~|~|~~}|}{|||}||}}}}~}~}|~}{|}}~}|~}|~}}|}~|}||}~}|}}}}}|||}~|}}}}}}~}}}}|}|{}}}}}}|}}}}|~|||}}~~~|~}~}}|}}}||~}}~}~~}|}}}|}}}~~}}}~}}}||||}}|}}}}~~}~}}}}|||}}}~~~~~}}}}}}}}}~~~~~|}}}}~}|}~~}}~~~}~~}}}~}}~}}}~~}~}}}}}}}}~}}~}}~}|}~~}~}}~~~~~~~~~~}~~~~~~~~}~}}~}~}~~~~}~}~}~~~~~~~}|~}}~}}~~}~~}}~~~}}|}}}~}}~}~~~}}|}|{}~|}~~}~}|}}}}|~~~}~~~}~~}}|}}}~}~}~~}~}}}~|~|~~~}}~~}~~}}}|}}|}}|}~}~~}}}|}|}}}|}}~~}}|{}}}}||}}||}}~}|||}}}}}}}}}~}}||}}}}}~|}~}~~~|||}}}||~}~}|~~|||}}}}|}|~}}}~~~}}|||}~}~~}}|~~}|}}~||}~}}}}~||||}|||}}~~}}|~}}}}}|}}|}}~~}}~}}|}}}}}|}~||~~~~~|}}|}|}}~}}~|}~}{||~}}|}~}}}~~~|~}|~|}}~}}~~}}~|}~}|}}}}~~~}~~~~}~}~|}}}~}~}~}~|}~}|||}}}}~~~}}}~}~}~}~~}~~}|}}}|}|}|~}~~~~}}}}~}|}}~~}~~~}}~~|}}|}~}~}~}~~~~~~}~}~~}}}~}~~~~}~~~}~~~}~~~~~~}}}}|~}}~}}~~~~|~~}}{|~}~~~~}~|}}}}}|}}}}~~~~~}}|}~}}||~}}}}}~||||||}}|}}~}}}}~}|}|}}}}|}~}~}}|}}|||~~}}}}}}||}}}}}}|~~}}}}|}||{}}|}}}}}}}}}}{}||}}|}}}}~}}}~}}}~|}|}~}||~~}}}|{|~}||}|}}|~~|||||}}{}~}}}~}~}||||||}}~}~|}~}~{}~~||||}}}}}~~|||||}|}}||~}}}~{|}{||{|}}~||}}|}~}|||{{}}~}}~}}}|||}|||}}}|}}|~|}|||{}}{|~}~}}~|}}|}~|}}}}}}}}}}}||||}}||~~~~}~}}||{|}}||~~||}}}}|}}|}}|}}}}~}~}}}||}{~}}}~~~~}}~~~|~}~}}~}~}||}|~}}~|}~}~~{}}|}}|}}}|}~~}}|}}}||}}~~}}~}~~~~~~~~~}~~~}~}~}~~~~~}|}}~}}}~~~~~~|}|~||~~}}}~~~}~~}}}~~~~|~~}~~}~||}|}|}~|~}~}|}||}|}}|||~}}~||}|||}}|}}}~}~||}}|}}}}~}~}}}~}|}}}}|}}{}}}~}~}|}}~|}||~}}}}~~}||{}|}||~~}~~}}}}||}}||}}|~}}|}}|}}||}|}}~|}}}|~||||}|}|}~}}}||}}}||}}|~}}}}}}}}||~}|||}}~}}}~|||}|||||}|~}}~}}}|||||}|}~|}}}~~|||||}|}}}}}}}~||||||||}~}}|~}|}|}}}}}|||}}}}~~}|||}}}}}}}~|}}}|{|~||||}}}|}|~}~}}||}}|}}~}}}}~}}}}||}}}~}}}|~~||}}|{}~}}}}}~~~}|}~|}||}~~}}~~~~|}}~|}}|~~}~~}~}}~||~|}}~}}~~}}~}}|||||~}}}~~{}~|}}}}}|~}~~~~~~~~~}~~}}~~|}~~}~~~}}}~~~}~}}}}~~~~~}}}~}~~}}}}}}~~~|}}}~}}}}}}}}}}~}}}}}~~~}~|}~}}}}}}}}~~||~||}}}~}}}}~~~~}}{}|||}~}}}~~|}}|}|}||}}}}}|~}~}}~}}}}|}}}}}~~}}|||{|~~}}{~}}}|}~}}||||~|}}~}}||||||}}|}||~~}}{}}|}}}}}~}}|}}~}}{|}|}}}}||~~~|}}}}|||~}~}}}}~}|||{|}}|}~}||~~||}}}}}|}|}}|~}~}|}}|||||~~}|}}}}||||~|||}|}}}~}}||{{||}}~}|~}|~}||}||}}|}~}|~}}}||||}|}~}~}}}}}~||||}}|||~~~}~~|||}~}}|}}~}}}~~|}{}}}~}}}}}~~~~|}~}}}}~}~}~~}}~}|~||}}~~}}}}}~|}|~}{~|{}~}~}~}~}{}||}||}~~}}|~~}}}}}}~}}~}}~~}}}|}}~~}}~}}}}}~~}~}}|}}}|}~}~~}~}~}}}}}~~~|}~|}~}}||}}~}}}~}|}|}}}}}}~}~~}}~}|}|}}}|}}|}~~}~~}}|||}}}~}~|~~}}~||}|}}}~}}~}}~}}||||}{~}}~}~~~}||}|}}||}|}}~~~}}}}|||}|||~}~}}}||}~|||}}|~~}}}||{~{}}|}~}}|}~|~{|}|~}}|}~}~}~}}}|||}}}}}}}~~~}}}}||||}|}}|}~}|}}||{}}}}~}|}~~|}~|||}|}}|}|}}}}||}||}|}~}|}~}}}||}}{}||}~}}}~~{|}{}}}{}}|~}~}~}}}}{||}}|~}}}}}}}||}}|}}~}}|}}~}|}|{|}|}~}~}~~}}}|}}}}|}|~||~}~}}}}{|}}|~}~~~}}|}~}|~}~~}}}~~}|}}}}}|~~~~|~}|}~}}~}~}}}~}|~}|}}}|}}}}~~}}}}}}|||~}~}~~~~}|~|}~~~~~~~~~}|~~~~}~~~}~~}}|~~~~~~~~}||}}~~}~}~~~~}~~}}}~~~~~~}~~}~|}|}}|}}~~~}}~~~}|~}|}|}}}}}~~|}|~||||}}~}~~~~}|}}|}{}}~}}||~}}}||}||||}~|~}|~}}||||}|||}}}}}}}}~||||{|{~}~}~}}}|}}}}||}||}|}}~}|}}{{}{{}}}}|}~~}|~||||}}}||~}}}~}}||}|}~}}}}~~}|}}|||}|}}}~|~}}}}||}}}}}|}|}~|||||}|}||~~}}}|}|~|{||}~~|||~}}}|}{||}{}|||}}~}~||{|{||~}}}}}~~|}|||}}|}}~}}}}||}|}}}||}~|||}}~}||}||}||~|}~~}~|}}}|~~|~|}}}}}}}|}|}|~~}}}}|}}|}}}}~~}}}}~~~~}||~}}}|}~~~}}~~|}||}|}|}~}~~~~~~}|~{}|||}}~~~}}||~~~|}~}~~}~~~|}~~~~~~}|}}}~~}}~~~}}~}}~}}~~~~}~}}}~~}}~}}}~~}~~~~~}}||}}}~~~~}}~|~}|||}}}}~~|}}~}}}}}}~}}~~~|}}}||}|}~~}~~~}|}{|}~}}}~~~|}}~}||}|}}}}}|}~~}}}||{~||~{}}}}~}}}}|}|~|}}~|~|}}}}{|}|}|{}}}}}|~|}|||{||{}|}||}~}}|}||}{|}}}|}~}~}||||{|}}~}~~}~}|}}|||}{}}~}}~}~}}}||||{{|}{}}|}|}|}|}}}|~}}|~}}}||}}}~|||}}|~~}}|}}|}|||~}|}}}}~||||{{}}}}|}~}||}}|{|{}~|}}}}}|}}||}}|}}}}}|}}}}}}|||}}|}~}}}}}||}|}|{}}~}}}}~}|{}}|||~~~|}~}~}|||}}}}~~}}}~}}}|}~}|}|}~}}~~}~}||||}}|}~}}}~}|~}}|}}}|}~}~}~}}}|}~}}}}~|}~~~}~~}}}}~~}}~~~}~~~~~~~~~}}||~}~~~}}~}}}~}~}}|}~}}~}|~}|}}|}~~}~}~~|}}|}}}|~}~}~}~~}|||}}|~}~{|~}|}|}||}}|~}~}}~}}||}}}|~}~~}~~~}~}}}|}|}}}|}}}~}}}|}}|||}|}}~}~~~~}}~|||}}}|}}~}~{|||}|{|}|}}}}~}||||{||||~~|}~}}~}|}}{~}|}}}|}}~~|{|}|}}~}|}}}~}|}{}|}|}~}}}}~}|}|}}|}|||}}~}}~|}~}}||}}~}~|~|}||}}||||}}}||}}|}|}}||||}}}}|}}~}||{|}}}}|}}}}}}|}}}{}~|}}|}}~}}}|}||||}~}}}}~~}||}~}}}|}}~}~}}}}{|}{}|~~~~|~}}}}}~}||}}~~}}|~~||}|}|}}}}~}~}}}~}}~}}}|}}}}~}~~}}{}|}}|~}~}}~~}|||~~|}|}|}~}~~~|}}}}}}~}~~~~}~}}|~|~~~~~~~~|~}}}~~~~~~~}}}|}~~~~~~~}~~}|}}}}}}}~}~}}~}|}}}~~~~~~~~}}}}}}}}}~}}}}~}|}}||}|~}~|}}~}}|}}}}}}}}~~~~~~}~}~}||}}}}~}~|{||||||}}}}}}|~}}|}|}}}}|}~}}}}~}|}||||}~}}}}}}{|}}~}|~}|~~|~}}|}}{}||~~}~}}}}||~{||}|}}}}|}}~~{}|}}}{~}}~}}~}|}}|}|}||}~|}}~{|}{}||}||~|}|}}|}||}||}|}}}}~}||}}}}||~}~}|}}~}||}}|}|}}}|~~}}}||{{|||~}}|}}}}}~|}}|}}}}}{}~}~}||}}}}}{}~}}}|||}|}||||}~}~}~~~||}}}|}}|}~}}}~|||}}|~}}~}}}}~}}|}}~}|}}|}}}~~}}|}}}}}|~~~~~}~}}}}}}}}|}~}}~}}}~}|}}}}}~}~~~}|}~}}|~}}}}}~}~~~}}|~~~}~~}~~}}~~~}~}~}~~~~}}}~~~~~~}~}|}|}~~~}~}~|}}}}|}}}}}~~}}}|}|||~}~}}}~||{}||}|}}~}|~}}|}}}}}~~}}~|}~~~|}}}|||}|}~}}}}~}~}|}}|}}}||~}}}}|||||||}}}|~~~}|}~{||{}|}{~|}||~{{}}|}~~|||}}}~}|{}||{|}}}~}}}~}}|}|~}}}}~}}}}}}}||||||}}}}||~~}}}|||||}}}|}}|}|}}|||}||}~}}}}~{|||}{}|}}||}}}}||||}||}}}}||~}|}|}||||}||{}||}}||||{}||}~}}}~}}||}|}||{}}|}|~~~{}}|~}|}|}|}}~}}|{}~{{}||}~}~~|{|{|~{}~}~}}}~}}|}}~|}|}}|}}~}~|}}}}||}~}}~}~}~||}}~|}}}}~~~}~}}}||||||}}}}~~~~}|}|||}|}~}}}~}~}~}}}~}~}~~}~~~}}~~~}}~~~}~~~~~~~}}~|}~~~~~~|~}}|}}|}}~~~}}}}}~}}}~~}~~~~|~|~}}||}|}}}}~}}}}|}{}}}~}}~~}~}}||}|~}|}}~}~}|}}|}}}}}~}~~~}}|}}{|~}}|}|~}||}}}|{|}}}|~~~}}|}}|}}}~}}}}~}|}}||||||}~||}~}}||}|}~}||}|~}~||}}|||{||}~}}~~}~}|{|}}}}~}~}|}}~|}|{||}}}}~}~}}}}|}|~}||~~~}~}}~}|}|{~}|~}~}~}|~||}{}}||}~|}|}}}|||}|}}{|}}}}~}}|}||}||{}}}}~}}}}|}|}}}|}}||~}~}}{}}}}||}}{|~}}}|}}}}{||~}}~~~}||}}}}|}}}}~~~}~|}}}|||~|}~}}}~}}|}||}}~}~~}}}}}||}|}}|}~}~}}||}}|}}|}~}~}}~|}}}|~}~}}~}~~}~||}}}}|~~}}|~~}}}}|||}~~~~}}}~~~~|}}~~~~}}~~}~}}~~~}~}}}}~}}}~~}}}}}}}|}}~|~~}}~}~}}}}}}}}~}}||}}}}||}|}}|}}~}|}}}}}|}||}}|}~}|~}|}}}}|{}}||~}~}~}}|}~||}|}}}|~}~}|~|}{}{||}}~}}|||}}}|~}}}|}}}}}}~}|||{||}~|}}}}||||}}|{}}~}}~}|{}}|{|{|}}|}}}}||||||{{~}~|{}}~|{||}|}}~}~}}~}}}|{|}{||||}|}}}~}}||}||{|}|}~}~~||}{||}|}}||}}}}}||}}|||}}|}|}{}|||||||}}}}|}~}}}|}|||||~|}}||}~||||||||{}||}}|}|{|||}}||}}}}}}}}|||}|||}|||}}}~}{||}{|||}~||}|~~||||}{}}{|}}~~~{}~|}}||~}}}~}}~|||}}|||}}}|}~~~|}}}}}}}}}}~}~~~}{||}}|}}}}|}}}~}|}{{}|}|~}}}~~}}~}~~}~~~~}}~}~~}~}}~~~~~~~}~}}~~~~~}~~}}}}}||}}~}}}}}~}}}}|}|}}~~~~}~~~~}}}||||}~~}|~~}|}|}{}||~}}|}~~}}}|}||}|}|}}}}~}}|}}}}||}~}}}}}}}}|}||||~~}}}}~}||}|}|}|}|}}}}}}{~|}}||}~|}}~}||}}|}|}}}}|}}}}~}}|||{|||}}}}~~|}}|||}|{}|~~|}}~~}||}}||}}}|}}}}|||}|}}}}}|~}~~|{|}|}}|}}~||}}~~{{}|||{}~}}|}}}||}~{{|||~}}}}}|~{|~||}|}||}}~~}}||}|}|}}|}}~}}}|}}|||{|~|||~}}~||}|||||}~|~}}}}}|~}|}}|||}~}~}|}||}|||~}}}~}}}}}}|||}}}}}}}}}|||}}}|~}|~}}}|}~{}|~}}}~}~~}~|~}~|~}}}|}~}}~~~}}|~|}|~~|}~~}|}|}~|{}}~}}}~~~}}}}~~~}~~}}||}~}~~~~~~~~~}}}~}}~}~}||}}}}~~~~}}}~}}}}||}}~~}}}~}}}}}|~|}}~}}~|}}}}}~}}~}}||}~~~}}|}}}}}}~}}~}~}}||}}}|}|}~}}}~}}|}{~}||||}|}|}~}|}|{}|||~}}}}|||}}|}|||}|~}}}}|{||}}||}}~~}}}|}}}|{||}{|}}~|}}}||}||}}|}~}|}~}}|}|||{|}}|}}}|}~}}}{}|}|}}}}}}}~}}{|||||||~|}~~}||{}|}}}|}}|}~~|||}|}||}}|~}}|~|{|}|||}|}|~~}}}}|}|}|||}}~}}}~||}}}||}|}}|}}}}}}}|}}{|}|~}||}|~||}}|}}|}}~~}~~}|||}~}}}}}~|}}}}|}}||}|}|}}~}}~}|}}~}||~~~~~~~}~}}|}|}}}}}}}}~}}||}~||}||}}~}}}~|}}|}~}}~}}~}|}|}}|}}~}~~~~~~}}}}|~}~~~~~~}~~}|~~~|~~~}|~}}}~~~~}}~~}}}}}}}}~|~}~}}~}|~}}}~~~~z~~}~}|}}}}}}}}~}~}}|}~|}~||}~~}}}}}|}||{||}}~|~~|}}|||||||}|}}}~~~}}}}||||}}~||}}~}|~}||}}}}|}}}}|{}|}|||{|}|}|~}}}|||}}}|~}}}~|~~{|~|||{|}}}}}}}|~}{|}}}~}~|}~~|||{|}||}~~~}}}~|{}|}|~}|}}}~~~}|||||||||~}|}}}}|}|}|~|~~|~||}}}}||||}}|}}~}~~||}{{|}}{}}|~}}~~|{||}}}|}}}}|~|}|}|}|}}|}}}}|~}}}}}}}}||}|}|}}~}}}}|}|~}|}}~~|~||~|}{~}}}}}~~~|}}}|}|}|}|~}}}~}|~}|}|}~~}}~}}~}}}}}}~|~}~|}~}}}}}}}}}~~}}}}~}~|}~|}}~}||}}|}}~}}|}}}|}~~}~~~}}}~~~~~~~~~}~}~~}|~~~~~~}|~|}}}}~}}~~}~~~}}||}~~}}|~~~}||}~}}~~|~~~~}}}~}|}}|}}~}~~~}||~{}|}||}}}}~}}||||||}|}}~|~~~}|}}|}{|}~}}~~}}|}}}}|~}||}~||}~|}}||}|||}|}}}}|}}||||||||}}}~}|{||||{}}|~}}~~}}{{}|{|}}|}|}}~~|{}|||}}}||}}|}~}}}||}|{|}||||~|}}|||||}|}|}}}}}{}||{||}|}}||}~}||||{|||}|}|}|}|||||{|}~}}|~~|}}}|}||}||||}}||~||}~z}||}|}|~}}}|||}|{}|}}}||~}|||{{||||}}}~|}}}|{||}|}}|~}~}}}}}|}}{|}}|~~}}}~}}}}}}||{}|}|~~~}|~}~}}|}}}}|}~~~|}~}}}|~}~~}~}}}}|||}}}|}~~~~}|}|}|}~|}~~}}}}~}~}{~}}}}~|~}~~}}}~}~~}}~}~~~}~~~~~~}~}~}|~~}~}~|~}}}~~~}~~}~|~~}}}}}~~~}~|}}~}}}~~}~~~}}~|~~}}}}}~}~}~}}~}||||}|~}~}~~|}}}{|}}}}}~}~{}}}|}}}~}}}|}~}}}|}}}|}|}}}~~}}}}{||}}|}|~~}|~}}|}}}}|}|}}|~}}}}}|}}|}|}}|}}}~}~}{|}}}}}||}~|~}~}|}}~~||}~}~|}}}}~||}}|}}}~}~~|}}}||||~~}}}}~}{|}|||}|}|||{}}}|||||}}}}}}|}}|~||}||}|}}|}|}|}||}|||}{|~}}~|~~}}|}|}|}|}|}~}||}~}}~|}~}}|}}}||{|}|}}}}}|||}|}|}|}|}}}}~~}|{~}|}}|}}~}}}~}~||}~||}}~}}~}~~~}}}|}|}~}}~~}}}}|}}}|||}|}~~~}}}|}}~}~}~~}~}}}}||}}}~}~}}}~}}|}~|~|}~~}~~}}}~}}~~}~~~~~~}}}~}}~~~~~~}}~}}}~|~~|~}~}|}}}~}}~}~~~}}~}||}}}}~~~~}~}}~|~}}|}}}}~}}}~|~|}}||}}~|}~}|||||||}||~}~}}}}~|}}}~}}||~|}~}}|}~}}}|{{|~}}|~}||}|}||~|}|}|}||}|||||{|||}}}}}}}||}}|||}}}}~}|}||~||||}|}|}~|}}|||||{|}}}|}~~}}{}|||}|}}~}}}~}||}}}{{|}}~~}}~~~|}||||{|}|}|}}|}}||{|}|}}}}~~}|{~}{|||}~}|~}}|{{||}|{}}}}}|~~|{|}}|}||}}}}}}}}}}|}{}z|}}}|~~}|{||}|||}|}}}|}~}}||}{}}}|~|}~}|||{|||}|}}}}}|}}|||}|}|~||}~~}}}~}||}}}~}}}}~~}{{}|~|}}|}}~~~}|}{}}}|}|~}}~~}~}|}|}}}|}~}}~~}}~~}{~||}}|~|~~~}}}}~}~~}~~}~}~~}~~}}~~}~~~~}~}~}~}~~}|~~}}~}~~}}~}}}}}}~}~~~~}}}|~|||}}}}}~}~|||~|}}}}~}}}}}}{~||~|~|~}}}}~}}}}|}|||~}}}~}}~~}}}}}|||}}}~}}}}|}||}|||}|}}~||}~||||}}||~}~}}|}|}}}{}|||}~}|}}}}|||}|||}}|}}}}}}}||||{{||}}}}~||}|}|||||}}}}|}}}|{|}||{}}}~~}}~}}|}||}|}|}}|~}}}||||||}|}}}|}|~{|}}}}|||}~}|||}|}}}||}|}|}}|}~||||||{{|}|}}}}}~}{}|}||||~|}}}}~|}|}}|}{}}~}}}}~|}{|}|}|}}~~|}}|}}{|}|||}}}~}~}}~|||}||~|}~|}~}}|{}}|~~~~~}~}~~}|}}|}||}}}~}|}~~||}}{||~}}~}~~}}}}|}}}}~}}}}}}~{}}}{}}}}|}}~~}~|}|}}}}}~}}}~~}~|~}~~}}}~~~}}}}~~}~~}}}|~}~~|}}}~|}~~~}}|}|}~}~}~~~~~}}}~}~~}}}~~}}}~}|}}|~}||}}~}}}~|||}|{}}}|}|}~}}}}|}||}}}}}}~}|~|}||}}}|}}}}|}}}}~~}|{}|}|}|~}~~|||~|}}{|}}}|}|}}}}|}|}|}}}}}|}|}}|}~||}}||}~}}~}||||}||}|~|}|}}}|||}}{|}~}|}}}}}||{}}|}}}}}~~~|}}|}{||~|~}}}}~}{}|}|||||}|||~}|}||}||~}|}||}}|||~}}||}|}}}~~~|}|}|||{|~}~}~|}|{|}|{||}}}|}}~}|}|~}|}|{}~}}~|~}}|}}}||}}}|}}}}}}}||}{||~~~~}~~}||||||}}~~~|}|}||}}{}||~}~|}~}~}}}}}|||}~}}~~}~|}}|}}|}}}~~~~}|~}|||}|~}}~}~~}}}}~|}|}}~}~~~~~}}}|}}}}~}~}~~}~}~}|}~~~~~}}}}}|}}~~~~~~~}}~~}~|~}~}}~~}}}}|}~~}}}}}}}~~}}~}}}}~~}}}}~|||}}|~}}}}|}}~}|}}|}}|}~~}~~}~}}}}}}}}~}~~~}~~}}}}}}}}~}~}}~|}}}~}}|}|}}}}}||}}}|}}}}}}}~}}}}~~|}}|}|}}}~||}}}|}}|}}|}}}}|}}~~}}}|{|{{|}}|}~}}}||||}}}~|~}|~~~~}|{|||}}}~|~}}|}}|}|}{|~~}}}|~|}}||}}||~}}}}}~|}|}|{|}}|~}}}}~|}}|||||}}}}~}}{}}|{|}}|~||}}~~}}|||}||}~}{|~~~}}}}}|}}}~~}}}}}{~|||}}}|}~}}}~}}|}}}}}|~|}~~~}}}}|}}|}|}}}}}}}}}~~}|||}}||}~~~}|}}}}|}}}}}}~}}|}~~||{|}}}|}~}~~}}}}}}}}~}}~~~~}}|}||~~}}}~~}||~}||}~~~~~~}}~~~~||||~}}~}}~}}}~}}~}~~}~~~~~}~~}~~}}~}~}~~}~|}~}}|~}}||~~}|}|}}}}}~~~}}}}}}~|}||}~}~}}~~}~}||}|}}}}|~~|}}||{}}|~}~}|}~}}|}||}}}}}}}~~|~|||{}~{|}}~}}~}|}~|}}}|}|}}}}}}~|}}||{|}}}|}~}}}||}|}~}}|{~}}~}}}|}||{|{|}}}|~}}|}}}}|}|}~}}}~~}}||||||}|}}||||~|||}}{}|}|}}}}}}}|||||~||~|||}}}}{|{}|}}|}|}}}}}||}||}||}}|}~~}}~}}}}{|{}}}}}}}|}}}|}~||}}}||}}|}|{}||{}}}}|~}~|||}|~||}}|||}}}}}|}||||||}}~}}~}|||{||}|~~}||}}}}}}|}|~}}}~}}}~~~~~~~~}~}}}|~}}}||}|}}}|~~}~~}|}}}}}}}~}~}~~~}~}{}}|}}}~~}}~~}}||}|}}~|~}}~~~}||}~|}~}}~~|~~}|~}~}|}}~~}}~~}}~}}~|}}~}~}}~~}~|||}|}}~~~}|}~~}~}~~~}}~~}}|}{|}|}~~~}}~~~}~}}|||}||}}}}~}}}||||||}~|}}|~~|}}}||}|}}~}~~}~}|||~|||}}}~}~|~}|}}}}||}}}}|~~}}}}~|||{}}}}|}|||||}||||||}|}|}|}|||}||}}~~}}|}}{|}||}}}}~~~}}|||}|||~}}}~|~~|||{}|~|}}}}}}~}}|}||{|||}}|||}}}||{||}}|||}}|~||||~||{|}~}||}}~}{|}}|||}}}}}~}}}||{|||||}}|}}~}~||}}||}}}||}}}~}|}||~|}}~~}}~}}|}}}||||~}}}}}|~}}}|}{||}}}}|}}}}}|}}|~|}|~}}~}}}}}|}}}|||}~}}~}}|~}}}||}|}}~}}~|}}}}}}}}}}}~}~~}}}}}}|}~~}}}}~}}}||||}}}}~}}~}~|~}~|}~~~~~}}}|}}}}}~~~~}~~}~||||}}~~}}}~~}|}}}~~}}~}|}}}~}}}}~}||}~~}}}~}}|}|}~}}}}~~}~}}}}|}|}}z||}}~~~~~|}}|}}}{}~~}}}~|}}|}|}|}}}}}~~~|}|}|}|}|}|}}}|}}||~~{}}|}~|~|}}|}|||{{}}}|~}}}~}}}|~|||}|||~~}}}}|}||{{}}}}}~}}}|{}|}|}}~}}}}~~}{|||{||~}}}|~~~}|}|}}}}}}~||~~}|}||{|}||}|||}}~}{|||}|}||}||~}}}{}}{|}}}}|}}~}}}}|}}{|{}}}}~}}}}||{||||||}}~}~~}~{||}{|~~}}|}}}}}}{}|||||}|}|}}~z}|||}}|}}}}}|}|}}}}|}}|}|}}|}}}}|}||||}}}~~~~|}}}|||}}~}~}|}}~}}}~|~~~~~~~}~~|{|~}|}}}~}}~|}}|}|}}}}~|{|~|}}|~}~}|}}~}}}~~}|}}}}}~~~}~}|~}}~~|}~~~}|~}}|}}}}~}}~~~|}}}|}~~~~}}~~}~}}|}}|}~~~}}~}~}||}}{|}|}||}}}|}|}|}}~}}~}}~~||}}}}|}~}~}}}}|{~}}}~|}}}}}~}~||}}||}|||}}}}~}}{}|||}}}}}}||}|}|}|~}|||{}}}}~~||}}}~~|}|}|}}~}}||{|{|}|~}}}}}}}|||}}{|~}}}~}~~}|}|}|}|||~|~}}|}}|||||~}~|}~~}||}|{|}||}}|}}}~}||||{}}|}|~}}}~}||}||||||~|}~~}}|}}|{}|}}}}|}}~|}}{|{||}~}}}|}~~|}|||~||}}}}~}}}}}}|}}}}~}}~}}~}}}|}||}}}}}}}~~||~}|}|}|~}}}}}}~||}~|}}~}|}}~}||~|~}}~~|}~~}}}}|~}|}}}~}}~}~}~}}||}~}~|~~}}}~~|||}|}|}}|}}}||}}|}}|}~~~}~}}}|}|~}}|}}~~~~~~}~~}|}|}}}}}}}}}~}}{~|}|}}|}|}~||||||}{}}}~}}~}|}|}}}||}}~|}}~~}}||}|||||~}}}}}}}}~|||||}}}}~}|||}|{{{||}}~~}~}|~||}}|}}}}}|}}|||||||{{}}}}}|}}}{|||{|{|||||||{||{|||{|~}}|}||}}{||{|z|~}}||}|}|{{}}|||}|}||||||{|||}|{{||}|}}}}{|{}|{}|}|}|}}~||{{{|}{}|}}|}}}|}|{|{{{}||||||}|||{|}}|{|{~|}}||||}|||{|}|}}}|||||}|{z{}|{|}}|}||{{|||{|}||||}}||||{{|{|||}}}}}||{||{{|||}}|}}||{{||}{||||}}}}}}||{|}||}||~||}||||{||}|}||||~|}}|}}||||}~|}|~}}|}|}||}||}}}~}~}|}}||||||~}}~}}}}|||}||||}}}}|~}}||}|{|||}}|~~~~}}}~~}|}}}~~~~}~}}~}~}|}~~~}~~}|~}}~~~}~~~}~~~}}}}}~~~~}~}~~|~|}|}}|}~}}~~~~}}}}|}~||~~~}}}}}}|}||}|}|~||}~|}}||}}}||~~}~|~~}|~}|||}}}~~|~}|}}{|}|}}}}|}}}~{|||{{~||}}}~}}}|||}||}}}}|}~}||{||}~||}|}}}~}}}}|||||{|}~|}}|}}|}}~}}|}||}||}~}}}{|}||}}~}}}~~||}}|||{|}}}}|}~|}||}{{}}|||}}}}|||}}}|||}|}}}||{{{||{|{}}}}}~}}}|||{||{|}}|}}}}||}}}{||}|}|}}}}||}}||~|~|}}|}}}{||}}}|||}}}}~|}}|||||||~|}~}}}~}|||}{||||~}}|~|}{}|}|||~|}}~~~}}~}||}}~}}|~~}}||}}}}|~}}~}~~}}}}||}~|}~}~~~}}}}}}}}|}~}}~}}}|{|}|~~}~|}}}|}}~}}~}~~}~}}}|~}~}}}~~~}~}}}}~}|}}}~~~}}}}}|~}|}|}}}~|}}~||}}|~}}}}}}}~~}}}}}}~~}}~|}}|}}}|}~}~~}}}~}}|}|||}~}|~}}~~~}}}|}||||}~|}}~~|||}|||}|}}}|}}|}{||||}}|}}}~}|}}||}|{|}}}||}|~|}|||}}||}}}}}}~}}|}|||||}|}}{|~}}}|||}|}||~~{|~}~{|{|}}||~}|}~}}~|}|}|}}|||}~}}|}||{{||}}||}}}||}{||}}}}|}}}}}}{|{|||~||}}|~~|}|{||}||~}|}~|}||}||{|{}}}{}|}}||||}||{}}}}}}}~||{|{|}|||}}}|}~|}}||||{}{}~~}~|}|{|}||~}}}}}}}}}}|}}}|}|}}|}}}~}}|}}}}}}}}}}~~~~~|}}}|~|}~~}~~~~||~}}|}|}}~~~}}|||}}}}}}}}}|}~}}}}}}|~{||}}~}}}}~~}}}~}~~~~~}}~~|~~}~}~|~}~~~|}}||}}~~}~}~}}|}}}~}}~}|~}|}}|}~}|}}}}}~~|~}}~}|}}}}~~}}~}}|}||}}|}}}}~}||}}}|||~}~}|}}~~}}}||}|}}}~~~}}{|}||{||}~||}~}}}|}|}|}}}}}}}~|}}}|}||||}}~}|}~}|||}}}|}}|}}}~}|}|{|||}|}~}}}}|}}~}}}}{}|}}~||}}}|{{|||}}}}}~~~}{}{}|}|}~~}}~~~{|}{|{||}|}}||}}{}~||}|}}}}|}|}~}|}|}||{}}||{}}|}}{|}||||}~}~|}}}}{|}|}|}}|~}}~||}|}|}|}}}}}|}}}}}}}}|||~}|}}~}}}{}}{|}|}|}}|}||}|{}}~}}}}|~}~~|}~|}}|~~~}~~~~}}}||||}}~}}}~~~}||~}~}|}}}~~~|~||}}}|}~~}~~~}}}|}}|}~}~}}}}{}|}}~~~~}~~~~}~}}~}|}}}~}|}~~}}}}~~|}~~~~~}}}}}}}|}~}}~}|~~}}|}|||~}}}~~~~|}|}}}~~~}~}~~~|~||~}~}|}}}}~~~||||||}|}||~}}}}~}}|||{}}~|}}||}|~}||}}|~}~}}}}~}|}|{}}}}|}}~}|}||}|}}}}}}}|~}}}}||}|}}|||}}}}}||}||}}}|}|~~}|}||}}||}|}~|~}}~||}||}}~}}}~~~}{{{|}{}}}}|~~~|}}}}|||}}}~}}~}|}{|{|~}|}}}|}||}~~|}}{|}}|||}~|}|}|||}|||}~}}~}||||~|}{~|||}}}|{}}|{}||}}|}~}~}{}}||}||~}}|}|~}}}}{|||||}}|~}||}|}}|}}}}~}}|}|{}|~{}}}}}}}}}}||}}}}~}}|~}}~}~||}|~{|~}}}~~}~~}|}~||}||}~}~~~~}}~}|}}~}}~~~~~|}||}}}|~||}}~~~}}}||~|}~}~}}|}~}~}}}}}~~~}}~}}~~}||||}~~~~~~}}~}|}|}}~}}~}~|~~}~}}|}}}}~~}~~}}}|}|}}}~~}|}}}}|}}}}|}}}|~}~|}}|}}|||||}}}~~~|}{|}|||}}}~~~}}~~}}|}||||}}|}}}}|~||{}||}~}|}}|~}|||}||}||}}}}}}}}}||z|||||||}}}{|||}~||}|}}}}}}}|||z|}{}}}}}}~}|||}}|}||}}}|}}}~||z|{||}}|}}|}~}|}|||||}~}|}}~~||{||{||}}}||{|~}{}{|}|{{~||}}|}}}|}|}||}}}~|}}}||}|{}|{}}|~}}|}}|}|||{{}}}|}}}~{||}|||||~~}|}}}}|{||||{|}|~}}~}}}||||}|~|~}}~}~}|}{{}}|{}~|}|}~}}|}|}||~}}}~~|~}{}}~}}}}~|}}}}}}|{}{|}{}}~~}~}}~~{~}|}|}}}~~}}~}||||{}}}}}~}}}~}|}|}}|}~|~}~~|~}}|}|~}}|}}~~}~}}|~|~~~~~~~}|~|}}}}~~}~~~}}}~}|}}}}~}|~~~}}}||~||}~~}}}~~~|}||~|||~}}}~}}|}|}}}||}}~}}}}}||{}||}|}|~~}}}}|}|}|}}}~}|}}~}}|}|}|||}}~}|~}}}}~}|}|~}||}}}|}|||||||||}|||}~~}}|}~|||}|||}}}}}~}|||||~|~||~}~~}||||}|}}~}}|~~|}}|||}}}||}~}~~|}|{|||||}}}~}}}}}z}||{}|}}|}}||||{||}|}}|}}|}}|{|}}|||}}}}~~}~}||}{}||}}}}~}~~}}}{}}||}}}~}}|~|}{}{|}|}}}}}~}~}{||}}||}}~}~|}}|}||}{||||}~}~~~}||||}}}{}~}}~~~~{|}|}|~~}~~}~~}}}||||}|}}}~}~}|}}|}}{}}~}}~~|~}~|}|}}~}~}}~}}}|}~}}|}}}|~}~}|{|}|}}}}~~~}~~~~}~}~}}~~}~~~}}}}}|}}~~~~~}~}|~}}}~~|~}}~~|}}}}~}|}~~}}~~~~}~|~}}|}|~||}}~~|}|}|}||}}}}~}~}}||||}}|}~||~~|}|}}}{|}}|~}}}~}}}~}}}|}}}}~|}}~}}|}~|||}}}~}}}~}}}|||}|}}~~~}|}}}|}|||}|~|}|}~}||}|}}}|}|}}}~~}~||{}}}||}}|}~}}}|||{|}{|||}|~~}~}}||}|}}|}}}}}~|||||||||}}|}~}|||||{|}}}}}}}|}{|||}}||~|~~}|}}}||||}|}|}|}}}}~}|||}|{}}}}|}}}~||}||}}}|}~{}}}||~|}||~z}~|}}~~}}||}|{|||}}}}|~~||||}|}}}{~}}}}~}}}}}}|}|~~}}}}~||}}|}}}~|}}}~~}||}}}}|}}}}}}~}~}|}|}}}}~~~}}}|}}|}}}}}}}~~~~~}}}~}}}|~|}~~~~|}}}~||}}}~~}~~~}|~|~}}~~~~}}~~~}~~|}}}~~~~~~~}}}|}}}}}~}}~~}~|}~}}~||~}}~~~}}}~~~|}~}~|}~~}|}}|}||||~~}}~}}|}}}}~|||}|}~}||}}|{|}}}}~~|}~~}|}}}}}|}}~|}~~}||~}}}}|}}~}}}||}}}}|~{|}~}}}~}||~}{|}}}}}|}}~|}{}}||~}}~||}}}}}|}{|~|}}}}|~}}||||}||}}~|~|~~~}|}||||}~}}}~|~}}|}}|}|}}~}}}~}|||}}{||}|}|}}}~}}}||}|}}|}}|}~}{|}|}||~~}||~}}}}|}}}{{|||~|}}|||{||||}~||}~}}|~|}|||||~}}}}}|}|||}|}}}}}}|}~}}}}|{{}~}~}}~}}~}|}|}}|}||~}~~}~}}||}}}|~}~|}~~~}}}{~}||}}}~}~}~}}}}~}}~~~}}~}}}|}}}|~}~}}~}}||}|}}|~~}~|~~}}|}}~}~|}~}}}~~|||~~}|}~~~~~~~~}}}~~}}}}}~~~~~~}~~}~||~}}}~}}||}}}}}}}}~}~}}{|}}}~}~|}}~~~}}}}}|}|}}~~}~~|{}}||}{}}|}}}}}}~}|}}}}~|}~~}~}~|}}|}}}~}~|}}}}|}}|}}}{}}}}~}}}}}}|||}}||}}}}}|}|}{||}||||}||}}}{|}}||{|}|}}~~|||}}|}}|}|~|}}}}}|}}||}}}~~}|}}~}|{|}}}||}|~}}}~|}}|}{}}~}}~}~|}}}||}{}}~}}}|}}|}|}||}}~~~}}||~}}}|}|||||||}~~}|||}{}|||}|~}}~~{|{|||}|{|}}|}}}|||}}}}}|}~|}~}~}}}||}|}}}}}}||}}||}|}|}}|~~~~||}{|{}|}}}}}|}}}}}}||}|}|}~}~~}}|}}}}}|}~}}}~}}}}}}}}}~~~}|}}~|~|}}|~~}}}~~|}|}}|}}}~~~~}}}}~}|}}}~~}~|}{|~~}}~~~~~~~~~}|~}|}~~~}~~~}~}}}}|~~~}~}}~~||}}}|}}|~|~|}}}}}}}}}~}}}|}}}~}}|}{}}~~}}~~~|~|}}|}||}~}}~~~|||~||}|~|}|~~}}}}|}}}~|}}}}}|}|}||}|{|}}}~}}}}}|}|}}||||}}|{}}}|}|||}}}}}|~~~||||}|||}}}}}}~~}|||||}{}}|||}}}}}}}|}|||}}}|}}}}||}||||}|~~}}}|{|}}|||~}~}}~~~}}|}{}|{~|}}~}}||~{|{|}}}}}||}}|||}}|}|}||}~}}}}|||{{||}}~}~}}~}~}||}|}}~||~}}}|||{||z|~~~}}}}}||{}}|}|}}||~}~}}}{|}||}~}}|}}~}|}|||}}~{~}}|~}}}|}}|~|}|}}~~}}~}}}||}|}}}~}~}}}||~|}||}}~}|~}~|}}}|}}}}}~}~}~}||}~|||~}~~}~}~}}||}}}}}~}|~}~}}}}}}~}~~~~}~~}|}|}|}}~}~}}~}}}~}~}||}~}~~}~~~}}||}}|}}}}~~}}||}}}{}}}}|~~}}|}|}}|}|}~}}|~|}||{||}|}~}}~~}}~}}|||}|}~}~}}}}||}}||||}}}}}~}~||}||{|}|}|}~}}}||}}|}~||}}}}|}|||}}||||||}~}|}}{}|}}{|}|}}|}{}~|||{|||||~}}~}~~|||}|}|}}}|}}}}||{{|}|{}}|}}}~~}||{||||}}}||~}~||{|}|{|}}~|}}}{||}|}||}}}|}}~}|{|}||||}}}|}}}}||||||||}}}}|}~~|}}|||||}|}}}}~}|~|}||}|}|}||~}}}{}||}}z}~}}|}|~|||{~|||}}}}}}}}}||}|}}|}~~}~}~||}}||}~}~}}}}}}}||}}}|||}}}}~~}~{}}}|~|}}}|}~}~||}|}}|{}}~~~~~}}{}}}}|}}~~|}}~~}|}}}}|}}}~|~}~~}}||~~}~~~~}~}~}}}}}}}}~~}}~~~}}}}}}}|~}~~~}~}}}}}}~}~}~~}~}}||}||}}}}}}~}}|}}|}|}}~}~}}~}~}}}||}}}}}~~}}}|}}~|{}}}}~~}~~}}}}}}}{||}}}}}|~~}}|}|||}}}}}}~}~||}||}|}}|}}~}~}}}}~{||~|~}}|}}}||}|||{}}~|}}}}}{}{|{||}|}}}~~~}{|}||}}|}|}}|}}{}|||||}}}}}}}~}||}||}|~}}}}}}~}|}{|{}|}}|}}}}}|||}{}|}|}|}|}~}}|}||{{||}}|}}|}|}||||{}}}}}}}~}}||{}}{}~}|}|}}}||}}{}|}}|}||}}~|{|}}||}~}|}}|~}}{|||}}}~}}~~~}|||}{|}~}|~|~}|||}}|}|}}}}}}~~}|}}~}}}}~}~~}~|}}}||}|}~}~}|~}}}}}|~|}~~~~~|~~}}|}}}}||~~}}~}}||}}}}~}~}~~~}}~}|}||}}~~}~}}}||||}}}}}}|}~}}}}}|}}~~~~}~}~}||}|~}||~~}~}~~||}|}}|}}}|~}}}|||}{{}|}}}}}~|~|}|}|}~|}}~~}~~|}|}}||}|||~|~}|}}||}~}{}||}|}||~}||||}||}}}}|}}|}}}}}}}}||}}}}}}}}}||{||}||~}}}}|}}||}||}}||}|~~||||{{{|||}~}}}|~|~||||{}}|||}|~}{||||}{}|}}|~~~|{{}{}||}}}~|}~|{|{||}}}{}~}}||~}||{||||{|}~|}}~||||||}{|}}|}~|}|||||}||||~}~}}}|||||}|{||}~|~}~}|}|}|||}~}}|||~||z|||}}}{}|}||||||{{||}}|{}}}}}||}|{|}}}}~}}}}~}|||}||}}|~|}}~~}}|}{}}}}~}~|~~~}|}}}}~|}}}|}~}}~|}{||||}~}}}~~~}||{{|}|~}~}}|~}|}||}}||~~}}}~}}|~}}~||}~~}~~}}|~~}}|}~}}~}}}}~~~}~}}}}|}}}}~~}~|}}}|{~}}}|}}}~|~}}~|}~~}~|~~}}}|~}}}}}~}~}~~}||{}{}{}|~|}~}}||||}{{}}|~~}}|}}||}}||{}|}~}}|}|||||{|{}}}~|}}}}|}{|{|||||}||}}}|}|{|{{}}}~|}~|~{|{||||{}~}}}}|}|}||{|}}||||}~~}||||||}|}}||}}~}}|{|{||||||}}}~||}|}||||}}~~}}}{|{}|{|||}}|||}}|{}|}}||||||}}}~}|}~|||{}}|||}}||||{|||||}}}}||}|||||{}{|}|}}}}}|||}||||}}|}~}}}}|{~~}||}}||}|}}|||||{}|}|~~||}~||~{|}{}}}}|}}~~|}}|}||}}}|}}~}}||}}|}}|}~}}~}~}}|~}}|}}}~|}}}~}|~}}||}|}}}}}}~~|~|}|||||}~~}~}||{}}|}}}}~}~~}~~{~}}}}~~~}~~~}}|}}|}|~~}}~||}~}||}~~}~}~~}}}|}}}}}}}}~}~}}||||}}||}~~}~~}~{}|||~~||~}}}}~||||}}}|||}|}}~|}|}}{|}|}|}}}~~}~}}||}||}~}}}}}}}|}|}|}}}}}}}}}~|{}|}}|{}~|}}}|}|}||}|{|||}}}}}}}|||}|{|{|}|}|~|~|}|||}||}}|}}}~~|||||}|}|}}|}|~}{|||}{}{}}}}|}~|}|{||}}}}}||}~}||||}{}|}}}~{||~}|{||{}||}}}|{|}~|||}||}|||||}}|}|}{~}}||||~~}|}}|}|||||||||}}}||}}~|}|||}}}|}}}|{}}}||}}}~}~|}}}}}}||{}|}~}}~~}|||||}}|}}~|}}~}}}}}||}|}|}}}}}~}|}}}}|}}|}}~}~}~}}}}}}}||}}|}~~}}|}|||}}}~}~~~~~|}~|}|}|}}|}~~|~}|}|}|}}~}~}~}||}||}}}}|~~}}}~}|}~}}~~~~}}}}}~~}}|}}}~}}~}}~~}|}|}}~~}~~}}|||}~~}}~~||}~}}}|{}}|}}}~}}~~~|}|~||}|{|}}}}}}}}|||{|}}~~}}{}~}}~|}||}}}|}~}}||~}}{}|}}}}~||~}||}~}|}}|~}|}||||||}}||||}|}}~}|{}|~}{}}|}}}|}|}{|||{}{|~}~}}||}}{|}||{}{}~~}}|}{{}|}|}~~}}~~|}{{|{}}|}}}|}~}|~{}}||||||}}~}}}||}{}|||}|}}{|}}{|}|||{||||}}~|}|}|z{{{}}}|~}~~||}{}||{|}|}||~|}}}{||}}~|||~}~}|{|||{|||~{|}}}}||||{|||}}}}}}~}||{|}|}||}}}}}~}||~||}}}|~}~}|}||}}||}|~~}~}}~|~||~}}}|}~}~~}~~|}}}}}|}}}}~~~}}~|}}}||}}~}}~}}|~||~}||}~~~}~~|}}}|}|}}}}}}~~~~}}}}}}}~}~}~~~~}}~}}}}~~}}~~~}}}}|}}}}~}~~}~}}~|}}|||}~~}|~~~}}}}}}}|}}}}}|}~~|}|}||}|}}}|}~}}}}|||||}}}}~|}~~}~}}|||}~~~}}||~}|}|{}{{|}}}~}~~}||}||}}}}}}}}|||}}}|}||}}|}}~}}}}}{~}||}}}|~~}||{~|}{|{}}~}}}~}|}}|||||}|}||}}|}||{}||{}}~}}}}~}|||}||||~}|}}}||}|||||}}}|}||~}||||||||||}}|||||||{|||~|{||}}}|}}|}||||||}}~}~|||}|||{|}}|}}}}||||||}||}}}}~~}}||{||||}|}||}~~||||{||||}}}|}}}}}}|}}}}~}}~|}}|}}}}}{||}}~}}}{}}|}|}|}}||}~}~}~~|~}}|}||~~~~~}}}|}||}|}}~}}}}~~|}{}}}}||}}}}}~~~}}|~||}~~}}~~~}}}|}}~}}}~~~~~~}|}~}}}|}}~~}~~|~}}~}}~~}~}}~~||||~}}}}}}|}}~}}|}}}}|~|}~|~|}|}}}~}}}|}}}~}~}~}||}}||}|}~~}}{{||{~|}|}|~}}}}||}{|}{}}~~~}|~|}|}}|}}}~}}~}|}}|}~}||}||}~||}}||{}||{}}{}}}}~}{|}}|}}~}}}}|}|~|||||||}}~}}~}~}|}{||{|}}|}}}}~}{{}}|}||}|}}|}~}}}||}|}}}~|}~}}|||}|}||}||}}|}}|}||||||{|}|}}|}|{|{|}{||||||}}||{|}||}|}|{}}~}~|||{|~|||}}}}~}~|}}||{|{|}}|}}}}|||}~}~||}}||~}}||{|{}||}|~}}}|~}}|}|}~|{}~}}|~}}|}~}}|{}}~~}~|}||~|}}}}~}|~~|~|~|}}}}}|}~~~}~~~}}}}||}}}|}}|}||||}|}}|}~|}}}}|}~~~||~}~}}~~}||}|||}}}~~~}}~}}||}}~}}~~~}}~~}|}~}}}~}}}}}~~}~}~}||}~}}~~~}~}}~|}||}}|}~|~}~~}}|}}}|||||}}~}~}~}}|}}}|||}|~}}}}|}|||}|}}~}~}|}|}}||}}}}~}|||}|||}|||{}}}|}}|}}}}}}}||}|}~}}}|}||}|}|}}}||}}}||{||||||~|}}||}}}||{|{|{|}}|~|}~~||}{}{|}}~|~}~}~||{{|||{}~|}|}~}}|||||{|}~~|}~}|}||{|}|{|{||||}|||}}||{|}|~}||~|||||{|||}||}}}}{|{||||{|}||}|}}}{{{||}}||}}|}|~|}|{{{{{|}}}}}}~}}}||||}|}}{|}~}}|}}|{|||}}}}}~}|~}}~|}|}}||}}}~}~~|}|}|}}}}}}|}}}~}}}}}}}~}|~}~}|}|}|}|}~}|}~~}|}}~}|}}}~~~~}|{|}|}}|~|}~}~}~||~}|||}~}}}~~}}|}}}}~|~~~~~~~}}|}}}|}~~}~}~}}||}~}}}}~}~~}}~}|}}}||}}~}|~}~~~}}}}}|}~}~~~~~~}}|}|}}|}~~}|}~}}}{||||}|}}|~~~|||~||}}}~|~|}~}}||}~||||}}}|}~~}|}|}}||}~}~~}}}|{}|||}~|}}}~|}||}|{}|{||}}}||}}}|||||||}}}}~~}|~}{}|}|{}|~}~|}~||}}}}|||}~|}}}}~|{{||}|||}}~~}~||}}||||}}}|}}}|}|}||}||}~|}}}~}|}|}}||}|}|}~}}|}{}|{|}}}}}}~|}}||}{{|||}|}}|}}}{||}||{|}||}~}}||}}{|||}~{|}}}}~|}|}|}}}}|}}}}}~|}}|}}}|}}}}~}}~}}||}~}|}~}}~}~|}}||}|~|~|~~}~}|~}~{||}|}~}~}}}|}|}|}}~~~~~~}}}}||}}|}}}}~}~}}|}}|||}}~}}}~}|}}||}}}}~}}}~~~~|~}}}~|}}~}|~~~}}||}}}~~~~}~||~}|~}|}}~}~}}|}}~}}}~~~~~}}}}}|}}~|~~}|~~~~}}}}}}}|}~}}}|}}~}}}|~{}|~|~}~}}|~}{}}|}|}}}~~}}}|}}}}|}~}}~~}}|}|||}~|}}|}}}~~}{|}}}||}}}}}~~||}}|{|}|}||}}}}~}{||||{|}}}}|~}||||}||{|}}}~}~|}~|{|}|{||~}|}}~}||}|||}}|}}~~}|~}|}|}|{}}|}}}}|~}||{|{|}}|}~}||~|{|{|}|}|}|}||}}}{}}|||||}}||}}}}|{}|||{}}}|}|~}|}}|||||}}}|~|}|}{|}||}||}}|}~~}}{{}}}}|~}~|}}~|}|}{|||}|}~}}~|}}{}|{||}||~}}}~}}|}|}{~}}}~}}~~~|}}|}}||}}}~~}~~||}|}|~|}}~~|~|~}}~|}}|~|~~~}~}}|}}|}}}}~|~|}~~|}}}}|||}}}~~~~~~~}}}|}}~~}}}}}{}|}||}}}~~~~}}~~}}~}}~~}~}~~}}||||}}|}~~~}~~~~}}||}}}}~~~}~~}|||}}}|}~}~|~}}}||}{}}|}|}~}~}}}}|}|}}}}~}~}}~|}}|}}}||}~~}}}}|}}||{|{~}|}}}~}~{}||}}||}|~}|~}}|}}}{|||||}}|~||}}{}}|}~}|}}~}|||}}|}|||}}}|}}}}|}||}}||~}|}|}}}}{{|}|||~}}||~~|}|{}|}}}}}~|}}~}}~|{{|{||}||}}}|}}{|}}||}}||}}|}|}|{}||}|}}}~~{|||}|{|{~}}~}~}}||~|{{}||}|||~}}}}|}|}{|}~}|||~}||||}}}{|}}}|}~}~}}||||}}|}}|~~~}}~}||~||}~}~|}~||||}|}~~}|}}~~}}|}||}}}}~~~}~}}~~}|~|}~~~|}~~}|}|~||}|~}}~~}~}}|||}||~|~~~}|~}~|}}}~}~}}~~~~|}|}}|}~~}~~~~~}}}}|}||~}~~~~}~|}~~}~}|~~|}}~}~}}}|~|}||}}~}~}|}}}}}|}~}}}}~~}}}||}||~~~~|}}}||||||}|{|}|}~~}}|||}||}}~}}}~}|||||}}}|}}}||~|{|}}}}{}}||}}}}}|{}||}{|}}|~||}|}}|||{||{||~|}}}||}||}||}}|}|}~}}|}{|||z||}||}}||||||}{{|}}|}}|}}||{||}|~}|}}}}}}|}~|}|{|}}}|}|}}|}||{{||{}}}|}}|||||{|||||}}}||||}||||}|}||}}|{}||||{|{||}|}}~}|}{|}{|{|||}}|}|||}|||||}|}}|}|}||||{}|}|}|}|}}||{|||||}~}|}}~~}}{|}|||}||~|||}}||}}|||}}|}|}}~|}}|}|||~}}~}}}}}||}~|}|}}|}}~}~~|}||~}}|}}}}}~}}|}||||~}}}}}}}|}}}|}|}|~}}~{~}}}}|}}|}~}~}}~~|}}}}|}}~~~~~~}}}~~|||}}~~~~}~}|}}}}|}}~~}~~|}~||}|}}~~~}}}}~|~}|{|}}~}}|}}||}}||}}}~~}||}~}}||||}}}||~~~}~}|}||||||~}}|}|~||||~}|{||}}}}}}}{}||}||}|}}|}}}}||{||}||~}~}}~~}{||}||}}~}~}}}}}}||{|||{|||~}~|||}|||}|}|~||~}}}|}||||||}}}~~}}|}||}|}}}~}}}}~||}|{|{||}}}|~{~||}}|||||}||||~||}||{|{||}}}|}}|||{}{||{|{||{}}}}}{||{}||}|}|}||{}{}{|}}}~}}|}|}}{|||}|}||}}|}|}||}|}|}}~}}~}~}~}}||}}}}|}}}|}~~|}~~|}}|~}~~~}}}{}}|}|||}}}}}~}}}}}|}|}}~~~~}~~}||}}}}}}~~}~~~||}{|}}|}}~}~~}~|}}}}~||}}~}~~}}}}||}}}}~}}~~~}}}}}}}}~~~}}~}}}~}|~~~~~~~~}}}|}}}||}~}~}~}}||}~}}}}~~}}}~}~|}}}}|}{}~}~~}}}|}||}|~}}~}}}}~}|~|}{|}}}}}}~}}|{}||}}~}}}}}~|}}~}||}}}}|~|}|}|}}}||}~}}}~~}}}|}||{||||}~|~}~~||}|}||}|}}|~|}|~||{||||}~}}}~}|}||}||}|}}{}}}}|{{}||{}}~}|}~~}|}|||}|}~~}|~}|||}|{{|||}}~}|~{||||}{{}~|~}|}}}}}}||{{}|{|}|}||}}|||{{~}|}|}|}||{|}{}|}}||}|}}|}{{}||||}|}}}}~}}}|}}}||}~|~|~|}|}}~}|}|~~}}}~~||{{}}|}}}}~}}~}||||{~||}}}~}}}||}}|~}}}}~~~~~}|}}}}~~~~}}~~~~}}|}|||}}}}}~}~|}}|||}}~}}~~}~~}|}|}~}|}}}}~~~||~~}}|||~}~~~~}}~}}}}|}~}~~~}}~}|}}~~}~~}|}|}}}|}}}~||}~~}}}}|}}}}}~}~}}~}}~}||}}~~|}}}~}||}||}}|}}||~}}~||}||||~}}~}~~}|{}}|||{}~}~~}~|~~}||{{|}||}|||}|{||}}|~}||}}}~}}|||~{}}}}}}~}}}|}|}|||}|}}}}~}}}|}|}}|}}}}~}~}|{|}|}}|||~}}~~~}|||}}}||}}}~}~}{{||}|||~}|}|}~~~|{||{|||||}}|}~||}}}z|~}}}}}}}}|||}|{{|}}|}{~}}|{||}{}}}||}~~}}|z}|{|{{}}|}|}|}}}}|}||}{}|}}~|}}|||||}|}}}}|}~~}|||}|}}}~|}}~}}|}}}|{}}||}~}~~~}|}}|}}}}}}~~~~}}}~}}}||}|}~~~~||}}}|}}}}~}~~}~|||}}}~|}}}~}~}}{}|}}}~}}}}~}~~~}|}}}|}~~}~}~~}}|}~|}}}~}}~~}~|}}}}{||}~|~}~~~~||~}|}|}|}~~~~}|}|}}}|}~}}|~}~}}}||~||}}}~}~~}}}~{}|}}{}|~}}~~}}|~||~|}|}~~}~}||}|}||~}~}~}}}}}}~}~|}}}}}||}}~|}|{|{{||}}||}}}}|{}|||||}}{}~|{|||||||{|~}|}}}}}|||{}||{}}}}}}}||||||{||}|}|}}}}|{||}}}{|}||}~}|{}{{}}|}}|}|~|~|}||{}|||}}~||}~}}}|||{|}||{}{|}~{{}|||}}|}}}}~}}{{}}}{}||||}}}|}|}{|}|||~||}~}}||}||||{}}}}|}}}|}{|||||}{}}}}|~}{}|||||~|}}||}}}||~}||{}|}}~}}}}}}}}}{}{}}|}~}~||~}||||}||~~|~~|}}|||}}~~|}~}}|}}|}|}|}}}}}~~~}}|~||}}}}~~~~~}}}~|}|}|}~}~}~}}}}}~|{}~}~}}}~}||~}||}}}}~}~~}~}|}}}~~~}}~}~}||~}|}}}}}}}}}~}~~~}}|~}}}~}~~~~}~|}}}}|}~|}}}~}}}~|{}|||}|~}}~}}}}}~}}}|}}||}}|||{}||}~|||~}~}}~||}}}||}||~}|}||{{{|{}|}~}}}}|}|}}|}}||||}}}}}}}}||||||}}{}|}}}~||||}}|}}}|~|~}}|}{||}||}}|{}~}~}}||}||||~}}}}}|||}||||}}}|}}~~}~}|}|}||}}|}~}{|||}{||{}}}||}~|||||{}}|}}~}|}|||{||}{||}|}}}~{|{|||||||}||||||{|}||{}{||||||}||||||}}{}}}||~}}}}{}}}}|}|}}}|}}||||||}|}}}~}~}}}}|{}}{||}~}}~}}}}}}~}}|~}}~~~}}~|~}|}||~}~}}~}~}|~}||}}||~}}~~|}}}|}|}~~}|}}}~}~}|~|}}}}~}~}}}}|}|~|~}}}~~}~}}}{}|}|~~~}~}~}~~}~|}}}~}}}~~~||}~}}|}}~}~~~~|}}}{}}|}}}}}~~~}~}|}|}~}~}~}~}}}}}}}}}}}}}}~}}~}{}|||}}}|}}}~|}~}{|}}}~}~}}|~|}~}}|}|}|}}~}}}}||||||}||}}|}}|}}||}}}||~}}}}}}|~{||}||}}|~}~}}}~||z|}||{|}}~~}~~}}||||}{~||}}~~}}}|||{}}|}}|~}}~}|||{||}}}}|}|~~||||}{||}|}|}}}}|||||{||~}}|{}|~}|}}|}|}|||~}|}||{||{{||}}}|}}}}}}||||||~}||~||}|}|{|||}}~}|}}}}}}|}}|}{|||||}}}}|||||||z}~}}}~}}{}|}{|{~|}}~~}}|}{|}}||}~}}}}~}}}}}||||}}}}~}~||}{||~}~}~|}~~~}|}}}}}}~}|}~}~}}|{|}|}~}~~}}~~~|}}}~{||}}}}}}~~}|||}|}|}~}~~~|}}}}}|~~~~}~~}~~~}||}{|}~}|}}~}}~~|~}|}~~~~~}~}|}}{}}}|}}}}|}|||||~~~|}~}}}}}}}}||{}}}}}}}~{{}|}|}}|~|~}~}|{{}|}}}}}|~}~~|}||}||{|}|~|}|}}}}|}|}}|}||}|}}~}}}}{}|}|}}}|}~||}}}||}|}}}|}||}}}{|}}|||}|}}~|}}|||z||z}}}~|}|}||||}}{|}}~}|}|~}|{}|||}|~}~}~}~||}}{|{||||}~}}}|||}|}}}|~}}~}~z{}||||||{~}|}~}|{||}||{|}}}|}|}}||}{|}|{}|||||||||{|{{||~||}}~}|}}|||||{|}|}~|}{||}~}|}||||~~}~~|||}|||}|}|~}}}}|}|}}|}|}~}}}}}||}||||||}}}~}~}}|}}}||}}}}~}}~}~|~}|||}|~}}}}}~}||{|}~|||~}}}~}}}|}~}}}}~|}}~}}}|}|||~}}~}~}}}~}}}~|}|}}}}}~}|~||}||}}}}}}~~~~|}~}}|~||~~~}}~~~|}|}}}|~~~}}}~~~||}|}||}}~}}~~~}}}||}|||}}|}}}~}}}}|}}|~|||}~}}}|}}}|||||~~}~~}}}}||}{}}~~}||}~{}}||}}|}}}}|}}~~}}||}}{|||}}|}~|}|||||{|}|}|~}}||{|||||}|}}}~}}}||{{|}|||}|~}}~}||{||}||}~~}}}}|||{|}|}}|}|}}}}}}}}}|}||}}}}}}}}|}{|{}|}|}}}||}|||{}}||}}|}|}}}|||||{|||}|}|}}|||||||{|||{}}~}|}}||}||||}}|}}|}|}||||}{}}|}|}|}||||}}|{}}||}}}}}}}}||||}}}}}~}}|||{{|}}}}~|~}}}||||||||~~}|}~~~|}}||}{~}}}}}}}}}||}|}}||}~~}|~}~|||}|}}}}}~}~}}}}}||~||~}}}~~}}|}}~}}}}~~~}~~~{}|~|}}~~~~}~}~~~||}|}~~~}~~~}~}}}||}}~~~}}~~}}||||}~}}~}~~~|}|}}}}|}~}~}}~}|}~}}|}}}}||||}|}}}}}}||~||~~||||||}||}}~}}~}~}}}||||{~}}}}}}~}|}}}}{{|||}}~~~|||}|||}}~|}||}}||||{||}~|}~}~|}}|||}|||}}||}}}|}||}{}||}}}}}~}}}}||}|||}}}||~}~}}||}|}|~|}}~|}~|{|||}}|}|}}}}}~}|||}}~}|{}|}|}~}}||}}}}}}~}|}}~|}||||}|}||||}}}}{||{}|||~|}~}}~}|}|}|||||}}}}}~|{|||{}|{}~}}}~~|||}|}}||}}}}}||~||}{}~}}~~~~}}}{|||}|}|~~~}~|~~|}}|}|}~~}}}}}}}}~}}~}}~}}}}~|}~}}|}}|}~~~}~}~}|}~}}}}~}}}}~||}}}~|~}~}~~~~~~}}}~}}}|~}~~~~||}}~{~|~~}}~~}}~}}~}}~}~~~}~~}~}}}}}}~}|}}~}|}~}|~}{|~~||}}}}~||~|}}}}||~~}}}}~}~|}|}}}|~}~||}}||~{}}~{}|~~}}|}~{}|}}}}|~}}}}}|}|||}}||}}}}}}{}||||}}}}~}}}||~|}}|}}|~}}}|}}}|{||||}}~}|~}}}|||{||||}|}}~}}}||||}{|}|}|}}~}}||}|||||}}}~}}}}}~|}}}|}}|}|||}|}}|||||~|~|}}}~}}}{|{|{}||~|}|}}||{}|{}||}|}~}||||}{{|{{}}||~~|||||}|}||}||}|}}||||||||||}}|}}~}}|||{||}|~~|}}}|{}}{|}|}|}|}}}}}||{}|}}}}}~}}}}||}|}~}|}}}|}~~}}|{~|||}}}}~~~~}}{|}{}|}~}~}}}~~}|||~}}}|}~}~}}}}|}|}|}}}~~~}~}~}|}}|~|~|}~}}~~}~|}}|~}~~}|~~}}}|}{|}|}}}}}}~}|}|{{|}}~~~~~~~~}}~}}}}}|}}}}~}|}||{~}~}|~~}~}|}}~~}|}}}~|}}~}}||}}|}}}{~|}}}}|||}}~||||}}}~}|}}}}||}}}|}~~~|||{}}{{||}~|~}}}{}|{||{||}~}~}}~||{||{|}}}}~|}}{|}|||{|{}}~}}}}~|||}}|}||}}|}}}~||||{}||||}|~|}}|}}}}{||~}||}|||||{{|}}~}}|}}}}|||}||}|||}}}}||{|~|||{|||||||}~}|||}{}}}}|}|~{|||{{}{||}}||}|~}|}|{{|{|||}~||~}}|}|{||}}~|}}}|}|||}|||{}}|~|}|}}|||}}||||~}}}|~}}}{|}||~|}|}}~~}|~}|}}~~}|}}~}}|{}}{|{~|}}}}}}}}}}||||}}}~}}}}}|}|}}}}}~~||}~}}~|}{|}||~}|~~}~|||}||}~}}|~}~}}}}|||||}}~|~}}~}|}||}||||}}~}~~}}}}||}~|}~~~~~~}~|}|}}{}}}~}}~~~|}}||}}}}~~}}~~}||}}|}}||}}}|~~}||}~|}}}|}}}}~}~}}}~|}}||}}|}~}}||}|}|}|}}}}~~}}|{}}}}|{}|}~}|}}|~|||}|{||}}}|~}}{}}}}{|}~|}|~}|||}{}}{|}|}}|}|||{||}|||||}~}}~|}~{}|}||}|~}~}}|}||||}{||}}~~}}|}||}{|||}}}|}|~~|}||||{}}~{|}~~|}||{{}||}}||||}|{|{{|}|{|||{|}||{}{}||{|||||}|}||||||{{}}|}~~}}|{|}}}|{}|}}~}}}||||||||}}~~|}|}}||||||{|}||}|}~||||||{~}}}~~}}}|||}|||}||~}|}}}|||~~}|||}||}}~}}}}}}}{}}}~~~~}~}}|}}}}|}}}}}}}||}}||}|}}|~}}~~}}||}||}|}|}}~~}}}|||}|||~}}~}}}}}}~}||~|}}~~~~}}|}||}~~~~~}}~|}~}}}|}~|}~~}}}}}|||}}}}}~~}~}~||}}}|||~~}|}}|~~|}||||}|~}}}~}|||{}}{}|}}}}}~||~|}{||}|~~}~|}|{}}}}||}|}~}|}}{}||||{}}~|~}}}{||||}}}|||}}}|{||||{{{}{|}|}}}|||||~||}||}}|}}|}}||||{|}}}}}}}|}|||}||}}|}}~}}||{}}{{}|}}}~}~}}|||}|}}}~|}||||{|{}}}{}}~|}}|}|}}{{|}|}}}}{||~}}}}||||~}}}}}||}|}||{{{||}}}~~}|||}|||||}|}|~}}|}|}z~||}}||}~}|||{|{}||~}}|}}|~}|}|}|}}}~}|}}~}}||}{}||}}~}}}~|}|}}||}}~}|~}~~}}}}|}}}|}}~}~~}}||}}||}|}~~~}~~}}}}|}|}}~}}}}~}|}}}}{}}}~}~|~~}}}||}{}}~~~}}~~}}{||}~}}~|}~}~~}~~}||~~}~}~~~~~}}|}}||}}}~}~~~}|||}~~~}}}}|~~~}~|}|}||}}}~~}|}}||||}||}}}}}~}~}~}~}{}{}|}}}~~|}|}|||}}}~}~}~|}}}|}|{||}}}}~}~~}|}}|}}}}}}~}}~~}|||{|}|||}}}}}~{}}{|{|}}~|}}}}}}||}}}}{}||~~}~}}|}||{|||||}}}|}}||}||||}~|}|}}|||||{||}|}}~~}~}}||}|||||}}|}~}}}|||}}|}}}}||}}||}|||||}||}}}}}|}|}||}{}}|||}}|}}|{||||}}}{}}}|}|}||||||}}{}}}~||{}{|||}}}}|}~~}{}}}}||||}|}}|}}}|||||}}}}~~~~}|}||}}|}|~}}}|}||~~||}}}}}{}~~}|}{}}}|}}~}}~}}}|}|}~~}}}~}}}~}|}}|}}|||~~}}}}}||}|}|}}}~~~}~}~|}}|}~{}}}~}}}~{}|~~||}~~}~~~}|~|{}{|~~~~~~}}~}|}}}|}~~~~|~}}~|}|||}}~||~~~~}}}{}||}~}}}~}}|}|}}|||}}}}}}~||}}}|}{||||~~}~}}||}|||}}}~}|}~}}|}|}{|}~}}~|||}}|}}|||||}}~}~}|{}|{}~}}~{}}}}||||||{|{}|~|}}}}{}|}~}|}||}~~}}|||||}}||}||||}~}|{}{}}{|}~{}~}}~{|{||}|}}|}||~||{||}{|}|~||}}}{{}{|{}|}|}||||}}|||}{|}|}}}}}~}|}|}||{|}}|}}}~}}{|{||{}}||~|}}|}}}{{{{|}}}}}~}}|}|}|}|{|}||~~|}}|||}}}}|}|}|}}||||||||}}|}}}}}}}}}|{}|}|}}}}}~~}}}~}|~|}}~}}}~~}||}}}|}}~}~}~~~}}|}}}||}~~~~~}|}||}}}}|}}}}}}~|}|}||}}||}|}}~~|}}|}~|}}~~}~~~|~~||}||}~}|}~~~|}}|}||}|}}}~~}~~|}}}}||}~}}~}~}}}|||}}}}}~~|~~~~||}}|||}~}}}}}}}}}|}|}|}|~}~}}~~}|{|}~{}}}|~}}}}}}}|}}}~|~}}}~~}|}||}||}~~~}}~~}{||||}|}|}}~}}~}}}|}{||||}}~}}}|||||||||}}}}|}}|}|||{|{~}}~~}~}}|}|}||{{}||~|}}|||}|}{|}||}|}~|||}{{|||}~~}|}}~|}|{|}|{}}~~}}}|||||{|{{}|}}}}|}}{||}|}}|}}}~|}}||||}}}}|}}||||||}{||{}}}|}}~~}{}{|||||||}~}}~}|~{|}|||}~}}}}|}|}}}}}||}}}||}}|~}{}{}}}|}}~}}~}|}|||}}||~|}}~}~}~||||}}}~}}~}}~|}||}|}|}}}}~~}}~}}|}}|}}~|}}}}|~}}|}||}~}|~}}|}|||||}}~|~}}}|}||}}}}}~~~}~~~||~|~||}}}}~|}}}}}}}~}|}~}}~~~~~}}~|}}}}}}}}}~}}|}||}}}~}~~}~||}}{}}}}~}|}~~}|}|||}}|}|}~}~}~}|{||{||}}~||~~}||}||{|}}}}}}~~||||}||{|}}}}}}}||}|}||}}|}|~~~~}||||||||}}~~}}}||}||}{|{}~}}|}}|{|}}|{{|}}}}~~~}}|{{}}{|}|}}}}}}}||{|||{|}}}}}~}}|{{{|||}}}|}~~}}|{||||||}}}}~}|||{{|||}}}}|||~|||||}{||}}}}}}}{|||{|{|}}}}}}|}|{||{|{{}}|}}|}}~|}{|}|{}}||}~|}|||}}||{}||}}~|}||||||}||}}}|}~|||{{||}}}}~}}}}~}||{}}}{}}}}}}}}}|{{}{||~||}}}}|}||||}}}|}~}}}~|}~}|}}}}}}}}~}|}}|}||}}}~~}}|~~|}|||}}}~~|}~}}}|}~}||}~}}}~~~~}}}|}|{}}}}~~~}~|}||}~|~~~}}}}}}{}~}}}|}}}}~~~}}}}||{|}}}}~~~~}|}|}}}|}}~~|~~|}}}|}}}|}~~}}}~}}}|}||||}|~}}}}}||}}{{|{}~}~}}}}}}}||}|{}}}|~}}}||}|||}|}}}}}~}|}||||{}|||~}}}}~}|}}|{||~}{}||~~||}|{|||}|}~~}~}~|||z|||}|}}}}}}|}|||~|}}}~}~||}}}||}}~|}~~}}}~~{}||||}|}}}}}~~|||}}||||}|}||}||}|}|{||}}}|}}||||{{z{|}|}}}|}}{{}{|}|}}|{}}|~||}{|{||}}}||}}}~|}|||||}}}~|||}||}|||{}}~}}}}}}}|||}||||}}|}}||}}{|||}|}~}}}}}}|}|{|}}}~}}}~~||}|}}|~~}~}~~~~}|}}}|}|}~~}~~}{|}}|}|~}}}~~}|~|}~}}~}}~|}}}}||{|}~}}~~~~~}|~}|}{|}|}}}}}}~~}||||}}~~}~~}~|~||}}|}~}}~~}}}|~}|}||}~}~|~~~}~}}~}||}~}~}~}}|}|}}}}|~|}{}|~}}}}||}}}|}|}~~|}~}|||}|}~~~~}}{|}}{}}|}~~}|}}}|}}|}|{{}}}}}}}}}|}{|{}}}~|~~}}~{}|}|||}}~}}|}}|}||{||{}||}}~~~}~}|{}||{|}}||~~}{}}}}}||}~}|}}~~}|}|||}|}{}}}~}}}||}~}|}}}}}}~{|||{|}|||||}|}{|~||}||}}|}}~|}{}{|||}||}|}}}||}|}|{|}{|}|}|}|~}{}{|}}|}}}|}}}}|||||{|{|}~}|}}|}||}}}~|}}}}}}~~~}}{}}|||||}}~~~||}}}|}}}}}~}}}}~||}||}|}}}}}}}}|}~}|~|}}~}~}}~~}|}~}}||||~~~}~}~}|~||}|~~~}~~~}}|~}}}}}~}~}}~||||}}~}}~~}}~}}}|||||{|}}}~~}}}~}|}||}}}}~}}~~}||~||||}}}}}~}}}{||||}|}}}~~~}~|||}}|}~}}~}~|~|}}|}|||}||}}}}}}}|}}}}}}|}|}}||{}|{|{}|}||~|~}}|||}||{||}}}}}|}}}||{|{{|}}|}}}~}|}{|||}}|}}|}}~}}||}||{}||}|}|}|||{|~{{}}}|}}}||{}||{|||}}}|}}}~||{~}}|}||}}}}~}{||{||||~|}}}|}{|~{}||}}}~}}}|~||}||||||}}}~|}|{}||{|{||||}||~}{{|{{{{~|}}|}|}}||||||||}z|}{}|}|||}{|{|~{}}}|}||{}{||{}}}|}~}}|||}}}}||}~|}}}}||||~|||||~|}~}}}|}||||}|}}}|}}}}{|}||}{}~}}|}}~}||{}}|~}}}~~~~}}|}}~}}||}|}~}~}}}}|}~}}|~~~}~}||}||||~~}}~~~}}}|||}}~~~}}~|~~|{}}}~||~}}}|}~~}}}||}|}~~~}~~}}}}}}}~}~~~~~~|}}|}~}}~}}~}}~}|}}}}|~|~~~}~}}|{|}|}|}~}}~~~~}||}}}|}}}|~}}||||}}|}|||~}}||}||||}}||}}}}||~|}}}||||}}~|}}}}}{}|~{}|~}}~}}|}}~}||||}}}|~}}}}}|}}{|}{~||}}}~}~{}|}||}|}|~|}~{~|||}}{|}|~{~~}~~|}}}}||}~}}}~|}}}}}}}|}~~}}~}}}|~|||}{~|{}}}|~||{{|}|}|}}~~|}|}}||{}|}{|}}|}}~|||}}}}||||~}|~}|||{|{|||}}}|}~}|}||}|}}}}}~}~}}}|}|||}}}||}}}}~~}||}|}}~}}}~}|~}||||}{}}~||~}}}|}}||}}}}~}~~||}}}|||}}}~~~}}}}~|}}|}}}~}}~}|}}|}|}~}|}~~~}~|}|}||}|}~|~}~|~}}~}}}}~}~~}}|~~}}|||}|}}}}~~}||}}}~}}}~|}~}}}}}~}|}|}~}~~}~|}|}|}|}}}~}|}}~||~|}}||~}}}|}~~~}|||}||}}~}}~||}}{}|{}||}~|~~}}}{|{|{||}|}~}}}}|}}|}}}}||}|}}}~|}||{||||{}}~~{}}{|{|||||}|}~||}|{|}{}{||}|}}}}~~{||}}}||}}|}~~}}|}{{|||}|}~}~}|}|{{}}|}|}}}}~}}}||||}~{~}~}|}}}{}}|||{|}|}}}~|}|{|}|{||}||||}}}||}||{{{|||}|{}}{}{||{|}|~}|||~}}|||{{|{|}||~||~|{|||{{|}~}|}{|~||||||}{|}}}}}|}}|}{}}|||}}}}}}}}}||||}}}}|||||}{|}|{}||}|}}}}}~}|{}~|}{~|}||}}||}|~}||}}}||}}}|{}}}|}|}~}}~|~}~||}}}|}}~}}~}~}||}}|}}||}|}}~}}}}|}|}}}}~~~~|}}}}|||}}}~}~|}}}}||}}}|~}~|}~|{||}}|}}}}}}|~~|}|}}}}|}}~|~~~~}}}}}|}}}}}~}}}}|}}||}||~~}}|}~|||}|||||}|}}}}|}|{}|||~|}~~|}~|}}~|||}||}~}|}}}||||{|{{}~~|}~|~}|}}|||||~|}}}|}||}||{|}||}|}}}|}|||}|||}}}}}}}|{|||{{|||~~~}}|}|{}|||}}{}}}}~|~}}}{}}|}|}||}}}~{||}}|||~}||}}}}|}|||||||{}~}}|~{||{}}||}}||}~}~}|}}||{{}|~}}~|}}{||{|{|||}}}|}}}|||}|}}}|||}}|~||{}}{|{}|||}}||}|{||{}}}|}}~}}~}|}|{{}|||}}}}}}{{|{|z}}}}~}}}}}}|}||}|~}|||}}}||}}}|||||~}|}}}~{~~~{|}|}~}|~~|}~}}}|}||}}}~~|~~}~{||||~~~}}}|}}|~}||~~~}}~~}~|}}|}|}~~~~~}~}}}}}|}~}}}}~~|}}}}|}}|~|}}}~}|}|}||~}}|}}}~~~||}}|}|}}}}}}}}~{}||}||}|}}|}}|~}}}}}|||}}~}~|~~}}||}|~}~~||}}|}~|{}}}}|}}}}}|}{|||||||}{}}|}}~}}{||}}}{|{}|}|}|{||||}{|||}}}~|~{{|~}}|}|}}}}}|}}|{}}}{}}}|~~~}||}}~}}}}}|}|}~||||{|}|}}}}}}}~}||}||}}|}||}}~|||||{||||}|}}|~}||||}|||}|}|}~||{||||{{|}|{|~|~|{|||}|}}}}|}~}}}|}{|}||}}~~}}}~{{||{|||}|}||}}|}|}|{|||}|}|}}~}|}}|||}||}}~}~~}|{|}|{}}||}}}|}}|}|}}}{}}|}}}~~}~}}}}}}~|~}}}}|~}|~}}}~}}}~~~~}}}}|}{~||}~}~}|~}||}}}}|}}}}~}~~~|}}||}}}~~~}}}}||}||}|}}}}~~}}~~}||}}||~}}}|~}~|}||}}|~}~~}}}}|}}|}{||~}}}~}}||}}|}}|~~}~~~~}}|}{}||||}}}}~}~}|}}}|||}}~}~~}}}}||}|||}~}}~}}}~|}|}|{}|}}}}~~}}}|}{}||{||}~}|~||||}~}|||}}}||||}|{||||}}}}}|}}}}||}|{||}}~}}}}}}}||||||}||}}~~||||||||||~}||}~~}||}}|{|}}}|~}~}|{}}{||}}}|||}~|}{{|}|||}}}||}|}{}|||}}|}}|||}}|||}{{{||}}|}}||}||||}}||}|}||}}}|||}{|||}|}|}}~}}||||}|||}}|}}~}||}|}|||~}}}|~}}|||}|}|~}}}|}}~}}||}}|}}}}|||~}}{}|}|}}~|}}}~}~~}~}}||}}}~~}~}~||}||}}}|~}}~~}~}}|}|}}|}~||~}}~}||}||}|}}}|~}}}|}}}}~~~~}}||~|{{{}}~}}~|~}}}|}}~}}~}}}~~||~||}|~}~}}~~~}}||}~||}~}}}~}}|}}||}}}}}}||}}}}~||{}|}|{}|}||~}|||||||}}|}}}}}{}|}}}|}}}~}}~}|}||}||}||}|}}{}}|}||||}z|~}}}}}|}{||||||}}|~}}}{{}||{||{~~|}|}~~|{|{|}||}||}{}}|}|{|{||||}}|}}}||||}{}{|||}}}|}|}||||||||}|}~|~}}|}||}|{}|}|}}}}{|{{{||}|}||}}|}|}}|}||{}}|||}~||{{}|{{{|}}{||||}{{{|}}|}{|||}}}|}}|}}|{|}}}|}}}|}}{}|}{|}|}|}}}||}||{|||}}}||}}|||||||}|}}}~|}||{||}}~|}}}}}|}}|}}}||{{}~}|}}~~{}}||{|}}~~~}~~}|}||}|}}}}}~}}}|{|}}|||}}}~}}}||}}|{|}~}~}||}||||}}}}}}}~~}|}|{|}|}|{~}~~}~}||}|}||~|~~|~~~}}~|}|{}||~}}}~}|||||~||~}|~|~}}~|}}|}}|}}}}}|}~}|{|}||||}}}~}~~}}}||{||||}{|~}}|}||{|}{||}}}}}|||{|{}|||}}}}|||}|||{||{}|}|||}}}{||||{|}}{~|}|}||{}|||{||}}}}||||||}}|{~}}}}|}|}||}||{{{|||}~}}|||{||||}}}||}}}}||{||}||||~}|}}||}{{||{{{~}}}}}{|||||{|}}}||||}|||{{||}||}|||||}|{}|{||}||||}}}}{||{{{{}||||}|}|}|||||{{}}}}}|~}}|||}}{{}}||{}}}|||{}|||}||}}}||}|||{{}||~|}~~}||}|}||||}}|}}|}}}}}}{|||}}|}}}|||||}|||~|~~|~~}||}|}|}|}|}|~~}~}||}}||}}}}||}}}}}||}||}|}}}|~}{|~|}}~}}}~~}}}}}|||}}}|}}}~}}}}}|}|{}}~}}}}|}~}~}|||}}}~}}}}}}|}}|~~}~}|}}}||||~}}|}}}}|}|}}}}||~{|}}}}|}~~}|}~||}||}}}}~}}}|||{|||{}}~}~}}|||}|||||}}}}}~}|}}||||{}}|}~}}|}|}||}||}|||~|}}}||{}||||}{{}}}}||}}}}{{}}}|}}~}}{||||{|||}}}}}{}||||}|||}|||~}}}|{|||}|}~}}}}~~{|}||}|}||}||}|}||{z{{||}||{|||}}|}{|}}||||||}}}}||}{}|}|}}||}}}}|}||||||~}|}}}~||||{~||||||}}}}}|}|||||}|~~}}|}|{|{||~}}|}}}||~}|}|||{}||}}}|}|}{|||}}|}|~||}}||{|}{|}|~}}|~}~~|}~|}|{|}~}}~}~}}||{}}|}}}}}}~~}}|}~||||}}}}}}}}|}||}}|}~|}~||~|}~}}}||~}}~}~~}~|}}~|}~~~}}}~~}}}||}|~~~~}|}}|}||||}}~~~~}~~}}|}}}~|}~|}}}~~}}}|}}|~}}~~}~~}||}}}|||~|||}}}|}|||}}}}|}}|~}}|||||{|}||~~|}|}}{|}}||{}}}}}}}}}{}{|||{||}}|}~||||{}||}}|}}}}~}{{|}|{{||}}}}}~}{|{|~}{{}||}}}}|~||||||{}|}~}|~~|}|||}{|~}}|}}|}}{|{{||}|}}~}}}~}|}|||}|||}}}}~~||||||}{}}||}}}~}}|}}}}||}}}{||~}{}||||{}}}}}~}|}{|||}}|}}}|||~}}{|{||{{~}}|}}|}|||}||||{|}~|}~~~||||}}}}||}}~~|}|}|}|}||}~}}}}~|}|||}}}~}}}~}}~}|||}|}{}}}~}}}||||}|||}~|}}}}~||}}}||}}}}}~}}}}|}}~}{}}}~~}~}}|{{~}|}}~}|}}}}}}~}|}~~~}|||}}}|}|}|}~}~|~}~}|}||}}}~}}~~}}~|}~|||}}}|}}}}}|||}}}~~}~~|~~|}}{}}||}}~}}|}}}{|}|}|||}||}}}|{}|}{|||}|||}~|}}|}|{{}}}}~|}}}|~|}{}{|}||~||||}}||{|{~{}|~|}}}}|{|{|||||}}|}||}||||{|||}|{}}|}~|}||}}{|}}||||}}~}|||}}{|||}|}}|}|{||}||}|~}|}}|}}||}}||}|}|~}|~{}|{||{~}}}||}}}{|{{|{|||}}|||}~|{|{|{|{}}||}}}||{{||||{|}}}|}|}{|||{{|||}}}||}~}|}{{{|||}}|}|||~}{|||||{~~}{}|}}||||}}|}|~}||}||}|||{~}|}|~|}|}}|}|}||}}~~|}|}}}||}||}}}}}}}}}}|}|||}}|}}~}~}~~||}|}}{}~~~~~}}}~}}|||}|}}}|||~}}|z{{|||}}|}|}}}|}{}|}}~}~|}~}}}||||~}~~~~~~||}}|}|}|}~}~~~}|}~}~}}|}}|~~}~~|}|}}|}}}}}}~~|}||}~||}}|}~~~~}}}||}|}}}}}}|}~|||||}|}}|}}~~}}}}}||}|}|~~}~||}}||{|{}|~}}}~~}|}{||}||}|{}}~}}|{|}||||}|}}~}|{}||}|{|{}|}|}~||||{{}||||||}~~}}|}}~|{||}|}|}}}}||}|{|}|~}}}|}~}|||{|}}{}}|}}}}~}|}|}|}{}|~}}~|}|}||||{}~|}}~{}~|{|{}||{|~}~||}~}|||||}|}||}}~|~|}||{}}|}|}}|}}||{{z}|||}}||}|}}|||}}|}}|}}}|}}~|}}||||||}||||~}||||~|}}~|~}|~}}}{}||||{}}}{|~~}}|}}||}}}|}{~~~~{~}|}}}}|}}}~}}~}|}~}||}}}}~}~}~}}}|}}||}}}~}}~~}|||}||}}}|}|}~}||||~}}~~~~~~}|}|~|||~}~}~~}}}~}|}}}|}}}~}}|~}|}}}||}}}~}}~}~}|}|}~||~~~||~}~}}}}}}}||~|~}|~~}{}}}}{}|}}~}}|}||}|||}{|}}}}|~}}}||||}}~}}}}}~}|}|||||}}|~}}~}}}||{|}{z}}}|~}|}}|||||{|}}|}}|~}}||||}|||}{||}}}~{z||}{|}}~||}}~{||}{|}||}}}|}}}}}||}~||}}~}}~}}~{||{|}|||~{|}~}}|~}||||||~}}~}}}|{}||}|{}|}}|}~|{}|}|}}}}|}|}}|}||||||||~}}~}}|}{|{||||}|||}|}}|{|}|||{|}|}}}}~|}|}{{|{}}|}}~|||}||}{}|}|}|{}|~}}}||}~~~|~|}|}}}|||{}}||}}}|~~}}||}||}}}}~|~}|}~}~||}|}}}}}~~~}||}||}~|}}~}}}~~}}|}}}|}}}}~~~|}||{||}}}}~}}~~}}|}}|}||}~}}~~}}}||}}{}}|}}~}~~~}}}|~|}~}~}~}~~}}|||}|}|~~~}~~~}}~}|||}|~}}}~~~}||}}|~{}}}}}}~}}|}~|}|}}~}}}}~}~}|}~|}{||~{}|}}}}||}|}}}}}|}}}{}}}||{|}|}||}}}{|}|||}|}}}{}~}}}|||}||{}{|}{}|||||{}||{~|}}}|}}~|}|}}||}|}}|}}}|{||}{{|}}}}}~~}}}|}{{||}}}}}}}~}}|}}}}|||}}}|~|}}}{|||}}~}}}}}}|||}{||}}}||}}~}}}|}|||}~}}|}}~|||}}|||}}}}{|~|}|||}||{|}}|}||}|}|z|~}||}}}|}}}}}}}}}||}~}~}}}}{}|}}|}|~~}}~||}|}|}|}|~}~}~~||}}{}|}|}}}}}}}}|}}|}}}}}}|~}}~|||}}|||}~}}~~}}}}}}}}}}~~}}~~~}}}}|}{|}}}~~~}~~{|}|||||}|}~~~~}||}}~|}~~~}~}~}}|}}}}{|||}|~}~}}}|||}}}}}}}|}}~}|}}{|||~~}}~}~}||}||}}|}}}~}}}~}|}|||||}}|}|}}}|}}{|}|}|}~~}}~~||~|~{}|}}~|}~~}|||||||}}}}}|}~}}{|{||{{|}~}~|}}~|}{}z|}||}}~}}|~|}||{{|}||~||~|||}||||||}}{}}}}|||{|{||}{||}||}}{||{||{||||}}|}|{~}|||z}|}~}}|}}||z||}|}|}}}|}~}|}}}}~{}|}}|}~}|||||||{|}|{||}~}{||{|{}|||~|}}}|}|{||||}}~}|~|}}||||{}{|}}|}|}}||z||{}{||}~|}}~|}|}{{}||}}}}|~}||||}|{{}}~}|}}|~|||{{}}|}}|~}}}}|}|}{{}}}}|}~}}||}|}~||}}~}~~}}||}}}|{||~}~}}~~}{~}}}}|}}}}~|}}}~{||}||~~}~}}}}|||}|}}|}}}}}}}}|}}~|}|~~}~~|~}||}}|}|}~}}|}~}~}{}}~}}}~}}~~~{}}}}|}|}}}|}~~~}}}|}}}}}}}|~~~||}|||}}}}}}}}~~}~||}|{|~}}}}~~}}|||{||{{|}}~~|||}|{||}|}}}|}|~}||}}}}}}}}|}}}}|}}|||}{|}~|||~}|}{|{||{}}}}|}}}{}}{|{{}}}~||}}||{z|||||}|}}~|}}~||||||{|}~|}|}~|||||||||}||~~}}|||||||||}|~|~~~||{{}||}||~|~~}}|}}||||||||}~}}}|{||||}|{~|}|}||}||}||||{}|||}|}}|}{|{}|||}}}|}}||{z|{|{{|}}|||}}}}||}}}||}}~~}}{}||||||||}~|~|}}|{}|{|}}}|}|}~|}}|}{|}}||~||||~}}}|}|||}|}|}}~}|}~||}{~~}~}|}~~|}}~}|}}}}}}~~~}}|||||}|}~~~|~}}}|}|}|||}}}}}|}~||}}}}}~}~}~~~~|~~~}}|~~~~~~}}~}~}|}}~~~}}}}}~}}}~~~}}~}~~}||~}~}~}}~~~~~~~}|}~}}}}~~}~}~~|}~|}}}~|~}~}}~}|~}~}|}}~~}|}}}}~~|}~~|~~~~~}}}~}}~|}}~~|}~}}}}~}||{{}}~}}}~{}}}}}|}}}}}}|}}}|}||}}}}}}}~}~|}|}}}}|~}}~~|}}}{}}{}}}}~}}}}}|||~|}~~~}|}}}|}||}}}}}|~~}~~}}|~~}~|}}}~~~~}|}}}|}|}}}|~}~~}|~}|}}}}~~~|~~}|}}||}}||}~}}}}~}}}|}|}}}}}~~~~}||~}|||}}|~|~}}}}||}}}}~}}}}}}}||~}}~}}~}~~|~}|}}}||}|}|}~~~~~|}|}}||}~~}~~~~~||~}|}}~}}~~~~~}}}}}}}}~}}~~}}~}}~~|}~~~}~~~}}}|}}}}|}~~~|~~~}}|~}|}~}}}~}~~}}~~~~~~~}}|~}}}}~~~}~~~~}~~}}}}~}~~~}}~}|~~~}~}}}~}~}}}~~~~~~}}~~~|}}~}}|~~~~}}~~}}}~}}}}}~}~~|~}}}~~|~}~}~~~~~|}~|}}}}}~~}~}}}}}|}}~~}~~~~|}}}}}|}|}}~}~~~|}|}}}}}}}}}~~}|}}}||{}~}|}}}~}~|}}}~}}}}~~~}~~}~}|}|}}~}}~~~~}}||~~}|}}~}}~~~||~}}}|}}}}}}}|~||}}}|~~~}~}}}}~}||}}}|}}||}}}}||}}}}~|~}~}}||}~~|}~~~~~}}~}}|}}|}||~}}~~}}}||}|~{}}|~}}~~~~~}}}|}}{}~}}~~~}}}|}}}}|}~}}~~~}}}~}~}}}|}}~}~~~}|}}}|}}~~~~~}~~}}{}|}}}}~}~}~~}}}~}~}}~~~~}}}~}}}}}~~~}}}~}}}~}}~~~}~~}}}|~}}}~~~}}~}|~~}|}}~}}~~~}~~}}||~~~}~~}~~}}}~~}}~~}}~~~~~}}|~~}}~~}~~}||~}}~}~~~~~~~~}}}|}}}~~~}~~~}~~}||}}}}}}}~~~~}}}}||~}}}}}~~~~}||}||~|}}~}}~}}~}}|}|~}}~|~~~~}}|~}|}}}~~~~}~}}}}}|}}~|~~}~||}||||||{}}~}}~~}}~|}}||}|}~}}}}}|}|{}}|~|~}|~}~}}|}}}~|~}~~}~~}}~}||||}~~}~~}}}}~{}|}}}~~}}~}|}}||}{}|}}|}}}|}}}||}|}~}~}~|}||}}}||}~~}}|}}~}}~}|~}}}}}~}~~~~|}|}||{~~|~}}~~}}|}}|}|}~~~~|~}||~|}}~}}}~|}}}|}|}|||~~}~~}~}~~|}|}}~}}}}}~}}}~||}}~~~}}~}~}|}}}}}}}~~~}~~|}}}}}~}~~}}~}}}}}|}~~}~~}~~|}}}~}}}}~~~~~~}|}~}}~}~~~~~}}}~}}}|}~~~~~}~~|}}}~~~~~}}}~~}~}~~}~}~}}}}~}}~~}~}~~~||}}~}~~}~~~~~~|}~}~}~~~~~}~}}|}}}}}~~}}~~~}|~~|}|}}}}~}~~}}}}~~~}|}~~}~}~}}}}|}{{}}~}~~~~||}}}||}}|}~}}}~}||}~}}}}}~}}}}}|}}}~~|}~~~}}~~}~~}|||}}}~}}}}}~}}|}~}|~}~~}}~~~}}}|~}{~~}}~|~~}}}}}}}}~}}}}~~}|}|}}||}~}}}}}~}}|}}|}|}~}~}}~~~}}}||}}~}}}~~||{}~|}}|~}|}~~~~}}|}|}}}~~}}}}}~}{|~}}}|}~}}|~~}}{}||}|~}~}|}~}||}|}~}~~~~~~~~}}~~|}|}}~}}~~}|}}~}}}~~~~}~~~~}~}}~}||}~~~~}~~~}~}}~~~~~~}~}~}~}~~~~~}}~~~~}|}}~}}~~~}}}}~~~}}~~~}~}}}}|}~}~~~~~}~~}~}~}}}~~~~~~}~~}}~~~}}~|}~}}}~}~~~~~~}}~~}~~|~}}~~}~}~}|}~}}~}}}~|~}}|}}}~~}}}|}}~}~}}}}}||}~~}~~~~}}|}}~}|~|}}}~~~}}}}|}||}|}~}}~~}}}}}}|}||}~~}}~}|}||}|}~}~}}}}}~||~}~}|}}}~||~~}|}}}|}|||~~~~}~~}|}|}}}|~~}~~~~}}|}|~}}~}}}}~}~~}}}}}|}}}}}}|}|}||}}}}}}~~~~}}}|}|}}{}}}|}~}~~}~|}|}}}}|}~{}}}}||}~}|~|~}}~}~~{|~}}}}}|}~~~}|{}}|~}~}}}~~}}}}}}}}~||}~}}}}}}}}|~|}}}}|~}~~~}}}}}|}}}|}}|~|}}}~}}~~}}~}~~~}}~}}}||~~~~~~~~}}~~}~~~}~~~~}~}~}|}~}}~}~}~~~~|}}}}|}~~}~}~~}||}}}}~~~}}~}|}}}|}}~~~~~}}~}~|}}~~}~}~}~~~~}}}~}}~~~~}~|}}}}|}}}~~~}~||}|~}~}~~~}~}~}}}}|~|}}}}~~}~~}}~}|}}|~~}}}~~}}||||||}}|}}~}~}}}}~}}}|}}}}}~}}}}|}||}}|~}}}|}|}||{{||~}}~}~}|}|}}|}}}|}~}}}}|}|}|}||~~}{}~|}}|}|||}}}~~~}~}~~}|}}|||}}~~}}~~}~~{|}||}~}~~~~}|}~}}}}~}}}~}}~}~|}||}}|}~~}}}||}||}}{}~}|~~}~|||~|}{}|}}}|~}}}{||||}{}~|}~~~~}~}||}~|~}}}}~~~}}}}}}||}}~}}~}~||}||}~|{~}~|}~~}}|}}|}}}}}~~~~~}~}|}~}}~~~~}~~}}}}{}}}~}}~}~}}}~~}}~}}~}~~~|}~~}}~}~}~~~}~}~}|}}}~~~}~}|}}}}}}~}}}}~~|}~~}}|~~|~~~~~~~}~|~|~|||~~}~~~~~~}~~}~~}~}~~~}}~~}~}}~~~}}|}~}~}}}~~~}||}}|~~~~}~}}~|}}}}}}~}}~~~|}|~}~}~}~}|}}}}}|||||~}~}~~}}}}~~}}~}~~~}}}|}}}}}}}}}~}}~~}{~}|||}~}}|}}}}}}}}}|}|}}~|}}~~}|}}}~}|}|}}}~}~~}|}}}~{}}}}~}~~~}}}}}}}}|~}}}}~~||}}}}{~}~~}|~}}~|}}||}}~~}~~~}}|}{||}}~~}}~||}}}|~}}}|}~}|}~}}}|}||}}}}|}~}}}|}~}|}}~~}~|~}|||}{||~}}~}~|~}}}}}|}~}}}}}~~{|~}~||}~}}|}}~}|}{}}|}}|~~~~~|}}||}}|}}~~}}~~}}~~~|}}~~~|~~~}~}|}}}~}}~}~}~}}~}}}~}}~~~~~~~~}}}}}}~~~~~}~~}}}{~~~~~~~}}~}}}~~~}~}|}}~}}|}}}~~~}~}}}|}~}~~}~~~~|~}}}~~}~~~}~~}}}}|~}}~~}~~~~}}|}~~}~~~}}}~}||}}~{~}}~~}}~}~}}}}}}~}~}}}~}}}}}||~~}}~}~|~}|}}~|~~~~~}}}|~||}}}|}}}}}~}~~}}}}}}}|}}~~~}}~}|}}|}}|~}~}|~~~}|{|~}}||~}}~~}~~}}}|}~~}~|}~~~|}}|}}||~|}}|~}~|||||}|}}~~~}}~}}}~}}}}}~}}}~||}}}{|}~}}}~~}}|}}}}|~}}|}~|}}~|}|~}{}}}}~}~}~}}~~}}}||~~}|~}~~~|||}||~~|~}}~}~}}}}|}|}}~~}}}~}}||}||}}~~~}~~}|~}|}|}~}}}}~~}}}}|}}|}~}}~}}}}}}|}}~~}~~~~~~~~}|~}~}}}~}~~}}~~}}}}~~}~~~}}~~}}}~~}}~~~}~~~~~}}|~~|~~}~}~}}}}}}~~~~~~~~}}}}}}}~~~~}~}}~~}}|~}~~~~}~~}}~}}~}}~~}}~}|}~}}~}}}~~}}~}~}}}~}~~}~}}|~}|||}}}~}~}~}}}|}}}}}|~~~~}}}~~}|}|}~~}|~}}}}}}~}|}}}~}}~~~}}~}|{}}~~~}}~}}}{}}}~}||~}~~~~}}}|}}}|||}}~|}}}}{}}}}}||}~}}}~~}}}}}}|||}}}}}}~~}||}}|}}}~}}|}}~}|}}|}|}~}}~~}}}|~|{|}~|}~}|}}}|||}}|}}}}}~}}~{|}||}}}~}}}|}{}}|}|||}|}|~||}}|}|||||~}|}}~}||}|}}}}~~~}~~~~~||~|}~}}~~|}~}}||}||}|}~~~}}}~}|}}~|}|~}}~}~~~}}|}}}}}~}}~}~}}||}}}}}~}~~~~~~}~~}}}}}}}}~}~~}}}}}}}}}~~~~}|~}}}}~}}~}~}}}|~~||~~}~}~~|}|~}}}~}}~~~}~|}}~||}}}~~|~~~}~}~}}}}~~|~~~}~}}}||~}}~}}}~~~}~~~}~~~|~}}~}}}}~}~}~}~}{}}}}~}}~~}}}}}}}|}}}|~}}~~~|}~|||~||}~~}~}|}}~~~~}|}}}}}|~}~}|}|}|}}}}}~}~}}}|{}}|~}~}~}~~~||~}}|~|}}}}~~}}}{}}}~||{~}~~}~}|||~}}}|}|~|}~~~~}|~}~}|}~~}|}}}~|}|{}}|}~~}~}~}~||}|}}}~~}~~~|~|||~|}~}}~}}~}}~||||}}}}~~~}~}|{}}}}|}~}}|~}}~}|||}}|}~}~~~}}~|}|}|}|~}~}|~~}~|~}~}|}}~}|~~}}|~|}~}}|~~}~~}~}||||}}~|~~}~~~~}~}}|~~}}~}~~}~|~}|||}}~~~~~}}~~~}|~}~~~~~~~}|~~}}}}~}~~~~}|}~~~}~~~~~~}}}}}~}}}~}~}}}}}~}}}~~~~}}}|}}}~~~~}~}~~~}}}}}}~~~~~~}}}|}~~}}~~~}}}}}}~}|}~}~}~|||}~}}}}}~~~}||~}}|}}|}}~~}}~}|}}~}||}}}~~~}~~}|}}}~~~}~~~|}}}}~}~|}~}~|}}}~}}}}}||}}}~~}~~}|}|}}}||}}}~~}~}||}}}||}}}~~~~~}}}}}|||~~~}~~~}}|}}}}|{~}|}~}}~~}}|}~}}}}~}}}~}~}}|}||}}}}}~~~~}|}}||}{|}|}}~~~}}}}}|}|||~~}}~~||~}|}}|}}}~}}~~~}}}}||~}}}~~~~~~|}}||}}~~~}~}~}}|}|}}}}~~}~~~}~}|||}||}~~}~~~~|}}|}}}}~~~}~~~}}|}|}}~}~~~~}}}~|}}}}}~}}~}|~}}}{}}}|~}~~~~~}}}}}|}~~~}~}}}~}~}||~}~~~~}}~~|}}~|}}~~~~~|~}~}}}}}}~}~}~}}}~}}}~}~~~|}}}}}|~}~~}}~~}}}}}}~}}~}}}~}}}}|}|~~~}}}}}}}}~~}|}}}}}}~}~}}}}}}}~}~}~~}~}}}||}~~~~}~}{|}~}}}{}}}||~~~}|}}}||}}}}|}~~|}}{~}}}|}}||}~|~{}}|}|||~~}}}}~}}{||||}~}~}~}}}}|}}}}|||}|}}|}}}||~|}{}}}|}}}~}}|{}||||}}|~|}|~||||||||}~}}|}}}~|}||}}|}~}}}~~}|||}|~|~}}}}~~}}||||||||~|}}~~~~{~}|}}~~~|}}}|||}|}}||}}}}}}}|}|}{}|{|}}}}}~~|}}||}}|~|~}~}~||}|||}|~}|}}}}|}|}}~|}}|~}|}~}}}||}||}|~|~~~~}}||}}|}}|~~}}~}}}}}|||~||~|}~~~}}~}}}}}~~}~}~~}}}~~}~}}~~}~}~~|~~}}}}|}~~}~~~~}}|}}}~~}}}}|~}~}}|}~}}}~~~~}}}}||}~~~~}~}~~~}}|}~}}~~}~~~}}}~}}}~~}~}~}~}~~}~}}~}~~~}}}}}}}}~~~}}~}}}~|}||}~~~}}{}|}~}}}||}|}{}~}}}}}||||}}}}|}}|~~~}}}}}}||~}}}}~~}}||}}|}}}|}||}~}}|}}}}}|||}~~~}}}}}}}|{|}~}}}|~}}||}|}||~|~}}}~}||}}|}||~}}}~|}}}}}|}}||}}}||~~}~}}}~~|~~}}}}}{~}|}}}}~}|~~~}}}}}}||}}}}~}}}}}}}{|}~}}|~}|~~}|{|||}}|~}|}}}|}|}||}|||}}}~~~}~||||{||}||}}~}}||}}}|}~~~}}~~}}|}}}}}~}}}}}}|~|}|}|~~}}~~}~}~}|}}~}}~~}~}~~|}~}||~~}~~~~}~}}}|~|}}~}~}~~}}}}~}}}~~}~~~~~}||}|}~}}~|~}}~}~}}}~}}|~~}}}~~}|}}~}~~}~}~~~~~|~|}}}}~~~~~~~~~}~}~~~~}~}}~}}||}~}~~~~}~}}}~|}~~~~~~}}~||}}|~~}~~~~}}}}}}}|~~}~~}~~|}}}~|}||~~}}~~~|}}}}}}~~}~}}}}}}|~|}}||~}~}}}~~}}|}|}}||}~|}}~}}{||}}}|{}|}~}}}}}~|~}|}}~|~}}}|}}}}}|~|}}}~}~~}~}|}}}|{}}}~~}~}|}}}}}|}}}|}~~}}||}}}}}}}~}~~}}||}}|}|~~}}}}|}}}|}}}}}~~~}~}|~}||}~}~|~}|}}~}~}}{{~}|}~}~|~}|}|}|}{}}~}}~~}||}|}}~}}}}}|~}~}}}}||}|~}~}}}}~}|{~}~}|~~}}~}}}}}}||||~}~}}}}~~~}}}|}|}}}~}~}~}|}}}}}|~~~~}}~~}}~}}}|}}}~~~~}|}|~}}~~~~~}~}}~}|~}}}}~~~}}}~}|}}~}|~~~}~~}}}~}}}}~~~~~~~~|~}|}}|}|}}}~}~}~~|}~}~~~}}~~~~}~}~~}~|}}}|}~}~~}|}}}}~~~~~~~~||}|~}|}~}}~}~}}}~}}}}~}~}}}~~}}~}}|~}}}~}~}~~}}}{}|}}~}|}}~~}}~|}}}|}}}~}}~~}{|~|}|}~|}~}|~~}}}|||}}}}~}}~~}~}|}}}|}~~}|}}}}|}||}||}|}}}|}~}~{|}||||}~~|}}~}~|}}|}}|||}}}~~~~{}|}}~}}}~}}~~~}}~|~|}}~~~}~~~~}}|||}}}}~~}}}}}}~}}|}}~}}|}~~|}|}}}||}}}}}|~}~~|}|~}}}}~}}~}}~{||||}|||}}}~}~}~}|~}}}{}}}~}|~~}}|}}}}}}~}}~}~~~{}}|}|~~}}|}~}}|}}}~}~~}~~~}~~}}}~|}}}}}~~~~~~}~}|~}}~}~~}~~~}|}~}}|}}~}~~~~}}||~}}}}~~~~}||}}}|}}~~~}~~~}~}~~||}~~}~~~~~~~~|~}}}}}~~~~~~~~}}|~~~~~~}~|~}~}|}~~~}~~}~|}}}~|~~}~~~~}|~|}}}}}}}}|}~|}}}}|~~}}~}|}~||}|}}}|}~}}}}}|}}|{}|~|}~}~~~}}}|}~|{}}}}~~~}|}}}|}}|}~}~}}~}}|}|||}|}}}~}}}~|{|}||}~|}~}~}}|{}}~|||}}{~}~~~}|||||}|}~}}}~}}~|||{}}}}}}~}~}~||||}~}}~}}~}}~~{||}}|}}~}|~~}~}|}}}}{}}}}}~~}~}}}}}}}}}}~~~~~~{}}}}}}|}~}~}~}|}|||||}|}||}}}}~}|}||}||}}|}~~}}~}|}}|||}}}~}}}~}|||||}}~}~~~}|~}}|{{|}}}}}}~~~~}||}}}}}}~}}|~~~}|}}}}}}~~}~}~~}|~~}}|~~|~}}~~}|}}~~}}~~~}}~}~}}|}|~}}}~}~~~~}}}}~}}}~}}}}}~}~}|~~~~}}~~}}~}}}|}~~}~}~}~}~~}}|~~~~~}}}}}|~~~~~}~}~~~}}}}~}}}~~}}}}}~~}~}}~|~~}}}|}}}~|}}}}~}}~|}~}}|}}~}}{}~}~}}}~||}|}~|~}~~~{|}}|}|}}}}~|~}}|}|}~}}~}}~}}}~}}{~||}}||}~~}~}}}||}}}}}}}~}~}}}~||}}}||}|}~}}}||}||||~}}~}}}~|||}}}}|~}~}}}}}||||}}}}}}~}~~}~}}}~|}}}}~}}~~|}}}}}}~}}~}}}~~}{}|}|}}|}}~|}~~~{|}}~}|}}}~}~}}~|||}|}}}~}~|}}}}}}|}|}|}}~}}~}~~}}|}||}~~}}}~}}~}|~~}}}}~~}}}~~|~|}}}}}}~}~~}}}||}|||}}~~}}}}|~}}}}|}~}}~}}|~}}}}}}}~~}}{}~~}~~}~~~~}}}}}}}~}~}~~}}}}~|~|}~}~~~}}}~|~}|}~~}~}~~}}}}}|}}~~~~~}~~~}}}|}~~~~~~~}~}}}}~}~~~~}}|}}~|}~~~}~~~}}}~~}|~~}}}~}}}}|}}}~~~}}}~}}}|}~}}}|}}~~~}}}|~}|}}}}}}}~}}}||}}}}}||}}}|~}|}|}{}|}~~~~~}|}~|}}|~||~}}}}}}}}|||{||{~~}~}~}}|}|}||}}}}~}}}}}}~}}|{{~~~|}}~}|}}~}}|~}~~}~}~}}}z}}}}}~}~~~|}|}}}|}}}~~~~~~|~}|}{}}~~}}}}~~}|}{}||~}~~}}~~}~}}~|}|}}~}~}}}|}||}||{}}}|~|}}}}}|}||||~}}~}}~~}}|||}}}~}~~~}~||}|}}}~}|}~}}~}}}}|~|}}}}~~}~}|~|}}~|}~~~}}}~}}~}}}|~}}~~}}}|}}}|}~~~}}~~~}}}}~}~~~~}~||}}}}~~}~~}}~|}}}~~}}~}}~}}}|}~~|~~~~~~~}~~}}}}{}|}|~}}~~}~}}~~}}~~~~~}}}~}}}}|~~~~~~~}}~}~}~}|~~~~~~}}}}~~}}}~~~}~}~}~|}}|}|}}}}~~}~}{~|}|~||}~|}~~~||{|{|}|}}~~}~}}}|}}}}||~}~~~}~~}}|||}}|}}~|~~}~||~}}~|}}}}}}~}}}||||}}~~}}}|}~}|}}|||}|~|~|~}}}}{}|}}}|}~|~}~||}}}}}~}~~|~|~}|||}~|}}~~}}}~~}}~~}|}}}~}|~}~}}||||}|}|}}}}}~||}||}}}}}}}}~}}~~|}||}|}}}~}~~}}|}}||}{~~||}~}~}|~|}|}|}}}|~}~}}}}|}}}}}~}|~~}~||}}~|}}~}~|}}}}|}}|}|~}~}}~~~}}}}}}}}}~}~}~~}{}}}~|~~}~~~~~~~~~~~|||~~}~~~~}}~~}}~}~~~~~~~}}~|}|}~~~~~~}~}}~}}}|}}~}~}}}~|}~|}~~~~}}}}}}}|}}~~}~~~~~}}||}}~}~~}~~~}}}}~|}}~}~~~~~~}}}}~}}~}~~~}}}}~}~~}}~~~}}}~}}}||}|~~~}}~}~|}|~}|}}|}~}}~~}}||}|{}}}}~~~}}}~~}}~}{}{}}}|~~}|~}||||{}}}}~}}~~}}}|||}}}}|}}~~}}}|{||}~~}|~~~}|}|~}|||||}~}}}{}{}}{|{}~}}}~~~}|||~~}}}}~}~~}}}}}|}|||~}}}~~}}}}}}}}}}~~~}~}{}~}|}~}|||}|~}~}|}|||}|}}}~}}|}~|}|~}|~~}}}}~~}|}||}|}}}~}}}}~}||||||}}}}~~}}|}|}}|}}~|~}~~~}~|}|||}}}}}}~~~~}|||}|}|}~~~}~~~}|~~|~}|}}}~~}~}}}}|}|~~}}~~~~}}}~}}}~~~}~}~|}}}}}|}}~~}~~~}~~|||}}~}}~~}~}||}}}~}}}}~}~}}}}~|}~}~~~~~}~~}}~}}}}}~}~~}|~}}}}}~~}~~~|~}}~}}~~~~~~~~}}}}|}~~}}~~}}}{}}}}~~~}}~}}}}}}}}|}}}}}}}}|}~}||~{}|~|~}~~~}||}}||}|}}}}|}}}~||}}|~}}}}}|}}}}}}|||~}|}~~}~}}}|{|~}}}~}}|}}}{|}||}}|~|~}}}}||||~|}|}|||}}}}|}~}||{|}}}|~~}~}}|}}{|}}}}~}~~}{~||}}|}}}~~~}~}}||||||}~}}~}}}|||||}||}|}}}~}~~}}{}|{}|}}~~}}|}||}|}||}|}}}}|}}}}||{||~~~}}~~}||}||}|}||}}~}}}}|}}||}}}}}}~}}}}~}}}|}}~}}}}~~}}~}}}}}|~}~}~~}||}|}}}~}}~}~}}}|||}}|}~}}}~~~~}|~}}|}}~}}}~~}~}|}}}}|}}||}~}}~}|||~}}~}~}|}~|}||}~~}~~}~~~}|~}{}}~}~}~~~}~|}~|}~|~~~~~~}~}|}}}~~~~}~~}}~}~}}~~}~~}~~}}~~}}~}~~}~}~~}~}}}~}|}}}~}~}|}}}}}||}~}~}}}~}}}}||~|}|~|}~}}|}}|||~}}}~}~~}}}~|~}||~}}}}~}~|}~|}}~}||}}}~}}~|}||}|}}}}|}|{~}|}||}}}}}}}}~}|}}z}}}}}}}}}}}}}}{}||}}|||}}}~}~}}{|}}~|}}}}|}}|}}}|}}~|}}~}~}}}}}}~~}||}|~~~|||||}}|}}|}||}}}|}}}}|}}~~~}|}}}}||~|}|}}~}~~|}}|}~}|}~|}|}~~~}}}}||}}|}~}}}||}}}|}|{}|}~~~}~~}||}}}}}}}}~|}}}~~||}||||}|}~|~~|}}}|}}|}}}~~~~}}}}}}}|}}}~~~}|}}}}|~}}~}}~}~}~~}~}~~}}}~~~|~|||}}}}~~~}~~~~}}|}}||}}}}}}~~}}}}}}}}}}~}~}~~}}}}}{}}}~}}}~~~~}}}|}}~}~~}}|}}~}}}}~~~~}~~~~~}}~~}}~}~}~}}}}}}}}}~}~~~}~}}}}}}|}}}|}~}~}}|}}|}}}~}}}~}}}|}|}~|}}}~}}~~}}{}}}|}}}~|}}~{}}|}|}}|}}}~}}}}|}}}|}}}|~~}}~|}||||}}|}~}~~~}~|}|}}|{}}||}}~}~||~}}}}}||~|~}}}|}}||~~~}}~}~}|{|~}||}}~}}}~}}||~}|}}}~}~}~|}}}}||{}}}}}}|~}|}~}~}|}~}~|}~}~|}}}}||}}}~|~}~}}|}}}}}}~}~}~}~}|}}}}}}}~~}~~~}{||}||}|~~~~}~~~|}}}{}||}}~}~~}}|||||~}}}~}~}~}}}|}}}}}~~}}~~~~}|}}}}}~~~~}~||}~}}}}}}}~~~}}~|}~~}}~}~~~}}}|}}|}}}~~~~}~}}|~||}}~~~}~~~||||~}|~~}~~~~}|}}}~}~}~~}~~~~~~}~|}}~}~~~}}}}}}~}~}|}~}~}}}~}}~}}~~~}}~~|}~}~}~~~}~}~~}~}|~}|}}}|~~|~~}}||||~{}~{}}~}~|~|}|}|}|}~~~~~||}}}}~}|}~}}}}~~}}|||}}}}|}}~~~}|}}|}|||}}~}}}~||}}||||}~}}|}}|}{}|}}}|~}}}~}~}|}|}|{||~~~|~~~|}||}}~||}}}~|}~}~}}}}}}}~}}}}}}}~}}}}||}}~~}}}}}}}}||~}~|}}}~~|}|~|}}|~}}|}~}~}}}|}}|~}|}|}}}~}}|}}||~}}}}}~}||||}|~~~}~~|}|||~}|}|}}}}~~~}}}}~}|}}~}~}}}~~}~}}}}|}~}~~~~}}}|}}~|}}~~|~~~~}|}~}|~~|~~~~}|~}~}}~|~~}}~~}}}}|}}}~}}~}~~}}~|}}}~}}~~~~}~}}}}}}}|~}|}}}}~~}{~}}~}~~}~}}}}}~|||}}~}~~~~}}}}}}}}~~~}~~~~~~}}}}|}~}}~}~|}}}}}|}}~}~~~}}|}~~~}}}~}~~~~}}}}}~|}}}}~~~~~~}}}|}||}~}}}}}}|||||~~~|}}}~}}~}}~|}}||~}}|}}}|}||||{|}~}|}~~~{}}|}~||}}}}}}~||||}}|}|}}}|~}}}}}}}}}{|}}}}~~|}{|||}}|~}|}~}~}}|}|~{|}|}}}~}~~|}}|}}|}~~}}~}}}}}|}}|~~~~~|~}|~}}~|{|}}|}}}}|~{}}}}}}}}|~}}||}}{}|}}~}}}}~}~||}|}|||~~}}~~~}|}}}|{}}|}}~~|~}}}}|{}|}~|}}}~}}|}}}|}}|}~}~~}~}}}{}|}}~}~}~}}}}}}~~|~}|}~~}|}}~}}}}}}|~~~~~}}}|}~~}}~~~}~~|}~~~}}~~~~}|~~}~|}|}}}~~~~}}}}~}~~}~}|}}}~}|}}}|}}}~~~~~~}|~~}|}{~~~~~~~}}}~}|}}}}~~}~~}~}}}}~}~~}~~}}}}}}~}~~}~~~}}}}}~}}|}~~~~~}||}}|}}}}}}|}}}}|~}}}|}}}}~~~|}||}|}|}}}}~}~~~}}}}}}}|~~}}~~}}}|}}}|||}}}}}}}}{~||}|}||}}|~}}}|}|||}|}}|}}~}|}|}}}||}||}}|}~~~}}|||}|}~}~}}}}|}|~}}||~}}}~~~}}|}}||~}~}}|}~}}~|~~}||}~}~~~~|}}}}|}|}~}}||}~{}}}~}{}|~}~~~~}~}}|}||||}|}|~}}}|}}|}|}|}}}~}~}~}}|}}||~}~|~~~~}||}|}}{}}}}}}~}|}}|}|}}~}}}~}}~|}}||}}}~~~}}}}}||}~}|}}}|~}~}|||||~|~}}}~}}}}~}~}|}~~~~~~~~~}}~}}}~|~~~~}~}}|~~}}}~~~}~}~}|{}~||~}~}~}}}}|}}|~~}}~~~|~}~}~}}}|}~~~}~}~~~}}}}~~}~}}}~}}|}}}}}|}}~~~~~}~~~}}}}~~~~~~~}}~|}}||}|}}}~~}~|}}}}|~|||}~}~~}|}|}||||}}|||~}}}}}}||}}}}}}~}~}}}}{}}}}|}}}}}}}|}|}}|||}||}}}}}}}|}||}}||}}}}|}}}{}}|||}}}||~}{}}}{}|}{}|}}~}~}||{{|||}~}||}~~}}|||~}|}~|}}}}}}}}}}~}}|}}~~~|}||}}{}|}}|~}~}~|}}}}}{}|~}}}}}|~~||}}~}|}~|~}}|{}|||}|||}~}~}}}|}|||}}}}~}}~}~~||~}|~|~}|~~}}|}|||}}|}}|}}}}}}{~}}}|{~~}}}~~~}~{~|}|}~~}~~}}}|}}}||~}}~}}|~}}|}~||}}~}}}~~~}~|}|}|}|~||}~~~}}~~}|}}|~~}}~~~~}||}}}|}}}}}~}}|}}}}}|}}~~}}~}}}}~}|||~}}}~~~~}|}~~}||~~}~~~~}~}}}~}~~~~~}~~~}~~}|~|}}~}~~}||}|}~~~}}}}~}~}}~}}}}|~~~|}~~~~}}}|}}|}~}~~}~~}}|~|}|~}|~|~~}}}|}||||}~}~~}~}|}}}}}{~}~}~}~~|}{}|||}}|}}}}~}|}~}}}}{}}}}}|}}~}||}|}}~}}}}~}}|||}~}{}}~}}|~}~~}}|{}{}||}~~}}}|}|}||}}~}|}}~}|}}}~}~}~}|}~}~|}}}~||}~}}}~}}}|}|}}||}}}}}}}~|}}}{{}}~~}}|~~||}|}}||}}}}|~}}}}}|||||}}~}~}}~~|}}|||||}}~}~}~~}}|}|}}}~}~}}~}}}}}||}~|}}~}}~}}|}}||||}}~}}}}|~||}}|}}||~|~}~}~}}}}}~~}}~}~~~~|}}||}~}~}~~~~}~~~}~~}~}}~~~}}}}}}}~}~~~~~}}}|~}|}}~~}~~~~~~|~~|}}}~~~~~}}~}~~~|~}~}}~~}}~}}~}~~~~~~~}~}}}}~~}~~~~~~}|~}~~}}~~}}}~|}}|}}}}|~}~}~~~~}~}}~}}}~}}}}}~|}}~|}}|}|}}~~~}~|}~|}}}~~~~~}~}~}}}|}|}~}}}}~}~{}{|{{||}}}}}}|}|}~}{|}~}|}}||}||~}}{|||}}}~~}~}}|}|}}||}}~}~~~~}}||}||~}}}}~~}}}}|}}|}}~}~}~~}}}}|}}~{|}}}}~~~|~}|~}}}}}|}}~~}|}}}{||}|}~}}}~~~}}}|}|}|~~~}}}}}}~}|||}}~}}~}}{|~||||~|~|~~}~}||{{}~}~}}}|~}}~}{}||}|}~~}~}}~}}}|}}|}~~~|~}}}}}{}}|}}~~}~}~~~}|}}}|}~}~}}}~~}}|}||}}~~~||}}~}}}}}~}}~~~}~~}}~}}}~|}~~~~}}}}}}}~}}~}~}~~~~}~}}|}~~}~}|~}~~}}~}}}~~}~~}~}~}}}}}}}}~~~}}~~}}}}~~}}}~}~}~}}~~~|}}}}~~}}~~~|}~|}~~}~~|~}~}||~}}~~~~}}~~}||||}}|~}}~~~}}~|}~}}||~|||}}}|||}||}}}}~}}~}}}}||}|}||}~}}~}}}}||}}||}}}}}~}~}|}|||~}||}~}}}~}|||{}{|}~||}}}~~}|}}}}|}|}~}}|}}||~|}}{}|}}}}}~|}|}}||}~~}}}~}~|}||}}}}|}}}}~|}||||}{~}}~}~~~}}}}|{|}||~}|}}}|||}||}}}}}}}}}}}}}||}}{|}}||~~~~|}|||}}}}|}|}~}}|||}|||}~~~~}~}}||}}|~{}~}~}~}~|}}}||{|}|}~}~}|{}}|}|}}||}}~~~}~|}|}}|~|~~}}~~~}|}}{|~}}}}}~~}~~}|||}|}}}}~}~}~~~}~}|}}~~}~}~~~|~}}|~~}}~~}|}}~}|}}~}}|~~}||{}}~}}|~}~}~}}~~}}}}}~|~~}~~}~|~}}|}~~~~}~}}~|~}||~}}~}~}}{}}}}}}}~}~}~~~}}}~~}}~~}}|}}~}~~|}}||}}}}}~~~~~|~}|}}}}||}}}||}|}}||~||}~~~~~||}|}}}}}}~~}}|}||}|{|}}}}}|}}}}~{|}||||}||}}}|}|}|}}}||}||}}}}}|~||}~||}||}}}~}}~}|{|||}}~}~}}}}}|||}|}|}}|}}}}}|||||}}~}}}~}~}}|}}||}|}}}~}}~~}||}||}|}~|}}}}|}}||}|}~|~|}}}}}}|}}{}}}}}}}~~||}}|||{}}}|~}}}}|}||}|}}|~}~}}|}||}|}|~}}}~~}~}|}}}|~|~||}|}}|~}}|}}}}}}}~~~~~~{|}|}}}|~~~~~~}}}|}}}}~~}}}}}~}}}~}~}|}}~}~}}~}}}~}}}||~~~}~~~}|||}}}}}|}~~~}}}}}}}}}}}~}~}~}}}}}~}}}~}~~~~~}|}}~}}}~}}~~}~~~|}}}}||}}}}~~}~~~}|~|}}}~~}}}}}|~}}}~}~}~~}~~|}}}|||}}}~}~}}~}|||}}}|~}~~|~}}|}}||~{}}}}|~}}}{}|||}}|}~}}}}}}|}}~~}||~}}~~}}||}||}||||}}}}}}}}}||||}}}}}}}~}|}|||||}}}~}}}}}}|||||}||}}}}}|~}||||{}|}}~}~~}}~|}|}|}}|~~}}}~}}}|{}|||}|~}}}~~}|||}}||}|~|~~~~|||{|}||||}||{}~}}}|}|}|}~}}{}}}}|{}}}}||}}||~|}||||||}|~}|~}~~|}}}||}|{}|}}}~}~|}}||}|~}}|}|~|~{}}|}}|}~~}|~~}||||}{||}}}}|}~}}|}||}|}}|~}~}~|}}}||}}}~}~~~~}~}}~~}~}}~~~~}~~|}|~}}}|}~~~~~~}}}}}}}}}~~~~}}~}}|}{}|}}}~~}~}}~~|~}|~}}}~}~}}~~||}}||}}}}}}||~~~~}|}}}}~}}~}~}}}~}}~}}}}~~~~}|}}|~~}~~~|}~}~~}|~}~}}}}}}~~~}|}||~|}}}~}}}~~}~}~||}|}}}~~~~}}}}}}||}}|~~~}~||}||}}}||}~|}}}}|}||}}|}~~~}~}||}{}}||}}}}}|}~}}}}|||||}}|}||}~|}||}|||{||}~}}~~~}|}||}|}|}}}}|}~}|}{}||}}~||}}}~|{}}}}||}}}}}~}{}|||}}|}~}}}~}}|||||}}}||}}}|}}}}{~|}||}}}~}}|}||}}|}||~}}|}}}~||}}|}|}}|}|}~}|{~{|}}||}}}}}}}}}{~||}}|}}~~}}~}|||}}|}~~~~}~}}}}}|}}|}}~~~}}~}~}|||}}}~~}|}~~|}}|}|}}}~|}~}}}}|}|}}~}~~}}}}}}|~}}}{|~~~~~~}}~||}}|}}}}~}~}}~}~}}}}~}|}~}}}|}|~|}~~}}}}}}|}}}}||}}}~}~}~}~~}}}|~}}~~}~~}~}~}~}}|}}~~~~}||}|}||}}~~}~~~~}}||}~|}}}}~|~~}|{}}}}~}|}}}}~}~||}|}|}}~||}~}}~}|||||}~~|}~}~|}|}}}}}~}}}~}~}{}{||||}}~}}}~}}|}}||{}}}}}|~|~|}|}||{}~}}}|}|}}{|||}}|}}}~}}}~}|}}|||{|}}}}}~}}}}|}~}{~|}}}}~~}||||}}{}~~~}}~|}}}}}|{~}~|}~~~}}}|}||}}}}}~~}}}{~}}|}}|~|~}}}}~||||}}}~~}|}~}|}}|}||||}}||}~}}}{||||}|}}~}|}}}}|}|}}}|~}}~~~{|}~||~}}~~}~~}}|||}||~}~}~~}~}}}}}}}||}~}}}~}}|}}}|}}~|~~~}}~}}}}}}|}~}}~|}~}}{~}}||}}~}|~}}~|~}|}|~}~~~}~|~}}~}}}}}~~|}}~~|}}}||||}~}|~}~}~}|}}}|}}~}|~}~}~~}}~}}~~~}}~~~|}|||||~~|~~~}~}}|}}}~|}|~~}~}}}}|}}}|{~~~}}~~~}}~{~|}||}~}}}~~|{}}|}}||}|{}~|}}}}}|}|}|}}}~}}}}}}}|||}~}}}}|}|}|||}|}}}}}~}}~}|}}}|||}|}}}}}}}}|}|{{|}}|~}|}}~|||}|}{}}|}~|}}}}}}|{|{}|}}|~}~}||||~}}}~}}}}}}|{}|}}}}~}~~}~}~||~|{}}|}}}~|}}~}}}|}|}|}|}|~}~~||}|{|}|}}|}|}~~}||}||||{}|}~}~}}}|||}}|}}~}~}}~~}{||||}}}|}}}~}}}|}}|}|}|~|}~}~|||}}}}}|~}|}~}}}|{}}~~}}}~}}~}}}|||~~}}~}~~}~~{||}|}|}|~}~~~}}}}||}~}~}~~~~~}}~~|~}~~~~~}}~}~}}||}}~}}}~~~~|}}}~}}}~}}}}~|}||}}}|}}}~~~~~||~}~}}~}}~~~}}}~}|}~~~}}}}~~}||~}~}}~~~~}}|}}}|~~~~}~~~}~}}~}~|}~~~~~|~|||}|~||}}}}~}~}}|}}|}|}~~}~~}|||}|}|}}}}}~}~~~||}{~}}}}}~}|~}}||~}~|}|}}}|~}}~~||}}|}|}|}}}}}~}|~||}|{}}|~|}~|}||}~||}}}|~~}}~{|}|}}|}~~~|}~~}}}}|}||||~}}~~~}}}}~}|~~~~~~}|}}||}}|}}~|}~}}}|}}~}}||}~}}|~}{}|||~}~~|}|}}||{}|}|{|}|~}|~}}|||~||}|}}|}}}}}|}~}||~|}~~}~}~~|}{}}|}}}}~~|~~}}}}}}}}}}}~~~~~~|||}|}}}|}}~|~~~}}}|}}|}~~~}}~~~~|}~~}}|~}~~~~~}|}|}~|}}~}~~~}|}}}}~}}~~}}~}~}}}|~|~}|~~~}~~~|}~}}}|}}|}~}~}~}~|~|~~}~~}}}|~~||||~~|~~~}~}|~||~~}~~~~}~~}~|||}}}}~}}~~}~{}}|}}|}}}}}}~~}~|||~}|}}}|}~}}~|}|~}||}~}}~~~||}}{}}}}}|||}|||}~}||}}}}~}~~}||||||||}}~||||~{|}|||}|}}~{}~}~}{||}|||||}}|}}}||||}}||||}}|}~||{|}}|}|}}}~}}}|}||}{|}||}}}|}}}|{{}}|||}~}|}~}}}}|}}}}}~~~}|}}~|~}|}||}}~}}|}}||}|||}|}||}||}}|||||}|}}||}|}}}}||~~}|}||~}}~}}}}}||||}}}|}}{}}}}|||}}|}}}}}}~|}|}|}}}|~}||}~~}|}}||{}~~~}}~~~~|}}}|}{}|}}~~~~}|}|||}}||}~}}}}||~|}|}~~~~~~~}}}~}}~}}~}}~}~~}~}|}}|}}}~~}~}}}~||}}}}~|~~|~~~}}~|}}|}~~~~}~~~}}}}|}|}}}}}}~}~|~}}|}|}}~~~}}~}}}~}}}}}~~}~~~~}}~|}}}}~~}}~~}||}~}}}}~|~}}}|}|}~}}}}|}}~}}~~}|}}}}||}}~}|}~~||}}||~|||}|}}}}}}||||}}|||}}~|}}}|}|}}}|}}~}|}~||~|}}}}~}|~}}}}}}}{||||||}|~}}}|}|}||{|}|}}}}}~~||{}}||}|}}}~}}|||}||}|||}}|}~|~|{}}}}||}~}}~}~}|{}~|}|}}}~~~}}}||}}}||}~|~|~}~~}||}||||}}}}~}}|}}|{~|}}||}~}}}|}}}~}|}~}~|~}}}~}{|}|{}~}}|}}~}}|||}}|}}}~}~~}}}||||}|}}}~}~~}}|}|}~||~~}|~}}~}|}|||}|}~}~~}}~}|}}|~~|}~}}}~~~}}}}|}|~}}}}~}~}|}|}}}~~}|~}~}}~~~|}}~}~}}}~|~||~}}|}~~~}~~}}}}}}}~}}~}|}}}~||{~}|}}~}~~~}~}}|}||~~}}~~}~~~~}}}~}}|~}}}~~~|~~}}}}}~~|~~|~}}~}|~~~~}}~}|~}~}|}~~~}}}~~||}|}}|}~~}||}~}||}}|}|}}~~|}}}~}|}||{|}|}}~~}~}|}{||||}|}}}}|}||}|{}|}|}|}||~~|{}}||{|}}|}|}~}}||}}|||{}}}~}|}}||{}}}|}}}|}}~~||}{}|}||}~}}~|}|}}|}}||}}}}~~}}|}|}}||}~}~}}~|||}}|}}|}}|~}~||}|}||||}|}~~~~|}}||}{}}}}~|}|}}||}|{||}|}}}}~}}}}|}|}{}}}|}~}~~}|}}{|}}~}|~}}}}}}|}|||}~~~|~|~}|}~||~}}}}}}~~~}|}}}||}}}}~}}~~}|}}}}}}~~}}}~}}}}}}}|}}|~~~|}}|~}|}~~~~}}}}|}}|}~}}~}~~}~}}|}}}}}~}}~~~~~}}|}}}}}~}}}}~}}}}}}}~}|}}~~~}~~}~|~}|}~~}~~~~}}|}~}}}}~~}}~~}||~~}}~}|~~}~}~|}}|}~}}}~}~~}~}}}}|}|}~}~}}}~~}||}}|||}|}}}}~|}}}||}|}~~}~}}}}||~|}}}}}}}~~}}}}}~}||{}}}|}}}~~|}|}|}}}|}|}}~|||}}}}|||}|}}|}}}}||||{z}}}}|~}}}|||}|}|}||~}~}}~}|}|}}||}}~}}}}}|||}|}}}}}}}}}~~}}{}}|||}}~}~~||}||}}}~}~}|~~}|{}||||~}}}}}}}~||||}}}}}~}}~}}}}||}|||}}~|}}}~}}||||}}{}||||}}~}}}||}||}}~}}}~}}|}}|}}{}}}}}~~~|}|||}}~~~~}}}}}}}||}~}}}~}}}}}{~}||~}|~~}|}~~}}}}}}}}|~}~}~~}}}}|}|~~}}~}~~~}}}}}}~}~~}~~~}}||}|}}~~~~~}}}|}}|}~}}}}~}}}}}~|}{}~~}~~~}|}}~}|~~~}}~~~~}}}}{|}}}~}}}~~~~}|}}}}}~~~}~}~}~|}~}}~}}~~~~~|~|~}}|}~|}~}~|}}}~}}~|~}}}}}}}}|}}}}}~||~}}~|}~|{|}|}}}}}||||}||||{|~|}}}}}}}}}}{|}|}}}}}~||||}{}{|}|~}}~}|}}}|{{|}{|||~}}}{||}~}|}}}}}}}}~|}}{}||}}}}~~}}~||||}|}}|~}|~~}}{}|}}}}}}|}}~~}{~}|}||}}||~~|~}}}|{||||}}|~}}}}}}}}}|}}|}~|~~}}|}|||}|}~}}}}}~}|||||}{|}{}|}~~~|}|}|||}}}~~}}~}~}}}|}||}~|~~}}||}}|}}}|}}}}~}}}}|}||}~~~~~~}|}|}}~}}~~}}}}}|}~}}}}~}~~}}}}~~}}}~}}}}~}}}~~}~}}}~}}~~~~}~~}}}||}|}~~~}~~~~}~|}}}|}~~|~~~}}}|}||}~}~}}~}~~|}~}|||~}}~}~~~~}|~}}|}~~~}~}~~}|}}~~}}~}|}}}}|}||}}~}~}~}~}~}}||}}}}|}}}||~}{}}}}|||}~|~~~~~}|}{|}||~}}||}}}{|}|{||}}~}}}}~}{||{|{{~~|}|}~}z|||||}|||~|~}}~}|{|{}||}}|}|~|}}|}|{{||}~}}{}}}}}|||||||}|}~}~}|{{}{}}|||}}~}}||||}||}}}}}}}~}}}|||~}}|}}|~|}~~}}}{}|||}~||}~|}|||||||||}}~}}~}}}}|}}|}}}}~|}}}}}|}||{||~||}}}}}|{{}|}{}|}}|~}}||}|{}|{}}~}}|~{}|}|||{}~}}}~||||||||||}}|}}}~}||}|}|}}}}}|}}}}}~||}}}}}}}~}}}}}}||||}~}|}~}}|}||||}~~~~}~~~}|~}}}|||~~~~}}}|}}}|}}}|~}~}}~}}}}||{}}}}~}|~~|}|{|}}|||~~|}}~}}|~||}}}|}|}}}~|~}}|}}}~~}~}|}~}}|||~~~}~~~}}|}}|~}}~~~~}|}|}}}||}~}}~}}~~}||}~}{|~}}}}}||}||||}|}|}||}}}{|||||}|}}}~~}~}~||||}|}}}~}~|}}||}|}{|||}}}~}|}||||}}|{|}~|}}}|}||||{||}}}}}}}|}}}|}}{|||~|}}~}|}}||}|}|||}~}|}||{||||}}}}~~}~~}||}|}}||~}}}}}|}}}|}}}}~}|~}}{}||||}}}|~|}}}}||{|}~}~~}}|}}}||||{~|}|~}||}}}|}|}|||{|}~}}}}~{}||||{|~}~}|~~|}}|}}}|}~}~}}}}~|}~||}}}~~||}}~}}|}||}}|}~~}~~~|}}}}|}}}~~}~|~~||}|}|}~}~~}~~||}|}}}}}}}~|~~}~}}}}}~||}|~}||~|}}}|}}}~~~}}}|}|~}}~}}}}|}~~}}}}}}|}}}~}}}~}|}|~~}}~~~~~}~~~~}}}|}}~}}~~}~}|~~}|~|~}}}}|}}}}~}~}~~~~}~|}}}}|~}|~}}}~~|}}}}}~}}|}}~}~}}}}|}|}~}||~}}||}}|}~}}~}|}}}|}}}}||~}}}}~}}}}}|||}}~|}}}|}|}}}|||||}}||||}}}}|}||}}}}}~{~}}}|||}}}|~}|}~}}~}}{}{{||}}}~}~~~}|}|}}||}}}||}}}~}|||~}}~}}}~}||||}}}~}|}~~~}|~}|}|||}}|~}}}~|}|||}}~}}~~|}}~}|{}|||}|}}}~}~}}|}}|}||}~|}|}~~||}{||}|}}|~}}}~|}|}|}{}|}|}~}~~}||}~~}}}~~}~}}}{}|}|~}}|~}}}~~}|~}}|}}}}~~}}~~}~|~|}}}}~}}}}~~~}~}~}|}~}~}}~~~~}~}~~}~}~~~}~}}|~}}|~~}~}}~}~}~{}||~~}~}~}}|}}~||}}~~~~}}~~|}|}}||}~~|~}}~||||}}~~}~~~}~}}}}|~}~}~~|~}~}}}}}}}}|}~~}}}~~|}}|}}|}}}~~}~|}|||}|}}}}||}}|}}}}}}|}~{}}}}}}~}}}}{|||}~}}}~}~}||}}}|||~}|}}|}}||}}|{}}}}~||~~|||||||}}}}}~|}}|||{|{|||||}|~}}}||}|~}}|{}|}}}~}||||}||}|}~}~~~|}|}||~}}}~}}}}~|}}}{|}}~}}}}~~~}|}}~|}|~~~|}~}~}|}}}}~}}||~}}|}|{||||}}}~~}}~}~||}||}||~~}~}}|~}}}|{|||}|}}~}~}|}}}}||}}}}~}|}}|}|}||}}}}}~~~|~|}}|{~}~}}}}~|~|}|}~}~|}}}}}~}|}|}}~}~}}~~~}|~}}}|~~~}}|~}~}}}}~~}~~}~~~~|{~|~}~|}~~~~~}}}}|}}}|}}}}~}~}}~|||~~}~}~}~~~|}}|}}|}}}}~}~~~}}~}}}}}~~}~~~}}~}}}}}~}~~}~~~}}~|}~}}}~|~~}~}}|~||}}}}}}}}~~~}}||}||~}|}}}~}}~}|}|}{|~}}}}}}|}}}||}|}}}|}}~}}}|||}|}~|}~|~}}|||}||~}}}}}|}|}}|||}|||~}}~}}}{|}|}}}|}|}}}~}}|~}~}}|}}}}}}|~}||~}}||}||}|}~}||}|||}|}}~}~}}|}|}}}}}|}}}~}}}}}}|}}|}}}}~~}~}|}}}}|}}~}}}~}~}|}~}|}{}|~}|~}}}}}}|}|}~}|~}}||}|{||{}}}~}}|}|}}}}{}||}||}}}~|||}~}}}|~~|~~~~||~}||}|}}}~~}}~}|||||}{|}~}~~}}||~}}|}}}}}|}}~~}~}}}}}|~~}}~~~}||}}|}}}|~~~~}}~}~~}}}|~}}~~}~||~}}}~}}~}~~~}}~|~}}}}~}}~~~}}}}}||}}~}~~}}|}}}}|~}}~}~~}}}~}}|}||}~}~~}~~}}}}}}|}|}}~}~~~~|{}|}}}}}~}~~~}}|}|}}}}~|}}}~}}|||~}{}~~~}}~}}{}|}|}}~}}}}}|~|||~|}|||}||}|}|}|}}|{||}||}}}~}|~||}||||}~}}|}~|}}|{|{||~|~}}~}}|}{{|||}|}}~}}}~}||{{{|||}|}|~}}{}|}|{|}||}}|}}~|||{{|{}}}}}}}}|}|}||||~|~}|}}~}}}}}}||}}}}}|~~}||}|||||}|||}}}|}|}||}}}|}}}~~}}}||}|}~~|}}}}|{|{||{}|~}}}}|}|||}|||||}|}}|}~||||}{|{|~~}~}|}|}|{}|~|}}}}}}}}}||}}||}~|~}}~|~}}||}|~|}~~~~~}}|}{}}}}|}|}~~}|}}|}}}}}~}~~||}}|}}}~}}}~~~~}|}}~}~}~~}~~~}}}}|}|}|~}~}~|~}}}}}||||}}}|}|}~}}||}}}}}}}|}}}~}~||}}~|~}}~}~~~~}}|}||~~~~~~}||~}}}}|~}}}~}~~~~||~}}~~}~~~~|}}}{}}|}~~}}~}}}}}}}}}}}~~|~~~}}||}}{}||}}}|}~~~|||||{}}~~}~}~}||}{||||}}}}~~}~}}}{|{||}|}}|}|~}|}|}|||}}||{}~}}}|||{|}}|}}}}|}||||}|||{}}}|}}}||{}{}}|~}}}~~}|||}}}}|}~}}}}}}|||}~{{}}~}~}|~}}}}}|||~|~~}}~}}|||~{}}|}}}|~|~||}}}}}}}||}~}~}~}}}}}||}}||}~~~|}|}||||}}}}|}}}}|}}}|||~~~|}}|}}||}|}|~}~}}~}~}|}|}|}}|}}}~}~~}}}|}{}}}~}}|~~|}}~}}~||}~}}}}~~|}}}}}~}}~}~~~~}}}}}}{}}~~~~~~~}}~}}|~||~~~~~}}}}}}}}|~~}~~}~}}|}|}}}}}~}~~}}}}}}~|}}|}~}~~|}}||{}}~~}|}~~~~}~}~~}|}~~~~}~}~}}||}|}}}~~}~~~~~}}}}||~~}~}~}}~|||}}}}}}~~~}~}~|||~}~~~~}~~|}||}}||~|}}~}|~}}}|||}{|}|}}}}~}|}|||~~}}}}}}}~~}|||||{|}|}|}}}}~|}||}}}||~}}||}}|}|||||}|~}|}|}{||||}|{}}|}~}}}~|{|{||{|||}{}||}|||}~|||||}}}|}|||||}~}}~|}}~~}|}|||}|}|~||~}~}}}||}}}{}|||}|~}||}{}|}}}|}}}}}|}|~||||}}}}|}|}||}~{|}|||||~}}~~{}|||||}}~|}}}}}|}~||||~~|}}~|~}||~}}~||}}|}}}}|}||~|}}|~}}}~}~~}}|}~|}~|~~}~}~~}}~}}}}~}|}~~~}}~}}}}}~}~~}|~}}{~}}}}|~}~~~~~}~}}}||}~}~}~~~}~~}}|~||}}|~}}}}}}|~}~|}~~}}}~}~~|~}~||}}}~~~}}~~~||}|}~~~|~~~~}|~|}}}~}}|~~}~}|~}}}~}~~~}}~~~}}}}}}}}~~}}~~~}}}}}}}|}}}}~~~}}}|}}}|}|}{}}}}||}}{||||}}}}~~}}}}|}}|||}}}}|}}|}|~||{{~}}~|}|}}}}}}||}~}}|}}}||||}}||}|~|}~~}~|}||}}||}|}~}}|||||}|||}|}~|}~}}}|~||{|}|~~|~}}~}|||}}}}|}}~~~~}|}}}|}{}~|}~~|}|}|}||}}|}|}}}}}||||}}}}|}}~|~~~}||||{}}}|}}|}~~||}|||}|}||}~~}~}}||}{}|~}}}}~|||}}}|}}}}}{}}}}~}|}}|}~}|}~}}|}}}}}{}|}}~~~}}~}~~{~|~}}}}}~~}}}}~|~}}|~}}}~}~}}}~~~}}}}}~~~~~}}}|~|}~|}}~~}~~|}~}}}}}~~~}~}~}~|}|}}}}}}~}~}}}|}}~}}}}~}~~~|}{|}|}}}~}~~~~}}}|}||~}~~}~~}}~}|}|~|}}~}~}}}~|}~~}~~~}}~~|}}}{}||~~}}}}}~}}}||}|}}}~~~~}~~|}}}}}|||}|}}~~|}|||{||}}}}}~~||}|~}|}}}|}~}|~}}}||||{|}}||}~}}}|}}||{}|||}}|}|}}}|{|{||~|}|}}}||~}}|||~}}}}}}~|{||||||}|}~|}~}|~}}}|||}}}|}~|~}}}|}|||~}}}}~~||~|}}}|~}~~}}~}||}}|||~}~}}}|~}}||}}{}|~}}}~~~}|~||{|}}}~}{~}~|~|}{||||}}}|}}}||}}}}|}}}}|~~}}~}|}}}||}}}}|~~|}}|||||}|~~}}~}~||}{~|}}}~}}~~}~~||}|||||}~~}~~}}}|}}||}~}~}~}}~}~}}}|}~~~~~}~}|}~}}}}}~~}}~~~}}}}}}}~~~~~}~}{}||}}{}}|}~}|~}~|}~}}}~}}}~~}~}}~~|{}}}}}}~}}}}}}}}}|~~~~}~}~}~~~}~}}}}~}~}~~}}}}}}}}~}}~}||}}|}|}|~~~}~~}|}}|}}|}}}}}}~}}}|}||}|}|}}}}~}|||||}||{}}}~|}}}~}|||||}}}}}}|}||}|{||{}}}|}}}}~|}{|}||{}}|}}}}}||||{{{||}~}|~~|{|||}{{}}~||}}~|||}{||||~}}}|}}~}}}}}|}|}|}|}}}~{}{{}}}|}~}~}}}|||||}|~}}||||}|||}{{||}|~}}|~~}{}||}}}|}}}~|}|}{{}}{{||}}}}}}}}}{}|}}|||}}~||}|}|{||{||}}}}}~}||}|{}}|{~}}|~}~}}~||}||}}~|~}~}}|||}|}}}||}~}~~~}}~|||}|}~~}}}~||||}}|}~||}}~~~}}~||}|}~~~}}}~}}}}}}}~|}}}}~}}}~}}}|}}}}~~}}~|}|||}}}}~~~|}~~}|||}}}}}~~}}~}}|}}|}|}~~~}}~|~}}}|}}|}~~}~~}~~~}~}||||}}~}~~~~}}}}|}||}~~}}}~}||}}}|}}~~}}}~~}~|}}~}}|}|~~|}|}}}}~||}|}}}|}}}}}|||}|{}}}}}}}}}}||}||}|}|}}}}}~}|}}|}|}|}}}|}||}||}}||}}}|~}|}}||{{}{||||}~||}|~}{|}}||}~|}}}}}~}}{||||}||}|}}|~}||~}}|||}}}|}~}}~|}}||}||~}}~}}|}|||}}}}}}}~}}}|||{}}|}|}~}}}~}|}||}}|~}{}|}~}||||||{||{}}}~}}||||||||}}}~|}~}}{}}||||~}}~}}~}}|}}}||}}}}~}|~}||}}~{|}|~|}~}}||}}|}}}~~~~~|}|||||}}|~|}}}~~}|~}~}}~}~~}~}~}|~|||}}}~}}~~~~||}|~|}}~~~}~~~}|}}~}}|}}}}~}~}~}|}~}}{}}}|}}~}|||||}|}}}~}}~~~|}~~}|}|}~~~~~}~}~||~}}|}~~}}|~}~}~}~~~}~}}}}}}}~~}~}~}~|}|}|~}}~~~}||}~}}}|}}|}}~}|~}}~||}}}{~|}}}}}~}}}}}|}{||~}}~}}}}}}}}|}{|}~||}~|}}|}|||{}|}}~~}}|~|||||||}}}}}|}}}|~|{||||~|~}|}}||||}}||}|}|~~~|~}}}{|||~|}}~~}}~}|||}}{}~}}||~}|||||{}}}~}~~~~||}}}~|}}}}|}}~~}}|}|||}|}}}}|}~|||{}}||}||~}}~|}|}}{|}|}}}}}}}||}}|||}|}}}}~}|~}}}|||}}|}|}}~}}~||}|~|}}}~}~~}}}|}}||~}~~}}~}}}}}}|}}|||}~~}~~}~}}||}}||~~~}}~}}~~}|}|}}}}~~~}}}|}}}}~}}~|~~~}}}}~}||}}~~~~~~}}}}}|||~~~~}||}|}}|}}}}}~}}~~}~}}}|}}~~~~|~|}}}}}~~}}}}}}}|~}}~}|~~~~}~|~}}~}}~~|~}~~}|}}{}}~~}}}~~}|}|}~||||}~}}~|~~~}}}~}}}}}|}~~}}|}}|}|}|}}|}}~}||}~|~}}}~}|}~~~}~|}}{|}}}}}}}}|~|}||||}~}}}}}}}||}|||}|}}}}|}}|}}}|||||}}}}}}|}|||}||||}}|}}|}}}}|{}||}}|}~~}}}}|}|||}|~}}~~~||}{}}~||~}}~~~}|}}}||{||~~}}~~~}|}|{}|}}}}}}|}}|~}}||||}}}}|~~|}}}|}|||}||}~|}}{|}~}}||}}}}~}}}}|{{}}|~}|}}}}}}|}}|}||~}}}}~~}||}}}}|}|~}}}}~}}|}||}}}~~}~}}~|}}~}}}~~}}}}}}}}|}~|}~|~~~}~~~|}}|}}}}~~~~~}}}}~}~}~}}}}~}~}|}|}}|}~~~}~~|}}||}}|~}}}}}~~}}~}|}}~~}~|~}~}}}|~||}}~}~~}~~~}~~}}~|~~~}~}||}|}|}}}}}}~~}~~~|}}}~}}~}}}}}||}}||~}|~}|}}|~~{|||}}}||}}}}~~}||}||}{}}}{~~~}}}}{||}}}|~|}}}~}}}}}|{|}|}}}}~||}~}{|~||~|}}}}}}||~}||}|~}~~||||||{||{||||}|}}}|{|{|}||||||}}}}||||{|{||||}}}}}{|{|}|||~}}~|}~}|}||~|}}}}}}~}~||}||}|}}|~}~~~}}}|||}||||}}}|~}~|}}||}}}|}}~}}}|{}}}||{||}}}}~}}|}}||}}|{}}|}}~}||}|~||~}||~~}}}||||}}}}}~}}}||}||{}}~||}}}}}~}|~}|}}}}}}}}}}~~}}}}}|||~~}}~}~~|~}|~}}}}}~~}~~}}}}~~~}|~~}}~~~}}~}}~|}~~~~}}}}|}}}|~~}}}~}}|}{|}}}~~}}||}~|~}||}}|~}}~}}}}~}}|}}|}}}}~~}}|}~}~~~~~}~}}|}~}}||}~~}}~~~~}|}}~}|}~~}}~~~~}~}~}|~~~}}~~~~}~|}}}}~}|~}~~~~~||}}~|}}}}~~~}}||||{}}}}}}}}~|}|}||}}}}~}}~}}|}~|}|||}~}}}|}}~|}}}|}|}|}}}}||}|||||}}}|}}}}}||||}}||{}}|~}}}}{||}|}|||~}}~}}}}|}}}}|}~}}~}~~|}}|}}}~|~~~}~}~}}}|}{|||~}}}~~}~}}}||||}}}~}|}}~}}|{|}|}}}}}}}}|}}{~}}}}~}~}~}}||{}}}}}}}}~}}}}|{|||}}|~|}~}~}~}||~||}}}}}}|}~}}}}}}|~}}}~|}}}~}||~~}||}~}~~}~}}}||}}}}~~~}}~}~~~||}}|~}}~}~~}|~|}~|}~}~}~|~}|}}}}}}~~~}~~~}~}}}}|~}}}}~}}~}}}|~|}}}}~~}~~}}}}}~|}~~}}~|}}}}|}}}{||~~}~|~}~~}|~}}}~~~}~~~}|~~}||}}}}}~~~~|}}}|}}}}}}}~}~}}||~{}}}~~~}|~}}|{~|}||~|}}}|~~~||}|||||}||~|~}}|}|}||}|}}}|}}||||}}}|||{|~||}}}||||}{{|||}}}}}}}|{||{|}||}}|{|}|||}||||||||}}~|~||}}{||}}||~}}}||||||{{|||}~}~}}|}||||{||~|||~}}|}{|{}|}}~}}|}{}|~|||}~|}}~~~}}}{|||}|}|}}|}}}~{}|||||}||}|}|~|}{}|||{}}}|}~~||||}|z{||}}}~|}|{|||}}||}~||~|}}{}}}|||||}}}|}}}~||{|{||{}}|}|}}|{}|||}~~}}}}}}~}||||{}}|}}~|}~}}|~}}~}}}|~}~}}~~||{}}}}}|}~}~}~~{~}~|}}}~~~|~}~}~}||}}|}~}~~~~|}|{}{{}}~||}}~~}}|}}}}~|}~}}}~}~|}}}|||}~}~~}~}}}~||}|~~}}}~~}}}}||~|}}}}~~}}|}}}}|}}~~~~~~}}|}||}}|}~|~~~~}}|||}|}|}}}}}}|}|}|{~}}}}}}~}||||}|~||}}}}}~~~|}}|~}||~~}}|~}~|}{}|}|}{|~}}}~~~|||||}|||}}}|}}|}|}|}}|~}}}~}}}}{}}}||||||}}}~}||}}{}}{|}}}|~~}}}|}}||{|||}}|~}}}|||}}{}}~|}}}~}}}||}}|~}}}~~}}||}}|}||}||}}{|}|{}|}{|}}}|}}}}}|{}|{|}}~~~||~}|}}|}|}}||}~||~}}|}}}|}}}|}}~}~~~}}|||}|||}}}~}}~}|}||}~||}}}}~~~}|||}||}}}}~|~~~}}}}}}}~}}~}~}~~~}|}}|||}|}~~|}||~}}}}}|~~~~}~}}~~}}}}}~~~|}}~}|~}|}}|~~~~~}}}}}}}}|}~}}}~~}}}|}}}||~~}|}}~|}}~|}~|~~}~~~}}}~}}|}|}~~}}~~~}|~}}|~|}}~}~}~~}}}}}~|}}~}}}~}~}|}}||}}}}~~|}~~|}~}}|}|}}}}}}}~{}|||}}|||}}~}~}}|{|{|}}}}}||~}~}|}}}}{}}}}}}}|}|||||}||}~|}||}}||}||}||{}{}}~}|}||}{|{|}|}}}}}}|}}|||}|}|}~}}~}|{{{||||}|}}~}}~}{||}{}}}}}}~|}|}}}|}|||}}}|}}}}}|}|||{~}||}}}|~}}}{}}}}|||~}}|}|||~|}}}}}|}}||{|||{||}}}}}}}|}}|{|||~~}}~}}}||}|}||}}}}}}}}}|}}}|}}|~}}}}}~}}}}}|}}}~}}||~}||}}}|{|}|~}~~}~|}}{~}}}}~}}{}}~||~||||~~~}~}|~~}~}}}|}}}~~}~~~}|}~|}~|}}~~~~}~|}}|}~}~}~~}}~}|}{|}||~}}}}~~}}{||}||}|}}|}}}|}}|}~|||}}}~}~~}|}|}|}}~~}~}}}}|}}|}|}~}~}}}}}}}}|}|}~}}~}}}||~}}}|~~|~}}~}}|~}}|{|~}}~~~}}|{}||~}}{}}|}~}}|}|||||}~|}|}}}|~|~}||||}}|}~~}}}|||{{|||}{|~|~|{|}}|||||}}~~}}}|}|||||}}}|}}|}|||||}{|}}||}|~}||}}|||{}|~}}~}~}|||}}||}}~||}}}}}|{{|||}~|||}~}}|}|}||{}|}}}}~}|}~|||||||~}|}}}~}}|{|||}|}||}|}||||}{|{}~}}}~|||||||}|}~}~}}~~}|}||{}||}}}~~}}}|{}|||}~}}|}|~}}||||}}}}~}||}|~}}}|}}{{~}}~}}}~||~}}}~||}~}}~}}}|}|}~|}~}|~~}}}}}}|}{|}}}~}~}~|}}}}~|}~~~~~}{}{}}||}|}}~~}~}}~}}}}}||}}~}}}~~}|{}}}|}|}}}~}~~~|}|}}||~}}}~~|~|}}}|}}}}~}}~~~}|~}~|}|~~}}||}}}}|}}|}|}}}~~|~~~|~|||||}}|}||}}}}|||||{|{||}|}}}}}}||{}{|}~}||~}{|{||{{||||||}|}}|||}||{}|~~}}|}|}|||}|{~}{}{~}}}||}|}|}|}|}|}}}|||||{||||{}||}||}{||}{||}}|}|~|}|||{{}||}}|}~}|}{|}|||{}~}}|}~|~|||||~}}}}}}}|~}}|}|}|||}}||}~}|{}{}{||~|}}||}~~|}|||{|}~}|||~||}{|z||{|}||}|}}}}}|{{z|}}}|}}}}|}||||}|}}|}|}}}}|}}|{}}|}}|}~}||||}||~}}}~}}}~~}|~{||~~}}~~}~~}}|||{||}~}}}}}~}}|}}|}}~}|}}}}}~}|}}}|}}}}}}}~}}}|~}~}|}}|}}~}}|||}}}}|}}~~}}~}|}|||}||}}}}~}}}~}{{||}}~|}|}~}~}{|}|}}|}}~}}~~}~~{}|}}~~~}|~~|}}}}}|}~}~}}~~}}}|}|~}}~}}}}~~}|}}~||}|}~}~~}~}}}}|}||}}}||}}}}|}}}||}{}|~||}~}}||~||||}}~~}}~}}|}}|}|||}}}}~}|~}~}}|||}}}}||~~}|}||{||||}~}}}|{|||}{|{}}|~}}}}}||}}}}||}}}}}}}}|||||||{||}}|}|~|}||}~|}}}||}~~}|||||||}~}~|}}|{}}}}|}|}}|~~}}|{}|||||}||}|}}}}z~||||||}}~|~}}|||}{}{||||}||}|}|}||}||}}|}}~}}}}}|}|{{~~|}~~|~}}|}||}|}}}}|}~~|}}|{|||}}|~}~}|{}}|}|}|}}}}~}}|}{}}~~}}~~~}}}}|}}|}~|~~~~~~}|||}}||}}~~~~~~}}~~}}||}~~~~}}}}}~~}}||~}~}}~}}}~|||}{}}|~}|~|~}|{}|}}}}~}~}~|~}||}}|}{}~~}~~~~||}}}}~}}}~}~}}}|||}|}~~}~~~~}~{|}|}||~~|}}}~~}||||}{~|}}~|}~}{}||||||}}}|}~}|}|}}}||}|||~~~||}~}|{}}||}}~}~}|}}|||{|}}|}}}|}{|}||}|{~{}}|~|}||{|{||||}||}}}}|}{||}|{|}}}}}}}|}}|||||}}|}}|}}||||||||{{|}|}}|}||||}{|}|~|}}}~}|{||{}|{}}|}~~~}|||}|}||}~||}}~}|||||}|{|}|}}|~}|}|{{||}}|}}}{}||||||||}|}||}}}~{||{|}||}}|}}}}|||{|{|{}}~}}~|}}}|}||||}{}}}~|}|z}}||||}}~}}|~||}|}|}|}}~~}~~~}}}}|}}}}|}}}||}}||}}}}}}~}}~~}}}|}}}}|}}~~~|}}}|}}}}}}|~~~~~}}}}|}}}}|}~~~|~~~|||}||}||{|~~~}|}|}}}||~|~}}~}}}}|~}|{}}~}~}}~~||~~}}}~~}~}}~~~}}}|}||~~~}|}}}~}}|}}~}|}~}~|~~}}}||||}|}~~}}~}||}}}}}}||~}|}}~}}|}|{{||{}}||}~}||{|}|{}|}}}}}~}|}}}||{|}}}||}}}|}}||||}}}}}}|}~||||}}|||||}}~|}|}||{}||}~||}}~~}{}||}||}}|}}}{}|{||}||{}}~~}}||~|}||}}{}|}}|}}}||||}}{||}|~~}~~||{|||{}}}|}~}}}||{|||}|}~}|}~~|{~||}}}|||}|}|~}{}|{||||}}}}}~}}||}}||}|~~|}}}|{|||}}|}~}}}~}~}}|||}~|}~~~}~|}|z|}~|}||}}|}~}~}}}}~}}|}~}}}~{~||}||}}}{}}}||}~}|}|}}}}~~~|}~~~||~}}}|}}~~~}~~}}}~}|}}~}}|}~}}}|||}|}|}|}~~~~|}||}}|}}}}~||~~}}||}{|}}}~}}~~}}}}}}||}}}}}}~}|}}||}|~~}~}~~}|~|}}~}}~}~}~~}}{|}}~}}|}|~|}~}}~}||~}|}}||}|~}}|}{}||{}}}~}~}~|}|}|{|||}~}}}~||}|}||{~}|}}}}}}}|||~{}|}}}|}}}}}|}}}||{}|}|}}}}|{{|}|{}{|}~|}|}|}}||{{|||||}}|}}|{|}||{}{}}~|}}~|||||||}{}}}~}}|{||{|||}~~{|||}~{||||}}~}||}|}~|||}||}}~|}}}~}~{}}|{|{{}|~{}||}}|}||}{||}}}|}~}~|}|{|||~}|}}|}~~||~{|}}~}}}~|}}}|}{}}|}|}}}}}}}|}{|}}|}|~}~~~~}~}|{|}|}~~}}||~}|}||}}}||}~~|~}~}}{||||}|}}~}}~}||}}}~|~~~}}~~}}}}|}||}}}~}~}}||}}}}~~}~~}~~}}}}}{}|}|~}}~~|}|}}|}}~~}}}}}~{|~}||}~}}}~}~}}}}}}}}|}~~}~}~}}~~|}|~}}~}}~~|~}}|}}~}}}~~}}}}|}~}}~}~~~~}}}}||}}|}|~~|}|}~{|}|}|}|}}}}}|~}|{}{||{|||}}~~}}}{}|||}|}|}}}~}}}|||}{|}}~}||}}||}||||{}||}}}}}}}}}|||{|}|}|}||}||||{{|}}}|}}}}||||||}|||}}|~~}||}}}|{|}}}~|}}~||}}}}||}}}|}}}~}{}|}|}{}||~}~}||}||||}|}~|}~}}{}|}|{{}}|}|||}}}{}|}}|~}~}}}}~|}{|}||{|}}|}|{|}}|{}|~||}}~|~}}~|}}||}|{}}}|}~}}}}~}|}}||~}}}}}}|||~}|}}}}~|}}}|}|~||{||}|~~}}||}|}|}~|}}}~}}|}|~|}|}~}}}}~}}}|~}|}}}}{~~~~~~|~}~}~}}~}~~~}~}}}}}||}}|~|}~~}|}||{}||}}~~~~|||}|}}}}~~}|~~}}}}}|||}}}~}}}~}}|~||}}}|~~}}~|~}~}}}|~}||}}~}}}||}||}|~~}~}}}|}||}~}|}}}}}}}~||}|}|{||}}|{}}|||||{||||}~{|}~|||}|||}|}}}}~~}}|||||||{}|}}~||}|||}|}||}}}}|}}}|||||}||{||}|~}||}|{{|}|}|}}}}}}|{|{}}}z}|}}|~|~|{{}|{|{}|}~|~}}~||{}}||{}}~}}}}}}||}|}}||||}|}~}}||}||{}}}|}~~}||}|||||||~}}}|}{|~||{|||}}}|}}}||}}||}||}|{~~}}|{|{|}}|}}|}}}}||{|||||}}}~}|}}|}}}}|||}}}}|~~}}|||}|||}}~||}~}|||}{}}|}|}}~~~}||}}|||||~|}}}~}}}}{}}}}}}}}~~}}}~{}}|}}}~~}}~~||}}|}~}}}}}~~~~|~||||}}~~~}}~||}|||||~~~}}}~|}||}}||}~}~}~~~|||||}}}|}}}~~}~}}}}~}}|}~~}}~~~}}}|~}}}}}~|}~~|}}|{}}||}}~~|}}~}{}|}|||}~|~}}}}}|}}~||}}}|}|}~}}{}|||}}||}}}|}|~|||{||{}}~}}}~|}|{||}|||||||~}}||||{|{|}}|}~~~~}{|{{}||{}}~||}{|||{{|||||||}}|}|||{{||}~}|}}}|}|}|{|}}||}}|}~}}||||}|{|}}|}}|}|}||{}||||||}}}~~|{}||{||}}}}}}|||||||}{|||}|{}}}}|}|}}|}|{||}~}|}|||}}|{}}||||}}|||}||||}~~|}}}~}|}{||}{|~|}||}}}||||}}}|~}|~}}}}||{~}||~}}}}}~~|||{}|||}}|}}}}~}|}||}}||}}|}}~}|}{}|~}|}}}}}}~~}|}}}|}|}}~}}}~~~|}}}|}}}}|}}~~~}|}|}|}|}|}}}~}~|}}|}}||~}~~|~~}}|{|~}|}}~~}~~~~||}{}}|}}}}~}}~}}}|}||}|}}~}}~~~}}}}}}}}}~}~~~|}{|{}|}}}}}}~}~|}|}|}||}~}|}}|~}||}}|{}}}}}|}}~}~}}|{|{|}}|}~}~}}|{||}}||}}|~}}|}||}}|||}~|}}}}||}||}|{|||}|||}||}}}{||||}~||}||||}||{{}}}}|||~||}||}|{|}|~|}}}|{}}|||{||}}}|}|}}|}|}||}|||}}}|}}{||{}|}}}~}}}~}|}}|{}||}}~|~}~||||||||||~||~|~~||{|}}}|}|}}|}}||{||{|||}}|}~}}}{|{|||}|}}}}|}|||}|}{{|}~~}}~~}}}}|}{||}}}|}~}~}|||||||||}}|}|||||||||}}}}~~}~}|||{|}~|}~|}~~~|}|}|}}}}~}|}}~}}||}||}}~}~}}~~|}}}|{||}}}}~}}~||}|}}}|}}~}~~}}}{}}|}}}}}}~|~}}}{}|}}|}~}}}}}}|}}|~||}~~}~~~~}~~|}}}}}|~|~}~}~}}}~|~}|}}~}~~~~~}}}}|~}}|~}~}}}~|||}}~||~}}|~}}|}}{}|||||~|||~|~}}}~|{}{|}}}}}}}||{}||}}}{~}~~~}}||}|}|||}}|}}}~|||||}|||}}}}}}~~|}}||{|||}|}|}}}|}|||z{||}}}|}|}{|}}|||}|}}~|||}}{|{|~{}||||}}}|}||}|||}}~}}|}}}}{{}||}~}}~}}}~||~|||||}~}}||}~|}}|}|{|||}|}~}~|{|}||}~}|}|}}}|}}~}||{||}}||}}}{{|}|}{|}}|}~~}{}|}}|||~~}}}}~~}}||}||||~}|~~}}}||}}||}|}}}~}~|}|||}|}~}}}|}~~}||~{|}}}|}|~}}~}~|}}}}|}~~}}}~~~||}}||}|}}~~}}}~}}}~}}}||}~}~~~}~}|}|}}|}}}~~~}~|~|}||~}}~}~~}~~||||}}}}|}~~}|~}|}|}|}}~}~~~~~~~}~}}}}~~~~}~~}|~}|}|||~}}}}~}||}}|~}}}}~}|}}}}|}}}}}}}~}}~}|}}}}|}||||}~}}}~}}|||}}||}||}~~}}}z}||{|||~}|}~~}}{||}||||}}}}~}}|}|}{|||}}}}|}||}||{||{||}}}}}}|||}|||{{|||}|}}|}{||{}|||||||}~}}|||||||}}}||}}}~|{|}|||}~||||~}|||{}||}~|}}}}}|}}}||}||~{}~}}|}|{|||||{}}}|}}}|||}||}|}||}|}||{{|}||{|}|~||}}}}|||||}|}}|~}}}|||{||||||}|}}}}}}}}|||||}}~}}}}}{|||}}}}}}}}|}|~||}||~~~}~}~~~}}}}{~|||}~~}~~}}}}}||}}~}}|}}~}}|~}||}}}~|}}}}~}}}}|}}{~~~~~}}||}~}|~}}}}~}~|||}}}}|}}~}|}~~|||}}}|}~}}}~~~}}|}}}}|}~}~}}}~}|~}}}}|}}~~}~}}~}}}||~|~~}}}~~~}}}}||}}}}~}|~~}{}}}}|}}}}~}}~~}|}}}}|}|}~|||}}||}|||}|||}||}~|||}}}{||}}}}|}}~~||}~||{|}}}}||~}}{||}{~|}}|{|}}}{|||{}}|}{}}|}|}}}}}}z{|~|~|}}|}|{{{}}{}}~~}~}}|{||||}|{|}}~|}}}||||}}{||}|}|~}~||{}|}}}}}|~}}~||}}}}||}|}~}}}||}{|}|}}|}~}||}~|}|{{|||}}|}{}||}||||}{}}|}}|~~||{}|||{|}~||}|}}||}|||}}}}~|}|}~~}|}||}|}}~||~}}|||}~}}|}}}}}~~}~}}|||}}|}}}}|~}}{||}||{|}~|}|~}}|}|}}{}|}}}~~}}}||||}~~}~~}|}~~||}}}{|}~~~~~~~}}}|||}}~}}~}~~||}}|}|}}}}~}~~}||}||~}}|}}|}}~~~}|}}|||~}}~}}~}~|}}|||~|~~}~~~~|~}}}|~|}~}}}~~}}~}||}|~}~~|~}}|}|~||||}}~~~}~}}{|}|}|{~|}}}}|}|}}}||~||}}}}|}}}||}}{{}}}~}|~}~{{}||}|{||}}}|}}{|}|{|}{|}}|}}}}{|}||||||||}}}|}|{|{|{}||}}|}~||||||}z||{~}|}}|}|}|{{}|||}|}~}~|}}{|||}}|}}|}}}||||||}|}}}~~}}~}|}}}|{|}~~||}}}|||||{}||||||~~}|||{|||}}}}|}~}|}|||{{{}}}}|}}|||}||}|{}}}~}|}}|{||}}{||~|}}||}{}}}}|}{~|~~}}~~}||}|}}}||~}{}~~}|||{|~|||~~|~}}|||||{|}|}}~}}~}}}|}|}|}~}}}~~~}}}}~}|~|~~}~~}|}}}}{}~}~~~}}}}|||}|}~~}|}}}}}||{|}}}}|~}|}}|}|||}~|}}}}}~}}}|}|}}{}}}}~~}}}{}|}}||}}|}}~}}}~}}||}}~|~}~~}|{}|}}}}~}}~}~|||}~|}}||}}}}}}~}}}|~~|}{}~||}~~|||||||{|}}|}}}}|{||}|{||}~~}~~}}|{|||{|||}~}}}}||}|}}|||}||}|}~~{|{{{|}}||}}}|}{|||{|{{|}|}}}}||{{|}|||||||}}}||||}|||{{}|}}}}}~{{|}|{|{|}|}}}~|{{{||||{||}~}~~||||}||{|}}}||}}{|}||||{}||{}}|~|||||||}}}|~}|}}|{}|{||}|}}|}}~}||{}||}}}}{|}}~}|}|}{|}||}|~}}}}}}}|{|}{|||}}}}}|{|}||||}~}}}}}|}|||||}||}}|~~}}}||||}}}~~}}||}~{}||||}}|}~~}~~|}~||{|}}}~~}~~~}{}}}|~}}~}}~~}~|}}|}}|}}}}~}}~}||||}}}}}~}~|}}{}{|||||}}}|}{}}|}}}}|}}~}~}~~~}}}}||}|}~}}}}~}}}~}||}|~}|}}~|}|}}}|~||}~|}~~~||}|}}}|}}}~~~}}}|}|}|}||}}}}|}~|}||||}{}}}||}}||}|}|||}}|}}}}}~|}}|||||~}}}||}~{}{{|||||}|}}}}}{{|||}}||}|}}}~||}{{{{|{}}}}|}}~||||||{|~||}}~}}{~||{|{}|{|}}~|||{{|}|z|}}}}}|||{}|||{||}}}}~~||||{||}|~}}~}}}}|}||{|}}||}}||||||||||}}}}}|}~}}|}}||{||}}||~}~}||}}{}}}}|}}}~}}|}}|||{}}}|~}}}}}||||~|}~~|}||}|{{||}~{~}}|~~}}}}||||~}}}}~}}~}|||~~||}}}~|}~}}~}}}|||}|}|}}}~~||}~}}}}}~}~}}~}}|}~}|}|}}}~}~}~~}|}}|}}~}}~~}}|{}}~|||~~||~~}}}|}~|}|}|}}}}|~}}{}||}}}|~}|~~~|||||}}}}~~}~}~}}}}}||}}}~~|~}}~~}}}}~}}}}}}}}~~~{|{||||}}}||}}}}|}}{|}}|~|||~|~|}|}}||{}|}}}}|}}|{||}||}|}}|~|||||{{||{}}}||}|~|||||||z|||}|||}}|||}}|||~|}}|}}||}{|||||||||}}}|||||}|{}||{~}}|}{|{{||{||}|{}}{|{|||}|{||}~|}~|}|{||}}{~}||||}~}|}|{|||}||}}}}~||{|||{}|||~~}||||||{{||}|}~}}}}{|{|}|||}}|||~|||}}||}}z}~}}}|~}}|}||{|||}|}}}}|~|||}|}||}}}}|}}}|||||}|}}~|}|}~|}|{}|}}{|}}}}}}||~}|}|||~}|}}}}|}~}|{|}}~~}}~~}}}||||{|}}~~}~~}}|}}}}}|}~}~}~}~}|{}||}|}}}}~~|}~|}||{{|}}}|~|}}|}{}}||}|}~}~~}}{~}}{|}|}}}|~}~}||||~}}~}}}~~}|~~}{~}}}~}~}}~}~}|{|}||}}|}}~~}|}||{}||}}}}}~}~~}}|}||}}|}}~|}{}}}|}|}||}|}~~}}||{}||}|~}~}~}~}|||||}|}{}|}}|}|}{}|}|{||}}|}}}||{{|||{}}}}|{|}|||{||{{|||}~}}|}|{|}||}}|||}}}|}||||{||||}}}~}}{}{||}}{}|}||}}~||}|}||}}||}}~~~||~}}}|||}}|~}}~||}||{||}||}}}}~}||{|||{|~}|~}}|}{}}}{{{{|}{|}}}||}|}|{|}~{}}}}}|}}||}|{}}~}}|}}}|}}||}||}}}}~}|}||}|}}||~}{~~~}}}|{|||}}~~|}}~}~}}||||}}|~~|}~}|{||~}}|~}|||~}~||~|~}}}}}|}~|}|}}}}}|}}~|}}}~~}~|}}}}~|}~}~~}~~}|||}||}|}||}}~}||}|}||}}}}|~|~~}|}~}||}}}}}~~~}}}~}||}}}}~}}}~~}}}}|}}}}}}}~~}~}}|||}}}}}|}}}}}}{{|||}}~}|~}}~~}||||~}||~|~|~}{||||}||}~{}}}}|}||}{}|{|}}}~}}|||{||{}}|}}|{{~||}{|{{|||}|}}}~||}|||{|||||}}|~|||||||{{|||}}||}{||||}|||}}~}}||||{||||}}}}}}}|}|||{}||}|}|}||}}||{{|}||}||}}}~{||}||||||||}}~}|}||{||}{}}{||}}|}|}|}}|}||}}|~|||{}}||||}}}|}||}|||||}{|}||~}~}{||||}{|}}|~}||}}}}}}|}|}||}}}}}}}}}{|}||}~}~||}~|{||}}||}}}}}}~}|||}|}}{}}|}}}|}}~}||}|}}}|~}~}|{}|}}||~}|}}}~}}|}}}}}}}}}~|~~}~|{}}|}}~}}}}~|}}}|}}~|}}}~~~}|}}|}||}~}~}~~}|}|}}~|}|}~}}}~}}|}}|}||~~}}}}|~}||}||~|}|}}~}~~~}|}||}}}}|}|~}}}||||}||}}}}}}}~||}|{|}||}}}}~~}}}}||||||}}||}}}||}}}|||}|}}|}}}}}||{}{{||}}}}}}}}||||{}}||}}~}}}z|||{||}|}}|}}||||}{|{{|}|}}}}|}|{||||||{}|}~}}}|{|{z||||}|}}|}||{{||||}|~|||~|}|||}{|}}}}|}|~}|}{|}z}|}~}}}}~}{|||||||}{}}}}|~}{||}||||}|}|}~}}}||||{|||}|}}|}{{}|||}}|}||~}~|}|}||z|{}~|}}|}~||}||||{||}}|~}}|||}}|}}}~}}{}|~}||{}{||||}~}~~~||}{}||}|~~}}}}~}||}}|}}}~|}}~}||{~|~}||~}}~}}~~}}~|}|}}{}}}}~~}|}}|}~||}}}}~}~|{|}}}|||}|}|~~|||{}||{}}}~}}|~}}}}}}|{|}~}}}}}~}}}||}||}}~}}~~}}|}|}|}|}}|~~}~~}}}|||}}}~}}}|}}|}}||}|}~|}}}}}||}||}}|||}}}||}|}{|||||}||}|~}|}}|}|{|}||~}|~|}}|}}}}|{{}}|}}}}|{{||||{||}}~|~|}||{{|}{|||||}||||}{|{|||{{~||}}||{{|||z|}|}|}~}}}|||}|{|}}}}|}||{{{}}}||}}}~|}}|}{|}}|}}||}}}}~|{}}|||{}|}}}~~|}|}||{}|||}}{}}}}|||{|||{||~||}}||{}}}{|||}}}|}||{|}}||||~|}}}}}{{}{||{||~}}}~|~{}|}}||{{}}|}}|||||||||||}}}}}}}}{||}|}|}|}|}~}}}|}||}|}|}~~|}}~||}}}{}|}~}}|}}~}}}~|}{{}~~}~}}~}}~}|~|}}}}||~~}|}}||}|{||}~}}~~}}}}}{||}~}}}}~}}}|}}}|{~}}~~}~}~}}}}||||}}}}~||~}~|}}}}}~}~}}~}~}}}}}|}~~|~}}~}|}}}}}}}}}}~~|||}||}~}}}~}}~}}|}}||}||}}|}}}}}|}|||}|}}}|}}}|}{{}|z}}}|}}}}|}}|{}}}|}|}}}|}|}{}|{}|||~}}}}||}||}}||{||{}}}}|~}}{|||{||{|~|}}}||||}|{z||{|}}|}|{||||||}}~}|~~~}}}{|}}}|}|~}}}}|}}|{}|{|}}}~}}}{|||}||}}}}}~~~|}||{z|||||}}|~||||{}|||}}|{}~}|}|||z{||}}}{}~}}||}||||}~|}|}}|}|}{|}}}}}||||~}}|||||{||}}|}}}~}}}}|}|{{~||~}}}}}|||||}~}~}}}}}|{}}}|}~|}~}}}|}|~|}}}}~~~~~}}}~|}}|}}}}~}|~}}|}}~}}}}}~~~}}~}}}|||}||}}}}|~}}}|}}|}|}}~~}|}}}~|{}|}|}}~~}}}}~}||}}||~~}~~~}~~~}}}|}}}}}~~~~~~}||}}|}||}~~~~}}}}}|}|~}}}}}~}~}}||}|||}~~}}}~}}|}|}|}}|}}}|}~~}|||}|{{||}|}}|~|{|{||||}|}||~}}||}}|{||{}}}|}}||||||{||}}}}}|}}|{|{|||}||}}}~}}}|{|{{{{|}}}|}}|}||||}|{||}|}}}}}{||{|||}|}{}|}}|}||}{|{|~}|}}}|}||||||{}|~}}}}~||||{||{||}{}|}}|{|}{}{|}{|}|}~~|}|{|||||~}}|}}}}{|~|z|||}}}}|}|}|}||}}|}~}}}}}}|||||||}|}||}}|}}}|}}{|||}~|}}~|||}||}|}}}}}|~}}|}{||}~}}~~|~|~}}~|}||||}}}}}}}}}}}|}~|~|}~}}~}}~}}|}}}~}}~}}}|}}~|}}|}}|}~}}}||}|~|}}~~}~}}|||}|||}~|}}~}~}~||||}}|~}}}}~~}|{}|}}||}~|}}}~~~~|~|~|}~~~}}~~|~}}}~|~~}}~~}}}}}||}||}}}}}~}}}||}}|~|}}}|}}}~}||}|||}}~}~|}~~|}|}||||}}||||}}}|||||}{|}}|}|}}|{}|}{{||}}}||||||||||{|||}|}|}|}||||{{z|{}|~~||{|{}||z||}{}|}~}|{}||||{|}|~}}}}}{|}|z}{||||}}}}}|{|{|||{}|}}}}}}|||}|{||}}||~}~}|}{||||}}}||}}||}{||}||}{}||||~{{}|}|||}|}}||||}|}}{z|||~|||}}~|}|{||||}}{|~}|}}|{|}||||~}}}~}}|~|~|}{||}}|}~|}{||{|}|||}}|}}}}}|||||||}~~}}}}}~|}|||~}||~}}~~~}}|}||}}~~}|}}}~}}~|}||}}}}}~}}}~}}~}|~|}}~~}~}|~|}}|||}}}~}~~}~~}}{}||}|}|}}|~}}||||~|}~|}}}}}~}|}|{}||}~~}~~~~}}~||||}}~}|}}~~~|~|}~||||~}}}~~|}}|}}||}|}}}}}~}~||}|}|}}}{}~}~||~|}|{|}|}||}~}|}|}{}|{{|~}|}}~||||{{{||}}||}}}|}}|{|{||}}|}|~||}||{||{}{}}}||}||}|||||||}}}|}}}|}}|{{{}|~||}}||{|{}|{|{}}}}}}}|}|{{||||}|}|~}}|||{{{|{||~|||}}||}z||{{}}}}}}}}|}}|||{|}|~|~}~}}|}}||||}|}|~}|~}{}|{||}|~|}|}|}}{}{|||{|}}||}}|}|||}||||~}|}}}}}{|{|}{{||{|}}}{|{}}||||}}}}}~}}|}||}|}|}}}}}}}}||||||}}||||~~}~}|||{||}}|~}}}~}}}}|}|}|~|~|~}}|}}}}||}|}}}}}~~|||}|}}}}}~}~}~}~|||}}}}||~}~~}|{}|}||}}}}}}}}{||}}|}}~|}}}}}}||}|}|}}}~|}~}~}~|}|}||}~}~}}~~~}|~}||}||}~}}}}}}~}}|}}}}|~~}~|~~||{}|}||~}}|}}}}||{}}}||}}}|}~{{|||}{{{|{||||}}||||{|}|||}}|}}}}||||z|{||}}|{|||{{||{|||||}|}~}|{|{||{|{||}|||}{|{{|||{|||}|}|||{z{|}|{}|}{||}}||||{{|z||}}|}}{|||{||}|}}|}{|||}{z{{}}|}}|{}~}~|}|}|||||}}||}}}||}{z|||||||||}}{|}||||}||}}|{||}|||{{||}|}|}}}|||{|{||}|}{|}|}}||}|{||||}|||~|||||}~{{|}|}|}}}}}{||}|}{||}~|}}}|||{}||||||}|}||}||||{}|}|}}|}}|}}||}{{}|}{}}}|~}}|}}||||~}||~~~}{}|}}}||}}}||}~|}~||}||}~|}}~~~}|||}}||}}}|~|}|}}|{|}||}}||}}}}~|}}}}|{}}~}~}~|}}}}|}}~~}~~}}~|}}}|||}}}~}}~~|||||{||}}~}}}}|~||}|}}|||}|}|~}~}|}|~|{|}}}}|}}}}|||}}|{}}~}|{}|}|}}|{}||}|~}}||~|}|||{{|}}}}}}|{|||z}|||~|}}||}|{|{|{|||||~|}}||||}|{}|}||}}~~|||{||}||}}}||}}}}{|||{|{||~|||}}||}|}}|{|}||{|}}}{{{}}|||}}}}||~|||{}|||||}~}|~~}||||{||||~}}}}}{{|||}|}}||}||}}}|}|{}{}}}|~{}}|||||}}{|~|||~}}}|{}}||}|~~}||}|~|||||{}}}}}|}}}~}|}|}~|}}}~||}~~}}}|||{}|}|}|~}~||}}||||}}~|~|}}}||}|}}}~}~}}}}}}|}~}}}}}|}~}~~~~{||~}}}}~~||}~}~}}}}|}}}}~}~}}~}|}}|}|||}}}|~}|}||}|}}|~~}}~}~~}}}|||}}|~}}|}~}}}}~||}|}~~~}~}~||}|}}}||}~~}}~~}|}||}}}|}}|~~}}}||}~|}}~~}|}}}}|}|{|}}}~~~|}~}|{|}|{}|||~|||}~}|}|{||}}||}|}}||{|||||{}|}{|~|||{}{{|||||{}|||~{|}{{{|||}|}|||}{}{|||{{|}|||}}|||~{|{{|||}}}}~}}{}|{||}|}~|}|}}|{|||}{}|}|~|}}|}}{|{{}{|}}|}|}}|||{}|{{~||~~|}}}|{|{|}{~}}}}}}}}|}|{}|{}}|}{}}}}||{|}|||}}}}}}}}|}||||{||}|}}}}|}||||{|}}}}~~}}}|}}|||{}}}}|}}}}{|||||}{}}}}}}}|||}||||~|}~}}}~}}|}}|}{}}~|}|}}}|}||}|}~|~}~}}~}}}}||||}~}}}}}|}|~~}|}|}~~|~}~~}}~|||}~}}~}~}}~}~|}{}~|}|}|||}}}|}||~|~}}}|~}}}|}}|||{}}|}~}~~}}}}}|}|}~~~}}~}}|||||||}~}~|~~}}}~||}~}|}}~|}}|}|}{}|||}}~~||}|}|{}}||}}}|}|~}|||}|{}|||}}~}|}|}|{||||}|}{}}~}~{}||}||{}}||}|~|z||{|{}||}||||}{{||}||||}||||~}{|{{{}{{}}}|}||}||{||{{{||||}|~}||{{{||{||}||~|}|{}||}{{||}|{}}}}|||{||}|}~|}|}~}}}||{||||}}}||}|||{{|{||}}}}|}~||}{|{||}}|}||}z}}{||{{|~}|}}}}|}||||{||}}|||}}~|||||{}|}|}|||||}~{|}}||}}}||}}}}|||{|||||~}~~}~}~|}}|}|}}~}}}~~}|}}||||}}~|}|}~}}}}||}}|}}}}}}}}}}|{}|||}}}~~~}{||}}|||~}|}|~}}}|}|~|~}}~}~}}}|~|}}||}||}|~~}|}||{||}~|~}|~}}||}}||~|}}~}}|}~~~||}|}}|}|}}~}}|~|}~||}}|}}}|}}|}|}}|{}~}|}}|~~||}{}||~|}}}~}|||}{}|{|||}|||}}|}||}||{}|}||}|{|{|||{|||{}}|~~}||||}|{|}}}||}|}|||{{{|{}}~}}}}|}{|{{z|||||}}~|}|}{|}|{{{|||||}|}{{|}{{|}|||||}}||||{{|||||||}~}|||{||}|{}|{|}}~~{{|||||}~{}}|}~|{|||}|{|}}}}}~}||}{{{|}}|}}|||}|{}{|{{||}}||}|}||}||||}|||}}|{}|{{|{{|{|||}|}{}|||{{{{||}||}~}}|}||{|||}|}~||{}|{||}}||}}}|}|}~||}|||}|}|}}}}~}}{}||}|}}|}|}~}{{||}|}|}~||~~~}||}||||}~||}~~}~|}|}}|}|}~~}~}}}}~||}|{}|}}~|~~||{}|||||~{}|~}}|}|}||||}~|}}~}}}|||}|}}}~~~}}~}}}}}|}}}}~|}}}~~}}~|||}|}}}~}|~~|}}}{|}|~|~}}}~}||}{|||||}~}}}}~}}|}|}|{}}}~|}|||||}{||||||{}}~|}{||{z||{|}}}~}|{}{}}|{{|}}||}||{|}|||{{|}|}||}}}{|{z|||||}~|||}||||{{|}|}|||}}}{{{|}}{{||}}}}~}}{|}{z||}}}}||}}|}||{}{|}|}}~}|}}|{||~}|}}}}}}}~{|}|{{}|}|}|}}}}|{}||||||{}}}|}|}~}{|{{}|}}~|}}}}|||||{|}}|}}}|}|{||||}|}~||}}}}{|}{{||{}||~}}}~|}}||||{|||}|}~{|||}||}|||}}}||}{{{||||||{}|~}}}|}||||}}}}}}}~|}}~||}||}~}||}}}{}}|}}||~~~}~~~~}|}|~}}||}~}~~|}}|{}{||~}}~}~~}}}~{}|}}||}}}}}}}|||}|}}}}}|||}}}}|}}{|}}}~~}~}}~~~}}}~||~}}~}}}~}|}|{}}}}}}~~}~}~}||}||}~~}|}}~|||||}|{||}|}}}~||}}|}||}}||}}|}~||}||||}||||}~|||||{{}{||~~|}|}||{||||||}||}|}}||||{{{{|{||}{}}}{||{|{||{|||}{}||{|||}{||||{|}}||{{|||||{~}}}}||{{|||}{~}}|{~}~{{||{{|}}{}||}|}}{|z{||}|}}|}}}~|}}{}}|{z|}}~}}}|||{|{||||~~|}}}|||{||}|}{}||}}||{{||||||}}}{}|}|}|||}~|}}||}}}|z||{||}}}~}}}}}}|}}|||}||}}}}|}~{|{||}||~}|}}}~|||{{{}}|}}}}~}}}|}|||}|~}~||~}}}}|}|}||}}}}}}~~|||}|||}}|}}~~~}||}||||{}}~~}~}}}}|||{~}}}}}~}}|}}||~|}||{|}~~~}}}}}}}}}}|}}|~}|||||||}}}|~|}|~}}|||~}|}~~~~}~~~~}}|||}|~}~~~~~}}||}}}{}}}||}}~~|}|}||{}}||}~}}||~}||{|||}}{}}}|||||||{|}||{~||{|||{|||~|}}}}{|}{}|||||{}}}{||}|||{||{{|}}||||}|{|||||||}|}}|}}|||||{||||}|{}||||{{}||{{|}{}}|}}{{||{|{|{|}|}}}}||}{|{|}{}|}}||}{|||{|{|{}~}}}}||~||||{}|}}}|~}|}}||{{}||||}}||{{||~{|||||~}|}~|}{|||}||}||}~}|||}{||}{}}}}||}}{|{|||}{|~||}}||}|||{{|}|~}}|}}}}{||{||}}|}|}~}}}|}|||}}}||}}|~}|}|}}|}||}~|}}}~}|}||{}}}|}~}~~}}}|}}}|}}}|}}~}}|}|}}||}|}}}}~}}||||}}|}}|~~}}}||||||}|{}}}~}|}}}}}|{|~}}~~}~}|~}|||}|}||}}|}~}}~}}}}}}|}~~}|}}}|}}}}|}}|~}|}}~}}||}|}}|}}}}|}~~~}{|||}|~}|}|}}}~|}}||}|||||}|||}}{|||||{||}|}}|{}||z{|{|||||}}}||{||||z|}~{}}}|||||{{{|}}}}|}|}}|||||||||||||}||{||{{{||}|{}}|||z||||{{||}|}|}{}{||{{}{|{|~|}}}}|{|{}{{|}|{||}|}|{}||}}|}||}|}~}{|||{|{}}~||}}}{|||{{{|||}}}}|}|{|||{||||{~}||}{|||||{|~||}|}}}{|}||}}||}}}}||}{}~|{|{||}{|}|~~|{}||}}|{}}}~|}}|||~{~{~||}}|}~}}|{|}}||||}~}|}}|}|}}}||~|}~~}}|}|}|}||||}~~}~}}||}}~|}}~~}~}~||~}}}}||}~}~}~~}|{|}}}|}|~|~}}}{}||{}||~~}|}}}}|{}||||~}|}~~~~}}|||||||}}~}}~~}}}||}}||}}|}}~}||~}|}}||~}~}~|}{}}|}{|}|~}|~~~|~|||}|{}~}}|}}}}|}||}|{||}}}}}~{}}}|{||||||}}}}|}}|||{|}}|}~}}}|}|}||{||}}||}}}{}|{|||||}}|~||~}z}}{{{|||}~}}}|||||}{{|||}}|}}}}|{|{||{{|||}|}|||{|{{}|||}}{}}}|{}{||}||||}}|}|}|||}||}|}}}|~}}|||}|||{}}~|}}}}{|}{|{|{}|}}}}|}|}||{|||}|}||}}}{{|||||{|}|||~}||{{||{|z|}}|}}}|}|}|{}}{}~}}}}|}|||}|{|{||}|}}|}}|||}|{}|}|||}~}}}|{|||{|}}~}}|}}z}}}|}~}}~|}|}~}}|{}}}|}}}|}}}||}{||{|}~~~}~}~}}|}}}}|{}}~}~~}||||~}|~|}}~}~~~}|}}}|}~|}}}|}~}}}||}}||||}}~|~}}|||}|||~}}}|}}~|}}}||||}~}{}}}}{|||||||}|}~}|~~|{}|||}|}~{||}}~|}|||||{|}}|}}}~|||||}{{{|||{}}}{}||{{{{|{|||}}~||{||||||}}z}|}~{{|{}||{|}}|{}}|{|||||{||}|||}|}{{{|||{{}|||||||{{{|{||{||{|||}|{{}}{|||{{|||}}||||{{|{z{|}}{}|{}|}{{|{{|{}||||}}|z|||||}}}|}}}~||||{|{|}||||}|}|{|{|{||{}||{}|~|{{|{||||}|}{||}||{|{|{|{||{||||{||||||}}||}{z}|}||{|}{|||||}||||}|{{|{z{|{|}|}}||||{}||||}}||}|{{}||{|}|}}}}}}~}|||{}|}}|~|}|}}~||||{||}|~}}~}|||}|||{{|}||~}}}}|}}{||}}}}~}{}}}}||||}{}|~~}|}}}|{|||{|~|}{||}|||||{{||||}}}}~|}}|{}||z{||}}}}}|}|||{|}}}}|}|}}|||z||||}~}|{||}|||}}|||||||{|}~~|}{|{||}}|~}}}}|{{{|}|{||||}|||||{||{{||||||}}}{z{}|z{{|||}}}}}z{|}||z{}}}|{~||{|{{{{|{}}}|||||{{{|z{{{{||}|}|{z{z{{{z{||{|||}|{{|{}{z{|{|}}||||{||z{{{|{||{|}}}{{{|{||}|z||||}|{{{|{|z}}}||}}}|{|{||{{||||||}}{{|{{z|{|||}|}||{|{|{}|{}|z|||{||{{{{z{z{|}|{}{|{{|{z}|{{|{|||}|{||{{{{|}}|{{|}||}{||||{|{}|}}|||{{|{|{{{|||||}}}{|{||||||{|}}|||{|{{{|||}|{|}}||{||||||}||}~}}~}|}|}}||||}||}~}|{||{{||}|}}~}}|}{{}|||}||||}}}|||{|{|{|||{|}}}}||{{}|~|}|~~}}~}~|}||{||}}{}|~|}|||}{}||}}}}}|~}}|}|||{|}}~}~}}}{|{|{||||}|||}}}}}|{|||||~}}{}|||}|{|||||~|||{|}|z|{|{|{|}|}|}}{}{}|{{z{|{}}}~|||{||}|z{{|||{||}{{{||z{{|{|{}||||{{{}|{|{{|||||{{{|{|{{{}||{|||}{{{|||{z|}{{~|{||z{|{||{{}||{|}}|{|{||{z||~}}|~}}{{y}{|{}||}|}|}{|{{{{|{|}|}|}}}|||{|{{||~|}|{|}{|}z}|||{|{}{}}}~{||{{{{{|}{|}||}||{z|||{}|{{}}}{z{|||{{||}{||}|{|{|z{||||}}|~||}{|}{||||~}|||{}{{}z|||}}}~{}~}}|{|}|{}}|}~|}}}}||}}z|}}}}{}|}{}||}|||||||}}}||}}|||}||{}}}}}~|}{|}}{|{|{}|~}~}|}|}{||||}{{||||||{|}{||{}}}}}|}}|||{|~||{|}|}}~}~||||{||}~||~}~}|||||{||}|||||}}}}{{|}||}}}}|}}~|{|||{}||}{}{|}|{|{}{}|{||}|{|}{||}|{{||}{||||}|||{{{{{||}{|{}|||z|}{||||{|~{}||}{|{{|{{|||||}|{|{||}|{|{|{||{|||{|{{|z{|{{||{|{|{z{{|{|}|||||}{|z|{|{{{{{{{{|}||{{{{{{|||||{|}}|{|{{{|{}}||}|}~{}}|{||{|}|}||}}}|z|{z{{{|}}{||~|{{{z{||{{|}~|}}|||{{{{||||||||||||{{{|{{||{|}|||{|||{|{|||{}|||{|||{}||{}|}|}|}|{|||}||{}}}|||}|{}|}{|||||}||}||{{|{|{}{|~|~}}}||{}{|{|~{||}}}}||||||{{|}}}|}}}|{|{|}}{}}||~}}}}}{}||{}||}}|}|~}|||||{||}~||}}~}||{|z{||}}}}}}}|{|~|{{||}}}|~~}~}}}{||||~}}~}~}||}}}|{|||}}}|~|||}|{}|}|}}|}}~~|||{|||||}}||}}}{||{|{|{|||}|{|}|}{}||}{|{}||}}{|{||{{}{{}|~|}~{|{{|{||{|{}||||}|{|{{{{{||{||}{}|{||{{}{|{||{{||{|||{{{|{{{}{}{}|{|{||{z|{}||}|}|{{{{|{{|||||}~||z||||}{{{}|}||}{z{{{|}||}||}}}}||}||{{}|}|{}~|}{|{|{|||||}|}}{|}||{||||}|||}}|}}{||{{{|{{||}||}|{||{{|z||}{||||{|||{|~|}}{||}~~|||{||}{}~~}|}|~|{||}}||{{}|}}||}|{||{|||}|}||}}}{{}}{||}|}|}}}||{{|{|{{}~|}}||}||~|||}{}|}}~}}|}|}|{|}}{|}}~}}}|{||||}||}}|}~||}||}|||||}{|{}~}|}{|}{{}}}}}}}~}|{}|}|{{}}|}|}}||}}|}|{}|~}||}}}}{|}|}||}{}}}|}}|{|{|}||}}}~}~}~||||||{}}}|||}|}||||{|{{}|||{}|}|{{|z{{z{||{|||}}{{|z{{{|{|}}}|}}y||{|zz{{||{|{}||}||{{z|}||{|}}|{{|z{{{{{|||{||{|y{{{{{||||{|||{{{z{||{{{|}|{{||{|{{{{z{{|||{}{||{{{{zz{|||}}|||{{|{|{{|}}||||||{||{{|{}|}||}|}{{{{|{||{|{{{{}||{|{{{||{||||||||{|{{{{{||{||}|}{{z{{|{|}}|{||}||||{{{{|}|{|}}||||{|{||{||}||}||{{|{{|}|||||{}|}{||{{{{|{}|||}|}|}{{{{|{||}||}|||{|{||||}|}}}~}~}|||||{z|}|}}}}}|{||}{|}||{|}}|{}|{{||}{|~|}}}}|}||{|||||}||}||}|{||||||}}z}||}}{||}{|{||}}}}}||}|}|{}||||{}}}}}||{}|{|||||||}~||}||{||||}|}|}}{|{||}|{}}||}{}|}{|{|||{||{||||||z||z{{{{|||{|}|{|{{{z{{||||{||{|z}|{|z{||}|||{|{{{{{{{zz{{}|||}|z{|{|||{{||{{|}{{z|{{|||{||||{||{{z}|{z||{||{||{|z{|{{{z|}|}||{||z{|||{{{|{|||}}{|{||{zz|||{}}}|z|{z{|{}}|||}}}||{|||{{|z|{|||{{{|{z{|{|||||{|{||{|z{{z{{{z{|{||y||{{{z||||}|}|{|{|zzz|}|}||}{|z{{||{|{|}|{|}{|{{{||{{||{||}||}{z{||{{|{||}|||}|||{{}{|{{}||||}}{|{|{}}}{}||}|~||}||||{|||}|}|}{|{||||{}}|||}}|}|}|||||}|}|}{|}|}|||{{||}}|{|}}||||}{|{{}}|}}|}}|}{||||}}|~|}~}||}{|{|||}}|}|}|}{~||{|{}}{|}~}||}|{|||{}{}}}|}}}|{|}||{||~|||}}{|}{|||{|||||}||||{|{{{z||||}}}{{z{|{{|||||||||}|{|||||{{||{|}|{{{{z{z|{{{||||}||{{{|||||{{||{{}{{{|{zz{{{{{|}}||z{{||{|||||||}||z{{||{z|||{{}||{{{z{|{{||}|||}}{{{{{|{|{|{}|}|}|{|{|{{{|||||{||{}|z{{|{{|||||||{|||z{|{{{{}{|}|}|{{||||||{{{||}{|{||{{{{||{|||||{z{{{{{|{{|||{||{{|{{|{||||}||||{||{{|{}{}}}||}|{|{|{{z}}|}}}}~|{||||{||}}||||||}{|}{|}|||}}}}||}||{{z||}|~}}}}}|}}{||{|}}{|}}|}||{{{{{|}}}|||}}{{{|{|{}~|}|||}|{}|}{{}|}|}}|}~}||{}|||}}}}|||}|}}}|||||}|}}|}|||||||||||}~}|~}}|||{}|||}|~}|}~|||z{{}z||}|||}}}{{|{{|{}|}||}}|{|z{{||z|{}{|||||z{{{}{||}|||||||{{{}{{||||||||}{z||{z{{|{{||{|}|z{{{||{{{z}{|{{{{|||z{||{||{||||z{z}{{{|{}|{{||}||{{|{{|{|||||}|{|z|{{z{|}|{|{||z|{{{{{{|}}}|}~||{{{z{{|z}|{}}|{||zzz{{{{|||{||{{|zz{{{{|||||{||z{||{|{|||||}|}||||{}{||{|||{|}|||{{{|||{|}}}|}}|z}|{|{|||||||}{{{{|{{{||}{||~{}|{{||{}|||}|}~|{{|{|{}||}}}{}~|{|{}{{||||||}|~}||||||}{|||}{}}||}|}||||}||}|~}}}|{|{||{}~}}}}}}}||z||||z|}||||{}{{{||{|||~}}}|}}|}|||{{|}}}||~}||}}||||}}}}~|~|}{}|}||}|{|}|}}}|||}{||{}}~}}}}}}|||||}{|||{||||}|||||||{|}}|}|}||||{{}{||}{|}|}{||{{{|||z|||}||{z{|{|{z||||||{||||{|{|||}}||}{}{{|||{}||{|||{}|{||{{{{{||{||||||{{}|||{{|||}|~||{|}{{|{||}{{}~}||}|{||{{|||}|}}||{{{{||{|{||{~}|{|{|{|{||}{}~}~|}||}{{}}{|||}{~|{{|{{|||||||}}}|{{|{|{{{||||}||}|{{||{{||||||}}||}{||{{||}{}}}||{|||{{{}}}||}{}|{|{|}{{|}}|||}{|{z{|{|{}|}}|{|}|}{|{||{|{}|}}|}~{|}|{{|}|}}|}}}}|}{||||||~|{~~}|}|||||||}|}}~}|||||||||}}}||~}~}}{}{|{||}{{|~~|||{}|}{|||}{|}||}|}~||{|{}~~{|}~{}}}||}|}~}|}}}|}||||||}|}}}}~}}}{{|||{{}}|}|}}}}{|||~|||}{|||||}{|{|z{{}|}|{}}~|{{|z|{|{{||}|}|}||{{{{{}}~}||{{}|{{{}{{{|}}||{|{{{{z|z{{||||}{||{||{|{{|||||{|}||{}{{{z{||z|}}|}{{|||{{|}}}}}{|{||{z{|{|{{|z|}}|{{{||{{{||{}||}|{{{|}{{|z||{}|}{|{{}{{|||{{|}|}||{{{{{|||}}{||~{|{{||z{|}||z||||{{|{{|{||{|}||{|{|{{{{{}||||||}{z{{}}||||{|||||||||{{}||}}{y|}}{|{|||{{{{}|{||||{|{}z{||}||}}|}||||||{{|}}||}}}|{|||{}|}{}|}}}|||||{||{}{~|}|}~{||}}}{||}}}|}}}{||}|}{|||||}}}|||||{{}{}}|}||}||}|{||}}}|||}~}|{||{{{{|}|}||}}|{||~|{{||}||}}}{}|}||}||{}|}|}~|~{|{|||{}}}||||}|}{|||||}}||{}|}}{|{|||z|z||||}|z|z{{{{z|||{{}|{|z{{{zz||||||{}{|{{{||{z{|~{{|||{|{{|{{z}|||{|||{{{{{{{{}|{|{{|||{{{{{{|{|||||||{{zzz|{{z{|||{}|{{||{{{z{{|||||}{|{{{{{zz{|||{|||z{y}||z||{{}|{~|{{||{{{||||{||||{{y{y||{z{|{|||{{{{{{{|||||z{{{|{{{{z{z{|{{||{||{z{{z{z{||{||}~|{|z{{{z}}{|||}}||{|{|{{|}||||}}{{|{}|||}}|{{|}||||{||{{|}}|}|}}|{z||{|||}}{{||}|||}}|||}||||}|||{|}{|z{|~|{||}}}||||{|||||||||||||{{||{||~||}|}}||{|{|{|}||{|~}}|{|{{|{|{|{}}|}{{|||}{|}||}|}|~||{|{{|}||}}|~~||{}}|}{{}}|}|}}||{||{}}{||}}}}~}|{{|{}}{~}||{||}{{|{|{{|{||}{}}|{}{{{{|z|{|{||~|||||{z{{||}||}}}{{{|{}{{z}|||||}{{{{{{{{{{|}|{}}{||{{{|}|{}}{|||{|{z{{{{{{{|{||||z{{|{{{|{{{}{|{|{{|zzz{|||{{|}||{{||{|z{}|}||||}{{z{{|{{|{|}||}{{|z{{|{|{|||~}|{|||{{}|||||||{}|||{{{z||}|{z|||{zz{|{{|{}||{}}}|{|||{{z|}|{||||||{{{||{||||}||}{{}||{|zz||||}||{{{||{|}||}||}||{|{{{{{{~|}{|~|}}|||z{||{||}||}|{{}|{{||||}|}}|}|{}{|{||}}}}~}}|}|||{}||||}~|}}}{||{z{~|{|}~|}}|{{{{|||{|||}||~|||{}||{}{}{|}}}}|{{}|{{|}|}|~||||}|||{||}|}~||}}{|}{{}{|~||}}|{}|}|{}}|||||||}}~|{||z|||||}|}||}{|{|{{{z|}{{||||}{|{|{|{{{|z|}|||y{{{|{|{||{|||{|{|{{|||{{}{||}}{}{{||z||||}|}|||z{{||{{|}z|}|{||{zz|{{{|}|||}|{}z{z||{{}||}|{||{{{|{zy{||||{||}|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{{{||}|||||{{zz{z|{||||||}{|{{||{|}|{{}||{z|{|{}{{||{{}}~|}{||{{{|{}{||}|||||{{zz{{{|{|{|||{z|{{|{|{{{{||{z{{{{{||}||||||||{{z{{zz|{}|||||||{||{z|}|||}}||{{||||{{||||}}||{{{||||}}||||||}{}{{|}|}||}|}}}{{|{{{}{||}{||}|}{|}|}||}|}||}||}{||}||}}}|||}}||{}}|}{|}}||||||{}{||||{}||}~|}}|||{||}{||{||}}||||{}}{{|{|}}}}|}|{z}{|{}}||||}|~{}|{}{||}}|}}}}}{}{||{||{}}|~||}|||{|{{|}}||}}~{|{|}||||}|||}|}{|{||||{|{||}|||{z|}{{{|{{{{{||{{|{{{{||||{|}|{}|||{|{{z|||}|{||z|{|z|{||||||||||{||{{|{{}}||{{|{|{{{zz{{||||}|{{|{{|{{{|||{}||||{{||{|{{{|{|{|~||}{||{||||||}|}|{z{||{{|}|}|||}{{{|}{{|||{|||}{z{||zz|{||{{|{|}{{{z{|||{||}|||||{z|z{|{{{|||{{||{z{{{{zz||{{{|}{{|{{|{{{|{||}}~|||}z{|z|||}|}}~|z{|||{|||}||}||{||}|{|{||{|{|}}||{{|{|{{|||||||}{|||{|z}{}}||}}}|}{{{{|||}||}|}}|{||{||||~}|}|~{|||||||||||}}}||{|||}|||}{}||}}}{|{}{|||||}|~}|}|||}{{|{}}}~}}|}}|||}|||}}|~|||}|}||{|{|||}||}}|||{|{{{|~||||}~|{{|{{}{||||||}{z|}{||{{|||||}|||{||{{|{{{|{{}|||{{z{z|||{||}}}}|{{}||{{|{||{{}||{{{{|{{}|{||{}}|z{z{{||{}{|||||z|}{{zy{|||||||{|{{z{|{{}{||||{{{{||{z{|}{}|{|}|{|||z|{{|||||{}||{|{|}|{||}}}}}}|{||z{|{||~{||}}z|{z|{{{|||{{||}{zz{|||{||{|{|||}|{||{{{{{{}{}|||{{z{{{{||{{{{|{z{{{{{|{{}|||}}}|{||||{z||{|{}|||{|{z|{{{}}{|||}{{|{|z{{||{|}}|}}||z{{{|}|}||~||}||||{||}||}}}|~|{}{|{{||}||{||~|{||{||||}}}|}}}|}}{{z||||}}}}||{||z|}{|}}||{{|{|||{|{{||}|{||~}|{|{}}{|{}}|}}|}|}{}||~|}~}{||}}|{}|{|{|}}|~}|}|||}|{|{||}{||||}}|||{{}|}}|{}|}||{{{{|{{||}}|}}||{{{{{|{{z|{||}|{z|{{z{{|||}|||}{|{{||{z{||{||}}|{|{{|{|||||}{|}{{z|||{{||z}}}}{{|{{{{z{{|{{{|||||z{|||{|||}|}}||||z|{|{{||}|}}{}{|{||z|z{}|{{|}}|{z{{}{|}{|||}~|{|{{|z{}||}}|}}{{||zz{|{{|||}z|{{||{{{{{{{|{|}{{||{{{z{|{||{}{|}|||{zz{||{||}|}{{|{|{{|||}{||}||{||{{{{}}|||~|}|y{|}||{||}||||||zzz{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{|zzzz{{{|{{||||}|{{|z||||{{}||{{|||{{|{{{||{}|{{{{z{{z}{|||}|||{{|z{{{||||{{|}|{{{{||||}|||~~{{{z{{}z|||{|}}||{{z{{{{{|{|{||}{{||z|||||}||||||{|{{{|||}|{|{|||||||{{|{{||||}|}||{{}{||}}||}|~|{z||}|{|{|||||}}{|{{||{{{{}}}}|||z||{|||{}|{}}}|{{{{{{||}||||||||{||||{}{|}}|~||||{|}||{}|||}|}||{||||{||}|}|}}{{|{||{|||||||}}|{|{}{|{|~|{||}|||{{|}|||{{}}~{}}|{{}|}||}|}}}}~|||||}|{~}}}}}}}}{|{{|||~|}}}}}}}||{{||{||||{}}}||||||z||}~|||}||}{||{|{}}|||}|||{|{{{{z{|{{|}}|z{|z|{{{{|{|||}|z|||{|{{|~|{|||{{z{z{{|{{{||{|{}|z{{{|z{|{{}}{|{z|{{{zzz{{{||{|}{{|||{{{zz|||{}{}{{zz{{{||||{}}||{{z|{{|||||{|||}|{|{z{z|}|{||}}{{|z{||z|}|}||}|||z{|{{|{||}{||~{{|z{{||||{|{}}{{|z{{{{{|}{{|}|||{z{z|}{||{{|}||{|{{{{z{|{|{|||||{{{z{|{{|}|{||}{{||z|{{{||{|||||{{{|{|}|{|||}|}|{{||{{{z|||||}|||{|}{|||||||}}}|{}|{{|}}}|}|}}}{{{|{||{}||||||||||}{}|{|}}}}||}~|{}{{|||}}||}||{|z{{|||{|}{|~}||{{{{{{{||}}}|~}|}||{||{}{|}~}~|{|||||{{{{||||}}|{{{z{|}{|}|{}|}|||z{}{{}|}||{}}||{{{{{{{|}|}||}|{|{{{{|{|{{}||}|{}z{z|{|{{}}|}|{z{|||{z{|}|{|{}{z||{{{{|}||}}|||z{{|{{{||||}||||{{{|{|{z||||}{|{{{|zz{{{{}|||{}}|||z{{{||}||||}}{|z{|{z{|}|}|||{z{{{{|{|{|}|}}}{|{|||z||||||||||{|z{{{z{|{|{||{|{|{|{{{||{}|||}{{|{{|z{{{{{{||||z{{|{||{|||{|||{||{{|||{||||||||||{|{|z||}|}}|}}|{|{{|||||||}||||{z|{||{{|}|}~~||||{|{}|}}|||~||{|}}{||||}|||}}||||{|{{|}|}}}}}||}||{}{|||~}}|||||||||}||}~}}}}|{{|{{|{{||}|{}||{{||{||}}}}|}{||{|||z}||}}||}}||||}|{{|}}}||~~{}|}{{|{||||~|}}}|{{{||||||||||}}}||{{||{||}}||}|}|z||{{{{{|{||{}|{z{z{|{{{|{{{|{{{|{{{|z{{}{z|}{||z{|{|zzz}||}|}{|{{{|{{{||{{||~{zz{{z{{{{}||{|{z|{zz|{||}{{{{||||z{|{{{}|}{||||{zz{z|z{|{}{|}}|{|{{z{||{|}||}|}{{{z{{||||}}||||{z|y{z{{||}{||||{z|{{{|{{{|{|||}{z|z{{{||{{||{}{|{{||{{|{|||{|{{|{{||z{{{|{|{}|||z|{||{z{}{}}|||{{{|{z||||}|}}{||||{|{{{{{||}{~||||{|zz||}|}{}{}}{}||{|||}|{|{|}|{|}{|||||}|||}||}~|{{{||||}|~~|||}}|{|||}||}}|}|{{{{||||||}}|||}z|}|||{||}|}|~z|{{|}{||}}}|||}|}{||}{{||}}|}|}}|}|{~|{{|{}|}}~}||||}|{{}{|}|}}}||}|{{|||}}|}~|}|{{|||{{|}~|}}|}|{||{{||||||{||||{{{{{{{}|{{|{|||z|{{{{{z{z|}||{|{{|||{{{|}{||||{{{|{{{{|{|||{||{{z{|{{|z{{|}||||{{{{||||||||{|{|{|z||{{{{{||}|||{{{|{|z{|||}{||{{|yz|{{{{||||||||{{{{|{{||||{|}|{|{{{{{|{|{|}}|||{|{{{|{||}{{{|{{{{{{{{|}|}{}|{{|{{{{{z{{||{}||}z{|z|||{|{{{}|||z{|z{{|z}|{{|z|{{z{{z{{{}|{{}|||{||||{z|{||||||{|{||}{{|}|{{}}}|{|{{||{||||}}}|||||||{{|{|{{|}}|{}z||z}|{|}}||||z||}{||||{||}}|}|}||||{{|}}|}|}|zz{|||{{|{{||}}}|||}{{|||||||}~}z|{|||z}}}}|}~}~||||{}|{}}||}|}||}||{{{}|}{}}}}||||||||||||}|}~|||{{||{}||||||{{||{{||{||}}||}}|||{|{{|}|||||}{{{{|zz{|}}}||||{}{|{{{z{{|}||{|}|||{{{{{||{|{||||{{{{{z{{{|{|{||{z|{{{|{{}|||||{z{|||zzz{|{||||||{{|zz||{{|{}|}|{{z{{{{z{||{{|}||||{{||{{|}|}||}{{{{{{z{{|{{|}|}{{{{|||{|||||{z|{{|{|||{z|{{||{|{|z|z{{||{||{|||{{}{z{|z{|{|}}|}||{||{{{||||||}||~z}{{{||||||}|}||{{|{|||||||||{{{{||||{{|}}}||}{{||{{||{~{}||}~|{}}|{{|}|}}}}}||{}{|||||}{|||~}{z|}|||{|||||}}}|{||{{||}|{}|||}|||{|{{{|}|}}|}}||||{|z|}}|||{||||{|}{|{}}}}~|}}|}}||}|}}}}|}|}}||}|}|{|{|}}|}}||}|{|||}||}||}|}||||{|{||||||||||{{{{|{||{{|||||||z{z{|{{||{{}}|{|{zzz|||{|||}{{}{{|{|z{||}{{}{||{{{{{|{||{|||}||z{|{|{|||{|{}|{}{{|{{{z{{{|}|{}{{{{z||{{{}}{||||{z{{{|{{{|{{}|}{}||{{{{{|}||{||{z|{|{|z}{{||||}{|}{{||{|}|}|||}|{{}{{|{{{|{||}{z{}z{z||}||}||}{{{z{{{{{|{{{}}|{|{{{{|{{}{|||||}{{{|||}{{||{{}}||{{|{||{||}{|}|||{{{{|||||||{|}}{|{{{{{{}|}|}|}||{|||{|||}}{||}~|z{|{||{|}}||||}||}||}|{}{{}|}}|}||}||||~}||~|}}||{}||}||||||}}}|{|{||}||||||{}}|}|{||{}{|{{}~}}{{|{}{}{}|}}}|}||||{{||{||}}|{|~|{||}{|{|}}}}}||||||{|{||~{{|||~|{{|||||}|}{|{}|{||||{|{z{{{{|||{{|||z||{|}|||}||{{{{|{{{{{|||{|{{|{{||z||{|||{{{{{||{{{{{|}{|}}{z|{{z{{{{{|}||{||{{{{zzz|{|}||||{}{{{{z|{|{}|}||{zz{{z{{{||||}|{{||z|{|||{{|}||}||{z|{z{{{||{||{{|z{|{{{{||{}}}{{{{{z||{z||||{|{{{{{{{{|||{|{|{|{{|{|{{}{}|z{|{{z{{{|z|||||{|}|{{|{{{|{}|{{{||{{|z|{{{||}|{|}|||{{{{|{{|}|||{}{}{|||z{||{|}|}}}|||{{|||||~||}|}|{|||{{|}{}||}|}}{}|{||{|{|}}|}}{||}|||z{}}||}||}{|{{z{{{}|}|}|}|{}{|{{{|{}}|{||{|{||}||||||||~|}||}|||{|{|||}}}||}||}||~||}||||}{||||}{|||{||}}|{|{{}|{}|||{}|||{|{||{{|||{||}||||{}||||}}}z}|}{{z{{z|{{z|{{|||{{|{{{||{||||||{{z||{zzz|{{||||||{{{|{{z{{||{|}|{{{{|{{|{}||{|||{|||{{{{||{|||}}{{{{{||{|{||{||||{{|{{{z|z{||{|||||{{|{{z||{||}|~{{{||{||{{||||}|z{}|{{{{|||}~|}|{||z|{{|{{|{||}|||{{||{}||}|}|{{{z{z{{|{|||{|{{|{{z{{{{|{|{{{|}{{{{|{{{{||||{}|||{|z{{{||{{|}|}|{z{|{|z|}}{{||{|{{z{{z|}|||}}|~|{|{}|{|{|{||}}}}||}|{|{|}{|}}|}|{{|{|{|}}}}||}||{|||{}{||}}|}}{}||||||{}||}|}}}||{{||{|{|||{}}||||}{|{{||{}}}}||{||}{|{|}}|||}}|||{||{||}}|}}|}|{|}}|{|z|}}}{||{{{{{}{{}|{|{||}{||{{z|{||{}|{|||||z|||z|{|||||}|{{{|z|{{z|z||}{||{{z{{{|{|}|||||{|{|||{|{|{||||}{{|{zz{{|{|||{}{z{{{|{z{{|{}|||{||{{zz{{|||{{|||{{{|||z|z|{||}||{|||z{|{|{|{|{||z||{{{{}|}|{{|||z{z{z{}|{{{|{|}|{{{{{|z{||{|||~{{z{{z{{||{{{z||{|||{{{{{|}||{|{||{{{|{{}{|{|{|{{{{|{{{{||||||{}{{{{{|z{|}|{{{}}{{{{{zzz{||}{||}|{{|{{|{z|{{{||{~{{|{{z{{|||~}}}{{||{|{{{||||||}}|{{|{||{|~}|}|||{|{{{{z||}~|}|}|z||}|||||||}}|~{{||}||{{}}{}}|}|{{|{||||}{|||}}|{z||{{}||}|}}}}}{|}{{|{||||}}|{|||{|{|{||~}}|}}~|}{}|||||}~{||||{|{|{||}{||||||{|{{|{{{|}|{|~}|||{{{{z{{{|}{|{}|{|}|{{z|{{||||||{|{z{|{||{}{|}|{{z|{{{|z||||{{|||{{{{{z||{}{|{{{||{z{{{{|||||{}{z|z{|{{|||||{{|}{{{{{{{{{{}}{{|}{z{z{{{{{z|{|||{{{z{|{{|{|||{{}{{|{{{|{|||||||}{{||||||||}{}|||{||zz{z{{{{|{|{}{{|zz{||{|||{||}|{{|{{{{{{{{|}|{{{{{{{{z{{|||||}{{{{{y{z||||||{|{{z{|z||||||{}|}|{{|{|{{|}|{|||}}||{{{z{{{}||}|}|z{z{{{z{|}|{}~}|{{||}|{|{||||}}|||||{|{|||}}||}|{|||{|{||}|}}|||}}|||||{}{}{|}|{|{|}|{|||||||}|{|z||{||||}}|~|}}||||{{|||}}||||{}|{||||}}}|~|}}{{}{}||||||}}}}||||{{{|z|}||}}}||||{{||{||||||}}|zz|{{{{||{|z}||zz{|{{|{|{{z{|{|{{{||{||z{|}|}}{||{{{||y{{|{|||}|{|{z{zz{|{||||||{|{{|{|{|||||{|{{||{|{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{||{}||}|||{{|{|zz|{|{{~||{||{|yzz|{|{|||||{|{{||{{{|}|{}}{{||{{{{z|{{||{}z{z{{{zz|{{||{||{{{{zz{z|}{|{||}|||{{|{{||||||}}||{{|}{{{{|||z}||z|{zz{z|}||||}|||{{{{|{|{|||{|}z{||{z{{|{{|{{{||{|{{{|{|}{{|||||{z{z{zz{|||{|}|{|{{{{z{|||{}{{|}{{|{{{{|}{||||}|{}{|||z||}z|}}|{{{|{z{{|{}|}||}|{|{{|{{||}|{|}||{|||{|{||{||}~}{||{{{||}~||}}|}}z||||{{||}}|~||{{}|||{{|||}|}|~|{|z{|||}||{||}|{{|}||{{}|{{|}}||{|{|{{|||}|}|}}||{|z{{|}}}}}}}~{|||{|{{||}||}|}}{||{{{||{|||||||{{|||{{||||||~||{z{|{{{{|~|{}{}{{{}{{|{{{|{{{}||{{{{z|{|||}|{||{{z{{{{{|{|{|}{|z{||zz|z{|z{|{||{z{|{{z{|{{|{{{|{{{{||{|{||||}|{}{{{||{{}{{{||}{|{{|z{||{|}||||||{{{{|{{|{||{{||{zz{{||{|{|}||}|z|{z|{{|||||}{}|{|{z|{{{|}|{{}{}{|{{{{{{{||}{{||{||{{z|{|{|{|}||{||{{z|z||{{{~}|zzzz{{z|}|||}||||||{{z|{|}|||||||{{||||zz||}||||||{{|{|||||}{|||{{{{{|{|||}|||}|}|{{|{|{{|}|}||}}|||||||}||}||}}}{||{|z|{|}||}}}|{{{{{|||}|}|}}~}{{{|{|{{{{|{|}}{|{||{z|{|||}}{}|||{|{|z|}{|||}}}{{|{|}{}}||{}}||}}{}|{{||{}||}|||{{z|{z|}}{{||~{|}|{|{{|||||{||{||{{{|z{||}z}||||z|{{||{|{{||}{{{{{z{{z|{|||||||||{|{{z|{|}||{}{{|{|{{{{|||{{{|{z{{|{{||z||||}}|z|{|{{z||{||{||{{z{||zz{{||{|}|{{{z{z{z{|{}|||||{||{|{z||}|||}||{z{|z{{||||{|}}|{|{{z|{||||||||{z{{{||{|}{{{{|~{z{{z{zz{{{|{|{{|{{zzz{{||||||||{{{|{zz{{|{{}|}||{{{{|z{|{||}}||{||z|{zz{||{|||{{|{{{|{|z||{{|||{|{z|{|{|{|{|}|}||{{{||{||}{}}|}|{||||||}|}{||||{|}|||||}{{}}}}||{||||||{}~~|~}}|{|}{|{{||{}}}|}|{{{|{{||{{|{{}||}{{}|{|{{}||}|}|{|}||{{{|}|{}}|}||{{|{||}}}}|||||||||{z{|}|}}}|{{||z{{||}}||||}}z||||z{|||}|||}{|{{{{|{|{|||{{{{|z|{{{{|z||||{{{{{z{|{|||{{|||||{{{{{|z|{}{||{{{{{|{{{z{{}{|{||{zz{{{||{|||||z{||{{{|z|{{|{||}}|{{||{z{|{{{|}}{|z|{{{{|{||{|{|{{{{z{|{z|}||{{{||||{{{{{||||||||{z|{{{z{{{}{{||}{||z{{{z{{||z|||{{{z{{{|{|{|{|{}{z{{zz|||||{|||{{z{|zz{z|{{{|}||{{{||{|{{||||||||||{|{{zz|||{}{||{z|{||z{||{{|{}|{|{{{|{{|||{|}}{{z|z{{{|||}}|||{{}{|||{~|}{|||}}|}{||{{|||||}|||||}{|{||}}}|||}|{}{{||||}|||}|}}|||z|{|}|{|||}|}{{{||{|}|||}}|}|{||{{z||}||~||}|}||||{||{}}}||}||||{|{{||}}||}}}||{{{|||}||}||}|||z{{||||{{||}}|{{|{{z{{{{||{{|{z{|{z{z{||z{}{|{z|{z{|z|{{|||}|||{{|{{z|{{{{||}{||{z{z|{{|||||||{{z{{{{|{|{||||{z{z{zz|{{{|{|{|}z{{{{{z|{{}||}||{{|z{z{|{||{||}|{|{{{{{{|{{||}}|z{{{{{z|{||||||||{{{{{{|||{{||}{{{}{zz{|{|}{|{}||{{{{|z}{{z|||{|{{{{{{{{||{||{|{z{zzz{{{|||{{{||{{z{|{y|}{||}|}||{{{{|y||||||||{{{{{|{|||}||}}z|||{{z{|{}|||}||||{z||{|{||||{}~||||{}|||{|||}|}||{{{|{{}||}|}}~{|||{|{||}|}}|~{||||{}|{||||}{|}|{{||{{{{|||{|||{|{||}{|}|||}~|}|{{{|{|}|~}}|}|}{|{{{}|{|}}}}}}|}||{{{||{||}|{}}||{zy{|{|~}}|}~||{|||||}|}{|{|~|}{{{||{||{{||||||{{|{z|{{{|z|}|{{y{{|{{{z{}{|}|}}|||||z{||}{|}|}|z||{{{{z{|{|||{{z{|{|z{{|||{{|||}{z{|{|{{|}|{{||{{||||{{{|||{}||{{|z|{{{|{}{|||}{z{|z|{|{}|{||}|}}zzz|||||{|||}{{|z{{|{||}||}|{|{z{{{{{||}|{{}||zz{|{{|{|||||||||{{{z{{{|||{|||{{z{{}|{||z|||}|{{|{{z{|{{{{|{|||{{|{{{{|{|}{|{{|z||z{|{||}{|||||}|{}{|||}}||}}|z{||{{{|||}|}||}}{|{|{||}|||}|}|}||{{{|{}}|}}}|}{|||{{||{||{}}}||||z|||||}}|}|}}||}{|{||||||}}}||{}{||{|||||||}|{|{|}|{{|}}}}}|}}|}|||||}}}~|}|}|{|{{}|||}}}}}|}||}z{||||||}}||||{||||{z}}||}}|||||{{{|||{||{||||||||z|{{{|||}}||z{|z{|{|||{{|{|{{||{{{{{|||||||{||{{{{|{{|||||||{{{|{||||{{|{{|{{{{|{{{z|}}||||||{z{|zz|{||||{{|z|{|{{{{||}{|}||{}|{{{z{{}|{}||{{{z{z}{{}|}|||~{z||{z|{|||}|}|}{z|{|zzz||}||{{}|z|z{|{{{|{{z|{||z{|}{{|{|}|}|{|||z{{z{{{|{|{|{|{{{z{z|{|~||{{||||{|}{{{{|}|||||{|{z|{{{{|||}|}||{{z|{||{}|||||||||{{||{{|||}||{|z{{|{{|}|}{}|}}}{}{|||}|}||}}}}|z|{{{{{||||}}|}|{|{|||{|~{}{}}}|{{||{{{||}|||~|||{|||}|||}||}~}|{{{{{{|||||||~|}{|{{}{{||||||~}|{|||{|||||}||}{{{|{{||{|{|}{{}|}||{{{{||}|{}}||{z{|{|{|{|||}|||{{{{{{|{||}{|}{{{{||{{{{{|{{|||||z{|{{zz{|{z|~|{z{|{z|{{|{}||z|||{{{{}{|{||{}{}|{|{{{z{{|{{||{||{{{z|{{{{z||}||}{{|zzz{zz|||{|{|{{{z{||{{}{||{|}||{{{{|{|}}|||}}|{{{|{|{{||{|z}{{|{{{z|{{{|}{{|}{{{z{|{|{{|}{}||{zz{{|zz|{{||||||{{{{{{z||{|||||{{||{z|{|}||}|||||||{{{z|}|{||{||{|{||{{z||{}}||}||{{{|{|}{}||{}|{{{{{{|{}}}{{}||{||{|||{||||}}{||}|||{{}|}}}}~|||||||}{|}}|||}}||}|||{||}{}}}||}z|z|z{||||||{||||{}|{||}||~}}}}}{{{|{{z}{|{|}|~||{{{|{{}}|}}|}{{|}||z{{||{||}||{{|||{|{}}||||}}{||z{||z{{||{|}{|{{z|{{||{z{{{|}{{{|zz|{{|{z|{}}{z{{{z{{{{{|||||{z{|{zz{|z||{|{||{{yz|{z||z|{|||{zz|z|{z{{{{{{||{{|{{z{{{{{|{|||zzzz{|{{|z|{{|||}z{|yz|{||{{|||}{z{{{|{{{|}{{{|{|{{{{{{||{{{{{|||z{{|{{{}|{|{||{}z{|{y||{{|||{|}{{|{{{{{{|{||||||{{{z{y{{{||{{|{|z|z|z|z{||{|{|||{{z{z|{|}{{{|{|{|{zzz{{{}|||}|{{{{{{|}|{{||{||{|{z{{{{{||||}||~}{{||{|{{|}{z{|||||||{|||||||}|||{{|{|}{{}}|{||{{{}|{|{{{}{|}}}}{{|z||||}|||{||}||{{|{|{{{}|{|||{{{{|z{|||||{}||||}||z||{{}||}|}||{{{{z||~}}}}|}|||{{{{{}}}||}}|||||z{{|{}||{}|}{{|{|||{{|}{{||}{{|||{{{{||||||}|z|{{|{{|{|||{{|{{{z{z{{|{||||{{|{{||{{{|z}|{{||{{z{{{{z{}|{|{|}{{{{z{{z{{||{}|{{|{{{{{{{||{{||||{{{||{||{|||{|{|{{{{{{{{}||{|}{|z|z{|{||{{|||}}{z{zz{{{|||||||}|||z{z|{|{}{|{|}|z{{z|z{|{|{{z{}{{{z{{{{{|{}|||{{z{{{zz{z|{|z|}|{{||{{{{||{|||}|z{{{{|{{{|{{|~{}{|{||{{||}{|||||{y{{|{|{|||||}||{}|||z|z|||~|{|}|{{{{|||{}|{|}||{{{{|{|{}|}|}|}|||||{|{||{|~}}}}|{}|{|}{{}}{}|}|}}}{{{|{|}{|}||}||{z}}{|||}||}}}{|{|||{|||||}|}}|{{{|{{||||}~}}{|}}||{||}}|}}|||{|||||z|||}}|||||||{{{||||}||}}}}|zz{z|{|}|}{|||}{{z}{{{||{{{|{}{|{{zz{zz||{{||||z{zz{{{{|||{z|{{|z|{{z{||}|z|{|||z|z{zz{{{||{|||{{|{{|{|{|}{||{{z{z{{{y{{{||}|z{{{{{{{|||}|}}}}|{{{{{z{{z|{|||||z{{{}{z|{{||{|}||z{z}{y{||||{|}{{{{{|z{|}|{||}|{{||{zz|{{{{{{||{{}|{zz||||{}{{||z|{{|{{{{{|{{||{|z|z{z{{{{{|||}z{{z{z{{}|||}{{||{z|||{||{||{|{}|z{{{||{{{|{||||{{{{{{||{{|||||}}|{{z|{{||}|{|}|||{||{{{|{{||||}{{|||{{}{}}}}|}|{|||||}|{}||}{}|{{{{|{||}|}}||||{{|{|{{{||}|{|}||{zz|{{|||{{|}~|||{||{{{}}{|{||}}~|{||{}|~}}}||||||||||}}}}}}~|}|{||{||{||{}|}}|||{||{{z|}|{||}|{{{{{{{|{|||||{||{{{{{{|||{{{||||zz{{{{||{}}|{|||z{|{|{{{{|{||{|{z{||{||}||{|||{|z{|{z{{{|{|||{{|{|{||{{{|||{|{|{{{z{{{{{{||{}||||z{{z{{|||{||{{{{z{|{{{||~{}|{|||z{{{{z}|||||{}{|z{{z{{|{||||}}|{|{{{|zz||{|{}|{|{z{|{{{{|}||{|||{|{{{z{{z|{|{{{{{{{{{|{}{{}}||{z||{{{{}{}{||||{||{{z|z}}}{{}{}|{{|||z|{{}{{||||{{{||{}{}||{{|}}{{|{||z||}||}||||{|{{{z|||{}||~{||{}|{|{|}{}~~}||||}||z|}|||}}||{|{|||z||~}{|}}|{|{||z{}|||}|}{|{{{|{{}|}||{|{|{||||{|{||||}|}}{{|{||{{}|||||}}|{}||{|{|||}|}|||{}|{{{{|||}{}|}|{|}|{|z||}}{||{|{{}|{|z{{{|{||{{||{{{{zz{{||{{||z{{{{{||z||{||{|{{{{|{zz|~{{|z{{{{{zz{z{}{{||{|{z{z{zz|{{{|{{{{||{{{z{{|||{|{{||z{||{{z{{||}|||||{zz{zz{{|{||||{|{{z{zz|{{||||||{|{{{{{{|{{{|||zz|z{{y{|{|{|||}{{{zzz|||z|{{|{}|zzz{{z{{{{{||{{{zz{|zyz{{|{{|}{{zz|z{z|{|||||}|{{{y|z{z{{{z|{{||{{{{{{|{||{{|{{|{|z|{{{|||{|||{||zz{y{{{{}|}}{||{|}{{{z}|}{|||||{{{{|{|}||||||~{z|{|{{z|||||~|~{{||||{{||}}|}{{}||{{{{{z{||||}}{||z{{{{{}|z|}|{||{{{|{{|}|{}|{||{{||{{|{|}|||}}||}{{{{|}{}{}}}|{{{{{||||{{|}|}{}{z|{{|{{|{}||}}|z|{{{|{}{|}|||}{{|{|z{{|z||{|||||{z{{{{{{{{{}|{|{{{{z{|{{|||{||{{z|z{{|{|||{|{|z{{|z{z{{{{}{|{|{|{||{||z|{{|z||z{{|{zzz|||{}||}{{|{{{{z{{|}|||||{||z{z{z{{||}{||zzz||z{{|z{|{|||{{z{||z{|{||{|}{z|{|{z{{{|{|||}{z{{z{{|{{{{{{|}{{{{z||z{{{|{}{{{|z{{z|{{{}|{|||{|{{zz{{||{{||||{z|{{z{|||{{|{|}|{{{|{|{{||{{|||z{{||||{{{{{|{}|{{|{{z{{|}}{|||}{z{y{|{||||{|}|||{|{{|{{||{{{}{|z{|||{z|}|{}|}}|{{{|||{z{|}~}}||{|||}{{{|||}||}|{|{z{{{|||}}{{|{||{|{{{{||}||}{||}{|||{{||}{}}}~||||||z||}||||~}|{{{{|}||{{}|||}|||{||{z}||}|{|}{z{||||{|||{|{|||{|{{|{|z{{|{{|{{{{||{|z{z|{|||{|{|{{{{{|{|{|{{||{{|{|z{||{|{|{|{|{{||zz|{{{|||}{|{{z{z{|{|||}{||{{{|zz{{{||{{||{{{{{{zz|{|{|{}||{{{{{{{{||{||}||{||{{z{|{|{|{||}{{z{|||{|{{||{|{|}{{|{{||{|||}{|{z{{{{{{{||{{{|{{{{z{{{{|{||{}|{z|{{{{z{||{{||{|{{{{z|z}{{||z{||y{{{{{z|{{|{{{|{{z|{{{{{{||||}|{{{{||{{{||||{|}{z{{{{{{||||}}||{{{{z{|{|}|}|||}}|||{|{{}||{||{||{|{|{{{}{{}|}}||z|{{|{{|||||}}}{|||||{|||||}}||~{|{|{{||{|||||{{|{{|{{|{|}{|||||{{{||{|{|}}|}}}|||{{{|{{|}}||}||{~|{{|{}||||}}|{|{||{{z{}|||}|}{|{{|{{||||{||{|z|{{|{z{|{||||}{{||{{{{yz||{{|}{{{z{{z|{{||{{{|}{{{|{}z{{{|{{{{{{z|yzz{{{||||||{|z{z{{z{{|||||}|{{{z{{z{||{||{|}|{{{{{{z|||||||||zzzz{zz{z|||{}{|{|zz{z{{|}{{||||{|{{||z{|||{{||{z{||{{|{|}{{}}{{{{z|z{{|{{{zz{}|{|zz{{{{{{|{|||{|z{{{{{{|{{|{|{{{{zz{{z||{{|||{|{{z{z{{z|{|{|||||{zz{{{{||{|||{{z{|{||{|{||{||{{z|{{{|||{}}||{|z{{|{{{{||}|}|||||||{{|{|{||}|~|||{{||{{}{{}|||||{z|{{|{{||||}~{}|||{zz{{|}}{||}|{|z}{|{||}{z}|{|{{{{{|||||{}||||{z||{{{|}|||}}}|||{{}{||{||}||}|z}{|{{|{{|}}}}||{|{{{||{||}{|}}{{{|{{|{|}}{|||{|zzz{{||{{||{{|}|{|{z{|z|||||~|||{|{|zz|}{||||{}||{|{{z{{}}|||||{zz{{{{{{{||||{{|{zz{{z{||||{}{|zz|{{{z{|{|{|||{{{|||{{|{{|||||||{z{{{zz{z|{z|}||z{z|}{y||||{{|}||{{|{{z{||{|{}}{|||{z{z|||{z}||||{{z{z{||{|{{|}{{|{{|{{{|{{||{|{{{{zz{{{|{{||zz{{zzzzz{||{||||}{z|{{{z{{{{{{|||{zz{{y{{}|{{|||||{{z{z|{|{|||}||||{{{{z{|{{}|}|}{{|{z|{{||}|{}||{{||{|{{|{{{|}|}|{}|||||{{||||}{~{||||}{||||||||}{|{{|{||||}~{||||{{|{{}{||}{{}|||{{|{{|||||}{}|{{{{|{{{|{||}||}|{|{{{|||||||}}}|{~}{z{|{}|}|}}}||||{{|||}}{|}}}|{{|{||{|}||}||||{}{{{{|{|||||{|z|{z{{{z||{{|{{|||{{z{|{}||{{||}||{{{{|{{||||}{}z{{|{|{{|||{|{{}|zz|{z{{{{}||}|{}|{{|{{{{|{{{{|}|z{{{|{z{{|{||||{{{{{{{{{{||||}|{{{{{{{z|{|{|{|{}{{{{{{{||}|||{}{z|{{||z{||||{|}{{{{z|{||{|{||{|{{z{{z{z{z{|{}}{|{{|z{|{{|||z||||{{z{{z{z{|{{z||{z{z{|{{{{}{|{|{z{zz|{|z|{||{||}|z|z{{|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{{{|{{||||{|{{zz{{{{{|{{|}z||{z{{{{|{{|{{|{|{|{z{{|{||{{|||z{z{zz|{||||z|}|z||{{{{{}z|}{{{z}{{{{zz|}||||||{zz{|{|||{|{|z{||z{{{{|||||||||}|{|{{{{{{||{||||||{{{{|||}}{|~}|{{|||{||||||{}}}|z{|{|{||}{|{~||||{{||||||}||||}{{|||{|{|{{|{{{|{|{{|{{{|||||}||||{{|{z{|{}|||{||z}{{{{{||~||}|{|{|{||}{{}}||}|||{{||}|{||}|{||}|{}{z{|z|||}|{|{{}{{z{zz{zz||{|||{zz|{zz|{||}|~|{{|{|zz|z{{{{}||{{{{{{y{||||{|||z{z{{{z{|{|{{{|||{{{{{{zz{{{|{{|{|{{|{{{{{{||{|{{z{z|{{z|{|{{|||z{{zz{{z{|||{{||z{zzz|{{|{}{|z||{z{{{y{{|{{||||{{{{z{z{z{||||||{z|{{{z|{y{{|||||z{|z{{{{{{}|{{|{zzz{{zzz{{|{{||{|z{zyzzy{{|z{{|{z{z{{z{z|||||||||{{{|z{{{{}{{{{|{z{{{z|{z{|{{{{||{z{z{{|{||{||{|{{|{{{}|{|z{{}|||{z||||{}{|||{|}{{}{|{{{||}|||}|z{{}||{{}|}||||}{|{{{|{|{||{||||{{zz{{|{{}|{|}|}{z{{|{z{|{}|}}}}{{{}|}{{|{|}}}}}||{{z{|{||||}|}}}{|||{|||}|}}|}||||{|||z||}{}{{}||{{{|{{||{|{}||zz{{|{{{{|{|{||||{|{y{{{{|{||}{{{{{{{{|||{}{|}|{|{|{||{{|{|||||}{z{{{{z{{{{||||||y|zzy{z||||{|{||z{|{{zz|{||{{|{|{z|{|{||{||}|{||{{z{{{{{|{|||{|}z{{{{{{||}|||||{z{z{|{z||{|{|}}z{z{|z{z|{|{{{||{|{zzz{zz||{|{||||{z{{|{{{{{|||{z{|{|{{z||||}|z{|zz{{|{z{|{{|}||z{{{{{z|{|{z|{|}|z|||{{{{}||||}|{|{|z|{{|||{z||}|{{{||z{|{|||}}}|z{{|{|{|z{{|}|z{{{{|{|{|{||}}||{{|{z{{|||}|{||}||||||||||||}|}{}|{z{{||||{}||~}|z{||{{||}}{|{~|}|{|{}z{{}{}}{}|}z{{||{{}||||{}}}{{{{|||{|}||}}}{{}{{{|||||||||}{{|{{|{{{||}{||||{||{{|{{||}||{|||{|{|z{{||{{{||{{{z{|{{|{{{|||||{{|zz{{|||||}}}{{{z{z{z}||{{|||{{{|{{zz|z{|{|{||{|{|{z{{||||||{|{{{{{zz||{|{|{|zz|{||{zz|{{|}}{|{|{z{zz{|{|||||z{{{{|{{{{z||||||z{z{{|{|{|}|||}{zz|{{{{}|{{|||}|||{{{{{{{||||}}{{{{{{{||||}{|z{{{||z{{zz{||{|{{}{z{yz{z{|zz||||{z{z{z{z}{|{||{}{{zz{}|z{}||||||{{|z|z|{{|}||{{}{|{||{|{|||||}{|{{{{{{{{}}|{{}|}}|{{{{{{}||||}|}|||{{{{{|}||{||}|{{{{{|||||||~||{||{{z|}|}}|}||}|{{z|{{{{{{|||||{{{|{|{||{||}}|||z{{{z|}}{}|}|}}}{{|}|||||}|{}}}||}{||{{|||{||||{||{{{}}{|~||}|}||{{{{{{{}|||{}}{{}{||z{|}{|||||{{{{{{{zzz}{{|||{{z{z{{{{|{}||{}||{{|{{z||{{{|||y|{{|{z{z||{||||z{||{{{{{{{|{|{|{{{z{{{z{z|{{||||{{zz{z{||z||{||}|{{z{{{|{||||{|{{z{{{|{||}{{|||||zz{z{{{{}||{||z{{}{{{|}|{{{|}}{yzzzz{z|{|~{}|{{{{{z{{{{{{|{|||{z{{z{{||{{|z{}{{z{zz{|{{||{{{}|{z|z{{zz{{{|||||z{|{{|{{{{||||{||{{||{z{|}||{{||}{{z|{{|{||{||}}||{|{z{|{|}||{}}||{|{{{{||}{||}}{|||{{|{||}|}|}{{||}|z{{|||}|}|}|||{||{|{{}|{{}|}|{{|{{{{||z|{}|||{{|{{|}|||}{}||{{{{{{{}|}|||~|}||{}{|{|||{|}}}|{|||{z{{|{||}|{||{{x||{{|||||}|{|{{{{{z}||{{||}z{{z{{z|{|||z}||{{|{{{|z|{{{{||||{zz{|{|{{z{|{|{z|{|{z{z|{|||{|{z{|{{{z{{z|{|{||z{|||{|||{{|{{{|||{zzz{z{|z{|z{|{|||{{{z{{||{|{{}{{{z{{{{||{{|||{z{{{|{{{{}|||{|||{zz{|{{||}||}}{{z{|{|z{{||||||{{{zzz{z|{|{{{{}zzzzzz|{{|||z{|{{{{zyz{{{{|{z}}{{|z|{z|{|{}|{||{{zz{{{z{|||{z|{|{{z{{z{{|z|{{}}}{zzz{z{{{||{{||}{{zzz{{{|{||{}||{}{{{{{|{}||||}}|{{|z{||}|}||}|{{{{{|{{{|{||}}||{{}}{|||{|}|{||{}{|}|||{{{}|||||{z{|{{z{{||{{|}|z{{{{|z{{||{}{}{||{{{zy{{||}||}||{|{{{|||}}|}|}}|{}}{{{{}||||}|||{{||{|||||{|}}||{{{{{|z|||{{z|{|z|{{{z{{{{{{||||{|z|z|z{z{z|{z{{z{zy{{{|||||||{||{{|{{||{}z{{{|{{|z|z{z{{|{{|||{zz|{{z{|{}{{{||{{z{{zz{{|{{|}{|}zzz|{|{{{{z|||z|z{{z{{zz{{{{|{||{y{{{{z{||||}|{|{zy{{{z{||{||||{{{||z{{|{|{|{||zz|{y{|{{{{|z{{|{{{|{{{{{{{||{{|z{|{{z{z{|{{z|z{|zz{{{{z{||{|{||{{{{{z{z{{{{{|{|z||{zz{{|}|{||z{{{z|{{|z{|{||{|||{{zzzz{{z|{||{{{{|{zz||{|}||{{}{zz|{{|||{||{{{}{{|{{{{{|}|||||}{z|{|{|y|{}|||}|||{{{|{{|{||{||}{{{{{{{{{{|||{|{{{{{{zz|z}{{||}~||{{||{|||}|||}|{|}|||{{}}||}}}|{{{|{|{||||}}}}}|z|z{||{{|}|||||||{{{{{{}{|{|{}{{z|{{{|{{{|{{|||}|{||{{z{{|{|||||{{{|{{{|{|||{|{{{{{{{{{|{|{{{{|{{|{z|{z}{|}|{|||z{z{{{{{{{}z|{||}|{zz{{|{||}|{|y{{z{{zy|{{{{{|{z|{{{{{{{||{{{|||{|z{{zz|{|{|||{{{{{{{{z{{{{|}|~|{{|{{|y|{{{{||}|z{{{{|{|{|{||{|{z{z{{|z|{{|||{{}{{zz{z{z{|{z}{|{z{zz{{{{|{}|}}}{{zz|z{z{|||}||z{|{||{|{{}|{{||{{{{|{||{||{||{{|||{z{{{|}{{}|}|||{{z{{||||}{||}}|{{{{{{}|}{|{}|z{{{|{{{|{{|}||}|z{{{|}{||}}||||{|{{z{{{||}|}|||}{{{|{{{|{~||{}}{{{|||z|}{|{|}}||||{||{{||}}}|||}|{{{{|z||}{~||}|||||{z{}{||||}{{|||z|}{|}||{||{|{|{{z{{||{|{||{|||z|{{{z||{|{|}{{|{|{|z{{|{{}{||z{{{|{||{|}|||}{zz{||z{|{z||||}{{z{{|{z{{|}{}{}z{|{|{z{{z{~{{||{|{{{{z|{{|}|||{{z}|||zz||{{||}|{z{zz{|z||{{{}{{|{{|{{{{z}}|{{}|||z{{|{y{}~}{|}|{z{||yz{{}||{||{{{z{zz{z{{|}{{|}|{{zz{{{z|{|{|{|{|{|{z{{{|{|{|{||z{{{{{z{|{|||||{||z{{{|{|{{|}{}{{|{z||{{|||||{|{z{|{|{z{}|{|||{|{|{{{z{|||{{}|}|||{|{{|||}|||||}{{}z{|{|||}|{|||||{}{{{}{|}|||||{||}|{|{|}|}}|||{|{{{|{{|}}}||}|{|z|{{{||||||||{|{|{|{{}||}|}|{{{||}{|{|||}|||||{|{||{||}}|||}}{{|{{{|{|||}{|}|z{}{{{||||{||}{}|||{z|}z|}{{{|}|{{|z{|{{{|z}{|{|{|z{{{|||{{|{||}zz|{{{|{}|}{|{|||{zz{{{|{{||{|{{|{{{zzzz}z{|{|z|zy{{|zz{{{{|{|}{|{{{zz{{{||{z}|}{{{{{|{z|{{{z}|||{|{z{{{||{||||||{|{|{{{{|}|{||||{|{zz{{z{||}{}|z{{{{{{|||}z|{|||||{{zz|{{||{|||{{}||{{{|z|{||{{|z{{{z{z|z|{||{||{{{{{{y{{{|||||{{{{z{z{||{||||}||z{z{{{{|||{{{|{{{{{|{{z|}{||||||z{z{|{||{|}|||{|{|||{{||}|||}{{{{|z{||{{{{|}|||{z||{z|{||{||||}{{|{}}{{}||||||}|{{{{||{||}{|||{|{|||z}|}{{{z|}{{{{{zz{|{{{|}|}|{|||{{{{||{{{}||||{{z|{||||}}|||z{{||{|{}{|}}||{{|{z{{{}||||}||{zz|{{{{}||}||||{{{zz{{z{}||z{||{{{|zz{{|{{{}{|{}z{{zzz{{|||{||{{zzz{zz|z|||z|z|{{{yz{{z{{|{||{{{{|{{z{{{|{{{|z|{|{{{{{{{{{||{|{{{{{{{|{|{|}|||{|{{{{|{z|{||z||||{||{{z{{||||{|||zzzzzz{|{||||{~{{{{|{{{{{{{|||}z{{zz{{{{z{|z{{{{{|{zz{z{{{|{{|||{z{|{{z{z{|{{{y{|{{zz{z{|{{}}}{z{{zz{z{{{|{|||}{{|zz{{y{|{{{||||{{{{||{|{{{{{|{|{{{z{|z{||||{{}{z|{{|{{z||{|{||{{z{z{y{|z||{~||{{}{{{{{|||||||}|{{||{||{|||}||}{|{{{z{{{|||}{|||{{{z{z|{{{||}}{}|{|zz|||||{{}}}|z||{{||{|||{}}||}||{|||}}}||}}{{z}|{{{|}|}{}|}||z{|{||{||{{||~}{{|z|}{{|}{{{{||{{|||{z{{{|{{{||{{{{{{|z}|{z|}||zz|{{z{{{{{|{||}{||{{{{|{z|{||{{z{{z{{{z{|{}{{||{z{|{z{|{{{{{|z{{{{{{{{z{{|{||{|{{{zz{{z}{||{}|}||z{z{{y{{||||}{|{|{{|z{||||||}||{{{{z{||{}{|{||zz{|{{z||||{||}||{|{{z}|{{|z||z}|||z||{{{{|{{z}{{{z{{{{{{|{{{|{|{{z{zz{{|{{||{{||{{z{zzz{||||{|{|{{|{{{z||}|{|{{{zz{{{z{{|||{|{{|{|y{{{|{z{|{||||z|{{|{{|{|{{||{{{|{{{{{|||}{}}||{|{{z|{|||}}||||{|{|||{z||}}}|{|||{{{||}||}~|}}|{|{|{z{|{z{{|||{|{z|}{}|}|}||}|{|{z||{|||||{{||||{}{|}{}}~}{|~|}{}||{||~|~}|{}|{|{{|{}||||||||}|{{{{{|{}||{{|||{{{{z{{|z|{||{}|{{z{{{z{|{|||}}{{|{z{z|{|z{|||}{{|{|{|{{z||{{|{||z{{{|{{{|||}{|{{z{{{{||{{|{|{{||{{{{{y{{{{|{||{|{zz{||{{|||||{}{{|{{{|{|{{|||{|z{|{{{|z{{||{||}{zz{{|z|||{|{}|}{z|{{|{|{{||{{|}{{z{{z{{|{|{|{{}{||{z{{{|}{}|||{|{|{{{{|{||{{|{{{|{{{{{{{|{{|{{}{y{{{||{|}||||{|{{z{z{{|{|||{|{|{{{{z|{{{}|||}||}|{{|{|{|{{|{||~|{{||||{{}|{||||{z{}z{{z||||}||}||{||{}{{}||{||}|{{|}{{{z|||||}|{{{|{||{|||||}{||{|z|{{{||{|{}|||}{|z|z|{|{}|}|zz{{{{||||{|{}{|}|}|{{||||}|{|||||{{{{|{{|||{|||{z{|{{|{|||}|}|}}{|||{{|{|{}{|}||||{z|{|{|{}{{{z}{|{zy{||{{|{||{|zz{|{{z{{{{{{|{z|{z|{{{z{||{z|||{{{{{{zy|{|{||{|{zz{|{|z{{|{|z{{{z|zzzzzz{{{z{{|zzz|{{{{{{{{|{|{{{|{z{zy{{||{||{zzzz{{{{{{|{{{|}{zz{{|{{z{||{|{}{{|z{z{{|}{{|{||{{zz{{{z|z{{{{||z{{z{z{{{|{{z{{}z{{|zzzzz{|{||{{{zzzzyy{z|z{||}{{{z{zzz{|{z{|||{|zz{z{{{|{|||{{|{z{|{}{{{{{{{|{{{|{z{{{{{z|||}}||{{{z{{|{||{|||||{|{z{{{|{{{|}z|{{|z{}{{||{|{{{}|z{{|{{{|{||{{z{|{|{{{{{{|}{{{|||{|{{z{z|{{|||{{{|{|{{{{||{{{|}}|||z|zy{|||}~}}|||}|{|||||}|}|}}}|||{|z|}}}|}{||{|{||{{|{}||{|}|||{{|||{|{{}{}}|}z|{|{{{|{|{}}}{z|{}z{{zz{{{{|}|{zz{{{z{}|}}{|{||{z{||{{{{}{|{||{|{{|{z{||}{||}{|zz{{|z|{z{{{}||{|z{|{zz{|{|{{{||{z{||{{|{|{{}|||{{|{{{z||}|{{|}|{{{{{}{||||}|}}|{{{|{{}{|{||{|{{zz{{|{|{}|||||||{{{{z{|z||{||}{||z{{|{{}{|||||{{{z{z{zz|{|{|{{||{z{{{z||{{{}{||{{{{z{z{|||||}}{||{z{z{||}{{||||||{{{|{{{{|||||}{|{{{{|{|{{||||{z{{{||{{|}|{||}|{{|{{|z{|||{}}}||}|{{{|{|}}{}|||{z|{{{{|}}||}|}}{||{|{{{||{||}}{{||{|{|||}|{}}|{|{|{|{|{||{}}|}|z{}{z{{|{||{}}|~{|{{{{{|}}|}{|{{{~{{{{||{||||||{||{z{z|{{{||}||{{{{{{zz}||}{|}|||{z|{z{z{{|||{|{|{|z|z{|z|{{}{{|{{{{z{{}{|}|||||zzz{{zz{||{{{{{|{zz{{{{{{{|{{|{|{z{{{{|{{{||{|{{{|{{{{zz|z||{|{{{z{{z{{|{{{{z|||{|{z{{z{||{{||{|z{{{|{z{{|{}{}|{{{{{{{z||{|||}}{{|{zzz{|{{|||||{{{z{{{{{{{{{z||{z{z{{{z{{|{{{||{{{{zzzy{{{|||||zzzzzz{z||{{{||{{{{{zzz{}{{{||||{{z|zzzz{|z}|}|{{{{{{{{{{{}{{{|{{|{zz|{{|||||{|{|{{{|z{|{||||||||{z|{{{{}{||}}|}z||{||{z||}}}{||{{{||{{z||}{|||~|||{|{|zz{}}{|}||{{{|||{||{|}||{{{||{{{{{||{||}|{{|{|z{z{}{}}}{}{|||{z|{|{|||{|}||||{{{zz}}{}||{|{|y{{}{||||{}~}|}{{{|{z{|{||}}|{{|||{zz||{{{~||{z|{{{||{{|{{|||{{{{z{z{{{||||||{{z{{z{zz||{|{{||||zz{|{|{{{|{}{{z|{z|zz{|||{{{|z{{{{z|{{{|}|||}{z{{||{{|z{|||||{{{|zz{z|{{|||||{z{z{|{{||{|||~~{{{{{||{{|{}||}}|{{{{z{{{||{|||||{|z{{{{{}|z{|{|{}{{y{{{{}|{}{|{{{z{{{z{{{{}|}z|{{{zz{{z{{{{}}|{{z{zz{{{{{|{||||{{z{{zzz|||{{z{|{{{z{|{z|{}{{|{|{|{z{z{{{|||||}|{z{|z|{|{||{|{{|{zz||z{z||||{|||{||||{|{}||||}}||{{{}{{{}|}|}|}|{||z{|}z{}|{||}|{{{{{{|{||||{||||||{|{{{|{~|{||}|{z{{{|{|{~|||}{||{|{||{{}|}|}|}}|}z{{{{|}|}}|~{|{{{{|{}||}{||}~|{|{z{{{}|||{|||{zz||{|{||{}|}||{|{||zzz{{|{|||||z{zzz|z{|||||||{{{z{{z{|z}|||{{{z{{|z{zz{{|||{|{z{{zzz{|{{|z|{|{{z|{{{{|z|{|{|{{yz{{zz{{{|{{}}{|||{y{{zz|}{|}}|{{{z{|z{z|{{|{|}|{zzzz{|{{|{||{|zz{zz|{zz{|{{|~}{zz{{z{||{||z{|}{{{{|z{|{||{{||{{yz{z{zz{|z{||}{{{{{zzyy{{{|{z{|{z{z{{{{z{{{||{}z|{{z|{{{||{{||{{{|z{|{{{{||{|{||zzz{{z{{z||{|||{{z{z|{}{|}||{|{{{{}{||{|||||{|||{|{|{z{}{}|||||{{{|{{{{{}||}||}{|z||{{|{||||{||{{|zz{z{z|{|{|}{{|{|{{{||{|}}|}}{{|{{{{y{|||}{}{}{|}{{{{||}|}}|}|||{{{{{||||}||||z|{|{{z|||}{|||{{||{{{{}}{|{|||zz}{{{{z|{{{{{||{{{|y{{zz{||z|||{{{{{zz|{{||||{{{{z{{{z|z{|{{||{|{z|z{{z{{{{{{|{{|{{{{zz{{{|zz{|{{z||{z{||{{{{{||{z{{{{{{{{{{{}{{{{{z{{zz{{|{||{{z{y{{{{{{{{{|}|{{{z{|zz{|}|||{}|{{{{z{{|{|{{|{}z{|{{yz|{|{|{{||{{{{{|{{||{{{|||{{{{{zzz|{{{{{{|{{z{zz{z{|{}}{}{{|z{|z{y||{{||||||{{z{{z{{{|||{{{{{{zzz||{|||||{||{{{{|{{|}||}|||z{|{{{|{{}||}||{z{|{{{z|||{||}||||{z{{|}|{|||||}|{|{{{{{{}|||||}{{z|{{{{|}}||{}|z|{{{{{{||{|{||{{|{{|{{|~|||{||}{z||{{z{}}|z{}|{|{||||||}{}}|}{{{}{|z{{{|||||}|{{{{{|{{}||{{}{|{{|{{{|{|||||{{}{{{|{z{{{{{|{|{{z{{{{z|z{z{|{{}|z{y{z{{{{||{||{{{zz{{{{{{z|{{}z|{y{|{zz{z{{{{|||{{zz{{{zzzz||{{}z{{zz{z|z|{{{|{|{{z{z{z{{{{|{{||{{{{z{z{z{|{||||{{z|z|z{{{{|{{{|{{{zz|z{{||{||{}{{{{{z{{{{||{}|{{{z{{{{{{{|z{{{{|{{zzz|{{{{{{{{|{zz{y{{z{{{zz|{{zzz{zz{zz{|{{|{{z|{zzz{zz{{{z}|{|{zzzz{z{|{|||{|{zz{{|{zz{|zz||z||zz|{{{{{||{||}||{z{{|z{{||{}||zz{{z||{|{{{|}}|||{{|{z{|{|}{|||z{||{{|||{|{|{{{|zzz{|{||{|}{||}|{z|{z{z{{|{{|}{|{|z{z|{||{{||}}{|{||z{{|{|||{|}{|{{||{{|||{||}{|{||{{|||||}||||}z|{z{{}||~{|||||{|{{|{z}||||||||{{{|||{||{|||{}{|{{zz|z{{{{{}||{zz{zz|zz{|{||||{|{{|{{{|||{{||{z|{{{z{{||}|{|{||{|{{{{{|{|{{||||{z|z{{{{||{z{||{z{||}zz{{|}||||}{{{{z|z{{~|{||{{{{{|{{z{{}||{|}{{{{||{|||}{|{|}{z{z|{{{||||||}|{{{{|{{{z{||{|||{z|{z|||{{{}{|}{{{{{z{{|{zz||{|{{{z{{{z{||||||||{{zz{{z{{||z|||{zzz||z{z{||||}}{{|{{||{z|||{{|{}{|{{{zz{{|||||{|{{|{{|{{{|}{||||{z{{{{{||{}||}||}{}||{{{|||}|}}|{|||{|}{|}||}}{|}|{{|{{z{{|}|}|{{||z{{{{||}|{||{{{z{|||{{||||||}{{{|{z|z|||||}|}{|{{z}|{z}}|}|}|zz|{||{{|{||||}}||{{||{{|}|||{|{{||{{{|z|||{{|}{{{{{{z|{{{{|||||||{|z{z{||{{{|{{{{{z{{{||z}|{|{||{{|{{{{{|z|{}z|{z|z{zz{z||z|||||z|{z{z|{{|{{}{{z{zzzzz{{{{{|{|||{{{{{{{||{|||||{|{{z|zy{zz|||{{{{{{{|{{z{{{{|{|{{z|{|{z{|{|{{{|{z|{|z{z||{{||||z|{{|{{{|||{{{{{{{zzz|}{{{{{||}{z{z||zz|||{{{{||{z{zy{{z{{|{}}{|zz{zy|{{z|{|}|{|{|{{zy|{|||{}||{|{{{{z{z{{{{||||{{{{z{{{|{{||||{{z|z{{{{|{|z{{|||{||zy{{|{{{|||}|z|{{|zz||||}}|||{{|{||z||}|||~{{{|{{{{{|{||||||{{y{z{z{{||||||{z{{||{{{||{|}}}||{|{{|{{{}|}}|}}|{{|z||||}||}||}|{}|z|z{{||||}|||{||{{{||||}}|~}{|{|z{{{||}|}|{|{{|||{{{||{{{|{|y|{{{{{z{{|{{}|{|z|{{{{{|{{{{~}{||}|{||{{{|{z|{|z||zz{{|{|{|{}}|{z{z|z|{|{z{{|{{{{|z{z{{zz{}|{||{{{{|{{z{{{||{||{z|{zz{z|{{|||{||z{{{{z{|{}{|}|||zzz{{{z{|||{||}z{|{z{{{{{|{||||{{{{|{zz{{|||||~{{{z{{z{|{||{||{{|{z{{z{{{{{{{}{{zzz{{{{{{{{|{|{zzzzz{{y||{{|{}|z{{{||{{z|{{{{||{z{{{{|{{{|z{}|{{{zz{{{||{{|{|||{z|{{{|{{|}{{}|||{{|{|||||||}~|{|||{{}{{{z|}||}||z{{}||{|}||}}|}{{{z{|{|||{}|~|}{{{{{{{|{{{{|{{|{|{||{|{|||||}|{|{|{{{{{}|||||}{}||{z|{{{~|}|}|{||}{||{{{||}|||}{|{{{||||||}{|~|{{{|{z{{|{{{|}{|||{|{||{|{{{{|{|{{{{z||{zz|{{{|||z{|zy||{|{{{}|||}z{|{{z{{{|||{|{{z{{z{|||{|||{{|y{|{|{{|{z|{|{|{{{{{zz{|{{|z}{|{{{{|{{{{{|z{||||z{|{z{{{}|{|}|}{|z{z{{z}}{{{{||{{{{{{zz{}|{z|||{|{{z{{z{{}{||}|{{|y{{|{{{{||||||z{z|{zz{||{{|{{{z||zz{{|{{{{z|||{{{zz{z{{|{|{}{{{zzz{{z{{{|z|{||{{|{z{|{||{{{}|{{|z{{{{||{{{|||{{{z{{{{|{{{||||z||{|z|{{{}|||{||z|{z||{{||||}{}{{|{|z|{||z||}|{{{{{{{{{|{||{{{||{{{z|{{||{~|{}|{z{{{{{|z||{{{|||{{{|{{{|{|{|||||{{{z{|||||{|{|}{|||||||||}}|}||{{|||{z|{{|{}|{}}{|{|||||}|{|{|}|{{{{{|{|{||{||||{||{{{{{{{{||||{z{|y|z{{{}z||z|{{{{z|{||{||}||||{{z|{z{{{||{|{|{{{{{zzy{{|z|{||{{{{{{{{|{{|{{{{{{{|{{z{}|{{{|}{zz{z{z{{{{{|}|}||z{{{{{{{|{{{}||{{|||{{{{||{{{}||{zy{||{{{{{{{|}{{{{zzz|{|}|||}}{{|{|zz{|{||{{z}{zz{z{{{z|{{{{{|{{{|zz{z|{z{{|||{{{zz{y{{{{|{|||{{zy{z{z{||{||{|{|zz{{{z{||{{{|||z{|{{{{{{|z{{|||{{z{{z{{{}|{}{|{{{|||{{{{{|z}{||z{|{zzz|||{}}|}|{||{|{|{}}}{}}|{{{|{{{{{|||}{{|{|{||{}{z{||{||||z{{{{{{|||{}||{|{{z|{{{||||}}{|||z{|{{{{}}|{{|{||{{{{{{{|||{|}||||{|{z{}|{}|||||z{|{|{z{|||}|{~}|{z|{|{||{{{|||{{{{{{{{z{|{{{||{{{{z{{y{{|{|{}||z|{{|{{{{|{{|{||z|{{z{z{{||{{|{{{{{{z{z{|{z{{{|{z{{|{zzz{z|||{|{{z{zz{|{||{{|||{zzzz|zz{{|{||{|{z{{{zzz{{|{||{{{{{{z{{{|{{||{{{{{{{{{|{|{{}||{~{{z{{{z{z{}||}|||{{{zz{z{{{{{|{|zz|zz|{z{|z{{{{{zz{{z{{|{{{{{|{{|z|{zz{y|{{{z}||{z{z{z{{||{z{|||{{y{{z{z|}|||{{}{zz{|{{{z||{{{{{|{{{{{{{{{|{|||||z{{{|{z{z||{|||{{{{{z{{|{{|||{|{z}{{{z{|y||{}|{{{{|{{z{||||}}||{{|{zz|{|}||{}{}|z{z{{{{{{|||{{||z{z{||{|{|||{{||z{{}zz{|||||||||{{{||{||}}|}||||z|{|||||{|{|{|{{|{z{{z{|||||}}{|{{{{{z|||z{{|{{{zz{{zz||{{}{{|{{{{{z|{z{{|{}||{{z{{{{{{{|{||{{z|||{{|{|z|{{{||{{yzzz{z||{{||{||{{{{yzz{{|||}{|{{{{{{z{{{z{{{{|{z{{{|{z||{{{{||{z{{{{{zz{}|{}{|{z{z||{z|{||{{|||{{{{{z{|z|{|{}|zzz|z{|{}z|||{{{{{||zzz{{{{|z|{}{{yz{zz|zz{z||{{|z|zzz{z{|{{{|||{{zz{zz{||{z||}|z{{{{{{{{|z||{|{{|{{{z{{{{|{{|||{z{{{{{|{|||{}||z{{z{{{||{{||}|||z{{|{{|{{||||||{z{|zz{{}{|||||}{{{{{|{||||}|}||{{{{{{|{}{|}|{|{|{{{||{{{}{||{||}{{{{{z{{|{|{{|||z||{{{|}{{||}||{||{{{z|{|||||}||{}|{|{}}}}|}}||{}}|{{|{{}|||||}|{{{{{{{|||{|{}}{{zz{|{{}{}|||||}z{z{{{{{|||{||}z{|{z{{{{|{||{|z|z{{zz{z{{{}{|{}{z{{{{z{{|||z|{||{z{{{{z{{{{|||||{{{{z{|{z{||{||{|{{{|{||zz|{|{|{{{{|{{z{{|}|{}||{{|z{{{|{z{}}|{{{|{{|zzz{}||{}}{|z{{{{z{|||}||}|{|zz{z{|{|{||}|{{{{zz{y{z{{{|{}{{||{|{|{|{|z{z{{{{{{{zz{{{{{||||{{|z{zz|{{{{{{||z|{{{{y{{{{{{||{|{{zz{{|}{{z|{{|{z{{{{{|{}{|{{||{|{{|{|||||}||{|{{{{|{{|}|}||{{{|zzz{{|}||}|}|}|{}{|zz{|{|||||||{{|{||{||}||||||||{z{{||{|}{}||{{z{{{{|{|||{z||}{{|||{{||{}|{||{{z|{{{}|}}{{}||{{{|||||||}||||~{{|{|{}{{|||||}{zz|z{||{}|{{{{{}z|z{{{{z||||{||||z{{{{{z|z|{{}{|{{z|z{{{{{|{|||{}{{|{z{{|||||||{{{z{{{{z{|{||{{}z{|z{{{z{{||{||}{z{z{{{{z{{|||{{{{{{{{|{|{z{{||{|{z{z|zz|z{{|||{|{z|z{zy|||{{|{|z{{z||yz{{{{{||{{{{zz{{|{{||{|||{{{z|{z{{{|}{|||{{zzzz|zz{{||{{|{|{zz{y{|{|{{|z|{zz{z{{z|}{{{|{{|{z{z{yz{|{{{|{{z{{z{z{zz|z{{|{|{|{|yz{{{z||{||{{|{{{{|{{{{|z|{|{{{{{{{|||||{|||{{{z{{{{{{}}{{|||z{|{{{{|{{|{z}|{{||z{{{}||}}{}|}{{||{{{{||}}|||{{{{{|{{z|}|}|}~{z{{{{{{{||||}||{||{{{{{||||{||{{{{z|{{{||{|{||}||{z{|{{||{{|}|||{}|{{{{z{||{}|}{{{zz||y|{|{{{|}z{|{{z||{|{{{{|||zz{{|z{{{|{{{{{zzz{y{{{|{{{||{||yzzz{|z{z|||{{|z{{{{{z{{z{|{|{|{{|{y{zyz{{||{|{{{{z{{{zz{{{z|z|{{{z{zz{||{|{{{{|z|{{|{z{{|{}{}|{{{{z{|z{{{{|z|{{z{{z{zz{{|{{{||{{|zzzz{z||||||}{{zzz{zy{{{{|{|{zz{{zzz{|{{{|{{{{z{{zz{z{{{||{{{{z{zz{{{{{{z{{z{zzz{yy{y|{{{|{z|z{zzzy{{{{{{}{{|{{z{{{{zy||{{{{|{z{{|{{z{{||{{{|{|z{{z{z|{|{|||}zy||{{{z}{|z{||{{yz{{z||{{{z|{}|{||||{{{{||{{{|}|z||z{{{||}z|{|{|{z{{{z{z}|{|||}|z{zzz{z{{{|{{{zz{|||zz{}|{{|}|}{{{z{zz{}||||||{{{||{|{{{}||||}|||}{{||||}|||}~{{|||{{|{{||}||{|z{{|||{z}|||{}}|{{|{{{z{|||{{|{|{{{{{{{z{{|z{||||{{{zz|{{{||{z{|{{|{{{{{z||{|}{}z|zz{{z{{{z|{z||{{|z|{{z{{||{z{{{{{|zzz{||{{{|{|{zz{{z{{{{{{{|||{{|{{{{{||{|{{|{{{{{||{{{z{|{}|||{{{|{{{{|{||{|||{{{{|zy|||{||||z|{zz{zz{{{{{z{|{{{z{{{{{||{{{||{{z|y{{{|z{|||}z{zzz{zzz|{|{{}|{{{|{{{{y{{{{{{z{|{{|zyzz{|{{|}||{{z|z{{{{|{{{{}{{||{{z{z{{|{{}||{{{{{|{{}{|{|}||||{{{{{{|{{|||||{|{{{{||||||{|}|{z||{||{|||{}}||{{||z|{{{}|||}||{{{{|{z{{|{z|||}|zzz||{{|}|{{|}|{{|{}{{{|}{||{}}|{||{|{{|}}|||||}z{{}{{{||}|}|||}{|z{{{{{||{|}}}z{z{{{{{{||}|}}||||{{{{{{|{||{{|z{zzz{|{{z{{{|}{{{|{{{z|{{{{||{{{|z{{{zzz|{z|||{{zz{|{z{{{|z|{|}|{{z{z{||{{|{|{{z{|{{{|z{{{{|{{{z{z{{|zz||||{z|}|z|{{z{{{||{{|||{{{{{{{z{|}{||}|{z{{|{{z{{z|{||}{{z|{{{z{{|||||||{zzzz{z{{{|||||{{|zz{{|z{{z{{|{z{z{{z|{z{{z{||{|z{{{zz{{{|{{{}{zz{zz{{{{{{|{}{}{z{|{z{{{|||{|||{z{zz{z{{{{z{|{||{{y{{|{|{||}|{{{|{{|{zz{{|{{{|}|z{{{z{{|||z||||{{{z{z{{|||||||}}{||z|{{||||||||{|}{|{||||}||{}}{z{{{{|{{}|||{|||||{{||{{||||}}{{{{{{{{{|}|||||}|{{|{|{{}}|||||||||||||z|{|}||}||{|{z{||{|{|{{||{{{|{{{z{||||{{{{{{z{{zzz{}{{{||{{z|z{{y{}|z|||{z{zzz{{{{||||}{{{{{{{|zz|{z{{{||z{{{{zzz{{{{{{{{{{{zz{{zz{||{|z|{|z|zzz{{|{||||{{|zz{|zz||}{{|}{zz|yzz{z{{{||{|{{yzz{z|z{{|{|||{z{{{{{|{{|{|{|z|{z{zzz|{|{|{{}}|z{{z{yzz{{{|{{z|{z{z|z{{{{z||{{{|zz{{zz{{{{{||{{|zy{zz{z{{{{|||{|z|z|z{{{|{{z}||{{zz{zzz{{{{{|{|{{z|zzz{|{z{{z|{{{zzz|{|z||{|{||z{{zz{z{z|}|z||{||z{|{|{{}}|||||{{|||{|{{{|}}||||{||{{{{{|}|||{|{{{{{{|{{{|||||{|z{{{{{{|||||{|{{{z{{{zz|{|||||{{{|z{zz{{|z|{|||||||{{|{||{{||}{}{}z||{{{{|{||||{{{zz|||||{}{{}|||{{{{z{||{{z{{||{{{{{z{|z||zz||{zz{{z|z{zzz{}{{|z{{{{{z{{|||}||{{|{zzzz{||z{{{|{z{{{z{|{{{{|||}z{z{{{z{{{{|{|||{||{{zzzz|||{{{||z||||{z{||{{||||{z{{|{{z{{{|||{|{{{{|z{{||{z{}{{{{z{z|{||{{{}|~{|{z{{{z|{||{{||{|{{{y{{z{{{|z||z{z{|zz{{z||{|{|{{z{{{zzzz}z{|||{{{z{zzzz{z{{{{|{|{z{zzzz||z|{||z|{{zz{z}|{|{{{{|{{{z{{z{z|z{{{|{{z{{zz{{||||||}{zzzz|{|{}}|{{{|{z{{z{z{{{{|{}||{|{|{{{{{||}|}|||z|{{{z|{|}||{}{{{{{{z{|z||||||}{{{z{{{{{|z||{|{|zzz{{{{||||{|}{|{||{z{z{z|}||||}|||{{{{|||}}||{z{|{}zz{|{|{||}|}{|{{{||||}|{||||{{{{|z{{{}{{|||{z{{z{{{|||{|}|||{{z{{{{||{{{}|{|{{{{{||{}|{||{|{z{{z|{z{z|{||{{{{{{zzy{{||{}{|||{{{z{z||{|||{||{|{|{z{z{|z{||}{{{{{||{z|||{||}}|{{{{z{z{{|}}|}{{{z{|{zz{|{|{|{|z{{{||{{{{|{{{{}|{|y|{|{{|||{{|{{{|{||{{|{{||{||{z{yy{|{|||}{}~{|z{{{{{{{{{{z~|{|{z{{{{{{|{z|}{|{z{{{z{z{|{{||{{{{{{{z|{{z||{}||{zzz{|{z|||{{||{|{zzy{|z{z||||||{{{{{{|{|}}{|{|||y{{|z||||{|}|~|{{|{}{{||}||||||{{||}{{z{}|{||{{{z|{{z{z{||||}|||{{|{||{{|{|{||}{z|{|{{|{||z|}}||||||{{|}{|{{|||}{|||{{||~~}}|}|}{|{||||||||||}|z{{{{{{|{||||}{~|{{z{|{{{{|{|{}|{z|{{|{|{||{||{{}{{||z{zy||z|}|{{{{{{{{|z{}|{|}{{{|z{{z{|{||{|{|{{{zz{{{{|}|||||{z{{z|{|zz|{}|||||{{z|||z{z||{z||zzz|{|{||{{{}|{z|{{{z{z|{{|{||}{{{{||{{|||{{||{|{{z{{{{|{}|{|||{{{|z{{z||||{|||{{{{{{z{{{||{{|}|{{|z{|{|{z|{|||{z{{{{z{{{{|{{{}{zz{z{{y{{{{z|||z{zzz{z{|{{{||}||}{|{z{{||{{{||z{{{{{{{z||}||||||{z|{z{{|{||||{}|{z|z|{|||||{{||{{{}{|{{|{|{||||{|{{{||{|}|||||||z|{|||{z}}|}|||z{}||{||{}{||||}|{{{{{{|{{|{{||{|{z{{|{{{{}}|||{{||z{zz|{}{|||||{{|{{|{|}}{|}||||z}{|||{{}}{||}|{|{{{{{{||{{{|}||z|z|{|{|||}z|||{z|{{||zz|{|{z{{|{{{|||z{{{{{||{{{{|{{{zz{|||||{{||{z{z{{z|{{{{{z{{zzzzzz|{{{||}{zz{{|{}{{{{|{|{{|{{|{y|{{{||{||z{|z{{yz{{{z{}|{{{|{zz{{{|{z{|||{{z{z{{{|{|{{{||{|zz{z{z{{||{{|}|{|z|{{y|{|{|{|}{{{zz{{{||{{{|{|{z{z{{{{{{{{zz|{{z{{z{||{{{|{{{{|z{zyz{{{{z{{}}{zzyzzz|z{}|z|}{|zzz{{z|z{{{{z{{{{z|{z{|{|{|{{}|{{{{y{{{{z|}||||{{z{{{{{{{{|{{|||{zz{{{|{||}||||}{{|{{zz{||{|}|||z{z|{|{{{|||||||}{}z||{|z|{|{||}{{{z{{{{||{z|{}z{{z|{{|{|||||{{|{{{{{{{||{{|{{|{{}|{|||{{|||||}|}||{{{|{|||||||{||z{||{{|{||{{||{||{z{{|||||{{||z|{{z|z{z|{||}}|{{zz{z{y{{|{{}|{|{|{zz{{{{||{}}{|{{|||z{{{{{{zz{z{{{{{{z{||||{{{|z{{z{z|zz{|}|{{{||{y{{{z{|||{{z{z{{{{{{|{{{|{|{|z|{{z|{{{}{{{||{z{y|{{zz{|{{{||{{|z||{z{{|{{|||{{{zz{{z{{|||{{|{{{{zzz{|z|||{{}{y{z{{{{z|{||{{|z{{{z|z{{z{|{{{{|z{{z{zz|{|||{{z{zzzz{zz||||{|{||{{{z{{{{|{z{|{{{z{|{{zz|{|{{||z{z{{{{{z{z|{|||}|z{{{{z{|{|{||||z{{{{{{z|z{||}||{{|||{|{{}}|z{||{{||{|zz|||||}{|||{z{z{{{|||}}{|{z{zzz{z{}{||~|z}|z{{z{z|}|{||{}|{|z|{{|{}}|{|}||||z||{{|||{||{|zz{|{z|{{{||}|||{{{|z{}{{|{|{|||{{z{{{{{||{|{|{|{|{{{{{{{|{{|{{|{z{|{|zz{{{|{|{|{{{z{{{{|z{}{{|{{|{{z{{z|{{z|{{zz{{{{{z{|z{|{|{{{y{{|z{{z{{{{{{||{{z{zyz{z||z|||{zz{|{|z{{|{|||{{|z{{{{z{|||{||{|{{{{z{{{{{{z}|}|{zz{zy{{{{||{||{{{z{{y{{{{|{|||{{{zzy{z|{{|zz{|z{{{z{{{{{z{z||{{{{zy{{z{{{|{||{{z{{z{zz{|{{z{|{{zzz{z{z{{{|{|{|}{z||z{{{{{{{|{{{{{zzzz{|{{z{{{{{{z{zz{|{z{|{||{{{z{z{{|{{|{z{}|{{||{{z{{|{{}||}{{|{{z{{{}||||||{{|||{{z{{|}{||}|||{|{|{z}}||||||z{{z{{{z{{{{{||{{z{}{|||}{{{}||{{z{{{||{{{||||{{z{{|{{{||}{}||||||z{|{z|||||}|||zz{z|{||{|{||||||{z{{{{{||{{{|||{z{{{zz|{{||{{{zzz{z{{z{{||{||{{|zz{{{{{{|{z|{||{zzz|{z{||{{|||{{{{|{{zz{{{{|||z{{{y{{z{|{|{|z|z{{{{z{z{{{||{||{{{{|{{zz{{}{|||{y{{z{|{{}{{|||{|{{zz{{{z||z{}||}zy{{z{yz|{||}{}{zz{{yzz|{{|{|{{{{{{{zz{|{z{{}{||y|yzzz{{{{||z{z{zz|zyzzz|{{z{||{z||z{{{z{|z{{{{{{|z{{{yz|{{{|{|{z|{{|{{z{|{{{||{{z{{|z|{|z{z{{|{{{{{z{z{{||||{}|z{y|{y{|z||{{}{{{z{z{z{{|||{||}{{|{{zz|{||{|}}{|||{{|zzz||||}z{{|{{{{{{{{|}{|||{z|z{{z||{|{|{{{||{z{yzz{||||}||{{{||z|{{|{|}}|{|||{{{{{}}}|}|||}{||{{{}||}|{{|||{|{z||z||{|}{}||{{z|{{{|}}|||{|{zzzzz{z|||{|}||z{{{{z|{{{|{{||{z{|zzz{{{{{z{|}{{{||{{zz|{}{{{||{{{}{z||{||z|{{}{{{zzz|zz||{||{{z{zzzzzz{{{{||{||{{z{{{{|||}{||{{{|{{zyz{{{{{{||{{{z{z{{|{}|{{|||z{{z{z{|{{|}z|~|{{|{{|{{{{{||{|z|{z{{z{{|{z{{||z{{{z{|{{z{|{{||{zz|{{{zy||{{{{z{z|{yzzz||{z{{{{{{|z{y{z{{{{|{||{{z|{y{z||{||}||{y{{{z{{|{{{{||{||{|z{{{{{|z{{||{{z{{|{z|{||||||{zz|{{|z}{{{|||}{{{{{z{z|}||{{}~{||||{{{{}}{|||}{|{{{|{{{|{|z||||{z{{zz|{|{{{||z{{{{||{|||||}|||{{{|{|z{|{|||||~||||||{||||{{|~}{{||z{{|{|{|}||}{{||{{{{||}|{||||{{|z|z{|||}|}||{{|z{||zz{|||{|{zzz{zzzz|{{{z}|{{{{z{{|{{{||{}{||{{|{{z{z||{|{|{{{{{{{{z{|}{|||{}y{{{|{|{{{|{|||{{z{{zy{zz{||{||{{zz{{zz{z{|{{|{|zz{z{|{{|||{}||{z{{z|{{z{|z|}{}|{{z{z{z{{|||}||z|{|{z{z|{||||||z{|{{{{zz{||{{z|{z{z{{|{{{{|{||{{y{{z{zz{{{{|}{|{z{zzz{{{|{{||{{{z{yz{yz{{{|{||{{z{{zz{{{{{{{|||{z|{{|{|{}|||||{{z{{{{{{{{||}|||z{{z{{{{{{||{{||{{z|{|{z||{{{|||{{|z|{z{||||||}||z{|{y|||}|}{||||{z{{|{}{{|||{{||{|{z{{{{{{|{{|{{{z|{{{||{|||{}|{{{{{{{|{}|{{||}z{{|{{{||||||{{}|{|{{{{|{|{||{||{{{|z{}{{{}|{|{||||{{{{{||{|~z|}|{zz{{{z{|{{|||}{|{{z|{z|{|{{|||{z|{{{{{||{|{|{|{|{{{z{zz|{{{{}|{{|{{z|zz|{{{||{zzz|{z{z{|z{{|||{{z{{zy{z|z|z||{zz{z{{{z|{|{|{|{{z{zzz|z{{{||{|z|z{z{{{{{z|{{{||{z{zz{{z{{{{|{|||z{zz{|y{z|{}{||{{zz{{z{z{{{z{{}z{{y{{z|zz{|{}z|{z{zzz{{{{{|z|zz{zyz{{{z{z|{{z{|{{{{zz{{{{{{{{{{|zz{z{{{{{|{z|{|||{{|{{{{{|{z{||{{{{{{z{{{{{||{}{{{{z{{{z|{|{|z{|z{|{{{{|{|||}{|{{{{{{z|||~{{|{{{z{|{||{{|||||}||z{{{{{{{{}{{|{}{{{zzz{|{|{{|{|||zyz{zz{|{|{|}|||{{|{{{{|}|}|||||||{|{|{|}|{|||}|z|{}|{|{|{|{||{||{zz||z{{||{|||{||z||{{||||{{}{|{z{z{zz|z}{{||z{z{{{{{z{{||{|||{z{{{yz{{{}{|{|||zy{|{z{|{{|||{{{{{{{z{z{{|{}|{{zz{{{||{{|{||{{{z{zzzzzz{|{|{|||zyz{z{{{||{{|||{{|{z{{{||{|{{}|{||{|z|{{|{}{|{|{|{{{{{|z|{|{|}|}z{{zzz{{{{|||{|{{{|zz|yzz||{{|{{{{zz{y{z{{{|{|{|{z{{z{|{{{{{{|}{{{zzzzzz{{z|{||}|{{{zzzz}{z{{{{{||zzz{{zz||}{}|{|z}{{|{{|{|z||||{z{zzz{{||||z|{||{|{{|z{{{|{{|||{|z{{{{{|{||||{||{|{{|{{z||}{{{|{{{{{|{{|{|{|{{|z{{{{|||{{{|}|||{{||y|{{{|{|||{||zz{{z{{}||z}|{||z{z{{z{{||{||}||{|{|{z}|{|{}}}||y|{{|z{|{{||||}|{z{z|{{||||{|||z{{{|{z|{|{{{|}|{zz{z{{{{||{|{||{z{zzzyz{z{z|||z{zz{zz{z}z||{{{{{{{|{{yzyy|{{{{|z{{{{y{z{{{|{z|{{{zz{z{{{{{{|{{{z{zzzz{zz{{{{|}zz{{{{z{{{{{z|||||{{z{z{z{{z{|{|{|z{{z{{{|{z|{{{{|{z{z{{{{|{{|}|||{{{{{{z{{|{||||{z{z{zz{{z{{{|{{{{zzyzz{{yz{{z||{zz{{z{z{{z{z{||{z{|zzzz{{zz{||}zz{zzz{{{{|{{|{{{{{z{z{zzz{{{{|{z{z{{{z{{|{|{{{|{zzyz{{|||{||{|{{zzz{|z{{z|||||{zz{{z{|z||{{||{}zz|z{{{z{{{{{||{{{y||{|{{{{{{||||||{zz{z|{|||{||zz{{{{zz{{z{{}{{|{z{{z{{{z{{|||}z{z{{{{{{|{{}|}}||{{{{{||}}|||}||{||{|{{{||{{{|}{{|{{{}{{|}||||||{{{|z{zz{{{|{{|z{{z{{z{{{|z|{||{{{{{z{{|zz{{|{|{z|zy{{{{z||||{{|{{|{{z{{{|{z{{|z{{{{zzz{{{{||||{z{z{{z|{{|{z{}|{||z{yz{{{{{{}||{z{z|{yzz{}||}|{{{yzzz{{{{{{{{{|{{{z{{{z{{|{{{{||z|{{{{{|||||||}{z|z{{{{{{{{{||}{{|z{{{{{{|{||{|{z|z{{|{z{{|z{{{{{{{z|{z{{|z{}||{{{{{{|y|{|{{{||{zyz{{z|{|{{z{|{z{z|{{{z{{|||{{|{zz{z{{yzz|{{{{{|{zz{{{z}{{|{|{|{zz|{z{{|{|{||{}|{|||y{z||{|{{|}}|{{}{|{||{|{{||{{||{{|{||||||{||{{{{z{z}||}{|}||{|{}|z{{{{|{|{{}{{|{|{||}||||||}{{{{{|{|||{||}||{{|{z|||}||}|}}|{{{||{{z||}||{|{{|{{z|{|}}{z}}||{|{{{{{z|||{|}||}{{{{|{||||{||{z{{{z{{{{}{z|||}|{z{{{{{{{||}|~{|{{{z{z{|{}|{|{||{{{{zzz{|{|{||||z{|{z{{{|z||||||{z{{{z{z{{|||}}|zz{|}{{{z}|{|}||{{zz|zyz|||{|{{|z{|z{{{{{}{|{||{{{|{{|||{|z|||}zz{||{zz|{||}{||{{{z{z{{|{{{|{{|{z|z{zz|zz}|{||{{zz|{zz{{|{{|{{|{{z{y{{{|||zz|||{{{{|{{z{{{{{{|{{|y||z|{{|{{{|{|z{{{{z{{{{|z|||||zzz{z{|}{|||||||z{{|zz|{{}||{|||{|{{{||}{{{|||}{|}|{|{|{||||{||{||||{|{{|}|}||{||}z|z|{|{|}|}}}|zz{|{|{{}|{{{||yzz|{zzz|{{|{|}|||{}||{{{{|}|}|||}{{|{z{}||}}}~||{{{{}{z{}|~||||{|{z{{|z|||{|~}}{{{{z{}{||||{{{{{{{z{{|zz|{{{{||{z{{{z|z{|||{|{{{z{{{{z{|{}{|{||{{z|z{{{||}{{||{z|zzzz{{{{{{||{|}{{|zz{{z|{{|{|{{|z||z{z{{{{|{|{z{|||{z{z{{|{{||{{{zz{{y{|{{|}|||z{z{|z||{||{|}{|{z{{{|z{{|{{{|||||||{{z{||{}|}}zz{{zzz{|{z|||{|{z{z|{||{|{{|{{{|{{|{{{{{{|{{||z{{z|yz{z{{|{z||}|zz{{yzz{}{|z{||z|zzz{||{|z{{|}z{{{{{{{||}||{|{{{|{{|zzz{{{{|||}|{{z{z{|{|}{|{}{|{{{{{{|||{{}{}{||||||z{||||||}|{{{||||{|||||||||{{{{{|{|{{}|}|{|{{{{{{{|{{{|{|}|{{{|{{|{{||||}}|{||{{|{{|}{||}}}||{{{||||{|{|}{{||{||z{||||}|{|}|}|{|{{z}}{|}}}{{z|{{|{|||{|}}}{|{{{|{z||{}||{}{|{z|{{z{z||{~|{{{{{{{{z|||||{|{|{|{|{{{{|{|{|{|{{{{{}||||||}|||{z{{{z|{z|{|{{{{{z{z{|{z||{{|{|{{|{{|||z||||}|}|{|z{{{zzz{{{{||||z{{{{{{{{|||{||{|{{{{{|{{{||||}|{|z|z{{{||}{|{||{|z{{z{{{|{||{}z|z{{z{{|{{|{{||z{{|{z{{{|{z{|{{|{{{yzzzz{{{{}||{zz{{zzz|{{{{{{{|{{|{z{{|{{|}|{|{{{{z{{z{z{z{||{|zz{z{|z{{{{{||}|{|{{{{{{{|}||||{|{{{z{||{{{|||{|{|z||{|||}}||}}{|||{|z{{}|||}|}{|||{zzz{|||}|}}|z{z{{||{||{|{|{{zzz|{{}|{{||{||{{{{{}|z|||{|}}|{{|||{|||}|{||}|{{}|{||zz|||{||{|{{|{|{zz{|}|||}{{{|{{|{{|{{{|}|{|{{z{z{{{{{||{|{{{{y|{|{z{{|||{z{z{z{{|{{}|||||{{{{{{{z{|||{z{|{z{|z{{z|{{{}||||{{z{zyz{{{|{{{|{{{{|zzz{{{{{z{|zz{|zz{y{{{{||}||{{{z{{{z|z{{{|{{{{{{zz{{{|{||{||{{{z{{zz|{{|||}{{{z{z{z{{||{|{|z{{{zz{{{|{|{|{|z{{{{z{{{|{{{{{z{zz{y{{z{|{|z~z{{zzz{zzy{{z{|{{|zz{{z{{zz{{{|{{{{{z{{z{z{|z{{|{|{{{|||{z{|{{z{|{{{z{zz{{{{{|{{|||{{{{z{{{||{{{|{|{||{{{|{|{|||||{z|{|{|||{|{|||||{{|{{{{{|||||||{{|{{{{|{{||||||{||z{{||z{||{|{{z{||{{||{|{{{}|}{{{{|{zz|}}}}{|}{|||{||||||}|}}}|{~{||{||}||~}}|||{}{}|{{||}|||}{||{{|{{|{}{|||}||z|{z{z{{{z{|{}|{{{z{{||z{z|}{||z{|{{|{||}|{|{{{{{|{{z{|{||z||{z{z{||zy{|{||||}{z{z{{z|{{{|}|{{{|{{{|{{|{|{|{|{{z|z||{z{||{||||{{{{|{zz||}{|}|{{|z{{{{z{{||||||}{|z{{|{|}|||||}{z{|{z{|||||||{}|{{|{z{{{|{{|}{|{{{{zz{z|{|}{|{|z||}{{{|{{{|{|||{zzzz{|{{{|{{{{{z|z{{{{z{|||{{{|||z|zz{z{||{|{|}||{{{zz|{{}|{|||z{|{{z{|{||}{||}|{{{z{|{|{}|{|}||{{{{{{|}||{{||}{{|{|||||{{}}}|}{{|}{||{|||||||~}|{||{|{|{|||||{|{|{{{{{||z{||||{|{{{|{{|}||||~|{{z||{|{{}|||||{{{{{{||{}}}|}|}|{|||||{}{|||}|{{{|{{{}{{||||{{{||z{{}||z|}|||}||{{{z{{|z{{||{|||{||{z|{{zz|z{|{{|{z|{{z{|||{|||{{|{|{{{z{|{{{|||{zz{||z{{{|||{{}{{{|z|{{|{{{{||{{{z|zzz{{z{|{{}|{{{{{|{z{z{||||{{}{z{{zz{{||{{||{{{{{|{{{|||z||||z{{{z{{{{|||{|||{|z{|{z{{|||}}{{{{{yz{|z{|{|{{|{{{{{{{z|||{{|||{||{{{{{z{z{{{|{|{{zzy{z{{{z{|||{zz{{{zy||||{}{|{|z|z{{{{{|z{||{{{{z{{{{{{|{{{{|{zzz{z{z|{{||{||{||{y{{{{||z{|||{{z{{{|{{{{{||||{{|{|{|{z{|{{|{}{{{{{z|z{}|{}||||{{z{{z{{}{||||}{z{y{zzz{|{{{{|{{|z{{{zz{{{|{||||{{|{{z|||||||||{|z{{{||}{}|||}{|{||{|}{{{{|||{||{{|z|{{{{|{|}}~z{|{zz{{{|{||{{|{{{{z{{{z|{{{{||zz{{y{{z{{|{{|||z{{{z{{{{{|||{||z{{{z{{z||||{|||z|{{{z{z{{{{||z|{{{zzz{|{z{|{{|{|{{z|y{{{{{z{{||{zz{{{{z{|{{z{|{z|{z{{zz||}z{|||{zz{{{zz||}{{{{||{{{{{||{|||{||}{{{{z|z{||{{{|||{{{{zzzz{{||||{{z{{{zz{{z|||z||{{{zz{z{zz|{|{{||{{{|{{z{{{{||||{{{{z{y{{z{z{{{{{{{zz{||{z}|{{||||z{{z{{{|{}{{{}}{z{{|z|{{|z{{|||{{|z{{{{z{|z{z||{z{{|{|{||z|}{|||{||{{||{|{}z|||{{{|{|{{|||||}|{{{|{z{|{|}{||||||{|{zzy{|||{|{||}|z{z{{zz||{}}|||{{|{{||{}|||}{|}|{{{{{{|}}~}|}}|{|||}z|||||}|}|}{{{|||{|||||}|||{z|}z{{||{{|{||{{{{|{zzz|{{{{|||{{|{{{z{{{{{|}||{{z{{z{|||}|{{{|{}z{{{{{|{{|||~|z{{{{{{{z{{|||{{{{{{z{z{{{|{}|{{{|{zzz{{{{|||{{{{{z|{{{{|{{|||||{{{z{{z||{z|{|}|z{z|{{{{{|{||{||{{zz{||{||}{||}z{||{{||{|||{{{||{{{zzz{|{{|z}{}|{|{{{{|{|{{||{{|{{zz{{z{{{|||{{{{{{zzzz||{z{{{{{{{{zz{z{{||{|{{{{{z{{|z{{||||||{y{{{z{||||{{{||{zzz{z|{|{|{z||{{z|z{z{{|||{{||{}zz|z{{z|{}|{|}|{{|z{{{|}{||{{||{{{}|||z{||||||{z{|{{z|z|{|||{|}{yz{|{z{||{{{{|z|{|{{{{|{||{{||||{{{{|zz|{|}}|||||||{|{|{}||{|~{|z}|{z|{}|}}|}}{||z{||zz{|||{|{|}|||{|{{{{||z|||{|{{{{zz{|{|||{{|{{|z{{z{||{|{{{{{z{{zz{|{{z{}{{{|{{||zz{{||{|{||{z{{{z{{||}{{{{}z{z{z{{{|{}{|{|{{{{{{z{{{z{||{|{{{{|{{{{{{||||||z{{{z{z{z|{{{|{{|zzz{{{{{}z|{||zz{}{{z{||{{{||}{{{{{zy{z|{{{|||z{{{{zz{{{{|{|{|{|{||z{{{{|{{|||{zz{yz{{z{{|||~{{z{zz{{z|zz|{{{{{{zzy{zyz{zz|{||{{{{zz{zzz{{{||||y{z{z|z||{{{{|{{zz{{z{{{{{{{|{{z{zzzz|{{{}|{z{||{{|{{{z{zz{{}|}{|||{z{|{{{||||}z{{|{{{{|}}{|||||zz|{|||z|{}|}|}|{{|zz|z{{{{{||{{zz{{{{|{}}||||||{{z{{||{|}||z}|{|||{||{{{||||||{z}}|{|{|}|||}|{||z|{||||||||}}~||{|{{{{||{}|{||{{|{z{{{{|{|{{{{|z{{{{{{{z{{|~{{{z{{zz|||{{}|||||z{|{zz{{{||{|{|||{|{{z{{{{{{||}|zz{{{{{{{{{{{{|{{{{|{{{|{{|{{}{{{z{{{z{|{||||{||z{|{{z{{||{{|}||{{z{zz|{|||{{}{zy{{{{}z{{{{{{|}|{{|{{{{{|}z}}}|z{{{z{{{{{|{{{|}{|{zz{{{||{|{{{z{z{|z{zzz|{{z|{|{z{{z{z{|}{{|}z|zz{zyz|{{|{||{|{{zz{{{zzz||{|{||{zz{|{{z{}{{|{}z|}{z|{zz{{{||}||{z|{{{{{z|||}|{|{{{{{{|{|||{}||{}{{{{z{z||{|||||{z|{}z{|{{||~||||{{{{{{||||}||||{z|{z{{|{{{z{{|{|{z{z{{{|{|{{{|||{{||{|{{{||||}}}{}|||{|}|~}|}~}{}{||||||||}{|{||||||{{{|}||||{|{||z{||{}||z{{}{{{{zz{{{{||{{|||{{z||z|{z||{||}{{y{{z{{|{{{{|||}|z|{{{zz|{||{{||{{{{zzz{}{|{}|{}|z{{{|{{{{{{|{{|{{{{zzz{{{|z||}}|{{{{{{{z|{{||}|{{y{{{{zz||{|||{z{z{{|zzz{||{{||{zzz|{{|}}||}{||||{z{{{z{{|{|}||{{|zz||{{z}}{{{||z{{zzz|{{|{||||{{z{z{zz{{{{||z{|{zzzzzz||{{|{{|{yz{{y{z|{{{{|{|{|{{|{zz{||{||z|{{{z{z|{{||{|||}{zzz|{{{{|||{~|||{||z{{|||}{{|||{{||{{{z{z|||{}|{||z{{|||||{|}{|{|{{z|{|||}{}}|{{z{{{{|{||{}|||||{z{zzz{{|z|{}||{{{|||{||{|}|{{||z{{|{z{|{||{{}|}|{{{{{{}|}|}|}||{||{|z{{{||||||}{{z{||{|{}{|||}|{|z{{|z{||{{{{}{z{z{{{zz|z{{{z|{|{{z{{{|{|{{}|{{{|zyzz{{{||z|{||{{{z||z{{{{||{|z|{{{{|z{|{|{|||{{{z|{{{{|{|||z{||yzz{zz{|||z|||zz{z{{{z{{|z{}}{z{{{{{|{{{|{{{||{{{|z{||z{|{{|||{{zz{{{z{z||||||{{z|{z{z||{{{{||zz{{zzzz{|{{zz{|zz{y{z{{{{{{z|{{{|{{z{{z{{{z{{{{|zzzzz{z|{{{{|||z{{{yz{z{{{{z||{{{zz{|{y{{{z{|{{{z|{{zz{{||{{{|||{{z{{{{|{{|}{{}|||zz{{||{{{||{||{{{|{z{|{|{z|||||{zz{zz{|}|||}~{z{{{{{{{{{{{||}|{{{{|{||{|}{{{|{z{{zz{{{{|{{{{|{|{{{{|{}{{{||{|}{{z|{{z|{|||}|}{{||z{|||}}|}|}{|{|||{{{{}{|||~}|||{{|{{||}z|}|}|{|||z{|||||{}|}{{{{||z{{{||{||||{{|zz{{|{}z||{{{{z{zz{{{{|||}{{{{y{{{{y|{{|{|{|{{|yz{z{{|{|||{|zz{{{z{|{{||{{{{z|z{{zz{|{{|{{|{{{y{|{{z|{|{|{|||{{z{z{z{{|y{||||{|z|{{{{||||{{|{{{zzz{{||}|{||}|{{{|z|{|||{||{|{{{{zz{|{{|{{|{|{z{z|{{{|{{|z}|{y{{{|{{z{{{{z|||{zz{|{{{{{|z||{||zz|{z{{{{zz{}|{zz{|z|{{z{}z{|{{{z{{{{{{|{|{|}|{{{z|zz|{||{{|{{|{zy{{{{{||{{{||{{zz{{{{{||}{||||{{|{{{{{{{}|{|}|{z{}{{{z|{|{|||{{|{{z|{{{{||~|{}|{{{{{z{z{{{|{|z{{{{{z{|{|||}||{|{|{}|{|{|}|||||}{|||{{z|{}|z}}|{||}|||{|{|||||||{|zz{{||{|{|||||{|z{|{{||{{{|{|{z{{{|z{{|{{|{{{{|{|z{|zz|{{{|{z|{y{zz{{{y{{{|}{{{{||zzz{|{{||{}|{{z{{{{}{{||{{|zzz{{z{y|{z|{{{{|{{{z{z{|{z{||||z|{zz}{z{|{{|{}{|{|{zz{zz{{{{{|||z{zz|{{{{|{{||||zz{{|zz{{|{|{{|zz{{z{zz{||||||}|{{zzyzz||||yz{|z{{zzzyz{z||{{|{{z{{{{z{{|{{z||{|y{zz{{z||{{{||{{{z{z{{z{|{|{{|{{{{zz|zz||z{|{{|{{{{{{{z{{|{{{{}{{|{zz|{|z|{{}{{|{z|{{{{|||zz|{|{z{z{{{{}zz|}|{{{z|z{{{{{|||{}|}{z{{||{{{|{|||||{{|{|zz{||||}|||}|{z|{z{{{z{z|~{{|z{|zz{{{{{|||{|{|z{{{{||{||}{||}{|{{{|}|}|{||||||{|||{{||||}|{{{zzz|{|{|}{|||}{{{{|{z{{|||{|}||z{{z{z{z|{{z{|{|{z{{zz{{z{z{||||{|{zzz{{{}{{{|{{z|{||{z{|{{{|{|{|{{{zzz|{{{||{{}z{{{z{{{{{|{{|{{{{{y{yy{z{||{{|{zyz{{z{{{{|{||{{{{{{|{z|{|{|{}{|{|zy{{{|{{|||||{z{zzz{{||z{{|||z{{{z{z{}{{z}}{||{{{zzz{|{{|z{{{z{{zyz{{{{|{{|{{zz{z|zz{{{z{{|{|{{{zyz{z{{{zz{{|{z{{{{{z{{{{|{z|{|{z{z{z|||{z{z}{{{zz{{{{{|{|{{||z{{{z{{{{||{{|{|z{zz{z{z{||{z{{|||zzy{{||{||}|||{||{{|{{}||||||{{{{|{{{{|{|{|}}{{|{{{|{||{|||}|{{{{{{{z{|{|z{{{{{z{|z{{{||||}{{{{{{{{{{{|{{|||||||z{{{{||}|{}}|{z||{}{{{|||||{{{{zz{{{z|{||{|{|z{{|y|{{{|{{|||{z|{z{{z{|{|z{|{|{z{zz{{{zz|z|{{|{{{yyz{{{{{|{{{|{{{{|{y{{||{{{{{{|{{z{z{z|z{{{{{|zz{{zz{{{{|{|}||{{{yz{{|{z{{{{|{zzz|{zz{{{{|||{{{{zz|{z{{||{{{z{z|z||{zz{{z|||||zzzz{|zz{{|{||}{y{{{y{{{{|{||||{{{zzyz{|{|z{{z|{zz{{z{{{{{}{{||{{z{z{z{{{|{{||z{zz{z{zz{{{{|{||{zzz{z{yz|{{z||{zzz{zz|y{{|{{{{|{yz{y{{{{{||{z}{{{zzzz{{{}}{{|{{zz{{yzz|{|}{{{||{{yz{y{z||{{{{{|{|{|{z|{||{z|}|}{z{|{z{z{}||{|||z{{{|{{z|||{||}|{{{{{{{z{{|zz{}{{{{{{z{{|{||}|||z{{{{zzz}|||{{}}}{|{z|z{|}||}{||{z{{||z{{||}|||||{zz{|{{{||z{|||{|{{z|z{||z{||||{{{z{{z{{{{z{{||{|{{z{{|{|{{z|{|{zzz{z|{{{}{z|||{{}{zz{z{||{|||{z{z{z{zz{{|{|{|{{z{{{z{{{|{{{||{{z|{zz{z{|{z{}{{zzzz{|zy{{|||{||{{{{z{{y{{{|{||{{{{z{{z{{{{|zz||{zz{z{{{z{||{||}z||z{zz{|{{|{|||zzz{{z{z{z{{{{{{|||zzzz{{{z}|{||zz{{y{zz{|{|{}{|{zzzz{{{{{z{z{||z{z{yyz{z{{{{{}{z{{z{z{z{|{||{{{{{{z{zz{{|{z{||{z{{{{z{|{{{|{{|{{z{||{z|{{}|{|{}{|{{zzzz|{|{{{{|{{|{zzz{{|{{|{|{||{{||zz|{|{||}}|z{z{{|{{|{|{|||{{zz{{{|{|{{{||{|{zz}{z{|||{|{}{{{z{z{{||{|{}||||{z{||{{|}||{}|{||{{|z{{{{{|}||{{z{||{|{{|{{{}{z{{z{|{z{{{{{{||{|zz{z{{{z|{{|{z|z{z{zzz{z{{{||zzzz{{zz{{z{|{|z{{{{{{{y{||{|{{{{{{zz{z{{{}{{|||||zzzzzz{yz{{|{{{{z{zzzz{||{zz{{{z{{zz{{z{{|{|}{||{z{z{{z{{{{|{||{z{{{|{{z|{{{{{|{{{z{{{z{{|||||}z{{z{z{{|{|{||||{z{|zz{{{{|z|{|{zzzy{z|z{{|{{z|zzyz{{{|z{{zz{{{zzzzyz{|z{{z{{||{{zzz{{yz{|{{|||{{yy|{z{zz{{{{|{{|yzz{||{z{|{{|}{zzz{zz{{{{|{|||{}z{z{{z{z{||{{{||{{z{zz{||{|||{|{{{{z{{|{{|{{}|{{z{{zz{||||{||||zz{{zz{z{||}{|{|{z|z|z|z|{{{{{{{{{zz|{y{{{|{|{{||{{{z{|{z{}||||{{{||{{{z{||~{{}{|{|{{|{{{|{||z|||{|{|{{|{{||y|}|{{{{{zzz|{|{{|{}{{|{z{{|{|zz|{||z{{z{z||z{{{{{|{z{{{{{{{{{|{{||{z{}{{{z{{z{{{z|{{{{{{z|z{|{{{z|{|z{zyzz{zz||{z{{{|z|{{y||{{{{{{|{z{{z{zz|{}|{{}}|{{|zy{zzz{||{||{zzzz{{z{|{{{||{{z{{zz{{{|{}zz|}{{|{{{{z|{||||{|{|{z{z{zz{z{{z{}{z{{z{{zz{{|{{z}z{|z{z|z{|{|{|{{{zyz{{{z{z|{{{{|{y{zzzz{{{{z{z{|||{||{{zz|{{{|{zz{{{{{{zz|{|z|{}|zzz{z{{{||z}|{{{{{z{{z{{z|{{}|{{{z{{{z|{{|{{{}|{{z{{{{{{{|}||}|{{|||{{|{|z|{}||{{{{{{|{{|{|||||{zy{{{{{{|z{|{|{zzz{{{{{{|z||}{|{{|{{z|{|{}|||||||{|{{|z{~}|||{}{||{z|{|{{||{{|}|{||{|{{||||||}|{{|zzz|||{|{|||}{{|{z{{z|{|{{|{|z{||{z{z|{|{{||||{{{zy{z{{{}||{{|{{{{zzz{{}|||||{{{{z|z{{||{{{{||z{zz{{z{z{|z|{{{z{z{zz{||{{{{|{{zz{{zzz|||{{|{{|{z{zzz{|{|{{||{{{{{{{z{{{|{|{}{|zzz{{}{{||{{|{}{|{{{{zz{{|{{{|}{z{|{z{{|z|{{{{|z{{|zzz{|{{{{{|{z{{zzzz{{z{|{{{{{{|zzzzz|{{y{|{{|{{z{z{yz}z{||{|||{{{{zzz{{{{||{{{{{{zz{{z{|{}|{{}|{{{{{{{{{{||}z{|{z{{z|||{{{|||zz||{zz{{{|{{||{z{z{|{{{{}}}~}|}z{{z{{z|{|{|||||{{{{{z{{{{||{{|{zzz{y{|{z{{||{{{{|{|{{{{{{||||||{{z{zz||||{|}{||{|{{{||}||||||||z}|{{{{{{{|{}||{|{{|{{z||}|{|||{{{|{{{{{{z{}|||zz{z{{zzz{{zz|z{{y{{{{z{z{|z||{{|{{{{zz{z|||{~{{{{{zz{{zz{|z{}z|{{{{{zzz{z{z}{|{{zz{|{{y{z{{|{z|z{yz{{yz{{z{z|z{{zzz{{z{{z{{{|||{z{{z{zz{{{z|{|{{{{zz{{{{|{{{z{}|z{y|y|{|{||{||}|z{{||z{|{{{{{{|z{{{zy{{{{|{zz{|zzz{z{z{z{{{{{{{{zz{zzz{||{{z{{{zzz{z{{y{{{{{{{|zyyyzz{z{{{|z||{z|{|zzzz{{|{{{||zyz|z{z{z{z{||||{{zzzzz{z{||z|||{z{z{yz|z{|z{z{}{{{|z{yz||{{{||{{z|z{|{z|{{|z|}|{{{|{{{z{|}{{|||{z{z|{{{{{|||{|}{{zz{zzz{|{{{{{{|zz{zz{{{{}{{|||{{{|{zz{{|{z{|}|{|{{z|{{|{{||||}|{|{{{|{|||||||{|{|z{|{{||}|{||}|{z{z{{z||{{z{||{{{yz{{{{||}{{z}{{z{{y{zzz{{{{{{|z{{z{zz{||{{{{{|zzz|zyz{{{{{{{|{{|{|zzyz{{{{{{{{zzzzzzz{{||{{||{{{zzz{z{{{{|{|{z{z{{{{y|{{{{{{{{zzzzz{zz{{{{|}{|z{|zzzz{{{{{{{|{{yz{z|{{|{{|{{|{y{{{{{z{||z|{{|z{z{{{{z|{{{{{{{yz}zz|z{z{{|z|{z{yzzy{z{{{|{{||{{{{{zzz{{{{{{|z{{z{z|{{z{{{z|{{|{z{zzz{{{{|{{|{|z|{{{||{z{zzzz{{{|zz{z{z{{{|{|{{{yzzz{z{{||z{{z|{{z{z{|{|{|{|{||{z|{{{{|{|{||{z||z{z|{{{z|}z|||{{{z{{z{z{{{{{|{||zz{z{z{z{z{|||z|zz|z{z{|{{z|||{|{|z{z{{||{||{|{{|{{{{{z|||{|||{{{|{z{{zz||||}|||{{|z||{|}|{{||}{{{z{z{z{||{|||{{{|{{{z{{{{{z|{|{{{|{{|{|{}|z{{{{{{{{z{{{z}z|||{zz{{{|{{{{{{z{{{zy{{{{{{{{{{{{{|{{|zz{z{{{{{{{||{{z{{{{zz{{|{|}|{{z||{{z{z|{||{}{z{{z{{z|{{||{{{|zzz{{{z{{}{|z||{zz{{{|z{||{||{~|{{{z{{z{{|{{{||{{zzy{|zzz{|{|||zz{zz{z|zz{|zz|{}zzz{y{z{|||{{{z{z{{yzzz{||{{||{{|{z{{zzz||{{{{|{}{zz{zz|{{{{{|||z{{|{{zz{z|{{|||{zz{z{z|{{{|{||{{{{{{z{||}z{{||z{{|{z|{||{|{|{}|z{z|{{{|||||||{{zzz{{}{{|||{|{|{zz{{{{{||z{{{{|z{||z{|{|}|{{}{|{{{{{{{{{||z{{{|{y||z{||{|||||{||{{z{{z{||||}|}{||{|z{|{{|}{||||{|{{{|{z{||{||{{{{z{{{{{|{|||{{{|{|{z{{{{|{|{{|{||{{{{{z|{{z{||{|{z{{zz{{{{|{{||{z{|{zz{{{{{|{z{{zz{{y{{||z||{{|{z{z{zz{zz|{z{{{z{{zzzz{||z||{||z{zz{{{{|{{{{|}|{yzzzz{z{{{{||}{z{zzz{{z{z{|{{|{{{{zz{|{{{{{||{}z|z{{|{{|}|{z{||{{{{{zz{z{{||{{|{yzzyzz{{{z{{{{{{zz{{|yzz{{{z}{{{zzzzy{z|{{||{|{|{z{{z{y|{{|z{{|yzz{{{z{|{{{{{{z{{|{{{{{z{z{{{{||z{zzyzz{y|{|{|{{zzz{{{{{{}}||{zzzz{z{{z|{{{{||{{{{z{{zz|||{z||{{z{{{{{{{|{|{||||{{{{{{{{|{|z|{}z{{{z{yz{{{{{{{{|{{{{{z|{{|||{|{{{{{{{{z{{}||||||{{{{zz{|||||||||{{{{{{{{{|{||}|{{{{{z{|{|||{||{z{{{{z|z||{{{||{|z|{{{{{z{|{|{{{|{z{{{z{{{{|{|}{z{{{{z{|z{||{{|{{|{z{{z{{|{|||{|{{{zzzzzz||z||||{{z{{{{zz{{{{|||{{z{z{z{{{{|z||||{{z{|{z{yz{|{|{{{{zz{{y|z{||{{|{zz{z{{{z{||z{{|{zz{z{{y|z||{{|}{{{z{z{{{{{|{{||z{|zzz{{{{|{{{||{z{{zz{|z{{|{{||{z|zzzz{|{{{{{{{zz{zzzzz{{z{|||{|{zzzzz{{|{{|||}{zz|z{{{{|{||{{{zy{{{{z{{{{{{|}|{yzyzzz{||{|{|{}{{|{{zz{{{~{|{|{}{{|y|{z{z||{}||{{z{{{z{z|{{{}{||{{{{|{{z||{{|{{{{{{zz{z{|||||{|{{{{{{zz|{|{z{{z|{{{|z{z{{{{{{||zzz|z{zz|}|}|{{||}{{|||||~}|||||{zzzz{|{z{}|{|}|{{{{||{{|{{{|||||z{{{|{{||||{|||{z|z|{|z{||{{||{|{z{{z{z{{{{|{|z{{|{z{{{zz||{||{{z{{||zz{{|{{|||zz{{z{{z{{{|||{|zz{|{zzz{{{|{|||{{{{zzz{y{{||{{z{z{|{{zz{{|{{{|{z{|zz{{{|{||{{|}{{z{z|{z{{{{{{|||{{zz{{{{|{|}{{}z{|z{z{z|}}{{|||{{{{{{{{{|||{|{|{|{z|zz{z{{{z{|{{yz{{{z{{{{{z{{{{{y{z{{{||{z{|||{z{z{zzz{{z{{||{{{{z{|{z{{{{|}{|{yz{z{{|{{|{{{zz{z{z{{{{|{{{|{{{z|{{|{|zz{|z{|{|{z{||z{{}z|z{|}}|{|{{{z{{{|{}{|||z|z{z{zz{|{{||{{{{zz{{|{|}||}|{{z{{|zz{|z{{z{|{{{{|zz{{|{{{{z{|{{|{|z{z|z{|{||}{z{z{{{|||||||}|{{{|{{{z{{{{|||{||||{{{{{|{{{||}{{{{z{{y|{z|{{{|{{{{{{{{{{{|{|{{|{{{zz|{z{{|{|||zz{{{z{{{z{|z|{|{{z{{z{|{{||{|||zzzzy{zz{z|{{}{||z{{z{zy{z{{{{z|{{zzy{z{z{{|{{y|yy{{{z{z{{{{{|}{{zzzzz{y{|{{z|||{{zzz{z{|{|{{{}{{{zz{{{{{||||{{|{|z{z{|z|z|{||||zz{zzz|z{z{zzz{|yy{zz{zzz{zz{{{{{zz{{z{z{{{zz|{{{{zzz{zzz{||{{|{{z{z{yzz{{{{{|{{{{zzzz{z{||{{{||{{{{zzz{|{{|{{|{{zy{{{||y||}z{||{z|{zzz{{{|{|}{|{z}|{{{{{z|||||{{z{{{{{z{{|{|||{{z{|{{zz{||{|{{|{{{y|z{{z||}|{{}{{{{{zzz|||zz|{{z{{{{{yz{{||||}}{z{{{y{z|zz||{{}}{{{{zz{}~{z{{}{{{}{|{{{{}||||}||z|{{{|{|{|{{|{|{|{{{{{z{|z||{||{|{{{{z|{{z{|{|}z|z{z{|{z{}z{z~||z{{yz{{|||||{{||{{{{{{|zz|z{z|{{{{{zzzz{{|{{}{{{zzz{{y{zz|{{{{{{zz{zzy{z|{{{z{{zzz{{{zy{{{{{|{{{{{{{{{{{{|{||||{{{z|z{{{{|{{||||{yzzz|y{z|{|{}|~z{z{{z{{z||||{||z{z{{zz{{|z{{{|{{{{{y{z{{{|{{|{{zz|y{z{{{{{z{{|{y{{z{{{{{{{|{zz|z{z{zzy{{{}|{{|{{zz{{z|{{|z{||}|zzzz{{z{z|z{|{z{z{zzzz{{{|||{{{z{{{{|{|{|}z|z{}zzz{zy{{{{{||{|{z|}{{|{{{|||{{|{{{{|{z{z|||{}|{}{{|z|{{{z{z{{||||z{z{{z{|{{zz{||{zz{{{{{{{|||||}{{{|zzz{{{{{|}~||{z{|{|{||{||||{{{|{|{z{|||}|||}{{{z{|{{|{|||}|}z||{z{{{||{{||{{{{zz{{zz{{|{{{{z{z{zz{{z{{|}||{{{|{{yz{{|z|||}||{{{{{{{y{{|{||z{{{{zz{z{|z{z|||{{zz{{|{z|{||{{{{z|zzz{zz{{{{|{||zz|z{{z{{{{{}}|{{|{zz{{z{{||{}||{|{{{z{{|{|{z{||z{{z{|{z{{|z{z|~{{{z{{|{||{{{{{{z||z{z{z{{{|{||{{z{{z{{|{z{|{{||z||z{zz{{{{{{|{|{{{{{z{{{{{{{{|{zz{{{zzzz{z{{||{z}{{zzz{{{|z||{{{yzy|{{z{{|{{|||{{zzyyz{{|{{||{}zz|{{|{{|{{{}z|{{z{z{{{z|{{{{{{|||{{|{{{|{{||{{{|yz{{zzz{||}{{||||||{{{|{|||{{{|{{{y{z{z{}{|{|{{{{z{|{zz|||||~|{z|{{||{{|{}||}||{z{{}{{{|}|}}||||{|{{{{z{||{}||}{{|{z|||||||{|{|||{zz{{{|||z{{|||{{{z{{|{||||{||{{{{zz{z{{|{||{{{{z{yz{z{{{|||{||z{{{{zz{}{|{{{|{{{z{z{z{{|{|||{|{y{z{z{z{z{{{||z{{{{zzz|{{{{||{zzzy{{zzz{z||{{{{z{{zzz{z{{z{{|}|{{zz{{z|{||z{|{|z{z{{{{z|{{{{{|zzzy|{{y{||{||{}z{{{yy{z{z{|{{z|zz{z{{z{z{{{{{|}|zz{{{z{{|{zz|{z{zzzzz{zzzzz{|||zzzz{y{||{|z{||{{{{{{{{z|}|{{||{{z{z{{{{|z{|{{{|{{zzzzz|{|||{|||zz|z{z{|{|}{{{||z|{{zzz{{||{{||{z{{zz{|z{|{{|}||z{z|{{|y|{||{|{|z|||||{{{{{|}{|{{{z|{{z{||||{{}{|{{{{{z{{{}||||{{z|z{{z{|zz{{{{{|{|{{|{{|}|{||}||z||{{{z{|{{|||{{z{z|{z|{{{|{||{||{{z{{z|{{|{z{{{zz{{|zz{{|z||{|{z{zy{zz{{|z{|{{{zzyzzzzy{{{{|{{z{z{z{zyz{|{z{{z{z{zz{z{zz{{{{z{{{zz{zz{{{{||{z{z|{{zzz{{{{{{{|{{{zzzzz{zz|z||{{{{z{{{{zz{|z{{|{{z|z{|z{z{{{{{{|{zz{{{{z{|{{{z{|{z{{{{zz{{{{{|||zz|y{{z{zz{z{{{|z{{yzzzz{{{{z|zz{{{{z{zz||{{{|z{zy{zzz{yz|zz{{||zzzzzzz{{{{{{|{|{z{{z{{y{{z{{|||zz{{zzzz{{|z{{|{{{{z{z|{{||zz{|{{zz{{|zz|{{{{||{zzzzzz|}{z||{|{}{{|z{{z{|{|{{{{||z||z{{y{{{{||||{{{{z{zy{{z}|{{{z{zz|zzz{{{{z{||{{{y}|{z{||{|{||{{{z{{{|{y|z|{||||{|{{{|||{{{{||{{|{z{{{{||}{|{{{{{{{{z{|{||{}||{{{{zz{zz|z{|{{|z{z{{zzzz{{{||{{{{{}zz{z{z|{{}|{{{z|{{{z{{{|z|{{{{z{{|zz|{||{|{{z{z{z{{z{{{{{|{zz{{z{{|{{zz{{{{{|zz|z{zz{{{{{{|{zzz{{{|{{{z{{|{{|z{{zzzzz{zzz|{|{zz{zzz{|{{zz{||{{z{z{{{|{{z{|{}{{{{{{z{{z{{{}{{{{{{y{y{|y|{{|{}zz{zz{{{{zz{zz{zzzzz{y{{z{yz{||{|y{|zzz{{{zz||||{z{yz{zzz{{{|z{|{z{zzzz{{|{||{{|{{{{zz{zy|{{z|{{{z{z{zz{zz{|||{|{{z{{zz{z|}{|{{|{{{{z{z{|{{z}|{{{{|{zzz{|{|{}|||z{y|{zz{z|{||||{{{zz{zzzz{|{|||{|{{{|{zz{{{{z|{{z{z{|{zz{|zz{zz|{z{{{zzz||||{||{{z|{{|{z|{{z{||}z{z{{{z{z||{}|||{|{{{{{z||{{{|{|y{{z{{zz{{{|{{{|{}z{{{z{{|z{||||{{{|{{{{{{{z|||{{{zz|{z{{|||{|{{z{|{zz{zz{}{{{{|y{|{zyzz{{|{{z{{{zz{{z{{z{z{z{{{z{{zz{zzz{zz{{{|yz{{z|{y{z{{|z|z{{z{{{{z{{{|z{||{{zz{{z{|{{}{||{{zzzy{|zz{{||z{|z{{{{z{{{{|||{{|z{zz{{z{{z{zz{z|zz|zyy{{z{{{{{{{{z{{zzzzz{{z{{{{yzzzzzzyz|z{|{{{zzzzzzzzz|{{{{{{z|zz|z{z{{|zz|z{|yz{{z{zz{}{{{|{zzyzz{{|{{{z|{|z{z{z|zz{{{|{{z{{z{{|{y{{{|{{||{{zz{{zz{{|{{{{||{{{z||{{z{z{{{||{z{{zyzz{|{{|{|{|{z{zz||z{z{zzz{{{|z{z{y{|{z{{|||{{{{{zz{{{{|{z{{{{{{{{{z|{{||||||{{zz{{z{|{{{|}|z{{{z{|{{}||{{{||z|{|zzz|{{{{{}{||{{{zzzzzz{z{{{z{{||{{z{|z}{|{z{zzyzz{z{{||{|z|{{{{{{{{z|{{z{||{{{zzz{z{{{{{{|{{zzzzzxz{z{}{{{{{zzz|zzz||z|{|{|{z{{{{{zz{{||{|z{{{zz{zz{z|{{||{zzzzzz|z{{}z{{|{|zzzzzz{{||{{{||{|{{{zzz{z{{{|{|{z{zz{{z{z{{z{z{|{{zzzz{z{{{z{z{{y{zzyzy{{{{{|{{{zzz{yz{{{z{z{||zz{{y{{z{{{{{{{{z{{zzzzz{{|{z|z{zzzz{{zzz{|z{|{zz{zzzz{{z{|zz{{|zzz{{z{{z{||{z{z{{||{z{{|{{{{{|{{z|z{{{{{|{{{{|{{{{{zz|y{{{{{|{||{{{zz{z{|{|{|{|}z{{z{zz{{z{{{|{{|z{{{{{zz|{||}|{{z{|z{z{|||{|||||{{{|{||{}{||}||z}|{z{{{{{|{}||{{{zz{z{{||{{||||z|{|{{{|{{|{||}z|{{{{zy|z|{|{|{z{z{z{|zzz|{{}|{||{{{z|z{{{z|zz{||{{{{zz{{{{z|z|z{{zz{z{z{{{z|z|{zz{zzzy{{z{||{{{zy{zzz{{z{|{|{{yyzz{{zz{z|z|{{{z{{z{zzyz{{{{|{{{z{{z|{{|{|z||||z{{zz{|{{{|{|{||z{{y|{z{{{|{{||{|zzyzz{z{{{z{z{||z{z{y{{z{{||{{|z|{{zzzz{{{{||{|zz{z{z{yz{zz{|{zzz{yzz{zz{zz{|||z{zzzzzz{{{z||{{zzzzzz{y{{{|{{|zz{{y|zzzzz||{||{{{{{{{{{{{||{z|||{z{{{z{|{{{{{{}zy{{{{{{{{|{||||{z{||z{z{||{||{|{z{zzzz{{z|{{{{{|zzz||z{{||{{{}z|{{{{{z|z||{||{{zz{{{z{z|{{|{|}|{{z{z{{{||}|}{}|{z{{||z||{||}{|}|||{{{{{|{{||||}{{{{{{{{{{|{|{{{{{{{|yzz|zz{z{z{{{{{zy|z|z{{{|||{zzz|{{{{{{|{{|z{zz{|{zz{|}{z{{|z|{|z{{{{{||{{||{yzy{z{{z{{|{{{{z{|{|z{z|z{{{|z{zzz{{{zzz{z|}|{||zzz{zzz{{||{{{|{zz{{z{{{|||{|||{zzz{z|{{{|||{|}|{{z{z{z|z{z||{{zzz{zzyzy{{z{|{{{z|z{z|y{|z{zz{z{zzyzzzz{{{|zz{z{zzzz{z{z{{z{{z{{{y{zz{z{|{|{{{|{zz{zz{z{{||z|{|{y{zz{|{{{|{{|{{{{{{{zz{{y{{||{|{||{{z{{z{|{||}|{{|{zz{{||{{{|||{{z|{y{{|{|}||||{z{}{{|{{||{{||||{{z{{z||z|{}|||{z{{{{|y{||{z{{zz{{z{z{y{{{{{{|||z{|z{zz{|{||{|{}|z{{z{z{||z{||{}{z|{{zz{||||{||{{{z{{z{{{|{{|{|zzz{zzzz{z{z||}|{|{|{|{z{|{||||{{zz||y{{{{{{{|}{zzz{zz{||{|{{|{{|{z{{{{zz{}{|{{{{{{zzzyy{|{z{|{|zz{z{{{zzzz|{{{|{|}{|{zz|{{z|{{|zyz{|zyyz{{{|{||{yzyyzzy{z{{|{|z|{{z{z{zz|{{|{|{{zy{{z{{|{{{{{{}{{zyz{{y{{{{{|{zz{y{zz{{{{{{{z{|{zz{z{z{{|z|z{{{{zz{zyzz{|z{z{{{zzzzzzzz||{z{z{{{z{zy{zy{zz{z|{{{zz|z{{zz{z|z|z{{z{z{zzzy{{z{{{{{{zzz{{z{{{{{|y|zz{{z{{{{{}{{z{{{{y{zzz{{{{{||||{{zz{zz{zy|{||}|{{z{|{{zz{{{|{{{|{{z|zz{|{{||{{|{{zzzzzzz{|{z{{|{zz{{{{{|{{|}|}|zz|z{z{{||||{||{|{|{zzz|{}|||{||{{|z}{{|||{||{||{z{{{|{z{{||||||{y{{|z{z{|}|{||{{{{z{{z{z{z{{||{|{{{zz{{y{{{|||{{z{zzz{z|z{{{|{{{z{{z{zz{{{{{{{|zz{z{yzy{{z|||{{{y{zz{{z{y{|{{z{|y|{z{zzz{z||{|{yzzz{zyz{{z{{|{{{zzzzz{z{{||{|}||z{yzzzz|{|{|{{|{{{zz{|z{z{z{|||{{|z{{{z{||||z{|{z{{yyzz{{z{{{|{zz{zy{{z{{||z|z{{z{{z{y{{{z{{{{|{{zzzzzz{{zzz|{|yzzzz{{z|{{|{|{{{{z{zzzz{|zy||{{{|z{z|yzz|{{||||{zzzzz{{{{||{{||zz{z|{{{z{{{{z|z||z{z{z{{|||}|~}z{|z|{{{|{{{||{|{zz{|{{yz{||{{|{z|{{z{z|{|||{{{||zzzz{z{{|{{{|{{{zz{|{{{|{|{}{{|{z{{{{{{z{z{||z|{{|{{{|z|{|{|{{{|{|{{zz|{|{||||||z{{z{|{{{}}{|||{{{z{{{{{{{{{|{{{{{{z{zzzz{|{{{|z{zy{{|{z|{{{|{|z{zzz{z{z{{|z||{{{|{{zyz|||zz{z{{zzzzzxz{z|{{|{|{zzz{z{z{{{{{{{{zzz|{{zz{{{|{z{|zz{{z{zzz{{{{|}z{|{zzz{yzz{{|{|{{yz{y{zy{||{z|{|{z|{zz|{z{|{|{||{z{zz{{z{||z{z|{zy{{yz{{{z{{{z{|{zz{yz{y{z{}{{z|zzz{z{z{|{{{z{{{z{zz{zzz||zz{|{z{z{z{z{z{{{|z{{zz{{z{yz{|{{|z|{|{zy{zzzzz{zz{{||{zzzzzzz|{{|||{{zy{z{y{{{{|{{{{|{{z{{{{{{zz{||{{zzz{|{zz{{||{|{|{z{{|y{zz}||{{{{zz{|z{zzz{||zz{{|{zzzzz{{{z{{{|{{z{z{{{y|{{{|{{{{{{zzz{{|||}|{|{{|||{|{|{|}||{}||{{{zzz{|||}}{{{{z{{{{|||{|{{{}}{{zz{{z|{{||{{{}z{{{{{{{{{{{z{{|{||{{{{z{{|zz{|zz{z{z{z{{{||{{{|{||zzz{{{{|z{{||yz{{zzz{z{|{||{{zyzz{{z|{{{{{{{{{{zzzz{y|zy|{{|{{{zzz{z{|{{{z||{z{zzz{zz{{|}z||{{|{zz{{z|z{{{z{{z{zz|{zz||z{{|||zz{{{z{{{|||{|{|zzz{zzz{zz{z{{||zz{y{|{z{z{|{{{z{{zz{yz{{{{{{{{{yyz{zzzz{zz{z{{{{{zzzyz{z{z{{{|{z{{zz{zz{z{{||z{{y{yzz{{{|{{{{|{|zzyzz{{|z{z{{||{zzzzz|{y{||{{|{zz{|{z{z{z{z{z{|{zzyz{|z|{{}z|||zz{{z{|y{}}|}||{|{|z{yzz{||{||||{z{z{{{z{|{{{{{{{{z{|{zy{|{||{|{{z{{{y{{{{||{}|||{{|zy{z|||{|||{{{{{{{{{||{{|{||{{|z|{{{{|{{||||z{{{{zz{{|{zz{||zzz{{{{z{{||{|{{{{{{yz{y{{{{|{|{{zzzz{zz|y|{{{||{|zzz{zz{|{{|{|{zz{{zzyz{zz{|z{{{zzz{z{{z{{{{{z{|zzzzzzzzzzz{|z{{zzzzzzz{z{z|{|{z{zzzzzz{{{{z{{{zz{{z{zz{{z{{{|||z{{{z{z{{{{z{{|{z|z{z{{{|{{{{|{{z{yy{z{zz{{{{{{zz{zzy{{z{{{z{{{z{{yy{zzz{{{{{{z{{z{zzzz|{zz{zzz{{{z{zzy{{{{{{{{{{{zz{z{z{{{{|{{zzz|{{||{{z{{z|||z{zzy|zyz{}{|{}{zzyz{{{{z|{{{{{{z|{{z{z|{{y{{{{{z{|{{y{{}{{|{{{z{{{z{{{zz|{|{|{{zy{{zz|z{{{zz|{zy{z|yz{{{{{z|{|{zz{{zzz|{{|{||{|{{{{{z{||||{||{|||z{{z{||{}{{{|z|{{{{zz{||}|||||{{{z|zz{|||z|{||{{z{zzz|z|||}|{zz{{z{{z|{{|{{{|{zy|{{|{{{{{z||{{{{z{zz|z{|z||||{|{{{|zzz{{{{zz|{z}{yz{z|{{{|{{{zzzzzzz|zy{{{{z{zzyzy{zz{{{||{|{zzzz|zy{z{|{{{|{|z{zz{zyz{{{z|{|z{{z{{{z|z{{|{{|{{zzz|{z{{{|{{}}z{{{{z{y|{|{{||{{|zyzzzz{{{zz{{|z{{y{z{{{|{{{{{|{z{{{z{z{{{{{z||{{zzxzzy|{|{{z{{|{zyz|yz{{{{{||{zzzzzz{y{|{{{{z{{z{{{{|z{{||{{||{z{{{{z{{zz|y{{|{{{{{{{{{|}{||{{{z{|{zz{|{|{|}{{z{{z{{{{|z{{{{{{{z|{{z{|z{{{|z{|{{{y{z{zz{{{{|||{zz{z{{{{{{|{{{{|z{z{{yzz{|{||{{{{zy{{z{{{||{{}|{{z|{{|{|||{||||{{{{|z{z{{{|}||{z{{}{|{{{|||{{}}}{{{{{|{{{{z{{|}{{{{z{{y{{|{{zz|z{z{z{|zz||zz{{{|z{z{zz{{|||||||{{{{z{{z|{{{{|{|z{{zz{{y|{{|{z||{|{{z{zz||||{{{zz{z{z{{{|{{{{z{{{zz{z{z{{z{|}|||{{z{z|{zz|||{||{{zz{z{{zz{{{{{|{z|{z{z{{{{|||{{~{{{zyz{zz|{z{{|{{z{zzy{zz{{{z|{|zz{{yzz|{{{{{{{zzz{{{zzy{{{{z{|{{yzzz{|z{|{|{{{zzz{{{z{yz{{{{{|{{|z{{{z{{|{|{{|zzzz{{{zz{{|{{z{}{zzz|z|{{z{{{{{{{z{{z{zzy{{{{|{|{yz{{z|{{{{{|{||z{|{{|zz{|{{{||}zzz{{{zz|{{z{}{|{z||{z|z{{{{||{|zz{y{{{z{{{{{{|{zzzz{|z{zz{|z||}z{{zzzzy|{{{{||{{{{z{{{z{{||}}|}{z{{z{zz|{|{{|||{z{{z||{||{|{|||{{{z{{zz|{||{|{{{{{zz{{{{|{{{{||{zz{z{{z{{}{|{{{zzz{y{{{{{{|{{{|zz{{z{zz|{{|{z{|yzzzzzzz{{zz{{||z{z{zz{zz{z{|{{|z{{z|{y{|{zzz{{{z{{zzz{y{z{{{z{|{y{{z{{zzzzz{{|{{{yz{{|z{zz{{z}}{zzyz{z{{{{|{{{}z{{zy{{||||||{{|zzzyzzzzz{z{{{{{z{{zz{z{zz{{|z{|{z||zxyy{z|z{zzzzzzzzzzz{{zz|{{zzz{{{zyzz{{z|{|{zzzzzz{{{{{{{|{|{zz{{z{z{zzzz{z{zz{z|z{z{z{||{{}{zz{z{{z{z|{|{{|zz{{zy{{|{|}||{{{z|{zz|{{|{{{||{|zz{{z{{z{|{||{{z{{{y{|z|{{{|{{|{{z{{{z|{{{{z{{{{zy{{{zzz|{|{{}{zz{{}{{z{{}{||{|{{|{|{|z}|||{||}|||{|{{||{{|{{{{zzz|{{{{|{||z|z|{{{{{{{{{{|||{||{z{zz{{{{|z|}}{{zzzzz{|{{{|z{{z{{y{z{z{z|{{{|{{|{|z{{|zzzz|{{z{|z{{zzyz{{||{|z{{|z{{{{{y{{{{{z|{{z{zzy{{z|{{{{{|yzzz{{zz{{zz{||{{{z{{zzzz{{{|{|z{{zzz|z{{z|{z{||{zz|z{{{{{{|||{}{zzzz{{zz{{{z|{|z{{zz{{|{z{|{{{|{z{y{z{zz{{z{{{{z{yzz|{z{{{{{{{||z{z{z{zz{{z{z{z|zzzzzyzz{zz{{||zzz|yz{zyz{{{|z{{zzzz|{z{|{|{{{|{zzy|zz|{{{|{|{|{{z{{z{z|{{{|{|{{{z{{zzy|z|{{|||zz|z{{{{{|{||||{|y{|z{{{{|}|{{|{{z{z{z{{{{{{|{{|{zzz{{{zz{{{{||{|{z{{zzzz|{{||{{|z|{zz{y|{|{{||z||{|||zz|}|||{{|{{}|{|{{{{{{|||{{{z{z|{{{|||{|}|{{{z{zz{z||zz{{{z{zz{y{|{|{|{{z{z{z{z{{{{z{{{{{|{{{zz{zz{{z}{|{{{|z{zzyzz{{{{|{{{{{zzz{z{|{z{{||{yyy{{{{{|{z{{{{z|{{{{y|{{|{|{z{{zzzzz{z{z}{{{{}{z|zzzzy{z{{{|{{{{zz{zzz{{{{{{|z{~z{y{z{{{|{{{{|{{{zz{yzz{{z{||{{{z{{{{zz{|y{z{{{zz{{zzz{zz{{{{z{zz{{zzz{{{{{||zzzz{zzzy{{{z{{{{{z{yz{zzz{{zz{z{zzzzzzzz{{|{{{z{{{{z{{zz{zzzzz{{zz{{zy{z|{{{{||}{zz{z{{z{{}|{{{{{zy|zzzz{z{{{{{|{{{z{{{{{{|}|}|||y||z{{z{||{{|}||{zzzzzz{{z{{z||{z{{zz{{z|{{{{{|z|{z{y{{{{{{{|{{|{zy|z{z{|{|||||}z{{z|{{{|||||}{{{|{{{|{{{{|||{{}z{{{z|z||||{|{|{zz{{{{z||{|z|{{{z{z{{{z{z{{{{{|{z{z{z{{{zz{||||zzz|{z{z{|{|z|{{zzz|{zz{{{{{{{||{{{z{zz{z{{||{||z{y{z{{zzz{{{z{{|{|z{zzyz|z{{{{|{zzz{z{z{{{{|{{{zz{{{{z{{{|zz{{|{zyzz{yyz{|z{{|{zz{{{{{z|{|{|{||z{{y{z{y{}z||{{|{zy{yy|x{{{{z{z{zy{zz{z{z{zz{{z{zzzzyz{z{{{{{{{z{yz{zyz{{{{{|{{{{zyzzz{zz{{{z{{{zzzzz{z{{{{{{{{z{zz{zz{yz|{{zz{z{zyyzzz{{z|z{{{{{{{zzzzzzz{{|{z|zzz{z{z{{{z{|{{}z{|zz{|{{{{|{{{{zz{|{zzz||{||{||{zzzzyz{{z|z||{|{{z{zyz{z{{{{z{{z{{z{{|zz{z|{||{|{zyz|z{{|{}{|{|{{|{zzz{|||||}{{{||{{{{z{|{{|||{|{|z{{|zz|{||||}{{{z{{{{{}|{{|}z{{{|{|zzzz{z{|{{z{z|{y{z{zz{{|}{{{{{zz{z{{{{z}|{{{y{yzz{{{||||{|{z|{z{{{{|{{{{{{{z{zzz{zzz|{zz|{zzy{|{zzz{{{{|{z|zz{{{{z{z{{{{|||y{{y{zy{z{|z|{{||z{|z{z{{|{{|{{zz{zzzzz{|{||{{}z{z{y{zz{{|{{{||z{{{{yzzzz|{{{z|{{{zzz{{z{zzzz{{{z{z{{{zz||{z{{zzzzzzz{z{z{z{{|{|z{zz{z{{{z{{{{{zz{{{{{z{z|z{z{|{zzz{z{z{{{z{||{zz{z{{{y|{z{z|||{{z{zzzz{{|z{{{{z{{{z|z{|{{{{}||zzz{z{zz||||{z|{{z{z|{|{{||}{}|{{{{{|{{{{z||||{|{{|z{{zzz|{zyz{{zz{{{{y{||z|{}{{z{|y|yzzz|{{|{|||z{zz{|{{|}|z|}{|{{z{{zz||{{{|}}z{zzz||z||{|{|{|{z{{z{{{{||z|{|{{{z{{{{z{{{{|||{zz{{{z{yz{}{{|{|{{z{z{z{||{||{{|zz{z|zzz{{|z{|{{zz{{{zyzz|{zzyz{{zzz{zyzz{{zz{{{z{zzz{yyzz{z{{{{{{z{z|{z{|{||{|||zzzy{zzz||{||{|{zz{z|z{{{|{||{{{z{{z{{{|z{{{|{|zz{z{y{z{z{{zz{{{{{z{yzyz{{{y{{|zy{zzyzz{{||{{zz{{zzy{zz{{{zz||{{z{zzzzzz{{{z|||yzy{y{zy{|{z{{{{{{{{zzzyz{{{z|z{{zy|{y{{zzz{{{{{{zzyzyzz{{{{||{|{zz{zz{{{{{z||{|{{{{{{{z}z{z{||{{z{{{{z{{||{{||{|{z{z{{z{||{{}|{{{{z{zzz{|z|{|{{z{{{zzzz{|{{{{|{{{{|{z{{{{{{{{z{z{|z|{zy|zz{{|{{{|{|z{z{{||||{}|zz|{|{z{||{|{{{{|{z{zy{||{|{{{||{z{{{{{{|||{{|{||{z{{{zz{z{zz{z|z{{{{{{z{|z{{{|z{{{{zzz|{|{z}z{{{zzz{{yz{{{z{{{|zz{{{zzz{{{|{{{{zzz{{{zzzz{|zz{{{{y{{zzzzzz|{{|z{zyzzzzy{{{{|{||zy{zz{zzyz{{z{|{zyz{{zzy{z{{zz|z{yyyzz{{{|zz{|{|zz{z{zzz{{z{|z{{{z{zzzyyz{z{zz{|{yzzy{{zz{y{{{|{zzzzzzzz|{y{y{zzzz{{yzzy{{zzz|{zyzzzxyzy{{{z{{z{zzz{|yzz{{{{z{z|{{zzz{zz{{{z{{z|{{{y{{{{{z{||||{{zz{zz{{zz|{z{{|z{y{{{zz|z{{|{||{z{zzz{zz{|z{{|{{zz{{{y{z{{{{||{{{{{z|zz{zz{|z|z|yzz{{y{zz{{zz{{{{zz{{zz}{{{{{{{|{{zzz{{{|{|{|||z{zzz{{{{|{{|{|{|z{{{z|z|{||{}|{{{{zyzz{{{}{{{{|{{z{y{{z|{z{{z|{{{|z{zy{{{zz{}{zz{|zyzzzy{{zz|{{z{{zyzzz{{|{{{|{zzz{yyz{{z|{{{{|zzzxz{zyzzz|||{{{{yy{z{zyzz|z{y}{zz{z{yz{|{{{|{zzyy{zzzz{zz{{{|z{zy|z{zzz{{{{{{zyz{zz{yzzz|zy{{{|yy{z{zyzz{{{{{|z{zzz{zz{z{}z||}{{z{zzzz{{{zz{{|zzz{zzzzz{z{z|{z{yzzzzzz{z{{z{z{zz{zzzzz{|zz{z{zzz{z{{{zz{{y{zz{zz{zzz{yz{|z{|{zz{zz{{{{{{{y{{z{{{zz{yz{z}{z{z{{{{zz{{{zz{{zz{|{|z{z{z{{{y{{|{{}{zzz{zzzz|z|{{{||{{{{zzzz|{{{|{zz{{zz{zzz{|{|{||{zz{y{y{{{zz{{{{z{z{{zz{z|{{z{{||zzz{{zz{{|{|||}{||z{|{{||}|{}|{{z|{|z{{{|||{}|}z{{zz{|{|||{{|||{{{{{{zy||{{{{|{{{|{|{{{{{{{{{|{z{{{{zz{{{{{|{|y{yzzzz{{{{|{{{{{z|{z{zzy{{{{{{{z{{zzzyz{z{|{{|{|{z{zzzz{zzzzz{{{{{{zzy{yz{z{z|{|yyz{zzyy{{|{{|}||{{{z{{z{|{z}}{zzz{{{}zz{{{{zzz{{{{yzz{|{|{{{{||zz{zz{{yz{|{{||zz|zz{zz{zzz{zzz|zy{zz|{{z{z|z{{{{zzz{zzz{{{{zz{z{yzyz{z{|{{{{{{{zyz{zzzz{{{{{|z|z{zzyz{z{{{zzz{{{zz{zyzzz|{{{{{|zz{zzz{z{z|{z||{{z{zzz{z{{|{z|||{{{{z{{z{z|{{{{|z{{|z{{{{||||||z{z{{{zzz|||z||z{{{zyz{z{{{|{{{||{{z{{z{zz{||z|{{{zyzz{{|{{{{{{}||{zzzzz{|||{|{|||{{z{{{z{{{}{|{{z{z|{{z{{||{||}{{|zz{{|{|||{z{{}{z|z{zz{{{||||{{zzz{yzz{{{{z|{|{z{y{zz{zz{{z{||{z{{zz{y{|z|{z{{{{{{z|zz{z||{{{{}z{zzyzzzz{{{{{{{zzz{yzz{|{|{|z||{zyzzyzz{{zzy{|{zyy{z{zz{{{z{{|{{zyzxz{zzzz{{{{|zz{zz{z{z{{zzz{|zzyyz{{z{{z|{|{|{{|{{zzz{||{|{{{zy{zzyyzz{|zz{{{|z{{|zz{z{||{z{|{{zzzzzz{|{z{{{zzzyy{{zz{z{z{{{{{y{{{yy{{zzz{|z|zzz{{zzz{{yzz|z{z{zzz{z{z{{{{|{z{{{z{z{zz||{z{|}{z{z{{{|{{|z|z{{{zz{{z|z|z{z{|{|||{z{{z{{z{|{||{|z{{zzzy{{|z{||{{{{zz{{{{{z||{{|zy{zz{{{{|{zz||z|{|{{z{z|{{zz{|{|zy{{z{z{{||||||{{{z{{z{{|{{z{|z{z||{z|{|{{{{||{{{{{z{{{|{|{{||{{z{{{{yz}z|{z|{{{{{z{{z{{|||{z{{z{zzzz{y{zzz{{{{zz{{zzz{{{}{z}|{{{{{{{z{{{|{z{z}{{{zzzzz{{{z{|z|{zzyzy{z{{{{{zz{{z|{zzyz|{{{{z{z{zzz|{zz{y{{|||{|zzyyz{y{zzzz|{{|zyzz{z{zyz{|{{{{{zzzyzz{{|{z{{{z{zzzyzx{{|{{|{{zzz{zzzzzy{{zzz|{z{zyz{{zzy{z{||zxz{yzz{z|zz{|zz{yyzyzzz{{zyz|{{{y{zzzz{{{y{{|z{{{y|zy{{z{zzz|z{{y{zzz{|zz|zzz{z{z|{zz|y|zz{{|zz{zz{{|{{y{|{{{z{{{z{z{{z|z{zz|{|{{{y}{|z|{||{{z{{z{zz{|y{{{{{{{{}z{{{zzz{{|}z{|{{{{yz{zzz{{{{z|yz{z{{z{z{{z{{|{|zz{{{{{{{z{z{{|{{{zz{{{{|{{||||{{zz|z{{zz{z||||z||z{{{{{|z{|||}|z{{z{{{z{|{{|{||{{zz{{{z{|{{|z{{{{{y{z{zzy|zz{{z{{{z{zy{{zz{||{|{zz{{zzz{{|z{|{{zz{zz{zz{{{{}|{}{{zzzzy{{{{z{{{zzz{zyzzzz{{{z{{z{zzyzzyy{z{{|{|{|{{zzz{z|{{{z|{|{z{zzzzz{|||z{{|{z{z{{|{{{||{{{{{{z{z{{z{|zz{{{{zzzzzzzzzz{z{|z{{z{zzzz{z|{{{z{{|zzzz{yz{{{z{{{|z{{zzz|zz{yz{{{{{zzzzzzz{{zz{|{|z{z{zzzzz|{{{{z{zy{zzy{z{{zz{{|{{|yy{z{{{{{{{{{|{{{{{zzz{{}{|||zz{z{{{{{{{zz{{|}z{{zzz{{{zz{z|||{{{|{{{z|{{{|||||{{{zz{{z|||{{{|zz{{|{{y{|z{z{|{{{{{{{y{zz|||z{{z{zz{z{{{{{||{||z|z{{zz|z{{{|{{|z{|{{|{z{{|||{||{|{z|{z{{{}{z}||zy{{z{|z{|{{z{{z{z{zzzz|{z{{{|{{{z{{zz{y{z{{{}z{{zzz{zy|{{|{{|{|{{z{z{zzyz{z{{{|zzzzzz{{{z|z{{z|z{zyyzz|y{{{z{{z{{zzz{x{zy{|{{|{zzzz{zz{{{{{{{|{{zyzzzzz{{{zz|{|zzy{z{z{{{{{{{z{{zzzzz{z{{{|{z||{zzzyzzz{{{{||{|z{{zzy{zzz{zzz{{z{zzzyzzz{z|{z{zzyz{z{zy{{{{zz{{{zzyzz{yz||z{||{{zzy{zzzz{zzz{zzzzz{yyyy{z|z{||}{z{z{zz{z{{z{|{z|zzzzyzzz{{|z{{|{yz{zzz{|{|{|{{{|yz{zzz{{{z{|{{zzz|y{zyz{{{{{{|{{|z{{{{{{{|{|{{{z{{{z{{z{{{{z{{|zyyzz{yzzzz{{z{{{zzzy{{z{z{{z|{{{z{z{{{z|{{|{|}{{{|{{z{{{{}|{{|z{z|{z{z|z{{{||||z{z{z{{z{{|{{|||{z{zzzz{{{|{||{{{zzz{zz{z{{z{z|||{zzzzz{y{zz{}||{|{z{{{{|||{z||{{{zz{{{{{{{z{{{|yz{z{zzxz{{z|{{|{{zz{{zyzzz||{{|{{z{zyyy{{{||{zzzzzy{{zyz{{z|{|{|{zzyzzz|z{{{{{{{{{zz{zz{zz{{{{{|z{{z{{z{{{z{z{|{{z{z{{{{{{z|z||y{zy|zzzyz{zz{{{zzz{zzyy{{z{y{z{{yzzzzzz{{{|{z{{{{yzzzzz{z{zz{{{z{z{{{z{z{|{||z{|}{zz{zz|{z{|z{{{zz{z{zzzz{zz||{|zz{zyz{zz{z{{{|zz{zz{z{zz{z{z|{{{{z{zyz{{{{|{|||{{z{z{z{{}||}{{{{z|{|z{z||||{z{{{{zyzzz{z{|{{{{{{yz{zz{z{z{z||{zz{{{yz{}{{z{||{|{{z}{zz{{|{|}{|{|{{|{{z{}z{{||}z{|z{zz{|z||{|||{{{zz{z{z||||||{|zz{z{}z{|{{{|{||{zz|zzz|z{{{{|{zzzzz{{z{z{zz||{{zz|zzz{{{|{{|{}zzzzyz{z{{||z|||{{{zz{{zzz||z{||zz{z{{z{{{{{{zz{z{|{zzyzz|{|z{{z{{z{zzzz{z{z|{|z{{{zyzzz{z{{|{zzzz{{{{zz{{{{zz{{{{zz{z{zz{zz{{z|zzzzzz{{z|{{{{{{{{zz{y{yzz{{zz{{z{z{z{{z{|z|{z{|{{yzzzzz{z{zz{z{zz{zy{zz{|{{{{{{{zzzzzzzz|{z|zz|{{z{zz{zz{{{z}{|zzzzzzz{y{|{{z{|z{yz{zz{{z{{{|||{z|zz||{{{|{{{|{|zy{{zzz{z|{{|||{{{zzzz|}{z{z|||{x||zzz{|||{{{z|{zzyzz{{{{{{{z||{z{zzyzzz{|{{|{z|{{z{zzz{|{z|{{{|z{{|{zzz{}z|{||{|zzz{zz||{|{z}|{{{zzz{z{{{||z||{{{z{{{||{{|z|{|{z{{z{{z{{|{z}{|z|{{{z{zz{{{z{{{{zzzz{{zz||yz{||z{{z{zy{z{|{z{z{}{z{{yzzz{{zz{|z{zz{zzzz{{z{{zz{z{zz{{zzz{{z|{{{|z{zzzzz{{z|{zz|zzyzz{{yz||{{||z{z{{yz{zz{{{{{{{{zzz{{zz{{}zzyz}{zz{{z{{{{{{{{z|{z{{{zy{z{{{{{{z{z{yyzzzzz{zzzz{{z|z{{zzz{z{z{{zzz{zyzyy{|zz{{yzz{{{z{{z{{zzz{zz{{{{z{zz{zzzz{{{z{{{yz{zzz|{{{zz|z{{zzyyzz{{z{{{zzy{{y{|{{z{{z{|{zz{z{|z{{|{zzz{{zz{zzz{z{{{z{{||z{{{{zz{z|}{{||{{yz{{zzz{{{z{z||{zzzzzy{{|{{|{{{z{zzyy{{z|{|z{{z{zz|zzz{{{{z{{|zz{z{zzz||z{{||{|{{zz{z{|{|{|||{|{{|{{z{z}{}|||{{|{z{|{{||{{{{{||z{{zzz{{{{|z||{|{zz|{{z{{{|||{{z{z{y{{y{zz{|||zzzyzz{|{z{|{{|{|{{|{{{{zz{{{{{zz{{{{zyzyzz{z|{||{{zzyzzz|zz{{z{{|{z{{zz{|{{|z{{z{yzzz{zzz{{{{|||{{y{zzyzz{|{|{{z{y|zzz{z{z{{{|||{{{zyz{z{{{{|{{|zzz{zy{z|z{{z|{|z|{zzyzzzz{yz{{|zzzz{zzzzzy|{{{zzzzzyzzyz{{zzz{{{zzzyzzyz{{{{{{{zyz{z|z{z{z{|{{{zzz|zy{y{{z{|{{zyyzzz{z|zz{{{{|{{zzzzzzz{{|{{{{{zz{{zz{z|{}{{zz||zzzzz{z{{{{{|{|{z{zzzz{{z{|||{{zz{z|{{zz{{{{|{z{zz{zzz{{{{{|}{{z{z{zzzzz{z{y{|{z{zz{z{zz{{{|{{|{z{z{z{z|||{{|{{|{zzzz{{{|{{||||{z|{{z{{zz|{|}|z|{|zz|{{{||{z|{|{z{|z{z{z{}{|||{{zzz{zzz{|{zzz||{{zz{z|y{y|z{{|{{yz{zzzz{{z{{{{{{{{{z{{{{z|{||{|{{z{zzyz{|{{{{{{zyy{{{zzz|y{{zzz{zz{z{y{{{z{{|zz{zzzzzzy{z{{{{|{{{{zyzz{z{zzzz{}|z{zz{zz{z|{{{{{{yzyzzz{z{{{{|{}{{{{{{{z{|z{|{{|zyyyzzzzzyz{{|{{z{{{yz{{z{{{yzz{zzzzz{zz{{{zz|zyyzzzyzzyz|{zz{{{zzzz{zzz{{zz{z|{z{z{zzzy{{{{{{{{{y{zyzz{zz{z{{z{{zyyyy{z{z{z{{z|{{{{y{{{{{{{{{{{{zz{z{z{{{||{{z|{zzz{y{{z{{{{{}||y{{zyzz{{{||{{{{{z|z{{z{z|||z{{{{zzzzzz{{{{z{|{{{y{{{{yz{{{{||{{zyz{zzz{{{{{}|}|z{{{{{{{}||}{|{|z{{{z{{z{||||{{|z{z{z{z{{}{{z||{|{zzzzz|{{z{|}||{z{{{{zz|{{||{zzz{z{z{z{{{zz|{|{{{{zzzyy{{z|{|{z{z{{{z{|{{zy|{|zz{z{{zz{|{zz{{||yy{{z{zz{{{{{{{zyz{yzzz{{yz{{z{z{z{{zyz{{{z{{|{{z{zz{zyz{{{{{{{z{zzzyzz{y{{{{y{zzz{z{z{{zz{{|||zz{zzy{{z||{{|z|z{zz{yyzz{z{{z{{yzzzzyzy{{z{z{{{yy|z{{zz{{{zzz{z{zy{zzzy{z{|z{|{zz{zzzzzzz{{{{{{{zz{z{zyz|z{z~{|z{zz{y{yz|zzyz{zzz{{zzzzzzz|{{{|zzzz|{|yyz|z{||{{{{{{y|z{{||{|{|{z|{z{{{{zz|{|{|{z{|{zzy{||{{{{{zzz{zz{zzz{z|z||zz{{{zy{z|yzz{{|{z{z{zz{{{|{{|{|{z{z{{yzz{{{z|{{|{{zzzz|{|{{{{z|z{{z{{{yzz|{||||{z{{z{||z{z|{{{|{{{zz{{{{z{z{{zzz{{zz{z{{{zz{z|{{{{zzzyzzz|yy{|z{z{|xzz{zz{zz{z{{z{zz{yzy{{{z{{{y{{z{zzx{{z{zz{{{z{{zyz{{{{{|{{{zz{zzzyyz{zz{|{z{zzzz{zy{y{{{|{|{z|{yyz{zz{{{{zzyzyzy{yz{z{yz{{{{{{zz{zz{|{z{z{}{z{zzzzzyy|{z|z{z|yzzxzzzz{zz{{{zz{xyyzz{{{{{{{zzyzzyzzyz{z{z{{zyzyzyzzyz{zz|{{{zyy{zzzyz{zzzz{{z{zzzyyy|zzzz{{{{yzzzz{|z{zz{z{|zzyz{{{{{z{{{{z|{y{zzz{{z{{{{|zyzy{zzzz{|z{{{{{|{z|{{{{z|{z{z{{z{{zyz{{{{||{z|z|{zzzzzzz|z{{}{{||yzzyzzyz|z|zz{{{yyyzzz{z|{z{}{{{{{z{{{{{{{{{}||{|{{z{{z|||{{{}|{z|zz{|{{{|}{|}{|||zy{{{{{{|{||{zzyzz|z{{{{{|||{|z{z||z{z||||{{|{z|{{z{z{z|{{{{{|z|{zyz{{{{z{|{{{zzz|zz{z{{{{{{{{yzyzyz{{{|{{{z{{y|{{zzyz{z{{{||{{|{{zzzz|z{z{{|zzzz{{zyzz{{{{{{zzyzyy{zz{|{{{||z{{zzzzz{{{zzz{|zz{{{{{z{{{{{||}zz{zzz{zz{||z|||z{{z{yzz{zzzzzz|z{|yzzy{{{|{z{zz{zzzzzyyz{|{z{{zzyyyzz{y{{z{{{zzzyyzzzzzz{z{{{{{zzzzyzzyz{{{{z{{{xz{zz{z{{|z|{{z|{{zzzzzy{{y|{|{zzzz{zzzz{|{{{zz|zz{{zz{{{{{{{{|zz{{zz{z{{||{{|{}z|||{{{{|{{||{|{{{zyzyz{|{|{|||{y{yz|z{{z||z||{{{zzzz{z{z{z{}zz{{|{|z{{{{{||{|{{{{{z{|{||||z{}|zz|z{z||{|{{||||{{z{{|{|{|}{{||{{|{{{{|zz{{|z{{{z{zzz{{{|||{|{{{{zz{z{zz{{{{{{{{{zz{{z{{{{||{{{{{z{{{{zz{{{{{{z{zz{z{z{z|z{{{{z{{yzz{{z{{z{z{{z{{z{{zzz{z{yz{z{{zzz{zz{z{zz|{{{|{zzzzzzy{|{{z{{{zyzyzzzzz{|{{|{z{{{{zz{zz{{{|z||{zzzzzzz{z{{{{||zzy{zyz{z{{{z{{}zyzzy{{{{{z{{{|{{zzzzzzzz{zzz{z{zzzz{zzzz{zz|z{{{{zzyz{zz{y{{|z{z{zzz{zyzz|{{{z{{{z{zz{z{z{y{{{|{{zyzz{y{z{{{{{{z{z{zz{{z{{{{{|{|{zz{z{{{{zz{z{|{z{{y{zzz{{z||{{{{z{{{yz||{{|{|{{{{yz{yz{z{{||{|{y{{yz{z{|{{{{zz{zz{{z{z{{{z{{{{{zzz{{{z{{|{{{{{{{z|zz{{{{||{|{{{z|{z|{z|||{{{|z|{|{{|{z{{||{|}||zz{z{y{{}{zz||{{z{zzz{z{y{}{zz{{zy{zzzyzz{z{||{zzzzyy{z{zzz{z{{{zz{{{yzzzz{{{{{{yz|{yzz{{{z{{{{{z{z{z{zzz{{zz{zz{z{zyz{zzz{{z|{zzzzz|zz{z{{{{|{|zzzz{zy{z{z{{zzzz{zyzzzzy{{z{{|{yyzz{z{z{{y|z|{z{{zzzzz|{{{z|{{zz{yzzzz{z{{z{z{zzzzzzzzzzz{z{z|{yzzyzzyz|z{z{{{{zzyzzyy{{zzz{{|zyzzxy{yz{{z{z{|zzy{zzyzz{{|{zzzzy{{zzz{z{{{||{{zyzyzyyzy{|{{|z|{z{yyzz{|z{{|{|{{{{zzz{z{{{z{|}{{z{zzz{{||{{{{{|zzzzz{|{z{{{{||{zz{y|{zyy{{|{|{|{z{zz{{{{|yzz{|{zz{zzy{zz||{{|{{|z|z{y{z|||{{|}{|||{{z{{|{{{||||z{z{{z{zz{||{{{|{zzz{{{{|{{|{}{{{{{||z{{{|{z{{|{|{{{{yzz{{{|||{|z{{{zzzzz{}{{{{{{z{zzzz{{{{{z|{|{|z{zyyy{|{{z{|{{{|{{zyz{{{{z|zzzz|zzzz{zz{{z{z{{yzyzyz{z{yy{z{y|yyz{{xyzz|{{{|{zyzzxzz{{z|{z{|{zyzyz{y{{{zz{{{|{z{yyy{zz{||{zz|zz{yzzzy{{{{{{|{zzyyzyyz{{z{{z{|zyzzyy{z{|{|{{z{zzyzzzy{zzzzz{{z{yyzzz{yz{z{zzz{zzzyzzz{z{{z{|{{{yy{zyyy{zzzy{{{zyzzyy{{z|{{zz{{|{zzzzzz{{{{{|z|{z{z{zz{zzz{z{{{zzzzzz|z|z|||{{|{z{zz{{z{{|{|{{|{{{{{{{zz|{|{||{zzzzzz{zz{{{{{z{zy|z{{z{{z{|{{{zzzz{|zzyzz{{z{|{|y{z{zzz|{{||{||z|z{{{y{{|{||||{{z{{z{yzz{{|{{{{{{{{{|zz{{{{|z|}{{{zzzzy{|{{z{{|z{{y{z{{{{z{z{{{zz|{yyzzzz{z|{|y|{{{{z{z{z{z{{y{z{y{zzzyz|{{z{y{zzz{yzz{{{z{{{{|{{zyzzz{{z{||{|{zyyzzzyzz{z{z{{{zxzzzyzy{{{{|{{zzz{yyzyyz|{z{{{zzzy{z{zzzz|{{{||{{zyyzzzz{zz|{||zzzzz{zz|z{{{{||zz{yzyz{zz{z{zz{z{{y{{yzz{z{zz{{{yyzzzzyzzz{{||z{yzzyyzzzzz{z|{}zzzyzyxz{y{{|{z|z{z{zy{yz{{zyz{z{zzzz{zz{z{{{|{{{{yy{yy{{zz{||z|{yyzzzyzz{{{z{{zz{{{zzzzz{z{z{z{zz{y{z{{{{{z{|{z{z{{{x{{y|{{{{{zzzz{{{zz|{z}z{{{zyzyzzyyzz{|{||zz{zzzzy{}||}{{|zzz{zzy|z{{{{{|||{|zz{zz{|{|||{|{{zzzz{{z{{||{{||{{{z{z{{{zy{{|{|{zzzz{{z{|{{{z|{zz|{z{{zz{{{z|||zzz{yyzz{{{z{{{{zz{{zzz{z{zz{z{{zzzzzzyy{{{{{{{z{{zyzz{z{{{{{{{{zzz{zzz{z{z{zz{{z{z{zyzz{zz|z{z{zxz{zz{y{z{{|z|zzzzzyyyzyz{zz{{y{yyyz{zzzz{z{{{|zyyzy{zyy{|{{|{|{z{zzzzz{|z{zz{|yzzzzxzz{z{z{z{{{zyyyzzz{z|{{{{{yyyz{yzy{zzzzzzz{yzyzyzzzz{zz{{{{zzzyxzxz{zzz{z{yzyzyzzzz{{{z{{{yy{zz{{yz{{yzz{{{|yyyzzyzzz{{|{|zy{zzzzzz{{{|z{|{z{{z{z{{y{zz{|z{yzzzzz{z{|||{{{z{|{{{{{zz{{z{zzz{zyzz{yz{{z|{{{zyzy{zzy{{zzzz{zz{{yz{zy{{{zz{z{{{zy{{z{z|||{||{||{zzz{{{{{|||||{||{{zzz{{|{{|||{{|{zzzz{|||{||{{zzz{zz{|{{{|{{{z{{{z{{yyz{{z{{{{z{zzzzzz|{{||{zzz{{yz{z{{{z{{|||{yzz{zy{z{z{{{{z{{zy|zzz{|{z{zz{yyzzz{zz{{z{z{{z{zzz{zzz{|{z{{{z{{zz|z{{z{{{{z{{zzzzz{y{{{z{||{zzzzz|zz{{{{zz{{zzz{zz{zzz|||{{|z{zz{|zx{z{z|||}zz{{zz{{zzzz|z{{{{{zzyzy{{zz{{{{{z{{y{zy{{{|y|{{zzzzzyz{z|z{{{z{y{yzzzzz{{z{z{zz{zyzyzzz{{zzz{|{{z{zzzy|{{|zz|{{{zzyzyy{|z|z|{{{yzzzz{z{z{{zz{||{z{{zzyzz{|{{{{zzz{{{{{z{z{|{{{{{{z{{{zzz|}||||{z|{{{{{z{{z|{{||{zzz{{{zzz{{z{{z{zzzzzzz||{{{{{|{{{zzzz{|z}z{||{|||{z|zz{{{||||{{y{{|zzz{{|{{{|}{{{{z|yz}{{|z{{{y{z{{zzzzz|{|z{|{zz{z{y{{z|{{||{zz{z{z{zzz|zz|{{zzz{yz{z{{{z{{||zz|{{{zz{|z{{|{|{{{{zzzx{z{z{{|{yy{{zy{{z{{{z{{{zzzz{zzzz{z{zzzyzyyy{{zzz|{{{{|{zzzzxzyzz{{z||{z{zzzy{zyz|zz{z|{yzzzz{z{{{||{y{{{zzzzz{z{||z{{{{zzyzzyz{zzzz{{{{{zzzzzzzz{{{zz{{|yzzzzzzzz{z{||{{zzzyzyz{{zyzz{z|z{zzyyzy{{{{{{|{zz|y{zz|zz{z{z{{yzyz{{z{|z{z{zy{zyyzyz{z{{{{|z{zz{{zzz|yz|{z{{{yzzz{zz{{{{zz{||zz{zz{zz{{{{{|||zz{zzzzzxz||{|||z{zzzz{{zz{|{{||{zzy{zzzz{z{y{|z{{yzzyzzzz{|{||{|yz{yyzz{{z|{}||zzzz{zz{||{{||{{{{|||zyzzzy|{{z|{{{{y{zz|||{{{{|{{|yz{{y{{{z|z|{zzzz{zz{z{|{y|{{zz{{zz{z{z{zz{|z{zyyyyzzzz{zz{{z{zy{zzzz{zz{{{{|{zz{zz{{{z{z{{{{zzzzzzyzzz{{{z{z{{{{{zzzzzz{{zz{{yzz{zzy{{{||z{zzz{{zzzy{{|z{||{zz{yyy{{z{{z{|{{zyz{zzzz{zz{{z|}yzzy{z{zzzzz{{zzz{zzy{zzzz{{z{{|zz{y{{zzy{z{yz{{zz{{{yzz{{{z{{{{{{zzzzzzz{z{zz{z{zzyzyzzz{{y{{{{zzy{yyyyzzz{z{||z{zyz{zzzz|z{{{{{{zyzyy{zzzz{{|{z{{zzzz{z|{{{zz{{z{zzyzzz{|z|{||zzzzzz{{{{{{{{{|zy{z{zzzy{{{{{|{z{yzz{zz{z{{{z{{{z{z{y{z{{{{z{|{{{yzzz{{{|{{||{|z{zz|zz{|{{z{|zzz{{zz{z{{||{|{{{|z{zzzzz{{|{z{}{{y|{z{z{{{{|y{{|{zzz{{y{{{||{||{{zzzy{z{z{z{{{|zzzzzzyyz{zzz{{{zzzzyzzzz{zz{{{z{zz{zzyy{{z{{{z{{zzzzzzyyz{|{zz{|yzzyzzzzzzz{{zz{{zzzzzzx|z{{{{{{{yy{z|zyz{zz|{z{{zzzy{zy{zz|zz{{{zzyzzzzzz{{{{|{{zzz{zzyz{zyz{{}zz{z{{{yz{|{z||{zyyyyzzzy{{z{{z|{z{yzyzzzzz||{zzzyzyyzzy{zzy{z{{{zyzzzzzzz{{z{{{{zzyy{zz{{zz{|{{zzzyyyyz{z{|{{{{{x{zyzzzzz{{{z{z{zyzzzzz{zz{z{{{zzy{yzzzyz{{zz{{{y{{zyzz{z|{||z{{{{z{zzz{{||zz{|{yzzz{{y{{{{{|{{y{zzzzyzzz{|{{{{{{zzz{zzz{zz{z|zz{zz{{z{{z|{|}{{{{{{zz{z{z{{{{|z|{{z|{{z|{}{{{|{|z{{z|z{z{{{{|}{{z{zz|{{{{}{{|{||zzz{{zz|{{z{{||{z{zzzzz{{{{{{z|z{z{yyz{{{{{{{|z|{zz{{{{{zz{z{{{{z{{zzyz{{z{z|z{z{{zzyy{yz{{z{{|zzz{zzzzzzz{{zy|zzzz{yy{z{z{z{{{zzz{{{xy{z{{{{{z{zzzyzzz{{z{{}{{{z{yz{yz{zz{zz{{|y{yzzzzzz{|{{{{{zzzzz{z{y|zzz|||zzzzyzzz{y{zzzzzy{zyzzzzzz|z{{{{xzyzzzzzzzz{{yzzyyzzyzzzz{{zz{{zzzzz{yzz{zzzzz{{y{zzyzz{{{{z{{zzz{{zzzz{{{{{{{zzz{yzy{{|z||{{{{zzzzzyzzzz|{y{{|{{zzzy{y{{{{{{{|{zzz{zzz{z|{{|{|zy{|zyyz{|{{|{z{{{{{zy{z{z{|{{|{{zzz{zz{zz{{z{{{zzy{zyyzz{{{{z{{{z{{{zz{{{|}z|}|{{zz{z{|zz|{{|{|zz{yz|z{z{z{{{{z|z{{{z{z{{|yz|||{{z{zz{zz{z{z{|{{y{zz{zzy|zzzz{|z{{zzzz{{z{{|z|{zzzz{zy{z|{{{{{{zzzzzyz{y{zzz{{|z{zzyyyyzz{z{{z{zz{z{zzyz{{zy{zz{z{{yy{{yz{zz{{zzzzyz{yyzz{{|{{z{zzzzz{yzzy{zz{z{zzzzzyzz{{{|{{{zz{yzyy{z{{{{y{|zzz{z{{y{z{|{{{|zzzy{zyz{zzzz{z{zz{yyz{zz|{zz{{{z{zzyyy|z{{{z{{yyyzzxzzzzz{z{z{{yzzzyyyxz{zzzz{{zzzzzy{yz{zzzz{{{zyzyy{|zz{zz{{{yzz{zzzzzzzzz{{|zzyzyzy|{{|{{{{{zzzzzy{{{z|z{{{{y{{{{zzz{{z{z{{|yz{|{yz{{{|{{z{{zz{yzzzz{{|{{{|{{zzx{zzxz{yzz{{{zzyz{zy{{{z{{|{{zz{z{yzz{{z{|{{{{z{{{z{z{|||{||{zz|z{{z{{{{|{|{{{z{z{zz||{}zz|z{{z{yy{|z|{{z|{{|{|zz{z{zyy{{{{{{zzzzzyyyzz{z||{z{y{zyy{{{z{{{{{{|zz{{{zzz{{{z{{{zz|y{{{zzz{y{zzzzzz{zzz{{z{z{{{{{|zzzyzz{{zzz{zz{y{{{zzzzz{|z{{{{zyzyzzyz{zzz{|{z{zzz|yz{z{{z{||zz{yz{{yz{{y{|z|zzzyzxzz{{{z{|||zzz{zyzz{zzz{zz{zz{yyz{z{z{z{z{{{yyyzzzz{z{zz|{{zy{zzyzyyzzzzz{z{z{z{zzxzyzz{zz{zz{zzzyz|{{{{|z{zzzzyzyzzz|{z{{z{yzz{y{{z{zz{|z|{zz{{yyzz{{{|z|{{z{{z{z{{{{{{|{{z{zz{zz{{{{{z|{{{{{z{zzz{z{{{|{||z{{z{yy{{||{z{{zzzyzz{{z{|zz{|zzzzz{zz{{{{z{|||{z{|zz{z{{|||||{{{{z{{{z|{{|z|{{|z{{{{{zz{}{{{{{|z{zz{z{|||{{|}||{z{{{zzz{|{|{|{{z{zzyzzz|{{{|{|{zyzzz{{zzz{{{|{zzzzyz{zz{{{z{{{{zz{{zzz{{{{{zz|yz{z{{|zzz|z|z|{zz{z{zzz{{{|{{|zzz{zz{yzzzz{{{|{{{zzzzzzz{z{{z{z{zzzzzz{{{{{z{{|zzz{z{|{{zz{z{|||{zzyz{yz|zz||{}y{{z{yzy{|{{{|{{zzzzyzzzz{{zzz{{zzzz{z{zz{{{{{y{{zz{zzyz{{zzzzzz{zzzz{{yzz{z{{{|{zz{zzzz{z|z{{z|yzzz{zzy{|{z{|{|zzz{z{zzz{zzz{{z{zyzz{zzz{z{{|z{{{zzzzz{{{{z{|{|zzz|zz{z{{|y{{{z{z{z{{{{z{||{|{|zyzz{yzz{||{z|{|{z{z{{{zz{{|{|{{z{zz{{zzz{{{{{|{{z{{{z{z{{{{{{{{zzzzz{z{{z{z{|z|{{z{{{{z{{{{{{|{z{{|{zz{z{zy||||{z{z{zzz|{{{{||{|yzy{{{yzz|z{{||z{{zy|{{{{{{{{{z{z{zzzzy{{{x{z{zzz{yzz{{zzz{z{z|{zzz{{zzz|{{z|z{z{z{yz{y{z{{zz|{zyzzyzzzzzzz{|zz{{yzyyzzyzz{{{{z{yzz{{yxzy{zz{{{{zz{{{zy{{{{{|z{{{{zzzzzzz{z{z{{{yyyzz{y{{{z{{z|zz{zzzzy{z{z{{|{zyyy{zzzzzy{zz{{zy{yz{yy{{z{zzzzyzz{zzyyz{|{z|z|zyz{zzzy{{z{{{{|{zzxz{yxyzyy{z{{z{y{zzzzyz{y{{zzzxzxzzzyzzz{zz{zzzzyyx{z{z{{{{{|}yzzzzz{zz{zz{{{|{z{zzz{|{{z{{{{zy{zzzz|{{{{{{{|{z{{|{z{z{{{y|{{z{yyzzzzz{z||{{{zzzyz{zzy{{yz{zzz|y{{zzz|z{{{|||{z{{{zzz{{z{|{z{{z{{{|{{{{|{z{|{{z{{z{zz{z{}z{{|z{zz{{zy|{}{{{||yzzzyz{z{z{|{{{|{zzzzzzzz{z{z{{{{z{z{zzy{{{y{{{{{z{zz{{{{{{{z{{{{y|yz{y{zzzz{|z{{{{zzzz{yzz{{{{|{zzzzzzzz{{{{{|zzz{zzyyyzzz{z|{{yy{zzzy{z{{z{z{{zzz{zzzy{{{zzz{zzyzz{{yzz{|{{zz{zz{z{z|y{{z{|z||{y{yz{zyzz{{|{{{zyzyyyzzz{zz{{{}zy{yzyzzz{zzzz{y{z{zyz{zzzzy{{|y{yzyz{zzz{z{z{y|zyyzyzzzzz{{|{z{zzz|zzzyz{{zz{{zzzyy{{zzy{zz{{zzyz{zyzzzzz{}z{z{{yzz{z{{z{{z|{{{zz{|zz{{z{{{z{|||yzzz{|{{z{|{zz|{z|{zzzzz{{{||zzz{{z{zy{z{{{{{z{zz{z{yy{z{zz|{|{{{yyzzzzz{{{z||{{{zz{zz{{{z||{{z{{{z{{zz{{{z{|||zz{{{z{z{{z{{{|{|{|zz{|z|||z|{{|{{{zzzzzz{{{z{z|{{zzz{z{{{{{{|{{|zz{z{zzz{{{{{{{{{zzzz{{zz|{{{zz|{{z{zz{zz{|z|{{{zz{{zzy{|z{{z{|{zyzzz{{zzz{{{|zyz{zzzzz{zz{|zzzzy{zy{{{{{{{{{|{{yz{yzzyz{|{z|{{{z{{yyyz{z{z{z|{{{zz{zzzz{{|{{{{{zzzz{zz||{{|{{{{z{zzzzzzz{zzyz|z{zxyz{zzzz{z{|z{zzzyzzz{{{yy{{y{yyzzyyy{zzyz{{{{yyyzyzyy{{zz{{|zzz{y{zy{z{{z{{{{zzzzzyyz{zzz{z{{zzzzzz{{z{{{{{{{{{zzzzzz{z{z}|zz{z{zzzz{{{{{||||zzzzz{{{z{||{{{{z{z{zz{zzz{{z|{{{z{zzzz{z{{{||{zzz{{yz{y{{z{{|{zzz{{z{zzzz{{z{{{z|z{yzz{|{|{{|{{{{{yz{z{||{|{||z{z{y{z{||||{{|{zzz{{{zy{z{z{{z{z{z{{z{z{|z{yz{{{y{zz{zzz{z{zz{{zyy{zz{z{y{z{{{z{zyyzz{z{z|y{z{y{zyz{{yz{{{{{z{{{zzzzyyz{yz{|{{{{{{zzzzz{{z{z{z{z|z|zzyyzzzz{z{{zzyy{|zyz|{|{z|{{zzzz{zyzzy{z|z|zz{zz{zzz{{z{z{|zz{{zyzz{{zz}y{|zzz{{yz{{{z{z{{zz{zyzzzy{{z{z{z|z{yzyyzzzz{{{y{zzyzyy{zyy{zzzzzzzyx{yzwyz{z{{z|{zzz{zyzxzzz{|{zzzz{yyzyzyz{{{{z{{yz{yyz{{{{zzz{zzzzz{yzz{{{{|{{|zy{zy{{z{{zy{{{z|z{{z{{z{z{{z||zz{{{zzzz{{{{{{|{zz{{{{{zz{{{|z{{{{zzyzzzzz{{{{|zzzzz{{{zz{z{|{|zzzzyz|yz{{|{|z|}{y{z{zzz|{{{z{{|{{{{{zzz{{z{{{z|zz{{{{z{{z{{{|{{{y{{z{{z|{{|{|{{{|zz{z{z{|{{{{z|{z{zzzz{{z{{y{||z|zzzyzyz{zzy{{zzyzzyzzzz|zz{|{{{|z{zyzyz{|zz{|zzy{yzzzzz{z{{{z{zzzzzzzzyyz{{{z{zzyy{zzz{zzz{zz{yyzzz{zy{{{z{z|{{zzzzzyzyy{zy{{z{{zzzzzy{{z{z{{{yzyyy{zz{{{{{z||zzz{zy{z{zz{{{z{{zzzzyz{zz{{{{z{{{{z{x{yy{z{y{{{{zzzzyy{zzzzz|yzzyzyyzyyzz{z{{z{zyyyyzzy{y{zy{|zzzz{yyzzzz|{z{{zzzzzzzzzzz|{z{{{zz{yzyzzz{{{{{{{zzyz{zz{{{{z{{{z|zz{{zzzz{yzyz||zz{zz{{{z{{{{{z|{z{z{zzzz|{{{||z{{zzz{zz{{z{{|{{{zyy{{zzz|y{z{{{zzzz{{zy{||{|{{|{{z{{{{{z|{{{{{{{{|{{{zzz{{{{{{{{{{{y{z{z{|z{|z{{zzzz|{zz|{{||{|{z{{{z{z{z{z{{{{yz{z{|yz{{zz{z{z{yz{zzzx{z{zz{{{zzzzyzzzzyzz{||{zzzzyz{y{{{{z{z}z{zzyzzy{z{zzz{{zzzz{zzzzzz{{{{{z{zyzyzzzz{{{{{zyzy{z{zy{{{z{{z{z{zzzz{yz|z{{z{{zzzzzzz{{{{|{|{{z{zyz{yzz{{z{z||{zzyzzzy{z{{z{|{zzzzzyzyzz{{yzy|{zzzyzzz{zzzz{zzzzzzyyz{{|z{z|{{z{zzyyyyz{{{z{yzzzzzzyzzzz{z|{{{z{yyzy{z{zzz{|z{zyzzz{{zzz|{zz{{{zyyzzz{z{z{{{{z{z{yzzzzy{{z{y{{zz{{zyz{{z{|{|{|z{{zyz{z{{{{{||{zy{z{{zy{}|{{{{{zzzzzyz{{{z{{{{{z{zzyyzzz{{{zz|z{y{zzzz{{{z{{|{{{zz{|zz{{{{{{{|||{{{{z{z|{||||{zz{{{{{zz{{{|{{{|{z{zz{z{{z{{{{{{|z|z{z{{|{|{z{{{{z{zzzyzz{{|{{{z{y{{{y{z{z{zz{|{zzyzyz{zzz{{|z|zyzzzzzyzy{z{z{{|zyyzyz{zz|{zz{{{zzzyzzzzyz{zzzz{zzzyzyyzzzyzz{{z{z{zzzz{{{{{{z|{zzzyzzzz{{{yzz{{{zyyzzyzzzzzz{z|{zzxyz|yzz|{|{{}zy{{|yzz{{{z{{{|{y|zxxyzzz|{|zz|zy{yyzzz{zzz{{{{zz{{{zzzz|zz{{{{zyyzzyyzy{zz|z|z{zzyzzzzzzz{{{{{z|z{yyzyyy{z{{{zzyzzy{x{zy{yzz{|z{{{z{{zz{|{{{|{zzzyzzzz{||{{z{|{{{zzyzz{z{{{|{{zz{zyz{z{z|{z||||z|{z|{{{{{{{{{{z{z|{z{yzzz{z{{{zyyy{{zzzz|{z{{{zzzyy{z{z||{{{{{zyz{zzzz{z|{{|{{zzz{z{{z|{z{{{|{{zzz{{zzz{{|{{||zz{z{z{{z{{{{{{{zyzz{z{zzz{|z|{zyz{z{yzyzzzz{{|zzyyzyyzzzzzz{{|z{yyzxyyyy{zz{{z{z{zzzzyzz{zz{{{{{yzyz{yz{{z{{{z{{zy{zyyzzzzz{{z{z{yzzyyyyzy{yy{zzzy{{zzzzz{z{z{{z{{|yyyyzzz{z{{{z{yyzzyyzzz{zzyz{zzy{zy{y|{{zz{{zzzyzzzy{{{{y{{{zyzzzyyyzyz{{{z{zzyzyzxzzzz{z{{{zyyzzyyzyzyzz{z{zyzzxyzxzzzzzz{{zyzyzzyyy{{{|{{{yzzzyyyyz{zyzz{zzzyzzzyzyz{zzzzzzyzzzyzzzzz|{{z{zyzzzyyyzz|z{{|{zyyzz{zz{{{{{{|{{zz{z{zy{zz{|{}{yz{|{z{zzz{|||{{{{{xyzz{z{zz{|z|zzzzyxzy{z{{zz{{zzzz{zzzz{{{z|{}{y{{{z{{{|z{}{{|{zz{{z|{{|{|{||{{{{|{{{z{z{|{{{||z{zz{zz{{{y{{{{{zzz|z{zz{zzz{{|yz{yyzzz{|{{z{z{zzyz{zzyzyzy{{{{{zyzyzzyz{{|yz{{zzzzzzzz{{{z|z|{z{zz{z{z{{z{z|{zzz{z{z{yyzzz{yz{{zyzzyzyzzz{zz{zzyyyzz{zz{{z{zz|zzzzzzyyzz{{{{{{zzzz{{zyz{z{{{{{{zzyyyz{zz{z{z{{{zzzzz{{zzz{z{{{z{{zzxzzz{zzz{{{yyyzyzyz{{y{z{{{zxzzzyyxyzz{zzzy{zzzyzyz{|zzz{{zzyzyzzzz{{zz{z{{{{yzzzzyzz{{{|z{yzyzyyzzz{z{zz||{z{{zz{z{{z{z{z|zyzzyyy{{{{yz{zzz{z{z{{{zz{|{||{{z|zz{yy|z{{{{{{{z{{{{{zz|{{|{|zyzz{zz{z{{|||||{zyzz{yzzz{{zz|{{{zz{zzzz|z|{{{|{{zzzz{y{{{{}||z|z{{{zz{{{{|||||}z{{zzzyz{{|{{{{{{{{zz{{{|{{{{{z{{zz{z{z{{{{{z{{|{zy{zz{{z{{{{z{{yz{{yy{yz{{{z|||z{zyyzzzz{{zz|zz{{z{zzyz{{z{zz{zy{zy{zyyyzzz{zz{{z|z{{{{zz{{|{{{zzzzz{zz{{y{y{z{z{zyy{yyz{{z{||{zyzzzy{z{zzzzz{zzz{zzzxz{y{{yz{{zzzx{z{z{{|{{{z|zzz{{yzz{zz{z{{|yzzyzzyyzzzzzz{|{zzyzzzzx{{{zyz{{yy{zzzy{z{{z|zzzyzzyzzz{{z{zz{{yzyyyz{y{|{{zz{{y{zzy{yyzz{{zz{|{zyzzzy{{z{z{zz{{{zzyyz{yz{{zzz{z{zzz{{{z{{z{z{|zzz{yz{{{z{z{z{{{z{z{yz{|||{{|{z{y|{{{{{{{{|{|{{{{zz{zzzz{zz{|{|{y{yzyzzz|{{{|z{{{{z|z{z{{{|zz{||zyzzz{zz{{}{{||zz{{z{{{{|{|{{|{{{zzyyy{z{{{|{||{{{zy{z{z{{{zz{|{zzzzz|{|{{{z{{|yzzzz{zzzzzzzz{{zzz{zzzz{yz{{{{{{zzxyyyzz{{{{{}{zyy|zzzz{{zzy{{zzzzzyzzyz{{z|zz{zzzyzzz{z{z{z{z{zzz{yzyzz{zzzzz|zzyzz{yyzz{zzz||{{zzyzzz{{z{zz{zzzyyzzzx{z{zzz{}z{zzyzzyz|{z|z{|z{zzy{zyzz{zyzz{yyzyzy{y{yz{zyz{zy{y{xyz|zy{yyzzyy{zyyzz{|zzz{xzzxyzxyzyz|zzzzz{zyyzzzz|z{zz{{y{zzyyzzyx{zzyyzy{zz{zyyzzzz{yzzz{zzxxzyzyz{|{{|{{zy{xzz{zzz{{{zy{{zzzyz{yz{{{z{{|zz{zzzzz{{z{z||{zz{zzzz{{z|z|z{{zzyz{{zzz{z{{z|z{zzzzzz{{{yz{zz{{{yz{zzz{{|{zz{zzzz{{yxz{{{|z{{{zyz{{{yz{{|{{z{{{{{{z{{{{zz|z|{zzyz{yzz{z{{{z{|{zzzzzz{z{{{zzz{|xz{z{zzzzyzzyz{|yz{|zzzzyzzz|{z|zyzzyz{zzy{z{{{{z{{z{{yz{{z|z{{{zzzzyzyyzzzz{{{z{yxzzzyzy{||zz{|y{zzzyzzz{z{z{{{{zzzzzzxzz{{z{|{{zzzxzzyz{{zz|{{{z{zyzzyy{{z{|{{zyzz{zyzy{zz{z{|zzzyzyzzz{z{{{{{zy{zyyyyzzzzzzzzyyyzyzzyz{z{{{{{zzzyyzyzz{z{z|{zzx{z{zyy{|z{{zz{{yzyzyyy{{zzzzzz{zyzyzyzz{{zz{z|{yzz{yz{zz{zz{zzyzzzyyzz{z{|z{{|zz{yz{z{zz|yzzz{zyzyzyyy|{{z{{z{zy{{z{z{{|{{{{{{zy{zz{|zzzzy{{zzz{z{yz{{z{{|{|{{z{{z{yzz{z{{{z{zzyz{zzz{z{{{|{{{zz{{{zzy{||z||}|{zzzzz{y{{{|{{|{{z|z{{zy{zz|{{{{{{{|z{{z{|}||||{z{zzz{y{{|z{{{{|{zzzz{zz{{{zzy{{yy{z{yz{{z|yz|{{zz{zyzzyz{|{z{{{{zy{zzzyz{zzz{{{{zzyz{yyz{yz{|{{zzzzyzzz{z{{zz{zzzz{zyy{y{yzzz{{{zzyyyzyzz{z||zzzyzyzyzy{zzzzz{z{yzzzzyzz{{zz{|{{zzzz{zzzz{|{z||zzxzzzyy{z|{z{z{yzzzzyyzzz|zz{zzzyzyyyy{zzzzzyz{yzzz{yyyzyy{y{z{zzzzyzzy{zzzz|{{{zyzzxzy{{y{{z|{{|zzyzzzzz{zzzz{zxzyyzzz{yz{zz{zzzy{yz{z{z{{y|z{zzyzzzz{{yz{{{|zzzy{zz{zzyz{{|{{zzzzz{z{zz{zz{{{zz{z{|{{{{{{z|}zzzzzz{zzz||||{{}zzzz{zyzzzy{z{|z{zzzz{zzz{{z{|z|{z{{|zzzzz{{{{{|{z{{zz{{{|{{|z}{z{z{z{{z{{yz{{|{zz{zy{{|z{{{{|{{{zz{{{zzz{zzy{{{zy{z{{zzz{{{{{z{z{zzyyyzz{{z{{z|zzzyyyzzzzz|{{{{zzyyzzzyyz{z{{{|zy{zzy{zz{{z{zz{zyyyzzzzzzyz{{z{y{yzzyyy{z{zyzz{zzy{zyzyzzzz{||z{zzyyzzzyyzzy{zzzzzyyzzzzyy{z{{}{yyyyz{yy{{{z{{|z{{zzzzz{y{{|z}zzzyyxzyy{y{{{{|zyyyz{z{zzzz{{yzyyzzyzyzzz{{zzzy{{yzzyzzy|{{zz{{{{yzzzyyzzzz{{|{{{zzyzzzz{yy|{{y{{zzzzzzzy{zzz{yz{{{zzyz{zy{z{|zzzzz{zz{{z{{z{z{|{zzzy{{yz{{{zz{|zz{z{zyz{|z|{{{{zzzzzyzz{{{|z|{{z{{{zyz{z{{|||{{zzzzzzyzz|{zz{{zzzz{{yzz{{|z|{{zzzz{yz{z{zz{|||}z{{zz{{z{}|{{||{z{{{yzzy{{{||z{{zz{yz{{{{{{{z{z|{y{zz{z{|{{|{z{zzz{z{{y{z{{{{{{{{yz{zzzz{{{yz{{{{yzzyyzzzzz|{{{z{yzzzzyz{{z|zzz{zzz{yzzz{{{{{|zzzzyyzzz{z{|{{z||{yyzyyzyz{zzyz{{{zyz{{zyyzz{{{{zz{zyyz{yzz{{yzzz{zzzyzzzzy{z{z{{|{zy{{zzzyzz{|||zzzz{zz{z{{zz{|{{y{zzy{yzz{{z{z{yyzyyy{y{y{z{{{{zyyzzxyyz{{yzyz{{zyyzyyyz{zz{{{{zy{zz{yxzz{{{{{{yzzyzzy{yz{{z{{{zzz|{zzz{z|z{{{z{{yyzzy{yzz{z{{{zz{zyz{{z{{zz{||zz{zyzzy{{{z{{z|{z{{zz{{|{|{{{||{z{|zz{z|{{z{|{{{{{yzz{{{{{{|{{zzzyyzyzzz{{{|{zzz{{{{{z{{{{{|{{||zz{zyy{z{}{{|{{{{z{z{z{{|||{{{||zzz{{zz{{{{z{|{{y{{{{zz{{{{{{{|z{yzz{zz{{z{{z|zz{y{z{zzzz{z{{{{{zz{yzzzyzzzz{|{zzzzzzz{zz{{z{z|{yzyzzyz{{{yzz{{y{zyzzzzz{{z|zzzzz{zzyz{z{{{zz{{zyzz{zyyy{z{z{z{{zzzz{zz{{{{{z{{zyzyzyzy{{zz{|y{zyyzzzzyyy{zz{|{zzzz{zzyyy{{{|{}yyz{zyzyz{{{{{zzzz{zzyzzzzyzzzzzzyzzz{zzzzzzyzzyzzyzzyzz{{|z{zzyzzz{yz{z|{zzz{{{{zzyyyzxz{zzz{{yyz{zyzzyz{{zz{z{{yzzzzz{z{y{z{{{yzyyyyyz{{z{{{z{z{zzz{z{y{|{z|zz{y{{yzyz|y{z{|||{yzzy|{|zz{{{{{{}z|{{zzyz|{{{{{|{y{zzzzz{{z{{z{{z{{zzzz{y{{{zz|zzzzz{yz{|{{{{{zz{z{z{y{{{{{|{{||{{zzzyz{{{{{{z||{zz{|zyzz{{z{|{{{{z{z{z{z{{z{{|{z{z{z{yz{{{z{|z{zz{{yyyzzzz{z{{z{zzzyyzy{z|zz{{{yz{zyyzz{{|{{zz{z{zz{{yxzz{zy{|{zzzxyz{z{{zx{{y{{z{yzzzzzzz|zzz|zyy{yyyzzz|z{{z{zyyzz{zz{{yz{{{|yzzzzzzy{{|{zz|z{zyzyzyzzz{{z|{{{yyyy{{{z{{|z{{{{y{zzzzz{z{zz{{{zzyyyy{{{zyzzzy{zzzyyzy{yzz{z|zzzzyyzyyy{{{{{{{z{yxzy{zyz{zzzz{{yzzyzyzzzzzzzz{{{z{yzyyy{z{{{zz{zzyyzy{zzz{zz{|{zy{yyz{y{z{{z{{|zyzyyxzzz{{z{{{zzy{zzz{zzz{{{{{{z{{{zzzz|z{{{{z{{yz{{{zy{|z|z||{zzzzzy{zyz{|||{|zzyzyyyy{{|zy|{zzzzzz{z|{zz||{{{z{yz{zzzz{zzz|{{{{{zz{{z{||{{{|{|y|z|zz{|{{{{|{z{z{{z{{{{z{zz{{|{zzz{zzz{{{{{{{{zzz{zyyzyz{{z{{|{yzzzzyzzz{y{|zz{z|{zzy{{z{{{|{{{{zzzzzy{{{{{{{zzz{{zzzyzzzz{|z{{yz{yz{z{{{|yz|{zzzzy{zyzzz{z{z{{zyy{zyy{{zz|{|{{{yyzzyyz{zyz{zzz{{z{zzy{{zzzz{|{zzy{{zz{|z{{{||zzzyzzyyzz{{{|z{zzyzyzzyzz|{zz{{zy{zxzyzz{{zy{{zzyzyzyzz{{{zyz{zzyzzzzyzyzzzz{{zzyzzy{{yyzz{z{zzyyy{yzyy{{z{||zzzyyzzzz{zz{{{|z{{zzyzyzzz|{|z|z{zyyzyzzyz|{zzz{|zyy{z|zy{{{||z{|zzzzzzzz{{zz{{{|{zzz{zzzz{zz{{|{{{|z{z{{{|{{{|{{y{yz{{zy{{{{{|}z{{z{{zzyz{{z{{{{z{{zzzz{zz|{z{}{{z{z{{{zy}|{|{|{zz{{zzyz{{z{{{{{||{zz{zz{{|z|{||z{z{z{zz{{{|zz{|zzyz{z{zzz{{z{{|zzy{yyzzzy{y|{{z{z{{xyz|{z{z{}z{{zzyzzy{z{{zz{{{yyzzyzyyy{|{y{{|{zyzzzzzy{{{zz{{z{zz{yyzz{zzz|zzzzyyy{zx|zzzz{{{zzzzyyyzzz|{zz{||{yyzzzy{{{z{{{{z{yyzzzyzz{{z{|{zyzzzyzyz{|z{z{{yyyzyyzyzz|z{zz}z{zyzyyz{zyzz{zz{xzzzyyyz{z{y{{{{y{yyyy{z{zzz{z{zzzyzzzyzzyy{{z{z{zzzz{zzz{yz{zyzy{yzz{zzz{z{z{{zzyyzyzzz{{z{{{{y{zz{yz{{{{zzyzz|yz{zzz{{z{|{zz{{z{zz{{{{{{z{{{|{z{z{y{{{{{z|{z{zzzzzzzzz{|{z{{|{y{z{z{z{zz{z{||{yzzzzyy{{{{{2|;!Gc}~}|}~~~~~}~~~~~~~~~~}}}~~~~}~|}}}~}~~}|~|}~~~~~~}~~~}}}}~~~~~}}}|~}}~}}~}}}}~}}~{}}}}}}}~~~}}~~}}||~~~}~}~~}}~~|||}}~}}~}}}{}|~}|}|}}~}}~}|}}}}||}}}}~}}~~|~|}~}|}}}~~~~}}}}}||||{|}~~}}}~~}||}}||}}}|}~|}~}|~~}}}}}}}}}}}}}~|||}}~}~~~}|}|}||}}}}~|{|~~}|}|~||}}~}}}|}~}|{}}}||}}}~|~}}}|}{|}}||}|}~}|}}}}|||}|~~~}}}}}}}}||}}{}}}|}}~~{{}|}~||~~}}|~}}|}}}|}|}}~}~~~}|}}|}}}~}}}~~~~||}~}}}}}~}~}~}|~~}}~~}~~||}~}~|}}~}~~~}~~}~}}~~}~~~~}|}}~~~~}}~~~~}~}~}{|~~}}~}~~}}~~~~~~~~}~}}~~}~~}}~~~~~}}~~~~~}~~~~~}}~~|~~~}~}~~~}||~}~~~}}~}~~}}||~}|}~~||}}~~}}}}|}|~|~~~~~~~~~|~|}|}}~}|~~|}}}|}}|~}}}}~|~}}}}}{|~}}}|}~}}}|}}|}|{}}}}}}~}~|}}}}|}}}}}}~~}}}}|||}|~}}~|}~}|}{}}~}}|}}}~|}}~~}~||}{}}}}~}~~}|~|||}}{}}|~~}}}|}}}}|~}||}}~}|}}|||}}}}}}}}}~}}}}}|{||~}|~}~|}|}||}||~}}}}~}~|{||}}}|}|}~~}~~||~|}||~~}~|~}~~||}|}}}|}}}}~}~}~}|}}|}}}}~}}}~~|||~}}||}~}{~~~}}}}||}}}~~~~}}}}}~}|~~}~~~~~|~}}~~}{}}~}}}}~}}}}}~~~~~}}}~}}}}~~|}~|}}}}}~||~}~~~}~~~~~~~~}~~~~}~~~~~}~}~|~~}~~~}~~~~~|~~~~~~}~~}~}~~~~~~~~}}|}}}}}~~~~~~}}~}~|~}}}}}|~}}}}|}|}~~}~~~~~~}|}}}|}|}~}~}~~~~}}||||~}~|}~~|||||||}}}}~}}}}~|~|}||}|}|}}}|~~{||~|}{}~~}}}~~}||}||{|}~}~~~~}}}}|}||}}}~|~}~|~~}}}}}|}~|~~}~|}~}}||}}|}}}}~~~|{}|}|}|}}||~}||}||||~}}|}|}~}}||}|||}|}|}}}}}|}|}}|||~~}~}~}|||||}}}|}}}~}~~}|}~}{|}}}|}}~}}}|}|||||}~~}|}~|~||}|}}||}~}}}}~~|~}|}}|~}}}~}}}|||||}~~}~|~~}}}}~}~}~}}~~~~}}}}|~~~}~~~~~|~|||}~}~~~}~~|}}}||}}~~~|~|}|~~~~}}~}}~~~~{~}~~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~~~~~}~~}}~}~~~~~~~|~~}}~}}~}}|~~}}|{|}}}}}~~}}}{||}}~~~}~~}}|}}~||~~}~~~|}}}||}}|}~}~~~~~|}|}}}||}}~~~}}|}}}}}}}}|}}}}}}}|~}|{|}~~~|}}~|}}}{}{}}}~~~~|}}|}}}||}~~}}}}{|{}}|}}~}~}}|~}}}}||~}~}}~}~|}}}||}}~}~~~}~}||||}~|}~~}~~~}}||}}|}{|}~~}~~|||}}}}~}}|}~}~}}{}|~~||{}}}}}}~}}|}}}}}}~}}~~}}|~|}}}}|~~}}~}~|~}}{}}}}}}}~~}}~|}|}}|~~}~~}}~}~}~}|}~}}}~|~~~}}|}|~~}|}~~~|}|}~|}}}|~}}~|~~~}~}}~}}~~~~|}|}}}}~~~}}}}|~}|}||}}~}~~~~~~~}}~~~~~~~~}~~~}~~~}}|~~}~~~}~~|~~~~}~}~}}~}~|~~~}~~~~}}~}}}}|~~~~~}}~}}~}~}}}}}|}}}||}}~~~~}~}}|}||~~}}}}~}}|}}}}}}}}~}~~|}|}}}~}}}~~}~}}}||||}}}}}}}~~~}}||}|}|~}~~~~}}}|||}{}{}|}}~}~~~|{||}{|~~~~}~~}|||{~}}}}~~~}}~{}}}~||}}}}|}}~}||}{}}}}}}}}}}~}|~|~}}}}~}~|~~~}{~}||{}}}~~}~}~~}}}}}}~}}}}}~|||}~}|}}{}}~}~~}~}~}}||}|}}}}}~}~}}}}}}|||~||~}~|||}|}}}}~~~}}}}~~|}|}}}~}~~~}}}~}}~|}}}~~~}}~}~}}}|~~}~~~|~}~|}}~~~~~}~~}~~||~~~~~~}}}}}~}~}|||}}~}~}|}}|}}}}~}~~~~~}~~~~~~~~~}~~~~~}~}~~}~~~~~~~~}}~~}~~|~~}|}~~}~~~}~|}}}}~}~~~}}~~}}}~}}}}}}}~~~~}}}|~}}}}~}~~}~}}~}}~}|}~~}~}}}~~}|||}}~}}}~~||}}|}|}}|~}}|~|}||||||}}}}}}}~|{||}}|}}}|}|}~}}|||}|||}|}}~~}~}}}}|}}|~~}}}~~~}}~}}|}|~~|}}}~~|~|}|||{~}~~~~}~}}~{}|}|||}}~}}}|}||}|||}|}|}~}~|||{||}}~}}|~~}}}}}|}}||}|}~}~~||}|}}}|}~}|}~~~|}|}~}~|}~}}}}|~{}|~|||}~}}}~}}|||}}||}}}~}}~~}|{|||}~}}}~}}}|}}~}~}~}~~}~}}~}}}}}~}~~~~~|~}}|}}~}~~}~~}~}}}~~}}}}~~}~~||||}}~~~~~}~~}}|||~}}}}|~~~~~~}~~~~~~}~~~}}~~~}~~~}}}}~~}~}~}~~~}~~}}}~}}}~~~~~~}~~}~}}~|~}~~~~}~~}|~}}}}~}~~||}|}}|}}~}}}}~}~}~|}}}}{}~~}}~~~|}}}|}{}~}|}~|}~}{}}}}~|}|}}~}}~}}}}}|}}~}~}}}~}}}}|~}||}|}}~}}~}}}~}|}}}}}}|~}}}}|}|}||}}~}~~}~~|{{}|}}~}}}~}}||}}}}|}|}||}~~~}}|}|||}}~}}}}~}|||{}~}}~}{|}}}|}{}}||}~|}~~~~}}~|}{}~|}}}}~}~~||}}}}||}~||~}}~~}~||}}}}}}||}}}}|||}}{{|~~}|}~~||}}|}}~}}}~}~}~~}|}~}}|}}}}~}~||}}|}|}}}}}~}}}~}}||}~}~~}~}~||~}}}}~~}}}}~~}}}|}}}}}~~~~~}}}||~}}}}~{~~}}}~|}}}~|~}}~~~}}~~~~~}~}~~~~~~~}~~|~~|}~}~~}~~}}}~~~}}~~~~}~}~}~~~~}}~}}~~~}}}~}}}}~~}|~|}}~~~~}}~}~~|}}}}}|}}~|}}~~}~}}}}}|}}}|}~~}}|}|}}|}|||~~}~}}|~}}|}|}}~~}}~}}}}|}}||~}}~}~~~|}||{}}{|}}}~}~~||}|~}|||}~}}}}~}}|{||}}~}}}~~}~||}{|~||~~}}~}~~~~|~}|}|}}}}}~~}|}|}||}}~}}}~}}}||}|{|}}}}~}~}|}|}|~|{{~|}~~|}}}||}|~}~~}}~}||~}}}|}~~~}}~}}~}|}}}}~}}~}}~~~~}}}|}|}|||~}~~|}~}}|}}}}}}~}~~}~}~}}}}}}}~}~~}~~}}}}~~~~~~~}~~~|~|}}}~}}~~~~~}|~}}}|~}~~}~}}~}~}~}}~~~~~|~~|~|~}|}}}~~}}~~}~~~~~~~~~~~~~~}~~~}~~}~~~~|}~~}~~~~}~~~|}~}~~~~}}~}}}~~}~~~}}}~}}~|}}~}}~~}|}}|}~}}~}~~~}~}}}}}}|~~~}~~~~}}}}}}~~}}~~~}~}||~|}~~~}~}|~}}}~}||||}~|~}~~~||}}}}{}~}~}}~}}||~}|||}|~}~~}~~~|||}}}~}}}~~}}}}|}}}||}~}|~}}}}}~|~}~}}~~~}|}|{|~}}|}}}~|~}}~|}|}}~~~}|~~}||}|||}}~}~|~}}|||}|}|}}~|~~}~}}||}|}{}~~}|~}}|}|}}{}|}}~~}}~~||}}}||~}}~~|}}|}}}~}}}}~}}}~}}}|}|}}}~~|~~}}~}|}}|~|~~}}~}~~}}}}}}~~~~}~}}}}}~}}}~~}~~~}}~}~}}}}~~}}~~}~}}}}~}~}~~~|~~}~}~}}|}}~~}~~~~~~~~~~~~~~~~~~}}}}~~~~}}~}}~}~}~}~}~~}}~~~}~~~}~}~~}}~~~}~}~|}|}}|}}}}}}~~~}}|}~}~}}~}~~}}}|}~{}}}}~~||~}~}}}~}}~}}}~}~~|||}}~}}}}~~}}~|~}}||}|}}}}~~~}}||}}|}|}~~~~}~~|~|}||}}{|}}|~~~}~~}|}}}}}~~}~~~|{|{|}|}}}}|~~~}|}}}}~~}}}}~~~}|||||}~|}|~~}~~}|~||||}}}}}}}}|}}}}{}|||}|}|}~}}}}|||}}|}}~~}~}|||}|}~}~}}}~}}|}{}|~||}}~}|}}~|}}}|}||||}}|~~~}}||~|}}}}~~~~~}}~}|{}~}}~}}~}~}~~~|~~}}}~}|~~~|}~}~|}}}}~~~~|}}~}}~}~|~~}}~}~|~}}~}~}~}~~}}{}~}}}~~}}~}}}}}}~|}~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~}~}|~~}~~~~~}}}}~}~~|~~}~|~}}~}~|~~~}}}}}||}~|}}~}~}~||}}|}}~~~~}}}|}}|}|}}}~}}}~~}~}|||}|}|~}}}}~}}|}}}|}}}~}}~}}}~|~{|~}}}~}}~}|}}}}}}|~|~}~}~~||}|}|}}}~|~~}~|{~{}||}}}}}}}~}||{}}|}}}}~}~~}|}}}|}|}{~~~}}~}}~|||}|||}~}~~~||||||}}}~}~|~}~}{|||||||}}|}}}}~|{}{|}|}}|}|~}}~{}||}|}~}|}~}}}}|}||}|}}~}|}}}}}}~|}}||}}}}}}}~~||||||}}~}~~~~~}|}|}|}~}~|~~}}}|~}|}}~~}}~}~~}}~}}|}|~~~}}~}}}~}}~}}~~~~}~~~}}}}~}}}~~~~~~~}}}}|~|}}~~}~~~~}|}}~|~~~~}~~}~~~}~}}~}~~~}}~~~~~~~~}}}~~~~}~}}}}~~}~}~~~~}}~~}}}~}~~~~~}}~~}}}}~|}|}~~~~}}|~|}}}}~}}}}~|}~}}|}|}~}~~|~}}~~}}}~~}~~}~}}}|~}|}}|~~}}~}||{|}~}~}|}}|~}}|}}}}}{|}}~~}~}}|}}|}|||}~}|}~}}}}|}~|}|}~~}~~~~||}}}}}}~~}~{~|}}}||}}~|}}}|~}|}}}||}|~}|}}~~}~}|}}|~|~}}}~}}}|}}|}}}|}~~}}}}~|}}||||}}~}}~}~}}}}}~}|}~}}}~}~|}~}}}}}~|~~}~~~~}~||}||}}~|~~~}~|}|||}}}|~~~}~||~||~}|~~|}~~}~||~||||~}~}}~|}~}||~~}~}|~~~~}|~}}}}~}}~}}~}|}~|~~~~~}~~}~}}}}}}}}}}}}}}}|}}}~|~~~~~~~}~~~}~~~~~}~~}}~~~}}~~~}|~}}~}~}}}}~}}}~~}}|~~}}~|}~}~~~~~}~~~}~~}}}}}|}~~}||}}}}|~}|~}~~~}|}}}}||}}~|}~}}}}~~||}~}~}}}~}|||}}}~}}|~}~}}}}}|}||{~~||}}~}|}~|}}z|}}}~}|~}|||}}||}}||~~}}}|}}}}}~~}}||}}}|}}|~}||~}~~~}}~~}|}}}|~|}}~}}}||}}|}}}~}}~}}~}||}}}}|~}}}~}|}~}||}}~}}}}}}}|}}|||{~}}|}}}~||}|}|}||~~}~~|~}|}}||}|~}~|}~|~}~||}|||}}~|}~~}}|}|}}}}}|~~~~~}}~}}~}}}}}~|}~}}}~~}}}|}}}~}~}}~}}}}~}~~}~~~~}}}~}~|}~~~~}}}}{}}~}}~}}|}}}}}}}|~~}}~}}}}|~~~}}~}~~~}}~~~~~~~~}}~}~~~}}}~}~~}~~~}}~~}}||~~}~~}~}}~|~|~~~~~~}}}~}|}}}~~}~~~|~~~~}|}}}}~~}}}~|}}|}|}~|~}|}}}}}}|||}~|~}|}}}}|||~||}}~~}~}}|||{|}~}~}}}}}|}~}~{}|}|}}}}|{|{}{|}}}|~}}}~}}}}}}{}}}}}~}}~}}||}}|}~}}~}~~}}}}}}}}|}}}~}}~|}}}||}||}}}~}}{|}|||}}}}}}~}~}||}|}|}~}}}}}}}~|}}||||}|||}}~|}|||}|}~}}|~~|}}|}|||}}}}~~}~|}}}}}}}|}|}}||}~|}}||}}~}}}|}~}~|}}}}}}|}}}~~~~}|}|}}~|~{}~}~~}~}}~|}~}~|~}}}~}}|~}~~~}}}|}}}|}~~~}}~}}}~}~}~~}}~~~~}~}}}}}}~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}}}~|~~}~~}}}|~}|~}}~~~}~}}~}}~}~~~}}|}~}~~~}}~}|~~~~|~}||}}}}}~}}~}}}}~}}|}}}}}~~~}|}}|}|}}}~}|}}}|}}|}|||~}||}}||}}~||}|}}~}}~}~|||}}{}|~|}~}}~}}|||}||~}}}~~}}}|{{}|{~~||}~~~~|}|||}|~}}}}~~}}|}|{||}~~|}~}}}}||{|~|||~~||}}}~|||}|}{|}}~~~}|||||}|}~|~||}}|||~|{||}}}}}}|}||{}|}|}}}}~}}}||}|}}}}}~~|}}|}}}}|||}~}~}~}|}||}}}}}}}}}~~}}}~}|}}}~~}~~~}}|}}}~||~}}~}~}}~}~|}|~}~|~~}}}}}||}}}}~~~}~~~}~~}~}~}|~}~~}}}}|}}~}}~~~}}}}}|}{|~~~~~~~~~~~~~}}~~}~}~~~}}~~}}~~~~}~~~~}~}~}~}~~~~}~}~}~}}}}}||~~~~~~}}}~}~~}}~}}~}}}|}}}}}}||}~~~}||}}}|}}~~~}}~}~}}|}||}||}}~~}|~{}~}}|}|}}|}~|~|}{}}}{||||}~|}}~~|}}}}|||}~}}~}~|{}|||{}}}|}}~~}||}}|}}}~}~}}~}}~||}~}}}|}}~~}}}~{}|||~~~}}}}~}}}}||}}|}}|}}~}}|}|||}||~}~|}|||}}{|||}|~}}}}}}}||}||{|}}|~~~~}|||||~|}}}|}~}}}}}}||}}|}~}}}|~}||}|{~}}~}}~|}}}|}}|}~}}}~~}~|~||}}}|}|}}}|}}}~}|}~|{}}|}~}}~~|}~~}}}~~}~~~|~}~}~~~|~~~~~~}~~}}}}}~}}}~}}}~~}}}||{|~~|}}}~}|}|}}||}}}|}~~~~~~~~~~~~~~~~~}~}}~}}~~}~~~~~}}~~}~~~}~~~~}~}~}|}~~~}}~~~~}~~}|}~}~}}~}}|}}}||}~}~~~}~~~~}~}}}}}}}~}~~~~}}|||}~|}}}~}~}~}|~}}}~}}}}|}}}~}||}}|}~}~}~}~~~|}}|~}}~}~}~}~}}}|}}|}||}}~~~~~}}}}}||~~~~}}~~}}}||}||~}}}~~~~|}|}{}~}~~}}~~~{}}}||}|||~|~~|}}|{|}|}}~}|}}}}}}}~||}}}||}~}}{|}||||}}~|}}~}|}}|||}||~||}}}}}~|}}}||}~}}~~~}{|}}~}~}|~}}~~~~}}{}|}|}}}}}~}|}}}~|}}~~~~~~~~||}}}}}~}}}~~}}~}}~}~}}~~~~}}}}~}~}}~~~~|}}}}}}}|~~~~~~}}|{}}}}}~}}~~}}}}}}}||}}}~}~~~~}~~~~~~|~~~~|~~}~~~}}}}~}~{}~}~~~}~}}|}|~~}~~}~~~~|}|}}}}}}~}}~~}~}}}}}~}}~~~|}~~|}}}||}~}|~~}~}}|}||~~}}}|~}~~}~||~}||}}}}}|}}}}|}}|}}||}}}}~}~}|}}}|||{|}~~~|}~}|}|}~}}}~|~}}}}}||||}}}|}}}}~~~}{||}}~}}~}|~}~~}}}{}}~}}~}}|~{{}~|{|||}}~}}}~||}{}|}}||}{|~}||}}}|}|}}}}|~}|}|{}|{{|}}~}}~~|}}|||}~{~}}}|~}}{||}}}|||}}~}}~}}|||||||~~}|}}}}{}|{|}}}|}}}~|}}|}|}|}}}}}}~}}~||~}|}}}~}~}}~~}~||}|}}|}}}}}~}~~~}~}|}}~}}~~}}|~~~}|~}}}~|}}~}}~~}}}~~}~~~}|}|~~}|}}}|~~~~||{|~}||~}|}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~|}~~~~~~}}}}}~~}~~}{}}~~}}~|~}}}}}}~}~~~~~~}}}}}}}}}}~~~~~}|~~|}}{}}}}}}}}|}}~}}|}}}}~}|||{|}}}~}}~}}~~}}}|}{|}}}|}~}~}~||{|~~}}}|}}}~~}}~}|}{}}~|}~}~~|||}}}|}}~}}}~}}}|}{|}|}}~~~~}|}}~|}}}}}~}}}}||{}|}~|~}}}}}}}|||}||}}~|~~~}}}}|||}|}~}~}}}}}~}}}}}{~}~}}~}}|}||}{||}~|~}}}~|}}}|}|{}}}}}~~~~|}||}||}~}~~}|}}|~|}}|}}}~}~~~~||}}||}}}~}~|~~~}~}}|}|~}}~~|~|}}~}}}}~~~~~~~~}}~~~~|~}~~~~}}}~}}}}}~}}}~~~~}}|}}||}~~}}~~~~}~{}}}}~~~~~}~~~~~~}~~~~~}~~~~}}~~|~~~~~~~~~}~~~~}~~|}~|~|~~}}}~~}~~~~}|}}~}}~}~}}~~~~~}}}}||}}~~}~}~}}}|}~}|}~~~~}}}}||{||}~|}~~}~~}}~~||~~}|}}}~}}~}||{}{|~}~}~|~}}|}}}}}~}~|}|~~}{|{||}~|}~}}}~}~}||~}}}}}~}~}}~|~|}}}{}~~~~}}~}|}}}}}~~}|~~~||}}}}}{}}~~}~}}|}|||}}}|}~}~}}|}~|||||}}}}|~}}~{|}|}|||}}}~~~~}}}}||~}}~}}~}~}}|||||||~~}~}|}}|}}}~|}}}~~}~~}}}|}}||}}~~}}~~~~||}|{}}}|~}}~}~~}}~}}}}~}~}~}}}}~}|}}|}~}||}~~~}~}~}}~~~}}}}}}|~~~~~~}||~}}~}}}~~}~~}}~~|~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~}|~~}~~}~~~}}}}~~|~~}~}~~~}|}}}}~|}}}}~}~}~}}}~}~}~~}~~}}}}}||}~~~~~~~}|}}}~}}}}~}}~|}}|}}}}}|}}~~~}}~}}~~}|}}~}}|}~~}}~}}|}}}}}}|}~}}|}}}}|~}}~}~~~~}}||}|||}}}}}~|}}}|}}~|{}}}}|}~}}|||}|}}~}~}~}~|}}|}|}}~}~}|~~}|}}|~|}}}}}~~}~}{}|}|}}~}}}}~~~}||}||}}|~~}~}~}}|~|}}|~||~}}}}~}|}||||}}~~}~}~}}}|}~}~}}}||}~}}||||}|}}~~}~~}~}||~|~}}}~~}}~}}}}}~}}}~~}}~}}|~}~}~}~}}~~}~}}~}}}|}~~~~~~}}~}}~|~}}}~~~~~~~}}}||}~}}~}~~}||~}~}}~}}}~~~~}|}}}|}}}}~~~~~~~~~~}~~~~~~}~}~~~}~}}}~~~~~~~~|}}}}~}~~}~}~~}}}|}~}}~}~~~}~|}}|}}|}}|}~~}}}}}|~~~}}~}}~}|}}|}~||}}~}|~~~}}}{|}|}|~}}~~}}}|}||}|}}}}}}}|}}}}}}}}}|~~}|~}}||}|}|||}}|}|}}}}||||||}}}}}}}~}}}|||}||}}~}}~~~}}|}|}||}~~|}~}}|}||}|}|}~}~}}}}||~|{}|}~}}}}}}}|}}}|||}}}|}}}|||||}||}|}}|}~}}|}}}|}}|}}}~}}}}||}||{{}~||}|~~|}|}||~|}}~}|~|~}||||~|||}}|||}~||}}}|||~|~~~}}~}}}}|{|}}~~|}}}~|}|}~}}|~}~~|~~~|~}~}|~~}~}~}|}~~}}|}~}}~~}~}}}}~}~}}~}~~~}}}}}}|}~|~~}}~||~}||~|~~~~~~~~~~~~~~~}~~~~~~}~~~~~~|}}}{~}~~}~~}}~}~~~~~~}~}~}}|~|~|}~~~}~~~~~|}}|}~}~~~~~~~}}}}}}}~}}}}}~|}}}}|}{~}~}}}~}}}}}|}}}{~}~~~}}}|}}||}|}}~~}}~~||}~}}}}|}}}~~}~~{}~}}|{}}~~}~~~~}~{}~||}}}~~~}}}}}||}}}~}~~}}~}|}|}}~|~}}}}}~}||}|{|}}}}}~~~}}}|||}}}}}~~|}}~|}|||}|}}}|}}~}||}|{}}}|~}~}}}~}}|~}|}}}}}}~}~}~|}||}||}}}}~~}~|{~}|}}~}}}}~}~|}~||}~~|~}}~}~}|~}~}~}}~}~~}}}}}~~}}}~~}}~}}}~}}}}}~~}~~}}~~}|~}~~~~~~~}}||}}}}~~~~~~~}}}}}}}}~}~}~}}}|~}~|}~}}}}~~}}~~~~}~~~}~~}}~~}~~~}}}~}~}}}}~}~~}}||}~}|~|~}~~~}}|}~~}}}}}~~}~}~}}}}}|}}~}~~~~}|}}}}}}~~~}}}~~~}}~}}}|}}~}~~~}}{}}}|}~}}}~}~}~|||||}}~}}~~}||||}}}{}}}}}}}}}||}|}|}~|~}}~~|}|}}}}}|}|}}}}}}|~||}|~}}}}}}}~}}~|}}|}~}~~}}}}}}|}}||~}~}}~}{}|~|}}~}}}}~~|}}}|||}}}}|}|~~~}~}}|}~|}}}}|}}~|}}}~}}|}~~}|~|~}}|||}}}}}}}}}}~|}~}}}|}~|}}~}}~}}|||}}|}}}}}}~}|}}|}}}}}~~}~}~}}}}|}|}}~~|~~~~~}}||}}}~}~}~~}|}~}}~}~~~~}~~}~}}}|}~~}}}~}}~|}}}~}~}}~~~}|}~}}|}|~}|~}~~~~~~~~~|}~~~~~}~|~~~~~}~}}}~}}~~~}~}~~~~|}}~}}}}~~}~}~}}~}}}~~}~}~~~|~}}|||~}|}}~~~~}}}}}}}|}~}}}|}|}~||}|}~~~}~}~}}}}}}}}}}}}}~~}||}}|}|}}}|}~}~}}}|}}||~}}}|}}}}}|}{|}{~}}~~}||||}~}}}~}}~}}~}}}{}}~|}~~}}}~~}}~}}|}{~}}}}~}~}|}{}|}}~}}~~~|||}||}~~~}}~}~}}|}}||||}}|}}|}}~||~|||||~}}}}}}}||}|}}{}}}}~}}~}}}}}}}||}}}}}}|~|~}||}}}~~}}|}|~}~}|||}}}}}~~~~}{}}|~}~}~~}}~~~}}|}}~|~}~~~~}~}}|~}}}~~~~}}}~~~}}~~}}~~~}~~~}}|}}}}~}~~}}}|~}|}}}~}}~}~}|}}~~{~~}|~~~~~~~~~~}}~}~~}~~~~~~}~}}~~~~~}}}}}|~|}~}~}~~~}}~~}~}|~~~}}~~}~~||}}}}~~{}~}~}||}|}||}~~~|}|||}|}}|}}}}}~~~}|}}||}{~}~}}}~}||}|||}|}~|~~|}~}~~||}|~}}~}|}~||}}|}}}}}}}~~}~|}~|}|z}|}}~}}}|}}|}}|}}}}}~~~~}}~}{|||~}}~~}}||}|}|}}}}}}}}~}}}||||{|}|}}|}}{|}|}}}}}}}}}}}~}||~}|||}}}}}}|~|{}}|}}|}}}|~}}|}|~{|}|||}}}}~~|}}|~}|}|}~~~|~}|~}{}}|~{}~||}~}}~||}{|}}~}}~~~~}|||||~~|}~|~~}}}}}}|||}}~}~~}~~|~||}}}}}~}}~}}}|}~}}}~~~~}~}}~||~|}}~}~~~}}~|~}}}|}}~~}~~~|}}}||}}||~~~~~~~}~|~~~}~~~~~~~~}~}~}}~~}~~}}~}}}}}~~~~}}~}~}|}}}|~~}}~}}}}}}{|~}}}}}~~}~}|}}}}|}}~~}}}~}}}}}~}|}}~~~}}~|}}||~|}}}}}}~~}|}|}}||~}~~}~}}~|||||||~~}}~~}~}}|}|}}|}~~}~}}}~||~|{}||}}}|~}}|}}|}|||~~}~|}~~|}}}|}}~~}~}}}~~|}}}~}|}~|||~}}~~}|}|~}}}|}|}}}{}}||}|}}}}}|}}}||}|~|}}}}||}}|}{|}}|}~}~}|}}}}|}}|}}|}}|}|~~~~}|}|}|}}}~}}}}~}||}|}}}}~}}}~}}~}}{}~~}}|}|~~}~||}}}}|}||~|}}~~~}|}||~}}~~~}~|~}}|}}}}}~}}~}}~|}{|~~}~}}~~}}}}}}~~~~~}~~}}}}}|}~~~}~~}}}||~|}~}}~}~~~~~~~~~~~~}~~}}~~~}~~~~~~}~~|}}|~}~}}~}|}~}|~~~}~~~~}~~}~}}}}}~~~}|}~~}~}}~|~~}|}~~}}|~}}~}~|~}||||}}}}}|}}~|~}}{~}~}|~~}}}}}}}}}}}}}}}~|~}||}}}}~~}~}~~~}||{||{}}}|}~~~}}}|}}|}}}~}||~~~}}}|}}|~}}}~}~}~}|}}||}}~}~~~~~~|||}}~}|}}|}}~}|}|}~}}|~~}~||}}|}|~}}}}|}}|}|}}}}|}}}|}|}|}}}|||}}}|||}~}}}~}~|}}}||}~~}~~}}~}}}~~~|~}~}}}}}|}|}||}|}}}}~~}||}}}~}}}~}~~~~}}}~~}}|}~~}~~~~}}}~}}~~~}~~~||}~}~}}}~}~~}}}}~|~}~~~~}~}~~~~}}~~~}|}~}}}~}}}}}||}}~}~~~~~~~~~}~~~~~~~}~}~}~~|~~~}~}}|}~}~~|}}~}}}}~}~~}~}}|~|}~}}~~~~~}|}}}}|}~~}~}}~~~}~}}}}||~|}~}~}~|}~}}||{}~}~|~~~}{|}~|~}}}}~}~~}}}~}|}||~}}}|~}}}}}}}||}}}~}~}}~|}|||||~~}~~~}~||}}~}|~}~}}~}}}}||}}|}}~}~~~~~||~}{}|}~~~}~}}}~~|}||}}}~}}||~||}}|||}}}}~}~}}|||}|}}|}}}|}}}~}|~}|}}}}~|}}~~}}}}|}}}|}}}~~~|||~|}~|}~}~~~~~}~}|~}|}}~}}}~}}}||}||~}|~~~~~}}~}|}~}|~~|}}}}}}}}|}~~}}~~~~}~}}}~~~}~~}~~~~|}}|~}}~~~~}~}~}|~}~~~~~}}}|}}}~~~}~}~~|~}}}}}}}}}}}~~}~~~~~~}~}~~~~~~~~~}}~}~~~}~}||~}|~~~~~~}~}}}~}~~|~}~~|~}}~}||}}~}|~}~}|}|}}~~}~}~}}}}|}}~}}~~~~}}~~}|}|~}~~~~}|}|||}~}}|~~~~}}}}}}}{}}|}~}~|}}|}}}|}}|~~}~}}||}|{}|}}}|~~}}}~}}}}{}~~}}~}}~|}||}~{}|~~~~~}}|}}|}}}}~~}}}}|~|||||~|}}}~~}}}}}||}}|}}~}~}}}|}}}|}}~~}~}}~}{|}|}}}~~|}~|}}}|}}|||}}}}}|}}||}||}}|}}}}|~}~}}}|}}}}|}}~}~~~}}{}||~|~}~~~~~}}~|||}~}}}~}}~}}|}|~}}}}}}~~~~~|~~}}}}}~~}~}~||~~}}~}~~~~~~~~}}|~~}~}~~~}}}~}}}~}}}}~~}~}}}~}|~~~~~}}~~~~~~~~~~~}}~}~|~~~~~~}~}}}}~~~~~~}}|}}}~}~~}~~}~}~~~}}}|}|~}}}~}|}~||~}|~~}|~}}|~~}}}}~~~~~}}}}~}|}}~~}}~~~~|}}~}}|}~||~}~}~~}}}|}}|}}}~}}}|||||}}}}}}~~}}~~||||{||}}}~}~~~~|}}|}}{|}~~~}}~~}||||}}}|~}~~}}|~}|}}}~}}~~}|}|}{|}|}~}}}~||}}}||}|}}~}}}}}|~}|}}}|~}}|~}|}}}{||}|~}|}}~~~~|~}|}}|}~~~}}}}}}}}|}|}}~}~}~~|}|~}|}|}}~}|}}~}}}{}}}}~~}~~~}}}|||}|}}}~}}~~~~}~|}}}~~}~}~~~~~~~}~}~}}~~}~}}|}}}}}~~~}~~}~}}|~}|~}~}~}~~}}|}}|}|}~}~|}|~|||~}}~}~~~~~~~~~~~~~~~}~}~}}}|~}~~~~~}}}||~}~|~}~}~}}}}~}}}~}|~~~|}|}|~}}}~}}~}~|}}|}|}}~}~}~~}~|}}~}|~~~}~}}~}}}}}}|}}}}}|~}~~|||}}}z}}}~|}}}}}}}}}|}}|}~~~~}}{|~||~~}~~}}~}}||||}}}~}}}}~~}}}}|}}|}}~}}}~~~}}||}~{~~~~~~~~|}~}}}}}}~~}~~~}~}~}|}}||~~~}~~}}}||}}}|}~~~}~~}}}~|}}|}}}}|}~|||}|||~}~|}~}~}}|||}|}|~}}}~}~}}}|}}}|}|}~}~~}}~}|}~~}}}}}}~}~|}}}}~}}~}~}~~}~}}|}~}~~~}}}~~~}}|}}}|~~|}}~~~~}~|}}~|~}~~}~}}}}}}}~}}~~~~~~~}}}}}~}}~~}~~}}||~|}}~|~~~~}}~}}|}}}}~}~}~~~~~}~~~~~~}|~~~}~~~~}~}}}}~}~~}}~}}~~~~}|}}~|}}~}}}~~}|~}}~|}}~|}}~}}}}|}||}}~~~~}}}}|}}|}|}~~~~~}~~}}}}||~}}~~}}~~}}}||||}|}~}~}}}}}~}}|}~|~~}}~~}~|{}}}~|}~}~}}~~~|{|}}||}}|}~~}}~~}}}~|}}|}}~~}}}|}}}}||~~}}~}~~}}|}~}||}~~|~~~}|||||}|}}}~|}}~}}}}}|}~|~}}~|~}~}}}}|}||}|}|}}}}}|||||}|}}||}}}}|}|||}|}~|~|}}}}|}}}|}}~|}}}}}}~|}|}}}}}}}}}}}~~~|}}|}}}~}~~~}}|~{}|}}}~|}~}~}}}}}}~~~}~~~}}}~~|~}~~}~~~~|}~~}~~}~~~~~}~~~}~}~~}}~~||~}}~}~~~}~~}~}~|~}}}}~}~}~~~~~~}~|~~~~~~|~}~~}~}}~~}~}}}}~}~}}}|~}|}|~~}~~~~~|}}|~}|}|}}~~}~||~}}}|~}~}~~}}~|}~}}||}}}~}~}|||}}|}~~}}~}~}{}~}}|||}}}}~{~}}|}|}|}}}}}}~~}|}||}}|}}}}~~}~}|}}}|~}|}}~}}~~~~{|||~|}}}}}~~}~~}||}}~}}}}|}~~|||}|||}~~}}}~~||}}}||}|}}~}}}}}}|}||}}|}|}}~}|}}}}||}|}}|~}~~}~|{}}}||}}|}|}~}~||{}||||}}~~}~~}}}}}||||}~~}~|}}|~}||~~}}}||}}}}|~|||}|~~~}}~~}}|}|}~|}}}~}}~~}}|~}||}}}}~~~~}}}~~}|}~||~~~~}}}}~}|~}~}~~~~~}}|}~}|~}~}~}}|}}~}}}~~~}}}|}|}|}}~~~}~~~~~~~~~~~~~~~~}~~~}~~}~}|~|~~~}~~~}}~}}}}~~}~}~~}}}{}}}~}}}}}~}~}|||}|}~}~}~}}}|}}}|~~~~}}~}||||}||}~~~~}~~}}}|}}~}}}~}~}}}|~}}}}||}}~}}~}}}}}}~||||~}~~~}}}|||||~}}}~}}~~{}}||~}|~}~}~~~~}}}}|}~}}}~}}~}~}~}||}||}}~}~~~}||}}|}|}|~|}~|~||}|}||}~}~}}}~}~{}}|}{|~|}}}~~}}}|||}~}|}}|~~|~~|~|}|}|}~|}}~}~~~}~}{}|}}}}}~}}}{|}}|}}}}|}~}~}}||||}}~}}~}}}}}}}}}}}~||~}~~}}~|}~~}~}~~}}}}}|}}~~~~~~~}}~~}}|}}~~~~~}}|}||~}}}~}~|}}}}~}}|}}~~||~|}~{}}}~~}~~~~~~~}~~~~~}~~~}}~~~}~|~}}~~~~}}~~}}}}}~}}~~~~~~~~~}}}~}}~}~|~}}|}|}|}}}}~}}}~~~}}}~|}|}}~~|~~~}}~}|}}}}~}~}}~~~|}|}~~}|}~}~~~}}}}}|}||~||~~}}|}~}|}}|~}}~~~~}}}}}}}}}}~~}~}~}}}}|}}}}~~~~}~|||~|}|}|}}|}~~|}}|}~}}~~}}}|~}|||}{|}~~}||~}}|}}|~}}~}}}}}}}}|}}~|}}}}}}~~}}}||{|}}~|}|}~|}|||}|}||}~~}~}}}|}}}||}|}}}~}~~~}||~}~}}~}}}|~~}~}}~}}}}~~~~}~}}||{}}}}}}~}|}~~~}}}~~}}~|~}}~~}~}{}}~}~|~~}|}}}}~~}}}~~~~}}~}}~}~~~~~~~~~}|||~}}~~}}~~~}}}}}~}|~~}}~~}~~~~~~~~~~}}}~}}~~}~~~}}~}}}~~~}~}~~}}}~}~~~~~~|~}}~}}~~~~}}}|~{~~}|~}}|}~}}}}}|~~~~}~}}}}|}}}|}}~}~~}}|}}|}|}}~}}}~~}}}}}}}}}|}~}}~}~{}}}}}}}|}}~}~|{}~}~}}~}}|}~~~}}||}{~|}~~}}}~}}||||}||~~~~}}~~~|}}~~}|~~~~~}~~|}|}|}}|}}}~~~~}|}||~~}}~}}}~}|}{|~}|~}}}}}~}}|}|||}|}}}~~~||}}|}}||~~||}}}}|}}}|||~}}}}~||}}~}}}}~~}|~}~~~}}~~}}}|~{}~}}|}{}}}}}}}}~}~}}}|}}}}}}~~}}}~~}~~|}|}}~|~~~~}}~~}}}~}}~~}}~}}~~}}~~~}~~}}~|}}}~}}}~~~~}~~~}}~~~~}~}}}~~~}}~~|}|~}~}~~~~~}~~~~}}}~}}}~~~~~}~~~}|}~~~~~~}}}}}|}~}~}~}|}}}|}~}}}}~}~~}|}|}||}~}|~~}}}~~}~}}|||~~}}}~}}}}~}|}~~}}|}}}||~|}}|}}}~~}~~}}}|~~}~}}}}}~~~|}|||~}}}}|~~}}}~|{}}}}{}|~}}~~}}~}|~~|~}~}~}}}}|}}}}}}|~}~}~~~}}~~}||~}~~}~}}~||}|}}}}|}}}~}|}}}}~~}}~~~}~}}}}}}||||}}}}|}}~~~}}|}||}}~~~}||}|}}~|}~}~}~~~|~|}|}||}}}~~~}|{~|}}|}~~~}|}~}}|||}}|}}~~~}~}~|~}|}}~}}}~}~~~}}~}}~}~~~}~}}}~}}|}}}}}~~}}}}}}}}}}}~~~~~}~~}|~}}~~~~}}|~}|~~|}}}~~}~~}}}~}}}}}}~~~~}~}~~~~~~}}~~~~~~}}~}~}}|}~}}~}~|~~|}~}~~~}}}}}~}~|}|~~}~~|~~~}|}}||}}}}}}~~~~}~||}~||}~}}|~}~|}}}||}}}{}~~}}}|}}}~}|||~}}}~|}}}}|}}}|}}}}}}}~}}}|~|~}}~}~~~~}~}||||}~|}~|}}~~}}}}|}}{}}~}~~~~}}|}|}}~~}~~~~~||~}|}}{}}}}}~~}}}}|z}}}}}~}~|}~}~}|}}}}}~~~}{}~||}}}|}}}~}}~|}}}{}|}}}}}}}~}|}}}}}||}}~~}}~}}}}~{}}|~}~}}}~~}|}}}}}}}~|}}~|}|~|}}}~~~~}}}}}~}}}}}}~}}~}}}}|}}}}}}}}}}~~~~~|}~}~}~}~~}}}}~|}~~}~~~~}~~~~}}}}}~}~|}}}~~}{~}~}}}}~~}~~}}}||}~|}~~~~~~}~~~}~}~}}}}~}}~~|}~~}}|}~~~~}~~~}}}}}~~}~}~}~}|}}}}|}~|~~}}~}}||}||}~}}~~~}}}~}}~~||}}~~}~~}}~~~}}}|~}}~}~}}|~}}}|}}}}}}~}~|~|}~}}~~~}~}|}}|~}}}}~}}~~~~}~}}}||~}}~||}}~}}}}}{}~}}~}|~}~~~}}}~|}{~}}}~}}}~|}}}}|}||~~}~}|~}}{}|}}~}}~}~|}|||}}}}}|}~}~}|||~|}}}|~~|}~}}~}|}}|~}~}|}~}}||||}|~~}~}}~~}}~|}|}}{}~}}~}~~}|}||{~}}~~}}}~}~~}}~}}}~}~}~~}~}|||}}}}}~}}}~}}}|}~}}}}~}~~~~}}~}|~}}|~~}}}}}}}~}~}}}~~~~}~}}~}~~~~~~~|}}}|~~}}~}~}}}}}}}|}}~~}}}~~|}~~}~}~~~~}}~|}}~~~~~}~~~~}|}~}}~~~~}}}}}|}~}~}}}~}}}}|~}}}}}}}}}~}}||}|}|~}}}}~~}}|~~~|~}~}}~~}}}||}|}~~||~~~}}}}}~|}}||}~|}|}|}}}}|}|}~}~|~}~}||}~}~|}~~|~~|}~}|}}}}||}}}}~~~|}|~|}}}||}~~|}}|||||}~~}~~}}}}|}|}|~}~|}~}}|}|}}|}}~}|||~}}}{||||}}}}}}~~|||}}|}|}}}||~~|~}~}|}||}}~}~}~}}{}{}{|{}}}}}~}}}}}|}}}||~}}}}}~}}}{}}}~}}~}~}~}}|}}~~|}~}~~~}}}|||}}|}|}}}}}}}~}}}}|}|}}}}}}|~}}}~|~~~}}~~~}|~~|~|~~~}~~~~}}}}}|}~}~}}~~}~}}}}}~}}~}~~~~|~}}~|}|~}~~}}~~}~~~~~~~~~}}}~}~~}~~~~}}}~}}~~~~~}~}|}|}}|}}~|}~~}}}}|}}|~}~|}~}~}}~|~}~}}~~~~~~~}}}|}}~~||~}~~}}|}}||}|}|}~~~}~}}~}}|}|}}~~}}~~}~|}|}}~}~}}|}~~}}~~}|}~}}}~~}}|}{}}}|~}|~|}~~}||}}||}}~}}}~}|}}|}}}}~|}}~}~|~}}||~}~}}~~~}}}}||}}}}~}|~~}}}~}|}|~}|~}}}~~|}}|}}}}}}|~~}}}||}||}|}~}~~~}|||}|}{|~}}}~}}}}}}}~}{}|}}~|~}|}}|}~|}}~}}}}}~}}|}}~|}}}~|~}~~|}{}}}~}|~}}~~~||}}~}~|}}}}}}~}}~}~}||~~~}}}}~}||~}~}~~~~~~~~}}}}~}~~~~~}}~~}}~|~~~~~}~}~||~}~|}~~~|~~~~~~~}~~~}~~}~~~}~~~~}}}}~||}~}}}}~~~~}~}||~}~}~~}}}}}}}}}}}}~~~~}~~}}||}~}|~}~}}{|}}}|}~}}}}}||~}}}}}}}}~}}~|||}}|~~}}~}}~}}~}}}|}~}}}}}}~|}|}}||~~}}}}}}|}{}|~||}|}~}~}}}}|}}}}}~|}}}~}~~}}}|~||~|~}~~}|||}}|~}}|}~~~~~}}}|}}}}}|}}~~|~~~}|}~|}~~~}}}|}||}}}}}}}~~}}}||||||||}~}~~}}}|||}||~}}~~}}}}|}}|}|}}|}~~}}}}}||}}}}}|}~~}~||~}}{~~~}~~~~}|}|}}}}}~}}~}~}|}~|}|}~}}}~~~}}}}~|}}}~~}~~~|~}~}~|~}~~~}~}~}}|}~~}~}~~}}}}}~~}}~}}~~}|}~~}}}}}~}~~~}~~~~~~~~~}}}~~~}~~~}~~}}|}|}~~~~~~~}}}}}}}~~}}~~~~~}~}~|~}~}~}~~~}~~}~}|}}}~}~}~}|}}}}|}~~}}~}~}}~|}}|}}}~}}}~}}|~||}}|}~~~}~}~}}}||||~~|}}}}}||~}}}|}}}}~|~~~~}}}}|}}}{~}}~}~}}~}}}}}}~}}~}}~~}}}~|}}}}}~}|}~|}}|||}}~~~}~~~}}|}}z|~}}~}}}}}~}}|}|}}~~}~}}~}||~||~}~~~|~~}}}}|}}|}}}~}~}|}}|||}|}}}~}~}}}~|}|~}|}|}~}}}}~}~|}|}~}}|~}|}}~~|}}}||}}~}~}}}~}~}|}}||~}||~}~~}}}~|}|}}~~}}}~}}~}}}}|~~}~~~}}}~~}|}~}~}~}~}}~~~}}}~~~~~~}}}~}}~~~~|~}}|||}~~~}~}~~~~~}}~}~~~~}~~}{}~}~~~~~~}}|}}}~~~~}~~~}~}}|}}}~}}~}~~}|}~}}}}~}}}~}}~}}}}}}}}~~|}~}}~~}}|}}}|~}}~~}}~}|}||}|}}}}}}}}~||}}|}}}|}~~}}~}}}}}}|||}~~}~~~}|||}~|}}}}}}}~}~}{}|||{{}}}~~~~~}|}}|}|{}}~~}}~~|~}|}|}}|~}}~~~}}||}}}|}}}}~~}}}|~||{}}}|}}~}~}}||{}{|}~{~}}}}}}}}}{|}|||}}|~}~}|}|{|{}}~|}}~}||}|}|||}|}}~|~~}|}}}}}|}~}~}}~}|{{}}|~|}~~}}}~~~|{}~}}~}}}~~}}||}}}|}}}}~}~~}|}}~}}}}}}}~~~~}}~}|}}~}~}}~~~}}}~~}~~}}~~}~~~~}}~}||}~}~~~~~~|~|~}|}}~~}~|~}}~}|}}|~~}~}~~~}~~}}~~}~~~~}~~}~~~~}}}~~}}~~~~}|~}}|~~~~~~~}~}}|~}~}}~}~}||~}~|}~}}}}|~~~~}|~|}|}}}}~}~}}}~|||~~|}}~~}|~~}}}|}}~|~}}}~}~||~|}|}}|}~|~~}~}~|~|||}|}|}~}}~}}|}{}}}~~}~~}}}}|}}|}|}}|~~}~~}}|{}}}}|}}~}|}~}|~|}}}}}}}~}|}~}}|{}|~{~~~}~}~}}|}|}}}~}~}}|~|}|}|}}}}}}~}}}~||~}|||}}}}}}}}}|}||}|}}~}}~~~}|}|}}|}|}}}}}~}|}}}}|}}}}}~}~|~~|||}}|||~~}~~}}}}||}|}}}}}}}~|~}|||}}}}}}~~|}~}~}~|}}||~~|~~}~{~~}}}~}||~~~~~}}~}~~}}~~}~|~}}~}~~~~}~}}~}~|~}~}~~}~}|}|}~~}~}|~}}}~~~~}~}~~}~}}}}~}~~~~~~}~~}}}}}~}~~~}~}}~|}~~}}}~}~}}|}}}~|}}}}}~~~~~|}|}}}}}~}~~~~}~|}}}|}}~~}}~}}~|}}|||~~}|~~~~~}}|}|}~}}}~~}~~}}}|}}|}}}}|}~~}~||}}~}}}}~}~~~}}|~}|}}|}~}}}}}~}|~}||}~~}}}}~~}}}|}}}}}~~}~~~}|}|}}~}}}~|}}}}}}}|{||||~}~}~}||||}|~|~}}~}~~}}}}|~{}~}}~}~}}}}}|}}|}}~|}}~}~||}||}}{}}}~~~}}}}}}}||~~}}~|~~|~}|}}}}}}}}}~~~}||}|}~}}~}}|}}~~}~}}~}~}}~||}|}||~}~}~~}~~}~~~||}~~~}~~~~|~~~|}~~~~}~~~}}||~|~~}~~~}}}}~}|~}~}~}~}|}~~~}}~{~}~}~~~~~~~~}|}}}}}~~~~}~}|}|}}~}~~~~~|}}}}}|}}}~}~}~~}}}}|~}}~|~}~}~}~|}}|}|}|~}~|~~|~}|}||}|}}~}}}{|~}}}}}}}}}~|~}|}~}||}}}}}~}}~}}|}||||}}}~}~|~|}|}|}||~|~}~~}}~||{}}}|~}}}}~}~|||||~||~}}}|}}}}|}||~}{}}}}~~}~}}}||}~}}|~~}}}}~||}|||||}}}|~}~}}}}||}|}~}|{{}}}||}|}|}||}}}~~|}{}}|{}|}}|}}}~}}}{|||~{~~~~~}|}~~|}||{|||~|}~|}|||}}}|}}}~}}}}}|||||||}|}~~}}~~}}|||}|}}}}~}~~~}}}}||{|}}}}}~}~~|~}||}}}}}~~~}}}}}}~}}~~~~~~||~}}~}}~~~~}~~~||}}}|}~~}}~~~}|}|}}|{}~}}~}~~~~~~~~~}}~~~}~}~~}}}~~|}}~~~~}~~|}}~}}}|}}~}||}}}~|~|~|}}}~~~~|||||}}|}}}~~}}}~}|}}|}}|}~}~~}}}||}}}|}~}}}~~}}~|}|}}}}}~~}~}}~}}}|}}}~}}}}}~}~|}|||}|}}}~}~~}||}||}}}}}~~}}~}||||~}}|}}}}}}}~}||}}}}|}}|}~~~}}|}}{}|~|~}}}~~||}}}|~~}{~}}}~~}~}}}||~}}}}|}}~}~}}}}}|}}}}|~~}}|}}}}}}|}}~}}}~|}|{}|{}}~|}~~}~~|}~|}}}}~}~}}}}}}}||}}~|~}~~}~|||}}|}}}}~~}~~|~|}}}|}}}~~}}}~||}||~}~}}}~~~|||~~}|~}~~~|}}}}~|}~~}~~~~}~|}}}}~~}~~~~~||}}}}}|~}}~}}~~~|~}~|||~~~~~~}~~}~~~}~}}~}}~}~~~~}|}}}~|}}}}~}}}}~}}}~}}|}~~}}}}}~}~|}|}|~}}}|~|}|}~~}}~~~~}}}~}}}}|}~~}~~|}}}|}}}|}~~~|~~}~}|~{}}~}}}}}~~}}|~}}}|{}}}}}|}}}}|||~~||}~}~}}~~~|}|{}}|~|}}|~}}}}}||~}|}~}}}}}}|}}}}}}}}}}}~~|}}|}}|{~}}}~~~~|}}}}}|}}}~}}}~~}}}~|||}|}|}|}~~|}~}}~}|}~}}}}}}|}}}}}}|}~|~~~}}|}}}|}}}|}|}}~~|}~}|}}~}~~}~~}~}~}}|~~}}}}}}}~}}}}||z}}}}}|~~~~|}|}}}}}}~~}|}~||}}|}}}}}~~}~}}~}~|}}}}~~~}}~}}~}~}~~~}~~}}~~}|}}}~~~~~}}~}}}~}}~~~~}~}}~|}~}}~}~}}~~~}~~~~~~~}~}~~}~~}~~}}}}~~}~~}|~}~~~||~~}~~~~}}~~}}}|}}|~}~}}~~~}}|}||}}}}}~~}~}}}}}}}|~~~~}~}~}}~~}}}}~}}}}~}}}}}}~}|}}}}~~}|}~~~|}|}}}}~}~}~}}}|~}}}}}~~}~}~}|}||{||~|~~~~}}||}~}}}}~}~|~~~}}||}}}~~}}~~||}|}|}|}}}}~}}{}||||}}}}}||}|~}|}||}}|||}~~~~~~|}~{||}~|~}}}|}}}}|}|}}}}~}}}}~~}}|}|||}~}}~}}}}}|||~}|~~}}~}~~||||}}}|}}|}~}~}{}}~|~~|}~}~}}}|||}}}}|~~}~}~}}~}}|~}~~}~~}~}}}}|}}}~}~~~}~~||}|}}~~~~~~}~~~}|~~}~~~}~~}}}}~|}||~}}}~~}}~|}}~{}~~}~}~}~}~~~}~~}~}}~~}~~~}~}~~~}}}}}}~~~~}~~~|||~|~}~~}~}}}}}}|}}}}~~}}~~}}}}}}|}}~}}}}~~||}}}|~{~}~}}~}}}|}}}}|||}~{}}~~}}}|}}|||}}}}~}}}|}{|{|{}}}|~~|}}|}~}|||||}}~}~}}|}||}||~}}|}~~}}|}|}||}~|~~}~}~}}|}|{}||}|}|}~}||}||~||}}~}~~}}|~}|}|||||~~}}}~}|}}|{|}}}}}}~}}}|}}}}}}}~~}|}~}~{}||}}|~}}}|~}}~~||||}z{}|}~}}}}|~}|}{~}~}}}~||}|~}}~~}}}}}}}}}}||||~}~}}~~}}}~}}}}}}~~}}~~~}|||||~|}}}}}~}~}{}}}}~~}~~}~|}~~~}}|}~~}}~~~}}~|}}}}~|~~~~~}}{}~|~}~}}~~~|~|~|}}~}~}}}~~~~~~}~}~~~}~~}~~}~}~|~~}~~}|}}}|}|}~}~~}|}}}}}}}}}}}~}~}~}}}|}{|~|}}~|}~~~|}}}~|}}|~~}~}}~}}}~}}}}~}~}}}}}|}}}|}|}}}|||~}||}{|||}||}}}}}|~}|}}||}~}|}}~}~}||}|}}}~}|}}|~}}{|}|||}{~|~}}}~}||}}||}}}}}}}}~|}|||||}~~}}}||}|~}}||}}~|}}~||}}|{}|~}~|}~}~||}|{}}}{|}~~~}}}}}|}}|}}}}|}|}|||}}}}||~}~}~~~|}}}||}|~|}}}}}~}{}~|{|}}|}}}}~~~|}}||~{~}}}}}}}}|~|}z}|}|}~~}~||}}|}}}}|}~}}~}|}}}|}}}~}~}~}|}~}}||}}~~}~}~|}}}}}~|~~~}~~~~~}}}|}~~~}~~~~}}~}}}}|~}~}}}~}}|}}~}}}~~}}~~~}}~~~~}~~~~~~}}~~}~~~}|}}~}|}}~}}}~~~~|}|~~|}~}~}~}~|~}}}}}|~|}}|~~~}}{{}}}|}~~~}~}~}}}~|~|~~}~}~~}}}~}|}}~}~|}}~~~|}}}}}}~}~}~}}}}}}|||}|}}}~}~}}}|}|}~}|}}|}~~}~}}}}}|~|}~|}}~~}}|||}}}|}}~}}~}}|~|}|}}}~}}}|~~|}}}}{}|~}~}}~||~}~|}}}}|}}}}}}}}}}}|}||}}}}}}~}}}||||||}}}~}~}}}|}|}~}|}|}~~|~}|}|}}}|}~}~~~}~}~}}}|}|}}~}|}}~||}}}}||}~}~}}}}}}|}||}}~~~}~}~~}}||}|}}}}|~}}}~|}~}}||~}~}~~~||}}|}}}}~~}~~~}~}}}}||~~~~~~}}}}}~}~}~~~}~}}~~|}~}}|~}}}}~}}|}}}}}}~~~}}~~}~~~~~}~~~~~~}}}~~~~~~~~~}~~~~}}~|~~~~~~|}~|~~~}~}}~}}}}}}}|}}}}~}}}~}}|||}~~~~~}~~}~}}|}~}|}}~|~}|~}|~}}}}}}}}}}}}~}}|}||}}}~}|}}}|~~||}}}|}}}}}}~}}}}}}~|{}|~}}}~}~}|}}}}||}~}}}~}}|}}|}|{}~}~}}}~|||}}}||~}}~}}~|}}|}}|{}~}~~~~|}}}|}}{}}|~|~~}{}||}}}}~|}}}}}}{}|||}}~~~}}~~}||}}}|||~~}~|~}~~|}|}|}{}}}|~}~~~}}}|}}}}}}}~}}}|}~|}||}}}{|~|~||}|}|}}|~~}}~}~}}|}}}}}|~~~~~}}~||}}|}}}~~~}}|~}}}}}~~~~~~}}||}}}~}}~~}}~}}|~~}}}|}}~~~~~~}~}~}}|}~}}}~~}}}}~}|~}}~~~~}~}~~~~~~}}}}~~}~~~}}~|}}}~~~~~}~~}}}}}}}}}}}~}~~~~}~|}}|}}}~~}~}}}}~~}|}}}~~}}}~~}|~}|~}}~~}|}}~}}~}}}~~}}}}~|}}}|}|}}~}}}~~}}}|}|||}}}}}}~}|||}~~}|}}~~}}~~{}}||}}|~}|}}~}}}}|~~}}}}~}}~}~}|}|}|}}|}}~~|~}||}}|}||}}~}~}~|}}}~|}~}}}~~~}~}}|}{{}}}}~~}~~}}}}}}}}~~}}}}}~}~|~|||}||}|}~}}~}}||}|||}}~~~}~}}}|}}}}}~}}~}~|}}}}}~~}}}|}|~~}~|}}{}~}}~~~}}}|~|~||}}~~}|}~~}}}|}||~}}}~~}}|}~~}}}}~~~~}~~~}~}}}~}|~}~~~~~}}}}}~|~~~~}}}}}}~~}~~}~}}~~~}|}}}}~~~}~~~~~}|~~~~}~}~}}~|~~~~~~~}~|}|}|}~~|}}~}}}}|}}|}}~~~~}}~|}}}}}}~|}}}}}~~}||}}{~~}~~~~}~}|}||~||}}~~|}}~}|~|}}||}}}}}~}~}{}|}}||}}~}}}}}|}|||||}~~|~|~~}}}||}}}|}}}|}}}|}}}}|||||{}~}|~}~}}}||}}}~~}}~~~}|{|}}|}}}~~~}~}|~}}|||}~~}}}}~}||||}~}}|}|~|~}|}{|}}}|}}}}~}}}{}|}|||}||}~~}}}}}||~{|}}|~~}}~}|||||||}}~}}~}~}}}}|}||}~~}}~}~~}}}}}{}}}~}~~~}}|{~}|}}}}}~}~~~}}}}}}~}}~}|~}}~}~~}}}|~}}}}}~}}}~}~}|}}}~}~~~~~|}}}}~}|~~~~~}~}~}~}~~|}}~~}~}|}|}}||~}~}~~~}~}}}~~}|~~~}|~~~}~~~}~~}}~~~|~~~}~}~}}}|}~}}}~~}~~||}}|||}}}~~~~}}}}|}|~~}|}~}}}||||}}}~~}~}~}}}~|}}}}}~~}~~~|}}|}}||}~~}}}}~~|}}}}|}}}~|}}}}~}}~|}||}|~~~~}}}}{}}}}}|~~~~}~}|}}}||||~~}~~~}~}|||}}||}}~}|}~}{}||}}||}~}}~}||}}||||~}~}~~~}}}||||}}}}}}}|}}}|}|}}|}}}}}||}~}}}|}~|}~~|}~}}}~|}{}}}~|~}|~~||}|||}}}}~}~~|~|||}}}|}~~~|}}}}}|}~|}~|}}~|}}~}~}~|}||}~}~~}~~~~}}~~~}}}}~|~}~~~|~~|}}}~}}}~~~}}}|}}}~~}}~~~~}}}~}}~~~}~~|}|}}}}~}}~~~~~~}~~|}|}}}}|~}~}}|}}|}~~}}~~~}~~}|~~~~~}}~~}}~~~}}~}}~~|~~~|~}}}~~}|}}~~~}}~~}}}}}{~}~}~}|~}}}|}|}}|~~}~}}~}~}|}}}~}}}~~~}|}|}}}|~}}}~~~~}}}||}~~{}~~}~}}}}|}}|||}|}~}~~~~|~}}|||}}~}}~~}}|}}}}}{}|}}}}~~}}}~|}}}}}~~{}~~}}z}}~}~~~}~~~~|}}}}}~}}~}}}~|}~|{}}}}|}}}}}}|~|}|}|}~}~~}}|~}}}}|||}}}~}~~~~}~}}}}||}}}}~}}}{}}}}|}}}}~~~}}~|}|}~|}}}}~~|}}||}||||~}~}}}~~|}~|}||}|}~}}}~}}|}}}}~}}}~~|}~~{}}|~}|}~|}~~~~~}~}|}}|~~~~}}~~}|~}~}~}}~~~~}}~~~}}}||}~~~}~~|~}}~}}~}|~}}~~~~~~~}|}~~~}~~~~~~}}~~~~}|}}~~~~}}}~}}~|~}}~~~}~~~~}~}}|}}~~}}~}~}}~~}|}}|}}}~~}}}|}~|}||}}}~~}}}~}||}}}}~}|~}}~|}|}}|}|~}|~|}{}}}}|~}~~~~}}}}~|}||~|~}||}~}}}|}}~}|~}}}|~}~||}}|||}||~}}~~||||}|{||}|}|}}~}||||{}|}|}}~~~~|}|}|}}~|~}~~}}}|||||}}|}}}}}~}|}|||}}{~}~~}}}}}|{|}|}}~}|}}}}~||||}}|}}|}}~}}}}}}||}~}}~~}~}}}|}|}|}~}}}}}}{|}~}}}}}}}~~}~}}||||~}~}~~}}~~~|}~}}|}|}~}}}}}}}}}|}}~}~}~~}}~}}}~}}}}~~~~~||~}~{}}}~~~~}}~}}|}}}~~~}~}}}}~}~}}}}~~}}}~}}||}}~~~~~}}~}~~~~~~~}~}~}~}~~}}}}}~}~~~~~}}|}~}}}~}~}}~|~~}|}||}}|}|~}}~~}|}|}}~~~~}}~~|}~||}|}~~}|}~}|}|}}|||~~~~~~}~|~}~||}}}}}}}}}{}~~}||}}~}}}~~~||}|||}|~}}~}~~~|}|}}||}~}|}}}}|}}|}}|~}~~~}}~}|{|}|}{||~}}~~}|}}|}}}}}}~}~}~}}|}|}}|~|}}}~}}||}}}}}}|}~~}~}}}|~}||}}}}}}}}~~|}~}||}}|}~}}~~}}}~}|~}}}}}~~~~|}||}|~}}}}}{}}}}|}|}~}}~}}}~~~~}}{~}}}}}~}}}}~}}}|}|}}}~}}}~~}}}}~|}|}}~~}~~~}|}|}}|}}~~~~~}}~}}~~}~~~}~}~}~}|}}}|}~~~~~~~}|}}}}}~~~}}~~}}}}}~|}~}}}~}~~~~~}~~}~~~~~}~~~}~~~~~|}}|~}~}~~}~}~}}}}|}}}~}}~~|~~}}}||}|}~~~}~}}|}}}}|~}}~~~}~}}|}}||||}}~}}~}~}}||}}|}~~~}~~|~}}|||}}}}}}}}}}}~}|{|}|~~~}~}~}}}|}||}|}|}~~}}|}|}|}|}}}~~}{|}|}}|}}}|~}~~}}|}~|}|~~}}}}}~{}}}~||{~}}|}~}~||}||}~~|}}}}~||~|~||}}~~}}}~~}||}||||}}}}}~}}}{}|||}|}}|~}}~}|}}}{}||~}~~}}}||}}}}}~}~~|~}}}||}||~}~~}}}|}~|}{|||~}}}~}}}~}}}~|}~}~}~~~}~~}}}~}}}~}~}~}}|~~}|}~}~~~~}}~}|}}}}|}}~~~}}|}~}}}}~~~|~~~}}}}}}}}}}}~~~}~~|}}|}~}~}~~~~~~~~}~~~}~~}}}~~~~~~~~}~}|~}}}}}~~~~}}~}}|}~|}}|~}~~|~~}}}~~~~}~~~}|}|}||}}}~|}~}|~~}}}}}}|~}~~}~}~}}}}}|}|}|~~~~|}~~||~|}}}~}~|}}}|}|~||}|}||}}~}}~|}||}}}~|~}~}~~}}|~|}||}~}~}~}}}}||~||}}}}|}~~~}||}|}}}~~~}~}}}||||}~}}~}~}}}~|}~}|}}}~}~~}|}|}}|~}}~~|}}}||}~~}|||~}||~|}}|~||||{}}|~}~}~}|}|}}}}}|}|}~~}}}|}||}}|~}}~~}|}|||}}}}|}}}}}}}}}}}}}~}}}}~}~|~}}}||}}}}}~~~~~~|}}}}|}|~~|~}~~}}}}|~}~~~~}}~~}~}~}}}|~~}~~}~}}}~|}~}}~~}}}}}}|}~}}~~}}~~~|}}~{}~~}~~~~~~~~~~~~~}~}}}~~~~}~~}~~}}~}}}}||~~~~~~}}}~~}~}|}|}}}||}}||}|}~|}}~~}}}}}|}}~~~}~~}}|~}}}||~}~}}~}}}}}}{|}}~}~}~}}}}|}}}|}}|{}~~~}|}}}{||}}~}~~~~}}|}}}}|}}}~~~~~}}}}}||}|}}~}|}}}||||~}}|}}}~}}}}}||}}|}}~~}~~~||}|||}}~|~~}|}}|{}|}}~}~}~}}|}}|}}}~}}}}~~}|~}||}}~|}}~|}~||}}|||}~~{}|}~~}}}|}}}~}}}~}}~}~{}}}}|~}~}~~}}}}}}~~|||}~}}~}}}|}}~}|}~~}}}}~~}}|}}~}}}|~}|~}~~|}}~|}~}}~}}~}~~}~}}|}~}|~~}~}~|~}~}}}|}~~~~~~~~~}|~}}~|~~~~}}~}~}}}|~~}}~}}~|}~}}|~~~~}}~}~~~~~~~~~~~~~}}}~~~~}}~~~}|~|~~}~~~~}~~~}}|||}}~~}~~~~~}~|~}}}}}~~{~~~}~|}}}||{}~}}~~|~}}}}}||}}~~}}}~}}}}}|}|~}||}~}~}}}~|}}}|~~~}|}}}}|||}|||~|}}~}}}}|}}}}{|}}}~}}}~}{|||||}~|~}}}}|}||}|}|}}~}}~}}|}|}}}}{}~}~}~|||~}}||}~}}}~}}}}}{{{}{|}}}}}}}|~~{||}~|~~~}}}}}}}}}{{}}|}}~|}}|}}||}|}}~~}~~}}}|}|}{}}}}}~~}}|}}}|}~{~~}}}}~~}{}}|}|}}}~|}}~~}|||}|}}}~}}}}~~||~|}||~~}~}}|~}|}|~}||}~~}}}}}}||~}~}||~~~~}~~}}~}~~}~}~~~}~}}~~}|}~}~}~~}~~}}~}}~}|~~}~}~~~|~~}~||~|}}~~~}~~}~~~~~~~}~~}}~~~|~~~}}}~}}~~~}~~~~}~}}}}}~~}~~~}~~~~|}|~}}~}|~~~}}|}|||~|~~}}~}~}}~}}}}~}}|~~~}}}}}}~}|}}~}~~~}|~}}~}}||~~~}~}}}~}|{||~}}}~}}}}}}~}~}}~}~~~~~~~|}||}}~}~~}~}~}}|}|}~||~}~}~~~}}|}|}~}~~}}~}}~~}~}}|}|~}}~~~}}}|||~~~}}}}}~}|}}|}}}~~}~}~}}}~~|{}}~}}||}~~}|}|}|}|||~~~~}}~||}~}|}{|~~}~~~}||}|}}|}~}}}~~}||}~}}}~|~}~~~~}|}}}}}}}}~}|~~~}}~|}~||}~~}}~}~~}|}}}~|~}~~~~~}~~~~~}}~~~~~~~}}~}~}}~~~}~~~~}~~}}}}}}~}~~~~~|}}}|~}}~~~~}~~~}}}}}~}~~~}~}~~~~}}~~}}}}|}}}~~~~}~}~}}~}}~}~}~}}~}|~}}}}}}}~|}~~~}}}}|~|}~~}~~}}}~}}||~}~}}}}~}~}|}}||}~}}~|}}}~~~~|}}}}|~}}~|}~}|}}|~||}|}}~|~}}|~|}{|~|}}}}}~~}|}{|~}||}}}}~}~~||}}{|}}~}~|}}~}|}|||{}~||~~~~~|}|}|}|~~}}~}}}|}}|}}}|}|}}~}}}|}||||}||}|~~~~}}|}}}}}|{~~|}~|}}}}}|||~}|~|}~||~}||}~}|~}~}}|~}|}}~}|}}~~}|}|}}|~{}~~~}}~}~}|}}|||}|~|}~~~~}||||}{}~~}}}~|}|}}}|}}~}}}~~~|}}|}~}~~}}}~~}}~~}}}~|~~~}~}}}}~}}}|~~~~}}}}}}~}}}~~}~}}~}}}}~~~}}~~~}}||}}}}~~}~~~~~~~~}~~}}}}~~~}~~}}~}|}}}~}~}~~~~~}~}}}~}~}~~}}}|}~~}}|}~}}~~~}}|}}|}||}~}~}~}}}~}|{}~~}~~~}|}}}|||||}}}}}}|}}}}}~}}}}}~~~~}}}}}}|~~|}}}}}~|||}}}}~}}~~~~~|}|||}|}|~|}}}}}~~}}}}|~}~}}~~~}||~~|}}}~~~~}}}}|~}|}}}~|}~~~}~}~}{}}}|}|~~}~|}|}||||}}|~}~}}||||}||}|}}~}~}~}|||}|}|}}}~}}}~}}|}|||}}~}}~}}}}~}}~|}|}~~}}~}~~}|}}}~}}|~|}~}}||}}}}}|}}~}~}~}{~}|}}}~~~~~~~}|||}}|~|~}~}}~~~~}~~}~|}}}~~~}}}|~}}}~~~~}~}}}|~~}~~}~}}~~~~}}|}}~|}~~~~~}~}}}}|||~~~~~~}}~~~~~}~~}~}|}}}}}~~~~}~~~}}}|~|~}}~}~}~||}}}~}~}~}}|}}|~}}|}}~~~}}}}~~||~~}}~}~}|}~}}~}{}~}}}}}~}}~}}||||~}}~}~}||}}}|}}}|}}~~~~|||}}||}}}~}}}}}}|}~}||}~}~}~~~}}|}}}|~~}}|~~}}||}|}}}~}~~}}}||}}||||{}}}~~~}}}}||}}}~}}}~~~|}~}}}|}}||~~}}~{|~}}{|}~~}}|~~~|}||}|~{||~~}~||~||}}{|}}~|~~}~~}||}}}~}}~}}}}}}}}|~}}}|~}}~}}~}|}}||||}~}~~~}~}}}|}}~}}~~}}}}~}||~}|~}}~~|}~}}}|}}}|}~||~~}~~}}}~}}~~}}~}}~~~}~}}~}|~~~~~~~~~}}}~|}}~~~~~~}}}}|}|}}}}~~}~}}~}}|}}~}}~~~~}}~}~~}~}~~}|~~~}}~~}}}}~~~~~}~~~~~}|}}|}}~}|~~}}}}~}}|}~}}~}}}}}}}}}~}}}~~~~~}~}~}~|}~}~}}~||}~||}}}~}}}~~|~||~|}}}|}}}}}~}||}|}|||}}}}}~}~}|}}}}}}}}}}~~}~}}}}}}|{}}~}~~|}~|}||}||}}}}~~~}||}|}~||~~~~}~~|}||}}|}~~~~~}}}}}||~}}}|~}}|}|~}~|||}~}~~}}~~||}}}|}}~}}~~}}}{|}}}|{}}}}~}}~}{}|}|}}}}|}~}~}~|}}}|}}}}}~}~}}}}||}|~}}}||~~}}|}}|~}~~}~}~~}|~}|}~~~}~}~~}|~~|}}~}}~~}}~}}~}~~}}}}~}~~~~~|~~}}}}~~~~~~}~}}}||}}~~~~~}}}~}~}}}~|}~}}~}}}|}}}}}}~}}~~~~~~~~~~~~~~~~~}}}~}~~~~~}}}}~~}~~~~~~~~|}||}{|{}}}~~~~}}}~}~|~}~~}~~||}~}}}~~~~~~~}}~}||}}~||~}~}~|}~}{}~~|}}}}~}~}}~}|}}|~|~}}}}}}~}}~{}~||~~~}}~}}}}}|}|}{~}~}~~~|}}||}{}~~}~~~~~~~}||}}||}}}}~~}}||}}}}}~~}}}~}~|||||~|}}~~}~~~||}}{|}|}}~~~~}~}|}}||}||}|~}}|~|||~||}{~~}}~~|~~|}|~}}|}|}}~~~}}{}}}~}|}}}|~}}~|}|}}}}~}}}~}~}|}}~}|}}||||}~~}|}}||}}}~~~~}~}{||}~~~|~~~}~~~|~}}}}}}}~}~~}}~}~~~~~~~~~~|~}~}~}~~~~~}}|~}}~~}~~~}}}|}|~}~~}~~}~}}}|}}}}~~~~~~~~}~~~~~}}~}~~~}~}}~~~~~~}~~}~}{~~~~}~~~~|}|}}}}~}}}}}~~~}|}}|}|}}~}}~~}~|}}}}|}}~}}~~}}}}|}}~}}~~}}}}}~}|~}}|}}|}~}}}~|}|~}}}}}|~~}|}{}~}||}}}~}}}~~}}|}||~~|}|~|~~~~}}}}~|}||}||~~~}}|}|~}}|}~}~|}~~~|~}}}}~~}~~}}}}|||}|}|~}~}~~~||}}}{||||~}}}}~}||}}}}~|}}~|~|}}}|}}||}|}||}}~}}|}}}||~}}}}}}}}}|}}|}}|~~||~}~~}||}||}|}~|}}}}}{|}}|}|||}}}}}~}}}||{}|}~~~~}}~}}}}||~}}~~}}|}}~}}}}|~~~~~}~}}}}|}|}|}}~~~}~~~~|||~|}~}~~}~~~~}~}}}}}}~~}~}}}~}}}}}~}~}}}~~}~}|~}}}~~|~~~~~~}~}~~~~~~}~}~}~~~~~~}|}}|~}}}~}}~}~~}|}}}~~}~~~}}~}}|||~}}}}|~~~}~}}}|}}}~{}~~~~}||}~}}}}~}}|}|}}}|}}}}|~}}}~~}~}|||}~}||}~~}~}~|||}}|{{|}~~|~~}}|}}}}||}~}~~~~}}|||}{|}}}}}}~~~~|||}}}|~}~}|}~}|||}}~|}~}}}}~~~}|}}||}|}}~~~~}~}}}|}|}~}~}~~}}|||}}}}}}}}~~~}}|}}}|}|~}||~~~|}|}~|}}|}}}}|}~}~|}|}}}}}~}}}~|}}}|}}~||}~}}~}~}}|}~|}}}|}|}}~}}|||}}}~~}~}~}}}~}~}~~}~~~}~}}}|}}}~}}}~}}~~}|}~|}}}~|~}}}~~}}}~~|~|}~~}~~}~}~~~~~}}}~~~~}}}~}~}}}~~}|~}~}}{}}|}~~~~~}~~}~~}~~~}~}~}~}~~~~}~~}~}}~}}~~~~~~}~}|}}}}}}~~}~}}~}{}|}}|}}~}}~}~~}}|}}~}}~}~}~~~~~~~}}}}}}~|}}}}}}}|}}~}~}~}~~~}~|~|~~~|}~}}}~}~}}~}}}}|}}}~~}~}|}}}}~}|}|~~~}~}}}|||}|}}}|}}~}}|}|}|{|}}~|~~}~|}|||}}}~~||~~|}}||}~}||}}~}~~|}|}|||}}}~}}}}~}~}}}}}|~}}}}}}}~}}~}|}|}}~}}~~}|}}}|||~~~}}~}}}|{|~}}}}}}}~}}}~}}|}||||~~|}~~|}}}~}}}|}~~}}~~~||~|}}~~~~~~}~~|~|}}|}}|~}~~~~}}~~|}}|}~~}}~~}}~~}}~}}~}~}}~}}}|~|~|~~}~~~}}|}~~}~}~~~}}|~}}}}}}~~}}~~}~}}}}}~~~}~~~~~}}~~~}~}}~~}~}~}~~~}}~}|}~~~~}~~}}|}}~}}|~}}~~}~}}}}}||||~||~~}}}|||{~~~~}}}}~}}|}}|}}}}~}~~}~|}}||~|}~~~~~~|}}}}}}}}{|}}}~}}|{||||}~~~}}}}}|}~~}}~~}~~~~}}~|}}|}||}}}~}~}~~}}~}}||}||}~~}}}}|}|}}|}}}}}~~}}}|}}|}~}~}|}~}|}}}}|}}}}|}|}~}~|~}||}}}~}}~~~||}}|}}}|~~}}}~~}}||}}|}}}~}}}~}~}}}{|{}|}}}}~~}|~}~}}}}~~}}}~~~}||}|{}}}}}}~~~~|}}|~}|~}}}~~~}|}||}|~|~|~~}~|}}||}|~~}|}}}}~}~|}}}}}~~~~}~~}}}}}}~}}~~~~}}}|~}}}~~~}~}~}~~}~}~}}}~}|~|~~}|~~}}}~~~~~~~}~}}}~}}}}~~|~~~}~~}}}~|}}}}}}~|~~}}}~}}}}|}}~}~|}~~~}|~}|}||~~}}~}}|}}}}|}}}}}~~~}}}~}||{|}}~}}~~~}|}||}{|~}|~}}~|}|}}}|}}}}}}~}}|}}}}||}||}|~}}~}{|~|~||}}|}~}}~}|}{|}||}|~}}}}}}}}||}|}}}~|}}~~}}}}|}}|}~}}}~~~|}~}}|||}~~}}}}}}}}||{||}}}|||}~}}}|}|}}}}}}|}}~}||}||}|}}}~}~}}}||||}|}}}}}~}~}|{|}||}}}}}}}~}}}~||}|}}~}}~}}}|}||||{~}}|~~}~|}|}|}}}}~~~~}}|}}}|}~~|~~~~|}}}}|}||}}~~}}}}~~}}~~~}}}~}~~~}~|}}}|~~}}~}}~}}}}}}~}}~}~~~|}|}}}}~~~}}}~}|}}}|}~~}}~~~}~}~~~~}~~~~|~~}~}}~~~~~}}}~}}}}}~}~~}~}}}}}}|~}~}}|}~|}}|}|~~~}~}~|}}~|}~}}~}}~~~}}}}}}|~}~|~}~~|}~}|}|}~}~}~}~~}||}|}}}|}}}~~~~~}}}}|||}~}~}}}{}|}}}}||}}}}}~}|}~|}}|}}}~}~~~~}~}{~|}}~~|~|}~|}}}}|}}}~~~~~|}}||||}}~}~~}~{}||~||}}{}}}}~}}||}~|}}}}}}|~~}}|~}|}}}|~}}}~}|~}}~}||}}~|~~~}~}|}|}}|}}~~}}}}}}}}}||~|}}}}}~}~}|||}}~~~}~|~~}}}}|~}|}}}~~}}~~|}}}}}~}}~~~~~~}|}~}|}}}}~|~~~~}}~}}~}}|~}~}~~~~|}}~}}{~~}~~~}}|}|}~~}~|~~~}~|}|}~~~}~}}}~~~}}}}~}|}}~~~~~~~~~~}~~~~~|}~}~}~~~~~}~~~~|}||}}~~}}~~~~}}~|}}|}}}}~~~~~}|}||~|}~}~~}}|}|~||~}~}}~~~~}~|}}{}}}~}}}}}}|}}}}}|}}}}}~}~}}||~}|}~|}|}~~}~|~}}|{|}}}}}}~}}}||}}}}}|}~~}}}}|||||||}}}}~~}}|}}}}|}}}~}}}}}~~||}}}||~~}|~~~|{}}}}}}~}}}~}~~||}|{|}}}}}|}~}}|}|||}}}}|}|~~~}}}||||}|}}}}}}~|}|||}||}}|}~|}}}}||}||}}~}|}}}}}|}}|}||~}~}~}}}~|}|}||}}}~~~|}}{||~}}}}~|~~~~}|}||}|}|~|}}~~|||}|}}~~~}}~}~~|~}}|}}~}~~~~}~}{~}}||~~}}~}}~}}}}}~~~~~}}~}}}}}}~~|}}~}||}}}}}~|}}}~~~}}~~~~~}}|~|}|}}}~~~~~~~}~~}}~~~~~~}}~~}~}}}}~~}}~~~}~}||~~~}}}}~~}|}|}||}}}}~}~~~~|~}}}}~}}~}}~~}|~}}|~|}}~~~~~~}|}}}~}}}}~~~~~}}}||}}{}~}|~}}~~}{}|}|{|}}}}~}~}~~||{~}|}}~|}}~~|}}|~||{~}~}~}}|}|}|~|~}~~~~}}~}}}}~}}~}~~~||}}}}}|}}~~}~~~~|}|}|}}}~}~}~~}|}}}|}}~}~}~~~~~}|~}|{~{}~~}}|~}}}}|}||}}~~~~~|~}~||}}}~}}}~}~~|}~|}}~~~~}~~~}~~|}|~}}}~}}}~}}}|}|}~|}~}}~~}~||}}}}}~~|}|}~~}|}|}}}}~}~}~}~}}}}}~~~~~~~~}~|}}}~}~~}~}}~~~}}~~}}~~~~}}~}~}}~~|}~~~~}}~~~~~~}~~}~~|}~}~}|~~~~}~~}}}}}}~~~}~}|}}~~|}~~{|~~}}~|}~}}}}|}|}~~}|}}}|}}}}~}~~~~~}}|}}}}~~~}}}}|}|~}||}}~}|~~~~|||~}}}}}}~~}}~|~}|}~||~}}}}~~~}|}}~~|}}~~|}}}}}}||{{|}~}~~}~~}}~~}~}{}}~}|~}~{}|}~|}}~}}~~~}{~||}}|}|}}}~~~~}||||}~~|}}~}~}||}|{}~}}}}}}}~}}}}}|}{|}~~}}~}~~}|}||}}|~~}}}~}}|}}}|}}}~~~}}}~}~|}}}||}~~}}~}~~}|}}}}}|~~|}~}~~||}|}~~~}~}~~}|}|}}}}|}~~~}}~}~}}}}}~|}}}~~~}}}~}}}}}}~~~~|||}}~}}}~~~~~~~}|}}~~~~~~~}}~}}~~|}}|}}~~}}~|}}~|~~}~}~~~~~}~}~~~}~}}|}~~~}~~}~}}~}}~}}~~~}~~~~}~|}}}}}~~}|}~~}}|~||}}|}}~~~~~}}}}}|~~}}~~~|}}~}}}}}}|}}~}~|}}}|}|||}~}}}}}}~}|||}}~}}~}~~}}}}~|}}|}||~|~|}~~~~~|}~}|}}~~}|}|}}|||}|~~|}~~}~~}}}}|}}~}}|}}}~}}|}|~~}}~~}~}}|}}}}|}|}}}|}~}~}|}{|}~|||}~}~}~|}}|}}}}~~}~}}}~~}}}|||}~}}||~}}||}}|}}{}}}}~~}|}||}}~~}~}~}~~}}}}||{}}}~}~~}}}|}|}}|}}}~}}}}}~|}|}}}}~}~}~}~}}}}~}~}{~~}~}}~}|}~}}~}}}}~}}}}|}}}|~~~~~~|~}|}~}}~~}~}}}}}~|}~~}~~~~~}}|~}}~~~~}}~~~}}~}}~}~~}~~~~}}}~~}}~~~}~}~}}}}~~}}~~~}~~}}}|}~~}}~~}}~|}}}|}}~}~}~~|}}|}|~}~}}|~}~~}}}|}|}}||}}~~}~|{}||~|}|~}}~~}}|}~}}}}}|~|~}}}}}}|}|}}|}}}}~}~}~}||}|}|}~}~}~~}}}|}}||}}}~}~}}}|}}{{}}~~}}}}}~}|}}}}|}~~}~}~~}||}}|}|}}}~}}}{}}|}|||}~}}~~}}||}|||}}}}}}}}}|~||}~}}}}}|~|~}||}}|}}|}}}|}~|}}|}||}|}}}~~~}}}}}}}|{||~~}~}~~}~}}}}}|}}~}}~~~~|||}|}}~~~}~}~||||}}}}}}}}~}}~~}|}}}~}}~}~|~}||}}}}}~~~}~~~}}|}~}~}}}~~~}~~}}}|}~~}}}~}|~~~}~}~}~~~}~}}|}||}}}~~~~}~}}|}}}~~|~}}~~~~}}~}}}~~~~~~~~~}}}~~~~}}~}~}}~|~}}}~~}}}}}~}}}|}}}|}}}}}|}~}~}}{~~|}}}}|~~}|}}}||}}}}}~}~}~}~}|~||}||}}~}~||||}}|||~}}}~~~}}|}}||}|}|}}}~}}}}~}}}||}}}}}~}}}|}}{||}}}}}}}}|||{}~|}}}}|~}}}}}|}}|}~}~}}|}~}}}||}}|}}~~~}~}}}}|||{|}}}}~|}|}}{||~|}}}|}}}~}||||}}|}}}~~}}~}}}|}|~|}}}~}}~}~{||}||}||}|}}}}}}|||}|{}}}|}~~~~}{|||}}|~~~~~~~}||}|}}}}}~}|~}|}|~}}||}|}}}|~~~}~||}|}~~~}~~~~~}|}}|}}}~~~}}~|}}}}}|}}}~}~~~~~~}}}}}}}~~~~~~}~}}||}}}~~~~|}|}}}~}~}~~}~~~|}~~~}~~}~~}}~~~~}}~~~~}}}||~~}~~~}~~}}~}}}~|}}}}~~}}~~{}}}}}}~~}~~||}}||}~|~}}|~~~~}}}~}|}~~~}~}~}|~~}}|~}~~}~}~}~}|}||}}~}}~~}~}}|}}}||}~}}}~|}}~}||}}|}}~}|~~|}}|}}}|||}}~}}}}}}||}||}}}||}~~}}||}}}||}}~~}~~}}|{}}~}~}}~}}~}}}}}}|}||}}}~~~~{}}||{|}}}~}||}~}|~}}~}}}}}}}~~}}}|}}}|}{}}}}}~}}{|}}}|}}}|}~}~|~}||}}|||}}~}~}~}}}}{|}|~~}}~}|~~|}}~|~}}}}}}}~~||}}}||||}~~}~}~~~}}||}}}}}~~~~~}}}}}}}~}}~~~~~|~}|}}}~~~~}}~~}}}~}~~}~}~}~~~}}}}}|~||~~~}~}}}}}~~~~~~}~~~~}}~~}}}~~~~~~~~}~|~~~~~~~~~~}}}}~}~~~}~~}}~}}}}}~~~~~~}}|~}~}}}}~}}}~~}}{}}||}}}~}}}~}}}}|}}|}}}~}}~}}~}|}|~|}}|}~|}}|}}}{}}}}~}}~}}}}}|}}}}}|}}}~}~}|}}||}}}}|}~|~}}}||}}}}|~||}|}~}}||||{||~}}|~~}~}|||}|||{}}|~}~~~|||}}}}~}}~~}~|||~||}|}~~|}}~~}|||||}}}|}~}}|~}{|}}||}~~}}|}~}}}}}|}}~~~}|}~||}}}{||}}}|}~|~}}}|||}}|~|}|}~}~~|||}}}|~~|~~~}}}}~}|{}|}~~}~}}~{||}|}}}}}}~~}}}|}||}~}|~~|}~~}|~}||}}~}~}~~}}||}}|}~|~}~~~}}}~~~}}}}~~~}}}}}}|~}}~~}}~~}~}}}}}~}~~}~}|~}}~~||}}}}~~~~}~}}|~~}~~~}~|}}~~~}}~~~}~}}}}~~}}}}~~|}}~~}}}}~~~}~~~~~}~|}}|~}}|}}}}|~}}||~}~}~}~~~}~~|||}|~}}~}|~}|||}|||}}|}~}~~~}~}||}}||}~}~~}}~||~|~||~|}}}}}~||}}}}}}~}}~}~~}{}}{|||~}}}~~}}}}~||}||}}}}}}}~~|||}}{}}~}{}~~}}}|}|}|}~~~~}~}}|}||||}|}~~}}}~|}}|}||||{|~}~~~}{|}|~||}|}}}}||}{}}||}}|}}}}~~}}|}|~{}||~}}}}|}}||}}}}}}}~}}}}||}~|||}~~|}}}}}~|}|}}}{}|~}}~~}~}||~|~}}|~}~}~}}}}}~}|}|~~~~}~}|}}}~}{}~}~}~~}}}}}|~}~~~~}~~|||~|}}}}~}~}}|}~||}~~~~~~}}~}}~|}}~}~~~~~~~~~~}}}}~~~}~~~}~~|~~}}||~}}~~}~}~~}}~}~|}|~|~~}~}}}|~|~}}}~}~~~~}~|}|}}}}}~~|~~~}}}~}|}}|~}}}}~}|}|}||}~~~}}~}|}}}~}}|}~~~}}}}|||}||}~}|}}~}~|}{}}}}|||}~}~}~|}|||}|~~}}}~}||}}}}}}}}}}|~}}~|}{||~|~~}|}}}}}}{}}|}|}~||~}}}~}||{}}}|}}~~~}|~~||}}|}~}{|}}}|}~{|}~}~}}{}~~}|}~{}||~~}{~~}~}}|}|||}~~}~}}}~}}|||||}}~}~~~}~}}|}||}||~}|}~}~}|{||||}}}}~|~~~|{}}|}}}~~~||}}~}}~|||}}}}~~~}~~}|}~|}}|~~~}~~}~}}}|}|~~~~}}}~~~}~|}}}}~~~~}~}~}~}}}~}|~}}}}}}}~}}|~}~~~~~~~|~~~}}~}}}~|}}}}}}~~~}}~}}}}}}}}}~~}~~~~}}~~}~|~~}~~}}}~}}|}||}|}}~|~~~~~}|}}}}}}|~~}}}}|~}~}}}|~~}}}~~}}}||}}}||~~}}}~~}|||||||}~}~}~~}}|}|}}||~}}~}}~}}||}}~|||}|}~~~~|~}~}|{}~|}}}~}}}}}}|}||}|~}}|~~}||}{}}|}~~~~~}}}|}|}}}|~~}~}}}|}~}||}}}~}}}}~}}}}|}}}}}}~}}}~}||}}}|}}}~}}}}}||}||}}~}}|}}~}}}|}}}|}~}}~}}}}|}}|}}|~|~~}~}~}}|}}|}}~}~~~}}~}}||||}~~}~}~~~~}|~|}|}}~}}}~~~}}~}|~~}~~~~~}~}~}|~~}|~}~}~}}}~}}~~}~~~}}}||~|}}}~|~|}~~}}}}}~~}~~}}~|}}}}~~}~}~~}~~}}~~}~~}~~}~}}~~~~~~}}}}|}}}~}~~}}~|||~}}~}~}~}}~~|}}}|}~}||}}}}~~}||}}||}~~}~|}}}}~}}~}||}~~}}|}~}|}||}||}~}}~}}}}}}|}}~|||}~~}~~~}|}}}}}}}}}||}}}|}}}}||}}|}~~}}}||}}|}|}~|~}~~}|||~}}|}~|~~}~~}~|}{|~||}}}~}}}|}}|}~|}}~~}~}~~}}}}||||}}|~}}}}}}}}}|~}}}}~}~}}}}}|{|{|}}}}}~}~}|||||||}}}}}~~~}|}|||}|}~}}}|}~~||}}}}|}~~~}~}}}|}}|}}}}}~}|}}}~}|}}{~|~}}~}}}}}}}|}||}}~}}~}~~}|}}|~|}}~}~~~}~}}~~}}}}|~~~~~~}}}~}~}~}}~~~}}}}||~}}}~}}}~~|}}}}|}~~~}}}~}}|}|}~{}}~}}}~~~~~~~}}}}~}~~~~~~}~||~~}~~~}~}}~}|}}}~~~~~~}|~}~}~|}}~}~~}}||}|}~|}}~|~}~~||}|}|||}}}~~}}~|~~}|}~}~|}}}}|}}}}}||}}}}}}}~}||||||~}~~}}}}}|}~}}{|}}}}}}~}}}}}|}|}||~}}}}~}||}|}}~|}}}}}}|~~|{||}|}}}~}}}}}~}}{}||}}~}}}}~~}~~}}}|}}}}}~}~~|}}|}||}||~|}~}~}|||}}|}~}|}~}}}}}|}|}}|}|}}~~|}}||}}}}||}}}~~~}|}|}|{|~|~~}}|~}}}}}}|||~}}}~}~}}}|}~||}}}}}~}~}}||}}}~}|}}|}}~~|||}~|}}~}}}|}}}|{||}||}}}~~~~~}}~~}}~}}|~~~}}}}|||~}}}~~}~~}}~}}}~}~~~~}~~~~}~}}||}}~~}~~}~|~~|||}~~~}~~}~~}~~~}~~}}~~}}}}}~~}~~~~}~~~}}~~}~~}~~~}~~}}~}}}}}}}}|}~}|}}||}|}~|}~}~~~}|}}||||~}}~}~}}}~}}}}}|}}~~|~}}}}}}}}|{}}}~}}}}~||}}}}{||}~~~}|}||}}}|{}~||}}~~}||||||}}||}}}}}~}}}}}||}}}{~}}}}|||}}}~}}}}}}}}}}}}}}~}~}}~~}~}|}||}}{~}}}|}~~|}|||{|}}}~|}}}~}{}|||{|~}~}}}~}}{~|}|}|}||}}~~}}|}|}{||}}|}|~~}}|}||||~~}~~~}}}||}|}}||}~}|}|~}|}|}|||}|~}~}}}~}{|}|}}}~~}}~~~}|}}|}}}~|~~~}}}|}}|}}||}~~~}~}~}}}~}}}}~~}~}}||~}}}~|~~~~~~}|}}}}|~}~}}}~}}~~~}}||~}|~}}}}}~}~}}|}|}~~}~~}~~~~~~~}~~~}~~~~~~~}~~}~}}}~}~}}}}~|~~~|}~~~~}}}}}~}~}}~~~~}|~}~}|}}~~~}~}~}||}}}}}~~}~}}}}}~}~~}}~~~~}~}~}~|~||}|}}}}}}~}}}}}}}~~~}~}~}}~}|}}~|||}~~}}}}~}}}}}}{|~}}}}}}}}||~|~}|}}|}~~}}||{|~}|}}}|~~}}}|}}}~|}}~~}~~}|~|}}}}}|}}}}~~}}|}}|}}}|~}}}}~}}||}~}}~}~~|}~|}||}{}||~}~~}~}~|||}~|}}}~}|}|}}|}}}}}}|}}}~~~~|~}||~}}}}}~}}}|}||}}}~}||~|}~}~~}}}}||~~}}~|~}}}}||}||}}}~}~~~~}}|~}}}}~~~~~}~}}}}~}}|~}~|~~~~~}}|}~}}}~~~~~}~}}}}|}}~}}~~~~}~~}~}}~|~}~~~~~}~}}}}|}}~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}}~~~~~~}}}}}~}}~}}}~}~}~}}}}}|~}~~~~|~}~|}}}}~}|}~~~~}}~}}|~}}~~~~}~}}{|~~|~}}}~~}}}|}|}}}~}|}}}~~~}}|}}}||}}}}}}~}~}|~}}~{}}|}}~}}}{|}~}}|~|}}}}}}}|}{{}||}}~}~~}~~~}|}}~{}}~}}|}~}{}|}}}{~~~~}}}}}}}}}|}}~}}}}~|}||}}|~|}~~}}~}~}|~|}}|~|}}}~~~~}|}~|||~}}}}|~~|}||}}}}}}}}}|}~~|}}}}|}}}~|}~}}|}|||}}}|}~~~}}||}}}~}|}~~}}~}|||}}{|}|}~~}}~}~}~}}}||}}~}}~}}}}}}}~}~}}}}}~}}}~}~||~}~}~~~||~}~}~|}~~~~~~~|~~}}}~}}}}~~}|}}}}}}~}~}~}}~}~}}}}|}~~~~~}~~~~~~~~}}}~}~}~}}~}}}}~~~~}~~~}}}}~}~~~~~|~~~~~|}}~}}}}}~}~~~}}}~|}}}}|}|}}~}}}}}|}~}}~~}~|~}}|}}~}~}}~}~~~}}}}}}}|}~}}}}}~}{}~||}}|}~}}}~~~}}|}}}|}~}~}~~~}|}}}||}}~~}~}}}}|{}||}}}|~}~}}}~}|~|}}}~~}}~~~||||}|~~~~~}}~}|}}}}}}~|}}~~~}}|}}{}||}}}~}~~~}}}~|}}}}}~}}|}~|}{|}|}}~}}}}}~}}}}}|{}~|}}~}~}|~}}|||}}}~|}}~}|}|||}}}~}|}}~||}}~}~}}~~~}}}{}}}}~~}~}}}}~}}}~|}~~~}}~~}}}}}}~}}}|}~~}}~~}}~}}}|~~~~}~~}}}|~}}~~}~}~}}}}~|}~}}~}}}|}}}}}}~~}~~}}}}}}|}~~~~}~~~~~~~~~}~~}}}}~~~~}}}|~~~}}}~~~~~}|}}}~}}~}~}~}}~|~}~~||}}~~}~~~}}~}~}}}}~}}}}}~~|~|}}}~}}~}~~}}}}~}~||}~}~}}|~}}}|}}|}}~~}}~~~|}||||~|~}}|~}}}}}}||||}}}}|}~~}|}{}||{|}}}~}}}}|}}|{||}}}}}~}~}||~|}||~~}~}~~}||||}||}}}}~}}}}|}}~~}~}~|}~~~}|}}}||}}}}~}}}~||}}|}|~|~|~~}}}}}|}|}|~|~}}}~}}||}}{||||~|~~}~}|}}|}|~|}~|~~}}}~}~|}}{|}~}~}}||}}||}}}}~~|}||}~}|}||}~~}}}~~}}~}}{|~}}~}~}}~~}~}}||}}~~}~~~}~~}}}}|}}}~~}}~~~||~}}|~}}}}~}}}~}~|}}|}~}~}~~~}}}|}}}~~}}~~}~}}}}~|}~~}}|}~~~~~~}}~~}~}}}~}~~}~}~}}~~~~~~}}~}~}~~}}}}~}~~}}}}~||}~}~}}~~}~}~~}~}}|}~~~}~}||}|}}}}~}~~~}~}}~}}~}|}~~}~}}|~}}~}}|}}}~}}~~||}}}}}}~~~}~|}}}}~}|}|}}~}}}~}~}|}}}}}|}~~~}}~||||||||}}~}~~~}}}||}}}|~}~~~~}~}}}{}}|}}}}~~}~}|||}}}|~~}}}~|}~}|}}}|}~~~~~}|}|{}|~|}}|}}}~|}}||{}~~~}|}|}}}}}}}|~}|}}}~~}|~||}}}~~~|~~}}~}|}|}}}{~~}~~}~}|~}|}~}}|~}}~}|}~}||}}~}~|}~~~~}}}}}|}|~~|}}~}}||~|}|}}~}~}}~~}}}}|}}}}~}~~~~~}}}}}}}~~}~~~~~}}|}}||~}}~~}~~}}~}}}}}}~}~~~}~|~}~}~~}}}~~~~}~~~|~}~~~}}~~}}}}}~~|}}~~}~~}~}~~}}}}~~~~~~}~~~}~}|}}}}|~~~~}}}}}|}||}|}}~|}~}}~|}}|||}}}~~~~}}|}}}~|{|}}}}}}}~}}}||}{|||}}}~}}}|}|}{~}}||}}}}~}~}|||}||}|}}}}~}|}|}~||}~}}}}}~~||}{||{|}~}}}}|{{}||{{|}}}}}}~}}}||~{~~~~||}~}}}}|}||}}}~}~~}}||}}|}||}~||||~||}}}|}|}|||}}}~||||||~}}}||}}}{|{|||}||}}}~}|~}}||{}}{}}~}}~}~||}}}||}}}}~}~|}}||}||||||}}}}|}|~||}|||}}}~}~~~}}|}||}|}|~}~}~~|}}|~}~}~}}~|}~||}}~}||~~|~}}~}}}}}}||}}}|~}}~}}}}}}}}~~}~~}}~|}}}}}{|}~}}}}~}||~}~}|~~}~}~~~~~}~}~~~|~~~~}~~}~}}~~}}~|}}~~|~}~~}~~}|~|}~}|}~}}}}~~}}|}}{}}~~}}~}~|}}||{}}}|}|}~}}}{|}}}|}~}~}}}}~}}}}}}~||}~}}}}}|}||||||}}}~}~}}||{}|}}}~}}~}}}}}}}|}}}||~|~}}|}}}|{}||||}}~}|}}}||}{||{||~}}~~|}}|}|}|{}}}|}}}}~}z|||}}}}}}}}}}|}}|||}|}}}|}}}~|{||}|}|}}}}~}|~~||}}||}|}}}}}}|}|}}{}|}}}}}}}~}}}}||{}|}~}~}|}~}||z||}{|~}|~}|}}}{}|{}|~}}||~~}}|||}}}|~}~}}}|}}|||||}}}}~}}~}~}{||}|||||~}}}~}~|}}}}}}}|~|}~}}~}}}}}}~}}}}~}|}}|~}}}}|}~}}}~~~}|~|}~||}}}}~~}~}}}|}}}}}}}|}}}}|}||{|~}~~}~~~~~}}~~~~~~}~~}~~}~}|}}~~~~~}~~~~~~}|}~}}~|~~~~~~}}}}}}}}~}}}}~}~~}}}|}}|}|~}~~}}||}|}}~}|~}~~~}~}|~~}}~}}|}~}~}}|||}{}~}|}}}}~}}}}}{|}}|}}|}~~|}}}}~}|}~}|~}~~|}}}~}{}~||~~~~}}~|}}||}}~}~}~~||||}}~{{}~}}}~}~}}|||}}}}~~}~}|}{||}}~|~}}~~||}}}|||}|}|~~}~}||}}||}~}}~}|~}|}}}}|}||~|}~}}~~|||||||}}}|}|}}||}|}}}|}|~~|~~}|}}|}}}}}}~|~}~~|}}||}|~{~}}}~}}}|}||}|}~}}}~}~}}}||~}~}~}}|}}~}}}|}}~}}|~}~~}}|}~~}|~|}}}~~~~}|~}}}}}~~}~|}~|}~}}}}}}}}~~}~}}~|}|}|}}|~}~}}~}|}}}}}~|~}}~~~~~~~~~}}}~}}~}~~~~~~}}~~}}}}~~~}~}~~|}~}}}~}~}}~~}}}}|}}|}|}~}}}|}}{|}}}}~|}~}}}}}}||~~}}~}}~~}||}}}|||~~}}~}~}}}|}|||}}}|~}|~|||}}|}|}~}}}}}}|}|}|||}}}}}~~}~}|||||||}}}|~}}}}||}}}|{|||}|~}}|}}||}}{}}~}~}}~}|}|}||}}}}}}~}~||}|}|||}}}~~~}}}|}||~|}}}|||}}||}}||}}}}}~|~~}||}{||||}~}}}~~~~||}}||{~~~}|}~}{||{|}|{}}}}}~}}}~||||}|}~}|}~}~}|}}||||}|~}}}|}|}}||}}}}}}}}~}~~|~|}||{~}|~}~}}}~~}~|}}}}||}}}||}}}|}|~~}~}}|}~||}}~}}}}}}}|}~|~~~}~}}}|}|||~~}}}~}}}}}}}}}}~}}~~~}}}}~~~}}~~~~~~}~~}}}~~~}}~~~}~~}~~~}~}}~~}}|~~~}~{}}}|}~~}}~}|}}||||{}}}}}~}}||}||~~}|}|}}~}||}|}||}|}~}}~}}}}~~}}|{}~}}}~~}}||||~||}}||}}}}}|||}|||}}}~~}~}|}|||||}|}}}~}}}|}{|}}{{}|~}}}}}|}||||~{}}|||~|}}{{~}~}}|}}|~|~~|||}}{||||}~}}}~}|}|}|||{}}}}~|}~}}{~|{||}|||}|~}|}|}|}||}}}|}}|}}||}||}~}}|~|}||||{|{{}}||}~~}}|}|}}{|}}|}|||||{|}}}||~}}|~}~}||}|}||{}}|}~}||||}|{|}}}}}~|~}{||}}}|}||~}}}}{~{}||}}}|~}}~|}}|}|{~~~}}~~}}||~}}~|}~~}~~~}}}}}}}}~}|}}}~}|}|}||}~~}}}|~}}|}}}{}}}}}~}~~~~~~}}~~~~~~~~|~~~~}~~~~}~~~}}~}|~~}}}~~~}~~~|{}}~|~}}}}|~~~}|}}}||}}}|}~~~|||}|~|}}}|}}~}}|}|{}||}}}|}~}}}||||~{|}}}}}}}~}}||{}{|}|~}}}|}}{|}|}|}|}}|}}~~}||{}|||}}|}}~~}||||}|}||{||~}}}~{|||}}{||||||}}}}~||}||~}|}}}}}}|||}|}|}}}}}}}~}||}|}|||}}|~}}}||}||{||||}}|||~||}|||||}}}}}}}|}|||}}}|}}~}}}}}}{|}}{||||{|}}}}|}|||}}{|}{}}}}~|~{||||{|}~|}~~|}||}|}||}~}}||~}|||||}}}}}}~}||~|}}}||||}}~}|{}}}}|}{|~|~|}}}~|}|}}|}}||~}}~}~}~|{}|~}}||~}|}~~}}|}}}}~|}}|}|}~||}|}|}}~~}}}}~}}~}}||}}}}}}}~~~~~~~~~~~}~~~~}~|~~|}}~~~~~~}}}}}~}}~~~}|~~}}||}}}}}~~~~~~}}|~}~}|~|~}~~~~||||}||||||~}~~}}}|}}|}|}~}}}{~~~}}||}}||}|}|}}}~}}}|||{}}}}}~~}~}|}}|}|~|}|~}}|||}}}}}|{|~}||~||}|}|}~}|}~||}}}}}|}}}|||}}}}}~~|}{{|}|}}}}~}}|~~}||||||{|}|~~}}}}}}}|}|{}|~|}}~}{}||}|||}~}|||}~|{|{|{||}|}}|}~|}||}|||}|}|}}~~}~|}}|||}|}||}}~~|}||{|{||}}|~}}|}|~}}||}|~}}|~}~|}||}}}||}|}}}}||||||{}||}}~~}~||}}|||}}|~}~}|~}||}}}|}}}}}}}}~|}~}~|{}~}}}~}}~}|}}}~}}|~}}}~~}}}}}}|}}}~~}~~~}|}}||}|}~}}~|~}~|}||~|}}|~}~~~~~~~~~~~~~~~}}~~}|~}}~}~}}~}}|~~}~~}}}~~~}|}~}~}}}~~}~}}||}}}}|}|}~~}|~}|}}}||}|}|}}~~}}|}|||{}|}}~~}~~}}~}|~|}|~}}~~|~||||}}}}}}}}~~~}|}~|}}||}~~}~}}}|}}}|||}}|}|~}|||}}}|||}|}}}~~}}||{|||{}}~}~~~|||}}}|}}}~||{}}}}|{{{|{~}}}||}}|}{}}~}}}}}}}~~}}|}||||||}}}}~~||}||}|||}||}~}}}}|}}||~|}|}}~~~}{|||}{|}~|}}}}~}}|}|{|}}}~|}}|}||{}{}}|}}}|~~}}}|}}|||}||}}}}}||}|{|z||}}}}}~}~}||}{}}||}}~~~~}|}}||||~||}}~~~}|}|}||}~}~~}~~}}{}~}~~}}}~}}~~}}}}{|}}||}~~}}~|||}}|}}}~}}~}}}}}~~|}{~}}}~~~~}~~}~~~}~~}~~~|}~~~~}~~~}~~~}~~|~~}~~~}~}~~}~}}}~}~~}}}~~}~}}{~|~}}~}}}~}|~~}}|}{}|~}}}~}~}}}|||}~}~~}~~~}}|}|}|{}}~}}}~~}|}}|{|}}}~~~}}}|}||}{}|~|~}}|}|}}||||}~}}~}}~~}{||~|}||}}~~||}}}|}}|}{}|}~|}}~}||}}}||||}}~}}~}|||}}||||}~~|~~}}~|}}}|}}}}}|~}}}}}{|||}|}}}||~}||||}}||~}}|~}|~~}}z}|}}~}}||}}}|||||}||}~|}}~~}|}|||}|}||}}}}}||||}~|||}~|~}~}~{|}~}}|||}|}}|}}||~}~}|}|}~}~~||}{}}}}}}}}~}~}|}}}|}{}|}}~}~}}~}}~||}}}}|}~~|{}}}}~|}~~}~~}}~}}}||}}}|~~}~~}|}}}}}}|}}}}}|~|}}}}||}~|~}~~~}~~~~~~~}}~~~~~~~~}}}~~}}~~}~~~|~~}}~}}}~~}}}~~}}|}~}~|~}}}}~~~||~}||~|}}~|~~~~~}~}}||||||}}~~~|}|}||~~|}|~~~}|||}|~}||}||~|}|}|{}~{|}}~||~}}|}}||||}~|}|}||||}}}||{}}}}|}}}}~||{}||||}}~}}}}}|||||{}}~||}}}||}}}||||}}}~}}}|}|~|}}}}||}}}}~}}|}|{{|}}~~~~|}}|}|z|||~}|~}||}|||||}}}}||||||{|||||}|{}}}}|||}|{}}{}||}~}}}}||}||||}~~}}~}}|||}}}|~|~}|}}}}}{}|||}||~}}~~~~}|||~|}}|}~}}||~}}|}}|}}}}~}|~~~}}|}}||}}~}}~~}|}|~~}~}|~~}}~~}~}|}}|}}~~}~}~}~}{||}|}}}~~~}~~}{~|~|}|}~}}~~~}~}~}}~}|}}~~~}}~}~}~~}~}~}~~~~~~~~~~}~~~}~~~}|~~}|}|}}~|}~~~~~~~~}}~~}}}}}}}|}}|~|}}~{}|}}}|~}~}~|}||}~}}}|}~|}}|~~}|}}|||}}}}}~}}~}||{}}}~}}~}|}~|}~||}|}|}||}}}||}}||~}|}|}}}}{|||{{|||}}}}~}}{}{}}||~}|~~|~}}||{||}|}}}}}}~}}}|||}|{|}~|}}~}||}{||}{}}}}}}~~|~||}|}{}~}}}}}}||}|{}{{}}|}}}|}}{||||~|}}}}|~}}|}}}||}|~}}|}}~~|}|||{{}}|~||}}~}{|||{}||}}|}~~|}|||}}|||}}}}|}}}||||{|{}}}}}}}}||}}|}||}}~}~~|}}}{|}}}{|~|}~~~}|||}}}{}}}~~~}}||}}|||}~~}~|}}~}}}}~}}|~}}~~~}}}}{}}}}~}}~}}}}|}{||||~}}}~}}}}}|}|}}|}~}~~~~~~~~~~~~~~}~|}}}}~}}}}|~}~~~~}~}}|}~}}~~~}~~~~~}}}}}~}}~}~}|}~|}~}|}}}}}}|}}}~|}|||}}}}}}|}~~}}|}}}{}}}}||~~}}|}}||}||}~~}|}}}|}|}}}|}|}}}}}}}}{|||||{|}|}}}}||}|}}|||||}}~}}}|||~|}z|}}}~}}~~||}|}||||}|}~|~~}{|}||}|}}}~}}~}}}|}}}||}}}}}}~}||||}|||~}}|~~~}|}|{||||}|}}}|~}|{}|}|}||}}~}}~|}{}}||}|}|~|}~~}}||}|||{}}}}}|}}}|}{||||}|~}}}~}}|}|{{}|~~~}||}~}||||||}}|~}|}|~}|{}}|}}}}}|}}}}||}}}|~}}|~}}~}}~|~|}{~}}}|}~~}|}|}}}|}|~~~~}}}}}~}}}}}}~~}}~}}}||}}~}}}~~}~}|}|}||||~|~|~~|}|}}}{|}~}}~~~~~~~}~~~~~}~|~~~~~~~~}~~~}~~{}~}~~~}}}}}}~|}}~~}}~|~~}|~~|~~~}~~}~}~}|}}~}}}}}~}||}}||}}|}}~|~}}|~}~}}||}~}~~}~~}}}|~}}||}}}}}}|}{|}||||}~}}{~}~~~{||{}||}}}}|~}~||}|||~|}~}}|~}}}|}{}}}|}}}|}}}}}|{||}{||}}}}}}}}||||}{}}~}}|}}~}||{}|~||}}}}~~~}}}|||}}}}~}}~~}|}}{}||}}|}}}|}||}}||||}|}|}}}||}}|}||}}}{~}}|||||}|||~}|~|}}|{||{|{}|}}~}}{|}}|||||||~~||}|}~|||}||}}}}|}}~}{||||||~|~}~|~~~}}}{~|||~~~~~|}~~}}}}|}{~|}}}~~~||}}}||}~}}~~~~}}{||}|}||}}}~~|~}}}||}}~~}}~}~~~}|}}}|}}~~~|}~~|}|}|}}~}}~}~~}~|~~}~~~~~~~~~}~~}}}}~}|~}}~~~~}}}|}}}~}~~~~~}|}|}}||~}}~}}~}}|}|}||}~}|}}}}}}}}}}|~}}}}}~|}|}}|}|}}}}}|}~|~|}~}|{||}}}}~}~|}}}}~||}}|}}}|}|}~|}|~|||~}~}|}}|}{|}||{||}}|||}|}|}|{{}~}}}}}}}|{||||||}~}|}~~||}}}~}}|}|||}}~}|||||}{}}~}~}}~|||{||}}}}|~}}~}|||||||}|~}~|}}}}}}{}}|}}~|}|}}~|}}||}|}}|}||}~|}}}}|}}|}}}}~~}||}|{|}|{|}{}~}~~|||}}{||}}}}}~|}||}|||}}~}}~|~~}}{|||}|}|~~}~~~}}|}|||}}}~}}|~~}|}}|}}~}}}||~}~}}||}|||}}|}|~~}|~}}|}{}}}}}~}}}}|}}}~}}}~}}}}~}{~}|~~}|||~}}~}}}}}}||~}}}|}~~~~~~}~~~}}~}}~~}~}~~}~}}~}}}}~~~}~}}}||~|~}~~}~|}}}}}|}~}}}}|}|~~}}||}}~~~}}}~|||}|~||}~}~~}~|}|}}|}}|||~~~~~|||~}||||~~}}}}}|}|}||}~}|}}}~}}{}}}}}|}~|||~~}|||}}}|{}|}}}}}}|{||}}||}~~}}}|}}|||||}|~}}}|}}|}|{|||||}~}}~~~}|||||}}|}|}}|~~||||}|||}}}}{~}|}|||{|||{~}}}~~|{}|||}}}}|}}}}}}~|{|||~}|~}|~}}}|}}|}{|}||{}}}}||||}|||}}}~}}}}|~}|||}}|~||}}}}}|}|}}|}}}~|}}~}~}||}|}|}}}}}~}}}}||||~}}|~}}}~~}|}~|||}~~~}}~}}}}}}~}|~~~~}}~}~}|}~}|}~}}~}~}}~}}}}~|}}~~}}}~}~}}~|}|}|}}}~}}~~}}|}}}||}|}~~~}}~~}~~}}~~~~~~~~}~~|~~|~}~}~~}}}}}}}}}}}}}~~~~~}}}~}|}}~~~}}}}}~}}|}}}}||}~}}}~}|}||}~{}}~}}|}||}}}|}|}~~|}}}}}}|}}}|}}~}}}}}}|}}}}|}}}}}}~}~~}}}|}||}}}}}}}~}}||||}}}}|}|~}}~{|||}|}}|}|~~~~}}|}|||||}|}~~}~}||||~||}}}~|}}||{|}|}}}}}}~|}~|||}}{||}}~}}|}}~}}}|||}}|}}}}}~{|}}|||}}}}}}~~~{||}|}{}|}}}}~~|}{}}|}|||~}}~~|}}||{||}{}}}|}}}~}}|||}|}|~}}}~}~}}||||}|}}}||}}|}}|}}~|}||~}}}~~||}|}}|}|}}}{~~~|}}}||~}}}~}~~}}~}}}|}}|}~~~~~~}|}}}}}}~~~}~~~||}}||}|}}~~~|~}~}||}}~}|~~}}~}~}}}|}}}||}}}}~~}|~~}~}~}~~~~}~~~~}~~~}}~}}||~~~}}~~~~}||}}}}}|~}}~}}~}}}|}||~}}~}}~~~}}|}}|}}||||}~}|}}~}}}|}}}|}}}}{||||}}}~~}}}}~~|||}}}}}}~~}}|}}||||}}|}}}}~}}}}|}}}||||}|}}|}}||}|||}{||||}}}}|}{}|||{||{|}}}}}|}~|{}|}|}}}~~}~~|}}|||||}|}}}}}|||}|}}}|}~}~~}}}}{}||{|~}}}~}|}}}|{{|||}|||}~|}||}||~}}}}|~}}}||}||{{}{}||}}|~{|||||{}}}|{}~}{}|{{~|}|~{|~|}~}}}|||{|}}}|}~}}|}}||||{|}}||}~||||~}||~|}~}|~}}}}}||||||}}|{}|}}}||}}{}}~}~}}}}}}||}|}~}~}|~}}~|}}|}}|}~~~}}~~|}}}~|}}}}|~}~}~}||}}|~}}|~}|}}{}|}}|}{}~|}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~|}~~~~~~}}}}}}|}~~}~~~}}}}~}}}}~}~~}~}}~}}}|}~}~}|~~}}~}~}}}}~}}}~}|~||}}}}}~}~}~}~|}}}}}}~}}~}}~}}|}|}{|}}}}}}~~}}}|}|}|}}}~~~}~}|}}}}|||~}~}~~}~||}}}}||}}|~~~~~}}}|}~|}||~~}~}~||}|}}{}|}~}}}~}}~{}}}}|}}}~~|}}}}}|}}~~}~}~~}}}}|}|||||}}}}~||}}|||}|}}}}~~~}}~}||||}~~|}}|~}{{}||~|}~}}}~}}||||}||}~~}}}}|||~||}|}~}~|~~}~z||}}||~}~}}}}}}||||||}}}}}~~~~}}}|}}|}}~~~}~~~}||}}|}|~|~|}~}~}{~}}}}}}}~|~~~~~}}}}}~|~~}}~}}}}}~||}}~}}~~}}}}|}}}}~}~~}~~}}|}}~||}}~}~~~}}~}~~~~~}}~}~~}}}~~~~~~}}~}|}||~~~}|}}}~|~~~}}~~~~~}}|}~|}~~}}~}~~}~~||}||~}}~}}~|}}|}}|}|}~|}}}~}}}|}||}}~}~~~{}{|}}~|}}~}}~~||||}}{|}~}~|}~}}|||||}}|}}}~|||}}|~||{|||}|}}}~}|}}||||||~}}}}|}||}{|||~||~}~}}}|||}}||}|~}}}}||||}}||}}}|~}~}|}}||{|~|}|}}}|}}||{|{}|}}|}}||||{||}}}|}}~~}}|}}||}|}}}}~~}}}|}~|}|{|}}}}}}~}||||{}|}~}}}}}|}{|||}}}}|}||}~}|}}}}}~|}}}}}|}|||}|{}}}}}}~}}~||||}~{}}}}}~}}}||}}}|{~~}|}}}~}|~}}}}}~~~~~}~||}~}}}}|}~}}}|}}}|}|}|~~~~~~}}|}}|||~}~}}}~~}||}~}|}~}|}}~}}~~~}~~~~~}}}~}}~~~}~~}~~~}~~}~~~~}|}|~}}~~~}~~~|}}}}}}|}~~~}~~~}}|}|}~|}}~~~~~~~}|}}||}}~}}}}}}|||}}|}}}}}}~~~}}}}|}|}~~}}~}~||||}{|}|}}}~}}~}{}||||}}||}|}}}|}||}||}}}}}}}}}}||}}}}||}~}}~~}||{{||}||}|~}~}}|}|}}|{}}}~|~}}}~||{}||}}~}}|~~|}}}|}|}}|}|}}~}}||}||}|}}}}}}~}||}}||~}}}}~}{~}||}|{||}~|}}~}~}|}|||||}}|~}}~~}|||}|}|}}~}}~|}|||}{}{|}}}~}|~}{{|}|}|}~}}}~|}||||~}~~~}}}|~~~}|||}{}}}}~}}}~~}|}||{}|}}~}}}}~||~}}}}}}~}~~~~~}|~}}~}||}~~}~}~}|}|||}}|}~~~~}~}|}}||}}|}}}~}}}}|~{||~}~~~~~~}~}}~}}~~}~}~~|~~}}~~~~~~|~~~}~~}~~~~~~~}~~}|}~}|}~~}~~~}}||}}|}}~~}}~}~}|}~}}}}}~}}~}}}|}~|}}}|~}{|}}}}|||}|{}}}|~}}~~}}}}}|}||~~}}}}}|}}|||{|}}}|}}}}}|}||~|||}|}}~~|}}|||}{{|}}}}~~||||}}|{|}}}}}}~~|{}}{||||}}}}}~}||}{}|}|}}}~}}}~}||{|{}|}}|~}~}}||}{}}}|}~~}~}}}|}{|||{|}}|}}~||||}|}}}}}}}|}||}||}~}|}}}|}}}}~|{||}|{}~|{}}}}}||}}}||}}||}}}|~}|}|{|}~||||}}}~|||}}}||}~|}~}|}}||}|}||}~}}}}~||~||||||~~}}}~}|}|}|}|}}}}~}~~~}}}~{}|}}}}}}~}||}}}}}|}}}}}}~}}}|||||}}~}}}}}|||~}|}}}}~|}~~~}|}||}~~~}~~~}~~}}|}~~~~}~~}}~|~}}~}~~|~~}}~}|}~}~~||}}|~~~~~~~~~|}||}}}~}~{}~~}}}~~}}|}~}}~}{~}}||}|}|}}|}}~~}}}}}|}}~}|}~}~}~~}|}|}}}~}~}}~}~|~}}||{|}|}~}}}~}|}}|~|||}}~}}|~}|}|{|}|}}}|}}}}}||||}|}}}|}}~}}}{|}|{}|||~}}}|~|}||}}~}~~}}}}|}}|}{|||{}}|~|}~|~}||||||}~|~~}~||||{|}||}}}}||}||}||||~}}}}|}}}|}|}|||||}}}}~|}}||}}{{|}|}}}|}}||||{{|{|}~|}~~}|}}}|{|||}}}}~~}|}|}}}}}|}~}|~~}}||||z}|}|}~}~}~}|}||}}|}}~~|~}}}}}||}}}}}}~~~~|}~~~|}}}}~~~}~}}}~}|~|}}}}~~~}~|}}|}||}}}~~~||}|~|||~}~}~~~~}}|}~~~}}}~~~~~}~~~~~}~~~~~~~}~~}}}}~~~~~}~}}~|}|}~~~~}~~}~}}|}}|~~~}~~~}{~|}~}}}}~}|~~~~}|}}}}}}}}}~}}~||}{~}}{~}||}~~}}||}||}}}}|}~~~|}||}}|||}~|}}}}}}}|{||}||~|~}|~}|}|}|}}}}}~}~}~}|}|||}|{}}~}}~|||||}}}}}}{~~}}}}}{|{|||}}}}|~|}|||}{}}|}|}}}~|}}|}|}}|}|}{}}~}}|}}|}|}}}}}}~~}}{}}}||}}|}}||}}|}~{}}~}|}}~}|}}|}}}||}}|}{}}}~}{z}}}|||}}|||}~}|||}}|||}}~}}}}}||}|}}}}}|~|}~|}}|{}||}}|}~|}}}}||||||}|}}}~~}~}~|}}|}}~}|~}}|~}~||}||}|}}}}}~~~||}}|~||}}~~}~}}}|}~}}}}|~~}~}~}}|~}|}|}}~~}~|}}||}}}}}}}~}|}}}}}~}}}}}}~~~~~~|~~~}~}~~}~~~~~}}|~~~~~~~~}|}}~}}}}~~}}~~}}~{}|~|~}~}}~~~|}||}|~}}~}}}~~}}|}|~}|}~~}}~}}}~|}||}{}}}}|~~~}|}|||{|}}~}~}}}|}}}}~}}}|}}}~}||}}|||}~}~}}}}}~||}|}||~}|}}|}}}|||{}}~}}}|}}|{}~}||}}|~|}~}~|}}|||||~}|}}|~}|~{||||}~}}}~}~{}}{}}}{}|}}}~~~|}|}||~|}}}}}}|~}}}|||||}|}}|}}~||}|~}}}}}|}}|~}|}}||{|}}|}}|}|}||||||{}}||~~||}|||}}}}|}}~}}|~|}~}}}}{|}~}}}|}}||}}}|}}}~|}}}|}|}}}|}}}|~~}}|~||||}|~}~}}}~}}}~|}}}||}|}}}~~~}||~||}}}||}}~~}~}}}~}|}|}}}}}}~}}~}||}}}}|}}}~}}}|{~}}|~}}}~~}}~|}}}|}|}}}}~~}}}~~~}~~~~~~~~~~~~~~~}~}}|~~~}}~~~~~}|}|}~}}~~~~}~}~}}|~}}{~~}~~~~~}}|}|}|}}~~}}}}}}||}~|||}}~~~}}}}}|}|||~}}}}}~}~~|}{}}}~~~~}~|}|}}}~|}}}}~~}~}|}}}|}|||~}}||~}}~}~|}|~}}}}}}}}||}}|}||~|~~~~}}}||||||{~}}}}}}|}||}}}{}~~}|}~}~|}||}}|}}|}~~}|}||}|||~{~~}~}~}|||||}|}}}~~|}~|}}}|}|}}~}~}}~|}||~}|{{|~}~}}}}}{|||}|}{}|}}~}}|{|||||}|}}}~~|}||}|}}}|}}}}}~}~}}||||}|}}}|}~}~}||||}}}~|}~}~}~}|}}|}}|~}|}}~}}|}|}|}}~}}}~}}}}}}||}}|~}|}}}}}~}}}}}}}~|~}~~|}~}}~}}|}}}~~~~||}}~}}}~~}}~~~}||}~}|}}~~}~~}~}~}}|~}~~}}}}}~~~~~~~~~}}}}~}}}}~~~}}}~}~}}}}}~~~}~}}~~}|}}}}}{~}~~|}}~~}}}~}|}}}}}}}~}||}}|}||}}|}~|}|}|||}||~}}}}~}~}|}}}|}|}~}}~}}}}|}}||}|}|}}~~|}|}~~||||}}}~}~}}|}}{}|||}|}}}~~~|{{|}||}|}}|}~}~}||{|{}|}}}}}}~~|}{|||}|}~}}}}|~|||}|~}|||}~~}}~}}||||}|}}}}}~}~|}||}||||}}}}}}~}|||}}}|}}}}}|~}||{}||}}}|~||}}}}{|}|{|||}}}}|}}||||}~|{|}~}||~|}|||{||}}}}|~}||||}}}||}}}|~}}}}|}|}|}}}|~}~|~|||{}}||}}}}}}}|}}}}}}|||~}}}}~~}}}}}}}~}|~}}}}~}}}}}||}~|~~~~}}}}||}}|~~}}~~~~|~}}}|||}~|~}~}~}||~}~|}}}}~~~}|}}}}}}}~}~~~~}|}}}~~}~~~~~}}}}|}}}~}}~}}~}}~~|}||}}~}}~~~}}}|}~}}}}}}|}~}}|}}||}}}~}~~}}}}}|}}|||}}|}}}}}}|}||}||}~|}}}}}|}}}}|}}}}{}~}}}||||{}}|~}~~~}}|}|||||}|}}}}}|||}}|}|{|}}|||}}}}||}}||}|||}}}}|||||{}|{}}|}}}|||}|{}||||}}{}}~||||}||{}~~}}|}|||}~|||}}|~}}~}}|z~|{|{}|}}}|}~}|}|{}|}|}|}}}}~}||||{}}|}}}}~||{||{}|||}}~}}|}~|||}}{{}|~|||}}}|}|}}||{}|}||}}}||{}|||}|}}}}|}|}}}|||{|}}}~}}}}}}}|||}|||}}}||}}}}|||||}}|}~~}}}|}}|||}}}}}}}}|}|}}}||}|}}}|}}}}||}|||}~}~}}~}}}~||}||}}|}{}~~}}}}}~||}}}}}}~~}}~}}|~~}~~~~~}}}~|}~~~~}}~}}~}}~}}~}~~}||~~}|~~|}~~|}||}|||~~}}~~}}|}||}||||}}}~~~}|}|||}|}}~|~~~}~|}|}}||}}~}|}~}||~|}}}|}}}}}}~||||||||}}}}}}}}~|}}}}||}||}}}~}|}|}}}||}|}}|~}~|||{|~{|}{|}}}~}}{~{||{}{}}{|}}}}|||{|}}||||~|}}~}||||||}}}|}}}~|}}}|{|}}|}|~}~||}~|||}|}{}}|}}~}|}|}|{}|~{}}}}~|}}}{{}}~~}}}}|||}}|{}}|}}}}}}~}||||}}|z||}|}~}}|}|~}|||}|~~}}}|~||||||}}}|}|}}}}||}||}{}}~}}~}}~{}}||||}}}||}~~||||||}}~~|}~~}{~|{|~}~}}~}~}}}}~}|~}}~}}}~|}{}}}}}}}}~~~~}}}{}|}}}}}~~}}}}}}|}}}~}~}~~}~~~}~}}}|}~}~~~~~~~}~}~~~~}}~~}}~}~~}~~}~~}}}}|}}}~~~}~~~}|}}}}|}~}~}~}~{~}|}||||}~}}}}}}|}}}}}|~~~~}}}}|}}}|{}}}|}}~}}}}}|}||}}|}~~}|}|~}~||}}}}||}~|}}}||{}|}{|}}~}}}|}}|}||}|||}}}{}~||}~}}||}}}~}~}|~|}}{}{|||}}||~}~}||{~|}}}~}~~}|}|||{}{~}}}}~~|||{|}}{}}~|}~~{}||}}|}||}}||}}|}|||~|}}||}}}}~}||}}|||}}||}}|}|||}||}}}~|||}}}}||{|}{}{}}|}~|}}}|}|}}|}}}~{|||||}|||}}}|}}|~}}}}|{|{}}}}~|}}|~}|{}}}|}|~~}}}~~}||~}|}}~}~|}~~~}|~}}}||~}|~~~}}}}|~}}}}}|}}}~~||}||}|~|}~|~}}}~}|}|}|}|}}~}}~|}|}}}}}|}}~}~~~~~}~~~}~~~}~~~~~~~}~}~|~}~~}~~}|~|}|}}~~}~}~~}}}}}}~}}~~}~~}~~}}}|}}|~~}~~~~}}}}|}}}~}}~}~}~~}}|||}||}~}|}~|}}|||}}|}}}}}}~}~}}}}~|}}}~}}~~~}|||}}}}}~}}~}|}}{}}|}|~}~}~~}|}}}}|||||}}}}}}|~}}}|||{|}}}}~|}}||}~||}}}~~}}}|}||||}}}|}|}}~}}}|}}}{||}}|~~~}~~~{}}|}||||}|~~}}||~||}||}|~}}|~}|}||||}|}|}||}|}||||||}{}~}||~}}}|{|}{}||~}}}}|~||||||||}||}~}}}|}}|{~z}|~}||}||||}}}{||}}~}~~~}}}{||}}|}}~}~~~|||}||}}|}~~}~}}}}}}}||~}}}}}~}|~}}}}}~}}}}}}~}|}}}||||~}}~~~}||}}}~}}~}}}~}}~}}~||}}|}}}~}~|~~}|}}~}}~~~~~}~}}}~|}~~}~~~~}~}~|}}}~~}}~~~~}~}}}~}~~~~~}|}|}~~}}}~~}~}~}}}||}}~}~}~~}~|~}|}}}}}}}}|}}~}}||}}}|}|}}}}}|||}|||}}}}~}}~}|}|}}|||~}~}}~}~|}}}|}||}}}~}|}}||}|}|}{}}~}}|}}|||{|{{}}}}}}}~}{||}|||}}|}}~}}}||||}||||}{}}|||}|}|}}}|}~|}}~~~|||||}|||~~}~~|}}|}||}}|~}}~~}}|}}{{}|~}}}}~}~||}}|{|||}~}|}}}}|}}|||}|}}}|}~}|{|}||}|||}}}~}~|}|{|||{}}}~}}||}}||{{}|}}}~}}}~}}{||}|}}}}}}}}|}~|||}}|}}}||}~}|}|||||}|~~}}|~~}}}}}}}|~}~|~~}}|}{}|}~}}|}~}~}|~}|}||~}~~}~}}}}}|}}}}~~~}}~~~}}|||}}}}~~|||}}~}|||}|~}}}~~~~}~|}}}}~}~}~~~}~~}}~~~~}|}}}~}}}}}~}~}}~}}}}~}}}}|~~~~}}~}}|~}}~}~|}~~}}|||}||}|~||}~~}}|}||~}|}~}|~}}}}~}||||}}~}}}~~||}}}}|}|}}}|}}~}}}||~||}}}|~}~|{|||}~}|}~}~}}}|}}|||||~|}}}}}}}|}|||||}}|}}}}}}}}|||}{}}}}{~|}}}}}}}|{}~|{|}}}}|}|||~}}}}|}}|~}|}}|{{|}}}|}}}~}~}||||}}}}}~}}~|}}{|||}|}}|||~|||}|}||{}}|~}~}}}}|}|||{}~|}|}}}|}||}|}||}|}~}}|}|}|}|}}}|}|~}}}||}}{}|}}~}}}~}}}}{}|}|}}}}|~}}}|}{|||||}~}|~}}||}~|}}|~}}|}~~~~}}}}||}}|}}}}}}}|}~~}}|}~}|}~~~}|}||}}~~}|~~~}}}|~||}}}~}|}}~}}}}}}||}~}~}~}~|~~~~~}~}~~~}~}|}}}~~~~~~}~~}}|}~}}~~~~~}}}}|}}~~}~}~}~}~}}||~~}~}~}}~~|}}}}~~|}}{}}|}|}|~}|}||~~|}~}}}|}|}}||}}~|}}}}}}}}}|{}}~~}~}~|}||~|{}}}{}}}}||}||||}~}~~}}|}}}||}|||||~}}|}}}|}}}}|}|}}~~}~}}~|||||}|}}}~|~}}}}}|}}|~}|}}|}}}|}|||}|}}~}}~}|~}|}|}|||}}~}||~~{}}}{|||||~}}}}~|}}{||}||}}~||}~~}||||}}{||}}~~}}|}|{||}|}|}|}}}}}||}||||}||}}}}}{|~}|~||}|}}}|}|}|}|||}}|~~}}|}}|}}||||}|}|}~~~}|}}|||}|}~}|}}~}}|}{|}~}~}}|}}}~}}}|}}~|~}~~}}|}}}}}||}}~~}}}}~}}}}}}}}~}}~~~}}}}}}}|}}~}~~}}}|}}}}~~}~~}~~}}~}}}}~}}~~~}}}}~~|~~}~~~}~}}}}}}}~}~~}~}}||}|~~}}}}~}}}}|}}}}~~~|~}}~}~}|~|}~}}|~}}~~}}}}|}~|}}}}}~~|}{~|{|}|}~~~}}~}}||||}}}~|||~}}~}||}}}}|}|}}}}|}}}}}}}||||}}}}~~||||||{|}}}~}~}~}|||}}||~}}}~}}}}}}}||{{||}}~}}}}||||}||||~}}~|~}|||{}|||}|}}}}~||}}{|||}}}}}}}~{|||~||{}|}|}|}~}|}||}|||}}}||~|}}||||||}}|||~~|~|||{}}|~}}}~}~}||}||||}|}}}}}}}|}}}||}|}}~}}}}}|||{|}|}~~}{|}}}}{|}|||}|}}}}~}}}||||||||}}|}~}~}}}~}}||}}~~~~}}}|}||||}}~}~~~}}}}~|}|}}~~~~}}}||{}}}~|}~~~~}~||||}|}}}}}}}}}}~|~|}|}~}~|}}~}~}}}~~~}~}~~}}|}}~~~}~}}~}~|}~~}~}}}~~~}|}|~}|~~~}~~}}~}}~}~~}~~~~}|||{~}|}}~}}~~}~}}|}}|}|}}}|~}}}~||}{|}~|~}}~~}~|}}|}}~|~}}~}~~||}|||}}}|}}}|~}||}|}}}}|}}}~}~}}}|{}~}||||}}||}|||}||||}}}|}}}}~|||{{|||}|}~|}}}|||}}||}~}}}}}}}|{||}|}|}}}}~|~}|}|||~||~}}}}~}|}|{|||}}{}}}}~~|}|{{|}||}}}}}~|}||||{|}||}}{}}}||{||{{|}~|~~}}}}|{}||}}}}|}}~~}}|||{|{}}}|}}|}|}|}{|}|}~~}|}}}}||}||}{|}~}}~}}||}}||}||}~}|}~~}||}}}}|}}~|~}~~|}}}{}}|~}}~}}~}|}~|~}|}~~}~~~~|~~}|}}||}~}|~~}}|}|}|}~}}||~}||}~}|}~|~~~}~~~}~~}~}}|}~~~}~}~~~}~~}}~~~}~~}}~~|{|}~}~}}~~~}}}|~|}~}}~~}}|~}|}||}}~||~~}|~|}}{||~}~|}~}}}}}~|}}||~~}}}{|}}||}}}}~}|}}~||||}}||}}}}|}~}{|}~{}}|}~|}~}~~}{||}}}}|~}~}}}~|}}}}|||}}}}}}|}}}}||}}||{~}}}~~~}}|||}{|||}~~|~}|||}}}}}~}}}~}}|||}~}}|~~}}|~~}|}|}}|||}}}|}}}||~|zz|{}}~}|}}~}|}}||}|}}}}|}|||{}}|}}||}|}}}~}~{||}z|{|}|}}}~~|||}||}}}}}|~~}~}}~|}|}|~}~~|}|}}|}||}{|}~}}}}}|}|{|{}||}}~|~~}~|||}}}|}}}~}|}~}}}}}|}|}|}~}}}}}}~}}}||~}}~~~~}~|}}}}}}}}~~~~~~}}~|{}|~|~~}}~}}}||}~|}~}}}}|}}|}|}}~|}~}~~}~~~~~}|}}}}}}~~}|||}}}~}}}~~}~}~}}}}}|}|~~~~}~~}~}~|}|}|}~~}|~}~~}~}}}}~~~|}}~}~}|}||||}}}|}}}|~{}||}{|~}||}~|}{|}||||}}~}}~~}}}}|||}|}~~|}|~}|}|}||}|}~}}~}}}|||}|||||}|~|}|}}}}||||{}}||}}}~}|}|}}||||||||~~}|{|}{}||}}}}~~~}z|{{}||||}}|}}}~}}{|||}}}}}}}}~||}{}}}|~}}}|||}}|}||{}||}}}}}|~||||{|||}||}}~}|}|}}||}|}{{}|}}}}{|}||}||}}||}}~|}}|||||}}}}}}|}||||~||}|}}||~}}|{}||}|||}}|}|}}}||{|{}}}|}~~~}~~||}|||}}}|}}|~~}|||{|~|}}||}~}||}}}}}}}}}}}}~~}~}~}}}}}}~~}}}~}~|}|||}}}~~~~}}~{}|}}|}~}}}~}~}}}|}}~|~}}~~~}~}~~}}|~~~~~~~~}}}}~~}~}~~~}}}}}~}}{~~|~~}|}}}}}|~}|}}}}~~}~~}||}~}}}~}}~~|}||}||||}}|}~~}~|||||||||~}}}~||}{|}{}}}}}|}}}}}|}}}||}||}}}}}}}}|||||~|}|}}}|~||}|}}|}|}}|~~|}}}}|}}}~}}}}}}}{|}||||}~||}|~{|||}}}}{|}}}~}|||}~|}|||}}}}}}}~}}||}}||}}|}}}}~}|}||}||}~}|}}}||}}{|||}}||~}~}~|{|||~}|}||}}~}}|}|||||||}|}}|}}}|}~{|||}~}}|}}}}||}|}}{}|}}~|}}~||}}|||}|}}}~|}}||}|||||}}|||}|~|}}}}}}||}}}}}}||||}}|}}~~|}|}}}||}}||}}|~}}}}}}}}}||}}}}|}~}~~}}}}~}}}~}}~}~}}{||}||}|}}}~~~~~|~}}||}~|}~}}}}~||}}}}}}}|}~~~~}}~}}|}}}}|~~~}}}}}}~}~}}}}}~}}~~}}}}~}~~~~~}}}~}}~~}~~}~~}~||}}}||}}~}}}}}~}|}}}}~|}}~}}|}|||||}}}}~~}}}}{}|}~|}}~}~}}}}}||{}~~}~}}~|}}}|}||}~~}~|}}}|~|}|||}}}}}~|~|}{{|}}|}~}||}}}}|||}~|}}}}}|~}}{}~||||{||}|}}}}}||~}}}{||~|}}~}~}}{||}}|}|}}}~}{}}|||{||~~}}}~}}|{||{|}|}}}}~|}||}|||}}~~}}|}}|}}{||||{|}}}|}}}||}}}||||}|}}~~||~}||}||}}}}}}|~|}|}||||}|}}|~}}|{}}}|||||~}|~}}}||||}||}|}~}~|~~{}|{||}|}~}~}|~}||}|}}|}||}~}~~}}}|}}}}~}}}~~~}}}}}|}}~}~}~~~|}|}}}|||~~}~}}}{|||}||~~}|}~~~}||||}}}}~~~~~}||}}}|}|}}~}~~~|~}}|}~}~~~~}}|}}|}}|}~}~~}}}~}~~}}}~}}~}}~}|}}}}~}|}}~~}}}}{}}|}}}}}~}}}}}}}|}||}}|}}}|}||}||}}}|~}}}}~}}}}|}||}|}~}~}}~||}||}{}}}~}}}~~{|}||}|||~}}|}|}}}}|||}}}}|}}~}}||}}|}|~}}}~~~|~||}{||{}}}}||}~}}|~||}}|}~{|||}}||}|}}}|}||}|}~{}~||||}}~}|}|}}|||{||{|||||}}}}|}||||}}|}|~|}~}}||{|}||}||}}}||~||||}||}}|{}~~}}||}}|||}}|}}~}~|}|}||~||}}}}}~}}|{||||}}}~}}|~}}|}||}|}||}~}||~}|}|||}|}~~}||~}}|{}~{|}~}}}}~~}}}|||}|}}}}~~~}}{~}}|}|}~}}~~}~}~~}}}~|~}~~~||}|}}}}||}~}}}}~}~|||}|}}~}~~~~~}~}}}}}~}}}~~~}}}}}~}|}}~}}|~}~}}}~~~~|~~}}}}}}}}}}~}}}~~|}}||~}{}}}~|~~~}}||}}||}~}~}~}~}}}}|}}}||~|}}~}}}~}}|}}}~}}}|}~|}|||||}}}}}}~}}}~|}||}}}~~}}~}}||||||}|}}}}}}~}}|}}{}||}}~|~}}|{||}|{{|}~}}|~~}{|}|{|{}|}}~~}~|}~}|~|}}{}}|}|}}|||}|{{}~}~}~~}}|}}}}~{|}}}~}~~}||}||||}|~}}}~~|}~||z~}}~}~}~}}}|}||||}||~|}}~~}|}}||}{}}|}~~~~}}||}|}|}}|}}}}}}}|||}|}}~|}~}}~|}}}}|}|}|~|~|}}}||}|||||~}~}|~}|||}}}}}}~||}~}~|}}|}}}~}}}~}}}}|}|}}}}~}|~~}~}|}|~~}}}}~}~~~}~}}}||}|~}}}~}}~~~|}||}}}~}}||~~~~||~~|}}~}~~~~~~}}}~}}~~~}}~~~~~}|}}|}~~~~~~}}~|~}}}}}~}~~}}~||}}}~}}~~}|}~}|}|}}}}}}}}}}~~}}}}~||}~~~~~}}||}}|}~|}|}|}}~}||}|}|}}|}}}}~}}}|||}}||~}~}}~}}}|}|}}{{}}}}|~}}||}|}|}~}}}~}{}}}}}}{|||}~}}}}}~}|}}|||}|~~}|~}|{{||{||}|}}||}}}|}|||||~|~}|}~}||{||||{}~}}|}}~||}}|||}~}~}}~|}|||||{}}||}}|~}}|}}}}|}|}~}}|}}}||}~|{||}}|}}}}|||}}}z||}}}}~|~}|}|{||}||}||}}}}}|}}||}||}|}}}}}|}}}|}}|}|}}}~}}}}~|||||~|}}}}}~|{}||||~}|}}}~}}||}}{}~}~||}}~|~|}}}}}|}~}}}~~~~}{}}||}|}~~}~~}~|}~}}}}}}}~~~~}}}|||}||}}|~~~}~|}}}}||}|~}~}~}}}}~~}}}|~}~~}~~~}}~|}}}~~~~}}~|}||||}~|~~~}|}}}}|}|}}}}}}}~||}|~|~~}}}||}}~~|}||}||}}}~|~|~{||}|}}{}}}}~~|}}||}}|||}|}|}}~}~}||||||{|||}}}}~|}||||}}}}|}~~||{||}||}~||}}}||{|}zz|||}||||}}|{||}|}{}|}}|}}{}{}|||{|}}|~}~}|}}|}|}|{}|}}|}|}||{|||}|||||||}~||}|||}{}}~}{|~}|}z||{{|||}}}{}}}{|{||||{~}}|}}}}||}}||{|}}|}}|||||||{|{~}~}}}}~}|{|||}}|}|}|}|}}}}|||}}||~~|}|}}||}||{|}}}|}}}|}|||~|{||}}|}}|~}{}||||{|}}||}}~}|}|||{}~}}|}}|~|{}}|}||||}}}~~}}|}}}}||}~~~|}~}{}}}}|||}~~}|~|~|}}|}}||}}|~}}~~}{}|~}|}~}~~~~~~~~{|}|}|}~}}}}}}}|}|}}~~|~~~}~~~}|}}}}~}}}~~}~}|}}|}~}~}~}}}}|}}}|}~}~}}|}}}}}|}}|}||}|}|}}|{|}||}|}|}}}|}|}|}}|||}}|}}}}~|}}~}|~{|||}|}|}~|||||||}}}~~}}}}||{}|||}}|}}|}||~z{}||{||}|~}}~}|}||~}|||}{|~}}{|}{||{|{||~}}}~~||}||}{|}}}}{|~}}|||}|||}}}~|~}~||{|{}|||}}|}~}}}|~|{||||||}}}}|}||{|}||}}|~||}|}{|}{|{||}}}}~}||||||{{||||}}}}}~{|}||||}}|}|||}||{}{|||}||}|}|||||||{|{}}}|}|}}}|{|{|||}}~|}}}}|||}{||}}}}{}~~~~|}|||||~}}}|}}}}|}|||}}}|||}~~~}||}|}}|}}~~}~}|}}}|}||}|}~~~~}~}{|}|}}}|~}|{|~||{|}}|}|}|~~}}~~}}~}}|}|~}}|}~~~~}~}}|}|~}~}~~~~||~~}}|{}~~~}}~~}}~||}}}{|}}}}~}}}~}}~}~~~~}~}}|}}|~}|{}~~~}}|~}}||}|}}||~|}}~}}||}||||}}}}|~}}|}~~|}|||}}|~}~}}}}}}|{~}}}}}|~|}|}~|}}|}}~|}~}||}}}|{|}}||}~}||}||}}}}|}|}||~}}|}}||}{|}~}|}}}}}~|||||}}~|}}}}~|||}|||~}|}}~}~|}}}}|{|}}~}}}}}||}||||||{||}~|}}||||}{}}}}}}}}}}||||{||||}}}~~|}~|||}{}|}}}}}}}|||{||~{}|}{}|}}}|}}|{||~~}}}}|~}|}}|||}}}}|}~|}}}}|}}}|}}}}}}|}}|||{}|{|}~}|~}~}||}||||}|~||~}}|~|~}{}~~}}~}~~|}}||}~|~}}}~}~~}}}}||}}}~}}~~}}|}{}}||{~}}}|~~|||}}}}}~}}}}~~}}}}~~~}~~~~}~~~~}~~}}}}~~}~~~}}}}}~}}}|~~~~}}}~}}}}~}}}}|~}~}~}}}}~}}}~|}~}~}}}}|}||}}}~|}~}}}}}|}{||~{}~}||||{||}~}~~}}|}}||}|}}|}}}||~}~|}}~|}||}~}~~|~~}|}|}~|}|~}~}}}}{||}}{||~}|}||}}}}|||}||}}~}|}~}}|}}{|||{}|}|~}~}|}}}||||~}|||}~}}|||}|{{}}}}~~||}|||||}|~|~~}}|{|||{||||}|}}}}{}|{||}}}}|}|}}|}}|}||{}}}}}}~~~}||||||{}}}|}||}}|}|||}{~~|}||}~|||}z}}||}~|}}|}}{|}|}}}}}}}}~}|~|~|{}}}~}}}||}~}{}}}}{}|}}|}}~~}}}|||}|}}}}}~~|}}||}|}}}~}}~~}{~~}|~}}}}}}}~}~}}||}{}~}~~~~~~|}}}}}~~}}~~}~}}}}}}|}~~~|}~}}|}|}|}||~~}}~~~}}|}}}}~}}}}~~}~}~~}}}}|~~}~}~~~}}}|~}|}~~~~}}|||||~||}|~~}~~~|||~|||}~||}}~}||}}}|}||}}}}~}|}}|}}|}}~}}~|~~}}|}~|}|||}~|~~|~}|||||}|}}~}}}}}}|}}|}}}|}}}}}|}|}}}}}|}}}|~|~|}}|~|}}|{}}}}}}}}||}|}|}||}~|{|}}}|||{}}}~~}||}}~}|}{}}|}|||}|}}||}|||||}}}}|~}|||{{|{||}}}|~}~}||}}||}~||~}|~|}|{|{|}||}}||}|}~|}}}|{|}}}}}}}}|||{||{{}}}||||||||}|}||{||{~~}}||}}}}||||~}}}}}}||{}|||}}}~|~}~|}|||||}}}~}}||}|}}{|||~~}}|}~~}}|~||~}{}~~}|}~}}||}~}||}~}}~}|}}}}~~}}}}~~}}}|||}||~}~}~}}}}}}|}}|}}}}}}}}}}||}}}}|}~~}~}~~~~~|~~|~}}~}}~~~}}~||}}}|}}}}}}}}||}}|||}}~|||~~}}}{|}||}~~}}}}}}|}|}||}||}|}}|~|}}~}||}||~}}~}}}|{}|}|~}|}~~}}||||}}|||~}|}~}~||}}||}|}}||}}}}}}|}|}}||||}|}}~|}}}|}|~|||~|}~|}||{|||}}}}}}~}||||||}|}}}}|}}~}||{|}|||}}|||}||{|||||{|}~~}|}~|}||{{|}}}}}|}~||}|||{||{|~{||}|{|}||}|||~}}|||}}|{~|}}||}||}}|}}{{}}}||}|}|}}}}|{||||}|}}}~|}|~||}}{|}|}~~|{}}}}|{}||{}|}~|}}}}}|{|}|||}||}|~}}||}}}||}~~}{||}|}||}||}}}|}}~}}}}{~|||}||}}~}}~~}|}}}}|}}}~|~}}}}}}}||}~||}}~~~~}|}{|}|||~}}}~}}|||}~|}|}}|}~}~}}}}|~~}~~}~|~}}}~}|}~|}~}~}~~~~|~|}}~}}~~~~~}}}~}}}~~|~~~~~~}|}||}}}~}}}}}~||~|}||}|}~}}}}~~~}~||}{|}}~|~~|}~|||}|{~}}~}}}|}}||}}|}}}|}~~~}}|||||||}~}|}}}||}~|{||}}}}}}}~|}||{|||||}||}}}}|||||{}}|~}~~|~}||||||}|}|~}~}|}}|}}}||~|~}~|}}|{}||}|{}}}~|}|~~|||}|||}|}}~}}}|}|||||{|||||}}}~}}||||||}}~|}|~}|}}||{}}}}}|}}}}|{|}|||}}|}~|}}|{}||||{}}}}}}}||}|}||||}~}}}~}||||}|}}|{|}}}}}}}|}|}{}}|~}}~}}}|{{|}}|}{}~}}~}}|{|}|}}}}|}}}~~||}}|~~{}~|}}}~~~}}~||}||}~}}}~}}|}}}{}||}~~}}}}|}|~}}}}}}}~~~}{}||}}|}}}}}~~~}~|}}|}~}}~~}~~~}}|}}}|~~~|}}}}~|}}|}}~}~~~}~}}|}|}}}~~~~}~~}}|~}}~~}~}~}}|~}}}}}|}}}}~}~}}}}~{}|}}}}||~}|}||~}}||~~}~}|}}|}}|}|}|}}|}|~}}~||}||||||}}~}}||~||||||}}~||}}}|}}||}|||~}|}|||}|}}|}||}}}}}~}||{||{|}}~||}~}}||}}|||{|~{|||~||}{|}|{}}~|}~|~||}|}{{|||}||}}}|||||{}{|}}|||}~}{|||{||}|~}}|}}|{|{||}||}}||~||}{}||~}{}|}}}}}~}}{|}|{{}}~||}}~}}}}}}}{|~}}}|}}~|}|||||||~||}|~}{}|~|{}|{}|~|}~}{}|}||||}}}~~}}}|}~}|||~{~}}~}|||}}|||~~~}}}}~}}}~}~}}}~~~~}}~}||||}}|~~}~}|}}|}|}}}|~}}|}~}}|}~}}~}||~~|}~}}}|}~{}~}~~~~}~~}~}~|}}|~}~~~}~~|~}{}~}~~}~~}}}}|}|{}}{}~~}~~}~~}}|~}~|~}~}}~~}}||}}}||}|}}}~~|}~}}|~||}}|~~}}}}|}|}}}||}}~~}}}|}}|}}~}}}}~}}~||}|||||||~~}~|}}|}|}|}}|}|~|}|~|{}~|{|z}}|}|}}}}|||}}|}}|}~}}}~|}|||{|}}}~}}}}|}|||}|{}|||}|}}~}}|{|}|||}}}}}~~}}|||||{|}~}}}}}}||}||{|||}||}}~|||||||}}}|~}|}||||}|}|||}~||}~|}{}{{||}|~~}~}~}{}{|}{||}}|}}}}|}||||{|}}}}}}}}}}}}}}}||||~}~|}|||{|}||~|}}}}}}}}}{||~}}}}}|~}~||~}}}|}}~}~~~}}|}||}|}~}|~|}}}|||}~|}|}~~}~}}}}~}|}}~|}}}~}}~|{|||||}}~|}}}}||||}}|}}}}}~}|}}~~|}}}~}~}}~~}}}~}}|}~~~~~~~~|}}~}}|}~}}}~~}}~|}}|~}}}|}}}~}}|}|~|~}~}}}|~}}}}}}|||}}||}|~}||}|{}}}|}||}}}||}|{|{}}}~}}}}~||}||}}{}}}}~}}}|}~|||}}}|~}||~}}}}{|||}}}|~}}}}}}||{|{||}}|}}~|}|}|{~|{|}|}|~~~}|}}||||}~|~|}~~~||}~|||~}~|}}|}}||||||||}}|}~~}||}}}}{}}}}}}}|}|||}~|||}~|}|}|}|{|||}}}|}~|}}||{||||{|}|}}|}|}}||{{||{|}~|}}}}}{|{}{|{|}}}}~|}~||~||||}}}||}}}|}|}}|||}}}}}~}}}||{}{}}}|}}|}}~}|||}}}}}}~}}}}~}|}}}|}|}}}}~}~{|}}|||}}~}}}~~|}|||}}}}|~~|}}}~}}}}|{}{|}}~~~~~}|}|}}}}}~}}}}~|}}|||}}}}~|~~}}|}}}||}~~}}}}}|}|}}}}}}}}}}~}}~~}}}||~}~~~}}}}}|}||}~}~}~~~||||}|}{|~~}}~}}||}}|~~|~}}}|~|||}}}}|}}}}}~~|~}|||||}}}}|}~}~|{|}}}|{}}~||~}}|}|}||||}|}}~}~||{||{|{|}}|}{~}}|}|{{}||}}}}|}~}}|}}}}||||}}}}~||{}}{{}|||}}|||}}}}||{}}}}}}{}}}}|{||~}|}}|}}|}~||||||||~|}|}}|}{}|}{{{|||~||||}||}|{{||}}}}|}}||{|~{|{||}}}{~|}|{}|}|}|{|}}~}|}}||||{|{}}~|~~}}|||}{||||~}~}}|}|{||}|}~|}}|}}~~}}}{|||}}|}}}}~}}|{{}}}}}|~}}|}}|}}}}|}|}}}}~~}}}|}}}~}}}~~}}~}}}{||~|}}}}|}}}~}}|}}|}|}||~}~~~~}}}}|~|}}~}}|~}}~|}|}|}|}}}~}}~}}~|}}~}~}}}}}}}~}{}}}~|~}~~}}}~}}}}|}~~}~}}~||}|}}}}~}}~~~~~|||{}~}|}}}}~}~}||}}}}{}}}~~|}|~}||}||{|}}||~~}}}||||||}|}}}~}}}{}{}}||}}~|}~}}}}}{||}}}|}~~}|}|{||}||}|}}}|}}|||{|{||||}}~}}|||{|}}}|||}|}}|}}||||}}|{|}|}}}}}}|||}||}~|}|}|~}}|||||}}|}~}}}}{|||{||{}|}|}}}}}||||||{}|||}}}|{|}|||{{}}|}{}}}|{{}{||||}}|{~}|}}||}|{|}||}}}~}|||{}|{||}}~}}}}|||}|}|{}}}||}~}||||||}|{||||}}}}}}|}|}{|}~|}~}|}||}|}|}{}}}{}~~|}}~||}{}}}|~}}~|{}}|}|}}~~~}}~~||}}}}}}{}}~~~}}}||}}|||}~}~~}}~|||||}|||||~}~~~~}}}|}|}~~}}~}~~}|}}~}||}|~}}~}}}}}}{|}|~}~}~~~~|~~~|~}|~~}}}~~}|}}|}}|}|}}}||~~}}||~|}|~}~}||~}}|~}}||}}}}}}~~~|||~}{||}}}{|~}~}{||}}}}}}}~}}}}|}}~~|||}}}||}|}{|}||}||}||}~}}~||||{||||}|}||{}}|||}}|{}~|}|}|}}{{{|||}|}|}}}}}}|}|{|}||||}}|}}|}||}|{|}}}||}|||||z}}|||}~}}}}}{{{|{|}||}||}}}~|}}|}}}|}}}{~|}}||}{||||{}|}}|}}}|}|||{|}|}|{}||}||||}}{}|}}|}}|}|{|}{|{}~||}}}}}}|||{|{{|}||}|}}|}|||||}}}}||}}|}||{|}}|~}}|}}~}|}|}|||||}}}}}}}}}}|||}}|||}}}}~{}|}|}}~}}}}}}}}}}}}}||~}}}}}}~~~}}||||}}}~}~}}}}|}}}}}}~|~~}}}|~|}~}|}}|}}~~~}}}~~||}}~~~~}}~}~~|~}}}~~}}~}}}~~|}|}~~}}~}~~~}|}|}}|}}}~}}~~~}}|||~{~}~~~~}~}}||}}|||}}|}~}~}}}}}|}|}}~|~~~~}|}}|}||}|}}~~}~}|}}}}}}}~~~}}}~|}}|}||~}}|}~~~~|}||}|||}}}}~}}}|}|}||||}}|}{}}}|||}}|{|}}~}|}~}~}{{|{|||}~}|}}|||||}}|}~}~}|}}}||{|}|}|~|}}}}}}{||}|||}}~}}}}~|}||||||}|}|}|}}|||{||}}}}||}~|}{{||||||}}||}~}}}}}|{|||~||~}~~}}|}|}}}{}}}|~~}~}}|||{||}{}||~}}}}}}}||}}}}}}}}}~|}|||}{||}~|}}~}}}|{}}}|~}}}}~}|}|}|}}|}}~}}}}}~}}}}}|}}}~}~~~~}}}}}}~}|~}~~~~~|}|}||}|}}|~}~}~}||}}|}}}}}~|}~}|}|}~~||~~|~~~}~|~}{||}}~~~~}}~|}}|~~}~~~~}}}|~~}}~}~~}}}~}}~||}|~}~}~|}~~}|}}~|~}||~}}|~~~}|}|}||||}~}|}~}|}}}}|~}|}}}}~}~||}}||}}||~|~}}}||}}||||}}}}}~}|}|}||||}~}}~}}~|}|}}}|}||}}}}}}}|||}}{}}||}}~|}}{}||}{{}}|}}~}}|{||{}|{|}}|}~~~}}|{}}}|||}}}}}|{||||}|}}~}~|}~}|{}|}||~~|}|}}}}|}{|{}|}||||}}|}|{}|}|}|}~}~}|}{||||}||}}|}~}}||}}{}|||~~|}}}~}|{{}||{}|}}}}}~{||{||}{}}|}}}|~||||{}}||}}|}~}~}}}}|||||~}|~}}||}}{|}||}~|~~|}}|}}}}|}}~}~~|~}}~}|}~|}}}}}~~}~}}~||}}~~|}~~}~}|~}}}~~}}~~~~}}}|}|}}}|~~|}}~}|}}~}}}|}~~}}~||}}||}}|~}|~~}~}}|}|||}}}}~~}~~}}}}|}}}}||}~}}}~}}}}}}}}}}}}}~~~}||}||}{~~}~~~~}~{}||||||~}~|}}|}}}|||}~}~}}~||||}|}}}}}|}}}}}}}||}||}|}~|~}}}}}}}}~}{}}}~}}~}|}}|}}{}}|~||}}|||||{}{|{|~|~}}|}|}|}{|}~}}}}}~~|}{|}||}~}}}~}}|}||}|{}|||}}~}}||}|}|}}|{}}}}~||||}{}}}}}}~}~}||||}||}~|~|}}~}|||{||}|}}|}{}}}}|{||{||}}||}}}~}}|}}|}|}}|}}}}~}||{}|||~}}}}}~}||}}}|}{}~|||~||}{|~||||}|}|}}}~}{}}~{||}}~}}}}}|}}|}||}|}}|{|}~~|}}||}|}|}}~}}~|}~||}}|~}~}}|~}}|}}}}|~~~~}}}|}}{|}}}}~}~}~~}~|{}}}|~|~~}}~}}||}~|||}}~|~~}|||{~|}|}~~}}~~~}~}|}|}~~}|~}|}}}{}~|||}}~}}~~}|}}|~}|}~}}}~}~~|~|}~}}}~~}~~}~}|}||}}}}}}}}}}}}}}}}}|}}~|}}}|}|}||||}}}}|}}|}}||}||||}}~}|~~}}||}|}|}|~}|}}|}}{|~|}{}}}|{|}~~}|}}|{}|~~}}}}|}}|{|}}{}}}}~}}~}||{}{|}|}}|}|}}}}||{}||}|}|}}~~||}||}|}|{}~}~}~}||||||||{}~}|}||||||}}|~}}|}|~||~|{||}}}|}}|~}}{||}{||}}}}}}|}}|z}}||{{}||||}}||}{|||||}}|~}|}||}|}{|||}}}|}}}|zz|{|||}~||}}~~}|{}||}}|}~}~}}~}|}|}|{}|}}|}~}}||}}}}||}}}||}}}{}}|~}||~~~~|}|~}||}~~}|}}}~}~~~}}}|}}}}~}~}~}}~}}}|}|}}~~~}|~}}}}}{}||}}}~}}~~}}}}~}}|~~}}~}~~~~||}}~~}~~}~}~}~}~|}|~~}~}~~}}~}}|}~|}~~}}~~}}}||}~}~|~}}~}~}}}}|}}|}}~}}}}}|~}|||}}~}|}}~|||}|}{{|}}~|}}|}}|||||||}~~}}}~}|}}|{||{~}|}|}||}{}}|}||}|}~}}}|}|}||}|||}}||}}||||||{||}}{}}}}}|}}|||}|}|~}|}~}}}|}|~{}|}}{}|}~}{|{|}||}}}|}~~}{}||||||~|}}~}~}|||||{||}}}}}}~|||{||}}{|}~|}~~{|}||||||}}||}~{|||}|{|||}|}}|~}|{|}}|}}|~||}}||}||}|||||}}|}~|~}|{|}}|{}|}}|}~}}}|||{}|}}}~}}}~}|}}|}|}|~}|~}~~~}|}~}~|}}}}}}}}~}~}||}|~~}|~}}|}}}}}}||}|}}}~~|}}}||}|}}}~}}}}}||||}||}~|}|~~}}}|~}}|~}}}~}}~}~}}}}||}|~~}}~~}}~|}|}||~~}}}~}}|}}|||{}~~}}}}}~~|}~~|}~}}}}}~}}}||}}|}}~}|}~{}|}}|}|}}}}|}~~}|||}|}||}}}|~~}}|}{|{||}~~~~~}~}|}|}}||||}}}}|}}||}|||~|}||~}|}{|||}|||}~}}}|}|}||{|{~}}|}}|}}}}||}|||}}}}}~~}}{|{|{|{|}|||}|}|{|||}|z}~||}}~}|}{||}|}}~||}}}~}}}|||{|||~~||||{|||}|{|z|{{|{~}||{{{||{{}|}}|}}}||{{|}||||}|~|{}|}{|{{{}}}|}}}}{{}z|}|z}|}}|}}|}|||||}||||}}}|}||}{||}|}}|}}~}|}}}|}}||}|}}~}~}}||||{{}||}}|{}}}|}}}|||||~{~~}~||}|||{||}~|}}}~~}||}}}}~}}|}}~}~}|}}}}||}~~~~~~}}}|{|}}|~{}~~~}}}{|}||}~~}|}}~~}}|}~}}|~~}}~~}}~}}}|||~~~~}~|}~||}}|}}~}~~~~~}|}|}}}}}~}~~~~|}~}}}}|~~|~}}~|}}{||||}}}|{}}}}}}|}|}|}}}}|}}~}||}}{}}}}}~~~}~}}}||}|||}}|}}}~}}~}}|}|||||~}|}}{}{}}~}|||}}}}}}}{|{}}|}}|}|}}}}|{|}||z}||}|}~}}||||{|{|}}}}}}|||}|||||}}}|}}|~|}|||}||}}}~|}~}}|||}}}|||}}}~~}|}}{}}|{||~}|}}~}{}}{||||~}}~|||||{|||||}}|{}}}}}|}}}{|{|}}}}|}|}}}{||}||}}}}~}|{}{}|{|||}}}|~}}|||||}|}|}}|||}}||||}}}{}}||~|}|}|}}}{}{|}~}}}}}}}|}}}}{~}~|}}}||~|}}|}}|~~}~~}}||}}}}}}}~}|~}~||}}|{}~~~|~}~~|}||}}|}}}}}~~}|}~}}|}}~}}~~~~{}}|}}|}~~}}}~||~|}}~~}|~~}||~|}}}~~}~~~~~}}}~~~}|~~~~}}~}~}~|}}~}~}~}}|~}}}}~~||}}}~|}}}~|}}~||}|~~}}}}~|||||||||}}}||~~~~~}~|}||}}}}~~~~}~|~||{||}}}}~|}|{||}{|}|}|}|}|~||||}||||~}~||~||}||}}|~~}}|~~~}~|}||}|{~}|||~~}}|}}|}|{}}}}}}}~~|||||}}|}}~}}~|}}||}||}~}}}~~}||}}{{{{|}|}}~}~|{{{{{~{|~}}|}|~}||}}|||}}}||}~}}||||||{}|}}|}|}}|}{}{|||~}}~|}}~}||}|||}{|}}}~}}||}}||}}|~}}}~}}|||}|}}}}}~|~~}~||}}}||}}~~}}}}}|}~||}}}}}}}~}~|}}}}|||}}~}~}~~~}}}}~~}}}}~~}~}}}}||~}}}~~}}~}~}}}}}~~~}~}~}~}}}|~|}}~}~}}~~~}|}}}}}}}}}|}}}|~}~|}}{~~~~~~}{~}}|}}|}}}}~~~|}~||}|}~}~}}~}}~|}{|}|||}}}}}~}}|}||}|}||}}}}}~||}}||}|}|~}{~}}|}|~||{||{~~|}~~}}}}}~}|{}}}}}}}}~}|}|||{}{}}~|}||}|}|}}|}|||~}~|}||}|{}||}}}}|}}||{|}}|}|}|||}}|}||{|||}}}|}}}}}|}|{}|{}|}}}}}~||}||}}{||~}}}}~|{}|}}||||}}|~~~||}}{|||}|}}}{|}{|}{|{{}}~}}|~}|}{||||}||}|||}|}}|||{{|{|}}}}~}}||}{|{||}{||{}}}|{|{}||{|}|}}}}}}|||}|{|||}}||}}|||}}{}}}~}}~}}}}{}||}|}{|}|}}~~}}{~||}{}|}~}}}}||}|||||}|~~}}~}}}~|}|}|}}}|}~}}}}||||}|}}}~}}~~}|||}|}}|}}||}~}}}||}}|}}}|}}~}~}}|}}}}}}|}}~}}~}|}|||||~}}}}~~~}|}|}{|||}}}~~~~}|}{|}|}~}}~}}~~}|}|~}}~~}}}}}}|}||||||{|}}}~}}}~||}~|}{||}|}~}}}||}||{||}|}}}~}}||||||||~~||}|}||}||||}|}}}}}}}|{}}{||}}}||}}||}{}|{|{||}}|}}}}||~{|}|{{||}}}~}}}|}||{|}{}}{|}}}||{|}|||{~|||}}}||{||~|}}~}||~~|||}||{{}|}}}}|~}|{||{|{||||||}}}}{||||}{||||}{|}||||{||}}|||}}|}}||}||{|}|}}}}}||{|{{}{}}||}~}}}|{||||{}||}}}|}~{}{|{}|||~|}||||||{|{|||||||||}}||{}}||||~}|}}~}|}}|}||~}}}~}~~}}}|}|}|~}~~}~~~}{|}|}}}~~}~}~}}||}|}~|~~|~~~|~}|}|||}||}}{}}}}|~|}}}}}~~}}}~}{~}~}~}~}~}}~}~}}~|}}}~~~~~}}|~|}}|}~~}~|}~}}|}}}}}}}~~}~~}}}|}|}|~~|}}}~~}~}}|}|}|}}}}~~~~||~}}~}}|}|}~~~}||}|}}}}}}~}~~}}|}}}}||}}}}|~}~}}{|{|||}}~}}}}~|{||||}|~}||}}}}}}|}||}{|~}|{}}}}||}}||{|}|~}}~}~}{|||||}}|}|}~~~||}|||||}||}~~~}||{}|{}|}}}}~}|||{}}|}||}}}}~}{||}{|~}}||~}}}}~||{|||||||~|}}}}|}||||}}}|||~}~||}}}|}||}||}|}|{|{|{|}|}}{|}}}||}}||}|}||~|{}}~|{}||||}}}}~|}~}}||||{}|}}}}}~|~|}}||}|}}}}}}}~}~|}~}}|}}}~}}~~~|||}}{||}}}}~}~}}{}|}}}}}~~}}}|}|~|~|}||}~}}~~~}}}|}}}}~}~}}}}|}}||}|}}}~~}}~}|}~~{}}}}}~|}}~~}}|}}}}}}}~~}}~||}}}}}~~~~~~}}}|~{|}}|}}}~}}~}||}|}|}}~}}~~}~~|}}||}||}|}}}~~}||}|}{}|}{}{}~}}}{||}{|}||}}|~~}}}|}}||||||}}|}}}}}|{{{||}}}|}}~}|||{{}}{|{}||~|}|}|{|{||}}}|}|}||{|~|}|||||}}}|||||}|||||}}}}}|}}{}||{{|}||}}~}|||{|}||||}}}}}~|}|||{||}|}|}}}}|||||{|{|}}}}||~{{}}}|}|||{}|}}|}{}|||||{}}}|}|}|{|}{||{}~||||}}|{|||}|}}}}|}||~||}|||{||}}}|}|}}||}}||||}}}}||~|}|{}||}}|}|}}}|{}|}{|||}|~|~}|}}}}||{||}~}}~~}}~|}}{}||}}}}}}~}}|}}}}}}}~~~|}}}}|}|{||}}}}~}~}~}|}|}|}|~~}~~~~}}~|}~}}}}}}}~~}}||}}}}{}|~~}}}}}||}}|}|}}~~}~~}|}}}~|~}}|~~}}||||}{~|}}~}}}}~}~}}~}}|~~}}}}~~|}}}||||}}}~}}~}~||~|}|}|}~||~}~||}|||}||}}~|~~||{|||~{||}~}}}}}}|~}||}|}}}}}|~}}|}|||}||}}|}}||{}||||}{}}|~}}|}~|}~|}||||~}}~}|}{{}{|~{{}}}}|~}}}}}}||||{}~|}}}|}{{}||}}|}}}}}~|||||{||}}}}|~}}|}}|||}||~||}}~|{}|{||||}}}|}|}|{||~|z}}|||}}}|}{|||||{}}|}|}|||||{z||}~|}~}~~|||{|||{~|}}{|}}||}}{|||||}||~}}||{|}||{}}|}~}~}||}|}|}||}~}{}|~|}||||||}~}}}~}~||}||||}~}~}~}~}}}}|}}|}}~}~}~}}~|~}||}|}~~}|~}}}}~{|}|}}|~}}}}}}|}|||~}|~~}}}|||{~|}~~~~}~}~~}}}||~}~~}~~~~||~}}}}|}}~~}~~~|~}||}|}}~}}~~~~}}}}~}|}}~}}|~~}~}||}}}}}}|}}}~}}|}|~||~}||}~}}}|}||}}}}}~~~|}~||}||||||}}~~}|||||||||}}}}~|}|~}{|}{}||||}}}}|~}||||{|}}}|~}}}||||}|||||||}}~~}}{||{|}|}|}|}}}|~{||}}|||}}}}}}}~{}||}||}}}}~}}}}}~|}|}}}|}{~}~|||}|{|~}}}}}}~}~}||{}}||{}||}}}}||}}}|}|}|||}}|}|||{}|||}|||}}}}}|||{z||||}}}}|}}}|}}}|{{}~~}~}|}|||}}||||}|~}}}}|||}||}|}|}|~}~}}|{}|}}|~|~}}}}}}}}{}}}}}~}}~~|||||}||}|}}}~}~}|}~}~~|}~~|}~}}}}}}|}||}}}}}~}}~|}}}}||}~~}}}}||}}|}}}}}}~~~}}}||~}|}|~~}~}~}}|}||}}|}~~~~~}~~{~}}|}|}|}}}}}~}}}}}}||~~|~}}~}||}}}}||}~}}~}~||}}}|}|}}}~}}~}}}|}|}}~}~~|}}}||||||{|~}}|}~~}}||}|||}}}}}}|}|}}}||||~}}|}}}~|}}|||{||}}|~|}}}|}|}||||||||~{}}{}|~}}{}||||}~}}}||||{|}|}}|}}~}{{}||||}~}|~}~~}|}{||}{}}}}}~}~|||||||||}~||}~|||}{||{}~||}}|}~|||{}{}}~}||}~|~||{|||}|}|||||}|}{||||}}}~}}}}}}}||||||||}~|}}|~}|}}|}}|}}~}|}|~}|{||||{}|~|}}~}}}|}}}~~||}}}}}}|{|||}|}}}~~|}}~}||}}|}|~~}|}~~}}|}|}|}|}~}~~}~~}}}}}}}}}}~}}}}||||||}{}{~~}~~|}}}}|||}~}}~}}}}}|||~~~}|}}}~}|}|~||}}~}}}~~~}}}}}|||}}|~~~~~}|~}|}|}}~}|~~}}}||}|||}~||}}}~}||~}{}|~}|{}}|}}|}|}}{|}}}}}~}}}}{}||}|}|}|}}}}}}|~||||||}}|}|}}||}|}||~}}||}}||||{||{||}}}}~||}{|}}||{|||}|}}}}|}|{||}|||}|||~|{}|{||{|}}|||}|||}}{||{|}|}|}}}}{}|}}{|}|}||~}}|||z|}|{}|||}}|~{{|||||{}|}{}}~}|||{|z||{|}}||}~|||||||}~||}}|||||||{|||{}}}|}|||{|}||||}|||||}}||{{{}{|||||}|}}|}}}|||{}|}}|}}}}{||{{}|}}~}}}}|||}{}{}|}|~~}|}}{}|}||||}~||~|}}||~||}|}}}}}}|~}||||{{}|~}}}|}}{}{~~|}|}~~}}}}~}}||}}}}~}~~}}}|}||}||~|}}|}}}}}}|}~|~~}~~~}}~|~|}|}}~~}~}~}||}}}|}}~}~}~}}~|}}}||}}}}~~~|}||}}~||}}~}}~~}{}|}||~|}~}|}|~}|}|~}}}}|}}}}}}}|}}|}||}}}}~}}|||}}|}~}}~}|}~}|}|}}|{|}|}|~}}}{}||||}z||||}~}|||||{||{}||}}{}|||}|||{|}}}~|}|}|||||||~|||~~}~||}}}|}|}}}~~}}}}}|}}|}}}}}}||}||{||}|}}|}}}}}}}{||||{}||}}~~}{{}|}|}||{~|}|}}{{}||}|||}}}||~|||||}||||~||{|}|}||{||{{|~}}|}}||}|{{{|{~}}}||}||}||{||{}~}}}~|||||}||}{}|~}~}|~|}}{}}{}}~|}}}}}}|}}}}|||}}|~}~}||}}|||}}}}|}~}}}}}|||}}}|}}}~}}||~}~|}}}}|~~~~~||}}|}}}}}}}~}~}|}}||}|~}||}}~}~}|||{}~~|}~~}}|~|}}|}|}}}|~~~}}~}|}}}~}}}}~~~}|}~}|}}}}}~~}~}|}||}}}}}~}~}~~}}|||||}|~~}}}}}}}|}}|}|~|}|}}~}~}}~|||}}|}|}~~||}}}|{||}||}~}}}~|{}}|{}}}}}}||}||{}}|{||}}}}}}}|{}||}}}}}|}{}}~{|}{||||}||}}~}|}{z||||}|}|}}~}}|z{|{||||}||}|}|}|}}|}{{||~}|}~}||}||||}}}|}|}}}||{|}{|||}|{}|~||||{|{{||||}|}~|{}{|||||{||||}}|{|||||z}~{}|~}~|{{|||{|||}}}}~}|}}|}|}|}}||}|}}|{}|{||{{}}||}}||||||~{}}|}}|}|~}{|{}{|~}|}~~}|~}z||{{}||}~}}|}~|{}}||{||}}}}~}~~|}}|}|}~~~|}}}~|~}}|}}|}}~~}~}|~}|}}|{}}}~|~}~{}|||}~}~|}~~}}|}}}}~}}}~}~}}}|}}}{}}~~}~~~}||}}|}|}{}}}|}~~|}~|~|{|}|}}}}~}~|}{{|}}~|}}}}}~}|}~|}}}|}}}}}}~|}||~||~}~||}}}|}}}}{}||{}}}}~~}}}|||||||}}|}}}}~||||}||}}}||}~|}~||}{|{}{}|||}|||}}|||}}||}~}}|}|}}}|{z|}||{}~}|{}||}|{|}}|}}}}|||{{{||||}}}}}}|||||}||}}~||}}}|{||||{|}}}}}~~~}||{|||}}}}|}||~|}}{|}|{|}}||}|}z{}{{{|}{}}}|}}|}|||||{z}||}|}}}}{|{|}|||||}|}}|||{||||||}||}}}}{||{|}}{|~|}|}|||}|||||{}~}{|}|}||}|||{||}||}}~|}|||{}|}}}~}}}}}|||}||}{}}~||~}}|}|}|||}}}}}~}}||||}}}|}}}}}~}~||~}}}||~}|~}~~|}|~||}}}}~}||}~~}|}}|||}}~~}}}}}{}|}|||}{}}}~~~}}~~|}||~}}}}~~}}}~||}}|}}~}~}}}}|~||}|||}~}|}~|}}||}}{}~~}}}}}}||||}}||}}|}}~}{}|}|}|}}}~}}~~}}||||{||}|}~}}~||||}||}{|}}}}~|}||}}}||||}}~}}~~}|||||}{||}}}|}}}||{}||||}|}|{}||{}}|}}{~}|}}}}}|||}{|||||||}}}|}||||}||}}}}}|~}||{{}||||}}||~|~{|||}{{|}||}}}|}|}|{{|||||}|{}|~}|||}}|}||}|}~}}||{|{{{|~||||}}|}||{}|||{|}}}}|}{{{||{{{}||}|~}}}|{|{}|||}}{}}~}~||{}||||}}|}}}~|||}}|}|}|{|}~|~}{}}}}{}}~}|~|}}}|}|||}||}~||~~}}}}{|{{{||}~|~}~}|}}}~~|}}}}}|}{}|||}}||}~~}~}}}|}|}||||}}}}~~}~}}|}||}~}}}~~~}}}}}~~}~}~~~~~|~~|}}}|}~}}~}|}~}}}||}~|~~~}~~}}||~|}}}}}}}~}|}}}~|}~|~}~~~|}{~}|}|~}~}~~~|}||}|}}||}}}~}~}|}}}|}~|}~~~~}~}}|}||{|~~}}}}}~||~}}|||}}}||~|}}|||}}||}|}||~}~}|}|||||}}||||~|}{|||||}~||~~~}}|{|}|}}}}|~|}}~~}||||}}{}}~}|~}~}|~|}}|||}}}}}~~||}~}}}}~}~|}}|~{|}||||}|}~}|}}}}{}|||{}}||~}}}}}~||}}{||||}}}}}}|{|}|{||~|}}}~~}|}||}{}}}}~}}}}}}|}}|||}}}~|~}|}|}||}}}}}}||}}~}|}}}}}|}}}}}}|}||}}|||}||~}|}~|~||}}}}|~}~~}~}}}}|}}~|}~}}~|~}}}}}}~}}}~~~~~}}}}|}~}}}}~}~~}~~}}||}}|}}}~}~~}}{}~~|}~}~~~~~}||}}}{|}||}~}~~}~}}|}|~}}}~~}~~}|~~}||}}}|}~}~}}}}}|}||}}~}|}~~}}}|}}||}~~||}~}~}}}~|}}~}|||}}}}}}{|||||}}||~~}}||||}|~}~}}|}}~|}|}|}{{|||~}}~|}|||||||||}|}}}~||}||}}{}|~|}~}}||}|}|||}||}}}||}||{}}{{~}|}|}}~}|||{{||{|}|}~~|}||}{}||~}~}|{~}~|}|{}|{}}}}}}}}||{}|}}}}}|}|~||~}|{}|{}}{|||~||{}|}|}|}|}}}}}|}{{}|}|}}}||~}}|{}|||||}}}}}||}|{|{{|{|~~}|}}}}||}}}{|||}}}||}}{}}|{}||}}{|}}|||}||{}|}|}}~}~}}||{}|{}}|}|}}}}~~|}}|{|}}}}}}}}}}}||}}}~}~~}}~}}|}}}~}}}~~~~}}|}}}}}}}|}}}}~~~}|}~}}}}~}}|}}~~~||||}}|~}}~}~}}|{||~|||||~}}}~}}}}|}}}|}~}}~~~}}~|}|||}}}}}}~~~}{|}}|}~~}}~~}~~}|}{~}||~|~~}~}|||{||}}|~}}|}|~~~{}||}|}|}|~~}}}{||{||||}|}|}~~}}||}}{|||}}}|}}}|||||~|~|}|~}}~||}|{|||{|}}~}|||||}||{||}|}|||~|||{}}|{}|}||}}~}{|}|||{||}|~~}||{}||}|{|}}}}||~}||{||}{|}}}}||~}||||{}|}{}|}}}~|}|~{||{||}}|}}~}||{|{}{|}|~}}||||||||{||}|}}||~}{||{{{{}}|}}}||}|||||{{|}}}}|}}|}{|}||{||}|}~||}|||}|}{}}~||}}}||}|}||}|~|}||}~||}{|}}||}}|}}}}}|}|}}||}||}}}}}}}}}||{|}|~~~~}~||}}|||}}~~~}}~}|}||}}||~}}}~~}}~|~}|}}|}}}}}}}|}{|}}}|}~{~~~~~||}|}{|}}}~}}~~~}~}}|~}~~}~}}~}}|}}}||}~~}}~~~~}}}}||||}}~~}~}}}|||}}}|}}}~}~}}}||||}||}}}}{}}}}|}||{||}|}}}~}~||||{||||~}}}~}}~||}}~|{|}}}~}|}||}|||{|}~}|}}~}||}}}|{|~|}}|~~}|}|||{}||}}}}|}~{{|}||||||}}|~}~}|||||{|}|||}|}~~}|}|}{|~}}}}||}||||}}||}|}}}}~~|}}}|}||}}~}}}}~~||}}|{|}|||}}}~|}~}|||}{{|}{|}}~}||||||||}}|}}}|||}{}{||}{||}}}}|}||||||}}|}}}}}|{|||||}~||||}}|||}|}}|}}}|}~|}}||{||}{||}}|}}~}{|{|}|}}|~}|}~||}}}|||{}|}}}~~|||}||}}|}}}}~}~~}}}}||}{}}}}~~~|~}||||}}~||}~}}~}}}}{}||}~}}}}~}~}{}|}}}}~}~~}|}|}}|}{}|~}~}~}~}}}}||}}~}~}}~}|~}}}|}}}}}}~~}}}}}}}|}}~}~~}~~}}}|~||}}~~}}}}||{||}}}}~}}}}}}}||}}|||}}}}~}}}}}||}|}{}}}}}~|}{|||}||}}~}~||}|}|||||||}}}|}~}}|||{|||}}}}~~}~}}}|}|||}|}}||}}||||}{|}}|}}}}}}}|}}|||||}|}}}~|}}}}}~{}||}}||}~}||{|{}}|}|}}~~~|||{|||}||~}~}~~}{}|{|}||||||}|}||}||||||}|}}|}}|||}{|{{|||||}|}}|~|}}}{}|||{|}}||}|{}|||}|}}}}~||}||}}|{|~||}}|}||}|~}}}~}||}~}}|||}}|||}|}~}|}}|}{{{}||}}}}}}}|||}|}||~|}~~~~~||}}|||}~}}}~|~~~}~}|||}|~~}}}|}~}||||}}}}~}~}}||}}~}|}}}}~~|}|}~}}~}~~~~}}}}||}|}}}~}|~~~|~~}}}|}}}}|~}~~}|~|||}}|}|}|}}}~}}}|}|}|}~}}}~}}|}}|}}|}}~}|}}|}||}|||{||}|}}~}~}}|}|{|{|}}|}}~|{|{|||}|||||}}|}}}}}}|}|}}}|~}|}}}}|{}{z}}}}|}||}|||}}}||}||}{}|||{|}||{||||}}}{}{}{||||||}}}}|}}}|{}|||}}}~~|}}}}|{}~|{}}~|}}}}}||{||}|}}}~||}~||||}||||}}}}}}}}|}|||||||}||}}~}{|{||}|}}|}|}|~}{}|}|{{||}}|}}|}||}|}}}|||}}{}~|{|{{||{|}{~~||}{|||||}}}|||}}|}|{|~|{}|}|}}||}~|{|{|||}||}}}}}~~{|{|||}}}~}}}}~}||}||||}}}|}~~~|}}|}~|{}}}}}}}~}|}}}}}||}}~|~}~}|}|||{}}}}~}~}}||}||||}}~}}~|}}}}|}~~}~~~~}}|||||}}|||~}}}}}~~~}|}}}}|}~|~~}~}}}}|}}}}~~}}}~}}||}|~|}~}}}|~}~|||}}}}~||}}|}}~|~||}|||}}}|}~~}|}|{|||||}|}~~}{||}}|||~|}|}~}~||}|}||||}}}}|}}}|||{}{|~|}}}}}}}|~}|{}}}}{||}}~|~}||||||}~}}}}}|||{||}||||}}}|}}z|||{||}||}|}}}||}||}|||}}}}}|}}|}|}}|{|}~}}}}|}|{|}}{}|||}}~~|}}||||}|||}}|}}{|}||}}}{||}||||||{}{{{{|}{||}}}|{{|||{{|}}}~|}~{{}{{{|}|}}}||}~|{|{||}|}}}||}~}}|}|||||||~~{|}||}||||}}|}}}|}}~}|||}{{||}}}}~}|}}||{}|~}~}~||~|}}||}||~~}~}~}|}}}}|||}|~}}}~~}|}}|||~|}}|}}}}~|||}}|{}}}|}~}}}{}}||}~}~~~}|}}|||}|||~}}}}~}~|}}}}}~}}~}}~||~|}|}}~~}}~}~}}}}||}||~}||~}~|}~|}~}|}|}||}}}}}{~}}||}|}}}||~}||}|}}||}}||}|}}|}|||~}}}}}~~|}}}}|}}}|||}~|}|~}}}}|||{}|}|~}}}||||}||}|}}||}|}}||||}||||}}{|}}||{|~{|{|||}}|~|}||}||}|}}||}}||}||||}|||}}|}~|}}}||}{|}||}|}~|~|}{{{{||}}}}|}}}{{||{|~{||}||}}~}|{|||{||}~}}}|}||{|{{|~}|||}|}|}{|{z||{}|}}}~}~}|}{|z}|{}||}}|}}~||{{|||||}|}}}}|}~|}|||}||}|}}|{||||||}}}|||~}|{||||{|}|}}|}}}}|}|}||{}~}}|}~|}|}||}}|}}}~~~|||}||}|}}}}}~}~}}~|}}}}}|}~~~}~~|}|}{}}|}~}|}~|}}{}}}}}~}}~}|}}}||{}}}}~~}~~~~}||}}~~}~}}}}|~{{}|}}}~~}|}}|}||{}|||~|~}~}}}|{~}|~}~}}}}}}}|}|||||}~~}~~}}||}|||||}|}||}|}|z}{|||~||~}|}~}}|}}|}|{|}}}|~}}{|||||{{}}}|}}{}}|}|||}|{}||}|}|}{||}||}|}~||||}{{}|}|{|}}}}||~{|{||{{|{}{}}}}}}||||||||z{}}}||~||||{||||}~}||}}{|}||{||}}}}~~~}{|||{||{||||}}}~{|}||}{}}||}|}}{||}}z|{||{}|{}||{{{|{|||}}{}|}}|{|}{|||{}}}|}~}|{|{|||||}~}}}~||||{|||}{{}||||}}{{{{}|}|||}}}}}||}||}}|||}~||}}~}{}||||{}}}|}~}}}||||}{|}}}~|}}~}|}}~|}}|}~~||~}~|}|{}~}}}}~~|}||}|}||||}}}}~~}}}|~}~}~}~}}}}|}|}}{}}}~}~~~~||}||}|}~}}}~~~}|}~}}}}|~}}|}}~}|||}}}}|}}|}~~~}}|}|}|{~|}}|}}~~|}|}}{|}~|}||}~}}||||||||}}}~|}}}}|}}~}~}~|}}~}|||}}||{|}}}}~|}}|}}||{{|}|}|}|}|}|}}|}}||}}}}~}}||}}{||}}{|}}~||{{|||}{||}|}}}}|}{z|||{|}||}~}}}}|||~||}}}}|}~~}{~{|||{~}||}}|}|||||||}|}}}}|}}|||||{||}}~{}}}}||}|||}|}}|}|}}}|{{|}||{||}||}}||{|{|{{||}}{}}}}|{||||||}|}}}~|~}|{|||}}}}}|~}}}|{||{||||}}|}~}~}||||{}}}|}|}~|}}|}||||||}}|}~}}|}{|{|||}|}|}|}~}}~|{}|||~~}~}}}~}}~}}}||~~}~~}~||}|}}||}}}~}}}~~|}}}||~~|~}|~}~}}}~}|}~~~}~}}}{~~|~}}}}~~}}~|~}}}|}}}}~}}~}}~}}|}}}}~}~~~~|}|}}}}|}}~}|}}~||~}|}{}}}~|~}}|}}|}}}|}}}}}~|}~|}}|{}{}|}}~~}}}}|}}|}}|~}}}~|}}~||}||}}}}~|}}}||}|}}|||}}|}||}}|{||||}||}~}|}}|}{{}|{|}}}}}}|}|{||||{|}|}}}}}|}{}||{{||}|}}~~}}||{|{||~|}}}}}~}||{|}||}}}|}}~~}{}}|}}||}}}}|}||}|||{||{||}||}}}}|||{||}|~|{}}}||{|{|}|}|}}|}}|||||||}|{}}{}|}~|||{||}||}||}|}}}||}||}{}||}|}}~||||}}}|}}~}}}}|}}||}|}|}}}}~}~~}}|||||}|}~}~}}~}|~|~|||}~}}|}~}}|}}||z||}}}}}}}}}}|}}}|}~~}}~~}|}}}|||}}}}~}}~}}||}|}|~~}~}~~}}}~}}~}~|~~~||||}||}}}~}}}~}}~}{}}~~~}~~}~~|~||~|||}}}~}}}~}|}|}|~}}}}}~}}}}}|||}|}~~}}|}|}}|}||}}}}~}}}}}}}||}|}|}}|~}~{}}}}||}}}}}~~~}|}}||}}|}}~}}}}}|}}}|}|{|}|}|}}}|{|}|{|||||~}}}|}}|||{|}}}}}|}~}}|{|||{{}}}~}}~}}{{{|{{}||}|}}~|}||}|{}{|}{||}}}}{{{|}{}|}}}}|}~|}||}|}|}}}}}}~}|||||||{|}}}|||}{{|||}||{}}~}}||}{{}||{{|}}{||}}||{||||z|}}|}|}~|||{|}||}~}}}~}}}}|}{{||}~}~}}}}||}}}||{|}||}||}}|}|||||}}|}}}}}|||}||}}|}~}}}}}}~}}||}{}}~|}~~}~}}}|||||}~}}}~}}}~~}|~}}~}~}|}}|}|||}|}~}}~}~}~}{}|~|}|||}~~~}}||}}~}}~}~~~}~||~{|{|}|}}}}}~}}}}}|}|}~~~}}~}}}}|}}||}}|}}~}}||}}}|}|}~}}~}}~}}|||}}~}}}}}~}}||}|{}}~}}|~}}}}|}||{{||||||}}}|||{|||}{|~|}~}~}}}||||{}}}||}}|}||{{{{|}~}}}}|}{{||{}|}}{|}}}|}}{|{{|{|}|}}}}}||||{}||{~{|}|}|}||}|||{|}}}}}}}}||}{}|{}|}~}||||}}||{||}|}}}|~~||~||}|{|||}}}~~||||||{{}|}}|{}~{{}{|}}}}{|}{}||}|}|||}}}|}|{}}}}{{|{{{z}}{|}}}}}|}||{||}~}|}}}}{||||{|{|}}||~}|{||}||{|}}}|~}|}}}||||}|}|}}|}}}}||{|z{||}}|}}}}}||}||||}|}}~}~|}}}{||||}||~}~~~}||}}||}|}}~|}}|}|~}|||||~}}}}}~}|}||||}}}}}}}}}|||}~~~~~~}|}~~|~}||||}}}}}~~~}}|}|}|}~~~~}}~}||~||~}|||~}~}~}||}}|}}}}}|}}~~}}|||}}|}}}{~{}}}}}||}{|{}}|~}}~}}|}|}||z}||~|}}}|{~}||||}}}}}}}~||}~}|||||||~|}}~~||{|}{|}|}~|}~|{}||}}||}|}|}}|{|{|{||}}}{~}}|}||{{~}|{|}||~||}}{|{|{|}{~|}}|~||||||}|{{|}|}||~~{}{|}|}}}|}}}}{|}{|}}{~|}}|}~}{}|{|{{|{|}||}|}||}|{~|||}}||||}||||||||{||}}}||}{{||||{}}}||||}||||}|}|||}|}|}~||}||||{}||||||||{|||{}|}}}}|}}}}||{||}}|}}|~}}}|{|||}}|}}}}{}}}}}}~|}}|}}}|~}~}||||}|||~|~}}~~}}|}|}|}}}}}~}~}}|}||}}}}~}}~|}}}~|{|}}||~}}}}}}~}}|}|~|}~}~}}~}|||}|||}~|~}}~}}|}~|}||~}~~}~~}|}}||}|}~~~}}~}~}}|}}}}}~}}~~}{}}||}}}~}}}}~}}~}|}}||||}~}}}}}|{{||||}}}}{}}~|{|}{||||}~}}~}}|}{|~|{|}|}{}}}}}||}}{}{||}}}}}||||{||||||}~}|}}}||||{z|}}}}|}}~}||}}}||}|}}|~}}}{{{{z|z|}~~}}~|}~{|}}|}|}}||}||||||}}{|}}}}}}~~||}|}|||}}}|}}}}|}|||{|||}|||~|~||||}}}}|}|||}|}}||||||{{}||}}}|}|{|{}||}|}|{}}~|}||}||{|}||}|~}{||||}||{|}~}}}}}{}|||||}}~||}}|}{}{|}|||}}}}}~}||}|}|}}}}~}|}}~}||{||}}}}}}}~}}}{}}|}}|}~}|}~}}|||}}}}}}~}|}~}}||}|}|||}}~}}~}~}}}|}||}~|~}}}~~|}}~|}|~}}~~~}~|||{}|||~}}}}|}~}}~|}|}}}~}~}}}}}~~|}}}~}}|}}~~}|}}}}}||}}}|}}|}|||}}|}}}~}}|}~|}||{|||}|}}~|~{}}}|{|}||}~|}{~}||||{{}}}}}}|~}||}}}{{}|}}|}}|||}|||||||}||}||}}|||}||}||}|}}}|||}||{}||||~|}}}}{||}{|{|}}|~~}}|||{|{|}{}}}|}~}||{||}{}}|}}}}|}}||}{}}}||}||}}~|{||}{}|||}||}}|{{}|}{{|}|}}|}|}{{|{||{|}}||{}}|||{{{{|{|||{}~||||}{{|{|}}|}}}}|{{||{|||}|~}|}|{{}||z||}}~|}|}|{|{||||}}}|~}}}||||{|}}|}|~~~}~|{|}{||||}}||}}~|{|}{}|{}}}|}~~||{|}}}}|}|}}}}}~||}~}|||}}~}~~}~|}}}|||}|}|}}}|~~~{}}||}}|~}}|}}||}|}}}~|}~}}~}}||}|||~~~}}}~||||}|}}~~}}}~~}||}|}}|}|}}}}|~}}}}}}}}}}}}}|}~|||}}|}}||}}}~}}}}}|{}|}}~|}|}}~}}|||}}}||{}|}~|}{|}}{|}}|~}~~}}|||||{}~|}|}}~|}|||{}|||}}}{}~|}}{}||{|~|{}~~}|}||{||{{{|||||}|||{|{}|||}}|}~|}}{{|}|{{{|}}}~|~}}||||{}|~|}|}}~~|||}{||||}}}}|}}}|||}||{|~~}~|~}{|||{{{||}|}}||~||}|{||}|~|}|}}}}}{|{|||}}||~||}}|||{}|{}}|}|}}~}||||||{}}}~}|~}|}{}|}||}|}|}~}}}||||}|z|}}}}~|~|}}|}|||}}}}}}}}}|{||}}}|}||}}}||}}}|||||}~~~|~}}}}||}|~~}~|}}~}||}}|~}}}}}~~|}|~|||}}}|}}}~}}}}||||||}}~~}~}~~~}{|}}}~~~}~~~}~{~}||{}}|}}}~}~}~|{|~|~}~}~~}}}}||}}}}}~|~}}}}}||||}}}}~~~}~}~||}}||||~}}}}|~}|||{|||||}}}||}}|||}||}{||||~~~~}{}|}|}~}}~}|~~}|||}||}}}}|}|}}{|||}}|||~|}|}|~}||{}||}}|}~}|}}}{|||||{||}{}}}|}|{|~|}|}|}|}|~}|}|||}}}}}}|}}~|}|{{}|}}}}~}~|~{}{}{||}{~{}|}}~~|~}{||||}}}||}}}|||||}|{|{|}}|}{{}{{|||{|}{}|||||z|{{|{|}~||~}}||||{{||~~}|}}|~|||||||{}}}}}}~~}}|}|{||}}|}}~|~|{|||}}|||}}|}}||||{{||}}}~}|~}}}||}|}}}}|}}}}}}|}}}|}||}}}}}}|}||~}}|}|}}}}}~||}}~||}|}}}~||}}|||}||||}}~~}}~}|||}~|||}~}~}~|}}|||}}~~~~~~}}}}|||~|}}}}}}}~~}~~}}|||{}}~}}~~}}~}}||~{|}}}|~|}}|}}|}~|}~~}}~}~}}}||}|||}~}~}~}|}}||}~|}|}}|}}}}}}|||||}}|}{}|}}|}~}}}}|}~}|}}}{||||}}|}|}}|~}}{}|}|{}|}}||}~}~}|}|}|||||||}~||||}{}||}}~|~}}}~}{|{}|||||}|}|~||||}{}}||}}~}}|}}{}||{|}||}||}}}}{||||}}}}}||~}}}|||{||}|~}|}|}}|||}||}||||}|}}}|}}||||}||{|}}||||||{|||}||||}}|}|||||{|}}|}~}~}||}{|||{{}}}}~}~}}{}||{}}~~|}}~}|}|||||}}|}|}}}}|||||{}|}~|}}~}}|}}|||||}|}}|~}}}{|||||}~}}||}}~}}|||}|||}}|}}}}}}}}}|}|}}~~}}|}}}|}||}}{}}}~~~}~||}~|~|}}}}}~}}}}|}~}||}~~}}}}|{}|||||}}~|}}~}~}}{}}|}~~}}|~}}}|~}|}||}~||~}}}||~}|}}}|}~|}}~~}}}{|}{|}}|~}|}}}|}{{}||||}}}~}~||}}||}|||}|||}|~}||{|}|~|}~|~}~}|}|{|{||}}|}|}~}}|{|{}|}}}}|}~}|||}||{z}|{~}|}}|}||}||{|}|}}}|}|{|||}||}|}|||}}}{|{}|||||}}}}}||}}|{{|||}}|}}}}{{|{}|}||}}|}}|}|{||||||}|}{}}}}|}||{}||||}{}|}}||||{{}||~|}{||}|{|||}||{|}||~}|||}{{|}||}|}|~}~|{|||||{|}|||}|}||}}|{||||}||}||||||||{|{|}||~}}}|{}||||}}}}|}|}|||||}|}}}}}}}||}||||}{}}|}}|}~}||{}}}}}}~}}|~~}}|}|||}||}}}}~}}~|||}}|||}}}}}}}}|{|}{}||~~}|}}~}{~}|{||}}~~~~{~~}|z}{|||}}~|}}|}|}|||}|}}}}~}}}{~|}}|}|}|}~}~}}{}||}||}}}~}~}~||}|{||}|~~|}~}}}|||||||}}}}}}~||||{{|}||}}~}}}||}}}}|||}||}}}}|}|||}|{}|}}|}}}{|}{|}||}|}||}}}||{||||}}}{~}}|}||||||{||~}|}||||z|}}|||}}|{}}~}||{||}||{}}{}}}|||||{}|{}}}||}}}||{|}}}{|}}|~~}~|}|{||||||}}}~}}}|{}|||}||}||}|}}}|z|{||||{|}}{}||}}||{{{{}}}}|||||}|||}||}||~}}|{{{|z||||}}}||}}||||{}|}|}}|~||}||||||||}~||}|}}}z|}|}}|~~}}}}~}|{{|{{}}|~||~|}}{|}||{|~}}}}|~}|}}}}}||}|}}~~}}}{}}}}|||}|}|~}}||||||}|}|}~~|~~|{||~|{}{|}}|}}}}|}|}}|}}~~}}}~}~}~~}}~~}~~~~~}~~}||}~~~}~~~}}~}}~~|~~}~~~~}}|}}}|}}~}}~~~}~}}~~}}}}}~~~}}|}}||}~~~}}}}~|}}}}}}{}~}~}|}}}~|||}}~}~}~~}~~}|~|}}|}}~||}~}|}~}|{}}|~~~|~~}}~||||}}|~}|}}}}}|}}|}|}}}}|}}~}|~|}}|}|}}}}|~}}|||{|}||}~~~}~~}||}}||}~}}~~~~|}|}}}}|~}~~~}}}}}|~|}}}}~~}}}~}||}||}}}~~|}}}||}}|}~}}}~~}~}|}}|}|}}}}||}||}|}{||}|}}}}|}}}}}}}{|}|}~|}|~||}}|}{{}}}~}~}}}}{|~||}||~}|~}}}}||}~|}~}~}~}~~}}}}~~}|}}~}~}~}}~~~|}|}~}}}~~~}~}}|}}|}~~~~~~~}~}}}~}}}~~~~}}~~}|}}}}}}}~}~~~}}}~}~}}}~~~}~}~}}}~}|}~~~~}}|~~|~~~}~~~~~}~~~|~}~~~~}}~~|~~|}}}}}}~~~~~}}}}}}}~~~~}~~}}}}}}}}}~~|~~~}~}}|}}}}~}}~}~~}}}}~~}|}|}|~}~~~}||||}}}}~~|~}}|}|}}|}}}~~~~}~|}}}}}|||}~}~~}||}|}|}}}}}}|}~}|{}|}|}|~~}~}~~~}}}}~}}}}}}~~~}}}}|}}|}}~}~}~~}}}||}|}}~~}~~}}}}}}|}}}}}}|~}~~||}}|}|}~}~{}~~~|}|}}|}~}}}|}~}~||}||||}~|}}}}~~}}}}|{}}}|}}|~}}||}|||}|~}~}}~}}|}||}}|}}}}}}~~}}}}}||}}~}}}~}}~}}|{|}}}~}|~}}}}~}||~|}}~~}~~~}}~~}}}}~~~}~}~}}~}}}{}|~~~}}}~}}}}~}~}~~~}}}}}}}}|}~~~}}}}}}~|}}}~}~~}}~}}~}|}~~}~~~}}}}|}|~}~}}~}|}}}}|}~~~~~~~}~}~}}~~~~~}}~}~}}~~~~~~}}}~}~~}~~~~~~~~~|}~}}}}}}~~~~}}}|~|}}|~}}~~}~}~}||~|}}}}}~~~|}}|}}}~~~~}}~}~~}}|}|~~}}}}}|}}}|}}}~}}}~~|||}~}~}}}}~}|}|}}|}}||{|~}}~~~~~}}}~~}}~|~~~~~~}}}}}|}}}|}}|}}}~}}|~}}}~}~{}|~}|}}|}~}}~~~~~~}}}~||}}~~~}~}~~}|}||}|}}}}~}}}}}}}}|}}}~~~}}~~}|}|~|}|}|}~~}}}~}}}}||~}}}}}~~}~||~|}|||~~}~~}~}~}|}}|}|}~~}~}}~~}}}|}|~~}~}}~}~~}}|}||}}~}~}~~~}}}|}}~}}~~}}~}||}}}}~~~~~~~~}}}}~}||}}~~}}}~}}}|}}~}}~~}~~}}}}~~}}~}~}~}~~}||~}}}~~~~}~~~~}}}~~~~~~~|}}}}~|}~~}~~~~}}}|}}}|~~}~~~~~~}~||~}}~}}~~~}}~}||~~}~}|}~}~}~~}|}}}~~~}}~~}~~}}~~}}~~}~}}}~|}|}}~~}}}~~}~}|}|}}}|}}~}~~}|}}|}||}}~|}~|~}}}}}{|}}~}}}}}}}~}}||}|}~~~~}~|}|}}}|}|}}}~}~~|}{|}}}|}}~}}~~~}}|}|||}||~~|}~|}|}}}}}~}~}~~}~~|||}}|}}}}~~}}}}||}}}|}~}}}~~|}~||}}}}|}}|~}||}}||}|}}}}~}~}}~}~}|}||~~}}}~}}}|}}{|}|~~}|}}}~||}|{|~}}}~}}~}}~|}|{{|}~}}}}~}|}|}}||}}~}}~~}}}{|}{|~|}}~}~}~}~}~~|}}~|~~}~}}}|}~}}~}}}|~~~}}~}}}||~}}~~}~~|}}~}}}|}}~~~}~}~}}}~|}~~}~~~}}}}~~~}~}}}~~}}}~}|~~~~}~~~}}}}}~|||~}}~}~~~~}}~}~}}~}}}}}}}|}}~~}}}~~~~}~~~~~~~|~~|~~|~~}~~}}}~}|~}}}~}}|~~}}~}}~|~}}~}~~|}}}}}}}~~~~}~}|~~}~~~}}}~~~~}}}}}~||}~~~}}~~~}}~}}|||}|}~~}}~}}|}||}||~}~}~}||}}}}|}}~}}~}}~~|}}}|}|}}~~~~~}{|}||}~~}}~}~}}}||}~~}}~~~}}|}~||}}|~}~~~}}|}}|}|}{~}|}~}}||~|}{}}|}}}~~~~}|}{|~|}|~|~~~}~}|{|}}}}}}}~}}}}}|}|}}}~}}~~}}}}}|}}~}~}~}~~}|}||}}||~}~~}~}~}}|}}}}}~~~~}}~}}~}}}~|~~~}}|~~}}}}}~}}|}}~~~|}}}~~|}~~~~~~~}|}~}~~}~~|~~~}}~}}~~~}}~~~}~|}~}}~~}~~}}}~}~~~~~~}|}}~|||~~~~}}~~~}}~|{}}~|}~~}}}}|}}}~~~~~~}}~}}~}}~}~}~~~}}~}}}}}|}~~}}}~}}}||}}||}}}~}}}}|||||}}~}~}~~}}}||}}|}}~}}|~~~}}|}}}}||}}~~}~~~~~}}}}|}|||~}~}}}}{|}||}~~|}~}}}}||~|||~}}}}}}}|}}|}|}{|}}~~~}|}}|}}|}|}~}~}}}{|}}|}||}}}~|}~}}|{}}}|}}}}~}}}}}}~}|}{}}~~}}~}|}||||{}}}}}}~|~|}}|||||}|~}}}}||}}{}}|}}|}}~}~}{}|}}}||}|}~|}~}~|{~}}||~}}~}~~}}}}|}}||}}|}~}}||}~|}}}|}~}|}}~}}}|||}~}}}}~}}}|~|}|~}|~~}~}||||}||}~~}}~}~~}}|}~}}~}~}~}~~~~}}}|~||}}}~~}}~~}}}|}}|}}}~~}~}|~|}|}}}}}~}~}|~}}}}}}|}}}~~~}}}}|}}}~}}|}~~~~~~}}~}~}}}}~~}~~~}~}}~}~~~~}~}}}}~|}~}}~}~~~~}}}}~}}}~}~}}~~~|~}}|}}|}}~~}~~}|~|}}~}}~}~~~}}|}}||||~~~}}~}}||}}}}~~~}~~}||}|}}}}}~}}~}~}|}}}}~~}}|}}~~~}|}|}|}|}~}}~~}}}}|}}}{~}|}~~~}~}}}|}~|~}}}}}~~}{}~}}~|}|~}}}}|~}}}}~||~}~|}~~~~}}}}}}|~~~}}~}~|}|||||}}}}}}~~~||~}}~|}|}|~}}~}}}}}|}}|}|}}}}}}{|}|}~|~~~}}~|}}||}||}}|}}}~~~}}|}|}~}}~}~}}}~}~~}}}}}}}}~}}}~}}|}|}}}~~~~~~}|{~}}||~}}~}~~}}}}}}|~~~~~~~~}|}}}}}}}~~~~~}}~}~}}}|~~~~~~}}}}}}}}}~}~~~~~|}~}}}}}~~~~~}}|~}~~}~~|}||~~}}}}~~~}}~~~~}}|}}}~~~~~}}~}}|~}~~~~|~~~~}}}}|}~~~~~~~}}}}~}|~~~~~~}}~|}}}}}|~~~}}~}~~}|~|||{~}~}}~|}}|}{|}}~}}~}~|}}||}~}|}}}}}|~}}}|}|}|||}|}}~~~}~}}}}|}}~}~}}}}}|||}|}}}~~}}~}}~}{||~||{|}}}~}~}}|}|}~}|}}}~~}~~}}||}}}|}~~|}}~{}{{|}}|}~~}}~}~|}~}}|}}~}}~}~}~|}}}||}}}~|}~}}~}|||}}|}}~}~}|}|~|}}}}|}}~|}}}|}}|~}||}|}}|}}}}~}|||||||~~}}}|~|}}}|}}|~~}|}~~||}}|}|~}}}}}~~}~}}|}|}|}|~}}}~}|||}|~}}~~}}~~~}}}||}}}~}~~~~~}~}}~}}~}}}}~}||~}}~}}}~~}~~~}}~}}}|}}~~~~~~|}~~||}}~}~}~~~~~~|}}~}}~}~~}~~}}}~}|}}~}~~}}}~~~}~|~}~~~}}~~~|}~~~}~|~~~~}}}|~~}~~}~~}~}}|}}}}}~}~}}~~{}}}}|}}}~~}~}~~~|}}||}|}}}}|~~}~}|}}}}}}}~}~~~}}}~}~|{}}~}|}~~}}}}}|}}}}~|}~~~}}~|}|}}}~}~|}~}|}|}||{|}~}~{||}}{}}|}}|||}}~~}|}|}}}{~||}~}|}}}}}||}~|}}~~}}~}}}}}}~}|}||}}}}~}|}{}}|||}~}}}~}}|||{||||}~}}}|}}|||}}||}}}}}}}}}}}|~}|}~}}~~}||~}}||||}~}|~}~}|}}}|||}}||}}~~~|||}}|}|}~|~~}~}||}}}}}|}}|}~|~~}|}~}}|}~}}}~}~~|~~||}}~}~}~}}~}|}}|}|}~}~}}~~}}}~|}}}}|~~~~~}~}}~}}}}}}~~~~~|}}}}}}~~~~~~~}}~{}|~|~~~~~}}|}}|}|~~~~~~~~~}}|}|}}~}|~}~~~~|}~}|}~~~~}~~|}~}~}}}~~|}}~}~{|~~}~|~~}|~|~}||}~}}}~}}}|}}}~~}}~}~}}~~|}|||}}~}~}}}~}}}~|~|}}|}~~~~}~~~|}}}}|~~~|~}~~|}}|}}}}~}~}~}|}}}}|}||}|~}}}~}}}}~|||{|}}|}~~}~||}}}~||}}~}~~~}~||~||{|}}|}}}}}}~}|~}}~~}~}~~~~}}|}|||}}}}~}~~}}~}}|}}}}~}}~~~}}}~||{|}}}}}}~}}}}}~|}|~}}|~}~|||~|}}|~~}~}~}|}||}|}}||}}}}~~~|}||||}|~}}}}~~}}}|}}}|{~~}~~}~}}}}|}}}}}~~|~~|~}}|}|~||}}}}}~~}}}|||}}}|}~~}}}~||}||}}}~}~~}}}}}}|}}}~~~|~}}}}}}~}~~~}}}}}~}~~~~~}~~}|}|}~}~}}}~~~}~}}~}|}}}~~}}~}}}}}}}}~}~|~~~}~~{}}}|~~}~~}}~}~~~~~~~~~}}}}|||}}~~~~~}}~}|~}|}~~~}~~~}}}}}}}}|}~}}~}|}}|}||~}}|}}}~~}}~}|}}~|}}}~~~}|}~}||||~~}}|}||}}|~}|~}}~|}~}}|}}}}|}}}}}~}}}|}||||}}|~|~~~}|{}~}}|}}}~~}}|}}}}|}}|}}}||}}|}}{|}}}~}}}}}~~}|}||}}}}}}~~}}}}|}||}}~}}|~~~~|}}|}|}}}}}}}}~~}}}}}}}|}~}~}~~}}}|}|}|||}~~~~~~~|}}||}}|}}~}|~}}}}}|}|}|~}~~~~~}}|}|}}~}}}|~~}~||}}}~}|}}}}~~~}}}}|}||}~}}~~~}}|~|}~|~}}}}}~}~}{|~~|}}~~~~}}~}~~}}|}}~~}~~~}}}~||}}}~~~~~}}}||~}|~~}~~~~~~~|~}~}}}}~}}~~~~||{~~|~~~~~~}|}}}}}}}}~~}~~~~}}~}}}}}~~}~}~~}}}|}}}~~}}~~}|}~}~}}}}}}~}~~}}~~|}}~}}~~}~}}}|}|||~~~}}}|}}}}}~}}}}|~}}}|~}}|~}||~~~~}||}}}}}|~~}~~}~||{|}}}|~}~}}}}}~{~||}|}}}~}|}}~}||{}}}}|}}||~~|}||~|}{{~||}}~~~|}~||}|}}}~~~}}}||}|}}~|}~}}~}~~|}}|~}}|}~|~}}~}}}}}}}}~}}}~}~|}}}||}|}|}}}~}}}|}}}}|}}~{~|}|}||}||{~|}~}~}~~}}}|}||}|}}~|}}~}|}}||||}}~}|~~~}}||~}|}|}}}~~~~~~|||}}}~}~}}}}~}}~}}}{~}}}~~}~~~}|}}~}~}~}~}~}}~}}}~}~}}}}~}~~~}}}~~|~}~}}~}~~|}~~{~~}~}~}~~~~~~~}|~~}~}~~~~|~}}}}}}~}~}~~|}}}~}}~~}~~~~}~}}}}}}}}~~}}}|}~}~}~~~~~~}~}}}}}}~~~}~~}}}}}~}}}~~~}~~~~}~~}}}}|~}~~~~}|}~|}~|}}}~~}}|~~}}}}|}{}~~|~~}}~}}|||~}~}}~~}~}}}|}~}}|~~}~}~|}|||~|||~}}}}}}~~}~|}|}}}}}~~}}}~|}}|}||~~}}}~|}~|~}{}}}~}|}~}~}~{||~}}||}}}}~~}}}}}}}||~|}}|}}~}}}{}~~|~~~~~~~}}||}|}}~}~}}~~~~~}}}||}}|}~}~~~}}~||}|}}~}~|}}||}}|}}||~}}}}~~}}}}||||}~~}}~|~}||}}|||}}}|~}~~}||}|||}~~}}}~~~}|}|}}~~}~~|}~~~~}|||}}|}}}~}~~~|}}}~}}}~~~}~~~}}}~}}}|}}}~~~~~}}~~}}}}~}~~~}}{}~}~|~}~~~}~}~~}}~}}}|~}~~}~~}|}}}}}~~~~~}~~}~}~~}}}~~~|}~~~|}}}}}}}~}~~~}|~|~~~|~~~~~~}~}}}~|}~}~~}}~}~||~}|~~}~~~~~~}}~}}|~~}}~~~~}~}}|}}||}~~~~~~}}||}|}}}||}}}}|}~}||~}|~~~}}~}}}|}}}|~~~}}~~~|}}||}}|}~}}~}}}}|||}|}}}}}}}|~}||}}}|}}}}~|}}}}||}}}||||~}}~|}|}|}}}}|~~}}}~}}|}|~}}}}}~}}~}}}||||~}|}}~}}~~}|}}}~}~}}~~}}~}}|}}|}|~~~|}~}~}|}|||}}|~}~||~~~||}||||}}~}~~~|}||}}|}|}}}}}~~~|}|}|}||}~}}}}}~|}}}{}}|~}~}}~}~}{|||~|}}~}}}}}~}}}|||}}}}}}~~~}}}}|}}|}}~}~}}}}}}||||~~|~|~}~}}|}~}~|~}}~~~}~~}|}}}}~~~|~}}}}}}}|}~~}~~~~}}~||}}}}}}}}~}}}|}}}~~~|~~}}~}}}}}||}}~}~~|~~~~~~|}}}~~~~}~~}~~|~~~}}~}~}}}}|}}~}}~~~~}}}}~}}}}}~~}~~}|}}|}}}}}}~}}~~}}}}}}}~}|}~}~}|}}~}||}}}}}~~~}~}}~|{|}}|}|}}~}|}|||}}}}}}~}~~{|||||}}}~}}}}}||}}}|}}~}}}|}~~|}~}|||}~|~~}}}}}{|}|}~||}}||}~~}}}}|~}|}~~|}~}~}}|}}}}}}~}}~~~||}}~||}~|}}~~}}}|||}}}~|~~}||~~|}}||}}}||}}||~{}}||}~||~}|}}}|}|}|}}}|}}}}}}~~}||}||}{}|}}}~~~}}|}|{|{}}}}}~}}}}}}|||}}~|~~}~}}~}~}}|}}~}~~}}|}|}}}}~~~}}}~~~}}~||||~}~~}~~}~~}}|}|}}}~|~~}}|}}}}}~~~}~}}}}}}}|}|~~}~}}}|}}}}|~~}}}}~}}}}~~}|}~~}~}}}|}}}~~}~~~~}~~~~}}~~}~~}~~}}~|~~~}~}~}~}~}}{|~}}~}~}}}}}}|}~}}~}}|}~}}~||}|}}}~}}}}~~}}}~{~|}{~~}~~}|}}}}||||~}}}}}~||{}~|}|~~}}~}||{|}|}|{}~|}}~}{}|}}|~|}}}}}||~||}~|}}|}~}}}~}}||}~}||}|}~}~~}~}|||{}||~}}}~}|||}||~|}}~}~}~}}}|{|}}~|~}}}}|}}|||}|}}~~~~~~}{|}||||}}~}~}}~}|~||}}~}}}}||}}|}}}|}|}||}~}~|}}||~{}}}}}}~~}~|}|||||{}}}}}~~~~}}}~||}|}~}~~|~}||}}|}}}}~}}~}~~}}||}|}}}}|}|}~|}}~}}}~~}~~~||}}}|}}~~}}~}~~}}||}}}~~~~~}~}}~~}}~|~~~~~}~}}|}~}}}}~~~~~~|~|}}}~~}~~~}}}}}~~}}~~~~}~~|}~||}}}~~~~~~~}~}}}~|~~~~|}}}}|}}~~~|~~}~}}~|}}}~}~~}~~~~~}~}~~~~~~~|}~}~|}|}}|}}}}~}~~~}~}}|}~|}~}|}~~}}{}~|{||}}~}~~}}~~}|}|}}|}~~}~|{}}~}||~}~}}~~}|{}}|||~}}}~}|~~}}|||}|}}~}~}}~|}~|{|}||}|}}~~~|~|}||}}||}~}}}}}}||}~{}|~}~}}}}~}|}||}||}}|~}~~}}|}}|}|}}~}}}~~|~}}||~}}{~|{}}~||~}|}||}|~{|~~}|||}|}||}||}}}~}}|||}|||}}}}}}}}~}||}{}{|}}}~~|}}~|~||||}|~}~~}}||}|}|~|~}|}~~}}}}|}}|~|}~~~~}~||}}~}|}|}~~~~~}}|||}}~}|~~~}}}~}~~~~}~~}~~}}~~}}|}~~~~~}}}}}}|}}~~~~~~~~}}}}|}~~~|~}}}~}}|~}}}~~}~~~~}~}~~||}}~~}~~~~}~}}}|}}}~~~~}~}~~~}}}}|~}~~}}~}||}}}~~}}~~~~|}}~~~}}~}}}~~~|}|}}|}}~}}|~}}||||}}}}}}~}}~~~|}}~||{~~}}}}}~~}|}}}}|||}~||~~}||||}}}|}}~~}}}}~{}}}}}~}}|}}}~|~}|}|}{}}}}||~~~|}|}||}||}}~}~}~||}}|}|||}}}|~}}|{|}}}}}}{~}}}~~|}}|}}|~~}~}}~}|}}|{}}|{}}}}~~~}}|}}{|}}}~||}|}}}}}|||}}~}{~}|~||}}|}|~~~||}}~|~||}|}|}~}~}~}}||||||}{|~}~~}}~}~}~|}}||}}}~~|}{|||}}~~|~~}}}}||}~|}}}|~~~}~}}||}~|}|~~~~~~}~}}|~}}}}~}}}~~}~|}}|~}}}~~}~~}~}}|}~~|~}}}~~~~~}}~||}~|}~~~~~~}}~}~|~}}~}~}}~}~}||~{}}}~~~}~~}}~~}}}}}~~~}~}}~~~|}~~}~}}}}~}}~|||}|}~~}~}~~}~}}}}}}~}~}~|||~}}}}~~~}}~~}|~}||}|}~}}}}}||}||}|}}|||~}|}}}|}}}}}}~}~~~~~|~}|||}~}~~|}~~|||||}|}~~}~}~|~}}}}}}}}|}~}}~|~}}}}|{|}}}}~|~}}~||}}|||}}|}~|}}||}|||~}}}}}~~|~}|~|{}{|}}~}}}~}|}}}}|||}}}|~~~~~}}}{~}{~}~|}~}}|~}}}|}}}|}}|}|}}|}|{|}||}|}{~}}}||}|||{|}}}}}~~}}|}}|||}||~}}}}|}}}}|}}|}}}}~|~}}|}}||}}~}||}~~||}}}|}|}~}}~~~|}|||}}}}}}}}}~}}}}~~|}~}}}}~~~|}||}}}}}~~|}~~~|}~~|}|}}~~}~~~}}~~}}|~}}~}|}}}~}~}||}~|}~~~~~~}}}}~}~|}~~}}}~}}~~}}}~~}~}~~~}~}~|~}~}~~~~~}~~~}}}}~}~~~}|~}~}}}}~~~~|}|~|~}~||~~}}~}~}}~~~}~~}~}~~~}|}}~}}|}~}}~~~~}~{~|{}}}}~}|~~|~|{||}}||}}~}~~~}}}|||||}~}}}}~}||}}}}{||~~}}~}~~}|}}|}}}}}}}|}}}}|}}}{||}|}}}~}}|||}}}|}|||}~}}}|}|||||}}~}~}}~}|}}}}~}}}}|}~}||}|}}}}~}}~}~~~}|}}||||~~~}~~}~}}}|}}}}}~}~}~||}~}}~}}|~}|~~~|||}||{|}}}}}|}}||}}{|}~}~|}}~~~}|}{|}|}|}}}}~}|}~}}}}}~}}~~~}}|{}|}}}}~|}~}~~}|}}~||}~~~}~}~}~}||}}}}}~}|}}}}|}}}||}|~~~~~~}|}}}|~}}~~~~}|}}}}}}~~~~}}}}~}~|}}}~~~~~~}}|}}}}|}~}~~~~|~~~~}}}~~~}~~}}~||~}}}}~}}|~~}~}~}}~}~~}~}~~~~|~}}}}|}}}~}~~~}|}}}~}}~~}}}~|}}}|||}~~}}~}}~}}~~||}}}}}~~}}~}|}{|~{~}~}}}}}~{}}}||}}}~~|~}}|}}}|||{}}}||}}}}}}}{|||}~}}~}}~}{}}}||}|}}|}|}}||}{||||}}}|~~||{}~~~{}}}~|}}~}}|}}|}|{|}}}|~~}}|}}~|||}}}}~~}}}~|||}|}|}~}}~~~}|}||}|~}}|}~}}|}}||}}}}}}}}~~|~|||}|~}|||}|}}|}}|~||}|}~|~~}||}~}|}|}}}||}}~}}|||}||~}||}~}}}|}~|}}|~}~||~}~~~}~||||}}~~}}}}|}{~|||}}~~}~}|}}||}}}|~~~~~|}}~}}}|~}~}~~}}}}~|}}}|}}~~}}~}|}}~}}}}}~~~~}}~~}}}}|~~~~~}~}|||}}}}~~~~~|~}~|}}|~|~}~}}~~}||}~|}~|~}~~~~|}}}|}}}~~}~~~~~~}~}|}}}}}~~}}~}~~}~|}}}|~}~|~~~}{}}}}~}}~~}||~~|||}||~|}}}}}~~|}}~||~}}}}|}~}}||}|}||}|}|~}~~}|}}}||}}{}}}}}||}|||||}}}~~}~}|{}|||}|}}}}}||~||}}}||{|}}}|}}|~||{}}}|}~}}}}}}|}}|||||}}|}~}}|}}}|||~|}}~~~||}|}}|}|~}}}}}~}}~|~|}}|~}~~~~||}||||}|}~|||~}}}}||}}}|~~}|}}}~|{}|{}|}}||}}|}~||}{|||~}|}}|}|}{|}||{}}}~~|}}}|||||}||~~}}}|~}||}|~|}~~~}|~}~}|||}||}||}}~~|~|}}||||}}}}}}}~}||}}}|}~}~}}~~~}}||}}|}~~}~~~~}|}}}}||}}}}}~}}}}}{}||}}|~~~~~}|}}}}||~~}}}~~~|}}}}}~}~~}}}}}}}}}~}|}|}~}~~~~}~}|}|~~}~~~~~}~}}}}}~~~}~~~~}}|}}||}~}}~}}}}}|}}}~~~~~~}~|~|}|~}}~~|}}}~|}}}}||}}}}~}}}~}||}|}|}~}~|}}}~}|}}}~}{|}}}}}}}|||~}}}|}~}}~}}~}||{}}|}}}|}}}}}||}}{|||}~}}}~~}~||{}~||}}|}|}~~~}|}{|}|}}}}|~}}}|}}}}}~|}}}}}}~}||}}||~~~~~}~~|}}}~|||}~}~~}}}|}}|}||~|~}~~}~}{|}||~|~}}~|}}~}{|~|}|||~}}|}}~||}||}|~|}~}~~}~|}}|}}||}|~|}}}~{}{|}}|||~~}}}}}}|}}||{}}~}|}}}}|}|||}}}}}}~~}~}{|||}}}}}}~}}}||}~||}~}}}~~}~}}|~|}|}~}~}}~}}}}|}~|}~}~~}~}}~~}}}}}~~|~}}|||||}}|}~}~~~~}}}~}~|~}}~}}}~}|}}|}|~}~}~}}~~}}~}|}}}}~}~}~}}}}}}}}~}}}}~}~}~~}}|}~}~~}}~~}}}}}}}}}~~~}}~}}|}}|}|}||~~}|~}}}}|}|}}~|}}}}}~}||}|}|}}|}}}}}}}}}|}}|}}~~|}~|}}}||}}||}}}~}}}~}}}}{}}|}{|~}|}}||}||||||~|}|}}}}|||}}}|}}}}~~}|||||||}}}}}|}~}~|}|||{}}|}}|}}}~}~}}{|}}~}}}~}|}|||||~}}~~~}}}|||||||~}}~|~|}}||}}}}~}~~}~~}}}|{}}{~||}~~|~|{}||||||}}}}~~|}}{|}}}}|}|}~}|}}|~}||||}}~}}}}|}|}|}}}}}|}}}~}}}}}|}|}}}}}~~}}|}|}~}}}}}}}~~}|}}}}}{}}~~}}|}}|}}}|~}~}}~}|}}}|~|}~~~~~~}~}}}}~}|}}~~}|}|}~~}}}~~|||}~~}}||}}}}}~}~~}~~}}}~~|}}~}~|}}}~}}}}}~~~}~~~~}~}~}}}}}~}~~~~}~|~}}}}}~}~}~|}|}}}}}}~~~}~}}~}}~||}}}~}~}}}~}~}}~|~}}|}~~}}||}}}}~}~}~~~}}}|}}|}||~}|~~~}}|}|||||}}}}}~}||{}}}}}}}~}}|}|~}|}|}}~~||}~}~||}||}}|}|}}~}}~~|}}|||{}}~~}}}}}}}|}}|||}}}~}}}}|}}}|~|}~}~}}}}||}}}|}~~~~}}~~}}}}}|}}}}~}|~|||~{}~|~}}|}}}~|}{}}~}||}~}}}~}}~}}}|}}}}~|}~~~~~|}|}}{|}}}}~}|~~}}~}|}}}~|}}~~}||~}|}|}~~}|~}~~}}|}||||~}~~~|}}}~}}}}}}}}~~}~|}}}|}}|~}~~~}}~}}}}|~}~}}}}~}|}|}}}~~~}~~|}}}}}}}~~~~~~}}}|}}|}}}}~}}}~}}~|}}~~~~~~~}{}}~|}|}~~}~~}~}}|}}~}~~~}~~}~}~}~}|}}}~}}}~}|}}}}~}}~~}|}~~{}}}}}||}}}}~}}|||}||}}}}}}}~}}~}|}|}}~|}}}~|}||{}}~}}~~}}~~~~||}~}||~~~|}~|}|}||{|||||}~~}~}}|}|||}}~}}~}}~}|{||{||}|}}}}}|}~}{}}}}}|}}}}|~~||||}||}}~}~}~}}|}|}}}}}~}}}}}}||}|}}{|}}}}}~||}||}}}}}~}}}}}}}{|}|}|||}}}}}||}|}||}~}~}}~||{|}|}|~}~}}~~}||||||||}}}}~~}|}}|}}|}}}}|}}}~}}}}|}}|}~}}|}}}||}}|}}~|}~}|}~}~|}~|}}~~}~}}~}|}|}}~~}}~|~~}||||}|{}|}~}}}}~}~|}|}}~~|~}~~}}}}}}}}}}}~}~}~}}~}}}|~~}~~~~|||}~||}}}~~~~~}|}|}}|}~}}}}~~~||}~}}}}~}~~~~~~}|}|}}}}~}}}}~~~|~}}}~|}}}}~}~{|~}}~}}}}~~~~~||}}}|||}}}~|}~}~}}}|~}|}}}~}~~}|}|||}|}|}}~}}~}}~}{{|~}|~}}}~~~|}}}}||}}~{}~}~|}|||}|}|}}|||}}}|}}}|}}}}|}|~}}|}|}|||||}}}}}}|}}|}}|||}~}}}}~~}}|}|{}||~}}}~}~}}|}}||}}~}}}~}~||{}~}}}~~~}~}~||}}}|~|}}|}~~}}}|}||}}||}}}}|}~}|~|}}|}}|}}}}}}}|}}||}|}}~~|~}}|||}||}}}~~}}|}~}|}}}~||~}|}}~~}}}}}}|~|}}}}}~}~}{|}|||}}~}|}}}~|}|}}}|}~}|}}}}}}~}}||}~|}|}}}}}|}||}}~~}}~}~}~~|~~}||~}|~~~~~~|~}~}}|}~}}~}~}}|}}|~|}{}~~}}~}}|}~}~}}~}}~~~}}|}}}~}}~}~~~~|}|}}|{|}}}~}~~~}}}}|}}~~~~~~~}}~}~}}}~~~~}~~}}}}~|~|~}~}~~}}}}~}}}~~~}~}}}}}}}}|}}~~}}}}~~~|~||~|~}~~}~}|}}}{|}}}}}~}}}}}|}}|}|{}~~}}~}|~}}|||~}}|}~~}}||||}}}}~}~}}}}}}}}}}{|}}|}~|}}}|}|}}||}}}}}}~|}~{}||||||}|}}~}~}}||}}}}~~}}}}~~|}|}}}}}}}|~~~|}}|}|}{~|~}}}~~~||{{||~}}}}~~|~}|}||||}|~}~|}}}~}}~}}}|||~}||}~~{|}||}{~~}~}}}}}~}||~}|}}~~|~~~~}|}}}}~~~}~~}~||}}{}|}~}}}}~}}}~}|~}}}~}~~~~~~~}~~}||}}}~~~~}|}}}~}}}}~}}~~}}}|}}}~}~~|~~|}}~}||~~}~~~~}}~}}}}~~~}~~~~~}}}}}||~}}~}}}~}|~|}}||}~~~~~}}|}|~}}}}}~~~~~}}}}{}~~~~}}~~}~~}}}}}~}~~}}~}~~}}}}~~|~~~}~~~~}~}}||}}~~}}}}~}~|}}}}||}~}}~~}~}|}}}}}|}|~{}||}~|}~||{|}}}~}}~}}}|||}}}}~~}~~}}}~}||}}{}}}~~||}}|}}}{|||}|}}|}}|}}||}}|~~}}|~}}}}}}|}|}}}}~~}~}}{}|||}}}}}~~}}~~|}|}}}|}}}~}}~~}|||}||}~~}~~}~||}|}|}}|}~~}~~~}|}|||}|}||}}}~|}~}}||}}~}}|}|~}}|}}{||}~}}}~}|}||}}}}||~|~}}|~~|}{|}}{}|}}~~}~|}|}}|}{}}}}}~}~}||}}}||~~}}}~~~|{}}|~|~}}}}~}~}|~}}}|}}~~~~~~~}~}{||~~}~}~}}~}|}}}}||}~}}~~}|~}~}}}}}}}~~~}~}}~}}}{|~~~}~}~}}}}}}|}~~}~~|~}~~|}}}}~}}}}~~~}}{}}~||}}~~}}~~~~~|}}~|}~}~}~~}}~~}}}}|}}~~}~}~}}}}~}}~~~}~}}~~~}~~~}~}~}~}}|~}~}~~}}~}~}~|}||}|}}|{|}~~}}}}|||}|}}~}~}|}||~||{|}~}|~}~}}}}|}|}}|}}~~~~}|}|}||}}~~}}~|}|{|||||}}}}|~}}}||}}}}|~|}}}}}~||}|{{~|}}}}|~~~~|~}|}|}}}~|~}}}|}||}}}}|}~}}~~}~}}}}|||~~~}~}}|||}|}||}}||}}~|{|}||~}}}}~~|~|}|}}|||||~}}|}~}}||}|}|}}}}||~~~||||||||}}~}~~||}|}}~|~|}}|}|~{||}||}|}~}}}|}~|}{|{}}}|~~}}}}}|}|}}|~}~}~}}~}}}}}|}~}~~}~}~}}~~~||}}~}~}~~}}}~~}|~}~}~|~~}}~}}}}}~~~}~~~~}}{}~|||~}|}~~}}}|~}}~|}}~}}~}~~}~|~|||}}~}||}}}}~{}}}|}~}}~|}}~}}~~}}}}}~~~}}~}}{~~|}~~}~}|~||||||~~}}}~}~}}|||}||}}}}~}}}|}|~||}}}||}~}|}}|}}||}}|}}}~~}~}~}|}||||}}}}}}}||}}|}|{|}~}}}}}}{}|}|||||}}}||}|}}|||{}}}~|{}~|||{}}|||}|}~}}|{|||z||}{}|}~}}}~}{||}}|}~||||~}}}}{}|~|}|~~}}~}}{|}}{{}|}~}~}}}}|~||||z||}|}}~}||}}{|||~}|||}||}|}}}||}||}~}}}}}}||}|{}|}}|}~}}|}|||z{}~||~~}}}}|||}}|}}}}|}~}|{}}~}}}}|~}|}~|}}||~}}}}}~~~}~|}|}|||~{|}~}~}~}}|}|}}}}}~}}~~~}}}}}||}~~}}~}}~|}}}}}}}}~~}}}}~|}~|}|}~~~~}~~}}}|}}|}}}~}}}~~}}}|}|~|}}}}|}}}~}}|~}}}}~~}~~~}}}~||{}~~~~~~~~|}}~}}}~}}~}}~}}|}}}}~~~}~}}~~}}|}}}}}~~}~}}}~}|{|~}|}~}}}}}}}|}~|}}}||}}}~~|||}}|||}}}~}~}}~~}}|}~|{|}}|}}}}|}}||}||}|~}~~}}}{|||}||}}}|}}}|}}|}|}||}~|}|}|~|}}}}}}|}}}~}|}~~|{|}|||~}}~~~~|}}}}||||~}}}}}}}|{}}|}|~}~}~~}~~||}}|~|~~}|}~~|}|}{}||}}~~}||~}}}|{{|}|}}}}|}||||}~|||{}}}|}~}|}}|||||{}|}}}}}}}|}|}}||}}}||~}|}}|||{{}|}~}}~}}|}|||}|}~}}}~~}}||{}}{}}}~}}}~}}~}}||}}}}~}~}~}}}}}}}|~~}}~~~~~~|~}~~~}~}~~}|}}}}}~~}|~}}~~~}}}}~}~}}~~~~~}}}|||}}|}}}}}~~~}}||}~}}}~}}}}~~}}||}}}||}}}~~}~||}|||}}~~~}~~~}~~}|}}}}|}~}~}|}|}}|}|}}}~}}~~~~}||}}||}~~~~~~}~||}}}}{}|}}}~~~}}|||{}||}~|}~}|}||||}|||~~}}~|}}||}|}|}~}|}~~}||}}|}}{{~|}}}~{||}}}|}}|}}}~~~|||{}{|}}||}}~~}|||}}}|||~}}|~}~}}||{|||||}}~}}}}}|||||}~}~}|}}}}|{{}~|{|}|~~|~~|}}|}||{~|~~}|~|}}}|}{}||}~}}}~~~}|{}~|}||}}}~}}}}}|}{{{|}}}|~~}}||}|||||~}||}}}||||}|}{}~|}|}|~}}|}}}||{}}}}~}}}||||}}}~~~~~~}}}||}}}}}}}}}}~~}|}}{}||}~~}}}}~}|}}|}|}~}}}|~~}}~}}}}~}~~}}~~}}}}}}|~}}}~}~~~~}|~}}}}}|}~~}~}|}}~}}}~}}}}}}}}}}}~|}}~|~~}~~}}~}}~}}}}~}~~}~~~~}}|}~~~}~}}}}~}}~~~~~~~}}~}}||}~~~~}~~~}}}~|}}}~}}~~}~|}}|}}}}}~}}~~}~|}||}|}|~~}~~~||}}{{|}|}~~}}~|}}|}}|}}~~}{}}}}|}}{|||}}}}|}~~~|}}}}|}|}}}}}}}|}}{}}||}}}}}}}}~||}}~|}|}}~}}}}}|}|}}}|}}}~~}~~}||{|~|}~}}}}}~}}|||}|}|}}}~}~~~}}~{~}||~}}}~~}~|}~}|}~|}~~}~~~|~{||}}}}|~}}~}}}}}}}|}}}}}|}~}}z}}|}||}~}}}}}}|||}|}|}~}}}}}~}}{}}}}|}~}}}~}}~}||}}||~~~}}~}}}}~}}}}}}~~~~}}||}||~}}~~}~~~~}~}}}}~~}~~~}~~~~~}~~|}~}~~}~~}}}}}~~}}~~}~~|~|~}}|}}}}}}~~}~~}}|}}|}}}}}~~}|~}}|}}~}}}}}}|~}}}}|}}}~}~~}}}||}}}~}}}}~~}}}}}}}~~}}}~}~}}|||~}}}}}~|~~~~|}}}}~|}~}}~~}}}||}}}|}}~~}|~}~||}}|~}|{}}}}||}}||}}}}}~}}}}{}}||}||}}~}}~~}}}|}||||{||||}~}~}{||||||~|}}}~|}~||}|}||}||}}}}~|}|}{}}{}}~}}~}}|}||{||}||}~}}}~~~}|}}||~}}}}~~}}|{{|||}}}}}~}~}}|}}}|{}}~}|~~}}}||}||}|}|}|}}~}|||||}|{|}}~~~}}{|}|||~|}}}}~}}}||~||||}|}}}|}~}|}}}||||~~}}~}~|}}}|{}|}}}~}~~}}|{{}}|}|}~|}}}}}}|||}}|~}~~}}|}}~}}}}|~~~~~~}~|}~~|}}~}}}}~~~~}~}}}}}}~|~~~~~~}}~}|~|~~~|}}}}~}~}}}}||}}~~}~~}}|}||}}}~|~}~}|}}}||}}~~}|~}~}}}|}|||}}}~}}~}~~||~}}~~~}~}~~}~~|~}}}~}~~|~~~~}~~}|||~~~~}~~}~}~}}~}~~~~}~|~}}}}}|}|~}|}|}}~}}}|||}||}}~~}~}|{}}{|}||~}~}~}~~}|||}|}|}}}~~|}}|}}~}|{|}|~~~|~~|}||||}}}}~}}}|}}}}{{|{}||~|}~}}|||}||{|}}|}}}}~{}||}}}~}}~}}~~|}|}{|{}||~}|~}}}|~}|}}|~~~~~}}~}|}|||}|}|}}}~}|~|~}}}}}}}}}~}}~||}|~}}}}~|}}~}|}}}}}}|||~}~}}~~|||}||}}|}}}}|~|~|}|}|}||}}}}}~}|}~||||~~~~}~|}|}}}||~}}}}}~}}|~|}|}~}|~}~~}~~|}~|~~}~}~~~}}}~~~|~|}}|~}}}}~}}}}}|}}}~~~~~}~~}}~}}}}}~~~}~}~}~~}|}~}~~~~~}}~}|~}}}~}}}~~}}~~}}|}||}}~}|~}~}}|}}}}||~|~~}~|||}||~}}}~~~~~}}~}}|}}~~~~}}~}|}}}}}}}|}~}}|||~}}}}~~~}}}}}|}}~}|}}}}}}|}|||{}|}}}}|}|||}}|||||||}}}}}}}}|{|{||}~~|}}}~}|~}}|}|||}|~|~~{{||||||}|}~}}}}|}|||}|||}}}}}}}}|||}||{}}}~}~}}~{}}{}}|}|~}}}~}}|}|}|||}}}|~}~~|}}|}}||}}}~}}~~|||}|}||}~}||~~}||}{{|}}|}{|}}}||||||}}~}|}}}}}}}}||}||}|}}}}|}}|{||||}|}}|~|~~}}}|}|}}}}||~}}~}||~|{}||}}~}~}}}}|||}||}}}}}}}|}|||}}}|}}}}}~|~}|}{}||}}~}|~}~}||}}}~}|~|}}}}~~}}|}}}}|~|}}}~~}~}|}}}}|}}}}}}}}}~}}}|~|~}~~}}~}|}{}{}}~}~|||}~~}}}|||}~}~~}}}~|}||~|}|~}~}}}}~}~}}}}}}}~~}~}~~|~~~}~}}}}}}~~}~||}~||~}~}~}}~~~}}}|}|}{~}}~}~}~}||}||}}|~}}~}~}}}}||}|}}}}~}}}}{|||||}|}}}~~}}|}}~{|}||}~}{}}~{|}||}|}}|}~}}|}||}||||}}||}~}}|}|{}{{|}|}}}|}|~|}||}|{}|||}~}|||||{|||{~}}|}}||||}|~|{|~}}|~~~|||}|}||}}~}~}|~}|||||}{|}~}~}~}|}{{|}|||~}}~~~~}|}}}}|~}}}}}}~}|}}}|{|||||}}}~}}||{{|}|}}}~}~}}|||}|}}}|}}||}~}||}}|}}||}~~}}~}|}{{}||}{~}}}}}}}}}}||}}~}~}~}~}}|||}|}}~}}~~~~}}}}}}||~|~~}~~}}|}}}}|}~}}}~~}~||~}}}}}~}}}~}~{}}}|}}|}}~~}~}|~|}}}|}}}~}}}}~}|}|}|~}~}~}~|}}}}|}}~}~}}~~}~}}}~{||}}~~}~~~}}}}}}}}~~~~~~}~}~}~~}}~}~~|||||~|}|}~}~}}~~}||}|}}}|~~}|~}~}||}||~}}}}{|~|~|}||||{}}|~~~}}~}|}}}{|{}|~|}|}~}}{||||}}~}~|}}}|||}}|{||||~}~}|}}|||{{|}}}~||~|||||}|}|}}|}~}}~|||}||}|}}}}}}~}}}|}|}|{|}~||}}|{||{|}{|||}|}~}}}}|}}|}|}|~~~~|||||}|~|}|}}}}~|||~|}||}|}}|~||}||}|}{|}}|}~~~{|}}}|}|}~||}~|~}|}{{|~||}}|}||}}}}}|}}||~}}|}}}}}{}||}||}}}|}|}~}||||}|}|~~}~|~}}|{}}}}}}~}}|}~}~|}|||}}~~|}}}}|{~}}|}}}}}~~|}~}}}}|}}~}~}~|}}}}||}~~}~}}}}||~}|}}~~~}~}~}}||}}}}~}|}~~~~||}~{||}~~}~}~~~~}}~~~~~}~~~|~}|~}}|~~~~~}}~||}|~|~~}}}}||}|}|}}~~|~}~~}|}}}}}}~}~}~|~~}}}}||~|}|}|}~|}~|}}|}}}|}}}~}}}}|}}{|||~}|||}}}~}}||{{}|}~~}}|}||}}}}|}}||}|~|}}}|||||{~}}}}~}}|}|~}|||}|}|}~}~}}{}|{||}|~}}~}|}}}|}}}|~}~~}}}~|}{|||}|~}}}|}}}}|}}~}}}}~~}{||||{||}}~||}|{|~|}}}~}}}~}~~}}{}}}|||}}}}~}~}|{|}}|}|}~}||~~~}|}|}}}|}~}}|}}~{|}|}}~|}~~||}~~}}}}}|}}}}}|}}~}}}}|}}|||}~~}}~~}}}|||}}~~}|}}~}}|}|}~~}~~~}}~}}~}}~~~~}~}~~~}}~}~~|~}~}~~~~}|~|}}}~~~~}}~|}}~}|}}}~~}||}}}}}|}}~|}~~}}}|~~}}|}~}~}}~~}}}}}}~~}~~~}}~~~}}}}}}}~~~~}}}~}}}}|~~}}~~~~~}}}}}}}~~~~}~~~}}}|}||~~|~~|~~}}}}}}}~||}}}|||~||||}}}}|}}~}}}~|}~||||}}~~~|||}}}|}}|}}}~}~}~}~~|}}||||{|}~}}}~}}||}z||}}}|}}}|}|||}~|}}}}}}}}}}||{|}}||}}}~~}}~|}|~|||}|~~}~}~}|||||||}|}}}}~}|}}}|}|}}}{~~|}|}||||||}|~~~}}~|}}||}|{~}|}}~|~|}~|{{{|}|~}}}}}}|}|||}|~|}~}~~|}}|{}|{}}|~}|}}}~}}|}|}}~~}}~}~||}|}}~}||~}~}}~}}||}{}|}~}~}~}}{}}||||}}~}|}~}~}}||}}}~~~~~}}}~}~}}}}}~}}}~~~~~}}}|}~}~~~}}~~|}}}}}}~}~}~~~||}}}}}}}}}}~~~}}}~}|}}~}~}~}~|}}|||}|~~~~~}~|}}|}|~~}~~}~~~}}~~~|||}~~}~~~~|~|}}}}}}}}}}~}~}}}}}}}}~}}}}}~~|}}|}|}|||}~}~}}~||{|}}}|}}{}}}}||}}|}}|}~}|}~}}}}}}}|{}~}|}}}}~|}}{{|}}~}}}}}|}}|}{}}||}}~|~||||{}|||}}}||{}||}||||}|}||}}~}}|}|{|}{||}}|}}}|}}|}||}}}~}~~~~}|}|||}|}}}|}}}~||}|}|||}|~~|}|}}}||||||~}~}}}}|~|}||}{}|~}}}}~}}||}{||||~}|{}}|}||||||||}|}}~}~}|}}|}}}}}}||~}}}}|}|||||}|}}}}}}||{}}{|}}}~|}~}~}|}||}||~}|~~~~}}~{}|}}}~}~|~}~}~|}||}}~}}}~~~}|~|||{}~~~~~~~~}|}}~}|}}~~~~~}|}}}}~}||~}~~}~}}}}}}}}}|}}|}~}}}}~}~}{}~}}~}}|~}}|}|}}}|}}~}}}|}~}|}}}}}~~}}|}}|}|}|}|~}}}~|~|}}}}~|~}}~~}||}}}||~}~}|~~~~}||}}|||}}~}~}}}~|}}{|}}}~|}~~||||{||}~|}~}}}~}~}}}}}{||}}}|~|~||}}|}~{}|}|}|}}}||{|}||}}}||}~~||||{||}}}|}|}}~|}}|}}|}|||}}}}}}{{}{}}{}|~}}~~|}}}{}}}||}}|}}~}}}||~|~~}|~}~~}}||}|}~|}|}}}~~}}}|||}}}}}}|~}~}|}||}~|}|||}}~}~||}|||}|}}}|~}}||||||}|}}~~}}}~}|||}|}|}}~}}}}~|}|}|}|||}}}}~|}~||}||}||~|||~~~}}|}|||}}}}~~}~}~|}|}}~}|~}}~}~}~}}}||}}~}}~~}~~|}~||}}}}|~~~}~}|}}||}}}}~~~~~||}}~}~|~~|}~}~~~}}~}}}}}}~}}~~}}~|~}|||~}~}~}~}}}}|~}}|}}}~~}}~~~}}}}}~~~~}~~}~}}|}}}}}~}~~}}}}}|}~}|}~|}}}~~{}}|}~|~}}~}}~}~}|}~~}}}}}}||~}||~|||{{}|}|}~}~|||||||}}}~}~~~}}}|~||||~~|}}}||}{|}|}|||}}}}}}}~||||{}~}|}|}}~||}||||}}}~}||}}}|||}||||}}|||~|}|||{|{{}|~}}}}}||}||}|||}~|~~}~~||{{|~}}|~~~~}}}}}||}}{}}~~{~~~|}}|||||~|}}}}|}}|||{}}}~}|~}~~}||}||}|}|~~}}~~~|}}}|}}||}}|~~~}}|}|||}|~~~|~~}|}}{~}}|}}}}|}~~}|}{}~}}}|}}}}~~}|}||||}~{}}~~}~~}}}||}}~|~}~~}}}~|~||~}}~}~~~~~}}}|}}|}}}}~~~}}}}~}~}~}~~~}}~}}}~}}}~}~~~~~}}|~|}}}|~}}}~~~~}|}}}}|}}~~}~~}}}|}}~|{|}}~}~}}~}||~}}~}~}}}~~}|~|}~}}}~}~~~}~}|}}~~}}}~~}}~~|}}}}}}}~}|~}~~}}||}|}|}}|||||}~}}~}|}}|}}}~}}~~}||||}}||}}~|}|~|}|}}}}|}}}}|||}~}|}{||}|}}~}||}}|}|}||||}}~}||||||{||}{||~}|~|}}|{|}}|}~|}}|}}|}{|~||||}}}}}}}|||||}}||{~~}~~}~}|}||||}~}~}|~}~}|}}}||{~~}|}}~}}}||||}|}~}~||~||}|}}}}~|}~|}}}}|}|{||}~}~}}|}}|||}}{{|}}}}~~~~}{||}{{|~||}}}}}}||}}||}~~}}}~}}}|}|}}}{}}~~~}|~}|||}|}|~}}~}}}~}~}|}||}~~}~~}}}}|}~}}~|}~|~}~~}}}}||}|}~}~~~}}}|~}}}}}}~~~}~~~|}}}}}~|~~}~~~|~||}|}||}}~}}}~~~|}}}}|}}~~}}}}}}}~|}|||}}~}}~}~~}}||}}|}}~}~~~~}{~}}}}|}~}~~~}}}||}}}}}~~}}~}}}|}}||}~}~|}}}}}~}}||{|}}|}}}}|||}|{}|~}}}|~~}{}}{{}|}}}}}~}~||||||}}}}}~}}|~}|}}|}||}|}}}}}}||||}}|}}}}~}}}|~{}|}||{}}}}|}}}|{||||||~}~}~}~|}|}||{{||}~}{}~||||}}}}|}}~}}|}~}|||||}||}}}}}~}}|}}|{|}}}|}~~}|}|}{|||||}|}|~~||}{|}||~}|~}}}}{}|}||{|}}}}}}}|}||}|{|{}}}}~}}|}|}{|}||}~}}|}}~}}|}|}||}|}}}~}}||{~||}}}}}}}}||}}~|}{{|~}}}|~~~~|}}|}}}}~~|}}}~}}}|}|}}}}~}~~~}}||}|}}}~~|}}~~||~}}}}}}~~~~}~}}}|~}|{}}~~~}~}|}|}}|}|}}}}}}}}}||}}}}}}}}}~~~~}~~}||}|}~}~~~~~}}~}|}}}~~~}}||}}||}}}}}~~~~~~}}|~}}~~}}|}~|~~|}}|~}}~}}~}|}~~~~|}|~~}}|~~}}}}||}|}|{}}~~~||}}|||}||}~}}~~}}}}~||}}}}}|~}}}{}|{}{|}}}|}}|||}}{||||}|~}}~}}}||||||}||}}}}~||}}}|||}}}}~}}}|{}|||}||}}}|}~}}}|~||||||}}}}~~}||}}}}}|}}~}}|}|}}|}}}}}|}~}~||}}~}~}}|}~}}~}}{}{}}||}||}}}}||}}}||}}}}{|}~}}}}}||}{}~}|~~}}~~~~|{}|}}}~~}~|}||{{}|~}}}~~}}}||~|~~}||}|||}~~||}||}}}}}~~~}~~}}}}}|||}~}~}~~~|}}}}~~}}}}}~}|}}}|}~{~}~~}}~~}}}}}}|}}|~}}}}~~~~|}~}}}~~~}}}}|}}}}||}~~}}}}}|}~||~}}}}~}}~~|}}~}~||}}~}~~~~}}}}}|~~~~}~|}}}}}}}~~}~~}~|}|}}}}~}~~~}}}}}}|}}~~~~}~~~}}}||~|}}}|}~~~}}}}~}|}}~}}|}~}~~|}|}|}|}|}~}~~}}}}}{|}|}||~}}|||~}}{||~}|}}}}}|{}|}}{{~~||}}}}}|{||||}}}}}~~~||||}}}{|}}~}~}}}||||}{|{|~|}~}~~|}|}|}}}|}~}}}}~~}|{|}|}}|}~}~~}}}~|}|}}}~~}}~}||}}|}|||}}}~|}|}}{}}|}~}|}}~~|}}}|}}}}}}|}}}}}}||}||{|~~}~~}}~||}}}|}~}~|}}}~}}|}}{}|}}}~~}}~}||}|}|~}~~}~~}~~|}|}|}~}||~}~~~}}}}|}|}|~}~}}~~}~~}}}}~~}~~~~}}}|}}~~~~}~}~}|~~~}}}~~~~~~~~}}~}|}}}}~}~~}~~}||}}}||}}}~|~~}|}}~}||}~}}|~}}|}||}}}|}|}~}~}}~}~|}}}|}~}}}~}}|~}~}}|}}}}}}}~~}|}}|}}~~~~}}~|{}|}||}~}|}~}}|}||||}|}}}}~~|~}|~||z}}|~}}}~~}|||}{{|||~|}~~~|}|||}{||}}|}}}}}{|{{|||}|}}~||}||||||||}|}}|}}||}||}|z{|||~|}||}|||||||}}|}~}|}~|||{|}{}}|}}}}}}||}|}}{|}~|}|~~}|{||||}|~|}}~~~}|}{|}||}~}}}}~}}|}|{||}||}}~}}}{|}}||}|}}~||}~}}|}|}}|{|}}~|}}~||||||}||}}}}}}~|{||||}|}}}|}}}}}~||}|{}}}}{~|}}{||}}~{||}|}~~}|}}{}}}~}|}}}}}}|}|}|}}~}~~~}}}||}~}|}~}}}}|~~}|~~|}}|}~~~}}~}~|~}}}}}}|}}}~~}}}||}}|}~}}~~}~~|}|}}{|}~|~}}~}}}}}}}|}~}|~}}}}}}|}}}}}}}}~}~}~}}}|}}~~~|}~~~~|}}}}}}~}}}}}}|~}|}}}}}}}~|}~}~}|}~}}}}}~~}|}}|}}|~|}|}|}|~~}~}~}||{||||}|}~}~||~}{||}||}~}~}||}~{||{||}}|}}~}}||}||{|}|}}}{}}}{|}||{{{}}|{}}||||||||||||}}}}||||}}||}|{}}}~}}|}||{}{||}}}|}|||}{|}{|}}}|{}}~~{||{||}~}~}}}|~}|~|}{||}}}}~}}|}}{}|{{|}}}||||~||}{|~}|}}|}}}}}||||||||}|}}}~}~}{||{|}||}}|}}|~|||}}}}{~|}}}~}}}}||}|}}|}}|}~}}}||}|}||}}~|}~~~}~||||}|~}~}}}}~~}||}|}}}|}~}}}}}||}~{}}}}}}~~}~}}~|}}}|~~~~}|}}}||}||}||}~~~|~~}}~|}}}}~~}~~~}}|}}}|}}}}~}~}|}}{}|}}}~~~~}~}|}|}|}}}~~}~~}}~~~}}|}|~}~~}}~~}||}}}{}}}~}}}~}}}}}}}|}}~}~~~}}}}|{}~||}}|}|}~~{|}|~~}~~}}~~~|}{||}~{}|}}}~~}}|||{|}|}}~~}~~~}}|||||~|~}|}|}}|}||}||||||}|}}}}|}{|{}}|}||||}~|||||{{||}|~|||~}|}{||}{}||||}}}}||||||||||||}}}}|}{|~|{~}~||}~~}|||}||}~}|}}|}~||~|}}||}|~~~}}|}}{}|||||~||}||}{}|}}|}}||~}~}}||{{|}|||}||~~}|}|{}z||}}}~~|}~}||}|||}{}}}~}}~}||}||{}}|}||~}}||}}|}}}||}~|}}|}|}|}}|}}~}}}}~}}{}}|{|}}}~}}|}~|}}||||}}}}}~}~}}}|}|}|~~}~}~~}|}~}|~}}~}}~~|}}|}|}|}}}~~~}~}~~{|}|}||}}}}}~~|~}}}~|}|~}}|~~~~}}}}|}~}~|~~~}|}}|~}~~}~~}~}|}~~}}||}}~~~~~~}}}}}}~}}}~}~}~~~|}|}}||~~}}~|~}{}}}||~}}|~}}}~}}|}{{||}|}}|}}~}}|}|{|}}|}~~~}}~}}|}{}||}~|~}~}}|}}||||}~}|~||~~|}|||}||}|}}}}}{}|||{{||}~~}}}|}||{||{~||}|~}}~}|{}|z}}||}~|~~}{{||}}|{}}}}}}~~|||||{~}|~}~~}}}|}|||}|~~~~}}~}||}|||{|}}~}}~~}}}}|}~|}}}|}}||}|||}|}{}~~}|}~}}||{~||}|}}|}}~}}}|||}|{||}}|}}|~}}|}||}|}~}{}~}}}}|}|~|}||~}~~}~}}}|}}}~}}~}}}~||}}}}|~~~~~~~~~}|}}~}|}}|~|~~~}}}|}}}}}}~}~}~~~}}~}~}~~~~}~~~|~}||}}~~~~~}~~}}}|||}}|}~}}~~}}|}|}}|~~~}}~}}}}}}}}|~|~~}}~~~~}~}}}|{~|~~}}~~~|~}}~|}~~~}}}}~}||||}}~}~~|}}~~}}}}|}|~}|}~}}}}|}|}|||||}~}~~~|}|}{|}}}|~}}~|||{}{}|}|}}~}}}~}}|||}}}{}}~}|||~||||}}}}|}|}}}~~}|}||||}|}~}|}}~|{}|||z}}}|}}}}}||||}}|{|||}}}}{{}}||}{|}}~|~~}}~|}}|||}|~|}}}|||}|}|||}}|}}}~~||||}}|||}}|}~}}}}|||||~}|}}}~~}|~}||}}}}}}|}~||||}||||}}}}{}}}}}}||{|}~}}~~}}}}|{||||}}~|}~}}}}}}}{|||}~|}}}}}~||||}|}|}~}|~}}}}{}||}}}~}}}~}}{}|}|||}}~}}}}~~}}~|}~}}|}}~~~}}~}}}|}~}}~}}~}}{||~}}|}~}~}~~~~|||}}}|}~}}}}~}|||}|}{~~}~}~~}~|{|}}|}}}}~~}}}|{~}||||~~}~}}~}~}}}}}}|}~}~~~~}}~~}}}}}}}}}}}||}|}}}|~}}}~~~|}}}|||}}}~}}}~}}}}}}~|}}~}}}~}}}}||}|||~}}||~~}~{}||||}~}~|}~~~||{}||{|}~}}~~|~|}}}|||}}}}}}}}}|||{|{}|}|}~}}|}~|||||}|}}|}}|}}||}|}}}{||}|}}~~}||}|||{~}}}}}|||}{|}|}}|}~}}|~~~}}}~}||}}~~}}}~~|||}{{}}{~|}}|}|||}|||~}}}~}~}}}{{{|}|}}}|}}}}}}|{|||}~}|~~}|}|||||}}}|}}}~}}}|||||}{}}~}}}~~}||}}{}||}}}~~}~}}||}|}}~|}}}}~}~~}}}|}}}}}|~~~~~|~}|}~}}~~}~~}}}}|~}|}|}}~|~}~}}}}}}~|}}}}~|~}}}}}~|}}}~~~~~~~~}|}}}}}|~~}~}~~|}{||}}|}}|}}}~~~|}|~}}~}}}}~~~~}}}}}||{}|~|}~~}|}{}}}}}|}~}}~~~|}~}}~|}}~}~~|~}|}~|}}}}~~}}}~}}}}}}|}}}~~}|~|~{~~||||}}}~~}}~}|}}||||}~}{|}}}}|||||}|||}~}}}~|}||}|||||~|}}}}}||||||}}|}|||||}{}||}{|}|}}~{}}}|}{}||}}~}}|}}}}||{}{|{}~}}}}~||{|||}|}||{}}}~}~}|{}|||}|}}}|}}}{|||||}}}~}}}}}}|}{}|||}}}||}~}||}}}{|}}}}}}}}~}{}}|{{~}}|}||~}}{}|}}||}}}|}}|}}||}}|||~~~}}}}}|}{}||}}|}||}}~~|}}||||}|}}}}}}}~}||}|}}}}}}}~~}}}}|||}}}}~~}}}}}|||}}}}}}~}~}}}}|}}}}|}~|~~}}~~}}}}}{|}~~~}~}~}}|}|}~|}~~}}}}}}}}{|}||}}}~}~}~|}|}||}}~}}}}}}~}}|}}|||}~}|~}~~~|}}~}|}}}~}~~~|}~}|~}||}~~~}~}~}~}}||}}}~|}~~~}}||}}|}~}~~~|}|~|||}~}}|}}}~}|{}||}}|}|}||~~}|}|||||||~||}}}}{{}}|}}}}}}}}}}||||}}|{|}~|}}}}|||||||{|||}{}}|||~|||||}}|}}|}||{}{||||||}}~}}}||{||}{{|~}}}}}~{||||}{|~}}~}~|}|}||}||{}}}}}}~}}||||}||~|}}}~~|||}}|||}~}}}~~}|}||||||~}}|}}}~||}|}||}||}|}|}}{|}{{}{}|||||~~|}}~|||{|}}~|}}}}~{}|}}||}}}~}}}}||}|}}|||}}}}}}~}||}}}}}}|~|}}}}}}|}}}{{}||}|}~}~||}|}}}{}~~~}~~}|}||}}}~|}}}~}~|}}~}}|}}}}~}~~|~}}||}}}~~}~}}~}|~}}||~}~|}}}}||{|}}}}}}}}}}~}}}~|}}|~~}}~}~~|}~||{|}}}}}~}}~|}|}}|~|}}}~~|}|}}|}}}}~~|~~}}}}{}}|}}}}|}}}~||}|}|}~}}}}~~|~}|}|}~}}|}}}}}{|||||||~}}}}~}}}|{||||}}}}}|~}}}}|||||||}}||~}~||}|||{}}|}|}}|}}}}||||{|}}~|}}}|||{{|||}||}||}}|||||||}|~}}~}}|}|||||}}}}}}}}}{|}|}}||}}~|~~}}}|||}}}}}~}|}~~|||||||}}}||~~}}|{|{{}|||~|}|}}|||{|}}||}}}|}}}{}}}}}}}}||}}}}}||{|||}}}~}|}|~~|{|{~{{}}|}}~}}}}|}|{||{}}}|}}~}||||~|}}~|}}}}}~}||||}}}~}~|}}~}{||~}|}|}~}}~~~~}}}|}}}}}}|~}}~}|~}}||{}~}~}~}~|}|}|}}}}~}}~~}~~}}}}}}}}}~}~~}~}}|~}}|}|}}~~}~~}|}~~}|}}}~|~}}}}}|}{|}}~~~}}~~}}}{}}}}}~~~}~}}~}}~|}}}}}~~~}}|~}|}~}~~}}|~}~||}||}||~~~~|}}}|}||{||}||}|}|}}}|}||{|}}||}|}}}||}|{{|}}{}}}}~}}||}}||{}}}|}}}|||||{{||}|||}~}||}|||||}}}}}}|||||||{}{}||||||~}||}|||}|}}{}}}}{}|}||{}}}|}|}}~~}{}||||||}~}}|~}}||{{|}|}|}~}}|~|}}|}|{}|}||}}~}||{}}{||}}~}}||~}|}}||~|}|{~|}}}||||{}|}}|~}}}~|}|||||{|}}}}|}~~}|}||||||}|}}|}}|~}}||}|~}~}}}}}}}||||}}}}}}}|}}|}|{||}}}}~}}~}~|}|}}|}}}}}~~}}}}{}||}|}}}~}}~}~}|}|}|}~|}}~}~}~}|~}|}~}|}~~}~~~}}}{}|||~}~~}~~~}|}|}}|}~~|}}}}~}}}|}}|~~}}}}~~~~}}|~|||}~}~}~}}}}}}}|}}~}~~~}~}}}}~|~}}}~}~~~~}}}~|}}~~}|~}~}}}||~}|}}~}}~}~||}}}|~|}}}}}}|~}|}}}{|{}}||}~}}||}||||||}~~}}~}|}}~}||}||}}|}}~||}}|{||}}}}}~}|~{||||}|}}||}|||}}|}{|}|}}|}}}}~|{|{||||}||}|}}|||}||}{||}}}~}~}||}|}}|}|}~}|}~}~~{{}}|}}~~}~~}{~|}|{}||}|}}}}}}||{|||}{|}}}}~|{}||}}}}}}~}}}}}|}|||}{}}}~}}}}}|||{||}}~{}|}}~|{||}{}}}~|}}~~}}}{}|{||}}~|~~~~~{}}|~|}}}||}~~~}|}}}|}}}}~}|}~~~||||||{~|~}|}~}~}||{|~}~}~~}~~~|}~|}}~|}~}~~}~}|}}}|}}}~~~~~}|~|||}~|}~~~~~}~~}|}}}{|}}}~|}}}}}||}}|~}~~}~~}}~||}~}}|}~}}~~}}}}~z|}}}~~~~}}~}}||z||}}}~~}~}}}}}{~|}}}~}}~}~|}{}}|||}}}}}}~~}}}}}||}|}}||}|}|}|||{|}}|||~}|}~{}}{|||||}}|}~}}{|||}{|{}}}|}|}||~{|}{{}||}}}|}}{}}|||}}|}|||}}}||||}{||}}~}}}~|{{}{{|{||~~}}}}}|{{|}{|}}|||}}}|}{||||{}|}}~}}}}{}|||{}~|}||~~|}}|||{|}}}}}}}}|{}||}|{}||~|}||}|}|}||}}}}}|}}}}|}|{||{}|}}~}}}}|{||||{}|}}|~}~|}|||||}}}}|}}}}}}}}{||{|~}|}}}}}}{}|||}|||||}}~}}|~}}||}|~~}~~}}|~||}}~||~}}~~}}}}}{|}}}}}~}}~||}}|||~}}~}~}~}{|}|}}{|}}}}}}~}}}|}||}}}~}~}}|}}|}}{|}~}}}~~}}}|~}{|}}~~}}~}}}||}|}|}}~}~}~}|||||}}~}~}~~~}|}}~|||}}|~~~~~}|~}{|}|~~}}}~~|}}}}}}|||}||}~~}||||}|}}}~}|}~~|}{|||}|}|}}|}~}{|}}{{|}|||~~~||{||}}{|||||||}}}}|||||{||}}|}|}||{}}}|{|}|||}~}}|}{||||{||}}{}}}}}|{}}}{|||}~}}}}||{|{|{||}}|}}}}{||||||}||}}}}}||||}|||~}|||~~}|||}|||}{}~}~}}}|}{}|{}}}|}}|}~}}{||}|{|}|}|}|}|~|}}}||}}}|}}|}}{||||}}}|~~~|~||{}{}||}}~|~|}}}}||}|}||}~}}}}|}}}|||}}}}}}|~}}||}|{|}|}}|}}~}}}|||}}}}|}~}}~~}}|}}}|}}}}}~}}~~}|}|||~|}}}~~}|}|}}}|}~~~}~~}}}}|}}|}~|}~}~~}~|}}|}|}}~}}}}~}}}}|}}}}}}}}~~}~}{}}~||~~}~~~~}}|}~}}|}}~~}~~~||~}}}}|||~~~~}}}}}{~}}|}~}}~~~}}||}~|}|}}|}}~}}||{||||}}}~|}|~}}}}{|}{}}}}~}}}}||}||||}}}~}}}}}}}}}|||}}}}|}}}}}}}|}|}||~}}}}}|{}|}|||}|}|~|}|}||}||}}{|}|{}~~}||}}}}|}|}|}}}|||}}}}}||}~}}|}}||~}||}||}~~}}}}}}}{|||}}}}}~|~~}|~|}}{}|}}}|~}}}|}|~|||}}~}~|}~||~|}{|||}}}||}}}{}{}||||}}||}~}~}{}}}||}}}|}~}~||||}}|{}}|}}}}}|}|~|~|||~}{~~}~}}|}~{}~}}}}~~}~}|}}}|||~~~}~|~}|}||||}}}~~}}|}}|}}{}}}||~~}}|}}}}}}}|~}}}}~~||}}|}}|}}~|~~~}~}}}||}~}~~~~~}}||}}}|}~}~||~}}}||||}}}|}}}~|}}}|}|||}~}}~}}}~~}}||}|~}}}~|}}}|}|}~}}}~~|~}{|}}}|}~}}|}}~}|||}}~|~~|}}}}}}|}|||}|}}~}}}~}|||}}||{}|}|}~|}|||}|{|}}|~~~}}}|{}{||}{}}}}|}|}}}}{{|{|}}|}}|}}|{|||||||||}}}}}||{||{|{}||}||}}||||}}{{|||}}}}}}}}||}{||}~}}|||}}{||}}{|}}|||}}}|||}}||}~}}|}}~}|}}||{||}|}}~|~|||||||||}}|}|}}}|~{{|}{}}}|}}~}}}}}||||||}|}}}|||{{||}{}~|}}}}~}}|{|}}||~}}~}~}}}}||}}}}}||~}}~}|}{|}}}~~|}}}}||}||}}~}|}}~}}{}|}|||}}}~~}}}~|}}}|~}~}}}~~~}|~}}|}}~}~|}~}}}}}}}}|~}~~~|~~}}{|}|}|}|}}~~~}}|}}}{||}~~}~|~}}|{~}}|}}}}}}~~}}|}}{{}~}{}}~~~{}||~}~~}}~~~~~}~}}|}}}|}~}~|}||~}~|}}~|}~~}~}|||}}|}}}|}}}}|}}|}||}{}||}|}|||}|}|}~|}}}}||}||}|||}||}}|~}|}}||}|}|~}}||~}~||{|}}}|}|}||}|}{|||||}{}|}}|}}}|||||{{{}}|}}}~}}||{|||||||~~}}}}}{||{}||{}||}}}}}}||}{||}}||}}~}}||||{}}~}}~|}~|{|{|}}z{|~}~}|}}}{}}{|}||}|}}}~|||}{}||}||{|}||}|~}|}||}}|}}}||}|}{||}||}}}|}}~}||||}}|~~~}}~|~}}}|}}{{}}~}|~|~||||~||}|}~|}}~~}}||{|||~}|~}}}~}||}||}|~}}}~~~}~}}}}}~|}~~}~}|~|}}||}}}}}~~}}~}}|}}~}}|~}~}}~}~}}}||}~|~~~}}}}|||}}||}}}~~}|~~||}}||}~}|}}~~~}}|~}}||}~~~}~~}}}}~}}}|~~}}~}~|~}}}|}~}~}~~~}|}|}}}|~~}}|~|~}}~}}}}}|~}|~}~|}||}||}}}}|~|}~~}|||||||}|||~~}|~|~}{{|}}}}}}}}||~}||{|}|~~}||~}||||||||}}{}|}}|}|{}|{}}||}~|}|{}|}}}|{|}|}~|~}||}{||}|}|}}}}}}|||||||{}}~}~}}~}||||}}}||}}}|}}~{||{}}}}~}}}|~~{}}}|||{~}}}}}~}|}}{{{}|}}}~}~||}}{~|}}}}}~~}}||}||}|{}~|}|||}||}||~|||}}}}|}~|{}}}|||}}}}}~|~||}~{}}|}}}}}~}}||||{}}}~}~|}}}}}|}||}~}}~~~~}}}~||||}}}~}}}}}}}{|}}}}}}}~}}~~}}}}}}}|}}}~}~}}}}}|~|}}}~~}}}|}}|}|}|}}~}}}~}~||{~}}|}|~|}}~~|}}|}}}}}}~~}}}~||{}|||~~~~}}}}}}}||||||~~}}}}~}|~}||||~}~}}~}|}}}}~|}}~}}~}}~}||{}|}|}~}|}}~|~|}|}}}||}}}}}}~}}|~{|}|{|||}}||||||||}~}|~}{~}}||}}|}|}||||~~~}}|}||}||}{}}}|}~|||||||||~|}|}}~|}||{{}}}}|}|||}{|{||}||||}|}~}}}{||||{|~{}||}||}||||}|}|}}}~|~|}{||||~}|~|}}}|~}|}|}|}|}|}|}}~~}|{{|{{|||~}}}|~||}||}|}}}|~|}~}}|}||}{}~}||||}}}|{~|||}}}}|}}~}|}|||}}|}~}}}}}}}}|}||}}|}~~}~}}~{}|~~}}}~}}}}}|}||}}}{}}~|}}}}~|}}}~}~~~}|~}}}}}}{|~}}}}}}}|}}|}}{{}}}}~~}}}|}}}~|~~}}~}}~|{}|}|}}~~~}}~}~}}}|}|}}}}~}~}|||}}||}}}}|}~~}}|||}}{{~}~}}~~}~}}}||}}}~}~~~~}}}~}~|||~}~}|~}}~}~|}}}}}|}}}}~}}}|}{}|}}}}}}~}}|}||}|||||}}}}~}|{|{|||||}||~}||{{}{|}|{|~~}~}}|}}{}{{{}||}{}||}}|||{{{|||||}}|||}{}{{|||}}|}}||{}{}|{|||||}}}}|{||}}|{||}}}~}|}|||||}{|||}||}}|{}{|}||~}~}}|}|}|{{|}}}}}}}}}}|{~||||}}}~}|}}}|}{|{{|}}|}||}}}|{}{{}|}}|{}|}}}|{{|}|||||}}}}}}{|{{{|{{}}}|~~|||}||||{{}}}|}|}}}|||||}|}}}}}}~|||}|||}}|}|||}}}}|{|}|||||}}}|}}{|||~}}}}~}}}}|||}}}~}~}}}}~}}|~|}}|}}|}~}}~~}|~}}|}}~}}~~}|}}}||}{|||}}~}}~~|}|}||||{}}|}~|~|~||~}}}}{}}}~~}~}~}||}}}~}}}|~~}}~|}}||~}}}}~}}}~}|}|}~~}|~~}}}}}}{}|}}}~||}}~}||}|}}||}}~||~}}|}|}||}||{}}}}}}|}{|}||}}||}~}|}|}||||||}}}}|}|{||~|||}~~}|||}||}||}~}||}||}|}{}{}|}|||}}}}||}|}|{||{{~}|}|~}}|{|{|||||}||~}~}|{|}|}||~}}}}~|}|}|{|||||}~}~|~{~||{|{|{{}~}|}~{}|{||}{|}}}|}}~||{|{|}|||}}}||}|}}|||||}|{}{}|}|||}|}{|||}||}|}||||{}}||~|}}}}~}~|}~|||}}|}~~|~|}|||z|}}||~}}}}}}}}|}||}}}}}}|~}|}||{}}~|}}}}}~}|{}|}}}~}}}|}|}}}|||}|}~~}|~~~}}}|}~}{||~~|~}~}{}}}~}||}~~}~}}}}|}|}}||}~~}~}~}|}}}||}}}~}}~~}|||~}|{}~|~|~}~}|||}}}}}}}}}|~}|~}}|}}|}~}~|~~~~}}~|}|||||~~}~~~}||}|}}}}}}}}~~}~{|}{}||}}}}}}}}}|{|}~||}}}~}~~}}|}|}|}|||}}{}}|}|{}{||}}|}}|~}|~|{|{|{{}|}}}}}}{|}||{|{||}|}~}}}}|{{|}||||~}|~}{|{||{z||||}|}}}{||{}|z|{}}}~~}}}}|{|{||}||||~}}}|{|||{||}~|}}|||}|||||}{~}}~|}~|{}}|{||}}~|~~~}{|||{{|}{}}|}|}||||{||}||}||}|}}}|}{||{{||||}}}}}}|}|{|}}}~}|}|}{|{||}||}}||}}||||}|||||}}|}~|~~}||}||}}|~|}}|~||||{|}|}}}}~~}~}}||{}{|}|}}}~~}}}}}|}|~|~}~|~|}~}|}||}~~~}}}||}|}|}}}|}|}}~~~}|||}||||}|}|~}}}{~{}}|||}}~}}||}||}}}||}}~~~~~|~||{}|}}~}}}}~~~~}}~}}}|}~~~}}~~}}}}|}}|~~}}~}~||{|}|}~}~}}~||}}}||}|}|}}|}}~|}|}||{{}}}}||}}||||||{|}|~|}}}|}{}|{||~}|}}|~}}|||||{{}|}||{}~}||}|}}}{|}}|}||}|{}|}||{|}|}|}~|}||||||||}|}}}|}|||||||z}}}}}}}}|||}{||z||||}}}}||{}||{|~|~|}}|~}|||{||{}}}|}}}~||}|}{||}}~}}}|}}}}|{{|||||}~}|}}{}{|||}{}~}}||}}{|||{|||}|}}||}|{}}||||}||}}|~|||||}{{|~~}}}~}}}}}}{|||}}~~|}}}}}|~|}}||}}}{}}||||}}|}}}}}|~}~}||{|||}}~~|}}~~}|~}}}|}||}|}~~~~|}||{|}}}|~~}~}}}}}}}}|}~~}~}~}}}}||}|}||~}}~}}|||}|}||}}~|~~}}{}|~}||}||}}~~~|}}}}|||}}}}}~~~~|}}||{|~|~~~}~}}|~}}}|}|}}~}}~}}}}}}}}~}}}}}}~|}|}}}~{}}}}~}}}}}|}|}||~|}}{~~~{}}}|{}||}~||}}}||}}|{}}||~}}~}}||||}||||}}}|}~}}||}||||{}}}~||~||||{}||||}}}}}}|}|||{||}}}||}}}}}|}||||}|}}}}}}}|||{|}{|}}}|}}|}|||}|}{}}~}}}}}~||{|}||~}}}}~~~}|}|||||}}}}|}}~}}}|||||}}}||}|}{}}}|{||}}|~}}}}||~}||{|}~}||}}}|||{|||{|}}}}}}}~|{}}}}}}|}|||}}~}|}}|||}~~}}~~}}|||}}}|}}}}~}~}|}||||}}~}}}|}~}}}|}|}}}~}~}}}~}}}}}~}}~~~|}~~~~}~}}|}|{}}~}}~}~~|}}||}}}}}|}~}}~}}||}}}~~}~~~~|||~|}||}}}|}}|}}}}|||}|}}|~~~}~~~|||}||}}}~~~}~}}}}|}{}}}~}~}}~~}||}}|||}~|}{}~}}|~{|}}|}|~||}}~}||}||}|~}}|}|}}|||||}}}}}|}|~~}||{|||}{||}|}}}|||||{|{|~||}~~}~}||||{}||}}}}}}|}||{||}|||}}}}}}}{||{{}}|}}}||}|||||~|{|||{||}}}{||{}}|{}}}||{|}|||}{|||}}|}}}}||||||}||||}|}}|}}|}}||{}}~}|~}~|||||}|||{}||~~}|||}|{}{||~}||}~||||{||{}}|}}}}||{{|}{||{{}}||}}|}|{|||}}~|}}}}~||||{||{}}z||}}}|{{}||}|||}}}}}}||}}}|}}|||}}}}~||||}||}}|}}}~~~}|}}{|||{}~}|}~|}~|}|{||}}}}~~~}|}}}|}|}~}}}}~}}|}}}||{}}}}~}~}|~~}}}}}|~~~}}~}}{||}|}|}}~|}~}}}|~}}{~~}}|~}~}||}}}|}}}}~}~~}}}}||}}~~~}|~~}|}||}|}}}}~|~}}}|}}|}}}{~~}}~}}|}}|}||~}}~}~~}|}}||}||}}|}}~}~|}}||||{||}|}}}{|||||{||}}}}|}}~}}}}}}{{|}|}}}}}{}|{|{}|}}||}}~||||}||||}||~}}}|{||||{||}|}|}~}{||{}|{{}}}~}~}}||||{|||||}||}}|}{||{}||~|}||||}~{||||}}}}}}}}}~|}}}|}}|}|}}||}}|}|||}{||}~|||}~}|}|||||}}|}}~}}}{}|||}}{}|}}}|}}|||{{|{|~}|}}}}|}}||||{}~~{}|}|}}}|}}||||~}~~}~}||||}|~~|}}}~~}|||}|||~}~}}}}~~|}||||}}~}}}~}~~|||}|||}}}}}~~~|||}||}}}~~~}~~}~{}}}|}}}~~~~}}}|||}||}}}}~~}~~}}|}||}|}}}}}}}}}||}}||}|}}}}~~~}}||}}}}}}~}}}~~}}~~||}|~~~~}}~}~}~}{}|}}~}}}}}}}~}|}~}~}}~}}}||}||}}||}}}}}}~}}}|}}|}|~|}}}}}~}}}|{||}|}|}}}~}}}||{|||}}|~|}|}||||}}|||}~}{}}}||}|}|{{}|}}|~}}}{|||}||||}}|~|}}}||{}||~}|}|}}}}|{}}}{}}||}||}}~||{{|{||||}|}}|}||}||||}}|}|}}~}|}{||}|}|}}}}~~}|}|||||}}}}||~||||||{||}}}~|}~~||||}}|~|}|}||~}}}|}|~||}|}~}}|}||}}|||{}}~}|}}}|{||||~|}}|}~}~~~||}||}||~}~}~}}}||}}}|~}|}||}}~~}|~|||||}}{}|}}}{|}|||}}~}}}~}}}|}}|}||}}}~~}~|||}}~~|}~~}~~~}|}|~|||~~~~}}~}}}}|}}}}}~~~}~~}}|{|}|}}}}}~}|~|||||}||}~~~~|}~}}{|}}||}}|}}~}}~}}|}|}}~~}}}~~~|~}~|}}~}~}}}}}}~|}||}|}}~~|~}}|}|}|}}{}}}}}}}}|}|}|}}|}}}||}}~{|{}{{|{||}}|}|~}|}|||}|}}}}}}}}||{|{}|{||}~}}|}{||||}|{|}}~}}|}}{}|{||}||}~}}}~|||}|}|{{||}}}~|{|||}}|{{}|}}~||}{|}|}|{|}{|~}~|}|{|}}|{||}|}}}}|}{{{|||}}}}}}}}|||||}||}}~}}~}|||{|}|{||||}}}|}|}}|{}|||{|}}}}|}||{{}}~{}}}|}~~|{|||||}}}}}~}}}|||||}~|~~|}}~}}}|}|||}||}}}~~~~|{{{~}{||}}|}}~}}}}||}}~~}}}}~}~~}}|}{}{~~}}}|~}}{}}}|~}~}}}}~}~}|~|}|||}}~~~~||}~}~}}|~~~~}|}|}}|}}~|~}~~}~}~}}}|}}|||}}}|}~}}||~|}}}|}|}}}}~|{}}}||}~}}~}}|}}}|}|}}~}~|~~}~}|{~}}||}~||}{}}}}}}|||}|~}}}|~~~|}}{|}}{}~}|}~}}{|}|||}}~}}}}}|}||}}|{|{|}}}|}}}|}|}}|||}|}}|}}}}|||}}{||~~}}}|||}}|{{||}||}}|}}}||||{||}|}||||}}||z{{}|z~|~|||}~{|{|}{z|}}}{}|||||}|||{||}|}}|}|}|}|}}|}|~}|}}}||{{}|}z{}||}}}}|{~z|||{}}}}~}}{|}||{{|{|}||~|~}|||{{{}~}||{|}}|z|}|||}{||{}~|}}||||{|}}}||~}}}}}|{{|||}|}|||}}}|{{{|}|}~~|||||||{||}}{|}}|}}}|||}{}}||}||}}}}|}|}|{{|}}}}}|~}}~}|||}}}~}~}}|}~|||||}}|}~|~|~}~|||~}|~}}}}~}}||}}}|}|}~}}||}}}}}|}}}{~|}}}}~}|}|}}~||~}~~~~|~}}}{}}|||}}~}}}}}}}~|||~}}}~~~}|~||~}|}~|~~}~}}||||{~||}}}}}~~}{|}|}||}}}}~~}~}{|}~|}{|}|}}}|}}{||}{}{||}{}~}}}{{|{|||}{}}|~}|}||}|||||}}}|||}{}||||{|}}{|}}}|{{|||||{|}}||||}|}|{|||{||||||}|}|{}}|{{||}}|}|}}|||{|{{||||||}}||||||||}}~|{}~}|{|{{||||}}|}|}}|{}|{||{}~|{~}}||}z{||||||}|||}~{|{|{||||||}}}|~|}|||{|||~{}|}|}|||||||{|}}}}}}}~{||||{{|~}}|}|}}}{|{||{|}|}}}}}|{}}}|}|}}}|~|~}{~||||}}}}}|}~|~}|}{|~||}}}}}}~}|}{}||}}}|}}}~~~||~||||}~}~~|}~}|{}{}||}~}|}}|}}}}||{|}}|{}}~}}}}}}||||z}}}}~~|{|}}}||}}}||~}~~}|}}|||||}}}}}~~}}}}||}|~}|}}}~}||}||}|}~}}~}}}|}|}{|}||~}}~}~}}}}||||{|~|}}~~}}}{}||}{||||}}||~{|||||}|}||}}}}}|{{}|{{}|}}~|~}~}|||}||}||~{}||}}|{|}|||}|||}}|}||||||||||}~}}}|||{|||{|||||}}||{{}|}{{|||{}}|}|}{{||{{{~|}|}~~~{|}|}}|{{}}}}|}||}{||||}|}|{~}|||||}}}|}}}}|}}}}|~||{|}{}}|{}~~~|}{||{|}|||}}|||{}}|{{|}~|~|||}||{}|{{{||}||}}~}{}||}{|}~}}}}}~|}|}|{~}}|}}}~~}|}||||}{}}}||~~~}|}{{}|}||}}}|}}}|}}||||||~}~}}~|{{~||||}}|}}}}~}|}}|||}|}}~||~~}{||}{}|}|}}}}|||}}}||}|~}}}}~}{|}|{}}}}}}}}}}}z}||}|}}}}}~~}}}|}}~}|}}}}~~}~}}}~}}}}}}~~~|~}}}|}~}{}|}|~~~||}|}||}|}}|}~|}}~||{}}}|{~}}}}|}}}|}||}||||}}}}}~||||}|{||||}}}}{}|||}||}|}}}|}}~}||||{{|{}}}|}|}||{|{||||}|}|}|}||}||}{{|}|}}{}~}|{||{|}|}|~}~}~|||{||}|{|}}|}||}|||}{|{|{}|}}}}}|}}{}|{}||~|}}}|||{|}|}|}}}~}|~}}~}}|}|}~||~|}}||}||{|}}|}}|}~}}|||||}|}||||}|}}||||{|{|}}|}}||}}}||{||}~|}}}|~}{||}|||}}|}~}}||}}}}{}|}}~}}~}}}{|||}}||}}}}|}}~||}}|}|}~|}}~~|}}}}}}}|{|}}~}}}|}}|{~~|}||}}~~~}|}|||}}}}~~~~~}|}}}||}~}~}}|}{||}}|}}}}~}~~~}}{|{}}}}}}}}}|~}|}|}}|{}~~}~|}}}}|}}}|||}~}~|}}}}}}|}}||}~|}~~}}}~|}|||}}||~~~}}~}|}}||}~}}}}~~}|}||}}|}~}|||~}|}|||||{}}}}}}}~}}||||||}||||}}||||}|{|}}~}{}~~~|}}|||{}}}|}}||}}|||||~~|}|}|}}|{||{{|{}}{||}|}||{||}{|{||}||}||{}|{{||}{}}}{|}|||}|{||||}{}~}|}{}||||}}}}~}|~}}||{}|}|{}}|||}}|||||{}|}~}}}~}}{}}|{|}|||}||}|~}{||}{||}||}{}|}||||{}{|{}||||}||{||||}{}}}|}}}}|||{|{}{||||~}}}|||}|{|{|}}}}}}~~{||||}}|}~}{}~}|||{}{|}~~}~}~}~}||{|}|}}}~}}|}}}}|}{|}|}}}|}~~~}|~|}}|}}}|}}}~}||}}}|}z|}}}}}}}}||{{|}|}}}}~}}}~|}|||{|}}}}|}}|~{|}|}|}|}}|~|~}}|||}|{}}~~~|}~~}}|||}}||~~}}}}}}|||}{|}}}}~}}~}||}{{}}|~}~}|~~~}{}}|}}}~||}|}|}}|}|||}}|||~}}|~|~{|||}}}}}|}|}|||{}}||{|}~}}}}}}|{|}||{}|}|~~||}{||{|{|}}||~}|}}{|||{|}|{|}}~|~{|{|}|{|}}}~||}|}{}|{}}{|}|}|}}}}|{|{|||||}|}|}}}{{z{}|{||~}|}|~}{|||}}|||~}{|}~}|}{}|||}|~}}}}~|}{{|||}}|}||||~|{}||||||}|}|||}|||}||}|{|}}}}}}}{{}{||{|}|{|}|~|||{}{}{}}}}}}|}{}}}}||||}|~}}}|}||||}}|}}~|}}}}~||}}|||}|}}}}}~~{}||}}}|}}}}}}}}||}}}}}}}}}}}}|}}|}}|}}}}}}}~}|}||}|}||}}}}~}~}}}||}}}}~~}~}}~||}|}|}|}|~}|~}~}}}||}}}}}}~~~}}|||}||||}}~}}~}}~}}||||}}}}}}}}}~|~}}}|}}}|~}}|~}}}||}{{}}~|}~}}}|||}}||~|~~}|~}}|}|}||||}||}}|}||{}|}}{}||||~}}}||}|{}|||||}~}}}{{}|~{||}|||}|}{|}}{|{||}|{|}{}}{{}|{|{{|||{||}||||}{|{|||}{}}{|z|||{|||{|}|}|}|||}||{{|}||}|}}||||{}|||}}||||}~{{{}||||}~|||}~{||||}{{}|}}||}~{}|}|{{|}}}|{}|~|{||{{}|}}||||}~||}||{{|}||||}|}}{||||}}}}|}}}~|}|||{|||||}|}}}}}||}|||||~|~|}}}}}|||}||||}||}~|}|{{||}||}~|~}|~}||{|||}}~~}~}}|}}}|||z~}}~~}~}||}|}}}|}}~~}}}{||||}}}|~~~~~}}}}|}||||}}}~}~|~}}|||||~}~}|}|~}|~{|}|}|}}~}~}}}}|}|~{||}}}|}|}}}|}{||}}}~|~~~}||}}|}|}}|}}}|}~~||}||~}~~}}}|}~}{}||||}}~}||}}}}||||||||}}}{}}}|||{|{}{||}}|}}~|{||||||}|}}}{}}||}}||||{}|||}|||}||{{|{}|}|}||}|{||||||||}}|}|||}||||{z|}|}|~~}|{|{||{{}|}|}|~|}|{}{|}z}||||||||{{}|||||}|}|}|}}|z|{|}|}}}|}}}}~|{|{||z||||}|}}}|||{{{||{}~}}}}{|{{||}{||}}|}}}{||||{z{|||{{|||}}{{z||{|}|}}}}}|{|{||{|||~}|}}}}|||{||||}|}||}|||}{|}{|}}}}}}}~|}}{}}}}~}~}~}}}||||{}}{}~}|}}}}{}||||{~}~}|~}}|{~|}}||~|~~~~}~~||}~||{}|~}|~}}}}||}||||}}~}}~~||||}|||}}}|}|}}}|z}|{|{|}~|}}}~}|~|}||}}~}}}}~}}~||}}|}}}~~}~}~}|}}|||}~~}}~|}~}|}||}||}~|~|}}}}||}|~}}}}~}||~}|||}|}||}~~~}}}}||{|{||{|}}}}}}}}{}||||||~|}}}|~}||}}|z}}}}~|}|}|||||{{|~|||||~}}{{|{|||}||{}}|}|||||||{{||}|}}~}||{}|{||||}}||~||}||{||}||}}||}||{|{}|||}|||}~}|||{|{}|}|}}|}}~|}}|{{|{||}}}}}||||||{||}|}}|}|~|{|||{||}}}}{|}||||}||{||}|||}}}|||{|||{|}||}}|}||{|||{||}}|}~}~|||{{|||}}|||}}||||||}|}}}||}~}}|}{}{|~}{}}}}}~~|||}}||}|~~|}}}}|{}}|}|}}}}}~~~}}~~||||}}}}}~~|}|||}|~}|}}~}~~}}}}}|}}~|}~|}~}~}}|}}|{}}||}}~~~~|||}}}}}}}}}}}}}}}|||||}~}}}~~~}|}}}||}}~~}~~}|}|}~}||}~}}}}~}}|||}|||}}}|~{~}~{{||}}}}}~}~}}}||}||{|}}||}}}}||{|||||{|}{|~}}{}}||{||||}|~}|}}}}||{{|{}||~}|||}}|{}||{|}~}}|||{||{|||}}}|~}|}|}||{||||||}|}|}{|}|~|{|}|}||{}}||}{{|||||}}|}~|}|{|||||}|~|||}||||z{}}||~|}}~}|||{|||{~}}{}}}}}{||{{|{}{|}|}|~|{|{{||||||}|~||}{|||{|{}}|}}~~~||||{|||||{}||}~|{{||{|}}}|{}}}|}}|||{{||~}}|}}}|||||}{|}}}|}~}{||||||~|}}}}~}}||}{|}|}}~}}|}}~|}}}|~~~}}}}~}~~}}~|}|}}}}~~~}~}{}{|||}|}~}}}}}~}}~|}|}}}}}}~}~||}|||}~}|}}|~~}|||}|}|{}||}}~~}{||||||}~}}}~}}~}||}}}~~}}~~|}}~|}}}||~}}|}~~|}|{|}|{~}~}|}}~}|}}}}}|}}||||}~|{||}|}||}||}||}{{}}|{|{|{}||~}||{||{{{}||||}}}~{||}|||||{||}~}}{|{{|||{|||}|}|}|{}||{{|{||||}||{}|{|{|{|}|}|}||{{{y|{{{||~}~}||}|{|{{|z||{|||}}{{|{|||}|}}|}{}|||}{|{||}}|}||}~||~|||||}}}|}}}|||||{{{{}{||||}}|||{{||||}}}{||}||}{{{||}}|||}}}}{|{|{{||}|{}~}|}|||{{}|}}|}}}|}||}|||{{|}}}{}|}~{}|||}{}|}|{}}~}}|{|}|{||||}}}}|}|||||}}}}~||~}}}{{}|||}}||}}}}}|}|||}|~}}~~}~~{{|}{}}}}~}|~|}}|}|||{}}}}~}~}~||||}}|~}}}}}|}}||}}}|{|}}~}|}~||}}||||~~}}~}}~}}|||||}~}~~}}~}|}}}||~}~||}}~}}}}{{|}|~}~}}~~}}{}|||}|~|{}}~}|}|}||}|{|~}|~~}}}|||{||{||||}~}}||||{|{}||}}|}}}}}||}||{|~}}|}|}|{|}||{}|||}}|}||{|||{}|}|}}||}|{||{}||||||~}|}|}|{|}}{}}}||||}}}|||{|}{|}}|}||||{|}|{|{|}}|}}}}}{{|||}|}}|||}}}||||}||{|}~}}}~}|||}}}|{|||||}}~||}||{}|||}}|}||}{||z|||||}~||||{~|{{}||{|||~~}}|{|}}{||}~{}}}}}}|||{||{||}}}}}}}||||||}||~}{|}~~}}{}|{|||}~~}}~}|||}||}||~}~}}}||~||||}}|}}|}}|}|~}}}}}}}}}}~}}~{}}}|||~}}}~~~~}|}}||||}}}~}}}~}||||}||}}~}}}}}||}|{}|}~}}|}}|}}|}{~}}}}}|}}}~}~}}}|}|{~~}~}|~~|~|}||{}~}~}|}}~}|||}|}|}}||}~~}|{||}}|}~}~}}|}}|}}}{|}||}||}}||||}{||||{}||}}~|||}z{|{||~|}}|}}{}|}|{{|}}{{~|}|z}|||{|||}||{|}}|{|{||{}|}{|||}|}{||{{}|||}|}||}{|{||{|}|}~}||}|{||{{{{|}|}|~}}||}{}||{}|}}||}||}||{{}|||{|}}}~|{|}}|}{~~||~~~}|{{}||{{||}|{||~|}}||{}|}}}}||}|||{||{|||}}{||}||||}|||{}}}}|}}|}||}}|||}}}|}}}}||~||{|||||||}}|||}|}|}|}|~}}}||}}}|}||}}}}}}~}~}|||}}|}{}}}}}}}||||||||}|}}}}|}}}}}}}{|}}}~||~}}}}}}||{}}~|~~}}}}|}|}|}||}~|~}~}{}|}|||}|}~|}~~||{{}~{}}|}}}~}~}}}}|}{|||}~}}}}}}}}~}}}}}}}}~~}||~|}|}}}}|~}}~}~~|||}||}}}~|}}}|||}||}{}}}}}~}~||||}}|||}{}|~|}{{{}}|}|||||}~|~}{{|{||{}}}}||}~{}{||||{||}}|}|}}|}|||}||}}||}|~{{|}|||}|}{|{||}|{||||{|}}}}|}|}}||{}}{{}}{|||}~}{|{z{{{{}|}||}}|{}|}|||||~}|}||}|||||}{|}}|}}}~}||||{{|{}}}}|}}|{{||{||}}}}}}|}z{}{{{}||~}|{}}||||{||{{}}}|{|}||{}|||||}~|||}}}|{||}{{|}}}~}||}}~||{||{}}|}|}~}|{|}|{|{}|~||~}}}|||}{||}}}~}~}~||||}|}}}}~}}}|}|}|}|||}~}}}}|}}}}}}}}||~}}}|}}~}|}}}~}}}}}}~~~}}}}}}|}}|}~~}}~}}|}|}||{|}||~|~}||||~|||}|}~~}}}|}{~}|||}|~~}}~|}||}}|}}}~~}~}}}}|~}|}||~|}}}}}}}}|}{||}}|}}}}}}||||{||}~}||}}}}|||{|||||||||}}}}|||||||||}}}|||}|||||{}|||~|}|||{||{|{|{}|{}}|}{{|{|{|{|||{||||{{{|{||||{|}|}|}}||{{|{|{|||||}{||{{||{{|}||}||||{}|{}{z|}}|}|}}|||{}}{{||||||}~}|||z|{{}}}|{|}~|||{||{|||}}||}}{|{{{{{||{|}||}}}||{{{|{||||}{}}}{{|||z|||}|}||}|{|{{{|{|{|}}|~}}||||{}|||}}|~|}}}||||||}|{}}~||}{||{|}||}}{}}~}||||{|{||}|}}}~|~{||}}|}}|}}|}}}}{|}||||~~}|}}}}}{||}~|}~|}}|}|~}}}}}}{|}}}}|}~}|||}||{||}}~}}~}}{|}|}||}||~}}~}}|}|}|||}}}}|~~~}|||~}{|}~~}}|}}}}||}}}}~}~}}~~~|}}}}|}}~}}|}}~|}}{||||}}|~|~}~{}|{~~|{|}}|~}~|}||||||}||}}~~}~||}}{|}||||||~}}}{{||{|}||}|}}}||{||}|{}|}|}||{}|||||}{{|}||}|}|{{{||}{|}}}|{}}|}||||{{|}||||~}}}{{|}||{|}}|||}||||||||{|}}||}}|}}{{{|{{}||}|}|~}||{}}{z|}|||}}}||~||}||}{}||}~}|{}{||{||{}}~}|}{{|{||||||}}|}|~}|||{{{||}}|~||}~}|}{{||}}}|~~}~|}|{|{|||}|~}}|~|}||{}|{|}}}|~~||}{|||}}}|}}||}|}}|||}||}~|~}~}}}||}|||||}}|}}~~}||}|||{|||}}~}}|}}|}}|{}~~~}}}|||||}}|}|~}}~}~}}}}|}|{|~~~}~|}}~|||~{}|~~}~}}~}~{||}|||}~}}}|~~}||}{||}}~~}~~~}}~~}|}}||~~|~~}}}|}|}{{}|}}}}~~~}|}||}||~}}}|}~}}||||}}|}}}}|||}|||}||||}~}||}|}}|}}{}}{|}}{||~|}{|||{|}|}}}|||}{|}}||||{|}}}}}}|{{}|}{{|||}|~|||z|{{|{|||}|}||}|||}{||||}}}}|}|||||{|z|||}}||~|}|{|{|{{|||}}}|}}}||{||{|||||||}}{|{{{}}}}}|}}}~|}||||{}|}}||}~|{}|||{|{|{}}}|||||}{|{|}}|}~}}||||{|{}z}||}{}}}|}{|}z||{}||}|}||{|||||}|}}}||}|}|}}||{}{|~|}}~}||{||}|||}}}|}}}~~|{|{|||}||}}}}||}{||}}}}~}||}|}||~||||}}||}}|}{||||}|}|}~}}}~}||}||||}|}}}}~~}}}||{~}||~}~}}}}||{}{}|{|}}|}}}|||}}|{|}}}}}}~~||||~|}}}}|~}}}~~|||}}}{|}~}~}}||~}|}}}|}|}}}~~~}{}{}}|}}|}|}}}}|~|{}}|}}}}}|}||||||||{|}}|}|}}||}||||{}|}||}|}{|}|{|||||}|}}{|}{}|}|{|||}|{|}}{|||{||{|}|}|}||||z|}|||||}|}|}|}||||{|{{}{|||}}|}|}}|}||||}||}|}|{z{||{}}}|}}||}|||}||{}|}|}}|||||{|||}z||}~~}}}{}||||{}}|}}}|||{|||||}|{}}|}}}|{|||||z}}|}|}||{}}}|||{}|}}}~}||{{{|}{|}}}|}|}}|{{|}~{||}}||}}}|}|||{|{|}}||~}}}||}|{||}|}}||}|}||{|{~|||}~~}|~|}|}||}}|~~}}~}}}|}}}||{}~}}}~}}}|}}}|~|~}~}}~}}|}}}{|{|}}~}}}~|}}|}||}}~}~}~~}}|}}||||}|}|}}}||||}}}|~~}~~}||}}}}|}{|~~}}}}|}}|||||}|}}}}}~}||}}~|}}|{}}}|~}}}|||||||}}}|}}~}}}}{|}||||}{|}}||}{||}|{}|}|}}}||||}{|{|||}}|||||{}{z|{|{|||}}|||||{}||}||||||}|||{{|{{||||||}||{||}}{|z|||||}}||z{||{{|||||||}}z||{|||||}||}}}}{{|z{{||{}|}|~|}{{}{||{{}||||{}|{{{{{|{}}}}|||~}|{|||}||}}|}}}}||||}||{}|{||||}{||}{||}}}{||{|}|{{|||{{|||{|~}|||}|{||{|}||}}|}}{|{||{||}||}}}~}|||{||||}|}|~|}||}|{}||}|}|||||||||}|||}}}}~~}~|}|}||||}|}|}}}}{}||}{{|}|}}}}}}}}||}||~}}~~}}}}||}}}{|||}~|}~}}~}}|||{{}}|}~}|~}{|{|}|{||}~|~~}}||{||||~|}}|}~~|{}|}|{}|}~}}}~|}|}}|}|}|~}}~}~}|}~~|}}|}}}}~}}}}{}|}~|{}}}|}~}}}|||{}{{}}|}}|~}||}|}|}|||}}|}~}}}|}{||{||}||}|}}}}||||}}}~|}}}~}||}|||||}}}}}}|}||{{||{}|~}}}}}|{|}|{||||}}||}}{||||{{|||}|||||||||}|||||||}|~|}|{{{||}||}||}~}}{|{}}}|{|~}|}}}||{|{}||}}}~~||~|}|||}{{}}}||}}~{|||}||{{{}}{|}}}||{||||{}|}{}~}}||}||{{|}}{}}|}{|{|}|||}}}}}}}|||{|}}|}}}|}~~|~}|||}{}}}}}}~~{}}||{}}|}|||}||~}|{|||{|}|}~}|}}~}{|}|}}}}}~}}|}}}|}|{|}|}~||}}}}}|~}|{}|}|}~}~~~{||}}}~|}~~~}~}~|}|}}|}}|~~}}}~~}|}|}{|}|}}|}~}|}}{||}||~||}}}}|||{{|{||}}}~}~}}}}}|{||||~~}~|}||{}|}}|}}|}}}|}}}{}||||}|}|}||}}|{|{}|{z|}}|||}}|{||{|{{|||{|~}}|}{}|{|{{|}{|||}{}{{{||{|{||||}|z||{}|{z}}|||}{|{}|{}{{{|{|}|||||{z{||{|{{{}||}{||||{{{{||{||||||{}{||{{|{|{|}}||{|zz{|{|}{|||||}z|{||{{||}{|z|{|{{|||||}||{|}|}{{|{{{{|}{}~{}|||{|{|{{||||{|||}{{|{{|{{|}{}}|||||}|{{|{|||||}}{{|}{{{{{|{||{}}~}|}|}{{z}}|{|||}}}||||||{|}}|}|{{z}|{||{|||||||||||{z{||}|||}}}}|{{|{|||}|}}}|||||||{{||~}}|}}|||{}|||||}}}}~}}}|{}||||}||}}~}}|}}}||{|}|||}|}}}||{{|}|||~||}||}}||}|{{|}{|}~}}|||||||{||}{}}}}}~|||}}|}|}~|~}~|}|}|||||||}|}}}}}}|{||}||}}||~}}|{}{{|||{}||}|~|||||||{{{||||||{|{||{{|||{||||}|}{z{{|{{||||||}|{{|}|{{{{{|}|||{|{z{|{{|}|}|}|{}|{|{{||{{{||{||z{|{||||{|||||{||{{z|||{{}z{{|}}}|{{{zz{{{|}{{|{}|z{{{|{{|||{{|}||{{z{|{{}}|{}{|}|{{{}||||{||}||}{|{|{|z|{||{}}||{z}{z||{{|{|{|}||{|||{{{{|||{}||||{{|{z{||}|}}|}|{{{{{|||||||}|}{{}|||z|||||}}|||{|||{{|}||||}}}|||{|{|{}|||}~}||{|{|{|||}}|}||||{{|||}}||||}}||}|}||||{}||}||}|}{||}|}|||}}}~}{||||||~||}}|}}}}|{|||{{{||}|~|}}{|z|}z{{||||{}}}||||}|}|}~}}|}}|||}}|}||}}}}}|~~||}|{}|{~}|||}~}{|||||z}}}||}|}}~{|{}}||{|}|{}}||||{{|z{}{|}||}}}z{|{{|{|||{||}}||{{{{{|||{}{}|||{}{||{{{|}||}{|{||{{|{{||||{}{||{{{||{{{||~|}||||||{{{{|{||{}{|{{z{{|{{|||||||||{{{{zz|{}||{|}||{|{{||{|}}}{{}|}{|z|||{}|{|||}~|{|{{z||}|{}|}}|{||||{{|{~|||{|}|{||||{|||||}}|}|{||{{|{|{}{|}}|||}|||z|}|}||}|~{{|{{{|{|{{|~||}|{z|||}||}}||}|}|z||{}{|}}||}}}}}{{{|{{{||}||}||{|}||||}|}}||}}}{||||{||}|||}}}||{|||}|||}}}}}|}|{}||||||{}}~}|}|}}|||z|}|||}}}}|||||}}{}|}|||}}{{|{|{||}~}}}}}}}|{{|{}z||~}|}}|}|}}|}|{||~}}|}~||}|~{|}|}}}}}~~||}{||{||~}}|~|~}|||}{|{}}|}{|}}|{{||||{|}|{|}|}{{{||{{{||}{|||{|||{z{||{{|||}|}|{|||{{{}{}|{}}|||}|{|{{}|{{|{|||{}{|{{{|{||{{||}|||{{z{||{|{||||{{{{|z}{}|{|{|{{{{{{{{|{}{{}}~||{|{|{{{{|}}|{|||{|{{||||||{}}|}|}{{|{{||||}|}|~{{{{{{{|{|||||}~||{z{||||{|}|{}|{{|{|{{{|{||||}||{{{|z|z{||}||}}z{|{{z{{||}}~}|}{}{||||||}|}||||||{|{}|{{}}||||{{||{||||{|~}~||}{{{|{||}||}|}||}|z}|{z||}}}}}}}}||}{{||{|~~||}|~}|}}}{|||}}|~}}}||}|{||||}}~}}~~||{{}|z||}}|}|~}|||||{}|~|}}}~|}}z|{}{|||||}~}|}~|||||}||}}}}~~}}|}{||||{}}}|}|~||||{||||}}}|}}}}|||{||{|}|||{}|{|||{{|{}||||}|}|z||}{|{||}{|}|}|z||{||{||}|}|{{|{{{{|{{|}}|{}}}{||{{|{{||||}||}|{|{}}{{{{||}|||z|{|z|{{|{|}}|~}|{}z||{|{{|{|{|}}{||{{|{{|||||}}|}{{{{|||{|||}|{|{{z{{{{|}|||}|}|z|{|{|z|{}||}}}||{|{|{|{{}}{}{|z{{{|||{}|{}|}|}{{{}|z{{{{|}{~|{|z|{z||{|}||}|}}|||{{{|{|}{|}}{}||||{{|{{}|~|~|||}|||||{}{}{~|}~}|{{||{}|}|||}}~||}|||{||{}|||}|}||{{||||}|}}}}}}|}|}}{{}}}}|}}|}|||{}}|||}~}|~||}||||}|||~||}}|}|}{~|}}||}}||}|||}|||||}|}}|}}||{{{{||||}|}}|~|}}||||}{|}}}}|}}}|||}}|||||||}~|}|{{z{{|~}|||}||}}|||||||}{}}||||{{{{{{|}|||}{||{{|{{}zz||{||||}{||{zz{||}||}}|{{|zz|{|{}}{{|{|{{{{{{{{||||}|||}z{||{{{{z|}}||||{{{{{{{|}|||{}|{{{|{|zz||||||}}|{|||{{{|{|||{||{{{{{|{|{|}{||||}{{{{}|{||}|}}}}|{}y{z|{||}|{|}|{{|{{z{{{{||}|}}{|{{|{{|||z|}{|||{{|{{|{{{{||}{{|{{{|{{{||{{}|}||}{{{{|z}|{{||}}}|{{|{{|}|}{|}||{{{||{}{||}|||}~||{z|{|{|}||}}}|}||||{|}|}}|||}}||||||{{}{||}~}}{}|}||z|}~}||}}}||}{||}}|~|||}||}||{|}|{|}|}}}}~}|}{||{{{|}}|||}}|{{|{{|||}|}||}}{||||||{|}}||}}}|~{||{}}}|}}}}}|}|||{{}}{||}}}||||{{|}||}|}|}}}|z|{|{|||}|}|}}}{||||z|{~}||{|}|{|}|{}||||{}|}|}|{|{|{|{|}||}|||{|{|}{||}|{|||{{|z{|{{||{|}}~}|{{|{{||}||}|}{|{||z{{{{{|{{|{|||{{z|||{{{|}{||||||{{|||{{{|||||||||{}{}|||||}||}|z|{{{}z||||}|}|||{|}|{|{}}|}}}}{|{|{{{{|{|{|}{}{|{|{||{||{|{|}||{||{{z||{|||||{{{z||||{|}||}}~||}z|{{|z|}}||}}}{||{|{z{{|{|z~}}|{{{|{{||||}|}||||{{|{||{}}}|||}}{{|z{}|||}}|{|||{||}{}||{}}}~}}|{||{|||}}}}|}}}|{||}|}|{|}}||~}{|||||{|}}|}}|}}|}}{|{{|}}}|||||||{||{|||||{|~}}}{}|||{|}||}|}}|}|{{{}{||}}|}|}}}}|||{{{{|||}}|}|{z{|z}|||}}||}}|{{{{{||}}|{|}{||{||||{z||}||||}|{{{{{|z{{}{{||{{{{|y{{||{}|||{}{{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{|{|{{{{{|zz{{{|||||{|{{|{{{|{||||}{|{|||||{|{{{|{}||||{{|{{{{z|{||{{|||{|{{|{|{||{||}}|{||{|||||}}|}}}}{|{{{}{{z|}}|}}|{|{{{{|{||{||{}{{|z|{{|||}{}||}||{{|{{|{||{|||||{{{{{|{{{|||}}}{{|{{z{z|||{{|||}{{}||||{||||}{||{{{|{{|}|}|||}}{|{{{{}{||}}|}}}|||{}||||}}|}||}{{{||||{}}|}}|}|}|}{|}~|}}{~|~}||{|{}||||}||}~}}}|}|{||{|}||}}}}}z{{|||{|}|{||||}{{||||z|}||}}}~}|}|}{{||~}}}|}}}}||}||}|}}}}}~}}}}}{|||{|}}||}||{}|||||}}~|||}}}{|{||}}|}}{|||}}}|||||||||||||}|{||{{||||}|}{||{|{{|{{||||||}|}}|{|}||{||{{|||{|{{||z|}|}{||}{}{{||{{{|}{}|}|||{|{|{{|{||}||{}}{{{|}{{{|{||||{|{{||{{||}||{z|}||||{|||||{|}||||}||{|||{{{||}{}}|{|{|z|{|}~||}||||{{|{{|{|||||{||{|{{{|}||{|||||{{|{||{||}|{|}|}}{||z{{{|}||}||}|{{{|{|{||}{}}}||{{|z||{|}|}|}}|||{||||||}}|||}}||{{|||{{}||||}}}|{{{{|||||{|}}|||}}{{||}}}||}~||{~||||{~}}}}}|~||}{}||}|}}}}|}}}{}|}{||||}}}~}~}|}|}|||}}||||}|||||}||||~}||||}{{}|}{{{}}{}}}}~|||{{}||}}}}|}}}|}~}|{||||}||}}|}|||{|||}}|||}}~}{{||}}{|||}|}}||{{|||{||||||||}|{||{{{||{|{}||}{{{{{{{{|{||{}}{|{|{|zz{|}}|{|z|{|{|||{{||||||||{z|||{{{{|{{{||||{{{{{||z|||{||||zzz{z{|{}|||||||{{{{{{{|}|}z|}}|}z{{{{||||}|{{}{|{{{}|{{||{}}|~|z||z||z|}|||}~|{{|{{{|{{{{||{|||{|||}|{{}{|}|||{z{|||{{{||||}|||{{{|z}{|{||||}}|{{{|||{|}}}||}|{z{{|{}|}}}{||||{|||}||{{|}|{}}{|{{||{{||}|~}|~|{{{{{|||{|}|||}}}|{|{{{|}|||~}||{{}|{|{||{|}~}|}}{}||||{|}}||}|||||||||{||||}|}}z|{{|||{}~|{||}|}||{|{{|}|}|}~}|}{{|}z||}}}}{|~}{|}||||||}}|}|}}}||}}||}{}}}|||||{{|||}{}}|}{}}||||{{|{{}|}|}}}}{{|{||||{{{{||||{{{{{{|{{|{{||}||{|{|{|{|||||}|||{||{|{{||}|{||}{z}{z}{{{{|{}{}|zz{{z}|{{|{|{|{|{{|{{{{}{}||||||{{{|z{{{{|{{}||{|z|{{{yz{{{{|{|}|{{|{{{||||{{{}|||{{z||z|{}}|{|}|||{|{{||||}|||}|z||{z{||||||{{}{|{|{{{{{}||{||{|{{{{|z{|}{|}|}||z{{|{zz|||}|}|}|{{{|z|z|||}}||}{|{||{{|{{||||}|{{||{|z|{||||}}|{||z|{{|}|}}||}~||||||{|||}|}||{||{||z}{|||~|~}~}||}{|{}~}|}|}}}||||||{}{||||}|~|||{|||{||}|}||}|{}{}{{||{}||||||||{}z|}||}{}|}}|{}|}|{||}}}||||}|||||{|||}}|}}|}{}||{|{{|{|}{}}||||||{{||}||||}||{{{||{|||}|}}|||{|{z||{||||}|{|}{|z{|{{||{|}}}|{{{z{{|{z||||}|{|z|{||{{||{|||}|{{{{{|{{|{|||{|{{z{|{{{{{||z|{|{|{zz{z{{{{{{{{|{|{{{{{{|{{|{||||{{{{{}}{{|{|{||{|{{z|{|{|}|||||{{{|{||{{||{{|}|z{{{|{|z||||}{|||{||{{{||{|{{|{}{{z|z{z{|||||||||{z{{{{||{{||||||{{|{{{{{|{|{}}|{{|{{z{{}}||||||{{|{{{{{|{}}{}{|||||{|{{}}||||}{|{|z{{{{||z|}~|~||{}|||||{}{|}~}|{|||||{}|}|||}||}{{|||}|}|}}}}}|||||||}{||}}}}|||{{|{{|}|{}|}}}}z|z|{{{{{{|{}}{z{{||{||||}}}||}|{}}|}|{}}|}|}}}}||||||||}}|}~~}}|}||||{|}}|}}}}}||}|}{{|}~}|||~|||||}|}|}}{|||}||||||{}{}{{||}|}|{||{|||{{||}|{|{||z{|{}|||{}|||{|{{{{|{|||||||{|{{{{{||{|||||}{z|{{||{{||{|}||}{{|{{|{{}{|{||{{{{{{}{{{{||||||}zz{|{z{{{z{||}||{{{||{{{}|{{||}{{{{{{||}||}|}{~|{{||z{z|}}|||}}{{|{{z{}||||}|{|||zz{z{||{{|||||{|{|{{||||{}|||||||{{|{z{{{|||}||z|{{{|{|}|{||{}{|}|{z{{|||||{}}}{{|{|||}|||||~}||{{|{|{|||~}}}}|||||{{|||~|||}||||}|}}|||}}}}~}|||{||}}}|}}}~||}||||}|{}}||~~|}|||||{||||}}}}}|}{|||}{||||}|}}|||||z|{||}}}~~}~|{||||{|}}|}}}}}}}}|||}|{|}}}}}~|{|{||||z}}}|||}|}||{||{||}||}}|{|{|{|{|{|||}}|||{||{}{||||||}||{{|{|z|z|{||{}{||{||{{{||{|||}|}|{{|{||{z{||}}{}||{||{z|{{|||||}{{{{{{zz|{||||}{||{{||{|{{|||{}{{|||{||{|{|}||}}|z{|{{|{{|{||}|||z}{|}|{{{|{|}|}||z{{{|{||||||||{z|{{{{{||{||}}}|{|{|{{{||}}||||z{{z{{||{{}}}|||z}|{{zz|{||||}||{{{||{{{||z}|}|||{{{{|{{}|}{||}}|}||{z|{||}|}}||{{}{|{|}|{|z|}||}{{|{{||||{||}|}}|||||{|||}}{||{}|{}}|||}|}|~}}~|||{{{||}|}}}|}}||}}||}|{||}{~}}}||{||{|{}}}||}}}{|{|||||||}}}|}}z||}{|||{|}||}}||}|}}{{|}||}}}|~|||{||}}}}}}|}|||}|{|||}~|}|}}}|{|{|||{||}|}}}}|{|{{}}|}||{|}|||||{|||{{|}||||~|{{|{z|{{{{|}~{||{{{{{||{|{z{|}|~{||{||{z|||{}|||z|{{{z{{|{|{|||||{{z{{|}{z}||||||{||{{{{|{|{|||}{{{||{{{{|}{|}||z|z{{{{||{|{}{||z|{{{||||~|{||}}{{{{{{z|||z{}||}{|{|z{{|||}||{||{{||{z{||}||{{|||{{{{{|||||||}}|{{{{{z{{{|{|||||{{}{{{{|}||||}|{{|{{||{|}|}}}||{|z}|z|{{~|{}||||z{|{{z||||||||||{||{{{||{||}|}||||}}|||||}}}|{||||||}|{||}||}}||||||{|z||}||}~}|{||{}||||}}{}|}|{||{||}|||}||}||||{|{{{||||||}|||{|||||}|}|||}}||{|}||z}}}}}||}}}|{|}||}}}|||}|}||}|{||||||}||||{||z{|z}{}{|}}}|{{|}||{||}|}}}|||{|{{{{{||||||}{{{|{|}{|z|{{|}{|{{{{{{|}|||||{|{{}{{|z{|||{{|{{|{|{z{z{||{{{{|}|{|z{|z||}z|{|{|{{|{{zz{}|{||||||{{{{{{||{||||{||}{z|z{{}z|}{||||{|||{{zz||{||}|||{z}{}{{|{|}{|}{|||{{{||{|||||}{{|||{z{{{{|{||||{|z|{{|||z{{||{|{{z{{{{|}}}|||||{{zz|{z|}{{|}||z{{z|{|z{|||{||~}{||{|{{|||z|}||}||{|||{|{||{|}}|{{z|{|{}|~}{}}}||||{||z{}}|}}|}|{||{|{||||{}}~}|{||{|{{}||}}}}||{{|{}|||}}}}|}|||||||||}||}}}|}||}z{||z||{|}}||{}{{|||{|}|}}~}~|}{|}{}{}}|||}}||||||}|{|~}|||}}}||{||{{{|||{}{|{{{{{}{{||}{|||}{z|{|{{|||}|}}||{||{{{|z{{|||||||{z}{{z{|||{|}||}|{{{{{z|{|||}}{{|{||{{z{{|||||{{{{{{{|{||{{||{}}{{{|z|z{|{}|{||z||z||{{{{{{{{{{{|{{{{zz|||}|{|{|{z{{{z{||{{||||{||z|||z||}||{|{{{|{{{|{}|{{||}||z|{{{{{|{|{||}|{{|{zz{{{{|||||~z||{{{{|{{|}{||{{{z|||{|{||{|}|||{{{|{{{{|}{|{||{{|{|{z{{||||}|}z|}|{|{{|||||}{{}{|{|||{{}}||||||{|}|{|{|{{}||||{{||{{{||}}||}}|~{{{{||{|{|}|}}}}{}{{||{|{|{}}|}|}|}{{|{|}}}}}||}|{|{||}|||{{}|}|{z|||||z|}}||||{{{|||||{||||||}|||{|{{||}~|||}|}|||{|||||}{~|~|||}|{~|z}|}||}~|}|}{{}{{||||{}|~|{||{|{|||}|{{|}|||{||}|{|||{||}|{|{|{|{|{{||}}|}z{{{{z|{{{}|||{||||{zz|{||{{|z||zz{{{{{{{||{}||{z{{{{{|{|}||{|{|{{{{{{{z|||||{{{{{{z}|z{{||||||{{{|zz{{||||||||||{{{|z{{{|{|||}||{z{||{|}{|}||~z{|{|zz|||}|||}|{{|{|z|{{{{{|||}|{|{{{|{{|{{|||}|{||{{{||{}|{||||{z{z{|{{|{}{}}|||{z|{{{|}|}||||||||{{{{}||||}|}|{{z{{||{|}||||{|{|{{z{{|}||}}||||{||{|}{{|}||}}|{||{|{|||}}{}|}|{|}||{{}|~||{~}||{|||||{}||||}}|||{|||{{|}|}~~~|{{{|||{{||}|z}||z||{|||||}{|}|||||{}{||{||}}}}|||}{||{|}}}||}}}|||{{{|{|}}}}}}}{|||||{{|}|}||}|}{{||{{|}}{}{{}}|||{{|{z|{{{}{|}{z{{z||z|{~{{{{||{|{{{{z|||||||{||||||zz|{|{|{{}z{{|z{{{z|||{{||{z{{|{{||{|}|||{|{{{{{zz{||{|{||{{{|{|{y{{||{}||{{||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|}|||||}|}}{{|{{zz{|{|||{}{{|z{{|z||{{|}|{{{{{|{|{||{}{{{||{||{z{{{{||}|}}z{|{{{|{|||{}|||{{{|{{||{|}|{}|}|{{{z||{|{|}{||{||zz{|{||}}{~{}||{{|}{||||}||||||||{|{{||||||}||}}|{|{|{|||||}}}{||}{|{{{}|}}~}}|{}{}||{{|{}}}}}~{|z{z|{||||}}||}||||{{|{|}}||}||{{{}{z|}||{~~{}|}|||{{{}|}|}|~||||}|{{||{|||~}}|{|{{{|z}||}|||}|||{|{{{}{}{|}}}|||{{{{{|}{||}}}|z|{{{{{{{||{||}{{|{|z{}{z}||||}||||z{|{{|}|||z}|{{{|z{{|{||}||{{{|{zz{{{z{{|||}{||z{zzz|{||{{z||{{|}{z||{|}|||{|{{|{{{z{{|{|{||||{{{{{{|{|{{|||~{z{{{{}{{|||||}{{|||z{z|{{||{}~||{{{zz{z{||{|||{zz|{||{||||||}|{{{|{||||||||}|||{{}{{{{{}{|}|}|{|z{|||{|}|{{~}||{|}{{{{|||{|}|}}{{{{||{}||}}{|||||{|{||}{}|||{|||{|{z|||}}}}|}||{|{{{{{|}}||}}||||||{{|{|||}}|}|{{|||}||}}}}}|}}{|{|{{|{||}}}|||{|{}{|||||}|}}|||{{|{z||}||}}}{|{{|||{|||}}}}}|}|||{{|{}}}|}|}||{|||{{||}{}}}}}||{|{|{{}|}}|}}~{{{|{}|{|}}||}|||{{{{{{{{{}||}||{|||{z{{|{|{||||{{{{{{{{|z|||||{}{{|{{{{z|||||{||{{{z|{|z{{|{|}|{{z|{{{{}|||{|||{|{{|{zz{{|{|||||z{{{{{zz||||{|{||{{{{{{{|{|{{|||z||||{{{{||||||{}{{z|z{|}{|||||{|z}{{{|||||}}}||z{{{||||||{z|}{{{zz{|||}||{|{|{|{{z|{|{|||}||{|{{z{{z{}||}||}|{|{{z{z{{{|{||}||{|{|{{{||}||}}{|y{{||{||{}||||}||{{||{||}||}}|}|{|{||{z||||}||}{|||{|{{}}}|||~}{{||{}||||{}||}{{z||}|}{||||}|}}||||{||||}|}}|}~|{||{{{||}{{||}|{|{|||||{||}}~|||{|{}|||{|}}|}}}|}}|z{||}}}|~}||}|}}{}|{|}|||||||{{|||||}|}||~|{{}||{{{|}}|}|{~||{||||{z}||||||}{|{|{{||z|{{z||}{|z{|{{{}{|}{}|{||||{|{z{|{|{{||{{|{{|z{{{{|{|||{{{{{{|{|{}||||}|{{||{|{{{||{|{}||{{|{|{}|||||}||z|}{z|{{||{|}{||{{z{{|z|||}|{||{{|z{||{{|}{}}}}{|{||{{|}||||}||{z||{{{{|{|}{|||{z{z{z||z{z|{||}|z||{{{{{||||||{{{{{|{{||}{{}|||z{|{|{|{||||}}{}{|{||{{{}||{|}|}{{||||}||}||||{||{{{z{||}||}|||~{{||||{||}}|||}}{|{||{{|}|}||||}|||{||}|}||}}}}}}{}{|{|{|}||}}}|||}{{{{|{||||}}||{}{}{|||||||}}||{{|||{{}|}}}~|}||}|}{|{|}||~}}}|||}||||}}}}|}}|}z||{{{{|||}}}}}|{|{{||||}|}|}|}{|||{}{{|}}}||}|}|{{{|{|||||||}}}z{|{{}{{{||{{|}{{}{{z|{|{||||}{|{{{{{{|{{}{|}{}}{z{|||{|{|{||||{{{{{{|{||{|{||{||{{{zy{{}{|{}|}}|{{{{{{z{|||||||z{{{|{|{z||{}}{||{|||||||}||||}{{{|{|{z{}}||||}{{{{|{{{|{|{||{}|{|{{|{{{z|||{|}zz{z||{{{||}|}||{|{{{{{|{|{}{|{}|{{|z{{{|||{|||}|||{{{{z|||}|||{{|{|{|{z|{||}}|}||{{{||||||{}{}||||{}||||||}}}|~|z|z{||||||||}}}||{|||}}|||{~}||{|}||||}||}||}}|||}||||{}}|~|}||{}{{|}|}||}|}~}|z|||{{{|||}}|}}||{|||{||}|}}{|}|{{{|||{||}}}|||||{|{{|{||||||}||||||}{|{|{||||}|{|{{|{|}||{|}}~{||}{||{|}|{|||}{|{{{{{{|||||||{||{{{{|{|{|{{}|z{{z{{{z|||{{{|}}{{{z{{{z|{|||}||{|z{{{{{{||||||{|{{{|{{z{z{|{|}}{{{{|zzz||{{{{|{|{z{{|{|||}|{||||z{{z{{z|||{|{|}|{{{{z{z{{|{}|||{{|y{{{{|{|||{||{|{z{zzy|{{||}|}{z{z{z{{{||{{|||{z{z||{{z|||{|||{{||{{{{||{|{}|||{z{{z{z{{{{{}|}|zz{{{{{{||{|{{|{{{{{{{z{}}|||||}{||{{{|}|{{||||||z|{z{|{|||||||{{{{{{|{|z}|||}||{|}{|{{|}{}|}}}||||{z|{||||{|}}{{{}||}{|||||}}|{|}|||{{||}|{||}|z}{|{{{|}||}}}}|{|{{{||||||~|}~|{}|||{{~|}|}}}|||||||||}}}|}}}|||}{|}{|{|||}|}|}}}|{{}{}}||}||}{|}{}||z|}|}||}|}|||{|{|{|||{|~}{|||{{{{|||{||~}}{{{{{{{||}|}||||{z|{{{|||||{}||{{||{zzz{|||z|||}{{||{z{{{|{||}||{|{{zz{{|{|{}||}{{{{|{{{||}|||}|{{{{{{||||{{|}|{{{{{{|z|{||||||||{{{{{{||}{|{|}|z{{{{{z|{||{|}}||{|{{|z{||{|{|}z{|zzz}|{{|~||||{z|}{{z{|{{}|{|{|{{{{{|{{|{{||||{{{{|||{||{||}||||{|z|{z{{||}~||}}{|{{|||{||}|~|||{{||{|{|~||}|}|{|{{{|}||}{}}}}|z}}{|{{||}||}|}||}||}{||}|||}~}|{||||}{|}|||}~}}|{|{|{{{|~|}}~}|{{}|{{|}|{||}||{|||{{{||}|}}|}}||||{|||||||}|}}|{{{||||}}}}|~}|}|||{{{||~}~}}{|||}|}}|}|||||}}}||{|||{|||{}||||||{|{z{||{|||}{|{{{zz|{{|}{{||{||{{{{{z||}{{}|||{z{|{zz{||||||{{{{|{{z{{{|{|||{{{{|||{{{|{{{|{{{{{|{{{z{{{|{}|||{z||||{|{z{||}||{z{zz{z{{||||||{||{{{|z|{~|||||{|zz{||{|}{|{{||||{{{z{z|{{{}||}{|{{{{{|}{|{|{}{{z{{|z|{|{|||||{|zz{{{{{||{{{}|{|z{|z{{|{{|||||||{{zzz|{|}|{{||||{|}{{{{||{|}|{{{{||{{|{||||{|||{{|||{{||||||{|}{{{|{{||||}{|||}{z{{|}|{|||||}|||{}{z||||||||}}|}z{{||}}||}}||||||}|{{|||}|}|}}{{{|||{|{}|||||}|{{|{||{{}}}||}{~{{}{|{{|{}|}~{|}}||||{|{|}~||}}}{|}||{z{|||}||}||{|}{{{||}z||||}{z{{{|{|}|}}|{|||}|{|{{{|{||||||z|{|{z{|{|}{||{{{|{{|{zz{||~||{|{|{{||{{{|||{}{|{||{||{|{|{{|||||z{|{{z{{|{||||{{z{{z{z{||z|{|||{{|{|{z{{||||||{{z|z{z{{{{|{||}}{{{{{}{{|||{{}}{}||zz|{{{||{||}}{|{{{|{{|}{{|{|||}{{{{{{|{{|{}{|{|{{{{zz|{{|||{|{|{}{|{{{|{|{||||z{{{{{{||{|}|}||{zz{|{{||||{{||{{{{|{|{{||||}{|}{{{|z|{||{}}||||||z|z|}|z|||}|||z|{{{{|{|}||}}}||{|{z}|}}|{|}}}}{{|{|{{}}}}|~|}||}}{{|{{}|||}{}||{{{||{}}}||}}||z}{|{{{}}|}||}|{{{|}|{{}|{|}~|||{||||{|~|~|}|}|||}|||}||}}|}|}|{||||{|||}|}|}||{{}|}||{|}}|||}}{||{||{{|}}|||~}}{|{||{|{|}|||{{{|{{{|||}{{z|}{|}{}{|z{{||||{}}||{{z|{{|{||||}{|{{{|{z|z{|{{|}|||{{zz{{|{|{|||{{{{{{{{z||||{||||||{|{|||{||{||||{z|{{{{z|||||}}|||{{|||z{||z||{||z{z{{{{{{}{|||}|||{{|{z|||{||}}||z|{z{|{{|{{{}}{{|{|{{{|{z{{|||||z{{{{z{||{||||{{{|{{|{||{||{|||{{{{{{z{}|{|||}{{|{{{|y{}{||}|||{{||{{z||{{|||{|{{||{z|z{}||{|}}{}{||z}z|}||}|}||||{z|z}}||}|}|{}|||||}|}~|}~||{|||{|{|}||}|}~|}|{||}|}}|}|}|}||||}||{{|||}|||}|z{||||||{|}}}}|||{|||||}}}||}}|||}||{{|}}|{|~}|||||||{||{||||||||{{|{{|||||}}|{|{{|{|{|}}|{{|}{{|z{{{{||{{{{{||z|{{|{{{{|{{|{|{|{|{z{{||}||}|{|{{|{{{{{{||||}||z{|{|{z{||||}|}}{zz{|{|{{{||}||{|{||{y|{|||{{||{z|{||{{{{{{|{}||{{z{zzz{|{{||}}{{z{{{{{{|||||{|{{{zz{{||}|{}{}}{{|{{|{{||}{||||{{{z|z{{{{{|{|{|{{|{z{{{{|{{z||{|{{z|{{|z{|{|{|||{{}zy{{|||{{}}}}{{zz{|{||||{|{|{||{|{{{|{|||}|||{{{}z}{||{{{|}|{|{{{{||}{}}}|}||{|{{|{{{|}{||}||{|{{{|{||}}|}|}{|||||{|||}}}|}~z{|||}}{||||||}}||{{}{{||}}|||}{{z|||z|{|}|}||~}}|{||{z||}||}|||}{|{|||{||}}||}}{||||}||}|~|}|}}|z{{{}|||||}}||{|}|{{{{{{|}||}}}|{{}}||{|||||}}|||{{{{{{|{||{}}||{||{||y{{{{||||||{z{{{{||}{{}||{{{{{{z{{|{|{|{{|{|{{{{z{|||}|||{{{z{|{z||||||{|{}{|{{zz{|||{|||{{z{{{zz|{{|{|}||zz{z{{z||{{{|||{{||||{z|||{{|}}||{{{{{{{|}z|||}{|z{{z{{{||{{}}}{{{|{{z{{{||{}|~|}|z|{{{{|z{|}}{|z{|{{{||||||}|{|{{||z{{|{z|||||zz{z{z{{{{|{{|}{|{{{{||||{{|{||}{{|{|||||||{||{|{|{{{{{{|{}{}|||{|{||{|{{|~||}|}|{}{||{|}||{}}}}||}{|||{~||}}{}}|||||||||}}}|||~|{{{|}{|||}||}||{{|{}||{}}|||}}|{{{|{|{||}}||}|}|}|||||z{|||}}}~||{|{|~{||}||}||{{|||}|{}}|}|}|||||{{||z||{|}|}||||{|||{||{|{||||{z|{{zz|||{{}||{|z||z{z||z{||}{{}||{{{{||}{|}{{z{||||{z{{}{|{}}{{{|{z{{{|||||{{|z}{{z{|}{{}{{{||{{|{{{{{|{{|{{|}{{{||{z{|{||||}|{zzzz{|{{}|z||{}||{|{|z{{|{|||}{{{z|{|{{{|||}|~{{{{{{|{}|||||||{{|{{|z{{{|{{{|}|z|z{z{{{{|||{|{|||{z{{||||{{}|{{{{{{{{|||||||||{{|z{{|{|||{||{||z|{z{{{{||{|}|||z}}{|{{{|}||}||{{|{|{|{|||~|{||{{||{||{{z|||}}{|{|||zz{{{||||}}{{}{}|{{||||||}|{|||{{{{|{|}||}}{{{{{{{||{|{}}|||y{{{|||{||}||~||{{|}z{||}||{}}{|{z}|z{|||}|}||}}}{{{{}{}}}||||||{}|||{|{{|||}||{|}|{}{{|{}|}|{}|}{||{|}}}||z|}{||{{{{{{|{||||}{{|{{{z}{{{|z||}||{zzz{zz|||||}||}{|{{{zz|{|{{||}{||z|z{{z{|{}{{}{{{{{z{z||||}|||{{|{|{{z{{{z||||{z{{{|{z|{{|||}{{{|y{zzz{||||||||{{|{|{{}||||}}||{z{|{z{||{{}|}}{z|{{{{{}||{|{}|||{{z||{|{|{{||~|z|{|{{{}{{}||}||z{{{{z{{}|{{|{||{{{{{{{{|{{|}|||{{{|||z}|}}}||||{{{{|{||||}{}||{z{{zz|{|{}{|}|{{zzz{|{|}|||{}}|||||{{|{|}}|{|}|||{||{}{|}{||}}|}|}|||{||}|}~}||}|}{{|z{||~}|}|||||{|}{|||}||}}}|z|{|{|{||{|{|~{}|{|}{{|{}|||}}{|{}{|{||}{}}|{}}|}||{{{|||~}}}}}{||||||||}}~}~}}~}{{{|{{|~||}~}||{{z{||{|||||~|||||{||{{||||}}{|{|{{||{{{{|{|{~||{|{{{{z|{|}|}}|{||z{|{z{||{{|{||z{{{z{{||{{}|||{zz{|{{z|||}|||||{{{{{|||{||{{|}}{{z||{{||{||{}|z{z|{z|||||{{}{}}{{|{|{z|{||{||||{{|{{|{|}||||}}||{{|{{{|{|z}{||z|zzz{{{|{{{{|||{{{|||{|||}}|{|{{{||{{|zz{|||}{||{{{{{|z|}{{|{}}{{{{{{{||||{{||}||||{z{{||{|}}|{{z{{|{|{||{|}{||{|zz|{|{|{{~}||}|{{|{{|}||}|}||}|z{||{{{|||||}}}||||}||||}|{}}||~||}}{|z|}||}|}|{}{|}||{||}}}||}}{||||||{}{|{{~||{{{{{y|}|}}}}}|{}|{}{|{|}}}|}|}{}||{|||}}}||}~|}||{{|{{|{||{}|||{|{{{|{|||{|}}|{||||||{{}|}|{|||{{{{||{{{}||~||{|z||{||}z||}|||{{||{{{{{{{}|||{||{{{|z{|||||{{||{{{|{|z{{|{}||||z{{{{{{{|||}}|||{{{|zzz||||{}|{{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{|||||||{{{{|{{zzz{z||}|{z{{{{||z|||||}|y{{{z{{{{{}}}|{||{{z{{{z|||||{{|}{zzz{{{{{||||}||{{|z{{{|{z|}z||}{{|{{{||{{{{||{}|{{{{{{{|{||{|||{{z{{z{z{{|{}|z||{{z|{{{{||{|{{|{{{||{|z{||z||}||z|zz|{||}{{||{||{|{{{{|{|||}}||}{z{|||{{|}|}||||{{|{|{|||{|{~}|||}{||{||}}}|}|}|{}||}|{||}}}}||{{|{||||{||||||||{|{|z||||||}{}}}|{{}|{|}||{}}{||z{{|z|z|{{}|}}{z{{|}}}{|}~||{}}}||{|||{}}}|}|||~|{{{{{{}|}{|||{{||{z||{||||{}}}||{z|{{|{|{}||{|zz{z{{|zz{}{{{|{{|{|y{|{{{{|{}{|{{{{{{{z{|}|{{||{{{{yzyz{|{|{|||zz|{{{||{{{|{{z|{{z{{zz{||{||{{|{{{z{|z{{{{||||{{z{zz{|{|{||||}|{{{{z{{z{{|||{}{{||zz{{{|{|||{{||y|{|{{z{||{{}z|{{{{{{{z{{{{{|||{{{{|{{{{{{|{{{{|zz{z{z{|{|z{|{|{zz{{{|z|{{||{{|{zzzz||y{|||{|{|{{|{z{{{{|{||}{||z{||}|||||{|||}|{{z{zz||{{|||}}|{}||||||{|}|{|}|{{|{|{{||{|{|}|{||{{|{{||||{|{~|{|{|{{||||}}}|{{||{{|{{}|}}{{||{{{|}||{{|{|{|}||{z|||{{{}|||}|}{z{|{z|||}|||||||{||{{|{}|||}|}||{}z|{{|{||}||}||{|{{||{{||{}||||{|{||{z{}||{|}|{{{{{{{|{{|{{}||{z{{{z|{{{{z|}}||{{{zz{{{z{{z|{|{{{{{z{z|{{|{|z}{z}{{{{z||{|{|||{{||{|z{{{||{{z|z|{z{{{|}|{|{}}|{yz||{z||z{||}||{{z{zz{zz{|{{}}{|{zzz|zz{{{{{||{|{{{zzz||{{|{{|}||{{|{|{{{}||{|}{||{zz||{||{{|}}{{|{zz{z{{{}|{{|{{{{z{|z{||{z{{|z{{zzz|z|{z{|{}|{z{zzz{z|{{{|{||||{||{{z}|||{{{{|z{z{z{}{|||||||{|{{{{z|{{}|{}||{{{|{{{|}|}|||}~||{{{|{{}|{||||}{|||{{{|||{||||}|{{|{{|{|}|}|}}|{||{{|{||}|}|||}{{|{{z{|{}||||{z{z{z{|{||||||}}|{}||||{|||}~}{|}}|{||||}}}}~}}}||||{|{||}||}}|}||||{z}|{|}|||}}}|||{{||{|}||}}||||{|{{{|||}||{||{}{|{|{{z{|z{||||}{{{{|{{||~{|||||}{z|{{{||||||||{{||{|{|{{|||{||z{{z{{{||}{||{|{{{||z{{{||{z||||{z|||z{{z|{|||}{z{{z{{z||{{||||{{|z|}{{}}|}||||||{{{{|{{|{|{{|}{|{||||z|{{|{|}||{|{{{{{{}{|{|||{{|zz{{|||{{z|||{{{|z{z||||{||{|||z{zzz{{}{{{||||{z{{z{z||{|{}|{|{|{{{{z{||{{|{|{z{|||{{{{||{|||}||{{|z||}}|{}|}{|||z{|{{|}}{{|||{{|}{|||{||}|||||}{{||{}{}}|}}}{{|{{|{{z}}}|{||||{{||||{||}||}|||{{{|{{||}||{|||{||{{{{{|||{}{}||z||{|{{|}|||}}|{|{|{||||||}}}}|{}z|{{{{||{}|}|||||{}{{||}{|||}||{{z{{{|||{{{}||zz{y{z|||{|{|{|{zz|{{{{|{{|{}|||{|{z|zz{|||||{|{z{{{|z{{{{{|{|{{{{{{{{{{{{{|||{|z{{{zz{z{|{|{{{{{z{{z|z{|{{|||||{z{||{{{{|||}}||z{{z{z|{{{|{||{{{z{{}{{{|{||z|}|{|{|{{{|{|{||}}|{{||{{z|{}||}|{{z|z|z|z||{z|{|}|z|{z|{|{||}{{|{{|{|{{{{|{{{{|}{{zz{|z{y{{{}|{|}{{z|{z{z{{{|||||{||{zzzz||||{||}}z|{|{|{{|{{||z{{||{|{{|{|{|||{|}z{{{{{{|{}{|{|||{z|{{||||}{{}||{{{{|||{{|}}}|}|}{{z|||{||}||||}|||{{{|{||||{}}}|{{z|y{|||||||}|{{|||}{}|{{{}}}}|{{|||{|{}|}|||||{}z{{|z}||}}}}|{{||{||{{}|||}}|{|{{|||{}{||||}|{|}z|z|{||{}|||||z{|{{{{|||{|{||{|{|{{{{z{{zz{{}|zz{z{{{z{||{}|{||{|{|{{{||{|{||{z{{z{z||{z{{{}|{z{|{|zz||{|||{|{{{|{{{{{}{{{{{|{z{z{||{||{{|}}{|{{|{{{z{{|{|||||zz{{|z{|{}{||}||z{zz|zz{{||{||}z{|{|{|{{z|{{|||{z{|zz|{{{{{{{|}z{{z{{|z{|}||||{|z{|zzz|z{{}{|}|{{|zz{{z{{||{{|||{{{{z{|{||{{{}}|{||zz{{{|}||||||{z{|||{||}|||||{{{z{{{|}|||{}||{||{|||{{{}|{}}|{{|{|{{{|{}|||}||{|{{{{{|}||{}||{{|||{{|||||}}|||{|||{|{|{||{||||{{{{{{{|{|||{{{|}||||{|||||}}}{|}{{}{{{||}|{|~|||||{||{||}}}}~||{{|{|||{}|||}}}|{{}||}|}}|{|}|{{|{{}|||{|}|z}||{{|||{{{||z}{||{{|{{{{{{{{||{|}|}zz{zz|||||||||{{||{||{z||||||{{z{{{{{{{{{|{z{|{}{{{{{||{|||{{{|{{|{|{{{||{|{||}{z{{{{{{{||||{|{{{z{|{z|{}|||{||{z{z||{||||{{}||{{{{|z|{|{||||}~{||{||||{|||||||{{z{|{{z|{|}|z{|zz{z{z{z||||{||{{|{}z{{{||{|{{|{{z{z{|z{||||}|{|{{{||{|{zz|||{|}{|{{{z{{|||{{||{}z{{{{|z|{|{{{|}{{{||{|z||||{{|}|{||||{||{|||||}{{|}zz{z}{}}||}||{|{{|||}}||||}}|||||{{|}}||}|}|{|{{|{{z|~|||}||}{|z||{{{||}{|||{{|||||{||||}||||z{|}{z|{|||||}}|}||z{{|||~|~}|}{|}z{{{{z{|}{||}{{|||{{|{|||}|}}||||{{|z|||}}|{|||||{{{{||||z|||{{|{{{|{{z|{||}{|{|||zz{{|{||{|}||z{{{zy{}|||{|}z{{|zzzy{}|||||}{z{}{z{|}|z}||{|{|{zz|zz{{{{|{{|z{{{{{{y|||{z|||{z{|{z{{|{}{{|}||{{{||{z{{||||}{{||zz|||z||}|{|}{|{z{{{zz|||}||}||{{z{{{|{{{||{}{z||{{{|{|{||||{{zz{{{{|{||{{{{{||{{{||z|{{{||||{|{{{{{{|||{{|{}|{{|{z{{}||}{|||}y{{z{{|{}|{z|||||{{|z{{||{|||}}|{{{{{{||||{|||||{|{|{|{}{|||}}}}|{|}}|{|||}}}}}|{|{}{}|}}|}|{}}|}{{{{||||}}|}~||{|{|{{}|{|}|||{}||{{{{{}{|}||}}||||{{|{|}}}}~}}|||{z{{|}}}|||}||{}{{{{{||||}|}|{{{{{{||||{}|}||{{z|{||{||||z|}||||||||zz|{||{{{{zz{{{{y{|{{{||{{{|{{{{{|{{}||||{{{{{|z{|||{}{{|{z{{z{{{{{|||{||{{{{{z{{{|{{{{{||||{{z{{z{|{|{{{{yz|{z{{{{|||||||z{zz{|{|{||||{|{{{z{{|{{z||{{||{{z{|||{{|{{{|{}{{{{{{{z|z{|}|||{z{zzz{{{{{|{{|}zz{{z|{z||{|||{{||||{zzz||{{{||||z{{z{{|z||{||{}{zz{z{zz{||{|{||{{{{}{{z|{}|{|{}|z{{||{{|||{|{||{{{{|{{||||{|{|}|z{||||z||}|{}}|{|||{z|{|{||||}|{z|{{{|{|||{|~|}|z||}{}}{}||}|||||{{{{{{|{{|}{~~{||{{|{||{||||}{}}z||{{|||||~|}}|}{{||{|}|}||~}||{||{||{|{}||||}|||{|{{|||||}{}}||{|{||{|}|~|}|{{{|{{|{z}|}||}|}||{{|}{||{||{|||{|{z{z{||z|{|}|||{{|{{z{{{|{z{||{|z||{zz|||}{{|{|{{{{zz{|||||{|||zzz{{{z{{{|{{|{{|{zzz{{{||{||{{{zz||{{|}|{|}||{{{{|{z|z{|}{{||||{{|{|{z|{|{{}{}{zz{{{|{{|z{|||}{z|z{{{||||{||}{z|z|zz{|z{|{||{{{{{y|{{z{}}|{{}||yzz{z{|{{|{{}||{zz{{z{{|||||{||z{{{|{|{||{{||{|||{|z{{{{||||{|{{zz{{{z{{|{{|||||{{|}{{||||}{||}{{{{||z{||~}}|||||{|}{{{~{{|}|}||{~||{|}}}}||||}{z{||{||||||}}}|||{{{{||||}~{}{||z}z{{{|{{{{{||}{|{{|{{{}{|~}|}||{{{{|{|}|}||}~~}}}{{{|{~}}|}}}||||z|~|{}}}||}}|||{|{|{{|}{|||}}{{{||{z{||{{{|||{{|{|{z|{{{|{{|}{{{{z||z|z{|{|}|{{{|{z{||{|||}|||{||{|{{|||{|}{}{|{z{{{{{{}{{|||||{|z{{|{{{||{{|{z{zzz||||{}|}|||{zz|{}z||{|||}|||{{{zz||||||}|}}z{|{{|{}{{{{|{||{z{|||||{|||{|}{{|||{z{{}}|{{||zz|{||z{|{|{|{{}{zz{{{{{{{|||||}|{z{|{||{|{|{}{|{{{|{z|z{{{|}||||{{z{{z||}{{}{|{{{{{z||{{{{{{}|||{z||z}|||||{||||{{{{{{||{|||||}z{{{|{{{{|}{||}}}|{||z|{|||||}|}|{||{|{||||~|~}||{|||{|{}{||}|}||{{|{{{|||}}}|}|}||{{|{||}||{|}{}|{||{}|||||{|}||{|||{{{|{}||||~||{}{{z{}}}|}|}||{{{||||{|}}||}|}{|{{{|{{||}|}|}z{z{{{{{|{{|{|||{{|{{{z{{}{|{{{{{z{||{|{|z{{|}||{{{{z{{|z|}|{||}||{{{{{{{|||{|||||{z|{{{|||{{{||{{z{zz|{{{|{|{{{||{{{{zzz{{||||{{zz|{{{z{|{{||}||{|{{z{{{||||||{{|{zz|{{|{|{{}|}{{z{|{{{||{{|{|}|{}{{zz{|{{{|}||{{{{{zz{{{|||zz||z{{z{{{{z||{|{||{{||zz|{||z{|{{|z|{zz{zz|{{||}||{{{{||z{||{||{|{|||{{zz{{|{|~{{{||{{|{|{}}{|{{{|{{{{{{{||}||||}{{|z{{|{||}}|{||}|{|{{{{|||||}|||}{|{{||~|{{|||}|||{{||{{}|{|}|}|{{{||{|}{||}}||~{{z|{||{||{|||z|||z{{z{{{}{|}|||{|||{{|{}}}|||~|{}||{{|}}}|}|~}|{|z{|{{}}|||}}|{||{|||z||}|||}||z{{{|{{||{{{|||||z{{|z|{|}{{|{|{{{{{z{z{{|z||}||{{{||z|{||{}}{||z{{{zzzz{|{{}}|zz{z{z{{{}{{|{|{|{{{{z{z{|{|{{|||{{{{zzz|||||{}|}{{z{{{z{{|||{|||{y{{z{z|z|{|}}|{z{{|{|{{|{||{|}{{|z{{{{{||}{||}|z{z{z{{|{{{||||{{zz{{{|{z|{||||{z{z{|{{z{||{|{||z{{{|zz|{|{{|||{z{{|zz{|{{||{||||y{zz{{z{|{}||||{|zz{{{|{|{||{}{z{||{{{{|||{}{{|{|{|{{}{|}||||}|{|{z{{{{|}|||{||{{|{{|{{||{{}}}|{|{{}{|{||||||}|{{|{||{{{|}{|}}|{|{{{{|||{||~|}}z|z|{{{{|||{|}}{{{{{|{{}{{||}}}z||{{||||}|}||~}{|{{}{}|}||}}{}|}{}|||{}}|||||||{{{{z|z||}||{|}||{{{{z{|}|}{|{|{{{{{z{{||{||{|{|{{{|{{{zz{||{}}|zz{{{y{|{|||{}}||{z{z{zzz{|}||||{|z{zzzz||||{||||zzyz{|z{||}{|{|{{z{{{zz||{{{{|{{{z||{|z|{|{|||}}{z|{{{z}{{{{{}|{zz{z{{{{}||{{|||{z{|||{||{|||}}{{{||zz{}||{|||||{z|{z{{|{{{{{||{{|{{|{|{{{}||{{}z{||z{z||||||{z|{z|z{{||||{|{}|z|{{{zzz{z}{||{|{{{|{{{{{{}{{}{{|{{{{{|{z||{|||z|{{{{{{{|{{{{||{{{|{{{|{{{}|{}|||{||||{{||}{}|}~{{}{|{{{||}{}}}||{|||{|z|||{}}|||{{{{|||{|||||{}{{|{|{{{}}||{||||{{|{|z||}}{||}|{{{{{{|{|}||}}}}||||{{|{}}|{}}~}|{}|}|{{{|}}||||}z|{{|{{}{{{||}||{||{||{}||}z|||}{}z{{{{{||{|z{{{{z{{{{{{z|{|||||z{{{z{{{||z||||||{|{{|z||}{}{{}zz{{z|{{||{{|{||{{{{|{{|{{|{|{{|{{||{{z{|{{{|{||{zz{{|{y{{|||{{}{|{|zz|z{{{{||{||zz|z{{z{|}{|{|{|{zz{{|z{{{|}||}{{{{{{|z{{|{}||{{{{z{|{||{{|||{||z{{|{{|{|{|||{{|{z|{{|z{{||{|{||{{{z{{z{|{{|||||{{{z{zz|}{||{}|z|{{{z{{|||{z|{|{z{{z||||z||{|{||z{z||{{{||||}{}{z{{{{|{{}}|}|}|}{{{{{{{|{|{{|~{|}|{{{z|{|||}}|}{{{{{{{|{}|{|||}||||{zz{}{|}||}}|{|{|||{||{{{{||{|{|{|{{}|||}||}{|{|{||{||}|||}||{||{||{}|}|{}|||||{|||{|}||||}||{|{{}||~}||||}}|{{{{{{{|{}~||||{{|{z{|{{||{{}}|||{{|{{|{{|{|||{|z{z|zz{{{|}||{~{{z|}{{||{||{||}z{{{{|{z|{||{{||{z{z{z||{{||{{||{|{|{|zz{|}|{{|{{{{{|||{|{}}{{}{{{{{{|{z|{||{|}~{y{{||||z{||{{|}||{||{{{||}||||}{{{z}{{z||{{{{||{|{|z{{||{|{|{||||}{{zz{{{||||||{{z|z{{{{|}{{||||zzz{z{{|{|}}{|||z{{{{{{{|{{}|{|||{{{{{{|{|{|}{|{z{{||{|{||||}}|{|z{|{||{|}|}}|}{{||{{{|{|||{{||}{zz{{|z}|{||}|}||}|{||{}}||{}|{{|{|{}||}}|}}}}|||{{{{z|}|||||||{{{|||{|}|{||}||{{{{{{{}{|}}|||{{|{|{z{||}{|}||}}|{z}{{}|}|~{~||{~{|{||||||}|}}{{{{|{}z}{|{{{||{{{{|{{{}{||{||}{|{|{{{{{||{{{|||{z{{{{{{{}z{|}z|{{|{z{{{|{|{|{}{zz||{{{{|}|||{}{}|{{{z{{|{||{|||{||{|{{{{{|{{{|z{{{|{z{{{{{|{}||zz{|{{y{{|||{|||{|zyz{y{{{{{}||z{z{{|{{||||{|}||{{z|{{{{|{}||}|{z|{{zz{{||z|}{||||||z{{|z{{{{{{{{||z{{|{{{|{|||{{{{{{yz|{{{{||{|z{{{{{z{{{{|}{|z{{z{{{||}{||||}||{||{{{||{{{}|||z{|{|{{z||{z||||{{z{|{|{{}}}}}}|z{z{{|{{{}|}}}|{{{|{{{{{|||||{~{|||{|{{{|{||}}}{{{{{|{|{|}||}}|{}{y{{}{{}||}||||{{|||{|{|{|z||||{{{|{|{}{}{|{|{|{{{{{{{|{}}|}}||||}||||{|||||~||||{|{{{{||}|}~||z|{{||||{|}{}|||{{{{|{z|{|{|||{|{|{{{z|{{{{|||}{{{{{{{z{{|{||{{{{|z{z{||{|{{|||{zz{z{{{{{|}{|{|zz{{{z{{z{{{{|||{z{z{z{{z{||{z|||{z|zzz{{{{{}||||z{y||z{{|{{|{|{|{{{z{z{{|||{{{{{{{|{{z{|||{{|}{{{|{zz{||||z||||{z{{{z{z{{{{||||{z{z{{{z{{{{{|{|{{|zz|zz{{|{{}{{{z{{{{y{|{{z{||{{z{z{|zz|}|z|{|{zzzz{zzz{||{{|z|{{{{{{{{{{z|{||{z{{{z{{{{{||{||~{z{{z|{{z}|||{{||{{{zzz|zz}{|{{{|z{{z||{}||z||{{zz{{|{{z|||||||~{{{|{|{z{|||{|}|{|{z{}z||||}{}|||z{|{|||{{||{{|||{{{{{z|{|z||}||}{|{||||||}|}}}|}{{||||{}|||{}{||{}{|{{}||{{|}}||{||{||{|}}|{|}|{{{{z{{|{}{|}||||{{{{{zzz|{|{}|{||z{{{|{{{{z{|||{||{zz{{{|||{||{{{{{||{{|||{{{||{{{|{{{{|||z{{{|}{|z{{{{{{|{{|{{|{{z{{zz||{|{|||{z{{{|zzz{{{|||{|{{|{z{z|||{|}{{|{zz{|{{|{|{|{|}|{{z{{{z}|{{|{|}|z{{{{{{{{{{}}{|{z|{{|{|{{{{{|||{{{{{z|{{|z|||z{zz{{zzzz{{{{|||{{z{{z{{{||{{|||~{z{{{|z{|{{{{|{}|{{|z||{{}||||||{{}|{{{{{}|||||{{{{||{z{||||{}||{{z{{{|{|{{{}||||{{{|{|{|{|{|}|||||||{|||}}|}}|||z|{|||z||||}|}}{|{|{{{{||{{|}|}|{|z{zzz|||||||~{{{|{{{|||{||||||{||{|{{}||||}|}~|}|{|{|}}||{|}|{{||||{|{|||{}|{|{|{{|{{{}{{{{|}|z{{{|{{|||||{||zz{{{{{{{|{{|||{{{{{{{{z{{|{{|{}|{{|{{{{{{{||||z{{||{|zzz|||{{||z{{{z{z{{|{||}{{|{{z{{{{{{{}{{{{{{{{{{z{|{{|||{{{y|{|{|y{{{|||||||{zz{zzz|||||}|{z{z{|{{{z|{|{}||{{{|{{{|}{{{|}}{{||{{|{}||{|||{{{z{zzz{{{{|z{||{||{{zz{{z{|{|{||{{{{z{|{|{{|}|z{{{zyz{z|{{{|||||{z{|{zz{|{||z{|z|{{{z{z{}|{{|{{{y{{{{zz{{}z|{{{|{{z|{{{{{{|}{|||{{{{{{{{|}||{||{{||{{{|}|}|{|}{{z}{||{{|}|{}}}|{{{|}{{||}}||}}||||{{|{{{{{|{}||||{{{z{{||{{{||||{z{{{{{{}|}}|}}||{|{|{{}{||}|}|||}|||{{||}|}}||||}||z{{||||||||||{{|{|z{}||{||{}|{{z||{||{{}{||{z{{|y{{||||||{|{{{|zz|{||{{{|||}|{|z|{{|{{{{{}{{{{{{{{{{|}}||||y{{{z{{z{||{{|{{{{{z{{{{z{|}||||||{{{{{{{|{{}{|}{z||{{{|||{||}{{||z{{zzz{{|||}}|{z|z{{{{{{~||}|||{zz{{|{|z{}|||}{{|{{||{{{{||}}{|{{{{{{{{{|||{{||{zz||{{{||{{|}||{z{zzzzz|{|{||||{|{{z{z{|{{||{{{zz|{{{y{||{{|{{{{{z{{{{{||{{|||{{{z|z{{|||}{|{|{{{{{z{|{}}{|}|{|{||{||{{||||||||{{{{||{|||}}}|{|z|{|{|{|}}}}}}|{{|{||||{|||||||||{z{{{|{}|{{{||||z{{{{{|{|{{|||{{z{|}{||}|||z|}z{|{{{{{{|}|{|}|{{}||}|{||||}|}}|z||{{{|{|{|||}||{||{{{|{|}~{}{}|{{|{{zz}}||{||{{|z{{z{{|{{}z|{}|z{{{{{z|{{{{{}|{z{{z{zz{|}|{{|{{z|zz||{{|||{|{}z{{{{|z{{{||||{||{{{{z{{|||{|{||zz|{{|zz|z{{{||}|zz{|{zzz|{z}|{{||z{{z{z{{{|||}{{{yz{{{{{||{||{|~{{{{|{|{}{|{|{||zz{{{|{{|}{{||{{{|{zzz{|z|zz{{|{{{z{zz{{|}{{||||z{{z{{{{z|{{}{{{{{zzzzz{||zz{||z{zz{z{z}{z|}}}||{z|{{{z|{|{}{|{{{z{|{{{{{|{|{{||{||{{|{{{|{||{}||{{|||{||||}{|{|{{{{z|{{||{|||||{|{{{{{||{}{|}}||||||{|{}|}}||}{{{|{{{||{|||||}|{{{|{z||{{|{{|||{||||||{|z{|||||{|{{{z{{|||}|}{|{{{{||{{|}{|}~||||{{{||||||}|}}}{|{{|}z||}|{{{|}{{{||{{||{}{z}|{{||||{|{{{||||{{{z{{{z{{{|{{|{{|{zzz|{z{|{|{{z}{{{zzzzzz||{{|{|{{|{{z{{z|{{|{{|{z|z{{{z{|||z|z{{||{z{||{|{|||||{{{{{{zz{{}{||{{zz{zzz{{zz{|{{{|{|{{{{{{|||||z}{{{z{z{{{{{{{|{{}{z{{z|{{{{{|{}|{{{|{{{z{{z||z||}|{{{{z{{|z{{{||{zz{{{zzz{{{{y}|z|zz{{z{{{|{{||{|{{{z{z|{{}{{|{||z{{{z{|z|}||||{|{zz|{{|{{{|{||{{z{{{z{{z|{{|{}|}{{z{{{{{|}|{||{||{{{{{|{}{}|||{|{z|{{{{|{|}|{}~|}z|{{{|{{||}||||{{|{{{|{|||||}|{{{|{z{zz{{||{|||{||{}|z{|||{|}|{|{{{|{|{|{|}||}}}{{|z|{||}}{||}||{|{||{z|{|}||}|||{{||}{|{z{|}||||{|{|z{|||}{|||{{{{{{{{z{{{{{||{|||zz|{z{{z{||{{y{{{{{{||{}{{|z{{{{|{{|{{{{{||}{{{zz{zzz{{|}{|{{{|{{z{{|||}{||{{|{{z|{{||||{||{zzz|{{{zz{{{{{}|||z{{z{z{{{|{|{{|{y|{{zzz{}}{{{||z{{{{|y}|}}|{}|z{{{z{z{|||{{|||{z{{{z{{{{|||}{}{z{zzz{{{{{}|z{{{{{||{{zz|{{z|{|zy{{{z{z{z{{||{|z{{{{{{z|z||||{~z|{{z{zz{{||{}||{{{|{{{{{{|{}|}{|z{|{{{{|}|||}}|||{|{|}{{}|{|||{{{|}{{{z||}||}z||{{{{{|{|||}|||}|{{||{z|{||}{~||{{||{{{{||}||}}||||||{}{{{{{|||||{{{{{{|{||{}}|||}|{{z{{{|{||{|}|||{||{||}}|}|||{{|||{{||{|||{}|{{|{{||{{||||{{|{|||{|{z|||{{{}{{|z{{|z{||{{{{{}{|{{{{{{{{{{{|{||z{{{{{|||}|{{{{{{{|{{{z{{}{{||||{{{{{{{|{z{||||{z{{}{|{{{{|{|{|{z{{{|{{{||{{{{||{{{{{{{|}|{{|||{{{|{{{{{z|||}|{{{{zz{{|||{|{|||z{{zy{{z{{{{|z{|{{|{{z{z|||{{|}|{{{{{yz{{{{{{{}||{|z{{{|{{|||{{||{{{{z|{{{{{||z{|{{{{y{{{{{z{|||{{{z{{|z||{{|z{{{{z{yz|{{}{{z}{{{{zz{{|{{|}z{|{z|{{z|z{z|}|}}|||{zz{{z|{||||z|||{{|}zz{||||{|}||}{{{|{z||||||}||{{{}||{{{|}||||}{{|{{|{||}|}{}|}|z{z||z{|{|}{z}|{|{{{{z{|{{||||||||{}{{{||}|||}||}|{|}|||}}|||}{{z{|||{{{||}||}}{||{{{|{||||{{}}{{{{{|{{|||{|{||{{{z||z{z|}|z{||{|{{{|{zz{|{||{{{y{{{{{{{|{|{}||{{{|}|z{||}|{|{{z|z{y{{z|{}{z{{|{{{|{|z{{{z{{}{|{z{{{{{|{{{{||{{{z|{||{z{z}}{||{{{{{{{|z{{|{|||}{y{z{{zz|{{|}|||||{|{z{z{|||||||{|{{{{{{{}||}}||{}|{z{zz{{{{{|||{z{z{zz|{||}{}{|{z|{{z{{|||{{|{{{{zz{{{{{{{|||||{y{{{z{{{|{{{|{|{{z{zz|{{}{z{|{}||{zz}{{{||{{{|||{{{zz|||{|{}z|||||{{{{z{|~||{|||zz{{{{{}{|{{}|}{{}|{{{|{z}||}}|||{|{|||{}|||||}{{{{{{|{{|}|}}{|||{{{|||{}|}|}|{|{z{||{{|{{|{|{|{z{{|z{{{|}}|}||||}|{|||||||~}}||}|{|{{||{||||}{|z{{{{{{{||{|{}{{{{{{}{{{{{{{{|{z{{z{{{{{z{{|{}{{{{zzzz{{z{z{||||z{{{z{{{{|{{|{{||{{{{z|{{|{z{z{zz|{z{{z{{{{{||{|{{z{{{{{||{}||{|zz{{{z{{{{|||{||yz{{{{z{{|{||z|{z{{{{{y||{|{{|}{{{zz{zz{||{|||}}z{{z{{{{{}||||}{{{||{{z{{{{{||{|{{z{z{z{|}{{{|||{{{{{zz{}z{{{||{zz{{{zz{||{z|{|z{{|z{{z{{z{{{{|{{zz{{{z{|{|{|{{{{{{zz{{{{{{||||{{{{z{z|{||||||||{{z{{{|{z||||{|{||}{{{{{||{{|{|{|{|{{zz||{{|}||{{|{z{{{{||{}}|{{|{|{{|}{|||||{||{{z{{{z{||}|}|||z{{{{{{z||{{||{{z|{z}{{||{|{}{||z{{|z{{{||}||||}}{||||z}|||||}||{|{{|{|}|||||}}{{|{z|||{{|{|{||{z{{|{|{}||{|{{|{{z{{{{{z||{|z{{{{{{{z{{{{{z|||{{{z{z{{{|{|}{|}|z{|{{{zz|{{{|}||{{|zzz{z{z{}{{|z{z{z{zz{z{{|{{|||{z{|{zz{|z{z|{||z{{z|{{|{|{|||||zzzz{zz|{{|{{{|z{z{{z||{{|{{{{}|zzz{|z{|{||||{}zz|{z{{z|||z||{{{{{y|z{|{{{{|{||z{{z{{{{}{||{{||{{z|{z{{{{{|{||||z{{{y{z{}{{}|z|{{{zz|zz{|{{{|{{{|zz{{{{{{|{{|{|{{z{z}{z{}{{||{|{{z{{z{{|{|{{}|{{z{z{|{{{{|||||}|||||z{{{|}||||}{{|{{|{{{||}{|~|{z{|{}{||}|||}{|{{z{|z|||{|}|{||||}{|{zz{}|{{|{||{|}|{|z{}||{||}{{||{{{|||}||z|||}|{{{|||}||}|}}|{{{|||{||}|}||}{{|{{||||}{}{}|||||{z|{|||||||{|{{zz{{{{z{{{{{|}{{{|zz{{|{{|||||{{{{{zz|}|{{|||{|{z||{zz||||||{}z{z||{{z{{{|{|||{{z{|{|z|{{z||}|{||{{{z{|{{|||}|{zz{|{{{{|z{{{{{{|{z{{z{{{}||||{{z|z{{{z|{||||{}|zz|{{|zz|||{|{}{||{{{{z|||||}||{z{|{z{z{{|{||{|{{{z|{{||{z|{|}z{{|{z|{{{||{{{{{|{{{zzz{{}{||{}{||{{{z{z{|{{{|{|{zz|{{{|{|zz|}||{zz{{{{{{|}{z{|{}||{|{||{|||}{|||{|z{|z|{||||}|||z{{{z|{{||{|}{||{|z|||{|}||}}|~||||{||||||{|||||{{z|{{||||||||}z{{{{z{{{}{|||~|{}{{||{z|{||}|}|z{{{{y{zz{|||||||||||{{{{|}|}||}|{|{|||{{||||||||}{||zz{{|{|{|||{{{{zz{{{{||||}||{{{{||z{||{{|{{{{z{zzz{{||||{{||z|{{z{{|{|{||}{|{{{{{zz{||{|||}{|zz{{{z{{|{||||||yz{{{{|{|||||{{|{|{z{{z{|{|{z||zz{{|zy{|z{{|{}zz{{z{{{{{{|{{}|{z{z{{{z{||||}}{|{{{|z{{|||{{y|}{{|{z{{z|{{{{|}{zz|z{zzz{z{zz|{{{z|z{{{{|{{{{{{|z|{{zzzzz{{{{||z|zzzz{{{||{z{|{|y{zz{{zz|{{{||{|{{z{z{{{{{|z{}|||zz{{{|{z{|{{|||zz{{{{{{{{|||||}zzzz{z{{{|}|{||{|{|{{{|z|{{|}{|||{||{{{|||||{}|||{||{|{{|||||}|}|{||{{{{|||||||}|{{{{zzz{||{{|||{{{|{{{||||{|}{|{|zz{{{z|||||||{|{{{z|{z}}}{|||||||{zy{|{|||{|||{{{{{{|{||{||}||{{{|z{{z{|{{|||||zz{{{{zz{z}{{{{{y{{{z{z{y{z{{|{{zz{yz|z{{}|{|z|{{zzy{zz{{|{{{|}{{{z{z{zzz{|{{{{{{{{{{z{{z{|{{z{zz|{z{{{{{z{{|{||z{{{{z{{||z|{||z{{{z|z{{{{{|{|{z{z{z|z{{||{z{|}{{{{{{{y{z||{|}|{z|{zyz}|{|{|{{{{zz{|yz{{{||{{||zz{z{zz{{}||z{{||yzzzzzz{{||{|{{{zz{{{{{{{|{z|||{{zz{{{{}|zz{{||{{z|{y|yzz{{|}||z{zzz{{z{{{z{{|{{{|{{{z|||}||||{|{{|z{{{y||{|||{{|{{{{{{|{{{}}|||{|{{y{{{{||||||{{{}{{{z{{{|}}|{{}||{{{{{{{}{||{{{z{{{{{{||{}|||{{{|z|{|||{||}|||{|{||{{{{}|||}|{{}|}z{||||||{||||}{|||z{|{}||}|||{z{{}||}{|{|}|{{|{|{zz{|||{}|{{zz|||{{{||{}||}|{zz{{|zz||{|}|{|{|zzz{|||||{||}{{zz{|{z|{{|z|||z{{zz|{{{||z|{||{z{zzz{{{{{|{{|{zz{{{zzz{{{|{||{|{z{}z{{{{|{{{}{{{{{z{{z{{{|{{||{z|{{|{{{{||{|{|{z|zz{z{z|||{{}}{|zzzyzz{||z{{|{z|||zz|{{{|{|{||z{{{{{{{|{{{{{||{{{{{{{{{{|{z}{|{z{yz{{z{{{}{|{{{z{zz{z|{{|{|{{|{{|{zz|{{|}{{||}zz{{{{{{|{}|{z{}{{zz{z{{{|||||}||{z{{|{|{{}|{||||{{{|{|{|||||}|}{|{{z{{|||}}|}|||{{{{z{{|}|||||||{{|z{}|z{}|||}|{{{{{z{{{|z{}{|||{z{{z|{{{{||}}||{{|{{{{}|||{|||||{{{||{|||{}}~}~{|{{{|{||{|}|||||{{|||||}{|{}}}||{{{{|{|}{{|||||z|{{|{{{|{|{{|{{{z}zzzz|{{||{{{{zzzzz{{|{|}|||||{{{z|{|{{||{|z|{z{z{{zz|{{||||{|{{z|{{{{z{|{|{{{{{{{z{{{{{{|}|{{{z{{|{||{{{z{|{{|z{{z{z{|||z||{{zzzz{{{{||{|||||{{z|{{z{|}|{{}}{z{{z{zzz{|{{{}|z{{{{zz{{{z|{{{}{{{zzzz{{{|{{|{||{{{{zz{{{{{{||}{z{z{y{z|{{|{~}{z{zzzz{z|}{{|}{|{zz{{{z{{|{{{|{{|{{z{{{{{{}|{|{}|{zz{z{|}{||z{||{{z|{{{zz||z{{{{{|{{|{{z||||||||{{|z{{z{||||z|||{z{zz{||{||{|||}}|{{{{|{|||}||}|{{{{||{{{}|{{||}{|{|{{{{||{||||||{{}{{{{}}}||}}z|||}{{z|}|}{|}}}{||z|||{||||||{|}z||{{||||z{{{|{||{{{||z|||{{|||{z|{{{z{{z{{|||||{|{z{|{{{{{z||{{{{{{y|{{{{|}|{||z{{{{{{{{|{}{||{|||z{z{{{z{|{||||z{{{z{{{||{{{z{{{||z{{|{z|{}|||zz{|{{{{|||||}|{z|{zz|{|{{|{|||{{{z{zz|{{{|{||{{z{zz{|z{||||{{|y{|{z{z{|{||z{}}z{{{z{z|||{|{{||z{z{zz{{||{|{|{||{{{zz{z{|{{z|{{z{{{{{|zz{{||{{|{zzz{zz{{|}{z}{}{||{z{{zz{{{||z{{{z|{{{{{}|{{||{{{{z{|{{||||{{|{{{{|{{|||||||||}|{{|{z{z{{|{|||{{{{{z}z||{{{{||{|{|||{{{{||||||}{{{|{{{{{|{|||}|{z{|{{z{{|{}|{|{|{{{{{{z||}{|}||||{z|z{{{|}|{||}||}{{||{||||}|||}|}||{{{|}{{|||||{|{|{{|{|{|{|{}|{z{{{{{{|}||{{{{z}z{{|{{{z||}|||{z{{{{zz{|{{||z{z{{z{|{{|{|{|{{z{|{zzz{|{{|{{|{|z|{{z{z{zz{|}|||z|{{z{z{{{|{|{{{{{{z{z{{{{|z|{{{zz{z{{z{}{}{||{{{{|z{z{{{{|||||}{{z{|zzz|}{{||{{{|z{{{z{||z||{|{||{{z{z|||{{||{z{{|{{{{|||z|{{|zz{{y{{{{|{||{{||z{{{{{{{|{|{{{{|{{z{{{z|{y|{|||{z{z{z{{{{|{{|{|{|z{yz|{{|}|{{{{{{z{z{{{{|{{|{{||{{z{zz|{{}z{|||{||{{{z{{|~{{{{||{}{{{{{||}||{|}{{}z{{{{||{|}|}|{z||{{|z{|||}}}~}{||{{||{||}|||||z{{{zz|{|}{|||||{{|zz{{|{|||~|}{|z{{{{{{|{|}|}}{{{||z|{}}}|{|||}{}||{{||||}{|}}|z|{|{|{||z{|||}z|z{|{{{||||}{|}{z{zz{{z{|{}|}||z|z{z{{z{{{{|{{{{{{z{zz{{{|||{{|||{{||{{{{|{{|{|{{z{z{zz}|{{{z|{{{{z{|{{{{{z{|{{|{{{z{{z{{{|{|||{z{{{{z{|{|}||||{{{{{z{z{}|{{}}}|{z{{|{{|{|{{||}{z{z{|z{{{}||}{}|{{{|z{{|{{{||||{{z{{{{{{{{{||||{zz{{|{z{||{{{|{z{{{z|z{{|{{{{||zz{zz{{z{{{{{{||{z|{{{z{{|}{||{|z{z{{{{zz{}{|||{|z{z|{{z{{|{|}{}{{{{{{z{{|}{|||||{{{{{{{{{}{{z}|{{{{{{}{y{||{|||{{{|{|z|}}}|||{|{||||||z{}||||||{||{{z|{{|{|}{|}{{{y||{|||||z|}|{{{{|{|||{{|}||||{{{|zzz||{{{{}|}|{|{{{{{|}|}|~|{{|{{~||{}{||}}}{{|zz{|{{{|||{|||{|{|{{zz{|z{{}||{{z{z|z||z||||{|{{|z{z|z{|z|{||{{{zzzzz|{||}|{{{{z{{{{{{{||{}|{{{{z{{z{z{{{|{||{{{{z|{z{|{||z|{{z{{{{z{{|{{|{||{z|{z{{{{|{{|z||z|z{zz{{{||{{|||||{{{{z{{{||{{z}|z{z{{{z{{z{|{|}{{{z{zz{{}|{{|}||z{{{{z{{|{{{z|||{|{z{{{{z{{{{{{{{zz{zz{||{{{||{{y{z{{{z{z{z|||{{zzz{z{z{{{{{{{|z{{{{{{z{{}|}|{|{{{{{{{|{{{{{|}|z{z{{z|{{{|{{|||{{zz{{|{||}|}|{|z||{|{{{|{{|{|{|z{{|{z{z{||||}{||{{|z|{{||{}{|{||zz{|{{zz{}|||{{|{{z|{|z{{{z|||{||||{{{{|||{||}{}{z{|{z{{|{||{||{{{{|{{}|||{|||||z{|{|z{{|{||||}|||{{{|{{|{{||}||{z{zz{|{||{{{{{{{{z{z{{{{{{zz||zz{}zz|{{|{z||{{{{|{{{{|||{{||{{|{{|{{z{|{|{{z{{zzzzz{zz{|{{||{{{{{z|z|{z||{{{||{|z{{zzzz|{{||||{z|{{{{{{{{|{{|{{{{zz{zz{{|{{|{{{zz{z|z{|{}z||||{{{zzz|z{{{||{{|z|{|z{{zz{z{|||}zzz{{{{{y{}|||{}{z|zz{{{{{z}{{||{|zzzz{z{{{{{{{|{y{|{{{zz|{{{{||{zzzz{zzz{z{|||}{{|{z{zz{{{z|{{||z{{z{{z{{}{z{{{{{{yz{{{z{{|{|{|{{y{z{z{{|}}{|{}||z{z||z{{|||||}{{|{{{{{|{|}|}|}|{|z{{{z{|||||||{{{|{{{|{|{{}}||{z|{{{{|{{|{{{{|||z{{{|{{|{{{{|{zzzz|z|{||{}||~}{{{|z|{||}}}||||{|{{z{{{||}}}|}|{|||{{{{{{{{{}||{{zz{{|z{}{{{{|~|{|{{{z{{{|{{z|{z{{{z{{{{{{z{{{}|{z{{{{{{||{|{{||z{{|{zz{z{{z{z||{{{z|{z{{|{||{||z|{z|z|{z{|{|||{|{{yz|zz{z{{|z{{{z{{|{{z{{{||||{{{{z|zz{||{{||{{{{z|{{{{{|{{||||{{zz{{z|}||{{|||{{{{{{z|{{z{|{|{zy{z{z{{{{{z||}{{{zz{z{y|{{z{|{zzz{{{zzy{|z{|||{{z{{z{z|||{|{}|zzzzz{{{z{{{z}{||{z{zz|z{|{|{{{|{zzz{{{zz||{|||{{{{z{{{z||{|{|{}{||{{|{{{{|||||||{{||||{{||{||{|{{|{{{{{{{{|||||y||{{{{||{||{||{|{{z|z{{||}|||||{z{{{y|{{{|{|||z|{{{|{{{{||||||}|z{{{{{{{|||||}}{||{|{||||}|}||{|z|{{{{{|{|||}}{||{{{{|{|{{{{|{}|||z{|{{|{{|{|{}{|{{{{z{z|{||{{}{{z|y{||z{{{{||||z{{|yz||{|{|{|||zz{|{{{{{|z{|{||{{|{{{{{{|{}||{|{{zz{zz{{|{{z{{|z{|{{{z{{{{{||{{y{z{{{{{z{{|{||{{{{zz|z{{{||{|{{{zz{{{{{|~z{{|||zzz{{{{|{{|||||zz|z{{{{|}|{|{{|z{z{|{zz{{|{{|z{{{{{zzz}{{{|{{{|zzz{z{z{z|{{|{|z{{{{z{zz{{{{{||||z{{{{{z||z{|}||zzz{zz||||{{|{||{{z{{{{z{{|z{{{|{z{zz{{{{{{}{{{||z{{{||z{}|||z||{{{}{{{z|{{{||{}{{||{{z{|||||}||{{{z{{{{||||}|||{z{{{|{z{{||||{|||{{{|{{{|{{z|}}|z{zz{{{||}||}|{|||{{{{|{||||||}|{|||{|||||}}|}|{z|{{z{|{|||}|}{{z}{z|z{|{{|||||{{{{{z{{}{{{||{||{{zz|{z{|||{{{|z{z|z{{{|||z{||||{{z|{{{{{||{}|{{{{{{{zz|{{{{|||zzz{zz{zzz{{{{{|{z{z{z{|{{{{||{{{{|zy{z{{|{{{||{z{zy{{yz{{|{}|{{{{{{|{{z{{z{}|{||{{{|{{{{|{{||{||{{z{{{{{z{{{|}|zz{z{z{z{z|{|}{{{{zz{y{{{{|||{{|{|{{{{{{zz{z{{||zz{z{{|zz{||{||{|z{{{z{z{{{zz||{{{zzzz{{|||{|{z{z{{{z{zz{z|{{||||{{{{|zz{||{{|{||||{{|{z{{|||||||{{|zz{|{{|{{||{|{|{|zz{||{|{}||z|{zz{{{|{{{|}||{{||||{{{|{{{|}|{{{{z{{{{{{{{}{{{{{{{{{{{{|||}{|{z{{|{{z||||{}|||z{{{z{{|{|{|||||{{{zz||{}}|||}||{|{{|z{{||||}{|{{{z{{|{{||{{{||{{{{|z|{|z{{|{||{{{{zz{z{{z{{{{{z{{yz{z{{{z|}|{zz{zyz{z{{{|{|{{z{|{z{{{z{{{{z{{{{{{|zzzy|z{{{}||z{yzz{{z||{{|{|{{{{{{{y{{{|z|{{yzzz{{zyz{z||{|{{{zzzzzz{{|{{{{{||zz{|{{z||z{|{|{{z{{{{||{{{||{|z{zy{z{{{{|{{{|{{z{zzyz{|{{{{{||{z{{{{||{zz{z|{{|z{zzzzyzzz{|{{{{zz{zzzz{{{z||{{z{{zzyz{{{{{||z{z{|{{{{{z|{{{}{{{zzz{z{z{{||||||{|}zy{{{|||{{{|{|zz|{{z|z{{{|{}|{z{{{z{{{||{{|}|z{||{|{z{{{z|}||{{{|z{{|{|{||{{|{{|z|{z{|}{}|{||z|z{{|{zz{z{{{|{|{yz{|{{z{{||{}|||{{|{z{{|{{{|}{{|{{{|{||}|}|}}|{{||{|{{|{{}}{}|{|z{{||{|{{|{}|}{{zz||{{|{{{|||z{{{z{{{z{||{|||||{|{{{{z{|z{}{|z{|{|{zz{{{{|{}||{{{zz{z{{{|{|{|z{{{{{zz|{{z{{{|||z{{z{{|z|{{{||{{{{|{{z{z{{{{||{{z{{{{z{z}}|{|{{|zz{{z{{|z{{||}{{{{z{{z{{{|{|z|||{z{{z{z{|{{}{}|{z{z{{zz|z{z{|}|{{z{{z{{{z{|{||}{z{{z{{{{z{{{|z|z{{|{z{z{|{z{{||}{z{y{z{{{z{||{{{z{z{y{y|{{{|{{|{{{||y{{z{{|||{{{zz|{|{{{|{|{||{{z{|{zz{||{||{{|{y{z{zzz{|{|{|{{|{{{z{|||{}|{||}{z|z{{{{{|{}{||}|z{|{|{z{|}{||}|||{{{z{||||}||{||z{zz{z{z{{|{|||{{z||{{{||{{{||||{{||z{{z{}|||}}|{|z||{|||}||}|}|||z{|z{{{|~||||||{{z|{{|{{|{}|}{{{{|{|z|||{{|||{z{z{{z{{|{{{{{{{{{{zz{{{{z||||{{{{|{zz{|{{|}}{{||z{{{{{z{{{||y|{{{{|{zy{||{|{||z{{{|zz{|z{|{{|z{z|||{{{||{{{{|{{z{{z|{{{{|{{{|{{z{{{y{z||||}|||z{{z||{{{{||{|{|}|z{{{{z{|||{{|}z{|{||zz{||||}}{{{zz{y{z|{{||{{|z{{{z{{{{{{|{||{|z{{zz{{z|{|z{{{{{z{z{zy|{{{|{{{{{{z{zzzz{zz|{{|||{{z{zyz{{|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{{zz{{|{{||||||{|{{{{z{{{{z{||{z{{{zz{{{}{{|{{{{zyz{{{|{z{|{{{|zz{zzz{{|y|{{{||z{{zz{z|{{z||||{z{|{zzz|{{|{|{|{{{{{||{zz{|{{||{z{{{{{zz|||{{{|{{zz{z{{{|{|z|{|z{{zzzy{{z{{|{{|{{|{{{zz{{z|}|||{z{z{{z{{{{{{{{{|{{{{zz{{zz||{|{zzzz{{{z{|{z{{{|z{{{z{{zz{|{{|{z{{{{{|{z{|||{{{|{z{{{z|{|}{{{|||}zz|{{z{{{|||z{{{z{||{z{{||{||||z|{{|{{{z{}||{}||z||{|{|||||}{||{|{{|{|{{{|||}||{{{{|{{{||{|{|||||||{{z{{|}{}|||{{|{}{{{||||}}||||||{||||}{|}}|{|{|{||{{|{|||}|{{{|||{|||{{{|}|}{|{|||{{|{}||{{{{z{|{{{{{{}z||}{{{||{{z|{{{}{}|{{z{z{z{{|{{|{||||{{{||{{z|{{}|||zz{{{{{{|{|{|{{||z{{{{{zz||{||{}{{{|z{{z{{{{|{|||zz{{{{z|{{{|||||zzz{y{z}||{{{|||{{{|zzz{{|{{{||z|zz||{|z||||||}{{|{{zz{{|||||||{{z{zzz{{z|||{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{{{{z{|{{{|}||{{zz{{{z|||}z||}|{|zz{{z{|{{|{|{|{z{z{{{{{{|{||{{{z{{{{|{z|{|}}{{y{{|{z{{z{|{|{|{zzz{{z{{|{{{{{{{{{{{z{{|{z}{|{{{z{z{{|z|{||{|||{{z|{|z{{{z{{{||{{{{z{zz{{{zz|{|{{|z|zz{{{|{||{z{{z{{|{{|{{{|||}{{{z{{|{}{{{{|||z{zzz{|z{{|z{|||z{z{z{{|z}z{{{|{z{z{{z|{z{{|z{{|{{{{{||zz{|{z{|{{{{{{{{z{||||{}}z{z|{z|z||||{|}|{zz{zz{{{||{|||{{z|zzz{{|{z|}||}{z{{z{z{{{{}{z||{{z{{{{{|{|{|{|{{z{|{{{||{||{|||{{{|{{{{{||}||{{{|{{{z|{|{{|||||||{y{z|{{|{|{|||{{z||{{zz{{|||{|z{{{{zz{}|{|||}|||{}{|{||}||}|~||||||zzz{|||{}||{{|{{z|{{|{|{{}}{{|{{{{z||||{}|||{{{zz{{z|{||||{{z{zzy{zy{{{{}{{{|z{zz|{{{|{|~{}{{zz|{{z{{|||{z|{|{z|zz{{|{z{{{{|z{z{{z|{{{{|{{|z{{{{{z{|{{{{}||{y{{{z|z|{|{||}{|z{zzz{z|z|||||||z{{{{{||||{{{||z{{{{{{{||{{{|}|{z{z{{{z{{|{|{{{|zz|yzzzz||{z|{|zz{{{z{|z||{{||{{{zzzz{z|{z{{{{||y{{{{zz{{z{{||{zyzzzz{zz|{z|{{|zzz{{{{z{||{{|{{}|{{{z|{||{z{|{{{zzz{|z{|||{}|{|{z{{{{{|{{}yz|}{|{|{zz{{}|}{{|||{{{{{||{|}}}|}{|{z{|{{|y{|{{|}|{z{|{{|||{{|}|}{||{||z||z{}z{z|{|{{y{{{z{||{||}|}|{{{|z|z{}|~{|||}||{{z{{}}||}|||||}{|{z{|{{||||{|{z{|z{{|{||{||}|{{{|{|z|{{{|{}}|z{{{{z{z|{||||{{z{||z{{{{{{|{|z{{{{zzz{{z{||||}{|{{|{zz{{|{{|{{{{zzzzzy{{|{|z{||{z{|{{{{z{||z}|z{{{{zz{{{|{{|{{{zz{|{zz||{|{|{{z{{{z{z{zz||||{||{{z{{{z{|}}|{{|{{{z{{{{{|}{||z}{|{z{z{z{{}|||||zz{{zz||{z{{{|{}{{{{{{z{{{{}{|{{{{{{{{{|{|{{z|{{{{z{z{zzz{{{{{||{|zz|z{{z|||{{{{{{{{z{{{{{||{|||{|z{z{|z{{{|{{{{{||z{{{||{{{|}}||{{{{|z{{{|{{|{{{{{|zyz{{|{{{|{||{|{{|{|{}||||}}{z{}|{{{{{|{||}}{|{z{{{z{||||}{|{{{{z{{{z{z{{z{|{||{{{{{z|||||}}||{z{z{{{{{||{|}}{|{|||{}|}|}|}|z||||{z{{}|{|}}|||{z{||}{|}||}|||||{z{{{{||{||{}{{{zz{{{|{}{{|}{{{|zz{{z{{||||}{{{{{|{{{{{|{{||||{{|{{zz{{{|{|{|z{zzz{{{z{|{{z|{{{{zz{{{{{|||{||z{{{{y{||z{{}|||{z||||{z{{{{||||{z{{z{zz|z|{z}||{y{{{zz|{||{z|{}{{{z|{{z{|||||{}|{{{{{|{{||{|||||||z{z}{|z|{|{{{|{{zy{|z|{{|{{|{{{{{zz{z{z{{{|{{{{{z{z{{|{{y{|{|{{{{zzzzz{{{{|{{{{{{yzzz{{||||{{{z{zz{{z{{|{{||{{{z{{{{{{|||{|||{z|zz{{|{||{{{{}{{{|{z{||{z{||}|z{|z{|{z|||{|}|||z{|{z{{|}{{{||}{{|z{{{|{{{|||{||zz{z|{z{{z{|z||{{|{{{|{z|{z|{||||{z{|z|}{|}||||{||||{{|{}~|}|}}||||{|{{{|{}{}}|{{|{{|{{z~|{{{|}|{|{{{|||}{{}||}{{z{||y{{||z|{||{{{z{{z{zz|{|||||{{{z{||{|}{{{|}||{{{|{z|||{|{{|z{|z{zz{{|||{|{||z{z{{{|zzz|{|||z|{{{z{||z{{}{{{{{z{{|{{{{{{|{|||{zzz{{{{{{{{||{|{z{{{{{{||{{{{}|z{{|||y{|||{|{}z{|z{|{z||z{|}||z{{zz{z|{{|{{||{||{{z{{{||z|{||{{{{zz{{{{{|{{|{|zzzzz{zy{{{|||{|{{{z{{zz{|{{{|z}{|{|{{{z{||{z}|{{zz{{{{}{|{{|z{|||{{{{z{{|{|{}|||z{|{{{{z{}||{|||{{|{||{}|}{}||}z|{|{{{{}{|}}|}{{{{||}{{{||}{}||||}{{{{|}|}}||}||{zzz{z||{{}z}|||{{{|z{{|{}}|||||||{{{z|{||||}}|{{||{{{{}|||||}|}{|{|{{{{|||}|{||{z|{|{|{}|{{{{}{|{z|{{y|}|{|||{{z{z{{z|{|{{|z||{{{{{zz{zy|{{|}|z{|{{{z|{{||{|||{{{{{|z{{{||{|{|z{|z{{z{{|||||||{z{{{z{{{{{|{{{|{{||{zzz|{{{{|||{{{{|{{z{{}|}{|{{zz{zzzz{z{{|}||{{{{{|z{|{|{{||}{{{z{{{{{{||{{|}{|{{{|zz{{}||||{z{|{{{|z|{{{|||}{{{{z{{{|{{{{|}||{z{z{{{{z{z|{{{|{{zzzzzz{|{}||{z{zzzz{{{{{|{|{{z|z|z|{z{{|{{|{|{z|{|{||{{|{{|}}|||z{{z{{|||{|||{{{{||z{{|}{{}|||{z{{|{{{||{|{|{|{{{{|{{||||{{}|{{{|{{|{||{}||}||{{z{{{||{{{{}|||{{{{z|{{z{z{{||{|{{{|z|}{{{{|||{{z{{z{{{{|}{||z||{z||{{{||}||}{|z{|{{{|{|||{|}||z|{{|{z{{{|z{{}{{|z{{zy|{|z{{{{{z{zz{zz{{{||{|{|{{|z{|zzy{{z}}{|z{|zz{y{||{{|||z{|{|{z{{{}|{|z|{z|{{zz{{{|||{{|{z{zy{{{zz{{||z{{z||z{zz{{|{{z|{{z{z||zz{z{{||||{z{{zz|yz|{{z|}|{{z{{{z{z{|{|{{{z|{z{{zy{|{{{{||{{{{{z{{{z|{|{{|zz||zyzzz{{||z{|zz{{zzz{z{z|{{|{zz{|{zzzzzz{{{z|{z{{z{zy{|z{|{{{{{zyyz{zz||{||||z|{|{z{zz{{|z|{{{yzz{{{{{{~zz{|{}{{y{z{{{{{||{||{{{z{y{{{{|{{||||{{||z{{||||||||{{{|z{z{{z|{{{|{|z{|{|{{{{|{{||{{|{{zz|{|}||{|||{{{z{|{z{{z{{z{|||{z|{{{|{||{}~{{{{{zy}||{{|{|{{z{{{{{{||}z{}}|{{z||z{zz{{}||{}}{|{zz{|{|z|{|}||{z{z{|{{||{{{|{{{{{{zzz{{|{|{{{zz|{z{z{{y|{z{{|{{z{|yz{{{|{|||{{|{{z{{{zz{}{{|{z{z{{{z{{{z{{{{{{{zzzy{z{{{{|{zz{zzz{{zzz{{{|{{{{zzz{{{{zzzz|{{||{{{{|y{z{zz{z||||{{{{{{{{{{{{{{}|z|zzz{{{{||{{||{z{{{{zz{z{{{}{|z{zz{zy{{{{{{{||{z{z{{{zz{{{{{{{{{{{zzzy{{z{{{z{|zz|{{yzz|{z{{{|{zzz{z|{{zz{||z{{{y{zz{z|{{{{||{|{z{zz{z{{|z{{{|zz{zz{z{{{{|{|{|{{{{z{|{z{}{|z|||{z{|z{{{|{z{||||{{z|{{{{||{|}|}{z{{|{{{|}|{|{}||{{{|{|{{{{}}{{{{z{{z||{|{{{|{|{{{z|{zz{z}{z|{|||z{z{z|{{|{|}}|{||{|{{{{{}||||{||{|{|{{||{{|{{|{|z{{||zz|}{|}{||{{{|{{{{{{{{{{|||{{{{z{zz{{{z{{{{zz{zz{y{z{{{{}{{z{{zzzz{{||{}{{z{zz{{{z||{z{z|{{{z{{z{{z{z|z{|{{z{zz{{z||{{{{{{{z{{z{y{{{{{{||{{{zz{|z{z{|||{}|zzz{zz{zz|{{{|{{|z{z{{zz{{{|{||}{yz|{zyzz|{{||{|{{{{zz{{{z{{{{|{zyzzzzzz{z{{|{{}{zz{z{z|||z{||{{{y{{zzz{z{{z{}z{{{{{{z{z{{{z{{{{{{zyzz{z|{|{{{|{zz{zyz{{{|{}{||{{zz{|{{zy{{z{{{z|{zzzz{z|{|{{{{{{{{{{z{z{||{{|{|{{z{z{{{|z{|{{||{z{{{{z|||{{{|||z{{z{z{{z{{||{||{{zz|z{{{||||{{{|{|zz{|z{|{zz{{|{{z{{yz{{||{||||{{}{{y{{{{{|{|}|||{|{|{||||||||||{{{}|z||||||{|{{{{zz{|{|}z|||{|{{|{{{{{{|||{}||{{|{{{{{{{{{{|{{{z{{zz|{|z|zz{|{{{{{zz{{{|{{|{{|{{{{{{{{||{|{{||{{|z{{{{{{{{{|||{{zzz{zz{|{|{}|||z{{|{z{zz{{{|{}|{z{{{{{z|{{|}}{|{yz{z{zz{|{{|{{{{zz{{{z{{{{{|{|{zzzzz{{||{{|||}{{z{zz|{{}{{{|{{{{z{z{zz{z{|{|{||{{z{z{{{zz|{{{{z{{{zz{{{{{z{{{|{y{zz{zzz{{{{|z|{z{{zzz{{z{z||z||{{{{zzy|z|{{|||{y{|{{{z{{}{{{{{|z{{{{{z{{|{|{{|{zzz{{z{z|||{{{|{z{|{z{{|z|{|}}}{z|{|{{z{|{}{||||z|z{{{z{||{|{{||z|z|{|{{{}}|||||z|z{{z{z{z|{|}{z{{z|{{|{|{|||||{z{||{{z{{{{||||{|||{}{|{}}|||}||{{{||{{{{|~||}}|{{|{{{{{{}|||||{{{z{{|{{{|{{{{|{{zz|{{{z{||{{|{{{z{z{{{{{{{{|{z{{{|{{{{{{||{{||z{z{zz{{{|||||{|z{{zz{{{|{|{{||{|z{|{zz{{{|{{{{{{z|{zzyz|zz{{{|{z{{z{{yz{{{{||{|{zyzzz{y{{|z{||{|{{z{z{{{{|{{{|||zz{z{{{{{z{|{||{{zzz{{z|z|{{|||zzz{{zzzy{{{{{{}zz{zyz{{|z{|z|{z{z{{{{y{{zz||z{{|zzz{zz||{z{{{{{z{zzzzzz{|{||{z{{{z{{zzz{||{{|z{{z|{{{yzz{{{{{{||{{{z{{zz{|{{||}{{{{z{{{|||{|{|||{z{{{{{z|||||||{{{z{zz|{{||{|||{z{{{{|z{{}{||{|{|zz{{{{{{|||{{}z{{z|{{{||{{{||{zzy{z{{{||{|}{|||z{{{z{{{{||}|||{|{{{|{{|{{}|||~||||||{|{||||}{||z{z{{{{{{{{{}|{|z{{z{{{{{{{{{{}{zz{{{{{z{{zz|{{{z{{yy{{|{{zz|}{zzz{zyz{{|||{|{|{{{|yzzzz|||z{|{{|z{y{zz{{{{||{|{z{zzz{|{|{|zz|{|z|{zz{zz|z|{{{{{z{z{zzz|{|{||{z{z{zzzzz{{||{{{{{z{y||{{{{|z{{{||{z{{{|{|z{|{|{||z{{z{{y{{{||||}{z{z{{yz{{{{{{{}z{{yz{z{{{{|||{|zzz{z{{{{zz{z|{zzzzz{z{y{{{{zz{{{{{z{z{{{|{{{{{|{|y{z{z|z{{{{|{|zzzyz{{z{|{z{{|{{{{zzzzz{{{|||{{|{z{{{{zz{|{||z||{z{zzz{}{|{|{{{{z|{z{{{|||||||{{z{|{{||{{||{|||z{{{y|z{z||{|{|}|z{{{{zzz}{|{{{{{{{{z{{}{{{{||}{{z||{|{{|||}|}|||{{{{{|{{|||{}}|}}|{|{{|{{||{|||{{{{z|z{||}||{|||{{z{||{{|{{{}|||z{{{{{||{{{{|{{{zz{{{{zzz|||||z{z{{{zz|{||}|{{|z{zz{{{{{{{z{|{}|{{{z{z{|{{z{{{{zyz{z{{{z{||{{||{{z{{zzz{{z{|||{{zz{z{{{{z|{|{{{|{{z{{{{{{{z{|{||zz{{{zz{{}{{{{{||{{{{{zz{{{|{{|{z{z|{{zz{||||}|y{z{z{zz{{{{{|{|zz{z{{{{z|{|{{{{{{z{{zzzz{{z{{|{zz{y{z{z{{{{z{{|{y{{z{yz{{{|{{z|{{z{{{{z{zz|||{||z{z{z{{{{{{|{|{}{{z{z{{||{|{{|~|{||z{{z{}||{{|{{{{z{|zz{{{|{||||{|{z|{|{{|}{}{|{zz{{z|{{{||{|||{|{z{{{{{|z||{}~|z|z{{{zz|{{{{}|{{z{{zz|{||||{{|{zz|{{z{{|||}||}||{{z{z{{||{||||zz|{{z|{{|{|||}|{{{zz|{z{|{|{}}}{|z{|z{{||{{{{||{{zz{{z{||{{{|z{{yyz{{{y{z|{|||{{{{z{y{{{z}{{||{z{{{|{z{{{{{||{z{{{zz{zz{{|{z{|{{y{z{yz{zz{{z{{{{{|z{{z{{zz|{||zzz{z{z|zz{{{|||{|z{zz{zy{{z|{{{||yz{z{|z{|{z|{{||{{{{z{{{|{{{|||z{z{{{|z|{|z{{}|{{{y{y{zzz|{z|{{zzyzzy{zz{{|z{{{zy{{zy{yzz{z{|{{{y{z|zyyz{{z{zz{zzzzzzzyz{{{{{{{zzz{z{zzz{|{z|z{zz{{{z{{{|{{z{z|{{zzz{{z{{z|{{{{{{{{zz{{{{{|{|||{yz{{z{zz|{{|}|}zz|z{{{z{|{||||||z{|{{|z{||{||{z|{{{|{zz{{|||{|{{||{{{||||y{|||{|{{z{{z{{z{{{{|}}{|{{z{{{}|}{||||}{{{}{{||||}{}{|{|{{||z{|{|}||{{z|z{||{z|{}{}{}{||{{{{z{{|z||||{|{zzzzzz{||z|z|{zz|z{{{z{z|{}|{{{|{yz{||{{z{|||{{{|{{{{{{||{{{|{{zzz{{z{{zz|||z{{|{{{{z|{{|{{|{{|{{{{{{{{{{||||{{{z{|{z|{|{{{{{||z{z{{z||{{{|||{|{z}|zzz{{zz{{|{{z{{{|{{{||{|{}z{{{{{{|{||{{||}{{{z{z{z|{{{|{{|{zzz{{{z||z{{{{|zz{|z{z{{{{{{|||{zzz{{zy|{{zz{z||zzz{zzz|{{{|||{zz{z{z{zz{{{z|||{{{{z{|z{{{{z{||{zzz{zz{{||||{{|{{{{{|z{||{{|||{|{{{{z{|{{{|||||{{{{|{{|{{{||{}|{||{z{{|{|||||{{{{{zz||{{|{||{|||{{z{{{{{||{||||{{z{{|{z{|||}}||{{|{|{|{|{}|||}~|{z{{{|{|}||~|}|{|}{z{{|{|}}|||||}||{|z{}~}{{||||||{{|{{|||{{|}||z{|{{{zz|||z|{{{{zzz|{zz{||{|||{z{{y|{{{||{||}|{{z{{{{z|}||{|||{z|{{z{{{|{{||||{z||zz{{|{{{}{|{{{{{{{z{||||||{|{{z{{||y{|{|}|{|{z|y{|{{z|{|||{||{{{{|{{{{||{|||{z||{{{{{||{|{||z{{{{|zz|{||||}}{{|{z|{z|{{|{{{|{{{{{|{{{|||{||{{y{{z{{{|{zzz|||{{z{{{{z{{z{{|||{zz|{|zz||{{|{||||{{{{|z{{|{||{{|y{{{{{{}|{||{||{{|z{z{{||||||{|{{{{{|{{{|}{{|{||z|{{{{|{||{||}}{{|{|}{{|{{|{|||{}||}{|z|||}}||||||{z{|{||{||{||{{{{{z|{{|}|{{{||{||{zzz|{||||{|{{{||z{{||{|{{}{||z|z|{|||}|||}||z{||||z|||}||}|{{|{{||{{||}||{}|{{|{zzz{|}{||}{{{{{{{{{{|{|{z{|{zz{z{zy{y{{{|{{z{|{{z{||{||||}{|z{{|||z{{{|{|{{zzzzz{{z|zz{||||{zz|z{zy{{{}|{||{}{|zyzz{{{{|{|{{z|z{{{{{{{}{|{{{{{{zz{z{|||{||{{{{{{{{z|{z{{|||{{{{{{{zz{{|{|z|||z{z{z|{z|{||||z{|{{{z{{z{{{{z||z{{{{|z||z{{{{}|z{{z|z{|||{{{{{{{{{z{|||{{{{{|{{y{z{z{{{||{{|{||{z{{z{{{||{{}{z{{{{{z{{{{}{|{|{{{{|{{|{|z{|z{||z{{z{zz{{|}{|||}|z{|{{{z{|{{|}||{{|{{{{{{||||}||{z}|||z{||{|||||{{|||{{||{|||}{}{{{z||{|||z{{||||z{zzzz|||{||}{{z{|{{z{{|{|z{||||{||{{|{||||{}||{{|{|{{z{||{||}||{{{{{|z||||{||}{{{{{{{{z|||||||{{z{{|{{zz{|{{|{z{zzzy{{{{|{{||{|zz{z|{{|||z{||||{{z|z{yz|{{{{||{{z{z{{z{z|{{{{{{z{{{{||z{{|{{||z|{{{{zz{{||{z{{zz{z{|z|{{{{{{|{z{{{zz{x{{{{|||{|z{{{z{{|{{{{{|{{{{{{{{z{|||{{|}{{{z|z{y{|{}||{}{z{zz{{{{{||{{{}{zzz{z{{}{||z{{|{z{{zz{zz{{z{}{{{{{{y|zzz{{{{}||z{yy{zzz{|||||{{{z{{{z{{z|}|{{{{{zz{y{{|{{||{}{|{{{{zz|{||{||||}|{{{{{z|{z|||{||||{{{{{{|y{z}{||zz{z{|z{{{|||{||{z{{z|{{{||}||{}|{{{{|{z{|{|}{|}|{{{{z{|{{|z{y}{z|z{{|{{|{|||}|}|{{|{|{{|}||||||||}|{z{z{|}|}}||{{|{|{|{{{}{{{||||{|{|{{|||}{|{~{{||{z{z{{{|{|{{|{{{{{||{|z{z{||{{|{zz|{{{}{{|{{{{{|{z{|{{|z{|{{z{z{{{z{{{||z{{|{z{{zzzz{{{||z|}|{|z{{z{z{z{|{{|{z{zzyz|z|||{|{{{zz{{|zz{{{{||||{{{{y{|{|{{{{{|||{{{|{z{z{|{z{}}|{{{z{{z||{{{{{}{z{{zz{{||||{|{|{{{|{{z{z{|{{{{}z{|z{{|zz{z{{|{{|z{zzzzz{{{{{}{|{yzzz{z{{zz{{{{{{{{z{z{{{{|{{{{|{|{{{zzz{{|{||{|{zz{z{{{{|{|{||{{{{zz{{|{{{z{|||zzzyz|{{{||{{{}|{{||zz{{|{{||{{|}{|{|z|{~|}}{|{{|{{{|{{{|||{|||||z{{{{{|||{}}||}|z}|{{z|{{{z||||{{{{|{{||||{|{}{{{{|{y{{|~{}|||||}|z{|{||||{}||{{z{{|z{|{}|}|{||{{{{||{{|{}|{}|}{{{{z{{{{|||{{z||{|z{z{{{{{{||||{{zz{{|{{{zz{}|z{z{{zzy{|}{|}|||{{{{{{{yz{|z{||{{{{{{z{{{{z|||{{|{zz{{z{{|z|{zz{{||{{zzz{z{|{{|{yz{z{|{{{{|||{|{{{{{{{zzz{|{{||{{z{y{{{{{{|{{||||||zz{zzz}{}|{|}{{{{{{z{{{{||{||{{{{{z{{{{{|{|z||z|zz||{{|{|{{{{z{{zz{zz{{z|||{z{zzzzzyz{z{z{z|{{{{zzz|zz{}z||{|{zz{z{|{{{{|{|{{{z{{{z{z|{{z|{|}|{z{{z{||{|{z|||{{{{z{|z{|}{z||||{|{{{{{|{{||{|||z{{{{{{||}||{|||z{{{|{{{||{|||}{|{||{|{{|{}||}}{z|{{z{{|{{zz{||||z{{{{{{{{|||}|{|{z|{{{|}||{|{}|{|{{{||{|}|}}|}|||{{{{z{||{|||||{|{z}{||{|}{}||z||{z{|{{||||{{|{z|{{{{|{{{{{{||{{{{zzz{z||z{{{z|{{zzzy{{}{{||||{{{{||{z{{|z}{z|{{{zz{|z{{{||{{{{zzy|z{z|{{||{|||z{{{zz{|{|{}{{||{||{{{{||{|}|{{{{zy{{{y{{||z{|}z{z{||{z{{|{{{|||z{z{{{{|{{{}{|}|{{y{{{{{{}z|||||{|yyzz{z{{|{{||{z{zy{|z{|{{||||{{{z{zz{{||{{{{{z{z{z{{{{|z{|{{|zzzz|{z{{z}{{{{{{|{|{{{zz{|}|}|||{{{z{zz{z|{{{{{|z{{{zz{}{{|{|{}{z{zy{{z{||{|||}z{zz|z{|||{|{|||{z{{{{|{}|||{||||z{|||{{|}}{|}}}{{|{{{z{{{}|{|}|}{{zz{zz|{z{|}}{{{{zz{zz{{{{}||||{zz|{z}|{{|{{|||{|}||||}|}{}|}}{|||z|{|{|||{||{|{{{z|{{{||{|}|}{||{{{{{|{{zz|||{{{{z{z||{{{{{z|{{{|{{{{{{}{{||||z{{{z|{{{{||{{{z{{{z{zz{||{{{{|{{z{{{{z{{{{{{{{|zz|{{{zz{{|{}{}{|{{{|z{}{z{{{{{|{{{{zz{z}|||{|{{{{yzzzz|z|{{{{|{{zz|{z|{|{z|{|||{|zz{|z{{{{|z||{{{{z{{{||{{|{{|{{|{{zzzz|{|{|z{{{|{{{{{{{{{z{|{{{z|{{{{y{{{zz{}|zz{{z{{z{z{|{}z|zzzzzz{||}{||{{z{{{{z{z{{{}{|}|{{|zzz|zz{|{z||{|{|z{z{{}{||{|||{{|{{z{z{||{{||||z{{|z{{|{|{||{{{{}{|z{{z{{||{|}|{|{|{{{}{|{{}|}|{|||}|z{|{{|}{}{{|{|{{{||{{{|{{|{{{{{z{{|||}}||||{{{{z{||{||||||||{||z||||}}{|||{{z|{{{|||||z{|{|z|{{{{{|{|}||}|{{{{{|||{|{}{|{|z{{zz{|{{|{{|{zz{{{{||z{{|{{||}{{{zz{z{{{|{{}{{{z}y{{{{{{{z{|||{{zzz{z{{z{|}{{||y{z{zz{z{z{z{{||{zzyz{{}{|{{{{{{{{z{{|{{|{}||{||{z{{zz|{{{{{{{{|{z{{|{{y{{{zz{|}z{z{{{z{||{{|||{|}|{{{{{|{{{|||zz{zyz|{|z{{{{||zz|z{{{zz{z|{{|||z{|{zzz|{zz|{{{{z{z{y{{|z{{|{||{z|z{z{{{{|{|{|{{z{{{{|z{{{{{}|{{z|{zz{|z{z|z{{{{z{{|y|{|{{{||}|zz|{zzz{z|||||{{|{||{{{z|{{{||{{|z}{{{{{||||||||{{{{|{{{{|{|{|||{{|{|z|{|{||{|{|{z|zz{{||||{{||z|{{{{{{{||||{}||{{{{}{{{{|{|}|||{}|{{{||||||{|}|||}||{{{{||}{|{|z|{{z{{{~||{||{}|{|{{||{{|{|{}|}|{{{{|{{{{{|{||}||z|zzzz{{|z{{|{{{|{{{{||{{{|}{|{z{{{z{{{{|{{|{|{{{z{{{z{|{{{z|||{{{{{{z{|z|{|||||{{{z{{z{z{||||{{{{{{zz{{z||||{{{z{zz{z{{{|||||{{|{{zz{z|{z{{|}|{{{zyz{{||{{|||{z}{z{zz{z|z|||}{{|z{{{z{z{{{||}{yzzzy||z|{||{||zz{{z{zz{|{{{z{{zz{zzzzz{{{z{{{{{zzyz{{zz{z{{{{|y{{|{{zzz||{{||}|y|z{z{{||{z{{{|{|{{{{z{z|{{{}|{{z{|zz{{|{|z{|{}|{z{z{{{|{{|{|||z{|{{|{{|{}}|}|}{{{{{{||||||||||||{{{{{{z{||}|||{z{{{{|{{{{{{|}{{{{z{|z{{{{|||||{z|{{|{|{{{}||{|{{|{{{{{||||}{|{{{|}{{z{|||||{|||{z|y{{z{|{}{{|}{|{{z||{{{||z|||{{{|z{{zz{|{|||{zzz{z{zz{{{{{||{{y{zzz{{|{{{||{z{|{{z{zz{{{{|{||zzzyzz{zz|{{|{z|{z{{{z{{z{|z|{z{{{{zzzzzz|{{||||{zzz{{zy|{{|{||||zz{{|{y{{|{{{{|{{{z{{z{{||z|{}{{{zy{{{zzz{{{{||z|{zzz{z{{|{{{|{{zz{{z{{{z{|{{{}{z{zy{{{|{z{{{{{{y{{z{z|z|{{{{{{{zz|zzzy{{{z{{z{z|zzzy{z{{z{|{{{z|zzzz{zz{{{{{||{yz{z{z{{{{||{|{{{{z{{{{z|z||{|{{{zzz{yzz{|{||{{{z{{{z|{{{}{|||}|{{{|z{{|{{|}||{|z{}|{{{|{|{{|||{{{|{{{{|{|||{||{{z|zz{{|{{{{{||z{yz||y}{|{{{|}{|{{||{{{|||{|{}|zz{||{|z|||{}{|}|{{|{|z}{}{||{|{{z{{{{{{}|{}{}||||{}{{|z{{|{z||{{{{{{{{z{||{{||{{{{{zz|z{{{{|||||{zz{zzz{|||}{}|{z{||{{z{{||{{{{{{{zz{{{|{{{|{{{|{{{{|{{{|z{z{{{zz|z{{{{z|{{{||}yz{|{|{{{{{|{}|{|zz{{zzz|{{{{{||z{{zz{|zz||||{{}|{{z{z{{zz{|||{|{|{{{{{{z{{{|||{z{{yz{z{z|{}|{{|zz{zz{z{|||{{|z|z{zzzzzz{|z|{|{||z{{zzzz|{{|{z}}{{{z{{{{{{||{|{|{z{{z{{z{{{z||{zz|{z{{zz{|{{{{||{{zz{zz{{{{|{}}||{{z{{{{|{||{{||{z{|z{z{{{|{||||{{|{{|{{|{{||||||{|{z||{{{|{|||||zz{{{{{|{||}{||{||{{z{{z{{|{{|{|{z{{z{|{|||{|{||{z{|zz{z||{}||}}|||z||}|{}||}|{|{}{|}z{|}{|}{{{{{|{|||z|{|{|{{}}||{{{|z{|{y|{|||{|{z|{z{z{z|{{|{{{{{{{z{z{zz{|{|{{zzzzz{|||{{{{{z{{{|z{z|||{}||{{{z{z{z|z|{{|||{{{{{zz{{zz{||{{{zzz{{{yz{{{{||{zz{y{{zy{{|{||{{{zy|z{{z|{}z||||{{y{{}{{{{{|{{||{{{zz{z|{{z{|||~{z{{{z{{|{{{{||}{z{|{yz{{z||{{{{{z{z{{z{z{z|{{{{y{z{z{z{{z|z||{{|{{zyz{zz|{|{{{{z{zzzz|z||z{y}{{zz{{zz{z{z|{{|||{z{{z{{{{{{z|{{{{{||z{z{z{||||{|z{zzz{|{|{{z{{}{|{|{|{z{}{|z||{}{z}zzz{z|{{{}}||{{|{||{z{{}{{{}{||{z|{|{{||}|}{{{{|{{z{{{{}{{|}{z|z{|{z{|{|{}||}|zz{z{{{{}{|}|}|{{{|z{}||}}||||{|{|{{{|{||{|}{|~{|||z|{{|||{{|{|{z|{{{|{||{{{||}{zz{{{{{{|{{|||}{{{{{zzz{|}z{||{z{z|zzz{||||{}||{{{{zzz{{{{||{||{z{y{{zz{{{{|{z{{z{{{{{|{|z{|{{{|}{yzz{{{|{|{|||{{yz|zzy{{{||{{{{zy{z{{z|||zz||{|{{z{{zyz||z||{}{{zyz{{z{{|{|{{}{z{{|z{{{||z{|{|z{zz{{|yz{{z{|{|{zyz{z{|z{z|{}{z{z{{{y{zzz{|{||z{z{{zz{zz}}z|{z||z{{{{{z{{{zz{{|z|{{{z{y{z{z{|{{|zzz{z{{z{|{|{{{{|z{zz{z|{|{|{||{zzz{{{{{{{{{{|{{|{{{{{z{|||{|z{{z|{{{{z}}{{{|}{{{{|z{{{{|{{|}|{{||z{{{{{{}{{{||{|{{zz{z{|z{||}z{zzz{{z{||{{{{z{|z{{}{{{|{}|{|||}{{{||{z|||}}|~}|{|{{{{{|||{||}|}{{z{{|{||||||{|{{{{||z{z||{{{|||zzyz|z{z|{{|||{{|z|{z{z{{z{{|||{{{zzz|{{{|{|||{{z{{z{{z{{||{{||{z|zzzzz{z{{||||{{{zz{{{|z{|{{||{{{z{{{z{{z{|{{{zzzzz|zz||{z{{||{{{{z|zz|{{|{}|{{{{{z|{z{z}{{||{{{yzzz{z{||{{{}|zz|{{{{{{z{||||{z|{zzz{zz{z{{{{{zz}zzz{|y|z|z||z{z{z{z{y{{{{||{z|{{|yz{{zz{z{{|{{{zz|z{y{{{{{|{{{y{zz|{zz}{}{{{{{z{{|{{z{z|||||{{{z{z{|{{|{{|||}{z{{{{{{{{||{|||{{z{{{{{|z{|||||{z|{{|{|{||{{|}|zz{||{{{|{|{{}|||{{{{z{{z{|{{{}|{{|z{{{{{{|}z|||{{{{{|y|{{{z}}{{|{|||{{{{|{||{{}|||{{|||{}~|{||||{|{|{{{{{{}{|}|{||{yz{{{}|{|}{~{z|{z{{{{{{||{|||z{{{{{{{{{{z{{{|{{{z{|{{||z{{||{{{{zyz|z{}{|||||{|{|{zz|{|{{|{}z{z{yzzz{|zz|{{||z{{y{{{{|{{{||{|{{{{yzz{|{||{|{zzz{{z{{{|{||{{{|z{{{z|z{{|||}}}{|{z{{{z|{}{{{{{{zzz{z{{|{{|{{|~z{{{z{{z{||z}}}|{{zz{{zz{{|{z{{|zz{{z{{{{{{|y{z{{zz|{{zz{{|{{{{||zz}{yzy|||{z{{{z|z{zz{z|z{{{|||{{|z{z{{{z|{z{{|{z{zzy{{z{{{{||{|{zz|{z{{{|||}||{||z|{{{{{~{{{|{z{|{z{{{|{{|||||{|{|z|{{||||||||{{{{{{|{|}|||||{{z{z{{{|{z|||||{|z|{|zzz{||||{{{{z{{|{{{|{{||}|z{z{||{zzz|{||{{||}{|z|{{}}|||}|||{}{|{{{|}{||{||||{z{{|{}|}{|||}|z|{{{z{|||{{|{{|z{z{{zzz{{{|}||{{{z{{{{|{{{{z{{{{{zz{{z{{{{{||}{{{|{{{{{{{|z|{|{{|z{{{{{{{{|{||{zzz{|z{{{z{|z{|{{{{zz{z|{|{{{|{{zz{|{zz{|{{|{||{|{}z{{z{{{}{{|{|{{y|{|y{||z{{{|{{{{{{|z{z||{||}|{|{zzz{|z||z||{z{{{{z{z{{|{z|{|z{z{{z|{{{{|{{{z{z{{zzzz{{{||{|{z{{{y{{zz|{{{|z|{zzzzz{zz{z|{{{{{{z{zz{z|{}{{|{{{zz|y|{{{||||{|}{{yy{zz{{{{{||||||{{z{{|{|{{z||||z{{zz{z|{z{{{||||{z{{{z|{|{{||||{z{z{{y||z}{}{||{{{z{{z{{}|{}||{{{z|zz{z{|z{{{||{{z{{{{{{|||||{{|z{{zy{||{|{||||{{{{||{{|||||}}{z{|||{{{|{||{{{|||{{{z{|}||{||}{|z{{|{{||{|{{|~|{{{zzz|{{||{|{{|zz|yy{z{{z{z|{|{|z{z{{|||{{{|z|{{||z|{y{{{{|{|{zz{z{{{z|{{{|z||zz{{{zy{{{{|{{{|zz|zzzzyz{{{{|{|{z{{{y{z{|{{{|{|{zz{{zzz{{{{{|{|||z{|{z{{{|{z{|||{z{{{{{z|||{||}{z||{{{{{{|{||}|z{zz{z{|{z{{{{||{{|zz{|z{{||{|||{z{{{{z{z|{{z|{{{{zzzz{z|{{{z{|{z{{{zz{zz{z|{|{{{z{{{zzz{{|||{|{{{{{zz{z{{|z{{{{|{{zzz{{{{z|{||{{z{z{{z|{|}{||{|{{{z{{{{|{{{{|||{z|||{{||{{|{|}|{z{{z{{zz{|{}|||z{{z{z{|{|{{||{{{{zz|{{{{{{{|{|{zz{{{yz{|||{{}||{z|{{|{{{||||}|||{{||{{|{||{||}}|{|{{||z{{|{|{|{|{{z||{{|||{|||}z{{z{{{{{||{{|{}{{{{zyz|{{{z|{|||{{zz{{{{{{{z|z{{zz|{zy{{|{{|}|{{{{{{{zz{{}{z}{|{zzzz{z{|{{|z{{{{{{{y{z{z{{{{{{|zz{z{zy{{zz{{z{{{{{z|z{z{{{{}{{||{{{{yz{{z|z{{{{|{{zz{{{{{{z{|{|{{{{{{|z{|{{||{~|{{{z{{z{{{z{|||{{|{zz{zzz|{z{||{zzzzzzzzz{{{{{{{yzz{zzzzz{zz{{zzz{{zzzzz|{{z{||{zzzzzzz{{z|{{{{{zzzzz|z{{{|z{|{{z{|{{{{z}{{{||z{z{z{{z{{z{{{{{{{y{{yz{{{z|{{|||{z|||{{z||{{{|{|{z|z{{z{|{{|{|}|{{{{z|{{z|{{||||{|{{{{{{{|z}z||{{z{{|z{{||{{{{|{zzzz|z{||{|}}}||z{{{z{{{|||}{{}||{|{{{|{|{{|z|||||||zz{{||{{||}||zz{{{z{|||||||||{zz{{yz||{{||z||{zzz{z{|{{{z{z|z|zzz{z{{{{z{|{z|z{{zzyzz{{{||||{|z{z{zzz|{{{{{{{{{zz{z{{{{}|{|{{z{{{{{{{{z|{{{|{{zzzzz{{|{{|z{{{z{z{zzz{{{{{{|{|z{zzz{zzz{|{||{zz{y{{zy{{|{{{{{{zzz{{{z{{{}|{}}|{{{zzz{z||z{{{|{z|||{zz{{{{{{{zz{{z{zz{z{{z{{||zz{{z{{z{{{{{|{{{z{z{{{{{z|{||{{z{zzzz{z|{|{z{z|{|{{|zzz{z|{z|{{zz{{{{{{y|{{{{{|{yzz{|{zzz|z|||{{z|z{zz{{|||{||{{{{{{z{{{{|z|{||{z|z{{z{{||{{|||{z{|{{|{z{{|}|{{|{{||{{{z{}|||||{zzz{{|{z{{z{{|{{{zzz{z{{z|{}{|{z{{z|zz{z}{|{{||||{{}{z{|~{{|||{{{{|{||{{{z||{}|{}{{{||||}|||{{|{z{{z|z{{{||z||}{zzzz{{{{|z|{||{zzz{z{{{z{{{|{|{{{{{zz{{{|{}{{{|}{|z{{{z{z}{{|{|z{{{{{{{z||{z|{||{zzzz{{{{z{z||{|{{{{zzz{{{|z{|{{zy{{z{{{{{{{|}{|z{{{z{{{{|{{||{{{{{{{{{{||{|{{|{z{zz||{z{|{|{{{|{|zz|{z{|||||{|{|{{{{||{z{{{{z|{z{z{{{z{zz{{{{|{zz{zzzy{{|{z{{|z{zzz{zz{{{z|{{{zzz{{yzzz{|z{z{{z{z{{z{z{{{{||{|{z{zz{{{{|{z{{|{{{zz{zzz{{||{}}|zz{{{{{{{{|{|{z|{{{{{y|{|{|{{|{}{z{z{{z{|{{}{}|{{z{|{{{z{{{{{|{|{{{{{|z{{||||||{{{{{{{|{{z{{{{{|{{{{|{{{z{z{{{||{z{{|zz{{|{|||{}{{|{{{z{|}{{|}|z{z|{zz{{{{|z|||}|{{z|{z{{|{|{{||z{z{{z{{}{{|||{{{{{z{{zyz{{zz{||zyzzzz{zzz|zz|{{|z{zz{{zz{{{{|{|zzz{{z{{{{}z{{|{z{z{{zy{{{{{||{|{z{{z|{{zz{{{|z{{z{zzyzz{{{{|{zz{z{zzzzz{z{{{z{{{yy{zyzzzy{{{{|{{z{zzy{z|{||{{{||zzzz{{z{z||{{|||z{|{zzz{z|z{{||{zz{{yzzz{{{zz{}{z{z|z{z{zzz|{{{{{{{zzzzz{zz{||zzyy{z{zy|{{{{{||{zzz{zyy|{{{{|{{z{y{zzzz{{{{{z{{{zzzz{{zzz{{z||z{zzz{z{{z{{{{|{{{||z{z{{{{|z|{{||{{|{zzz{{{{{|||{yz{{|{{{z||{|}{{|{zz{z{z|{|z{|{|{|z{zz{|{|{{}||{zzzzz{z{{|{{|{{{zyzzyz{{{}z{|||||z{{y{{||{|{z||}{{z|{{{|||||||{{z|z{{|{z||}}{||z{{z{{|{{|}|{{}||{z{{{{{||{||||}{{{y||{z{{|||{{|z|{{{z{z{|{{|{{|{{|{|{zzz||{|||{{{{|{zzz{{{{{|{|z{z{z{z{{{{{{|{|{zz{z{zz{{|{{{z|{z{z{zzz{{{{{{|{{z{{{zzz{{z|{|{|z{{zzy{zzz|{z|}{{zy{z{{{zz{{{z||{|z{{yzz{{{{|{{||{{zz{z{z{|{|||}{{{zzz{{{z|{{|{{{zz{{zz{z{{|{{|{{z{z{{z{{{|{z|{|{{zzzz{z{|{y{{||{y{zz{{z|z{z{{{{zz{zzzz{|{{{{|z{zy{y{z|{||zz{|{}{{{y|z{{{||{{{{|{z|{zy{{{{|z{{|{{z{z{z{z{|{{}z{{|z{{|{{|{||||{{|{{|{{z{{z||{||}{{|{z|z|{|{{{{|{}zz{{|{z{|{||{|{{z{z{|zz{{zz|{}|{zz{{zz{{{{|{{|}|}|{||{{z|||{|||||{|{z|{{|}{}||}|{||{|{{z{|||{}|}{|{z||{z{|{z{||{{{zz|z{z{|{z{{{|z{{{zz{z||{|{}||}{{{{zz{z{|{{||{z{{{{zzz{||{{|}|{{{z{{{{{|{||{|{z{zzz{{{{{{z|||{{zz{{z{yz{{}z||{|{{|{{z{{|{|{{|}{{{{y{{|y{||{||{||z{{|{y{z{|{|{|{zzz{{{{{{}||{||{||z|{{z}{{||{|{z{|zz{{z{zzz{{{}{{|z{z{{{{z|{{|z|z{zzz{y{z{{||z{{zzzzyz{{||z{z||{{{{{z{y{{|{{|{|z|{{yz{z{{{|{{||{zzz{zzz{z{{||{|{{zz|y{{{{{||}{|{{{z|zzz{|||{z|||y|{{z{z|{{|{{||{zz{{|{{|{|||||zz{|{{{zz{|}{|{|{{{|{|{{z||{{|}{||{{{y{{{{}{|||||{{z{|z{{{}|{|}|||{{{z{{{{}{||||}{|{|{z{{|||{{|~{|z||{{|||{||{}||||{{{|{{{{|||||}{{z{{|{{|{|z{{{}|z{|{z{|{{{{{|{|||{zzz|{|{|{{{||{z{z{zz{|{|{{{|{{zz{{zy{z{}{z{z|y|{{zz{y{{|{||{|{{{z|zz{{z{{z|{{z{zz{zz{{{{{{{||{zz{|{zy{|{|||}{|z|{zz{z{{|{{{|z}zzz{{zz|||{z{{|{z{{{{{{{{{{{||}{{{{{{{z{z{||{{|{{{zzz{{{z{{{{{|zz{zzzzz|{zz{{|z{|{{zzz{zz{z{||zzzzzzy{{{{{{{{||{z{z{z{{{{|{|||{{zy{{{zz{|{{{{{|{y{z{{zz{{{z{{||{z|z{{{z|{{{||||}zz|{z{{{{}||{|{{{zz{z{{{||{|{|||{|z{||{z||{{{{{zz|{{{{{z{|||||{|y{zy{{{{{}|{z{|{z{zz{{{{z{{{|}{{{z{{{{{|||{|||{z{|z{{{{|||||||}{{||{{{{{||{{{}||{{{{zz{|{z{|{||}{{{{{{{||{}||{}z{|||{zz{|||{||||{|zz{{{{{{{{z|{yzz{z{|{{{{z{{|{|{{{|yy{||{{{{|||{zz{z{{z||{|}||z{{{zyzz{{{{|{z{{zzy{{{z{|||z|||{{{zzzz{{{{|z{|z{zzz||yz{{{|||{||{zzy{{z{{|{{|{{z{yz{z{zz{{{z{{{|z|z{{zz{{{{{||}zz|z{{{z|{{{{{{|zz{zzz{z|{z{zzz}{zzz{{{{{y{|z{{{{{z{zyy{{zz|{{|z{{z{z{zz{{{zz{{{{{zy{z{z{|{|{{{}{{zzzz{zz{{{|{{|{z{{z{{z{z{zz{{|{{z{{zz{{|||{{{|{zzz{z|{z{}|{{|{{zz{z{{{|||{{||{{z{{{{z|}{{{{{||{z{{|{{||{|}{||{{zy{{{{{z|{||{{}{{{{{{{z{|{{{{|{{{zz{{z{{|{{|||{{{{{{{|y|{{}|}|{}|{{{{|{|||||{|}{y}{||{{{z|{|}||zz{zz{|zz|{{{|{}}{{{{}{z{|{|{|||zz{{z|y{{|{{{{{z{|z{zz{{{{|{{|||{z|{zyz{z{{|{|{{|{{{{|{{{|{||{||z{{z{{z{{{|||{{{zz|{{z{z|{{|{{|{{z{{zyzzz{{|{{||{{z{{{zzz{|{{{|{{{|{z{z{{{{{{z{{{{{z{|{{{{{z|{{{{}{zz{{z{|{|{|{|{{{{{{zz||{{{|}{{{z|zzzzz{{{{|{{z{{z{z{|{{|{y|{|yyy{{z{|{{{{{{{y{{yzzyzz{|zz{{{|z{zz{{zy|{{{{||{|{zzzz{zz{{z{{{||z{zz{z{{{{{{{{{{{{{z{z{|{{{{{{{|{z{{{z|zz||{{|}{{|{{y{{|zz{||||z{{|z|z|{{{||||}{{|{{{{z{||{|||{|{z{z{{z{||||{{{zy{z||z{|{|{z{||{z{y||zz{|z{{z{{{{|{|zzz|{{||{|{|{{z{{z|||}{{|}|{{|{z{|{|||||{{||zz|z{z{{|{{{}|}{{{{{{z{{{y|z|||{{{{|{zz{{|||||{{{zyzz{z|{{z{}|{z{{z{z{|z{{}{||}z{{z|zzz{z{|{{{|{{|y{{{zz{|{{|||zy{{yz{|{z{||{z|{{z{zzz{z{|zz{{z{zzz{{zzz{|{{|||{z{{zz{z|z{|{{{|{zzzy{yz{{z{{{}|{{zz{{zzz|{||{{}{|{zzz|y{{|{|}||{zzzz{{{z{z{zz{|zzzyz{{{zz{{{{{{{yz{{z{{{zz{{|||{{{zyz{{zz{{{z{{zz{{zzzzz|{zz{{|z|{zzzzy{}{{z{|{zyzz{zyzz||{||||{{z{{{{|{{{|{y|{{zz{z{{{z{|{{|||zz{{{zz{||||{{{{zzz{{{z{}|{|{|||{z{||z||{z{|{{|{{{||z{{{{|{|z|||{z{z|{zz{z{z{|{{{z{{{zzz{|{z|}{|{{{|{zzz{|z|{|{}|{{{{|{{}}|{{|}{{{{{{{y|{{{|{|}{}z|{|{{|{{|{|}|}z|{}{{{z{|{{{|{{{{{{|{{{z{}|{{|{z{{{{{zz{|{zzz{z}zz{z{z|{{{z}{{{|{{zz{zz{z|{{{{{{{zz{{zzz{{{|{zz|yzz|{z|z{{z|{|{{zz{{yzz{{{|z|{|zz{{z{zz{{{{||}{{zz{{y{y{{||{{{|{|{z{|yz{|{z{{||{y{z{{{zz{|{{}||{{{{{{zy{z{{{{|{||{{zzz{zz{{|{||{{{zzz{{z{{||z{|zyz|z{zz{{z{{|{{{z{zzzyz{{{|{{{{{{zy{z{z{z{zz{{||zzz{|{{z{|{{{||{z{{{z{{{|zz|{{|{{{{yyz{|{{{{|||{z{{{{{{|||y{|{|{z{{z{|{|{}{{|{|{||{{{{z{|}{{{z{zy{{{zzzz||{||{}{|{{z{zz|{z{|||z|zzz|zz|{|{{{{||z|z{zzzzz|{{|{|{z{{{{zzzz{{{{{}}||{{zz{|{||||||z{{}{{|{{||{|||}|{{|z{|{{{|{{|{|z{||{y{||z{{{||{{z{{{|{z{z{{{z|{{zz{{yzzz{z{|{{{{{z{z{z{{|{|{||{|{{{{|{yzz{|{|{z{{z{z{{zz{zz{{{|{|zzz{z{zz{{|{{|{|||z{{{{{{||{{{{{{zz{zyy{{{{|||z{yzzz{{{{{|{z{|{z{z|z{{yz{zz{{{{zyz{{{{{z{{{z{}}{z{z{{zz{|{zz||z{{zzzz|z{z{{{|||{{{z{{{{{|{|{{zz{zzzzzyz{{{{{{{z{zzyzzz{{|{z{z{{zz{{{z{{z{{{{{{{y}y{z{zz{{|{{|{{{z{{{{{zz||z{{{|{{{{{zz{{{{|{}|}{{{zzzz|{||z{{||{{|{{zzz{|{{||}|{{||{zzz{{||{||{|{{{zz{{{{|}{{{{|{|{{{|{{}{{{|{}|zzzzyy{{|{{{|{z{{z{{|{{|{||{{{||{{{{{z{{{|{||{{{{|{|{{{{|}}{}||{{||{z{{|}|||||}{||z{{{|{|{{{|{}{{{y{{z{{|||{{{{{{zz{{{zzz{|{|{|{{z{y{zzz{|{{|{{|{z{{z|{{{y}{|{|z{{{{z{{{{{{{{z|z{zzz{z{|zz{|{|{{zz{z{yyy|{{{{{}{zz{{z{z{{{z{{{z{zzy{{zy{{z{{{{||z{zzz{zz{|{|{|}{{{yz{zz{{||{{{||{{z{zz{{|{|||||{z{{zz|z{{|{z||{zzzyzzz{zz{|z|z||zzz{{z{|{z{{|{{{{zyzy{{{{|{{}{{{{{{{zzzz{|{{{{{zz{{{z{z{{{{|{{{{{{zzzz{{|{{|{z|{{z{yzzy|{{{{|||{{{zzz{{{{{{{}||{{|z{z{{z{|{{z|{|{z{zzz{{z|||{{|zz|zzz{|{{|||{}|z{|zz{zz{{||||||{{z|{{z{{|||{{|}zzy{{|z{z|{{zz|{|{z{||||z{}|||{z{{{y{zz{{|{{||}|{{{z{{|z|}{{|{|||z|z{{{z|}|{{{{{|{|{|{{z|{{{{|{}{|z{|z|||{|||{{{||{z{{z|z||{{{{|z{z{zzzy{z{zz{{{{zz{zz{{z{|{{||{{z{yz{zz{z|{{{||{{{x{{{{{{{zzy|{|zzz{z{z|z{|{z{{z{{{zzz{{{z{{{{{|zyz{{z{{{|{{{{|{zz{z{{z{{|z{|{{{{|{{{{zz{{z{{{{{z{{zz{{{{{{{{||z{{z{{zz{{{z|||{{zzzyyy{{{|{{{{{z{{{{zz{z{z{{{{{|zzyzz{zzz|z{|{{{yzz{zzz{|{{{{|{z{zy{yz{{{{{{{{||{{zzzzzz{{|{{z{{zzz|{{{z{{{||{{{{zz|z{z|{||||{{zzzz{z|z{|{{z{{{|z{|{z|{|||{{{z|{|{{z|zz|{}||}|||{{{{{z{{{|{{}|{{{{{zz{z{{{||{z{{{{{z{{z{{|z{|{{|{{{{zzz|{{{{|||{{{{{{{|{{||||{||{{z{{{||||||{|||z|{||z{{|||{||{{{|{z{{{{{|{{||}|{{z{z{z|{{|{|||z{{{z{zz|{{|}|{||{z|zzzz{{{y{||{{z{{z||{z|{{|||{{|z{{{z|{||{|{{|{{z{{z{{z{{{{{{z{zz{{{{z|z{{|{{zzz{zzzzz{||{z{|{zyz{zzzz{{{{z{|{|{zzzz|{{{{z{{|}{{yzz{{{z{{{z{{|{zzz{z{{{{{z||||{{{{zz{z{{||||||{{{zz{zz{{}z{{{|{z{z{{{{{{{{{|y{|z{zzzzz{{z{|{z|{zz|z{{zzzzzz{{{zzz{{{yz{{{{{zz{{{y{zz|zz||{{||{zyzz{zzz{{{{z{|{{z{z{{{{{{|{|||{{{{|zzy|z|||{{{||zzz{{{{{{z{||{{{zzz{z{z{|{{|{{|z{|{{{zz{|}||||{{{z{zzz{{|{|}|{|{zz{z{{z{{zz{}{{z{{z{z{z|||{z|{{|z{{{yz{}}||{||||{{z{{z||{{{{|{}|{{{|{{{z{{|||||z{{{{z{||{{{|{||z{{z||{z|{{|z{|||z{{{|z{{{z{||{|{{{|yz{zz{|z{|||{{zz{{yz{|||z||{z{|z{y{{{{|z|{z{z{{zz{{z{{|{|{{|{zz{zzy{zz{|{|z{{{zz{|z{{z{z|{{{zz{z{{z{{z{z|{|{{{z{{{z{{{z{z{{{{zyzz|z{z{{|{|{{|{{zz{y{{{{{|{{|{{{{{{zz{{}||{{{z{{z{{|zzz{z{|{|zz{{zzz{z|{|z{{{zyz{z{{{zz{{z{{{{{zz{{zx{|{z|{{|{{yzz{{zz|{z{|{|zz{z{{yz{z||{|z{{zz{{z{{{{{{||{|{zz{{z{z{{z{{{|z{z{z{{|{{|{||z{{{z{{{yz{{|{z}{|{{z|z{{{{||{{z{||{z{{z{zzz{||z|}{zz{z{z{{{|{|||{|{{z{z{{{|z{|{{{|{zzz{{z{||{|{|{|{{{{zzz{{|{||{{|{{{{{||{||{|||~{|{{|z{}{{||||||}z||{zzz|||||||||{{{{|z{{{}|{|z}{z{{|{{{z{{{{{{||{zz|z{z{{z|}||z{|zzz{z{{|{|{|}z{{|||{z{y{{|{|{{{{z{{z{{z{zzz{{||{{{zy{z{|z|}{z{{{z{{|zy{zz{|{{{|{zzz|{zz{{{|z|||z{zz{{z{|{{{{|{{|{z{{|{z{z|zz{}{{{{yzz{{{{{{{{|}z{zz{z{zz{{{{|{|{zzy{{zzz|{z{|{{yy{{zz{z{{{{z{{{{zz{zyy{{{z{{{z{|zzzzy{{{z{|{z{{z{{z{zz{{{{|{{{|yzzzzzzzz{|{z{||{{zyz{{z{z|{z{|{|{{zzzz{z{|{{{||{{z{z{{{zz|{|{{|{{z|{z{{{{{z|||{{y{zz{|{z|||{||{{{|||{|{{{|{{}|}|z{z|{{{{{{|{{{{{y{{z{zz{|{|{{|z{{z{{z{{{|z{|||zz{zz{z{zz{{{{{{||{{{zz|{|{|{||}||{|{{{{z|{{|{z|{{z{z|||z{|{|{|||{{|z{{{{{z||z{}{{{{z|z{{|z|{{{||{{zzzz{{{z{z{||{{{z{zy{zz{{|z|{{{|zzzy{z{{{{z|{|z{z{{{zz{{{z{|{{|{z{{zzz{z{}{||{|zz{{{yz{{{z{|z{zy{y{{zz||{{{{}{zyzy{z{z{{{{{|{|{zz{z|{{z|zz{{||{{yz{|||{|{||{|}{{z{{z{y{||z{|{{{z{{zzzz{{{{z{{|z{{z{z{y{|{{z{{{{z{{zz{z{z{{{|{{zzzzyz{z|z{{z{{{y{{{z{{{{|{z{z|}{z{zzz{z{{{|{{{{{zzzz{{zz|{{{||z|y{z|zyz{|||{}{{z{{zz{|{z{}{{z|{{{{{{{{{{{|{z{{|yz{zz{{{||{|z{||zz{|{z{{z||{|{{|{{{z{{zz{{|{{{{}{{yz{zzz|{{{{|{|z{{{{zzz{{{{{}|z{z{z{{{z|{{{||}||{{{{{zz}}}{|||{{z{z{zy{{{|||||}|zzz{{{|{|{}{|{|zz{{|z{z{{{{{|||zz{z{{{z|{{{{{{|zy{|{||z|{|{{||{{{{{zz{{{z|{{||{z{zzz{zyz||{{{{|zz{zy|{z{z{{{|{|zz{z{xzz{{{{{{z{{{{z{zyzzz{{|{z|{z{z|z|{{{z|{|{|z{yz{zzyz{|{z||||z{{z|z{z{z{||{|zz{{{{zz{|z|{||}{z{zz|{{{z{{{{|{zzzyzyy{{z{{z{{|{z{yzz{z{|{|{|{{{z|zzzz{{{zzz|{{zzzz{{{zz{|{|zz{zz{zzzzzz{{{{z{{{yzzyy{{{{{{||{||{zzz{{zz{|zz{zz{z{zzyzzzy{{{|{|{{zzz{|z{{|z{|{{{{{{{{z{{zz|{{z|{{{{{z|{{|z{z|||{{{{|{}zz}{|{{||{{{{{z{|{|{|{|}{z{{{z{y{|z{|{{|{|zzzz{zy|{{{|{|{{zzz{zz{{||{{|||{{|{|{{yz||z||{{zy{z|{{{{|||{{||z|{z{{{z{{{|{{{|||{{{{zz{{|{|{{|{{{{z{zz||{{{{{|{{{{zz{z{{{zz|{{{{{{{z{{{z{{||{|{{z{{{zyz{|z{z{{|{yzzzzzz{{{{}|{|{z{{zzzzz{{{{{|y|z{z{{z{|z{{{{{zzzz{{zzzzzz{z{{|y{zzz{z{{z{z}{|{zzz{{z{{{|zz{|{{z{zy{{y|z||{{{}z{{z{zzy{{{{z|{z{zz{yzz{{|{{{{{|zy{y{z{z{|{{{{z{{z{zzzzyz{{z{||{zzzzzz{z{{{{{z{|zz{zy{y{{{{zz{{{zzz|y{zzz{{z{|{{{z{z{z{zz|z|{||{{y{y{zzz{z{{{{{|{z|yy{z{{z}{{{{{z||{{z{{{|z{|{|{{z{z{|z{{{|{{}||{{z{|z{z{|{{{|{|zz{z{y{z{|{|{{|{|yz{z{z{{{|{{{{zzzzzz{{{{z{|}|}||z{zz{y{||{|z|}|{{|||{{|{{}|{|||{{zz{{z{{|{|{{|||z{z{|{{{{||||||{z{{{z{{{|{|||{{{{{{z{z{z|{{z{|{{{{zz{{y{{{{z{|{{{z{zz{z{{|{{||{zz{|{zzz{z|{|{{|{{{y{{zz{z{{z|{z{z{{zzzz{z{||z|{{{|{z{zzz{z{z{zz{zzz{z{zzzz|{{{{{{zz{z{z{{{{|{|||z{z{{{yz||{z{{{zz{z{{|{z{{|{{|}|z{z{{zz|||{{{|{{{{{{y{{z{{{{zz|z{{zzyzz{z{{z{z{z{{zz{zzz{{{{{z{zzzzy{{z{{{{{{z|zzzzz{{y{zz{{z{|z{z{{y{{{|z{|||{{zzy{{z{{{{{{|{|{{yzzyzz{{{{z{{}{zz{{|z|z{{{||{||{{{{{zy{{{{{|{{z{{{{{{{{|{{{||||{{{z{z{{||||}{{{{y{{{||{{z{}z{|zzzz{{z|{{{{z|{{{{yz||{y{|||{|{{||{{{{zzz||||||{|{z{zz{{|{}|||{|{||{zzz{{{{{{{|||z|{zz|{z{|~|{{|{{zz}{z{zz{{{||{{z|zz{{z{{||{zz|{zzz{z{z|z{{{{|{{zz{zyz{{z{{{{z{{z{{{{zz{z|{{zz|zzzz{{yz{z|z{|{}{yzz{zzyzzz{y{{|{{y{{{zz{{{z{{{|{z{{{|zz{{|z|z{z{{{{zz{zzz{z|{z|{zz|{{z{{{{|z{||z{{{z{|zz{|{||}{z{{{zz{{|{{z|}|{zzzzzzz{{{|z{z{|zz{zzzzz{{z{zz{{|{{zzzyz{{z|z{zyzyzyyzzz{{zz{|{{{zzzzy{{{z{{{{||{z{{zyz{{{{{{{{{{zzz{z{z{{|z{}|{z{{zzzz{z{{{{{{|{{{zzzz{z{|z{{{|{z{|{{z{{{|{{{|{{{z{{zz{||}}z{{|{z{{{{{{{{|{{|{{{{{{|{{{z|{|{{z|{{{zzzz|{{{{{z{|{{zzz{{zz{|z{{z{|z{z{yzz|z{zz{{{{{|zz{{|z||||||z{{|{{|{|{||||{||{|z|z{{{{z|{||{{{z{zz{zzz|{|{{{{z|{zz{{{{|z|{{{{{|{{zz{z{zz{{||{{z{zyz{z{{{|{{z{z{{{zzz{z{|zz{{|yz{{zyzy{{{{|z{{{z{yz|z{{z{{{z{zy{z{yzzz{z{z|{{{{yz{z{zy{z{{{|{{zz{zzzzz{{|{zz{|{z{zz{zz{{|{zz{{{z{zz|zz{z{z{z|||zzz{z{zz{|{{|{|yz{{z{y{{zz{{z{{|y{yy{zzz{z{{|{{zzzzzzzz{z{y{{zz{yz{zyzz{{zzzz{|{{{yyyz{z{{|{||{z{|zzzz{{{{{||z{zz{zzzzz{|{{zz{|zy{zzzz{{{z{z{{|{{{zzy{{zz|{{z{|zz{{zzzz{z{{|{|{zzz{{{{z|||{{|||{z{{zzzzz{|{{|{|z{{{{z{{{{|{z{|{{zzzyzyz{zzzz{{z{|yz{zzzz{{|{{|z|z||{{z{{||||||||{|z{{{{||}{{}}|{zz{{{{{{{|||||}{{|{{|{z|||z|||}{{z|{{zzy{}{z{|{z{z{{{{z|{|{{{z{zz{{{zzyz}{{{|{{|y{{zz{{{z{{{|{|z|{{{{{y{|{{{|z{{|zzyzzzz|{|||z|{zz{{zy{{{|{|{z{{zzzyzz{z{z{z{|{{zyzz{x{{{{{{{{||{z{{zzzy{{z|{{{{{zzz|yz|{||{{{||{zzzz{|{|{{|z||{{}{z{yz{{{{{z|{z{{{zz{zzz{{{z|{zz{zzzz{{{{z||{yzxzzzzzzzz{{{{{|{zy{{z{y{{yz{|{{zy{z{zz{{|z{|{{{{|zzzzzz{{||{|{{{zzyzzz{{||zz|{{{{{{zzz{{{{{{{{{{{zzy{z{zz}{{{{|{z|zzz{zz|{|||{{z{{z{{z||{{{{{||{z{|z{{{{{|{{{{{zzz{{z|{{zz{{|||z{{zz{y{|||{z{{z{z{zzzzz{|zz|{||{{{{yz{y||||{{|{{{|{{z{{|{||}{|{{{{}{|z{{{|{{||{||{}{|{{{{{|||{||{{{{|zz{||z{{{{|z{{{|zzz{zzzz|{{{{{{|{z|z{z{|{|zz{zzz{z{z|z|{|{z{{y{{zz{{{|{{z{zz{{zzyzzz|{{z{{|zyyz{{z|z{|{{{|zzz{zy{y{{{z{{{|zzyz|{yzz{{|{|{{{z{z{zzzz{zz{||{z{{yz{zzz{{{{{{|{z{yzzy{{|z||{|{z{{z{zz{{z|zz{{{{zyzzzz{{z{zzz{{zz{zz{z{{zz|{z{{z{z{z{zzz{{{z{|{{zzzyzzz{{|z{{|{z|{zz{{yz|z{{{z{z{z{zzyzz{{{{{{{z{{{zzz{z{{z{{{{zzzyzz{z{z{|{|{{zz{zz{{zz{||{{{|{z{z{{zy|{{{{{{|zz|{zz{|{{{|{|{}{z{|{z|z{{{z|||{|z|{{z{zz{{|z|{}|{zzy{z{z|{{z|{{{{zzzzz{{z{z{}{||z{z{zzzz{||{||}{{{{{{z{{{}{||{||z|{|zz{{|{{{{||{{||{{zyz{}|{|||{||{{{{z{|{{||{{z|{{z{z{{|{{z||{zzz{{{{z{{|{||{{{zzzz{z{{{{|{{{{{{{z{zzzzz{z{z{|z{{{zzzyz{{{{zz|{zz{z{z|z|z|{z{z{|z{{yy{{{{{z{{{{{z{{zzz{zz||{||{z{{zz|yz{z{}{|{|{{zzzzzz{{z{{|||z{{{{|{z|{||{{|zzzzzzy{{{|zz{||{z|zyzzzz{{zz{||zz{yzzz{z{{{z{{{zz{z{z{y{{{}z|{zzyz{yzyz{zz{{{{{z{z{{zz{z|y{|{||{{zzzyz{z{z|{z||zz{zz|{{zz|zz{{{zz{{{zzz{z{{||{zzy{{{zzyz||{z{{{zz{{{{{|{{{{{|||{z{z{{z{{{}|||||{z{{{z{z{{|{|||z{z{yz{{{{{||{{{zz{{z{z{{|{y{{{{z{zzyzzzzz{{{z{{||{|{zy{{|{|{{{|{||{{{{{{||{{||}}|{{z{{zz|{||||||{{{zz|{{|||{{|||z|z||z{{{}{{{{{{{{{zz{{{z{z{{{{|{{{{zz{{{{{{{||z{y{{yz{{z{{|{{|{z{{{{{yzzz{{{{{{z{zzz{yz{{z{{{{{{z{{{zzzz{{|{{|{{{{{{zz{{z{{{{{{zzyy{{zy{z{|{{|{{{zz{zzz{{{z{{{{{{yzz{zy{{{{{z||{z{y{{{z{{z{|z{}{{zzzzy{|{{{{{||{{{zzz{z{{{{y{z{zz{zzzy{zz{||{{|zy{z{zzzz{{{zzz{{zzzzzzyz{zzz{{|zyzzzzz{|{{{{{{{zzyzzyzzz{||{{{{{yz{zzz{{|{{{{|{z{zzzyzz{z|{|{{{{{{{{{z|{{||{|{|z|zzzy|{{z{|{{{{|z{{{|{|{{{{{|||{z{{{{{zz{||{||{{z{zyzzz{{||{{||zz{z{yz{z{{z|{{{{zy{{zyz{z{{{{|{{z{z{{{zz|{|z|||{|z{z{{{|||{}|}|{{|{{zz{{}{}||||{{z{z{{zz{|{|{{|{z{{{{zy|{|{|{{|{zzz{{{|z{z|{z|{|{{{z{zz{{{z{||{{{{zzz{z|{{z{|||z{{{{{{{z{{z{{z|z{{zzzzz}{|{{{{{|zz{{{|{z||{|z|{zz{{zzzz{zz{z{zz{{yz{{zz{zz{{{|{{{zzzyzz{||{{{{{{z{{z{z{{y}{z{||{{{{zzzz{|{|{{|~z{|z{y|xz|||{{{{z{zzz{zz{z{{{{{{yzz{zzzz{{{{{{{{zz{zz{zz{y{{y|{|{zzzz{yz{zzz|{{{zz{zzyzzz{{{z{{{yzzz{zzzz{{{|{{z{zyzz{zzz|{|z{zz{zzy{zzz{{{z{{{{{{zzzzz{z{{{z{|}|z{zzzzz|z|||{{|{{{{{zzzz{|{{}{|zy{{|z{{z{||{|{|z{{zzz{|z{|{||{|{zzyzzz|zz{z|{{{{zz{zzz{|{|{{{|{zz{{zy{z|z{{|}||||{{{{{{||{{||}{|{{|z|{{{{z{{}||{|{{z{zy{|{|{z|{|z{{{{{zz|zzz{{|{{zz{z|{zz{{|{{{{y{{zzzz{{{|z{z{z{{{{z{{z{{{{{z{y{{{{zzzzy{z{{{{|z|z{|{{{{|{{||{{zzzzzzz{{y|z{{z{{zy{yzzz{{{y{{{{{yz{zyzz{|{{|{z{{z{yyyyzz{{zz{{z{zzz{zzzz{{{{z|{}y{zzz{zz{{{z{}z|{zyz{y{z}{z}{{{{zzzzz{y{{z{z{{y{{z{zzyzzz|{||{zz{|{z{y{{{{z|{{{zzzzz{y{z{{z{|zzz{yyzyy{{|{{z||zzzzz{{y{|{zz|{zzyzzzz{{{{z{zz{{|z{zy{{zz{{{{{{{{z{z{z{{{z|{z{{|{zz|z{{zzz{z||{{{{{{{{z{{|{|{{}|{y{{{{{{{{||{{{|{{|zzzzz{{{{|{|{|{zzzzz{{{zzz{|zz{{z{{zz{z|zz||}{{z{z{zz{|{|{|}||{z{{{{z{|||{{}|{z||zz{|||{}|||z|{|{{z{z|||{{{{{z{{zz{{{}|{zy{{{{{{z{zzzz|z|{z||zz{|y{{{z{{{{{|{zz{zyzx{{{{{z{{zz{{z|{{zzz|{{{||z{y{yzzzz{|zz{|z{zz{zzz{{{{{{{{{{z{yzzzzz{{zz|{z{zyzz{zzy{{{|{|{zzzzzz{z{{{{{z{z{z{zz{z{{{{{{{|{{z{z{z|z{||z{z{{y{z{zzzz||{z{{||zzzzzyzz{y{|{|{{{{{yyzzz{zz{{z{|{z{z|yzzz{z{{{{{zyzzyyzz{||{z{{zzz{zzzzy{{z||z{|zzzzzy|zy|{z{||z{yzz{{{z{z|{{z{{{zz{{{z{{{{|z|{{{{{{{zyz|{|zzz{zzz{zzzzz{{{zz|||zz{{z{{{|||{{{|{{yz|||zz{{||{{|{zzzzzzz{{|{|||{|{z{zzzzz{{zzz{|{{y{zy{y|{{z{{{{z{z{zz{zz{{{}{||{|{{{|z{{||{||||{{{|{{z{|{z{}||{{||{{z{|{{{}||{}|{z{{{zz|{{{{{{{{|{zz{{zz{zzz{{{|y{{{zy{z{{z|{{{zz{{zzz{zzz{{{|{zzzz{zzyz{z|z|{y{z{{{z{zzz{|z{{{{zy{{zz{{zy{{{||{zzz{zzzz{{{{{{{z{yz{z{zz{zz{|{{||z{{zzzz{{{{{{{z{zz{zz{y{|||{z{{{{z{zzzz{{{{{{{|zz{zyzzyzz{zz{{|{zyyzyzyzz{zz{{|yz{yyyz{z}z{{z{|{y{{{yzyz{{{y{{zzz{yyzyyzz{{zz{|zyzy{yyzz{zz|||{zzz{yz|z|zz{{{zz{{zz{zzz{{|zz{{{{{zz{y{{{z{{{|{z{{z{z{zz{{||z{|y{{yzz{zz{{||||{{zz{zz{{{{z|{z{||{z|z{{{z{|{{z|{{z|{z{z{{{|z{y{||{{z{zzz{{{{{{{{{zzzzz{y{zzz{|{|{{{zz{{zz{||||{{}{{{|{{{z{|}|{|}||{{{{z{y{|{{{|}}{{{zz}{z{{{|{}{||z{zzz{z{|{|z|}||z{{z{z{||{||{}|{|z{{z{{{{{z||{z{zz{zyzz{{}{|||{|yz{{zzz{||{|{{|zzz|z{zz{{z{z{{{{zzy{{{{y{z|z|{{zzzzz{z{z{{z{{|{|z{zz|zyz{{z|{|{}{zzyyzyz{{{z|{|{zz{{{y{{z|{{z{z{yz{z{{zz{|{{{{|{{|z{z{y{z|{z{{|z{{zzy|y{zzz{|{|z{{zzz{{z|{|{{|{zz{{zyzyz{|{{|{z{{zzzzzz{||{{|z{{zz{zzzyz{|z{z{|zzz{zzzzzz|{{{{{{{zz{yz{z{{{z{{{{zyyzzzz{z{z|{{|{{{z{zzz{z{z{|||{z{{{{{{{{{|{||{{z|y{{y|{||{{|{||zz{{z{{y{||{||{{{{|zy{|{|{|}{||z{zyz{z{z{z{zz{{zzyzz{z{|{{z{|||||{y|{{zzz{|{||{{{||{{zz{|||{{|{{{{|z{zzzz{|{{{{|{{|zz{{{|||z|||{{{|{{{{{||||{||{{yz{{z{z|z{|||{{{z{{z{zz{{z|{|{{z{z{z{y{{{{{{|{z{{{z{z{{{{{{{{|z{{{{zzz{{|{||zzzyz{|zzy{z||z{{{zzy{zzz{{z{z{{{{{zz{z{z{{{{{{{z|{{{zz{zy|z{{{{|{{zz{z{zyz{|{{{|{zzzzzz{{{{z{{{{|{z{{|z|z|{y{|{{zzz{{zyzzzz{{z{{{zzzyzyzz{|zz{{{{{zzz{zzz|{{z{||{z{{{z{z{zzz{{{{|yzz{y|{{{zz{{{{{yzzzzzzzzz{{zz{z{zz|z{zz{|{{||{|zz{{{z{{z{{|{|z|{z{z|{|{|{{zzz{|{z{zz|{{{{{z{{{|{{|{{zzzz{z{{|{{zy{z{{z{{{|{|{{|z{zzzzz{{|z{|{||{yzzz{yzz|{{z|{zz{zzz{{{{{{z{}{{|zzz{z{{||{{|{||{{{|z|{{{{{{||{{{z|z{|zz{{{|{{|{|{z{{{{z{{{zz|{|{zzz{{{z{{{z{z{{{{|{z|z{|{{|z||zzzz{z{zzz{zz{|{{{z{zzz{{zz{{{|{{{{z{zz{{zz||{{{{{z{zy{{{{{{{zz{{{yzyzz{zz{z{||{{z{{zzzz{{zy|z{{|zz{zz{zzzz{{z{{{{zz{x{{zz{z|{z|{{zzzyzzyzz{{{{{z|zzz{{{zz{{z{|||z{zz{z{z{{{}{{{{{{yz{zzz{{|{zz{{{zzzz{{z{zz{{{z{zyzzyz{z{z{zz{|{yyzzyyyy{|{{z{{z{zzzzz{zz{{{|{{{yyzzz{zzz{{{||zz{zz{z{y{{|{zz{|z{z{z{zyzzz|z|{{{{{{{z{{yz{{{{z||zzzzz{{z|z|{||{|zz{zzz{zz{{||{|z{z{z{z{{{z{|||||{|zzzyzz{{z{{{||zz{{{zz{{{{z{{{{{{{z{|{{{z||z||{{{z{z{|z{{z{||||z{{{{zz{||}{||{|||z{zzz{z|{z{||z{{z{{{{z{{|{{|}|z{{zz{zy||{||{|{{{zzz|z{{|z{{|{{{|zz{z{yz{{{{{|{zzz{zzz{zz|{z{{|z{z|{zz{{{{{|||{zz{zzzy{zz{{{z||{{{z{z{{{{z{{{{{{{yz{zzz{zzzzz{{yy{zzzzzzz|{|{{{{{y|z{{z{{{{{|{{z{y{z|zy{{|{{{{||z{y{{z{{z{{|z{}y{{z{yzzz{{{z{{{y{zz{z{{zz{zz{{|z{{zzzz{y{z|{|{z{z{{zzyyzzz{{z{{zyyzyzzyzzz{{{{{yzyzzz{zzy{z{zz{zy{zyy{zz|}{{{z{{yzzzzyzz{|{zzz{|{z{z{zz{{z|z||}{z{{z{{z{{|{zz}z{{zzz{{z}zz{{|{|zz{|{zz{|z{{||{{yzzyzy{z{|{||{z{z{zyzzz{z|{|{{{{z{z{{{{yy{{zzz{z{zzzz{{{z{z|{{{{{zz{{zzz{{{{{{{|{{z|{yzz{||{}{||{z{||{{z{{|{|||{|{|z{}zz{{{{}{{||y{|{zz{{{{zz{{{{{z{z{zz{{{z|{{{z{zz{z{z{{{z{{{{zzzzz{z{z{{{z{|{{{zz{zz{z{z|z|z{zzz{zzzyyz{z{{z{{{z{zzzzyzz{{{z{zz{zz{zz{z{{{{{|{yz{zzzy{zz|z{|zyzyyzzzz{|{{z{|{zy{zzzy{z{{z{{{{{{zzz{yy{{z|{|||z{|yzzz{{{{{z{}{zyzzz{yz{z{{y{z|zy{{z{yzz{{{z{zzz{z{zzyyzz{{{{{yzzz{zzzzz{yz{{{{{z{yzzzx{zz{zz{{zz|z{y{zz|z{y{{{zyzy{zz{{{{{z{{z{zzzyzzz{{}{{{|z|{{zzzz{{{|{{z{z{zyz{z{z{{{{z{{{zy{z{|{z{{{||{{{z{z{zz{{z|z{z{{|z{{yzyz|zz|}{|{{{{zzzyz{z|y{z{{{zyzzzzzz{{{{z||{{zz{{zzz|{|||{|z||{{{{zy{||{|||{zz{|{z{y{{{z{|{{{||zy{||{|}}{||{zz{{{{{z|||{{{{{{z{z{zyzzzy|{{{{|{{zzy{y{{{z{||{zzyy{zzzzz|{z|{{z{{{z{xyz{|{{{{{z{zzy{zy{{{{|{z|{yzyzzzzz{{{{z{||zz{zz{z{{{{z{{{{zzzz{zzz{z|y|{zzzzzyzzz{z{{||{{zz{zz{zzzz{zzz|{zz{y{z{zz{z{{{{|zz{zzyzyz{{{{|z{zzzz{yzzzy|zz{z{{z{zzyzz{{{zz|{{{yzzzzzzzzz{||{zzzzzzzzzz{zz{z{{{zyyyyy{{{{y{z{{{zzzzz{z{{{{z{zzzz{zzyz{z{{{{z{{|{{{zzzzz{y{{{z|{zz|{{zzz{{z{z|{{z{zz{z{{{|{{{{|z{zz|{{|{{z{{{{{{{{zzz|zz{}{{|{{{z|{zzzy{{z|{{{|z{zzz{yyz{z{{z{||y{{zzzz|||{|{{{{z{z{zz{{|{z||||z{{zz{{||{||{|{{{|{{{z{{z{z|{{{|{}{{z{{z|{||{|{|{{zz{z{z{{{{{{||{yz{{{yz{z|{{y{{z|z{z{{y{zyy{{{z{zzzzz{z{{{{{{{{zzzy{{yyz{}z{zz{z{{{z{xzy{{z{z{{{yzz{zz{z{||{{{{{{{zz{xxz{{zz{|{zy{{z{{z{z{{{{{{|{{yyz{yz{{z{||z|zzzzzzy{||{{{{|{z{{{{{{{{{{{{|{zz{z{{{yz|z{{}{{zzzzzz{z{z{{z{zzzz{zz{zz{{{zy{{{{yyzz{yzy|{{{{zz|zyzzyzz{zy{{|{|zz{zyzz{{{zz{z{|{{zyzyzzz{|z{|{z{yzzzzzzz|zz{{{{{zzz{yz{z{{{{{z{{yyzzzzz{z{z{|{|{y{{{z{{{{|{||{|z{||y{y{{{z{{|||{{z{zzz{z|{|{{{{|zzyzz{zy{{{{{{{{{zz|zzy{{zz{{}{zz|{{{zy{{{zz{|{{z{z{zzz|{zz|{{|{|z{|{|{|}|||z}|{{{{{|zz|||||{{||{{{{{|{{{|z{|||||{{z{{z{{{}|{|{{zzzzzz{z{z{{{|{{zzzzz{z{z|{zz|{zy{yzzz{|{|{||{||z{{{zzzz{|{|||{{zzzy{zz|{|{{{{{{z|zx{zz{|{{zz{z{zz{zz{yz{z|{{{zzyzz|{zz|zzz||{{{zzzz{zzz{{z||z{|{zzzz{y{|{z{|{{{z{z{zzzz{z{z{{}{z{zy{zy{y|{{{{{zzzzzz|z{{|z{{z|z{zz{yzzzzz{{{{{zzzzzyyz{z{{zz|{{yyz{zzzz|{z{||{zzzy{yzzy|{{zz|{{z{zz{{zz{{{{|z|zzzzzz{zz|z{z{|yzz{z{yz{{{{|{}{|{y{{zz|{|{}|{{{{{{z{{y{z{{|{|{{zzy|{{z{{{|z|{|{|zz|{{{|{{}{{{|{|{{{y{z|{{{||zz||{zz{z{yzz{{zzz{z{{zy{z{{{z{zz||z{{z{|zyz}{||{||{z{z{{{{|{{|{{||}{{{{z{{z||{z{||{z{zz{{z{||{{||{|{{{yz{z{z{{z{|||zzz{zzz{z{z{|z{|{|{z{z{z{{|{|||{{z|zyz{z{{{|z|{{{{zz{{zz{{{z{{{|zzz{{zzyz{{{|z{{zyzyz|y{|zz|{|{||z{zzzzz|z{{|{{|{zz{zz{zz{y{{{{{z{z{z{zz{z{z{zz{{zyzy{yy{{zz{{{z{zzz{{{z{zz{z{{|{y{{{{{z}{z{{||{{|{z{yzzzz{{yz{|zyzz{zzzz{z{yz{z{zzz{{yz{z{{z{{{zyzzz{{{y{zz{{{zz{z{{{{y{|{z|{z{{zz{zzyzzzz{z{y|{{z{{yzy|z|z{z{z{|{{{y{{z{|{{|{{{{zz{z{zz{|{{{|||z{|zzzz{{{{z{|{{{{{y{{z{|zzz{|z{zz||z|z{|{{{{z|{{{{z{{{{|{|{{{||y{yzz{zz{{{{{|{{zz{|yy{{{z{{{}{z{|z{zyy{||{{|{|{{{z|z|{{||{{||{{z{z{{z{{{|{{{{|{||{{z|{z{|zz{{{|yz|{z|zz|{|{{||{{z{{|zzz{|{z{{{zzzz{y{zz{|{z|{{{zy|zz{z{{||{|{{zz{zz{z{z{z{||||zz{{zz|z{{zz{{||{yyz{zzz{|{{|{zzzzzzzyyzz{z{z{{{zz{zz{zz{zz{|{{z{y{yzyyy{{{{{|z|zyzzz{zzz{zz{z{{{{{yzzzzzz{z|||{zz{{z{zzz{{y|{{{{zzxy{yyz{zzy{{{yz{zz{z{{|z|{||zzzzzzzzz{z{{z{zz{yzzyzzy{{{{z{{{zzzyzzzy{{y{{{{|z{yzzz|zz{{z{{|{zzy{zz{zz{{zz{|{zzzzzyzzzz{zz|{{{z{zzyz{z{|zz|{|{{z{zz{{{z{{|{}|{z{{{{zz|{z|{{{{zzz{{{zzz{{||{{{{zz{z{z{zz{|{{{{{yyzzzyzy|{z{z|{yyyz{{z{{z{{{|{{zyzz{zzz{{{z{|||||zzy{{z||{||||{{z{|z{{{{{{|{|{{|{{y{zz||{{{{{||{y{zzzzyz{{{z||||zzz{zzzy{{z{zz{zz{{zyzyz{{y{{{{{yzzzy{yz{{|y{{{|{{z{yz{z{|z{z{{yzzyzzyy{{{|{{|{z{zzyyyzz{{{z{{{{{{zzzzzz{z{{z{{{{{zzzyyy{|{{{z{{zz{z{zzz{{{{{{{{zzzy{zyyz{z{{{z{zzz{zzzz{z|{{{{{{z{zzyz{{{{z{{zz{zyyzzz{z{{|z{|{z{yy{z{zz|{{zzzzzyzzzyy{{zz{{z{{zzzyy{|{|zzzz{{yzzyz{zz{zzz{{{{zzzyzyzyyz{{zz{z|z{z{zzzy{z{{{{{{zzzzyzyzz{{y{{{zzzzyz{yz{{{{zz{zzzzzzzz{{{|z{{{{z{yy{zz|{{{z{{|{zzzzzy{z{{z{|{{{z{{{y{yz{z{|{{|{zzy{zyz|{|z{z{{{z{{{yzy{{{zz||{zz{zzzz{{z{|}{{{{{{{{zzy|||{{z}{|{{}{zzz{}||{{{|{zz{{|zz{{z{{|||{{{zz{zz{zz|{|{|{y{|{zzzz|{{{z{{{y{zzz{y|{zz{{{|z{{zz{{yz{{{{|{zzz{{{{yyz{{{||z|zzzzy{zyyz{zz{{|zy{z{{z{z{z{{{{{{{z|{zyz{{{zzz{{{zyz|zz{zz{|{||}{zzzz{zyz{{{{{{{zzzzy{{zzz{{z{||zz{zzz{{|{|{{{{|{z{z{z{y{|{{{{||z{{z{y{zzy{{zz|}zzz{yzzyzzz|y|zzzzz{yzzzzyzzz|zyzyz{yzzzzzzzzz||{{zzzyz{zzzz{|{|{yyzyzzx{{{{z{{z|yzzz{z{|zz{z{z{{zzyzzyz|zz{{{{|{{{zy{zyz{{{z{{{{{{{{zzz|z{{{|z|zz{z{{z{{{z{z|{|zz{zz|{zz|||{{z{{z{{{z{{z|{{{}{z{zzy{{y{z{z{{{{{zzzz{y{{{{{z|{{z}zz{{z{{{{|{{}|z||{z{{zy|||{|||{|z|z{{zyz{|z||{z{|{{{{|{z{|z|}}|z{{zz{{z{{{zz{{|zz{zz|z{zz{{{{{{{{z|{z|xzz{z{{z|{zy{yzzz|{{{z{{{{{zzzzzy{||{{{{{z|{zyy{z{z{{{{{{zz{zzzzyz{z{z{||{yzzzzzz{{z{z{z{zz|{{{z{z{z{{{{{zz{zyyzzzz{|{{|{zzzzzzzzz{{{{{{{zzzyyzzzz{{z{{{{zzzzzyzy|{z{z{{zzzzzzzz{{z{{{{z|z{zzzz{|{{{zyzzz{zzyyyzzz{zzz{{zyzy{yzzyz|yzyzz|zzzzzyzz{zzz{{{{{zzzz{zzz{|z{{{{{yzzyy{zzz|zz{{zz{zyzzzz|z|z{z{{{zz{zzy{y{{z{{{{zzz{{z{z{{||z{{|{z{zz{{{z{|z{{{{|z{{z{zz|{{{|{|zzz|{z{z{|{{|{}{{zzzyzzzzzzz{z{{zz{|{{{z{{{z{{{|{{y{{{{z{{||{|{|||{{z{{{z||{{{}|{{z{{{{{{{{||||}z|zz{{z{{|||zz|{|{zzyzz{z||{z{||z|{{zz{yz{{z|{|{{{zzz|z{z{{{z{|{{zzz{{zzyz{z|z|zz{{z{{|{z{|zyz{{||z{zzzzz|z{z||z|zzz||{zzzz||{{|{zzz{zzyz{{{zz{|{{zzz{{zzz|z{{|{{{zzzz{{yz{zzz{{{z{zzzzyz{z{{zzz{|{z{zyzz{{{{{{{|{{zzzy{{zz{zzz{{z{{yzxzz{{zz{{{{z{{zzzzyzz{{zz{{zzzy{zzz{{z{z||{zzyzzyzyzzz{{{|{{zzzzyyyz{{{{{z{{zz{zzyyz|{zz}{|zyz|{x{zzz{|z{z{{{{{{zz{{z||||{|{z{z{{{z{z{z{z{{{zz{zzzz|{{{{|z{{z{{|zz||z|{{{{||{{{z{z{{|{z{{{{zz{zzzzz|{{z|{|{zyzzz{zz|{zy|{{{{z{{zzzz{|{{||{|{{{{|yzzz{{{z{}|{{{z{z||{|||z{|{{z{zzz{z{{||{{|zzz{{zzzz|{{{{{||z{{z{zyy{{{z{{|z{z{zz{zzzzzz{||{{{z{{{{{y|{zz{|||zz{yy{{{zz{|{|{z|z{{zyzz{z{z{{{zz{zzzzy{{zz{zz{yzzzzzzzz{{{{{{{z|{zz{zyz{z{z{{z{yzyy{zyz{{{{{zz{yzzyyzz{{}y{|{|{|zzz{zy{z|{{y{{{{{yzyz{{{|zzz{|zy{zyzzzyz{{y{{{zzzzzyzzz{z{{{zz{z|zzzy{yzzz{{{{{yzzzzyzyzz{zy{zyz{zyyzyz{zyz|z{{zz{z{zyz{zzz{|{z{z{zz{zzz{zzzz{zzzyz{|z{z{z{z{{{zzzzzz{z{z{{|{z{z{yyzzzzz|{y|||zz{zzzzy{z{|{{z{z{{zzz{{{{z{zzz|{zzz|{{zy{|{|{zzzzzyz{zz{zz|}{{{zzyz{zzzz{z{{||{z{z{{zzz{zzzy{{{zzzz{yy{|{{||{|zz||{zz{z{}|z|}||{{{{{zzz||{{z{}{|{{{{z|{{z||{{}|{{{{{z|{{{{z{{||{{{z{{{{{{|{z{{{{{{zzz{y{|{z{|{{zzz|zz{|{z{|{}{|z{z{zz{zzz{{z{{zzzzzzzzyz{zz{{{|{z{zzzzz{z{{|{z||zz{zzzzzzz{{{{{{z{y{zyz{{z{{z{|{yz{zyzzzzz{y{{|zzzzz{yy{z{|{{|{|{zzzzz{{{z|{|{|{z{y{zzz{zz{{}{{zzzy{yzzz{|{{{|{zzzyzyzzz|z{z{|{zzy{{zzz{zzzz{y{zyzzyzzy|{z{{{}zzyzzz{{zzzyz{{{|yyz{yyzy{z{zz{{{{{y{{zy{|{|{{{{{{yzzzzzzz{z{{{|{zyzzzzy{yz{{z}z{{zzyz{zz{z{{||{|{z|{{z{{|{{|{{||zz{|{z{zz{|{{|{{z{zz|yzzz{{||{z|{yzy{zz{z{{{{{z{zzy{{yz{{{{z{|{{|zzz|zzy{|{|{|{{{|z{z{{z{{|{|{{{zz{yzzz{z{|z|||z{z{{{zz|{z|{zz|{{zzz{{zzz{{{z{{{{{zz{zzz{z{z{{|{z{y{zy{z|{z{z|{{{zzzzzzz{|{{y{|{{z{zzyy{zy|zzz{{z{zzz{yz{z|z{{{{{yzzyyz{zy|||zzzzzzzzzzz{z{{zzz{yzzzz{zz{zzzz{||{zzyzzyz{z|{y||{{zzz{zyyz{|zy{{{{{z{{yzyzz|{{z|}zyzzzzzy{z|{{{{{zzzzzzzz{{{{z{{{{zzyzzzz{{zz{{|{zz{zzzxzyyz{z{z{zzzz{zzzz{zzz{{zzyyzzz{yzzyzz{{{y{zzzy{{y{{{z{z{zy{zzzzzz{{yz{z{|zyyxzz{{z|{z|{{{zzz{{z{{z{{z{{{zzz{yzzzz{z{z{{{{zz{{zzz{|z{||{}|z{zzyy{|{|z{z|{zzzzyz{yz{{{|||||y{{{yzzz||zz{{{yzyzyz{zzy{{||{{{z{z{z{{|{|}{{{{z{z{{{z{{||||||{zz{|{|{{{|{{||{{{y{z{|z{{{{{{|}|{z{z{z|y{{{zz{{{|{{z{{z{zz{{{|{|z|z{zyzz{zzz{{|{{{zzzzz{{||{{{{|zzz{zzyzz{|z{z||zxzzyyzz{{zy{{|{{z|{{zz{{zz{{|z|{|z{{zyyy{|{{{{{|yyz{zzzzzz{||{{z{zyz{zz{z{{zz{|{zz{z{yz{{|z{{{{{zz{{{zz{|{z{{z|zz{z{zyy{{{z|{{{}zzyzzzzzzzzz{z{yzzzzz{zzz{{{{{z{z{zzzzz{yzzz|{{zzzzzyzzz{zzzz{{{zyy|y{yy{{y||{|z{z{{z{z{{{{z|z{zz{{z{yzz{zz{z{{{zzzzzzzzzz{{|{{z{{zzzz{{{|{{{{{z{{{{y{zy|z{{{|{{z{{zz{{{{{{||{{{y{zyzzzz{|z{|||zz|zzzzz{{{{{{{{|yzzzzzzz{zzz||{zzzy{{z{z{{||{{{{z|y{x|y{|{}{||||{z{z{{{{||{|{{||{{|z{z{y|{{|{|{z{zz{|{{|{|zz{{|{{z{{{{zz|z{z|}|y|{z{z{z{|z{{{{{z{z{yz{zz{|{||{{zz{zyyy{{z{{{{{|zzzz{zzy{|{|{||{yz{zzzzzzzz{{z{{zz{zzzzzz{{{{z{{z{{zzzzzzzzzz{{zzz{{z{yxz{zz{|{{|zzzxyyz{z{{{{{{zzyzzzzz|{|{{{{zzzzyzy{yz||{{{z{{zz{{yzzz{{{||{{zzzzzyy{zyzzz{{}yy{zyzzzzzy|zz{{zzz{{yyzyz{z{{zzzzzyyyzyyzyzzz{{zyzzyz{yz{zz{{zz{yy{zzzz{zz{y{zy{yyzzzzzzz{zz{z{{zzzzzy{zzz{{{z|zzyyz{zz{{||z{zzzyz{{z{{z{|{{{{|{z{zzz{{z{{{z{{|{{{{{zzy{{{|{{{|zzzzzy{yzzzz{z{|zxzzzzzz{{z{{|{z{zyz{{zyzz{zz|{z{zyz{{y{z{{{{||{|{{{zzz{{|{|{|{{{zz{{{zz{|{||{z{{{{{z|z{{||{{{||z{yzz{zzz{z{z{{{zz{z{{z{{{y{{{{{z{y{{zz{y{z{{|zz{{{zyzzzzzzz|{{zzzy{zzzz{z{z{{z|z|{zzzy{z{{z|{z|{zzzz{{{{zz{|zzzzyzzzzz{zzz{zz{zzzzzzzzzz|zz|{|{{z{yzyzyz{{{z||y{x{yy{zz{z{|y{{|{zzyzzzy{z{z{|{|zzzzzz{z{zz{{||{yzzzyyz{z{{z{{z|{zzyy{zzyzz|{{{|{yyzzz|zz{{|{{{zzyz{zyzzzz{z|zz{zyzzzzz{zzz|zzz|yzzyzyzzzz{zz{{{|z{{zzyyzz{{z|{{z{yz{zyz{{{{z{{|zz{zzyz{{{{z{{{{z{{zzz{z{{z{z{z|zz|{{{zz{{{{z|{{zzz{zz|zz{|}{{|{{zz|zzyz{{z{{||z|{{z{{yy{{zz|{z{z{yz{yz{{{|z{{{zyzzzz{{y{y{{||{{|z{{z{z{|{{|{||{{z{{z|z{{{{{|{|||z{y{{{z{{|zz{||{zy{yy{z{{||{{|{zz{{{zyz{z{{{z{{zzy{zyzy{{|zz|{z{x{zz{zz{z|{|{{{z{{z{zzzz{|{zz|{{|{zyzyzz|{{{{{{zy{zz{{{|{z{{{{z{{z{yyyzzzz{{{|{{yy{z{zz{{|{|z{{zyzzzyyz{z|{{{z{zz{zz|zz{{{z{zz|z{{zzz{z|{{{z{{|zz{zz|z{{{{|{{z|yz|zyyzzyz{y{{z|zzzyz{{zzzz{zz{|{zyzz{y|{yzz{{|yzzzzz{zzy{yzzy{{{z{{zwyzz{{{{{z{zzzzyyzz{|z{{{{{zyy{z{zzz{{y|{z{{{zz{y{z|{{{{{{|zz{zzy{{{{|{{zz{{zzzzz{{{z|{z|{|zz{z{z{z{z{|{|{z{z{{{{zz{z||{{|{{{{zzz{z{z{{z{||zzzz{zzz{{{zy{{{zzz{{{zzz|{zz{{{{{zz|{yzz||{z{|{|{{{{z{{z||{{{||{{{z{zzz{{{|{|{{{zz{z{zz|{{{{||{z{{{y{{{{{{z{|{{{zyzzzz{|z{zz|||zz{zzz{yzz{z|{|z{zz{zz{z{|{{{{|{{{zz{{yz{{{{{{{|{y{{z{zyyz{{z|{|{y{z{zzzz{z|{z{{{{zyyz{y{{{{|{|{zzyzz{zx{z{{|{|zzzyyzzz{||z{z|{z{{zz{{y{{z{zz{{{{{yz{zzzzz{{{{{|{{zz{{zzzz{zz{{z{{z{yyz{zz|{{{{{y{{yzyyzz{yz{|{zzzzzzyz|{{zzy{{{|y{zzzzzz{{y{{z{zzzyzzzyz{z{{{{zzyzzzyzz{{z{{||{{zzzz{zyz{z{z{z|{{zzzyzz{{|z{z|{{zzz{{{zzz|zzz|{|zy{zzz{zz{|z{|{zy{{{{{{{z{||{|z{z{z{zzzy{{{|{}|{{{{{z{zz{z{z{|{zy{{zyz{{{{zz{{zzz{y{y{{z{z{{{{|{z{y|{{{|z}z{|||{{|{z{z{{{|{{|{{{y{{z{z{{||{|{{}{{{zz{y{z{|z{{{|yzzzy|zz||zz|{{{{{z{{zzzyzz{{{||{{zzz{z{{{zzz|{zzzzzyzzzz{{||{{{zz{zy{zz{z{{{{{{z{{zzyzz{z{|{{{{{yzzzz{zy{z{{{{{zzzzzzzzzzz{zzz{zyyzzzy{zz{{zz{{zzzyzyy{zzz{{{{{zzz{z{zz{zz{{{{|z{{zz{zzz{|{|z|}{yz{zzzz|{z{z{{{zy{y{yz{zyzz{{{{zyzzyzzzzz{{zzzzzzz{zxyzyzzzyzz{zyzzyzyyyzzy{{{{z{zz{yyz{zz{zyz{|zzyyzzy{z{zz{{{z{zyzy{yz{{{{z{{{yzy{yy{|{{{{{z{zz{{zzzzz{{{z{{{{zz{yzz{{{{|z{{{{z{zz|zy{z{z{{||{{{z{z{{z{||{z|{zzzz{{zz{z{z{{|{{zzyyzzz{{{z{{{{zzy{zzz{zz{{z{z{zyz{zzyz}|z|z|}{|{{zz{z{||||{||||z|{{{zyzz||{{|{z{{zzzz{z{{zz{{|z{{z{zzzz||{|{{{{zz{zzzzz{{{y|||y{{{zyzzzy{z{{|{{zzyzyzz{zz{z{{{|zzz{zzz{y{{{{{|z{y{zzz{|{{{|{{|z{|zzzzzz{{zyz|{zzzzzz{z|zz{{|z{{zyy{z{z{{{{z{{{{yz{zzyz{{z{{{{{{yzyzzzzz{{z{{z{zzzyzzz{{{z{{zz|zz{z{z{z|zzz{|{{zz{zzz{zz{{{z|z|yz{zz{zyz{z{y{{{zyzz{zzy{{{{z{{zzyzzz{zzz{zzzz{|{zz{{xzyz{yz{{zzzzz{zyzzyz{{{z|{{zzz{|z{{{z{{{{{{{{yyzz{{|{|{{||zz{zzzzzz{{z{{y|{{zz{zzzzz{|z{{|zzzz{{z{{{{{z|{|{z{{z{{{{z|{zy{{{{{zzzzz{z{{z{{{z{zyzyz{|z{{z{{z{zzz{{z{{zzz|{|}zz{{{zy{z|{{|||{{{{{zz{{{z||z|z{{{{{z{{{z{|z|{|{{z{{z{||{{{}z{z|{{zzy{z{{{{{{|{{{zzyz{{{z{z{zz{{z|zyzzz{{z{zz|{|{zz{zy{z{z|{{{{zzzzz{zzz{{|{{|z{z{{zzzzxzz{z{{z{{yzzz{zyz{y{{{{z|zzy{zzz{zz{z{{zzzzzzz{y{{|{{zz{{zzzyz{z{y|zz|zz|zzzzzzz{z{zz{|{{{zyz{zz{{{zz{{{{zzzzyzz{z{{{{{{{{z{zy{zzzz|zz{{z{zzyzzzz{zz{{|{|zzzyzzzy{{zzz{zzyzzzzzyy|{zz{{{zyzx{yzy{{zzz{z{zzzzzzzzzzzz{z{zzz{zz{{yzy{|z{{yzyyzzzzz{yy{z{|{{zz{zz{{{{{z{{|{{{zzzyzz{zzz{{{{{|{z{z{{{|{{{|{|{z{{z{{zz|{|{|{{y{zzy{{zz{{|||{{zzzzy{zy{|{{{zz{{zyzzzyz|{|z{||z{y{zzzzyz{|z{{z{z{{{{{z{{||{|{||zz{zz|zz{{{{z||{zy|zzzzy{{z{{{{{{zyyzzzz|{z{{||z{y{zz{z{{{|z{{{{{zz{yyz{z{z{z{{zzy{zzzzzzz{{{{|{{yzzz{yzz{{{z{{{zy{zz{zyzyzz{z{{{zzyzzzyzz{z|zzz{{zzzzyyzzzzz{{z{zyyy|yzz{{{{|{{zyyzyzzzzzzzz|z{zyyzzzzy|z{{zy{|{{zyzz{{z{{zz{||zzyyzyzzzz|{{|{{{zzyyzyyzz{zzzy{zz{yzzzzz{{{zz{{zzyzyzzyzzz{z{{yzxzzyyzyzzzzz{z|zyzzzzxzz{|zzz{z|zyyyzzyzz{zz{{|zyzzzzy{z|zzz{{z{{yz{yzzzz{{{{{{{{zzzz{{z|{{zz{zzzz{{zz{|{zy{{{{yz{zz{zzz{{{z{{z{yzz{z{z{{{{{{z{yz{zzz{z{{|z{y|{zyzzzy|zz{{z{{{z{zyzyzzz{zz{{|{|zz{{{{zzz|||z{{{|z{{zzzz{{}{{{||{z{z{{zzzz{|{{|{||{zzzzzz{|{z||z{{{zzz|z|{{z{|{|zzzzzzzz{{{{{{{zzzz{zz|zzz{{{|{zyzzzzyzzz|}{{||{z{z{{y{yz|{zz{{zz{zzy{zzzz{z|{{{{z{{zyz{{z{{z{|{zzzzyzyzz{z|{z|{{zzzzzzyzz{{y{{{zzz{zzzyyzz{{{{z{zzzzz{z|{|{zz{{z{|{zzyzz{{zzy{}{zyzz{{z{zzz{{|zyz{zzzzz{{{{zyz|zz{yyyy{{zzzz{zzyyzyyy{{z{z{y{zz{yyzyzzy{z{{{yz|zzyzzz{z{{zzz{z{{yzzzyzzy|{{z{{{{zzzzz{zy{y{z{{zyz{zzz{{y{{{zy{{z{y{yz{{{{{{z{|{{zz{zzzz{{|z{{{|zz{z{{zz{z{|z{|{{y{{{zyzz{{{z{{|{yzyzyyzz{{{{|{{zyyzyzzzz{zyy{{z|z{|{zz{{{{zzz{|{{{z{zzzz{zzz{{|{{zz{z|z{{|{z{{zzz|zz{z{zz{{|{{{{{z{zzzz{z{{yz||{zzyz{{zz|yz{{|{z{zzzz{yyzzzz{z{{zz{zzzzz{zzz{{z{{zzxyzzz{{z}{z|zzy{z{yy{{|{zz{|{zzzzyyz{{{{{{{{yyzzyzzzzzz{{z{{zzy|{yyx{{zzzzzzyz{z{{zy{zz{{{{yz{zz{zyzzz{{{{{zzyzzz{zzy{{y{{z}z{{yzzyzzz{zzzz{yzzz{zzzz{z{z{z|z{{yyyy{{yz{z{z{yyzyzzzzzzyzzzzzyxyzzzzzzz{yyz{{z{zzzzyz{z{zzzzzzzyz{zyx{z{{{{{zzyzzxzzyz{{zz{zz|xzzzzzzy{zzzz{{{zyy{z{z{{zzz|{{yyzz{{yzzz{z{z{{zzy{zzzzy{{{{{{|{{{zyzz{{|{|{|{{{zyz{y{z{{{{{zz{{zzz{{zz{{z{zz{{zzzzz{zz{{{zzzzz{{zy{{y{z{{{z{||zz|zz{{{||}|{||{z{z{|zzz{{||{{{z{{{y|zzz{|{|{zzz|z{{{{{z{{|{y}}{{{yz|{{z||{|{{|{{{{yyzzz|{{{{{{{zzy|yy{z{z{zz{{{{{zzzyz{|zz{{{z|{z{{zzz{{{zzz{{{z{{zzzzy{{{{{z{|{yy{{zzyzyz{|{{{z{yzxz{z{{zz{{{z{zzy{|xz{||{z|}{|zz{zyz|{zz{z{|z{yzzz{zz{{{{{|{|yzz{{zz{zz|{zz{}{y{zzyzx|z{|{z|{{zyzzyzxzz||zz|{zz{yyz{zzzz{{zz{y{y{zzyz{z{z{yzzzzzzzyy{{{z{{{z{{zyzyzzyz{{zz{{{zz{{{zzzzz{zz|{|{yzyzzz{z{|z{|z{z{zzzz{yzz|{{|z{|z{zzzz{zz{|{{}|{{y{z{z{}||{{{{{{{|yzz{{{{|||{{{zzz{z{z{zz|{{{{|{{{z{z{z{{z{{||{{y{yzz{{y{{|z{{{{{z{z{z{{{{{|{{{{{|yzzzy{}z|{{|{{{z{{zzz{|{z||||{{{|{{zz{||z|{||{z{yz|zz|{z{{||{{yz{z{zyz{{z{||zzz{zzzz{{{z{z{|{zzzyzzy{zzz{z{{{yz{zy{z{zzz|{|{zzzz{{zz{{{||{z{zz{z{z{{zz{{{zz{{zzzzz{{z{{{{{{z|z{zy{{zz{zz{zz{{zyzy{{zyz{{z{{z{{zzyyzzxzzy{z{{zzyy{zzyzz{{|z{{|{zz{{zzzz{z|{{{|{zzy{yz{zzzzzz|{z{{zzxzz{z{zz|{|zzzzzzz{zz{zy{{{zzz{zyzzzzzzz{z{zyy{yyzz{zz{{{{{zzzyzzyxzz{yzzz{yzzzyzzyz{{{z{z{{zzzz{{zyz{z|{z{z{z{{{zzyz{z|z{|{z{zzzzzz{{{z{{{|zzyz{zzz{z{{{|zz{{{{{z|{{{{{||}{z{{|z{y|{{zz|{z|z{zzzzzy{{z|z{{{zyzzzzzy{{zyz|{z{zyy{{z{z|{{z{{zz{zzz{zz{{{{z{|||{zzzz{{|}{{{{|{{{{z{{|{{{z{{{zzzzzz|z{|{{{zz|{z{zzz{zyz{zzz|{{{{yyzzzzz{zzyy{|zz{z{zzzzz{z{{|zz{zzy{zz{z{zz{z|{zzz{{yz{zzz{|z{yz{zyzzzz{{{z{{{zy{y{{yz{{{{|z{{zz{yxzzy{{zzz|z{zyz{{|z{{{zzz|{{zzzyzyzyz{zzzz{zzz{z{{{yz{zzzz{|z{{y{zzy{z{z{{{{zyzyz{{y{{zyz{{{zzyzz{yyzy{zz{z|yy{yy{{zzzz{yz|{{z{zyyzzyzzzz{|{zzyyzzzzzzzzz|z{zzzxzz{zz{{z{{{{zyz{yzzy|{z{z|{{{yzyz{zzz{z{z{z{zzzyzz{zz{z|{{z{zyzy{z{{{z{z{z{zzz{|{z{{{zz{{{{{zzzzz{zz|z{|{{|zzy|zzyzz{{{{{||{z{zyyzy{zz{zz{{{zzzzzyzzzzzz||z{z{{zzzy{z{|{{|}z{z{{zyy{{{{{{||{{{{{z{zz|z{{z||{{z||z{{{{{z{{z}zzz{zy|zzz|{{z|z|{zz{yz{y{||{|{{||zzzz{zzzz{|z{{z{{z{zz{zyzzzz||{z{zzzzzzzz{|{{zz{{{zz{zzzzzz{{zz{z{{zyzz{z{z{{{|{zzzyzz{zz{{{z{{zzz{zzzy{zzz{{y{{yzzyzzz|{{{{{{{|zy{zzzzyzz{{{|yz{zyzyyzzz{z{z{|zzyzzyzzyz{||{}{{zzz{{z{zz{zzz|{zzzyz{zzzyzz{y{|zzz{yzzz{{{{z{{{{z|{zzyzyz{zyzzyzy{zyyzxy{zyzz{{{yzzzzxyz{{zzzz|zzz{y{zyz{{{z{{{z{zyxzyyzz|y{{{{{zzyzzzzzz{{z{{{{z{zzyyzz{{zz{z{z{zyz{zz{{{{{{{{{zzzyzzz{z{{|{|zzz{{{zyz{{{{{z|{|zzzz{{z{{{{z{{{zz{zz{yzyz{{{z{z{|zz{zzzy{{z{{{|yyz{|zyz{||{z|||{z|zz{{|{{|{{||{{z{y{zz{{{{||{{{{{z{z{{z{{{y{{|{{zzz{{z{{|{z|z{{{z|zzzyzz{z{z{{{yyz{zy{yz{|zz{{zzyyzz{zy|{z{{zz{{yyzz{zzz{zzz{{{{zzy{{z{zzy{{z{{{zzzz{zzzz{|zzz{zzy{z{zzz{y{z{{zyyzzzzzyz{z{{z{zzyz{{yzz{{z{z|{zzzyzzzyzzz{y{z{zzzzyyy{z|z{{{||}yzyzzyyy{{{y{|zz{{zzyzzzzzzzz{{{zzzyyzyzz{zzzz{{zyzzy{zzz{zzz{zzzxzy{zyyzzzyz{{|zz{zzzyy{zyzz{z{yzzz{yzyz|zzz{y{{yyzz{zzzz{zz{{{{yzz{yyzzzz{z{{{zyzyyzz{zz|zzz{{{z{z{y{yz{{|{{{{z{z{y{zz{zz{{{{{yyzz{{zzz{{z|z{{|{z{yz|z{{z{||{{zzzx{{{yzzz{{{{|z{y{zzy{z{{z{{{|{zzzzz{{z|z{{{{|{{{zzzzz{{{{|{{|zyz{z{y{zz{{||{{zy{zz{zz{{{z{{{{zz{zzzzzz{{{zz{{zzyzy{zz{zzz|{{{z|yzyyzyzzz{zz|{{yz{yy{yz|{{z{{zzzyyyzz{yz{z{z|zyz{z{yz{{z{{zz{zyxzzyy{zzyz{{z{z{yzzzyyzzyz{y{{zzyzzzzyxy{{{{z{{{zzzyyzyzy{z{|{zzzyyzzyyz{zzzz{{zyyyyz{x{{zz{{z{zzzyzyyz{zzzz{{zyyzxyzyyzy{z|z{{zyyz{y{yzzzzz{zzzz{zyyyz{yzzzzzzyyyzyzyyzzyz{zy{zyzyyyyzz{zyy{{{yyzzzyyyzz{{z{z{yzzzzzzzxz{yz{z{yyzy{zzzz{{z{zz{zyyzyyzzzz{zz{z{{zz{yzzzzz|{z{{{yz|zzz{{{z{|{{{{{z{zzz{{z{{zz|{zyyzz{y{z{z{{|{|zzyzzz{z{zzy{y{{zzzzzyz{zz{{{{|z{{z{z{zz{{}{|z{}{{{zz{{{{zy{{|{||{z{zzz{zy{{{{||z{zzzyzzz{|z{{{{{zzzz{z{y{{{zz{|{{zzyzyzz{|{|{z{zzyzz{zzyyz{y{zzzzzyzzzy{z{z{{z{{zzzyzy{xz{|{z{z{zzzzyzzzzy{z{z{z{yzzzyyyyz{{{zz{zzzzyxyy{z{{zy{{zzzzz{zyz{{{z|{zzy{zzzzyz|yz|{{{{y{zyzyyzzz{zzz{{zzzz{zzz{zz{{{{{zzzzzzz{z{z{{|{yzy{zzzzz{{yzz{|zyz{yz{{zzy{zz|y{zzzzyzz{zyz{{{zzzyyyyzyzzz{z{z|zyzxz{yyz{{zz{zzzzzzzzzxzy{z{{{zyyzyzy{yzzz{{zzy{zyyzzzz{y{{zzz{zyyzyzyzzz{y{z{zz{{zz{{z{{{{{z{{{{z|y{zzz{{{z|{{zz{z{zzzz|{}{{{{{z{z{y{zz{{{{zz{z{y{yzzzz{{y{{{zzyzz{{{{{{z{|z{{{z{zz{z{{{z{z{|{{{zzy{zz|z{||{{{{z{z{z{|y{y|{{{|z{{zzzz{{z{{{|{zz{{zy{{{{{{zz{{zz{zzyzzzz|y|z{{{yzz{zz|yzzzzz{{{{yzzyxyzz{zzzzzzzz{y{yyzy{{|zzz{zy{zzyzy{{{y{{zzzzz{zyyz{{|zzz{{{zyzyzzz{zzz{z|{zzzz{{yzz{z{{{zz{xzzy{yy{zzy{{{{zx{y{{yy{z{zy|z|zyzyzyzyyz{{z{y{yy{zz{yy|zzyz{{{zzzzzyzzzz|zzz{|z{zxyzy{zz{yz{{{zy{zy{zzzz{zzzzzzzxy{zzyz|zy{{{{zyzyzyyzzzzz|{{zy{z{zzzz{{{{{{{{zzzz{zz{zz{{z{{{{{{yzzzy{{{{{{{zzyzzyzzz{{|{|zz{{zzzzzyz{yz{{|||zzzzzz{y|z{{z|{{zy{{z{{z{|{{{z{{{zzzyzzy{{zz{{{{{zzyy{zzzz{|{{zz{zyyzyyzzzz{z|{{{zzzz{zz{z{{z{zzz{{zzyzz{z{{{|{|{z{{{{y{z|{{{|{{{y{zy{{z{||{{{{{zyzz{z{y}{{zz|zzyy{zzzy{z{z{zz|zyzzzzzzyyz{{{{z{{yzyzzzzyzz{z|{{zyzzz{zy{z{{{{zz|y{{{yzy{{{zzzzzzz{zz{z{zz|z{z{{yzzzzzxyyz{{zz{zzyz{{zzzzy{z|z{{{yz{zzzzyzz{zzz{zzy{zzyy{{{z{{{{{z{xzzz{z{z{yz{|zzz{zyyyzz{|{{{{zzzzzyyzyzzzyz{|zxzyzzzyz{z{y{{{zyyzyzzyz{{|y{{{yzzyyyzyzzz{zz{{{yz{zzyzzzzz{{{{{zz{{yzzzz{{z{z{{zzz{yzzzz{z{zz{yzzzzyzyzz{z{{{{yzzz{zyz{{{z{{zz{zz{z{z{zz{yzzz|{yzzz{zzzz{|{|z|{yzzzz{{zz{z|}zzyzzyzzzzz|z{{{yz{yzzzzzz{{yzz{{{{zzz{{y{z{{{|}{|{yzz|z{z{{{{{|||z{z{{z{z{zz}z}|~{zz{z|z{zz{{{{|{{zzzy{{yz|{zz{{{zzzzz{zzzz{{|{{{{{zzz{zz{{{{z{{{{zzzzzyz{{zz{{{{{zzyzyzzzz|{y{{zzzz{yz{z{{|{zz{{zzz{yzzyzz{{{z{{zyzzyz{y{y{{{{z{zzzzyzyzzz{{{z{{yyyzyz{{zz{zz{|{zyzyzz{zzz|{{{{{{zzxz{yy{z|yz{{{zzz{y{yz{{{{zz{|{zzzyzzzz{zz{z|{zzzyyzzyzzy{z{z{yyzyyyyyz|zzz{{z{zzyyzzz{z|yyz{{{zzzvzyy{zzyzz{zyyzxyz{zz{{zz{{zzyzyzyyzzz{{y{{{y{yzyzzy{{z{z{zzzyzyzyyzz{zzzz{{yzzz{zz{zz{{||{{zyz|zzz{z{|zz{{zzz{{zzzz{{||{{{z{yz{{zzz{|{{|z{{{{zzzzzyz{{||{{zzyzyzzyyz{z{{zzz{{zz{{zzz||z|{{{zy{{yzz{|{{{{{{{{z{{zz{{{{{z{{|{zz{z{zzz{{||{||{zzzz{{zz{{{{|{{{z{yyz{zzz{{{{z|{{zzzz{zz{z{z|z{{zyyzy{zyzzzz{{{{zzzz{yz{zyzz{{z{{{zyz{yyzz{z{{|{yzz{y{z{zz|z{|{zy{zzzyyz{{{{{z{yzzzz{zzy{z{{{{zzyyzyz|yz{{zy{{{z{zyyzy{z{{{{|z{zy{zyyz{zzz{{z{z{zzzyyzyz{zzzzz{|yyzzzzzyzz{z{zyzyyzyyzyz{y{zz{{{{yzxzzzzyyzzyyzz{yyzyzzyzzzzz{{zz{zzzxzzzyy{z{z{zyzzyzyzz{zzzz{zzzyzy|zy{z{{zzz{zzy{yzzyzyzy{|zz{{z{zzy{y{zz{z|{zzz{{zzzz{{{z{|{z{z{yz{z{z{{{|{{zz{zzyzz{{|}z{{{{yz{{{{z{zzz{||zzzyzzz{yz{{|{|{zzyzy|yyz{{{{zz{{zz{zzyz{{{{{{zz{z{zz{zzz{{{{||{}{z{{{{y{{{|{z{{|{zzz{zzz{{z{{{|{|z{{y{{z|{{{z{{{{{{z{{z{{z{{zz{{z{yzzzyyzzyzz{{{z{z{yzz{zz{z{{{{yzyz{yyzz{{|zz{{{{{yyyyz{{|{z|{{zzy{zzyzzz{z{{{{zzz{zxz{zz{{{{zzzz{{zzyyyz{{z{y{{zzy{yyz{z|z{z{{zz{yzzyzzz{{z{{zzzzyzzyzzy{|{z{|{zzyz{{y{zzz{{{|z{z{z{zyzzz{{zz{z{yzyzyz{{{zzzz|yyzzyzzzz{z{z{{yzzzzzzzzzzzzz|zzzz{zyzxzyzyz|{zzyyyzyyzzyzzz{z{{zyyyzyzyy{zz{z{{{zy{zzzz{zzy{zz{zzzxzzzzzz{|{|z{{zz{{zzzz{|{zz{|{{z|zzz{{z|{zz{|{{|z{z{{{z{{{{{||yzz|{{zzz{z{{{{zzzz{zzzz{zzz{{{zzzyzzzzz{{zz{z{y{yzz{zzz{{z{z{|zz|{|y{{{|{|{{{|{z{z{{{{|{|{z{||zz{z{z{{{{{{||{|{z{zz{z{{|{z{|{{z{{z{z{zz|{{{{{{{zzzyzz{zzzz|{z|{zzzzxzzzyzy{{{zz{zzzzzz|{{{{zzz{zz{zzy{{z|y|{{|{z{yyzzzyz{{zz{{zyzzzzzzyzzzzzz{x{zzzzyzz{z{z|zzzzz{zz{zz{{|{{|{{zyzzzyzy{{{z{z{{zzyy{zyzz|{z{{|zzzy{zzy{|{zzz{{zy{zzzz{zzzz{zz{zzzzyy{yzzzzzz{{{yzzzzzz{{z{z{z|{zzzzy{{{{zz|{{{yyyyyzzzzz{{z}{{y{yzzzzyz{z{{{z{zzyyyzzyz{zzz{z|{yz{{zzyzzzzz{{{zzyyzyzz{{{{{{{{zzyyz{zz{z{{z{{|{zz{yyz{{z|{{{{{zyzzzzzz{{z{{{|{{z{{yz{{z{{zz{||zz{z{{zz{||{|y{|{{{{{zzy{{{|{z{{{y|zzyz|{{|{||{{{{{z{yzy{{{{z{{|z{{zzzzz{{{{{{|{|z{z{zy{z{{{{z{{zz{{zzzzz{z{{{|{zyzzz{zyy}{{{zz{zz{yzzy{z{{zz{{{zzzzzzzzyzyyz{{y{zzzzyzzz{{{{zz{{{zzz{zz{yzzzzz|xzzzzzzyzzzyzz{{z{zzzzzzyzzz{{{{zyzy{y{yzyzzz{z{zyzyyyzzzzy{z{z{zzzzyzzzzyzzy{{y|zyzz{zz{z{z{z{|{{yyy{{y{{{{zzz{zyzy{yyyzzzzz{{{zyyzxyyzzzzz{z{{y{yzzzzzyzyzz{zzzyzyzzxyyyz{zz{zzxyzyyyzz{yz{{zzzyyzyzyy{yzzz{{|zz{zyyzyz{{{z{{z{zzyzzy{zzz{zzzz{zzyzzzzyz{z{{|{{yzzzyzzyz{zz|zzz{z|zyzzz{zzz{z{z{zyz{yz{{zz{||zzzzy{zzyyzzzz|{zz{zyyzyzyz|z{{{{zyyyzzxzzz|z{|||zzz|zzyz{zz{|z|{|{zzzzxyz{{{{}{|{{{zyz{z||{|{|{|{zzz{zzz{|{{{{|{zzzzz{z{||||{zz{zz{z{{zz{z{{|{{{{zzz{zzzzzzz{z{{z{zzy{zzyz{yzz|{zzyyzzzyyzzyz{{||zyz{z{y{z|zzyy{zyzzz{zzz{z{{{z{yzzz{zz{zy{{{z{z{zyyzxzyzzzzzz{y{zyzzyzzyyzz{{{z{yzzyzzzzzzzz{zz{{zxzzzzzzzzz{y{yy{xzzzz|{z{|z{|zz{y{yzz{z|z{zzzyy{zzzzzzyz{{{y{yzzy{yyzyzzz{z{z{zzzyzyzzz{{{{yzzyzyzzyzy{z{z{||zzzzyyyzz{zz{{z{zzzzzyzyzzzzz{zz{zyzzzzyzyzzzzyzzzzxyzzz{{{{z{{{{zyyzz{z{{{zz{zzzz{yzz{y{y{zz{z{yz{z{zzz{{{|zzzzzy{z{{yz|z{z{{{z{z{yzz{zz{{z{{{{yzz{{yzzz{{|y{}zzzyzzyzz{z{|{{z{z{zy{zzz{{y{|||{|{|z{z{z{z{{{|{{{yzzzzzyz|z|{{|{{zz{yzy{z{{{zz{||{zzzzzzz|zzz{|zzzzyzzzzz{zzz|z{zzzyzz{z{zzz{{zzzxzxyxyyzzzz{{{z{zyzyzyyz{{{zzzzyzzzyzxzzz{{{|z{zyzyzzyyzyzzzzz{zyyyyyzzz{z{xy{zyzyzyzyyz{z{|z|{zzyzyyyyy{zyz{|zzyyyzzxzyz{z{z{{{|yyzzzzz{{zz{||zzzzyy{zz||z|{{{zzyz{xyzzzzzzy{{yx{yyxyz{z{zz{zzzyzzzyyyzz{zzzzzzzxyxzywzyyz|z{yyzyyyzxxy{zz{{z{zzzzxyzzzz{{z{zzzzyzzzzzzy{zzz{zzz{yyyz{{z{{z{z{zy{yyyzzz{{zz{{zzyzzzzzzzzzz{{{|{zzz{{yyz{{{{z|{{{{zzzzyz{{zzz{{{{zzxzy{y{zz{|z{{yzzzyzy{{z{z{{zzzyz{yzzz{{{{{{{{zy{{z{z{{{{|{||{zzz{z{z{{|z{z|{zz{z{zzzzz{{|{{z{{{y{{{zzz{zz|{|zz{z{zzyzyz{{z{{zzz{zyyzzzz{{zz|z{z|yz{yyzz{y{|z|zzzzyyzz||{{{||{{zzyyyyz{zzz{z{yzzxyzzz{y{zz{z{zyy{y{zzzzzzzyz{yyzz{{zyy{z{{zz{{xyyyzyz|z{zzzz{zyyyzyzyz{{yz{z{zzyyy{zy{z{zz{z{zxyz{yzyz{zzzz{|zy{zzy{z{y{zzz{{zzzzyyyxy{zzzzz{zy{yyyzyz{zyyz{yzzyzyyyz|zyzz{y{zzzzzzyyz{{y{zzzzyyyyzzyyzzz{z{{zzzzyzzyyz{z{{zz|yyy{yyy{zz{zzz{z{{z{y{z{|{{z|{{{zzzzz{{y{|{z{zz{zzzzzyzzy|y|{z|yz{|zzz{zz||z{{|{zzzz{{y{{z|{{zzzzzzzy{{z|z|{{{{zz{z{yz|z{zyz{|{zzz{zzz{{y{{{{zz{{{{{y{zz{{z|{|{{{zzzz{zz||z{{|zyyzz{z{yyzz{{|{|z{{{z|{zzz{{{{z|yzzzzyzzz{yzz{{|{yzz{{y{{{{zy{|{{z{zyy{z{zzz{{y{zzyyyxyzzz{{{{y{{zzz{zyz|{zz{{{{zzzzzzzzz{zz{zzzzyzyzy{{yzz{zzz{yyyzyzyyyzzzzzz{zzy{y{yyzzzz{{{{yy{zzyyyzz{zy|{z{zzy{zzxz{zzzzz||zzzzzzz{{zy{{{|zy{y{yz{zzzy{{{{zyyyyyyz{zzz{yzzyz{yyzyzzzyzyzzyzzyyzyzzy{yyz{z{{xyyzzzxy{{{zz{{yzyxzy{zzzzz{z{{yyzzzyzzyz{zzz{z{zyzyzzyzzz{{zzz{yyzyyy{zzzzz{z|zzyzyxyzz{{{{{{z{z{zzz{yzy{{zz{{zz{zzzx{{zzzz|{{{{{yzzzzz{y{{{{z{|zzyzzz{zz{{|z|z{zzzyzy{{zzzz{zzzzzz{zz{zz{z{{{yzyzxzzyz{z{z|z{zz{zz{{y{|z|{{{{z{|{zz{zz{{{z{|zzzyyz{{zz{||{{{{{yyzzyzz{z{z{{y{|z{zzzz{z{z{z{z{zzzzzzzzy{{yz{{zz{zzzz{zzzzz{|{{z{zz{{yyz{{z{zz{yzyzzzyyz{{{z{zzzyzzzzyzy{{{{z{{{z{zyzyyzzyzz{zzyyyzzzyzzzz{z{|{z{zzyzxzzy{z{{{zzzzxz{yzz{{|z{{{{yzyyyzz{{{z{z{|zy{zyyzz{{{y{{{zyyzxyy{yyyzz{{y|yzzxyyyzzyz{z{zyyyzyzzzyzzzzyz{{zzy{xzzwzzyz{{{z{yzzzyzyyzz{z{{zyzzyyyzyz{yzzz{zyzyzzzzy{{{zz{{z{zyyyyzzx{{{{{zzzzyzyy{zz{|z{yz{zzzzyzzzz{{{{{{{yz{{{zz{zzz{y{{zyy|zyz|zzz{{{{z|z|zzz{z{z{z{z{|{zzzyzyyz{{zy{z{z{zzzzzzyz{{{{{||{zzz{yxz{z{|{{|{{z{{zz{{{||{|{}{zzzzz{{y{z{{{|z{{zzzy{zzz{{||{{}z{zyzz{{z{|{z{|z{{{{zzz{{{{{y{{{yzy{zzzzzy{z{z{{zz{yyy{z{z{{z{{{zzzzy|zzz{{y{{z{zzzzzzzz{z{{{{zz{yyyzz{zzz{z{yz{zzy{yyzzyzzy{z{z{yzzyzzyz{zz|{zzzxz{y{zyzy{yz{z|{yzzyzzzzy{zzz|{zyyzzzzyyzz{zz||z{zyzyzz{y{z|{{{{zzzyyzzzzzzzy{|yzzyy{zzy{{zz{{{{xy{yxyzzzzzyz{zzxzyzzzzzzzzzz{zzxzyzzzzzzzzzzzzzzzyzyzyzz{yz{z{zyzzzyzyz{{zz{z{yzzzyyz{z{zzzzz|zyyz{{z{zz|zzz{{{yzyzzz{|y{{z|||{z{z{{|{z|z{{{|{{y|{z{{{z{||{{{{{zz{yzz{{|{|{|{zzzzzzyyz{|{{{{|z{yx{{{yy{{{{{2z9>%Fc~~~~~}~}~~~}~~~~~}~~~}~~}}~}}~}~~~~~~~}~~}~~~~~}}~~}~}~}~~~~}~}~~~}}}|}~~}~~~}}~}|~||~~}~~~~}}~||||~}~}}~}~}}}}|~}}~~~}}~}||||}}}~}|~}~~~}}~}}~|}|~}}}|~~}}}}|}}|~{}~}~~~}~~}||}{}}}}}}~}~}}|}~|}~}~~}}}}~}|||}~}~}~}~~}~}}}}}}}{}~~}}~~~}|||||||}}~|~|~~}}}{}|{~}|}~}}}}~|}}}|}|||~}|~}|||}{|}|}}~}||~}|}}||||}|~}~}~}~~}~}||}||}~~~}}}~~|}}|}}}}}}}}}~~}}}|||}~}~~~~~|}}|}|}}}}~}~}}~~}~|}~}~~}~~~~~~}~}~~}~}~~~}}~~}}}}~~~~~~~~~~}|}~}~~~~~~~|}}}|}~~~~~}~}|}|}}~|~}}~~~}}~~~~~~~}~~}~~~~}~}}~}}|~}~~~~}~~~}}~}}}~|}~}~}~}~~~}}}}}}~~~}}}}~}~~~|}}||}|}}~~~}}|||||~}}|}~~~}}}}|||}|}}}}~}}}}}}|{}|}|}}~~|}||{|}}}~}}~~}}||}||||}}}|~}~}}}||}|||}||||}}~}}|||}}|}}~}}|~~}||||||||}}}}~|}}{{||}}|}}}}~|}}}{}}~{~|}}}}~}~~{|}}||||}|}~}|}}|||}}}{}}}~|~~}}||}}||{}}~}}}}}}~||}|{}|}}|}}}}}||}{||~|~|||~~~}||~}|||}}}|~|}||{~}}|}}}}~||~}}|}||}|}}~~~}~~}||~}{|{}~~~}~~}}~|}}}|~|~}}~}~~}}}~}||}~~~~~|}}}~}|~}}~}}~~}}}|}~}}}}~}}}}}}}}}}}~}~~|~~}}}{~||{}}}}~}~~~~~}}}}~~~}~}}}}}}~~~}}}}}}~~~~}}~}~}}~~~}~~~}}~~~~~~~~~~~}~~~}}~}~}}~}~}~}}|}}~~}}~}}}~}}|}}}}|}}}~~}~}|~}||||}~}}~}~|}~~||}}~}~}~}~~}}}}{|}}~}}}}~~~|}}~}{}|~~}}~}}|}}{|{}}~}|~}~~}~~}|}}}|~}}~~}{||}}~}~}}}~}}~|}}|}|~}}}}~~}~~}|}|||}~}~~~~~~||}|}||}}~}~}}~}}}}|}}||}~~}|}}|}}}}{}}|}|~}}}~~}|}|~|~~|~~}~~~~~}|}}|||}~~}}}}}||}}{}}~|}}}}}}}|~|~|}|}}}}}}}||~~~|}}~}~|}}}~}|~~||~~~~~}}~~}~~}|}}~~}~~~}}~}}~|}}}~~~}}~}~}~~}~~|}|~~}|~}~~}~~~}|}}}|}~}}~~~~~~|}~~~~~~~}}}~~~~~~}~}}~}}~}~~~~}~}~~~~}}~~}~}}}~}}~}~}~}~}}}~}}~}}|}|}}}|}}~}~~~}~}}}}||}~~}}~}}}}}}|||~~}}~}~~}|}}}}}}}|~}~}~}}|}|~|}}~~~}}~~||}~}}|}}}~}~~}}}}|}|~}~~~}}}}}}}~}}}}}}~}}~}}|}}|{}~}}~}}||}}}}{}}~~}}}~~}|}}}|}}}}~}|}|~~|}}}}}|~~~}~}}}}|}}|}}}}|~}~~|}}}|}|}|}}}}~}|}}}~{||~}|~}~~}~|}|}||}}~}~~~}}|}}}}}||~~|~~~~}|}||}}}||}}}}||}}}}|}~~~}}~}}{}~}}}~}~~}~~~~|~~}~}}}}~}}~~~}}~~~}}}~~~~}~~|}}~}~}~}~~~~~~}}}~}~~}}}~~~|}}|~~~~}}~~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~}}|}~~~~~~|}~~}}~}}}}~~~~~~~~~}|}}}~}~}}}}|}}}~}|}}|}}}}|}|}||}~}~~}}}}~|~}}~}}}}}}|~~|}}|}|}}}|}~~~~~~||}}}|~}}}~~}}}|}~||||}}|}~~~}|}|~}~|~|}~}}}~}||~|||||}|~}|}}}}}|{||||~}}~}~|}}~}|}}|{}}}|~~}~}}}|~}}|~}}}}}~~}|}|}|}{|}}|}~}~|}|}}}|~}}|~}~~}||}{~}|}||}}}~}}}}||}}||}~|}{|}}~|||}}}|~}}}}~|~}}}|}~}|}}}}~~}}}}}~}}|}}~|||}~}{||}}|}|~}~~}}}}||~}}}}~}~~~~}|~}|||~~~~~}}~~~~}}~}~}}~}|~~~}}}~~}~~~~~}~}|~}}|~}}}~~|~~}}||}}~~}}}}~}}}~~}|}}||~~~~~}~~~~~}~}~~~~~}~~}}}~~~~~~}~~}~~}~~}~~}}~}}~}}~}}}~~}~~}}}~~}}}|~~~~}~~~~~}~}}|~}~~}~~~~}~}}|}}}~}~~~}|}}~~}||~}~}~~}~~}}}}|}}}}}|~}}~}{|}}}}}}}~~~}|}}}}}|}}}}~}~~}~~|||}}}|}|}}}}}}~}|||}}{|}|}|}|{}}||}}||~}~||}}}}}}}}}}||~}~~|}}||}|}}~}~}}}~~}|}}||||~}}}}}~}}}}|}}}}}}~~~||~{|}}}|}}~~}}}~}}|}{|}|||~~~|}|{||}|}{}}}}|||}~~}|{}~}|||~}~|~}|~}||}||}}~}~}}}~~}|}|}}~}~}~~~~~}|}|}}||}~~}}}~}}}}~}}}}~|~~}|~|}}}~~~}~~}}}~|~}~}}}}|}~~~~~~~~~~}}}~}~}~~|}~}}}}~~}}~|}~}~|}|}}}~~~~}~~~~}}~}~~}~~~~~~~~~~~}}~~~~~}~|~}~~~~~~~~}|}~~}~~~~~~~}~}~}}}}|~~}~~~}~|}}}}}~~~~}}}}}|}|}~}}}~~}}}|}}}~~}}}~}|{}}|~|}~~|}}}|~|}||}}}}|}}~}~~~}|}}|||}}}}~}~}}~}||||~}}~~~~~||}|}}}~}}}}}}}}|{||||{}~}}}}}~}|}||}~}|~~}}~}}~|~}|~~}}}}}~~~}}|~|}|}~}}}}~}~}}~~|}||}}|}}}}}||}}~||}}}~~}}}|}|}|||}|}~~|~~}~|||}|~||~}~|}~}}}~}|}}}||}}}~~}~}|}}|}}|}~}||}~}}|}}}||||~}{~}~}}~|~}}|}}~}}}}|~}}}~~}}~~~}~~}}~~|}~~~~~}~~}}~}}}~}~}~|~~~}}}}~}}~~}~~}}~~|~}~~}}}|~}}}|~}}~}~~~}~}}}~~~}~~}}}}~~~}}~}~~~~~~~~~~}}~~~~~~}}~~~}}}}~~~~~~~~~}~~~}~}~}}}~~~|~}}}~~}~}}}}~}~~~~}~}}}|}~}|~}}~~}}~}}}~~~~~~~~~}}~}|}|}}|~}}~|~}|}}}||}~}~~~}~}}~}~|}}~~~}}|}}||{|~~~}}|~~}}|~}||||}}{}~}}}}~~|~|}}}|}|}~}}}}}}}{||}|~}~}}}~~|{}}}}~|}~~}~}}~||}||}||}}~}}~|~}{}|||}}}}{~|}}}}}~|}|}|}}~|~}||||}|}|{}|}}|}}~|}|||}}}}~}}}}~}}|}}}~}|}~}}~}~}|||}}}|}~}}~}~~||}||||}|~~}}}}|~~~}~~|}~}}~}}}}|}}~}|~~}}~}}}}}~|~~~~~~~|~}}~~}~~}~~}~}}}|}}}~~~}~~}}||}}~}~}}}~}~|~~~}|}~}~~~~}~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~}}}~}~~}~}~}}}}~~~~}~}}~}|~|~}}}~~~}}}}~}|}~|~}~}~}}}|||}}}}}~}}}~~|}}{}}}}}~}}~}~~~|~||}|}}}}}}~}}}|~~}||}~~}}~}~}}||{}}}{~}|}~}}}||}}|}||}}}~~}}~}|}{||}}|~||}}~~|}}}}}|}}~~}}~}~~|}||}}~}~}~~~~|||}}}|}|||}}}~~}|{}||}}}}}~~}{}}}}|}~|}~}}~|}{||||}}}}}}}}}~||}||}{|}~}}}}~~|}|||~}|~~}|}~~~}||}}}}}}}~}}~|~~}}|}}}~}|~~}~}}}}|}{}~}~~~~|~~~~}||}}~}}~|~~}}~~}}}~~~~~~{}}~}~~~~}~~~}|~~~~}}}~}~~}}}~}~}}}~}~}}|}~~}}|}}}~}~|}~}~~}~~}~}~~~~~}}~}}}~~}~~~~~~}~|}}}}~~~~~~|}}|~~}~}~}}}~}~}~~~}~}~}~|}~||~~}|~~}}}{|}}~}}}~}~}}~|}|}}|~}||~}||}||~{|}}~~~~~||}}}||||}}~~}~~}}}|||}|}}}}}|~}|{|}}}|}}}~}~}~}}~|||}~||~|||}~}}}}}|}}}}~}}}~~}||{}|||~}}~}~~|}}|}|||}}~}}~}}||}|}|}{}|~~}}~~}}}|}}}|}||~~~}}}}}||}|~}}~|~}}|}|{|}|}|}}~~~}||||||}|}~}~}~}}}}{}}~||~}}}~}~}}}}}||~|}}}}}|~}|||}~|}}}}~~}}|}}|~{}~~}}~}}}}|}||}}}~~~}}~}|}|~~~}}}}~}}}}}}~~~~~~~~~~~}}}}~}~~}}~~~}}}}}|}}}~~}}}}~}||}}{~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~|~}~~~}~~~|~}~~~~~~~~~~}}|}~}}}~~}~}}~}}}|~}}}}~~}}|}}|}}~~}~}}~~}||}|}}|~~}}~}||}}}}|{}}}~~~~|}|}}|}|~}~}~~}}~{||}~|||}~}~}~}}|}{}}~}}}}}}}}}~}}}|}}}}}}}}}}}}|}|{}}|}~~}}}}~}||{|}}}~}~~~}}||~}}||}~|}~|~}~}}|}}}~}}}~~~}~~}|}{}|}}}}}|}|}}|}{}||}}|}|}}}}}}{{|{}}}|||}}}}~}||{}}}||~}}}~}}}|}|||}}}}~}}|~|}}~}|~||~}~}}}}|~}||}|}}|~~~}~~}}~}}}}}~~|~}}~}|~~~}}}}~~}}~~~|}}|~}~~~~~~~}|~~~}~}}|~~~~~}~~}}}|}}~}~~~~~~|}~|}}|~~~}|~~~~}~}|}}}}~}~~~}~~~}~~~~}~~}~~~~}~~~~~}~~~~~|}~~~}}~}}~}~}}}~~~}~}~~}}|}}|}~~~}~}}}}}}}}}}~}}}}}}}|}|}|~}~~~~}~}~}|}}|}~}|~~||~}|}|}|~~~}}}}~~~~}~}|}||}~~||}||}|}|}}|~}}~~~|}}}}||}|~~}~~}{}}|{|||}}~~|}~}~}}}}~||}}~|}~}}|}}}}|}}~}~}}||}}}||}}}~}~}}~}}}{}~{}|~}}}~|}|}|}~~|}}|~~}|}|}|}||}}~}}}}|}||}||}|}}}~~|~}}||}||}~|}|}}}}}}}}|}}}|}}}~|~}~~}}||}|}|}~}|~~}{}}}}|}}}}~~}~~~}}}}|}}~}}~}}}}~}}}}|}~|~}|~~~|}~||}}~~~|~~~~{|~~~~~|~}~~~}}}~~}~~|~}}~~~~|}}}}~}|~~}}}~|~}|}}~}}|}~~~}~~}~~~~~~~~}~~~}~~}~~}~~~~~}~~}}~~}~~~~~}}}}}~}}|~~|~~~~}}~}}~}~~}~}}~}}}}}}~~}}}~~|}|||}|}~}}~~~}|~}~~|}}~~}~~}~}~}}}~~}|}~}}~}}|}~}~}|}~}}}}}~|}}}|||}}|}}~}~}{}||}|}}~~}~~~}|}}}|}~~~}}}}}}}}|}~~}}}~~~~~}}}~}}}||~~}~~~}}}|}}|}}}~}}|~|}}}}|||~~}~}~}}}}|}|}}~~~}}~~}}~~}}~|~~~}~~}}|}|}|}}}}~~}}~~}|}}}}~}}}~~}}}}}|}}}}||}~~~~}~~}|}}}|}}}~}~~~~~~}}}}}~}~~~~~~}~~||}}~~~}~~~}}~}~}}~~~}}~~}~~}}}}}}~~~}}}}}~}}~~}~~~~}}}~|~~~~~}~~}~~|}}}}~~~~}~~~~~~~~~~}~}}~}}}~~~~~}~~~~~~}~}}}~|}~}~}}}~~~~~}}~}}}|}~~~|}|}~|}}~}~}|~~}}}}}}}}||~~~~~~}~~~}}||}}~~}~~}~}}|~}}}}~~}~}}~~}}{}~|~}}~}~~}}|}}}}||{|}}}}|}~~|||}|~|}}~}}}}}~|||}}}}||}}}}~}}}~}}}}}}~||~}~}|}||}}|}~~}}}~}}}|}~}}}|~}}~~|}}~}}}||}}||}}~}}|||}}}}}}}|~|||}}||}}~}}|~~||}}||}|}}}|}~}}}{}|}|}|{||}|~|}{}}}|}}|}}}}~}}~}{||}~}|}}}}~~}}~}|}~~|~}|}}}~~~{}||}}}{}}}}~~}~}}}~}}}||~}~~~}}~|~}~}}}~}}~~~~~~}~}|}~~~~~}~}}~}}|~}}~}~}}}~}}~}~~~}~}}~}}}}}}}|~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~}~~}}~~}}}~}}~}}~}}~~~~~~~~}}}}}}~~~~~}~}}}}~}~|}}}}~~~}}}}|||}~~~~}}~~}}|}|}}}}~~~~~|}}||}|}|~~~|}~~||}|~|}|~}}~}}}}}}|}}|}|}}|}||~~}|||~}|~~~}}~}}}||||~}~}|}}~}}}}}|||}~|}}||}}}~~||}||~}}}}}}~}~}}}||||}~~~~}}}~}|{|||}||||}|}|}}|}}~|}|~}}~~~}}|||}||}{}}|~|~||}}}|}}}||}}|}}}~~{}{{|||}}||~~~~}~||||}{|}~}}~}}}||}}}}||}}~}~~|}||~}}}}}}~~~~~}}|}}}|}}}~~~}~}||~}}}}|~~~}}}}~}}}|~~|}~|}}|}~~~~~}}}~~}}}~~~}}}}~}}~~~}|~}}}|}~}|~~~~}}}~}}}~~}~}~~~~~~}~~~}~}~}~~~~~}~~~}~~~}~~}}~~}~~~}}|~~~~~~}~~~~~~}}}~~}~}}~}}}}~}}~~~~}}}}||}||}|}~}~}}}~}}||}}~}}~~}||}~{}~}~~|~}|~}}~|}|{}}~~}~}~~}|~~~|}||}|~{~}~}}{|}}}}}}}~~~~}~~|}||||}~~}}~~}|~}|~|}~}~}}~}|}{}{}~}|}~}~~}}~}}~||~|}|~~||~~}}{||||||}}~}}~~}|}}|}}|}~|~|}~}|}}|}{||}~}~}}|}}|{~|~|}}}||~|}}||{|}}~}}}}}~~}|}|}|{~}}~~~}~}}}}|~|||}}}~}}}~~}}}||}~}}}~}~}~}|}|}}|}|~~|~~}~}|}}||~~|}}~~~}}}~}}}}~~}}~~}~~}}|}~~~~~}~~|}}|~}~}}}}~~~~||}}{~}~}}}}}~|}|}}}}}}}}}~~~|~~~~~~~~}~~}~~~~~~}}~~}~}~~}~||||}}~~~}}~~}~}~}}}~~~~~}~~~~}}~}}~|}~}|}}~|}~||||}|~~}}}~}||}}||}~}}}|~}}}}|}|}}}}}~|~~~|||}|}}|}~~~}}~}~}}}|||}~}}}~}}}}}|||||~~}|}~~}~|}}||{|}}}|~~~}}}}||~{|~|~}}}}~~}|{}~}~}}~}}}~|||}}|}}}~~}~}}~}|||||}|}}}|~~~~}}}|||}|}}}}}}}}|}||{|||}~}}}}|}}|||{|}{|}}}|}}~|}}|||||}|}|~}~}|||}|}}|}}}||}}||}}|}}}~}}}}}}}}~}}}|~}~}}~~~~{}}~}}}~~}~}}|~}}||}}~}}}~~~~}}}}}}~}~~~~~~~}}~~}}}~}}~~}}~}}}}}}}}~~~}}~||}}}~}|}~~~~~}|~|}|~}}~~~~|~~~~}~~}~~}}}~~~}~~~~~~~}}}~}}~~~~~~}}~}|~~~~~~}}~~~}}|}~}~~}~~~}}|}}}}~~}~}~}}}}|||~~}~~~}~~~}||}|}}|}~}~~}}}||~~}|}~||}~}}~}}|||}}}~}~~~}~}}}}~}|}}|~}}}}~}||{}|}|}~|}~}}}|}|}}|}||~}~~}~{||}}|}||~}~}~~}}}|||~}}~~~~~}~{}}}}~}}}}}~~~}|}|}|}}|||}|}~~||}||}}|}}}~}}}}}}||{||{}}}}}}}{~|}|}|~|}}}}}}}}}||{|||||~|}|}~~}~}}|}|}~~}|~~~}{~}{|}}~~~}|~}}}~}|}||}}}|~~}}}}|}|}}~}}~}~}~~~}}||}}~~}}~~}~~~~~}}}}~~~~~~~~}~}~}}}~}}~~}~}~}}}}}~~~~|}}|~~}|}~~}}}|}}}}}}~}~~}~~~~~}~~~}~~~~}~~~~~~~~~~~}}~~~}}~|}~}}|~}}~~~}~}}}}}}~~~~}~~~}~}}|}~}~~}~~~~~}}|}}}~}~}~}}~~~|}|}}|}}}~}}}~~}}}|~}}|}}~~~~~~~}|}|}}|}|~~}}~}~~}}}}}|}}||~~}|}|}}}}|}~~}~}~}|{}|z}}}~}}~~|}}||}}}{}~~~~}}|}}~}~|~}~}~}~}}||}}||}|}}~~}}||}}}||}||}}~|}|||~|}}~}~}~}}}|}||}}|~|}}}}}~}|}}}|}|~}~}}~~~||}|~|}|}~}~}}~~|}|}|}||~~~|~}~}~|}||||}}}}}}}~}}}}}}~}}}}~}~~~~||}}|~~}~}~~~}}}~~~}|}}~~}|~~~~}|}~}}~}~}}~~}~~}~}~}~~}}}~}~}~~~}|}~~}}~~~~}}}}~|~~}|}}~}}}}}~}}}~~~}~~~|~~}~~~}~~~}~~~~~~}}~}}~~~~}|}~}|}~~}}~~~~}~}}~~|~}~~~}~~}~~~}~}}}~}}}~}}}|}|||}}~~~}}~~~}}}||}|~}}}}|~|}|}||}|}}~}}~|~}|}~~|}|~}}}~~}}|}||}}{||~~~}~}~}}||~|{~}}|~}}}}||}}||||}|~}~~}}{|}}}||}}~~}}~}||}}~~~}}~}~}~~}~}}}~}}}}~|}~~|}}||||}}||}}}||}}|||{}~}}}}~}}|}|}}|}|}}}}}}}{|||||}}}}~}~|}}|{}||}}}~}}~}~|}}}}|}|}}~}}~}|}~~}~|}}~}}~~~}}~}}|}}}}|}}~}~}}}|}}}}}|}~}}~~||}}|~||~~}}~}|~~~~}~}~|~~~~}~~|}~}}}~~}~~~~~~}}}~}}}}~~~~~|}}}|~}}~}~~|~~~}~}}}|}~~~~~~~~~~|~~~~~~~~~~~~~~~}}}|}~~~}~~}}~}}~~~~}~~~}}}~}}}}~~~}~|~~|}}|}~{}~~|}~~~~~~|||}}}~~}||~~||~~~}|~}~|~~||}|}|~||~|~~~}~}~|~|}}}{}}}~|~~}}}}}}}}|}~}}~}}}|}}|}}|}}}}}}~~}|||}||}|{}~~}}~}}}}}|}||}~}}}}|}|}||||}}}~|}~~}}|}|}}}|~|}}}~}~}||~}|}}|}|~}}~~||}}|~~}}~}~}}}~}||}|{|}}}}|}~}}~}|||}{}}}}}|}||||}}}}|}}}|~~}}}|~~||~}~}~}}~}}}~{|||}}}~~}}}}}}}}|||}}}~~~}}}~}|}|}}|~~}}}~~}}}|}|}}}}~~}~~~}|}}~~}}~~}~~~~~}}}~}~~|~~}~}~}|~}}}~|}}}~~}}~~}}|}~~|~|~~}|}~}}}||~}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}}}~}|}~~~~}~}}|~|~}}~~~~}~}~}|}}~~~}~~~}}}}||}||~~}~~~}}}}||}}~~~}}}}~}}}}}}}|||~~}}~~}|}~}~|{~}}}}~}}|}}}}|}{|}~}}}}}}}}|}|||}}}}~}}}{}}}|||~}}|}}~}}~|||||}}~|}}}~}}||}~||}|~}~~}~~|}}}||||~{}~}}|}|}}}{}|~~~}~}}}}|||||}}}}|{~}|}||}}}}}~}}|}}||}~||}|||}|~}}}|}|}|}}}|||}|}}}}~||}}|||}}~}}}~}}{}}{|||}}~}}~}~}|}|{}}}}|~}~}}}|~}||}}}~|~}}|}}}}|~|{}}}~~}~~}~~|}~|}~}~~~}}~~~}||}~}}~}~}}~~~~|}~}}}}}~~~~~~}}|}}}|}}~}~~~}||}}{|}}~}|}~}}}||}}|||~|~}~~}}~~~~~}~~~~}~~~~~}}~~}}~}~~~}}~}~}}~~}}}}}~~~}}|}}~~~~~~~||~||}|}~~~~}~}}~|}|}}~}}|}~~~}|}{~}~}~~}~~}~}}~}|}|{~}~}~}}}}|}~|}}}}}}}}~}~}}|}||||}}|}}}}}}|}}}}|||}}}}~}|~||~}|}|}}~}~~}~|}||||{|~~}}}}~|}|}}}}}}}~~~}}}}~||}}{}}~}}~~}}}}{|{}}}~}~|}}|~~}}|}}~}|}}}}}}{}|}||}}~}}}~}|~|~||}|~}|~}|}}}||}}}|}|}}}}~~~~|~|~|}}||||}}~}~~||~}}}|}~}|}~~~~}|~}}}}|}~~}~~~}}}}|}|~}}}}~|~~}|}}}|}~~}~~~~~}|}}}}~}}~~}~|~}}|~~}~~}}}~~~}||}~|}}~~~}}~}}|}~~}}|~}~}~~~}}~|}}}||~~~}}~}~~}~~}}}~~~~~~}}~~~}~~~~}~~~~}~~~~~~}}}}~||~}~~~}}~}~~~~~~~~~~~~~}}}~}}}}}~~~}~}~}|}||}}~}~}}~|}~}}}||~|~}}~}}}|}|}|}~~~~~}~}~~|~}||}~|}}}~}}}|||}|{|~}}}}~}}}||||}}}}}}}|{}~}}}}}}}~~}}~~~||~}}}}}~}~~~~~|}}}||}}}}|~~~}}||}}|}}}}}}}~~|}|}}|}~}}~|}~|}}}}}}|||}}|}~~}~~}}||}}~}}|~~~||}}}|}|}}~}~~}~}~~}|}~|}~}~~}~}}~}}}}}}~~}|~}~|}}~}~}}}}}}~}~}}}|}}~}}}~}~~}}|~}}}~~}}}}~~~~~}|~||}}~}}~~}~}}~}~~~~~~|}~~}~}}}~~~}~|~}~}}|}~}~~}}}}|}}}|}~}}~~~~~~~~~}}~~}}}~}}~}}}~~~~~}~~}~~}}}~~}~~~~~~~~~}~~}}~~~~}~}}}}|}}~~}~~}~||~}}~}}~~}|~~~}}~}|~}}}~~~}}}~|}}}}{|~~~~}}~~~}~|}}}}}}}}~}~~|||}||~}}}~|}~~}}}||~}}}~}|~}|~}~{|}||}|}}}}~}~}}}}}}}}}}}}}~||}}}}|}~||}~}}|}~}|}~}}}}}~}}}}~}}|}}||||}}|~}}~||}|}}}}}|}}}~~}}}||{}}~}}}~}}~}|~}}}}||~|}}}}~~{}}|{||}}~}}~}}}~}}~|}||~~~}~~~~{||}|}{}}}~|~}}~}~|||}}}~~~|~}~}||~}}~~}~~~~~~~}~~|}}~}~~~}}}~||~~}}~}~~~}|~}~}}|~~~~~~~~}|~|}|}~~|~~~}|}||}}~}~}~}}~}~}~~~~~}~~~~~~~~}~~}~~~}~~}}~}~}~~}~|}}}~}~~~}~}}}}~~}~~~|~}~~|~}|}}~~}}~}~}~~}}}}}}}~~}~}}}~|||~}~||~~}}{|}~}||}||||}}~~~}~~}|}|}||}||~~}}~~|}|}}||}}}}}}}}}~|||}}}|~}}~}|~~~||||}}{}|~}}~}~~}}{}~|||}}}~~~~}}}||}}||~|~|}~~||}}~}|}}}~~|~~~{}||}||||}|}}}~||~}|||~}}|}}~}~{}}|}}|~~|}}~}}}|||}}}|~}~}}}||}~|||}|~}}|~~~}|}|||||}}}|}|~}||}||||~}~|}}~~}}|}}|}}}~}}~~~}}}|}||}~}}}~}~}|}}}|}}}}~}~}~}}~}~}||~~~~~}}}~~}}}|}}~}}}|}}~}}}}~~}~~~}~}~~~}}~}~~|}}~||}~}~~~~~~~~}~}}~}~~~~~~~}}}~~~}}}~~}~}~}~|~~~~}~|}~}}~|~}~}}}~}}||}~}}~~~~}~}||}}}}}}}}~}}~}~|||~}|}~}~~}}|}|}}||||}}}|}~~|~~}}{|{}}~}|}~~}}|{}||}}~|}~}~~~||}{||||~}~~~}}}}}||{~||}|}}}~|}|}|||~|}~}}~~}|||||}}|~~}}~}~~}|}}|~~|}|~}}}~}~}}||}}}~|}}}|}}}~{|}|}|}|}}}~~~|~|}|||~}}}|~}||}}|}}}|}}}}~}}}{}||}~}|||~~~}~|||~}||{|~}}}~}~}}}}|~}|}~~}}~~~|}|||~|}}|}~~}}}~}~}}||}~}}}}~~~}}~}}}|~}~~}~~}}|}}|}}~~~}}}~~}|}}}~~~~~~~}~}}}}}}~~}~~}}}}}}~}{}~}~}}~|~||}}|}~}}}~~~~~}~~}~~~~~~}~}}~~}~~~~~}}}~}|~~}~}~~~||~~}}}~}~}~~~~}}|~|}}}}~}}~~}}||}|}}}~}}~~}~}}~|}}}|||}}}|~}~}}~}}}{}}}}~~}{}}||}||{}~}}~}~~}|}|}|}|}}}}}~}~}}|||~}||~}~}}}}}}|}}|}||}~|~}~~}}}}}}}}}}~}}~}}}|}}}~{}~~}}~}|}}~}{}|}|}}}~~}|}}||{}}}|}}}}||}{}|}}~|}~}}}}|}|~}{||||}}|}|}}|}}}|{|}|}||~}}}}}|~}}{}}|}~~|~~}|}}}}|}}~|}|}~}}|}|}|}}}~~~}|||}}||}|}}~}~~~}}}|}||~|~~~}}}}|}|}}||~~~~~~}}}}~~~}~~~}|}~~~}~}}~~}~~~}}~}}}}}~~~}~}~}~}~|}|||}~~~}}}}~}}|}~~~|~~}~~|~~~~~~~~}~~~~|~~~~|~~~~}}~|~~}}~}}~~}~}~|}~}~}}~~}~}}|~}}}~~~~|}~}}~}}||}}}}~}}~~}~}~~|}}}|~}}}~}~}}|}}||~}}}}}~~~}}~}|{}}}}~}}}}|||}}}~}|~~~~|}|~}}{}|}}}}~}}|||||}|}}~|~~~}}|}}}}||~}}}}~}}}}||}~}|}~}~}~}}}|}}}|}}~~}}}~|}}||||}~|}}}|~}|}~||||~|}~|}~}}|}}}|}|}}}}}}}~||~||}|}~}~}~~~}}}}}}|}~||}~}~~}}}~|}}}}}}|~}}~}}||||}|~}~|~}~}|}{|}}}~}~~}}~}|}}}~||~}~}}}||}~}}|}~~~~~}~}}~~}~}~~~~~~~}~~}}}~}}~~~}~~}~}}}|}}~~~}~|}}}{|}}}~~~}~}}}~}}~~}|~~~~~}~~~}~~}}}~}~~~~~~}}~|~~}~~~~~~~}~}}~}~|}}}~~~}}~|~~|}}~}~~}~|~~~}|}~}~}~~}~~~}|}}}}}}~}~}}~}}}|}}||}~~}|~~}|||}}}~|}}~}}~~}}}|}||}}}|}}}~~~|||}|~|}}}~~}|~~}}}}||}||}}}~~}~~}}|}|}}}}~}~~~~}}}~||||}~}}~}~}~}~}{}~~~~}}}}|||}}|~|||~|}~~|}}}|~}}}}}~|~~}|}~}}}}}}~}}}~}}~}}||}}|}~|}~~~||~}}||}~~~}~}}}}~}~|}~{}}~}~}}}}}}}~}}}}}}}~}~~}}}}~}{~}}~}}}}~}}}}}}}~}}~}}~~}~}}}}{}}~~~}~}~~}~~}|~}}~}~~~~}|~~||~}~~~~~~~}}}||~}~~~}~~}}~}}}}}}}}~~~~}~}~}}}~|~}~~~~~~~~~~~~~}}~~~~}~~}~}~~~}}|}~}}~~~}~}}|~}}}~~|~~}~~~}~~}~~}}|~}}~}}~}}|}}|~}~}~~~~|}}}|}}}~}~}~}||}~|||~}~}~}~}~|}}|}}}}}}}}}}}}~~|}||}}}}}}~~}}||}}~}}|}}}}}|~}~}}}}}}|~}|~}~~|}}}||}}}}~}~|~~}||||}}|}}}}~}|~|~||}~|}|}~}~}}}~|{~~}}}}}}}~~|~}||}}}}}~}~~}||}||{||}}}{|}}}|{}}|~}|}}}~~}~}||~{}}}}|}|}}~|}~}}}||}~|}}~||~}||}}}}}~~}~}}}}~~}}||||}}~~|}}~}||}|}}~|~}~}}}}|}}}~|~~|~~}~~~~~}}}~|}~~~~}~}~}~}~~~}~~~~~~}}}}}}}}~~~~~~}|}}}~}}}}}}}~~}}}}}}}}}}~~~~~~}~}~~~~~~~~~~}~~~}~~~~}}~}}}~~}~}}}}~}}}|}}}}~}~}}}}|}}|}}~|}}}}}~{|||~}}~~}~~~|}}}|}}}}~}}}~}~}~~|}}||}}|~}}~~|{}|}}||}}~}}~}}||}}}}}}}~|}~}}~|}|}~}||}}~~}}~~~}}|}||||~~~~~}~}}||~|}~~}}~}}~~}}||}}|~}|}}|}|~~|||}|~}~~~~~}|}||||}||~}}}~}}~}}}}|}}}}~}}}~}|}}}|||~~}}}~}}|||}|}}}~~}}~}}{||||{}}}~|~}}~}}||}}}}}}}}}}|}}}||}|~~}|}~}~}}}~||}||}}}~}}~~}}}||}}}~}~}}~}}}}||}|~}~}}}}~}~}}}}~~~~}~}~}}}~|}}}~~}~~~}~}}~~~}}~~}}~~}}|}}|}~~|~~}}|}|~~}~~|}}}~~~~~~~~~|~~~~|~~|}}~~~~}~~|~}}}}}~~~~~}~}~~~}}{}~}}~~}}}}||~}~|~}|~~~~}}~|~|}}}}}~}}}}|}}}|}}}}}}~|}|}||||||}}~~~~~~}}~}}}~}}}~}~~}}}}}}}}}}}}}||}}}}|{}}}~|}}~~}~~}}{||||{}~}}}}}}}~}}}~}|}}~}}}~}}}|}|}}{}~~~~}~}}}|}}||~}~~~}~}|}{|}}}}}}}}}~{|||{}||~}}}}~||}}||}}||}|~}~|}~||}||}}}|}|}}~~}|{||}||}}}}}}~~}||}}~}||}}|}~}~||}}||}|~~|}~~}}}}|}|}|}}}~}~||}||}|}}}}|~}}~~|}}}}}}~}}}~~~}}}~}|}}|}}~}~~}~|~}~~}}}~~~~~}~}}~}|}}}~~~~}}}~}}}}~~~~}~~}~}}|}}~{}~~}~~~~~~~}~~~~~~|~~~~~~}}}~}}}}~~}~~~~}}}~}}~}~}~~~~}}}~}}}|}}~}}~~}~}}|}}~|}}~~~~}~~}}~~}}~}~~~}}|}~}}|}}}}~}~}~~|}}|}|}}}~~}}|}}~~|~||||~~|}~~}|}|}~|}|}~~~~~|~}}|||}{}}}}|~}}~}~~|}}}~}~}}}~~~}|}}||}}}}}~~}{~}}}}|~|~}~~~}|~|}||~}}}}}|~~||}}||}}}}~~~}~||}}~}||}}}~|}}}}|}}}|}}}}~~~~}|}}}}|}}}}}~}~}|}~|}|}|~~~}~~}~|}|}}~}}}~~}}~~~}}|}|}|~~~~~}}~}}}}}~}|~}}~~~~|}}~}||~|~}~~~|~}}}}|~~~~~~}}|~}~}~}}~}~~}~|~|}~~~}~~~|}}~}}}}~~~~}~~}|}}~}~|~~~~~~~~~~~~~}|~~|~~~~~~~~}~~}~~~~~~}}}}}~}~~~~}~}~~~~~}}|}}}}}~}~~~~~~}}}||}~}~}~~}~}}|}}}~}~~~~~}~}}~}}}}{~~~~}}~}}}}~}~~}}}}~~~}}}}|}||}~||}}}|~}}|}}}|}|}}~~~~~}}||}|}|}}~~~}~~}|}}|~|}}~}}~~~}}||}}}}~}}~}}}}}}}|}|}}~|~|~|}|}|}||}}}|}}}~}}|||}}|}{}}}}}}}}}}}||}|}}}}|~~}}}||}{}~}|}~}}{|{|}~}}~~}~~}}~|}}}}||}}~~{}}}~}|}}|}}|~~}}}~}}}|}}}}}}~~~}~|}|}}}~}~}~}~}~||~}}}~}||~~~|}}}}~}}|~~~}}~|~~~~}|}~~~~~}}}}}}|}}}}}}~~~}}|}~}}~~|}~|~}|}}}}~~}~~~~~~~~~}}~~~~~~}~~}}}~}~~~|~}~~~|}}|~}}~~}~~|}}}~|~}~}}}~~}}}}}|~|~}~}~}}}}|}}}}}}}~~~}~}}|}|}}}}}}~}}~}}}}|}}|}~}}~~}~|}}}}||}}{~}}}~}}}}||{}||~}|}~}|}}{}||{|}}~~|}}}}||}}||}}}}}~~~|~}}||}||}}}|~}~}|}|||{}~}}~~~}~}}}}|{}|}}~|~}~~|}|{||||}|~}}}~}|}|}}}}}|{}}}~}{|}}}|{|}~~~}|~}|{}}||}||~|}~}~~||}}||}|}}}}}~}}~}}}}|}|}}|}}~}}~|}}||}}}|}}|}~~}}}|}||}|}}~~~~}~||}|}}}}}~|~}}}}}}}}}}|}}~~}}~}}}}~}}~|~}~}}}|~~~}}}~~~~~}|}}}|}~~~~}}~}}|}||~~}}|}|}}~|}~}}}}|}~}~~~~~~~~~~~~~~~}}}~}}~~~~}~~~}~~~}~~}~~~}}}~~~~}}}~~~}~}}}~}}}}}|~}~~}|}}|}~}}~~~~~}~}}}~|~|}}}~}~~}~}|}}{|}}~~~}~~}~}}|~~||~~~~}|}}}|}}}}}}~~~}}~|}}}~|}|}}~~~}}||||}}||}}}}}}}|}{}~~|}}~}}~}}}|}|~|}}}}~}}~}}}{}}|}}}}~}~|~}}}||~~~|{|}~~||}|}}~}~~~~|}~}}{|~}}|~~~~}~~~}}|}}|}|||~}~}~}}}}}}}~}|}~}~~}~}~}|~}}}|}}~}}}}}{|||}}}~}~}~}~||}|}~}|}}}}~}~}~~|~}|}|~|}~}}~~}~}~~}~~||~|}~~~}{~}}~}}}~}}~}~}}}~}~~~~~~~~~~|}|}}}|~~~~}|}}}~~~}~~}~}}~|~~~}}}}~}~~|~~~~~~~~}~}~~~~~}~}}}}}}~}~~}~~~~||~|}}}}}}}~}~~}}}}|}}|}|}}}}~~}}}|}|}~}}~~~~}~}|}}}{||}~}}}~}~|~}|}}}}||}}~~~~|}}||}}}}~}~~}~}}||}|}}}}~}}~}}||}|~||}}}}~}~~~|}}}}}|}|}}}}~}}}|}}||}}}}}}~}}}}}|||}}}}}}|}}~}}}}}}}|~}~}}}}~~}}|}}{}|}}}}}}~|}}}|{}}~~~||}}}|}||{|}|}~}}}}}}|}|}{}|~|~}}}}~||~|}||{~}~~~~}~}}|}{||}|}~}~|}~|{~||}|}}}}||}}}|}|{||}}}~}}~~}~}~}~|~|}~}}}}}|~||}}}}|~~~~~~{}}}}}}}~~}}}}}~}~}|}}}}~~~~~~}~|}}~~~}~}~~~~}~}|}}}|}~}}}~~~|}}}}|}~~~~~~~}~~~~~}}~~~~~~}~}~~}}}~~~}~~}~|}~}~~~~~}}~}}}}|}}}}~}~}}}{}}}~}}~}|~~}~}}}|}|}}~}~~~~}~}}}}}|~~}~}}~}|}}|}}}}}}}}}~}~}|}}}}|}}}}~}}}}}}~}||||}}~|~}|}|~{}~|}}}}}~}~}~|||}}||}}}||~~~}|}|}}}{}}~~~~~}}}}|}|}}}}}~~}~|}}}||||~}~~}~}}}|||{~|}}~}}}~{|~||||}}~~}}~~}}}}|}}|}}|~}~~}~|}}}|}}|}}}}~}}~|}}||}{||~|}~~|}}}}}}}}}|}}}~~}}}}}}~}|}}~}~~}}||~}}|~}}~~~}}}|}||}}}}~}}}~}~}~}}}~}~}}}}}~~}~|}}~~}~~~~~}~}}}}|~~~~~~~~~}}}}~~}}~}~~~~~|}}}}||~}~~~}~~}}}}|}}{}~}~}}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~|~}}}}~~~}~~}}~}~~}}}|~~~~}}}|}|||~}}}~}}~}~}}}||~~~~~}~~~}}}}}}}|~~~~~~}}|~}|}}~~}}}~~~}|}}}}}{}}~~}{~~}}}~|}}{~}}}}~}}||}}|~|}}||}}~~}}|}|}|||}}}}}~~}}|}}}|}}~}}|~~~~|}}}|}|}}}~~}}}}{}~|~}}~}}}~~}|}}~|}~||}}~|~|~}}}|||}}|}~~}~~}|}|}}~|}|}}~}~~~~|~||{}}}}|}~}}~}|}}}|}|}~}}~}~}||}}}|~||}}}|}}~~}}||||}}~}}}~}}}}||}{}|}~}~~~~~||~|}}}}}}}~}}}||~}|}}~}~}~~~}~~}}}}}~~~~~~}~}~}~}}}~~}}~~}}~}}~|~~}~~~}}~}}~|}}}~~}~}~}|}}}}|~~}~|}~}~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~}}}~|~}|}}~~|}}}|}}}~}|}~}~~}~~}|{}}}||}~}~~}}}}}~|}~~~}|}~~~}}}|}{}~}~}}}~~}|~}}|}}}}}}|}}~}~}~}}|}}~}}}~~}}}|}}}}}~~}~}~}}}}}||}|~~}}~~~}~}}}}}||}}~~}}}~}}||}~||}~~~}}~}}|||}|||~~||~~~}}~|}}}}}}}~|}}~}|}|}|}}}}~~|~~~|}}~|}}}}|}}|~}{}}|}|}|}}}~}~~|}|}}|}|||~}}}|~|}|~|}}|}~~~}}}}|||}~}||}~~}}~~~}}{}|}||||~}}~~}~|}||}}}~}~}~~~~}}|~~~}}}~~~~}~}}~|}~}~~~~}}~~}}}~}|~}~~~~~}}}|~}~~}~~~~~}|~}}}~~~~~~}}|}}}}}|~}}}~~~}~~~~}~~}}}}}~~}~~~}|}}~}~~~~~~~~~}|}}~|}}~}~}~~~}}}~|}~{|}~|}~~}}||}|~}~}~}}~~~~}}}}}~}}}}}}~}~|}}|}}}}~~}~}}~~}}~|}|}}~}~~~}|}}}}}|}|~~}}~}}}{}}}~|||}~}}~}}|||~||}}}~|~~|~}}}}|~}~}}~|}~~}~}~}}~|~~~}~~|~}|~}}|}~~~~~~~|~~|}|}}}}}}}}~||}}||}}}}|}}}~}}}}||||}~|}}}}}}|~|}||||~}~}~~~|}|}|}||}}}}~}}~}}}}}}}||}~|}~~}}{|}}||}}}~}~}}}~}}}|}}~}~~~~~}~}|}||}|~}}}}|~}}~}}~}|}|}~~|~}}~}~}}}|}~}}}~~~}}}}}|~~}}~~}~~~~~~|~}~}~~~~~~|}~~}~}}~~~~}}~}}|}}~~~}~~}~~~~~}}~~~}~~~~|~}}~~~|~}}}}~|~}}~}~}}}~}~}|~}}}~}~}~}}~||||}}}}}~~~}}~|}|~}~~}}~~|}}}}}||}~}|}}~~}}}}||}|}}}~~~}}{~|}}}}}~}}}~}||}}|}|~||}}}}}}|}|}|}}}}~~}}}}}}}||z||}~~|~~|}|}}}}}}|}}|}~}}}~}}}||}}~|~~}|}}||||~}~~}}~}~}~}}}}|}}|~~}}}~~}}|}}~}}}}~}~}}}{}}{}}}}}~}~~}}}}}}}}}|}}}}}}}~|}}||{|||~}}}}}}}|||}~}|~~|~}~}~||}}}}|~~|}~~~~}}}}}||}~~}}~|||}}}}|}~~~~~~~}}~|~~|~}}~~~~}|~}}}}|}}|~~~~}|}~~~}}}~~~}~}}~}}~}}|~}}}~~~~}|}}}}}~~~~}}}}~|~|~}|}~}~~~~~~~~~~~}~}}~~~~}~~~|}}}~~}|}~}|~~}}}}~}}}}}|~}}}~}~~|}}}}}}}~}}~~~~}}~}{}}}~~~~}~}|}|||}|}}~}}~}|~}|~~||}}}~}|~}~|}|}{}|}}}}}}}}|}}}|}||~}}}}}~}}||~}~||}~}||}}}~}|}||}}}||}}~}}}|}||}||}}}}}}~}|}}}}}}~~}~~}~~|}}{}}}|}~~}}~~}}}}}}}|~}}}}}}~~||}||}}}~~}}}|}}}}|~}|||}}~|~}}}}|}|}|}|}}|}}}}~|}}|}|}}|~}}|~}~|~}}|}~|~~}~}~|~}|}}}~}~|}}|}~}|}}|||~|}|~}~~~~~}}}}|~}||}}}~}}}~|}~||~}}}~||~}}~}}~~~~~}~|}~}~}|}~}~~~}}}~|~}}~}}}}}~~~~}}}{}|}~~~}}~}|}|}}~~~}~~~~~}~}~}~}}~~~~}~}~~~}||~~~~~~~~~}~~}}}}}|~~}}}~}}~~}~~~~}}~}~}}|}~}~}|}}~}|~~}}}}}}}}}||}~|~~~}}|||~}}|}}}~}}~}||}}|}}}|}~|~~~}}}}}}||}~}}~|~~}}}|}~|~}}}~}~~}}|}}|||}}}~}}~~}~|}}}}}|}~~}}~~}}|}}|~}||}}~|~~~|}}}}|}|~~}~~}~}}||}||~}|}|}~~}|}}}}|~|~}~~~~}}}|}}}|}}}|~}~}~}}{}}||}|}}}}}~}}}}||}}}}}}~}}~|}}}}}|||}~~~}~~~}}|}}}}|{}~}}~}}~||{}}}}|}~~~~~~}|}}}||}}~~~~~~}}~}}}}}~}~}~~}}~}}}}}}}~~~~~}~}}~~}~~}}~~~~~~}}}|}}}~}~~}|~{}}}}}~~~}~}~}}}~}}}~~~~}~~~~~~|~~~~~~~}~~}}~~}~~~~|}~~}~~~~}~~~~}}}}~~~}}~}~}}~}}}}~~}~~~}~}|~||}}~}~~~~~}}}}|}~|}|}~}}}~}}~~}}}|}}~}}~~}{}}}}}|}|}}~~~}}}~|}}{|}~~}}}~~}}|}}}||}}~~~~~}}|}}||||}|~}}}~}~}}|}~{|}}}|~~~~}}}}}|||~|}}}}~|~}}|||}~~~|~~|}}}||~~}~~}}}}~}|}{}}}~}~}~}~}~}}}}~|}|~~}}}~}|~}}}||}|}~~~~~~~|}~|}}}|~~~~}~}}}~}|}~|}}}}~~}~~{}||}~|}}}|}}}~}}~}}|}|~}~~|}}}}}}|}}}}}|~}}~~~~}~~}}}}}}|}~~}~}}~}~}~|}~~~~}~~~}}~~}}~}~}}|}}~}}}~~~}~}~~}~}~}~}|~}}}}~}}|}}||~~~~~~~~~~|~~~~~~~}}~}~~~~~~~~~}~|~|~}~~|~}~~~}}}}}{|}}~~~}}}|}}}|}{~}}|}}~~}{||||}~~}}~~}}~}}}}}|}}}}~~~|~}}~|}|}~}}}}|~~}~||}}}~|}~~~~~}|||}~|}~}}}}~~|~}}{}}|~|}~~}}}~|}|~||}}|}}}}|~}||}||}|}}}~~|}}~{}|}}}}}}}}}}~~}|~{}}|}~}~}}}~~~}}}~}|}|}|}}}}}||}}||}}}}}}}}}~~}~~|}||~~~}}}~}}}|||}}|}~~~}~~}}}}}}}~|}~~~}~~~~}|}|}||}~}~}~}}|||}||}~}}}}}}}}}||}|}}}}~~~~~~}||}}}|~|~~~~}~}~|}}|}|}~}~|~}~~}}~|}~|{~}~}~~~~~}~~}}~}~}~~~~}}}~}~~~~~}~}}~~}~|}~~}|~~}~|}}}}}|~}}~~}~~}~~~}}~}}~}~~~~}~}~~}}}|}}~|~~}~}~}~}}|}}}}}}}||}~}||~}}~|~}}}~}~~}{}}|}||~~~|}~}~}}}}~}||}}~}~~~||~}}~}||~~}~}~}}|}~|}}|}|}~~}~}}~||}~}}}~|~}~~|}}}}}}|}}|~}~~|}||}|||}}~}~~}~~|}|}}}}~~}~~~~~}|||~}|}~}}}}~~~|}}}|}|}}~|}~}}}}~}|~}|}~}}~~~|}}}|}{}}}||}}~}|}}}}}{}}}}~~~~}}}|}|}|}}|}~}~~~}|}}}|}}~}~~~~}}}}}}}|}|~~}~~~}}|}}}}}}}~}|~~~~|}|}|}~}~}~}~~}}||}}}}}}~}~~}~||}|}~}|}~}~~~}}}}}}|}}~}~~}}~|}}}}~}}}}~}~}}}}|}}~~}~~~}~}}}}}~~}}~~~~}}}~|}}}~~~}~}}}~~~~~~~~~~}}~~~}~~}}~|}}}~~~~~}~~~~}~}}~}|~}~~~~}~}~}||}|}}}}~~}}}}||}}}}}}}~~}|~}}}~~}}}}}~}~~|}}|}~~|}~~}}}~~~}|~|~}}~~}~}}~~}}~}~}}~|}~~}}}~}}}|~~||}~}~~}~}}}|}||}|~~}}}~~}}|||}~~}}~|}}~~|}|}|~||}~}~~|}~}||~}|||~|~}}~~~}}}|||}~}}~}}}}~}}}|~}|~}}}}}}}}}}}|}|}}}~|~~}}}{}{}{}|~~}}}~~}}}||}|||}}}|~~~}|}}}}}}|}}~~~}~}||~}}|}|}}~}~}~|}}}}|}~|}~}}~~|||}}}}}~~~~}}~~}|||||}}~~}}}}}|}~~~}~~~~~~~}}}}}}~~}}~~~~~}~}}|~~}}~~~~|~|~~}}~|~~}}~~~}~}|~~}}}~}}}}~~~~~~~~~~~~}~~}}~}~~}}~~~~~}~}~|}~~}~~}~}}}|}|}~}}}}}}~~}}}}}}|~|~~}~}~~}}~|}|}}|~}}~}}~~}|~||}}~}~~~|}~}}}}}~~}}~}~|||}|}~|}}~}~}}}|}||}|}}~}}~|~}|}|||{}}|~}}}~}~}~|}}}||}~~~}}}~}}|}~}}}}}}}~~}}}}|}}}}}|}}~}}~~}}|}}~|}{}}~|}}~~|}|}}|}|~}~|}}~~}}~}}||||~}}}~}~||}}||}||}}}}~}}}}~}}}}}~}}}}~}~}|}}~|}}}}}}}~~~|~|~|}}|}~}}}~}~|}}|||||}|}}~}~}|}|~|}}~}}~~~}}}}}}||}|~}}}~~}}~}}}|~}~|~}~~~}~}}}|}|}}}~~~}}~~~}~~~~~}~}}}}}||~}}~~~}}||}~}}~}~~}~~~}}}|}|}|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~}}}~~~~~~~}}~}|~~~}~}}}|}}}|}}~}~~~}}|}||}}}}}~}~}}|}}}|}}|~}}~}}~~}}~}|}}|}}}~}~~~~}~|}|}~}}}}~|~|}||}|}}||}~}~~}|||}}}||}|}~}}~}|}|}}||}|}~~~|}}|}|||~||}}~}}}~~}|||||}||~~~}|}~||}}~|}}~~}~~~~}}|||||}}}}}}}}~||~||{}}|}|}~}~|}}~||}||~}}}}~}}||}}|}}||~~~}|~~}|}{}}||}~}|~|}}||||||}}~}{~~}}}|}}}|~~|}}}~}}}}~|}||}}}~~|~~~}||}}}}|{}~|~~||}}}}}}}}}}}~~~}}~}}}}|~|~~~}}~}~~}~~~~~~~~~}~}~}}}}~~~~~~~~}||~|}~~}}~}}||}}}~}~~~~~~~~~~~~}~~~}~}}}~~~}~~~~}}|}~}~~~~~~~~~~~}}}||}}}~}~~}}}}}|}}}}}|}}~}}}|}||}|~~~}~~}}}|}}}|}~~}~}|~}}}}}}}|}}~|~~}~}}||~}||}}~~~~}}}|}|}}}}}}}}}}}}~}|}}}}|}}}}~~~~|}|||}|~|}|}~~|~{}||}||~}~}}}}}}|}|||}||~|~}}~||}|}~~|}~}|}}}|}||}|~{|}~}}~}}}}}|||}}}|}~|}}}}}}|{}|{}}}}}}~~{}}}|}}||~}~}}}~|}}}}|}|}}~|}}~}~}~}|}}|}}~}~~}|}}}|}}|}}~}~~~|||~{}|}}}}}~}}~}}|}~||}}~~}~}}}}}|}}}}}~}~}}}|}}~}|~~}}}}~~}~}~~}}~~~~~}~~~~}}}}}}}~}~~}~|}|}}~}}}|~~}~}~~}}~}}}|}~~~~~~~~}~~~~~|}}~}~~~}~~~}}}}~}~}~~}~~~}~~}}~}|}}~~}~~~||}|}}}}}}~~~~~|}~}|}}}~~~~~}}|}}|~~|}~~~~~}}~|}}|}~||}}|}~}}}}}|}}|}}|}~}~~}~}}~}}{}~}}}}~}}~}|}}}}|~~|~~}~}}||}|}}}|~}}~~~||}}}}}|~~}~}}~}|}}}}}|~}}}~}~~}|}|~}}|}}}}}~~~}||~}}|}|~~}}}}~}|}||}}}~}}}~~}}}}}}}}|}}~}|}~}}~}}}}}}{|~}}|}~|}}|}}}|~~~~}~~}}}}}|}||}~}}}}~~}|~}|~}}}~~}~}}}}}|}||}}}}~~~~~}}}||||||}~}}~}~}|}~||}}~}}}}~}~|}}}}{}}~~~~|~~~~}|~~}~}~~~~~~}}~}}}}}~}}}}}}}~}}~}|}~}|~}}~}|}}}||~~~~~~~~~~~~~}}}~~|~~~~~|}}}}~~~|~~~}|~~}}~}|~}~~}~||~~~~~~||}}~~}~}~~}~|~}}||}}}}}~~~~}|}|}}}~}~}~~}~}}}}~|}|}}~}~~~}}||}}}|}~}~}~}}}}}||}||}}~}|~}}~~|}}}}|}}}|~}}~}||~|z|}}}|}~~}~}|~}}~}|}~}~~~~~}|~|}|}}{}~}~~~~~}}~|||~}~~~~}}~}}|}}}|}~}}}~~}|}|}|}}}~|}}}~}~||}}{}|}~}}|~~}}|}}||}|}|~|}}}~}}}|~|}}~}~|~}}}}}|~}|~}}}}}~}}}||}}}}}~}}}~}~~~||||}||}~~~}~~~~}{|}}}~}}}}~~~|}}}~}}~~}}}~~~~}~|~}~}}~~~~~~~}}~}}~}~~~}~~~}}~}}}}}~~}}}~}}}}|}}}~~~~}~|~|}~}|}~~~}}~~~}~~~~~~~~}~~}}~~~}}~~|}||~}}}}~~}~}~}}}}~~}~}~}}~}~|~|}}~|~~~~~}}}}||~||~~}~~~~}}}~}||}~|~}}~~}~}||}}}~}}~|}~|}}|}}||}~~}}~}~}}|}|||}|~~}~~}}|||}~}||~~}}~}}}|||||~{}}}{~}~}}}}}|}}}|}~~}}}}~}~||}}|}~}}}}~}|~}}}}|~|}~~~~|~}}|~}|}~|}~}~||}}|}}}}~}~~|~}|}|~|}}}}}}}}~}}}{|~||}|~}~}}}~}}|{||}}}}}}}~~~|}}|}}|}~}~~~~~~|}|}}||~}~}}~~}~}||~}~~~}}}~~~~}}}}}}}~|~~}}~~}}}~~}|}~}}}}}}}}~~|~~|~~~~~~~~~}||}}}~}|~~~~~~~|}~~}}}}}}~~~~}~~~}}~}}}~~~}}~~~}||~~||}}~~~}~~}~~~~}~}~}~~~~}~~}}}}}~~~~}}~}~}||~}~}~}}}~~~|~}}}|}}}|~~}}}}}{|}}}}}}}~}~}~}}}}}}}}~}}}}||~}~}|}}~~~}}}~~~}}}}}}}~}}}}}~~|}||}|}}|~~|~}}|}||{}}|}|}}}}~~}}~|||}}}|}}}~}}|}}|~}|}~~~~~~~~}}||||}}~~}}}}}}}}|}}|}~~}~~}||}}||}}~}||}|~~}}|||}}}}}}}}|~~~|}~|}}}}}}}}}}}|}}{}}|}}~}~~}~{|||}}}}}}|~~~}}}}}~}|}}~~|}}|}|}}~}}~}}}}~~}|}}}|}}|}~}~}}~~}}}||~|}~~~}}~}}}|~}|~}}~~}}~|~~~}~~~~~}}~~}~}}~~}~~~~~~~}}}|}}}}}~}}}~}}}}}}~}|~~~~~}|}~~|}}~~~}~~~}~~~~~~~~~~}~~}}~~~~~~~}}}|}||~~~~}~~~}}}}}}}}~~~~~}~~|}|}}||}|}}~~~~}}}||||~}}~~}}~}}|}}}}|}}~}}~|}}}|}|||~}}}|}|~}}|}}}{~}~}~~}|}}}|}||}|}~~~|~|~}}}~~}|}|}}}~}~~}}|}||||}~}}}}}}}~|}~~}|}}~}}}}}}|}}}}}~}}}}~~~}|}}}{}|}|}}}}}~}|}}}|}}|~}~~||~~}}{|~~|}|~~}}~}}|}|}|}|}}||}|}}}~}|}z||}~}~~|~}}|}}}}}~}~}~}~}}}}|}|}|}}~~}}}}}|}~}}}}}}~}}|~~}|}}}}|||}}~}~}}}}||}|}|}~~|~~~~|~~|}~}}~~~~~~}~}}~}~|~~~}}~}~}|}~}}}}}}~~~}}|~}}~}}~}~~~~}}}|}||}}~}}~~~~~~}}~}|~}~~~~}~~}~~~}~~~~~~}~|}~~~~}~~}}|}}}~~}}~~}~~~}}~}}}}|}}}}~~}}}}}}~}}|}}}~}~|}||{~}~}~}{}}}|}}}~}}~~}}~}~~}}}}|}|}}}}~~~}~}||{{}}}}}}~~}~~~|||}|||}~}|~}~}~}||~}}|}}}}}}}~}}}}}||{|~~}}}}~~}}}|}|{}}}|}}~~||||||}~~}~~~}~{||{||{|}}}}}}}~}||||||}}|}}~||}}|~}}}|}||}~}}}~~}}||}|~~|~}~}}}|}}|~}||~}|}~~|}~~}}|}~~~~~}}~}}}}||}||~}}}}~~~||~}}}}}~~|}}}|~||}||}}}}}~}~}|~||||}}~}}~}~~}}}}|||~~~}~}~~}~}}}}}}}}~}~~}}~~}}}|}~}~}~~}}}~~~}}}~~~}~~}}||}}|~~}~}~~~~~}}}}~~~~~~~~~~~~~~~}~~}~~}}}}}}}~~~~~~~~~}}~|~~}~}~~}|~}}}~}~}~~}~~}~~}~|~|~}|~}~}~~}}}}~~}}~~~}~~~|}}||}}}~~~}~~}}}}}|}}}}~~~~}~~|}~|}}|}}|}~}~~~}}}|~}|}}}~~|~|~}{}||}}~|}~}}}~}}|}|~|}}}}~}}}}}~}~||~}}}}}}~{}}}|}}|}}}}|~}}~|}|}|~}}}~}}}~~|~~}|~}}~}}}}}}}}|}||}||}|}~}~}~|~|}}||}~}}}}~~}}}|}}}}}~}~~~~}|}|~}|}|~|~}~~}~}|}}}}~}}}~}}~~}}~}}}||}}}}~~}}}|}|}}}}|}~|}~~}}~}}}}|~|}~~~}}}|}}|}~~~~}~~~}~}}}~}~~~}}~~}}}}{}}~~~~~}}}|}}}}}}}~~}~}}}}~|}~~~~~~~~~}~~~~~~~~}~~}~~~~}}}|~~}~}}}~~~~~~|~|}~}}}}~~}}~~{}}}~}~}}~~|}~~}}}}}|~|~}~~~~~~}}~}}~}}~~}~}~{|~~}~}||}}~}~~|}}}|}}}|}}}}~~}|}}}}||}}~||}}~}~}~}}}}|}}}}}~}~}}}}||||||}~~~~}~}|}||{|}~~~}}|~}||}||}~~}~~~~~}||}~||~}}~}}}|}}|}||}}}}|}~}}~}}}|}}}}|~~}}}~~}|~}||}||}}}~~}}}|}{}}|}|~~~~~}}}}|}}|~~}}}~}}}}}{|}}}}}}~|}}|}|}}||}}~}}~~~||}|||~|~}~}~~}}}|}|~|}~~~~~}~~}}}|}}}}|~~~~~}~}}~}}}}|}|~~|~}~~}|}~~}~~~~}}}}}~~}~~~~}}~~}}|~}}|}~~||~}}~}}}~~~~~}~}~}}~~~~}~}~~~}~}~~}~~~~}~}|~~}}~}}~~~|~|}|}|{|}}~~}}}~}|||||}|}|}}~}|}{}}|}}~}~}}~}}}}~}}}||}}|~~}}}|}|||||~~}~}~}}}||}~|{}}|}~}}|~~~}}|}||~~|~}~}~|}||}}}}}}~~|~}|}}}}|}||}}}|}~}}}~}|}~||||}}~~~~}||~}}|}}}~}~~~~|}}}|}|}~~~~~}}|||{|}}||~}||}~|}}|}~~}~|}}|~}~|{}|{}}|}}~}|~}}}||{|}~}}}|}}}~}|}|}|}||}~}~}}~}{}}}}}|}}}}|~~}|{||~}}~}}}}}}~|}||}~|}}}}}~}}~~}}}|||}}|~~~|~~~||}~|}~}}}}~}}~~}}||}|}|~}~}~~}}|}}~}}~}~}~}}~}}|{}}~}}~~}~~}}}~||}}~}~|}~~~|}~}}|}}~~~}~~~}~~~}}}|~}~~}~~}~}}~}~~~~}}}~}}}}~}}}}~~~~~}}}}|}|}|}}~|}~~}|~}}}|}}}}~}~~~}|}}}||||}}~}~~~~|}}{~||~}~~}}}}}|~~||}}}}|}~~}}}|}}|}|}~}~}}}}~~||}}}}|}~~}~~~}}}||}{}|}~~}~~~}||}}}}}|}}~|}|~}}}|}}~}}~~}~~~}}}}}}}}~~}}}~~~~}}||}{}}|~|||}~||}}}}|}}}}~}}~}}}|||||}}}~}}~~}~}|{}|}|}}}|}~}~||}~}}}}}}}}}}}~}}}}}}}}}}}}~~}|}}|}||}}}}|}}}}|}~}}}~}~}}~}~}|}|}}}}}~|}~~}~~}}}}~|~}}}}}}~~}}}}||~}~}~~|~}}|}}}|}~~}~}}}~~}}}}}~}~~}}~}}|}~~~~}~}}}|~||~}~}}~}}~}}~~}~~~~}}|~~~~~}~~~}}|}}~}}~~~}}}~~~}~~}}|}}~}}||~|~}~|}~}}}~}~~}}}}}|}}~|}}}}}|}}~}|~~~~}|~~~|}~}|||}}|}}}}~|||}||}||}~}~}~}}}|}}|}|}|}~}}|~}|}}}}||}}}}~~}}|}}}|}||}~}}~}}~|}|}~~|}}}}~}~}}}}|~}}{}~~}~~~}|}}|}||}~~}~}~}|~}}|~|}|}}|}}~}}~|}}}~|~}~}}}}|}|~|}|||~|}}~}}|}}}}}}}}}}~~~}~}||}}|}~}}}}~}}~}}}}}|}|}~}}~}}}|~}}}}|}|}}~}~}~}}}|}|}}}}}~~}~||||}}}}}~~~}}~}}}{~|{~}}~~~~}}}}~~|}}}}~~~~~}|~}~}~}}|}}~~}~|~}|~}}}}~~~~~|~}}}~|}}~~}~~}}}|}}{}~}~~|~~}~~~~~|~~}}~}~~}~~}~~}}~}~}}}}}~~~~~}}}}}}||}}|}}~~~|}}|}}||}~}~~~~}}}{|||}}~}~}~~}}|}}}|{|}}}~|~}}}~|}|}|||~}}}}}}}|}}~}||~|~~}~}}|}|}}|}|}}|}}~~~}|}~}}}|~}}~~~~|}}|}||~|}||}}}||~}}|}}|||}}~}}}~}|}~}}}}}~}~}}}~||}|}||~}~|~~~}|{|||||}}|~|}}~}~||||}}}|~~}}|~}}{|}|||}|}~}}~}~}|}}}||}}~~|~}}~||}{|||}}}~|~}}~}}}}}}}|}~}}~}}~}}}|}}}}}~~}~~|~}}||||}}|~}~~~~}}}|~}}|}}~}}}}}~~~}|~}~~}~}}~}||~}}}}~}~~~|~}}|~~~}|}}~~~}~~}}~~||~|}}}}~~~~}}}|}}}|~|~}}}~}~|}}~~}~~}~~~~~~}~}}~}~~~~}~~}~~~~~~~||~~}~}}~~~}}}~~}}}}|}}|}~~~~~}}}~}}}}}~~|}}~~~}}}}{|}}~~}~~}}|}}}}|}~}}~~~}~}|}|}}|~~~|}}}~}}}|}|}|}~}~~|~|~~|}||}}}}}}}~~~}||}}|}|}}}~}}}}}|~~}|{|}}}}~~}}}|}}}|~|}}}}}~|}|}}~}}}}}~}}}~}}}}|||||}~~~~~~||}{}}|~}}~}|~|~||||}{}|}||}|}||}|~{|}~}}}}}}|||}}}||~~|}}~~||~|}||}|~}~}~~}}}}}}|}|}}|}||~}|}}}}}|}}~}}}}}||||||}|~}|}~}}|~}|}|}~}~~}}}~~}}~}|}}~~}|}}}}}~}}}}~~}~~~~~|}}~}}~~~~~}~~}}}}~~~~|}}~~~~}}~||}}}~}}~~}}|}}}|}}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}~}~}}~}}~}~~~}|}~~~}}}~}~}|}}||~}}}}~}~~~}}|}||}~}}~~~}}}~}}|}}|~|}}}|}~~|{}~||}}}}}~}}~|}|||{}|}}~}~}}|||}||}}}|~|}}~|}}|~~|}}|}}~~~~|}}||}}|~~}}}~}~||}}|||~~~~}|~~~||||}}}}~}}}|~~|}}}}{}}}|~~~~~~|}}||}|}}||}}}}~|~||||}~~||||}~}}|}|||}}}|}}~}}}}{~|}}}}~|}}~}~}}~||~}}}|}~}}~~}|}{}}|}}}}}}~}|}||}||}}}~}}}}}}|}|~|~|~}}~}~}}}||}}}|~}}|~~~}|}|}}|~~~|}~}}}}~||~}}}}~~~~~}}~~|}}}}~}~~}~~}~~}||~~}~~~~~{}~}}}~~}~}}}~|~~~~}~}}~~~~|~~~~~~~|~}}~}}}~}~~|}~|}~}}~~~}~~~~~~~}~}}~}}~}}~}}}}}}}~}|~~}}~}}}}{}}~}}~~}}~}}}~}}}}}}}}}}|~~}}}}~}}}}}}~|~}|}}}}}}}}}}}}}}}|}|||}}}}}}}~}}||}}~}}}}~~~}~}}}}|}||}}~}}~~}}|~|}}~||}}~~}~~}|||}}|}}~}}~}|}}}|}}~}~}}~~~}}||}|}}}|~}}}~}~|||||||}~|}~}~||}|}}~}~}}}}}}~}{|~}|}||~}}~~~}~~|}|}||~~}}~~}~~}|}|}~|~}}~}~}}~|~}|||}}}~}}~}~~}{||}|}}}~~~}~~}~~}~}}}~~}~~~~~}}}}}~|~}}}~~|}}}}}~}~~~~~}~~}}~~~}}}~}~~~}}~}|~}}~~~~}~~~~|}}}}~}~}~}~~~}~~}}~|}}~~~}~~~}~~~~~~~~~}}~}~~~}~~~~~~~~}~|}~}~}~~}}~}}|}|}}~}~~}~~~}}}}|}|}}~}~~}}~|}|||}}}}}~~~~~|}}~}|~}~~|~}}}}|}}}}{~}}~}~~|||}}}|~}~}}}|}~~}}}}}||}~}}~}~}}}}||~|}|}}~}~~}~}}}|}||||}~}}~}}}|}|}||~~~~}}~~~|~}|~}}}~~~~}~~|}{|~}~}}}|~~~}~}~}~|~~}|}}}~}}|||}|}}}|}}~}~~}}~~}||}}}}~}}|}}}||}}|||}}}~}}~~}|}|{|}||}}~~}}}~~}}}}}|}~~~}~}~~|}|}}}|}}~~}}}}~||{}}}|}}}~}~~~~|}}|~|}}~~}}~~}~}}}~~}|~}~}~~~~}}~}}~~|}}}~}~~}|}|}~~}~~~~~~~}~}~}}}|}~~}~~}}~|~}}~}~~}~~||~~~}}~~}~}~}}}~}~~~~~}~}~~~}~}~~}~|}}}}|~}~}|~~}}}}|}}|||~}~~~}}~}||~}||~}}}|}}|}}}||~|{}~}~}}}}~}}|}|}~}~}}}~|}}}}}}}~}~}}}~}}|}~}|}|}}}}~}~}~}|}}{|~}|}}|~}|}}}~}}}}~~}~}~~}}}}|}}}~}}}~}~}}|}}~}|}}}}~}}~|||}|~}}}}~}~~}|}|}}}|}}~}~}~||~}}}~}}}}}}}~}|||}}}}~|}|}}~~}}}|}|||}~}~~}~||||}||}}}}}|}}~}}||}}}}}|~}|~~~}}~~||}}~}}}}~~}~|}}}}}|}~~~~}|}}}}}}|}~|~~}~~}|}}}}}~}|}~}~~~}~}}}}~~|}}}|}}~}~}|~}|}}}~}|~~~}~}~}~~~~}~~}}~}|~}~}~~}|||}}~}}}}}}}}}}}}|~~~~}~~~}~~}~~~~~~~~}~|~}}~~~}~~~||~}}~~}|~~~}|}}~}~}}}}}}~~}~}}}}~|~}}}~}~}}}{|}~}}}}~}~}}}~}}|}~}~}}~~~|}}|}}}|~}}~~~|}|}}}}}}}~}}~~|||}|}|}}}}}}}}}~}}{~~}}}}~~}}~~}}||}}}}{}}}}|~}}}}}|}~}|}}}~}|~~}}||||}}~}}~~~|||}}|||}}~}~~|~||}|}||}}|}}}~}~||}}}|}|||}~}}}~}}|}}}}||}}}}}~|}||}{}}}~}}}~}~~}}}{}}}}}~|~}}}}}}}|}}}|}|||}}}|}|}}~~~||||}~~~}{|||}}}|}~~~~~|}|}}}}|~~|}~}}}}~~}}{~}~}~~~~~}}}~}}~}~~}~}}}}~}~~}}~~~~~~~}}~~|~~}~~~|}}|~}}~}~~}}~~}||}}~~~~}~~}~~~}~~}}~~~~~~}~}~}~}}~}~~~}}~}~}~~~~~~~}|~~}}~~~}~~}}}}|}}||}}~}}}~}}|}}~|}}}}~}|~~|}|}||||}}}}~}}~}}}|||}}}~}~}}~||}|}}}}~}}}}~}}|}}|}}|}}}~}}}~{}|~|}|}}}}|~~~~~}}}|}|||}|}~}~}}}}|}|}|}}}~}}~}~}}|{}}~||}~}}~~}}}}}}}}}~~}~}}~}|}}}}|}}}}}}~|~}}}}|~~{}~|~~}~}}}}~||}}}~}}~~~~~~}}|~}}|}}~~}}||}{|}}~}}~}~~}~}}}|~|}}~~}}}}|~~}|||}}||}~}}~~}|}||}}}}}}~~~~~}|}}||}}~}}}~}}}|}|}~~}}~}~~|}~}}}}}~}~~~~~}}}}~}}{}~~~~~}~~}}}}}}~}}~}~}~~}|}}~}}~}}}}}}~}}~|}}~~~~~~}~~~}~~}}~}}~}}~~}~}~~}~}}}~~~~~}}~}}}~}~~~}}}~}}~~}}}}|}~}~}~}}}}~~}}~|||||~~~|~~}}}}|}|||}}~|}}|}}~}}}|}}}}}}}~}}~}}}}|}}}}}~~}~}}|}|}||}}}}}}~~}||||~|~|}}~|~}}}||}|}~{}|}}~~}}~|~}}}}}}}}}}|}~~|~}|}}}}~}~|~}}{}}}{~|~|}~~}~}|}}}}}}}}}}|}}}|}~|}|}}~}|}}}~|||}||||||}||||~~|~}|||~~~}}~~~}~}|}}}}}~}}}}}}|}|}|}}}}}~}}~}~~|}}}}~||}~}}}~~}}}}||}||}~~|}}}|}}}}}~}~~~}}}}}|~||}|~}~}}||}~~}||}~}}~~~}~}|}|~~}}~~~}~}~}~}~|}~}}~}~~~~}}}|}~}}}~}}}~}}}}~}}}}~~~~~}~~~~~~~~~}}}~~~~~~}}|||~~~}}}}~|}}|}}}~}}~}~|}}}{|}}~~}~}~~}}||||}}~|}~~~}}}}|}~~{}}}}}|~~~~||||{{}}~~~~}}}}|}|||}||}}}~~|}}}}}||}|}}~}~|}||}}}||}}}}~}~~}{}}~|}||{}}}~~~}}||||}|}|}}|}~}~~||}}|}~~~}}}~~}~|}}}|~}~|}~|~||{|||}}~~}}}}}~|}}|~}|}}}~~}}}}~}}}|}}|}~}}~}~~~}}~|}||}}}}~~}}}|}|}|}}}}|}}~}}}}}|||||}}}}~~}}~||~}~}}}}}~}}~}|}|}~}}}}~~}~~~~}}}}}}}}~~~|~}~|}~|~|}}}}}}}~~~}~~}}||~~}~~~~~|}}~}}}|}~~~~~~~}}}}~~{}~~}}~~}}~}}}}|}~~}|~~}}|~}}}}~}~~~~~|~}~~~~~~~~}}~}~~~~~~~~}|}~~}~~~~}~~}~}~}~~}}}}|}~}~}}~}|}}~{~~}}}~}~}}}}}}}}|}~}~~}~}}}|~|}~~}|}}~}}|~}}}}}~~}~~}}~}||}}}}|}~}}}}}}~|}}|}}}}|}}}}~}~||}~}{}~}~}|~~}}|}}}|||~|}}}}~~}}|||}||||~}~}}~~|||||}{}}}}}}|||||}|}~~|}}~~||||}}}}}}}}}}}~}||}}}~}}}}~}|}|}|}}|}|}}}~|~~}}}}}}}|}}}~~}~~}~}|}|}}}||~}}}~|~|}}|||}||~}}}~}~~|}}}{|}}}}|}}}}}}}}}|}}~|~~}~}}}}}}|}}}~~}~~~}}}||~}|}~}|}~}~~~~}|}~}}}~}~}~|}|}}}~}}~~~}~~~}~}}|}~}~}~}|}|}}|}}~}|~~}}}}~}~}}}}}~~~~~~}}~}~~~~~~}~~~}~~~}}~~~}~~}}}}~~|~~~||}~}}}~~~}~~}}}}}}|}|}}~|}~~}~}}~~{~~}}~}}~}}}|}|~}||~~}~~}|||}}||~~~}~}~~|}~|}}}}}}}}}~}~}|}||}}}~~}~}}~~||}~}|}~}}}}~}{~|}}}~}||~~~~~|}}|}||~}~|}}}~~}|||}}}}}~|~}}~|}}~}~|}~}}}}}|}}}||}|}}}}|}~|}}}||{|}}~~}|~}}|~||}~~~}}~}}}|||}~|}}}}|~~}~{}||{|{|}}~~~|}}}|}~|}}}}~}}|}}}{}}~|~~}}}}~~}||}}|}~}}~|}~}}}}}|}~}}}}|~~}{}~}}}|}}}~~}~}}~~~~}}}~~~}~~~||}~~}~~}~~~~~}|}}}}}}|~~~~}~~}}}}}}|~~}}~~~}}}~}}|~~~~~~~~~}~~~~~~~~}}}}~~}}}~~~}~}|}}}}|}}~~~~~}}}}}}~}}}~}~}}}}}}}|~}~}}~~}}|}}}|}~}~~~}}~~~~}}||}}}~~~}~}}~|}}|||}}~}~}|~}}{||}|}}}~|~}~||}|}}||}}|}}}~}}|}|}|}|{~~}}}|~~}|}||||{}~}~}|~~}||||}}}~}||}}|}}|}}}}{}}}}~|}}||||{}}~~}~~~|{~||{|}}}~|}|~~}|}}}|}|}}}~}}|}}}{}}|}||}~}}~}~}|}}||}}}~~||}~~|{|}}||}~}|~~}|}}}}|||}~~}~~}~|}}}}}}~}}}~}~}|}||}|}}|~}|~}~~||}}}}|}}}~~~|~|~}}~}~~}~}}}~~~~||~}}~~}}~}~~|}}~}~}}~}~~~}~~~~~~}~}}}}|}}}~~~}}}}}}}}~~~}~}~|}}}}~~}~~}~~~}~~}~~~~~~~|}~~~}~~~~~~}|~~~|~}}~~~~~}~}}~|}}}}~~}}~}~}|}~||}|}}~{~}~}}}}||~}}~}~~~~~}|}~}}|}}~~}~~}}}}~||||~~~}~}}}|}|}|~}~|}}~}}}~}}}}}}|}}}~~|}}}}|||}}}}}|~}}~}~|}}}}}}|}}}|~~}}|}|}}}}~}~~~~~~|}||~}}}~}}}}}}}}~}|}}|~}~~|}~~|~}||||}}~}}~~~~}||}|~||}}}~}~}}}}||||||}|}~}}~|~}|||}||}~~~~~}|}||}|}|~~}~}~}}}}||}|~|~}~}}}~}|||}}}|~}}|}~~}}}|}}}|~}|~}~}~~}}}}}}}|}~~}}~}}}}|}~}~}}}~~~|}~}|~}}}~~~~~~|}~}~}}~}~~~~~~}}}}}~~~~~~}|}~}~}~|~}~}~~~}~|~}}}}~}}~~~~~~~~~~~~}~~}~}~}|}~}}~~}~~}}}~}}|}~}}~~~}}~}}}~~|}}~}~~~~|}|}}|}}~|~~}}}|}}}}}|~}~~}~~}}|}}}|}|}}~~~}|~}}}|||}}}}}~~}}~}}}}}}|||}|}~~|}}~|||}}|}}}}}~~}}}}~~}}}}~|}|}}}|||}{}|~~|||}~}}}||}}}|}}~~~}~}~||}}~}||}~}}}~}|~}}}}}|~}|~}}||}}|}}}}|}}}~}}}|}}~}}|~}}}|}}}~}||}}{~}~}}}~|}~}|}|}}}}~~}~~~}|}|{|||~}}~}~~~|}|}}}}|}}}}~~~}~}||}}}}|~||}}~}~}|}|}}}}}~}~~~}|{}~}|~|}~|}}~}}}}}~|}~}|~~}}}}~~|~~}}}~}}~}~}|}~~~}~}}~~}~{}}}~|}~~~~~}~~~}}||}}~~}||}~~}}}|}}}}}}~~~~~~~~~}}~}~~~~~}~~}~~~~~~~}}~}}}~}~}}}~}~}}~~}|}}}}|~}}~~}}|~|~~|~~~|}~~}}|}|~}}}|}|~}~~}}}}}}}||~}~~}~}}|}}}||~}~}}~}}}~}|||}}}}}}}|}~~}}}||}||||~|}}}~~}||}}}}|}}}~~~~~}}|||}|||}}}~}~~}}}}{}||}}}}}~~~}|}}|}|}|~}|~}}~|||~}~|}~~~}~~}}~|}}}}|}~}||}}}|||||}}}}~}}~~}||~|||}}~}}|~~}}}}}}}|{~}}}~}}~}~||{}||}}~}~~}~~}}}||}||}|~~~}||}}}}}}~~}|~|}~}}}}}}{}}~}}~~~|~}}||}{}~}}~}}~}|}}}}}~|~~}~~~}}}}}~|~~|~~~~}~~}}}}~}~~}~~~~}~}}}}}}~}~~~~~}}}||}}}~~~|~~|}|}}|}}~~~}}}~~~~~}}~~~~~~~}~}}}~}~}~}~~~||~~~}~}}~~}}~}}|}|}||}}~}}~~}}}~|}}~}~}}~~}}}|~|||}~~~}~}}||}}~}||}}}}}~}~}}}~~}|}}}}}}~~~}|}}}}}||}}~~~}}|}~}}}|}}}}~}~}}||}}}}|~}~}}}|~|}|||{|}}}~}}~~}|||~|~|}}~}}}~~}}|}}~|}}~}~}~~}|}}||}|~~~~}~~|}}}}|~}||~~~|}~||}}|}}|}~}~}}|}}}|}}}}~~}|}~}~}{}}||}}~}}}}}}}}}}~}|~||}}}}~}~~}}|~}||~||~~~~~}}||||}}}~}|}}~}}|}||}~~~}~}~~~}}}|}}}}}|~~}~}~~}}}}}}}~~}~}}~|}}~}}~}~~~}}~|}~}}}~|~~~~~~~}~}~}}}}~~~~~}~}|~}}~~}}~|}~~}|}}|~~}}~}~~~}~~}~}~~~~~~}}}}}~}~~}~}~}|~~||~~}}~}~~~}}}}}}~}~}}~~}|~}~}}}}}}}}~~}}~}~}~|}~}~}~~}~~}}}|}}}|}~~~}~|~}~|{||}}~~}|~}~}}|}|}|}}}~~}}}}~~|||~}|}|}}}}~~}~|}}}~|}}~}}~}}~|||||}|||~}~~~}~}}||}}}}|~~~}~}}}||}}}}}}}~}~~||{|}~~|~~}}}}}~}}~||}||}}}}}}}~}||}}}||}}}|}}}}~}|}|||~}}}}|~}}~~|}|{}|}}|}}}}~|~||}~|}~}}~}~}~~|||~}}}}}}~}}~}}}}|||}~}}~~~~}{}|}}}|}~~~~~~~}}}}}|}}~}~~}}}}}}}}}}|}~}~~}~}~}}}}}}~|}~~}}}}}}~|}~}~~}|~~}}~~}~~~~~|}}}}~}~|~}}~}~}|}}}}}}~~~~~~~~~}}~~~}~~~~}}}~~}~}~~}~}~~}~~}~~~~~|~~~}|}~}|}}~~~}~~|}~|}}}}}}~}~~~~}}}}}}}}~~}|}}~||~}}}}|}}~}}~~~|~~}}}||~~~~~}~~}|}}}|}}}}~}}}~~}~}}}}}}|}~~}}~}}}|}|}|}}}}}}~~}|}}|}}}}}~~||~~|}}}}}{}~}~}~~}}}|}}~|}}}~}}~~~|}}~}}|~~~}~}}~}|}}||}||}}~}~~}|}|}}}|~}}|}}|}|}}|~~}|}}}~~|~|}|}}}{}}~}~~~}}}|}|||}}~}~~}~}|}~~}}|}~~~}~}~}|~~}}~}~}~}}~~}~}}||}}}}~}~~}}}}}~}~}}}}}~~~~{|}|}}|~~~~~|}~{|}|~}|}~}~~~}{~~}|}|~~~~~}~~|}}}}~}}~~~~~}}|~}}}}~~~}}}~}}}}}}~~~~~}~~~}~~}}~~~~~~~~~||}~~}~~}}~~~~}~~~~}~~~|||}}}||}}~~}}~~}}}}}}}}}}~}|~~|}}}}}~}}~}~~}~}|}}}}|}}~~|~}|~}|}||~||}~}~~~}~}}}~}}||}}}}}|}}}}}}}|}|}}}~}~~}}|}}}{}}}~}~~~~}}}}}||||}~}~|~}|}}||}}}|}~}}}}~~}~|{||}|}~~~~}~~}}~}|}||}~~}}}}~||}|}}~~}}~}}}}|}~~}}}}}~|~}}~}}|}}|}|}}}}~}~~|}|{}||{}~}}~~~|~|}|}~{}~}~~~}}}}}}|~}~~}|~}}}}}|}|}}}}}|~~}~}}||||||}}}}}}}}}}}}}}~~~}}}~}|}}}}}}~~}}|~~~}}~}}}}}~~}~~~}~|~~}}}~~~}}~~~~}}|~}}~~~~~~}}}~}}~}~~~}}}~}~}}|~}|~}~~~~~~}}~~~~}}}|~~}~~~}~~~~}|||}}}~~~~~~|~|}}}~~~}~}}}~|}|}|||{~}~{~~}{}}}||~}~~~|~~}~}|~~~~~~~}~}~}}}}}||}}|~~}~}}~}}|}}}}}~~}}~~}}|}}|}||}}~}~}}}}|}}}|}{}}~~}}~||~}}||||||}}}}~}}}|~|}}|~~}~}}~}}}}|}}}|~}~~~}}}}}}}}}~|}}|}}}||}||{}|~}~}~~~~||}{}}}|~|}~}~|}}|}~}}|||}}}~~~~}}|}|~~}}||~~~}}|}}|~~}|}}~}}~|}}}}||}|~~~}}}}~~}}}}}}||}~}}~}~}||}}}}|}~~}}~}~}}~~}}~~}~~}~}}~}}}~||}|}~}}~~}}|}}}}~~}}~}~}~}}~~~}}~}~~~~}}|}}}~~~~~~~~~~}}}}~}}~~}}}}~}|~}}|~~~}~~~~}~~~~}}~~~~~~|~~}}~}~~}~~}}~}~}}}}~}|}~~}~~~}}}}~|~~~}~~|~}}}}}}~}}}}~}~}}}}|~}|}}~~}~}~~}|}|}}~~~}~~|}|}}~}}~~~~~}}|}}}}}}}||}}}}}}}|}}|}}|}}}|}}~{|}}}~|}}}}~|~}}||}|}|||}~}}}~|~}|}||}}|}|~}}~~}|||}~~|}}}~~}~~}}|||~|~~~}}}}}|}|}|}{}}~}|~~~||}|}}|}}|~}}|~|}|}|||}|}}}~}}}~}}}|{|}}~}~}~}~~||}||}}|~~~}~}|}}}|}||}}}}|~~}|}}}}|~}}}}}~}~}}}}|||~}~}~}~}}}}||~}~}~~~~}}~|~}|}}}}}~~}}|}}|||~}}~}~~~~~}}}~~~|~}}}~}}~}}}~~~}~~}~|}|}}|~}}~~}~~}}|~~}~~}}~~~~~~~~~}~~~|}~}|~~}~}|}}~}~}~~~}~}|}}}}~}}~}}}}}}}}|}}~~|}}|}}}}}}}|~}|~}|~~}~~~}}}}}~}|}}}~~~}}}}}}||}~~}~~~||}}}|}|~~~}~~~}~||}}||}~}|~}}}|~}|~||||~||}}}}|}}}|}}}|}}}~}}~~~|}}||}||}}}~}}}}}}}}}{}}}~~}~}}}}}|||||~}}}}~~~}}}{}}}{}}}}~~~}}|}|||}{}}|~||~}|}~}}}|||}}~|}~}}}}}|~||~}}}~~||{|~||}|}}|}~}~}~||}||||~}~~}}}~}|}}|||}~}}}~}||||~}}}}|~}}}~}~}|||}|}}~}}}~~}||}}|}}}|}}}|~~}}}~}}}}{}}}}~}~}|~|}}}}}}~~~~~}}{~~}}}}|~}~~}}|}}~}}}~~~}~~}}}~||}~}}}}~||~}}~}}}||~~|~~~~~~~~~}}~~~}}~~}}}}}~~}~~~}~}}}~~}}}|~}}}~~~~~}~}|}|}}}}~~~}~~}}}}}||}}}~~}}}~}}|}~}|}}}}~~}}|~}}}}}}~}|}}~}}}||}|}~~}}}~~}|}|}|{}|}}~~}}~|}}~}{|}~~|~~~}|}|||}}}{|}~}}}}}~}{{|{|}~||}~}}~}}||}|{|}}~}}}~}~}}|}}}}~|~}~}}}}}}}||||}~}|}}~}}}}}||}|}|~}~}~|}}}}}}|}}~~}~|}}}|}}}}|}}}~}~}~|}{||}|}|~||}|~}}|~~|||||~}}}}}}}}||}|}||}|~}}}}|~}}}}|{|~}}}}}}~{}}|}}}}}}~}}~}}}|}}}}}}}}~~}}}}}~}|}}~}~~~}~}}~|~|}}}~~}~~~}}|}}}}}~}~~}~~|}}}}~~}~}~~~}{~}}}~~}}}}~~~}}{|}}}~~}~~~}~~~~~}~~~~}~}}~}~~~~}~~~}}}|}~}}~}~~~~}~~}~}~}}}}}}~~~}}}}|}}}|}|~~}}}}}|}}|}~~~~~~}}}~|}|}}}~|~~}}}}|}||}|}}|~~~~}}|~}|}}~~~}~~}}~|}||}|}|}~}}~}}|}}~}||}}}~}}~~|||}|}|}}~~~|}~}}}}~~|||}~~~~}~~||}}}~}|}~}~}~}|}|}|}~}~}|~~}{}||}}}|~}~~}}~~|}}}~}}}}}}}}}}}|~|||{||}|}}}~}|}~}}}|}~}}~~}~||~|}{|}||}}~~~|}}}}||}|~~}}~|~}|}}~}}|~}}}}}~~}||||}~}~~~~}~}}|}{}}}~}}}}}~}}}|~~~}~}}}~~}~~}~|}}~|}}~~}}~}}~~~}~}~~~~~~~~}|~}}}}}}~}|~~~}|}}~}~~}~~~~~~}}}}~}~}}~~~~~~~~~~}~}~~~~~}}}~~}}}~}~}~~~}}}~}}~}}~~|}}}|||}}}}~~~|}~|}|}~|~|}~~~|}~}}~}}}||}~~~}}}}~}||~~}}~~~~}~|{||||}~~}}~}~}||~{||}}}~~|}~}}}}|}}|}}~}~}~~|}||}~||}|}}}~}~~|}|}|}{}~}|~}|}}}||||}||~}}~}}||}|~}}}|}~}~}~~}}}|||}|}}~~}~}}}}}|}}|}||}|}}}}}{~}}{}}~}~~}|~~}}||}}|}}}~}~~~~}|}|~|}||~}|}~~}|}}||}}}~~~}~~}}||}}}~|}~~}}~}|~}}}||}}}|~~}}}}|}||~}||~}}~~~}||~}}}~}}~~}}~}|}}||~}~}}~~~~}}~}~}|~~~~~~~}}~~~~}~~~~~~~}~|}}}~~~~~~}~}}~}~}}~}|~~}}}}}~}~~}~}~~~~~~~~~~}}}}}~~~~~~~~~~~}~|~~~~~~}~}|}}~}}~}~|~~~}~~~}|}~~~}}~}~}}}|}|~}}~~||}~}|~}|||~}~~||~}~||}}|||~~~}~}}~||}}|}{|}}}}~~~~}}}|{|}}}}|~}}|~}|~}|}||~}}|}}~|~}|}}~}|}~~}~}~}}}|||}}|}}}}}}}~~|}|}}|}~}~~}}~|}||}~|}|}~}}~~~}}}}}}}||~~~~~}~}}}}||{}~|~~|}}}}|~}}}|~}||~}}}~}}~}|{}||}~}~~|~}||}}}}}}}|}~|~~}|}||{}}|~}}~~~~~}}}}||{}~}|}~~|}|}|}~}~}}~}}}}~}}}}}|}}~}}~~}~}}||||~|~}~~}~}~}}}}}}}}||~~~~~}}}}}|}|~}~}}}~}}}}}}~}~~}~~~}|}}}~~~~~~~|}}~~}|}~}~~~}}}|~~~}}~}~~~~~~~~~~~}}~~~}}}|}~}~}~~~~~|~}}~~}}~~~~~}~~|}|}}|~}}~}~~~}}|}~|}}}||}}}}~~}|}}||}}}|}}}}~~~||~}}}~}~~}}|}}|}}}}}}}~~~}}}~}}~|||}~}}}}}}||}~}|{}}}}~|}~}|}~}}{|}}}}~}}~}}|}~}}}}~}~~}~||}~|}~|}~}~}}~}}||~}}~}}~~~~}}}}}|{~}|}}}}|}|||}|~}~}}}~~}{}|}{|~}}}~~~~}||}~|||}|~~}}~}}}|}||~}|}~}|}~}~|}||}}|}}~|}~}~||}}}}|||~~}}}}~}}||~}}|~~||}}~|}|}||}}~}~~}~~~}|}|}}}}}}~~}~~|}~}~}}~}}}~~~}~~}}}~|}~~~}}~}}}|{}}}~~}~}~~}~~|}}|}~~}~~}~~}~}||}}}~}|~~~~}}|}~|~~~~~~}~}~~~~~~~~}~~~~~~~~}}}~}~}~~~}~~~}}~~~|~}}~}~}~|~}}|}}~}}}~~}}}|}~~}~}}~~~~}~}}}}|}}}}}}~}}}~}|}~}}}}~~~}}}}}|}}}|||}~~}}}~~~}}~}||}~~}}}|}}}}}}}}|||}}~}}~}|||||||}~}}}~~}}~||}|}|}}~|}}}}~~||{|}}|}}}~}}}}}}}||~}}|}}}}}~}}}|{}}{}|~}~~~}}}}|{}~|}~~}~}}}|~|}|}}~|}}~~}}~|~}|}}}}}~}~}|}|}}{~|}}}}~~}|||}||}}}}}}}}}}}}}}}{}|}~~}~~}~}|}}|}}|||~}}}}~|{||~|}|~~~~}~}~}|}|}}}|}~|}}~~~}}~}|}}~}~~~}~~}}}}}|}}~~}~}~}}|~}~|}}}~~}}~~~}}}~}}~}}}~~}~}~}~}}||~}}}~}~~~|~}~~~~|}}|}~~~}~~~~~~~~}~~~}~||~~~}~~~~~~~~}||}~}~~~~~}~~}~}~~}~}}|~}}}~~|}}}}}}|}}}}~}}~}}|~}}}}~~~}~~}~~}}|}}~}|}~~~~~}}|}}}}||}}|~}~~}|}}}}}|}~~}}~}~}|}}|}|}}}}}}~}}}|||~~}}}~~}}~}|}}|}}|~}~|}}}}}|||}|}}}}}~|}~}||||}|}}~}}}}~~}|~}~|}}~}}~~~~}|}}}||||}}}~~|}}}}}{|}}~}~~|}}}}|{||||}}}|}}}}}}|||~||}~~}}~~~~{}}}|}}}}}}~}~~||}}|{~|}~}}~~}~}||}}}~}}}~}}~~~}}|}{}|}}~}}|~}}}|||}}|}}}}}~~}}}}}|}}}}~}~}}~~~}}}}|}~~~~~}}}}~~|~~~~~~}}}~}}}~~~}}~~~~}}}|}}}|~}}}}}|~}~~~}~||}~~~~~~~~~~~~~}~~}}~~~}}~~}~~}~}~~~}~~~|~~~}}~}}}~~~|}}}~}|}~~~}~}}}}|}|}}|||~}~~~}}|~|}}}}}}~~~}~}~}~}~}}}}~|}~}~}}}}}|}|}}}}~}}~{}|}||}}~|}}}||~}|||}||}}|}}~~~||}}}}}|}}}}}~}~|||{|{|||}~}~}}}}}||}}|}~}~~}~}}}|||~~}~}~~~}}~}||}}|~|}~~}~}~}~~}~}}}~}}}}|~}|}}{}}|}}}}~}~~|}}||}}}|}}~~}~}}~}|}|}|}}}}}}~}}|||}~||}}}|~}}~}|~~~}}|}|}~}}~~|{z||||}|}~~~}~~||}{}|~}~~~~~}}|}{}|}}}}~|}~~}~}}|}|}|~}}}}}}~}|}}}}}~|~}}~~}~}}}}}|~}}}~}}~}}}}}~~}}~~}}~}}}}}|}}}}}~~}}~~}~}}~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~|~~}}~}~~}~}~~~~}}}}}~|~~~}}}~|~|}|~}~|}~}}~~~}|}~}}}~~~~}}~~}~}}}}~|~}~}~}}}}}~}~}}|||}~|}}|~||}|}~|}|}}~|~}}}}}}||}}}}}}|~|}~}}}}}||~~|}}~}}}|}||{~}}~}~~~}|}|||||{}}}}}~~~}|}~|}|{||~}~}}~|}}|}~}|}~}~~}}}||}}}}{~|~~}~~}~~}{|{|~}}}~}}~~}|~~}||}{}}}~}}}|||}}}{|||~|}~}}|}|}|}|}~}}||}}}|{|~|}}}|~}|}~~}}}}|}}}}}~}~}~||}}}|||~|~}~{|}~}}|{||}}}}}}~}}~}}}}}~}}}}~}~~~~}|||||~||}}~}~~|}}}}~}}}}~~~}|~}}}~}}~}~~~~~}}}|}~~|}}~}~~}}~}}}}}}||~~~}}~}~}||~~~~~~~~~~~}~}~}}~~~~~}}}}}}}~}~}}~~~}}~~}}}~}~}}}}|~}|}|}}~~~}~~}}}}||}}}~}}~}}~}}|||}}}}}}}}}}~|}}{}~|~}~}}}}||}}}~}}~|}}~~|}{{}||}}~~}}|}}~}|}||}}}||~|~~}}}}}{}}}|~~~{}}}}}||{|}}}}}}~}}|}}|}{|}}~}}}~}}|}|}|}}~}}}~|}}~}|}||~}}~|~~}}}}}}|{}|}}~||||}||}~}}}|}}}}||}}||||}~}|}|}||}||||}}}}{~}~}}||{}|}|}}|}~~~}}}}}|}|{}~}~}~}|}~}|}}|}}|}}~}|{~|}}}}~}}~}~~}||}}||}||}}~}~|}}~}|}|~~}}~~}~}~|}}}}}~}~~~}~~}~}|}~~~~~~~}~}}}|}}~~~~}}}}}}}}}~}~}~~}}}|}}}|~~~~~|~~~~~}~}~~~}|~~}~}~}~}}~}~}}}|~~}~~}}|}~~~~|~~~~}}}}|~}||}~~~~}~~}}}}}}~}}}~|}~~}}|~}|||}|}}}}~}~{|}}}|||}}}}}}|}|~}|||}|}}|}~}|}~}}}}}}}}}}}}}}}|}{}}|}{|~|}|}}}}|}}|}|}|~}}~}~}|{}|||~|||}~}}}}}|}|}|||}}}}}}~~}||}|}}}}}}||}}~}|}}|}||~}}~}}~}}||}}||}||~}}~|~}}|}}}}}}}}}|}|}~||~||||||||}~~}}}|{||||}}|}}}}~}}}|}|}|~~}}}}~}|}|}|{}{|~}|||}~}}|||}}}|}~}|||}}|||}{|}}}~~}}}~~|}}{~}}}}|}}~}~||}|~}}}~}|~}}}}}~}}|}|}}~}~}|}~}}}}|}~}}}}~}}}|}}}~}~~}~}}~~~}}}~}}}}}~}}}}~~|}}}}|}~|~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}}}}~}}}}}~}}~~}~}~~}~}~}~|}~}~~|}|}}|}}~}~}~}~{}}|||}||}~}~~~}|}||}|}}}}~}}|}~}|}}}}}}}|~~~}~~|}}~}|}}}}}}~~~~}{}||}|||}}~}|}}|}||}{||}}}~|~}~|}}}||}{~}|}}|}}}|}}|{}||}}~}}}~~|{|{}}|}|~~}}~~}}|{|~|}|}~}|~}}}}||}{||}}}}}|~~{{}}{|}}}}~}|}}~}|}|}}}|}}}}}|}}}|~~}|}|}}}}}}}}~|}}|}|||~}}|}}}}||||||{}|{}}}}~||}~|{||}}|}~}}}~||||}}|}|}}}}}~}||}}||}}}}}~~~~}}}}|||||}}|}}}}}}}}}|||~~~}~~~~}|}}}}}}~|~|}}}|{~~}|}|}~~~~~~~}}|}}}||}}}~~~~~|}}~}}~~~}}}}|}}}}}|}|~}~~~~~~}~~~~~~~~~|~}}~~~~}}~~}}|}}}~~}}}~}}}~}}}}{}~}~~}}~}|~~}}}}}}|}}~~}}}}~|}~|}}}|~}}}|}|}}||||~~~|}~}}}}}||}}}|}}}~}}}|||}}}}}}~}}~}}|}}|{|}}~}}}}}}||}|||||~}}~}~~}~||}}{}}|~~}~~}~}~|{|{|||~}~~~}|}||||||}}}|}~}~}||{|}|{}~}}~|}~}|}|}|||||~}|}}~}{||||}}||~|}~~~}|}|||}}}}}}}|}}}}}}|}}|~}|~}|}}}}|}||{|}}~}}~}}}|}}}}}}}}|~|~~}}}~|||||}~}}|}}}~|}|~}}|}}|}|}~}~|||}}|~|}~}~~}~~}}}{|}||}|}}}~||}}|}}}}}}}|}~~}|~}}}}}|~~}~||}}|}|}}}~}}~~}}~}}~}}~~}~}}~}}|}|}|}||~~}}}~}}~}~}}}~~}~~~~~~}}}}~~}~~~~~~|~}}}}~~~}~~~~~~~}~~}}~}~~~}~}|~}}}|~~~~~}}}}|~|||}}~{|}}~}~}}}}||}|}}~}~}}}}{}||||}}||||~~}||}|}|{||~}}~~}||}|}|||}}}}~}~}}{||}}}|}~}~}|}}}}|}}|||}}||}|}|}{{}}|}|||}|}~~}}}}{|||{}}}}}~}~~}}}|}}{}~}}|}}}||}{|~|}}}}|}}~~}}}|}{|{|}}}}}}}}}|{|}}{}}~}|}}}|{}||}}}}}|~{|~|{|||}|}||}~}}}~~}}|||}{{|}}}|}~}}||||}||}|}}~}~}|||||}||}~}}}}}~||}|||||~|~}}}|}{|}|}}}|~}~}}~||}|}|}}}}}|~}~~|}|}|{|{~~}|}~~~}|}|}|||~}}~|~~~{}|}}}}}|}~}}~}~|}||||}|~}}~~~~}}}|}~||}}~}}~~}}||}}}}}}}~|~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}}}}~~}}}~~~~~~}}}}}}}}~}}~~}}}|}|}||~}}~~~~}}}}{|}}}|}~}~}|~|}}}|||||}}|~~~}}|||}|||}}}}~~~|}}|}}|}}~}~{}}}~}|}}||}}}}}||}}}}}|}||||}}||~}}||}|}|}|}}}|}}~}}{|}{|}z|}|}~~}}}||{|~||||~~~}}}}|}}|{|}}|}}}}}~|{}|}}||}|}|~}}}|}}||}|||||}}||~}}|||}}||~|}|~}|||}|}}|||}{}}~|}}}}{|}}|}}}}}~}}||||{|}|}}}}~}|}}~||}}||}}~}|}|}|{}||}~}||~|}}}|}||||}|}}}}}|}}}|}|}{||~}~|}}}}~|}}}}}|~~}~~}}~||~}}|}|||~~}~}}}}|}}}~}~}}~~~~}}}}|}}|}}~~~~}}~|}|||||}}~~~~~~~~}}|}}}~~|~~~}}~~~~~~~}~~~}}~~~~~~~~}}~~~~~~}}~}}}~~}}|~}}|}}}}|}~}|~}||~}}|~}~~}}}}~~}||||}}||}}|}~~}}|}|}|}|}~~|~}~~|}}}|}}}~}}~~}}|}}|}}|}}|}}}}}~||||}}||}}}}}~|}}}|||~}}}|||}}}}}||}||{}}~~}}~}~}}}{|{|||}}}}|}|{|}||~||}}}}}~}}|{}|~|}}|}}}~~}}}|}|}}}}~}~}|~}|}|}|}}|}|{}}}~}}}||||}|~|}|}}}}|}}}||||~}}}}~}~||~|}|||||}~~}~}{}{|}|{}|}|}~~|}|}}|}}|}~|}~}}}||}}|||}|~|}}}{|||}{}}}}}}~}}~}|}}}{||}}|}}}}}}}}}||||}~}~}~}~}|}}|}||~}}}|~~}|}}~|}}|}}~|}}~|~}}}}}~|~~}~}}}}||||}|}~}~}~~~}~}||}~}}|}~~}~~~~~}~~~~}}}~~~~~~~}~}}~}}}~~}~}}}}~}}~}~~}}~}}}~||}|~~~}}}~~~}~}}||}||}~~~}}}||}}||}|||~~}}}}}|||}|}~~}}}~|}}|}}|}~~}}|}|~}}}|}{||}}~|}}~}}{}||}|}||}~}~}{|}}}}||{~~|}}}}}}||}}}}}}~}|}~}}||}{||}{}}|}|}~}||{|}}{||}}}}}~}~}}||}}||~|}}~~~}~|}}||||~~||~~~|}}{}|}|}}}}|}~|}}||~|}|}}}}|}}}||}||{||~}}~}||{||||{}}}}}}~}~||{}|||{}}}|~}~}|||}||}|}}~}~~~}||||||||}}}}~}|}}}||}}|}|}|}~~~}~||~|||||}~}}}}|}}}{}}|~}}|}~}~}~}}~}||}|}}}}}|}}}}}~}}}~~|~~~}|~|||}~}~}~}~~}{~}}}|}}~}|~|}|}{|}}}{}~}~|}~~~~~~~~~~~~~~}}}~}~}~}~~~~~~}}}}}}}}~~}|}~~~~||~|}}}~~}~|~~}|}}}~}}}}}}~~}~~}}}|}}}|}}}|~~|}|}~||}}}}~~}~}~}}||}||}~}}}}}}|||}|}}|}|}}}}~}}|}||}}||}}|}}}}}}}}}||}|}|}}~}}~||{}}}}~~|}}}}~|}|||}}{||}|}~~~}}|||}{||}~}}}}}}{|}|}}|}~|~}~}~|}}|}|}||}}~~}}}|}}|{}|||}}}|}}~}}}|||}|}}{}}}}}||}~}{|}}}}|}}||}||~}||{}}}~}}~~}}||||||}~~}~}}}~}|}{|}{}}}}}~}}~}}}|}}{}}}|}}}||}}}}||}}|}~|}}}}|}}}}}|}~|}~~}|}}}||}}|}}}~}~}||}}|||}~~~|~}}}|}}}}||}}}}}}}~}}}|}||}}~}~|}~~|}|}|{}}}}}}}~}}|||}}}|}~}}~~~~~~~~~~~~~~}}~~~}~~}}}~}~}}~}}~~~}~~|}{~|~}~}~~}}}}|}}|}}}}~}}~}}}}|}||}|}}}|~}}}}}|}||}}|}|}}}}||||||||}}}}}}}~|}{}}|||}}|~~}|||}|||{||}}}}|~~}{}|{{{|}}||~}|~}||}|}{{|~}}|}}||||}}|}}}{}}|}||}|||||}|~}}|~}}}||||}|}|}|}~}}}}}||{}|}{}}~}~}~{{}{||{||||~|}}~||||||~||}~|||~}|||}{}}}~|}|~}}|{|}}|{|}}|~}~|||||}|||{|~|~|}~~}|}|}||||~||}}|~}||||}|||}~}}~}}||}}}{{|}}|~~}}}||||||||||}}}~}~~|}{}}|||{}|}}~}}}}}}|||~~}}}}}~|}|}|}}~}}}}}~}}}{}~}}~}|~}}}~}}}~~|||}|}|}~}}~}~|~|}}}}}}}~}}~}}}}}||}}}~}~}~~}~}~~~}~}~~}}~~}~}~~}}}~~}}~~~}}~~~}~|}}}}~~}}}~~}}}~|}}|}}}}~~~}~}}}|||}|~|}~|~~}}|||~|~~~}~~}|}||}}}}}}}}}~~{|}~|~}|}}}|}~~~|}}|}||{}}~}~|}~~{}}||}}}}}~|~||}||}||{|||}}}~~}}|}}||{|}}}}}}}|||||}{}|}~}~}~}{}|}|||||~||}}|}}||||}|}}}}}~}}}}}|}}||}}}|}~~~|}}|{}|}||}~}}}}}}}|}|~|{}}}}|~}|||||}|||}}|}}~}}|}}}{||}|}|}|}~|||}|}||}}}}~~|~|}}||}}|~|~}}}}}~||{|}~}~}~}|}}|}}|}||}}}}}}}}}}}|||}}}||~}|}~}}~||||}}|~}|~~~~}}|~}}}~}~}}~}~}|}}}~|}~|~~}}}}}|~|}|}}~}}~~}}}}|}}}}}}}}}~}}}~||}}|~~}}~~~~~~~~~~~~~}~~~~~~}~~|}|}}}~~}}~}}~}|~}}}~~~~}~~~}}}~}}~}}}}~}~~}}~||}}}}}~}}}}~~}|~{}}}}}~}~~~}}}}}}}}}|}}|}}~|~|}}|}|}}~~|}}}}}}|}}~|}~~||}~~}|{||}}}}||{}~}|}}}||~||{}}}~|~~}||{|}}}|~}|}~}~|}}||||~|}}}}|}~}}|}|{||}}||}}}~}}}||}|}}}~~||~~}{||}|||}}~}~~~~}}|||{}|||}}||}~||||{|~|}~~}|}}||}}}}||}|}~}}}}|}}}{{{||~}}}}}}}}|{|||{|~}||}~~}}|}~}|||~}~}~}~|||||}||}}~}|}}}}}}|}|{|~~~}}|}~}|}}||}{||}|}~~~}||}{}}}}}}}}~}}}{|}|}}|}}~}}~~~}~~~}~|}}}}~~}}}~||~}}~~}}~}~~||~|}}|}}}}}~}|||}}|||~}}~~~~~}~}~~~}}~~~}~}}~~~~}~~}~}}}}~~~~~}}}}||~~}~~~~|~}||||~}}}~~~~}}}{}}~}|}}}~}}}}||}||}|~|~}}|}}}}}|}}}|}}~}}}}~~}~~}}~}}|}~~~~}~}||}}}|||}}~}|}~~}{||}||}|}|}}}~|}}|||}|||}}}|~}~}|{}}|||}}|}~|}}}|||||}||}}|}}~}}}||}}||||~}~~|~}||||~|||}}}|~}~}}}}||}|~}~{~}~~||}{|{||}}}}}}||||||}|}}}}|}||}||}|}||}}~}}|~}~}|}|}||||}}||}}~|}}|{}}|~|}}}}}~}}|}{}||~}}}}}~}}|||}}||~}~}}~~}||||}}}{}||~|}~}~|}}}|}}}}|}||~~}|~}}}|}~}~}}~}}}~}}||||}}}}~~}|}}}}}}}~}}~}|}}|}~}}}~~~|~~}{|}}|}|}}}}}~}~}}}}|}~~}}|}}~~}~~~~~~~~}}~~~~~~~~~~}~|}}~}~~~~~}~}~~}}}|}~~~~~|}}}}}}~|~~|~~|}}}|~|}|}}}|}~}}||}||}}}~}}|~}~}}~~|}|||~}~}~~}}}~}}|}||}~}}|~|}~|||}||||}|}|~~}}}}||~}|}~}}}}}}}}~|~||}{}~|~}}||}|}||}|}}|}}}}}}}||}|||}||}|~}}}||||{~||}}}}}|}~~||{||}|}}}~~~~~|}}}||{|}}}~~~}}||}|||}}||}|}~}~}|~|||{}}}}}}~|}|{|~|||||}}}|~|}|{|}{}|{}}}}}}|}{{}||||}|~}|~}~~}~{}||||{|}~}}}~~{|}|{|||}~|}}}}}}|}{}}|}}~|}~}|}|||||}||}~~}}}|}}}}||}||}}}}~~}|}}|||~}}}~}~}}~}|}}}}~|}}~}~~}~}~}}}}|}}|}}~}~~}}}|||}}}~~}|~~}|}}||}}}}~}}~}~~~}~~~~~~}~}}~~}~~~~}~~~}}|~~~~}~}|~}|}}~~}}~~~}||}}|}~~}~}~~}}}}}}|}}}~}|}}}~|}}}}|||}}||}~}}{|}}||}}|}}~}}~}}|}}|}|||}}}}}~~~}}}|~||}|}|}~|}|}}|||}}}}|~|}~||||||~{||}}~}|}}|{}{|}||||}}}~}}~{||}||{|}}||}}|||||{}||}}|}||~~}}}{}}}||}|}}}}}|}}}{|}}|~}}|~}~{}||||{|}}}~}}~~|}{||}}|}}||}~|}|{}}|}}}~||{|}{}|}{||||}}~|}~}~|z|{||}|}|}|}}}~}}}}||}}|}||||}~|{}{}|}~~}}~}|~}}~||||||}|}}~}}~}}}}|}}}}|~}}}}~}|}}}}|}}~}}~}~||}|}}}}~}~}}}~~}||~}}~}}}~~~}~}|}~}~}~|~~~}~~||~|}}|}{}|}|~~}}|}}||}|}}~}}~}~~}~~~}~~}~~~~~~~~~~~}~}}~}~~}|~}|}~}~}~}~}~~|}||}}~~|}~~}|}|~|}|}~}}|}}~}|}||}}|||}|}~~}}}}}}|||||}~}}}~|}|}|~||~}~~|}||}|}}}}}}}||}}}~}}||~}|||~}}~}|}}}||}||}{||}}}}~~}{}|}}}|~||}~}}}~|}||{{|||}||}|}|{|||}|}}}}|}}}}|||}}}|~|}}}}~~|}}}}|}|}|~}~}~}{|}}|||||||||}~~|}|||||}}~}}}}~~|||||||||}|}}}~}}|}|||||}}|}|}~}|{|}||}{}}~}|}}}|||{}}}}~}}~}}}}||}}}||}|~}~~}}}}}{}}|}{}|}|}~~|}|}|||}|}~}}}}~}}|}||}}}~}}}~}||~}}~|~}}}}~~}}|}}~}}}}~~}}}|~}}}~||}}}~}}~}~}{{|}}|||}|}}~~~}}}|}|}~~}}~~~}}~~}~~~}~~~}}~}~|}}~~}}~~~~~~}|}|~~~}}}}}|~}}}}}}}}~}}|}}}}}}}}|~}}~~}}}}}}}}}}~}}|}}|}}~|||}||}}}}{|}}}||}|}}|}~~~||}}}}}}|}}}~~}}}|}}}|}}}}|~}}~~|||||~||||}~|}|~}|}}}||||}}~}~}~||}{}}{|}}||}|}}}|}|{{}|}}|}}}~|||{~|}||~~}~}|}}}||||{|||}|}}}}}|}|}}|{{}~~}}}~}}}|{{{||}|}}}|}||}|||||}}}~}|}}}||}||{|}}}||~}}~|{}||{}{~}|~~}}}|||}{|}}~||}|}}}|}}{||||}~~|~}}}|||||}|}}}}}}}}}|||||}||||~}}~~||}|}~{||~~}}}|}|}}|}{|}~}}}}}~~}|~}}}}}}}}~~}~}}}}}}}}}}}~~}~}}||}}}|}}~}~}~}}{|}||}}~}}~}}~}}|||~|}}~~}}~~~|~~}~~~~~~~~}}~}}~~~~~~~}~}}~}~~}}}}}}~}|~~~~}~~~}}~}}}}}~}~}~~~~}}}}}}}}~}}~}}~~}|}}||}|~}}}}}~~}{|}}|}}}}~}}}~~}}}||}||~~}}~}}}}}}||}|}|}|~~}~|}}}|}|||}}}}}~}|}}||}}|}}|~}|~}|}|}}}}|}|}}~}~|}}|}{}||~|}~|~~}}{|{}}}{|}~~||~||}|}}~}}|}}||~~~}}}{}}||}|~|}~~}|}}}|{}|}}}}|}}||||||}}~}}~}}}}}||}{|||}}|}}}|}}||}||}}}}|}|}}}}}}|||||}~}~}~}~||}|}}||~}}}|}}~~||||}||{~}}||}~}}|||||||}~|~}~~}|||||}}|}}}|~~}}}}|}|~}}~}}}~~}}}}}}}}}~}}~|~}~~||~}}}|}}~}}}}~}~}{~|}}}}~}}}~~|||}}{}}}|}|~~~}|}}}}|||~~~}|}}~}~~~~~~~~~|}~~}}~~~~}}}~}}}|}~}}~~~}}}}}}~}}~}}~}~}}}|}|}}~}}}~}}}{||~}||~}}~{~~}|}}}{|}}~}~|~}}}|}|}}|}~~}}}}}||}~{}}~|}|}~}~}|||||||||||~}~~}|~}}~~||}~}}|}|||}}||}}}}}~}~}|}}|||}}|~}}}|~}~|||{||}|{||}}~}|||}}}}}|}~~}~~}}~}}{||}}}~|}~}|~||}}~|||}}||}}~}}|||{{|}|}~}}|}~||}{|||}|}}}|~}}}|}~{}|}}}}{|}}}|{}||||{}}}|}}}}}}||{{}|}}~}}}}}}||}}||||}}}}}}~}|||||~||~}||}||||}}||{|}|~|~~}~}}}|}}|}~~~||~~}||}|||}}~}~}~~~~}|}}~}}|~~~~}~~~}}}~|||}}}}}~~}}}|}}~|}}~~}}}~}~|~}}|}|}}}}~}}~}}|~~}~~}~}~~}}~~}}~~~}~}~~~~~}~}}~}~}}}}|~~~}~~~~}||~~}~}}}~~~~}}}|~}}~~~~~}~~~}}~}|{|}}}}}}~}||}}|}}}||}||}~~|}}|}}}||}~}~~~~|}{|||~||}}|}}}~{}}~}|||}}||}~~~~||{|}|}}}}}}~}}}}|||}{{||}|}|}}}|{|}|{|||}}}~~|~|}|}|}{|}}|}}}}~||}||{|}}}~~}|}}}|{|}||}~}}}}}}|}}|}||}}}}~~~}|||||||~}||{}}|}||}||{{}|}}~}~}||||||||||}}}}~~||||||}|{|}|||}}}||{|}{||||}|}}}~}|||{{|{||~||~}}}||{}||{}~}|||}|}}}{}|||}~}}}}|}||}|}|||}}}}~}}}||}||||~~~|}}}~}|~~}}|}~~}~}}~~||~}}{}||~}}~~}~}~|}}}}|}}}}}~}~}}}|||}~}~~}|~~~|}||}}|}~}}~~~~~}~~}~~~~~~~}~}|}~~~~}}|~}~|}~~~~~~~}}~}}}}}~~~~}}}|~}}}~~}~~~}|~~}||}}}~}~~|~|}||}}}}~}|~}~~||}{|~}~}}}}~}}}}|}}}}}~}|}~~~|~~|}}}|}~}}}}}}}|}|}}|}}}}~}~|~|}}||}||}~}}|~~}~||||}|||}~~~}}}}}|{}|||}}}}}}~|{|||||~|}~}}~~||}}||{}}~~||}~|}||}||}|}}}~~~||{~||}}||}~}}|~}}}{}}|}|}|}}}}}}|{}|}|||}~}|~}~}|}||||}}}}~}}~~~|}}||||}~}~~~|}~}}|||||}}|}}~~~~{|}|}||}~~}}}}}}{||}}|}}}}}}}}||}|||}}}}}|~}}||~|||}|}~~~}~~}}~}~~}}}~~~~~~}|}~}|~}|}}~}~~~~}~}}}}}}}~}~~}~~}|~}~}}}|}~}}}}~~}|}~~|~}~}}~~~~~}}~~~~|}~}}}}|}~~~}~~}}~|~~}~}}~}}}}}~}}}}}}}~~~~}}}}|}||~|~~|~~}}||}~|}|}}~~~}~}~||}}|}~~|}|}~~~~|}}}||}|}}}~~}|||}|||}~~}{~|}~~}}|}||}}~~}}}~|||}||}}}|}~}~}}}||}}|{|}|}}~}}~||}~}}|}}}|}~}}~}{|{|~|||~||}|}|}|~||}}}}}}}|}}~~|||}|||}}}}~~}~|}}}|}}{|}~|~}}}}|}|}{|}{|~}|}~}|}|||}}}|{}}}}}}}|}}||}||||}}}~}}|||||}{}}||}~~~~}||}|}|~~}}}}}}|}|||}}|}~}~}~|}||{}|}|||~~}}}~}}}||}|}|}}}}}~~~{|}}|||}}~}}||~}}|}}|}|}}}}~~~~}}}|||}}}}~}}}~}}{}}}}}}}~~}~~~}}}}}||}~~~~}~}}}}}||}}|}~~}}~~~|}~}}~}~~}~~~~~~}}~~~~~~~|~|}}}~~~}~~}}}~~~}~|~}}}~}}~~~}~~}}}}~|}}~}|~~~}}|}|}|{}}~~~~}}}|}}}}|}}}~}}}~~}~}||~}}~}}~~~~}}{}~~|}}~~}~|}}}}}}}{|}}}}|~~~~|~||~}|~}}}}}}}{}||||}|||||}~}}}|||}}}{}|}}}}~~}}|}||||}|}}}}|}}}}||}}||~~~{|}~}|}}}|}|}}}}}}~|}}~||||}|||}~||}|}||||}}}|||}~}|}{}|}|||}}}~|}|}||~|}{}}|}}~}}}|}}||}|}}|}}|}}|}||||}}|}}}~}~~}|}}{}}|}~}||~~}}}}~}}}}|}~}~~|}~||}|}||}|~|~}}}}}{|||}}}~~~~|~|}~}|~}}}}}~~~}}}}}|}}}}~~~~~}}|}~}|}|~}}}~~~~}}}|}}}|~~}}~~~}|~|~{|}~}}}}}~}}}}|~}}}~|~~~~~~~}~~~|}~~~~~~~}~}|}}}}}~~~~~}~}{}}}~~}}~~~|}}||}}~}~}}}}~}~}}}}~}~}~}~}~}}}}||}||}~}}}}~}}}|}}}~|}|}}~}}}|}}}}|~|}}}}}}}~|||}||}~~}}}}}||~||}}{}|~}}|}~|}}}|}|}}}}|~}~}}}}||}|||||||~}|}|||}}}}}|}|~}}}~}{||}{|}~}|~~}||{}}|||}}|}|}|~}|}||||}}}}}~}~~||}{||||~}~|}}}}}}|||||{||}{}|}~}|}||}~{}|}~|}|}}||}}}{}}|}}}}||}||{}|}|}}||~~}~|||}|}}{|}~~}}}}|}|}||}||~|||~}}|{||||||}}}}}}~}}{}}}|||}}}}}}}~||}}|}|}||~~||}}}}|}||}}~}||}~~||}}|}}~|~~}}}|~}|}}}||}}~}~}~~~}||~~|~~|}~~}~~~}|}}}|}}~~||}}~~|}}}~}|}}~}~~~~}|~}~|~~~~}~}~~}}}}}~~~}~~~~}~|}|}}~~}~}~~|}}}|~}{~}}}|~}||}}}}}|}~~~}}~}|}~|}|{}}}~}}~}~|}~|||}}||~}|}~}||}}{|}{|~~}~}|}}}}|{}}|~|}~}~}}}|||}{}|}}~}}~|{|}}}}}|{}}}}}}{||}|}{|~}}|}}|}|||}}|||}}}||}}}}|||{|||||}|}}|}}}{{}}}{}}~}{}}}}}|}z}}|}}}~|}}}|}||}||{}}~|~}}}|}}}|}|{||}|}}}}{|||}}||}~|~||}||||}|}{|}||}}}}}}|}|{|{|}}||}}}|||}||||}}{|}}~|z||||{|||}}}|}{|{}|||{||}}}|}}}}||}|||}{}|~}}~}}~{||~|}}}}}}|}}~}||||||}}}}}}~}~}}}|}}||}}|}~}}~||~~}}}|}}|}}|~|}}|}|~}}}|~~|~}~|||}}}|}}~}|}~}~~}|}}|||~|}~~~~|~}~}~}~~}~~~~~}~}~~~}~|~~|}}}~~}~~}}~}|}}|~}~}~~~}|}}~}}}~~}}{~~}~~}}}||}~~}~}}}}|||{}}|}|}|~|}|||}}||}~}}~~~}|}|}}{|~}}~~~}|}}}}|~}}}}|}~|~||}|}|||||}}~}}}|}}|||}}}|}~~|}}}{}||}}||}|}~}}}}||}||||}~~~}}}}}|}||}|}|}}|||~~~||{}|~{|}{~}}~~}}~|}|{|}~|~}}}~|{|||{||}~}}}}~}||||}{|}|}~~}}||||}}|||}}}}~~}|}||}{|||}}}}}~~}|||||}|{|}|}~}}~}|||}|}|}}}|}~}}~|}}}{{}~}}}~}}~}|z|}||||}}}}~~~}|}}}~}}~}}}}~}}|}}}|}~}~~||~}}|}|}}}}}}}~}}~}}}}}}}~}|}~~}}}~|}}~}}|}}}}}~~~}}}||}}}~~}}}}}|}|{|~||}~}}~}}}~~~~}|}~~|}~}}}}~}}}~~}}~|~}}}}}}}~~~~~}}~}}~|~}|~}~}}~}|}}}||}~}}~~~~~}}{}|}}}}~}}~}~~~}|}}}}||}|}|~}}}|}}||||~~~}}~}||}}|||}}}}}}}}}}}||}}|}}}}}}~}}|}}|}}|~|}~||~|}}}|~|{|~}|}}~|~|||}}}|{}|}}}}}~}|{|||}|}}|}}}~}|||}}|}|}}}{}}}}}|||||}|~|~~}}}}}|||}|}}}~}}}}~~}{||}{}}|||}}}}}|||||}|}}~}|}}}||||}}|||}|~||~}|~{}}||||{}}~~~}~}|||}||||~}}}}~~}}||}||{||~|}}}}~|}}}}}}|}}}}~~}}|}|||}|}|}~}~~}||}||}}|~||~}}~}}|~}|}||~}}~|~}}}|}}}~~}}~~~|}}}}}}}}}|}~}}}}~|}}}~}||}~~}~}}}}|}~~}}}}~|}}}~}|~|}|}|~~~}~}~~}~}~~}}}}}~~~~}~}~}~|~~~~~}~}|~~~}~|}~~~~|}}}}}}||~|}}~~~~||}}}}|~~}}~}}}~}|}||}~}|}}~|}}}||}||}~|}}~}}|}}||{|~|}}}~}}}||}|}}|}}~}}~}~}}}|||||}}}}}}}}{}|}|}||{||}}}}}||}|||}{|}}}}}}}}|||}{|{}||}}|}~}|}|{||{}|~||}}}~|}}}|||~}}||||}}}|{|}}{}}}}}|}}}|}}}{|}~||~~~~}}{~}{}{|}|}}||}|{}||||}|}|}~}|~|z||||||~}}}|~}}|||{{{||}}|}|}}}||}||||{}}~}|}}~|||}~}}||}}}~}}}}||||||||}}|}}}}{|||||}}}|~~}~~|}}|}||}{}}~}}}}}}~|{|}}}|}~}~~||}|}}|}}~~}}~}|}|}~}|}}~~~~}~}|}}}||~}{}~}~~}}}|||}}~}~}}}|~~|}}}}}}||~|}}~~~}{|~~}~}~~~~~}}}|~~}}~~~}}|~}}}~~~~~~}~}}|}~}}~~}~~}~}}}}}}~}}~}}|}|~}~||}~{~|}|~~~~}}|}||||}}~}}}}}~||||||}}}~}}~|~}}}~|}|~|}~}}~|}}}}{||||}}|}}~}}~|}}|||||||}}}}}|}|}|}|{}}|}||~}}{}|}|{{}|~|}~}}||}|{{{|}||}}~}}{}}}|||~}}~||~~}||{|}||||~~}|}~||||}}}{}|||}}}|{|}||{}|||}}||}}||||}|}|{}|}}}~}}||}{||}~}|}}}}}}|}}|{}|}~}}}}|}}|{}}||}}}}}}}}||}}||}|~}}||}|}~{|}||||}}}~~|}~|{|{|||}}}|}}|}~}|}}||}}}}||~}}}|}}}}}}}|~}|}~}|~}}|||}}}}}~}~}|}}}|}}}~|~}~}~}}||}}|}~~~}~~~~}}}}}|}}|}~}}~~|}~{}|}}}~}~}}}}}~}~~}}~~}~}~~}~~}~~}~}~~~|}}}}~}~~~}~~~}|~||}~}~~~~}}~}}}}}}}}~~~}~~}~}|||}}}}~}}~}~}}}}|}}{~}~~}~~~}|}}}|}}~|}}}~~}|}}}}}|}|}~|}}~}}|}|}|||}|}}|~~|{|||{|||~}|}}}|}~|}|{|}}}|~}|~~}}||}~}{|}~}}}~}~}}}{{|{}|}}|~~}|}|{}}||||~}}}}~}{|{|}|}~}~||}~~|~|}}|}|}}~|~~}}}||}||}}|}~||}}~|}}||||}}}}}}}~~}}|}}{}|}}}~|}}|{{||{|~|}~|}~|~}||}}|}||~~}}}}}|}|~|||}}}}}}}|}~|}|}{}}|~}|}~}}}}|||||~}}~}}~~}}}|}}}|}}}}}}~~~}}~}{}}}}~~}}~}|~~}}}|{}|~~~}~|{|}~}}}}}|~~~~~~}}}}|}}|}~}|~~~|}|||}~}~}|}~|}~}}}{}}~~}~~~~~}}~~}}}}}}~~~}}}}~}~}~~}~~~}|}|}|}}}~|~}}~}~||}{~|}~~}~~~~|}|||}|}}~}}|}}~}}|}}|||}}~}~~}}}~}||}|}|}}|~~|}|}|||}||}~}}}~~}|~||{}}}}}}}~}~}||}}}||}}}}|}~}}|}}}|}|{}}||}|}||}}|}{|~}||~~}}}}|{|{||}}~|}|}}}}}}||||}}~|}}}}|}||}}||}||}|}|~~|}{|}|}|}}}}}}~|~||}{|||~||}}~}}|}}|}~||||}}|}~||}{{{{||}|}|}}}|}}}|}|}{||}|}}|}|{|||||}||}}}~~{{|{|||}}~}}|}}}||~}||}{}}~}}|}|{{}}|||}}}}|~}}}{}}}|}|}}}~}~}}{{{|||}|}}}}}|}}|||}}||}~|~}}~}}}}}|~}}}}~}|~~~}}|}}~{~}~}~}|~}}|~||||}}}~}~~}}}}}||}}}}~~}~|}~~}~}|}|}}~|}|~~~}}}}~}~}}~}}|~~~~~~}}}~}}}~}~~|}~}}}}~~~}~~~}}}|}}}}~}~~~}~~}}||~}}}~}}|~}|}}}|}~|}|}}}}~}{~}}}|||}|~}|}}}}||||||}~}}~~}}}||||||}}}}~}~|~|}||}}||}~}}}|~}~|}}{|{||}~~}|}}|}|}|}||}~|}}|}}}|||}}|{}}||}|}|||}|{|{||}~{~~~}}|}||~~}}}~~|}}~~}}||~}||}}}}~~~}||{||}}~}}||}}|~||||{||}}}}|}~||{|}}|{}|}}~|}}}||}}}|||}}}}}~~||||}||||}}|}}}}}||||}||||~}}}||}~|}|||||~|}}}}}}|{{|}}{}}||~||~}}||{|{||}~|}|}}}}||}}|||}}}~}}}~}|}}||~}}}~~~~~|||}}}}}|~}}}~~~}~}}}}}}|}~~}~~}|||||}|}}}~}~~}~|}}||}|~}~||}~}}}|}}}||}~}}~}~~~|~}}~}}}}~~~~}~}~}}}~~~~}~~~}}}}}~~~~}}}}}}}|}}}~|~~}~}|}}~}~}}}|}}~~}|||~|}||}}~}}}~}}}~}{|}|}~|}}~}}}~~||}}~}}}}~}}}|}}|}}}}}}~|}}~}}|}||||}~}}~}~~}}}}}}}}}}}}}}}}||}}~|||}|}~}~~}||||}}|}}~}}}~}}}}|{}||{}}~}~}}|}|}{|~~||~}}|}|~}}|||||}}~}|}|~~}|}|}|}|}}}|~}}|}~{}}|{}|~}}|}{~||||}}|}|}|}}}||}}|{||}}|}~}~}}|}}}}}{~}}|~}~~}||}}||{}~}}}|}~}{}|||}||}|}}~}}}|}}{}||||~}}}}}~|}}}|}}}}|}}~~~}||||||}~~~}}~}}~}}||}~|}~~}}~}~}~}}|}}}}~~|~~}~|}|||}|}}~~~}~}|}}}}|~~}~~~}}}}~}||}}}}~}}|~~~}|~}|}}~~|~~}}}}~~}|}|}}~}~~~~~}~}|}}|~~~~}~}~}}}}}~}}~~}}~}}{}|~}}~}~}~~~}}|}}~}}}}}~}~~}}}}|}}}}}}~~~|{}|||}|||}}~}|}}}}}}|||~}~}}~}}|}||{|}|}}~}}|}}~|}}}}{}}|}}}~~}}|}||}|}|~}~~}}}}||~{}{|}}}|}}}~}|||}|}|}}}}~}}}}||}|}}|}|}}|}~|}}|||~}}|}~}}}~}||}|z|||}|}}~|}~||||}}}|~|~}|~}}}||||}||}||}}}}||}}~{}}|~~}|}~}|}}||||||}}|~}}|}||}||{}|||}|}~|||{}|}{|}~|}~}~}||}}|}}|~}}}}}~|||}||}}|~}~|}~}}}|{|{}||}~}}~~}}|||||}||}~}}}}~}||}|||}}||}}}}~}~}|||}~~}}}}~|}|}~|}}|}}~~}}~~}}}}}}|}|}}}}~~|}}}~|}}~~~}}}}|}|~}|~~~~~~~~~}}~}}~}~}~~~}}}~}~~}~~}~}~~}{}}}}~~}}~}~}}~}}}}|~}}}}~~~}|}|~}}}~~}}~}}}}}}}}|}}}}~~~}~}}}|{}}|~||||~}|~}|||}}|}}}}~~}}}|}}}}}|}~}}}~|}~}||}}}|~}||}}}}|}}||||||}|}~~~}}|||{}|}|~}}~~|}|}|}}|{}}}}~}}}}|||||}||}~~|}}~}||}|}||}}~}}||}}{{||}}|}|}}}}~}|}|}}}|||}}}}}}|{||}}}|||}|}||}}}}}|}}||~|}|}~}}}|}|}{|~~}}}~~}}{|}||||}~{}}}}}|{}||}}||}|||~}}|}}||||||}|}}~}}}||||~{}}{}|}}}}}|}}||}}|}~}~}}}||}||}{|}|~}|~}}}}}|||}}~~}}}}}}{}}|||}}}}}}~~~}}}}}}}}}}}}}~}~}}}|~}}~~~~~}~}}}||}|||~}|~|}}}}}~||}~|}}}}|}|~|~}}~~}~~}}}}||}}~}~~~||}|}}}}}~|}}~~~~}|}~}}~~}~~}}|}}|~}}}~~~~~~}}||}||}}}~}}~|~~}}}||}}~}~}}~}}||}}|}}}}~}}~~}}}}}}|}}}~~|}}}}}}|}|}||}~}}}|~}|{||}|||}|}}}}~||}}}}{||}|}~}~||{||}}}{}|}|||~}}|}|{|}|}}~}}~}}~}{}{}||}|~}}}|}}||{|{{|}}|}~}~||}||}||}}}~|~}}}}|||}|}|}}|~}~~}|}|||}|{}}~|{~}}{||{|||}}}~}}}~||{}|}}||}}}~}}}}}||||||}}||}~}~}}|}}|~{}}}}}}}||}|||}}{~}}{}}}~}|~{}|||~}}}}}~}}|}||}}|}|}~|}}~}}}}|||}~}}}~~}~}}}}}}||}~~}~}}}}{}}|}|}|}}~~}~}}}||}~}||}~}~~~|}}||}|}}}|}}~}}}}|||}|}}}~~}~}~~}~}}}~}~}~~~~}}~~~~}~~}~~}}}||}|}~}~~}}}|}~~~}}}}~~~}}~||}}}|~~~}}~}}}}}}}}}|}}}}}{}}|||}|{||}|}|~}}~|||{{{}|}}~~}}~~||}}}|{|}}}}}~~|}}}|}|}}~|}}}~}z|}}|}|}}}}}}~||}}|||||}||~}}}}|||{~}}}}|~}}}~}~}|||||{|}}}}~}}}|}}{}|{||~~}{}}}{|{||||}|~||}~}}|{}|||~}}}}}~}|||{}{|{}||}}}|~|}}{||{||}}}}|}}{}}|||||}}}}}~}}{|}}{|{}}}}}~}}}}|{{||}~~|}}~}}}}{||||{}~~}}}}}}}}||}}}||~|}}~}||{{}}}}}}}}~}}|{||}}}}}}~|~}~}}}~|||}~}}|}~}~|}||}}|}}~~~~~}||}|||}|}}}~~~}}}~|}||~}~~}~}}~}}|}}}}|}~}||}}}||}|}|}~~}~~}~~}~}|}~|}~~~}}}~~~|~~}}}}}~{~}}~}}|}}~}~~~}~}}~}}}}~}|~}~}}}~}|~~~|}}}~~}}}~~}}}}~|}}~}|~|~{}~|}}}~}}~~|}}||||||}}}|}~}~}~|}}||}~}||}}~}}}}{|}|}}|}|~}}}|||}||}{~|~}}}||}|{||||}~|}|}}~}||{|||{|~}|~}}}~|}}}||}}}}}}~}~{||}}||}}}|}}}}}{||}||{|}~~}}}||}|||}|~|~}|~~}}}}{|{}}||}|}}|~|{}|||||}}}|||}}}||}|{|{|{}~}}||||}}|}|||||}}~|}||||{|||}}}}|}}~}}}}|}}|}}}}|}}}}}|||}}|}|}||}}~}|~|}{{|~}|~}~~||}~|}}|}}}|~~}||}||}|}~}}}~}}}|}}}}|}~}}}}}~~~}~~|}|~~}~|~}~|}||}}|~~}~~~~~~}~|}~}}~}}}}}~~}}}|}}|}|}~~~|}|}~}}}}~}}~}~~}}|}~~~~~}~|~}}}|}~~}~}}~}~|}}|}~|}~~~~~}}|}}}}|}~|~~}}}}}}|}}|}}~~}}|~}~}|||}||}~~}}}{}|}||{}|}}~}}~}~}}}}}|}{}~}}|~~{}}}}}{}}}|}}|}~}|}}|}|||}|}|~~||~||||||}||}||~}}||||}}{}}|}}}}}||{}}{|}|}}|~~}}||~{}}|||}}}}|}~}||{|}}}|}}|}~}~}|~|||}|}}}}}~~}|}}}}|{}||}}}}}}|}|||~|||}|}|}}}}||}|{|||}}|}}||{{|{|||||||~}}}}|{||}||~}}}}}}}|||}}||}|}}}}}|||}|}||{|}}||}}}}}}|}}}}}}}}~}}~||}|}}||}}}|}~~}||~|}~|}}~}}}~}|||}|}|||}}~}~~~~}|}|~}|}|~}~}|}~}}||}}~}~~~}~}|}}|}~}}}~~~}}||~||}~}}~|}~}}~}}~}}|}~~}~~|~~}}}}~}~~~~}~|~}}}}}}~~~~|~}}}}~}|~}~~}~~}}}}}}|~}}}}~}}}}|~}}||~}}~}~~}}}}}{}||{}~}}~}~|}||}||}}|}|}~}}||}||}}~}~}}}}|}||~{||}}|~}}}|{~~||{|}||~}~}|{}|||||}}}}}}~}}}|{||||{||~}}}}|}||||||||}||}~~}}|}|}}}}~|}}}}}~||{{}|}}}}|~}~}{|}||}|||}|}}}~}||{|}|{|{}}}|}|~||}}|}}|}~}}}}}}}||||}|}||~~}}|}}||{{}{|}}||}~}}}|}}||}}}~}}|}|}|||}|||}~|}}}}}}}||}|}|~|}}}}||||}}}}{}}}}}~~~}~~{}||}}||}}}}}}||}}~||||~}}~~~~~}{}|||}}~~~~~~~}}}}~}|||}~}}}~}|}}}|||{~~~}}}~~|}}~{}|}~}}}~}}}}|}||~}|}}~~~~}}~}}}}~~~}~~}}}}}|}~}~}~~|}}~}|}~~}}~~~|}||~}~~}}}~~}}|||~}|~~}~~~~}}}~|}|}|~}}~~~|}|}~|}|}}}|}}}~}{}}}|}}}|}}|~~~}}}}~|||}}~}|}~~}|}}||||}}}}}}~~|}|}|}~}}}~~|~||}~}{||{~}||}}}}}||||}||}~|}}~}}|||}|}||}{|}|~}}}}|}||}|}}~}~}}}~}|}|~|}|}|{}}~~}}}}}||}}|~}||}~{|}|||||||}|}}}~}|~{}||}|}}}}}}|}{||{||}}}~~}}}}}|||{}||~|}|~|}~}|||}}||}}~}|~|}{}|}}|}{}}~}||}|||||}}}}}|}}}}}~||{|}||~}}~~|}}~}|||~}}~}}}||}~}||}}}|}~}|}~}}~}}}~}||{|}~~~}~}~~|}}||}}|}}}}}|~}|~{}|}{~}}~~}}~}|~}}}}}}~}}~}}|}}}|}|}}}~}~~}~~~}~}}~{|~}~}~}~~|~~~}}|}}~~}~}~}~~~~|}}}~}~}~~~}~||}}}~~}}|~~}~}||}}|~~}}}|}}}}}|}}{|~~|}||}~|~|||{}|~}}|~}~~}|~~}{{}||}~~~}~~~}}{||}}~}|}{}}||~|||||}}~}}~}~}||}}||}}|}|~|}||||}}|||}}}}{}}|}|}}||||}}}~}~~~}|{}||||}}||}~|}|}|}||||}|}|}}|~}|||{||{}}|~}|~~|{~{}}||}}}}}}}~}}||||||||}}}}}~{|}{||}}}}}}}}}}|||}}{|{}}}}|~}}}|}|||||{||}|}||}{{|||{}}}}}}}}}||||}|||{}}}~}}}{||||}}|}||}}|||}}||||}||~|}~}|~{}|}|}}||~{||~~}||}}|}|~|}}~~}~}|~}||||}~}}}~~}}~}|}}|~}}~}~~~}~}}|}}||~~~}}}}||}}}}~~}}}~}~}~|}}|}}~|~}~}~~}{||~}}~|~}~~}}}|}}}}|}~~}~~~}|~}}}}}~~~}~~~}}|}|}|}|}~}~~~}~}}}}}|}}}~}|~}}|}}~}}}}}}}}}}~}|}}||{|}|||}}}}}||}}{{}~~|}}}}~}}|}|}{|}}}}}}}~}}}|}}}}}~|~}}}~}{||~|||}|}}||}}|}|}||}||{}|~}}}||{||}|z{~}}}}~}}|||{|||||}}}}}}}|}||}}||}}|}~}}|}|||~|}|}||}~~|}}|}|}{}}}}|}~}|~||{{}}|}}||||}{{|{|}||}}}}}}|}}{{||{{|}}}||~}}}|}}{|}{|}}{||}}||{{}|}|~~|||}|}|~|}|{|}}|}}|}}}||||}}|||||{}}}||}||}||}}|}}}}}}|}{|||||}}|}}}~}|}}}{~|}|~|}~|}||}||}}}}}~}~}~}}{}}||}||}}|~~}}}}|}}}}}~}~}~~~}|||}}||}}~}|}~|}|}|~|{}|}}}~}~~}}~}}|}}~}~}~}}}~~}}|}}}}~~~~|}}}~}}~|~}~|~~~}|~|}|}}}~~~|~~~|}|~}|}~~}}}}~}}|}}}}}||~}}~}|}}}~~~{}|{}~|~~}~~}~}|{}|}}~}}}}}}}|{|}}}}~}~}|~||{}||}|}~~}}}|}}~||}}}}|}{}}}|}}{}|||}|}}}|}}~~}{}||}}{|~}}~|~}~|}{|||}|}}{}~~}}|~}}}}{}|~|}~}~}|||||}|}}}}}~~}}|{||||}|}||}}~|}|||z|}|}}}{}|}}}}{}}||}}|~|}}||||}|{{|}}}||}}~~|{{||||}}|~|}}~}|}{||}||}|}~}}}~}|}{|}|||}~|~|}}{}}|{|{||}}|}}|}}|}}|||}}~~}}~~|{|}|~}||~~}}}}~{}}|||{}~|}}}~}}}}}}}}}}|}}~}~}}|||}}}}|}}~}|~}}}|}~||}||}}~}~~}|||}|}{|~}}}|~~}|}|}}}|}}~~|}}~~|}~|}}}}~~}}}}}~}}}}}}|~~}}~~}}}~}~~|~|~~~}~|}|}~||}}~|~~}}}~||}}}|~}~}}~~~||~}}}}||~}|}~}}}|}|{{}|}}}|}}}}{|||}{~}}}}~}~}}||}|}|||}}~}}}}~}}}~}~~|{|}|}|~~}{|}|||}}}~}}~}}}||}}|}|}}|~}}}||}|{}||}}}~}}~}|}|{||||}}}}~~}~}||}}}|{}}}}~}}~}|{{}}}|}||~}~}~}|}|{|{{~~}}}}|}|}|{|||||~|}}}~|||||||||}|}{|}}|}||}||}|}}}}}}}}}~|||}}}|}~}}}~}||{}}|{|}|}}|}}}||||||{|}}}}~}}|{}|}}|}|}|}~|}}}{||}{||||}~}}~~~|}||}|}||}|}}~}}||}||}||}~}~}}}|||||}~~}~|~~}}}}}}}|}}||}~~~}}~|}}||}|||~~~}~}{~{}}{}}|}}|}~}}||~|}||}}}}|~~~}}}~}}}~~}}~}~~}}~}~}||}~~}}~~}}~}}}}}}~~~~~~}}}}{}}}~~~}~}~~}}}|}}}|}~}}}}~~}|~}|||||}~}~~}}}}}{{}~}}|~|}~~}}}}|||}||}}}}~~}{}|}}|}|}}}}~|~}|~{}}{||}~}~}}}~}}|}|}|}}}|~~}|||}|~|{|}}||}~~}|||||}|}~}}}}}~}}||{}|}||~}}~}}}||}|||{|~}}||}~}}|||||~||}|}~}~|}}}}{}|}{}}}}}}}}||||}|}|}}|}|~|{}|}|}|~|}~|}}}}|}|{|{{}~~}||}~|}}||}z|}}}}|~~~{|}||}|||}|}}}~||||}|}||}|}|}~~~}|||||}}}|}{|~}|}||}~}}}||}~|~}}~|~|}~|}|}}~}~|~||}{{||{}}}}}}~~||}|~}|}}}~}|~~~||}}}}|}}~}~}~}}~}}~}|}}}}}}}~~||}}}}}|~}~||}}}}}}}}~|~}}|}}~|~|}}}}}~~~~~~}}}}~~}~~}}}}~~}|}}|}|~|}|~~}~}|}}}~}|}}~}~}}}|}}~~}}}~}}|}~}}}|}}|}}~}}|}}}|~~}}~}||}~{}}~|}}||{}}|~||}}~}}|}||}}|{}}}}}}}}}}|}||||}}}}~|}~}{~}||{}|}|~|}}|||{}||||}}||}}}}|}}}}||{||}{|~}}}{{{{}|||}}}|~}}}||}}{|}|||~|~}}}{}|||}||}~}}}~||}}}{~{~|~|~}~}|}|}||}}}}~|}}|}{}|||||||}|}}|}}|}|}{}|}~~|}}~}|||}|||z||}}|~}~~}|}|}{|{}|}}||}}||}}{|}|}~}||}}}|||}}|}||}}||~~||}|{}}|~}}}}}~}~}{|||}|}|~}~}}}~}}}|}||{}|}}}~}}||}}~}||}|~~~~~~}|}|}}~}|~~}~}}~~~}|{}}}|}~~|~~||}}|}}|}}}}~}}}|||}}}||}}}}}}~}||}}~}}}~~~}~}}}}|}}}~~~~}}~~}~}|}}~}~|~}~}}}~{|}|~~}}~}~}~}~}|}|}}~}~}}}~}~||{||||}|~}||~}|||}||~}|}}|}~}}|}{~}~}}}~}~}~}|~}}}}{~}}}}~|}||}|||||}~~}}}~~}}}|}}||}~}~}}}||}}||||||}}}}}~}}{||}}|||~~}~~}|}|||||}}|}~|~}}|||}}}}|||}~}}|~}|||||||{}||}}}~~|}}{}||}}~~|}}}}|||}||||||}}|}|~||~|~|}}}|}}~~||}||||||||}}}|~~}}{||||}||}}|}~~}|}{|{|}||}}}~|}}|}|}}}||}}}}||}}|||}}}|{}~|}|~~}}{}||}||||~|}~}||}||||}}}~}|}}}|}|}{{}|}}~}~~}|}~}}}||}|~}~}}~|}|}}|||}~}}~~}}}~}|}}{}}{~~}~~}}}}||}}||}}~~~}|||~||}}|}}|||~|}}}}~~~}~~}~}}}|~|}}~~}~}~}}}~}}|}~}}}~}~{}}}}}}|}~}}}~~}}~}}}}||}~}~~~~}|||}||}}}~}}}}}|}|}|||}|}}}|~~}}}}}{||}}|~}~|}}|||||}||}|~{}|}~}}|||}||}}|}}}|~}}~|}|}|{}|}}~|}}|}}||{}}~}~|~}}~{}{}|}{}}}~}}~}}{|||{}{|}|||~~}|{|{|}||}}}}}}}~||{{|||{||||}}}~}|||||||}|}}|~}|}|||}{|{||}}}||}|||{}|{}}|}~}|||}|}|}|}|{|}}}~|||}|{}|||}}}|~}}}||}||||{}}}|}}|}~|}}{|~{}}|}}}}}}|{|}}|{|}}}|}}|||||||||}}~}|}}~}|||}}|}}}~|}|}}}|}~|||}~||}~}}}~}}}|}|}|~}~|~}|~}}|{|}}}}}}|}}}}~|||}}}}~}}}~}}}{|||}|}}~|}}~}}||}}|~}}}}}~}|~}}{|~|~~|}}~}|}~}}|}}~~}~}~}}|}}}|}}}}~~}}~}}|}||~|}~}~}~~}}||}}~}}}}}~}~~}|}||}}~|}}}~~}}|}}||}}}~|}~~}}}|}}}}}~}~}}~}}|||||}}|}}}}|~}}}|}}||}}}}}}|}}~}|}|||}|}|~}}}}}|}|||{|}{|~}~}}}||||}|||~}}}}~}}~{||||||}}~}}~}}}|{|}}||}}~}||}}}||||}}}|||||~}~||}|}|||~~~|}~~}}||||{||}}|}}||~}|}~}}}}}}|}|}|}}||}||}|}}}}|}}|~||}||}|}}}|||}}||}||}}|||}}}}}||}|||{|||}}}|}||}|{|||}{}}}}|~}~}||||{|}}|~~}~~~~|}|}||}|}~}~}}{}}|}||}|~}}~~|{|}}|}}~}~}~}~}~}}|~||}|}}~}}~~}|{}|}}~}|~}~~~~~|}|~}}||}~}~~~}}}}~}}|}~~~}~}~}||}}~|~}~~~}}}~}}}}}}}}~|}~}~}|}}|}}|}~~}}~}}}~}|}}|~}~~}~}}|}|}}|~}}}}|}|}}}||}}}|}}~}}}}}}~||||}}|||}|}}~}|}~}|{||}}~}}|}}}}}}}}}|}~}}}~|}||}||}|}~}|||~}}||{|||}{|}}}|}||}||}||{}}~}||}}}|{|}}||{}|~}}|}}}|}||{{{~|}}~}}|}}|}|}|||}|||}|~||||||}|}}~}}||}}||||||||}~}}}|}}}|{|||||||{}|}}|{|}{}|}}|~~{}{}|}||||||||}||}}|~|}}|||{}|}{}}~}||}{|||{|}}|}}~}}||{}|}{||}|}}}|||||||}|}}~}|~|}|{||||||}}}}}~}}}|}||}}}}}}}}}}}||}|~}|}}}}}~~}|}}}}}|}}}}~}~~}}}~}|~}|{}~~}~}~}}||}|}|}}}~}~}}~|~|}}|~|}}}}~~~}~}}}|}}}}}}}~~~}}~|{|~}~}}~}~~}}}}}}}}~}~}}~||}~|}}~}|}}}~~}~}}||{}}|}}}}|~}~|}||||}}~}}~}|~}}}|}}}}||}~|}~~}}}}~}}|||}|||~~~}}}|||||}|~}|~}~{}|}|~|}}~~}}}~}}}{}||||||}}}~}~~|}|}|}||}~}|}}}||}}|{||}}}}}|}}}|||}|{|~}|}}~|}|z|||{}{|}~|}~}|}||}}||||}}}||~}|{||||||}}~}~|}~||||||}|}|~}}}}}||||{|}{||}}|}~{{||||{||}|}|||}|||||}{|}|}|}~}~{|||{|{{}~~}}}}}|||||}|}}}}}}~|}{}}||{||}}}||~||}|}||}|}||}|||}}}||||}|}}|}~}~}~}{||}|}|}}~~}|}~}{|}||}}~}~}}~~}}}|||}}}}}}~~~~~}|}}}||}~}~~~~}}~|~||}||}~}~}|}~}}}{|||}~~}}~}~~}}|}}||}}}}}~~~}~~~~~~}~~|~}~~}}}}}~|}}}~~~|~~~|}}||}}~}~}~}~~}|}}|}|}}}~~}}|}}}}~}~~~~~}|~}|~}}}|}}~}~~}}}}~|}}}|}}|}~}~}||}{|}|}|~}|~~}}}|}}~}||}~}|}}}}}}|}}|~}}|}}}}|}||||}}}}}}}~~||~||}|}}}}}}}}}}|}||}}|}}}}~~}~|||||||}}}}}}}}~~||}|~{}}}|~|}}}~|||}}||||~~}~~}|}|}|}|~}}}}|~}}}|||}||}}}||}}}||}||||||}|}}~~~~||}}|}|}||}|~~|}|}||{|{}}~~~~}}{|}|||||}~~}}~{}}~|}|||}}}}}}}~}}||||}|||~~|}}|}||||}{}}~}~}~~}}}|||}}}~}}~}}}~|||}}}}}|~}}}}~~}|}|}||}}~}}~}}}}}}~}}|}~~~|~}~||}||}~|~}}}}~}}~||}~|}~|}~~}}~}}}||}}}}}}~~}~~~~}}}}|}|}~|}~~~|}||||~}~}~~~}~}}~~}|}|}}~}}~}}}}~}}|}||}}~}}~~}~}}||}}}~}~}~}~}}}{||}}||~~}}~~}~}~}}|}}}||~~}}}{||||}}~}}}|~~~}}}|||||}~}}}|}}}||}}|}|}|}|~~|}|{}|||}|}}|}{}|}}||}||{||~}}}|}}~}|}}}||||}||}~}}|{}||~||}~|{|}}}}||{}|||}}}||}}}|||{|}||}}}|}~~||}||{}~~}}}}|}~}||||{||}|~~|}|~||}|{|{|}|}|}}}||||||}{||}|||}||{{|}|}}|{||}}|}}|||||||||}}}}}}}|}|}|{|{~}}~}}|~}|}|}{}}}}}{|}}}~}|||}||}}}~}~}~|}||||}|||}}}|~~}|}}}|}|}}|~}}|~}}}||~}|~~~}}~~}}~}}}||~}~}}~}~}|}||}}|}~}}~~~}}|}}|~|||||}}}~}}|}}~|~}~}~}~~}|~~|}|}}}}~}}}~~~}}|z}|}~}~}}~~~}|~||~}}~}~~}|~}}}}}||}}}}|~||}~|||||}~}}}~}}}||}||}}||||~}}}}~~~|}|||}|}}}}~}||{}||}|}}|}|}~}~}||||||~~|}~}}}|{||{|||}|}}}}|}}{{}{}|||}|}}}|}|{|{|}{|}}}}}}~||}}|}||{|}|{}|}}|{||||||||}}}}}|}||{}|||}}~|}}|}}}|||}}{}~|}|~~}}}||||}|}~|||}}~}|||{|||{}}}}}|}|}||||}}}|{~|}||||||{||}}}}{|}~||{|||{|{|}|}}|~}|||{}|}|}}}}|}|~}||}}}}||~}}}}}}}{||}|}}}||}|}}}~{||~|}{}~~}}}~}||}|||}}}{}|}}}}|}}}{|}}~}}|~}}}||}~|}}|}~~||~}}|}}}~||{|}~}~}}|}~}}~}}}}}|}}~}}|||}}}}~}}~}|~}~}}|}}||~~}}~}~}}|||}}|}}}~~~}~~}}|~|~}~|~~~~|}}||~}}}}}}~}}}}}}}~|}}|}}~}}~~}}}}{}}|}}}}}}~}||}|}}{||}}~~}}}|}}{{}{}}}|}}~}|}||||||}}}}}}~}}}}|}|}|~~}|}}}||}|||{{|}|}}}||}||}||}{|}}}||}|}}}|{{||||~{|{|}}|{|{|{z{|||}}}|}}||||||{||}}}|}||~|}}|}|}}}|}}}}|||{|}|{|~~}}}~}}z|||}|||}|}|}|}||}||}|||}}|}}|~||{{||}}|}||}}}|{{{}|{{|}}|||~||||}|{|{{||~|}|~|}|}}}}|{~}}|~}~||}|||||z{|}||}|}|{}{||||}}}|||}||{|||||}}|}}|}}||}}{}|}~||}~|}}}}}}||||}}~}|}}~}}|}||}{|~}}}~}}}||}|}}~|}}}}~}}}~}~}}{}|}}}}|~~}}}}||}}}|}}}}~}|}}}}}~}}}~}|}~}}}|}||||}}~~~~}}}}}~}}}}}}~}~~~}}|}}}}|}~~}|~~~}|}|~|||~}}|~~||}|~|}|}}}}|}}~~}|}|||||}|~}|}~~|}|}}}~|}{|||}~|}||~||~{|~~~~~}|||}}{}{z}}}}}~}|}}~|}|||}}}~}|~|{}|}{}}|}|~|}}~||||{{}|}|}~}}}~}{|||}}|~|}}||}|~||||||||}}~~~}|}||{||||}|{}}}~}||{|{}|||}}}|}}}}}}|}|||}~}||}}|{}|{}|||}{|||}|}}{||}||||}}}}}}}}|}}}|||}}{|{|}}||}}||||}}|}|}}||||}}{||}}||~}}||}|{{|{|}}||}}}||||||~}||}{}}}}}||{|{|}||~|}}~~}}}||||||~}|}|~}~||}||}}}}}~}}~~|}}|}}}|}}}~|}~~||~}|}}}}}~}|~}~|}}|}}}}~~}~~}}~}}}}|~|}}}~}~}~~}}|}}}}|~~~~}}~}}~}|~}|~}}}~~~}~||}}|~~}~}~~~~~~}~}|||}|}}}~}}|~}}}~~}~}}}~}}~}}}}|}~|~~~}}~}~}}|}}||}|}}}~~}}~}|~|}}}|}~}}}}}||}|||}}}}}~~}|~}|}}|~}}}}}}}~}|}}||}|}}~}~~}}}}}|~}}|}}}~}||}|||||}|}}}}}|~|}~}|||}|}}||}~}}}}|||||~||}}}}~}}}}|||}}{}}}}}}}}}||}}~}|}}|}}}||||}|}||~}|}~}}}||{||}|}|}}}||~{|}{~z|||}~~|}~}|||~||||{}~||}~}||||}}|{~}}}}}~}}}}||||{|}~}}~}}|~{|{|||}~~~}}}}}{|}}}|||}}}|~}~}}}}}{}|}{~}}~~}}}|}|}}}|}}~}~}~|~|}}}|}}~}}~}}|}}|}|}}}}|~}}~}}||}|}}~~~~|~}}}~|~}|}}}}~~}~~~~~}|}}|}}}}}~~~~}}}}}}~}~~}~}~}}~}}}}~}}~}}~}~~}}}}}}|~~~}~}~}}}|}||~}|~~~}~~||}|}~|}}}~}}~~}||||}~}}~~}}}~~}~}~}|}|~}}|}~~}}}}|}}~}|}}~~|}}{|||}}}}}}~}}~}|||}|~}|}}}|}}~}||~|}~|{|}~}~|~}}{}|}|||||}|}}}|}}||||{|}~}|~|}}}|||}||}|}}~}}~}||||||}|||}||}~}}|}}{}||{}~}}}~}~|{{}}||{}~~~}}}|{~}{{||}|}|}~~}||}}|||}|}}||}}}|}|}|||||}|{|}}}|}|}{|{}||}}~|}}|}|{|{{||}~~}}~|{|{|||}||~}}~}}|}||}|}}||}}}~|}}|}}|}||}}~|}}~}|||}|}}}|}~}}~~}|{}{}}}}|}~|}}}~~|~}}{}|~}}}}}~~}}}}}}|}{~}|}~~~}||~}}~||}}}~}}}~||}~~}|}}~~~}}}|}|}}}}}}~}}}}|}}||~}|}}}~~}}}||}}}}}}}|~}~~~}}}|}}|~~}~}~||}}}}}|}~}}~~}|}}}||}}}~~}}~~~}|}|}|}}}}|~}}~~}||}}}}}~|~~}~}~|~|||}|}|~}}}~}}}}|}||}|}}~}}~~|||||}|}}}}|~~~}|}|}}|}}}}|||}~}|}|}|}|||}~}~~~||||}|}{~||}}}|}}|||{}}||}}}|~}|}{{|{{{|||}~|}}|||}|||{}|}}}|}}|||{{}}|}|}~~}}~||}}||}}}}}}}}}}}||{}|{|}}}||||~|}}|||||}||}}}|||||}||||}}|}|}|}}{|||{{{|}||~|}}|}{|}|{||}}||}|}|}|}}}}{|}||}~~|}||||}||}~}}}}}~}}|||}}|}}}}|||~|}|{|}|}||}}}|~~|{}~~|||}||}}~~}|}|~||{|}}}}~}}}}}}~}}}||~|}}~}~}}}}|}~}|}~~~~}~~|}|}~}|}~}}}|~}}}}}}||}~|~}|~~}}}|}}}}~~~~~~|~}}}}|}~~}~~}~~}~~~}}}}~~}}~~~~|~}~}}}|~}~}~~}~||||}}}~}}}~~}}}}|}}}|{|~~~}}}~}|||||}}~}~}~}}}}}|||}|}}|~~~|}}|}}}}||}}|~}}}}}{}||}{|||}~}~}~}}{}|||}}}||}}}~}{|}|||{|}}}}}|}|}|{}|}{{|}}}|}}~}}}}|}||}|~~}}}}~|}|}}||~~}}|~}}}|{z}}|}}|}||}}}{|}|||||}~}|~}}}|||}}}||}|~|}|}}||||}||{}}}~}~}~||}}|{||||}||~}|||}{|{{|||||}}}}|{}||{|||}}}}||~|{{}}|||}}}}|}}~}}||}|||}|||}}~~~}|~||}|}}}~}~~}|}|||}|}|}|}~|~}{}||}~|}}}}}~}}}{}}}}}}}}~~}~~~}}}~}|}|~~}|}~~}|}}|}|}}}}}}}~~~|}}}}}}}}}|}~~}}}}|}}~}~}}~~~{~|}||}~~|~}~}~~}|}}~}|}~}~~~~}|}~}}|}}}~~~}}}}}}|}}}||}~~}~~~}}}||}}}}~|}}~~}}~}}|}|}}}}~}~~~~}}}}}}||||}}~}|}~}}{||}~}}~}~}||}~|~}||~~}}}}}}}}~}||}|}}|~}~}}}||}}}|}}~}}~|}}|||{|}}}}||}|}}}|{||||||}}}|}}}|}}|||~{}}}}}}}||||{{}{|}}~|}~}|}{|||~||}~}||}}~|}|}}}}|~}}|}|}}}}}|||}{{|||||}~}|{|||}|{|{~{|}||||~|||}}}~}|}}}}|{||}|{|~}}||}~}}|||||}}}|}}}}}|||||||{}}}}|}}~~||||}}|}|}||}}}}||{||}}}}}~|}~}}||}}|||}}~}}}}}}|}}}~}|}|}}}~~||||}}|}|}}~}~}~~|}}}}}||~}~}~}~}}}}||}}}}~~~~}~}}|}|}|~}~}}}~~|||}}|||~}~~}~~}~|}|}~}}~}~}}~~}}}}}}|}~}~}}~}}}}}}}~~}~}}}~~}}}}}~|}}|}}}~}~}|}~}}}{~}}}}~}~}|}}|}}}}}}}}~}~~|}|}|}}}~|~}}}}}}|}{}}}}}}|}}}}||}}~{}}~~|}|||}~}}||{{}}}|}}~}}|||{|||}||}~}|~||}}|||||}}}}}}|||}|}|||||~}}|}|||}{|{|{|}}|}|~}}{|||}}|}}}||~}}~}|{}|||{}{~}}}}}|}||}}|}}}|}}~~{}}}}{{}|}}}|}}~|}|}{|}}||}}}|}}|||||||}|}}~}|}|}}||||}{{}||}}}}|}|}||z||}|}}}}|}|{}{{}{|~}}|}}}}{}||}~|}}}}|~~~}||{}||||}|}~}~}~}}|}||||}}}~}}}}}|}|}}|~}}|~}}}}|}|}}}}}~~|}~}|{~}}}~}}}~}}}}}}}}|}}||}~~|~}~}}|~{~}|}}~}~}}~||||}|}||}}~|~~~~||||}}~~}~~~~~~}}}|~|~~|}}~}}|~~|}||}}|~}}|}}|~|}~}}||~}}}}}|||}~~~~}~~}~~|||}{||}}~}}|}~}}}|||}|}}}|}~}|{||}{|{}|}}|}~~|}}}}||~~~}}|}}}|}}}}}||}}||}~}}{{|}||}|||||}}}||{|}|{|}}}}}}}|||||}||}}|}|}}~}}||||{||}|||}}}|}|||{}}}}}|}}}}}|{||{}}}|}~||}}~|}}{}}||}}|}}}}~|||||{}|||}|}}|||}}||{||}}|}|}}}|||}{|{||~}~||}}}|{}{||{}~|}|}|}}||{||{|}}}~}{}}}}{}|||{}~}}}}}||{}|||}}|}}~}~}|}|||||~}|}}||~}}}||}}|||{}}|||}~}|}}}|}}}|}}~}}~||}~|}|||}~}}}}|~~|}|~}~}|~}}}}}~}}}~}}}}~}~~~}||}}||}}~|}}|~~}~|}}}}}|~~|~~~}|}}}|}}~}~|~}~}}}~}~|}~~}~~~}~~|}~}}}||~|~}}~~|~}}}{}}~}~~}}}|}~|{}}}}~~}|}~}||~}}}{||}}||}~}}}|||}|{}}}|}~~}}}}}}||}|||}~~}}}|||}|||}}|}||}|}}{}}{{|}|}|}}}}||||~}}|{}|}}~}||||}|z~||}}|{}||||{}|||}{~}}}}||{|||}}|}~}|}}}}|{}||}}}}}|}|}}|{|{|}|{|}~}~}~~}|{||}}||~}|}}}}}|{}}|||}}}||}|~}|}||{|||}}||}}}{||}|}{||{|}}}~|}}{||||}{|||}||}}{}{||{|}}~|}|}}|}}|||}|||{}|}||}{|||||||}}|}|}~~||||{|}|}}|}}}~|{|}{||~||~|}}|}|}}|}|~|}}}}~~}}|||}}|}|}~~}}~}}~|}}}|}|}~}}}}~}|||}}}|}}~|}~}}}}|||}|}}}|}|}}}}~|}}~||~}}}~|~~~}|}}||}}}}}~}~}}}}}}|}}}~}|}}~}~~}|||}~}}}~}~}}|||}}|}}}}}}|}|}}}|}}}}}}}}}||{|}|}}}}~}}~~|~|}}|||}}~}~~}|~{{}||}}}}}~|~~|~}}}{|}||}}||~}}}|}||||{}}|}}}}|||{|}|}}{|~}||}||{|}{|{||}|}}}}}||}|}|}|||}}||}|}||}|{|||||}}}}}}|}|}~||}}~}||}|}{||||}||}|~||}~||}||}||~|}}|~}|||}||{{}{|~|}}{}|}|||}{}|||}||}}~|||{{|}||}}|}~}}{}}}||||}}|}}}}}{}|{{}{}}}~}}|}}}}}||}||}{}||}}}}||||}}}}}|}|}~}|||||}|}}}}}}|}}{}|{}}|}|~}~}}}}|~||}||}~~}}}|~}~|}}}}~~}}}}}~|}}}}}}{}}~~~~~}||||}||}}}|}~}|}}}|}||}}}}}}~}|~|}|}}}}}}~~|~}~|}|}}}}}}~|}~}}}}}|}|~|~~~~~~~}}}}}}|}}}}~}~}}}}|}}|~}~|~~~~}~{{~|||~~}}}~}~}|~|~}}}|||}~}}}}}}|}{}||}}~~}~|}{}}|||~~}}|}}}}|}}|}|||}}}}}}~~}|{|||}{|}|}}|}~|{}~}{}|}|}}}}|}~|{||||}}}||}||}}}||}}}{|{}}}||}{||{|||}||}}|}}}}||||}||~~~|}}|}}}{{||}}}|}}~}~}}||||||}|}}|}}}|{|||{}|}}|||}}}}||}}||}||{}}|~|}{|}{{{{|}~}{}||{||||||{{}||}|}|{{|{{{}{~|||}}}}}}||}{||||}||}}}}|||}}||||}}|}}}||{|||}||||}|}}}}}}{}||}}||}}~}}}}}}}}||}}}}}|}}}}|}|}}}}~~}}}}}|}|}|}|}~~}}}}~}}}~|~}}|~}}~}~~}|}|~|}~~}}}}~}||}~}|}|}~~}~}}}}|}}|}|}~}}}}}}}}}}~~|~~}}~}~|~}}}|}}}}}}}}~}||}||}}}}}~}}~~~}~|}~}{~~~}}~~}{|}||}|}|}{|}~~}}{}||z||||}||}}|~}}|}||}}}}~|}|}}|~}}}|||}~~}}~}}|}||}|||}}||}~}{}|}|}}|}}~}}|||}}||}||}|}}|}}}||||}|||}}|}}|}~}||||||{|}}}}}~}|}{}||||}~}||}||}||}}|||}}|~||~~}|||||{|}||}}}|~}|}}}{|{|}||}}~}||}||||||}}}|~||}{}}{||||}}||}|}||{{{||}|~}}|~}}}||}||||||}|}|}}||||||~||}||}|~}|{{}}|||||~||}~~}}}{{||}}|}}}}~}|}|}|}}}~|~}}}}~|||}|||||}|}~}}}||}|||}|}}~}|~~|||}~}|}||~}|}}}}~~}}|}}~}}~|~}}~}{}||}|{|}|}}|~}|}}|}|}}}}|}}}}|~||}}}~~~~}}~}~|}}}}}||~}}}}~~~}|~}|}}|}~~}}~}||}{~|}}~}}}}~|}||}~||}}~|}}~}}|}|}}|||}}}|}}}|}~|{|}}}}~|~~~}|}}{}|}}}}}|~}~}|}|}||{|}~|}|}~~}~}}|}|||{}}}}}}}|}}||}}|}}}}|}}}}||}{|{}}}}}}}}|}|}||{|}}{}~}}~|||||}}{}}}}}|}}}|||~|{}}}}}|}}}|}{}}|}}}}}}}|}~}|}{}|||}}~||~}~|}|||||}{|}|}||~||}|}||||}}}}}||{|}|}||||}|}~}}|||||}{||}}||}~}||||{|||{|}|{~~}}{||{|}|{}}}|}}}||||}{|||}}}}|}}~|}||||||}|}}}}}~}||||}~||}~}}}}}}}}|||}}}}|}}|}}}|~~||{|}}}}}~~}|||}}|}|}}~~~~~}}}{}}}~|}}}~~~|||}|}{|}}}}}}~}~}}~~~}|~}}|}||~}}|}|}|}|}~}}}~~}|}|}}}}}}~}|}~||~||}}}}~~~}}}||}~}|~~}}~~~|}}|}|~}~}~}}}}}}}|}}~}}|}}|}~}}|~||}|}|}}~||~}}||~|||}}|~||}}}|}}|||||||}|}}|~||}|}|}}~}}}}}}}|{|{}|}{z{}}}}|}|}~|}|{|}}}|}|}}|{||}}{||{}}}}~}{||}{|{{}|}||}|}}|}||}|}}|~|}|~}}||{|}}}}}}~}}}~|~{|||}{|}}|~}}~}|}|{{||}|}}}}}}{|}z|||}}{}}}}}}}||||{|||}|}|}|||{{||}|||}|}{|}}}||{|{}{|}||}||~}}{}}}|{}}|~}|}}||||{||{||~||}~|}~}}||||}}~|}}}}}}z}|}||~}}||}}~~||{|}}}}}||~}}}}||{{}}}}}~~}}}||~}|}~}{~}}}}~}|}||}||}}|~}}}}~~}~||}|}}~~}}}}}~||}}}|}~}}|}~}~|}|}||}}}~}}}~}}~|~~|}}||~}~~}|~~}}||}~}~~~~~~}}}||||}}}}}}~|{|}}}}}|}}}~}}}|}}||||}}|~}~}|}}|}|}}}}|~}|~}}}}|}{}|}}|}|}}}}}{}}}}}}|}}}~|}}{}}|||||}}}|}}}|{}||}{|}|}}}}|~}||}||{}}||||~}~||}{|}|{|}}}~|}}}|}|{||||}}~}}}}||}{||{{|}||}}}}|{||||}|}||}}}}}}{|}}|}{}}}}}}~}||{|||||{}|}~}~}|||||}|}|}|}|}}}}|}||{{|}|}}|}}}|{}{{}|{}~|||~}}||}{{|}{}}||}}|~}{||}|}|}}}~|~~}}||}}|{|}}}|}|||}|}}||}~}|}~}}}}}|}|}|}}}|}}}}}}}}}}|}||}}}}~~~}}}}||}||}}}~}}}}|~}|}}}}}}}}~}~}}||}||}|}~}~}}}}|||||}}}}|}~|}}|}~||}}~~}~|}}~|}||}}}~~~~}}~~}}||}~|~}}~}}}}|}||||}~~}~~~~}}}|}|}}|}}~~}|~~{|}}}}}|~~}}}}~}|}||}||}}~}|}}}||}~{|}}|}|{}}~}}|}}{{}|}}}}|}}}}}|}}}}{|}}}|}}~||}|}|{}}|}|}}}}|}|}||}|}|||}}}}}|}}||{z{}|}}}}||{|}}|}|}}}~}}}}||}||||}}|}|~}|||||}}|}}|||}}}}|||{}}||}{}~||~|}}||{||}}}}}}~~|}|||{}|||~|}}|}}|||{}|||}|}|}||||||}||{|}}||}}}|||}||}||}}|}{}}}|}|||||}|}}}}|}}||||{||||~||}|}|}||||}{}}}}|~}|||{~}||||}~}~}~||||}||||}}}}~|}~}{}||}|}}~}}}}}}|}}}|{}~}~}|~~}~}|}}}}}}}~~}~~}}|||||}|}~}~|}}~}|}}}||||~}}|}}}||}|{}}}}}}~~}||~{}}}|}~~~~}~~}~|~|}}}}~~|~~~}|||}}||}}}~}~~}}}|||}|}}|}|}~~|}||}}}{}||~||}||||{|}|||}}}~}}||}}~}|~|}|}|}~~||}}||{}|}|}~|~~|~||~}||}||}}|}}~|||{}}|||}}|}}|}||}{}|||}}}}|||}|{}||}|||||}}|~}|{{|||{||||}}|~~||||||{||}}}}~}|||||}}}|}~||}}}|}||||}|~}~|}}}~}}|}{|||}|}||}~}{|||z{}{||}}{||}|}||}{|{|}|}}}}|||}{|{{{|}}}}}}}|||{{{z|}}{}|}}}||||{{|||||}}}}}{{||||{|}~}{|~}}}|||}||{||}}}~|||}{|}{|}||~}}|}}|{||}~||}~}|}~}}{}}||}|}}|~~}}}|}|{}|}}~}}|~}}}|||{|}||}~}}}|}}}|}|||||}}~}}~}}|}{|{~|}~|}|}~}|}|}}}}|~}}}}}}}}}~~}}}|}~~~~}}~}||{|}}}~~}~}}~}||||}|~}}~~~~~}|}|||}}|}}}}}~}~|}|}|||{}}~|}~~|~{||}|||||}|}~}}||{}|}}|||}||~}||}}}}|}{}~|}}}~}|||~}||}|}~}~}}}||{|||||}|}}||~~}|}|}}}|}}|}||||}|||}|||}~|~}|||||||}|{{|||}}|}}}|||||{{||||}||}}|||{}||||~}}}}}}{|{||||}||}|}}}|{||~}||~|}}}}~}||{|{|||}}|}}}|}||||||||||}|||~|{||||||||}|}{~}|||{|{{{|}~}|~}}}}{|||||{|}|}}||}|||}||{{|}~|}}}}|||}|}}|}}}}||}~|{|{}||||}|}|}}}||||{}||||}~}||}|}|}|{||}|}}~|}|~{||||{|~}~}}~~~}{{||}~|}}~}}}|}|}|{|||||{}}~}}~}|||}|~}}}}}}}}||}}}~||}}}~}~}}}|}}~}|}}~}~}~~|}~~}{}}~}~}}~~~~}}}~}~||~}~~}}}}}{}||~~|}}~|}~}}}|~}||}~~}}}}}~|{}||}}||~|}|~~~}|}|||}|||}}}~}}}|}|}|}}}}~}}}|}}}|}}|||}|}}|}}}|}||}||}||~|~}}~||}|~||}|}}}}~~}}}}|}|{||}}}|}}|}|||~}||||}|}|}}|z||{|||||}~}~~}|||||~||}}}{~}}~}|||||||}}}}}}}~}||||||||~}}}|{}|}||{||~||||{}}~||||{|}}|~{}|}}|}}|||}|{}}}||~~}}|{|}|||}}|}}~}}|||{{|}{|}}}}}}|||||||{|}}}}|}|}}||{|||~}~|}}}}{}|||{|||}}}}}~~}|}}{||}||~}||}~}{||}|}|}|}}}~}~}{~}|}||}~}}~~~}|{|}}|}||~}}}~~~}|||||}}~~}}~}|}}|}|||}}|~~}}}~}}}||}}|~~}}}~|~~||}~}||}}}}|}}~~~}}{~~}~~}}}~}~}{}|}}}|~~}}~~}~}|}|{}}}}}~}}~~}}{}}|}||~~}}}}}}}|}~|}|||}}}}~~~|}}}}|}|}|~|~}~}}|||}|}}}}}~}~}}~||}~}}{{}~}|~}~|}|||~||}}}~}}}|}}}|||}||}||~~}||}{}||||}~}}~}}}|{}}||}}}{~}}}~}|}|}||{|}}}}~~}}}||}}|{}}}}|}}~}{|||||||}~~|~|~|}}}}|||{~||~}}}}||||{|||}|||}}~|}||}|||{}{}||}~}|}||{|}}}|}}}}||||{{|}||~}|~~}~||||}||{|}||}|}~}}||}|}}}}~|}}}}||}}}||}}}||~}|}|||}|}|}}|}|~}~||}|}|}|}{}}~}}~|}~}||}}~~|}}~~~}|~}~|}}}~}~|~~~}|}}}}}}|}~~}~~~|||~}}}}|}~}~~}~~}|}}|}|}}}}|~~}}{}}|}|}~}~}~}}{~}}}}}}}|~}~}}}}~||}|~~~}}~~~}|~|}}}}}|~~~}}}}|}||}|}~}}}}}}||~||~{|~|}}}}~}}|}}}||{}}}~|~}~}|||||}||}{||}~}}||}{|{}}}}}~~}}}||}|||||}~}}~|}|}}|||||}|}|}}~}|}|}}||}|}}}}|}}{|~||||}}||}|}~|}||||}}|}||}~}~|}{||||}|{|}}}}}}|||||}}|}}~|{}}~}{|||{}{}||}}~}~|{|}}|}{}{~}}~~}||||{{{}||}||}}}|{}{||}|}|||||}||}||||{}|}|||~|}}|{}||{||}~}|~~}}|||{}|{}|}|}~{~|}|}{|||}}}}}~|}|||||||||}}|}}}}}|}{}}}|}}~}|}}}}{~|{}}}||~}|~}~}}|}}{}}}}}}}~}|}||}}||}}|~~|~~~}|}|}}}|~}}~~~~}}~}}}}||~|}}~}}~}}|}|}||}~}}|~}|~}{|}|}~}}~}~~~}}}|}~||}|}}~~}}~~}}{{{}|~~~~|}}~}}~||}}||}}~|~}~}}}|{}|||}}|}}~}}|||}}||}~}~}}~}~|}|}}|}}}||}||~}|{|||}||}|{|~|||}}||||}|}}||}|~|}}}||||||||}~}||||{||}|||}}}}}}|{|||||}|}}~~|~||{}||||}}}}|||||{||}|{{}|||}}}||}||{z|||}}|}}}}|{|||}||}}}}|~~}}||{|}||}}}}|~~||||||||}}}}|}}}|}}{{|||{|}|{}}|||{|}}||}|}||}}|}{|||{{}}|}||||}|||{|}{}||{}}}}|{{||{{||~||}}|||||~||||||}||~|}{{|||}}}}}|}|}}|}}|||{|}{|}}}}}~}}||{}||}}}||}|}}|}{}z||~}}|~}|}|{|||}||}}}~}}~~}}}}}|||}}~}}}}}|~}||}}}~|}}}~}}|{|}}}|}~}~~}~~~}|||}}|}~}~}}}}}|}}}|}|}}~~}|}}}}}}~}|||~}}~~}}||~}}{}}}|}~~}~}|}}|{}}}}}~~}}~~}}}}||}}}~}~~~}}}|}|||}}}~}|~}~|||}|}}|}|}|~~~}|||}||}{}|}}}}}}||||}|||}}|}}{|}|}}||{||}|}}}}}}}|{}||}{||}|}}}}||}||{{||}}}}|}~||{{||{|||}|}}|}}|}|}{}{}|||~}}}|}||||}|}}}}|}}}}|||||}||||}~||}|{{{|}||||~}}|~}}|||{{|{|{|}}|}~}||{|{|{|~}}}}{|||{||{z|||}||}}}}|||{{|{}}~}}}}~|{{z|{|{|||}|~}}||}}{|||||~|}}|}||||~}}||}|}}}}}||{}{|}}}~||}||}||}{||}}}}~}|~}~}{|||}||~|}}}}~}|}|}{|||~~}}~}}~}|~|}|{||}~~~}~|}}}|}||||}}~}~}~}}}||||}}~|~~}}}||}}|}}~~}}}}}}|}}{||}}}~~|~}|~|||}}}~}~}~~~}|}~|}}}|}}~~~}~}}||{|}|~}}|}}~~}}||||}}}}}|}}|||}{}}}|z|}}}}}~~}|}}|{{{}}~}}}~}|{}|{||}}~~~|~}}|}}|}{|}}~}}}||}|}}{{|~|}}}~~}||||}|||||}}}~|~}|}||{||}}}{}|{|}|{|}}}|{||}~}}~}}||}|{}{|}}||}}}}|{||}||}|}}|||}}|{|||}{}||}}}}~}}}||{}|}}|||}}~~|{|}||{|{}}|}|}||}||{|}{|}|}}}||}||{{||{||}}}}}|||}|||z}}}|{}}}||}|||{{}|{|}}}}}~|}{|{|}|}|}~}}|||||||}}}|||}}}|{|||}{{}|}~|}}~|{|||}}~|}}{}}}}~||}}|}|}}}|}}}}|}}}~}|}~}}}}}}~||||}}}|}}}~}~}}}||||}~}|}}}}~~~}||{}}|}~|}|}~~}}|{|~||}~~~~~}~}|}}}|||~}~}~}}~~}}}}}}~}|}}~{}}}}}~|}}}~}}}}~|}}||}}}}}~~~|~}|}~|}|}~|}}}}||}|}|~|}|~}|}}}}|||||||~}|~}~|||}|~|}|||~}}}~~|}}|}{|||}~~}}}}|}}}|}{||~~}}}}~~|||}||}}}|}}}}}|}|}}|}}}}}}}}}}|||||}||}|}{|}}}|{|}{|{}}}}|~~|{||{||}{||}||}~}}|}|||}{}}~~~}~~||||||}|||}|}|~~|{}}|||}}|||{}|~|}}|}}|||}|}|}|}||}||||{|}||}|}}|{|}|{|{||||||}|||}|}}||}||}}}}}~||}{{||{|}||}}}}{{}}|}{|}}}|~~}~|{|}{}|}}|}}}}~}}||||}|~|}||}~}}}}}}|}|}~|~}~}}}}}}|}}}}~}~}|}~||}}}||}}~~~~}}}||}||}}}|~}}~~}|~{}~||~|}}~}}~}|}|}}~~~~~~}}}}|}}|}|{{}||~}~}}~||}}}~}~}}}}~~}}|}}}}|}}||}}}}}}|||}}}}}}~}}}~~~{|}}}}}~~}}|~~}|}}|||}||||}}|~}}||||}|||}}{}}}||{z}}|~}}}|~|~~}}}||}||||}}|}}|||||||~||}}}|}}}~||}||}|||}}||||||}|||{|||}|}|~|}|{{|}||{}|}}|}}}||}|||{{|}||{}~}||{||}}z|}}}~||~|||{{|{{|}|||}~~|{||}}|||~~|}|~}||||||||||~|{|~~|{{{|||}}||||}~}|{|}||{|||}}||}|||{}|{}|}||}||}~||{|||}{|~}}}||}|||||||{|}|}}}}}}{}}||}|||}||}~|}}}|{|}|||}}|}}}}|||}z||||}|}}}}||}||{}}}||}||}}|}|||}|}}|}}~}}|{|}||}|}}}}}~}}}~}|}|}|}}}~~~|~}}|{||}||~||~~~~}}}}}||}}~}~~}}}}}}}|}{|~}~}}}~~}}}}||~}}~~}~}~}~}}}}}|||~}~~~~}}}}|}}|}}}~}~~~~|||~}}}}}|}}}}}||||||}|}}|}}~~~}{{~||||}~}|}}~}||}||||}}~}~~~}|}|}|}}|}{}~||}}{||}||}|}}}}}}|}}|}}}||}|}}}||~}|}}}||{|}}|}}}|}}{|}}}|{}||{~}~}|{{{|{|}{}}}}~}}}||{|}}}}}}|}~||}||}|||||~}}~}~}}}|||}|}}}|}}~}}|||}||||}}||~}~}}}}|||||}}|||||}||}}||||}}}}{~}}|||{{|{||}|}{~|||||{|}|}}|}|~|}{|||||}{}}|}~}}}}|}|}}}|||}|{|~}||}|||}||}~~||}~||||||{|}|}|}}}~}|}||{|}~}}}}}}}||}||}|{}~}~}~~}}|}}|~|}|}}}}}}}}}}}}}|||}|~~~}~||}{~}||}|}{~}~}}}}}}}}|}~}~|}|}|~|}}}|}}|}}}}}~|}|}|~}~|~~~}|~|}}|}}~}}}}||}}|z}}|}~~~}~~~}}~|}|}|}~}~}|~}}|||||}||}}|~}|}}||{|}~|||}||}~}||}||}}|}}}}|}}}|}}}}{||||}}}}}}}{||||||}}}|}~|~|{}|||||}||}}|}~|{|{|}{{}|}||}~~}|{{}}|||{}}}|}|~||}||||}|}}|}|}}}{||||||}}|||~|}{}{|{}{{|}|}}|}}|}|}|||~}}||}}}|||}}{|||||}||}}}|{||}{{|}|}|||}|{||||{|}~|}|}}}|{|{|{|{||{}|}|}||}||{|||}}|||}}{~|}{||{~|}}}}}}||||}}}{~|}|}|}|{||||{||}}}}}|}}||}}}}|}|}}||~}}}{{|||{|}{~}}~~}||{||}~}}|~|~}~~~||}}|||}~~}}}}}}}}}||~}}|~}}~~~|||}||||~}}~|}}}}~}|{~}}~~}}~|~|}}||||}~}}~~~|}}{{||}}}}}}}~}|}}|}|}}}}}~}}}}}}|}|}}}}~}|~~~}}~|}}}}}~~}|}}~||}|||}||}~~}~}}}}}|||}}}|||}}~}||}|||||||}~|~}}}}||||}||}}||}}~|{}}}|{}||}||~|}~}||}||||}|}}|}}{{|||}}|}~|}||~{}||}|}{|||}}|~~}}|}{||||}{}}~}~}||{|}}|}}}~}|}}||||||}}}|}|}|}~|}}}~{}}}~}|}}}}{}{{|{}|||~|}{~~|{||}{|}}|}|}}|}||}}||{||{}||}}}||}}|{|||||{|~}}|{|{|}|||}|||}}}|}{}|{}|}|}||~}}~~||}||~|}}}|}}}||}|}{|||}|}}|~}}||}}|}|}}~~}}}~|~|~||}{~}}}}}}~|}~|}}||}}~}|}~~|}}}}||}}}~}||}|||}}|}}{}}~}}}}}}}}}}}}~}}}}}~~||~~|~~}~~~}~|}|}}{|~~|}~~~~}}~}}}}|}}~}}}~}}~~}}|}}}~~}}~}||||}}}|}|}}}~~}}}}|}|||~|~|}}}}}~|}||~}}}}}~~|{}|}{}|||}}|~~}}||||}{}|}}~}}}~~}}}||{}|}~}}~~}}{}|||}{|}}|~|~}|}}{}||}||}~|}}|~}|}|}{{|~|||}~|||}|}}||||}}|~}}||}}|z}{{|}|}~|}}}}|{|}{||}}~}|}}}}}{||}{|~}||}~|}{}||||}|}}}}|~|||{{||{|{|{{|}}{||||}||}}}}}~|}|}}||{|||}}{}}}}||}}||~|}}}}~}}|}|||||||}|}{}||||{||||||}}}}~}{||}|||}{}||}}}|}|{{||{}|}}~}|~~~|{|{||||}}}|~|}~|}}~||}|}}}|}~|~~|}}{|}{}}}~}|~~~}|}}|}}}}}}}~}}||}|}|||~~~~~}~}||}}}{||}~}}}}~~}|}}~}|}~~~}~~}}|}~|}|||~}}~}}}~~}|||||}}~}~|~~}|}}}|}}||}~}}|}~}}}~|}}}}|}~}~}~~}}}|}|}}}}~~|}||||||||||||}}}||{|}||{|}}|}~}|||{|{|}~|}}}}}}}||}}{}|||}}}|~}}|||}{|||}||}|}|}}}||||}}|}}}}||||||||||{{}~}}|}||{{|}}{||||}~|}}}z||}}|||}}}~|}}}{}{||{|}|~|~}}~}{|{||||}}|||||}}|||{|}}||~{|}}}}|{{||||||||||}}||}|{{|{}}|}|}|||||||{{}}|~|}}|}}|{|||{}}}}}|}||||||||{|~~}|}}}|||}{}|||}}}}}|}}{||}}{{}}}}|}}{}|}|}|}}}~~||~}}{||}{{}}}}~|}}}}|}}|||{}|}}|}}~}}}}|||}}}}|||}}||~|}}}}||}}}}}}}}}}|||}|}~~}}}}|||~}|}}}~}}}}~~||}~~|}~~~~}~}|||||||}}}}|~}~}|}|}}}~~~}|~~}}}~|{|}}}~}~}}}}}|}}}|}}|}~~}}}~~}|~}}}}||}~}}}}|~}}}}}}|}~|}}}|||~|{}{||}~|~}}|||}{|||}|~}|}}}||}~}||||}~}|}|}||~{{||{|~}}|}|}}||}|}|{|}}|~|~}|||}||||}}{~|}|||{|}}}|{||}}|}|}||}||||}|}|}}~~}}|}|{}{{|}|}}}|}|||||||}||}}|~}}~|}{}|}}}||~}~}{|}||||}}|||}||~}|}||||||}{}||}}}{||}||{{~~{{}}}}}|{}||{||||}}}~|{}||}{|}}}|~}|}|}}||||||}}||}~|||}}|{}|}}}}~}}||}}|}|{}}}||}}}~}|||}|||}}~}~}}}}|||||}}|~}|}}}~|||{}}|||}~}~}~}}|}|||~{|}}}}~}||}||}||}}}~}}}}}||~|}|}|}||~}}}~}}}}~{}~}~}~||}}}{||}}}}~|~}}||~|||}|}~~}~~}}|}||||}}}}}}|~}}}}||}}}|}}}~~}~}}||||}|}}}}}~}}~|}}}}}|}}~}}}~}}|}||{}||}~}}~}}}||||}||}}~}}}}~~}||}{{||}}||}~}|}|||{|{}|}}~}|}|{||||}|||||}~}}}|{|}|}{}}|}~}}}{|}|||}||}|}}|}}}|{|{|}||}|}|~|}}{||}}|{|}}|}}}}}|}}||||}}}}}}~~||{|}|||}|}|}|~}|}|||{||{|}||}}}||}|||||}}|}}|}||{|||||||||||}|||{||}|||}}||||}}}|}||}|{}}~|}}}~||||||}||}}||}}}}}{|{|{|}}}|}}}|}}}}|}|}|}~~}|}}|{}|}{{}}}}}}}}||{|}}||}}|||||}}|}||}{}}|}}|}}}}||||}}|}}}}}~}}}}}|}||}}~}}}}~~}||~|}}}~}~}}}}}}||}}}}~}~|}||}}}{{||}~}}~~}}}}}|}}|~~}}}}~}||}}|~||}~~}}|~}|}{}{}}||}~}}}}~|}|{~}{{}}~}||~}}|{||}|}}}}}|}}|}||}||||||}|{}}|}|||{{||}}}}|}}~}||}|||}}}}}}}}}}}|~|||{}}}}~}|}|{||}{||||}}}}~}||{}||{|{}}}||}~}|{{}|{{|}}|}}}}}||{|{|||||}}}~}||{|z|||||}}|}}~|||{||}|}}}|}}|~||}{|}||}{}}|}}}|||zz{||{|}||||}||}|||||}||||}||{||}{{|{||}}{}||}{||||{|||||~}~~{{|{z|}|}||}~}}}}}{{||}||}}||~|}|}}||}}{|}}}}}}}}|}||||}|||}}|~}}||}}|}||~}|}|}}}|}}z|||}}||}|~}}|~|}}{}|}||}}~}|{}}|||{}|}}}|~}}}}|||||}}}}}~}~}}|}}||}|}~|}}}}}}|}}~|}~}~}}}|}||}{|||}}~~|~~~}~|{|}~}}|~~~}}||}|}{}||~}~}~}~}}~{||}||~~~|}}}}|||||}||}}}|}~}}|}}||{|}}|}}}}~||||||||||}|~~}}||||{{|{}}}|}}|~}||||}|{}|}||}}}}}|{{|}{|}||}||}}{||||||}}||}|}}}|{}}}|||}~}||~}}|||}||{|}}~|}}~}||~{|}{}||}|}|}}|{||}|{|}~||}|}|||{{{||}|}~}}}~|}{||}|||}{}||}}|}||}||||}||||}}}|}||}|{|}||{}|||{}}{|{{||}|}}}}~||||{}||}}||||}}||{{||{|}|}~|}|||{{||}||}}}}||}|{|||||z|}}|}~||}{{||||}}}}}|~}}}}|{||}|}|~}|}~}}{}}||||}|}~~}~}||}|}}}|~~|}}~}}||}{~|{}|~}}{|}||||}}|||||}}~}}}}|{|}}{}}}~}}~}~}||}}|}~~~~}~}}|}}}{}|}~}}}}}}~|}|||}}}~}~}}~}}}|}|}|}|}~}}}~}|}|{||}}}~}|~}|||||}{|}~~~||}~}|}|}|{}}|}|}~~~~|}|||{|||}}|~}}||||||||{}}|}}~}}}}}|}{{}|}|~||}||{||}{|}}}}}}|}|{|{}{|}||~}|}}}||||{||{}}|{}}}||}{|}||{||}|~}|}}|{}||||}}|}||~}}|}{|}|}||~}}~||}{||||||}~~|{}}}|{|}|{|{}~|}|}}{||||{{z||}|}|}}}|{|{{{|||}||||}}|}|||{|{{||}|}}||||||{}{||}}}|}|}|{|}||}}}||}}~}}||}|{|||}}}}}|}|{}{}|{{||}|||}}{||{||{|}}}}}}}}||}||{}}|}}|}}}}||||||}{|}}||~~}||}|}{||}}}}}}}~|||}}|||}}~}}}}}~}|||{||}}}}~~}~}}}|}|}||}}}}}}~|||}|~~||~}~~}}||}|}}}~~~}~~~}}}|||~|}~}}}~}}||||}}|{}}|}}~}|}|}|}}~~}}|}}~||||}}}|~~}||~~}~}|{||{~}}~}}~|~{}|}||~}}}|}}~~}}}}}|{||}|}~~~}|}|||||}||~}}}}}~|{|{|||{||}~}~|~}{||}}{}|||}|~~}{}{||||{}||||}}~}||||}|{{}}}~}|}|||}||||}|}|}}}}|||~||{|}}|}}}|~~||||{|||}~~|}}~|{}}}}||}}}}||}}}}|||{|}|||||}}~|||{|}|}|}||}}|}}|||{}|||}|}}}}}}}}}{{||}}||}}}}}{|{|||||}||}}}}|}{}|{}}{|~|}}}~|{||{|}||}}|}}|}}|||||||}}}}}}}}}||{|}}|}}}|}}}|}}|||||||}}}~}|}}}}||}}{~}}}}}}}}||}~|}}}}~~}~~|}}}{||}|}}|~|}}}||}|}}||}}|}}~~}|}|}}{}}~~~~~~~}}|}|}|}}}~~}~~}}|}|}}}}}~}|~}}}~~}}|}|}~|||}}}}|}|}}}}}~}}|~~~|}||}}}}}}}}|}~}}}}|{|}}}}|}}}~}|||}{}}|}{|}}~}~}}}||}|}}}}}}~~~~}||}}|}}~~}|~|~{}||||{{}}|||{}}|}}}||{{|}}}}}||}{|||}|}}||}}}|}|{|||{||}}}}}}|{|{|||{}}|}|~}}~}}}{|{||||~}|}}~|{||{}|}}}~~}}~~||||||{}}}||}}}|||}{|}|}}~}}|}}}{}|||}~~}|~}{}}}||}|}|||~}|}}}|~|}{}||{|}|}|~|}|{||||}|}}~}|}}}|}|||||{}}}|}~}}~|||||||||}}|}}}}|}|}{||}|}~}~}}}|~}||}}}}~}|}~~}{}}{}~}}~}|~}~~}}}|}}||}|~}}~~|||}}}}|}~~}|~}}|}||||{}~~}}~}}}|}}||{}|}|}|}}|}}|}|}}}}~~~}|}||}|}|}}|~}}~}~~}}}|||||}}~}~}||{}|}|}||~|}}|~~~}|~}}}|}}}}}|~}|}||}{||}}}}~~||}}}|}||}}}}|}~}|}}}}{}|||}}}}~|||}||||}{|~|}}~||}||}}}{||~}}}|}}|}|}|}|}~}}{}}}|||{|}||||{}}}|}}z|||||}|~}|}~|}|||||}|{}}|~|||}}|}|{|{||}}}}}~}|}{}|}}|||~}|}}}}|||}|||}|}}}|~~||}|}|||}|~|}}}~|||||{|}}}}}||}}|||{|{|}}|}}||}}}|~~{||{|}}||~||}{|||{}{|}||}}~||||{{{}|}||}}~|~}|{||||||}~}~}|~~|{||||}}|}}}|}}}||||||}}|~}~}}}~}|}||||||}}||}}|}|}|||||}|}}~~}|}||||}||}}}}}~}}}~}}||}}}}}~}|}}}||{|~|||}~}|}~||{}|}||}|}}}}}}}|}~}|}~~}~~}}}}||||{||~||}}~~~~}}}||||~~}~~}~~}}}|}}}||}}}}|}}}|||{}|}{}}}}|}~}}}{|||}||}}|}}}}|||}||}}|~||~}}}}}|}|{|}|}z|}~||||{z{}|}|}}~}}~}}|||}||}|}}}|}~}}}|||||}|}}~|}}}|{|}||||||}~|}}}}|||||{}}}}}}|}z|}|||{}|||}}}}|}||||z|{}}~|}}}||{|}|||{}|~{|}}|{||{|}||||}}||}~||||}}}|~{||~}}}}|{}|{|{||}||}}}{|||||||}||||}|}}{|}{||{||~{|~}}}||{{{{|}||}|~}~|}||||||||{|}~}||}|}|{|{}|}|}~}}|{||}}}}||}|}}}}}|{{|||}}}}|}|}|||{|}|}}}||}|}}}}|~|}}|}~|}}}}}}}}}|~|||~}|}}~}|}||}}}}}~|}}}~~}}{|}}}}}~~}}}}}|}}||}||}~}|~~}~|}~}}}}}~~}~}}~~}}{||~|}~}}}~}~~}}}|}~{}~}}~}~|}}|}}|}~~}~}~~||}}||||}~}~|}~}||||}||}}}}}}}~|~{}|}}}|}~}}~~~~|{|}{}}||~}~~}}||}}|}|||}{{}}}}}|||}|||}~~|}}}}{||~{}|||~}||}~|||{}||{|}~}|}}|}|||}{{z{~|}}}}}}}|||{||}}}}|}}}|}}||||||||}{|~}}||}|}}|||~|}}}}|}|{|||{|}}}|}~~}{{|}||||}|}}}}}}~||||||||}~}||}}||{}|||}~{}|~{}}{|||{||}|}}|}|||{||{||||}}|||~}||{|}||||}}}|}}~}}}|||||}}}||}||||{{|}||}}~}}~~~}|{}||}}~|~~}}}~}|}||{}|||}||}|}}}|}}{}|~|}}}|}}|}}|{||}~}~}|~~||}}|}~}}}}}}~~}{|}||}|}}~}~}}~~}}}}}}{|}~}}|}}}||z}}|}}}~}|~~~~}}~}}}}|~~~~}~}}|~}}}}~~~}~}}~~}~|}|~}~~|~}}}}}}}}}}}~~~~}~}}}~|~}~~}~~~}}}}|}}}}|~}~~~}~}}}|~~|}~~~}~~~}~}}|}~~}~}}~}~}~~}}}}|}||~}~~|}}~|}}|}}}~~}~}~}}}}}~~|}~~~~|~}|}}||}|~}}~|~}}}~~}|}||}~~~}~~}|}}||}{~}}}~~~}}|~}|}||}~~|}~~~}||||~~}}~~}}~}}}~~}}}}}~~}~~||}|}}|}|}}}}~}~}|}||}}}~}~}~}~}}|}}}}}{}~}}}~|~~|}||}|}}}|}|~}~|||||}|}~}}}~~}}|}}}||}}|~~}}}}}}}|}||~|}|}}~}}}}}}}}||}}~}}}~~~~}}}|~~}}~|}~~~}}{}}||~~~}~}}~~}~}}~}~}|~~}~}~~}}|~}~~}~~}~~|~}}~|}}~}~}}~~}~}~~|}}~}~}}~~~~}}}~~~~~~~~}|}|}}|~~}~~}~}~~}}~}~}~~~~}~~~~~~}}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}}||}}~~}}~~}~}}~~}}~}~~}}}~}}}~~}}~}}}}~}||}||~~}~~}}~}~~~|}}}||~|}}}}~}}}}|~}~}~~~}~~}}|}}}|}~}}}}}}}~|}}|}{|}}|~~~|~}}|}}}}|||}}~~|~~|}}}|}}}}}}~~~}~}}}}}}}}}}~~~~~}|}}}|||}}~~~}}}}}|}}}}}~}}~~~||~}|}}}~{}}}}|}}}}||||}}|}|}~}}}|~~|}||~}}}|~~~}{}}|}||}|~~}~}}|}||}{||~~~~}}~}}~}}|}}}}}}}~}~~|{||||}~||~}~~~~}||}|}}}~~~}~~~}}~}}|}}}|}~|~~~}}~}|~}~~~}}~}~}~~~}|}}}}~~~}}}~}}}}~~~~}~~~}|~~}}~}}~~~}}~~~}}~}|~}}}~~}}}}|~~}}~}}~}}~}|}~~~~~~~~~}~}}}}}~~~~~}}}}~}}}~}~}~|}}}}}}|~~~~~}~}|~~~~}~~~}}}}~}}|}}~~}~}}||||}~}}}}~~~~~}}}||~~~}~~~~~~}}}~|}}|~~~}~~~}|}|}}|}~~~~}~|~|~~|}}~}~}~|}~|}}|}|}|~~~}}~}}|~|~|||}}~}~}~~~}}}}}}|}|~~|~~~}|}}}}}}}}}}}~}}|}~||}}~~~~~~~}}}}|}~}}~~}~||}}|{}|}}}}}|~~~~|}}|}}~~~}~~}~}|}}}|}|}~}~}~~|}~|}}}}~}}}~~}~}~}}|}|}~|~}}}~}||~}|||~~~}}}}~}}|~}}|~}~}~}~~}|}}~}}~~~}~~~|}~|}~}~}~~~|}~~~}|}}|}~}~~~~}}~}}}~}|}}~~~}~}~~}~}|~~~~~}}|}|}}~~~}}}~~~|}}}~|~}~~~~}}}~}~~~~~~~~~}|~}||}}}}~~~}~}~~~|}}~~}~~~~~}}}}~}|~~~~~}~}}}}}|}||~~~}~~}}|}}}}}~~~}|~~}}}}}~~~}~~~~}}~}|}}}{|}|~}}~~}}{|}||~|}}}~~}~~}}}~}|}~}}}}~~}}}|~|}}{|}|}}}}|~}}}|}|{}}}}}}|}}}||}|}}}}}}~~}~}||~|||~|~}|~}~}~||||}}|}}}}}~}~}}}}}}|{}}~}}}~}}{}}}}}|}~|~}}~}}}}}}||}|}}~}~~}}}}|}|}}~{~~~~}}}}||}|}}}}|~|}}}}||}}~~||~}}}|}|}||{}}}|~~}~}||||||}|}~~~~~|{}}}|}||}~~|~}~}{}|||{~}~~||~}}~}||}||}~~~~~~~}||}{||}~~~}}}~~~}}|}}}~~}}}}~~}}}~~}}}|~~~~~~~}}}}~}}}~~~~~~|}}}}}~~}}~}}}~~|}}}}~}}}~}~~~|}|}~~~}|~}~~~~~~}|}}}|}}}~~~~~~~~~~~{}~~}~~~~~}~~~|}~~~~}~}|~}{|}}}~~~~~~}}~||}~~}|}}~}~~}}~~|}}}~}~}}~}~}}}}|}|}}}}}}}~|}{|{~||||~}~~}~}}~|}}}|}}}~~~}}}}~}}}|}~~}}}~}~~}|~}}}|||~~~~}}}~}}}|||~}|}}~}}|}}}}}{|~|}~}}~|||}}|~|}~}|}~~~}}}}|}}|||~}}}}~}}}|}}~}}~|}}~~~~}||}}}}}~~}~~~~~~}|||||~}~}~~||}}}}}{~}}~}}~}}|}}|}|}~}}~|}}~}||}{}}|}~}}}}}}}{|{||}|}}}}}~}}}}}}{}|~~~}}~}}}||}|}}}}}~}~~}}}}~|}||~}~~}|~}}}|}}|}}~||~~~}~}~}~}}~}~~~}}}}~}}}}|~}~~~~~~}}}}}~}~~~~~~~}}}~|}}}~~~~~}}~~}}}}|~~}}~~~~|~~}}~}~~~~~}}}}}}}|~~~~~}}}|~~~~~~~~~~}}~}}}}}~~~~~~~}|~~}}~~~~}~~~~~~}}|}~~}}}|~}|~}|}~|||~~~}~}}}~~|}~}}}}~~~~|~||}}||}~}~~~~}|~}}|}|}~}~}}}~}}}|}}||}~~~~~}}~|~||||~}}}~~}}}}}|||}||}}~~}}|}}}}}}}|}|}}}}~|}|~|}|}}}}}|~~~~||||~}|}}~~}}~~~|||~~}~}~~}~}~}~}}}}}}~}~}}~}~~}|}}~}}|}~}}}~}}~|}|}}}~}}~|~}}~}{}|||}~}~~}~~|~~{|}{}}|}~}~~}~|||{}||~~}~~|~}~}}}||||}~}}}~}}|}|}}}|~~}~}~}}}||}|}}}~}}}~}}~}}}}|~}~}~}}}}}}}~|~~~~~}}~}~}}~~~~~~}~~}}}|~~~}~~}|}{|}|}}~~~~~~}~~~}}~}~~~~}}~}~|}~~}~}~~~~|}|~}~|}}}}~}}~~~}~}{~}|}~~~~~}~~~}~|}{|}}~}}~}~~}~~}}~|}~}~~|~~~}}~|}}||~}~|~}}~}}}}}|~~~~}~~~~}}||}}}~}}~~~}~}}}~{}}}}}}}~~}~~}}||||~}~}~~}|~}}|}}}||}~~}}~||}}}||}|}}}~~}}}}}}}}}}|~}|~~}}}}|}}|}||}~}~~||||~|}|~~}}}~~}}}}~|}~}}|}}}}}}}||}}}}|}~}~~}~~|}~}~|}|~~~~~~~|}}}}|~}|}~}}~}~|||||||}}}}}~|~~~~}}{}|}}}~~}}~}}{}|~||}}~}}~}~~}|}|}||}}~~~~|}~~}|||}}|~}~~}~|~}||~}~||}~~}~~}}|}~|}}}~}}~~~~}|~}}}}||}~}~}}~~}~}}}}}}}}}~~~}|~|}}~}~~~~~~~||}}|}}}}}~~~~~}~}}~|}~~|~~~}|}}|}}}}~~}}~}}~|~}~~~~}~~~}}|}}}}{~~~~~}}~}}}}||}|}}~|}~~}}}|}|}~~}~}}}~~|}~~}}~}}~~~}~|}~}|}}|~~}~~}}}}}}||}|}}~|}~~}}}~{{|}~}}}}}~|}}}|{|}}}}}~}~~~}}~~}}|}}}}}~}~||~||}}}}|}|}}~}}|}|}|{}}|}}}}}|||~|}|}|}~{}}}~}|||||}|}}}}}}}~}~|}{|~||}}}}}~}}}}}{}}||}|}||~}~}}}|||}|~~}}~~~~}|||~}||}}~|~}}~}|||{{|}}~|}}|}~|}~|||}}|~}}}}}}}|||}|}|}}}~}~}}}}}|}}}{~}~}}~}}}}}|}}}}}~}}~}~~}}}||||}~~||~|}}}||}}||}}}}~~~~}}||}|}|}}}~}}~}}}|}|~}|}~|}~~}}||}}}}~}}}~~}~||~}}~}|~~}}|~}|||}~}}}}~~}~~~~}}||}~|}~~}~~}~}|}}}}|}}}||~~~}}|}|~||}~~~~~~}}}|}~}}|~~~~~~~~}~~~}}}}}~~~}~}|~}}|~~|}~}}~~~}}}|}}}}}~~}}~~}~|~{~}}~~~}}~~}|}}}}|}}}~}}~~~}}{~}~}{}}}}|}|}~}}||}|}}}}}~~}}}}}}}|}}}}~}~}}~|}}||}|}}~}~}~||~|}}|}}|}~}}}}||}~}||}}}}}~}~}}|||}}}|~}~|}}~}||}|}|}~}~|}~}}}~}}}||}}}}}}}~~}}}}|}}|}}~}}~~||}~|||}}}~|}~}~}|}}{}{}|}}}|}~~}}~|}||}}}}~}~}||}|}}}|}||}|}}||}|}|||}{}~}}}~}}|}~|}|}}}}~}}}}~~}|}}}}}|~~}|}~~}}||}}}|}}}}~}}||}|||~|}}~}}~}~}|}|}|}~~~}}|~~}|}}}}}~}~~~}}~|}}~~~}~}~~~~~~}~~}}|~~}~}~}~}~}|}}|}}~~~}~}}}|~}||}~}~~}~}}~|}~}}~|~~~~~~}|}}}{}}~~~}}~~~}}}|}}}~~~~~~~}~~~}}}}~~}~~}}}~}}}~|~~}~}}~~}~|~}|~}~}}}}~}}}}}}}~}}~}~~}}}}|}|}}}}|~~~~}||||}|}}}~}}~~~||}}|~}||}~~}}~~}{}~}|||~}~|}}}}}{}|}~}}||}~~}~~||~}}|}||~|~|~}}}|~}|}}|~}}}~}}}}|}}}}||~}|}}~}}}|}}~}{~}~}}}~}}|}}}||~|}}}~~~|}}||}|~~}}~~~}|}|}}}}}}~|~}~|{~}}|}}~}}|||}}}}|}||~|}}}|}}~}|}}}|||}~}|}~}}}||~|}}|}~|}~}|~}}|~|}||~}}|~}}|||~}|~}}~~~}~}}}|||||~||}~}}~~}}~||}}}||~|}~~~}}}}||||}}~}}~~~|}}~}}~}~~~~}~~~~~}|}}~~~}}~}~}~}}}~}~~~~~||~}}|~}~~~}~~~~~}}~}|~}~~|~}}~}||}}}~}}~}}}~|~}|}~}~~~}}~|}~|}}~}|~}}}}}~}|}~~}~}~~}~}}~|~|}~~}~~}}~|}~}}|}~~}}|~}~|}}~||}}}}~}}~~~}~|}~}}~}|}}}}~}||}|}}||}~}}~~}}}}|}}|}|}~~}~}~}}|}}|}}}}}}}}}~~}{|}}||}}~}}|}~}}{}}|~||~}|}}~~||}||}}||~|}}}}}}}|~~||}|~|~}}}|}}|}~~}|~~~}|}}}|~{{~}}~~}}~|}||}~|||}~|~~||~}}|}|}}}~}}}}}|}|}}{|{}~~|~}}~}}}|}}}}~}}}}|}}|~~}}}}}~}}~~~}}||{|||~}~}}}~~}|}}}|}||~}|}}~}~|}|~|}|~}~~}~~|||}||}}}}~}~}~~}~~~}{}~~~~}}~}~~}}}~||}~~~~~~~}|}~~}~}~~~~~}}|}|}|~}|}~}~~~~}|~|}~|~~~}}~~~~}|}~}}}~~~~}~}|||}}}|}~~~}~~~}~~}~~|}~~}|~}|}}}}}}~~~~}}~~~}~~}|}}}}~~}|~}}|}}|~~}}}~~~|~}}|}}}~~~|~~~|}|}}}}|||~}~~}~~}}|||}}~}~}}~~}~|}}||{|~}~}~~|}}|}{}}}}}~||}~}}{}}|~|}}||}|}}~|}}||}{}}~}|}~}~~|}||}||||}}~}}~~}|{}|}|}}}|}}}~}}}}}||}~~~~}}}~}}|||}}}|}}}~~~}}}|}}}}}}}|~~~~}}|}{||||}}}|}}~|~|||}{}}~|~}|}}}}}~}||}}|}}~~}}}}|}}|||}}}}}~}}}|||}|}}}}}~}}~|}}}}}~|}}}~~~~~}|}}|}||}~}}|}~}}|}||~~}}}~}}}}}}}}|~}}~~|}~~}~}||~}}}}}~}}~}~|~}}~}}~}~~~|~~}{}}~|~|~}~}~~~}}~}~~}|}}~~}~~~}|~}}}}~~~}~|~~}||~~~|~~~}~}~|~}}}~~}~~~~~~~~~~~}}}}}}~}~}~}~~||~}~~~~~~~}|}||~}~|~}}~}|~}}}}}}}}}}~}~}}|}~}|}|}}}}~~}~}}||}{|||~~~}~}||||}|}}~}}~~~}}||}}}}}}}}|}}~~|}~}|}}}}|}}}|}~}||||}}}}|~~|}}}}}||{|}}}}~~~~~|}|}}}||}}}}}~~||}}}|{}~~~|~}~|||||}}|}}}|~}~}}|}|~~|}}}}}|}~}}}|}~}}}|}}~~}}}}|||||}}|||~}}~~~|{||}}|}|}{~}}}|}}|}|{}}}}|~~}}}||{}}|}}}}}~}~~||}}}|{}}||}}}~}~|}}|}|}~|}}}|~|}|}}}|}~~}}~}}~}~}}~|}}}}}|~~}}~}|}}~~}~~}}~}~~}}}}}}}~}}}~}~}}}}~}}~}~~~}}~~}|}~}~|}}~}~~~~~~|}||~}|}~}~}~}}}}}}|}}}}}~~}}~|}~}}~}}~~~}}~}|}}{|}~~|}}~}}|}}}~~}}~}~~~}~~~}}~~~~~}~}}~|}~~}}}~}~~~~}}~}}~~}~}}~~}}}}}|~}}~~~}~~}}}|~}|}|~}}}~}~}}|}}||}}|}~~}}}}}}|}}}||}~}}~}}~}}}}}}}|}}}~}}}}||}|}|||}|~~}}~}}}}}|||}~|}}}~}~|||~|||}}}|~}~|}}|||}|}|}}}}}}|~||}~|~|}}}}}}}~}}}z|~}|~}~}}}}~}|}||}|}~}~~}~~~|}|}|}|}~~~}}}~||~}{}~|~}}}}}|}||}||}|||~}}}}|}}||~}}}||}~}~}}~|}||~}}|~~}~~~}~}|}||||}}}}~}}}|~||}|}}}}}|~}}}~}|}|~||}}}}}}}}~}}|}}}|~|~~}~~~}}}}|}}|~~}~}}}~}}}|}}|}~~~~~}|~}}||}}}}~~~}~||}}||}~~~}~~~~}}}}}|}~~}}}}~}}}}~||}~~~~~~}|}}~||}}}~~}~~}~|~|}}|}~~}~~~|}}|}}|~}~||~~~~}}}~|~}}}}~~~~}}|||}~}~}~}~}~~}|}}~|}}}}}}~~}}}}~|||~|~}~~~}~}}}}{}{||}}|}|~~~|~|}}||~~|~}}~}}}}~}{}|||}}}}~~~}|}}}|}|}}|}}}}}|}|}||||}~}}}~~~|||}}|||}}}}}~~~}}}||}|{}}~|}~|}}|}~|~}|}}}~}~~~}}}||}}|}~~~}}~}}~|}}}}~|~~~~}~}}~}|}}}}|}~}}|~~|~||{{}|}}}}}|~}}}||z}|}}~~}~}}}{}}|}}||~}}}}}~}{|||}|{}|}}~}}}|||}}||}}||}}~}~~|{}|||||~}}}~}}~|{}~}|}}}|~|}~}}||}|}}}~}~~}}|}}}|{~}|~}}~~~~~}}}}}~}}}}~}~~~~}~|}|~}}|~~~~~~|}}}}}}}~|}~}||}~|{}}~}~}}~}|}~}}}|}~~}~}}}}|}}~}~~~~~~}~}}|~|}~~}~}}~|~}~~}}}~}~~~~~}||}}}~~~}~~~~}}~}~}~~}~}}}~}~}|}|}|}~~}}~~}}}~||~}|}|~~~~}~}}}||~}~}~}}}~}}|~}}}}{}~}~}}~|}}|}}|}}}}}~}~}|}||}|}}}}~}}~}|||||}{}}~}}|}~||||}}}}~}~}}~~~}}}}{|}||}~}}}~}|}}||||}}~|~~~~}}|}||}}~}}}~}}|}|}||}|}~~~|}}||}{|{~{}}}~}}}~||||}|}}}~}}}}~}}|}}{|{|}~}~~}~|}|||{~||}}}~}|~~|{}|||}|~~}}}~~~}|}~|||}}~|}}~}}}}}|}}}|}}~}}~~}~~}||~~}~}}}|~}~}}}|~~}}}~}~~~}~}~~~|}}~~~|~~~|~}}|}|~}~~~|~}~~|}}}~~~~}~~}}}}||~}}}~~~}}~}}}|||}}}}~~~}}}}}}~}~~}}~~}}}}~}}}}|~}~}}~~~|~}}}~~~~~~~~}~{}}{}}~}~~~}~}~}}}~}|~}~~~~~}}}}|}}|~}~~}}}}~|}}}}|~}}}~~~}}}~{}}|~~}}|~}}}}~}|||}|~~}~~~}|}}}|}}}}~}}}}}}|}}}}||~}}~~~~}}||}{{}||}}}}}}|}|}}}|}|}~|~~}}}|~}}||}}}~~~}}}|}||}}}}}}}~}}}}}}}}~}|~~}}|}}~}}}|}}||~~}}~~~}}~|||}}~}~}~~}}|}}|~{|{}}~~~{|}|||~|||}}|~~}|||}}}|||}}}}~~~}||}||||~~~}}}||}}|||}|}}~|~~}}}}}|{|||}}~}~~~}}|}|}}}~~}}|}~~~}~|}}|}|}}}~}~~~~}||}|~}||}}~~~~}}}~|}}}~}~~~~~~}}~~}~}}~~~~~~~~}}}}~}||{~~}~~~~}~}}}}}~~~~~|}~~|}}}}~|~~}~}~}}}}}}}~}}~~~~}~~~~}}}|~~~~~}~}|}~|}}}}~}}~~~~}~}}~}|}}}}~}}~~}|}}}~~~}~~~}~}~}}}~}}}~~}}}}||}|}}~~~}}~~~}}}}~}|~~}|~}}}}|}||}|}}}~}~~~|{}~|}|}|}~~}~}~|}~||||||}}~}~}~}||}}}|}~}~}}}|}}}}}|}|}}~}}}}~}||}}||}{{|}~}}~}||}||}}|{}}}}~~~|||}|}}{~|~}|~}}|||{}~}}}~}}~~~}}}~|}|}}}~}~~}~}}}}}|||~}|}|||}}}}{||}~|~}|~}}}}}}}||{|}~~~~}~|}}|}}}}}~|~}}~}|}||}}~}}}}~}}~}}}}|}|~}~~}~|~}|}~~~}~}}}}~}||}|}|}~}~~~~~}}}|}}}}}~~~~}~~~|}}}}}~|~}~~~~~}}}}}}}|}~~}~~~}~|~}|~|}~~}}~~}}||}}}~~}~}~~}~|~{}}~~~~~~}}}~}~}}}~~}~~~~}|}~|}}|~~~~~}||~}|}|~}~~~}}}~~}}}|~}~}~~~~~|~}|}}}~}~}~}~}}}}}}~|}}~}}~~}~}}}}||~}}}~}~}~}}||}~}}}~||}~}}|}{}||~|}}}~~}}}~|}|~}}~}}}~}}~||}||}}|}}}}~}|}}{}}||~}||}~|}|~}|}}|}|{|}|~}}}}}}|{}|||}{}}}}}}}|}}{}}|~}~~}~~~||}||{|}}}}}}~~}}}}||}}||}}~~|~~}|}||}}{}|}}}~||||}}||}~~}||~}|}}|}}||}}||}}}|}|}||||}~|}~}~}}~|}||}}}}}}}}~|{|}}||}}}}}}~}|}}||||}||~|}}~}~~}~}~~}}}~}|}}~}~}||}~~|}}}}}~~~~|}~||}}~}~}}}~}}||}~}}~~}}}~}~}}~|}}~}~}}}~~}}}~}}}~|~~~~~}~}}}}|}}}~~~}~~~~}}|}}|}}~}~~~~}}|~}}||~~~}~~}~~}||~|}}~~~~}~~|}}~|}{~~}~~~~~~}~}}~}}|}}~~~~||}}~}}}~}}|}~~~}~}~}}}}~~~}~~~~}}}||||}}|}}~~|}||}}}||~|}}~~}~|}||}|~~}~~~~}}}}{}}||||}~}}~}~}}}}||{||}}}}}}}}~|||}}{}~|~|}~~}}}}}|{}~}|}|~}|||}|}}{}||}~~}}~|||||||}~|}}~}}}||~~}||{}}}|}|}|}}}{{}}}|}|}~|}||||}|}}}||~~||}||||}}}~|}}}}}|}|||}}~~}}{~}}}|}}||||}|}}}~~~|||{}||}}~~~~}}}}}||}}|}|}}}}}~}}|}}|~|}~}~}}}}|||||}|}|~~}~~~~}}}}}|}}~~~}~~~~|}}|}}||}}~~}}}~}||}}|}|~|}~~~~}|~}}~|}~|~|~~~}}}}}}~}}~~~}}}~~}}}}}~}~~}~~}}~}|}}}}}}|~|}}}~~}~~~}}~~}~~~~~}|}||~}}}|}~}}~~}~}}}~}|~~}~~~~~}}}}|||}}~}~~~}}}|~}}~~~}~}~}}}||}}|~}}~}}}}~}|}|}}|}|}}~}}}}}|}}|~|}}~}}}}}}||{||}}~|~}}}~}}|}||}|||~}|}}}}}}||||}~~~~~~~}}}|||}|}}~}|~}~}}||}}||||~}~}}|}}|{~}|{|||}~}|~}}}|~|||{}}~|}~~~}}}}}}{}}}}}~|}~}|}|}}}}|~}}}}~|||~||}}}}|~~}}}}||}}|}|}|}}}~|}}|}}|}~}|}~|}}|{|}}}}}}}}}}~|}}}~||}~|}}~|}}}~}{|z||||}~}}}}}~|}}}}{}}~}}}~~|~}}}|}||}}}~}}~}~~}||}}~}}}~~~}}~~}|}|}|}|}}}}~||}~}}}|~}}}}~}~}|}}}~}}~}}~}}}|}}}~~}}}}~}}~~}}|}}}}}}}}}~}~~|}}|}}|~}}~}~~}~}}|}}}}}~~}~|||}~}|}}~}~~~~~}}}}|}~}}~}~~}}~}}~}~}}}~~~~~~~}}}|}{}}}~|}~}}~}~~}}~~}}}~~}}}}~}}|}~}~|~~|}}|||~||}}||}~~~|}}}|~}|}~~}}~~|}||||||}~~}}}}}|}}|||{|}}~~~}~~}|}}{|}||~}}}||~|{|||}|}|~}}}}~~||{|}}||}~}}}}}}|||}}|}|}|}|}}}}}|}||}{}}||}}}}}|}|}|||}}~~~}~~}||{~|~|~|}}~}~}}}|||}|}|}||~}~}}}|{}|}~}}}|}}|~|}~}|||}~}|}~}|~|}}||||~~}~}~}}|{|||}}|}~~}}}|~}|}||}}|}~~~}~}}}}|}}~|}~}~{}~~~~}}~||}}}}}~~~~~}}}}}}}}|~}}}~~}}}~}~|}}}~}~}|}~|}}}|}~~~~~~~}~}}}|~|}~~~~}~}}~|{}|}|}~}~~~}~|}|~~{{}}~~~}~~|}~}}~{}~~~~~}}~}}}}~||}~}}}~}~~}}~}}}~}~~~~}}}}}}~}~}}~}~~}~~~~|~}}~}}}~~~}}}}}}}~~}~~~~~||~~}{|}~~~}~}~}}|~}|}}}}~~}~}~}||}}}}}}|~}~}~~}|||}|}|}}}}|~}~}}~}{}||}}|~}}}~|}|}|}|~}}}||{|}}}|}|}}|}}}~~~}||{}~}|}||~~~~}}}}~|}}}|}|}|}~}~||||}|}~~~~}}|~~|~{}}}}}}~~}~~~}|}}}}|}}}~}}~}~}}|}||||~|~}|~|}|}~}}}}||~}}}}}}}}|}}|}||}|~}~}}|{|{|}||}~}~|~}~}||{}|}|~}}}~}}~|}|~||}{|}~|}}}|}}|||}}|~}}~}|}}|~}}}}|}}}~~}|}~}}|}}}~~}}}}}{|}}}|}}}~~~~~}}~~||}}~}}}~~~||}~}|}|~~}}~~~}~}}||}|~~~~}}~{}|}}}|}}}}}~~|}}}}}}~~}}~|}}}}|}}}}~~~~~}}~}}~~~~}}}~~~}}~}}}}|}}~~}~}}|~~}~}}~~~~~}~~~}}|}}}}~~~~}|}~}}~}||{}||~}~~~}}}}}|}||}}{}~~}}|}}|}|}}}}~}}}}}}}|}||}~~}~~}~|}}|~}||}}}}}}~~}|}||}|}~|~}~}}~}}}|}|{}~~|}|~|~}|}||}}||~}}}}}~}}}}}||}}}||}~}}~}||}~}}}}}~~}}~~|}{|}}|~}}}~~~~}|}}}}}}}}~}~~~~}|}}}}|}~}}|}}}|}||}}}}}}~~|~~}|{|}|}|{~}~}}}}}}{}|||}}~}}}}}}||}|}}}|}}}}~~}}|~}}}}}{}}}~}}}}}||~|~}|~}~}|}~~}}}|}}||}}~}}~~}|}|}}|}}~~~}}~}~}~}||}~}|}~}~}~~}}}|}}~}}~~}~}}}}}|}|}~~~~|}}}|}}}~}~}~~~~~}}~}~}|~~~}|~~}~||}~}|}|~}~~~}}~}||}}}~~~}~}}~}}}~|~}|~~~~~}}}~}}}}~~~}~~~}}}}|~|}}~|~~~~~|}~}~}~~}}~~~~|}}}~}|}}~}}~~|}|}}{}~~|~~}}~|}}}}~}|}~~}~}~{|~}}}||~~~|~|}}}}}{||||}~}}~|}|}{|}}|~~}~~~~~}}|{}}|}}~}|}}}||}|}}}}||~}~}~~|}||}|}{}|}}}}~~}}}}|||}}}~}|}|~}}}}}}~|~~~~|}}}}}}}|}|}}~~~}~|}}|||}|}|}}|}~}}||}|}}}~}}}}}|~|~||||}}||}~}}~||}||~|}}}~}~}~}|}}}|||~}}}~}}~~}}~}}|}}~}}}~}~|}}}}~~|}}~}}}}~~|}|}}|}~}~~~~}~}}~}}}}}}~~}|~|}}}}}}}~|~}~}~~~}~}}}|}~}~~}~~~~}~}~}}~~~~~}~}}}}}}}}}~~~~~~~||}|}|}}~}}~~}}~~}|~}}}|}}~}~}}~|}}~}||}}~~~~~}~}}}}}}}~}}~}}~}}}}}}}~}~}|}~}|~}}}}}}}~~}|}}}||}}~}~}}}}~|}||}}}}}}~}}~}}||||}}}|}{~~|}}|{}||}}}}~}}~~}~|}|}|}}}~|}}}}~||}||}|}}}}|~~}|||}||}}||~}}~}}}}||||}{}||}}}}||{||||}}}}~|}}}}}}|||}}|~}}|}|}}~||~}}}|~|}}~}~}||||}|}~~}}~~~}~~}}~||||}}}~}}|}}}||}}~~|}}}~}~}|||}}|}}}}~}}{|||||}|||}}~~~}{}}|||||~}}~}|~}||{}}}}|~}}~}~|}|}|||}~}|||~}~}{}}||~|}|}}|~}}|}}}||}~}~~~~}~||||}~~|||}|}~}~}}|~|}}~}}}~~~~~|~}|~}|}}~~~~~}|}}~}}}|}~~~~}}|}|}|~}}}}}~~}}|}||~|||}}|}~}|}|}}|}~}~}}~}|}~}||}}~}}~~}}}}|}}~}~}~~~~~}~}}}}|~}~~|}~~~}~}|~}}}~~}}~~}|~}}|~}|}}}}~~~}}~}|}}}|||}~~~}~~}}|}}}||}}~}~|~}}}}}}}|||~}~~~~}|}}}|{|}|}{~~}}|}{}|}{}|}}}}}|}}}}}}||||}}~~|}}||||~}{|}}|}|~}}}|}||}|||}||}}|}}|||||{}}}}}~}~}}}|~|||}|~|~}|}}}||}~||}}}~~}}}|||||{{}}}~~~}~}}}|}|}{}|}}}|}}|}||{{}|}~}}}}}}}{}|||}|~|}}}}}}}||}}|||}~}}}~}~}||}||}|}~|}~~}}}|}||}}|}}}}~|}|}}}}|||~~~}|}}~}|||}|}|~}}}}}}~|~|}|}~}}~}}}~~|}}}~}|}~}}~}~~}~}}}}}~}}}~~~~}~}}}}||~}~}}}~|}~~}~}|~}~~~~~}}}{}||}}~}~}}}~}{}|}}}|}|~~~}}}}}}}|}}~|~~}~~|}}}}~}}~}~~~~}~}~~|}}~|}~|~~~}~}~}}}~~~~}~}~}}~}~}}|}}~}}~}~}|}||}}}}}{|~}~}}|~|}}||}~}~}|}}}}|{||||}}}~~}}}}~}|}|}~~}}~}}|~|{||||}}}|}~|}|}|}{|{}}}}}|}}}}}}}|||||~}||}}~|||||}|||}}|}}~~}}|||{}|}|~}}~~|}}}|}|{|}}~~}}}~}|||~}~}}}}~~}}||~}}}}}|}~}}}}}~||||}||}~}}|}~}|~||||||}}~|~}||}{}||}|}}~|}}}~}|}}{}|{}}|}|}}}}}}|}|}|}}}}}}~~~|}|}}~|}}}~}}|~}}}}||~}|~}}}~}~}~}|~||}}|}~~~~}}}|}}}}}~~~~}}}~}}}}}}}|}}}}}}}}|}~|}}}}~}~~}~~~}|}|~}}}}}}}~}}~}}||}}}|}}}~~~}}}|}~~~}}~}}}}}}||}}|}}}~~~~~~|~}}}}|~|~}~}~}~~||~|~}~~~~}~~~}~~}}}}}}~~~~}}~}}~~}~~}~~~|}|}}|}}~~|}~~}~}}~|}~}}}~~}}~~~}}}||}}}|}~}~~}}}||}||}}|}}~~~~|}~}}~}|}}}}}}}~}}||}}|}|}}~}}~}}}}|}|~~}}~}}}}|~}}}}}|~}~|~}}~}|}|}}||~}}}~}~~~}}|{}|||}~}}}}}||}{}}|}}|}~}~}~}}|}|}}}}~}}~~}|||}}}|||}}|~~~~~}|}|{}}}|}{~}}}~}}}|~~|}}~~~}}~~{||||||}~}~}~~}}||}|||}}~}}}}~~}}|{|}}|~}|}|~}~~}|~|{~}||}}}~}~~}}~~~|}}}~}}}~}}}||}}}~~~~}}}~~}}|}}}}~}~}}}}~~}|}||}~~}~|}}~~}~}~}~}~}~~~~~}~|}~}}}}~}~}}~~}}}}}}~~|}~}~~}~|~}}~~}}}}~~}~}|}~~}}~~}~}~~~|}|}}|}}}}~~~~}}~}~}~}}~~}~~~~~|~}}}}}~}~}~~}}}}~~}~}~~~}~}~}|~~~~}~}}}~~}}}}|}~}}~}~}}~~}}~{}}|}~}}}~}}}}}||}}~|~~~~}}}}}|}{}}}}}~|}}}}||}|}}~}~~~{~~|}|}||}||}}~}||}}||}}||}|}~}}|}}{}}}|}}}}|~~}}}|}~{}}||}}}~~~}}||}~|||}~~}~}}~~}~||}~~}}~}~}~~}|}~}}}|}}~}}}}~}}}||||}|~~}|}~~}}|}|}|}}}~~}}|}}}~|}|}}~|}|~}}~{|}|}}}~}}}~}}}}}|||}|}~~}}}~|~}|}}}{}||}~|~~~}~}}}~~~}}~~~|}|}~{||||~}|}~~~}~~}}}||}}|{}}}}~~~|}}}|}~}}~}~~~~|}~}|}}}}|}~~~~}}}}}}}~|~}}~~~}}}}}}|~~}~~~|}}}}}}~}~}}}|}}|~~}~}}~}}~~}~~}|}}|||~|}}|}}|}}|~~}|}}~}}~~}|}~}~|}}}}}}~~~|}||}|}||}}}~}~~}}}}}}~}}}~~}}~}}}}}|||~~~}~~~~}||}}||}}}}|}~~}}{||||||}}}|}}}~||}~|}{}|}}}}}~}}}}|{||||}|}}}~}}||{{|{|||}|}|}|}}|{{}|||}|}|}|}||{|}}}||}}}~}}}}|}||}||~}||}|}{}|{||}|}|~}|}|}~~|}}|~}}}~~}}}~~||}{}|{|}~}}~}}}}||}|}||||||}}}}}}|}|}|}}~||~~}}}}}}}|{}}||||}|~||}|{|}{}}~|~~}~}||}||||}}|}}}|~}}~}||}}}|~||}}}|{|}}|}|}}~}}~}}}}|||}|}}}}}}~~}}}}||||~}}~~}}~~}|}|}||}~|}|}~|}|}}~}|}}~~~~~~~~}~}||~}}~~}~}~~|}|}|}}}}~}~~~~}|}}|~}|}~}}}}}~|}}|}}}}}}}}~}~}}}}|~|}}}|~}~~}~}~}}||||}~~}}}~}|~}}|}|}}~~~}}~~}||}~}|~|~~~~}~|||}}|}~~~}~~}}|}|}}}|}~}~~~}}~}}|}}|}|}|~~}|}}}}{|||~|||~}}}}|}}}||}~~|}}|}{}}|}}}|~~~}}}~}}{|{{}}|||}}}}~}|}|||}}|~}}|}~}|}|}}~||~}~}|~}~}~{{}||}|~||}}}~}|}|}|{|||~}}}}~~}}}}}||||~~~|}~~}|}|}|}{~~~}~~~||}}}|}||}|}~}~}}|}{||}}}}~}|}}|}}|}}}|||}}|}~~}}|}|}}|||}|~}}~}}|~}|}}|}|}}||~}|}}||}|}}}|}}~|}|}|}}}|~}~||}~}}}}|}}||}}~}|}}}}}|||}}}}}|}}~}}}|}}||}}~~}}~~~}~~~|}~}~~}}|~~~|||}~|}}}~}~~~~~|}}}}~~~}~}}~~}~}}|}}||~~}~}|~~}||}}}}}~}~~~}}~}||||{{|||}}~}}}}|{}||}{}~}}}~~}}}}|}|{{{}}}}}}|||}||}|||}}~~}~~~|||}}}{|}~}}}}}~|}|{{|{|}||}~}}|{|||}||||}{}}}||||}}{|}|||}~}}|}||||||||~|}|}{~~|{{{zz{|}|}}}|}|{|{{{|{||}|}|}{|}{{||{{{|}}{}}~||||}}{|||}|}}}|}{||z{|{|}}||~||}|||{|{|||~||{}|||{}|{||||}}|{~}}|}|}{||}||||}~}|||||{|{||}}}||~~{||||{|}|||||||}{||{|{|{}|||||}|{||{}|||}}|}|}}||||}{}||}||}}{}}|{|{|||||~|||}}}{||{|}{}}}||}}}||}|||||}}}}}}~}|||||||}}}~~~}}|||}}}||}|}||}~}|}}|}}||~|}}}~}~||||||||}}}~}~}~|}|||||{|}}~}}}}}|}{||{}|}}}|}~||}||||}}||}}}~}~~}~}|||}~~~}~~}~~}}|}~}}~~}~~~}~~}|~|||}}}~~~~~|~}|}}}~}}}~~~}~}~|~}|~}}}~}~|~~}||}}~}~}}~|}}||}|}}~}}~~}}||}|}|}}}}~~}||||||}||}}~}}}}}~}}||{}||}}}}~}~~}|}|}}|}|}|}}|}}}}|}||}}~}}|}}}~~}|}|}}{||}}}|~}}|}}|{~||}}}~}}~~|}{}~|{}|~|}|}}}}||}}}|||}~~}}~|}}}}~}~}~~~}~}}}||}{}}}}~}~|~~}|}{|}~}|}|~|}}}|||}||}|}}|}}~~}||{}{|||}}~|}~}~}|}{}}|}~~}}}~}~}}|}||}}}|~}~~}~}{|~}}|}~}~~}}}~~|||{|}}~~}~~~~~|}||}}}}}|}}}}~~}}~}|}||}~}~~}~~}}}}}~}~~~}~}~}}|~~}~~|~~~~}~}}}~}~}|}~~}}~}|}|}}||}~}}}}}}|}|}}}}~~~~}}~|}}|~}{|}}}~~~~}}~}|}|}~~~~~~~|~}}}}}}~~~~~~~~}}}}~}}}}~~}~~}}}}~|}|~~}|}~}~}~}~||}{}~}~}~~||}|{}||{}~}~}|||}|{}~}}~~}~}~}}{|{|||}~}}~}}}|{}|||||}}}}}~|}}||~{|}|||~~}}}}}}}}}|{|}|}~}~|~||{|}||||}|~~~||}||||||}}~||~~~}}||}}|}~}}~~~}}|||}~||~|}}~~~}|}|}}}|~}}}~~}}~|||{}}}}}}}}}~}}}{||||}~|}}~}}||}}}|{|}|}|}~}}}|}|||}{}}}|}}~}}|}}}}|}}}}||~}}|~}}}~}{}~}~|}~~}}}}~|}||}~}|}}}}}{|}|}|}}~}~~}~}}|}|}}|~}~}~~}}|}}}}}}~~~}~~}~}}~|}}|~~~~}}|}}}}||}~~}}}}}}}~}}~}|}~}~~}~~~}}|}|~||}}}}~~~~}}}}|}~~~~~~~}}|}|}|}}}~}}~~}}~}}|}}}~~~}}~~~}}}|}}}~}~}~~|||}}}|}}~~~}~~|||}}~}|}}}~}~}}}|}}}||~~~~~~}}}}|||}||}}}}~}}}}}}~}|~|~}}}}}||}||}||||}}~~~}}|}}}||}}}|||}}~|}}}|}{||}}|~|}}|}~|||{}|}~||}~}||||}}{}}|||}~}~||}}}~|}}~~|}}~}}|~|}}|}}}|}}~}}}|}}|{~}}~}}}||}~}||||||}~}~}|{}}||}|~||~}|~~}||||}}|}}|}|~~||}}~|}}}}}~}|~}}|}|||}|}}}~|}}}}}}|}||}}}}~~}}}||}}}}|}~~~|~||}}|{}}||}|}}~~~|}|||}}~~}~}}~~||||}}|}}~}}~}~~~}|}|}}|~}}}}}~}|}}{~||}~~~}}~}}}}}}}}~~}}}~}}}}|}}}}~~~}~~}|~}}}~|}~}|}}}}|}|}|}~||~~|~}}}~~||}}~~}}}}~~|}}}}}~|}~~~}~}}}~}}~}}~}}~~~~}}}}|}|}~~~|~~~}}||}~|}}~}~}~~~}|~~}~}|}}}}|~}~|}}}|{}|}}}||~|}~|}||{{~}~}}}~~}~|}{}|{|~|~~}}|~|}|}}{|||||}|~}~|{}{|}}||}}}|~}}}||||}||}}}~|}~}}||}{||{~|}}}~}~}{||}}|{}|}}|~}|}||||}}|}~}}}~~}}{}}}}}}}~}||~}~||}|}||}}~||~~}~||||}{{|}|}}|~|~}||||{}||}|}|~~}||}||}}|}}}}~}}~~}}{{||||~||}}|~}}}}||}}}}~}~}|~||{||}}{}}|~|}~|}}|}|||}|~|}|~~}~||||}}~}}~}}}}}{{|~{}}}}}}}~}}}}~}}}||~}}}}~~}}}}}}}}~~~~~~~}~}}}||~}~}~~~~}}||}}}}}}}~}~~~}~}|}}~||}~}}}}}}}}}}}|||||}}~~}}}}}}}}}}}~~~}|~~}}}}~~~~~~~}~~}~|}}~}|~}|}~~~}}~}|~|}}}}~}~~}}}}}}}{~~~~~}}||}~}}|||~}}}}~|}}}}}|}}}}}|~}~||||||}|}}|~}}}}|}}}}{|||}}|}||}}|{|||~{||~}}}~}}|{}|||||}}}}}}}}||}|||{}|||}}}}}~}z}}|{}||~}}}}~|||}||}|{}}~|}~}}}{~|}}|}}~||~|~}{}}}}}}}}}}~}~~}|||||||}}}}}~~~|||||||}||~}}}~}}~}||}||~}|}}}~||||{{|||~~~|}~}|||}|}|z||~~~~}~|}}||{|{}}}~}}~}}}}}||}{|}}}|}}~}{~{~{|}}~~}|}|}}||{{|}}~~}~}~~}}}}|}}}||~~}|}}}}}||}}||~}~}}~}}}}~}|}}}}~}}~}~}|~}}~}}}~}}}~}~}}~}~||||~~~}}~~|}|||}}}}~}|~~}~|}}~|}|}}}}~|}||~|}}~}}~~~}}~}}}~}}~~}|}|~~~}~}}}}||~|}}~}~~~~~}}}||}}|~~~~~~}}}}||}}{~}|}|}}}||~}|}}}}}~}~}}}}}}}~|}}}|}~}}|||}||{}||~~}~|~}||||}||}}~~}}}~|}}|{}|{|}|}|||}}{{~|||||}}}||}}||}}||||}||}}~}|{||~}||{|||}}}~}||}{||||}}}}|}}|~}|{|~||}}~}}~~}|||||||}~}{|}~|}{~}}|}|}~}}}}}|{}|}{||}||}}}~~|}||{}{|}||}|}}|}||}|}}||}||}~}}}}|}}}||}|||}}}~~||||}}|}~}}~}}}~}||}|||}}~~}}~~}|||||}}}~}}~~}~}||~|{}}|}~}}~}}}}}}~~}}}}~~}}}~||}}}}}|~}~}~}~}}}}||}||}}}~}~}}~|}~|}||||~}~~}~|}}}|||}}~~~~~~}|}||}}}~}}|}~|~}}}}}}|{~}||~~~}~|}}}}||~~~~~}}}}|}}|}~~~~~~}~}}~|~}}}}}}~~}|}}}~|}}}}~~}}~}|}}}~|~}~|}}|}}}||}{}~}|~}~}~}}}~||~||}}}}~}}}}|}{||}|~}~}~}}||{}|}}|~|}|}}}~}}}}}||{|}~}}}~}}|}||}|||}}~}}}}}}}|||||}}}}}}}}}}{}}{~{|}~}~~}}||}|}{||||}}}~}|}|}||}}}}~~}|}}~~}||}}}}}~}}~~~}|||{|}}~}}}~}}}}||}||||}}~}}~~}}}~|||~}}}}}}|~||}|||||}}~}}~}}~||||}}||}}~}~~}}}||}|||}~~}|~~~~}|||||||~|||}~}~}}}}}}}}}~~}|}~|~}}||}}}}}~}}~}~~}}|}||}~~}}}}~}}}}}}~|}}}~~~}}|~}~}}~}~~~~~~|}}}||}}|}~~~~}~|}}}|||~~}~~}{}||||}~~~~}~~}~}}|}}|}~}~}}~}~~~}}|}}|~}~~~~}~~}|}|}}~~}}~}}~||~}||||}}}~}}~||}}}||}}}}~~}~~~}}}}}}~|}}~}}~~~}}}|}}}}~}}}~~~}|}|||}|}}}|{}{~}}}||{|}|}|}}~}}}~|}|||}}~}|}|}|}}|}|{|}||}}~}~~{}|}}|}||}}|}|}||||||||}}}}}}}}}||}}|{|}{~}~}}}}||||{||}}}}}~}}~}}~}|||~}|}|~|~}|}|}}||}|~~}~~}|}}{{}|||}}~}~}||}|}{|}}}~}~}}~|~~||~}|}}~||~}}{~}||||}}|}}~}}|}||||}|~|}}|}~{|}|}}}|}~|}}}~}~}}}|}|}|}}}~}}~|}|}}}||}}}}|}}~||||}||}~}}~}~|}}}~}}||}}}~{}}~}||~|}}}|~~}}~~~}}}|||~}~~}~~~~}}~||~}}}~}}}~}~}|}||}||~}}}~~}~~||}}}}}}}~~}}}}|}}~|}~}}}}~}~}|~}||}}}~}~~~}}}|}}}}~~~}}~~~}}}}}}~}|~~~~~}}~|}||}}}|}}}}}}~}|||}}|~}}}}~}}|}~||||}}|~~}~~~||||||~|||}}|~~}|{}}|||}}|||}~}~}||}||{|}}}~}~}}|}}{{|||}}||~|}}||||}||}~||}~}}}|}}||{||{}}|}|}}||}{}||}}|||}}}~}||{{|}||}}~|~}~|||||}|{|}}|}|}~~|}|}}||||}|}}}|||}}}}|~}|||}~~}|}|}|||{}|}}|}}~}|}||||}}|}||}|||{||}{|}|}~~~}||}}||||||}}|}}}~}|{~}}}|}|}}}}~|}|}}}||}|}}}~}~}~|{|}~|||}}}}}~}}}}}|||}~|}~}~~}}}~|}||}}}~}|~~}}~}|~}}}~}|}~~~||~}}~}}~~~}~~}}||~|}~}}}}}~}|}~}|}~|}}}}}~}~}}}|}}}}}~|~|~~}|}}|}~{|~}~}}}~}}|}|~{}|}}}~}}~}}|}}~}}}||}~~~}}}}}~}}||}|}}~~~||}}}}}|}}~}~}~}|}~|~}|}|}~~}}~}|}~||}}}}|}|}|}|}|{}{}|}}}}~}}||{|}}}}}~}|}}}}|}|}{|||~}}||}}||~}}||{|}|}~}~~}}}||}|}|||~}|}||{|{|||}|||}~}~}|}||}|}|}|}~}}}|{||{|||}|}}{~}}|||{}|{|}|}}~||}||}{}}}}}}~~}}}~}}~|~|||}}}~}}~~}|}}}||}|}|}|}}~{|}||}}}}~}||}}|||}}{}|}|}|}}}}}}||}}}||}}~}}}}}}}||}|}}~~}}}~}|}}|}}}|{|}}}}}|}}|||}|}||}}}}|~||||}|}}}}~}~}||}}||}}|}~}~}}~}}|||{}}~}}~}~}}|}}{}}}}}~}~~}}}|}}|}}||~}}~~~|}}}|}|}}}~}~}~}}|}}}}}}}}|}}}}~}}{~}~||}}}~~~~}z}}~|}|~|~}~~~~}}}}~|}}}~~~~~~}}~}~}}}|}~}~}~~}}}}{~}}~|}}}~~}~}}||~}||~}~|~~~}}~}}|~}}}}}|~}~}|}|||}|}||}}}~||}}|{|}||}~}}~}||}||}}{|}~~}}}~}|||}}|}|}}}~}}}}}}}}|||}}||}{}}|}}}~}{||}~}}||~~}}||||}|||}~~}}|||}|||||~|}}}~}~}}}{}}~{}}}}}}~}}}}||||}~~~~~}~}}}||}}}}}}}~~~~}|}}||||}}}~}}}~}}}}}|||}}}~}}}}}}|~||}|}}}}|~~~}|}}|}{||~}}}}}|||~|}}||~~~}~}~}~{}~}{|}}}~}~}~}}||}}||}~}|~~}~~}}z}||}|}}~}}~}|}}|}}}}~}|}}~~}}|}}~}~~}~~}}}}}}|}}~}~~~~~}~}~}}}~~}~~~}~}}~}}}}}}}~}}~}}}}|~||}}}|}~~}~}}|}}|}|~}}~|}}||}}~}}~}~}}}~}}}}|||}{~~~}~~}}~{~|}~~|}~~}~~~}}}||}}|~~~}~}~}}~}}}}~~}}}|~}}|}|}|||}~}|}~~~|}}~|||}}}}||~~}|||}|}}}|~}~|}}~}}||}}|}}~~|||}}}}|}||}}}}|}}|}}{|}|~|}|||}}}}|}{}||||||}|}}{}}||{}|}||||}}}||}}}}|}}||}||~~||}}||}|||}}}}~}}}~~}}}}|||}}~}~~~~~}|}|}|}}~|~|}~~~}}~|||||}}}~~}}}}}||~|}}}|}|}}|}|}}|}}~}~|}~}~}}||||||{}}}}}}}}~{{}|||}}}~}~}}}}~}}||}{}~}}}}}~}}{}}|}}}~}|}}~|}}|}}~}}|~~~~~}~~~}}|||~~}}}~~}}}}}}|}|~~}~}~}~}}}}|}}}~~}}~}}}~}|}}}~~~~~~}~}|~{}}}|~}}~}}}}}|}|}||}~}~~~~}~}}|||~}}~}}}~}}}|}}}}~|}~}}~~}|}|~~}~~~}}}~}~}~~~}~~}~}}~}}|~~}}}~}}~~~}}}}~}}|}}}}}|~}}}|~|}}|}~}|}}}~|}||}}}|~~|}~}|}|}{~}|}~}~~|~~||}}~||}~}~}}|}||}|||}}}{}}~~|~}{|{|~}|}||}}||}|{}|}|||~}}}|}}}|}||~|}|}|~}}}}}~||~}|}|}|~}|}}}|}}||||}~}}|}}}~~~}|}}}}~}|}~~~}|}|||||}}~}~~}}}}|~}|||||}}|}}~}|}}}|||}}}}|}}}|}}}|||}}}~}}~~~}||}}}}|~~}~}~}}}|}|}|||~~|}}|}}}~|}||{|~}~}~|~}|||}|||}}}}}}}~||~||||~}}~~|~}~}}}||||}}}}}|~~}}}|~{}|~}}~~}~}}}~}|}|}~}}~~}||||~|}~|}~}}~~}~|}|}||}}~}~~~~~}}~|}}}~~~}~|~~}}|}~}}{~|~~~}}}}}~}|}{}}~}~||}~|~}}}|}}~}~~~~}~|}}}|~|}}~~}~~~~}}|}~}~~||}~~~}}}|}}|}}}|}}~|~}||}}||||}}}}|~~}||}|}|}|~}}}~}}}}|||{|{||||}}~}}}|}~|{||}}}||}}|{|}}}{||}}~~}|}}|||{}||||~}|}|}||||{}|{|~|~}}}}||||||}|||~}|}}||{||}|||}{||}}~}}{}}||}}}|~|}~}~|||}}}|||||}}}}~~~|}~|{}}}|}}}}~|||}{|{|}||~||~~~{||{|||}}}~|}}}|||}}{|}}~||~~||}|||}|}}|}}}}}||}}|}|||z|}}}}~}{||~}}}||}|}|~|}||}~||}||}}}|}~~|}}}}~}}}}}|}~~}}|}}||}}~~~|~}~}}|~}}~|~}~~}}}~|}}}~|}~}}~~~~~~}}~}}}}}}~}}}~~|}}|}||}~~~~}~~}||}}}}}|~}~|}~}~|||}}||~|}}~}~}}|}}}}}}~}~}}~}~}~~||}{}~~}~~}}|}}}~}}}~}~~~}}~~~}|}}~~~~}~~~}|||}}|}|}}}}}~~}||}|~}}|~|}}}}}}||}||}|||~}}}~}~|||}}}}}}}}|~}~}}}|||||}}|}}~}}|||{||{|}~|}|~|}|}~|||{||}|}|||{}||||}||}}}}}}}{{||||}|}}~}}}~||}|||||{||~}~~}}~}|{}}}|}~~}|}~~~|}|||}|~}~~~}}~}}}||}||}|~~}~~~}|}||{||}|||}}~}||}|~|}|}}}}}}}|||}}||{}}||}}~~||||}{{|{}}}}}}~~}{||||||}}}}}~}~~|||}|||}|}}}~}}}||}|}}||}~}~}}|}||{}||}}}}~}~~}~|}}}|~}~}~}}~}}|}}}|~|~}~|~~}~|~|||}|}~}~~~~~||}}|}~}}}~}}~}~~~}|}}~}~}}}}~}|}|}}||}}}}~|~}}}~|}|{|}}}|~}}~~|||~||}|}|}|~~~||~}||~~}~~}}~~~|}}~}}}|}~}}}~}~}~}}~}}}}~~~~}}|}}||}||~}}~}|~|}~|{|}|}}|}~}}~}}}}}{}|}|}}}}}~}}}}}||}}}}}|}}~}}}{|}~|{|}~}}~}~||~|||}|||}}~||}}|||||}}}|~~}}|||}}}|||{}{}}}}}~}{|||||}||}}|}|}}|{{||||}}}}}}}}}||||}||~|~}~|}~||||{|||~~|~~}~~}|}|}|~|~}}|}}~~}~|||}}}|}|}}||~{||}}}|}|}|}}}~~}||}{}||}}}|~}~}}||||||}}}}}}~~~}|}||}||}~}~}}}}}~}|}|}|}~}}~}}}||}}}}||}}}~~~|~}||||}|~}}}|}~}}~~}}||}}}~~}}}~|}|~|}}}~~~}~~~~}|}}||}~}}~~}|~}}~}~|}~}|~~}}~~}}}~|||~|}}}~}~}~}|}|}}}|}}}}}}}~~}{}}}}|}}}}~~}}|||}}{|~}~}}}}}~|~}}|}}~}}}}~}}~~|~}}}}}~~}}~~}||}~|}|}}~~}}~~}}|{|}}}}~}}}}~}}}|}|{}~|}}~||~~|}|||~}}||{}~~~|}}||}||}|}}~~~~}}||}}}||~}|}~}}}}}}|}||}|}}}}|~}|}|||{||}}}}~}|}||||||||}|~~}}}}|}|}|||}}}}~|~}}||||}}|}|}}}|}}|}|||}z||}}||}}}}||||}}||~}}}}}~|}}}||||~}}}}~~~|}}|||{||}}||}~z|}||}|}||}}|}}}}|}||||}|{}}|~}|}{||{~||~|}|}}}~}}||}}}|}~|}~~|}}}|}||||}}||}~~~}||||}}||~}}~~~}||}|}||}}}}}}~~|}}}}}}}|}~~}}~~|||}}|}}}~~}}~}}}|||~|~|~~}~~}|~|~|}}}}}~}}~}~}}}}}}~~}~~}~}~~|}}}|}}|}}}}~}}||}}|}|}}}|~~~}}}}|}{||}}~}}}~}}}~|}}}}~~}}}}|}}}}|}}|}}}}}~}~|||||~}}}~~|}|}|||}~}|~~~}~~}}}}z}}||~}}~~~~~|}||}|}|}|}|}}~}}{||{{}|}}~}}}}}||}}}|||{~~}|}}}{}|||{||||}|}}}||}}||{}~|{}||}}}|}|}||||{|}}}}|}|{{|}||{}}}}|~}}{||||||{}|}}|}}}||~||||}}|~|}|~}}|}|}|}||~}|}|~~}||}|}|||}~|}~}}}~}||||}}}}}}~}~}|}||{||}}||}}}}~|}}||z||}}}|}}}}}|}|}{{}~|}~}}}}}{{|||}}~~|}}}~|~}}||||}|~}~~}}}||{||}|{|}}}}}~||||~|||}}}}~~~~}}}}|}~}||}}}|~~|}|}}}}~~}~}}}~~}~{||}}~|}~}}}~|||}~~~|~~}}|}~}|}}}}|}}}~}~|~}|}}|||}}~}~}~~}||||||}|}~}|}~}}~}||}||}~~}~}~~}}~~|~}|~}~~~~}~}|}~|}|}~}~}~~~}}|}}}|}~}}}~}~}||}~|}|}}~|}}}}}|}|~|}}}}}|~}~}}|||}}}}}~}|}~~|}}}{{|||}}~~}}}}}~}}}||}}}}}}|}|}}|}{||}}}~|}|~||}}}}|||}|~~}}}}|||}|||{}}}~}~~||||||}|{|}}}}}}}}}|}||{|}~~}}}|}|}}|}||}}~}}|~}~|}|}}|{}~}}~~}}}}|{}|{~|~}~}~}||||{{}}||~}}~}~||{|}}}~}~}|}}|}|}}}|||{}}|~}}|}}}}|||}{}}||}}|}|}||}{}}}~}}|}}~}~||{|}|}~~~~}}~}|~}|}~||}}{}}}}}|}~|~|}}}}~~~~}|}}}}~~}}~}}}~~|{}|||}}}}~|~}}}|}}}}~}}~~}}}~}}~}}}~~}|~~~}}}}}}}|}~~~~}~~}|}}||}}}~|~|~}~}|}}||}}~}|}~}}|}}}}||~}}}}}~~}~~||}}|}}~~}~}~}~}}||}}~}}}~}}}}|}~}|}}~|~~}~}}}{}|}|}~}}}~~}}}{||}|||}}}}}}}||{}|{}}|~|||~}}||{}|||||}~}}}~}||||}||||~}|}}}||}||}}|}}||}}||}}}}}}|||}}~~~~|}||}{|{{}}|}}~}||||}}}}||}}}|~}}|{||{{||}}}}|}}}~||~{}}|{}}}|}|}}{|}{{{|{~~}}}}}|}{|}}|}|}|}}~}}|{|||{}}}||}|}}~||}||}}|~}}||~}}}}}}|||||}}~|}}}{}||||{|}}}}}|}|}}|}{|}|}~}}~}}}}}||||}}}}|}|~~|}|||}}|}|~}}~}|}}||}||||~}~~}~~}}||}||}~}~}~}}~~}|}}~}}~|~}}~~~}}}|}}|}~~}~}}~~}}~}~}||}~|~|~}}}}}}}|}}}~}~~~~~}}|}}|}}|}|}|}}}}}|}}}~}~~}}}||~~||||}}~~|~~~}||}}~}~~}~~}}||}}}}|}}~}~~}}}}|}|~~}}}~|}~~|}||}}|}~}}~~|~}}}}}}|}~|~}||}}}|}|}|}|{}}||}}}}}|~|}|||~}}}}~}}|}~||}{|}}}|~}}~z|||||{|||}|}}}~||}{}{||}}}~}|}}|}|}}|{|}}|}|~|~|}||}}}{}|}}~~}}|}||||{}}}}}~}|}}}|}|}}{||}||}}~}|||||||}}}}}}}~}}}|}}}}~}~}}~~~|||}}|}{}|}~||}}}}}|}}||}|}}}}}}}}|{||}}}}}}~}|}||||{||}}|~~|~~|{|{|{}|}}|}~|}}||||||}|{|}}}~~}}|}|}|||~~}}}}|}}}{}|{}|}}}}~~}~}~}}~~}}}~}}}~~|}}~}}}}~}}|~}}|~~|}~||}~~~}~}}}|~}}~~|}~}|~~}|}|}}}}|~}}}}~~~}||}}}|}|}}|~}~}}||}}|}~}}~}}~}~}}}}}}}}}}|~}~~}|}}}}|}}}}~}}||}|}}|}~~~~}}}~~|}}}~}}}}~}|}~}}}|}|||}}}~~}}}~}|}|}}~|}|}{|~}}}||}|{}}|}}||~||~|}|||||}}}}}}}~}}||}|{}|}}}|}}~}}{}|}||}}}}|}|~~}~||}}}}|~}||{}|}{}|||{|}}|}~~|}|}|~|{||}}}}~|}}||||{||}}}}}~~}}|||||||}}~|}}~}}}}}|}}{}~}|~}}~|{|||}|}}|}}}|~~}||||{~|}|}||~~}}|}|}|}{|}}}}}}|}{||}|||}}|}}}}}}|||{~}{|}|}}~~|}{}||}||}}|}}~|}~}|||||||}}}}}|}}}||~}}}}|}}}}}}|||}||}}}|}}~}}~}|}|||~}}}}~}~~}}|}z}|}}|~}|~}~~}~}||~|~}~}}~}}}}|{~}}}~}}}}~~}~}|~}|}}}}~~~~~}||}~}}}}~}}|}}|}|}}}|}}~~~}~~}~}}}|}|}|}}|~}}~~}|}}|}~}~~}~~}}}}|}||}}~}~~}}|}|}}}}}~}~~~~|}||}}|}}~}}}~}|}}}|||}}|}~}}}|}|}|}|||}}}}}}||{}|}}|||~}~}}}||}}|||{}}|}}}|~|}||}}}|}}||}~}}}|}}}||||}}||}|}}}|{{|||}|}|~}}}}{||||}|||}}|}~}~|{||{|||}|}|}}}}}}||}}||}}}}}}~||||||}}}|}}{}}~|{|}}||z~}|}}{~}}~{{||}}}}||~}~||}|||}|}}~~}}}}}}}}~|~|||}}|}}}}|}||||{}~}}}}~}~|||}{}|}~|}}~|}}}||||}}}}}}}}}|}|}||}}}}~~|||~~}||}}||{}}|}}}~~~{~|}}}|~}~}~}~||}}|}}~|}}}}~~~}}|}}}||}~}}}|}}|}}~|||}}}}~~}~}|}||~|}}}~~}~}|}||}}}}~|}~}}}}}|~}}}}}~~|}~~}}|}}}||}|~~}}}~~}}}}}}}}~}~}}}~}}~|~}}}}}|}}|~~~}{}|}}|}}}}}}~|~}}}}||}|~}~}}|}}}z}||}|}|}}{}}}}}||}||{{}|}}|~}}|}|{||}}}|}}}}~}|{{|||}}|~}~~}}|}|}}|{|}}~||||~}||}{}}|{{}}||}}}|}|{|{||}}|}}}|||||}|{{{}}}}}~}|||{}|||||}}}}}}}||~|}}{||~}}}}}}{{||}{|}||~|}~||~||}}}||}}}}~~||}}|||||}|}|~}~||~{|}}||}|}}}||}||}}||{||}|~~}}}||||}||}~||}}}}}|}{}}||||}}}~|}}}||}|{||}}}}}|~}|{|~||}}}|}||}}~}|{|~}||}~~}|}}||}|}||}|}}}}}}}||}}}}{}~}|~~~}|}~}|}|~}}~~~}|}|}}}|}}}}~~}}}}}}}}||||~}}}~~}|~}}}}|}~}|}~}}}||}}}{}~~}}~}~}~|}|}}|~}}~~~}}}~}}}|}}~~~}~}~~}}~~|~|}~|}}~}~}~~}|}}}}|~}}|}~|||~|}||}}}~}~}|}|||||}}~}||}}~~|}|}||||~|}}|}}}||}||{}}}{}}}}|}}}}}~|}}}~}|}{}~}|||}|||}|}}}}~}}}}}}||~}}~}~|}}||||}|{||}|}}}~}}|{|}|||}|~}~}~||||||{|{~||}||}|~~}}|}}|}}~}}|~~~}}|}{|}}}}}}|~}}}}|||||}}~}}~}}}|}||}||}|}}||~}}}{|}}|}}}}|}}{|}|||}}|}|}|}}}||}||}|||}|}|~|}~}||~}||}}||~|~~||}}||||~}}|}}}~|||{|}}|}}|}~~}}}~||||||}}}~}~}|||}}~}}}~~~}}|~}}|~|||~}~~}}~}~||~}|~}|}}~~}~}~~}}~}|}}|}~~|~}~|~~|}}||||~~}~~}~}}|~}}}}}}}|}~~~}||}}|~}}~}~~~~~|~{~}|~|}}~}~~||}}||}}}}~}}~}}|~~}}~}}~}~}}}~}~}}|}~}}}~}}}~~~~}}||}||}}}}~~}}}}|{|{|}}}}}~}|~|~|||{}}||}{}}}}|}}|}||{}{}~}~}}}}}|}|||}}}|}}|}}|}}|{||~|||}}}~}{|}}||}~}|}}}}|||||}||{~}|}|}}{}|||}}{|}}}|}}~}}{|{{{}{||}}}~}}|~}}|}}|||||}}}}||||}}}}}}}||}~}|}|||}{~}}|}~~~|}}|}|||}{}}|}~~}|}}||}}}}|~|}~}|||}{||{}}|||}}~||}}|}|}}}|}}|}||||}}|||~}}~}|~}|||}}|{~|}}~~}~}|}}}|~}{}~|}}}}}}}|||||}|~~}}}~}|~}|}|}}}~}}}~~}||}}|}}}}}}}~~}}}||}}}}~~~}~~~}}}~}|}}}}~~~~||}}||||}}}~}~}}~}}~|}}}{~}}}~~~~}}|}}}}~~}~~}}~||}}}|}}|}}~}~|}~}}|}|~~~}~}~~|}|{}}||}}~~}~}~|~}}}}}|~|~}}|}~{{~}|}}}~|}|~~}|||~{||||}}}}}}||}}||||}}}|}~}}||}||{||}|}||~}}|}|}|||||}}|}}}|||}|}||||}}|}}}|}{|{|||{|}|~}}}|}}|}||||||||}|}}}||||{}{}||}}}}}|{|}{|||{~|}}}|~||{}|{|~}}|}}|}|}|||}{|}}|}~}~}}|||}|||}~}}~}~{|}|}|{{}||}}|||||||}}|}|~|||}}{}}{|}||||}~}}}|}|}|}|{~}}}}~}}|||||{{|}|}~}}~~}|}}}||||}|{|~}}}}|~|}}}}}~||{|}}}}~}}}|}~~|}}~}{||}}~}|~}}|}}}}}}}}}~|}}}~~}}~|}|||||}~}~}~}~~||~|}}}}~}}}~~}}}||}}}}}}~}||}}}}||}|}}}~|}}~}}}}}}}|}}}~}}~}}}}||||}|}}~}}~}}}}}}}}}|}}~}~~~}}~}}|}~}}}}}~~|}}|||}}}}}|~}~~||~}}}}||}}}~~}}}|{|}|}{{~}}}~}}|||{|||{|{~}|~}}}|}||z}|}||}||}||||}}}|}}||}}||~|{||{{z{|||||~|}|{}}|{|}|||}}|}~||||||{||}}||}||||}|}||{}}||~|}}||{|||||}|~}||~}}||{|{|}||~}|}|~}}|||}||}~}}}}}~|}}}}|{}|~}}|}|~||}{|}}|}||}||}~|~|{{||||}|}|||}}||||||{}}}||}}||~{|{}}|}}|}~|}}}|}{|||}}~||}}|~}||}{||}|~}|}|}}{{{{}||}}~~~}||~}}||}|{}}|}}}~}}|{}{}}~}}}~|~}|~|||}}|}}}}}}~~}}|{~|}}}|~~}}~~~}||~}|}}|}~~~}|~|}}|}||}}}||~~}}}~}}}}~}}}~|~}}~}}~|{}}|}~~}}~~~}~}{|~|||}~}}}}}|~}}}|}|}}}}|}~~}||}}|||}}}}}~}~|}|{}}}}~}}|~}~}}}|}}~||}~}~}}~~|}{|}|||}|}|}}~}}}}}||{}|}|}}}{||}|{{||}}}~}}}}||}{|{|z}|~}}~}||||}|{|{|}}}}|}}|{||~||}}|||}}{{}}|{|||||}||{}||}}}}}{}|}}||}}}}}{}|||}||||||}}||~}||}|||}}|~|}|}|||||}}|}}}}|}}|}||||}~}}}~}}}{|||}|{|||}|||~}|}}|{{||{~|~|}|{||}}||||}|}}}~}~}{|||||}|}}~||~||}||}}||}|~}~}~|}|}|||}|}}||~}~|}}|||}|}}}|}~}}~}}}|{|~|~}}}~}}{}}}|}|}~}}}}}}|}|}}|}|~|}~~}|}}}}||~}}~}}~|~~}|}~|}~~}}}}~|||}|}}|}|~}~~~}}}||{}}}}|~|}}||}}||}}}}}~~}}~}}}}||}|{}}|}~~~}~}}|}}}~}}}~~}}}~}||}}}~~~}}~~}}||}}~|}}~}}~~}}}}||||{~}}}}}}}~|}}}}~|}}}}}}~|}|}|{|}|}}}||}~}|}|}||||||{}|}}~|}}}|{||}}~{|}~}||}|{|{|{}|~~|}~}{||||||}|}}|||||}|||{|||}|~|~||}||||}|||{}}|}}~}||||{||}}}}}}}~}}}|}}}|}|}|}}~~}{}|}|||}~|~}}~~}||||}~||}}}}~~}}}{}}{|}||}|}|}~~{}|{|||}}}}}}}~~||||}|||||~}~}}}{{|z}||}}|~}}|~~}}||||{}}}}~}}~}}||}|||}}~}}~~}}}}~}{}}||}|~~}}}|||}}}}}}}}~}}}}}}|}|}|~}~~}}|}~|||}|}~}~}}}~~}}}}}||}~}|}~}}|}~}~}|}||}~~~|~|}}{}~||}}|}}}~}}||}~z}}}~}}}{~}||||}}|}~~}||~}}~}}}{}}|~}~~}~}~}}}}}}}~~}}~~~}|}}}}||}}~~~~}}}}|}}}~|}}}}|~}}}}}|}}|~}~}}}}}||}~|~|{|}~||~}~|||||||}}|}}|~~|}}|{|{}||~|}~}}}|||||||{}|}}||}}||{}{}||}|}}}}|}}{|||{|||}|}||}||||||||||}||||}|||}|||{||}}||}~}~|||z||||}||}|~}}|}||}|}}|}}}~}~|}{{}}}|}~|}}}~}|}|||{||{|}|}|}}||||}}|}|~}|||}|||}{|||||}||||}}|}}|}}{}}}}|~~}~{|{||||}}|}}}~|||||{|}|||||}}}}|~|||{}|{~~}}~}}}{}|||}||}~}~|}~|}||}}|}}}}}||~}|}}}|||||}~|}}}~~}}|~}}}}}}}~~~}}|~}~}}}~~~~~~}|}|}~||}~}~~~}}}}}}||}|~~}}}|}|}|}~|}}}}}}~}|}|}~}}}}~}}}~~~|}}}|{}||}~}~~}~~}}~|}}}~}~}~}}~|}~~}|}~~~}~}~||}}}|~||~~}~}}}~}|}|~|~|}}}|}~~~}|||||}}}||}}}}}|}}|}|}}|}}|~~|}||||{||}|}|}}~~}}|}}||||}~~|}}|}}||{}||||}}}}}}}||||}}}}||}|}||}|}||}||||||}}}~}||}{}|||}}}}}||}}||}}{||}}}}~~}}~}|}|}}|||~|}}|~}{}|}}}}}}}}~}~}|~|||}}~}|}}~~~|}}}{{|||}}}~|}}||}|}}}|}}|}}~|}|||}|||}|}||}}}}}|}{}}}|}}|}|~}}|||{||}|}~|}}~}~}~}}|}}||}}}}~}}}{|{{{}|}}}}}}|}}}|}}}}}}}~}|}}}{~}||}}}}}}}}}}~||}|}}}~}}}~~~}}||}}}|}}~~}~~~}}}}~~}}}}~~~~}|}|}}}}|}~}~}}~~|||~|}}}}~}}~~}|~}|}}}||}~~~~|}}}~|||}|}}|~~}~}~}}~|}}~~}}~}~~}}}||}|~~}~|~}}}}}|||}|~}}}~~~~}}}||~}}~~}~~~}~~|~|~~|||}}}}~}}|}|}}~}}||}}}|}}|||}||}}~|~|}~}}||}}}|{{|}~}}|}}|{}}}{{|}}}|~}}|~{||}||~|}}}||}|}{|}}|{}|~|}|}}|}}{|}}{}}~|{~}}}}|}|||||}}}}}}}~}{|}|}|{}|~}}}~}}||||{}~|}~}~|}~||}|}|}{~}}}}~}~|||||{}}|}~}}}}~||}|||{{}}}~~|}}}|}}|||{}}~||}~}}||}{|}}|}~|}}}}|||}||||}}}~}}}|}}}|}|}}|~~~}~~|}|||}}}}|~}}}}~|}|}||}}}}}}}~}}}}|~|}}}}}}}~}~||}}|}}|}~}~~~~}}|~}|}|}~|~~~~}|}~}~~|}~}}~}}}|}|~||}~~}~~}~~~}}}}|}}}}~}}|~}||}|}}|}~~}}}~~}}}}}~{}~}}}~}~}|}~}||}}}}~~}~~~}}~}~}|}~}}~}}~|}}}|}}}~}}~|~}~}}}}{||}}}}}}|~}}|}||}|||}|}{}~~|}|||{|||}|}}~}|~}|}|{|||}}||}}}}}}}|~|}}}}}{}}}|}}|{}{{}|}}|~}}}{|||}|}||}}{}}}||{{||{|||}|}}}}{{||}||}||}|}~~}~}||}|||}}}||~~~~|{||||||~}}|}}}}{||{|~|}}||||~~}}|}|}|||}~|}~~}|}||||{}||}|}}}}~|}{|~}|}|||}}}|{|}{}|||||}||}}|{||{|||~|}}|}}}|}}}||{|}}}}}|||}}}|z||}}|~}}}}|{|~}|}|}}||}}}~}}||}{||}|}}~}}~}{|}}|}||}~}}}~}|}|}}|}~}}~}}~}|}|}}}|}~~}~~}}~|}~}}||||}}~~|~~}}}{{}||}}~}}}}|}}}{||~}}|}}|}}|||}}|}~}|}~~}~}||||{|}}}}}||~~|~}}}}|~}~}}~}}}}~}|}|}~||}}}~}}|~}|}}|}}|}}}~~~||}~}}{}}~}}|~}||}|}|||||}}|~}}||}|{|}||||||}~}|{}|||||||}|~~}}|||||}}||}}|}|{}|||}{||{}}}|~}}}}}||{|||}|}~}}|||}}{{}|{}}}|}~|||||{|{||}}}}|}~}{{~|}{{~|}}|}}}|}}||~|{}|~}~}}}||}}|}}||}}}}~}~|||{||}|}}}|}|}|}}|}{|}}}{}}}|{}|}||}{}||}|~}}~}|||||||{}~|}}}}|}|||{|}|}~}}}}}|}|}{}}|||~}}}||||}}}|||}||}~|~|}|||}|~}||}~|}~~}|}|}|}}|}|}~~}}~}||}{|||}~~}}|~}}|}|}}}||~||}}~~|}}|}}~}|~~~~~}~~{|}||~{~~}~~~}}}|~}|}|{}}}~~}~~~{}}}|}}}}}}}}~|}||~~}{|}~~}}~~}}}|}||}}~}~}~}}~}}}}|}}}~}~~~}|}}~|~~||~}}~~}}}}}|}}{~}}}|~}~}{||{}||~~~}~~}}~}}}}}|}|}|||}}~}{|{||||||}{}~}}}|}{{|{}}}}}|}}~}|}}||}|}}}||}}}||}||}{|}|}|~}~|}{||||{||||~|}||}}||}||{||||}}}|}||}{|}|}}||~}}}||||{{|||}}|}}}}}|{|||||}}}||}}}}{}{|{|}|}}~~}}~|}}||}||}}|}}}}}|}|}}|{|}||}|}}~||}~~|}|}}}}}}}|}}||||}|}{}}|}}}|||}||||}}~~|}~|}|{}|}||}}|}}}~}}|}|}}||}}}}~}~~}{|~}||}}}|}~|~}||||}}}}}}~}~}~}|}}}}}}||}|}|}~}||}}|}}}~}}~}~}}}~}}}|~~~}}~~}|}~~|}}}}}}~~}~}}}~}}}|}~~~~~~}}}}|}}|}~}~}}}~~|||}~}{}}}~}~~}|~|}|}{|}}}}~~}}}~~}|}}|}~}}}}}~~}|}~}|}}}~}~}}~}~}|}|}|}}|}}}~~|}|}}|||}}}}|~}~|}}||{|}}}}}}}|}|}}{|{||}}|~}}}{}}||}|}}|}}~}}|{|}||||}}}}}}}}|{}||{||}||||}}}}{|||}||||}|}|||||}|||{{}|||}}|}|||{|||{|{|}}|}~|{|}|{|z|}}|}~}||||{|||{||}|}~}~}}|{|}|{}}||}~~~||}|}{}|||}~}}|~~}|||||||||}||}||{}{|}|}||}}}}|}||||}|{|||}{~|}}{||{||}||}|}|}}~}|}}}}|}|}}|||~}}|}~~|||}}}|}|}}}||}|}||||}}}}~}||||}|{|}}}}}~|~}||{}||}}}~}}}}}}}|}}}}}}|~|}}~}|}~|{}|~}}}}~~~}||~~}~|~~}}}~}}~}}|}}{|}}~}|}~}}|}|||{|}|}}}}~~}}|}}}||~}|}~~}|}}}}|}}}}~}|}}}~|}}||}}|}~}}}~}|~~||}}}}}}~}~~}~|}{|~||}}~~}~~}}}}||}~||}|}}|||}||}|||{|}}~}|}}||}~|{~z||}|||~|}|}{{{}|}||}~}}||}|}}||||}}|}}|}|||{{{{{|}}}|}}}}|}|{|}}}|~||}}}|}{}{|z|}||}}~}|{|||}||}||}}|}~~{{{||||z||||}}~}|}{|||}{||}}|}}}}|{|||}|~~~||~|~}|}|{}}|~~}|}||}{||}{|{||||}||}~|{}||{|}|||||}}}}{|}{}|{}~}|}}|}}|||{||{||}}~~|~|||}|{||}}||{}}}}}|}}|||}}}|}}|}}|}{||{|||~}}~}}}}|}|||}}~}}|}|}}}|{||}~~~}}~}}~{}}|}}}|}}}}}~}}}}}}||||~|~}}}}~}~}}}||}|~}}}}~}}}}}||}|}}}~}}~}}||}|||}|}}}~~}}}}}|~|{}}|~}}~}|~||~}||~|~}~}}}}}~}|}}|}}~~~~~}|~|}}~}|~}|}}}}~}~|{~}}}~}||~}}||}|}|}}}}|}}}}}}|}||||}}|}||}}}|}{||{}|}}|||}}}{||{{}|}{}||}}}}|{|}||{|}||}}|}{||||{{{|}~}}}}}}{}|}|||{}|}}|{}||}||{{|~{{}||}z{{|{||zz||}||~~||{{{||{|||}||~|}}|||{||||}~}}}}||{||||}|}~}}|||~||}|}|||}}|}|}}}{||}|{|||||}{|}}||}||||}|||}|}||{||{|{|}{|{}}|}}||{{}|||}||}}|}}|}~{|}||}}{}|~}}}|{}|||||}}}}~|}||}}}{||||~}|~}}}||||{}||}}}~}}}}||||||}}}}~}}}~~}}}{|||~}}}}}|~||}|}|}}|||}}~}~~|}}||}}~}~}}}}}|}}}~||}}}|~~~~~|||||}}|}}}}}}~~{}}}}|}}~~~|}}~}~|}|||}~|||}}~}}||}}}~~~~~~~}}}}}|}}}}}}~}}}}}||}|~}|~}}}|~}~}}|~}|}}~}|~|}}}}}||||{}|||~}}}}}|}|{|}{|||}}}}|{{||}{}{}|}}}~}~}||||}|{}||}~|~{}||{|z||}}}{}}}{{||{||}}|}~|||}}|||||{|}|{}|}}||}|{|||||}~{|~}|}}||||}||}}|}}||||}||}{||~||||}|}||{}}}}|}|}}}}~||}}|||}}|}|}}}}{|}}||{|}}}}|||}|}{}|||}|}|}|}|}|}||||||}}||}~}|{|}{{||||}}}|}~~|{{|{|||}}}||}}|}}{|||||{}}}}~|}}}|}~{|}|}}}}}}~|}}|{||~|~}}}}~}}{}||||}|}}}}}}~}}||||}}}}}}}~}~|{|}{|||~}~~~~}||}||}|~~}}|}~}}}}}|}}|}}|}~~~}}||}}|}}}~}~|~|}|}}|}}}}|~}~}}}{||}|}}~~}}}~}~~|}}}|||}}}}}|~|~}}}|||~|~~~|}~~}~|}|~}|}~~}{}~}|}}}}}|}~|~}}}~~||}||}|}|}}}}}~}||||{}}||}|}~~}}z||{{|}}}}||}}~}|}|}}||{}}~|||}}|}|}{|}}~}|}}}}|{}|z||||}||||||~~}{|{{|}||}|}|}|{||}z|z}}||}|}|}||}{||{}|}|||}}~|{{}|}{||{}}||}||{{||}|||}~}}}~|||}{{||}}}}}~}|}}||}||{||}}||~~}}|{|{|}}}}}||}||{}}||||{}|}|}|~|||||||z|}~}||}~|||||||{|}||}|}~|}|}}|}|}}}}|~}}}|}|{||}}}}||}}}}}||||||}}}|~~~~}}}}||}|}|~|}}}~||}{||}}~}~}~}|}}|}{|}}}}}~}|}}~}||}|}||~}}}~}}}|}||}|}}}}~}~~}}}|||}|~}}|}}~}|}|}|}|~~}}}}~~}}||}|{~}~}}}|~}|}}}|~||}~}}||~}~}}}}|||}}~}~~}~}|~}{|}|}~}}}}|}||}{|}|}}||||}}}}}|{}||}|}}|~}}||{||{}|{|}{|}|||{|}|z||}}}}|}}}{}|||||||}}|}}|}||}}{}|{}||~~||}|z|{|{{}}}||}}||||{{|{|{||}|||~}|{{||||||}||}}||}|}|||{{|}|||}|{}|{|}{||}|}{||}}}|{{{||}{}|||}}}||}{|}{|}}}|}|}|||{||||{||}||}|~{{|{}}|||}|}}|}|}}|}{|}}|}}}|}}}{{{{{|}|}}||||}}|{z||}||~}}}||}}||||{}}{~}}}~~||{{|||||}|~}}|}}}||}|{|||~|}}||}|}}}|||}|~}|}|}}}}}}}|}|~|~}|~}~|}||}|}}}|~}~}}||}|}~}}|}~|~}}~||}{|{}|}|}~}~}}}}|||}}}}~|}}}~}||||}||||}}}}}~}}}{{}|}|~}~~~~~~}}}||}|{~~}}~~}~}}}||}}}}}}|||~||{||}}||}}|~~}}}}}|}|}~}}}}}}||}}|}|||}|}|}}}||}|{|}}|}~||}}}|||}||||{}}}}|~}||}|{}|||}}||}}}}}{z{{{{}}}}~}}~}||{|{||||}}}||}|}{{{z|{|}||||}|}|}z}||||}}|~}~}}{|}||||}|}|||~}||{|z|}}||~}}||}|||||||{}}||}}}|{||}|z|}~}}~}}}|z|}|||||}|}~||~||{||}{||}}~{||}|||||||{}|}|}}|}}{||{z||}}~}||~|}}||{}||}}}}}}}||||}|}}|}|}|~}}}|}|}}|||}~}}}~~~}}|{|||}}||}}|}}}|}}||}}}}}||}~~|||}}}}}}}}~|}~|}~|||}}}}|~~~~}|~|~}z}|~}~~~}|}}}||}~|}~|~~~~}}|}||}}}~~~||~~~|}|}}}{}}}}}}}}}}{}|~||}}}~}}|~}|{}||}|||}~}}}}}}}}||}{|~}~~}}}|}|}||~}|}}}~}~}||{||||}|}}|||||||}}||||||||{||||||{|~{||}{{}}|}z||{|{}||}~{|}}|||}|||{|}}}|}}|{|}}||{|||}|~|~||||||}||}}~||}||{|}||{|{||{|}~||}||}|{{{{|~}}}}||||z|{{}|}|||~}||||{}|{|}}}}}~}||}{}}{{|}}}}}|~||||}{||}}||}}}~|}|||}}|}}}}||~~|||||}|}}|{~}~|~||}|{{||}}}}|}}}|{}{|{{||~}|||||||}||{z{~}||~}}}}|{{||}||}}}}~}}}}~|||||||~|}~~~}|{|z|}|~}}}~}}~}}}||}}|}~}}}}}~}||}}|}|}}|}}}}~||}}}{||}}}}~}}}}}|}}}||}}}}|~}}}||}}}}|}~}}}}~}|}||}|}}}~||}~|{}{}}}}}}~}}~~~|{}|||{}|}}|}~}}|~{}}~}}}||}~~~|||}}}}}~}}~}}}~|}}}||}|~~~|}}~}||}{~}|}}~}~}~}}|{|{|{|}}}}~|~}}|{}||}{~|}}}~~~|{|||||||}}}|~}||||}}||||}}|{|}~|}||{}}|}|}||}}||{|{}|||||}}}|}{|||||||||~||}}}}||}|{}||||}~~|}}}}|||{{|||}}}~|}}{|}}||}|}{|~~|}}}|{||}||}}|}}}}|}}|||}|||}}}}}}}{{|||}}|||}~}}|||{||}|||}}}||}|}||{}{}~|||}{}}||}||{}}||}}|}}|||||}|||}}~}~~}|~}|||||}}}~~}}~||}||}}}}~}}|~~~}}}|||}}}}}}}}~~}}}|}}|}}}~|}}~}}}~}}}}|~~}|~}|~~}~{~||}~~}}~~}}~}}|}}|}}}~}~~~}}{}}~}||}}}~~~~~}|}|{|}}~}}}}|}|||||}|}|}}}~~~}||}}||}~}}~}}~~|~~}}{}}~~}~}|~~||}}}}}|}|}}}~~}}}|~|}||}}}|~~~~|}{}|}~{}~|}{|||}}|{|}||}|}}}}}}}|}|}||||{}|}}}|||||||||{}}||}}}|||||{{||}}|{}|}}}}||||||||||}}|||||{{|z|}||}}}}}}{|{||{{{}|}||}|{||}||z}{|}}|}}|}|||{|{}|}}||}|}|||{}||}|~|}}|}}|||}|}{|~|}|}|~|||{{|}|}||~}}}~|||||{|||||}|{|}||||}|}{{||}}}}}{{{|||{z|}|{||}}}z|}||}{}~||}|}~|||||{}{||}}~}|||}|||||}}|||}}}}|||{}}}}}}~}~}}}}{|}}{~|}||}|~~~~|{}{|||{|~|}|}}}||}}||}~}}~}~}}|}}}|}}}}}}~~~~~}}|}|}~{|}}}~|}||}|}}}}}}~~~~}~}}}||}}}}}||}~~||}}|||{}~~}}}|~~}{}}}|~|~|~}}~}~}}}|}|}}}}~~~}~}|}}||}|}|}}|~}|}~}}{}|||}}~~~}|||||}|~}}}||}}}}}||}|||{}}|}~~~|}||{|}|||||}}}|||}||}{||}}~|~}}||}}||||}|}|}}}}|{|{||||}|}}}}|||{|||}{||}}}}|}}|}||{||||||~||}|}{|{||{||||||~}}|z{|{{|{{|}{|||~||{|}|||}||}|}|}}|}z}{|}|}}}}}~~|||{|}}|}~}}}|}|}|}|{|||}|}|||}~}||z|}}|}}|}|}}}{{|}{|}|}||||}}|}{}||{||}||}}}}}}||||||}|}||~||~}~||||}|}}~}|}}~|||}}}}||}}}|~}~}|}{}||||}}~|~}~|}|z}|}|}}~}|}~}|}}}||}}||}|}}|~|}}||}|}}}~}}~}~}||||{}}}|~}~}||}|{}|~~}}~}~}~}|{|||}||~}|}}~}}}||{||}~}}}~}~}}|}||||}}||~}}~|}}}|}~}{}~~~~~~~}|}|}||}|}}~}}~|||}||}}}~}~}}~|}{|{|||{|~~}}|}|}}}||}{||||}}|}|~|}{}||||}|}}{~~|||}}|||||{~||~}}}}{}|||{||||}}}}|}}||||||}|}|}|~|{{||{{|}{||}}|}{|||}|{{|||}|}|}|{|{||{|{{||}}}}|||{{|{|}|}|||}||}{{{}|{|}~}}|}~|{{{}}||}|}}||~}||}|||{||{|}|}|}|||{}{|}||}}{|{}}|||{z||{|}}~}}}}|{||}||||~|}||}|{}||{}|}}}|}}}~~||||}{{}}}}|}}}|}|||}||}}|}}}}}}||}{|}{|}}||~~}|{{{}||}}}}||}}~||}}}|}|{~~}}}}}}|||{||}}|}|}~}}}}~}}|||}}}~}}|}||}~|}||}~}~~}}{}}}|}}|}||}}}}}||}|}|~|}~~}|}~}}|||}|||}~}}~~~}}||}}}}|~}~}~~}}}~}|}|}|}~~~}~}}|~}|}}|}}}~~}}}|~||}|}||~}|}~}}|}{|}}}}}}{}||}}}||||}}{}|}|~}}}}||||}{|}}||}}|||}||{|||||}}~|||}|||||{||~~}~}|||||||{||}}}}}|}}{{}{{|||||}||}|||{|}{|}|}{}}}}|}{|{|||{|{}}|~}}|}||{||{~}}{~~}}|||||}{|}|}}|}~~|||{|{}{|}}|}||~{|}||}||}|}||}|~|||||||~|}||}~}~}||{}}|||~|~}|}||{||||{}|}|||~}}}|}}|}}}}|}|~~}}}||{}|||}}}{}}}~||}|}{}}|}}}}~~}}|}||}}||}}}|}~~|||{}}|}}}~}}}}}}|}}~|}||}~|}}|~}}}}}|}|}|~~~|}~}|}}}|}|~~~}}}}~|}}}}}}|}}}}~}}~}~~}}|}}}}~|~}}|}}|~||}}}~}}}~}}}||~|}}}}}}}~}~||||}||}}}~~}}~~}~}|}}}}}|}~~~}||}|}}}|}}}}~}|}~||}}~}|}~}}}~}~}|}|}|}|}}|||{}~|{||{|||}||}|~}~|||{|||||}~{~|}}}{{{|{||}|}~|}|}||}||{}|||}|{}|}|}{||||z}||}}}}}|||{}}|||{~}}}}}}}||}|z{|||~}}}}||||}}{}}}}}}{|}||||||}|||||||}}{||||}}|}}~||}|}}||{||}|}|~|~}|}||||{||{|||}~}}}{||{}|||}{|}|}~}{||||{|{}}||}||||||}||{{|}}}{}|}||||||}|}}}}||~}}}|||}|{||}|}|}}||{||||||~}||~}~}|{|}|}|}|}|~|}}}|}|}||}}}|}||}||}}}}||}}}}|}~}{}}}}|{|~}|~}}~}}~||{}}|}}}}~~~|~{|}}}}~|~}|~}}}}|}}||{|}~}}~}}|{||}}}}~}|~|}}|||}}|}~|~}}|}}}~|}}||{}|}}}||}~}~~|||}}}~}~}~}}|}}}||}}}}|~}}|{}}}}||}}}}|}}~||}|}}~}}|}}|~}}{|}|}|||}}}}}|~}|}|~|{||}}~|}~~|}||{||{|}}}}}}|||{||||{{{}}}{}{~||||||{}}}||}|}}}||}||{|}|}~}||||||||{z{{}|}}||}|||||{||}|}|}}}}|{|{|{}|||}|}}}|||}||||||}||}}|~|}|{||{}}}}}}}~~|{|||}|{|{}}|~}}||{|||||}|}||~}~|{||}}|||}|}||||}}|||{||}}|||}~~}}}|||||}}||}}~~|||{{||{||||}}}}|}|}|}||}~}}|~~}|||||}|}|}||}}}}}{|{|}|}}}}}~}~}{}}|}{{||}~}}~}~}}|}|}}}}}}}|~~~}}}{|||||~~}}}}}|}}|}|}|}}}~|~}~|~}}|}~|}}}~|~}}~}}|}|{}}~|}}}}}}|}}}}|{||~}|~|}~|}||||||}~}}}~~}}}}}||}}}}~~~~~|~|}~||}|~~|}~~}~}||}}}}}~}~~~~}}}||}}{}~}|||}}||||}|}|}}}}|}|}|||}{}|{}|}||}}|{|{||{|}|{}}|}}~}|}||}||}~}|}}|}|}||{|||||}}~~|}|{}||}{{{||}}|||}|{|}|||||{|}~~}}|}{||{{|{}|||~|}{{{|{||||}}}}~}}{||||||}}}|}}}|~||{||}|}}~}|}~|}|}||{{|~}}}~}|||}{{{}{|}||}|}~|{{{{~|}}}|||}||||}|}||||}}}}~}|}||{}||{}}||}||~|{}{|||||}}}}|}}}|}|}||||}}}}||}|}}||}|}}||}}}~}{{|||}}}}}}|~~~}}|}||}|||}}|~}~}}}}|}|~}~|~~}~}|}}|}|}}}}~}}~}}|}~||}{|}}}}~}}}|}}|}~}~~}~}~~}}|||{|}}|~}}|~~|||}||||}~}}~~}}|}|{}|}~}~~}~}~|}}||}}~~~}}~~~}|}||||}}}~}~}~}|}}|||}|}}}~|~|}}{}{|{}{}~}}~~}}||||}||{|~}|{|}}|}}}|||}}}|}|}}|||{{||}|||}}||}}}}|}|||{}}}||}|}|||{||||}}|||}|}|{||||{{||||}}}}{|{||}||}||||}~}{z{||}{{}|}}~|}}~|{{{|}|||}|~}|||{||{|{}}}||}}|}}}{{||}||||||}}{|}||}|{}}}}}}~}||||}{||}{}}}{}~|}|||||}~}|||}}|{|{}{||}|}}||~~|}{||{|}||||}~}|}||}||}{|}}|}~~}}}}|}|z||~}|||}|}}|||{|}}}}}}}}~|}}|{||{}}||}}~}}}{||}{}}}|~}}~~~||||||||}||}}~}~}}~|}}}~}~}~~~~~}{}}}|}}|~}~|}~}|}||}||~~}}}~~}|{}||}~|~~}~}}}||}}}}|{}}}}}}|~}|{~|}|}|}~}~~}}}|}}}}~}~}}}}~}|||~|}~|}~|~~}~}||}}{}}|}}|}|}}~}|}~||}|||}|}|}}}|}{|||||}|}~}|}}||}}||{||}||}}}|{|||||||}}}|~}|}{|||}|}||}|}}{}{z||{|||{|}|}|}}|}||||{|}|}}}}}|||}|}|||}{|~||}}||{||||{}|}}~}}}|{||{|{{|~}}|}}}}||}}}|||}|}}|}}|||{|}}{}~|}}}|}{||{|{|||}}|}}~}}|}{|||||}}||||}{{}||||}|||~|}|}|}|}{{||}}|}|~|}{|||{}}}|||||}}}|||||}|{|}|}{}|}||z|{}||}||||~}}}|{|||||}}~||}}~~|||||}|||}~}}|}}|}||}||}|}}}}}}{}}||~|}}}}}}}}}|||}|}|}}|}}}~||||}}}||~}}}~|}}|}|||}}}}}~}}}}~|||}}||}}}}~}|~}}|{}||}~~}~~~}~}}}}||}}}~~}|}}~}}}}}|}}~}}}~~~|~}~|}}}|~}}}~~}}}}}||}}||}~}}}~~}}||{}||}}|}}}}||}}}|||}|}|}}}|}|}||||}|}|}||}}|}{|}{||{}|}}}}}~~||||{|{{}}|}~}}|{}|{{|{||}}}}}|}|{||{{}||}}}}|}{||}}|{||}}}|}}||||||}{}|}}|||~}|z{|{{|||}{|}}}}}||{|}{|}|}~||}|}||{|{|||~}||}|~{{||||}{}}|}~}~}|}}}{{{|~|}||||~||||}{||}}|}}}}||{||{|||{}}}|}}}|{{|||}|}}}|~}|~}||}|}||}|~{|}}||}}|{{|||}|}}~~~||}}}||{|}~}|~}}}||}||||}||}}~}~}|}||||}}}}||}}}}|||}}}|~}~}}~}~~|}|||||}}}~~}}~}}}}}||{}~||~~}}}|||}}}|}~~~}}}|}}|}}}|||~}}|~}|}|~|~||}}}}}}}~}||}|{|}|}}~|}|~~~}}||}{}|}}~~}|{}|}}}}}~}}}}}}||||}||~~}}}}~~|||||{|}}||}}|}}}||||}|||}}|~~}||{}|{{|{||}{|}}}}||}{z{|||}}}|}}}|||}}{|{|~}|}|}|{{{||||{{||}~|}{{||||{{|||}||}|{{|}|{{{||}}|}}}||||}||{||||{{}|}{{|{{|||||}}}|}}{||{||{}|}}}||}}{||{|{z|}|~}~}}}}||{}z|||}|}}}}|{||{{|}}||}}}|}{|}{|||z}}}}||||}{}|||{y}|||||}|}{|{|{}||||}|}}}{}|||{|}}|||}}|}|}|}{|{}|}}}|}}}||}|{|}|}|~||~|~|}{|||||}~~||~~~|{}||}|}}}}}|~|~~}}||}}~}||}}}|~|}}}}}||~}|}}~}}||}}|||{}}~}}~~}|~|}|}}}|~~}}}~||||}}{}}||~}}~|||}}|||}}}~}~}}}||}{|||}}}~~}}}~||}~|}~~|}}|}~}|||}}}{}}~~|}~~~}|||||}~}}}|~}}|}||||}|~}|}}}}||{|}|}|}}}|~}~}|||{{||{}}||}||||}||{|}|||~|~|}{|}}||{|{}|}||||{}|||{|{||}}|}}}||||}|{{{||||~|{||{{|||{|{|}}}||{||{||}|||}{||}}|||{|{|{|}}|{|}|{||{}|}{||||||}}}|{|||}||}}}||~}||{||{}{|}}}~}}}||{{||}|||}|||}}|||{|}||}~|||~}||||||||}{|{||}|}}}}}{}||}|{}|}{}}{}||{||}}|}}|}}}|||||{||~}|}{}|||}||||}}|||~|}|||||||||}}}}}}}||~{|{||}|~|}~|}{}}}||}~|||~~|~}|~}|{|}}}}|}~~~}||~}}}}}}}~}|~}|}}|}|||}}~}}}~}||{}|}|||}{||~}}}}||}|||}}|}}}~~||}}}{|||~|~~}}}}}}}}|}}~|~}|}~~}|~}}|||}|~~|}~}}||{{}|}}}|}|}}~|}||||}|}|}}}|~~{{||{}{{|}||||}}}||{||||}|}}}}}|}{|||{|}|{}}||}}||}}}|{||}|}||||}{|{{|{{|}}}||}||{}{{~}{}||}|}||||||}{||{||||||||{|||||{|{||}|}}}{||{{|{|{|||}~}||{{{}}{}}|||}|~}{{{|}}|}}|}|}|~}{|{|{|||z|{}||}|{}|||||{{}}|}|}{||{z{{||}|}|}}|}||z{{|||{}}||}}||||{||}~}}}}}}||{||{|{|}}}}|}}|}}|||{||}~|}~~|}|}||||||{|}|~}}}||||}|{||}|}~}}}||||}||||}}}}}}|}|}{|}|}|}|}}}}||}}}|||}||~|}}}|||}||}}|}|}||~}}|||||}}}}}~}}}}}}|{}|}|}~|||}}}}{z|}{|||~}}|~}~|}}~||||}~~}~~~~~~}|}~{}~~}~}}~}|~~}}|||}|~~~}}|{}|}}|}}~~}|}~~||||||~{|}~}||~}||}|}|{||}{}}|}}|||||{||||}||{}}}{{|{{}|{}}|||~}}}||||}||||}}||}{{||{||{}}{|~|{||{{|{|||{|~|||}}}{|}|{z||||}|{}}}{|}|{{{}|~|||~|~{||{|}z|}}|{~}}}|}{{{||||}||}}}|{|{||||}}}|}}}}}|}||||{||}|||~||}|{{||{|{}}~}|}{}||{{|||}{}||||}||{{|{{}}|||||}|{|||{||}|||}}}}|}|||}||}}|}}~|~}~}}||}{|}}~|}||}}|||||}~}~}}}}}|||{||}}||}}}~}~}|}||}|}}}~}}}|}}{||}{||}}}}}}~~~|}}|}}{}~}}}~}}}{~||}}|}}}~|}|}}}|||~}}|}~~~}}~||||~||||}}}~|~~~}|||||}}}|}~}}~}||}}}||}}||}}}}}|}}}~|}}}|}~~}}|~}|~{}}}|~}~}}}}|}|~}|~}~|}~|}}}{{||~||}~~~|}}|||}||||}||}}}}}z|{|{|}|||}}|~||}|}}{||||{}}|}}|}{{|||{||}}|}}}}{|||}{{|||||}||}{{{{{|{||}{}~|||||{{}||{{|{||}}}}||{{||{|||||{}|}|{||{|{{|}|}|}|}||{{|{{}|}|||~|}||{|}|{|}|}||~~||}{}|||||}|}}}||}||||||}}}}}||}}}}|}{|z|}|}||}}|{{||||||{}}}|}|}{|}|||||}||}|}~}{||||}{|}{}|}}~|}{|{||{}}~|||}|{~{||{{|~}|}|}}||}{|{~}}||~}~}}||}}~||}}}}}||}}|}|~|}|}~~}}}|}}}|~|{|}|||}}}~}{|}}}||}}~~}}}|~{|~}}|}|~~}~}~}}}}|}|}||}||~}}~||}|||||}|}}}|~}~}|}|}|||}}}}}}}|~}}||}||~~~~}}~}|}}}}||~}||~}~~~}{|}}||}}}|}|~}}}}||{{}}}}}}||}}}{}|||||}~}}|}}||{|{|||{{|{||||||||||{}}||}||}}}}{|{|}||}}}}|}}}}|}{|{{{}}|||}}}{{{|||{|}}|}||}{}|{||{|{{}}}}}|||{||}||{{}|||}~}}{{}{z|z}||}}|}}}{{|{|||}{~||}}}~||{}||||~}~}|}~|}|||||||}}|{~|}||}||||{|{~{|{~~|{|}||{|}}|}|}}||z{}{|{|||{||}|}}||||{}||~|||}}~||{{}|{|{}}|}}}}|||}{||{}|}}||||||{}|}}}}|}||||}}{|{|}||||}~}}~}}{}||}|{~~|}}}~||{}}|||}}~~}}}}}|~}}}||}}}~}}}}}|}||}|}{}}~~}}}}}}{||||}}||}}~||}||||||~|}|}~|}|||}}||~|}}}~~}{|}~|}|||~}}}~}~}{||}|~|}}|~}~||}~}|}}{|~|}|~~||~}}}||}||~}~~}}}|}|}|}}}}}|}}}~||||}}|}}|}}~~}|||||{||{|}||}|}}}}||{||}|}}|}}}}{|{|}{{|}}|}}}}|{}||{|||}||}||}||}{{|{||{|}|||}|}}||{|{|}|}}}}|||{||{{||{}||}~}|{||||{|{{||||}}}||||}||}|}}}|~}||}|}~{|}|}|}}~~{|||||}{|}~}}|~~||{|{{|{||}|||}}}|~|z|||||}|||}}||}||}|||}}{|~|}||||}||{{}||}}}}{}|}|}||}}}{|~~~||}}|||||}||~}|}}{|}|}~}}}}}||}}}||||||}{}~}}}}}}|||{}}}}}}~||}}|{||||~|~|}}}|~~||||~}}}}|~~{}~}}||||~~~~}~}}~~~|}}|}|{|}~}~}}|~}|}}}|}|}|}}}~~|}|||}~{}~}|}}}~~}}|}||}||}}~|}~~}}|}||||}~}~}~~|||~|||||}|}}||}}}|{|||||}}|||}|~}||||||{|}|||}|}}}|{|{{||}}|}||||||||||{|||{|}}}||||||||{|}}}}}~}}|{}|{||}}||}}{|}}{{|}|}|||}}||}|{||{|{{}{|||}{|||{|{{{{}|}|}}}||}|{||{{{||{}||{{|{{{{{|{||||}||{||{||{|}}{||||~{|{{{|{|||||||~|}{{{|{{}{}}|}}||{}{{||||}}||{|~||||{{||||}|{|||}||{{|{{{|}|}||{{||||{z||}|}}}}}|||{||{|}}||}||||||||{{{{}}||}{|||}{||||||}|}}}}|{|||{}|}}|}}~}}{||{|||~|}|}|||}||||{|}~|~}}~~~||}|}{}}}|}}}~}}|{|}}|}||}}}~|}~|||z|}|||}}}~}~~}||||{z}}}}||}}}}|}}|z|||}|}~}~}}|{{}||||}}}}}}}}|||}|{||~||||}|}|||{{||{|}~}}|}|{||{||||||}||}}}||{{||{}|}}|}|}|}|{}|{}{{}|}}|||{{|{{|{|{|{}}}}|{{}|z||||}||}||{{||{|||}}}}}}{{}{{{{|{{{|||||{}{z|{z{{|z|{||}||{|z||{{z|}||{||{{|{{{|{{{|{{||{||z|{z||z{{|||||}{||{||{z}{|}||||||{{||||||||||~}{z|{{|{||{z|||}|{{{{|{z|{|{||||~||||{|{{{|{|{}}{|{z|{{{{z|{{{|||{|{||{{|||{|}|}}{|{||{|||||{||}~||{}{}{{}|||{}|||{{{|{{{|||||}|||||z|{|}||||}}|}|{||z|{|}{}|||}||||}|{||~|}|}}||{|}||{z|||}|{|}}|||||{|}{|}}}}~}|}}|{{}}}||}}~|}{}{|{|{|||}}|}||{z}|{||||}}}~}|}{|{|||{|||}|~||||}||||||}}|}}~~||}||}||}||}}}}|{||{|}|||}}|}}}~|||||||||}|||{}}|{~z}{{|{||||}||{|{||{||}|{{{}~||{{{zz{|||{~|||{}|||{{{||{|||||}{{||z||{{{{|||||{||{||}{|||}}}}{{z{{|{{{|||||{|{|{z{{}{z{|}|{|||{{|{|{{z|||{{||}|{{{|}|||}}|{||||{|{{{|{}|||}}}}|{{|{{|{}|{}|{|||{||{{|{|}|}}||}{{||||}||}{||}||{{{|{{{z|||{}}||{|||{z{|{|{|{|}|{{{|z{|{{}|{}}|}{|z{|{{|}}|{}|}|~z{{||{||}|||}|~|{|{||{}}{~}|}}}}{}||||~|}}|}}}|}|}|{{}{{}|~|||}}|}||||{}}}|}{}}|{|}}|{|{}~}}~||{|||{|{|}}}|}}|}{|||{|{}}||}}}~|||||}{z||}|||~||}||{}{{}}}}}~~~~}}}{}{{|}|}}}}}}||}}||||||||}|}}|}{|{}||}~}}}}~~}||{|{|{|}}}|}}|}||||||||||}|||}||{{{{||||||||}|||||{{{|{~}||}||}||{|{|{||}|||||z{~|z{{{}{||}}{|}|{z{|{{{|||{{{||{|{z|{z|||}||||}{{{||{|}|}{|}}||{|{|z{{||||||||{|{|{{{{{|}|||{||{{||z|{}}}||}|~{{||||{{}||}}~}~||{{{{|{{}{||}|||||zz|}||{||}|||{|||z{|}|{|}|}}|{|{|{{|z{}||{}}|z{{{|{{|}|||}~}}{|||{|}{|||||}|||||{|||||}}}|||}{{}{{{}||}|}|}}||}}{|{|{}{}|}}}}||||||||}}}|}}|}|||||||{|~}}}|}}}{|}{}{||}}}~}}}}||{{{||}}~~|}}}|}{||||||}}}{~}{}|{{|{|{}|||}~|}||{|{z{|{}}||~}}|||{|}}|}}|}~}|}||{}}}{|}}}}}}~}||}z||z}}}|||~~}{z||{}{|}}|}||}||{|{}{{{||{||}}{{|}z{{z}||{{}|||{||{||||}}||}|}{|{|||{z{||||}|{||}{{}|||}||{{|}|{{||||{}{{{}z}|||{||{{{||{|{{|}}{|{{{{y|||}}}}|}zz}{{|{{|{|{|||||{{{{{{{|{|{||||{|z{{|{{|||}}~}{{|{{{|{||}|}}|}{|}|z|{{|{}||}}}{||{{||{|}{}||}}|||||{|||||||}|||||{zz{||||{|}||z{||{{||{}||{}|~||{|{{}{}}||}}}}||||{||z||||||||||z|{||}|}}}|}|}|{|}{{}|}{}|}}}}||}|||||}}||~~|~||~|{|||}|~|||~}||}}{|{||}}}}}}}|}||{}{|||}||~}}}{}|||||{|}||||||{||||~||||||}}|}z|{|}{||}||~}}|}|||||{|}|}}|}}}|{}{}|{{}|||}|}~||{{{|||}|}|||}||{||{||||||||}||{}{||||{|||||||}{{||{||{z||{|}{||{{zz{z{{{}||{|{{{{{{{{{{{{{|}|}{{{{|{zz||{z||||{{{{{{{}{{|{}{||z|{z{{{|{||}{||{|z{|||{z{z|{}{|||{|z||z{|{}|||||||z{{|{z{||{}||}|{zzz|}{||{{|||~{{}{{z{{}{||||}|{{}{|{|{{}|{{||}{{|z{{|{||{|}}|||{z|{|{zz{{{{|z|{{{{z{{|{|{}||~}|}|{{{{z{|{|}||}{{|{|{z|{~}||}|}|{|{{||{{|||{}|}{{|{{||||}|}|}}|}{{||{||||}}}}|||{{{||z{|}||~}|}|{|}{|{|}||}|}}}|{{|{|}{|||}|}}|}|||||}||}}||}|}}{{{|||{|||{}|}||||{|{{{|}}||}}~||||}|{|||}}~|}~}||}|||}|}}}}|~~|{|||{|||}||||}}|||{{|}|||}||||~|{|}}||{|}}||||}|||{|||||}||{|}||||{z{{{{}|}{|}|}{||{z|{z||{{||}|{{{||||||}|}|}||{{zz{|{{{||{||}|z{{{{{{{{||}|{}|{|{||{||||{|||||{{z{|{{{|{}}|}|||{{{{{{{{||{|}||{|}|{||{{}|}}}|||z||||{||||}}}}|{||{{{{|}|}|}}~z||{{{||{{|}|||}||{{{|}{||||||{|}|{|{|{{z|{{|||||{{{{||{||{{}|}|{{|{{|{z|||{||||||{||{{{|}|||}|~{z|||{||{|||}||}|z|||||}|~||}}}}|{{|{{{||}}|||}|}|{||||}||}}}}}}}}~{|||||}||}|}|}{||||}|}}~}}}||}||{||||}||~}|}||{{||}|{|{}}||}||||||{|||}}}}}|}||}{||}{}|{|}|}}}}|{|}||}}~}|}|}{}}|}|{{}|||}}}||{|}{||}|}}{}~||{|{||||}|}{{{}|}||{||{{{|}|}{|||{{|||{{|z||||}{{{{{|{{||{||}|}}|}{{z||{||{{||}}z{||{||{{|||{{|}{z|{|{|{||}||{{|z|{}|{|z|{||||{{|{{z{}{{|{||}|||}||{{{{z|||{|}~||{zz{|{{||{|{||}}}{{|z|{||||}}}~{||||{{|}|~||}|||||{|z{z|{|||{{}z{||y{|{{||{{|{}{z|{|{{{||{||||z}{{{|{|{|}}||}}}}||{{|{||{|{|}|}{|{~{|||{||}|}||}{{{{{{{}||||}}||{||{{|||}}|}}|}}|||{|{|{{}||}|~|{{||{|{}}|||}}~||}{|{||}}}|}}}}}|}}||||}}}||}~}}}|{||{{z}||}}|~~|}{|z{z{}~|}|}}||{|}||{|}|}}}}}||}|}|}|}}||}}}}}{}||}||}~}||}}|}{||}||{||||~|~|||}||{|}}}|}|}|~||{{{|~|}{|||||}}{||{|||||}{|}}}||{|{|{{{|}{{||||{|{{z||}{|~}}}|||||||{||}}|||||{}}|{{{{{|||||{|}{{{{{{|||{{{|}{|||{}|zz|{|||{||}{|{{||z|||||||}{}|z{{{{||}||}|}|{|{|{|{z}|}||}||z{|{||{z||}|}~|{|{{{||{}|}}|}}}|||{||z|||}|||{}|{|z{{{|{}|}}||}||{|{|{|{|||{}|}{{{|{z{{{|{|{||}|{|z|||}|||{|}|}||||{{|{|}}|}}|}|{|||{|}||~{|}}}{{|{{|}{{{}|}}}||}|{|z}}||}||~||}|}{|||||||}}}}||||||||{~}}}|}~~~||}}}|{|~|||||}}||}}||{{}{~~}~~|{|||||{||}|~|}|}{|||}z{}}}}}}||||}||{{z|}|||}|}~||{|{|{}}}||}~}}|||||||||}}{|}|}{||||||}}}}}|}|{z}{||}{|{}~{||}}{||{{z{{||||}}||{||z||{{||{{||||{{{||{||{}||~}{{{z{{{{{}|||{|}{{||z{{|{||{{|}||{z{{{|{|{{||{||}{zz{z{|{||{||{|{}z|z{|{{|{}}}}{||{{|{{{{||||{||||z{{{{{{{|{|{||}|||z}}{{|{||}}}|{{|{{}|z||}||~}{||{}||||{{{}||{}|{{{{{{|{||{||||{z||{}{{}||||}{||{{|{z{z||}{|}|}|{{{z||z||{|||||||{||{{{|}|||~|}||{||{|{{||{|}||{{|{{|{|{}|}}{|~}||}z|{{}|}|}|{}}{|}{||}}}}|{|}}{||||{}||||}|}}}{}|||{|{|||{}}|~{|}||||}}}|}|}}}|{||||||{{{||}}|||||{|{{}|}}}}|}}||{|{z}}}}|||}||||{{|}{|}~}|}}}||}|||||{|}||~}{|||||}{{|~}|}}||}|||{}z{||}}}}}|{{{|}z{||||||{|}|{||{{{|}{|||}}{|}{|z||}||}{}}}|||{{{{{{|||{{||||{|{{|zz{||}{||{|{{z{{{{{|{}||{|{{||z{{z||||||}||z{z|{|{|{{{|||{|z{}zz{z{|}||{|||{{{||{{|||{|||{|{|}|{|{||{{||}}|{{{|{||{|}{||{||||{|{{{{{|{|}|}{{||||{{|||}z||{{|{}{{{{||{|{|||{{{{{||z|||{||}}||{|{||{{||||{||||{}{|{{|||||||}||{|{{|{{|}|{||}{|{|~{{||}|}{}}~||{{{||{|}}||}}}}|{||}||}|||}}}}{{||{|{{|}~}}}}|||}}|||}|}~}|}}}|}||{|||||}|}}}|||{{||{{}||||}{}|||{}|{}}}}|}}~|}|{||{|{}|}}}|~}}|{{||{{}}}}}~~}}{}|{||}}}~}}|}||||||||{}~}|}}}}{|}{|{|{}||}|}|||{{{||{{{||}||}||{{|{{{{}||||}|{||{{|z{||||{||}}{{{|{{{{||~|}|}}{|{|{{|{|{||||}}{{{y{|{|{||}||||{{||{{{{|{{|}}||{{{|{|{z|{}|||}||{{{{{{{}{||{|||{{{|{}|{{{}||||{|{|||{{{|{{||||}}{||{{|{{{}{{||}||}{|z|{|{||||{|{}{{z{|z{||}||{||{{|{{{{{|{{{||||{|{{z{|||||}|||||{{||{{{|{{}}}}|||}|{|z|}}|}}}|{z{|}|{||}}}|}~||||||{|}||}}|}|}}||{{{|{{}~||{||}|}|||}||}|}}}|}|||{|}{|}|~|||~}}}}|||||||||}|}~{||||||{}}~}}}|}{{|||}||||}|{|~}|{|||{|||}~|~~|}}|{|{|{|}}}}|}}}}|||||{|}}}|}}}}||}||{{{|||}||||{{|{||{||}|}{}|}}{{||{{z|||||}}{{|}||{|||}}|{}|||}{{{|{{z{}z|{|||||{zz{{}|}|{~}||{z{|||{|||||||}|{{{{{{{|{|{||||{|{z|{|{zz}|{||{|{|{{zzz{||{||z|z{{{{|z{|{{{|{}||z|{z{z{{|{||{}{||z{z|{z{|{{|{|}||z|{{|{{{{{{{|}|{{{zzz||{|}||||{|{{{{{{|||{||}}||z{{{|}{||{}||{{|{{z{{{{||{{|{{||||{{z|z||z|||{|z{{{z|{{}|||||||{||{{|{|}~{|}}|||||||{}|}|{|||||{||{{{{|{||}}|}|{{{||z}||}||}||||}||||{}}||}}|}||||{{{{||}|}}}|}{|}|}{||||}||||}|||z}||}}|}||}||y{{{||{{|||{}}||{z{|{|{|}}|}||}|{}~|{||||}}}}}}~||||||}}}}}}|}}||~{|}|}}}}|||~}|}||{||||}}}|}{~{{}{{{}||}|||}}}}|{}||{{||{{|||}}|{||{|{{|||}}}||{zz|{{|z|}}}}}|{{||{{{|||~{|}}|{||{z{z{{|}{|||||{||{{{{|{|{}|||~|{{|z{{|||||||{||{{|}{{{{{||}}||{|{{z{z{|||}}|}{z|||||{||}{{|}|{{{{{|{||||{{}}}{||||||{|{}|||||||{||||||}|{}}{||{{|{zz|{||~|||||{{|{|{||||}|~||}{|}{||y{}||}{}|||{{|{{{||||}}|||||||||z|||{}||||}}|{|{||}||{|||{||{}{}{||||}}|~|||||{}}}|~|{{}|||~}|}{|}}||}}}|}{|||}{}||}~}}~|}|||}|}||}}}}}|}|||}}|{{||}}|}|}||{|||{||}}}|}}{}|||{|||}{||}}||}{{|{||{}}}~||}|}{{{|{{{||}}}}}}||||}{|||}}|}|}}}|{{|}|{|||||}}|{{{||{|{}{}z||}|||{||||{|{}|{}|{{{{||{|z||||{}{||{{{{{|{||}|{|||||{{{{{z{{{|{|||{z{{z{z{{{|}|{{|{{{||{{{{||{|{||{{|{{{||{|||{||{{||{{{zzz{}|{}}|{{{|{{{z{{||{|||{||{{|z{{||{|||}||{z}{|z{|}||{|||{||z{{{||{|||}}{z{{{z{{{|{{||}}{{{{|{||{|}}||{{{{{|{{z{{|||||{{|{z{{|||||||||{|{{|{z{|||||{||{||{|||{|z||}|||}||{z|z{{{||}{|||}||{z{z|||||}|}|}}{|{|||~}}}|}}}}||{|{|||}{}}}|}||{|}|}|||{}}}}}}|{|{~||{||}|}}}}|{}~||}}|||~}~}{||||{{{{|||}||~}|z}{|{{|}|}{{|}}|{{}||{|}}~}}}||}{|||}{||}~|~}}}|||||}||||{}}}}}||}{}|||{|}|}||~|||{|||{}}|||}||{{}||{|}{|}{{{|}|||{|{|{|{}{|}}|z||{zzz{{{{||{|}{{{{}||z{{{|}||}{{{|||{|{|||{{|}|{|{{{|{|||~}|{}{|}{||{{||||z|}{|z{{{|{{{|{|||||||{|{z{{{|}|||||{|{{|}|{{{}|||{||{}{|{|z|{|{|{}}|{{||{{|{}{|{{|}||{z|{{{{{||{||}{{{{{|{|{|||{||||{||{{{|{{z||||{{z{|z|{{||}|}}}}|{|{}z{{|||||||}|}{{{z{{|}}||}||}|{||{{{||}{|}|}}||{|||{|{||{}~}|{{|{|||{}}}||||||{||||{}|}||}}|||}}||{|}|}|~}}}}|}}|}|{}}}}|~|||||||{|{}}}}|}}}|z|{||{z|}||||}{{||{||{}}||||}}||{{{|{z|}|}}}||||||{||||}|}}}||}|{|{||{{|||}}}}|||{|{||||||||}}|{{||||{|||}}}|||{}{{|{{{{}|{||{|{|z{{{|z{z|{{|||||{{{zz|{||||||{{|||z|zz||||{||||{|||{{z{|{|||{{{{|z{z{|}|{|}{||||{|{{{z||||{|{||{||{|zzz{}{}z}{|{{{{z|z||||||{||{|||{{{{|}|{|{}|{|{{||{{|||{{|}|{{{{{|{|{|||||||z|{{{{{{|{}{||}{{}|z{z{||{|{||{|{|{|{z|{}{|{|{||{|z{|{{|{|}|}}|{{|z{}{{|}||||{|{|{}|{|{|||{|||}}z{{{{{|{||||{}||||z{{{|||}||}}}||}|||{||}}}||}|{}|}{{||{{}|||}}|||{~|||{}~}}||}|||||||||}}}~}}{|||}|{{{|{|||}{||}{|||||}|{|||}}{||{||{{{||}|~||}z|{}{{{}|}||}}|||}|||||}~||}}}~|||}|||||}}}|}{||{{||}{||{}||}|}||{{{|}{|||{}{|}{|{{||z{}||{||||{{{|{{{z{{|z|}|{||z{{{{{||}||||}{|{||z{zz||z|}|}{{|{zzz{{|{{}}|||{|{|{{{{|z{||||{||{|{{z}{|||{||||{{|{|z|}||||}|||z{z{{{{|{{{|||{{{{{{{}{{|||}{||{{|z|{|{|}|{|{||z{{{|z{|}|{||||{|{{z{|{|||{{{{|{{z{{||||{|||||{|{z{{|{{{|||||||{{{{|{{z{{|{}|{||}z{{{{z|}{||||}{{{||{{z{}|}||{||||{||z|{}||{||{||z{{{{{|{}}}}}|}{{{z{||{|}|}}{{}{{|z{{|}||||}}}|{}|||{|||}}{||~}|||{{}|}|}||}|}{||||||||||{||}|{||}{|{|||||}|||||{|}{|{||}|}}{}{||{|{}{|}|}|}|}}}}|||||}}|}}|}}}|}{}}{||}||}|}|{{|{{|{{||||||}||{|{z}|{|||}|}}|{{{{||{|||||||{}||{|{{|{z{{{{|}{|{z{{{{{||||||}|{||{{|zz||}{{|||z{z|||{z|{}|{|}}z{{{zz{{{{{||||}|{|{{{{z{|}}||||{z{z{|{z|{|}{|||}{||z{z{{||{{|||{{|{{|{|{}|||||}|}|zz{|{{|{{|{||{{{{||z{||||{|}}{|{z|{|{|}|{||{}|z{{||{|{|{{{|||||{{|{z||{{{|||||{{{{{{{z}{{||{}{{{{{{{{z}|{z|||{{|{{{{{|{}|{|}{{zz{|{||{||||{||||{{|{{|{{{{|||||{{{{{z|{|}|{}}|||||{{{||{}|{||}{{}{|{|{}||}|}~||{{}{{||||||}}}|}|}{|{|z{|||}}~||z|{||{{{}||}||{|{{|{||{|}}|}}}}}{}|}{||||}}}}|}||||||||{}|}}}}|{|||||{{|||}}}}|||||z||{|}}|||}}}{||{{||}}|}{|}}|||{|{z}|||||}|}z{|z{{{z|{|{}||{{||{z{{{}||||||{{||z{|{{}|}|{|||{z{|z{z|||{||{}|{{{|{|{{{z|{||{|{{{|||{z{{{{||}|{{|||{|{}{{|||~||{|}|{{z||}|{|}||{|{{|zz||||{|||||{{|||{~|{|}||~{zz{|{z|{{}|{||}|{z{{{||{{{|||}}|z|{{{|{|{{|{||||{{|zz{{|{|{|||{|{|{{z{{{|||{||||{{|{|{{}||||||}}{||{{|{|||||}||{{||{||{{|||{|}|||{|{{{||~}||}~}{|{z|}{}}|}}|||}}{}{|{{|}}|{|}|~}||}}|||}}}}}}}}}||||}||||}}|}}}}{|||{||||||||}}|||||||{|}}}{}}|{|{{||{|}|}|}||{|{||}|{{{||{}}~|}||{|||||~}}}||||{|}|||||||||||}}|||{|||}|}|~}|~{|{z{}}{|{||}|}|||}{|{{z{|{||}||{{{|{{z{{z|z|}|||z|{z{{||{|||}|}z{{{{{z{{{|{}|}}z{|{||{{|{{{|||||z{{{{{{|{|}{|{}{|{{z{{{|}|{{}|{|{{{{{{{{z|{|{{{{||zz{{z|{||||{}|{|{{|{{{|{}||||{{|z|z|{{|||{||}{|}{|{{{}z{||}|~{|{{{{{{{{z{}||}|{z|{{{z|}||}||||{{||{}{|{}||||{|{{z|{||}{{||||}{|{{|{|{|{||}|||||{|{{|{{}{{{}|}}z{|{||||||{{}||||{z|{|||||}}~}}|{{{{}|}}|}|{|}}||{}|{}|}{}{||||{}}|{|||}{|{|||~{}|}||{||}}}}}}|}{{|}|||{||}}|}}|}{{{{{||}|{}}}||{|{|{||||}}}}}{{{{|{|{|}}}}}}|}|||||||}|}|}|}|{|}||{|{}|}|}}||}{|{||{||}|}|}|}{|{{{|{z|{}||{}|}|{|{{|{||}||}||{||{|{|{||{{{|}}}{|||{{{{||}}|}}|||{}||||{}{||||}{{|{{{{||||}||}|{{|z{{{|{|{|{||{||{{{{z|{|||||||{{{{{{z|{|{||{{|{{{{{|{{}|{{}}|z{{{{|{{{{}|||}}}{{{z{|{|||}||}}{||{}{{{|||{||}}}{|{|{|{z|||{||}{{{|{{|{{{{}|{||{|{|{{{{|{}}{||{||}|{{||{|{|}}|}{|||{|{{|}{{{}{}{{|{|{|||{}||||}|||{||{|{}}|}|||{{{|{||{|||}}}|}|{||{|{|}|}|}}}||}||||}}}}|}|}}|{{|{}|||{}|}||}}{}||||}||}}|}{|}|||{||{||||}}||||{{{}|}||}}{|~}||z|{{}z}||{}}}}|{{|{{||||||}}{}}|||}{|||}~||}}~|{{|{|||{||}|}|}||||{{}|{}}|||}}}|{|||{||}||}|{~|||{|{|{||}||||||{{||{{|{{}|{{||||z{{|{|{|{{||||}{|||{{{{{||{{|z{{z{|{{{||{{|{{||{{z}{{|{{{{|{{||{||{|zzz||z||{||{{{}{|{z{{|{}||{zz{z{||{{|||{||{|{z{||{{{||{|||}||{{{|{{{{||||}~{{{|{||{|{|}||||||{{|{{|{||}z{||{{}{zz{{||{|||||{{{z{|z{|{}{|||{|{|{y||{|||||{|||{|{|{||{||{||}||z{|{z|{||}{}}|||{{{{{||{}~|{|{~{{|{}{|{|}}}}|}}{z|{{{{{{{}||||}|{z{|||{}||||}}}|{||||}{}}~|||}|||}|||}z}}}|}||}||||{||}{|}{}}|}}{|{{||||{||||||||{|}{{{|{|}}|}}|{|{||||{|}}}|}}||}|||}|||}}}}}}{||}||{||||}|||||}||||{{|||||||}|{{{}|{{|}{|}}}||{||{|{}{||}||}||{{{||{{{{{{{}||{{z|{z{{}{|}{|||||{{z{{|||{|{}{|{{{{{|{{{|{|{}{|{{{{{||{||||||}|{|{||{||{|{|{{|}}zz{{|{|{}|||||}|z||{{{{|{}|{||{||{{|{|z{{}||}|}{{{{{z|{||}}||||{{{|||{{{}|}||}||{|{zz{||}|||||||{{|z{|||{{{||}{|{{{{{{{||{|||||{||zz|z}|{||{}}{{{{|{{{{}||}}|~||{|||||{|}||||}|{{|}{|{|}|}|}|}{{{{{|||}|}}}||}|{||{|{||||}||}|||}{||||||~{|}}~{|}|{{|{}}|}|}|}}||||{||{}}}|}}}{{|{{|||}{}||}|}|z|{|{{{||}|~|||||}z~|||}{}||~{}}{}|}||{||{|}|}}|||||}|||}}}}}~|}{}{||{{||~||||}||||{{||||}{}|}}|{}|{|{{|||||}}|||{|||{{{{|||}{|{{{{{|{{{||{|{|{|{{|{z|||{||{|}||{{{{{{{{|||||{|{||{{{{{|{{||{|||z|{{{||{||{|{|{|{|{{|z{{|{}|||{|{{z{|{{}|||}}||}|{{{z|{|}{{{}|}|{|{|{{|||||{|||z||{{}{{||{||}|||{zz{|{||||||||}{{|z{{{z{|{{{|{}{y{{{|{|||{}|{|||{{|{z{|||||||{}|z|{{{|z|||{|||}{{{{|{|z|{{||}{}||{|{{{{||{}}}{|{{{||z{{||}|~|||||{{|{|{||}|}|}}|{}{|{|||{|}|}|}||{|{|||}}}|}}}}||}{{||||~|}}|}}}|||{}}|}}}|}}}~}||||{}}|}{}|}}}|||}|{||{|||{|}|||z|||{{|{}|||}|}{|}|||{|}}|}}}||}{{|{{||}}~|}}||||{||z}|{||}|}}|||||}|}}|}||{}}{|||{|{{|}||||}||||{||{|{|}{{|||}|{{{{{|{{|{}}|||z{}{z{{{|{|||}||z|{{|{{{|||||{}z{{|{{{{{||||}{|{{{z{{{{zz||||{{||||{{{||||||{{||z|z{}{z{|||}||{{{z{{{{z{|{|||{|{{|{{|{z|{|{}||{}{{{|{||{|||}|{~{{|{{{|{|||{}~}||||{|{|||{}|{}|||{|y|{{z||{|{||}{z|{z{{z{|{{||{{|y{z{z{z||}{|}|||{{{{{{{||{|{{|}||{||z{|||||{|}||{|{z{{{||||||||{{{{{{z|{{|||||}||{{{|}||{}||}}}||{|||{{{}}}}{~}||}||{|{}||}}|}}|{|{}{{||}|}{}|}|||{{}|{{}|}{}|||{{{|{{||{||||}||{|{|||{}||||}|}|||{|||{z}}}|}}|||{|{{{|}}}}|}}{|{||}{{{|}}||}}|{|}|{|||}~||}|}}||{|{{~{|||}{|}||||{||||||{{||~}{{{{{{|{||||||{{|{{{{{{{|{||||}|{{||{{{z|{||{z|}|z||{z{zzz||}}|{}{z{||{|{||{|{|||{|{|{z{{}||||~{|{|{{|{{|}|||{|}{{{{{z{{|||}|}|z||{zz{{{||}||||{|{|{{|{{}|{|||}|{{{z{|{z{|{|}|}}|{{{|zz{||{|{{||z|{||{|{||{}|}||z{{{{{{{}|||||{{{|{{z|{{|{{|}|{||{{{z{|z||{|}|||{|{}{||||}||{}||||{}||{{|{}{{}||||{{|||{|||||}}}{{|}{|{{{|{||||}|z{||{|z|{}||}}}|{||||||}|}||}|}|{}||||{|||||}}}|}|||{{{{}||}|}}||||}{|{||}}||{}|||||{{{|}|}}{}}||{|{|}{{}}|||}}}}}|}|||}}}}|{|}{||||||{|}}}}}|}|{|{|}||{|{{|}}}}{{|{|{|}||{{{}|{|}{{{{z|||}}|{{||{zz||zz|{{z|}|||{zz{|{||||{|||z|z|z{yz{||z{|||{|{{{{z{{||{|}{||z{{{|{{|{||{}|||{{||{z{{|{|||{|z{z{{||z|{{{|||}|z||{{|{|{{{{|{|{|{||{{z|z|}{{|}{{{{{{{{{|{|z||~{{}{{{{{{}|||}}||{|{{z{{{{}{{||}{{{|z{z{|}||{|}{|{{{{{{|{|{}|||}{z{{{z{{||{||||}{{{||{{z}}{|||{}|{z|z{{|{{|{{}||{{||{||{||{|{}}|{|{z{{{{}||{|||}|{{||{|{{|~}|||}{{|||z|z||}||}||}{||{||{|||}}~|||||||||{}|||||~{{|{{{{|||||}}}}}|z||{|{{}|}||||{}||||{||{||||||}|||{|{{{|}}}}|}|}||||~|{}}~||{}}||||{}{{|||}|}}{|||{{||}|}||}{||{{{{|{|||||||||||}{||{{|z|}~|}|}{|}||z{{{|}{|}}||{z{|{{{{||}{|}{{{{z{{{z{}|{|}}|{||{|{|{|{z}|{|||{{|{|z|||}|||||{{}{{{{{{{{||{||{{}|||}z{{{{}{|||{{{|z{{{{||{|||}{|{}|{{{|{|||}|}{||{|{{||{||{|}|z|z|{{||{||{|||{{||{z{{|{|{{}{|{z{|{zz{{||||{|||z{|{|{{{|{{z||{|{{|{zz{||||||}||z{|{{|||{||z{||z{z|{z{{||}||}{||{||{|{{|||}|||||||{}|{}{||}}}}}|{zz{|{||}}{|}||}{||{{||}|{||}|~|||{}{|{|{|}}}}||{|{|{|{||~}|}|}||{||||||}}|||}}|{|{}|{z}|||}|||||{|{||}}{|}|}||{|||{{|{}}||||}|}|}{{|{|||||}|~}|{}||||{}|{{}}}{|{{|{|||}}|}|}||||z|{|{{}}{||}|||z||||{|{|||{|||{{{{{{|z{{}z}|}{{|{{{z|{{||{||{||||{{|{{{}|||}{}{{zzzz{z{|{{z|||{yz{{{{{{||{{||{||{{{zzz{|z|||||||{|{|}{{z|||||{|{{zz|{z{||{{|}||{{z{|{z{||{|{|}{|{zz{zz{||}|||}{z|{{zz{||{z{}|}{||{z{yz|||{{|||{{|zz|{{{|{}{{|{{|z{{{z{{z{{||{||{{{{{{{{{|{{|{{{{|{{||z{||{|}{|{{{|z{{{z||{|}|||{{|{}{{{|}{{{{{{{{z{|{{||||||{}}{|||||}{||||{|||||{|{{{}||{|}}}{{|{z{{{}{}||{}~{||}{z|{{}|||}}}{|{||{|}~|{}|||}{|{{|{|{||{|}{|||}{{||{{}}|}}}}|}|{{}||{|}||}}}}||}{{|{}|~||{}}|~|}|||{||||}|}}}}{||||{{}}{||}}}|||||{||}||}||}|{|{z{{|z}||||{{}{{{|{{{{|{|{z||||{|{z{|{||}}|}||{{|||{{{||}{{{{|}{|z{{||{{|{|}|{}z{{{{|{{|||||}|{|{{{|z{{{|||{{{||zz||{{|||{|{|}|{||{zz{|{||||}{|{||{z{{|||}|{|||||z|{z||{|}}}|}{z{z{|z||{|{}|}{{{{||{z||{|{}{|}{{{z{z{||{|{||{{|{{{|{{{|}{{|}{|||{|yz{{{|||}|{||{zz}||{|}|{}||{|{{|}||{{}|{}}}||z{||{|{{|||}|||||{z{{{|||}|}}|~||{{||||z|}{|||}||{||{|{|||}}}|}{||{||z{}|}~}}}~|||{||{{||}}}|}}{{{||{||||}}|||}|{|{}|{||}||||~|||{|}{z{~|||}|}|}{|{|||{|}}||}~|}|}{|||||}}}}}}||{}||}z|z||||}}}|{{|{|{|}|}}}{}}}{{{||{{~|}}|{}{||||{{{{|{{|{}|}||{||{|||z{||||{{{z{z{|{}|||{~||{||||{{|{||{||}||{z|{{|z||{|}|{}{z{{{z{{{|{{|{||{|z{{{{{|||{|{{||{{{{{{{|||{{||||{|z|{{|{||{{||}{zz{{{|||||{{|||{z{{{|{{{|}|||}}{|}z|{{{|||{}|}||{|z{|{|{{||||{~{||{{||}||{}|||{|{{{{{z|}{{|||}|}{zz|{|z||z||}||{|{{{{|{{||||||||{z{{{{{{|||||{|{z{}|||{|}|||||||{{{|{{|{{|}|}|||}||{||{{||}||||}|||{|}{|{||}}}}{|||{}{|}}|{||}|{|}|{}{|}}}}}}}}|{|}|||||}}|{}}||{|z|}|{|||}{|||{|{|||{}}~}||}~}}{{{|{||||}}}}}~}||z{~{}||}|}|||{}}||{{{|||||}}|}{|z{|{{|||{|}}}{{{{{{|{|}|}{{}||{z{||{z||{{{{||{{{|{||z{|{|{|}{{z{|{{{{{|||||{}||{{{{|{|||||{||{z|z|{|{|{|{|{||}{||{{{{{{{|{|||||{{{{z{|{|{{y|{{|{{{|{z{{{|||{|{|z{|||{z{|{{||||{{{|}{{{|{{|{}}||{z{{|{{|{|||}}{{||{|}{|}||{||}{z{z{{{z{z|z{{|~||{{{{{|{{||{{{|{{||z|{z||||{|{}{{zzz{{{{|{{||||{{{|{z{|{{{||||||{}{{||{|{|{|}||{{{||{{{{|||}||}|{{{{{{}||||{}|}{{|{{{|||||}{}}}{{{|{{{|||||}~}}{}|{{|{|{||||}}|{|{||{{||||}|||||}|{{|{{{}}||~|||||||{|||}|}|{}{|||{|{||}||||}}}|{||{z{{||~|}}|}|||{{{||||}||}}}{{||{||||}||}}|||||{|{||||}}||}}}z|{{|||||}|{|}{|{|{{|{z{{|}{}|||{{{{{|{|{{{|||{|{||{z{|{||||||{{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{{|{{{||{{|||{zz{{{{{{|{{{z|{{|{z{{zz||z}{||{z{{|zz{|{}||{{|{|{{{{|{{|{|||||}zz{{}{{{||||||{||{{{{{{{z||{|{}|{{{{|{{{{|{|{||{z{{{{|{|||}|{|}{{{{z{|z||}{|{}||{{{z{|zz{{{{{|}{z|z{{{z}{{|{{|{{{{{z{{{z{|{{}{{|z{|z{{z||z||}}|{{{z{{{}{||{|||}|{{{{z|z|||z||}||z{{{||z{||||||||}|{|{{{|{|}|}||{{{|{{{{|||}||{}||{{|{|{||}||}|}|||{}|{{||}|{}}|}|||||{|{|{}||||{|||}||||}||||{||{||{z||{||}{|}|{{{|{{{}||||||{}|||{|||{{}{||~}|{}}|{{|||}|}||~||{}{||{|}|{|||}}||||{|{z|}}||}}}{||||{|{|}{}|||||{|||{{{||{||}{|{{{{{{{||z|{|}}||z{|{{{{|{{|{}|{||{{{{{z|{{|||{{zz{||{{y{{||||{}{z{{z|{{|{||{|}|{{{z{{{z}{{{||z{|{{z{||{{||||{}}|{{{{{zz{{{|||}|{|||z|{z||||{{}|{{{{|||{{|{{|{|~|{{z{{{{|{||{|}|||z{{z{{{z{|{{{||{{{{{{z{|||z{}|{{{{{{z{{||{|{{}{y{{{z|z|||{{|||{z{{|{{{{{{||{||{|{|{z|{||{{||{{{{{}{}||{|}{{|||{{{{{{{||{}|{}||{|{{z{{|||||||}||{||{|{{||||}||}|}||{||{{{~||}|}||{|||{{{{}}}~}|||{}||||{}|}|||||||{||||z||{||}|{{|||{z{||}|}|||||{}{|||{}||{}}}|{||{}|||~}}|}~|}||z{}{{}||}|}}}{z}{{|}||{||{}{}|{|z}|||||}}}|||{||{|{|||{|||{|{{y|{{{{{{z}{{||{||{{zzz|{|{||}|||||{{{{{{||{|{{||z|{{|{z{||{{{{||z{{|{{{{|||||{|||{{|zy{{}z{}|||||{z{{zy{{|{|||{{|{z{|{{{|||{}|{{{{{z|{{{||||{|}|z{{{{{|||}||}|||z{z|{{{|{}{|}||{{{z{{|z{{|{{|z|z{|{||{{|{|||{}|{{|z{{z{|||{||}|{z{{{|||||{{|||}{{||{|{{||{|||{}|{{||{{z||{|{||||{{{|||{|z|{|}|}}|z|{z|{|{|||||||{{z|{z|||~||}|||{{}{}{{||||||}|}||||{|{{}||{}|||{|||{{||||}|{||||||{|{|{|{}}|{~|||{|{|{z||||}}~|{{{||z{|}|{}~}~|z}|}{|}||}||||}|{|}~|||}}}}}}}|||||{{{{||||}{}||||{{||{|}|||}|}|{}{||{z|||}}||}|}{{{{|{|||||{||zz{z{z|{{{||{|}{{{||{z{{{{{{{|}{z||{{|{{||{{||{}zz|zz{{{|{|}||||}{z{{|z{{|{{|{|||z{|{{{|{|}||{||}z{z{|yz|{{{}{||{{{zz{zz|z{}||{||{}{|{{{{{|{||}||z|{|{{{{{|||{|}|z{{||{z{|||}}||{{{{z{{|{{|{{||}{{|{|z||{|{|||||{{{|{{|{|||{|}||||{{zz|{}|{z{{|}|z{{{{{z|}|}||||{{{|z{{z{|||||}||{{|{|||||}||}|}|{{{|{{{||}}|~|}|||{{|||||||}||||{{||||{}|}||}{|}|||{{{||}}||}}~{z||||||{}}}|||}{||{|z{{|}|{}|||{{||||{{|{|{{}|}{{{|}|{||}}|}}||}z|||{{|}||}}|}||||||||||||}|||~|{||{}{{{||~}}}{}{{{{|}||||}{||||{{|||{{||{{|}|}{|{||{z}{{}{}|||{{z{{{{zz{{{}||||{{{z{{{{|}{||}|}|z{|{{z{{}}||||{{{{{{{{|{|{|{{|}{{|z{{{|||{|{|{{|{z{{|{{|z||||{{{|{{{{{||||||}{{|{z{{{z{||}{||{||{{|{{z|{|{|||}|z|zz{|z||{||||~|{{z|{|{||||{|||{{{{{|{}|{}{{|{|{{{{z{|z||||{{z|||{{zzzz}{z|||{||{{|y{z{||{}{{|}|z||{{z{|{}{|}}}{{{{{|{z||}||{{||{{}z{{|{||||}|{|}{||{{{}|}}|}|||||||||{|}||{|||{}{|{{|{}||{}||||{}||||||||||~~}}|{{|||||||}||}||{|z||||}}}}||}|||}{{{zz|}|||}}|||}||{|{|}||}}|}{}|{||}|{|||}|}}}||{|{{{||}}}}}||{}{{||||}}}|||}{{||{|||||}}}}|}}||{||{{}||{}}|||z{{{|{{|}}{|{}|{{{}{||z{{{||{|{|{|{z{|{||{}||}{||{{y{{{{||{}}}|{{||{{|{||{|||{}|{|{||{{{{|||{{|{|z{{{{{|{|~|||{|{z{{}{z{{}{}||{{zz{z{z||||||}|{{{{{{|z{{{}|}{}||zzz{{{|{~|{|}}~|{|{{{{{||{|{||}{{{z{y|{{{||{|}}{|}{||{}{|{||}{||{{||{{{z||{{{{{{z{zzz{{|{{{{{|}|||{{z|z{|z{|}|}{||{|{{z|}|}||{{|{{{|{{{{}z||||||{{||{|}||||||}|||{z{||{{||}|}||{{{||{{|}}}|}|}|}|{||{|{||}{||}}||{{{||||~}}}}}|}|{|||{{|~{}||}}}{{|||z{}|||||||{||{||z{{||||}}}||{{||{{}}}}|}}}|}||{||{}|}|}||}{{~|{|||||{||}}}||{||{|{}{|}z}|||{{||{}{||}{||}|{||{z{z{{{||{{|||z{{{{|{||||||{|{y|{{|{{{{{}}|{||z|{{{z{{||||{{|{||{|{{z|{{|z{{}|{{{|{{|{{||{}||{|{|{{|{{|z|||{{|zz{||z{|{|||{{{||{{zz||{|||{||{{{{{{|zz{}{|}|||}||z|{|z|}|{|{|||z|{|{{{|{||||||z{zz{zz|{{|{z}{|{z{{{{{{z{{|{||||z{{|{{{zz|{|}|z{z|{{{{z|}}||{{||{||{{|z{|{{||{|{|{{|||z|}||}|{}{z{{{{{{|||||{|||{|||{z{|||||{|||{|{{||||{||{|}|||||{{|{||}{|}|}|||{{|{|{|}|||~||{||}||{|}|}||}}{|||{{|{}||}|}}||z|{z{|{|}{||{}|||||{{{{|}||}~}||{{{|z{|{}||}}|}||}}{||{|||}}|||{{{{|z||||||}||{{|{{|||{}|||{{}|{|{{{{{z|||}}||||{{|{{{|||{|{{{{z{{{yz|z{{{|}||{|{{{zz{{{{|||||{{{{|z{{{{{|{{|{}|{{{{{y{|||||{{|{|z}{|{{||||{||{{|{y{z{{{|{{||{||{z{{{{{|{{{|{|{|{z||{{z{{|{|{|||zzz{|{{||{||}|{|{zz{|{{|{{|{{|~z{|{zz{{{{|||||}{zz{{z{{|{{{|{||{z|{|{||{|{{{{{|{{z}zz{{{~|}||z{|z{{|{{z{|{{|{||{{z{||{{{||{{|}}z||{{{zz|{|||||}{{{|{|{|{|||||||{{{{{z{|||{|||{}}{{||{|||}|||}|}{z|{|{{|||||||||{|{{|}||{}|}|}}}{{{|{{|||||}}}}|{{|{|z}{}~}}}}}}{{|||{{||||||{||{z{{|z{|||{|||{|{|}{|{|{||}||}}|||{{|{{||}|{}}~||z||}|{|}||||||}{{|{{{|||{||{|||}{{||{|{||}|{{|}zz{{|{|{|z{}{|{||{{z{{{z{{{z||{z|{{|zz|{{{|||||{|z{{z{z{|z|{{|{|||{{{{{z|}{{{|||{{zzzz|{z|{|{||}{z{{z{{z{z{{|}{|{z{|{|zz{{{}||{|{z{{zzz{{{|{{}}|{zzy{zz{|{||{||||{{{{{{z|||||||}|{||{{|{{{{|}||||yzzzz{z{|{{{z|}{|{{zz{{|{}|{|{{{{{{{{z{|}||{||||z{z{z{{{||z}||}{{{z|{{{|{|{||{|{|{{{{|z|}{{}}||{{{{|{{{{|{|{||||z|z|{{{|{{|}}|||{{{|{{z{{}|||{}|{{{|z{{||}|{}}}|{|{{|{{|{|}|}|}}||||||||||||}}}{{|{|{z{{||{|||{|{|y{|{{|{|}{}{z|{{{|{{}{|{}||}}{{{z}zz{{{z{|z}}|{{{|{{}{|}{{|||{|}|{{zzz||{}|{||{{|z{z{{{{|z|||{{|z{{{{{{|{{{z{{{{{z{zz{{{z{{|{z{z{xzzzz{|z{||{{{z{zzzzz{{|||||y{{zyzzz|y|{{{{|zz{zz{{z{{|{{{z|zyy{{z{y{{z{{|zzzzzz{zzy{{{{z{|{{zzz{{{z{{{zz{{{{yz{zzy{{z{z{{{|{{zzz{zz{{{||{{z|{zyyz|z{{{{{|{{{{{z{zyzx{{|{||{{{z{zyz{{|y{{|{|{y|z{yzz{|{}|{{z{z{{{|yzz|z{{{{{yz{{zz{{{{{z{||{z{z{zyzzz{{z{|{|{zz{zz{z{{|{{|z|{zzzz{{{{||{{{|{zz{{|{z{|{|{|{{{{zzz|{z{{{|{|{{|z{{|{z{{|{{|||||{z||||{{|zz|||||z|{{|{y{||{|{||{|{{z{{z{||||||}|{z{|{{{{z{{{|{}{{{yz{z{z|{|{}}~||{|||{{||{}||}}}|||{|{{{{{}|}||}}{}||z{||||{}}}{{{||{|{||}|||}|}{{|{{|{{|||{||||{z|||||{z}}{||{|||z{z{{{{{}{{|}|{{{z{{z{{{}{{|||{{{|{|{z|{}|||}}{{|{{{z||{||{|z|{z{z}zz{z|{|{z||{|{|z|{|{{|{||{||y{{{{zz|||||{|{|{{|{|z{|{{{||{}|{{{{|{|{||}}{{{{}{{|{||{}{{{{|}|{|z{{{z{{{|{||}{{{||{{z{{|{||{{|{{{{{{z{z{{{|z||{z{zz{z{{z|||||{z{|{{{z{|z|||{{{{{{yz{z}|{{{||||z{{{z|{|{|{{||}{{{z{{||z{}{||||{|{{{{{{{|||}|}}|{z{{|{z||}{{}||{{||{{{{{||{}||{|||||{|||{}||}}|}|||}{|{{}}|}~{|{|{{||||}}|}|{||{{{{||{{||}||{}}||{{|{{|||}||{|}|||{}|{|}{{|}}|}||}{{{||}}}|||}|{||{||{{|{}|||{|}|||{{|{{||||||}{z{|{|{{||||{||}|{|{|{}{{{||{|}{{{|{zz|z||}|||{||{|{{{z{{z}|{{|{|||{{|{{{{|{{}|{{|{{{zz{{{|{|{{|{z{{{z|{{{{{{|{}|{{{{{{{{{{{|{|{|z{{}{{z{z|{}}|{{||{zz{z|{}{{||||zz{{{|{|z{{||{}{|{{{{||||{|{{{}z||{z{{z{{|{|}|}{z{{{z{{{{{{|{}|{{{{z{z|{{{|||||{{y{{{{{{}|{{|{{|zz{z{zz{{}{|||}||{z{|zz{}{|||}|{{{|z{|||z|{}||{{z|{{|{||{|z|}}|z}z{|{{{{{|{|}z~{z|{|{|{{{||{}|}}|{|{|{{}}{||||}|{||{{|||||{||{|{||||||{|}}}|}}}|}|{{{|||{}~}|}|{{{z{||{{~||{||}||||||{{}||{|||{}z|{{||{||}||||}{|||{|{{}|}{||}||{}z{||}{{{||}|||z{{{{||}{}||}}|z{{|{|{z|||||||}||{{{{{z{{||{{}{{{{{z{{{{{{{||}|{{|{{zz|{}|{||{|}{{|{z{{{|}{{|z}{{|{{{{z{|{{{{{|{||{zz{{{{|{|{||z|{zzzy|{||}z{|{{{{{{{{{|{||}}||{{{{z||{{{{|||}|{z{|{|{|{}{|{{}{z{z{||{{|||{|{|}{||||{{z{{|{||||{z{{zzz{{{}{|{{}{{z{{{z{{||~{|{||{z{{{{z{||{|||{|{z{{{z{{|{|{|{}z{zz{{||||{|||||{{z{z{z{z{|{z|{}{{||{||{{{|{{|}}{|zz|z{|{|{}|{{{|{|{{z{z{{|{{|}||{|{{{z{|{{|{}|}|||{{{||}||||||}{{{|||{{{}}|}}|{z|{|{{|||}}}|}||{{{|{{{|{}||{|}{{{{{|||||}|{|}||{{{||{{||{}|}|}}|}|{||{|}}}|||~}|{}|{|{{|||||||}|{{{{||{}{}||}|||||{|{z{{|}{{{|}|{{|{{{{{{|||}{|{|{||zz{|z{{||}{z{{{||{{{{|||}{|||{|{{{z{|{}||{|{{{{||{zz|||{||}{{{{{{{{z{|||{{{||{{|zz{||{{{{}{{z{|{{{{{|{|}}||{z{|{{{z{{||{}|||{{{z|{z|{||||}}{|zz{|{{||z||{|~{||{{|{z{{|{{{||{{{{z{{{{|{{||{}{{|{z{{|{||||||{|{{|{zzz|||z{||{{{z{{z|yz|{{|{{{{{|{|{|{{{||}{||{{{{{{|||{}}|}{}{y|{{|{|{|||}||||zzz{|{||||||{|}{{{z|{|{||}|{||||{{z{{}||}|||}|||{|{|z||||||{}|||{|||{{{{}}|||||{{}|{}{|}|}|||}|~z|{|z||{|{{{|||{|{{||z|{{}||||||{|{||{}||||{}}}}|{|{||||}~}}|}}|{}{z||||||}|}{|z{{||{{z||z}|||}{{|{{|||}}{|}|}|||{|{{{zz{{|||||{|{{{{z{{{{|||||{{{|{{|{{{}||{|{{{|{{{{{z||{||{|z{{zzz{|||{|{{{}{z|{{{z|z|{||{|{{|{|||{||{{}{||||zz{{z|{|{||{|}|||{{zzz{{||{|}}{z{{{{{{{|{}{||}|{{|{{{|{{||||{||{{{|{{z|{|{|}|}{{{|{|{z{{z{|{|||{z|z{{{{||{|{{{{{z{{zz|{{{|{||{{|{{{{{{z{{{{||{||{zz|{{z{|||}|{||||{|{{zz}|{{{||{{{{|||{{|{||||||{{{{{{{}|}||}||{{||{{{{}|}{||||||z{{{}|||}||||||{|||{{|}||||}{}{{|~||||{|}|}|}~{{|{{{{{|}{||~||}{{{|||z||}{z}}|{|{{}{{{||}{|||||z|{|{||||}|}|}|||{||||{{|}|}{}||{{{||{|||{}}|}{{{|{z{|||}{|{||~|z{|{{{||{|{|||||{{{z{{{{||}|{}{{{z|{{{{{{||{}||||{{zzzz|{{|{|||{{{|z{{{z||{||||{{z{{{z{{{{{}|z}zy||z{{{{{|{|{{|z|z{{{{zz}{|{||||{{|{zzz{{{|{|{{{{{zz{{z|{{{|{||{{{z{}{z|{||{{|||{|{{{|z{{z{z|}}{z|{|zzz|{{z}|}|{|{zzz{z|{{{{||||{|{{{z{zzz|{||{{{{{{{z{{{|{|{{{{{z{z{{z|{|{{|{}|z{zz{zz|||{||||{{z{{y{z|}|{|||}{z{{{{{{{{||||||{{zz{{|{}||||||{||{{{|{{|{|{||{}{{{|{{|{|||{||||{{{||{|{|{}|{{|}{|{{z{{||{|||||||}{{{|}{{||}{}}||{z||{{{{{{|{||{{||{||}|}|}z{|~}||{{|{{|{||{||}|{||}{{|||{}|||}}|||||{{z{||}}|{||{||||||}|{|{|||||||{{|{|||{{{|{{{{{{{{z{||{{|}{{{{{z{|{{|{{{||||}{|{z{z|{|z{{||{{{|z{z{|{||}|{|{{{||{|{||||{|{|{{{{{z{{{{||{{||{|{zz{{{{{z}||{{{{{{z||z{|}{}|}|||{|z{{{|{|}|z|{|{{{{|z|y{}{|{||||{{{z{{{{{{|||~zz|{|{{{||{|}||}{{|{z{{{{{}z{|{}{{{{{|{|{{{|{||||{{{|{{zz{{{{|{{|z{|z{{{{{{{{{{{{{|{y{{{||{||||||{|{|{zy{{{|{|{{|z{{{{|z{{}{{|{{||{z{{{}||||}{|}|{{z|{{|{||{|||||{{|{{z{|||}|}||}{}|{{|{{|}}|||}{{|}{{|||~|}|}|}|||{{{}{|{||{|}||{{{|{{z}|||{}}{{{z{|{|{{{|{}|||}{||}|z{{}{}}|||{||{{|||}}|}||~}|{|{||{|{|||}||}}||z|}|{||}}|}|||{{z{|{|{{~{|||}|{||z{|z{{{{{|||{{{z{|{z{z|{|||||{{z{{{z{||||{|||||z{{{{||||{|{|{{|{{{|z|||||{{{{{z{{{z||{||{|}{|z{{{z{||||{||}|{{{z{{||{||{|||||{|{z{{{|||{||}||{{{{|{{{||{{|||{{{{|z|{}|||}||}{{{{|z{{||{{||}}{z{{|{{z{||{|{|}|{|{z||{{{||{{|{{{{}{|{||{{|{}}|||zzz{|{{{||||{|{z{{zzz{|{{||||||{z{zz{z||{{{{|||z{|{{{z{||||{|||{{||||||{|}}~|}}{|{{||{{{||{}||{{|{{{|{||}|~||{{{|||||{}}||||}{|{|||{|{|||||}|}{{|{{||{{||}}}}}}{|{||{|{}{}}|}|z{{{{{||||}}|}|||{{{{z|{|||}|}||}|}{{|{|}}}}}|}||}}|||||{}||||~|||||{||{|||}|}{}||{{}{{{||}||{|}|{|{{z{|{{|}|||}|{|||{z|{{|{{|||{{|{z{z|{|{{|}{||{{z|{z|{{||{{||{{{{{|{{}{{{|{||{z{{{|{{{}|{|{{{{||{}|z{||z||{||{{{{{|{z|{{|||}{|{{{{{{{|{{|}}}|||{|{{{{|||||{}}}|{z{{{{{|{|}{||z{|{|z{||||{||}||{{|zz{z||||{{}}{{|||{||{{|}z}{|||z{|zz{|{{{{|{{z{{{{|zzz|||||||{{{z|z{||}|{||||{|{z{{|{|{{{||{{|{z|{{{{||||{}||{|{z|{{||}{{||}||{|{{{}{z{|||||||{}|{z|{||}||}}}z{~{||{{||}}|}}||||||||||}||}|}||||{{||{||||}||}}{{||{{|{|||{|}{|{{{|{{{||}|}}|{|{{{|{z||||||||}||}}{|{{||||||~|||||||{{|}|~}|}||{}||{|{||}|||}|||{z|{|{{|}}{{|||}{{{}{|{{{|{}|||{||{{|{|{}|||{|{{z{z{|{|z}{{||{|{{{{z{z{|{|{|||{z{{{{{zz|{}}|}{zz{zz|{z|{{}||{|}{{{{{{z|||{|||{{z|z{{{z|||{||}|{z{{z|{{{}||{|}{|{{{||z||{|{{{||{|{z{{z{||||}}|}{||{{z|z{{||||||||{|{{{{{|{{{|{||{{z{|{z|{|}{|{}{{{|z{zz{|}|{}}{{{{{{{{{{||{||||||zz{z{{{|{z|{{}{z{{|z{{|||{{||||z||zzz{{|}{{|{}|{{{|z{{z}||{}|}|{{{|||{||}{}||}{{z||{{{|||{}|||{{|{{||{||}|{}}|{{{{{||||}}||||||{|{|}||||||||}|}{|{|{||||}||||||{{|||{{}||||||||{}|||{{{||||||}||||||||}{|||}}|{{||}{{|{}|}{|}|{z||{}||||}{z}}}{|||{||{{}|}||}}{{{{{|{{{|{{||||{{z{{{{y{z{{z|}|{{{|zz{{{{||||{}|{{{{{z{{|{{{{{{|{||z{{z}{|{{}{||z{{{{{{|{{{{{||z|z{{{{{{{||{||}|z|{|{{{{||||||}}{}{z{{{||||{{}|{z{z{z{{{||{{|}||z{{{{{{|{|{|{{}|{|z{{|{|{||||}{z{{{{{|}z{|}{|||{z{{{{}{{|z|z{|{{zz|{z{z|{{|}||{|z{{zz{{{{{z|{||{z{{zz{{||{z||||{}||z||{|||{{|||{{|z|{z{{{||{{||{zz{|z{{{{{|{}{||{{{{z{{|}}||||||{{{|z{{}}|{{||}||}||{{{|}}~|{}~}|||{|||||}|}}{|z||{{{|{|||}||||zz|||{zz{|{|||}||{{{{|z|{{|{}}|||{{{|{{|||||}|}|||~{{{{|||||}|}~}{|z{|{|{|}{}}||{{|{z{{{||{||}|}{}|{{{{|{|}|||||{{|{|{|{||{{|||{|{z|{z|z{{}z{|}|{{{{z{z{{{||{~|{{{{{{{z{|{{|{|{{{|{{{{y{z{{|{{|||{{z{{{{{{z|{{||{{{{z{{{{|{|{||z{{|z||{{|{{{||}|{||{{{z{{{||{||||{z{{|{{{{||}z|}{z{z|{|z|{|}{{|~{{{|{{{z|{{{z}||{{zzzz{z{{||{|||{{{zzyz|{|{|{|{{{z{{z{{z||{|z}||{z{{zz{{}{{||{{}{z{z{zy{|}|z}|{{{{z||{{{{||}||{||z{{{|z{{{{z{||}}{{z|{{|{{}|}||}{{||{|{{}|}|{|}}{|}|{||}|||{}||||{|{||{{{|~||{||{{|||{{{{~|}|}||{}{{{||{|||}|}||{||{|{z{{|}|{{|}|{{{||{|}||{}}}{|{{{{y{{|||}|{}||}{z{|||||}}|}}}|||{{|{|{|{}{|}||{{z{|{{{}|}{|}}{{{{z{|z|}{}|||||{{|{{z{{|||{||}{{z{{{|{|{{{z{||{|z{||{||{||{||{||z{|{{z{{|}|{|{z{|{{z|z|||{}{||{{{{||{{{|{{|{|{{z{{{{{z{{|{|||}{{{|{z{z{|{}|||{|{z|{{{||{|{|||}{zz|z{{{|{{|}{|||z{{|{{z|{|||||}{|{{|{|{z{||||}}{{|{{{zz{{||{|{}{{{z{{{z{||{|{|{{{{{{{{{{{|{||{{{{{{{z{{|}||||{|{z|{{z{|{|||||{{{{z{{|{|||||{|{}{z{{{|||||||{||{{{{{{{{|{||}||}|{{}}{{|{||}|{|||||||z{|{||}{{|}}{||{{}{||{|||{||{{|{|z|{{}~{|{||{|}{{|}{{}}|}}|{}zzz{zz{||||{}|||z{{|{|{{||}|{}|{{||{|{{||~|}|||||{|{{||}{~|~|||{|}{{{|{{||||}}}|||{|||{|||||||}||{||z|||||{|{}|{{{{{{{z|{|{{~}{{||z{{{|{z|{|}||{|z|yz{{|z}|||||{{|{|{{y{{|{||{|{z|z{{z{{||{{|{||{|zz{|{{z{{{{{|{|{|zzz{z{{}|||}|||{{{{z|{|{}}}|{z{{{z{z{|{{|{}||zz{{||{{||{|||||zzz|{z{||}||{|}z{{{{z|z|}}{{}||{|{{z{{{|zz{{{{}{{{{zz{|{|{||{|}{zz{z{zz{|||{}|{|{{z{{z{||}{}|{|{{{z|{{z||{{||{|{z{{|z{z{|{||||||zzz{|||{{|}|{|{|{|||{{{{||{||{}|z{{|{||{|||{|||{{|||{|{|{||||}|{|{{z|z{||}|{|}}z|}{{|||{|}|}}|{{|z|||{{|{|~|}|}}{|{{{z{|||}{z||{|{||{z||{|{|}{}{{z{|{|{|}|||}|}}{z|{|{{{{||||}||{}|||z|||||{|||z|{{z{|{|}||||||}{zz{{{{|~|{{{}|{|{|{{{{||{{{{{{{{z{y|{zz{|z||||{{|{z|{{z{{{|{}|z{{|{z{z{||{|}{|||{{{zz{z{{{{{z}|z{z{{{z{{||{{||{|{z{z|{}{||{|{|y{{{|{{z|{{{||||{{{|z{{z{{{|{|}{|{{{z{{z|{|{{{||{z{z{|{|{{|}{||~{{{{{||{|{}{||||{z{{||{{|{|{|{{}z{z{z{{||{{{||||z{{{zz{y|{||z|{{{{z{{{{z{{|{}||}{{{z|{{z{|{z{||{{|{||z|z|{|{{|{|{zz{{{{z{||{{{|{|{z{{z|{z{{|{||}}{zz||{{{||||||}|||}|zz||{}|}|{|{{|{{{{{{|{||||||||}|{{z{{|||}|||||{{z{{}~{||||||z|{{|z{{{|{|{|{||{||{{||{||}|}{}{{{{{z|||||||}{||{|{||||||{}|||{{{|||{{{|{||{||{{{{{{{||{|{{}}{|{{z|{{{}||{{{{|}|{z}z{{||{{{{||{z{{z{|{{z{{{||{{{zz{z{{{||{{{{|z{{|{zz{{{{{{|{|{zzz{{{zz{}||{z|||{z|{z{{{z|{|||{{{|z{{{||{||{||zz||{z|{|{{}{||{{|{z{{{zz{{{||{z|{z{||zz{||}{z||{z{z{{|z|{}||{}|{{{|{{{{||{{{||{{|{{{zz{{||{{{{{z||{{{{z{|||{z{|{{{z{{zzz{{{z||||{{{zz{z{{{|{{{|{{{z{{{{||{{{|{{z{{z{{zzz{|{|}{|{z|{{{{{{{|{{|}|{{{{{zz{{|||{|}{|{z{|{|{{|}{||||{||{zz|{|}|||||}{{||{{|{}|}||}}}{z||||{{{|||}|{|{{z{|z{|{|||{|{||z{{|{{{|||{|{{|{|z|{z{|||{|}{||}{zz|{{||||||{{|}|||{{|||{|}}{}{{|||{{{||||||{|}{|{z}{|{||}||}|||{{|{||{}}|{{{~}{{|{{{z|{{{{{|{|{z||{{{z{{|{{||}{{{zz{|{{|||||}|{{{{{||{{{}{{{||{{{{{{{z{{{{{{{|{yzz|{{{{|||{{|{z{{{{{zz{|{{{|||{{z|zzzzz{{||{|{{{{|{{{{||{||||{{z{{{{|z|{|{|}{~{||z{z{z{{{||||}|{{{|y{z{||{|}{{{z{{{y{{{{||{{||{z{|z{{{{{z}|{{|{{{{z{z{{{||{||{|z{{z{z{|{{|{{{{{|{{zz|{|~z{{{{}|{z|{zz{{|}{{|{|||z{{|{|{||||||||{{{{{|z|{|||}|||z|z{|{|{|{|{||}{zz}{{|||{|{|}{}{{{{{{{||||{{}}||||{|}}{{}{|}}}{{{|{{{{{|{|{|||}|{z{{{z{{{{|{||{zz{{{{{{{|{|}|}|{|}{|{{||||}|||}||||{{{{|{}|||}||{||{|z{{}{|}{|}{|{{{|||{}}{|{{|{||z|{{{|||||||}{{|{{{z|z|{|z||}||{{z|||{{{{|||{|{{{{z||{{||||||{{|{|{z{{{|{{|{{z{{{z{{zz{{||{}|{z{{z{{z{{|{z{{{{{{{{{zz{|}{{|||{z{{{{{z{z}||||||{z|y|{{{||{||||{{z{z{z{||||}{}}|{{{{{|{z|{|{{{||{{|{z{{{|{|{{{|z|{|z{zz{|{|{|{|{z|zz|{z{||||z||{{{{|z{{|{{|{{|{{{{|zz{z{|{||{|{z{{z{{{z{||{|||}{|{{z{{z{{||{}|||{|z{|{zz||z|||{|{|zzz|{{|{{|||{}{|{z{{zz{~{|{||}}z|{{|z|{|{{}|}{{}|{{{|}|}||}|||{|||zz||||}|||}{{|{{{|{{|||||{|{||zz{{{|}|{|~|{||z{|{{|||||{}{|{{||{{||||{|{}||||||{|{{|}}{|||}||||{|{{|}||||}{{{{{{{||{}|{|{}|||{{||zz||{|z{||{z{{{{z{{{|z|z||{{{{zz|{{|}{||{|{{{{{z{{{{|}z|||{z{{{{{z{{|{{z{|{|{{z{z{{{z{}||}|zz{{z}|{||}|||z{{|{y{{|||{||z{{|{z{{{zz{{{{}|||{zz{zz{z||{{z{|{|z{z{{zz{||{|{|||zz{z{{{{|{{|||~{{{|{{z|z{||||}{||||{{z{{||{{{{|{z{|z{{{{|{}{|{{{{{|{{z{{|{{z{||z{zz{{{{{|{{{{}{{{{{z|{yz||z||||z{|{{z|z{|{{{}|{{|zz{{{||{||z|||||{z{z{{{{|}||{|{z{}{{z|||||{|{}|{{||{z{|||}||{}|||{{{{||||}{|}|{z||}{||{{|||}||{{{|z{{{{||||}||{{{{||z|z|}{{}|{{{{|{{||||{|||||{{{{{{z{{||}|{||{|||{{{{|}}{||}|{{|{||{|~|}|}|}||||{{|~{||{|{||}|{{||{{z|||{{|||{z{|{|{{z{{|{z{|{|z{{{{{{{{|||~{|{{zzz{|{z{|||{||{{zz}z{{{{||{{|{{|z{||z{{{{{{||{{{{{z{{{{||{|{}z|{|z|y|||{|{||||zz{{{{z{{{||{|{|zzzzz|z|{y|{{||z{zz||zz{|{{||{|{z{{{|{z{{}|{{{}zz{{|z{z{{|z{{|}z{{z{y{{|{|{{|}}zz{{z{{|{{{|{|||{|{{{{{{{{{{{||{|{{|zzz{z{|{{|{|{|{{{{z{z{}|{|{{{{zz{{z{z{|{{|{|{z|{{|z{{{{{||{}{|z{|z{{{||||}||||{{{{{|{|}|{{|{{zz|zz{|{|}{|}|}{z|||{{{|}{{{}|}|{|||||{||||||||{{|{{||||{{|{}}}|{||||{{|{|{|{|{|{z|{{{{|||{{||||z{{zz{{}{||||}|||{{||{{|}||}|||{{}{{{{|{||{}|{}{{{{{{{{|||}{|||||{{{{{|{}||||||{|{z{{z{{{{{{|{|{{{{{{{{y{{z{{}|{z{|{z{{|||{{{|{|z|zzz{z{{{{{|{|{{|{{|{{{{{|{|{{{z|{{{{z{{{{|{{|{{z{{{{z{}{{|||{z{{{|{{z|{{||||{{{{z{{zz{||||{|{{z|{{{{{|{|{{z|||{zzzz{{{|}{||{|{{|z{z{{{||{z{||z{|z{z{|z{z{z|{}{{|z{{{{{z{{z|{{||{}z|{{{{{|{{|{{zzz{zy{|{{{||||{|{{{zz{|{|||{{{{{z{zz{zz||z|}{|{y{|{}{{|{|z{{||{{zz|{{{{||||{|||z{{{{{|{||{{{||{{{{|{z{{||||{{}{{|{z|{{|||{|||}|z{{{||||||}}}}{|{{{z|{{||}|{|||{z|||{|{{||{||||{{|||{{{{|||||{}{{{{{{|{{||||{}{|z||{|||{}|}|{}||{|{z{|{|}||{|}|||||z|{{||{|{}||||{|{{{{{|||{|}{{{{{{{{{{{|{|{}{{{{|yzz{{{z{|}||{zzz{{z|{|{{z{||{|z{||zzz|}|{{||{|{{|{{{}|{|||{|||zz{z{||{{}{{|{{|{{|z{{||{{|{||{|zz{|{{{|}{||{||zz{{{{{{||{{||{||{{{{{{{|{{||||{{{z||{|z{|||||||z|z{z{z||}||||~z{|{{y{{|{|{{|}}{z{{{||z{z{}{}|{{{{zzz{{{|{|{{{|{{z|zz{z{{|{|}{||z{z{|{{{{|z|{z}{{{{{z{{z||{{}||{z{|z|{{{{||{|{|{z{{{z{{{{|{|}|{|z||{{||{{||{{||{|{|{{{{{{|{|||}|||{z|{{|||{{|||{{{|z|||{{|||}{|||{{{{|{{||}||~}{{|{|{{||}|||{}{||{{|{{{{|}|{}{}||{{{z{{|{|}{|}||{{|{{z||}~|||~}{z}{{|{|{{}|{}||{|{{{|zz||{|{||}z|{{|{{{||||{||{|zz|{{{{{{{||{{{{{{|{z{{{{{z{}{|{{{{zz|z}{|{z|{{{zz{{{{z{{}{|{|||{{{z|{z|{{{{|||{z{|{{{{{{{|z{||{{{{y|z{{{z|{|{||{{{{||{{{{{|}z||}{{z{{zzzz||}}|||z{{||{{|}||{|~{{{z|{{z||}|{|}|{{{{zy{{|{{|||}}zz|{z{|{{{|{{z||z{{zz{{{{|{{|{{{{zzzz{{z{{{|{||{zz{|{{z{|{{z{|{|{{{{zz{z||{|{||}{|z{zz{{z||||{||zz{z{{zz{{||{|{{{|z{{{{{{}{|}}||}{{{{{{{z{|{||{{|{{{{{{z}{{|{{}|{{|{}{{|}||}|||}{z|}|||{{|}||||{|{||z{|{{|||{|{|{{{{{z|{{}|||{}{{{{|zz{|||{||||||{|||{|||||{||}||{{{{|{{}}|{{{}{}{||{||{|}||{}||{|{|{{||{|}|z|||{{{|z{{|{||||{||{{|z|{z{||{|||{{z{}{{{{z{{{z||||}|z{{zz|{{{||{}|{zzz{{{yz{|{|{|{{|{zzz{z}{|{}{|||{z{{|zz{{{|{||}{{z{zz{z{||{z}{{{{z{{{zzz{{}{||{|{{zy{zzz|{|{|}{zz{{{|{z{{|}{|{|{z{{{{{{{{{||{|}z{|{{zzz{|{{|}||z{{zzz{z{|{y{{||{y{{zz|{{|{{{||{{{|{z{zz{{{z|{||z{{zz{{z{|{{|{{{{z|zy{{z{{{{{{|{{|z|z{{zz{||z|{||z{{{{{{{{|{z||{|{zz|{{{||{|{{|{{{{z{{{||{|{}|{||z{||{|z|{||{|||{||{{{|z||}}|}|}|{|{||{{||||{}||{{{zz{{{{||{{||}{{{{{|z{z||{|||{|{{||{{{{||z{||||}|{||{|||}|||||{|{{|||||}||}2}6tHd~~~~}~}~~~~}}~}~~~}~~~~~~~~~~}}}}~}}}~~}~~}}}~~~~}~~}}~}~~|}}~}~~}}}}~}}}~~}|~|~~~}}}|~~~|}}~~}~}|}~|}}}}~~}}~}|{|}{}}}}}~~}~~}{}}}}}|}}~~}~~}~{~~||}|}}|~|~~}|~}|}}||}}~}}~~}}}~|}{}|}}~~|~}~}{}||~||}~}~}}}}|||{|~}}}~~}|~~}}}|}}|}}~}}}~~}}||}||}|}}||}~}~}}}}||||}}|~|}|}~|}}}|~}}}~~|}}|}|~|||||~~}}}}}~}}}|||}{~}~|~}~~~}~||}}~~~}}}~}~}|{}|}}}}~}}~~}|}|}}~}}~}~}~~~~}|}}|}~}}~~~~}}||}}|}|}||}}}}}}|}}}}~}~~}}~}}}}}~}}~~~~~~~~}~~}}~~~~~~~}~~}|}}}~}~~~~}}}~}{}~~~}}~}~~}}}}~~~~~}}~~~~~}~~}~~}~~~~}~~}}}~}}~~~~}~}~|}|~~}}~~}~~~}}}}~}|}}}~~~}~}}}}|}~|~}}}~~~~~|~|||~}~|~~}~}}}}}~}||}}~~}}~}~~~~||||}}~}}}~}~|}|}}}||}~~~}}~}||~}}}|||~}|}~}}|}}|||}{}}}}}~~}~||||}{|}}}}}}}}~||}|}||}}}|}}}}~|{}}~|||}~}}}}|}}|||}|~}}||}~~|}}||}}|}}|}}~}}}}|}|}||~}||~|}|||}||||}|}}}~|}}|}||}|||}}}|~~|}|}||||}}|}}|}~~}||~}|}|}~}}}}}}}|||}|{}}~~~~~~}}{}|}||}}}}~||}~||}|}|~||~~}}~}~~{{}}|{}}~}~}}~}~~~}}}|}~}}~}|~}~~}}|}~~~~~~~~~}~}}|~}~~|}}~~}|~}~}}~}~~~~}~}~|}}~}}}}~}~~~~~~~}~~}~}~~~~~}~~~~~}}~}}~~~~}~}}}}~}~}~}}~}|~}~}~~}}}~}}}}~~~}}~~~}}|}}|}}}}}}}~~~}|}}|~~}|~}~}~|~}|~}~}~}}~}~~}~~}|{||~|}~~}~}~}{}}|}}}|}|~}~}~}|}}}|}{|~}|}~}~}||}~~|}||~~~}~}}|}|{}{}}}}}|}~||}~}}}|}|}}}}~}~}}}|}~}{~~~}}}~||}}|~}{~~}}~~~}||}}}||}{}}}~~}|||}{|}|}}}}}}~}}|}|}}||}~}|}~}|||}}}||||}~}|}|}|}|||}|}~|}~}}}}}}}}|}|}}}}}~}}}}||||~}|}}}}}~}}}}}~|{|}}}}|~~~~}}}~}}}~}~}}|~~}{~}}}}|~}~~~~~~}}}}}}~|}~~~~}~|~}~|}}~~~}~}}~~}|}~}}~}}}~}||}}}}|~}~}|}~~~}}~}}~}~}~~~}~}~~~~~}~}~~}~~~~}~~~}~~~~~~~}~}}~}~}}~}~}}~~}}~~}}~~~~~~~}~|~~}~}~~~~}~|}}~~}}}}~}~}}}}||}~}}~}~}~|}}}|}|~}~}}}|}{}|||||~~~~~~}~}}}}|}|}~}}}}}}}}}|}}|}}}~~~~~}||}}|}|~}|}}~}}}|~~}|{}~}}}}~}~}}}}}||}~}~}}}}}||{|}~}}~~~~}}}|}|}}}{}~~~}~}|}}}||||}}}~||~~|}||}|}}|~~~~}}|}|}||||}}~}|~~}}~}}{|}}|}}~}~~}|||{}}~}|~}~~~~}~~}|}{|}}~~}~}}}}}|||}|}~~||~~~~~~}}|}}~}~}~~}}~|}|}~}}}|}|~~}}}}~||}}~~}~~}}}||}}}}~~~~~}~~~|}}~~~~~~~}}}~}~}~}}~~~}|~}~}}~~~}~~}~~}~|}}~|}~~~~~~}~~~}}~~~~}~~~}}}~~~~~~|~}~~}}~}}~~~~~~~~~~~~}}~}}}}~~~~~~|}}}~}~}~|}~~}}}}|}|}}~~~~}}~~}|}}~}}~~}~~}}|}}}}}|}~~~}~|}~|}}}|}}}~~}}|}~}|{|}}}}~}~~}}|}}}|}|}}~}~~~}}}|||}||}~}}~~~~}}}~}}}}}||~}~}}|}~~|}}~~~~~||}}~{|}~~~}}}}~}}|}}}}}|~}}|}}}}}~~}~~}}}}~~}~}|}}}|}|}}}}~~~~}}}~}}|}~~~}~~}}}}|}~~{}}}}~}}}}}|~}}|}}}}}}}}}~|}}}}}}}~{|~~~~}}|||}{}|~~~~~}~}~~|}|~~|~~}~}~~~~}|~{}|~~~}~~}~~}}}}~~~~~|~}~~}}~~~~~~}~~}~}|~~~~~~}~~~~}|}~|}}}~~~~}}~~~}~~~}~~}}~~~~~~~~~}}}}~~~~~~~~~~}}~}~}}}~|~}~}~~}~~~~}}~~~}~~}}~}~~}}}~|}||}~|~~~~~~}}~}|}}}}~|~~}~}}}}||}}}~~~~~~|}~}}}}|~}~}}~~~}}}|}||}|}~~}~~~}||}||}|}~~~~}}}}|}}|{{}}~}|~}}}}}}~}}|}|||}~}~}}}}}||}}}|}|~~~}|~|}|||~}}}~|}}~}|}}}}}~}|~}|~|}}}}}||~~~}}~~}|~{}{|{||~}}}~~}}|}|}}}}~~}}}|~}|}}}}}|}~}~|~~}|}}~}|}}|}}}~~|}|}}}|}||}}~~}}}|}|}}||}|~}}}~}~}||}}|}}}}}}}|~~|}|}|||}}~|~}~~~||}}|}}}}}}}}}~~}}}}~|~}~|~}~~~~~}}}}|~}~~~}}~~}}|}}~}~~~~~~~~}|}}~}~}~~~~~}|}}~}~}~}{|~}}}}|~}}|~}}}}}~~~~}~}~~~~~~~~~~~~~~~~~~}}~}}}~}~~~}~~~}}}}}}}~~}~~~}}~}~|~}|}}~~~}~|}}}}|}~~}}~~}~|~}~}|||}}~~}~~}~}}}}}}|}}}~~~~~|}~}||}|}}}~~|}}|~}~}}~|}~}}}~}~}}|}|||}}}~}~}~{}}}}|}|}~}}}|||||}|}|}}~~}~}}~}|}}}}}|}~}~}|}}|}||}~|}}|}~||}}~}}}}}||~{~~~|}}}||}}}}}}}~}~}}||||}}|}}}}}||||~}}{}}}}}}}~}~}|{|{|}}|}}|~}}~|}}||~|}~}~}}}~~~|~||}}||~~}}}}}||}|}}|}~}}}~~~}}}|~}}~}|}~~~~}}|}|}|~}}|~~}~}}}||}|}{}~}~|~~~||}}}}|~~~}}~}}|~~}|~|}~}}~~}}}}|}~}~~}}~~}|}||}~|~~~~}}~~}~}~||}}}~~~~~~~~~~~~~~~|~~~}~~~~}}}}~~~~~~|~}}~~~~~|}}}}~~~}~}~~}}~|||}}}}|}~}~}}~|}}}}~~~}}}}}|~}~}~}}}}}}}|}|||}}}~}~~~|}}|}||}}~~}}}}}||}~}|||}}~}}~|}~}}|||}}}}|}|}}}|}~||~~}}}}}}}}}||}||{}}}}~~~}}|}|}|||}}~}}~}}}{||||~}~}~}}||||}~}}~~}~}}~}}}|}}|{}}~}|}}~||}||||||}}}}~|~}|}}|}}|}}}~}}~}}|}}||}}{}}~}~}~|~{}||}~~}}}~~}}~||~||||}}~~}~~~}|{}~|}|~~}}}~}~}}}}}{}}}}~~}~}}~}}~}}}~{}}}}~~~~}}}{|}~}}~}}~|}~}~~}~}~~~~|}}|}~~}~~~~~~~|~}}}~~}~~~~}~}~}}|}~~}}~~~}~}}}|}}~~~~~~}}~~}~~~}~}~~~~~~}~}}}~~~~~~~~~}~~}~~~~}}~~}}}~~~}~~~~~~}~~~}~~}~~~|~~}|~}~}~}~}~~}~~~~|~~||~~~~~~~}~}||}}}}~}~~}}~~}}}}|}}}||~}~~}}|}~}}|~~~~~}~}~~}}|}}~}}|~~~~|}~}}~|{}}|}}}~~}|}{|||}}|~}~}}|}||~}|~}~}}~|~||}}}}}|~}}~}~~}}}|~||}}}~~}}~~}||||||}|{~|}~~}}|}{}}}}}}~}}}|}~||||}}{}~}|}}~|||}}|}}}|}}}}~~~||}}}}{|}~~}~~~}}{}||||}~~}~~}|}|||}||}}}}}~|~~~|}}~}~}~~}~~}~}|~|}}}~}~~{~}~~}}~~||~|~~~}}~~~}}~}}~~~~~}}~~~}}}~}~}~}~~}}~~}}~}~|}~|~~}}~~|}~}|}|~~~}}}~~}}}~}~|}}}}~}~}~~~~}~~~~~}~~~|}~~~~~~~~~~~~~~}}~~}~~}}~}}~}}}}~}~}~~}}}}~|}}}}|}}~~}}|}}}~}}||~~~||}}~||}~~~~~~~~}~}{~}|}}}}}~}||}}}}|}}~~}~}||}|}}~|}}}~}}}}|}}||}||~~||}||}{||||~||~~~}~~|}~}{||}}|||}}}~|}~}}~~}|}}|}}}}~}}}}|{|}|||~}|}}~|||}}|}~}}~|}~~}}}||||}||}}}|}}~|}|||}}|}|}~|}~|}}}}}{}}}}}|~|~}}}}}}|||}~~}}~}||}}}|}}}~}~}~~|}}{}}}|}|}}}}}}|||}}||}}}}}}}~}}}}|}}~|}|}~~~}~~}~|}|}}}}~}|}}~~}}}|||}}~}}~|||~}}~}~}~~}~~~~~|}}}~~}~~~~~~}}~}}}|}~~}~~~~}}{}~|}~}~~}~}~|}}}|}}~~~~~}~}}~~~}~~~}~~~~~}}~~~~~~~~~~}}~}~~~~}~~}~}}~~~~~~}~~~}}~~~~~~~}}}}~}}}~||}~~}~~}}|~|||}~}~~}~~|}}|~|}}}}}}~}~}~}}}||||~}}}~}|}}}|~}}~}}}}}~}|}}}}{||}~}~}}}|~~}}}|}}~}}}~~~|||~}~}|}}}}|}~}}|||}||~~~}|~~}}}|||}|{~~}}~}|}}}|||}{~}~|~|~|}}|}}}}|~}~}}}}}|~{|}}}}}~}}~}}||}}||}|}~~}~}}{||}{}}|}~|||~}~||||}}}}~~}~}}~}~|}}|}}}}~~|~}||}}|}}||}}}}~~|}}}|~|||}}~~}~~~|}~}}}|}~~}|~~~}}~}|}|}}}}~~}}}}||}~~|~~~~~~}}}}~~~~~~~~~}}}~}}~}~~}~}|~|~}|}~~~}}~~}~|}}}~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~~}|}~~}}~~}}~~~~}~}}||}}}}}}~~~|}}}~|}~}~}}~~}}~}}|}~}}~}~~~}~}}}}}||}}}}~~~|}~}}|}}~~~~~~~}|}~||}}}}~}~}}|}}}}{}|}~}}}}}|}}~|||}~}~~}}}}}|}||||||}~|}~}}|||}}}{}}~|}~}~~}{|}}}}}~~~~|~}}~}|}}|}}}~~~~~||||||||}}}{}}}|}}}|}|}|~}~}~~}}|}}}|}~|}~}~}}}}~|}{~|}}}}}~}|}~}}{|}}{|~}}}}}}~}~}|}}}}~|}}~}}}}}||}}||~}}}~~}~}}|~|}}|~}~~~|~}}}{|}}}}}~~~}}}}}~}}~}~~|~~~~~|~}~|}~}~~~~~~}~~|~~}}~~~}}}}|~}}}~}~}~~}}~~~~~}}~~}~~}}|}}}}}|~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}~}~}}~~}~~~~}}~}}~}}~~~}}}}~}}~}}}}~}}~|}~}}}}~|~}}~~~}~~}}~}}}~~}~~|~|}}~}}|~~|~}}}~|}}}|}~}|}|}~~}}}|}}}}||~}|}}}|}}|}{}}~|}}~~}||~}}|{}|}}~~~|}}{|}}||}~|~~}~~}}|}}~}|~}~}}|~~}||||}~}}}~}|}~||}}||}}}}~}}}~~}~|}||}~}|~}}}}~}}|||}}}|}|~|~}}}~}|||}}}}|}}}}~~|}|}|}|||}}}}}~}|}|}{|}~}~}}~}}~|||}|}|}}~}}|}}}}}{}||}|}~}}}~~~|||}||}}}~~}~~~}}}}}|~}|~~}}~~~}}|}~~}}}~}~}~~|}}}}~~~~}}}}~}}}~~~~~~~~}|}}|~~~~}~~~~~|}}}}}}}}~~}}~|~}}}~}}}~~~}~~~~~~~~~~~~~~}~}~~|}~~~~}|}~~}~~~~~~}}}~}~}~}~~~}}}}}~~}}~}~|}}~|~~~}~~|~|}}}}}}}}}}}~|}}~~~}}}}|}~}|~~}~~~~}|~}|}|}~|}~|}~~|}}}}}}||}~}~~}}}||{|}}|}~}|~~}~}}|}~|||}}~}~}~{}||||}}}~|}}~}}~}}}}~}|}}}}~}~}}}~{||}{}~~}}~~}~}~~}}||}}}}~{}|}|}|}}|~|||{|}}}}|~|}~~~}}}}}}|}|{|}|}|}~}}|}}|}}|}}|}}~}}||}}|}{}}~|}}}|}|}}{~|}}~|}}|}}||}}|}|}}~}{}}~}}||||}}~}}}~~~~}}}|}~}|}}~}}}~~}~~|~~}}~|}}~}~}}}}|~}|}~~~}~~}}~}|}~}~~}~~~~~}}}}}~}}~}~~~|}|~}~~}~}}~~~}}}~}|||}||~~~~~}~~~~}~}~~~~}~~~}~}~}~~}~~~|}~}~}~~~}}|~~}~}~~}~~~~}~}|}}~~~~~~~~~|~||}|}}}}~~}~|||}}}}}~}|~~~~||~}}}}}~}~~}}|{}}|}~|}}}}}}}||}~||~|}}}|~~|~}~|}}}}}}~}}}}~}}{|||~||}~}}}~}}}||{}|}}}|}}~}~}|}}}|}}|}}}~~~}|{|||}|~}~|}~}}~|||}}|}~}~~}}}}~|}|}||}}~}}}|}~||}|}|}|~}}~~~~}|||}|{}|}~~~{}|}~|}}}}}}}}|}|~~}|}}{{|||}}}|}}|~|}|}}|}{}}~}~~|}}{|||}}{}}~}}~}~}|}|}|}}}|}~}}~|}~|}}|}|~~|}~}}}}}|||}}}~|}~~}}~}}~}~~~~}~~}}}}~}}~~~~~}~}~}}|}~}~~~~~}||}}}~}~~}}}~~}~}}}}}}}|~~}~~~~~~~}}~~~~~~}~~~~}~~~}~~}~~~~~~~~}}~}}|~~~~}~}~}~~~~}~}}~~~~}}}~}}~~}}~~}~~}~}||}|}}|}}}~}}}~}~}~}}}|}}~}~}}|}}|}||~}~}~}}|}|~}~}||~}~}~}~}}}~|}}}}~}}}~|~~~}}{||}}}|~}}~~~~}||}|}|}|}~}}~}}}}~||~}{|~~~}}~~}}|{}}}}~}}~}~~~}}}}||}|}~~~}~~~}}}}}||||}~}}~|}}~}}|||}~|~|~||}}}}{|||}~}}}~|}}|||}}|||}}}~}~}}}}|}|}}}}}~}~}~||}|~|~}{~}}|}|}~}||}~}}|}~}~~~}}|}|}~}}}~}~~}~}|}|}}}~|~}}}~~}}}~||}}~}}~~~~~|}}~}|~~~~~}}~~}~}}}~~~~~~}~}|~}~~~~~~~~}~~|}|}~}}}}}}||}|}}|}|}~~~~~~~}~~~}}~~~~~~~~~~~|}}|}~|}~~}}~~~}}}}}~}}~}~~~}}}~~}}}}~}~}~~}}}~}|}|}}~|}~|~|}}~|{}}~}}}}~~~}}}}}}}|}}}}|~~}}}}}}}|}|}}~~~~~}|||}|~}||~}}}}~}}|}||}||~||}~}}}}{|}~}{|~|}}~~}||||}}}|}|~|~||~|||||||}}~~|}~}||}}}}||~}|}}~||}|}|}|}|}}|}}~}|}}}||}}}~~}~~}}}~}||||}|~~}}|}|}{|}||}~~}~~~}|}|||}{||}}}}~|}}|||}|||}}}|}}~~|}}}}}}}}}|~}}~}}|}||}}}|}|}}}}||}}|||}|}}}~}~}~||||~|}}~|~~~}~~|}}{|}|~~||~~}}~|}~}}~}~}~}~~}~~}~|}}~~~~~~}}~}~|}}|~}|~~~}~|}|}~}~~}}~~~}}{}~}~}~~~~|~}~}~~~}~~~}~~~}~~~~~}}~~~~}}~}~}~~~|~~}}}~}}}}~}}}~~~|~~}}}}~}~~~}~}}}}}~~}~}}}~~~}||}}}}~}~~}~}}}~}}}}}~~}}}}}~~|~}}|||~}}}}}}}|}}}||}||~{|~~}}}}||}{||}|}}}}~}}}|~}}}{~~}}~~}}|}|{}~}}}}}}~~}~||||}|}~~~}|~}~}}}|}}}}~}}~}~{}}}|}}}}}~||}~|}}{}|}||}|}}~~~}|}|}}}}|~|~|}~~~||}|{{{}}}}}}~}}}}|}}}|~}|~}|}~|}}|||||}}~}}~}}}|||}}|}}}~}~}~~|~}|{||~}~~}}}~~|~|~|}|~}~~}~}~}||||}}}}}~}}}}}~{}}~|}}~~}}}~~~}}~}}}}}~}}}}~}~~}}}~}}}}~}~~~~}}||~}}~}~}}~~~}}}|}~}}}}|~~~~}~}}|~}}}}}~~~~~~~~~}~~~~~}~~~~~~~}~}~~~}~}~|~~~}}}}}~~~~~}}~}~~~~~|~~~}}~|}}}||}|}}~}}~|}}}|}~~}~}}~}~}|}~}~||}}~}}}}}}~}}||~~|~|}}~}|}}|}}|}}~|~~~}}|||||}|}}}}|~}}~|}|}}}|}~}~~~~}}}||||}|}|}~}~|}||}}}|||}~}}}}~}}||}}}~~}~~~}}}}}|~}|}}|}}}~~||~}|{~}|}}}}}~}|{|}||}~}|}}}|}~|||||}|}~|~}}~~}}}|}}}}}}~~|}}~}||||{}|}~~}}|}}|~}}}|}|}}}}~~}}~||||}||{~~}~~~|}||}}{}}}|~}~~~~|}}||}|}}}}~|~}}|}{}||}~~}~~~~|}~}~~}~~}}~}~~}|}}~|~|}~}~}~}}}|||}|}~~}~~~}~{}}}}}}~~|}~}}~}}{|}~~~~}~~~~~}~}~}~~~}~}}}~~~}~~}}~}}}~~~}~}|}}~~~}}}~~~}}~}~~|~~~}}}~~}}}~||}|~}|}~}~}~|}}}}}}~~~~~~}}}}~}|}|}~}}~}~}}}}||}}}}}}}}~}}{}~}|}||}}}~~}~}{|||}~|~}}}}~}|||}}}||~~}}|~}}}}|||||}}||~~}}}|}|}|||~~~}}~}|}}}}~|~}|~~~}~}|}~|}|~}~|~~}}|z~|}|~}~}}}~|}}|}}{|}|}}|}}}|{||}}}|}}}}}}|||{||}|||||}}}}}}~}|}|{{|~~}}}|~~}~|{}|}~~}}}}}~|}}}}}}|}}}~||~~}}|}}}|{}}}~}}~}}|}|}~}||~}}}~~}}}}}}~}~|~~}}}}}}|~}~}}~}~~~}}~~}}}~}~~~~~~|~~}}}}}}}}}}~~~}|}|}|~}~~}~}~}}~}~}}|}}~~~~}~~~~~~~~~~~}~~~~~}}~}~}|~~~}~}||~}~}}}~~~}}}}}~}}}~}}~~}}|}}|}~}~}~}~~}~}|}|}~}~}~~~}}|}}}}||}~}~~}~}~}}|}||}}~}}}}~}|}}}|~}}}}~}}}}}~}}||}|}~}}}~~~}}}|||}{~}~~~}}}{}}|}}|}}~}~}~}}~|}}}}{}}~}}}~}}}|}|~}}~|~}~}}}}|}~}|}~|}~~}}}|}}|}|}}}}}}~~}|}}||~|}}}~~~~|||}|{}|}~}|}}~|~||}}}|||~}}}}~}~|||||}|~}|}~}}}}}}}}|}}}}~}~~}}}}|||~}~}~}}}}~}|||}~|}~~~}}~~}~|}}}}}}|~~}}}}}}}}}|}}~~}}~}}|}}{||~~}~}~~~~~}~~~~~~}}~}}~|}~~}}}|}}}|~}~}~~}}~~|}}}}~}~}}~~~~~~~~}~~~~~~~~}}}~~~}~~~~}}}}~~~~}~}~~}~}~}~~~~~~~}}}}~}}}~}~~}}~|}}~}}}}}|~~}}~}|}||~}||~~~}~~~}||}}}}|~~}}}~}~}}}}|}|}}~}~}}}~|||}|||}|}|~}}}}||}}}}|||}|~}}}}~{|}~}|{|}||}}~}}|}||}|}~}~|}~}}{}}|}}||}}}|}~}~}}|}||{}}}~~}}|||~|}}|~}~~}}|}}||{||}}}}|}|~}}}|}}}}}}~}}}~~||}}|}}||}}{|~||}{}}|}||~}}}~~}~||||}||}}}}~~}~|}}}||}|}~}~~~~~}|}|}|||~~}||~}~||||||||}}}}}~}~}|~}}|~{}}}}~}|}|~~|}}}}~}}}}~}}}}~}~~~}~~}~~}~~}}~~~}}}}~~}~~~}}~}}}}}}~~~}}~~~}}}}}}||{}~}~}~}~~}~~~~}~~~~~~~|~~}~~~}~~~}~~}}~~}}}}}~~}}}~}}}~~|~~}}||}}}}}~}~}~}}|}|~~}}~~~~~}}}}|}|}}}~}~}~}||}}{|}}}|~}~}}~}}}|}}|}|}}}~~~}}}|}|}{|}}}}~}|}|}}}~||}}~~~}}~~}|}{}|~}}}~~}~~|||{~}}}}~}}~|~}||||}~|~}~}~}}}}|}}||~}~}~~~}|}}}|}}}~~}}}~~}~}}~}}}}|~|}~}}|}}|}{{|}|}}}~~|}}}||}}||~}}~~~~|}}}}|}}}~~}}~~~}}}~|}}||~~}}~~}~|}~}|}}}}~~~~~}}}||}}}}}~~~}~|~~}}}}}~~{}~}|~~~~}|}}}}}~}~}~~~~~~|}}}}~}}}~}}}}~~~}}}~~~~~~~}}}|}}~~~~~~}~~}}}~~}|}}|~~~~~}}|}|||}~~}}}~~~~~}}~~}~~~~}~~~}~~~}~}}~~~~~~~|}~~}}}~~~~~~}|}}}}~}}~~}||}~}|}}}}}}~~~}}|~}|~}}}~}}~~~~~}|}}|}}~}}}}~}}}||}}{}|}}}~|~}||}~|}}}}}}~~}|~}|}{||~}}}}~}}||}}|}||}}|~~~~}|}|}|{|~}~}|~|||}{}}|}}|}{|}~~}}||||}|}}~}}}~~}}}|~}|}|}~}}~}}{|}|{}}||}~~}~}|||}{||}|}}~~}|}}}}||||}}}}}~}|~~|||}}|}}|~}|}}}}}}~||}}|~~}}~}~~}~}}{|}}}}~}}|~}|}}}~}~}}}}}~{~~}||}}~}}~}~~}}}}|||}}~}~}~~}}}||}}}}}}~~~}}}}|}|~~~}~~~}|~~}}~}~~}~~}~|}}}}}}}~~~~}}~|}}}}|~}~~}~~|}}||}|~~}}}~~~~~~~}~}~~|~~~~}~}|}}}~~}~}~}~|}~|~~}~~~~}~}}~|~~}~~~~~~}}||}~}}}~}}~~~|}~}}}}}~~~~~~~~||}}}~|}}~~}}}~}}}~}|}}|}~~}{~~~~}|}}}}|}}}|}~}}~}|~|}|}~~}}~}~}{}|}}~}}|}}}}~~~}{}||||~}}}}~~~}{~}~}}|~}}~~}~~}}|}|~}|}}~}~}~}||}}|~{}}}}~~~~}~}}}||}|}|}}~}||}|}}}}}~}}~}}}}}}}}|||}}}}|}~}~~}|||{}|}}|}|}}}|}||}}{|}|~}~|}||~}|||}~~~~~~~}|}||~|}||}|}~}~|||}}}}}|}~}}~~}|||}}|~}}~~}}}~~~}}}}|~~}}}~~}}}}|~~~}~~}~~~~}}~~~~~}~~}~~~~~}}}}}~~}~~}~~z}||}}~~}~}~~}}}}~|~}~}~~~~~~~~~~~~~~}~~~~~}~~}}}}~}~}~~}~~~}~~~~~~~~~}}~~}}~}}~~~~}}~~~|~}}}}|}~~}}}~}}|}~~~}}~~~~~}}|}}|}~}}~}~|~||~}|}}}~~}}||}|}|}|}}~~~}~~}}}}}|}}~~}}}~}}|}}}|~~}}}~~}}~}~}}}|}}}~}}}}~~~~}}{}~}}|}~}~}~}~}|}|||~}~~~|~~}|~}}}}|}}}}}~~~}}}}}||{}|}}}}}~|}}|}|}}~}}~~~}}}|}}}|}|}}}~}~}~~{||~{}}}}~~}}}~~}}}}|}|~~}~~~}|}}|}}|}~~~}~}}~}|}}||}|}~~}}~~~}~}}}}}~}}~~}~}}}}}}}}~~~~~~~}~}~}}}}~~}~~~}}}|~}}~~~~~}~~~}}}~~|}~~~}~}~}}}|}}}~~~}~~}~}}~}}}}~|}}}~}}}}|~}~~}~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~}~~}~}}~}~~}}~~}}}~|||}~~}}}~~~~}}|}}}}}}}}~}~}}}}~}}~}~}}}~}~}}}||||~}~}~~}|}}}}|}~}~~~~~||||}}}}}}}~}}~}|}|}|}}}}}||~}}}}}}||}|}||}|}}}}~|||{|~|}}~~}~}~|~}|~}|}~~}~|~}~~}|}}~||}~~}}~}|}|~~}|}}|~}~|}~}}|||}|||}|}~}}||}{||}}}~~}}}|}}{|}|}}|}}~}~}}|||}}}|||}~}|}|~}}}}{}|}|}|~|~}}}|}}}}|}}}~~}}}}}||}||}|}}}~}}~}}}}}|||}~}}~}~~~|}}}|}~}}}}}}~}}|}|}}|~~~}}}|}}}}~}~}~}}}|}}}}}~}}~~~~~~}~}~~}|~~~~}|}~~}|}}}}}}~}}}|~~~}}}}}~~{}~~~~~~~~~~~}}~}~~}~~}~~~~~~~~}}}}~}{~~~~}}}}}|}~|}}}}}~~}}~}~|}~|}~}~~||}~||}}}}~}}~}}~~}}}}}|}}}}~}}}}}}}||}}|}}~}}~~~||~{}}|||}}~}|~~|}}}||}|}}}}~~}}|||}}|}|}|}~}}~~~|||||||}~~|~~~~|}}|}}}}~}~}~~~}}}}}|}|~}~~}~}}|}~|}}}|}~}}}}}||}}}}~~}}~~|}||}}}}}}}~|}}~||}~}{}||}}}|~}}}||}|||~}}~|}}|}}}~|}||||}}}}}}}|~{}{}|}}}~~}~~~||}}~|}|}~}}~}}}|}}|}||}~~}}~}~~}|}}}}}~|}|}}~~}}~~||}}~}~}~~~|~}}}~}}~}~~}~~~~~~~}~}~~}}|~|~}~|}~~~~}}~}|}~}}}~~}~~~~}}}~||~}}}~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~}~~|}~}~}}~~~~}||}|~~}}~}}}~~~~}~~~~~~|}}~}~}~~}{}~|}}}~}}~}|}~~||~}|}}~~}~~}}|}}}~}||~}~~~~~~~|}|~}}}}}|~}~~|}|}{|||}}}~}}}}~|}|}~||}}}}~~}}}~|}}||~}}}}~}}|}}}}|||~~}}}}}~}{||}~|~~|~}~~}||}}{}~}~}}~~~}}}~{|||}}}~}}}||~||}}|}|}|~~}~}}||||||}|}||}}~}}{}}||}}}~}~~}~~|}{}}|||}}|}}~~}|}}}}}~||}~~}~}~||{}}}}}~|~}}}~~}~}}}}|~~~}~}~~}|}}}}}}}|}~|~}~}}~~|}|}~~}}}~~~}}|}|~~}~~~~~~}}}}~}}}~~~~~~~~~}~}~~~|}~~~}~}}}}}}}}}~}}~|~~~~}|}}}}}~}~}~~~}~~~~}~~~~~~~~~}~~~~~}~~~~}}~~}}~~}~}~}~~~}}~~|}~|}}~}~~|~}~}~~}|~~}}}}}}}}|}~}}~~}~~}~}}|}{}}}~~~~~~}}}~||}{}}~}}}|~}}|}}|}|}}}}~}~}}|}}}||}}}}}}~~||}|~}|}||{~~}}~~||}}|}}~}||~~~~}|}|~||~}~~~~}}}|~|{|}~~~}}}~}~|||{|}||}~}~~}~~{}~}}|}||~~|}}~~||}~|||}}~}~|~}~~~|~|~|~}}}}|~}}~{}}|}}}||||}~~}}}}||||}~}}}}}~}|}}~}}}}~}||~|}~{}}~~|}}}}}}~~}}||}~|}|}|~}~~}~}}}|~|~}}}~}}~~~}|{|||}}~}}~~}~}}~}|}~}}}}}}}~~~}}}~~}~~~~}~}~~~}~~|}~}}~~~}|}}|}}~~|}}~~~}|~~}|}~}~}}}~}~~~~~~~}~~}}~~~~~~~~~}}}}}}~~~~~~~~}}~~}}}~~}}}}}}}}~}}}|~}~}}~}}}~}}|}}}~~~|~}~}}|}|}~}|~}}}|}~}||}}|}~~~}~}}|~}|}}}~}}~~~}}||}||}}}}|~}~~|||}}}|}}~}}}~}~}|||}|{}}~~}~~|}}}}||}||}}}~~~}}|}||}~{}~}~~~~}}|}}}}}}}~}}~~~}||||}|{}}|}~}~}}~|||}}}}}}~}}}|}~}|}}|}}}}}}~}|}}{|}}||}}~~}}}|||}}}|}~}}}}~~}~}~}|}|~~}}}}~}}}}|}}~}}}|~}}}~}|}}|}~}~}}}}~~}}}}}}}~}|}}}~}~}|}~|}}}~~~}~~}~}~~}}}|}~~~}~~|}~}~~}|~~~~~~}~|}}}|}}~}~~~~}|}}~}}}}}~~~~~~~~}|~}~~}}}~~~~~}~~~~~~}}}~~~}~~~}}~}}~~~~|~}~~}}~~|~}~~~~~~~}|}}~}|}}~}~~}|}~{|}~}}~~~~~~}}}}}~~}}}}|}}}}|}|}~~~}}}||}|}}|}|}}|~~}~}|}}~}}}~}}}~}||}~}}}|}}~|}~}}~||}}}}|}}~}{}}~}}|{|}|~~~}~}}}|{||}}}}}}}|~|}~||{|}~}}~~~~{|}|||||}}~}|~}}}}}}}|}}~}~}~}~}}|~||||}}||}}}~}|}}|}~}~}|}}}}}|}}}|}|}}}}~~~~}~}~}|}}}~}~}~~~}{}}~~}}~}|}~}~}}}|}~||}~~}}~}~}~}}|}}}~~}}~~}{}}~|}~~}~}~~~~~}~|~~|~}}~~~}}~|}~~~}~~~}~~~~~}}}|~|~~}}~~}}}}~||}}~}~}~~||}}~~||~}~~|~~~~~~~~~~~~~~~}~~~}~~}~}~~}~}~~|~~}}}|}~}}}~~}}|}}}|~}}~}}~}}}}}|~~|}}|}~~~}}}}|~~}}}~}~~|}}|~|||~}~~~~}}}}~}|}|}~}~~}~}~}}}}|}~}||}~~~|}}|~~}}}}|~}}}~~}}}||}}}~~}~}~~}}~}|}||}|}~|~~~~}}}}|}|||||~}}}|~~}}|}|||~~}|}}~~}}|~~|}{||}}}}~~|{||{|{{|}~}}}~}|}||}}}|~~~|~~~|}|}|}}}}~|||}~}}||||}||}~}}~}~}}|}||}}|~}}}}~~}}|}}}|~|}}}}|~}~}}}||}|}}~~~}|~|}||}}~}}}}}}}~}{}|||}}}~}~}}~}}~}}|}|}}~}~}~~~~}}~}}|}}~~~~~}~~}|~~}}~}|}}~~}~~}~}}~~}~~}}|}}|~~}~~}~}~~}|}|}}~}}~}~}~~~}~~~~|~}~~~}}}}~}~~}~}}}~~}~~}}}|~~~~}~~}}}}~}~~}~~}~~}}}}}|}|}}~~~~}~~~}|}}~}}~|}~}}}}}}}}~||}}}~~}}}}|}~}~}}~}}|}}}}|}}||}}}}}}|}}~|}}|}|}~~}}}}}|}|}||}|}}~}|}~}||}}}|}~}}}~}}~|~}}}}}}~}~~}~~~|}}||}|}~}|}~~~|~~|||}}}}}}|}~~{|~}}|}}}~}~~~~}||~~||}|}|~}|~|}}}|||}{~}~~|}~}~}|}{|}||}}||}~}}||||}}~{~~}}~|~}|||}~}|}~~~}}}~~}||}}}}}~~~}~}~}|}|~}}}}~~}}~~~}}~|}|~}~|~~~~~}}}}|}~||~~|~}~~}|}~}~~}~~}~}~}~}|}}}}~~}}~~~~~|}~}}}}~~}~}~}~}~}~}}|~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}|~||~}}~~}~~~}}}|~||}~~}}~~~~}}}}|~~|~}}}}}|~|~}}|}}}~}}}}|}}||}|}}~~}}}}}}~}}}|{~~}}}~}~}|~{~}||}}~}~}~}|}{}}}|}}}|}|}~|||}~|}~}~~}~}}|}{|~}||}}|}}}~|}|}~}||~~}}~}~~|}|}|}|}}}}~}~~|}|||{|}}}}|~}~|}~|||}}}|}}|}}~~|}|}|}}}}}}}}}|||}|||}{}||}~~~||}||}~|}~}}~}~~}{|{||}|}}|}}~}}}|}}}}|||}~}}~|}}|||}|~|}}~|}~}~}|}}|||}~~~}~~}~}||}||}~}|~~}}}}}}~}}}~~}}}~~}~}}}|}|}~~~~~}|~}}}}|}~}~~~}~|}}}}}~}}}~~~~}}}~~}|~~||}}}~}|~}{}|}~}}~~~~~~}~~~~~}~}}}~}}}~~~~~}~~|}}|}}}~~~~~}}~}~}}}~~~~|~}~}~~}}}}}~|~~~~~}|}}|||}}}}}~}}~}~}}}}}}}}}~~||}|}}||~}}}}~}~|}|}}|}|}}~}}~~}}}}}{|~|~}~~~~}}}}||}}||}~~~}}}}}}}|||}}}}~~}}}|}}|~}|}}}~|~~~}}}|}|}{}}~}~~~|}||}||}|~~~~~}|}}|{||||}}||}}~|}||~|}}}}}}~}~}||{||}}}}||}~}~}}~{|||}|~}~}~}~|}~{}|||~}~}~}}}}|}~~||}}}~||}~}}}}}|}}}|}~}|}}}}}|}{}}~}~~~~}}|||}}}~{~~|}~~}}}}}~}|~}~}~}|}~}}}||~~}~}~}~}~}}~|}~~~}~}~}|||}}}~~}~}~~}}~~~}}}}~}}~~}}}}~}||}~}~}~~}~~~~~~}~~~~~~~}~~~~~~~~~~}}~}}~}~~}~~~~~~}~}~}~}~}~~}}}~~~~~~}|}}~}}~~~~~~}|{}}}|~~~~~}~}}}}}||}}}~~~}~|}|}}}|~~~}}}~}~}|||}|}}|}}~~~}}|~||}}||}~}}~|}}}}}~||||}}|~~~~|}|}}}||~~~}}}~~~~}|}}}{}}~}~~}~~|}{}|~|}~}~~~}|~}}~||}}}~~~}~~}}||}||}}~}}}}~||}{||}|}}}~~}}}~|{~||}}}~}}~}~}}||}}|~|}~|}~~~}|}||}|}}~}}}~}}~}|~|}}}}~|}}}}}}}}||}|}}}}}}}}|}}|}||}}~~}~}}}|}}|}||}}~}}~~~}}}}}}}}~}~}}}~}}~}}}}|~~}~~~~}}}|}~}}~}~~~}~}~~}}~|}}}~}~~~|}|~}}~~~}~}~}~|~~}}}~|}~}~~~~~}}~~~~~~~~~~}}~~~~}~~~}|}~}|~~}~~}}~}}~}}}}}}}}~}~~~~}~}~~|}}}}}~}~}~|}|}}~}}~~}}~}~|}}}}|}}}~||}~}||}||}}|}}~}}}}~~|}~}}|}}{}}|}~~}}}|||||}}~~~~}~}||}}}|}||}~~~}~}}}||||}}~}~~~}}|}|}}~|}}~~~}~~}||}}|||{~}~}}~}}}|~||}}}~}}}~|}|}||||}|||}~}~||}|}|||}~~~}}~}}||~}|}|}}}}}}~~}||~{||||}~}}}}~}|}}~||}~~}}}~~~}}}}}|||}|~}}}}}||}|}||}|}|}~~}}}}||||}}~|~}}}~}~}|~|~~}}~}~~~~}|}}}}~}}~~}}}~}|~}}}~|}~~~}}~~}}}~}}~}}~~~~~}}}}}}}|~}~}}}~|{|}~}~}~}~}~~}~~~}~~}}}~}~}~~~}~~}~~}~~~~}~}}}~}~~}~~}~}~|~~~~~~~~}~}|~~}}~}}~}}~~|~}}|}}}}~~}}~}}~~~|}|}}}}}}~~}~}~}|~~}|}~~|~~}}~}}}}}~~}}|}}~~~|}|~|}}||}}~|}}}|}}|}{}}}|}|}}}}~}}~}}|}}~~~}}~}}}|||}|}}}}|~|}}}{}}}|}~}}~~}}||}}}}}}}|}~~~|}}|}}||}~~}}}~~~}||}|~|}|}~~}}}}}}}}|~}}~~}~~}}}{}{|}~}}}~}~}}~||}~|}|}}}}}~}}}||{}|}|}~}|}~~|}}}}}|}}}~}}}~}||}|}}}}|}~}}}~}~}}{}}}}~~~}}{|}|}~}~~~|~}}~}}}|}}}~|~~}~}~}|}~|}}}~~~}~~~}|}}~}~}~~~}~~}}~|~~}}~}~}~}~|~~}}}}}~}}~}|}|}|}||~}}}~~~~}~~~~~}~~~~~~}~~~~~~{}}}}}}}~~~}}}}}}}}~}~~}}}~~~}}}}}}~}~}}~}|}}}}|}}~}~~~~}}}}}}}}|}~}}~}~}}|}}}|}}}}}~}~~~}}}|~}}~|~}}{}}~}}~~||}|}}}~}}~~}}{}}~|}}}}|~}}}}|}{}|}|}}}~~}~~|}}{}}}}}}~}~}~}}}||}|~}~~~}}~~~}}~~|}}}|}}}~~~}~}||~|}|}~~}|}~}~~|}}}}}}~}}~~}}}}}}||}|}}}~~~|}|}||||}~~|}}}~||}||}}}}~}}~}}~}|}|||}}}}}~~}|}}||||}~~~~~~}~~}|}}||}}~~}~~}}|}}|}}}|}~~~}~|}}~||}~~}~~}~|}~~|~|~~~~~~}}}}}}}~|~~~}~}|}|}}}~}~~~~~~~}}}}|~~~~}}~~}|}|~|||~~}~~~~~~~~~~}~}~~~~~~~|~~}~~~}~}}}~}}~~~~}~~~}|}~}}|~}~~}}}~~~}~}}}}~}~}}}~}~||}}||~}~~}}}~}}~|~}~}|}~~~}~~}}}}|}}|~}~|}}~~~|}}}}}}}}}}}}~~|}}|}|}}|~}}~}}}}}||~|}|}|}}~~}}|}~||}|||~}}~~~|}||}|}}}~~~}~~}||}|}}}}}~~}}}}|}|}~}~}}}}}~}~|~}}||}|}|~}|}}~}|}{}||}~~|}}~}}|||}~}}}|}|~}~}~}}}||}||}}|~~}}}}}}|}}~|}}}|}~}}{|~~}}}}}~}~|~}~~}||}}}|}}}}}}~~}{}||}|}||~~}~~~||}|}|}|~~~|}}~}}~|}}{|}~}}}~}}~|}~||}~|~}}~}~}~~}}}}}~}}}~~}~~~~~}}~}}~~~~}}}~|}}~~||}~}~~}||}}~}~~}}~}~~~~}~}~~~~}}}}}~~~}||~~~}~}~~~~}|}~}|}}}}~}~}}~}}~|~}}}~~~}}}}{}}}}}}}~}~~}|~}|}}}}}~}~~~~|~|}}|}}~~}~~~}}}||~}|||}|}}|~}|~}|}}|}}}}}}}}~}|}~|}}|~~}}~}}}}{|}||}|~~}}}~}{}|}~~}|~}~|}|~~~}|||~}||~~}~}~~|}||~{}}}~|~~~}}|}}||}{|}|~}}}~}}|}||}|}|~|||}~}~}}}{|||~}}~~~||}}}}}{}}}}}}~~}}|||}|}}}~|~~~~|~|}}||}}~}~}}~}|}||}~}}~~~}~}}}|}}}}~}}}~}}}}~}}}}|~}}}|~}~~~}}~}}||}~~}~~~}~~|~~|}~~~~~~~}}~}}|~~~~~~~~~}~}~}|~~~~~~~~|}}~}}|~~}~~}~}~~}~~|}}~~}~~~~}}~~~|~~}}~~~}~~~}}~}~|~}~}}~~}~}}}}||}~~}~~~}~|~}}||~|}}~}}~}}}|}|}}}}|~~~~~}}|}}~}}}}~}|}~~~|}|~{}}}}~}|~~~~||}||}|~~~~~~~~||}|}}}}~~}~|}}}~||}|}}|}}}}~~~~~}|||}}|}}}}|~}}}}|}|~}|}}}}~~}~|}|}~||}}~}~}}~|}}||}|}}~}}~~~~}}}|||~}}}}{}}~~}}|~}~}}}}}}~~}}}|}|}||}~}}~|}}}}}}|}}}|}||}}}}||||}}|}}~}}~~}~}}}|}}||}||~}}{}}}{}}|}}~}~~~}}|}}}}|}~}}~~~}~|{}}}}~}}~}~~~}~||}}}}~}}}|}~~}}}}~}}}}~~~~}~~|}~}}}}~~~}~~|}}}~|~}~~}}~~}}}~}}~}}}}}~~~}}}}}}}||~}}~~~~~}~}~~~~~}~}~}}}}}~~~~}}}}|}}}~~}~~}~~~~}}}}}~}~}~}~~~|~~~}}}|}}~}}}}}~~~}}}}}~~~}~~~~|~}}}||~~~}}~~}}|~}~}||~}~~}}}~}|||~|||||~~~}}}|}}}|}||~}}~~~}}~{|}}}||}}~}|}~}}{}~{}}|~{~~}}}}}}}|}|}|~}~|}|}~}|}{}|~}~~|~~}}~|}|}|||}~}~}~~~}}|}~}|}}~}}|~}~|}}||}}||~}}|}}}}}|~}}}|}}}}}}}}||}|}}}||||}|~}{}}~|||||}~}}}~}|}|~}}}|}~}}~~~}~}}}}~|}|}}||}~}}|}}||}}|}~}~}~}}}|}}|}}|~}~}~~~}|}}|~}}}~}~~~~}}}|}}~}~~~}}~~~}}}}~}~~~~~}}}}|}~~~~~~~}~~}~~~}|}|}~}~~~~~}}}}}|}}~~|}}~~~~~}~}~~~~~~}}}~}}~~~~~~~~}}|~}}~~~}}~}|}}}}}}}~}~}}}~~~}}}}}}}}~}}~~~|}}}}||~}~~~~}~}|}}~}||~~~~~}~|}}}{|}||}}}}~}~~}|}}}~}}|}}}}}~}}}}}||}}}}|}}}~~~|||}}}}}}}~~~~}~|||~}}}|}}|~}}}{~}|}||}~~|}~}}}{}}}||}~~}}~~}}||~|}}}}}}|~~}}|||~{}}}}}|~~}~|}||~|||}~~}~}~||}||{|{}}||||}}}{}~}|}|}~}}}~~}|}}}|}~|~~|}~~}}|}}}||||}}~~}~}|{}}}|}{}}~}}~}~~}||}}}}}~~~}}~~||~|~}}|~~}}}~~|}}|}}}}}}~~}~~}|~}}~}}}}~~~~~}}}}}~}}~~|~}~~}}}}~|}~}}}}~|}~}}|}}|}}~~~}~}~}}}}|}}~~}}~~~}~}~~}~}~~~}~~}}~~|}~~~~}~~}}}}}}|}}~~}}~~}|~~}}~}}}}~~|}|}}}|}~}}}}}~~|{}|||}}}~}}~}}}}}||~}||~~}~}~}}}||}|||}}}~~~~~|}|}|}}}||}~~~~|}}||}||}}}}|~}~}|~}}}|||}|~}~}~}}||}}}{||}}}~~~|}||}~}|}}}~~|}~}}||}|}}}}}}}~~~||||}|||~}~}}~~}}|}}}~}||}}}~~~}{}||}}~~}|}~}~~}}}}}~||}~}~}~}}|||}|}||}}|}~~~~}}|}|}}}|}}||}~~~||}~{|||}~}|}~~|}||||||}}}~}}}}|}||}}|}|}~|}~}|{||}|}}}}|}}}}}|}}}|}}}~}~~~~}}}|}|}|}}~~~~~|~~}}}|}}}~~~}~~~}}~}}~~|~~~}~}}~}|~~|}~~||}}}}}}~}|~}~~~~~~}}}}~~}~}}~}~~~~~~~~~}}}}}~}~}~~}}~~}}}}~}}~}}~}~}|}}~|}~|~}~}}~}}}|~|}}}~~~~}~~~}}}}}~}|~~~~}}~|}|~}}||~~~}~~~}}{}}}~~}~}}~}}}~~}|}}|}|~}}}}}~~{||}~||~}~|}}~}|}}}~~|}}}}}~}}|||}}~|}}}}~~}~}}}|}}}~}~}~~~~|}}}}|}|~|}}}~~~|}|||}}||}|}}}~}~|}|}}}~}}~}}~}}}}}|}|~~|}~~}~}}}|}}||{}~~~~~}~}|}|~}}{}~}}}~~}|~|||}|}~}~~}|{}}}|~|}~~~}~}}}}}}}|}}~~}~}}~}}}}}~}}}}}}~~}~~}}}|}}~}}~~}~~~~}}}}}~~~~}~~}}~}}}}~~}~~}~~~}}~}}~~}}~}}~}~|}}~~~~~~}}}~~}}}}}~~}~~~~}~~~~~}}~}}}~~}~~~|~}}}~}}~~}}}~}{}}~}}}~|~~|~}}~}|}~}~}}}}}}~||}}{}}|~}~~~~~~~~}}}}}|}}~~}~}~||}}|}|}}}}}~|~~}|||}}}}|}}~~}~}}}}}}||}}}}~}~|}}}}|}}}}}~~}}|}|{|}|~}}}~~}~}}|||}}}}}~}~}}}}}|||}}|}}~}}|}~}|||}|}~~}~}}~~~}||~|||}|~}}}}~}}}||~|}}~~}~|~|}}|||{}}}}}~}|~~~||}}}|}}}}}|~|~|~}||||||~~}}}}~}}}|}~{||}}~~}~~~}|}}|}}~|~~}}}}}~}}||}}~~~|~~}}}|}||}|}|~}~|~~~}}|}}}~}~}}~~}~}~~}~}}}~~}~~~~|}}}|}}}}}~}|}}~}}|}~~~}}~~~~}|~}}~|}}}}}~~}}|}}{~~~}~~~~~~~~}~~~~~~~~~}}}~~~~~~~|~~}~~}~}~~~~}}}}}|}}}}|}}}~}~}||}}|}}}~}~}}~}||||}}}}~}~}}||}}}}}|}}}~}}~~}~}}{}}}}}~}}}~}}~}|}}~}}}}}}}~|}}}~||}~~|~}~~}}~|}}}||}~|}}~|}}}}~|}}~}}}~~||||}}}}|~~|}|}~}}}}|}}}|}~~}}~~|}}||}}}}}~}|}}~}|}~|}||}~}}}}~}}}|}}{~}~~~|}}}|{|~|}||}}}}~}}~}||~}}~{}}}}~}}~}}|||||}|~}}~}}}}~|~~}~}}~|~}~}~}|~|}}}|~}}}}}~}||~}{}}}}}}~~~}||}|}~}}}}~~}~}}}}}~||}}~}~}~~~}}|~}~}~~~~~~||}}|}~|~~}~~~}~~|~|}~~}}~~~~}}|~~~}~~~|~}~~}|}}|}|~}~}}~~~~~}}~}~~~~}~~|}|~}~}~}~}}}|~~~~|}~~~}~|~}|}}}}}|}}}}~}~}~|~||}}|}|}|~~}~|~}}|}~|}}}}~|~}||}|}}|}|~~}}~|||||}|}}~}}}~}~}|}||}}|}}~|}|}}~}}}}|||}~}||}}}~|}|}|||||}}|}}}}|}}|||{}}}}{~}~~}}||||{}}}~}}}}}||}||}~}~}}}|~}|}|}|||}}~}~~~~||}}|}||}~}|}}}~|}}|}}}|}|||}~}}}}}}||}|}~}~|}}|}}||||}}~}~}}}~}~{|}|}{}|~}~}|}}|~}||}}~}~|~}}~}}||||}}}}}~~~~}}}|~|}~}}}}~}}|}}}|}}}}~}}|~~~}|}}}||}~|~}}}|}~}||~~}~~}~~~}~}}|||~~}}~~}}~|}|{}}~}~~~}~}|}~~|}}}~}|}}~|}|}}|}~}~~}~~~~~~~~}~}|~}~~}~~~~~~~~|~}}~~}}}|}~}~}}|~}}}}~}~}}}}~|~}}||~~}~~}~}||~}}}|~~~~~~~|~}}}~}}~}}~}~{}}||}|}}~~}}~}}}|~}}}|}}}}}~~~}}}}}|}}|}||}}~~}|||}}}}}}}}}}}~}}}}{||||}~}~}}~}|||}}}|}{~~|}}~}}|{||}|~~~}|}~}|~{}}||~~}}}}~~|~{||}||}|}|~}~~||~}|}}}~}|~}}~~}}~}|}||}}}}|~|}}|||||}|}~}~}~}}}}}}|}||~}|~~|}}|}|||}}|~}}~|}~|{}~}}~~}~}~}~||}}{}}}~}}~~}~~|}}}}|~||}~}}~~~}}~}||}}}}}~}~|}|}~}}}|}~}~~~~}}~}}~}}~~}~~}}~}}}}~}}~~}~~}}|~~~}|}~}}}~}}~}|}}|~~~~~~~~}~~}~}~~~~~}}~}}}~}~~}}}~|}~}~~}}}~}~}}|}}}}}}}~~~~~}|~}|}|||}~~~~}}}}}}||}||}~|}~}|}}|~~|}~}~}}}}}~~|}|}|}~|}}}}|}}}}}}|}}~}}}}~}}}}|}}}}~~|}~}~}}|}|}}|}}}}~}~}}|||}}|}}|}}}}~}}}}}}}|}}~}~}}}~~|||}|}}~}}}~~}|}}|~||}~~~~~}~||}}}|}|}}}}}}~~~}}|}||}~}}~}}}}|}}}}||}~}}}~~}}}}}}}|}~}}~}~}~|}}}}{~}}}}~~~}}|}}}}{}~|~}~~|~||}}}||}|~|}~}}|}|{}||}}}}}}|~}~~}}|}}~~}}~~}}}}}|}}|}}}}~}~}}~|}|}~~}}~~}}|~~~}}~~~~}}}}}|}}~}~~~~|}|}}}}}~}}~~}}}~~}|}|~}}~~~~~~~~~~~~~}}}~~~|~}~~~~~~~~~}}}~~}|}~~}~~~}~}~~{}}}}}~}~}}}~{~}~}}~}~|~~}}|}}}|~}}~}~}}}||}~}||~}}}~~|}}}}}|}}|}~}|}}|}|||}}}|}}~}|}~}}}}}}}}}|}~|||~}}}}}|~}|}}}~|~}}|}{|}}{~}}~}}~~}|}|~}|~}}}}~~~|}}||}|~}}~~}~|{}}||}{}}~~~~~}}}}|{|}}}~}~}}}~}|}}|{|}}~}}}~|}}}}||}|||~|}}~~}}|~}}}||}~}}}}~}}}}|||}}|}~}~~~~~}}}}}||}~}~~~}}~||}||}}}}~}|~}~~}|||}~~~}}}}~}~}|~}|||~}~|~~}~}}|}{|}|~}~~~}~|}}|}}}~~}}~}~~~}|}~}}~|}}~}}~~~~}~}}}|~}|~~~~~~}}}}|}}}}}|~}}}}}~}}|}~}~}~~~~~~~~~~}~~}}~~||}}~~~~~~}}|~}}~~~~~}}}~}}}}~~~~}~~~}~|}|~}}~}}}}~~~~}}~|}}}|}~~~}}}}}~}~|||}}}~}}}}}}}}}|}|~}}~|~~~}|}}}~}}|}}}|~~}~}||{|{|~}|}|}}}}||}}|{}}}~~}}}}}}~}}}}}}|}|}~|}}~|}}|}}}~~|~}~|}}|}}|}}}}}|~}~}|}~}|}}}~}~~~|}}|}~||}}|}}}}~}|}}}}}}~}}~}~~}}}~~}{}|||~}}}~}}}}|||{}}~}~}~~~}|}||}}|}~~}~}}}|}|}|}~}}~|}}}~}||}~}||}}~}}}}~~~}||}||}~~~~~}}~}}}}|~}|}~}|}~~}~}}||}}}~~}~~~~~~}}|}|}|~}~}~~}}}}~|}|}}~~}~~~}}}}||}}}}}~~~~||||}}}}~|}~}~}}|}|}}{}}~~}}~~~~}~~}~}~}~~~~~|~~~~~}}~}~|~}~~~}}~~~}}}}~~}~}~~~}}}}}}|}|}}|}}~}}~}}~}}}|}}~~}~~~}}}|~|||}}~}}~}~}}~{}~|{|~}|}~~~|}}|}}~|~~~~~}~~}~}}}}||}}}}}}~~~||||}||}}}~}}~~}}|}||||~}}|}~~}}{}~||~}}}}}}|}}~~}}||~|~~~}~|~~}}~||}}|}|~}}|}}}}}{}}~}|}~~}}}|}}|}}|}~~}}}}~~|}}}||}~~||}~}}}||}|||||}~}}~~~}|{}|~~|~}}|~}}|}}}}}~|}}}}}}|}|~}|{}}}~}}}}}~~}}|}|}||}|~}~~~}}}}|}}}}~}~}~}}}}}|}|~}~}~}}~|~~|}~~}}~~~~~|~}|}~~~~}~~~~~}~}}~}}~}~}}~~}~|}|}}}~~~~~~}~|}}}}|~~~}~~~~~~~~~~~}~~~}}}~~~~}}~}~}~}|~}~}~~}}}~|}~}}}}~~}~~}~||}}}}}}~~}||}|}|}}}~}~|~|~}}}~}|}~}}}}~~}}~~}}~|||~}}~~|~}~}{|}}~~}}~}~~}}}|||}}|}}}~}~}|}~}|}}|}}|}|~}|~|||{||}}~|}}}}}|~}|~}}~}}|~}|}}}||{}~}~{}}}~~}}}|}|}||}|}}}~~|}~}}|}}|}~}}}}~}|}}|||~}||~}}~}}}|}|}}|}}~}}~}|~}|~||}{}}~~}~}~}}}|}||}|}~|}}~}}}}~~~|~}|}}~}}|}}|||~|}~}}~}~}}}}{||}}|}~~}~}}}}}}~|}|}}~}~}~}|}}~|}}}}}~~}}}|~~}}|}~~}}}~~~~}}}}}~}}}~}~}}~}|}~}}}}~~}}~}}{}}}}}~}}}~~}||}|~}~}~~}~~~~~~}~~~~}}~~}~~}}~~~~~||~}|~~}}~~~}|}}}|}||}~}~~~}~}}}}||}}~|}|~}~~~|~}|{|~|}~}}~}|}}}|}|||}}~}|~|~|}}}}}||}}~~|~~~}|~}|}{}~~~~~~|}||}~|||}}|}~~}|}||}{}||~}|}}}||}||}}|}}}~~||}}||}}|~}}~}~~}}}}}}}{{}~|}}|~}}~}||}|}z||}~}}~~~~|}}|}||}||}~~}}~}|}}|~}}||}~}}}}}{|||}|}{|}|}~}~}|}}{||}~}}}~}|}|||}}|}}}~}~~~~|}|}~{}||~}}}}|}~}}|}}}}|}|~}}}~||||~}}}}}}~}}}}}|}|}}|}}|~~}|}~}|}}|}|}}}~~}~}|~~}~|}|~~~}}~~~|}}~}}}}~~}}~~~}~|}}}}}~~}~}~~}}|~|~|~}}}}}~}|}}~}|~~}~~}}~~}}}~~~~}~|~~~~~~~~~~}|}~}~~~}~~~~}}~||}}}||~~~}~}}}}}|}}|~|}}~}}~~|}{|}}~}~~}~~~}}}}}}}}~~}}}~~~}}}|}}||}}~}}~~}|}}~}}||}~~}}~~}}|{||}}}|~}}~}|}~}||}}}}}|}|~|~~}}|}|}}{}}}|{~}~|||||~||}}}}}|}}}}}|||}||}~}}~}}|{||||}~~}}~}~~}|}}}||}}}}}}}}~}}}||}||}|}}|~}}~|}|||}|~~~}}|}}|||}}}}}~}||}~~|}}}||}|~~~~~}}~}}}|}}}}}}~}}}}~}|}||}~}}}}|}}~~|~||}||}}~}}}~~}}}}|}}~~~~}~~~}~}}}}}~}|}}}~~}~~|}}|}}~~~}~~~||~}}}}}}~~}}~~~}}~}}}}~}~~~~~~~|~}}||||}|}}~}}||~}|}}}~}~~~~~~~~~~~~}~}}~~}~~~}}~}~}}~~}~~~~~}}}}|}}|}}}}}~}~}~|~|~}~}}}|~~}}||}~{}}~|}~}}~}}|}}~|}}}}}}}}~~}~~}}}}|~}~}}~~~}}}~|}|}}}}}}}~~~}||}||}|}}}~}~}}|}|}}|}}}}~}~}}||}|}~{}}|}~}~}}~}~||}||~~~}|}}~}}||}}{}}}}}~~~~||}}|||}}}}}}}}}}~~||||}}~}}}}}}|}~||||~}~}~~}}}}{}~}z}}|~}}}|}~|}}||||||}|~}}~}~||||}|}}}}}~}~~||~~}~{~|}}~}|~~}~}|~}|}||~}}~|}~||}}~|}}}~~~~}}}}|}||}}~}}~}~}|}}|||}~}~~~~}{~}||}~~}~}~~}~}~}~~}~}}~~~~}~~}~}}~}|}~~}~~~}}~}~}}}~~}}~}}}}}|~~~}}|~~~~~~}~}}~~~~~~}|~|}~}~~~~~~}~}|}}~}~}~~}~~}~}|}~}~}}~~}}~}~}}}}|}}}}~|~~}~|}}~|}||}~~}~~}}}}}}}|~}~~|}}}~}~}}}}}}|~}}~}}~|||}}}}}}}~}~~~}}~||}||~}|}~~}}}}}|}|}}}|~}}~}}|}}{}||}}}}}}}}~}|}|}||~~~|}}|~}}|}}|}|}}}}}~~}|}}{}}}{~}}|}~}}}~}}||||~|}}|~|}}{|}}}}}}~}}}~}~|~}||}}}|}}}~~}~|~}||||}~}}||}~~}}|}}{{}~}}~~}~|~}}||||}~{}~}~~|}|}|~}|}}}}~~}}~}||{}}}}~~}~~}|}|~}}}}}}}}~~}}~~}}~}~~~}}}~}~}}}}~|}}~~~}}~~}~~}}}}~}~~~}~~}||~}|~}~}~~|}~~|}||}}~~}}}|}~}}~}~}~~~~~~~~~~~~~~|}~~~~~}~~}}}~}~~|~~}~~~}~}}}}}~}}}~~|}|}~~}}}}}~{}}~~}~}~}}|}|}~~}~~~~~~}}}}||}||~|}~~~|}|}}|}||~~}}~~}}|}}~}|~}|~~}}~|}|~|}}{|}}|}}~~}||}|}||}}~~~}~}}}}}}|}|{}}}|}}}}}}|||~|||}}}}}}}}}||~}|{{}~|~}~}}|}}}|~}}~|}}}}|}}}|~}||}}~|}~~~}}|}{}}}}~}}}~}|}}}}}}}}~}|}}|}}||||}}|}}}}}}}~~}|}}}{|}}}~~}}}}}}{}}|}~}}~}|~}}|}}}|}}}~~|~~~}||}}}}}~}~|}~~~}|}}~~}|}~~~}}}~}|}}}|}}}}~}}~}~}}|}}|~}|}~}~~~~|}}~~~}~}~~~}~|~|}~}~~}~}~~}~}|}~}}}}}~~~}|~~~}~~|}}}~}}~~}~~~~~~~~~}~~}|}~~}~~}~~~~~}~}~~}~~}}|}}~|~|}}}}|~~~}}}|}}}||}~}~~~}}}|}||~}}}~~~~~~}}}|~|}||~~~}~}~}|}||}}|}~~}~~}~}}}}|||}}}|}~~}|}}}|{||||}~}~}}}}}}}|||{}}}~~}}|||}}|}}}~}}}~~~}}}}~||}}~}}|~~|}||~||{}~}}}~~~|}|}|}|~}|}}}~}}|||||}}~|}}}|~~|||}~}||}|~}|~}|}|}|}|}}~|}}~}}}}|||}|}}|}}~}}|{|}}|}}}~}}~~}}~|~{||}}}~|}|}}}}||}|||}}}}}~}}|~||}|}}|}}|}}~~~~}}}|}}}~}}}~~~}~}~}}}}}~~~|}}~}|~~}||}}~}}~}~}~~}}~}}~}~~~~~}~~}|}}~~}}}~~~~}~~}}}|}}|}|}~~~~~}}}~~}|~}}~}~~~~}}~~~~~}~~}~}}~~}~}~}}~~}~~|}}~~~~~~}}~}~}}~|}}}}}}}|}}~}}}~{|~|}}~|}~}}|}}}}|}}}||}~~}|}|}|}|}}~}~}}}~~}~~|}}||}~~}}}~}}}|{{||~|}}|}}~}}|~|}}||~~|}}~}}}|}|||}}}}|}~~}}}|}|{}|}|}}|~}}}}~}}~||~}}~}~}~}||||}|}|}~~}~||}}}|}|}}~}}}~}|}|}|}|~}}~~}|~}|}||}|}||}~|}|~}|}}~}}}}~~~}}}}||}}|}~|}}|}}}}}}}}|}|}{}}}~}~~|}}|~||}|}~~}~}}~}{|}|||}|}|}}~~}}}}{}~}~}|}}|}}}}}|}}}}}~}~}~}}}}}}|}|}}}}~~}}}}}}}~|}}}~~}~~}~}}}}~}|}}}}}~}}|~}~}}}}}}~~}}~}|~}}||}}~}}}}}~}~}}}}|~~~~~~~~~~~~}~~~~~}~}~|}}}~~}}}~~}~~}|~}{}~}}}}}}~}}~|}}}}|}}}{|}}}|}~|}|~}~~~}}||~}|}}}~}~~~}}~}}}|}|}~}~}~}}~||}|}}}}|}~~}}~}}}|}|}}|}~}}|~~~|}}}}}}}}|}~~~}~~|}}}}||}|~~}}|~~}}}}}}{}}}}~}~~~}||}}|{|}}}}~~~~}|}}||}}~}|~}}}|~|}||}}}}~}~|||}|}}}}~}~}|~~}|}}}}}}}}~~~}}~}|}}}}}}~}~}~}}}}||}}{}|}}}}~~~~~}|}}{}}}~~}}~~~~~|~~}}||~~}}~}}~|}||}~~~~|~~|~~}}}|}}|}}}}|~}~~}}}}|}}~}~}~~~}}}}|~}|}}~~}}~~|}~~}~~~~~~~}|~~~}}~|}}~~~~~~~|}|}}|}~}}~~}~}}}}}}~~~~~}~~~}}~}~}}~}~~~}}~~~~~~||}}~}|}~|~~~}~~}|}}}}|~~}~~~~}~}|}}~|~}}|}}}}~}~|||}|~|~}}}~~~|}}}~||~}}}~}~}~~~|~|}~}~}}~~~}}}}}}~}}}|~~}}}~}}}||}}~}~~}~}~}|~}~}}|}}}}}}}}|||}|||}}}~}}~~~~~|~}}{~}~|}~|}}|}~}}}~}}~}~~|~}|}|||}}~~~~}||}||{}}~}|}}~|~}|~}|}|~}}}~}}~|~||~}}{||~}~}~~~}}|~||}|}}}}}~}~||}|}|||}~~}~|~}}}}}}|}~~}~~~~}{||||}}}}}}|}~}}||||||}|}~}}}~~}}}}}~|}~~~}|~~}}}~}}}|}}~}}}~~~}}}}}~|~~~~}~}}~}~}}~~~~}}~~||}~~}}}~~~~}|~}}~}}}~~~~}~~}||}}}|~}}}~~|~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~}}}~}}}~}~~~~~~}}~}}}~~}~}}}~}~}}}}{}~}}|}}}~~~~||}|||}}~~~~~~~}~}~}}}}}~}|~}}}||}}}~||}~~}}|~}}{}}|}}}|~}}}~~|~}}}}}}~~}}}~}}}|}}}}}|~}}~|~~}}}}~|}}|}}}}}}~}~}}~|}|}}}}~}}~~}||}|}}|}~|}~}}|}|||}|~}}~~~}~}}}}}|||~}~~}~}|~|~{|}~}|}}~}~|}|}||}{}}}}}~}|}||}||}}|~~}}}}~}~}~}}|}~~}}~}}~}}~}||}|~}}~~~~~|}}|||}|~~|}}|~}}}}|}}|~}}~}~}~||}|}~}|}}~~~}~}}}}}}}}~}~|~~~}}|}}|~}}}}~~~~~~}|~}~}}|~}~}}}~}|}|}}}}~~~}}||{}}}}~~~~~~}}}~}|}~}}~|~~~~~~~}~~}~~~~}~~~~}~~~}}}~}}~~}}~}}}}|~}~}}|~}~}}~}}}}}|}|}|~~}~|}}||}}|}~~}~}}}}}}|}}|}}}}~}}}|}|~}}~|}}}}~}}}}|||}|~}}~}~|~~}|}}}}{}}}|}}}~~}|}}}}}||}~~~}~}}||}}||||~}}}~~}}{|}}}||}}~~~}}}|}}}|~|~}~}}}~~}||}~}~~}}}~~}||}{}{||~|}}}}}}}|}}{}~|}}}}}~~||}}|||}}~}}~|}|||}||}|}}}~~}~}}~|}}}|}}~}~~~}}}}~}}}}~~}}}~~~~|}|}{}}}}~{}}~}|}}|||}}}~}}~}}||}~}}|}|~~}~~~~}}~~||~~~}~~}}~~~}|}|~}~}~~}~~~}}~~~}}}~~~}~~}}|~}}~}~~}~~~}}~}~}}}}~~}}~~}~}|}}|}}~}}~~~~}}~}~~~~~~}~}~}}~~}}~~}}}}}~~}}~}~~}~~}~}}}}|~}}}}|}~}~}}}}~|}||}}~~~~~}||}|}|}}}}}}}}}}}}|}}~~}~|}~|}}}~|}~}}~}~~}~}|~}}~}~|~}}|}||}}||}}}}}~~|}}{{{}|}|{|}~|~}}~}|}}|||}}}~~~}~}}}|}}}|}}~}}}}~}~|}|}|}|}~~}~~~}}|~}}|}~~|}}~~||}}|{}|}}}}|~~}}}}||||~~}~|~}}}}|}|||}}}}~}~}|}|||||||~}~}~}~~|}}|}|}}}}~|~}}~~|}~|}|||}~~|~}~~|}}}|}}}|}}~}}}||~|}}|~~}~~~}}~}|}~}~}}}~}~~~~~~|}}}|}}}}~~~~~~~}~}}}}}~}~~}~~~~}~}|}}~~~~}}}}}}|}|}~}~~}}~~}}~}|}~~~~}}}}}}}~||}}~~~~~~}}~~}~~~~}|}}~~~~~~}~}}~|~~}~}~~}~~}~~~}}}}|~~}}~}~~}}~|}~|~|}|~~}}||}}}~}~}}~}}}}|||}~}||}~}}~~~~~|}}}||}}|~}}~~~}}|||}~|}|~~~~~}}}|}}}||}~|}~}~}}}}}||}|~}~}|}~~~|~}|||||}~~}}~}~|}|}||~}||~|}}|}||}~|~}}}~~~||}|~|}}}~~~}~~}}}}}|||}}|}|}}~}|~||}}|}~}}}}~}}}|}~|}||}}}|~}~|}|||}}}}~}}~~~}}|}|~}}}~}}}~}}|}|}}||}}}}~}~}}~|}}}}}|}}|}}|}|}}||{}~~~~~|~}~}||}|}}}}}~}~}~|||~|}}}~}|~}~~~|}~}|}}~~~~~}~}~~}}~}~}}~}~~~}~~|}}~}}}}~~~}}~}~~}|~}|}}~}~~~||~~}}|~~~~~~~}~}~~~~~~~}~~|~~~~~~~}}}}}~}}~~~}~~}~~~}}}}}}|}~~}}~}~}|}}{}}~}~}~|}}}}}|}}}}~|}~~~}}}}~{}}}~}}~~~}}}}|}||~~}|~~}}}|}||}}}~}|}~~|~}|}}}}}}}}~~~}||}}~}}~}|}}}}~}~}|{|{}|}}}||~}~~~|||}}|}~}}~}~}|}}|~~}}}}~~~~~||{{}|}|~}~|~}~|}}}||}}}}}{}}~~|~}|}|}}}}|}|~}}}}}}}|}}~}}}}~}|}{}||}}|||~~}}~~|}}}}}|||}}~}}~~}|}~|{||}~}}|}~}}}||}}}}}||}}}~}|}||}||}~|}~}~~~|}|}}}}|~~~~~~~}}~~}}}|}|~~}~~~||}}~~}}}~}~~~~}~}}}}~}}~~~~~~~|}~}}}}}~~~~~~~}|}||}}||}}}~~~~}|}||}~~|~}~~~~}}~}}~}~~}~~~~~}}~~}~}}|~~}}~~}~||}~~}~~~~}~}}|}|}~}}}}}}|}||||}|}}~}}}}}~}}~~}~~}~}}|}}}||}}}}~~}~~}|}|||||}~~}}}~}|}|}|}}}~}|~}~}|~}||~{}}}|}}|~}}}}}}}}|{}}}~}~~~}{}}|||{}}}}}}}}}}}}}}||}}}|}~~}||||}|}}}~}~}|{}||}}|}}}}}}~~}|}|}|~}}}}}~~}~~}}}|||}}|}~}}~~}|}}|}}}}}}}}~~}|}}}}||}|}}~~|||}{}|~|}}~~|~}~||{}}}|~}}}}~|}}}||}}~||~~~}}}}}}||}|}}~}}}}}~}||}||}~}}~~}}~}~}}~}~}~}~}}~~~}|~|~}}|~~}}~~}}~}}}~|}~~}}~~}~~|~~}}~~~~}~~|{}}||}}~~}~~}~~}}}~|}~}~}~~~~~}~~~}~~~~~}}~~}}~}~~}~}}}}}}~}~~~~~}~}}~}~~}}}~}}~}~}~~}}}~}~}~}~~~}}|}}|}}~~~~}~~}}~||}|}|}~}~~~~}||||}|}~}}}~~~~}|}}|~}~}}~}~}~~}}}|{}}}~}~~~~}}}}|~}}|}}~}~~}~}|}}}||}||}~~~~~}|{|}}}}}}~~}~~~}}}}}}}}}~}}~}~}}~~~}~}~}~~}~}~}|}}|}}}}|}|}~}~}}{}}}|}}}}~|}~}}|}}|}{|}|}||~~}||}|}}{}}|}}}~~}}|}|}}}~~}|~}}}|}}|}}}|~~|}~~}}|}}}|}}}|}~|~~}}}|}||}}}~}}~}~}}}}}}~~}~~~|}~~}}}~}|~}~}~}~}~~~}}}}|||}~~~~~|}}}}|}~}~~~~~~~}~}}||}}~}~|~~}~}~}~}~~~~~~~~}}}~~}~~}}}~}~~}~~~~~~~~~~~}~~}}}~}}~}~~~}}~}}}}}}}}~}~~~}}|}~}}}}}~}}~}|}|||~|}}~|}~~~~|}|}~}|}}}~~~}~}|}~}}||}}~}~~}~~}}}{|~|}~}}~}}~}}~|}}~|}}~|~}}}|}}}}||{|}}}}}~||}||}}}|}}}}~~~}|||||{}}|~~}}~}~}|}|~|}~}~}|}}~}||}}}}}}}}~}}~||||}|~||}}~}~}}}||||{|}}}|~~~}}|||||}|~||}~}|}}|||||{}||~}}}}}}}|}|{||}}|}}}}~|||}|}}{}}}}}}~|}}~|}||{|}~}~~}}}}|}||||~|}~~~}}~|}}}||}~}}}|}~~~}}}~|~}}~~}}~|~}}|}|}}|~}}~~~~~}|~}|}}}|}~~}~~~~}}}}|~}~}~}~}~~}}~}}}~}~~~~~~}}|}}~}}~}}}~~}}}|}}~}}~~~}~~}}~~~~}~~~}~~~}~}~~~~~~~}}}|~}}}~~~~~~}~~~~}}~~~}}~}~}}}}||}}~}~~}~~}~}|}|{}~|~~~~~}}}}|}}}|}}~~|~~}}|}}|}}|~}}}}}~~~|}}}}|}|}~~}}}||}||~|}|}~~}}~~}}||~}|{}}}~}~~~}}~|||}|}~}~}~}~~|}|}}}}~|~|}|}~~}}|}}||}}~}}~~|}}||}|}}~}}}~~~|}|}}||}}}||~~}}}}~}||}~}}}~}~}~}}}|}||~}}}~}~~~}|}}|}{~~~}~}~|}||}|}|}}}|}~~~}}}}}{||||}~~~}}}~}}}}}~~~}|}~~~}|||}|}|~}~~~~~||}}~|}}}~}~}~}|}}}|}}}~}~~}~~~|~}}}||~}~~~~~}}}|~}|}~~~}}}}|~~}}~~~}~~~}~}~|}~}~~~~}~~}~}~~~}}|}}}~}~~~}~}}}~~~~~}~}~~~}~}~}~~}}}|}}|}~~~}}~~}|}}}|}~}~~}~~}}}~}}}}{}~~|~}}}~|~}|}}}~}~~~~}}|~|}}}~~~~}}|}||}|}}}~}}}}}}~~|}|}}|}|}}}~}~}}}||}}}}}}}~}~~}}||~~}}}}~}~~}~|}|||}|}~~}}~~~}}||}~||~}~}}~}}~~|{||}}}}~}}~~}}~||||}}}~}~~}~}~}}}|}|}}}}}~}~}}~}|}}|}}}~}~~}~}}}|}|}}}}}}~}~~||||}||}}}}~}~}|}|}|||}~~}~~}~}|~~}}|}}~}}|~~~||}|||{||~}||}}~~}}|}}}}}}~}~~~}}}|~~}}~~}|~}~}}||~}||~~}}}~~~}~}|}}|~}~~~~~|}}~|}}}}~~}~~}}~}~}~}}}}~~~}}}}|}}~~~~~}~~~}}|~}}}|~~}}~~~~~~~~|~~}~~~~~}~~}}}~~}~~~~~}~~|~}}}}|}~~}~}~~}}|~}}|~}}~~|~}}|~}|~}|~}||~~}}|}}}}}}~|}}}~|}}|}|||}~~}}}}}~}}}||}|{}~~}}~}}|}|}}|}||~|}|~}|}}}}|||}}|}}}~~}}||||}}||}}|}|}z~|||}|}|}}}}}}~}}{}|||}}~}~~~~}|}{{|}}}|~}}}~|}~{}||||~~~}}~~|}|}}|||~~}|}}}}|}||}||~}}}}}}~||{||}|}}|}~}}}}||||{|}|}}}~~~~}|}{|||}~~~|~~}~}||}||}}}|}|}~}~||{||||}|~}|}}~|||}||||}~~~~~}}~||||}}~}}}}}~}~}}}|}}|}}}}}|~|~}}|~}}}}~~}}~}|}}}}|~}}}}~~~~~~}}}}}}}}}}~~}~~}}}}|}}|}}}}}~~}}|}}}}}}~}~}~~~~~~~~~~~~~}}~}~|~~}~}~}~~~~~}|~}}}~}~~}~}}}~|}}}|}}}}}}}}}~~}}}}{|}}}}~}~~~}|~}}}}}}}~~~~}~}}~}}~||}~~~~~~~}}}|~}}|}~}}~~}}}}}}}|}}~~}}}~}|}}|{||~~}}~}}}||}}}~||}~~}}}~~||||}~}}}}~}|~}}}|{|}{|}}~~~~~~}}}||||}}}~~}}~|{}}|}|}}}~}}~}|}}|{{|}}}}}~}~~}}}}}}|~}~||}}~}}|}}|}|~}}}|}}}}~~~}}}}}}~|}}}~}|}{|}|}|}~|~~|}}|}}|}|}}}}~}~~}}||~}}~}}}}~}~}}~}||}~~|}~~}}}~}~|}|}}|~|~~~~~~~}|}~|~|~}|}}~}}}|}|}|~~~~}}||}}}}}}}~~~~~}~~}~}}}}~}~~~~~}}}}}}~~~~~~~~}}|~}}}}}~}}~~~~~~}}~}~~~~}}~~}}}}}~~~|}~|}~}}~}}~~}~}~|}|}|||}~}~~}}}}|}~|~}~}}~}}|}}}||~~|}~~}~}}}}}||}|}}~~~}~}~}||}}||~}}}~}}|}||}|~~}}|~~~|~|~|}}|}|~~}}~}~~}}|||}||}}}~~~}}||||||{||}}~}}|}}}{}}}~~~}}}~~}|||}}}|||}}}|}}}||}|}}~}}}~}~}{|}||{~|}}~}}}|~}}}|}}|}}~}~}}~~~|}}|{|||}||}~|}}||}}|}}~}{||~|~}|}||{||}}}|~~{}||}|~}}}}}~}~}~}~{}}}}~}}~~}|}}}}}}||~}}}}~}~~}}|}}|}||}}|}|}}}~~}~}}}}~}~}~}}~}|}}~~|~~}~}~~|~~|~}}|}}~}~}}{|}}~}~}}}~~}|}}~}}}}}}~}}}~}|~~}}}~~}~~~}~~}}~~~~~}~}~~~}}~}}~}~~~}}~~}|}}}~|}|}~}~~}}~}}}~}~}}}}}}~~~~|}}|~}|~}}}}~~}}~{||{|}|}~~}~}}}}}}~{{}}~}|~}~|}}}{}|||~{}}}|}}{}|}|}|||}~~}}~}}|}|}{{}}||}}}~|}}}}|{|}}~|}~~}}}}{}}|}|}|}}}~~|}}|}||~}~~}~}~}}}|}}}|}}|}}}}|}}||||}}~}}}~}}|}}}}|}|~|}}}~}}~||||}|}|~}~||}~|||~|}|||~|}}}}}~||||{}|}~}~}}~~}|||}||||~}|~}}}|}}}|~||}}|}}~}~~|~}}~|}}}~}~~~||||}}|}|}}~}}}~~||}|~||}|}~}}~~}}||}}}|}|~~|}}|~}}}|}~}|}}~~}~~}}~}}}}|~~~}~~}}}}}~|}|~}}~}}~~}|}~}||}~~}~}~|}}}}~}}}}}~~~~~}~~~}}~~}~~~~~}}~~}~~~~}}}~~~~}}~}}~~}~}}}}|}}}}}~~}~}}~~~|}|}}|}}~}}}~~~}~||}||}}~}~}}}~~}|}~}}|}|}~}~~~|}}}}}|||}}|~~}~|}}}|}||}|~~~~}~}}~|}||}}}|~~~~}}|~}}|}}~}}}~}}|}||||{||~~}|}|||}}~}{|~~|}~~}|||||}|}~}~}}}}}|~}}|}~~}}}~~~}}}}||||||~}}}~}}|}|}~}~}}~}}~~~|}}~|}}|}}}}|~}~}|}}|||}}}}|~~~}}|~}|}}|~~~}~|||{}||~}}}}}}}}}||}||~}~||}}}}}}}|{|~|}}~~~~~|}}}}|}}}~~}|~~}~}~}}}|}~~~}~}~}~~~~}}~}~~}~~~}||}}}}}~~~}~}}|}}~}~}~~~}~~~||}}|}~~~}~~}~}}}~}}~~~~~~~~~~~~~~~}~|}}}}~}~}}~}~~}}|}}||}~~~}}~~}}}|}}}~}}~~~~}}}}||}}}}}}~}~}||}||~~~~}}}~~~}}|}}}|}~~}~~~|}}}|}}}}}}~~~}}|}}}}}|}~|}~}~}}}}}|||~}~}|}~~}}|}~~|}}}~~~~}}~}}}}|}}~~}~~~}}~}|}|}}|~~}|}}}|}}}}}}}}~~}~~}||}|~||}}~~~~}~||{|||}}}}|}~|}~|}||||}}|}}~~}~}}}|}|}|}}~~}|}~}}}}|}|}}|}||}~}}~|}|}{|{~}}}~~}|}|}}}|||~}}}~}}~}}~|}|~}|~~~}~~}}}|}||}}}}~}~~|}~}~|}~~}~~}~}~}}}}|~}~}~}~~~}}}~|}~~~~~}}}}}}}}~~~~}~}}~|}}}}}}~~~}}~~}~|~}|}}~|~}~~~~}~~}~~~~}~~~~~~}~}}~~~~}}~~}|}}}~~~~~~}}|~~}}}|~~~}}~~}}|}~|}}~}~~~}~~}}}}}|}|}~}}}~|~}|}|}}|}~}~}~}~}}~}~||||~~~}~}}}~}}|}}|}~}}~~~~}}}}||}}|~~}}|}}}~|}}|||}}~}}}}~}}}|~}}{|}}|~~~}}}}}|{}|}}}||}}~~}||}~}|~}~}}~}~}}}}}|}}~~|~}~~}{~|}|||~~~}}~|}|}||}||}}}}}}|{}|}||}}}~~}}~}|}}}|}|||}~}}}}|||{||~}|}}}}}}}~}{|}}||||}}}}}~~}}}||}|}}}~~}~~}||}||}}}}~~~~}|}||||}{}}}~~}~~~|}|}}}|}}~|~}~}}}}|||~~}}~~~~~}}||~}|}~}~~~}~~|}~~}}}|~}}~~~|}|~|~}}|}}~}~}~~}~}}}}}}}|}}~~}~}~~|||~}}}~~~}~~~~}~}}|}~~~~}~~~|}~~~~}~~}}~}}}~}~~~~~~~}|}~|}|}}~~}}~}~|}}}~~|}}}~~}~~||{|}|}}}}}~|~}|}~~}}}|}~}}}}~}~~}~||}|}~~}~~~}~}}|}}||{}}}~}~~|||}}}|||}}}~~}~}}||}}|}|}|}|~}~~||{}|}{||}}}~~|}}||}}||}}~~~}}}}}}}|}}}~}|~}~~~}}}}}|||}|~}~~}}}}}|{}||}}~}~}}}}}}|}|}}}~~|}~}|}~|}||~}}}~~~|}}||||}|}}}}~}}}}}}{||}{}}}|~~}~~}}}}}||}}~~}~~}}}}|}}}|~}~||~}}}}|}|}~}}|}|}}~~}~}}}}|~}~~}~}~}}|}}}}}}}~~}~}}}}|}}}~~}~~}~||}~|}~}}~~}~~~~}~}|}}}}~~}~~~}~~|}|}}}~~}~~~~~}}~}}}{|}~~~~~~~~~~~}}~~}~~~}}}|~}~~~~~~~}}~}}}|}}~~}~}~}~|}~||}}}}}~~~}~|}|}|}~~~|}~}~}}|||}}}}~~~}~~}~}}~}}}~}~}~}~~~}~||}}}~}~}~~~}}}}~}||~}}|~}}|}}|||}}|||}|}}~~}}~|}~}|}}~}}~~}~||}||}}|}}~}}~~||}||~|{}}~}~}~}}|||}~}~~}~~~}|}}~}}||||~}}~}}}}{}}}}|}|}}|~}}}}}{{}}}|~}~}}}}}}}}|~|}||}}}~~}}}}}|}}||}|}~}}~}~}}}|}}|~}~}~~~}}}~|}}}~}}}}~}}||||}|}~~}}}}}}~||}||}}~~}~}~~}~}}~|}~~}~~~~~}~|}~}}}}~~}}}}~|}|~|}~}~~~}~~}~}}~~|}~}}~~~~~~~|~}~}~}~~}~}~~}~}}}|}~}~~~~~~~}}~}~~~}~~~}~~}~~~}~}~}~}~}~~~}~~~~|}}~}}~}~}}}}}}}|}~~~}}}~|}||~}~~~~}}~~~~~|~||}~}}|}~~~}~~}~~}}}}~~}}~}~}~|||~}}~|}}}}}|~~~~|}}}|~~}~}}}}}||}}||~}~~}~~}}|}}}}||}|}|~~}}}}}}|~|}~~~}}}~}}}}}|||}~|}|~~~}~|||}|~}~}~~}|}}}}|~}}}}}}|}~}{|}}{}}|}}}}~|~}}}~~}}|~}~}|}~}}|}}}|{~}}|}}~}}}}|}|||}~|~|}}}~|}}}||}|}~}}}}~|}~}}}}|}{~~~~}}~||~~|~}}}~}~~}}}}||}}~~}}}~~~~~}}~}}|~}}}}}}~~|}}~}}}~~}}}}~|}~~}~|}}~~~}~~}~~~~}~}~~}~~}~}}~}~}|}~~}~~~~|}}}|}}}~}~~}~~}}}~~~}}}~~~~~~}}~}}}}}~~}~|}}}}~~~}~~~}~}~~}~~~}~|}~~}~~}}}}|~~}}~}~||}}}|}||}}|}~}}|}}|}|}}~~}}~}~~}}}}}}}~}~}~~}}~|}}||}}}~~}~~}~~||||}|}~~}}}~}}}}||}~|}|}|~|}}~}}|~}}||}}}~~}~}|||{{|||~}{}}~~}}}|}}|{}}~}|}}}}}{|}}}~}~}|~~}}}}{||}{~}}~}~~}||}|||{|}}}|}|}}~}}|}||||}}}}}}~||}|{}}}}}~|}}}}|}}}}|}}|}}}|~~}}||}|}}~~}~}}|}|}}}~|}|}}~}~~}~}}|}}}}~}|~||}~}}}}}}|}}~~~}~|~}}|}|}}}||}~}~~~~}}~~~}}~}}|~~}||}|}}}}}}}~}~~}}}}~}}}|}~~~~}~~|}|}}}}|}~}~}}~}~|}|}~|~}}~~|}~}}~}}}~~~~~~~~~}~~~}}}~~~~~~~}~|~~}}~~~}}~~~~}}}}|}~}}~~~~|}||}{~}~}}}~~}}}}}~}|}}~|}~~}{~}~||}~~~~~~~~~|}|}|~}}~}}}}~}}|}}~}}~~}}}}~~~}}~|}}}~~}}~}~~}}}}}{|~|}||}~~}}|}|}~|}~}}}~~~~}~}||}||}~~~}~~~}}||}|}}}~~~~}~}~}}|}}|}~~~}}~~}|}|}}}}}}}|}~~}|}~}}|}~}}}~}}~}{|{}}|||~}~|~~}~|~}}}||}~}~~~}}}||}}}}}}}~}~}~~||}}}|||}~}~}~~|}}||}}}}}~~}~~~}~}}}}~}}~~|}}~~}}}||||}~|~~}}}}|~}}{|}}~~}}~~~}}}~}|~}~~}~~}~}~}}~}}~~~~~~}}}}}}}}~~~~~~~}~}~}~}}~~}}~|}|}}}}~~~~~~~~~}}|}~}}~~~~~~~~}~~~~~~~~}}~~~}}}~~~}~~~~}~}}}|}~}~~~}~~|~}|}}}~~~}~}~}~}}}~|}}}~~}}}~~~}}|}|}}}}~}}~~|}}~}~||}~}~}}}~}}}||}~}}~~}~~~}~}}~|}|}||~}~~~}~}}|}~{|}}}}|~}}|}}}}~|~}|}}}~~~~}}||}{|}|~}|~}}~}{|}}}|}~}}}}}}~}|{}|}~}}}~}}~}~}}}~}|}~}}}~}}|}}}|}}}}}~~~}~}|||}|}}~}~||}~}|}|}||}}}|}}}}}}|}}}~}}}}}}~~||||}}}}}|}}~~}}|~}|}|{}}~}}}}~}||~}}}}~~}}}~}~}|||}|}}~~~}~~}}|||}}|}}|}}~}}}}|}}|}}}~~~}~~|}|~}}}}}~~}~~|}}~}}~}}~|~~~~~}~}}~}|~~}~~}~~}}}}{|~~|}}~~~~}}}}}}}~}~}}~~}~~~~~}~~~~~}~~~}~}}}}}}}}}~~~~~}}||}}}~~|~~~~~}~|}}|}}~~}~}|}|}}|}|}|~~}}~}~}}}{}||}}~}}~~}~~}~}|}}||}|}~~|}}|{}~}|~}~|~~~~|}}~}}|}|}}|}~~}}||~|}||~}}}}~~~{}|}~||}~}}~}~}}|}~|||||~}}~~~}}|}|||||~|~}}}~}~{}|||}}|}}~~}~~}}||}}}}~~~}~}~||||}||}}}~|~|}}}|||}|}|}}|}~|}}~|}||||{~~}}}}~|||}||}}|}}|}~|~~~|}|||~|~~}|}}}~~~|}}|}}~}~}~~~~}|}}|}~}~|}}}}~}}||}|{|~}~}}}~}}~}||}}}}~~~|~~}~}|}}||}}~}}|}}~}|~}|}}|}}~~}~~~}~~}~}}}~~}~~~}~~}}|~}~}}~}~~}}~}}}}~}}}}}~}~}}|}}}}}~}~}}}~~~~~~~~~~~~~}~}~~~}}~~~~}~}}}|~}}~}~~~~}}~}}~}||}}}}}~~~}}}}|}~}}}||~~}}}|}}{}}}}}}}}}~}|}|}}}}|}}~~||~||}||||}}||}}}}}}}}|~||~|~}~}}|}~{}}|||~~}}}|}}|}}|}|~|||}~~}}~}|}||||}||}}||~~}|{}||}||}}}}~~}}}|}|}{}|}~{|}}~}~}}}}}{|}}}}~}~~}|}||{}||}}}|}|~||}}|~}|}}}}}~}}}|}}{}||}|}~}~~~|||}}|||~~}}}}~~|}}}}}||}}}}~~}~}|}}{|||}|}||}}}}~||}}}|~|}|~}}}}}|}}}}}|~~}}~~~|}}|||}}}~~}~~~~}}~{}~}~}}~~~}}{}~~}|}}}}~~}~}~~}}}}}~}|}~~~}}}}}}}|}~~}~~}}~~}}~}}}|~}}}}}~~}~}|}}}|}}~~~}~~~}~~~~}~~}}}~~~~~}}~}~~~}~~~~~}}|}}~~}~~}}~~~~}}|}}}}|}~}|~|}}}|}}}}}}}}}~}}}|}z}}|}}}}~~~~~~}}~}}}}|}}~~}~}}}}~}|||~}}}}~~~}}|}{}}}|}|}}~}}~}{}}{}}~}}}~~}}}}||}}~|}|~~}~}}|||~}|}|}~}}}}}{|}}}}}~}}}}}}}}}~|}}|}~~~~|~~}}}}}}||~}~}}~~}}}|}||}|}}~}~}~}}|||||}}}}|}~}}~||}}|}}}}|}~~}~~|}}|}}|}}}}}}~}}}}}|~|~~}}}}~}}||}}|||}}~|~}}}}}}}}}|}|~~}~}}}}|}||}}}|}~}~|}||~}|}}|}}~~}|}~}~}~~}}~~~}~}~}~}}}}}}~~~}~~}~|}~~}}}}~~}~~~}}}}|}|}~~}~~~~~}}}}|}|}}~~}~}~}}||}|||}}~~~~}~~}}~~}~~~}~~~}~|~}}}~~}~~|}}}|~}~~~~~~~}}}~}}|}}}}~~~}~}}|}}}}|}}~}}~~~~}{|}}}}~~}}}}}}~}~|}|~}~~}}}~~}||}~~|}}}~|}~}~|}|}||}}}~~~}}}~||}||}|||~{}}}}~}}}|||}|}}}}}}~||||}}}|}}}~}~}|}||||~}}}}}~~}~}}~}||}|}}}}~~|}}|{|~|}}~}}}~~|}}}~|||}|}~~}~~}}}}}}|~}}|~}~}|}|}|}}||}}}}}~~}}}}~}~}{}}~}}~}}~|}|}|}{}}}}~~~}{}}~}}}|}}}~}}||}{|~}}~}|}}|}}|~}}}}~|}}}}~~}~}}}|||}|}||}~~|~}~|~}||}}}}~}~~~~}~}|}~}}~|~~}}~}}|}~~}}}~~~}~~}}~}|}}}}~~}~}~~||~~|~|~}~~~~}~}~}}}~~}}~}~~~}~~~~~~~~~~~~~~}~}}~~~~}~}~}~}}|~}}~~}}}{}}~}~~~}}}~~}}|}~}~}}}}~}~~}}|||||~}}|}}~~}}}|||~}||}|}}}|||~}}}}}}~~}}}~}||}|}|{}}}~}~}~}||||~}|}|}}}}|~}}~|}}{|}~}~}~}}|}}}}~}|{}~}~}}|}}}|||}|}|}}}~}|}|}}{}}}}}}}}|~}}||}|}|}}~~}}}~}}}|}}}|~}}~}~~}|}|}||}|~}~~}|~}|}|{|}~|}~~}|~}}}}||||}}}}}|~}}}|}|||||}}|~|}|||}|}||}}}}}}}}~|~~}}|{|}}}}~}~~||}~~|}}}}~}}}~}}|{}}|}}}}}~~~|~~}}}}|}}|}~}}|~}~||~}|||}~}}~~}~}}|}~}}}}~}~~}~|}~~}}|}~}~~~}~|}}|}}|}}~}~}~~~}}}||||}~}~~|~~~~~||}}|}~}~~~~~~~}~~~}~~~~}~~~}~}~}~}~}~}~~~}}}~}}}}}~}~~~~|~~|~|}}|}}}~}}~}}~}}||||~|}}}|}}||||}~}}~~}~~|}|~|}}}~~}}~}~~~}}||||||}}}}}}~}|}|}|}}}}}~|}}}|}|}}|}}}~||}~}}}|}}~}}|}|}~}}}}~}}}}|||}}~}}}~~||||}}||}}~}}}~}}}||}}||}|}}||~}||}}|}}}}}~}~~~|}~||||}~|}}}}~}|}}|}|}}}~~~~}|}}|}||}}}~~}}}|}~{|}|}}|}~~}~}}}}}|{}}~||}}|~|~}~|}~}}|}}}}}}~}|}{||{}}}}~|}~}}}|}{|~~}}~}}}}|}}|}}}|}~}~}}~}}||~|}|~|}}|~~~|}~~}}}}~}}~}~~~|}||}|}|~}~~~~}}}}}}|~}}~}~~~}|}}~}||}~}~||}}}|~}}}|}}|~~~~~~}~}~~~~~}~}~~~}}}|}~~}}~}}}}}}~|~|~~~}~~~}}}}|}||~~~~~~~}}}}}|~~}}}}}~~~}{}}~}}~}~}~}~}~}~~}|}|}}}}~|}}}}|}}|}|}|}~||}}}~}}~~}}~~}|~~}}}|}}}}}}}||~~}}~|~|}}|}|}~}}}}}}~}}||}}|}~}}~~}}|{}|||}~}|}|}}|}||}}}}~}~~~}||}}~|}{}}}||}~}}}}}}|}|}}}~}}~|}|~|~}}}}~}~}}|}}|}||||}|}}~~}}}}||}|}}~}}~~~|}~}|{~|}~|}}}~~}}}}|~}}~}~}}~}}}~}|}~}}~}}}}}}~|}||}~~}}~~~}}}}|}}||}}~}~}~}}}~~}|}}~}~}~~~~}~~~}}~~~}~~~}|~~~}~}~~~~~}~}~}}}}}}|}~~~}|~}~}~}~|}~}~|~}~}~}|~~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~|~}}}|}~~~}~}}|~}}}~~~~~}~}}|||}~}}}~~~}}|}}|}~~||}|~}~~}|}}|}}||||}~}}~~}}}}|}|~||}}|~}}|~||}}}|}}~~}}}}}}|~|}}~}~}~~|~}~}}~|||~~}}|}}~}}||~}||}}}}}}}~}|}}{}|}}~}}~~}}}|~|}|}|}}~~}}~}}~}|||}|}}~~~}}|}}|}}}|}~}~}~~}}}{|}}}|}}~}|~~|||||||}~~|}}}~~}||}}||}}|}~|~}}}}}}{}||}~}}}}|}||||}||}~~|}}}}|}|}}|~|}}}~}|~~|}}|}|~}}}}}~}}}}~|}}|}}}~}~~~}~|}}||}~~~|}~~~||}}}|~}~}}~~~~}}||}}}~~}~~}~~~}}}}}}}~~}~}~~~}~|}}}}}||}~}~}}|}|||~~~~}}}}}}|}}}}}|~~~~}}}~~~~~~~~~~~}}~}}~~~~~~~}}~|}}}}~~}~~~~}|}}~~~~~~}~~~}}}}~}|}|}}|}}~}}}}|}|~}||||}~~}|}}}|||}}}~}}}~}}}|~}|||}~}}|~||}}}}}||}}}}~|~}}|{}}|||}}~~}{}|}}}||||~}|}}~}}}|}}|}|}}}}}}}~}|{|||{||}||~|}~|}}}|||}|{||}}}~~|||||||}}~{}}}}}}||||{}}}|}~~~~~}||}|}||||}}|}{~|}}{}}||}}|}}}|}|||}}|||}|}|{~}}|}|}|{||}}}}~|}}}|||}|}|}}}}}~}}{}}}||}|}~}}~}}|}||{||}}}|}}}||}}}||||}|}}~}}}~}|~||}}}}}}}}~~~}~|}}|}~}~~}~}~}}~~}}{~~}}}~~}}|}}}|}}{}~~~~~|}~||}~}}}~~~}~}|||}~}}}}|~|}|~~}}}}~||}~}}~~~~~~}}|~~~~}~~}}}}}}}~~|~}~~~}|~}~~|~|~}~}~}|~|}}}}}~~~}|}~}|~|||}}}~|~|~||~||}|}}||||}}|~~|}}||||~}}}|~}}|}}}{||}|}}||~}~}}|||||{|}}~~~}~}}}||~||~||~}}~||~|{||{|}}}}|~}||{|||||||}}|~}}|}|{||||{||}}||}|~||||}|{{~||}}~~}|{{|{{}|}}}}}}}||||||||||}|~~}}|{{~{}|}|}}|}}}~||}}|}|~}}}}|}||}{|}||||||||{}|}~{}}||{|}~~}|}}}}{|{|{{{|~|||}|}|~||||}{{|}~}}}|}|||||{|}}}{}||}|}|z|{||}~|}|}~}|{}||}||}|~}|}~~}||}}||}}~}|}~}~}}~}~|}|}}}}|~}~}{~}}~|}}~}}}~~~}}|}||}}}}~}~~~}|}|}||}}}}}|~~~}}|||}||}}}}}~~~}}~~}~}}~~~~~}~|}~~}}~}}~}|||}}}~~|}~~~~}}|~|~}}~~~~}}~}~}~}~}}}}|~}~}~||}~||}}||~|}}}}}|}}|{||}~}~}~}}}}|}|{|}}}}}||~}||}}||~||}}~|}~}|{|||}}}~|}}}}}}}}}||}}}}|}~}~}|}}}~|}}||~~}~}~||||||{|}~}|}}~||{||}~||}~||}}~}}|{{|}|}~}|~}}~~~}|}||}}}}||}~}|||}|||}|}}}}}~{||{||}|||~}}|~}}||||}}{|}|~}}}~}}|}{|}{|}}|}}~~||}|}|}}|~}}~}~~}}}}}|}{|}|~}}}}~|||~}||~}~}}}~}}|}|}}|}~}~}}~}~||}}}}}|{}{}~~~~}}}}|}}}}}||~~|}|}~~~|}}}~}~}~}|}~}}~}~~~}}~}}}}}}}}|}}~|~}}}}|}}~}}~}~}}~|~~}}|||}~~~}}~~~~~}|}}}~~~~~~~~~~}~}~~~~|}~}~}}|~}~~~~}~}}}{}}|~~}~~|~}}}~|}}|}}||~~~~}}}~||||~|||}}}{|}}}}~}}||||~}|}}}}||||~}}~}~}~||}|}}|}|}~}}~}|}}||}}}}}}}}}~}||||||}||}||}||~||}~}}{}}}|~|~~}||}||}{}}}}||}~{{|||}|{|}}||}}}~||||}}|}~|}~~~}~|}{}{}{|}}~}~~~|~}}|}||{}~}~}}~}||||}||}|}~|}}}}{}||}}}}|}}}~~~|}|}|||{||}}}}~}~|~|}}}{~~}|}}}~}||}||}|}||}}}}}}||}|}}}}~}||~}||}}}|}}|}|~~~}~||}|||~~}}~}|}~~}}~}||||}~}~|~~~|}}|}~}|~}~~~~~~{~}}||}}~~~}|}}}~~}|}}~|}~}~~~||}}}|}|}~}~}}}}|}|}}}}}}|}}}~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~}}}}}~~~~|~~}~}}|}}}~~~~}~~~||~~}}||~}}|~}~|}}}||}}~}}}}}~}~||}}{}}}}~}~}~}}}}}}||}~}}~|}~{|}|{||}||}~}|}}}|{}|{||}}~}}}||}}}|}{||}~}}~}}|||||}{||}}|~}|}}|{||{|{}}}~}|}}|}{|}}}{}~|~}~}}}||{|{|||}}~}}}}||}}}|||}}}~~}}}}|}||}}|}}|~}}~~||}|||}|}}|~}}}}}||}|~|||}|}|~~}}|}|}|}}{}}|}~~}}}|}||}{||~}~}}~}}||||}|~~}||}}~|}||}}~}|}}}|}~}}{||}}}}|}}}}}}||}|||}}}~}}}}}}||~}|||~~~}}~~~}~}}|}}|~~}}}~~}||~}}~}~}~~}}~~}}}}}}}~}}~}|~~}}~|||}}~}~}~}}}}~}{||~~}~|~~~~~~|}~~~~~~~}~}~~}}~~~~}|~}|}~~~~~~~~~~}}}}}|}}}~~}}~~~}|}~}~|}}}}}|}~~}|}|||}|}~~}|~|}||||}{}}~}}~~|}}}}|}|{|}~~}}}~{}}||||}}~|}~}}}}||}}||}|}}}}}}}|||||||}}~||}}}}}||{~|}|~|}}}~}}}}|}{|||}{}|}}}~}|}{}||}~~}}~}~~}|||{||{|}|}}}~}{~|}}~~}}~}|~|~}|~||||{|}|||}}}|||||}~}}}}}|}|}||}}||}||}|}~}|}||||||||}|}~}~}||}|}|||}}}|~~}|}}}}}}}|}}~~~}}}}{{||}}|}}}}}}~}|}|||{}|}}~~}~}~|~}|}}||}|}}}}~~||}}}|}|~}}}}}~}}}}|}}|~}~~}~~|}}}|||||~}~~~~~~||||}~}}}}}}}}~}}}}~~}~~~}}~}}~}}}}|}~|}|~}}~~~~~~~~}~~~~}|}}}~}~~~}|~}}~}}~~~|~~~~}}}}~~}~~~~}~~|}}}}|}}~~~}~}~|||}}|}}||}}}}~}|}}~{|~}}}}~}}~}~}||}|||~~~}}}|}|}}}||}~}}|}~}~~|}}}}|}}}}}~~|}~|}}}|||}}||~}~}|}~}|~|}}~|}}}~}||}|{|}}|~~|~~~|||||}}||~~}|}}~~|}{}}}|}|}|}~~~}|~||||}}~~}}~}||}|}{{}~}}}|}|}}}~||}}{}}}}}}}}}}|~|||||}}~|~}}~||||}}||}}}~}~}}}~}|||}~~}}~}|}}~|}|}}~~}}~}}}}}}}}}|{|}}}|~~~}}}||{}}}}}}|}~~}{}}}|}}|}}~}~||~}~}}}}}~}~}~~}}|}~}||~}}~~~}~}}}}~|}}}}~~~~~~}}}}}}~|}~~~~~~~~|}}~}||~~}}}}}~||}}}}|~~}~|~~~~}~~~|~}~~}}~}|}~}}~~}}~~~}~|}}}}}|}}~~~|}~}~}}~~~}}~~}}}}}|}}||~~}}~|}~}}{~~||}~|~}}}}}}}{||}}~~}~{~}}}}}|}}}|}}|}}||~|}}||}}}}|}}|}}}~~}||}}}}|}}}}}}|}}}}|}}|}}}}}}|{}}}{}|~}}}}}}|}{}}}}|}}|}}~}}|}||~|}|}}|}}|~}|||{}|||}|}|}}~}||{}}||}}}}~}~|}|}|{}}}}}||}~~||}|}|}}}}}}|~}}}}}|}|}}}|~}|}~}}}||}}}{}}}|}}}~|}}}|||{}}}}}~}}}}{}|}{|}~~~~~~~~}|||}||}}~}}|}}||}|~{||||}}|~~}}}|||}}}}~}~~}~}}||}{|{||}}~~~}}}~}}}|{~}}}}}}}|{~~}}}}}}~~~~}||~}}}|}}}}}~}~~~|}||}}|~}}~}~}~}|~}}}}~}~~~~~~}~~~~~}~~~~}}~}~~~}}}~}}}~}~}}}}~|~~~~}~~~~|~|}}}~}|~}~~~}}}|~|}}}}}~}}~}|~~}}|}|}}~}}~}}}}}}}||}~|}~~}~}}}|||{|}}~}~~}}}}}|||||}}}}}|}~|}}|||}||}}}}}}~}~}|||||}}||}}}}||}||||{}||}}}~|}||||||{|}}}|}~}|||}{}}{}}~|~~|}~||}||}|}}}}}|~~}}||}}}}}}}|}}}~|||{||||}}}~~||}}}|}|}|||}}}}~}|}}|}|{|}|}}}}}}~~|{~||}|}~}|~~~}}|}|||}}|}}}~}}~}}{}|~||}~}}|~|~}|}}~}{{}~~|~}}~}}}||}{}}~~}}|}}|}}}|~}}}~|}}|}}}|}}|||~|}}~}}}~|||}}|||}}|}}~~~|}~||}||~~|~~~~}}}{|}}}}~}~~}~~||||}}||}~|~}|~}|}~|~~~~~~}~~~}~~~~~~}}~~~~|}~~~}}|~}}~}}}~}}~~~}}~}}}|}}~~}}}}}|}}}}}}}~}}}|}|}}|}~||}|}}~~}~|}}|||}|}}}~~||}|}}}}~}|}}~~}}~}}}}}||}}}}}}}}|}{}|||}}}}}}~}|{|}}|}}|}}}}|}||||||{|}}}||}}}|||}}|}||}}}~}~~}}|}|||{}~}~}}}}}||}}}||||}}}|}~}}{||}|||~}}}}}~{}||}}|}|~}}~}}}|}|{{||||{|~}}}}}||{||}|~}|}|}~}}|{|{|||}}|}}~|}}}}||}}|}}}}~}~}}{|||||{|~}}}}}}}||}{}|}}~}}}|}}~||{|}}}|}~|}~}}}}}}|{|||}}~}|}|{|}||}~}}~~}|~~}}}||}||~}~}|~~~~}||}}}}}~}}~|~}|}}~|}}}}}~~}~}}}}||}~~}}}}}~~}|}|}|}}~~}}~}~}}|}}|}}}~~}}~~|}~~~~~~~}}}~~~~~~}~}}~~}~~}}}}}~|}}~~|}~~}~~|}}|~}}}~}}}}~~~|}||||}|~}}}~}}}~}}||}~|}}|}}}|}}}}||}|}~|}}~~}~~}||}||~}}}|{}|}}}||~}|}~}{|~}}||||}|}}|}~}}}}}|}|}|||{|{||}~}}}{|}||||}|}|}}~}{{{|}||}}|}|}~}|||||}{|}}}}}}}~|{~||||~~}~}|}}}||||{}{}|}}}}~~}~||{}}|~}}}||~|||}}}|}}}}}|}|{}}|||}|||}}}}}|~|~|{}|}}}~}~|~}||||{}|}~~}}}}}|||||{|||}}}}}|~}{||}|}||}~}}}~~||}|}{}}}}}|}~}~||}|}|}{}}~|}~}}|}}||||}}}}|}}}|}~|}||}}|}~}~}|~}}}}|~}}}|}~}~}|~}}}~~}}}~~~~~|}}}}||}~}~~~}|}|}}}}|}~}~~~~~~~~~~~~~}~}~~}~}~~}~~}~~}~|~~~~~~}}~||~}}}~}~|~~}~|}}|}}~~~~}||~|~||}}}~~~~|~|}|}}|}||~|~}~}}|}|{|~~~}}}|}}~}|~}}}|}~~}~}}~|}||||}|}|}{~}~}|{}||{|{|||~|}|}}||}||||||}~~~}}|}|}}}|{}|~}}}~~}|||{~}||||}}|~~}{|||}||}}}}}~|~}|||||}}|}}}|~}~||}|}|||~}}}}|}}}|}|}|{||}~}}~}~}|}{|||}}}|}}}~|}|{}|||}||}||}~}}|}}|||}|}}|}}~~||||}||{~~}}}}~|}}}}||{}}~}}}~~}|||}|}|}}}}}}|||~}||{}|}|}|}~}}|||}}}||}|}~}}}{||}}|}}~}}}}~~}}|~|||||}}~~~~~~}}}}}|~|~~~}~}}}}}}}}}~}}}}~~}~}}}|~}~}}|}}}}~}}{}~}}}~}|~~}~}~~~~~~}~~~~~~~}~~}}}~~~~~}~~}}}}}}~}~}~~|~}~}}}}}|~~}}}}~~}|~|}}|}}~}~|}}|}}|||}|}}}}~|}|||}~}}~}}~}~}}~}|||}||}~|}}~|~~||}}|}||}}||~}~~}|}}}|}~|}}|}}~}||||||}}|}}}|}}}}}}|}|}|~||}}~}}}||}|}|||~~|}}~}}||||}}||}}|}}}~}|{{}|}|}}~~~~||}}|}|{~|~}~~}~}||||||}}}~|}|~}}{}|}}|}|}~~}||~|z|}|}||}}}}|~|}~||}|||||}|}~}}}{{|}|||||~}|~}}}}{||}}||}}~}}}}}}{|||||}|}}|}}}}}|}|{}}}|}}}~~~}}}~|||||}}~}}}|}{|}}}|}|||}}}~}~}}~}}~}|}~}~}}~}|}}~|}}~}}~}~}}}}|}}}}}~}~}}~}}|}}|}}}|}}~~~~}|}|}}}}}~}~}}}~~~}~~~}~~~|~~~}|~~~~}}}~}}}~~~~~}|~}}}{}~~}~~~~~|}~}}~}}~~~}}~}|}}}|}||~}}}~|}}}|}}|}}}|}}|}~}}|{}{}}}}}~~}}}}}}}}|}}|}}}}}~}}|}~}|}||}}~}}}}|||}|}|}~~}}|}}}}{{|||||{|}}}||}||{~|}|||}}}~}}~}~{{{|||{}}}|{~~}|}||}}}|}}||||}~}}}|||}|}}}}|~~~}|}}||}|}}~}}}~}}|}}||||{|}~||}}~|}|||{}}}}~}|}}}|}{|||{}|}||}|}}}}|z{|{~}}}}~}||}{}|{|}}}}|~}}}|||||||}~}}}~}}}|||}}||||}|}||}||{||||{}}}}}}~~|}}||}}|}~|}}~}~|||}}}~~}}|~~~}}}||}}}}}}~}~}~}||||}}}|}~}}~~}}~}|}~|{|}~~~}~}}|~}}~}}}}}~}~~{|}~||~}}~~}~}~~~~~~~~~~}~|}~~}~}}|~~~|~}~~~}}~}|~}}}~}}~}}}~}}}|}~|}}~}}~~}}}}}}}~}}}}}}~}~}}|}||}|}|}|}~|~~}|}~}}|}}}|~}}}|~~}|}}}|~}|~|}}}}}|}}|}|}}~}~}}|}}~}}~|}|}|~~}}||||||~}}}}}~|}}||}}}}|}|}|}}|}}}}||}||}}}}|}}}}||{~|}{|}}}~{}~}{||}||}||~~}}~~|~}}~}}~}|}}}}~|}}}|{||}|}}}}}|{~}||||||~~}~~}}}||||{{|}}}}|}|}|}}{|||}}}}}|}|{|{|{||}{}|}~}}}}}|}}||}}~}|~}~}{|||}||~|}|}}|~}}{}|~}}}}}}}}|}}|}|~}}}}}|}}|}~||}|}}|}~}~|}~~}}}}}|}}~~}|~|~~}|}}}}~}}~~~}~}~~|~}}|}}}~~~~~}}}}|}||~}}~}|~}}}|}|}|}~}~}~~~}|}~}~~~~~~}~~~~}~}~~~}~}}}~~}}~~}}~~~}~}~|~}}|~|~}~~}}}~}~|}~}}}}}~~}~}}}|}}}|~}|}||~||}}{|}|}}}~}}|}}|}}{}}|~}}}~~~}}}}|}}}}}~|}}~~~}}||~}{}}|}}||}}}}|}}}|}}}}~}}~|}}|||{|}|~}|}}|}|||||{|}||}}|}}}|}}{|}|||}}~}~}}|||||}||}}}|}}}|}|}}|{}|}}}}}~~|}||}}}|~|~||}~~}}}}|{|||}}}}}~~|}|||||}}~}}~~|~}{{|}|||}}~}}~}}}{{}{||{{|}}}~}~}{|z||}||}||}}}}}}}|{}|{~~~|{~}}}||}|}~|}|}}}}}}||||||}|}|~~||}}|||}}|~{}|}|}~~|}|||}{|}}}}}~}~}}~}}}~}|}~}~~}~}{}}}}}||}~~}~}|{}||||||}}~}}}~}|}}||}}~~}~}}~}||||}~|}}}}}}~~~~}~}}~}}~~}~}~~~~~~~}~}|}}}}~}}}~}}~|~|}||~~~~~~~}}~}}|}}}}~}}}}~~}~|}}|}}|}{}}~~}|}}}|}}}~|~~}}}|}|}|}}~}~~|}}}}||}{||}}|}~|~~}|}~|||{}}|}}}~~}||||~}}|||}}}}~{}}}||||}}|}}|}|}||}}}|||}|}}}}}||{}||{||}}~}~}}~||}{}}}~~}|}||~}|}{|||}}|~}}}~}}}}|||||~|}|}}}||}{}||}|}|~||}}}}|}|}||}}}}|||||}|}}|}||}}}|}}}}}|}}{{}{||}~~}}|||}{||}{}}|~||}}||}}||{{}}}}~||~}||}|}|||}~~{}}~}|}|||||}|}}}~|~||}}}}}~|}~}}}~}}|}||{}|}}}}}~~~|{}}}}}}|}}~~~~}~|}}}}}|}}~}}~}~}}~|}|}~}}~}~}}}}}}||}}{||}}}}~~|}}~}|}}}}~|~~~}}}~~~~~~~~~}~~~~~}}~~}~~~~}}}~~}~}}~}|}}}||~~}}}~~}}~}|~||~}}}}~~~}}~|~|}}~||~}~}|}|}}|~|}|}}|}~}{}}|||~}~}}~}|}}}}|}}|~~~}~}}~}}}||}|{~~|~}~~~}|}}}}}|}}~}}|}}|}}}}}{~|~}|}~}}}||||}}||}||}}}|}|}}|||||}}~~~}}}~{}|~}}|}}~}~}}~||{}||||~}}~}~}|}{~|}|}|~}~}~}||}}}{||||~|}|}~}|||{~|||}}}}~}}|||||||||}~|}}~|~|||~}}|}}}||~|}}{|}|}||~~~}}~|}|}|}}}|||}~}}}}}|||}}|}||}~}}||}}{|||}}|||~}|~}}}|{}~|}}~}}}~~}|}}}}||}~}}}}}~}|}|||}|}~~~~~}}|~~~}|||}~~}~~}|~}}~}~}~}~~}}}|}}}~}}}~}}~~}~}|{}}}}}}}~|~~}}}~}}~|~~~}~~}~~~~~~~}}}}~~}~~~~}~}~~}~|}}}}}~}~}}~~||}}}|~~~}}~~}}|~|||}|~~|}}~|~}}|}||}}|}}~}~~|||||||}~~~~}}~~}}||}~}}~}}~}~}|}||}||||~~~}~~~}||}|||}{}}~~}|}||}}|||}}}}}}}}}}{|||{||~|~~}}}}}|}|}|||}~}~}~~}}|{|}}}{}}}|}~}~}||||}|}}}}|~}}|{~}|}|}}}~}~~~}||{}|||{}|}|}||}|}}}|||}|~|}|}~}}||}{||}}~}}|}~}}{}||}}{~}|}}}~}}||||{||~}}}}|}}}||{|}||}~|}~}}{|}||||||}}|}}}}||||{|}~}~}~}}~}|||||}}}}~}}~~}{|~||||}~|}}~~}{}|}|~|~}}~}~}||}}}}}{|~}}|~~}||||}|}}}}~~~}~~}}}}}|}|}}}}|~~}}|}|}}|}}}~|~|}~}~~~~~~}~}}}~~~~}~~}~~~}}~~}~~~~}}~}~~}}~~}}||}}}|}~}~}}~~|||}||}}~~}}~~|}}|||}~}}}}}~~~~|}||{}}}|~}}~}}}||}}||}}~~|}}}}}}}|}||~}}}~~|}}|}}}}||}}}}}~~|}|||}}{|}}}}}}}}{|}||{|}}}}}}~}~|||||||{||~~}}~~|{{~}||}~}}|||}~|{|}|~||}}||}~}}||||||}}~}}}}~~}}}||||}||}~~|~}|}|}|{||}}~}}|~}}}}{}|}}}}|}~}}}}}}|}}}}}}|}}}}|}}|}{}{}}}}~~|}}}|}}}~|}}}|~~~||}}{}}}|}}}~}}~}}|{}|}}~}~~~~}}|}}|||}|}}~~}~}}}}}{|}|}}~~}}~~|}}}}}}~~}}~}~}}||}}}}}|}~~~~}~~~~|}}}~}}}~~~~~}}~|~}}}}|}~~}}~}}}}}|}~|}|~}~~~}}}}}}~~~~}~~}~~}}~~~}~~}}~~~~~~~}}~~~}{}}}~}}~}}~~}~}~||{~||}}~}|~~}~|~|}~|}|~~}~}}}}|~}|}}|~}}|}~~}||}|||||}}~~~|}~|}~}|||~~~~}~~}|||}}|||||}|}}}}}|}|}|}|}~|}}}}|}}}}}|}|}}}~}}|||}}|}||~}|}||}~}||||}|||}}}|}~}||}||}||}|}}}~}}~|}|||}}}}|~}}~}}}}}}~{||~}}}}~{}}|}|{|}|~||}}}}||||}}}}|}}|}}}|}}}||}}||}}}}}}}||}||}{{||{}~}}~}|||}}{|}||||}}}}|~}}|}}~}}|~}}||}}}~|}|}}}}~|}}}|}}}}}}~~}}}}||~|~}}||~|}}~~}}}}}|}|||}}~}}~||~}}}||~}~}}}~}}|~}|}|{}~}~}~~~}}}}}}}}~}~~}}~~}}|}}}|~}|}}}}~|{}|}~}}~}~~~~~~}}}~}~~}~~~~~~}}}}}~~}~}}~~~}~}~~~~}}}}}}}~}~~~~}~~}|||}~|}~~}|~~}}}}|}}|}}}}}}|}~~||~||}|}}}}|~~~}}|}}~}}}}}}|~~}}}|}}}}}~}}}}|}|~}}|||}|}~~}}}}}||}|}}|}~}}|}}}||||}}|||}||}}~}~|||}}}}|}|}~}}|||||{||||}}}}|}}}}{}|}}{~}~}}}}}}|||}||}}|~}}|~~}}~{||{{||}}}~}}|||||}|||}}|}||}|||||||~|}}||}~}|{|}{}}{}}|}|~}||||~|{||}||}}|}}||||{}}}|}}}~~~~}|}}|{||}}}}}}|~|{||}}|}}}}}||}}|}||}|}|}~}}}~~}||{|}||~}}|}}}~}||}~}}}~}~}}}~||}}~||}}}~}}}}}}|}}}~~}}}~}}}}}||||}}}}|}~~~~}|~||}|}}}}}}}}}}}|~~|||}~}}~|}~~~~}}}~~}~~}~~~}}}}~}~~}}}~}}}}|~~}}}~~~~|||~}|~~}|}~}}~}}||}~}}}}~}~~}|}|}}~|{}}~}~}}|||}||}|}|}|}~}~}}}||}|}~}~~}}~~}|}}||{}||~||~}~|}|}|}{{}}~|~}~~}||}||}}}}}~}}}}|}}||||}}~||}}}|}|}||~||||||}}}}|}{||}||}}}}~}}||{{}|}{|}|}}|}|}}}}{||||}}|}}~}~}|~|}|}|}}}}|}}~||}||}}|}}}|~}}~|||||||}|||}|||}}||}|||{}}|}}~||||||}|||}}}|}{}}}}}||||||}|||~}}||z}}|}{||}|}}|}}{}}{|}}}~||||~~}{}}}}}{|}}|~~}}}|}}}}}}}}}~~|~}~||}{}{}}}~|}~~}}|}|}}}}}}}}}~~}{~|}{}~}}~}}~~|}|}}}~}|}~}}~}}}}~}|}}}|~z}}|~~}}|}}}}|}~~~}~~~~}}{|}~~~~~}}~}}~}~~~~~}}}~~~~~}~~}}~~}}~}|}}}}~~|~~}|~}~~}}|}~}}}}~||~|}||||}|~}}~~|}||||}}{}~|}|}|}|}}||}}}}|}}}}~|~}}}|}}}}}}~~|~{}}}|}}||~}~}~}~|}{|}|||}|~~}}}|}}||||{{|}|}}}}~|{|}}|||}~}}|}}||{|||}||}}|||~|}}{||}}{|}~}~|}}~}||||||{}|}|}}~~|}}|||||}|~}~}}|}{~}{||||||~}|}}|||{}}|}~}}}||~||}||}{}}|}||}}}||||||{|}~}}|~~}}}}|~{||}|}|}}}}||||||}|||~}}}}~}|||}}||}}}}}}}~~}|{~{}|~}}~}~}~}|~}||||}~}|}}}}}|}|}}|||}~}|}~~|}}|}}}}||}}~}~~|}||}|}||~}}}~~|}}|~}|}}}|~~~}~}|~}}}}}}~~}~}~}}}}|}|}|~~}}~~~~}}~~~}~~~~~~~}}~~~}~~~~~~~}|~}}~~~~~~}~~}~|}~||}~}~~~~}||}}|}}~}}~}~~}}~}}}~}}~}}}}}~}||}|}|}~}}}~}}}|~|}||}}}}~}~~}}||}~}||}|~~~~~~}}~~}}}|}}}}}}}}{}}}}}~}|~}}~}}|}}}|||}}}|}}}}}|}||}}|||~}~}}~~}}}||{||}}~}|}|~}}}|~}}{~}~~}}}~}||||}}||~{|}|~~}||{}{}|}|}}}~~~|||{||||}|}~}}}~|}}|||||}~}~|}}|}}|}|{}|~}||~}}}||{}|}}|}}||}}~}}||}}||{}~}|}}}~~}}}|{||}~}}|}|}||~}||||}}}}}}}}|}||||}}}}}~|~}}}|}|||}||}}}}}}}}||||}|}}}}|}}~}}}~|}}|~}}~}}}~~}|~}}|}~}}~}}}~~}|}}~}}}}}}}}|}}}|}}}|}~}}}~~}~}|}}|}}}}}~~~}|}|~|}~~}~~~}|~}}}}~}}~~~}}}~~}~~~~~~}~}~||~~}}~|~|}}}|}~}|}~}~}}|}||}}}}~}~}~~~}}}}||}~}||}}~~}|}||}}|~|~}~~||}|||~~{{}~}}~}|}||~||||{|}}}}}}}|}}|~}}}}}~~||}}}||}}|}}~}|}}~|||}}~|}|~|}~~}}~}}}}||}|}|}~|~}~}|~||}}|~~}|}}}~~{|{}||}|}|}}~~~}}}|}}|}~|}~}}}~}}|||{}}||}}}|}~}{|{|}||}~|}~}}}|{~|}||||}}}}~}}|{|}}|}{}}}}}|}}}}|||}}||}}}}}}~|}}}}||||}}}~}}~}}~||{}}~}}}}|}}~}||~|}}||}}~~|~|}}|}}}}~}~|~~~}}||~}}|||}}}}~~~}}}}}~|}}~~}|~~~}}}~}}}|}}}}}~}~}}|}}}|~~~~~}~~|}||||}|}~}~}~}}|~~~}}}}~}}~~~~~}~}}}~~~~~~~~}~~~~|~~~}~}}~}~||~}~}~~}~~}}}~|~|}}~}~~~~~}}}}}~~}}~}}|}~~}|}|||}|}}~}~}~}|||}||}||}}}}~~|}|}|}|}|}}~||}~}}}|}~}|}~~}|}|}|~}}~||}~~}~}}}}}}}|~}}~|}~~~}}|}{|||{||}|}}}|}}|||{|}|}|}}}|}}}}}||{||}|~||}}}}||{|}}|}}}||}~}~||{{|}~}}}}}}}}|{}}}|}|~}}{}~~}||||||}||}}||||~|{}|||||}}}}~}~}||}{||}}}|}}{}}}||{{}}||}}|}||}}}}|}}|}}}|}}}|~}|~|}}}}|}~}}}~}|||}||||{|}|~||}|||}|}|||}|}~~~~~}|}|{{}|}}}|}~}~}}{}|}}|}}~}}}~||}}|||}}}}~}~~}~}}~}}~}|~}}~}~}}|}}|}}||}}~}}}}}}|}|}}}~|||~~}}}}}}}~}}}~~~~}}}}|~~~}}}~}}~~}~~}}~}~~~~}|~}~~|}~}~~}}~}}}~}~}|}}}~}~~}~}{|}}|~}~}}~~~~}}}}~|||}~}}}~~|}|}|}|}|}}||}}}}||||||}}}~}}}~}}{|||}|}|}~~~}|}|||{||||}|~}~|}~~|}}}||||}|}}~}}|{}}||{{}}}}}}}}}|}|~||}||}~}}|~}|}}||}{}||||~~}}||}|||}}}}~}~~~}||{|~}|}}}|}~~~}|}{|{||||}}}||}|}}|}|}|}||}|}|}{}}|||{}|}|}}}~}||}||||{~}|||}||}|}|||}{}||}}}~}}|||}||{||}}}}}~}||}||}{|}||}~}}}||||}|}||{}||}~|{||||}||}}|}~}}~||{|{{||}~}}}~~~}}}|}}|}~}~~}}|}}||}|}~}}}~~}}}~~}}||~}~~}}~|}~}}~}}}}|~}}|}~|}}|}}}~|}}}}}}|}~||}}|~}}~~|~~}}}}}~}~}}}~}}~~}}}~}~~}}}}|}}|}~~}}~~}|}||}}|}~~|~}~}||}~}|~~~}}}~~}}}}~|}}}}}}~}}~||}~|~|}|}~~}}}}}}}|||}}}}}}}}|}}|~~}}||}~~}}~}||||}}}|}~}}||~|}}|}||||}}~}}}}}{|||{||}|}|}}}|||}|}{}{}}|~}~}|}|}||{|{}}}}~}}}||||}}}|}}}~}}~~}||{{{{|~}}}}}~}|~||}|||}}~}}~~}}}|{||}||}~}|~}~|}|}||||}}|}|}|||||}{||||}~|}}}}}}}||}|{|||}|}}}|{|}|}}||~}}}}}~}}||}}}||}}~|~}|~{|||{|}}}}||}}}{||{}{||||}~}~|}}~}{|}{}}|}|}}~~}|~||}}|}|~}}~}|}}~}|}~}}}~}}}}|||}}}||~~~~~~|||}}|}|}~}~~~}~~{}}||}}||~}~}}|}~}}~}|~}}}~~~~~~}|}|~~~~~~~~|}}~~~~~~}||}}}}|~}}~|}~}}~|~~|~}~}}~~~||}}~~}}~}~}}~~}}}||}|||~}}}}}~}}~||||}}~}}~~}~|}}|{||{}~}}~}}||}~}~}|}~~}}}~}}|}}|}|}}|}}}|}}}|}}}|{}}}|}~}}}}||}}}|{||}}}~~~}}||}|{}}|}}}}~}}|{||{|}|||}~~|}~|}}}}~|}}}}}}}|}||}}|}~}|}}}~}~}|}||}|}}~~}~~~}}}}}|{~|}}~|||}}}|||||~~}|}}}}|||}}||||}|}|}~}}}|}||}|||}}|}}}}}{}{{||}|}}}}}}}|}}|||||}~}~}||}||||||||}|~~}~|}||}}|}}}}}~}|~~~}}}|||}|}}~||~}}|}|}}||}}}~~~~}~{}||||~}|~~|~|~}~}}}}|}}}}}2>Hc~}~}~~~~~}}~}~~}~~~~~~|}}}~~~~}}~}~}}}}~~}}}~}~~}}~~~}~|~}}}}~}}}~}~~}~|}~|}|~~|}}|~}}}}~}}~~}~}~~~||}~|||}}~~}~~~~{}|}}}||}}}}}~~~}|}||~}}}}}~}~}}}|~||{}||}|}}}}~|~}|~||}|}||~}}}}~|{}||||~}~~~}}}|||||{|~~}~~}~}}|}}~}}~||~|~||~{|}||}~}}~~~~||||}{}|~|}|}}}~}}|}{|}}~}|}}||}}|{|}|}}}}}~}~|}}~}{|z{||~~|}}~~|}{}|}}|}~}}|}}~||~|||}|}~~~}|~}}}|}}|}}}}~}}}~}~|||}|}}}}~~~}~~}}}|}}~}}|}}}~}|}~}~|}~|~~}~~~~}}}}}}}~~~~~~}}|}}~}~~~~}~~~~}}}}}}~~~~~~}}}}~||}~~}~|~}}}}}}|~~}|~~~~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~~~~}~~~}}}}~~~~~}}}}~}}}~~}}}~~~~}}}}}}}~}}}}~~}}}}}}|}~}~}}~~}~~~}}|}~|~~}}}~~}~}}}{}~|~}}~}|}|}|}|}}}}}~}}|}}}}}}}}|}}~~}~|}~|}{~|~|}~}~}}}|}}||{}}~~|}}~|||}~|||}}}}}~}}}|}||~|}}}}}}}~||}}{{}|~~}~|~~}}}}}|}}}||}}}|~}|}}|}~}}~|}}~}||}}}}||}}}}}~}~}}{}}||||}}}}}~}}|}}|}|||}}~~~}~~}|~|}}~~|~}~|~|||~}}|}}}~~}}}}}||}}}}|~~~~}~~~}|}}}}}}}}~~}~}~}|~}|}}~~~}~~~~~}~~}~~~~~~~~~~~}}~}}~~}~~~~~}|}}}}}}}~~~~~}~}~}|}~~|~~}}~}}}}}}~}~~~~}}~~~~~}~~~~~~}}~~}~|~~~~~~}}|~}}~~~~~|}~~}~~~~~~~}~~}}}~}}~~}~~}}}}}}}}}|~~|~~}}}|}}}}}}~~~~~~~||~}~}||}~}~|}}|{}||}{}}~}}~|~|}}}}||||}}~}}}}~}}}|||||}}~~}|~~|}|~}}|}}}}~~~}}}}~|{||}}~}}}~}}}~}}|||~}}|~~}}~||~}~{}}}}}|~}}||}||{~~}}~~~}}||||~}|}}|~}}~||}|}|~}}}|~}~~}|}}}|}}|}}}~~~|~}~}|}}|}}}}}{~~}|||||}|}|}}~~}|}}}}}||}}~~}}}~|}}|}~~}}}}|}~~~}}|}{}}}{}|}~|~|}}}}}}}}~}~|~~~~|}}|}}~~~~}}}}~}|}}~~}}~}~}~}}}~}}~~~|~~~~~~}}}}}|~~~|~~}}|}}|}}}}}}~}}|~~|}~~}}}~~~~~}~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~~~|}}|~~~~~~~~}}}~~|~~~}~~~~}}}}~|}|}}}}~~}}}}}~~|~}}}}~~}}~}|{|~~|~~}}~}}~||}}}}}}}}}~|~}|}{}|||}~~|}~}}}|}|}|||}}~~}}~}|}}||}||}}}~~~}}}{|~}}}{}}}}}~}|}}|||}}|~|}}}~~|}{}}}}||}|}}}|~}|}}|}|||~}}~|~|}~|~}{|}{~}|}~~|}~}}}}||~}}|}}~|}}z||}}}~}}}}}||}{}}|||||}}}~~}|||}}|}}~|~|}~}~}|}}}}|||~}}}~}}}{||}|{}~}||~}}}}||}}}}~|}~~}~~}}}}|}~{}}}~~~|}}|}}}}~||}~~||~~}}~}}~|~~~~|~}~~}~|}}~}}~~|}~~}~~~~~}}~|}~~}}~}}}}~~}|}}~~~}||}|~~|}~}~}}|}~}|{~}}}}}~}}~~~}~}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~|~~~~~}~~~~~~~~}~~~}}}|}|}}~~~}}~}~|}|}~}}~~}}~~~|}}}{|}|}~}}~~}}}{}~~}{~|~}{}~}}}|||}~{}}}~~~}}}~|}|~}}|}}~}}}|}|}||}|||}}}}}}~}|||||{|~}}}}}~}|||||{}{|}}}||}}}}}}}}}|}}~|~}}}}||}}}|}~}}}~~~|{}|~||{~}~}}~~~||}}||}}||}}}||}~}}|}||}}}|}||}|}||}}{}}|||~}~}||~|||}{||}}~}~}||}}|}}|~|~~|~}|}}}|}~}||}}}}~|~}|}}}|{|}}}}||}}}||{}||~~|}~~|}}}}}|||~}}}|}~~}}{}}|}||}}~}~~}~~}~}~}~}~~~~~}|~~}~||}~~~~~~}~}}}}}}~~~}~~~~}|||}~}}}~|~}|}|{|~}|~~~~}~~~~~}~~}~~~~}~}~~~}~}}}~~}~~~~~}}~}~}~~~}~~~|}}}}}}~~}|}~~~~~}}~}}~~}}}}}~~~}~}}}}~|~|}~~}~}|}|||}|~}~}~}}}|}}}}|||}}~~~~}}|}}~|}|}|}~~}~}}||}||}}}~~~|}~}~|}}}}}}|}}}~~}||}}~}||~}~}}~~}|||{|}|}|}}|~|||~}|~||}}~}}~}}}|{}}}|}}}~|~~||}|}|||}|}{~}}~}}||}|{}}}}}}|~~||}}||}{}}|}}}}}}|}}}~}{}}}~}}|}}||||||}}~}}}}~}||}|}{||}|}}}~}}}}}}}|~|}}}|}}|~}}}}}|}}~|~|}}~}|}}}||}|~~}~}}~~}}}~}|||~}~|}}}~}}}}}~}|~|~}}~|~}|~}}~~}}}~}}~|}~~}~}}~~~~~}}}}}}}}}~~~}|}||}|}~~}~}}}}||~}|}}}|~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~|}}~}}}}}~}|~~~~~}}~}~|~~}~~~~~|}}~|}||}~}}~~}|}}}||}~~}~}~~~~~}}~|~|}~}~}}~||}}|~|}~}|}}}}~}}}}~}}|}}~}~}~||}{||||}~||}}}~|}|~}~}}}}}~}~~}|}}||{{~}}~|}}~|}|}}}}||}~|}}~~}}|}}}}}}}~}}}~|{}}|}}}}}~}}}}}}~}}||}}~}|}~~||}|}}}}|}|~}}}}}|}||{|}}}~|}~~}~|{|{~||}|~}~}}~}|}}}|||}}|}~~~}|}}{|}||}~}~}~||{}|}}}}}~~~}~~}||}~}}}}~~~}~~}~}|}|}}}}}}}~~}}||}}}}~}~~}}~}|}}}~|}}~~}~~|}}}~}}}~~}~~~~~}~}~}}~}}~~}|}}}}~}}}~~~}~}~}}~||~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~}~~~~~~~}~}}}|~~}}~}~}}}~}}|~}}}~~~~}~}}}}~}}||~}~~}}{{}|}~}}~~}}~}}}||~}}|}~~~~~~}}}|}|}}}}}}~~}}}|}|}}||||}}}~}~}|}}|}||~}}|}~}}}|}}|}}~}}}|~~}~}|}||||}}~}}}~}}}}}}}|}}~~}~~~~}}{}~}|}~~}}~~}}}}}}}|~}}}||}}}|{|}|}|~}}~|}}}||||}||}|}}~}|||}}|}}}}|}~}~|}~}~~||||~}~}}}~}}}|}|~}}}}~~}}}}{~}|}}~~}|~}~}|||}~}}|}~}|}}~}~}}}}}}|}~~}~}}~}|{|~}}|~~}}~|~}}~}|}}~|~|~~}||~|}}}~}~~~~~~~|}}~~}~~}~}~~~~}~}~}{}}}~~}~}|||}}}~~}}|~~~}}}~}}}~~~~~}~~~~~~~~~}~~~}}~~~~}}}|~~~~~~~~}~~}~}~~~}~}}~}|~~~~~}}}~}}~~~~~~}~||~}|{~}~|}~~}~}~}}{|~~~~~~~~}}}}}}|}~~}}~~~~~}}||||}~~|}~}}}|}}}}}}|}~}~|}}|}||}|}}}||}}~~}|}~}}||}}~}~~}}}}}|}}|}}}}|}~~{|}}|}|}~|}~}~}|}}|}~|}~}~}}~|}~}}}}}}~~}}}~}}|~||}{}}}|}}}~}||||||}}~|~}|}~}||||}}|}|}~|}~~|}|}|}{}~~}}}}~}~}{||}||||}}~}~~~~}}}~}|}}~|}~}}~||}|||}}|}|}~}}~}||}~}|}}~~}~~}}~||}~}~}~}}|}}}~|}~~}}|~~~~}|~}~~|~~~~}~}}||}}}||~~~~~~}}}~}|}}}}}}~~~~~~{}}}}|}}~}}~}~}}}~}~|~~}}}}~~~~~~~~~~~~~~}~}~}||~~}~~|}}}}~}~~}~~}~~}}}|~~~~~~}}~}~~~|}}}}}~~~}}~~~}}}~~~}}}~}}|}}|||~}}~~}~}}}}}}|}|}}}~}}|~~|}}}|}}|~}}}}~}}~|}|}}}}}}|~~}}~}|}}}}}}}}||}}}}}|~|||}{}}~~}}}}}|||||}}|}||}~~}}}}}}}|||~~}}}}~}}{|{}|}}~|}}~~|~}||}||}~}}}}~}}||}}||{||}}~}||}~{||}}}|}|}}~}|}}}||}|}|}}|}}}~|}|||}{}|~}}~~}||}|}||}~|~}~}}}~}{~{||}~}~|}~}~|{}~}|||||}}}}}~}||{}~}||~~}~}}}~||||~}}}~}|}|~~|}}}}}}}}}~}~~|}~}~}}}}}~~}}}~~}}~|}~~~~}}}}}}}}}}~~~~~~~|||||}}~~~|}~|}}{|}}|}~}~|~}}~}~~~~~~~~~}~~~~~}}|}~}}}~~~}|~~}|}~}~}}~|}}|~}}}}~~~}}~~}|~}}}}}}}}~}|}~|||~}~~}~}~~~||~|}|}|~~}|}~~|}~|}}}|}~}~}~|~~|}}~}|}}}|~~|~|}}}}|{}~|}}}~}}}}}|||~}}|}}}~~}~|||||||}|}}~|}}}|}|~}}|}}}~}~~~|}|}}}|~}~~}~}|}~}}}|}~~}|}~~|}}{|}|}}}}}||}~}|}}|{}~}}|~}}~}}}|||}}}~}}|}~|}}||~{}|}}}}}}~}}}|||||}~~}||}|}}}}}|{||}~}|}~}~|||}}~}}|~~}}}}|}~}{}{}}}}~}~~}~~}}}||||}}}}}}~~|~|}}}}}~}}}}}~~||}}}}~~~~}~}|~}}~~~~~~~~~}}~}~}~~~}}}}~~}~|}}}}}}~~}|}}~~}}}~~}}}||}~~~}~~~}~~}~~~~~~~~}}~~~~~}}}}|~~~~~}~~~}~|}}}}~~~}~~~{}~}|}}}~~~~~~~}~}}}~|~}}~~~~}}}}|}~~}~~}~~|}}}}}|||~}|}~|~}||}~}}~}}}}}|~}}}}}|}}}}~~}}}}|}|}}}}|}}|}}~}}||}}}|}{|}}~}~}||}}}}}|}}~~}~}}}}}}~}{}}}}||~}}||||~}|~~}|}~~~}z~}|}}|}|}}}~~~~}}{}{||{|}}}|}|}}|}||}}}}}}}}}|}~||||}||}}~~~}~}}|}|}}}}}|}~}}}}}|||}|}~}|~~}|~}}}}}}}~}}~}~}}}~|}}}{|~}~}~}|}}}{||}~}}~~}}}}|~||}~~}}~}~~~|~~~}}|~|~~~}~~~~}|}}}}|~}~}~}~~}}}~}}}~|~}~|}}}}~~~}}}~}~~~}}~}|~}}|~~~~}~|~||}~~}|~~}}~~~~~}~~~~~}~~~~~~~~}~~~~~}~~}}~}~}}}~~~~~}}~}|~}}~~}~}}~~~}~~~~}~}}}}}~~}}}}|}|~~}~~~}}}|}||}}|~~|~~|}|}~~}|~}|}~~}}}|~}}}}}}~}}~~}{}||~|}}}|~}}~}}}~|}|||}}|}~~~~}}|}~|}|}}~}}~~~}}{||||{||}~}}}~}~|}}}}}}}~~}}}}~}}}|}~~}}~}~|}}}|}|}}}|}}~~~}}}}}||||}||}||~}|~||}}|~|~~}|}}}}}||||}}~~}}~}||}}||}|}}}}~|}}}||}}||~}}}}}~}~}}}}|}||}}~|~~}~|||}}}||}~~}}~~~|~}|}}}~}~~}}~~}|||}~}~}}}~}~~~}|}}}}}~}~~~~}~}~~~}~}}}~~~~~|~}}~}}~~~~~~~}}}|}~|~~~~~~}~}~}~|~}}~~}~}}~~~|}~}|}}}~~}}~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~}~}}}}~~~~}~~~}}~~}|~}~~~}}~~}~~|}}|~}}~}~~}}}|}}||}}}}~~~~}}||}||}}~~~|}~}~|}}}|~}|}}}~}~}||}~}}|}}}}}|}}~{~}~|}|}}||}}|~|}}|{}}||~|}{}~}||{||}}|}}|~~}~~}}}|||}{|}}~}}|}}}}}}~}}~|~}~}~~}}}|}|}}}~}}}~|}~|}{{}}}}}~~}~|}||}|||}|~|}}}~||}}|}|}|~~}}}}}|{}~||}}|}}}|}~}}{}}}|}||||~|}~}}|||||||}}}~}}}}|}|~}|~|}}}~}}}}}|||~}}|}}}}|}}}|}|}~}|~~}}~~~~}}}||}|}}}}~}}}}~}~}}|}}}|~}}~~~|~~}}|~|}}}~~~}~}~}~}}}}~~~~}}}}~}~|~~}}~~~}}|}}}~~}|}~~~~~}~}||}||~}|~}}}~~~~~~~~}~~~~~}~~~}~~~}}~}~~~~~}}|}}~~~~~~~~}}}}}~}}~~}~~~~}}|}}||}}~~}|}~~}}|}~|}}|~}}}}~}}}}|}{}}~}~~~~~}|}~|}|{}}}}~~}}}||}|~}}|}|}}}~}~{||}|~}|}~~}~~}}}||}}{}~|}|}~}}{}|}}{|}}|}}|~||}|}|}}}}}|~~}~}~}}||~~|{|}}}~}}~|}}}|}}|~~}}~~}}||}|}}}~}}~}}||}{|}|||}}~}}}~}}}}}|||{|}}~||}||}}||||}}|}|}}}~|}}}|}|}~}|}}}}||||}|}|}}}}~~}}|}||{||}}~}}~|}{{||{}|{|}}||~}}|~}|}{|}|}~~}}}}|||{|~}}}}}}~~}~}}|}~}~}}~~~~}}~}}}}|}~~~}~~}}}~}~}~}}}~~~~|~~}}~||~}}~~}~|}}}~}}}}~~~}}}}||}}|~}}|}~}~~~}~~~~~~~~~~~}~}~~}~~~~}~}|~~~~~~~~~~~}~|~~~~~~}}}}}}~}}}~~~~}}}}|~~}}}}|~}~~|}|}}~}|}~~}}}}}}}}}}~||}}}}}}}~}}}}}}}~}}~}~~|~|~|}~}|~}}}~~}~}|}}~|}|}}}}~}}||}}}|}}~}~~~~}|}||~}|}~}}}}~~~}}}||}}|}|}}}~~~~{|||}||}~~}~}~~}|}|}|}||}}}}~}|}|||||}}~~}}||~}|}|}}|}}||}}~}|}}}|{}{}|~}|}~|~}||}}|{|~}~~~}~}}||||~{|}}}}~~}}|}|~|}|}|}|}~}}}||}|||~}~}}~|}}}||}~~~}~~~~~}}}|}||}}|}~}}}~~~}~}|}~}~}~}}~~~}}}~}}}|~~~}~~~||~~}}~}|~~~}~}}~}}|~}~~~}~~}|}}|||~~}}}~~}}}}}}}|}|}}}~~~~~~~~~}}~~}~~~~}~}~}~~}}}~~}~~~~~~}~~}}}||}~~~}}~~~~}}}}~}~}~}}}}||}~~~}}~}~~~~~~~|}|}~~~}~~}}}~}||}||}~}~}~~~~}~}}}}}}}~}~}~}}}}||}{|}~|}~}}~||}}}}}}|~~}~}}}}}}}|}}~}}~~~}~}}|{}||}}~}|~|~}}}|}~||}}}}}~~~|||||}}}}}}}|}}}|}}}}||||}~~}}}~~}}|}||}}~~}||~}}}}~}~|}{}~}}}~}}{|||}{}|~}}~}}}|}{|{||}|~|}~}}~|}}}||}}}}}}~~~}}}|}}}}}}}~}~}~}}{}}}|}}}~}}~}~~}||}}|~}~~}}~}}|~|}}}~~}}~~~~}~}}}}}~}~~~~~}~}|}~}}}~~~}}}~}~~~}~~~}~~~~~|~|~||~}~}~~~~~}}}~}}}}}}|~~~~~~~~}~~~~}}~}~~~}~~}~~}~}~}}~~~~~~~}~}}~|}~}~}}~~~~}}|||}~|~~~}}~~}~|~}|~}}~~~~~}}~|~}|}~}|~~~|}~}~}}}}||}~}}}}}|||~|}}|}}}}|}~}||}{}||||}||}}}}}}}}~||{~|}|~}|~|}}}}|}}}~|}~}~~}|||}||||}}}~~}}||{|~}}|}}}}~}~||}~|}|}}~~}}~~}|}}}|}|}||~~~}|}{||||{}|~}|}}~{||}}|}}|}}~}}~~}}|}}|||{~|}}~}|}|}|||}}}}~}}~|~{||}{||}}}}|}}}}}}|}|}||{}}~|~}~}{{}{||||}~}|}}~|{||||}}|~}}~}~~|}}}}}|}}}}~~~}}}{}}}}}}}|~}}~}~}~|}|}}}~~~~~}}~~~|}~~~~}}}|}}}{~}~}}~~~~~~}}}}}~|~~~}~}~}~}|}}|||}~}}~~~~~~~}~~~~}~~~~~~~~~}}~~}}}}~~}}~~~~}~~~}}~~~~~~~}}~~~}}}~~~}~}}}~~}||~}}}~~~~}}}~~}~}~}}~~~~}~~}}~|~}|}~~}|}~~|~}~}}}}}}|}~~~}||}}}|}}}}}}}|}}}~}|{|}~~~~|}~~}|{|}}}|}}}~}~}~||||||~}}}~}~}~~~|}{}}}|}}~}~~}~}{|{||}}~~}}}}}}}}~|}|}}}}~~~}~|}}}|{}~|~~||}~~}}|}|}|}}~}}}}~}}||||}{||}}~~~}}}}||}|}|~~}}}~~~|}|}~||||}~}|}}}||}~|}}}}}|~~~}}}}|{|}|||~}~|~}|~}}||}}}}}}}~|~}|}|}}|}|~}~}~}~||~}|||~}}~~~~}{}}}~}|~|}~~~~~~}|}~~}}|~|~~~}|}|~||}}~}~~~~}}|~}|}}~}}|}~}|}|~}~}~~}}}~~~~~~~~~}~}}~~}|}~~}~~}~}~~}~~~~~~~}}}}}|}}}~}}~}}~|}}}}~}}}}~}~~~~~}~||}|~~}}~~~~}}}~}~||}}}~}~~}}}}|||||{~}~}~~~}}}}}}}|}}}}~}~~}}|||||||}}}}}~||||}}}||}}~~}~}}|}}|}}}}|}|}~}}}}}|}}|}}~}}~}~~}}|}~~}}}~~|~~~}}}}}}}}}~~}~}~~}}||}||{}|}|~}}~||}{{|}|}}|}|||}|{}|||}}}}|}}}}}}|~|{|||}~}}}}~||{{|}|||}}}}}}}}}}|}|}|}}}~}~}}}}|~}}||}}}}}}~}}}|~}{}}}}}||~~}}}|}}}}}~}}~}~~}|}~|~~}}|~}~~~}}~}}}~~~~~}}~~~~}}~}}}~~~}~~~~}}}||}|}~}}~~~}}}|}}~}~~~~}}~|~}}}|}}~|}~~}~~~~}~~|~~~~~~}}~~}~~}}}}~~}}~~}}|~~~}~}}|~~~}|}}~}}||}~~}~~}|}|}}~}}}~|}~}~~}~}{}~}|~}~~~~}}}~~}|}}}}~}~}}|}~}|}|}~}~}~~~|}|}||}}}}}~}~}}~|}|}|}}}}|}~~|}|}~}|}~|}~~|~}}}}}}~||}~}}~~}~|}}||}}}}}|~~}~}||}}}~~~~~~~|}}|~|||~|~~}}~}}}||}}|||}}}}~~}|{}|}}|}||}~}~}|}}}|{|||}}|}}~}~|~~~}||~}|}}}~}||}|}}|~~~{~~}}}~}~}|~|}}~}}}}~}}}|}|~}~~}}}~|}}||}|}}}}}}}}~||~}}}}}|~~~}}~~}~|}}}}}}}~}~~~}}|}}}~~~~}~~~}}}}~}}~}}~}~}|~}}}}}|}~~~}~~}}~}}}}~}}}~~~}}|~|~~~}}}~~~~~~~~~~~~~~~}~~~~~}~|}}~~}}~}~}}~}}}}}~}~~~~}~~~}}~~}~}~~}~}}~~}||}}}}~~~~}}}}|}~}~}~~}~}}~|}}|}~|}~}}~~}}}}|}}|}~~}}}~~~|}|}}}}}}}~}~~~|}}}}~}}}}~}|}~}||}}}~||~}}|~|}~}}}||}}}~}|~~~~}}}}}}{}}~}~}~~~}}}|}}|}}}}}}~~}}|~|}{}}}}~~}}}~|}|}||}}~}|}}~}}~}|}||~~|}}~~}|||}||~}|}~}}}~|~}||}}|~|}}}}}~~~}||}}}}~~}~~~~~}}|~||}}}}}~~~}}~|||~}|}}~}}|~}~|}}|}||}~|~}}~}}||}}}}}}}}|}}}~}|}~~}}~}|}}~~~|}~}|}~~}~~}~}}~~~~~}~~}}~~~}}}|~}}|~~}~~}}}}}~~~}~}~~~||}}||}~}~~}~~~~~~~~}|}~~~~}~~}}}~}~~~~~~|~|}}}|}}~}}~~|~}}~}|~~||~}}}}}}~}|||}~}}}}|~|}}}||||||}||}}}}|||||}|}}~}|}}~~~|{||}{}|||}~}}|||}{||{|}}}}||~}{{|}{||}|}||||}|{}|}}||}~~}}}|||{{|||{z||}}}}|}}{{}|||}}|{||~~|}{|||}}z||~|}|}|}{}|{}}{|}}|}|~||||}|}}}}|}||}}~|{}z|{||||~|||}}}|}{|}||}~|~}}|}}|||||}{}}||}~}|||{||||{|~{}~}}}{|}||||}}|}{}~}}{||}{|}{||{~{}|}}z{}|{|{|||}}}}|~||}}||||{}|{}}}{}{}}||{}}}~}}~~|}|||{||~|}}}~}~}}~|||}}}}|}}~~}||~|}||}~~}~}~}||}|||}|}~|~|~~}||}}}|}}||}~}}}}|||}|~|}||}~~~~~~~~~~~}~}~}~}~~}}|~}}}~~~~~}}}~|~|~~~}~|~}~~}|~}~~~~~}}}|~}|~}}|}}}~}|~||}}|~|}}}}~~}}}}}}}~}|}}~~}~~}}||}}|}~~{}}~~~~}|||}{|}}~|}~}}}}}{}||~}}}~}}~}|{||}||z}}}}}}}~}||}||||}}~|}~~|}||||}||}~}||}~}~|||}|}|}}~}|~~~}~}}}||}||}|}~}|}|{{||}}}}|}|}~~|||}||}}}|}|~~}|}}|}||||}}}}~}|}|}}||}{}~}|}}~~||}}}}||}~|}}}~~}}|}||||}~}~~~~{}}||||}||~}}}}}~~|}~||}}~~}~~}~}|}}{}}||~~}}~}}}}~}||}~~}}~~~~||~~|}|||~~}}}~||~}}}|}}~}}}~}{~}~|}}}}~~~}}~}|}}}||~}~}~~}|}|||}}~}}}}~~~}~~~~|~~~}~}~~~}}~~}}~~~~~~~}~}~~}~}~}|}~~}~|~~}||~}}}~~|~}}}|}}|}}}}~}}|}|~|}||}}~~}~}}}}}|}|{}~~}}}|~~}~}}~|~}}~}~~~~}}}|}}|}~|}~}}}~}}|||~}{}}~||}|~}||}}~}|~}}}~}~}~|~}||}{}|}}}}~~}}}|}}||~}}}}}}~}}}}}~}|}}}||}~~}{||}|}}}||}}~}~}}||||~~}|~}|~}~}|}}}{|||}}|}~~}|||}|{}}}}}}}}}}~}|||}||}}|}}}}}}}|}{|||~|}}~}}~}}|}}}}|}}}~}}|||}|||}|~}}~|~~}~}{|~{|||~}}}~~}||}}}}|~}~~~~}}~|}}{}}}}~~}~~~~~}}}~}~|~~}}~~~|}}~|~|~~~}~~~~~}|}}}}}}}~}}~~}~|~||}}}}~}}~}}}}}}}~~~~~~~~~~}~~~~~}~}~~~~~~}~}}~~~}|}~~~~}}}}~~}}}~}~}~~~}~|}~~~|~}|}}~~~}}|}}~~}}~~}~~}~}}|}|~|~}~~}~~~}~}|||}|~~~}}}}~}|~}|{{|}~~~~~~|~}|}}|}||}~}}}|~}}}||||}||}~}|}~|||}~||~}~~~}~~}}|||{|~{~||~~}}||}|}{{|~}}|~~~}|||}{}||~|}|}|~}|}}{||||~}~}}~}}}}|||}|}}|}}}~}|}}|}|}~~}}}~~}}}}}}}|}|}}}}~~}~~||~}}|~}}}|}|}}|}|}}|||}|}~~~~~}}|}}}}{}~~}|~|}~}|~|~}|}}~||~~}||}}~||}~}|~}}}~}~}||}|}|~~}~}}|}}||}}}}~}~}~~|}}}}}}~~~~~}~~~|}~}~}}~}~}~|}~}}}}}~}}~~~}}}|}~|}}~}}}~}}}|}|||}~~~~~~~~}~}~~~~}}~~~~~}~~|~~~~}~~}~}}|}}{~~}}~~~~~{~}~}~}}~}}{~}~~}|}}}}}|~~~}~}}|}}|}}|}~|~~}~}}}}|}}}}}}~~~}}~}}}|}|}}~~~}}}}~}|}||||}}}}~}}}~}}}||}||~~}}~~}~}}}}}~||~~|~~~}~}|}{}}|{}}}|~~}}}~~|}|}~}~|}}~~}}}}{|}}||}}|~}}}|}||}|}}}~}~}~}}~{||}}|||||}}~}}||{}|~}}}~~}}|}}~|}||}}|}}}~|}}|}}|}}{}~|}}|~~}}}{}~}}}~}}}~|~}}}}|||}~~~~}~|}|}}||}|~|~||}}~~}~|}}|}}}}~~~}~||}}}}}}|~}~~~~}}~}|{}|}~~}~~~~|}}~}|}}~}~~}}}~}|}}}}}~~}}}|~}|~~~~~~~~~~}}}}|}}}~}~}~}}|~|}~}}}~}}}~~~~~~~~~~~~~}}~~~~}~}}~}}~~}~~}}~|~~~}}}|~}}~}~~}}}~|}}}}}~|~~~~}|}}|||}~}~}}~}~~|~}~}}||}~}|}}}~|}}|~|{}}~~}}|}}}|}|}}~|~~}}~}}}}~|}|}~~|~}}~}~|}|}}||}}~}|}|~~}|||||}}~|~}~}}}}}}}|}|}~~}~}{|}}}|}~}}|}~~}}|}||}}}}}}~|}|}}~{}|}}}}~}~|~~|}|}}||}~|}}|~}||}}}|~}}}|}}~}~||}}{|}|}~}|}}}}|}}|}}~||}~}}}}}}}{~||{|}}}}}~~~}{}|~}||}}~}~}~~~~}}|}}|}}|}}~~|}}}}}~}|}}}~~~~}}}}}}|}~~}}~~}}~~|}~~}~~}}~~~}~}}}}}~~~}~~~~}}}}~}~~}|~~}}~}~}}|~}}}}~}}}~|}}}}}}}~~~~}~}~~~~}~}~}~}}~~~~~~~}||~|~~|~~}}~}~}~}}}}}}|}}}~~}~}~}}}|}}|}~}}~}~|}|}|}~~~}}~}}}}}}}|}}|}}~}}~||}|}~||}}}}}~~~}||}~||}||~~}}}}|}}|||||}}}}}}}~~}|{|}}|}~}}}}}}}}}}|||}}}~|}}~}~{|||~|}}}~}~~~~~||}||}||}}}}}~~}~||~{}||}~|}~~~}}~|||}}~}~}}}}}}|}|}}|}~}~}~||||||}||||||}~|}~|{}}}|}|}}}}~|}}|}|||}|{|}}}~~}}|||~}{}}~~}|~}~|}}~}||}~}~}}}~~}||||}}}~~}|~}}}{}|~}~}||}|~~~}||}|}|~}~~~~}}}}|~~|}}}~|~~}}~}~~|~~~~~~~~~}~}}}}}}~~~}~}}}||}||{}}}}}}~~}}}|}}}}}}}}}~~~}~~~}~~~~~}~}~~}}}~}}}~~~~~~~}~}}~}}}~~~~|}~~~~~}}|}|}}~~}}~}}}}~~||}~~}~~~}~}}}||}|~}~}}~~}}~}}~|}|}}~}}~~~||~}|}||~|}~}~}~|}|}~}}|}|}}~~~}|}}}}}||~}}}}}}}|}|}}~||}}}}}}~}}}}|||}|}~||}}~|~}|}|~~|}~~}}|~~||}}}~|~}~}~}~}~}}}~}}~~}}~~~}}|||||}}{}}~~~}|{|{}{}|}~~|{~}}}}}}}|}|}|~}~}}~}}}|}||}}}}}}~~}|}|}||}}|}}~||}|}}~||}|}}~|}~}}~{}|~}||}~}}}}}}}}}|||~~}|}~}|}|||}}}}~|~}}~}~~}}|}}|~}}~}|~~~~}}}|~}|}~}}}~||~~}}}}}~}}~~~}}~~}}}}~~~}}~~}||||}|}~~}}}~~~|||~|}}~}|~}~~~~}~~~~}~}~}}~}~~~~~}~~}}~}~~}~~~~|}}}}~|~~~}}~}}}~}~}|}|~~}~}~}~}|}~}}~~}~~~}~}~|}}||~~}~}}~}|}}}|}}}}~}}}~}|||}}|}}}~~}}~~~}|}}}|}{~|~~~~}|||~|}|{|}}}~}~|}}|||~||~}}}|}~~}||}|}~}}}~}~|~}}|~|}~}|}|}~~}|~}}~}|}||~|~~}~~}}}||}}||}}~}}}}}|~||}||~|~~}}}|}|}}}||}|~}}}}~|~|}|}|}|}~||~||~}|~{}|||}~}}|~~~}~}{}|}|}~}~}|}}|}}|}~}}~~~}}}}}|}}|}|~||}~|}~~}}|||}}~}~}}}~~||~|}}~|~}}~}}~}}|{|}}}~}}~~}|~}~~}|}}}~~}}~}}}}~|~~}}~~~~}}}}~|}~}|~|}~}|}}}|}~}~~}}~~}}~}~~~~}~~~~~}}~~~~~~~~}|}}}}~~}~}~}}|~~}}~~}~~~~}|}}}}~}}~~}~}}~}}}}}}}}}~~}~~~}~~}}}|}}}~~}~}~}|}}}||||}}~}}}~||}~}|||}~|~}~}|}}}}}|}|}}}~~}~}||}~~|}}}}~}~|~}}}}}{|}}}~}}}~~~}||}~}{}}}}~~}}}}||||||~||~|}~|}}|||}|~}~~~}~}}}|||{{|}~~|~}|}}}|}~~}}}}|~}}|}}||||{|}~~|}}}|{~|}|}|}~|}~~}}}}~}}~||}~|}~~}|}}}}}}}|}}~}~}~}}|}|}}}|}}~}}~~}}}{~}}|~}~}~~|}||}}}}|~~}}}~~}|~}}|}|~}~~}~~~~~~}|~|~}~~}~}~}}~}|}~~~~}~}|}|}}}}}~~}}~~}|}}~||}}~~~}~|}}~~|}}}|~}~~~~}~~~~~}~}~~~~~}}~}~}~~~~}~~}~}}}}}~}}~~~}}}}~}|~}}~}~}}~~~|}||~}}}~|}~~}~}}|~||}~}}~||}}~}}|}}}|}~}}~~~~|~|}}}|}~}~|}}}}{}}}}||}}}~}}}}}}||~}}}}|}{~~|}}|}}}~}~}~}~}}}||||}}||}|}}}}}}|||||~|{}~}~~|~~~|||}|}||}~}}}~~}~||}||{|~}}}~}~|||||||}||}~}}~~}|}|}}}|}}||}}}||{|}|||}}}|||}~}}}}|}|}|}~~{~}}}}|||}{}}|}}}~}}}}}|||}}||}}~~~}}~}}||~~{}~|}}||~}|}|}|||}}}}}}}~|~}}|||}}}~}~~}}}}||}}}}}}}}~~~~~|~|~}}}~}~~}~}~{}|}||}~~}~~~}~}}}|}~}~~~~~}|}|||~}}}|}}}~~~}|{|~~}}}~}~~~~~}~~~}~~~~~}|}~~~}}~~}}~}}}}}}~~~}}~~~~}~}}}~|~~}~~~}}~}}|~}~~~~~}~}}}}}}~}~|}~}~}}}|}~}|~|~}~~}~|{~|}}||~~~|~}~}|}~|||}~}~~~}}~|}||}}}|}}~|}}~}|}}}~}||~~~}}~}~|}|}z||{||}}~~}}|}|}}||~|~}~}}~~}~}|~~~}~}~~}~~}}}||}|}~}|}~}}}|}}~|||||}}}}~~}{~}||}|~}~~}}~|||}}||}}}}~}}~~}}||~|||}~~}||}~~{|||||{}}}}~~}|}~|||}||}~~~}~}~|||}}|}|}~}~}~}}}}{}||}}}~~}}~}}|||~|~}{}}~|}~~}}}|}}}}~}~~~~}}|}}}}}||~|~~~~}||~}}}~}~~}~}~}}}}}}|~}}~}~}~|}|}}~~}~~}||}}~}}}~~~~}|~~~~~~~~~}~}{~~}~~}}~}||~~}~}}}~}~~~}~}}}}}}~}~}~~~}~}}}|}|~}~}}~~}|}~|}}}}~~}}}}}}}}}~~}}~}}}~~~}}}|{~|{}~}}}}}}}|}|}}~}}}~}}~}}~}|}{|}|}}|~}~}}|||}|~|}}~}~}~~~}{~}|}|}|}}}~}~~}|}|~}|~~~~}}~|}|}}|~}~}}~}~}~|~}|||}}~}}}}}~|}}|||||}~}}~}}}}}||}}}}|}~~}}}}||}}||{}}}~}}}}~}}}}|||}}}}}}~}|||}}}||~}~~~|||}}|||}}}~}}~|}}|}}}|}}|~~{}~~~~}}|}||}~}~~~~}}~}}|~}|}}}~~~~}|}|}}}~}}~}~~}~~~}}}~~~~~||~}}}~}}~~~}}}~}}}}|}}~~}}~~}~|}~}}}~}}~|}~}}~}|}}~~~}~~~~~~~~~~~}}~}~~~~}~~}~}}}}|}~}~}~~~~~}}~|}}~~~|}~}}~~||~}}|}|~}~~}}}|||}~~~}}~|~~~}}}||}}~}~}~~~|}}|}}~|}}~}}~~}|}||}{|~}~~}}|~}}}|||||}~|~}~~~||||}~}|}}}~~}~}}{}||}}|}}~|}~~}}}~}}}||~}~}}~|~}}|}{}{}~~}}~~}}}}~}|~~~~}~~~~||}}|}|~}}}||~}~}}|}}~|~|}~}}}~}}}|}||}}~}~}~~~}}}|}{}{|}}}}~|~|}}||}}}~}}{}}|~}|||||||}~}}}~~~}{||}}}|~}~}}}~~~|}}|}||||~}~~~}||}}~}}~~~~}~}~}~~~|}}}}~~}~~~}|~}|||}~~~~~~}}~}}~}~}}~}~~|~|~}~}}~~~~~~~}~}}}}}}|~~}}~~~~~~}}|}~}~~~~~~}~~}}~~~~}}}~}}~~~~}}~~}~}~}}~~~}~~~|~|}}~}~}|~}}}|}{|~|}}}|}~~}}}}|}|}}}~~}}~}~}~}}}}}~}}}}~}|||||||}}~|~}|~}|}|}|}|}~}~~}|}|||}|{}|}~}~}}}~|{|}|}}{}}~}}~~~||}|~||{~~}}}}}~}|}{}}|}|}~|}}}}|{|}}~|~~~}}}}~~|}|}}||}}~}~~}~}|||}}}~}}}~}||}|}}|}||}~||}}}}|~||||}~|}|~}}}}}||}}||}}}}~}}}}||}}}|~}|}~}}~~|}|||{~|}}|~}~}}|~~|}||}~}~}}}}}}|}}~}}|}}~~}~}|~||}|}~}~~|}}}~}}~~}|~}~~~}}~~}~}}}}|~~~~~}~}}}|}}~}}~~}~~}~~~}|}}|~~}}}~~~~}}|}}}}}}}|}~~}}|}}~}}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~}}~~}~~~~}}~~}~}|}~}~~~~}~|~}}}||}|~}}~~}}}||}}|}|~~~~}}}}}}~}|}}~~~|}~}|~||}}{}}}|}~|~}||}{}}}}}}|}~~}}}}|||}|}|~}}~}}||}}}}}|}}}~~}}}|}}|}|~}~}}~}|~|}}|{}}~}}}}~}|||}~}|~}~~|}}~~}}|}}~}}}~|}~}}~}{||}}}}}}|~}~}~}|||}}}~}}~}~}}|~||||||}}||~~}}|}}}|}}|}}~~~~}}||~}}{{}~|}~}~}}}|{|}|}|~}}}}}}|}|}||||}~}|}}}}||}||}}}~~~|}~~|}}}~|}}}~~~~}~~~}~|}~|~~}}~~~}|}~}}}}}~~}~~~}~}~~~}}~~~}~~}~~}}}}}{}}~~~~}~~~}}|}~~}~~~}~~}}}}}|~}~}~}|}}~~~~~~~}~~~~~~~~~}}~~}~~~~}~~}}}}|}~|}~}}}~}|~}}}}}~}}}}~~||}}}}}}}}~}~~~~}|||||}}~~}}~~}|}}|}}|{~~}~}~~~}}}}~||}}}~}}}~||}{|}|~}}~~~~~~|}|}}||||}|~}|~}|}|}}}}|}~~}}}~|||}|||}}|}|}~}~}~}{}||}|}~}}}}|||}}}}~|}}~~}~}}|{||||}~~}~}~}|}|}|{~||}}~~}}~||}{}}{}}}}}|}~}}}}}|{}}}||}}}|}|||}{{||}}}|~~}}||||}~{|}}~|}}~}}||}}|~{}~~}}}}~}}|}|}|}}||}}}}~}}|}}}|~}|~~~}~|{}}}|}||~~}|~~}~}}}}}}}~}}}}~|}}}}}}|}~~~~~~||~|~}{}~}~~~}}|~}}|}}~~}}~}~~}}}}||}~~|}~~~~}}~~~|||}~}}}~~~~~}~}~~}}}~}~|~~~~~~}}}~}~}}~}~~~}}}}~}|~}~}}}}}}}}|}}~}~}}}}}}{}}}}~|~}~~}~~~|~~|}~}~~~~~{|}}}}|}~~~~~~||}}}~}~~}~}~}~|}~}}}~{~~}~~~~~~}||}}}|}|~~}~~}|}}}}|}}~}}~~~~}}~~|}}~}|~}}~}~}|}|}}}}~}}~~~~}}}}}|}}}}~|}~~|}}~}}|}}}}}|}|~}|}|}}}}}}}}}}}~}|}|{}|}|~~}}~~~}}}}}|}|}~}~~}}~{|}}|~|~}|}}}~}~}{}|}}}}}~}}~}||}}}}}}}~~~}}~~~|}}}|}|~~~}~~~}~{|}|}}}~}~}~~~~}}~}}|}~}~~}}~}~}|}}}~~~}~~~||~~~}~|}}~~~}~}}~~}}}}~~~~}}}}}}~~~~}~}|}}}~}}~~~~~~~}}~}~~~~~~}~}~}~~~~~~~}~}}}}~~}~}~}~}}|~}}}~}}~}~}}|~}}~}~}}}}}}}}~}{||}}~}~~}}}}~}||}~|}|~}}}}}~~}|}}|}||}}}|~~|}}}}}}}~}|}~~~|~~}}|~|||}|}}~~}}~}}}||}~{}}}}}|~}}}}}|||}}~|}}~~}|}|}|}|}}~~}}}~}|||||}|{}|~}}|~~}||}|}|}~}|}}}}~{~}}||}|}|~}|}}}{|}{|}||}}|~}~~|}{}{||||}}}~}}}}}|}||~|}}}~|}|}~}}|}}|}{|}}}}}}}|}|}}|||}}|}}~|~~|}|}}||}}~}}}}}}}|z|}|}|}}}|~~}}|}|}}|}~}}|~}~}}}|}}|~}}}}}}}}}}}}|}}}}~~~}}||~}}}~}~~}~}|}~}~~}~~~~}}}}|}~}}}}~~}~~}}}~}~}}}}}}~}~~~~~~~~~~~~}|}}~~}~~~~}}}}}~|~~~~~~~~~}|~}~}}}}~~~}~}~}}}}|}~}}~}~}}||}}~~}||}~~~}~}~|~}}|}~}}}~~~}}}|}||}}~~~~}~}}}}}}}|}~}}}}~}~}}}}}}}|}||}~}||}||||}~}}~~~}|}}{}}|}~}~}}}}||||~|}}~}|}~~}}}||||}}~~}~}~~||}}}|}|}~}}~~~||}}|||}}|~|}}~}|||~}}}||~|}~~~~||~|}}||}}}}~}}~}}}~}}}~}}|}}}~|||||}}}}}~~~}}~|||}}}}}|~~|~}}~||}|}}}~}}~~~}~~~}|}}||}}}}}}~}}|}~|}|}}}~~}}}~~}}}~}}}}~}~~}~~~}}}}~~|}~}}~}~~~}~~}~|}~~~~~~~}~}~}|}}}~}}}~~}}~~}|~}}|~}~~~}}}|~~}~|}~~}~~~~~~}~}~~~~~~~~}~~~}~~~~~~}~}|}}}}~~~}~~~~}~~|}||~}|}}}}~|}|}}|}||}|~~}|}~}|}||}}}}~}}~}}}|}}}|}|~}|~~~~}~}}{~||}~}|}}|}}|}}}~||~|}~}|}}}|||}|}||}~}}}~~}||||}||~}|}~~~~}}}}|||{||}~|}~}}||||}}}|{~}|}~}~}||}|||}}~~}}~~||||}|}|}}}~~~}~~}|||||~}|||}}~~|}|}}|}~|~}~}~~||}|~||}|}}~}}}}|}{||}}}}}}}}}~~}}|~||}|||}}~}~|~}{}||}}|}~}|}~}|~}||}}|}}|~{|}}~}}}|~}||}~~~~}}}}|||}~|}~~|}}}~}{}}|~}|~|~|~~}}}}}}}}}}~~~}~}}}}~}}}|~}}}~~~~}~~~~}}}}~}}~}~~~}|}}}}~~}}}~~}|~|}}|~}}}~}~~~~~~}~~}}~~~}~}}}}}}}~~~}}}}}~|}~}}~~~~}~~}|}|~~~}~~~}}}~}}|}~|}}}}~~}}}|}}|}}~}}~}~}}~~}}}|}|}}}}}~~}~}~}}}|{}}~~}}}~~||}{}|}|}}}}}~|}||}|}|{}~}}}}}}|}}}||}}}|~|~|~|}||||~|}}|}}|}~}|||||}}}}~~~|~}~}}{}}}}|}}~}}}}}||}|}}}}}}~}~}}~|||||}|}}}}}~}}||{~||}}}}|}}~}|}~||}|}}}|~~~}}|}||||}~}}}|~|}}|}{}}|}}~{|}}}}~}}}||}{}}~~}}~}~||{}}|}}~}}}}}}}}||}}}|}}}~~}}||}|}}|||~~}}~}|}{}~|}}~}}~~~}~}}~}}}|}~~~~~~~~|}~}~|}~~~}~~~~}}~}}{}}}~}~}}~~|}|~|}}}}~~~}|~}}}}}}|}~~}}}~~~~|~~~~~~~~}}~}|~~~~}}||}}}}~~~~}}~}}}~}}}}}|}}}~~}}~~~~}|}}}~}|}~}}~}}|}~~}~}}~~~}~|}~|||{~~}~}~~}}~}||~|~}}}~~~~}}}}|}~}|}}}}~}~|}}~}|{|}|~}~}~~}|}}}~{}~}|}}~|}||||}||}|}}}~~~}}|}}}}}|}~}}~~}~||}}}}|}|~~~~~}|}|}|~}|~~~}}~~~|}|~|}}|}~|}}}}|~}|||}}~~}|~}~|}~}|{||||}}}}}|}|}}}|}}}~~|~}~~|}|}}}||}~~}}}}}||}}|||}}}~}}~~}}|}}}|}}}~~}}}~~~}{{||}~}|}~~~}}}}|{{~}}|}~}|}~}|~}}}~}~~}}~~~~}}}~}}~}~~~}~~~~||}}}~}}~~~~|~~}~~}|}}}}~~~}}~}}}~}|}~~~~~}}~|~}}}}||}~}~~~~~~~}~~~~}~}}}}}}|~~~}}}~}}|}}}~}~~}}}~}|}|}}}}|~~}}~}}}}}}}}}~}}}}~~|}}}}}}|}|~~~~}~}~}}}}}}||~~~}}}~|}}|~}|{}|}}}~~}}|}|}||}}}}~~}}~}}}}||}}}|}}}~}|}|}}}{~~~}}~}}}|}|}|||z|}}}|~}~~||}{||{}}|}}|~}~||||}|}}~~}|}~}|}}{||||}~}|}~~~}}||||}{}|}}}~~||}||~||}|}~|}~~}}}}}||}|~|}|~}|}}||{||~~}~}~~~|}||{|}{~~}~}}~~}}|||}}}||}}}~}}}|||{}|}}}}}}}}~}|}{~{~}}|}}}}}~}||}}~||~}}}}}~}}}}{~}|~}}~~~~}}}~|~}}}~~}~}~~~|}}~}~}}}~~~~~}}}}||~~}}~~~~~}}}|~}~}~}~}|~~}|}|}|~{|}}}~~~~~~}~}~~~~}~|}~}~~~~~~}~~}}}~}~~~}~~~}~}}}~|}~}}~~}~}}~~}}~{}|~|~~}~}||}}~}~}~~}~~}}}~}|~}}~}~~~}}}~}}}}}}}}}}}}}}}}}{|||}|}}|~~~~|}~}|}|{}~}}}}~~}}}|}}}}||}~}~~~~}||}~||}|}~}}~~}|~}|}}}||~}~}}}~~|}||}}{~}}}~~}}}}}}}}}~|~}|~~}{}}}||}||}}}||}~||}|||}~|~}~||~~}|}}||}~}~}~~~~~}~}}~|}{|~}~}~|~|}}|}{|}|~|~}~~~~|||}}}|~|}~}}}}}}}~}|||}|~}}}|}||}|}}~}~~~~~~|||}}}}~}}}}}~~~}~|~~|}|~}}|~}~}~~~}~}}}~~~~~~~}|~~}}~}}~~|~}~~}}~|}~}~~}~}~}}}|}~}}~~~~~}~~~|}~}~~}~}~~~~~}~}}~}~~~~}}|~~}|~~}~}}{}}}~}|~}~}|~~}~|}}}|}}}}}~}~~}}|}|~}}}}~|}~~}}}}}|}||}}}}}~}}}}}}}}||}}}|}}~|}}}}}}||}~}}~}}|{}~|}}~}}}}|~~~~}|}||||}}}}~}~|||}}|||}{}}~|||||{|||}}}|~~}}}|}}{|~}}~}~}||~~|}}|}}}}|}}}}}}~|}}|||||}}}}}}}}|}}}|||{}}}|}|}}}}}}|||}|}}~||}|}||||||{}|}}|}~}}{}|||}{|}|}~~}~|||}|}||}~}}~}}}|~|}}}}|~}}}~}}}}}|}}}|}}|~}}~|~||}}|}|}}|~~~|||||}|}}}~}~}}~}}|~|}}}}}}~~~~~|~~|}}~}}~}~~{}}}|}}}}~~}}~}}}}}~}}~}}~~}~}~~~{}|}}|}}~|}~~~~}}}}}||~~}}}~~~~~}~}~}~~}~~}}~~}~~~}}}}~}}~~~~}~}~}~|}~~}~}~}}~~}~~}}}|~|}~~}~~~}~}}}}}|}|}~}~~}}}}||}||||~}|~~}}}|}}|||}~}}}}~}}}||||}|~~~}~}}}}}}|||||||}}}}||}}}~}|}~~|~}~}||}||}|{|~~}}~}~||||}}}}}}}}}}~~~}}||~}}|~~}~~}|||}}}||~~}~|~}}}}}|||~}|{~||}~~|}}|}|||||~}~}}}}~}|}}~||}}}|}~||}|}~|||~~~~||}}|}}}|}~~|~~}~|}}}~||}}~}}}}}}|}|}~|}|}~}}|~~~~}}{|||}}|~~~~}}}}|}}}}|~~~~}~}}}|}~}}}}}~}~}~}{~}~}}}~}~~~}|~}|~~~~~~~}~}~}}}}~}}~~~~~~~}}}~}}|~}|~}~~~|||}~|}~}}~~}~}}~~~}~|~}|~~}~~}~~}~}~~~|~}~~|~}~~}}}~~|~~}}|~}~|}||}}~}}{~~~~}}}}}}}}|~~|}}~~|}|~~|~}}}~}}~~}~}}|}||}|~}}}~}~~}~}|}}|}}}}}|{}}}|}|}||~~}}}~~}}|||}}||}||~}~}}~}}}|}|||}}~|||}}}||}}}~}~~~}}}}}|}}|}{}~}}}}}~|}|}}}|~|}}}~~~||}}}}|}}~}}}~}~||~}||}||}~}|~}}}}}||||||}~}}}~}~{}}|}}}|}}}~~~}}}|}}}{~}~}}~~}~~}|}}~||~}~}~~}}}|}}|}}}~}}~}~}~}|||}||}}}}}~~~}}}|||}}}|}~}|}}|}{}|}|}~|~}~~}}~}||}|~~}~}~~~~}~~}~}~}~}~~~}~}~|~~}}~~~~~}|}||~}}}|}}}~~~}}|}}~}}}}~~~~}~}~~~}~}~}~}~~~~}~~~}}}~}~~~}}~~~}~|}||~}}|}}}~~}~}}|}}}}}}}}}~~}}||}}|}}}|}}~}}~~||||}|}~~}}~}|}}}|}||}}|~}~}~}}|~}}|}}}}~}}}~}|}}}~||}~|~}|~}}||}}}}{|}~}}}~|{|||}}|||}}}}}|}}}}|}}|}|~}}}}}|}|||{}}}}~}}||~}}}}}||}~}}~~~|}|}||||}}~}}|}~||}}||}}}}}}}}}}|}}|}~|~}}~~}~}}}{}}}}}|}~|{~}}~~|}|}}|~}}~}~~}}{}}||||}}}|}~}}~|}}|}|~~~~|~}~}~}{{}}}}||~}}~}~}|||~}|}}~~}}}}||}}}}}~}~}~~}~}|}}|}|}}~}~~~~~~~}}|}}}~~~~}}}|}~}}~}~~~~}}||}}}}}}}~~}~}|}}~}}}}~~~~~~~~}~}~~~~~~~~}~~~~~}~}~|}~}~~~}~~}~}~}}~|}}}~~}~~}}~}~|~}~}~}}~~~}}|}|}}}}~}~~~~|}}|}}||~}~~|~}~}}~}|}||}}~}}}~~}|}}}}}|}}~~~~|}}}}|}}||}}}~}}~}}}}}}}|~}}}|~~}}}{}|}||}}}|}}~~}}|}}~}}|~}}~}~~}|}|}~}}~}~~}~}}|}}}|||}}~~|}~}}}}}{}}}}|}}}|}|}||}}}|}||}~}~||}|||}}}~~}}~}~}}}|||}|}}~}}}~}}}|}}}{~~|}~~}}||}|~}}~}}~}~}||}|}}||}~}}~}}~||||}|~}}}~~}}~}}|||}}}}|~~~}}}}}}}}}}}}~~~||~}}}|~~~}}}~~~}~~~}}}}}|~~~~~}~~}}}~~}}~~}}|}}}}}~~~~~~}|~~}|}}}~}~~~}~~~}~~}~}~~~}~~}|}}}~~}~}~}~||}}}|}~~}}}}~}~}|}~~}}}~}~}}}}}}}||}~}~~~}}||{|}||}}~{~}}~~|}}}||}~~}}}|~{}}{|~|{~|}|}~}}||}|||||}}}}~~~}}|}}||{|{~}}}}|}}{||||}|}}}|~}~~|||}||}|}~}~}}~~}{|}}}}||}}}|~~}~{||}~||}~}}}|}{|}}}~}{}|}}}}~}||}}}}|||}|}}}|~}||||||||||}}}}}~|||{}|{~}}}}||}{}|{||||~}~}}~}}|}|||||}}}||}}~|}|~{|}|}~~~~~}}}{}}||~||}~||}}~|}}||||}~}~~}~}}||~|~|}}|~}||}}}}}||}}}}}~}|~}}}}}}|}}|}}}}}}|~|}}~}}}|}~~}}}}~~|}}}~}~~}~~~~~}|~}||}}~}|}}~~}}~}~~~}}~}}~}~~}}~~}~~~~|~}}~~~~~~~~~~}}}|}}|~~~~}}~~~~}|}}}~~~}~~~|}~}}|~|||}|}~}}|}}||~}~}}}~~~}~~~~}|||~~}}}}}|}|~~|}~}~}~~}}}}|}}|}}||}~|~}}}|||||}~|}}~}}~||}}}||}}|~}}~}}||}}|}}}}}}}~~}~}||}}|}~~~~~~~}}}||~}}|~}}}}~~}|}|}}|}}}}~~~~}}}}}}}}}}}}}|~|}}}}}|}}}|}}~}~~}~}}|}|||~|~~}}~}}{~}|||||}|}~}~~}|}}}|}}}}|}}|}}}}~}~|||~}}~~}}}}}~}|}~}}~}||~}}}}|||}}|}}}~~~|}}}}}}~}~|}~~~}}}~}}|}~~~}}~~~}}~~}}}|}~~~~}}~}~~~}~}~~~~}}}~}}}~}~~~~~}}}}}}}~~}|~~~|}}}~}|}~~~}~~~~~~~~}}}}~}~~~~~~~~~|}}~~~~~}}}}}~}~|}~}~}}~}~~}}}}}}}|}}~~}~~}~~}}}}}}~~~~~~}||}}||}}~}~}~}|~}}|}|}}}}}~~}}}}|}|}}~}}}~~{}~}}|}}|}}}}~~~~~}||}~~||}~}}}~|{||{}|~}~}~~~~~|}}|||}}}~|~}~}~}~|}}}|}~~}~|~~|}~}}}||~~~}}~}}}|~}}|}}|}}|}}}~}||}|}}|~}}|}}~~}}}}}}}}~~~}~}~}}|}||}}~}}}~}~}~}}}}}}|~~}}~~~}}|}}}}{}~~}|~}}||||}~}|~}~|}~~}}||}{}|}}}~~~}~}|~|}}}~|}}~}}~~~}{}}}~}}~}~~}}}}|}|~~~}~~}~|}}}~}~~}~~~~~~|}~}}}}~~~~~~~~}~|~}}}}~~~~~~}|~}}}}}|~~~~~~~~~~~~~~~~~~~}}~}~~}~~}~}}}~}~|}}~~~||}}}}|~}}}}}}~}}|}~}|}}|~|}}~{~}}}}}}~}~}~~}~}~~}}}}|}}}}|}~|}}}}~}}}~~}~~}~~}}}}}}||}~~}}}}~}~|{|}}}}}|}}~~}|}~||}}|~||}}~~}}|}||}~{}}~}}~}}}}|}|}||~}~}~|}~~|}||}|{}}}~|}}~}|}}||}|}}}~}}~|}}{|||~|~}|}}}}}}}||}~}}}|}|~}~}|}}}}|~}}}}~~~}|}|||~|~~~~}}}~||~}|}|}}}~|~|}}~}}|}}|}}~~}}}~}|}~|}|}}}}|}~}||}}}}~}|}~}~~~}}}}}}}}|}~}}~~~}~}}|{}}|~~~}}}|}}}|~~~~~}}|}~~}}~~~~~~~}~}~|}}}}~}}~|~}}}|}~~|~~}~}~}~~}~}}~}~}~}~~~~}~}}~~~~~~~}}~}}}~~~~}}~~}|}}~}}~~}~~~}}}~~}}|}}~}~~}~}||}}}||~|~~~}}}}}|}~||}}~~}}~}}||}}}|}|}}~~|}}}|~}}{||{~}~}|~~~~|{~}|||}}~}~}}~|}}}}|}||}}}}}~}}|~}}}}|}}}}}}}}|{|~}{||}}}}|}~}}}}{}|}||~~}}}}~|}|}}}}}~}}|~~}}|}}}{||}~}}~}~~|}}|||{{}|}}}}}}~}{|~}|}}}|~~}}{}}|}}||}}}|}}}||~|}}|{}}|}~}}~}|}||}}|}~}|}~~|}}}}||}|}~~}~~~|}||}|}}}}~}|~}~}}|}}}}}|}~}~}~}~~|}|}}}|}|~~~}}}}}}}}}}}}}}~~~}}}}~}~}|}|}}}}~}~|}}}}~}}~}~~~~~}|}}~}}}}}}}}}~}~}}~}|}~~~}}~}}}}}}}}~}~~}}~~~}~~~~~}}}}|~~}~~~~~~}}}}}~}~~}~~|~}}}|||}}}}}}}~~~}}~}|}|}|~}|~~|}|~||}}}~~~~}~|}~}}}~|}~~}}}~~||~}}||{}}}}~}~~}||}}||}|~}}}}}}}~|}||}}~||~}}~~}|{|}}}|||}}~}}}||}||}|}}~}}}~}}}~}||}|}}~~|~}~}|}}|}||}~}}}}~}|}}}}}|{}}~~}}|||~}{|}}}~|}}}~}}}|}}|}|}}~}}}~}}}}{|||}}}~}}}}}}}}}||}}}}}~~~}}}}}~|~}~}}}}~}~}~}||||}~~}|~~~~|}}||}|~~~{}~}~}|}}~|||}|~}~}}}|}||~}}}|}}~}~}}}}}}~}}}~~~~}|}~}}|}}}~~~}~}||}}~|}}~~}}~~|}}|}|~~}~}~~}}~|~}}}||~}}}}~}}~}}|}|}|}~~}}~~~~~~}~~~~~~}}}}~~~~~~~~~~~}}~~}~}~~~}}}}}}}}~}~}}}}}|}}}|~~~|~}~~}}|}||}}}}~~~~}}|}|}|}}}~~~~}}}}}~}}~~}}~}~}}|||}}}}}~~~}~}~}|}}||||~}}~~~~}}||}~|}}}~}}}~~}}}|}|}||}|}}~|}}|~}|}}~~~}~}~}}~|}}}|}~}|~~}~||~|}|}}~~}}|~}~}|}}||}|}}}}}}}~~|}|}}|}}~~|~}~}}||}}|||}}}}}}|}}~}}}|}}}|}}}}}}}}}||~|}|}~~}}}}}~}|||}~~}}}~~}|}|}}{~}~||~}~}}}||~|}~~}}}}}}}}}}}~~}}~~}}~~}~|~}}}}}}|~}}~~~}}~}}}}}}~~~~~}}}~}}}}}~~~~~}}}~}~}|~}~~}~~|}~||}|}~}~}~~}}}}}}}|}~~~~~~~}~~}~~~~~~~~}~~}~~|~}}}~~~~~~|}|}}~}~~~}~|}~~~}|}}~~}}}~}|}|}}||}~~~}~||}}~}}|}|}~~~~~}~}}}||}|~}~|~}~|}~}|~||}}~}}~}}}|}}|}||}||}}~~}|}}|||||}~}|}|}|}|}||}|||}}~}}}}}||||}||||~|~}~}}}|}|}~}~}}}|}~}}{||||}|}||~}}}}~|||}{}|}|~|}~}}}|~}|}}}|}}|}|~}|}||}}|||}~}}}}}|}}|}||}}}~|~}}}}}|}}||}|~}}||}||}~|{|~~}}}}}|}}}{}||}}}}}}}}|}|}}}}~|~|}~}|}}||}||}}}}}}~}~}}||||}}}~~~}~}~|||}||~}|}}}}}~}}}}}}}|~~~~}~}|}~~|}}}~}~}~~}}}||}|~~|~~~~~}|}}~}}||~~~}~~}}}|}}}}~~~~~}~~}}~~}~~~}~}~|}~|~~~}}~~~~~}~~~}~}}~~~~}}~}~}}||}}~|~}}~}}|}|}}|}}|}|}}~~||}}||}}}~~}~}}~}}}{}}{}}}}}}~||}||}}||~~~}}~~~}|}||}}|}~~}}~}}~}|}~{}}}}||}~~}}}|}}|}}}}}|}}}}{||}}||}}}|}~~}}}|}}}}|}~~}|}}~}}|||}}||}}}}~}}}|}}}}}}~}}~~~}}~{|}}||}}||~}~}}~|||||}}}}|~|}||}~||||~~~~}~}~||}}||}|}~~}}}|~}|~}|}|}|~|~}~}~|{}~}|}|}}~}|}}~}||}}|~}}~~|||}~|||}||}|}~}}~}~~||}|{||||~~}|~~}||~}}}|}}~}~~|~}}}}~}}|}}~~~~~}}~}~|~}}~}|~~~~}}}|}|}}}}}~~~~~}{||}}}{}~}~~}~~}|}|}}}}~}~}~~~~~~}~}~~~~~~|~}}}|~}~~}}~}}}~~~}~}}~}~~}}}~}}}~~}~~}}}|~||~}}}}|~~~}|}|}}|}}|}}~~~~|~~}}|}{}}~~}~}~}}}}}{|}}}|}|~}}~}|}}}|}}}|~~}~}}}}}~||}{~}}~}}}}}}|}}}}|}|}}~}~~}}}}}|||||}}|~~~}}||}|}}~}||}}~}|}|}}~|}~~}~}~~}}}}}}||~}}}}}~}~}}||{}}~~}}}~~||}}}}}~}}}~~}~~}}}|||||}}}|}~}}}|}|}|}|}}~~}}}||}|}||}}~~}}~~}}}|}||}|}~}}}}}}|}{}}}}}~~|}}~}}}}}|}}}}}~}~}~~~|~}}|}}|}}}~~}~~|}~~||}}|~}}}~||~}~|}~~}}~}~}}|}}~}}}}~~}~~~~~~}}}~}}~}~~~~~}~}}~|||}|~}~}}}~~}}}}~}~~~~~~~~~~~}~~}~~}}~|~~}~~}~~||}}|~~~}~}~~}}}||}||}}}}}}}~}}|}}}~}|}~}|~~}}}}}~}}}|~}}|~~~}|~}~}||~}}~~}}~~~}|}~|}~}}}}}}~}}||}|}~}}}~}}}~}~}~||}}}}|||~}|||}}}}||}}}}}~~||}}|}|}}|}~~~}}~}|}|}|}}}|}~~}}}||}}}|}}}~|}{|||}}}}~~}~}}~}}}}|||}}}}|}}}~|}}||}}}}~~~}~|~}}}~}}|{|}}|~}}}}|}||||}~}}~}}~}|}||||}}}}~~~}}}}|||}}|}~}}}}~}{|}|}}}~}|}}~~~|}||}|}|~~}~}~}~|}}|}}}}}~~}~~~~}|}}|||}}}}}}|~}}}}|}}~}}}~~~~~}~}|}~}}~}}}~}}}}}~}|}}~}~~~~~|}}~}}}~}}~~~~}}}~}~}|}}}}}~~~~~~~~~}~~~~}~~~~~~|~~}~~~|~~}}}}}~~~~}}}}|~}}}~}|}~~~}}}|}|}}}}~|}~~~}}}|}}}}~~}~}}~}}}|}}|}|}~~}}~~|}}|}}}}}}}}}}}}|||}}~||}}}~}~~|||}}}{}|~}~|}}}}}}|~}}}~|~~}~}}|}}}|||}}~}~~}}||||}|}}}~~}|}~}|}~||}|~~}}}~}~}}~~~|||~~}}}~~~|}}}}|}|}~~|~~~}}}}||||}~|}~}}}|}||}}|~~|}}~~}~}}|~|}}|}~}}~~~}}}}~}~}~|}}}}~~~}|}}||}|}}~}}~}~}~}{}}}||~~||}~}~}|}}}|}}~~~~}}~}|}~}~}|}~}|}}~}|}~}|~}}~}}~}~}}~~}}~}~~}}}~}~|~|~}|}}~~~~~}~}~}}}}~}~}~~~~|~}}||~|}~}}}~~~}}}~~~}}}~}~~~~~~~~~}}||~~~}~~~~~~}|}}~~}~~}}~}~~}~}}~}}~~}}~}|}}}{}}}|}~|}~~~}}}}}|~|}~~}}~~}}}}|}|}|}}}}~}}~}}}}}}|~|}}|}}}|}}~}~}}|~~}}}}}|}}|}|||}|~}~}}}}{}}}}|{}~|}}}}}||}}}}|}~~}~~~}~}}|}}}|}}~~~}|{|}}}}}}}}}}~}}}}|}}|}~}}}}~}}}}}||}|||~}|}|~||}|}|}}~}~}}}}|}}}|~{|~}}~}~}}|}|}|}|}}|~~}}~}|}}}||}}~~~~}~~}~}}}}|}||~~~~~}}|}}}}~}}}}~~~}}{{~~}}~}~~~}}~|}|}|||}~~}~~~~~|}}~|}|~}~}~}}}}}~}}~}}}}~}}~}~}|}}~}~~}~~~~~}~~~|}}|}}}~~|}}}}}}}~}}}~~~}||~~}}~}~~~~~~~~~~}~}~~}~~~|}}~}~~~~~~~}}~~}}}}}}~~~~}}}}~|~}~}~~~}~~~||}}}}||}}}~~~}~}}{||}}}}~~~}}}}||}}}}}|}|}~~~}}~|}}{|}}}|}~~}}||~}}}}~}~}~}~~~}}}||}}~}}~}}}||}}|~||~}}}}}~}}||}}}||}}~}||~}}}}}}~||~}}}}~~}}~}|~}}}}}}~~}~}}}|}}|~~}~|~}~~}}||~|}}|}|}~}|~||~||||~~}~}}}}|~|||}|}}|}}}~~}}}|~}||||}~}|}}}}{}}||}|}}}|~~}}}|~}||}|~}}}}~}~}{}}}|}|}}~|}}~~}|}}}}~}}|~~}~}}}}|||}~}}}~}~}}}|}~}}~|}}}}~~~~~|}}}}}}|}}~}~}}~~|}}}|}~~~}~}}~|}|}|}}}~}}~|{}}~}}}}~~}}}}}~~}~~~}~~~~~~~~~~~~}}~~~~~~}~~~~}~}~}~}~}}~~~}~}|~~}~~}~~}}}}~~}~}~}|}}}}~~~~|}~}|~~}}}~~}}|}}}~|}~~~}~~~}~~}~}~}}}}~~~}~}}}}~}}}}}~}}}}~~}}}}||}}}~}}}~~}~}|~}}~}~~~~~~|}}|}}|}~~}~}}~}}|}~}|}}}}~}~~}}}}|}~}}}~~|~~}}}}~~}~}}}~~}}|}}}|||}}~~||}}}~}}}}~~~}}}~~~}}}}|}z{|~}~}~~|~}{}|}~}}~~~}~~~~||}|}}}~~|}}~~~}~}}}}~|}~}}~}~}}|}}~|}}}|}}~~}}||}~}}}}}~}~}||~}|}}}}~~~~~}}}}}|~}}}~}~~~}~}}}~}~~~}~}|}}}}}~}~~~}~}|~~~~~~~~~}}}~}|}}~~~~~~~}}}{~~~~|~~}~~}~~~~~~~~~~}}~|~~~}~~~~}~}}}}}}}}~}~|}}}|}|~}}~}~}|~}|}||}}}}}|}|~}~}~~|}|}}}~~~}~|}}||}~}}}~~}~~}}}}|}}||}}}}~~~}}}|}}||}|}}~}|~}}||}}}~|}}}~~~~}||}}}}}|}}~}}}}~||}}|||~|}|}~}}|||}}||}|}|}~~}||||}}}}~|}~~~~|}}}|}}}}~}~}~~}}}}}{{}||}}}}}~|}}|}|}}}}}~}~}}~|}||}}|}~}}}}||}}}|}|}|}|||~}~}}~}|}}|}|}~~}}~~}~|~}}|}}}|~~|~~|}|}}}}}}~}}}~}}}}||}}||}}~}}~~}}|}}}|||~~}~~|}}}}|{~~}~|}~~}}}}|}}}}}|~~~~~|}}}}~}~}|~|~}~}~}}}|}~}~~}}}}|}|}~}}~|}~~}}~}}}}|~}}~}}~}~}~~}~~|~~~}}}}}~|}~~}~~~|}~}}}~~~}}~~~}}}~||}|}}~~~}}}}~|}|~}}|}~~~}}|}}{|}~}}~~}~~}~}~}~~}|}}}}~}}~|||}|}|}~|}~}~~||||||}}}|}}}}~~}}|}}}{|}}~}}~}~}}~}|~||}|~~}~~}}||||}||}|}}~}}}}}}{|}|}}~}}~~}~~}|}|}}|}~}~}}}~|||}}}}}~}|}}~~~}~|}|}}|||}}}|}~|}}}||}~|}~}}}~}}||{}}}|}}}}}}}|}}|||||}}}}}}}}}~{}}}|}}|}}}}~}~|~|}~|||}~}~~}}}}|}|}}|}|~~}}}}}~}}}}|}~}|~}}}}}||}}||~|}}~~}}~~|}}|}}}}~~}|}~~}}}~}~|}}}~}}}~~}|}}|~||}~~}~~|}}}}}}~}~~~}}|}}}~}}|~}}||~}}}}~}|~}~}}}}~}~~~}}~}}~~}~}~~|}~~~}~~~~}~}~~}~}|}}~}}~~~~}}}}|}}}}}}~~}~|}}||}|~}}}|~~}}~|}~}|}~}~}}~}~}}~|||}}}~~~}{}}}|}|}|}}|~}}|~}|}~}|||}~}}}~}}|}}}|~}}}~}}}}}~}}||}|}}{}}~}~}~}}~}||}}}}~~}~~~~~|||}}}~}~{}~~~~|}}}}|}|}~~}~~~~}}}}}|}}{|||||~}}}{||}||}~}}~}~|||||}|}|}~}}~}}}{{}{||{|~}|}~}}{}|}|~|}}}|~}}}}|}}|}}}}~}}~~}}|}{}}||~}}}}}~}}~||}}}~}}~}}}~~}}}|~|}}~}~}~~}||||||~}|}}}}}~}|}~~}~}~~~~}~}~}~~~}~|~~}~~~~|}}||}~~}~~}~~}}|~}}}}~}}}~~}~|}|}~}}}}~~}}~~}~~}~}~~}~~}}}}~}~}~}|~~~~~}}}}~~}~~~}~~|}}}}|}~||}~}~~}}}}}|~}}||}~~~~}|}}|~}~~~}}|~~~}~}~}|}}}~}~}}~}}}|}}}}|~~}~}|~|}{}|}}|}}}~}}~~}}||{{|}}}~}}}}}}|}|}||{}}~}~}}}}}{|{{}|}}}}~~~}|}|}||}|}}}}}}~}}|{}|}}}}~|}~}}|}}|}}~|}}}~~|}|}||}}}}}}~~|~~|}}||}{~|}}}}~}}}}}}}~|~}~}}}~~~}|}}|}}|~}~}}|}~}|}{}}~|}~}}~~~~}~}~||~~~}~}~|~}}}}}}}|}~|}}~}~|~}{}}}~}}|}~}~}||}|~}~|}~~~~~~}}}||}|}}|~~}}~~}}~}}~}}}~~~}~~}{~}}}~}~}~~~~~~~~~|}||~}}~~~~~}}}}|}}}~}~~}}~}}|}~}}}}~~}}~~~~~}~~~~~~}|}}~~}~~~}~~}~~~}~}~}~}}||}}}|}~~}~~~~}}}}~}}|}}}}~}~~}}}}|}}}}~~~}}~}}}~}{}|~}~~}~}}{|||}|}|~||}~}}||~|}~}}}}~~~~}|||||}||}}}~~}}||}|}||~|~}}}}~~}}}||}|}||}}~~~|}|}}~||}~}}}}}~|}|}~}}}}}}~}~~||}}}|}|}~~}}~~~}||||}}|~}}}|~}}~|~}}}|}|~}~||||~}||}|}~}~|}}~~|}|||}|~~~}~}~}|}}}|||}~}}}}}~~}~}}{}}~}~~}|~|}}|}}~}}}|}}}}}}}}|}||}|}~~}}~|~~}~||}}~}}~}}~~|~}|}|}}~~}~~}~||}~}|}}~}}~~~~~}}}}~}}~~}~}}~~}}|~|}~}~}}~~}~~}~~|}}}}}~}~}~~}~}}~}|}|~}~~~~~~}~}}~~~~~~}~}~~~}~~~}~~~~|~|}|}}}~~}}}~~}~|}~~~|}}~~}}~~}~||}}||~}~}|~~|}}|||}|{}~|~}~~}}}~}||}~~}}|}}|}|||}}|~}}~~~}}}}}|||{}}}~~}}}~|~}}||||}~~}}}|}|}}}|||}~~~~}}~}}|||{|{{|}}~}}}|}||~}||}}}|}}~~|}|}}~|~}}~~}}~}|||}}{|}|~}~}|~}{|||{}|~~|}~}}|{|{}||}}~}~~}~}|||~}||||}}}~}|~}~~}|}}~}~}}}~}}}|{|}|}}}}}~}}}}||||}||}~|}}~|}~{}{|~}||}}}}}}}}|}|~|}}}~}~}}~~}}}~}}}~}}|}|}}}||}~|}|~}}~}}~~}}~|}}}}|~~|~~}~|}~}||~}}}~~}~}~}~}}~}}|}~~~}~~~~}}}}}|}}}}~}~}}}}}~}|}~}}}~~~~~~}~~~~~}}~|}~~~~~~~~}~}}}~|}~~~~~~~}|~}~~}}|}}~~~~}~||~|}~}~}}}}~~}}||}}|~}~~~~~~~~}|~}~}}}}~~~|~}~}}}}}}}}~|}~~~~~~}}}}}~}}}~~~}~~|}}|}|||~~}}~|~}}}|}}~}|}}~~}~~~~~||}}}|}}}}}~~~}||}|~}|}~}}}}~}}}||}}|~}}~}}~|}}||}}}}~}}~~~}|}}||}}~|}}}~}}}}}||||}||~}}~}}}}}}{|}}~}}~~~}~}|~|}}|}}~}~}~~~}{}|}}|}~}}~}}}~|}}}}|}}~~}}~~~~|||}}||}}}~~}~~|}|}}|}|}}~~~}}~~|}}|}|~}}}}}}}}~{~~|}}}}|}~}}~}~|}}~}}~~~~~~~}~~}}}|~}|~~}~~~}}}}~|~~}~~~~~~|}}}|}}}~~}~~~~}}|}}|~~~~~|~|~}~~}~~~~}~~}~}}~~~~}~}}}~}~~}}~~~~}||}}|}~}}|~~~~}}|~}}}{}}~~~}}{~}}}{}}~|~~~}}||}||}}}}~~}}}}~~}}}}||~}}}~|~~}~{}||||{~}|~}~}}}}}|}|}}}~|}}}}}}||}}}~|~}|}~~}}}{|}||}}}}}}}~}~~}||~}||}}||}}|~|||}}}|}~~}~}~~}}||}|}|~}}}}}}}||||}}}|~|}}~}~}|}}}~||~||}}}~}}|}}}|{}~}}}}}}}|}||}{}~~|}}}}}||}}||}|}|~}~~~}}}~}|||{}~}}~~}}|}}|}|~}}~}~}}}~}|}}~}}}}|}}}~}}|}||}}~}~}~}~~~||}||}|}~}~~}}}~}}|~}}~}~~~~~~|}}|}}||~}~}~}~~}~}|}}~~~~~}||}~~|~}}}~~~~}~|}}}}|}~}~}}~~~~~~}~}~~~~~~}}~~}~~~~~}}|}}|}~~}~~~~~}|~}}}}~}}}~~|}~|}}|}}}~|}}~~|}}|}}}}|~}}~~}~~}}~}}}||}~~~~~}~|}}}|||}~}|}~}~|||}}~|}|}}}}}~}}~}}}||}}}~~~~~~}|}}}}}|}}~|~||~}|~~{|~}}|}~}|}}}}}}|}}|}|~~~~~~}|}||}}}}}}}}~}}|}}~||{||}}}}}~}~||||}}}|}}}}~}||||}|}~~~}}}}~~}||||{|}||~}}~}||}}}}||}}}}}~~~}|{}}||{~|}}}}}~}||~||}|}|}|}}}~||}}}|}}}~~}~~~}~}||}~|}|~}~|}~~||||||}}}~~}}}~}}}|}}|}}~}~|~~~}}}|}~}}}}~}~}}}}~~}}}~~}}~}}|~}}~}}~}~}~~~}|}~}~}|}~}}}~}~}~||}~|}~~}~~~~~~}~~}~}~}~~~}}}}~}~~~}~~|}}~}}}}}}}}}}~}}}}}}~}}~}~~}||{||}}|~~}}}}~}}||}~}~}}~~~}~}|}}}||}}~~~~}~}}}}||}}}}~}~}~}|}}|}}}|}}}}~}~}}}|}|||}}|}}}{~}}|}}~||}~}}}}~~}||||}}}|~~|}}~~~|~|||}}~|}~}~}}}||||}}}}}}}~}~||}}|}}~}~~|}}||}|||}|||~}}~~~}|}||||}|}~}}}}}}|}}|}}||~}}}}~|~|~}}{}}}}||}}~~}}|||~}|}~}}~}}}}|}|}}}~}}}~|}}}{|}}}|~}}}}~~~}|}}}~}|~~~|~}~}|}|}}~}}~}}}~}}}}}}}|}|}~~}}~~~}|~|}}}|~}~~}}~}}|~~|}}}}}~~~~}}}~}}}}~~~}~~~}}||}}}~~}~}~~~~~|}}}}|}|~}~}}~~~}~~}}~~~}~~~}~}}~~}~~~~~~~~~}~}|}}}~}~~~|~~~|}}}~~~}~~}~||||}}}}|}}~~}}}|}||}}}~}~~~~}}}|}|}}}}~~~~~}~~|}}~}|}}}}~}}~~||}}}|||}}}~}}~}}|}}||}~|~}}}}}}~}}}|}}}~~~~~~~|}}||}{|}{~}~~}~~~|}}~}}}~~}}~}}}||}}}}}}|~|}~}||}}}|}}}~|~~~~}~||{}|~~|}}|}|~}|~}}|~}}}}}{}~~}|}}}|}|~}|}}~}|}}}}{|}|}}}~}~}}|{}|}|||~~~~~~~}}}}}}|}|}}~}~~}}}||}}}|}}}}}}}}||||}|}~}}~}}}~~||}~|||}|~~}}~~}}|}}}|||}~}}}~}}}}}}~~}}}~}~}}}~~~}}~}~}~~}~|}||}|}}~~~}~~}}}||~~~}||}}}~}}}~~}}~~}~~~~~~~~}~~~}~~~}~~~}}}|}~}~~}}~~~|~~}}}|}~~~~~}~~~|~|||}|}}}}~}~}}|~|}~~}}}}}~}}|}}}|{|~}~~}~~}~|{|}|}|}}|}}}}}}}}|}|||~}}}~}}}}|}{~|||}|}}}~}}}}|{}|||||}}}}}~}~~}}~||}~~}~~}}}}}||||~}}}~}~}}}||}||}}~~~}}}|||||{|}}}}}}~~}}|}~}|}~}~}}~}~||}}}||}}|}|}}}}}|}}|||}~}|~|}}}}||}{}{|}~}}|~}}~}|}}}||}}~}}~~}}||||}||}~}}}}~~}}|}}}||}}|}}~}}~||||}}}}~~}}}}~}}|}~~}}}}}~}~~~||}|}||~}~}}|}~}}}|~}}|~~}~~}~~}}~}}~}~}|~~}~}|}}~}}~~}~~}}~~}}}}}}}|~~~~~}~}}}}}}||}}}~~}}}}}}}||}|}~}}~~~~~~~~~~~~}}}~~~~~}~}}}~~}~~~~~~|}~}}}}}~}~~~~}}}}}}}|}}}}~}}}~|{~}}|}|~}}{}~}}}||}||}}}~~~~}~}}}}|}|}|}~~}~}|}||}}}{}}}|}}}~||}|}||}~||~}~}~~}||}~||}|~}}|~}|||}}||}}}~}|~}}||||{||}|~}}}~}||}}}~||}}}}}}~}}{|}|||||}}~~~~}|}|}|||}}}}~~~~}|||}|}|||~}~|}}~|}|}|}}}|~}}}}}}|||||{|~}|}}~~~}||}|}|{}}}||}}}|}~}|}||~}|}~~~|~{}|}||}}}~}|}||||}|}|}}}|}}|~}||}{}{}~}~}~}|}}|||}|}|}~~}}}|}}|}|}}}|~~~}~}}}|~|}|}}~}|~~~}|}|}}}~}}~~}~~}}}}~}}~}}}~~~}}~}}}||||}~}~~}~}}|}}~}}|~~}~~~}}~~~}}|~~~~}~~}~~~~~~}~}~~||}}}}}~~}~}}~~|~}}~}}~}~}}}}~}|}{|}|}}~}~}}|}|}{}}}}|}~}}~|}}|}||}}}~}~}}}|{~||}}~}}}}}~~~}{}|}}}||}}~}}}}}}}|{}|}||||}}}}||~|}||||}|}~}||}|{}}||~}}~~~}}}}||||}{~}}}}~}}||}||}}}}||~~||}|}|||~}~|||}}|||{}|}~|}}~}}~}}|}}}|}||~~}|~}~}}}|}{}|}}}|~}}}|}}|||}}}}~~~~~}|||}|}}}}}|}}}}{~~~}}|}|}~}|~}}}}{}}||}}~}|}}}}|||}}}}}~}~}}~}}}}||}|}~~}|}~}}}}}}|}}~}~~}~~|~}}}|}|}}~~}~}~|}~}}}}~~~~~~~}}}}}}}}~~}~}}}~||~|}~}}}||}}}~~}}}|}}|~~}}~~~~}~~~~~}}~~~}}}|~~}|~~~~~}}}}|~}~}~|}|}}|}}}}|}}~}}~~~|{|}|~}~}~}}~~|}|}}|}}}}|~}~|~~}}~}{||||~~}}}~{~}||}||}~}||}}}}{||||~}}}}~}|}}~~||}}|}|||}|}~~}}|}|}|{}}|~~~}}||}||~{}}~~}}~}~|}|}~|{}}~}}~~}}}}}|}}|}~|}}}|~}}}|}}|}}~|~}~~{}|}|}|||}|}~|}~}|}}||}|}|}~|}|}~}}}|}}}|||~}|~}|||}}|}}}}|}}}}}|}|||}||~}}~}}~}||}~}}}~~~~~~}}~}||}|}}~}}~}}}~|{~}}}|||~~~}}}||}|~|}}~~}}}~~|||~}|~~~}}~}~~}|}}|}}}}~~}~~}|~~}}~|}}~~}~~~}}~}~}}||~}~~~}}|}|}~}~}}~~~}~}}}~|}}}}~~~~~~}~~~}|}~~~}~~}}}}~~~~~~~}}~~}}}|}~}~~}~~~||}}}|}}~|}~~}||}|}}}||~~~~}||}|||}}}}}|}}~}}{~||||}}~~~~~~}|}}}|}}}~~~~~}|||}|}|}~}~|~}}}}}}}}}|||}}}}~~}~}|}}}{}|}~~~}}}|}|}||~}|}}~}}}~||}}}{}~~~~~~}}|}}|}~|~~}}~~}~|}|{|}||}}}~}~~}}||}}{}}}|}}}~}}}|~||~}}}}}}}}}|}}}}|}||}}}|}~}}~||}}|}{}}|}~~}}~}}}|||}~}}~}~}~|~~|||}}~}}~}~~}|~}}|}}|}~}}}}~||~}}|}}}}~}~}}~}|}}|}}}}}}~}|~~||}~}}|~~}~}~~~}}}}~~}~~}}}~~~~}}}~~|~|}~}~~~~~~}~}}}}~}~~~~~~~}}~~}}|~}~~~~}~}|}}~|}}~~}~}}~~~}~~~~}~~~~~~~~~}~}}}}~~~~~}~|~~~|}}}~~}}~~~~}~}}}|{~}}~~~}~|}|}|~}||}|}}~}|~||}}}}}}}~}~}~}}~}}}|}~}}}}}}}~}~}}|}|~}}}}|~~~||}|||}}|}}}}}}}|}|}||{}}}}|}}}}|||}}||}~}~}~}}~{}|}|||}|}}~|}}~|}|}~|||}}~|~~}~}}}}}}|}}}~|~}~|{}~}{|}}}}|~}~||}|}|}|}|~}}}~~}{~|{|}}~}}}}~~}||}}}}{|}}||}~}}|}|}|||||~}}~}}|}}|}|}}}|}}~~}}}}}|}|{}|}}}|~~}}}|}}~|||}}}}}}}~}}|}}|}}~~~}|~}|}|~|}~|~}}~~~}}}}}~}~|~}}}}~}}}}~|}|}~}~~~~~~~~}}}~~}}~}}}}}}}}|}~~}~}~~}}}}}}|}}}}~~}~}}~}}}|~}}~~~~~~~~~~~}}}~~~~~~}}~~}}}}~~}~}~~~~}{}|}~}~}~}}||}|}}~~~~}}}}}}|~}}~}|}}}}}}|{~||}}~}}}~}~}}|~~~|}~}~}}}}|||}}~}}|}~}~}}}|||}}}}|}}||}~}~}|}|{}}}}|}}}~}}}{}~}||}~|}}|}~}|}|}{}}|}|}|}~}}}}|||}}||}|||}~~}}}}}{|}~~}}~}}|}{}}}|~}}}|~||}~}|||}}}}||~~~||}|{||||}|}}~}}||}}}}||}}}}}~}~}}}}}}||}}}||}~}}{|}~}}~}}}}}}|||}{{|}}}}}~}~}|}}}}{}|}~}~}~}}||}||}|}~}}}}}|}}|~~}}~~}~~}}}|}||}|}~}~}}}}}}||}}}}~}~}}}}~~~~}~~}}}~}~}}}}|}~|~}||~~}|~}}}~|~|}}}~}~|}}}}||~}}~~~~}}~~}~}~~}~~}~}~~~}}}~}|}}~~}}~~~}}}~}}}}~}}}}}}~~}~}}|~{}}}}}~}~~}~~}}~}}}~}~|~~~~}}|||}||}}~~~~}|}|}|}}|}~}}~}}~}||}|}|}}~~~}}~|}|}|~}}|~|}}}~}}||}~~}|}|}}~}~~}}}|{|{|}}}~}~~}|}}~}{}}~}}}~}}}}}{||{}~~}}}~~}|}|}}}|}}}}~~~}|}}||}~}}~|}|}~}|}}||}~}}}~~~~}}||}|||}}}~}}~}}}}||||}||~}~~~~}}}||}}~}~}~}}}}~}}|}}}|}|}}|}}~}{{||}|~~}||}}}}}~}~}|}}|}}}~|}}}}}|~|}}}}~}}~}~||}}}}|~~~~}~}||~}}}}}|~}~}~~~}}}}~}}|~~}~}}~~~~}}}~}}}~~}|~}}~}}|}}}~}}~~~}|}|}~}|~~}}~~~~~~~~~}}~~}~~~~}~~~|~~~}~~}}}}~~}~~}~~}~}~}}}~~}}~~}~~~}|}}||~}|}}}}~~}~}~|}||~~}~}}~~~}~}~~}}~}~}~}~}}~||}|{~}|}~}}|}||}||}~}~~}}}}}}||||}}}|}}}}}|||}}||}~}}}}~}}}|}{|}|~}}}|~~}~}}||}}|}}~}}|~}~{|}|||~}~}~~~~}}|}}}|~~~}}~}~}||}}|}|}}}}}~|~~}}|}|}}|}}}|}}|}}}}|}}~~}~~}}}}|}}{||{}}}~}}~||||}}}||~~~~}}~|}}|}}}}|}}~~~|}}|}|}}|}~}|}}}~}}}||}|}}}~}~~~~|}}||}|}}~~|~~~}~}|}|}~}}~~~~|}~~}~}}~}~~~~~~|~~~}}}}}~~~~~~}}}}}~~|}~~~~~~~}}}~}}~}~}}}~~}}}|||~}~~~~~~~~~~}~}~~~~~}|~}~}~~}}}}~~~~~}~}}~~|~~~}}}~}}~~~~}}}~~}}}~}}}}~~~}~}~}|}~|~}|~~~~~}}}|}~}|}~}}~~}}}||}}|}}~}~~}~}}~}}}|~}~~~~}~~}}~}~}||}~}~}}}}}}|}||}}}|}}}}~~}||}|~|}|}~~}~}~~}|||~}}}}~~~}}~}}|}}}}~}~~~}~~|}}|||}|}}~~|~~}||}}}~}}|}~}~}}|||||}~}|}}}|}}}|}~|}|}}~||~~|~|}~~|}}~}}~~~~|~|{}{}}}}|}~~}}}}}}|}}|}}~~}~|~}}}}~}~|}}~}|}~}}|}|||}~}|}~}~~~}|}}}~}~}}}}~~~}~|}~}}}}~~}~~~~~}}}}|}}~}~~}~~~}~}~}}}}~~~~~}~}}}|}}|}~}~~}~}}~}~}}~~}~}~~}~}~}||{}~~}~~~~~~~}~}~~~~~~~~~~}}~~~}~}~~}~~~~}~}}~~}~~~~}}}}~|~}~~}~~}|~}}||{~}}~}}~~~}||}}}}~}~~}~}~}}}}|}|}~~~~~}~{}||||||~~~}~~|}~}}}}}}}}|}}~~}~}}}}}|}}|}}~~|}~}}}~~|||~}~}~}~}|}|||~}}~~~~~~}||}}|}}~}}~~}~}}||}}}}}~~}}}}~}|}|}}||~~}}~~||}}{|}}~}}|}~~~}|}|}||}}~}~}~~}}||}|}}}}}}}}~}}}||}}}|}}~~~}~}}}}}||~|~}~}~}|~}~}}}}}}~~~}~}~}|~}}||}}|}}~~~~~|}|}|}|}~}}|~}~}}}}}|}}~}~~~~}}|}~}|}}~}}~}~~~}}~~~}|}}~~~~~~~}~~~}}|~}}~~~}}~}~}}}}}}~~}~}}~~~~}~}~~}}}}}{~}}|}}~~~~~~~~~~~}}~}~~}}~}~}~~~~}~~}~}~}~~|~}~~~}~}|}}|||}}}}}|~}}}}|||~|}|~}}}}~|~}||}}}}~}}~}~~}}||||}}~}}}}}|}}}}}||}}||}~}~}}}|}}}~}~}~}}~}}~}}{||}}}|}}}}~|||}}}|}}~|}~~}|}}}~|||}|||~~|~}|}||}||}}~}~}}|}}}|~|}}}~}}~~~~||~}}}|{|~~~~~}||||}}}|}}|}||~}|}}|~|}}}{}}~}}}}|}||}~}}~}}}}|~}||}|}||~~}~}~}}}}|}|||}}}~}}~}}}}}|||}~}}}|}}}{}|}}~}}~}}~}~~}}}|}|~}}|}~}}~}}}|{||~~}}~}~~~}}}~}}}}~}}}|~~}~{}~~||}}|~~~~~}|}~||}~}}~}}~~~|~}|~}~}}~~~}|~|~~~}}}}~}|~}}~|~|}|}~|~}~~~~~~~~~~~~~~~}}}~~~~}}~}}}||}~~}~~~}~~~~|}}}}}~}}}}}}}}|~}}|||}}~}}}}~}}{{|}}|}}}|}}}}{}||}}}|}}}}~}~}}|}}~||}~}}~~}|}}}}|}{||}||}~}}~|}||{~}|}}}|}~}}|}|}|{}}|}|}}|~}||}}|||}}}|~}}}}|{}|~|||}}}||}}}|}}|}|}}}}}~}~~~|}}}}||}}}|}~}~|}|}||}{~~~~~}}}{}}|{|}}||{}}}}|}}{||~}}}~}||}|{|||||}|~}}|}}}}{}{||||}}}|~~}}}|||}|}{|}}}||}}||}}}}|||}}}|~|}}}||||~}|}|}~}|}}}|}}|}||{~}}~|}|{~|}}}}}~}|}|}}}}~}|~}}~}}}~~~~}}}}|~}}~}}~}~~}~}~|~}}}}~~~~~~}}|}}}|}}}}}~~|}~{|}}}}}}}}}}~~}~}||}|||~~~~}}~~~~~~~}~}}~~~~~}~~}~}}|~~|}~}~~~}}}}|~}}~~}~~}|~}}||}}}}}}}~}}}}}|}}~|}|~}}~}}}~~|~}|}}}~}}~}}~}|~|}}}~}~}|}~|}~}|}|}|}}}~}}~}~|}|}}}|~}}~|}~}}}}}}|~|}{|}}}}|}}}||}|}~|}}}~~}}|}}|}|}}}|}}}|}}}||}|}}}~}}}~}}}||~}|~}}}}}}~}}}||}}{~}||~}~}}|||||||}|}}~~}~||||}}}}}}|}}}|}|||}}}|}}}}|}~~}{}|||}||}~}}}}~~}}}|}|}||}}}}}}~}|||}|||}}~}}}~~}}}}|}}|}~}}|}~}~|{}||}}}~~|~}~}||}}|||}~~}}}}}||}}~{|~~}}}}~~}}}}}|}}~~}~~~~~}||}~}~~~~}~~~~~|}|}}}}}}}~~~~~~}}}~}}}}}~}}~}~~}}~}|}|~~~}}~~~~~}~}~}|~~~~~~~}~~}~~~~~}}~|}|~}~~~~~}~}~|}}|||~}}}}}~}~~}|~}|~}~|}~~}|}|}}|~}}|~}}~~}}}}}||}|~~|~}}~}~}}}}}}}}}~}}~}|}|}|||}}}}}~}~}|}}}|||}~||}~~}~|}~~}}{}|~~|}~~||||{}}}|~}}|}~|}}|||}|}|}~}}|~~|}|}}}}||}~}}}|}||}|||}}}~~~~~~||~}}|}}|}~}~}}~|~~|}|}}|}}~}|~}}}|||||}}}}|}}~}||}||}}||~~~|}|~}}~}}}}|~}}}}~}}}}|}}||}|}}}~~}~~|}}}}}}}}~}~}~}~~|}||}}}}~~~}}~}|}}|}}|~}~}}~~}~}}}}~}}~~~}}~|}~}}}}~~~~~}}~~}~~~}|}}}~}~}~~~}~||||}}~}}}~~~~}|||~}}}~|~|~}~}}}}|}}~~~~~~~~~}~~~~}}~}}~~~|}~~~}}~~~~~|~}}}}|~}~}~~~~}~~}~~}~~|}}~}~|}~}~}||~|~|~}~~}}}}|}|}}}~~}}~}||}|}}}~~}}~}~}|~}||||}}}}~}~}~||~}|}||}}||}|~}}|}|||||}}|}~~~}|||}~}|}|}|~|}}}{~{{}}}||}|}~~}~||||}||}}~|~~~~}||~}~|}}}}~~~}~}}}}{}~}}}}~}|}}}|}|{}|}}~}}}~~~}}}|}}}}}}~~}}}}}}|||}}}}}}~}~}~||}}~}|~}}}}~}}}}|||}}~}}}}~}}~}}}}}{}|}}}}|~}}}|}}|~}}~~~}|~}}~}|}|}~}}~}}~}~}{}}||}}|}~}~}~~}}}}|}}|}}}}~}~}}}}}|~~~~}~}}}~}}~}}}}|}~}}~~~~}~|}}~}}}~~|~~~|}}|}}|~}}~}|}}|~}}~~|}}}~~~}~~}~~~~~~~}}~~}~}~}~~~~~}|~~~~}}~~}|}~}|~}}}~|}~~}~}~~}}|}~||}}}}~~~}~}}~~}|~}|}~}}~~}~}}}}}|}~}~}~~}}|}}}}|}|~|}~}|}{}|}}}||}~}}}}}}}||}}||}}}}}|}}|}}||}{|||~}||}~|||}||}{||~|}}~~}}}|{|}||~~}}~}~|||||}{||~}}}}~~||}}|}||}}}|~~}}||}~|~}}}}}}~}}}||||||}|{|}}~}}}}}}}}|||~}}}|}}}||}}|{||}~}|}|~|}||}}|}~|}}}}}|{|}}||}|}}|}~~~}}|}||}}~}}|}~}}||}}}|||~~}|}~}}|||}{|}}~}}}~~~}}||}|}}}}}|~}}|}}||}|~|}~}~~~~~~}}}}}~}~}~~~|~}}|~}~}}}~~~~~~||}|}}}}}~~}}}}}||}~~~}}}}~~}}|}~}|}}~}}~~~~~~~~}}~}~}}~}~~}~}~~}|~}~~~~~~~}|}|}~}~~~~}~}}}}}}}}}}}~}~}~}}~|~|||{|}~}}~}}}}}|{}}}}}}}~}}}}}~}}}}~~~|~~}}}}}|}}|}}}}~}}~~|~}|||}}}~}|}|}~}}}}}|}|}}~}}}~}|||}{}}}}}}}}||}|}|{|}~||~~}~~}}}}|}~|}}}~~~}}}|}}~~|}}}}}}~}}||||}}}{|}}~}~}}|}}||||||~}~}|}~}||{|}}~|~}}}}}|}||{}|}~|}}~|}}}|}||}}}~}}}|~}}}}}|}||}}|}}}}}~|}}}||}}~~~|}}}}|||~|}}~}}~}~~}||}|~|}~~~}~~}}|}||}}}}~}|}}~}}}}|}}|||}|}}~|}}||}~}}~~~}~~~~~~~}}}~~}~}~~}~}}}}}|}}}}~~}~~}}}|}}}~~}~~~~~~}|}|}}}}}~}|~~~~~}|~~}~~~~~~}~}|~}}~}~~|}~|}}}}}~~|~~~~}}~}}}|}}}}|}~}}|}~|}}~}~}}}~|}}}}{}||||}~}}}}||||}}}}}~}}|}{}}}||||}~}}}}~}||}||||}}|}}}~}}{|{}~}}}}}|}}|~}}}{||||}}}}|}~}|{|{~|||}}}}}~~}}{|||||||}}}~}|}||}}}|||~}~}}}}|~~|{|}{}~~~}|}~}{||{|}{}}}}~}~}}}}|}}}|}|}~|~}}}|}|}}|}}~}}}}}|}||}|}|}{|~~}|~}}|{{}|}}}||}}||||{}}|||}}|}|}|}}}}||||~}|}}}}}|}{||}}||~|}|~}~|||}{~|}}}}}~~||}{}}}|||~}}}~}|}}}|||}~|~}~~~}}~}}}|}~~~}~~~|}}~}~}|}}}}~}~|~|}}~|}}}}~}}~}|}}}}||}~}}|~~~}|}}}}}}}}}~~~~~}~~~~~~}~~~~~~~}~}|~~~~|~}}~~~|~}|~~}~~}}}}~|}}}~}}~}}~~{}|}|}|}}}~|~}~}}||||}}|}}}~~}}~||}}}|||~~}~}}}}~~}|~}}|}~||~}~|{||}}}}}}|}}}}}}|{|}|}}|}~}|}}}{|||||}}|}}~}~~}}|{{}}}|~}}}}|}|}~}||{||}}}}|}}}||||}||{}~}}~}}}}~{{}|}}}}}}}}}~~}}||{|||~|}~}}~||{|}}}}||}}}}~}~|}}}{|}}}}~|}|}|}|}||{|}~}}|}|}~||{{{}|}}|}}}~}|}|||{{|}}|}}}}||}}}|{}|{}}}|}~}|{{|||{|}}~{}|~}||||}{|}|}~}|}}~||}||||}|}}|}}~}}}|}||}}|}}}~~}}~|}}}}~}}}}}}}}}|}}}}|||}~}}}~}~~|~}}}|||}~~~~~}}|}~~|}}}||}}~|}}|}|||}~~}}|~~~~~}~~}}~~~~~}}||~}~~}~}}}|}}}~}~}}~~~}|}}|}|~~~~}}~}|}~~}|}}}}}~~}|||}|{}}|{}}}~~|}}{}}}}|||~}~~|}}|}}}||}}}}}}}~||}|||}|}}}~}~~~{}||}|||}|}}}}~|}|}||||~~~}}}~~}}|}}}||}}~{~~~}}}}}|||{|}}}}}~}}}|{}~}|}}}|}}~~}||{|}||||}}|}|~||}{}}}|}~~}}~~}}{|||||}||}|}||~||}}||||}}}|||}}||}{||}||~}~}}}|}|}}|~|{|}|}~~|}}{}|}||}|}}||~~}|}}}}}|{|}}}|~|}~||}{}||}}}}~~~}|}{~|{||}}}~~~}~}|}}}}}}}}}}~}}~}||}}}}|}~}}}}}}}}|}}}|~}|}~}~~}~}}~}}~~~~|}}}|}}}||}|}}~~}~}}~~}}|}||~~}}|}}|~}~|~|}}~~}|~~~~}~~~~~~|~|~~~~~}|~~}~~|~}~~~}}~|~}}}}~}~~}}|}}|}~}}~|~}~}}~||}}{|}}|}}~}~}}}||}{}||}}~}|}}|}{}||~}~}}||}|}}||~|||}~}}~}}|}}|||}||}}{~}}~}||}|}}||}~~~}~}|}|}|||}}{}~~}}|}{||}}|{}|}~}~}}}|||{||{}}}|{~}}{{|{}}}{{}|||}}}}|||}||}|~}}~}}}{~|}||{}}}}}~~~|||}||}|||}}|}||}{||||}|}}|~}~}|||||||||}|}}|}~}}}|}||{{|}|}}}|}|}}||}||}|}|}}}~||}~{||||}~}|}}~}|}|}|}{||~}}~|}}|||}|}|}|}}|}}~}||}||}}}~~|~~~}}}||||||}~~|}}~|{|}||}}|}}}~}~~}}|}}}|}||}~~~~~~|}}|}|||}~~}}}}}~}|}}||~~}}~|}|}{}}}}}|}~~~~~~~~}~~}}~~~~}}~~}~~}~~~~}~}}}~~}}}~~~|}~~}~|}|}~}~~~~~~~}}|}||}|}}}~~~~}||}||}|}||}|}~}|}}~}{}}}}~}|~~}||}}|||||}}}~~~}}|||}{}}}}}}}}}|{|}{}||~}}}}}~}}|||}|}}|}~}}~}}||{}|}|}|}}~}}|}{{|{||{|}}}}}|}||}}|~}||}|}}}}~}|}|||||}~}~}}~~|{}|}|||}~~|}~|~||}|||{{}}}}}|}}||}||}}|}}}}||}}||||}|}}|}}|{~}}|||||||{}}}{}}~~||{}}{}}}|}|}}|~}|{}|}{{|}}}}}|}}|||}}|}|}}}}}~}||{}||}|}~~~}~|~}|||}}||||}}}}}~|}|||}}}||}}}}~~~}}}|{|~}}}}}}~}}|}}}}}}}~}~}~~~|||}||}}|}~~}|~|}}~}}}|}~~}}}~||~~}|||~}}~}~~}~~~}~~~~}~~~~~~}~~~~~|~~~~~}~}}}}~~}~~~}}~~~~}}|}}~{}~}}|~}~}|}}{||}}}}}}~~|~||}}}||}}}~~}}}}|||}}|~~~~}}}}}}|||}}|}~}|}~||||{}||}~}}}}}~}z}}|{~}}}|}}}~~|||{|}{{~~|}}}~}}|||||}~}}~}}}||}}}|{|}{}}~}|}}~|}}}|}|}}}~{|}~}~}}{||}}}}}}}|}~}|}|}|}}}}}}}}}|||{{||}{||}}|}}~||}||||}|}}~}}}}||}}}}|||}}}}}}}}{{}}|}||}}}|}{}||||{|||}}|}|~~}~~}}{~{}|}~}}}}}}|}|||}{}}}}|}}~{|||}||||}}}~~}|}|}|}~}|}}|}}~}~}}}{|}||}|}~}|}|}|}|}}}~}}~}~~|{~~}}}|~~~}}~}~}|}|~}}}}~~}}}|~~|}}}|~}~}}}~}}}|}|}}}}}}~~~}}}~~~~}}~~~~~}~||~}~~~~~~~}}~}~}~}}~~~}~~}|}~}|}}~~~~~~~~}|}}}}}~|~~}}~~}z}|||}}||}~|}~}}}}}}|}}~}}}}~}~|||}}}}||}~||~}~}||||}|||~~}}~~}~|}}|{}|}{{~}~}}}}}|||{|}}|~}}~}|||~|}~{|}}}~|}}}{~}}||{}|~}}}~}}}}}|~}|}~~}}|~}|||||}}||||}~}~}}}|}||}{|}}|}}~}}}|||{||}}|{|||~||~|}}|}|}}}}}}}||}}|}|}|~}~|~}|~|{|{|}}|}|~}}}~~}}}}}|{}~}|~}}~}}|||}}||}}}}|~~}{{||||}||~|}}}}}}|||}|||||}~}}}}}|}}||}}|~}}}}~}||}}~}{~~~}~~}~|~}}}}|}}~}~~~}}}||}}}||}}}}}~|}}}}||}~}}~|}~~||}}}}||}}~|~}}}|||||}|}~}}~~}~~}}~~~}~}~}~~~~}~~}}}~~~~~~~}~|}~~}}~~~}~}}~}}|}}||}}~}}~}~~~|}}}}|}}}}|~}}}|}}}}}}}}}~|~~~|}}|}||}}||~}|~}}~|}|}}|~}}}}~~~}}||||||}}}}}}}}}}}}~|{}}|}}}}|}}}|}|||}}}}}~}}|||}|||}}||}}}}|}|||}}|}}~||}~~}|}{}~{}||}|}|}}~}}|||||}}~}}}}~||}|}|}||}}|~|~}}|||||||}|}|}}}~~|}{}}{~}|}||}~}|}~}|||||}}}}~}~}||{|{||{}||}|}~}|}||||{~~~}~}~}|||}|{{{}}}}~~|}~}|||}}|~|}}}|}}|~}}|||}|}~~|}~~|}|}}}}~||}}}}}~}||}||}|}|}~}~}~~}}|}||}}~}}}~~}|}|}|||}}~~~~~}}|}}~~||}}~~~}~~||}}}||~~~}}}}}}||}}~}|~~}~}~~~~~~~~~~~~~~~}~~~}~}~~~~~~}}|}}}~~~}}~~~~||}|}}~}~~|~~~~|}}}||}}}}}|~}~|}}}}}}}}}}}}~}~}~||||}|}|}}}}~}}||}|}|}}}~}~~}}}}||||||}}||}}~}|||}|}}||}{~}}~}}}}}|}|}}}}}}~|~||}}|}}||}}~}}}||||}|||}}~|}~~}|||}|}|{}}}}}|}~}}{|{|}|}}}}}}~~||{}}}}||}}}~}}~}}~|{||||}|}||}~|||}}}|}|}|~}}}~}|}~|||}||}}|}}~}{||{|}|}}}{}}~~}}|{|||{}}}}}}}~}}|~}}}|~~~}~}}~~|~|}}}}||}|}}}}}}}|}}|||}|}}~}}|}||||}~}~}}}~}}}|~|}}}}}}}~~}~||}||}||}}~~~}~}}|}}}}}}~~}~~}}}}~}|~}}~~}~}~~}}}}|}~}~}}}~~}}||}~~}}~}~~~}~~}~}}~~~~~}~}}~~}~}~}}}}~}~}~~}|}|}}~}~~}}}}~}|}}|}}}}}}}}~~}}|}}{~}||}}|}}~~|}}}{}}}}}~}~~~}}}}|||}}|~|}~~~}{||}|}}|}}}~}|}}||||}|{|}}}|}}~}}{|||||{||}~~}~{}|}|||{||}~}}~}}}|}|}{|{}}}}}}~~}}|}}|{z||~~}~~~}{|||||||}}||}~||||||||{|}~~}}~}}|{|{}||~}}~~~}}}||||||}|}}|}|}}{}{||||}~}}}}~}~|||{}}}}}|}}~}|}|}{|}}|}{}||~~}|}}|}{{{|~~||~{||||}|{|}~{}}|~|}|}||}~|}~}||~}~}}||}|}|||}~}}}}|||}}||}|}~}}}~~{}}}}|~}}~|}}~~~|}}|}|}}}}~}~~~}|}~}}||~}}~}~~|~}|||||}}}~}|}}~|}{|~||~}}}~~}~||}~}{}~~|}|}~~~~~}}~~}~}~~~~}~~|~}}}~}~}~}}}}~|~}}}~}}}}~}~~}}|||}|}~}~}}}~}|{||}|}~}}}||}}|}|}||}|}}}}}~}}|}}~||}||}~~~}~||}}}|{|||}}}}}~}||~|~}|}}}}}}~}}}{{{|{}|}}~~}}}|}||||}}{}}{~|~}|||}||}}|}|}}|~}||||||}||||}}}~}}}|||||}|}}~}}~}~|}|}{|}|}~~}}}~}}}|}}|{}}~~}}~}||||{|||||}}||}~~|||{}}|}}}~}}}||{|}{||{||}~|}~|||||||}||~}}}}~}}|||}||{|}}}|}}~}}||}|||}}}}|}}}|}~|||}||}~{||}}|}}||||}}~}}~}}}}||}}|||}|}}}}}~}{|}|}}}~}}|~}}~|{~||~||~~}~}}}~~~|}}{}|~~}~~}~~}~}}|}}|}}}}}}}}|}|~|||}~}}~}}}}}|~}}}|}}~}~~~~}~}~~~~}~}~}~~~~~~~}}}}~}~}~~~}~}|}||}}|~~}~~~||}}|}}}}~|~}}~}}|~}}|}}}~}}}~}}||}|||}|}}}||~}}|}|||||}|}}|~~~~~}|}}}{|}}}||}~|||}}|{}}|||}}~||}|||||||}}|}}{||}{|{{|}}~}}}|}{}||}|}{}||}|}}}|}}{||{|||}|}}}}}|||}~||||}}~}}}}|{|}||{}}}}}|}~|}||{|{|}}~|~}}~}|z||{|||}}|}}~~}}}||||||~|}}}}|}{|}|||}|}}}|}|}~||~{|||||~}|{}||||}|{}{|}}|}}~}||}|||{}}}~~~}~}{{}|}|}}}}||}}}}}{}}{}|}|}}}~|}}|}}}||{}}}|}}~}}||~}}}}~||}|}}~|}}}|}||}|}~}~|}||}}|}}~}~}}~~{}|}}|}||~~}}~~~|}|}{|||~}}|~~}}||}|}~||~}~~~~~~~~~~~~~}~}~~~~~~~~~|}}}}}~}~}~~~~~}}}}~}}}}~}}}~}~}}}}|~}|}~~}~~}}}~||||}}}}~~~}}||||}}~|}|~|}}|}}}}|||}|}}}}|}}}}}}~||||}}|}|}}||}|~{|{}}}|~}~~{||{}|}}}|~}|}}}}|~||||}|}}}}}~}|{{~}|{}}|}~}~}~|}{||{}|~}}}~}}}|}|||||}|}}}}|}}||||}}|||}|}}~|}~|||||}}}}}}~}||||||}}}}}|}}}|~|}{{|}|}}}}||}}|||{|{{}}|}|~~}}|{|}||||}}~}}}}|}|||||}}~}||}}}}|{}|}||}~}}}}}}}{|}|}}|}|~||~~}}|{|||}|}}}|}~~~|}}|}{}{}|}||}}}}}|~||}}}}}|~~~~||}|}}|}}}~~}}}~|||~}|~}|}}}~~~}}}}}|}}}}}}}~}~~|}}}|}|}}|~}}~}~|}||}}}~}~}~~~}~~~~~}~~~~~~~~}}|~~~}~~}~~~~}~|}~~~}|}}}}}}}}}}}~~~~}|}}~}|}~}~}~|}~}|}||~||~}}}~}{~}|}}}|}}}}}~}~}|||}||}|}}~}|}}}~}}|}{|}~~|}|}}|}|~}|||}}}}||}~||}|}|||||~}}~~}|{}}|}{{}}||}|}}}{|||{|{}}|~}|~|}||{}{}|}~}}}~~|~|}|||}}}|}||}~}~}z||}}z}}~}}}}~}}}~}||}}}~||}~|~}}||{|||{~}}}}}|}||||~~|}}~}}~}||}|}|{||}}|}}}|}|}|{||{|}}}~|}}}||{}||||}}{|}}~|~|}}|}}}}~}}}}}||}|||}}}|}}}}}}}|{}}|||}}}~}~}|~||}}}}||}~~}|~|{}||||}|}|}~}~}|||}|}||~~~|~}}}||}}|}|}~}~}~}}||}|||}}}|~~}~~}}~|{||}}}}|{}~~|}}}{}~~~~~}~~~~~~~}~~~}~}~}}~}~}~~~~~~~~~}}~~}~}~~|~~~~}~}}}|~~}}~}~}}}~}}}~~~~~}}}}}}}}}||}|~}}}}}}||}~|}|||}|}~~}}}||}|}}|{}}~}}~}}~|}}}}|~}~|}~|}}|||}|}}}|~~~~}||||}}}}}}}}}}}}}|}|}||}}|}}}~}}{||}}|{||}}}}~}}{}||}}|}}~|~}}||}|{}}|{}}~|~}~~}}|||}|}~}}}}}~~}}||}|}}~|~|~}~}{{|{}{}|||}}}}}~}|}||||{~|}|}}|}}}||{}||}}}}||~~|}|||||}||{|~}~}}}}|||}||}~}~}~}|}|}|||}|}}|}}}}}||{|{|}}}}{|}}}}}|}|{}{}}~}|}~~|||||}}}|}}}}~~}}}}{|}|~|}}}~}||}}|}||}}|~~}~}}}|}|}|}~}~~}}}}}}~}}}~~}}}}~}|}|}||}}|}~}~~}}}{}|}}}~~~}~~}~}}~}}}~~~}~}~~}~}~~~~~|}}}}|}}~~~~~~}}|}}|}~}~~~}~}}{}~|}|}}}}|}}~~~~}|}~}}||~~}}|~}}{}}|}}||}|~}~}}}}}}|}{|~|~~~}|}}}||}~||~~|}|~|{}|}|||~|}}}|}}|}}|||}|}|~}}}}}|}}}||||}||}{~|}}|||}|}||||}~|~}}|}|||}|{}||}~~}~{}|}|||{|}|}}}}}||}}|||}||}}}}~||}||}|{}}}|}}~~|}||}{||}}}~|||~|||||||||~|~~}}}|{|}|||||}~}}~}|}||||}|}|}||}~|}~|||{|}|}}}}|}}}|~|}||||}|~}|~|}|{|}|}|}}}}}|~}|}{}}|}||||}}~}}||||}|}}}{}}}}}}}}}}~|||}~|}~~~}~}}{}|}}}~|}}}~|}|}}}||}}~~~~~}||||||~}}}}}~}~~~}|||}~||~|}}}~~}}}}|}{}}~~}}}}}~~}}~}}~~~~~}~~}~~~~}~~}~|~}~}~~~~~|~|}~}~}}~}}~~~}~}}}}|}}~}|}~}|}}|}}}}|~}}|~~}|}|}|}}}}}~~~~|}|}|{||~}}}}~~~}|}~|||}|}}|~}|~}|}}}}}||}}}~~~}{||}|||}|~|~~}}}}}}~{|{}}|~|}}}~{}|}|||}||||}~|||||{{}|}|}}}~}}~||||}}|}}~}}}~}~||||}}|}|}}}~}~|}}}|}||~{}}}}}~|~~|}|}}}}}}||}}}{|{||}|}}~|}|||||}||||}{}|}~}}}||||||{}|||}|}~|{}|||}{}~}}}}~}}|}{|||}|}||~|~||}||||||~|}}~}~~}|||}||}}~}~~}~}||||{|||~~~|}}|}|}}}{}}}|}|}|}||}}{|}}|}}}~}}~}|~}~~|}}}}}~}~|}}}~}|||}}}~}}~}|}}|{}}}}}}~~}}|}|{|}~}~~~~~~}~}~~~}}~~~}~}}}}|}~~}}}~|~|}}}}~}~~~~||}|}|}}~~}~}~~~~}}}|}}|}}~|}~~}|~}}||||}~}}}~}~||}}|}|~|~}}}}|}}}||}}}}}}~~~}}|~}}|{~}}}~}}~}}}}{|||}}}|~}}}~{}|}|}||}}}||}}}|}}|{|{}}~||}}}|||}|~|}||~}~|}~|}}|}{}||}}}}|}}||{|}|}{}|}}}~~}}}}|}|}{|}}}}}}~}{}}||}{~~|}~~}~}|}|||{}||}}}|}}}||}{}|||}|~}~}}||}||||}|}}||}~|}|}|}}}{}}|}~}}}}||||{||}}}}~}}~|||||||||}}}~}}}}}{|}}|||}~}|}|}}|||||||}||}}}}}}||}||}}~}|}}}}|}|}|}|}{}}~~~}~|}|||}|}}|~|~}}}{}}|}}|}~~~~~}~}}}|}||}}~|~}~|}~}||}}|}}}}}}}~~}}}|}}}|~|~}}~~~}}}}~~~~~~}~~}|}~~}~~~~}~}~|}}~~~~~~~}~~|~}~}}}~}~}}~}}}~}}~~}}~}}}~|~}}||}|~}~}}}~}}}}}}}}|}}}~~}|||||}|}~~}~~~~}~|||}}||}~~|}}}~||~}||||~}}}~}}}||||}}|||}|~}}~}}|{||{{|}}}||~}|}|{}}}{{}|}}}}~}}||{||}||}||{~~}}}}||~|||}}}}}|~~|}}|}|}}~|}}}~~~}~}||~}|~}}|}~~}|}}}|{}|}~||}|}}||||{|}|}~~|}}|||}|}|||{|}|}~}|}{||}||}|}}|}}}}||||||}|}}}}~~}}}}}}{||||}}|}~}~}||||}|{||}}|}}}}|||}{||~}~~~|}~~|}||}}|}}~~}}}}}{}}}}}}}}}}~}~~||}}}}||}}~~~}~|||}}}|}}}}}~~~}||}}}}~|}}}~}}~}}|}}}|}}~}}~}~}||}}}|}}}~|~~~}~}~~~}~~~}~}}~~~}}}~~~}~~~~~}}~~~}~}~}~}}}}}|}}}}}~~}~~}||}~|}}|~~{~}}}||}}}}}|}}}}}~}~}|}}||{~}}|}~}}}}}||||}}}~~}~~~~|}}}|}}~~~}~}~~||}|}||{~}|~|}|}}|}}||||}}}~|}|~|}|}|{}{~}}~}}}}{||}}}{{}}}}}~~}|||{}}||{}}|}}}~|||||}}{|~}|}}}~}||{}|||}~}}}}~~}|~{}|}}}~~}}}~|}}{|{|||}}|}|}~}}}{||}|}}}}|}|~~|}}}|}|}}}||}~}~|}}|}}|}}|~}~~~}|||}}}}||}}}~}}||}||{|||~}}~~}~|{|{||||}~}}}|}}||}||||}}}|}}}}~}|~|{|~}~}}~~}}~}}}}{|~|}}~}}~}~}{}}}|}}~}~}}~|}|}}}||}}~}~}~}}}}||}||}}~}~~~}}|{}}}}}~~}}}~}~}}|~~}}}~~~~}~~~}~|~~}~~~~~}}}~}}}~}~~~~~}~~}|~}~~~~~}|~}|}}|}}~~~}~~~~}}}|}}}}}~}}||~}}}}}~~}}|~}|}|||}|}}}}~}}}}||}|}~}|~~}~~}}~~|||}}|||~|}}~~}}}||||}|}}}}~}}}{}|||||}}}~~}|}}|}|}||{}}}||~}}}|{{|}||}}}~}~|}}|||{~||~}}|}}}|||}{|}~|}|}}}~~~}}|}|}}||}|}|~~~{{||||}||~~~}}~}}{|{|||{}}~||}}~||}|||}}|}||}}~}|||}|{|||}}}}}}}~}|}{|||}}|}|}~}~}}|}}|{}}}|}}}}|}|~|}||}}|||}|}}}{||~}}{}~}{~||~||}||||~|~~|~~}}||{}||}|}}}|~~~}|}}}|~|}}~}~~~}||}|}}{}}}~~}~~}|{~|}}}}|~~}}}~}~|}}|{}{}~}~}}~~}~|{}}||}}}~}}~}}}}|}|}}}~}}}~~~~~~}|}}~}~~}}}~}~}}~~}~~~}~~}~}~~~~~~}}}}}~~|}}~}}}~}}|}}}}~}}~}~}}||}~}|}}}|}}}~~}}}}}{}}}}|~}~|}}~||}|}}|}}~~~~}}}~}}|||~|~}|}~}|}}|||}||~}}}}}}}|}}{|}}}}~}|}}|}{}||||}}}}}}}}|||}}}}}||~}}}}}|}||{}{||}||}}|||{|}}||}~}}}}|}~}|}}}~}~|}}}}~~}|}|~}}|}|}}}~}}|}||}|}|}||}|}|}||}~|||}}}~}}~}~||}|}}||}||~|~}|}|||{{}|}}}}}}~|~|~{|}}~~}~|~~}|||}|{|||}}}}~}}~|}||}}|||}||~}}|~|{}|}}}}~~}}}||}|}}}|}}}}|}~|{}}}}||}~}}}}~~~}~}}||}}}}~~~~~}}}||}}|}}~}~}}}}}||}}}}~}}}~}||}|~||}}|}}~}}}~||}}}}}~}~~}~~}~}~~}}~~}~}}~~~}}}}}}~~~~~~}}~~~|}}}|}~}~~}~}}|}}}|~~}}|~}~}}|}~|}~}}}}}~}}|||}}}}}}}}|}||}~}}}|}{}}}}}}}~~||}}}{|}}}}}~}}||||}}||}~}|~}|~||||||||}}}|~}~~}{}}||}}|}}}|}~}{|}|||}}|}}}||}}|~||}|{|}}}|}}}}}{|}|{}||}}|}|}~}}|}||||}}~}|~|}}{}{{}|{}}}|~}~}}|}}{|||}}~}}}}}||}}||||}|}|}~~||~}}}|}~}|}}}|}}{|}|{||}}}}|}}||}||||||}||}|}}|}|||}|||~~~}}|}|}}||||}||||}}~||}|{}z}|||}}}}~~~|}||}}|}|{}~}~|}|||}|{}|}}}}~}}}||||}}}|}~}}~}}|}~}|~|}}}}~|~~~}|}}}}~}}~~}}~}}~~}|}}||~}}~}~|}|{|}|||}~}}}}~}}||}}|}}|}~}~~~}~~~}}~~~~~}~~}}~~}~~}}~~~}}~~~}~}~~}}~~~~}}||}}|~}~~}~~}~}~|}}||~}}}~~~~}}}}||}}|~}}}~~~}}}}|{}||}~~}}~}~}}}|||}}}}~|~~|||~~~|}{~~}}}}}}}}|}}}|}}}}}}}}}}}}|}}}|}}}}}~}}|{|||{}}~}|}~}}||}|~}||}}|}}~}}~{}}|||}~}}}}~}~}||||}~|||~}|~~~}}{||||}}}~|~}~~}}||||}{~}}}}~}~}}||}||{}|}}|}}}|{|}{||}}}|}}|}}||~}}|||}|}}}}}}}}|}{||{}|}|}~|}}}||}}}||~|~}}~{}|}{}}{}}~|}~}}{|||}{|}}~}|}}}}|}}|{}|}}~|}}|}}{{}}{}}|~~}}}}||}||}}}||}}}~~}}|}|~}}|}|}~}~}~}}~|}}}|}~}}}}~}}||}}}|}}|~}}~~}{||~}}}~}|~~~~~}}|}}{}}~}~}~~~}~}}|~}}}~~~~~~~~~}~}~~~~}~~}~}~}~|~~~~~~~~}|}|}}~}}~~~|~~}}|}}}||~~}~{~}~}|}|}|}||}~}}~~|}||||}~||}~|}}~}}|}}||||}}~}}~}}}|}|}||}}}~}}}}~}}}|||||}}~}~}}~}|}||}}}}}}}}}}}|||}|{|}}}|||||~}{}|||{||}}}}~}|}{|||{}}}}}}}~|~}}|}~|{}}}}}|}}}|{{||}|}||}|}}|||}|||}}|}}}}}~}||{|}|{}|}}|}|~}{||{|||{}~~|}|}}||}}|}{|||}}}|}{{}||}||}||}}}~}}||}||{|}}}~}|~}}|||{|{}|}}|}}~}{|~|||}||~}}}~||||}|||{}}|}~}~}~}}{|}||{~}}}|||}|}}}|}}~}}}}~~~||||~}}}~}~~}}~}}~|}|}}}}|~~~}~|~|}}|||}}}~}}}}}|||~||}}}~~}}}}}||}~}}}}}~}~~~~}~}~|}}}}~}~}~~~}}}}}}|~~~~~~~}~~|}~}~~~}}~}}}}~}}~~~~}}~~{||}}|}~}}}}~~}~|}|}}}||}}}}~}~|~}|}|}}}}|{}~~~}|}|~|}}}}~~}}~~}|~|}}||}}}}}}}~}}~}{|||~}|}}|~}}}}{||{}}|{~}}|~}||}|}{}}}}}~~}}|}}||}{}}}|}}}}}}|}{|z}{}}}~|~}}}|}{}}}}}~||}}}}|||{||||||~}}~~~}|}|~{||}}}~|~}}}~|{|||}}|}}|~}~{|||||}|}}|||~}}}}|||||}}|{|}}~||||||}||}}}~|}}}||||}}|{}}}}}~~}~}|||}|}}}}}}~}~{{|}|||}}}}}~~}||}||{||}}~~|}|}}|}}}|}}|}}|}|~|}|}}{|}|~}}|}}}|}}||}||}|}}~}~||}}}}|{}}~}}}}|}||}~|}}~}~~~~~}||}}|~|~~~}}}}}}}|~}{}~}~}~~~}}~~~~~|}~}}~~|}}}~~}~~~}}~}}}~}~~~|~~}|}}}~}~~~}}}~~~|}}|}|}}~~}}}|}~}}|}|}}~|}|~|}}}}}}|{|}||}~~|~~}||||}|}~~}~}}~|}}|}}}}}}}}}||}}~|{}}}}{{~}}}}}}}}}}||}}|||}}~}}}}}|}}||{}}}||}|}}|||}||{||{}}}}}|||}{{}||~}}}||}~||{||}{}||}|}}}}}|{}||}||}~||}}|{}}}}|{}|}|}}~}|||}}|||}}|}}||}}{}}}|}|}}|~}}|}|}}~|{|~||~}|~}|}||{|{|{|}|}}|}}||}}}||{~~}~|}}}}}|||}||}}~}}}}}}{{{~}||}~|{}|}}}|||}|}||}}}}~|}}||||z}||}~|}}}~|}}}|||~}|~||}}~|}|||}|{~}}}}}~}|~|}}}~}~~}~}{|}||}}}}}|~}~}~}|}}}}|}}}|}~|}|}}}||}~~|}}~~}~}}}}}~}}}~~~~}~~}}}~~~}~~}|~~~}|~~}~~~}~}}|}~}|}~}}|~~~|~}}}||}~}~}~}}~|}|}}}{|}}}}}~}|}|}|}}}}|~|}~~|~{|{||||}~~~}~}}~}|~|}|~|~}||}}{|}|~{|z~}~}~}~}~{|}}||||}}}}|}}|{}}|}{{|~}~~}~}|{}||{||}}~~}~}|}}}|{}|{}}}|}}~}}|}||}|||}|}}}|~}}|{{||||}}}||}}||}|}|{z|}}}~}~~||||||||||}}|}|}}{}{{|||}}}~}}}~||}{{|||}}|}}}|}}||{}{}|~}|}}~|}}~}|}{{||}|{~}}}{}|}|{||{}~||~}}~}||}~{~}|}}}}~}|}||||}|}||}}~}}|||{|}}}}~~}~}|}|~||||}}}~~|~~}|~}||~|}}~}}~}~~}|}}}}}}}~}}~}}}|||}}}|}}}~}}~}}}~||}|}~}~}~}~~}}|}}||}~|}~}~}|~~~||}~~}}~~~~}|~~~|~~}~~}}}}}}}~~~~~}~~}~}}~|||}~~~~|}~~}}}}~}|}|}~}~~~|||}}}}||}}~}}}|}||}}|||~}}~~~}}|{}}~|}|}|}}}~~|}~|}|}|}}}~}}~~~}|}|~}}}}}}}}}}||}}|||}}}|}~}}|}|||||{|||}|~}{}}}{}|||||}|}}|~||}{{}{|}|}~|~~}}||}}|||{~||}}}}~|{|{{{}|||}~|}}~|}|}}||}|}}}|~~|}|}|}||||}}||}}{}}|||}|||}}|}}~|||||||{}|}}}}}}|{|||{||}}}}}}~~~||}}|~}{~||}|}~||{}}||}}}}|}}|}}{{}|||||||}||}|}||z|z}}|}}||~~~}|}||}{||}~}}}~~~|{}}||}~}}}}~~}}}}||||}}}~}}~}}}}}{~}}}}~~~~~|}|}}|||}~~~}}~}||{}}}}}}}}}~~}~||}}}}|~}}~}~~}|}}}}}~}~~~~~~~}}~}}|}~~~~~}~~~}|||}}|~}~~}|}|}}}}~}}}}~~}}~}||}|}}}}~}~}}}}}~}||}|||}|}~}}|}|}}~|}||}}}}|}~}|||}|}|}}~|}}}}}}}}||~||}|~|~~|}}}}|}}|||}}}|~}}}|}}||}}|}|}|~|}|}|}|||{}~}|~}}|}||{|{|||||}}}}}}|}}||}||}}}}~|}~|}||{}|~|}|}|}|||}{|}}|||~}~}}~|}||}|}|}}}}~|~}}}|}|}|{|}~~}}|~}|||{||||}}~{}~}||||||{}||}|}}}|{{}|{}|}}}}|}|}|{|||||{}}}}}}}~|}}}{||||}}|}~|||}||}}||}}}{|}}}|||{||||}}}}~~}}}|{|||}{}}}}}}}~}|}|{{||}}}}}~}}||}}|}}}~|}||}}~||~}}||~|}~}~~~~}}{||||}}}~}|}~}}|||}}}~}~}~~}~}}~||~|}}}}~}~~~~~}}}}}}~~~~}~}~}}~}~~}~}~~}}~}}~}|~}}}~}|~|}|}}}|}|~~}}|}}|}|~~}}}}}~~}|||}|||}}}}~~}|~|}}|}|}|}||}~}}}|||{|}}|~}}~}}}}|||}||}}~}~||}|}}||||}}||}~}}~~||}{}}|}||}}}}||{~}}||{}|}}||~}|||}}|||~~}|}}~}}||}{}|{|}}|}~||||}}{}}}~~}||}}}}||{}}}|}}|}~}}}||}|||||}}}~}~~}|}|}{{||}}}}}}~~||{|}||}|}~}{|}|||}~||||}|~}|}~|||}~|||||}}|~~~}}|}|}|||}}|}}}}}}||}||||}}}}|}|}||}|||{||}}~}}|~}{|}~}|}||}}|~~~~}||}||}~}~}}|~~}}}}~|~|~}}}}}|}}|~}}||~}~}}}~}}}}}}}}}|}~~|~~~|}|||}}}}~~}~}~~~}|}~}}|~~}}|~}~|}|}}}}}~}~}~~~|~~}}}}~~}}~~~~~~}}~~~~}~~~}~~}~~|}~~~~}}~~}}}}}~}}~~}|~}~}}|}}}|~}}}}|~~~||}}}}}|}~}}}}~}}|~||||{}}}}|~}}|}||{}}}}}~~}}~{}||}|||}{}}}}~~}}}||}{}|}}}}|}}|||}|}|}|}}}|~|~|}}|||{}}}|}}}}}|||||||{}}}~|~}}|{||||{|}~}|}~|||}|||~}|}}}|}}}~||||||~|~~}|~}}|~|||{||}}~}}~}~|~}|||||||}}|}}~{||{|}|{{}}}~}}}|}}}}}{{|}}|}|~|}{|}|{}{}}}|}~|}{}|}||{|}}}}}|}|}|||{||}|}|}}}|}}}|||||}|~}||~}}|||}{|}}}}~~}}~|{}|{|}}}~~|}|}}||}}}}|}}~|}~}}|~|}}{}}~}~~~}}}}}|}|}}|}}~~}~~||}}}||~|||}}~}~~}}}|}||||}}}||~|}}|~}|}}}}}~}}~|~~|~~~}}}~~~~~}}}|}}~}~}|~}~}}}}}}~~}}~}|}~|~||}}~}~~}~{~}}}}}}~}}}~~}|{|}}}|}}}}}~|}||}}}|}|}|~|}~}~}|}}|}}|}}~}}|}}||}||||{}}}}}}}}}}}|}|}}}||}}~~||||}}}|}}}}~~}}}|||}|}}}}}}|}|}|}|{}}|}~|}}}}~}}|}{|{||}}}|}}}}}{||||}||}}}}~~|}||||}}}}|~}~~~||||}|}~}~||}~}}}}{{|||||}|}|~}|}||||{|}}|~}}~}|}|{||||}}||~~||}}~||}}|~}|}}~}|}||}||||}~|}}}}}{||}}|~|~}}}}}||}}|}}|}{}}|}}~}|||{|}|}}}}|~}~||||||}|}}}}||~~}}}||}}}|}~~~}~~}~}||}|}}}}}~~}}}~}}|}}|~~}~|||}|}||||}~}~~}}}}}}}}~~|~}~}}~}}||}}}||}}}~}~~|~}}~~{}}~}~~~~}}}}|}~}}~~~~|}~}}|||}~~~}}}~~~}}}|}}~}}}~~}}}}}}}|}~~}}}~}}}}}}{}}}}}}}}}~~~}|}|}{|}|}}~}}}|||{|}|~}~~}~}|}|}||}|}|}~|}}|~||~|}|{|}~}}}}}}||}{||}}||}|}}}}||||{|{||}}}|}}||}}}}}}}}|}}}}~}}}|{{}{|||~}}}}|}|||}||}}}}}}|~}|||}|||{|}{}}}~}{|{|||{}}}}}}}}|||{||}||}}|}}}}}|}{}}|}}}|}}|~}||}|||||}}|}|~|}}|||||}|}~|||}}}}|}}|||{|||~}|}~||}||}{|}}}}}}~~{||{|||||~~||}}||}|{||||}|}}}}|}}}}|}||}|~~}|~{|}|}~|}|}|}}~}~}}|}~||}|}~}|}}~}~}|~}||}}}|~~}}}}}||}}~}}}}}}}}~}||}}~~}|{~~{}~~}}~|}}||}}~|}}}}}}|~|}}}}~~}~}~}~}}|}~~}~}~~}}}|}~}}}~}~~~~~}}}||~|~}~~}}}~}||}}}~|~}}~~}}}||||}|}||}}}~}~|}}}{{}|}}}}|~~}}}|||||||}|~~||}}}}}}|}||}}}~}}}}|}}|||}}}|||~}~}|}||}|}}}}~~||||||}}||{|}||}}|}||||}}}}~}}}||}}}{|||}}|}||}|}}}}||||~{{}~}}~|~~}|||}||}|~}}|~~|}}||||}~}|~}}|}|}}}||}||{~|}|~}|}||||}}|||}|}~}|||{|{||}}|}}~}}||{}|||||}}||}}}{}|{|{}{|~}}}}~}|}}}}{|}|}~|{}|}||}|{|||}}~}}}}|}|}}}|||}~~}}}~}}|}||}}~}~}}|}|}|||}||}~}~}}~}~}}}}||}|}~~~}~}}}{|~}|{||}}~~|~~}}}}}{}|~}}}}~~}}~|}|||}}}}|}~}}|}}}}|}~~}}~~}}}|}}~|}}}}~~~}}~~~}}}~|~~}}~~~}|~||}|}~~~~}|}|}~}|}~|}}~~}}~}}}|~~~~}}~~~|||}}|||}}}}~~~|}~}|||||}}}|~~|||}|{|||}~~}}}~~|}|}}|||}|}}~}~}|}}}|}}}|~}~}}}~~}}|}|}}}}|~}}}~|||}||||}||~}}}}}{|{||||||}}}}}~|}||{|}{}}|}}}|}}|}|{~|||~}|~}~|||||}|}}}~|}|~|~}|}|||}}~||~|||||{{|{}||||}}}||}||{|}|||}}}|}|}}{||}{}}~}}}}}~|||}||||}~}}}}}}||{||}}|~}|~}}|~|||||||~||||}}}|}||}|}}}}|}}~~}}{|{|}}}}|}}}}|}}|{}}}}~~|~}|~}|}}}}|}}|~}}~}}|~}|}~}}}~}}}}~|}}~}}}|}}~~~}~}}}||||||}~}~}}~}|}}}}}}|}||~|}}|{}}~}}}|~}~}~~}~}}}}}~|}}~~~~}}}~~}}|}}|}~}~~~~}}~}~}}|}~~~}~~~}|}|}~|}}}}}~}}}}}~||}|}~~|}}~}|}}}|}|~}~~~}~~}}}{|}{|||}}}}~~}}}~|}}}}}|~~}}}}}}|}}{|~~}}}}}}|}|}||{|}}}~~}}}|{|{}|}||}}}}}||}}|||{}|}}||}}}}}{}}||}}}|}~~}}~}}|}||{|~|||~~}}{||}}|}~|||}~}~}|}{|{||}}~}}}}~}|}|}|||}|~||~~}}}}|}|||}~||}}}~}|||}|~|}}|}|~~{}{}{|}{||}||}}~}}||~}|||}||}|||}|}||}||||}|}|{|}}||||}}{|}|}|}|}}|||{}||~|~||}}~~{}|{|}|}}}}~}}~}||||}}{|}~||}}~}}}}{|~}}}|}~~}}||}|}}|||}}|}~}||}~~|~|}~~}~~~}}}}||}}|}}~~~}}|}||}}}}~}}}}}~}}}|}}|~}}~~}~~~}}}|}~|~~~~~}~~~~~~}|~}}~~}~}~~}~}~~}}|~}~~~~~}}|||}}}}~~~}~~~~}||}}}|~}~}}~}~|~}|{}|||}}}|}}~}|}||}|}|~|~}|~}|}}|||{|}}~~}|~~}}}}}~}|||}}~~~}}|}|||||}}|||}}|}{}}}~}|||}}|~|}}}|}}}|}}}||}}~}~|{||{|{||}}|}|}||||}}||}}}|}}}}|||}|~|}{|~|}}}~}}|||}|{}}|||~}}||}|{}|}}~||~~~~}}|}||}~}||}~}}|||||}|}}|}}|}}}|||{|{{|}~}}~}}|||~}{|}||||}||~}|}||||||}}|}}}}}}|}||||||~|}}}}|}}}{|{||}~}~}}~|||{}|||}||~}~}}}}|||}||}}~|}~}}}{|}|||}}}}|~~}}}}}}}|||}||}~~}~}}}}}}}}}~~~}~~~}~|{|||}}}}}}}~~}~~}|}}}|}}|}}}~}}|}}}}~}~~}~}}~~}~~}|}~~}}~}}~~~|~~}~~~}~~~}~}}~|}|{~~~}}}}}}}}|}}}}}}~}~}}}}||~}}~~|}~}|~||}}~}|~~}|}}~~{||~||||}}~~~~}~}|}}|}|}}}}}}}}}|~}||{}}~}}}}~|||}|}|~}|}}|}}}{|}{||||||}}}}}~||}}{||{{}|}|}}||{|{||{|}}}}}}~|}}|||||||}|}~|}}}||}}|}{|}}~|}}~~||z||}|~|}}}|||||||}||}}}}}|}~}|}|||{|||}~|~|}|}|||}||}}}~~}}}}}|}{}||}|~||}}}}|{}||}|}}|}}~~|}||}||}|}~||~}}|}|}|||{{}}}||}}}}}}|||}|}}}}|~}}}||}|||}}|~~|}}~||~|||}|{}}||}~}|||}{}|{}}}}~}~~}|~||}}}~}}}}~}~}|||{}||~}~~~~}|~}}}~}{}~}~~|~}|}||}|~|}}}}~~}|}|||{{}}~~~~~~}~~}}~~}}}~~~~~}}}}}~~}~}~}~|~}}}}~~~~~~~}}~}}}}}}|}~~~~~}}||}}}~~}}}~~}}}}}}||}~}~|}~}|}}}|}|}}}}|~}}}|}}||~|||~|}~}|||}}}|~|}}~}}~}||}}|}}}}}|~}~~}~|}|}|}|~|}~~~|}||}||}}}}}|}~}~}|~}}}}|||}~~|}}}~}||z}}}||||~}~~|||}|}{|}}}||}}}}|{|}}|||}|}}}}~|||{}|}|}}~|||~}}~|{|}||{|~||}|}}|||{{|}}|}|||}|}|}}{}||}}}}|~~}}|{|{|||~||}}}~|}|}|}{|||}~}}}}}}}||{}||||}|{}}}}|}}}}|}}|}}}|}}|}|||||~~}}}}~}}}}}}}|{}|}~}~}}||}|{}}}}}|}}}}}|}}|}|}}}~}~~~|~||~}}|||}}}~~~}}}}|}|}}}}}~}~|}}||}}}|}}~|}}~}}|}~}|}|}~}~|}~|}}}}|}}}}~~~~~|~}}}}}}~~}~~}}|}~}|||}}}}~}}|~|}||}}|~~}}}~~}|~||~}~|~~|~}|~}|}|}}|~||}}}~~~}}}}|{|~{}|}}}~}|}}|}||||}~}}~~}}}}|}}}||~}}|}~|~}}||}}}||}~~|~}~}|||}||}}~|~}~}}||{|||}|}{|}|}}|||}}|||{|}~~||}|~|{||||||}{||}||||}||~|{||}}}}}}||||}|{{}|}~}}~~}{|{}|||}~~}|~~|{|}{||||~||||}}||||{}{}}}|}}}}}|}|{|{|{|}|}}}}~}}{|||}|||}}}}~}}{zzz}|}|~}||}~}}{}|}||}||}~|}~}}}|}}||}|||}|}||}|||||}|}|{~|}~}|}|||||}}}{}||~~|}}||{}|{}}}||}}~}|}}|}|}~}~}|}~}}{}}}}}}|~}}}}~}|}}}|}||}~~~}|}~||}}|}|}}}~}}~~}}|{|}|}}}}}~}}~|~}~|}}~~}~~~~~}}~~~{}|}~}~~~~~}|~}}}}}}}~}~~~}|}~{}}}~~}~~}~}}|}}|}}}~}}}}}~}|||}||}}}}|}~~}{{}{{||~}}{|}}}}}{}}||}||~}~}}}|}}|}}|}|~}}}|}|}~}}|||}~}}}~|}}||}|}||}}}~~{|}}}}}|||}}}|}|}}}}|{|}||}{}}~}||}|||}|||||}|||~}}|}}}}}|}}|}}}~}}}}||{|||}|~}}~}~||}|}}}|}}}}}~|||||||{}}{~|}|}}}}||{|}||}||~}|}}|{}}{||}|}|}}}|}|||{|{|{|}|}||}}~|||}|}|}}}{}}}}~}|~|{}|}}}||||}|{|}|}|}||}{}||||{}{}|{}|}~}|}|~}{}{}||}||}|}|~}}||}{|}||}~~}~}~}|}}~}}|}}}}}~}}||}}}}}||~~}}|}~}|~}}|}{~}}~}}~}||{|}|}|}}||}|}}}}~|}}}}}~}}}~|~~}~}}{}}}~~~~~~~}~~}}}}~}}~~~~~~}}}}~|}~}}|~~|~}}|||}}}~~~~~~}||{|}||}}~}}~~}}|}||||}}~}~}~}}}}}}|}~|}|~}~~~}|||}}|||}|~~}}~~|~}}}}|}|}}|~|}}}||||||}}~~}|~~}}}|||||}}}||}}}|}||}{|}~~|}}~}|{}|}}|{}}}~~}~||{||z|{{|}}||}}}}}||~|||~~}|}}~}|}{||}{|}|}~~~~|{}{}|{{~|}}}}}~}}{||{|}|}}|{}}~|}{||}|~}}||~~}|||}}|||}|||}}~}||}}{{|{|}}}}}~}}}}|{|||}}}}~}}}~|}}|{}|}|}}}~}}||{{|}|||||}|}~~}|}}}{||}}}~}|}|}|{||}|{|}~||}}}}|||||}}}}|}~~}}|}}}|||}|}}}}~~~|}}||}{|~~}}}~~}||}}||}}~}~~~}~~|{}}|}|}}~}}~~}}~|}}}}}}}}}}}~}}|}}||~}}~~~}~~~}~}}}~~~~}~~~}}~}}~~|}~}~~~~~}}|~~|}}}}}~~}}|}|}}{|~}}~}~~}}~}}}}}~||}}~~~}}}}}|}|~}}}}~|}}|}}||}}}~}}~~}~}{||}|}}}}}|}}~~}}|}|||}|}}~}|}|||}}{|}}}}||}}}}}}~{{||}}}~||}}||}|}}||}}}}}}~|}|}|{|{{}}}}~~~}|}}||}||}}}}}~}~}|||||||}}|}}|~~~|{{|}}|}}|}~}}|}}{}}||}|}}}|}}}||}{||}}~|~}|}~}{}||}||~}}|}~~}}|||||}||}|}}}}~}|||}|||}~}}}}}|||~}|||}~~}}~}|}{|}}|}||~|}}|~|}||||||}||~}}}~~}|}||||}|}~|||}~~||}{{}}}}}|}~~}}}~}}}}~~}}~|~}}}}}}}}}|}}~~~~}~}}}}|}}}}}}~}~}~|}||||~|~}~}}~~}|~|}|}}}}~|~~}}}~~}|}~}}}~~~}}~}}}~}}~~~~~~}}|~}}}}}~}}}~}}~}||}}|}}}|}}|}}~~}}|}}}}}}}}}}~}||}}}|}}}}}|}}}}|}|||}~|||~}}}}}}|}|||}}}||~}}}|}}~}|{}}~~}|~|~|}|||}|||||}}}}}}}||||||}~|}|}}}|{}}{||||}}~}~}}||||~}|{}|||~}}~||}|}|}}{|}|~|}~||}||||{}|}}}~}|~{}|{|~|}}|||~}}|}}|||}{||}|}|}|}}{|||||{{}}|}|~||||||~}}}}~}~|~}{}}|||}||~|}}}}|}{|||}{|}}}||~}|||||||{||}}}}}}}}|}|}}|||}{~||}|||||||}|}}||}}||||||||}|}}}||~}|}}{|}}|}~}~||~||}||||}}}~|{}}~}|}|}||}}}}}}}~}}|}}|}}}}~~~~~|~}~|}|}}|}}~}~|}~}||||~}|}}}}~}}}|||||}}||~~~~~~~~}}~|~|}}~~~}~}}|}|~}~~~~}~~}}~}}}}}}}~}~~}}~}}~|}}|}~}}}}}~}|}~}}}}}~}|}}~~~~}|||||||}}}}|}|}{~|{}|{}~||}}}}|}|{||}}}~}}}~~}|}}|}||}}~|||}~}|}}|}{}|}}~}}}|{|||}|}{|}}}}~|||{|}|{}}||||~}~|}||}}}|||}}|}}}|}|}|{}||}}}|~|}}}|||}|{}}}}|}~}}|||||||}||||}}~|{|}}}|{}}}|}|}~{|{||{}|||}||}|~|}||{||||}|~}~}||{|}||{{}}}}|||||||{}}|}}~}}}|}}||||||{{|}|}}{|}{}{}||}||~~|}~~~}|}}|||||}}}}~}}}}|{|||||}}}}}}~}{|||||}|}~|}|~}~{|}||{|~~}}|}}~||||}|}|}}}}}~}}}}}}~}~}~~~~}}}~}}}|{}~||~~}}}~~}}|||}}~}}}}}~}}}}|}}|||}~}~~~~}|}}~|}|}~}~~~~}~~|||}{}~|}~~~~}|}}}}}}}~}|}|~}~}}}}}}|~}||~~~~~~}}}}}}}}}}~~~}|}}{|}}}|}}}}}}|}}|{||}||}}}~}}}|}|}{}|}}}}|~~|}||}{||~|}~}}}}||}}|||||||~}}}~}}{|}}}|}|}}~}|}}}||||{||{|}||~}||{||}|||}||}~}}||{|||||}||~|}}~|||||||}|}|}||}}~||||}}}|}}}|}}}}||}|}||{|}}}}}~}|}}|{{|}|{|||}}{|{||}}}|||~}}}|}{|||||||||}|}|}}||}}||{|}}}}}}}}{|{|{|{|}}}|}|}{}}}{|}|~}}|}}}~}{{|||||}|}}}~~~||}|}{|}}}~}~~}~{{~|{|}}|}~}}}}{}||}{|}~~}~|~}}}|}|}||}}~~~}}}||}||}|}~~}~}}}|}}}}}}}}~~}~}~~||}}|}}~}~~|~~}}}||}{{|~}~~~}~|{|}|}}}}}}~}~~~}}|}}|}|}~~~}~}~}~~}}}}}}~}~~}}}||}}|}~}}}~~}|||}|~}}}}}||}}}||}||}}|}}}|~}~}~||}|}|}|}}}~~}}|{|||||}|}}}}~~}|{|}}||}}}|}|}}|}|}}{|||}}}}}~}||}{||{|}|||~|}}||{|||}|}|}}}~||}||||}|}|}}}}~~|{}{{}}||}|}|}||}|||||||}|}}}|~~||||}|||}}}}}|}}}|}}|z||~}~|}}}}|||||{{{}||}|}~|||}||{{}|}|}|}|}}{|||||{||}|}|||}}|||{}}}~}}~}}~}{|{{}|||}}||}}}}|{|||}|}}}|}|{}}|{||}|{|}}||}~||||{||||~}|}}~}}||}||}}~}}}}}}~}||{}}{}||{|~|~|~|{}}|||}~}}~}}~}|}}}}|}}|}~}~}}}}~|}||}|}|}}}~}~}}~|}}}~}}}||~}}|||}}}|~~}}}}}}|~}}|}}|~~}|}~~}|}}}}}}~~~}~}}~~|}~}}}|}}~}~~|~|}}}}|}}}}|~~||}|}~}{}|~}}~}}|}}||||}|}}|~|~}~}||}||}{}}}}|}}|}{}{}}}}}~}||}}|}}{|}}|~}}}}}|}}{|}}}}~~}~~}||}~|}}}}}}~|}|||}|}|||||}||}}}|}||}|}||~|~|}|~}}|{|||||}|}~}|~}}}||}}||~}}}}}}|}||{|}}}|||~}}~~|||{}{{|}}~}}}~}}||}}|||}|}|}}|~||}{}||}|}}}}}}}}||}|||||}||}~~~}|}||{{{|}|}}|}}|{}|||z||{}}}|~}}||}||}}}}}||}}|}||}||{}||}}|||}|}}||{}}}~}|}}}~~|||||}||}}}}}}}|||~||}|}}~}~}}~||}}~}||}}~~}}~}}~~}}}}|}}~~}}}}||}}}}}~}}}}~~~}}|}}||}|}}}|}~~}}|}}}}}{~~}~}}~}|~~||~~}~~~~~~}}}}}}|~}~~}}~~|~}}|}||}~}|~~~}|~||}|~~}}}~~~}}|~}||}~}}}}}|}}~}||~}||~|~}~~~}}}}}}}||}}}~}}}|}||}}}}}}}}}~|||~}}}{|}}|~}|~}~{}|}|{{}}}}~}~}|{}|||||}||~}}~~|{}}}{||}||}}|}}|{||{|{|||}|~}}|||}|{{|||||~}}~}}|||}||}||~||}}}}|}{|}{{}}}}}}~~}|}}}|||}|}}{~}~}||{z{|{}|~|}}}||||{}|}}}|}{}}}|||}~{{{{|}{}}}|}||{{{||||}|}}~~|}{||{|}{~}|}}|}{}||||~||}||}}}}}||}}{}}||~}|}}}}{||}{|||}~}}}|~|{}||{||||}}}}}}|}~}||||~}}~~}|}|~}}}||~~~~~~|}}}}}}}}|}}~}}~}}|}}|||~|}}}~}~~}}|}|}}{|}}}}}~~}|}|~||||}}~{}~}}|~}}~{|}}~}}}~~|~}}~}~}|}~}|~~}~}}~}|||}~}~}~~~}||~|}|}}}}~}}}}|}}}}}|}~|}~~~~|}{|}|||||}}}}}}|}|{}{}}}}}}}~}}}||}|}|}|}~}~}~}~}||}||}}}}}~}~||{||}|{|~}||~}}}|}||||}{|}}~}}}}|}||{||}~}}|~}~||{|||||}~}}}}}}}|{|{{{{||}}}}}|~}||||||}|||{{}}|{||||}|||}||}~}|||||}|}~}}}}}||}{|z{|||||{||~~{|}}|}}|}|}}|}~}|||}{||{}|}||~||}||{}|}|||}}}|}}||||||||}}|}~}|}}}{|{|}|||}}|}|}|||}|||}}{~}|}}}}}|}|{|~~|}~|~}~}{}||||}}}~}|{}}|}}}|}}|}~}}}~}~}}||}}|}~~}}}~}{|||}}~|}~}~~~}}~}||||||{~}}~}|||||}}}}}}}~}}}|}}~~}|~~}}}}}|~}}}|{|||}}|}}~~}}}~}}|}~~~~}~}~|}}~}~}}}}~~~}}~}}}|}~}|~}}}}}}~}}}{}}|}~}}}|}~~}}{~}||}}}}}}~~||}||{||}}~|~}}|}{|||}|}}}}}}~}~~}|~}}|||}}~|}}}}}|||}|}}}}}}}~~}|}}|||||}|}|||||}|}}||{|}|}|}|}}||}}}}||||}|}|}|{{||{|{}|}||}}}}|||}{|}{}|}|}|~||{|||||}}}}||}}|||}}|||}|}}|}~||{|{||}}|}}|}}~}|{{{|}|}~}|}}}}}|||||{{}}|}|}}|||}||{}||}}}}|~~|}||||{|}|||{}|~|}|~{||}~}~}~}}}||{|}}}||}|{}~}}}|{|||}|}||}|}}}~|}||}}}}}~||}~~}||}}||}}|}~}~~||}}{|}~~}}~|}~}~|}}~|}|}}}|}}~}}|||}}}|~|}}}}~~}|}}|}|}|}}}}~}|||}}}||}}}}}~~}}~}{~}~}|}~~~~~}~}}}~}|}}~~~}|~~}}}}}|~~~}~~~~}}}~||}}|}~}~}}~}|}|||}}}~}|}~}~~}||||}}~}~}}|~~|~}}|}|}}|~}}~}}}}|{|||}|}}~}~~}||~}|{|}~}}}}|}}~|~|}}|}}|}~}}~}|}}|}{|}}~}}}}}|~|}||{|}}|}}~}}}{||}}||}}}~}}~}|||}||||{}|||}||}}|||||}}|}{||}~~|||{}|{}}|}}}}~|||}}|{}~}}{~}~~|||}}{||||}}|}|~||}|{||{~}~~}}|}}|||{|}{}}}}|}~||||}}{}{||}|}}}|}||}|}|{|}~}|~|~}}}}}|~{|}}}}||}~|}|~||}|}}|~}~}~|||}||{}|}}}}~}~|~|}||}}|}}}~~}}~|||}|~||~~~~|~}}}}}}~}}}~}~|{}|||||}}~~~}}|||}||}|}}~|~}}}}}|{~||}~}}}|~}~}~{}}}|~}}~}}}}||}}}}|}~~~|~~|}}~}|}~}~}}||}}}}~~~}}}}~}~}~~}||}}}}||}}}|~~~~}|}|}~|}}|}}~~}}|}~}}|}}~}}|~}~}}||||}|}}}}}~{}|||||~||}}}|}}}~}~~|}{~}|}}}~}}||||{~}{}{|}}}|~}|||}||}||}|}||}||{}}||{}|}}|}}}|{|||{|||}}{|}||}||||||||}||}}|}}{z|}}{|||~{|}}~}|||{|||}}~}}}}}|||{}|{{|}}}|}}}|}{|{|}||{}}}||}||||||}|}}}|}||||{|||||{||}||}}}|||z|||z|~}}||~|{|{}{|}|}|~}}{~}||}{}|||}}||}}}}{|}||||||}}}|~}}{}}||}|~|~}}||~}{}||||}}}~}|}}}||}||{}}|}}}~~~}|||}||}|}}}}}~}|{}}}{~|}}~~}~|}{}}|||}{}}~~~~}}~|}}}|}}}}}|}}}}}||}|||}~}~}}}}}|}|}~~}}|~}~}~~~~}|}{}|}~}}}~~~~}||~}~}|}}~~}~~~}||~}}|}|~||}}~~}||}}|}|~}}}}}~||}||||}|~}}|}~}~~|||}|}}{|}|}}}|||||{|}}||~}}~|~}|}}}|||}~|}||}}~}}}|}|||}}~~}}}}|}||||}||||}}}||}|{}|}}|}|}}|}~}||{|}{{}}}|{}{}|}|}|{|{|}}}}||}|}}|}|{|}}}}}}|}|||||||{}|}|}~~}|||}|}||~||~~}||}||}}|||}|~}~}{|}{|||}|}|}}||}}{|||}|||}|}}}||}|||}||{|}~}||}|}|{{{}{|}}|}}~}}||||{||{z}}}|~|}~|}}|||}}|}}~}}}|}}{}{}||}}}}~|}|||||||}}|}}|}}}}}|}}|{{}}~}}}|}}|}|||||}~~~}~}}}}}|}~||}}~}|~}}}}}|}|||~|}~}}}}}||}}}||~|}}~~}}|}~}~{|}}}~~~~|~}}~~}|}~~}}}~~~}}~}~|}}}~}~}~~|}~}|}}|}}}~~~}}}||}{~}|}}~|}~}}}|}||}{}~}~|}~~}||}}}|{}~}}}}}~|||}|}}||||||}~|{|}||||}}}}}}~~}|{|}|||{}}~}}}}~|||}}}||}}~}~|~}||}}|}|}}}~}}}}|}{}||||}|||{~~}|}|}|}|||}}~|}}|}||{|||{|}}|~}|~||||}||||||}}~}}||{|}|}|{~}}~|}~}{}|}}|}|}}}}}~~|}|||{{||}}}}}|}||}{|||}}|||{~}}}|}{|}|{|||||~~|}||}||||}}}|~{}}{||z}||{|}}|~~|}|{}||||}|}}}|||}}{|}}|{}||}||}}{}||{}|}|}|}}}}}~||}||||}|~~~}|~}}}}|}}~}}}}}}}}{|}|}}|}}}~}}~}}}}}}}{}|}~~~~}~}|}}|}}}}~{~}~~}}{|||||||}}}||}~}||~}|}}~~}}~~~|}~}}}|}}~}}}}}|~}}}~}~~}~}}~~}~~|}|||~}}~}~~~}}}{|}}}}}~}}~~~|}}}}|}}}~~~}}}~}~|}}}}|}}~}~}~~}}||{||~~||}}~||}}|~}||}}~}~~}|||~||||}~}}~|}~}~}{||{||||}}~}}||}}|}|~}}}|~}|~}|||||||}}}||}||~|||||}}}}}}~~~}|{||}|~{|||}|~}}~}}||}||}}}}}|}}}}||{|}}}|}|}|}~{}||||}|}|}~}~||||||{|||}}}}|}}|{||}|{|||}|}}}~{|||}}||||}}|}}||||}|}||{{|||}}}}~|~|||||}}|}}|||~}}||||~~}~|}}||}}{|}|||}~}}}}}~|}|{|||}|}|}}}}{}||}||}~~~}|}|}|}}|}}}}|}}}~~~|}|}~}||~~}}}}}~}||}}{|}}~}}~~~||{}|}}}}}}~}|}}|||~}|}}}|}}}}}}}}}}}}|}~}}~}~~}}|}|~}}|}~|}~~~}|}}}}}|~~}~}~~}}}|~|~}~}}~}|}}~|}}~|}}}}~}~~|}}|}|}}}~}~}~}|}{|}}|}~~}|}}}|}~||}}|}~~}~}}~}{|}||}}}|}~}|~|}}}}{}||}}~}}}~}||}}|}|{~}~|~}}~}|}|}|}}{|}}~}}}}|{}|{{|||||||}~|||||}{{}}~|}}}|}|||||}||}}}|}}|}{|||}}|{~|}}}~|}|||{}|{|}}~|}}}|{}{}|||}|~}~}}}||}{||}|}|}|}}}~|}}{}||{|}|}||~|}||||||{}|}||}}|||||{{|{|~|}|}|}|||||{{|}}|}|}}||}}||{}||}}}}~}|}|||{|||}||~}}|}}|}||{}|}}~~}~}}}|~|}{|~}|~|}~}~~||}||~}|~}}}}}}}}}}}}|}}}||}}}~}{~}}|}}~|~}}~~~|}||||}|}}}~|}~~|||||||}}~}~}~}}}}||||~}~}}}}~}}~}|}}|}|~~}~|~~~}}~}|~}}}~~}~~~~}|}}}}}|}}}}}}~}~|}|}}|}~}~~~~~}||}|~~{~}}}|~~~|}||}}}}}}}}~~}|}|||{~}}|}}|}~||{}|{|}}|||||~|}}|{}|}|}}~}}}~}}}}}||||}}}}}}~}}|{}}}|}}}}}}|}}}||}||{||}}}}}~}}}}{|}||||}|}|~~}|||}{||||}~|}~~||{||}||}~||~{|}}|||z}|||||}}}|~}{{|{|{{~|}}~}}~}{||}{|}|||}~|}}}z}|}|{}}}||}}}||{{|||}}{}|~||~|~|}|||}|}|||||}}}}||||}{}|}}}}|||}||||}z|}}}|~||}||}|}|~}}}|}}}~||}|}{}|}}}}}}|~}|||}||||}}}|}}}|||}|}}}~}}}}}|~}|||||}||~~|}}}~||}}}}|{~~}|~~~~}||}|}~|}}~}}~}}|}||~}|}}|~}}~~|||~}}||}}~~~~~~|}}|~|}|~~}~~}}}|~~}}}~}~~~|~}~~}||}~~~~}}|}}}|}|}}|~}}~}~~~}}~||||}~}~~~~}~}}}|~}|{}~}|}}~}|}|||}}}~}}}}}}}}}||}|}}}~}}}|~~|||}|}{|}}~}|}}}|{||||}|}}}}|}}}}|~}||}|~|}~~}}~||||}|{{|{|}}}~}|{{}}|||}}}~}~|}|}}||}}{||}~}}}}}}|||}|||}~||}}|}}|||}|||}~}}~}~|}||}|}{|}}~~}~}{}}}|}{{{|}}||||{}|||{{|}}}|}|}~|||||{{|{||}~~|{}}|||}|||||~}}~|||}|{|||}}}}}}}||}|}|~|}|~||}}}|||{}~}||}|}|~}|}}|||{}|~}~}}~}}|{}{|}|~|~|}|}~}|}}||||}|}}}}}~}|}}{|}~}}}}~}}~}|}}}}~|}~}}}~}~}|}{}}}}|}}}||}}~}}||~|}}~|~|}~|~||}}||}}}}}}~~~||}~{}}}~~~}~~}}}}}}}|}~~}}~}}{|}}~}}|}}}}}~}}|}|~||}}|}}~}}}|~}}}|}}|}}}}}}}|~}||}}}|}}~~~|}|||~}||}}|}~}~}|}~||}|}}}}}}}~~|}}{}}||~}~}}~||}}|||{~|}}|}~}|}|||}||{}|}}~}}}}}||{||||||~|}}}}||{|}}||}}}~}}||||||}|{|}}}|}~}}}}|||||~}}}~}~~}||||{|}|}~}|~}}||}}}}|}}}}}|}}~|}|}||{}|{||}|}}|z~}||||{||}}}|}}}}||||||}||}~||}{}||}|{~}~|}}}}|{{{||}|}|}}}}{}}}}|}|}{|}}~}}~}}{|}{|}|}~~}|~}|}||||{}~}}}}~}~~{||}|{||}}~}|}}|}{|}|}}|~}}|}~}}}|}|}}|||~~}~~}}~}|}||||}~~~~~~~}|||||}}}}~}}~~}||||||~|~}~|}}}|||}}|~~~~}}}~}}}||}}}}}}~}}|~~~}}}}||||}}}~}}~}}}}}}}}}}}}~}}}}}|}{}{|}}~}}~~~}}|}}}}}}~}}}~|}}||{||||}}|}}}}}}}}||}{}}~}||~}}||}}z||}}}}}~~}|}|~|}|||}~}}}|}|{}|}||{{|}|}~}|||}|||}}}|}}}||||}|{}||||}}|{|~}|{|{}||}|||~}}~|||||||z||||||~|}|{|||}||}|}|}|}}}}{{z||||}||~}~~|}}}}{}|||~~~~}}{}||||z}||}|}}|}}|}{||}|||}}}}|||}~||||||~|}}}}{}{||||||{~|||}}}}||{}|}|}}}}~}|}||{||{||||||}||}||||}{}}|}}|}}}|||{~}|||}}}}}}}}|{|}||}||~||~}~}|}}|}}|}}~|}}|{|}|}|}||}}}}~}}}|~}}}}|~~}~}}}|}||}}}}|}~~}~~~~|}|}||{}~~}|}}~}}{|~}|||~}|}}}}~||||}|}}}||}}}~~}}}|}}}}}}}}~}}}|}}}}|||}|}}~~}}}|{{||||}|}}}}|||||}}||}}}}|~}}}|}}|||}}|}|}|}~||}}|{{|}|}|}}}~||{|}|{|||}}}~}|}|||{|{{{|}}}}|}||{}|{|z||~}||}||{|{|||}||}||||||||z{|{{}|{||}||}z{|z|{{}|||||~|{{}|z{||||{||~}}||}||||{|}|{{||}||{{||}||}}|}}|~||{||{|{||}}}}}}||{|{z||{|{|||}}|{|zz{|{|}||{|}}||||{{{z{{|||}||}|{{{z|{|||||||}|{|{{{|{|}}|}~|}|{{|{{|{||{|{}|}{|{|||{|{|}{|||||{{{|{|||}}}{}}||{||z|}{|||}|}~||{|||{||{||}}}}|}{}{|}{}|}}}}|~}|}|||}}|}}|}~~}}~|}||{|||}|}}~~}||||||||}}|||~~}|{|}}}|||}}}|}}~|}|}}||||}||}}}}}|~}|}}|~~}}~~~|}}~|}|~~}~~}}~|~}}}}|~}|}|~}|}}||}}}|}}}|}}}}}|}}|~||}~}}}~|}}||}||}}|}|}}}}||}|{||}|}}|}}||}{{}|||||}|}}|}|}||{}z{}~||}||~|||{{}|}||||{|}|||}|||{~{}||}~}}}|}|}}|}}|}}}|}}|||{|{}|}|}}}|}}}|}||}}|}}~}||~~}{|{{||}}}|}}}|~}|}|}|||}|}~}||~{{}}|{{{|||}|{}~}|}z|{||}}|}~}}||{|{|||||||||||}}{{||{{|}}}||}}|{|}|{|{|}}|}}||}{}{{}{|||}|||}|}}|}{{|{|{}}|~|}}}||{|||{|~|}||}~||}}|||}}|~}}}}~}}|~{}}}|}}~~}}|{}|}~{|}|~}}~}}||}{}|}|}}}}}~~~||{||||}|}}~}~}~}}|||}~}}}}|}}~}}}||}}}}}~|}~}}|}|}}}|}~|~}~}~~~}||}~~|}~~}~}}}}||}}}}}}}}}}~|}||}}||~}|}}~~}|}||}}~}}~~~}}|}}}}}||}}}}{}~|}}}~|||||}}|}}~~}}||||}|~|}}}}}||}||}|}||~~}}}}|}||}|}{}||||}}|||}|}|}~|}}}}}|}||}}||{|}~|}}|}}}}|}|||||}}}}}~}||||{|}{}|{{{}}}}{|}|}}|||}}{|||}||||||||}|}||~|{||}||{||}||}}}}|||||||||}|}||~}}||||{}}}}}|~||}}{}|||{||}||~}}}{|||||||~|}}|}~}|{{|{{{}|||}~}}}{||{||||}|}|}|}|{}}}}~}}}|}}||~|||{}}}}|}}}}}}}||}|||}|{}}}}}~}}|||||}}~|}}}}}}~||}}|}|~}~|}~~}||}}||||~~}}|~~}}}|||}}~|}~~}}~}{}|}}~{~}~|}}~}}}}}}{|}~}~~~~}~}|}}}}|}}}}~}~}~}}~}||}~~~~~~~}~}|~}}}}}}|}}}}|}}}~}}|}}~|~~|}||||||}~~}}}~}|}|}}|}|}~|~~}}}}}}|}}|}}}}}~}|}}~|{|}|}~~}~}}||}}}}|}}}}~||~}}}|{|{{}}}}}~}}}|{}}}||||||}}~}}|~|}}{{|~~|}}~}|}{||}~~{}|}}~}}|}|}||{|{}||}|~~~||||{}||}}}|}}}~}}{|}||}}}}~}}~||||}}{}}|}}}}~}|}}}|{|{|||}}}|}}{||{|}|}~|~|||||{||{}||}{|||}|||{{||||||}|}}|~~||||{}}}}}|}||||}}}|{||{|}~}|}}~}{|||{|||~}}|}~}}||}{|||~}}|}}}}}}}||}|}|}}~~}~~|}|}|}}|}}~}}~|}|}~}}}|}}}}~}}}~|}}}}}|}{}}~}}~|}~|||}}}}~}~}}}}|}|||}|}~}|}}~}~}|}~~}}~}~~~~}||}}}}}}~}~|~}}~~}}}}}}|}}~}~}}~}}~}}}|}~~~~~~}~}}}{}}~|}|}||}||~}|}||~}}}|}~||}|{||}}}}~}~}~||}}|{||}}||}}~~|}|}|}}}||~|||~}||}}~}{||}}}}}}}||||||}{{}~}}|}}}|||{}|}||}~}|{}}|||}||}}}|}}}~~|{||}||{|||}}|}|~~{{||||||}}~}~|}|{{||||}}||}}~}}|||||||}~~}||}~|}}|}||}|}}}|}~|||{|||}||}|}|}}}{|}{}}||}}}||}}|~{{}}}|{{}}}{}|}}|{{{||{}|}|}~|}|||}|||{||}~|}}}||||||}{|}}}}}|}}{||}}}{{|}|}}}}}||{}|}}||~}|~~}}}|||{||}}~}}}}}||{||||}}~}}~~~}||}}{||}}~~~}}~}||~}}|}}}}~}~}}~}}|||}}}~~~}}}~}}}|}}|{|~}~}}}~}}|{}|}||~~}~}~}}}|}||}}~}~}}~}~}}}||}}~~~}~}~~~|~}|}}}}}}|~}~~|}}}}}}}}}}~}~~||}}~}|}}}}|~}~}}}~}}|{{}}~}~}}}|}||}|}|}~}|}~|}||}{|}}||}}}}}}}|}|{||}}}}|~~}}}||||||}|{|}}|}}}||||}|}}||}}||}||}|}{|||||}|~}}}|||}}|}}||}}}~|||}||}||||||}}}}|}{||}{|}}}}}|}~}}|||||}~|}|}}}~||}||}{|||}|}}}}~}|}}{|}}|||{||}{}{||}|}||}~||~}}|||{|{||}||}}|}}|}}||}||||}}}~|}|}||}|{|}||}~|}}||||{}{|}}}}}|}|||}||}||}|}~}|}|||{}|}|}}}}}}}~}|}|}|}|~}}~}|~}}|{}}}}}~|~}}}}~~|}|}}||}}}~}~~}|}}|}||~|}}}~}}}}~}}}}}}}~~~}}}||}|}}}}}~~}|}~}}||}}}}}~~}}|}|}}~}|~|}||}}~}}~~|}}}|}}}~~}|}~}|}~}~|}|}~}~|~~}}}||}~}}}}|}}~~}|}|~}||}~}}}~}|}|}||{||}||}}}}|}|||}}{|~||}~|||}{||~{|}~|}}}}}}|{||}||}}||||~{||}}|||~}|}}}}|}|{|{~||{|}}}}}|||}||{|{||||{}}}||{|||{|||}}}}~}||||}{}||||~|}}~}{||||}}}|||}|~~}||||||||}}}|}}~||}|||}||}}}}}}}}|}{|{||~}}||}|}}{|{||{|||}}|}}}|||}||||{}{{|}}}|{{}}|{{|}|}|}~~|||||z{|{|||~}|}{}|||||{}}}~}~}|{{|{|||||}}||}}}|}}|}|||}|~}}}}}|}}{|||}|}~}}|}}}}|||||}}}||~~}~|}}~}||}}}||}|}~}}}~}||}{}~}}}~}}}}|}}}|||~}}|~~~}}}}|}}}~}}}}~~|||}}|}|}}}~|~}~}}}|}}||}}~}}~}~}||}}|}|}}~~}~~}}~}}|}|}}}~}}~~}}||}}|}|}}}}~~||}|||}|}|}}}~}}}|}}}}||}|}}~}}}}|~}}|}|}}}{}}~}}||||||{}}~}}~}}~|}}||||}}~}|}|}|{~|||{}||}}|}|}||{{{|||}|}|||}}}|}||||}}|}|}}|}|}}|}||||||}}}}}~{{||}{{||}|}}}}}}||}}|{}}}||}}}|~{|}||||{||}}|}||||{|||}}~}}|}}|||||||{||~||||||||{|||||||}|}}|||||||{|~}|}}}|}|{|{|}|{||}|~}|}|{}{|{||}|}{||}}}{|||{|{}|}|}}~}}}}}}||}|}}}|}|}|}}{~|}|~|}}|~~}}|}||}|||}~}}|~}}||||~||}|}|}}}~||}~||||~~~}~~~||~}}~||}}}}}~}}}|}}}}}}{~|}~~}}{||}}}|}|}~~~~||}}|||}}~|}}~|}}}|}|}{|}||}}{~}}}}|}|}~{}~}}~}~~}}}||||}|}}}|}~}}}}|||}z~}~}}|~~}}|}|||}}~}}|~}|}|}}||||~~}}}}}}{|}}{|}{}{||}}}}||}}{||{|}||}~}}~|}|}~||}}}||}|~|{|}|{}|}}}||}}|}|}|}{{||}}||}}}}|}||{}|}}{}|~|}|||{}|}{}}||}|}|}}~||{{{}|}}|}}{}{}{|}{{||}}|}~~|{||{}}|~}||}|}}||{|||||}|}|}}~}{|{{|{||}|}}{|}|}{||||||{}||}||||||{}{|{|}|{{}}{||||||{{||}|~|}}{||||||{{}|}|~}}}}|}{|}|{|}}}||}{{|||{|||}|}}}{}||||{|{}}|}~~||}}||}|||}}||}{}}}|}}}||||}}}{}~|}}|}|||{}|}}}|~~}~|}}~|}}}}}}}}}}|~|}||}}}|}~|}~|{}|}}}|}}}||~}}||}||}}~}}}}}}}}}~|}||||}~}}}~}~|||{|~}}}~}~~}}||}}}|}~}}}}}}{}}}{|}}}}~|}~~}}|||}}||}|~}}}}~{||}||}|||~~}~~}|{}||}{|}}}}~~}}||~|{}{|}~}}|}}}||}}|||}|}|~}}}|}|}{}||}||}}|}|{}}|||||}||}}}||||}||}||}}}}|}}||{{||||~}|}}|}|~|z||{|||{|}}}~}}||||}|{|}~|||}}}}|||{}|~}}}}}~}}|||}||{|}~}}|}}{|{{|{||}|}}}}}||}|||{}|}}|}}}}}|}}{}|}|}}|||}}{|{}|{}|{|}{}|}}~||}{{{|{}||}}}}||}{|||||}|}||~||{{|}|{||}|}}|~}}}||{||{|}|}}}}}}}||}}||}|}~{|~~}}|{}||}{||~|}}~}~|}}||||}}}}}~}~|{}|}|}}|~}}~~}~}}}}}||}}~}}}}~}||}|}}|}}~|}}~~||}||}||}|~~}~}}~||~}}||}}}~~|~}~}}|}|}}|}~}}}}|}~}~|||}||~}~}~~}|}~||~~}}~|}~~}}}}||}}~|~~}}|~~~}||}||}}|}}}}~~}}}}|||~{}||||~~}||}}~|}|}~||~}~}}||}}{}{~}~}~}}}}|}|{}||||}}}|}}||~|||{{|}|}}}}}||}||}|||~}|{}}}{||}||{|}|}}}|~}}}||{|||||}~}~}||||}{}|||}}|}|}~}{||{z}|}~~}}|}~|}||{|}|}|}|}~}|||||{||}|||}}}}||}|||||}}}}|}~|{|{}{{||||}}|}~~||{|||{|||}|}|}}}{|{||}{}||||}}}|||||||||}~}}}~}|}}||||{}|}~|}|}}}|||}|}}|~}}}}}}||||}||||}}}}}}|}|}}{}|}{}|}~|}}|}{|||}}~}}~~}}}||||}}}~~~}}~~~|}}|||}|}}|~}}~}}|{|}~}|}~|}}}}}}||}|}|}~}~}~}||}{||~|||}}}~}~}~}~||}}}}}~~}~~~}}||}}}|~}}~}}~|}|}|{}|}|}|~}}}}}|}}}}}|~|~}}}}}|{||}~|}}~|}}}|}}|||||||||}||}}}{||}{{||}|}}}~}}|{}|~|||}|}|}}}{}|{{|{{}{~~|}}}}z}||{|}|}}}}}|~|||}|||{|~|}||~}}|||}}||}}}}~|}}|{{||}|{}{|~}~}~{|||{}||}}||}}~}}|{||||}|}}}}}}~}|}|}|||||}||}~}{||{{||}|||{|}}}{|||||}|}|~}{|||{|}||z{{|||||~}{||}|{{|{|||||||||||{{|}{}}|}}}}}||||{}|||}}{}~|}~|{|||{|}~}|}}|}|||}}{|||}{|}~}}{z|||||||}~~|}|}|}|}{||}}}}{}}~}||~}{|}|}}|}}}~}}|}|||}|}~}}|}~}}||}}}}~}}|}}~}}}|~|||}|}~}}|~~|||}}}|{|~~~~~~}~~}}}~|}|}}~~~~~|}~|}|}}}}}}~}~}}|}|~}||~}~}}~~}|}|}}{||}}|}}~}}}}||}||~}~}}}}~|{|~}|||}}|}}}~}}}}|{||}||}}}}|}}}|{||}}}~~|}}~}}}~}||||}~}|}~~||}}||}|}}~}~}~}}|||}|~|{~}}}{}|{|}||||{}|}}}~~}}{|}||{|}}|}}}~}~|||||||||{~|}~}}}}}||}{||~{|}|~}~|{{}||}|~|~|}~||||}|}{}~}|}}~}}{}}|{}|}||}|~{}|{}|||}|}}}||}|}}|}}||{|}|}}~}}}}|z||}{{}||}||}}{{|{|||{~}}}}}}~}}{|{|}{}{}}}}}}|{}|||}}{}}|}~}}}|}{}|||||}||}}~|}~|}|}}}}|}|}~}||}||{}||}~|~~}||~|}}~}|}~}}~}~~}}}|||}}}}}}}~~}}}}|{}}}}~}}~}}~}||||}}}}}~|}||{}|}|}~}~~~~||}}~|}|}}}~}}|}}}|}}~~~~|~~}}}}}~|||}|~|~~}}{|||~}}}}}}}}~~}}}{}|}}|}|}~~~|}||}}|}|}|~}}~|}}}~}||}|~}}}~}}|~|{||~}|~~~~}~}}}||}|}}~}}~}}~}}}||||~~|}}}~}}|{}|}|{}||}|}}}~||}}||{|}}{}}|~|||||}|}}|{}~~}}|||||}}||~}}~|~}}{}||}|{}~~}|}}~}{||}|}||}~}~}}|{}}}||{}}}}}~|}|||}{{}||{}|||}}||}{}||}|}|}}}}|}||||||||}}{|~~||{|||||}}|}}}}~}}|||{||{}~}||~}}}}{}||}}}}}}}~}~||}|}~}{|~}}|}~}~|}{|{||}}}}}}}}}{~|||||~|}}|}}~}~}|||}|}}~}~}}}|~|}~}}}}}}}~}~}|}|~}||~~~~}~|}|||}||}}}~}~}}~}}{{}}||~~}~}~|}~|{~|}~}}~~~~}}|}}~{}~}}}~}}~}}}}|}}|}}}~}}~}|}}}}}|}}~~}~}}~}}{}}}~~}}}~~~|~~|}}}}}}}~}|}|}}}}}|~}}}|}~}~~}||{{|~}}}}||~~}|}}|}|}||}~}~}}}~|}}|}||}~~}}~}||}}|}|}|}||~~}}|}||||}||}|}~}||}|}{}}{|||~}}}}|||||}||}}}}}~}}}}{}||}|}|~}}}}}}||{|~||}}|}||}|||~{}|}|}}~}}}}~||||||||}}}~}~}}||}||{{}|||||}}}|}{|||}|}}|}|}}}}||}|{|{}||}|}}}|||||{}|{}|||}}}|}|{|{{|}||}|}}}|}}{||}{|}~||~|~}|}|||}||}|}}}}|}{}{}{{}|{~}~~}~||||}}|~~|}}}}}}}||}}{}|~|}}}~}}|}~|}}}~|}~}~~}}}}|||}|}}}}~|~}~}~}|||}}}~{~}}}|}}}||}|~}|}~~~~}}|}}}}~|}~~}}}|}}}}|||}}}~|}~~~}}}}}~}}~||}|}}~{~}}{|}}}}}~}}}}}||{}|}||}}}~}~}|||{}||}~}~}~~}||}||}||}~}}|~|~|}}||{||{}}||}}}|}}}|{||||}~}}}~}||||}|{{}|}||}||}}{}}{|||}|{~}}|{||||||{}|}}}|||}||||z{{}}}|}}}||{}}|{{||}|~}~}||||{}}{{}}}}~}}}{|||}}|||}}|}}}}||{{{||{|||}||~|}|{}||{{}}}}}}~||}|{{{||||}|}|}|{||{||{|}|}z}||{}{|{|||||}||}|}||||{{{{||{}|~||}}|||}|{}}|{}~|}|}{|||||||}||||}||}|{||||}}}}}}||}}||||}||}}}}|~|||||||{}}~}}|}~}|||}|}|}|||}}}||}}}}}|}|}}}|}~}|||}~|}}}~~~|}~}|}}||||}}}}~}}~}~|}||||{}|}}}}}}}|}|}|}~}}~}}}~~||}}|{|{~~}~~}}}|}|||||~}~}}}}~||~}}~|}~}}~~~}}}|}}}|{~|~}~}~||}{}}||}}~~}~||}~}}}|}||}}}}~}}}||}}||{|}{}}}|}||||}|||}}}}}|}}}}}|||||}}}}|}||}||}|}~}{}|||||}}||{{}|}|||||}||||}{|}{||}~|}}}}||z{|||}{|}}~~}}~}|{||||{}|}|||}}|||||||}}|}|}|}}||}{{|||}}|||||~|}|}||||}}|}}}}~{|}|{|||{|||}}}{||{|||}|||~|||||}||}|{{||}}|~~}}|{|{}|||}|{|{}|||||||||}}|{|~|~|}}}}{}||}}}~~}|}{}|||}|||~}{~}|||}{}|||||{}~~~}}||||}~}||}|}}}||}||{|}}}|}}~|}}}|}|||}}~}}}~}}}|}}}||}|}}}~~}}|}||}~{}}~}}~}}|~}|||{}}}}}}}}~}}}||}|}~}|~}|}}}|}~|}||}|~}}}~}}|||{}}}~~}~}}}}|~}}|||}}}}~~~}~|}~}}|}|}~~|~}}|~|}}||~}~|}}~~}}}}|||~}}~|}}|}}}|}|||}|||}}}}~~{}~}||}}}~~~}}}|||||}}||}~}}}~}}|~||||{}}}|}}}}~||{|{}||}}|~~}~{||}|||}}}|}|}}}}{{||}||{}}~}}}}~|||}{|{||}}}|}||{|}|}}||}}}}~~}}|||}}}||}}}}~}}}}|||~}||}~}|}}}|}}||{|}|{|||}}~||}}|}||{}|}||}||||}{{|{{}|}|}}}}|||||{{|}||}~}}}|||||{{}}}}}~|}}||}|}{|~||}}}}}}|z{{~}||}}||}|~}||{||~}||}}~}~}|{||}}|||~}}|}~}}|||||}}}}|}}}~|}}~|}||~|}~}~|~}|~}}}||}}}}~~}~}|~}|||~|}~}~}}~}}||||}~}~}~}}}~}|||~}}}}~}}~~}}}}}{||}~}~}}}}~}}|}|~~~}}|}}~~}|~||~}|}|}}}~~}||}}||}|}~}}}~~~}||}|}||}}}}|}|}}{}|}}||}|}}}}}}}}|~|||}}|}}}}~|}|||}||}|}~}|}~}|}}}}||||}}}}}|~}}||}}|{}}~}}}}}|{|}}|}}|}}}}|{}|}{|}|||{}}}}|}}|}|{}||||}|||}}|||}||}||{||}||}}}|}|||}|||~||}}}}|||{||z}||}|}}|{}||||}{|}}}}}~|{}||||}||}}||}}|{|{{||}}}}||}~||{||}|{{}}}}|}}|{{|}}|{{|}||}}}~}{|||{|||}|||}}~{}|||{|{~}}}|}|}||||}|||||||}|}}}}}|}|||}|}~}}}~||{}|}|}}|~|}~}}}||}|||||}~~}}||}{}|||||}}~}~~~}||}}}||||}}}}}~~}}}}}|}|}}}}}}}~}|}||}|}|~}|}}~~}}}{}}~~~~~}}|}|}}{|}}~~}}}~|}}||}}||}~|}~~}}}}||}|}~}}~~}~|}}}|}}||~}}~|~}~~}|}}}}|}|}~}|}}|}|{||||{|}~}}}~{{|}|||}}~}}|~~|}|}|{{{|}}}|{~|}||||}}~}}~}||}}~}|}{||||}|}}~}}}|{|}}||}~}}}|}}}{~{{||||}|||}~}||{{|}|{|}|}}{}}}{{}|{{{|{|~~}}}~||||}||{{}}}||}||}}}{{|}||}}}~|~|}}||{}}}|~}|}||{{|{}{}||||}|~|||}{|}}|{|}}||||}|||{|{|}{|||}||||||||{||||}}}}}}|{||}|}|}||||}}~|}||}|}}}{|}}||||{|||||~~|}|}}||||}|{}|}}~}}|}}}|||||}|~~}}}~}}||}|}|}}{}}|}}~||~|}|}{|~}}|}}}}|}}}|}|}~}}|~}}}}~|||~}|}|}}~}~~|}||{}|||}}}}~}|}||||}}~}~~~~||||}|||}}~}}}}~|}}|||}||}}|}~~}|~{}||||~}}}}}}||}||~|}}}}}}~~}|}|}|||}}}}||}~}}{|{}{|}}}}|}|~}|||||}|}|}|}}}}}|{}}|}{}{~~}}~}}||}}}|}|}}}||}}|{||||||}}}|~|||}|}|}}|}|||}|~|}{}||}}|{}||||}}||{{}}||{|}|}}~}||{||{|{{||||}~|}}||||||||}}}|~}~~|}{||{z{|}|}}}~||}|||||||~}||}||{}z{{{|~|||}||||{|{{}{|{||}{}|||{|||{{{}}||}||}}{{{||||}}}{}|}}}{{{{{|{~}|{|||~|||{}|||}~}||}|}{|||}|||}||{~|{}}{|||||}~}~|}|||}{|||||||}}}}}}~}~||}{{|||~}}~|}||}||}~|}}|~}~|}|}}}|}{}}}}}}~|}||}|||}||~~~}~~}|~|}||~~|}}}}||}|}}}}~}}~~}}}|}}}|{|}}}}}~}}}~}}||~|}}~}~|}}{}|}||}|}|}}}~|}}|}|~}}}~}}}~}}}{|}|}||~}}}||}~||}||{}}|}}}}||}|}||{|||||~|}}~}}|||||||}|}}|}}}|}}||}~|}}}|}}}{|||}~{{|~|}|}}|}||}|{|}|}}}}|}||}}}||{|}}|}||{||{|||}|{|||}|}~|}|{|{{||}||||}}||{|{{|||{~}{|}}}}|}||~}|}|}}}|}~||||||{||}}|}}}|||{{||{|{}}|}{}}|{||{||{|}{}|}}|{|||{{|{||}||}|}|{}|{{{|{}|}|}||||}||{{|||}|}}|}|||}||||{~}}}}}~}||{||||}}}|}|~}|||z{{|}}|}}}}}~|||}||}}~~}}}}~}}|{}}|||~}||}}}}}||}|}}|}|}}|~~~||~}}|{}~}~~~|}|}}}|||}|}~~~~~}~~|}||}|}}}~~}}}}}|}~~}|~~}~}~}~|}}}|}|}}~|}|}}|}|~|}}}}~~}|~~~}|}~}|}|}}}|}~}~}|||}}}}~~{}}}}~~}|}||||}~~||~}}}{}}}|||}|}}|~}}}|}}{|||||}|}~}~}|||||{}~~~}|}~~~|||{|}}|}~}|~}}|||}{{{|}|}}|}}}}||}}|}{|}{}|}|~||}|}|||}||}~}}|||||}|{{|{}}}}}||}|}{{|{}|{}|||}||}{~|z{||}||}}}||{|}|||}|}}|}~||}||{||}}}}}}}}}|}||||||}}|}|}~{||}}||||~{}{}{}|z|{{|}{|}}}|}}}}|}|{||}|||}{}}}|{|}}}||||}}{}|}{|||||}|{~||}||}{|{}||||}||}|}}}|}||}{}}}||~~}}~|{}|||}}|}~|}~}|}||~|{}}~|~|~}~}}|~}}}|}}}}}}~}~}}}}}}}||}}}}}|{|~||}|||~}}}}}~|}||}|||}~}~}~}}}~|}|}|~}}|}}|{~}|}}{~}}}~~~}}|}|}|}}~}~}}}~}|}|}}|}}}}~}}~~|~}|||||}}}|~~}}~|}|}}}|}}}~}}}}||||}}}}}|~}~~~}|||}}}|}|}}|}}}~}{||||}|}}}}~}|~||}|}}|||}~}|}}}|}|}|||}|}}}}|~}}{|||||}||}}}}|~||}||}|{|}}|}|||}{||}{||}||}|}}}|||||{}{~}}||~~~|}}|{|{|}|}}|}}}}|{{||}}||}}|}|~|||{|}|}}}}|}}}~|}}||||}|||||}}~|}}|||}}}}|}|}|}{|||{{{{}}|}}}}}}||{||||||}||}}}|{|{{|||}}~|}}}}}||}||||}|}}}}|}||||}||{|}~}}|~~|{}|}|}}||}}||}}}}|}|||~|}}}}|}~}}|}{|}{}}|||~}}}}~|}||}}~~}}~~}}}|}}}}|}}}}}}}~}}||}||}}}}~}}~}{{|}}{||}}~}}~}}}|~}}|}~~~~|}|}|}|{}||~}~~}}}}}}|}}}}~~~}~~}}|}}}}}}}~|~}~}~}|}||~}|~|~}{}~}}|||{}~}|}}}|}|}||}}|||}}}}~}~}}||}|}|}|}}}|~|}}|}||{|}|}}}}|~}}}|}}|||}}|}~}}|{}||||{||}~||}~|z|}|{|||||}}}}||||}}{||}|}}|}}|}|}|~{||}}|}}}}}}||}|||{|}}|}}~}~||||}|||||}||||}|{{||}|}}}|~||}}|}|}|||}||{}}~}|{|||||{|}|||}|}}|}|{|}}}|}}|}}||{|}||{|}}}}||}|}|||{||{{|||}}|~|{}z|}||}}}|~}}}{}}}}{|}|}}}||}}|{}}||}{||}}}}||~|||}|{}|}|}}}}}}|}}|~|}}}}|||}~|||}|||{}}~|}~~}|||||}||}}}~}}~~}|}}~|}}|}~}~}}}|}}}||||{|}~}}}~}{||}||}|}|}}}|||||}}~}~~~~~~~|}|||}|}}~}}}~}|~}}}|||~~~}|}~||}|}}||}}~}}}}~}}|}}}|}~~}}}~~}|}}||}|~}}}~|}~}}||||}|}|}}~|}~}}||}{}|}}~|}}}|||}|}{{||}}}}}}}|}{}{|{|}|}||~}~}|}||{{}}}}}|}}||{|}|{}{|}||}|}|{|{|||{{|||~}|~|}|}|||{{}||~~}|~|||}||{{~||~|~}}}{|{|~{|}|||}|||}|{||{|}}}||}|}~|}}{||}||{}{}}~}z|||{{||{|}||||~}||{||}||~}~}|}|{|||||}|||}||}|}}{|||z|{|~{{}}|~}|{|{|}{|}}}}}}~{|||{||||}}}}}}~|||{}|||||}}}|}}||}{}|||||~{}}}|{{{|{{|{}}}}|}~||||}}|}}|}~}}|}}}}}|}}}~}|~}~}}}|}{}|}|}}}~~~}}~|}|}}||}}}}}}}~|{|}|||~|}~|~}|}{}}}}}~~~~}~}}||{}{{||}}~}}~~}}}|{}||~}}~~}}~|{}}|}|}|}}|~~~}|||}}|||~~}|}~}}|}||}||}}}|||}}}}}||}||}}}~}}}~||||{|}}}}}||}}|}}|}|}|}||}}|}{}|{||}|||}~|}||~~}||||||||}~}}|}}|||{||{|{}|||}}|||{||}|{|}}}}|||{|||}}|||{}}}|}~}|}||{||}}|}}}}|||{|{}{{|}|}|}}}}}|{||||}|{|}|~~|}|||{||||}|}||~||||{{z}|{}|||}}||||{{|{||||}}||}}|}}||||||}~||||z|{|{{|}|{{}}}~|||{{{{{~}}}}}}~}|||{{}}}|}||}|~|{}{||}{|||}}}}}}||||}{||}}|}}|||{{{|}}||~}}||}}|{}|||}{}||}|}~|}|}|||||||}}}~|}}}}|}||}}}|~}~}}}{|}}}|}~}~~}}~}}|}|}|}|~}~~}|}~}}|}}}}~}~~}}|~||}}|}}}}}}}~}}}}||||||~}}}~}{|}}|}|}}~}~~|}~}}}|||||~~}~}}}}~|}|}|}|}}}~}}}~||}}}|||{{}|}|}}||||{}}{|}||}}}}|}{}}}||||}||~|}|||||}|}}|~}|}|}|}{||}}{|{}}}|}~}||||}|{}||}~|||{}|||{|||}}||}~}}}|}}|}|{}}}|}}}|{||||||}}}~|}~}}}|}{}{}||}}|}|||||||~||~}}}}}}~|{{{|{|||}}|}}~}{}|||{{{}{|||}|}|||}}|}||}|{{}}}}|}|||{}}}|}{}}|{{|{{|{|~}||}|}}|}||{{{}|}}}}}||||{{}||{|~|}~|~}|{}}||{{|}||}}}}}||}{|||}}}}}~}||}||}~|}}}}{}}~}}{}|{}{}|}}~}}}}|}}}|||}}|~~}}|}|||||}~}}}~}|~~}||}||||}}|}~~~}||{}|}}||}}}}}}}~||}|~|}}}~}}}{}}}|}|}|~}}}}~}}|||||||}|}~~}||||}||||}}}}}}|}}}|||~|}~}}}|}~~|}|}|}{{|}~}||}|||}||||}||||}}}||||}|||{}{||{||~||}|z||}}}}||}}}~|~||{|{|{}|}}|}}||}|{|||}}}}|}}}||z|||{{||}|}|}}}||{|{|||{|{}|}||{||}}}||||||}|}||{{}{{{}}}||}|}|{||}{}||}|~|}|{}|{|{}}|}|{|}|~}{|}{|{|}|}}{|||||{}}{{||{|{|~|~{{{|||{|}|}||||}{{||{|z|z||}|~|||||}|{|z|||}||}~|z||{||{}{||}||}||{}{|{|}~}}|}{}||||||{|||}|}|}}{}}{z|}|||}|~}~}{{}}|}}}||||{~|}|}|}|{}|}|}~|}}|}||}|||}}|}}}|~~{||}|{||{}}||}~||}||||||}}~}}|}~}|{|||||}}~}}|}}}{|||}}}}~~~}}~|}|}}||||}}~||~}}}|}||}|~~|~}~}}}|}||}}|||~}~}}~}{||}}{{|}|~|~~||||}{}|~~}}|}~|}~}|||{~|~}~|~~||||}||}{||}}|}}|}}}|||||}}}~|~|}~|}|{{||}~~~}}}}}~|}|||||||}}}|}||||}{|{||}}}|||||{||{|{||||}}|}||{||||{|{|||}|}}}|}|{{|}}}}||}~}{|{|{|{}|}}|}}}||}{{z|}|~{}|}}|||}|||z}~||}}}}{}}||{|}}|}|}|}}|{||{|}{|}|~|||}||||{}|}|}|}||}}}|||{||{||||}}|||||{|||}}}|}~|}}{||}|{|{|~||}}~}{|||||{{|}}|}||}}||{}{}|}||}}}}}}|}|||}||}}}||}}|||}|||}}}}}}~}~||||{|||~}|~|}}}}}}}||}||}{|~~}}|||{}}|||}|}|}}}}|||}||{}~}}|}~~}|}|}~}~}}}}~~~|}}|{|}|~}|~}}}}}|}|}|}~}}}}}~}|}}}||}|}~}}}|}|||||}}}}}~}|~~}}}}||}|}}}|~}}~}~||}|||}|}|}}}|}|}|}||||}|}|~}~}}|||}}~||}}~}~}|}}||}{|{|}~}}~|}}|{|||||}}}~|}}~}{}|||||}}}|}{}|{||}}}|||}||}}}|||{{||}{}||}}|}||{||||{|{}|}}}}|}}|{|}||}}}}|}||}|{{{}~|}|}}}}}~||}|}}}{|~||}}}~||||{||||~|}}|}}|{|}||}|}|}}}|}}|{|||||{}}}}|}|}|||||{{|~{|}}}}}|}}|||{}}}|}}}}|~|||||{|}}}}}}}}{|{||||~}~|||}~~}|||{||}|}~}}}|}|||||}}|}}}}}}}}|||}}||~}}}}}||}||{||}}}}|~~}||}||}{|}}}}}}~}{}}|}{|~~}~~}~}}|||~}}|~|}}~~}~}}}}~}~}~}~||}{}|~|||}}|}}~~}}}|||||||}~~~}~}}}}|||||}~}}}}}}|}}|}}||~}|}}~~}||}{}|}~~}}||}}}||{|||{}}}}|}|~|{||{{}||~|{}~}}|||||{}||}}}|}|||{|}|{||}|}{|}|}|{||}||||{}|}}}~{|}{}|{}|||||}|||{|}|{|{}}|}|}}~{{||}}|{|||}|}}|||||{|||||}|~|~}||}|||||||}}||||||{{||}}||||}|}}|}|{{|||}}}|~}}~|{{{|{|{}|~||}|}}|||}{{||}|||||}|||{||{{||}||}|||{||{|{{|}}|}}}~|{}{|{||}~}|~~~}|}|}|||}|}}}||}}}{|}||}||}}}|}}|}|{||{|}||}}}~}}}|{{{{||||}||}}}}||||||}}}}}}~}}}|~}||{}}|~}}~|}||}}|}|||}}}|~}||}||{}}}||}}||||}|{|}||}}||}|}}}}}|}}}}}||~~}}}{|{}|{|||}}}|}}~||||||}}~}~|~~}}|}}}}||}}~~}}}~}|}}{|}||}}|}~|}}~|{|}}{}}}}~~~}{}}{{}|}|}}||~}}}}}}|||{}|~}|~~}}|}{||||}||}}~}~~|}||~{||~|}}|}}~}{|{|}}|}||~}|}|||}}}|z|||}}}|~||{|||{{}~||}|||||}|}{{|}|{|||||}|{{|}{|{|}|}}}|{}{|}|{|}}~}|}|||{|{{}}}{}}|}~}~||}}{|}|}{}||}}|{||||{|{{|||||}~|{||}|}|}|}}|{}|{{|||||{||||||}}|||{||}z}}}}||}}||||{{|||}|}|}||}}|}{{||||}~}}}}||||}{}}|}}}|}}}||{}}||||}}}}~~}}||||}{}{~|||}}}||||||}|||~}~}}|||}}}~}}|}~}|}}|}{|}||}|}~}}~~}}}~}z|}}||}~}}~|~||}{|{||}}}}|}}}}}}}|}~}~}}~~~}}|}||}|}|}~~}~}}~}|~}|}}|~}~}|~~}~{||}}||}}}~}}}}}}}|}}}|}}}}~}~}}|}}|~}|}}}|}}~}||{}}|}}}}|}~}~}{|}||~|{|}|}~}|}||||||{||||}}~|||}|}|||||~||~|~|||||}{{}}}||}}}||{|||{{}||~}}|}|{||}|{{|}}}}}|||{{|{|{|}}|}~|}|}}||||||||}}}}~|}|~}|}{}}}}{|}}}}|}||||{{}}|||}}|{|{}|||}|}}}~~}}}}|{|}{|||~|~{}|||||||{|}}}|}}|}|||||||}||{|}|}|{{|z|~|||}}|}}}}||||||{}~}|}}|~}|}}{{}|}|~}}}}|||||{|||}~~}|~~{|||}|}~||}}}}~~~|}{{}{}|{|}}}|}{}|{}{|}|}}}|}~}|}~|}||~}~~~}}|}|~|}~}|}~}}~~}||{|}}|~}~~}}}~|}||}}}|}}}}|}}}||}|}}|}|~~~~~}~|~}}}}|~}~~}~}~~~~}}|~~}~~|~~}}~~}}~~~~}~~~~~}}}{}|~}}}~~~}}~~}}}}~}}}~~~~~}}}~~}|}}}}~}~}}}~~~|}}}~}}}~~}}}}|~}}}~}|}~}}}}||}}}}~}}~~}||~|}|}|}}}~}~~~}|}}}||}|}|}}~~}}}~|}|}}~}~|~~}}}|||~|}|}}~~}}~}{||}}}}|}~}~}~}}}}~}}|~~~}~~~~|||{}}}}~~~}}}}|}}}}}}~}}~~}|}}}||}|}}}|~}~}}}}|}|}}}}}}}}}~|}}}|}}~}}}}~}||}|}}|}}||~~}}}|||~~|}|}~}~}~}|}~||}}}~~~}}~~~}}}}||~|~~}}~}~}||}|}}}~~}}~~}~~}|}}{|}}}~|}~~}}}~}}}~~}}~~~}}}~~|}|}}}~~~~}~}}}~}}}}~~}|}~~~~}|}}}~}~~~~~}}~~~~|}~~}~~~~~}}}~~}~}~~~~}}}|~}|~|}~~~~~}|~}}}~~~~}~~~~|}}}~}}~~~~~~}~~}}~~{}}~~}~~}}}}}}~}~~~}}}~~~|}~~}~}|~}}}~~~|}}}~~}{~}|}}~~~~|}|}|}}}~~}~~~}}}|}|||~~}~}}~|~|~}}}}}}}}|}~~|}|}}|~|}|~}}}}}||}|{||}}}~}}~}~|}}}}}||}}|}}~}}}}||}|}}}}}}}|}||}~}|}}}}~}~~}}}}}}||||}}~~{}~|||}|}}}}~~~}||}|}}}}|}~}}}}}}|}|}}}}}|}~}}}}}}~}|{}}}|~||}}||||}|z||}}|}}~}|||}|}}|||}}}~}}~|}}}|}|}~~}}|}}}|||}|||~~}~}~~~}}|}}}}}}}~~~~~~|}}}|}}}}~}|~~}}}}~}}|}~~~}~~~}}}}}|}|~}~~~~}}|}}|}}}}}~~~~}~|}}~|}}~}~~~}~~~~}}|~}}~~}}}~|~~}}~~}~}}~~~~}}}}|}}|~~~~~~~~}~~}}~~~~~~~~~}}}}}|}}}~~~~~}}~~}}}~}~~}~}~}|}}}}}}}|~}~~~~}~}~}|}}}~~~}~~~}}|}}}}|}}~}~~~}|}||}}}|}~~}~}~|~|~}~|}~}~}}~}~|}|}}~}||~}}}~~}}||}|~}|~}~}||||}}|}}~~~~|}~}~~}}}}}}}~}}}}}}~}~}}|}~}|}|~}}}~}}|}|}}}}}}~|}}~~~{{|||}}}~~|~~}}}~~|{}}}}}}}~}~||}}}|||||}~}~}~}}}}|}}|~}}}}~}}||}}||}}}}}|}}}~}}~||}||~~}~}}}~}||}|||}}}}}}~~}}}}}|||}}}~|~~}~|{}}||}}~~~}}}~~}|||}}~}}~~}~~}}|}}~}|~~~~}|}~}}||}|~~|~}~~}~~}~}}|}}}~|~}~}~~}~}~}}~~~}}~}}}~~~}}}~~~~}}}|}}~}|}}~~}~~~}~}}~~}|}~}~}~~|}~~||}|}}}}~~}~}~~~}}~}~~}~~~}}|}~|}~}~~}}~}}~|}~~}~}}~~~}~}~~~|~~~~~}~}~~}}}}}}|}}~|}~|}~|||}~}}~}~~~}}|}}}||}||~~~~~~||}|||~|~}~}}}}|}}}}|}{|~}}}}~}}~}|}}||~|}}~}}}}}~}}|}{}}~|}}}~~|}}|~}|}~|~}}}~~{}}}}||}}}}}~~}}}~|~}|}~|}~~~~}}|}}}}}~~~~~~}|~}}}|}}~}~~}}|||}|||{|{}}}~}}}}}}|}||}}}~}~}}~}}}|~{}|~}~|~~~}||}}|}||~||}}~~~}}||||}~||~}|~|}}~||~||}}}}}}}}{|}|||}~}~~}|}~~}||}}}}}~}~~}~}}|~}||}}}~}}}}~}}~}}}}}}}~~}~}~~~~}|~~}~~}}}}}}}~}~}~~~}~~~~~}}}|}}~~~~~~~}|||}}~}}|}}}}~~}}}}~|~~|~~}}~~}}}}~}}}~~}}~~~}~~~|}~~~~~~~}}~}~|}}~}~}}~~|}}~}~}~}~}~~}~}|}}~|~}~}}~~~}~}||~}|}~~~~~}~}||}}~{~}~}}~~~}}}|}{}~}}~~}}~}~}}}|~~|}}}~}~~}}}}}|}||}}}|}}|~||}}~}}|}}}}}}|}}}}}}||}|~~}}~~}~|}|}||}~}|~}}~}}|}|}}}{||}}}~~}~}}||}|}}~~}}}}}~}}|}|}}~}}~}~~}}~~}~||}}~}~}~}}}}}{|~}||~~~}|~||}|}}}|}}}}}}}~}}|}|}||||||}}}}}|||{~}||~}}|}}}|}~|}~|}~~}}|}|}|}}}||}}}}}~}}|}}|}}|}|}}}|}}~~}||{|}}}}~}~~~~~}}}}}}}}}}~||}}~|}}|~}}}}}~~~~}~}|~}~}}}~~~~~~~|}}}||}}}}~~~~}}}}}}}}|~~~}~}}|}}}}||}}~}~~}}|~}}~}~~~~~~}}|}{}}~}}~~~}~}~~}}~~~~}~}~}}}~}||}~}}}~~~}~~}|}}}~}}~~~}~}}}}{~}}~~|}}}~~}|||}}}}}||}|~}~}}|}}|}}}||}}}~|~{}}~}|}|}}~~}{}}|}|||}}}|~~}}~}}|}||}}}~}}|}}}|~|}}}}}}}}}~|~||}}|{}}}}}~}~|}}}~}||||}}}~~|}{~}||}|}~}}~~~}}}||{|}|}}}~}}~}~{}}}}}|}~}}}}}}~|}||||}}~}}~~}}|||}|||}~~}~}|||||}}}}~{}}~}}||}|~|}|~|}|}}}}|}|||||~}}}}~}|}|{|}}|~}~}~}}}}}}~}|}|}|~}}~}}|{||}}|}}~~}}}}~}}~{||}|}~}~~~~}}|}||}}}}~~}~}~}}|}}}}~}}}}|}~}~}}~~}}~}}~~~}|~}~|}|~}~~}~~}|||}}~}~}~~}~}~|}}}}}~~~}|~~}~|~|}}}~~~~}}}}}|}{}~}~}}~~}~~|~~|~~~}}~}~}}}}}|}}}}~~}}~~~}}}||}~~~~~|}~}~~|~{}}|{}}}}}~}~}}}|}|}}~~~}~~}}|}|}}}}}~~}}~~~|}||{}||}~~~}~~}}}}}}|}}~~~}}}}}~}}||}||}}}}}}}}||{||||||}|}}~}|}}||}||}~||~}}}}||}}||}~|}}~}~}~}}|||||~}~}}}~~~||}|}~}}}~}|~~}||}|}}}||}~~}}~}|~||||}}~~~~}~}}{}~|{}||}}}}~~~|}}|||{}|}}}}|}}|||}|||}}~}}|}~}}{|}}||}|}}|~}}~~}|||{}{}}|}~}}~}||||||}}~}~}~}|}{}}|}||}}~~}~}}~|||}}}~}|}}~~~~}}~}}}}~|}~}}|~~~|}}}}}|~|}}~~~}~|}}~~||}~}~~~~}}}}}}}~~~}}}~}}~}}|}~|~~}}~|~}}|{}}|~}}}}~~~}|}~||~}~~~~}}}}}|~}}}~}|~~}}}~|}}}}~~~}~~~}~}}}}}~~~}~~}~|}~}|}}}}~~}~}~}|}||~}|~~}}}~}~}}~|}}|}}}}}}}~~~~}~|}|||}}|}~|}|}|||}|~}}}~}~}||}}||}}}}}}}}||}}}}}|||}}}}~}}|||}}|||}~~|}}}}}}|}}|}|~}~}}}}}{|||||||}}~}~~||}}|{{}|}|}|~~}}}|||~}||~}~|~~~~}|{||}|}}~~|}}}}}}|||}|}}~}}~~|}}|}{||}|||}}~||}|~}}~}~}|}}}}||{|}|{}}}}}}}~}}|}}||}{|~}|~~}~}}}}|}}}}}~}}}}|}|||}||}}}|~~}}}}}|}||}~}}}}~~}}~}|||||~|}}}~~~}}||}||}}~}~}}~~}|}}~}}|}~~~}~~}~|~}}~}}}~}~|}~~}|}}}}~}}}~}}~}~}}}|~|}}}}~~}~~~}{}}}~}~|~}}~~~}}}~}~}~~~~~~}}}}}}}|}~~~~~}~}~|}}}~~~}~}}~~~{}}|}}}~}~}}}}~}}}~}~~~~~~}}|}}}~~}~}}}~}~}|}~}|}}~~~~~}|~}|~|}}}|~~~|}}{|}|~}~}}}}{~~|}}{}}~~~}|~~~}}|~}}|}~~~~}~~}}~|}}}}}}~~~}}}}|}~}}||~}}}}}}}||~}}}}||}~|||~}}|}}||}}}}~}~~}|~~~}}~}||~~}}}~~}~}|}|}}|}}~~}}|{}||}}}}}~|~}~~}||}||}|}|}}|}~~~}~}||||}|~}}}}~{|}|}||}~|}}~|}}}}||}}{~}}}}}~~}}}||}{}~}}}~}~~}}|}~|~}}||}~}}}}~}|~||}~~}}}}~}||}}}}}}}~~}~}~~{}}~}}}~~~~~~}}}}}}}~}~~~~~~}~~}}~}}}~~}~~}|~}}~~}~}~~~~~}}}}~}|}~~~~~~}}}|}}}}~~~~}}~~}~}}~~}~~~~}}}}~|}}}~~~}~}~}}}}|}|~~~~~}|~~~~~~}}~}~~~|}}}}~}}~~}~~}~|}}|~~~}~~}}|~}~}}}}}|}|}~}}~~|}}}}~}}~}~}}~}}|~|}||}|~~~~~~}}||~~}}}}~~}}~}}}}}|}|{|}~~~}}}}~}|}}}|~}}}~~}}~||~|}|||}~}}}}}~}||||~}|}~|~}}}}}||||}|||}~}~}}~}|||}}||}}~}}}}}~}}}|~}}}}|~}~~}||}}|||~}}~~}~}}}|~|}|}~|}}}}~~}|}|}|}~~~}~}}}}~||}}|}|}~|||~}}}~}}|}}}}}}}}~}~}||}|{}|}}~~~}}}}}|}||~||}}}}~~~}|}~}}~|~}~}}~~}}||}}}}~}~~~~~~}}~|}~|||}}}~}~~}}||}|}}~~~~~~~~}}}}}}|}~~~~~}~}}~}}~}}}~~~~~}~}}}}}}~~~~}||}}}~~}~~~~~~}|}}~}~}~~~~~~~}}~~}||~~~~}~~~~~}~}~}~~}~~~}}~}}}}~}}~~~}~~}}}}}}~~~~~}~~}}|}~}~}~}~~~}}|||}~}}}}}}~}~~|||~}|~~}}}}~~}|~}}}}~}}}}~}}}}}}}}}|}~~~}}~}~~}}|}}}}}}~~}}}}}|||}|||}}}}||~|}|}||{}~}}}}}~~}}}|}}||}}}|}}~}}}}~|}}{}~~~}~}~}}}}}||}~}}}~}~}|||}~}}|}~~~~|{||}}~|||||~~~{}|||~}}}||}}~~|}}}}}|}~}~}}}~}|~|~|}|||}~}}~~|}|}}||}}~~~}}~~~|~|||}}~}~}~~~|}~}{~}||}}~}}~}~|}||||}}~~|}~}|~}}}|~}~}}~~}~}}}||}~|}~}}}}~}}~}}|}}}~~}~~}}}~~~}|}}|}}~~~~}}~}}}~~}}~~~}~|}~}~|}}}~~~~~}~}}}}}}}~~}~~~}}~}}}~~~~~|}}}|}~}}}~}~~}|}}~}}~~~~~~}~~|~|}}}~~~~}}~}}}}~~~}~}~~}}~|}~}|}}~}}}~}}}}~}|}~~}}~~}}|~}|}}{|}~|}}}}}|}|||}~|}~~}}}}}||}}}}}}}}~}}}~|}||||||}~}~}|}}|{}|}{|}}|}~~|~}}}|}|}||}}}}}~|}~}{}}~{|}}||}~~}}}|}|{||~}}}}}}}~}}}}}||~~~}|}}}|||}}|}}}~}}~}~~}|~|}|}}~~}~}~|~|}}|{|{|}}}}~~~~|}||}||}|~|~}|}|~||}|}|||}}~}~~}}|}}}}}|}}}}||}}|{}|||}|}|}}~}~~}}}||}~|}}|~}~}~~|}~}|}}}~}|}~|}}{|||}|~}}}}}}}|}}}|}}|~~}}~}~}~}}}~|}~~}}~~}}}~|~}|}~}}~~~}~}||}~|}}}~}~~~}~}}}||}~}}~}~}|}|~}|~}|}}}~~}~~}~}|}|~}}~~}~}~}}|}|~~~~~~~}}~~~}}~}~~~}}~~}~}}~~}}~~}}~}}}}}~}~}}~}}~}|}}}~~~~}~~}}}~}}|}}~~|}|~~}}}~||}}}}}}}~}|~|}||||}~|~|~~~~}}|}|}}}~}~}}}|}|}}|}}}}}~~}~}}|}}}|~}}}|~~~}}}}}}|}||~|}}}}}}}}|}}~}{|}|~~}}}}|{}|||||}}}}}}~||~|}}||}|}}|~}~}}|{}}~}}}~|}}|}}||}||}~|}}}~}}|}|||~}}}~}}~}~}}}|}}||}|}}|~~}|}~}}~}~}}}}~~}|{{}|||||}}~}~}~}|}|{|}}|~}~}~~}~~}}|}|}|~|~}~~~}}||}|~}}}~}|}~~}}}|}~||~~}}~}~~}}}}}|}}}~|~}~~~}~~|}}}~}~}}~}|}}}}~}}}~~}}~~~}||~}}}}}}~~}}~}}~}}|}}}~}~~~~~}~}|}}|}~}~}~~}}}~~|}~~|~}~}~}|}}~}|~~~~~~}}}}}~|~~~~~~~~~~~}}|}|}~}~}~}}~|}}~}}~~~~~}~|~}}}~~}}~}~~~}|}}|}}|~~~~}}}}||||}|}}|~~~~}|}}|}||||}~}}~}|}}||}|}~~}}~}}}}|~||||~}}~}~||}}||~||}|}|~~}~~|~}|~|||~}}~|}}~}}}||}~|}~~~~~~~|~||||{|{|~}}}}}|}}||}}|}~}}~~|}}|~}|}}~~}~}~~}}}}~}||~~}}~||}}||||}}}~}}}~~|}}{}|}}~}}~}~||}|~}|||}}}}}~~}}|}}}}|||}}}}}~~}}}|||}{}}}}~}~~}|}}}|||}}~~~}}}||}}}}|}}~}~~}~|}|}}|}}~}}}~~~}|}}|}}}~~||~}~}}|~}|}}~}}}}}~}~~}|||}}~}~~}}}}}}}}}}~~~~}~}}}~|}|}}}~~~~}|~||||}~~}~}~~}}}}}~}~~~|~~}}}|~}}}}}~}}}}~}}}~}}~}~~~~~}}~}~}~}}~}}}~~~}}~|}}|}~~~~~~~~|}}}~|}~}}~}}~}|}}}}}}~~~}~~~}|~||{{}}}}~}}}}~||||}{}|}}~}|}~~}}}}{}||}~}~}}}}}}}}{|||}|}}}}~~}}}}||}}|}~~}}}}|}}}}|||}}|}}}~~}||}||||~~}}}}}}}{|||||}}}}}}~}}~}||}}}}~}~~|}~~}}||}}}}~}~}}~}}||}}}~}}}|~}}}}||}{||~|~}}~|~~|}||}}|~}~}}}}~~}|||||}}||}}|}~}~||||}}|}}}}~~}~|||{}}|~}|}}}}~}}||||}}|}}|~}}~|||~}~{}~~}~}~~}|||~}}}}}}}|}~~}}}}}~}}~|}}~~}}}}}}~}~}~}}~|~}}}}}}||~}~~~~~}|}}~|}}~~~~~~}~}}~{}|}|~}~~~}}}~|~}|}||}}}}~~}~~}}~~~~~~}}}~|}||~}~~~~~}~}}}}~~}}~~~~}||}|}}|~}~|~~}}||{}~}}~~~|}}~~}~~~~}}~~~~|~~~~~}}|}}~}}~~~}|~}}~}}}}|}}}}}}}}|}}}|}}~|~~}~}~|||}}||}}~}}}}~}|}|}}|||}}|~~~~}{}||}{}|}}}}~}}}~|}|||}}||}|~~}|||}}}}|~~}}}~}}|||||}}|}~}}~}}}}}}||||}~}}~}}~|}|{||}}|}}}}~~~}}}}|}||}}}~}}~~}}|}}}|||}~}~}}~}}}}|}||~}|}}}~}}|||}||}}}}~~~|}}}|}|}}}}}}}~~~~}|||}}~|}}}|}~~}|~||||}}~}}}~|}}}}}}}~}}}~}~}|{|}}{}~}~}}}}}||}|}~|}|~}|~~}|}||}~~}}}~~~}|}~|}}}~}}~~~~~}|}~}|~}}~~}~}~}~}}|}}~~}~~~~}}~}}}~}}}~}~~~~}|}~~}|~}}}~~~~}}}}|}}}}}~~~~~~|~}}~~}~~}}~}}~}}~~}~~|~~}|}|~}}~~}}}~~}}}}}}~}~~~}~}}}~~}}~}~}}}}~}}~~}|{~|}}~{}~~~~}~}}|}}|~~}~~}}}}~}~|}|}}}}}}~~}}|}}}}~|~~}}~~{|}}|}|~|}}}}}}}}}|}|~}|~}~}~}}}}}~}|}|}}~}}}~}}|}|}}}}~}}}}~~}|}}|}}}|}~~~~}~}}~}|}}||}~}~~}}}}}|}~|}|}|~|}}~}|~|~}|}}}|~~|~}~}}~}{|}~}~~~~}~}|}}}|}~|}}}}~~}~~||}|}}}~}}~||~}}}~}{|||}|}}}}}~}}~}|}||}~}~}|~~~|||}}||}~~|}~}~}}~}|}}}}~~~~~~|}}}~|~~}~~}}~~~}}}}|}}|~~}}~}~}}~}~~}}}~~~~}~~}}}}}}}|}~~~}~~}~~}}}}~~~~}}|}~}}~||~}~~~~}~~}~}}}|~~}~~~}}}}|{||}~}}~}}}~}}||}}}~~}}}}|}|}}}~~}~~~}}}}}|}~~~}~}}~~}}|}~}}~~}}~~~}}}}||}|~~}}}}~|~}|}}}}|~|}}}}~~~}}}|}||}|}~~~}}}|}||}|}|~}}}}}~}|}|}|||~}}}}|}~|}}}~|}}}~~}}~|}|}||||||}|}|}~}{}||}}|||~}}||~}|}~|}||{|}}}|}~~||||}~||~{}}}}~}}|||}}}}~~}}}}~|}}}|}|}~~}}~}~|{|||||}}}}}}}}}||||}||}}~|}||}}}||}}|}~}|~}}}}|||||}}|}|}|}}~}~}|}|}|||}}}}}~|~~}|||||}}~~}}~}}}|||}}}|||~}|~~~}|}|~|}}}}~~~~~}|}}}|}|~~~~}~~~}}}}|||}}|}}}~~}|}}}~|~}~~~~~}~|~}|}|}|}}~|~~}|}}}}}}}~~~~}~}|~|}}||}}}}|}~}|}|}}~}~~~~}~}}}||}}||}}}~}~}}~}}}}}}}~}}~~}~}}}~~||}}}~~~~|~~}}~}}}~~~}~~~}}}}|~}|~}}~~}~}~}|}}|}}}~}}}~|~||{|}|||~|~}~~~}||}|}}}~}~|}~}||}}}|||}}~}~}~~~}||||}|}}}}}|}}}|}}}}}~{~}}{~}}~}}}{|{}}}|}}}}}}{{|}{{{~||}~|~}}|}|{|}|~}}}}}~}}}||}||}~}|}}}~~||}|}}||}}}|}|}~~}|}}||}}~}}}}||||||}|}}}|}}|~}|~{|||}}}}}}}}}|||}||}}|}|}~}}}}~}}}|}|}}}|}}~}||}}||}}|}}}}}|}}}||}|}||||~~~}}~||}||}|}}}}~~~}}}}}|}}}}|}~}}}|}}|}}~}~}}~~~}|~~}||~}~}}~}}}}}||||~}}~~~~~}}|}||}}}}~}}}}~}}}}~}}}|~~}~}~~~}|}|}}||~~{~~~~}}}~||}|~~}}~~~~~|}||~}}}~~~~~~~~}}}|~~}}}}~}~|~~}~}~~~~~~|}}}}}}}}}}}}~~~~|}|}}~}}~~}}~}~}|}}}|~}}~~}}~~|~{}}|}{z|~}~}|}~}||}}|}~~~~}}}}}}|}}}|}|~}~~}}~|~|}}}{|}}~}~}}}~|}|}|}}|}|}~}}}}}~|}}|||~}}}~~~}|||}}}|}|}}~~}}}~}|||||}}|}~}}|}{}}}}}|}}~~}~}|}}{}|}|}}~~}}}}}|||}}|}}~}}}~~}~|}||}||}|}}}}~~|~}}|}~}~||}}}~|{|}}|{|}~|}|~}}~{|||}}}}~}~}}}~}}}|}||}}}~|~}~}}}}}||}}~|~~~~}}|||||}}}}}}}~}}|}|}}|}}}~}}}~}}}}|||||}}~}|}|}}}}}||{}|~}~}}~}|~~}}|}~}~~~~}~}}}}}}~}~~~~~}}}}~|||}}}}}~}~}~}}|}}|~}|}~|~}|}~}~}|}}}}~~}~}}}}}}}|||~~~|}~~}}}}}~}~~~~}}}}~}}|}}~~}~}}}}|~}}}~}}}~~}}}}|}|}}~~~~~~}}}~|}|}}~}}}}~~~}|}||~|}~}|}~~}}|}}|||}}|~}}~}}||}||~}||}~}|~}}|||}||}|}~}|}}~}~}}}|}}~}}~}||}~}||}}||||}|}}}}{|||~~}{|{|}}~}}}}|}||}|||}|}~}}}||~~||~}|}}~~}}}}}|}|~~}~}}}~~||{}}|~}}~~~~}~}}}|}|}}}}}}|~}}|}}|}|}~}~}}}|~|}}}}{}}}}}|~~}|||}{}}{}~}}}}~~||}|||{}}}}|}}~}~~}}}}}|}|}~}~~~~{||~}||}}}}~}~}}}|}}||~}~~}~~~||}}|}|}|~~~}~~~}}~}}}}{~}~}~~~}~}}}|~}~}~~~}~}}}~}}}}|~~~~~}}}}|}~{|~}~}}~}||}||}}}}~~~|~~~~~}|}|}}~~~~~~~}~~}}~{}}~}~~~}~~}~|||~}}}~}||~}}}}}}}}}~~~~~}}~}|~~|}~}~}~}}~~}}}}}~|~~~~|}}~~}}{}}}~|~}}~~~}}}||}}||}}}~}~|}}|}|}}}}}~~~}~}}}~}}~}~}~~~~~}|}|}|}||~||~~}~~}|||||}||}{}}}}}||||}|||}~|~|}|}|}~}|}||}}}}}~~}}||}||}}~|}}}}}}}||}}~}{}}}}}~}~~}|||~}|}~~~~}}||~}}}|}|}}}}~~~}||}{}{~|}|}}~~}}|}}|}}}}~}|}~||}}||}|}}}}}~}~}}}}||}}|~|}}}|~}|}}}{|}}~|~}|}}~}|}|{}|}|~~}}~~~||}}}}{~}~||~~}}}|~||}}}|~~~}~}|~~}||||}~}}}}}}}~~}}}~|}~~~}~~}}||}}}~~~}~~~}}}}}~~~}}}~~~}~||}|||}}~~~}}~~}|||}}~~}~}}~}}}}|}}{}}~~}}~~}}}}|||}}~}}}}}}}~}}|}}~~~~~}~}~~~}|~}}~~~~~}~}~}}}~}~|~|~~}~}|~||}|~|}}~~}~}}}|}}|||}~}}}}~}~|}|||}~}}}~~}}|}|||{||}}~}|}}}||{|}||||}}|}}}~}}|}}}|||~}}}}}}~}|{}|}}~}}~}}|}}|||}{|||}}|~~~|}|{|}}{|}}}|}}~}~|}}|}}{~}}}|~}|}{|||}|}}|}~~|}}}}|||}}{~}~}}~}}}}}|||}~~~~~}|}|||||}}|}|~}|~||}}}|}|~}}}|}~|~}||}}||}~~}}}|}~|}}}|}}~~}}}}}}|{}|{~|}}~~|~|}{{||}}||}}}~|}~}}|}}|||}}}~}}|}|}}}}}}}}}}~}|~~}}|||}}}}}|~~~}}~}|}}~}||}~}~~}}}}}}}||}|}~~~~}}}}~|}|}~~}}~~~}~}|}|}}}~~}~~}|}}}}}}|}}}}|}~~~||}|~}~~~~}~}}}~}}~~~}~~~~~}~~}}}|~}~}}}}~}}}|}|~~~}~}}~}~~}}~~}~~~~~}~|}}}~}~~}}~}~}}}}}}}||}~~~}}~}}~}}|}}}|}}}~~}}}||{{}}|}}}~}}}}}|}{|}~~}}~}}}|}{}~{|}|}}}}}~}|}||}}}|~}}}|}~|}|||||||~~|}}}}~||~~}|||}}}}|}~|}}|||{|}}}~}~~}}}||}}}|}}~~}}~}}}}}||}|}~~}}}~}}}}||}|}|~}~}}}~}}|~|||||~||||~|}~}{}|}}~}~}}}}~||}}|}|}~}}|~~}}||}||||||}|||~~|}}|~}~{}}|}}~}~}~}~}}}|}~}~|~}}|}}}~}}}~}}}}|}}}}}}|||~||~||}~~}~}||}||}}}}|}~~}~}~}|}|}|~}~}}~}}}}|}~}}}~~|}}}~}}}~~~~~~~|}}}}}}~~}~~~~}~}}~}~|~}~~~}~}~}||}~}~||}}~}}}}}}}}|}|~~~~}~}}~~~}}|}|}~~}~~~~~~}}}~|}~~~~~~~~}~}}}~~|}~}}|~~}|~}|}~~~}|~~}~}|}|}||||}}}~}~~|{}}}{}|}||}}}}||||}}}}}}}~~}{}}}~}|||}~}}}}|}}||{}|}|}|}}~}~|}{||{|}|}~~||}|}||{~||||~|}|}}}|}{}|}||}}}}~~}~{}}{|}{}}}}}~~~}}|}|}}||}~|}~|~}|}{}}}||~}~}}}~|||}|{|}~~~}}~}~}}|||||||}}}}}|}|}|}|}}}}}}|~}|}||}}}}}|~}}}~~|~}|}{}||}}|}}}~~}|||}}{}}}~}}~}~}}|}|}}|~}{~|~}~}|}||}}|}}}}}}}~}~|{}}}|}}~}}~}|~}}}|}|}}}~~}~|}}|}}||}~|~}~}~~}}}}~|~}}}}}}~||~}|}}|}}~~~~}|}~||}}}|~}}~}|||||}|~|}}|}~~}~~|}{}}~}}~~~~}}}|}}}|||}}~}~~~}~~~|}}~}~~}}|~|}}}~}}}~~}}}~}~}}~~~~~~~~}|}}}}~|~~~}}}~~}|}~}}}}}}|}}}~~|}|~|}~|~|~|~~~~}||}}}~|{}}}~~~~~}}}}|||}}}}}~~||}}}}}||}}}}|}~}|}}|}}|}|}}|}}}}}}~|}|}~}}}}}}|||||}|}|}~}~}~}}}|}}|}}}}~~~~~}}|~}}}|||}}|}~~~|}|}}}||~}~~}}~~||||}}}|}|~}~~~}}}~||||}}||}}|}}}}}|}}|}{}}|}}~}}|}|}||}}}}~~}}}}|}|||}}}~}}~~~||}||}}|}|}}}~~~}}|}||{||~|~}}~}~}{|}}}}|~}}}}}}~}}~{|}|}~}}}}}~~}}}}}|}|~}~~}}~}||}||||~~~}~}}~}~~}|~}}}}|~~~~~}||}~}~||}~}~~~~}}}}}~}}~~}}}}~}|}|~}}}}}}~~~~}||~}~|~~~~}}}~}}}}~~}}~~}}}~~~~~}|~}~}~~}~}~}~}~}}}}}~}~}}~}~}}~}~}}}~}~~~}}}}{}|}}~}~~}~}|~}~|}}}}}}~}~}}}|}|||}}}|}}}||~~|||}|~|~}~}}}}}}|}~||~}~}}~}~|}|||}|}~|}~}}|~|}|}}|{|}|}}}|~}|}}}~|||}~~}|~}||}{|}}{|~}~}~}~}}|}}||}}|}}}}}}}~}|}}}|}~|}}}~}~|}|}}~}}}}}}}}}~|~~}|}|}~~}}~~}~}|~}|}}}}~}~}}~|}}}}}{}|}}}}~}}~|}||}}{}}}~}}|}}}|}}||}}}}}~~~~}|}}|}}|}~}}}}~~|}}}}|||}}}}}}}}}|}}}}|~~}}}}~~}|}{}}}}}~|~}}~~||}}||}}~}~|}|}|~}|}}|}~}~}~~~~~}~}}|~}}}}~}~~~|}}}}}}}}}~~~~~|}|||}}}|}}}}}}|}|~}~}~}~}~}~~~}||~}|}~}~~~}}}}|~||}}}}~~~~}~}||}}}|~~~}|~}|}~}~||}}}~}~~}}}}|}~}}}}}}~~}}~}}|||~}~}~}~}}}|~|}~}|~}~~}}}}}|}~||}}|}}~}}|}}}|||||||}}~~~}}|}}|}}~}~|}}}~}|}{}}}}~||}}|~}}|~|}}}}|||}~}|}}}||}||}||}}|}}||}|}}}{}~~}}||}}}|}|{|{|}}}}}}}}|}{|{{|}~~|}|}}}|}|||}|}}|}~~~~||||~}}|}}}|}~}~|||{|||}||}~}}~|{}||}|}}~|~|}}|||||}|~|}}~|~}||}}}}{|~{~}~}}}}}}}}||}}||}|~~}~~|}||}|}|}}~|}~}}|{}}|}~}}~}~}}~}}|||}}||}}}}~~}~}||}|||}}}~}~}}}}}}~||}}}}||~}}~}}~}~}|~~~}}~}~~}}~}~|}}~}}}}~~}~|}~|}|}~}~}~}~}{}|}}~}}~}}}}~~}}}||}|}}}}~~~~|||{~}}}}}}~}~}~}~}|}~}}~~~~~~~}}~}~}~}}~~}~~}~}}}}~~}}}~}}}~}~}}|||}}|}~}}}}~~~}}|}~|}}}}~|}}~}~|}||}}}|~{|~}~}}||{{}}}}|}}|~~}}}|~}}|~|~}}~~}||}||||||}}~~~|~|}}{|{|}}||~}}|}|}{|||{|~~~}}}||}~||}|{}}}}~}}~}}}}}||||}}|~}}~|}}}|~|||||}}}}}}}|}{|}}}|}~}}~}~|}}}}}}|}~~}}}~~|}||}{||}|}}}~}~}||}|||}|}}}}}}}}|}|}||}|}}|}}~}}{|}|{|}}}|~~}~|}}|{}||}}|}~||}~}|}}{}|}}}|~}|}}|||}}||}|}{}}~~|}||{|}}~}~~|~}~|}||~~}}}~~~}}}}|}}|||~}}}~}~~}|||~}~|~~~}~~~}}~~}~}}}}~}}~}}}}}|}}}}~}}}~}|}}|}|}}|}}}}~|~}}|}|~|}}}~}}~|~~~}}}~}||}~~~~}~}|}}{|~{}}~~~~}}~}}}|~|}}~}~~~|}|}}}}}~}~~~~~~|~{}~}}}}}}}}~|}|}|}}}~}~}~}~}}|||}}|}}|}|~}~}|||||}|}~|~~||}|}~{|||}~}|~~|||}||}{||}}||}}}}|{||}|}|}~}}}}||~}}{|}||}|}}}~~|||{}||}{|}}|}|~}||||||||}|}}~~}}|}|}}}|}}}}}}}}}||{||~|~}}}}|}}}{|}}||}~}}}}}}}|}{{|}||}||}|~}{|||}}}}|||}|~|}}|||}}|}}}}|~}}~}|}{|||}|}}||}|}||{||{}|~}~}~}}}}{}}|||}}}~}~|}||||}|}|}|}{~}~}~|}|}|}|}}}}~}}}~|||}|}|}}}}~}}}|~{|}}~|~}~~~}}}}|}|~~|}}}}}}~}}}}~|}|}~}~}~}~}}~||}}}|}~~|~}~}|}|}{}|}}}~~~~}|}|}}}~}}~}}|}~~}|}}}|||~|~}}~~}~||~~||~~~}~~~}}}}}}~}~}}}}}}~}}}}}|}||}~}~}}}}}}|~|}|}~|}|}}}}}{|||||~}}|}}~|}}}|{||}}||}~}|}{}}}||}{|}}}~}~|}||}}{||~~}}~}}}|}||||||}||}}}}}{{}}|}||}|}}}}|}}|~}{||}}}}|}}}||||||}|||||}}|}}|}{}||||||}~~}|~||||}~}|}~|}}}}~}||}}}|}}}}}}~}}}|}|}|}}}|}~|~|}||}{{|||}}|}|~||}|||||}}|~}|~}}|}|}|}|}}}~|~|~}|||||}|}}}|}|}~||}||||}{}}}|}|~}}|||}}|}}}}|}}}|{}}|}}|}~}~}~}}}|||}|||}}}}~}~}~{|||}|}}}~~~}~~}}|}}|}}}}}||~|~}}}||}}|}~~}}~~}}~~|~~|~~~}}~}}||~|~|}}|}~}}}~~}|||~}|}}~~|}~~~}|}}|~}}}~~}|~~}~}}}~}}}~~}~}~~~~}}|}|}}~}~~~~}~|}}}}~}~~}}}}}|~}}}~~}~~~~~~~}~}~}}|~|}}~~}}|}||}}||}}}~}~~}}}}|}}}}~}}~~}~}||||}||~~}|~}~~~||}~{}|}}}}}}}}|||}}|}}}}}}}}}}|}||}~}}|}}}}~}}|||||~}||}}~|}}|||}}}|}}|~~|}|~{|}}|}|~}}}|~~}|}|||||}||}}}~~}}}}}}|}~}|}}}}}~}}}~|}||}|~}}~|}}}|}||}}}}}~~}~}|}|}|~|~~|~|}|}}}}}}{}|~}~}}~}}||||||}|}~}}}}}}}}}|||||~}}}}}}|}||}||||}}~{|}}|||}}||~}}}}}}}}}|}|||}|{}||}}}~~||||}}~}}}~|}~~}~}{}~|}}}}}~}}~}}}||}}}}}}~~}|~}~}}|~}~~~~}}}}~~}}|~~~~}~}}}}|~|}|}~}}}|~~||{}|}|}~}}}}~}}}|}|}}|~}}}~}}~}~~|}}}}~~}}}~~}|}}~}}||~}~~}~}}}}}}~}}~}~~~}}~~~|}|}|}}~}}~}~~}|}}|}|}}~}}|}~~~}}|||}|}}}|}}~}}}||||~}}~}}|}}}}}~}~||}}}}|}}}}}}}}}|}}}}|}|}}}{||}}{|}}}}|~~}|}}|||{}}|~}|}}}|}}}}||{||~}}}}}}|{~|||{|}}|~}|}}|}||}}|}}~}}}}}}{||}|}|~~}}~~~|}||}}}||}}~}}~~|||{|{|}||~}}}}~}|||}}|}~|}~~~|}}|}~|{|}|}~}|~}~}}|}}|}|}~}||~~}}|~{~|~||~}~}}}~~}|}|}}}}}}~~~~}||}}|}|{~~}}}}}}{}|}||~|}}|}~~}}}}}|}~~~}~}~~}|~}}}|}}~}}~~~}~~|}}}}}}}}~~}}}}|}}|}~}~}~}~}~}|}}|}}~}~}}~}}|{||}}|~~}}}}}|}}}|}}}~~}~}~~}}|~}}}~~}~}~~~~~~}|}}|}~}~~}|}}}||~}~}|~~~}~}}}}~}}}}~~}~~~}}}{}}}{|}~}}}~}~~}|}}}}}}|~}~}~}||}||}|}|}}~~~}~||}{{|}}}~~}|~||}||~||||~|}|~|}|}||||}|}}}|}}~~}|~|||||}|}}}}}~|}}}|{||~}}~|||~}}|}}|}}}~|~~}~|}||}|}|{||}}}~~~}|~|~}||}~~}|}}}}|{|||||}~}~~}~~}|||}~}{~}~}}}~~|~||}{|{}|~}}|~}||}||||}}~|~}}|}~||}}{}|}~||}}}}}|{}{}}{~}~|}}~}}|}}}||||~}}}~}}~}}}}}}|}}~}}~~}|}{|}||}}}~}}|}}}||}}}~}~}~~}}}}|}}}}}}~~}~}~}~}|}|}~|}}}|}}~}}}}|}}}}~~~}~~~~||}}}}~}}}~}}}|~~}}|}}}}~~~~~~}~~}}}}}}~}|~}~~}|}|~}}|}}}}}~~}}}}}~|}}}~}}}~~~||}|}}~}|~~}~~|}|}}|}|}|~}|}|}}~}|{}}}}}~}}~~||}|}}}}}}}~~}}||||~||}|}}}}~~|}{}||}|||||}~}|{|}}{|}}|~|}}|}|}|{}{}|}|}}|}}}|||}{|}|}~}}}}}}}|}}{|||||}}}}|}|||{}|{{||}|}}}~|{|~}||{||||~}}||}||{|}{|~~}|~}~}|}||}}{}}}}}|}}}|||}}}}}|}~~}~~|||}|}||}|~}}}~}}}}}}{|||}}}|}}~||}{|||}}}}}|}}||{|||}{}|}}}}}}}|}{}||||}}|}}~~~}||{|||}||}|}~}}}}}}}{~{|~~}|}~}~||}}|}|}~~}||~~|}{|}|}}}}}~|~}~}||||}}}~~}}}}}}~{~}}}}}~}~}~~}~}~}}}~|}~}}}}}}|}}~|||}~~~|}~}|||}}|~|~~|}~}}~~}~}|}}|}}|}|~}}}|}}}~}}~|~}}}~}|}}||}}}}}~~~~~~}}|~|}}}~}}}~~}~}}}}}}}~}~~|}~}}}~}}}}~|}}|}|}}}|}~~~}}~~}}||~}}|}}}~}}}}||}|}|}{}}~}}}}}}}||{}}}|}}}~~|~{}}||~|{}}}|~}|}}}}|}{|||}|}~}}~|||}}{|{}~|~~}}}|}}}|}|{|}}~|~}}}{{}|}||}~~~~}~}~||}|~||}|}}}}}}~|}}{||||}}~}~~}}|}||}}}}}}~~|}~}||||}|{}|||~~~}||}}|}|||}~~|}~|}}}|}}|}~}~}|}||{}}|}||~~|{}~~}}|}}|}||}}||}}~}}}}|||}|}}}|}}~}}|}||}{}}}}}~}}~}|}||}|}}}~}}~}}|}|||||}}}}~~|||||}|~}~~}~~}~~~}~}|}}}}}~}}}~|}}{}~|}~}}~}~}~}}}}}|~}}}~~}~}}}}}}}|}}}~~}|}}}|~}}|}|}}}}~}~~~}|~|~}~}|}}}}|~}|}}~|}|~|~~~~~~}}}}|}}~~~~}~}}~||}}~~}~~~}~|~~||}~}}}~|~~}||~}}}}~|}}~~}}}}~}}}|~~|}~}}}}}|}|||}~|}}}~}|}}}{|}~}|}}~}}}}}|{||}}}}}|}}}||}~}|{{~|~}}|~~||||~||}|}~}}}}}~|||}{||}|}}}}~}||}|}|||||}|||}}}}}{|}|||||}|~~~}{|||}}}}}}}|}~~|}|||}|}}}}~}|~~|}|}}||}~~}|~~~||}}||||}|}}|~~||}}}|||}|}}~~}~}}|{}}||}|}}~}~~}~}|}||}|}~|~}}}}|||}}|||}}|~~}~}}}|}}}{|}}}}}~}}~}}}|}}}}}}}}~}}}|}}}|}|~}|}}}~}|}||||}|~~~}}~~||~~}}}|~}~~}~~~|~}}}}~~}~}~}~~}}|}~~|}}~}~~}}}||}|~}}~}~~~}}}}|}}|}~~}}}}~}|}|}}~}|}~~~~}}||}||~|}}~~~}~}}~~~~~}}~}|~~}~}}}}}}}~~~~~~~}~}~~}}}}|~|}}~|~~~|}}}}~}}}}}}~}~}}}}}}}}}}~}~}}}|}|}|}}}}|~|~}{}}|{}||~}}~}}~}||}{}|}~}~}|}|}{|~|||}}}}}~}}}|}|}{|||||}}}}}}||||}}{||}|}}}}{}}||}}}||}}}{}}|~|}|}|}}{|}||}}|~|{|||}||}}~}~}}|}}|}|}|}~}}~}}|~|}}|||}}}|}~~|}}}}}{}|}}|}}~~}|}}}||}}~|}}}}}}}|||}}}~}~}}|}|~}}}|}||~}~}}}~}}}}}|||}}}}|~~}}~|}}}||}~}}}~~~}}}|}}}|}}~|}}~~}}|{}}}|~}~~~}~}||~||}}}}|}}~}}|}||||}~}~~~}~~|}}}}}|~}~~}|}~~~~|~|~~|~}~}}||~}}~}}}~}~~~}}||~}}|}~}}~}}~~~}}}||||~}~~~}||~}~|||}}}}~}|}}~|}}~~~~~~~~~~~}}}}}}}}}~~}}}}}}}}~~~~}~~~||}~~|}~~}}~}}}||}}}}|}}}}}}}}}|||}{}}|}}}|}|~~}||||||~|}~}}~}~}|}||||{}|}}}}}~}|}}}}}{|}|}}}}}}{}~}||}}}|}|}}{~|||}|||}}|~}}|}|}||}}{|{}~|||}~}|||{}}||~}}}~|~}~|}}~}{}~}}}}~||}}}~||}}~}|}}~}||}}|}}|}}}~~~~}|||||}}|}|}}}~}}||}|}}}}}}}}}}||||}|}}}}|}}}~|}}}|{}|}~|}}}}|||||||}~|~}}}~~}}|~||}|~}~~}~~||}}||~|}~}}|}~}}|}{{~|}~~~}}~~|}{}}}|}~~}}}~~}}~}|||}~}}|}~~}{}}}|}|}}~~~}~~}~}~}~}~|}}~}~~}~}~}}}|}|}~}}~~~|}}|~~|||~~}~~~}}}}~}~|~~}}~~~}|}}~}|}~}}}~~}}}~~}}}~~}~}~~}||}}}|}}}~~}~~~~}~}|~}}~}}~}}||}}}}}}~}|}~}}~}}|}|}||}}}||}}}}|}}{|}{}}}~}~~}}|}~{}|}}|}}}~~}|||}||{}|}}|}}}}}~||||||}}}}}}|}||}||}|~|}}}}|}~|}||{|{|}}|~|}}|}|{|}|||}|}}}}}|}|||{||{|}}}||}}||}{||}}~}}}~}~}}|||{}|}~}}}~}~||{||}||}|~~~}}~}|}|{{{}|}~|}}}{|}}{}}}}}|}}}~~|}}}|||}}~||}}|}}}}}}|}|}|}}}~~~}}~|{|}}}}}}}}}}}|||}}}|}}||}}~|}|}|}|~}~}}||}~}}}|}}{}}}~~}}~}}~}~|}}}}}}~~||}~~}}}|}}~}}|~}}~||}}}}~~~~~~}}~~~}}||~}|}}~}~~}~}}||~|~}~|~}}~~}|}}}}}}}}~}~~~}}}}}||}|~}}}~~~}}~}|}|}}~}}~~~~~}}}}|}}~}}}}~}|}|}}|}}}}}~}}}~}}}}}|}}|}}}}}~~~}}}{~|}}}~}~}}~}}||}~~||}}}}~}~|}}}|{{}}}}~}|~~}}|||{{||}}}}}|}|}}}||{{}}}|}}}}|||}{|}|}}}|}~}}}||}{||||||~|}}|}|||}{{{|}||}||}}{|{}{|{}}||{|}~}{}|}}|{|}|}}~}||}}}|}||}||}}}}|}|||||~}}~}~~}~~{|}|}||}}}~}~}~~}{||||}|||}}}}}}||~}}|}~}}}}}}~}~{}}}||}}}|}}}|||{|}|}|{||}}~}}}}|}|||{|||}~}}}}||}|}}|||~}~}~}~~|}|||}|}|}}}}}~||||~||}~}~~}~}}~|}}||}}}}~~|}~~~|~}||}}}}}~|}~}}~}}}||}}}~~~}~}}~}||~}}~~~~~}~}}~}|}~}}~}}}}}}}|~||}~}}}}||~~~}}}}|}|}}~~|}}}~}|~}{|}~}}}~~}~}|~|}}~~~}~~}~}}~}}}}}}|}}~}}}~}|}}}}}}~}~}}~~~}}||}|}~~~}|~~~}|}}}}|}}|~}}}}~}}}}||}||}}|}~}}}||{|{|}{{~~~|}}}}}|||{|}~}|}~|}||}||}}{}|}}}}}~}{||||{|}|||}~{}{||}{||{}}{}||~}}|||}}|||||}}}~}||}|{|}||}~}|~~|~{}|{|}|~}}~}}}}}||{|||}|}}~|}}~||~|||||~}}|}~}}}}}|||}}}|~~|~~}||}||||{}||~|}~}|||~|||}}}~||}}}|||||}}||~}|}}}}}|}|}|}{}|}}}~}~|}}~}}}||}}}}}|}~}|~}|}|}~}}|}}|}||}}||~}~}}|}}}}}|}}}}}}}}}|}}~}}}}~||~}|}}}}}|}}||}}}~}~}~}}}}}}}~|}~~~~~}}}~|||||||}}}~}}~}}}|}||~}}~}~}~}}|||}}||}}}}}~}|}~}}}}}}}}}}}~}}}}~}|}}}}}~~~}}}|}|||}~}~}~}|}}}~}}}~~~|~}}|}~}}|||~}~}~~~}}||}||}}~|~~~}||}|}||}}|||||~~}}||}||{}~}~}~~}~|}}}~||}}}}}}}~|}||||}}}}~}}}}|||||}}}||{}}}}~~|||}}{{}|}|}}}}~||{||}}{}}}~}}}}}|||}|{{}|}~}~}|}|||}|||}}}|}}}}~|}}||~|}~}~~}}~}|}~}|}|~~~}}}}~}}~|||}~}}}|}}}~}}}{|}|||}}}}}|}}}}}||{}}}}}}~~}|}}||}|}~~|}}|}}||}|}|}||~}~}~||||}|}}|}~}}}}||}|||}|}||}}||~~~}}{}}|}}}~}~}}}~}|}|}|}}}}~~~~~~~}~}}||}}}|}~~|||~|}}}}}}~~~}~}}|}|}}}}}}~~}~~}}}}}|}}||}}~~|}~}}~}}}}~}}}~}~}}}}}}}}}}}}}}}}}||}}~}~}~|~~~~~~|~~}~|}~~}}}~}}~~|~~}}}}}}}~~~}|}}}~|}~}}~}|}|{}}}~}~}}~~}}}~}}}}}}}}|}}~||}~}||~~|}|}}~}}}|||{|}|}|}|~}~~}}}|}||}~~}}|}||}||||}|}}}}}}~~}|||}{|}}||}~}~|}||||||}}}|}}~}}}}}|}||||||~}}~}}}{}|||{}}~}}}}}}||||}||||}}~~~~~|||||}}}}|~}}~|}}}|}|}}}~}~~}|}}|}}|}||}}}}}~}}|}{|}|}}|}{~|}}||}||||}}~~}~|}}|}|}|}||||}}}~}~}|}||}|}~~~~}}}~||}}}|}{}~}}~}}}|}}|}}}|}~|~|~~|}}|}}}|~}~~~}~}||}|}|}~}~~|}}~~~}|~}|}}|}}}~~~}|}|~}|}}}}~~~~}}}}~~~}~}}~~~}}|~}}|}~}}|}}|}}~}}}}|~}|~~~~}~}}~}||}}{|~~~~}}~}}}~|}|}~|}}~}}}}}}}|}~~~~~}}|}}}}}||}~}~~~}~|}|}}}|}~~}}~~~}||}~}~|}~}~}~~~}~|}~}|}}~}}|}|}|}{|}|}{}~||}~}|}||||}|}}}}}}}}}~}|}~||||}}}}}}||}{|||||~|}}}}}|}}|}|}||||~~{||}|{}||}}|||}|}}|}||||}{|}|}|~~~|~}}|{|||~|}}|}}}}|||||{||}}}}}}}~||}}}||}}}}|~~}}}|{}}|}}~}~}}~}}|||||}~|}}}}}~|{}}}|}|}}}~{~}||{|}||}|}}|}|}}|~{||||{||}|~}}}~~}||}|}}}}|~}}}}}}}}|}||~|}||}}~|}}|}}}|~~}}|}||}}}|}}}}}~}~}~}}||||}}|~~~~~}}}|}~|~}}}~}}~}~}}}~|}}}}|}}~~~~~~}}}~}~~~~~~~}~}}}|~~}}}}}}}}}}||}}||}}~~~~}~}}||}|{~|~~}}~~~}|}}}~}}|~}~}}~}}}}~~}}|}~|}}~~}~}}}}}}~}|~~~}|}~||}}|~}}~}}~}||}|}||~|}|}}}~~}}||||}|}}}~~}}~}}|~||}|||~|}}~~}|}}{|}}~~~~}~}~}{}||}|}|}~}}{}~~|}||}|{||}}}}}}|z||||{|||}}|}}}}|||||{||}}~{}|~}||}|||||}}}}}~~|||||{|}|}|}{}}|~||}|}}}|~}|}}}}|||||}}|~}}~}}}~~|}}|}||}}|}}|~}|||~|{||||~|}}}~}|}||}{{|~|~|}~|}|||}}{}}}|~}~}|||||z}|||}||~~}}|||}}}}~}}}~~}~|}}|{||}~}|~~~~}||||}}}|}}}|}}}}||||}||}}}~~}~}~~|}}}|}}|~~}}~}}|}}}}}|}}~}~~~~~}~}}}}}}~}}~|}~|}}~}}~~~}~}~}~~|}|||}~}~~~~~}||||}}}~}~}}}~}}}||~~~}~~}}~}~~|}}|||~}~~~~}~~}~}~|}}~}~~~~}~|}~~|}}}}~}~~~~}}}}}~}}}~~}~}}~~}}}}}~|}}~~}}~}}}~|}}|~|}|~~}}||}|}|{~}||}|}~|}}}}|{{||}|~}~}~}|}|||||}}}|||~}}|||||}|||}}}}}}}}{}|||||}|}}}~}}|}{|||{}|}{}|}}}||||}|z{}|}}}~}}~{|}|||{|~}}|}}~}||}|}|}}|~|~}}}}}}||||}}}}|}|}}}}|||}|||~||}}~~||||{|||~|}}}}~~{|||}}|~}}}~|}}}|{}||}}|}}}}|}}~||{{}|}|~}}}|~}|~||}}|}}}~~~}~~}}||||||{}}~|}}}}~~|}|||}}~~|}}~}}}}||}}}}}}~~}}}{}{|}}|}}~}}}~~}~|~}~}|}~}~}}}~{||}}}|}}|}~~}~~||~}}}~~}}}~}}~}}}}}}}~|~}~}~~~|}{}|}}}|~}}}}~}~{|}}|}~}}}}~|}}}||}}}|}~}~}}}}|}|}|~~~}~~~}|}}}~}|~~~~}~}}}|}}}|}}|~}}~~||}}}}~}|~~}~}~~~||}}|}{||~}}~||}}}|}}||}}}}|}~}}}|}{}}||}}~}}}}}}|}|}{}||{|}}}|~}}}{||||}~|||~~}||}}}}{|{|||{|}|||||}|{{}}{}|}}}||}|}}||}|||}}}|}{||{|}|||}}~}}}}||{|}{}}~}}~}}~|}||||{|}~}~~}~}|~}~}{||}}}~~~~||~}}|{|}{~}}}|}|{~{||}|~}~}}~}}}|}}||}{}}~}|~~|||{|{{}|}}}}}}~~}|}||||{}}}|}}|~}}}}|||}|}}}}~|}}}|}}}}|}}}|~|}}}|}|||}}~}~}|}~}|||||||}{}~}}~}~}}~}}}~|~}}}}~~~|}~}}~|}~~}~}}}~}}}}}}}}~}~~~~|}}}}}}}}}~~}}~}|}|}}||}}|}}}}|||~}|||~}}|}~}}~}||~}}}}}~}|}~}}~}}}}|~~~}~}~~}}}|}}~|}~~}~~}}}}|}~|~~|}~~}}|~~}|}||}~}}~~}~}|{||}||}~~}~}}|}}||}}}}}}}}}}~{||||||}|~|}}~}}}{|}~|}}}}~|}~~~}}||||{|}}}}}|}|{|||||{||}}}|~}}||}||{|}}}~~~}|}{|}|~{{}}|}}}}}}|||||}z|}|}{~|}}|||||}|}|}|}|}}~{||{}}}}~}}}}}}}}|}|}|~}}}}~~|~}}||||||}}}|}}~|}}||}|}}}}}|}~}}}|}}}||||}}|}}}}{}}||}{}}|}}~}~}{|}}|}|~}}}}~}}||~|||}||}}~}}||~|||}}|||}}}}|~~}|||}}}~}}}~}~}}|}~~}}}||~~}}}}}~}~}||}~}}}~}}~}|~|}}~}~|~}}}}|}|}}~||}}~}~~}~}~|}}|}}~}~~}~~~|}|}|{|}}}|}~~~||}}}}|}|}}}}~~~}|}~~{}}}|~}~~~}}~}}}|~}~}~}}}~}}}}|}|}|}|~}~}~}||}||||}}|}~|~~}|}|}}}|~~}}}}}}}|}|}|{|}|}|}~|}}}|||||}}|}|}~~~||||}{}||~}}~}}||}}}}}|{|}|}}}}||}|{|{{|{}}}}}}|||{{||||}|}}||}|}{||||}|}}|}|}}{|||}}{|}||}}}}}|}{{|||||~|}|}|}~||}{}|{}|||}~}}}{|||}}|||}~~}~~}|}|}||||}}}}~}~}~}|}|}}|}}||}}~}}|{|}}||}}}}}}}||{}}|}|}}}|}~}||}|{{|||}}|~}}}}}|||}|||}}{|~~~~}||{|}}||||}}}}}}{|}|}}||}|}|~||}||}}}}}}}||}~~}||~|}|||}}}~}}}|}}|}}|}}|}~~}~}}}||}|}|~}~}~}}|}}||}}|}~~}~~}}|}|}}}|~}}~~}~~}|}}|}}}}}~}|}}||||~|}|}~}}~}~~}}}|}|}}~}}~~~|~}}~}}}~}}~~~~}}~}|}}}~}|}}}}~}}}}}}|}~}}}}|~}}}~}||}}}||}|}|||}~|~}}}}||~|}}}~|~{}||}{|}|{}|}~}}}}|||{~}}|}}~}}}||}}}|{}|~}}}|~}||}}{}}{||||}}}||||{|{}|}||}|}~|}}}|{|||}|{||}}~}|}||||}{}}}}}}}{|||||}||}}|}}~}~|||||||~}}}|}}}~||||||||}|}|}}~||}}|}|{}|~}}~~~|}}{}}||}|}}|~|}||}{}||{}}|}|}}|}|}|}|||~||}}}}}}|}|}}{{||}}}}~~||||||||}|}|}}|~||}|}}||}}}}|~}}{||}|||}|}}~|~}|}||}||}}~}}~}~}~|}}|}|~{}~}}}}}~}|~}||{~|}~~}~}~||||}}}}}|}}~}}}}}}}~}}}}~}}~}}|}~||}}~~}}}~~{}|{|{|}~}}}}|}}}}~~|~}}|}|}}}{|}}|}}~~}~~|}~|{}~|}}~}}~~}}|~|~}}~~~~~}}|}|||~|}~~}}}~~~}}}{}}|}}}|{}}}|||||}|}}|}~|}~}}}}||}|}}|}}~~}}|}|||||}}~}|}~~|{}}}{||}~~}|}~~}|}}}|}|}}}}}|}}|||{}}|{||||}}|}{}|}|{{{|||}}~|~|||}}|{|||}}}}|}}{}|||}|}}|}}}}|}{}}}~}||}}~|}~}}}}{|}}||}}}}}}~}}}||{}|}}~}}}~}}{}z||||}|}|}|}}}|}}|}}|}~|}}}}|}||}|||||~}||}}}}|{|||}|}}}}|}|}|}||{}{||}}|}}|~}}}}{}||~~|~}~}}~|}|}~}||}}|}}~||||}~|}}}}~~~}}||}|~}|~}~}}~}~}~~|}}|~}}}~}~}}~}}}||}}~~~~~~}~}|~|}}}}}}}~}~}}}}|}}}|}}}}}~~~}|}}}}}}~}}~}~}}|}}}}}|}|}}~~~|}{}~}|||}~}}}~~~}~~||}}|}~~~~~~}~~}}|}~}~~~~}|}}}|}}}}~~}}~~~}|}}|~}~~}}|}~~}||}}|||}~}~~~}}}}}|||}||~}}|}}}}}|}}|||}}~}|~}}{||}|}||~~}}~}}}|{}}|||}|}}||}}~}{}||||}|}}~}}|}}|~}|{||||}}|}}}|||||}|||}|~~}~}}|{{||{||}~}~||}|}}}}{|}|~}}}}}}}}|||}~}}}}~}}|}}||||}||~}~~~}}|}|{|~||}~}}~||~{|}}|}~|}|}}}|}}||}||||}~~}|}|||}|{{}}}}|~}}~}||}|}|}}~}}~~}}~||}{|}|~~~|~~|}|~||~||}}~}}}~~||{~}}||}}}~~}~}}||}}}|}}~~}}|}~}}|}~~}~~~}}}}||}}|}}}~~}~~~|}}||}}}}~~}}}~|}}}~}~}}}~}}~}~}|}}}}~|~~}}~}~}}|||}}|||~}~~~}{}}|}|}}}~}~}}~}}}}~}}|~~}~~~}|}}|~|}~~~~~~}}|}}}~|}{|}~~}~}~}~}|}}|}~~}~}|}}|||}}|}||}}}}}}}|||}}|||}{}|}}~|||||||{|}|}|~~}}|{}}||{{}}~}}}}}}|}{|}|}|}}}}}}}}|}{|||}}|}}|}}}||}|}|||}~|}|}~}|||{}}}|}|}}}}}|}}||{|||{}}}}}}}|}|||}|}}|}||}~||}||}|||}}}~}|~|}|}}|||}}}}}}~||||||||||}}}}}~}}}|{}||}{{}|}}}}||}|{}|}}}~|}}~|}{|||}|}|}~}}~||}~|||}{|}}}|~}~}|}||}|||}}|}~}}}{|{|}}}}}}}}|}}}}}}}||}}}}|}}~}}}}|}~}|~~}}|~}}|||~|}|}}~|~}~}|}}}|}||}}~~}}}}~}|}}||}}}}~~~}|||}}|}}~~~}~~|}}||}{||}|~~}~}~}{}}}|}~}}}~~~}}|~|}{{||}}}|~~~~|}}}}}~~~~}~~}}~}}~|}~}}}}~}~}|}}||~~}}}~|~~}|}}}||~|}}}}~}}~||||}}}|~}}}|}}|}}}|{}|~}}~}}}}}}}}}|}}|}~~|}}}}}||}|{{||~~|}}}||~|{|||}}}|}||~}||{|||}|}}~}}}}}||{||}|{}}}}|~}}|}|}}}||~}}~~}}||||{|}}}}|}}~}~}|}|}|||}}}|~}~~}|}|}}{|}}|}}~~}}}|||}||}~}~}~~|{}}|}{|}~{|||}}}|}}{}}}|}|}}}}|~{z}||{|}}}}}~|||{}}||}{}|}}~}~}||}}|||}}~}}~~}}}}}}|}}|}}~|}~}}}}|}}~}}|}}}}}}~|}{~}{}}|}~~}~}~}||}}}}}|}~~}}~}}|}|||}~~~}}}~}~~|~}|}}~}}}~~}~|}}}}}}|}}~~}~}}}}||}~~|}}~}~}~||{{|}||}}~}}~~~}}}|~|}|~~}~~}|~}}|}||{|~~~~~~}}}}|}}|}~}~~~}~~|}}|}}|}|}~|~~}}}}}}}|~}}~|}}}|}~}|}}|}~}}~~}}~{}||}||}~}~}}~}}}}}|{}|||~}~~}|||||||||}{}|}~~~}{|}}|{|}|}}||}}||}||{||}}|}|~}~|{||{||}{}|}~}||||{||||{|}||}}~|||||}|{{|{}||}}~~|||{|{{}{|}}}||}|~||}||}}}|~|~|}}||||}{}~|}|}}|}}|||||}}~}~~|}}|{|{}}|}}|}}|}}}{|}||||}}|~}|}}}||}||||||}|}}}}}|{||{||||}}}}~~}|||}|||}~|}}}|}}}}|||}{}}~}}}}|||}|{}}|}}~|}}~~}||}}}|{|}~}}}}}~{}|}}|||~~}}}}~}}|}{||{}|}~}}}}||}}~}||}}~~}}}~}}|}}}}||~~~}~}}}~}|}~}|}}}~}}~}}|}|}|}|~}}}|}}}~}|}}}||}}}}}}}~|||}}}|}}}}~~~~}}~~}}}}~~~}~~~~}}|}|}}}}}~~~}|}}|}}}~}~|}~~}~}}||||}|}~~}}}}~}|}}~}|}||}|~}~}{||}|}}z}}|}|~~}}}{|||{|}}}}|}}}}}||}||}}}}}}}~~|}}}||||}}}|~~|}}{|{{{|{|||||}||||}|||{{||}|~}}}{{{|}{}{}|}}~~~|}{|}|{||}}~}~~}}~}}}|{}||}}}~}}}}}|||}~{{}}}|}~~||||||}}|{}|}}~}||{|||}||}}}}}|~{|}|||}|}~|~}~}}||}|||||}}}~}}}}|{||}|}~}}}|}}}}}~}{||{|}}}~}}}~~{||||~{}~}|}}|~}||||}||~}|~~}~|~~|}|||}}}}}}}~}|||||||}}~~}~~}}}}||~}{}~~}~}~}}~}}{{|~}~}}~~|}|}}}}|}}~}~}~}}}}}|}}|}|}~}}~~|}}}||}}}~|}~~}~}}}}}|}}}~}}~~~}}}}}|{||}~~}~~~}~|}|}~|~~~}~~}}|~}}~}~}||}}}}~}}|}}~}|~~~}|}~}}}}||}}|}}~~}}~}}}}}}}z}{}|||}}}|}}|}||{}}}}}}}~}||||{|}}}}~}}||}}}|}}|{}}}}}}}||||}{|{{}}}|}}}~}||{||}}}|}||||}|||{|||||}|||}~}{||}{|~|||}~~}|}}|||||}|}{|}}}}}}|}|||||}|||}}~~}|||}}||~}}}~|}||~}|}{|}{~|~|~}{{}}||||||}}}}}}|{~{||}{}~}~}|}~|}|}|}{}}}}~}~}|}|}|}|}|{}}|}}}|}}||}|||}~}|~~~~||}~}|||}|~}|}~~~|{|}}}||~}}}}}}}|}|||}||}}}}~}|}|}||||}~~}}~}}}}}}{}}~~}}|}|~}}}}{}}}}}}}~~~}|}{}||~}}}}}~}}|}~}~||}|}}~}~}~~}}}|}}}}}|}}~~~}~{}|~|}}|~~~}}~}}~}}|}~|~~}}~}~}}||}}}~~}}~~~}||}|}~}}}}~~~}~~}}}{}}~}~~}}}~~}||}}|}|}~~~}~~~}|}}||}}}}||}}}||}}||}|||}||}~||}~}||}}}}~}}}~~~}{}}|}{}}}}|}}~}||}||||||}}}}~}|{~}|||}|}|}}|}}|}||||||||}||}|}|||{||||||}}}}}}|}}||{}{}|}}}}}~|~|}}|||}~}|~}~}}||{}}}|}}}~}}||}||}}|||}}}|~~~||}|||{}}|}~}|}~|{}}{}|~}}|}~~}}}{}||}{|}}|}~}}|}~|}||||}}~|}~~}|}|{||}||~}}~}|}}~|}{}}|}|}~}|}~}{}||}}|}|~}~~~}}|~{}{|}}|~~}}~|}|||}}}}|}}}}~~~}}}}|}}}}}~~}~~|}}}}}||}~}}~~|}}~~}||}~~}}~~}|}}}}}|}|}~~~}}~}|}}}|||~~~}}}~}|}}|}|}}~|~~|}}~}~}}}}~}~}~~~~~~}}}}~~~~~}~}}}}~|{}}}}~~~}~}~}|||}}}~}~~~|}}}|}|~|}}}}~}}}}|}}}}|}|}}~}~}}}||}~|||}}~}~}}{||}{|{}}~}}}~~}}}|~}|}}}~|}}|}||}|}}|}}||}}}}}|{}||}||}}}||}|}}|}|||||}|}|}}}}~{}||||{}}}|~}~}|{||{|}||}|}}}~}|||{|}||}|}|}~~~}|}||}|}|~|}~}}}}}}}}|}|||~}|}}}}}|}|{}||}|}|}}~}|}|}||~}~}~|}}}{||}|{|{}~}}|}}|}||}||~||}~}~~~||}}}}||}~|}~~}~|}}}||~}}~~|}~}}}}}|}|}|}}~~|}}~||||}|}~|}}}~~}~}|}|{|~|}~~}}|~~}}}}|}|}}}~}~~~~}}}|~}}~}}~|}~~}}}~|}}|}}~}~~}~}}}}}}}}}~~~~}~}}||}|}~}}~}}}~~~||}||~}~~}}~}}~|}}}||||}~~~~}~}}}|{|}|~}~}}}~}}}||~}}}}||}~~}}}||||}}}}~~}}}}~|}}|}|}|}}}}|~}}~}|{}}||}~}|}}}}||{||{}{}|}|}~}|}{}|{{{||}~}|}}}z||}}{|{}|}|~}||}|||||{{|}}|||}|{|}}|||{}|~}}|}}}||||||{||~}}||~||||}}{{|}||}}~}}}|}||}|}{|}|}}~||}{{|}{||}}|||}||}{|}|||}}}||}||}{|||{}|}|}~~}|{|||||}}}}}}~}~|}|}{|||{||||}||}|{|}|{{|}}|}~||{{|}|||z}~}|}|}~|}||||}|{|||}|}||||}}||}|}}||}~}}{|}||~|}}}}|}}|}}||}}|{|}}}}|}}}|~|}|~|~}~|}|}}}|~}}}||}~|}~}}}|}}|}}}}}~~~}~}}||}|~|}|}~}}}~~}}}||||||~}}~~~}}~|}}}}||}}}}}}}}~|{}}}}||}}|}}~~~}||}~||}~}~|~}~~~~|}}}|}|~}}~}||{}|~}|~~}~}}~}}{}}}}~|}~}}~}~}}}||}||~}}}}~}}}|{{|}|||}|}}}|~}||}}z|||}||}}}}{|}||}}|}||||~~}~|}}}|||~}}}}~}}{||{}||{||}}|}}}{|||||}}}||~||}|||||{|||}||{}||}{}|||{{}}|}}|}~||}{}{||}}~||{~|}|||{|{|}}}}}}}}}{|||{|||}}}||~}{{}}|||}|}|~||}||||}||}|||}}||~~||}|{}|}}}}|}}}}}}||||{{||}}|~|}|}|}||||}}|}}}}}{{||||}{|~|}}}|}}||}||}}||~}|}}}}|}}{|}|~}||}}~}}}}}||||{}}~}}~||}}}}||}~~}~~}}}}}}}{}~~|||}}}~|||}}}|||}}}~}}}~}~~~}}~~}}}}}|}}}~}}}{}~}~}~~}|}}|}{||||~}}}}|}|{}|}|}}~}~}~~}|}}}||}}~}~~}}}|}}}}~~~}}~}||}}}}||}}}~~~~}}}|}|}}}}}~}}~~|||}|}}{~~}}~~}}}}|}||{{}}}|}|}}|}||{|||~}}}}~~}}}|||{}||}}}||}||||~|}|}}}|}~}~||}|{||{||}~}}}~}{}|||||}}}~|}}}|}}|||{||}|}~}}~||}}|||||}|}}~~}}||||}||}|~~~}|~}}}|}|{{}|}~||~}}|||}}}{}~|}}~}}}}}||}}||}}}}~}||||}{}}||}~}}}~}}~}}{}{}~}}}}~}||~|||||}|~}~}|}||}{{}|}}|}|~}~}}}|||||}}}|}}~}}}|}~}}||}~~}~}~}}}}|}}||}}}~}~}||||}{}|}}~~~~~}||}}}||}}|~}}~~~~|}}|{~}}~~}}~}}}}}~|||}|}|~}~}~}}}}}~~|}}~}}~~}}}}|}||}~}~~}~{|}|}}~|~}}}}~}|}|~|}}}~~}~||~~~}||}}|}}}~~~}~}}|~}||||}~}}}}~~||~|||||}~}~}~~}}}}}|}}|}}~~}}}}}||}}}}|}}~}}~}}|}}}|||~}||}}}~|{|}|~}|}}}||}}||}}||||{}}|}~}~||}||}|||}|}|}}}}|||||}}|}|~||}}}~{||||||||}}|{}~{||||||{}~||}||||{{}||{{}}}|}}|}}|{|||}|}}|}}}~~}||}|}|}}}~~|||~}}|{}|}|||}}||~~}{|}|}}{||}|||~}|}}|{{|}{}~||}|~}|||{~{||}|}|}|}}||~|||}}|}}|}||}|}}|||{}}|}}||}|||{|{||~}~{~}}~||}|~||||}~}|~}}}}}||}~|{}}|}~}}}|}{|}|}|}}~}~}~||~|||}}}}~}~~}~}||}|}}}}}~}}~~}|}}}}|}}~}}}~~||}~}}}}~~~}~~~}|}}|~{|}}~}~}}}}{}|}}}}}}}}}~}|}}|}}}}}}~~~~~}}}}~|||}}~~}~~}~~}|}}}}}~}~}~}}~~}|{}~~}~~~}~}|||}}~}~}}|}}~|}}|||}||}}|~~}~}}}}}|||}~}}}~~~~}||{|}||}}||}}~||}}|{|}|}}~~|}}}|}{|||}|}}}}}}~}}}{|}|{}||}}}}~|||{|z|}}|}|}}}}}}{|||{{~|||~|}}~{||~~||~|}}|~~}~}}||||{}}}}}}}{}}|}|~||}|}}|}}~}|||}|}||~}~~}~~~}}||}||~}|}}}}}|}||||||||||}|}~}}}|{|}{|}}}~}}||||}{{}}|}}}}}~}}||||}|}|~}}}|}~|}}}}|||}}}||}}}}}|||}|{}|}|}|~||}}||||||}}}}}}}}}||{||}~~}}~~}}||}}|}}|}~~|~~}}}|}||}}~~}~~~~|}}}|}}}}}|}}}}~}}~~||}}}~}~~~~}}~||}|}}}~}}~~~}}}}}}}}|~}~|~}}|}}|}{}}}~}~}~}|}~|}|||~|}}}}~~|}~||}}}}}|}~~~~}}~|}}|~}~~}~~~}|}}|}|}}~}}}~~~}}}}|}}}}}}}|}~~}|||}|}|{||~}~}~}|}}|~}z|~}{}~~||}||||{|}|}}}~|}}}}|~|||{|}}}}~}}|}||}||||}}}}}}||||}}|||}}|~|}}}|~|{{|||}}||~~|||{|{}{|||}}}}}}}||{|}|||{}||}}|}||||}z|||~}}|~}}|||}}|}}}}|}}}}|||}||||||}|}}}}|}}}{{}}}|}}}|}~|{{|||{{|}{~{||}|{}}||}{}}|}|}}~|||{|{}{|{||}~~}}}}|}}||}|}}}~}}|}|}||}||}~~}~}}||}}|}|~~~}}}||}|{|||}}}}}|~|}}}}}}||}|}}||}}}}}|}||}}~|~|}~~|~}|~||}}}~}}}~}|}}}|~}}~~~}}}|~~|}|}}|~}}}}}~}||{||}}}}~~}~}~}||}}}||}}}|~~~}|}}}|{}|}}}~}~~~~|}~|{}|~}~~~}~~}|}}}}|}}}~}}}~~|}}}}}~|}~}~}~}}}}}|||}}~~||}~}}|}|{}{}|}}~}}}~}}||{|}{{}|||~~|~|}|}|{}}}}||}|}~|}{||{}}}}}|}|}|{||}||{}|~||~|}|||{||{|{|}||{}|||||||||}}|}|}~|{{|||}}|}{}}|}}}|||}{||||}~}||~~|}}{{||||}}|{}}~}}}|||||}~}|}}}~|}||{|}}|}}{}}}~|||}{|{|}{|}~|~~}{||z|}|}}}}}{}}|{||||}}}|~}|}|}}{||{|||}~|}~}}|}}||||||}~}}~}}}|}}|||||~}}~~}|}|||}||}{||}|~}~~}||||{|}}||~}}}~~|}}|||}}}~|}~~}|}}|}|||}}}~~~|~}|~}}}|~~}|}~}~}}}}|}{}}}~}}~}~}|}|{{|||}}}}~~}||}}}|}|}}~|~~}||{|}}|}}|}||~}~}{}}~}|}}~~}}~~~}~}}~{~~~}}~}~}}|~||~}}}}}~~}}~}}}|}}|}}}{~}}}}}}||}}|||}}}}}~~}}}}|}|}}}}}}}}~}|||}}}}}|||}~~}}||}||}|}}~~}~}||||~}|||||~~}}||}||||{||}}~}|~|{|||{|{}||}}}|~||||||||}||}}}~}{}||||||}~}}~~}}||}}||}||||}|}}|||}||}||||}}}|}}}}}||~}}|}}|}|~~||}||||}||}|}|}}|}|}|}}}}|~|}|}~{|~}}}|}}}}~}~|}|}}}}||{||||~~}}}}||{||}|}|}}|}~}|}|}|{{}~||}}|}}|}||}}{|~}|}~}}|}}}}|}}|}~}|~}}~}||}|||}|}}~~~||{}{|}}}}~}}}}}~}}}|}}}}}~~~~}}|}~}||||}}~~~}|}}|}}~}|~~}}}}}|}|}}}~}~}~||}|}|}|~|~}}~}|}||}}|{~|}~}|}}||{|}||}|~}}}}}}}}}}}|~}}~}}~~~}~}}}|}|}}}}~}}}|||}}||~~}|}|}}~|}|}}}}|}~}||~}~|{|{||}}|}|}|}}}}}}|{{}|{|~}|}~}|}|}{||}~~}||}~}}{||||}{}|}}|}}}|||||{{|}||}}}}}}|}|||}{|}|}||}|||{||{z{}}|}|||||||}|||{}||}}}}|}}}||{{{|}}||}}}}}}{}}|{|}}|~}}~}{|{||}}|~|~}}~||}|||{|}}}|}}~}|~}}}|{{{}}}{}}}||}|{|}|}||}|}}}||||{}{{||}|}}}}}{{{|}}|~}|||~|}{}{|||||}}|}}~}|||}}|}||}}}|}}}}{}}}}|}|}}}}~}~{{~|||~|||}}}~}~||||~|}|||}|}}~~}}}|||||~~}}}}~}}|}}~|}}}}~~|}}~}}}|}}{|}}~}}|{}}}|}||}||~}~~}}}{|}||}}}|||~||||}}||}|}~~~}}}}}~}}||}~}}~~}}}~}}||}|}}}}~}}~~}~}~}}~}}~}~~~~}~{}}|}}|}~||}}}}}}}|}|}}~||}}~~|||~||}}}|}}~}~||||}||}}}}}}}~}}|}}}{||}|}|}~}~||{}}|{||}}~||~~{}||||{|}}}}}~}}}{}||||}{}}}|{}||||{||||}}}}||||{{|||}||}|}|}|}}}||}|{|{|}}}}}}}}}||{|}|||}{}}|}}||}|}|}}|~}}|~}{}|}||{}}}}}}}|||{|{}|}|||}|}}~|{}{||}|||}~||}~||{}|||}|~|}}}}}|}|||||}}}}|}|}}}}{|||{|}}}}}}~||}|}|}||~~~~}}}}}||}}}|}|}}~|}}}~{|{}|||}}}}|~~~|}{}|}|}}}~}}}}~}||}||}|~}~}}~~}}}}}|}||~~}}}}~}}}|}}}}|}~}}}~~~}|~||}}~}~~~}}}~}|||}}}|}~}~|}||~|}}~}|}}}}~~}}~|}}||}}}}~}}~}}|}~}}}}~}~}}}~}}}~}{}}|}}|~}~~}}~}}}|}}~~|}~~~||||}}||}~}}~}}}||}}~}}}|}}}}}~~|}}}}{}{|}~|}~}|}||||{|}}~~}}~|}~|}||}||}~~}}}|~|}|}{|}{||}~~}}~}||||{|||}|~}|}~}||}}||}}|}}}}~~|}|||}}}||||}~|}||}||}|}|}|}}~|{}}|{}}|}|}}}~}}}|||}|}|}}~~}~}|||}||||}}|}|}}||||{||}}|}}}}|~}|}}}||}|}}|}}~}}|}}{|}|}}}|}}~}|}||}||||}|}}}~}|}}||}}}}}}}|}~}~|}||||}~}~}~}|}{||}||||~~|}}~~}}|}}||}~}~~|}~~~|}|}}|}|~|}}}~}}}}|}|}~~}~~~~~}|}|||}|}}~}~~}|}~}|}}}}~|}}}||}~|||}~}}~}}~}~~|}}~}}~}}}}~|~}|}{}||||}}}}~}|}|||}||}}}}}~}}}}|}|}}|~||~}~}}}|}||}}|~~}}~~~}}}{|}|{}}~~|~}~}||}|}||~}|}|}~|}||||||}|{|}~}~|{|}}|}{~|||~~~|}||{|||||}}}}~~||||}||||}}|||}}}{|{}||{|||}}|}~}||}{|||}|}||}|}}{|||{}{||}|||}}}|||{}}|z}}||}|}}{{|}{{|z|}}}|}}}|{}{{}{{|}~}}}|}|{|{||{z}||}}|||}{{|||||}~}}}~|}|}|||{|}|||}~}||||||}}|||}}|}{}{|}|~{||{|}|}}||||{}|||}}}}}||~||}||||{|}||}|}|}}|}|{|}|}|}|~}}|{||||}}}}}{}}}~}||{~|}|}}|}}}~{|||{}|||}}}}~}|~}||{}|~}}}}~}~}{}|}{|}}||}~}~}}|~}}|}|}|}}}}~}{}|||}}}}~|}}~~}}|}}}}}}}}}}}}}|}}}}||}||}~|}|}~}|}|}|{}~}}}}}~}{{}||}||}}}}}~}}}|}}}}{}|~}|~|}~}||}}}}|}}}}}~}~}|}}}||}}|}}}}}}|{}||{|{}}|}|}~||{||||{|||||~}||{|}{||||}|}}||}{||}|}{{}}}|||}}|||{{|z||}|}{|}}}z}|{|||}{{}|}|||}{{|{|{}|{|{}~|}{|||||z||}}}|}}{|||{||{|}|{|}}|||||{||||}~|}|}|}|{{~||}~||}}}}}|||{{||}z|}|}}}}{{}}||{}{|{||}}~{||||{}|}~{}|}}}||}|||{{||}|}~|}}z|{||{z|}||}}}||||{|}}||}|||}||~|{|{||{}|}||~~}|{{}||}||~~|}~}~{||||}||}}|}}|}~||}{}}||{}}}}|}|}}}|||||~||}||}}||||||||}~}}}}}}~{}|~|}|~}}}|~}}}}}}|}||}}|~~||}}}||}|||||}}}}~}}{|||}|||}|}}}~~}|}}}|}||}~~}~~~~}}}{{}~}{}~}~~}}|~|}}}}|}|}}}}}}}}}|}~|}~~}|}|~|}|||}||||}}|}~}}|||||}|~}}}||}~}}||{|||||{}~~~|}||||{|}}}}}}}}}|}}}}~|}||}}|||}||}|||{{|{}}}}}}||{}{||||}}}}}|||}~{||{|}}}}}|}~{|}{|||{|}||}}~|}|||||}|||||||}}~|}||||||~}}|~}}~{{|{{|}||}}~|}}}}|~|}|}||}}}~}}|||}|}|{|}|}}}}}{||||{|}|{}{|}}~}|}|}|||}{}|}}}||}|||{{|||}{}}{||~|}~||}~}}}}|~|}|}|}||{}}~}}||}||}|{|}}}~||}|}}|}|||||}}}~~~|}|}}}||||{}}}}}}~}|}|{}||~|}~}~~}}~}}|}{}}~~~|}~}{{|~}|}|}}~}}~}~}~}||~}}}}}}~~|}|}}}|}}}~}}|}}~~}}|}|~{|~}}}}~~}}}}}}|||}}|}~}~}}}}|}}{|~~~~~~~~}}}||}}}}}~}}~}}}}}||}}|}~~}|}}~}{}|}}|{~}}}|}}}}|}}}{||}}}}|}~}}}{|{|}|{|}{|}}~|}||{{|}}|}~}~}}}|}||{|||~~|}||}|}}||}|{}~}}}}}|}{||||}}|}||}}}}|||{||}|{}|~|}}||{|||{{||}|~}|}}{{}|{||{|}|||}}||||}|}||}|||}|}}}||{||}||||}|}~~|||}}{{{}|}|~}}|}}|||||}||}}}|}}|||z{|}||}|~}}}}||||||}||~}~}~}}{{||{||||~|}}}~}||||||}|}}}~~}{~|}}}{{}|}}~||}|~|{}|}||||}}}~~}}||||||}}~}}~}~~}}}~}|}||}|||}}|}||}||}}~|~}~}}~}|}|}}}|~}}}~~}}~|}~||}|}~}}~~}~||||||~|}~~~~~}~}}}{{|||}~}}~}}}}}}}}}|}|}}}|}}~||}}}{|}{~~~~}}}}}}|||||~}|}}~~|}|}|||}~~|~}}}|~|{||||~}}{}}}|}}}|{}{}}|~}|~}|{||}||||||||}|}|{||{||||||||}}|||}}{{|||}}~}|}}~||}|{||}|}}}|||||{}{|z{}}}|}}|}|z{|||{|||}}}}|}{|{{||}{||}}|{}}}z}||||{||}|}|~}|||||{{||{}}}}|||||||||{||}}|}|}}}|||||{||||||~~|||||||||}}}}|}}{{{{|{|||||||||}|||||}||{||}||}~|{||}||||}|{|~~}||||||{|~|}~}|~}{|}|{{{|}}}|}|}}}|}|{||{}~}|{}|}|}||}|}||}}||}~}|||{||||}}}|}}}}}{|}{{{}}~}|}~}}||{|}|}}~|}}}}}}{|~|}||}}~|}|~}~}}|}}}|||}}}~}}}|||}||~}|~~~~}|}}|}|~}{}{}}}}}~}|}}{||||~||}}}}}}{}}}}|}}}}}~~|}}}}}|}|}}~~~~~~}}}}~}}}}}}~}~~}|}||||}||~~}|~}}||}||}||~}|}}||~}|}}{|||}||~|}}}}||~}|||||}||~~||{|||}{}|}||~}}|}}}}||{{}~|||||||||||{{|}||}}|}|{}{{||||~}~}{{~||||{}{{||||}}|{}|{|}|{z||||}|}|||||{{|{|{|||}}||{{{||}||}|}}~}~~|||{||{|~|||}}~}||{{|||}}|||}|}|||}{{||||}}|}}~|{|||{}}|}|~|}}}||||}{}||}||{}|}}{||{||{}}}||~}~}{}|{}}{}||}|}|}}}{}||}{|}}~|~|~}|}|||}{}}}||}}~}|{||||}}|}}}}}~|}}||}}}|}}|}}}}||}}|||}}}|}}}}~||}}|}|||}~}||}~}|||}}~|}~}}|}}}|{||}}}|~|~}}}}~}|{}|}||}}|}~}~}}|||}|{}|~}}~~}}}|}|}|||}~}}|}~~}}{}|}~|}}}}}~||}~|}|||}}}~}~}}|||}}|}||}}}}~}|||}}||}|}}}}}}||||}||}|}}}||~{||}|||{||}|}}|~|{{||||{}||}||~~{{|}}}|||}}}}||}|}||{}{}|||}|~||}||||||{|}}}}|}||||{{}{|}|||}|}}|||||}|{}|||}|~||||||{}{}~}}}}}}}||}}}}||}}}||}}}|{|||||~||}}}~{}|||||}}~~}|}}|{|}}{{}|||~}}}~|}}|||||||}}|}|||}|}||}{{}||{|||}{{|}}}|}~{||}}~|}{{|||{|}}||||~}}|||}}|}}}|}~||}|}{}|}}}~~||~}}|}|~|~|}|}|}~~~~|||}{|||}}}|~~~|||}}|~|}||}}}|}}||}~||~}}}~}~|}~||}}|}|}|~~}~~~||}|~|}}|}}}~}}~}}}||||||~|}}}}|||}}~|}~}~~~}}~~|}~~|}}|~}}}}}~}}}}}~}|}}~|}}~}~|}~|}}||}}}~~}}}}}|}}}}}}|}~}||||~}}}}~}|}}}~}}|||{|||~}}}|~}|}|}{||||{{|~}{||}||{{||||}}}|~||||||{|||}|||}|||}{{}}||}}|~||}||||||{{|}|||}}~||{{{||||}{}|}}}|{||{||||{|}|}}}|}}}{||{}|~{|~~|}|}|}}{{}|}}|}}}}|~{}}|}}~}~|}}{||}}}|}||||||}|}||}}z}}|{}||}}}||}|}{|}}{|}|}}|}|||{{|{|}}}|}~|}|||{|||}|}}}}|}~|||{{|{}}}~|}}}||||{|}{}}}||}|}}|||}}}||}}~}}}}{}}}}}|}}}}}}}}}}||}}}||~}}|}}~}{}|{}|}~|}}~}}||}|||||}~}~}|~~||}||}}}|~|}~~}}}}|}|}}|}}}~~}}~}|}}|||}}~}|}}~}}}|}}||}}~|~|~||}}}|~{}{~}}|}~}~}}}}|}|{}}~}~}}}|~|}}||||~|}~}}}~}||{}|~}}~}}}}|}{|}~|}}}}}|}}~}}}{|{{}|}}}|}}}}|}|{{|}}{}{{}|}||||{|}|||}||~}}}|||{}{{}}}}|}|}||}}}{|||||}|}}|}z|{|{|||}|}|}}}||{||}|{||||}||}|{||}}{||{}||}}}}{{}{||||||||}}|||~|||||{}}}}|}~|||{|||}}~}||}~~|}|||{{|}}||}~}}|}|{{z|{||~}|}}}|{|{|||{}||}|||}}{|}}{||||}|}}}}}{|||{}|~||}}}}}|||}|||{|||}||}||}|{|||||||}}|~}{|||||}|~}}{|}~|||{}|}||||}}}|~}|}|}|||}}}}~{}}}||~|||}}}}}}~}~}}}{|||}}|}}~|}}|}~}}||}|}}}}}}|}{|||}|}}}}~||}|}|{z|{|}|~}}}}~}}|{{|||||}}|}~~}}|{}}|||}}|}~}~}}~|||}}{}}}}}~}~|}}}}|}|}|~}~~}}|}||~~}|~~~}~~}}||||{}|}}~}{}|}||~|}}}}|}|}}}|~|}|~}|}{|}}{}~}|{|}}{{{||}}}~~}~||{}|||{|{~|}}|}|}|||{||}|}}~|}}}{{}}{|||||}|}||||{||{{{}|||||~}}{|||}z{{||}{||}}}||}|}|{}}}}}}|}}}||}|{{}}|}|}}}|{|{~}}}}|}|}~|||}|||{|}}}}}|}}||}z|||}|}{~}}|{}}{{||{||||~}~|}|}}||||~}||}}|}{}}|||||}}}{~|}}|{}|{{{}}}|~}|~|}|}||}{|}}}}}|}}||}||~|||~||}|~}||{}|}|}}}|}}}}|}|}|||~|}||}}}}~}|||||}~~~|}~~~{}~}||}}}}}~}}}~||}}}}|}}}}|}~~}|}~|}}}~||}~~|}~~|}|}|||}}~}|~~}}|{|}}|}|}~}~~}}}|}}~{}{}~~~~}~}}|}}||||}}|~|~~}{~|}}}|}}~}}|}}|||||}||}|}}}}~}|||}|}||}~~}}|}}|||}|||{{|}}~}}}||{|{{}|}}}{}|}|}||}}{}}}|}}~~}~~|}|||{|{}}}}~||{{}|||}||~}|}}||}|}|||||{{}}}{}}{|||{|}|||||}}|||z|||||||}|}~}}}||||{|||||}|}||}}{|{||}}}|}}}~}~|}|{||}{|}~}|||{{|{{|}}}}}|||~|{||||{||||}||}|}}{|{|{}|}}|}||}}}||{|{|}}|||}}}}}||~{|{{}}}|}}}}|{|{|}|||}}|}}}~|}{{|||{}~}}}}}~||||}}||}}}}}}}}}|}z|||{}~|}~~}}}|{|}||}|}}~~}}}||||}{|}}}}~~~||}||}}||}}}|}}~{}|}}|||~}~~}}}}|}}|}|||}}}}~}}||}|}~}~}}~}}|}}}|{||||}}}}}|}}}~}|}|}|}}|}}~}~~}}|}|}{}}}~~~~~}}|~}}}|}}}}}~~}}~|}}}}}}}~}}}}}~||}|{}}~}~}}}|}}||{}}|}}||}|}}}{{{||{}|||~{}}}}}||{|{}|}}}||~~}|}|}||{}|}|||}}}|||||||}|}{}~}|}|{|{{}{{||}~}|||}|||}|z{|}|}}}~}|{|{}|{{|~~||~}}{{{|{}||||}{||}|||}||||||}|}|}}~}}|||}}|||~~}||}|{||{|{|}|~{~}}|{|||}{|}||}||}}||}|||}|}|}}}}}~|}}||{{|~|}|}~|}}{||{|}z|~|}}{~~}{|||}{{|}}}||}|}|}||||}}}||}}}}||}|~}{}}}|}~}~}}|}|{|}}}}}}}}}}{}|}}|}}~~}}|}}}}}}||}|}}}~|~~}}}|}||||}~}}}~~~}|{||}}||}~}}~}}}}}}}}||}}}~~}~~}|}}|{||}}}~}}}}}}|||}}}|}~{}}}}}|}|}|{|}}}}}}}}~~|}}}|}~~|}~~~|~}}||~}~~}~}~~~}}{}~||}}|}|}~}||||}|}}}}~~}|}}}}|||}}||}}}|}}}}}}||{||||}{||}}||||}{|}}|~~||}}|||{||{|{}||||}|||}{||}}}{|~|}|{{|||{{||}}}}}}}|{{|{{{||}}||{}|{{|||{}|{}}~}|}}{||||{}|}}}||}|}|{|}||{||~{}|||}}|||}||{}}}}~}}}{{}{|}|z}|}~~}|~{}}||||||||}{}|}|}}|}||}||}|}}||}||||{||}|}{~}||||z||}}|}}}|}}|~}||}||{|}}||~}~|||{|}|||}}~|}}|}|{|}~|}|}}}}|}}}|{{||||~|}|}~}}||}{|||}}}}~}}}~}|}~|||}~|}|~~}}|}}}}|||}~~}~~}~}|}{}|}|}|}}}}~}}|}{|}{|~~~}}~}}||||||}|}}~~~~}|}||}|||}}|}|}}~}}||||}|}}~~}~}~~|}}}}|~~}}}}}}||~}}}}}||}|}}}}{~}}}}}|}|~}}~~~~}}}|||}}}}}|}|}}|}{}|{}|||}}}~}}||||}}||}|}}}}~}||||{|}}}|~}}}}}}|}|}|||}|}|~}|||}||}|||}{}}}}}||||}||||}}}}{|~|}|||{{|}}|}}|}}{||{|}|{||}}}|~}||}{{}|{|}}}|}~|}|{|||||||||}}|}}||{||}|}~}}}~~~|||}||}||~}|}}~}|||||||||||||}|~||||{}{}}||||~}|||{|||||}}|}||}}}||{||||}}||}}}}||||||||~}||~}}|}||}|{|}}}}|}||}||~||~|{}}|{}}}~~|||||||}}}}}}~~||}||}{~}|||}}}~~}}|||}|~|~}~}}}~}}||||}}|}~~}}}}||~||~}|}}~}~}~}}}}||}}}}}}}}}}||{}}}}}~}}}|}~}}||||}{|}}}}~~}}~}}}}{|}~~}}}~~|~}}}}||}}}~}}~}~}|}~{|||}}}~|}}}}|}|{||{}~~~|~|~{|||}|}{}~~}|}}~||||}{|}}||}}|||{}}}|{}{||}{}|}||||||{~|||~}{||}||||||{|{|}||}||||}|{{{||||||}|}}||||}{|{|||}}}|{|||{{{{|~|}|}|}|}}||}{z}||{}|}{||{z|{{{||||||}||{{|{|{{|}}|~}|}{|{{{|||||}|}}}}|}||{|}|{}}||}}~|}||{{||||||}}|}|||}|}{|}}{}}}|||||}{{|{|}}|}|}{||||{|{}}}}|~~}}|{}{|}||}|}|}}|}||}}|{||}|}}|}}|}{||}|}||}}}|}}}}||||}||||~}|}}}||{||}|||~}}||}|~{{||{|{}|}}}}}}||}|}}}|}~}}}~}}||||}|}|||~}|~}~}}|}|{}{|~}~}~~~||}{|||}~}}}|}}{|}}|||}|}}}}~}}|||}|||}}}}~}~}}|||}|}|}~}}|~~|}|||}}|}~}}~}}}}|}|z|}}}|}}}~~}}||||~|}||}|}|}}|{|}||{||}{||}|}}~z~{||{|||}}}}{|{|}||}|||~}}}}|}||{||{{|~}|}{||{{|{{}|}}|}|}}~}|{}}||||||}}}|}}{||||{|{|||||}}}|{||}}{|}||}{|}|}||{{||||}}}||}|{||||}|{|}}|}}}}||{{{||{}}||}}}~|||||||{}}|{}~}}|||{{{|{}|}||}|}||||||||}||}||||{|||{{||{}}}|||}||}||}|{|}||}}}}|{}{|||{}}|~|}|}}|||{}||}}|}|||}|{{||||}}}~}||}|~|||||{}}}~}}}}}}}|}|||}}||~}}|}|}|}||}}|}||~}||~}}|}}||}~}~}~}||}}||}}}}~}~}~}}}||}}}}}}~}|}~}|}||}}}||}}|~{~||||}|||}|{}~~|~|}}}{|||~~}||}}}}|}|}|}~~}~|~~|}}|}}|{}}||~}}}}|}{|||{}}~}|}~~}|}||||||~~~}|}}}|||{||}|}}||}|}{{|}|||{}|}||~}}|||{||}||}}|}}|}|{|||{|{}|}|}|}||}|{{{{||||}|}}}||||{||}{|}|}|}||{|}{|{||||}||}{|||}|z{}|}~~}|}}{}|{{|{||{~|}|}|||{|}|{}}{||{|||}||{|{{|~||}|}||}{{{|||~}{}}}|||{|{||}|}}|||}~|}}||||{}|{}|}|}||{|}|z|{{||{|}|||{{}}{{~}||}|}}}|}|}{}{}|}}|||}{{}||{|||{|}}}~}|{}||}{|}|||}|||}}}||||}|~|}}|}}||~}}}}}|}}|||}}}}||}{}|}~}}}}~||}|}|||||~~}~~}}||~|}|{}}~}}~}~~|}|||}}~~}}}~~~|}}}||}{|}}~}}}}|}}||||}~||}}}}}||||{}|}}~}~~|}}|}|||||}~~}~|}}||}|||||~||~}|~}}|}}||}|}}|~}}}~}}}{{{}||}||}|}~{|||}|{|}}|}|}}}|{|}{{}{}}||}~|~}{||{z{|}|}}||}|}||}||{|{}|||}|~|{|||{{|}|||{|}|{{{||{|}z||}|||{|||{||{{}}}||}||{{||||{{}|||||}||{|||{||||}|}||||{{|||{|||||||{}~{{||||{}}|}||~~|{|{||{||}~}}~~||||{||{{|}||}|||{}}||}|||||||}}||{{{{{{|||}||}}||}{||{{|}}}||}}|||{}|z|||}|}}}}}}{}|||{{}|||~}}}}{|{{}|||~{|}||}~{}}}|{|~~}{}~~}||}||||||}|}|}}}||}||~}~~~|}~}~|}}|||||}|~}|~}}}{|||}|||}}}}}}~}|~}||||}|}}}}}}}||||}{|}~|~||~}}}|}}~|||}}~}~~}}|||}|||}|}}~}}}}||||~}}~}}~}}}}}|~}|{}}}|}~~}}}~||}||}}||~}~}}||}}||{|}|}}}}~{{{{}}}||}}||}|||||||||||}||}~}}}||||||{||}||}|}}}{}{z|||}}{|}|}|{|||||{}|||~}}}|{{}||||{}|||}|||||{|{{|||{{|}}}||||||{{|}||}|~}|}|{{{{{}|}|}}}}|{}|||{{{||}|}}~|{||}}}|||}}|}}}|||{|}||}|}}}|}}|||||{|||}|~}}}~}|||||{{|}|}}|}||{{|{{z|}}}|}}}}||||{{|{|}|}}}|}|}|||{}|}~}|}}}}|||||||||}|}|~{}}{{|{}||~~~|}~}}}}||}|}{}}|}|}}~}||}|{|~|}}~}~~}}{|}|||}~}~|}|}}}}~||{|}}}|~}}}}|{{}}}|}}~~~}}~|~|}|}}}||}}}~}}~}||}}|||}|}||}}}}||}}}{}}{}}~~}}|||}}||}|~|}}}}||}|{}|}}}}||~}}}}{|{}{|}}}}|}}}|||{}}}~}|~|}}~|}{|}|}{}}}||}}~}||}{}||||{|}|||}|}||||{|}|||~}|||}{{{||||}||}||{||}|{{}}}{|{|||{||}||zz||}}}||}||}{{}{|||}|||||{}||{{|{{|||}}||{|z||}{{{|||||}|}|||{|{{|}||||}}}}||||{||}~||}{~{{||{}||||}}||}~{|||{|||~{|||}~~{}|{|{|||{}{{}{}||||}||||}}}|}}}}{{{{{{{{}||||}|||}||||{}|||}||}{}|z{||{}|}|~}~~{||}|{{{{|}}}}|}}{}||}}|}{}}}}|}|||{}}|{|||~||}~~|}||{|}}}||}}}~}}{|{||}}}}}~}}|~|}|}}||}~~}~}}~}|}|}||}}~~}}}~}}|}|}|||}}}}}}}|}|{||}|}}}}~}}}}|||}|}|}|}}}~~|~|}|}}{||}}|~}|}|}}||}|}}}~}~|}}}}}}|{}}}}}~~}~~}|||}|||}~|||~~}|}|}}|}{|}}}|}}|}|}}}||{|~}||||}||||||}|||}|||~}|{|||||{||}}|}}}|{{||||}|{|~}{}}||{{z||||{|}|}}||{|{z|{}{|}||}|||||}{{||}}|}||}}|{{{|{}{|{}}}}~|}{{{|}||{}}|~}}|{|||{{}||}}|~||||z}|{|||}|~{|}}~}||||{|||}}||}}{{||}{||||||}||{~}||||||||||}||}}||{|}|{{||}|{|~|||}|{|}{}|{}~~|||}|{||{||}||}}}}||}}z{||}}}}}}}}}|}}}|||}}}|}~}}}{{{|{}|||~}|}}}}||||}|||}}}~|}}|||}}{|}~}}}~~}~}}}|{}|~}}}~|}~}~||}}{|}}}~}|~~~}}}|||}|}~}|||}}||~|~}||}{|}}}}}}|}}}}}||}|||||{{}|{|}}}~}}|}~|}}||~|~}}}~}}{}}||||}}~}}}~}}}}|{}}{}~}}}~~~}|||||}|}~}~~}}}}{|||{}|||}||}}~{|||||{{}}|||~}|}|||}||||{}{{}||}{||}{|z|}|}|}}|{|{||{{{}}||}}|||{{{{|{|{|||}|}|{{|{|{{{|||||}}}}{||||{{z|{|}}}||}|{{{|z|||}||||||}{}||{||}}}{}|||{||}}||}|}}}}}|}||{|{||}{}|~}}}}|{z{{|}|{}|}~||{{||}|{}|}}}~~|{||}{}{}{}}|||{{{{}{{|{}|||}||}|||{{||{{}|}|||||~||{{{|||}||~||}{{}|}|||~~}|~|}||||{|{}|{}}}}}|{|}|{{|}}}}||}}}}|}|}{}}}}}~}}}~|}||||||||~}}}~||||||}{|~}|}}}~|{|{{|}|}}}~}}}}~|||}}|{}~|}}}}}}||||}|{}|}}}~||}|}|}|}}|~~}~~}}~}}|}|}}}}}}~}}}}|}}}|}||}|}}~~~{}|||||}}~}}|}}~}|||}||||}}}||}}}{|}||||}|}~}~|||{|||||{}|}|||}}{{|}|{||||}|}}}}{{|}||{{}}}||}~}||{{|||{}}||}}}||{||||||{|}}~|}|}|{{|{{|{|}{}}}|||{|||||||}{}|}||}}{|{|{|||||~}~}{{{|||{|}}|||}}}|{|||}{}}|}|}}}||||{||z|}}|||||{}}||{|{|{}|||}}|{|||{{}{}|~|}}~{||{{|{{|||~|}{|||}~|||{}}}||}|}}|}|{{|||}|}~}|~}|||}|||}|}|}}~}|}}}||~|}}}{}|||||{|{{||}}}}}}}|||{|||||}~~|~|}|}}}|}|{|~|}}~|~}|||}|||||~}}~~}}~|}||}}}||}}~}~}}}||||{}}{~|}}}}|}|||}|}~}}}}~}|{{}||}|}}}}}}}}{}|}||}}~~}~}}|~}|||{}}}~}}|~}|}~}}|}||~}}}}}}{}}|}||}}}}}~}}||~}{||}}}|}|}}}|||||}|||}|}||}||||}||||{|}}|~}{|}|{{{{|{}}{}}|}||||{|{{||}{|}|||||||{|{||}}||}}{{|{{{||{||}}}}}|~}}}{{{}|{{|}|~|z{||{{||{|{}}}|||{{|||||||}|}||}||{|~|{~||}||}}|||{|||||}||}}}~{||{|||{||}|}}~}{||||{{|}}}|}}}||||{|{|||}|}{}}|}||}|{z||||}|}}|{|{|||{z||}|}~}|{|}|{}{{}|}||}|}|}}||||{||||}}|~}|}||||||}}|}}}}{|}|||||||}}}}}~|{}|{{z~}}}}}|}}|||}}|}|}|||~}}~|{}||}|}}~~~|}}}}|||||||}~~~}~}}||}|}}||}}}~|}}~||}}}|}}}|}}|}}|}}|}}|||}}|}}}}}}||}}||{||}~}|~~}||||||{}}}}~}}|||{||||}~|}}{}||||||}}|}}}}|||}}}||}||{||~||}}~}|||}{|{|||||||}||{{{z{|||~{}}}|||{|z||{~{|}}}}}|}}{{||{}}~|}||}}{{{{{{{||||}|}}|{|||{|||||}{|{{{|||||{||{{}}||}|{|||{{{|{}|}||||||}|{{{|{}{||}|{z|{{}|{|}|}{||}||{|{{{{{||}~|}}{|{|{{{|}|}}|}|||{|{z|{{z|}||}|}{}}{}||{|}}}|||||{{|{}|||}|}|~{{}}{|{{|{||{|||}}|||||{zz}||{||}}|||}{{|z||~||}||||||||||||}||}|}|{{{{|||}|}|}}~}}|}|{{||}{||}|}}||{}|{}|~}}~}|}|{|{{||||}|}}}}}}{|}{}}||||}}{}|}}~|{|||||~}|}}}|||{||{}}}|}|}~{}|||||{||||}}|}}||}}||||{|}~|}}~|~{}{{||}|}}}|~||||||}}||}|}}}}}}{||{}||||}}}}}~|||||{{}|{|||}}||{{{|||{|{|||}}|||||{||{z{}{|~}~||{|{{{{}{}}|||||||{{|z{|}|{|}}|{|{{||{|||{||||||{{{|||{|||||}||{|{{|{z{}|{{||||{{{||{{{}{|||{|}{{|||{|y{{{|{|||{{{{{||z|}||||}}{||z{{|{}}|||||}{{|||{{{|{~|}||}|{{{{|{|{|{||||{|{|{{||{{||||}||{{||}{{{{|}|||||{|{{{{}|}|}{}}}}|z{{{|{{|}|{{}}}{{{{{{|{|||}|}}}}{{}||}{||{|||||~{|{||{|||||}}}}{{{|||{||{|||}}|}{{||}||}|||}~|||{}|}|{{|}|||}~}}{||}||{}}}}}|||{|||}{{{|}}}}}}}}|}||{|||}|}|}|||}||}|||}}}}}}}||{}|||{|}}}|}}}}|}||{||{}|}|}}}}|||}}}|{}}~}}~}}||{{||z|||}}|}|}|}||||||}|||}|||||}{|}{|||}||}}}{|z}{{|{|||||||||{||{z{||{|||}||}z||{|{|{{|~|||}{{{{{{|{{|{||||||z{{{||{{|{}||||{{{{|{{{{|{{}}||||{{{{}||{|||{}||{||{{|||||{{||||{|}{}|{|}}|{|}}{|{z}{}{}|}}|||}{{||}||{||}||||{{|{{{{{{|}|||}||z|{{{|z{||||}{|{z{{{{{||||{|}|||{{||{z{}||{|||||{{|{{{}|}|||}||||{||{{{}}}||}||}{|{||{{}}|}|}|}}}|{{|||||}}|}}||||{|z|{|}}||}}}}|{|{{}||||}}}}~||}||||||{|}|}|}||}|~|{||}}}}}||z{}|||{{|||~|}}|}{|z{|}||}}{||}||||}}|{|}}|}}}}}}|}{{{|{||||{}}}|}|||}|{}}}}}|}|}|}|}||{||}||}}~{}|||{{|{}|||}{}{|||{|}{}||}|}}}||{}|{{{||}||}||||||{{|||{}|||||{{|{{{|{|{|}||||{{|}{|{z|}}{|{|}|{{{{||{|{}|||||{{{z||{|{||{{{{||{||{{{{|||{{||||{{z{{{{{|{{|}|}{{|{zz{y||{{{}||{|||y|{{|{||||{}||{{|{|{{{|}||}}z{}|{{{{}{{||{||{{|{z{|||{||{|{}{{{zz{|{{||{{|}||z|{z{{||||||||}|{{z{{|z|}}{||}}|{{{||z{||}|||}}{{{|{|{{}|}||}|||{||{||||}|{|{|||||{{{{{}{}}|||~{{||{{}{||}}|}}||{|{|{{{}|}|}}}}|||}|}{|}}}}|{}}||||||}{}}|||}}}}||}{||||}|}||}|||{{||{|{}|}}}~|~||{|{{|{||||}|}|{|{|}{|||||{|}}|}~|}|}||}}}}}~|}|}|}{{|||}|}}}}|||{{||{}|}~|}}}||{||{||{}{|{}}|{||z{||z|{|}{|}|{{{|{||{{{}|{}}{zz{z{{{|{{|{|}{||{{}}{{{|{}||||||{{{{{{z|}{|}{{||{{|}|{||{||{{|}}{||{{|{|}{{|||||{|{{|{{|{|}||||}z||{|}z|{{{{{|||||{{|{{{||||}|||||{{{||}}|||||~||}{{z{{|{}|~|||}}{|z|{{}||{}|{|{{{{{|{|}|||}|{}}{||}{{z}||||||||{||{||{{}}|}|||||{{{z|{{}{||}|}{||||{||{||||{{||{}|||{{|{|{|}||}{z|||{}||}}|}}~|{|}}|{||||{}|}}{{}}||||}}}}|}}~|}}|||||}}}|}}}}|||}{|}||}}{}||}|{{{|{}|{~}}|~|~||}||||}|}|}||~|}|{{}|{||}}}|}~~|{|||{{{|}}}|}}|{||~|{{}|~}}}|}~|{}{{|||||||}}||{{{{|||||||}}||}{{|||{{{}}|||}|}}{{|||{|}{||{|{|z|||{||{z|||||}||z{|{{||||}|{{}|{{||{|{{||}}{}|}{{|{{{z{|{{||||||{z{{z{|{{||}{}|{{{{{{z{|{|||||||z{{{{z{|{{{|}{}}z|{{{z{|z{}|||}{{{{{{{|||||}{||||{{{||{{}|||{|~{{|{|z|{}|}|}}~}{||{{{|{|{||{}|||||{{{{|z||}||||{|{|z|{{|||{{{}|{{{{{{z{}||||{}||{|{|{{{}}{}{{||{|||z{{z|~~||}{}|z{|||{{|{|}}|}}{|{{|{||||||}~||}|}||{||{|}|||}|}||||{|{}}|}}|~}||}|}|{}}|}||}}}|z||||}||}|}}}}|{|{||{||||}}}}}~|{{z|{|||}{|}||||||{{||||{|||}|~{{{{}{}{|}||||}~|}}}||{{|}}}|||{}|{}||||}|}|}}||}}||||||}||{}}|}{|{{||{}|||}|}|{{|{|z{z{}{||{|}|}{{zz{{{{|z{}}|||{||z{|{||{{{{}{{|z|{{{||{{{{||{|{{|z{{{{{|||}|{z{zz|{|zz|{}{||{{{|{{z{|{{{|{|||{zz||z{|{||{||||{|{{||z|{|{z}||{{{||{|{{|}{|{|}{{{{{{|z|~|}{|}}|{{{||z{|||||||~{{{|{{z{{|||{|||{{{{|{|||{||{}||{{z|zz|{{|||{|{|{y{||{|{|}||||||{{{{z{z{||}{|{}|{|{{{{{{||{||}|||z{{|{z}||}|}||||z{{{{||{|||}|}}||{{{||{|||{{|||}{{||{||}|}}}}{}|{||||{|}||{|}{}|{|}|{|{|}|}|~|||{{|||{{|}|||{}|{|{z}||z{|||{|}||{|{||||}||||}}}{|{||{{{|}||}||}|||{||}|}|}|}}}}|{||{||{|~|}|}|~||}|{{{{|}~||||}|{{{||{{|~|}{}}|{{{|}{|{z{}{}{|}}{{|{{|{|}|{}~}|{z{|{{|{{||||}|}||||{||{{}||{||{|{{z{z|z{||||{}|{{|{{|z{{|{|}{||{||{{{{z|||{||||{{z|{|z|{|{|}{}|{z|z|{{z|{|||||}z{{{{|||||{{||||}|{|{{{z|}{||||}|||||{|{{|}||}}{|{||{z|||{|{}|{|{z|{zz}|{|{||{||{z{{|{{|{{{||}|{|{{}{{||||{|{|}}{|{||{|{{|{}}|{|||{{{{||}|}|||}||||{{{||}|}||}|||{|{{{|||~{}}|}}||{|{}||}||||||||||||||{|||}~|||}||||{{|||{}|}}~|{|}|}|||}}||}}}{|||||||||}|{~|{}z||}|{{|}|}|~|}|{{{}|||}|||}||}||||||{|||}|}||}}}|}}}|{|~~}}}~}|{}|||{z}}}|||}}||}||}|||}}|}}}}|{|{{{|{}}}|}{|||{{|{|||{{}}{||||{{{z}}||||||{|{|{{z{{|||{||}}|}{|{||{}|{||{|{|||{}{{{{z|}|||||||z{z|z|{{|{}|||{|{|{{zz{{{|}|||||{|{|{{z{|||||||{}|z{z|z||||||||{zz{{|{z||||{||||{||{{}{|||~|}~}|||||{|{|}}||||}{||{{{{{|{||||{|{{{{zz|{||{{||{||{|{{{||{}}||}|||z{{{||{|||}|~||||{}|{|{{|{{||{}}|{|{{|{||}{}}{{|{||{{||||}|}{|}|}{{zz|{|||||}|}}{|{|{||}}~||}}||{|}{{||{{||}}}}|{||{||{}}|}|}~}}|}||{|||}|}}||}||||}|}{}}|}}}}~||}{|{|}||{}|||{~|{{||||||||~}}}}~|||{}{}~}|||}|||||||||||}{}|}|||}||||{z}}||}}}|{}|{{}||}|||}}~|{|{||||{|{}||||}{|||{|||||}||||||{{z{|{|{|{}||{{|zzz||{|||}||}||{z{|{|{{|||{{|}|||{{|{{||}|||{}zz{||{{{{{}||{||{{z{z{|{{||||z||||z{|{|{||||}|}||{{|{{{|||z{y||{|{|{z|{{{|||||{|{{{{|{|{{||||||}{{|{{{|z{{}}|}|}||{|{{|{||{|||{}}{|z{z{|||||{||{|||{||{||{|{|}|{}{{||z{{{|{{{{||{{|{{{{{|}z{||||}|z}{z}|{|{{||}||||||{{{|}}|}|}{{z|{{{||{|}}{|{}}|||||{|{|}|}}||||}}|{{{{{}}}}|}|{~{|{{{{{|}|||}|z}||{|{|}||}}|}}{{|~{|{{}|~||}}|{{|}||{||||{|~|||{{||{|}{~|}||}||{|}{{{||~|{}}||||}z||{||||}|~|{|||{{|||}|||}|{||z{{}||~|}}|}}||{|{{||{}}{||{|}||{z||{||||||||{|z||{{{{{{|{|}}||{{|{z|{|}||{||{|{{|||{{|||{|}|{{|{z{|zz{{{}{}|||{{{{{{|{}|{|z}}|||{{|z|{|}|{||||{zz{{{z{|z}}|}|{zz{zz{||{{|{{|}|{{|{|{{{}{|||||}{||||{{|{||}||}||{{{{z{|||}|}}}{|{{z{{{{||}{||}|z|{{|{{{{||{|||{||{{|{{{|z||||{{zz{{|{z|||{|||}{z{|{|z{}|{||||}||{|{{|{{|}{z|||}{|}{{{{|{~|||||{|{|||{z}||}}|}|||}|{z|{{}}{||}}|}{|{|{|||||{|||}{|{|{{}||}|}|}}}|{}}{|}{}|~~}|||}|||{}{|||}|}|}|{|}{||z{|||||||{|||}{||}}|}}|~|}{|{|z|{||}{}|}}||||{||{}}}}}}}~||}|||{||{}||}}||||{|}||}}|||||}}}||{||{{}}||}}}{{|{{{|{{||}|||||{||z{{{|||{z|||{{|{{{{{||}}|}z||{|{||{z||}{||{}{{|{{{|z{||{{|||zz{||{{{{{{|{}}|{}|{{{{|{|{||||{{|{|}{{z{{}|{{||{z{|{{z{|{|{|||||{{{||{{{||{}{|||}{|{|z{|||}||||{{{|}{{||||{|||||z{y{{{||{}||{|}{{{{z{{{||||||}||{|z{|{z|}|{|}|||z||{|{|||||}|||z{{{{z|{||||||||{{{}{||{{||||}}}|{||}{|||}||{|||}{|}|zz||}}}{}~}}|{{|{}|||}|{}|{}{|}{|}|}}||{||{}|}{|||{}|{}}}}|}|||}|{{||{|}|{}||}{|{||{}~||}}}{{||||||||}||{~}{||}|{||{|}{~~|~||||||{||||}}}||}{|}{~||}}|}}~}}||}}|{{|||}}||}~{{||||{||}}||}}~|{|||||{|||||}||||~|}{{{|}|{|}|}|}{{z{|{|{}{{|}|z{}{{{{|{{}|}||}}|z|||zz|||{|}|}}||{{|{{{||||||}{z|{|{|{|{{||||{}|{|{z{|{{|{{|{||z|{{{z{{{||{}|||{{{z{|{|{{}|{}|{{z{||{z|{||{||||z{{||{|{|||{{|}|{{|z{{zz{||{|}||{|{{z{{||{|||{|zz{{|{{|||||}|{{{{{||{z||}||}|}|}z|||{{{|{|||}|||{{{{{|{}||}{|{|{|||}{{{|{}|}||||{||||||||~z}|}}|||{|{|{}|}{}}|}||}}|{||||}||}|}||}||{{{||}||}}||}|z|||}}{}}||~}}{|}|}{||}|||}}}||||{|{}}|}}||}}|{|{||||z}|~||~|||{|||{|{|}|}||}|z|~||||}~~}}|~}|}|{|{}||}}~}|}|}{}||{}|}|}}|}~}|||}{||z|||||}}~||{|}{}z||||}{|}|}||||||}|{{|||||||{{{{{{}}{||}||z}||{z|z||||~||{{{{|{|{{||{||||{{|z{|{{z{|||||||{{{|{{{{||{{|||{{{|{z{{{||{|{|{|{{|{|{{{||{|}||{{|}{{{{|{||||}||{}{{z{{||}|{||}{{{{y{|{||}||||~{{{|{{|{||||||||{|||{{z||z{{}}|}{|{z{{{|{}{|{|||{{{{{||{{||||}||~{|{{{|{||{||||}}{|{{{{{{}|{}||}||||{||z||||}|{||{{|{}{{{{{{|}|{{||||{}}|{||}~}}{{|||||{||}||||||}||}|}|}{}||||}|{|{|}|{||||}||||{|}|||{}|}|}}|}||}||||{||}}|~|}||{{|{{}||}|}}}||}{|{|{|||}}|}}}|{||{{||}||}|}|{|{{|{{|{}{}|}|}}|{|{{{{|||}{||||{||z{|||||||||}||{{{{{z{|||||||{{||z{|{z||||{||}|{{{{{{y|{|{{}|{{z|{z{{{||{|{||||{|{{|{{||{z|||{{{|z{{z{}{{{{}|||z{{zzz{z{||{|||{zz{{|{{{||}|||{{{{|{{|{|||}|}~|{||{zz{{|{|{{||||||{||zz{{{{|||||{z{|{{{{||}}|{}||{{{|{{{||||||}{{{{{{|||{|}{|{|{{{z{|z|z{{|{{{}{{{{z{z|{||{|{||{{{{{|{{{}|||||||{{||||||||{}|||z{|{{{}{{|||{}|}|{|{{{{|}||z||}{|||||{||||}{}}}|}|||{{z|{||{||||||{||{{{}|||}|}||z|}|||{||}||}}||z|}}||{||}||||||||{{|||||}}}}}}{{{||{{{||{|||~{||||||||~}}||}|}|||{{|{||}|}{}}}}|||{||{}}|}}}||{{}{{{{||}}|}||}||{{|||||||||}}~||{{|}{||}}||||||{|||{z||||{||{|{}{{z{|{|{{{}~|}{{{{{|{||{z{|{|~|{{|{z{z{|z}{|||{|}{{{zz{}{|}|||{z||||{{|{|{}{|||{{{{{{{||{{{||||z|{{||{|{|{|||||{{|{z{z{||||}|||{{{{}{{{}}||||}}{{z{z{z{{{|}|}}|{}|{z{|||}{|}|||{{{|{||}{||{|||{{{{z{||||{|{||||z{z||{|{|{{{|||{{zzz{|{|||{z~|}}|||{{{{{||}}||{|}{{{{|z|}|}|}{{{|z{{|z|{||{}{|}||||{{{{||||||}}||{|||}|{~}||||~||{|||}{|{|||}|}{|}|{{|}||||}}}}}|}}{{}|||}}}}|}||||||||||}}||||{{{||{{}}|||{}|{|}||||{|~||{|}|||{{||{{|}|}}}}}}}}{{{|{{|}}||{}}{{}||{{{|||}}}|{}}~|{}|{||}|||}}{{|~|z{{|{}{|}}}{}||{|{|||{|}|{|{}||{|{z|{{{|}|{|z|{{{{|||}|{}||{{|{|{{||||}|||||{{{{z|z{||{{||}|{|z}{{{|||||{||{{{{{||{||||{}z{{{{|}|{z|{{|}{{{|{zzz{{{|{{|{|~||{{{||{z|||{||}}{{{zz{||{}||{||}{}|{|{{z|{|||{}}z{|||{{z{{||{}{|{|{{{{{{{{{{{||{{z{|{||{z}||{}}|{{|{z{|{||z{{||||{|z{{|{|~||||||{|||{|{z|||}{||||{{{||{||{~|{||}{z|{{|{{|||}|}|}{|z{||}z||}||}}|}|}}{{|||{|||}}}}{|{}|{{}|}}{}}}|{{}||}z|}}}~}|}|}{{|{||{||}}||}|}{{|{|{|}||}|||{|{{||{{|||||~|{|{|{|{||||||||~|}}{|{|{{|}||}}}||{|{|{{|}||}||||}{{z{||z{}|||||}z{||{{{{||||||}|{{{{|||{{|{|}|{|{}{|{{|z{||{|}|{|||{{{{{|z|{||}}{|}z{{{{{|{{||{{{||{{{{z{{{{|}|}|{|{|{z{|{{|||{|{{z{z{{z{{|{|||||z{z|{{z|{{|||||}{{{|{{|||z{||||{{|{{||z||}|{||||{z{{|}|{|||{||||{{||z{||{{||||}{{{{{z{|{|{|{|{|{{{{{{|{||{}||~||{{{z{{{{z}|{}||}{{||{{{|||||{}|{|{||{z{|}{{|||}{{{|{{{{{}||{}|||{|{|{||{|{||}||{||{{{{{|||||||}{||z|||{{}}{{|{{~|||z{|{||||{}|}{{|{{|{{}||}{}}}}{}{|||z||}||~||}{|||{}|{|}}}|||{}{||{{{|{||}|}|z||{|{{||}|||||{|}}}{||}}|}}}}}|{||{||{|||{}{}|}|}|||{|{}|{}}}|}{{|{|||}}}||}|}{{{|{|{{{{{{{|||z{|||||{{{{|||{|{{|{{{|{{{|{|{}|||{{{z||{{|||||||{|{{z{{{|||{{|||{|{{{zz{{|{{|||zz{{{{z|{{||||||{|{{{zz{|{|||{{{|z|{{||z{{{|||||{{z{{z{z||||{|||{{{|{|z|||}||{{{|{{{{}|z{||{||{}|{{{{{||{{{{|{{|{|{{{{{{{|{|{|{|{{{|{{|{{}|{|{||{|{{zz{{{|{||||{|z{{z{zz}|{{{{|}{z{{{||{{||}{||}|{z{{{{z{|}|{||||z{z{{{|{|}{||}}|{|{{z{{||}{|}{}}{{|{{|{{}||{}}}|{|{{{|||||||}|}|{|{|{{||||~{|}|||||}}|||||}}}{}}||{|||{{|}{~|||{||||{{{|}|}{}}||{{||{||}|}||}|}|}|{{{|||||||||}||}||{||{}||}}~}|z|||||{{}}||}}|{{}{{{}||}{|{}~||||||{||}}}|||}}{||{|{||{|||{|}||{{|{z||{{{|||}||z{{{{|{|{|||}||{|{{||z{||}|}|{}{{|{{{{{|{{||}|||{{z{{{{||{||||{{{{{{|zz||{{|{|||{{{|{{z{{|{~}|||{{{zz{||||}||||}||{{||{{}|{||||||{z{{{|~{{|}|{}{||{z|{{|{|{{|{|{|{{{z||z{{||{{~|{|{z||{{{{||||{{|{{|z|{||||{{|||{z{{{|||||z||}||{{{{{{{||}||{||{{{|{{}{|}{|}}|{{{{|}||{||}|}|}{|||{|z|||||}{|}}{z|{{|{{||}||||||{||||||}}|z|}|~|{}}{|{|||}}}}}}}{|{{|}||}|}|~|||||}|{||{||}}}|}}||{{{|||}||||}||{{{|{||}}|{}}{}||||{|{|}{{||}}}|{}|{{||}}|||||{||||{}{{}}|}}}}|}|{|{||}}}}||||}|{{z{||{|}}{|||||{{{|{{|{||}||}{|||}{z}z{{|{}||}{{|zz{{{{|}{||}{||{{{{{{{{|||{|{z{{z{{{{|||{}{{|{z{{{{|{{{{{{||||{||{{zy||{{{|||}{|{{||z||{||||{{{{zz{zz{{{{||}|z{{{|{|{|{}|||||{{{{{|{{|}{|{||}z{|{{{z{|||{||}}|{{{{{{{||{|}{}|}{{|{{{{{||||||||z{z{{{z{{||{|}||z{z{{|{||{{||}|{z{{|{{{|~|{}|||||{{{{|||||}|||}}{{|z{{{z{||{}|{}{z{z{{{|}}{}}{|||{{{{||}}}||~||{|{||{|{|{}||||~}|}||||{||||{}}}|{|||||||}}|}||~{{{{{|{{{|}|}}|~}{{|{z{{{||||}}|}{{{{|{{}}}}}}}||{|{|{|z}}|||}}{|||{{||}||~|~}}||||}||||{|}}|}~|{{|z|}{{{}|||||}}|{{{||z}|}{|{}||{|z}{|{||}||z}|{{|{{{|{{{|{|{}|{{|{{{{|}|}|}|||{|{||{{z}|}||||{{{|{{{zz{{|{|||||{{{z{{{|z{||}|}{{{|{z|{||}{|}|{}{{{|{{{{{|{||||{{||{{|z|||||||||{|{{|{{{{{|||}|~||{{{|||||||}|}{z{{{||z|{|{|{}}{{|{|{{|{{|||||}{|{{{z||||{||||||{z|{{{{{{|}{|}{|z||{|||{|{{||}}||{{{|{{|}||{}|}|z|}|{|z{|}|}||}|{{z{||||}|||}||{}{|{{{|||}}|}|}{{||{|||}|}||}}||||}||||}{|{{~}~|{}}|{{||}||}~||||||}||{||}}}}||||}|||{|||}||}|}|}|{}{{{||{|{{}}{|||||z|}|||}}|||{|{}|||{}|}}}|{}|{|{{}{|||}||}||{|{||{||||}|}}}|||{{|{z|}||}|}|}z|{}|{|||}{||}|}|{{||{{{|}{||}||{|{{{{z{{{{||{||z{{{{{{||}|{}}}{|{{{|zz|||{{|{|{z{zzz{{{{{{||||{|{|{{{{{||}||}|{{z|{{{z|||||}|||{z{{{{{|{|{}||{{{{z{|z||||{{{|||{{{|{{|z|||||{|}|{|{|{z|}z}{{|}|z|{|{{z{}{|}}|||{{{|{{{|{|}|}{}|{|{{z|{{|||{|{}{{{{z|{z||||||}{|{{}{|z{|{{{}{||{{{|{{{{|{|{|}||||{{{{{z{}|{{||}|z|{}{|z{|||{|}||{||{z|||{||||}||z{{{|{z{}}{||}~|{||{{zz||{{~}}}|{|||{}||||||}|}{{}{||}{|{~}||}|{|||{{|{}}{}|{||}||{z||||||||{~}|{{||}||||}{|}~}}}{{|||{||~}}||}||{||{||}||}|~}}||}|||{z|||||}}}||{||{|{||}{||}||{|{{{z{||||}}}}{||{||z||||||{|||{z{{{|{|{{z{||||{z{{{|||{||{|||{|{{{{z{||}|{|||z{||z{z|{{{||{{|{{{{{z|{{{||{||||{{{{{{{{|{|||{|{y{z{{{z{{|{|||||{{|{{zz||||||||||{z{|{z{|}|{||{||{z{{||{{}||}}}|z|{|{|{|||}|{||}|||||zz|{|{z||}||{{{z{{|{{|{||{{{{|z{{{{{|||{|}{{z{||{{|{|{{||||{{{{{|{||||||}|{{{{|z{z}|{{|}|||{{||{{{{}}{||{}{|{{{||||}|{~|}~||{{{{{{{||z|||||{}{{{z{|}||}|}}|z}||}}{}}|{{}{}||||||{{{|}||}|||}}{{}||||}}||}||{|{|z{{{}|||||{|{|}}{{|}|}}|~|}|{||||{{}}|{}~}}{||||{||}||}|}}}}{~|}}{{||}~|}}|{{|{{{|{{|}|||}}|||}|||z|||||{}|}{|{|{|{{{||{|}|{{{||{|{z}{||{||||}{z{|{z{}}|||{|{z{z{z{z|||{|}|{|zz{{{{{|{|||}|{zz|{{{{|{|}|{{{|{|||{{{{}{}{{|}{{{{||{|{{|{|}{||{{|z|{y}{|||}}}{|zzz||{}{}|||{}|{{{{{{z{}{||}|~{{||{{{||}{{||~}{{||{{|{{z|{||||{{|{|zz||{|||{{|{zz|{zz|{||||}{|{{{{z{{z||{||{||{z}z{{|{|}{||||}|{|{|z||{||||}||{{||{z{{|z|{}|}||{|{|{|{|}}}}}|}|{{|{{||}|}|||~|}|||{||}||||}}|}|{|{|{{{}}|||}|||||{|||||}}}}|}}|||{{|{{{||}||}}|{|||{{|{}}|||}||{{|||{|||||||}{||{}||{|{}|}|||}||{{{{{||}~||||||{|{||{{|{||{|||{}|{|{||{||||}}|||{||{{|{{||||{}{{{{|}||{{{{||||{|{{{{{z{{||{|{||{{|{z|{{{}z|}|}{z{{{|{{{{{|||{{|z{{|{{{}{{{{{|{{zz||{{{z{|||||{{{|{z{z{|{|z|||||{zz{|{{{{|{z|{|{yz{{{|{{||{{|{}|{zz{{zz|{||}{||{{{||z{|{}|}{{}~{{z|z{{{{{}|}|{|{z||{{|{||}|{{||{{{z|{{{|{|{z}||{{||z{{z||{{{}|{|{{z||z{{|{||}|||{|{|{||||||{{{}{{z{|z{{|||||}||}z||{|{{{|||{z|||{{z{{{{z}|}|}{}|{{z{z}}}||||{}}||}||{{{||~|{|}}|{{{{|||}}}||}}}{{|||{|{|}|||}}|||}||}|{|||||}}}{{{z{z{{{||{{|}}|{{{|{{||||}|{|}|{|{{z{{|||}|}|}}{|{|}||}|}}}}}}}{|{|||{{}|}||{||{{}||{||{|{|||~|||||||{}|||{|||}|{z|{{{}{{|{|}}{|{||z{{|z|{||}{{{||zz{{|{}|{|{|}{{|{|{{{|||}||}|z|{{|{y|{{{}|{}|{z||{{{{zz{{{{|{{|zz{z{{{||||}|{{{{|{{{{{||||}{|z{zzz{z{{||{|}|z{{zz|{z|{}||{}|{||{{{|{|||{{||}{{{z{{}{{}{{{|||{{{{{{{z||||{{|}{z{{|{|{{|{|{||{{|{{z|zz|{||{}{|||{zzzz{{{z}{||}|{{|z{{{||{{{{|}|{{{z{|{||}|}|{|{{{{{{|z|||{|{|}||{{{{{{|{|{|}|}|z{{{{{|{||{|||}|z||{z}||{||||}|||}{||||{{{}}|}}{|}}{||||}|||}}||||{{{|z{||}~||}|{|z{{{{|{}||}}|}|{|}{{|}|||||{}|}{||{|{|}|~}|||}}}}||{}|}~|}|}||||{{{|{|}|}|||{||z|{||{}|||}}}|}{{{||{{||{}|}~||{{{{|z{{|z}{}{{{{z|zz{{{{{{{|}|{|{|{z{}{|||{|||||||z|y{{||z|{||||{{{{{{z|{|||{||{|{{|{{{z{||{|{|{z{{z|{}{z{||}|{zz{{{{z{||{{{}|{{{{{{{z||||{||||z{{{{{z|{}|{{|||{{{{|{{|||}||}|{|}{{zz{||}{{|||{|{z{z{|{||{|{||{{{z{{|||||{{|{{|{z|{{|{{{|{||||{{{|zzz{||{{|}|}{z{{|{{{|}||}|}||{{{zz{{|||||||||z|{{{|||||}||}|{||{{{{{|||}|~}|{{{{|{{|||}||}}|{|z||||z||}|}}|}|{||{|{|}||}|{{}|{{}|{{{||}|||}|{}||||{{{|}}}||}||z|{{|||{||||}|{{z|{|{||{}|}|{|{{{{|||{|||||}||||||}|||||}{|||||}||{|{z{}|{}}}}|{z{{||{|}||}||}|z|{}{|z||}||}{|{{z{||z|||{||}|{{{|{|z|z{{|{|||{|{{|{y{{{{|}|}||{{{z{|{{|{|{||}|zz|{{{z{|{{|||{||{{{zz||{z|{z|{{|{|{{{|z{|{||{|||{{{|z{z{{|{}||{|{|{z{{{|{{}{||{|{{|z|z|{{|||}|||{{zz{z{|||{|{|}|{{z{|{{|{|{||||{{{{z{{{{{|{||{|{{{{{{z{|{{{||{z{z||{{z{||z|z|{{{zz{{}{{|{{}||||{{{{{{|{|{||||}|{z{||z{{||||{}||{{}{|{{{{|||||||{{{{|{{|}|{|{|||}{{{{{{}|}}||||||{{|||{|}}{{}}|}{{}{||z||}}|}}}}|z{{|{|{|{}{|||||||{||{{{|}||~|}|{{{|||{}|{}{|}||||{z{{|||{{|||}||{|||{}}|||||}||}|{{|{||}}||~||||{}|||{}}||}~||||{|{}||}|||{}|}}z{{{|{|}|||}|}|{|{|{}z{{|||||||{|{|{{|{|{||||||{}{{|{{|||||}||||{{{{{{|{||}}|{|z{{{{{{z{||{|{{|{{{{|{{||||{}|{{|{{{{zzz|}{|{{||{{z|{{{z|||||||{{{{{{{|{{|z||{|{{{{{z{{z{{|{|{|||z{{{{|z||{|||}}{{{z{{{{}{|{||{|{{{z{{{{z{{{{{z|{{|z{{{{z|||||{{{zz{{y{||z|{|{|||{{{zz|{|{{{{|{{z{{|{{|{{|{{|{{||{{}z{zz|||}{}{||{z|{|{{}}|{|}}|{{|{|{{|}{{|||{}{||z|{|}||}{|{||}{{{|{||||||}|}~|{{{{{{{||}|~|}}{{||}{z{||}|}||}||{{{{{{||||{}}|{||{{{|||{|}|{|}|||{|{||}|}|}}}}|||{{{|||{}}}|{}|}}|{}{{}}||||}~{|}|z{{{{|}}||||||z{z|{{||{}|||}{|{{{||{}}}||{|}|{{{{{{z{|{|{{||{{{||{|{|{{|{{||{{{|y{|{||}|{}}|{{{{{||{{|}||||}}z}zz{{z}{|{||{{|z|{z{{|z{{|{||}||{{z{{{{||||{}|{{zz||{{||}|z|{|{{|{zz|{{{{{{||}|z|{{{|z||}||{|{|z|{|{|z{||||||}{{{}zz{z|}|z|}||||z{{{zz|{{z|||}{z{{{{{|{{||{{|{{}{{{||{z{||||{||{{}{{|{|{{|{}|||{{{z{|{|||{||||{{{{{{{{z|{|||{{{{{|{|{{|{{{|{|}||{{|{{{{||||||}|{}{{|||{|}|||}}{{{||{|{}{}|}||~{||||{z{||}}}||}|{|{||||||||}|}||{|{{{{{|||}|}}}|||{|{{|{}|}||~||{{|||{|}{|||}|}}{}{{|z{{||||}}|||~|{||{{}}~||}{{{}{{|{{|{{}}}||~|{}||{{||}||{}~||{|||{{|||||}|}{|||{{{z|||}|||~{|{{{z{{|z|{|{{{|{{{{{{{||{{|}}{zzz|z{|z|{|{|||{{{}{{{{{|{||{|{{{z||{z{{|z}||{{|{{{z{zz{{|{{{{|}{z{{|{|z{||{|||{{{z{{{zz{||{z|}|{|{z{{{zz|||{|{{{{{{{{{{{||{||{|{{{{{{{{{{|{|||}{{{z{{{{{{|{|}||{{{|z{|z|}||z{z||{{{|{{{{|||{||{{{{z{{|z|{{}||||{{z{{{{{{{z{||||||{|{z|{|{{||}||{z{|{{{{{}}|~||}{{{{||z{|{}|||}{{|z{z||||~{|||}{z|||||{|||||||||{||{{|z||{|||}}||||{{|{{|||||||||||{{{{||{||||{{{{|}|||||{}|{}{|{{{|{{||}|||}}||{{}|{{{||{|||}{||{{{|}|||}||||~|z{|||}{||||{|}|{{{z{||{|||}|||}{|||z||{{}|}}{}}{||{||{{|||{{|{{{z|z{||z{|}{||||{{{}{z{|{|}{{{{{{{||{{{{|{|{|{||{{|{|{|{{{{{|{||{{{{{{|{{{{{{|||{{zz{{z|{|{{|||||{z{{|{{{{{z||||{z|{{{{z{{|||||}|{|||{{z||{{|||}{|{{z||{|{|}{||}|{{{{|{{|{|{{|}|{{{zz||||{z||{|}||{{z{z{{|||{|||z|||{{{{z}{{{|{|{z{zzz{zz{||{|}|{{{{z{{z|{{{{||}}z{{{z|{{|}|{|||{z|{{{|{{|}{|{}|{||{|{{z{||}|{|||{{||}}{{||{}}|||z{{|z||||}}|}}|{{|{|{{{||||||}}{z{||{{{||{~|}}}|~{{{{{|{||}||}}|{{{|{{|||}|{{}{||||{{{{|||}|}||}{{{|{{}||}~}}}}}{||{{|{|}|||}~~{{|||}||{||||}}|{|{|||{}{|}}{|}~|{{{||||}}{}|||{{z{{{{{{|{|||||||{z{zz|{{{|{|{|{|{{{zz{{|{{}{|{||{{{{z{z{||{{|{||{z{{z{{|{|{}{{}|z{z{{{{||{|||{{|{|{{{{{{{{|||{||{{z{|{z{|{{|{|||{{{|{{z|{{|{|||||{|z{{{|||}|z||}|{{{|z{{{||||~}|{|{{{{{|||{}}}|}zz|z{{{||||||||{{|{{{{{|{{{|{{||z{{||{{{}{|{|z}|{{|{{{{{|{|{|}|||z{z{{z{||{{{{|{{|{|{|{|||}{|||{zz{{{||{}|}{||{|{|z{z}|||}||{|}{{{{{{{}{|||{|||||{|||}{}|}|||}}|{|{{|{{{|}}}}}|||}|||{|{}|}||}}{|}{{|{{|||}|||}{{{{|{{{{}{|||}|}|{||zz|||||}}}}|||z||{|}}}|}|}}|{{||}|}|}}}}|}|||}|{|{{|}|}||}||{|{z||{{}}}{}|||||{z}{{{|{|{||||z{{|{|{{{||}}}|{|{|{z|||z}{|{|||z|{z{{{|{{{|}|}{|{|{{z{{{||z|{|{|{{{z{z{|{{{||}|z{{{z{{|{{{{{|{{|{zz|z{{|{{{|{||zz|{{{z{z{{|{}{{{{zzz{{|||{|{{}{z{z{|{z|{||{{|||y{{{{{{{|}|{{|}{|{y{{{z}||{|{}|{z|z{{{z|{|{{{{||y{z{{{||{{|{}|||||z{{{z{||{{|}{{z{z{z|zz|zzz|}|{{z{{{{||{{|||{|||{{z{{|{|{}{|{||z{|{{z|{|{|{|||{|y{{{|{}{|||}{}||{||{{{||~|||}}}{||{{||}{|||||~||}{{z|{||||}}}}|||{{z{z{|{||}}}|{||{|{|{|}|||||}{{||{|}||||||}|{|z|{z{{}}|}}||||{|||||{}|}|}|}|}||}|{||{}|}|}~}}z}|}|{{||{{|}|||{|{{{|{|{|{|||}}|}|}{}|}|||||}||{{z{{zz{|||||||z{z{{{|||{|{}}}|{{{|{|{{||||{}{{{||{{{|{|{}|{{||||{{{z{z|||{{||{{z{{{z{{{||{{}||{z{|{{{z{|z{|}{{{z{{{||{z{|{|{}||{z{{z{{{{||||||{{|{{|z{||||{|{{{{{{{{{z|||{|{}}}{|{{{|{{|}z|}}|{{{{{{{z}|||{|{}|z{{z{|{|{||{|{|{zz||{{|||{{}}||{|}|z||z{{||{||||{{|{{{{{|{{|}}|||{z|{{z{}|{|||{|{|{||{|z}||}||}{|}{|{|||||}|||~|zz{z||{||}|}||}|{||{||||{||}}|}{{}|}{{{||}||}}}||||||{|||~||||||||||{}||}}}{||||{{{{||||}||||||}{{|{{||}|}}}||}|{|{|{{{{|{|}||||||||{||}}}|}|}{|||||{|||{{{}}}}||}{||||{||||}}}{|}z{}{{|||||}||{{|{||{|{|{{{|||{||||{zz|{}{|||{|{|{{z|{|{{|{|||{{z{{{zz{||{|}|{|z{|{{|z{|{{|{|||z{z{{z{z{|{{{{}{z{||{zz{z{{||{}{z|{|{zz{|{|}||z{|z{{{{|||{|||||{{{{{|z{||{||{{}{{y{{zzz||}||||~{y{{{{{z}{|{}|}||{{{||z{{{||z{||{z{z{{|{{|{|{{}|{{{z{{||{|{z||||{z{{z{{z{||||{{{{{{{z{|{|{{|||||{{{{|z{{z{}{|||{{{{{|{|{{{||{}}}{{{|{{z{{}|{}}|||{{||{{{{{|{|{}|{{{}|{{{|||}|}}|}{|||{{{||}||}}||{{}{||{{|}||}||{{|{{|{{|||~|}|||||{{|{|{||||}~}}{{{{{{z|||}|}}}|z|||{||}||||}}}}||{{}||}|}}|}{{|{|{|{{z{{|}|{}||}|{{|{{}{|||{|}{|{z{z{{|{{|}}}||||{|{{{{|||{{|||{z{z{}{{{}{{}|{{|{|{{z{|{}||{||{|{|{|{z|{||z||{{z|{{{{{|||||||}{z{{||{{{{||{{{||z{zzz{{{|{|{||{{{z{|{{z{|||||{{{{{{z{|z|{{||}~}{{|{{{{z|z||||||{{z{z{z{{||{|||~}z{|{y{z||{||}||{{{{{z{z|{||{|||{{{{{{{z|{{{{|||zz{{z{{{{|||{}|{{{{{{z|{|{|{{{||{{{{{z{z{|||{|}|{{{{{{{{|{{{|||||{|}|{{{{|||{||{|||z{|z||}}{}{}|{{||z{{||{||{}|}|{||||z|{}{|||}|{{|{{||}|{|||||}zz||{||{}||||}||||||{{{|{|}}||}}|{{{|{}{||||{{}|||||{|{{}|}|}~}~|{{|||z{|||}|}}||}}|}|||||||{}}||{||||{|||}||}}||z}z{|{{|||||}|}|{|||||{}}{}{|}||{|{|z{|{|{|||||{{z{{{|z{{|{{}}{{{||{{{{|{|||}{|}{{{||{zz{}{|}|||{z{|{{{}{|{|{|{|z{{{|{{{||||{||{|||zz{{||{|{|}|{{z{z|{{{|{||}|{||z{|{{{{{{||}||{|zz|{{z|{|{|{||{{|zz{|{{{{}}{{}{z{{{z{{|||||~|}|{|{{{|{|{|{|||||z{zzz{{|||{|{||{z{{{zz{||z{{|{}}{{{{z{z{|{{|{}||zz{{{{{|||{|}|||{z|{|{{}}||{|||{z|{{|{{{}||||}{{|{{{{|||||}{}}|{z{|z{z{||||{{|}}{{|{|{{}||}||}}{{|{{|||}|||{||}|||||{|||||{{||}|||{||{||||}|}|||{||{{{{|{||}{|}|{|{|{z{||}{||}||}}z{{{|{}||}|~}|{||||||}}}~}|}}|{}{{||{{}}}|||{|{|{z|{|||{||}|||{{{{{|{{}{{|}|{|{{{{{{{z{|{||}{{{|{{{zz{{||{}}|}||z{{z{|{{{{||{{|{|z{{z{|{|{}|}|{{{{{zz|{{{{||{|{|{{{|{{{{||{{|{{{z{{z{{|z||}{||{z{{{{{|}}|{||}{z{zz{|{{}||||{|{yz|||z{|{}{||||||{zz|||{|{||||}|{z{|z{{{||||{||{zz||z{z|{{{{{||{{zz|z{|||z|{{{{{{{}{z|zz}|{||||{{zzz{{{||{{|{|}{{z{{y{z{}||{||{{z|{{{{{|||{{{{||{{{|{||{{}{|{|||{{{{{{z|||}|}|||{|z{|{{{|}|{{|{{|{{{{{{|{}{}}}}|{|{{|{{}|}||}}|||{||||{{}}}|~|{{{{{{{|{|||}||||z{{z{|{{{||||{|{|{|||{{{{{|||~}}{{||{|||{||~{}|}||||{|||}}|{}}{~||||{|{{|}|}}||}}|||||{{|{||}}}}}||{z{|{||}{||}|{{|{{|z{{|}{||||}|{|{{|{|{|{{}}{{|{{{|{{{{{||{|||{{{{|{z{{|{|{{{{{|zz|{{{||{||}|{{|{{{{{z|z|||||{{|{|{{{|}|||||||{{z{{|{zz||||{|{{|{zz{{{|}|}||{||{{}|{{{|{{|||||{{{|z{||}||}}{|{{{{{{{{|{}}{||||z{{|{{||{|{{||}|{{{zzz|{|||{|{|{z{z{zz{|{{{{}||}z{z{{{{|{|{{{{||z}|{z{z{||{{}|}||{|{z{z{{||}||{{{|{{{||{|~}{~||{z{{||{{z|}~|}|||{{z{{{|{}}|{|}||{{|{{{|{|||{}}|{||{{|||||||||}}|{{{|z|{{||}}|}}}||{|z|{}}{|}~|}|{|{{{|{|}{||{}}}||||{{||{{{||~~|z{||{|{{||||{}}}{|{{{{{|}||}}||||}|}|{{}{||}}||{{{{||{{|||}}|}}||{{{{{z}z|||||||{{{|{{|||{{{||||{z}z|{z{{|||{|{{{{|z{{}{{|||{{||z|{z{{{}{|z{{{|{{{{z|zzz||{}{|||z{{{{{||{|}|{{||||{{{{z|}|{{{|}{z{z|{{{|{|{||||{{{|z{|{{{|{{||||zzz{|{{{||{|||}{zzzz|{{|}||zz|}|{|{|{|||{||{{}}|{z|{{z{|z||{{{|{{|{||{{|{{||||{{{{{{z{z{|||||{{|zz{zz{z{}{{|||||{{|z{{|{|||}|||{|{{zz{{{}}{{{}}|{{{{{{{{{}|{||{||||{{|{{|{||{||{{{z{{||{|||{z}}||{{{|{|||}|||}|{|||||{|{}||{}||{z|||||{|}}|}||{|||{{{|||}|}{||}||}{{{{|{||{|||}||{{|||}{~~||||}|||||{}||}||{{~|}||||{|{}|}|{}}~||{{{}||{{|||}}{z|{{{||||||||}{{z{|{{|||{|||{}|||{{|{{{||z{{||||{{{{{{{zz{|z||}|{{{{{{{{|{|}|||||z{||}|||z|}|{{{{{{z|z{z{{{|||{{{{{zzz{{{z{}{|{|z||{{|{{|{z{{|||{{{{{{zz|||||}||{|{{{{|{{|{|{|}|}{zzz{{{}{{|{{|}|{{{{||{}||{|{|}|||z{{|{{||{|||}|{{{zzzz|{|z{{|}{{|{z{||{{{||{|||{{|{{{||}{||||}|{z{{z{z{||{{|{|{{z{|z|{{|{}}{||{|z{{{{{{{||||}|{{{z|{zz{||{|z}{z{{z{{|z|{|}||}|{z{z{{||z|||||||{{{{{|{|}{|||}}}|{|{|||{}{||}}||||}|{{||||||||}|{|}{|{{|{|{}||}}}{|z{||{|{|}|||}{||||{||||||}||||{|{|{{|||||}{|}}}|||z|{|||{{|~{|{}|{{{|{{|||~{{|{|{{{|{||||{{}}{{z{{{z{||{|{|{{|||{{{{z{{{z{||||{{{{zzz{{{|{|}||zz{{z{z{{|{||||z{{{{|zy||}{||{}{{z{z{zz{{|{|{|{{z{zz{}|{{z|{{{{|z{{{{{{z||}{|{zzz{{{{zz|{||||||||{}zzz|{|{z{||||{{{{{{z|{|}{}|{|{{z{{{{z|{|{||||{{z{z{z{|||{|{|{|zz|z{{{{||z|{}{z|zz{{{z{|||||{{zz{{{zz|{{|||||{{y|zz{{{{|z|{|{{{|{{{|z|||{||}||{zz{{{{z||{{|z{{z{{z|z{||{|{||{{||{|{{|{{{|||{}{|z{{{z|{|}{||||{{|{|z{{|{{|||}|{z}{||{{}|}}||{}|{||||||||{|{||~||{{{z|{|||}}}}|}{|{}|{{||}||||{||z{|z{{||||}}|}|{|z|||{||{}|}|}||{}|||{}|||||}||{}|||{{{|||}}||{{{{z||||||||||}{|||{{{{{}||{|||}{{{{{|{||||||}||{yz{{zz|||{|}|{{{|{zz|{||{|||{}{{|{{{{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||||z|}|{{||{{z||{|||{}|||{{|{{|{||{|~}}{||{{|}|||||||||}{}|{{z{{|}{|}||}{{{zz{{{|{{{}|||{|{z|{{||}||||||{zz{{{{{||{{{||||zzz{{{{{|{||{|{{{{{|z{|{{{}}||{{{{{{{|}{|||{{{{{{{z{{z{|{z}|||{zzz|{|z{{{{{{{{{||{zz{||{{{z{|{}y{||{{{z{||}|}{{{z{{yzz{z{||}|{{{{{{|zz|{|||{{}|{z{{{{{|{|||{|}{z|z{|{z|{|z||{{|{{z{zz{zy{{{{|}{{|z{{z{{||{{|||{zz{{{z{{{|{{|{|{zzz{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{|zz{zzz{{{{||}{z||{{{{{z}{|{{{z{{{{zzz}|{{|{||zz{z|z{{|{|{|}}||{{zz{{{z{|{||||{|{z|{{z|{{{{||{|{{z{||z{|{{|{{}zz|{|{zz|||{{}|{{z{z{zz|||||{|{|{zzz{{zy||{{||{{{{|{|z{{{|||{}{z{{z|zz{{{|||||{|{{|z|z{|z|{{}|{{||z{{{{{{{{{|}{||{|{|{{{{{{{|||{{{{z|{|{{{{}}|||{{{z|{z}}||||}}{{{{{zzz{|{{||}||z}|{|{{z}|}}{}|||z{|{|{{}|}|}}|}||{|{{|||{||||}||z|z{{{{|}|||}}{}||{{{{||{||{|}||{{||||{{}}|{||}|}|{z{{{|}|}||~|{||{{|{|{}|||}}}|{{{z{{{|}{|{}|}|{{|{{{{|||{|{{|{{||{{{z||{{||||z{||{{{{{z{{||{|{{{{zz{{|z||{{|{{{zz{{{y{|{|{|||{{{{|{{z|z{|z{|}|{{zzz{{|{{|{||{{{{{zzz{|{{{|{||zzzz{|z{{||{}||||{{zyz|{z{}{{|||{|z{{||z|{|{|||||{zz|zz{{|{{|{{~|zzz{{{z{{|{{}|||{yz{z{{{{|{{|z{{{z{z|{{{|{{{|||{z{|zzzz{{|||||z|{|zyz{{{{z{|||{{z{zz{{z||{{|{{|{|{{{z{z{{|||}{|{{|z||{z|{|{|z{{|{z{|{{||{|||||}{{|z|{{|{|||{}{}{|{{|{{{|z|{{}}}{|{||{{|}||}||}{|{{|{||z|}|}{}|}{{|{||{|{||}{|}~{{z||{{|{{{|||{{|{{{{z|||}{}|{{{|z{|z{{{}||{{}|||{{||z{||}{}}}||{{{z|{|}||||}|}|{|||{{z}}||{}~|||{{{{|{|||||{||{|||{z|{|{|{{}||{|zzzz{{|{z{{||z{{{z{{|z{|{{}|{{z{{{z{{{{{{{||{}z{{z{{|z||||z{}}{{{{{{z{|{||||||{||{|zz{|}|||{{|{z{||{zz{{|||{||{{yzzy{{{z||{||||{{{{z{z|{||{||||{|z{{{{z|{z}{{}{z{{{{{{|{||{||}{z|{{z{{|z|||{{}{{|z{{z|{{|{{||{z{{|z{{{||{{{|}{{{{{{z{z{{{{|{|||{z{z{||{}{|||{||{{{z{{{|{|{{|{|{{z|{{{z|{{z{||{zzz{|{{{||||{}||}{{{|{{||||z{{{|||}|z|{z|}|||||}}{|z{||{}|{|||{||{{|{|{{{||}}|}}|}{{||z||||}|}{}|{{{||{{|}}{|||||{{{{|{{|}{{|}}||{|{{z||z{|||{}}|||{}}{z|{||~{|}||||{||{{{|||}}{|{{{z|z||{|}}|}}|z{{{|{}}|||{||||{{zz{z}{||{|{}{{|{{z{|||{{z{~}||z{{{zz{||}{||||{z{{{{zz{|||{||}{{z{|zzz|{|z{{{||{z{{{z||{{{||||{{z{{{|z{||||{{{{{z{{{zzz||{{||{{zz||zzz{z{{||{|z{y{||z{{|{|{{}|}{{z|z|{|||{{{}}{z||{z{{{{|{|||{|{|{zz{{{|{{{{{}{z|z{|{{{{{|z{|||z{{z{{z{||{|~{||{z|{z{y||{||{||{z|z{{{z|||{{{|{{{z{zz{{||{{{|{||{y{z{{z{|{|||||{{{z{{{{{{||z|||{{{{{{|~{{}{|{{|{y{|{{|z}|||}|{~|{}|||{{{}||{~|||z{|{{{{|}|{}||}|{z{|{|{|||}}}||{{|{{{{{z|||{}|{{|z{{{|||{||{|~|{{{{{{z|{|{||{|}|||{{{{|||||||}||{}||{z{{|{}|||||{}{z||{{|||||}~|{{{z||{|||||{|||z|{{{z{{{{{{{{|{{|z{z{{{{{{{|{|||{zzz{{|{|{{|||{zz{{{zz{|{|}|{|zzzzz{{z}{|}||{|z{{{{{{|{|{|{||{{{{{z{z{z{{z{|{|{{z{{{|y{{{z}|||{y{{z{{y{{{{{{}|{z{{y|zz{{}{{{{|}zzz{{{z{{{|{|||zzzz||{z|z{||{}|{{{z{|{{|{{{{{z|z{{{z{{z{{z{{}{{{z{{z{zz{|{zz|||{zzz{|{z|{{|{||||z{zzz|z{{{{|{||{||z{{{z{{}{{{{||{zz{{{{|{|{}|{|{{z{{|{{|{|{||||{{{{{{|z{||{|||{{{||{{|z|{{{{}|||{|{{{{||||}|}||{{|||z|{{|{}{|||{{{{{|||{|{||{|}|{|z|z{z||||{{}}{{{||{{z{|{{{|||{|{{{z|{|||{{|||{{}{{||{||}}{|}|||{}}|{{||}}|}||||{{{}{{||{{{|{}|{|zz|z{||~}||}|{{{|{{{z{}|{|{||{{z|{{{{|{{{{{{{|z|||{zz||}|{{||{{|||zzz||{|{|||{{{{z|{{{||{}|||{{zz|z{z{{|{||||{{||{|{|{{{{{||{|z|{{z{z{{}||{||{z||{{{z{{}{{{}}|z|{{|{{|||zz||||{{{|{|z|||{|||}|{{z{{{{|z{{{|||z|||||z{{{||{{{||z{zyzz{{|||{{||z{{{{zz{{{|||{{{{|{{zz{z{|{{{{{|{{{{{z{zz{{{|}||{{|{{{{{{||||}||{{{{{{|{|||||{}|{{zz{{|||{||}|{||{{{|{{|z|}|{}|||{zz{{{||{|{|||}{|{|{{{{|}|{|}}{{{||{}z|{{|}||{}{}{{{{|z||}}}|{}{||{{{|{|}{|||}{{|{|{{|||||{|||}|{{{|zz{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}}|{{zzz|z{||{|{}|{{{z{zy{{|{z{{{{{|{{z{{{{{|{zz{|{{{zzzz{z||{{{|||{{{|z{}{|{|{||{{y{{{{{{{{{{{|{|{{{y{z{y{}{{}{{||{{{zz{{{||{|{|{|{{|{{|{z||{||{{|{{{|z{|z{|}{|{||z{{{|{{{{}{}||{|{{{|{z{|{{|{|||z||||{{{||||}}{}{{|{{{{|{|||{}|~{|z{{{|{|||{||{|z{{{{{{|||{}{{||{z{{{{{{|{|||{|{{{|||{{{|||}||{||{|{{|z{|||{||}}}{|{{|z{{|{}||||{||{z{|{|{{}}|{~{||z{|{z{{||{{{||z|{|{z{|{{{|{{{{{|{{{{z|{{|{||{|{zyzyz||{|||{}{|{z{{{{z{|||z|{|{{{z{z{z{||||||{{z{{z{z{{{z|{|{|{{{{z{{z|{|{z{||{{zz{{{{{{z{||{{}z{z|{zz{|{{z|{{{{z{z{{{|{|z{{||{{{zy{|z{|{{{|||{z|{{{zz{{|{|||{z{z{{{{{zz{{{{{|{z|y{zzz{|{{||{{zzz|z{zz{{{|{}{{|zz{{{{z{}{{z{{|zzzz{z|y{}{{|{{||{{|{z{{z{|{{{}|{zz{{{{z{|{{|{|||z|{{{{|||{|{}{{{{|z{{{{{{||{{{||z{|{{{z|{{|}|||{{{{{{|{{||}|}|}z{||{{|{|~||||||{|{{{}||{||||{|}|zz{{{{{{||{|{|{{|{{{{{{{||{|}|||{{{{|{{}{|||||}|{|{{||{|{}}}|}||{}{|||{{||}}||}|{|{{||{||||||}}{|{{|{|z{|||}|||||{{{{yz{{{{||{|{|zz{zzzz{|z|||{{{|{zz{}|{|||||{|{z{{z|{{{{{{{z{z{|{{{zz{||z||||zz{{|z{{{z|{z{||{{{|{{zz|}{|||||{{{z{|{{{{|{||}||z|{{z{{|{||{}}|{{|{{zz{{{|{{|{{}z{{z{{{|||}{||}|{{{z{{{|}|{{|||z{{{zz{{{{{{||{{zz{zz{z||{z|{{{{{y|{{{{z{{{{z{{|{{z|yzzz|}z{||{|{zz{{{{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{zz{{}zz|{{{z{{yz{{{|{|{}{|{{|{{{z{{||||{{{{|zz{{zz{{|{{||}{{{{zzz|||z|{{{|z{{{z||{{|{|{|{{|y{zz{|{|{{}}{}z{z|zzzy{{z{{{{|||y{|z{{{{||||{|{|{{{||z{{{|||{|}z{|{{{{{||z{z{}|{{zzz{{{{{{||{{|{z{{{{{{z{{|{{|{{{z|z{zz{z{||{|{|||z{{zz||{{{|z|{{|{z{z{{|{{|{||z{{z{z|{||{{{|z|{z{{{|{{||{{{||{{z{z||z{|{|{|{|||{{{y{z||{|}||}{|z|{{{{|}{{|{|}|{{||z{{z{||{|{}|{{z|{{{{|||{}}|{|||{{||{|{|{|}|{|zzz|{||{||{|z||{|{|||z||{||}}}{|{{{||{{|{}}||}||}{|{z{||}|||||}{{|||z{|{|}}}|}}{||{|||{}}||{||}||z||||z||{{|{||{zz{|{{{{{|{{{||z{{z{|{{{z{z{||{|{{{||z{z{{|{|{{|{z{z{{z{{}{{{|{z{{zz{{z{||z|{{||z{z{{{||{{}||{{|{|{zz{z{|{|}|{}{zz{{{{{z|z|}|{{|z{zzzzy{{{{|||}|z|{{z{zz|{{{{|{{|{{{||{||{{|{|||zz{zz{z{{{|{||}{{|{{{{{{{{z{|z|{zzz{z|zz|{|z{|{{{|{z{{z{||{{||{z{{{{{{z{||||||{z{z{|zzzz|{z{|}{{z{|zz{y{|||{|{|{zz{z{{z|{|||||{z{{z{{{|{||{||{{{{{z{{}{{|||{|}{{zz}{{{|}||||}}|{{|||{||{|||}||}{{|{|{|{{{}}||{|}{|z{{|z{{{}}|||{z{z{{{{{{{{|}||||z{{z|z||{{||}{||{||{|||}}{||}|}{|{{|{{||||}|||||~{{{{{||}|{|}}}|{|{|{|{}|||||}}|||||{z|}{|{|}|{{|{|{{{{z{{z|{}|{z{{|{z{z{z|}|}|zz{z{{{{{}||{{|{||{{{{z{||{{|{}{|{zz{{{||{|||{}|z{|{|y{{||{|{|{{{|{{z{{||{|{|{{|{|z{{z{|{|||{|{{{{{{{|z||}{{||{|zy{{|z{{|||{{}|}z|zz{{{{}}|{|||{{z||z{{|{{|{|}}|{{{{{{{{z|{|{|}{|{{{{{{||||{|{}z{{{z{z{|{|{||{|z{{{z{{y{||{{|||{z{{zz{{{|{|||{|||{{|z{{|{|{|{|||{|{{z|{{{|{|{}}|{{|{y||{{}{|{{|{{{{{{{||{||||}||{||z{|{|{|||{}||{|||{{||{{}|||}|{|{{{||{|{|~}}{|{{||{||||{{||{|{{{zz|{{|{{||{}{|{|{|z{{{|||||}|{z{{{{|{||}{{~}}||{{{|z{}{{||{~|{{{{{|{}||||||}|z|{|{|{{||{|{||}z|{z{|z{}|{|{{||{{{||{|{{{|{|||{z{z{y{{z|{|{||||||z{{{{{|{{{{{{|{|{{{|zz{{}{{|{z{{}|yz{|{{{{|z{|{{{zz{{{{z|}|{||{||{zz{z{{|||{|||zz{{{z{{{{{z|||y{{{z{{{{||||{|}}{{{|{{z|{|||||{|{z{{{|}|||{|||~{|||{{{{}z|{{|}||{|{{z{z{{|||{{|{{|{z{{z{{{|{||{{{{|{zzy{|{{{||{{{{{{|{z{|{{|||||z|y|{{z{{{{{||{|{{{zz{{{||{{{}{|{zz||{{{|{|{{}{|zzzzz{|z{|}||z|{{z|{z|{{{}|{{|}{z{||y{{||}{}{||{{}{|}{|}}}{}|}||{|{{{{{{||||}|||||z|{|{{|{|||}{|{|{|{zz|{||||{|{|{{|z{z|{|{}||||z|{{{{{|||||||||{||{|{|||}{|||}|{|||z{{|z||}{|||{|zy|{{||{{||{||z|z{zzz}{{{{|{|{{{{||zzz{|z{|||{{{zyz{{|{{|{}|{{{{zzy{z{{|{{{|{|zzz||z||||{{{{|{z{{zz{y{{{{||{|{{z{{z{{{{|{{||{{z{{{zzz{{{}|||{{z|{{|z{{{{||||{{z{{zz{z{{{{{||||{{{z{{{{z{|{|{{{{{{z{{{||}|{|||{z{{|{zz|||{{z{{z{{zzy{z{z{{{|{||y|zz|{{{{{{|z|{{y{{z{{z{z{{{{|z{y{zzz{z{{|{||{{{z{{{{{{|{{{{|{}{{zzzz{z{}||||{{|{{zz{{z||||{|||zz{|z{zz{{||{{|{{|{z|{|{{{||{|{{|z{{{{|{{{}{||||{||{{{{{||{|{|||{z|}|z|{{||||}|||{}{|{{{{{|}|}{{|{|zz{{{{||{|{{{{{zz{{z|{{{{}||}|{{{{z|z{|||||||{||{z|z{||}{}||}||}|{{|{|}||{}|}|{|{{{|{{|{||}}}{z{{z{|{{{{{|||}z{{{||z{||{|{||}z{{{{zy{|{|{{}}|{z{z{{{{}{{{{|||z||{{{{y{{|{}{||{z|z|{{z|{{|{||}|z{z{{{{{{|{{{|{z{{zz{{z{z{|{{|||zz{}{{y|{||{{|{{{{zz{zzzz{{|||{{{z{{{{{||||||||{{{|{{{yz|||{||}z{{{||{|z{{||||}z{{{{z|z||||z{|}}{|{{zz{{|z|{{{||{z|{z{z{|zz{{{z||{z{z{|{{{|{||{{{zz{zz|{||{{{||{{{{z{{|{||{|{{{{zz{{{{{||}z{{{{{{z{{z{{{|||}{z|{z|z{{{{{{}|z|||{{{{{z{|||{{{|}{|z|{{z{z|{|||}|}|z{{{|{z||||}}|}|{{{{|}zz|||{||{{{{z{{z{||{||z|{|{z|z{z|||{{{|}||{{||y{||{{|{{}|||{{{|{{||||~|||{{{|{{{z{||}}|~|{{{|z|{{|||||}|}z{{z{{{z|}|{|{|||{|y||zy{{||{{||z|{|z{{z{|{z{{{{|{zz{z{{|{}{{{|{|{{|{z{{z{{|{|{{{{yz{{{z|{{{}|{|zzz{zz|{{{z|{{{{z{zzzzz{{|||{{||{{{zz{yz|{z{||{{z}|{y{{y{{|{|||{|{z{z{zz{{|{||{{|z{{{z|{{{z|z{||{{z{{zzy{|{|||{|{{|z{{yy{{{{{|{}|{||{z{{{{|{||{||zz|{z{|||{{z{{||z{zz{zz{|{|{|}{{||z|{zz{{{{z{|{{z{{{z{z{{{{||z||{z{z|zz{|{z|{|{{zzz{z}{|{||}||||z{{z{|z{z}{|{{{|{||zz{{||{|{}|}z{|||{z|{|{|{}}|{{||{{z|{{||||||{{{z{{|z|{{||}|}{{{|{zz|||}{{{|{|{{{{{{{{z}{|}||{|{{||z{||}||||{{|}|{}|z||}|||}}|{|||{{{{|}|}|}||{{|{{{|{||}|}|}{|{z{|{{{|{|{|{}||{{{{{{{z|{{{}{{{{{zz{z{{|||||{{{{{{{}{{{{||||||z{zz|zz|||{}{{}z|{|{{{z|{{{{z|||z{z{{{||}z{|{||{{|{{{zz|{z||{|||z|{|z{{{{{{|||||zzzz{{z|{|||{|{z{z{{|zz}{{{{{|{}z{zz{{z|{||{{|~{{||{{z{z{|{|}||{{{z{y{|{{{|||{{|y{zyzzz{|{|}||{z{z|{{y|{{|zz||{z{{zz{z{{}{|{{{}{{{{{{|y{|||{|{{|||||z|||{|}||{{||||{{{{{{}{{}}|||zz{{||||||{|}||z{}{{{{{||||{}|{{|||{{{{{||}|}}{z|{{|{{{|{||}|||{{|}{|{{{}}}||||||{z{{z||}}|||||{{||z{z{|{||||||{z{||{{||||{|||{||z}z{{{||{{||{|||{{{{{}|||||}{||~||}{{}|}||||||{|{|||z}|{{|}}}{||{z{}{|}|{|{{|{|{|{{{{{|{{{||{{|{{{{{z{{|{||}{{zzzzz{{z{{{{}}{{{||z|{z{|{|{{||{z{{{z{z{|{|{|||zz{{{{{{{{{|{{}}{|z{{{z{{{{}|||{z{{z}{{z|{|{|||}{{{z{|{z{|||{|{|z{{z{{|{{{{{}{|}|z{z{|{{{}|||}}|{{z{|{{z|{||{||}{{{{{y{z|z{{{|||{{{z{}{{{|||{|{{{{z|z{{{z{{{{|{{|{{|{z|{||{|{|{|{{{z{{y{||{|||z|{|{{z|||{||{{|||{z{{{{{{{{||{||||{{{{z{{{{||||z|{{{|{|z{}|}}|}|{|{z{z{|{{||{|||}|{|{{{||{|~}}}|||z||{{{||}|||}}||{{{{||{|||||}|||{{{{{{{{|{{{|{|||z|z{z|{{|||{||{z{|z{{{{{}||}||{{|{z|{{{|||}|~||{|||||{{|}{|{|||{|{{|{{}|||{||||{z{z{{{z{{|{|{|}{z{{{{y{||||{z}{zzz{{|{{{{z{{{|{{{z{{yzz|z{{{{||{{{{{{{{{{{||{|{{{z{{{z{{|{{z{||{{{{|zzz{{||{{{z{z{{zyzz{z{{{|{||{|{{z{{{{|z{}{||{{zzzz{{|||}|{|z{zz{{|{{|{{}}}|{zzz{{z{||{||{}{{|{{y|y{z|{{||{{{z{{zzz{|{{{|{}{{{{z{|{{{|{z{{|z{{{{zz{{{z|{z|z{zz{zzz{||z{{{{{{{{yz{z{{|{{{{{|{zz{{{z{{{}{{{||{{|{{{y{{{}{||||{{{z{{{{{z{|}}{}{{||{{{|z||{||}||{|{{{{z{{||||{}{{}{{{||{{||||{||{{{{|{{|{||}{|{}z{{{z{{|||{|}||{{|{z{z{{||{}|||||{|{{z{||{|||||{||{{{zz{}}}||{}{||{{{|{{|}|}||~|{}{zz|{}{}|{||{||z{|{z|||||{|||{z{{z{|{{|z{z|{|{z{|zz{z{{{{{|||{{{{zz{z{{|z{|}{|{{{yz{|{{||{||{zzz{|{y{|{|{{{||z{{{y{zy{{{{{{z|{zyz{z{{{{|{||{{{{{{yz{{{{{{|{{|z{z{z{z{{z{|zz||z{{zzzz{{|{{|||{{{{{{{{{{{|{{|||||{{{{{z|||||{{|{zz{|{|{|||{z|||zz|z{zz{{{|{|{{|{z{{{{zzz|{{{||{{{z{{zy{{z{{{||z{|zzz{{z{{{{{}||{{z{|zzzz{{{{|{|{{z{{z{z{||{z|{{{{{{{{{||{{{{}{{{z{z{{|{|{{{{|}|{z{|z{{{z||}{{}||{||z{z{|z|{|{}}{{{|z|{|}}|{{|||{|{||{{{{}|{{~{|{{{{{||||{||{|{}{z{z{{z{|{|||||{{{{{|{z||{{||||}|||{{{{{}}}|}|||}z|||{{{||}|||}|{|}|{z{z|{|}|}|{{{{z|{{{z|||{|{|{{{zz{{z|}{{{{}{|{zz|||zz}{|z{{{z{z{z{{z{{{z||}{{z{zzz|z{z|{{|z{{{|{{{z{{{|{{{{}{z{|{{{{{z{{||z{zz{zzzzz{{{|||{z{{z{yz{{|{{{{{{zzzz{|{{z|{{||{{|z{z{z|{z{{z{|{||{{zz{z{z{||{|||{{{{z{z{z||||||||{|{{zzz{}{}||||{{{{{zz{yzz{{|{{|{z{z{{{zz||{|{z{{z{{y{zz{{zz{||{|{|z{z{{{|}z|{|{{z|{z{zz|{z{||{|{{z|{z{z{{{|||||{{y{{{{|{||z{||{{|{zz{{|z{{||{{|{z{{|{z|z|}{|{|{{{{|{{z{|||{{{|||{{{||{z|}||}||}|{z|z|{z{}}|||{|||{{|z{z{{|||||}{|zzz{{z{{||{z}{z{zz{yz{}||{}||}{z|||{{}||||{}|||||{{{{{}||{|||}|{||||{z{{|{{}|{|{|{|z{{{||}{}|}||{|{{{z{{|z{{}|{z{{{{{z{{||{{{|||{{z{{|{{{{{||}{{{|zz{{||||{|}|{|z{{{{y{{{{{{||{||{zzz{{{{z{{{}|{z{z{zzzz{{{z||{{{z|zyz{{{||{||{{{z{{{{{|{}}||{|z{{y|zz|{{{z{{{z{{{{|{{|||{||}||zzz{{zz|||{|||}{{|{|z|z|{{{{|||{|{{{z{z{|{zz{|}|z{zzz{|{{{|{z|{z{zzz{z{{{{z{{{{{{|{{|zz{|zz{|||{{{zz{z{z{|{|||}zzz{{z{z{||{{|{||yzzz{{{z|||{||||z|{|zz{|{{|z{|}|{{{zz|{|{|{||{{{zy{zz||{z{{{||}{{|{z{{{}|}||}||||||{{|z{|}|{||{{|{{{{{|{{{||}||{z|z|{z{|{||{|||{{{{{z{{}||z|{}||{{{{z{{|z|~{|||}|{|{|z{||||}}|}{|}z||{||}|{|{}||{|{{|{{|}}|||{~{{{{z{{{{||{|||{|z{{{{}z{|{{{}{|z|{z{z{zz{||{{|{{zz|zz{{{|||z}|{{z{zzz{{|{|{{{{{z{z{z|yz{z{|{||{{{z{||z|{{{||||{zz{{{zzz{}{{{{|{{zy|||{{|{|||}{|{z{zz{{{|{{|z{{{{|{{{{{z{||{{z||{{z{{|{zz|||{{|}|zzzz|{z{{||{||||{z{{z{{{||{{{||{z{{zz{{||{||{{{zzzzzzzz|{{{{|{z{yzzzzz{{{{|{}|}zz{z{y{z{{{|||{|||{{{{z{{{|{{{{z{{zzz{{{{{||{|{|{{y{{{z{{|{|z||}|{{{z{{z{{}{{||}zz{{{{{z|{|{||||{{{{{{{{{|{||}}|z{||z{{{{||||}|~|{|z|{{{|}|{z|||}|{||z{z{||}{|{|{{z|{|z{z{}{|{|||z|{{z{z||}}{||||||{{|{{{|}|||||{z{{{||{}|}~}|||{{|{{{}|{z{{{{{||{||{{{{}|}||{||z{|{{|z{|{{|||{|{{{{zz|{{{|{|}|{{z{{zz{z{{{|{|{|||z{{{{{{{{{{}z|z{{zz|z{|{{{{||||{{{{{{z{{{|{{|{{z{}{{z{{|{{{{|{z{{{{{{{{{{{{|||z{{{z{|{z{{{{z|{|y|{{{zzz{{{{|{||{|{z|{{{{{|{{|}{{{{{{{{{z}|||||{{zz{{{|z||{{{{|{z{{{{|{{{{{{|||{{{{{{z{{{z|z|{{{{{{{z{{z{||}{{|{zzz{{|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{z|{{z{|z}||{{{{z{|z{z{{z||{zz{|{||{{{|z{||{z|z{{{{z|{{z{}{|{{{zy{{{{{{{{{{{{zzzz{{{{{{|{{{{z|z{{z{{{{zz|{{{zz{z||{z|{{|{{{{{{zzz{|{{{|||||}{zz{|}z{z|{{|{{|{z{z{{{z{|||{|{}{|{z{zzz|{}||||{{|z{zy{|{{{{|{||{z{z{z{{{{{|z|{{{{{{z{y{|}|{{|z{{zzzz{zzz{||{z||{{{zzy|z{{|{z{||z{zzzz{{|||{|}{{|{{z{{{{z{|{{}{}{{zz{{{|{{}|||{||{|{z{{{zz}|{}|{{{||||{{||{{{||}{{|{{z{{{|||{|||{{||{z{{{||||||{|||{z{{{{{||}}{{{{{{{{{|{|{||||{|{z{{{{{|||z{|||{z{{{zz{|{{{{{||{|z|{|{||}}|}||{|{}|{|{|||{}{{|{{{{{|{{|||{|{|}|z|{{z|{z|}||z{{|{z{{||{|{{{|{{{{y{z{{zzz{{z{|||{|zz{{{z{{|{{z{{{{{{{|{{{{|||{|{{{zz|{{zz{{|{|{{{||z{{zx{{|{{{{||{{{{{{{{{|z|z{{z|z||{{{z{{{{{}||{{zz{zzz{||{z|||{|yz{{z{{||{|z{|}zz{{|{{{{{{{{{|z{{z|zzz|{||{|{|z{zz{{{|z{{zz{||zy{{{|{{{z{|{||{{{|z{{{|{{{|z{|{zyz{||zz{|zz{|{{{{{{{{|z{{|z{|{|z{{{yz|zz}|{{|{|{z{{{{zz{{|zz{{|{z{z{{{|{{}|{{{|{{{{|{{{|||{|{||zz}{{{zz{|{{{}{|{z||{{zz|{|{{}z|{{{{{{||{|||||{||z{|{{z{|{{|{{{|{z{y{zz{}{||{|}{{|{{{{z|||z|||}}}{{{|z|{}{{||{}}|||{{{||{}||}|}||z|{|}{{{|{|}|||{{{{{{|{{}||{||}{{{y{||{{{|z{{}||z|{{{{|z|z{{{{{{{{}z{zz{{{{||||{{z{{z|{{|{}|}|||{{{z{{z{{{{{||{zz{zzzz{{{{{|||{{z{z{|zz{{{|{|{|{{|{{{z{z{{|{||{{{{z{{{|z{{{|{|{|z{{{{{{{|{|{{|{zzz{|{{|z|||z{|||z{z{{{z||{||{{}{{|z|{|{{{z|||}||{zzz{zz{{|{{{|||z{zz{zz{|{||||{|yzz{{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|{|||zz{{{{z{|||z||{{{{|z{{y{||{|{|}}|{|||||{|{||}}|||{{{{}|{{}}||||{||{{z{{{|||||{}|{|zz{{{{||||{|||{{{{z{y{{{{{{|||z{z{{{{z{{|z|||{{zz{{z{||{}||{}{{{||{{z|{z|{z||{zz{z|zz{{{{z{|{||zz{{{{{{{}{{{|z{z|{{z{z{{{|{{|{{{{||z{z|{|||z|{{zzz{z{z{{|{{||||z{{z{z{|{}|{|{||{{z|{{z||{|{{{|{{{{{{{{|}||{|}|{z|{|z|{{{{{{{{~{{|y|{zz{{{{{||}{{z{z{zz{|{{|{{|z{z{z{zz{|z{|z{{{z{z{{{z|{{{||||{{zzz|{{{{{|{{||{z|{{|zy{{|z{}||{|{zz{{{|{|{||{||y|{{{{z{||{||||{|z{|{|{|{|}{}|{{{|z{{{{|||}|||~{y|||{}{||}{||||{|{z{{|{||}{||||{{{{{z{{z|||||{{||z{z|z|||{|}|||{|{z|{{z}}{|||}|z{{|||||||}|{|||||}{{|{|||{}|||||{{{z|{{{|}|||{|{z{|{{{{|{}|{||{z{{{{{z|{||{{||{z|{{{z{{{{|{{{{|{z{{{z|{{{{z|{{||{{{|{|{{{|{{}z}{|{z{{||z|{||{|{|zz{z{zz{|z|{|||{|{{{{{|{|z{z{||||{{|{z{||}{|||{|{{|{{|z{|||}}||}{{{|{{{||{{{{||{{{z|{{{|{{{|{|}|{z|z{z{|||z|{|}}{{{{{{{{||||||{{z{{|{{{{{|{{||||zz{z{zzz{{{{|{{|{{z{zzz|{{{{{|||z{{z|{z{z{{{|{}zz{|zz{{|||{{{{}|z{{{{z{{||{}||{{{|{|z{{|||{}{|||{{{{{{||{|{|{z||{{|{|{{{|z{|}||{{|{{{z{{|||{||{|z|{{{|{||||}|{||{{{{{{|||}{|}||{zz|zz|{{{||{{|}z{zz{{|{{|{{{{{||{{{|{{}{||||}|||{|{{{{{{||||~~{|{}||{z||{|||}}|||{|{||{{{}|}|||z|{|{{||z|{||{||{z|{{{z{z|z{||{|||{|z{{z|{{|{}{{|{z{{{{{|z}|||||{z{{z{z{{{{{}|{|{z{{z{{zz{|{|}{|{|z{{{{z{{|{{z{{|{z|z{z{z{{{{||{|zz{{{{{{z|{|}{}{z{zz{{{z{|{{|||{{{z{|{y{|{{{{|{{||zz|{{z{|{|z|}{z{|{{{{{{|{|}}}{zz{{{zz{z|{{{z{|yz{z{{{{|||{|z{{z{{zyz|{|{{{|{z{z{z{{zz{{{{|{|{{{zz|{|z|{{|{}{|{{{{zzzz{{|{{{z{|{z{{z{{{{{|z{|{z{{zzz{{{||{{{|{|{{z{{{{{{||||||{z|{{z{||{{||}|}||{|{||||||||}|{|{{||{{{}|{|{}|||{{{{{{{|{|||{|{{z|{{{|{{||{z{{||{{{{{{{|{{}{{|||{{{{{{z{|{||{}}|{{{{{}{{|}|{|||{{|{{|{{|z||{||{}{{z{|{z{}||||}||{zz|{{|}{{z|||{{z{z{{z{{{{z{|{{{{zzzz{z{zz{{|{{|z{zzz{z{{{|{|{zz|z{{{yy{{{z{{|{zzz{zzz{z{{{zz{|z{{zzz{{zz{{||{||{z{{{z{{z{||{{|{zz{{{zy|z{||{{|{{z{{{{z|z|{{||{|{|z{|{z||}{{{{|{{zz{z{{{z|z{|{|{{{zzzzz{{|{{|||z{|zzyzzz{{{{{z|zz{zzzz{z|||{|{{{zz|zy{{z{{{z{|zzzzz{yz{{{{{{{|{zz{{z{{z{|zzzzy|{{{|z{zzzz{{||{{{zzz{{zz{{|{|{|{|{|{{{{|{{|{||{|{z|{|{{{{{||{||||z|{zzzzz{||{||{{{{|{{z|{|}|{{{|{z{{{|{{||{{||{|{{}{{z{{{{||z}z|{{{{{|{{{{|{{||{{{|{{zz{}|}{}||||z{{{zz|{|{{{|{|{z|{z|{|||}|||||{{{{{|{|{}|}|{{{z}{{|{z|{{{|{}}{{{{{|{z||||{{{|{{{{{{{{{{{z{{{{{zz{zz|z{{{zz||{{{{z{z{{z{{||{||{|{{{zzz{{}{|{|{{z{y{zzzz|{z{{{||z{zzz{z{{||||{{{{{{{z|z{{{{{}z|zzz{}{zz|{||{||||zz{z{{z{{z|{|{|{z{{{{{{{z{{{|{}{{{zzz{{{{|z|}{|{zyz{{{{{{|z|{{|{{{zzyzz{z{{z|{}{{{{z|z{z{{{{||{{{{{zzzz{{z{z|||{zzzzy{{{{{z{{|{z{{zzzzz{}{|{{zz{z{z{{|{{|{{|}z|{zzz{z{{z{{{{||{z{|z{z{{{{|||||{|{|{{{z{z{|{zz|{{{z|z{{z|{{|{{|||{zz|zz|{|{|||{|{z|z{{|{{|{|{{}{|{{z{z|{{||}{|||}{{{{|{|{|{|{||{{{{z|zz{{{|{||}{{{|||{z|{|||||}|{|{{{|}||}|||}||||}||||{|}|}}|}}||{z|{|{{|||}|}||{{{{||z|||||{}{|z{{{{{z{||{z{{{{{{{z{{{{{|{||{{{z{{zz|z{{{z{|{|{{|{{z{z{|{{|{{|{{z{{{zz{{{{{{||{z{z{{{{{||{{|{|{{{{{z|{|{{||{{|{{{{{{z|{|{|{||||{{z|z{{|{{{|||{{{{zz||zz{|||{||}|{{{{{||||{}{||~{|z{z{{||||{|||{{{yzy|{{{z|z|{}||{zz{{{{{||{{{{{{{z{{y{{{{{{|{{|z{|{y{zz{{{{|{|{zz{|z{z{{z|{|||{}z{z{zz{}{|{|||{zz{{{z{{{|{|{|{|{{{z{{|{{|||||{|z{{z{z{{{|z|{{|{|{{|{{||{||||}|{{|||{{{|||}|}}}|{}}z|{{z|}|||{}|{z|{{{{|{}}{{||{zz{{zz{{|{|{|||z{{|{z{||{|||}{}|z{{|{|z{{}|{||}}}|{{{{z||}|||}|{{|{}{|z|{z}{}|||{|{{|{||}{z{||}{|{{{z{{|||{{{||{{z{z{z{|{|{{||{y|z|zz|{{{{zz}|{{z{|z{zz{{}|{|z{{{|{{z{z{|{|||{|{{zy{{z{{{{{|{{|{|z{{{zz{{{{||{z{z|{zyz{|{{zz{||{z{{{{zz|{{{{|{|{z{{{zzz{|{{|}||{z{z{{z{{|{||||{{z{{|{zz{{{|}|{|{{{z{|{z||||z|}{zzzzzz|z|{{|{||}{y{{z{{{{|{{z{zzz{z{z{z{z|z|z|{y|z{{z{{z||z{|{{{{z{z{yzz{||z|}||{{{{{{{{|{{|||||zzz{{{zz{{|{{{||{|{z{z{{{z|||{{|{{{z{{{|}{|{{{||{zz{{{{||||{||||z|||{{z|{{|}||||{{||{{|y{{}||||{z{{zz{{|{||}{|}|{z{z{{{z{{{{|{{{{{{{{{{{||}{z|}{|{{z{z{|{|{||}}|}|{|{||z|||{||~}|{|}{|{{||~|{|}{}{{z{{{{||||{|}}{z}{z{z{|{||z|||z{{{z|{{z|{z|{{|{{|{{{|z{z{{|{||{z|{{z{{|{{||{||{{|{|{zz{{}|{|{{{{{{zzz{{{{||{|{z{{zzz{|z|{||{||{{z|{{z{z|{{{||{|{z{{{{zz{|{|{}{zzz{zz{z{{{|}||{{z{zz|{z|z}|{||{{z{y{{{{{||||{||zy{z{z{z{}{|{}{}z{{{{zzz{{|{{{{|zz|{{z{|{{{}z|{{{{zz{zzz{}z{||{z{zzzz{zz{{{{{{{{{{|{zzzz{{|{|{{||zz|z{{{{||{{|{|{zzz{{|{{{|{{}{{{{z|{{z{{{||||{|{{{{z{{{{|{{|{|{zz{|z{{{{|{||{{|{{{||{zz{{|{|||||{||{||z|}||||||{{{z{{z{{|{{{|}|{{|{{{{{{{||{|||y{z{{|{{{{||}|}|{y{{|z{|z|{|||{}{|{{y|{{|}|||{||{{|{{|{{{||{{||{{{{{{{|{||{{{}|||{z{z{z{{z}|{|||z{{{zz{z{{|{{{{|z{|{{zzz{{|z{|||{{{{zz{{{z{|z{{{{{{{yzzz{z|z|z{|{{yz{{z{{{{{|{|{{{{z{z{zz|{{z{{zz{|z{z{z{{z{{|{{zz{{z{zzz{{{|{|{{yzz{z{z{{|{|{}{{z{z{{zz{{|{zz{}z{{y{zzzz|{{{||}z{z{z{z{{{|{{|{{y{zz{yzz{z{zy|{|{zzzzzz{z{{|z{{{{{{{zzy{||{z{{{z{zzyz{{{z|{z|{||zzzzzz{z{{z{{{||z{z{z{{y|{{{}||{}z{zz|{{|{{{z{|{{{zzzzzz||{z{||{{|{{{z{z{{|{|{{|{{z{{|z{{{|{||||{{|{{zz{{{{{|}}||zzz{{|z{}}|{|{|||z{z{{z{{||{||{{z{y{{z{zz{z|{|{z|z{|{{{}||||~{{{|{{|{{{|||{{}|}|{{{|{||||||||}}{{|||{{z||}|{||||{{{||{{{{|||}|{{{{{{{{z{||}||||z{{{|{zz|{{{|{{|zzz{zz{{z{{{{||{{y{z{z|{{z{{}{{{zz{{{{zz|{{|{{{|{zzz|z{|{{{{{{{{{zzy{z{{{zz}{|{z{{{{|{zz||{|{{||{{z{{|zzz{z|{{|}|z{y{{{{{{{|{{{|z{zz{{zz|{|{{|{||zz{{{y{z|}|||||{{|{{z{z{{|{{{||{{z{zz{{{{{||}|}|||{z{{{{{|{{{{{zz{{zy{z{{{{z||{{{{{z{zz|}{{y{|{{{{z{z|{|{{{}{}}{z{{{zzy|{||{|||}zz{{{|{z|{z{|{{|zzz{{{{|{{|{|{{{z{z{z{}{}||{{}|{{|{|{{z|{{||{||{{||{{{|{|z|||{|{|{|||}||{{}|}{|{{{z{{||{}{}{|{||{{{z{z{y|{|{{{||{{zz{{{{{{{{|||z{|{}|z{||{{|}}{||{|{{{{|}|}}{}||{|{||{||}||||}|{{|{|{{{{|{}{||}|||{{{|{{{{|||{|{{z{{{{{z{{{{{{|z{z{zz{{z{{{{||{{{|zzz{z{{{{{|{|{{{zzz|zz{|{{{{}{zz{{z{zz{||{|||{{zz{{|{{|{{{|{{|{{{z{z{{|{{{{|{{y{{{z{z|{|{{{{}|{{{{z{{{}||{{{||{zz|{{z{|{|{{{}{{z{{{|{{}|{{|{}{z{{{z{{{{|{{}||{{|zzy{{{||{{{{}{{{zz{{z{{{|{{{{|z{z|zz|{|zz{||{|z{zz{zz|{{z{{|{{{zzzzz{z{{{||||{yz{y{{z{{{z||||{{{{zz{{{{{{|z|{{{zzz{zzz|{{||{|{{{z{|{{|{|{{{||{z{{{{z{}|}||||}||||{{|{||{|||{|{z||{z{z||}|{||}{{{{|{||{|}||{||{y{{{{z{}{{{{|}{|{zz{|z||||}}|{}zz{{|{z{||{{{||}}|||{|{{}}|||||||{}{{{zz|{{{||{|{|z{{|z{}}{|z}||{{{{{{{||||{}|||}z|{{{{{{{|{|}|{}{{|z{|zz{|{||{{{{{{|{{{|{|||||}{z{{{z{{{{|}{z{{{{|{zz{z{|{|||||{{{{{|z|{{|}|{|}{{{|z{|{{{|{|{{||zz{{||y||{||{|{{{z{z{z{{|{{||||{{{|zzz|{|||||{|{{{{|||{{{|{|||~{{{{{||{{{|{z|||{{{z{{{|{z|{||{}{|zz{{{{{{{}{|{}|z{{{{{zz{{{{||{{|zzz{{z{|{zz||{{{{{{z{z{||z|{}{z{{|{z{|{||{||||{{{{|{z|z||}{||||{|z{z{|{{|||{}}{{z{{{{zz||{{{{{||{{{{|y|||{z|}{{||z{{|||}|}|}}||{{|||}{{||{|||||||{|z{{{|}|}||||{{{{{{{{{z|{|}{{{{z{{{|||}{{|}|||{|{z{z|||{||}{||{{{|{}||||||}{|{{|{{z{||}{|||||||{{{|{|}||{}||{{{|{|{||||{{{|{{{{{{{z{{z|{z}{{{{{zz{{z{{{{{{{{{{{zzz{{{{|{||}|{{{||{zz{{{{z|{{{zz{z{z{{{{{{{||{{{zzz{{z{{|{}{|{|{{{z{{{{{{|{||zz{z{|z{{|{{{||{zz{zz|{z{{||{|||{zzz{|{z|{{{|{{}{|zy{||z{{{|z{|}{|{{{{{{{|{{{|{}{z{zzz{z{z{{{{|{z{zzyz{{||{{{|||{z{{z{z{{{{{{|||{{z{yzzz||{z{{||z{{zzxyz{{z{{z{{{{z|zz|y{{|{{{{{{{zz{{z{{|{{|{{{{z{|{{|{{||{}z|||{{||{|||||||{||{|{|zz{{||}{||}|{z{{{{{{|{}{||{}|y|||{{{z||{{|{}|{{|z{|z{{{}{|{|{z{{z{{z|{{{{||{{{{{|{|{{||{{||}{zzz{{{{||}{|||||z{{}}{|||}}}|||{{|{{{z{zz|}}||}{{|{{{z{||{{{|{|{{z{z{{y{||||{||{zzzz{|z{{{z{|{{{{{|{{|z{z||y|||{{{{z{{{z|{|||{{{{{z{{zz{|||{|z{z{{z{{z{zz{z||{||zz{z{{{z{{{|z||{|{zz{zz|{{}|{{z{{{{{|{{{{{z||||{{{{{z|{|{|{{|{{{|zz|{zz{|{{|{||}zzz{{{zz{{{||{{z{|{{|{{{{|{{|||z{|zz{z{zz{|z|{|{{{{{z{{{{{|{{{{{{{z{z{y{{zz|{|{y{zzyy{y{{|{{{|{zzzzzz{z{{{{{|{{||z{|{z{{{|{{||{{zzz{{z{{{||{{{{{|{||z{{z||}||{|{{{{z{{{|z{|{{{|z{|||{{|{{|{|||}||||{z{{||||{|}|{{|{{|zz{||{|}||{{|zzzz{{{{|{{|||{zz{{{z{{{|{|||{{z{|{z|{{{{{||{}|{z|{{{{{|||}||{|{{{{{||{{{|{|}{{|{||{{z|{{|}||{{{||{z{{|}|||}}{{zzz{{z|{{|||{{{{{{||{zz{{z|z{{{{{z{{{z|{{{{{|{||z{z{z{{{||{|||||z{{{{{{{|{|{||{{{z{zy{|{|{||{}zz{zzz|{{|{{{||{{|{zzzzzz|||{||}{z{{{{{{}{{|{||{|{zzzzzzz{|z{||}{{z{{|{{{z|z{{{|{{{z{z{z{|}{{z{|{{{{|{{{{|{{||{{{{{zz{{z|{{{{||{z{{{{{{z{|}|{|}{{z{|z{zz|{{|{{{|{{{{yzz{{{{{||{{{z{y{z{z{|z{z{{{{{z{{zzy{||{{|{{|z{{{{|z{z||||||{{{{{{{zz{|{{{{|{{{{{{|{{{{||||{|z}z{zz{{z{{{}{|}||{{{{{|}||{{||{z{}{z|{{|||||{|{z|z{{z{z|||{|{{{z{z{{y{{}{{{{}{{{z{{||||z|{{||{|{{|{{z|{{||{|}||{|{|{|{{||||}}|}{||{z{z{{|||||||z{|{|{{{||{{||}z|{z{{{z|||{{{||{{{yz|{{{||{z{{{{{||z{{y{{|{{{|{{z{{z{{{|{|}|||{{|z|{{{{z|}{{}{{zz{{zz{z{{||}|{|{z{zyz{{{|z{{{{{z|{{zzzz{{z{|||{{z{{|||z{{{z}|{|{{{{zz|zzz|{||~|{|zzz{{z{||{|{||{{{{{{{z||{|{{}}{{{z{{z{{z|{{|{{{z|{zzyz{{{{|{{|{z{z{y{{{{z{z||{{{{zy{zzz|z{{{z{{zz{z{{zz{{{{|{{z{{zz{{zz|{{{}{|{y{|{{{z{{|{{|{{{zz{z|{{{z|{{{{{|{zz|z{{|{{{}|{|||{{|{z{{|{{{{{{|z{|{{{{z{||{|||{{{{{{{{|{|{{|{{{|{{{{{|{}{|{||}{{z{{{{z|{|||}||zz{{{|zz||z{{}|z|{{|{{z{|{{{|||{|z{{{{z{{{|}{|||{{{|{z|{}||{|{||{z{|{{{|{z}|{{{||zz{{||{|||{||{|{{{{{{{{||||z{{||{zzz{{zz{z{||||{z|{{z|{{z|z{|{|{{z{{y{{z{{||||||{z|{{z{{z|{{}{{{{z{{z{{z|z|{|{|{z{z{|{{z{|{{|{|{{z{z{{z{{{{||{{{z{zz|zz{{{{{||{{{{zzz{y{z{|{{{|zz{z{|{{z{{{{||}{{{z{zz{{|{{|}|}{z{z{{zz{{|||{z||yz{zz{{{{z|z{{|z{}yy|{z{{||{{{|{{z{zzzz{{{z{{{z{z{{z{{z{{{{{|{|{z{{zz{z{{{z|{z|{z{|zz{z{|{|||{|{z{z{{{{{{|y|||||z{zy{{z{{||{|||{z|{{{zz{||{z|||{zz{{{yz|}|z{||{z{{{{{zz||}}}}|||z|{|{|z{{}{{|}{|{{{{{{z||{{|{|}{{{z{z{{z{|z|{}{z{z{{{z||||{{||{|{{||{z|z|||}||}||{|z{{{{|}{||||{{|z|{{{||}|~||{|z||{{{{||}|{|}}{{||{{{{|{|{{z{}{z{|{zzzz{{|z|}|{{zzz{{|{{{z{{|{z{|{z{zz|{{{|{|{|{{{{|zy|z|{{{|{{{{{{z{z{{|{|z{|||{{z|{{||z|{{{|{zz{{{zz{{z}{|||{{{{{{{{{{|||{|{{z{{zz{y|{{||{|}|zyz{|{{{{{{|||||{z{z{{{{|{|{}|}|{z|{z|y}{{}{{z|{zz{yz{{{z{{z|||{{{zz{z{{|{{{{{|{z{|zzzzz{|{{{|{{z{{{{{{{}|z{{{|zz{z|z{z||{z{}|{|{{|z{z{z|}|||{{zzzzz{{{{|{{{{|{{{|{{{{|{{}}{}}|{z|{{{{{z{}|||}|{{{|{{|{|{{|||{}|z|{{||{||{|||{{{{{{{|}{{{||{|{|z{{{z|{z{{||||||{z{z{{|{|{{}{}}|{{zz{{{z{|||{|||{|{{{z{{||z}{|}|||{z{{{{{|||||}||{||{{{{||{{|{}{zy}{||{{{|{{{}||{{{{|{|z|||{|}{{|{|z{zz{{|{{{{{{z{{|y||||z{{{|{||z{zzzz{{{{zz{{|{{{z{|{{z|||{{||{{{{z{{{||z{|{{{|{z|{z{|z|{|{{||{{zz{{z{{{|{||{|{{{{{|zz{|{|||{||{{z{y{zzz{{|{{{|{z{|{zz{z|{{{|}zy{zz{{z|{{||}{}y{{{z{|zz|{{|||{zz{{zz{z|z||{{||z{|{{{z{z|{|z{z{{z{{{{z{{|{zz||{{{z{y{zz{|{{}{|{{z{z{zz{zzzz|||{{zz{{zzx{{|z{|z|{z{{z{zz|{}z|||z{{{z|zz||{|{|||||{{{{|{{z|||{{{|{{{|{{{z{||{{{{|{z|{|{z|z|||||||{{|{|{{z}|||||{|{z{zz{{{{{||||{|z{z|{{{z||z}||}{{z{z{{z{z{|{||}z|{{||z|{{|z|}}|||}|||{||{||{||~}{{{|{{{|{||}{}|}{{||{|{{{|}|{|||{zz{{{{z|||}{|||{z{{{zyzz{{{{|{|{zz{zzyz{{{{{{|{zz{{z{{{{{||{}{{{{{{{yzz{{{|{|{{z{zzz|{z{{{{{|{{{zy{zz{z|{{{{{||{{|{{z{zz{{{z{{|zyzzzzyy|{{{{{{|{{{z{{zy|{||{||{{{{zzzzz{|{{{{{||{|{|zzz{{z|{|{{|||z{zz{|{}|||{|{zz{z{{{zzz{zz{|{{{zz{{z{{||{||{{{{{z{zyzzz{z{{{{{zz{z{{{{{z{{{{zz{z{{{{{|{{|{{{{{z{{{{zz{{{{{z{{zz{{|{z{{{{{{}|{{zz{{{||{||||}|{z|z{{{||{|{{{|{|{z|{z{{{{||{{z{z{|{z{z{{||||||{|z{{{{zy{|~||{z||{z{{{|{{||||}{{{{{zy{zz{{{{{||{{{{{{{{{{|{{||{{{{{z|z{{|{{|z|}|||{|{zz{~{{}|{|||||{{z{{||{||{|{|{|z{{{{{|}|{{|||{{z{|{{||{||||}{z{||zz{{{{{{|{|{zzzzz{z{{{{{||{{{{{z{z|{{{{{{{{{{z{{{{{{|||{{{|{{z{zz{{z{{{{|{{{{zy{{z{z{{{{|z|{z|zzy{{zz{zz{{||zzz|{zy{{|{|{||{y{{z{{y{{|{{|{{{{{z{{z{zz|{{z{|{{{zz{z{|{{{|}||{{{{|{{y{{{|||}}zzz{z{zz{{|{|{||zz{yzz{zy||{z{{{{yz{zzzy|{zzz|{||zyzzzzz{z{||{{{{{{{zzzz{{{|{|{|z|z{{zz{{{{{||{||{y{z{z{|{|{{|||{{{{|zz{{|{}{||{|z|zz{z{z{}|{z|{{zz|z{{|}||zz}z|{{|z{{{{||||{|{||{{{{{|{{}{{||}{{{{{{|{{{|}||z|}|z|{z{zz|||z|||||{y{{{{|{{{{|z||z{{z{{z{{}||{|||{z|{{||y|}||}|}{|{|{||||||||||||||zz{{{{|||{|||||{{||{{z|}z{{{}||zzzy|{zz{}|z|{|{z{z{{{zz{|{{||{zzzzz{z|{|}|{{}{zzz{{z{zz{||{}||z|zzz{{{{|{{|{||zz{z{{{{{{{{||z|{zzy{{y{{z{|{{|||z{z{{{z{{{|{{{||{z{{z{zz|||{||{{zz{{|{y{{|{{|{|||{{z{{{{||{||{}{{z{{yz{{z{{||||{{zz{zz{|{{|{{||zyzy{z{z{{z||{z{{{y{{y{|z|z|{||{{zzzzy|{{{z|}|{|{z{z{{{z{|{{|{{}{{z{{{{z|{||z{||{z{yz{{z{{{{{|}{{zzz{y||{|{|{{{}{z|zzzzz{{{{{{|{||{{y{z{{|{{{{{}z{{{z|z{{|{|{}||{{|z{{|||{||{||{{{{z{|{{|z||{{|}{z{{z{zz|}{|{|}{{{z{{{z{z|}{|{{||{{{||z{{{{|||||||{|{{{{|{||{}}|{{|{zz{{{{||||~}|z||z{{{{}|{{|||{{{{{z{{{||{{{|{{z{zz{z{|{{{{|z{{zz{zz{zzz|z{{||}zz{|y{{{{||{{||{{{{{|z{{{|{z{{|z{z{zyzzz|{z{|{|{z{{{zzz{{|z|{{|{{{{{zzz{|{{{{|{{zz{z{zz{{{{|{|{{z{{{z{z{{{{{}{||{zzz{z||z||{|{}}{{yz{{z|||||{||{z{{z{{z{|{{|{|{{{{zzz{zyz{zy{{|{z{zz{{z|{z|{{{|{zz{z{{z{|{{z||{{z{{{{{z{|zz{||{{{zzzz{y{{{{|||{{z{{z{{z{||{|{|{{{zy|{zz{{z|{{{{{{{{{{z|||z{|{{{{z|{{{z|z{{|{|||{{z{{{|||{{}|||}{z|z{||z{||}{}||{{z|{{|z|z}{||||{z{{{{{{{z{|{{{{{{|z{z{z{{z||{|y{{z{zzz{|{{{|z|{|{{zz{z{{~||{{}||{|{{z|{|||||||}|{|||{{|z{{{|{|||{{{z{|{{|{|{|{|{{{{{{{{{{{{|{|{z{z{{yz{{{z|{|{{|{{{{zzz{z{z||{|zzz{{z{{{{{{|{|{{zz{zzzzz{{|{{{|{{zyzz{y|z{|{z{|zy|z{{zzz|||{{|{{zyz{{yz{{z{|{|{{z|z{{zzz|{{{{|z|{zzz{zy{{z{{|{|{{z{{|z{zz|{zz{|}zzy{{{y{||{{}|}{z{z{z{{z{|z{{|{{{{{{z{zz{||{{{|{yyzzz{y{z{}z{{{z{{zy{z{{{zz{|z|zz{z{{{yz{{{yz{{zxz{zz{z{{zz{{{{z{z|zz{z{|||z{|{{{{{{{zz{{{{{||z{{z{{zz{{{{|{|z|zz{z{z{{{||{z{{|}{z|zz|z{|{|||||z||{{{{{||{}|z{{}{|{z{{{{||{{}{||{{}|{{{{{{||{|||zz{{{zz{|{{{{|{{|{z{{{z||z{|{}}{{{{{zz{||{||||{||||{{{{{~||}|}}{{|{}{||z||{{}||{||{y||{||{||}|{|z{z{z{z|||{|{||{|||{z{z{{z}{z|}{|{{{{|z}||{{||}{z{{|{{{~{||{z||{{{z{{z{{|{|{||{{{{{zz{z{{{||{{{|z{z{{|{{{{{{||{{{z|{zzzz|{{|||z{zz{|{{{|{{{|{|{}{{z{|zz{{|{{|{{{z|{|||{{|}|{||{{z|z{{{|{{||}{|}{z{{{{{{{}}{||{}z||zz{{{{|{|{{||{{{{|{z{{{||z|}{{y|{{zz{zz{z{||{z{z{z{{{{{|{z{||zzzz{|{{|}||{||{{{{|zz{|{{z|{}{{{zy{{z{|{{|z{{}{{{z{{z{{}||||{|||{{{|{|{||{|z|||{{{{{{|{||{}|}|}|{{{||{|||}|{}}}{}{|{||z|}}|||||{{|{|{{{|{|||{{||z{|{{{{{{|{{|}{{{z{{z{|}|}|||}||{{|{|{|||||z}||{||||{{{|||}{}}{|{}{{||{|{|||}}||{{||||{|}{}|}||{||{{z{{z||||{|||{{z{z{{{{||{||z|{{{zz|{zz}{|}{||{{{zzz|{|{{||}{|{z{zzz|||}|{{z|zz{zyzzz||{{|{{||zz|y||{z|{|{}{{{{z{z{{z||{|}||z{{z{{{z{{|||{||||{{{{|{{{||{|}|}{{{{{|z{|{|||||||{z{{{{{{{}|{{|||z{|||{{}|}z}{||z{{{zz{{|{|{{|{}{z{z{|{{|{z||{|z{{z{{{{{{|{{|{{{z{z{{{{{z{{{|{{|zzz{{z{z{{{{{{{|||{|{{{{{{|{{}{{{{z{|||z{|{|{||{|{z{|z{{{zz||}||{{zzyy{{||}{{|||{y|{zz{{|{||{|}||{|{{{z{{||}{|}~{{{||{|{|{}||{|{{z|{{{{{{|{}|}|}|y|z{{{{||{{{z||{{z{{z{z|||{}}{}z{|{{{{{{{}|{|||{{{}||{|{|{||}}|||||{|z{z||}||}|{||{{|{z{|||{}}}{{{{{{{z{|||{}|}|{|z|{zzz||{{|{|{{zz{{{z|{{|z||{{{{zzz{{{|{{{||{{zz{{|{z{}{{|{{||{{{{{zy{|{}|{{|zz{{z|{{|{z|{z{||{z{{z{zz{{|z{||zz{{{|{{|{|{||{|{z{zzz{z{{|{{{||{z{{{{z{{{|{z{|||{{{z{|z|{{{z||||{|{{z{yz|{{{||}|z|zz{z|z{{|z{|}z{z{z{z{{{{{{{z{{z{{yzz{{|{{z{|{{zzzzzz{{||{{{||{yyz{z{z{|{|{{{z|{z{z{{y|}{z{|{{z{|{{|{{z{|{{{||{{|y{{{{{{{{||}|{|yz{{{|{{||||||{{||{z|z|{||{|}||{|||{z{{{||||{|zz{{|{{z||}||||||{|z{{{{z{{}{{|}{{{||{{{z{{{{{|{z{z{{zz{{|{||{{{{{{{{z|{{||{|}|||{|{{||||}}||||{{||{{|z{}|{||||{{{{|z{{z|z|{{|{|{z{{{{z{{{{{z{{{|{zz{{{z{{|{z{|{{zz|y{{{|{|zy|{{zzy{z{{{{{{{||{{|{z|{{{z{{|{{{|}{{{zzz{z||{z{{|||{zz{z{{{z{|{z{{{{{zzy{z|{{z{||z{zz{|{{z{|{||{|||{{{{|{zz|z{}|{{|z{{z{zz{|||z|{{|{{zzz{z{{{{{{|}{z{{{z{z{{||||{{{z{{{{z{{|{{|{{{z{{y{|z{{{z{z{{{{{{{z{z{|{|zz{|{zzyz{{yz{z{z{{||{{{z|{z{{|{||{z{|{{zzz{z{{{z{|z||zz{{{zy{|{|z{{z{|{zzz{}{{{|{}{|}z{zz{z{{||z{|||{{{{z{|{|{{{}||}|z|{||{{{||||{||{z|{{{{|||}z|}|}zz{z|{{|{|}{||||{|{{|{z{|||{{|||||{{{zz{{||{{{{{{{{{{z{{{|||||{{z||{{{{{|||{{||||{|{{z{}||}}|}}|{|{{||{z|||{{}{|{{{{{|{{{{{{||}||{{{z{z{{z{{||||{|{zz{|zz{|z{{{{{{z{y{{{|}{{{{||{{|||{|{{{|{z}{|{{zz{zz{{||{}{{{zz{||{{{{zz{{{{|{{zz{{z{||{{|{{{zzzz{||{z{|{||{|z{y{z{{yzz{{{{|z{{z{z{zz{{|{{|||{{{zzz{||}{|{{|}|zz|{z|z}||z||||{{{zzzz|z{{z{|z|{zz{z{{y|z{|{{||{{z{zzyzz{{{{}{{{{z{{zzz{{|z|{||zz{{{{{zz||{{z{|{{{|{{{{z{z|{{{{z{{{{{{{|{|{z{|{{z|z{z{{|{||{|}|{{z{zz{{{||z|{|}{z{{z{{{|{|{{{||{z|z{|{{|{|||{}}|z{|{|z{{|{{{}|||{{{{{z{{|{||{|{{z|z{{{{{{{{{z|z{zz{zzz{}{}}}{}|{z{z|{{{{}|}}|||{|{{|{{{}|}|{}|||{|{|||{{|{|||{{{|{{z||{|{||z|{}{zzz{{{||||{{|{|{z|{{{{|{z|{{|{|z|z{zz{z{z{z{{|z|{z|zzz{||{{{{||{{{|{{|z{{|{|{|{|{yz{|{{z{{|{{{}|zz{{{{z{{{|{z|{{{{{{{z{z|{}{{||{|{{||{z{{|{{||{{{zz||zz{z||{|||{z{zz{{z}{{{{{{|{{{|z{{{|||}|}|||{||{{{{{||{{|||{{{yyz{z|{||zz{|{{{zz|{z{|{{{{{|{{zz{z{{z|{{{|{|{z{zz{zzzz{z|{|{z{{{zzzzz|z{z{{z{{{{y{{z{|{{||{{{y{zz{zzz{{{{|||{z{zyy{{|{||z}{|{{{{z{{y{{|z{||}{{zz{{{{{{{z|{||{{||{z{{|{|||||}{z{||zz{z|||}}}||{|{|yz{{{{|{{}||z|{zzz{{|zz{{||{{zz||{z{||{|}|{{{{z|{{{}|{}|{~||{{|{||{||}||~}|{{}{{{|z||{|||}|||{zz{{{{|||{|}}z{{{{{{{|||{|{{{{{z{zz{zz{|{{{|zz{{{{z{z|{{{z{{{z{{{{z{|z{{||||}{|zz{|zy|{|{{{{|z{z{{|{z{{|{||{{{{zz{zz{z{z|{{||{{z{{z{{z|{{z{|{{zz{{{{z{||||{{{|{|z{z{y{z}{{||||zy{{|{z{{{||{{{{|zzy{{z{|||{{}}|{{z{{|{||{{}{}{{{z|{z{{{{||z|{|{{{z{z{{z{{}z|{z{z{{z{{z{{{|{{{{zzz{{{zzz{zz|||{{{zzz{zzz|{{{{{|z{z{zz{z||}{{|{{{{{{z{|y{{||{|||z{{z{{{||{{|{}|||z{{z{{|{|}z|{||{z||{y{z|{{{|||||z{|{||{{{{|{|{}|z|{||{{||||{}}}{{{|{|{{z|||{|||{z{{{{z{{|{{{||{{zz{{{z{|{{{|}|||{{||{|{||{}|}||{|{{{{z{}|||||||{{}{{|{{|}|||{|{{{z{z}{{||{}{}|}{{{|{z{z{||{{|{{|z{{{{{z{{|{z|{|{{{|{{{zzz||{{||{{zz{yz{{{{|{{{||{|zz|{zz{{{{||}|z{z{{|z{{{{{{{{{z{yz|{{|{z{{{|||{z{{z{zz|{|||}z{{y{{zzz||||{{}||{{{z{zz{z{{{||{{{{|{{{z{||{|{z{|{{{{|{|||{|zz|}z|z{|z{|{}|z|{}|{{|{y{{z{z|z{{||{{|{||{z{|{{{|{{{zz{{{z{{{zz{|||{{z{zz{z|||{{{|{zzz{zz{z{z{|{{}{z{z{{{|z|z{{{{{{{z{z{z{z{{{{|{||{zzz{z|{{|{|{|||{z{{zz{{{z{{{|{|{z{{{{{z|z||{|{{z||{|{{z|{|}|}||{{{}|||{{|||}}{|{{z{{zz{|{|}|}||{zz{z{{z{|z|{{|z{z|z{|z{||{{{}||{z{{{{|z{|||||{|}|{|{|{{}}|}}||{z|{{{|z||}|||}|{{{{{|{z||||{|{||z{{{{|{||}{z|||{||zzzz{z||{{}||zzzz{{zz{|zz|{||{{z{z{|z{z||{{{|z{{{{{{z|||{{|z|{{|{z|{{{{{{|z{|{{{{{{{{{|{||||{|{z{z{zz{{{|{{{{{{{{{{zz|{z|||{|{yz{{{{z{||{|||z|{{{z{z{{{|||{|{|{z{|{{|{{{{{{}|{|{{{z{{{||{{|{}{z{z{z{z{z|{{|{}zz{{{z{{|{z{{{|z{|zz{zzz|||{{||z{{{zzzz{{{{{{{z{z{{{yzyy|{|{{|{|z|{{y{z{z|{|{{{||zzz{{{{{{{{||||{|zz{{z|{|{{z|{||{yz|{{{{}|{|||{{|{{{{{{{{{z{|||{z{{z|{{}{{||||||{z||{||{}|||z|{z|{{z{{{z{{{{{|}{{{z{z{{{{{{|{{z{zzz{{z{||{{}|||{{{zz{{z{||}{||||z{{{{|{{|{|||||{|}||z{z||{{|{|||{{{{|z{||{||}{}z{{|z{|z|{|{||{|{{{zzzz{{{z{{|{{{{{zzz{z{|}|{}{|{z{zzz{{{{|{||||{{z{z{zz{{}|{z{{z{{zz{{{|{|z||{{{zz{{{{zz{{z{{{{{z{zz{{{y{{||{|{{zzzy|z{|{{{z}{{{{{{zzz{{{{{{|{|z{z{{z{{{{|{{{{|{{|z{z|{{{|||{|zz|zz{{{||{{{{{|{z{zzzzzz|{{{z|||{z|z{{|z|{||zz{{zz{{zzzz{{|{{|{{{zz{{{{y{|zz|{|{{z{yzzz{{{|{{|{{{{|{zz{zz{z{{z{{{zz{|{z{|{|{{{{|{{{z{z{{{{||{{{|z{{zz{{{{||{{{{{{{{{{{|z{|{{}}{}{{|{|{z{|{||}|{|{z|{|{{{{||{|}|}|{z{{{|{z|||{|||{{{zz{{z{{z{{|}{|z{{{{z|{||{||}{|{{{|{{z{|||{{{||{|}{|z{|{|{|||}|||{{{{{{|||||{|{{{{{{{{{{|{{{}|{{{{y{|z|||{~{}|{{|{{{zzz|{{{{||{{{{z{zz|{|{{|||zyz{|{{z{|{|||}|{z{z{|{z{{|{{|y{z{|{z{{z{{{{{||||{{zz{{{{|{|{z{}|z{{{zy{{|{{||{{zz{{{{zz{{{{|{{|{yyzz{{zz||z||{{zz{{z}yz{{{|{{{{{z{z{{|z|{||||||||{{{{{y|{{{{|||z{|zzz{|}{{}{{z||zzzzzy{{|{{{|{|{{{zz{y{{{z{z{||zz|{zzyz|{z{{|{{{z{{{z{|||{{{|||zzy{zzz{{}{{{|{|{zz{{|z{z||{{|||{z{z{{{{|{{||||{{{{{{{{{{||||}||||z{{z|{z|}{||||{{|{{|{{|{}}||||}z{{|{{{{|||}}||{{{{{z{|{{|{|||{{|{z{{z{{{{{||||{z{{|{{z||}||}|}{z{{|{{{|}}{|||}|{|{z{{{|||}|}}||{|z{|{{{||||||||{{{z{||}{||{||}z|{{{{{{|}||||{}{{{zy{zzzz{|z{|{{z{{z{{{{{|{{||{{{{{{{|{{z||{|z||{z{{{{}{{||{{}|{|{{{{{z{{|{|||{{|{{{{|{{{z|{{||{{{z|zzz{z{{{|}||z{z|{zz{|z{{{|||z{{{z{z{{|z{{{}z{{zz|zz|{{|}{||zz{zzz{{{{{|||}|{y||{zz|{{{||||{{{zzzz{{{|{{z|{|zy|zzz{{z{{{{z{{z{yzz{z|z{{z|||||zz{z{{z{|z{{|{|{{{{{z{y{|{{z|{{z|z|z{zzz|{{||{{{{|zz{{{{{{z{}|||{||{zzz||||}||}|z{z{{{|{{|{|{|||{|||{zz|{|z||||{{||{z{z||||||}{{z|{|{{zz||}{{}|{{|z{|{z{{||||{}|z||zz{{z{||{||{{{{{|{{{|{{{{}|{{z{{{{{{{||{{|}|||{{{{{{||}|{|}||{{{{|{{|||}{{|||{{{{{||{||z||{}|{{{{{{{{}||{~||z{z{{||zz{{||{{||z{{zy{z{{|{|{z|{z{zzz{{{{|{{}||zzzz{zy{{{||||{{{{{z{z{z{|{{|z{|{z{{{zz{{{{{{{|{{{|zzy{{z{{{{|{{{zz{z{{yz{|{|||{{{{zz{zz||z|z{|{{{zz{{zz{|{|{{{|{zz{zzzz{{|||{|}{z|{|{{|{||{|{}|{{{{{{z{{{||z{|}z|{zyz{zz{z}z}|{{z{{{zzzzz{{z{zzz{zzy{zz{{zz{{{|{zzz|{zy{|{{{}||zzy|zyzy|{|{{|{{|z{{{{zzz{|{{|z|{z{{{yzz|{{}{{{|{{z{z|{{|||{|||{{z{{{|{{}{|{{|{{{{{{{{{z{{{|{{|{{{||{{{{||||}|{||{z{z{{{{{|||{{|{zz{|{{{{||zzz{{{|{{z{{{{{{|}~{{zz{z{{{z{|{{|}|{|{||z{z{||||||~}{{|{z|{{{{|||||||{{{z{{|{|{{|{|||{{{{{{z{|{z{|{{zz{y{z{{{{{{{||{{{z{z{{{zz{{z{||{{yzyz{z{{|z{||{|{zz{{y{z{z{{|{{zz{z{zz{|{zz}|{}{z{zz|{zz{{{{{{|{z{z{{zzz{{{{|{{{zz{z{zz|{{{{{{{{zz{{z{z{{|{{{|{{{{zz{yyz|{z{{||{{z|{z|z{||{{|{|zz{z{z{{{{{z|{{|{{{z{yzz{z{{{{{{z{zzz{zzz{z|y{|{zzz{z{zz{{z|{|{{{y|{{zzz{{{{{{|zz{{zz{zz{z{{{|z|zzz{{{yy|z{|{{|{{z{{{{{{{{|{{z||{{{zz{{{{{{z||{|{{{}{{{z{{{{|}||zz|{z{{{|||{{||{{||z{{{{|{|{|||{{z|{|{{{{}|{|||{{{|z|z{{z{{||{|{{z{z{{zz{{z{{|{zzz{{{z{{{{|{|{|{{{{{{|{|{{{{{||~|}||{|z{|{|}|||}{}|{|z|{{}}}}|}{|{|{z{{}|}{{||||{{{|{{{{{}{{{{||{z|z{{z{z{{|{{|z{{{{|zz{{||{{|{{|{z{{zz{|z{{{|{|z{}{{z{zz{{z{{{}{zzzzzzz{{{{|||{|z{{y{z{z{{{|z{{z{{{y{zy|{z{{||||zz{{{zz{z|{||{{zzz{{z{{{{{}{||{|{z{|{z{{{|{{{{{{{zz{z{z|{|{z|||{{zz{{{{{z|z|||{{z|{z{zz{{{{|{{|zz{|{{zz{|{zz}zz{z{zzy{{{{y{{z{z|{|zyy{z{|{z{|{{{{{z{z{{z{|{|{z{z|{zyyzz|{{{y|{}{z{{{z{{{{z|{{|}|z{z{y{z{{|{{|||{z{zz{{{{{{||{|{|{z{{|{z|}{|{{|{|z{yz|{z{{||{}{|{{|z{{{{{|{||{|{{y{z{z{{|{|||{{}{zzz{z{y{{{{{z{{{{{|{|{{z{||}||{z||z{{{|{|{|{|||||{{|{{{{}}|||||z{|}}{{{||}||{}}{|{{{||{{|{{{|||{y|{{zzz||{{{|{{{{{z|zz{z{{{{{|{{{{zzz{y|{{{{{{zzz{zzzzz|{|{{|{|{{{||zz{{{{|z{{{{zz{|{z{{z{||{|||y{z{{z{|{{{{{{{{z{{z{z{||{{z{|{zzz{{{zzz{|{|||z|{{z{|z{{{{{|}|{{|{zz|{{{{|||{{{||{yy{zz{z{{{|{}{y{z{y{{{z}{{}|}zz{{zzzz{z|{z|{|zz{{zyz{{|{z|{{z{{zzzzz{{z{{{|{|{{z{yzzzz{{{|{{z{z{zzz{y{{z{{{{|z{{zzz{z|{{{{|{|{z{{{|{{{||z{{||{|{yzz{{{|{{||{|{{{{zz{|z|{{z{|z{{{{zz{||z{{{{{|{{{{{{{{{{||{|{{{{{|{z|z|||||||||zzzzz{zz{{||||||z{{{{{{{|{{{z{|{z{{{zz||{|||{|{|z{|zz{{{||{{|}||{|{{||{{|{}|~}}{z||{{{{{{}}||}|{}|{{{{{{{}{{|{}{|{z|||{{||{{{||{{{z{{{{{{}{z{||{z{{z{|zz||{{||{zzy{{z{|}{{{{|{|{{|{{zzz{{|{||||z{{{{zz{z{|{|{||{{zzzz|{{{{{z|}{z{{{z{{z{{{{{|z{{z{z{{zyz{{||{|{{{{{zz{y|z{|{||||{{zz{{{{{||{{{{|z{yz{|{z{||{||}{{{z{{yz{|||{|||z{{zz{{z{{z{||{}{|{z{z{{{|{{{{|{{{{zzzzz{{z{{{{{{{z{z{{z{|{{y{|{zzzzzy{{|{{{{{||{zz|yz{y|{||||{z|{z{{zz{{{|{{{{|{z{z{{{zz{||{|||zz|zzz{zz{|{||{|{{||z{{{{||{||||{{{|{{|||{||||}||{{||{{z|||{{{|{{|{yz{zz|{{||||||{{z{z{{{|{|{|{{{zzz{{z}z||||}|{{{{{{{{|}{|}||||||{{z{{z{||}||}||z|{||{{|{|z||}{{z{{{{{{}|{{||}|zz{z{|{{|{{{{|{}{{z{z{zz{{|{{z|{{|{{{{{zz{|{{{{||z{zzzz{{{|{z}|{z}z|y|z{||{zz||{||{zzzzz{{|{{{|}|z{zzz{{zz{{{{{|{{zzzzy{{{{{{{{{{{{{||{z{{{{{{|z{{{{yy{z{{||||{}{z{{y{{z{||z{{{{zz{zz{zz{{{||||}z||{{|{|z||{{|{|{|zzzz{{zzz{z|||zy{z{{zzz|{|{{{{{{z{{|{{{{{z{|zz{y{zyzz{|{zz{||{zzzyzzyzz{{z{||{{{yz{{{{{|{{|||||zz{z{{{{|{{z{||{zyzyy{{|{{{{{|}{{{}{z{{{{|{{|{||{|{zz|z|{|z|{{|{{{z{zz{|{||{{z{{{|{{z{{z{||||||z||{{|{{{{|{{{||{z{zz{{{{{{|{{{z{zzz{{{{|{{{}{{|{{{z|{{{}{||}{}{||}{z{{|||}}{{||||{{{zz{|||||}|}||{{{{{{||||{||}{z{{{{z{{{{{|{{|{z{z{{z{z{{{{z{zz{|zz{{z|{{z{|}|z{|z{zz{z{{{|{|{{|{{{|{{{{{z|{{{{{{{{{z{{{{|{{z{{zz{{z{{z{z||{{{zz{{zzyz{{{{{{{|{yzx{{|z{||{{{}{{|z{y{zz{{{zz{{z{z{{|{zz{z|z{|{|{yzy{{zz{|z||{~}{{|zzzzz{{|{|||{{{|{z{zz}z|{{z{|z{zz{z{z|{||z|z}{z{zzzzzz||{{|{{{{zzzzzz{zz{||{|zzzy{{{{{{|{{{{z{{z||z{zyz{zz{z||zz{{{zzz{|{z{{{{|{zz{{{{|{{|{{||{{z|{{{{{|{{|{{{{z{z{{z{{|z{{||zz|{{{z|{{{}|{||{z{{{{{{|{|{|||{{{zzzz{{{||{|}||{{z{{zzzz|{{{{}z|{z{z{z{{|{|{||||z{z{z{{{}|{||||{{{|z{{y{{{{|}||{{|{z|{|{|{||||||{{{z{{{{||{{||}{{|zz|{z{||{{{|{{zz|{{z{z{{{{z|zy{zzz{{{{z{{{{{||{zzz{|z{{|{|{||{{{{|{z{{{||{{{|z|z{z{zzz|{z{{{{{z{{zzzy{{||z|z{{z{{zyzz{{{{z||{{zz{{{{z|z{{z}|{{{zyzz{z{{|{||{{|zy|zzz{{{}{|{{||z{zzz|z{{{|}||~{{{zz{{z|||{}{{{zz|{y{{z{y{{{z{}z{{zzzzzz{{{z|{}{z{z{{{{zz{{z{{{{{{zzzzz{|{zz{{{|zz{|{zyz{{|{{{|{|{|z|zzz{{|z{{|{z{{{{{{z{|{{|{|}{{{{{zz{{z}{|{{|z{{zz{|z{|zz|{|{zzz{z{{{z{{}{{|{z{z{zzzz||{z|||{y||z{{z{{{{{}z{{{{{{{{zz|{|{}|{{{z{z{zz{|{zz{{z|{z{{zz{{{|}{}|||z{z{z{{|{{|{|}|{{|{{|{{||}|||}|{||z||z{{{}}{{||{|{{{{|z|{|{{{|}{{{{{||z{||{{}{{{y{z{{zzz{z{{{z{z{z|{z{{zz{{z||{zz|{{z|zz{z{{{{{z|y{{z{{{{|{z{|{{{z{z{{{|{{|{{|{{zzzzz{zz|{||{{{z{{zzzzyz|{{{|{zzz{zz{zz{{z{z{|}}z{zzz{{{z|{|{|z{{{{z|{|{{{|{|y{{z{zz{{{{{z{|{{||{{z{{zz{|{||||{zzz{z{z{{z{{{{|{{z|zz{z{{z{|{z{{{zy{{yzz|zzzy|{z{{zzy{z{{{zz{{{zzy{z{z{y{{|||{{zz|z{z{{z{{{{|{{|{z{z|zzz{|{{|{{{zzzyzz{zz|||{|z|z{{z{yzz|||z|{}|{{{z{{z||{{z||||{y{y{{z|{|{|{|||{z|{{|{{{|{|{|||{{{z{{z{{||{{|{{{z{z{{{z{|{{y|{|{{{zz{zz{{{{||z|{|z{zzz{{}{|{{}|{|{z{|||||||}||{|{{{|{|{|||||{|||{|{{||{{{|||{||{|{{{{z{{|z||}{|{{{z{z{{{{}{{|{|z|z{zz{{zz{||{}z|z{{{{z{{z|{||{||{z{z{zz{{{|{{{||{{{zzzzz{{|{{{{|zz{{z|z{z|}{|{||{{{zz{{{{{|z|{{zzzz{|{z{{{}|z|{{{{{yy{z{z{{{|||{{z{z|zz{{{zz{|{|{{zz{{{z{|{|{{{|y{{{{{z||{z||{{{zz|z{{zz{|{{{z{{z{z{|{{{{{|{{|{zzzz{{y{{{|{{}{{z{zzzz{zz{zz{|{{{y{zzz{{{|{z{{{|y{z|z{{z|||{||{|{{{z{z{{z{{{{|{{{{{{{zzz{{{|z|{|zz{{{{{{{{|z{z{|{{{{{y{z{||z{}{}{y|||{{{||{~z|{|{|z{|{{{{{|||{||zz{{{{{z{|{{{|}|zz{{{zz{|{|{{{|{{zz{{z{{|{z||||}{{z{{{z{{z{{{|||{}z{{{{{|}|{{}||{{{{{{zzz|{|{|{|{|{{{||{|{|{{|{|||{z{{{z{|}{{|||{{{{{{{{{{{|z{{|{{|{{{{zzz|{z|}{{{{{yyz{zz{|{{|z{z|z{z{z|{|{{||{zz{zz{{{z|{{{{{|{zzzzzzz{|{|{|{|z{{{z{{zz{z|{{{zzzy{{zzzzy||{||}{zz{yz{z{{{z{{}z{z{{{|{{{|{{|z{}{{zz{z{{}{|||z{|{{{zzz{z|z|{|||{{z|zzz{{{{|{{|y}z{{zzy{{{|z{{z|{{zz{zz{{|{z||{{{{zzyzyyyz|zz{{{|{yzyyzzzz||{{z{{{{{zz{z{{|||{{{|z{z{|{{{{{{{{{|{zzzz{z{{{{{{{|{|{{{z{y|{{||{|}|||zz{{{{{{z||{{{{{{{zz{{{|{}{{}{|{|{z{{|{{|{||{{|zzz{{{||||||||{{{{{{{{zz{{{|{{|{{z{{zzz{z{|{||{|}{z{{{{{||{{}||}{}||z|{{||||||}{{z|z|z{z|{|||||z{{|{{|zz{z|{}|||z{||z{{z}||{{{||z{{{{{{{{||{{{{{{{zz{z|{z{{z{{||{z{yzz{{{{||z||{|z|{zzzz{{|{{{|{z|z{{yzz{|{{{{z{{z{zz{y{|z{|{|z{z{{{{z{z{|{|{||{zzz{|{zzzz{{{|{{|zz{zz{z{z{{|{{|{{zzz{zz{{{|{{}||{y{{||z{{||||||{{{{{{{z{{z{{z||{{{z{zz|{{{{{||}{z{zz{{z{|{{{{{|z{zzz{yz{{{z{{|z{{zzzzzzz|{{|{|{{y|zzz{z{{{z{{|{{|z{zz{{{z{{||{{{z|{zy{{{{{{{{{|{zz{{z{{{|{|||{}{zz|{z{{|{|||zz|zzz|z{|{{|{zz{{}}zz|{z{zz|}|{|}|{{{|{{z{{{}}|{{|{z|{|{z{{}{}||||zz{{zzz{{{|{{|{{|{zz{{{z||{{||{{{z{||{{{{|{|{{||{||{{{{{{|||||}|z{}|z{z{|||||||{{z|z{}|{|{}|{|{|{z{z{{zz|{{|{{{{{z{{z{{z{||}{|{|{{{z{{{|z{z{{{|{{z{z|zyz|{{{{{{{{|{z{z{{{{{|{{{}{|zz{zyz{zz{}{{{{zzz{z|{z||z{|{{|{{|zz{yz{{|z{{{{zzz{{zz{|{|{{|||{z{z{zz{{{z{|{{{{z{{zzzzz|z{|z|{{{y{z|{|{{|{|||{z{zz{{z||{{{|{|z|z{zyzy|{|z{{{|{zzyyzz{{{{|{{|{z{zz{zzz{zz{{|{z{{z{z{zz{{{{|{{{{z{y{{zy{|{{{{{|{z{{zzz{zz{{{||{{{z{|zyz{z|z{{{{zzz{{yyy{||||}|}{z{z{{{{z|}{|z|{{{{{{{{z{{||{|}|{{|z{|{{{}|||{|{|zz}{z|{{{|{}{|z{z{zzz|z{|{|}|{|{z{zzzz{{{{|{z|{|y{zzzz{{|{||||z{|{{{{y||{||{|}||{{{|{|{||{||||}|z|{|{z{z||||{}{z|{{||{|z|||{|||{{|{{{z{|{||{|{|z{{{{zz{z|{{}||z{zz{|zz{|{{z{{{{|{|zyzz{zz||||{{{||{{|{{{||{{{{zzzzz{{z|z{|z{|{|{z{{z{||{z{||{||{{{z{zzyz{zzz{|z{{{{{{zzzz|{|{||zz{{z{{|{|z|{{{|{{zz{|zzz||{z{||{{z{{{zzz{{{|{{|z{|yz{{y{|{|||||{z{{z{{zz{{{z{{|{z{z{{zzz{{|z{{{zyzz|{z{z{{{{zz|z{zyz|zz|{z{{{z|{zzzz{z|{{z{z|{|{zzzzz{zz{{|z|{{|{{{{z{{{|{{|{||{{z{{z{{{z||{||{{{{z{{{|z||z{{|}{z|{{zzz|{{{{|{|z{|{{{z|||{|||{|{zz{z{zz{||||{{||{zzz{{z{{|||{{{{z{{{|{{{{|{{{|{{z{{{|{|||||{||{|{|{{z{{|z{{|||{|{z|{{{{|{}{|z}|{{}{{{{z{{||{{|}{{|}z{{||{||z}}||{z{{z|{||{||}||||{{{z{{{{{|||{{zzzzzy{zzz|{||{{zzzz{y{zz{{}{{{{z|z{z{z|z{||{|{|zz{yzz{{{|{z|{z||z{{{z{z{zz|{{z{{z{{zzz{{{{{z{{{y{z{{{z{zz{|z{}|zzz{z{{z{{|{{}z{{{{z|{z{{{zz{{||{z{z{{{{{{||||{}|{z{|{{z|{|{||{{y{yyzyzz{{|{z{{||z{zz{{z||z|z{|{|{z{{zzzzz{z{{{{zzzz{z{zzz{z{{zzzz{zz{zz{{zzz{|z{{{zyzz{|z{|{{{zzzzz{{{z{{|{{{|{{{yz{zzzz{|{{{}|{z{zz{z|{{|{|{{|{zz{zz{{{z{z||}|{z{|{z{{{{}|{{|||z{{zz|{{{{{{||{{z{y{{{{{{{||{{}{{{{|{zz{|{z{{{{zz{{zzzz|z|{{|z|{{z{|z{{{{z|{{|||{{|{z{{|{{{|{||{||{{{{{{{{|||}}|z|z{{{{{}{{|}}{{{{{{{z{|}{{||{{}y{{{{z{z{|{{{|}zz{{z{{z{z|{|||{{{{zzy{z{{{|{{{|{{z{z{z{{z{z|z{|{zz{z{zy{{z{||{||zzzzz{{z{{{|{||{zzzz{zy{{{{y{{{|{zz||yzzz{|{{|}|zzzz{{z{z||{|{{{{zzzzzz{|{{z{|{|z{zz|{{zz|{|{|||zzzzy{|{z{{{|{|{{z{{zz{z{zz{{{|zz|{z{zz|{z|z{{{z{{{{zz|{{z{z||{{zyzzzzzz|z{{|z{zzzyz{{z{{{{z}{|zz{zzyzz{{{{||z{{yzyz{{{{{{{{|{zz{zz{y{z|{{||z||{{z{{{{y{{|{{{|||zzzyyz{{z||{{{|{{||{{|{{{||{}{{{{{|{{{y{{{|{|{|{{{z{zz{{|{|{}|{{z{z{{z|{|{|{|}{{{{{{zz{|{{{|}||{{|{zzz{z|{|{|}|{|{z{z{{{|||||||{{{|{|z{{|}}{}|}|z{|z||{{|}|{|||{{|z{{{z}z{|{|{{{{y{|zzz{{|z{{z{{z{{{yzz|z{~{z|{{{{{yzz{{{{|{z||{z{{{|zz{|{{{|{{{||zzzzz|zz||{|}{{z{yzz{{{|{zz{{yz{yz{y{z{|{{|{{{yy{z{{y|{{{|{{{|zz{zz{{y{{{{||z|{{{{{{z{{{{{||||zzz|||zz{{{{{{|{{{{zz{z{|{{z{{{{{z{{z{z{{{{z||{|zz{{{{{z{||{|z|{zzz{yzz|{z{z{{zzyyzyz{{{|{{|{{{zz{zz{zz|{z{{|||z|zz|{zzz|{z{|zz{yzzz{yz{{{{z{}{{{z{zzz{{{|{|}|{{z|{z{z{{||zzz{|{|{{z{|{{||{{|||z{{{{{{{|{{{z|||zz{|{zz{{z||{}}{|{{{{{{{|{{|{||{{zzz{zy{{{|z|{{{{{z{|zz{{{{{{||{|{z{{|{|{{{z{||{|||zzz{{{||||z{||z|{{z{z{|{||}}}{{{{{{{{|{|{}|||z{{{{{z{{|z{|{{{{{z{{zzzz{{|{|{{|{zzzzz{|{{z|{|||{zyzz{z{{{|{|||{z{{z{zz{{|zz{z{zzzzz{{zz{{{|{{{{{{z{zz{{{z{{|{||z{zzzzz|{zz|{|zzzzz{zzzzz{{{{||zy{{zzz{|z{{{{|{z{{y{|z{z{{{z{||{zzz{|{{z{{{||{|{zz{|z{z{z|{||{}zzz{yzzzzz|{z|{|zz{y{{{z{|{{{|{{{{yz{zzx{{|z{{z{y{z{zzzz{z{zz{|zz{yyzzyz{{{y{|||zz{|zzz|{|{{{|{z{zzzz{{{{{z{z||}{{{zzz{|{{{{{||{{z{y{yzzz{|{{{||{|{{|z{z{{{{{{z}z{{{y{{|z{{{z|||z{z{{z{|{{{{{|{{{{z{{{|{z|||{|||zzzzzz{z{{{{{z{z{zzz{{||||{{{}|{{z|{zzz{z|||}{|{{{z|{{|{{|}|||}|||z{|{{{{}z|{||{{{{{{|{z|}||||{|||{{{{{{{{{{||{{|zz{{|{{{|||{||}{{z{z{{{|{{|{||{{z{zzz{zzz{{{|||{z{zz{{{{||{z{{|zz{zz{zz{{|z{{||{{{{{{z|{{z{|{{|z|z{{zzzzz{z{{|{|{{z{|{zzz|{|{{{|{y{y{|z}{|z{|||{z{zz{z{|{{z{{||{{zz{{{{}{zz}{{~{{{z|zzyy{{z|||{{zz{{zzz|y|z{{{|z{{z{|zz{z{|{z{z{{{y{{zz{{|zz||{|z{{zzzzz|{{{}{|z{zz{{{z{{|{|z{{|{zzz{{{z{z{{|||{yzz{{{{z|{{|{|{{z{z{z{{{{|{{}{}|{yz|||{{z|{{|{|{z{{{{{||z|{|||{{z|zy|{{||}|{|{{|z|z{{|z{{||||}{z|{|{{zz{{{||{{|{{{{{{yz{{{{z{{{{{zzz{zz|{{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{{{{yzz{|{{{|z{{yyzz{z{{||{{{{{{zz{zzz{zz{zz{{{{y{|{zzz{{{z|{{||zzzzz{z{{{{{{{||z{zzz{y{|{z{{z|{zz{{z{z{z{{{|||zz{z{zzz|{|{{{{|{zzzy{{z|z|{z{||{z{z{z{{z{{{z{{{zz{yyyzz{|{{{{{{z{{zzz{zzzz{{|{z{zzzzzy{z{{z{{{{|{zzyzyz{{{{||{{zz{{zzzz{{{{z{{{{{zz|zz{{{z{|{{|zz{{{{{{zz||||z{z{z|zz{z|z|z{||{z{{{{zzz{{}{{|{}|{z{|{z{z{|{{||{{zz{{{z{{|{z{{{}{{{y{zz{z|zzzz|{{{z{{zzz{z|z{|{}{{{|{zzz{|{|z||{{|{{{|z{{z{{|}||z{|{{{z{{|{{}|||{{{{{zz{{{|||{{|y{z|{z{z{}{|z|z}{z{{{|zz||{z||{|{z{{z{{z{z{{{{|||zz{z|zzzzz{z{{{zzz{|zzz{|{|{{{|yz|zzyzz{{{{|{z{zz{z{{zzz{z{z{{|z{{{z{yzzz{{{{{{{zzz{{{z{y{{{{{{{{zz{zzy|{{{|{{{z{zy{{zz{z{{{|{{{zzz{zyzz{|{|z{}{{{{{z{z{z{{{{{{{z{{{zyzyzzzz{{}zz{zzz{{z|{{{{{z{yz{yzzz{{zzz{zzzzyzz{yzzz{|z{{{z{z{yz{yz{|z{{{zz{z{{zyz{{{{z|{{zyy{{z{{z{{{{{{z{{{y{yz{z{|z{{||{z{zz{|zzz{{{{{|{zz{zzz{{||||{{|zz|z{{z{|{|{z|||{zz{{{z{{}{|||{{{z{z{{{{{|{|{|{|{yzz{{{{z{{{|{|z{{z{|zz{{{|||{||z{zy{y{{{{{|z{{|}{|zz{{{||}{z{||{{{{z{z{{{{z{|||z{yz|{{z|{}{|{{}{{z{z{z{{|{{|z||{z{z{{z{z{z||z{|{z{|z{{z{zz~{}{{zzzyz{{{{{{|{|{{{{z{{z{{zzz{z{{{{{|{z|{y{z{{{z{||{zzz{zz|z{{{zz|{yyz{zz{{{{{{{{|yz{yzzz{{{yz{||z{zyz{z{y{zz{z{{|{yzzz{|z{z{zzz|{{zzz{zzz{|||{{{|{{{z{z{z{z{zz{{{zzz{zxz{z{{{{{{|{zzzz|zzz|{{{|{{zzzzz{z{z|{|{{{zzyzzzyzz|z{zzz{|z{yz{{zzz{{|{{{|{z{{{z{y{{{{z{|{zyzzz{zzz{|{{z||{z{zzyz{zz{{{{||{{z{|z{{z{{{{{{{{{|{{{{{z{|z{||{zz{{{{{{z{{{{}|}zzzz{{{zz{|{{{z{|{{{{y|z{|{{{{{{{zzz{z{{z{|}{|{z{{z{z{z|{|{{||{{{{z{{{{z{|{|{}{}|{{{{|z{{{{|}}|{|{|{{||{{|{|{|}||{z|{{{||{|{{||{|||z{{zz|{}||||{zz{{||zz|z||{z||{{|zzzzz{z{|{|{|{zzzzz{{{{{{{|z|{{zzzzyz{z}{|{|{{{{|z{{{{z{{z{{{|{y{{z{{zz||{z{}{zz{zz{{|z|{{{{{|y{{{{z{|{{{}{|{z{zzzzzz{{{{{{|{{z{z{{{z{{|{z{||{{{{{{|z{||{|{|{{{zz{{|z|{{{{|||{{zzy{z{z{{z{{{||zzz{zzzzz||{{||{{y{zzyy{{{{{|z|z{zzzz{yz|{{|{z|zz{zz{|{{|z{{{||{{{zzzyz{{{{{|z{{zz{{{{zz{{{{{{{z{{yzyzyzz{|||||z{{z{zz{{{|||{|{|{|zzz{|{|z|{}{|z{{{{zzz|{||||{|{{{{|{{{{|}|}|{{|z|{z{{z{|||||}|{zzzz{yz||||{{||{zz{{{zz|{{{{||}|z|zyz{z{|}{{|}{{{{||{{z{||{|||{|z{||{{|{{||{{{|{z{z{{|z{|||{z|}zz{|{z|||{|{|{||{{|y{{z{{y{z{|{z|zz|y{{zz{{zz|{{zzz{{z{z|{}|{||{z{{zz{y{|{|{zz||z{{zz{{zz{z{{{}{{yzzzzz{z{{zz{z{z{z{{zzy|{z{z{{{{yyz{zzz{{{{|{{|{z|yzz{x{{{{||z||{zzz{|{{||{{{{}{z{{{z{{{{{{z{}|{{{{{{{{|{||||}{|{z{zzz{{{{{{z{|{{zzz{{{|{{{zz{||{zz{zz{z{{|{||{zy|{zzzz{z{{{{{|{zzyz{zz{{z{{|z|{z{zzzzzz|{{{{{{|z{z{{{{{|{{z{{|{{|{zz{z{{{z{{z{{{zz{z{{{z||{z}{|z||z{{{z{|{|}||{z{{{{zz{{{{{||||{{{{{|{z|||z|z{{|{{|zz{{|{|{{|{{zz{z{z{|{{{|y{{z{{z{{{y{{{z||||{z|z{zzzz{{|||{|z{{z|{{{{{|{{{|{{{{{{zz{z{{z{}{|{z{z{||{|{{{z||{{z{{{z|{{z{{{{{|{zz{zz{z{{{|{||{{z{{zz{z{|{{|{|{{zz{{zz|{z{{{|{{|{zz{z{y{|{z{|{{zzzz{zzyzzzz{{|{zy{{z|{{y{{{{{{{{{zz{zz{{{{{z|{yzz{{{{zzzz{|{{{{{y|yyzzzz{z|y|{|{{{zz{zz{{}z{{z{|zzzzzzz{z{{|z{|z{{zzzzz{{{{{||{{{|{{z{zyz{z{{{{{zzzz{z{z{{{{z{z{zz{zz{zz{z{||}{yzzyz{zzz{{{{z{{z{zzzyy{{{{zz{{{z{z{yzzz{|{{z|z{zz{z{zzz{{{z{{{z{y{zz{z{z{z}{|z{|zzzz{{{z{|{{zzz{zz{{{{{z{{{{{|{||{{zzzz|{z{|}}|{yz{{z{y{{{zz|{|z{|z{zzz|{|{{{|{|z{zzz{{z{||{{|{{zzz|z{{|y|z{|{|{z|{yz{z||{||{}|{z{|zzzy||||||||z{{z{|{{{{||{{{|zz{zy{{{{{{|{{|||z{{{z{|||{{z|}{{||zzzzz{{|{z{|{{{z{{{z{zz{{{{{{{z{{{y{{{{{|{|{{{{{{z{zz{y||{{{|z{z{{zzz{{{{{{z{z{zzyz{z{z{{{zzzzz{{y{zzz{z{z{{z{z|z{zyyz{{}{z{|{y{zzz{zz|||{{}z|zzz{{{z{||{z{z{{z{zy{{zy{zz|{||z{{zz{|{z{{z{||{|zzzzyz{z{{{z|z|{y|zyzzzzz|{{{{{zzz|y{{|z|zy{{z|{{z{y{zz{{{z|{{|zyzzzzz{{z{{||z{zzzzzyzy{{zz|||zzzz{zz{y{{{z{{{zz{yzzz{{zz|{|{||zy{z{{yyz{|{{{{{{zz{z{zz{{{{{{{|{y|{z|zz||{{{|||{z{{{{{{{||{|}|{{z{zyzz|{{{|{{{|{y{{yzyz{z|{{{|{zzy{{{{z{{z{|}|zz{z{{{{{{{{|||{z{z{|z{{{||||||{{}z{zz{{{{|{}|z||{{{{zz{z||{|{}{|{z|{{{z{|{{{{{|{{{zzz{{z{{z{{{|}zzzz{z{z{{{z|{{{{yzzyzz{{{{{|}{{{{{zzzzz{{{{{|zz{y{zy{z{{y{{|z{{{yyzz{{y{zz|{z{{z{yz{{{zzz{{{z||zz{{z{{z{z{{{{|{{zyzz{{{{{{z{|z|{{{|z{zz{{|{zz{|{{{z{{z{{|{z{||{z{y{{{zzzz{|{{{{z{{{zzzz{|{{z{{|zyzzz{zz{{z{z{zzz{{zzyy{zzz{z|zzzyzzzz{y{{zz{{{{{{{zzzzz|{{{|{z{zz{z{{zzz{|z{}{z|{{{{zzzzzz{{|zz{z{y|zzz{|{{|{{{{zzzz|{{z|}y{|{|{{z{z{{{{{{|{{|{zz|{{|{|{{|{{{|{|z{|z{{zz{{{|}{||{|{{|{|z{{|{{{{zzz{zzzz{{{{{z||zz{z{{zz{{{y{|||{z{|zzz{}{{{||{|{|{{z{{{{||}|{}|{{{zz{{||{{||}|{|{{{z{{{{{{|{||{zzz{{{}z{||{z{|{|{{{|zzy{|z{z{{{zz{{z{|z|y|y{||{zz{|zzyzz{{||{{{z{{{{zzz{{|{z|{{zzz|{zz{{z{{|z{|{z{z{{z||z{zzy{z{{z{yzzz{{{|{{{|{{zz{z{z{{{z|||{{z{{yzzz{{{z|z{{|z{yz{zz{z|{y{}{{z|zyzy{|{z{|{{|z{{{{z{z{}{{{}{{zz{{zzzz{z{|zz||{z{zzzz{z{{{{|{{zzyzzzy{{zz{z{z{zy{{zzyx{{{z|{{zz{z{yz|z{{z{|zz|{{{{yzzyzzz|||{|zy{{{{{||{}|{{|{{{zyzy{z|{{{{|||{{{{z{{{{{|{|{||{z{{{zyz{{{{{|{|z|zz{{{z||}|{}{|{z|{z{{{z{|z||z|{z|{{z{z{{{{{}||zz{z{{{z{z|{z|||{zzz{zzzzz||{{{{z{{z}x{z{}|{z|{|{|{{zy{{{|{{{{}|{{{{z{{|z{||{{||{{{z{{|z|}z{{}|}z{{{|{z{z{{{z{||{{{{{{z{z{{{{{{|{{z{zz{zz{z{{||||zzzzzz|zz{{{|{|{{zzz|yz{|{{z{{|z{{{zz{{{z||{{z{|yzzzzzz{|z{|{{{{{{zyz{z|{zz{{{|zzzz{zzy{z|z|{{|zzz{zz{zzz{{z{{{{{zz||zz{{{{{|{{|{{yz{{z}|{|{{{}zz|zz{{z{{{z{|}{z|{{z{z{zzzzzzz{zz|zzz{{{zzz{zzz{{{zyz{{zz{z{|{|{yzzy{{{{|||{{{|zz{y{zzz{{z{|{||y{z{{z{z{{|zz|{z{zyz{z{z{{{{z|{{}z{y{y{{z{|{{|||{z{zzzz{{{~z{||||{{{z{zz|{{z{|{|{{||z{z{{{}{{|}}{z{{{{|{z{|{{{{{{{{{z{{{z{z{|{{|z{{zz{y|z{|{{z{z{{{|{{{{{{{|{|{{{{{zzzzz||{|{|{{{{{{|{|{{{{{|{|{{{{|{{zy{|{||}|{|{z|{|{{||}|{|{|||zzz{{z||{z|{{{{zz{{{yz{{{|{{||y{{{{z{z{|{z{||zzz{{yzy{z{}|||{{||z{z{yy{{{z{{z|{{{zzzzz{{{{|}{{z{z{{z{zz{{|{{{{{{{{zzzzz{z{{|{{{zzzyzxyz{{{|{|{|{{zyzz{z{z|{|{{{{{zzzyzz{|zzz{|{zyyzz{{{|z||||}zz{z{zz{{|{{{{}|{y{{zyzzz{{z{|z|zz{zzzz{z|z{z{{|zz{{zzy{{||{y{{{{zy{zzzy||{{{{zzzz{{zz{z{zzz{|{{{{zzzz{yz{{|{{{{zzz{{zzz{{{z{{{{{z{zyzzz|{{{{||{z{zzzy{yy|}{{{{{zyzz{zzz{|{z|}}{{{}zzz{{z{{{{|z|z{{{{{{zz||{||}{|{zzzyz{{z{|{z{}z{zz{{z{{{{{z{{zz{{z{zz{{{|{z||{|{zz|zz{{|{||||{{zzzz{z{||{{|||||{|zz{{zz|{{{||{{{{{z{{z{{||||||z|{zz{{{{||z{}{{zzz{zyzz{{{|z{||zzyzyz{z{{{z{{z{zz{zz{{{{{{||{|z{y|zzzzzzz|{zz{|{{zzzz{y|||{{z|{{yz{yz{z|{{{{z{{z{yz{zzz{z{{|z{{y{zzz{yz{yzz|{{{z{{{z{zy{z{{{{{||y{zz{{yzz{yz{{}{{zzzzz{{{|{|{{{z{{z{z{z{{z{z|||{{{{zz{zy{{zz{{{yzz{zyzz{{{{|{{z{zz{yzzzy||{{{{z{y{z{{yy{{{z||||zzzzzzyzz{z{|{|{{{{zzzzzz{{{zz{zzz{y|{{zz{{z{{{|zzy{{z{y{{z{{|z{{z{zy|z{z{{{{{|}{{zzzzz{z{|{{||{zzz{y{z{{{|{{||{|z|{zzzz{||z{{{{|{zzz{{z{zz{{{{{{{{yyzzzz{z{{|}z{zzzzz{{{z{{zz|{{z{{{zz{{|{{{z{|{{{{{{{{}|{{{|||zy{{{{zz{{{|z||{}||{zz{{|{||{|{{yz{{{{{{||z|{{|||{z{{zy{z{{|{}{|zzz|{z{z{{{{{{|zzzz{y{zzz{|{z{{{{z{z{z{zz{zzzz{z{{zzzzyy{{{z{{z|{z{{zzzzz{z{z{{{zzzy{zzz{{y{{|zzzyzz{{zz|z{|{zz{|z{zyzzz{{z{{{{z{zyyz{{yz|{{{z{{{{{z|zzzyzz{{}{}z{{zyzzzzz{{{{{|zzz{yz|z{zzzyz{{y{yzz{zzzzz{{{z|{zz{|z{y{{{{{{{{{y{zyyzy{{{zz|{{zz{yyzzyz{z{{z{z|zzyyzz{|{{zz|z{zzzzz{y{z||z{{{zz{z{zz{{{z{|{|{{{z||zz{z|{|z{|{zzy{{zyz{{z|z{{|{{{{z{yzz{z{{z{{{zzy||z{{z|}{{{{{z{zzzz{zz{{{{|{{zz{y|zyz{{zz{{z|{zyz|{z{{{zz{{{{|y{z{zzz{{{z{|{{{{{zzz{||||||{|{|z|{|{{z{z{|z|~|{z{z{zz{|{{|{{{{z{{{{{z{z||{{||}{{|zz{z{{{z|zz|{{yy{z{|{|z{z{|{{z{{{zz{{|z{|||{z{z{zz{zzz{{{z{{{z{zz{{{{z|{{{z{{{z{z{{{z{{z|zzz{{zz{zyzzz{yzzz{{{{zz{{{y{|z||{{{|y{yzzz{{zzz{{z{{zzy{|zz|{{zz{|{{z{{z{|{z{|{||||zzzz{zz{||{z{z|{{{{zy{zyz{z{z{z{{yzz{zyzz{z{{{|yzzz{z{zzz{{{z{{{{z{y{yzzz{zz|z{{{z{z{zzyz{{{{{||y{z{yy{z{{{z||z{{zzzz{{z{{{{zzz|{zyz{{{|zz{{z{|{zzzyzzz{z{{z|{}||zy{{z{z{{z|z|||zz|z{{{z{{||z||{{z{|z{{{{{||{|{{zzzyz{zz{z{{{{{||zzzzzzzzzz{zz||{zzyyyzz|||z{|||{{|yz{z{|||{{|}||{{{{{{z|}||||}|{{|{z{{|{{{{}||}{||{{{{|{{|{{||||{{{||{{{{{z{{||{|{z{z{{z{{{{||}{zz{zz{{{z|z||{{z{{z{zy{{{z||}|{{{z{{{zzz|{{{{|{{z{zzzzz{{|z|{||{zzz{zz{z{zz|{{|{{zzzzzzz{z{{{{{{zzz{z{z{z{{||zz{y{zzz{z{{{zz{|{{{zzz|{{|z{||{{||}yz{{{|{{||{{{}z{{zy{{{{z}{|{||{{|z{{{zz{z{z{{|z{z{{zz{zzz{{|{zzzz{{zyz{|z|z|{{{zz{zzzz{z{{{{{z{y{zy{zzz{{{}{|{z{y{zyzy{{{{{{zzzz{zyzzzz{{{{{|{{z|z{z{{zz|z{|||{z{{z{{{||{|{{|}|{{{{{{{|{{{z{|{||||{zz{|{||{{||{y||z{z{z|}||}{||{{z{{zz|{|{{|{|{{{zz|zz{{||{{|{{{{zzzzz{||z{|{|z|{{{y{z{z{||||||{|{{|}z{}|{{{|{zz|{{|{z{{|||}|{|||z{|zy{|||{{{|{{zz{{z{|}z|{|||{{z{{z{{{{z|z{{{{{zzz|zz|z|z||}{|zzzy{z{z{{{{{|{z{{{{{yz{{{{z{{|zzzzzyz{z{z{{{{|zyzzzz|z|z|{{{{{z{zzz{zz{{{z{zz||zyzz{{y{{{z||{|{{{{zz{{{{{{z{{{{yyy{|z{zz{z|yz|z{yz{z|yz{||{z{|{{y{yyyz|{{{{{||zzz{{zz{{y{{{{{|zzzyz{z{z{{z{zz{{zz{zz{z{{||z|{{zzzzyz{zz|z{{{{z{zzz{zzz{{{{{{{{{{yzz{zz{{|{{|{{zzy{{zzz{z|{z{{zzz{yzzzzzz{{||{{{zzz{yzzy{|}|{{|{{zzz{zz{{{zz|||{z{{{{{|||{z|{{|zz{z{||{{{}|{{|{{{zyyy{z{{{{{{|}{zz{zy{{z|{{z|{|{yz{z|{|zz{z{|{{{z{{{zzz{|{zz|z}{|{{{{y{{{}|{|}{|z{{{{{{{{{{zz}{{{z{z||{z{{{z{{||{{yz|z{||z{{|}{{z{{zzy{z{zz|zz|yzzz{z{z{{{{|{|{{{{yzz{{{z{|{}|{{zz|z{{y{z|{|}{|zzzzzzzzzz|{{||{{{zyzz{{{z{{{{z{{zz{zyzz{z{zy{{zzyz{{{zzzzzz{|{{{y{{z{yzzz{zzz|{{zz{{zzz{{{{{{{|zzzzzy{|{{{{{z{}zyz{{{zy{z{{z|z{zzzyzyy|{{z{{{{|{yzzyzz{{z{{{z{{zz{zz{yzz{z{y{z{z{zy{y{zz{zzz{z{zz{zzyzz{{zzz{{z{yzzzz{yy{{{||z{zzzz{{zz{{{zz||{{z{z{{{zz{|z{|{{z{zz|{zy{|{z{{{{z{z{{zz{|{z{z{||{z{z{z{z{{||{|{{{z{{|z{y{{|{||{{{z|{{z{yz{{{z|{{|zzz{{zz{{zzz{z{zyz{{{zy||z{{{{{z{{z{{z{{{|||{{|{{|zy{{{z{|{|||||{{{{zz{z{{{||||{zz{|z{z{|{|{||{|z{zz{{{|{|{|{|{{{{{{{{zz{{{{z{|z{{z{zz{{z|{{|{{{z{zzyzz{z}{{{|{|{{{{{z{{{||{{{}{z{zzzzzz|z{{z{|{z{zzzz{zz{zz|z|{{{z{zyzz{{zz{{{{zyz{zzy|zz{|||{|yzzz{zy{z||{{{||zyzzzz{{{{||{{{{zyz{yzy{y{{|z{|zz{z{zzz{{|{{|{|zzzzyzzzzz{zz{y{{{zzzz{{z}z{{zz{zzzz{zyyz{{z|{zy{{zyz{zz{{z{{{{{zzzzzzzy{|{{{{{{y{{{yzzz{|{{{|{{zzz{{z{{{{{z{{||{zzz{y{z{z{zzz||z{z{{zz{{{{z||{||yy{z{{z|z|{{|{z{{|zz{z{{{|{z||{{zz{{{{{{{|{|}|{{{z{zzzz{z{|{||z{zzyz{zz}{z{{z{{{{z{z{z{{||{{{{|zz{{{zzy|{|{||z|{z|{z{{{{||{|||||{{{z{z{{|{||}|{{|z{zz{{{||{z|||zz{zz{{z|}||||{||{{z{|{{{z{{{{||{zyz{z{|{{|{|||{{{{{zzzy{|{{{{{{z{{{zzz{{{|{{|z|zz{z{zz{{{{{|{{|{yzz{yzzy{{z|z{{zzzzz{zzzz{{z{||{zzz{{{{{{z{{z|{z{{z{zzz|{{yy{|{zzzzzzzzzz{|{{{{zyyz{{zz{{{{{{||zzzy{zzz{{{|{|{{|zz{zyzyzy{{z{{{{zzzzz{z{{y|z{{z{z{{{yz{z{{zz{|{{zyzzzz{zz|{{z{{yz{zyxyzyz{{{{{|z{{zz|zzz{{{{{z{{z{zzzy{{{|{z{|{|zz{{z{{{z{|z|{|{zzz{{{zzz}yz|||{{{{z{{{{z{z}||{{z{z{|{y{|{|{{|{z{z{y{{{zz{|{}|{{{{{zzzy|{|z{z{|{zzz|zzz{{{{y{|{{{zzzz{{z{{{{|{z{y{{{zz{z{|z{||{{|zzzz{z|{{{|{}{|{{zz{{{||{{z{|||{z{z{{|z|{|{|{|zyzz{zzz||{{{{|{z{zz{{zz{{z{z|{{{{z{z{{zzz{zz{z{zz{zzzz{{z{zz|{{zz{{z{{{z{|{{{z|{{{zzzz{|z{|{{y{{zzzzz{{{{zz{{{|{{zzyzz{z|z|z{{{zzyyz{{z{{z{{z{{{z{yyzzyz{|{{z|{{{yzz{zy{y||z{{|{zyzzz{y{|{y{{{|zy{zz{{z{{{{zz||{yzyz{zzzzzzyz|{{yyyyzz{{{z{yzz{zzzzzzzzy{zzzzzzzyxzyyzzzz{z{{{zzyyyy{zyz|zz{{yzzzy{yyzyz{z{{z{yzyz{{z{||{zy{{{{z{z{zzzz{{{z{{y{{z{zzzzzz{|{{z|{{yzzyz{z{{{{{{{|y{{yzz{y{{z{z||z|{zz{zz{{{{{||{|{{zzz{z{z{{||{{{zyzzz{zzz{zzz||{{yzzzzyzzz{|{|{|{zyzz{z{z{{{{||{||||{z{{{|||{|{|z{|z{yzzz||{|{||{{z{z{z{z{|{{{{|{{|{z{z{|}|{{{|||{{zz{zyz|{zz{z{{z{zzzzzz{{z}{|{{zz{{zz{zz||||z{{{zzz{zyz||{{{z{zz{zzzzz{|z{|{{|zy|yyz{{{zz{z{{{zzzzzyzy{|z{{{|z{zzz{zzyzz{{{{{|zz{zzz{z{{{|z{{|{zz{{{yzz{|{y{z||zzzz{z{z|||z{|}zz{z{y{z{{z{z{z|{zyzyzzzz{|y{z{{z{{zz{{{z|z{z{{z{y{{yyyzzz|zz{{zzyyzzzyzzz{{{{z|{yzzzzzzz{z{{{{{zz{{{zz{zz{z|{z{{zzzz{z{y}{{zz||{z{zz{zzz{y|z{{{{{{{zz{{y|{|z|||}zzz|{{z|{{{||z|{y{{zzz{{{||{||{{{zz{zz{|{||}|{{z{zyz{{z|{z{||{|{z{z{{zzy{{{{||{{{y{zzzz{{{{{{|{zzzz{{z{z|{{{{|{|{y{{{{z{|{||||{{y|{zzz{{||}{||||zz{z{z|{|{{z{{|zz{zz{z{{}||||{{{y{{z|zz{z{z{{|{{{{zzzz{{{{{z{||{y{zzyy{z{{|{{{zzz{zzzzy{z|{zz{{{zzzyz{yz|{z{|{{z{y{zzzz{{{{{{z{{yzzzzzzzzz|{{{{zzzzz{{zzzz{|{|{zzzzz{zzzz{zz||{zy{yz|zzzz|{z|{{{zzyzz{{|z{{z{}{z{{zzzyzz{{{{{{{yyz{z{zzzz{{zz|{zyzyz{{{{{{{z|{{zzzyyzzzz||zz{zz{y{zxz{y{yy{|{{{{yz{yzzz{z{{{{z{{{zzzyyzz{z{y{{|{zzz{z{{{|z|{z{|{y{z{z{z{{||{{|{|zyzz{zz{|{{z{{{zzy{z{{z{|{{{{{|yz{{z{{{{|||{{|{{{z{z{{y{{|z|{||zz{z{z{{z{||z{z{z{{zzzz{zzzzz||z{{zz{z{z{z{{{}{z{zyzzz{zz{||}{}|{{{{{z|{||||{{}{{z|{{zzy{|{}|{{{|{z{{{{{{|||{|||{z{{z{{{{{{z{z|{|z{zz{z{zz{|{|z{zzzyzzz{|{{z{{|{z{{z{{{{{z}{{}|{z||{zzzyzz{z{|z{{yzzzzzy{{{{z{zzzzzz{yzz{{z{z{{zzy{zzzxz{yyzz{z{zzz{{{zz{z||{|{z|{y{zz{z{z|zz{|{{zzzz{zz|z{y{{{{{zzzzyz{{{{z|{{z{yz{{yzy{{{{z|z}yzz{yzyzzzzzzzz{{yzzyzz{{{{zz{{{z{{{zz{{{{z{{{{zzyzz{{yyzzz{{{zz{zzy{z{zz{zz|zz{{zyzzz{z{zzzz{y|{xz{{z{zz{{{z{||{{yzzz{z{{z{{{{||zy{{zz{{||{zz{}z{{|{{{z{{{z|z{{{z{{|{{z{{|{|{{|{y{{z{|z{{|z{{{}}z{zzyyzz{z{{z|{zzzz{zz{zy{zzz{{y{z{zyzz{||{|{||{yz{|y{z{||{||||{{{{{z{z|{|{z}|||{{{z{|{{|{}{|{{|yy|z|{y{z|{{|||{{{{z{{{{{{{|{{{{z{{z|zz{|{z{{{|zzy{z{{z{zzy{|{z{zzz{y{z{z|z{|{{|{zz{{yy{|{zz|{{zzzzz{yzz{{z{{|{yzzzzzyz{z{{{z|{{{zzzzyz{{yz{{{zzyzzzzzyz{{{{zz{|{zyzyzzz{|z{|||{y{{y{{zz{z{{{{{|z{zz{z||{||zz{|{{zz{zzyz{{z{{|{|z{zzzz{z{{zzzz{{z{y{{z|zzz{{z|z{zz{yzyyy|||y{zy{zyyyzyyz{zz{{{|{z{yzz{y{zzz{|{{{zzzzyz{z{{{{|z|{y|zzzz{z|{y{z{{z{yz{yz{z|z|z|{|{z{zzz{zz{|{||{|{{{zz{z{{{{|{{{|{z{{z{z{|zz{|{||zzz{zzzzz|{{{|||{{{zzz|{{z{||{||zyzyz{zzy{zzz|{zz{{{z{z{{z|{|{z{zzzz{zzz{{{{z{{{{|z{{{{z{|{{{||{{{|{z{zzz|{||{}|{{{{|{zz}{{{{|{}|z{zyz{y{}|{z{||zy{zz{z|zz{{{{{|z{{{zz{y{z|{|{|{zy{y{z{{{||{z{{||zy|{zzz{{{{{zz|zzzyyzyy{{{{{{{{zy{zyzzzyz{{{{{{zzz{yzyx{z{{z|z{zyyz{|yz{{z{|{}|{yzyzyzyzz{{{{{{{{zzz{{yzz|{z{|{{yyzyzzz{zz{{{}}|z{{{{y{{z{z||{{z{zzzzzyzz{{yz{{yzyz{z{z{{zzzz|zzzyzx{yz|{zzz||{zyyzyzzyz{z{z{{{zzz{zzzzy{zz{{z{y{z{zzzzz{{|{{{|{yzzz{zy{z{zz{{||{zzzyzz{{{{||{{{yz{zyzz|{|||{{|zzzzzzy{{{{z|{{{{zzz{{{z|zz{|z}{z{{{{z{yz{||{||z{{{zzyzy||{z{|z|z{{yzzz{{{{{{{z{z{{{zzzz|zzz{{y|zzyz|zzz{{{{{||{{|{z{|zzz{{|{zz|zz{zz|{{{{{{{|{|y{{zz{zz{{|{{|{|zzzy{zzzy{{{|{||zz{yyz{yzz{{zzz{{zzzzyzzz{zzz{|{zz{{y{{z{{{{z|||zzyz{zyz{{|z{z{|zzzzzzyzz{{z{z|{{y{zyyzyz{{{{zz|{zzzzyzz{z{{z{z{zyzzz{{zz{{|z{{{|zz{zzzzz{{|{y{zzyz{z{zz{z{{{{{||y{{z{{z{{|y{{{{z{{zzz{z{{{{{|{|zzz{{y{{zy{zyzz|zzzyyz{{zyz{{zz{zzz{yz{zzz{zz|{z{yzzyz{z{z{zz{zz{yzzzyyzz{{{{{y|{{zzzzyyyzzz}|z{zyyzz{yzz|z{{{{{{zzz{y{z{z{{{{{|zxzzyyz|{{{{{z{{{zz{zy{z{{|{{||{zy{zzz{{z{z|{{{|{yzzz{{z{|z{|z{{{{zzzzzz{z{{{|{{zx{yzzzz{zz|{{{{{zy{{z{z{zzz{{|{{{{y|{zz{|||{}{{{{|{z{{{{|{z||{{z{{{z{yz{{|{{{||z{z{{|{{{{{|{|{|z{yz{{|z{|z{{|{|{{zz{zzz{{z}yz{{z|z{{{{zz{{z{{|z{y{{yyz{zz|}z|z|{zz{yzyz{{{{{{{{z{z{zz{zy{z{{{{{{zz{zzzyzz{z{z{{zzz{zzzyy{{zz{zy|zyyz{zyz{{zzz{|{yzzzyyyz{{zz{z{zz{z{{zz|{{{{x{{|z{zzy{y{{{z{{z|{{zzzyzzz{z{{{{zzzzz{y{{zzzzzz{|zzyyz{zzzzzzz{|{{zyzzyzz{z{zyzzz{{zzyzzyzz{z{{|{zzzzyz{yz{y{z{z{{zyz{yzy{z|zz{y|zxzz{zzyz{z{{{|{zz{z{z{zz{{zz{{{{zz{zzzzzz{z|{{{z{{zy{{z{{{{{{|{zx{{{{yz{{|{{}|z{zzzzzzy{z|{{{{{{z{xzz{z{{{{|z{{|yzzyzzyz|{zz|{zz{zzz{zz|{zz{z{|z{{z{z|y{z|z{{{{|{{{y|zz|{||{z|{zz{zyzz{|{{{{{|{{|{{z{{y{{|{{||{{yz{z{zz{||{{}{|zz{yzz{yz{zzz|{{|y{{z{{zyz{y{{{|zz{z{zzz{{{|{||{{{{{y{zzzz{z{z|{{z{zyy{zzz{{||z{zzzzzzyz{z{zz||{|yzzyzzyzz|{z{|{{{z{z{{z{{{{{{|{z{zzyzzzz{{z{|{{{z{zz{zz{{{z{{z|{{zyzz{{{zz{{z{{{{zz{zzz{{|{|||{z{zyy{zyzzz{{zz{|zzzzzyz{{{zz{z{zzyzzyzyz|zz{z{{{{z{xy{z{{z{z{{zzz{yzzzyzzz{y||{zy{zzy{z{{{zzzz|zzz{{zzz{y{{{|{z{z{zyyz{z{{{zz{|{z{{z{z{{zz|z|z{zz{{zyxz{zz{{{{{z{{{zzzz}{{{|{{{|{zz{{zz{{{|{{|z|{{zzz{z|{z|{{{{{{zzyzzz{zz{{|{{zz{{|yz{|{{{{{{{{y{z{{z{z{{{{|}{{|{{x{zz{|}{|{|||zz|{z{zz|||{{z{{yz{{|{{{||{{||{|{{|{{{{z{{{{{|{{z{zz{{{{|{{{|z|zzz{zyzy{z||{{{z|zz{z{zzz||{{|{{{{|zzy{y{{|z{{z{zz{{zyzzzz|z|{{z{y{zz{y{{{{{{{{{z{{{zyyy{{|{zzzzzzzzzz{yz{|{|{{{|zzzy{zyz{{{{z|{{zyzz{zz|{{z|z{|{zyy{z|{z{|z{z{|zzzzyy{z|{{z{{{|z{z{z{z{zzzz{zz{yz{{yyzyzz{|yz{{zzyz{{zzzzz{y{{{{y{zz{zyzz{z{{{|yyz{yyzy{{zz|zz{yyz{yzyzzy{|z|{{{y{zzzzz{{z{{{z||zzzzz{{{yz{{{{|zzzyz{y|{{{z{|{{{zz|{zzz{{|{{||{{z{z{zz{z{z{{|{{{z{{z|zyz{{z{{|{{{{zzy{{z{z|{|{||zzzzyyzz|{{z{z{{zyzzz{{{{z{{{{{zzzz|zzz{||z{||z||zzz{{{{|||{||{{y|{zzzz{zz||{}{{{{{zz{{{{{{z{|||z|{{{{z|{{{{z{{{yzzzzzzz{z|{z{{{{z{zzzy{{{y{{{z{z{{z{zz{{|z{zz|{{z{{{z{z{}{z{{|{z{zz{yyzz{{{{{zzz{{{zzz{{{{{zy{zy{zzzy{z|zz{|{{zzz{zzyyz{{||{|{zzzyyzz{z|z{z{{zzzyyy{y{z{{{{|{|{z{z{z|{z{}zz{||z{zz{yzz{{{{|{{{zyzyzz{{{z{{z{{zz{{y{z{{z{{{z{{|{yyzzzyy{{{{yzz{{yz{zz{xyz{z{{|{zz{yzy{z{|z{{{{{z|yzzzzzz|{zz{{|zyzzy{z{zz{{{{{{{{y{y{z{{{zz{zz{zz{zzzz{z{{{{{{|{zz{zzz{|z{{{||}{yzzyzz{|{|{{|{}zy{|z{{z{z|{{{zzz{{zz{{z|{{{{|{zzzyzz{yzz{zzz||{{{zz{{{zz{{|{{{zzzzzyzzz{{|{{{{}zz{|zz{{z}{{}{|{{{{|zz{zz{{||||{{z{zzz{{{|{{z{{{zz{zz{zz{{z{{z{{{{zz{zzzz|{z|{|{|yzzz{zyz{|z{|z{zy{|yz{zz{{{{{||z{zz{zzzzzz{{{{z{y{{{zzz{{{z{{{z{zzy{z{zzzz{{{{|yz{zzyzzyzz{z{|{yzy{z{z{zzz{{{{{yzyzyzyzz{{{{z|{z{zzz{yz{y{{{{z|{zzzzzzz{{{{|{z{zzzzzz{{{z{zzz{{yyzzyyy{zzz{yzz{zy|yzyzz{{{{zz{{{zzzyzy{z{{zz{zz{xzzzyzyzz{zzzzz{zyz{z{z{{{{{{z|zyzzzyzyzz{zz|z{{zy{zy{zz{{{{{{{{zzy{zzzzz{||{{{zz{zzzzy{{|z{{{{{{{{z{zz{{{|{{{|{{{z{{{z|{{{{{{{{zz|{zyyzz|{zz{{{zz{yz{z{{{{|{|{zyz{|zyz{z{z{{{{{zyzzzz{{z||{}{|z{zzzzzzz{|z{{{{{z{zz{{{{}|{|{{|{zzzzz{zz{{|{{{{{z{zzz{{{||{{{{|zzzz{zzzz||{|{|{{{{zz{{z||z{{zzzz|{zy{{{z{|{{||z|yzzz{z{z{|{{|{{{{{{zz{yz{{|{{{{zz{z{y{zzzz{{{{{zzzzzzy{zz{{|{zz{zyzzzyy{zz{{y{zzyzyz{zz{z|{{{{{{z{zzzyzz{z{{{{{{zzzz{zz{z}{z{{{{zz{{yz{zz|zz{{}zz|yzzzzz{zzz{|{zzy{yzz{z{zz{{{{zz{zzz{zzyz{{{{{{y{{yyyzzz{{z{y{{zzzyz{yz{zz{{{{zzyz{yzzz{zz{{{|zz{{zzzz{{{zzzy|{{zzzz{zz{{z{z|{{zz{zzz{{zzz{{{|{zzz{zzzz||{zz|{|zzz{{z{{{|z||{zzz{zz{zz|{z{z{z{{z{z{zzyz{|{}{z{zzz{{yzz{{z|{{{{|zzy{{zz{z{zz{{{zzzz{zzz|{{z|{|{{{{z{{{z{{{}z|||{{{y{z||{|||{{|{z{|zz{z{{{|}|{|{{{{|z|{{{{||{{{{|{{{{z{z{||z||{{{{{{|{{{{{z{||z|{zz{{z{z{{{zz|{{{{{zzzzz{z{|{||{{{{|zz{{|{z{{{z{z{|zy{zz{{{z{{{{zz{z{z|z{zz{{{z{|{{zz{{{y{y{{|z{zxzz{{zyyy{{{{||{yyzyyzy{z{z|z{{zzzzzyzz{||{{{{{z{zzzz{zz{z{|{||yzzx{zz{z{{zz{{|{zzy{z{z{z{{z{{{zzzyyz{zz{{{zy{|z{zzzzyz{zzz{y{{zz{yz{zz{|{zz{{z{yz{yyz{{zyy{z{{z{zzyz{yzz|zz|{|yyzzzyzz{z{{{{{y{z{z{zz|z{{{{{||zz{{zzz{{z|{{{{z|z{zz{zz{{{{||||zz{{z{{z{|{{|{{{{{{{{{{z{{|{{|{|z{yy{z{{{{{{zz|{z{{z{{zzz{{{zz{{z{y{zzzz{|{z{|{{{yyz{zzzz|{|{{{|{|{{z{{z|z|{zz{{{zzz{zzz{|z{|||{zy{{z{{{|{||{{{{||zzz{{z{z{zz{z||{zz{{yz{{{{{{{z{{z{zzyz{z{{z{{{{yzy{zy{y|{{|||{{zz{{yzzz{|z{z{{zzzzyzzz{z|zz{{{{xy{zzyz|z{{{zzzzy{zzzyz{yz{{{{zyzzzz{yzz{{z{z{{{yz{yzzzyz{{{|{zzzzyz{zyzz{{{{z{{zzzzz{y{y{zz{{}zzzyzzzy{zz{|z{|{yzzzyzzzyz|{{z{zyzzyzzzzyy{zz{|{yyyzzzyz{zzz|z{yzzyzzyyz{zz|{{{z{zyyzzyy{{zz{{{z{zzyyz{{z{|z{z{zzz{zzyz{|{zz{{{|zzyzyzz{{{z{zz}{zzzzy{yzzz{{{{{|zzzyz{y|zz{zz{|{zz{zyz{z{{z{||{{zz{zzyzz{{|{{{{z{zyyzz{yy{|z|z||z{zzy{zy{{zzz{z{{zzyzyz{{{{{||{zzzz{yzz|{{{|{{{{|{{z{z||{{{|{||z{{|{{{{{{{{|{{{{zz{{z{z|z{{{|}{{zzz{{{{{{zz{z||{{{{{z|zy{z}{zz|yzy{zzzz{z|{z||z{zzzz{z{z{{{{|{{zyz{{{yyz{{|z{|z{z{z{zzy{z{z|{{{zz{{zyzz{z{|z{zzyzz{{y{yy{z{zz{zzyzz{zyy{{z{|z{zzz{z{{yz{z{zzz{{{zzzz|{yz{{{z{z{z{xz{{{zz{{{{z{|zy{yyzyy{{{z|{{{{z{yzz{zyzz{z{z{{{zzy{zzz{y{{z{{{y{{yzzzz{{{z|{{{zyzyzyyzz{zz{{{{{yyyyyy{{yz{|zz{{{{zzzyz{yzz{z{zzz{{yzzzzz{{z{{{z{zzz{{z{|z{|z{{z|y{yzzzz||{{{{{yy|zzyz|y{z{{{|zz{z{zz{|||{{{{{{y{{zy{z{z{{|{{{|{zz{zzy{{{|{zzzzz{zzzzzz{{z{z||zzyy|{z{|z|{{{zyzz{{zy{z|{z|{|||{|{{{|{z{|{|{|{||{{|{z{zz{{{|{z|z{{{{{z|||z{{{}|{{z{||{zz{{|z|||{|{z{|{z{{{|z{{|zz{z{zzzy{{{z|{{{{{zz{z{{{||{||{{|y{{z{z{}{|{|}|{zz{{zzzz|{{{{|{zz{yzzz{z|{{zzz{{{zzyzzz{{{{|{{zzz{z|{zz{{|z|||{{y{yzzzz{{|zz{{z{zzzz{zz{{|{{z{{|zzyzzzz{{{{{{{|zzz{zz{y{{{{{{{{zzzzzzzzzyzz{z||z{zzyzzz{{y|{|{|zzzzzzz{{z{{z{{z{yzy{yzzy{z|z{z{zzy{zyzy{|{z|{{|{zyyyz{zzz{|{{{zzyz{{zz{{z{{{||zzzzzzz{z{{z{||z{|{zzz{z{{{||{{{{{{z{zz{{{{{zz|||y{|{z|{{|zz{z{z|zz{|{zz{z{||{{|{|{{zzz{zz{|{{{z|zz{z{y{zz{{{{{|{z{z{{{{yz{{{|{{|zy{{|zzzz||{|{{|z{zz{{{{{|||{{}|{{{|{{{z{{{||{|{{{zzz{{zz{|{|z{}z|{z{{{z{|||y{{||zzz{yz{y|{{|{|{{|z{z{z{{{{{{{{zz{zz{z|{zz{{{|{{{||z{z|y{{{{{{z{{zzzyzz{{zzz{|{{zy{z{zz{zz{z{{zzzzzzzyyzzyz{{{|{yzz{{{y{|{z{{z|z{yzxxz{z{zz{{zzz{xzyy|zzz||{z|{|{{{zz{|z{{z{{||}z{yz{zzy{zz{{{z{zyxzyzzzyyzzz|z|zy{yyyzzy{z{z{{{zy{zzzzzzz{{{{{z{yzzyzzzz{zz{zz{z{{yzyzzzzzz|{{|zzz|z{zzy|{zz|zz{zzzy{zzzz{{{{{{|zzz{z{{z{{zz{{{{z{y{zz{{z{{z{{zz{{zzyz{{{z{{{||{zz{zzz{|||z{{{|{{z{zz{{zz{zz{{zz{y{zy{{y|{z{|zz{yzy{{yzz{{{{z|{{zy{{z{{z{{{{{|{zzzy{zyy|{{{{|{{z{z{zzzz{{{{|{|{z{z{{z{z{{{||{|{{{z{{{{z{{|{{|{z{{||z|zz{{{{z{{{{z{z{{zzz{{{{{{|y{{{yzzyz{{z{z{{zyz{zzy{zz|{{{{|{{zz{zzzz{{zyz{|zzzzzzzyz{{zz{z|zzzzzz{zy{z{y{z{{zyz{yyzzyzzz{{zzyyzzzzyzyzz{z|{{yz{yzzyyz{|{|{z{zzzz|zyzz|{z{{{zzzzyy{{{{{{z|z{{yz{zyzzz{{z{{|{zz{zzy{y{zyy{{{|{{yyzzzzzzz{{zz|{yz{zzzy{y{z{{zz{zz{{zyzy{yzz{{{yz{{{xzyz{{z{{{{zzyzyyz{z{{{{{z{{y{{zzzyy{zz|z{{zzxzzzz{zz{{{{z|{{{zzzzz{{|z{z|z{{zzzyz{{{{zzz|{{{{zzz{{z{{{{z{{{zz{{z{zz{{{z{z{zz|{{zyz{{{{|{z{zzzzz{yz{zzzz{|{{zz{z{zyz|z|{|zzz{z{yyzz|{{z{{||{{z{zy{{{{{{{||{{z{zzzz{||{{zz{{{{{zz{zx|{{{{|{|z{zz{{z{{{zzz{|}{zzzzzyzzz{{z{z|zzyzyzzyz{zzz|{{zyz{yz{{z{z{{|{{{zzzzz{yz{{{{{z{{yzzyz{zzzz|{{{{zzzzy{z{zyzx{{zyzzzzzyzx{zzzz||zzyzzzzxyz{|{|{{z{zy{zzzz{zz{{{zzzyzzyzzz|z{zz{zz|{zyz{{zz{{z{{z}yzzzzzy{{z{{{{{|zz{zyyyz{{z{|yzz|y{zyyzyz{y{{|{y{zzyzyzzz{z{z{{zzyy{xz{zzzzzz{z{z{zyzyzx{zz{zz{{yzyzyzzzz{z{z{zzzyzz{yyzzz|{z{z{{zzy{zzy{z{{{{{{z{zzzzyy{{{{z{|{{yzzz{{{{z{yy{{{z{{z|{zxz|{|{{z|{z{{zzzzzzzyz{{|{zzz{zyy{z{|{{{{zz{{z{yyzyzzz{{{{z{z{{z{{zzz{{{z{{z{zyz{|z|{{|{{|{{{{{{{|{|{|||}z{|zzzzzz{{|{z{|{z{{{zzz{{|{z{{|{{yzz{{z{{{{|z{{yz{zzzzzy{{zz|{{zz{{yzzzz{|z{{|{zzyzyzzzzy|{{z{{z{z{zzzyz|{{{{{{zzzyz{yyz{z{{{y{zzzyzzzzz{{z{{zz{{zxzzzzz{zzz{{zyyzzyzzzzzzzzzz{yzzzyyzzyz{{{|{z{zzzz{yz{{{{zz{zzzzzz{yz{{|z{z{{zzz{zzzy{{{zz{||{yzzzyzzzzyz{zz{zyzyzzyzyzz{z{{{zzzzyzyyzzzz{{{{yxyyyzyzy{zz{z{{zyzz{yzzzzzz{z{zzyyzyzzy{z{zzzz{zzyzyyzzz{|zz{{|{xzz{zz{zz{{{{{{zzz{zzz{zz{{z{{{z{zyyzzz{{{{{{|{{yzz{z{z{{{zz{|{yz{y{{zz|{{z{{|z{{zyzzzzzz{|{{|{{yzzzyzz{{{yz{{zzzz{zyzz{zz{||{{{zz{zzz{z{{|{|{|{|{{{{z{{{|{{|{|{{}|z{yz{{}|}{{{{{{{zzz{|{{zz||{{{{y{{{z{|{|{z||{{zz{zzzz{|z{{z|yy{zzyzz{{{{|{|z{zzzzzzzzz|{{{|zy{yyz{y{{{zz{{{{yzyzzyz{{|{{{{{|zzzz{zy{zz|{z{{z{|{yzzzyzzzzz|z{zzzz{zzzzz{{{z||{yzzz{zzz{zzz{|{{z{zzzz|z{{{{{{{{{zzz{zz||{{zz|}zzxz{z{{{{zz{{{|zzzyzz{zxz{z{zz{zyyzzzz{z{zzz{{{{yzzy{zy{{{z{{z{{yzz{z{zz{zz{z||zzzzy{zyzz{{{{zz{zzzyz{yz{{{{{||zz{zz{yy{z|y{z{{zzzy{yz{{{|{{|{{yzz{zy{zz{{{z{z{|zz{{yzzz|{z|{|{zz{zz{{|z|z{|||{{z{zz{{z|{|{{{{{{|zzzzzz{|{{z{{|zzz{zyzzz{z{z{|yzzyzzy{zz|z{{|{|zzzy{z{z{{{{|||z{z{{zz{{||{z||{{|{{z{zz|z{|||||{|z{{z{zz||{|z|{||{z{z{{{|{{z||||{y{zzzz{{{yz{||{z{{zzz{z{{{zz{|{{z{{{zzz{{{z{{|{{z{zz{zz{z{{z{|||{{yzzzyzz{{{||{z{yz{zyy{{{|{zy{zy{yzzy{z{zzzz{zzzyzzzzz{{{{{zzz|zzzyy{yy{{{{|{z|yzz{{yz{y{{{{{{|zzyzzzy{zzz{|{|zy{zzyzz{{|{z{|{{zzzyy{zzzz{{y{|zyyzz{zzzzz{{{{zzz{{yyzyy{{{zz{{yyyyyzzz{{{y{{zy{zzzzzzzz{{z{|{{zzxzyzzyz{{{{z{yzxz{yzzzz{z|{zzzz{yz{zzz{{zz{{z{{zzzzz{{zy{z{|z|{z{{zyzy{{||{|{{{z{zz{y{||{|{||{{z{{{{{yz|{{{{{{{z{zzy{y{{zz{{{{{y{{zzy{z{{{zz|zz{z{{{z{{{{z||{{{z|{zyzz{{{zz{{{{zz{z{{z|{{z{{{{zz{|z{zzzz|z{{{{zz{zzyzy{{{z{{{|zz{yyzzz{zz{zz|z{yzzzzzz{zzzz{{{z{zzyzzyzz{z{{{{{yz{zyzzz{{{z{{{z{zz{zzyzz{zz{{{zzzzyzzz{zzzz{{{{zzzzz{z{zzzzzy{z{yzzzzyzzy{y|zz{zxz{{yy|z{{{z{{{zz{yyzy{zzzz}z|{yzyz{{y{z{{{{{{{zzzzzzzzz{z{|{{yzyzzzzzy{z{y{{{{z{yyyyzzz|zy{{{zzz{yzzzy{zzzzzzzyzzyzzy{{y{{|yzyzy{zzz{z{zzz{{{yyzy{zzyz{z{zy{{zzyzyz{z{xzzzz{zyyzzzzzz{zy{{z{z{yzy{yzzzz{{{z{z{zyzzyyz{{|{zz{{|yz{{zzzzzz{{{{{{zzyz{{z{{|z|{{{{{y{yzzz{z|{{{{{{zzzzzyz{{|{{{||zyzzxzzz{z{|zz{zy{{zzzzzzz{z{}|{z{z{{{zy{{{|{|||}{z{z|zz{|z{|{||{z{yz{z{{z{|z{{z{z{{z{{{zz{z{|||{{{zzzzy{{{||{|{{{zy{yz{z{|zzzzzzzzzzz|z{yz{{{{{zzzy{y{z{z{z{{{{zzzzzzzz{z{{{{{{{zyzzzzyz{||z{zz{z{zyyzyy{zz{zz{zzzzy{yy{|{{{{{zzzyyxzyz{z{{{{{zzzzz{zzyy{z{{{{{{z{yyz{y{{{{{z{{zzzz{zz{z{{{zz{|{zy{zzzy{z{z{{{{zzzzzzy{zzzzz{zz{yzzzzy{{{{{||zz{zz{zzy{z{z{y|{y{zzz{zzyzzz{{{{zzzzzxyzzzzy{z{{zzzzz{{zy{{{yzzz{{yzz{zz{zy|z{{{{zy{z{z{{zzz{{z{|{{{z{zz{{z{z{{|{zyzzzyzzz{{zz{{{z{{z{{{|{|{|{{{|{y{{{zz|{{{{{||}z{{zzzyz{{z|||z|{zyz{zzz{z{{yz|{zzyzzzyz{{zz{{{|{{zy{z|zz{|{|z|{|z{{z||y{{||{|{|yy{{{zyz{|z{zz{z|yzzzzz{{{{{{z{{|zz{z{zy|{zzz|{{{z{zyyzzzy{{{{{{zzyzzz{zz{{{{{{zzz{zzyz|{{{{zz{{{{{zzzzyzzz{zz{{zyz{zzzzzz{{{{z{zxzzzxzyzz{z{z{zyzzzyzzz{zzzz{{{zz{y{z{y{zzz{{{{zzyzyzyyy{z{z{zzz{yxz|zxzz{y{y|{zyzyzzzyzz{{zzz{zzzzzz{z{{{{y{{|z{zzzzzzzzzzzzz{{zzzy{yz{{zz{zzzxzyzzzzz|zyzz|{{zyzzzyzzz{{{z{|zzzzy{{yxzz{z{zzzyyzzyzzy{{yzz|z{zzyyx{yyzz{{zz{{{{zyzyzz{{z{z{{{yzy{zzxz{y{{{z{y{x{{zzzz{{{z||{zzzz{zz{zz{{zz{{|zz{z{zzzzz{{{{{{{zzz{zzz{|z{{{{{zyzzzy{{z{{{zz{{zzzzzzzz{{{z|z{|{z{{zzz{{{{{{{|{z{|zzzzz{{|{z|zz{z{z|{y{z{{||{|{zy|zzz{z{z|{{|||{{yz{z{{{|{{{z{{{z{zz{zz}{zzy{{zzz{zyzzzzzzyz{zz{y{zyzz{{{{{z{z{z{z{z{xzzz{{zzz|zz|zzzzyzzz{|z{|zyz|y{yyzzzyz{zzyzzzyzzzzz{z{{{{zzzzzy{z{{z{y{{{{{zzyzyzz{{z{{{zzz{zyzy{z{|zzzz{yyyzz{|zz{{zz{{|z{zzzzyx{{{{{{{{zzzzyyyzyy{zyz||zzzyzy{{z{z{z{yzzzy{zzzz{zzzz{{y{yzyy{zzzz{yz{z{yzzyzzyy{zyz{z||y{{zyzzzz|{{{{{z{y{zzzzzzz{{z{zz{{{z{yzz{{z{{{|{{zzzz{{zyz|z{zz{{zy{yzzz{{zzz{{{{z{zzzy{{z{|{{{|{zz{z{zzz{{{{{{{zzzz{zzzz|{{z{|{{zzzzzzzzz{|{{{zz|zzzzz{{|zz{|z{{zz{z{{{{|{{z{{|zz{{|{{z{{|z{{|{zz|z{z|z{{{{|{|z{z{zz{z{|{{z{||{|{zzz{{z{{z{{|{{{{zz{{z{{yz{{{{{{zzzzzzy{zzzz|z{yy{zzzz|{z{{{|{{yzz{z{zzzy|{{{z|zz|yzz{{yz{y{|z{{yz{yzz{y{z{{z{{zzzzyz{{zzz{zz|{yxz{{|xz{zzz{{{{{zz{yz{yz{z{{|zzzzyyyzxzz{zyy|{zzzzyzzzy{{yz{|{}yzzz{{yy{z|{{z{{zyyzzzzyz{{{|zz|yyzyzzzzz{{|z{{{zyz{{zzzz{{z{{zzzyzzzyz{{{{z{{{{z{zzyyzyz{{zzzz{yz{{yy|zz{z{z{y{zy{y{{zzzz{{{{||zz{zzyzzy{z{{{||zy{zzy{z{{{|z{z{|yzzzy{zzz|z{z{z{z{zzzzz|{{|{{{{|zzz{{zz||{{|{|y{zzzzz{zz|{{||{zzzz{zzzzz{{{{z|z{zyzy{{{|z{{{||{{z{z{z{zz{{|{|{{{{{{z{{z{|{{||z{{{z{{|yyz{{{|{{{{{zz{{{{|{{z{{z|{{{{{{{z|{z|{{{{{zzzzz{zy{zz{{z{zzzyzzzzzz{zz{|z{yzy{{z{{{z{z|{z{{zz{{{{|zzz{{{|{zzzy{zzz{{{{|{{{yyzzzzzzzz{z{z{yzzyyyxyz{z{y{z|yz{zz{zy{{{{{z{|z{zzyxzy{zz{{{{{zyy{yzy{zz{{zz{{{yzyzzzyzz{{yzz|zz{zzzz{z{{zz{||z{{yyzzzy{|{zzz|xy{xxzy{{zz{zz{{{zzyzzzz{{yz{{{z{zyzzzyz{zz{z{y|{{zyz{zyy{{z{zz|z{z|zyzyy{{zz{{{{zzy{z{zz{{z{{{z|{{zzyy{z{{|x|z{{{zyyyzzz||{{z{{zyzzzz{{|zzz{{{{{y{zzzz{zyz|{|{|{zzzzzz{z{{{{{|zy{{yzzz{z{{{{z{|{{zz{yyzz{{zz{{{z{yyzzyzz{{{|{|z{zzz{yyz{|z{{||{{{{{{|{{{|{{{{{{{|}z|{{{zz{{{{{{{{{zz|{z|||{z|{|{z{zz{{z|{{{z{z|{yyz{{z{{zz|{{{|{zz{z{zzzzzz{|{{zzy|yyy{{y{{||{{|{zzzyz|{z|zz{||{z{zyzzz{{z{||{|{yzzzz{z{z{{{zz{z{zzzzyx{zzz{{{{{zyxzz{yz|{zzz{{|{zzyzzyzz{zz{{{zyyyz{yxz{{zz{{|{zy{{y{zz{{{zz{{{zzzz{{z{z|{z{z{zzy{zyz{zzzzz{{|yzyzzz{zzzz{{{{z{yy{{zzz|{zy{}{{zy{zyzyy{y{z{z{{{x{zzz{y{|{{{{{{{zzzy{zzzz{{{{{{{yyzzz{zz{{zz{z{{zzz{y{{|{{{{{z{{zzyzzz{z{|{z{|{y{{zzz{{{y{{{{{|{zzzz{z||z{||{{{|{{zz{zz{z{{{{{|z{{z{zzz|{{{{z{|{yzzzyz{zzzz{{{{z|{z|{z|{z{{|{zz{z{{zz{z{{{|{{|{{z{z{|zz{{|{{{z{{y{zz{z{|z{{z|||z{{z{{{zzz{zz|{{zz{zyz{zz{|z|{{{{y{{zzyz{zzz{{zzzzyzzzzzz{zz{zz{zzzzzz{zz{{zz{y{zzyy{{z|zz{{{||{zzzzz{yz{z{z|zyz{zzzzyzyzz{{z{zzy{zyzzzyz{z{z{z{zzyyzzyyz{z|{z{{{zyyyzzyyyzz{{{z{{zy{zyy{z{z{z|{{zyzzz{y{{{{{z{|zzzzzx{zz{{zz|z{zzzyz{yyz{zzz{z{zyzzyyzz{z|{{{|zzzy{yzzzzzz{y{{zyyzzzyzyzzyzz{z{zzyyzzzyzzzz{z{{yzzzzyzzyzzzz{{|{xz{y{zz{{zyz{{z{{z{{y{z|z{|{{{{yzzyzy{{z{z{z{{{zzzzyy{zz{|zz|{{z{{zzzzy|z{|{{z|{zzz|z{z{{z{z{{{zzzzyz{zz{{|{{{{zzzyz{{z{z{z{{zzzzy{zzzz{z{z{{z{|zzz{zy{zz{z||{{z{{{{z{z{{{{{{z{{zz{zzz}z{{{{|{|{z|z{{{z{{{z{{z|{z{zz{{zz{z{y{z{{zz{zzz{zzzy{{{{{zzzyzyy{z{z{z{{{yzzyzzz{|{{z{|zz|yzzzz{z{{z{{zzz{yyzzyz{{{{z{z{zyy{z{z{{{zz{z{zz{yzzyxyzzyz{{yzzzzyy{yyzzyz{z|||zzzz{zyzz{{{|{zz{y{zz{y{zz{{z|{{y{zyzzy{z{{z{|{zzyz{zz{zzzz{{{zzyzzyzzzzzz|zzzzzz{yzy{zz{z|y{|yyyzzyzx{z{{z{{yyyyzyyyzyz{zz{z{{{zzyzzyyyzz{{zz|zz{zyy{z{{{z{z{zzzzzzy{zz{{{{zz{zzyzzzyzzzz{{{z{{{{yzzzzz{{{{|{z|z{z{zzyzzzz{{|{{y|{zzzz{{z|z||{{{zzzzz{{{{{z{{{{{{z{z{z{z{{{||{|zyyzy{zzz{zyz|zzzz{zz{z|{||{{z{|{{{zyzz{|z{z{}|{z}z{z{{{{||{||{zzzz{|zzz{zzz|z{{zzzzzz{{{{|{|{|zzyz{zzy{{|zz||{zzz{z{yzz{z{z{|{z{yzyzzyy{{{{zz{yxyyzyzzz{{{z{{|zz{z{z{y{z|z{{zzyz{zzzzyyz{{{{zzzzyyyzyzz{{{zz{{z{yzzyyyzzz{zz|{{{zz{zzzz|{z{{|zzyzzyzxzzzz{z|z{{zzzxzz{{z|{z{z{zzzyzzzzz{|yzy{|zzzyzzzzzz|zzz{{zzyzzyzzzz{zzz{{zzyzzzzyz{zyz{{{{zzzyzyy{{{{zz{zyzyyxyyxz{z{{{{|z{{xyzyzz{zzz|zzy{yzzyzyz|{{{{{{{zzzzyzzzzzy{zzz{{yzzyz{y{z{{z{{{{{zyyyz{z{yyz{{yzz{zzzz{z{z{{z{zyz{yzyzzz|{z{|{{z{z{zzy||z{{{z|y{{zzzz{{z{|{{z{{z{yzzzy{||z{zz{z|{zz{y{{|{|z|{z{z{{{zzz{z|||{|{z{{z{{{z{z{|{{{|zzz{{{yz{{{{{{|{{|{{zzz{{{{{yz{{{z|zz{zz{{{{z{z{|z{zzyzzyzzzzzz{zyy{{z{zzzzyzzz{zyzzzyzz{{{{|z{{{y{zz{yz{{{zz{{{z{zzz{zzzz{z{{y{{zzzy{yzz{yzzyyzzzyzz{yyzyz{z{{{zzzzzzzyzz{zzzz{{zyzyyzyz{{yzz{{{yz{y{zyy{{zz{{{{zzxzzz{z{zz{z{{y{{{zz{z{{{{||{|yzzxzyyzzz{zz{{{{yzzzzzz{|{{{z{zzy{zyyyzzzzzz{zzyyzzyzzyz{z{{{z|{zyz{zzy{{yzzz||zyzz{x{y{{{z{zzzzyzyz{yzzzzy{|z|zzzyzy{z|{{|z{{{zyzzyzz{{|{yzzz|zzzyyzy{{yy{z{{{{zzz{|{z|{y{zz{|zy{{z{z{{|{{{{|zz{zyyy{yy{{|{{|{z{yz{yzyz{{|zy{|{{zy{zz{{{|{z{{|{yzz{yz{z|z|{{{{{{|{zzzz{zz{{{{|{z{z{{yzz{{{{{{{zz{zz{z{{{{zz{|zzyzzzzzyy{{zz{{|{y{zzzy{yzz{{|zzzzzzyy{zyzzyzz{y{{z{zyzzzz{{{zz{zzz{{zzx{z{zz|z{y{zy{zzz{{{z{zy|{y{z{z{zzzz{{zzz{{zzyzzxyy{zyz{zzxy{yyzx{z{zzy{zzzz{yyzyzzzzyzz{y{y{yzzyzz{zz{zzzz{yzzyz{z{z{{{{yzzzzyzxzz{{yz{|zzzyyyzy{z{zzzz{zyzzzyyyzyzzz|zzzyzyzyyxyzyy{{zzzyzzzzzyzz{z{z{z{{{zzzyyy{zyzzz{yzz{yyyzzzzzz{z{zyzyyzzzzy{zzzzzzzyyywzxzzz{z{zzzzzz{yz{zz|z{z{z|zyzzzy{{zz{zz{zzzzzyzzz{{|{z{{z{zz{{z{zz{{z{|z{zzzz{zzz{{{|{{zzzyyyzzyy{zzzz|zzzzyz{yzz{z{{{|||{zzz{zzz{|{{{|z|{{z{zzzz||||{{||{z|z{{z{y{||{||{{zzzzzyz{zz{||{|z{zzz{zzz{z{{{zzzzzyzzy{zzzzzzz{zzzzzz{yyz{y{z{{{yzzzzyz{{|{{{{{z{zyy{zy{zz{zz{|zzzzzzyyzz{{{{{|zz{{{z{zzzz{{{{{zzzzyzxz{yz|z{{{yzzyyzzz{{zz{{{z|zz{{yyzzy{zz{z{{zxzzzzzz{|{zz{{{zyzzzyyzy{{z{z|zz{{zy{y{{z{{z{{zzzzzyyyyy{{zzz{zyzzyyzz{zyzz|{{zyz{zyyy{z{zz{{zzyzzzyyz{z{zz|{{{yzyzyzzz{zzz{{{yyyzyyyzzzz{z{z{yyy{z{{y{z{zzzz|zzyyyyzyzz{{z{z{{z{y{zyz{{{z{zy|zzzzzyzz{zzz{|{{{zz{zzzz{{{{{|{{zyzzzzzzz{{{{{{{{z{yzzzyzzz{|{{{zz{yyz{zzzz{yz{z{zxyyz{{|{{{{z{{{zz{zzyz{{{{z{{{z|{zzz{zzz{{{|{|zz{{z{yz{{|{z{{yzyzzyzyy{{|z{{{{{{{yzzz{|{z{z{z{{{{yzz{z{{{{zzz{yyz{zy{zzz{zzzz{zyyzzyzz{zzzz{z|{yzyzyy{zz{z{zz{zyzyzzzzzzyzz{y{{yzzyyzzz{{z|{{yy{zzz{{yzzzzz|zzzyzz{{yyzzz{zz|zzzzzzyzzyy{{z{z{zzzzzzyyz{zz{z{{y{zyzy{{zz{zzz{{{yzyzzzz{zzz{{{zzyzyzzyzzzz{yz{{zzzyyzzzyy{z{{{zyyzzzzyyzzzzz{{z{z{{x{yyz|zzzzz{yxzyyyzzz{zzz{{{zyzzzyzzy{{zz|{zzzxzzzzz{zzz{z|zzz{yzyzy{zzzz{{{xzzyyyzyz{{y{z{|zzzzyz{yzz{z{{{z{xzy{y{y{{{{{{{{{yz{||zzzz{|{{z{{{xzzz{zz{{z{{{zz{{y{zyyz{zzz{z{{yzzzyzz{zz|{|{|{zzz{{y{{{{|z{}|z{|{z{z|{|{{z{{}{zzzzyz{{{{{{{|{{|z{|zyz|{|z}{||{yz|z{zyz{|{y{z|zyzz{zyyz{z{{{zz{zz{yz{zyyzzz{|{zyyzzyz{||{{{{{|zy{zzzyzz|z{z{|{zyyyzzzzzz{{{{{|zyzzz{z{z{z|zzz{|zz{yzxz{zz{y{{{yzyzzzzz{zzzy{{{{y{zzzyzz{{z{z{z{zzyzzzyzz{zzz{{|z{zxz{y|||{{{{|zzz{zyyz{z{z|z|{yyzzzy{yzz{z|zy{y{{xzy{{z{zzyzzzzyzzy{zzzz{zz{yzyzyzyz{zz{zzzzzzzyz{z{zy{yzz{z{{zz{yyyzy{{zzzz{z{yyy{z{yzz{zzz{zzyyy|zyyzz{|zz{|{zzyyyzzz{z{zz{{{yzzyy{y{{{zz{{|zzzzzzz{z{|{z{{}{yzzzz{zz{||{|z{z{yyyz{z{{|{{{{{zzzyzz{z{{zzz{{{z{{zzzzz{{{|{{zzzzz{|zzz|{{|{{z}{zzz{{{z|{|{{||z{{{{{{{z{}z{|{}|zz{yy{z{z{|{{z{|zz{z{{{z{{z{{z{z|zzxz{z{|z{z{|y{zzz{{yzyzz{xz{z{{z{{zyyz{z|zz{{zz{zy{{zzz{z{{{{z{z{{zyzzz{z{{{{z{z{{{yzzz{|z{{{{{zzzyxyyy{{{z{yzzyzyzzzzz{zzz{|{{z{zyyzzy{zzzz|z{zzzyy{zz{{{{{{{zzyzzz{{z{z{{zz|zz{y{zyz{z{{{z{|zyy{zzy{{{zyz{zzyz{yyzz{zzz|z{{{zzzzzzzy{z{zz||{zzzzzyzy{z{{z{{{{zzzzyzzz{zzzz{{zyyyxyyzz{z{z|{{zzzzxyyzzzzzyzzzyz{y{yz{{zzz{zz{zz{{zyz{zzzzyzz|zzzzzyz{{{{zzz||zzz{{{zyzz{zz{{{zzz{zzzy{{yzz{{{{zzzzz{z{|z{z{z{zzzzy{zy{{{{z{{{z{{{{zxz{z{{{|{|{|z{{zyz{||{|{||}|{zzz{yz{{z|||{{z{{{{zzz{|{{{|{|{{|zz{{z{|{{{{|yzz{{{zyz|{{z{}zzy|zyz{zzzzz{{{zzzy{{zzyzz{z{{{zzyzy{zzzzz}{{{{|zzzzzzzz|{{{|z{zzzyzyz{yy{{{y{{|{zzyzy{{zzz{zzz{zzz{zzzzz|zzz|{{zy{y{zzz{z|{{{yz{y{zyyzyzy|{yz{zyy{zzzzyzz{{z{z{zzyxz{zyz|{z{z{|{zyy{zzzzz|{{{{{zzzzyxy{zz{{yz{{yyzyzzyyzzy{zzzz{zzzyzzy{{yzz|z|z{zyyzzyz{y{y{||yyzzz{{xz{zz{zzzzyzzzyyxy{{z{{z{zzzyz{yzz{zzzy{z{yy{zzzyz{z{{|{{|zzzyxz{zz{{z{z{zyy{zzzz{y|{z{{{{zzzz|yz{{{{z{|{zzzzz{{zz{{{z{|{zzzzzz{zy{{{{|{{zzzy{zzyzzzzy{{zzzyzzzyy{{{{z{z{zyzz|zzy{{{|{|{{|z{yz{{{z{{{{{||zz|{zzzzz{{{zz|{{y{yz{y{zz{z{{{|zzzzyzz{zz{{{z|{zyzyz{zyzzzzz|z{zyzzyz{yyz{zz{{yyzzyyzzzzzyz{{|zzzzyz{zzz{zzzz{{zz{yzyyzz{z|{zz|{zz|zzyyzz{{z{z{zyzyyxzyzyzzz{{z{zzzyyyyzzzzz{z|{yzzyzyzzz{zzz{{{zzxzzyzz{zz{{||zz{yzy{z{{{z{{{|yy{yyyzz{z{{zz{zzzzzwxyyyz{{zz{{yyzyzyzzzzzzzzzzyzyyyyzzzz{{z{zzzzzzzzyy{{z{zz|{zzyyyzyyyz{{zzz{zzyz{zzyzz{{z{yzzzyz{zzy|y{{zz{zy{zzzzz{yz{{{{z{zyzzzyyzz{zy{{{z{{z{zyzy|{zz{{{zzy{zzzyz{zz|zz{z{zyy{yzz{{{zz{|zzz{{zyzy{z||y{{|z{yzyzzz{yzzyz{|zz{zzzy{zz{z{{z{zzyz|zzz{{{{{|{|z{z{z||{{{|{|{{zzz{{y{{zzz{|||{{{z|{y|zy{z{{z{{||z|z{{yz|{{z{{|{zzzyzzyzy{{zzz{z{zzzzy|zz{|zz{zzzy{zyyz{y{{{z|{z{yyz{zxzz{{{z{z|{yzzyzyyz{zzz{{{zyyyzzy{yz{{{||{yzyzyzyzzz{{z{{{{yzy{zyxzzz{zz{{zyz{zxzzzy{z{||zzyyyzzxz{z{zzzz{{yyyzzzzzzzz{{{{zzzzzzzz|{zzz||{zy{z{yzzyzzz{z{|{zzzzyzyzyyz{z{zyzyzzyyyzzz{{{{zzyyyyyzxz{z{{{{{zxzyyzyy{{y{{{{{zyyzzy{{zz{z{{{{{yz{{{{z{{zz{{|y{z{yzy{{zz{{z|z{zz|y{yy{z{{y{{{{{z{{zzzz{z{z{z{|zz{zzzyz{z{{{{{|{zzyzzzz{z{{{{{|yyzzyyz{z{{|y|{{{z{yzyzyzz{{|{|{|{zzzzzz{{zz{|{{|zzzzzxzz{{{{z{{|z{zzzzyz|}{z{{{{z{{zzzzz{{{{{|{zz{zzz{{zzzzz|{|zzzzzzzz{{z{{{{yzzyzzzzzzzzz{z{{zy{{zzzy{{{z|{{zzzyzzzyyzyz{{{{{zyzzyz{z{zzzzz|{yyxyz{yz{z{{{{{{zxyzzzzzz{{{z||z{yyzzzyzzzzzzzz{yyz{zzyz{{{z{y{zzyyzzzzzzyzzz{{{yyzzzzzz{{zyzzzzzyzyyzyzzz{|zzz{yzzzzy{zz{{yzz|zyzzyyzyyzzyzyzy{zzzzzzyz{zzzzz|zzzzyyyyz{zy{z{zzzyzzyyzyzzzzzz|{zzyxxzzy{{zyz|zzzyyzyyzzzz{zz{{{|yzzyyzzzzzyzzz{y{zyzzyyzzzzzz{{yyy{z{zzyzzzz{zz{z{{zzzzzz{z{{z{zy{zz{yzz{z{|{{{zy{{{y{y{{{z|{{{zzzyzzz{{{z}z{{{zzzz{zzzy{{zy|z{yzyzz{zzz{z{||{{zz{z{z{y|z{{{|{}zzzzyy{{z||{{|{{{z|yz{z{y|{z{{{{zyzz{{{zz|{{{{|{{zzzzyzyz|{|z|z{{zxzzyyy{{{{zz{{zz{zzz{zz{zz{{{{yzz{yyzzzz{zzzzz{{zzz{{y{y{zz|zzyzzyyzyzzzz{{zz{zyzyzyzzz{z{zzz|{yzzzyzyz{{{yz{zyyy{zzyyzzzzz{|{zz{zyzzxzzzzzz{zzyyz{zzyz{{zzzz|{yyzyz{zz{z{z{zzzyzyzyzz{z{z|}{|zzzzzxyy}zzz|{{zzzzzz{zyzzyzyzzy{zyyz{yzzzzzzyzz{yyzyzzyz{{yz{{{yyzyzyzxzy{z{z{{zzyyyz{zyz{zz{{{zzyzyzzyy{zz{z{zzzzzyzyyz{zz{z{{{z{yzzyyy{{z{{{{zy{zyzy{{zzz{{{z{zzzzz{|{{{z{z{{zxz{{zzzy{{zz|{|{{{zzzz{z{{z{z{|zzyyyzzz{z{zyz}z{z{zz{z{z{{{{|{{{{{z{zzzz{{zz{{{z{z{z{zz{|{{{{|zzz||z{z{{z{|{{{z{zzzy{}{{{zz{|z|zzzz|z{zz{{{|{z{{zzzz{zz{z{zz{|{zzyzzyyz{y{zzz{{zyzzzyzz{{{z{{z{zzyzy{yz{{{zz{z{{zz{zzzz{{{{z|y{{z{{zzyy{{{zzzz{zzzzyzyyyzzzzz{zzzyzzzyzzzz||{{zzzz{yzxzz{{yyz{{{{yyz{yy{{{|z{{|{yzyzzzyz{{{zzz|zzzzzyzzzz{z{{{{{yzyyy{yyy{{z{{{zy{yzy{zyz{zz{{{zy{zyzyyzzzz{{{zzyyzyzzzzz{zy{zzyy{yzy{yz{zyz{zzzz{{yyzyzzyzz{z{{zz{zzyzy{{{{|{{{zzzzyzyz{{{{{{{|yzzyzzzzz|z{{|zzyy{{zzz{zzzz{{{y{{zz{{zz{z{{{{{zyzz{zzz{{z{{{{{yzz{{{{{{z{{|{{|yyzzzzzzzz|{z{{zxzzz{{zzyzz{z{{z{z{{|yz|{z{{{|||{zy{{{z{{||{|z|{{z|zzzzzz{{z||{{{y{{z{{{z{|z{z{||{zyzzzy{{|}{{{z{{{zzzzzyz{{z{}{yzz{yy{zyz{z{z{{{zz{xzz{|{{{{z{{{zz|{{yz{zz{z{z{yzzzyyzz{{||zz{|{yzzz{{zy{zz{{zz{{yzyy{yzzzz{zzzzzyzzzzy{zzz{zz{{yzyy{zy{{zzz{{{|yzyyyzzzz|{z{{|zzyzzy{z{{{{{z||zzyzzy{z{z|{{{{{zzzzxyyyzz{zyzz{zzzzzyzzzzy{zzzzzyy{zyzzz{z{zz{|zyzxyz{zz|zzzz{{zyzyzzzy{zzzzz{zzzzzyyzzz{|zz{yz{yzyy{zzz{zzx|z{zzyyzyzz{{{{z{z|yyyzzzz{{{{z|z|{{x{{{y{z|yy{z|{{{yzz|{y{{|{{{{|{{zzzz{|{zz|{{||{{zzzz{yz{zz{z{{{yyzyzzzy{|zz{z|zyzyz{{zy{{|z{2{8Hd~~}~}~~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~~}~}}}~~}}~~~{}}~}}~~~~}}}}}~}~}~~}~}~}}~}}}}|||~|~~}}}~}}~}~}~~}}~~}~~~~}}|}}}~}~}}~}~}}}}}{}|~}~}~~}}~|}||}}~}}}}}~|}}~}|||}||~|~}~||~}}|~}|}|}}}}}}}}}|}}|}~}~}}|}}}||}}||}|~~}~}}~|}||}}}}~}}~~}}}}|~||}~~}}}}~|}||}||~|}||~|}}||}||}}}}}}||}}}}||||}|~}|}}}|{||}}|}}|}|}{~}~|}}}|}|}~~~|}~}~}}}||{}{}}~}|}~}~~}{~}}}}~}}~}}~{~}{z}}}|~~~~}~}~}}~}}}}}}}}}~}}|}}}}}~|~|~~}~~{~}}}}~~~~~}}}|}~}~~~}~~~~}}~~}~||}~~~~}}~}|}}~~}|}|}~~~|}~~}~}}}~~~~}}}}~~}~~}}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~}}}}}~}~~~~~}~}|~}}~|~|}~}}~}||}}}}}~~~}}~~}}}}}|}}~~}}~~~}~||}}}|~|}}~|}~}|}||}}~~}}~~}~|}|}}||}}}|}}}}}||}}|}}{}~}}}}}}~}}}|}||~}~}}~~~||}|}|}z}|}~}~~~}|||}~|||}}}}}~}~}|||}}}|}{}}}}~}~}}z||}{}}}}~}|~}}|||}}|}~}}~~}}}|||}}{}~~}}|}}||}{|}{|}}}}~|~|||}}||||~}}~}}}}}~||{~|~~|}}}}||||||~~~}}~}~|{}}||||}}~}}~~}}~||}}|~~~~|~~}}|}~}}|}~~~}}}~}~}~}}|}|~~}~}~~|~}}}|}~~~~~}~}~~}~~}}~|~~~~~~~~}~}}}}~}~}~~~|~~}|~}}}~~}~~}~}}|~}}}}}}~}}~~}~~~~~~}~}~}~~~~~~~|~}~}~~}~~~~}}~}~}~}|~}}}~}~}~~~}|~}~~}~|~~}}~}~|}|}}}|}~~}|~|}}|}~}}~~~~~~~}|~|}}}}}~~}~}}}}}}||}{~~~~~~}||}}|}|}|}~~}~}~|}|||||}~}|}~}}~|}}~||}}~}}~}}}}|}}||}|}}}|}~~~|}~}~}}}}}~~~}~}~}|}~}|~}~~~}~||||~}||}}}~}~}}|~|}|~}~}~}~}}}}|}|}}|~}~}}}}}}|||}}|}}|}}||~}}|}}|~}|}}}|~}|~~}}|}}}}~}|}~~}~~}}|}}|}}}}~~}}}||}}~}~||}}}}~~~}}||~{}}}}}|}~~~}}}}|~}}~}~|~~}{~~}}||}}~|}~~}}~}~}}~}}}~}}}~~}~}~~~|~}~|}~~~~~~~~~~}}}}}~~~}}}~}~}|}}}}~~~|~}~~~~~~~~~|~}~}~~~}~}~~}~~~~~~~}|}~~~~~~}}~~}~}}}~~~~~|~|}~~~~~~}~|}~|~|}}}|~~}|}}}}|}~}~}~|~~}|}|~|}}|}}~}}~~~}|}~~}}|}}~|}}~}}|}}}}|~~}~}~}}}|}}}}}}||}~~~}}}||}}|{|~}~~~~~~~|}}|~|||}~~~~}}|}}|}||}}~~}~}~|}}}}||}}|~}}~|}|}{||}}}~~}}}~}}}}}||}||}~~}}~|}}{~}|}}}~}~}~~}~|}}}|||}}}}~}|||}}|{||}}}{~}~}|||}}||{}}|~~~~}}}}||}||~}}}~~|~|~|}}}|}~||}}~~~}}||~}}~~}~~}~}}}|}}}~}}}}~~~~}|~{~}}~~|~~~~}~~~}}}~~~~}}}~~}}}}}}~~}}}~~~~~~~}~~~~~|}~~~}~~~~}~~~}~|}~|}}~~}|~~~}~}}}~~~~~~~}~}}~~~}~~}~~~~}}|~}~}~~}}}~}}}~}~~~}~~~~}}|}}}}|}~~}}~~}~}}}}~{}}}}~}}||}}}}}}}~~~~~}}}}}||~~~}}}~}~~}}}}|}||}}~~~~~||}~}|||}}|~~|~}}}||}}}}}}}~|||}|~|}{~}}~|}||}||||||}~~}}}}||{}~}|}~}~}~|~~{}|{}}}}~|}~~~}}}|}}{}|}~}||}~~}|~||}||}|}~}}}~}}|}}||~|||||}~}|}}|}|}~|}}~}}}}}||}||}|}}~}~}}|}|}|~}}|~}~~~~}}}~}||}||}}~}}}}||}|}}|}||~}}}}}~}||}}}~~~~}}~}~}|}}}}~||~}}}~}}~|}}|}{~}~}}~~||}}}~~}}~~|}}~}|}|~~}~~}}~~|}|}|}}}~~~~~~~~}}~~|~~}~}}}|}~~}~}}}|~}~~~~}}}}~~~}~~~~~~~~~~}}}}~~~~~~~~~~}~}}~~~~~~}~}}}~}~~~}~}~~~}~}}|}|}~}~~~~~}|}{}}|~|~}~~~~~}}}~{|~}}~}}~~}}|~}}~|}}|}~~}~}}}~}}}{|}~}}~}~~}{|}{|}}|~~|}}~|||}}|}}|}}}}~~~|||}|}|}|}~}}}}|||}||}||}||}~}}}||}}||}}~}|}}~|}|}|}|}}}}~}~||||}|||~|~}~~}}}|}}|{|}|{~||~~~~}|}|~|}~}}}|~}}~}|}}|||}~}}|~~}|}}}{||||}|}}}}}|||{}|}{}}}}}}}}}||}|}|}}}|}}}|~}}{}}|}|}|}}}~|~~|}|~|}~|~|~|~~}|}}|}}}~}~}}~}}}|}}}|~|~|~~~~|}|}}~}~}|~|~}~}}|~~}~~~~}}~}}}}~~}}}}~~~||}}~||}~~~~~}~~~~}~}|}}}}~}~~~~~~}}}~~~~}}~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~}~}~~}}~~|}~~}}}}~}|}}~~}{}}~||}|}~}}~}~}}}}}}|}~}~}~~~}|}||~}|~~{}~}}}}}~|}}||}}}}~~}~~~}|{||}}}}|}~}}}|}}}|}|}~}~~|}}}}|}}{||}}}}|~}~~|}|}}||}}~~}}~~~||}}|~|~}~~~}}|}~}}}}}}~~}~~}~}}|||z}}}}}|}~~|}|}|}}}}|}}~~|}{}~}|{|}}~~}|~~~||}}{~{}}}}~}~}|||}}}|{~~~}}}|}~|}}|}|}~}}}|~}}~|}||}}|}}~}}}~}}}~|~}~}}}~~}}}~}|}}}~}~}|~}~}~~}~}}}}|}~|~|}|~~}|~~}~}}}~~~~~}|}~~~|}}~~~~~~~}}}}}}~}~~~}}}}}}}}}~}~}}~~~|~}}|}~}}}}~~~}~}~~~~~~~~}~~~~~|~}~~}}}~~~~~~~}}}~}~~~}~~~}~}}~}~~~}~~~}}|}}}}|~}~}}~~~}}~|}}}}}|}~~~~~}}}~~}}~}~}~~~}}}~|||}~~~}~~}|{~}|||||~}}}~}}}}}}}|}|}}}}}}}~}~|}}|}}}}}|}}~~}|}{}~}|}}}}~}|~||}||}{|}}{}~}}}}|}||}|}}~~~}}~}}||~|}|}|}}~~~~|~}{}}|}||~}~}}}}}|}{|}||}}||~}}|}{}|{}{|}|}|~~}|{}||}{||~}}}}~}||}|||||~|~}}}}}|||}||}}|~}}~}|}}|{~|}}||}}||~}||{}|}~}}}|~~}~||~}|{}||}}}||~~|}}||~|{}~~|~}}}}|~}}}~}|~}~~}}|~}|}}}}~~}~~~}}}~|}}}~~~}~}}~}}}~}}}|~}|~}~|}}|||~}}}}}~~~}~}}|}|}~}~}}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}}~}}~~}}~~~~~~~~}}~}}}}}~~~}~~~}|}}|}}}}~~}}}}~}~}~}~}}}~|~~~~}}|}}}}~}}~~}~}~|~}}|}}|}}}}}~}||||{|||~}~|~}}~}||}}}}}~}~~|}|}}~}|}|||||}|}}~}}||}}||}}|}}~}~|{|{|{|{}|}}}~}}}}|{||}||~}~}}}}~|{|}~|}|~}}}~~~}{}|}|{||}~}}}}~||}|}|||||}}~~~~}|||}}}}~~}}}}}}}||}{{}}|}|}}~}}|z}}|}~}|}|~}~~}|||}}{}}~}|~~}~|{||}||||}}|~}}|||}|}}||}}~}|~}|}|}|}}}}}}~~~}~}}{}||}}}~}~}|~}~}|}}}}}}~}}~~|}}}~}}}|}}~~}~}}}}}}}}~~}}}~~}}~~~}}}||~~~}~~|{}}|~{~~}}}~}}}|||~}||~}}||~~~~~~~~~}~~}~~~~}~~}~}~~}~~~~~}}}}~~}~}~}}|~~}~}}~~}}}}}}}}|~}~~~~~~~}}~}}}|}}|~}~~}~}||~}|}~}}}}~}}||~}|~~}~|~}}~|}|{}}|}||~|}|~~~}~||||}}}}|~~}~{}}~||}|}|||}}|~}}}}|}}|}}~}~}~~}||}{|||}|}|~~}~|}|}}}|}~|}~~~||{|||}}|}}}|~}~}}|||}}}}}~}}~~}}||}||~{}}|}||}~|}}||}||~}}}}}|}}~}{|}{|}}~|}}~}|||{||}|}|~}}~~}|}{{|||}|}}}}~}||{~|}}}}}~}}}}||||}}}}||}}}}~~~}|||||}|}}~}~~}}}||}|||}~}~~}~~~}|}|}|~~~}}}~||}}|}|}~~}~~~~}~}~~~~}~}~~~~~}~}}}}}|}}~~~~}}~|}}}}}~~~}|}|~}|}}~|}~~~}~~~}~~}~~~~~~~~~~}~|~}~~~~~}~}}~~|~~~~~}}~|~}~~~~~~~}~~~}~}~}~~}~}}}}|~|}~}}~}~}}}|}}|}~}}~}}~}}}}~~|~}}}~|}}||}}|}}}}}}}}}~~~|}}}}|}|}~~~|}{|}|}}||}~}}}~}~~}{~}}||~}}~}~}}}||||~||}~~}}}~}}}}|}|}~}~}|}~~}|}|}{}}}|~}~}}|{}|||||}}}~}}~~|~}|||}||~}}}~|~}~~{{}}}~}}}~|}}}||}}|}}|}~~~}~}{||||||}}}|}~}}||}|||||{}}|}~}~~}}}||}}}~~}}~}~|}{}||}}||}}}~}}~|{{}|}|||}~}~~~|~}||}}~~~}}~}}}~{~|}|~|~~}~~~}~~}~}~~~~}~~~}}~~}}~}~~~~~}~~~}|~}~}~~~}~~~|{~}~~}}}~~}}~~}~}~}}~}||}}~|~|}~~~~~~~~~~~~~~~}~~}}~~}}~}}}~}~~~~~}}}}}}~~~}~}~~}}}||||~}}~~~}}~}}}}}}}~~~~}}}}|}}||}}|}}}~|}}~}}~}|}~~~~~}}|~}}|{}~~~~~|}~}||}}{~}|}}~~}}}~||}}}}}~}|~~~}}}|}~}||}|~}~~~}}||}}|~}}}}}|}~~}}||~~}{|}}}}}}~}|||}}}}|}~}~|~||}}|}}|}|~}}~}~||}{|||}|}}}}}~~}}||||~}}|~}~}}}}|}}||~}}~}||~}}||{||}}}}}}}}~|}||}}}~}~~}~}~}}~}}}|}}~}}~}}}|}|{}|~|}~}}}~~}~}|||}~~}~}~~~~~|}||}}}~}}|}~~|~||~}|~}~~~}|~|~~~}|{}~~}~~~~}~}}~}}~~~~}~~}}~}~}}}}~~}~|}~~}~~}~}{}}}}}}}~||}}}}}}~}~~~~~~~~~~}~~~~}~}~~}~~}}~}}~~~}~}~~}}}~}~}~~~}~}~~}}}~~}~~}}~}}|~}|}|~}}~~~}~}|{}}}}~~}}~}{||}||}}~}}~|{}}~}|}~}}}~}}}~}{|}|}~}}}}}~}}}~}|}|||}~}}}}~|~||}}}|}~}~~~}}}~}|}}|}|}||}}~~~~}|}}|}|}}}}}}}}~|||}}~~}}}~~~~~~}}}||}}~}~}~}~~}}}|}||}|}~|}}~~~}}{|}}}~}|}~}}|}|}{|}{}|~}}~}}|||~}|||~}}}}}~~}}~}}|}}}}}}}~~~|}~||}}~~|}~}||||}}}{}}}||}}}~|}}}}}||}~~}}~~}|}}}}}}}~}}~}}~}~}|}}}|~~|}~}}}}~~~~~~~}}}~}}}}}~~}~}}}}}~}}~}~~}~}~}~|~|}}~}}}~~}}~}}~}}~||}~~}}~~~}~}}~~~|~}~~~~~~}~}}~}~}~~~~}|~}~~~}~}}}|}}~|}~~}}}}}}~}~}}~~~}}|~}}~~}}}~}}~~}~|}}}~}|~~~~~~}}|}}|}|}}}~}~}}~}}}}||}}~}}}}}~~}{|}||}|}~}||}}}}|}~|{~}|~~~|}}}}}|||}}|}}}}~}~~|||{}|||}}}}|~||}}||~}}|}~~|}~}}}|}{}}}||~|}~}~~|}}}~}~}}}~|}}}~|}|}|{|{}}}|}|~||~|||~}}}~}}}}}}|}|{|}|}}}}}}|}||}||||}}|~|}}}}|}{|}|}|}}}~~}~||}||}}|}~}}}}}~}|~}|}}|}}~}}}|~~||{}}}}~~~~~}~~}}}|~}}~~}}~}~~|~}|}~|}~}}~~~}}~|}}~}~~~~}~~~~}~~}}|~~}~~|~}~|}}|~}~~}~}~~|}}|~~}}}~~~~}~~~}~~}}~|}}~~}~~~~~~~~}~}~~}~}}~~~~~~~~~}~|~}}~~~~}~}}~}}~}~~}}~}}}}}|}}~~~|}}}~}}~}~~}}~}~}|}}}}}}}|~}~~}~}|}}~|}}}~}~}}}{}||}||~}~}}~|~}}}}}}}}}}|~}~}|~}}||}|}}}}~~~~~~|||}|}||}|}~}||{||}}||}|}|~}}||||}}}|}}}}~}}}~||}{|}}}|~}|~~}||}}{|{}}~}}}}~}|}|||}|}}}}}}}~}|}||}}||}|}}}}|{||~{|~}}~}~|}}|||||||}{}~}|}~~~||}||||}}}|}~~|~|}}}|}}{}}~|~}~}|{|}|}}|}}~}~~}}}||}|}|}}~~~~}~}|}}}}}}|}~~~~~~}||}}{||~}}~~~}~~}~}}~}}~~}~}}}|~|}~~~~}~}}}}~}}~}~~}}~~~}}}|~~}~~~}}}~}|}~}}~}}}}~~~~~~~|~~}~}~~}~~~}~~}}~~~~~~}~}~~}}~~~}||~~}}}}}}~~}|}~~~~}}}~~|}}}|}}~}}~}}z|~}}~}}~}}~~~}||}||}|}~}~}}~}|||||}}}~~}}|}|}}|}}||}~|~}}}}}|~~}|{|~}}~}~}}~{||}}|}}}~}~}}}}|}}||}|~|~}}~}~}|}|}}}|}}}}~}}~~||}}~|}~~}~~}~}}||}~}|}}}}}}~}}}||||||}|~~|||}}|||}||}{~|~}~}}}}}}}{||~}}}}}|}~|||{}||}}}}}|}}~}||}|}|}}|||}}}|}{}}}|}}~}}~||}||}|}}~|}}}~}~~|~{|{~|}|}~~}}}~|}~||~|}|}~~}~}}}||}{}}}|}~~}~~}|~|}}}|}}~}~~~|}}~~}}~~~~~~~}}~||}}}}~|~~~~~}~||{|}~~}~~}~~~}z}}|}}}||~}~}~~~~~~}~~}~}~~~}~~~~~~}~}~}}~~}~~|}}}|~}~}}}~}~}|}|}~}}~}~}~}~~~|}}|~}~}|}~}|}~}||}|}~~~}~}|}|}}~||}~|~}}}}}}|||}|}~}}~}}~||}|}}|~}}}~~}}~}}||||}|}~|~~~}~~|||}~}|}}}~~|~}||}}~}}{|~}}}~}|}}}}||{{}}~~|~|~}|}}||~}~}~}}}~}||||}}|}~~}~~~~{||~||||}|~}~}~}}}}}|||}|}}}}~}|}{}|}}||}}|}}}|}}|}||||}~}}}~}}|}|||||||~}~}}}}|~}|}~}||}}|~~~}}|}|{||}|}~}}}|}}|~{}|}}}}}~~|}~}}}||}~~}}}}}~}}}|}|}}|~~}|}~~~}||}}}}}~}}}}~~}~}~~~~}~~}}~~~}}|~}|}}~~}}}~~}}}|}}}}|}~}}}~~}}|~}}}}}}}|~~}~~~~~~~~~}~~~~}~~}~}~}}~}~~~~~~~}~~}~~|}}}}~~~}}~}~}~|}}~|}}~~}~~|~}{~~}~~~~~~}|}}~|}~}}~~~~}|~}}}}}||~~}~}}||~}||}}|}~}~||~~}||}|}~{~|}}}|}|}}~|||{~~}||}||}||~}~}||}|}~~}}}|}~{|}}}|~||~}|~|}|~}|}}|}}}}}}}|}}|}}}~}}}}}}{~}||}||||}}~}}~||}|}|}}|{|}}}}}||}|}}}|}}|~}~}}}|}~|||||}}}}}}}}|||}{}|}~}}}~}}}}{}||}|}}~}}}~~}}|}||}||}|}}~}~}{}||}}~}~||}}~~}}||~}}}~}~}|||~}}}~}|~}}}~}|}|}}|~~~}}~~~~}~~~}}|~~~~~~}}~}}}}}~~~~}~~}}}~~}|}~~~~}~~|}}}}~}|~~~}~}}}||}}}}}}~|~~~~|~~}~~~~}}}}~~|~}~~~~~~}}~}~}~}}~~~}~}~~~~~}~}~|~~}|~}}}~}}~}|~}}~}~}~}}~~~~}}}|}|}|~~~~}~~~}}}}}}|}|~|~~}~}}|}}}|||}}}~~}}|~||}|||}}~~}}}}|}}|}}|}}}}}}||}{||~~}{|}}~}~|}}|||||}{}|}}}}}}}||}{}|}}|}}|~~}}{||}}}}|~~~|}||}|}}|}}{}~~~}}~||||}|}}}}}}}|}|}}}}}~}~|}}}|}}}}|||}}||}}|||}||}|}{}}~}}~~~|}}{||||}~}}}}}}}|}}~}||}~~}~~~~~}|}|}}{{~}|~}~|~||}|||}~}~}}}}~{|~}||}|~}~~}~}}||}~}}}~}}~~~}|~}}|}}~}~~~~}~}}}~}}~~~~~~~}}~||}}}}~~~~~}~}}|}~}~}}~}~~~}}|}}|~}~~~}}~~~}~~~~}}~~~~~}}}}~~~~~~}}|~~}||~}~}~~~~}}}}}~}}~~~}}~~~~~~}}~~}~~}|}}}}}}}}}~~}~}}~|~~{|}}}}}}}}}|~}||||~}}}~}~|}|}}}|}}}}~~~~}~}}||~|||}|~}}}}}}}}}}}}}|~}|~}}~}||||}}|}~}}}}~}}}|||~{|}}~}~|}~|~}|}}~|}~}}}}~~|~||{}}}}~}~~}}}}~}~|||}}}}}|~~}|}||}||}}}|}~|}}|}}~|}}|}}||~}||}}{}||}}}~|~|~|}{}}}}|}~||}}}~}}}}}|}|}}}|}~}|}~}~}~}~}}}~~~~|}~|||}}}}|}~}~}}~|}~}||}}}~~~~|}~}}}}|~}}~~}}}}}}~~}~~~~~~~~}}~}~}~~~}}}}~~}~~}}~}~~~~~|~}}}}}}~}~}~|}}}~}}}}}~~}~~~~~~~}}~~~~}~~~~}~~}}~}~~}|}~~~~~~~|}}}~}|~~}~~}~|~~}}}}}}}~}~}}}~}|}||}}}}|~~~}}}|}}}}~~}}~}}}|}~~}}}|~~}}||}||}|||||}|}~}~}}}|~}}}||}}~~}}~}~}}}}}}|~}||}~|~||}}}}||}|~}}~|}}|~||||}~~|~~~}|}|}}{{|}}~~}~|}}}{}|}||}~}~~}}}}|}|}|~}~||~}~}}}||}}|||}}}}~}||~|}}}|}}}~}~}}}|{}|{||}}}}~}}}}|}|||||~|~}}}~}}|}||~||~}}}~~}|}}|||}|}}}}}}}}}|}|}||{}|~|}~~}}|}}{|}}}|}}~}~}|}|}|}}|~}}~}~~|}|}}|}~}~}}~}~}}~~~|}~~~}~}~~|~}~~~}~~~~}}~~}~}{}}~~~}}~}}}}~|}}}}}~}~}}~~|}}}}}~}}}~}~~~~~~~~~}}~}~}}}~}}~~}}~}|}}}~~~~~~~~{~~}}~}}}~~~~~~~}|~}}}}}}}}|}}~~~|}}|}|}}}}~~~~~{}}}}}|||}}|}~}~~}~|}||{~}~|}}}}~}}}|}}}}|}}~}|~|}~}}}}||}}~}~~}|}~|~|}|}}~}}}|}|}}||}}}}}}|}~~~}}|{}}||}~}}}~}}}|||||}~}}}}~}}}}}}}}~}~}}}~}|{||}||{~||}|}}~}}|}|}|}~}}}~}}{||}}}}}}|}}}}~}}|||||||}~}}~|}~~||}}{}|}}~|~~}|}|}||}{}~}~}}~~}}}||}}}}|}}}}|}|{||}}}|~}}~~|~~}}|}{||}~~}}|}}}}|~}~}~~}|}~~~~}~}}|~~~}}~}}~~}~|~~}~~}~~~~}~}}|}}}~~}}}|}~|}~}~}}~~}~}|}}~||}~}}}~~~~~}~~~}~~~~~~~~~~~}~}}~~~~~~~~}}}}~}|~~~~~~~}}~~}}}}~~}}}}~}|~}}|}|}}}}~~~}}|}}}|}}}}~}~}|~|}|}}~}}}~|}}~}|~}||}}|~}}}~~|}}|~|}|}~|}}|}}|}}|}}||}|}}|}}~~}|}||}}}{}|}}}~}~|{|||}}}}}|}}}}~}~{|}}|}~}~~~}}}|||}~|~~}|~}~~}}~}}|}{|~~}}}}}|||{{}}}}|~{}}|}}|}||}|}}~{}}}~{|}||||}}~~~}~|}}||}|}}~}||}~}~|{}|}~|}}}~~}~}~}||}}}~}}~}~|~}}~||~}}}}}~}}|}}~}|||~}|}}}~~}~|}}}}||}~}~}}}}~}}}~}}~}}~}}}}~|~~}~}~}~}~~~~}}~~}|}~}~~~}|}||}~}~}~}~}~}}}}}}}}}}}}}~}}}|}~}}~~}}~}}|}~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~}|}}~~~|}}~~}}}~~}~}|||~|~~~~~|~~}}}~~~~~|~~~~}}|~~|}}}}}}~~~~}}~}}}|||}~}|}~|}|~}|}|}||}}~}~}||}}|~}~}}~}}}}}~||}}}}}}|~}~~}~}|}|}{|||{|~~~~~|}}||{|~|~}}}~}~}||}~||}~}}|}~}}||}}~{}~}}~~~~}|||}}}|~|~}}}}}}}}||||{}}}}|}~~}}|}||}~|~~}}|}~~|{}}||}}}|}}~}}|}}}}}{~~~{}}~}|}||}|}||}}}}~}~}}}}|}|}|~~}|~}}~|}}}}}}}}}}~~}}|||}}}|~|~~}~}~}}}||}}}~}}}~}~~|}}}|}}}~}~~}~~~}~~}}}}}}~|~~~~}~~||}~}~~}~}}}~}|}~~~~}}~~~{~|}}~}}}~||}~~}}}}}~}}}~~}~~~~~~}~~~~}~}~}~~}~~~~~~}~~|~}}}}}~~}~~}}|}~~~|~~~~~~}~}}}}}~}}~}~~}}}{~|||}|}}~~~~~}}||}~}}|}}}}}~~}~}}}||~}}}|}~~}}}}||}}}}}}|}}}{}}|}}|}~~|}}}}}~}|}|}|~}~}|}~}}|}|}{{}|||||}~~}}|}~~~|}~~}~}}~|}{|}}|}}}}~}~||}|||}}~}}~}}}~||}|}|}}}}~}~}}||}|{||~}|}|~~}}||}||||}}~}}}}}}}|||}||||~}}}}|~~||}}||{}~||~~}~|~}}}||||~~}}}~}{|}||}}|}||}~|}|}}|}||}}}}|~~}||}|}}}}|~}}|~~}}|}|}|}~}}}}~}~~}}|~}}}}}}~~~}}}~}|~}~~}}}}~~~}}}||}~}~}~}}~~~~||}{|~|~}}~}||}~|}|~}~~~~~~~~~~~~~~~}~~}~}~~~}~|}}~~~~~~}|~}}~~}}}}~}}}}~~}|~~~}~~~~~}}}}|~|}}~|}~}}}}|~}}}}}~~~}~}}~}|~}||}~~|}}~|}~}|}}{~~~}~}}~}}||}|||}}}~~||}}}||}|||}~}|}}|}}{|||}|}~}~~}}}}}}}|}|}|}}}}}}}}~}}|~}}|~}}}~}~}}|||}|}}}}~}~}}~}||}}}~|}}~~|}~}}}}}}}}}~}}||}~||}|}}|}}|~~}~}|}{|}}|||}}|}|}~}~|{}|}{}~}~}}}~~~}||}}}}}}}}}~~}}~}}}|}|}}}|~}}~||~{~}|~|}}|}}|~}~}}|}~|~}}~~}~}|}}~}}}}}|}~}}}|}~{}~|~~~}~}~}}}|~}|}~~}}~}}|~}}}|}~~~~~}~}}~}}}}~~~~~}~}}}~~|}}}~~~~}~}}}|||||}~}}~~~~~~~~}~~~}}~~~}~~~~}~}~~~}}~~}~~}~~~}~~}~}~~}}}}}}}}}}}}}}~}}}}|}}}}|}}~}~~~}}}}~}}|}~}~}~~}|||}|~}}}~~~~}~|~}}|~}|~}~}~~}~}|}||}}}|}}~}~}}~}}}}|}}~}}}|~}|~|}|}~|||}}}}}~}~|~|||}}|~~~}~}}~}|~|||}}}||~}~}}|||||~}}~~}}|~}|}~}}~|~~~}}}}~{|~{z|~}|~}|}}}}||||~||}|}}|}}}}}||}}|||}}~}~~|||||||}{}}}~}}~|}|}|||}|}}~~}~~}}|~~|}|~}}}|~}~}||}~||}}~}}}~|}|}}|}||~~}~~}~~~}}}||}|}}}~~}}~~~~}|}~}~~~}}~~~}}}||~}}~}~~~~}~}}~~}~~~~|}}}}}|}~~~}~~~}|}~}|}~}~}}~~}~~}}}~}}~}}}~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~}|}|}}}||~}~}}}}~}}}|~}|~}}}}}~~~}}~}|~}}}~}~~~}}{}|~}|}|}}}}}~}~}|}~~{|}~|}}~~|}~|}~|}}}~|~{}~|}|}|||}{~|}}|}}|}||||}}}|}~|}}}||}}}}}|}}}}|}}~}}}|}|||}}~|~~}||||||{|}~}~}~}}|~}}}}}|}}~~~~|}{}}~}~|}}~}}||~}}|{||}}}}~}}~~|||}}|}||}~}}|}{||}||}|}||}|~}~~|}}{|~||}}}}}}}|}}}||~}}~|}}}}~}}|}}|~}}|}}}~|~~}|||}~}~|~~}}~~}|}|}||}}}|}~}~}|}||||}}|~}~}}}}{}}}}}}}}}}~~~~~}}}~~}|~}}~~~~~~}~}~}~}}~}~~~}}}~}}}}~~~}~~}~}}~~}}~~}|||~~}|}}}}}}}~}}~~~~~~~~~~~}~~~~}~~~~~~~~|}|}}~}~}}~~~}|~}~|}~}~}~}~~~~}|}}}~}~~~~~~~|}}}~}}}}~}~~}}}}|}}}}}|}~|}}}|}}|~}~}~~~~|}}|}}||~}}}|}}}}||}||||||}}|~}}|~}}|}}}}~|}~|}~||}||}}}|~}}|}~~}}{|}||}}}}}}~}}||}}}||}}~|}}}}}}|{|~}}}|}}}~}||}}~~|}|}~}}}~|}}{}|}}}|||||~}|||}|}|}}|}|~}~}||||||{|}}}}~~|~||~|||}}~}}}~~~}||}|}||~~|~}}}}|}}~}|}||}~}}}~|}|}}}}}}~}}}~~~}}||}}}|~|}~~~~}}}}~}|}}|~~|}~~}|~~}{|||}~~}}~~}|~}|}~}}}~~}}~}~}}}||}}~~~~}~~~}}}~}}}~}}~}~}}}||}}{}}}}}}~}~||{}}}}}~|}~}~}~~~}~~~}~~~}~~}}~}~}~~}~~~~~}}}}}~~~~~}~}~~~}}}}}}~~}~~}~~}~}}~}~|~}}~~}}}~}}|}|}}}~~}~~~~~}}}}|}}~~}~}}}}}}}|}}|}}}}~~~~~~}}}{~~}|{}~~~~}}}|}|}}|}}}|~~}{}|}~}}|||}~||~}~{}|||}|~}}|}|}~~~}}}~|{|}~~|}~}}}}||~||}~~}~}~~||}||}}{~}|}~~}}}||~||}|||}}}~|~}}|}}}}|}}|~}|~}}|~|}||}}}}}}~~||}|}}}}|||}}|~|}}||{|}{|~~~|}}}||~}}||}|}~}~}~}|}}}|}|||}|~}}|}~~|}|||{|}~~~~|}}~~}}}}}}~~}~}}}}|~}}|~}}}}}}~~~|}|}~~~~}}~}~~}|~~}|~~~~}~~~~}}}|}~~~~}~~~~||}}}}~|~}}}}~}~}||}}~|}}~~~~~~~~~~}~~}~~|~}}~~~~~}~~~~~}~~~~~~~}}||}}}}~~~~~~|~|}}|}}}}~~|~~}|}~|}~}}~}}}}~|}{}}}}|}}~}~}}~}|}|}|}}}~|}~~}|}|~|}|}|}||~}}|}}||}|{}}}||~}}|~|}}}}}|{~}}}~~~}~}}|{}||~}}}}}}~}|~}}}}||}}}~}~~~}}||}}}~~|~~}~~}}}}}}|}~}}}~~~}||}|{}|~}~}}}}~}|}|}|}|~}}~}}}~}|}}}{{|~}}~~~}}}||~||}||}}}~}~~~|||}|||~}|~}}~~}}}}|}|}}~~}|~}||||~}|~~}~}}|}}}||}}}|}~~~}~~~}||}~|}~|}|}}~|~~}~~}}}}~~}~~~|}}~}}~}~~~~~{}~}}}}~}}~}~}}}}|~}~}~~|~|}~{|~~|}~~~~~||}}}}~~~}~~~~~~~~~~~~}}~~~~~}~}~~~~~}~||}~}}~~~~}}~|}}~~~~}~}}~}~}}}}|}|~|}}~}~~~~}|}}}||}~~~~~~~~}}||}|}~}~}~~}}}~}}}}||}~}~}~~}}}}}}}}|}~|}}~}}~}}||}||}}}}~}}}||{}~}}}}}}}}~}~}|}}||}|}}}|}~~}|}}{}~}|}}~~~~~||{~~~{}~~}||}||}}|}||}|}}}~~~|}}}|}|}|}|}||}~}|}}|}}}|~}~~}}~}}}}{}}||}|}}~~~|}|~|}~}}~|}~~~~{|{|}~}~}}}}}}}}|}}}|||}~}}}~}}}||}}~}~~~|}}~}|}|}|}~~}}~}~}~}}}|}~}}}}~~~}~~}~}}}{}|~}~}~~~~~|}~}}}~~~}~~}||}~~}}|~|}~~~}}}}}}~}}~}}}~}~~~|~}{}}}~}~~~|}~|}}|}}}~}}~~~}~~~}~~~}~~~~~}}~~|}}}}~}}~}}~~||}~~~~}}}}}{}~}}}}~~}~~}~}}}}}|}}~}}|~}~}~}~||}}}~}}~}~~~}}}||}|}}}}|}~|}|}||}|}}~|}~~}~|}|}}|}|}}}}}}}}}}|||}||}|}}||}}}|{|}}||}}}}~~~}}}|{|}||}}}}}~}~~|||}|}|}}~}~}~}~|}{||}}}~}~~}}~}|}}|{|}}}}}}}||}~|}||}}||}|~~|||||}}}}||~|~}}|}{}|||}}|||}}|}|||}}|}}{~}}}}~~}{|}|}|~}}}}}}}~|~}|}|||}}}|}}}}}|||}}}||}}||~~}|||~|||}}}~}~}~{}|}|}}}}|}|~~~}~}|{|||}|~~}}}~~}}~}}||}~~}~~||}~}}}}}}~~~~}~~}}}}}~}~~}~}}}{|}}~|}~~~|}~~}}|}}}|}~}}}~~}~~~~~~~}|~~|~~~~~|||}~~~~|}~}}}}}~|~}}~}}~~~}}}|~}}}}~}}~~|~~|}~|}}~~~~}~}~}|||}~}~}}~~||}|}}}|}~}|}}}}}}}}}||}|}}}}}}~}|}}{||}}~}|}~~|}}}|}}||~}}~}}}|}}||}|}~}}}}~|}|}|}}}|~~}}~|}~~}}|}~}}}}}}~~||||}}|}}~}}}}~}|}}}|{}}}|}|~}~}{}}|||~~}~}}||~}}}|||||~|}}}~}}|{||}}|}~}}|}~~||}{}}|}}~}}~~~}}}|}}}|}~~~~~}|}~|}|}}}|}}}~}}}}~~|~||}}}~~~~}}}{||}}~~}~~~}}~~|}}}||}~}~~~}~~}}|}~}|}~~~}~~}|}}~}}}}~~~}~~}~|||}~|}~}~~~~}|}}}|~~}~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}}~~}}~~~}}~~}}~~~~~}~}}~|}}}}}~|~}~}}|}}}~|}~~}}}}|}}}}}}~~~~~}}}~}|}}}~~}~}~}}|}}|}|{}~|~~~~~}|~}|~|}}}|}}}}}}||}|}}|}}~~|}|}}|}}~|}||}}~}~|}}|}{|}||}~|}~}}|~|{~|||~}}|~~~~|}}}}|~}~~}}}~}~}}|}||}}~}~~~}|}~}||}}}}}~}}~}|}|}|}~~~}~|}~}}}|}}||}|~}|}~~}}}|}|||||~}}}~~}|}|}||}|~~}~}}~~|}|||||~~}~~}}}}}||}}|||~|}~~~~}~}}}||~~}~}~}~}|}}}}}~~}~|}~~}}}}~~}}}~~}~}~~~~~}}}|~}}~~~~~}}}~}~~}}}~~~}}}}|}}~~}~~}~~}|~}}~}}~}}}}}~~~~|}}}|}}}~~}~~~~~~~}~~~~}~}}}~~~}}~~~}~}~}}~}~}~~~}}}}~~}~~~}~}}}}}}~}~}~~}}}~}{}}}}}}}~}}~}}}}}}}~}~~~~~}}~}}|}|~}|~~~~}|||}}||}}}}~|~~|~~}|}}}|}}~}}}}}|}||}|}~~}~}}}}}|}}}||}}~}}~}}}|}}{~}}}}~~|}}~}|}|}}}}}~}~~~}|}}}}}|~}}|~}|}|}|}}}}}~|}}~}}|}{~|~}~~~}}|||{|}|}|}}~~}~}~}|}}|~}|}~~~}}~||{}|}|}|~~}}}~~~}|}||||~|~~}~~~}|||}}{~~~}}~~}~}|}|{|||}~}}}}}|{}{}}}}~~}}}~|}~|}}|~}}~~~}}~}}~}}~~~~|~}|}~}~~}}~~~}}~~|~~~~~~~}~~}~}~~|~}~~}~~~~}|}~}|}~~}~|~~}}~}~}~~~~}}}}~|~}}~~~}~~~}}}~}~}}~~}}~~}|}~}}}}~}|~}}|~~}}|}}|}|}~}}~}~}||}}|~}}||}~}~}|}}}}||~|}~~}}~}~}|}|}{}|}}}~}~|}~|}|||}}}}|~}~}}||{||{|}}~|~}}~}|{{||}||}}|}}}~}}}|}||||}}~}}}}~||}{}|}}~}~|}}}~}}}{|}}}}}}~~}~~}}}|}||}|}}}}}}~}~}||||}|}}}}~~~}~}|{||}~}}}{}|||||}||||}~~|}}}}}||||||{|}}|~~}~}|}|}|||{}}}}~~~}}}~||{|}~}|~}~~~|||{|||~|}|}}}|}||}}}}}}~}}}}~}|}||}}}}}~}}~~}|~||}}~}}}~}~~}|}}~|}}~}}}~}|}}}}}~~~~~}}}}}~~}||}}}|~~~~~|}}}}}}}}}|}|~|~|}~}|}}~}~~~~~~~~~~}}~~~~|}~}~}}~~}}~}}}~~}~|~~||~~~}~}}}~~}|}~|~|~~}~}}}}}}}}~}}~~~}}~}}~}}~}}~~}}~}}}}~~}~}}|}~|}}|}|}|}}~}}~}~}}}}~}|}~}~|}}~}|}|}~~|~}}}~}~}~|~|}|||~}}|~~~}~|}}}|}|~~}~}~~}|}|}||~}~}~}|}~}}}}}}|~}~|~~}}}}}}|}}}}}|}}}}~}|~|}}}}}~}~~~|}}~||}}|}}}|}~~}||}|{}|}}}}~~~~}}|}}|||}~}}~~~~~}|}}}|}}~}}}}}}}|~}}}}}}}||}~~}}}}|}|}~~}~}|}~}}~}}~}}||~~}|~~}~}}}~}}~}}~~~}}}~~}}}}}~~}}~|~}~~~~~~}}~}~~}}}}|~}~~~~}}}|~~~|}~}}~~~~}}}}~~~}}~}~}~}~~~~~~~}~}}~~}~~~~}}}~}|}~}~}}}~~~~|}}~~|~|}~}}}}~}}|~}|~}~||~~~~}}}|}}}~~}~~~~}}~|}}}}}~~{}~~~{{~|~}}|}}}}}}|~}}~}|}}||~~}}~}~|}}}~}}|}}}}}~}~}~}|~}}||}}~~}}~||~}|}|}}}}~|}~~}}{}}}|}~}}}}~}~|}|~|}}~}~~~~~|}}|{}~|~}~|}}}}}}{|~{}}~}~|~}||~|}}|}|}}~|~~~}|~|}}|~|~~}~~}~}|}|}|}|}~|}}}|~}|||}}~}|~}}~}|~}}~}}}}}}}}~}}}~||}|}}~|~}~}}~}}~}}}~}|}~||}~~}~}||}}|||}}~~}}~~~~{}}|}}}~~}~~~}}}~}|}}~}}~~~~}|}}}}}~~~~~~}~~}~}}~}~~~~~~}~~}}|}~~|~~~~|}}~}~}}~~~~}~~~~~~~}}~~}}~~~~~}~}|}~~}}~}~~~~}}|}}}}~~}~}}}}~}}}||}}}~~~~~}|}}{}}~}|~~~}~}}~~}~}||~~~~~||}}|~|}}}}}~~~~~|||~}~|}~|}~~~}}~}~|}}|}}}}~}}~~}}||||}}}}}}}}}|}}}{}|}}~}}~~}}{||||}~|~}}}~~~~|}|||}|}|~}}~~~~||}}}}|}~|}|}}~}||||||||}~|||}~~||}~}|}}|}}}~|~||}|}}||}}}~|~~|{}{||}~}~}}}}~}~||||||{}}||{}|}}|}}}}||~}}}}}}}}|}}~~}}~}}}}|~}|||}{|}~~}}}}}~||}||}}|~~}}~~|}|}}|}||~}~~~}}~}~}}}~~~|~~~~~}~}}~}|}}~}~~~}~}}}}}~}}~~}~~}}|}}}}}~}~~~~~|}}|}}||}~~~~~~~~~}~~~~~~~~~}}~}~~}~}|~}~~}~}~|~~~}~~~}|}}}}}}~}~}~}}~}}}~}}|~}~}}~~}~}|}}||~}~~~}~}~}}|~}~|}|}}~}}}}}}|}}|}}}~~}}~}}}~}}~|}|}}}~}}}~}}}}}|}|}}|}|}~~|}||}~}|}}}}}~~}}}}}|}}|~}|~|~~~}}}|~}|}}}}}|~}~|}}||}|}~}}}}~}~}}}|}||{~|~~}~}~}}}|||{}}|}~~}}~}|~}{{}}}~|}|}}~|{}~}}{|~{~|}}}|}}|}|~}}~}}~}}~}|||}|}|~}}}~~}}~~}|}}|~}}|}~}}}}|}}|}~~}~~~|~~|}{}}|~}}~}~}}}}}}|}|~|}|~~}}}}}}~~}}|}~~}}~~}~|~}~}~~~}~}~~~}}~~}~~|}}~~~~~}|~}}}~|~~~~~~}|}}|~}}~~}~}~|}}~||}}~~}~~~~}~|~~~}}~~}~}|~|}~~~~}~~~~}~}}}}}~|}}~}~~|~~~}|}}|~~~}~~~~}}}~|~}~~}|}~}}}}~}}||}}}}~~~}}|||||}~}}}~}}~}|}}}}~|}~|~~}~}|~||}|||}}}}~}~}}||}}}||}~}}~~~~}||}}|}|~}}}}~~}}}}}}}}}}~~}{|}}}}|}}|}}}}}~}|}~|}~}}|}{~~~}}~~||}}}{}}}}~}}}}~|}~~}~}{|}|~}|}~|}|}}}|}~}}}}~}~~|}}|||}|~}~~|~~}{{}}}}|}}}~~~|}||}~}||}}}~}~}}}}}}}}|~}~~}}}~}}|}|}}}}~}}~~~~~}}~}|}}}}}}~~}~~}||}~}}}~~~}}}}~}}~~|~|}}}~}}~}~}}~~}}}~~~~~}}}}}}}}}}~~~~~}{~}}}|}~}~}}}~~||}~~}|}~}}}~~~~~}}~~}~~~~~}~~~}}|~~~~}~~~}|~~~|~}~~~~~}~{}}|}~||}}}}}}}{~||}{|{~}}}}}~}}}~||}~}~~~~~}}|}}}~|}~~|}}~~|}|}|{}|}}||~}}|}}{||}{}}~}~}}~}}|}}|}}~|~|}}~|~}{|~}|~}}}~~}}}}}}|}||{}~}|}}}}}|{}||}|||~}}|~}}}||}|}|}~}|}}~||}z||||}~}|~}~}|~|}{}}}||||}~}|}}}}~}}}~{}|}}{}|{}|}}}|}}~}}}}~|||}||{|}}}}}}}}}||}}||}~|}}~|~}|||}}}|}~}~}}||}}||}}|}~|}~~~~|}|}}||~}}~}~~~}}}}}}}|}|}~|~~|}}|{}~~}}|~~~}|}}}}|}~~}~~~~~||}}}}~}}~~~}~~}}}}}}}|~~}~~~~}{~|~~}}}}~~~~}}}|~~|}||}}}~~~~~~~~~~~}~}~~~}~~}}}}|~~}}~~~}}}}|~|}~~~}}~}~}~}}}}~~}}~~}}}}~}}}}|}}~}~~}}~}}}~|}}}~~~|~}~~|}|}}~}}~~}}}}}~}|}}}||}}|~}}}}}||~{||{}|}~}}}~}||}|||}}}|~|~|}}}}}}}||}|}~}}}}}}||}|~}}|}}|}~~}||}|}{|}}}}}}}}|||~|}}|~}}}}~|}}{|||}}}~}}~~~||}}|||}~}}||~~}||{}||}}}}}}||}|||~||}{}}~|~}}}}|||}|}|}~~|}~}~}}}|||}||}}}}}}}}}}|}||}~}}}}}}}}}|}|||}~~|}||~}}|}|||}~}~}}}|}}|||}~}}}}~~||}}~||}~}~}~~~}|}~}}~||~}~}~~||~}}}}|~~~}}~~~}~}}~}}}}}}~}}~~~|}}~|}}}~|~~}~~}}}}|~}}~~~~~~~~~}}~}~}~~~~~}}~|~~}}~}}~}}}}||||~~~~}}}~~|}||~}|}~~}~}}}~}~~}}}|}}|}}~}}}|||}~}}~~}~}|~~|}}|}}}|}}}}~~~{|}|}}||}}~~~~}}}}~{}|}}}|~~}}}}|}}{}}{|}}}}}|}~}|}}|~{|}}~}~~}}|{}{|||||}|}}~}||}|{}|||}}}}|}}}}||}}~|}}~~|~~~}~||}}}~}}}~|~}~~||||{||}}}|~}}~|}|||}|}|}}}}}}}||}}|}{|}}||}}}}~|~}}}|}}}}{}|~}}||}}}~}}~}||}}}}}}}|||||}~|}}}~||}||}||}}~}~}}~~||||{~|{}}~~~}~}||||~|}|~~~}}}}}}}|}~}|~||}}|}|}~|}~~}}~~~~~|~}}~}}}~}~~}|}~}}}}}}}~}}}}}|||}}}}~}~}}~|}}}}}}}|~~~~}~~~~}~}}~~~~~~}}}}}}}~~~}~}~}}~}|}}~~}}~}~|}}}}}}}~~~}}~}~}}}}~}|~~}|}}}}~{~}|}|}~}~~}~|~}}}}}}}|}~~}~~}}~}}|~}{}}}}~}~}|~}}|}~|}}~~}}}}|||||}}}~}~}}||||}|}||}~~}~~}|||}|}||}}}|~}~}|}}|}}{}}}|}|}~~|{|||{}|}~~}}~}}||}}}|}}||}~~}||}||}}||}}}}~~}||}|||{}||}}}}}}}|}|~}}}}|}~}}|}|||}||}}~}~~~}|}}}}}}||~}}~}||~}{{}|||}}}~|}~||||}|||~}|}~}}}||}||}~~}}}}~}~||||~|}}|}|}~~~}~|}|{|}}}~}~}~}~}~}~}|}}}~~}~~~~}|}~~}}}}}~}}~~~}}}~~}}}~~}~~}~}}}|||~~}}~}}||~}}|}~}~~~~~~~~~~}~~~}~~}~~~}}~}~~~}}~|~}~}~~}~}~~}~}|}}|}}}~~}~}||~}|~|~|~}~~}}~|}|}|}}~~~~}}~|}}}~|||}}~}~~}}}|||{}~~~}~~~~}|}|~|}}~}~~}~~}|}~|}}}}~|}}~~~|}|||}}||~}~}}}~}}|{|}}}}}~}~}~~}|}|}~}{}|}}}}~~}}}|}||~}}}~~~~||~|~}}|~}~}}~~~}}}}}}|}|}}|~~}}}|}}|||}}}|~}}~~~}}}}}}}}}|~~~}|}~|||}}|}~}~}}}}}}}}~}|~~}~}}~~}~||~}}|}}~~}~}}|}~|}}|}}~}}~}}}}}}}}}}}}~}~~~~||||}}}}~}}~~~~}}~|}}}~}}}~}~~}}}}}}}~}}~~~~~|~}}}}}~}~~~~~{||}}}|~~}~~~}~}~~|}}}~~~~}|~}}~~~}}~~~~~~~}~~~~~~~~}~~}}~}}~~~~}}}~~}}}~~}~~~|}|~}|}|~~}|~|}}~}|}~}}}}~~~}}}}|}|}}~}~}~~}}}}}}~}||}}}}}~}}}}}}}}}}~~~}|~~||~}|{}~}~~~}}}~|}~}||||}~|}}~}|}}}}}}||}|~~~~~~}}}|}{||~}|~}}~}}}}}}~|}~~~}|~~}~}{|~~}{||}~~|~|}|||}}}}}}|}~}~}~|}|||}~}}}}~~~|}~||}|~}}||}}}}}|}{|}~}|}~}~~~|~||}||}~}|}~~}}~|}}|~|}~~}}~}~}~|~}}}{}}~||~~~|}}}}~|}}~}}}~}}|}||||}}}~}~}|~~~}|||}}}~~~~}}}}}~||}}|}}||}~}~~|}}~}}}|~~}~~}~}}}}}}~}}~}~~~|}}~~}}|~~}~~~~}}}|}||~~}~}~~~}|}|}|~}~}~~~}}}~~~~~~}~~~~}}~}~}}~~~~~}~}}}}~}}~~|}}~}}}}||}~||~~|~~}{}}|{~}}}~~~~}}}||}}}}}}~}~}~|}}|}}~~|~}~}~~}}}|~}}||}~|~|~}}}|}|}}~}}~}~|}~}}}||}|}}}}~~}~}}}|}|}|}||~}~|~~}}|}}||{}}}~}~}}~||~~~}}|}}}}}}~}}{}|~|}}~}}~}}|}}|~|||}}}}}~~~}}||}|}}}}}}|~}}||}}~}|~}}~~~~}|}}}|||}}||}|}~|~}|}}|}}|}}|}}~}~|}}}||||}}}|}}~~}}|}}}}|}~}}}~}|}||}||~}}~~}}}}}}|||}|}}~|~}}~~~}|{|}~|}~~}}}~~|}|~}|}|~~~}~}~}}~}}}}}}~~~~~~~}~||~}}}~~~}|~}~||}}~~~}}~~~~~}|}}}~~{~}~~~|~~|}}~~}|~~~}~~~~~~~~~~}}~~~~~}}|}~}}~~}}~~|}~}~~||}~|}}~}}}}|}|||}}~}|~~~}}}}}|}}}|}|}~~}~|~}|{}}|~}}~~}~}}}}}}|}||~~~}|~}}}{|}|}|}}~}~}}}}}}}}}}|}}}|}}}~}|}||||}}~}}}~}||}}}}|{}}}}}{}}}~{||}||{}}}|~~}||~}|}|{|}}~}}|}||||}|||}~}}~|~}}|}|~}||}|}|}}}|}~|}|}|}||}~}}~}|}}|{||}}|~|}}~}|}||}|}}}|~}}}}}{|{}|}|}~|}}~}~}{}|||{||~~|}}}}}}||}|}|}}~~}}}|~|}|{}{}|}}~||}}}}}|~|}}}}}}}~}~|||}}}}|}~}~}~~~}|}}|||}|}}}~}}~|||}}}}~~}~~~~~|}}}}}}}~~}|~|~~}}}}~}}}|~}~}~~}|||~}~|}||}}~~~|||}~}}}~~|}~~~~}~}~}~}~~~}~~~~}}~~~}~}~~~~~}}}}}|~~}~}~~~}|}}}}~}~~}}}}}}}|~}||}~}}~}}~||}||}}~}~}}~~}}~|~}}}|~}~}~~|}}}}||}~|}~}}}}~~}}}|}|}||}}}}}}}||}|~{|}}~}~}~}}|||}~}|}}}}||~~{|}||}|{|}}}}~~}~}||}~|||~}}~|~}}|{|}|}|~}~}}~~}|}|~}|}}~}}~~}~}~|}||}}~}~}~}}}||}}||}|}}|}}|}|}}|}||}|}}}}}}|}}}}||}}}~~}|}~~||}}}{|~~}}}}|~~}}||}||}|}|}}}}}}}}||}~}}~}}~~}}|}|}|}}}}~}}}}~}}|}}||{}}~|}~~}}}}}}|}}~~~}~|~~~~~}}}~~}}~}~~~}}}}}||}~~}~~~|}}}~}}~}}~~~~}}}}}}|}~~}}~~~}}}}}}{|~}}~~~}}}}}~~~~~}}~~}}~}~~~~~}~}~}}||}|}~}~}}|}||}}~}}{}}~~}}~}|}}|}}}~~}~}}||||}|}}}~}}}~~}}|}~|}||}~}}~}~~}||}~|}|}~|}}~~}||{}}|{~}~~|}}|}~}}|||}~}}~}~}|}}}|}}}||{|}~~|~}|}|}{~|~||}}~~}}||||||}}}~}~}||{}|}}|}}|}~~~|}|{~~|||}}}}}~}}|}||{}}}~~}}~}}}|}||~|}}}}|~}}}{}}|}|||~}}}~}}}{}{|{||}~}~}~~}}{}||}|}}}~~~}|}|}|}}}}|}|~}}|{||}||~}|~~~~~}}~||}|}}~}|~~}}}|}|~||}}~}|}~~}|}|~{~}}~|~}~}}}}~}|}~~}}}}}}}}~}}}~~}~}~}~}}}}}}|}}}~~~~~||}|}|}}}~~}~~}||~|~{}~|}}~~~~~~~~~~~~~}}~~~~}}~}}~~~~~~~~}}}}}|}~~~~~~~~~}}}}}}}~}}~}}}~|||}}}}}}|~}|}}}}}|}~}~~|}~~~}~|~~|}}|}~}}}}~|}~}{|||~~~||}}~}|||}}}}|}}||}}}}}|}||||}|||}}}~}||}|}}|}}}}|}~}}|}}|||{}}}}|~~}}~~|}||}}~}}|~~}}|}|}}|||~}}}}~~|||}~}}|}}}}~}~|}}}|||}}~~}~}}}}||{|}}}}}|~|~|~}|{}||||}~}|}~}}|||~|||{}}}}~~}~}}}|}|||}}}~}~~}|}}}|~{~}}}}}~}}|||}|}{}}~~}~}~}}}{}|~}}|}}|~}~}}|}~|{||}}~}~~~}}}}||}|}||~}~}~}}~||{|~~~~~}~~~}|}~}}}|~~~~~~}~~}~}|}~~}}~~~~~}|}}}~}|}}}|}}~|}~}|}~{}~~~~}~}~~~~~~~~}~~~~}}|~~}~}~}}~~~}|}}~}|~}~~}}}}}}~}~}~}}~}}~}~|~||}|~}}}}}}~|}}|}}~}|~~~~}~}}}||}|}}~}}~~~}}}}~}|}~}|~}}~~}|}|}}}~}~~}}}~~}}}{||}}}}}}~}}}||}}}}||}}}}}}}}}}~||||}~|}~~}~}}|{|}}}}~}}}}}}~}||}}}}}}~}}~}}}}}}}{}~|~~~~}|}|||}~||}|~~~~}|}}|}}}}}|}}}}|}|}|~}|}}|||}~|}|}}||}{||}}}~}}||~||}|{}}~}}~}}~~|}}}}|}~}|~}~~|}}|}}|~~|}}}}~}}|}|||}|}~~}~}|}}|}}}}~}~~}}}}}|}}}}~}}~~}~~~|~}||}}}~~}}}}~~}}|}~~|}}~~~~~~~}|~}~}}~~~~}}||}}}|}}~}~}~~{|||~}|}~~~}}~~~~~~~~}~~~~}~}}~}~~~~}~|~}}}}}~~~}|}~|}}~}}|}}}~~}}~~}~}}}~~}|~}}~~}}~|}~}}}}~}}~~}|}}|~||}}}}~}}~}|}}}}}|}}}}~~~}}}||||}|}}}}~}|}~~}}~}|}~}|~}|~~}|||~}}|}}~~|}~~~|}}||}{~|~}}~}~}~}|}}}|~}}}|~}~}|}|~|||}}~|}}}~|}}|}}||~~~~}~~~}||}}}|||}~|~|~}{||}}{}}}}}}|~|}|}}}}||}}}~}}~}||}}|||}}|}}}|}|||}|}|{}~~~~}}~|||}}}~|}|~~|~|~||}|}}|~~}}~~}}~|}}}{}}}}}~~|}~}}}|}}}}|~}}~}}|}}}}{}|~|~}~}}}}~||}|}}~~}~~~|||}~}}|}~~~~~~~~|}}|}}}~~~~}~}~}~|}|}}}}~~~|}|}|{}}~~}~~~~~}}~~~~~~~}~}~}|~~~~~}}}}~}~}}}~}~}}~}|~}}|}}}~|}~}~|}}~}}}~}~~~~}~~|}||{}|}~}~|}~~}}}}}||~}~||}}}~}}|~}}|~~|~}}~}}|}{{}|}}}}}}|}~}}}}|{}|}}}~|}~|}}}}}}}}}}~}~~|}}||}~|}~}}}}~|}}|}|~|}}~~~}~~~}}}}|}}|}}||~}}||}|~}}|}}}}}~~|}|||~}}}~~~}~~}}}|{|}}}|~~}~~}}||~}~}~}}||}~}}}||}|||||}}|}|~}}||}||}}}}}}}}~}}|}}~~||}}}}~~~}|}|}|~}~}}}}}~~||||}|}}|}~~~}~}}}}|}}}}}~}~~~~}~~}~}|}~~|~~}}|}}}}}{}~}|~}~~~|}~|}}|}~~}~~~~}}}}}~~}~~~~~}~}~}}|}}}~~}}}~{}|}}}}~}}~}~~}}~|}~~~~~~~|~~}~~~~}}}~~}}|~|||}}}~~}}~~}|}}}~|~}~~~}~~~|}}}|}}|}~}}~}~~|||}}}|~|~}~~}|}}|}}}|||}}~~}}~|}|||}|{|~}}~|}~{|||}{||}|~|}~|||}|||{}}|~}~}}}}}}||}|{}}}}}~}}}|||||~}|}}}|}~}}|}{|}~||}}}}~}}~}~}}}|}{~}}}}~}|{}|}{||}}}}}~}~|}|||||~||}}~|}}}|}{{}||}~~}}}}||z}||||~}}|}}~~}~||}{||||~}}~~|~~|{|}|}}~~|}~}~}||~}||}{}~}|}}|}~|}|}}}}}~~}}|}}|}|}}|}}|}}}~}}~~}|}|}}}|}~}}}~}}}|~{}~}}}~}}~~}}|~}~}||}~~~~}}}}|~}}~}}~|}~}~~~~}}{}|}}}|~}~~}}}}|}}}|}}~}~~~}}|}||}~~}~~}~~~~~~~}~~~}}~~}~~~~~~~}}|}~}|~~}|}}~~}|}}}}}}}}}~}~~||}}}}}|}}~}|~}}}|}}}{}~}}~~}}~~}}|~||||~}~}}}~~}}}|}|}}}~}}}}~|}}}}}||}}}~}}}~}}}{|||}}~|}}~|}~}|}}}}}}|}~}~~||}}|||}}}}}||}}}}}|~}|}}}}~}~~|}|}}}|}~~|}}}~}}}{}||||~|}}~~}|}}}}}|||~~}|}|}|}}}|}}}}~~}~~~}}|}|}}|}~~}|~}~}|||}|||~~}}}}}}}}}}}{|||~}}}}}~}}}}||}|}}~}}}}~}}~}{}}}}|~|}}~~~|}}}}~~}}}}~~|}~}}~~}}~|~~}~~|}}|}}}~}}}}}~|~~{}~~|~~}}~}~~|}~}}}}~~~}~}~}}~}||}|~}}~}~~||}|}}|}~}~}}~}|}}}}}}}}~~}~}}~~~~~~~~~}~~}~}|~}}~~}~~~~}~~}}}}}}}}}}}}~~}~~}}~~}~}~}~}||}}}}}|~~~~|||~}|~}}}~~~|~}|}}}}|}}|~~~}}}}}}}{|}|~}~}|}|~||}}}}}||}}~~}}~}}|}}|||}}~~}~}~}|||}}|||}}}}}}}~|||||}|~}}||}}}}}~}||~|~|~}}|}~~}}{}}}}}}}~~}}}}|}{}}|||~}}}}~}|{}}||}|}}}}}~}~}|~}}|}|}~}~}}~}}|}}|{|||||}}~}|}}}||}}||~}}}}~~||{{{|}|~}|}~~}~}||}||}{}~}}}~}~~}||}}|}}~}|~~~~~}|}{~|}}||}}}}~}}~}}}||}}}}|~~~~{|}}|~}~|}~|~~}}}}|}}}}~}~}}~~}}}~~~}|~~~~~~|}}}}~}~}}~~~~~~~}~}|}}}~}~}|~~}~}~~~}~~~}}~~~~~~~~~~}~~~~}~}}~~}}~~~~~~~~}}}}}|~~~~}}~~}|~}~|}~~}}~~~|}}~}|}}}~~}~~}}}}}}}|}~}~~~~|}~}~{}|~~~~~~}~~}}||}~|{}}}~~}~|}|}~~}}|}~~}~}}}|}||}}~}~~~}}}|}}~}||}}~}}}}~}}}}|}||}~~~}}~}||}}}||}|~}}}}}}||}~}|}}}}}}~~}}}}}}{||~}~}~}~}||{||}}~}}|~}~}|}}|}|{}}}~}}}}}}}}|}}}}~}}|~}~}|}||||||}~~}~}}}}}||}|~}}~~}}}}|}{|}|}}}}~|}~|}~}}}|}~}~~}~}}}}}||~|}|}}~~}~|}}}}}}}}~}~}~}}}|~}}}}~~}|~~~~}}}~}~|}}~~}~~~{~~~}|}}}~~}~}}}}|}~~}~~}~|~|~}~~~|}}~~}}}|}}}|~}~}}}~~}~~~~~~~~}~}}~}~}}}}}}|~}~}~}}}}~}~}}}}|}}}|}}}}~}}}}|}}{}}~}~~}~}}|}~||}}}~}~~}}}}|}|}|}~}|}}}}~}|}~}|}}~~~~|~~}~|}|~}}}}}~|~}}|~}|}|}|||}|}}}~~}|}{|}|}}}~}}}}}||}}}|{|}|}}}~}~}}}}|}||}~~}}|}~~|}{}|}|}~|}}~~~}}}}||}|~}~}}~~|}}|||}|}}}~}~|~||}~}|||}}}~|~~}|}|}{||}}}|}|}}}}}}}||}}|}}}}~}~}||}}|}|~}}}|~~}}|}||}~~}}~}}}~}|||||}}}~}}}~}}}}{||}}||~}|~~~}}}~}|}|}}~}}}}~||}}|}}~}~}~~~~}|||}|}}}}~|}}~}~|~}|}~}~}~~~~}}~}~}}}|~~~~~}~~}}||}}}}}}|~~~~}}~}}|~~~}||~~~~~}}~~~~}~~}}}|~~~~~}~}~}}}}~}~~}~}}}~}~}|}}~|~~}}~}~}}||}|}}~}}}~}}|||}}|~|}~~}}}}}||}|}|||}~}~}~~||}|}}}}}}}~}}~|}}}||}}}}}|~}}}}|~{|}|}}|}}|}~}}}}}}|}|~~}~~~~|||}|||{~}}}}~~}|}||}}||~}}}}~~~}}||||||}}~}~|~~}}|}|}{|~~~|}~~}}}|}|{}|}~}}}}}}~||||}}}}~}|~~}}|||||~|}}|~~}~}{|}}}||}}|}}~}~~}|}}}}}}}}~~~}~||||}}~}~}}}~}|}}|}{}|}}}|}|~~}~}}}|}}|}}~}}}}}|{}||}~~}|~}~~}|}}|~|~}}}}~~}}}}}}||~}|}~~}~}|~}~~~~|~~~~|~~~}}}}~~}~~~}}}}}~}}}}|}}}}}~~}}}|}~}}~~|~}~~~~~}~~}~~}~}~~~}}}}~~~}}}}}}~}|}}~~}~}}~~}|}}~~~}~~~}~}}||~}~}}~~}~}~}}||}}|}}~~~~~}}}~~}~}~}~~}~~~}~|}|}}{}~}}}}}}}|}}}}}}|~}}}~}|}}~}}}}}~}}}}~}|~{}}}||~}}~~}~}}}~}}|||}}}}|~~~~}}|}~}|||}~}~~~~}}|~|}}|~}~~}~}}}}~|~|~~}}~~}~}~}}|{|||}~}|}|}||~}|}|~|}}}}}~||||}||||}}||}}}}|}}|{}}}}|}}~~}~}|}|||}}}|}}}~~}}}}{}}|}~}|}}}|}|||}}}}}|}~}~~~|}}||}|}}}}~~~}}|}}|}}}|~}}~}~}}|}}|~|~}~||}}~~}~}}|}}}~~}~~}}~}~}~|}~}~~~~~}~~}~}|}~}~~}~~~}~}}}}|~||}}~|}}}~~}}|}~~}~}~}}~~|~~~~}}~}~}}~~}}~~~~}}}~}}}~~~~~~~}}|||||}}}}||}~~}|~}}}}}}||~}}}~}~|}z|}|}}}~}}~~~}|}}}}}|{}~~|~~}~}|}||||}}|}~~~}}}|~|}||||~}~|}}}||~}~|}|}}~|}~~}}}}}}}|~|~}~|||||}}|}{}}}}}}}||||}}|}||}~|}~}~~}}}|}}~}~}}}}}~~}||}|}|}~}~~}}~{}}||}}}|}|}~}}|}}}}{}~}}}~}}}~||}|}}}}}{}}~}~}}|}|||}}~~|}|}~||~~}|}|}}~}~}}~}}|}|}|}}~}}~~~}|~|}|}}|}}|~}~}}|}||}}|~}}}~~~~||}}}}}}|}~~}|~~~||}|{}|}}|}}|}}}|~|}|||}~}}~~~~}}~}}}}~}~~~~~~}}}}}~}|}~~~~~~~{}}}||{~~}~}}~|}}~|}|~~}~}~~~~}~~~~}}~~~~}~~}~}}}~}}~~}}~}~~|~}}~}}~~|}}|~}||}}~~}~}}}}}|}~{}}}||~}~~||{|{{}}~}}~}~}|}}||}||}}}|}}}}||}}||}|}}}|}~|}}}|}}||~}}|}}}}}|}}}}{|||}}~}}}}||||~|{|{~|}}~}~~|||||||}|}}~}~}~|}|~~{}}}~||}}||{|||~||}}}}||}}||}}|}|}}~}~}~|}|||||}||{}|}~|~}||}||{|~}}}}|}}{}{|||{~}~|}}}}}||~}{}{||}~}}~}}|}|||||~}}~|~|~}~}}}|~||}~|}}}~|}}}}}~}}~|~|~~}|||}||}}}}~}}~}|}}|}}}~}~~}}}~~}|}}~|}}}}}}~~}~}|||~}}|~||~~}~|}~||}}~~}~~~~}~~}}}{~~}|~}}~}~}~}}}}|}}}~}~~~~}}}}}|}}}}~~}~~}~~~~~}~~~~~~~}}~}~~}~~}~}}}|}}}}}~~}~}}}|}}}}}|~~~|~|}|~}|||}}~}~~}|||}||~}}}~~}~~}}}}}|}}}~}~|}}}}}}|||}|~}}}}~}|}||}~}}||}}|}~}}}~}|||~}}}}}|}}|}}~{}|}}~}~}~~}}~}|||~}~}}|~~}}}|}~}|~~}~}}}~}{}|||~|}}}}}}}}|~{}}~{~~~}~~~~|}}|}|}~{}~~}}~~||}||{}||}}}}}}}~}||z|}||}|}}}}}|}}}|}{|}}}~~~~~~}~|||}|}}}}~}|||}}|~~||~}~}|~}|~||}}}~}~}}}~}}|}}}}}|}}}}}~~|}}|}~|}}~~~|~~~}}~}|}}}}}~}}}}}~~~~}|}~~~~~~|}~}}}~~~~}~~~~~}}}}}}~~~~~|~~}|}|}}|}~}~}}}~}}|}}~}}~}~~}}~~~~}~~~~~~~~}~}}}|~~}~~~}}~|~~~}}}}}~~~}}|}~}~}}~}}}}~|}}}~}}|}~}}~~~~}}}~~|}}}}~~~}}}}||}}|||}}}}~}~~}}~|}}}}}~~~~}}~}}}||}|}~|}~~}~}}|}}|{|}}}}|}}~~}|}}~||}}}}}}~~~}|}}{|~|}}~|~~~~||}|}}}}}~~}}~}}|||{}}}~}~~~~~~}|}|}}~}~|~~}~~}|}}|}|}}}}}~}}}}|}~|}||}}|}}~~|}}~||||}~}|}}~}}||~{|}|}~}}}}}|}|||}}}}||~}~}}}}~|}}}}}~~}~}}}}{|}}|}~}}}}}}}}}|}|{|}}~}~~}}}~}}~|}|}}~~~}~~~}~}|}}}~~~~}~}~~}}}}}}~}~}}~~~}|}}}~~}}~~~~~}|~}~}}}}~}}~}~~~}}}~}}|}~}~~~}~}}}|}|}~~~}}~~}}~~~~~~~~~~~}|~~~~~}}}~~~~}}~~}}~~~}~~}~|~}}~}}~~}|~}}~}||~}~~}}|~}}~~~}}}}}||}}~~~~~~}}}|~}~}|}}||~~}}~~}}|||~}}}~~}}}~|}}}}}}~}~}~}}~|~}|}}}~~}}}~}}}|}|}~}|}}~|}}~~}|||||}{||}}}~~}~}{}|~}}~}~}}~~~~}}|}}~|}}}}}~}}}|}}}|~|}|~~~}|||}}}~~|}|}~~}}}}}|~}}}|~}}}}}~|~}||}|}}}|}}}}}}}|||||}}}|~}~||}|}|~|}~|}}}}}}~}}}{~~~}~}~}}|}}}~}}}|}}}~~|~~}|}}}}}~}~}~~~}|}{||}||~}}||~}||}~}|}}~}~}~~~}~}}}~}~|}~~~}~}}~}~~}~~~~~}}}~}~~}|~~~~~}|~}}}~}}~}~~~}~}~}}}~}}}}~~~~~~~~~~}~}~}~}}~~~~~}}}~~~}~~}~~}}|}}~~}~}~~~}}|}|}}|~}}~}~~}~}~}|}|}}~}~}}}}}}|}}~~~~~~~~}}}~|~}|}~~}~~}}}}||}||}}~|}}|}}||}}}}|}~~~}}}~~|||}}||}}}~}~}}}|}}}~}|}}||}~~~~{}|}|}|}~~~}~|~}}~||}|{~~~}}}~~}|||{||}||}}}}~|}~}|}}|}}}}}~~}|}~}|||}}~}||}~|~}}||}}~}}}|}}~|}}}}|~|}}~}}}}}}||||}}||~}}}~~~}|||}|||}~}}~~|}||}|}}~}}~}}}~}|}~||}|}}}}~~}}}}|{||~~~}~}}~~~}||}}||}}}~~~~~~}}}}|}}}~}}~|~}}}}|}||~}~~~}|}}~}~}}~~}}~~~~}}~|~}}}~}~~~~}}||}}}~}}}|}~}~~|~}|}}~~}}~~~~~~~~}~~~}~~~~|}~}}~~~~~}}}~~}}}}}}~~}~}~}||}~}}}~}}}}~}~}}||}|~~}|}}~}}|~|{|~~}}}~|}~~}||~|}|}}}~~|~}~~}}||}~}}}|}~~}~}}|}|}}}}~}~|}~}}}}}|||}}}}~}}~~|}}|}||}}~}|}}~~}}|}}|}|}~}}}}}~}}~|{||}~}}}}~~~|}|}}}}|}}~~}}~~}||}|||||~}}~}~}}}|}||~}}}}}|}~}}}}|}}|}}}}}}~}}||}}||}}~||~}}|}|||||}{~}|~}~}}|}|}|}|}}|}}}}}}}}}{}~|||||}~~~||}}||}|}|}|}~~~}}}}}~}}}~}~}}}||}}~}|~~~~~~~~}~}}}|}}|}}}}}~||}}~|}}}~}~~~~~~}}~}}|~~}~~~~~|}|}}}|}~~~~~~}}~|}}|~|~~}}|~|}}}}~~}~~~}}~~|~~~~}}~~~~}~~}}}~}~~~~}~~~}~~}~}}~}~~}}~}}~~|}}|~}~~~}~~}~|||}}}||}~}~~}}}}}|||}}~|}~~~}}}}|}}|}}~}}}~}}}}|||||}}}}}}~||}||||}}~}}}~~}|~|{|}|}}|||~~~}}|}|}||{}}}~~~}}|}}|~{|}||}|}}}}}~}}}{|}|}}}~}|}||}||}}|}}~|}~~||{}|}}||}~}}}~}}}}||}}|}}}}~}}}}}}||}}}}|}{}}}}|}}|||||}}}}}|~}|}|}}}|}}||~}~~}{|}|}}|}~}|}~}~}}}}||}}}}}}|}}}}|}}}|}|}}~~}}~}}|}|}|}}~}~}|~}~}}|||}}}~}~}~}}|}}}}}}}}~~~}~}}}}}}~|}}~~~~~~~~}|}}}}~|~~~~}}~~~|}||~~~}~~}~~}~~}|}|}~}|~~~~~}}}||~}}}~}}~~~}}~}}~~~}~~~~~~}~~}~}~~}~}}}}}}~~}~}}}}}|}}~~}}}~~~}|~}}}}|}~}|}~}}}}}}||}|}~}}}}|}}}||||~}}~}~~}~}||||{}}}~~~|~}||}}||}}~|~}~}~}}}||}}|}}}}~}~~}}|~}|{}}}}|~~}}|}}||}|}}~}|}~}}|~}}}}}}}}~}~~~}}~}}{}}}}}~~}}}}}~}}{}|~}}~}}~}}|~}}||}}|}}}}~~}}|}|~}}}|~}}~~|~}}}}|}~}|}}~}}||}||~}}}}}~}}}}}||}}{~~}}}~~~|}}}|}}}~}}}~}}}}{}}}}||~}~}~}}|}||||}}~|~~~}~~}}}||~|}}}|}|}~}}~}}~|~~~|~~~}}}~}}}}~}}~~~~}~}|}}|}~}}}~~~~~~}~}}|}~~~}~~}~~~|}}}}}|}}~~~}}}}}}}}|~~~}~~}~}~~~~~~~}~}~~~}~~}~~}}}}~~}~~~~}~~~}~|~}}|~|}~~~}~|}}}{~||~~}}}}}~}}|}||}}|~~}~~||}}}~}|}}~}|~~~|}}{~}}|}|}}~|}}}|}}}|}|}{}~|}~}||}}|~}|}|}}}}}}|||}}|}|}}~}}|~}}}||}{||}|~}~~}~||}}|||}~||}}~}}}~||}}|}}~|~~}}}|}}|}}}|}|}~|~|}}}}||}}}}}~}}}||}|||}}}}}~}}~}~}||{|~{}~}}}}}}}|}}}{}|}}}}}}}}|}}|}|}|}~}}|}|}|||||||~}}~}}|~}}}}}}|}}~~~}~}}|}{||}|}|~}|}~~}}}|}|}||}}~~}~}|}~}}}}|}}}}~~~|}~}}~}}~~}~~~~}~}~|~}~~~~~~}}~}|}}}}~~}~~~~~}}}}}}~}}}}~~}}}}~|}}~~}~}~~~~}}~~}~}~~~~~}}}}|~}~}~}}~~}}}}}}}|}}}}~}}~}|~}~||}~}}}}}}}}}||{|~|}}~|}}|}||}}|{}|}~~|}~}}}}|}}}}}~}~|}~}}|}~}}{}}~}}~}}~~~}~}||}}}||}}~~}}|}||}||}}~}~}~}~}|}}}{|}|}}}}|}}}||{|}|~|}~|}}}}}|||}||}~}}}}}~}|{|||}|~}}}}~}~}|}|~|||}}}}}~~}}|}|||~}~~|}~|~}{}}|}||}||}}}}}{}}}|}|}}}}|}}|~}~}||||}}}}~}~~|{}}}~|}~~}|~|}|}}||||~|}}|~~~}}}|||||}~||~~~}}{{}|}}}}~~~~}~||||}|}}}}}}}~}}||}}|}}}~~}~~~~}}}}|}~}~~}~~~}}}~~}}}}~~}}~~~}}}}~}|}~}}}}~~~~}~}|}}}}|{~}~}}|}~}|}}}}~}~}~~}~~~~}}~~~~~}~~}~~~~}~~|~~|||}}}|~}~~~~~~|}}~}{|~}~}|~}~}}}}}|}|}~}}~~~}}|}~{{}|}~}}~}~}~||}~|}}}~~}~}}}~||~}}|}}~}~}~{|}||}}~|}}}|}}}|}{|{{|}}|~}~}~|||}}|}}}}~}}~}|}}||||}|}|}~}}}||}|~||}~}}|~}~~||||}~|}~~}}|~~}|~|||~|~}|}~~}}|}|}|~|}}}||}~}}}}|||}}}}}}}}~}}}|{}}|}~}~~~~}}}|}}}}}}~}}~}}||{}||{}}}}}~~~~}}}}|{|}~~}~~}}~}}}}}||~|}}}}}~~}{||}|||}}~}~~}|}}||}}}}}}}~}~}|~}|}}|}}}~~}}|}~}}||}~}~~~~}}}}}~~|}}}}}}~~~}}}~}}}}}~~~~}}}||}}}|~~}}~~}}}|}{}~|}~}~~}~}}}}~~~~~~~|}~||}}~~}}}~~~~}}}~}}}}}~}~~~~|}}|}|}~~~~|~}}}|}}~||}}}}}~}||||~~}}}~}~~}}}|}}~||~~|}~~~|~~|{}{|~~}~}|~|}}}}}|~|}}}}~|||~||{||}}}}~}}~|}||}}}|}}|}~~}~}}|~|||}|}|~}}}~}||||}||}~~~~}}}~{}|}}~~}~~~~}~}}}||~|}}}~}|~~~||}||z|}}}}}|}}}~}|}|||}}}}}}}|}||{|||||||}}}}}~~||}}}|}~~}}}}~~|~{}|}}~}~}|~}}|||}||}|~}}|~}}||}|{}~||~~|}~}~}|}{}}|~|~~}~}}~|||}}~~}~~~}~}~~~}}}|~|}}}}}}}}~|}}}}}}~}~~~|~|}|}}~~|}~~~~~~}|}}~}|~|}}~}}~|}~}}~}~~|~}~~~}|}}|~|}}}}~~}~~~~~~~}|}}~}~}~|}~~|}~~~~~~~~~}}~}~~}}}}}|}}~}~}~}~~}}|}|}|}|~~}~}}|}|}}}|~}~}~~}~}~}||~|~}~~}}}}}}}}}|}~|~}~}|}}}|||}}}}}}}|}|}}}}}||~~}|~~~||||~|}~|~}}~}~}~}|}}|}|{|~~}}~~}~|}}}~}}}~~~}||~~}}}||}||}}}}|~}|}|}~~|}}}}~}}}}}}{}}}|}}}}~}}|}||}{||||}}}|~}|}}|||}|}~~|~}}}}}}|}~{}~~}~~}}}}|}|}}}~~|}}~}}|}}}}|}}}~}}~~}~}||}}}|}}}~}~}~}~||}}{}}}}}~{}}~|~}|}|}{|~}~~~}|}~|}}~}~|}~}}}}|}~}}~}~~~~~}|}}}~}|~}~~~}}}}{}}}|~~}~}~~}||~||}}~}}~|}~}}}}}}||}~~~|}~~}~~}~}~~}}~}}~~}~~~~~~}~~~~}}}~}~~|}~~}}|~}}}}|~~}~}~~~}|~}|}}|}}}}~~||}}{|}|}}}~~~}}}}|}}|}}}}}}~}|}}~|{}|}~|}|}|~~}}}}||}}}}}|}}}|}}~}~||||}||~}}}~}}~|}~|}|}}}|~|~~}}}~}|||}|}~}~~}}}|||~|{}~}~}}~}~}|}}||||}}~~~}}|~}~}}||}~}~~~}|||||}~}}||||}}}~|{}|}}|}|}}}~~||~|||}|}~}}{~}}}|}}{|}|~}}|}~}}||||||}|}~~~~}}~|}|}}}{||~}~}~~}}}}}||}}}~~}~}~~}}}||}}}}}~}~}~}}}}||}}|}~|}|~}}|}}}||~~}~}~}~||~}}}}}}}}~~}}||}~}}}}|}~~~}~}~}|~|}}~}~~}~~}}|}||~}|}}~}~}}}|~~~||}}~~~}}~}~~}~~}}~~}}~}~}}~|~}}~~~||}}}}~}~|}~}~~}|}}}}}|}}|}|}~}}||}|}}}}}}~}~}}|}|||||}}}~}}}~}|}}|}}{~|}}|}}}}|}~}|{|{}~}~~}}}}|}|}}{|}}}|}}~}}|~}}|{{}}||}}}}}}}}}|}||}}~}}~~|}}}|||{{}}}|~}~~|}}|}z||}}}~~}}}||{}|}||}}{}}}~}|}|}}||~~~|~}}~}|}|||}}}}}|}|}}}|}||||}}~}}|}~}||}|||{}}|~}}~}}||||}}||~}|}}}~}~}||~|||~}|~}}~}|}}|||}}}~}~}~}}}{}||||}~~}}~}|}~|~|}|~}}~}~}~~~~~}}||~|~~|}~}~}}|}}|}}}~}}}~~~|}}|}|}|}}~~~}~~}~}~}}|~~}}}}|}}}}~}}}~}}~}~}~|}}|~}|}~}}~}|}}~||}}}|}}~~~~~~~~~~~~~~~~~~~~}~~~~}}~|~}}}~}}||~}}}~~~}~}~}|}}~}||}~}~}~~~}}}||}}}~}}}~~~}|||}|{}}~~}||}}}~{}~}}|}}}}~}~~}}}}}}}|}}}}~}~~|}}}{}}{|}}~~~}}|}}}}|||}~|}}}}~}|{|}}|}{}}~}~}}}}|{||||~}}}}|}~||||||}|}}}}|}}~}{|{|{|}}}}}~~~~|}||}|||~}~}~|~~|}|||}|}{|~}~|}}}|}||}{||~|~}}}||}~|}{|~}||}~}~|}|||{|||~}}|~}|}}|}|||||}}}}}~~}|}|}}|}}}}}}}}}}}}|}||}}~}|~}}~}}|}{}}}}}~}}~~}|~}}|~|}}~~~~~}}|}}}|||~}}~}}}}|}|~|~}}}|}~~~|||~|}|}~}}~|~}}}|}||}~|}~~~~}}~}~|~}||}}}~}}~|}}||}~}~~~}~~~~~}}}~~~~~~}}}~~~}~~~}~~}~|}~}}~~~}~~~~~}}}}~~|}}~~|~~~~}||~}|}~}}~}}|}}{|}}}}}}}~}~}|}||}||~}~}}}}}||}||}}}}~}||}}}}{}~}||}|}}~}}|}|||}|~||}}|}|}}~~|}}~}}|}~}}}}~~}||}||||}}|}}~}~||||}}||}}~}}}~}}}|}}}}{}}}}~~~|{}}}}}|}}}}|}}~}}|}|||}}}~}|}}~|}}|||}}}~}~}~|}|||}|}||}||~|}}}~|}}|}{|}}}}}}~~}}}}||}|~}}~~~~~~}}}}|}{}}}~~~}}}}||}}||}}}|}~~}|||{}}|~}}}}}}~~}}}~|}}~|~}}~}~}}|}||||~~~}}}}~}}~}}~}~}~}~~~~}~}}}}}}~}~~~}}}~}}}~|}~}~~}~~~~~}}}}~~~~~}~~~}|}}}}|~}|}~~}|~~~~~}~~~~~}}~~~~}~~~~~}}~}~~}|~~~}~}~}}}~}|}}~}}}|}~~}}}}}}}}}~~~~~}}}}}|}}}~}}}~}}|}|}}}|}~~}}~~}}}~}|}}~}~~~~~~~}{}}}{}}}|~}}|~~}}}}||}}|}}}}~~~~}||~|}|}~~}~~}}}}||}}||}|}}}|~~}}||{}}|}~~}}~~}}}|}|}}|~}}}}}}~|}~|}|||~~}|}~}}}~}||}||~}~}}~|||{}{~}}|}}|}~}|{{}|||}||}}}~}}}||{|}||}}}~}~}~}|}}||}|}~}}}|}~~}|~|}||}~}}}}}~}|}|~}|}}}}}}~~|}|}}||}}}~}~~~}}~|~}~}}~}~}~~}|}|}|}|~}}}}~~~}|||~|}||~~~~~}|~~~~}}~~~~}~~}}|}}}}~~}~}~~~}~||}|}}}~~}}}~}}}}}|}}}~~~~~~~~}~}~~~}}}|~~~}}~~}}~}~~}}~~}~~~}}}}}}|}}~}}}}~}}}||~}}}}~}~~||}~~}}}}|}~~}~~|~|~}}}|~}~~~~~|}}|}|}|||}||}}~}|}}}|}|{|}}~}}}|}}~|}||}}}}}}}~}}}|}~||}}}}}~~}}}}|}||}{|}~}|~~~~~}|}}|||~|}~}}}{|}}}}}~~|~}}~}}||}~|~~}~~~}~}}||~}|~}|}~}~~|}{||~}}~}~~~~~}}}|||}}}}|~~}}}|}||}}}}~}|~~}}|}|{}}||}}}}}}}~}}}|}|{|}}}}|~~}}|~|}|}|}}~}}}}~~}|}|||}~~~}~~~~}||}}{|}}}~~~}}}||~|}}~~}~~}}~}|}~}}}}~~~~~}|~~}}|}~}}|}~~}}}|}}|}~}~}~~}}}}~~}~}~~}}~~~}~}}}}}~}~~~~~~~~~}}}~~~~~}}}}}}}~~~~~~}~}}}}}}}|~}~~}~~~}}|}~|}}~|~~~}}|}}}|}~{~}~}~~}}}}}}~}}}}}}}~~|~}|}~~|}}}}}}|}}}}||{||~|}}}}~|~}}}|{|}|}}~~~}~~}}|||||||{~|}}}}}|||||~||}~}|}~|}}{}}||||}|}|}~~~~}}|}~|}}}~}|~}}~}}|}}}|}}~}~~|}|}}{}||}}}~}~}|~||}{|||{}}}}}~}||{||}}}}}~}~}}}|}||}|}|}|||~}}}||||||}}~|||~|}}~}||}||}}}}}}~}}|||}}|~}~}}~|}}~||}||}|}|}}}}}}||}||}}}~}}~}~}||{|}|}~}~}~~~}}}}~}}}}~|}}~~}~~}{|}}}}}~~}}~}~}}~~~~~}~~~}}~~~}}}}}~~~}~|~~|}}~}}~|}}~~|}~~}~~|~~}~}~}~~~~~~}}~~~~~~~~~~~}~}}}|~~}~~~}~}}|}~~~~~}~}~~}~~|}}}}~}}~}}|}|~|}|}~}}}~~}}}~|}||}}~}~~~}}~}|}||}}|}}~}~}~~}}}|}}|}|}~~}||~|}|}}}}}}|~~}}}|}|}|{}}|}}}}}}}}||}}}||{}|}~|~~||||}|||{|}}}}~~~|}}}}}||}}}}|}~~}|}||}}}~|}}~}~}|~|}}|}~}~}|}~}}}}~||}|}||||~}~|||}|}}}}~~}}}~|}||||}|}}}~~}|~~|}||{~|}|~}|}~~}}}}}|||}}}}}~~}~||}}|~}}|}~~~~~~|{}~}}|}|}}}}~~}~}||||}{|~|}}~~}||}|}}}|}~}}~}~~}||~}~}}}~~}|~}}|}}}||~~~~~~~|}}|}}}}}~}~}~}~}}}}~}}~~}~~~~|}||||}~}~}}}~~}}~}}{}~~~~~~~~~}~}~~~~~~~~}}~~}~}}~~~~~~~}~}}~||~}}~}~|}}}}~|}}}~~}}}~{||~||}|~}}|}~~}}}}~}|}}~~~~}}}}}}}||}||}~~~~~}}}~||}||}~}}|}|}}~}}||}|||~~}|}}}|}~|}|||}}}}|}}}~||{}}}|~}}}~}}~~}}}||}{||||~}~}|}}|||||}}}}|}}}}|~|{}|~~|}}}~~}}}{}|}}}}}}}}}}|}~||}}}||}}}}}|}}|||}}}|}~}}~}}}|}||}|}}}}}~~}}||}||||}||}~}}|||{|}|||}}}}~~}}}|}}}|}{}}~~}~}}{}|}}}|~|}|}~}}|}}|}}{||}|}~|~}}}}~}}}}}~}}~~}~}}}}|}}}}~}~}}}}~}}}|}~}}~~~}}~}}}}}}}~}~~~|~}}}~}}~~}}~}}~}}}~}{~}}}|~}~~~||~|~}}~}~~~~}~}~~}~}}~}~~~~|~~~}~}~~~~~}}}}~{}}|}~}~~~~~~}}}}}}|}}~}~}|}}~}|~}|}}}}}~}~}}}{|||~}}~~~~}~}}}}~{~~}~}}~~~}|}||}}|}~}~~~}|}}}~|}}}}~}~}~}~}}}|}}}|||~}~}}|}}}}}{}}}}}}}~}}}}||}{}}|}|}}~}|}}||}|}}}|}}~}}}|}|}||~}|}}}~}}}~||}|}}}~{}}}~~}}||}}}}}|}~}|~||}}}|}||}~~~~}|}}|||}||}~|}~~}}~|}}|}}{|}|~~|~~}}|}||}}{~}~}~~}||}{||}}|~}}~}}}}}}~}|}}~}}}~}}}|{{}}}}}}~~~~}|}}}|||}~~}}}}}}|}}}}~}~~~}~|~}|~~}|{}}}~~~}}~}|~~}}|}}~~}~~}}}}|}}}}}~~~~~}}}}}}|}}~~}}~~~~||}}|}|}}~}~}~~~~~~~|}~~~~}~~}~~~}|~}~~~~}~~~~}}}}~}{}~~|}~~}~}}~~|}}}|~}}~}}~|}}}}}}~}}~}~}~~|}|||~~}~~}}}|}}}||}}}}}~~}~}|||{|~|}}~~~~}~}}}|}}{}}}}~}}~~{|}}}}||~}~}}}~|}}|}~|}~}~}}}}~}||||||}|~~}|}}~}}}|}}}}|}}~}}~}~}}|}|}}}~~~~}~}}}}{}}}~}~~}~}~}}}|}~~}}}|}|}|}~}|||}|}}~~|~}}|~|}||||}|}}}~}~|}|}|}||~~}|}}}}}|}|||}}|}|}}~}}|}|||||~~~}}~}}}|}|}}~|}}}|}~|}}}||}|}|}}}~|~}}}}|}}~}}|~}~}~}}}}~~}}|}}~}}~~}}|}}}||}}}~~~}~}}}}||~}|}~~}}}~}|}~}}~~~}~~}|||}}||~}|~~~~~}|}}}}}|~|~~}}}~~~~~~~}}~~}~~~~}}~~~~~~~~~~~}}|}|}}|~~}}}~}~|}}}~}}~|}~}}|}{||}||}~|}~}}}||~|||~}}~~~~|}}}}|}}}}}}}~~}}||{{}}||}}}}|}}|}|||||||}}~}}}}}}||}||}~}}}}~}|}{}}|}}}}}}~~}|}}||}||~}}|~}}||||}}|}~}}}}~~~~|}|||}{|~}}}}}~}|}|||~|~}~~}}}~|||}{|}}}}}}|}}}|}|}}|~}}}~~}|}|}}|}|}|{|}}}}}}~{}|~||{}}~||}~~~}}|{|}}||}}|}}}~}|}}|||~}}}}}~~~}}||}||~|~}}|{~}}|}{}}}}}}~~~~~~~|}||}}}}}~}~~}}~}|~}}}}}~}}}~}}}~}|~|}}~~}~~}~}~|}|}}}~}}~~~}~~~}~}}}}~}~|}}}}}}|}|}}}}}}|}}~}}~|~||~~}|~~~~~~~~~}}~}~~~~~~~~}~~}}~~~~}~|~}}}~}}~}~~~}}}}|}|}}~}~~}}}~||~}}~~}}}}}~~}}~|||||}}~~|~~}}}}}}}|}}}~}}}~}|}}}}}||~}}~}}}}}|~}}|}~}}~}~}|}|||~}{|}}}}|}~~|}}||}~|}}~~~}}~~{}{|}}}}|~~~{~}~~|||}}|}}}}}}}}}}}}||~}}}}~}}}||}{}}|}}}}~}~~}|}}||}}}}~~|~}~}|||}~}}~}|}}}}~}}}}}|}||}}~}~}}}||}|}|}}}~}}~~~}|~|}|||}}}}|}~~}}|}}~}|}}}~~~~~|}}}|}}}}~}}}~~~}}}|}|}}}}~}~}~~}||}|}|}}~~}|}}}}}}}|}}}}}~}~~}~|}~}|}~~~|~}}}}}~}}~~{}}~~~}}~}~}~}~~}~~}|~}~}||~~}}~~~}}||}~~}}}}~}~~~~~~~}~~~}~|~~~~~~}~{}}~~~~}~~~}}}}~~~|}}}~}~~~~}}|}}}|}}~~~}}~~}||||}|}}~}|~}|||}{}}}~}}}~}~}}}}~~}}}}}}}~}~}|}}|}}}~}|}~}}}{|}}{|}}~|}}}}}}|||}|||}}}}|~~}}}||~~||}||}~|}~}|||}~}|||}|}}~}|}}~{}}~~}~~}}~}}}{{~}~|~}}|~~|}~}}}~{~}}|~~~}}|}}|||}}~}~}|}{}|{}|~}}}}}|}~}|}||}|||}}~}~}|||~|||}|}}~}~~}~}}}|}|}|}~~}|}}~|}|}}|}||}}||}||}||}}|}|}}}|~~}}}}|}}|||}}}}}}}}}|~||}}}}~}~|}}}~~|}}|}}|}}}~~}~}~~|~}}}}~}~~}~~}~||}}}}~~~}~~}}~|}}}}}~|~}~~~}~|||~|}~}}~}}}}~}}}}}|}~~}~~~~~~~~~|~}~~~~~}}}~}}~~~~~~~~~}}}~~}~~~}~}~~}~|}}}~}|}|}}~}~~|}}~}~}~}}}~}}}}~}}|}{|~}}~~~~}}~}}}~}}~~~~}}~~}~||}~}}~~}}~}|~~|}}}}|~~}~~|}~~|}}|}||||}|~}}}}}|}}}||}}|~~}~}||}|}}||}~}}~~}}|||}}}||}~~~}}~}||{|}}~}}}}~}~}|~}}|~|~~|~}~~||||||}{}}}}}~}}}|}}}~}|}~}~}}}}}||{|}}|~}}}}||~}|}}}}||~~}}|~~}}|}|}|}{}~}}|}~|}~~|}~||}}|}~~}}||}||}||}~}}}~}~{}|}|~}}~|}}~}~|}}}|}|}~}~~~}~}~|}}}|||~}}}}}~}|}}{||~~~~}}~~|~}~}}~|}~}~~}~}}}}{|}|~}~}~~}~}}}~}}}~}}|}~}}}}~}}}~}~~~}~}}~~~}~}~~~~~~}}~}~}~~~~~}~~~~}}|~}|~~}~~}~~~}~~}}~}}~~~|}}~}}}}}{}~~}~~~}}~~~}|}~~~~}~~}~}}}|}}}}}}}}}}~~}}|}}}~}}}}~~~}~~|~}}}|}|}|~}~}}}|}}}|{}}}}~~}}}|}|}|}|~}~}~}~}}|}}|||}}~~~~}~}}~||{~}||~~}}}}~~}||||~{}~}}|}}}}}}|}|}~}}~}||}|}~}}||~~}~}~}|~|}|}}}}~~}}~|}||}}}||}}|}}~~~}|}}|~|}}~~}}~}~|||}}{}}~~}~~|~}}~|}|}|}}}~~~~~~|}|~}}|}|~}}}~~~{}}|||}}~~~~}~||}|~|}~}~~~}~}~~}}}}}||}}~}~~|~}~}}}}~}~~~~~~}~~}~}~~~~~}~~}~~|}}~}~~~~~~~~}}}}~~}}~~~~~~~}~~}|~||}~~~~~}~~~}~~~}~~}~~}~~~~}~}}}}}~~|~~|~|~}}~}~~}}~~~}~}}}|}}|~}~}~~||}}}}}|||~}~~~||}{~}|~~~~}~}~|~}}}}}}~~~|}~~~}~~||}||}~}}~}|~}|~}}}|~}}}~}~}~~}~}||||~}}}~}}~}|}~}||}}}|}|}}}}||~}|{}}~}}~}}|}|}{||}|}}~}}~}}}||}}}|}~~~~~~}}}}}|}|}}~~}}~}}}}|{}|}}~}}~~~||~}}}}~|}}~}|}}||||}}{~}~}}}}}~|}}|}||}~}}}}|}}}|}||}}}}}}}~~}~}~~|}|}}}~|~}~}}|}|}|}}}~}|}}|~~|}}}{~}}~}~|}}}~}|}}|~}}~~}~~~|}|~|}|}~~~~~}|}~}~~~}~~}~~}~~}}|}}~}}}~~~|~}~}~|}~}~~~~~~}|}}~~~}}~~~~~~}}}}~}}}}~~~~~~~~~~}}~~~~~~~}~~~~}}~~}~~~~~~~~}}}~}~}}~~}~}~}|}|}}|~|}}~}~}~}~|~}|~}}}~~}~}|~}}}|||}~}~~~}~}~}}}~|||}~|~~}}|}~|}}}}}~}}~~~}||}|||}||}}|}~~~~|{}||}}}}~}~}|||}}}||~}}}~~~~}}|~|}}|}}~}}~~~}||}|}}|}|~~}}~~}|}}|}|}}}}}}}~}}~|}|}|~||}}}~~}|}}||~|}}}~~}}}|}~|}||}}}}}}~~}}||}|||}}}}}~~~}}{}}}}}|}~}}|}~~}|}}}||}}}}~~}~}}}}}}|}~}}|~}}}}||}||}||~~~}}}}|}|{}|~~~}}}~}}~}|~|}}|~|}}}}}~~}}~}}}}}~~~}~~~}}}~~||~~~~~~~~}|}}~}}~~~~}~~~|}|}|}~}}}~~~~~}}}{}}}|~}|}~~~~||}}}~|}~~~~}}~~~}}~}~~~~~~}~}~~||~~~~}}}~|~~}|}~}}~~~|}}}}}|}}|}}~}~~}~|}}}}}}}}~}~}~~}}|}||{}|~}||~}}}|||||}}}}~}~}}~~}|}}|}}~~}}~}~}|}}|||||}}}}}~~~~}|~|||}}}~}}}}~|}|}||||}}}}}}}~}|}|~||}||~|}~}}}|}}||}{}}}||}}}|}}|}|}|}|}~|~}~~}}|}}}{}|}~~~~}||||}|~}}~}~~}}}}|}|}}{}~}~}}}||}}}|}|}~~}}}}}}||}||}|}~}||~}|||}~||||~}||}}}}}}|}|||}}}}}}~}||}}}||}}~}|~}~|}|{|}}|}}}}}}}}}}|{|}||}}~}}~}}||}~}||}}|~|}}}~|||}|||}~|~|}}~~}~}}}}}|~}}}~~~}|}|}}}~~~|}}}~|}}}|}}}}}~}~}~~}|~}}|}|}}}|~}~|~||}|~}~}~}}~}~~~~~~}~~}~~}~~~}||~~}~}}~~}|}|}}}~}}~}}~}~||||~~}}~}}}~~~~||||}||}}}~|}~}||}}}|||}|}{}}}||}|}{{||}}}~}}}}}{~|}||}}}}~|~}}||}|||||}}||}~}}}{|{|}}}|}}}|}|}~}|}||}|||}~|}~|||}||}|{|}|}}}}}}{}|||{{||||}|~}|}{|}}{||}}|||~}||}|||}|||}}~|}}||||||||}}}~~~~~}{|||||}}|||||}~||}||||}|~~|}}|}||}}}}|||~|}}~~}|}}|{|||}~~}}}}}}||}||||}}}~}~}~}}{||||||}~~|}||}|||}|||}}|}}|}|}}||||}|}|~||}|}||}{|{|}}~~}~}}}}||}}|}||}~~~}}}}|~}}}|~}|~}}~~~}|}}~}}}}|~~}}}}}}}|}|}|}}~}}}}}}}}~}}|}~}}||~}}|{}}}|}}~~~~~}~~~}~}~}~}}~~|}|}~}}~~~~~~~}~~|~~~~~~~|}||}}}|~~}}~}~~}|}{}~||}}}|}}~~}}~}}||||}}|}}~}}|||}}}}}|~}}~}}}}|||}}|}}}|}}||}||}||}~}~}~}||}}}}}}}}}}~}}}}|}||}|||}}}}}~~}}|||}|||}}|~}~}}||}|}||}}{}|}}|}|}|}|}|{}|}}|||~}||||}}|}}~~}~~~}||||||}|~||}~}}|{}|{||||}~|~|~|}}|}|}}}}}}}}}|}|}||}|||}|}|}}~}|||||||~~|}}|~}||||}|{||||}~}}~}}|}|||}|}}}}}}|}|{}{||{}}}}}}}}||}}|{||}~~}|~}~}{}}}|||}|~|~|~|}{{||}}{}}}|~~}}}|}|}}|~}}}}~}}|}}}}||~}~~~}~~}}|}}|}||~}~|}|~~||}~|||}}|~}~}}||}}}}}~}~}}~~~~~~~~~~~}~~~~{|~~~~~}}~}~~~}}}|}}}}}~|}||~~~~}}}~}||}~}~~~}~|}}}}||||}}}~~~~}}|||}}}|}|}~}}{}}}||}|}~}}}||}}||||}|}|}}}}}}}|||||}}}|}}~|}~}{|}|}|}|}|}}|~}}}|||||}|||}}}~~|}|}}||}}|}|}}}|}|||}||||}~}|}}|||{|}~}{||~}~}}}||}{||||~}}|~}}~}|}||}|~}}}|}~}~|||}||}}}|}}|||}||~|||||}|}}|}}||}}{}|z}}|}}}}~|}||{}|z}~}~~}~}~||}|}}|}}|||}~}}~}}}|||{~~~|~}~}|{|~|}|}|}||}}}~|}}}}|}}~}|}}}}}|}}|}}~|}~||}}}|}{|~|}|}|}|}}~~~|~}}}~||}}~||}|}|}|}}}~}~|}~~}}}~{}}|~~~~|}~}}{||||}}|~}}}}~}~{}~~|||~~}}}~~~~~~}~~~~~}~~}}~~}~~|}~~}~}~~}}}~}~~~~}~}{~}~||~~}~}~}}}|}|}||}}|}~}}}|}|{|}}}|~||}}|}||||{}~}}~~|}~~|}||}~||}}}{}}}|~|~}}{}|~}}}}}~~}||}~}}}}}}~}|}~}}|||{||}|{}}}}}~||}||}|}}~}~|}}}|||}{{|}}}}}~~~}{{|||||}}}}}}~~}|}}|~|}|}}}~~~}||{}}}|}}~~~}~}}}|{||||}|}|~}|~}|{||}|}|}|}|}~~||}}{}|}}}~|~~~}}}}||~||}~~}}~}~}|}{{{}|~}~}~~}}}}}}}}||}}}|~|}~|}}||}||}~~|}|}}}||}|}|||}~}~}~}}}||}~}|}}}}|~}|}}||}}}}~|}}}|}}}}}}|}}}}~~}|}~}|~}}}}~~~~~}}}|}}||}~~}~~~|}~|}~}}}}}}}}~}~}}}}~||}|~}}~~~~~~}}}~}~~~~}}~~~}~~~}}~~}~}}|}}~~~~~}~}}}}|}}|}~~}~~}|}}}}||}}|}~}|}||~|{{}{}}|}|}~}~||}}{|}}~}~}}}~}~}}}~|{~}~|~}~~~}|}|||||}}~}~}}~|||}{||}|}~}|~}|}}{||{|}|}|}|}}||||}}|}}}~{~}~}}}{||{}||}}}}~~~|{|}|}}|}}}~}}}}}|}|||}}|}}}}}}~|}|}}{|}~}|}}}~||||}|}}}|}}||}~|}||{}~||~}}|}}}|}|{||}}~~}|~}}|}}{|||~|}|{~}}}|~||}|}|}~}}}}|~}}{|}}}|}}}~}~}~}|}}|}|~}}}|||}}}|}{}}}}|}~}}}|||}|~}|~~}~}}|}}||}}|}}}}}}}~}~~~}}}}||}}{}|}}}~}||}||}}}}~~~~}}}~}}}}}~}~}}~}}}||||}}~}}~}~|}}}}}||}}}~~~~}}~~~~~~}}~}~~~}~~}~~~}}}~~}}~~~~}}|}}~}~}}~~~~||~|}}}{}}}}}~~~|~||}|}||}}|~}~}}||}}}z|}~|}}~|}}|}{||}}}~}|~~}}}}~|}|||}}}}}}~}}}||}}~}~||~|~~}}|}|||}|}}}{|}}}|{|||}|}}}}}}~||||}}|||}|||}|}~||||{|{||||}|}}}|||}|}{|}}}}||}}}}|||||{}{}~}}~}||}{{|}|~}}}}}~~|||{||}|||}||}}~}|}|||}{||{~{|}}|{||}|{||~}|}}}|~||~}||||~||}~|}~}|||}||}|}}}}|~~~{}|}||~|}}|~}}}|}{}|||}|}}}|}}|||||||}}}}~}~}~|||}||}|~}}|}}}}}||}}}||~|}}~}}}~}~}||}|}}~}}}~}||}}}||~|~~}}~}~}}|~||}||~|}}~~}}|||}}|~}}~}~}~}}}|||}|~}}~~}~}~~~~~~}}}~~~~~~~~|~}~}~}}~~~}}}~}}|}}}}}~|~}~}{~~|~}}}}}}~~}}{}}}|||}~~}}~~}|}|}|{}|||}||~}}|~}}z{}|||}}}}|~|}{}|}{{}|}~|~}~{~|{|}||}}}}}}}}~|}}|||}||}}~}}}||}}}||{}}}}~}}}|{}|}|||||}}}}}}}|}|}{|{}}}}}~}}}|{{||||}}}}||}~}||{|}}{|}}}}}~}||}}}||{}~}}}~}~||||}||{}}~}}}||||{{|}~}}|}}}}}|||}|||||}|~}}~|}|{{{|}}}|}}}|}}~|}|||||~}}}}~}}|}||}||||}}}}}}}||}}|}}|}|~|}|}}}|{z||}{|}}}}~}~}{||||||}|~}}}}~}}}}||}|}}}}}~}~|||||||}}~}~~}~}}}|}~||}}}}}}}}~||}||}}}~}}}}~~}|}}|}}|}|}~}}}}~{|{}|||}}}}|~~~}~~~}~~}~~}~~~~}~~}~}}}~~~~}~|}|}}|~}}~~}~~||}}~}|~}|~}}~~||~}}{}}|}}}~}~~}|~}}{}|~|~|}}~}}|}}|{|}~}~~}}}}|}|}|||}~}}}~}~|||||}}|||}}}}}}}||}||}}|}}}|}}}}}|||}|}|||}}~}|}|||}}{|}~||}|~}|}|}|}}{}}~}|~}}}|}|}}{|||~|}||~}||}|}}{~||~}}~~~|}||}|{}}}~~}}|}{|||||}|}|}~}~|}||}|}}|}}}}}}}}}}}}}|~}~}|}}|}}||||||{|~}|}}~~}}}|{}|}~~}}~~}~~||}||{|}~}}|~|}|}|{{}|}|}}}}}}}||}}|||}~}|~|~~~}}}}||~}|}}~}}}}{|}|}||~~|~}}~~}}~}|~|}~|~}}~}~}|}}~}}}}}}~~}~~}}}}}}~|}}~~~|}~}||}{|||~~}~}~~~|}|}}}||~~}}}~~~~}~~~~}~~~~~~~~~~~~}~~~}|}~}}}~~~}}}}|}~|}}|~}~}}|}}|}}}}}~|}~}}|}}}}|}}}}||}~~~|~}}}~{|}}|}}~|}|}{{|}|}}}}~~~}||}}||||}}}}||}}}}}}{}|||}}}|}}}|}|{|{||}{}|~|}}|}|||z||~||}}~}}{||||}|||}|}}}}}||{{{||z|}}}|}|~||}||||}||~~}}|}}|{|||}|}|}|~}~~|}}||}|||||}|}~~}|}|{|}}}||}|}}~{{}|||{}|}~}|}~}|||{|{}{}}~}{}}}||{}|{|||~|~|}}~|~{||{|||}|}~}}~{}||}}|{}|}}}~|~}||||{{|}|}}}~}~}||}|||}}}}}}}}~}||}}|}|}}{}}}~~}}}~|}{|~}~|}~}}}}~||}|}}}~}}}~}}||~}}~~|}~}~}|~}}~|||}||~~~{~}~}|{||}|~|~}|}}~|}}|{|{}}~~}}}~~}~~}}}~~}}}}~~~~~}~~}~|~~}}}~~}}~~~}}|}~|~~}~~}}~}}~}|}}}}~~~}~}~||||}}||}}|}}}~~||}||||}||}}}}~}}}{||}}}|}}}~~}}|}||}{}~}~}}~}~}||}|}||}|}}}|~}||||||}{~}~}}~~}}}|}~|||}}|}}~~}}|}}}||{|~~|~~}}}|{||{}{|}}}}}}}||||||||}|~~}}}}}|||}}|}||~}}}}}}|}||~}{}}}}~~}}}}}|}{{{|{~}}}|}||}|{||}~}~}~~}~}{{|||||~|}}}}}|}|}}|||z|}}|}|~}}}||}||}}~|}~}~|}}}{{}}~|~}~}}}{|}|||}}|}}}|}}~|||||}}}}}|}~}}}||}|}}|}}}}||~}}}|}||||}}}~~|~~~||~|||~|}~}}~}~~}{|}~~}|}}}}}~}}}}~|{|}||}~~}}}}}}}||}||}~}}~~}}}~}{}}|~~~|}~~~}|}~~~~~~~}~}}~~~~}~}~}|}}~}~~~}}}~}}}}}|~}}}~~~~~}}}~|}}}}}~|~}}}|}|}~~}}}}}|~}~}}}}{|}{|{|||~}|~|}|||||||}}}|~}|}|}}||}|}~}||}||||||}}|||||}}}}~}}}}}}|}||}}||}}|}|{}||}|}~|}|}||}}}}{{~}||}}}~}|{|{{||{|}||}}}|{||}|{|}|}|}}|}|}|||}}||}}}~}~~||}|}}|{}~~||~~~{}}}{|||||}|}}}~|}}{||}}}||}||}}}}|}}}||}}~||}~~|{|{{{}|}}}}}}||}|}}}|}|}}||}}~~{}{}|{|}}|~|}}~~}}||}{|||}}|}}}}}|||||}||}}}}}|}||}||}}}|}}||}}}||}|||~}}~}~}|~}{}}}|}}~}}}}}}}|~}}~|}~~~}~~~}}|}}||~~|~~||}}|}}~}}}}}}~}|}}||}||}|}}}~~~~~}~}}~~~~}~~}~~~~}}}}~~~~~~}~}~}~}}}~~~}~~~}}~~}}~||~~{}~}}}~}}}}}~}|}||~}~~~|}}}|}||}|}}}}|}}~}|}|}||}}~~|}~{}~||}}~}|}}~||~|~{||}}~||}}~}}}}~|{|~}|||||{}||}|}}}}}}||}|}|{|}~{{|}}|{|}}~}|}~}|}}||||{}|}|~}~}}||}}||{}~~|}}}}}|{|}|{|}~}|}}~}}{|}||}}}{}|}~~}}||{||{||{||}~}~|}}||||||}|~~}~||{|}|||{|}}||~}}}|}|}||||}}}||}}{|{||~}|}|}}|~}~~}{~|||}}}~}|}}~}||}}|||}}|{}~}||||}}|{}}|}}|}}}~|}}||}}|~}}}}}|||}|}}~}}|}~}~}}}}||}}|}~~~~~~~|~~}}}~}~~~~~~}~|}~}}}}}~}~}~|~}}}~}|}}|}}}}~~~}~}|}|}~}}~~}~~~~~~}}~}~}}}~~~}}~~~~~~~~~{}}}}}}~~~~}~}||}}}}~}~~~~~}~|~}}}}}~}}~}~}}||}}|}}~}|}~|}|}}|||}}}}~}}~~}~}}|}||~}|}|~~|}}}}}}~||}}~}}~}~||}}||||}|||}}|}}}|}}}}|||}}}}}|}|}||}}|}~}~|}}|}}}|}}|||||}|~}}~{||}||}|}}}}}~~}{}}}}}|}{}}|}~~}{}||||||}}|}}}~||}|}|}{~||}|~~}|||||{}~{}}|}|}}|}~~}|||}}}}|}|}{||}}||{}}|}{~|}|{|||}|||}~}}}}}}{|}|{|||~|~}~}}~||{|}}{}}}~|}}}}||}}}||}}~|}}}~|}{|}|{||}||~}}~|}||{|}}}|~}}}|~||}}||}|}|}|}~}}|~|}|{}|}~}}~}}~|{~|}|}|}~~}}~}~|~|||}}}||}~~}~}|~||}|}}~}~~}~}}||}|}}}|~}}}~~}}~~~~~~~}~~}~}~~~~~}~~~~}}~}~~}|~}|}}}~~~}~~~}}}}~~}~~~~}~~}}|}}}}~|}~}~}}|}|}}}~|||}~}|}~~}}}||||}}}}}~~~~}}|{}}|}|}}~|}}~|}}||||{}|~||}}}}|~}}||||~~}}~}}|||}{}||}}{}}|||}||{}}{z}|}}}|~||||}||||||}|}~~|||}||}}}}~}}}|~}}||||||{|}|}}}}~}}|||||{}}}}}}~|~||||}||}|}}|}}~}|||}|}}}~}}|}~}|}|||{|}}}~||~}|}}}|{||||}}}~}|}||{{{||{~}|}}}|||}}~||||}}}}|}}}}|}}|}}|}|}}|}}}}|{{}|}|}}}}~~}||}~||}||}}}}~}~|}}}||}}}}}}~}}||}}}||||~~~}}~}}|}}}}}{|}~~~}}~}||}}}~}~}~~|}~~|}||}|}}~~}}}}~}|||}}|~~~~}}}~}~~~~~~~~~}}~}~~~~~~~~~|}}}}}~}~~~~}}~}}}}}~}}~~|~}||}~}}~}}}}}}}}~}}||~}~}}~}}}||}|}|||}~}}}~}}||||||~||~~~}}~||}}|}}}}}~~|~}~{}}|}|||~}}}~}}||}||}}|}}}~|}~~}~|||{||~|}}}|~}}|}|}~}|~~|~~}~}}}||}|}|{|}|||~}|~}}{}}|}}~}}|}~~|}{|}}}|}}}}}~}}|}}}{}}}|~|}}}~||||}||}}|}}}}~~||||||}|}}}}}|}}|}{||||||}~}}~~|}|}|||||{}}}}~}}|{|{}|}|||~}}~~}}~}}|}|}}~}}}}}~}|}||}|||}|}}~~||}}}||}}|}}}}}}}|~}{}|}}|~}}}}~}~}}|||}~|}~~}}}}}|}||}|~~}~}}~}{}}}}|}|}~|}}}~}}}}}}|||~~}~~}}}}}}|}~}}}|}~}}||~~}}~~}}~}~}~~|}~}}~~~~~}~~~~}~{}~}~~}~~~~~}}}~|}}|}~}|~}}}~}||}}}|}}~}}~}}}~}}||~~}}}||}|}~~}}}|||~|}|~}}}~}|}}}|~|}}}}}|~~|}}|}}|}}|}}|}}}}|}}|}}{~~}~}}|}}}|}||}||}|}}|}}|}|||||{}}|~}~}}|{{|}}{{~}}|}}}|~{}||||||}}}}|~||||||}}}|}}|~|}}||}}||||}}}}}}~}|}|||}}|~~~}}}|}|}}}}|||}}~|}||}||}|||}}}}}~|~|}}|}~||{|}~}||}|||{|||{{{|||}}}~||}||||{}}}~}|}~}||}||}||}~}}}|~||||}||||}~}}}|~|}|{}|||}|}~}}~}|{}}~|||{}~}}}}}|}}}}|}|}}~}}}}||{}||||~~}}|~~~~~}|}}}~|}|~}}}~~|}}||~}||}}}|~~}}|}|}|}|}}}}}~~}}}|}}||}~~}}~~}~}~}}}~~~~~}}~~~}~~~~~}}|}|}}~~~~|}|}}|~}|}~~}~}~~}~}}}}}}~~}~}~~||}}~}||}}|||}}~}||}}}|}|||~}}~~}}}}}||}}}~~}}}~||}{~}}{}~~|}}}~~}|}}~|{|}}~}~}}~||||}}}}}}~~}}}}}|}}||{|}|}||~}|||}|||||||}~|~}|{|~}||||~||}~~}~}{||~}{}|~}}||}|}|||||}}}}}}|}}}|||||}}||||}}{}}||}|}}|}}|}~~|}}}|}}}|}}~}}|}||}}||}{||}}}~~~}|||||{{}~~}}~~}}|}|||}|}~{~}}|~|}{|{|||~|}|}}|}~|~}|}||}}|}|}}}}}||}||}}}}}|}~}}}}|}|}}|~}|}~~}}|}}}|}}~~||}}|~}|}}}~}||}}}}~}~||~}|}|}}}}~}~~|}~|}}}}}~}}~~~~~|}}|||||}}|}}~}|}|}|}|~|}}~}~~~~~~~~~}}|~}~~~~~~~}~~~}~}~}}}}}}}~}}}}}}~}~}~|}~}}}}}~}}~~}~}|}}~}}}}}}}~|~}~}|}}}|}|~}~|~~~~~{|}|{|}}}|}}|~~{~}||}}|~}~}}}}|}}||||{|}~|}}}~|}|||}}}~~}}||}}}|}|||||}}}||~~}~}|{}|||~|~|}}}||{|||||{|||}}}}}~}{}|||{|}|}}~|}|~{||}{}~|}|~~}||}}}}|~|}}}~~~}}}}||}}|}}|}}}}{|}|||~|}~}|~}~||||}|{{{|~|~}|}~||}|}}}||~}|~}~}|}}||}{|}}~}}||}}}}}||}}}~|}}}{}}{|~|||}|}}|||}|}}|{||}}~}}}|}}~~|}}||}}}}}}}}}|{|}}}|}{~}|~}||~}}}}~}|}~}}}}}}|}|}}}~~}}}~|}}}~||}|}}}~}}}~~|}}}}}~}}|}|~}}|}|}~}|~|}}}}~}}}}~~~{~~~}~}}}}}}}}}}|}~~}~|}}~}|~}~~}}|}|{}}}~||}}}~~}}~{}}||}~}}|}|}~|}}}||}|~|~}~}}}}}|{|}{}||}|}}||}}||}||}}~}}}}}||||}}}}}}~|}|}|{}|}}|||}}|}}~|}|||}~{}{|}}}|||||{~|{{|}|{~}}}}||||}|||}}}|}|~}|{|||}{|~|~}}}~}||||}||{|~||}}|}}|{||||||~}|~}}{|}|||||}|}|}~}}|}|}{{{}}}}|}}}}|||||}}|||}|}}}}||}|{{|||}|}}}|}|}}}|{||{}|||}~|}||||{}{||~}}}}}||||{|||}}||}~|~|||||{|}||}}||}|}}|{|{{|~|}}}|}}}|{{}||||}}}|}}}|{}||}||{|}||~}~|{}}|||}}|}~}}~}||}|}|}|}}|}~}}}}||||}|{|}}|}}}}}|||||}|}}}}}}}~|{{}|}|||}~}~~}~~}~~~~~}~~~~}~~}~}|~~~~~|~~|}}}}~}~}~~~~~~}}}~}~~}}}|~~}}|}}}}}}}}}}~}~||}}}||~|~}|}}~~~}|}}||}|}||~~|}}}||||}||~~~~~~||}}~||||}~|}}~~{|}}|||{~|}}~}|}}{}||~|}|}}~}|}}}}||||||}}}~}}||||||}}||}}|}}~}~{|||||{{|}}|{}~}}|z|}|}|}}|}|}}~}||{}{}{~}}|||~~}||{}||}|}}}~|}}|}|}}{|}}|}}}|}~}|}{||{}}}|}}|}}|}|}|}|{}~}}|~~}}|||}|||}~}}||}}{{}{||}||}}~}}|}|~||{{{||}}}~|~}z|}|}|{|~|}}~|}||||}|}}|}|~}}~}|}}}}|}|}}}~}}~}}|}|||}|}~}}~~~}}|}}|||}|~~}}~~}|}}}|~{}}|~}}|}~}}}|{||~}}~~}}~~}|||}}}}||}}}}~}~}|}~~|}}}}}~~~}~}}}~~~~~~}~}~}~}~}~|}~}}~~|}~~}}~~~}~}||}~~}}}~~~}}}}}~}}~}~~~~~}}}||}}}}}}}~}}~}|}|}}~|}}~||~~|}||}|}||}}}~}~}}~|{}}||||~~}~}~}|}|{||||}}}~}|}}}|||{{}~|}}~~}~|}}}||}{|}||}|}|}||}|}|||}}}}}}~~}{||{}{{}|}|}}|}|}{}~||}}~}|~}}}||||||{|}{~}~}|{|}||~|||}}|}}}|}}{|{|{|{}}}|}}}||||||||||}}|}|}}|||||}}}|}|}}}}}|||||}~}|}}~}}}}{}||}~}}|}}}}}|}}|||~}}}}}|}|{||}}}||}|}~}}|}}||{{}}~}}~}}}}}||}}||||}~|}}~}||}~|}}}}}}}}}}}}{}|~}|}~~}~~}}}|}|~||}}~~}~}~}|}~|||~{~~}}~~~}}||~}||~}}~}|~~}}}~}||}}~~}~}~~~~}}}}|~}~~~|}}~}}}~}}~~|~|}~}}}}~~~}~}}}}}}}}~}}}}~~}}}}|~{~~}~}}~~}|~}}}|{~}|}|}}~}|}||}{{}~}}|}~~|}|}}}}~~}~}|}}}{}}}~}}}~}}}}}}|~}|}|{|~|}}}~~}|~||}}|}|}|}|}}||}}}{|{|}}}|}}}~}|||||}}|~}}}}}||{}||}||~}}}|}}}}}}|~}}}}}}|||}|||}}||}}}}|||~~|||||{}}}|}|~~|}|}}||{}{||}|}}}}|}}{||}}}}}}}}{}||}|}{||}}}~|~}}|}|}{|}}}~}}}}~||||||{}}}}}~~|}|~||{|{|}}|~|~|}}|}||}||}|}|~}}}|||||{}|||}}}~}~~~}}||||}}}}}}~}||~|||}}||}~}}~}|}~}}||~}}}~~}||}}}}|}}}~~~~}}||~||}}}~~~|}}|}}}}}|}}}|}}~}}}~|}}}}}}}~}~~~}}~~~~~~~~}}~}}}}~~~~~~~}}}}}|}}}}~}~}}~|}}|~|~~~~}|~~~~|~}}}~}~}~~}}~~|}}|}}}{~}~}}}}}|~~||}{}}~~}~}~}}|||{{~}}}}}}}~}}|}}}{|}|}~}}~|}}||}}}~}}}~}~~|{}}~|}||}}|}|}|}{}}||}|}}|}}~}|}}}}}{|}}}}}}}|{}}}|}||}~}}}}}~|}z|}}||}}}~|}}}}}||}||~}}{|~}}~|}}|}|}}|}}}}}}~}{}}|}}|~|~|}~}}}|||}{~|}}~~|}}}}|||}|||}|}~~}}|}|}||}|}}}}|}~}}|}}}}}||}}}}}~}~~||}}||||~|||}|~}{}|{}~}|~~|}}|}|{}|||||}~}}~~|}|}|}||}|}~|}}~}}~}}|{|}~}}|}~}~|~}}}~}}}~}}}}}}~}}}}|}}}}}}~~}}{|}}~}}}}~}}~~}|}}}}}|~}|}~}~|~|}}}}|}}~}~}~}}~~~~|}}~}}}~~~}}~~~~~}}~}~}~}~~}~~~}}}|}}~}~|}}}}}~}{}}}|}}}}}}}~~|}~{|||||}|}}~~}}}}|}||||}}}}}~~}||||||{}~|~}~}~}|}}}|}||~}~}~}~|||{}}|||}}}}}}}}}}{~|}|}~|}}~}}}|}{||{||}|}}}}||{{}||||}{}}}~}~}||}{|{|~}}|~|||}|||}}|||}}~}}~}|}||||}|}|}}}}}~}}}|||||}}~||~}}|||{|||||||||~}}|||{|}}|}||}|~|}}{}|}{}}}|}|}}}}|{|||{|{|}||}}}}||}|}||||{|}|}}~|}}|||}||}}||~}}|{{}}||||||}~~}~}}|{}|}{||}||}}~}|}||||}}}}}}}}}}|}}|}}||~}}|}~~|{|}|{}}}}~~~~}}|}~}||{|}}}|~|}}|}}||{}||}~|~}~||~}}}}|}|~}}}}}}|}|||}|}}}}~~}~}}~|~~~~}~~~~}~}}~~~}~~~~}~|}~}}~~}~}}~|}|||}}}}~}}}~~}}|}}|||~~}}}}~}}|}}||||||}}|}}|||{|||}|}|}}}|}}}}}}|{}}}|}|}~~~}|}}}|{|}|}~}}}|}|||}|||}~||}}}}||}|{|{|||}~}}}}{}|{{{||~|}}}|}}|||}|||z|||}}}~}}|||{{|||~||~|}}||}|}|~{~~}}|~}~}|||}{}|}||}}}}~|{|}||}|}|~|~}}~||}||{}|||}~}|}}|}|||||}|}||{}}||||{|||{|}}|}}}}}|||||}|}||{}~}}|{|{||||}|}||}|}}~{}||{|||{|}|~}}||||||}|}}|}}~|}}||}}||}|}}~}}||}|}}|}}}}|{}}}}{|||||{|}}|~}~}||}}|}~z}|~||}~}|}|}{}|}||}~}~~|}~||||}~~|}~~~}}||}}~||~~|~}~~}}||}~~||}~~}~~}|}}}}}~~~~~~~~}}~}|}~~~~}}~~~~~}~~}~}}}~~~||}}~|}|}}}}}}}~}}~}}{||}|}~}}}~~}|}||||~|}}}|{~}}|}}|||}|}|}}}}}|}|}||||~~|}~}~}~}}||~|}||}}}}}|}|}~||||{}~}|~}|~}||}||~}|}|}}~~}|}||}|||}~|~|~}||||}}}}{}|}~}}}|}|{|{||}|~}|~}|}|}|||||~}}|||||}|}||}|{|}~}~||~}~||}|||}{}~}}|{{}}{{|}}||}}}}}|{||||||}}|||}~}|{|}|{||||}}}}}||{||||{||}}|||~~||||}}{{||||}{~}~||||{||}}}{}~||}}}||||{|}}}|}}}}{|{{{}{}}|}}~|~}|||~|}|}}}||~}|}|}|}{||}}}|}|}~}}||}||}}}}}}~~}~}}}|}}}|}}{~~~~}}}}|}|}}~~~~}~~~{}|}||}|~}|}}}}~}}||}}}~}}~}~}~~~}}~~}}}~~~}}}~}}}}}~~}~~~}~}~|}}~~~}~}~~}}}|}}}}}}}}}}~}~|}}}{}~~~~~}~}}}|~|||}}}}}}~~~}}||}}||}}}}}~|}||}|{|}}}~}}}}~}|}}|||||}}}}~}}||}|}{|}~}}~|}}|}~{|}~|}}~~}~}}|}|}|}||}|}~|~}}||{}}|~{|}}}~}~}|}}||}{|}~}}}}}}||||}}{|~}||}}}~|}|}|||{}~}}}~~{|||}||||~~||}}~}|||{}|||}}|}}}}}|}||}}|}}|}}}|}~|||||}||}}}}}}|}||{|}}|~}}~}~~}}{}}{|}|}}}|}|}}|}|}~|}|}}}}}}}}}}}|}|}|}}~||}~}{|||{|{}}}|}}}}}|||}}|||}|}}|}~~|~|~}}}|}}}}}~}~}|~}}||{}}|~}~}~}||}}}}}}~~~~}}}}}}|}~~|}}~~}~~}||}||{~}}}}}}|}}|}|}}}|}|~}}~}~~|}}~~~~~~||}}}}}~~~~~|~}}}~|}}~~~~}~}|}}~~~}}}~~}}}}}}}}}~~}|~~~|}|}|}{|{~}}}~}}|}||}|~~||}~|~|{||}|~}}}~}~~||}|}~~~}|}}|}}|~|}~||||{}~~~}}}}}||}}}}}{}~~}}}}}|}}}}||{||||}}|||||~}|{||||}~}}~||}||||~||}{}}}|{|}|||}|}|}}|~~}||{|}~|}|~}||~|}||}}||}}}}}}}}{}||{|{}~|}}|}}{||||{}}|~}}}}}}||}|||}|}}}}}}|}||{}}|}|}}}}}}}}}|{|{|}|}}}|}}~}}||}|{||}}}}}~|||}{{}}||}|}|}}|}{{{|{|{|}}}}|}~}|}{||}}~}~||}|~}}}{}|}|}|}}}~}|~~||}}}}|}~|~~~}|}|}||}}~}~~}}}|}||}}}~}}~}}}||}|{}}||~~}~|~~}~}|~|}}|~}~}~~~}~~~}}|}~~}~}~}~~}~~}}~}~}~~~|}}~}~}|~~~~~~~~}|~}}~}|~~}}}~~~}}|}}}|~~~}|}}||}|}~||}}}~}}~}~}|}|||}||}}}}~~}}~}~~|}}}|}}|}}}|||}}||}}}~|}}}}}|}}|}|}||}}}|~}}{z}}}|}}}}}}|||}|||{{|}||}}|}}{{}|}}}}|||}~||}|{||{||{{||~|||}}|{||}|}||}~{}|}}}|{|||}||}}~~}|}}|}||||}}|}~|||}|||}||}}}|||}~||{|||{|}|}}~|}||}}|||}}||~{~|}}{|||{{{~}||~}}}|{{||||||}}}}}}~}|}~}||}||}}}}}}}{|{}|}}||}}{|}}||{{||}}}}~~~~}}}||||||}~|~}}||}}||}||}}~}~}}}}||}|||}}|}}|}~~}~{}~|}}}{~~}~}~|~}||}}}}}}||}}}}{}|||}}}|}}}}~}~|}|}}|}~}~}~}~~}~}}~~~~}~}}}~~~~~~}~~}}~}|}}}~}||~~~}}}|}|}~~}~~}~~}~~}|}}}||~}}|}}~~}|~}}|~||}}~}~}~~}}}}|}}|}}~}}~}{}|}|}}||}~~}~~~|}}|}||}}}}}}~~}}||}}|}}}}}}}}~}{~||}|}}}|}}}||}}}{|}||||}}|}}~~|||{|||}}~}}|}}}|}|{}}}|}}}}~}}}||||}|}}}}|}}~}||}|{}}|}|}~~}~~||}}|}||~|~|}~~}|}}z|||||}}|}|}~|}}}||}}|}|}||~}||{||{|}{}|~}~~|~||||||||}}|~~}||{{||{}|}}}~}}|}||}|||}|}~~|}}}}}}}||}|||~~~~}~}}}|}}|||~~}~|~~}~|||{||}|}|}}}}}}}|}}}||~}}}}|~}}|}~}||}}~~}}~}~}|}|}||}}}~}~}}}~|}}~||}}~~~~~}}}|}~}|}~}}}~~~~~}}|}}~~~}}~}}}}}}~}}~~~}~~~~}~~~~~}}}~~~}~}}~}|}~}~~}}}||}~}~~~}}}~~~}}}|}|}}~~|}}}}{}|~}||}}}~}}}|}|}}~}||}||~~}}|{|}|}}}}}}~}}|||}}}||~}~}}~|~}}}|}}|}~}}}}}~}~|}{|||}}}}~}}~}|~}|}{|{|}|}|}}}||}|~}|{}~}|}}}}~}||{|{|}}}}}}~|}|}}|}|||}~||~~~|||{|}}}}}{}~~}}||{{|}|}|}}}}}|~{|}{||}}}}}}|~}||||}||}~}}|~}}}|||||}|}}}||}}}}|||{|||}}||~}~|{}}{{|||}}|}}}~}}}}}{}{|}}}}|}}{||~||||||}}|~}}|}}||{|}~}|}}}~}}~}||||}|~~|~}}}}}||}~|~~}}~~}}}}}}|}|}}~}}}}~~}}}~}|}|}}}~}~~~||}}|||~}}}}|~}~}}}|}|}|}|}}|}~|}}|}||||~}}~}~}}}|}}|}~~~~}~~}~~}}|}}~~~~~}~~}|}}}}}|}~~}}~~~|}}}}}}~~~}~~}~|}{|}}}}}}}~}~}|}}}}||}}~}}}}}}||}}|||}}}|}~}}}||}|{}|}}|}}~}~{~}||}}||}~}}}|~}}|||}|||~}}|}~}{||||}|}}{}~~~}}|}}|||||~|}|}~}}||||||}|}|}|}}}}|}{{||{|||||}|}}}}|}|}|{}}|}}~~|||}|||||}}~~}~}||||}|{|{|}|}~}~|||||}||||~|}}|||}||}}~|}}}}|~}|}||}{||}}||}}|}|}|{||{}|}}}~|~}|||}|||}}}||}}}|}}||{||}}|}|~}|}}||||}{|}||}}}}}~}{}|}|||}~||}}|}}||||||~{|~}~|}}}||~}}}|}}}}|~}~|}}|}{|~|~}}}~~~||~}}|||}}~~~}~|}|||}}}||~~~}~}}}}}|}|||}~||}}}}}~|}||||~~~~}~}~}~~}}}}~|}~}|~~~}}}}~~~~~~}}~}|}|~}}~~~~|~}|}}~}}~}}~~~~}}~|}}}|}~~}}}~||}}|}}}}|~}}~~}}|}}||}}{|}~}|~}}}}}{||}|}}~}}~|~|}}}|}{}}}}}|}~}|}}|||{~}}|}}}}}}}~|{|}|}{|~}}~~}|}}}}{|}}~}|}|~|}}|~}|||}}}~}}~~||{|||{}}}|}~~|~{}{|}}~|}~}~}~}~|}||||}||}~~~|}|}|{|{|}|}~|}~|}}}|{||}}}|||}~|||{||{|}~|~|~~|~~|}{||||||}}}}}||}||{||}~||}~|}|}|{}|{|}~}|}}~}|}||}}}}|}}}}~}}{|}{||}}}}|~|}|||}||}|||}}}}}|}}||}}{|}|}}}|}}~}}|||}}}}}~}~~~~}~}||}}|}}}~}~~~||}}}}~~}}~~}}~}}}||}|}||}}~}|}~}}}}||||}~~|~|}}|~{}}|}}~~}~}~}}~}||}~~|}}~~~~}~}~}~~~}}|~~}||}}}~~}}~~}~|}||}|}~~}}}}~}~}|}}}|}~~~|}}}~}|||||}}~}|~~~~~}}||}}{}||~~}~|}|}}{|}}}}}|}}}}~||}|||}|~~}}}|~}{||||||}~|}}|}~}}|~}}|}}}}}}}}}||{|}{|}}||}}}}|}|{|}}|||}}}}|}}}|||||{|}|}}}}}}}}}}}}}|}}~|}}}~}|{||||}|}}|~|~~}}}||{|{|}}}}~~}}{||||||}}}}}||}|||||||}|||~|}~}|}}}{||||}|}|}}}}||}|||{}}{}}}}~||}}||}{~}{|~|}|}}|{|}||}}}}}}|}}{}|}}|}}}~|}}~}||||}|}~|}}||~||||||||{}}}~||}}}}}|}|}||~~|~}}~~~|}|}}}}~|}}}~~~||}~}}}}||~}}|}}}}}}}|}{}}~~~}~}}||~|}}~~~|}}~~|}{|||}~~|}}}~}}|}~}}|~~}~~~~~|}}~}~~}~}}~}}|}~}}~~~~~}}||~|}}~}~|~~|}|}}~}}}~~}}~}}}|}{~}}}}}}~}~}~}}}||}|}~~}}~}}}}}||}}}~~~}}}~}|}|}}}}}}}}}}~~{||}||||}}}}}|}|~{||}|{}|}~}}}|}}{~}|{|}}~}}|}}|||||~||||}}}}}}}|||}}||}}}}}~|}~|}}}}{||}}~|}}}}~||||}{}}~|}}~}}}|}}}}||}}}}~}}|||{|}{|||~|}}~|}||}||}|}}|}|}|}||}}||}}|}|}}}~|}|{|||}}~}}|}}~|z||}||{|}}}~}||||||||}|~}|~~|}||}}|||}|}}}}~~|||}}}|||~}|}~}~}|||||{}}|}}~}}}~}}}}}}}~|}}|}}~}~|~}}~}|}}}~}}~~}|}~~}|}}}}~~~~~}}}}}}}|}|~}|~~~}}}||}}}|}}}~~~}|||~|||}~}~}}~}}~}}~~|~~~~~}~~~~~~}}~|~~~~~}~}|}}{{}|~}}}~}}~}}}||~|}}}}|}~}~}}}|}|}~}~}~}}~~|}|}}}||}}}~}~||~~||}}}}}}}}}~|{}{|}||~}|}}}}~}}}||||||}||}}}|}~}||}|}}}}}~}~~|{}}||}~}}|}}}}{|||}||}}}{}|}|}}|||||||}|~}}~}|}||}||||||}}}~}}~|{}||||}~~}~}~}{|}|}|}|}~|}}~~}||~}}|||}}|~}~|||||{|{}}}}}~|}}|}|{}}}~|~}}}}}}|||||||}|}||}}|}||}}|}{}}}}}|}}||||||}|}|}}}}|~}}}|||||{|}}}}|}|||||||||}~}|~}|}||}||}}|~}}~|~||}|}||~}~}|}}}||}}}}|}|~~~~}~}}|}|~||}}}}~}|~~}}}}~|||~|~~~~}}|}}}||}|}}}~}~~}|}}|}}}|}}}|}}}}}}}|}}|}~}}~}}~~~}}}}}}}~~~}~~}}~|}}}~|~~}~~|}}}}}}}}~|}}~~}}}}|{|{}}~}}~}~~}}~~}|}|}~}}~}~}~|}||}{}|~}}}}~|}~{}}||{|}}}}~}}|}|||||}|||}}}~}~}|}|||{|~}}}~~}}~}||||}}}|}||}}||||}|{}{|||}~}|}|||||||}|}|}}}}||}}}|{}||}~}}}}||||{|{}~}}|~|~}|||{|{{}}}}}|~~}}||||||||}~}~~}|}}}|~{}}}}|}}}|{|||{}||}||}}|~|||{{{|}}||~|}|}||}{{||{|||||}~||{}||}||}||||}}~}||||{||}}}}}}}}|}||||||}}|}~}}||}|||||{|}}}}}}}}||{}}}}}||}}~}~|||}|}}|}}}}}|}|~|}||}}~}}}~}}|~||~}|}}}}|~}}}~}{}}~}}|{}~}}}~}|{|||}||}~}}~~}~}}{|}}}||}}~}|}}~}}}}||~}}~~~}|~}~}|}}~~~~~}~}~|}}~||~~~~~~}}~~}}}~|~}}}~~~}}}{~|}~~}}~}}||}|||}}}}}}~~~}}}}|}||}}}~}~}}}}~|}||~|}|~}~}}}|}{|||}}~~}}}}}}|}}}|||}}||~}~|}}||}|}}}}}}~}}}|||||}||}}~}}|}|}|}}|}|~}}}|}~}}{||}}{{}|}}}}|}||~|}}|}~}}|~}}|||||}||}|}}}}~}~|{|{}}}|}}}~~|~}||{||~|}|}|~}~}|}}||{||||}}}}}|||{||~}}|}{~}|}}}{}||||{{|}}|}~}}|}|}||{}}|}|}}~~}{|}||{}}}|}|}~}||||{}|}||}~~}|}|~|}~|||}}|||~}|{|{}|||}||}}}}~|}||}}||}}~||}}}|}|}||||}}}}}}}~}|}|}}}~~}~}}~~|~~}}|~}~|}}}~~|}}}|}}}~}~~}~~~}|~}||}}|}~|}}}}||}}|}||}}~~~}}}}}}}|||~~~~{~}}}}}}~}~~}}~~|}~}|||~}~~~}}}}|}|}}}}}~}}}}~||}}}}}|~}}~~}}~||}||}}}|}}}|||||}|}|}}|}~}}|}~}||}}~}}|}}}}|||}}||}{}}~}}}|{}||}{}|}}|}||~}|~|}{|}}}}~}}}}||||}|||}}|}}}~||{{{}~|||}}}}}}}}}|}{|zz|}}|}~|}}|}}}||}}|}}}|}}}||||||}}}}}|}~{|}|}{|{}}}|~|~~|||||||}||}}|}}}||}{{}}}|}|}|}}|}||||{}|}}}}}}||||}|{|}|||}}~}}|||||||||}~}}|}|}{||}||}|}||||}}}|{}|||||}}||~}~}}|||}{{|||}}}~~}|{}||{{}{}}}}|~~|}|}||}}}~~}~~}~||~||}}}}}}}~}|}||}||}|}}|~~~}}|}}}|||}}~~}|}}}|||}||~}|~~}}}~}|}|||}~}}}~}~}}}~}|}|}}~~}}~}~~~}}|}}~~~}}}~~}}~}~}|}}~}~~~}~~|}}}}|}}~}}}~~}~|||}~}|~~}~}}~~|}|}}|}}~}}|~|}}}}}}|}||}}|}~}~}||~|||}}}~}}}}}}|}}}|}{~|}~}~~~}}|}}}|{|}~}}~}~||~||||}}}}}}}}}|~|}|{|}}~|}}}~||||||}{}}}}}|}}|}}||{||}}||}}}}}}}}}|{|}{}~}}}}}~||}|}}|}~|~~}~~|}|}}{}}}|}}}}~~||{{|}|{|}}}|}}}|{|{||||}~|||{}}|||{}}|}}|~}}|}}|{{|||{{}|||~}|}}|}|}|{||}|||~|}}}|||}}|||~~|}}}}|||||{|~}|~|}~}}|||}{{}}|}}}}~~}{|||}}}}}~~}~~|}}}}|||}}|}|~}}}|~}|}}}}~}~}}~}~|}}~}|||~~}}~}~}}}|}|}~~}~}}}}|~|}|}}}}~|}}~}|}}}}}}}}}}~~~}~}|~~|||}}}~}~~}~|~}}|}~~~~~~~|}}}|}~}~}~~~~~}~}|}|}~~~}|~}}}}}}}~}|}~}}~}||}||}~}{|}|}}}}|{}}|}|}}|~}}}~}}|}||}{||}}}~}}}}|}{||}|{|}}||}}}|}}||||~|}}~||}|||}|||~}}}}}~}}}}|{|}{||}||~}~}||||}}||}}}}}}}}|{{|||||}}|}}|}|}{|}}}|||}}}~}|}|||{}}{||}||}}|}{z}|}}}|}}}~|~~}|||{|{{{}{|}||~~|}}{|}}|}|}}}}}|}|}}{{|{}}}}}~~~}|||||}{{}|}|}}~|||{||}{}}||}}|}|}}}|||||{}|}~}~|{}|}{|~|}|}}~}}}}}|||{}{|}|}~}}}|}{|}|}|}~}}~}}}|}}||}}}}}|}|}~||}}}|}|}}}}|}~}|}|}~}}}~}}}}~|}|}}}}}}}~~~}~}~~}}|}||}}}|}}~~}|||||}~}}}}~}~|}}}~|~~}}~}}|}}~~|}|}}~~~}~~}~}}~}~}}~~~~}}}}~}}}}}~~~}}}~}}}|}|}||}~}}}}}}}}{|}||}|||}|}}}}}||||||||}|~~}|{}}}{}{|}~~}~}}}|}|~}}|}|~}|}}~||}|||||}}|}}}}~}||}||}|~|~~||}}~}|}}}}|}}|}}}~}}|{|}|||{}|~|}~}{z}}{||||}}}}}}||}||}}|}|||||}}~~||{||{|}~}||}}~}|}||{|{}|~}~~~}|}|||{{|{}}|}}|}{{|||||||}}~|}}|}{|}|||||}||}}}}||}}}{}{}}||}|}}|{{{||}|~}||}}|~|}|}}|}{}~~||}~}~}||{|{|}}}}|}}~}~}|||||}|}~|~}~|{{||||~|}~}}|~}||}}{|}}}}}}|}}~||}}~}|}}||}}}}}|||}~}}|}~~~}~}}|~~|}}}}}}}~~~~~}||}}|{|}}|}|}~}}~|||}|}~~}~~~}~}}}}}}~|}}}}}}}}~}|}}}}}~~}~~~~}}}|}}~~}~~~}}~|}}}}|~}~~~||~|}|||~|}~}}}}}}}||}~~||}}}||~}~||}}|{}|}}}}~}~}{}|||}||}}~}}~}|}~|~||}}~}|~}~|}|}}|}|~}}~|~~}}|}|{|||}~}}||}|}}}}{|{}|}|}}|}|~||{|}}|}}}}}~}}~{}||||{|}|||~~}}}|}}|~|}}}}|~}}||{{}|||}}}}}}}~}}|{}|{{}|}|~}}}|~z||{|}||}|}}|}|}|||}||}}}}}}}}{}}}||||}||}|~}||}|||||}~}}}}}}}||{|{}|}}~|}}|~}{|}}|}||}|}|}}|~{||}}}{}}}~|}~~}||}~|||}|}|}}}|{{||}|}{}~~|}}~||}}}||}~~}}}~~~||}}}||}}~}}}|~}}||||}}}}|}~}|~|}|}}}||}}~~~}}~}|}}|||}}}}}}}~~}|}}|}}}}}~}~}~}}}|}}||{|~~~~}~~~~|}|}}|}}~|}}}~}}~|}}~|}}}~~~}}|}}||}||}}}}}~}~~}{}|}|{~}}}}|}~|{}}|}}|}~{}}}}}}||}|{}|||~}||~}|}|}|z}|}}~}}}}}}}~|||{|}|}}}}}~}}|||{|||}|}~}||}||}|{||}}|}|}{}|{|||||{|}{}||}~}|||~|{{}}|}}}}}~}}|{||{{}}|}}}}}||||}||}~~|}}}|}||{||||}|}}||~}|}|{{}|}}}|}}}~|}}|{{|||||||}||||}||||{|}}}|||||||{}|z}||}}|}}}}|{|}||}||||}}}~}{||||}||~|}}}}}{}|{{{||~}}|}}}}~||||||}}}}|||}}|}{|||}}||}}}}}||||}||||}|}}}}}}||||{||}|}}||~~}{|}}|||}}}}}}|~}|||~}}}||}}~~~}}}|}|||}}}}}}~~}}}}~}}}}~||}}|~}|}||||}}}~|~}}~~}}}}~||}~|~~}~~}~}~~}}~~~~~}}~|}~}}}}|~}~~~~}||||~|~}~|}}}}}}|}}~}|~}~~}}}~}}}}|{|||}}}}~}~}|}{||||||~}}}~|}}|}}|}}}|}}~~~~||}}|}||}~~~|~}}~}|~|}z|}~~~~}}}~||}}||||~}}}~{}|{}}}||||}}|}~~}}|}|}}|}}||}|~}}{||||||{}}{}}}}|}||{|||}|}}}|~~~}|}}|}{|}~}}}~~}}}|}}||||~}}}}|}|}||{|}|}|||}}~||}}||}}}}}}}~}}|{|}|||{}}}}}~|}||||||{{}}|{}~~~|}|{|{|}|~||~~}}|~||{}}{}~}}}}~}|{||}|||}|}|||~}|}|||{|}|}~}{}}~|||}|}|~}~~~}~}}||}}{|}}}}|}|}}~||~}|}}|}}}}}~~}||}|}~~{|~~~}}}|~}||}}|}}~}}}}}|}~|}}}|}}}}}~~}|}}}|}~~}~}}}~}~}~}|}}}~}~~}}}}}~}|~}}}}~|}~~}|}}}~||~}}~}~}||}|}~~|}~~}}~~}}{}}}~}|}}~}~|~}}}}~||||}|}}}~}~|~|}||}}}}}{|}}|}||}z||}}|}}|~|}}||}}||{~}|}|||~|{}~||||}|}~}}}~|||||}{|{}|}|}}}}}||||{{||}}{}}~|{}}||||||~|~}~|~||}z{||{|}~|}}|||||||{}|{}}|}~~~}||}|||}|}}~}~~{}||}|||}{}}~{}}}||{}{|}}{}|||}}|}|}||}|{||}{}}}{|{}{{|||||{|}}|~|}~}|||||||~}~~}|||||{{|}||}}}||}}||}|{|}}}}~|||{{||}{|}~}{|}}}|||{{}{|}}}}}}}~}||||}|~}}~|}}|}}||}}}|}}}|}~}~~{}}}}|||{|}|}~}}}|||}}}{}}|~}}}~|||}{}||}~~~~}|}~}||}|{}|~~|}~~{|}|}||}|}|~|~}~~|}}|}|}}~}~}~~~~|}}|}{|}}~}}}~}|}|}}}}}}}~~~~|}|}}~|}}~}|}}}}}||}}}}}}~}}}|~}}||}||~||}}||~}}}{}}{|}||}}{|}~}}}}{|||}||}}}~~}}|}|}||}}}}}}~}~|}}|}|||}|~|}}}~||}}|{}}|}~}||}}||}}|||}|}{}}}|}|{||}|{{{|}}}~}|}|{}}{}||||}}~}}||||}}|||}}||}}}}|}}|{~||}|}}}}~|||||}|}|}}}|}}~}|}{z{{{}|}~}}}~|{|||}|}{||~}|||||{}{||{||}|}|}}{||||||{|}|||}~}|||{|}|}}~}||}~}|}}|{||{||}}|}}}|{{}}||{{}~|||~}}||||}||}|}}~}|}||}||||}}|}}{}~||}|}||||~|~}}~}~}{}|}}}}}}|~~}}}|||~|||}|}}~~~}~}|}|}}~}}}}~}}}}}|||||||}}~|~}|||||}|{~}}}}|}~}}~||}}}}~}~~~~}}}}}}~{|}~}~~~~~||~~}}}~}~}}}}~}}||}}~~||}~~}|}}}}||~~~}}|~}}|||}{|}}~~|~}|}|||||{||}}}|}}~}}}||||||{}}}~|}{||}|}||}~~||}}}}|}||}{||}}~|}}}||~|}|{}|}}}~}|}||||{{|}}}}}}~~}}|||}{{||}}}}}~{|||}||}|||~|{~}}}|}{{}|}}{}||}}}|}|{||}|}~~}}}}}|}||||||~|}~}}}}||{~|||||}|}}}}|||||}||}}|}{}{|}||}|}}||}}~}}||~|}|||}||}|}|}~}||||||{||{}}}}}~}}|||||||}||}~~}}|{|||||}}|}}|{||||}|{|{}}}}}~}~}||}||||||~|~~}|||}||||}|~}}~~}}{}|}|||}}~}}~~~}}}}|}||~}~}~}}~||~}|||}}}~~~~}~|}||~~||}~}}|~~|}}||}|}~}|~}~~~}||}}}}|}~~}|~~}}}|||}}~~}~}~}|}}~|}}~~~}}}}~}}}}}}}~~~~~~~||}~}}}}}}~|}}~||}}}||}}|~|}~}~}~||}}|~}}||~}}}}|}|{||||}}}~}}|||||||{~}~}}~}~}~|}{||}|}}}}|}~||}}|}||}|}||}}}}}}||{{{||}}}}}}}||}|}||}}||}|}|}|||||||||~}|}}|}|||}{|{}~|}||}}{|{|}|{||||~}}}~|||{}}|{}{~|~}}~|}}}|{|||||}|}|~|{}|}|}|||}|||}~|||~z|}||}}||}}}}|||||}{}|||~}~}|}|||||}{|||}}|||}}|{{|||}}|}}|}|||}}}|||}}|}}|}}||||||||}~}}~~}}|}|}}||{}~}|}|~}}|}|}}}~||}|}}}{|}|}}|}|~}~~~}}}|||}||}}}~~}}}}}}|}|}|}|}}~~~}~}|}}}~|~~}}{}}~~||||~}}|~}}}~~}~}|~}|}}}~~~}~~~~}}~}}}|}}}}}}~}}}}}|}||~~~|}~}|||||}}~}~}}}}~|{|||}|~}~}~|}~~}}|||||}}}}~|}~|}~}|||}}||}}}}}|}||||}|~}}}~}}||}|}}|{{}}}}}~}}}|}}|}|}||}|~}}}|||}}||}||~}}||}|}||{{{|}||}}{}}||{}}|{{||}}||~}|{|||{{|}}}||}}||{{}|}||}{}}}}}}|{||||}{~}}|}||}}{|||||}}|~}~|~}|||}||||}|}}}}||||||}|}}}}||||||||}||{{|}|{||}}||}|z||{|}|||}}}{}{{{||{|}{|}}~}}||}|{|{|}}}}|}}|{}|}|}|||}||||}||||||||}}}}}~}}||~|||}||||}}|}~|||||{|{}||}}~|~|}}}|||}~}}}}}}|{}~}}|}{}~}}~}~~|}}}|}|}}}~~}~}}|{|{}|}}}|}|}~|}|||}|}}~|}|~~}|}}}}}}{}~~~}}|}}~}}|~~}}}}~|~}}|~|||||~}~}}~}}}|}}{}}}|}}}{~~}~}}|||}|}}}}}|~}{}|{{|}|||}|}}}}}||}||}|||}}|}~|}||}|||}~}}||~}}||||}}{|}}|||}}~||}||{{{||}|}}}}}|||}{}||}|}||~|{||||||{}|}|||~}||{}}}{|}|{||~~}~||{|{||{{|}}}|}||{{|||z{}}}|}}~||{{|{|||}}}~}~~}||{{|||}}|||}~}|{{|||{}}}}||||}}|}||||||}}}|}~}|{||{||{|}}||}}}|{|{||{|||}||||}}}|{{{}{||}}|}}}|||}|}}|}}|||}}||||{||}||}|{{||}}|{{|}}|}|}}}}|}||||||||}~}}||~}}|{}}|}|}}}}}}|~||{||}||~~}|}~}}|}}|~|||}~~}}~|}}|}|}|}||}}}}}}}||}|}|||{|~}~}|}{}{||}|}|~~}~~}}~}~~}|~|}}}}~~}}}}}}}}|}~}~}}|||}~}~}}~}}~~~}}|}}}}}}~|~}~}}~~||}||}}}~}~~~|~|}|}|}}}}}~~~}|||}|}}}|}||}}}|{|||||~||~}}~|~~||}|}||}}}~|}}}|}|||{}}|}||}}}|}}}}||||}||}|}}}|}}}||||}}|~}||||{||}}|}}}~~}}|}}||{{|||}}}}|}}~~|||~|||}|||||}}}||{|}}}}|}}||}~}{}|{}||}}|}}}}}}||}|{{}}}}||}{}{{}||||}|}}~|}}}|{}}||{{|||}|}|||{||||}|{|}|}}}||}|||||||}}}|}}}|}|}}{|||~}|}}~}|||||{}||}}|}~|~|||{{|}{}|}}}~}}}{}{|}|}}|~~|}}~}|}}|||{}}}}|~~~}}~}}||}~~}}}~~|}|}|||}}}~~}}~}~}~}|}|}|~|}~}}}~~{}|}}||}~}}}~}}|||}}|}~}~~}~~}~|||}|||}~~~~}~}~||}~}|}}|}}~}}|}}~|}|~~}~~~~}}}||}|||}~}}}~~~||||}}|}}~~}}~}|}}|}{}}}{}|}}|}|}|}}}}|}}}||~}~|||||||}}|~~|~}}}|{|}}||}}~||~}}||}}|||||}}|}}}}|{|||}{|}||~|}|||}}|||}|}|}|}}|}~||{}}||}}|||}~}|{|{||}{|||}|}}|}}||{}}||}||}}}|{}{|}|}|}||}}}~}|}|||||}|}|}}~~||||{{{}||{~{|{~}}|||||||}}~|}|}}|{||{{}||||}}}}}||||}||||}}|}}~}|||||||}}}|}}|}}}}}}}|{}}}}}~}}}|}}}|}}}}|}}|~}}{{}}|||}|~}}|}}}|{|}||}}~}~}}~~}}}}{|}|}|~}|}}~}}}}~~}|}}}~}~}}|||}}}~}|}}~|~~|||}{}}}}|}}~}~~}|}|}}}||}}}|~~~~|}|}||||~~~~~~~{}|}|{~|~}||~~~|~}}{}}}}}}}~}}}}}~|}||}|~~~~|}~}}||}|||}|}}~}~}}}|}}}{}~}}}}~}}}}}}|}|}|~|}~}}}{}|}||~}}}}}~}}{{}||{{}~}}|}}}}}}}|}}|~}}~|~}}|{||{}}|}}~|}|{}|||{|||}{}}}}||}|{|||{{|}|}|{}|}}{||}~{|}|}}}||~~}{|||}|||}}|}|}}||}}}||}|}|}}~~}|{{{|~{{}|}}|}~||||}||{|~}}|~}~|}|{}{||||}}||}}|||{{||||}||~{}|}||}{|{{|}}|||~}||}}|{|{||}|}|~}|{}|}{|{}~}~}}|~|}|}||{{}}~}|~}}}{|{||}||}||}~|||{{{~|}|~~}}}}}}}{}||{||}|}}}|}~||}|}}}~}|~}~~~}}}}}||~}~}}~}}~}}}|}}|}{}}~}~~}~}}}}|}}|}~}}}}~~~{|}||}|}||~}}~}}}}|}|{}~}~|}}~}}}}}}||~}}}~}~}|}}|}}}|}}}}~~}~|}~}}|}}}~}}~~}}|||}}~|}}}~}}}~}}||}||{~}~~|}~}}}}}|||||}~}||~|}}}|||}{|}}|}~~}|||||}}|}|}~}}}}}}|}||||}}}}~|}~}}}}}}|{}}}}~}}~~{}}||}~|}~||~}}}||}{|||}}{~}||}|{||}{{|}|}}|}}~||{||{|{}|}~|~}||}}||}}{}|||}}~~|||||||||}}~}}}~}||{|||||~}}}}}}||}||}}|}|~}}}{}|||||}}|}|}|}|||{|}||{}|}}}|}||||||{|||}}}}}|}}||{}||{||}||}}~}||}}}||{z}||}~|~}}|||}|||}~||}}|~|||}z||~~}~}}}||}||||}|}|}}|}}}}|}}||}{~}}}|}}~}|}}{{}|~}}}}~}~}||}}|}}|}}}}}}|}}}{||}}}}~}~}}}}||}}}{}}~}}}}}~|}}}~}|}~}}}~}}}}}}||}}~}~~}~}}}}~|}{~~~~~~~}|~||}{|}~~~}}}~}|}||}}||~~~~}~~}}}}||}}~}~|}~}}|||}}|||}|}}}~~~}|||||}}|}||}}~~|{|}|||||}~{}~{}}|}}}}||||~~~}|~|||||}{}}|}~~|}}~||}}|||||}~|~|}{~||||||~|}||}}}}|}}}|}|}}}~|~}}||{||{}||}}}}|}}}||||}|}|{||}~}}}||{||~|}}}~}|}~}|}|||}|}|~}|}|}|}{|{}{}}|}}}}|~||||||}|||}}}||}{||||}|||}|~|}}|}}{||||{|}||}}}}||}||{|{|}}|}}}~{}||||||}|}}|}|}}|{}|}|||}||}}}}}|}|||}}}}}}}~~}|}|||}|{}}}}~{}}}||~}|}}|}~||~|||||}}}}~}}~}}}}}}}}}}|~~~~~}}||}}}|||}}}~~~~~}||{{~{}}~}~}}}~}||}}}|}}~~}~}~}}|||}}||~~~}}}|}}}}~}~}~~~~~~~}}~}}}~}}~~}}}~~|}~}|}~}|}}|~}~}|}|{}}}|}~}}}|~}}}|}|}||}}}}}~|}}}}}|}|}}}|}~~||}}}{{|||}}}}~}}||}||||}~~}~}}~}}~|{|{||}}}}}~}|}|~|{}||}}}}}}{}||{||}}}}|}~}}~{|||}|{}|}|}}}}}{|{|z}{||{{}~~}~}{}}}{|}~}}}}~~}}}{||||}}}}~|~}{|{|||||}}}{}}}}}}||}{|}||}|}||~{|}{~|||}}~~}}}}|}}||||||}|||}||}||}|||{}}|||}~}}}{||{{||}}}}}|~}}|||{|{|}}~|}|}|}|||}|}}}}|}~}~}||{||}}}~}}~~~||}||}}|}}~}|}}~||}~||}}~}~}}~}~}}}||}|}}}}}}~~}{}}}|~|}}~}}~~~}|}|||~|}~}~}}}}~}}}~}|~}~|}}~~~~||}}||}|~|}~~~~~||{}~}|~}}~~|}}}~~}|}{}~~}~|~~~}}}||}}}}}}}}}~}}}|}{||~}~~}~~~}}}|||}||~|}}}~~||}}{|{|}}}}}~}~}|||||{|||}}}|~}|{||{{~}}~}}~}}}||||}}|}||}|}|~}|~|{}||}~}}}}}}}}|}}|{|{|}||}~}}||{}}{{}||}||||||}}|}{||}|}|}}|}|}}}|||||}}}}}}|||||}|{|}}}}|~}|||{||||}|||}|}}}}||}||{}}}|||~}{||||{||}|||||}}|{|{|{{||}}}||}~|{{{|{{|||}}|}||||}||}|{}|}}|{|}|}{|||{||}{|}}||}||||{}||{|}}~}}}|||}}||||~}}~~}}|}|}{}}}|~~}}}|{{}||{|}||~}|~}}~||}}||}}}}~|}~~|}}||}}|~|}}~}}}||~}~}}}~}~~}~}~|}||}||||~}}~~}}~||}{||~|}}}~}||}}}|~|}}}|}}}}~}~|}}~}}{~}|}}}}~}}|{}}}~~~|}}}}}}}}|}|}}~~~~~~}}}|}~||}~~}~~~~|{||}}~||}|~}}}~}}}||||}}|~|}~~~}~|}}|}|}|}||~}~||||{|~}||~}}}|}}||}|}}}|}}}}}}~|}||||||}||}|}}}}{}|}||~}}~}|}|}||}||{|||}|}|||}~}|{|{{{|~}~~}}}}{{|}}{|{}|~|}~}}}|{}}||}}|}|}~||~{|~||}|}~}}}~|{{|||{|}{}}}|~}|||}|||}}|}}}||}}{}||||~}{|~}}||~}|}|{||}}||{}~}}||}}{||}}|}}~}}}}|}||||~}}}}}}||}}}}}}|}|}}}}}||{|{}|}|}}}|||}}}}}}}{}}}}}}}~}}|{|||{}}}|~}~}~|||}||}{~|~~}|~~||}~}}|||~}}~~|~||}}}}}||~}}}}~~|{}}||||}}~}|}~|||||}|}}|~}|}}}|}}||~|}|~}}}~~||}}}}~}~}}~}~}~}||}~}}~~|}~~}}}}~}}}}}~}~~}}}}}~}}||}}|~}}}~~|}}|~}~|}}}~}}}}}|||||||}|||}}}}|||||||}~}}|}~}}}}|}|||}|}~~}}}}|||}||||}}~}~}}|{|}{||}{}|~}}~}|{}{|}}|}}}}}}}||}{|{|z|||}}}}}}}}{}{|}{}||||}}~|{|}{||||}|}}}}}}||||}|{|}~{}}}|||{{||}||}}}~|}~||{|{|}|~}|}}}}}|{||{z||}{|~}|}}}}}||||}{}}}}~}}|{||||{}}||||}{||}|||||||}||}}}}|{||{{|{|}}}}}|}{||||}|{|}}||}}|||||||}|}||{}~|}|}|}~{||||~{}~}~}}}|{{|}{~}|}}}~}{|}||}|}|}}~}~~|}}}|}|}~||~|}~~||}}}|}}|}}}|~|}||||}|}||}}~~}~~}|||}||}}}}}{}}|}|}}|}}}|}}}}~~~~}}||{||~}}~}~}}|}|}|}||~~}~~~~}|{}}|}}}|}}}}}~}}|}||}||}}}}|}~~}|}}}|}{}}}~}}}}}|}|}|}{||}}}~}~|}{{|{}||}}}}~}}||}||~||}}}}~}}~|}}{||||}}}}||}||}||}|}|~||}}}}||}||||{}}}}||~~}||{|||}|}|}~||||||}}|{|}}}}|}~}}|}||{||}|}||||}|||}|}{|||}}}}}~}|{{||||}}||}{}}}|||}|}{|}}|}|}~|{||{|||{||||}}}|{}|{|||}|||||~||||{{{}}{||~|~}|||||{{||}}|}||}{|||{||{{|||}}}}~}|||{}|{|}|}}}}}}{|{{||{|~}}|}||||||||||}|}}}~~}||{}{}|}{}}|||}}|||}||}|}|}|}}~~}}|}}|||}|~}}~}}}}|}||}}|}}|}~}}}}||}||}|}}}}}|~|||}}}}}}}}~}}~}||}|||}}~}}}|~}~}}}}~}}|~}}}}~~}}}}~||}||~~~~~~~}|}}}}|}}}}}}}~~||~}||}}|}~~}}}~}}~}}}}||}~~}|~}||}|||}}}}|~~~}|}}{|||}|}}}|~~}~|}|{|z}{}}|}}~}}}|}||}{}}}}|}}|}||}||||{{}}}}}}|||{|{|||}||}|}|}{||||||{}{}}||}}|{|{|}{||}}}}}||~}}|{{|{||}}||}||{}|||||}|}}}|}~}}|||||}}~}|~|}~||||{||{}}~|}~}{||{{{z{{{}~|}}}||||{|||}||}||}}{}|{}{|||||}}|}|{|}{|||{|}|||}~|}|{{{{}|}}}|}{}|}{||}{|{}}}|}~||}{||}}||~}}}}|||||}{}{|||{}~}}|}}{|{}||}}|}}|||~}{}||}}|~||}}~~~|||{||}}}|~}~}~}}{||}|||}}~}|}~}||||}}}||}}}}~}}~|}{|||{~}|}}}~}|||~|||}~}}}|~~}~|~}|}|}}}}|~~}}}~}|~}||}~~}}~}}|}}}|~||~~}}~~}}|}}|}~|}|||}}~~}}}~||||}{}}}}}|}}}||||||}}||}~~}||}~||}|~}}|}~}|}}|{{|||}|}~{}~~|}|}}{||}|}||}~||}}}||}{||}|}~~~}{|||}|}}}|}{}|}||{{}}{{}}|~|}}}}|{}|}}}||}|}}}|}{}|{{|{}{}}}|}~|||{|}|{|}}|||}~|{|z|}}||~}}}}}~}|}}||}|||~}}}}~{|}|{{|{{|||}}|~|||||{}||||}{|}}}~}}||||~}}}||}|}{{{|||{}}||{}|}}{|{{||{||}||}}}}}z}|{||}}}}|}|}||{|}|{|||}|}|}}|}||||}|}}}}|}|~}|{}||||{}}||{}}}|}}}{||||}}}~}|}{}|}}{|}}}~|~~~}|}~{|}|}~}}~}~~||}|||}}~}}}~}~}}}||||}||~~~}}}|}}}}}}}~|~}}}~~~|||||}~|}}~}|~~}|~}}}|~|~}~~~~}|~}}}}}}}~~~~|}~}}}|}||~~}~~~~~~}}||}}|}~~}~}}}}}}|||||}|}}}}}~}|}|}|}|}}}}|}|}|}{|{||}}|}~}}~}}|{}||{||}}|}|}~{|~||}z}|}|}}}}~}||{|{|}||}}|~}}}}|||||}|}}}}|}}{}|||||}{||}||~}|||}{}}||}~|}~}}}||||}}|}||||}}}|||||}~||}}|}}}}}}||||{}}}}}}|~|||||||||||}|}|~|}|}{{|}|||~|}}}{{|||||{|||||~}}|z{||{||}|~}|}}||{|{{{|{}}}}|}~}||}|{}||{}}}|}~|}|}|}||||}}}|}}}|||{{||~}|~~}}|}|{|||}|~||~||~}}||}}}{}|}|~}}~}}|{}|}}{||}~}}~~~{}}}}{~|}}}}}~~~}}}|}}}}}|}}}}~}}~}}|}}}}}|~~}}|}}|}|~}}~~}}}|}||}}|}}|}}}~~}}~}|}}}|~~}}}~~}~}|}|||}}}~~~~}}}|}|}}}||}}}}~~~|}}|||}}}}}|}}}|}}||{||{|}|}}~}~|}|}}|||}}}{||~}||}}|}|}||~~}|}}~|||||}}|}}}~|~||||||{}|}|}}||}}|{{||{}|||}||}}}}{}||||{|}||}}~~|||||}|{||}}|~}}}z|}||||}||}||}|}{||||}{{|}}{||}|{||{{~{}|}}|}~~{|}||||{}}|}|~|}|||||||{|{|||||}}}}|}{||||}}|}}|}|{|||}}||}}|}}|}{|||}|||}}}}|}~}|{{{}|{}}}}}}{}}}}}{|{{|}}}}}|}|{|{|||{}}~|~|}}}}{{}||}}}}|}|}}|||||}|}}|}}}}}}}|}}{|~|~|}|}}~~}|}|||||~}}~|~~}||}||||}}}}}}~||}|}|||}}}}}~}~}||{||}}}|}}}}~|}}}}||||~}}}~|}}}{}}~~}~~}~}}|~~}}}}|}}}|}}}~~~|}}|}||||}}~}~}}}{||||}}}}}}~~}}}~|||{|}}}}|~}~||||||||||}}}|}}|~||||}|{}|}}}}}}|||{|}}}|}}}}~}{}}}|~{{||}}|}}|}{{|}|||||||}|||}|||||}}|||||}}|||||{}{{||}}|}}}||||}}|{||}}}}}|||{{|z{{}||||~~{|}|{{}|{}}}||||}|{|{|||}|{|}}||~}}||}}||||}}|||~|||||{|||}||||}|||||||}}|}}}}|}||{}}|{|{~}|||}||}{||||{}|||||}|}|||{{||||}|}|||||}{||}|z|}}||}|||||{|||||}}||||||{|||{|||||~|}}}}{~|||{||}}}~}~}}}{}{|||||}}|}}}|}}~|||}}|~}}|~~|{~}~~||}}~}}~}}}}}|{}}||}~}~}}~}|}}{||||~||||~}|}||}|||}}}}|~}}}|}|}{}|~~~}}|~}~~~{}}~~~~~}}~~|}}~}}||||~~}|}}}}}}|||}}}|~}}}~~|}~|}}||}}}~}~}||||||}|~~}}|~~~||}}||}|}|}~|}}|}}}|||||||}}}|}}}}}}}}|||}}}}}|}|||{|{{||}|}}}|}}|}||||}||}}}}}}||{{||||}}}}}~}}}{|{|}||}|}|~|}}|}||}}|{|}}}|}~}~|||||}|||}|~}}}|{|||||||}{}}|~}||{{||}||}~}}~}}|}|{|{{|||~|||}|||}}|||||||}|}~|}{||}z{}{}}}|}}}|{|}|||{|~}{}|}~|||}|||{}}}||}~}|||}|z|{{|{}}~}||{|||{}|||}|}}|}}}||||}|}|}}}}~}{||{{||||}~}|{~~{|~~|}||}|}}}~~}|}|||}|}|~}}~}~~|z||}}}|}}}}}~~}}~}||}||}}}}}~}}||{||{|{~~|}}~~|}|}}}||{}}}~}~}}}}}}|}|~~~}|~}~}}}||}|}~}}~|}~}{~}}}}}~}~~~}}~|~}|}}~~}~}}}~~|}~}}|}|~}~}}~}|}|}|}}|}|}}}|~~|{}}}}}||||}}}}}|}|}{||}|}}}~|~~|}}~|||}|||}}}}}}|||}|~||}}}~||||||}}||||{}|}}}|||~}|}||{|}||||||}||||}||}|{}|}|}||{}{}{|||}}}}~}~}{}||||||}}|}|}||{|}{}}}}|}{}~}|{||||{|}|}|||~}|||{||{|||}}||}}|z{{{~|}}|}}|}|}|||||{||}||}{}}|}|}|||}{}}}|}||}|||{{|}|}|||}}}}||||}{|||~||}~}}{||||{|||}}|}||}||||}||||}~}|}|~}|||}||}|~}~|~}}}}}||}||}||}|}}}|}~}}|}}}||}~}|}}}}}||}}}|}~}|}}|}}}}|}}}}~}}~}}|||}}{|}~}}|}~}}}}}~}|~~|~|}|}~}}}~}}}|}~~|~~}}}~|}}}|||~}~~}}|~}||}|}|~~~~}|}}}{}~}}}}||~~}}}}}|}}}|}~}~}}~}|}}|}}}}|||}}~~}}|}||}||}}}}~}}|{|||{~}|}~}~~||}|}|||}}}}|}|}}|{{}|{{||}}}}{|}}|||{}}~|{}}|}}}}}||{|{|{~||{~}}|{}||{||||||}|~}||{}||||{||}}}}~|}|}||}{{|}}}||~}}{||{}}{||}}||}~|}}{||}|}}~|}~}}|{}|{{|||||||}|}}||}{||}}}|}}}|||{|}}|{}|}|||~}}|||||||{||}}|||}|||}||||{}}{~}|}}}z}||}|}}}|}|{}|||||||}|}|||}}}|||||||}}}{}}}}|{{{}}}}|}}}}}|}|{||}||{}}|}}}}}|}||}||}|}}~~~}~}|}||}}}}~~~{~~}}}||||{}}}~}~}~}}|{|}|}}}}~}~~~}}}}}}}}}}}~~}}}}|}|~||~}}~}}~~}}~}}}|}~}~}~}}||~|}}||}}}~~~~}}}}}}}}|~}}}~}~~}}||}}|}~}}}}}~}}||}}}}}|}}~}}}~}}||}|||||}}}|~}|~|}}}|}}|~}}~}}}}||}}|}||~}}}}}||}}|||}}|}|}~}~}||}}||~|||}||}|}|||}|{|}}}||}}||}|||}|{}}}{}}}}~{||||{||}}}}}}}}||{}||{}}}}}}|~}}}{|||}}|}}|}~}||}}||}{}}}|~|~}||||{{}||{}{~}~~}||||||}}||~}}}||}|{{|{}}}}}|||}}||}}||}||}}||}}|{|}{}{|}||~}}~}||}||}{}|~}|}}}}{}}}||}}}}}}}|~}|}|}|||~||~}~}~}}|}}|}~|}|}~}}~}}|}||||}}~}}~}}}|}}|}}}||}~}~}~}{|~}}}}|~|~}}}~|}|||~|}|}~~~~}}|}}}}|}|~}}}}~}}}}|}|}|}~~}}~}}|||~}}||~~|~|}~}|}~}|}{~}}}}~~}}}|}}{}}~}~}~~~|||}|~}|}}~}}|~~}}}|}}~|||}}}~~}||}{}}{|{|~~|~~~|||}||}}}}||~}~~||||~{|||}}}}~|}}}||}||||}}|}}}~|||}||}}|~}}~}|}|{|||{|}||}|}}}|}|}{||{|}|}}}}||}}{}||}|}|}||}}}|}|~|}{||}}|||}||{|{||||||~|}|~}||}|{}||}}~|}|}~|}}||{||}}~}}~}}|}|||{|||}}}|~|}}|}{}}{}}}|}}||||{{|}|{|}}|||}}|||{{{|}|}}|{}{}}|{{{{{{||}}}|}}}}~||||||~|~|||}|||}|}{}~|}}}}}}}}|||z||{}}|}}}}}|}|}|||}|}}}|}~}|||}}}|}}|}}}}}~||~{|}|}}}}}|}~|}|}|~}}}}|}}}~~}}}||||}}||}}}}}}}{}|}}|}|}|}|~~~}}{}|}}~|}}}~}~|}{|}}|}}}~}~}|}}}|}|{||}~}~}}}~~}||}}}}{}~|~}~}}}~}{}}}}}}|~~~~}}||}}|}}}|~}|}}|}|}}}|}|}}}~}}}||}}||}|||}}}}}}{|{||||}|}}~}}~}}||||}{||~~~}}}}{||{|||{||}}}~~}}{{||}{||}}}}|||z}|||{||}~}|{||}|{{}}|||}|}}}}}{}{||{|||||}}}}|}}|{{|}|}}~||}}}~||{}|}}}}||}}}|{{|{||{|~}}}|}|}|||{z|{{|~~{|{~||}|{|}{}|}|}}|||||{}{{}|||{}|}||}|{z|{{|}||}~}~|{|{{||{||}}}|}}||{|{|{|}}|}|}|}|{||||}|||}}||}~|||{}||}}|~~|}|}||||}|~}|}}}||}|}{|~{{}}~}|}|}}|||}|}||}|~}}}}}||}{||}}|}}}}~}}|}||||~}}}}}~~~}}||{}}}|||}}}}}}}}|}|{}}~}~}~}}}}}}}{}||}}}}~}~}}}|||}{~}}~}~}}}~}|~}}{}|}~}}~}~~|||}}}}}~|}~}}||~}{}|||}}|}}|~|{}|}|}|}}}|}}}}}~|}|||}||}|~}~}}|{}}|||}||~|}}|||}}||||}~}}~}}|~~{||{}|}}|}}}~{|{|||}|||{}||||}|}~||{||{}||}||||}}}||||||}~}~||z{||{|{}|~}~}}|}|}{}}||}|}}||}}|||{||}||}|}|}}}|}||}}||}}}}|}}}||}{{||}|||}}{|}}{|{||}|||||}|}~|{{|{|||{||}|~|}}{{{{{|{}|||||~}{{{{}{}{|}}}}|}~||||z{|{|}|~|}}}||||}}|{||}}|}}||{||}{|}||}{~}}}|{{{{|{{{}~}}}|~}{{}|||||||}}}|}|{|}|}{|}|}~}}||||}||}}}}}}|~}}|||||}|}}~}~~~~}{}}|}||}~~}|}~|||||}}}}}~~|~~}}}{|}~}|}}}}~}~~}~}~}|}~|}~~~}~~~}|~||}||}||}~}}~}|}}{}}}}}~}}~}}}|~|||}}~}|||}}}|{}||}|}||}}~}}|}|}|}||~|}}|}~}||}|{{}}}|}~}|}}}{{}{|{{}|}||}}}|||{|{|{}|}}}}}~|{|||}|}|}}}}{|}}}|}}|{z||||||}|}|||}|{|||||}}}~|||{{||||}}}}|}}|||||}||}|}}}|}}}}|{}||||}~}}|~~||{|{}}|}}}}|}}||||||{{|||}||~|~|{||{{}||}|~|}||||||{{{{|}{||}|}|{{{{{|z}||}|}}~||{}||||~||}|}}|||{|{{|{}|}}|}}}|||||}{{}~}|}||}}{{|}{|||}}||}~|{{||{|~{|}}}}|}}|||}|}}|~}}|~}}}}|}|||}||~}~~~}|}|}}}}|||}}}}}}}}|}}}}|}}}~}}~}}}}|||||||}~|}}~}}|||}{||}}~~}}}|~||}~||}}}}~}}}~}}}~}~}~}}~}~}~}}|~||}||}~}}}}~~}~|||}}|}}}|}}}|}}||}}}~~}}|~~}}||}{}|}}}|}}|}~|}}}~{}|}|}||~}}}{|||||}}|~}}~~~}}{}|||{{}}}|}}}|}}}||}|}}~~}}}}}||}|{|}}}}}}}~}|}}|}}|{}}}}}~|}|||}|||{~}}}~}}}}|{{|{|{}}|||}}}}}|}}|{{}}}|}}}}||||||}{}|~}}~~||}||}||||}|~|~~||{||{{{}|}||}}~|{|||||}||||||||{}}||||}|{||}}||{|{}|}{|}}{~}~}|{||||{|~}}||}|}|||}||}|~|}||}}|||||}|}|}}}|}|||||{|}||}|}}|~}~}|}||||}}|~}}|}~}}{}||||}}}|}}~~|{}|}}|}}}}}}~|~}|}|}|{|}}}}~}~~|}||{|}||~~~}}~~~|~|}}|{}}|~}}}}~}|}}|}}}~}|}|~~||}|}|}~}~~}~~}}||}|}}~}~}|~~||}}}}|}|}|~}~~}}}|||}||}~|~}}}|}}|}}||}}~}}~~~|{}|~||}|}|~}|}}|}}|}|}}}|}}}~}}|{}}||}||~|~}~|}}|}||}|z}}}}}~|~}}}|}|||}|}}|~|}~z}{|z||~|}}|}}}|{}|||{|}{||||}}}}|{|}||}|{}}}}}||}||||{||}}|}}}||}|}~|||~}|||}}|{||}|}{}}~|}}~||}}||||}{}|}}~}z|||{z|}{}}}}}~}||}z||}|||}}|||}}|}|{|{||}}||}}}|{||||{||}}}~}|}|||{||||}}|}}}}~|{|||||}~~|}}~}~}{|{}|}|{}}~}}~~{|||}|||}}}~~~~}|{||||||}}~}}}}~||~||{}}~|~||~}}}|}~||}}}}}}}}~}|{}}}}}|}~~}~~~}}|||||{|||}|}}|}|}|{}|||}~}~}|}{||||}~}}}}~~}}~|}}||||}|}~~~}}}}|{|{}}}}}}}}|}~~{}}}|||}~}}}}|}}}||}||~}}~|~}~}}|}}}|}}}}}}}}|{|||{}}}|}}}|}}}}|||{|}}||||~~}}||}|}|}|}}~||}~~}|}|}{}|}}|}}}}}|}}|||||}}||}|~}~||||{}||}|}}}}|||{|}{{|||}}}|}{}{z|}{|}}}|}}}}}|}{|{|{||}}}}}}}}|||}||}|}|}}}}~}|{{|||||}}}}|}}|{||||}|}}}|~}}|||{|{|{||||}|}||||{||}|}|}}}}||}||||{|{||{}}}}}|{||||}{|}||}}}}|{z{|||||}}}}|||||||||}{z}}|}~|~|{|{}|||||}}|}}}{{{|||}||}}{}}~~||{||}||}}}}}}~|}|}}}{}}|}}}}}}}}|}|}}}|}}}}|}|~||||}|}}|}~~}}|~|}}||}{|}}~}}}}}|||{}||{}|}{~}~~~|{}||||~|~~}}|}|~{|~{}}~~}~~}}}||}|}}~}~~~~}|~}}~~}|}}}~}~}}}|}}~|}}|~}~|~~}|}}||||}~}~|}~}}|}|}|}||~}|}}|}}}{||{}{||}{}}~~}|}}||}||~}}}}~}}}{}}}||}}||}|}}|}|}}{|||}}}}}}}}|}|{}~|{{}||}|}}|}||}|||||}||}|||||~|}{||}}}}~}|||||{}||}|}}}}|}~|||}|||}~|}~}~||||||||}}}|}}}~|||{|}}|||~|}~|}}||{|{}|||}~{||}|||{||||}~}}|}|}}}||}{||||}|~||~|{{|{{||||{}|}|}||{{}||{}}|{|}}}|||}|||{|}||}}|}}|||}}~{|}~|~}}||{||||{}}}}}~}}||}}|}{}|}}}}}}|}}|||{}~}}|}}}}~|}}|{}||||~}}}~}}}}~}}~|}}~~}~}}}}}}||}|}}~~}~~}}}|~{}|}||~}}}}||||}}|~~}~~~}~|}||}z{|}}}|~}~}|}|||~}}}~}|~~}||~~{~~|~~}}|}}}}}}}}||}}}}}}~~}{}||{{}}}}}|}~}}}}|}}||}}~|}}~}}|{|{|{|}}|}}}}||{|~|||||}}~}}~}|~||}|||}}}}}}|||||||}|||}}}||}||}||{|}}}|}}}}}|||}|||||}}}~|}}|{{{||}||||}}}|~}{||||||||}|}|}|}}}||}||}|}}}|}{||||{||}}}}}||}}~}|{}||~~}|~||||{||{|||{}|}~|}}|||||{}|||}{|}||||||||{||}||}}|||{|||{{}|}|}}}|{}||{|{}}}|~}|}{~|||||{~}|}}}|}{|||}|}{|}}{}~}}}|||{}||}||}}}~}}|{|}}}|~|}}|}~}}|}|}|||}}}|}~|~||~|~|||}}}}}}~}}|}}}}~{~}~~~}~}~|~}|{}||}}|}}~}|}|}|}}~}}}}}~}}||||||}~~~~~~}}|}|}{||}~}~}~}~~}~|||||}~~|}~}|}~~}}|~}~}~}~}~}}||}|}}}}~}}}}||}}}|}~~~}}|}}||{{}|}|}{~}}}~|}{|||~|}}}}|}~~|}|}}{|}||}}}~||}|}|~|{}~}}|||}}|||}}}|}}||}}}~}|{|||}|~|~~}~|}|}}|}|{{}|}}|}}}{|}}|||||||}||~}}{|||{|{||}~~~}|||}|}|}|}}}}|}}}}|}}{||{|}}}|}~~|{{|{{{}||}}}}}~||{|||{|||}||}}|||}}||||}}}}}}}||{|{}}}||}|}~}||{}{|||||}||{}|~}||{{|}{|}}}}}|}}||||||{}~~|}}~}|||}|}||{}~}|}}|}{}|}|}|}||}}~~}}}}{||}{||}|||}}||}}||}|~}}{~}}}}}}|}}|}}}}}}}}~}}~~|{}||~|}}}}}|}}}}||}||}}~|~}}|||||}}}}|}~~}}}||~}}}~}~~}~}|||{|}{}~}~}}}~~~}|}z|}}}}}}~}~|||}|~||}}||}~|~}}|||||{|~}~|~~~}}}|}}~}}}~}||~}}{}||{|||}||}|}~}|}|}|||||}}}}}~}}{{{|}}|}|~}|~}|}}|~|{}{|}}}}}|}||||}}{{}}}|~||~}}|||}}{|}|}|{}}{}{|{|||}}|}||{}}}||}|{{}}}||}}|||{}|{{|||}|}~}}}|}{|~|{{|}||}|}}||{|{|{|}{|}}}}||||}||{||}}}}}}{{||{{||||}|||}}|{|{{||||||}|||}|{{|{|{}}}}|||}|{|{|}||||}{}|{||{{{{|{|{}||}}||~||||||}{|}|~}}|}|{||{||}{|}|}|}|}||{|||}{{}}}||~}{|{|{{}}}~}~|}}|{|{}|||}}||}}}~||}||~|}}}}~|}}~||}|}||||}}||}}}}}|}}|||||}~~~~}}|||{}||}}}}}}~|}|}}}||}~~~~|}}}|}|||||}}|}|}}|}}||}|||}~~~}}}}|}|}|}|}~}~~~}}}}}{|}||}}}~}}}}}||~}}}|}}}~||}|~|}|||{}|}}}}}~~}|{||||{|}}|||~|||}|||||}|}}|}}}{|}|}|}|}}}|}||}|}||||||}}~~}}}}}||{}|}}}}}}}}{|{}||{{{{|}||}~|}|||}{||{}|}}}}}}|{|||||||}||}}}{||{|||{{}}}}|}}|}{{||{|{|||}}~|~}}||}{|||}}|}}}~{|||}|{|}|||{}}~|{|}||{|{}|}}||}{||{|{{|{}|}{||{|{{{{||z|}|{}|}}|||{||~|}}||{}}|||||||}|||}|}}||||}||||||}}||}{}|||||{}|}}}~~}}~}{|{|}{||}}}}{|}}|||}{{|~}|}|}}~|||||}{{~}|}}}|||}|}|}||}}~|}}}||}|{|}}|}}~}}|}}{}||||}|}}|}~}}}}|~}|}|~~~~~|~}|{}}}}~||}}}}~}}|}}|}}||}~|~~~~|}}|~|}~}~|~~~~||{}}|||}~}}~~~}}~|}|}|~~}~|}}}|{}}}||{~}|}~}{}|}}|}|||||~|}}}}|||}{|}}}}}~|}}}|||}}}|}|}}}}}}}}{}}|}|{}}}}|}}}}||}}~||||}}}|}}||||||{{||}||}}}}|{|||}||||}}}}|}|||{||{}}}~}|}}}}|||}|{||~}|}}}|z|||{}||~~~}}~~|}|~|}|{}|}}}}~||z|}|{{|}||}||~}|||}||{{|}|~}|}||||||{|{||{}|}||}|{z|}|{}}|{}}}}||{|}{|{|}}|}|}~||{}|||||||||~}}|{}|}|||}|}}||||~|||||}}}|}||}|}|}|}}|}{}}~|}}~}}||}~{||}|~|}~~~}|}||}}}}~}}}}}}|||}~}|}~}~}}}~}}|}||}}||~~~|~}|}|}}}||}|}|}}}}~|{}}}}~~~}}~||}~}||||}~~~}}~}~}}|}||}~}}~|}~}{}}}}||}}}~}|}|}}||}~||}~~}|}~~||}{|}||~}|}}}~}||}}|||{}}}~|}|}}|||{}||}{}||}|||}|}}|||{}|~}}}~}|}{}}|{||~|}~}~|||||}||}}}}}~}}}|}|{{|}||||||}}|}|||{{{|||}}}||{|{}||||||}}~}}|}|}|{{|{}|}}||~|}}|{|}|}||}}}||}}|}||||||~|}|}}~{{|}}||}{|}||~}|}}|||{}|}{}}{|}}||}|{||||||||}}|{||||||{{{~}}||}}|||{z{{|||}|}}}|||||z|{|}}{}}}}|~{||{{{}}}}|}}}}}|||{}}|||{}|}}|}{{||||||}~~}|}~|}{}}|}}|~}||}~~||}|{|{|}~{}~}}}{}|||}|~}~~}}}~}|}}~||~}}}}}}}}}|}}||||{}~~}}}}|}|||}}|~}~|}}}||}~~~}~~|~}}{|{|}}~|~~}}}~}}||{}||~~~}}}}~|}~|}||||}|}}}}||}}}}||}~~}|}}~}||}}|}|}}~||~}~|||{|{{|}~}}|}}~}||{||}{|}~}}}}|~||{||}~|}}}|}}~~}|{|||{}}|}|}}}|||}||{|}}~||||}}||~}}}{||||}|}||}||{||}|||}}}|}|}{|{{z||||}}}}|{}{{{|||||{|}}|}|||||||}|}|}}}}}|~||||}{}}|||}~|||}|}||}||||}}}||}{|}{{}}}|{}|~|{}|||||||{~||}}|{{}{|{{|}}{|}|}|{|{}|{}}}{}|}}}|}|{}{||}||}||}~||||||||{|}||}}|~{||{||}||}|||||{||{}{{||~~}}}~}|||||}||{|~}~}~}||||||}}}~}|}}~~||~}|}{|}~}~}|}}||}}}~}}}}|}~}}}}|}|}}||~~}}|}}}|}}|}|}|}}~}}~~}}||}}}}}~}~}}~|||}{{|}}}}}~~~~}}}||}}|}}}~~}~~}{}}|||||}~}~}~|}}}}|}}}~}~|}}}~}{}}|}~|}}~~~}}~}|}{~|{||}||}}}~}}||||||||}|}~~||||}|{}|}}~}}}}~}|}|}}}|}|}}}||}|}}}|}{|||}||||~}}|||}||||}~|}}|{|{|{||{|}||}~}}|}}{||{||||~||}}|{||||{|~|}|}}~}|{{{{|{}}|}|||}~|}||{|}{||}}|}}}|||||||{|}}|}}}}||}{||||||~|{|~}~}||||}||}|}|}||{|||z{||}}}||}{|||||{|{}||||}|}~|{}{|||{}}|}}}}~}|{||{}|}|}}}}}}}{{||{}|{}}~||||}}|{}|||}}}}}}}}}||}}}}}||~}|}|}}}||||}||}}~}~}~|}}||||}}}}~|}~~}|}}~|}}}}~|}}}~~}}||}||}}~|}}}|||||}||||~|}}}}}|}}|~|}}~~~~|}{}|||{|}}|}}}~}|~}}||}}}}}}}~~|}}}}}}}|{~}}}}~{}}|}|~}|}}~~}~}}}}|||}|}~|}|}}||~|{||{{}}}}~}}~}}|}}|}|||}~|~}~}}|||}{||}}}}~|}}||}}|{}}|}|~}}}|}}||||{|{|}||}~|{}|}}||}}||}}|{}||{|{|}|||}~}}||{}|}|{||}}}~}|||||||{|{}||{~}}|{{}|}{{}}||||}}|{|{||||||}}|}|~||}{||||~|}}}|~}||{|{|||}|}}}||}{||||{}||}}}}}|||{|}{|||{}||}}~|{{{zz}|{}}}}}}}}}{|{||{{}}||~|}}|~||||{{|{}}|}}||||||{||||}}||}}}||{|||||||}~}}}}||||}}}}||}}}}|}|}||}|||}}}~}}}}}}}||}}}|}~}}}||}}}}|||}}~}}~|||}{}|||||}}}}~}}|}||||{}|}}}}}}}}|}|}|}~}~}}}}{}{}|}{{}~}}|}}||}{~|||~}}~|}~~|}|{}}||||}|{~~}}||||||}}~|{~~|}}}||}}}|}}}}||}||z|||}}|}}}}}}}}}|}|||}||}}|}}}}}|||}|}||}}|}~|}~}}}{}|{}}}||}}}|{|{{}||}|}|}||}}{{}}{}{}}||||}|||{||{{|}}|}~}}||||||}}{{|}}}{}|~{||{{|{||||}}}|}|||||{|||}}|}|}}{{|||}}}}}||}}}||}{|}{{|}|}}}~}||}|{{{{||}{}||}{|}{||||}}}}~}||}||||{||||||{~}||{|}{||||}||}||||||||||{}}~|}}}}||{||{|||}}{}}}}|{||{||||~}|||}}}|}}||||{|}}}}}~||||||{{|}}|~}|}}|{|}|{|~|}||}}}|}}{||||||}}}}~||||}|}}||}~}}|}}}||}|}||}~}~~}}}~|}|}||}}||~|~}||}}|}}}}~~~~}}}}{}|}{|{|}}~||}}}|||{}||}}~}|}~}||}|}{|}}}|~|~||{|||}|}}}|~}~}~|}|{}{||~}}|}|}}}|}||{||}}}|}}}}|}}||||{|{|||}}||{|||||}}{~||||}~|}||}||}|~||~}}||{|{|||||}||||}|}{{}|{||||}||}|{|}||||||}|}{}}}|||{|||||{|}}}}}}|||{{||||}|}}}|~|}||}|{}|||}}}}|}{||{|{}}||||}~{|{|||{|||~||~}}||{|{|||}||||||}|}||||}||||||}}}||{|z{}{|}|}|}}}}{|{{z{|}|||~|}}{z{{||||||}}~~}~}{|}|{|||}|||}|}|{||||||{|}||}}}|||||{{{}|}}|}}~|||}||}|||}|}}~}|{{|{|}{}}}}|}~}||}||}|}|}}|}}}{}{~}}|}}}||}|}}|}|}||||}}~~}|}}~}|||}}|}}}}}||}~|~||}||}}~~|}~}|}}}|}}}}|}~}~~|}~|||||}}~~}~}}}|~}}}{}}~}}}}~}~}}|||}|~}}{}}~~||}}|~||}~}}}}~}}{|}}}}|}}}~}}}~||}~|}|||}|||}}~}{||{|{||}|}}}}~}|||}}||}}}|}}|}}}|||||{|}}}}|}}||{{}|}|{|||||}||}}||{{}}|}}|}}}{}}|}|}{|}~~~~}}}|{||||{||}}|}}}~|||{}{}||}||}|}|||{{{|}~|}}|}}~{}{||||{}}|}{}~||}||{{{|}}||||}~}|||||}||}|}{|}|}{}|{{{|{}|{|}~|}{|{||{|}}||||}||{|{}}|{~|}|||}}}|{|{{}||}}||}}}||||{|||}}|||}}|}{}{|||}}}}}}~|}~{}}|}}{||}}}~}}}|}~{|}|}|}}}}}}||}}||{}|~|}}}}}}||}}}|}|}|~}}~}|||||}{|}}}}}~~~}{|||}||}}~~}}~~}}|}|}}}~}}~}}}|{|{~|||~}}||}|}|}|}|{||}~}~~~|{}}||||}}}|}}}|}}|}}}}|}}}~~}}~~|}|||~}|}}~~}}~}|||}|}{}{|}}|~~}{||}|{||}{}||}~|}|}|{|{|}}~|}}}|}|}|}|{{|||}||{}||||||{{|}|}|}}}|{{|}{|{||}}{||}}}}|z{{{}{|}|{|}|{|{{{||||}}}}|}~|||{{{||||}|}~}||{{||}}||}|}}}|}||{{||}||}||}|~|||||{||||}||}||}||{}z{|{{}||~}}|{{{|{|{|}}|||}|||}|||||{{{}|}|||||}{{{{{~}}||}}{{z{|||||}}}}||}|{{||{z{}|||}}|}|{|{{|||||}||}||||{|{||{|~}}}}}~||}{|||}|~}}||}~}|||||}{~||||}}~}|}||||}|~}~}~}||{|}}||}}}}}~}|||}||||{}}{~~||~}}|||{||~}~{}|}~{||{||}}}}~~~}~}}|~~}|}}~~}}}~}}|}|}}}}}}}|}~}}|}}}~}}}}}}~}~~~||||}|}}~}|}~}}|}}||||}}}}~{}||}}}||||}||}||}}~}||}|{}}}||||~}}|||||{|}}}}}|~~||{|}}|||||~||}}}z}{|}{||||}|}}|~}||||||{|||}}}}}|~|||||{|}{||||{||{{||||}}}}}}|}}~|}|{|z}{~}}}}}}|}}|||}}}}|}}}}|}||||||}}|}||}}|}}}}|||~}|}}}}}||{||||}|}|}||}}||}{}|}|{||}{}}||{|||{{|}}}||}}|}|||{{{|~|}|}||}||{}||{|}|}}}}}|{||}{{{||}}|}~}}}{||{|||}|||~}~}}{|}}{|||}}}{~}}||}|}||{||}||}~~~|}||||}||}|}}}}{}}|||}||~}}}}}}|}}}}}}}}}}}}}}}|}}|||}|~}~}}}}}}|~|}||||}|}~}~}}}{}|}|~~~}~|~|}}|}}|{}}}~|~~~~}}|~}||}}~}}}~~|}|||}}|||}}}}~}~}|}}}}}}~}}~~~~~||}||}|||}|{}}}~}|{||||~}|}~}}}}||{}|||{}||}}}||}|}{||}|}~~~|}~}}}|}|||{}}}}|}}}|||}||z{}}|}}||}|{||||}||||}~}||}|||{}{{|}|||}|}||{{}|{|{{||}|}|{|{|{||||}||}}~}}|~{|||{{}~}}|||}{|{}|}|}}|}}|}~}|}|||||||}|}~|}{{||z||z{}}~{}}}|{||}}}||}}|}|}||{|||||||||||}}~}{|{|{|{}|}{}~|}||||}{|}}~|}|}~~|}|{{{||||}|}}}|||{||{|}}}{||}||}|{{|||}}}~|~~~}}||}}}|}||}}}}~||{|}||}}}}}||}}}||~}|}|}}}|~||}}}}}~}|}|{~}}}|}|||}}{||}}}~}}~}}||{}||{}}}}}}~|}}||~}|~~~~}}}}{}}}}||||}|~~~~|}|{}|||}}}~}~~}{}}{||||~}~||}}|{|~}|}|}}|}|}}}}|~}|}|}|}}}~}~||||{}}|||}}}|}}}}}}|}{||~}}{|~}}}{||}{|}{|}|}}~}{||||||||}}}|}|}||}{}|}||}}z||}}||||||}}||}|}}}{}{||{{{|}~}|~~|}|{|{|||{}|||}}~}{||{{{{{|||}}}~}|{|||||}|}~|}||}}|{||~||}|}}~|~|}||||}|||}}~~|}|}{||{|||}}}}|}~}}}|}|||}|}}|{}}|{{}{|{||}||{}}}|{||{|{{}~||}}}}}||{{|{||||}}}|}}}|}|{||}~~~}}||}{{}{|||||}|||}}|||{}}{}|}~|}}|||{||{|||||}|}|}}}|}}}{|}}|}|}||}||}|||}|}|}}|~||}||}|}}||}~}{~}}|}{|}|{||}}}~}}~}{}||||}}~}}|}~}}}|}|~|}}}~~~}}}}|}||}{|~~}}}}}}}|}|}}||}|}}}}}~~|~}}}}|}}}}}~}}}|}||}}|~}}~}||~||}||}}}}}|}}}}}||{|||||||~}}|}~|}||||}|}||{}}}}~|~|||||{|||}~|~}}}|{}|{|}|}}}}}||}|}||{}|}}~|}}{{{||}|{}{||||~~|||||||||}}{|}|}|{|{}|{{||}}}||}}||}{||{|}||}}~|||||{{|{|}|}}|}|}||{|}|||}}||}~|||{{|||}|~||}}|{}{{{|||||}|||}}}||{|}|}||||||}||{{{{{|{|}}||}}}||||}{|z||||}|}|}{z{{{{|}|}}}}|}}{}|}{||}}||}}}}|||}|{|||}||{}~|}|||~{|||||}}}}}}|||}|||}|~{}|~~}|}}||}|||{|}}}~||}}||||}~}~}}~}}{}}}|}{|}~|}}|}|}~||}|||}~}}~|}|{|||{}{|}}||~}~~{|}}||~}~~}}~}}{|}||}||~}~}}}|}}{|||}}}}~~|}~~|}}~|}||~|}|}}~|||||}|}~}}~|}}~~|}|}}||}}}}}}}|}||}|}||}~~}~}~}}{}{{|}|||||}~}}|}|}|{}}}|}}~}}|{||}||{}}||~}|}{|}}{|}||~}}|}}~|}|}{|{{|}~}|||||||}|||{||}~|}{|}{|||||}|}~|}|~||}{{|{}|||}}|}~}}||}{|{{||}|{|~~}|||{|{{|||}}}~~}|||}|||~||}}|}~}|||||||}||}|}}~|||{|}}|}|{|||||}|}|{||||}~}|}|||{|{{{}||~}|}}|}||{}|}|{}}}||}|}|}z||||}|}||}~|}~|||}|}|||~}|}}}|{||||}|}||}}}~~}||{{|||}}}||~|}}}~|||||}}{~~|~}|}|}|}||}}~~}~}}{}|}}}||}}~~}}}}{}|||}}}~~}~|}~}}||~}}|}}|||}}}}|}|}}|||~~}}~}~~}}~}||~~~~}}~~~~}~}}~~~~}~~}}}}}~}}~~}~}~~~~}}}|}}~}~~~~}~~}}}}~~}~}~~~~}||~}||}}}~~}}~}|}|}}~}~|~|~~}~}|}}|}|}}}~~~~}~}~}~}||}}~~}~}}|}~}}}||||}}}}|~}}||}|||}~}}~~}}|}||||}}}}}|~}}~}|}}}}}|}}}}}}}}}}}|||||}}~~|~~~}|}||}}{~}}}~}}}}|}|}}}}~~~~~~~}}|}}~}}|}}}}}}{|}}|}~}}}}}~~}~}~~}|~}|~}}}|~}}|~}|}}|}}~}}|~}}|||}{}||}~||}~~}}}{}||~|}~}}~~}~~|~}{|}}~|~}~}~|}}}~||}}}}~}~~}~}}{}~||}~~}~}~~}||}~}|~~}~~~~}~}}~}||~}}~~~}}}~~}~~|~}~}}~~}}}~}}}}}~~}~|}~}|}}}}}}~~~~~~~}|}}|~}}}}~~}|}~~}~}~~~~~~~|}}~}|}}}}|~~~~~}~~}}|}}~~}}~|}~~~}}}}~}~}~~~}}}}~~|}}~}}~~}~~}}~}}}|~~}}|}}}}}~}}}|~}~~}|}|||~|}}|~~}~}}|}|}}|}}|~}}~}}}}}}}}}}}}~}}~~~|}}||~||}~}}~~}{}{}}}}}|}~|}|~}|||}}|}}}~}}~}}|}~|}{|}}}|~|~~}|}}}|}}}}}~~}~}}}}}}~|{}}}}~|~~~}}|}|}|}|}~}}~~|}}|}}||}~~|}~~~|||}||}|}|~}}||}}|}|}|}}||}~}~}}}||}}||}~}|}|}}|}{}||{}|~}}|}~}~|||||||{{~~}}~}}}}}|||{}}~}}}~~}||||}}}{}}}}|}~~}{|}|}}~}}~~~}~}{}|||}~~}}}}|~}~}}}|~}{}~~}~~~}}~}}}}||}}}}~~~}||}}}}|}~}~~~~~}~~}}|~}}~}}~}~||}}}|~}~|}~}}~~}}~}}}~|~~~~}}|}}}}~~~~~~}~~~~~~}~}}|~~~}~~~}}~}~~}}}}~~~}~}|}~~}}}~}}~~~}}|}}|~}~~~}~}~}}|}|}}}|}}}~}}}~}}|}|}}|~}}|}}~~}|}|||~~}}~}~~~}}|}}|}||||}}}}~}}}~}}||}~}}~|~}}{}|{}|}||}~}}~}}|~}|{}{}}|~}~}||}||}}{~}~}}~}}||||}}|}|}}|~}}~|~}}|}|}|}|}}}~}|{||~}}}~~}~}}}~}}||||~~~}}|~}}|||||}~}}}|}}}~~}}}}}||}}}}}~}}||}~|}|}}~}|}}~}|}}|}}|}~}}~~~}}|||}}}}}}|}~}}}}~||}|}||~|}}~}}}}|~}||~}}}}|}}}}~}|}||}~}}~}}~}}|}}}}|}}}}~}}}}}|~|}~~~~~~}|~}}}}}~~}~}~~~}~~}}}}}~}}}~}~}~}}}|}~~~~~~~|||}}}}}}~~~~}}}|}}|}~~~~~~||~}}}|~~}~}~}~~~}}}}}~~~~}~~|}|}|}~||~~}~}}|~}}}}|}~|~}|~}}~}}}}}|}~}}|~}~~}}||}}|}}~~}}}|||}}}}}|}}|}~}|}|}{|}}~~}|~|~}}}}}}}}||||}~}}|}}|~||}|}~|~}}~~}}{}|}||}}}|}|}}}|}|}}{|||}~}}}}}}}}|||||~|~|}}}}}|}||||}|}|}}~~~}}{|||}~}~|~}~~~|||}||}}}~}}}~~}}|}|||}}}}}~~}}}}}{||}||}}|}}}}|}}|}{|}}~~}}}~~||}|||{}}}~}~}}}||}|||{}|}~~}}~}}|}{}||~}}~}}}|{|~}}}|}}}~|}~||{{}}|}~~~}}~}}}}}|}}|}}}~}~}~|}|}||~~}~}}~}}~~}}}|}~|~}}}~}}~}}}|}|}}}}}}}|}|~||}}}~~}~~~}}}|}|}}}}}~}}~{}}||}|}~~}}}~~}}}}~|~}~}~~~~}~|}~}}}|~~~}}~~}~~}}}}~~~~~~~~}~}~}}}~~}}~}}~}}}~~|~}~~}}}|}~}~~}~~}}~~}}~|}}~|~}}~}~~~}}|}|{}~}}}~~~}}}||}|}}~~~}~|}}}~}|||~}~~}}}}}}}|}|}}}~}~}~~|~||}||}||}~}}}}||}||{|}}}~|~~}|||{}||{}}}|}}}~}|||||}||}}|}~~~}|}}}}~~|~}}|}}}||}{|{~}|~|~}}~~}|}|}|}||~~}}~}|}}~}{}}}||~~~}~}||||{}}}}}}|~~}}}|}|}}}|}}}}}}~}|}{|{|}}}}~}~|}}||}|}||}~|}~}}}}}}}|}|}}}~}~~}||}|}}~}}~}}|~}}}~|||}~~}~}}~}~}|}}~|}||}||}}~}}}|||~}}~}~~~}}|}}}~}|~}~~~~~~~|~~}~~~~}}~~}~}~}}}}}~~}~}~~|~}}}}}|~}~~~~~}}~}~}}~~~~~~~~}}~~}}}|~}}}}~}}~}~}}~~~}~}~}}~|}}|~~}~~}|}}}}}}}}~}~~~}}|}|~~}}}~}}~~~~}}||}}|}|}~}~}~}}}||||||~}|~}~}}|}}}|}}}}}~~}~}}}}}|||}~~~}}}{~}}{|{}}|~~}~}~}|||}}}|||||}}}~|}{|}}}}}|}}}~~~}~}||}}{}}~}~}}}}|}||}~}|~}}|~~}}|}}|}|}|}}}}}~~~{}||}}}}}}}}~}~|}}}}}}}}}}}~}}~|}}||}~}|}~~|||}|}~||}}}|~|}|~}}}|}|}}|{}}|}|~~}~{|}||}||}}|}}}}}|}|||||}~|}}}}~}|}}}|||~}}}}~~}||}||}}||~|~}}~|}|}}||~}~}|~~~~||}|}~~|}}~~}~~|~}~||~}|}}~~}}|}}}|}|~}}~}~~~~}~}~}}|}|}}~|}~}||}|}~}}~|~}~}}}}}}~}}~}}}}~}}|~~}~~~~~}|~~}}}}}}}}}~~~~~~~~~~~}|}~}~~~~}}}~}~|}~}}}}}~}~}~~~~|}~}}}~}}|}~}}}}|}~}}~~}|}~}~}}}}}~}}~}~~~~~~}|}|}}}}}~|}}}}|}}||}}~~~~~}~}~}}}}}}}}}~|~}}}}|}|}|||}|}}}}}~||}}~~}|}}}}}~}}|}||}}||~}}|}~}}}||}|||{|}}|}}~~}}}|}|}{~~~}}}}~}|}~|}~}||}}}}}~}}||}|}|~~}}}}~~}|}}}|}|||~}}}~~~|}|}||||}~}}|}~{{}||}|}|}|~~}}}|}|}|}{}||||}|}||}|{|||}}}}~}}~~|||{{|}~|~}~|~}}|}}|||}~~}~}}~}|}~|}}}|}|}}}}~|{|}|}|~|}~~}}~}||}}}|}~}~}}}}}~}|}}}}|}|}}~~~~}|~}}}}|}}}~}}}~}|}}~}}}|}~~~~~~|}}}}~}~~}}~~~}}~~}}~~}}}}~}~}}}~}}~~~~~~}||~~}~}}~}~~~}~}~~|}||}~~}~~}}~}~}}}~}~}}~~~~}}~|~}}~~~}~~~~}||}}}}~~}~}}~}}~}|}}}}}}~~|~~}|}||}}}}~~}}}|||{{|}|~}}}~}~~}~}}~|}}}~}|}}}}}}}}|}|}|}}}}}}~}||}|}}|}}~}|}}}|}}|}|{}}~}~}}}|}||~}}||}~~}}~}}|||||||||}}|~}~}||||}||~|}}}~~~}}||}}||~}~}~}~~}}}||}~~}}~~}|}}}|~|~}}|}}|}|}|}}|~|~}}~~}}~{}|}||||}}}~}|}}~~|}|}||}}}~~}~}}}||}||}|~|~~~}~}|}}~{|}~|}~~}~|}}}}}}}}}}}}~}}|}|~}|}}}}}~~}~}}}|}|}}|~}~~}~}~}}}}}|~}}}~~~}}~}|}}}~~~}}~~}|~}~}~}|~|~}~~}}}}|||}~~~~}~}~}}}~}|~~~|}}~~}~}}~}}~~}~~~}~}}}}}}}|~~~~~~}~}~~}|~}~~~~}}}~~}}}|}}}~~}~~~}}|}~}}}}}}}~~}}}}|~}|}~}~}}~~}}}}}|}}}~}}~}}}}}||~|~|}}}}}~}|}||}}~~}~}}~||~}}}}||}|~}|~}~||~{}|}|~|}}~~}}}}}|}|}~}~}}}~}|}~{|}{{|}}}}}}~}||}|}}}|~}}}}}~||}}|}||}}~}||}}}}}}|}|~||~}|}~~}~}}||}|}|}~~~~~~||||}||}}}~}}~}~~}||}|||}|~}|}}~||}}|}|||}}~}~}}}||}|~|}}||}}~~|}}}}|{||}~}}~}}}|}|}}{|~|}}~~~}}}|~|}|}~}||~}}}}|}~}~}}}}}}~}}}||~|}|}}}}}~}}}|~|}~}|~~~}~}}~~~}}~}~~~}~}~}|~}~}}|}}}~~~~~||||}~~}}}~~~}}}}}~||~~}}~}|}|||~|~~|~~~~}|}}}}}}}}}~}~}}~}}}}|}}}~~}}~~~~~|}|}}~}~~~}|~~}}~}}}~~}~~~}}}|}}}}~}}~~~~}}}}}~}~}~}}||~}}||}~}||~}}~}}~}}}}}|}|~}}}~~~}||}|~|}}}}~}}}}}~}{}}}}||}~}}~}~{}}}}}|}}}}}~~|~~|{{}}}}}}}}}}}}}|}}||||}|~}~}~~||}}||~|}}~}}}~|}}||}}}|~}}}~~~}~|}}}~|}}}}}|}}|}}}|}}|}}}}~~}}}~}}}}~|~~}}}}}|}|}|~~}}}~~||}}}}|~~||}}}}|}|{}|}}||~||}}}~||~|}}|||}|}}~}}|||||||||}}~}}~~|}||}~|||}}~}~~}}|}~}}||~|~}~~~|||}{}}}|}}~|}}~~}~|}|}}}}}~}~}||}|}}|}}~~~}|~~|}}}}|}}~~}}~~}}}|}}}||~~~~~}~~~|}|~~~}~}~~}}}}}|}}~~}|~~}}}}~}~|~~~~~}~~}}|}|||||~~}~~~~~}||}|}~~~~~~~|~}}}~}~~}~}~~~}~}}}}}~}}~~~~~}|||}}}}~~~~~~~|}}}|}}|}}}|~}~|||}||}|}}}}}~~~||~}||}}|}|}}~}~|||}||~|}~~}|}}~}}|}||}{}~~}~|~}}||}}||}|||}}~~~~||}}|{||||||}~}}{|}|}}}}~}}}}~}||}}{|}||}}}}~~}|||{}~}}}~||}~}}}}|||}|||~~~}~}}}}|~}|}|~}}}~}}}|}|}|||||}}||}}|~|}}|}}}}|~}|}}}|{|}{||}~}~~~|~|~||{}||}}~}}~}}}}||}}||~}}}}~|}}}||}|}}|~}}~}}|||}}{}~~}{~}}~}|}|}|||~}~~}}~}|}~}}|}~}~}|~~~~}|}|||}}}}}}~}}|}||||}}~}~~}~~}|~}}~}}}~}~}}~||~~}}}~~~}}}}{}}}|}}~~}~|}~~~}}|}~|}~~~~~}}}|}}|~~~}~~~}~~}~}}~}~}~}}}~~}}}||}|}~~}~~~{|}|}}||}~}}~~~~~}}}~|~}}}}}}~}~}~}}~}}|~}}|}}}~}}}}}}|}|~||}~}}}}}}}||}~|~}~~}}}}}|~~||}}|}~}~{|}|||{{}~}}~}}}}}}|}{}}}|}}|}}}}}}|||}}||||}}}~~}|||}{|}}|~~~}~}}||{|}|}|}~}}}}~}~}}~||}}~~}}~}||}|}}}~}}~}}~||||||}~}~}}~}~|}|{||||{||}}}~~}}|}|}}|}}|~|||}}|||{}|{|~|}|~}}|{||||}|}~}|~~~||}}}}|}{}}}}}~~}~}|}{}|}~~}|}}}}}{}}}}}|}~}|}~~}}{|~|}||}}~}}}}}}}}~|}~}~~}|~~~~|}}}}}|~}~}}}~~||~|}}}}}~~|}~~}}}|||}}}~}~~~~~|~|}||}}}~~}~~}|}~}|}~~}}}~~~~~|}}}|}}}~~}~~}}~|||~~~~}~~~~}}|}~}~~~}~~~~}}~~}~}~~}}~~~~~|~|}}~}~}~}~}}~}~}}}}|}}~}~}}~}}}~}||~}~~}}}}}|}}|||}|}~}|}~}}~}|||}}}|~}~}~~~~~}}}|~|}}}}}}}}}}||}|||}~}}}}}~}}{}||||~}|~~}}}}|}||}|}}}}|}~~}}}{|}||}}}}}}~}~|}|||||}}}~|~}}|}}}}~}}|}}}~}}~}|}|~|||}~~}|~}~}}|||}}|}}~}|~~}~}||}|}||}}}}}}~}}}||}~}~}}}|~~}}}~}{|}}}}}}|~}~}}}|{}~|~||}}~}}|}|||}}{~}~~~~|}|~||}|}~}}}~|}}}}||}|}~~~~|~~~}}|}|||}}~~~~~~}}}|}|}}|~~}}~~~|}}}}||~}~~~~~}}}~}|}|}}|~~~~}|~}}~|}}~~~~~}~~~}}~}~|}~~~~}|}||}|}}~}}~~~}}}|~}}{}}}~~~}~~~|}||}}}~}|~~~}}}}}~}~~~~~~~{}}}}~}|~}~~}}~}}~}}~}}}~~}~~~~|~}}}}~|~}}~}}}|||}|}~|~~~}}}~}~|||}||}|}}}~}~}}|}||}~|}}||}}}}}|||}|}}~~}}}||}~|||{}}}}}~}}}{||}}}|||}~~||}~}}|{~|||}}}|}}}}||{{|}}|}~~}}~}}}}||}{{}|~}~}~|}|}|{}}|}}}|}}~~}}{|}}}~}~}}~~}|||~||}~~~}~~~}}}|~|}{}|~}}~}|}}}||}}{}|}}|}}||}||{}}~}||}~}~|}|}|}|{~}}}}}~}}}}|||}||~}}|~}}~}|}|}}{}|~~}}}|}|||}}||}}}}||}}}}}{||}|}}}}}~}~}|}|}}}|}~~|}~}}||}|~||}}~}}~}}||~}}}}}}~~}~~~}~}}~}}|}~}}~~~}}~}|~|}}~}}~~~~~~|||||{}}~}}}}~}~}~}}|}}~}~~~||~||~}}~|~~}}|~~|~~~}}||}~~~~~~}}~}}}}}}~}~}}~}}}}~}}}~}~}~}~}|}}~}|}~}~}~~~}}}~~}|}~~}~~~~}}}}||}|~}}|}|~~}|}|}|}}}}}~}~~~}}}}||}|}}}}|}}}~|}|}|}}~}}}|~}}}|}|}||}|~}~}}}}}}}}}||{}}||}}~}~|||~||||}||~}}}{}|~||||}}|}~}}~}|||~|{}}~|}}}~~||{|}~}|}~~~~~~}|}}}||}~|~|~~~~}}|}||}|~|}}|||~}}}||~|}|}|}}}}~}|}}||}||~~}~~}}}|}|}}}|~~~}|}}~}{~||}}{|}|~}}}}|~}}|}}|}||~}}|~~}|}}}||}}}|~}}~}}||}}}}~}}~}}}~}}}}}~}~~~}~}|~~}}}}}|}|~}}|~}~~~}}}|}}}~~}~~~~}|}}}|}}}~~~~}~|}}|}}}}}}~~|}|~|}}~}}}}~~~||~~}}}}~}~~~~~}}}}~}}|}~~~~~}~}~}~~}~~}~~}~|}}~||}~~}~~~|}}|}}|}}}}~~}~|}~}}}}~~~}~}~}}}}}~|||}}~}~~}||}||}}|}}~}~~}}}}||}}}}}}~~~~}~||}}~|{~}}}}}}|~}}}|}||~}}}~}~|}}||}}|}}~}}}~|}||}}|}||~|}}~}}}|}}}||}}}}~}~}}|}|}|||}~~}}~~}}}}}|||||~~}}}}}}}|{}}|||~~~|}~|}}|}}}{~}}~~}~|}|}|}||}|~}}~}}}|~}}||}~}~}~}~}}}}||||}~}||}}{}{|}||}|}}}}~}}}}}|}}|}|}}}}}|}}}}}|}}|}}}~~~}~|||}~||}|~|}~~~~}}}|}|}}}~~}}~~~}|}}}~|}~|}}|}~~}|~}}|}}}~}~|~~|}}~|}~}~}~~}~~~~|}~}}~}}~~~~~}}}}~|~}~}}~~~}~|~||~|}}~}~}~~~~~{|}~}~~~~~~~}}~~||}~}}}}~~~~}}}~|}}~~|~~~~}|}~~}}~~~}}}~}}}}||}~}}~~~}~~~}~}}|}}|~~}}|}}}|||}~}|||}~}}~}~}}}|{}||~|~}}~~}}}}}||}}|~~}~~~~}}}}}~|}|~}|}}}}|}|{|}||}}}~}}|~|{}}|||||}}~}}}~|}||~|||}~|~~}~}~~{|~||||}}}}~~}}||}}||{|}}}}}~}}||}|~~}}}~}}||}}}|{|}||}}}~}}}~~}|}|}}|~}~||~~~|}|}}}}|||}}|~~~|}~||{}|}}}~}|}}~}}}}}}||}}|}}}~}{||}||||}~|}}||~||}|}}||~~}}}}~~}|}}}}|~|}}~~}~}{|}}}}|~~}}}}~~|}}||}|}}}~~~}~~|}|}}}}||~}}~~}}}|}}||}}}}~~~~}|}~}~}~}~~~}~~~~}}}}~}}|}~~~~}}~}|}~}~~~}}}~~}}}}|}||}~}}}}~|}|~~|}~}~}~~~}~~}|~}|}}~}~|~~}~~~}}}|}~~}}~}}|}~|}}~}}~~~}}}}|}}}}~~~}}}~}}}|}~||}~}~~~}}}}}}}}~}}}}|~~~}}}}|}}}}}}}}}~}|}}||{}|}|~~~~~~}|}||||{}|~}}}}}}}}}~}}|~}}}}|||~}}}||}}|}}~}~}||{{||~~}~}~}~}}}|}|}}}|}}}}}}}|}|}|}||~}}|~~~|}|}|}}}~}}|~}}}}~~|{~}}}~}~}}~~|}}||||}~~}}}}~|}}}|}||}}}||}}}~}}|}}|}}}~}}}~|}||||||}}}}}}}~}}}}}}}}|}}}}|~}}||||}}|}|~}}~~}}|}}}}}|}|}}}}~}}}|}|}}}|}}|~~}}}~~~|}z}}|}|~}}}~}|}|}}}|}~}~}}}|}}}}~|}}~}}}}}}|||}}}|}}~~~~~~}|}}~}~}}~~}~}}}}||}}}|~~~~~}}}}|}}|}}}~~~}|}}}}}~~}~}~}}~}}}~}||~|~}~}~~~}~}}}}~~|}~}~~}}|~~}}~}}}}~~}~|}}{|}}~~~}|~~~}}~}}}||}~}~}~}~|}}}|}}~~}}~}}}|}||}|}||~}}}~}{||||}}}}~~}~}}{|~}}}||~|}}}~}~}}}}|||}}}}}}|}|}|}}}}|}||~|}~}|}}}{||}|}}|}}}~}||{}|{{}}|~~|}}}}}{{|||}}|}}~~}~}}}|~||}|}}}}~}|{||}}|||}}~}}~}}||||}}~}}~~}|}|}|}||}|~|}|}~}{|}{||||~}}}~~}}|||}|}|||}~|}~}}||}||}|}~}~}|~}|}||||}|}|}}~}}}}~|||{|||}}}}}~}}}|||}}}}}|}~~}}}}}}|||||}}~}}~~}}~||}||}~~}}}}}}|~|}}~~~}}~~||}||~}|}}}~~}~~~~|~}}}~~|}}}}}~}}}}|}}~~~~}~|}}}}~|}}|~~~}~}}~||}}~~}}~~}{}}}}}~}}~}~~}}}~~|}||}~~~}}}~~}~|}~||~|~}~~~}}}}}~}}}~~}|~~}}|}}~}}~}}~}}~~}}}}|}|}}}~}~}}}}|}}}}{||||}~~|~}}}||}|}}}~}~}}}}|}~|{|}}~}}}}}|}}||}|}}}}}|}}~}|||}||~}}|}}}}}~|}~||}~~}~}}}}|||}}|}|}|}}~}}}|}|}|||{|~}}|~}}}{}}~}}}~}}{}~}}}|||||~|~}~}~}}}|}|}||}~~}}~~}~}|||{|||}}}~}|}~}}|||}}}|||||}|}|}||}||~}}}}}|}}{|}{|}}|~|~~}}}}|||||}||~}}~}}||~||||}|}}}~}}}}||}}||}}~~}}}|~}~||}}|}}}~~~~}~}||~~|}}}~}}~}}}}}}}~}}~}}~~~}~}|{~}||}~~~}~~}}}}~}|}}~~~}}~}}|}{}}}~~}}~~}~~~||}}||}~}~|}}~}}|}~||~~}~}~}|~}}}}}|}~~}|~~}}}|}}|~|}~~}~}}|~~}}}}}}~~~}~}}|}|||}}~~||~~~}}}}}}}}~}~}~}}~|}}~|}}}|}}~}}}~||{|{}}||}||~~~}}}}}}{}}|}}}}~}~}}}}||{|}|}|}}~~|}}||{|}|}~}~}}}}|||||}}|}|}|}}~||||}|}|}}}~|}||}|}|}{||}}}}}}}}|}~|{}|}}}|~~~~}||||}|{|}}}~|~~|{}|}|}|}||}}~}}}}||}||}|}}~~}||}}}|{|~|}}~}~~}|}||}}|~|~|~}}}}{}|}}{|}{}}|}}|}||}}|{}~}}}|~||||}{||{|}|}}~}~~~}}||~}}|}}}}~}~|{||~}|~}}||~}~}|||}{~|}~}}}~}}}}|~}}}}~~|}}~~}}}~||}}}}~}~~~}}}}}}}}|~~}~}~}~||}}|}}}|}~}}~}~|}}}}}|}~|}~}~~~~}|}~{||}|~|}~|~||~~|~|}}~}~}~~}}}}}||}}~}~}}~~}~|||||}}}~}~~}}}~|}|~}}}}}~}|}}~{|}}~~~}~}}}|}|}}}}}}|}~~}}||~~}}|}}}~}|}}}}}||}|}~~~}~~~}|~}}|}}}}~~~}}~|}||}||||~|}}}~|||}}|}{||~}~}}}}|}}|}}||}|}}}}||{}||{}||}|}}}}}}||}}|}||}}|}}}}||}~|||{}}}}|~}}}|||}}||}}}}|}~|}}|||}|}}~~}~}}|}{}|{}~}~}~~~|||}||||}}}|}~}~|}}{|}|}}|}}|~}}}||~|{|{}|}}}}}}}||}{}||}}}|~}}}}}||}||||~||~{|}|~|||||||}~~~}}}|}}|{|}}}~}}}~}}~}}|}|}}}}}~~~||}}}}}}||~}}~~}~~|}~|}}}}}}~~~}|~|~|}}|}}~}~}~}}~}}|||~~~}}~~~}|}}{}}|}}}}}~}}}}~|}}|}}}}~}}}~}||}|}|}}~~}~~}}}}||}||}}}}~}~~}}~}}|}}}}}~}~}~~|}~}|~}}~}|~~~}}~}}|}~|~}~~~}~|~}}||~~}|~~}~}|~|}|}|~}~|}~~~}}}}{}}}||~}}}}}||}}|||}}}}}}~}}}|||}}}||~}|}~}}|}}}||||{}||~}}}}|||~}}|}}}}|}|}|||}{|}|||}|{~~~}|{{|}|{}}|}}}}}||||}||}|{}~}|~}}|}}{|~}||}|~}~}|{~}}}}}}}}}~}~|~|{}{}~}~~~}}}}}}{||||}~}~}~}}}|||}}~}|}|}~}}||}|~|||~~}|~}}|||||}||}}|}}|~~}{||||||}~}|~}}}||||}}{||}}||}~}}}{~|}~}}~}}}}|}}}|||||}}}}~~}}~||}|}}}|}}}|}}|}||}}}}}}||}~~~}}||}~}|}|~~~~~~}}}}~|}|}}~~}|~~~|}}}}}}}}~}~~~|}||}}|}}}}~}~~~|~}}~}}|~~~}~~~}|}}}|}}~}~~}~}}|}|}~~}}~~}}~}}}~}|}~}|}}}}}}~}~~~}}}~}}~}}}~}}}~~~~}}~~|}||}|~|}}~}}}~~|~}|}}}}|}|~~~}}|}|||}~|}~}~}}||}|}||}~}~}~|}}}|}|}|}|}~}}~}}}||}}|{}|~}}}~~}~}|}{|||}}}|}}}~|~}~~}||}}}}}~|~}}|||}}}~}}}}}|}}||||||}~}}}}~}~}}|}}}|}~}}}}~}}}}||}|~}~~}}~~|~}}}{}}|}~|}}|~|}}|}}|}|}}}}}~~}}}||{}|}|}~}~}|}|{}|}{||~~}}|}~~||}||}|}}~~~}}|~}}}}}{~~|}}}}|}|}}}}||}~}}}~|}}}||}|}}}}~}}~}}}|||}~}}~}~}|~~~}}~~}|}|}~}}~~}}|}|}}}}}}}~~~~}~}}}~|}~~~~~~|}~~}~~}~}~~}~~}}~}}}~~}~}~~}~}}|}}|}}|~}~~~}~}|}}|}|}|}~|}~}|~~}~{}|~~}~~~}~|||}{|}~}}}~}~}|}}}|~}}~~}|~~|}}{||}}}~~|}|}}|}|}}~}|}~~}}~~}}}~}}||}}|}}}~~}|}}||}~~}}}~~|}~|}||}{~}|~~~}~}}|}~}|}|}}|}|}}|~|||{}|||}}|}}~}~}|||}||}}}||}}}}|}{}|~}}|}}}~}~}}}|}||}||}~}}~}}}{~}}}|}|}}|~}~}}|||||}~}~}}}}}||}}~|}}}|}~}~~~}|}}}|{}||}|}|||~}|}{}}|}|||||||}|||~}}}|}~}}|}}}|}}}|}|{}}}}}~}~}||{|||}}~~}}~}~|||}||~|||}}|~|}}}|}|}}|}~}|}~|~||}|}|~}}|}}}}~~}~||}|}||~~~|}}}}|}}}|}{}|}|~~~~~~}|||||}~~}}~~}}|~}}}}}~~~~}~}}~|}}}}}|~~~~}}}}}}|}~}}}}}~}}~}|||||}|~~}}}}}|}||}}|}}~~~~~}}}}}}}}}}~~~}}~~}~~|}}|}}~~~}~~|~}~}~}}~~~}}~~~|}|}|~{}~}~~~~~||}}}|||}}}}~}}}}||}{|}|}}~|}}}||||||}}|}}}|}~|~}}}}||||~|}}~}}}}|{|}{}}}|}}|}~||}|}{}}~}}}}}}~|}|}||||}}|}}~|}}{||}|}|}|}|}|}}~||{}|||~|~}}}}|~~}}|}|||}~}||}}~}}{}|||~~}||}~|}~|}~|||{~~}~~}|}|{||||}}}}||}~{}}|}}}||||~}|}}}||}|}|}|}~}~}}~}|}}|}||}}~}~}~|||~{||||}}}}}~}~}}|}{}||}~}~}}~}}|{}|}}|~}}}}}~~}|}}}|}}~}}~}}~~||}|}~|}~|}}}}~}|}~|}|||~}~~}}~|}}|||}~~}}~~~}{|}~|}}~}}~~~}~}}}~}|}}{~~~}}~~{{||}|}}}}~~~~}~||}||}~~~}~|}~~|}~~}}|~}~~~}}}}}}}}}~~}}}}||~~|~~}}~}~}}}~}~}}~}~~}~~}|}~}|}~|~}}~~}}}|~~~|}|||}|}|}}~}}}}}{}}}~||}}}|~}}||}~|||}}}}|}|}}}|}}}}||}}}|}~}}|~{||}|||~}}}}}}}}}|}|||}|}}~}}~}}{||||}}}}}|~}||||}}}||}||}}|~~~|}|{{|}}}}|~~}~~{}|~|||}|}||}}~|~}|}}}{}}~~~}}}}}}}}|||~||||~}~}}|}||}}|}}}}}~}}~||}}||~{~}}}}||}}|}}|}}}}}~}}}}}{|}|}}}}}}}|||}{||}~~|~}}}}|}}}~|}|}}}}|}}~}z|}}}||}}~}}}~~|}|{}|||}}~~|}}~}}}}}|}}}}}~}|~~~}}~||}|}}||~}}~{~|}}|}~}~~~~~~~}}}}}}}}~~~~~~~}~|}}}~}}}~~}~~~}|~}~||~}~~~}~~}}}|}~}||~}~~~~}}}|}}||{|~~}~~~~}~~~}}}}}~~}~~}~~}|~~~|}~}~}|}~}}}|~~}}~~~~~~~|||}|||}}~}}|~}}~|}||}|||~}}}|~}||{}|}}|}{}|~~}|}}}}{{{||}}}|~}}}{|||}||}}~|}}~}||}{}~|}}|}}}}~}}}|{}||||||}}|}~~}||~||||}~~}}}}|{{|}}|{}||~}}}}|}||{||{||}}~~~~}|}{|}|||}~|~}}~}||}{}}~}|}}~}}~|}}|}||}}~}}~}}}}||}|{|}||}|}|}~||}}}{||}}|}}~}}||}}||||}|}}|}|~~{||}||{|~|}}}~}||}|}||~|}}}~}}}}~}|}|}}}}~}}}}}}|}|}}|||}}~~}}}~}|||}||}}}|~~}|}|}|}|}~}}}~}}}~}|}}}}||~}}|}}~|}}|}~~}~~~~~~|}~|}}|~~~}}~~~}}}}}|}}}}~~}~}}}|||~{|}~}}||}~}|~}|}|}}}}~}~~}~}~~|}}}}}}~~}~~~~~}|}}}}~~}~}~~~}~||~}}|}~}~~~~}~}}~}~}}~~}~}~~}|~}|}||~~}~~|~}|}~}}}~~~}}~}~}|}||}|||||}}}}{||}||}~|~~}}}}}|||}}}}}}}}}}}~}||||||||{|}}~|}}|||}||}}~~}}|}}|~|||||{~~}|}|~}||||}|{|||}}~}~~||}|}|}}}|}}}~}~}}}{}}}|}}}|~~}}}}|{}}}}~}|}}|~|}||}|||}}}}}}~~}~|||||||{}}|}}~}}}|}||||}|}}}}|}|||}{|||~~~{~~~}{|}||}|}~|}|}|~}|||}~||}}||}~}|}|}}}{}||}}}}|}}|}~}||}||}}|}}}}}~|}||}}}}~}}~}~}|}||}|}}~~~~~~}}}}}|||}~}~}}~~}}~|~~~}~}}~~}|}~}}|}}}}~~~}~}}~}|}||}|}~}}~}}}}|~||}}|}}~|}}}}|}}|}~~}}~~}}}}}|}}}}}}|}~~~~~}}}}~|}}~}}~||~{}}|||~~}}~}~}}}|}}}}~~}~}}}|}}}~}}}}}}~}}{||}}}}~}}}}~}}}~|}||}|}|}~}}}|}}|}}}~}~|}~~~}|}}}|}|}~}~}}}}||}}|}||{}}}}~}}|{}||}|}}|~|}}}}}|{|{|||~}|~}}|}||}|}~||}|~}}}}~}||}|}|||}~~}~}~}{{}}||}}}}|}}~~}}}||~|~~}}}}}~|||}}}}|~|~}}~}}|}|}|{|}|~|}}}~}||~}|~|}~~}|~|~|}|||||{~}}|~}}~|}||||}}||}}~}~}||}}}|}}}~}}}~~|}}}}}}||~}~}}~~}}}||}}||}~||}}||}|||}~}|}~}}}~}}}|}|}}}}~|}}~~}}|}||}}}}}~}}~}|}}}|}}}~~~}}~}~}~}|}}~}|}~~|}}|~}}~}}}}|~}~}|}}~|}}~|~}}~}}}}}||}}|}~~{}~~}}|}}|{}|}|~}}}}~~~}{}}}}}~~}~~}}}}}}}}}|~}}~~}~}}}|}|}||}~~}~}~~|}}}}}|~~}}}~}|}}}}||}~}|~~}}}{|||}|{}}|}}}}|~}|}}|}}|}~}~}}}{}|~}{}|}}}~~|~||}}{}|||||}}}~~}{}|{{||{}|}}|~}||}|}|}{}}}|}}}~{||{{}||}||}}|~}||{|{{|||{~}~}~~}||||}}|}}}}~}}~}||{|}}||}}}}}}~}||}|{{|}|}}}~}~|}}}}|}{|}}}}}}~|}}}|}|}}|}}}}}|||}}|{|}}}|}|~}~}{}}}||}}}}}}~}~~||}|}||}}}}~~|~}||||}|z}~}~}}}}|}}}}|}~}|~}{}}}|}|~}|||}}~}~~~}}|}||}|{}}~~~}}||}}|}}~}}|}~~~|}~}}|||}~}}~~~~~}}}}}}}~~|~~~}||}||~|}}}~~}~}~}}}}}}|~~~}~~}~||}|}~~~}}}~}~~||}}}||~~~~~~}~}~|}}}~}|~}~}~~~~}~||}~}|~}}~~~}~}}}}}}~~}~~~~|}|}}}~}}}~}}}}}}}}||~}}}}}}}~}}}}~||}{}}~|~~~|}}}|{||}|}~}}}}|}}}|}}}}}|~}}}}}}}}}|||}}|}~}}}}|{||}||}|}||}}}}|||||}||~~||}}}}}|||~}}}|}}}~}}}||||}|||}}}|~~~}}|||||}|}|}~}~}|||||~|}}}~}~|}|~}}}}~|}|}}}}}}~}}}}{|{|||}}}}~~~|}}|{||}|~|}|}}|}||}||||}}~}}}~}}{||||}{|||}}}}}|}}}||||}}}}}~}}}}|~||||~|}}~~~|}}}||||}|}}}|~~}{}}{||}|}|~~|~~~}}||}}}}}}~|~}}}}}}}}|||}}~}~~~~|}}~}}|}~~}~||~~}|}}}}|}|~}}}~~}|~}}|}}~~~~~~~~}}|}||}}|}}|~~}~}}||~}}|}}}}~}~~~~||||}}}}~~}|~}}}}}~|~~~~~}~}}~}~~}}}}}~~~}}}}}~|~~}~~}}}~~}}}~}|}~~~|}~}}}}|}|}}{}|}}~~}}}~}}}{}}~|}~}~||}|||}}~~}~~~}|}|}}}}~}}~}}|~~||}|||}|}~~}}}}}|{||}~}}}}}~|}}}}|||}|{~}~}~}~}}||}}}}||}|}}~}~}|}}}|}||~~}~~}}~~~~|}~|~}~~}|~~}}|{}|}{}~}}}|}~}|}{}|}|}}}}}~~~}}}}||~{}|~~~}}~}|}}}}||}~}|}}|}}|}}}||}}}}}|~~}}||}{}}|~}}|}~}~|}||}}|||~}~~~}}|~{~{}}}}}~|~~~~}|||}~||}~~}|}|}||}}|||}}~}}~~~|}}}}}|}}}~}}~~~}||}}}~|~~~}~}~}}~}}}}}}}~~~~~}}|}}|~}}}~~~}~~}}~}~}}}}~~~~~~~}}~}|}}~}}~}}~}~~}}}}||~}|~}~~~}~}}}~|}|~~~~~}~}}}}|~|}}~~~}~}}}~|}|}~}~}~~}}}}}}|~}}~}}~~~~}|}}}~||}~~~~~~}}}{|}{}}}}}}}}|||}||||||}~}|}~}|}|||}}}|~}}~}}}|||}|}||~|}|||}{{}||||||}|}}|~}}|}}}}}|}}}~|}|~|}|||{{||}}}|}}}|}|}}|}|~}}}~}}|}|}}|}|{}|||}}~}~||||}||}}~~|}~~||}|}|}|~}~~~}~~~}}}|}||~|}}}~}}|||||}~}}}}|}~~~|}|}}}}}}}}}}}||}{|}{}{}}}}|~}}|||||||||~}}}~}|{||}}|}|}|~}}}}}||||}}}}}}||}~}}}}}|}||}~}~}}~|}}}}}~}}|}}}}~~||||}}{|}|~~~}}}~}}|}}}}}}~~~}~~}}}}}~}}}|~}~~}}}~}}~}|~~|}}}~}}~}|}}|}~}~|}}~||}{~}|}~~}}}~~{}}}}}}~}}}}}~~|}|}}}}}{~|}~~}~}|}}|}}}|}}~}}~}}}~~}|}}~~|~~~~~}|}}|}}}}|~|~~}~}}||}|}|}~}}}~}~}|}|}}||}|}}}}~~}||}|}}||}|}}~}}{|||{}||}}}|}}~|}|~|}}||}}~~|~}}{}}||}|}|}}}}|~}|}|{}|}|}}}}}}}}}||{||{|||}|}|}|||{|||{}~}}~}}||||{|}}{||}~|}}~}|}||}}{}~|||}|~}||||}}|~}|}~~||}|}|}|}}}}}~~~}~|||{|}}}|||~}}||}{|||{|~|~}}~}}|}|{||}}}|||~}~{}||||||}}}|}}~}}||}||}}}|}}|~~}}}}}||}}}~}}}}~~}}|}|}~}}}~}}}~}{||{}|||}}|}~}|~}}||}|~||}~}}~}}||}}}}{~~}}}}}}}}}}~}}}~}}}~~~||}~}||}~}~}~~}}|{}}~~~}}}}~}}}~}|~|}~||}~|}~|}|}}}}}|}}~}~}~}~}||}}{|}}}}~}~}~~~|}}}~~~}~}~}|~}}|||||~~}~}|}|}}{}}}}~}~~}|}}}}~{~~}}~}}~~|}}|}|||}}}}}~~||{|}|}|}|~}}}}}}||}||}~|}~{~||{}||}{|||}}|}~~}||}}}}|{{}|~~||~}|||}|}{}}}}||||||}}||{||||}}~}|}{||}}{{|}}||}~}||}|||{{}}}}|~}}~|||{|{|}|}}|}~~}|}|}}}{~|~}}}~~|~}||||{}|~}}}}}|||}}||}}|}}~}~|}}}}}|{|}}}}}~}|}|||}||||}}|~}|}}||}||{|}}}}|~~|||{|||{|}}}~}~}~|}|}}|}}}}}{}}}|}|}}||{}}~}}}~~|}|||||}}|}}}~~}{}||}}~~}~~}}~}~}}~|{}}}}~|~~}}||}||}||}~}~}}~}|{}~~|~}}~}~}}|~|}||}|}}}~~}~}~}||}{~||}|~|}}}~}}~}}|||}~}}}}}~}}|~~}|||~}~}}}~~}}}}|~~~~}}~~~}}~}}}}}}}~}}~}}}|}}|}~}|}}}|~}}}||}}}}}}|}~~~}}|}~}|}|}}}|~}~||{~||}|}|}~}~~}~|}}|}}}}}~|}}}~|}}||||}}}~}}||~|||||{|{|||}}~}~|}}|}|~|}|}~}~}}}}|}{}{{}||~~}}|{|||}||}|}}||~}}{|||{{{}}}|~~|}}|{}||}{||}}}|~~}||||||}}}}}}}}~}{}}}|{|}}}|~~~}}}|}}|{||}~}}}~}|}||||}}|||}~~||}|{}|}|}}}}}~}}||}|}||{}|}~}}}~}}}|||}|}~}}~}}~|}||{|}|}}~}}}}}~}|~{|}}~}|}|}}}}{|}~|}}~~}~~~}~}||}}|}}|}~}}~}~}}|~}}}}~~}}}~~|~~}}}~}~}~}|~}~}}}}}}~}}}~}|~}}~~}}}{~}~~}}}~~}~|}}|~}}}~|~}}}}}}}|}~~|}}~~}}}}}~|||}}}~|}~~}}||}}}}}~~~}~~}}}}}}~~}}|~}~}~~}~}{|}|~~~~|~||}}}|}}~~|}~~~}}}}}}|~|~}}|~}~~||}{|}}|||}~~|}}}}|||}~}|}~~}}|}|}||}||~}~}}}}}||}|{~|~}~|}}}}~}{||||||}}}}}~}||||}}{|||{}}||}|~||}}|||}|}}}{}}||{|}}|{~}}|}}~}}||||}}||}}||}|~}}|}|{}||}~}}~~}||||{}|}|~}|}~}{}|}}{||{}}|}~~|{}}|}|}|~|}|}}}||||}||||~|}}~}|}||||}}{}}}}}}}}|}}}|}}}}~|}|}~}}||}||||}~|~}}}~}}|||}}}}~~}}~~}||}||{||}~}~~~}}}~|}}|}|}~~}~}}}~||||}}|}}}}}~~~||}||}}}}}}}}~~}}}}}|~}}}~||}~~~|~||}||}~~}|~~~}}}||}}}|}~~}}}}}}}|}|}}~}|}~}}||}~}}|}~}}~~~~~}}}}}}~}~~}~~}~~~}}~}}}~}~}~~}||}}|}|}}}~~}}|}}|}|}}}~~}}}}|~||}|||}~}}}}}|}{}~}|}}|}}{}}}}|||||}}~}}~}}~~|}}}}}|}|}~}}}}|}}||||}}||}}}|~}}|{|||{|{}|}~~}}~|}|||||||~{}|~|}}||}}}}}}|~}}}}}}|}|}{~|}|}}}}}{}}|||}}{}{~}|}}}|}||}}||}}|}|~~}}}|}|||||~~~}}}|}{||{||||~|}~}}}|}}|}~}~|}}||}}}|}|||||}}}~}}|}|{||}|}|}}}}|}}~||||||||~}}}~}~}~|||{|}}|}~}}}}}|||||~{}~~~~~}}~}}{}|}}||~~~~~~}|||}||}|}}|}}~~}}|}{}}|~~~}~~~~|}}||~}}}~~~}~~}}|}~}}}||}}~~~}~~}}~}}}}}~}~~~~||}{|}|}~}~~~~~~~}}~|~}}~}}}}}|}|}|}|}}}~~~~~}}~}}}}}~}~~|~}~|~|~|}}~~}~~~~}||}}~|~~}}~}}~|~}~~}}|}~}}|~}~~|||~|||}}}}}|}~|}}~|}}|}}}||}}}}|}||{}}}}}}~}}}}||}|}||}}}}|}}}}}||}||||}~}}}|}}|~||}|}|}}~}|}}}|||||{{~}}~}}}~}|{|}|}|}}}~~~~~}||||{|}|}}}|}|}||||}}}~}}|~~~~}|||||}|}}~~}}}~}|}|||}}~~}||}~|{}|{||}}}~}}}}~||||}}||}}|}|~}}}||}|{|{}}}}}}}}|||}||}|}|}|}}}}}|}|}}}{}}}||~~|}}|}|||}}}||}~~|~||}}|}}}~}~}||}|~~|||}~~~~}|~}}||}|||}~}}}}}}}}}}}}}|}}}~|}}~}~}|}}}}~~~}~~}}|}~~~}}|~~~~~~||}|}||~}~}~~~}~}|}}}||}}~}|}|~}}}~}}}}}~~}}}}}}|}}||}~}}~~~~~}}}~}|}~~}~}~~~|}}||~||~}}~~}~|~}~}~}}}~}~~~~~}||}}|||~|~~}}~}~}}}}~|}}|}~}}~}|}}~||}}{|{}}}|}||||{||}|~~}}~}|||||||{||}~}}}}|}|}|||||}}|}~}}}||||}{||~~}}}}}}{|{}{||}}}}}|~}||||{}||{}|}}~|~}}{||||}|}||}~~|}}}}|}|||}|~|}}}~||||||}|||}||~}~|}}|}}|}||}|}~~||}||{}|}}}}}}}|||}||||}}}}}}}~}|}|{{}|}}}}||~}}||}|}}{}~}}||}}|}||}|}||}}}~}}~|}|}}|}}|}~~|}}}}|||}|||}}}}}}||{|}{}}}|}}}~}~|}}|}|}}|~}}~~~|}~}}|}}~}|~}~}~|}}||~}~~}~|~}}|}~|}}|~~}~~~~~}}}}}}|~}}}}}}~~|}}}}~|}}{~|}~~}}~|~|}}}}~}~}}~|}}}}|||}}}~}~}}}~}}|}}}~|~}}}}}}}}}}}|~}~}}~}}}}}||}}}~~}~~}}}||}}}|}}}}~}~~}|}|~|||}}}~}}}}||||||{|}~}|~}}}z}||{}}}}}}}}|}}|}}}|||}}~~|}~}|}|{||||||}{}|~|}|}|||||||||}}}}|}||||}|}}}|||}}||||}|||||{}}}}~}{}|{}|}|}}}}}}{}|}|}}|{}|||}|}}}|}|{|}}}}}}}|}}|{|}~{||||}|}~|||||||}|}|}}|}|}}|}||}|||}}}}}}}}||{||{}|}|}}|}}|{{}|||~}}}}}}~}||}|}||}}}|~}}~|}|}|||}||}}}~}~|{||~{|}}}}}}}~~~|||||}}}}}~}}}}}}}|}}|~|}~~}}~}}}|||}|~}}}|}~}}|}|}{||}~~}~}~}}}~~{}|}}~~}~~||}}|}}}}}~~}~}}}}{}{}||}~~|}}~~}}}}}~}||}}}~~~~}|}}}~~}}~|~}~~}~|}}}|}}~~}}~}}}}}}~}|}}}}}~~~}}~{}}~||}}~}~}}}}}|}}}}|}}~~~}}~}{|}~}}~}}}~}~}{|||||||}}{||~}|||}||||}~}}|~}}|}~{|~}}||||}}}|}||||{{~}{}}|}~}|~|{}|~||{{}|}}~}|}}|||{{{||}||}}}}|}}|}}}}||}}}~}}{}|{|}|||}}|}~|}}~|~}|}}}~}}}}~~}}|||}}|}}}~}}~~|}}}|}|}}}}}~}}|}||||{}}|}|}}}}|||||}||}}}}|}~}~||~|||||}|}}~~~}||}}{}}}}~}}~}~|}|}}|}{~|}}~|}~}~|}|}|}|~}}}}}}}||}}||}|~}||||~}}{|||}}}}}}~~~}|}}~~}}}~}}~}~~|}|||}{|}}}}}}~|~~}}}||}~}~}~~}}|}|}|}}}~~}}~}}|}~}~~}}}}}~~~~~}}||}|}}}}}~}}~}}}}}~}}~}}}}~}~}|{||~{|}~}~~~}}}}~~}}}|~}~~}}~~|}~}}~||}~}}}}~}}||}}}|}~|~|~}|||}~}|}~}~~~~|}}}}}}|}}}}}}~~|}|~|{}||}}}}~~}{{|||{}||}~~|}}|~~}}|}{||}~}|}}|}||||||{}|}|}}}}}{||{||}~}|~|}}}|}|}}||||}~|}}~}}}|}|}||}~}}~|~|}{{|{{}|}}}}}~}~}}}|{{||{}}}~}}}}}||}}|}|~}~~~~~}|||}}|{|}}||}}~||}|}||||}}~|}~~}}|||}|}||}|}}}||{|||{}|}}}}~~~}}~}|}|||~}}}}}~|||||{}|}}}~}~}}|}|}}}}|}}~}}}~}}}{|}}}}}~}|}}~}}|||||||~}||~~~~|}~|||}}}|~}}~}~~}|}|{}}}}}}}}}~}}}|}}||}~}~}~}~}~}|}}}}}}}}}~}~}~|~||}}}|~~}~|}}|}||}}|}}}}~~}}|}}}}|~~}}}~}}}}|}}{||}~}}|}~~~~|}~}}}|}}}~~}}}}}}~}}~}~~}~}}}}|}|}|}|}~~|}~~}}|}||}|~~}~{}}}|}|{|||}}}}~|~|}|~}}|}}}|||||}}|||}|{}|{|}}}~}}}||}}|||}}}|}~}}|{|}|||{}}~|~~|||}}||{{{||}}}{}}|}|{|||{||}~|}}}|||||}|||}}||}}}|||}|}|||}}~}}}}||{{||||}|}}}}}}}}}|||}|}}}}}}~||}|||~}~}}}}~~~|||~||}|}}|~}}|}|{}|||||}}|~}~|}}|}{{||}}}}|}~}||{|||{|{}}|||}|~}}|}||||~}}}~}|~}}||}|}|}}}|}}|~~}||}|~|}}}|}~}}}||}||}}}~~~}|~|}}|||||~}|}~}}|}}}}~||}}}}}~}}}}~~}~}|}|~~~~}~}|~|}}}}|}~~}~}~}|}}~}}}}~|~}~~}||}}|}}}|}}}}~}||||}}{|}}~|}}}~}}~}~||||~}~}~}~}}~||}}}}}}~}~~}|{}|}|~}}~}~~~~~}}|||}}}}}|~}}|}~}|}|{||}}|}|~}}}|}}~|}||~|}}}}}|||}|}|}}|}||~~~|}||||}|}}|~~~}}}}|||}|||}}}}}|}||}}|{||}}}}||}}|z}}}}|||}~}}|||||}|{|{|}}}~}}}}{{|{~}|{}||}}}}}}|||||}||}}~~}~}{|||}}|}}{}|~}}}}}|{|{}|~||}}}~~~}|}||||}~}}}~}}}|{}{{}|||}|}}|~}}}|}||{}~|~|}~}|}}|{{|}}|}}}~||}{||{z|{~}}|}}~}~{}}||||}~}||}}~||{}|}|{|~||}}}~|{}}}}}}}|~}}}}~}}||}|||}}~~|}~||~|~||}~}}|}~~~||}}|}}}}~}~}~}||~}|}}}|}|~}~~~}||||}}}}}}}}}}}|}~|}|||~~}~~~~~}||}}|}|~}}}}~}~}}||}|||}|}~}~~~}|}}{||}|}~}~~}~}~||}}}~~}|~}||}}|~}|~}~~}~}~}}~}|}||~||}~~~~|~|}}|}~~}||}}}~}}|}||~{|}}}}}{}}}|||||||||~}~|}{|||}||}}}}}}}|}{|||||~}||}||||}}{|}|||}||}|}}}{|{{{|||{~}}~|}||}}|||||}|}~|}}||||}}|{|||}}~||||||}|{{~||||}|}||}|}|{}|~~}}}}}{}}}||~}|}}}}~~||||{}|{}}}||}}}|||}}|}}{{~}}|}}}||{||||}}|||}}~||}|||||||}}}~~~}{|}{|||}}}}}~}~~|}|}}}|~|}}}~}}{}{}||}|||}}}}}}~|}~||}}{|~}|}}~}z}|{||}}~}~}~~~}}||}}||}}~}~}~~||~||}}~}}~}}~}||}||}|}}|}~~}}~}}}|}~~{}}}~~~~}|{~}}|}}}}|~~}~}||||}}||}~}}}}}}}{}|}{{}}}}}}}~}||}~}||}~}~|}~}|~}||||~~~}~~}}|~}}}}|}}}~}~~}}|}|}~}}}}}}~~~~}}}}}|||~}~~}~}}|}|}~}||}}|}|}~||||||}}|}|}}|~}}{|}|}}|~}~}~}}}}{}|}|}|}}~||~|}|~|{|{||}}||}|}|}||||}|||}|||}|||||{}||}}}|}|~}}~||}|}|}}}}}~}}}}{{||}}|}|}}~}}}}|}}|}}|}}}}}}}~}|}||}}|||}~~}}~||}}|}}}~|~}~}}~~|}||}}}}|~~|}}|||}|}||~}}}~}|~}~||}|{||~~|}}}~||}{||||||}}~}~~}}|}|}|}|}~~~}~|}|~~|}}|||~}}}}|~}|||}}||}}}~}|}}~}|}}{{~}}}|}}}~~}}~}|}}~~~}}}|~~~|}|~}}|}}|~}~~|}}|}}}|~~}~~~~}}}}}}}}}}~}}~~}~}}~}}|}|}~}~}}~~}{}}~}|}~}}}}~~}}|}}}|||}||}~}}}}||~}}}|}}~}~~~}}}}}}||~~~}~}}}}}~~}}}}~~}~~}}}}}}|}~~}}~}|}}|}~}|}}}}}~}|}||}}}}}|}~|}}}~}|}|||}||}}}}}~~}||||}|{}}~~||~|}|}|}}{||~}}||}||}}|{}|{||}|}}}|}||{|}|||}|}}}|}|{}}{|z|}|}}}|~~|||}||||}}}~~}}|}|{|||||}}}}}}}}~}}|}}||}|}|~|}}~}}{|~|}}}}~|~~}~|{|}||~}}|}~~}}}||}|{}}~}||}~~}|}|{|}|}}}|}}}}}}}}}||{}}}}~}}}}{||}|{{|}}}}~~}|}|}||||~~}{}~}~|||}|{||}}}~}|}}}||}|}||}~}~}~~}}||}}}|}}}~}~}}|{}}|}}||~~~}}}~~}}~}}~}~|}|}}~~||}}|}}|}}~}}~}}}~~~|}}}~~}~~}~}~}}}|}~~~~}~}~~|~}|||}}}}}}~~}}}|}~}||~~|}}}}}|}}|}|}}}~}}~}~~}~~}~}|~~}~}}}}}}}}}}~}||}}}~~|}}}}}}}}~~}}~~||}|}}}{}~~{}}}}}}}|}}}||~~}||~~}}}|}|}}}}~|~~~||}||{}|||}}}}}}~|{||{|||{|}~}}}}}}}}{||{}|}~}|}}}}}||}}||}{}||}}|||||{||}~}~}||}{}}}|||{~|}}}}}}{|{|||}}||~}}}~|}}}}}||{}~|}}}}~~|||||}}}}}}~~}~|||}|}||}}}}~~~~|}{}}|}}|}||||~~||}{||||{}{}|}|}|{}|||}}||}}|~}}}|||{||||}}|}}|}|||}}}}|}}}}~}}}~}}||}}}}|}}}~}||}}|}}}}}}|}~~}}~||}{}|}~~}}~~~}|}}|}{~}|~~}}~~}{}}}|}{~}}}}~~~|}}|}}|}~~~~}~|||}||}}~}~}~}|}}|}}}|}}}~~}~}~|}}|}~}~}}~}}~}}|}||}}}}}}~}~~}}{}|||}|}|}~}~}}}~}~}}}}~|~~}~~~}}}~}}|}~|~}~~~~}~}|~~}|}}}}|}}}|}}|}|}~}~}}~}}}|}~}}}~}~}~~}|~|{}|}{|}}||}}}}|||{|||}|}}|~}}}}}~{}}}|}~}|}|}||||{}||}{|}~~}|}}}}}}|}}}}~|}}~|}|}{|{||}}|}}}~|{|}|||{}||}}}~||||{}||||}|}}|}|}||||||}}~}}}}}}|}}}}|}~||}}}|{|{}|}{~}~}}~~~||{|}|||}|}}}~}~}}|{|{}|{}|||}}}}}}|}|||}||}{}}||||}{||}}||~}}}}}}||{}|~}}|}~|}}}|}||}|}|}||~|}|||||||}~}~}|~}}}|||~}~||~}~~}~~}|}}|}|}||~~}}}}}}|}}|||~|||}}~~~}}}}}}}}}}~~~}~}}}}}~}}}|~~}~}~~~}}|}}}}~}}~~}~~{}}}|}}}}}~|}~}|}}}}}|{~~}~{~||}|}|}|}||}~~}~~}}}}}||}|~}~~~~~~}}~}||}||}}}|}~~}|}{{|}|}~~}}~~}~|}|}}|}}~}}}}~|~}~|}~|}~}{}|}|}}}}||||{}|}|}~}}||}||||||}}}~~}|||}|}{|||}~{}~|}|{|}}|~|}|}}}|}}|{{||||}{|}|}}}{|}}||{{|{}|}}~|}}{}{|}||||}|~|}}|||}|{|{|}}}|}|}}|}|||{|||}}|}}~~||z{}|||}}}}}}~~||{|{||}~}}}|}|}}{|{}|{|~}{|}}|}|}||}|{|}}|}|~}}|}}}|{~}}}}}~}}|||{{||{|}|}}|}|}|{|z}|||}|}}}}|}{~|}}}}~}}}~||~|{||{||}}}}}}}}|{}}}||}~~}~~}}~~}~}|{}}}}}}}}~}}||}}}}}|~}}~~~||}}|~}~}}}|}}~~~~|~||}}}}}~}}~}}|}~|||}}}}~}}}~~|}|}}|}|}|}}}~}~}|}~}|}}}~}}~~}}{}|}|||}}}}}}}~~}}}}}}||~~}~}~~}}}|}}||}~}}~~~}}}}|}|||}~}}|~}}}~}}}}}{}~}}}~}~~|}~|}|{}}|}}}}}}}||||~}||||}~}}}}||}{{|}}~||}~}|}||{||||~~|~~|}{{||{{{{}|}|}~}}}}}}|||{~}}~|||}{|||}|z}|}||}||}}|{|}}||~}}}~~}}}|||||}||}}}}}}}|}|}{}{|||}~~~~}|||{|~|~~}}}}}~}||||||}}}~}}~}~}}}|||{||||~|}}}||}}|}}}}~|||}}}|}~}|}{|}}}}}~|}}||}|||{}}}}~~~}||}}|}||}}}|~~|~~}|}{|{}}||}}|~}}|}}}||}}}|~}~~}|}||||}~|}~~~~~}}|}|||}||~}}}|}|~}|}}~~|~}|}}}}~}}||||}~~~~~~~||}|}~}}~~}}~~~}|}|}~}|}~}~}~}~~}}||}}|}}}}}|~|~~|}}}|}}}~|~~~~||}}}{||}}~~}~}}~}|}}}}}~}|~~}||}|~}}}}}}}~~~}|||}}}}}}}}~~|}|}|}}|~|}}}|~}|}|}}{}||}}}}~}}|}||}}||}}|}}|}}}|}|||||}}}}|~|}||}}}||||{~}}|}|||||{|||}||}}}|}||}{{{}|||~}}}|}||}|{||||||||}}~|{~{|~||}}}}}|~|}}}|{|||}~}|}~}|}}|{|||||}}|}}|~}{|||||||}}}}}~~||~|~|{|}}}||}|}{}|{||||~|}}}}}}||}}|||}|}|||}}}}|}}{{|{|}}|}~}}}|||{||}}}}|||}~{}|||}}{|}||}}}||}}||||}|}}}}}}|}||||}}}~}|}}}||}}|||||}}}|~|~}}}}|}|}|~~~~}}}|}|}|}}}~|}}}~}}}}|}}|||~}~~}}}~}}~}||}}}}~~~~}|||}|||~~~~}}}}~}{||~}}}||}~~~}||{|||}|}}}}}}|||}~||}}}}}}}~~}~}}}~}|||}~~}~~~}~||}}||}}~}~~~}}}}||}}}}~~~|~~}}}}}}|}}}}~~}~|~}|}|}}}|{|}~}~}~|}||}{}}||}}}}}}}|||}}}||}}}}}}}|||}}|||}|~~||}}}~||{||{}}}|}}}}||||||}}||}||}}}||{{||}|}}}}||~}}|||||||||}|}}}}||{}{|}||}|}|~}}}}~{|}|}|}}~}}}}||||}}}||}~}~~~~||}{|||{|}}}}~}}z|||}}}|}}}}}}}||}}}}{|~}}||~~}}|}|}||||||}|}~|{|~}}|}{|}}}~~~}||}}~||}}~}~||}|||}|}|}||}||}~~~}|}}|}~}||}|}~}}}}|}}}}~}||}}}}~}}|}|||||~~}~}~}}||||}}|}~~}}}}~}|~}}|||}}~~}~}~}}}}~}}||~}~~}}}|}|}||}}}}~|~}}|}}}}||~~}~|}~}}}||}}|||}~}~~~~|}}}||||}}}}~}~}}}|}~||}~~~~~~|~}|}|}|||}}~}}}}}||}|~~~}~}}~~|{}}|}||~|}}|}~~}|}|}|{||~}~}}~||}|}||~|}}~}}}|}~}|||||}}}}}~}~}||}}||{|}}|}}|}||}}{{|{|}}~}~}|{}|{}}}|||}|}}|~||||}}}|~|}|}}}{}|{}}||||||}}}|}|||{}|{|}}}}}}|||||||{{||~}}~~~~||}|}|~}~||~~|}}||}||}~}}}}~|||}|}|}|}}|}}~}~~|}{{}~}}}||}}|}}}}|||||}}}|}}|}|{{~~}{{}{}}}}~~|{}|}}}|}~|~|}~}|~||{}||~}~}}}}}|}}{|||}|~}}}}}|||~}}|}}}}~}}}~}}||}}|}|}~|}}~||}|}}{}}~}}}}}}}~}~}}|||~}~~}}~~||~}}|{}}}}~}~~}}}|||}}|~|~|}}}}|}|}|}}}}}~|}~}~}{|}}}}}}}|}~}}~||}|}||}|}}~~}|||}}}}}~}}~~~~}}~|~}}||~~}~~~}||}{}}}}}}~}}}~|||||}}||}}|~}~}||}|}}|}}||{~}~}|||}|~}}}}|}}~~||{{{|{|}|||~}}}}}||||}{||}}}}}~|||}|}|{}}}|~}||||||||}{}|}}|}|~|||||||{|}{}}~}||}||}{|{}|}}}}~|||{|||||}|}}}~||}||~}}||}}~}|~}}}}||}}|~|~~}}}}}|}}{|{}}}}}}~~~}}||{|||}|}}}|}~}||||||||}}}}|~|~}}|}||||}}~}~||}~|}}|}||}}|}|}}~}}|||}}|~}|~~~}~}|{}}|||{}~}}}{}}|}}||}}}}}||~}|}}}|}}}|}|~}|}}~}||||{}|}|~}|}~~~|}}~}||}~~}~}}~||~~|}|}~}~}~~}}{||}}||}~~}}~}}}}}}|{}||~}}~~}~||}}}}}||}}}}~|}}~|}}~|{}~~~}}~~}}}}~||{}~~~}~~~}||}}}}}~}~}|}|}|||}|~|}}~}~{|{}}||~~~|~}~~|}}||}|}}~||}}}}||}|}|}||}}}~}}||}|{|~{}{|~|}}}|{|}|}||}||~|}}}||}}||{||}~}}|}}{}}|||||~|~|}|}}~}}||{|}~}}~}|~}}|}|||{||}|}|||}|}{|}|||||||~|}}}|||}{|||||}}}~|}|||}||~|}}}}|~}|||}||}~}~|}|}~}|||||}|~~}}}}}}}}|{{|{}|}|}|}|~}|||{}||}}|~|~}~|||}|}|}}}{}}~}}}|{}|||}}}~}|}}|}}|}||||}}||~|}|}|~}{||~}~~|~~}}}|}}|}}}}}|}}}}}||{||||}|}~|}}~||}}}|}|}~~}}~~}|{}|}}}~}}}}~}~~}}}~|~}~}|}|}}}}~}~}|||}}}~~}}}}}}}{}}}}~~~}}~~}}}{}}|~~~}|}~~}}{~~}}|}}}~~~~|~{}}{}|{||}}~|~~}|}}|{|}}}}}}~~}~|}~}|||}||}~}~~~~}}}||}|}}~~}}~~|}}}}}}|}}}~}}~}}|}|}}|~}|}~}}}}||{|}|||||}|}|}~}||}|}|||}}}}~~||}}{~||}}}~||||}|{}|{}}|}}}|~}~}|||||}{}||{~|}|}}|}}|}|||}|}}}}~|{{|||}}||}|}|~}||}}|}|{}{}}|}}}}}|}}||{}}}|~}}}}}|{|}||||}|~}~~||||||||}|~}|~~}|}}{|||}}}|{}}}~}|}}||||}||}|}|}{|||||}|~}|||}}~||~}{}|{}~}}}|}}|}{}|||}}|}}~~}}{{|||{|{}}}|}~~}}|}||}}}}}}}|}~}||}|}||}}}}}}}}~}}||}}|}{}|}}~~}}}||{}}~|}}}~~}|~|}|}}}}}~~~~}|}~|||}}}~~~|}~~|}||}~}}}}}~~|}}}~}|}}}}}}|}~}|}}}||~}~|~~}~||}}}}}||}}}~~~~}~}}|}||~~}~~}}}||}}|~||}}~~}}|}|}}||||~}|}|}|}|||}}}}}}}}|}}}}||}}|}}{}}|||||}}|}||}|{}|}}}}}}|{|{||||||~||}~}}||{~|{|}}}|}}}}|{}||{|{||}|}}}}|{}||}|}}}}|}|{|}}{{{||||||||}||}{}|}{{}}}}}|}}}|{|||}}||{|||}}~}||{|}}{}}}}}|}}|||{|}|||||}}}}~}{||}|}|}}~}}}|}|}}}}}|||}||}}}}|{}|||}||}|~|{||}||}{|||}}}}}}~}}|}|}}||}||}~~~||{||{|{{}}}}}~}}}}{}|||||}|}|~}}}|||}|||}|}}|}}}~}|||||}}|}~|~}~}|}||}}}}|~|}|}}}||}}}~|~|~}}}}~}}~}|||}||~~}~~~}|}}}}}}}}}}|}|~|}|~||}}}}~~~}}}}~}}||}|}}}|}}}||||}}}~}|||}~}|||||}|~}~}}~~~|}}~}|~|}~~~}}~}~}}|}|~|}~~}}}|}}}}}|~}~}|~~}|}|}}~||}|}}}~||}|||{}~||}~}~|}{}}|{{}{}||~~~}}}||{||~}}~}}}|}|}}||{||}|}}}~}}|}|||||}}~}|~}||||{|{}}}|}}~~}}|{{{}{{||}}|}}}~|}|||}|{|}|}}}}}}|{|{|}|}||||~}|}|}||||{|{|}}}~~}||||}{|}}}||}}~}{|}|}{{}}||~~}~|{}}|||}}|}}}}}~|||||}|}|}|}~}}~{}||}|{}}}~}|~~}}|||||||}}~}||~}}|||}{|}|}}}}~~||||||||}}~}}}}}|}}}~}}||}}|~|}~|}||}|}|~||~}~~}|}}|~|}{}|~~}}|}}||}}|}|~}}}~~|}}~|}}}}}}~~~~~}|}}}}}||~~}}~~|~}}}|}}~~}~}~}||}}}}||~~}}~~}}}}|||~|~}}~}~}~~}||}~||}|}}~}|~}}}|}||~}~~~}~}}}}}|}}|}~~}}}~|}}}}|}|||}~}}~}~}|||}}||}}~|}~}}}}}{|||}||}}{}}}~}||{|}{}}~||~}|||}}{|{||}|~|~||||{{||||}|}}|~}}}|}||}}|||||~}}}|||}}||||}{}|}}|{{||{||||||||~|||||{|}||}}}}}}}}}{|{}{}{|}||}}~}}}||}||||}}||~|}}{|{|}}||}}}}|}~|{}||}|}|~}~~}~}|||||}||||~}|}}}}|}}}{|}}}|}}}}}|||}}||}||}||~}|||}|{}{|}}}}}}|}||}|{}}{~}|}|~|}}|}}{||||}}~~~}}}|}}}||}|}|}}}}~}|~|}{|~||}~}~~}|}}||||}~}|~}}}}|}}|{|~}}|~}}||}}~}||~}|}~}}~}}|}}}}|}|~~}}|}}|}|}~|}~~}~}}}}}}{|}|}}}}|}}~}||}}||}}~}}~~}~~}|{||||}|~}~}~~}|}||}}}}}~~}~~~}||~}}|}}}}}|}~~}}|{|}|}~}}}|~}}||{||}|}~~~}|}~~}{~{||||}|}}||}~||||{||||||}}}}}||}}|||}|~}|}}}}||||}}~}|}|||}|}|}~|{||{}||}}||}|{}|||{|}{}}}}|}|}}|{|{z{}|}|}}~|}{|}}}||}|}~}~}|{{|{|||||}}|~}}}|{|||||||}}||}||{|}|}{}~}|~|}}|{||||}|}}~|}~~~|{}|||{}|}}|}||}}|||||}|}}}|~}}}||{}|}|||||}{}}}||||{|}|||{|}}|}}}|}|||{}}}}~~}||}|||||||~}}|~~}}{||||}}}}||}~}~}||}}||}~|}}~~}~}||~|}|}}~~|~~~}}}}}}}}}~}|}||~}}}~}||}{}~}}}}}~}}}~|}}}~}}|~~}}}}||}}}}}}}}~}}|}}||||}|}}}}}}}}{|{|||}~~~~}~}~}|}}|||}}}}}}~~||}}|||~}}}~}}|}|}|||}}}|}}}}}||}|}}||}~|}~}}||}|||}}}}||{}~{{}}||}||}}{}}|}||}||}}||||}}}~|||}}|z}|||}|}||}}||}{|||}}|||}|}|||}}|||}|~{|{}|~{|||||{|{||}}|}|}||}{|{}||}}|}~{||||}|}}}|}||~~|{{{{{{z|{||}}}}|||}z~|||}~||||}}||{||{|||~}}}~~||}|}|}|}}}|}}~}|}|}||}||||}|}|}||}|{|||{}|}}}||||{}}|||}|||}}|}~|}|||}{|}}}~~}~|}||||||}~}||}}~|}|||||{}}~}}~|}}{|||||}}~}}}}}~||||}|||}}}~||||||{|{|}|}}}}}}|~}|{|}|}|}}}}}~}||}||}||}}~}~|}}~{||}}|||~~}~}~}}}|}{|}|}}~~}}~}||||}||}}|}}}~~}|z}|||||}}}~~~}}|~|}}||}}}~|}|}|}|}}|}}~~~}|}}|}||}~~}}~~}}}}}}|}}~~}~}|}}{}}|}|}{}~~||}}~}~~}|}||}}}~}}}}|}}|{|}z||}|}}~|{z{}{{||}}||~~|}|}}}||{||}~}}}~|}{|}||||}|}}}}}}|||{|{|}|{||}}}}|||||{||{}||}}||||{{}}{||}|}||}}}}|||||{|}}}|}~|}|||||}{||~}|}||}|||||||{}}}}|}~|}}||}}}}}}}}}~|{}}||{||}}~||}}~||||{}||}}|}}}|||{}}|{|||~}}}}~}||}}}}||}~}}~||||{|||||||~||~|}}|}|}|{||~}|}}~}|}|}{||}~|}}}||}}|}||}|}}}}}}|}}~}|~}||}}|}~}}~|}}}|}|}~|}}~~}~~}}|}}}}}}~~}~}}~~}}}~}}||}~~}~}}|}}|~|}|~~}~}~}}}|}||}||||}}|}~||}}|}}}{}~~}}|}}}|}|}|{|~}}~}~~~}}|}}}|~}~~~~~~|}~~}||}}}|~}~}||}||}||}~~}}}~~}}~||}}|~~}}||}~~|}|}||{}~~|}}~}}}{}|{}{{}}}~}}{}|||||}}}~|}}}~}|}||{|{|}|~}|~~}}|}|}||||{|}~}~{{||||||}}}}|||||||||{}|||{|}}|}||{||}||||}~}~|~~||{{}{|}}~}~}|}}{{|}}}|}}}}|}}}}{||}|~|}}}|}}|||}|||}|}|}}}~}~}{|{|||||}~~||}}|{{|{}{||}|||}}|}|}|{|}|||||}|||}||}||||}~|}}}}}}|}{|}|}}}|}}}}|}~|||||}}~}}}~}}}|||||}}}~}}}|}}{|||}|}}}|~}}}}}}|||~}}}|}~}}}}~~|{||}|}|}~|}|}}}}}|}||}}}}~~~|}}}}}~|}~~|~|~}}||}||{~|~}}~}}}}|}}}}||}}~}}}~|}||||}|}~}}}}}}~~}|}||}~~}}}~}}~|}}|}|}~~}~~~~}}~|}|||~~|}}}~~|}~}|}}}}}}~}~~~}|~}}}}}}~|}||}|}|}|{}|}}|}|{~}}}{|}||{{|}|~}}}||}||{||}||~||}}}|}||}{}}||}|}}}||}}|{{|}|}}|}}}}||}||}|}|}}|}}}}}||||{||}}~|}~}|||||}|||||{}}}}}}||{||{|}}}|}}}|||||}}}}}~}|}{|}{{{||||}}}}}}~}z|{|}}|}|}|}}}~{|{}|{||}}|}|}}}}|||}}}}}|||||}}}{}}|}{{}}{||~}|||{{z}|{}}}}}}}}|}|||}|{}}}}}~}}|||||{}||}}}}~~~}|||}}|||}}}}|}}}||{}||}}~}}}}}~}|}||}~}}}~|}~}~}}}|}}}}~}}~}}~|}~||||~}|}}}~~~}}}}}|~|}~~}}~}|~|}}||}|~}}~~~~}||}|||}~|~~}}~~|{|}}}||}}~|~}~~}}}}}|}||~~}}}~~}}~||}}|~~~}~~}~}}~|}|}}|}}}}~~}~||}||||}|}}~}~}~|}}}}~{~}~|}}~}|}||||{}}}}}~}}|}|||}||||||}}~}|{|||}|||}}}|~}}|{}}||}|}||}|}}}|{|{|||}|}}|}~}~}||||}|{|||}}}|}{|}|||{{}||~|}}~||||{}||}|~|~}}}}||}{|{{}||~}}|}}|}||~|||}}}}|~}}||{||}|||}|~}}}|}}||}|}}}}|}|}{}}}}|||}|~}}~}}||{|||||||~|}|}}|||||{|||}}}~}|}|}}|{|{}~||~||}|}}{||||||||}~|~}|||}}}||}~}}}~}||}}||}}}~}}|}}}}|||}}}}|}|}~}}~||}|}||}|~}|}}~}}|}|}|}}~}||}~~}}|{}}}}}~~~}}~~|{}}|}~}~}~}}}}}}|}|}}}}|~}}}}}|}|}{|}~}||}}|}}|}}}{}}}}}}~~}|}|}{}}|}}}}}}}|}||{}}~~~}}~}}|}}}||}}|~}}}~}|||{|}||}|}}|}}}|{{||||{}}|~}~}}}|||||||}}}}|}}}|}|||}}{{{}|}}~}}||}|||{}|}|}}}||||{{|||}|}||}}}||||||{||{||}|}||||}}|||}||}||||}}{||{{{|}}}}}~||{{|{{{|}}|}|||}}{||{{{}|}}||}||}|}{{{|{|}}{}}}}}{|{}||||||||}~~{|||}||}||}|}|}}|||}|{{{{|||}}}}{{}{}||}|{}||}}||}|{{|{{|||||}}}{{}{||}||}}||}|~}}|z|{{||}}|}}}|~||}}||||||}}}}}|}||}|}{|}}|}~~|}}{}}|||||~~}}|}}}|||}{|{|}}|}}|}}}|||}|}~~}}}}~|}}}||{}|}~}|}~|}|}|||||||~}~~}}|}}||}||}||}}~}}|}|}||}|}}||~~||||{|||||}|}}}~~}|}}|{}||}}}}}}}}}}||}}|~~}~~}~}~}~||}||}||~}~}~}}}|}|||}|}|~~~}}}}|~}|}~}}}}~~}}}|}}|||}}}}~}}}||}}||||}~}|~||}~}|{||||||}}~~||{}}||||}~}||}|}}||{{||}~}}}}||||{}|{{|{|}|~}{}}}||||{{||||~|||}|{|||}|{}}}||||}}{}|}||z}|}}}}||}|{|||{|||~|||}}}{||||~{|~}}}|}}||}|{{||~~~}}~}}~|||{|}}|}}}|||}|{|{|}}|||}~}~}||||}{|{||~}||}}}|{|}||{|}||}}|}}}}}{}|{|}}}}|}}}|{}}{{{|}~}||}|~|{||}}}|}}~}}|}||}|||}{||}}~}~||{{|}|}}}~}}|}~}|}|}~}|}||}}}}}}}~}}}||}}|~~~}}}}~|}|}~}~}~}~}}|}|||}|~~~}}~~|{||}}{}}|}}|~}}~||||~{|}~~~~}}}}}|}}|}}~}}}}}}~}}}}|}||}~~~}~~}~}~~~|~}}}}|}}}~~}|}|}|||~~}}~}~}|}}|}}}~}}|}}~|~|}|}||}|}}}|~~~}}|~||}{}|}|}|}}|}|{||}}}}}|}}}~||}}|{||}~|}~|~||}{|{||||~}~|}~}|||}|}||||}|}}}|{|||{}|}}}}}}~~||{}}~{{}||~|~|}}|{|}|}{|||||}}|}|||~}|{}|}}||}}|||||{|{}}}}|~}}{||}|}|}~}}~~}}||}|}||~|}}}}}~~|{}}}|{}|}|}}|}|}|}}|}||}}|}{||}}{|}|}}{|}|~~~~}}}||{|{}|}|}}}}}}{|||}{}}}}}}}}|||{}}|||}}}|}~||}|}}|~}|~}}}}}~}|~|}}}}{~}|~|~|}}|}}|}}}~}~~~}}}~}}}}|}}}}}~}~}}}}}~}}}}}}|~~~}}}}||||~}}~}}}}}|}|||}||}||~~}}}~}|{}|}~}}}}~|}}}|}{||~}}~~}~~}}~}|||~~}}~}}}||}}|}|}~|}}~}|}}}||}{|}~}}~}}|}||}}}|}}}||}|~|}|||||}}~~}|~}~|{|}|{|}~|}{|}~}|||~|}||}|}|}}}}||{||}|{|}}}}||~|||||{|{}}}||}|{|{|{{|{|}||}|~|||||{{{|{}}|}}||}}||{|{}{}||}|}||}z|}{||||}|||}||}{}|||||||}{|}}}}|}{}|}}}}}~|||}|||||||}{}}}}}~{|}}{{|{{}|||{}}||||{}||}}|||}}|{{{||{{|||}||}|}}||{||{|{|||}}}|||}|{|{|||}|}||~||}|{||{|}}||~{{|||}}}{}}|}|}~|}|{}z}||}}|~}~||}}|}|}||}~}|~}}}||}}|}}}~~}}}}|}|~|}||~}}}}}~}~}}}}}||~}}}~~~}}|}}}||}}~}|~}~}}|z}}}}|||||~||}|}}||}}}}}~}|~}~}}|}|}|{|}}}~}|~}}|~}|}}|~~}}}~~}}}~|}}|||}}}}|}}~|}}}}|}}}~|~}}|||}}}|~}}}}}~}~}}}|||||}}}||}}||||{|}|||}||}|}||{{}{{{||~|}}}}}||||||{||~|}}|~}{}||||{|}||{|~||z|}||||}||}}}}|}||{||{{}}}}}}~}|{|{||{{|{}}}|~}|||}{{||||~|}|}}||||{|{|||}|}}~}}|{{|}}|}}|}~||~}}}||||{}|}}}}}|{||}|||{|}}||}|}|}|||||~|}|~||}|||}}{||{||}|}}}}||}}}||||}}}}|~}|||{|{}|}}}|}{}|}|}||||{}}~~}}}~|||}}|~}}}}|}}~{}||{}}}}|}}}|}~}|||}||}|}~~}~}~}}}|}}}|}}}}}|}~}||~|}|}~}~~}~~~~}}}}|}||}~}~}}}~~~}|}|}}}}}~~}}}|{||~|}}}}}~~}}||~}}}|}|}}|~|}||}}}|||}}}~}~~}~||||||}}}}}~~}}}~~||}}}}|}}}}}|||}{}~|}|~}|}}||||}~{}{}}}|}||~}}}{||||}}~}||}~|}|}{|||||||}}|}~z}|{{{||{}|}|}~|}{}|||{}~}}|}}}|||{||{|||}|}~|}}{}||||}|{}||}||}||{||{||~{|{||}||||||{|||}|||}}}||{{|{{|{{||}~}}}}z{|}||{|||}}}}{|{|{||}||}}|}}}|}|{|||||~|}}~~|||}||}||}}~}|}}|{||||{}}~}}{{|~|||}||}||||}|}|}||}}{|z{{||~|}}|}{|}|||{{~||}}}}}}||||||}}}}}~}}}{}||||}||}|{|||}|}|||||||~}}}|~||}||}}}{~~~~|}}}|{}|||{}|~}}}}}|||||}|{}~}}}~~||}}}}}|}~}~}}}}}|~|}{|}}}}}}~}}}||||}}}}~}}}|}~|{|}}}|||||}}}~}}}||}}|}}~}}~}}~}}~}{|}||}}~~~~}|~||}||~}}}~}~|}}|}|||}}|}{}~~}}|}|}}||~}|}}~}||}{}}}||}}}}}~}|}z|||{|}||{|}}}{{{}{{|}}|}~}}|}}|||}|{|}|}}}||}|||}||{||~||}|}|}||||{||}}|}}|~}}|||{{{}|}}}{}}}|{|{}{}}|}|}}|||}||{z|{{||}||}~}}}}|{|{{||}{|}|}}}|||{||~}||}}}~{{|||{{|||}|}}}}|}}}{{|{|{||||}~|||{||{|}}|}}|}|||||||}{|||}}}}}|{||{||||}|}}}}}|}{|{~|}|~}~}}|}|}||}{}{||~~|~~~|}|{}}||||~|}~}~{~{}|||}}|~}~}~}}|}|}|||}~}|}|}~||||}}}}}}}}}}~}~|}|}|}~}}}}}}~~||~}|||}}}}~}}}}|}}||}}|}}|}~}}}}}|}|}}~|}}~}~}~}|}|||}}}}}|}}}}|{}{||}~~}|}}~}|}}}|}}}~~}}|}}~|}}}|}}~|}}}}~}||}|}}|}}~~|~|~}{}{}||{}||}}|}}||}}}}}|}}}|}~}}|}||{||{{|}|}}}||{|}{{|||}~}||}|||}}}|{|}|}|~|}}|}{|||||}|}|~}}|||||}}||}||}}}|}||||{||||}}}{|}|||}|}|{{|}||}}~}|{{|{|{{|}|}|||}}}}{|}{|}}~|}|}~}|{z{|}{|||}|{}}||}z{|{|}}}}|}}}}}{||z{}}{|||||~{|}{|||}||}}||}}}|||}||}{|||{}}{}|}||}}}|}}}}|}}}||}|{}|}}}|||}~}{|}||||}}}||}{}}}{|||~|}}||}}~|}||||||{|}}}}}~~}}||}|{|}~}~}~}}~}|~}|}}|}}}}}~}}{~|}}|}~~}}~~~~||}}}~||||}}~~}||}}}}}||}}~}~~~~||}|}|||}}||}}}}}}}||}||}||}~}~}|}}|}}|}|~}}}}}}}|}}|}}|}~~~}}~}}}}~}|||}~|~}~}}}|}}|}}}~}|}~}}|}}|||}}|}|~}}}}}}}|}}{||}~}|}}|}}{||{}|~||}|}}~|||}}|||}}}}}}|||}|||{{{|}}|{}}|||}||||}}||~}|}||}{{{||{}|}|{|}||{|}|{{||}|}}}~|||{|}|{}}||}|}}||}|z|||||}~|}}}||||{||{|}}||}~}}|}z|{}{}~}}||{~}}}||{}|}|}}||~~|{{}{|}|}|}}~}~||}|}{|{||}|~}}|}}{|||{|}|}}}{}}|}}{|||||}~}}}}}}|{||}}|||}||~~|}}||}|}|||}|||||}}|}||||}}|~}|}}~|}|{||}}|}|~}}|~}|}}}}}}}~~|}}}}}||}|{}}}}}}}~}~~|}~|}|}{~}|~}}}}}}~|}|}~}|}~~}|}|||}}|}}|~~}|~}}}|}{|{}}~|}~}||||{|}}|}|~}~~}}{{|}|{~|}}~}~}}}}}}}~|}}~}}}~~|}}|~}}}~}}~}}}}}{|}}||}}~~}~}|||}||}}}}}~}}}}{}}|}{}|}|}~}}}}||}||}|{|}}}~~~}{}||||}|}|||}{}|||}~|{|}|}}|||}|||}{}{}|||||~}}|{|||||}||}|~}}}|{{|{{|{||}}|}|}}{{{{|||||}||}}{}{||{|{||||}~}}~}||}|}|{}}}}|}~}|||||{|||}|}|}}}|}}|}}|||}||}|}}{}||{|}|||}}}}~~|}{{|}|}}|}|}|~||}}}{|||}|}|}|||}}||}||}}|||}~~}|||||||}|}}~~|}}}||{|}|}|}|}~||~||||~|}|}}}}~}}|}||{|}}|}|}}}~}}}|}||}}}|}}~|~}}||}|~}|}}}}}}~}}|||}}~}~~~~~~}|}}}{~|}}}~}~~}}}~~}}}|}~~~~}}~~|||}|}}}}}}}}~|}|}}}||||}~}~}}}}~||}||}~~|}|~|~||}}}}~}}~}~~~}}}}}~}}}}~~}~}~}|~|{|}}}~|~|}~~}~|||}|}}}~}||}}|{}||}|||||}}||}}|{||{||||}||}}~}|||}{||}|}}|}|}}||||~|||}}}|}}~}||||}||}{}}|~{}|{|||||||}|}}}}}|{{}||{|||{}|}|||}|{}|||||||}}}|}}||{{|}}|}||}||}|}{|||{|{}}}}}}}|}{}{|{}}}~|}|~{}~|~}}|||}}}|}||}{|{{}|}{~||}|}}|}|}|}}||}}}}}|}||}||z||}|||}|}|||}|{{|}}~|~}|~|||}|{|{}~~|~}|}}}}}}|}{}|}}}}}|}}}}}|}{|}}}}|~}}||||}||~}}}~||}|~|||}}}|~|}~}~~}}~}||}}|}}~}~~{|}|}~||}~~}}~~~}|}~}|}~}}~}}}~}|}}{|}|}}|}~}|~}}}||||}|}}}}}}~}}}}|~|||}}||}}}~|}}}}{|{}|}}|~~~}}||~}}|~~}~~~}{|}{}||}|}}}~}}}}}}||}}|}~}}|}~}}|}}~||}|~}}}}}}||}||}|{|}}|}}}|{|||{{|{||}}|~}}|{|}{{|||}}}}|}|{|}|}{||}}|{}|||{}{|||}||||}}}}||}||{||}}||||}||}||{|{{||{~|}}||{||{|{|||}||~}}|{{|{z|{}|}}}||}}}}|||||}|}}|}|}}{|{||}|||}|}}|}{{{||}{{|||||}|}|||||||{||}}|}|~}|}z{{}||}}}|||}|||}|||{{||}||}{}z|||{|z}||}}~~}||{{}|{||}||}}}}|~|}|{|{}|~~}}|}}{}|z|}|{~~}|}~}|{{}||}}}}~}}|~~||||||}}|~}}|}~}{|~|||}|||||~}~}{}}|}|}}~}}}}~}}|~}|}}|~}~}~}}}}|}||||}~}|~|}|}|}|}|||}}}}|}~}|}}|}|{|}}}|~}~}|}}~~|}|}~}}}}~}|}~}|}|{~}~}}}~}~}~}||||}||}~~}|}|}{|||||}}}~~~}}|||{||||~}~~}|}}{~}}|||}|}~}|}}|}||{|||||}|}|}||||{|{|}|}~}|}}||}|{||}||}||}}||||{}|{{|}|}}~|~~||}{}|{||}{}|{{|}|{|{{|{|||}||}}}}{|||||||}|}~~}}}||{|||~}~}}}}||{{||~{{||}}}}}~||{|||||}||~|||~||}||{||}|~}||||}}{|}||{|{~|||}~}|}}{|{{|}}~|}}}|{||}|{}}|~}}|}}{}|{{|{|~|}}}~}||}{{{||}}~{}~}}{|{}||}{{}}|}~}|||||||{}}|}||}}}}|{||}}}}|||}}}}}||||}|}{|||}}}}}}||||{}~}}|}}|}|}~||~||}||}~~~}|}|}|}|z}}~~~~~}||~||{|}}}~|}~}~}{}|}}||||~}}}~||}||}|{}}}|~~}|}}|}}||{|}}}~~}}}}}||}}||{~}|}}~}~|}{}}|||}~~}~}}|}}||||||}~}}|~}||||}|||}|}|||||}|}}}||||}}}}|}||{||{|}|||}}|}}}||||{{|||{}|||}}}||}|}{{{|}{}~|||{{|||{{||}|~}|}|{{|||{{}}||||}|{|z|||{{{{}||}}{|{{{||{{|}||}}}||||{|{|{}||||}|}}{||||}|{}}}|}|}~||{|||{}|}}}}}~|}{|||||}}}}}}~}|}|{{{|||}|{|}{}}{|}{|}|}||~|}}}|{}{||{}}|}}|}|}}|}}||{{||{}}|}|~|}||}{|||||}}}}|||{|}|}}|}||}}}~}}{}}}|||~|}}}|||{{}|}}||~}}}}}}|{}{}}|}}}}|}}|}}}||}~|}}}}|||||||||}}~}|}}~~|||}||}}|}~~~~}}|}}|}|}|}}}~~~~}}||}}}|{}~}{}}}}}|}{||}~~~}|}}|~}|||}{}}}}}}~|~~||}}|}}|~}~}~~}}||}}||{||}~~}~}~||}}}~}|~}~|~}~}|}|}}}|}~}}||}}}{{}|}}~|}}||~}}{||}|||}~}}}|~}}||||{|||}|}|}}}}|}}}||{{|}}}|}|||||||{}||}|}}}|}|||||||||}}}|~}}}||}{|{{}}~}}}~}{}}|||{|}}}|}}}||||||{|{||}||}}}|||||~|{~}|}|}}~}}|{}|}}}}~}~}}}|{}|}|||||}|~}}}||}|||||}}}}~|}}||||{|}|}|{}}}}}}{}}|{{|{}}||}}|}|{|||{||~{}|}~}}|{|||||}~}|}}|~|{{~{|||}}~|}~}}}|~}{|}||}}}}}~}|||}}{|}~}~}}|~}||}|}|}~|}~|}}|}~{|}||}{|}}}|}~||}|}}}||}}}}~~}||}}~|||}}}}~~}~}}}}}|}~~~}~}}|}||||}}}}}|~~}|||}~|}|}}~|~|||}||}{|}}}~}|{}}}~}~|}|}}}}~}~}~~}}||}|}~}}}~}}~|}}|~}||}}|~|~}~||}}|~}|}{|}}~}}|}|||}}||~~}}}|||}}}|{{|}{}|}}}}|||||{||}{|||~}}}|||||||}|}||}|}|||{{|}|||}|}|}||{|{||{{||}~}}{|||{|}|{||||||||}{{{{}{{{|}}}}{}||{|{|{|{||||}|}~|||{|||||}{}}||~}||{}}{}|||}}}|~|{}{|}}}|}}|}}}}||||||}|||}}{}|~|{|||||}}}|}}||}|}}|{||{}|{||}~}||{|{|}|}}||~|{}}|{|||}|}}}}|}|}||||||||}}||}}}~|{|{{{}|}|}|~}~}{||{}{}|||~}}}}}}{|}}}}|{}~~}}~~}}|}|}|}}|}|}~}~|}}|}|}||}}}}}}}~{}|}}}||}~~~}~}}}||||}}}}}|}}~}}}||||~}~||}}~~}}||}}}|~|}}}}}~}{}|}}z|~~~~}}}~}|}|}||}~~}}}}~~}|}}}|}||}~}|}~}}~|||||}}|~}|~}}|}}||}}~}}|}|}}}|}||{{||}|}|}~}}||}|}}||}}}}}|}|}{||{|||||||}}}||~|||{|||||||~}|}}|{||||||}}}}}|{|||{||{|}}~||}||{{||{{}||}|}|||{|||}||}}}~}~}}|{|}|||{||}|}}}}}{|{||{{}|}}}}|~|{|{|}|{}|~||~}~|{}|||{|}}||}}}}|}|||{}|||||}|}}|||{}}}|||}||{||{{{|}{{}}}|}|}|||||||}|}}||||{~||||}{|||||}|}~}}}||||{|||~~}}|}|{|||}|||}|{|}}~|{||}{}}}|}|}~~}|{|||}||~{~}}|}~}||~||}}|}}}}~}}|||}||}|}}}}}}~~}|}||}~||~|}}~~~}}}}{||{~}}|}}}}||{|||||}~}|}}}}||||}|{|}}~||}}}~|}|}}||}~|}~~~}~|}}}}|}|}~~||~|}|}}}}||}~}|}}~~|}|}}}|}}}}}|~}}}||{}|{{}|}|}}}~{{}|||}||}||}|}}|}||{|||||||}|}|{|}||{}|||}}|}~||}}{{|||~}}||||{|||||{{|}|}|}{}}z|{{}{{{||}{|}}{}||{{|{{||}|~}|}|{{|}{z{}|{}}||||{|{|{{|||}||}|}|}|||}||}}||||}}|||||}|||}}}||}|||{||{{|}}|}|}}||{||}|||||||||}{{||||||}||}}}|||{{|z||{|}|||}~}}|{|z|}{}~||}}}}|{|{}|{{|~|}}}~|||}|||z||}|}|}}}}}}|{||{}}||||}||||{||||||}}}}}}|{{|}{|}}}~}}}}}||{}||||~}}}~}}}}|}|||||}}}}}}~~}}}|}}}||}~}~}}}}}}}|{|}}~~}}}~}}}||||}}|~}~~}|}||||||}}}}}||}|}}}||{}}~~}}}~}}}}||}}}~}|~}}}}|}}}|}}|}}~~}}}|}}{~||~}}}}||~}}|}}||||}}}|}~}|{|}|}|{|}}}}|}}|}{|}||{|||}}}}{|{|||||||~}}|}}||{{|}||{{|}|}}{~||}|{|{{|}||}|}}||{|{{|}|}|||||||}||}||{}}|}}}}}}{|||}}||}||~~}}|}|{{|||}}}||}}|}|}||}|{|}}||}|}}|{{{{||}}}{}|}~{}||||}||~}|}}~|||}||}{|||{}}}}}{{||{{|}|}|}||}|{||}{z||||}|}}}}|||}||||||{|||~~||||||||}}|}|}}~}}|||||}}||}}||||{{||{}|}|}|}}}||||||||}|}||~~}}}||||||||~~}}}|~|||}|}}}}}|}}}~}||~~}|}||~|}}}}}}|{||}}}~~~}}}}}}|~||~}|}|}}||}}{||||||~}~~~}}||}|{}|{}}}}|~|~~}|}{}}|||}~}}~~}}}~}|||{|}}}}~}}}|}||{}||~}}}}}~|}{||}}}~{~|~|}~||}|}}||}}|}|}~}}}|||{|}||}||}}~|{|}||}||}}|}~|}}||}{|{||~}}}~}|}|||||{||}|||}|}}{|||{{{|}}||}}|}}}||{|}|{|}}}}}{|||{{{}}}|}||||}{|{|||||{||}}}}|{}|{||{|}}||}{||{||{~||}}}||}|}}}{{{|}||}|||}}}{||}|{||}}}|~~~}}||||||||}||}|}}||}||{|{}|}}||}|}{|~||{|||{}|}{||{|{}|{{|}||}}}}}{||||{{|}|}}}}}|}|{|||||~}}|}}}}{|~}|{|}}}|}|}}}}||||}}}}}}|}}}}|}}|||||||||~|}|||~|}}}|}|}}|~|{}|}{}|}}|~}}}}}||||{{}}}}}~~|}}|||}}}}}}~~}|}~}}}|}}||}|||||~}}{||}}|}}}}~}}}~}|}}}}{}|}|~|~}}~}}|}{}}~}}~}}~~}{}|||}{}}}}}}}|}}}}||}{}}}~|}~~}|}}|}{}}}|}||}~||}|}}|{|{|}}||}|}||{|}|||}z|||~|||{}{}||}~||}||}||||}||{||}}|||}|}{{|}||}}{}||~}{|||}{|{|}||{}||||z{{{{|||||||{{|||||||}||}|}|||}}|{{|{}|||}}}||{|}|}|{~|}||}}}|{|{||||}|}||||~}{|{||{||{~}|}}|}||{{||z}||}{~|}{|||{||||}|||{||}{||{|{{||}{|}}}|||||z|||||}}|~}}||||z||}|}}|||}{|}|{{}|{}||{|}~}}||{{|||}}|}~}}}|||||}|}}}}|}~~||{||}}}|}~|}|~}}}||}{|~}~}}}}~~||}}{|}|}}}~{}|}}{||}}}}~}~}~}~}|}}}|}|||~}}}}}}||}{}|||}~}||}~}}|||}{}|}~}~~}~~}||~~{||~}}|~}~}}}{}{|}}}}}||}~~||}}||}||}~}}}}|}}|}|}|}}}||}||}|||||{}}|{|}}}{}|||||{||||}|}}|||{}}|{}{}}}|}}}}~||{{{{||{|}|~|{{|||{{{||}||||||}}|{|{|{|}||}}}||{{||{{{{{||~|~||||||{|{||{||||}|||{}||{}||}|||}{z||{||{|||{||}}|||{||z{||}|}}|~|{|{||}{|}|}|}}}{{{||{||||}|}}~}{||||{||}|||}{}}|||{|}|||}||}||}|{{}||||{}{|||}}}{{|{|{{{|}|}||||||{{||}|}|}|}|}||}{{}|{}}~|}}{}|||}|}|{}|}}}|{~|{|||{}|||}|}||}||~||}|||}~}||~~}||~||}|~|||}~||||}}}||~}}|~||~~|}}~}|~||}}|}}~|||}|}~|{|}}~~}~||{|{}|||}}|}||}}}{{}||||}|}}|}|}|{|||||||}~~}~}}}}}|||}}|}~}}}}}||}|||||||}~}|}}|}}||}}~}}~}~~~|}|{|}||||}}}}}|}{}|}|{{||}}}~~~}}|||{}{||}|}}}|}{||{{||||}}{|||||}{|}z||}}||}{}||||||{{{|||}|}}}}||{{|{|{||}}}|}{|}|{{z{||}}}|||{{{|}{z||}}||~}|{||}||{}|{||~|||}{|{}|{|}}}|}}|||{||}|{|}|}|}}~}|}}||||||}|}}}}{|}{{{{|||}|}{|}{{||{||||}|}|}}}||||{|{{||}~{}|}|}}}||{||||}}}|}{{|{{|{||}|||}~}}}{|||{|}|}|}~||}z|||||}||~||||}}{{|||{}||}~}~}}}|}{|{|}||~|}~}}}||~||||}{|}|}|}||||||||}}}~}~}}}||}}|}{}}}~~|~}{}|||}||}|}}}}~}}|||}{|{}}}}|}}}}|{|~|}|}{}}}}|}|}}}}{||}}}~~~}~~}}||}}|}~}|}|~~||}||}||}|}}~}}|}|}|}{}}}}}|}~~{||}}}}{|}||}}}|}||}|}{{}~|}||}}|}|{||||||{|}|~||||{{|}{||~}|~||}|||||||}}|||}||{||{{||{||{||}|}}{|{|}||{|}|}|}}|{||{{{{||||}}}}|{|{|{{{|{}}}|~|{{|{{{}|||}||}}}|||||{||~}||}||}|{z{|||||||}}}~}|{|{|||||}||}}}||}|||{{|}{~|||{}|||||||||||}||~}|{}}||z{|}|{}}|{{{}|}|}{|}|||~|}|||{{}{{|||||~|}|}|}|{}|||}|~}}}||||||{}}}~||||}}}|{|{}|||}||}}}|{}||||||}~|}}}}}|{}|||{||}|~~}~}||||}||~|}}}|}}|||}|}||}}~}}~}|}}||||}}|~~~}|||||}||||{|||}}}|}||||||||||||~}|}||}{||~~|~}}||}|}||}}|}}}|}}}~}|}}||{|}}}~|}}}|{}|{~||}}}}|}{}}|||{|||}}}}||}||{|{|{|||}|}|}|}|{|{z|{{||||{}|}}|||{{{|||}|||||}{|{}||{}}}||}|}}||{|{z|}|}}||{}}|z{|{{{|||{||}||}||{||{|}|{}|||{{|{}|{|{{{||}}||{{{{z{z|||~|~}|}{|{{{{{{|}||||}|||||{}{{|}|||}}|{{|||{|}|||||}{||{{||||||||z||}|||{|{{y|}|||}|||||||{{{||}|~|}}{|{|{}|||||||~}}|||||{z{|}|{|}}||}||{{{{{|}|||}}}|||||{}|}}}|}|~|||||{}|}|||{}}||||}}|||}|}|}}}}|}|||||}}}}}||~}}}}|}{|}}}|~{~}~{{|}}{||}|}}}}}}||}{||{|||}~}}}}}}}}}|}||||}||~}}||}}}}|~|}|}}}}}|||{}|||}}}}}~}}|}|}{}}}~~}~}}}|{}}}||}|}~}}}~}}|}|||||{}}|||~~}|}|{}}|}}}}}|~}}|}|{}|||{|}~}||}|}{{|{z|{|}|}}|{|||{{|||{{}|}}}|{||||{{{{|||}|}{{||z{||}|~}|}}|{{|{|{{}{{{}|}}||}|{||y|z}|}||||}{||||||{{}||}||}{||{{|{|{|}{}}||{||{|}}||}}|}|}}{|||}|z|}}}}|}}||||{|}||~}}|}|}|||||{|||{||{|{}}|||||}|||{}}}|}|{|{||{||}}|||}}|||}{{}{}}||}}|}|}{|{||||~|}}}}}||}||{|{|||}{}|}|{|||}}|}}~}|}|}~|{|||{||}}}~}}}}||||}|||~~|}}|~|~}||||{}}}||}}}}|}~||||}|~}}}}}~|}}}|||}}}~}}}~~}}|||||}||~||}~}|||}|{|}}}}}}}|}||||||{|}|}}~}||{||}|||}}}|}}}}}|}||}||}~}}}}~~||}}|}|}}}}~}}~|||}||}}||}}~}~}||}}|{}|{}}}|}|}|}{||}|||}|}|}|~}}|||||}{|}|||}|||}|}|{||}|}}}}}}}{}|||{|}}}}|||||{{|{}}|||}||~||{z|z|{{|||}}|}}|{}}|{{{||||}|{}|||{}|{{|}{}}}}}}|{||{|{|||}||~}~}||{||}|{}}}||}}||||}{|{~}}|}}|~|||{||{z}|~||}}}||||{z|{}}||}}}}|~~{|}|}|||}|~||||||{||{|{|}|}}{|z|{||{}}|||}}||||||{|||}||}}|}{||}{{|{|}||}~}}||{|||}{|}}}|~}}||||||}|||~}~}}~||||||}}|}~||||}|}||{}}|}}~|}}~}|{}}}||~}~}}|~|~}||~~||}}}}}}}}~{}}|}|||}}}~}~}~|{|}~|}|}}}|}}~}|}|||||}}}}}|}~}|{|||{||}}}}}~~}}}|}||{||}}}~|~}|||}}}||}}|~|}~}}||{|||}}~|}||}}}||||}||}}}}}}~}|}||~|{|{}||}}||||||{{{{{{}|}}}{||||{|{|}|}{}||||{|}||{|}||||||}{{|{{|{|}||{||{||}z{|{|||}|}||||{||{{{|{||{||||}|{||}z{{{}||}}||{|}{z{{z{||||||||{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|{{{||{}|||{{}zz|{{{{|{|z||||{{z{||{z|{||{||{{{{zz}{z{}||{||{}{{z|{{{|{|}||{}}{{{{||}{||}|||{|}{{}{|{{|{|{|}|}{||{}|{||||||||}|{{{{||}|}||||}}|||||{|{}|}||}|}{||{z|{{}}}}|||}}|||}{||||~}}}}~||||{|{|{{}}|}}|}z|{{{{||}|}}{|}||z}{{{}||{{}~}}|||{{|{|}|}||~}||}|}~{||{}}|~}~}|}}{||{}|||}}}}}||||||||{}}|{}}}||z|||}{|||||}||{{{}}||{|{}|||}|{||{{z{||{|{}|||}||z|{|{{||||||}|{}|||{{{}}}||||||{|{{{{|||||z}||{|{{|{zz{||{|{}||{}{{{{{}||||{{|{{z{{z{}|||}|~|{{{{{{{{|{}|||}|}z|{{{{|||||{{}|||{|zz{{||{}}|||{|{{|||z||||}|}}|||{{z{{|{|{||||{{{{{||{|{|}{|}||{{zz{|{||||{||||{{{|z|{|}||z|}|{|{{{{{z|}{}}{|}{}{}{|}{z|||{|{}||}|{||{||}}}|}|||}z{{|{||}||}~}|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{z{{zz{||{}|{{{{zz{|{{{|{|{{|||||{|{{z{|{|{|{||}|z{{{{{|||{}{{|{{{z{||{}||||}}||z|{{z|{{|{|||}|z{{{{z|{z{}|{|}||{z{{{{{||{||{|z|{z|z{{{|{{{{||z{z{z{z{{{||}|{|||{zy|||||}|{{||||{|{|{|z{|||||{||{{{{|||{}}{}||}|{{z|z|{}}|{|}|}{|{{}||||}}|{}||{|{||||{||||}|}}}|}||}}||||||}~||{z{}{|||||}}}}|}{|{||}|{||}}}|}||{{{|{{|}{|{|}|{||{|{|{||}||~||{||{{|{|{}}|}{}{|||}||{z|}}}|||||{||}||}{}{~|~}||||{|{||||}|{|}}|{{||}|{|||}}{|||||{{z{{|||||||}{z{|{{{{|||||}}|{|{{{z{{{|||||||{||{||{{|{{{}{}{{zz{|z{{{{||{|}}|z||{{||{|{{{|}|{|z{{z||{|{{||{|{{{{{{{{{|{|{}}|{{z|{{{|||{|{}||{{|{{|{z|{|||||}{{{|||{{{|}{}}|}{{{{||{{}|}||}|}{{||z|{||{|}|}|}|{{|z{{{|||{}||}||||{{{z|{|{|||{zz||z{||{{|||}||||z|z|{z{|}{|}||{|{{{{{{|}}|{}{||{{||{||{|{{}}|||{|||||{||||||~|{|{|{|||{|~|{|}}{|}|{y}||{}|}||~||{{|}||{}||}}}|{{|||{||||}|}~|}{||{||{||}|}|||~||{{||}{||}|{{|}||{||{{{{||||}}|{|||||{|{|}~||}|}}|{}|{|}|}}}}~}{||{|{|z||{||}}||||{{}}{}|~|{}}}|||{{|}|}|||{|}}|||}}{{{||||}||}{}||{{{{{|}{|{~{|{z|{||{{{}||||}{||{||{{{||||}|{|||z{{{|{|{}|||{|z|{{{|{{{|{||}|{{||{{{{{|{{{||{{{{{{{|{{||{||}||{{{z{{z{{z|||||{z{zz|{{||{|{{}}|{{{|{{{|||||||}{{{{{{{{|||{||||{|{z{z}z||||}{{|{||{|{{{z}{z||||{z{{{{{zz|{|{||{{{||z{|{}||z}|{}{|{{{{{{|{|{||}|}|{|{||{z||||~|~|{{|{|||||}||||||{}||z{{{{{}|}|}|{{|||{||||}|}|}|}{||{{|||}{|}||||}|||{}}|}}||}~|{||}|{{}|}|||}{|||{{|}|}}||}||||{|}||{|}}|||}}}{|{||{|{}||||~}}|{||}||{|}}}}}}}~|~||}}{}|||}|}||||{|||{|}|}}|||}{|{{}|||}}||}}~}{|{{{|z|||}|||}|{|{|||{||||||||}|{{{{{{{|||}|{||{{|{{{||{|||{}||{{|{|{z{|}}||{}z{|{{{}{|{||{||}|{|{z{{{{{}|||||}{{|{zzz{{||||}}|z{||{{{||||}}||||{{z{{z{||{{{{||z|{{{{|{{|||{||||z{{{|{{|||}{{|{||{{{{z}|}|{}||{||{z{{z{|}|{|}}|{|z{||{||{|||{}{{{||{{{{}|{z}|{}{{z{|{{z{{|{|||}{{{{{|{|{|{||||{}{|{||{z||}|||||||||{||{{}||}||||{|{z|||}|{|{}}|{{{|z|}||}|{}|||{{||||{|}{|}}}}||{{{|{||}}}||}}|}||||}{|}}||{}~}}{||{{}|}|}|}}}}{{|||}{||||}||{|{z|{}|{}|}|}}}~}|}||{{{}~|~||}|}||||||{||}|||}|}||{}|}||}||}}||||||{||}|}}z|}|}}||{}||{{|||||||}|||||{{|{}||{}}||z|{{}z|{}|{||{{|z{{z{||{}||}}}{z{|z|{{{{||}z|||{{{z{}||{||{|{|{{{{{{{{||}|{{||{{{{z{z{{{z{|{|{|{{|{z{z{}||}}|}}z{{z||{{|||||}||{{{{|z|{{}|||{}|{{{|{~{{z}|{||||{}{z|z||{}||~{|{|}||{z{||{||}|}|{|{{z|{|{z|||}{{{{|||{z|}|{|||||z{|{{{{|||||||{{||z|{{z|}{{|}|{|{{|{{{{}}}|{}|}|{|{{|z{{||{}}|{|z{{{||{{|}||||}|{{|||{{||}}||{||{|}{|{|||}{|}}}{{}||{{|||}}|~|}|{}|||}|||}}}|}}||||{{||{}}}||}}|{||||{{{|{}||}|||{||}z{{{~||}~||{}|||{{|~}|||~{||}|{||{|}}}|||}}}|{{||||}}}||~}||{|||}{|}||}||}|{|{{}{|||{||}}|{{}{{{{{||{||}|||z||{z{{{{|z|}||{}{|{{z|||}|{~||{{{|z{{z{{}||}{{{||{{{{zz{|||||||{||{|{|{}{|{}{}{{{{z{z{{||}{||{|z{z}{{{|}||}|{|{z||z{{{{{}|{|}|}|z{||{{{||{||}||z{{{{{zz{||||}~|{{{||{{|}|{||}}|z}{{z{{|||{||||{{|{||{z{{{{{|}|{{{{{{{{|{{||||||{{{{{|z}|}|{|}|{{{{{|zz{||{|||{|}{|zz{|||||||}|||{}|{{{||}|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{{{zz||{{||{||{|{|{{{{{|}||||}{{||z{|||{|{||||{|{z{{|||{|}|||}{{{|{{}||{}{||}||}}|}{{{}}|||}|}||||{||{}|}|}}}|}|{||||}{}}}|||}{{|}{|}|{}||~}}|}|}|{|{{||}}||}{{|z|{{|||{||}~}||{||{|{|{|}||}~}}||}||}{|}}}}|~}}|}|{}|||||}||}~{|{|{|||}{}||||}||{{}|{{||||||||{{{{|{|{|}{||{|{|{|{{{|y|}|{}}|||{|z{z{z|{|||}||{{{|{{{}{{{{{{|}{||||||||{|{}}{||{{|{|{{|{||||||{|z{z{{zz||}|{{{}z{{{{|{|{||{||||{|{{zy{{||||{||{{{{{|{z{|}{|||||{{{{{{||||}}|}}|{{}|z{||||||}|}{|z{{{z|{|{|{|{z|{{zz{z|{|{}|{|{{{|{{|{{|||{|}}|}{|||z}{|{{||||}}{|z{|{{|||{||||{|{|{{|{|||{||||||{|{||{|{|||||{|||{|{{~|{|||}|}{}|{{|}|||~z}}}|||||{{|{|{{|}~}}}||{{}{|}}}|}}}|}{}{|||{}}|}}}}}{|{}|z{{|}}}|}}}|{}{||||}}{{|{}{||||z{{}|}}||}||}{{}|z|{|||}||}|}|}|||{||}{{}}~|{{}{||{{|||||}{||{{|{}|{||}||||}{{{{{|{z||||{|}}{{|||{|{||{|{~||z{||{{|{{|{{{}{{{z{z{{{|{|||{}||{{||{{{{{||{|||{z{{|{{{z{|{|}||}{z{|{{{{z{{|{|||{{{{|{{{|||{{}||{{||{}{z||{|}}|||{{z{z{{{||{|}||{{|z||{zz{|z{|}}{z{{|{|{||}}|||}{|z|{|||||{|||}}{{z{|z||||{|z{}}{z{{|||{{|{|{{{|{{{{{{{{{{|{||{z|{z|{{|{||||{|}|z{{z{|{{|{}|}|{||{{{{{|z||}||{}|||z{{{{{|||{||}}||{z{{{{}{}|}||||{}{{|{|{{~|{|}|}|||{|}{{|||}}|}|{}|{|{||{||||||||z}}{||||}}|}}}||||{|{|}}|}}{~}|{}{{{z{|}||{|}|{z{{}}||}||{}}||{|||}{|||}}|{}}||}|{z{{||}}}||~}|{}{|{{{||||||~}||{{z|{||{}|||}}}|{{|||{~}||{{}|{{{||}|{{}|||{|}|zz{|{|{{|{{|}~||||{{{z{{{||{}|||||{{{{{z{{|{|{{{{|||{|{{{{|{{{{zz{z|{{{{{{{{|{{{{{{|{z|{|{|}{|{|{|{}{z{||z||||||z{{{{{{||||{|}|{|zz{|{{{{||z}|}}{{{{{|{{||||}|||{{{|y}z}{}{}}}|{{z{{zz{||||||{|{{{{{|{||{{|{{||{{zzz{{{{|{|{|{|{z|{{{{z|||{|{}|{z{{{z{{||{|||{}|{{|{{{z|||{|}|||z{z|||{||}|}||}|||{|{{|||{|||}|||{{{|{{{}}||||}|{{||{{|}}|||||}|{||||{{|||}}}|||||}{{||}||}|~|}{}|||{||}}||{|}}{{||||{||||}{|}|{{{{}|{|}|z}|}|||{{}||||{}}|||~}z}||||||}|||}}~||{}||}{|}}{||}|{{{}}|||||}|}}|}}||{||{{{||||}|}|}|{{{{|{|||||{|||||{{||z{{|{|}||{|{||{||{}}}}|~|{z|||{{{{}|}|||||{|{|z{{|||||{{||{z{|{|{||||}||||{|{{{|{||z{|{|||z|{{|{{|||||||{||{|z{{{||}||||||{{|{||{{|}{{|||||{{{|}{{||{|||}{{{{{{{{|{|||{}||{||{{{{{|||}|||{|{{{{||||{{|||||{{{z{{||}{}|}|{{|{{{{{{|}z{||~{{||{|}}z||{{}|{{||{}{|}||}|{{}|}}{{{{|{{||}|{}}}|||||z||{||}}|}||{{{|{|{{||||}}|}|}}|||{||}|}||{|{||||{{}|~}||}||||}|}|{|}}}}}}|||z{|||{||}~}}}}||||{{{{{|||}}}~||{{|}{|||}}}||{|{|z}{||~{|}{~}||}|{{{||}~}}~|}}}||||{z{||}||||||}{{{}{|}}||{}|||z|||{{{|||{}}||{{{{{||{|{z{||}|{{{|{{||||{||}|{{{|{z{|{|{}{|{||{{{{{{zz{{|||}||{{{}{{{{z|{||}|||z|{{{|y{}{{||{|{{{{{z{{{{{{{|||{{zz||{{||||||{||{{{z{{||{|{{{}{|{|{{|{{||||{{|||{{z|{|{||{{{|{||{|{||{{{||{}|}}{||z{y||{{|{|||}||{z{{{{{}{|{{|||zz{{||{z{||z|}{||{{{{zz||{{||{||{|z{|{|||{|||{|{{{|{{{{||||{}}||{{|z||{|}|{{|}{{}{||{|{{|{||{|}{{|{{{{{|||||||||{}{{{||}{|||~}}|{|}{|{{||}|||}~}z|||{|z|||}|}}|{||{{{|||||||}|}{{|{||z{{|||||}||{||||{|{{||~||}||||}|||{||||}}}}}||{||{{}}|}{~}|||{|||{||}|||~}|{|{{{|{|||||}}~{{{{}}|z{|{{z}}|{{|{{{z{{|}||||{|{|{{{{z|{{{|||{|{zy{{{|{{{||{}|{{{{{{{{|||{{|||z{{{{{|{{{{{{}||{{{zz{{|{{{{|{|{{{{{y{{y{{{||||||z|z|||z{{{|}|{|{{{{{{{{{|{|{|||{{{|{zz{|||{{{|{}{{{z{|{|{||||}|z{{|||{z{{||}}}|{{{|{{z{z{|||{{}{z{{{z}{{|{|||}|{{{{y{{|{||{{|||z|{{z{|{z||{{{}}{z{z{{{{{}|{{|||z|{{|{{{{|{|z~|{{{|||{{{{|}{||}|||{{{||{{}|}|}|}{{|{{|{|{|}}}||}||{{{|{||}{|||||{{}{}{|{||}||}}||{{|}||{||||||}|||{||||{||}|||}}|{{|{|{{|}|}|||{}{{||}{||}||}}}}||}||}{{{}|||}}|}||}||||}~||}}}}{||{||||||}~}|}||{{|{|{|~}}|||}}||||||{{||||||}}|{|z|{{{}|||}}||z||{z||||||{{|}||zz|{{{z|{{}{}||{}{|{{{|{}}|{}}||{{{{{{{|}{|}{|||z{|{||{z{||{}|{||{{{{zz||{|{|||{{{{|{|{{|}z||~|{{{|z|{{|{{|z}||}|{{{||{{}||||}|||{y||{{}|{}|~|}|{|{|{zz}||{|||~z{{{{{z|{|||}||}{{{{z{{|||||{{{|{{{{|{y{|{{|{|||}{{|zz{|||{{}|||{|||zz|z|||{}|}}||{{{{{{{}|}|~|||{{}{{|{||}|||}}}|||{{{||}|}{||}|{}|{{|}|}|{|}|}}{}||{{|}|}||}}}|z|}{|||||{}|}|}|y{|}|{{}|}}|}}}||{{|||{}}|}|}|||{|||z|{{|{}}}}}{||||||{}}|}|}{}|{|}|||{||||||~~~{{||{}||}}}}||}{|}|{|}|}}|||~||{{|{|{{||||||}}}|{|{||{{|{{|{|{{{{{{|z{{|||}{}{|{{{{{z|y|{|z|}|}{|{{{z{{||}{|}}}|{{z|{z{{{|z|}{{{||||||{|{{{{||{zz{{{{{{|{{|{}{{|{|{{{{{|{{{||{||{{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{x|{{{|{|{{y|{zz{|{z|||{{{z{{{{{{z{{||{|{|{{{{{{{{|{z||{||}zzz|{zz{z|}{z{|{|{|{{zz{|{|}{{{{y{z{|{z{|{||}||{|{{{{{|z{||{}|||z{z{{z{{{|||}{|{z|{|{{{||||}||}|{|y|{|z|{|||}||{z{|{z{|z{||z{{|{{{{{zz|||{}z{{{{{{|{{z|{||{{|||}{{{{{{{{{{|}|||{||{{|{{||||}|||{{{{{{{{{|{z|||}{{{{{z{||}}||}||{}|||{{{}|}||||}||{{{}{{}}|}|}|}||{{{{{||{|||}|||||z|||{{|~}||}}||{{{|}|{}||||}||{|{|||{{|{~}|||}{|{|{|||}{|{|}||{{|{|z|{{{|||}|}|||{||||}}|||{||}|{|{}|}~}|{|~|}{|||{|{||}}||}}}{|{{|{{|||||}}}|}{{|||{|{}|{|}||z|{{{z{{|}{}|||||{|z||||{|||||||z{{{{{{|{||{|{|{{|{{{|{{|}|{{|{{{|{{{||{{{{||{|{z{{{{z{{{{||{{|{|{{{z{{z|z||||||{{z{|{{{{{{|||||z{{{|{{{z{{{{||}{zz|}|{{z|{|{|||y|{{{{{|||||||}z{{{||{z||{|||||{|{|{z{{{{|{|||||z{z{z{{z}{||||}||||{z{{{|{|{~{{{zz{{{|z{}{|{|}|{|{{||||{{}|}|||||{|z{{{{{||{||||{{{|{{{z{}|{|}}|{|{{{|{|||||}}}|{||{|{|z{}||}||}{|{||}|||}}|}|}{{|{{|}{|{||}{}|}z||}{|{|~}}{|||{{|{{||{{||}|||}|||{|{|{{||||}||||{{|{{{|{}{|}}}}{{||{{|{|||}|}|}~||{{|{~||~}~}}}|}|||{{|{|||}}|{|{z||{{|{|}{~{}|}|z{{{||}|{}|~|{{{{{{z|{|}|||{{|{{{{|{{{|{z{|{|{{|z{z{z{|}{|}|||{{|{|{{|{{||{||y{||{|{{||{{|}{||z{{{{||{{||{||{|z{{|{{{{{{|{|||{{{|{{{{{||||||{|{{}{z{{z{{|}{|||{{{{}||{z|||{{|}zzz|{}|{{|}|}}}{{||||{z|||{|}}|{z|{{{|z|{}{||}}{z{zz{{||{{||||{{{{{{{{y{|{|{||||{z}|{{{|}|{||}|{{{{|{|{||{|{}{|||{{{{|||||{}|||{{{{{{||{|||{||||{{{z|||}{}||}|~|{||{{{}{|}|||}|||}||{{{}|||{||}|{||{|||||}||}}}|{}|{{|{||}}|}|}{||{{{{|{}|}|~}|z{{{{|{{|}{~}}}||||{}|{|~}}}|}|}|{|z|{|{{~|}||}||||||{|{}}}|}|~}|{|{~{{||{|}}}~||}{|||}{{|}|||}|||}|{}|||||{}||{|}{}{{{{{z{z|}{|{|z|{{{{{|||{|{||{|{|z|{|{|{}|}{|{zz{{{|||z|{||||zz{{{{{|||||||{|{{z{{z|z{||{{|||{{z|{z{{|{{{||{|{z{||z{{|||||}{{{{{{{{{{z||{||||{{{z{z{{{|{|}{|{{{{{{|z{|z|||||{{|z{{{z{|||{}|||{{z|{|{{{{||{|~|{}{{{}{{|{}|}{||{||{{z|}{|{{||{||zz{{{{|}{||}|}{{|z|{zz||{|{{|||{z|{{{{|||}}||||z{|z{|{}||{}|}|||{{|z|}{||||}}|{{|}{{{|{{|}{||}|||}{{}{}|||{}|||}||||z||}|}{}}||{|}|||}}{}|}|}}}|{{|{{}|{|}||||}{||{{|||}||||||{|{||||||{}}}||||{|||{z{|||}{|||||{{{{{|}||||}|||}|||||{|||||}}|}|{|z||}|{|{|{}|}{{|{|{z{|||{||}{{{|{}{{{|{||{|{|{{{{z|zz||{|||{|{z{z|z{{|{|{|{|{y{{z{{z{|||{|{|{{z|{z|{{{{|||||{{{{zz{|{{{||||}z{{z|{|{|~|{{|}{|{z{|{{z{|}||||}|{z{{{{{{{}{||{|||{{{{{{|||{|{}{|z{||{|{{{||{{|}{{z{{{}z}{}{}}{|{{z{{{{{{||{z||}|{{z|{||||||z|{|{{{{z{z{{|{{{|{|{zz{{{{{||{|z}||{{{{|{{|{|{|}|{|{zz{zz{{|||{{}|||{{}{|{z|}|||{||||{{{{{|{{|}|||||{|{|{|{{|}{|{}}}{{{|}{{|||{|||}|{}{{|{|||}|}||}|{|}|}|z|}|{{}}||}|{|{{||{|}{||}{{||||z|{||{}|}|||{|||{{|{||}||||||{|z{{}|}}|}}}{{|{|{|||}||}}}}|{|||{||{|}{}|}}}{||{|||}|}{||||}}||{{|{|}||z||||{{{{|z{||{}{||}{|{{zy{||{|{{|||{{~zz{z{{{||{|||{{{{|{{z{{}{|{|}{{{z{{|z|{||{||||z{zz{{{}{{|{|}{{z{{{|z{z||}{||{{{|{z{{y{{z|{{|||zzz{{{{{||{|}|{{{{z|{{{{|}||||||{{{z{{||{|{|||~{{||{{{z|{{z|}}}{||{|zz{z|||{||}{|{{{z||{}|{{|}|{||{zz{{{|{{{||{{|{{z{{{||z{||}|z{{{{{z{|{||||||||z{|{|{|}|||}|}}|z{{}{||||{}|}|||{{||{|||}||}|}{y{{|{|{z}}{||{||{}|{||||{|}|}|||{}{{|{{|||||}}|{{|}|{}||{||}}}~}}||z{|{||{|}||}|{|||}{{}|}}||}|}||{||zz|||}{|||{|{||{{|{|}}||}}}|{{{||{||}~||||{{|{{||z|}|}||}||{||{{{{|||||}}}{||{|{|z|{|}|||||{|{{z{|{}}|{}|{|{{|{{|z}{|{{|}|}{|{zz{{{|{|||}{{{{{||{z{{}{{}||{{{{z|zz{{||||{{}{|{z{{{{{{{{{}|{|{{{z{z|||||||}|z{{{{{|||{|||}||{|{z{|z|{||||||zz{{{{|z|{|{|{|||{{zz||{||}}||||zz|{{{{{{|{|{{|||zzz|zz|z|||{|||{|}z|{{{||{|{||{|z{{{zz{||{|{|}||{zz{zz{{||}{|||{{{{{{{{{}|{||}}{{{{{z{z{||||}|{{{{|{z|{|}{|{}{}|||z{{||||}{||||||||{|{|||}|{||}|z{|{||{||}}|||}||}|{||{||~||}||}{|}}{{||}}||}||{{{|{{{{|}}||}}{|||z{{|{||||{}|{|{{z{{{||}}{|}{}{{|{|{{{{||}}||}{}|z{|{||}}}||}|}|}||z{|||||||}|||{|||||||{{|||}{{{{{{zz{|{{|{~||{|{zz{{z||}||{{{{|{{z{{{{|{||}{|{{{{{{|{{{|||||{|{{{{{z{||z||}|{|{y|{{z{}z|{||{{{{|z{{{|{{}{|{||{{z{zz{{{{{||||{{{{{{{z{||{|||{|z{zz|{z{z{}{|||||{{{|z{{{|{|{||}z|z{|{zz}{||{}}{{{z{|{z}{|{z|||{{z{yz{||{||{|{|{{{{{|{{|{|{}{|{}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{{zzz||{|{||z{|{{{z{{z|||||||{{{}{{|{|{|||||{{|z{|z{|{{|||}{{|{|{{|z|||{||{|||{}zzzz{{{|||}|{{{{{{{{{||||{}||{{z||{|{{|{{{|||{{}{{zz{{||||}}|||{{{|z{|{{|||||{|{z|{{{{||{{{|{z{|{|{|{}{}|{}||{{{z{{{}|}{|{{|{{|||{{{}{|||||||}{{{|{z{{}{||{|{{{|{|z{|||{{}||{z{{{{|||||||{||}{{|{|{{{|}|}||||{{}|||z|{||}}}}||||{{{|||}|||}|{{|||{}z||}|{}||z|{||||||||}|}|}{||{}}|{z|}{|{}}||{{}|||{}||}|||||{{|||{|||}{}}}||||{{{|{|}|{}|||{}|{||{|{{}}|}||{{||||z{{||{|}}|||z|{|||}|{z||||{{}|{{|{||{||{|{z{{{{{{{{{{|||{{{{{z{zz{|}{{}||||{||{zzz{|||}|{|{|zz{{z||{}}{|{{z{|z{{{z|{{{{|}{{{{{{{{z{{|{|{{|{{{||{{|{}{{{}|{{z{{z{z||||||||{z{|z{{{|{|{||{{{{{z{{{z|{|{{{||{z|{{z{|||}}|}{|zzz{{z{|{|z{{|||{|{|z{{}{{{|{}|||zz{zzz{z{{{|{{{|{{}{z}{|{{|{|}}|{|z{{{{}{{{||||{{{{{{z{{}|{||{}{z||{{{||||||}~||}{{{zz||{|{||}||{{{{z{{z{}||{|}}{z||{{z||}{||{}||||||z{}|}||}|}|{||{|||{}|}}}|||z{{|z{{||||~|||z{{z{z|{}||{{|}|}{{{||{||}||}}||||||}{|{{{}||{}{{||{|{|{}}{}}}||}||{{||{|~|{||}||{{|{||{{||{|}}}||{|||||}{|{|||}}{{{{zz{|{}|{||}z{z{{{{z|{{|}{|{{{zzzy{{{||}{|||zz{{{|z{{||{{{|||{{{z{zz||||||{}{{z|{{{z|{{|}||||{z{{{zz||{|||||{z{{|{|{{|{{|{||{|z{zzzz{||{{{||{|{{{|{{{||{{|{}{{{{z{|{|{|}}||}{{{{|{||{||{{||}{{|{{{{{z{{{{{{}{{|{{z{{z{|{{|{||{{{{{{z{{{{|}|||zz|{{|z{|{|}|||||{|{z{{|{z{||{||{{z|{{{{{||{||{{{z|{z||{|}|{||||{|{{{{{|{|{}}||{}||{|}|{|}{|||}||||{||}}|||}}}|{{}|{|{{}||{||}||{|||||{}}||}|||{|||{{|{{|||{}|||z{||{|{}}||{|||||||||{|||||{}}}|z}||{{||}}}|||}{|}z}{{{||}}|}}~|{}{||}{||}|{~}|{||{{||||}||||||{|}{{{|{||||{||||{{{{||{{|{{z||{{z{|{||zz|}{|||{{{{{z{z|{{}||||{{|{|z}{z{|||{||||{{||{{z|{{|||{{}{|{|z|{{z|}{||}{|{|z{{zz{z||z{{||{||{|{{||||||{{{||{{{{{{}|{}|{{z{z{|||{||{{{|}|z{{z{{z{{{|||}|{{{{{{{z{|{|{||||z{{zz{{{|||||||{z{{{z{{{|{z{{|{{{z{|{||{||{{|{||{{zz{|z|{{{|||||{|{|{{z{||{{|{|||{{z{{{{}{|||{{{|{{z{|{z||{||||}|{z{z||}||}||}|{{{{z{{{||{|}|}}||z||||||}|}|||||{{|||{||}||||}}|{||}|{{||}||}|}||{|{||{|}|}}||}|{{{z{|{{|}||{}|{|{||{{{|||||}}|}{{|}{|{}||~|}}||{}|||||||||}}}}|||||}{||}}|}}|}{{{|{|{{|}}|{~~}}{{|z||{{||{|{~||{{|{z{{||||{{|||||{z{|z{||{{|}||{z|{z{{|||{||}{|{}{{{{z|{}{{||}{|{|{{z{|||z||{}{z{{|z{|{{{||||{|{{y{{{y{|{{||{|{{{{|{zz|{|{||}||}{{zz{z{{||{||||{{{{|{{{||||||}|{|z|}z{{}{{|||||{|{{z{||||{|}}}{{{zz|z{{{|{{{{}z|{|{z{||{|||{|{|{{{{{{{{{{{||||}{{{{{{z|||{}|||||{{{||z{||{||{||{|{{{|{}||}|}{||{{}{{{{{|}|{||}|{{z{z|z|||}||{|{{|{z{z{||}|||||||{|{{|{}||||}|||{|{|||||}}}~|}|||{||{{{||}}||~|{{{||||{||{~||}|{}z{||{{||{||{}|{|}|||{{{||}~~|}{{z{||||||~}|||}}||{|{|{||}|}}~}||}{|{{{{}|||~}||{||{|{|{}{|z|{~{z{z}||z||||||~|{z|{{}{{{{||{{|{||{{zz{{|{|z{||{|yzzzz{z{{{||}{||z{{{{{{{z|z{{{|{{{{|z{y{{{{{z||{z{{{{{{z{{}{|{|{|z{{{{{z{{{{{||z{zz{|{|||{||}}|}|{|{z{{{z|{||||||z{{{{{z{{||{|}{{{{{{|{z||||{|}{{|z|{{{{{|{}{}|{{|z|{{{|z{{||{|||{|{z{{{{|{{{}{{{{{{{|zzz{|{{{{{z|{z{{{{|z{{|||{z|{|{{||{z|||{||zz{{z{{{{|||||{{zz{{{{{y||||{|{{{zz{||{|{|{|}||{{|{{{{{}|~{}}|}||{{{{|{||{||}}||{|z||||{{||}~}}}{||{{||{||{|}{}|{{{{{|||||}|~}}|{|{{{{{{{||{|}{}|{||z{|||}||~|||{|||{|{|}||{||||}|{|{|{||}||}}{{}{{||{{|}|||}|}||}{|{z}|}||||}{z}{{{{|}}|}{{||}{}{{|{{|{||{|||||{{{z|{{{|{{{|}{z|{{{zz{{||{}|{|{{{{{{{{{{|{{{|||{{{{{z||{{{|{|{z|z|{{{{z|{{{|{{{{{{|zy||z|{}}{{|{{{||z|{|}|{}|{z|{{z{z||{}{{}{{{||{{{{{z|||||{|{z{{{{z{}||{{|}{{|z{z{|{||||||}{z{{{{{z{|{{||{}{{{{{{{z{{{|{{{|{{{{{{{z{|||{{}{{zz{{zz{||{|{{||{|{{{{{{{|{{}||}||{z{||zz}{|{|{{|z{{}||{{}}||||}||{{{z{||||||}}||{{{{|||z|}{}||||{{{|{||~}|||}||}{}|{{{{|}}}{|}|{|{{|{{}{|}}}|||||{||{|{{||~}|}}|||}{|{{||||}{|||z{}|||{|{{||}}{||}{|{|{||{|}}}{||||{{|||||||}|}|{||{|{|{{|}|}|}|{}|{||}||}|{}}}}{{z{{|{{}||||||||{{|||{{{}|||{{{{{|{{|z{{|z{{|{|{|{{{|{|||{{|{{{z|{zzzz|{}{z|||{{|z{{{{z{|{{|||{{z{z{z{{{{||{{|{{zy{{zz{{{|{}|{{z{z{|z{{{z|||}{|{|{{z{{z{z{|||{{{z{z|{{{|||{|{{{zzz{{{{z|}|{||}{z|z{zz{|{}|z|}}{{{{z{{{{z{|{{||z{{z{|{{{{|{||{|{z{{{z{{||{{{|}|{z{{{{|z|{{|{|}{{{{{{{|z||{||{|{{||{z{{{{{|||||||{|{{{{||{||{{|}{{{|{{{||{{|||||}{{|{{||||}||||||{{}|{{{{|||||{}|{|z{zz||||}||||{{||}{{{{||}}|}||{{{|{|||||}|}}{|z{{|{|{z||||{|}||{|{{|{}{|||||||{{|||{||}|}||}{|}}{|||{|{}||}{|||}||{||||||}{|{|{|{|{{{|}|{}|||}{|{|{z{{}|{{|}}|z{{{|{|{{||{|||zzz{z||z{{|{{||{|{{|{{{{z{}{}||{||{{{{zz||||||}{z{{{{{zz{{|}||}|{{{{|{|{|{||}||{|{{|{zz|z|{||||||zz|{{zz{{{||{}||{zzz{z{{{{|z{||{|{{y{{||||||||{|{{z{z{{{{}||||}{{{{{||{{}|{||{|{||{{zz{|z{|{|||{||{{z{z|{{{||{|{z{{|z|{|{{}{|||{z|{{{{{|||{|z{|{y{zzz{{|||||||}{|z{{{z{|||{|||}}zz{|||z{{|z{|{{{{{{{z{|{||}|}|}{{|zz{|||||||{}}|{{|{{|{{||||~{|{||z||{z}|}||||}{{{|||||{}|}}|||||{||}{|{|}}|{|{|{{{{|z{{|||||}}||{{|{|{||}|||}~{{{||}||}|}}{}}}|||{{|||}~||||}}{{|{{}{||{{}|||{||||{|{{}}|{|}|}|{|{||}{}|||{}}{}{|{{{||{{||||||{{z{{{|z{||z|||{{z{|{z{{{|}{{{z{|{{y{|{z{{}|||{}|{|z{|{z{||{||{}|z{{||{||{z{|}|}{|{|{z{|}{{||{{{{|{|{{z|{|z|{|}{|{{{z{|{z{{|}||}{{{z{|{{{{|{||||{{|zz{{{{{{||||}{{{z|zz{{{||}|{}{|{z{z{{||{|{|}||{{{z{{{|{{||{{{|{{{{zz{{|{{|{{||{{{{{|{||{{{{}||{{zzz{||||||||}{}{{{{{{|||||}|{|{{{{{{||{|{|{||||{z|z{{||{}{}||}|{z{|{{|}{}{|}}|{{|||||}}{||}|||||z{|{|}||}|}|}|||}{{{{{||||}}|z||z{{||||}|||}||{{|||{{|{||||}||{|{|zy||||{|}|||z|z{|{{{}}|||||{|||{{||}||}|~||}{||{||{||}|{|}}|||{||{{||{||}|}{|{{{{{z{||{||}|}{|z|zz|||}{|||{{|{{{{{{{|||{|}||{{|{{zz{|{|{{{{{{{z{|z{|{||{}{|{|{{z{{{|z{|{{{{|zz{{z{{{{|{|{|||zz{{z{|||{||||{|zy|{}z{|||{{||}{z{yz{{{{{|{{|||{{{z{|{{{|||||{{{{{{{{|{{}}||{{{{{|{zz{}||||{|}|{{|{z{{{{{{{|{||{{{z{{|{||{{{{{|{{{{{{y{||{z|||{z|{{z{{|{{{{{|||{{{{z{z{|{{{{{}|{{z{{{{|{{{{}|||z{||{|{{||||||{|{{{{z{{{|~}||}||{|{z|{}{||{|{|}{z{{|{{{|{||||||}{|||}|{{}|}|||}{{{{||{{z||~}}}|||{{{}{z{}{}||}|{{||{||{{{|}|{}|{{|||z{|{{z}}}|}{|{{{{{{|}|}{|||||||{|{|{}}||}~}|{|{|{||z|{}{|}}|||{{|{|}|{}|}}}}}{{z{{z|||||||||{|{z{{{|{{|}{{|||{{{z{{{{}{{}{{|{{zz{z{{||||||{{zz{{{zz{{|||{{{{{|z{{yz||z{{||{|{z|{{{z{{}{|}}|{{z|z{{{{|{}{z{{}{zz}|{|{{||{|}|{{{|yz{{z{{|{|{|{{{|{{|{|{}|}|}}}{{z{{{{||{||}}}{{{z{{|{||}|{}|{{{zz{z}{{{||{|{|{{{z{{|{{{||z}|}z{z|zzz{|z{{|||||{|{{{{zz|{{{|{||z{{{{|y{|||}{{|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|{{|{{{|||{|}}|{zzz{z{|||{{||}|z{{{z{{|{{}|}|{{}{|{{{|{{|{}|}|{|{{z{{{|{|{||||{|z|{{{|{|||z||}|{z|{||{{||{}}|}}{{{{|{{{||{{|}||z{|{{|{}{||}~}}||{{}||{}|||||}}{z|{|}|||||||}}||{|{{||||~|||}|}||{{|{{{||}||{}}|||{{{|{{|||}|||}}|||z|{{||||{~}|||{||||}||}|}}|||||{|{{|||{|}}||{{|{{|||||{{|}}z|{{|{|||}|{{{||{{{|{{{|z{{|{|||{zz{zzz{z{}{{|{{{z{|zz|{{{||{|{{|{{|{zzz||||{{{||{|{{z{{{|{{|{|z{z{|{{{||{||{{{|z||{{{{{z{{{{|{|{{z|z{z{||{|}{{{{z{z{z{{z|{|||||{z{{|{zz{||{||}}{{{{z}{{}|||||{|{{{{{{z{|||{||z}{{{{{zz{{{{|{||}z{{z{{{z{|||z|z{|zzzz{{{z|{{||||{yz{{{|{{{{z{{}}{{z{|z{z{{|{{||{{|zz{{{{{|{{{|{|{{{{{|{{{|{|{{|{{{||{z|{|{|}|{{}{||{{{{|z{}}|}|||z{{{{|{}|}{||}}|z{|{|||}{||{}|}|{||{||{{}||||||{|}{|{|z{}|||||}|{||{{{{{||}{|||z||||{|||{{{}}}||{{{||{{{{||{}}}|~{|zz{{|}}||{||{{|{{{{{{}}}||||{|||z||{|{{|}{|}}{|{|||{||{{|}}|{|{z{{{z{|}{{}{|{{zy{z{zz||z{|}|{zz{z{|{{{||{|}{z{{{{{z{||||{}z}z{z{z{{z{zz||{|{|z{z|{||{|{{}||{z|{{|{zz{{{{z|{{{z{{{{{z|{|{|{{}{{z{{{{|||||{|||}{zz|||{{{{|{{|{{|{zz}{{z||{{{||{{{{|zyyz{}{|||}{{{z{z{{|{|{|{{{z{|z{{|z{||{}{{||z{z{z{{{{{|{{{||{z{yzz{{||{|||}{{{z{|z|||{z|{z||{{{zz{z{{{|{{|||z{z{|{|{{{|||{{{yzz||{{|{||}}|||z{{z{{||||||}||{{{|||{|}||{|}|}|{|||{{|}{||}}}|{{||{|{{{|||||{||||{{|{{{{|}|{{}{{|z{{{|||||||||{|{z{yzz{|{{}{||}{}|||{||}{~|}|}||{{{|{|{~}||~}}|z|}{{|}{}}||}|||||{{||||}|}|||{|{|{||{{}{}{||}{|{{{{||z|||{{|}{|z{|{||z{{|{{}|{{{{z{{{{}|{|||{||{{|{{z{{|}}{|{{{z{{|{{{{{}{|{{{{{||zz|{{|{{|{|{{{{{z{{{{||{{{|||{z|{z{z||||}}||{{z|{{|z|{|{|||{{||zz{z{||}|||{||z{{|z|{|||{|{{}{||zz{|z||{{||||{z{zz{{{{{{{{{||{|{{zz|||}{{{|}||{{|{{zz|{{zz}|{{{{{zz|{{|z||||{{{{zzzzz{{||{{{}|{z{{z|{||||{|{||y|{{|{{zz|{||||{{{{{|{{}}{|{{}||{{{{|{|{}}|{|||{|{{z{{||||||||}{{||{{|{{{}||||||z{|||||{}}|}}|}{||{{{|{|||}}}||{||{||{{||||||}{|}z||{{|}{||}|}}{{z{|{{{{}|{}||||{|}|{{{|}}{|{}||{||{{{z{}||}}|}||||{z|||}|||}}~|z{|z||{||||||||z||{}{{{{z||||||z|{z{{|{|{|||||}|z{|{{z||{|{{|{}|||{zz{||{|{{{||{{{zzzzz{~|||||||y{{{z|{{|{|{{}|{z{z{z{|{|z{|{|{{z{{|z{{}{{}{||||{{{z{{{{||z{|||{z{{{|{z|{|z{||||{{z{{||||{||z|}{{{{{{{y}{}{|}{|z{zz|{{{|z{||||~{{{z{{z|||||||||||{{{zzz||{|{}||{{zzzz{z{{{|{|||{z{z{z|z{|{{||||{{{|zz|{{|||{}{{{zz|{z|{|{{{|||||{{z{|{|{{|||~}|}{{{{{}|||}||||}||{{|{|{||||||}}||||{|||||}{|}|}{z|||||{||}||~{|{{{{{{{{||{|}|}||{{{{{{z{}z|||{{{{{{{{{{{{||}||{{{{{{zz{{{|{|}}}|{||{{}|||}|}|}|}||{{||{||{|}||||{{{{{{z|||}{||||||{{|{z|||{|||}{{{{|{z{{z{{|{|||{z{zz|{{z{z|{}{|{y{z{{{|{{{|{{{{{z|{zzz{{||{|||y|{z{{{{||{{{|{{|z|zz||z|||||{||z{{{{zz{{|{||{{{|{{|{{zy|{|{|||||{{|z{|{z{{|{}|||z|{{{z{{|{{{|}}|{{{{{|{||{||{{|z{|{z|{z|{||||||||{{{{z{{{{z{{{}{zz{{z{{{|{|{|{z{{z{{z{{{{{{{{|y|zzz{{{z{{{||{|}{zz{{{z{z|y|||{{{{{|{{{z|||{||{{|{{||||z{||{|||{{{zz{z{||{|}{|{{|{{z{{{|||||||{|||{{|||z||z{{}{}{||{{{{|}{|{}|}||{||{||{||}|}}||{{{{{z{{|}|}{{}|z{z{{{|{|||||{|{|{{|{{{{}|}||}|||z|{{{{{||}}|||}|{|{||{|}}|{||}|{{|{{|{|{|{|}|}}|{{{{z{||}|{{||}|{{{{{{{{{{{{{|||z{|{{{{{{{|||||z{z|z{|z{zz{{|}|{{|zz|{||||||}|||{z{{{yz{{||{{{|||{{{yz{|{{||{{|{zzz{z{z{{{||{{{{|{zzz{{{{{{{|{{{zz{zz{{|{|{|}{{}{{{{y{{|||{||{{{{{{z}{z|{|{|||||{{y{|z{{{{{||{}{{{{zz{z|{|{|||||{{{zzzz{{|{{{|||zz{z{|{{|{|{{||{{|z{yz{||{{{{{|{zz|z{{z{|{{{{||{z{{|z|{z|{{||{|{|z{{zz{{||{|||{|z{zz{|||||{{z|||{|{{z|{{{||{|{|{z{{|{{{{|||z{z||{{{{z|{|||{||}|{{{{||z{|||||~||{{||}{{{|}|}|~}|{{{z{||{}|{{}|{~}{{{{{{{|}|{|{|{||{|||{|}||{{||}{{{|{|z{|||{{}}|{|{{}{||||}{}|}{{{|{{{{{{||}||}}|{}z||{{||}{|~||{{{|{|{{|||{|{}|{||{{z{{{||||||{z{{{{{{z{z|{{{|{{zy|{{{{{{{|{|{|zy{{{{{{{{|{{}{{z{{y{z{|||||{{||{y{{{{{|{{z||{|||{{{|||z{|{{{|||{{{{|{{zz{|||{{|{z{|z{z{{|{{||}||{{z{{|z{|||{{||{||z{{{{{|||{{|}{{{z{{z{{{||{|||{z{zzzzzz{|{||{|{{|zz{{{z{||{{||||{|{{z{|{{{|{{||z{z{{{z|{zz|{{||zz{z{{{{}{{||{|{{{{zz|{z{|{{||||z{{{{|||||{{{{||{|zzz{{{{||||z|{z{||{{{|{|{|{|||{{|{z|zz|||||||{||{||z{|||{|||||{||{{|{|||}|}}||{||{{{z{||}}}{|{{|{|{z{{|||||}||{|||{|{|||{{|}||{|z{{|{|{||||}|}}{||{|z{{}|}{}}{{}{||{}|}|}||}|{|z{zz{|{}{|||}}{z{|{{{{|||{|{|||z{{{{{|{{{{z}|}|{{{{{{{|{||||}|{z{{{y|z|{||{|{|{z{{{{zz{|{{{{{{{zz{z|z{{{z||{|{{z{z{{{{{||{||{{zzzzz{|{{{{{|{}{zz|{{{||{{{|||{{{zzzz{{z{{|{{|{{{{{{{{{{{{|{{{{||{zz{{zz{{{z|{}|{{{{{z{{|{||||||{{{{zzz{{{||{|{{{{{{z{{{}z{{{z||{{|{{zz{{{{|{{{{{|{|y{zzz|||{zz{z{{zzzzzz||{{{|{{{zz{z{zz{|{{|{{|{{{{||{{||{|||z||{{{{z{{{|{{{|||{|{||{{{z}|{{|||||{z{{z|{{}||}{|{}{|||{{|}|{{|}|{|||{||{||||}{||{||{|{{{{|}{}||{|{z||{{||||{|{|{{z{{z{{|||{|{}|{|||{{||||||||||||||||}{||}}}||}||}}||{}{}{}||||}{|z{{|{|||}|}}}|{||{|{{{||||||||{{{|{z{{z{|z||||{{|{z{z{{z||{|{{{|{{{|{{}|{{{{z{z{{{zzz{|||{|||zz{zz{{x{}|||{{}{{{{|{{{{z|||z||z{{z|y{{|{z|{||{|z{z{|{y|{{{|||{|z{zzzzz{{{|{||}|{z{{{{z|||{||||}{{z|z{zz{|||}}~{{{||{{z{{}|||}{|}{{||{|{{}{|{{|{{{z{{{{{z{||{{{}zz{{z{z||{{{{{{|{{zz|{|{{{}{||}{z{{{}{{|z|{|||||{{}{||{z{|{{|{}|{|{{|{{|||z||{|}{z{z|||{{{{{||||z|{z|||{|}|{||{||{|{{|{|||}||||||}{{{z{|||||||}||{|{{||{|}|||||{|||{}{{||{{||}~|{{{{|{{{||~{||||{{{|z||||{}||||{{|}|z{{||}|}||||||{{{|||}||{}}||||{|{|}{||~}|}||{{||}|{{||{|||}||z{|{|z|}}|{||||{{{|{{{{||{{}|}|{{z{|{|}{{{{||{z{{{{|{{{|}{{|||{{|z{{zz||{|{|{{z|{zz{|z{|||{||{{zz{{z{||{||{||{z|zz{{z{|z|{{{{{z{|z|{{{|||{||}{{{{{zz{y|{|{{{|}{{{{{{{{{|||{{|{||||{|{z|}{|}|{}{{{z|{||{|{{||||{|{{|z{|{z|{|{|}{{|{{{z|{{{{||||{z||{z{{{|||{|{|{y{{{zz{||{||{||{z||zz{{{||z|||{|{{|z{z{|{|||||{{z{{{{{|{||{|||~|{{z{{z||{}|{}||{{||{{||z{|{|{||{{z{|z{{||||}}{}{{}|||{{|}}|{|}||||}{{{||||||}||{|{{{{}|||}||{{||{||{|{{||{||}}{z|{||{{{|||||{||z{{||{|||||||}|}||}|{|||}|||}}}{|{}{|{{|z|||~}}|||{{{||z}||||}|}|||{|{{{}||{{}||{{|{{{z{|{z||{}|{{|{{z{y|{|{|}}}z{{{{z{{{||}|{}{z{{y|{{{{||{z||}{{{|{{{z{{|||{{}|{{{||{{|}|z||||{{zz{{{{{{{{{|||{z{|{|zyz{{{||}|{||zyz{{{{{||||||{{{{{zz{|}||{|||{{z{{{{|||{}|}|{{|{zzzy|{||{|||{|zz{z{{{{||{{|}|z|{|zz{{{{}||{|{{{{{|{||{{{|||||z{{{|{z{{||{{{}{{{z{{z{{|{{{{||zzzz{z{{z|||{}{||z{||{{{{}||{{{}{{z{||{|{{|{|||}|{z|z{|{z|}|}}}}{{{{|{{|||}||}}|{{{{|{{{|}}}|}}|}{|{{||||}|}}~|}|||{|{{{||{|}||}|{{z{{||||||{||{|y|{|{{||{|{|||{{z{z{{z||{}|}}|{}{{{{z|{}|}{||}||||{{{{{}|||{|}}}{{{{|{{|{{|{|{}{|{{{{}{|{||{|{|{{{z||{|{{{|{{|}|{{z|{|{{z{{||||||z{yyz|{{{z}|z{{{{z{{zz{|~{{}||{z{z{{|{z|z{{{{{zzz{z{|z|{||{||{zz{}{zz{{{||{||{{zzz{{{y{z{|{|{{||{{zz{z{{{|z||{|zz{z{{{{{{{{|~|z{|zz|z{{|{{{{|}{z{{z{|y{{|||{||{{zz|z{z{|||||{}{z{z|{{z{{z{{{|{{{{{{{{z{|{{{{|{zzz{{|{{{|{z{|||{z{{zzzz{|{{||{{|{{{{z{z|{{{{||||z{{z{{z|{||{||}|{{{||{{|||{}}|}{{|z{{{{z|}{{|{{|{|{{{{{||{||{{|{{|||{{{{~|||||}|{{{|{{{||}|}||||{{{{}{|{z}|z}||{z||{z{{{||{|{~{{{{{{}{{|||{|}}||z|{|{{{}|||||||||{{|{|{||}||}|}{|||{|{{||||||||{||{{{{|}}{|||}||{{{|{|{{||||{|||z{{{z{{|z{{{|||{{z{z{{{{z}{|}|}{{{|z{z{{{||{{{||{z{{|{{|||{{|{{|{{z{z{{|{{z{||{{z|z{{{|{|{||||}{|z{{{z|||{{|{}}{z{{{|{{{{|{{|}||{{{{z|z|}|{|{|{{{}{{z}|{{|{|||{{y{z{|{{{|||{||}z{{{|z{z|}|||{}{z{{{zz{z{{z{{{|{|zz{{{{|||{|{|{{{z{{z{z{z{}{{|{|z{zzz{z{{|{{{{}|{z{{zz|{{|{z||{|z|{{z|{{z}}{{|{|{{z{{|z|{z||{||}{|{{{{{{{}z|}}|}{{z{{{{{||||{{|~|{{{|{{{||||}|{}|||{||z{{}}}{{|}}{{||{|{|}|||}||{{}{||z||{||}|}|||{{|{|z|}{|{|}{{||{{|z|{|}}}~|||{{{{z{|{}|{||}}}{|||{|||}{|}|||||}{|{|{{||{}|}{{||{{{|{{||{|}|||||||{z{}|||}{||{{{{|{|{{{{|{||||{{{z{{|{{{z||{{|{{{zz{{{|{|||{}{|{|{{|{|||{{{zz{{{z{{{{|{{{{|{||{{zzz{{{{z|{{||{|{z{{zz{}{{z|{{|y|{{|{{{{{||||{zz{{{z{{{{{{||{|{z{{z||{{{|{||{||z{{|z{z|{|{{{{|{{|{{z{{|}{||{}|{z{{{z{{z|z|{{{|{{{{{{z{{{{}||{{{{{z{{{{{{{{{|{{{z{|{z{z{{|{|{{|{{|z{z{zz|{z|}z|{{}{{{{{z|}~||{{{zz{{{zz|{}{{|{|{zzz{{{z{{{|||}}{{z{z{{|{|}||{~}}|{{z{{{||}|||}}{{|{|{{z|{||||}|{||||{||}}||{~}|{|{{{{{{|||}{||}||{||z{{{{|{||||{{||{{||}{||}{}|}z{{{{{{||}}|||}{}{{|{||||||}}|}|||}|{{{{||}|}}}||||z}}{{|}|{|}||{{|z{|y||||{||||{{|{zy{{|{z|{{||{|{z{|{{|zz|||z{{{{z{z{{z|||{||{|{{{|{z{{||{|{|z{{{z{{{||{{|{{|{{{{|z{{{z{|}|{{|{}zzzzzz|{|{{|}|{z{{zz{|z|{{|{{|{{zzz{{|z{{|{{|{yz{{{{zz|}{|{||{z|z|{z|{{|||{|}}z{{zz|z{{{|||}}|{{{{z{{{{{{{|{|{{{y{||{{|{{{{{{{zz{y{{{|||{||{|{{{{z{z{{|{{{||{{z{z{{{{z|||||}{|{{z{z|{||||{||}{zz||{zz|{|{{{|{|zz{|z{{{{{||}|{}{{|{{{{{}|}}|}||z{|{{|{|||{{||}{{|{{|{{{|}}||}|{{|}|}{{||||||||||{{{||{{}||}||||z{z{|zz{|{{z}}{{{z{|{{{||||}{||{|{{z{|{{}|{|{|}{||{{||{|||||{|~{|{|z{|{{}{}|}|}|{{{{|{{|}z||||}{{zz{|z{|||{{|||z{{{{{{{{|{|{{|{{{zzzz|{{{|z||{||{{|yzz{{|||{{||{{|{{{|{{|}{|{{{zz{{{{{{{{||{||}{z{{{{z|{|||{{||z{z{{{{{{{{{{|||}zz{||z{|{z{|}|}|{|{{{|{zz{||||{{zz{z{{z{|{{||{}}z{z|{{z{||||z|}{{{}|{{{|{|{{|}}|{{{{{|z{z{||{{}z|zz{z{||{{|{|{||{z{{{{{{{{{{}||zz{{z{{zz|{{{{||{{zzz{z{}||z}{{||{{zz{{z|}z||{|{{{|z|{|{z{|||{|}}{z|zz{{|{|}}||~|{|{|z{{{||{{|}{|z{}{|z{|{||||{||{|{z{|{|||}|||}{y||{{||}||}|{}|||z}|{||}|{}||||{{|z{z|{|z{||||{|z{}|{{||||{||{|}{||{|||}}|}|||}|{|{{{{|{}{|||}}|{|z|{{|{|||||}|{{{||||{{||}|||||{{z|{|{|{}{|||}{z|{||z{{{||z|||{{z|z{{z{{|{|}}|{{|{zz{{|{{||{|}{{z{||z{||||}|{|{z{{z{z{|{{|{{{|zy|z{{z{z|{|||{{{|{zz{{z|{{|{|z{zz{{{}{z|{{{|{||{zz{zz{z{{||z{}{{{|z{{||{{|z|}{||{{{{{{{{{}}|{{}|{||{{||}|{{{{|||||{{z{z{z||{|{}{zz{{z{{{{{|{|{{|{|{{{{{{|z{|}{{{zzzz|z|{{|z||{}{z{z|z{z{{||{|{|{|{||z|z{|{{{}|{||{{{{}|{{|{|||z{|z{{{{{{z|||}}}|z|{||{|||}{|}||{{{|{z|{}||{|||}{{}{|{{{|{}||||||z{{{{|{{|||{|||{{||{{{{{}||||}||{{{|{{{||{{{}}{{{zz{{||}|{z|||~{|}{}zz|||{|||}}|{||{{|{{|}{}{}}{z||zz{|{{|}|}}|||{{|z|{||}{|||}|z{{{{|z|{{|z||{|{{z{{z{{||||{z~|{zz{{{{|{{{|||||zzzz{{{{|{|{{{{{{{{{{y{{{z{||z|zzz{|{zz|{{|||{|{z{z{{{|{{|}{|||{|z{{{z{{|{|||{|{{zzz{|z||z}|{|{{{zzz{{{z{{{{}|{{z||z||zz{|||{|}|{zz{{|{{{}{|{{}zz{z{|z{{|{{||{{zzz|{zz|{zz|z{||{|zz{{{{|{|||{{}{{z{{z{{{|{{|{|z|z{{zzz{||{{{|||{z|{z{z{{|{{|}{|z{{|{|zy{{{{{|{|{z||z{{|{}|{{{|||||z{|{{|{{|{|}|{{{|z{||||||{{}{}|{|{|z||{|{||{}}{{{||{{|{||}}{||z|{}z|z{|}{|{{|{{{z|z|{|}||||}||z{{|z{{{||{||}|{|{|{{{{{{{|}|{|{{|{zz{{||{{||}{||||{{|{|||{|}}|{|}}zz{{||||{}}|||z{{{{{|}{|{}{~z{z{z|{{|}{{||}|{{|zz{{z{|{}{|{}z{|{{{}{{{|{{||}|{zzz{{z|{||{{|}{{{{{z{{{||{{|{||{{{||{{{|{{|{{|{{{z|{{|{z{{|{{{{{{zz{{|{{{{{{{{{zzz{z{{{z|{{{|{|{|zzz{y{{{{{}|z{{z{z|{z{||{{}|}{{|z{|{z{||{{{|}{|{z{{{{{|}|||{{{|{{{{|{{{{|{{{|{{{|zz{{}{{||{|{{zz{z{{z{{||{|{{{{|{z{z{{{{{{|{{z{yz{z{{{}|{{{|{{|{|{{|{z|}z{|}|{{{z{z{{z{|{{|||||z{{z{{{{{|{|||{{{{{{|||||{z{{{z|z{z{{||{|{{|~||{|{{z{{||{|||||{z{|{||{|||{}|||{{z|z{{{{{{|||||zz{z{{zz||{{{{{{{{z{z{{||{{{{|||{||{|{{{|||{}{||{{}||{|{||}|~{}|{z{||{z{{|||}||{{{{|z|{{||{{z||}{{{{{{{{{|||||}|{z|{{{z|{{{{zz|{{|zz{{z{|{{z{||||z{z|z|{z{|||{{}|{{|{|zz{{z{{|{{{{{{z{{z|{{||}||z|z{{{z{{{{|z|||zz{{z{}z{}||{||{{{zz{{{{{z|||}|||{{|{{zz{|{z{{{{|zz{{|zz}{|{|{|||zz{z{|{|{{{}||}{z|z{z{{|{{{|{||z{{{{{z{|z{zzz||{{{{y{|{{|{{zz{{{{{|{{{{{{||{|{{z{zzzy|{zz{|{{{|{{{z{{{{|}{|{{{{}{{{{z|z|{{{|}{}{{z}z|{{{|{{|{{{{{{zzz|{{{||{|{||{|{{{{zz{}}{|||{{{|{{z{||{z{}{|{{||||{|{|||||}||z||{|z{|||{}}||{{zz|{|{|{||}}||||{{|zzz|}{{z|||{{z{z{{z{|}||||{{{{{{z{||}}|{}}|{|}{|{{||}|}}}{||{||{|z{}||||||||z||{|z|{{|||||||||{||{{||{|||{|{{z{|{zz{{|{{|{|{zz{zz{{|{{|{}||{z{{z{{{{|{{{}||{z{|{{{{{{{{||{}{{{{{{{{{{{{{|}|{{{y{{|||{{||{{|||{{z{{z{{|{|{}||z{{{z{z{{|{|{|||{{{{{zz{{|{z{}|{z{{{{{{{{}{{||}|z{z{z{z{{{{}{|~z{{{{|{{z{{{{||||{{{|{zz{z}z|{||{{|z{{z{{zz{{{|{{z{|z{z{|||{{|z||{|z{{{{{{|{{||{|z{{zz{zz|{z{{y|{{|{z{{||{||{|{zz{z{{z{z{{|{{|{||z{z{{||||{|{|||{z{{{{{{{||{||{}{|{{|{z|}||{{||}|{||||{{||}}|}||||||{|{{{{||}~||{{||{{{{{||}|||}|z{{|{|{{|{{|||||{z|{{z{||{|||}||{{{{{{z{{}}{{||||{z|||{{||||{}{{}{{}}zz~{}}|||}{{|{{|~|{{{|z{{}||{z|{{{{{{|||||{|{{z{{zz||z{||{z|{{zz{z{z{{|{}{{{{y|z{{z{{{|{|||{{{z{{{{{{{|{{{{z{z|z{zzzz{{|{||z{{zzz|z{{{{{{|z{{{{zzz}{{{{{{|{{z{|{{{{zz{|||{|z{zzzzz{z|{||{|{|{z{{zz{{|{|{z||zz{{|zz{{}|||{|zy|z{{{{|||{||{|{{z{zzzz|{|{{{{{{z|{zz||{|{|{{|{{{z|{{{z{{{|{{{|{{{{zyzz{{z|{z|{z{zzz|{zz|z{{{{|z{y{|z{{z{{{{z{||zzz|{{y{|||{|{|{{{z{{z{|||}z{||{{|{{{{|{{|{|{{z{z{{{{{{{|{||||}{|{{{{{{}|z|{|||{{{|||{{||{||||||||||{|{{{||||{|{{{{{{{{z|{|{{z{{{z{zz{||{|||{||{{{{{|z{{||{||||}|}{||{{||{||{~}|z||{|{{|}}|}|{}{{}z{}|{|{|||{|}{{}{{{{{{}|{{||{{z{{z{{{{{{{{|z{{zzzz{zzz{{{{{|{{|z{|z{{{|||{{{{{z{{z{{z|{|{z|{|{zzzzzzzz{{||{||zz{z{{{{{z{{{|{{||z{{{z{{{{|y{}|{{{}{||z{{{|z{}|{|{zz{{{{|{{|{{||||{z{|z{{|{{z}||{{{|{{zz{|||z|}{y|{|{z{{{|{{{{{{{{{zz{z{z||{|||z{{{{z{{{||{{|{{|z{{{{z{{{{{z{||{z{|zz{{{{zz{{||{|zz{z{z{|{{{|{|{z{z{{{{{{|{{}{{z{{{{{|||{|{{{}{|z{zz|{{|z|||||}{z{{{{z{{||{||{{|z|{{z|{|z{{}||}||{{z|{{||{{|||}|{||z||{z{{|{|||{{{{|{{{{|{}|||}z{|{|z|{|}|||||{|z|||{z{{z||}||||z{z|z{{{|}|}|||}|{{|||||}}{|}|}z{||{zz|}||||||}||{{{{z{||||{|||||{|{zz{|{||{}||{z{{{{{zz{z|{z|z{z{|y{zz{||{||{|{zzz{z{z{{|{||{{{{{{{{{zz|||{{{{zz{{|{{{{|||{{}{{{zz{|{zzz||{|{{z{{{zz{z{{z{|{}}{{z{{{{z{z|{|{{{zz{{z{{z{|}{{{{||{{{{{{{y{|{||}{{{{zz{|{{{||{|{|zz{{{z{{}{|{{{|{{{{z{{zz{{||z||||z{z{z|{z{{|{|||z{{z{{{{{{{{{{{{z{{zy{z{{z{{z|{|{zzy{{zzz|z{{{}zz{{z{{{z{|{{{||||{{{z{{z{{{{{||||{zz|{{{{|{|{}||{{{{zz|z{{|z{|{|{{z{{{|{||||||{||{|{{{{|}}}|||}||zz||{{{{||}||{|{|{{{||zz|||}|{{|z|z{{z{{{{|{|}{||zz{|{|z|||{|||{{{{z{z|{|||||}||{||{|{{||~{|||||{{{{{{|{||{}}|{|z|{z|{|{||}|||}}{{{{{zzz{{{|{||{{{{{z{y{{{|{{z{{{z{zyzz{z{{{|||{z{|zz|z{||{|||}|z{{z{z{{{|{{{||zzz{{z{z|{{zz{{||z{{{{{|{|{{|||{|z{{z{{{{{{|{|{{{z{z{|y{{{{||{{|{{zzyzzz{|||||||{{{z{zy{{{{{|{{}{{{{{{{y|{{||{||{{{{|yz{{{|{|||{{{{{{zz{{{{{|z{{z{{z|{{{{|z|z{{{|z{{{{{{z{{{{|{{{{{y{z{{||z{{{{||{{{{zzz{|zz||||zzz|{{{{{|{|{||{{{{y{{{z{||{|{|{{z{z|z||z|{{||{|{{z{|{{{|z|{|{|||{{|z{{{|||z{|}{{z|{{|{{|{}{{}||{|{||{{z||{|~{{}|||{{z|{|{{}{}||{{{z{||{|{{{{{}|||z{{{|{{|{||}|}{z|{{z|{z||z||}|{|}{{{|{{|||||}||{|||{{||||}|}|}||{zz|{{|||{||}{|{{|{{|z{}|{||}{{zz{{zzzz|z{|||||y{zzy|{{z{{z|||{{{z{z{{{{||{|||z{z{zz{{zz{{|{{|{{{{{z{{z{|z{{{|{zzz{{z|{{{z|{{|z{|z{{{{{{z{zz|z{{zz{{{zz{{{|{{|{z{{{{zz{{{||{||{z{{z{{z|{{{|{|||z|z{{{z|||z||{}zzz{{{{{||{z{{||{{|{{zzz{{{{|||||z{z{{|z{{|{|||{{{||z{|{{z|{{||{{{{zz{{z{|{||{{|zz{z{{|{{{{{}||{{{{{{z{zz|{{{|{{|{{zzz{{|{||||||{|zz{zz{{{||||{}||{{{{z{|{|||||||{z|z{|{||||||||z||{{{z||}||||||{z{{{{|{|||||||}{{{{{|{{|}||{||{zy{z{z|{{z{|z||||{{{{{{||{{{|}}||{||zz{{||}|||||||||||{{}}}|}|}|}|}z{{z||||}|||}}||{z||||{{|{{|||{{{{{{{||{||}||z{{{zz{{{{{{||{{{{z{zz{{{z{z|||||{{{zzz||{|}|{||{{{|{{{{|z|{|{|||{|{{{{z|{z|z{||{zz{{z{{|{{|{{{{z{{{{z{{{}{{|||z{{{||{{z{{~||{|||{|{z{{{{{|||{|||{{z|{{z|{|{|{}{}{{z{{|||{{{{|{}{{z{{z{z{{|{z}{|{{y{zz{z|{{|{{||{{zzzz{{||{|{|{|z{{{z{{z|{|{{|}{{{zz{{zz{}|{|{z||z{z{z{{{||{|{|}z{{{{{{z|{{|z{{|{z|{{|{{|||{|z{|{|{z{{{{{{|}|||}z{{z{||{|{||{{|}{{{{{||{|{||||||zz{||{{{|{|||||||z|{{{|{|}|{{{||||{{z|{{{||||||{{{|z{|z{|}|{{{|{{{z|{{{z{|}|}||||{z||{z{}|||{}|||{{|z{|z{}}||}|}{{|{{|}|{|{|}||||z{{||{{{|||||||{{{|{{{z}|||||||{|{{{{{{{{{{{|{z{{zzzz{yz{{{||||{{{{|z|{{{|z{|||{z{||{zzz{|{{|{|zz{|z{{{zz|{{{{||{|{{{{z{{{{z{|{{z{{{|zyz{{{|||{|{z{|{z{z{|{||}|{{|{yz|{{|{{{|}{|y{yz{zz{{{{z|||{{{{{z{{{{|z|{|}{z|{{|{z||}{{|}|zz{{z{{{zz{{{{||{{{z|z{{||{{{|{{zz{{{{{zz{zz{|{{{z{zz{z{z{{||{{|{{z{zzzz||{|{|{|{z{|z{{zz|||{|{|{|z{z{zz{|{{||{{{|{{{|{{{{{|{|||{z{z{{{{|z|{{}}|{z{||z{z||||{}{{|{z|{{{z|}||{||}|{{|}{{{|||{}{{||{|{{{{{{{{|{{|||{{|||{{{{{{|{|{{zz{|{{{||{|{z|||{|{{{{{{|{|{{|}{||||{|{|||||{|||{|{z{z||{}||{|||{z{{{z{|||{{||{{{|{z{{|{}{{{{{}{{z{|{{z{|z|z||{{{|z{{{zz{{y{|{|{zzzzz{z{{|{{|{{z{zzz{zzz|{z|{||{z{{{z{zz{{{|{}|zzzzz{zzz{{{|{{{z{y{{{y{{{{z||{|{zz{{{zy{|{{{{{|{zz{{{z{|{{|{|{||z{{{z{z{{|{|{||z{{{z{zz{||{{|||{|||{zz{|{||{{|||zzzzz{{z{zy{{||zz||z{{{{z{|{{zz{y{{yzz{z|zzz||z|z{zz{{z{||z|{||{{{zzz{z{|{{{{|||{zz{z{zz{{{{|z|{z{{z{{{{{|z{|{||zz{{z|{|{}|{{|||z|{{z{{|||{||||{{zzz{}||{{{{||{{z{{{}{{|}||{||{{z{{{{{zz|{||||{{|{|{{{{{{{||||{|z|{{zz|{{||{||{{{z{{|z{{|{|}|}|{|{{{|{z||{|||}}z|{{{{|{|}}||}||{{||{{{{||}z{||{|{|{|z|z||{{z|||{z{z{|{y{{|{|||{{{z{{z{z{{{||{{|z{{{zz{y{{{{||}|{zz{{z{{{{{{{|{|{{z{|{{{{z{z{{{zy{z{yzzzz{||{z||{y{z{z{z|{{{{{||{{||{{yz{{{|z{|||yz{zz{z|{}||{|{{{{{zz{z}{|{{}}|{z{{{{{z{z{|}{z|{zzy{{|z{||{{{{}z{zz{{zy|{|{|{|{|{zyzz{{zz{z{{{|{z{{{zzz}{{z{||}{yz{{yz{{z{{{{{z{{{{{zz{{}|{{|}{yz{z|z{z{{{|{{{|z|{{z{{z{{|z{{|{{z|z{zzz{{|{z{{|{{{zzz{{{{}{{|{|{{{zz{{{{{|{{{}||z{{|z|{{z|{{|{||z{{{|y|||}}|||{{z||{||{z{{||{{{|z|{z{z{{||||||||z{z|{z{{|||{{|z{{{{z{z|||{{|}|||z{z|{{{}||||||}|}}{z||{|}|||}}}{{|{{}z{|}||||~|||{z{|{|||||}||}|{{{{{{z|{z|{{||{{{{{{z{{|{|{z{{}|{{z{zzz{{y{|{zz{zzz{{{{{||||}|{{z{{{zzz{|||{z{z{{{{{{z{{{|||||{z{z{{{{{{||{}|{{zzz{zzz{|{|z{||{z|z{|{z|{z||}||{|{{z|y|{|}{{||{{|{|z|zz{|}{|{{|{{{zz{{z{{||z{|}|z{z|{{{{{|{{}}|{{|yzzz{{{{z{{}|||}z{|{{z{|{{||{{|{{zz{z{{||{||{{{{{{z{{{||z{||{{{{{z{{z{|z{{|{{z{z{{z{{|{|{|}|{|{{z{{{z{|z{z||}{{|{{{{z|{|}{|}||{|z{{{{{z|{|{||{{{{{{{||{{z||{|z{{{z|{{|{}|{}|||{{{{|{{||}||{||{{|{|{|z||z|{||||z{{|{{{{{{|||{{{{{z{|{{|{|{}||{|{|zz{{{{|||{||||{z|{|||{|{|||}|{z||z{{|{|||{||}{{|{{|{z|{|{||}||{|{|{{{|}|{|||{{{{||zz{|z{{{}||z|z{zz|{{{}y{|||z{{z|zz{|{||{}|||{|{|{{{||{|||||{{{|{{z{|{{{}{{{{z{{z{zz|{{{{|{|||z{{z{z|{{|z}{{{{|{z{{{|{|||z}{||z{zz{z|{|{||{|{z{z{{|z|{{z{|}||{|zz{|{{|{|{{{|y|{|{z{{{||}{|||{{|zzz{zz{{|z|{}{{{{{{zzz|{|{|||zz{{{zzyz{{z||{{{z{{{z|{z|{|{|{|{zz{{{{zzz|{{|||||z{zz{y|{|{{|{{||z{{{{z{{|z{|||z{zz{y{|{{{}{|{}|z{{{z{|{{||{}|{{z{{{||{}{{{||}{{{|z{{|{{|}{||{}zz}{{{{{{||||||{{{{{{z{{{{{|{|}||{{{{{{{||||{{|}{{{{{z{{||{|}||}|z{|}||{|||||~~|{|{{{||{{}}}}|}{{|{{||{{}|||||||||{|{{|{|{||z{|||||{|{|{|||{}|||||{z|{{{z{{}{|{|{{||zz{{{{|{|{}|z{{z|z{||{{{|}{{{|{||{{{{{|{{|{|zz{{{{zz{{z|z||{{z{{{{{|{zz|||{{{{{z{{{{{{{{z|||{|z{{{{z{{{|||}{||{{z{{{{||{}}||{|{z|{{|{||{|{||||{z{{{z{||{||{|z{|{z{{|z{{|z|}}zz{{{z{{{{{{|z{||z{z{{|z|{{{{|{{{{|{z{z{{{||||{z{{{|{zz{{|{{{z{||{{{zz{z{z{{{}{|{zz}zz{zz|{|z{|}|z{{{z{z{|||||{|{}zz{{{{|||||{|||{{{{|{{{{|{{|||z{{{{z{{}|{|z}|{{{{{{}{z||{||{||{{{{||{|{||}{|||{{{{{{{{}|}|||}|{{|{{}zz{|||{|}||{{z|y||{|{{{||{{{|{{{|{{{}{|}}|{}|{||{|}{{||}}|{{{{|{|{{{|{|}}||{{|{{{z{|{{{||||{{{|{|{{|{|{|||{{{|{zz{z{|||{||{{z{z|{z{{|{zz{|z{{{z{{z{{||{|{|{{zz{{zzz{{z|{{|{{z{{zzy{{{|z|{z|{{{zzz{{z{{|{{{|zzzz{zzzz||z{|{zyzyzz{zzz|{{{{{{zz{{{{{z{{z{|{{{{{{||{{|{|{{{|{|z{z{{zz{{{{|||}zz|z|zz{|{}z{|{}z{{{z{{{{{{{z{z|{z{z|z|{{|||{{{{{z|{{z{z||{{|||z{z{{zzzz{{{{{|||{{zz{{{z{{z{{|{|zzzzz{{{{z{{{|||{zy|{zy{{{{{{|{|zz{{{z{{{{||z|{}|{{zz{{z{||{{{|{|{{{zz{z|{{{{}|{{z{|{{z|{|||}{}{{{{{|{{{|||}{||||z{z{{{{{z{|||{|}z{{z{{z|{|{{{|}|{|{yzz||{}|||||z|{{{{{{{|}||||}|}{{{{||{||||}||||||{|zz{||{|}|~}|||{|{z|}}|||}}|{{{z||{}||z{{}|{{{{|{{z{z{|{{{|{{{{{{{{{{|{{}|}{{z{{{{{{{|z{}|{{{|{|zz{{{|{{{{{{z{{z{{{z{{{z{z|{{z{z|z{{{{{{|{{z|{zzzz|{{{{}|{{{{{z{{zz{{{||{||{yz{zz{y|{|||||||{{{{|{{||{{z{|||{z{{{z{{||{z|{}{{{z{zz|{{}{||{zz{|z{z{z{z||{{||{{{{{z{{{{{{{|||z{{|zz{{{||{{}|{{{zz{{|z}|{||z|{{z{{{yzz{||{{{||{{{{{{z||{{{z{{}{zzzz{|{z{|z{{{||{{z||{{|{|{|}|||z{|{{{{||||{}{}|{z{{{{{|{||{|||||{{||{|{z}||}||||{|{|{{|{|{}}}||{}{zz{{{{{}|}|}{{{z{{{z{{}{{||||{{{{z{{{}{{||||{z{{}zz|{|{|||}}|{||z|||}|}||||||{|{z||{||||||}}||z{|{z|}{|{{|}||zz||z{{{{z{{||{|{{z{{zz}{{{{||z{{zzz{{z{|{{|||{{|zz{z{{z{||||{{{|{{z{{{{}{{{}|{{{z{z|y||{|{|{{|zzz{zzyz{{{|{|{|{{{{{zz{{||{{{{{zzz|{zz{{|{{|}{{{z{zzz{z{|{{||{|z{{{|{z{|{{|{{}{z{zz{z{|{{{{|{|{zz{{{y{{|z{|||{zz{{zy{z{{{{z{{}z{{zz{{z{z{{{||z{{zz{{z{{}{|{|{||z{{zz{|{|{z{{{|{{{{{zzz|{{z{{||{z{{{z{z|z{|{}{||z{z{zz{{{|z{{||z{{{{z{{|{|{|}||{zz{{{{{z{|{|{|||{z{|{{{}||{{|||{||{||{z{{|||||}{z{|{{|{||{{|{|}{{{zz{zz|}||||{|{{{{z|z{{{{}{{}||{zz{zz{zz{|{||||z{{|z{{{||}|}||}{{{{{{|{}|||{~}{|||{{z{}{|||{|~{|{{{|z{|{|{|{|}{{{{{{{||{z|{{||{{{zz{{y{{{}{{||{{{}{{{{{|{{{|{{|zz{zz{{||{{{|{}||zz{zz{|{|{|{{{z{{z{{zy{{z{z{|{{zzzz{{z{{{|{|||{zz{{zzz{{z|{}z{{z{{{{zz{{|{|||z|zz{|z{z|{||{{}|{z{z{{{z{{|z|{||{{z{z{{{{|{{|||}|y{{{{z{|zz{{{}{{{{zzy|{z{{|||||{{z{zz{{z{|{{{||{{{zz{yz{|z|{|{|z{{{{zzz{{{{{{{|z{z{zy{y{{z|z|{|||z{{zz{{{|{z|{|{z{z{z|z{|{|||||{|zzzzz||{|{|{{}{z{{{zz{{|||||||{{z|z{{||{z{|}||{z|zz{zz|}||{||}{z{{{||||||{|}}|{{{{{{z{|||}|||}{{{zz{{|{{{{{{|{|{z{{z{{|{|{||||}|{||{{|||}}{|}}|{{zz{|{|||||}}}||z{|{{{|{{|||}}|{|zz|{{|||{{||}{|{{|{{y||{{|{|}{{{{{{zz{z{|{z||{{{{yz{{{z|{|||z{z{|{{{{|||}|{|{{{z{|z|zz|}y||{}{zzz{{y{z||{|||}{{{z|{{||{||{|||{{{{{|z{{{{{z||{|z|{z{{{|z{{|||{|zz{{zzz{{|||||{{{{z{{z{{{||z||}{z{{{z{{||{{{{{}|z{y{{zz{||{{}||{{{z{z{z{{{|z|{|{|zz{{y|{|{{z|{{{{{zzz{zz|{|{}{{{{zzz{zz||{{{{|{z{zz{z{z||{{||{{{|{|y{{|{{||{||{{{{{{{z{{||{{|||{zzy{{|{|{{|{}|{{{{{{{{||||{|{{|{{||{zzz|{||{|}{|z|{|{|||{|}|{}|z{{|{z|{z{}|}|||{|{{{{}{z}{||||||z{z}|{{{|{{|||{z|{{|{{{{{{||}{|{{|z|{|{|}|{{}|}{{{{|||{|||{}|}||{|{{|{z|}|}{|||z{{{{{{{{|||{}||{{{{{|{{|}|{||}}z{{{{zz{z{|{||{|zz{{zzzy{|zz{{{|{z|z{{z{||z{{z|}z{|{|{|{z{}{z{||{{{{{{yy{{|{{z{{{z{z{{{|{{{{{{z{|z{{zzz{z{{||{{{{|z{{{{{z{|{{|{{zzz|z{{z|{{{z|z{{{{{{{z{{{||z|{}zz{z{{|{{}||{{|}zz{z{{zz{|||{{||yz{y{zz{{z{{{{{{|{{{zz{{{{{{{{||{zzz{{{{{{{{|||{{{{z{zzz{{{{{||{zzzzz{||z{z{}{{{{|z{{zzy{|{{{}||{{{{{{|z{{|{{{{|{z{z|{{|zz|{||{|{zzz{{{||||||{|{|z{z{z{{z{|||{|{|{{{zz{|z{}|{||||{|{{{{{|}||}||{{z{z{{{{{||||}}|{{zz{z{z||||{||{{{{|{||{{{{{||{||{{{{{zz|{||{|}}|{{{z{{|||}|}||}{z}|||{{|{{|||{|{{{{z{}||{{|{{||{{|z|zzz{{|{{{|{{{|z{{|{{|||||{|y||zzz{z{{{{||{||z{zzz{|{{|{{||{zz{{zyz{z|{{{|{{|{zz{yzz||{{zz{z{z{z{zzzzz||z{{{{y{{{z{z|{{{{||{zzz{zzz{{{z{{}|{|zz{zzzz{{{|{|{{|{{zz|zz{{||{z{|{y{zz{zz||{{{{||{{z{z{zzz|{|z|{{z{z{{yzy|z|{z{z{{{z{zyz{{{{|z{{{zz{{z{zz{{z{{|{{{zzzzz{z{{{{z{{|zz{zzz{z{{{{||{{{z|{yzzz{{|{{||{|z{{{{{{{{zzz{|{{{{{zz|{{z||z}|~{{{{z{z{{z|{{|{}|{|{{{z||{||||{|{|{z{{{{|{|}||}|{|{{{|{{||||||{{{{|{{{z{||||{}||{z|{{zz{{{||{}}|{{{z|zzz|||{|||{z{|||zz{||{||{||}||z|{{{||||}|}|{z|z|{{{{{||{}}{{|{z{{|{||}||}}}{{{{z{z{{{|}{{||z{{z{{z{{{{|{{{{{z{{zzzy{{{||||||{|{{{z{zz{{{||{|{{z{zz{|z|{|{|{{zzzz{{y{||{{{|}{z{{{z{{{|{{|{zzz{|{zyz|{{zz{{|{|z{{z{zz{{{z{||||{{z{z{zz{}{{|z{z{{{{{zz{||{|{{{|z{z{{{{{{{}{||}{{{z{{|{|{{{{}|{|{{zzz{{{{{{{|||{{zz{{{{z{{{{|{zzz{|{{{{z{{{{{|{|zz{{{zz{z{{{{|{zz{|zz{y{{|{{{{}z{{{{z{z{{|{{||}|z{{z|{z{{|{||{|{{zz{z{z{{{{}{||{{{z{{|{z{{{{{|}{{{{{{{z{|{{{{{||{|{{{{{|z{||||{{{{|z||{{{||||||{z|{{{|{z|{||||}{{{{{{{{{|{||{{|{zzzz{{{|{||}{{}{{{{{{{{|||||{}{}|{|z{{{}{}|}{|||{{{||{{}|}}|}}||zz{|{|{{||||{}}{{||{{{{|{|}{|||{{{z{{z{{{|||{{{{zz|{{|z{{{zz|{|{{{{{{z{{||{{}{|{{{{{z{{{|||{{z|{{z{{{{{{{{{{{|||{{{{z{{{{||{||||zz{{{z{{{z||||{{z{z{{{z{z{|{|}||z{z{zz{{||{||}{{zzz{{{z|{|{|{{|{y||{z|z{{{|}}}}z{|{z{|{{||||}|{{{z|{zz{{{||{{{|z{|{{{{{{{{{{{{|{z{{{zzz{|{z{|z{|z{{z{z{|{{{|||}z{z{{{{z{{z{{{z}{{yz{zzz|z{{{|{||{||{{zz}}||{||||{|{{{zz{{{{|}||{{{{{|||z|{{{||}|z{zz{{{||z{|}|||{|{|{{{||{}|||||{{{||{z|}|{~|||{{|{{}|{||}||||}|{{{||z{|{|||||||{{{||zz|{|||}{{|{{z{yzz||}{|{|||{||zz{{|}|}}|}}}{||||{{||z|}|~|{{}z{z{|}|}||||}{{{{{{z{{z||}}|||{{{{{zz{{{||{{|zz{z{z|zz||{{|{{{y{{z{zz{{|}||||z{{{{y{z{{|{{|{{z{{{{zzz{|{{{|{}{{{{{{{||{{|{|{|{{z{z{zz{{|||{|z|x|zz|z{{}|||||{|z{zz|z{|{||{||||zz{|{|{{{|{|{}|||zz|||{{|{{|{||{{{zzz|{{z||{||{{{{{y{{{{z{||{|}|zz{{z{{{|{|{|{{|z{{{{{zz|{{{||{{{zzz{z{z|{{{{||{{{zz{zy{|{{|||||{{{zzz{z||{|{{|{||{z{{{z{{{{{|{|{|z|z{{|{|{|||||z{{z}||{|}|{||||{{|z{||{|}|{|||}{{|{{{z{|{|||||z{||{{|z{{}|}||||{|{zz{|{{{|{}{|{zz{|{z{|{{{|{|{{{{zzz{{z||||{}{|{z{|zz{{{{}|||||{||{{|z|}{||||{|}{{{|{|{||{|}|{|||{z{{||{||{{||{{{z{{{{{{|{{{|||{{{{|{{{|z{{|{|{|{z{{{z|z{{{{|}{{y{|y{{{|{|{{|{{|{|{|z{{z{{{|{{|z{{yz{z{z{{|||{z{{zz|z{{{{{{{{|z{{zz{z{{{{|{|||{y}z{{zz{{z{{||{{zz{y{zz{{||||||{{{{{{zz|z||{}|{{z{{|{zy|{|{|~z}{{{}{{{z{{{{|{|{{{{{{{{y{z{z{{{|{z|{{z{z{{{|{||{{z{z{z{z{{z{{||{||{|{zz{{{{{{{|||{{zzzzz{{zzz{{{{z{{zz{z{{{{{|{{z{z{z{z|{|{{|{|{|zzz{{|z{z|{||{}{{{{{{|zz{}{|{{||{{{zz{{||{{|}|{{|{zz{z||}|||{}{{{{|{{{{|{{||{||{{z{|{zz|{|{|{||z{{z|{{z{{{||{||{z{{{{z{|{{{|||z{z{|zz{|||{{||||{|{{{{||}||{|}|z{|z{z{{||{~||{|zz{{{zzz{{|||{||z{|{{z{{{|{z{}||{{{z{{z{z{|{{{{{z|{{zzz{{{{{|}|{{{z{yzz{{{||{|||{{{z{{zy{{|{z|z|{{z{z{{y{{||{{{|{z{zzz{{{{{|{z}{zyy{{yzzz{{|{{|{zzzzz{z{{{{{|||{z{zz{{{{{zz{|||{z{yzzzzy{z{z|{{{{zzyzz{{|z|{{{||zz{|{{z{z|{{{}{|zz{|zz{z{{|{z{|{{z{zz{|{{|{{{{{{zzzzz{{{{z|z{{{z{{{{zz{yz{{|{|{|zzzzzz{zzzz{{|{|zz{z{{{z{z|z{|{{{z{z{z{zz||{{{{z|{z{|z{z{|||{}|{z{{{z|{{yz|{{|{|{zz{{z{{{|{z||{||{{{zz{{{{{{|{{{{z|{z|z{{||{|{||{z|{zzz|{{{|{{|||{zz{{z{||{|{||{{}zz{zzz|{||{{{{||{z{{z{|}||{||||{{{{{{{{|}{}{}|}{|{{{|{||{}{|{|z{{{{{{{{||{||||{{|z||zy{||{z|||{{{z{{zz|{{|{{|{|z|{|{{z{z{{{|}|{{{{{z{|z{{|||{{{z{zz{{z{{{||{{{z{{zz{yzz{{{||z{{z{{zz{zz{{{{{{|z|{|zz{z{{{{{{||{z|{{{zz{{z{||{{{zz{{yyzz{{{{|{|{y|{{z|{{||{|{|{{zyzzz|zz|{{{{||y{{z|{|z|z|z{{|{|z{|{zz{zzz|{{{}{zzzz{z{{|z{z{||{z{{zz{z{|zz{z{z{z{{zzz{{{z{||{{{{zz{z{{z|{{{|{|zzzzz{{z{|{||{|||y{z{z{{{{||{{{|z{{{|z{{{z|||{||zz{{{{{{|{|{{|||{{|{z{{{|{}|{}{||||{{z{{||||{{{|{{|}{{|z{|||{||}|{{{z{{{{z{|{||||{{{{z{{|}{{{{|{{zz{|{{|{{|||}|{{{|{zz{{{{||{{}|{||zz{{||{|{|}}|{z{{{{{{{{|}{|{{|{{{z|{{|{}||||}{{{{z{|{{}{|z{{z{{z{{{zzz{{{{}{|z{|{{{{z{z|{|{|{zz}{y{z{{{|||{|{{{z|z{zz{{|{{||}{y{{z{zy{{||}z{{{y{zy{{{z{||{{{{{|z{{{z{|{{z|{|{{yz{{{{{{{{{{{|{{y{z|{{zz|{{{}{{{zyz{{{{{{|{zz{|{{{zy|{|{|{||{||{zzz{{{{{z{{{{{|{z{{zz{{{z{{|{|}{zzzz{z{z{z|z{{zz{{{{{zyz{{{{{|z{{y{zzzyz{z{|{{{{y{zzz{{z|{z{{z{{{{{{z{z{{zz{{z||yyzy{z{z{{{|{{{|zzy{z{zz||{}|{|zz{z{z{{z|||z|{{{zz{{y{z{{}|||{|zyz{z{{{{{{{|{{|{{{{|{zz{||||}|{{{{{z{{zz||||{|{|zzzz{{z|{{}{||{|{z}z{{{|{{{|}}{|z{{{{{||{}||}||z{|{{{}{{||{|||{{{{{{|{{|||||{|}{z{{{{|||||||||}z|{|{{{z||{||{{|{{|z{z{{z{||{{{z{{z|{{|z{{|z{||{{{|{{z{{|{|{{||{|{{{{{{{{|{z|{{{{|{||z{{{||||z{|zy{z{|{|{{{|{|||{{{{z{zz{z||{|{|zzzz{{{y{z||{{||{{zzzz{z|z||{|||{{{{{|{{|{||{||}|{{{{{|{{{{||{{|z{{|z|zz|z|{{|||{zzz{z{{{z|{{{||{z|{zz{{{z{|{}{|{{{{zzy{{{{|{|{{{zz{yz{z{{{{{|{|{{{zzz{z{|{|||{||{z{{{zz|{{|{|{||{{z|{{|{z|{||{{{|zy{{z{z{{{||{{{z{{{z{{{|}|{{||{z{{z||z|{}{|}|||{{{{|{z{|}||||}{||{|{|y|{|{{||z{z|{||{{|||}{{{}{{{|{{{z{z{{{z{{{zy|||{|||{|{||{|z{{{{{z||{{|||{||{{{|{{{|}||||{{z}z{{|{||{|}|||{z|zz{{}|||||||}{{{|||z{|{|{||}}|{zy{{zzz{|{{|{{zz{zzzz{{z{|{||||z|{z{{||{||||zz{z{|z{zzz|z{{|{||z{{{zzzz{{||{}|{zz{zz{z{{{|{{{{z|{{z{z|{{{{{|z|{z{||{{z{{|||{|{{zzz{{{{{{zz{{||{y{zz|zzz{|{z|||{zzzz{{{{|{||}{||z{{yz{z|{||{|{|z{{zz{z{{z{{{|{{zz{{zz{z{|{|z||{{yz{zz{zz{z{{|{z{z{{{z{z{|{{{|{{zz{z{y|y{~{{{||}{zzz|z{zz{|{|{|z{zz|{z|z{{{z{|{{{|z{zz|{}{||{||}z{{{{{|{{z|{{{||{{{z{z|{{{|{{}{||z|{{{z|||{{|}|}|{{{{|z}{|||}}||z||{z{||{||{|{|{{{|{{z|{{||{{{{|{|yz{zzz{{|||||||z{zzz|{||{|{||{{{|{||z{{|||||{||z||{{{{{{|{|{}||{|{z{{z|{|{||||z{z|{|{z{|{{{{{|{z{{z{{z{{{|{|||{zzzzz|{|z{{|{|{zz{zzzzz{{|zz|{{{{{{z{z{z{}z{{|}{z{{{{zz||{{{z{{{{z{zyzzz{z|{|||y{zzzzzzzz|{||{|{zzz{|z{|{{|{|||{zzy{z{z{{{{{{||{z{{{{z{yz|{zz{|zyzzyz{z{{|{{{{|{{{zz{{{{{{|{||zzzzzz{{{z{{{z{{}z{z{zzzzz|z{y|{{z|{zzzzzz|{zz{{z{zzzyyzz{{|{|{{{{y{yzzz{z{{z{{{{zzzzz{zz{{{z{{z{{zz{z{{|z{{{{}{{{zz{zz{{|{z{{||||{{z{{|{z|{{z{{||{y{{z{|{{|{|||{{z||{z{{|||{|||{{z{|{{z{{|{{|{||{z{z{{z{{{{|{{|||{{zzz{{|{z{{{|{{zzz{{{{{{{{|||{{{|{||z{{|{|}|}{||{|{|{{{|||}||}|{{{z|{{z||}|{~}z{{{|{z{{|||{|||{{|z{{{z{|{{z{|}{|zz{|{{zyz{{{{{{{{{z{y{zz{{{{{{{z{{{z{{|{|{||||{{{|{{{{{{{||z|{zz{zz{{{|{{{|{zz|x{z{{z{{z{{|{|{{zz{|zzz{}|{{|{|{{{z{|{{{z{{z||zz{{zyy{zz{{z{{||zzy{{zz{zz{|||{{{{{{zz{z{{{|||{|{{{{{yzz|||{{||{zzz{zz{y|z{|{{{|zzzzzz{zzz{{{|{{{{z{z{zzzz{{{|{|{{yzyz{{z|{{{{z{z{{zz{zz{{z{{{{|{{{zzzzz{z{||||{{z{{y{{z{|{z{||zyzz{{z{|{{|z{{{||{|{{zzzz||{{{{{{{{{z{zz{{{|{|{|zz|{{zz|{}||||}}{{|}{{{{{|}{|}z{||zz{{z{{||||}{|{{{{{zz{{|z{z|zz|zz{{{z{||||z{|{{{{{{{z{||{{|||{|{{z{{|{|{|}{|||{{{{|||{|}{||z}||z{{{{|{{{}{{}|||zz|{zz{{}|{{||{{{{z{{{z{z{|z|{{zyz|zz{{{z|{{|{{|{zz{zz{|{|{{{|{{{z{{z{{||{{zz||{{zz{zzzz|{z|{{{z{{z{z{{{{{{{{{|z{z|z{zz{{{{z{{{{yzz{|{z{z{{}{{{{zzxzy{zz|{|{{{{||{zzzz{z{||{{z{{{z{zz{yzzzz|{|{zzzz|{|z{|{|{|}{{{{zz{{z{{{{zz|}zz{yy{{{z|{{{|{{zzz{{zz{{{{zz||{{zz{zy{z{{{z{{{|{yzzzzzy{{{|{{{|{{{{{{{{{{{{{|{|{{z{z{{{{{{z{|{{{z{{{z{{{{{{{|}|{z|{{z{|{{||{{|||z{{z|{{|{|{{|z{|{{z{zz{|{|||}z}{z|{{|{{{{|||}||{{zz{{|{z{|{{|{|zzz{{z{{{{|{|||z|z{z{|z{{{{|{}}|{z{||zz{||{||||{|{{|{{{{|}}||}}}{|||||{|||||{||||{z{{{{||{}{|}||{zz{{|{{{}}}{||{|{}zzzz{|{||{|||z{zz{{||{z{{{}|{|zzzzzz{z|||||||z{z{{zzz{}|{z||}{{z{{zz{||{|{|{|{{z{{zz{{{{}}|{{z{{zyzz{{z{||{{|{{{{{z|{||{||{|||z|{zz{zz{|{{{|{|{z{{z{z{{{{{z{|{{{{{z{z}{||{|||{z{z{z{{{{||||||{{z{zzz{{z{{{{z{zz{zzz{{z{|{{|{{{z{{z{{{z{|z{|{||zzz{zzz{{z{|{{|zzz{{zzz{{{{{||{{zz{z{{{{|{{{||}z{z{|{{|{{}{||{|{zzz{{z{|{||{{{}{{{z{{{{z|}{{|||{}{{z{{{{{{|}|{{|||{{|{{{{||}|{}||{{{|{z{{{{||||{{{{{{{|{|z}}|{}|z{{{{zz{}{|||||{|{{z{z|{||{}{}||{{{|{{z|}{{|||||{|{{{{{|{}|}|}}|{{{|{{{||{|}}}|}z{zz|{{||}{{|}}zz{{z{{{{{||z{}~{{z|yzzzz{{{{|||zzz{zzzyz{}{|||{{{{{{zz{|{|{{{|{|{{{|{{z{{{{{}{|{{zzzz{z{zz|{z{||{{{{zzz|{{|{{{{z{zz{zzzz{z{z{|{z{|{{{zz{{z{{{{{|{{z{z{zz{zz{{|||{{z{{{{{z{|{{{}{zz{{{|zz{|||||}{{{z{{|{{{|||{|{{z{zzyz{{zz|{|{{zz{yzzz{{{z|y{{{{zz|zy{z{||{{{{z{{{zzz|z{|{z{z|{zz{z{||zz{|y{{|zy{{zz{zz{|||{{z|{z{z|{y{z{{{{|||{{zz{z{{z|z{|{{|{{zz{zz|{{{|||||{z{{{{{{}{|{{||{|{|{z||z{|||{|{}||z|{zzz|{|{|||{z{}z{}{{{||||||{{{{{{{zz{{{|{|}z|{{|{{z|z|}|}|}||z{{{{z{{|||||||||}z{|{||{||{|}|{{||{|{{z{||~}}||{{{{{|{|{|}{|{|{z|zzz{z{{z{||||z{{{{{{{{{{z{{||zzz|z{y{{{z{z|{{{{|zzz{z{|{|{||{|{|{{zyz{{{{{|{{{{{zz{{zzz{{||{|z{{z{z{{{|||{z{z{{zzzzy{{z|{||||z{zz{|{zz{{{{||{|zzzz{{z||||||z|{z{zz|{{|{{|z{||{{zzz{z{|{||{|}}zz{z{{{{||}||||}|{{{z{{z|{{|{{{|{z{z|y{z{|z{{{z|{z{{yzyz{{|{{||{{{z{zz{z{|{|z{|||zxyz{zz{{|{z{|{{{|{{z{z{{{{{{{|{zz{zz{zz||{{{{|{{{z{z{z{{|{||{{{||{z{{{{||{{{{}|z{|{y{{|||{{|{|{{{|z|{{|{{|{|||}{{{{{{z{|{|{|{{|{{|{|{{|{||{z|{}z{{{|zz{|{{z{|{z{|z|z{{{}{{|||||z{{{{{z||{||{||{{{|{{{|||||||}|{{|{{z{|z{||{|}||{{{z{{{|}z|{||}{z{{{{zz{{{|{|}{{{{{{{{{{{{|{|||{{{{{z|z{{zzz{||{z{z{{z|{z|{{||{|zzz||{{{{{{{{||{z{{{zz{{|{||{{}{{{|{z{zz{||z||{z{{|zyz{{{||{|{{|zzz{{{z{{{{|||{{z{{z{zz{{{{{{}|z{|{{z{{z|z{{{}||{{z{zz{{{}{|{{|z{{{{|z{{|||{|{{z{{zzyzz{{{{{z{|{{{zzzzy{|{|z{||{z{{{z{{{z{zz|z{{y{zz{|{z{z{z{}{{zy{zzzz{|z{|{{|{{{{|{z{{|{|||{{z{{{{zz{{{|{{z{|{|zz|z|{|{z{|||{{z{{{|{|||||{{||{{{{z{}{{{|{|}|}{{|{{|{{||}|{|||{|y|{z{z|||||||{{{|z|{{z{{|{||||{z{|{{{z{|{{{{{||{{{|{|z|{}{||}|{{||}{zz|{||{}||||||{{|z|}||}|~}{z{{|{{{{{}|}|||||{|{|{{{||||}{|||{{|{|z|||z{{|||{{{{z{{{{{z{{{{||z{|{|{{{{z|||{zz|{{zz|{||{z{||{|{{z|z{|{}||{{{{{zzzz{z{||z{|{}|yz{zz{zz||z|z{zz|z{{{{z{{|y|{|{{zz{|{|{{{|{{}{|{{zzz{{z{{||{{}{|{z{{{{{{{{||{}{{{{{{{{z{{{{||||}z{{|{zz{{||}|}{{zz{zz{{{||{{|{|{yzz{z{{{|{|||{{zzzz{zz{z{{{|{{{{z{{zzzz{|z{{{|{zz{zzz{{{|{|{{z|{}z{z{|zz|{{{|{{zzz{z{{{}{||z||{zz{||zzz{{||||||{{{{{{z|{|}|{|}{{{{{{{{{{||{|{||{{{{{{{{z{{}||}}{{||zz{{{{|{{||||||{|||{|{{|{|||{z|z{|{{|z{||{}}{{z{z|{{|{}|{|||{z{{}|z{|{{{{||{{{|{{|zz{|{}||~|{z|z|z{{|}{|}||{{{{{y{|{{|{|{||}{|{{{||z|{|{{||}{{z|{{{z|z||}{|{{yz{z|{{zz|{{||{|zz{zz{z}{||{||{{{z{zzzz{||{{|{}{{{{z|zy|{||{|{|{{|z{z{{{{{{|{{{{{{zz|{z||||{{{|{|{|{{z{|{{{{|||{{{||{zz{{|{||{{{{{{{{z|z{{|{z|{|{zzz{zz|z||{{|}|{{{||{yz|{||{|}{{{yzzy{z{zz{{|~zz{zz{{z|{|}y|{|zz{|zzzzz{zzz}{|{zz{z{{{{|{{{}{|{|zy{{{z{{}||z|{{{z{zz{{{|}{{|{{{{z{{z{z|{{|zz||{{zzzz{y{{|||{}}{{|{z{z{{{}{|{|{||z{|{|{|||{}|}|{z|{||{||{{}|}{||z{|{{{{|{}|}}{|{{{{{{|zz||}|{||{{{|{{{{{{|||z|{{{{||{z{}{{|{{|{|z{|||z{{}{|{}{||}||{|{{z}|}}{~||{|{{{|{|||}|{|}{{|{{{z{{{{|{{|}{{{{zzzz{z{{|{{{{{z{{|zz{{{|zz{|{z{zz{|{{{}z||}{{{z{{{z{{z{z{|{|z{{|{zzz{{|||{|{{z{z{z{z{{|z|{|||z{{|{z{zz{{{{{{z{{{zzz{z{{{{|{{{z{z{{zz{||{|{{{||{{{z{yzz{zz|||{{{z{|{{|||||{|}|z{{{{{{{||{{{{}{||z{z{z{{{}{|||{{{{zzzzz|{|{|{{zz{zy{{{{|z|{{{{{y{{zzzy{{|{{}{|{z{zz{zz|{z|{{{|zzzzzz{y{||{{|{|zz{|{{z{{{{{||{{{{zz{{{|{z}{{{|{{zz{z{zzz{{{{{||zyzzzz|{{|{{|{||{zz|z{{z{|{|{|||{z{{{|{{{{|}|{{|{|zz{{{z||||||{|{{{zz|z{{|{||}||zz|{zzz|{|||{|}{{{z{z{{z{{}|{|}|{{{{{{{{|||||}|{z|{{{{{z||}||}{|}z|{|{{|{|{|{|{||{|{z{{z||||{||||{zzz{z{|{{{{|{{{zz{z{{{z|{{{}{|{{z{zzz{|z{{{||{zzz{z{zz{|{|{|||{zz|z{{zzy|{z|||z{zzz{z{{z{{|{{|{yy|{|zyz{||z{{{{{{z{z{z{|{|{|||{z{z{{{z{{{z||{{{{z{zz{z{{{z{|{|{z{zz|zz{|{{{{}{{|zyz{{{{{|||{|}|{{zz{{{{{{{}|{||{{z{z{z{{|{||z|{{z{y{{{|z{}{|zzz|{{zzzz{{{{||{zz{z{z{yzz|{z{{|{y{{z{z{z||{z{||||{{{zz{y{{{{z|{|{{zz|z{{{{|z{{{}{{zz{yz|{{{{{}|{|z{{zz|{{{||{{|}{z{}{z{{}|{|{|||z{{||{zz|{||||{|{z{|{{|z{{{{||||||{{||zz|{|||}{{{z{z{{{{{|{{{|{z{zz{z{{{{}{|{|}||{z{|{{{{{||||||{z|{|{{{|}|{||}|{{||{{|{{|{|{||||||z{{|{|{||{|||zz{z{|{z|{{}{{{|{{||{|z{{{{{|{|{{z{{{z{{{{zz{|{{{z{z|zz|z{{{{{{{|{{{{{zz{|{|{||{zz|zz{|zz{|{||{||z{{{{{zzz{}|{{|z{{{zz{{z{{{}z}{|{{z{z{{{{{|}|||{z{z{z{{{||{{{|{|z{|{{{{{{|{{z||{{zy{{{{{|||||{|{|{z{{{zz{||||||z|zz{z{z{|{{z{{|{{|{{{{z{|{|{{{{zz{|z{{|{|zzz{{{{z{zz{{y|{{||{{|{z{{{zzzz||{{{|{{|z{zz{z{{||{|||{z{{{z{z{z{}{{z{{{zz|zzz{|{~{|{}{{z{zz|{z||z{{|}{{y{{{{|{{{|{||}{z|{z|{z|||}|}||{z|{||{z{||{|||{|{{z|{|{}|||{{{}|yzz{{zz{zz{{|}{{{y{{|{|{{{z|{||z{{{{{z{{{{|}|{}{|{|||{{|z||{|}}|z||{z{{|{{|||||{{|{z|{|{}}|||||{||{z{{{{{|{z{{|{{|{{{z{z{|{{{||{{{|zz{z|z{{||{{{z{{zz{|z{{{{|{{z|{{{z{z{{||{{{}|{z{{{z{|{{{{||{{z{{z{z|{{|{{{zz{{{{{zz{{{z{{z|{{zz{z{zz{|{|z|{{{z{zzzzz|{{{{{||{z|{z{zz{{|{||{{|{{z{|{z||||z{|{{{|{zz{{|||z{||{{|z{zzzzz{{{||{||{zz{{{{z{|}{}|{{z{|{z{{z{{{z{{z{{z{y{zz{{{{{{||zzz|zz{{{|{|||{{{{z{z{{z{{||{|||{{{z{z{{{{}{{{|{z{zz{y{{||{}{||{{z{z{{{z{{|{{{||z{{{{|{{|{|{||}|{z}{|{{z{|{}{|||{{{{{|{z|||||{|||{|{{{{{z|{{{{{}{z{|{{zz{|||z{|||{{zy{z{{{||||}{|{{{|zz{||}{{|}|}|{||||||}||||||{{}{{|z{|||}||||{|{z{|{{|||}||}{{{{{{{{z||{{z{{{{{{{|zz|zz{{{|||{z{{z{{y|{{{|||z{{{zzzy{{{{}||{{|{|z{|zz{{z{{{z{{z{{{{zy{{||{{||{z{z{{{z{{|{|z{{{|{{{zz{{|{{{z{{{z{{{|{{z{z||||||{{zzzzz|{|||{|{{{zz{|z{{{|{{{{|{{zyz{{zz|{}|{||{z{|{y|{|{|{{||}|{{zz|z{{z{|z|||{{{y|{{z||{{|{{|zy{z{{z{{z{{{{|{{yzzzzzz|{{z|{{zzz{zz{{{z|{z{{{|{zzyz{{z{{{|{z{z|{{{z{{zz{|{{||{{z|{|z{{{|{|{}{{z{z|{{{z{{{{{}{||z|{{{z{{{{|{|||{|||z{}z{}||{}|{{{z||{{z|||{{}|{{{|z{{zz}{{{|{}|{{zz{zz|||{|z{{|{{zyzzz{{|{{|}|}{{{z|{{z{|}}||~|{|{{{{{|||}|}|~||{~z|||{|{||}{|{|{{|{{|y{}|||{}||{{{{{|{||{z{}|{|{|z{{zy{|||{|{}{{{{{{zz{{{z|{{{{{y|{{z|{{{{||{||}{{{{{z{{}{{|z|{|{{{z{{{{{{|{}|{|zz|{z{z|{|{}{||{{{{zzzz{{|{|{||{{|z{{{{{{}{||||y{z{y|{|{}|z|}{{{{|zzzz{{}||||{|{zz{{zz|{}{{||}{yz{|yzzzz}z|{|}|{}{z{{{{|||{||}{{|z|z{|z|{{{{{|{{z{z{{|{{{{|||{|z{yz{{z{|zzz||{{{|zyz{y{{{{{|{{{{{{zz{{z{{|z{{|{z{{{{{z{{zz|{||{{z|zz{|{{|}}||||zz|{z|z{|}}|}|{{{{|{{z{}{{|||}}||{|{|{{||||{}}|{{||{{zz||}|}|||z{{|z{|||}|||||}|z{{{z|{{|{|z{|||zz{{|z{|{{||{|{|{{{z{yz|z{||{}|z{{{{||{|}|{||}{{{}||{{{{||||||||{{{z|||{||}}}{}||{{z{{z||||{|||{{{|z{zzz{{{|z||{|{{{{{{{{||{{||{{{{zzz{{{{{|||{|{{||{zzz{{|{z|||{|zz|zz{{{{{||||y{{{z{z{{{|||z|{|zz{z{z{|{|}{{{{zz{{{{y||{{{}|{|z{|z{z{z|{|{|z|{{{{{{{{z{|||z|{{{|zzz{{||{{||{|{{z{z{{{|||{}}}|{{{|zy{z{|{z{|{{zz{zz{{z{z{|{{{{y{{{z{zz{{z{{{|z{zz{zy{z{{{{{{{{{xzzzz{z{|zz{||{{|z{z{zzzz{|{|||{z{{{{zz{|}{{||z{{{z|{zz|{|||||{{{{{{{z{{||{{{||{|{{{z{{|{|z{|{}{z|{{|z{||||{||{{{||||{{{||||}||{{|{z{{||{{{|||}{z{{{{{z{|{{z||{z{zz{{z|{{{{|||{|{{{{z{z{{{{||}||{|{{|{{|{}||{||{{|{{{z{||{|{}}||{{|{{{{||{{{|{}|{z{z{{z{|{|{|}|{zz{{{|{{|zz{{|{{{{{z{zzz}|{{|||{z{z{zz{z|||z}|||{{|{{zz{{||||{{{z{zzzzz|||{z{{|{zz|z|{y{{{||{{|{y|{|zzz{|z{{{{|{zz{{{|z{{{{z||||zzzzy{z{|{{|||z{z{zz{{{{{||z{|}z|{{{{{z{|||{{}|z{{z|zzz|{{{||{{{z{{zz{z{{{}{{z{{z{yy{z|{|z{{|{{z{zz{zyz{zz{z|{|z|zzzzzy{{z{{z|{{z{y{z|{{|{{{|||{{z{z{{z{{{z|{{z|z{zzz|z|{|{{z||{z{y|yz{{||{{||}{z{{zz{{z||z{|{{zz{{{zzz{|{|||{|{|||{{z||{|}{{{||{|{{|{{{{|{{|||{{{zz{zzz{|}||{|{{zz{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{{{|{{|{{zzz{{|{{{{{{{|{{z{{zyzz|{{{|}{{{zz{{zzz{{|{{|{|z{{zzz{zz|{z}{}||{z{{|z|{{{|{||}{z{z{zz{z{{||}|}{{zz{{{z||{{{{||{{|zzz{{{{{z{{{|z{{zz{z{zz{|z{{{{{z{zzz{z{{||{|{|{|{z|{zz{z{||{|{{z{yz{yz{|{{{}{{zz{zzyzzz|{{|}|{{{z{{zz{{{|{{z{|{}z{zzz|{{}{||||z{zz{z{{{{{{{}|{{|{zz{z||{{z{||{{|{{{{z{||||{||{{{{{{{|z|}}|||{{{||{{|{{|{|{||{|{{{{y{z{{|{{||{{|{{zz{z||{{|}|||{{{|{{{{|||}|}}{{{|{{{|||}|{||||{{{{{{{z}||||||{||{z{{|{|{{||||{{}{{{z{{}||{}||{{{z{|z{z|zz||{|zz{{yzz{|{}{|||{{{{{{|{{{{{{{|{{{z{|zzzy{{|{}{{{z{{z{z{z{{{{{{{{{y{zzz{{{z|z{{{|{|{{z{{z||{z{||{{{{|{|z{{{{{{|||{{{zz{{z{z|z|}{|{{{{{{yz{{|{{{|||zzy{z{{|{|||{{|{{|{{{{{{{|{|{||{{|{yzz{|{|{z{{}|zzzy{{{z{{|z|{{{{{{{zyz{z{zz{|{zz{{zzzz{{{z{|{||{{y{{zyz|||}}|{{{z{zyz{{{{z|~||||{{{{{z{z|{{{{{|{zz{{z{z{z|{|||{{{z{{{|{||{{||||zz|{{z||{|{||||z{|z{{{z{|{|z{{||z{{|z|{{}||}}}||{|{{{{z{|}{|{|||zzz|{y{{{||||}z{{{{|zz|||{|||{||y|z{{z{|{|||z}||{{{|||{{|}|||}||z||{|z{|||||{|||{|zz{{|||||{{|{{{{{{}{{{||{{}{{{z{z{{{{{{{z{|{}z{{}z{{{z|{|{||{{{{|y{z{z{{|{|{|{{zz{zzz{z|z{{||{z{zzzz{{|{|{|{{z{{{z|z{{{z{{{{{zz{{y{yzz{{z|{|{{zzzz{z{z|{{{{{z{{{|{{{{{{{{||{|{{{z{{zzzz|z{}{{|{{{zz{z{{|{{{|}{z|{{z{z{}{{{{||z{zzyzz{{zz{{{{{zz{{{zzz{{z|{{|{zz{z{{zzy{{zz{{z{z{{zz{z{{zz{|{{z{y{z{|z{|y|{{{{y{{z{{{z{{||{|{{{zz{{{|z|z|z{{||z{{y{zy{{{{{{{{|{{z{|{{{z{||{|{||z{z{|z|{z{|||||{{{y}{{{{{|||||{{|{{|{{{{|{z{|||z{{z{zzz{|||{{{|{{{{{zzz|{zz|||{{zzz{{{{{||{{|{{{{|{{{z{||}}|{{}|||{{{|||||{{||||{|{{|{|{||{|||{|||zz{{{{|{|{||}{z{{{{{z||{{{|{|{z{zzzzz{|{{{{|||zzzzz{{||{{{|||{zz{{z{|{||{||{z{|{{z{{zz{|||{{|{zzz{yzz{z{|{|{}{{zyzz{{{z|{{{}|{{{{zz{z{||{|{{z{z{{|{z{{z|z|{||{z{{zz{{z|{|{|{{{{{{{|{zz{{{{||{|||z{||z|||{{|||{z{z{{{z{{{z{|}|{zz{zzz{{{|z{{{|{{{{zzz{{z{|z{{{{zzz{{{{|{{{{{{{{{{zzzzy|{zz{{{{z{zz{zzz{{z|{{{{{{zzz{{zz||{z|||{|zzzzzzz{|{|||||{yz}z{zz||{z{|||{{zz{{{{||{{{|{{{z{{z{{|{{{{|z|{{|{{{{{{|||{}||{|{|z{{{z|{|}{|}|{{{{z{{z||||||{|z{{z{{z|{z||{|{{zz{|zz|||{||}|{|{{{{{{|{||{{z|}|{|}{{zz{|}|||}||z|{}{{{{||{{{}||{zzz|{{||}{|~|||z|{y|zz|}|{||z|{zzz|{y{{{{{|{{{{{{z{{|{{|{|{z|z{{{zz{z{z{{|{}zz{{{{{{zy{{|{zz{|{{{{zyz{zz|{}{{{{{{z{{z{{{z|{|{z{{{zz{z{{{{||{||zz{z{{{zz|{{{||{z{yz{zy{{{{|{}|{{yz{z{zz{{|{||{{}y{z{|z{{{}||{{}{{{{{z|{{||{{{||z|{|zz{z{zzz{|{}zz{{{z{{{{{{|{z{yzz{yz{z{{{z{z|{zz{{{zz{z{{z{|{|{{{z{{{z{{z{|{{|{{{{z{{{z|{|{{{|{zz{{{|z{{{{{|{{{{zz{z{{{|z{|}|{{{{{{{{{{|||z{{|{{{{zy{{{z{{{||{||{{|{{{{|{||{||{z||||{z||{|{|{||zz{{{{{|{z{z|||{z{z~{z|{{{{z{|||z{zz{z|{{{||||||{{z{zz{|{{||||||{{{{{{{{}{{||||{{z{{||{|||}|{}{||{{|{{{|z||z}|{z{z{z||z||||{|||{z{{{|{{{|{{|{}|z{z{zz|zz{|{{{|{{{z{z{{|{{|{{}||{z{{z{zy{{|{{{{|{{{{z{y{|{z{{{||{{zz{{z{{{{||{||{{{{z{{z{{{|{{}{z{zz{{yzzzz|{|{||{z{zzzy{z||{|}||{{{z{z{{z{{{||{{{{zz{{{z|{z|{||{z|{{{zz{||{{||{zzzz{z{zzz|{{{{|{{{zz{{{z{{{z{{{|{{zzz{yz{{{z||z{zzzzzzyz|{{{|{|{zzzzz{z|{{{z{||z{z{zz{z{|{|{|{z{y{{{|{z{z|y{|z{|z{zzz{|z{|}||||z{{{z{z{{{|{{|{|{{{|y{zz||z|{{||{{|zz{{|||||||~||||{{{|{{{|||||||{|z|{|{||{|{|||{zzzzzz|{|{{{{|{{zz{{zz{{{{|||}{|{{{{z{{||{}{|{{{|{{z||{||{{{}}{||{{|{{y{{{|{|||{zz{|z{{{|{{{}|}{z{z{z{{{{|{{{{{{{{|{z{{{zz{|{{z||{{{yzz{z{z|{{{{zz{|{{{{|{|z||{z|{{y{z{{{{{{|z|{zzz|{|{{{{{{|{{|{{{z{zz{{{{{{{z|{{zyzzz|{{{||{|{{yz{|zy{z||{{|{{zz{zzy{z|||||{{{zz{z{zyz|{{{z{|{{z{z{z{z{|{{{z|{z{{|{{z{{{z{|{|{{{z{z{{{{{{|{||{zzz{zz{{{{|zy{{zz{{{zzz{{{y{{z{{yzzzz{{{{{{{||{|{zz{zzz{{{{{{z{y|yzy{zz{{|{z{||{{z|z{zzz|{z{{{z}z{{z{zzzy{|||z|{{z{z{{z{{{|z|||{z{{{z{z{{{z{|{{z{{z{y{z|{{|{||}{z|{{z|z{}}{{|{{{{{zz{{{||||{{||z{{z{z{{||{z{{|{{zz{z{zz{{|{|||||{{{|z{{||||||}|{{|{{|zz{|||{{{||z|{{z||||{|||}|||{|{|{z{{|||}}}z{{{zzzz{|||{{{{|{zz{yz{z|{{{|z{{zzz{{zz{{{z{||{{zz{y{{{{{{{|{z{{|{{|z{z{{|{{{{{z{{z{z{z{z{|{|{{{{{{z{zzz|{|{{|z{{{zzzz{{{{|{{{|{{{z{{{{{{{{{{}{{z{{zz{{{{|{{{|{{{zz{{{{z{{{z{{|{{|z{{{zz|{|z||}||{yz{{{|{|{{|||z{|{zzzz|y{{{{{|{z|{zz{{{{{|z{{|z{{z{zzz{|z{{{|{{{z{y{z{{{{{z{{{{{z{zz{z{{{z{z{zz{{|{zzzz{{{z{z{zzzzz{{{{{{{|{{|{{{{{{z{|{{{{}{{{z{z{{z|z{|{z{|{|{{{z{{{|z{z{}|{{z{{{{{{{|{{||}|{y|{{|{z{{}|{|{|{|{{{{z{{{||||||zyzz{z{z{{{{{{{{{{{||{{|{{|{|}{{{zz{{{{{|}{|{{||{{{{{{zz||}|}||}|{z{{{{{||||{{|}||||{{{{{}|{{{||{zzz{|{z{{|zz{|{zzzz{{zzzz{z|{{|{{|{z|zz{z|z|{}{{{{{{y{{{||{{{|}{z{{{z{z{{}{{z||{{{{zz{zzz{{||||{zzz|z{{z{z{{{{|z{{z{{y{{{||{{}{{z{{}zzz{{||{||{z{{{{y{z{{|{{{{{{z|||{{{{||z{{{|{yzz{{{z{z{{||||{{{{{{zy{z|{|{|{z{{{zzz{|z{{{{z|{z{z{{z|z{zzz|{|{zzzzyzz|{{{y{zzz{{z{zzz{{z|z|{zzz{z{zzzy{z{|{|{{{y{zyzzz}|{{||{zz{{zzz{{||{|||{|{z{{{z{|{{{|{||{zz{z{z|{|{{|{|{|z{|{{zz{{|{|{|}{||z{|{{||{|}|}||z|||{{{{{}|{}{||||{{{{{z||{{|||{{{{{z||{{{{{{|z||{z}zyz|{{}||||{{{z{z{z|||{{}|{|{{{z{{||{|{|||z|{{{{{{|{{{||{|~|z{{{{zz|{|{{|||{z|{{{{z{||{{{||{{{zzyz{y{z|{|{{yz{{yz{z{z{|{|{{{zzzzz{{z{{|z}|{|{z{{zzzzz|{z|{{{{z{y{y{z||{||{}{y{z{zzzy{{{z{{|{z{{{{zz{{{{{zz|{z{zzzzz{z|{{{{|{|zzy{zz{z{|{{{|zzzzzz{{zz{|{{{|{zzz{{zz{||}|{{{{zz{z{z{{|{|{{{{zzzzzzzzz{|z{{zzzzzyzyz{{z{|z{{{zyz{yzzz{|{{z{{{{zzzyyyzz{{{{||{{z{yzz{z{yzz{{z{{zzzyz{yz{{|{|{|{z{zz{zz{{|{{||{{{z{{z{zz|z|z{{|zzzy{yz{{||{{zz}{{{{yz{z{{|z{|{|{z{|{z{z{|{|{|||{|{|z{{zz|{|||||{z|z{{z{{|||{|||zz{{z{{z{{|zz||z{z{{z{zz{{||||z|{z{{zyz{|{|{|||}{}|{||||{{z|{{||{{|{|{zz{{{{{z|||{|z{{|z||||||||{{{{{{{|{{{{z||{}{{y{z{{zy{{|{z{{{z{yz|{{{{{{{|{{{{{{zyz{{|z{{{z{{{z{z{y{{|{{{z}zzz|{zyz{{|{z{{{{zz|{z{z{zy{{{{{{{{{zzzz|{{{{z|{{{zz{z{{{z{{z||z{zzzyy{z{{|z{|{{|{yzz{{y{z|z{z|{z{{{z{|z{{{|{|||{z{{{{{{{z{z}{|{{{z{zz{zz{|z|{{|zz{zz|{{y{z{{z{{{zz{yzzz{{|z{}{|zzzzzz{yz{z{{{{|{z{z{z{y{{z{{{{{z{zzzz{y{{{{{{}z|zz{zy{{y|{{{z{{|{{y{zzzz{}{{|{|zz|{{{z{z{|{z{|{{zz{zzz{|y{z|{||zz|{z{{zz|||z|||zz{zz}{{{{|{{}{z{{|{zyzz{{{|z{{{{z{zzzzz|{{|z{{|{zzy{{zz|{z{|{||{{|z|z|{{||{{||{||{|{{{{|}|}|||{{{|{|{z{{|{{}||||{|z{{|{{||{{|||{|{z{zzz{}||{{|{{{{{{{{{{{{{{{|{{{{{zzzz{|{zz|{{{{z{zz|{{{|{{{{|y{{{|{zyz{|{{{{zzzz{z{z{{{|{{|{{{zz{{{{{{{z{|{|}{z{{zzzz{{{{{|||{zzz|z{{{{{{z||}{z{zz{{z{{z{{|{{{{{y{{{z{{|{{{||zzz{z{{{{{|{{}|}{zz{{{{z|||||||{z{{zz{zzzz{z{{{|z{{{{{zz{z{}{{{{|zz{z{zz{zzz|{zz{{{xyyzz{{{z{{{|{zz{zz{y{|{{z{|{{{{{{z{{z{z{{|{{{z{{{z{|{{{{|{||zzzz|z{{{{{{{|||zz{{{{{zz{|{z|{{{{z{{{zz{{|{{{||z||z{z{{{||||{{{|z{||z}{{||||{z{{{z{|{{|z|{}{}{}{{z{{z{|{|{{z{||{zy{{z{{{{|{|{||{y{{|y{{|{||||||||{z{{z|||{|{{||{zz{{zz{{|}z||}{{{{{{{z{||||{{{|zz{z|z|z||{z{|{|{{z{z|z{z||z{{{{{{z{{z{{z{{{{|z{|zz{{yz{|{{|{|||z{z{{y{z{|{|{{|{{z{{zy{zz{{{z{z|{z{z{yzz{z{{{{{|zzz{zzzzz{{z{{|{zzz{|{{zz|{{z{{{{zzzy{zyzz{{{{{|z|zzz{yy{{{{{{||zz{y{{{{{{|{{|{{zz{zz{zy{z{||{{{{{{{{zyzz{|{||z{zyzzzzyz{zzzy{z|{yzzz{{zz{|{{{z{{zzzxyzz{zz|z{|{{y{z{zzy{{zz{{{{zz{{{{z{{{{{z|{{zy{{zz{zz{{z{{||{z{z{{z{zz{|{|{|{{{z{{{{{{|{{z|zzzzzzz{{{|z{{{|{zz{{z{z{{z|}||||{{z||{z{{|{{{{|{{{zz{zz{zz{||{{{{z{z{zzz{{{|{z{z{zy{{z{z|{{{{}}{z{{{}{zz|||||{||{{|{{{{|||{{|}}|{|||zzzz|||{{{|||{zz{z|z|||}{{{{{z|{{|{{|}{{{|{|{{|{{{|z{|{{{{z{{zzzz{{zzzz{{{|{|z{{{{{|{||||{{{{{{z{{zz{{|{|{{|{z|zzzzz{|{z{{|{|zzz{{{{z{|{||{{z{{{zy{z{{|{{{{|{y|{||{zzz{|{{|{}{{{{zzz{z|z{||{{zzz{{|zz{{{{{{{{{{zz{{z||{|||||zz{z{zyz||z{||{{zz{z{y{zz||z{{{{|zzzz{{{{zz|z||zzz{zzzz{|{{{{|||{zy{zzzyz{z{{z{|{zzzzz{z{{{z|||{{zzzy{zzz{{{{|{|{y{{z{{z{z{{{||||{zy{y{|z{{{|}|}{zzz{z{{z||z{|||{{z{zz|{|{{{{||{{{|zzz{{{{|||||z|{{{|{|z{{|||{{{z|{{|{{{||{|{||||{zzz{{{{{{{{||{{{z{|{zz{{z{|||||{{z{{z{|z|}{{}||z|{|{{{}||{|{|~zz|z||z{{{}|{{|}{z||{{|{|}{z|||}|z|{{{{{}{{|{|||{{{z{z{zz|{{|{z{{{{{{zzz{{|z|{|z{z{z{zz{{{{{{|{|{{{{|{{z{z{zz|||z{|zz{zzz{{}||{||{{{z{z{{{{{|||z{{{zzyyz{z{z}{{|{zz{{yzy{z|{z|{{{|{z{zzz{z{{{{|{{{{zz{{zz|{{z||{{zzzz|{zz{{{{{{|{{{zz{zy|{|z{}|{{{{|y{z{z{|{z|z|{zzz{{yz{|{{z|{{z{{{z{|{{|{{z{|z{zyz{{zz{{{z{{z{{z{zzzzz|{{{{{z|{{z{yy{y{{{z{|{|{{zzy{|{{||{|{}|z{{{|z{{{|{z{}|{{z{{z{{{z{{{{{{|{{{{{y{z|{zz{|||zz|{{{{{{z}{{{||{z{||{{{{|||||{|{{{{zzz|{{{|{{|}{{|y{{zz|{{{zz||{zzz{{{z{|{|{{{{{{{z{z{z|z{|{||{{|{{{|{{|z}{|{}|{||{{{z{|}||||}{||{{{{z||{|zz|{}{{z|{{{{{|||z{{{{{|z|{zzzz{||z|{{{z{{y{z{{|{{|{|{zzz{{z{z{|}{||{zz{{zzz{{{|{{{{|{z|yz{{z|z{{{{{}|z{z{zzz|{z|{{{|{|{|zzz{{{{{z{{{zyzzzzzzzzz{{|{{{z{{{zz{z||z||{|{zz{z|{z{{{{|{||{{zzy{z{z|{|||{}||{{{{zy{{|z{|||z{zzzzzz{{}zz{{z{z|yz{{zzz{zz{{{{z{{zyz{z{z{{||{{y{{yyz{zzz{{|{|{zzzzzzz{{{{{{|{{{{zz{{z{{{{z{{z{zz{{|zz|{|{{z|{{zz{{z{{{{{|{{|{|{z{zz{|{{{|{|||{z{|z|{z|||z|}{|z{|zz{{{{{||z{|{{y{{{z|{{|{z{||}{z}{{z{{|{{{{||{z|zz{{yz{|z{{{|{{zz{|{{{{{|{{{{}|{|{{y{zz{z|||||{z|{{{{{{|{}|{}|z{{z{{{z|}}|{}}|{{{{|{{||{{|{}}|{{{{{|zz{|z{{{z|{|zz|zz{{z{{{|{{{zz{zy|z{{{{{{|{z{|zzzz{|{{{|{|{z{{{{zz{{{{{{{z|{z{zz{zy{{z|{{{||zzzz{zz{y{z|{{{zz{{zz{|z{{|z{{|{{y{z|zz|{{{{{{|{zzzyyzy{{{|{}{|{zzz{{z{{{{{zz|{{{zzzzzzzz|{|{|{|y{{{{zz{z|z||{{zz{zzyzzzz|{{{{{{zzzzzz{zz{{{z{{{y{zy{{zzzzz{{{|{zzzxzz{{{z{{{z{{{zz{{zy{|z{{|{{|{zz{y{zz{{zz||{zzz{{zzz||{zz||{zz{zzy{z{{{|{{|{{z{{zz{zz||zzz{|{{z{zz{{{{|{z{|{{|{{z{zz{{||}|{{{{z{zz{z{{{||{{}{{zzzz{z{z{{{|{{{z{{z{{{z{{{z|||{{z{zzzz{{|{{}|{{z|z{{zz|{||{||}|z{{{{z{{|{{|{|||{|{{{{{|{||||||{z|y{{{{z{{{|}|||z{zyz|z{{{{z{{{z{{{y{y{{z|zz{z{zzz{z{z{{z{||{}{{y{zzzz{{{{{{|{{zz{{{{yz|||z{{|{{z{{z|{{zz{z||}|{{z{{z{z{{{{{z||{{zyzyzzz{z{z{|z|zyy{z{y{{|z|||{zzz{z{{zzzz{{|}{{z{yz{zz{{{{{{{{{{z{{zzzz|{{|{{|z{{y{z{zz{{{{{|{z{zzzzzy{{||{{z|{zz{z{z{z{{|z|{{{{{zzzzzz{zz{{{|zzz{{zzzz{z{{|{{zz{zzzzzzz{{{{{{z{yz{zzyzz|{{{{|zyzyz|{z{||||{|{{zzzzzy{{z{{||||{{{{{z{|{||{|{|{|z{{z{{z|z|{||{|{y{{{{zyz|z{|||{||{{{z{{z|}{{{{{z|{{zz{{{|{}||{|{zzzz|{{{{z{{{|{z{yz{z{z{z{|{}{{||{{|{z|z|||||||z{|{{{z{||||||{{||{{|z{{{||{||}|{{{{z{zz{{|{|}}|{{{zz{{{|||{{||z|{{{{z{zz{|z{||||{z{z{{{{|||{{}|{zzy{z{zz|{|{{{{{{{{{|zzz}|{{{{|{z{zz{{{{{{z|{{{{z{{z{{y{{z{z{z{{z{{{{zy{{{{{{{{|{z{z{zy|{{{|z{|{zzzzz{{{z{{|{||{{zy{{{z{z{{z{{|{zz{{z{z{{|{|{|}zzz{z|{z|{|{{{||{{z{{zzz{y{{{|{{{{|z{zz{|{z|{{{z{zzzz{{{{{zzzz|z{zz{z{z{|{{{{{||zzzz{zzz{|{{|{||{zzzzz{{z{{zz|||{y{zz{{z{{zz{}|||{y{z{y{|{{{z|{{{z{{{{z{{{|{{|{}z{zz|{zy{{|{||||zz|{{{z|{}{{||{|{{{|{{{x{{||{}{|z{z{{{{{||{{{|{|z{z{{{z{{{||z{|{{|zz{{z{{||{{|{{|y|z{{zz{|{{{{{||{|{{{|{||||||||{{{{|{{z{{{||}|{{{{|{{z{{||{{|{||{y{z|{zz{z{{z|{zz{{|{{z{|{z|{||{{yzz{{|{{{z{z||{z{z{z{{{z|z{{{|{{{z|z{yz{|zzz{|zyzz{{yz|{{|z{|||y|z|{z|{zz|{|z{z|{{yzz{{zz{z||{{{zzz{{y{z{{{{||{zzz{{zzz{{z{|{{{{z{yz{zz{{{|z||z{|{{{zz||{|{|||z{zy{zzzz{|{z{|zzzzz{zzy|zzz{{{|{{{zzz{zz|z|{{{{|z{{yzz{zz|{{|z{{xz{yz{{{{z|{{{|{yzzzzz{{{z{{|{|{{zz{yzy{{z{||{||yzzzz{z{|{{z||{|{|y{z{{|{|z{{{|z{{z{zzz{|z|{||{|zzzz{z{{{{{{z{|{{{{zzz{|{|||{}|{zzz{z{z{{z{|{|{{{z{{{{y{yz}{|z{{{z{{{yy{{zz{{{|{{yz{{y{z|{||}{{|zzz|{|{z{{{z|{{}|{z{{||{|{{{|||{{|zz{{{{|}{|||z|||{{{{{{{||{|||{|{z|{z{{|z|{{{{{{z{{{{y{{||{{{{{zz{zzzz{{{z{|{z|y{{{{{{zzz{{||{z{zzzz{z|||{z{z|z{{z{zzzz||{z{{{{y{z{z{z{||z{z|{{zz{{zyz{{z{z{{{z{zyz{z{{{z{{||||y{{{z{zzz{z{{{|{zzzz{{z{z{z{z|{|{y{{zz{|z{|{{{|zz{y|zzz{z{|||{|{z{zzz{z{z|z|{{{|zzy{zzz|{z}z{z{zzzzyyz{{{z{z}{{{y{{y{{yzzy{z{z|{{|zy{{{z{{z{{{z{z{zzy{{z||{|{{|zzzz{zzz{|{{{|{{zzzyzzz{|{|{|||{{zz{zz{{{{{||z{|{{z{{z{{|z{{z{{{z{|{{zzz{|{{|||}{zz{{|{zz{||||}||{z{zzzz{||{{||{{{zy{{y}z|zz{{|{{yzz|{z{|{{{z{z||zz{zzzz|z|}{|||||{{z{{{{{{{|{|{{{{z{zyzz|{{||{|{{{zy{{|{|z{|{{|zz|{{{|z{|||z{{|||zzz{zz{z{{||{|{z{{zy{z|{{{||z|{zzz{{z{z{z{||{|{z{z{{z{{z{{{|z{{{{{yzzz{|||{z{{z{y{zzz{zz{{z{{{z|{{zyz{{{{{y{|{zyzzz|zz{zz{{{{|{z{{zzzzzz{{|{{{{{zyz{zz{z{|{{{{|y{{{zzyzz|{|{{{{{{{{zzy{y{{{{{{zyz{zzzz{z|z{{{{z{zyyzz{zz{|z{{{zyy{yzz{z{{{{|z{zyzz{zz{zz{z{z{{z{zyyzzz{{z{zzz{z{{{yz{zzz{{{|z|zzz{zz{{zz|{{{{{yzzz{z{|zz{{{{|z{{z{zzz{{{||{z||zz{zzzz{{{{{{}|z|z{{zz{{{{z|{|}{{z{{{z{{{{{{|{{z{z{z{zzz{{z{{|z|{yz{{zy{z{{z{z{||zzz{z{{|{{|{{}{{y{z{zz{z}{|{|{{{z{{{zzz{||||||{|{{{{{{z|{{||{||{z|||{{{{{}|||{|{z{|{|z{}||{{z|{|{zz{z{z{{{z|y{{{{{{zz{zzz|}{|{{|{zz{zzz{{{z{|{{{{{{{{{{{{{{{{{{zz{{zzzz{zz{|{|{|zzz{zzz{z{||z|{{zyz{zzz{z|z{{{|zzzz{{{y{{|{{{|{{zzzz{zy{{{|{||z|z{{{{|z|{{{{{|{|zz{{{{{{}{|z{{|{zzy{zz{{{|{|{{{{{{y{z|z{{|z{z|{zz{yzz{{zz{{{z{{{zz{yzzy|{{{z|{zzzzyzy{zz{z{{z{|{zz{{{|zz{z{{{|{{z{{{{{z{{z|{|{{{{{zz{zz{{|{|{{|{{{zz{|{zz}{{|z|z{{{zz{{z{{{{|}{{{zzz{zz{z{z|{|{{z|{{{{{{z{|{||{zzz|{{{z{{}|||{|{{{yz{z|||{{|||}{{{zzz{z{{z|z|{|{{y{{{z{{{|z||{{zz{{{{z{|||{{|{{{{{zz{{z{||{|||||{|z{|{{{|{||{~{||z{{{{{|}|{||{}{{{zzz{z{{}{z{||{{{{|{{y|{{{|{{|{{{|zy{z{z|{{|{{{{{{z{zz{{|{{|{{||z{{zzzz||{z{{{z{zzzz{{z{{{|{z{{{y{y{zz{z{|{{{{zzzy{{{zz{{|z|{{z{zz{z{z{zz{|{|||z|{zzz{{||{z{{{{zz{z|{{{||z{{z{{z{z{z{{{|||{{||{z{y{|{z|{{z||}{z{z{{z{z{z{|{{||{z{y{{zzzz||z{{|{z{{{{{zz{{{{|{{zz|{zzz{z|z{zz{zzy{z{zzy{{zz|{{|zz|z{zz{{{{{{{||{z{{{{{y{{{zz|z{{{{zzy{z{{|{{|{}zz{yz{z{{{|{{{{{{{{zzz{z{{{{|{{{|z{{{{z|{{{|||{|{{{|{z{z{||{{{||{z{zzzz{{z{|{{{|{{zz{{z{{|{zz|||{z{z{z{{||z{{{{|{{{z{{zz{||{z||||z{z{{{z{|{|}{|{{z{{{{{{||||{|||{{z{{{{zz|{|{{|||z|{z{{{z{{{|{}}{{{z{z{y{y{{{|zz{|{{zz|z{z|z{|}{zz{{zz{z{{{{{{{{{{{z{zzz{z{{{{{{z|zz{{z{{{|z{{{{zyzyzzy{z{z{z{{|zzzz{zzy{{{{{||z|yz{|zzzz{||||{{{zzz{zzzyz{{{{|{|z{{{{{z{{{{z{z{{zzzz{{z{{{{{{|}{{{z{{{{{z{{|||{{{{zzyyz{{{|z{{|zz{zzzz{{{z{z{{{zy|zzzzz{z{{{{{{{{z{zzyy{{|z{|{{{yzzzz{y{{z|}z{{{zzzz{zzzy{{||{{{yzyzz{zz{{{z{{{zzz{y{zz{z{z{{z|z{|z{z{|{{||{{|{zz|{{zyz{{z{{|}{zz{zzzz|{{z{{|||zy{|{|{yz|{{{|{z{{{{{zz|z{{|{{|{zzzz{zz|{{{{{{{zz{zzz{zz{{{{||||{{{{{zz{z{{|{|{{{{{{{z{{{||z{||{{{{|{zzz{{z{||}{|{||{{z{{||zz|||z{{{{{{z||{{{{z|{z{z{{{{{{|{z|{|z{{{{z|z{{{z|||z{zz{zz{z{{{|{||{{{{{zzzz{{z{{{z{{z{{zzzy{|{z{{{{{z{yzyzzzz{||{{{||z{yzy{{{z{zz|{zz{z{zzzzzzzz{||{zz{y{zzzy{}{{{{zzzz{zzz|{||{{|{{{zyz{{{zz{{{|{|zy{z{yyz{{|zz{|zyz{{yzzz{{{z{{{|{yz{z{zzz|{{{|{yzyz{yyzzz|{|z|{{zzzzz|{zz|{z}{z|yzzzzxzz{{zz{{{|zyz{{z{z{|{{||{{zzz{zyzz{z|z{z|{{zz{zzzz{{{||}z{{y|yzzy|{{{z{{{{zz|{{zz||z|{{{{{{z{{z{zz{{{{{|||{zz||z{{z{{zz|{{z{{{{zyzz{{|zz{|{zzzz{zzz{|z{z|z{|zzzz{z{z{{{|{|{y|zzzz{{{||{z|{|{{{zz{|||{{{|||zz|z{{{{{{|{|{{{|z{yz{zz{{{{{{||zz{{|{{||||{{{|{||{z{{yzz{{{{{|{{{zzzzzyzz{{z{y{zz{zzz{z{|{{{|z|{z{{{zz{{{|{|{{|{{{{zzzzz|{|{{{{z{y{zyzz{z{{|z||z{{zz{yz{{zy{{{{|zzy{{yy{{yz{{z{{z{zzyzzz{z{{{{|{zzyzz{z{{{{{z{|{zzzz{{{{{z{{z||zzzz|{{z{{{{{||z{z{yzz{zz{z{{|z|zzz{yz{zz{{|{{z{{zzzyzzzz{z{{{{{{zzyyy|zz{yz{||{zy{{zy{z{{z{{{zz{{yzz{zzzz|zz|{{zzzzyzzz||{zz{{{{{{z{y|z{{{z{|{{{z{z{{z{{z{{|{{{|zz{{zzz{{|||{||{y{z{|zz{z|{z|{{z{{{{||y{{|{|}|zzzz{{z{{{{|{{{{|{yzz{{zy{|{z{{|zyzzz{zzzz{{{||{{zyzz|z{{{}{{{z{|{{{{{z{{{{|z{|{zz{{{{yz|z{{|{{||z{|z{y{{z|{{{|}|{{zz{z|zz|{|{{{{{z{zz{{zz{{{{{z|{yzyz{zyy{{{{||{{zyz{z{{{{|{z{z{zzzz{{zzz{|zyz{{z{|z{z{zz{zzz||}|y{{{zzy{zz{{{{|z{y{{{{z||zz{y{|{zy{zzzy{z{|{{|{{z{zzy{zz{{{z{{{|zzz{|yz{z|{|{{{z{{zzz{z|z|{{z{|z{{zz{z{z||z{||{yzz{zzyz{z{{z||{{yzzzzzy{zy|zzz{zzzzzzyzz{{zz{{zzzzzzyzz{{{zz{{{zz{yzzzz|{{{z{z{{{|zzz{z{|{z{{{z{zzxz{zzz{z{{{||{z{z{z{zz{{{|{{{zzz{{z{|zz|z{{z|{zzy{zz{{z{z|z{|z{{z{{{z{|{|||}}{zz{zz{zz|||{{|~{z{z{{{{zz{||{{{zz|z{{zz{{z{{{{|zz{{z{{z|{|z{{{{{{{zzzz{{{{|{{|{{{{{z{z|{{{{{|||{}{{z{z{z{{{{{||||{zzz{{{z|}{{{{z{{{{{|z{|{|{|{{{z{y{zz{z|{{||{{zz{|{{z{{zzz{||{|zz{{zz|{{||{{{|{{{zzy{y{z|zz|{|zyz{zzz{{{{z{z{|{y|yy{{z|{{z{{|z}zz{{y{z|{{{{{{zzz{zz{zy{|zz{|{{z{y{zzzzzz{|z{{|{zzzz{zz|z{{{y{{zzzyzy{{z|{zzzz|z{zz|yyyz||{z|{{y{{zzzzzzx{{{{|{z{zzy{zzz{{{zzz{zz{{zzy{{{{{z{{zzyzzzz{y{|z{|{z{yyzzzy{zz{{|{{{|z{zyz{zzz{z{z{z{yyzzzy{yz{}|{z{{{z{yzz{z{|{|z{{{yz{|{z{{z{{{{|{|{zy{{z{z|{{{{{||{zz{{{{z||{||{|{{{|{z{zzz|||||{{{zzzy{{z{||{z{{|yz{yzzy{{{z{zz{{zzy{{zzyz{z{||{|{yz|zzz{{||z||{{z{{{{z{{{{||{{|{{z{{{|{{{{{{{{{|z{{{{|{{{||{||{|{zzz|{{zz||z{{|{zzz{z{{z{{{|{{{{zzzzzz{y{z{|{|{{{y{yzzz{{y{{z{{|z{zz{{zzz{|{{{{zz{{{{z{zz{{zz{{{{zzzzzyzz{{{|z{{{{z{z{z{z{zzz{{{zzzz{zz{zz{{|{{{|yz{yzzzy{|{{z{{{z{zz{zz|z|z{|z||zzz{zz{||{|zz||z{{{zz{z{{{{|z{}z{zzzzz{zz{|yz{{y{zy{{{z{zz|{z{{zy{z{{zzy{{zz{{z{zz|zz{yz|z{z{{{{zzyzyyzzz{z{y{|z{y{yz{z{z{z{{{z{{zzz{|{zz{{zz{{{zzz{yzz{{{|||||z{zz{{{{{{}zz|{||zzzzzzzy{z{|}|{z{||{{z{z||z{||{{y|{{{{{z||||{{z{{{|{zz{{{{|{z{|{z{z{yz{{zzzzz}{z{{{z{zz{{{y{||||zz{zzzz{{{|||{||z||{{{z|||z|||||{|{{{{zz||{{{}||z{|{{z||||{|{{|{z{z{z|z{{|{|{{{{{{z{{{zz{{{{{{{{|{zzz|{{z||{{{zzz{{z{zzz{|{}|{|{{{z{{zz{|||{z{{zz{y{x{{z{{{{z{|zzyzz{{{zyz{|{{|{zz{yzzz{{z{z{{{{yyzzzzy{zz{|{{|{yzzyzyz{z{{y{||z{{z{zzzz{{{z{{{{z{yzz|z{{|{}|||{z{y{|yz{|{|{|{|{{zzzyzzyz|z|{z}z{z{{z{{{|{{{|{{{zyzz{z{z{zz{{{{{zzzy{zz{{|y{{{|{{yzyzzz{{zzz{{{z|z{zzz{z{zz{{{y{z|zyzyz{{zz||||{{{z{z{yzz|{{|{|z{zz{z|{{||{z|{{|y{zzz{zz{zz|||z{{|{{z{{{{{{{{{{{{z{{zzzz|||{|{{{zzz{{{zz{{|{{||{{z{{{{{{{{|z|{|z{{y{{{{|{|z||{{zz{y{{z{{|{|||{|{z{|{|z{|}||{{}|{z{{{{{{{{{||{|}{{||{{z{{{|{||{|{{}|z{{{z||{|||{{|{{{{zz{{z{{|{|z{z{{yzzz{{z||{{z|{zzzy{{|{{{{{zz{{{{{z{zz{z{{||{{{{{{zz{{{z{|{||zyzyz{{{{{|{zzzz{{zzzz{{{{zzz{|zyz{{{z{{{z{|{|{{y{z{{zyz{{{{|{{zzzzz{|z{{|zz|{|{{zz{zz{z|}{{{|}zz{z{{zz{{z{{||{{z|z{{{z{{{{z{z{{{{zzz{{z{{z{{z{{{{{zz{zz{{z||{{|zz{zzzyz{{{{{{|zz{zz{zz{}zz|{z|zz{{zyyz|}{z{{||zzz{{zzzz{{{{{{|zzzz{zzz|{z{||{|{zz{zz{{z{|{z||{zyzzzzz{|z{z{{{|{z{{z|zz||{{{{|{{z{{{{{zz|{}{|||{{{{z{{z{{{{{{{z{z{y{zz|{zz{{{|{zz{zz{z{z{zzz{{{z{{zzzzz|{{|{{{||{{{{y{z{|{{{|}|{z{{{zz{}{z|{{|{{z{{{|{{{{||{|{|{{{{|||||{||z|{}|z{zz|{{{z||||z|z{{{zzzz{{|{z||{zz{zyz{{z{}|{{|{zz{{{zyzz{z{{z{{{z{zzzzyz{z{{{z{zzz{{z|{{{|{|{{|z{{|z{y{{{{|{{{{zzzz{{{y|{z{|z|||z{zz{{zzzzz{|||z{zyz{{z{z{z}{||{|{yz{zz{z|z{|z|{yz{{zz{{z|{{{{|zz|{zz{z{zzz{{{|yy{yyzz{{{z}|{{||z{{y{z{zz{zz{{{{zyzyz{y{{{z{z{zzyzyy{{zz|z{{z|{{zz{{{zzzz|{{{z}{zyyz{zz{z}{z{zz{zzzz{z{{z||{z{}{zz{z{{{z{{|{}{{zzz{zy{{|{{{{|{{{{|zz{|z||{{|{|{{zz{{zzzz}|z{{{{z{zzz{{zzz{{|{|}|zzz{zzzy|{zz{|{zz{{{|zz{{{{z{|{{zzz{z{zz{|{|{||{{{y{{{{|||{||}|{z|{{{{{{{{{|||{{z{{z|{z{|{{{{{|z{zzz{zz{|{{{{|{zz|zzzz{|{{|zz{{zzzzz{{z{y|{z{{{zyyzz{zz{|zz{|}{{z{z{zzz{z{y|z{{zzzzzyzz{{zzz{{|zzyzz{yy{z{{z{{{yz{z{yz{{zzz|{||{yz{zzzz{{{{{{|{{y{{zyzz{{|{{{{{{{zzz{zz{z|{z{|{{yyzyzzz{||{zz||zzz{{zyy|{{{{{||zzzz{z{z{{z{z{{{z{zz{yz{z{z{z{z{zzzzzz{z}{z{yz{{zz{{yy{zz{z{z{zzzy{z{zyyz{zz{{{|y{zzyz{z{|{|{|{z{zzz{z{z{{{{{z{{zzzz{z{z{{{{{z{|z{zzz{z{{{{{{z||{{{z{{{z||{|z{|}{z{zzyz{{|{|{|}{{zz{|z{{{{||z|z{z{{z{{zzz{{{{{|{{zzz{{zzz{{|{{{{|{zzz{zz|{{{z{|||z{zz{zz{{{{{{|z{{{{{{{{{{{{||}{{z{{{{{{{{|||{|||{z{{{z{z{{zz||{|{|zz{{zz|z{zz||z{{y{zzz{{{|z||||{zzzy{zz{zz{{{z{yzyyzz{{{z{{{z|zzz{y{zy{{{|z{{z{y{zzzzzzz{z{{{{zzz{yzz{zz{{{{{zz{z{{zy{zy{|zy{{zzzyzzzyz{{z{{{zzzzzzyzz{z{z{{|z{yyzy{zy{{{{||{{{~z{{{zz|zz{{|||{{{{y{{z{{{{zzz{zzzzz{zyzz{zz{z|zzzzz{zzz{{{z|z{yyzzy{zz|zyzz{zzzz{zzzyzzzz{{z{zzzyyzzzyyzzz{z{{z{zzz{zyzz{{z{{{zzzzz{{{{{{{{z||{z{|zzzy{{|zz|{{zzzzzz|zz|{{{{{{zzy{{{{z{{z{{{{{z{|z{{yz|{||{{|{|yz{zz{{{{|z||{{{|zzzz{{z{{{{z{z{zzzzzzyz{z{zz||{zzzyyy{{{{z{{|{z{{z|{zzy{{{{||{||{{{{||z}{{||{|z{{{{{{|{}||{|{{|z{zz{|z{{{{z{{{y{z{|{z{||{{{|{{|z|{{{zz{z{{{{{{{{z{zz{|{zz{z{{{{y|zyz{z{{|{|{|{{{zy{|y{{{|{{{z|{{yzzzyz{{z|{{||{zzzyyz{|z{{zzz{zz{zzzz{zz{{{{|{zzxzzzzz{{{{|{{{zz{zy{zzzz}{{|{|z{{z|{{{{|{{z{{|{zzz{z{z{{{{{{{|z{{zzzzy{{{z{z{|{zzzzyzzz{{{{{z{{zy{zz{z{{yzz{z{z{zzzz{zz{z{z|{{{{{{zz{z|{zz{{{z{{{yz{yz{z{{{{{|zzzzzz{zy{|{{}|{zzzz{zz{{{{{z{{|{y{yzz{||z{{{{||{zz{zzzz{{{z|z{{zz{{{zz{{{{{{|||{{{{zzzz|{{|{{}|zyzz{{{{z{{{z|{zz{zyyz{z||{{{|{{{z{{zzzyz{{|y{{{{{zz{zzz{|{{{|{|z{{zzzzzz|}|||}{{|{{|{{z}{||{{{{{{{{|{{|{|{}{||{{{z{y{{z||{|||{|{{|z{z{zz{{{{||{{{{{z{z{z|{{|{||y|z{{y|y{{zz|{|z{z{{{zyy{z{{z|||zzzzz|yy{||{{|{|zzz{{z{z{z{z{{{{{z{zzzzzzz{z{z|{{{zzz{zzzz{z{|{zzzyzz{z{zzzz{{{{{zz{zzzyzy{zz{{||{zy{{zy{{{{{{{|{yy|{zzzz{{{{{}|zz{yzz{zz|{z{{|{zz{z{zzzz{{y||{{{z{zzzz{z{{{zz|{zzz{{z{y{{|zz{{zyzy{zy{y{zzzzzz||zzyy{zzz|{{{|{{zzz{zz{zz{{z||{{z{zzzz{z{{|z{{}zz{zyzzzz|{|z{{||zzyz|{{{z{{{{{|{zzz{zzzz{{{|{|{{|z{{{z{{z{{}{|{|{zz{{z|{z{|{|{||{z{{zz{{{{{|{{||{{{x{{{y{|{z{z}{{{zz|z{z{z{||{{zx{{{|{y|z{z{||||||{{z{{z|}|z|{|||{||zz{{|{{{{||}||{zz{{{{z{{{{{|{{z{z{{z|||{z|||{{zz{|||{{z|{{{{{z{{{zz{{{{z|{{{{zz{{{y{zz{{z{|{z{{zzzyz{{{{{{z|{z{{zzzyzzz{{{{{|z{zzzz{zz{{{{{{zz{{zzzzzz{{{z{|{{{zz{zzz{||{z{{{{yzzz{z{{{{{{{{zzyy{|zzzz{zz|{|{zz{z{{yzz{{z{{{zy{yzzzy{zz{{{|{zzzzy{{{{zzzz{|{{z{zzzz{{{{{y{{{{zz|z{zzz{{{{|{{{zyz{zyzzzyz{|{|z{yzzzzy{{{{zzz|xzz{{{{yzz{{z||{zzzzzy{z{{{z{{{{zzzzzyzz{z{|z{||{z{z{{zz{{}{{|}{{{z|{z{{{z|{|{{{{{zzz|zy{{{|{||{zyz|z{z{y||{{||{{z{zzz{{{|{{||{{zz{zzzyyzzz{{z|{z{yz{zz{z||z|||{z|z{yzzy{y{{|{z{{||{{zz{|}|{{}|{|y{z{zyzz{{z{}{{{zzzz{z{{||{z{|{{{{{{zzz||z{||{{{z|zz{{{z{{{{{|{|z{|zy{zz|{z||||z|z{{z{z{z{{|z||z{|z{{yz|{{{{{{|zz{yyzyzzz{{|z{z{zzzzzzzzzz{{{z|z{{{z{z{{zy{{{{{{z{z{zzy{{zz{z{z{z|{z{{y{z|{{{|{|zz{{{zyz{{{{{|{{zyzzz{z{{{z{|||zz{z{{{y{zz{z|{zzzzzyz{z{z{{{{z{{z{yzz{zz|{{z{{z{y{zzyy{z|zzy|{z{yyzyzy{y{{{{{{y{zy{zzz{{zzzz{z{{zzzzyyyz{{{||{{zzzzzyyz{{{{{{y{{zzyz{zz{z{zz{{{zy{zzz{{zz{{{{{{zzz{{{zy|{{z{|z|y{|yzz{z|{|zz{{|zzz{y{|{{|{|z|{{{{{zz{yyz{{{{|{{yz|{{{{{{{z|{{|z{{yzz{{z{z{{{|{yzz{{{yyy{{{z|{|}z|{{{{{{{||{|{{{{z{{|z|{{{||{|{|z{z{{}{{{||{{|||{zzz{|z{zz{{{||z{z{zzzy{z{{{{{{{z{z{zz{zy{{{z||{{{zz{zzzz|||{||z{z{{zyyyz{|z{|{{{{z{zzzzz{zz{|{|zxzzy{z{{{z{{{{{y|zzy{yy{z{|zz|z{zyyz{zz{{{{{{{z{y{zz{{zz|z|{{{{z{yyyz{{{{zzz{z{{zz{{{zzz}{z{{{|y{{zz{|y{|||z{{{zzzz{z{z{z{zyzz|{zyzz{z|zzz{zz{{yzzzz{y|z{{z{{{|zy{z{zzzzz{{{{{zyzzyz{yz{{{{|{zzyzyz{yzyz|{z{{zzzzy{{z{z{{{zzz{{|zzyzzzzz{||z{|z{z{zzzzzy{{z{{|{{z{{z{{{|{|{{|{{z{{zzzzyz{{|{||{{z{{{{{z|{{||||{{{zz{{z{zz||{{{}{y{z{z{zzz{z{{{{zzz{{z{z{{{{z|{{|zzzz{z{{{z{{|{|{z|zz{{|||{|{z}|z{{{{zy|{{|}||{|zz{{{}z{|{{z{{||zz{z{{{z{|{z{zz{{{zzzz{{z{|{z|{z{z{y{{zz||{{{|z{zzy{zz{y{z{|zz{{yyzz{yzz{{z{{{{{z{zzzzzzy{y{z|z{zz{z{yz{zzy|z{|{z{zyzyzxzz|z{zz{zzyz{{yzz{zz{{|{{z{z{{zy{{{{{{{{z{y{{{zyy{{{|{{}{{{yzzzzz{|z{{{|{{yzz{zyy{|zz{z}yyz{yz{zzy{y{yz{z{{yzy{zz{{{{z{zyz{zzzyz{{zzzzzz{zxyzzyz{zz{{{z|yzyzzzzzz{zz{zzzzz{{zzzzx{z{{{{|z{zz{{zyz{{zz{{{z{{y{zzy{{{{zz||{zzzzz|zz{{{{{|{|{y{{{|z|z{{{{{{{zz{zzz{z{{}{{{{zzzzzzz{z{}{||z{{{{zyzz{{zz|z|{|{zz{{zzzz{z{{{{zzz{z{{z{|{{{{{|{{zzz{zzz|z|{{{{|z|{|{{{{||||z{||yy{{{{zz{{{|{|}|{|{{z{yz{{{{{{}||z{z{{{z{{}{|{{|{z{z|{zz{{{{|{{{{{zzzyz{|{{z{|{|z{zzzzzzz{{{{{|{{z{z{{zzzz|{{{{{{{zz{z{zz|{zz|{zzyzzyz{{{zz|zz{{z{z{zzzz{z{{{z{z{zzzzzzy{{{{{z{z{zyyz{zz{z{zz{{zzz{{{{zy{z|{|z{{|{yzzz{z{{{|{|{|z{{|zyzzz|{{{{||{zzzzzy{yz|{zzz{{yz{z{y{zyz|{{z{zzzzzzzz{{{zzz{zzzzzyyyz{zz{{|{{{y{zzzyz{z{{{{{{z{zyyzyyz{z{z{{{{yyxzzz{|{{z{{{{{zzzzzz{|{|||||{{{zz{{y{{{|{{{{|{zzz{yzy{{{{{{||z{zzz{zz{{||{{{{{z{|{{{zzz|z||{||zzz{z{{{{{|z{z|{zy{yyzzz|{{z{|zz{{yzz{zz{}{z{{z{zzz{zz{z|}{z{|}{{{{zzzz{{{{z{{z{y|{{{z{{{{}{{|z{|{{y{{{{|||{{||z{z{zzzz|{{{{|{{zz{{z|{y{y{{{{zz|{zzyy{zz{{z{{{zzzyz{{{{{y}{{{z|{|z{y{zy{{{{{{{z{{{{zzzy{{{zz|z{{zzzzzyyzz{{z{z{zzz{yzyy{zzzz{{{{yzzzzzzz{z{z{{}{{yzyz{zz{{{zz{|zyzy{zzy{{{z|{|zz{z{zz{z{{|z{zz{zz{zzzzy{zz{z{{z{z{{zzzz{yz{{{{|zyz{yyzzzzy{zzz{zzy{z{zzzzz{z{{zzzzzzzzyzzzy{{{zyyzzz{z{{{zz|{{{zzzz{{{z{{zzy{z|{yzzzzyzyzz{zz|{{zzyzzz{z{z{{{{z{zz{y{{{{z{{{{{{z{z{z{{z||{{{{||zzzz}{zz{|{{{z{{{zzzzy{zy{||{{{{{{{zzz{zyy{{{z{{zzzyy{{zy{zzzz{zzzzzzzzz{z{{|{{zz{zz{z{{z{{|{{|||{||zzz|||||{||{|z|{z{{z{{|{{z||{z{|{|{{{{}||{|}|{{zz{{{|{z{z{|{{{yz{zzy{z{{{z{|z{zz{z{z{zzzz{{yz{{zzy{z{{|{z|{z{zyzzzyy{{{{{|{zzz{zz{zz{{{{z|y|zzz{{{y{{y{{{{{{|{{zzzyz{zzz{{{|zyyzz{zz{{{|{|{|{z{yzz{{|{z{{|z|{z{zzzzzz|{zzz|{{{zyzzzyz{|{{z||{zz{{{{{{{|{z{||z{zzzzzzzy{{{yz|{{{zyzzzzz{{{{{|yyzzzzyzy{{y{{yz{y{zyyyzz{{zz{z{{zzzz{{zz{z{{{{{zzzzzyz{z{|{{{}zzz{zzz{zy{{z{{{{zzzy{yz{{{{{{{{||zzz{{zy|z|{z{|{{yy|{z{{z{z{|{z{{{{zz{{z|zz{z{{|zzy{zz{{{{z|z{{|zyzyz{{zz|{{{|{}{zzy{{{y{{{{{{|z{{z{{{z{{z{zz{{{{z{zz{z{{{|{|{}|{|{{{z{{zzz{|z||{z{{z{zz{|{{{{|{|{|y{{{z{|{{{|{}z{|zz|z{|{{|{||z{z{z{yz{z{|{{{{{zz{y{yzzy{{z{|{|zy{{{yz{|{|{z|{{zz{z{zzzzz{{{z{{zy{zzzzy{{z{z{y|z{yyyz|zz{{{z|{{yz{zy{yy{zz|z{{{zyzzz{yz{y{{{z{{{z{zyz{yyz{{{|{{{zyyzzzy{z{z{{|{{zzzyzyz{zy{y{{}|zz{z{zz{z{{{|{zz{{{yy{yzy{{z{{z{{zyzz{yzzy{y{|z{z{yzzz{z{{zz{z{{yz{zyzyz{zz{|{{yzzzzyzy{{z|{{{{z{zzzzyzz{{zz|z{{zzzzyzz{|{{{{{|{zz{zz{z||{|{{z|{z{{{x{{{{{{{z{{zzz|{xzy{{|z{{z{{{{zzz{z{{{{{{z|{{{zzz|z{||{|{{{z{zz{z{z{z{|||{|zyzzzyzzzz{{{{{z{zyzzzzyz{z{{y{|{zzz{zzz{|{{z|||{{{y{zz{z|{{zz||z{zzz{zz{{{{{{{{{z{yzzzz{{{{{{{}yzyz{{|zz|{z{{{zzzzzzy{{|{{{{z{|z{zzz{zzyzz{|||{{z{yyzzy{{|{z|{{{{zz{zzz{{{y{z{{zz{{zzzzz{{y{z{{{z{{zzz{{{{{{{{{y{yzzy{zyz{{y{{{{yzyzzzx{y{|{zz{{zz{zzzz{{{{z{zz{yzyzzzyz{zz{zz{{yyy{zz{z{{zzz{|z{zz|zzy{zzz{{{{zzzzzyy{z{{zzz{|zyzzy{zz{zy{yyz{{y|yyzzy{yz{z{{{{yz{yzy{yzzz{{{z{zz{zzyz{{zz{|y{{z{yzyyz{zzy{zz{zyzzzzzzzz{z{|{{{{{x{z{zz{{{{{z|{{zzyy{{{z{{z|{{{z{{{zzz{z{{{|{{{{|zzzzyz{{z{}{{{yzz{z|z|{{{z{{{{{{{z{{y{{||{|{{zzyzzzz{{|{{{{{zzyz{zzyz{{{z|{z{{|{z{zzzz{|zz|{||{{zzz{z|{{{{||||{|z{zzz|z{{{{|z{{{zzzzzz{}{{z||{zz{{{|z{{{{y{{{{|{y|{zzzz{{{{{{yzzzzz|zz{{yz|{{|{yzzz{z{z||{|z||zz{{{zz{{|{||{{{y{zzz{y{zz{z{{z{yy{{yz{z{{{{{z{zzzz{zz{{zz{z{|{{yzzyz{z{z|{{{{|{zzyzzyyzz{z{z{|{yyzz{{z{z{zz{z{{{{zyz{zz{|{{{z{zzzyzy{|z{{zz|{{yzz{zzzyz{z{{z{{yyz{z{zz{zyz{z{{zzz{zzzz{z{yzz{zzzzyzz{yy{zzzz|{zz{{zyz{z|{z{{{{{zzzzyzz{{{zz|z{zyy{yzzy|{{z{{|{zz{y{yy{zz{{z|z{{{{zzzz{{{zz{|{{zzyzzzz{{{|{{{{{{zzzzz{z|zz{|{zzzz{zz{z{{{}|z{{{{{{{zz{zz||{{z{{{{yzzzzyy{{z{{|zyzzz{z{{{{{{{|{{z{{{{zz{{z{{{{|{|||zz{{y|}{{{{{|zz{|zzz||{{{{{||{{{z{|z{||}zz{|{{y{z{{zzz{z{z|{{{z{zzy|z{{{{z{|zzzz{z{{yz{{{{|z{{z|zyyzz{{{{z{{{{{z{|zyzz{{{{{|{{{{{{yyzzy{z{{z{{{{zzzzz{{{z{{z|{z|zzzyzz{zzz{z{yyzzzzyyz{{z{{|{{zzzzzzz{{{zz{{{{z{yz{zzzz|{{{{{{yyzyzyz{{{{{z{|zzzzz{zy{z{{z{{{z{zzyzyzzz{yzyzz{z|zy{xyy{z|{{zzzzyzz{zz{|{zz{zzyz||{y{z{zyyzz{{zzzyz{zyz{zy|{zzzyyzzyz{z{|zzz{zzzyzz{zzz{z{{{{zzzzzzzz{z{z{{z{{{zz{zz{zz{|zzz{|zzzzz{yz{z|z{z|||z{z{zz{{zz|z{{{{{z{{z{{z{{|{{{{{|zzyz{z{|z{{|{{{zzzzz{zzzz{{{{{z{zz{{zz{{|||{{||{{{{yz{|z{|z|{z{{{{z{{z|{|{z{{}|z{{{zzz{||{||{{{z{{zz|{{{{z|{|{{zzzz{{y{{{|{|{|{zz{z{z{{{{{z{zzzzzzy{zzzz{z{{{zzzzzzz{z{{||{||{zy|{|zzy{{|{z{z{{{{zyzzyzz{{{z||{yzzzzzzzzz{z{z|{{z{{{z{z{zz{z{{zzzz{z{yzz{z||z{|{z|z|zzzz|z{|{z{zzy{|{yz{{{z{{{yzzzzzzz{z{{{z||y{{zzyzzz{{z{{|{y{zyzyzzzzzzz{{{yz|zz{zzzz{|{z{yzzy{yz{yzzzy{zz|{zzzzzzyz{{z{{z|yy{zzzzzz{z{z{z|zzz{zyzy{{z{z{z{zyzy{{zz{|z|{z{{{{z{{{{{{{{|{||{{zzyzzzy{{zz{||{z{{|z{yyz{{|{{{{{z{zz{yz{{{|{|{|zz{{{{{z{{{|{{{z{{z{y|zzzz||{}{{zyzzzyz{z{yzz{{{zz{z{z{zz{{|{{|}{{z|{zz{|||z|{{z{{{zzz{y{{{{|{|{{z{z{z{zz{z{|{|z{{{{z{{{{{|z{|||{y{zy{{z{{{y{{|{{y{z{zz{z|zz{z{}{zzz{z{yzz|z{{z{{zzzzz{{{{{zz{{|zz{{zyzzz{{yz|{|zzz{yzzyz{{{{{z{yzzyz{{zz}z{z{{{zyz{z{zz{{{z{||zyzz{{zyzzzz|{||zzzyyy{zz{y{z{z{{zyzzy{zz{y{{{z{{{yyyzzzz{||zz{{{{z{zzz{y{{z{z{{{{z{z{zzz{y|zz{z{{y{zzzz{{{{zy|z{zzz{y{yzz{z{{|{zzxzyzzyzzzzz{z{{zzzzzzy{z{z{{{y{{z{zyzyzzz{zz|||yyzzzzz{{{{zz{z{yyzyzy{{z|{z{{z|{zzzzzzz|{{{z|{{zz{{|z{{{z{{{z{{zz{z{z{y|{{z{}{}zy{z{{z{|z|{{z{{z{{yyzzz{{{{z{{{{{yzz{zy{yzz{{|{zy{z{zz{{{z|{|{|{{z{zzyzz|{{{|}}z{{{{{{z{|{|}|}{{{{|{{zzzz{{{z|z|yz{{{{|{||{y{{}|z{z{yzz{{|{{||{{{{zzzzz{{z{{||{|{{{z{{zzz{{{|z{{z{{yzzz{{{{{}||{{z{{{zz{zyz{|{zzzzzz{zz{zzz{z{z{yz{zz{{{z{z{z|{{zzzz{xyzzzzzz{zzzzzzzyz{z{{{y|{{zyzyzy{y|{{|{|{zyyzzzyzzy|z{z{z{z{yyxz{{zzz|{||zy|{zyzz|z{z{|{{yyzz{yzzzz{zz{{{{zz{zzyzz{{zzz|{zzzzzzyyzzzz{||z{{z{zzzzzzzz{zz|zzz{zzzyzzz{z{z{{{zzzzxzz{z{z|z|yzzzz{zyz{{zz{{{zy{yzzz{{z{|||z|{{zy{{{z{{|{zz{{|z{{z{{{z{{|{{{{{{zzz{{z|{{{{{|z{zz|zzyy{{{{{{||{zz{z{{z{{{{{z|{{{zyz{zzzzzzz{z{{y{{{{zz{{|{}}z|zzzz{zzzy|{|{|{z||{z{{z{{{|{|{{|zz{{z{zz{|z|{|}{zz{{z{{{z|zzz}|{{{{z{{zz{{|{{||{{z{yz{zzz|{{|z{{zz{z{z{{z{{zz||{z{xzzz{{zz{{{{{|{{{{{{|zz{{zz|{{zz{z{zzzz{|{|{{{{yyzzzzz|z{{{zz{{z{{zzzyy|z|zz{|{zyzz{yy{z{|{z{{{z{zz{z{zz{{{{{z{zzz{{z{{z{zzz{{{z{zz{{z{zz|{{{}{zzz{{{zyz{{{{{{zz{z{yzzzz{{{{z|zzzyzzz{z{{{zz|z{yyzyyyzzzz{{zz{zyz{xzzyzz{z|{|{zxyzzzzzz{zz{z{|zz{zzzyyzz{zz{{z{zzzz{{{{|{z{z||zzz{{zz{|z{{{|{{{yzz{{zzzz|z{{|{{z{{y{zz|{{zz{z{zz|zz{{{{{z{{{|{zzz{{{{|z{|z|{zz{zzz{zzz{{{|}zz{{z{y{z{{zz{zz{zy{zzzzz{zzz{z{{||z{zz|z{|{|{{{{||{z{|{z|{{|{z{|~||{|{{|{{||{{{{||{{{{z|zz{|||||||zz{{|{z{|{|{{z{{z{z|z{z{z|{{zz{{{{zz{{{zz{{{{{{{{zy{zzzz{z{|{||{zzz{{yy{z{{|z{|zz{{{yz{zy{{y{{{|{z{||zz{zzz{{{{{{zzzzzzzz{{|{|zz{z{z{{zz{z{{{{|}{zzzyyzyzz{zz{}y{zzzzzzz{z{|{{z{|{{{{{y{z{{|z{{|{{zzzzzz{||zz|||{{zy{y{z{z{zz{{{yzzz{yzzz{{{zz{{zzzzz{yz{{zzx{yzyzzzyzzy{|z{{{||{zz{zzz{z{zz{{z|zzy{yz{y{zz{z||{{{zzzz{z{z|z{||{|zzyz{zzz|{|{|||zz{zz{zzyz||z{{|{zz{{z{z{{z{|{{|zz{{{|{z{{z||z|||z{{|{{zz|{{|{{{{{yzzzzzz{{{{{||{zzzzz{{z|{{z{{{z{yzzzzy|{{{{{{{zzyz{zzz{{z{{|{{{|y{{{{{{z{{{z||zz{z{zy{z||{|{|zzz{{{{zz{{|||{|{{z{zz{{zz|{{yz|{{{zz{{zz{{{zzz{{zzz{zyzzzzzz|{{{{{{zy{zzz{{{{|{z{z{{zzzz{z|z{z|{y{{y{zzz{zzz{|{{zxyzzyzz{{z{zzzz{zzzzzzz{{{|zz|{zzz{zz{z{{z{z{{{zzzzz{yyzz{{{{{y{yzzzzzyyz{y{|{{{zz{zzzzzz{|{z{}zzzyzyzyz|{{|z{|zzzzzyz{{z{zz}z{zyzyzzz{|zz{yz|{{yyzyzzzzz{z{{zz{zzzy{yy{zzz|z{{{zzyzyzzz{y{z{z{zzzzzyyz{{{{{{z{zz{zzzzy{y{yz{{|zyyyyzzy{y{z{{{{|yyy{zz{z{{{{{{{z|zz{{zz{{{{{{{{zz{zzzzy{{{{{|{{{{{{z{zz{{|{{{{||{{{zzzz{zz{}|{|{yzzzzz{z{z{zz{{{{y{zzzz{zzz|{{{{zzz{{{z{|{zz||{{{{{z{{z{|{|{{~{|z|zzzzz{{{{{{|||y{{{zz{{{{|{{|{zyzzzz{y{{z{{z|{|zzyz{y{yzz{{|z{z{{{yxzyyy{{{{{{{z{zyzzz{|{{{|{{z{z{{z{{{{{z{z{{zz{{zzz{z{zzz{{z{zzzzzzy{{{z{{{|y{zy{y{zz{z{{z{{zzzzz{{z{z{{|z{|yzyzyzzy{|{{y{{{yzzyz{{yzz{{z{{{{yz{zzzz{{{{{{{|y{zzzzzyz|z{z{{zzz{yzyyzz{yz{z{{yzz{z{zy{z{{yy{{zy{{zyyyzz{zz{z{zzyyyyyy{zzzzz|zzyy{zyyyz{z{z|z{z{zz{z{yy{{zz{zz{y{yzz{zzz{z{z|{zzzzzzz{z{z{z|{{{yzzzzzzzz{{{{{|zz{zzz{{|{z{z|{{zz|zzz{zz|{{||{{{y{{zzz{zz{{z{{{{{zyzyz{zz{{{{z{{{yzz{zz{{{zz{|yyzz{{{z{{{|z{z{{{z|z{yzyz|{{z|}||{{z{z{z{{{z{{{{z{z{{{yzz{||{{{|{|{z{|{{{|z{{{{|{{zz|z{z{{{{zz|{zzzz{z{{{z{zzz{{zzzzzzz{zz{{{z{zy{{zzzyz|{||y{z{zz{{zyzz{{|{{|{{y{{zzzzzz{z|{z{{zyyzyzzzz{z{z{{{{{zzyzzzz{{{{z{zzzzy{zzzz{{{{{|{zzzzzzzzz{|zz{z{zyzzy{yz{zz{{z{{{z{yzzz{{{{zz{z|zzzzzxzz{{|{{{{{zzyzyzzz{z{{yz{|zzzzyzzzzzy|zzz{zyyzzzyzzzzzzzzz{yyyyyzzyzz{zzz{zyyyyyzyz{{{{{y{{{yzy{{z{{{z|z{zyyz{zyzzz{{z{z|zzyzy{y{zzz{|zz||{zz{zzzzz{{|zzzz{zz{yy{{{{{{{{{{zzz{yyz{{{{{{|z|z{z{z{{yz{||{{{{|yz|zy|zzz|{{{{{{zzyzzzy{{zzzz{{z{zz{z{zyz{z|{||zz{y{zzz{{z|{|{{|{{{zz{z{zz{{||{{z{z{zyz{zz|||{|{{{z{{zy{{||{|z|z{zzz|yzz{z||z{{}z{z{{{zy{z{|z{{{z{zz{z{zz{z|{{||zz{zyz{z{{{{||{|zyzzz{y{|{{{z{{z{zzyzzy{{z|{{y{yy|{zzzz{{{{{z{z{zzzyzz{{zzz{{zzzyyz{zyyz{{|{{{{{yzyzy{z{{z{|{|{zzyyz{y{{{{{z{{{{z{yyz{z|{{zz{{{z{zz{z{z|{zy{{{zyzzzyzxzzz{zzz{||z{zyzz{z{y{zz{{{zyzyz{z{{z{z{{{zyzzyzzyz{zz{{{{zyzyzzyzyzzz{{z{zzyz{zzzz{{zz{zzzyz{yzzxyz|{{{|zzzzx{yzz{{z|{|{{zyzzzz{zzz{zz{{z{{z{zz{z{||{{{{{{y{z{zz{{{{{{{z{zy{{zz{zz{{{{{{zz{{{yyzzy{zz{{{{zz{y{yz{|{zzzzzz{{z{zzzz|z{z{{z{xz{y{zzz{|z{{{|{{zzzzz{{{{{|}{{{{z{{z{z{{{{{|{|z{z{{{z{{z{{|||{{y{{zzzzz{{z{{{{{|z{zzzxzzy{{{|{{{zzzyz{yyz{{y|{{zzzz{yz{{{z{{zzz{{y{yyzyz{zzy{{|zyyyzzzz{{{{zzz|zyzyzzyz{zzzzzyz{{yyyyz{z{z{z{{zzyyz{zzzz{|z{z{z{xzzzyyzzzz{|{zz{yzyzzzzzy{{{zzzyzzyyzz{z{|zz{{|zyzyzzzyzz{{z|{zyz|zyx{zzzxzzzy{zzyxyzzyyzz|{zz|{yz{yzzzzyzzz{zz{z{zyzzyzyzzzzzzzz{|zx{yzzzx{{yzzzyzyyzy{z{|zzz{zxyz{{zxyzzz{zzz{zxyzyzzzzy{{{z{{{zzz{z{zzz{zzz|yyz{zyz{{z{{z{|{{z{zzzzz{z{{{{{{{zyyz|zzz{{|z{|zzz{zy{z{zz|{{{{{zzyyyzzz{{zzy{{{zzzz{yzy|zz{{|z{{|z{z{{{z{|{{|{||}{zz{{z|}|{{|{{{{{zz{{{z{{|{|{{|{|{y{{z{{{{{|||{z{zz{z{{{{{z{{|z{{zzzy|zzzzz{z{zz{{zzzyzz{z{|{zzzz{zyz{z{|{z{{{{z{zy{zyz{{{z{|{zyzzz{zzzz|z{{{}zzzz{{y{zzz{|zz{zzzz{yzy{yz{||{|zzzyyzy{{z{{{{{z{yz{z{zzz{zzz|{{zzzy{z{z{z{zy{||{zzyzzzz{zz{|{||yzyzyzzz{zzz{{z|{zzzyyzy{zzzz{z|yz{{zyyzz{{zzz{zzzzzz{y{{{{{{|{{{zz{xyzyy{zzzz{zzzyyzzzz|{zz{z{{{zzzyzyyz{z{z||z{zzz{yyzz{zzz{{{zz{yzzz{{zyz{{{|zzz{y{z{{{{|zz{z|z{zzzzz{zz{|{z{zzz{{zzz{{z{{{}|{z{{{yzzz{{y|{}{zz{{y{yzzzz|{{{z{y{zzzyzzz{{{|{{zz{zzz{z||{{{{|{|zz{zzzyz{{|{|{{{z{{zz{{{{{{|{||{z{z|zzz|{|{|{{{{{|zz{zy{{{{{{z{{z{{y{z{{{|z{z{{{zzzzzy{zz{zz{{{zzyzz{z{z{zzz{{zz{zzyzz{zyz{|{{z{z{zy{yz{{{z{{{{z{zzyzzz{z{y{z{{zzz{y{zzz{zz{{z{z{yz{yzyz|z{z{z{{z{zzzyzz{zzz|{zzyzzzyzyz{z{z{{z{zyz{zzy{zz{{{z{{zzyz{{{|zz|{{{{yyzzzyzy{{{{{{{{zzy{yyzzz{{{{{y{yzzyzyyzzz{{z|z{zzz{zyyzz{zyz{zzyyzyzzxz{{z{z{zy{yzyzyyy{|z|{y{{yyy{xzzy{{{zz{zy{yyyxyyyzzz{zz{{|yzzzyz{{{{y{{{{zz{yzzzzyz{zz{zzyyzyzzzz{{z{{{{z{zz{{z{z|z|zz||{zyzzzz{{|z{{z{{{zy{yzzzz{z{{{z{{zzzzyzzy{{z{{{{zy{yy{zyzzzz{{{z||z{{zzyz|{{|z|{{|{zyz{zzz{{{{|{{{z{zzzyy{z{|{{||{z|zy{{{{{zzz{||{{z{zz{z{{{z{{{{zy{{z{z{z{{{z{zzz{{{{y|z{{{z{{|z{zzyzyzz{{|z|||{{z{{z{zz{{{{{z{{z{yx{yyzz{zzz{zz{z{yyzzzzz|{||{zz{zzzzzzz{{z{z{{zyzz{{zz{z{{{|{|zzzzzzyzzz{z{{z|{z{yzzzzy{{y{{||{z{zzz{{|{z{{{{}z{z{zzzz{zz{z{{{zzzyzyzzz{zz{z||zz{yzzzz{zz{yzz{yy{{yyzzzzzz||zzzyy{zzzyyz{{{{z{zyzzzy{yzz{{{z{{zzy{yzzz{z{{{{|zzz{z{zzz{z|zy{z{{{zxzzz{{{{{||{{{zz{z{zz{z|yz{|{{zyzzxzyzzzz{{zzzyzzz{{z{{{{{}|{{z{|zzzyzz{z{zz{zzzyyzzz{{{|{{{{zz{z{zzzy{z{zz{{{zzzzzz{{{yz|{{|{z{y{zzzzzzz{||y{{y|{zzz{|||{{}{{{{zz{zz{{{{{{{|{zz{z{zzz|{{{{{|{zzz{{z{{{{z{z{{zzyzxz{{zz||z{|zz{yzzzzz{|{yzz{|{yzz{xzy{{{{z{zzz{{z{zzy{{{{z{z{{{zzzyzzzz{{z{{{zzyyzz{zz{{zzzzzzzzxzzyzz{yzzz{{zyzzzzyy|z{{{z{{{y{zzzzyzz{zz{zzzzzyz{zzy{{zz{{|{z{z{{z{{{|{|{{|zyzyz{{y{{z{zz||zzzyxyzyy{{z{y{{zy{yzyyzzzzz{z{{zzyzxyy{{{{zz{z{{yyzyyzz{zzzzyzzzyyyyzzyz{zy{}{zyyzyyyyyzzz{z{z{zzzz{z{zy{{zy{|{{zyzzzzy{|{|{zz{{zzzyz{zzz{{{|z|{yz{zzzz{z{z{yz{{z{zzzy{y{|{z{{{{xzz{{zzz{{{{{{|{{{z{zzxz{{{z|{|{zzz{{zz{zz{zz|z{zzyzzz{{y{z{|{}zy{z{zzzz{{{{|{{{{{y{zz{|||{{{|{{z{{{zzy{{{|{z||z{{{z{zz{|{{{{|{{zyzzzzz|z{yyy{|zzz{{zz{z{{{{|{|{z{yzzzzz{zz{z{{zzzyzzyz{z{{{z{{zzzz{zzzzy{z{{{{{yzzzzyz{{zz|z{{z{yzzzzyzyzz{{zz{yzz{zzzz{z{z{{{zzzy{{yz{z{{{{{z{yyzzzyzzy{z{|z|zxzzy{zz{z{{zz|{zz{zzz|{z{{{|{{{|yzzzyzz{z{{z{{{yzzz{yz{yy{zzz{{zyzzyz|z{{z{y{{zzyxzyzyyyz{zz{{yz{zyyzxzyzzy{|zzyzzyzz{yzy{z{zzyzyyzzyzz{zzz{z{zzyxzzyzzz{zz{z{{z{yy{yyyzzzz{||{zyzzzz{{{{{{zz{{zz{{{zzy{zz{z{||zz{yzy{{{z||{{{{{z{{{yz{{{z{{{{{{zz{yz{y{{|{{{||zy{yyy{zzzz{{z{|zzz{|yyzz{|{{z|z{{zz|{z{z{||{{|||{{|zz{z{|{z{{{{{||z{{zyzz{{|{|{{{{yzzz{zz{|z||{z{{yyz{z|{|{z{||{yzzz{{{{{z{z|zz{zzzxzzyzz{{{{|{yzzyzzyzzz{{z{{|yzz{zzzzy{|{z{{{yzzzzyyy{{zzz{{{zyzzzyyyz|z|z{z|zzzyz{yz{zyzz|{{zz{z{{zz|zz{{{{z{yzzyzzyzzz{{{z{{yyyyzyy|z|z{{{{z{zyzzyzzz{{{z{|yzzyzzzz{z{zy{}|zzzzyyyy{zy{yz|z{y{zyzzzz{z{zz|{zzzzzzzzz{{{z{zzzyyzzzyyz{{{z{{{yyz{yy{z{{y{zy{zyyyzzyzyzzzzy{y{zzzzzzzzzz{zz{zzzz{zzz{zzzzz{y{|zzzzz{yz{z{{{{{zzyzzy{{z{z{y{{{{{{z{zzz{{{{{z|{{zzz{{zz{z{z{z{{{|z{zzzzz{{y{|{{{zyyzzzzz{{z{{y{z{{yz|{z{{z{zy{z{{z{z{yzz{{|z{{{{z{{{zz{z{{{{z|{z{z{z{zzy{{|{{{zzy{{zz{z{{{{{z{{zzzzzyzzy{zz{z{{{{zyyyzzyyz{yz{{{zy{zyzyzz{z{zz|{zzzyzzyy{{||zzz|{yzzz{yy{{{zz{{{yyzzyyzyyzzyzzz}yzzyzzzyz{zz{zzz{{zzxyxy{zz|{zz{yz{y{zyy{z{z{z{zzzz{{yyxy{zzz{{zzzzy{{yzzyzzzy|{zyzzzzzy{z{zz{{{zzyyyy{zzz{{{||zzzzzyyyyzyzzyz{zzyzzyzyyzzyzy{yyzz{yyzyz{zzyyzz{zzz{y{zzzzzyz|{z{zzyz{yyzzzyzzz{zz{zyyzyzzzzz{y{{zzyzyyyz{{{zzzzzyzzzy{z{{{zzzz{zz{zzyyzy{{zzz{{zz{{z{yz|zz{{{{{{zzzzyz{{|{z{|z{{zz|z{zyzz{z{|z{{yzzzzzz{{{|{{z{zyz{zzy{z{{z{z{{z{{zz{zz{{{{z{{||{{z{zy{{{|{}{{{z{||{z{z{||{{|{{z{zz{{z|{{{||{{{{yz{zzz{{{{{z||}zzz{{{z{{{{{|z{{{zzyz{yz{{{{{{zzz{{zyyz{zzzz{{{|{zzzzzzzzz{|z|zzzyz{z|yz{{z{{{{|z{{zzyzz{z{zzz|{zzyzy{{{zzzyz{z{{zyzyzzy{zzz{|{{{zyz{|xy{zz{{{|yzzzyyz{zzz{{y{{{|yz{zzzzz{|yz{z}zzzz{{{{{{{zz{{|zzzzzzyyzz|zz{{|{yzyzyyy{{zzzz{}zzzz{zzy{{{{z{{zzz{zy{{z{{zzzzzzzyzyzzy{zz{{{z{zzzzzzyzz{yzzyzz{zzzzzzyz{{{|y|z{zz{z{{z{{{}zz}zz{{zzzz{yzz{{y{z{zzzzyz{zz{{zz{{|zz{{zzz{|z{z{||{{z{z|z{{{{||{{{|zyzz|{z{zz|{{||zz{zz{zz{yzz{z{|zz|zyyz|zzz{{|y{{{{yz{z{z{{{|{zz{{{{|zz{yzz{{{{{{{{z{z{z{{z|{{||{|{|{z{zz{{z|{{{{|{{y{zzzz{{|y{{{zzzzz{yzz}{{{{z{z{{zz{{{yz{zz{z{yzzzzyyyz{zy{{{z{z{zzzz{zzz{{{zzzyzz{z{z{||z{{{z{zzyzzzy{zy{{{{{{z{zyzzyyyz{{zzz{zzyz{zz{z{zzz{z{yyyz{yx{yz{{{{zzyzzy{zyzz{{zz|{{yzzzzxzz{{{{||{{yzyz{{zz{z{{zz|{y{zz{yz{{zz{{|{zzzyzzzyz{{z{zz|yz{zzzz{z|{{yzz{yyzzyyy{y{zzzz{|zzyyzzzz{{|z{{{{zzzxzyyzz{zyzzyzzy{{zzzzzzzz{{{zzx{zy{zyz{{zz{z{{{yz{z{zz|{|{|{{{zzy{zzz{z{{x{{{{{zzzyzz{|{zz{{z{z{y{{yz{{||{{|{zz{zy{zy{{{{{||zzz{{zzzzz{z{z{z{{zzzzzz{z{{zz{|{zzz{{zzz{{{z{{||zyz{{zyzz|{|{{{z{z{zy{{{{|{{{{}|zz{zzzzz|{z|{{{{{zzz|z{{z{|{z{{|z{z{zzzz{zz|{{zzzzzyzzzzyz{z{{zzzyz{zyzyzzzxz{z{zyyzyzz{{{{yz{z|zyyzyzy{{zz{{zz|zyyzzzzyzzyzz{{{zxyzzzzzzy{{{zz{zz{yzyyy{z{zz|{{yyy{yzzy{{z{z{zzyzzyyzyzz{zzzyz{zyyyzzz{y{z{zy{|zyzyyzzyy{{y{z{{{z{yzzzyzy{z{{{|z{yzyzyzyyzz{{z|yz{yzyzz{yz{{{{{{yzyzyzzyyzyz{{zzzyyzzzyzzzzz{y{yzzzxyzyy{z{z{z{zyzyyzxyzzzyz{{|zy{{z{zzzzzzy{z|{yyzyz{{yzz|z{z{zzzzzzz{z{zzyz{z{zz{yzzy{zzz{yzz{yzyzzz{z{z{{{z|zxyz{yzzz{{z{|{{yzzyzyzy{z{{zzz{{zzzy{yxy{{zxz{{z|yzyyyzz{{z{|{{zz{zzz{z{}|{|{{|{{|{y{y{|{{|{||{{z{|{zzz{zz|z{|{zz{zy|zz|z|{|{|{z{yzzz{z{{{{z{z{{{{z{yyzz{z|{z{{z|zz{{zz{zzzz{{{zzy{yyz{{yz|z|{{{{{zzzzyz{|{{{{{{{y{y{z{{zz{||{{zyzyzzzzz{{|zz{{zzzzzzyy{{yzz{{z{yzzyyzyz|{{yz{zzzzyyz{z{{zz{|{{zzyzz{zz{{{zz{{|{{zyz{|y{zz{{z|{{zzyy{zzz{{{{{{|{zzzzyzxzz|zzzz|z|zyzzzz{zzzz{z|zyz{yyyzzz{zz{{|{yy{yzyy{zzzz{{{{yyyzzzyz{zzy{{{yzy{yyzy|z{z{z|{zzyzyyyyz{|z{{z{{y{zzyzzy{z{z|z}{z{yy{zzzz{{z{|{{zzz{zzz{{z{{z}{{zzzyzzz{zzzz{{{zz{zz{{{z{zz{|{{{zzyz{zz{zy{{zz{zz{yzzzyyzzz{{{zzzzz{{yzz{zz{|{{{y{zzzz{{{|{z|{{z{zzzzzz{{|{|z{|zz{zz|zz|{z{{{|{yyzzz{z{{{z{{{z{z{{zzy{z{{|{zz{z{z{yyz{zyzz{{{{z{zzzzz{y{{zyzzzzzzyzzzzzzz|zz{{{zxyyzz{zyzz{{z{|{{zz{zyyyzz{{|{{{yzzyzz{{{z{z{|{zyzzzzyyz{zzz|||{zyzz{yy{{z{|z{{{yyzyyzyyz{zzz{|y{zzy{yzz{{{z{{|zzzx|zzx{{{{{z{|z{{{zzzy{{zzz{zz{zyyyzzyzzz{zzz{zxzyyyyzzzzzyzzzzyzzyzzzz{zzyzz{zzyyyyzzy{z{{|{|zzzyzyzyz{z{zzzzzzyzyyzyy{zz{{z{|yz{zz{z{zz{z{|z{zzzzzzyzz{{z{z|{zzzzx{zzz{z{z{{{{{{zy{y{{|z{{|{zz|zzzyz{y{{z{||yyz{|y{zz{z{{{z{zzzz{z{z{zz{z{|{z{yy{zzzz{|{{zz{zzyzzzyzz{{z{{|z|yzy{{z{{{{{z{{|{z{zyz|{z{{z{z{zzy|z{{y{{{z{{{{y{zzz{{{z{|{zz|{{zz{{{zzy{{{{z{{{{yzzzzz{yzzz{{zz{{yyz{zzz{{zz{{{zzzzzzzzz{{{{z{{zzzyzzzzzz{zz|{|{z{y{{yzzz|{{{y|yzzzyzyzzzz{{{zzzzzzyyyyyyzy|{zzzyzzzzzy{{z{z{z|{zyz{zyyzz{zz|{zzzzzzyzzzzy{{z{|zzzyz{{{z{{{z{{|zzzyyzz{{z|zz{zzzyzzzz{yzy{{zz{{zyzxzz|y{zz|yz{{zyy{zzyzzz{{z{zyyyzyyyxyzzzzz{zzyzyyzzyzzz|{{z{{zzzzzz{zz{{{z{zzzyz{zyzzyz{{z{|yyzzyyyzz{{{{{{{{{{zy{zzy{z{{{|zzz{z{{yyz{z{zz{|{zz{{yzzz{{|{{{z{{z|{zzy{z{||{{{{{z{zzz{yz{{{{{|{{zyzy{xy{zzzzz|{zzyzzzzz{{zz{{|z|zzz{y{|{|z|{{{{||{{yz|{{z}{z||{zz{{{z{z{{{{{{|{{z{{{{{zz{z{{|{{z{{zzz{z{z{{y{{|zz{{yzzzzzz{z{z{yzy{z{zz{z{z{{z|zzx{zyz{{z{{{z{{zz{yyzzz{z|{||{z{zyyzzyzzz{{{{{z{z{zyy{zz{z{z{z|yzzyzyyzyzz{z{{{{yzyz{{xz{z{z{{{{zzyzzzz{{{z{z{{zzyzyzzyz{z{{|{|{zzzzzz{z{{z{z||{z{zzzzyzz{{{|{zzzyxzyyzzz{z{{{{z{z{zyyzzzyz{{zzzyzyyzy{|{yzzzz{{zzyxzzyz{y{{zz{{zzyzzy{z{zy|{z{y{zzyy{yz{|{z|z{z{yzzy{z{z{{{{z{zzy{zyy{||zz{{{{{yz{yzzzy|{{zz||zz{zzzzzzz{z{|{{|z|{{z{{{z|{{{{{{z{zz{zy{{{z||{{{zz{y{z{{z{{zzzy{yyzzz{zz{{z{zz{{zyz{z|z{{{{z|z{{{z{zyzz{z{{z|{|{|zzz{zz{{{{|||{{z{zz|zzzzz{{{|{{zzz{{zz{{{{{{{{zz{zz{zz{zyzz{{z{z{yyzzz{{y{{|z|{zzzzz{zzy|zy{{z{yzzyzzz{{z{{z{zzyzz{zzzz{{{{y{|y{{zzzzzz{|z{zz{zzz{zzzyzzz{{z{zz{{{yyzzz{{{{{z{zy{z{{zz{{yz{zzz{yzyzzzyzz{yz{{{{yzzzzzz{zzzz{zz{yzyzy{yz|{zzzz}zz{zzzzy{{{{y{z{yy{zyxzzyz|zyzz{zzyzyyzyzzyzyyz{{zyyyyzyyzzzz{{yyzzzzxyyzzyy{zz{zyxzz{zzyyzzzz{zyzyzyzzyz{{z{{{{zxzzzyzzzz{zz{{zzzzzyyzzz{z{{z{zzzzzyzzyy{{z{zzzzzzzzyzzz{zy{{{{{zzz{zyz|{{{{{{|{y|{zz{{zz{{{|{zyzyzyz{zzz{{{{z{{zzyzzyzzz{{zz{{zyzyz{zzzz|{zz{z{zzzzzz{{{z|{{|z{{{zy|z{|{{{{|{zzz{z{{zz|{{|z{|z{z{{{{{zz{{{{{{zzzzz{{zz{zzzz{z{zzzz{{yz{zzzzz}{yyy{z{{zzy|zy|{z{zzyzzzzzz{zz{z|{zzzzzyy{z{{{{z|zzz{zzyy{z|z{|yzzyzzz|z{zz{|{zyzyyyz{yyzzzy{{yyzzyzzzzzyzz{{z|zzzzz{zyzyyzz{z{z{yzyzyz{zzz{{zz{zzyyz{yzzz{{|{z{|z{{zy{zz{zz{zz{{zzzzz{yzyz||yz{|zyzxyyyz{zz{y{z{zyz{yzyzyzyz|{z{zyzzyyzyz{zzz{{|zzyyzyyyz{{z{zz{yyyzyz{{z{{zz{yzz{yy{z{zzy{zzz{zzzzzzyzz|{|z{|z{z{zzzyxzy{zzz{{y{zyzzzzz{{|z|{||{{{yz{zz{|{{{{{{zz{{{z{zzz{{{|{{zzzyzz{zzz||{zzzz{{zzzzzz{|zz{{{yzyz{{yyz{y{{||}zzyz{{{y{{{z{||{|{z{{z{{{|{}{{|{{z{z|z{zz{{|{|{z{z{{zzz{z{{{{|{{zz{yz|zzzz{zz{{zz{zyzz{yz{{{zzz{yzzzzz{xzz{z{{{z{zzzzyxz|z{{{z{zz{yz{zzyz|{zy{{|zzzzyyzyyzzz|{{zzyzzzyzzz{{z{yz{z{zzyzzz{zy{z{{{yyyyy{zz{z{zy{z{zyy{zyzyzzz{zz{zz{yyz|z{z||{zz{{zzzzzzzzzzzzz{z}zyz{{y{{z{zz{{z{z{{yyzxy{x{zzzyzzzzyzyyy{|z{{{{{yzzyyzzyy{zzy{{z{yxyyzzyzz{zz{{{zzyyzzzzz{{y{{zzzzz{zyyz{{zzy{{{zyzyyyzzzyzzzz{{{zzzyyzzz{{{z{{{zyzyzyzz{z{z{{y{zz{{zzz{zz{{z||{zy{|{{z{{z{{{{z|zz{zz{zy{z{{|{{{{{{zzy|y{zz{z{{|yyzzzyzx{zz{{{|{z{yz{zz{{{|z{{{{{{z{yzyz{{{z{|{|zy{zzz{{z{{zz{|{zz{z{z|yzz|{z||{zzzzz{z{zz|{{{{z{zyzy{zy}{{zzzzz{z{zzzzzxzzz{z|zzz{{zz{yzzzyz{zz{yyyzyz{z{|zz|z{{zyzzzyzyzzzzxz{zzzzzyyyzz{{z{z{{yzz{y{zz{z{z{|zzyzzyyzyzzz{z{{{yyyzyzyyzz{{z{zzzyzzyyzyzz{z{z{zzyzzyyzzzy{|{{{{{zyyzzyz{z{zz{{|zz{y{zyz|z{zzzz|zz{zyxzyzz{yzzz|zxzyzyz{{zzzzzz{yyzzzxyz{zyzx{yzzyyyzyyy{{zzz{{{zyzzzyxyyz{{{zzzzzy{yzzyzy{|y{zzzyzzzyzzz{z{zz{{yzyyzy{z{zyzzy{{zyzyz{{y{zyzzz{|{x|yzz|z{z{{{{{{zz{zzzzzzzz|z{|{{y{|{zzz{{{{|{zz{{z{zzzzz{{{{{{{z{z{zyyy{{z{zzzz{zzz{zz{{z{z{zzz{yz{{yzz{|{{{{|{zz{z{z{zz{{{z{||{zzz{{zy{{{{{||z|zzzzzzz{{{z{{{{zzz{{{{z{{{zz{{{zyzyz{z{z|z{zzz{zzy|yz{{zz{zzz|zzzzzzzzz{{{|z|||yz{{xzzzzz{zz{{zzzzzzxyzzz{{z{{{{zzz{z{zyzy{{{zzz{{zyyzyzzyzzzy{zxzzzzzyzzz{zz|yzz{y{{zyz{z{{{{zzyzzyyzz{y|{z{{|{yz{{zzxzz{|{zz|yzzyyz{z{z{yzz{{yz{yxy{z{z{zzzz{zxz{zzyzyzzz{zzyyyyyyzyyz|z{zz{zyzzyyyzzz{y{z{zyxyyyz{{y{zzzz|z{y{yyzyyyz{zz{{yzzxzzzyy{zz{zz{{{zzyzzzzy{z{{{|z{zz{yzzzz{{|{zz{|{zy{zz{z|z{{{zz{z{{{z{zzzzz{|{{|{yz{{z{{zz{|{|{zzyz{yz{{{z{zzzzzzyzy|yzzy{{zzz{z{zzz{yzy{z{zz{{{zz{{{zzzz{z{|z{{z{{zzzzz{{|{{z|{{|{{z{{z{|{{{z||zyzzzzz{{{{z{z{|zzz{z{zz}{{{zz{{zzzzz{z{zz{zz{{|yy{zzyzyyzz{zz{{{{z{yyyzyyz{{{z{zzzz{zyyzzz{{{z{yzyzy{zzyzzzz{{zzwzzzyyzyz{{zzzzz{z{zyyzzzy{{{zzzyyzy{yyz{zzz|{z{zz{yzzyzzz|zzz|yzz{yzyyzz|zzzz{zzyzz{{yz{{zz{z{zzzyzz{yzzzz{zz{zzzyzyyyyz{{z{y{yyyzzzzy{{zyz{{{{xzyyyzy{yzz{{{zyzzzzxzyzyzzy{z{yzyyyzyyz{zyz|zzzz{{yyzzz{{{z{{{zzzzyyzzyzzzz{zzyzzyyyyzzz{z{z{|yzz{{{z{{{{{z{{{zyzzzyzy{{{{z{||z{zz{{yz|z{z{|{|{yz{{zzzzzz{z||zzz{{zyzzzz{{zzz{zy{zzz{{|{zz{z{{z{zz{{zz{{zz|{z{z{{{{zzz{z{zz{|zz{z{z{{z{||{{||{{z{yzzyzy{{{{|{|{zz|z{{zz{}{||||zzz{{z{yy|zz|zzzz{{zz{zyz{{z{{z{zzyzzzzyzzzzz{|yzyzzyy{zzz{z{{{{{{zzyzzyz{{{{zz{zzzzzyzzzz{{{{{|{{{z{zz{yzy{{z{{yzzyzy{zzzzzy{z{{yzzzz{zzzz{{z{{z{{zzyyy{{{zyzz{zzzzyzzyz{{zz{{z{zzyyzzyz{{{{z{{zyyy{zzz{z{|{{{|zzzzzyzzzzz{yz{zxzzy{yzyz{y{{zzz{{zzyzzyzzyzyzzzzzyzyyzx{{{zy{|zzzzyyzzyzz{y|{{z{zz{yz{z{{zzzz|{zyzzzzzzyzz{zz{zzyzyz{zzyy{z{{z{zzzzzz{{z{{zz{|{yzyz{zz{{z{{z{{{zzzzz{xy{{{{{{{{zz{{{zzyzz{z|||{{zzzyzzyz{z}{{{{zzzzz{yzzzzzzz|{zzzzzzzz{z{{z{z{yzz{z{zy{{{{y{{{{{{zz{{z{|z{zzz}yyzz{yzzz{z{zz|z{yzzyzzzy{{{z{z{zzzyz{zz{z{z{{z{{zzzzzzyy{yy{{z{yzzyzyzzyz{zzz{{{yzyzy{yyzzz{{z{{zzzzzyzzz{z{zz{zy{yzyyyz{{z{zzzyyzyzyyzzz{zyz{yzzyyyxyyzyz{zz{{z{zyzzzyzyz{z{zzzzyyyy{yzy{zz{zzzzyyyz{{z{zz{{{{zyzyyyzzzzzz{z{{zyzz{yzyzzzzy|{zyyzzxzyyyzzy{z{{yzzxyyzzx{{zzy{zyyyzyyzyzy{yzzyzzyyyzzxy{zz{zzz{yyzyyyyxzzzzz{zyyyzyzyyyyzzzy{yzzyyyz{zxzyzyyzz{zyyxzyyyzy{{z{{{yzyzyzzzzzzz|z{|zz|zyzzyz{{zz{zzyyy{{zyyz{z|z{{z{zzzzzzy{{zz{{{zzzzz{yxzy{{{z{y{zzzyzyzz{z{yz{z{yzzzzzyz{zz{{{z{{xyzz{yz{{{|z|{|{{{z{z{z|{{{||{{zzz{yzz{z{{{z||{zz{zy{z{z{|zz||}{z{zz{zz|zzz{||zzzyy|{yzz|yzz{z|zy{zzzzyz{zzz{{z{x{zyyyzyzz{{{{zzzy{{zzzz{zz{z{zzy{{yzzzyzzz{yz|{zyy{zyzz{zzzzzzzyzzyyy{zzz{z{{{yz{y{{yy{{y{{z|z|zy{yyzxzzzz{z{|{yzyzzxy{zz{zzz{{zyyzzyz{z{yzz||zzyzzz{z{y{{{z|zyzyyzzyzzzzzzzy{zy{zzzzz{{z{zy{zzzyzzyyy{zz{zzzyzyzyzzyyzzzzy|{y|yxzyyyy{zz{zzyzyyzyzz{zyz{yzz{{zyyyzyzzzz{y{zzzzzzyzyzzzz{zz{{{zzz{zzz{z{{zz{{zyzz{yzzy{z{zzzz{zy{y{yzzy{{{{{z{{yzzzyyyzz{{{{{|{z{yzz{yzz{|{|{zzzzyyyzyyzyzzz{zzyzzzy{{{{zz{{||{yzy{{zz{{{||||{|yzzz{{{{{{}{{|{zzz{{{{{{z||z{|zzz{zzzz{|{|{z|{|{zzzy{yy{z|zz{{{zyz{zyzzzz{zz{{z{z{zyzzz{zz{{{{{{{{zxyzzzzz{z|{{{zzz{{zyz{{zz|{|yzzxyzyzzz{zzzz|zzyzz{{{{zz|zz{{yz{z{zzyz{{z{z{yzyz{zyz{yzzz{y{zzyzy{xzyz{{y{{zz{zzzzzzzz{zxz{y{zxzzz{zyz{zz{{{|yzzyzyyy{z{z{zzzz|zzxyyyzz{zzz{{yzzyyyz{{{z{z{y{{zzyzyyzz{z{yzzzyzzyxy{z{{z{{y{yyz{yyzyzz{yzz{{yzyz{zzzxzz{zz{{{zzyyyzyyyzz{{{z{zzzyzyzyz|{|z|z|yzzzzzz{zz|zz{|z|z{{zyzzyz{{{zzzzy{zz{zz{z{|{{{{zzzzzyzz{{z{{zz|zzzzyzzzz{{{z{{|zz{zzyzyzzzzzz{zzyz{zzz{|z|{{{{zzy{zzyzy{|z{zz{|zz{xz{z{{{{z{z{zzzzy{zz|y{{z{{{|{z{zz{zz{{|{{{{}zzzz{yzyz{zzz{z|zzzz{zyzz{zyy{y{yzz{zzzyzzzz|{|{zzzzzyzzyz{{zzz{zzzzxyzy{z{{z||{zyyyyzx{z{zzyzzz{yzzzzz{yy{zzzzz{zyzzyyy{zz{z{zz{yyyz{zyz{{zzz|{zxzyyyyxzzzzzz{{zyzyzzzz{z{yz{{{z{zyyzzzzzzzzz{|zzyyzzzzzzzz{zz{yzxyyyyyzyzy{zz{zzzyyyzzzyzzyz{yzyyyzyyzzzy{xzzzzxyyzyzxzzzyzzzzzyzyxyyzy{zy{z{zzz{yyxzyyzz{{z{{yyyyyzy{{zzzzy{{zzyzyzzyzy|zz{z{{zzzzyyzzz{zz{{zzzzyzzzzzz{{zz{z{z{yzzzz{z{zz{zzzxzzzzzzz{|{{{|{z|yyzz{zzz{{{{{{yzyxzzzzz{{zz{{zzzz{z{zzzz{z{{{|z{zz|zzz|{{z{{{{{{{{y{zy{|{{|{{|{z{zz{zyz{z{{||{z{zzyzzzzz{zz{{z{zzyyzzyzz{z{{{{{{{yzzzzyz{zz{{{zyyzzyzyyzzyz}{{{yyyxzz{yzzz{z{{{{{yzzyzzzzz{z{{{zzzzzyxz{{zy|zyzzzzzyzyzzy{y{zzzyyyyyyx{zy{{z{zzyyyzzzzzzzzzz{zzzyyyxyzzz{{z{zz{{yyy{xxzyz{z|z|{yzzzyzy{z{z{{z|z{y{zzzz|{{{z|}zyyzyyyzzz{z{zzz{{yzyyyyzz{zyx{{zzxzyyyzyy{zz{{{zzyyyyxyyzyz{zzz{zyzyzy{xy{zzzzzzzxzzyy{y|zz{y{z{yyxxzy{zzzzzz{{{zzyxzyzzzz{zzzz{{yyzxzz{z{|zz{z|zyz{z{zyzyzz{{{{{zzyzzz{zzz|{|{|{yzz{z{y{z{{{{{{zzzzz{zzz{{{{{{{z{zzzzzy{zz{z{zzzy{y{{zzzzz{{{||{y{z|zzz|z{{{z{{zz{{z{{zz{|{{{|{|zz{{z{zzzz|{||}z{zzzzyz{z{|{{{{{{yzzz{y{{{|{{{{{yz{zzyzy{z{z|{|zzz{zzzyzy{zz{{z{yyzzyyz{zz{z{{z{yzz{{zzz{{zz{zzyy{zzzy{zz{{y{z{{zzy{zzzzzz{{z{{z{{zyyzyzyzz{zz{{yzzzyzy{zy{zz|zyzyyyyzy{zz{{{{{zzyzzzyy{z{z|zz{{yzyz{{z{|zz|{{|zyz{zzzz{||{{{|{yyzzyzzzzy{{z{{|yxzyyzy|z{zzz{yzzyz|yzz{zz{zz{zzzyy{zzyy{zz{z|||yzzxz{yyyzzz{{{{{zzzxyyzy{z{|{yzyyzyzzyyzy{zz{|{z{yzzyyzy{{{{{z}zzyzzyy{y{{yz{{{{zzzzyy{|zz{{{{|{z{z||{zz{{{z||{zzzzzz{z|{|{z{||{zz{{zzzz{z|{|{{zyzzzz{z{{{{z{{{{zyzzzzz{z{{z27 Hd~~~~~~~~~}~~~~}~~~~~|~~}}~~~~~~~}~}~}}~~~~~~~~}~}}~}}~}~~~|}|}}||}}}~~}}~~}}}}|||||~|~}~~~}}}}}|}}~}~~~~~}~}}|}|~}~~}}}~|}~}}~|}}}}}~~}~|{}|}}}~|~}~|~}}|}}}}}||}}}}~|~}|}}}~}}}~}}|}}}}}}|}|}|}~~~}~~||||}}|||}~~}~}}|}|~|}|}~~|}~|}}~}|}}{}~~|~}}||}|{}||}~~{||~~}{|{}|~}}}~~}|}}}}}|||}|~|}}~~~}||}||{{}|~}}|}~}{}|}{|||~}}}}~|~}|||}|}}}}~~|~}}||~|~}}}~~|}}}|}}}||}~~}~~}~~}}~}~}~}|~~~}}~}|}~}|~}}~~~~|~}}}}~}~}~}~}}|~~}~}}~~}~~~~}}~|~~}~~~~~~}}||}}||~~~}~~~}||||}}~}~}~~}}~}~~~~}}}}~~}~}~}~~}~~~~~~~~~~~~}}}~~}~}~~~|~}|}~}~}~}~}}}}}|}}}}~~}~~~}}}~}}|~}}}~}~||}}||}}}}~}~}}}}~}||||}~}}}}~}}}|}}|}~}}}|~~~|}||}|||}}}}}}|{~~||}|{|||}}}}}||}}}||}|}~~}}|}|}|}|~|~~~|}}~~|||}{}||}|}}~|}}~}||}|}}}|}}}~}}}||{}|}}}}}~~{}}|{|}|}}|}}~}||}||}|||}}}}}|}}{}}||||}}}~|}}|}}|}||{|}~}}|~}~||}||}|||~||~~|}}~}}|||}}}~}}}}|||~|}|}|}}~|}}|}|}|}}|~~~}~}}}}|||}}}~{}~|}}~~}{||||}|~~~~~~}|}||~~~~~}~}}}}}|}}~}~~~~~}~}~|}}}~}}}~~~~}~}}}}}~~~~~~~~}|||~}}}~}}}~}}}~~~}~}~}~}~~~~~~}}}|}~~~~}}~~~~}~}~~~}}}~~}}}~~~~}|}~}~~~~}~}}|}~}}{}|}|}}}~}|}~{|}||~}~}~~~~~|}~}}}|}}}~~|~|}}|{}}|}}}}}~~}|}}}|{}}}}}|}}~~|~}||}}|~}|}~~}~|}}~}||}}|~~~~~|}|}|~||~}}}}~~}~~~|}}}|~}}}~~}|}}}{~}~}~~}~~}}~}|||}|}}|~}~~~~~}}}}||||}}|}~}~||||}||}}}|~|~}}|||}}}|}}}~}}}|}|||||}|{}}}~}}}~|||}|}||}}}|}}}}}~|~}|}{}}}~}~}~|{}|}|~|}|}}}}|}}||}}}||}}}~~}~~|~}~}|}}~~~}~}}}{|}|}}|~}~~}~~~}|~}|}~~~~~~~~~}~~~}~}~~~~~~}~}}}|~}~}}}~}}~}}|}~}}}|}~~}}|}|~~~}~}~~}~~}~~~~~~}~}~|}~~~~~~}~}}}}}~~~~}}}}~~~}~~~}~~~}}~~}}~~~}~}~}}}}}}~}}}~~~~~}~|||}}~~}~}~|||~~}}|}}~~~}~~}}|}||~}}}~}}}~|||}}|}}}~~}}~}~~|~}|}}}~}}~~~}}}~}}||}}~~}|}}|}}}}}|~}}~~}~~~}~}}}}|}||~~}~~~}}|}}}|}}~}}}}|}}|}|}}}}}}}~|}|||}}}|}~|}|~}|}z||}}~}~~}}~~}}|||}}{|}}|~}~}|}{||}{~}}}}~~}|}}}}|||~}|~}}~~}|||}}||~~|~~~}||{}}|}}|~~}|}}}}|{|}}}}~~}~~}~~||}~}|}}}~~|~~}~|}~}}~~~}~|~}}~}||}}|~~~}~~}~~|~~}}}}}~~~}~~}~~}}~~}}~}~}}~}}|}~}}}~~~}}|~|}}}|~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~~}~}~~~}~}~~~}}}}~}}~~}}~~~~~}|}}}~~~~~}||{~~}}}|}~}|~}}}|}|}|}|}~~~}~~~|}}~|||~}~~}}|~~}~}|}}||}}}~~~}}}||}|}}}}}}~}|~}~}}||}}~}~}~}~}}}|}}}}}}~}|}~~}}}|{||}||{}}}}}}}||||~||||}}}~~~}}||}|}|}|}}}}~||}}}|}}~}~}~~~}||}|}|}|}{}~|}~~||}}}}|||~}}|~~}}}}}}}{|~~}}}~}|}}}}}}|||}}}}}}~}|~|~}}}}|~~}~}}}}}}}|}|}}}~|~}|}}|||}|}}~|~|~~}}||}|~}}}}}~~}}}}}|}|}|}~~|~~~|}~}}}}~}~~~~}}~}~}}}}}}~~~~}}~}~}}~}~~~~~~}}~}~}}}~~~}~~~}}|~|}}}}~~}~}}}}~}}|}~}|}~~}~~~~~~}~~~~~~~~~~~~~}~|}~~~~}~~}~~~~~~~}~}}~}}~~|~~}~~}~~}~~}}~}|}}}~}~~}~}}}}|~|~|~}}}}}|}}~~|}~~~~~}~}}~~}|~~|}|~~||~~}}}|}}}}~|~~}}|||}|}|~~}}~}|}|||}||}~}|~~~|||~}}{|~|}|~~}~}}}|||{||||{}}}}}|}~}}|}}}}}}}~}|}|||}||}~~~~|~|||}}|||}}}}}}}}}|}|||||}|~||~~~}|||}|||}~~}|}}~~|}}}|}}}}}}}~~}}}||}}||}}~~}}~}}{}~}|}}}~}}}}||}~|}}|}}{}}|~}}}~{~}}{|}|}}}}}~|}}||}{}}|}}~}~}}|}}}~}}}|}}}}~}|}}}}}}}|}~~}~}}}}}||}~~}~~}~~}~}}~}}}~}}}~~~}~}}}|}}|}|}~~}}~|}||}}|}~~~~}~}~}{}}~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~}}}~~|~}~|}~~~}}~~~}~~}~~~~~~~~~}~~~}|~}~~}~}~~}}}~~}}}~~|}}}}|}~~~~~~}~~|~}|~}}}}~~~~~~|}}}}}}}~}}}}|~~~||~~}}}}|~|}}}~}}}~||}|~~|}~}~|}}~~|}|~}|}~}~|}}|}|}|}~}~~}}}~|{}|}{|}}~|}}}~}}}||}~|~|}~}~}}}|}|}|~}|}}~}~}|}}}||||~}|}~}~|}{{}~}}|}}~}}~|}|}~}{}}}}~}|}}}}}}|{|}{}}}~}~}}}}||~}}|}~~}|}}~}}{||}|~||~}|~~}}||}}}}||~}~|}~}}}|}}}}}~~}}}~}~}}{}}}}}}}~~}~}}||||}}|}}~|~~~}{~}}}}}~~~~~}~}}~~}}}~~~}~~}}|}}}}}~~}~~}~}}}|}~}~}}|}}~~}}~~}}}}}}~}~~~~}~~~~}~~~~~~~~}~~~~}~~|}~~~~~~~~~|~~~}~~}~~~}}}~}~}}|~~~|~~~~}~~}}}}~~~}}~}~}}~~~}~~~~~}}}~}|}}~~~}}~|~}}}}}|}}}}|~}||}}}||}~|~~~||}}}}|}||~~~~}}}|}|}}}|~}~}}~}~~|}||||{}~~~}~}~}~||~}}}}~}}}|}}}}|}|}}|}|~}~}~~}|}}~}}}~~~~~~~~|}}||~|}~~}}~}~~{}}~~|}}}~~~~~}}||}|}||}~}~}}~}~|}}}}{|~}~}~}}{|}|~}}}}~~}}}}~}||}||}~|}~}}~~~}|}}~~}}~~}}}~~~~}}}}|}|}~}~~|~~~}~}}~~|~~}~~~}}}}}}}}|~}~~~}}~}}}~~~}~~~~~|~~~~}~~~~~~~~}~}}~~~~~}}|~}}~}}}|~~}}}}~|||~~~}~}}}~~~~~~~~~~}~}~~}}~~}~~}~~}~~}~~~~}~~~|~}~}~~~}~}~~}|}}}}~}}}~~}}|}~}}}}~~}}|~}~}~}~}}~~~|}}}~}}~~}~~}}|||}|}}~~|~|}}|}||}|}}~}~}}~}}~~|}}|}}}|}}|~~}}||}~|||}~~~~~|||}|||{|}|}}}}}~}||}|}{}}|}~}~~~}}|||}||}~~~}}~}}~|}~|}|}}}~}|}||}~|}|}{~~~}}~~~|||}}}~~}|~}~}||}|||}}}~}}}~{~{{}||}}~}|}}~}~~{||{}}|~}~}}}~~}}}}}||||~~|~~~|||}}||}|~}|}~}~||||}~|}}~~~~}}||}}||}|~~~~}~~}|}~}}~|}}|~~|~~~~~}}~}~~~}|}~~|~~~}}~}~}}~~|~}~}~}}~~~}}}}|}|}}}|}~}}}}}}}}|~}~|}~~~~~~}~~}~~}~}~~~~~~~}~~~~~~~~}~~}}}~}}~~~~}}}}~|}}~}~~}~}}~~~}}~||}}}}~~}}}}}}}}}}}}~}}}~~}|}||}~||}}}}}~}}|}}}}|||}~}~}}}||||~}}|}}~}~}}~||}||~}}}~|||}}~}}}||||}}}}}~~|}}|||}||}}}~}}~|}}||||||}}}|||}|~}|}|}|||||}}}|~~}{|}|}}z}|~}}}}~|}||}}|}|}}}|}}~{}}}}}}|}}}}}|}~|}}||||}~}|}}}}}|}}}||||}|}~}~~||}}|}|||||||}}~}}|}|{{|}}}}|}}|}}||}}}|{}}}}}}}||~|~|{||||||~}~~}|{~}}}}}}|}}~~}}}}|}}}}}~~~|~~~~}~}}|}}}~}}~~|}}|}~~~~~~|}~~}}}}}}~~}~~~~}~~|}}}}}}}~}~}~~~}~}||}|~~}}~}}}}}{{}~|~~~}~}~~~~~~~~~~|~~~~~~~~}~|}~~~~}~}|~}~~~~~~~~}}}}}~~~~}~}}}}}~}}~~~~~~~~|}}|}}}|}~~~~}}}}|}}|}~}}~~~~~~}~}|{}|~}}}}~}~~|}}|}|}~~~}|~~~}|}}|}}||}}~}}|}|}}|}}||}}}}}~}~~}}|}}}|}|~}}~~}}||}|}}|}}~|}}~}}||}}}||~~}}}}}}}}|{}}|}~~}}}}||~}}}}|}|}}}~~}|}}}{}}}}|}}||||}~z||}}|~|~}~}~}}|||}}|}}}|}~}}}||~{|}}}}||~~}|}||}|||}}}~~|~}~||||}|~~~}}}}~}{|}|}}|}~~|}}~}}|}|}{|}}}~}}}~}}~}||}}~~~~}~~}|}}}|}~~}~}}~~}~}}}}~}~}}}~}}}|}~~|}|}~~}~~~}||}~}}~~~~~~~~~|}|}~~}~~}}}}~~~|}}~}|~~}~~}~~~~~~}~~~~~}}~|~~~~~~}~}}}~}~~}~~}}}}~~}~~~~~~~~}}~}}}}~~~~~~~}}}}}}~}}~}~~~~}~|}~|}|~~~~~~~}}}}}}}|}}~~}}}|}}|}||}~}}}}}}~~||}}|}~}}~}|}~~|{}}|}|}}|}}}}}|}}}}|}|}}~~}}}~}}||}}||}~~~~~|||}}||}}~}}~~~~|}}}}~{}|~~~}~}}~}}}|}}}}||~~~|}}{||}}||}|}~|||~}}|||}|}}~~~~~|}}|{{}}~~~|}|}~~~}{||}|}~~}~~}~~|||}|}}}}~}~~}}~}}|~}~}|~~}|}}~}}}|}|||}~~~~~}|}}}}|}}}|~~~}~~}|}}}}}~}}~~}}~}}}}}}}}~}}}~}~}~}}||}}~~~~~~}}}}~}~~}}~~~~~~~|}}~~}}~~~~~}}}~|}|~}|~}~}~}}}}{~}~~}~~|~}|}~~~~~~~~|~}}}~~~~~}}}|}~~~~~~~~~~~|~~}}~~~}}~}~~}}}~}}}}~}~~~}}~}~|}}~}||~~~|}}}~{}|}}}~}}}}|}|}}}}|~}}~~}}|}}}}}}}|~}}}~~|}||}|}||}|}}}}}}}}}|||}~{|}~}}~}}}~~}~|}}|~}~}|}{|~|||}}}}~~}}}|}|}~}}~~~}|}}}|}|}}}}}|}}~|~~}~}}}|~}|}}}}~}}}|}}|}}}{|}||}}}}}||}}}}}}}}~~{}||}}||}~}}}}~}}}{|||}{~||~}|~~}{|}}}||}}}|}~}~}}||~}|~~}|}~|~~{}}~||}}}~}|}~|~|||}}}}}}}|~~~}|}}|}|||}}}}}~}~|}}}|}}}~}~~~~}}}~~~}~~}}}|}|}}~|}~~~~~~}~}}}|}|}~}~}~}}}~}}~~}|}}~~~|||}}}}~}}~~~~~~~~~}}~~~~~|~~~~|~~~}~}}~~~~~~~|~}}~~}}~~|~~~}}~~}}~}}~}~~~|}}~}}}~}~~}~~}}}}~}}}}|}}~~}}|}}}}|}}}~|}~~~~|}}{|}}~}~~}}}~}}~|}}||}}}}|}}}~}|}||}}}~~~|~~}~}}}}}}|}}}}}}~~}|||}||z}}~|~}~~~|}}}|}|}}}~~}~~{|}{||||~~}~~~~|||}~|}~}~~}~~}~|~}}}||}||}|}~}{|~}|}}|}}}}}}~}~{}||~|}}}}|}~}||||~|}||}}}||}}~}||}||}}}}}|~~|||}}}}}}}~}~}}~|}~|{}}}||}|~|}}}~}|}||}}}}}~}~}~}~}}||}}|}}~}|}~~}~}}|}}}~}}~~}}~}}|~~~}~~~}~}|}}|~~~~~~~}|}}}}}~~~}}}~~|~}}~}~|~}}~~}~}}}|}}}~~}~~}~~}~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~}~|}}~}}~}~~~~~}}}~|}|}}}}~}}|||}}}~}}|}{}~~}}|~|}~~|}~~}}}~~}}}~}}}|}|~~}~~~}|}}||}}~}|}}}~~{|~}|}}}|~}~}}}}|}}||}|}~}~}}}~~||||}||~}}|~}~||||{|||{}}|}}~~~~}|{}~|}}}}}}~~~~||||}}||}}~}~~}|}|}}~|}}}~~~~}}}|}{}|~|~~}}}}{}}}|||||}}}}}}|||}}}|}}}}}~|~}|~|{~}}||~|}|}}}~}}||{}}|}}~}~~|~}}|}}}||}}~}}~}~}{||}||}}}~~}}}}|}|}||}~}~}}}}}}|}|}}|}}~~~~~}~}}}}||||~}}~}~}~~~}}}~~~~}~~~|}}}}}}~~~}~~~|}}}}~}~~}}~}|}}}}}}|}}}}~~}~||}}||}~|~~~~}~|~~~~~~}~~~~~~~|}}~|}}~~}}~~~|~}~~~~~}}~~}}|}~~~~~~~}~~}}}}}|~~~~}}}}}~}}}~}~~}~~~|||}|~}}~~}}~~~}}}}}}~}~~}|}}~}~}}|}}}}}}~~~}~}~}|}}|||}~}~}~||}|}}{|}~||~|~~~~||||}||}}}~~~}}}|}}}|{|||~|}~}}~|~}||}|}}}}~}~}}|||~{}|}~}~~}~}}}|}}|}}~~}}}}{}|{||}}}}}}}}~}|}}|{}||~}~||}}}}}}}}|{|}}|}}}}|{|||||}||}}}}}}||||~}|~}}|~}||}}~|~}}}~}|}}|}||}}}|}}~}|~~}~|}|}||}}}}~~~~|~}}}||}}~}}~}}~}~}}}}|}}}}~}}}~}|{~}}~}~~~}}|~~}}~}}~~~~~}}~~}~}~}}}~~~}}~}}}}}||}~~}}}~~}{||}|}~~}|}~~}}~~~~~~~~}~~~~~~~~|~~~}|~~}~}}~~~~}}|}|}}}~~~}~}}||~~}~~|~~}~~}~}}~}|}~~~~}}|~~{}~}}}}~~}~~~~}}|}}||}~~~}~}}}|}|{|}|}}}~}}}~|}}~|}|}}|~}}}}~}}~}||||}|}~}~}~|}}}}||}}}}}}}|}|}||}{|}~}}}}~}}}}||||}~}|}}}~}}}}}}|}}~||}~}~}||}}}}|~}}}}~|||}{||{|}|}||}~~||}|||~|}{}|}}~}}|}|}}|}~~}||~~}}||||}||}}}}|}}|}}||}|{}|||}}}}|}|}}}}{|}}}|~~~}|||}|}}}}}}|~}}}}|{~~}|}|}}~}|~}}~}|}||}~~~}}}~|~}~{|~}~}~}~~~~|~|~}}}|~}~~~~~}~~~~}}}~~}}~~~}|}|{}}~~~~}~~~~}}{||}}~~}}}~}}}}~|}||~}}}}~~~~~~~~}|~~~~}~~~}~~~~}|~~~~}~~~}|}~}~|~~~~}}}~}}~}}}}}}}~}{}}}}}}~~}~~~~}|}~|{}~}}~}~~}}}}}}~}|~~~}~}}|~~|||}~}}}}}}}}}|}}|}}}~}}}}}~|}|}}}|{}}}}}}}}}|}}}}|}||}}~}}|}}|{}|~|}}~}~}}|}||}||}}}|}~~~}}|}}}}}~~~}|}||~}~}}|~~~~}|}}}}|}}}||}}{}}}~|}}}}||}|~{~|}}~}}|}{||{|}~}}}~}}{}|||}}}}||}}~}|{}|~}{|~~}~~}}|~|||~{~}~}|}}~|||}}|||}}~||}~~}}}}}{}~}|}}~}~}|}|}{}}~~}~}}}~|~|~}}|}|~}}}~}~~}~}~|}}~}}~}}~~}~}~~~~}~~~}}~}~}}}}~}~}}~~~}}~|}}~}|}~}}~}}|||}||~}|}~~~~~~~~~~~}~}~~}~~}~~~~~~~~~}~}}|}~|~~}}~}}}~~~~~~}}}}}}}|~~~}|}~}|}}}}}|}}}|~~~~}}}}}}}}}}~}}~~}|}}}~|}}}}~|~}}}}||||}}~}~~}~}||}|}~}|}}}}~~~}|}}||}|||}|~}}|}}}~|}}~~}}~~}}~|||{|||}~}|}}~||||}|||}}}}}~}}}|{}|}}~}}}~~}~||~}}}}|}}}}~~~||}}}{~||}}}}~}~|}}|}}|~}~}}}~}~}|}|}}||}||~~}|}}|}|{||}|~}}}}~}}}|}||||~~~|}|}||}}|}||~~}~}}~}~||}}||}{}}}}}|~}}}|}}|~|~}|~~}}|}~}||}}}}~~}}~}~}|}}}|}}}}~~~}}||~}}|~}}}}~~~}~}|}}}~}}}}~~~}|~}}}~}~|~~~~}||}}||}}~}~}~~}|}}||}}}}}}~~~~~~~~}~~~~~~~~~~~~}~~}~}~~}~}~~}~~~}~~|}~~}}}}}~}|~~~}}}~~}~}}}~|~~~~}~|{}}}~}}~~|~}~~||||~~}~~~~}}}||}~{~|~~~}|||}~||~}|}~~}~~}|~|}|}||}~}}}~~}||{}}~}|~~}}~~~}}}|}||{}~~}|~~}~}}|}}}}}}~}}}~~~}}}||~}}|}~}~|~}|}}}|}|}|~|}~~~|}}|}}|||}~}}}}~}|}||}~}}}}}}~}}||}|~|}}}|}}|~}~}|}}|}}}}}|}}}}~}}}}}{|}|}~}}}}|}}}{}||}}}}|}}}}|}}~}}~}}~~|~}}||}}}|}}}}}}}}~~}}}|}}||~~~~~}~~~|~~{|~}|}~~}~~~}|}}}~~}}~}~~~~~~~}~~}~}~~}~~}}}~}}~|}}}~~}~}~}|}}|}}}~}~~~~|}~}{}}}}~~~~}~~~~~~~~}}~~~~~~~~~}~~|~|~~~~}}~}~}|~}}}}}}~~}}~}~~}~~}}~}~~~~~}~}}~}|}}}|}|}~~~}|~}}}}}}}}~}||~~~}}}|~}}~}~|}|||}|}|}~}}~}}}|}~}|||}}}}~~~}|}}}||}|}~~~}~}~|}}{}}|{}}~}~}~~}{}}}|~}|}~}~~~~~}}}}||{~~~~~}~|~||||}~|}~~}}~}~~~}{||}}}}~}}}}~}|}{}|}|||}}}}~}}{}}||}||}}}~}}}|||||{{}|~|}}}|~|}~{~|}}}}|}}}}|||}{}|~}}}|}}}}}|}|}}{~~~~}|}~}||||}||}}}}|~}}|{}|~||}}}|}}}~}}}}|}}}|~|}}~}|}}~|}}~}|~}~~~~|~}|}|}}~~}}|~}}}}}~~}~~}~~~~}~~~}~}}~~}~~}~||}~~}}}}}~~~|}|~}}}~~~}}~}~~~|~~~~~~~~~}}|~}~~~~}~~~~{}}~~~}}~~}}~}~~}~~~~~~~}~~}}~}}~~}}}}}~|}|}}}|||}}~}}|~}|}{}~}}|~~~~}}}}}|}}|}~}~~}}~~~|}||}||~}~}}}}~}||{|}|}|}}~}~|}|}|}}||}||}~}~~}}{}}}}|{}}}}~~~}}|}}|}||}~~}}~~~}|||}|}{}}||}~~~}|}}|||}}~|}}}~}}}|}}||}~|~~~~}}~|}~|||}}|}|~}}}|||||}}}~}~}}~}~|||}}}|}|}~}}}}}||}|||}}}}}}~~~||}|}||~}||~}}}}~}~|}}{}~}~|}~}|}|}|}}|}~|~~}}|}|{{|}}}|}~~}~}|||||}{~~}~|}~|}}~}~~}~}~~}~~~~}}}~|}}~~~}~~}~}}}~}|~~}}~~}~~}}|}}~~}}}}}~~~}~}}|}}}}}~}~}}}}}}~|}~~~}}~~~~~~~~~~~}~}}~~~~~}}~}|~}~}}~}~~~~}~}}~}}}~~~~}}~}~}}~~}~~~~~~~}}||}}}|~}~|}}}}|}}{}}~}~~}}}}}}}|}||}~}}}}}~}|}}}|{|{~~~}~}||||}|{||}||}}}}}}~}}}||}|}|}~|~~~}|}|~|{|}}~}~}}}}||||}|}~}}||}~}}{|}{~|||}~}{|~}}{|}}}}|}}|~~}}}}}}}}}}}~~}}~~}|}}|{|}}}~~}|}~~|}|||}}~}}}~}}{~}|~}}||||}}~}~~|~}|}{}}}|}|}|}}~}}}}}|||}}~}}~~~}~|}}}|||}}}|~}~}|z}}||}|}}|}~}}}|}|}|}}|}}~}~}~~}}}}}}}|}~~~|}}}||}}}{~}~}~~}~|}}}}~}~}}}~}}~~}}|~|~~~}~}~~}}}|}~}}}}|~~~~~}||~~}}}}~~~}|}}}}~|}~}~}|}~~~~}~~~|~}~~~~~~~~~~}}~~}~~}~~~~}}~~}~~~~~}~}~}}~}}}~~~~~}}}~}}}|}}}|~~}}~|}{}|~}~}~}~}}|}}~|||}|~}~}~~}|}}}}||}}}}}~~~}|}~}}|}{}~~}}}~}}}}|||}}||}}||}~}||}|||}~}}|}~}}}}|{|||}}~}}~~|}|~~|~||}~}|}|}~}}||}{}|}}~}}~~~~|}}~||}}}~}}}}}||||||}{}}|}}}}|}|}}|}||~}}}}}|}}}|||}|~}||~~~~|}||}||}~|{}}~~|}}}~}||}}}~}~}~}|}}}}}|}~}|~}~|}}}||}}~|}}~}~~|}}}|}}~~}}~~}~|}|}||}}}|~|}~}}}}||}}|}~~~~}}}~}}}}}~~}}~~}}~~}}~~~~}~}}|~}}~}|}~}~}~~}|~|~|}}}~~}~~}}||}~~}}}}}~~~~~~~|}}}}~~~~~}~~~~~~~~~~~~~}}}}}}}~~}~~~}}}}~~}}~~~~~}}|~}}~|}}}~}}~~}}|}~|||}~~}}~~~}}~}|}}}}~~}}~}}}|~}||}}~}~~}|}~}|}|||}~}}}}}~~}|}}}}}||}~~}|}}~}}}}}}|}|}}}}}}~}|{|{}|||}}~}}}~~|||}~}}~~}~}}}}}}|||~||}}~}}~}~|}|}||}|~|}~~}~||}}|}||}}~~|~|~}|}|}||~}}~~}~~~~|}|}|}||~~~}~~}}|}||}~|}}}}}}|}~{||}||{}}~|}}~}|}|}}}}|}~~}~}~||||||||~|~}}}~|~~}|}|}||}}||~~}}}}}}}|~~~~~}|}}|}}~{}~}~}}~~~}~}|~}}}~}~}~~~~}}~}~}~~|}~~~~~~}~}}}}}}~~~~}~~}~|}||}}}~~~~~~}{}}}}}~}~~}~~}~~}}~}~~}~~~~~~~~}}~~~~~~~~}}~~|~}~~~~||~~}~|~~~~}~}}}~|}~~}}~||~~}{|~}|}~~}~}~}~~}}{}}~}~}}~}~}{}~}|}||~~~}}~|}}}}}|||}}~~~~}~|}}}}}}}}~}}}|}~}}|}}|||}}~~~~}~}|}}{|}||}~~|}~|||||}~}|~}}}}~~}}}||||}|~~~}~~|}~||}~|}}~}|~~|}~|}|}}|~|}}}}~|}}|||~|}~}~}}}}}|}}}|}}}}}~}~}|}||~|}}}}}|}~}}}}}}|~|}}~}|}~}}}}}}|}}~|}~~}|}~}||}|}||~}~}}~}~~}}}|}|~}~~}~}}~~~}~}}}}}~~~~~~|~}~}}}}}~}}~~}}}~}}~|~~~}}}~}}~}}||~~~~}~}~}}}}~}~}}}~~~~}}~~~~}}~}~~~}~}||}}}}~~~}~~~~~~}~|~~}~~~~}~~}~}~}~}~~}}|~~~}~~}~|}}}~~|~}~~}|~}~~~~|}}~}~~||}}}|{|~~~~~~}~}}|}}}~~~~~~}|}||}}}}~~}~~}~}{~}}}}~}}~~~~~~}~~|~}}~}}}~~}~|}~}~}|}~}~}}}|}|}}}}~}|}}||~~~~}}}}}}|}}~|~~~~}}|}}}}~}}}~}}~}~}}~|~}|~}}}}|}}|~|||~}}}~}~~}}}}{|~|}}~}}|~}}|||}}{~}}~||~}||}|}}}}}|}}}|~~}{}{~}{|}~|}|~~}}~~}||}}~}}}|}}~|~}}}}}}~~|~}}}||}~}}}}}~~}}~~~|}}|~}~}}}~}}}}}}}}~~}}~~~}~~}~~~}~}}~~~~~}}~}}}}}~~~~~~}}|~}}}~~~~~~~||~}~~~~~}~~}}~~}~~~|}~~~~~~~~~~~~}~}~~}~~~}~}~}~~}~~}}}~~}}~}~~}}}~~~}}}~}~~~}~~|}}}~}}}}~||}}|}}}}~}}}~~}}}}~}}|}~}~~~|}}|}|~~}~~~}~}}~}}~}}~}}}}}}}}}}}}|}}}||}}~~}}||}}}~~~}}}}}~~}~}{|||||}}}|~}}{}|}}}|}}}}}~~}~}}}}}}|~~~}}}|~}}}}|||}}~~~~||}|||{~}~}~|}}}}|}||}}|}}}}}}~~}}}}}|}|}}}~}~}}|{|}}}}}}}}~}}|||}}}}||}~}}~~}~}}|}{|}}}~}}}~}~~|}|}}}}}~~}}~~~}}|}||}}|}}~~}}}|~}}|}}}}}~~}}}~}}~}~~}~|~}~}}}~}~}~}~||~}}}}}~}~~}}~}~}~~|~~~~~|}~}~}~}~}}~~}}}|}}~~}~}~~~~~~~~~~}}~|}}~~}~~}}~~~~~}}}~~|}~}}|}~~}~~~~~~}~|{}}}}~~}~}|}}}~}~|~}~}}~}||}}|}~|}~}}}~~}}|~~}}}}}~}~}~}}}||}{|}}}}~~|}|||}||}|}}|~}|~}}~|}||||~|}}~~~}|}}~}|}|}|}}}}}|||}|}|{}}||}~~}~|}||||}~}}|}}}~||}||}~|}~}~~|~~}{}}|}|}}~~}}~~~}}|||}||}}~}~}}}}|}|}|||}}|}~}|||}}|}}|~|}|~}|}|}}||||}~}~}}~~|}|||}|||||}~~~}}}{~}|~{||~}}~~~}}}}}}~{}}}}}~|~|}}{|}||~}~}}~}}}|}|}~}}|~~}}}~~}}}}||~}~~~}}}}~}}~}|}}~|}~~}|}}~}~}}~}~~|}|~}~}|}||}}}~~~}}}|}}||~~}}~~}|}}}||||}}}~}~~}}~~~~~~~}~~~~~~~~}~}}}}~}}~~}~~}}|~}|}~}|~}}~}}}}{}}}~~}}~}~}}~}}|}}|}}~}}|}~}}||}|~}}}~}|}~~}|||}}~}}}~~}}~}||~{}}}}}}}|}||}|}||~}}}~|~~|}{~}~}|}}}}}}}}||||}~|}}}}~~||~|}|~||}||}}|}}~}}}|}}}}|~}~}}}}}~~|||||}}~|~}|}}}}}||}~}}~~}~}|||||}}}~}}|}~~|{}}|~||{}}}}}|}}}}~}|}|~}}~|~}}||{|}|}||}||}~}~}|}||||}~~}~}}}}{||}|}}}}~}}}}~~|}}||}}{}}~|}~~}|~|}|}|~~}~~}~~}}}|||||||}}}~~~|}}}|}||}}}}|~||~}}}|}~}}~}~~}~}|}|}~}}~}}}}}~|~}}}~~}~}}~}}}|}}~|~}|}~~}}~}}}~}}~~~~~~~~}}~~~~}}~~~~}|~~~~}}}}}~~}~~~~}~}}~}~|~}}|}}}~~}~|}|}}}~|}}|~}~~}}~}||~~|}}~~}~}}||||}|}~~}}~~~}}}}|}|~}}}}~~}}||||}}|~}}~}~~}}~|}}~}|}}}}~}|~}}|~}~||~}~}}~}}}|||||{{|}}}}~}}}}}}}}||}}}}}}}}~~}{|}~|}}~~}|}~|}}}|}{~~}~|~}~~}|||||}~}~}}~}~|}||{}|~~|}|}|}}{}}}|}|~}~}~~~}}~}||}|}}}}~~~~~}}|||}||}}~}}}}~}||}}{}|}~~~~~}}|}}||||}}~}}}~}~~~{||||~}}~~~~~}|||}||||}~~}}}~|}}|}|}}~}~}}~~~|}~}}}}|~~~~~~~}|~|~||~}~}~}|~~}}|}~~}~~~~|{~|}}}}}~}}~~~~}~}}~}}}}~}}~}~~}}~}~~|}}}~~~~}~}}~~~}~}}}~}}}}}~~}~}}}~~}}}}|~|}~~}}~~}||}}}~}}~~~}}}}}}|}}}}}~~}}~~}~|}}}}~}}}~~}}}|}}}}}}}}~}}}~}|}}~|}|~}~~~~~~}}|}}~|{}~~~|}}|}|}}|||}~~}~}~}}}}~~}}|~}~}~~}||}|}|}~~~~~~|}~}||}|~~~~~~~|}}~}}|}||~~}}}~|||}|~~}~}}}~~~}}}}||||||~}}~~||||}||}}}~}}~}~~}|}||}~}}~}|~}~}}~}|}|~}}}|~~}}{|}~}}}}~}}~~~}~}}||}~}~~~~}~||~}~}}~}}~~~}~}~}}|~~~~}~~}}|}||~}~~~~~}~~}~~}}}~}~~~~}~~}}|~~}}}~~~~}}}||}}}~~}~}~}}}~}|~|~~}~~~~}~~~}}}~~|~}~~~}~}~~~~~~}}~}~~}}~~~}}~~}|}}~}|}}~~}}~~|}}~}}}|}|~}}~~}~}|~}}|~}}}}}~~}|}~}~}||}}~}~~~~}~}}~|}~~}}}~}~~}|}~|}|}}|}~}}}}|}{}{|~||}}{}}~}|}}~}}|}}}}}}~}}|}}||}|}}|}~~}~~|~||}}}}|~}~~~}~}{|}}|{}~~}~~}~|}|}||}~~}}}~}||}|}}}}|~~~||~}|||}||}}}|~}~|~}||}}|{|}}}|}}|~|}|}|}}|~~||~}~}|||}|}|}~}}|~}~}~{|}|}}}}}}~|~~|~|}|}}}}}}|}}~}~~~||}|}}}}~~~~~~~}}}~}}}|~|~|}~~}}~}|~~~}}}~~~}}|}}~~}}}~~}~~~|~}~}}}~~~~~}~~}~}}}}~}~}}|}}}~}~~}~~}}}}}}~}~}}~}~~~~~~~~~~~~~~~}}}~~|~~}}}~~~}}}~}~~~~~~}}}~}~}}}}}}~~~~}|}~|||~}~}~~}}||}}|~|}}}~~~~}~}|~}||}}~}~~~~}|}}}}~|}~}|}|~}}||}|||~}~}}}}~}}|}}~|||}}}|}}}}~||}}|||}}}}~~|}}|}{|}}|}|}}~~}}~|||}}}}~|}}~~|}}|{}|~}}|}}~~~}|}}||}||}~}}}~}|}}}}}||}|}|}~~}~~}}}}|}}}|}~}}~}~~}}|{}}}}|}~}||||~||}}}~}~~}}~||{}~|{|}}|}~~|}~|}|}|{|}}~}}|}}}||}~~}}}~}}~~}~|}|}|}}}}}}}~~}||}|}}}}}}}}}}~~{}~}~}}}}|~}~}~~~~}~}}}}~|~~}~~~}|}~}~~}|~}}}}~~}}}~|~}~}}~}~}||~}~}}~}~~~}~}}}}}}}~~~~~~~~~~~~~~}~~}~~~~}~}~~}}|~~}~~~~}~~~}}}|}|}}~~}}|~~~}}||||~}~|~}~~}~}}~|}}~}}}~}~~}|~}}|~|}~~}}}~~||}}}{{}~|}}}}}}|{}}}}}}~~}}|~}|}|}||}||~}}|}}}}||}}}|||}}}}}~}}{}}||||}}}}}~}||~}|~}|}~}~~~~~~}||||}}}~}}~}|}}|{||||}}~}}}}~~}|}}|{|}~~|}}|~||}|}}}|}}}}||}|}}|~}}{||}|}}}}|||}|}|}~}|}~}}~}|||~}|}}}|}~~}~}|}}|}|~~}}}}~~~{|}}|||}}||}~}}~}~||}}}}~}}~}~~}|}|~}|}~|||~~}}}|~}}}}}~}}~}~}}~|~~~}}~~~~~~~}}}}}}}~}~|~}}}~||~}~|~~~}~}||}}~|~}}}~}~|~~|}}}}~~~~~~~~~~~~}}~~~~~|~}}}}}~~~~}~~~}}~|~}}~}}}~~}~}~|}}}}}}}~}}}}|}|||}~|}~~}~}}}|}||}~}~~}~~~~}~|}}|}||~~|}~}}||~}|}}}~}}~}}~~}}|{}}|}~}}~}}}~}}}}|}|}|}}}|~}}||||}}}{~}}~}}~|}}|}}{{||~~}|~}~}||}}}}{}}}}|}~~}|}}}}|}}}}}~}}}|}}|}||}~~}}~~}}}}|}|{|}}}}~|~|}}|}|||~}}~||}~}{|||||}~}}}}}}|}||}|}}|}}|}}~|}|}{||||}}}}|}}|}}}}|}}}{}}~}~~}}}{{}}|}~~~~}|}}~}}}||}|}}{}}|~~~|}}~}|||~}~~}~~~}}~|}~}}}|}}~}~}|~}~}}}~|~~~~~}}|~}~~~~}~}~~~|~}|~|}}~~~}~}}~}}}|}~|}|~}}|~~~~}~~}||}}~}|}~~~~}~}|~~~~~}}~}~~}~}~~~~~~~~}~}}}}}~}~}~~~~|}~~}||~}~}}}}|}}}}~|~}}~~~~}}|||||}}~|~}}~}~~}}}|||~~~~}}~~}||||}}}}}}~~}~||}||}|}|}}}}}~}}~}|}|}||~}}}~|~~||}}~}|~}~}}~~}}|||}}}|}}~}|}}}~}}{}}}|}|~}}}~~}|~|}~}}}}}|}~~}}|}}}||{~}}|~~~||||}||||}|}}~}~}|}|}}}|}}|}||}}|}}}}|||}}}|}}}}}|}~}{}~}|}}}~}}}}||||}~|}}~~}}}||~{~}|~}}~}}~|||~|}}}}~~}}~|}}}}|}}|~}~}}~~~~}|}}|}|}}}~~~}~~}}~}|}|~}}~}~~}}~}}~}}~}~}~~~}~~}~}~}}~~}~}}~}~}}~|~}}~~~~~~|}|~~}}~~~}}}~|}|}}}}~}}~~~~~~~~~~~~~}~~}}~~~~~}}}}}}}}}~~~}~~~}~~}}~|}}}~~}~|}~}}~}{}}}|~~~~|}|}|}}}}|~~}~~}}|~|}}}}}~}~}}~||}|||}}}}}}}~~~~|}}}|}}|~||}|~}}}|}}}}}}~}~}~}}|}}}|~~}~}|}~}}}|}}}}|~|}}}~}}}}}}|}}|}~}~~~~}|}||}~|}}}}~~~~}}}||}|}}~}~}~}}}|||}}}}}}}}}}~}|}|~||~|}~}}}}}~}}||||}}}~~}~~}~~}||}|{}}}}}|}~||}|}}||}~~}}~}~|}}||}||}}}~}~}~|{}}|}}|~~{{}}~}}}|}}{|}~~~}~}|}}}}}|}|}~~}}}}~}|}}}}|}}}}}}}|~}||}~}~~~~}~~~}|~}~~}~}}}~~}}}}|~}~}~~}}~~~~}}}|}}||}|~}}~~}}}~}}|~|~}~~~~}~~~~~}~~~~~~}~|~~~~~~~~~~}|}}}~~}~}~~}}~~|}~}~~}}~~~~~}}}}}}}}~}}~~}}~}}}}}}~|}~~}}~}|}}}|}~~}}}|~}|}{|}}}|}}~~~~||~}}{}}~}}}}|~}|}}|}}||~}}}}}}~||}|}|~{}|~~~}}~}}||}~}|~}}}}}~~~}|||}}|}|}}}}~~}}|{||}}}~~}}}}~~~}||||{~~~|~}}~}|}}||~}}}~}~}~}}|||}||}|}}}~}}}}|~}}||~|}~}~~}~||}~}|}||~}}}~}~}}}||||}}~~~~}~}~}}|}}|}}}~}~|~|||}~~}}|}}}}~~~~|||}}}}}}~}~}}|}|~}}}~}|~}~~}|}}}}}|~}}}}~}~}|}}}}~|}~~~~~~~}}~~}}}~~~~~~}~~}~}}|~}}~~}~}~||}}}}|~}~}~}}}~}~|}}~~~~~~~~~~~~~~~~~~~|}~~~~~}}~~~~~~}~}}}}|~~~~}~~|}}}|}|}}~~}~~~~~}}||~|}~~}~}~}|~|}||}}~~}}}}}~~~~||}}}|~}}~}}}}~}|}}}}}~~|~||}|}|}||}}~}}~~||}}}|}|}|}}|}}|}|}|}}||}~~}~}~~}}}|}|}{~|~~|~}~~}}|}}||}}}}~}}~}||||}|}}}|~}}~~~|}}}|||~~~}|}}~|~}}|}}}}}}}|}}~}}||}}|~}}}}|}~}|{|{|}}|}}|}|~}}}|}|}}||~}}}~~~~}}}{}||}}}}|}~~~||||||}{~}}}~~~~}}||}}}}~}~}~}}~}}}}|}|}}~~|}~~}||}||}}}}}}}~}}}||~}}~|~~}~~~~~~}}||}|~~}}~}~}}~~~}}}~~~~~~~~~~}|~}}}~~}~~~~}}}~}|}}~}|}~}~{}||}|}}}}}~~~~}~~}~~~}~~~~~~~}~}}~~~}}}~~~}}|}}~}~~~~}~|}}}~}{}|}~~|}}||}}}}~}|~}~~}~~}}{}|||{}}~~~~|~}}|}}}|}}}~}|~~~}~}|}{~}~~|}~}}}|}}}{||}}}~}}}}~}{||}|}|}}|}}~}}}}}|}||}|~}~}}}}|~||}}{}~}}}}~~|~||~}}}|}}}|~}~|||||}}|~}}}}~||}||~||}}~}~}~~~|~|~|{}||}~~}}}}|~||||}}}}}}}}}}||}|}}}|~||}}}}||}|||}}~}}|}}|}~|||}{~}~}~~}}~~|~}||}|}}|~}~}|}{|{|}}}}}}}~}}~}{|}||}~||}}|~}~}|}|||~}|~}|}}}~~}}}~|}{~~}}}}}}}}~~}}}}~|~~~~~~}||}}~}|~}~~~}~~}~}}}}~}}~}~~~}}}~}}}~}~}}~}~||}~}}~|~}}~~~~~}~~~~~~}}||~}~~~}~~~~}}|~~}}~~}}~~~}|}|}{}}}}}~~~}|}}}||}|}}}}~~}}|}}}|}~}}}~~~~~}}}|||}}|}}}~}~}}}}}|}}}~~}~~}}}|}~}}}~}~~}~~~}~}|}}|}||}}~~~}}}}}||}|~}||~~}}}}|}|}}|~|}}}~~~|}||}}}}}}}~}~~}|}}||}||~~|~}~~}}}}}|}}~}}~~}}~|}|||{}}|}}}}}~}{~||}||}}|~}}}}~|}}}}|}}~|}}}}}|}}}||||||~}|~~}||{~{||}~}}}~~}}}|}}||||~}}~~|~~|}||}}|||}}}}}}}|}||}}}~~}}}}~~|}}}}|~|}}~}|~}}|~}~}}~}}~~~~}|}~}}}||}}~~}~~~~~|}}~}~~~~~~}}|}}}~}~~}~}~~~}}}}}|}}~}}}~}~}|~~}~}|}~~}~~~~~}~~~~~~}~~~~~~~}}~~~~~~~|}}}}||}}}~~~~}~|}}~|}~}~}~}}|}}}}}~|||~~}~~~}}}~}|}~}~~}~~~}|}|}}|}}}~}}~~~||}}||}|~~}}~~~~}}||}}{|}}}}}~}}||}}|}|~~}|}}~}||{}}||}}}}}~}}~}}}|}|}|}}}}}~}~|}||~}|}}~}|}~}~}}}}~||}}}}~}}~|}||}||}}|}}}~~}}|}|{}|}}}}}}}~|}}}}}}}}~}~~}|~|}}}{|}}|}}~}}}}}||}||||}|~||}~|}{|||~||}}|}}}|}}}|}}}|~~}|~}}}}}}||||}|}}|~}~}}||~}{|~|}}~~}~~}||{}}}}~}}}}~~}|}~|}~|~}~|~~~}}}}}}~}~~|~}~~}|}}~}|}~~~~~}}}}~}}}~}~~~}}~~|}}|}}~~}}}~}~~~}}}}~||}}}}}~~~~~~~~~~~~~~}~}}~}~}~}}~}~~~}}~~}~~~}~}}|}}}~}~}~}|~}|}|}}~~~~~}}}}~~|~}}~~~|}}}}}}}}~|}}}}}~~}}}}}|}}}|}~}}|}}~}}~||}~|}}~~}~||}}||||}}}}~}}~|||||}}|}}|~~~~}~|||}~}|}}}}~}}}}~||}|}|}~~}}}}~~|}{|}}}}~~~}}}}||}}|~}|~~}~}|}~}|}}|}|}~}~||}|}~}}~~}~}||}~|~}}|}|}}~|~~~~}}}}|||}}}}|}~}}}}{|}|}|~}}}}~}}}|}}|}|~}}}}~}~~|}|~}{}}}~}~~}}}|}||}~|~}~~~~~~|||~}|}}}}~}~~~}}}}~|}|~|~~}~}}|}}~}~~~~~~}}}}}~}}~~~}~}~}}}~}}||~~}~~~~}}|}}||}~~}~~~}}}}|||~}~~}}~~~~~~}~~~~~~~}}}}~~~}}}~}}|}~}}~}~~}~}~}~||}}}}}|}}}|}~}}}}}}}|~}~|}~~}}}|~||}}}|}}~~~}}}}}~|}|}~}~~}}{|}{}}z{}|}~}}~}}{~|}}}}||}~~}}~}}|}|}|{~~~}}}~}}}|}}}}}~~}~~~}}}|||}||~}||}~~}}|}||}|||}~}}~}~}}}|}||}~~~}}~~|~|}|}}|}}}}{~~|}|}|~||}||}|}~~~}|}|}||{|~~~|}}}||}|||||}}}|}}}}}}|~}|||}~}}}}}}}}}}}|}{}}}}}}}}}}|~}}||}}~}}~}}}{~~|}}}~~}}~~|}{||||}}|}~}~}}}}|}}}}}}}~}~}~~~|}}}}~}}}~}~~}~}~~}~}~~~~}}~~~}~}~}}|}~|~~~~~}~}||}}|}~}}}}~~}}}}|}}}|~~}}}|}}~|}~~|}~}~}~~~~~~~~~~}~~~~}|~}}~}}~~~|}~}|~|}~}|~~}}}~~}|~|~}|~}}}}~~~~|~}}~}|}}~}~}}~}~}}|||}~}~}~~~}}}}|~}|}|}~~}}~}~|}|}}}|}|~|~}}}~|}}{||||}~}~~~~}}||}|||}}}}}}}}}|}|}}|}|}~~}}}}||||||{}|}}~}~~}~|||}||}~~~}}}~|}|}}}|}~~~}}~}~}}}|}|}}}}||}~~~}|}||}||}|}||}~~{||}|}}{}||}}}}|}}}||}|}}}|}|}}~||}|||}~}}}~|}~}~}|||||}}}}~}}~{{}|}{}}|~~}}~|}}|}||}}||}}|~}}}}{}}}|||}|~~}~|~}|}||}|}|}}}~}~|}|}}|}|~}~}~}~~}|~}}}{}~}~~}~~~~}|}~}}}}~~}~~~}}~}~}}~}~~~~~}}|~||}||~~}~||~~~|~}}{}~}}~~~~~~~}~}~~~}~~}~}}~}}~}~}~}}}}~~~}}}}}}}}}}~||}~}}~~}|}}~}}~}~|}}~~~~}|}|}}|}~~}~}|}}|}|}}}~}~~|~}}}|}|||}}}}}~~~~||}|~}}~}~}~|}~|}}}}||}}~}~|~}}}||}|}}||}}}~}~}~}|}|}}|}~}|}~}}}}}}|}}}}}}}}|}~|||}|}||~~~}}}~~~}~{}}}|~}~}~}~|}~}|}|}}~~}}}}~|}}}{~|}|}|}}}~~~|}~{}}|~|}~|}~}}|}}}|||~~}~~~~}|}~}}|||}}~~}~}}}}|}}~|~~~}~|~}}|}}~|}~}}|~~~~|||}}|}~}}~}}~~~}|||}}~}}~}~~~}}}~~|~}~}}}~~}~}~~|}}|}}~~~~~~}}~~}}~}~}~~~~~}}~~~}}~~}~}~}~~}}}}}|}}}~}~}}}}}}}}}}~}~~~~~~~~~~~~~}~~}~}}}~~~~~}~||~}}~~}~~~}~~~~}}}~}}|}~}~~}}~}}}}}}}}}}}}}~~~}|}}||}|}}|~}~~}}~~|}}~}}}}}~}}~}|}|}~||~}}}}~~}||}|||}}}|~}}}|}~}~}}{|}~|}}}}~||}}}|}|~|~}~~~~|}|}|||||}}~~~~}|}|||}|}~~}~~|~~~}|}|}~}}|}~~}~}|||}~}}|~|}}~}}||}~||}~}}~}}}~}}}|}}|}}~|~}~}}}~|}}}|}|}}}}}}}|||}|{}}}}|}|~~}~|||||}}~|~~}}}|}|}|}|{}|~}}}~}}|}}}}}}}}~|}~~}}||||}}~||~}}}}~~||||}}}|}}~}~}~~}}}|}}}~}~}}|~}}~~}}|}~~~}}~}~}|}}}}}|~~}~~~|}}}}~~}|~~~~~~}~~||~}}}~}}}}~}|}~}}{}~}~}}~~~}~}~~~}}~}}~}~~}}~~~}}}|~~~~}~}}~~~}}}~}}}}|}~}}~}~}}~}|~}}|}~~}}~}~|}}}||}}}~}}~}~|}}~}||}}~~~~~~~}}}}}}~}||~~}~~~|}~|~}}}}~~}~}}~|}|||||}||}~}~~~}|~|~||}~}}}~}}}}|}|~}|{}}}~~~}}}{}|}}}|}}~}~{}}~||}|}|{}~}}}}}|}}{}~}||}}|}~~~|}}}||~|||}}|}~~}|}}}}}}}}~~|}}|}||~||||}}~}}~}}~|}}{|||}~}}~}}~||}}||}}||||~}~}}|}}{}|}}|}}~}}~|}|}|}|~}~~}~~~}}|{}}}|~}}}~~}~}~}|}}}~}~~}|}~~~}}~|}~|}~}~|~~~}}|}}}}~}~~~~}}~}}}~|~}~~}~~~~}}~|}}}~~~}~~|}}}}~|~~}~}~~~|}|}}~}}~~}~~~}~~}|~~}~~~~~|}~}~~~}}~~~}|}~~~}~~}~~~~}|}}~}}}}}~}~}~}}}|{}~}}}~}~~~~~}}}}{}}}}~}~}}~}~}~}|}}}~}~~}}~|}}}}}|}}~}}}~}~}|~|}}}||}~~}|}}}|}}}|}|~~|}}|}}}|}||}||}|}~~}}~~|}}}}}|~}}~|~~}||||}||}}}}~}}}~}}|}|~|~~~}}||~}~||}||}~~~}}~~~|~}}||||}}}||}}~}|}|}|||}|}~~}~~}}}}|{}||~}|}~}}}}}||{}|}~}~}~~}}||{{||||}}}}}~|}}~}}||}}}~}~~~}}|}}|||}~~}}}~~}}|}|{}}|}}}|}~~}}|}|~|}}}~~~}~~}|}}}|~~}~~~~~}}}}||||}}~}~~}~}~~}~~~}~}~~~~~}~}||}}}}}~~}}}}}}}}}~~~}}~}}|}}~|}|~}}~~~~~}~~}~}}~~}}~~~~~}~~~~}~}~~}}~~~~~}~}}}}}}}}}|}~|~}}}}}}}|}~}~}}~}|{}|}|}}~}~}~}~}}}|||}||}|~~~}|~{|~~|}|{}~}~|~}~}|}|}}}}~||~~~}}{~}}|}|}}}|}}~~|}|}}||||}~}}}}~}}}||}|}|}|}~}}~}~}}|}|~{}|||}}}||||||||~}~|}}~~}|}|}}}}~}}~~~}}{}}|}|}}~~}|}|}~~||||||~}}}}}}}|}~|}{|~|~}}~~}|~|}|}||}}~~}}~~}{}||}{|}}}}}}}|{|}|}}|}}~|~}}}}||||||~}}~}~~~}}}|||}|}|}}|~~}|}||~}|}}}}|}}~}}~}}}||~}~}|~~}}}}}}||}~|}}~~~|}}||}~}}~~~}~}|}}}~|}~~~~}~}|}}|~}~}}}}}~~~}}}~~~|}~~~}~~}}~~~}~~}~~|~}}~~~}~~}~}|}~|~~~~}}~}}}}}~}}}~~~~~|}}}||}}|~~}}~~}~||}|}}~}~~}}~}}|}|}}}}}~~~~|~|~~}||}}}}}~~~~}|||~~}|}~}~~}}}~|}}||||}}~~}~~}}}||}}||}}~}}}~~}|}|||||~|~}}~}}~}}|{}}|}~~~}~~~||{|~|}}}}~}~}}||}}}}|~}~~}~}~}|}}}z}|||}}~~}}}}}~|}}|}}}}}~}}}||~~}~||~~}}~~~}|}|}|}}|}}}}~|~}}|}~}}|}~~~~~}}||}~|}}~}}~}}~}~||~}}}}|~}~}~~~}|}}}}{~|~~}}}~}~}}~}~||~}}~}}~~~}}}||}~}~~}~~}}}~~}}}~~~}}~~}~~}}}~}}~~~~~~}~|~}}}~~~}}}|}|}}~~~}~}~}}~}}}}}}~~}~~~~~~}~~~}~~~~}~~~~~~~~~~~}||}}|}}}~~~~}~|}}}}}}}}~~}~~|{|}}|}|}}~}}}}}{~}}|}}~~~~~|}}|}}}||}~~~~}|}|~}}}~}|}}~}|}|~||}~|}|||~}}}}~~~}~|||{}|}~}}}}~|}||}}||~}}~~~}~}||}z}|{|}}}}}~}}|}}}}}|}}}}|}~}}}|}~}}|}~}~~}~~||}|}}}|}}~}~}}}}~{}|||}|}{}~}}|}}|}}}|}|~}~}}~}|||}||~~||}}}~}|}|{}}{}}}}~~~}|}}}}~}}}}}}}}~}|}|||}}}}~}~~}}~}|}|}}|}}}}~}}~~}||||||{}}~|~~}}|}|}|}||~}~}~~}}}||}|}|}~~~~}}}}|}}|~}}~~~~|}}}}}}~~~}}~}~}~}|}}}}~~~~~}}}~~}}|}~~~}|~}}~||~}}|}}}}}}~~~~~~~}~}|}}~~~~~~}}~|~~~~}}~~~}~}|~~}~}~~~~~}~}}{}}}~~~}}~|~{}}|}|}}}}~~~~~}}}}||~~~~~~|~|}|}~}~~~|}}}}}~||}~|}}~~}}|}~}|}|~}|}}|~}~~~~|}}}}|}}~}~~~~~}}||{}|}~}}|}~}}|}|}}|}}}~~~~}}}|}}||~~|}}~}}~}}}|}}|}~}}}~~|}}|||||}}|}}}}}}}}||}}{{}}~}~~|}}~}|}|}}}}}~~}}|}|}}}}}|~}}~}~}|}}}}}}~}|~}|~|~}}}}|{|}~}~~}|}|~}~|}~~}~}~~~}|}||||~}~~~}~~}|||}}}}}}~}}~~~|~}|}|~}}~~~|}~|}}}}~}~~|}}}}|~}~~~~~|}|{}~~~}~}}}}~}}}}}~~~}~}}~}~}|}~~~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~~~|~|}|}~~~}}~}}}}~|||~}}}~}~|}~|~~}|}}|}|}|}~~~}}}|}{}||}}~~~|~}|}}}}}}~|~~}||}}}}}|~|~|~~}|||~|}|}{}}~|}}~}}|{~}~}}}~}}}}~}}{}}|}|{||~~}~~~}|||{|~{~}~|}}}~||{}|||}~}}|}}}~~||||||}}}~}}}}~|}~||~}}||~}}~~}||}||{}}|~|}}}}|~}{}}|}~}}}}}|}||~}}~{}}}}}~}}|{|}}|||}|}|}~}}||||}|}|~~}}~}}~}~|}|~|{|}~}|~}}|{}|}}~}}}~|}}}}{|}|{||~|}|}|}}|~}||}}}~~~}}|}|}||}|}~~}~}~~}|}~~}}}~~~~}~}}~~~}~~}~~~}~~}|}}}~}}}}}}~~}}}|||~|}}}|~|~|}||}~}|~}}}~~~~~~~~}~}}~}~|}~}~~}~~}}|}~}}}}}~|}~}}}|}}~|~|}}}~}}|}}}~}}}~}}}~~}}||}|||}}}~}~}~}}~~~}}}}~|}|}}}|}}|}}~}|~}}~~~~}}~|}|||~~}}|}~~}|||{|}}|}|~}~}|}~|}|}|||}~}}~}~|}|{|}|}|}}~}~}}}|||}|}}~~}}~~|||{||~}}}|}~|}~}|}|}{|}}}}}}~~~}|}||}||~}}}}}~~}|}}||}}}}~}|}}~|}}}|}|~~}}||~}~}||||}|}}}~|}}|~||}|}||}||}~|~~~~||}}||}}}~}~}~}|||||~|}}|}~~}}|}}||||}}}}}}}}~}|}|||}}|}}}~}~|}}}}|}}}~}~}}~}}}||}}|}~}~}~}}}~~}}||}~~}~}}~~}}}|}~}~}~}~}}}|~}}~}~}}}~~}||}~}}}~}}|~~~~|~~~~~~}~~}}~}}~~~~~~~}}~~}}}|~}~~~~~~}}}}}}}}}}~}~~~~}}~}}}|}~|{}~~}}}}}}}}}|}~~}~}~||~}}}}|}~~|~}~|~|{}}||~~|}}}~}}}~}}}}}}~}~}|~~}||||{|}}~~}~}~}}{}|~}|}}||}~~~~}}}||}|~}}~|}}}~}}|~}}|}|~}}}}~}}||}}|}||}}}}~}}~|}|}|~}}}}~~}~}}}}|}}|}~}}}}}}}||}|}}}}}}~}}}{}}}|}}|~}}|~}}~|}~}}|}}~|}}~}|}}||||{~}~}~~}|}}}|{}}}}~~~~}~~|~}|}~|}}}}}}}}}}}~}}~}~~~~~~~}}}|}}~}|}}~}~}|}~}}}}~}}|~~~~~|}|}|~}}}~~|~|}}|~~~}}}~~~}~~~}~}}}}}}~~~}}~|}}~|}|}~}}~~~~~~}|~~}}~~~~}}}~~~~~~}}}}|}~~}~~}~~~}~}}}|~}~~~}}|~|}}}}|}}}}}}}||}}}~~|}}~~~|}}}}||}}}}}~~}}~~}|}}~~}}}}~~}|}}}||}|}{}|}~~}}}~}~|{~||}}}}}}}}}|}}|}|{}}|||}~~~~||}}}|}}}}}~}~~}||}||}|}}~|~}}|}|}}|}}}}}|}}}~~}}||||}|}}}}}~}|}}}}|}}}~}|}~~~|{|}|}}||}~|||~}||}||||}|||}}}}|}}||||}|~}}}}~~~}|}||}|}}}}|}~}}||~|||}|~~}|~}|~}}|~}|~|}}~|}}~~}|}}}|}}~}||~~~}}||}{}}}}~~}~}~}|}}}||}}~}}~~}~}}}~}||}}~~~~~~|}~~}}~~~~~~~~~~}}}~~}|}}~~~}~~~}}||~}}}}~}~~}|}|}|~}}}~}}~}}}~}}||~}~}~~~~~~~}}~}}~}~~~~}~}}|~~}}~}~~}|}}~}|}}}}}~}~}}}}}}}}~}|}}~~|||}|}}}}~}}}}}}}}}}}||~~~~}}}~}}|}}}}|~}~~}~}}|~}}~}}|}}~}}}~}|}|}|||}|~}}~~~}||~}}}}}|}}~}~}}}|~}|}||}}~|~|~|}|~}{}}}}|}~}||~{|}|}}}}}~}}}~}}|}}}}|}~}}}~|~}}}|}|}|||~~}}|~~~}}~}}{||}|}}}|~}}~}}}}}~}~}}}~~}~||||||}|}}}|~~}{}{|}~}|~|}}~~~}|{|}{}|}~~}}}}}|}}|}}}}|}|~~}}~}}||||}~~~~}~}}~{}|}|}}}}}}~}~}|}~}}|||~}}~~}}|~}}}}}}~~}}~}}}}}~}~~~~}}~}}|~}}}}}}~~~~}}|}}}}}~}}~~~}}}}}}}}~}~}~~~~~~}}}~}~}}}}}}~~~}}|}~}}}~~~~~}~|~}~}}~}~~~~}}}}}~~|}}~}~~}~~~||~|}|}|~~}}~~~}~|}|}}|~~}}}}}~}}}}}|}~~~~~~~}}}|}}||~~}~}~~~}}}|}|}~}}}}~|}}}}}}|}}~|}|~}~~|||{||}}|~}}}~}~|}}}|}}~~~|}}}~}~}||}~~}~}~}~~~|}}~}|}}~~~}}~}}||||{||}}}}}~}}}|{|}}~|}|~~}~~~|}}}||}}}}~|~~~}}|}}|||~}}~~}~~~}}}|}|}}~}}~~}}}~~}}|~|}~~}~~}}{}}|~||}}}~~~}}}}||}~}~|}~|~~~~~}}}}|}}}~~|}~}}}||}}}}~}||~~~~}}}|}}}}~~~}}~~~|~~~}~}}~|~~~~}}}~}~~~~~}}~~}|}}}||}}}}~}~~~}|{|~}~}~~~~~~~~~~~~~}~~~~~}}}~}~~~}}~}}}}|}~}}}}}~}~}|}}}}}~}}}~~}}~}}|}}}|}~{~}~~}|{}|}}}}}~~|}}~}}}}}~}|~}||}}}~}}|}|}||}~}}}~~}}||~~|}}~~~}}~|}}}~{|}z{~~|}}~~}}|||}|||}~}~~}}}||}||{|}~}|}~}}}}|}}~||}}}}~}}}|}||||}}}}}}}~|}}}|||~|}~}~}~~~~}||||}|}|}}~}~||}}}}}}|}}}|~}}}{||||}}}~|}}~}~|||||}}}~~}}~~}}}||||||}}}}}}}~}~}}||}}}}}}}~}}||||}}}|~||}}~}}}|}}||}}|~}}~~~}}}}}}}|||~|}}~}||}|}}|}~}~}}}}}}||}|~~}~~}}~~}}}}}}}~~~~~}~}}~}}}~~~}}~}~~~~}||}}}~}~}}~~}}}}~||}~}~}~~~~~~~~~}~~~}~}~~~}}~}~}~~~}}|~~}|~}}}~}||}}}}}}~~|~|~}||}}}|}}~~}~}}}}}||}}}}~}~}}~~~||{}}{|}~}~}}~~|~||}}}}}~}}}}}~}|}|{}|}~|~}}~}||~}|||||}~~}~~}~|}}}}||}}|}}~~}|||||}||}~}}~~{}||~|}||~}}}~}~}}|}}}}|~}}}}~}~}||||}|}}~}}}~~~||}|}|{~}}~~}}~~|}|||}}{}~~}}}}}|||}||}}~~}~~~~~}}}|}}|}~}~|~~~}}}|}|}|}~~~~~}~}|||||~}}~~~~}}}~}{}|}}}}}}}|}~}||}}|||}}}|~|~~~~||}}|{}}}}}~}~~}|}~}}}}~}}|}}~}}}~||}|}|}~}~~~}}}}|}~~}}~~~}~~~}|}}~}~}}~~~~}}}}|~||~}~~}}~~}}}}}||~}|~~~~~}~~}}~~~~~~}}~~~~~}~}}}||}~|}~~}}~~}~~~}~||}}}~}}|}|~}}{|}}}~}|~~|~}}}||~}}}}}~~}}~|}|}}}|}~~}~~}~}|~|}}|{~}|}~~~}{}}}|~}||}}}~}}}}}~}|}|}}}||~}||}|}}|}~~}~~}~}}}|}|{|{}}|}}~|~}}||}}}}}}}}|}~|}}}}}}}|~}~~}}~|}}}}}}}~}~}}}}}}}}|||}}||~~}}|~}|~|}}~~}~}}}}~~}~}~}}}}|}~}}}|~}}}}}|}|}}}|}}|~}|~|}|||}}}}~~}~||~~{}}|}~~}}}}}}{}}}|~}~|~|}~~|}|~}~|}}~}~~}~}}}|}|}}||~}~}}~~~~{}}||}}}}~|~}}}}}}}}}}}~}~~}~~}}}}}}~|}~~~~}~|}}}~}}}~~~~~~}|}|~~}~}}~}~~}}|}~}}{~}}|~~~~}~~}}}~|~}}}}~~~~~}~}}~}}~~}~~}|||~}|~|~~}~}~~~}~~}|}~|}~~}~~~~|}}}}}~}}~}~~|~}|~||~}}}}}~|~~~}~}||}}|~}}}~}}}}}{|}}|}||~~}~~~}}|~}}}}}}~~}~}}}|}}~~}}}}~}}}~~}}}}}|}|~}~}}~}~|{||}}}|~}}}~}}~~||}~~|||}}}}~~~}}}||||}}~~}}}~|||||{}|}}~}}~}~||}|||||}~}~~|~|||}|}|||}}~}}~}}}|}}}~{}|}}|}~~}|}~{}{~}~~}~}}~}~}||}}|}~~~}}~}}}|}|}|}|~}}}~}|}|}}}}}}}~}}~|}}}}}}}}|}~}}}}~~}~}~|~~}~~~}}~~||}}~}|}}~}~~}~~{}~}}}}}~~~}~~~}~||}~|}~~~}~|~~}~~||}}~~}~~~}}|}|}~~}}~~}~~~~}~~~~~~~}~}~}}~~~~}~~}}}~}}~~}~}}}}}}}}}}~}}}~~}}}}}}}}}|}~{}~~~}}}|}||~}}~~}~~~|}}}|~~|}}}~|}}~~~}}}|~|}}|}~}}~}|}}||}}}|~~}}}}}}}}}}|}}|}~}}}}|}{|}}|}|~~}~}}}}|}}}|}|}~}}}~}~|}||}|}}~}}~}}~|}}{}|}}{}}~}}~~|}~}}~}||~~}}}}}|||}{{|}}||~}}~}}~}|}}}}}|~}}}}}~|}~|{~|~|~~}}|}}||}}~~}}}~||}|||{|}{}~}~~}}}||}{|}}}}~~|}}}}}|}|}||~|}~}|~~}}~|}}}}}~~~~~}}~|~}}|||}|~~~}}~}}}|~~}}|~}~}~}~~}}}}}}~}}~}}~~~}}}}}|~~}~~~~~}~}}~~}}}}}~~~~~~~}}|}}}~}~~}~~~~|}|}}}|}~~~~~~~~}~~~~~}}|~~~~~}}~~~~}}}~~}~}||~~}}}~}}~~}}~}}|}|}|~}}}}}~|}|}}|}}}~~~}}}}}~}}||}}}~}~}~}~}|}~}~|}}~}|~}}}}|}}|}}|}|~}}|~}~}|}|}}|}}}}}}|~}}}~|}}|}|~}|}~~|}}|}}~|~}}}~~~}}|}}|}{||}~||~~~}||}}}{|}}~~}}}~}{||{|~|}~}}||~}}|}}|}}~}}~~~~}}||}|}}}}~}||~}|}}||~~~~}}}}}}}}|~|{~|}}}}}}}~|||~|}}}}~}}}}}~||}}}}||}~||~}}~}}||||}|}}~}~}~~|}}}||}}~}}|}}~}|}|}{|~}}}}~}}{|||||}~}~~~}}}~~|}}}}}|}}~~~}}|}~~}}}|}}}}~~~~~}~}}}}}~~~~}}~}}}}}~}}~~}~~~}~|}}||}}}}~}~}}}|}}}}~~}~}|~~~}~~~~}~}~}}~~}}~}~}~~~~~|~}~}~}~}}~~~~|~~~|}}|}}~|}}}}}}}||~|~}}}~~}}}}}~}|}}}|}}~}}~~||||||}}~}}~}|}}|}|}}~}}}}~~~}~}}|}}}|}~}}~}~}}~}~~||{~}|}}}}~}}||||~|}|}}}}~}~}}}}}}}z}}~~}~}~~|}|}~}}|~~}~~~}|}||}}~~}~~}~~}|}|}}}}}~}~}~~~}}~|}{}}}}}~}}~~|}}||}}}~}|}}~~}|}|}|}}}}~}~}~}}|||}||}}~}}~}~~}}}~}}|~}}}~~~~|}}}}}~}}~}~~}~|}}{|}||}}}}|~}}~|}}}|}{}}}~}|}}|}}|||||}~~}~~~~}~}~}}|}~}~~~}}}}~}|}}}~}}~}}}}~~~}~}~~~}}}|{}}~}~}~}~~~}|}}}~~|~}~}}}}~}||~~~~~~}~}~~~~~~}}}~~~~~~}}}}~~}}}}~}~}~|~}}~~~~~}~~}~|}~~}|}|}~}~}~~}~~}}~~}~}~}~~}||}}}}~}}}}}~}|{}}||}}~}|}}|}}}{|}~~}}}}~}|}}}}}}}}}}|~|}}~~}|}||}}}}}}~~~~}|||~}~||~}~}}}}}~|}|}|}|}|}}}}}}~}}||}}|}}~~}}}~|}|{}|}}~|}}}}~}}~||}}|}}~|}}~~}|}}}z}}|||}|}~||~}}}~}}|}}}~|}||}|}|~}~}}{}}}}~}}}||}{~}|||~}}~}}|}||}}}~}~~~}~}}}|{}}}}}~}~~}{}~}}}}}}}}}~}|||}|}|}}~}~}}}~~}||||}|~}}}~}}}}||}}|}||}~|}~~~~}~}}}}}~}~~~~}~}}}}}~~~}~~}}~~~|~~~|}}~~}~}~|}~|}~}}}}~}}~}|~}}}}}~~~~~~~~~}~~~}~~}~~~~~~~}~}~}~}~}~}~}}~}}~}~~|~~~~~}|}}}}|}}}~~}~}~}~}}}}~}}|~~}|}|~}}}}}|}}~}}}}}||}}}{{}}~}~}}~{}}}}}|}~~}}~}}~}}}|}}}||}}}}}~}}|~}|||~||}}~}}~}||~~|||~}}~}~}||}}{}{|}}}}}}~}}~}}}}|~}~}~}~~}}||{}}}~}~}}}}}|}{|||~}}}}}~~~|}|||||||~}|}}~|}}}|}|}}~}}|}~~|}{|}}}|}|~}}~}|}|}|}~|}}~}}}}~}||}|}|}{}~|}~}~}}~}}|~||}}}~~}~}{||||||}}~}~|~|}||||}}~|}|~~~}|}}|||}}}~|}}~}}}|}~}~|}~~|~~|}~}}~~|}}}~~~}~}}}}}|}}}}~}~~}}}}}}~|~~~~~~~}|}||~|~}|}~~~~~}|}}}|}}~~~~~~~~~~~~~~~}~~|}~~~~}~~~~~|}~~}}}~}~~}~}}}}}~|}}~~~|~||||}|~~}}}~~}}}}}}|}}}}|~~~~}}||~~{}}|~}}}}~}|}|}}|~}|~~}~|}|{|}}}}}}~~}~~|}|}|}}|}}}}}}}}}|~|}}~}||~}}~}~~}{}}|}}|}~|}|}}}}~}}|}}||~}|}}~}|{|~|{|}}}}}~}~||}}|}}|~~~~~~}}|}|||}|}{}}}~}}|}}|}|}|}|}}}}|}}|}|}|||}}|}~}}}}|}}|||{}|}|}}~}||{||}|}}}}}|}~|}}|{|~|}}}}}}~}}{}}}|}}}~}}}}}}~~}|}|~}}~~~}~}~}||}|}}|~~}~~~}}}||}}}~}~~}}~~|~~|}|}~}}}}~}}~~}~}}}}~~~~~~|~~}}}}|}~~}}~}}~}}}|}}|~~~}~}}~}}}}~~~~~}}~~}~~~~~~~~}~}}~}~|~}|}~{}}||~}~}~~}~}~}}}}}|}~}}|~~}}||}}}}|}}}}~~~~~|}}||}}}}~}}~}~}|~}~}||}}}}}~}}~|}|}||}~}}}}~~}|||}~}|~}~}}}}~~~||||}}}~|}~}~}}||}~}||}}}|~~}}}|}|}|}|}}|~}~~~}}}|}}||}}~}}~~}~|{}}|||}}~}~}~||~~|}~}~}~|~~}}}|}}||||}}~|~}}~}~}|||}|}}|}|}}}}~}}||||~~}|}~}~|~}||}||}}||}}|~}}||{||}}~}~|}~~~~}}}|}|}}}}}}}}}|}{}||}}}}}}~}~||~|}|}}}}}~}~~~}||}}|}}~}~}~}}||}}}}~}}~~}~}~}|||}}}{~~}~~~}|}}}~}}~~~~~~~}~}|}}}}|}~~}}~~}}}|}|}}}}}}~~~~}}|}}}}||}~}~~~~~~~~~}~~}~}~~~|~~}~~~|~~~}}}}~~~~~~~~}}|}~}|}~~}}}}}}}~|}}}}}}}}~~~}}~|}}}|}~~}~~~~|}~}}}}|~}~~|}~~}~~}~}|}}}}|~|~~|}|}~~~}}}|~}}|}||}{~}}}~}~~}|}||}}{~|~|~~}}}}|}}}||}|}~|~}~|||}}~|}~~}~~~}|}||||||}}~}~}~}}}|}~~|}}}}~}|}}||~|}}|}}}~|}}}~}}|}||}}~}}~~|{}}}||}}}~||~~}}|}}|}}}}|}~}~}}~|}||}|}~~}|~}~}}|}}}||}}}}}~~|}||}}}|}}|~}}}}~|}{{}{}}~~~~~~}}|}~}||~}}~~}~~}}|}~||~}~|~|~~}}|}|}}|}~~}~~~~}|}~~}~~}}~~~~~~}}~}}}|~~~}~~~~~}}}}~}|}}}}~~~}}||~}}~~~~}~~~~~~~~~}}~}}~~~}|~~~}}~}}|}}}}~}}~~~}~||}|}}}|~~~~}}}|}|~}|~}|}}~}}|~}}|~~||~|~}}|}}~}|}}}}}}}}~}}|}}}|}|~~}}}~~||}|}}~|}|}~~~~||}}}|{}{}}}}}}}|}}||}}}||}}}}}}}||}||||{|}~}|~~}}~}}~}}}}~~{}}~~}~}}}}|~~~}~~~~|}~|||}}|}~}~}~~~|}|}}||}~}}}~}~}}|}}}}~|}~}}}}}|z|}}||}}}}}}|}}||}{||}}}}}~}}}|}}}}|}~}}~}~~}}~|{}}}~}|}~}~~|}}}}|}~|}}~}}~}}|}}|}}}~~}|~~~}}}}|~}~}~~}}~~~}}}}}}~~}~|~~~|}}|}~|}}}}}~}}}~}~~~~~~~|}}~}~}}~}}~}~~~}~}~}}}}}|}~}~}}}}}~}|~}~~}~~~~~~}~~~~~}}}~}}}~~~|}|}}}{~~~~~~}~}}}}}}}}}~}}}~|~}}|}}~}|}~~~~~||||}}}}}~}~~~~}|}~}~|}~}~}}}}~}}}|}{}}}}}~}}}~|}}}|||}}}~}|~|}~|}~}}}}}}}}}~|}}}}}||~}}}~~~~}}}||||~}}~|~~~}||}|}||}}}}}||}}|}|}~}|~~~~}}~}}}}|}|}}}~}}~~~|}}}||}|~}}~|~|~~|}}|}}|}}}~}}~}~}}||}}||}~||}}}}}~}}}|}~}}}~}}~}|}~|}}~~~}~}~}~|}|}}}|~~||}}}|}|~}}}}}}~~~~}}}|}|}|}~}}~}}~~~}}}||}}~}~~}~~~}|}}}|}|}}~|}~~|}}}}}|~}}}~~~}~}}~|}|~}}~~~~~~~~}}}}}}}}~~~~~}~}|}~}{}~}}}}~~~~}~~}}}~~~}}~}}~}~}~}~}}}}~~~}~~~}}~}}~}|~}|~~}}}~}~}}|~~~~~}}|}}}}|}~~}}~}}~}|~|z~}|~~}~}~|~}||||}}}~~~~~|}}}~}}}}}}}}~~}~{}}||}}~}}~~~}}~||~|}|~}}}~}~}~|}}~}|}}|~}~}~~}|{|||}|}~|}}~}}}||}~||{}}~}|}}}~}||}}}|~~}}}~~~}}}}|}||}~~}|}}|}|}}{}}|}~}}}|}}}}||}}}~~}}}~~~}|||}|||~~~}}~}}}|}}{}||}~}||~}~||}|}}}~|}}}}~}~}|}||{|}}~}}~~~}|}}|}|}|}~}~~}}~}}{||}}}}}}}}}}~}|{||}|~|}}}~~~}|}}}|}}}~~~}~~}}~~}}}~~~~}~}~}}~~}}}}}}~~~}~~|}~~}}}|~~}~}}}~~|}|~}}}}~}}}~~~}|}}}}}~}}~~~~~}}~}}}~~~~~}}|~}}~~}}}~}~~~|}{}|}}|~}~~}~~}}~|~|}}}~}|~}}}}|}||~|~}}}|}~|~}}|||}}}|}}~~}}}}}}{|}~~~}}~}}}|}|||{}}}}}}|}}|{}}}}}}}}}}}|}}~~||||~|}}~}~|}||}|~}|}}}~}|~~}{}|{|}}}}|}~}}~~}|{}}}}}|~}|~~~~|{|~~|}}~}}}|~}}||}{||}~~~|}}~}|||}|}}}|}}|}~~}|||}|||}~}}}}|}}|}|}|||}}|}}~}}|}|||}|{}~}}~}~|}||||}|}~~}}}~||}}||}}~~}}~~}}{}}}||}|||}{~~~}}~{|}|}}|}}}}}}}}{|}|}}}|}}~}}||}}}}~|~}}}}}}}}}|}|}}}}~}}~~}~}}~}}}~~}}}~~}}||~}}|}}|}}}~}~}~}~}}}}}}~}}}~~}|}}}||}~}~}}~~~~~|~~~~~~~}}}~}|~~~~}~}}}~}}|~~}}}~~~~~~}~}}|}~~~~}~}~|}|}||}}~~~}|}|}|}}~||~~}}~}}~}~|||~}}}~~~}~}|}}}}~~~}|}~}}{|}}}}~|~~}|}}~}}|||}~}}}}~~|}}|~~}|}|}}}~}}}|}|}||}}}}}}}~}~}}|}}}}}}}|~~}}}}}|}}|}}~~~}|~}|}~}||||~~}~|~~||}|}}||}}}~}}~~}}}|}|}}~}}}}}~~~|}}{|||}}|}|}~|}}|}||~|}~}}|~}~~|}}}}||}}}}}~~}~}~}}}}}|}}~~}~~|||~}}~~~}}~}}~|}|}}|}}|}~|~}~~}}}}|~}{}}}}}~~~|~}|~||}~}}~~~}}}||~|}}~}~~~~~~{}~|}~}}~}}~~~}~|}|}}}~~}~~~}}|}}}}}}~~}}~}~}}}}}|}}}~~}~~~~~~~}}~~~~~}~~}}}}~}}~}~~~~}~|}|}|}~}~~}~}}~}~}|}~}~}~~~~~}}|}|~}|}~}}}}~}}}|{}}}~~}}}}||}}|}|~|~~}|}}~}|}}}}||}||}}}}||~~|}|~|}}|}~~}|}||}~|~~}}~}~}}|}|}}}~}}~|~~}}|||||}||}}}}}~~}|}{|}}|}|~}}}}}}}}}}}~}~}}|~}}|}}|}||}}~|}~~~}|}}||||}}}~}||}}}}}|}|}~}~}|~~~|}}|||}}}}}|~}~}||}}|}||}}}}~}~|}}}{|}|}}|}~~}~|}}}}}|{}~}}~}}}}||}}}|}|}~~}|}~~}|}}}}}}}}~~~}|}|||}||}~}~}~~|~~}}{}}~}~~}~~~}~}}~~~~}~}~~~~}||~~}~}~~~~~}~}}}}}}~}~~~~||}}|}~}~}|~}~}}~~}}~~}}~}~~}}~~~}~~~}~~}}~}}}}}~~~~~~}}~~~}~}~~}~~~}}}~}}}}}~}}~~|~|}}|}~~~~}|~}}}}|}||}~}}~~|~~}}|}|}}}}}}}||}~}}}}|{~}}~}~}~}~}|}|}}}}}~|}~}}~}|}|}}|}~||}|~~}~}}}}}}}}|}}}~~}|}||}}|}}}|}~~~}~}}||{||}}}}}}}}|}|}|}|}}}~}|~~|}}}}|{|~~~}}}}}~}||~|}|~|}~|}}~|}}}|}}|~}|}~~}~||~}|}|~}}||}~}}|}|}|}}~}}}~~}~}~||~}}|}~}~}}~~}}}}|}}}|}~}~~|}~}}||||}}~}}~~}~}}|}}}|{}}~}|}~}|~|}|||{}~|}}~}|||}|}}~~}}~}~~}}}}}~}}}}}~~~~}}~~}~~}~~}~~~}}~}}}~}}~~~~~~~}~}}}}}}}~~~}~~~}}}}}|}}}}~~~~~~~~}}~~}}~}~~|}~}~~~~~~~~~}|}}}~~~~}}}~}~{|}~~|~}}}}}~~~}}}}}}}}}}~}|~~}||~}|||}~}}~}~~~|~|}}{~|~}~}}~}}}}|}}{{}~~~~}}~}}|}|~}~{}}~~}~~}}}}}}}|}}}}|~}~}||}|}|}}~|}}~}~}|}{||}|||}}|~}||}}|~||}}}~~}~~~{||}}}|}~}}}}~}|}|~||}}}}}}~}}}|}|}||||}}~|}}}|}}|||~|}}~{||}}}}|}}|||}}}}~}~}|}||||{}~|}|}}~}||}||~}}}}}}}~}~|~}}{}~}}}}~}}~~}|}}|}|~~|}~}~}}}|~}|}~}~~~}}}||||~~}|~~}~}}}}|}}~}|~}~}~~~}~||}}}}}}}~~~~~}}}~}~|}}}~}}~~}}~}}}}}}}~~}~}~}|}}~}|}~~~}~}}|}}}|~~~}~~~}~~~~~~~~}~}}}~~~~}~~}||~~~~~}~~~}}{|}||}}~}~}}|~}}|~}}}}}}~}}~}|}|~}|}}}}~}}~}|}~|||}}}|~~}}~}|}||{}||}|}~~}~|}|}{|}|}~}~}}}}}}}|}~~}}}}|}|}}|}}|||||}}}}}}}}}~}|}}}|}}}}|}|~~}||{||}z||~||}~}}||~|~||}}|~}}}}}}|}}}}~~}~}}~~|{}}|||}~}}|}~}}||}||}||}|}|~}}~||}||||}}}|}}}}||||}|{}}}}}|}}}~|||||}||}}}~~~}||||}}}||}}}}~~|}}}}}||}}~||~}}}}}|}}||}}}|}}}~||||||}|}}}~}~}~}~}}{|}}}~~~~}~}}}}}||}|}}}~}~~|}}}}||~~~}}~}~~}~~~~}}}~~~~|~}~}}}~}}}~~~~}~}||}~~}|~~~}~}}}}}}|~~~}}~~~~}~~~~~~~~~~~}~}~}~}~~}~}~~}}}}}}~~~~}}~|~}||~||}}}~~}}~}}|}}}}|}}~}}~~}}|}{}|}~~}~~}}}}}}}|}}}}~|}}~}}}|}}||}~}~}|}|}}}}}~|}|}}}~}|~}}|||||}|}|}~~}|}|~}}|||~}}~~~|{|}||}||~~~}}~~}|||}}||~}}}}}}}||}||}}|}~~~}}}|}{{}}||}~}}~}||||}|||}|}~}}~||}{}}|}}}}~~}}}||||}}||}|~}~}~}|||{}}|||}~|}}}~}}||}||||~}}~~}}}||~|}}|}~}}}~}~{~}}{}|~}}}}~~{|{||}}|~}~~}~~~}}}||||}~}}}~~}|}||}}~~}~}}~}}}|}|||}}~~}~}}}~}}|~~}~~}}}~}~~|}|||~~~}}~||~|~}|~}}~~~}}~}||~}~}|~~~~~~~}}~}}~~~~}}~}}}~~}~~~~}}}~}}}}~}}~~~}~}}|}}}}|}}}}|}~}}}|}}}|~}~~~~}||}}}|~}~|~~}~}|}}{|}}|}}}}}}}}~}|}}}|}||}}}~}}~|}||}}||}}}}}}|~}~|}}{}}}}}}~~~}||}||}|}}}|~}}}}}}|}||}|}}}}~}}~}}|}~||}|}}}}}}}|}|{|~}|~}}}|~~|}}}|}}|}}}|}~|~}}||||||~}}}~}~||}|||}}}}|}}}}}}|}}||||}~|~}~~|}}|||}}{~~}}}}|}~|||||}|}}|}~~}}}~}}}}}|}~}|}~}}}}}}||}}}}}|}~|}~}}{}}|||}~}}~|}}|}}}}|~~}}}}}~~}}~}}}}}~}~}}~}~}}|}}}|~}}}~~}~}|}~}}}}~}~~~}~~~~~|}|}|~}~}}~~~}|~}}|}}}~~}~~~~}}|}}}~|~}~~~~~}}~}}}~}~~~~}}~~}}}~~~~}~}}}}|}}~~~~~~}~|~|}}~}~~~}~|}~||}~}~}}}}~}|~~~}}}}|~}}~}~}~}}~}}}}|}}}}}|}~}{}|}}}}}}|}~~}~}}}|~|||}}|~}}|~|}|}|}{|}}|~}}}~|}{}}}|{~}}~~}}}}}}||}}||}}|}~~}~|}}}}}|}}}}~}~~}}}|}~}|~}}}~~~|}|}|~}}}|}}~~~~|}}|}|}|}}}}}}}}}{~|}}}}|}|~}}}}}||}|}|}}~~}}}~|}|}}||}}}~|}~}}~|}|}|}}|~}}~~~~~}|}||}}}~|}}~~}}}}|~||}}}~}}~~~}}}}}}}~~~}~}~}~~}}||}}}}}~}~|}}}|~~}}}|~}~}|~}}~~|}}}}}}~}~}~}~||~~~}}}}~}~~~~~~}}~}}}}~~~}}~~}}}||}}~}}}}~~}~~~~~~}}~~~}~~}}}~~~~~~~}}~~}~~~}~~~~}~||}~~~~~}~~~}~|}~}||~~}}}~~}~}}}}}}}}}}~~~~~|}}||}|}~~}}~~~}}~}}|}~~}}~~~|}}}|}|}}}}}}}~}}}|}}}}||~~}}}}}}}}~|}}}~|~}~}|}|}}}}}|}}}~}|}}}|}|}||}}}~}~~}||~}|~|}}}~~}}~|||}}}}}~}}}}}~}}|}|}}}{}~}}|~~|}}}}{}|||~}}}}||}}}|}}|}}~}}~|}|}|}~|}~}}~}~}}}}|||}}|}~|~|~~}}}}{}|}~~}~}}|}}}|}}||~~}~~}}}{|}~~}}~}~}}~}}}{}|~|}}}|}}~~~}}~~}~}}{~~}~}~~|}~~|}}}~~~}}}~~~~~|}}}}~~~~~~|~~~}}}}~~~~~~}}}}~}}~}}}~~}~}}~}}}~}~~}~~}~}~||~~}}}~~~~}~~~}~}~~~}~}}~}~~}}}~~~~~}}|}}}}~}}~~~~|}}}}~|}}|}~~}~}}}}~|{}{}}~|}~}}}}}}}|}}}}}}~~~~}}~|}|||~~~|}~~~}}|}}}}}~}||~}~}}|}}}}|}}}}}}}~~}~|}}||||||~}~}~}||}}~||~||~~}}}}||}}||}|||}}}}}~}~{|}{{~|~~}~}}|||||}}}}}}~}~~||}{|}|{~}~}}~}~|}}}{}{{}}}}}|}~}{}}}|}|}|}~}~~~}|~}|~||}~}}||~}}|||}|}}}}|}}}}~|}||||}|~|}}}~}}}}}||||}}|~}}}||}}|||||}}}}}}~}}}}|}||}}}~}~}}}~}}}}}|||~}}~}~~~|~~~}}}~~~}}~}~}|}~|}}|}}~~~}~}|}~|}}|~~~}~~~}~}}}}}}|}~~~~~}}~~}}}~~}|~}~~}}|}|}}}}}~~~~~~~~~}~~~~~}}~~}~~~~~~~~~}}}}}}}~~~}}~~}~}~~~~~~~~}|}}}}~}~}~~~}|~}}}~}||~~}~}}|~}|}}~~}~~}~~}}~~}}~}}}~~}}}}|}|}~~|~~~}~}}~~|}||}|}~}}}}}~}}}}}||}}~}}~~~}}~}}}|~||}|}~~~~}|}}||}}}}~~}}}}~|}}}}}|}~}}~}|~|}|}~}|~}}}~}~|}~|}||{}~~||~}}|~}|||{}}}||~}~}|}|||}~|}|}|}~}||}}}|||}}}}}~}~~}}||||||~}}~}}~}||}}|}||~}~}~}}|~}|~||}~}}~~|}~}~}|~}~}}~}}~~}|~}|}|~}}~}~}~}|}}}}}|}}~|}~~~}}|{}~~~}}~~~~}~}|}{}}~}~~~~}}~}}|{|}~}~}}~~~~}}~}|~~}~}~~~}|}}}~}~}}~}~}|}}}}~~}}~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~}}~|}|~}~~}~}}||}}|~}}~~}}~}}~}|}~}~}}~~~~~~}}}}}|}}~}~~}~~}}~}}|~~~~}~~~}{}~~|}~}}~}~}~~}}}|}}}~~~~|~~~~}|~|||}}|~~}~}~}|}}|}}|}}~~~}}|}}}||}}}~}~~}}~~}|~}}}~|}~~}~~}}|}{}|}}~~~~~}||}}}}}}~}}~~~}}}}|~||}}}}}~}~}}|~}}}}~}~~|}~~}|}}|}||}}|~}}~|}}|~|}~}}~}}}~~|}}|}}~}}}}}}}}~~}}||||~~~}}~~||}|}}}}~}~}~~~~}}}|||}}~}}~}~~}|}~|}|}~}~}~~~~~}}~}}}|~}}~~~~}~~}}}|}}~}~~~~~~~~}~~}}}~~~~~~|}}}}}~~~~}}~~|}}~|~~~|~}~~~}}}|~~}}~~~~}~~~~~~~~~~~~~~}|~}~~~~}|~~}~~}~~~}}}}}}||}~~}~~}}~}}|}}|}}~~}}~~}}}|}}}||}|~}|~~}~}}|||}}~}}}}}~~}|~}}|}}}}}}|}}}}~||}|}}}}||~|~~|}{}|}~||}|}~~~}}~|}|}||}~~}}|~||}|}}|{}|||}}~~}|}}}||||~}}|}}}||}}|}}~}|~}~}}}~}|||}|{}}}|}}~~}||}|}}}|~}~~}}|}{}||}|}}|~~}}~}|}}||}}}}}}}~|}}}}}|}z||}||~~~}}|}|||||}~{|||~}|}||}|||}~~}~}}~~}||}|}}}~~}}~~}}|||}~}}|~}|~}~~||}|}||}}}}}}~~~~}|z||||~~}}}}|||}|}|}~~}}~}}}}|||}}~|}~~}~~~|~|~|~}}}~~~}}~~}~}|}}}}}}~~~}}|}|}|}}}}}|}~~~}||}}|}~~}}~~}~~~~~}~~}~}~~~}}|}~}~~~}~~}|~}}~~}~~~}}~}}}}}|}}}~{}~~}|}~}}}}}}|~}|~}~{}~}}|||}~~}~}}~|}|}}|}~~}~~~~}}|}|}}}}~}}}|~}}}}|||~}}~}~|~|~|}}}{}|~~~~~}~|}}}~}~}}}~~}~}|}|}}|}}}~}}}}}}}|}}|~|}}}~|}|~~~}}}|~||~}~}~~~}|~}~}}|}}}}}|~~}|}||}}}||}}}}~}}}}}}}~}}}~}}~}}|}}|||{|}}}}}|}}||}|||}}}}}~~~}~}}|}|||}~}~}~~~}}}}|}}|}~}~~}~}}}}}}||}}}~~}~~}}}}}||||}}~~~~}~|||||}}~~~}|}~}~}|}}~|~}~~}}~}~~}~~}}}~}|~~~}~}}}~}}|}~~}~~~}}}}}}}}~~~~~}~~}}}}~}}}}~~}~~}}||}}~|~~~~~~~~}|~~~}}~~~~~~}~|~~}~~}~}~~}~}}~~}~~~|~}}}}~}~}|}}~}}}}~}}|}}||~|~|}}}~}~}~{}{|~}}~}|}}}~~~}}~}||~~}~}~~~}||}}}}}}}}}}~~~}}|}}|}||}|}}|}}{||}}|}|}~~|}}~}~}}||{}|~|~}~}}}}}}}}~}|}}}~|}}~~|}}|}}||}~~~}~~|~}}|||}|}}}}~}~}|}}||}}}}}~~~}{}||||}~||}}}}}~|}}|}}}}~~~}}}~}}}||||}|~}}|~}~~|}{||}|~}}}}~~}~}}||{}|~~}}}~~}}|||}||}}}~~{|~}|~|}}|}}}}|~}}}}}|}}||}~}~}~|}||}|}}~}}~}~||}~}}}}}}}}~}~}~~}~|}~}}{~}~~}~}~~~~}~}}{|~~}~}~~~}~}}}}|}~~}}~~~~|}}}~~}}}|}~~~~~}}~}}~~~~~~~~~~~~~~~~~~}}~|}~~}~~}~~}|~}}~~}}|~|}|}~}}}~~||}~~}~~}}~}}}}}}}}~}~|}}}}|~|}|}}}~~}}|}}|}}~}~~}}}||~}|}|||}~}~|~}}|}{}}||}|}}~~~}}|||}}|~}}~~}}}|}|}|||}|}|~}~}|z}|}||z}}}}~~~}}}|||{}}{|}}}}}~}}}|||~}|}~~}~}}|}{|}||~~}~~~~||}|}|||}~}}~}}~{}||}|}||}~}}|~~||}|}~}}}}}}}}}}|}}||}||}}|}}~|}}|}}|}|{}~~}}}}}|||||||{}}}|}}|}{}||}}}}}}}}~~}}}||}}}}|}|}|}~~}||~{}||}|~}~}~~}}|}}||||~}~}}}}~}|}|}|||~~}}~~~~||}}|}}{}~~~~~}~~}}}|}}}}~~}~~}}}~}}}}}}}~}}~~~~~||}||}~}}}|}}}}~}}~}~~~}~~}}~}~~~}~~~~}~~~~~~}}~}~~}}~~}~~~}~}}}|~~~}~~~}~}~~}~}~||~|~~}~~}|}}|}}}||}~}}~~}~}}}~~}~{~~~}~}|~|}}|||}}~~}}~}|}}~}|}}}}}~~~|}~|}}}|~}~}}|}}}}}|}}|}{{~}~}}~}||||~~}|}}~|}}}~}}}~||}||}}~~}~}}}|}|}}|}}}}}|}~}~|{}|~|}}}~~}}}~|}}}||}}~|~~}}~|||{||}}||}~~}~~}}~|}|}}}~}~~|~~|||}}||||~}~}~}}|||}}}|||~}}}~~~|}}}}|{}}}}}~}~}}}{|}|~|}~}}~}}~}|}|}}|}}}~}}}}~}}}|}}}~}|~~}}}~~~}}~}~}}~~}}~}}}~|~|}~}~~~}}~}}}~|}~}}}}}~|~~~}}|~~}|}~~~~~}}}}}}~}}~~}~}~~~}||||}|~~~}}~~}}}}}}}}}~~~~~~}~~~~~}~~~~~~~~~}}~}~~~}~}~~~}~}~}}~}~}}}~}}}~}}}}|}}~~}}|}}}|}}}~}|~}~|}}}|}}~}~~~~}~~~}}}}}|}}~~}}~~}}}}|}}}|~}~}}~~}}||}}|}||~}~}}}~}}}}}{}|~}}~}}}||}}}||}}}}~~}}|{|}}}}}}~}~}~}}}}}||}}}}~~~}}~}||}}{}|}}|~}}}}~}}}}}}~~|}~~|||||}|}}|}|}~}}}}}}||~}}}}~~~}}}}|||}|}}}}}~}}}|~|||}}}|}}|}~~}}|}}|}{|}}||}~}}}|~}}|}}~}~|}~}}|||}}}}~|}|}}}|~|||{}|}}|}}~}~}|}|||}}}}}~}}~}}|~}}|~}|}}~~~|}}}|}}}~~~}}~~}}~}~~~~~}~||~}|}}||}~~~|}}}{|}}|~~~}}|}~}}}}}}}~~~~~~~~~~~~~~|~~~}}~~~~~~}~}~}}}}}~~~~}~}}}~~}}}~~~~~~}~~~~~|}}}}}~~}~||}}}~}|}}|~}~}~}}}|}}}~~}~~~|~}}~~}}{|}}}}~~|~{}}}}}}|}~}}}}~}}}}||~}}}~}}}}}}}|~}|}|~|~}~~}~|}}}|||}}}}~~~}}|}|}|||}}~|}||}}|}|}|~~~~}}~}|||}~}||}|~}}~~}{||}}|||~}}}}~~~||||~}|}~~}|}}~}~}}||~||~}~}|}}|||||}~}}~~~}|}}||}}}}}|}|}~~|}||}|}}}}}}}~}~}}}~}}~}~}~}}~}~}|}}|}}~|~}|~}~}~~{}|~}}}}~}}}}}}||}|}~~~~}}~~}}}}|}}}|}}}~~}}}~}~~|}~}~}~}}}}~}~}}~~~~~}~|}}~}~~~}~}}~~~|~}}}}}}}}}~~~~}}~~||}|~~}~~~~~}~~~~}}}~~~}~~~~~}~}|}}}}}~}~}~}}}}}}~}}~~}}~}}|}}}}}}~}}|}~}|~{}}|}}}}}}}~}}}|}}|}}}}}~}~}~}|}}|}~}}~}~|~}}}}}~}}}}||}}~|}}}}|{}}}|||~}~~|}}~}}}|~{}}}|}~}~}}}|||||}}~~~~}||}|||||}}|}|}}|}|||}|{|}}~}|{|}}~}|}|||}}}~~~~~}|}|}~}}}}}~{~}{|}|||}}|~}}|}}}}||}}|}{~}|}}}~~}}}}||}||}}}|}}~}}}|}|~||||~~}}}}|{||}}~~}|}}~}}}|~||}}|}}|}}~|~|}}||||}|}|~|~}}|}|}|}}}}}}}}}}||}}||||~~}|}}}}||}}{|}}~}~~~~~}}}~|}|}}}~}~~|}~}~}}|~~~~~~}~}}}~}}}~}}}~~}}~|||}|}}|}~}~~~||}}|~~}~}~}~}~}~~}}}}~}~~~~~}}~~}~~}}}~~~~~~|}~|}~|}~~}}}~}}}||~}|~~}~~~}|}}~|}||~}}}~|~||~}}|~|}}}}~}}|||}}}||}}|~~~}}}{|}}}}}|}}}}|~|}}}}}}|||}}~}}}|~}{{|}}}|}|}}|}|}||}}|{}|}|}~}}~}||}||{{}}}}}|~}|}|}{|}}|}~}}~~~}|{|}}}}{~|}}}}}}}|{||{}}}}|}}~}{}|}|}}}}|~}}~~}||}|{||}}~|{~|~}||||~}}|||~}}|}||}}{||}|}||~}}}}|}|{{}||}}|}}}~|}|||}{|}}}}}~}~|}~|||}}~}}}~||}{~}}|||}|}||}}}}}||}{}}~}~}||~~~|}|}}}}~}~~~~~~~|}}}|}}}}}}}}}~|}|~}}}}~|~}}~}~||}}}~}|}~~}~~}~}}}}}}}~}~}}~||}}}}|}~}~|}~~}||}}}|}|~}~~~~}~|}~~~~}~~~~}}~~~~}}~}~~}}}~|}~~}}~~}}}|}~}|}}}}}~~}}|~{}}}}}}}}}~|~}}}}}}|||}|}}}}|}|}|||}||~}}}~~}||}}}}||||}}~}|~|}}||}~}~}}~}~~}~~|||}||}||~}}}}{|}{}|}}}~~}|}}}|}|{||}{}}|~|}~}|}||||}|}|}|}~~}}{|}|}||||}}|}~}}}{||||}~~~~}}~~~|}{||}{|}}}}}}~}|||||||||}}}}}~~||||||}|~|}|}|||}|}|||}~}|||~~|||}}}||}}}||}|}~|{{}}{|}|}|}~~}}|}||||}||}}||~}}|||}||}|}}}}}}|}}||{}{}||}~~}~~~~|}|}|}|}}}}}}|}}}|}||}}}~}}~~~~||}}||~|}~~}|~}~}|}}}{||~~}~}}}~}}~}|~|||~~~~}}~}}|}|}}|}~|}~~~~}||~||}|~~}}~}~~~~}}}~~~~~}~|}}~}}~~}~}}}|}~}}}|}~~~~}}|~}||}~}}}~~~}}}~~~}|}~|}}~~~}}}}{|}|||}}~~}}}|~|}||||}~}}|}}}}}|}|}|}~~}~|~}}||||||}}||~|~~~|}||||}||}~}}|}}}|}|||}}}|||}|}|}|}}||||}}}}}~}~}|||{|||}}}|}}}|}|{}}|{|}~}|}}~}{|||}|{}~~|}}|~|||||}||}}}|~}~}||||||}}}|}}}}|}}|||{|||~|}}|}||}|}||||||~|~}}}}~||}|||{}}|}}}}~|}|}}|}{}}}}|~}}}}|}||}|}}}}|}~~|||}}~~}}|~|}|}}|||}}}|~}~}}}}|}||||}||}|~}|}}~}}}|}|}||}}~}}~}}{}~|}~}}}~}}~~|}~~}}}|}}~|~~|~|}}}}}}}~}}~}~~~|}|}|}}|}~}~||~~}~}}}}}|~}~~}~}~~~~~}~}~~~~~~}}~~~}~~~~~}}~~~~||~~}~~}}|}|~{~}|}~~~~~}||}}}}}}}}}~}~}~}}}|}|}|~~}}}~}|}}|||}~}}}~}}}}|}}}||~~}}~}~~{|}}|}|}|}~}}|~}~|}{|}|}~}}}}|}}|~||}||}||}}|~}~|}}|}}~}}}}}~}~}~||||}}{~~}~|~~~~}}||}}}~}}}|~|~}}|||}~|}~|~}}~~}}}|||~|}}}~}~~}|}{{}|~}|}~~}~|~|}}}||}~}}}~}}}}{|}|{{||}}~}}}~~}}}|}|}|}}}}}}}~~|~}|}}{~|}}~~}~}}||z|}}}}~|}~|~~|}|||~|}}|}|~|}}|}|||{}}~}}~~}~~|}}}{~~}}}~}~}}}}~}{}|}~}}~}~}}}~}}|}}~}~~~}}}}}}}}}}}~}~~~}||}|}}}}}|}~}}|}|}}|}|~}}{~}}}}}}}}}|~}}~~~~~~~~}~~~~}}}}}~~~~~~}}}}~}}}|~~}}~}~~}{}}}{}}~}}~}}}}|}}}|}}}|~}}}~}|}|}}}}|||}}}}|}|}||{}~~~~}~}}||}}}~}|}}}}}}~||||||}||~}}}~~}~||||}}}||}}~}}}}|~||}|{}}{|~}}~}|||{}|}|}}}}~}}||{|}{|||}}}}}~~~{|}}}~|}|}}~|}}}|||}||{|}|~{}~}|}|}||}}}|~|~}~||}}}}{|}}}}}}|~}|}}}|}|}}}~|~~}||}{||||{}}}}~}}||}}{{~{}~}}|~}}|}|||}{}~|}~}}~}}|}||}||}}}}|~~|||{{}||~|}}||~}||||}}{||}}~}~}|||{|}|}}}|}~~}}~|}}||}|}}}~~|}|}~||{|}}}}~}~~}~}}||}}~}~}}~~~}|{|}||}}~}~}}}}}|}}~}}|}}}}}~}~}}}}~||}~~~}}~~~~~~~~~~}~~~~~~~}~}~}~}~~~~~}~}}}}~}~~}~}~~~~}~~||}|}~~}}~~~~|}|}}|~~}}}~~}|}|}|}}||}}|}~~||}|~|}|||}}}}~}}}||||}{|}}~}|~~|~|||||}}~|~~}~~||}}}|}||}|}}|}}{|}{|}}|||}~~~}~|}{}||||||}|}~}~~{|}|||||~|||}}}}{||}|}{}}}|}}~}}~|}}|||}}}~}}}~}|~}{||}}}}}}|}}}{|{|{}{|}||||~~|{|||}||}}|~}}}|}}|}}|{||}||}}}}}||}|||{|||}}}}}||||||{|~}}|~~}}|}|}||}{}}}|~~}||}|}}|||||}~|}~}}|||}}}}~}~}~}~}}|||}||}}}}~}~}|~|~|}|}|~~~}}~}~|}~}}|}|}~}}}~}{}}}||}~~~}}~|~}}||{}~}}}~}~~}}|}}}{}~~~}}}}~}|}|}}}|}|}~~}}~~~~~}~~~}~~~~~~|~~~~|}~}~~~~}}}~~}}}~~}}~~}|}|~}~}~}}~~}|}}}}|}}}}}~~}~|}}|~|~|}}}}}}}|}|}|}}}}|~}~~~~~|}}}|}}~}|}|}}|}|}|||~}}}~~~~{}~|}|}}}|}~~}~|}|~}||{|}}~}}~}|||||~}{}~~}~}~~~|||}||{{~~|~~}}||}|}||}}|}||~}||||||||}}}~}}~}}}||}||}|~|~~}}|}|||{|}}}}}|}~}{}}}|}}|}|~~}~~}|||}|}|||}}||}}}||{{|}|}}}~}}}||}|}|||}}~}}~}|~|}|||||}}~~~}}}|}|||}}|}~}}~}}}}||{{}|}}}}}}}}|}}}|}}}}~~}~}}}}~~}}|}}}}}~~~}}}}}|}|~}}}~~~}|}}|}}}}~~~~}~}~}|}}}~|}~~~~~~~}}}}}}||}}}|}|}||}}~}}~}}~~~~~~~~~|}}~}~~~~~}}}~}}|}}}~~~~}}}}}~}~~~}}~}}}|}}}|}}~}|~}~}}||}}|}}}}}}}~~}}|}}}~||}}}~~}}~}|||||}}}~}~~}}}|}}}|}{~}{|}}}||||||}~~}}}~}~|~|||}|{|}~}}}~~}~}}}}}}|}}~}}}}~|{|}}|{}|||~~}}}}|||}||}}||~|~}|||||||}}}||~}}}}||}{}}}~|}|}|}|}}}|{||}}}~}~}|~}{{{}|}}|||}|~}|}{||}||~||~~~|||~~|}}}|}}}|}|~}||||||{|}{|}}}~|}}}}||{}}}|}||~}}}}{|}|}~||}~~}~|||}||}}~~}|}~}}}||~||}}}}}~~}}||}}}}|~}}~~~}}~}|}}}{}~}}}~}}~~}}}}}}}}~}|}}~}}||}}}}}||}~}~~~~}|||}}||}}~~}~}~~}||}|||}}}}{}~}|{~~|}}}~~}~~~~~~~~~~~}~}~~~~~}~}~~}}}}}~~~~~~~~~}}}}}}|}}~~~~~~}|}}|~}~~}~|~~}|}|}||||}}|}}~~|}}}||}||}}|}~~|}}|{||}||}}}}||}|}}}}}{|}~}||}~||||}|}|||~}}}~~}|}||{}|||||}}}||}}||{{}}}}|}|}}~||||}||~}}}~~}}}}||||{|}}}}~}}}}}||}}~|}}|}~}}~}||{||||}||}|}~~}{||||||~}}||~}~}}}{||}}}{|}}}}~||||}}|}|}}}}|}||}||{|{{}||}}}|}}{}|}{}||~}||}~}|}|||{}}|}}|}~}~}}|~|}}|}}}~~~}~}|||}}}|}}|}|~}}}||}||||}}}}|}|~~{}||}||}}~|}~}~}|~}|}}|~}}}|}}}~}|}}|}~~~|}}~|}|~|}~~}~~}}~}}~}~}}|||}}}~~}~~}{||~}||}~}~||~~|}|}}}|~}~|}}}~}}~}~}}~}}~~}~~}~~}}}~~~~}~~~}}}~~|}~|~~||}~~}}|~}}~}~}}}}~}}}}}~||}}||}|}~}}}}}}||}}||}}||||~}~}|}}{}{}}~|}|}}}||||}}}|{}|~}|}|}}|}||}|||}}}~}}}||}|}|~~}{}|}|~||}}||}||}}}}|~|}|}}}|}|{|}}|}~~}}}|}}{{{|}}~}|}~|{||}}|{|}}}}}}|}}{|}}|}}}}}}|~~{|||~}|}}|}}|}~}}}|{{}{|}{}}}|}}{|}}|||}|||}}|}}|||}|}|||||}}}}}|{|||}||}|}}}}~}||}|~}|||}}|}~}~{}}}|||||}~~}}}~}|}|{||}|}}}|}~}}}}}|{}}||}~~|}}}}}{}|}}}}~}||~||{|}||}|}}~~|~~}~}|||}}|~~~||}}}}|}}|}~}}|}~~~}|}~}}|}{|}~~~}}~}}}|~}}|}}}}}}~}}}{}|}|}}~}}}~~~~}~}~}~~~~~}|~|}}~}~}~}~~~~~}~}~}~~}}|~~}}~}}}}}|}~}}~~}~~}|||~|}|}~|}~|}|}|~||}|~}||}}}~~}}~}|~~|~}}~}}}~~{}}}|}~}~}}~~}|}}|~||~{}}}~~}|||||}}}}}~~}}|}}}}}{|{|~~|~}}~~|}|||}|{}}}}|}~}||}{|||||}}~|~}}}}|||~||}|}|}|}}}|}|{|}|}}}~}}~~}}||}|||~}~~~}}}||{|||||}|}}|||~}|}|||}|}~~}|}~||||}|{}|}}~}}}}}||||}{{|}}}|~}|}|||||{||}}}}}|}}|}|}||}}~}~|}}|~||||}||}}~~|}|}}||}{}|}|||}}}}~}}}||}}}|}}~}}}}}~{~||{||~~|}}~||}}|}{}~~|~~}~}}}}}|}}|}}}~~~~}}}}}}}}|}~|}~|~~~}}|}||}~}}~~~}}}|}|}}|~~}~~~~~}}~~~~~}}}~}~}~~}}}}~~~}~~}|~|}~~|~~}~~~}~}|}}~~~~~}}}~}|}}}|}}}~~~|}}~||||}}}}}}}}}~~}}}}|{{~}}}}}}}|}~|}}~}}|~~~}}}}}|}}{}}}}}}}|~}}~}|}}|}}}}}|}}}~||}|}||{}}}}}}}}}||||}}}||}|~~}~~||||}||{}}}}}|~~}||}|}|}~|}|}}}~}}||}|}|}~}}}}}|{}||}}}}}~}}}~~|}}}}||}}}}}}}}~|||||}}{}|}}|}~}|}||}}}}~}}}|}~}|{|}}||~}||~}}}|}||||||~||}~}~}|~|}|||}}}}}}|}}}{{}}||||~~|}~}}}|~|}{|||}}}}~}~~|||}~}~}}~}}~}~|}|}|}|}~~|}}}~}||}|}}||~~~~~~~|}}}||}}|~}}}~~}~}|}||}|}~~~~~~}|}||}|}}}}}}}}}}|}}}}~~}~}}~~~~~~~~}}}~}~~~~}~}~}~}}~~~}~~~}}}}|~~}~}~~~}}}}}}}|~~~~~~~~~}}||}}}}~~}~}}}}}}}||}|~}~}~}~||}}}{|}}~}}}~}}}|}}}}}~~}}}~}}|}{|||}}|}}~~~|}|||}|||}}}}}}~}|}}}||~|||}~|}}}}}{{|||{|}}||}~}~|{}{||||}~}}}~}~|{|{}{}}|}|{~}~~}|}||{|}}|}}~}~|}}}|||~}~}}~}}|||}{}}}}~}}|}~~}}|||{}}}|~}~~|||}|~||}}}}}|~}}}||}{~||}}|}}}}~|{}|{}{}||}~}~~}}||}}}}}{}}~}}~}|{}}|||||~~|~}~}}}{|}}~}}}~~}~}}|}}{}}}|}}}~|}~|||}}|}|~}}|}}~~}|}}}}|}|}}~~~~~|}|~}~}}~}}}}~|}}|}}~||~}~~}~}}}~||~}~}~}~~}}~}|}}|}~}~}~}~}}~}}}~~~~}}~}~|~~~~}|}~~}}}~~~~~~|}}}|~|}~}}}~~~}}}}|}}~~~}}~}~}||||~|{}}}}}}}~|~~|}}|}|}|}~~}}}|||||{}|||}}~}}}}~~|||}}}}}~}~|}|}||||}}}}}||}~|}|}||}}}}}}~|}}|}}}}{||}|}|}}}||{|}}|{|||}}|}|~|}}||||||}|||}}}}}||}|||}}}|~}~~}}{|||}}~}||}}}{||}|{}|}~}||}~~}||}||}}}||}|}}~|||{|}|}}}}~}}|~}||||}|{|}}|||}}||}{||||}}}}~}|{||||}|}|}}|}||}}|}||{||{|~~|}~}|}|||}|}||}}}}}~~|}|||}}}~}}}}}||||||{||{|~{|}}~~|}}|||{}|}}|~}~~}||}}~}}~}}}~~~~}}~||}}|}}~}~~~|}|{|}|||}}~~}}|}|||}}}{|~}}}}}}~||}|}||~~}}}~}}}~}~~~}}~}|}~}}}}~~~}~}|}|}~}}~~}~~}}}}}}||~~~}}}}|}}}}}|}}}~}|}}}|~||}}}}}}}~~}}|}|}||}|}}|}~~~}||{~{||}}}}}}}}}}}}|||}}~|}}}}}||}}|||}|}|~}}~}|}|||{}}}|}}~}}|}||||||}}|~~}}}}{{}~||z|||}}}}~~||}z|||||||}}}}}|||}||||}}|}}}}}|}||}}|~}}}|~}~}|~~}}||}}|}~~}{|||||{|}{}|}}}|||~|||||}||}||||}|{|{}|}|}||}}~}}||{|}||}~|}}|~}||||||}|}|}||~~~{}|}|{|}|}}}|}}~}{|||}|||}}|}~||||{{}|}||}}~|}~~}}}{}|}}|}}|||}~}}~}||}|~}~|~}~~}|}}}||}|~|}~}~~|}}}}}|}}}}}~}}}}|}||}}~}~}}~~}}|||}||}~|}}}}~}|||||}}}~}}|~~~~~~~}~}~}}~~}~~}}~~~~~~~}}~}}~||~~~}~~~}}}}~}}}}|~}}~~}~~}||}}}}~~~}|}}~~}|}|}}{~||~}}}}}{|}}}|}||}}~~}||||}}|}|}|~||}}}|}~||}}|}}~}}~}~||~}}}}|}}}|}}}~||||}}~{||}~}}|}|}|||||}}~||}~|}}|}|{|||}}}|}}}}}||{||||||}|~~}|||||}|{|||~}}|}}|}{{|}||}}~}}|~~}||{|||}||~|}}}~}||}|{{{||~~}}}}|{}|}{}|}}}}|}}~||||}|{{}~~}|~}}}{||}}{{{}}|}}~}||}|{}|{}}|}}|}||~~}|}|{|}}|}}|}|}||}}{|}}}}}}}|}}||{|}|{}}}|~}|||}|}}|||}~}|}}}}}{|}{||}}}~}}}}}|}}|||}}|}}~}}|||}}}}~}~}}}~~}}}}{|}|}}}|}}~~}}|}}}}||}}}}}~}~}|}}||||~}~|}~~~~}}~~}~}~}~}}~~|}~~}~~~|}|}}}}~~~|}~}|}~~}}}~~}|}}~~}~|~}}}}}~~}}}~}}}}}~|}|}}}}}}}}||}||}}|||}~|~|||}}|||}}~}}|~~}}|||}}|}~}}~~}}}|}}|||{~}}|~}}~}||||||||~|}}|}}}}||}|||}}{|}}|}|{||}|||||}}~}}}|}{}{}||~}{}||~}}{{||}||}}~}}}}}}}||||}}}}}}|~}~}|}|~|||||}}}~}}||||{z||}|~}{}}~|}|{}|{}|}{~|}|}||}|||{{|}}}}}~}~||}||||}}}}|}~~||}||}}}}}}}}}|}}}{}}{{{}}}{}}|}}|}|{}}||}~}|}}~~|{||||~}}}~|}~~}}}~{|}}|}}}||~}||||}|}|}}||}~}}}|}{}~|||}}}}|~~|}}}}}}||}~|~~~~~}||}|~~~}~~~}}}}}~}|}}}}~~|}~|||}}||~|~~}{~~~~~}}~}~~~~~~}~~}~}}~~~~}||~}}}~~~~}~~}}}}}~|~~~~}~}~}~~||}|}||~|}}~~}|}}}}}|~}~}~}~}}}}}|}}}~}||}~}|{}}~||}~}}}}}~|}|}~|}}}}}}}~}}}||||}{}~}||}}~}}||}}|}|}}}}}~~|||}}}}{|{}|}}|~}}||~}}}|}}}}}}}~}|}||}}|||}}|}}}||}}}}}|}}~}}~}~}}||}{||}}}|~}|}}|}|}|}|~}~|}|}}|||}|{}}}|}|}}~|||}||~}|}}}~}}}~||}|||||}|}}~~|~{||||}|}~}|}}~}}|}||}|{}}}~}}}|{}|}}|||}|}}}}}~{|||||||||}}}}}|{|{||||||||}~~}|}}}{{||~~~~}}}}}}||}|}||}~|~}}}|}}|}}|~}~~}~~}}|||}}}|}}~~}~}~}}|}||}||}}}}~}~}|}{}}}||~}}}~}~}}|}~}|{~}~|}~~}~}|}|}}~~~}~}~~|~~~|~~~~}}~~}}}|~~~}~~}~|}}}}|}}}~}~}~}}}}~|~~}}}~}~~}}}}}{}}}|}}}~}}|}}|}}~|}~}~~~}}|{||}~~}}}}~}|}|}~||~}}~}}}|}~|}}}|||}}}|~~~~~}||}||}~{}}}~}{}}|{}{|{}}}}}||}~}|}|}}|{}}||}~~|}||||{||}}}}}}~}{||||}||~}~|}~|}}|}}||}|}}~}}}}~|}}}}{|}~}~|}}}~|||||||{}~}}}}}~}||}}{{|{}}}}~~}{|}}|||||}~|}~~||}||}|}|}}}{~||}}|}}}|||~~|}~}|~}|}}||{}}}}|}~~~}{}}||||~|}}||~}}|||{|{}}}}}~|}}{||{||||}~}}}}~|{|}}{||}~}~}~~||~|}}}|~}}~}}~~|}}~}|}|}~}}~}~~}}}}}|}|}}}}~~~}~}|}|}|{}~~~}}}}}}|~}}|}}~|~~~~}~}~~~~}}~~}~}~}|~~|~~~}}~~~}~}~~|~}}~~~}}}}|}}~}}}}}~~~}}||~||}}}|~}}}}|||}~}|}}}}}}~~||||||}}{~|}~}~~}|{|}}|}|}}}~~}}||}~}}{}~}}|}|~|}}}||||}~|}}}}~}|}}~~|}}|}}}}}~~}|}||}}}~}~}}}}{||}|}||||~~}|~}}}|{||~{|}}~}~}~|||}{}}|~}}|}|}~}|{}||}{|~|}~}}~}||||||}~~}}}}}|||||}|}|}~|}}|~||}|||}|}}||}}}}}|}}}}}}||~||~}}|}}||}}||}||}}~~|||{||}|||~||}|}||}}||}{~}||}~~~}{||||}|}~}}}|}|~|||~{}}}}}|~~}||||}}|}}}~}~}|}~}}}~}|}}}}}|}}}~|}}}|}}}}}}}~~}}|}~}}~||}}~}}~~~}}}||}|}}~}}}~|}{||~~||}|}}~~}}|}|}}{}}~~~~|}|}}}}~}~~~~}|~}~|~}~}~~}}~~}}~}}~~}~~~~}}|}~~}}}~~~}~}~|}|}}}}}}}}~~~}~}}}~}||||~}}~}}}}||||}||{{}|}}}~||||}{|~}}}~}}~||}}}{{|~}}}~}~}||}||{}}}}}||}~{|}||}}||}}}}}}}}}||||{}||}}{}}|}||}{||{}}}}}{}}}||}|}{{||||}}}|||~{|}|}||~|}}}}~|}}}|}{|||~}|~}}{}||||||}~}}}}}|}}|||{}{}|}|}}}|{|}|}|}}}}}}|}}{||}|||{||}||}~|||{|||||~}|}|~}~}}{{}|||}}|}}~~}}}}}}||||~}||}|}||}}|}|}|{~~|~}}}||}{|||~}}}|~~}|}}{|~||||~|}~}||{~||||~}~~~}}}|{~|}}|}}~}~|~}~}|~~|||}}}}{~}}}||~||}}}~~}~~~~}}}}}|}}~}|}||}}}}}}|}|}}}~|}~~~~}~}~}~~~~~~~}}~}~~~~}~~~~~}}~}}}~~~~~}}}}|}}|~}}~}}~}~}}|~}|~~}}}~}~}|}}}}||}~~}}}}~~}}}||}{|}}}}~~}|}}}|~~}}~||}~~~||{}}}}|}~~|}}|}}|~}}|}}}~}}|}|~}}}}}{|}}|~}}}}}|}||{{}||}|}|}~}}{||{|}}}}}}|}~}|}}|{|||||}~}}~}|||||~~||}}}}}}}~|~|~}||}|}}}}}~}}}}}||}}}}~}}}}||||||||}}}~}|}~|}||}}|}~}~}~}}}||}}||}}~}}}}~~|||||}||{}}{}}}}}}}}||}{|||}|}~}}}{|}}|||}}|}}~}}||}||}||||}}~}}||{}||||}}}~}|~}}{|}}}|}}}~}}}}||}|}|}|}}}}}}}}}|}~||}|}}||~~}~~|{|}}}}|}}}}~~~}}|}|}}|~|}}}}~}~|~|~}~}}|}}}|}}}}}}}}|}|}}}~}~~~}~}~~~}~~}}}~}~}}~~}~~}}~}}~~}|~~~}~~}|}}}}|}~~~~~~}|}|}}}|}}}~}}~~}}|}}~|}}|~~}~~}~|}}}}}||}}}~~}~}}|}||{}}}~}}~}}|}}}|}||}}}}~}}}|||{||}|}~~|}}}}||{}|||}}|}}}}}}{}}||}}|}~}}|}}}|}|{|}}||}}}}}~|}}}||}|}|~~|}~~}}|}|||{|{}}|}|~}~||{{}}||}}|~}~~|}}|}}||}~~}|}~}||}}}{||}}~}}||~|{}}|}||}}|}}|}}}}|}|}{||}}||~|}}}||||}{}}}|}}}~||}}|}|||}}|}}~|}||}{|}|}||{}|}}{}|{}|}}~}{~}~}{|||{|}|}|}}}~}}}{~|}}|}||~}}~~}|}}|||}|}|}}}}~}}{||}}}||~~~~~}~||}|~}}}}}}}~~~}}}}}}|}}}~}}}}}|||}|}}|~~}}}~~~|}}}}~}}}~~~~~~}}~~~~~~~}~~~}}~~}~}}}|~}}}~}~}~~{}~}|}~~}~~}~|}~}~~{}~~}}~~}}|}|}||}~}~}}~~}}|~}}||}}}}}}~~}||}|}~~}|~~}}}~|}}~}||}}~~}}~~~||}}}}||}}~~~~}}|~||}}~}}}~}|}~|||}}}{}~~|}}}~}|{}}|{|~}~}}}}}}{|}|}||~}|}}}}}}||||}|||~}}}~}~|}|{}|}}}|~|~~~~}}||||}|}}~}}~|}~}}}}||}}}|}}}~~}|||~|}|}}|~}}}}}|~}|}|}~}~}}~|~|||||{||}|}}}}}}}|}|}|}}|~||~~}~}}}}|}}|}}}|}~|~}|||}|||}}~}}~}}}}||~{}}~|~}~}~~}}}}}|}|~}}}}}~}}}}||{|}~~}}~}~}|}}}}|~}~}~~}~}}|}}}}~|}~}}~~~}~}}}~}}~~}~}~}~||}}}}}~}}}}~~~}||}}~}|}}|~}}~~}~~}}~~~~~~~~~~}~~}~~~~}|}}}}}}}~~~~~}|~}}|~|}}~}~}}}|}}}{~}}{}}~~}}|~}||{}~}}~~~}|}}||~|}|~}~~~~}}~||}~|}}}}}~}}~}|}}}|||~~~|}|}}|}||||}}~}}|}}}||}}}|}||}|}}}}|}}|}|{|}}~|~~~}|{|||||{|||~}~}~~|}}||{{|~|||}}}~|}|}||{}~}}|}}~|||}}|||~}}|}}~~|}}}|||}}}}|~~|~|{||{}{}|}|}}}}}}}|}}|||~}~}|}}|{}}}|}{}~}|}~|}}{||}||||~||}}~}}}{{||{{}}}|~}|}}}}|||}|}~~}}|}}}{|}}}|}}}}}}|~}}|{||}}|}}}~~~}}~||}~}~||}|||}~|}}~}|||}}~}||~~}}}|}}|||~~}|{}~}|}~|}|}}}}}~~}~~|}}}}}|}}}|~}}~~||}}||}|~~}}~~}}}}||}|~}|}~}}~|}|}||}~~}}}~}~}|~}}|}}~~~~}~~}~|}}||}|}~}~}}}}|}|}~|}}||}}~}~||||}}{}}||}}|~}|}}{}||||{}}|}|}|}|{}|||||}{}{}}|{|||{}|}|}|||}|||}||{{||}}|}||||}||||{}|}{}||}}{}|||{{|}|}|}}||}||}|{|{}|||}||z{||||}|}|}}}||}}{{||||{{|}}||}}|||{||{{}|}||}~|}||{|{|}|||}||}}{}|||||{}}}||}}}}|{|{{|{|}|||||~|{|z|{|||}|||{|}{|{|||{|}}|}{||{||||{{|{||{{|}|}|{}{|||{||}|||}~|||{|||{|}||}}||}{||{||{|||}~|||}{{||{|{||}~|}|}{|||{}|||}||{}~||{||||{||{}|}~}}|{||z|{|}|}|}}}~}|~|}}||{~|}}}~~}|}|||||}|{}}}}~|||||}}}|}}|}}|}|}|||||}}|}}}~~~}}~~}~}~~~~~~~~~}}}~}~~~~~}~~~~}}||}}}~}~}~~~||||}|}}}}~~}~|~|||}}}}~}~}|}~}|~|}||}|}}~|}}}}}}|}}~{}}}}}~~}}{}}}{||}}~}~~|~|}}|}}|}~|}||}}~|{|||}|{}}~|~}}|{}|}}}}||}}}||}||||||||~|}}}}|}}|||}||}}|}}}}}}||}|||}}|~}}~~}}|}{|}|}}}}|}~~|||||||}|}~~}}}}}z|||||{}~~}~}}~}}|{||}|||}||}}~~{~{||{}}|~|}|~}~|}}}|}}}|}}}}}}}|{|}}||}~}}}}|~||||||||}~|~|}}}|||}}}||}}~}~~}|}{{||}||}|~|||~}}}~|}||}}|~~}}}}}|||}{}||}~}|~~~}}{}||}|~}}|~~}~||}~|}|}~~}~~}~}}|}}|}}}}~~}~~}}|||~}||}}}|~}}~|}|}}||}~}}|}~}}}}~~|||~}~~~}}~}~~|~}}~~~~~~~}}~}||}}~~}~~~}}~}}}|}~~~~}}}~}}|}}~}}~~}~~~~}}}|}}||}~~}}~~|~|}}}}}}||}}~~~}{~|||{||}}}}|}~}~|||}{|}~}~}}|~~}}}|}}}}}}}|}|}||~}{|||}}}}}||~~}}}~}~}{}~}~}}}{}}~}|{||}|}~|}}||||}}{||}~}~~}}}|}|||{||}|}}~~~||||||}~|}|}}}}}}|{|||}z|}}}}}}}~|z}||||}}|~}~}}|}||{}|}|}}}}}}}|{|{||||~}}}}}|~{}~||}|}}}}}}}}}|}|}}||}}|~}~}~|{|||{||~}|||}}~}}}}||}{~~}}}~|~||||||~||~}}{|~}{{|{{|||}|}}}}|~~|}}|{}}|}~}}}}}}{|}||||}~}|}~}||}|}|~}}}}}}~~~|||}|}|}~~~}}}}|||~|}}}}}~~~}}||}~||}~}}}~~|}}|{}}|}~~~}}~}~}~~~|~}}}}}}~~~~~~}~}}}~~}}|~}~~}~~}~}~}}}~}}}}|~}}}}~~~}}|~}|}}~}}~~}{||||}{|}}}~}}}~~||}||}||~}}~~~~}}}}|||}}}}}|}}~|}||}}|}~}}}}}}|}|}}}}|}}}~|}}|}}|}||{|}||}~}|}|}}||||}}}}}}~||}}|}}|}}|}|}}}}}{||||||{}}}}~~}}{}|{}|||}}||~}~~|}||{{|||}}{}}~{|}{}|||}}|}~}}}|||}||}||}}||}}}|}||}|||}}}|{|}}|}}|{|{|~}}|}}~{|}|||}||}}|}}~}~}|||}|}||~}}}||~|}|||}}||~}}}|}}}|||||~}||~|}}~}}}||}||~|}}}~~}}}}}}|}}}}~|~~}~~|}}}{}|~}}}}~~~}|}|}}}{}}~~~}~}}|}}|}}}}}}~~}|}||}|}|}}}~}~~}}|~||}|||}}}~}~}||}}||{}}~~}}~~~~}|}}}}~~}~}~}}~}}}~~}~~|}~}~~}|}}|~~~~}}||}|}~}}~~~~}}}}|}}~}}~~}}~~}{||~}}|}~~|}~}~}}~~}}||}}~~}~}}}|}||||}}~|}}}~}}}|}}|{}|~}}}}}}|}}}|}||||}}~|}~}|}}}|}}||}}}~}}}||}|||{}}}}}}}}}|{}|||||~}}}}}}}|}|}}|}~}~}}}}|||}||}||}}}}}}~~~{|||}~|~|}}}}|~||}}}}||}}}|}}}~|||}||{||}}||||~||}|{{{||}|}{}}}||{}}|{|||}}}~~}}||||||{}}~}~}~}|{}|||||}~|}~}}||||}{|}{}}~}}}}}}||}}{}}}||}}}~}}}}}}{||}{}}|~~}||}|}}}}}}|}}~}~}|}}|||}}}}}}}}|{}}}|}}~}}|}~}~}|}}}}}|~}}}~~~~}~}|}}}~~|~}}~~}}}||||||~~}}}~~}}}}}|}}~}}}}~~~}~}}}}}}~}}~~~~~|}}|}~~}~~~}}}}}||~}~~}~}}}}||}}}|~}~~~~~}}~||}}|~||}~}~~}|}||||||}}~~}}}}||}|~|}|}}}~|}}|{|||}~||}}~~}~||}|||}||}~|}~}}}~{|}||}~|{~}|~}|}}{||}}}|}|}}}}||}}||{||~}}}}|||}|}}}||}}}~}}~}~{|}|||z|{~}}}}}|}||}|{|}~}}}}}}}}||}}}|||}||}}~|}|||||{||}}|~}}||||||{}|}}}|}|~|}}}|}{|}~}}}|}}|{|}|||}|}}}|}}||{|}}||}}|||}}}~||}||{||}}}|}}}|}}}}||}}|}}}|}|}||{{}|{{}~~}}}~~}}||}|||}}|}|}|}}||}||~|}~||}~}}|}||~}}}|}}~}}}}}~||}|}}|}}}~~~|}||}}|||~~}~~}}||||}}}}}}}~~}~}}}{}}|}}|}}~~~}}|||||}~}}~~}|~|}}}||~|~~~~~~~~~}}}}~~~}}~~}}~}}|~}}~}~}}~}}}~}}~~|~}}~~~~}}|}}}}}}}}}~~~}|~|}}}}|}|}}~~}~}}|}||||}}|~}~}}}|}}{}}}}}}}}|~}}}|}}}|}}}~}~|}|}}|||||}}}|}~}~|{}}~}}||}}}|}}}}}}}}||~}}}|}~}~}|}}|}{}}}}}}}}|~|{|||{{}}}z~~}}}}||}||}}}}}}}~}|}||{}|}~}}~}~}}}|||{|{}}~}~}|~}|~}{|}|}{}}|}}~}|}|||||~}|}}}~}}{|}|}|}}}|}}||}|{|||{|||~}|}~~}|}}}}{|{|~}}}}~~}}|||}|}}}|}~}}}|}|~}}~}{|~|}}|}}{}|}{}|}||}|~~~}|}|||}}|~}}||}}~|~~~}}}}}}}|~}~}}}|}|~}}}}~~}}~|}||}}|}}~}}}~~}~}}|}|}|||}~~~~~~}}}||}}}~~|~}}}}}|}}}}|}~}~~~~}}}||}~}~}~}~}}~~}~}|~}~~}~~}}~}}}}|~~~}~~}~}||}~}}}~~}}~}}~}}}|}}}}}}~}~}}|}|}~|}}}}}~}}|}}}|}|}~~~|~}}}}}|}}}|}}}}}}}~|}||}}|}~}}||}}}}}||||}}}|}~|}}||}}|||}}|}}}|}~}}|}{|{|}~}}|~}~|}|}|}||||~|}}}~}}||{||z}}~}}~}}||||}}|}|}~}}|~}}|}|{{|}||}}}}|~}||}|}{~~}}||}~}|}|}|{||}}}}|}}|}|{}|}}}|~}}}}}}|}{{|||}}|}~~}|||}|||||~||}|}}|}{|}}|{|}~||~~~|}|}}|}|}}}|}||}|{|}|||||{}~|}~}||||||||~}}}}~~|}|||}|~|}}~{}}}~}}}||||}}}}~~}~}}}|}~}}~~}~~~}}}|}}~}}||~}~}}}~}|||}|}}}~}~~}}}|}}||}|}~}}}~~}}~}}~}}}~~}~}~~~~~}|}}~~~~~|}~~}~~~}~~~~~}}~}}}}}}~~~~~~~}}~}}~}}~~~|}~~}}}}}}}|}}~|}}~}~~|}|}}}}}~|~~~~}|}||}|}|}|}}}}}|}}|}}|}~|}~~}}}~|}|||}}~|}|}}{||}}||}~||}}~~}}}}}}|~}|~~~}}~{|||}{||}~~~~~}}||}}}||{~{}}}}~}~~|}|}{|}{}|~}}}}|}}|}||{|~}~|}}}|||}||}}}}}~}|}{}}}||||}}}~~}~}|||}|~|}}||}|}~||}|||}|}}|~|}}}}||||}|{|||}}~}}~}}|||}|}}}~}~}~{||}}|{|}}}}}}}|}||}|||{|}}}}}}~|}}|}~|~}}}}}~|~|||}}||}|}}}~~|}|}|||}{|}}~}}}}}}}|~}}||}~}~~~}~}|}|}}|}~~}}}}~}|}}}}|~}|~}~}}~}~||}}}|}~}}~~~~}||}}}|}}}~}|}}}~}}|~}}~~}}}}~}}~}}}~~}~~}}~~}}~}}|}}~~~~~}}|~|~}|}}~|}~}~~~}}~|}}}}~~}}~~~|}~|}~|}}}}~~~~}}~}}}~|~}~}}}}~~}}||||}}}}}~~|||}||}|~}~}~}}}}~}}}||{}~~}}}|~}}||||||}}|}}}}~}|}}}}}}|}|}~|}||||}}||}}}}}}}}}}|||}|}|}{||}}}}}{{|||}||}}|}~}||}}}|}|||}}}}}}}}}{|}|}|}~~|}|~|||{||}|}|}~}}~}||||||}|{|}}|}~~}|~|{||{}}}}{|~}}{|||}||||}||}|}|{|||}}||~|||}}}|{|}}}}||||}||~}~||~}||||~}|}}}}|||}|}{{}|}|}|}~}|||}|}}}|}}~~}}}|||}{}|}}~}}{}~|}|}}|~}~|}|~}}}|}~}}}}|}~}~}}~|||}}|}}}}}~}}~~|}~}||}|}}~}~~~}~|}}|}}}~}~}~~|}|}{~}|}~~~~~~}~}|~~~~}~~~}~~}~}~}~}}~~}}~~~|~~}|}}||}|~~~}~~~}}|}}|}}}}}}|}~~}|}}}|}{{~}}}}~~~}|||~|||}}}~}~~}~}}}|}}|}|~||}~}||}||{||}}~}}~}}}}|}}}}}}}}}}}}~|}}}{||}}}}|}|}}|{||}|}|}}}}}||}|{|{||||}||}~}||}|||}|}{}|}|}|}}||}{||{||}}}}~|}~{}}}}}||~~}|}}~|{|{|{{|}~}}}~~~}||~}}||}}|}}~~~|}}{|||||||}|}}}||}|{}||}|~}|}}}|||}{{||}~~}}~~|~||||||{}}}|}}}}}}|||||}}}||}}|}||}{|{|{}}}}}}|}||}|||}{}}}}}}~|}{||||}|}}}}}}|}|{|}|}|}}|~~}|~}|||}}|}|}|}}~}~||}}|}||}~}}~}}~~{|~}}}|}~~~}}~}|}}||}}}~}~~}}}}}|||||}|}~~}{}~}~}|}~~}}}~}~}~~}~}}~~}|~}}}~}~~}|}|}|}~~}}~|}}}}}}}|~}~~}~~}|||{}~}~~|~~~}}}}}}}~}|}~~}}|~}}}|}}}~}~~}}}}~||}}}|}|}~~}||}||||}}}~}}}}~}|}}}}|}}|}}|}~~|{}|||}|}}}}~}|}}||}{|||}}~~}}~|{}}|||||}~||}|~}||||}}|{}}|}}}}}{|{||{||~}|}~}~}{}|}}{{||}}|}}}}{|||||{|}}}}}~~}}~|}|}{|}}|~~~}||~{||||||{{}}}~}|}{||||}|{}|}}}|||}}}|||}|}}}|||{}{|||}|}|{{|~|}}||{||{|~}|}}|~||}||}|||}}|}~}}}|||}{}|}|}|}~|}}|}|||}}|}~|}}}~}||||~|}|}~||}}}}}}|}{}}|}||}}~}||~}|}|}}~}}}}~~}|~}}}||}}~~~~}}~|||||}|}}}}}~}}~}|{||}|}||~}|~}|}||}|||~}~~~}~}}}|}}{}~~}~~~}}}~~}}|}}~~~}}}~}~|}}}}}~}}~}~~~}}}||{}|}}}}~~}~~~{}~|~|}}}~}}~~~~~{|}}|||}}|}|~~{}}{|{|}|}}}}~}}|}|}|||}}}~}}~~}}}}}}|||}|}~||}~}|{}||{|||}~}}|}||||{}}|||}||~|}}}}}}|||~}}~}}}}}{{|}}z|}||}|}}}}{|}|||{|}}|}|}~}|~|}~|||||}|}}}}|}{{|}}|}}||}}}}{||}|}{}}|}}}~}|}}||{|||||||}~}|{||}}}}|}|}|~}}|||}|||{|}}}|}}}||||{|||~||~|||~}||{}|{{}}}||}}}}{|}||||||||}}}|}{|||}||||}}}}~~||||||{{}}}}}~}}{|}|||}||}}~}|}}}|}|{||}}|}}}~||||}~}}}|}}|}|}}||}~|}}}}|~~}}~~|}}{}}}}~}}~~~~~}}|}|}|}|}~~}}}|}{|||~|}}|}~~}|~}}}|}~~}}~~~}}~}}}|~~~}~~}~|~}}~}}~}}~~~~~}}}}|~}}|}~}~~~~||}}}|}|~}~}~|}}}~}~~|}}}}}~}}}|}}}{|~~}|}~}}~||}||||}}}}}~}|~|}}}||{}}}}}|}}|}}}}}|}|}||~|~~}}}}||}||||}~||}}||||||||~}}|}}}}|||}~||}|~|}~~}}{}|{||||}||~~}~|}||{}||||}|}}~~~}~}}}}||}|~|}}}}}}}}|}{||}}}}~}|||{}{}|}}|}}}|~|||{|}}}}|}}}}|}|||||||||}}}|~}|||||{|}{|}}|}}~}~}}|}|||}|}|}}}}}|{|{|}{}|}}|~}}|||}}||}|}}||~}}}{|~|}|||}~}}~}~}|}|}||}|}~|}}}||||}}}}~}~}}~~~|}|}}|}}}~~~}~~~}~}}}}}}|}}~~}~~}~}}}}}}}}}}}~}~}}}|}}}|}~|~|~}}}~}|}}|}}~~}~~~}}|~}}}}~}}~}}~~}}}}|}}~~~}}~~~~}|~}~~~}}~~}}}|~~}}}}~}~~}}}|{|~|}~~}~~~|}}}}~||}}~}|~}}|}|}}}}|}}~}}}}~~}}||{}|~|~~}~}|}||||~|||~}}}}~||}}}~||}}}}}}|}|~{}|}}}}}}}~}~|}}|}{}{||}~}||}}|}|}{}}||}~}}~~~}}}z|{{}}|}}~}}}}|||}|}}}}}~|}~~}}||||}}{||}}}}|~||}}{||||}}}}}|~|~}}||||}~}}|}|~||}|||}}~}|}||}|}|{||}|}|}~||}}}~||||}}|}|||~~}|{|}}}|{}~}}}}|}|}}}|||{}}~}|}}}}{}||||}}}}}}||~}}{|}|}}}~}}~~~}|}}}}}}|}~}}}~~}||}|{|}~}|}}~}}||}}}}|}}}}}~~~~||||}~}|}~~~~~~~}|}|}}~}~}}~~}|}}}|}~~~}}|}~~}|{|}}{}~}~}~}~~|}|||}~}}~}~~~}}|}|}}~~}}~~~~|}}~}}}~}}~~}~~}}~||}}|}}}}|~~}||}~|}||~}~~}~~}}|}|}}}|}}|~}}}~}}~}{|}z}}|}}~}~|}}|}|||}}}}~}|~||||||||}~}}}}|~}||}}}}||}}}}}}}||}}}}}|}|}|~~|}|}}|{{{}}}~~~~|}|}}|||{|}}}~~~}}||}||||}}~}}}~|||}||}|}{}~~|}|~}{|{|||}}}|~}}~}}}}}{}||||}}}~}}}{}||||}}}}|}~}z||{|}|}}}~|}|}}|{}}|||{}}~||}}|||}}}}|z|}|}}}~}{}{{}|}||}|{}|}~||}}}|||}}}|~}}}}{||}|}|}|}}}~|}}}||}||}||}|~}}|}|}{||}|}|~~|~}}|}}}|||z~}}}}}~}{|~}~}|}}}}}}}~}|}|}|~~}}}}~~}~||}|}}}}}~}~~}~~}}}|}}}~}|}}~~}}||}}}}~}}}}|~}}~}}~}}~}~}}}}}}}}}~~~}~~~~}}|}|~|}|~}}~~~~~}~}~|}~~}~}~}~~~~||}}|}}}}}}}}~}|}}|}~}|~}~}|}}}}}|}}{{}||}{|}}|}|}}|z}}|}}}}|}|||}}~}|}|}}}~}~~{}|}}{}|~|}}|}~}{||}|||~}}}}|}}}||}|{|{|~|}}}~}}}|||}{|}}}||}}}|}{}|}}|}}|||}}|||}||}|}}}}}{}~}}||{||}|}}~}}}}}||}||}{}}}}}}}|}||{||{|||||}}}}~}|}{||}||}}}}}~|}{{}|||||}}}|}||||}|{}||}}}|}}}|}||{|}|{|}}{}~}}|}||||}|}|}|}|~~}||}}}|||}}|}}}}~}}||||||}}~}~|~}||{||}||}~}}|~}{|~}|{||~}|~~~}}}|~}}||}}~}~~}~~|}}|}}}}~}}}}}}|~|||}||}~}}~}~}|||~|}|}}|}~}~~~}||}}}}}}~~|}}}~}}}}}}~~~~~~}~}||}}~~~~~}}}||}|}}}~~~~~}~~|}}|}}|~}}}}}~~}||||}}}~}}}}}}~}|}}}|}~}|}}~~~|~}}}|}{}|}|}~~}}|}|||}|}||}}~|~}|}|}}}|}~~}}{}}|{~||}|}}|}}}~}}||}}}|}|}}|}|}|}{|}{|||||{|}~}~}{}|}||{}|}||}~|}||}||||||}}}}}|}|}|}|}||}||}}~}|}|{|||{||}|}~}~|}|{||}|}}}|||}}{}||{|||{}}}}|}}||}||~||~}}}|}}|}|~|{{|}}}}|}}}||}}||||}}}}|}|~~||{|}||}}}~~}|~||||{{{|}|}}|~}~}|||||{{||}|}}}}}}||}|}|}}}}}}~}}|}||||||}~}}}}}}}|}}||}~}|~|~~~|{}}}}|}|~~}}~~}{}~}~}|}}|~~~~~~||}}}}}|}}}~}~~|}||}||}}}}~}}}}}}}~}}}}~}~}}}}}}|}{~||}~~~~}}}}}}||}}}||~}}~~~|~}|}}}}}~~~}~~}}|}||}|{}~~~}~}~{|}}}}~~~}~}|}}|~~|}|||~|}|~}}~||||}}||}}|}|~||||}|||}~~}}~~}}|}||{}}|}|~}}||}|}|}|}}||}}}}}}}}||||{}|}}~}}}|}|||}||||}||}}}}}}|||}}{|}||}}}|||}}{}|}|}}}|}}}~}}{{|~|||}}|}}~}|}|{}||}|}}~}|~}{|||{{|{}}}}|}}}|}||{|||||}}||||||||{{{{|||}|}}}}||||||||}}||}}}||}|||{{|||}}~}}||{{}||||}}}}|}}|}|}|||}|}}~||}||||}||}|}~}|||}}}||}||}|}~}|}}~}|||{}}||}~||}}}}||}}||}}}}|~}}}|}}}||||}}~~|}}~}|~}}||||}~}~}}}}|||}|}}|}~}~}~|||}}}|}|}~}}~~}}}}}{}}||}|}~}}}~|}|}}}~}~}~||~~}}}|}}~~~}~~~}|~~~}}}}}}~}}~}~||}|~}}}}}}~~}~}||~|}|}~}}}}}~~}|||}|~}~}|}~~}|{}}||}||}}~~~}}}|}|}||}}}~}}~}}}|||}}|{|~}|}}~}}}}|}|{|}}}}}}}}|}|}||}}}~}}}}|||}{}|}}|}}}~}}|{|}|}}|}|}|}}}|}||||}}|{~}~}}}}}|}|}}||~}}~}}~~~||}|{~{||}}}~}}|{{||}|}}}}}}}~||||{|||}||}|}|}|{}||}|{}}}}~}}|}{}}|{|||}}}|}}}}}||}}||}}||~}~}|||}|}}||}~~}}}~||{}||}|}}}|}}}~|{{{|}|}}|}}||}|}}}|~{|||}~|{~~}}|}||||}|}}}~}}~}|}|{}|}}}}}}}~~}|}}}}}}}}}~~~|}|}}}}||}}}~}}~||~}}||}}}}~}|}~~}}}}|~|||}~~}}~}}||}|}}}~}~~~}~}|}~}}||{}~~|~}~}}~}}}}|~~~}}~~}}}~}}~|}|~~~}~}}}{}}}}}}}~}}|~~}}||}|}}}}~}|~|~|}|}||}}||}}~}~~}||||}}|||~}}}}~|||}||}||}~~~}~}}}|||}}|{}}~}}}~~|}|}||}||}|}~}}~~{||}}{}|}}}||}}|||||z|||||}||}}|}|}||~|||}}}|}}}||}{{}|{}~}{}}~|}{}|}|||~}|||}~}}||{|||{~|||~|}}}|}||z~|~||}}~|||}|{}}|{~}|~|}}|}{|}|||}|}}}}|||{||{||}}|}|}}||{||}||}~}||||~}||}{||}{|}|}}|}}|}||}||}}}}{}}}~}}{}}}}}|}|||}|~|||{{{||}~|{}~}}~{|||}|}|~~{}|}|}}|}|}||}}|{|~}~|}}}}}||}}}||}~~}}}}}~}|}~~~~~}~}}|}|||}||}}}}}}}}~|}{}|}}|}|~~}~}|}|{||~~}||~}}~}|}|}|~}~~~}~~}}}}|~}}}~~}~}~~}|~}~|}}}~}~~~~~}}|||}}}|}}||~~~}|}|}}}~}}|}~}~|}|}||||}~}}}}~}||||}||}|}}}}}~}|}||||}~}}}}}|}}}~|}}|}{{}}~|}}|}}|}||}||}}}~}~}}}||~||||}|}~}~~}}}|||}||}}}~{}|}}{}}|}}|||}|}}~}|}}||{}|||~}}|~}}|||||}|}||}}}}~}|}||}|||}|~}|}|||||||}}|}}|}~}}}}||||}|}}}}}|~}|||||}}|~|~|}|}}|{|||}|{~}|{}}|}|{}|}}}}}~|}||}|||||{|{|}|}}|}~}|}}||}||~}}~}}~||||}|{||}}|||~}}|{}|||}|}~}}~}~|}}||||}}~}|}}~~|{}|~|}}~|~}~~}||}||||{}}}~}}~}||}}{|{|~}~}}~~}||}}|}}}}|}|~}}}||}~}{|~}~~|}}}}}{{}|{}}|}~~~~}}}}}|}|~}~~}~~~}}}~|}}~}}}}~}~~|}~}}}~}}}}}}}}}~|}|}}}}}}~~}|~|}|||~~~}}}~}}|}}}|}}~}|}|}|}~||}}|}}}}}}~|~}||}}{|}}}}}}~}}}|}{|}||{}}}~}~|~}|}}|}{|}}}}|||}}|}|}||{||{~}|||}}||}||{}}|~}~~}}|}{||||}}|}}}}~|{}}||{{||}}||~}}}|{|}}|{|}}||}~|{}|||||}}}|}||}}|}}|{}|}}~}|}~}|||}}{|{|{~|}~~~||}{}||||}||||||}}}||||{||}}|}}~}|||{|}}}}}|}~||}|||||||}}}}}}}}~||~{|}|{}}||~}}}|}|~||||}}}||}}~||}|||||}~}}~}}||}}~||}~}~||~}~|}{}}|||}}}|~~}}~}}}||~~|}}~}}}|}}}}|||~~}~}}~}}}|}}}|}}}}}~~~}}~|}}}}}}}~}~}}}}|}~|~}}~|}}|}~|{}}{}|}~~~}}}}~}}~~}}}~~~~}}}~|~}|~}~|~~}}}~}~}|}||}{~}|}}}~|}}|}||}}}|||}}}}||}}||}}}}}}}}|}|}|||{||}}}}}}~}|}{}{|~~}}~}|}}}|||}||{}}}}}~~|}}}|}|||}}}}~}}|}|}|||}|}}|}}}|}~|||{||||}}}|}|{{}}|{|~}{}||}}}|{}z|{}}|}}}}}}}|||||||{}~}}||}||||}{}|}|}}}|}}|{|{}|||}}~}|}|}|}|||||{}|}||}}~~}}|{{||{}}}|~}}{{|}|||||}}|~~|||{}||||}|~||}|}~}|{{|}|}||||}}||||{}{|{{}|}}}~}|~{||}||||}}||}||}||}|{~||}}~}~~}~{|||||{|~}||~}~}|}{}|||}|}}|}}|||}}}~|}}}}}~~}}~|}}|}}}}~|~}}}}}}}}}|}}~}}}}~|||{|}|}}}}|}}}~}{}}~|{}}}~|}~~}~~|}}||}~~}~}}~}}}}}}}}~~~}}~~}|||}}}}|||}}}~~}}}|}|~~}}~~|}~}}}}}}||~{}}}~}}}}~|||{||||}}}}|}~|}|}||~~|}}|}~}}||{||}}||}}|}~}~~}}|}|||~}~}}}|~}|}||||}|}}}}}}~||}|}|}|}|}}}}|~|}|||{{{}|}|~}}}|{|}||{|}|}|}||}|||{|}|{||}|}~}|{}{|}|{|||}}|}|~||{|{|||}}}}}}}~}||||}||}}}}|~}{}||}}{|{}|}}}|}~}{~{{|||}|}}|}||||{|||{}{|}|}}}}}|}|||~{}}|||}~~||||}|||}}~|}}|||}}|||}||}|{|}}}|{}|||}|||}|}}}}}}||}{}}|}|}~}}~||}||{}||}}}|}~}||}~}}}}~|}|}~}~}}||}}}|}}}}}~~|}}~}|~|}~~}}}}|||||}|}}}}}~~|}||||}|||}}|}|}}{|||}|}|~}~}~}}}|}|~}|}|}~}~}~~}}|}}}~|}}~}}}}}}}|}}}}~~}}}~}|}|}{}|}|~}}}~}~||{}}}||}|}~}~}}}}}}{|||}||}}}}|}}||{}}{||||}~|}{||}}||}}||~}}}}}}}}|{{}}}}~||}|}|||{||}|}}||}}{||}|||||}}||~}||}|||||}}|}|}}|~{}{|}||}}|~|}|}}|||{||||}}}}~|}|}|||{}||}~}}|}~}}|{{{|{{}}|}}~|{|{|}}|||}}|}}||||}}}|~||}||}|~||}|||}||~}|{}}}|z||{|{|||{|}}}}}{||{||{}|||}}|}}|||}|||}|}~}|}~||}}{|}z|}|}{}|}||}||{}|}}}||}|||}|||{{}}|}}~~}||}|{||}|}}|~|}~}|||||||~}}}~}}}}}||}}|}}}}~}~}}|}|}}}}|}~~|~~}~}|}{|}}|}}}}}}}~}{}|||}||}}~~|}}}}{|}||}}}}}}}}}||}~~~|~~~~}}~~}|~~|}||~~}~~~}|}}~~}}}~~~}~}}}}}}||{}}}~}~}~}}}}|}}|~}|~}~~~|~~}|}~|}}|}}~~~}}}}~|}||}~|{}}}|{|}}}}}}|}}~~}~}~|}}||||}}}}}}|}|{|||||}}}}~}}}|}}|}}}}~}}}}||{{}{}|{{|}}~}}}}}||}|||{||}}}}|}||||{|}|}}|||}~}||}||||}|||}}}}|||{|{|{{}||}}~~|||}}||{~}}~}}}~||}|||}}|~}}|}}~{z||||}||||}|}}}|{||}||{|}|}}|}|}||||||{||||~}}~|{{||||{}}}|}}|}|}{}{{}||~|}}}~~}{|||||}}}}{}}}~|||{}|||}}~}}~~}||||}||}}}}~~}}|}||}}}||}}}||}~~|}}}}|}||}}}}~}}}|}}}||}}~~}|~~}}|}|||}||}|}}}}~~|}|}}}}}~~}~}~~}|{}}}}}}}}~}~~}||~|||}}~}}}}~}}}|}|}|}~~|}~}|}}|}}|}~}}}}~}}|}}||}|{|}}~}}}~~||{|}||}}}~~~~||}||}}}||~}}|}}~}|}|{|||}|||}}|}|}|}|}|||~}}}}}|}}}||}{}}}}|}}}}{||{}}}}}|~}}}|}z|}}|}||}||}|~||}|||||||{}}}}}|}||||}||}}}|||~~|{{|||{|{|}||}|}}|{}||{|||}|}}|}}||||}|||}}|||}}||||{|||||~||}}}||{||{}||||}}||}{}}{|}|||}~|||}|}|||||{|{||}|}||}{||}||{}|}}~||~|{|}{|}|}}}}}}|}}}|}|}|{||||~|{~}{}}|}||}}|{}{}}}}|}|||}}}}~|~~~|||||}|}|}}|}}}}|||}|||~}}}}}}~{|~||||}}}}}|~}}{}}}}}}}}~~}}~}|{|}||||}~}}}}~~}}}}{}}{}~}}}}~}}}||~}}}}~}~}~~}}|~|}}}}}|}}~}~}}~}}|}|}~}~~}~}~~|}}|~}}}}}~}}~}||~}}|}|}}~}}~}}}|||}}|}~}}~}~}|}}}}||~}}}|~}~}}}||||}}}}~}}~}}}|}{{}|}}|~}~}~}|}}||{|||}}}~}}|||||}|}}|}|}|}~}{|||||}|}}~~}}}||}}|{{|}}}}}}}||||{}||}}}||}}~~}{{{{|||||}}|}}}}|||}}}{}|}}}}}}~}||||}|}~}}}}}~|||||{{|}|~|||}~{}|}|{|}{|}}|}|}||}|}||}|}}}||}}{{|}{}||||}||}~||||}||{|||||}|~}{|}}||||}||}}}|}}}{}|||{|}~||~}~|{|}|}{|||~}}}}|~|~||{||}~~|~}}~}~~|}}}}|}}||||}}{|}|{|}~~|}~|}}}||}{|||~}|}}~}|}}}}||~}~~}}}}|}}~}}||}}~|~~~~}}||||~}|}~|}~~~}}{}}|||}}~}~|}~}|||}||}~}~~~}~~}|}|}~||~~~~~~~|||}|~||~}}~~~~}|}|{}}}}|}~|}}~~||||}|}{~}}}|~|}}|{}{}}|}}~~}~}}}}|}}|}}|||}}~}}}{||}||}}~~||}~~||}}||}}}}||}}}|}}}{}{{}|||}||}}{|||{|}}|}|}~}}|}||{||}||||}|}~||{|}||{}||}|}}||{}}}z|{}|~||}~~|}}|}|}|}}}}|}}}}|}z}}|{}}~}}|}~|{}{}}|||}|||}|~|}}|}~||||}|~}||}||{||}{|||}}|||||||{||{~}}}|~|||||||{{z{|}}}}}}}||}}}|{|||}}~~}}|}{{{|{}|}{|~}}}|||||{|||~|}}~~|||||{|}}}}~}}{}}|}|}||}}|~|}}}|}}}~}}}|}~}}~~}}}|}||}|}}|}|}}}~}||}}{~|}}~~~~~}}}}||}|}}|}~~~}~}}}~}}~}}|||}~}}}}}~}}{}~}~~~~~}|}}}}||~}~}}}~}||}}}||~~}}~~~}|~||}}}|}~|~~}}|||~~}}~~||}~}}}}}}|}|}}}}||~}}|}|}|}|}}~}}~~~}|{}|||}||}}}}~}}{}||{||}}~}}}~~{|}}|}|}}}~~|}}~|}||{}}|~}}~~}}~~|}|||}~}}|~}}|||}}|{{{|}|}{|}}}||{|}||}|}}}}}}|~|{||||||}~}~}|~|}||}}|}||}{}~}}|}{}|||}|~}|}||||{{||}{|}}}|~~}}}|||||{|}||}}}}||{||||||}||}~|}|{|||{||}}||}~||}}~}{{}{}}|||}}}|{{z||||||}|}~}}|||||||||}|}}|}~|{{||{|||||}|}~}}||{||||}|}}}}~}|~|}}}|{|}}|}}}||~}|||}|}~}}}~~}}}|}}}{}}}}}~~~}}|}|}}|}~~}~}~}}|}}||}}}}}~~~}}|~|{|}}|}}}|~}}}}|}|}||}|}~}~~}|}}}~}}}}|~}}~}}}}~|~~~~}}~}}~}}~~||~}}}}}~}}}~}{~}}|~~}}~~}}}}}|}}|}}~}}~~~~}|}~|||}}||}~~}~}||||}}}}|}~~}||}||}|}|||}~~}}}}}~|~{|}~}|}}}}|}}}}}{{}}|{~~}}}|}|||}|}}}~~}}}|}||{||}}||}~~}}|{{}||||}}{~}~}}|}|}|{}|}}|}|}}|}}}||}|{}}~}}}~}}|}||}|}|}~}|}~}|||}~}{||}|}}~}|||||||}|||}}||{}}||{{}}}|}}}|~|}{|||{{}}}|}}|}}||}|||{}}}}}}~}|||||||{|}|}|~|~}}|||}|{|}}}}}~||{}|}}|}||~|}}}}}}|~}||}|}}}}|}}|}}{}}|{~~}}|}~}|||||}}|}}}|}}}{|~}}}}|~}}}~~~}|}|~}}|~~~}}}~}}|}}}~~~}}~}~}~}|||}}}}}|}}}}~|}}~|}}}}}}~}}~~~~|~|~}}|~}~}~~~}~}|}}}||~}~~~}~~~}}}||~}}}~~}~~~}|}}}}|}~}~|}~|~~||||~~}|~}}~~}~~}|||}|}}~}}~}}~|~||||||}|~}~~|~}}||||}}}}}}|}~}}||}|}||}}}}}}}~||}|}|}{}}~}}}}}}{}}}|||||~}~}}}}|}}||||}}}}|}}~|{||}|||~}}|}~|}~||}|||{}||}|}~~}}~||}}{}|}{}|}}}{{|{||}}|}}|~}|||||}{}}|}}|}~|}|{||||}}}~}|~|~||}||{||}|}}|}}}|||{|||}}}}}}~||{{||{||||||}}~}}|||}}{|}|}||}}|}|||~}}z||~}|}}}}~{}||||||}}}||}}}||||{|{}}}~~}}|}||}}|}}}~~}|~}~}}}}}{}{|}}~}}}}}}}|}|}}~~}}}~}|{~~}}||}~}~}|}|}||}|}|}}~~}~~}}||}||}||~~}}~}~|~}}}}~|}}}}}~~~}}}||{~}}}}}~~~}~}}{{}}|~~}}~}~|}}}|}||~}~~}~}||}}~||}}~~~~~~}}}}|}}|}}}~}|~~}}}}}{}}|}|~}|~}~}~~|{|}|||}||}~}}|||{||}||}||~~}}}}}}|}|}}|}|~}}|}}|||}}||}}}|}~~|}}||}}~|}}}~}}||}|}|{||}}}|}||}||||||||}}}|}}||}|}}|{||}|}}|}||}|}}||}|}}}||~~}|}||||||}}}|}|~}}{|||||}|}}|}}||{||{}}}{}~}||~|{}|{||}||{}}}}}}}||}{|||}}~|~~}|||}~||{|}}}}|}}|{|{||||~|~}|}|||||||}||||}||}|~}{||}{}|}}~}}}|}}|||}|}||}}}}}|}}|}|||||}}}|}}~~||||}}|}||}}~~}|||}|||}|}}}~}~~~||}|}||{}}~}}~}~|~}}}|||}}~~|}~~}|||}||}}}~|~}}}|}~||{}}}~~}}{~~|~||~}~}|~~}}}}}~}}~~~}}~}}}}~}||}}~}}~~~~}~}}}}}}}}~~}~~~~}|}||}}}~}|}~~|}}}|}}~}}}~}}}}}~{|{|}}~|~}~~~|}|||{|}|}}}}~}~}}||}|}}||}}}}~}}{}|}||{}}}}}}~~}|||}||}}}}~}}}}|~{|||||}~}|}}~}||{}}}}}}}}|~~}}|||{{}||||}}||~}}~|||}}||}~|||}||||{|||||}|}|}||}}||}|}|}}}}~}||}||{|}||}}}}}}|{}||}|}|}}~|}}}}|}}||}||}}}}}}|||}}}|{|}}}|~|}~|||}}}{||}}}}}~|}}}}||{{}~}||}}~|}}||}}||}||}~~}}}}|}|||}|}|~}}}|||}}|}||~}}||}}}{}{}}|}}}~~|~}|}||}||}|}}}~~~~}~|||}|}~}}~~~}}}||||~|~}|~~~}~~}||}}~|}~}}}}}~||}}||}}}}}~~}||~||}~}}~}}~}}~|}}}||~~}~}}}}}|}~}}|}}~}}~~}}}}|||}|}}|}}}~|}}}}~}}~|}}}}~}||}|}|}~~||}~~|}|}|}||~}}~}|~}||}}{||}|}|}~}~~}{}|{}||}|~~|}~~|}}|~|}}{|}}~}}}}z|}||}{}}}}}||}}}|}|||{|}|||}|}}|}|}||{~||~}|}}}||||{}{}}}||}}}|||||}}|}|}||}|}}}{{||||~|}||}}||}}{|}{|}~|||}}|||||{|}|{|{||}~|{|{}||}}}|}}}|}}|||{||||}}}|}||||{{}|||}~{|}|}~{|{|||}|||}|}}}}}~|{|}|||}}|}~||}{}||}|||}|||~||||}{|}|}}|~}|~}}|{|||}|}|}}}||}}}}}}}}||}}}}}}~~|}}|}}|{}~}}|~}}|}|}|}}}}~~}}~}~||}{|||}||~~~~~}}{~}}|||||}||}}~}|||}{}}}|}}|~~~|}||}}|}}}~}|~~||~}}}}}}}|~~~}}}}}}}}}|}}~~}~~}||}||~}|}~}}~}}}{}}}|~}}|}}}}}|}}}||||}|}}}}~}||}}}|{}{}}||}~}~}||}|{}}}|}}}~}~}}|}||{}}}~}}}}}||}|}|||}}}|}}}}~|}}|{|}}|~~||}}|}|||||{{||}}}}|}||{}|{||}}}~|}}||~{{||z||}|||}|}{}||}|{|}}|~|}}}}{|||||}||}~}}|||}{|||}}}}~}}}|||{}|{|{|}|{}|~{|}}{||}|}}}||~}|||}|||}{}}}||}||{|||||{{|}|||}~{}|{||||}}}|}}|||}{}||}||}|}}}|}}|||||{|}}~}|}}}}}}}}|}}}|}~~}}}|{|{}|||}|~}||~}}||}}|~|~|||}}}}{{~}}}||}~}~}|~}}|}}}}~}}}~~}~}}}}|||}||}}~~}~~~~|}{}{}}|}}~~~~|}||}}}}}}}}}}~~}}}||}||}|~~}~~}}|}||}~~}}~}~}}~}}~}}}}~}}~~~}|}|}~~}|}~~|~}~~{||}}|}}~~~}}~~~|}|~}|}}|~|}}}}{|}}|{}{}}}}}~}}|}}|}|||~~|}|}|}|}|}}|||}}}}}}}~}|}}}|}}}}|{}|~~|||{|}}||||}}}}}{||}}{||{}}~|||||||{||{|}{|}}}}~|{|}{}{}}}|}}|~}~}{{{~|{||}}||}}}||{{||}~}~}}|}~|}{~||{|}|~|||}~|{{|{{|{|{||}||~|||{|z|{{||}{|}}|}|||}{|||||}}}}|||}||{||}|||||}|}}||||||~|}}|}}||{|||||}}|}|}|{}{|{}}}|||}}}}}}}}|||}}|||}|}}|}}|}|{|{||~}||}}}||}|||}}}}}|}~}|||||}||||}}~}}}~}|}}|}~|}~~}~|}~}}~|}|}|~}}|}~~~}|}|||}}|}}}}~}||~~}}}|}}~}}}~~}~}~}}}}~~}~~~}|~}}}}||}}~~~~}|~}}}|}|}}|~~~~|}}}}}|~}}~|}~}}~~|}}}}}}}}}}}}}}|}}~|~}}||}|~}}}}{|||}|}||}}}~|{||||}}|}}}~}|~}}}}|}||}}}|}}}|}}}|||{}}~}}~}~}|{{}}||}|{}|}|}{|||}|{~}}}}|}|}}}|}{|z||}}}}}||}||||}||}}~|}}~}}{|{{}|||}}}||}}~{|||}~|}}|~~}}|{|||}||||}}}}}}|}}|||{{|{}|}}}}{|}||||}|~}||}||{{}||||{|}|}}}~|}{|}{||{}}}}}}}||{|{||}|~}||~}}|}}|}|||||||||}}}}{|}||||{}}}}}}|}}}||{|}}~|}|}}~||}}||}||}}}}}~}|{{}}|~{~}~~~}~~}}~|}}||}|~|}~}||}|}}|~|}}|~}~~~}~|}}}}|}}~}}~~~}|||}}}}}}~~}}~}}~|}|~|~}}}}}~~||~}}||}}}}~|}~~}}}~|}}}}~|}~~}~|}}}|}|}|}~}~~~}|||}}|}}~~~|}~}}}|}|||}}}}~}~}||}}}}}|||~}|}}|}}}}|||}}}}~|}|}}|}|~}}~}}}}||}}}|}}}|}~|}|}~|~||}|||}}~|}|}}||||}||||}}}}}||}||}|}|{}||}||}~}|~}|}||}|~~}}}}||{|||{}|}~}||}}}||{}|{}|}}}}}}||{|{|||{|}|}|}}~||{}|{}{}||}|~|~}}|}{{|}|||}|}|}}|}||{{}||}}}}}|}|{|}||}|}~||}|~}|}|}}}|}}||}}}~}||{|||{}}|}|||}|{|||{}}}}||}}{}}{}}|}|}|}|}||}~}|}||{|}|||}}~|}}||}|}||}}}}}|~~|{||||}|~}}}|}~}}|}}~}}}~}~~~~~~||}|}{~||~~}}~}}}~~}|}}}}~}~}}}~}|}|||~|}~||~~~|}}||}}||}}~~}~}~}|}|~|||~|~~~~}}}~{||~~~~}~}~}||~|~|||~}~}}}~}}|}}}}||}|}~}~~}}||}||}}}||}}~}}~{}}|||}~~~}}~}~}|}|~|}}}}|~}}}}||}}|}{}|}}~}|||||}}}|}}~}}}}}|{||||||||}||}}|{}}}||}|}}|}||}}~}|{{{}}}||}|||||}~||{{}|}|}}}}}}||{|}}||}}|~}|}||}}||}}}~}}|}~|||{}||||}}}}~~}}|||||{|~}}||~~}||}|z{||}|~||}|~}{|{|||||}}}}|~}}z|}||{{|||||}}|{||}{{|||}~|}}}~}|}{|{}|}}}|}}|}}}|}||||{|}}{}}}|||||||}|}}}|}}}}||||||||}}~}~}}||}||}|}{|||}}~}}|}}{}}}}}}}}}}}||~}}}}}|}}~}}|~}|}|~||}~}~}}}|}}}}|}}}}}}~~}}~|}}}}||}|~|}|~~}}|{|~~}|~}}}}}~||{|}|||}}~~}}}~}}}}||||}~~}~~~}}}~}}}||}}~}}}~}||~|||}|}}}}}~}}~|}}|}{}~}}}~}~}}|}|{~}}}}}}~~}~|}}}{{|}}|}|}~~||||{||{}|}}~{}}~}}|~}}||}}~|}||}|}|||||}|}}|}|}~~|}|}}}{||{~}||}}}||}}||}~}|||~}}|z|}|}|}|}|}}}||}||||||}|}||}~}~}{|}||{{||}}}}}}{|{}{}|}|}}}~}}|{|||||}}|}}~|~~|||}{}||}|}}}}|}{{}{||{|}~|~}||}}|{}{{{|{~||}}}|}~|||||{|}|}||}||{||||||||{||}}~||}||||z||}}~}}|}{|{|}||{|}|||}||}|||{}|}}}}}|}}{|}z|{}}|}}}}}}~~|}||}}}}}|}}}}||~||}|}~}|}~~~}}}}|}}|||}}~}}|{}}||||}~}}}~}}~}|}}|}||}}}|~}~~}}{|}}~}~~~~}~}}{}}|||}}}}}~}~}}}||}}}~~}~}~}|}}|~|~}~}}~}}|}}||}}|}~~}~~~~}}}{~|}|~}~|~~~}~}}|}}}}|}~}}}}}|||{{}~|||}|}~~}}}|}z|}|||}}|~}}|{|}|||||}}}}}}||}}|||{|||}|~||}{|}||||||}}~}}|}}|||}|}|}}}|}}}}|||}}|||}|{}}}~}|||||||{|}}|}}}||||}}}|{}|}}}}}~}}||||}}}~}}}}~~||}||{{||}~|||~~|{||||||}}~|}}|}}{}{||{}|}|}}|}}{|||||{||}|||}}|~z}|{|||}|{|~|}~|}{{{|||}}||~||||{||||{|}}||}}}~|||}|}{{|}|}|||}|||||{{{||}|}}|~|}{|}{{}{}}|{}}}||}||||||}}||}}}|}}|}|}}}}|}}}}}}}}{||||}}~|~}~|}~|}~|}|}|~}}~}~|}|}||}}}~}}}~}}}||}||}}}}|}~}|}}|}~{}|}}~|}~}}}}{}|~}~}}}}~|}}~}}}~|}}~}~}}||}{|}}}}}}}~~}|{}||}|||~}~}~}~|~}{|}~}}}|}}}}|}|}||||}{}}}}~}}{}||||}}}}}|~|}||}}}}}|||}|}|}||||||~}|}}|~}~~||{||}||{||~||}~||}||||{}}|}|}|}||{|||{|}}}}~}}|||{{||||}|}}}}}}~||{|||{|}}}}}}}}{{z}}}|}}}||}~~||||}|}{}|||}}|}||{{{{||}||}}}}}|}}{}}|}|}}}|~}|||}|{z|||}|||}}}}|||}}||}||}}}}}||{|||z|}}||}|}}}||}||}|}||}}~|||||{}~|{||}}}}}}~}||{|{|}~}|}~}}|||{|{|}|}}}}}~{}||}}||}}}|}}|~}|}|}}||}||~}}~~}|}}}|}|}}~}{}}}~|||}}|{}}}}{~}~~|||||}{}~}~~}}~}}}}~}|}|}||}~}~|}||}}}}}~}}~}~}|~|}}~|}}~~~~~}}|}|}}|}}}}~~~~}}}}}}}}|}}~~~}~|}|}}}}}}}}}}~}}}||||}}||~~}~}}}}}}|||~|}}~}}|~||{}{|||||}}}}~}|}|}~}|}}|~}~||~}{|}|}|{|~|}||}}}}|}||||||}}}~}}~~|}|{|||}}}}|}|}||}|}||{}}}|||}}||}}|}z{}}}}}}~|||}{|}|||}}}||}}}}{|{|||||~}}|~~||}||}||}}}}}}~}}||||}|||}||||}~}|||||}~|}|}|||}}{|||{|||}~|{}}|}{|{|{}|}}}}|}|||||}||{}|||}}}~|{|}{|}}}|}|}~~}}{||||||||}|||}}~||}||}||}}~}~|}}}||}||}}}}}}}}}}||~|}||}|}}}~~~|}|}}|}}}}}~~~}}}{|~}}}}}}}~}}~~}|{|}||}}~}}~}}}{|}~}|}}|}~}}}}|}||}|{}~~}}~}~~|}|~}|}|~~}}}~}~}}}}|}}|~~~}~~~~}~}}||}|}}}}}}~}}}}|}~|}}}~}}~~~}}}~|||}}|||~|}}}}|||}~|}~~|}}~|}||||~{}|}||}}||}||}{}||}|}}}}{}|{{}}{z||~|}}|}}||}}{||||}}}}|}}|}||}||||}|}}|}}|}||z|{|||}}}||||{|}|||}|}{}~|||||{{|}{|}||}}}|}{||}|||}|~}}|}||||{|}}|~}|}}|}~{||||||||}||}}~}||{{||{|{|}||}}}}{|{{|}||}|}}|}||{}|{|{|}}{||}|||}||{||{|}|}||}||{||{{|||||||}}}|||}{{||||}}|}{}~{||}||||}}}~||||||{|||{}}}~}}|}}{|||||}|~}}}||}}||}||}||~|}~}{~}{~}|||}}}}|{~}}~|}|~}}|}|}}~}~}||}}{|}|}~~~~~}}|}}}}{|}}}}|}}~||}}||}}}}~~~~}}|}|}|{}}}}~}~~}}}{}{}|}}~~}}~~~}|~}}|}|}~~~}}}}}|}}{||}}|}~}~~~}||}||||}~}~}}~||||}}|}||}|}}}|~{||}|{}|||}||~~}||}}}}}|}}~}}}}}|}|||}|z{}~|}}|}|}}{||{{|}}}}}}~||||}}{|}{|}}{|{||}||||{|}|}}}}}}||{|}|}|}}}}}|~}|}||}|{}}}~~}}{{|}{||{||~{|~|}||}|||||}|}|}}||}|||z{|||}}||}}}{{}{|z}{|}~|}}|~{|{}|{}}}}|}}|}|}{|{{||{}||||}|}|{{{{|||}|{||~}|{{|}{{|z|}{|}|}|||}|}|{|}}}|}~|}||}||}~{}{~||||}|||{|||~|}|}}|~}|}||||}||}~||}~}}}{}||||}|}|}~|}||~||||||}}||}}||}~}||||~}~}~|~||}}}}||||}~}}}|||}|||{|~|}}|~~|}~|}}|}~~||~}}~}}|}}|}|}|~}}}~}~~}||}|}|~}~~}~}}||{|||||}~~~~|~}~|}|}}}|~}}~~~}|}|{}||}~~}}|}~|}||||}||}}}|~|}{~|}||}|}}||}}}||}{}||}|~~}|}|~}}|}~}|}||}}}~}||}~|||||||}|}}}}}}{|{}||}}|}~}||}}|||}{{{|}}}{}|}|{|{|}|||}}}|}}|}|{{||||~|}}|~}}||}{|}|||}}}}}}}}||{{{||}}|~}}~~}||||}}|}|}}}}}~|}{||{}}{{}}||~}{{|||}{{|{}}|{}||{{|{|}{|}{}||~}|||{|||{}}}|}|~|||{||||||}}}}}{~}{}||{|{}|}}}|}}}{{||{|{|}~}|}}}|{{{~{{}||}}}|}~}|}{}|{}|}~||~|}{|||}|||}}}}}}|}~||||}}|}}}~~}}}}}}|||~|}}}|}}~}||||}||}}}|}|}~~|||||}|}}}~}~}}}}}}|}}|~}~}}}}~||}}|||}~}}}~}}}|}}}}|}}}~~~}~~|~~||~|}}}|~}}}}}}|{}~||}}}}}||}}}{|}|~~|{}}}~}}|}}}|||||}}}}}|}}{}}|}{}}~}~}|}|{||||||}}}~}~}||{}|||||}{}}~|}}}{|}|}||}~}||}}{|}|{|}|}|}|||}||{}||||}|||{}}}}|}||}||}|}}~|}}}}{}{||{}|~}|~}}}|}}}~}{}}}|||}}}|{{||{{||}}}~|~}{}|||}}}|||~}|}|||{||}{}|}}|~|}|||{||||}}|}||||}|}|{z}|}}{}|~}|}{|{||{{}}}}|}}}|}}||{|||}}}~|}}|||{||||||~||{}}}|||||}||}||}}}|}||}}{}||||}||}}||||{|}}|}|}||}}|{}|}}||}}}|}}~~}|~|}{||}~}}~~|||}}}}}}}~}|~}~}|||}}|}}}}~~~}}}}|}||||||}}~|}}}|||}|||}}~|}}}|}||}}z}|}}}}}~~}}}}}}||}}}}~}~|~}}}}|||~}}|~}}}}}||}}}}}}~}}~}}~~|}}}||}~}}{{}}}|||}}|}||~~|}|}|}|}|{||}|~|}}}}|||}{|}|||}}}}}||}||}||{|}}}|}||{|}}{||{}|}~}|~}}|||{|~||}}}||}|{|}||||||||||}}|{||}|{||||}}}|||~||}||{{{||~}{}}||{||{|{|}}|}}}~|}|{||}||}|}|}|~}}}{}{{|||}}||}}}{|{{|{|}{||{}{}|||{||}|||{||}|}{{||{||z||||}|}{}|z{||||}|}}}||}{{|||{|||}||{||}|{}||{|}}~}||}}}}{|||}}||}|||~||||||||}}}||}|}~~||||||||}|}|}||~|{{}|||}}}|}}}}}||}{|||}|}~}}~~}}|||}|}}}}}}~|}}}{|}|{}}|~}~~~}}|{}|}||}|}}|}}}|}}|}}|~}|~}}~~~~}}}}}}|}}~}~~~}}}}|}}}|~}~}}~}}}}||||}|}~}}~}~}~||}~}}~~~~}~~~}}|}|~|}~}}}}~~|||}|||}}}}|}~~}}|||}|~|||~~~~~}||||}|||}~~}~~~}}|}}||{}~~|}}~~}}}{{|{|}|}|}~}~}|}{|}||}}~~}~}||}}||||||}{|||}}}||{{}}|||}}}}~~~|||{||{}}~|~}}}}~{}}}|{||}||~}~}z~{|||||}}}}|}|{|}|}}{}}~~}}}|{{||||{|||}||}}}|{}||||}}}||~|}||}}{{{{||}||}}||}|||||{}||~}~~}}}}{|||{|}}}||}}~{||}|||||}}}}}}}}{}||||}|}}}|}~}}|||}|}|}}~}|}}}}|||||}|~}}}|}~}|}||}||}}}~}~~~}|}}}}~|~~~~~}~~~}|~}}|}|~}}}~~}}|}}}||}|}}}~}}~~~}|{}}||}~}}}~|}}}}}|}~}~~}}~~}}}}|||~}}}}~}~}~}|}{|~|~~~~~}}}}|~||||~}~~~~}~~|}}|{}}}}|~}|~}}|||||}}{}}}}|}}}}|}||}|}|}}~}|}~}}}}|}|~}~||}~}||}||}{||}}}~}~~}}|||}|}}}~}}~~|}}{}||||||}}~}|~}{}{|||}}|}}~}|}}|||{|}||}}}~|}}|{|{}||{|}}}}||}|}|{}{|{}}~|}}|}||||{}{||}~{}}}}}|}z||}||}~}~~}}|}{|||}}}}}}}}}{|~|}{||||}}}~}}||}{}||||}||{|}||||}|||{}}|||}~}|||||||{}|}|}}|}}{}||}||}}}|~|~}||{||{{{{}|}~~|}}|}||}|}}}}||}}||||{|{||}|~~}~~}|||}|}|}|}}}}~}|}}}|}||}|}}~~}~}|~||~||}~}~}~}}|||}|}}}}}}}}}}~|}||}}}{}}~~}~}~{}|}||}|}}|}}}~|{|}}}}}}~~}~~|}||}||||}~}}~~}}}}||||}|}~}}}~~}}~}}|}}}~}}}}~|}}}}}}}}}}~}}}~}}||}|}||}~~~}~}||}}{}}|}}|}{~~~||||{||||}|||~~}|{||||||}}~}}|}~}|{}}|{{||}}||~}}}||||||}|~}}}}}}{}|}|}||}|}}~|}||||}||{|}|}|}}}|}|{}||||||}}|}}||{||}{||}}|}}}}||{|}||{}}~}|~}}}||{|||{}|}|}||~||}{}{|{|}}}}~}}|}||{zz{|}}}}|}}|{}{}||}|}|~|}}|}}{}||{||}}||}}|}|||{{{|}}|||}||||~|{}}|||{|}}~|{~{|}||{}||||}}~{{}||||{}}~|}{~|||}}{|}}}|}||}|}{||||}{|}~}}~|}}||~|}|}}}|}}}}}||||}|||}}}}}}}}~}}|}|}|}}~~}}|}}}|}}}||}}}}}}|}|}|{|||}~}~}|}~~}{||}}|~}~~}~}~~{}}~|{}}~}}|~~}}|~}|}}|}~}}}}~~~|~}}}}}}}}}~}~}}}}}}||~|~~~~~~~}}}|||}|}~}~~}}}}}}||||z}}}}}}}}~||||}||||}}~|}}|{|}{||||}}}}}}}}||}|}||}}~}}|}}|||{|}}}|}}||}}~|}}||{||}|}}}~}}|}||||{{}}}}|~}~|{{|}}||~|~}}}}~}||{{}||{||{}|~}}||||}{~}}||}|}|}|}|}|}||}}~}|}~}|}||||{|}||}}}}}|||}||}|{|||}||||||{z~|||}}|}}}|}|||}|}|}|}}|}}{||{||||}}|||}}{||||{|{{}|}}~|~|}}|{{{||}}}~}}|||}}|||}~|}}|}|}|}}|{{|}||||}}}}|}}|||}}}}}}~}}}}}|}|}||}}}}}~}}|}}|}}|}|~}~~~}|}|}}}{~~}}~}}}}|||||}|~}}}~~}}}}|{}|}}}~}}}~}~|{}~~||~}~~}~}}|||~}||}~~}}}~~}~|{||}~|}|}|~}||}}}||}{}}~~}}}~|}|}~{||}}~|}~}|}||}}}}|~~|{}}}}}|||}}}|}||{|}~}||}||||||}}}}}||||}{||||}}}~~||z}|||||||}~}||}{||{{}{|}~}|}}~}|{}z{{}|||||}}}}||}}||{||~|||||}||||}}|{|||}}~}}~||||}{{|}|~|~}|}{}|}}}{}||}|}|~{{||}{|{}~|}}}~~|||{}{|||{}}}}}}{}{|{||||}}}|}|||{|||}{|{|}|}|}|}||{|||}}{}|||}}{||{{|{{|}}}||}}{{{|{{{}}}||}|}||||{||||~}|}|}||{|{|}||||}|}}~|}}}{}{}{}{}}~~}~}||{|||{}}}}}}~}|||}|||}~~}|~~|~}|}~}||{}}}~~|}}|||}}|{}||}~~}~}|~||||||}}}|~}|}}|||}{|}}}}~}~{~}}}}}}}}}~~}}~}|}||}||}~~~~|~~~}~}}}}}}|}}}~}~}||}|}|~|}~|~|~~}}}||}{}}}~~}~}}~|~}|}}}~}|}}}}}||||||{{||}}}}}}||}||{|}||}{|}|}|}}|||}}~~~~}|}|}}|}}{}||}}}||}|||}||}}~|}|||}|}||}{||}}}~|}}}||{|{z|}}|}|}}}|{}{|}|{}|}}|~}}|{|{}||||}}}|}||}||||}{|||}|~~}}|}}}|}|{|}}}}}}{|~|{||||}}}~}}}||||}||||}}||}~}}z|{|{|}|}|}}}}~|||{}|{||}}}||}|{}|}|||{|}{}}~}~}{||||{|}}|}~||}}||}}{|{}}}||}|~}|||}|}}}|}}}|~||||{}|{}}|}~|}~|||||{|~||}}}}~}}}||}|}|}|}|}}~~}||{|}|}}~}|~}}}|}}}~~||||}}}}}}}~}}|}}}~}~}~~|}{||}|}}}}|}}}}}}|}}}}|~}~~~}|{|}|{||||}}}}~~|}~||}}}}}}~}~}}}|}||}}||}}~}}~}}}|||}}}~}}}|~|~~|}}}}}{}}}}~||~||}{}|{}{{}{|~}~|~|||||}}}}||}}|||}|||||}|}}|}|~||{|||{{}|}{}}}{|}|||{|}}}}}}}}}|||||{}}}|}}}}}}~||||{}{}||}}}}~{}{{|}{{|}||~~}}||{{{|||}|}|}||}{{||}||||}}}~}}}|{{||}{||}|}~|~|}{}{||}{{|}}}}}|}|||||{|}||}|||{{|||{}|}|}}{}}||{||||{|}{||}}|||||}||||~|}||}}{|{z{{}|||||}~||||||}|||||{}~|||{||{|||{|}}}}}}}{||}{||}}}~}}}|}{|{{{||}}}|}}~}||}|}||}}}}}~}}}|{}}}}||}}}}}~}~~}}~{}||||}~}}~}}}||}}|}||||}~~}}|}||}||||}~}~||}~}}{|~}}~~~}||}|{|||||~~}||}~}~|}|}~|}}|~~~}|~||}|}~~~}|~~}}}||||||~~~}}}~~}|}|}}}|}~}}|}|}|}{}|||{|}}}}}|~}}{}{|~|||}||~}|}|}{|{~}}}}|~~}||||{}{||}}}|}}~}|||||{|||}}~|}}{{{|{|||}|}}|||}}||||}{||||||}}}}{{}}{|{{}}|}}}}}|||{|{{}||}}~|}~|||{||||~}|}|}}}}}||{}{}~}}|}}}||}||}||}|}|}~}{}{||{{|}|{}}}|~{||}|}|||||}}||}}||||{{|||}}|}}}||{{{{}||{{~~~}|}}||||||}}||{~~{}{||{|||}|}|||}||}||||}}|||}}}}||||||||}}}~}}}~}|}}}||{|}~}~}~{}|||}|}|}|~~{}}}|}||{|~|}}}|~~}|||~|||||}}~|}}}||}}}|||}}~~~~~~}|}|}}||}}}|}~}|~|}}{~||~~~~~~~|||{~||{}}~~}~}}}||||}}}||}}~~||||}}}|}~}}}||~}}{|}}|}}}}}}~~}~|}||}}|~~}}~}~~}}||~|}{|}}}||}}}}}}{}}|||}|}}}}}|||}|||}}}}}}}}~|}|}||||~~|}}~|{|}||||{}}}|~~|}}|}|{}||{|}|}}}}{}|{||{{|}|}|}}}|{||}||{||}}}}}}||}||||{|}}}|~}}~{||}}||}}}}}}~}}{|}||||||}|}}}}||}}|||}|}}}}|}}||||||||||}}}|}}{{|||}||{}}}}||}}|{||{||||~~|{|~|}|}z|{}||}}|{}}||{|}|}|||}}~}|}}}{||{|||}|}|}|}}|}|{{}|||}|}}}|}||{}|}~||}}|~~}}|||}}||}~}}}|}}}|}}||}|}~}}}}|}}}||}|||}}}}}~~||}}||}}}~}}}~}}~}|||||||~|}~~}~}||||||~}}}}}}}}}}}}}}|~}~~}~~~}|}}|}|}}}~~~~}}}||}||}|~~|~~~}|~|||}}|}||}}}}}|||}||||~}|}}}}{|}|}|{~||}{~|}~|}|}}|||}}||}}}}}}}{|}|}|}~}~}}|}|||{}}~}}}|}~~|}|||{}|}}}}}}}}||||||{{{}~}||}~|{||}}|{|}|}||}}}|{}}{{||}}|}~}|}||{}|}|||}}~~}||}||{{|||~}}|~}}||}|}}{{|||}~||}{||{|{}||}||}|~||}||}}|}~||}}~}|}|||{}|||}{|}|~{}|||||||||}{}|||{~}|||{|{}}|}}}|{||{||||||||~}}|}||||||}~|}{|}|}|{{|{|||}}}|~|}}z|||}|}|}}||}}}|}|{|{|}|}|}|}}}|}}{|}}|||}~~}}}}|}|{}|~|~|}~|}}}~}|}}|}|}~}}}}|}}~}}|}}|}}|}}}||~}|||||}}}}}}~}||{}|}{}~|}|}~~|}|}||~~}}}|}}||}}}}}}}~~}}}}}|}}}}~}}}~~|}|}}}||||}}~~~}~}}|}{}|}}~|}~~~~{}|{|}|}}~}}~}}}|}|}|||}}}~}~}|}|}|||}}}|}~}~}||||||||}|~}}}}}|}}}~}|{||~~||}|~}~|}{|}|}}|}|}|}~{{|||{}||}}{}~}||{|}|{||}|}}|}}||}{}|||}|~|}}|~|{||}||{}|}}|}~~}|{{||z|{}~}}~~|}|{{||||}~}{}}}|{|{{|{|~}}|}|}|}|||||{}}|}}}|{~}{|{||{}||}|}}}|{|}|||{{|}|}|~||||||{{|}||}|}||}|||||{|||}|~|}}}|}|}|||}|}~}}~}}}{}||||}||}}|}|}}{|}}|}{}|}|~~}}}{|}}||}}{}}||}}}||}||}{}}}}}}}}|}~||||}|}~~}}~~{|~~|}~|}~}}}}~~}|}||||||}~~~}}}}||}|}|}~~}||}}|}}}~}}~~~}}~}}}}||}|}}}}~}}}|||}}||}~~}~}}}||}}{|{|~}}~~}~}}|||}}|}}}~}}~}}}}}}}~}|}}}|~}}~}|~||}}}~|~}~}{}|}|}}}|||~|~}}}}|}}||||}~|~}}}|}|~||{}|}|}}}}||}|}||{|}~}~}}|||}{|{{|}|}}}}}||}||{|||}}||~}||}||{{||||}}}}~||}||||||}}|}||}|}|{}|}}||}|{}}~|}|||||{||}}}||}|}|}}|||}}}|}}|}~||}}|{{||}||||}|~{|}{{||}|}|~}||}||{|}{||}|}|}}|}|||||}||}||}}|}||{|{|}}|}~}}||}}}||}{||||~}}~}~~}|}|||}{}}||}|}~}||{}||}}}}}|}}}||||||}}}}}||~~}}|{}|}{||}}}}}}}||}|}}}||}}~}~}}~{|}~{}|~}~}~|}}{}|}}~}}}~}}~}|~}}}}|}|||~}}}}}}|}||~}}~~}~~}}|||{}}|||}}}}~}~}}|}}}}|~}~}}~~}}}~||||}|}}|}~}}~|}||~}|~}~}|}~~}}}||}}{}}}}|}~~}|}}|}||}~}~~}|~}}}{}z}|||}{}~}}}{|z}|||}|}}|~~}}}|}|}}|}}~||~}|{|||{{{|}}|}}}~}|{|||||||}|}|}|}|||}|{|}}}}}~}}}||||}}|{}|}}|}~}}{|}{z}z}}}|}}||~|{||}|||{}}~}|{|||{{|{|~}|}||}~||}|}}{|||}}}}~||||}|||}|}~||}||}|}{|}}{}||}|~}|{|||{|{{|{|||}|}|{|}|{}||~z|}||~|||{||||}}~|}}~}||{|||}|{|}|}}}|}{|||||{}|}|}||}|}{}|||||~}|}}~}{|{|~|}|}}|||}~||}|{}{|}}}|~}~|}|}|}{}}}|}}~}~}|}|}}}}}||~}~~}|~}}~||}}~}}}|}}|}}}{||}}}~}}}~~}}|}~}}~~~~}}}}{}}}|}~}~}}~~~}{}{|}|~}~}~}~}|~}}|}|}}}}|}~}}||||}}}}}}}}~|~}||{|}||}}~}|}}~}|~}||~{}}}}|}~}|{||}}||}||||}|}||||}|}||}}|~}}|{|}}|||}~}}}}}~|||||||}|~|~~~|~||||}{{~}}}||}}|||||}|{|{{{}|}}}}||{}}{}{}}}}}~~}{|z|}|||}|}}}}~}|{||}|{|||}|~~|}||{||}|}}||~}~|}{||||{~|}|}}~}||{{{||}|}}||||}~|||}}}||}|}}}}}|||}|||||}}||}}|{{||{||{||}||~}}|||{}}|||||}}~}~}||||{|||~}}|||}{|||{{|{|}||}}}~{|{||{|}||}}~}}}|||{|||}|}~}}|}}||}||||||}|}}|~||}}{|}|}}~}}}}~||}}}}}|}}}}|~}}}|}}}}|}}}}~~}}}}||}|||}|~}}}~~}}}|}}~|}~}|}|}|}||~}}}}}}~}}|~|||}}~~~~}}~}||}|}}{}|}}}}~}~~}|||}}|}|}}|}}}{{~|||}}}|}|}|}}|}||}{|||}|}}|}}|||}z|||||}||||}|}|}{|||}}~}}~}}}|{{|}{}}|}}||}}}||{|||{||||}}}}}{||}|||{}}}}|}|||}|{z{||||||}}||}|}}}||{}|}|}}|{|{{{|{}}|~}||~|~{{|||||||~~|}}|||{{|~{||}}|}|}}{||{|}{||{}}}}{|{|||{||{{|||}||||{{|||||{}}}{}}~||||{|{||}|{|~||{||{{|{||}}|{||||{||{{|z||}|}}}|||}||||||}||}}}}}{|||{||||||}}~|}|{{|z||}}}|}|||||}|}|}|}~|}|}||}||}||}{}}~~||}}}||}||{|}}}|}}~}}|||}{|~}|}~|}~}||||||{{}|}}}}}}|||||}{|}}|}|{~}~||{}}|}~}}}}~|||~~|}|}|~}||}}|~~|}{}|}~}}~}}||}}|}|||}~~}|}}|}}}||}|}||}}~~}}}|{|}|}}}}~}|}|||}|{||}|}}||~~}}|}}|{||}|{}|}}~||~|||}||~}~}}|}}|}|}||{|}}|}}|}||{||{||}}}}|||}}{||}{}|}|}}||}}||}|||||{}|}}}}}}|{|}||{||}|}}|}~|||{|{|}||||~~}||||}||||}}||}}|||{||||||}}|||~~||{|||||||}}||~~|||{|{{|}||}|}|}|||{|{||}}}||||{|{|||||{|}}|}}}}||{||{|{||}{|{}~}{|}|{|z|}||~}}}|{{}|{{|}}~|}}~}}|{|||||||}||}}|||}z|{}{|}||}||~}||{||}}|}~}}~}}}|}}}|}||||}|}~}}|}||}}}}|}~}~~~}|}}|||{|}}}~~}}|~|||}||}}|}}}|}}|}|}||}}}|}}~}}{|{}}}~~~~}}~}|}}}}|}}~~}}}~~|}|||}~|}~~}|}~}}}||}||||}}}}}~}}{|{}|||}~}|~~~|}||||{}}}}~|}~~|}|||||}}}}||}}~|}|||||||||}}~}}}||}|{}|}}}}|}|}|||}{||~}|}}{}}}{|}||||{||}|}||~|{}||||{|{}~|}}||||||{|z||}|{~}|}{|{{{|{{||}}}||}|{}|||||||}}}}~|||}z||{}|~|}}|~}||{|||||}|}}}}}||||}|||}|}|}}|}|||||||||||||}}~}|||{||}|||}}||}|}||||{||}|{}|}||||}{{|{|}||}}}}|{|{|{{}|}||}|}}|}|~|{|||~}|}|}~{{|||}|||}}{||}}}{||||}|||~}}}}}|||{|{|}}}}|||}}}||}}|}|~}}|}~|}|}~||}||}~}}}}}}}{}}}|}}|}~|}}}~}||{}}}}}~}}~~||}|||||}}}}}~~~}}{}}|}}~~}}}|||||||~||~~}}}}}||{}}|}~}}||}~}}|||~|}|~}}}}}~}}~||}|}|}}}}|~~||}|||{}~}|}|}}}~~}|}}|}||}||~|~}||}|{}{|}}}}}}}~|}||{||}}}}}}}~}}{|||{|}}~}}~}|||||||{|~}|}|}~~|{}||}|{}|}}}||}|||}||{||||}{|}|~{|{}|}{||||||}}{{||{||{||}|}|}}}{||{}}|}|}}||}}|||{|}{|||}~}|}~}~{|||{|}|}||}~|}}|{||||{|}||{}~|z||{|}||||{|||}|z{||||{||}}|}||||||}{{||}{|{|}|}||||||||||}|}|}{}||||||||}|~~}}}||||{}}||||||}}}|||{||||}}}|}}}~{{}{||}|||}|}}~}|~|||||}}}}~~}}||||||{|}}|~~}}||}|||}{}~~}|}}~|}|||}|{}}|}}|}}}|}|}||||~}|}|~}|}{}~~||}}~~}}~|||||}}}|}|}}}}~}|}}|||||}}~}|~}}}}}}||}||}||}}|}}{|}|}|{|}|}|}}}{}}|{}|{}~}~|}~}|}}|}|{{|}|}|}~}}|}|{||||{~{|}|||||{}{}}|}}|||}}|}|}{|||}}}||}}||||{||{{|}||}~~~}{}{|||||||||}{}{||{{|{||}|{|}{|||{{||{{|||||}}}|{{|||{|{}~}|}||||||{|||}|}}}}{}}{|}}|}{|}}}}|}~}||||{{{|{}~}}}~|||||{||}|{||}|~}}|{}{{||||}||}}|||}|{|}~||}|||}|{{||{{{|}}|}||{||||}|{|~}}|~|}||{|||{||~~}~}}}|{|||}}||}~}|}}||{|{{|||{}}}}}}}||{}|||}}}}|||}}}{{}|||||}||}}~~|}|}|||||}}}}}}~{|||}}||}}}{}}}|}|}||}}|}~~}}~}}{||||}}}}}}}|~~}|{||}{}}}}~}~}{|}}}|{{}|}}~}~}}}||}{||}}||}~}}}}}}}{|}}}}}}~}|||{|{}{|}~|}|}~}{|~||||}}}|~}|~||}|}{|||}~}}}}}||}}||||}}||}}}}||{{|{|}||~}~}}}||}|{|}}|~}}}}}}|}}||{}|}||||}}}{|}}}{|{}{|||~}}|}|{|||{|}}{|}}||{{{}||{|}|}}|}}|{||{|||||}||~}}|{||||{{||}}}{}}|{{{{}|{||~|||}~||}||}|||}|{}}|}|{{{{|{||~||}}}{{|{|{|}|}}}}{|}|||z{||{||}||}|}||{||||{|}}}||}~||z|{||z||}||~}}||}|z{{z{|}}|}}}||{z|{|{||}||}}}}|}|||||}}|}|}}}|||}||||||}||}}{}{{||||}||}}~}}}{||||}|||}}}|}~}|||{}}}||}~|}}}~}}||||~}}}|}|~}|}|}}}|}{|}}}|}~~}||~}|}~~|{~~}}}}}|||}}}~~|~~~}}|||||||}~}}}~~|~}|}}}|}~~}|~}}}|}||}|~}}|~}~~|}||}|}|~}~|}}~|||}||||||}|}~}~|~||||||||}|~}~}~|||}{}||}|}}~~||}~|||||{|}}}}|||{}||}||~}}}|~~~||}||||||}|}}}}|}}|{|{{{|~~||~}{|{}}|{}|~|}}}|~|||||{|}|||}}|}~}||}||}|{}}}||}}}|||||{}|}|~~~~~}|||||}||}|}||~|}}|||{|{|}||}}|}}|||}}|||}{|}}|||{||{||}|{|{}|}||||||||||}||}}}~||{{|{|{||~|}}}~|}{|{|{{|}}}}||}}|{{}||{|{~}}|}}|{}{|}}}||}|~}~||}|}|}}}|~|}}}}}|}}{|~{~}|}~}}~}}|||}}}}~~~|}}}|}}}|||}}}~}|~}}}}}{}|}|}~}~|}~}|{~|}|{}}~~|||}~}|}}|}|||}}~}~}~}}}}}||~~~~}}~~~~}}}}}~~~~}~}~~|}}~~|~}~~~~}~~~|}}}|}||}}~~~}~~}|~~~}}~~}~~~}}}|}}||}}|~}~~}}}|}|}~|~}~}~~}~}}}~}}}|}}~}~}}}~~}|}}}}}~}~}}}}|}}~||}}~}}~}|}|}}|}|}|}~~~}}}}|}}}|}}}|~}}~}}|}}~}|{|}}}}}~}~||}}|}|~}~}}~|~}}||~}|}~}}}}~~}}||||}}||}~~}}~}}|}~}|{}}~}}~~|||}||}||}||}}}~~|}|}|}|}~}~}}}}|}}|{}||}~~}}}~~~|||||}{~~|}}~~~}~}}}|~{}}~|}~}}}}}}|}|||}~}}~}}}}}|||}}~}}}}~~}}}}~}}|~}}}~~~}}~~~}}||}~}}~}|~|}}}|~~}~}}}}~||}}}}~~~~}}}~||}}}}~~}~~~~~}}}|}}|}}~~~}}~}|~}|}}}}}~}~~~~}}~}}}}~}}~~}~~}||~|}}}}}~~}~}}}}}}}~}~~~~~~~}|~|}}~|}}~}~~~}}~}}}}}~}}|}~~}}|~}}}|}~}}}~~|}}|}}}~}}~}}~~|}}|}}}}|}~|}}}~}}}}{}}~|}}~}}|}}}}|{|}~~~}}~}|}}||}}}}~}~||~~}}}{~{}}|}|~|~|~}}{}{}||}}|}|}}}}}|}|}{}}|}}~~~~~|||}|~}}~~~|}}}~}}|}}}}}|}}~}}~}}}|}}||}}}}~}~||}}|}~}}}~}}}~~||}}}||}|{}}}|}~}}||}|}}}}|}|}~~}|}~}|}}}}}}}}||}|||}{||}}|}~|~~}}}||}|}||}|}~}~|}}~}|}|}}~}|}~~{}|||}}}}}}}}~}|}}{~|}~~}~~}~}}||}}|}|}~~~~}~}|||}|}|}}}~}~~~}}~}}}|~}}}~~~~~~|}~}|}|~~~}~}~}}}~}}|~}}~}~~}~~}|~|~}|}|}~}}~}~}~}}|}~~~~~~~~}}}|}~~~}~~~~~~}}|}~~~~}}}~}}|}~~~~~~~~}~}~~|}}~}}~~~}}}~~~~~}}~}~~~}}}~~}~}}}~}}|}}|}}}}}}}}~~~~||}|}~~~~~~~~~~{}}~}|}}~~|}}~~}}}|~}|}~}~}}~}}||||}}}}}~}}}}}}}}{}}}}~~~|}~}}}}}}~}~~|~~~~~~}}}}}|||~}}~~~}~}}}~~|}~~}}~~}}|}|~}}~~~|~~~}~}}}|~}~~|~~~~}}||}|}|}|~}||~}}}}|}}}}~}~|~}}}|}}}|}|~}~~~~}~}}}}}}}}}~}}|~}~~|~}|}}|}~}~}}}~~}{}}|}|~~~}~~~}|{~}}|}}}~}}~~~}}}|}|~~}~~~}}}|}~}}~~}}~}~}~~~}}~||}}}~~~~~~~}~}}~}}~}~~~~~}}~}~~|}~~}}~~~}|}}~}}}~~~~~}~~~~|~}~|}~~~~}|}}}~~}}~~~~}}~}|~}}}~~~|}}~~}}}|}}~~}~}~~~~}~}}}}}}~}}~}~~}}~}}|~}~}|~}~}}~}|~}}~~}}}~~~}}{}}}}||~~}}}}}}}}|}}|}|~~}~}}~{|||}~}~{}}}~}~~~}}~~{|}~~}}}|}|}}}}}||}|}}}~|}}|}|||||}}~~}|}}}~|}}}||}}}}~}~}}|}|~}|||||}}~}~}~|}||||}}}}{}}}|}{}}|}~}}}}}~~~|||}~}|~~}|}|~}}|}}}|}}}~}~~}}}|}{||~{}|}~}}}~||||{}}|||}~|}}}~||||}||}~}}|}~}|{|~}}}|}~||~}~}}}{~|{|}}||}}}}|}|}||}||}~~|}~||}|}}}|~~~}~}~}}}|}}}}}}~}~}~~}}}||}}~~~||}~~||}}}}~}~}~}}~~~}|~|}}|}}~~~|~~}}|~}~}}~~~}}~}~}}~}}|}~}~~}~}|}}|}|}}}}~}~~}}}~~}|}~~~~}}||~}}|}}}}|~~~~~}~}~~~~}~|~~~}~~}}~~~}~}}|}}|~~}}}~}~~||}|}}~|~~}~~}~}~}}|}||||}}}}~}}}}|}|~}|~~|}}}~~}}||||}}}~~}}~}~~}}}~}||}~~~}}|}~|}}}}|}|~}}}}}~~}}||}}|}||}}~~}}|}||||||}}|}}}|}||}~}}{}}|~}}}}~{}|{~}||}}~~~}~~}|~}}}{}}}}~}~||||}}}|}~|~}}}|}}||}}||}~}}~}}}~}|||}}}|}~}}}}{}|}||}}~|~}}}}||}~||}||}~||~}}~}}}{|}|}~}}}}}~}}|{}}|{|~}~}}}}~|}}{~|}~}~}~~}}|~}||}}}}~}~}}|}|~|}|~~}|~}}~}~~}{}|{~}}|}}}}~|}}|}}{~}~~~~}~~~}~}}}}{}}~~~~~~~}|}}|}~~}}}~~}}}}|}|}|}}}}}~~~}~~}|}|||}~~~~~~}}~~|~~}~~}~~}|}}}|~}}~~~~}~}~~~}}}}~~}}~~~}}}~}}|~}~}~~~~~}}}}}}}}~~~}~}~~}}~}}~|}}~}}~}}~|}~~}}|||}~~~~|~}}||||}}~~}}}}}}|~~}|~}}|}}~~~|~~||||}|~~~}}}}|}}|}}}|}}}~}~|}}|}}|}|}|||}}|}~||{|}|||}}|}}|~~}|}}}}|{}}~}}~~}}}}~||}|}}~}}}|||}|||||||}~}~}}}|||}~|}}}|~~~}}||}~||||~~}}|~~}~|||}|}~|~~}|}~|}}||||{}~}}}~|~|}|}}}|{}~}~}}}}~|}}|||}}~}|~}}~}~}}~|||~~}}~~}}}}}|}}|}}~~}}~}|}|}}{}}}}~}|~~~||{||}}}}}}~}}}~|{}}|}}~~~}~~}||~|}~}}}}}}~~}|~}~~}~~~~~}}~}}}~~~~~}}~|~}}{|}}}}~}~~~~~~|~~}}}~}~~~}~~}}~}~~|~~~~}~}~}}}}}||~~}~~~~~}~~}}}}~~}~~~~|~}|}}}}}}~}~~~}||~}}}~~~~~}}~}}}}}~~~}}~}~}~}}}}~~}}}}~~|||~~}|}|~}}~}~}~||}}|}|}}|}~|}~}}}}}|~|}~}~}}}|}|~|{}}~}}~~~}}}||~}}|}|}}~~}~|}|}}||}}~}~~}~}||}}}||}||}}}~}|}}|~}||}~~~~~~}}~|||}}}|~}}~~}}~|}}}}}}~}}~}~~|}}||}||~|~}}~}~}~}}}}|}}~|~}}~~|~}|}}}~}|}}}~}~}||}|}{}}}~}~~}|}|||}}||~}}~~~~}}}|{|}}}}~~}|}~}}}}}||~}~~~~}~||~}}}|}}}}}|~~}}}}|}}~}}~~}~~~}~}}~~}~~~|~}}~~|}|}}}}}~}~}}~}}|}|}}|~~~}}~}}|}~||}}~}~}~}}}}~}}}}|}}}~}~~}}}}|}}}}~}~}~~~}}~|~}~~~~~~~}}}}}}|}~}}}~~~}}}}|}}}~}~}~~~~~}}}~}~~}~}}}}~|}}}}~~~}~~~}}}~}}}}}~}~~}}|}~}||}~~}}}}~}}}~}}~|~}~|}~}~}}}{}|}}}}~}}}~}}}}}|}}}}~}}~|~}}}}|}}}}|}}~~}~}}}~|}}}~}}|}}~}}}|||}}~}~}}~}~~|||~|{}}}|}}~~}|}|}||~}|}}}}~|}~~|||||}}}}}~~~}||}|}}|~}}}}~}}|}}||}~~~~}~~|}}|}||||}}}}}|}|}}|~||~}~|}}~}}||||}|||}}}}~}}}}}}}}~~|}}}}}~}~}}}}}}|||~|~}}}~}|~||~{}~}}}~}}|}}|}}~~~~|}}~~~~||}||}~}}~~}}}}~|}|~}}~~~}}~~~}}|~~|}}~~~~~~}}}}~}}}}}~~~}}}}~~}}}~~~~~~~~}}}|}~~}}~~~~}}}~~}}}~~|~}}}}}}}~~|~~~}}}~}~|}}}}}~~}}~}}~}}}}}}}~~~~~~~~~~~}}}}}~}~}}~}}|~||}|}~~}}}~~~}~|}~}~~~~~}}}}}}}}}||~}}~}~}~}|}}}}~}~~}}}~~}}}}}||~|}}~}}~~~}|~~}~|}}~~}}|~}~}~||}}|}~}}~}~}||||{|~~|}}~}}~||}{|}{|{}}}~}|}}}|}|||}}}|||}|}}}|~}}{{|~}}}}~~}|}}{}}}||~~|~|}~~}||||}}}}~~}~~~}}||{{||}~}~}}}|}|{}}}||}|}|}~}|}}}}|||}}~}}}}}|}||{|}|}||}~~}}}}}|{||~~}}}}~}|}}}}||}}}}~~}}}}||}}}|||}}|||~~}|}}}}|}}}}~}~~~|}}}}|~~}}~}~~}}|}}|}~}}~~~}}~~~~~~|}~|~}}~~}~~~}|}}~}|~~}~~~|~}}~}|}~}~}~~}~}}}|~}}}}~}~~~}}|~}}|}~~~}}}~}}}~~~}~}}}}~}}|}}}|~~~}}~|}}}}~~~}~~}~~}~}~~}}}~~~}~~|}}|}~}~}~}~~~}}~|}~}}}}}}~~~~~}}}}|{~}}}~}~~|}}}||}}{}}}}~~}}}~}}}||}}}}~}~}|}}}}}}}|||~}}|~}|}}}}|}}}}~}~~}~~|}}}}|}}}}}~}~}||~|}|{|}|}}|~|}}||}|}||}||~}~~~}|~~|}||}}~|}~~~|}||}}}|}~~|}}}~}~||}|}}}}~}}}}|}|~||}}}}~}}}}}}~||}|}~}}~~}~}}}|}}}}|~|}|}}|}||}}|}||}}||}~~|}|~|||||~}}~~}}~}}}}|||}}|}}}|~|||}|}}|}}~}}}~}}|}}}~|}~}|~}}}}||~|||}|}~}}~~|~~~|}|}}~~}}~~~~||}}~}}~~}}}}~}}}}|}}}~~~~~~~~|}~}}~~|~~~~}}|~}~~}|~~~~}~}}~|}}}}}~}}~}~}}~}}}~}~~~}~~~}}}||}~|}~}~~~~|}}}|}~}~~~~|~~~}|}|}~~~}}}}|~}}~~}~~}~}|}~||~~~~~}~|||||}|||}}}~~}|}}~|}~|}|~|~~~~}||}{|}}~}|}~~}}}|}||~}|}~~}}}|~~||||}~||}~}~}~~~|{}{}||}}}~~}~}}||}}}{|}~|}}|}|}||||||{}}}}~}}}}}}}|}}|}}}~|}~}~|}}|}}|}~~~}~}}|}{||}{}}}}}~|}}}}|}}}}}}}~}}}|~||}|||}}}}}}||}|}|}|}~}~|~|}}|}~|||||}}~|}}}}{}}|~||}}}~}}}|}||}}}}}}|~}~~|~}}||~||}}~~|~}~|}{|}||}~~}}}~~}}}}}|~}}}~}~~}||}|}}}}|}}}}}~~|~|~}||}}}~}}~}}}}~||}}}}~~}~~~~~}~}}}}|~}~~~~~~}}|~|}}}}~}~}}~~|~}~|}}}}~~|}~~|}~}{|}~~|}~}|}~}|}~}~~~~~~}}}}~}~~}}~~~~~}~|}|{~}}~~~}}}}}~}|}}~}}}~~~~~}}|~}~|}~~~}}}~~}~}}|}}}|}~~}|}}{|}~|}}{}}~}~~||}|}}}}}}}}}}~}}}}|}}}}|~|}~}~}}}|}}}}~||~}}}}}}}}||||}}|}}|~}}}~|}||}}|}}}||}}}}}||}}~||}}}}~~~~}|||||||||}}}}}~}}|||}{}}~}~}}~~}}{|}||}~}}}~~~~}}|~|}}~~~}~}}|}|||}||}}}}}}~}}|||}}{}}}}}}}}|}{|}||}|~}}}|}}}||}|~}}||}}}|}~|}|||}||||}}}}}|}|}}||}}}~~~}}}}{}|||}}}}}||}}}|}}||}~|~~~}~}}}~~{}}~}}}~~}}~~}}}~~}}~}}~~}{~{}}}}}~}~~~~|~}|}}|}~|~}}~}|~}}}|{|~~~}~~~}{||~}}}~}|~}~~}}}}~}}||~}~~~}|~}}|}}~~~~~~}~~}~~}}~}}~~}~}}}}|}~}~}~~}}}}}|}}}}~~}~}~}~~|}~}|}~}~}~}}|~}||}}~}}~}}}~}}}}}}|}~~}}~~}}}}|{||}}}}}}~~~~}|}}||}}~|}|~}}}}||}}}}}~~}}}}}}~}|}}|}~~~}}~}}}}||}}}~~~}}}}||}~||}|~}}}}}~}|||}}}}}}~~}~~}|~}}~~}}|}}~~}~~|}{|}}}~~}}~}~||}}}}}|}~|}~~~||}}~|~}|}|}}|~~~|}|~}~|~~}~}}}}||}}}|||}|~}|~}}}||~|||||}~~~~~}}}~|}||||~}}}}}~~}|~|}}|}}~|~}~}}|~}~}}}~}}~}}}{}{}}}}~~}}}~}~}}~{|~}|~~}~}~}}~}~}}}}~}~}~~}}~}~~}}}~}~~}}}}~}}}~}~|}~}~~}}~~}}|~|}}}~~~~~~~~}}|}}}|~}~~~}~~}}~~}}~~~~~~}}~~}~|}}|}|~~}~~~}}~}}~}|~}~}~~~}}~}|}}}|~}~~~}}}|}}}~||~~~~}~~~}~}}}}|~}~|}}~||}~|}~}}}}~~}}}|}|||||}~~}}~}}}||}||}~~||}}}}}~}}}||}|}}|}}}}~|~}{}{||}}}~}}}||}}||}}|}|}~||}}}|{|}~}||~}|~}|||}{}|||}}~~~~~|}|{}||||}|}|}}~|}|}|}}}}|}}~}}~}||}{}}|~~~~~|}}~~|}|~~}}}~~|}}~}}|}||}|~~~}}~}|}}|||}}}}}}~}}}|}}}}{|}}}}}~~|}|||}|}|}}|~}~}}~}|}|}|}{~~}~~~~~}}~|}||{}}}}~~}}~|}|~||}}}}}}}}}}|||~}{}}}}}~}~~}|}||||~~}|~}}}}}}||}}||}|~~~}}~}}~}|~~~~}}~~~}}~}}}}}~~}~~}}~|{~}}}}~}}~~~}}}}}}|}}}}|~}~~~}}}}}}~}~~~~}}{||}}|}}}}}~~}}~}{}}}|||~}}~~~}}~~}}{}~}|}}|}}}|||}}||~}}~}~~~~}}{{}}|}}}~|}}}~|}|~}|}|}|}}}}}|}|~|||}}}}|~}}}|{|||}{|}}}}}~~}{}|}|||}}|~}|}~}{|}}{|}}|}}||~}~}{||||{|||}}|}|}}}|||||{||}||}}}|{}{||}||}}|}|~}|{{||{{{|}}||}}}~|||}|}|}|~|||~}}}||}}}|}}}|}~}~|}}|}|}|}}}|~}|~}}|{|{}}}}}}||}~}|}{}|{}}|{}}}}}||{}||{}}|}}|}|}~{{{||}|}}}~}}}}}{|z{}||}}~}|}}}|||}{|}{}}|}{}~}}|{||||||}||}|}}}}{|}|||~|}~}}}~}|}}}}}|}}~}}~}}|}{|}}{|}|}|}~}~|}|}}||}~|}}}}}~}{}}~}}}{}}}~~~}}|}}|}}|}|}}}}~||||~|}}{}|}~}|~}}||}}||}|~~~~}}~}}}}|~|}}~}}~~}~}~}~~~~~~~~~}~}|}}}}~~~~~|}}|~}~~}~}~~~}~}}~||}}~~}}}}~~}}}}}}|}~~}|~}}~}|}{|~}||}~~}~}~|}||{{}|~}|~~}|||}~~||}~}}}~~|}~|}}|}|}}}}}~}}|}|||{}|}~}}}}}}|||}||~|~}~|~}|}|}|~}||}}}}}}}~}}||||}|||}|}}}}}|}||}|}}}~~~}}}|||}|}|}~~~}~}~}||}}|}|}|~~~}}}||~}|}||}}~|}~~~~|||}|}}}}~|~}}|{|}|||||~}~~}}|}||}{}}||}|}~}}~}|}}||{}}}}}}}|}~}~}|}|}~~~}~}}}~{{||}}}}}~}}}}}}}}||||}}}}~}}~~}}~}|}~|}}}}|}~~}~~}|||~|~}~~}|}|}}}|}}}}~|~~}}|}~~~|~~~~}}~~}}~|}|}~}~~~~}~~~}~~}}~|}~}|}}~~}}|}}}|~~~~~~}}~~~~}}~~~}}~~~|~}~}|~~~~~~~}|~|}~}}}}~~~}~}}}}}|}}}}~}}}}}|}}}}}}~~}|}~|~{||}}|}~}~}}~~}}}}||}~|}}~}|~~||||}}}}|{}~|~}~||}}}}}}|}}}}}}}}{||}}}||}}}~}}}~|}||||}||}~}~~}}}|}|}|}|~|}}}}}~}{|}|{}}}}|}}}}{}|}|{|}}~||~~|}||}||||}|~}}}|~}|}||~|}~|}}}}}}}||||||~}}}~~~}}}||{|}}}}}}}}}}{}}||}||}}}|}}~}|||}}||}}}}~}}}|||}||}|~}~}}}|}||~}}||}|}}}~~}}}||}|{}|}~}}}}}~}||}}}~||~~||~~~||}|}||}}}}~}~~~}||}~}}|}}~}~~~~}{}}}}|}}}}~~~}}~}}~|}~}~~~}~}}}}}}}}}~}~}~|}}}}}}~~}~}~~~}}}}}|}|}~~~~~~}}}}|}}}~~~~~~~}~}~}}|}}|~~~~~~}}|~|}}~~~~~~}}}~}}~}~}~~~~~||~|}}}}~~~~}}}}|}}}}}~}}}}~||}}||~}~}~~~|~}~|}}}|}}~}~~}}}}||}}|}~}}~~}~|}}|}}{|||||}~}}|}}}|}}|}}}~}|~|||~|}}~}}~}~~}}}}|}|||}}}}~}}}~}}}}}||||}}}}~~|}}}}}}}|{|}}|}}~}}|||}~|}~}|}}|}}}|||~}|}~}~}}}~||}}}}}}}}|}}~~~}}|}{||{}}}}}}}}}}}}||}}|}~}|~}}}{}|||}{|}~}}~~~|}}}||}||}}}|}}~}}||||}}|}}~~}~}}}}|}}|~}}}}~}}~|}|{}}}}}~~~~~|}}{|{}}}}}~}}~}}||~|}~~}~}}~~~}|}~||}~}}~}}~~}|}}~}}}~}~}~~}}}}~}}~|}~}~}~~}~}}}||}|}}~~~~}~}}}~|~}}~~}}~~~~~}|}}|~~}~~}}}}|}}||}||}|}}}}~}|}}|||}~|}}}}}}}||{||}}|}|}}~}}z}|}|}||}}}}|~|}}}||}||{}}~||}}~|}|~}|}||}}}}}~}||||{{|||{|||}~}}{|||{{|}|}}}~~}}||||}}||}|}}}|||}||z}|{|}}}|||}|z||{|||{~}||}|}||}|{|{|{||}|{~|}|||}{{|}}||}|}{|||}z||{|{}|}|}|||||||}|}}}}}}|}}|{|}|}{}|||}}}}}|||}}{|||~|{~~~{|{}|||}||~||{|}}|}{||}}||||||}|}|{{|{{z|||}}}|}|||}{||||}|||}}}{{|{|{|{|}|~|}|}||{}}||||{|||}|}}}}|}||||}}|}}}}|||||}}{}}}}||~|}||||||{||~}}|~}|{{}|{|}|~~}}}|~|{|{||||~}}|}~|}}|||}}}}}}~|{}}}|}|||}}|}~}~~~~|}||}||}}}|}}}}}}}}{|}}{}}}~}}~~~}}|}}||~~~~~~|}}~~}}~~}~}~}~}}}}}}}}}~}~}}}~{}~}~}}~}~~~}}}~}}|}~~}~~}~}}}}~}}}}}~~~~~~~}}|}|}||}}~~~}}|}|||{}~||~}}}~|}}}}~||}}~~}}}|||}}||}}}~~|}}~}|}}|}||}}~}~}}}||}}|||}~~}|~}}}}}|}|||}|}~~}~}}|}}|}}|}~~}~}}|||}|~||}}}}~~}}}|||}|||~}}~}~~}|}}}||}~}~}}~~~}}}}}||}}}}}}|~}~|}~}|}}}}}}}~}}||}}}|}~|~|||}}}|||}|}}~}}~}}}}}||}|{||}}}|~}|~~~}~||}|~}~}}~}|}z|}}}}}}}|~}}}}||}||}|}~}~~~~}}}||}}}}~}}}}}}~}|}~}|}}~}~}~~~}}}~}}}}}}~~}}}~}}~}}|}}~~~~~}|}}|~~}}}~~}~~~~~~||~}}}~}~~|~~~|~}~}}|}}}~}~|~}~~~||}}~}~~~~}}}|}}{|}~~}}~~}}}~}}}}}~~~~~}|~}|}~}}}~}~~~}~|}~}}|}}~~}}~~~}||||}}}}}}}~~}~~||}}|~}}|}}}}}}~}}|{{}}}|}}~}}}||||}}}|}|}}}|}}|}}}||}}|~}}}}~}{}||||}}~|~}|}~}}|}}|||~}|}|~~~||}~~|{}|}}}}}~}}|}~||~|}}~}}}~~~|}||}}|}}}}~}}~~||}}}}|~~~~}~}}|}{{||||}}|}~~~}}}||{||~}}}}}}}|}}}||}|}|}}||}}}||||}{}}}}~|}}}}||}}}}{~}}|}}}~||}||}||}}}}~}}}}~}}||}}~~~~~}}~}}|}|~}}}}}}}~~}}}{|}}|}~~}~}}}|}}|}||}~~|}}}}}}~}}}||~}}}~~~|}}}}}}|~~~~}}~}||~~}~}||~}~~~~~~}{}}}}}~}}}~~|~}}}}}|~~}}}}}~}|}|}||~~}~~~}|}|}~|{}}}~}}~~~}~~~}~~}}}~|~~~~}}~}~|}}~}~~}~~}}~}~}~~}~~~}}}}}}|~}}~}}}}}}~}}|~|~||}}}}}}~|~|}||}}||~|}~~~}|{}z|}}}}~|}}}~||}}}}||}|~~}|}~|}~}||}||}}~~~~}||}|||||}~|}|}}}|}}||{}||}|}|~}}}||||}|{}|}|}}}||}|}|{}}}|~}~~~}}|}}|||{}}~}}|}}||}|}|||}~}~~}~}{}}}}~}|~}}}~~~}}|||||}|}|}|~~~||}||}|}~~}~}~}}|}}}|{}|}}~}~}}}}}}}}||}~}}|~}}~}||{|}||~}}~~}}}}}{}|{||}}~|}}|~~|||}}||~~}}}~~~}~||||}}|}|}}}|~}}}|}~}||}~~|~~~~}|}~}}|~}~|~~~~|}}}}}||}}~~}~~}}}}}}~~|~}}}~~~}}}}|}}}}}}}~}|~|}|}}|}}}~~|}}~}}|}}|}}~~~}~~~~~}|}|}|}|~~}}~~}~}}}}~}~~~~~}}}}||}~~}~}~||~~~~}~}~~~~}||~}}}}~~~~}~~}}~~}||}{}~~}}}}~}~}}|}}|}}}}}~}}~}}}|}|}}}}}|~}~}|{}|}}}|}}|}}~}}|}||}|}~}~}}~}~{}}|||}}|}~}}}}{|||||||}}~}}}}}}|}}}}||}}~}~}~~~{||}|||}}}~~~|}||}~}||~}~|}~~}}||}}}|}|}~~}}~}}||}}||}~~}~~~~|}}|}}||}}|~}}}}|}}~}}}~}}~}}~}|||}|}|||}}~|~|}}|||{}|~|}}~~}}}}||}|}}|}}}}~~|~|}|~|}}|}}~}~~~~}|}}}}||}}}}}}}}~}||}|}}~~}~}~}~}}|}||}|}}~~~}}~}}||}}}}~~}~~~}~}~}}|}|~}~}~~~}}~}|~}}}|~~}}~~~~~~}}}}|}}}~~}~~}}|~|}~|}}~}}~}~~}~}}}}}~~~}~}~~}}}|}}}~~}}~}~~}}~}~~~~~}}~|}~}}|}|}~~}~}}}|}}}|}~~~~}~}~~~}}~|}}}}~~~~}}~}||}~|~}~}~}~||~}}}}~}|||~~~}}}}||}||}~~~~~~~|||}}|{}~}}}}~|}}}|{}}{}}~~}}}|}}}}||||}|}}}}}~}}||||z|}|}}}~|}~}|~}}|||~}}|~}}}{|}||}}}~~}|~~}}|{||~}}}}~}~}~}}}}|}}~|}~||}}~~~|}|}|||~~}~}~~}}}|}|~}}|~}~}}~}}}|}|}}}}~}}}~}}|}|}}}|~}~}}~}}}}|}||}||}}}~}}~}|}}{}}||~}~}~~~|}}}~||{|}}}~}}}}|}|}}}}}~}}}}}}}}|}|}|}~}~}}~}}~}|}}}}|~}~~~~}~}|}}~}~~}~~}|~}}~}}~}~~~~}}}|~}}~||}~}}}}}|~}}|~|}~}~~}~}~|~}~}~}~}~}~}|}~~}~}}~}~}}}~}}~|{}}}~}~}~}||}~}~}}~}~~}}}~~}|}}~}~~~}~}}~}|}~~~}~}~}~}}}~}}}}~}}~}~~~}|}}|||~}~}|~}|~||}}}}~}~}~~}||||{}||}}}}|~}}}||||~||}||}}}}}~|}}}||||}}~}}}}}}||{|{|}|}}}~}}}~}|}|~|~~}}}|}}}}}|}}|{{~~~}~}}}}}}}}}}|}}~}}}~~|~}|}}}|~}}}}}~}||}}|}}}~~}}}}}|}}~|~}~~~}~~~||}}|}|}}}}}||}~||}}}||~}}}}}~}}}|||||~}|}~||~~}||}}|||}}~~}~~}}}}}}||}||}~}~}~~|~~}||}}}}}}~~}~}|}|||}}}~}}~|}}|}{|~~}~}|~}~~}}}||}~|}}~~}}~~}}|}}||}||}}~}}}}}}}||}~}}~~~~}|}}}}}}}~~~}~|}}~~}}}|~}~~~}}}}}}}||}|}~}~~~~}}}|{}~}}}~~~}|~|}}}|}~}}~}~}~}}|}~}}~}~~~}|~~|}}~~}}}}~}}}}}|}}}}}}}|}~~|}|}}}}|~}~~}~|}|}}}}|}}~}}|~~|{~}|}~|~|~|~~}}}}||}|~}|~}}~~}}}||}|{}|~}}}}||||}|}|}|}}}|~|}}}||||||}}}}}}|}||}||{}|}}}||{}|}|||||}||{}~}}}~}}{||}|}||}}}}}||~|~||}||}~}}}~~~}}|{|}||~}~}~~~||~{|}|{}}}}}~}~|}}|{{||}}}~}|}~}|}}}|}{|||}}}~}|||||||}{}}}}~|~||{||}||}}}}}}~}|}}||{}||}}}}~~~}}|}||}||}|{|}}}|{}}{|}|~|~}}~~~}}}|}}|~}}~}}~}}}}|}|{~||}}}}}}~}}|||}|}}~}}~~}||}||}~|}~}~}~~}|}}}}~}|~}}~}~}}}}}}|}}}~~~~}}{{}}}}}}}}~}~}}}~}|}~}}~~~~~}||}|||}}~~~~~~~~}}~~~}~~}~~~~}|~~}}}}}~}}~~}~}}}|~}}~~~}~~}}}}}{|}}}}~}~}~}|}|}~||}}|}~~~}}}|}}|}}}}}|}}~|||~}|{}}|~}}}}}|}|}|}|}|~|}}~~||||||~|}||}}}}}||}}{}}}|||~}}}}}{{}|||~~|}|~}|||||}||{}}|}~|}}|~{|}||{~||}}}}}~||}|~|}|~}|~}}|}|{{}}}}~}~~~~|}}}}|}}}}~~}~}}~|}|||}|~}}~~|~~|}}|}}|}}}}~~}|}}{}|||||}}~}}~}}|}}||}|||}}|}~}}|{|}{}|~~}}~}}~|}|}||||}}}}}}}}}||~||||}~~}}}}~}}||||~|~}~}}~}}|}~~|~}~|}~}~}~}}}|}|}|}}|~~}~~}|~}}}}~}~}}~~}~}}~}}}}}}~~~}~~~}|}~~|}~}}~~}~}}}}}}}||}~}~}~~~~||~}||}}}~}~~~}}||}}|}}~}~~~~}}|}}}}~~~}}~}|}~||~~}}~}}}~~}~}}|~}}}}}~~~~}|~~}~}}~}}~}~~~}}}||}}|}}}}~~}~}}|~~~|}|}~}}~||}||}{{|~}}|~}}}}}}}}||}}~~}}~}||}|}{}{}}}~|~~~}||}|}|}|}|}~}}}}}{}}||}|}~|}}}}|}}}~}}}~}|}}}}}}||}{|~{|}}}}~~}~||}||||}}~}}~}}|}}|}~}}}|}|~~}~{}||}}|}|}|~~~}||}}|}|}|~~}~~}|}||||}}~}}|}~~}}}}}|}|}}}}}}}~}|||}{}}~}}|}}}}|}}}|{|}}}}}~~|}}||{}||~}}}~}}}||||~}|}~}|}~}~}}}~}|}|}}}~~~}}}}|~~}}||}~~~}}|}}}}}}||~}}}~~~}}|~~|}~}}}}}~}}|}}}|}}}}}~~~}}||~}}~|~~}}~~}}}}}}}}~~}}}~}}}}|}}}~}~~}|~|~~}~|~}||~}}~}}}}}}}~}}~}}}~}~}}}}~}}}~~}}~}~}}~|~~}}~}~}}}}}|}}}}}}}}}}}}~}}}}}||}~|}~~}}}}|}||}|}~}|}~~|}|}}{|}~}}~}}}|}|}}|}}}~}~~}~}~|~}||}|||||}}}}~||}||||~}}}~}}}}}|}{|||}~}~~~}||}||}|||}}}~}}~}}{|{|||||{}}}~}}}}||}}}}}}}}|~}~}|}|||}|~~}~~}}}}}|~|~|}}~|}~~~|}}|}|}}}|~}}~|}}{}}|}|||}}}}~}|}||}}}|||~}}}~}}}|}~{||{~~}|}}~~}||||~}{~}}{}|~}}|}~||||}}|~}|}{|}~||}}|}}}~~}|}}}|}|}}~}}}~}~}}}}}}~}}~~}~}~}}||}|||}}}~~}}~}}|}}}~|~~~}~}}~}}}}}|~}~~}~}~}}||}}}|}~}~}~~~}|}}}}}}}~}}~}~}~|{~}}}}}~~}~~}~||}|}}||~}~~~}}~~~}}~|}}}}~~~~~~~}}}}}}}~}}}~~~|~}|~}~}~}~~~~~|}~|~}}~}~}}}~~|}}}~|}|}~|~}~~~}~}||}}}|}||}~|}}{}}|||}}}|~~}}}}||}}}}}}}}~}}}|}||||}~}}}}~~~}|}||{|||}}~}~}}|||{}|{|}|}}}}}}}}}|}}|}~~}}}~~}||}|}|{|{}|~~~}}|}|}}}}}}}}~}~~~}}}|||}}~}~}}~}}}}|~|||~}}~|}}}}|||||}}}}}}}||}}~}}}}}|||~~|}||}}}|||~|}}~}}~|}}|||}}|}}}|~}}|}}|{{}|}~~}~~}|}}~}|}|}~}}|~|}}|}}|||}|}~~~~}}}}||}|}~~}}~~}}}}|}{}||}}~~~}~~}|}|~~|}}}}~}}~|~}~}|~}|}~}~~}}}~}}|~}}}}~~~~}|}}|~~}}~}~}~~}|}}}}|}~~~|}~~}~}|}}|}|}~~}}~}~}}~}||{~}~}|}~~|~||}}}~}~}~~~~|~}~|}}}}~}~~}}}~}~|}|}~}~~~}}}|}}}z~}}}}}~}}~}||}|}}}}~}}~}}}{}|}||}}}}}~}|}{|}|}}}}|}~~}}~{||}|{{||}}}~~|~}||||||||}||||}~~|||{||}|{{|~}}|}}|}|||}|}||}}}}|||}|||}|}|}}}~~}}||{}||||~~}}}}}}|{|~}||~}|}|~}}||}|~}{}}}}}}}~}||}}}||}~}}}~}~}}}{~{{||||}}}|~|~~}|||}|}|}}}|}||~||}}|}}}}{~}~}{|}|{}|}}|~}}~~~}|}}}}||}}}}~}~}}|}||}|}|~}}~}~|||~|}}}}|~}}~}|}~}|||}||~|}~~}}|}|{}}}}~~}~~~~}}}}|}|{}}}}~}~}}}}|}|}}~}~~}~|}}}||}}|}~~~~}~||}}|}|}}~~}}}~~~}||}|}|}}~~}~~~|}}}~|}}}}~}}~}~}|}}}|}}}}~}}~}~|}~|||~}~~~}}||~~}}}~}}~}~}}}}}}~}}~}~}~~~}}}}}}~}}}}~}}~}||}{}}|||~}}~}}}}}|}}||}}|}}|~~}}|||{|}|||~}}~~}~|}}}}|{|}||}|}}|~}||}|{|}||}}}~|{}||}|}{||}}}}}}||||}|||||~}}|}}|}|}|}|||~}}}~}}{{||{|{}~}}|}~}}|||}|}||}}|}|}}|}||~|~||||}}}~~~}~|}}}|}}}}~}~}}||{||}}}}|}~||~||~|}}|}|}}}||~}}{||||||}~}|}}}}|||{||{|}}|~~}}||}||}}{~~}||~}}~}}||}||||~~}}|}}|}|||}||~}}}}}}}}}|}|}{||}~|~}}}{|~}{|}}}~|~}}}||}}}|}~~}}|}~}||~}}}||~~}~}~~||}}~}~|~}~}~}~|}}}}~|~~~~~~~~}}}~~||}}}}}~}}||}}}~|~|~}}~~}}}}|||}}}|~|~}}~~}}}}}||~~~~~~}}~}}|}}}}~~~~}~|}||~|}~~~~|~}~~}|||}}}}~~~}}}}|}}|}}||}|~~|}}~}}||}}|}}}}|~~}}||||||}|}}}}}}~|}||}|}||~|}~}}}|}}||||||}~|}|}}||~||}||}}~}~}}}}|||||z}}}}|||~}}|}}~|}|}}}}~|}}}}||||||}}}}}}}}}||}{}}||}~~}}||||||||{}|}}~}}}||}{}}~||}}}}}~~|~~|}|}||{~}}|}~~}~{|}|{}}||}~~|}|}||||}}}}}}}}|}||}{||||~~~}~}}}|}}}}}{}~}{}}|~|||~|}|}~~~~}~}~}}}}}}}}}}}}}}}}|}{|}||~|}}~~}~~}{~}|}}}}~~}}~}~~}|}|}}}}~~}~~~}~~}}}}|}~~~}}}}}}}}}~}}|}~}~}~~}|}}|}}}|}~}~}}}~}{}}~}}}~}}}}~}}}}~~||}}}~~~~~}}||}~||}~~~~~}~~~}~}}}~|}}}~}~~}|}|}}|}}~~}}}}}~}|}~}}}}}~~~}}~~~|}|}}}|}}}}|}~}}}}|}~||}~~~}~~}|}}|}{}}}|}}~}~}|}|z|{~}~}}}|}~}|}}}}}|}}~||}}|}|}}|}||~}}}|}~~||}||}|}~}}}}||}|}||}}{}}}}}}~}|}|z||||{||}}}}}|||}|||||||~|~}~}}}|}|}||}}~}}|~~}}}{}|}{||}|}}~}|}|}}|}}|}}}}~}}}~|}{|}||}}~}~}}{||}}|}|}|~}||}}|}{|{}}}~}||~}}||{|{|}|}}}|}}~}||}|}|||}|}}}}}~|}|}|}~{||~}}}}~~{||}}}}}}~}}}~}|}}|}}|}}}}~}}|~{{~|}|~|}}~}~}~~~}~}|||}~}~~~~}}}~}}}|~}}~}}~~}||}}}}}}~~~}}}}~~~}|}}|}}~~~|}~~}}~}|}}}~}}~}}~|}|}|}}}}}}}}}|~}}}}}|~~}~~}~~}}}~}}}|}~~}}~~}}}~}~}|}~|}|}~}~|}}}}}}~}~}~}~}}|||}}{|}~~~}~~}~}}||}}|}||~|}}~}}|}}|||||||}~|~|{||{|||}}}}}|}}}}{|||z}|}}}}}}|}}|||||}|}||~}}||||}|||||}|}|||}}||||||}}}}}}{~|||}}}||}~}}}}~}||}||||{}|}~|}}~}|~||~}}}~~}||}}||{{}}||}}}|}~}~}|}|~|}}|}}{}~}|}|}}{}|}}|||~~~|||||||}|}|}}}~}}}|||}||}|||}}}}}|{|}}}||}}}}}~}}||||||}}||}}~}}~|}}|}}{}}~}}|}||||}~}}}|}~}|}~}~}|}}||}}|}}}}|}}}|}~{}~|~~}~}~}{|}||}}}|}~}}}}||~}|}}}}~}}~~~~~}}}|}}|~}~~}|}~}}}|}|}}}}}}}~~~~}}|||~}}~}|}}~}}}||}}}}}~~|}~~}~}||}}|}}~~|}}~}}~~}}}}}}}~||}~~}~~}}}|}~}~}}~}~}||}}}}}}~~}~~~}}}}}~~~}}~~}}}~~|||}}||}}}}}}}}}|}||||}|}~}~}~}||||{}}|}}~}~}|}}|}|}||}~}}}}}}}|~|}}||~}}|}}}}|}|||}||||~}~}~}}}}}{|{|}}|{}}}}|||}}||}}{}}}~}}}|||{{|}|}~}}~}}|}|{}{|||}}}}~~~}|{~~}}~}~}~|}~}}}|}|}{}}~}}~~~|||~}|{}}}}~}}~~|}}||||}}}}~|}~|{}|||}|{}~}}}~|~}||||||||~|||~~~|}|}|}|}|}|}~}}}~}|}}}}}|}~}}~}||~}}}}~|}~}}~~~~|||}|~|}~|}}}}~|}}|}}}}|}}~}}~}||}}|}|}~~}}}~|}~|}}~~~~}~~~}|~}}|~}}}~}}}|~~~|}|}}~}~}~}~~}}}}}|}}|~}}||}}}}{}}~|}}||~~}~~}}~~}{||~}}~~|~~}|~}||~}}~}~~~~}}~}|}}}}~}}~}~}~}}}}~}}~}}||}~~|||}}~|}~}}}~~}}}|||}|}|}}}~}~}||||||||}}~}~|~}}|}|{||}|}}}}}}}||{|}}|}}}||}}|||}|}|||||~||}}|{{||{|}|{|}}}}}|{}|}||{|||}}}~}||{~||||}|~|}|}|}|}|||||}|}|}}|~}|{{}~}||~|}|~}}|||}|}|~|}}}{~}||||}|{~}}}|}~}}}||{{||}|~||~}}}||}|}|}||}|}|}}}|}~||}|}~~}}}~}||}||}||~}}}}|}|{z|{||}~}}}~~}}|}|}|}}~}}|}{}}|}}{|||}||}|}}}|||||~~}}}}~~~~}|{}||}}|}}~~~}~|}}|||||}}}~}~~~|}}~~}}|}}}}~}~}}|}}}~}}}~}}~|~}}}~|}~}}}~~~~~}}}}}|}|~}|}~}}{}|}}|}}||~}~~}}|}}}~}~}~}~}}~~~}|}|}~|}~~~~~~~~}}}}~|}}}}~~}}~}}}}|~~}}}~}}~}}~|~}|~{~~|}}~}~}}}}}}|||~}}}}~}|}|}|~|}}}}}}}}}}||}|}}~||~~~}}|}|}~}}||~}~}}}}|}||}||}}}~~}|~{|}||}|}||~}}}||||||~|||}|}~|}}}~}||~|||}}}}}|}}|||}|}{|}}}}|}}}}{|}}|}|}}~}}}~~}}||}||||~}~}~}}||}}|}}}}}}}~}}}}}}|}|||}}}~~~{|}}}|}}}}}}}~|}~}|}|{|||~}||~}}}|}|||}{}}}}~}}|{||||}}{}~}}}}}|}}||{}|~~|~}~}~|{||}}|}}|~}}}}~|}||{|||~}~}~~~~}}}|~|}}|}~}~}~~~}{}|}|}}~}~}~}}}}|}|}~~}~}}}~}}}}}|}}}}~}}}~~}}}|}|}}}~~~~~~}}|}}}}|}}}~~~}~~}|~{|||~~~~~~}}|||}|}}}}|~}~}~}}}}||}}}~~}}~~~~}}||}|}~~}}~~}}~|||||}}}}}~~~||}}}||}}}}|~}~~{|||}}}|}|}~}}}}}||~}{~{}}||}~~}|{||}{|}||~~}}}~}|}}||{|}}}|}~}|{}}}}|||}||}~}}{|{||{|}}{{}}}|}||||}}||{}}}}}|}}|||}}|}|}{|}|}~~{|}|}~||~{}}~}}}|}}}~}{}}~}|}}}|||||}|}~}}}|}}||}}}||||}}|~}~|{|||||}|}}}{~}~}||}|||}}|}}||}}}{|}}|{|~|||}}}||||}}{||}}|~}}~}~|||{|}|}}|}~}~~~||||}|||~~|}}~}||}||||~~}~}~|}}}|||}|}||}}}}}~~}}||}|{{|}~}}}|}~|}}|}|~}~|}~~~}}}||}}}~~~~~}~}{}}~}}}|~}}~}~}~~}|~}}||}}}}}}}{||~}|}|~~}}~~~}}|}||}|}|}|~~}}{||}}~|~}}~}|}}}}}~}}}}~}}~}~~}{}~}}}}}~~~}~~~~|}}|}||}}}}|}}~}~||~}|}}~}}}~}}}}}|}||~|}}|~}~~}~}}|}{}}}|}~~~}|}||}}|}{}}~~}||||~||{||}}|}}~||}}|||}}}|}}~}}}}|}|{}|}|~}|~}}|}~||}}||||}||}~|||||~}|||}}|}~}~}|||}{||{}~}}~|~}||}}}}|}||~~~~}|~{}}}|}}~~~}}~}{|||}}}|}}}}}~~}||}{|||||~}}}}~||}|}}}|}}}}|}||{}}}|{|}}|||~}|~|}||}}||~|}||}~||||}}}|}}~}}~|}}||}||}||||}|~~|~|}|}}}}|~~~}}~}|}}||}|}}}}}~~~}~~}}}|}}}}~}}}|~|}}|}|~~~}~|}~}}}}|~|}~}~}}~~}~}~~}}||}|}~}~}}|}||}~~~~~~}|}||}}}||~~~}}}}}}|~}}}~}}~}~}~}}|~||}~}~~~}||~}}}~~~~~~}}~~}}|}}}}~~|~~}}|||~~~~}~~~~~}}}}}|{~~~~}~~~|}}||}}}}}~}~~}~}}}||}|}}~}|~~~}||}}||}||}}}}}}||}|}}||}}~}}}}~}}~}|}|||}|}|~~}|}{{||}~}|~|}}}}|}}~{|{~{}|}}~|||||}|}|}}}||}~}~|}}||||}|}~}}}~~}|}}||}}}~|}}~}|{|||||{}}}}}}~|}~}|}{|}~~}}~~}}|||{{}|||~}}}}}}}}}||}||}}}}~~~}||~|}{|}~|~}}}|}|}~|}}{}}|}~|~~~|}}|}}|}}}~}}}}|}}}||}}|~~~}}|~||{}}}}}~}~}~}~~}}||~|}}}|}~|}~}}~|~}~}|}~}~}}~~|}||}}|~}~}~~}~||~|}~}~~}~~~~}|~}}}~|}~~~}}~~}}|}~||}}|}}~~}}}}}|}|}}}~~}}~}|}}|}}}~~}~|}~~}}}}}~||||~}~~}~}~~}~}~}~}~}~}~}}}}||~|{}}}~~~}}|}}}}}}~}}}}~}~||}}||{}}~}|}~~||}{}||}|}}}}}~|||||}|||}}~~}~|~}||{{}||}|}}}}~}}}||~||}~~}}}}}|}}||||{z}|}}}~~~|||}}{{}}|~}}|~|}{|||||{}|}}}}~}|||}|}}|}||}|~}||||}}}|}}||}}|~}|~}}}}|}|}}~~~}}{}{||}|}}|}}}~|}}|||}}||}||~}}||||}{||}}}~|}}}}|}||{}}||}|||}}}|{}{{|{|~}}}~~}}||{||{|||||}}~|}}|{|}{|}}}|~~~}~|}|}|||}}~|}}~||}}}||}~}}|||}}}|}}}|~||}}}}}~}}}|}}}}|~~}}~~}~}~|}||}|}~}}~}~~|~}}}~}}~}~~~}}}|}}|}}}}~}~}~~}}}}|}|}}}~}}~}~|}|}|}|}}}}|}~|}}|}}|||~}~|~~~}||||{}}}}}}}~~~~|}}|}}||}}~~~~}}}}}|}||~}~~~~~}}}|}}||}~~}}~~}{|}}|||}}}~}~~}}|}|}{}}||}|}}}|~}}|}}|}||}{}}{}|}}||}{}}}}}~||||}}{}||~}}}}~|}}}}|||}}~|~~}}}{}|||}}|{}}}|~}}}|}}}|||}|}||}|{}|||}||~}}|}}}}|||||}|}|}}}}{|~{~|}}|}||}}}|}~}}{|}}}|}}~~}}}~}}~|{|}|}}}~}}|~}||}}}}|}|}||}}~{{}||}{}}}}}}||~}|||||}|||}}{|~}||||||||}~~}}~}~}|||||~{}~~|}}}}||}}||}||}}}|||}}|}~||||}~}}}}}}}}|}}||||}}}~~~~}}}}}|}|}}}|~}}}}}||||}}}~|~~~~}}~}|}}||}~}}}||~}}|}~||}}}~~}}|}}|}}~|}}}}}}}~|~}}|||}}}|}}~~|}|}|}}}}}~}}}~~}}}}}||}}~~~~}~~~}~~}}|~~}}}~~}}~|}~}}}}~}~|~|~||}|}}|~~}~~~~}}~}}~}}~|}}}~~}|}}}}|}}|~}}~}}}}|||}}|}}~|}~}~|||}||}}}}}}}}~}}}}}}}|||}~}~|}~{||||}}{}}}}}|}}}}{||{|}}}}}|}}}||||||}}|}}}|}}|}|}|}|}}~}}~~~}||{|{}{}}}}~}}}}}|||||}||{~}}}~}}|{||}|}}~~~}~}~|}|}|}|}|}~}}}~~}}~|{|}}~}|||}}~}}}~{}||}}}}|}}}{}|}|{{||}}}}}}}|}}|||||~}|}}}}}||||}|}{~}|}}}~~}|{|}|||}}~}|}~~|{||}}}}}~}}~~~}}}}|}|}}}}~}~~~}}}|}||}}}|~}~}}~|}|||}~|}~}~~|}}}~}||~~}}}}}~||}~}}||}}~}~|}}|~~}}~~~~~~|}}|}}|~}}}~}~~}}|}|}||{}~}}}~~~~|}}}|||}~~}}}~}~~}}}||~~}~~~}~}}}}}|}}}~~}~}}~~{}}|~}|}~~}|}}|}}||~|}}}}}}}}}}}|}}}|}|}}|}}}~||{}}}}|||}}}|}}{|||}}}|}}}|~}}}||}|{|{}|~}}|}|}||}|}|}}}}}}}}{||||{{|}|~~|}||~}|{|{|{}|}~|}~|}|{{||~|||}||}}}~}}|{{|||}}~}}|}}|}}}|}|}|}}~~}~~}|}~|{|}~}|}}~{|||}}||}~}|}~~~}{|||||}||}}}}}~}|}}|||}}}|}}}}||{}||}||}}}~{}|}}{|}{|}|~}||}~}~}||}~{{{}|}}|}|~}}|}{|}|}~~~~}}}}|||}|~||~}~}|}}}|}}||~|}}}}}}~}}}}~|||}}~~~}~~}}||~|}}}}}~}~~}~|}|}}|~}~}~~~~}}|}}}~}~~}~~~~|}}}}~}|~~}~}}}~}||}}}}~~}~~~}~~|}}}}||}~~|}~~~~}|{}~|}}~~}~}}~}~}~|~}~~}~}~~~~|~|}|~|}~~}}~~}}}}|}~}~}}~|}}~}|~}||}|~|}|}}~~}~}~}}|||}}~|}}}}}}}|~}{}|}}|}|||}|{|{|}}~~~|}~|}|}||||}}}}}}}}|||{||||}}~}}}}{|}{}}}|}}}}||~}||||}}|}~}}|}}}}||}}~||}}}}}}~}|||||{||}}|~|}~}|||}{||}}}~~~||~}}{|||}|}||}}~~~}~}}|||}~}}}}~}}}|}}{}|||}~}}}||~}}||}}}}|||}}}||}|{|{}}}|}}|}}||}||}|}~}}}~|~||||||{~}~||}}}}}~{||}||}}}}~}}}|}}|}}}|~}}}~|}}|||}{}}}}~}~}}~}|}}}}~}~~}|}~}}|}}||}|}}~}~~}}}|}}~}~}}~~~~~}~~}||~}~}}}~~~}~}|}~}|}~~}|~~}~~}||}}}}}~}~~~|}||~|}~~}~}~}~}||}||||}~}}~}}}~}}}}}}}~}~}}||}}{}}~~~~}}}}}}}}}}}~}}}}{}~~}||}|~}}{}~~}}|}}}||}||||}|}||}}~|{}}||}}{|}}|}}|}|{|||||||}}|}}|||||{|{|}}}|}~|}}}}}|}}|}}}|}}|}}||{||}|||}}}}|}|~||{|||}}}~}}}}||}{}|||}||~~}}|~||{||||~|}}|~}}}|{}~}~}}|}}~}}~~||||~}}|}}||}~}}||||}||}}~~|}~~|}||}|||}{}}}}~~|||||||}}}}}|}}}}|}|}{}|}~}||~~}||}|||}}}}||}~}}}|}{}||{|}|}}}~}}}|||}||}}}~|}}}}|}|}|}|||~|}|}}|~}|}}||}~|}}~}~|}}|~}}}}~|}~~{|}|}}|}}~~}}~~}}}}||}}||~~~~}}}}~|}||}}~}}~}}}~}|}}}|}~}~}}~}}|}}}|}}}~}}~~~~~}|||{~}}}}}~}}}~||~|||}|}}~}~}~}}|}~{~~~}}~~}}}|}~}}{}~}}}~}}~~}}}}}}|}}}~~~~|}}}||{{}}~}}}}~}||}|}{{|~}|}~}~}}}||~{|}}}||~~}|||}}||}}{}|~}|}}||||}||||~}}}}~||}|{||{}}|}|}|||{||||{|||||||}}}~{{{}||}|{}|}}||{||}|}|}|}}|}}}}{{||}||{}}|~}}|~~|{|}}||~|}}}|}}||||}}|}}|}}~}}||}}|}{|||~}}~}}}}||}{||}}~}}|}}|{||}|}}}}|}~}~}}|||||}}|}|||~}|}|}||{||}|}}}~~}|||||{||}|}}}{|}}}}||||||~~}}}}~}||||}||||}}~}}~~|||}|||}~}}|~}}~}}||}||{}~~}~}~|~~|||}}}}}~~~~|}}}}}|}}~}~}}~}}~}}}}|}}~}~~~~}~~}}|||}}}}}}}|}|||{|}~~~}}~}||}}}}}|~}}~~~}|}}||}||||}~}}~~}}}||}}}}~~}~}}||}|}|}||}}}~}~}}}}}|||}}~~}}|}}~|}}}}|||}}}}}~|}|}||||{|}}}~}||}}|{}|}||||}|}}}}||||{|{|||~|}}}}}|||{}{|||}|}~{}||{}{|||||}{}}{}|{}{z|||{}|}}|}||||||{{{}~}|}||||{{{|||{|}||}|}~||}{{}|{|||}|}}}~|||}|||}|}|~|~}|||{|}||||}}}}|~||||||}|}}|}}~~|}|}|z|||{|}}|}}}|||}|{|{}}~}|}~}|||~|}}|||}|}}}}{|}}||}|}}}}}}~}|||||||}}}|}~}~~}}}|}|{|}}}~~}}}{||}}{||{}|~}}~|{}|||}||}~}}~|}}|}|}}|}}}}}}}~~|}{~}|||~|}|~~~~||~|||}|~~}~}~~~}|}}~|}}}}}}}~~}}}}|}}|}}~~}~~}~}{{|||||}|}}|}~}|}{|||{|}}}|~}}~{~}}}|}}}}~~~~}|}}|||}}}~~}}~}~}}}}}}}}~}}}~~~~}}}}|}|}~}||~}~||}|}|}|~~}}}}}}|}|}}||}}}}}}}}}}|}|}}|}|~|}|}}}}||||||}}}}|}}||{}}|}}||~}}|~}~}|}|}|{|||}~}}}|}|}|||{}||||}|~}}}{}{||||}|}}}}}||}|}}||}}}}}|}||{|{|{{{|}}~~}}|}|||||{|}}}||~}~}||{{||}}|~}}|}~||}}||}|}}~}~}}~}}|||||||}}|||}~|}||||||||}~||}}}||}}||||}}|}~}}|}|}{|}}||||}~|~|||||}}{}|||}}|}|}|||}}|||||}~~~}|}||{|}|~}|~}}}}~||{||}}}~~|}}}||||||}}}~~}}}|}}}}}}}|~|}}}~~}~}}}~}}}}~}}~~~}}~}{}}}}|~}~~~}~}|}}}}|}}}~~~}|}|||}|~}~}}}~~|~|||}}~|}}}}~~}}}|}|~|||}{~}}~~}}}~}|}}|~~}}}}}~}}~|}|}}}~~}~~||~|}}}}~~}~~~}}|}|~}~~}}}}|~~}~}{|}}|}}~~}~~}|}}|}}|}}}~}}}}}}|}|||}|}|}~}~}||}||}}}}|}|||}}|}|||~}{}|}|}}}~}||z}||||}{}}|}|}}|||{||}}}}|}{}||}|}}||}{||~~}}||}|{|}{~}}}{~~~~|}{{~}{}}}}}}}|}}|||}}|}~~~}}~}||}|}}|{~|~}}~~}||}|||{}|}}}}}}|||{{{}|}|}}|}}~}}}}}|}|}~|}}}}}~|{}||||}~|}~}}~|||||{|||}||}}}|}~}|{||||}}}~~}||}|||}|}~}|}~}}}~||}{}}}~}}~}}~~}}||}{||}||~~}~}|}}}|{~~}|}~}}~}|~}|}}}}}}}~}}}}~}}|}}}~~~}~~{||}|}}}~}~}}~~}|}}}||}}~}|~}}|}|}~|}}}}~|}~~}~}}}~|||}~~~}~|}|||}~|~~~}~~~~}}}~~}}|}}~~}}|}|}}~|}~~}}}}}~~~}}|}|{}}~~|}}}|||}}|{}~|}}~}~}|}~}}~|||||}|}}}|{}}}{||}}}}~}}|||}}|||||}}~}}}}|||{|||}}~|}}|}~{~||||||~{}}}|}{}||}|{{|||}}}}~|{|{~}}|||}}}|}}||||{{||}||}|}}}|||||}||}}}}}~||~{}|||}}}}}}~}~|}||||||~~~}}|}~||}||||}}|~}|}}}|}|||}}}}}}}~}~|||||||{}}}}}}|}}}{|}|}{}|}|~}|||{}{|||}|}}}}|}~{|}}{|||}}}~}|}}|{|{}||~}~{}}}}~~}}}}}}~|}}}~}}}}|}~}|}}}~}|}~~~||}}}}~~||}}}~}~~}||}}|||}~~~}~~~}~}}~}}~}}~~}|}}||}~~}}~~~~}}|}|||~}}}|}}~}}}|}|~|}}}}}~~}~}|}}~}{}~}~}}~~}}~~}}}}|}}}~~}~~}|}}|||}~|}|~~~~}~}}|}}~}~}}}}}}|~}}|}{}~~|}}}~|}||}|}||}|~}}~~|~||||~||~~|}}}}}|||}{||}|~}}~~~|||}}|}|}}|}~}}}||}|}|||}}|~|~}~~}|||}{||}|}|}||{||}}|}}}}}}}|~}||}}||||}|||}}}}}||{{||||}~|||||||}|~~{}}}|}~~}}|}|||}|}}}}}|~~||}|}|}|}~~~}~}~||}|{||||}|~}~}|{}|~}||}}}}||}}|}}|||||}}}}}~}|||}}|{|{~}|}}}}}}||}||}|}}||~}|~}}{|}}|}~}|}}}}~|}}|||}}}~}}}~}}}||}|}}|}~~}~~}}|{||||}}~~}}~~}|{}}}}}}}~}~}~~}||||}}|~~}~~}~}}|~}~}}}~}~}~}}||}|~{~}~}~}}}~}}}}}}||}~}}}~|}|||}}}}~~~~~}}|}}|{}|}~~}}}}~}|}}|~}|}~~~~~~}||}|}~~}}}~}~}~}}}}~|}}}}~}~||}|}}}}}}}~}}}~|}|}|||||}}}}~~}}}|||}}}}}|}}|~}||{}}|}}}|}}}|}|||}||}|}~~}|}}}}}||||||~}}}}~}}{|{||||~|}}}}|~|}|}}{|||||}}|}}||}|}}||||~}}~}~}||}{}}{}~||~~|}}||}|~|{|}~}|}~}}||||}}|{}}}}|}~||}|}|}|~}~}}}~~}|||}}}|}|}}}~}}|}}|||}|||}}}|~}}|}|{|}}}}|}}}}}||}||}}}}}}}}~~|{}|}|}|}}}|}}}|||}~|||||}}}|~}|}}|}||||~}~}}}|}}|}{~|}|}}}}}~~}}|}|||}}}}~|}~}~}||}}|}|}}}|}}}}|}}}}}}}~~~}~~~~~}}~}}}|}~~~~~}}~|}}||~~}|}}}}}{}}||||}~}}~}~|~|||}|}}~~~|~|~~|||{|||||}~}}}~~}}}|||}}}~}}}}~~|}}~|||}}|}~}}~}}|||}~}|}~}~}~}|||||{}|}}}~}}}~|}||||{}||}|}}}}|}}}|{}||}}||}|}|{|||{}}|||{|~~}}||||||||{|}}}}|}}||}|||}|}||}}}|||{|||}||||}}|}|}{|{|}{}}}{}|}|||}}|}|{}}}~}}|}~|{||||||}}|}}}~}||||}{{}}}||}}}}|}||||||}}}|}}}||}||}{|||}|~}}}~}|}|||}}}|||}}|{{}{||}}|}|~}}}|}|{}||||}|||}~}}}|}}}{||}|~|~}~~|{}|}||{{}|}|}|}||{{}{|{|~}}}|}}|}|{}||}|}}|}}}}}|||||}}}|~}}}}||||}{||||~}}}}}~}||||}}}}}~~}}~|||{}}|~}}~~|}}~}||}}}~|~~}|~~}}|}~||||}||~~~}~~|}}}|}|}~}}|}}}}|||}||}}}}~}}}~~{}|~||}}}~}}}}~}~}|||||}~~~~}}~}}}}|}|}}}}|~}~|}}}}}}|~}}~{~}~}|}}}~|}}~~}~}~~}|}}~||||||}|}~~}}~}|||z~|~}}}}|}{|}{|}}|{}}|}}}}}}}}|}{~}|}||}~|||||}|{}|}|}}}}}||||||}|}}}~}|}|}||}|{}}}}|||}}}|{}}}{}||}}}}||~|||{{}|}|}|}}~||}}{|}{|}|}|}}~~||||}}|{}|}|~}|~||||{|}|}|||~}}}}}|}||}|||}}|}~~|z}|||}|}|}|}||}}|}||||{|~}|}}}|}{||}|}||{}}~~}~}|}|}||{|~|}~~~}|}}}||}||}~|}}}~}{||}|}|||}|~|~}||}|{{|}}}}~}}}|}|||}}}}|~}}}}}|{}~}||}}~~}}~~~}|}|}}{}|}~~~~}~}|}~}}||}}~}~~}}}}}|}}}}}~}~~}~~||}{{}|}}||}}|}}}|}}|}||~}}|}~~~~|~}|}|~}|}}~}~}~~}}}}~}~~}~~}}|~}}}|||}~~~}~~~}}}}}}~|}}}}|}}~}}|}}}}}}|~}}}~||}}|~}}}}}}|}~}~}|}}||}}}}~~|}}}|}|}|}|}}}}||~}~||{||}|{|}}|~}}}|}}}{||z}}}}}}|~}~|||||||||||}}}|||}|}{|}}{|~}|}||{}~|}{}|}}}}}}||{}|}~|{}}|}~~}}|}}|}}|}}}||}}~~||{}}|}|}|}}}}|||{||}}|}}}~}}~||}}}z}|||}}|}}}||}|}}|}|}}}|~}{|||||}|{|}}|}|}}~{}||||}}}|}|}}|}z{{|}||}{}}~~}}|}||}}}|}}~}}~||}|}}}|}}||||}~~~}||}}~|||}~~}}}~}~||||}~}}~~}~~}}|}|~|}|}}}}~~|~{{}~}~|}~~}~}}|{}~}|}}~~~|}~}~}~|}}}||}}}}}|}}{}}}}}}}||}|}~~}}}}|||~}}}}~~}}}}|}||}}}~|~~~~~}|{}}|~~}}}~~~~|}~|}}}|~}}}}}~|}}}}||}}}}}}}~~}|}|||}}}~~}}}}}~}|}}||}~}~~|}|~}|}|||}|}|~}|~}}|{|}{{|||}}|}}|~{}|||||{|}~||}}}|}||{|{|||}|}}~~||}}|||{~}{|}}}}||}|}|}||||||}~||{{}|||{|}}}}}|}||||{{{{|}}|}~}}}|||||}|}}|}}}}~~}}|~}}}||}|}}}{|}|||||}}~}}}}}{}|||{||{}}}|||}~|||{||{|}}~|}}||||}}|}||||||}|}~|||||||{}|}}}||||{}}}|{|}}}~~}}|}|~||||~|~|||}~||}|~}}|}}}~}||}}{||{||}}}}}~~~}}|}}|}|}}~~}|}~}}}}}}}}}~|}|}}|}|{}|~}||~||}~~~}}}}|}|}}}~}~|}~}}~||}|}||}}}}}||{~|}|}}|}||}}~}|||}}}}}}~~~|~}}}|}||}}~}~}~~}}}||~|~~~~~~~}}|~}|~|}|}~}~}|}}|}|}|~}~~|}~}~}}||||}|}~~~}|}}||}||||~|}|~}}}}{|{|}{}|}|||}|}|||}~{|||{|~}}}~}}}|||||{}|}}}}|}|||||{|||}||~}}}{{}||{{{||}}|}}|||{|{||{}||||}}|}{||||||||}|~}}~}}|~}||{}||}}}}~}|{||{||{}~}}}}~}|}{|}}}}||~~}}}|}}||}||}~|}|}||||{|{|}||}{}|}|}}||{|||}|}}}}}}|}||{{}|}|||~}|}}|{|{||}}}|}~}~{{{{||}{}}}}}}}~}}||}||||}~}}~}~}|}|}}}|}||}|~~}}|}|}}}}}}}}}~}~}}}~|{}}}|~|}}~}}}|}|}}|~}}~}}}}}}}}~|}~}~~}~~}}|~|{}||~}~}}}|{}||}|}|}~}}}|~~}}}}}}||}~}}}}}~}||||}{}~}~}~|}~}}}~}~|}}~~}}~|}}~}}}}}~~~~~~}|}~||}}}}~}}}~}}}}}}}||~}~~}}}}}}~}}}|~~|~~~}~}||}}}|||}}|}}|~||}}{|}|}}}~}~}}}{}{}|||}||~~}}|}||}{|{|}~{}}}~}{|||||{}}}}||||}|}}|}||||}}}|}}|}}|{}|{}||}|}}|||}{}{}{}}}}}~~||{{}}}|||}}||}}}|}||}||}~}}}}}~|||||}}|}}~|}~~}||||||{|~~}~~}}||~|||||||}~}}|~}}|||}|}|}}|~|}|}|~||}}}|}}}}}}~~}|}}||~}}}~~}}}}}}}|}|}}}}}~}{}}}||}||}~|}}}~}|}||}|}|}}}|~}~~||||{}}|}}~~~}~}|}}{}}~|~|}|~|}}|}|}~}~~}|~||~~}|}~~}|}}|}~~}~|}}}|}}|}~~~}}~~~~|}}}}~}}~||}}}}|~}|}}}}}}~}||||}}||}}}~~}}||}}|}}}}}|~}}}|}||||}}~~~~~~}~}|}}}}}}~~}|}}}|}}}}}}}}~~~|||}}}||}}|}|~~~}}}}|}|||}}|}~}~~||||{}{||}{}}}}~|}|}||}|}}~}}}}}|}||}{|~|}{|~}}|||}|{{|}}|||}}}|{{|||z}||}}|||||}}}||{{|}}|}}}||||||}||}}}}|}}}}|{|||{||}}}}~|}|}|{{||||}}}}~~|||||}}||}}~}}|~}}}||{||}}}|}|}~}|}|||{|}}~}}}}}||}}||{}}~}}}}}|{|||||||||}|}~~}}{{||||{|~}}}~~~|}}{||}|}~||~}~}|}|||}}}}}}}}~}}}{|}||}||}}}}}}~}~||}}|}}|~}}}~|~~{}}}}}}~}~~~}||}}||||~~}~~~||}}}}~~}~}}}}~~}|~}|}~|}~~}~}~}}}~|}{}}}}}~}}}~||~}~|}|~~}}~|~}}}|}}~}}}}}}~~}}~}|}}}||}}~}}}~}|}}}}}}~}}~~}~}|~}|}}}~~~}~}~}~}|}{}||}~}|~~}~|}}}||}|}}|}~}}}|}}|}}||~}~|}~~}}|}}{|{|{~}|~~~}{|}|}|{|||~|~~~}|}|}||||}~|||}}||||}||||{}}}~}}|{|{}}{|{}|}}||}|}{||{|||}}|}||}||{||}{|{}~}|~|}}|{|}|}{|}}}||~}}}|||}|||~}|||}}~}{{||}|}}~}~|~~|||}}{{||}|}}}}}}|}|}{||}|}}|||~~}}{}{{{|}}}~}~{{}}}}|{|}}}}|}}}||||{||}}}}~}}~|{|||}||}}}~~}|}|||}}|||}|~}}}}}}}}|}|||}}}}}}}}}|}||}|}||}~~~~~}}|}|}|}}~~}}}}}}}}~}}}~}||}}~~||}}|}|}|~}}~~}}|}}}}}~|}~~~~~}~||}}}}}~~~~~~~~|}}}|}}|}}}}||||}|}}|}~}}}~}}}~}}{}|{||}}|}}}}}}}}}|}~}|~~~|}~}}}}|}}|}~}}}}}~}|}|||}~}|}}}~}~}|||}}|||}}~~}}}}}|}}{}||{}}||}}{}|}}||{}||{}|~}||{~||}}}}}}|}}~|}}|||}||}}||~|}||||{|{{||}}~||~{|}}{{|~}||}|}}}|}}||zz{||{}|~}|||||}~}|}}}}|}|}||{|{}|||{|}}|}}|||{{|}{|||}|}~}{{}}||||}}}}}}}}}||||{}}}|}}}~}}||}|}{{}||}|||}}}|}{}|}|}~}}~}}|||}}}|}|~||}}}|||||{|}{|||}}|}~}}{||||{|}|}}}}~}}|}}|{|{}~}}}~|{}|}||}}{}}}~}}}{}{||{}|}}|}}}}}||}||{}|}}}}~|~}~}}}|}|}~}}~}}}}|}}}}|||~|}}}}}~||}}}}|}}|}~}}~~|}}}}}|}}}|}~~~}}{|}}|~|}}}}}|~~}}|~||||~}}|}}~|||}|~||}}}~~~~}~~|||}||~~~}}~~}}||||{}|}~~~}~~}}|}}}|}|~}}}}}~}}}|}|}}}}}}|}}}~}}|}}}||}||}}}|~||}|}}|{}}}|~~}||{|}||}|}||}|}}}|||||{}|}}|}}}|}|{}|{||||}}}{}}~}||}|{{||}|}|||}{||}|||{}~}}||}}||}}|~|}}{}}}|}~}|{}|{|}}|}|}~}}}}}|{}|||||~}}}~|{|}{||}|}}}}}|}}}}|||{{}}}|}}}}}~}}{|}}}|~}|||}||}|{||}}}}}|}|}|||||{||||||{}}|}||}{}|{~}}|~|}|}}||}|{|}}}}}~}~|}|}}|}{|}~}|~}}}{}|{|||}}}|~}~}}|}}}||}|}}}}}~|}}}|}|||}~|}~}}}|}}|}|~~}}~~~}}|}|}}|}}~}}}~}~|}{~|}}|}}}}~~~}}}|}|}}~~}~~~|}}|}}||}~}}~}}~~~~}}}|}~}}}}~~}}~|||{||}}}}}|~~~~}|}}|}~~}~~~~}~}}|}|}}}}~}}|~~~}|}|||}||~~}}|}}}}}{|||{~}~}}~~}}}|}}}|}|}}}}}}~}|~|{|}||}|||}|}}}|}||{|}}}}}}}}||||}}}|}|}}|}}~|}}}}||{}{|~{~|}||}z|}|}}|}|}}}||||}|}{{}}{|}}}||{||}~}||}}}}}}|~|{|{}|{~}~~}||}}}||}}|{}|}|}|}~}||}|}|{}~{}}|}~||}|}|}}~}}|}~~}|}}{|||||}}~||}||}|{}}|}}||}}|}||}|{|{|~|||}}}|}|{{}||||}~}}}|~||}}|||{}}|}}~}}}|}}{|}{|}~~}}}||}}}||}}|}|}|}}}|}|||}}}}}~}~}|}}}|}|}|}}|}}}}~}|}||~}}}}}~~~}|}|}}}||~}}}~}~}|}}}}~}}}~}|~}~}||}}||{}}}~~}~~}}~|}}}|}}~}~}}~}~|||||}|}~}~~}}}}|}}||{}}}}|}}}~}}}|}|}~}~}}}}~~|~}||}}}}}~}}~|}}}|}}}}}~~}}~}~|}}||~}|}}~}}~}}}}||}}{|}}|}|}|~}}||||}}{|}||}|}|||||}|~|}|}~}}}|||||||||}|}}}}}}}}}|}|~|}|||||}|||}|}{}}}~}}}|}{|||{|{|}}|}}}~||{||||||}|}}}}~{||||{{}}}|}}|~|||||}{{}}||~}}~{|||{|}}||}}}~|{|}||}||||{}~}}|||||{||||~|}}}~|{|||}}||}|}}||}}|}~|{{|~~~}}}}~}|}|}|}|}}|}}}~}~}}{}}}}|}|}~}}}}}{||{|}|}}~~~~}}||||}}|}~}}||}|}}}}{|}}|}|}}}~}|}||}|}}}~}}~~}}|}||}|}|}}|}~~}}}||}}|}}}~}}~~~}}}~~}|}~}~~}~~||}}||}}}}}}~~~~~}}||}|}}}~}}}}|}{}~}{}|}}|}~~~}}}}~}|}|}~}}||}}|}}||}|~}~~}}}}~}|}}}}||~~}}}|~~}}|}}}}||~~}}~}||||||||~}~}|}}~||}{|}{||}}}}~~||{{||{{|}|}}~}}}|}{{|}|}|~|}}}}}|}}}|{|}||~}|}||||}|{{{}|}}}}~}|||{|{{|}}|~||}|{|}{||||}|{}|}||}{||z|}||||||~}}|||}{{|{}}}||~}}||{|{||{~|{|}|}}}||}||{||~|}|}}|||{|}|}}}||}}}|}||{|{}||}}||~~|{}{}||}~||}{}}|||||{|}{|}|||}}}|||~||}|}}|}}~~}~||||{|~}}||}}}}}{||{|||~}}}~|~}||||}|}|}}||~}}}}|{}|}}}}}~}~}}}{}|}}|||}~}|}~~}|}}||}|~}}}}}~~}|}}|}|}}}}}}~~}}|}}}}||}~}~~}}}}}||}||{|}}~}}}~|}{|}}}}}}~}||}~}|{}}|{||}}}|}}~}|}}|||}|}}||~~~}}~}}|}|~~~}~}}}~|}}~}}|}}|~|}~}}}||||}|}}}}}}|}}||||}}|}~}}|~}}||}}}|{}||}|}~}~|}||{}}{|z}|}|}~}|||||{|||~~}||}{|}}}{|~|~||}}}}{|{{{|}}}}|~|}}}{||{||}{||~||}}||}||~z{||{|}|}||||{||{}{}}|}}~~}|{|{{||}|}}|}}|||{{}|{{|||||}}}}{||||}|{|}}}}}~{|{{|}}||}}}|}|~{}}|||||}}|||}}}~{}|||}||~}~}|}}}||}||||}}}||}||}||}|}{|}}}||||~}|}||}|{}}}|}~}}|||||}||}|}|}}}|}{||||}}}}}}}}~}~|{}|||}||~}}}}||||}|}||~~}~|~|~}}|}|~||}|}}}~~||~~}|||}|}}|}}||}}}}~||~}~|~}~}}}}}||}}}}~~~~}|~}}{|||}}||~}}}}}}|||||}}}}~~|}}}}}||}~~~~}~}}|}~}~||}~~~~~}}|||}}|}}}}~}}}}|}}}|}}}}}}~}}}}}}|{{|}}|}||}}}|}||}|}~}}|}}}|}}}~|}}|||||}||}}}|}|||z{||}}}}|}}|}||{||{|||}}|~}}||||}|{||}}|}~}}}{{}{|||}}|}|||}{|}|}|{|{|||}|||||}|{}{{|{|}}~||}}|||||{||}|||}||||{|}}|}}}}|||}}z|||}|{}~}}}}~}}|}|}{|}}|}}}}}}|{|}|{{{|||}|}|~||||}|||}}}}|}|}}|}||{{||}|||}}}}|{}}|}|}|||}}|}|{}{|}{||~}{}}}}}||||||{|}~}|~~}||||}|~}|}}}{}|~}{{}}|}|}|}|}~~||}|}}}|}|}~}|}}~}}|}}|||~|}}}~~||}~}||}}}}}|}~}}||}}|||}}}~}}}}}}||}}}||}~}}}||~|}}}|}}}}|}}||}}|}|{}}~~}}~}|}}}|}}}}}~~~}}~~||||||}{|}~~~}}~~}}}|}||}|}}}}|~}|}}|}|}}~}}}}}}|~}|{||~}}|}}}}}|~~|{}|}||}}}|||||||||}|||~}||||}{}|||}}~}}|}}||{|}{||}}|}}|~{{}|||}{}}|}}|}}}{|{}{}|||}~||||{}|{|{{|}||}}||}||{{|{|{||||}|~}}|||{z|y{|~|{}}||{||}|{{}}}||}}}}||||}}||}~|}~~||}||||{{|}}}|}}}|}}||||{~}{}||}|{}{|||~||}}|}}}|{{}|}|||}}}}|}~{{||{|{}}}{||}~}|{}{}|{|}~}||~}}}||}|{|}~~}||}|~}|}||}|}}}}||~~}}{}|}}}}}|~|}}}||}}}}|{}}~}}~}}}|}~}|}|}}|}~~}}}}}}|}||}}}}}~}}|||}}}}}}~}~}}}}|{|}}}}~~~}~~}}|||~|||}}}}}~~}}|}}|}}||}}}}~|~}}~|||}}~|~}}}|}}}}|}|{|~}~~}}~}}~~}}|}}|~}~~~}||||~|}}~~~}~~~}||}}}~}~|}}}|}|~|~|}}{|}}|~}}}}}}|}|{}|||}{|}~||{|{||||}|}}~}|}|||}}|}}|}|}}}~|}|z|||||{}}}}}||{|}||||||}|}}}}|}}}|{{||||}}}|}}|}|}}||}|}|}}}~|{}|||}|}}}}||}~|||{|}||}}|}}}}}}||||}}}}}|}{}~}|}}||||}}|}~}~}{||||}{~|}|}|}{{}|||{}|}}}}}}|}|}|}|{}}|||}}|}{||||{|||{}~~{}}|||||||}}}}||}}}}|~|{}|~}}||~}}|~{||{~|}}||}}|||||}||}}}~}}~}}|}}||||}}~~}|}}}}|}|}~|}}~|~}~~||}||||}}}~~}}}|}||}}}|~~}|~~~~~}~||}|}|}|~}~~}~|}}}|}}}|}|~}~~~{}}}}}|}|}~}~}|}|}|}}}{}}}}~}~}}||}{}}}~~~}}}~~}||||~}{}|}}}}}}|}||~|}~}~}|~}~|}||||||~}}|}|}}}||}|}|}}|}||~}}|{{|{{|{|}}}|}}{|}||}||}}}}~|}|{|||||{||}}}}|}||||{{}{|||}}}}|||{{{{{||}}}}}}}|||z|||}}||}}}|||{|z|||{~|}|}~}||{|}|||||}}|||~}}|||{}|||}|||}}~}||{|}|}|~||}|}z|||||{||{|||}}||}}|{{{{||}||||~{{}||}}|||||}}}|||{|{z||{~|{|~|||z}{}{|||||}}}||}}|||||{}||}~}}}}|{|{||||}}~|~|}|||||}|}|}}|~}|}}|{|}z||}|}}}}}}}}|}{}}||}}}|~}|||}}|}}||~}~~~~}||}}}}|}}|}~}}}}~|}}}}||}}~~}}}}|{{||}|}}}~~~~}|||}{}}}}|}|}{}}}|||}}}}~}}|~}~~}|}~}||}}}~|}}}}~}||}}~~}|}}}}}}}}}|||}}~}}~}}}}~||}}}}}}}}|~}~||}}}||{~}}}{~}~|||||}}|||}}}~|}{}~|{{}|}}}|}~}|~}||}{|}|}}|||}}}|{}||}}|}}}}}|}||||||{|||}|||}}||||}{||{{|}|}|||}{}||{{|||||}~|}|{{}|{z}}}||~}{|||}|||{}~||}}}}|||||}|}|}}|||}~}{{}}}}||}}}||}||}|||||||}|}}}}||}|||}|}}|}|}|}|}||}{|}|~{}}}}}||}|{{{||}}}}~|}}{|||||}}}~~}}}}||}|||{|}}}}{|}|}|||}}|{{|}|~~}~}|}||}}}}}}}|}}|}{||||||~|}|~}~}~}||}}|}}~}}}}}}}}|}|}||}}|}}}~~}}|}}}||~}~}}}~~|}~|}|}|}~~}~}~}}|||||}|~~~~~~}}}|}~}{}||~~}~}}||{}|}}~}|}~}~~|||}||{}}|}}}}}}}}}|}|}{}~}~~}~}}|}}||~}|}}~}}~}||}}||}|}~}}}}}}}~||||}|}}}}|}}}}||}}|||||~|}|~}}}|||{}}}{}|}}~}}|{|{||||}||}}}}{|}}}||||}~||||}{}|||{{{}}|||}|}|{}{{{||{{|}|||||||{||{||}|}}~}}|{|||{{z|}|}|||}}|}|{|{{||}}|}}|}|{||||{}||||}|~}}}||||}||}}}}}}|}|}{||||}}}|}}{{|||{}|{|}|{|}|}}|{}}|}|~|}||~||||}|||{||}}|}}}|{{|}||||||}|}}}}{}{|}|{|}|~|}|||}}||||{}}}}~~|}}|}|}}}|}{}}{||}|||||||||}|}}}|}||}}|}}}||}}|}}}~||}|}{|}}}}|}~~}|}}}|||}}}}}~}~}|~|}|}|~}|~}}}~|}}~|||}|}}~~~~~}}}{{~|}}|}|}}}||{{}||{{~|}||}}}}|}{}|{}}~}}|}~}~}}~{}||~}}||~~~}~}}|}}||}}~~~}}~}||{}||~~~}|~~}|||}}||~}|~}}}~~|||}}|}}~|~||}}||{|||||||}|}}~~||}~||}|}|}}|~}~}|{|}|{}|}}}|}||{||||{{||}||||}}}||||||}|}{}~}|}|||{{|{{}||~}}|}|{{|}{|{|}}}~}|}||||{||{}|}|}}}~|{|{{{|{|}}{{}|~}}{}|}{}|}|}}}}~||}||||}}|}}|}}}||{{||||||}|||||||}||}{||}|}|||}|{{||||}}|}||}}~{||||||z}}|}~}~}}||||||{~}~}}}}~}|}}|{|{|}}}}}~}}{||}|||}|}|}}}~|||{||}}|}|}~}}}|}}|}||||}}~}}}}}||}||}|}}}}|}|~|||||}}}}}}}}~}}|}|}|}}}~~}~}~}}|{}|}}}}}~}|}~}|}|||||}}~|~}}}}}~}||}|~}}|}}}}}~}}|{|}}}}~|~~}}~}}}|||~}}|}}}~}}~||{||}|~~}~}~}||||||||}}}|}}~|}|}||||}~|}}||||{}|||||}|}}}}}}|||{{||{||}||||~}||}{{||}}|}|}~|}{}|}}||{||}|}}}|}{|||{||}|}}||}|{|}{|||}|||||}}||{{}|{{{}|}||||}{}|}|{{~}}|~}}|{|||{{|{}}}}}|}|{}{z{}}{{|}}|}|}}{{|{|||{|{|}}}~}|}{{||{}}|}~}~}|}|||||{}}||||}}|{|}{}|{{}}}||}~{{||}|}||}}|}}~}|{|{||}{}}{}}|}||||{{|{|}~||}|}~{|||{|}{~~}|}|}}||{||}}||}}}}}~}|}}|}|}|~}|}}|}~}}}}{|}|}~}|}}~}}|{|~|}|}|}}~}~|}||}||}|}}}~~}}||}}|}|}~~~~}~}}|}}||{}~}~~}~|}|}||}|||}}}}}~}~|}}}|||~}}}}|}}}|}|}|}|}}}}}}~}|}}|}|||}~}}}}}}||}}|}{}|}}|~~~}}|}}||||}~~}}~}~}||}{~}{}}}|~}~|}|}}||}}|~|}}||||||}||{z|}}~}||||{|}{|{}||}}|}|}}}|}||{z{}}}||}}|}|}|||{}}||}|}}|||{||}|||z}}{||}{|{}|}{|{}||}||}||||||{}}|}~}|}||||{{|||}||{}}}|{|{|}|z||}~~}}}}||{{||||}|}|~}}}|}{||||}}}||~}~|||||||}}|||}|~}|{}|{||||}}}|}||||||{|||||{|{}|}||||||}|}}}|{|~}}|}||{|{}}|}|}}~}}|}{|}|}}~|~}|~||}|}||}}}~|}}}}}|{}|{|}~|||~||}~|}||}}|}|~}}}}~}||}||{|~}}}}~}}}|||~}|}|~}}}~}}||}|||~}}~}}}|}}{|}|{~}|}}}}~~|~}||}}{|{|}}}~~}}}{|}|}||}}~|}}}}~||||{}}{}}}}~}}}|}}||}~}~}}}}~~}}~|{}}|||~~}~~~}}}}}~}|}||}~~|~}|||}|{{}|}}~}~}}||}|||}|}}||}}~||||{|||}{}|}~}}}|||||||||}|}}|~}{}}||||}{~|}}}}}}}}|{||}||}}}}{}{{{|||||{|}||}}|||||||||}|||~||||{|||}||||}}}~|||{}||||||~|}~}~}}{||||||}}}||~~|{{{{|{|}}||||}|||}|{||}{~}}|~}}|||||{}|}|}|}~}|||||}|||}||}~|||}}||z{|{}{}|||||||||||{~}||~~|~|}|{|}||}}|}|}}~}}||}|}|}|~}}|}||||}||~}|~}}}~|}}}|||}{|}|}}}}}~}|||~}}~||}}}}~|||}|||||}}}~~}|}~}}{|||||~~~|}}}}}}||}}}}~|~}}}}}}|}}}|}}}~~|}~}{||}}|}}}}}|}~}|{||}}}}|}}}~}|}}|}}|||}}}~|}~}}~}|}|}|~}}~|~~}}||}|}||}|}}}~~}~|||}}||~}}}~}}}|}||}||}}}}{}}}}||{}|{||||}|}}}||||}|||||}}|}~{||||||}}|}|}|}|||||}|}||}||||}|~}||||}{||}|}||}|||}||{{||}||}|}}||{|{|||||||}}}}}{{||}{z||}|}~}||||{{||{|}}}}~}|}||||{{|||}|}}}}|||{||||}}}}|}}{||||}}||}||}|~|}||||{}{}||||}||||}||{|||||}{}|}|}||{|{||}}||||}|}|||{||}}}}|}}}|{||||{z|}}}}}}}||||||}{~}}||}|}||{{{|||}||}}}}}}|}}|||}}}|}}~}~}||||||~||~|~|~}~||}||||}}~||}}~}|}||}}}}||}~}~|{}|}}}||}~}}}~|}}|{}||}}}}}}~}|||}~|}}}|||}~}|}{}}{{|}}}}}||}||}}{|}|}|~|}}}}~}}}}}||~}~~~~}}{}||}}}}|~}~~}}~|||||}||~}}|~}~|}|}|~||~}}~}}~~|}|||||}||}}|}}}}}||}{||}|}{|}|~|||}||||||}}|}|}}|||{|{z|}}}}}}}||}||||}}|}}}|}}}|||}|||}}|}}}|~||||z{{}|}}}|}}~{{||}|{|}{}}|}|}}{|}{{{{~{}}}|}|||}|}||}}}}|}}~}||{|{|}|}}}|}}}||||}|||}||}|}~}{|||{{|{}}}}}}|~~|}|}|||}|~}|}|~|{|}{{{|}|}}|}}||{|||{}}{~||}~~}}||}|{{{|}||}~}}||}|||}{||}}|~}|}||}}|}}|}~}|}}~|}}{|}|}}|}}~}|}}}}|}}}~}}}|||}~}}|}{{}}}}}}}~~}|{~}|}|}~}}~~~~~}|}}|}|||}}}}|}}}}{}}||}~}|}|~}||||}|||}|}}~}~||}|}}||||~|}~~}}}|}|||||}}~}~}~}~}}||}|||~}|}}}}~}}~|}||}}~~}}~}|||||}}|}|}}}|}}|{|}|||}|}}}}}|}{|}|||{}||}|}}|}|}||{||{}}}}}}}|}||}|{|}|||}}}}}|}||||||}|}|}|}}}|{|{{||}|}}}{|}||}|||||{{|}|}|{|||{|{|{}|}~|||}}||{|||{}}|}}|}}}}||||}{||}||{}}|||||||{||}}|}|}||z{|{|{|{|~{}}}|{}|}}|||}}~|}}}}||||||z}{|}|||~{{}|||}|}||}|}}|}}{|||{|}~~|}||}}{||||{|}||}}}}}||}||{{||}~|~}}}{||~~||z|~||}}||}|}||}||}||{}}~}}|}||||}|||}|~}~}||}|}|}|}~}|||~|}|}|}{|}}~}|}~~||~{|}}~}}~}}}~}|}|||}}}}}}|}|~}|||}|}}|{}}~}}}~|}||||}}}}}|}~|}|~|}|}|}|~}~}}}}||}}|{}|~}~}|}}}}|}||}|~~|~}~}~|~||}{}||~}~}}~||}|}||}|||~|}~}~|{||}}|}~||~|}}|{{|}|{}|}}|}|~}|||}||}|||}|||}}}{}|||}|||}|~}||}}}||||{}}}||~|}}{||||{}}}|}}}|}|||{|{||||}||||}{|{||{{}||||{}}}}{{||{||||||}}~}{|||{||{|}||}|}}|||{|{}}|}~}}~|}|{|{|}{|||~|||}~|}{}|}}|}|~}||~||||{|{|{|||||~}~||||{{||}|}}|}}}||}||z||||}}}}}}||}}{|||}}}}}||}|||}||{||{|}|}}}|~|||{|{|~}}}}|}}|}||}|||}}|}||}}|||||||~}~|}}~}|{}|}|{}|}|}}}}||}}|||||}|~~}~|||}}||}{|}}}|~}}||}}}|}}}~}}|}~~}}}|}||}|~}}}}~}|~||}{}}~~|~|}}}|||}||}}}}|}~|~}|}|}}|}}~}}}|~}}|}|||{}~}|~}}}|}}|~}{||~}|}}}|~||}}|||}~}}{}}|}|{|||||}}}}}|}~|{|||||{}|}||}}}{|{{{{||}|}||~}}|||{|||{|}}|}}}}|}||}||||||}||}}{|||{{|}}|}}}|||{||{}|{|{{}}{{}||}{}{|{{}}|}|}}|||{||||||}|||}~}{{||{{{{||}|}}|||{||{||{{|||}|}}{||{|{{z|}}|~}|~}|||}||{}||||}~}|||{|||}{}|}}{~}|||{|{}|{~|{}|}}~{|{|{{|}}||}}||}|||{}|{}}}}}}}~||||{|z||}}}|}}}}||{|{}}|~~{}}}}}{||||}||}}|}|}}}{||}||}|}}}}~}~}||||{||}}}}}|}~||}}|}}|}}}||~|~|}}{||}||}}}~}~~}|||}|||~}}}|~}}|~|{}}}||}}|}}}~|z}||}|}}~|}}|~}}|}}}|~||}|}}}~}}}||}{||||}{}~}~|}||||||~}}~}}}~}|~|||}||~}}}~}}|||{|}||}}|}|}}}}}}|{|||~}}}}~}}}||{|}||}}}}|}|~|}{|{|||||}{||||}||{{{||}{~}|~}~{{{||{{{|}}{}}}}||}|{}|}||||}|||}|}|||||||||||||{||{||{||}|||}~|{{{|||{{{}~}}|}~|{|{|z|{z|}||}}}}|||{}}{}~||}||~|||{{|{|{~~}}}~~}|}|{{|{{|}}|}~}|||{{|}{|{|||}|~|{}|z|}|||}||}}|{||{|{{{|}|}}}|}}|||||{{|}|}|}||}|{|{{|{|||||}|}}{||}||{|}||}~|~{||{}||}}}}|~}~||{{{||||}}}|}~}~||||||{||}||}~}}}}}}{|~}}|||}~}~||}|}|}}}}~}}~}~}||}|}}|{|~}}}}~}|}{||}}|}~}}~~~}|}}|{|||}|||}}~}}|}}{}|}|}}}|~}}|}||}{|}}|~~~}}~}}||}}|}}}}}~~~}|}}}}}|}}~}~}}}}}||}||}|}~|}}}~}}{}|||}~}|}}}}}||}|||||}|}~||~}|}|}|{|||}}}||~|{|||{{||||}|}}}|}|{{||{|z||~|}}|}||{{||}}}}}}}|}{{}{{|}|{}|}~|}|||{{||||}}|}}}|||{{{||{{}}}}}|}}}{|{||{||}||}}|}|}{||}|}}}}}|}}|}{{{||||}}}}|}}|}|{||||}}}}}~}}{||||||||{||}}|~|||{|{}}}}|}|~|}||{|{|||}}}{}}}}}||||}|||}}||}}~{{||||}|||||}}}}||||{||||}}||}}}}|}~|}}}|}}|}}}~}|{||||{|}|}}~~}}}|{||}}}|}|||}|}|}||}}|~}||~}}}|~}}}{}}}~~~~~~}|||~~}|{~}}~}||}|}||}|}~|}~~}{|||||}||~}}}}~~}~|}}|||}|}}~}}~|}|}}||}~}}}}}~}}}|}}||~}~}}}~~||~}}|{}{}}}|~}}}}||}|}||}|}|}|}}|||}||}|}}}}}}}{|||}|{|{}}}|~||||}}|{{|||||}|}|}||||{||||}}|}}|||{|{|{|}}|}}}||{|||{}{|}}{}|}|}}|||{|||{|||}}}|||{}{z{}|}|}{~|}|{|{}||{}|}}}{}|}{}{{||{}}||}|}|||{||}{z||}{}}}}}|{{|||{||}|}}|}}}|||{|{}}}}}}}}|}|||{|||{|}~||}{{}{|||}}}|{|}|||{{||{||||}}}}~|{|{||}{{|}}||}{||}}||||{||{|}}|}|}{}}||{|}}|{}~}}{||}}}|||~}}|}|}}|{||{{}~|~|}|~}}}}|}||}~}}}}}}}||}~{||}}}|}|~}}~}}|}}~}}|}~}}|||~}~}|}}}|}~}|{|||}}}|}|}|}~~|||||||}|{~}}}}}|}}||}|{}|}}}}}}}|||}|||}~}}~~}~}}~|}}}}}~~|~}}}||}|}}~~~~}~}~~}|||}|}||}}|||~~~}|}}}}||}~}}}}}}}|}}|{||||}}|}}}||{||}|{|}|||~~{|||||||}|||}}}~|}{{|||{{{|}}|}}||||{{||||||}}}~~||{|||{||}|}}}}~||{|~{{|}|}}}}|}}|{{{}|{|}}|}}}|}{|||{{{|}|}||}||||||}|{{}}}~}|}{||||}|{}}}}|}}~||}||{}{{}}|}~}}|}|}}{||{{}}|{|~|}}{}|||~}}}}}||}{||{{||}|||}}|}}{}||}|{}}||}||||}}{}|}||}}}||}~||||{{|||||||}||}{}|}}{}}}}{}|}}}||}{|{|||}|~}|}|||{|{|~~}~}}||~||}}|{|||}|}}~}~||}~}|}}}}}}}}}}||}|}}}}}}~}~}}~||||||}}}|~~~}~}|}}|}|{}}}}~~|}}||||||}}~}}}~}}~|||}|}}}|}}|}}}}}}}||{}}}}|}}~}}{}}|}|}~}~}~~}~}}|||}|{}|}}}}}{|||{}|||}}}}}}}|||}{}|}}|||||}}{||}{||{{}}|}|}~}|||{|{{}}||}~}}}}||}|{{}|{{}}||||}{{|{{}|||}||}}|{z{||}}{|}|}}}|{{|{{{||||||||||{}{|{z{||{}}}}}|{||{{{{|}}}{}}||{||{}{{}}|~}}|}}{|{||}{||}|||~~|{||||}|||}}}|}}|||{||~{}|||~|}~|||z|}||}||}|{||~z|}|||z|}|}|}}||||||{|{}|}||~}}|}||||{{}|}||}}}|{}|||||}|}|}}~||{|||}|||}}}|~}}}||||{}|}}}}}}|}}||}|{||}~~}}}}}}}}}|{}}||}|}}}}|}||{}}|}}}~||~~{{|}|||{|}}~}}~}}}}||||}}||~}}~||}|}{|}||}}}}~}}||}}~|}}~|}}}~~||~|{}|||}~}}~~~||||}|}}~~}~}~||}|}|||}|}}}}~||{|||}}|}}|}}}}~}|}{||||~}}}||~||||}{||{}}}}}}|}{|{}||||}|}||~}}||{||}|||}~|}}|}||}{||}||||}}||~|z|||{|||{|}~}}}{{|{|{{|}|}}{|}{}{||{|{{|||}|}}||{}{}}|{|||}|}}}|}{{|z{|{|}}|}}}{||}|}{||{|||~}||}|{|}}{}}}}}}}~}}|}|{|{|}}|}}|||{|||||{|}{}|||}||||||||~~|{|~|}{}|||{|}{}||}|||{{z}{}|}{||}}}}||||{||{|}|}{|}}|||}~||||}~}{}}}}||~|||{}{}||||}||{}||}|}}|}|}}}}|||||}|}}}|}|~~|}{||}}|}|}}}}|~||||||}}|~}~|~~}}{}|||~||}~}}~}~}|}||}}|}}~}|~|||||}|||}}|}}}}|}}|}||||}|}}|}~}|}||||}~}}}~}}|}}}|}~|}~~}|}|}|||||}}{{|~}}}}}}}}}}|}||}|~}|~}}}}|||}}}}}|}}}~~|}||||{{{|}||}}}|||}||}{}}}{}}}}}{||}{~|}{}}}}|}{||~|{||}}|}|}||||}{|{|}|{}||}|}|{|{}{{{||}}||{||}{{||{}}|||}||||{||}|{||}||}|}}|z|{zz|{|}}{}|}||||{|}z{|{}|||}}}{z{||}{||{}||}}|}|}|{{|||~|}}~~}|}||{{|||}}}}}}|}|||||}|}|||}|}||||{{||}|||||||~|{|||{|||||}}}}|||{|{}{|}|}|}}}|}||{||z|}}}|}|}~{}|}{{}|||||}}}||}|}|}||~||}}~~}|}||{|}}|~~|}}|}||}}}|||||}}}~~}}{|||~}}}~}~~}}|}|}|}|}~}}}~}~}}|}|||{}}}~}}}}}{|}}|{||||}}}}~}||}}}{}}{|||~}}|}{|}||||}}~}}}~|}}||}{}}~||}~}}|}}}||}|||}||~}|}|{|~}}~}}}}}~~||||{}|||}}}}||}||{|||{{|}|||}|}{||||||{|||{|}}|}{{|{{{||{}||||}||||}|||||~}||{|||||||{{||||}|}}{{|{{||||{|}}|}}{||{|{{{||{||}}||z{{|}{{{|||{{}|}||{{{{{||{|||}|}}|||}z||~}}|}}}|||||~|||||}}}}|{||{{|{}||}|||}~|z~{{z{{|{}}|||}|||{{{||||{||}|}|{||{|z}|||~|}{{||||{{|{}{}||||~|||{|||{{}}|}~}|{|||||||}}}}{}|{|||{|||||}}}{}|}}|{||}|{}|}}|~}}}}}|||}}|}}|||~}}}|}|||{||~}}~~}}|}}|~|}|}}}~}}}|||}||{|}}~}~}|}}}|||{|}}}}}}|}|}|{{||||}~}}}}}|}{|}~|}{|||}}}|}~}}|}|}|}}}~|~}}}}~}|}}}~}~}~~~}~|~|||}}}}|}}~~}|}|||||~~}}}}~~~~|{||}}{|}}}}}}|}|}|||{|}}}~}|}}}}{}{{|{|||{~|||}{{|{|{}||||~}||}||}|{|||}|{~|}}||{||||{||{}}|}|}{|||||||{}||}}}}||}{|{~||}~|{||||{{|{{{}}}|||}~}z}{||}{}|}{{}}}}{{||||{|}}}||}}}|{z{|||||||||}}{|{|}}{|}||}}}|||{}{{{}|||}}}}|~}|{|||||||}}{}||{|}|{|{{}|}{}}}}|||{|}||~}||}}|}{{}{|{{|{}{||~|~|}||{{||}}}~}~}|~|}|}|}{}||||}|~||||||~}||~||~~}}|}|||}|}}}||}}~}|||||||||}}}}}~||~||}}|~}}}}}}~}|}|}|{||}~}|~|||}||}}}}}}}}~}}}{||}}||||}}}}}}|}|}}|}}|||}}}~}|}||}}|}}}}~~}|}}~}|}}}}|~|}}}~~}|}|}||||||}}~}}}}|}|}}{}}}|}}}~}}}{{}~||~{}||}}}}|}~{|||}{}}}}}|{|}|||{|||}}~}}{}|}|||||{}}|}||~{|{|{|{}}}{|}~{}|||{{|||||{~|}}||||~|{{{|}|}|}{{|{{|{||}|}|~}||{{{||||{||||}|}}{|z|z||}|}|}}}}|||{{||{}|}}||}{|||{{||{|}|}}}}~|z|||{}{}}}~|~}}||{}{{{|{}{}||}}}{|{}||||}|~|}|}||||{|}|||}|}}~||||}{|}z}|}}|}~}}{}}|||||~|}{||~}|||}||}|}}}|}|}}|||||||}}}}||~|~|{{||}}|||}}|}}||||||||||}~||~}}||}}|}}~}~}~|}~}|}}|}~}|}}~}~~}|}|}}||}}|~}|}}}}|}{}||}}}|}~}}}~}}||}|||}}~||~}}}{{}}||~~}}~~~~~{}|}}|}|}}}}~}}}}||}||||~~|~~}}}||}|{||}|}}}|}}}}}{}||||~}~||}~}|||||{||~}|||~~||||{|||{}}}~}}}||{|||{|}||{}|}|}}|||{||{|}||}}}{|}{{|{{|||||}|~||||{{||}}||}||||{||{|{{{||||}}}||z|{{{z{|||||||{{{||}z|}|}}}}|||{||{z{{{|}}{~}}||{|{}{||}}}}||}}}||||{}||}}}}}~|||||||}|}}||~}}{|||{||{{{|||~|~{{|{|{|||{|}||}||||{z{{{||{|{|}|}|||||}||~|}}}}}|}|||||{}|}|}}}}|||}|{}{}~|||~|}}||||{||||||}}|||||}||{||~}}}~|}}|{}|}}||}~}}}}}|||}||}{~}|}}}}}||~}}}|||||}~}~}}|}|}|}|{}~}}}}}}||||}|}}||}~}}}||{|||}||}}}}}}}||||}||}~||}~~~}|||}}||}}|}|~}}}||}}|}|~}}~}~}||}}||}||}}}}|}}|||||}}|}}}}}~}~}||}||||}~{}||}||{}|||||}||}}~}|||}}{|}z|||||||}|{|||||}|}||}}||||z|{|{|}}~|||}|||||z|||||}}||}}|{}|{||||{|}}{||{|{|{|z||||}}||}{z{|}{{{||}||}~|{||}{{{|||}{{}}{}|{||}|||}}}}|}}}}|{{}||||||||~}|{|{|{||}|~|}|}|}|}||||||{}}||}~}{|{||||}||}}||{}z|}{}z{{||||~}|||}||||{|}}|}|}}|{||{|}||}|}|~}}{{z}|{}{|||{}~|}}||||{||}|~}|~}}}}{|||}}}}~}|~|}|}}|z|||}}{||}}||}||||{~}~|}~~|||~|}{|}}|}}|}}~}}}}|||}}~}|}~}}~~|||||}}~}}}}}~~{{|~{|||~|||~}~}}{~}}~{{}}}}}|}|}||}|}||||}}}}}}}}}|{|{}|}}~}}}~}|{{|}|}}}}}}|~}|}|{|||}}{}}||~}}|||||{|||}|}}}}|{{}}{|{||}~}}~}|||}{||||}||}|||{{|{||||}|}}}}||||||{{|}|}{{|||{|}{||{|||}|{|||~{{|||{}|||}||||{|{||{|{|{||}||}||}{||{|{||}}||}|||{{{{z|}|{||}||{|{||{{}}||||}}}|{{}|{{}||}|}~~|||}{z{{{{|~|}|}|{}{|z|{||||{||}{||{{|{{||}}}|}|||||||{|||}}{||||{|{z{z{}|}||}}}}||{|{|{|||{|}|}||{|}{|{|}}||}|}||{||}z{}}}||}{|{|{{}||}}|}}|}}}|||{|||}||}|~}}~|}{||}||~~}{}}}}|{}|}|||||}}|}}~}||{|}|}}||}}}}|}}|}||}|}}|}}||}}|||{||||}|}|}}||||}|{||~|}}}}}||}|||{{||}}}|||}}~|}|}}|}}||~|}|}}||||}|||}}|}}~}}}||||}|||}}}}~|||||{|}|{}}|}|||||||||{|||}}|}}||}{{||{|{||{~}}{{{{{{{|||}}|}}|}||{||{|||}||}||{|{|||{{|{||||||{|||z{|{z{||||||{{{{{{{{}}}}|{}|{{{||||{{||||{}|}||{zz}{||}||}{|}{z{{}z{||||||||{z{|{|{{|}||}||}{{|||{z{}}}|||}|{|{|{|{z{|||||{}{|}{{|{|{|{||||}}{{{{z{{}|}|{}|}{||{{|{z|||{|}|~{|||{{|{|}}||||}||{}{|{{|{{||}~}|{||||{|||}|||||{||{}{{||}||~}}}}{|{{|||{|||}}}~|{{|||||}}|{}|}}}|}|||{|}|}}||}}|{|||}|}|}}}}~}}||}}||||}|}}}}||}}{{|||{|}}|}{||}|||}|||}||||~}}}|}{|{||}{|}}~|}|}}{|}|}~||}}||~}}}{{||}}|}}||}|||||{|{}|~{|{}}}||}{||{{|}}|||}}|{}{{{{|||||||}}|{}}z{|||}||{~|{}||z{{{{{}|}||}|{||z||{{{|||{{|}|||{z{{|{|||{{|||{{|||||{{}{|}{|z{{|{{z{||{{|||{|{{{{{{z||}||{|}{z||zz{{{|{{||}|{||{||{{||}}}{|}|{{{{{|{|||||||}|{{{|||{|}|}|}}}{||{{{|||}||||||{{|{|{|{||{}|||||zz{{{|{|||||||}{{|||{{|{{|{}}|{|z|||{{|{||{|||}||{{{|{{||||{~|{|{|{{||||}||||}}|||||{{{{}{{}}~}}{|{|||}||}}|~~|||}|}{||||}}}}}~|||||||}|||}|||}|z||||{}}}~~}}}}||||{|{|}||}|}|}}{|{||||}|}}|||}||{}||||||}}~}}}{{|{|z{{|||~|||}|}||{||}|}}}}|~}|{||{||}|{}|}|}|||{{{||||}||{}}~||{|||{|{}||{|||||{|{{{{|}|}{}|||{z|{{|z{{|{{}}|||{}z{|z{{||{}|}{|{|||{z|||||{}}{||{{{{{|{{|||}||{{z{{{{{{|{{||||||zz{{{{|{|||{||{{z{{{||||{|||{|{|{{{{|{||{{|}|||{z|{{{||||{{|||{|z{{z{||||||}~{}{|{{|z}|}|}||||{|{{{{{{|{}{||}{{{{|{{|}|{||{|{{{{{z{{z{{|{{||{|||{z{|z|}{||{}|{||{|{|{|{{|}~||{||{|{|{{|}|{~}||{{|||||||}|||||}{{{}|{|}}||{||||{|{|{||||}|||||{|||{||{||}{|||}|{|{|||z}}}~{}}||z}|}|}||~}|}}|}{}|||||{|}|}|}}|||||{z|||~|{||~{}}}|{{{|||||}||||}||}|z{|}}}}||}}|||||}||}|}}~}|~{}}|||{|}}}}}}}}||{z{~{|}}|}}~}}||||||z{~|}}}||{{|z||{{|}||{||}}}z{{{|||{}||}|{|z|{{{|||{|}}{}|{{{||{{y||}||{|}{{|{z{z{|}|{}|||{{{z{{||||{}|{|||z{z{{{z}|{|}{||{{{{||{||{|}||||{{{{{{{{||{||}|{}{{{{{{z{|||{{|||{{{{|{{||||{}}}{{|z{z{z{}}|}}||{{|{|||||{|}||{}{z{{|{||}|||||}|}{}|{{{{z||{~|}{|||{{{|z||{|}{|}||{||{{z|}|||}}~}{|{{|}{||{}||z}{{|||||{|{|{}|}}||z|{z|||}}|||}||||{|{{||}|{|{}}|{}{{|{|}|}|}}}||||{|||||}||}}}||{}}{||}{~|||}}~}|}|||||||~|}~|}}||{{{{||}|~||}}}{|{|||||}||}~}|||{|{{|||}}~}}||}|}}}|{}|}||}}}}||}}}}{|}}|}|}}|~}|}{{|~|}||}}~|||}|}{{}|~~|}{}||{{|{{||}|}|||||||{{{|{{|||}|}{}{{{|{|{|{~{}|||}{{|z{{{{{}~{}}|{|}{||{z|}|||||{{{{|{{{|{||}||{|{{{{|{|{{|}}}||{{{|{{|{|{{||||}||{||{{||}{}{|}|||{{{{||{|||}}{}~|z{{z{z{}{{}||}}{{|||z||||||}}}}{{{z{|||{}}|{|||{{|{{|{|||z|}{||{||}{|{{|||||}|||||{{z{{|||||}}}{|z{|{{||||}}~}}{}z|{{|{|}}|}}z|{{}|{{}{|||}|}|}{||{{{||}{}}}}}~}|}{|{|}|}}|{}}|||{||}||||||~}}}|}||||||||}}}|}}}{}||}||{}|}}}}}{||}||}||||}}~}}|||{}|}z|}||||}||}|{||||||}||~||{{{{|{||||}}|}~|{||}||{||}}}}}}}||}{||{{||}}}|}}|{||||}|{}{}}}}}}z|||}|||||}||{|{||{}{||{|{}||}|{z{||z|{||}{}||||||{{{{{{|}|||||{{|z|{{{||{|}|{||{|{{|{z|||||||{{{||{{{}{{{|{{|||{z{{{||||{{z|||||{z}{{z{{|}{{{|{{{|{z{{|{|{|}}}|{|{|{z{|{}|||{|{z|z|||{{}}||}}}{{{{||{|||}|}}|}{{|{{z{|{|{}{||}{|{{}z|z||||{|||{{{{z{{{{|}|{|}|z{{||{|{}|{|}|}|{{||{|z{}{}||||}{{||{z|||}|||}|}|{||||{|{{|}||{|}||||{||||}}||}}|{||z{|{}|~{z||~|{|{{||}||~|}}||}|}|||||}|}|}}{}{|{||}~}{}}|}~|}||}||{{}|}|~||}||{|||{|{{}|}|}}}{{{||||{||}}}}}|{}|{|{|{}}||{}}}|{}|{}|}{|}}}|~|||}||{|||}{}|~||}|{||}{{}|}||}}}}||||||{|}|||}}|{}{{||{{{||||{||}|{{{{}||{||||}||{{||{}|{|||{}|{||||{{{{||||{}}||||{z{{{{{{{|||}{{z{|{|{|||}}|}|{||{{|{{{{{|||||{|{{{{{{{||||{{{|{{{{{{{|||||}||||{{{|{{||||{}}|{{z{{{|{|}|}|||}{||{{{{{{|}||||||||{|z{{{{}}}{|}{{|{{|{{{||||||||{{{{{{z||||{|}|}|}{||{|{||{|||}||{{{{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}}{||||}{|}}|~}~|}}|||}{{|}~||}|~~}||||{}{||}|}}|}}|}}}||z{}~|||}}}||||||{}~}|{}}}}|{{{|||||}|}}||}||{{|{{||{|||}}||{|{{{||||{|}|{{|{|{||{|{}||}~||{{|||{z{||{}||||{|z||{{||{|{||||{}{|{{z{|}|}|{}|{|z{z|{|||{{{}}}z{|{|{||{||}|}|{z|||{|{||{|{||}|z{|{|{|}{|{||}||{{z{{}|{|{||||}{|{{||{|}|}}}~}}||||{{|{|||}{||}{{z|z{|{|||}{{}||{||{{{z||||||}}|z{{{|{{|||}}||}{}|{{|{{{}|||||{}|z|{|z{|||}|~}|}{||||{{}||||||}}{{|{zz|||}}|}|~}|{{|{||||}|}||~}{|}|{}}||}|}}}}||}||||||||}|}}~|{|||||{}|}|}|~|||}|||}||}{}|}}}|{{||||||}|||}}{||{}}{{|~|||}||{|||{}{{{|}{}|||}}|||||{|}~~}|}|}||||{|||}|}|}|}|}|}{{{|{}}}|||}|}|}}|}}{||{||}}}}||||{{|||{{||}}{{||{z{{||}|}}|||{{{{z||||||{|||||{z{{{|{{}}{|{|z{{{z|{{{|{{}}{|{{|z{zz{{|{|||{|{|||{{z{{{{||||}{{zz|{zz|{|||{|}|{{zz{|z{||}{}}}}|y{||z{||||}||}}{||{{{{{||{|}|}|||{{{}{|}|z|~||}|{{|{{|{|||{||||{||{|z{||||{|||{{|{{{{{{{{{|||||{{{{{|{{|||||}~{z{{{{{||}|{{|||{|||||{{{}|||}|||zz{{z|{}{}|||||||{{}||||||}|}}}||{|||{{||}{||}~{|||{||}|||||}{}}{|{|{z{|}}}}{~|}{||||{{}}|}|}}}||||z{}{|{}|}}|||{{|}||{}|}}|||||}|||{{}}|}}~}}}}|z{|z{|||}}|||||{||||{|}}}|}}}}}|{}}||}|}}}|||}}}||||||~}}|||}}|||||}{|}||||}}}||}{|z{{|}||}|}||||{|{|{{}|z}||||||{|{|||||}}}|{||{{{z{{|||||}||{||z{|z{|||||||}z{z|{{{{{|{|{|||{||{{|{zzz|}}{||{zzz{{{z{||||}~||{{zz{{z{{}||}|{{{{{{||{|{|{{||{{|{z|{}z|||||||}{{}{{{|{}||||{|}|{{{||y{||{{{|{|||||{{{{||}|{|||||{{{|z{|}}||}}|{{||}{{{}||{|}}}{{{{{|||||{||}||{{{|{||{{}||||~}z{z{|{{|||}}{{|}||{{|{||||}|~}|}||{||{||||}||||}{{{}|{{|}~|||{|}}|}}}{|{~~|||}}}||}}|}}|}|||}}|||||{{|||||~|}{{}|||{||{{{||{|}~|{}}{{||||}||~}|}}||{||{{|}|~}|{||{|||{||}}}||~}|{||{{{{||}~~}}|}||||{z|||||||||||{{{{|z|}}{|||}|{||{z{|||}|{|}||~|{{{{z{{|z{|}|{{{{{|{||{|{{}}||{{{{|z{{{|{|||}||||{{{{{|{|||||||{{|{{|{{|}|||}{{{|{{z{{|{|||{|{{{{|{||{{||{{{||{z{{{zz{{{|{||}|z|{{|{{{|{{|{{|}{|{|{{{|||}}|{}{{{{{{{{{{||{|||{{|{z{{||{}{|{||z|zzz||{|||{|{||{{{{{z{|}}{{{|}||{|z||||{}{{{}}{{|{{|||||||}||{||||||{|{{||||}|||||||{{z|||{{}}{|{{{{{{|||~||}|||{|{z|{}|{|z|~~||{{{}}|{}}||}}|||{}{||{||{}|~~|||{|||~|}|||}|~|}}}||{{||||}~}}}}}|||||{{|||}|}}}||}}}{{|||}|}~||{{}|{||}}}|||}}}}||}|}|}||~}||}}{{|{}|{||}||}|}}}{|||{{{|}|||}}~{{{||}|{}||}{}||||{||{{|||||{|}}}{{||{{{|{{z||}|}{{{{|z{{{||{}}||zz|{|{{{{||}|{|{{{|{|{|{|{||||||zz{{|{|z{{|{{||{|{{|{z{||{{|||{}{{{|{z{}{{|}{}{}z{|{{z{|{}|{{}||{{{{}{{{|||{}||{|{{{{||||{|||}}|{{{zz||}|||{}|||{{zzz{{{{{|||{|{{|{{{{{{}{}||}||{{||z}||||{{}}||{{{z{|{}|{||}}|{{{z{{|{|||{||||||{z{z{{|}|{|||||{{|{}|z||{{|}~||}{{|||{}|}||}|}|{}|{{|{||}{}|}}|||{{|{|}|}|{}||||}{||{|}|||}}}}||{}|||{}|}|~|{}||{{{||{|||}}}}}}{|{||}|||}~||}}||}|{{{|||}{|~|}{|{}|{}|}||||}}}~||||||||}}|}}}|}|||||{{|}|||}}}}|z|||}|}}}|}||}||{|}|{z|||{|}}||{{z|{{{}||{||}|{|{|z{|{{{{{|}||{z{{{{{{|{|||}|||||{{|{||}}{|{||{{||{{|{|||||||||{|{{|{z{|||||{{{{{{|{{z{}{|{|||{{{z{{zz{||{||}|{{{{{{{{|{{{{||{{z||{|{z{}}z{{z|{|}z|{{{|||{}||}{{{{|{|z}{|{|}}}z{{{{{z{{{|{{|{|{{{{{{{{||{}{|||{|{{||z||{|{|}|{||{z{{{z||{||{|||{|z|{{|}{||}||}||{||{{|{||{||{}|z{{{|||{|||}}}|}||z{{{|}{}}||}|||}{||||||}}}|||{}|}|{}{|{}|}}}}}{|}|||z}||}}~|}}{||}{||}|}|}~~}{}}|{|||{}|}}}|}}|{{|{{{|||||}}||{{|||||||||}|}||}}||}{|}{|||||}~|}|||{|}|~|}|~|{{}{|||}||{|||}}||}{||}|{{||}}}}|{|{z|{{}||}|||||{||||z|||}||||}{{{{{z{{{||{|}~||||{{{{|{||||||}|{|{|}|z|{z|{}|||z{|||{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{|{|{{|{||||}{|{{yzz{z|{{{{||||{|{{{|{|{|||||}|{{{{{{{|{{{|}|}||{|{|{|{}||{||}{||{}|{{{z||z|{|z{|{{{{{|{|||{{|{{z}|{|{{|}|z||{|{{{{|{z{{z||}}|{z{z|{|z|}|||{||{|{}{{{|{||{|||||z{{{|{|||}|{|||}{|{{{|||{|~}}|}{{{{|z{|||||}|}|||||{|}|||}|}~|}}{~}|}||||}}||~}{{|||||{|}~}||}}|||||{|{}|}}~||}{{{{|{{|}}{||}|{}|{|||{}{{}}|}~}{||{|{|{}||}}~}}}||||||}}|}}}~~}}}}||}{{}}|}}}}}}{{{{||||}|}|}|}|{{|{||||}{||{|}|{||{|{{{{{{}||||}{|{|zz|{}||}||{|{{{{{{|{|||||~{{{|{zzz{}|||}{{{{{|{||{|||{}}|}}z||{|{||{||}|||{{{{{{z{{|z|||||{{{{}{{{|}{{}}|}{|z|{{{z|{||||||||{{{|{{|||}|||~||z|||{{|}|||}|}{{{z|{|{}}}||{}}|||{|{}{||||||||{{||{||||||}|}|||z{|{{|z|{{|{}||}z{{|{|z{|||||{}|{z{{|z{{|}{|}||{}z{|{{|{}|{|}{}|z{}}}|||}||{||{{|{{|z|{|{|}|{|}|||||||{|}}|}}|||{}{{{|{}|}|{||}|{}{{||{}}}|}|}~~{|}|||z|}}|{}||{|{||z|{}|}}|}}||{{{{{{|||}|{{}|}|||||{{|||}|}|}{{|z{{|}|||}|}}}|}|{|{|}||||}}}|}{||||{{{}}|}|}||||{{}|{}||}||}~||{{z|{{|{{||||{|||{|{{z|{|}{|||{zz|{|{}{||{||}|{{{zz{|{}|||||{}{{||zz{z|{|{|{|{{|{|||z{{{{||||}|{|{{{{|{{{{|||}{|{{|{z{{|{{||||{{{z|||{|{{|}|}{|{|{zz{y{|{|{}|{|{{|{}|{{|||{{|{|{{z{{|z{|{||||}{{||{||{|||||}||{{|{{{{||{{z{|||{{|{{{{{||{|||||{|{{{z{{{|||z|||{|z{z|{z{|{|||||{z|{|||zz|{{|||}{{{|{{{{|||}|}|}||{{{{{|z{}|||}}|z{||z{||{{}}|||||{|{|{|||}{}|}|}{z|{{{{}|}|}||}{{}|{||||||~|}}}}{}{}||{|||||||}||||}{|{|||}}{}}||}{||{{||||{}}|||||{{||{|}||}}}{|}{||{{|~}}}}|~|}||{|}||}{}}}}}z{||{|{||{|{}|}|}||{{||||}|{|}}||{z|||{{|||}||}|{{|{{{|{{|{{|{|}{}{{{{{{{{|{|||{|{{{|{{{z{{}{|||{{||||||{||{{||}|{|{{|{z{|}|{|||{z|{|{}{||{||{||{||{{|{{{{|{{||||z{{|{zz||{}{|~||{||{{{z{||{|||}|{z{z|||{{||}{|{{|zz|{{{~{{|}||}|{||{{{z{{|{|{}|||{|{{{z{{{|{}||{|{|{||z|{{|{{{{||{|{||{||{|||}{}z{z{z{{||{{|||{{zz{{|{z{||z|{|}||{|z|{|{|}|{}|{{z{||{||||}||||||{{{z{{||}||{}|||{|{||||}|}{|}}|}{|{{{}|}||{}}|}|{||||{|}|}}||}|{z{||||{||}{|}}|}||{|{|{|{|}}}||{||{}{|{{||{{}}}{{|||{}|}||{|}||}||}|{||}|}}}}}}}|||}|{{}~}|}}}|||}|{{~||}}|}||}{|||{|{||}}|}}||{||}||{{}|}||}}}z{|{|}|||{}||~|}{{||{{{{{{}}||||{|z|{{{|||}||}}}{||{|z{{z{||{{||||{{{{{|{||{||}}|{|{{{{z|{{||{|||{||{||{||||{||{|{{|}{|z|||{|}}|{z{{{{{z|{||{||{|{{{z{{{{{|}{}||}|{{{|{{z}}|}}}}{}||{{z|||{{||||z{|{|{{{{||{{||~|{{{|{{{|||}{||}|{{|{{{{{||{|}|||||{|z||{{|||{||z{|||{{{||||}}|}{{{{{{|||{|||}{}}{{{{|{{|{|}z{||{||z{{{||}~||}|}||{||{|}||}}||}}||||||{|}|||{|||||}{{|||}}|~}|}}{{}||{|||}}|}}}}{{{|||}|{}}}|~}}}||||||||{|}|{~|{}{|}|{|~||}||}|{||{|{{z|}}|}|}}{}|{||{||}}}}}}||{||{|{|||}}{|}||{|{|||z{{|}}|}}|}{{{{{z||}||{|}{{||{||{{{{{{|}|{{{{z{|{{{{|||{||{|{{z{||z}}}}|{|{|{{zz{{{}{{}{||||{{|zz||{{}{|{{z{{{}z{z|{{{{{||||{{{{z||||}|z|{{{|||zz|{zz{||||{{||z|{{||||}||||{{{{|{|{|||}||}z{z{|{z|||||{}~}{|{{||z|{||}}|}|{|{{{{|{|}|{|}|{{z|z{{z{}|||z~|||{{{|{{||}{{|||||{{{|{||||||{||{||{|||{|}{|}}|}{{{{|z|{||}||||||{|{{}||{|||{~}|{{{{{{|||{}|||}}||{|{|{|}|||}|}}|z||{|{{}|}~|||}|{|{{{{|{|}}|}}}||{|}|||||}}}|||{||{z{||||{~}}|}|{||}||{|}||{}|}|{{{{{{||}}|||}{|zz{|||{}||||||}|}||{{|{|}|||}}||{|||}|||||}|~}{}{{{{|{{|||||}|}|{|{{{|{{||||{||}z{{|{|{{|||{||{|||{z|{zz|||{}||{{z{zz{||||}{}|{{|z|{z{{{|{||||{{{{|{{|{||{{|||||{||{{zz{z|}|}{||{z|{z{{z|{{{||||z{{||zz{{|||||||zyz|z{|{|{|{||{|{y|z|z||}||||{}{{z}{||z{||{||||{||{||{z}|}}|}}}{|z{{z|{{{}|{|{}|{{{|{{{||{||}|}{|{{{{{{{}|{{}|{||z{z{|z{}{|}||~{}{{{{z{{{|{||}|||{{{{z||{}}}}|}{{zz|||{{|}{|}|||{{{|{||}}|}|{||{z|z{|{{|{~}{}{|||{{||{||}|}||}}|z|{|{|||~~|~|}||{||{{{{|||}|||||{||{||{{||}}}}|}{{||{}|{||{|||||||z}|{{|}}|{}|}{{||{z{||||}||~}|}}{|{{||}|~}}|}||~{{}{|||}||}}||z|{{||{|}||}~~}{{|||||{|}|||{}||{{{|{{||}|||||||{z{{{{|{|{{{||||{z{z{z{{|{{|||}{|}z{{|||}{|z|||{z|{{}|{|||{{||||{{{|{|{||||||{{{|{{|{}z{||{{||||z{|{||{{{|||{||zz||{z{z{||||}}}||{zz||z|}|{||||}{{z{|{{{|}|{||}{{|z{{{{|||}{|||{|{{||zy|{}|||||{z|{|{{{{|{|{}|||{{{z{{|{z||{||}|z{||{{{{{|{||||{{|||{{z||{||}||{|{||{|{|||{z}||}{{||{||{|||||||}{{{{{||{||||}|}|z|{|{{||}}|{|}|{{||{|{{}{|||}}~{||}{}||}}|}|}|||{{|||{|{}}|}~|||}|z{|||||}~||}||{|z|{{||||||{|||{|{||{|}}}~|}|}{||{{{|{|{|}}|}|||{|||{|}}|}}}}}}|}||{|{|}|}|}}||||{||||{|||}}}~}|}{|}|z||{{||||{|{||{|{|||{|}}}{||}{{{{z|||}||}|z{{{z|}{{||{{|}|{{|{{|{|{}||}|||{{|{|{{|}{|}|||{{{|{{z{{||||||{|||{z{z|||{}||||{{|{{{{z{{{}|{}}||z||z{z|||{{|||{z{{z|||{{}{{|{}{{|{|{|{{{}}|}{}z{|{|{{{|{}}|||||{{{{{|{z{{z{}|}{{||{|||{||||||{{{{{|{z|{{}|{||}{{{|z{||||{|||||{z|z{{{{||||||||||z{||{{z||||~{||{{{z||||}||||~}}{|{{||{}|}}|}|}}{|{|||||}|||||{||||{|}{}}}||}}|||}|||{|}}{||}~}|z}}}||}|||}}||~}~}|z|{||}|}}}}~|{|{|{|||||}}|}{}|{|}|{{||}}}}|||{|||{{{}|}}||||}}|{{}|||}||}}}{|{||||{||{|||}~}{{|{{|{||}}|}}}}|}{|||{||||{|||}|{|{{|{z|||{|||{||z|zz{{||}{||}||{{|{{{{|{}||||}{|{{|{z{{|||}||{{z{z{{{|||{|||||{{{|||{|{{{||||{z{{|z{z{{{{|{||{}z{{|{|{|{{|}||{|z{{{{{{|||||{}|{{{{{{{||||{{|{|{{{{{{{||{|z}}|||||{{|z{{{{|||||{{|z{zz|{{||{|{}{z|{{z{z||{|{||{{{{|{|{{|{{{{}|{|zz{{zzz{{{z}||{{z{{{{|{{z{|{{{|{{{{z{|{|||}|}||{{{|{||{{||}|||}||z{||{||{|||||~{{{{|{||{{~{|||}|{}|{{z||}|||}|}||}|||{||{}||}|}||||}||{}|||{{}}}{}|{{||{|}}|}}}}z|{||z||||}||}{}z|||{|{}{}|}}|}||}z||{{}{||}}}}||}||{|||}~|}}~}||||{|||}|||}|}}||{{{|||{}||}}}}{{{|{{{z}||||{}}|{{{|||{|||{||}|}{{||{{{|{}z||}|}{{{yz{{|||}z|||||||{{{{|{||||||||}|z{{{{{{{{||}{{z{||z{|{||||||{z{{{z{{{||||}}{||||{{{{|{{||{|{}{z{{{{{|{||z||{||z{z{{z||||{|}||{{|z{||}||{||}||z{{{{|{{||{||}}{{{{|{{{||||z}{|z{{{|z{|{{{|{~{||{}{z{{{{||{|||}|{z{|{{{|}{{{}||z||{{|{z|}}||}|||{{}{{||{|}||}|||{{||{{|}{|{{|}{|{{{}|{{|||}}}|~{{|{{|{||||{}}|}|{{|{||{{|}}|||}{|}{||||{||}|||~{||||{|{|}{{|}}}{||||{|||||}}||}{{|{|{|||}}||{}|{||{|{||}}|}|}|}|{{{{{||{}}}}|}}}|}|{||||}}|}||}|||{||||{|}}||}|||||{||||}|||}~||}|{{{|{|{|||}|}{|}{{{{{{||{{|}|{|{|z{{z{|}z|{||}|z|{{|{|{||||}||z||{{{z|}}{{|{{{{{{{{{{{|{{}||{|z{{z||{{||||{}}{|{{{{{|}|z|{}||z{{{{{{z{||{{{||||{|{z|{{{||{}|{{{{z{z{{{|||||}|||{{z{}|{{|{}||~|{|{z{|{||}}}}||{|||{{{{{z}||||{z{{||zz|||||{}|||{{z{{{{{|{|{}|{{zz{{{z{{|||}}}||{|z{|{{||{|{|{}{|||{{{{{{}||}{}||{|||}{||||{||||}{{{||{}|}}||||{z|}z|{||{||{}|}|{{||{|z||}||||}|{}{{{||}||}{}||}z{|}{||||}}~|}||||||||{|}}}||}|{{|{|{}||||}{|||}{{|||{}|{|{|}|}~{}|}||{|}}||}}}|}}{||}|}~}}}}|}{||}|||{|||}}}}|{||}|||{}}||}}}||zz|||}{}{|{|}|||||{{{{{||||{{}|{||{{z{{||{||}z|||{{{{{|z|{}|}{||}{{z}{z|{}|||z|{{|||{{{|}{{|||||{{}{{{{||{|{||{{||z|{{{||{{{|~|{{}|{{zz|{{|}|}}|{|{{{{{|{||||}|||||{|{{{{{|}|||~{{}{{{z|}}||{}|{{{{{{|{}}|}|}}||{{{{{|{{z{|{|z|{{{{z{{{||{||||||z{|{zzz{}|{{}}{{{{z||{{{|||{|||{{|{{{{{|}||{|||{|{||{{z||}|||}||z{{{{|z|{|||||}|{|z|{{|}|}|}}|}}{|{|{|||{}}}{||}{{}{{{z|{|||}|}{{}|{|||}|{}|}}||{|{}{{||}||}}}}||{{|||{||}|}}|||{|{|{{||||}||}}||{{|||{|||}|}|||{||{z{|}|}|}}|~}|||||||}{|||~|}|{||||}{|}|}}}~||||{{||||}}}||{}||z{{|{|~}|||}}|{|{|{||{||||}}||}{{|{{|{|{||{}}|{z{{|{|{{{|{{|{||{{z|{{{{}||{|||{{{|{|{{{}{{z||{{{z{|{||{{|||}||{|z{z|{z}{||{||{{|{||{{|z|}{}}||{{|{{z{z|{{|{||}|{{{|||{|{|||{|||{{|{|{}|||}|}|}|{{||{{{{|}|{}|}{{{||{z{{||{{}{|{||{{z{{{{{||{||||}|{}z{||{{||{{{{z{{{{z||{||z||{{|{{zz||}|{}|{|{|{|z||{|||}z||}{{{|{|{{}|}|{{{}||{{{z{|||}|}||}}{{z|{||{{}{}||}|}{||{|{|}||}}}}{|{|{{{|}|}}|}~~|{||}||z{}|}}}}}{}|{|{|{||||}|}}{||{|{{|{{||}|~|||{{|||||||||}}||z||||{{{||}}}}{||}{|{|||}}{|}}}|||{{{{||}|}|||{|||{|}|||}|||~||}||{{|{{{}|}{||{{{{{{{{|{|{{{}{|{|{|z||{{{{{|{}|{z||{{{{{|||||||{|{{{|zz{|||{||||{{{z{|{{{{|||{|{|{y{z{{{|{||z||{z{|{{z{|||{||{{{z{{{}{z{{{||{||}{{{zz{z{{|z{|}|{|{{{{{{z|}|{}|{{z|zz{{{||{|{|}}{{|{|{{z{|||{||}{{{z{z{{{{||||{}{{{z{{{||{{{z||{|{{{|{{|{|{{|||}}z||z{{{{}|||{|}|{|{z{|z||{|||||{zz{|z{z{||{{}}}|{{{{{{|{||||}}|{|{{{{{{{{||}~}}}{{|{||{{}||}{||}||||{}{||~}}|{}|z}|{|{z}||}}}}}{{||{||{~|{|||{|}{}||{||{|||||}}||{}}z}{|}{||{}|}{{{|{z|{{}|||}}||||}{{z{}}|||}}|{|z{|{{|}|}}|}{|||{}{{||}||}|}|}|{z{}|}|}|}||}}{|{|z{|{|||||||||{|{{{{{||}|{||}||{}|{|{{{||||{||{z|{{{{{|||}|}|||{{|{{|{||{|}}|{|{|{|{{{||{{||||{z{{{z{{{||{||}{|{{{{z{|{{{{|}|{{{{||||{||{||}|}zz|{{{{|z{||||{{{{z||{{z||{{{|}}|zz{|{z|||||||~{z{{{{||||||||}}{|{zz{{{|{|{{||~{{|zz{{{{|}{{||{{{{||z|z|{|{||||}z|{z{{z|{||||||}{|{{{{{||||}{}|{{||{{|z|{|}|}|{}{{{|||{||}{~||}{|{{|{{|}{~}|}{}{z||||{||}}|{|}||||||}{z|z|{||}|{|}||{||||}|}}|||||{{|{||{|{}}|||{|||}{|}}|}|}|}|{|{{|{||||}}}{}|||||{|}|}|{|}}}~{}|}{z|||||{}}||}|{|||{}|}}}|}||{}{|{|{|}|}}|~}}{|{||||}}||{|}|||{|{{|{||{{|{~}|z{z{{{{||{|{||}{{{{{{|{||{{|||{{|{|z|{|{{|||||{{{z{}{{{{{}{{{||{{|{z{{z{||||{|}{{|{{z{{{{|{|{{|{|}z|{{z{|{|{{|{{{{{}||z{||}|}|{|{{{{{{{{||{{|}||||z||{||{||||}}|{{zzz|z|||||{|||{|{{|{z||}|{|~}|{{z{y|{zz||{{|}|||{{z{{|z{}||||{|{||{{{||||||}{{z{{{z|zz|{||||}z{|{z{{|{||{{|||||{z{|z{{|}}{|}|z{{{{||{{|}|||||{{|{{{||||}|||}}z{|{||{|||{||{|||{{||z{{}|}|}|}||{||{|{{||}|{}~~{{{{|z{||~|}||}}{{{{{{{||}{|||}}|{||||{~|}||||}{{|||}{|||}||}}||}|{||{{|}}}|}}|}|{|||{}||}}{|}~}}{|||||||{}}|}}|{||{{|{{{|||||}||||||{||||||||}{}|||{{z|{|||||{|{{{|{z{{{{|{||||{z{z{{{{{{{||}|||{|{{z{z|||{{|{{|{|{{z|{|{{{}||}|{{||||{{|{||{z|{{{{{zz|{z|{|}{|{z{|{{{{|{{|}||}}|{{{{{z{|{||{{{|{|{{|{|||||||{|{{|z}}}{{|{||{}}{{|{{|{z||}||||||{z{{{{z{||{{|{{|||z{||z|{{|z{{|z{{{{{{z|{{z{||{||{{z{z{||||{|}|{|{{||{{|{|{}}{{|{{}z{{{{|||}{|{|{{|{{|z||{||}|{{{|||{|{|{}||}|||{|{z{||||{{|{}||{||{{|||||}|||||||||||{{|}|}|}}}|}|{{|{|}}||}}|{|}z|{{{|{{|{||}{{{{|{|{|||||}~|}||||{z|||||||}|}{|{}{{{}}||||}}}||||{{||}}|}|~~}{}}{}|||||}|~~}|{|}||{{}}||{}}}|{z{{}|{|||}||~{|{zz{}{{|||{|||}|}{{{z{{|{||}|||||{|yz|||z|}{||{|{||{{{{|||{{||||{{{{z{{{|z{||{{z{{||{z{|{||{||||{{z|{|{{||{|||}|{{|{|{{|||||}|{{{z{{{|{{{{}|||}|z{zz|{{{{}||}||}{{z{{||{|}}|{|~z{{{{{|{|{|{|}|}{{{{{z{{|{||z|{~{{{{{z{|{{{|{{{|{|}{zz|{|}{{||||{{{{z{{z|||||||||{{{{zz|||{||{{}||z|zz|{||||}|||{{||{z{{{}}|{||||{{{{{{{|}|||}{|{|{|z{{}}}}}}||}|{||{||{||}||||~||}z{}{||||}}||}|||||{{|{|||||}|{|{|}{|{|}|}}||{|{|{}{{|{|||||||}}{||{|||||}~|{|||{||{{{||||{{||||{|{{|{}|||}|}}{|}|||{{{|||||}||{||}|{{||}|{}}~{{{{{{|{|||||||||{{|{z{{z{||{||}{{z{{z{{{{|z|{|||zz{{z{|{|{|||}|z{{|{{z{{{}{{|||{{{{{z|{{{{|||{|{|zzz{z|z{{||{|{|{|{{|{z|{{|{|{{|z{z{|{z|||||||{|{|z{{{z{|}||}{|{{{{{{z{{{{{{||{{{{{|z{{}||{|||}{z{z|{{{{{|{||||{{{{zz{{{{|||}{}|{zz{{z|{|{{{||{{{{|{|{{z}|||{}|z{{|z{{z|||z|{|||z{{{{{{z{{{|{{{{|{z|zzz{|{{|||{|{{|{|{{{|{|{||||||{{{|{}{}|||{||z{{{{z|{||{|||}|z{{|{||}|||{|||||}z{|{||{|}}|}}{||||{{{{|||{}{|{|{{|{|{{|||||}|{{{{{{{{|}{||{{|{{{||{{z|{|}}}}~|{|}|{|{}|||{}~}{|}{{{{||}}||}}|{}~{|}{{|||||}}}|{}{|{||{|{}|||}{{}|{|z{}|||{{}||{}{||{||{}|{}||{|{|{{{z|{|||}|||{{{|{|||{z|{|||{{z{{{{{{|||{}||{{{{{{{{z{|||||||zzz{{{{{{|{|{|{{|z{|z{z||||{|}{{z{{|{|{||{{}}}}|z{||||{||||{}|z{{{z{|zz||}{||{|}|{{{||z||||}{|||z|{{{|{|{|||||}{z{{|{{{{{|{{}||{{|{{{{{|}{||}|}{z|z{{{{||{{{}}||{{|{{{{|||{||||||{{{|zz||{|||||||z||{{z||||{}||{||{{{|{|||{|}|||||{{z{|||||}||||{z|{|}{{{}{{{|||{}||{{{}}||{}|}|{}{}|{{|}|}|||}|z{}|{||{~}|}}||{{{||{|{||{}}|}}|{{{|{|||||}{|}}}{{|||||}{}|{}|||||||{{||{}|}|}|{|||||{|}}~|}|}~{|}|{||{||||||||}{|{||{{}|~{|}|{|||{}|{{|||}|}}}||{{{{{{||{|{{{{{{{zz{{{|{|z{}|||{{z{z|||||||}||{{{|z{{{{{}{{{}|{||{z{{{{{|}{||||{z{{{{{|||{{|{||{}|{{z||{{|||||{z{{|{{z||{|}|{}|z{z{{{z||||{||||{|{|{{{|{{|{||||{z||{{{|{{|{|||{{{||{|{{|||}{|}{z|z{z|{{{}{{|{}|{|{|{|{}|||{||{{{{{{{|{}|||{}||z{z{{{{z|{||||||z{|{{{{z{|{{|}||{||||z{y|||{|}{||y{|{||||{{||{|||{|||{{zz|{}}~}}{{}{{{||||}}|{|}|{|||{||}{{}|}|||{|{||{{}}}||~|~|||}|||{{}}~||}|||||{||{|||||}}}|z{{||{{|}||{|}||{|{|{{|{|}|}}}{|{{||||}}||~|}}|}{|{|}|z}}}}{|}|}|||{|{|{||||||||||zz||{||}||}}~}{||{{{{|||}{||}{||{{{{{{{||||||{z{{|{{{{z|z|{|||{||{{z|{{{|{||{{|{z|{y{{{|z||{|{{|{{{{{||{{|{|{{{|{|{{zz{z|||}|||{{|z|z{{{|||{}}z{{{z|zz|||}||{||{z{|{z{||||{||{|{|{}{z{||{|||}|{|z{||{|{||{{|~|z{{||{{|{|{||}}{{{z{{|{|{||{}|}{z|{{{{||||||{|{|{{{{|z|{|{{|||{}{{{{||{{{{|||||{z|zzz{{|{{|||}|}{{||}{z}|{|||{||z}{{{|z{{|{{|||{{{|{{zz|{||{}}}}{{{{|{}}}|}||||}|||{{||}{|||||}z{}|||{|{}|}|||~|{{{|{z||||}|}}}{{{{||||~|}|||}||{|{|{||{|}|||}|}||{|{{{|{|{||}||{{|||{z|}}}||}|{}||{{||}}}}||}}|{|||{|{}}||||}||}}|||}|{}}|{~|}|{{{|{|{||||{|}||||{||{z{||||{|||{{{{z{{{||{|}|{}{{{{||{|{||{}||{{{{{z|{|||~|||{|{{|{{|{|{||||||{z{{|z{||{|||{|||{{|{zz{|||||||{|{{|{{{{|{{{|}|{|z{{z{{{{}|{{}|||z{{{{{{|{{||{|{|{{{{{|||}|{{||}{{|zz{{z{{{|{|}}{{z|{z{{{{{{z||}{z}zz{{{||{}{|{||{z|}{z{{||z{|}{|zz{zz{{{|{|{|{||||{{|{{{||{{|}|{|{z{{z{{}|}||||{||{|z{||{||}|{{|z{{|z{||}|}}}|}{{{{{{|{{|}{{|}|{|{|{{}||{}}}}||}{||{{{}|{|||}|||{{|}{|{|}}|~~||{{|||||{|||}}|}}{{{z{|{|}||||}}|||{||||||}{||{||{{{||{{z|}}|{||}{||{|||{||}}||}|||}||||{{{}}||||||{|{{{{|{|}{|}}|||zz|{z|||||{}|z{{{{{{{{{{|{|{|zz||zz{z{{{{{||{{z{zz{zzz{{{||{|{zz{{{zz{}{||}|{{z|z{{{{{|||{|||zz{{z{z{{|||{}{|z{zz{z|{{{||||||{{|z|||z{{|||||}|zz{z|{z{{{|z}{}{{z{{{{z|||{{{{}}z{{{|{|{||{|||}{z{{{||{{{}z|||{}{z{|{|{{z|{||z|{z{z{z||{{{z|{|{{zz{{{{{{z{{{|zz{{|{{zz{{{}{|z{|{z{z{{{{||{|}|||{{|{z{{z|}{||}{||{|{{{|{z}|{{|{||{{{{{{|{{|||||{|zz{{{{{{|}}|||||{|{{{|{|{{{{}||{{}{{{||}{}||{}||{{||{|{{|||||||z|||{z|{|}||}}||{{{{zz{||{|||{}|{{{{|{{|{}|{{}||{{z||z}{|~{||}}||z||{|{||~}|||}}|{}|||zz|}}||||{|||{{|{{|||}||{||{{z{z{z|||||||{|z{{{{|||{|||||{{{z{{{z{{{{|{|}||{z{z{||{z||{}||{{{}zz{{{z|z{z|}{|{{z{|{{|{{}|{|{{z{z{{{|||{{||{{|{{{zzz|{{|{z|{z{{z{|zz{{{|||}||zz|z{{y{|{{{|||{z|{{{yz|{|z||||{|zyy}{z||{z|||}z{||{{{{|||{||||zzz{{{{{{zz{|{||zz{{{zz{||{||||{|{{{yzz{{}{{|{}{{{z{z{|z{|{{|||}||{{|z|{||{{{}}}|{{{{z{{{|}{{||{{{{{{{||{z|{|}}{{{{{{{|{{|{|||||||z{{{|{{|}z{|}||{|||zz|}{}}||||||{{{{|{|||~|}|}}{||{{{{|||}}}|}||{{{{|{|||}}}}|||||{{{{||||{{|||z{{}|{|{}{|}|{|{|{||z|{|{|}}|||||||||z|||||||}|{|||{||{|{||}}}}||{{|{{z{|||{|||{{||{}{{{||{{{|{{{{|{{{{{|{{{||{{{{|{{zz|{|{{{|{}{{|z{{{zz{|||}|{z|{{{z{{{||{{||{|z{|z{zz{||{|{{{z{{{{{}{{}{||{{{{{{z{y{z~|}{||{{{zy{|zy{{{||||||{{zzz{z{|{|{||||{|z||{z{{|{||||{{zz{{{{{|||}{{}z{|z{{{z}{|{||||z}z{|z{z{{{||{z|{{{{zz{{||{|{}{|{z{|{|{{{{{{{}{|{{z{{{{z{}|{{|}|{z{{{|{{z|{||||}||{|{zzzz|{|{}{{|{{{|{|y|{|||||{|{{{{{{z|}||{}}}{{|{{{|||{|}|||}|{}|{{|{|{|{{|}{{{|||{{{}{|}|}~||||{{{||{|}|{||}||||{z|{}}|{{}{|{{|z}}{{|{||{{||||{z}|z{|{{||~|}{{|{|{|{{|{|}}|}}}}}{{|{{||||}~|||}{||{|||}~}||}}|{{|{|{||||||}}|{{{|||z||}||||{|{{|{|{{{{|}|||{|{{{{z{{{||z{}}|{{{|{{{|{||}|||||{|||zzz{|}||{{|{|z{z{z{{{{||{{|{{{{|z}|{}|{||||{{{{{|{{|||}|{{|{{{{z|z{}{||||}||z{||{z|{{|{|}}{{{{|{{{z|{||}|{}||z{z{|{z}{}{||||{|{|{{z|||||}||{}{{{{z{|zz|||{}z{{{z|||{||||}|{{{{{{{{{{}{{|{{{}{z{{{|{{{|{{||}{}|{|{{{{{}||}|}|{z{{z||{|||}{|}z{{{z{|z{|{{||}|||z{{{z|{{||||}}}||z{|{||{|{{{~|{|{||z||}||||}}}{|}{|{|}}}}}|}~|||}}||}{|}}||}}}|{{{{{|{{|}|}|}}{{}{}}|||{{}{}}|{|z{{{|{}|||}{~}}|{|||{{|{|}||{||}|{{{z|||}}}||}}{||{|{|}}||}~}||{||z|{||}|}|{||{||z{{}||||{{{|{|z|z||{{||}{{}||{{{|z{zz{|{z{||{{z|zz|{{||||{|||{{|{{{zz{|}|}||||{{z|{{{{z||||{|{z{z|{|{||{||{{|{|{|z{zz{{{|{||||z{|{|{z|}|||}}|{{{{z{||{{{{z|||{|{{z{{{|{||||||{{zzz{|||{{{|{|}{{}z{|zz}{||||}|zz{|zzz{{|||{||}{||zz|{{||{{z|{||{{{z{{z{||z{||{{z{z{z||{}|}{||{|{z{{{y{|{||{|{|{{{{|z{|{{||}||}|{{|{zz{|{|z||{||{z{{z|{||||{~|}|{{{{||{{||}||}|{z{||}{{|}|{||}||{|||{|||||{|}||||||{|||{||}|{{|||}z{|}|{{||}{{~|z{{{||{|}}|{|}|}|{||{{{}}||}}}{{||||{{|{||||||||||||||{|{}|}|}|{{||z|||||{||{||}{||z|{{||{{|||{|{||z{|{||}|}||||{{z|{z}{{|z|{}|z{{{zz|{{{{{||||}{{{{|{|||{||{||{{{{|{{{{||{z{{{{{zzz{z{{||{||{||zz{zzz{z{||}|{{{|{|{zzz{{{}|{{{zz{{|z{{{{|||||{{||{z{{z{{|{||{{{z|{||{z||||}||{{{z{z{zz||||}{||{{|z{{zy{||||{|{{{zz{z{{zz{{|}||{z{|{z{z|{z{{{||||z{{{{{z{|{{{|{|{{zz{{z|{{|||}||{{z{z|y||z|{|{|{{{z{{{{z{||{|||{z|z{|{|z{|{{|}}|{z|{{z|||}||}{}{{|z{{{{||}z|||{||zz{z{{|{{{{||}|{{{{||{||}||}|{{z|||z|{{|}||~}|{|z{{z|{|||}}|}}|{|z||{|{{||||||{|{|{{{z}{{}|}}||{{{||{{||~||||||{|{|{{|||}|}||||{||{}||{|}||}{|{|{{{{{|||{|{||}{||z{|{z||}{{{~||}|z}{{{||||zz{{|{|z{z||{{|{|||||{{{zy{{}{|{}||{|{z{{{{{{||{||||z{z{{{{z{||{||{}|z{|{{{z{{{{|{|{{y{{|{z|{{|||{|{z{{{|{|z{{|{|}||{z|{z{{{{|||{}|||{z{|{|{|||{||||{{{z{{{{{||{|||||{||{{{{{|}{{}||{z{|{z{{{{}}|{|||{{{{||{{|{{||{{{{|z{z|z{|||||{|z{{{{{|z|{{|{{|||{{z{z|{{|{||}}||{{||{{z{|{{{||||{{{{{|{||||}||||z{z{{||{||||{||{|{{|{{{{|{{{|}|}{||{|{||||{{}}|{|}z{{{|}||{||||{{{{|{|{||}|}}}}||||z{{|{|{~||}|{{z{||{{|}}||||{|{|z{|{|}{{}{|||}{|{{|||{{||}|}}{{||{}|{}{}|||}|}|||{{||{}|}{{}}|||z||z{||||{|{}|{z|{|{{{}|{{|}|{{||{{zz{|}|{}{|{{||{z{{|z{{z{}|{{{|zzz{{{|{{||}{|{z{{{z{{{||{{}{{zz{z{{{{||||||z{zz{{{|{{z|z|{||}{{|{{{{|{||}{|{z{{{{{z|{{{|}||}{{|{{|{||{|||{z|{{zz}|{{z|||||||z{z{{{z||z|{||}{|{z|{{{{||||{}||{z{{zz{{{}{|{||{{zz{{|{{|{|||||{{{{{zz{z||{||{|{z{|z{{z{|{|}||{{{{zz|{{z||}||{}||z{z{|z{{|||{{{|{z{{z{|{|||{z|||{{z{|{|||{||{{|{{{{||{|{|}||||}||{|{{|{{}|}|~{}|{{|{{{{||||||}|{{}{}}|{|}}||}|}||{{||{{||}}|}|}z{{{{|{{||||{||{|{{|{{{|}}z|}||{{{}|{z|{|}}{}}}|{||{{|{{~~|||}}|{}|{}|{{}|}||{|}{{{{||{{}|{|}||z{{||{{{||{||||||{z{zz{{||||{|||{{{{z{{|{{z{{||||{z||||{|z}{|||{{|z{z{{z{{|z{|{}z{{z{|{{|}|{{{{|{{{z{zz{{|{||||{{{{z{z{z||{{{||||{{{{||z||||||||{zz{{z{{{{|||}||||z{{{|{|{{{{{|{|{z{{|{z|{{{{}||{{{{{{|z{{{|||}{{{{z{{z{{||||{{|{{|{|{{{z||{{}|||z{{z{zz{{{}{|||zzz{{{{z{{z{}|{{{z{zzz|{{|||||{{|{|{{{|{{||z||{|{{z{{{zz|||{|}|{{z{z{z{||{{|{}}}z|||{{{{{{{|||||}{{||{}{|{||||{|{{|{{}{{|||}{|}||{||{||{{|}}}}}}||{{|{|z|{|}|||||{z{{|{{{{|}{||||{{{|{{{|}|}{{{|{z{||z{{}|{||{{|||{{{|z{||}|||||{z|{z|{|}z|{{|}{|{{zz{z{|{{|{|||{{z{{{z{|||{{{}z{zzzz{z{z|{{z|||z}zzzz{z{z{{{~|{{{{z{yz{{|{|{{{{{{|{z|zz{z}{z|{{y{{z{zzzz{|{{|{{{zyzzz{zz{||{{z{{zz{{zyzz{{{|{{{{{zz{z{z{{z{|{{{|z{{zzzy{{|{z|}{zy|z{{z{{{{{|{{|{zzzzzzz|{{|{{{{{{{z|zzz{{{||{||{zz{zzzyz|{zz{{|{{{zzz{{{{{|z{||zzy|zzzz{||{||z{{zz{yyzyz{||||||{{{zzzzz{{{{{{{|{|{{{zzy{||z|{{{zzz{z{{{z{|z{{}|{{{z{z{z{z{|z{|{{z{{zz{|{{|{z||{{{|{{{zz{z||{z{|{z{z{zz{{}{{{|||{||{{{{{||{|||{{{|z{z{{|{|||||}}z{zy{{{{{z|{z{|z|{z{{zz||{{|{|}}||{||z|z{||{}|||}}{{{||||}||}}|||{}|{{|{{||||}|{||}|{}{||{}{|||}{}{{z|{{|||{{{||{{{||{{{{||{{|{||||{z{{{{{||}|}{{z|{{{{|{|{|y|{|{z{|{{{z{||{{}{|yz{{{{z{{{{{}{||{{{{{z{{z{}{{|{{z{{{{z{{z|{{|||{|z{{{|zz|{|}}|}||zz{{{{{{zz|{{||{z{{||zzz{|{{|z{{{zz{{{{{|{|{|}}{z|{}z{z{{||||||{{{z|{{{{{{{{{z|{zz{{z{z{z|{{{{||{|{{zz{{|{{{|z||z{|z|zy{{{{{z|}{{{zz{{{{{{{{}{|{{{|zz{{|||z{{{{z{{{||{{||{{||{{{{zz{z{z||{z{|}}z{|{|z|{{{|{|||{{{{{{||{||{}||{||z|{{{||{||||||||{{{{{|{||{{|}}|||{{z|{{{{{}{}|{|{{z{|{{{|{||{{{|{{||||{|||{{||}}{z{}{{{{|{|}{}{|||{{{{{{|}||}|{|z||||{|{}|~}}|}|{|{{||{||||{||}|{|{|{{{|||||{}{{z|{z|z{{{|z{|}}{{||zz{{{z{{{{|{{{{||{zz{{||{}{{{y{z{|{zz{{}{{|{z|z|z{{z|{{{{{|{zzz||{{{{{}||z{{{{|zz{{z|{{{|}{{|zzz{{{{{||||{||{{{{{{{{|{z{||}||z{z{|{zz{}{||{|{{{{z{{{|{{||}{|{|{{{z|{{{{|||}||{zz{z{{{||{|{|}{{|||{{{{{||{{|{{{z|zzzy|||{z|{|}zzzz{zz{|{{|{{}{z{|{zzz{{z{{}{||{{{{z{z|||||{{{z{{|{{{{{|{z||||{{z{{z{|||{|}}}||z|{{{{z{{|||{||{{{{{||z}{|||}|||{|}{{{||||{|{||}{|||{|||||}||||{|{z{z|z{{}|{||}{{||{||{{|z||{}{{{{|{{{|{{}}||||{{||{z{z||{{|}}}||||{|{{||~}}}|{{{||{{|{}||{||||{{|{||{{||}{|}{~z{|{|||{|{|{{{|||{|zz{{{|{{|{||{|{z|{{{{{{||{{}{{||zyz{{{||{{|||{{{{{{{{{{}|||}||z{{{{|z{z{{|{}|}{{z{{{{{{{|{|{{z|{{{{z{{{{}{|{||z{{{{zz{|{{||}|{z{zzz{z{{{||||{|{zz|z|{{||||{|}}|{z{{|||||}||||zz{{{{{{{||{||{|{z{{|zz{zz||z{||{{|{{{|{{{||{|{||{z{{|z{{||{z||z|z{{{z{z{{{{{|{|{z{z{{{z{}{{||{|z|z{|{{{z{{|{{{|}z{{{{{||{}{{|z{|z{y{z{|{{{|{{|||{{{zz||||{||}}||{z|{{{||{||||{|{|}}{{{{||}~}|}|}{{||{||{|}}|}||z}||{|z{|||{|||||z{|{{|{||||{{|{zz{||{{z|{|{|~|{||zz|{z{}}|}}|}}|{|{{{{{||~|}|}}|{|{|{z|{{}|{|}|||}|{{{{||||{}}}|{|{||z{{{||{}|~||{z}{|{|||||{||{{{|z{|z||{{{|z||{zzzz{||{|||{{||z{z{{|z{|}{{||||{{{{{|z||{||{{|{z{z{{|{{{{||{{|zz{{{z{{|{{||{||{z{y{|yz{{z{}}||{z{{{z{zz{{z{|||{{z{{{{{|||{||}|||{zz{{{||{|}|}}{|{}zzz{{|{{{{|{{{{{{zz{{|{||||}z{|{z{|zz|z||||{zz{zz{z||{||{||||zzz|{{{||{{{|||{{{z|z{{{|{{|{{}|{{|{z|z||||||{{{{|z{|{{}||{{}|}|{|z{{{zz}}}}||}{z{{{|{{|{}||~}|||z|{z{{|||||||{zz|}{||||}|{||}}||||||{|||}|||||}|{{|||{||}||{||{y{||zz{}|{z||}}|||{||{|{|{|}||||{{{|{||||}|||}}|{{{{{|{}{}{{}}}|{}|{{{{{||}|||}||}{{{|{{{}|{||}{|{|{{|{|}||{{{|||{{{{{{|{|{{|||{{z{{{zz{z{z|||||{{|zz{z|{|{{{|{{{||{z{{||}|||{|{{{{|{z{|||{{|{{zz|z{{{{{||{|{{{z{{z|{zz||{|{|||{z{{{|{|{z{|}|}||z|{z{zz||{{{{|||z{z{|{{{||{||}||{z{{||z|{{|{||||zz{{||{{||{|||}{{{zz{z{{{{{{|{|{z|zz|{{|{{||||{{{|{y{z{z|z{{|{{z{z|zz{{{|{{|{|{{{{zzy|{{{|{{|{}}|z{|{{{z||{|}|{|z{|z{z{{|{|{z|{{{z{|{{|{{|{||{||z|{z{{{|||||{{|}{||{{{z}|{|||||||||{|{{|||}|}||||{{}|{||||}}}|}{{|{{z{||{{|{|||{{{y|{{{{{{||{}|}{|{{zz{{|||{||{|{{{{{{|||||||}|}||{z{|{|}|}}|}}|{|{|{{{{|||}||{{z{{y{{{{||{||{}{{z|{{z{|}|||||||{|z{|zz{||{|||z|zz{{z{{{z{zz|||||{{z{zzz|z|{|{|{{z|z{{{{||{{{{{{}{zzzyz||{{||{|{{|y|{z{z{{{|z{{{{|{zzz{{z||{{z{|{{z{|z|||{|||||{{{zzzzzz{z{||||{zz{z|z{|||{{{|{{{{{{{{z{|||{z|}|z{z|{{{|{|{||{|{zz{{zz{{z|{{z{|{{|zz{{{z|{|{|{{{{{{{zzz|z{z{||||z{z{{z{|{{|z{||{y|z{zz{||zz}|||zzz{{zzzz|{{|{{{|{zz{||{{|{{z{{|||zy{z{{{|{|{||}z{{|{z||||{{}|}|}||{{{{z|||||||||{|{||{{{{||}|||{|{|{|{{{}{||}}|{||||{{{}z|}}}|||{{{|{{|{|{z{|||{{|{|{{{{|||}}}}|||}||{{||||||}|||||{||||{{|||||||||||{{{{{}|{}||{|zz{|{|}||{|{}{|z|{{{{}|{|{{|{{|{{{{zz{{{|||{|z{|z{{zz{|{{{|{{{{|{z{z|{||{{|{|{{z|{{{y{|}|{|||{||zz{z{{||z{{{|}{|||z{{|{||||{{{z{{z{zz||{{||{{{zy}|z{z{||||||||y{{z{{z{{{{}||}|{{{{{{{{|||{{|||}z{z{{{|{|{}{|}|{{z{{{{{|||||}|z{{{{zzz{z|}|{{}{z{z{|{|{|{|{|{{{{{{{{{{{|||||{|||{z{{zz{|||{||{||{{{{{{z|{||||}z|z{{||z|||{{|{|{z{z|z||{{|{{}|{|{{{{{{|{|||{|||||{{zz{|{||||}}|||{{{{{{|||}||}{{{|{|{||{|||{}}}{||}{|{{|{|{{|{|{{|{||||||||||}}|z|z|{z|{||{{}||{||{||{{{{}|}||}{|{{|{z{{||{z||}|{{{z{z{|{|}||}}{{}{{{{{||{|{||||{{{{|{{z|z||}|}}{z{{{{{|{{{{||{z{zz{zzz||{|{|{|z{|zz{{{|z{{{|{{z|z{zzz{{zz|||{}z{{z{{|z{||z{{||{z{z{{zz{{|zz|z|{y{zz{z|{{{{{{{{z{{z{{zz{{{||}|{|{zz{|z{{{|z{|}{z{z|z{|z{{{|||||{{{{zz{z{{|{{|z{{{{y{{zz||||{{}|{{zzzz{{{||{{{|{{{zyyzz{|z||y{z}zz{zz{z{||z|{{|{{zz{z{{zzz|{{|{{{{{{{zzzz{{|{{|{{{{z{{|z{|{z{|{{z{z{|{zz|||{|{{{{{{{{{|{z{{{|||{|z{{zz{z|{||{|{}{z||z{{|{{|{{{{|{{{{{z{{|{{}|{|||z|{{{{{|{{}|}|{{{|{{z{y||{||}}||{{{|{{|||}|||||{zz{{z{y||{|{|}|zzz|{{{{|{{{{{|||{{|||{{{||||}~|||||z{{{|}||||~}{{|{|{{{{}||{}|{z{{z{|{z|||{|{}}z{{z{|y{}||{{{||||z}{{z{|{{|{||{y{zzz{|zz{{{{|{|{z{zyz{z{|}{|{||z|z{|yzz|||{z|{{{|{{z|zz|{{{|z}{|z{z{{z{z{|{{|{{{{{{yz{{|{|}||||{z{z|{zz{{{{{||{{{{{z{{{{||{{{|{{{{{z{zz{}{|{||||{z{z{{{|z||z{|}|zzzzz{{|{{|||||{{{|z{|{{{|{|{||{zzz{z{{{{{||{{{{{|{{zz{|{{|z}|z{z{{{{{{{|{{{}{|{{zz|yz{z}{{{|||{|y|{z{{z{{{|}{|{zz{{z{{{|{||||{{zyz|{{{{z}{{|z||{z{{{{{{{|z{|{|{}||{zz{|z|{{||}{{{{{{z|{||{|||||{{{||{|{}|||||||{{{{{{{|{{{|||||z{z{|{{|{||{{|||{{{{{|{|||||}|}||}{|z{|||||{|}}{}|{{{{{z}|||{|}|{|{}|z{||||}|||||{{{{{{|}||{}||{{|zzz{{||}|{{{|{z{yz{{z{{zz|{{}{{z{{z|z{z{||}{{|zzzz{{{{{|||{|{{{{|{{z{{|{{|{z|{{{|{{{z||||||{{|{z{{{|{{{{{||{|{z{|{z{{|{z|{{}{{{{{z{zz{|{||{}z{{|{{|zz{||{|}|||z{{{|{z{{|{{{|{{{|{{{{{|{}||z}}z{{|z{zz{}|{|{}{|{{{{z{z{|{{{|}|z{{zz{z{|||{{{|}z{{z{{z{{|{{{|||{{{z{z|z|{|{}||}{{{zz|z{|{z{}}{|{|z{zzz{|{|{{}|{{z{{{{zz{{|{|}}{}|{{{{{{{{||{|}|{{||{{|{{|||}}{|{{{{{{{{||}||}|}{|||{{z{||}||{}|{{{|||{z{{|||}{|z{{|{z{{||{||||}||{{|{{{{{|z|||{{}z{||z||{}|{||}|z|{{|{z||}|}||{{{{|{|{|{{|{|}|}{||{|{{{{}||||{{{{|||{z{{||{{}{}{{{{{{{z||{{|||{z{|{{{zz||{|{|{|{{{|{{z{{z{{||{}{zzzz{{z{{|{||||{{{{z|zz|{|{{|{{{|{|{zzz{|{|||{||y{z|zz{{{{|||{|z{|zzzz{|{{|{|{|{{z{|{zz{z|z|{|{|zzzzz{z|||{{||{|{{{{{|{{||{||{|{{{z{{|z{{|||{{}z{|{zzz{{|||{}{||{|{{z|{z{|{{|{}{z{z||{z{|}|z{{{|{{{z{zz{{{{{|{||{{{zzzz|{{{||{{{z{{|{{zz{|z{|{{|{z{zzz{{{|{z|{{{{zzz{{{z}{z{{{|{z{{}zz{|{{|{{||{{{{{|{{z|||{{||{z|{zz|||{|||{~}|z{|{z{{||{|||{}|{{}|{z{z||}|}{|{{z{{{{{{{|||}|}||{{{{{{{|{|{|||{|{|z|z{||{|||||{{||}z{{{}}||{|{}}||{{{||{||||}|{{|{}|{{{||||}}|{|{{{z{|{{{|||}}{{{|{{zz||{||{|{{{{z{{zz{{{{z{{}|{{|{|{{{{zz{|{{{zzz{{{|z|{|{}{|{{{|{{z{{{{|{{{{{}{{{{{{{{{z||{|{{|zz|z{{{{|z|{|{|zz{{{||{{|{{}|zz{{{{|z{z|{{{||zz{{z{{{|||{|{{|{{z{{{{|{||||||}|{{z{z{{||||{|}|{{{{z{{z||||{{{||||z{z{z{{{{{}{|{|{{{{{|{{{|{{|{{z{{|{{{|||{{{||z{z{{z{z{{{{|{|{{{{zz{z{{}{z{||||{|{|z{z{|||||{||{{|z{|z{|z{||||||{{{{{|{{|{|{|||{{|zz{{{{}|}||{{{z{{{{||{|{{}|}{{}|{|{|{|{|{}||}{|{{{{z{{{|{|||{{{{z{{{|{{|||||{{{{{{zz{||{z}|{}|zz{{z{}{|}{|||}zz{{{{{z|{|{}|{||||{{||}}}}{|}||{}{|{|{{||||{||{{||{|{|{|{{{}|}{|z{{|{{z|z|||z|{{{{{zz{{{{|{{|}{{{{z{{z{{|z{||{{{|{|z{{{{zz{|{||{z{|{z|{||}{||{z{{z|zzz{{{{{||{{z{{{{{{{{{{{{|{{{{{zzz{{||{{{{{{z{{{{zz{{|{{|{{{{{zyz{y{z|{|{{{zyz{{zyzz{|{|||}{{{yz|||{{{||||}{z{{z|z{|{|{|{||z|{z|zz{{{|||{{}{z{{{{|{|{{{{{{{{y||y{z{{{{{||||{{{{{{zz{{{{z{{||zzz{{zy{{|z|||{{|z|{zz{|||{{{{{|{{zzz{z|{||{{{|}z{|{{{z{||}{{|}{{|}{|{{{|}|{|||||z{|z|{{z||{||}{{{{{{{{{|{|||||{|{|}|{|{||}|}|}{{{{|{||{||}|||||{|{|{{{{{|{|{|||zz|z{{y{{{||{||{|{{}{{z||}||}||{|{|||{|||||||}||||{|||{~{{{}{}}|{|{{||{{{|{{}{|{z|{{{{{{||{|{{{|{|{zz{|z{{{{{{{{{{{{z{z{{{z{||{{z{zzz{{{{{{|{||{{{{z|zz{{|{|{{|{{{z{{|{{{{{|{{{z{zz{{{zz{{{|{|{z|{{{zzz{{{z{{{{z{{{{|{z||||{{||{z{{z{z{{{||z{{|{z{{{{{y{|{|z{|||zz|{|{z{|||z{}|{zz{|zz{zz||{{||{{|{zz|{{z||{{{}{{{{z{{{{{{|{|}{{{{{{z{{{{{{{{z||{{{{{{z|{{|{{|{{{{z{zzz{||{{|z|{{|z|{|z{{z{{{||z{{{z{zz{||{|{{{|yzzzy{{{{{{{z|||zz||{|z{||{{|}|{z{{{|||{||||~||{{{{|{{|}|{z|}|{z|||{{{{|{|||{}|{{|{{|{{{||}||||{{z}{{{{|{z}{{|yz{|{{{{{||{||||zy||{{{{|||||||{{{|{||{{|}|||}|||z|{{||{{|}||}{||{|{{{{{}|{}}||||{z{{|{{||}||{|{{{z{{{zzz|||{|z|{{z{y{|zz||{|{}|{z{{{{z{|{|{z|{{{z{{{|z{{|||{{{||{zzz{{z{z{|{{||{z{z|{{{|||{{{||{{{{zzzz{{{|{{||{z{{z{z{{|{|z{|{}{{{z{{{{{{{|{}{{{zzz|{z|{|{|{|{|z{zy{{{z|{|{{|~|{|z{{|z|z{{{}}|{z|{{z{{z{{{{|{|{{{{z{z{|}z|z|||{{{{{{{{{{{{|||{{{z{zyz{{{{{|{{|{zzz{z{z{{|z{|{|zzzz|{{z{{||{}{|{{z{{{||{{|{|||||{{{zz{zz{}{||{||z|{|{z{z|}|{||{{{|{{{{{|{|{{|||{{|{z|{{|||{|||}{{|}{|{{{|{{|||}{{|{{z|{{|{{||{|{z{{{|{{|||{|}}|z||}{{z|{{{{||{}|z|{}|{{z{}|||}}|}|zz{{||}}||{||||}|{|{z||||}{}{}z|{z|{|{||{{{||{|||{{|{}|||{|||||{||{z|{z|{{|{|{{{|zz{z{|{{{}||{{zz{zz{{|z|{}}{{|{z{{zz|{|{{{|}{{{z{{|{|{||{{|||{{y{|y{{|{{||{zz|{zyzz{z{{|||{|{|z{z{{z{z{|{|||{z|{{{|z{{{{{|||{{z{|{{{{|{|{z{||{zzz{{zz|{|{{|}|{{zz{{y}|||||}{z{{yz{z{{{{{{||{|z|z{|z{{{{|{||{z{{{{z{|z{|{{|{zz{z{zzzy|{{zzz{||{|{zzz{{|z{{{{|{{z{{{{{||{{{z|||{{{z{{{|{}{{||{{z{{{z{{|{|{{|{|{{{{|{{||{|||||||{{{|{zz||||{{|}{{}|z{{{|}||||}||{{|{{||{||{{||||{{{z|{{z|||}}|}{z|z{{{{{{|||||||{z|{{{{||{z|}}{{|z|z{{z{||||{}|{{z|{||{|}}||}||z{|{{{{|{|}||}}|||||{{z|||||z}}}||{{|{{z{{||||||{z{z{{z|z||{{{zz{|{{zy{z{{{{{||{|{{{zz|{}z||{|{|||zz{{z{{{|{{|||{{{{z{{{{|{{{|z{zzzz|{zzz{{{|{{|{|z{{{{{{z{{{{{{{{z|{}z{{{{||{|{{z{{z{z{{|||||}}{{{{|||z|}}{|{|||{zzz{{{|{{}{{|}{||{zzzz{{|}|}||z{{{{z{{{{|{|{{|{y{{{{{{z||{{{|{{{z{{z{z|{z|{|{{|{{{zzz||{z|z{|{{{z{z{{z{|{{||||z{z{{z{z{|||{|{|z{{{{{{z||}z{|{{{{{{{z{|{{}|{{|||z{{{z{{z|||{|||{|zz{{{}}|{||}}{|z{{{z{{||}{{}|{{{|{||{{||||||||{||{{zzz||{}|{}||{|y{{{{|{{{{|{|{{z{z{{{|{{||||}|{{|||{|}|}}|||{||}{|{|{{||||||}|{}{|{|{|}||}|}{{{|{{{||{|{|{}}||{||{||{|||}{||{|{{|{{zz{|||{}|}{{{{{{{{{{|{|}||{{{zz{z{{|}||||~{{z|{|{{{||{{{|{{{|{z{{{|||z|||||{||{||{{|{{{{{{{{|z|z{y{{{||||{{{{z{{{{{{{|||}}{{{{{{{{|z{|{}{|{{{{{}{||{|{{|||{{|zz{{|{||}||}}zz{|{zzz|{{{||||{{{z{{{z{{||{{||zz|{{||{{||{|{|{{{|{{zz{{||z{|{{{{{{{|{z||z{{{{{|{{zz{{{|{{{||||zzz{{zzz{||{||z{{{z{z{|{{||{||{|{{{z{{|{|{|{}{|||{|{|z{|{||z|{|}|{{||{{|||{{{|||{{}zz|{{|{{}}||{|{{{{|{{||{||||}||z{{{|z{|}|||||zz{z{|{{||{|||~||{{|{{z|||}{{||||{|||z{{}|}|{||||{{{||{{|}}{|||||||{||{|{}||||}|{||z{{{z{|||{|||||z{{{|{}{||{||||{{z{{|z{}{{{{||{{{{z{{z{z{|{{}{{zzz{{{{{{||{{{||{zz{{z{z{|||{{}z{|{zzz{{|{||{|{{zz{{{{z{{{{||{|{|zzzy{z{}{|{|}{{zz{{{z{|{||{|||}{||{{{{{|{||{|{|{{z{||{{{{{|{{||{z{{z{{{{|{z{}}|z{z{{{z||}{||||||{{{z{{{{{|{{|}{{{z{zz{{|{{{|{{{{|{{{y{z|||{}}{{{{z{z{{{|{z{{{||z{z{{{{{|{{|||{{{{zz{|zz|{{{||{|{{{{|{{|||{|{{|{z|{|{z{{{{||||||z|{z||{{}}{||||{|{{|z|{|{||||}|{||{|{{{|||||}}||||{||{|{}{||||||{{{{{z|{|}||}|}|{zzz|z{||{{z|}{|z{|{||z{z{|}{|||||{|z{{|||||||{||||{{|{||}}}}||z{}z{|||{}|||||||z|{z{{{{{||{|||{{{|z{{{||||{|}{zz{z{zz{{{{{{|{|{z{{zz{{z{|zz||{{{|{zz}{{||{||||{z{{{z{{{{|{|||{zz{|z|zy{{{{{{||{|{|{{z{{z{|{{}z{z{|{zz{{{{{|||{{zz{{{zz{{{{{|}{|y|{{|{z{||{{}|||{{{{{{z|{}|{|||{{|z{{{|{{{||||||z{{{z|{||||||{|{{{{{{{{{{{zy{{|zz|z{{{{z|||{{||{zz{{zzzz{z{z||{{{{zzzz{z|{|{{|{{yzz{{{z{{|z{z{|{{|{yz{z{{{{}|{{|y|{{{z{{||{||{{{zz|{|{{|{{}{|||{{{z{z{{z||{{|||{||{|z|{|||{{||}{z{{{zz|{|||z||}{zz|{|{{|||}|}{|{||{z|{|{||{{{||{z{{|||zz{|{|||||{{{{{|{{|{{{{}|{{|z|{{z{|}|{||||}}|||||{||||{|{{{|{{{z|z{|{}|~||{{|||z{|{|||||}|{|zzz|{|{|{{|||{|zz{z{{{{{|||||{{z{zz{z{{{{{|{|{zy|z{{z|{|z||||{z|zz|{zz|z{{|{{{z{{{z{{{{{{|||}{z{{{{zz{z|||{{|{|{{{{{zz|zz{{{|{zz{{|z{||{|||||{zzz{{{||{|{}}{|{{{{z{{{{|}||||z{{zz{|zz{||{{|{|{|{z{|z{{||{{||z{{zz{{|{z{||z{|{zz{yz{{y{z||{z|}{{{{y{zz{}{{z|{z|{|z{{{{{{|{{|{}z{{{z{{y||{{z|{{{{zz{z{y{{{|||}|{zz|zzz{{{|{{{{{{{zzz{{{|||{z|}}|{{{|{{||{{|{}|||z|{y|{{{||{||}|{{{{{}zz||||{}|}{{{{{{{z|||{|||||{{{z{{{{|{||||||{{{{{z{{|{|z||||{{{|{{{|{|{}||{}{{{{z{{|}|{||}|||{{{{|{|}}{||}||{|||z{{||||}}|||z|{{|{{||||}|||{{{{{{{{{|{{{|||||z{{|{{{|||{{{z{{z|zz|zz{|{|||{|{z{{z|{{{}{{|{||{z{|{{{{|}z|{{{{z|{zzzz}{{{|}|||yz{{{{zz|{{{{||{{{|z{{z{|{{{{{{{z{{{{z{|{||{{||{{z{|z{z{|{|z||{{|zzzz{z|{||}{|||zzz{z{{z{{|{{{}{z|z{{{{{{|{{|{|z{zz{{z{z{{{{||}{{{{{{{{|{||{||{z|yzz{{{|{|{zz{{{{z{{{z{{{{{z|{|{z{|z{|{{{|z||{{zz{zzz{z{|}{|{|||z{{{|z{{||{{|{|z{{{||z|{|{|z|||{|{{|{{||{|{{z}||{{{{||{}|||{~{}||||z{{|{}{}{|}||{{|{z{{{}||}|||||{|{{|{{{|{|}{}{|{{{|{z||{|{}{{z{{z{}z{||{|||{|||{|{{{{|||||||||{||{|||{}}||}}}|z||{{{|}{|||{}{|{{{z{|z{{||{}|}{{z{|{|{|{{{|{|{{|{{{{z|{|z}||||{{{{z||{|z|{z|{|zz{{{{zz|z||}~{|{{{{z|{{{z|||{{{{{{{{{{|{||z{{||{zyz{|zz|{z||}|{{{{{zz{{{{|{{{{||{|{z|{{||{|{{||{zz{{zz{z{z||{}{{|{{{{zz|||||{{||{|{{|{{{|{|{{|||{{{zz{{|{{{{|}|{{{z{{{{|{{{{{||{{|{{|z{{{{|{{{|{{|{|z{{{{|z{|{{{zy{zz{z|||{{|||{z{z{{{z{{{|{||}z{{{{z|z|||zz|{{|||{{{{{{{{{{{{{|{zy{{|z{{|}{{{{|z|{{{{z{|}|{{{{|{||{{{|}{|||}{}|{|{|{z{{{|}{}|||{{||{{|{}||||{|{{|z|{{{|}||}||{|{zzzz{{|||{{{{|{{{||{{||{|||||{|{|z{||{|}{|||||{|{|{|z{||{{}}|||z||{|z{{||{|||||{z{{{{|||}{{||}||{|z{{{|{{||{{||{{{{{zz{z{z{{{|{{{|{z|z{||zz|{|zy|{{{{{{{|{|}||{{{|z{|z{{{|{{|{zz{{z{z{|{{{|{z{|z|z{{{yz{{{|{{|{{{{zzz{z|{||{{|{z{{{{zzz{{{|{{z|{zzz{{z{{|{z|{z|z{{z{{z|||{{|||{z{{zz|z|||||{|}{{{{y|{z{{|||{|}|z|z|z{zz|{||{|}{{{z{z{z{{{{{{{|z{{{zz{{y{}{{||{zz{z{{{zz{{||{{{z{yzz{{z{{{{|||{{{{{{zz{{{||||{|zzz{{{yy|{|{z}{|{{zyzyz{{|||{|{|{{zz{{{{{|}|z|{{{{z{{{{{}{|||}||{||{{|{{|{|}|{|}{z{{{{{zz|}||||{{{{{{|{{{|{||}|}|{{z{{zz{{z{{{}{{|{z{||{}{}{|{||{z|}}zz{|{||}|||{||{z{|{|}|}||~}|||{|}{{||}|||}|{||{{{{|||||||{|{{|{{{{|||||}|{{{{{z{z{{{{|||{|{{{{{z{{{{|{{||{|{{{zz|z{{||||||||{|{zz{|{{{{|{|zzz{{{z{z{{{{|{{|z{{z{z|{{{{z{{{{{{{zz{|||z{||||{{|z|{{{{{||{{{{|{{yz{{zz{|{|}{{{{{|{{|z{{|{|{|{{{{zz{|z{|{}|{}}{{{zz{zz{{|{z|}|{{{z{{{zz|{{|{{|{{zz{y|{|{|||||z{{{|zzz{{{{{{z{{{zzz{z{z{|{y|{|}{z{zz{zzz|{{}|||{z{{|{{{{{||{}|||z{{|z{z{{||{|}}{{{z{z{{{|||{||||{{{|{{{z}|||{|{{||{{zzz|{||||}{z{{|z{|{||||{|||{||{{|}{{{||{|{{|z|{zz|z{}}|}{||{{{zz{{{|}|||{{|{|{|{|||||||||||{z|{|{z||{}|||{}|||{|{{|}}{|||}{|{|{|{{{|}{{}|}||{z{{{{|||{{{{|}{{{|||{{{||{{|{{{|{{zzzz{|{{|z|{|{z{{{{|{{|{{}}{|{{{{z{{{|||{z{{{{{|{|{|{{||{||||{||{zz{{{{|||{{{z{{z{{{{|{{|{{{{{|{{{z{z{{{{||{{{{z{{zz|z{||||||z{{{{{|z||{|}{{}{{{||{|{{|{{|||{|{z|||{|{{|{||}|{|{{z{{{{||||}}{{{{{{{{|{|z||{|{z|zz{|z||{{{|z|{z{|y{zz{{z|z|}||{zzzz|{{{z{{|||{z{{{zzz|{z{}}|}z{z||{|{}{|z|||{{{{|z|{{{{}{{{{{{{z{|z|z|||zz||||{{||{{{{{|{{||{{zz{{zz{|{||||}}{{{|{{{{{||||||{|{||{|{{{}|}|}||||{z||}||{|||{|||{{{{z{|||z{||}}|{{{{{||}|{|}||{{|{{{|{|{{}{{|}|{{||{z|}||}{}|}||||{{{{{||}{}}}||{|zz||{{|{{|||}{{{z|z{{}|{{|{||z{{{z{z{z||||{{{{{{{z{{z{||{||||zzz{{|z{{|||{||{{|{{z{{z{||{|{{|{zzzz{{{{|{{|{{|zzz{z{z{|{z{|{{|{|{{{z{zy|{z{{{|{z{{{|yz{{{{{{{||{{zzzz{{{|{{|{{|z{|{{{zz{|{|{{|{{zz{{|z|{}{{|{}{|z|{{{z{{||{|{|{zz{{z{{{{{{|z||{|{|{{{{{{{}|{|{zz{{{{z{{{{{z|{zz{{{zz{z{{{z{|{|{zzz{{zz{{{{||||{{y{z|{|{{||{|}|{{z{{z{z{||{{|{|{zz{|{{||{|||||||{{z{{{|z|}|z}||{|{{{{{{|{||||{|{{{|z{{{||||{|||{{||{z|{|||{}||||z|{{{{{||{~{}|}z{{z{|{|||||{{{|z{z{z|{z|||{|{|||z{{{{{{{|{|}||||||||||{{|}|||}|||{z|{||{}{|{}|||{{{|{{|{||{}}||z|z{{zz{{{zz|||{{{|{zzz{||{{{{{zyz{zz{y{{|z{|||{{{zz{z{||||{{{|{{{{{{{{y||||{{|{|z{{zz{z|{{||z|{zz{{{{z{{z{|}{|{{{{{|{z||{{{|{{{{{z|{z{{{z|{{||{|zz{z{y{{||{|||zzz{{{z{{{||{|{{{z{zz{{z||{|{|||z{z|{{|{|{|{||{{|y{{zz|yz{{{||{|{{{zzzz{z{{|{z{{{yzzz{{{z{{|{}{{zzz{zzzz|{|{{{{|{zzz{{{y{}{{|{{{{z{{zz{zz{{{|{{{|z{{z{{{{{}||{|||{zz{{z||{{{{|{{|{z|zzz{z{||{|||{{z{z{{{}z{z|||||{|{{{{{{||||||{{{{{zz{z|}|||{||{z|{{{{z{|{|{||{|z{z{|{{{|{{z{||{{z{{z{z|{||||}}}z{{|{z|{|||{|||}{{|{{z||}|||}~}||||||{{{}|||||}|{{{{{|{}|||{}||{{{|||z||||}|{{||z|zzz{z|{{{{{{|{{{{{z||{|{{{||{{{{{z{{z|{{{z|{{{|{{z|zz{||||z|}{{{z{z{y|{z|{{||zz|z{z{{||{{||||{|z{|{z{{{{|{|{|{z{{||z{z|{||{|||{{{{{{z{{{{|{}{|{z{{||{{{|{|{|}{{{{{|||{|z||{}}{{zz|z{z{|}{|}||{{zy{{{{z{||{|||z{{z{{z{z{{{{|{{z{{{{|{{{|z{{||{{|{{zzz{{|{{{|z}{{{z{z{z|{||||||{|z{|z{{{{{{{|z||{{||{{{{{}||{{{|{{{{{{{{{||}|{}{z|{{|y{{}||||||{|z{z{{{{|{||}}}|z{|{{|{|{{|{{}{{z||{|{{|}|{||}}{{||{{|z|||~||{||{zz{{||{|z|||}||z{{|{{{{{|||~}|||{{{|{{{{}}{|}{}||{{|||}||||}||{{}{{{{{{}{|{|||{{}{{{|{||}{|{||{{z|{{{z|||||{}|{{{z{z{y|{||||{|||{{z{{{{{|{{||{{z{|zz{z{|{||}|{{{z{{{{z{{}z{|{}{{z{{{zy{{{{||||{{||zzz{|{{|{{||z{{{{{zz|{{|{{{{{z{z{{yz{z{|{{}|zzz{zz|zz|{|{||{{{yzz|{{|||{{|{{{zz{z|z||z{|{}||zz{z{{z{{|{|||}|zzzzzzz{{{{||z|}{|{{{{z{||{|{|{{{|{{z{{z{}{|{{{{{{{{z{zz{|{z|{||{{|z{z{{z{z{}|||z|{{z{z{z{|{{}|{z|{{{{zz{|||{{||z{zy|z|{|{z|z{{|{{z{z{{{{|}{{{{{{z{{{z{{||{||||||{{{||{|}}{}{|||{{}|zz{{{}|||}z{||{{z{|z{|{{{||||{{{z{{{{{{}{|{|{z{|{|z{|||z|||||y{|}{y{{||z{}}||||z{{{{{}{|}||~{{||{|{|{|{||||||{|{||{z|}|z{}||{||{z{|{{||{|||||{|zz{{{{{z{||{|{zz{z{{z{{|{{{{}{|{zz{{z}{{{{{||{{|{{zz{|{{{{{{|{{|{zzzz{{{{|{||{{{z{z|{{||{{{{||{z{{{z{{{{||{|||z{{{|{{{|{{||||{{{{{zz{z{{|{|{{|z{{{|z{||||{||}{{{z{||{{{{||{}|zzz{{{{{{|{{{|{{{z{|{zzz||{{|z||{{|{zz{{{|{|z|{{{z{{{z{z{{{z{{|{|zz{{{{{{{{{|{z|{{{z{{{z{{{{{||}{zz{{z{yz||{z{{|{z{{|z{{{{||z{{|{|{{{{z{|{}{|||}zzz{{{{{|{}||||{{zz{|{{{|||{{{|}|{|{||{|z{|||{}|{z}{||{|||}}}{||{z{{{{z{{||}|}|}|{|z{zz||{||z{||zz{|{||z}z{||}{|{||||{{|~{||}}}|{{{{z{{|{}|}|}||{{||||{|||}}|}||||{{|{|{||||{{||z{|{|{{z||}{{||||||zzzzz{{{{{{{{{{zzz{{{z{|{z|{||zz{|z{||z}||||{|z|{{{zz{{{z||{||{|zz{z{z{|{|{{{|yzzzz{{|{||{{||{z{|z{{{{|{||{|{zz{{{{{z{{{{z||z{yz|z{{{{{{|{|}{{{{z{{{{{{{|{|||z{zz|{zz{{|{|{||zzzzz{{{||{{{|||{{zzzz{{|z||z{{|{{{zzzzz{{{|z|{|z{{zzz{z{{{{{{z|z{z{{zzz{{{{{|{{{|{zz{{z{|{{|{||{z{{zz{z{{{|{|||{{{{{{|y{||z{{|{{{{z|yz||z{|{}}|{|{|{{{{|||{|{||{{z{{{{{}{}||||{{{{{{{{{|{{{|{{{|zz{{{|zz|||}|{{|z{{{z{{{|{}|{|}|z{{|{{{{|{{|{}||{{{|{z{|}{{||{||{|{{z|{{|{||}}{{{z{|{{{|||||}||{{|z}z{z{||{{}||}{{{{{{||{{{{||{z{{{|{|z{{{~{|}}{{z{z|z||{}{{{|{z{z{{z{zzz|{|||{z{{{z{z{{|{{||||{z|{z|{{z||{{|{|zz{z{{z{|{{{{{z{{z{{{{zzzz{{{}|zz{{zz{{{||{|{}{|z{{z{{yz||{z{||{||z{{z{{z{||{{{|zz{{z|{z{{~{{{{|{z{z{z|zz||{{||}|{{{z{{z|}{{|{|{|{|y{zz{{{{|||||z{||{{{{{{{{{|z{{zyz{{z{||{{{{{{|z{z{zzz{|||zz||zz{{{yzz{{{{|{{|z{||{z{z{z{{{}|}{zz{{z|{|{|{{{}|{{|z{z{z{{{||{{||z{{zy{||{|{z{|}zzz{{z{||{|{|{}}{{|z{|{{||{|{|{||z|z{{|{|{}|}|||{|{{{{|{{|{||}||z{{y{|||{|||z{|||{z|{||{|{{z|}|{zz{|}|{{{{{||{}||{||{{{{}}||||}|{{{{|{|zz{||||}|{{||{{zz|{|{|}|}{{||{z{{|{}|{|||{{{zz{zzz{|{{{}zz{z{zz{z{{{z{|{|{zzzz{{||{||||{|{{zz{yzz{{|{{|{|{{z{{{y{{{z|{||{{{{|{{z|{z{{|{{|z{z{{{{z{|{}{{||{{{z{{zz|z{{{|{}{{zz{{zzz}|z||{{|{{zz{|z{||{{{|{|{{{|{{{{|{|||||{{|{{{}z|{{{{}|{zz{|{{{{{{|{{{||{{{{{{{||{{|{{|{zyz|zzz{{|{{{|z{{z{{zz{{{{{{z|{|{{|z{zz|||{{|{|}{zzzz{{yz||{}|||{zz{{y{z{{{{|{{{z{{zzzz{{|{|{|{}{{{z{zz{{{|{{{}|{{z|{z{{|||{{|||{{||{z{|||{}||{|{{{{{||||||||||{|{|{{|{{{{{|}||}|z|{{{z{{{{z{||{|{zz|{zy|{{|}}}{{z||{|z{{|{|}|}}|||{{{||}||||}~~|{||{z{||{}|||||{|}{{{z{|{|||}|||{{zz|{z{{||z||}|y|{{z{z{z{|{{|}|{{{{{{zz{|z|{|{|z{{{|{||z{|{||}|{{{{{zz{{|z||z|z{{|z{{{{{{{}|{z{{{{{z{{|{{|||{|||{{{zy|{{{|z{{z|z{{{{{z{}{{{|{{|{zzyzz{z{{|||{|{|zz|{{{z{||{|||{z{zz||{{{||{}}}|zz{{{{{|{||{}||{zzzz{{{{{{||{{||{{{{z|{}|{{{{|{zz{{{{{{{|{{z{{{{{{zz{z{z{}{{|{|z{z{{z{zz{{{{|{|{||{zzzz{{|{{}{{|{zz|z|z{{|{|{|{z{z{|z|{{||||}|||{{z||{|{|}|{{|{zz{{z{{||{}|{|}|||||{{{|{|||{|}|{z|{||||{||{{}||||zz{z{||{||{|}|{{zz{{{z{|{{z{|{{{|z{{{{z|||||}{{{{||zzz{|||{|{{|{|||{{{|||||||{|z}|{{||{|}|}||||{||z{{}|{}||}||{{{{{|{{{|{{{|}|}{{{{{z{{{zz|{|{zz{{{zz{{z{|{|{{|z{{z{{{{{||{{|||{{|{{zz{z}|z|{|{y{{{|{{{{|{|{{|z{{|{{|{{||||||{{z{{{{zz|{{{||{{{{{z{z{{{{|{||{|{{||{{{z{{||{||{{yz{{{z{{|{{{|{|{{z{{||{{{}|||||{z{{{{||{{||z|||{{|{{{z{{z{||{{||{zz{{{{{z||{{|{{z{{{{z{{{z{{|{{|zy{|zz{{}{{{{{||{z{{{{z{|{{||||{z{{zz{{z{|{{|{{{{{zz{z{|{|{|||{|{z|{{{|{z||||{|{z{|{|{{|||z|{||{{{{zz{z{{|{||}||{{{|{{|{||||{{}{{|{|{{{|||}||||{|{{{{|{|{}{}}||{{{z{{{{||{{}{{|{z|{{z{{{|z|||}{|{{||{{|}{{||||||||||{{{|}||{~|{||{{{{{|||}|}}{{{|{||{z{||{{|}}z}|{|{{z{}{{|{}|{{{{||{{{{{{|||{{zz{{{{z{{|{{}||{{{|z{{{{{{|||{{z{{z{zzz{||{|{||{{{{{{{{{{|||{z|{{{{z{{zz{{||z|{|{{z{zz{z||{{{|{{{{z{|{z|{||{{||{{{|zz{{{z{||{||zyz{{{{||z{{|{||{{zz{{{z{{||{z||{z|{||{z{{{||{}|{z{zz{{{zz|{z|{|{z{{yzyz|{z}|{{}{zzz{zy{|{zz||{{{zz|zzzz{|{{||{{z{zz{{{{{z{z{{z|{|{{{{{zz||{z}|{{{z{{{|{{}{{||{|zy{{{{{z{}||||{}{zz{{{z{z{|{|{}||{{|z{|{|{{||{|}{|{{|{{{|||}{||}|z|{{|z|{|{{||}{{||{{zz{{}{~||}|{|{{z{{{{|{|{{|||zz||{|||{{|{{||||{z{zz{||{{z}||{{{{{|zz|||{|{|{{z|{{|{{{||{|}|{z|z{|||||}{{{|}||{zz{{{y{{|{{|{}zz|z{{zy{|{{{{||{{|{{z{y{{{{|{{|z|z{|yz{{{|{{||{{|zz{|zzz{||{{{|{{zyzzzz|{|z{{{{zy{z{{{z{|{{z{{{z{{z{zz|||z||{{}|y{z{{{{{{{||{|{{y{z{zzzz{{{z{{|{{zz|z{{|{{{z{{|{z{zzzz|{{|{{{}|{{{{{{|y|||{{||{z|{{z{zzz{{{|{||{zzzz{z{{{||z{||{zzz{zzz{{{{{||z{z{{z{{z|}z|}}|{z{z{z{{{{|z{z|{{{{zzz{{zz{{{|{{|{{{z|z{y|{{{{|{|{z{z{{z{{z|||{{|{{{|z{z{|{|{|{|}{{{{{z{z{{{|||||{{{{zz{{||||}|||{{{{{{{{{{{||||}}{{z|{{|{|{|z|{}|zzz{{zz{|{{{||{{{{zzz{|||{}{|{|zz{{z{z|{{|{||||{||{{|{{{||}}}|{{||{{{{|{|}{z||||||{{{||{}}|{{|}{{zz{{|{|||{{{|||{{zz{{yz{z{z|{{z{||zz{z|{|z{|||zz{{zz{z{||{|}|{{{z{{{{{z{}{z{{|{{{z{{zz|{{{{|{}{{z{z{{z{|z|{{|z{{{|{{z{{{{|{{{|{yzz{|z|{{{|{{|{{xz{{zzzzy{{{}|}|{{{{{{|{|||{{{|{|{{{zz{z|{z{z}}{{zzz{{z{|||||||{{|z{z{z{z{{|{{}{z{{{zzzz|{|{{|{z{z{zzz{|{{|{{{{{zz{z{yz{{|z|{{{zz{y{{{z{|{z||{{z{{{z{zz{|{{{}{{{{{zz{z{|{~{{|{{|zzz|zzz|{{|}~|}{{{{{z{z{{|{{{}{zz{|z{{|{|{{}}||{z{|z{|{|z|{{|{||{z|{{z{{{|||||}||{|z{{{{|}||||{z{{{{z{z{|{}{{}{|{z{||{z|{{{|}{{||{{|z{{||||z||}{|z{{{{|}|||}||}{{|{|||{{|{|||||{{{{{|||}||{|||}z{{{{{|{{|{{|}{{{z{|{zz{{z{{{||{{zz|{z{z{{|y{|z{|{{z{z{{|{{||}|{{z{{z{zz{{z{{{{{z||{zz{z{|{}{|{{{y{z{z{{z{z{{{{}|{z{{{z{z|{zz{||zz{{|{|z{{{{{|||z{{{z{zz{z{|{{|{|{{{|{|{zz{{{{||{zzyz{{{{|{{{{|{{{{{{{{{z{|{|{{{{{zz{z{|{{{z|z{|zz|z{zz{{|{|{|{{|zz{zzz{z|||{{{z{z{{|z{y{|{z{||{zzyy{zz{{|{{z|{|{{y{z{{{{|||z{{|{y{{{zz||z{z{|{z{{z{z{z{{{{}z|||{{zzzz{{z{{{||}|{{|z||{||{|{||||{{|{{{z{|{|{||}{{{{{|z{{||{||||{||zz{{{{{{||{{{|{z{zzz{z{{{{|{|{{zz{{y{||}{{}{{||{{{|zz{{{|||}|{||{|{{{{|||||||{|{{{{||{{{||{||{|{|{{|{{|}||{|}{{{|{{{{{{{{{z{}{{|{{|{zz{|{{|||{{{y{z{{z||{{{||}|zzzzz{{|z{{{{||{|{zz{|{|||z{{{|{{{{{{zz{|{||zz||{{|{{{{||z{|{{{|{{zyzy{z{{||}}|{zyz||{z{{{|{|||{{zzzzz{z|{zz|}{{{{{zzz{|{|{{z|}|zz{{|{{||{z|{|}}zz|zzz{{||{}|{{{{z{zzyz{{{{{|{|{z{zz{{{{{||{|{{|yz{zzz{z{{z{{|{{{{|zzz{{{{{{{{{yy{zz{|z|}|zz{{|z{{{z|{|{{|{{|{|{{z{|{{|{{|{{|{|{zzzz{{||{||{||}z{|{z{{{zz|{{{{|{zz{|{{{}|{|{|||{{|z{|{{|{|||}||{{{|||{{|||}|}|{{{{zz{{{||{|{|}|{z{{|{z{z|z{z|{|{|z{{{zzz{{||{{{}z{{{{zz|||}{|}|}{||{||||}}|}||||z}{{{z{{{{}|{||{|{{z||{|}||{{{|zzz{{{{z||{{||}{{{{{{{{{|z{{{|}|{{z{zy{z{z|{{||{{z{zzz{{{{|{|z{{{z{|{{zyz{{|||{|{zz{z{|{{|{{|{{{{z{{zzz{{|z{|~{{z{zzy{{{z{|{{|{{|z{zz{{{|{{|{{{{{{zz{|{zz{|{{{|{}{{{z{zz{{|z{{|||zzz{z{{{{{{|{||{{{zz{{z||||}||{z{z{{{x{zz{{|{||z{{zz{{{zzz{{{{{{{{zzz{z{{{z}{{|{z{{yz{z{{{{||{{|z|z{yz{z|zz{{{{{{{{zz{x{{z{{{{{zy{{{{{{z|}z{{|{z{{{z{z{z{||{|}||z{z{z{z{{|||{|}|z{|{{{{{z|z||{|{y{{||z{|}||}{|||z{{|||z{}||}{||||{z{{{{{}{}{|||{z|{z|z|z{{|{{{|{z{{zz{{{z{||{|z|z|{{z{z|{{}|||}|{{|{{{{{|~|||~|{|z|{|{{{{{|||}|{|z{{|{{|{|||{{|{{{{z{|{||||{}||zz{{z{{z{{{{|{{|||{{{zz{{z{|{||{{{{z{zz|{{{||{{{{{{{{|{{{|{{|{||z|{{z{{{{{{||}{}|zz{{{{|z|{|{{{}|{z{{zz{y|{{||{|{z{{z{zz{{}|{||{{{{{|{{y|{{||{|{{{z{z{z{z|||||||||{zzzz{|||||z||z|{z{z{{}{|{|{|{{{z|zz{{{|{{z{|}y{z{yy{|{z{{{|{{|zzzzzzzzzz{{{|{zzz{zzz{{|{{{{|}{z{yzz{yz{{||{y{{{y|zz{z{z{{{|z|z{z{z{{z{{|{{{{{{|z{{zz{{{|{{|{}|z{z{{{z{{|{|z||{{z}{|{{z|{}{|||{{z{z{{{|}||{||}{zz{{{{z{|||}}{{|{{{|{{|{z{||{|~|{{{|{zz{{z|z{|{|{{z{zz{{{{{||{|{{{{{{{||{{||}|}||{}}{|{||{|||}}|||{|}{{|||||||||{{{{{{{{|{|{}{||{{{{|{{{}|z{{||{{|{|z{{{{{{{|||{{z{y{{z|{|{{}|||z{z|{z{|{{{{{{||{{{zz{zz|{|{{|{{{{zz{z{z{||{{{{|{z|{{z{{{{{|{{||z|zzz||{}||{|}{{{{zz{y{{{{{}|}{{{|{zz{z||{{{{{z{zzz{{{zz||{|{||{{{{{{zz{||||}|||z|{{{{{{{|{||||z{zz{zz{{{{|{||}yzzy{{{{z|{|{|{|{z|{zz{{|{{{{}{|zzz||zz{{{{{zz{{{{{zz{zzz|{z{|||{|{{z{|zz||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{zzz{{|z{{{{{||{|z{zzz{{|{||{|||{{{|z{{{{z||||{|z{zzz{{z{|||{{{|z{{z{{{{|{{||{{|{{z{zz{{z{z||||{|{z|z{{{z{zz|{|{{|{{{y{z{{|{{}|{{zz{{{|z|{{|{{|||{zz{z}|{{|{|{||{|z{{{z{|z|{{{|}{{{{zz{z|{zz{{{|{z{z{{z{z{{|{{{{z{{{{zzzz||{{{|{zzzzyz{z{||{|z{|{z{z{z{z{{{{{{{|z{{|y{{{{{{}{|z||zz{|zz|{||{|{}|{z{y{zy{{|}{||{||{z|z{{zz{{{z{|{|z{{|{{y{{{|{{{{{|{{{zz|z|{|}{||{{{|{||{{{|{{||{zz{|z{{z{|{|{|{|{||{{zz{{|z{{{||||y{{{{{{{{|{{{|{{{z{{{|{|||{|{|||{{{|z||||{|}}|{z}{|{zz|||{|||}|{{z{|{z{||{|||}|{{z{{zz{{{{{|{}|zzzz{z{{zz{{|{|{{z{{z{z{z|z{{|{{zz{z{z{{{{{{{||{{z{{{z|{{{|{|z{y{|{{yzz{|{{{{||{zzz{z{{zz{{{{{{{z{{{y|{y{{||{||{yzz{zz{{z{{{|{{{z{{{z{z{zz|{|{{|{{z{|{z{{{{{|{||zzzzzzz{{{|{}|}{{{zz{zz|{{{}{||{zz{zzz{{z|{{{{|{zzy{{{{{|z|z{|zzz{{zyzz{z{{z{{z{z{{{yzy{{{{z{{|{{zz{{{z|z|{z{{{{z||z{{zz|{{|{{{{zy{{{z{{z{z{{|{|y{z|{z{{{{{}|||{{z{zz|{{{{|{||{|zz|{{{{{|||{||}{{{{z{zz||{|{}}|{{|||{{{z{{|{{|||{}z{{{{{{||||{{|{{z}{zz{|z||{|{{zz{z{z|z{{{~{|{{z{{{{{z||{||||||{{z{{|{|}|{||}||{||||{{{|{||{|{|z{{{{|{{||}z||{{{{{{{{zz{{zz||{{{zz|z{{z{{{{{z|{z{{zzzz{{z{|}{{{{z{{z{{z{|z||z|{{{{{zz|{{{|{{{|{|{{{{{z{{{{{|{{z{z{{|{{{|{|{{z{zz{z{{z{{{|||{|{{{zzz{{z{{{|{|{{|{z{zy{zz{{|{|{|{{z{{{zz{{{{{||||{zz{{|{{|{|{{||{zz{z{z{{{|{{||{{{zzzzz{zz|z|{{|{yzzzzzzz{{{z{{{{z{{zz{zz{{zz|{|{{{{{z{z|{z{|z{{{zzzzyy{{{{z{|{|zzzz{z{z{|{{{|{{|z{{yz{z{{|{{{|{|z{z{{{z{|{}{|{}{{z{z{yzzz|||{|{{{{{zz{{|{{|z{|||{{|{{{z{{{|{|{{{{|z{|{{{|{}z}{{{|{|z{{z{}||{{||{zzz{{z{{|z{{|||z{zz{{{|||{|||||{{z{{{zz}}|||{}||{{{{z||||||}{|{|{z{}{|{||||||}||{|{{zz}}|{{}|||{|{{|{|{|z{|}}||z{|y{z{{|z|{|{||z{z{zz{z{|z{|}|z{||{z{|{{{|{{||{z{{{|z{z{||z|||z|z{{z{z{|{{{{{||z{{{{{zz|{{{{||zzz{z{|{||{{z||||z{{{|{{{{{|{|}||{z{{{{yz{{{{|z|z|{{{|{{{||{{{}|{{|z{{{{{|{|{{|}zz{z{{{z||}|{||}z{|{{z{{|{{z{||}z{{{z{z{z{||{||z{y{{zzzz{{{z{{{{|zz{y{{{{||z{{|{yz{{{zz{{{{{{|||{z{z|{|{|{{{{|||z{{{{zz{|z|{{||z{z{{{{zz{|{|||}|{zz|z{|{{{||{|}||{z{zz|z{}|{|||||||z{{{{||||{}||z||{z{{{{}}|||{}{||z{{{{|||}||||{{{{{{{{{{|{||}|{{{{{zzz}{|{{|}||z{{|{y{||z|||}{|{{|{{|||}||{|}|{z{{z{{z|{{|}}}|{z|{{||z{|||||}|{z{{|{z{{|||||{|{zz{{z{{{{{|z|{}zz{{z{|{{z|{{z}{|z{|{z{{|{|{{|}{{z{z{z{{|{{{{{{|{z{yz{{z{|z{{|{{{z{zzy||{|{||{zzzz{|zz|z||{{|{|{{{{{{{{zz{{{{||{{{zzzzzy{{}{z||{{z|{z{{z|{z{{|||{{{{{{|z{||z{{{||{{}{{{z{{|{||||{z{{{{{{|||z{|z|{z{zz{{{{{z{zzz|{z{{{y{{{|{z{{{{|z{|z{{{z{|{z||{{z{zz{{|{{{{|{{{{{z|zz{|z{{{{||{{{{{{{{z{{|{{|||{zz{{z{z{{{{z||}|z{zyz{z{||}{{||{{zz{zz{{{|||{{{|{|{{{{{{|{||{|||{z{{{{{|||{|}}||{{||{|y{|}|}||{{{|zz{|{|}|{{{}|{z|z{{z{}{|{{{|}|z{||{z{||{{{|}|||{||{z{z{|{{}|}{{|{|{{zz||{|||z|}{|{{{|{|||{||||zz{{{{|||{{{{||{{zz{{{{{{{{{zz|{{z{{zz{zz|z{{{|}zzz{{{z|{{||{|{{yzzzz{zz{{{{|{{zzzz{{{{z{{|{{{|{y|{|z{z{|{{{{{|z{{{{zzz||z|{{{|{{{z{{{z|{{{{{|{|{{zz{z{{{{{{|{{{{z{{{z|{{{{{{{|{|{{{{{|{z|z{z||{{{z{{{z{|||{|{|zy|y{{{{zz{|z{||{z{z{{z{{{{{{{||zz{zy{yz{{{{y|{{{zzzyzzz|{{{{{{|z{zz{{zz{{||{|{{|{z{{zz{{|{{{|z|{{z{z{z{{{{{z|{|zz|z{z{|{{z|{{{}{{{{{zz{z{||{z|{{zz|{{{{{||z|}|{{{{z{|{{|{||{|{{{z{{{{zz{{}{|{|}|{{{|{{{||||{{}{zzz{{{{{{{zz{{||{zz{{{{{||||}|||{z{{|{z{|{||{|}||}|{{{|z{}|}}|}{||}z|{{|{||}|||{}{||||{{{||}|||}|{|{y{{{||{|{||{{{{|{|{z{z{|z||{{{|{z{|{{{}{{|}z{{z{zz{zz}{|{}{{{{zz{|zz{{|{{||{{{|{zz{||{{{|||}{z{z{{{{{|{{{{{|{|{z{zzz{|{{|{{||z|{{{z{{{|{}}{}~{{{z{{z|{|{|}|||||{z{z{{|}{{{{|{{{{z{{|||{{{{|}zz|z{z{{{||{{|||{z|{{{{{|{}{||z|z{|{{{z|{}z}{{{{|{{{zz{{|{{z{|}|zzz{{|z{|{{{|{}}z{z{{zzz|||z|}{|{{z{{z{z|z{|{|{}|{{{z{{{{{|{z{{{|{{{{z{{{|||||{{|z|{{{|{{{}{|z{||{{{{{{{{|||||{}|{|{z{{||{}||}|}{z|{|{|{{|||}||||z|{{{{{||||{|||z{{|{|{z{|{{{|}{|zz|{{|{{||||{}|{|z{{{z|{|{|||}|{{|z{{{||{}}||}||{|{||z||||}|}||{|{{{}{{}|||{{}|{{{{{{|{}{{{||||{{{{{{{z{{{{|{}{{{z{z{|z{{{{{}|{{z{{y{z{{{|{|{|||z{z{{zz{{{|z|{{{z{z{z{{{{{|{{z|{z{z{{z{{{{{{{{|{z|zzzzy||{{z}|{zzzz{{{{{{{|{{|}{{{{{zzz{z||{{}{{{z|zz{z||}{{{{||{zz{z{{{}{||{||z|zz{{{z{{{|{|{|{{{{zy|{{{|{z|z|{{|zz{{y{{z{|{{z{{{{z{{{{{z|{|{{|z{yz{z{{z{z||{|zz{zzz{zz{{z{{|{{z{|{{z{{{|{{{{|{zz{zzzzzz{{{|{}{{|z{zz{}z{z||{{{{zzy{z{{{|||||}|{z{{z|{{{{z||{|{{{{{z{||{|}{{|}{z{{{{{z|{|||||||}{z|{{{{|||||{|{{|z{{zz{|{{z{|z{{z|zz{||{{{}{}|{{|{|{{z|}|}}|||||{{|{{|}~}{|}|{{||{z{{{||{||{|{{|||{{|{{|}{{||}|{{{}||{{}{|{||}|{{|{|z{{|{||{|{z{z{zz{{{{{z|{|{{{{{zz{zz|{{{|{|}z{|{{{z{|{{}|{}{{{{z{{z{z{}{{||{zz{||z{{{{{{|{{{{{{{{z{{{|{{{||{{{{{{zz{|{{||{|||{zz{{z|{|||||}{z{z||y{|{|{{||{{{{{z{z{{||{|{|}|{}z{|{{|{|{||||{{{zz{{{{{|z{|z|{||z{zz{{{z|{||{{zz{zz{z{{{{||z|z{{{{z{zz{{{|{{{{{{{{z{z||||||{{z|z{z{zz{||{z||{{y{||{{{{|z{z{}{{zzzzz{|{{{|{|||{{|zzz|{||}{|{|{||z|{z{{{|||{||{{{|z{|}{|{||{{|||z{|{{||||}|||||{{}y{{z{z|{{}|||{z{z{z|{|z{{|}{|{{{zzzy{|{{||||{{{{z|zz||||||||{|||{{{|{}}||||||{{|{{{||{{{|}||||{|{z|z}{{||{|}}{|{zz{z{{z||{{{|{{{z|{zz{{{{{|{|z{zz{{zz|{}z{||{z{{z{z{{{{{||{{}{|{|{|y{{{||{{{|{{z{z{zy{{{{{{{{{{{z{{{{{{{|{{{z{{z{|zzzzzz|{{{z{zz{z{zy{|{{||zzz{{z{{{{|{{{|{{||{z|z{z{{{{{{z{{{{zzy{{{zz{|{{|}{z{{{z{z{{|{|}||{{{zzzzz{z||{{|{{z|{z{z{{z{|{|{{{|{z{yzzz{{{{{||zyzz{{zzzz{{{||{zzz{{{z{{{{z{{||{{z{zz{z{}{|{|{|{{{{{{{zz{{|z|||{{{zzz{{{{{|{||{{zz{{zz|{|}||{|{{{|z|{{{{{}{||||{z|{{{{{||{|||{}{{{|{{{zz|}||||{{{z{{{{z{{{|}z{{{z{{{z{{{|{|||{{z|{z{|z{z||{{{|||{|{|{|{|||{||{|||{{|{{||}}}|{|}{{}z||zz|{|{|}||{{{|{||||}}}{|}}|{|}{z{z{}{{{{||{z{|{{z{{{{{|}|||{{zz{{{{{{|{||||{{{z{{{zz||}||}|{|{{zz{{|{{{{{|{{|z{{|z|{||{{|{|{{{{{{|{||{{{{||{z|{zzz|z||{|}||zz{{{{{z{{{}{|||z{{{z{{||||||{{||{{{{{{z{||{}}||{z{|{zyz{{{{{}|{||{{y{{{{||{z|z{{{zz|zz{{{{||{~{z|z{{z|{|{{{{{|{{{{z{{y{||{||{||{zz{z{z{{{z{}|{|{{{z{z{{z{{{{{|{{zz{{{z{|}{{|{{|{|z{z{{z{||{|{|{z{z{z|{||||{|{|z{{zz{|z|{||{|}|}{||z{{z|z||||{|{{|{{|{{|{|||{|{zz||{{|{{}}{}|||{z|z{{{{||}|||}}{z{{{{{||||z||{z{{z{{{{{|{{zz||||{z{|{z{|{|||||||}{|z|{{|}|}}}|{{{|{{z{|{{{|||||{||{{}|z|{|||||{|{z{{{z{||z{{||||z{{zzz{||{zz|||{{{|z{zzy{{z|||{{{{{{z{||z{|{|z{|zz{{}zz{z{{{{{||{{z|z{{z{{{||}||{z|{{y{{}{|{}{{{{{yzz{{zz{|{|{|zy{{{{{{{{{{{{|{{z{{{z|{z{|||||{{{{zz{{zz||{{|{{{z{{z{{z{|{{|||}{{{{{|zzz||{z|||z{|{{{|{{{z{{{{|z{{zzy|{{|z{{|{{{|zzyz{z{|zz{|||z{{yz{{z|{{{}{|{zzzz{zzzz{|{{{{|{z{{z{zz{{|{{|{{|{{z{{{z|{}z|||{||zz{{{{{||z|}{|z{zzz{{zz{|z{{|{{|{||{z|}z{{{}||{{|{{{{{||}|{}||{|{|{|{{{}|||}||{{|z{{{|{||}{|{||z{{{{zz|{{|{|}|{z{z{zz{{{{{||{|||{{{{{{{{{||}||||||{{|{}{{||{}|{|{||{{{|{~||||{|{{|{||{||{|||}}z{|{||}{{{||{{||{{{{z{{{{{{{{|||z{z|yz{z}z|||}||z{zzzz{{|{||||}|{{z{{|{z{{|{|||{{{zzz|{z{{z{{{||{{z{{zzz{{|{|||{{z|{{{{zz|{|z|{|zzzz{{{||||{z||{{{z{z{z{|||||{{|{{{z{{{zz{|{{|{|}{{{z{|zz|}||{|}{z{z{z{z{|{{{{||{{{|zzzz{{||{{||z{{z{z{{{{{|{{{{{{{|z{{{||{{{|}|{|{{yzz{{{{z{{{{{{zz{zzz{{{{|{z{z{zz{zzz{{|||{{|zzy{{zy{|{|{|||{z}{y{{y{|z|{||{{{z|{z{z|z||z|{|{}{z|{{{||{|{||}||{{{{zz{|}|{}{}||{{||{|{||||||||{{{{{{{{||}||{{{{|{{{|zz{|{|{|{|{z{z{{z{|||||}}|||{z|{|z||||{{|||{{|z{z{}{}|||}}{{{{{|{{z|}||{||{{{{z{{{||||||}|{{{|{|{{z{|||{|||z|{{{{{z||{{{{{|{z{z{{{{{|z||||{zzzz{{|{{{|||z||{{{{|{zz{|{{|{|z|{y{|{{z|{|{|{{{zz{yzz{{{{|{z||z{z{zz{zz{{{|{{||y{{{|zz{{{z|{{|{z{z{{{zz{|||{}|{zz{{|{{|{||{{{|{{zzz{zz|{|{||}{{|{{{zzz{{||||}|{||y{z{zy{|{{|{||z{{z{z{{|{{{{|||zzz{{z{{{z|{{z{{{z{z{{z{|{{{|{|{z{zz{{z||z{z|||z{{{{|zy{||{|{{{{{{{{|z{{{|{{||}{z{{{zzz{{{||{||{{|{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{{z{{||||}{{{{{|{|{{{||{|{||{{z|zz{z|{{|{{}{|||{{{{{|z{}|||{{z{z{{{|{{{||||{|{{{{zz{|{{{|{{{{{{{|{z{{{|{||{{{{{{{zz{{||||||||{{{{{{{|{||{||{{zzz{{z||{||{}||{{{{{z||{{|z|}||{{{zzz|{{{{{|}{zz{z{z{|z|{{{|{{{{zzz{{z{{|z{|||{zzzz{{z|{{{|{}|{{{z{{{z{{{|{||{|{{{{z{z{|{z{|||{z{z|{{{{||{{{||}z{|{{z{||{}|||||z|{{{||||{{{{||{{{{{{z{|z||{{||{{{||{{{|{}}}}{}{{||||z|{|||{}}|{|{z|{{y|{{|}|{{|{{{{{zzz{}|{||{z{{z{{z{{{|{||{}{{{|zz{||{||||||{||{z{|||}}||{}|}{|{|||z{|||||}}{{{{{|{{{||{{|||{z{{|{z{{|{{{||||{{z||{{z{{{}{{{zz{zz{||z{{{{|}||{z{zz{{{{}{{||||{y{|{{zz{{{{{{|z||{|yzzz|z|||||{z{{yzz{{{|{{|{{{{|z{z{y{z{{z|||{zz{z|zz{|||{{{{{z{{{zz{{{|{z|||{{{z|zzz{|}|{{|{{{|z{{{z{{|{|z{~|{{{{|z{||{{||{|z{z{zzz{{{{zz{|}|z{yzz{{|{z|{||{z{{{{zz{y{{|{|z{z{zzzzzz{||zz{||{zzzzz{y{{}{{|}{{|z{{{{y{{|{||{z{z{{z{zz{{|z{{{{zzz{{z{|{|{{{{{|zz{{{{{{{|}z}{|{{zz{{z{z||{{{{||{{|||{{{}{{{{{||{zz||zy{||{{{}}{}{||zzy{|{{||{||{|{z{{z{|{z|{{{{{zzz{y{|||{||||{{{{|||{{||{{{{{|}{{{z|||{{|||||{|{z{{|z{{{|{|}|{{{{{{{||{{|||}{|{{z{{{|z|{{{{|||{{zzzzz{z{{z||{{{{z|{{|y{{{{{|||{{zzz{z{{{{{y|{{{{{{{zz{zz|{||z{zy{{zzzz{|{|||{|z{{{z{{zz{||z{|{{yz|zzyz{{{||{}{{zzzz|zz{{{{||{z{yzzzz{z||{{{||{{z{zz|zz{{{|{|{{|z{z{zzz{{z|z{||{{z{{{z{{|{{|}||{{{{yzzy{{zz|{{|y{z{zzz{z|z{z{}|{{zz|z{{{{{{{|{z{y{zzz{z{{{z{|{||{{zyz{y{{{z{{{|z{z{{{zz|{{{{|{|{z{|zz{{{{|zz}{|{z|z{{z{{{z{z|{}{{{|zz{z{||{{|}|zzz{{{|{{{{{|{{|{{{{{{z{}|}{{}||z{z|{{{{{||||{{|{{zz{z|z{{{|z|{|{{zz{zz{{|{{z||{{z{z{zz|{|||{}{{|z{{{{{{z{|{|{|}|{{{||{{{|||||}}|{}{|}|z{||{{|}|{{|z{||{|{}||}{|{|{{{|{{|{z||{{|{{zzzzzzz|||{{}{{z{{{{{z|{|{{}||{zz|{z{{|{{||{||}{{{{{z{{z{{z|||z{{y{zyz{||||{z|{zzzz{{{z{|{|{|{{z{z{zzy{|{}{{}{zzz{|{zz{{{||{{|{zz{{z{{{{{{z}|{zz{{z|{{|{||}||{{z{{z{{z{}{{{{}|zz{{{|{{{||{||||{zz{|z{z|{{{{zz}zz{y{z{z{{||{|{|z{{{z|{{{{zz{{{{{z{zzzzzzz{{{{||{z{zz{z{{|{{{||{z{{|y{{z}{{{z||{z{{{{zz{z{{z|{{{{{zz{y{{|{{{||{||{|zz|{{{||{{{||{{z{{{z{{|||||||{|{|{z{{{|z}{|||{{{{|{z{|}{||}|{|{{z{{|||{|}||}|{z{z{{|{z{{|{z||{{z{{{|{|{{}||{}{{{{{z{{|z||||}}{|||z|{{|}}|{||||z}{|{{||}|{}||}{||{{z|{||||z|{||z{|z{{z|{{{{|{||{{{{{{{z{{{||||z|{z{zz{{}|{{{|{{|zzz{{z{|}{|}|{||{{{{z{|{{{{{||zz{{{{{z|{{||z{|{yzz{z{{z|||{{||{{{{z{z{{||{{|{{{yzzz{{z{{{{|{{|{zzzzz{z|{|{{|{{z{zz{{|z{{{{|{|{{{{z{{zy{{{{{}|}|{|{{{{{{z||||||zz{{{z{z{{|{{|{|{zzz|z{{||z|{z|{{{{|{z{{{{{zz|{{{|{|{{zzz{{{||{{zyzzz{{z{|{|{|{{{{{{z|{z{|{|{|{{|zy{z{{{{{|{{||{|{{z|zy{{{|{{|{||{{{{{{|{{}{|{|||{{{z{{{|{|z{|{}|||{{||{|{|}}{|}{z{|{{{z{|{||||{{{{z{zz{{}||{||||y|z{{z{{{|{|{{z{{{{{z|{||||}|||yz{z{zz{||{|{||}||z{{{{{{||{{{~|{{{z{||{{{{|||{|{{{z{{{{|||{{{||{{{z||{{|{{{||}||z{z|zz{{|{{{z||{{z{z{{zz{z||z|{{{{zz{{{{{{{|||{|{|{z{{z||{|{{|{z|zzzzz{zz}{{y{{z{z||z{{y{{{z{|{z|z{{zzz{{||||{{z{{y{{zz{{|z{|{|{{z{yz|y|{||{{{|||z{{{z{zz|{{{{|{zzzz{{{{|{{||||{z|zz{{z{{|||}||{z{z{zzz{{|{|{{|{}|{zzzzz{{{{{|{{zz{{{{{z{{zz|{{{{zzzzzz|z{zz|{{z{{zz{zy||{z{{|{||{yzyzyz|{{||{{|y|zz|{{y{|{{z|{|z|z{y{{{{y{{|{{{{zz{{z{{{|{|{{|{{{{{{z{|{|{|{|}{{|{{{{{||{|}||~{||{z{{y{|{||{{|{{zz{z|{{|||{|||{y{z{{zz|z||||{{{{{|{z{{}|{|}|||z|{z{{z{{|{}||}||{|||{||||{{{{}|{||z{{{{{{{{|||}z{{||||{{||{||||||{{{{z{{|{|{{{{||zz{zzz{{|{{{{z|zz{zyzz{{|z{{{{z{z{z{z{{|{{|||z{{{{z{zz|{|{z{z|{{{z|z{{{{{{{|{{z{{{y{zzz{{{z{{{z{z{z{z{||z{{{{{|z{{{{zy{||{{{}{{{zzyz{{z{}|{{{{{{{zz{{z{||||{{{{zz{{z{||{|z{|||{{zzz{zy}{|{|}{{{yz{|zzz{z{z{{|z|zzzzzz|{{z||{{|zyzzz{zz{{y{{{{{{zzzzzzzz|zz|{|||zzz{zzz{{{z|{{|{{{zz{{z||{{{|z|zz{{{{{{{|{{{{{|zzz{zz{z{||{{||}{z{{{{z{z|||{{|||z{|zz{zzzz{|{{|{{|y|z{z||||||}{z{{{{{z{{{|{{|||{{{z|{z{{{{||{||z{{z{y{{||{|{{{|{{{{|{z{|{|{|}|{{{{z{z|{{{}}|||{|{{{{{{|{z||{{}||z|{{||{|||{{{|}|z{z}{||{}||z|||z{{{zzzz|{||||||{{{{z{zz{z{{{|}{zzz{z{|{{|z{||z{{z{{z{z|{{|{{{{|{{{{{{{z{||{|{|}{{{{zz{zz{|}{|{{|zzzz{z{{{|{{|{{|{z{z{z{{{{{{{{{{{{z{z{{|{||{{z}{{z|{zzy{{{||{|{{{z{{{{z{z{{{||{|{{{zz{{{{{||{}}z{{|{{{{{{|{{|{{|||{{z{{z{{{z|{|{{{zzzz{{zz|{{z{{{zzyzzzz{{|z{{{{z{z{{{y{{{{{|{{zzzzz{{{{{{z{{{{z{y|{zzzz|{{{|{|{|{{{{zzz{{{{{|{{{{z{z{|{{|{|{{|{{|yzz{{{{|{|z|{{z{{y{{z{{|{|{{{{z{{z|{{{{||{{||{{{|||zz{z|||}{|{{{{{{|{z{||||}|{{zyzz{yz|{|{{{|{{z{|{{{{z|||}{}{z{{{{{y{|{|{||{|{{|z{{z||{}|}}|||zz{|z|{||||{}{{|{|{{||{|{|{|||{z{zz{z{||||{||{{z{z{{zzz{{{z|||zz{|zzzzzz{zz|{|z{z{zy{zz{||{|{}{{{{{|z{{|{|{|{|{{{z{|{{{|{}{{||{{|{{{{z{{{{{|{|{zz{zyz{|z{{z|}|{y{{z{z{{{|||{||{{{zz{{{|{|{{||{{{|zz{z{{|{||y{|zyz{z|{{{{||{|{}{{{{z{zy{z|||{{|{{{{zz{{{{{{{z{|{z{{{{z{|{{|{{{|{zz{z{{zz{{|y{|zz{{zzzzzz{{z{|{|z{{{{z{z{{|{|{|{z{z{{{{{z|{z{||{{y{{{zzz{|{{{{|{{{z{|{y{{{{|{{|}{z{{z{|{{{||||{||z|{{{{{|z|z|||{|{|{{|{{|{||{||{{{{{{{zy{{|{{}||{{{{{|zz{|||||}|{{|{{yz{|{|{{|{{{{{z|{{z{{{|{||{|z{zzzzz{{{||||||{{{|z{|||{||||||{|{|z{{{|||{||||||{z|{{|}||z{||{{|{{{|zz||{{|||{z{{{z{{zz{{z|z{z{{{{{}y{{{|{||{|zy{|z{z{{{|z|{{{zz|{z{{{|||{{{{|{{zz{{zz{|{|{||{z{z{{z{z{{{{{{{z{z{{z{z{|{{{{|{{y{zz{{{{{|{{|{}|z{zz{{z{{{{|||{zz|z{|{{z{{{{|{||z{z{{{{z{|{|{||zz{z{|{z|{{{||{|{{zzzy{{{z|{{{z{zz{zzz{z|{{||{{||z{{{zyz{|zzz||{{z{|zzzz{{z{z{|{{{{z{y{z{{{{{|{|z{{{z{{{|{|{||{||{{zzz{zz{|z{{|{|z{z{z{{||{}zz||zz{{{{z{{{|{z{{{|{{{{{z{|{{z|{||zz{{z|{{{||||||}{z{|{{{y{{{{{{|||{z{{z{z{|{|{{||{{z|{{zy{|{z{{|{{{z{{{|z|{|{||{}{|z||zz{|{}|{|{|{}{{|{{{}{|||||||{|{||z||||}|||{{{|{{{{zz||||}|||{{{{{|{|{{|z{}{{{{zz{z|{{{|z{{{{|{zzy|{|{|z{|{{z{zzzy{{z{{z{{{{|z{z{zz{{||{{{{|{z{zz{zz{{|{|{{}{zzz|{||{{{{{||{{z|{{z{z{{{z||{{zz{z{{{z|{{{||{{{{z{yzz{{z||{||{{zzz{|zz{{{|{{|||{zzz{{{z}{|{{{{{{{zz{{{{|{{|||{{|z{yzzz{{|z{{{|{zzzz{zz{{{{|{z{{z{{z{z|{{z{{|{{{zz{z{{{z{{z|{}{{z|z{{{y||{{{{}{{zz{{z{z{{||{}{{||{z{z{z{{{{{|{|{{{z|z{{{|}{||{|{y{z{{z{{|{{|||{|{y{||{y{{{|||}|z{{{{z{|{{|}{{||{{|||{|z{{|||{{z||{z|{{{|{||{||}{y{|{{{{{z{{{{|{{{z{{{z{{|{{|||{|z{z|{z{||{{|||{{||{||{{}||||{}{|{}z{|{{{|{|{|||}|{{{{{{||{|z}||{|{z{{zz{|{z{|||z|{z{{{{z|zz{{{{|{z{zz{{{z|{{}}{}zz{z{{{{z|}|||{z{{{{{zz{{{|{|||{zzz{{z{|{|z|zz{{zzz{zz{{|y{{|||{z{{yz{{y{{{z|{{zzy{{|zz{||{{}{}|zz|zy{zz{{|{{{{{zzzz||z{|{{{|{|{z{zz{{|{{}|{{||zz{{{{{{{z{||||{{zzzz{zzz{{|{|{|z{{zzz{{z{{|{z|{{z|{zz|yz|{{|{z{|zyzzy{{{{|{z{{|z{zz|{{zz{{{z{|{||z{{z{zz|{|{|{|{z{|{{{{|{{{|{{|{yy{|{zz||{|{{|{{z{zz{{|{z|z{|{{|z{y|{|z||||||{{{{|{{|{{{{{{{|{|{||zz|}{{{||||{|||{z{zz{{}{|{||||{{z{{{z{|{z{|{|{{z|{{z{||||{{|}|zz|z{{|{{{{{{{{{{{{z{z|}{|{{{||{z{{|zzz{{|{|{|}z{z|{{zz||{|{}||{{{|{{{z|{{||||{{{zz|z{{{{{{z|{{{{zzyz{{z||y{{}{{zzz{zz{{{||z{{|{{{{{zz{z|{{{{{{z{{zzzzyzz{{{{{{yz|z{zyz{{z{z{{{z{{zzzzz{zz{{{{{zyyzz|z{|{{{{{||{zyzzz{z{z{{{|{{{z{{{{yzzz|{z{{}zzzy{{{z||{|{{{{zz|{{{{yz{|{{|||zzzz{zz{z{z{|z{||y{zzy{z{{{z{{|{zzzzz{yz{{z{{||{{zzzzzzzz|{{{z{{{y{{{yzy{z{{{{|zz{y{{yzz{||{||{{{z{zzy{z|{{{{{{{zyzz{yzyz{z|{|{|{z{z{z{z|||{|z||{yz{{z{{||{{|||||{{zzzzz|||{z{|||y{{{{{{{{{{|||{zz{{zz{{z{{}||{{z{{z|zzz{{{{z{||{zy{{zz{|{{{{{{|zzz{{zz||}{||{|||{{{zz{}{||z}|}}|{|{{{{||||}{|~||z{{{{{{{|}||{|||{{{{{{z{|||{{{|{|zz{{{{||{{{{z||{{zz{|zzzz{{{|z{z}{{zz{z{|{||z{{{{{{{z{{{|{{|{|{{{z{{zz|{|zz||{|zzzzz{z||{{{||{|{z{{{{{{{|z|{{||z{zz{{z{{|{|{||{z{{z{zz{{{{|{|zzzy|z{{z{z{{z{{|{{zzz{z{{{|{||{}zz{z{{{y{{|z|||{y{{zyz{{{{|zz{z||{{{zy{{z{z|{|{|{yzyzzzz{{{{{|{zz{z{z{zzz|{{{|{|{z|y{zyyz|{{|{{{{zyzz{{{{|{{|{||{zz{{{z{|{{z{||{z{z{zy{z|{|{z}{|zz{{|{z{{||{{|}{{z{{z{{z|{|{{|}z|{{{z{|{{||{{{|{zz{{|z|{{{|{|||{|{z{{{z|z|||{{{{|zzzzz{|{z{|{{{z{|y{{{{{}{{{|||{{{z{zz|{|||||{||{{|{{{{{||||||}|{z{{{|{{|{|{|}}}{{|{{|{||{|{{{}|{{{{{|{z}}|{{z|{{z{zz{{z{{{{{|z{{|{{{z|{|{|z{}{{|z{{zzz{|{{|{}{||z|z{{z{{|{|{{}|{{|{{|zz|||{z{||{z{zz{{zz{{{|{|z{{{z{{{{{{{|{{{{|yz{|{{{{{}{{|{{z|z{|z{{{{{|{z}|{{{z{{{zz{{{{z|{|{{zz{{z{|{{{||~z|{z{{|zz||{{||{||z{zzz{{{{|{|{|{{zz{{z||z{{z{z|zz||z||{{|{z{{{z|zy{yyz{{{z|{{{~{zz{zzzz{{|zz{{{{{z|{{{z{{zz{|{|{zz{z{{{{||z{{|{|{{{{y{{|{}|{{{|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|{y{{{||{{|z{{|zyzzz{|{z{||||{{{zyz|{{||{}||{zz{{{z|{{|{{{||{zz{{z{y{{{|{{{}|z|{{z{z{{z{||||{{{zzz{{z{z|{{z}|z{zyzzz{{|{{|}|{{{z{{{y{{|{|{{}{zz{||{zz{||||||{{zzz{{{||{{|{{|{{|{|{{zzz|{|}||{z|z{z{{{{{|{|{|{z{zz{|{{{{|{{{{{zz{{z{{{{{{{{{{{{z{y{zz{z{{{{{|yzz{{{|z{|{{{|||z|zzyzz{||{{{|{|{zz{z|{|{|}{|{z||{{{{{||{||{{{{||zz{{z{z{||{||{}{zzzz{{z|{{z{|||z{z{{{{{||}{||}{|{{{|{|z{|{|{}{}z{{yzy{z{{{||{|}{z{{z{z|||{{{}||{{{{{{z{|{{{|}{{{z{{{yzz{{}{|{|z{zz{{|{{{||{{||||{|{{{z|{{||||||{zzz{{|{{||{{}|{{{zzz{{z|{z|{{{{z{{z{{zz{z{|{||{{{{zzz{zzz{{zz{{{zzzzzz{{z|{{|{z{{zz{zzz{z|z{{{|{{{z{{{z{{{{{{{{zz{{{zz|zz||{{|{z|zzzzz{|{{{{{{zzyzz{{{{|zz|{{{{{{z|zz{zz{{{{|z|{y{z{{zzz{z{{{{{{{{{{{|y{z|z|{|}{{zz{zz{{{{{{||{z|zz{y{zz{{z|z||z{|z{z{z{{{zz|{{zy{{z{{z{{{{z{|z}yzzy{zz{z{{|{{{{zzz{z{zzyzz|{|{zzyzy{|{yz{{{||{{z{{z{z{{{|y{z{{{zzz{yzz{{{|||||{zzy{{zz{||{{{{{{{zyyy{zz{{{{{{|{{{{zz{z||z|||{|zz{|{z{zz{{{z|{||{|z{z|z{{z{|{{{{z{z{z{z{z{{{{{{{z|{{{{{{{{||}|zzzzzyzz{z|{z{|{{{z{zy{y{{||{{{{{{z{|{zzz{{{||||{{z{zzzzzz|||{{{{{|zzy{{zz{|{z|{|z{{zzzyzy{zzz{zzzy{{zyzzzz{{{{|{|z{zy{{yzz{z{|{|zzyz{{zxyzy{{z|{yzzzy{yy{zzz{{{{yyzzy{yzzz{z{z{y{zzy{zyzz{z{z{{{zyyzzzzyz{zzz{{|{yz{zzyzzz{{y||{{zzzyzzy{{{z{z{{|y{yzzzz{{{|z{z|yzzz{y|zz||z{z{zyzzzzz{{{{{zz{{z{yzyzzzzz{zzz|zzyz{{zyyyzzzzz{z{{zzzzzyyz{zz{{zzyy{yyzzyz{zyz{|zz{yz{zzzzz{zz{|{zzyyzzy{{y{{z||z{zzyzzyz{yz{{{zzz{z{zzz{zz{z{|{{zzz{zyzzz{z{z{|{{{{{z{zz||z{{|{{{yzz{{z{{{|{zz{{{{z{z{{|z||{{|{{{yzyy{y{{z{{zz{z{z{{{yzz{}zz{|}{{{{{|{z{zz{z{{||z{{{|{{z|{|{||{||{{{zz{z{|{|}||{{{{{|{z{{}|{z{|{{zzz{{z{||}|z||{|{zz{z{zz{||z{}|{{z{zzzz{z{{{}}|{{yz|z{{||z|{{z||{{{zz|z{{{{{|{|{{{zz{z{|z{{z|{|{z{z{zzz{{{{z{|{z{{|zzzyz|{{|{{z|{zz|{{z{z{|{{|{{{{{zzzz{{{|{|{|z{{y{{{z{{{|{{{{|z{zz{{|z||{{{{|zzz{z{{z{{z{||||{{z{z{z|zz{|{{{}{zzyz{zz{{{{{{|{{yzz{{{{{{{z||z{{zzy{yzy||zzz{{|zzy{{yz{z{{{{{{{{zz{zzyzz|z{{{{z{{{z{{z{{{|{{{|||z{{{zz{{{z{{||{{z{{{{|zz||{{{|{{|y{{{|{|{|{||{}{z}{z{|{{|{|z|}}{x{|{z{z|{{{|||{{{{z{{|{{{||z{|{z{{zzyz{{{|{zz|{{|{{|z{{z|{{|||{{z|{{{yz||{{}{|{{{{{{{|||||{||{|{{{{|{{{|{{|||||}z{{z|{z|||{{{||||{z{||{z|{|||||{{z|{{zz{||{z|||{{z|z{zz{{{|{{{{{y{{{{{{{z{{{|{}z{{|{z{zz{|{{z|{zzz{yz{y|z|z{{{{{y{{zzz{|{{|{z{{{{{{zyzz|{{z{||{{yzzz{zz{z|{{{||zzz{z{{y{||{{||{{z{{{{zz{|{{z{{|{{{{z{{{{||{{z|}{z{{{{zz{{{{{{{||zzzyzyy{z{{|{{|z{{zz{z{{{z{z{||{z{{{z{zzz{}z{z|{{{{z{zz{{z{z|{{{z{z{z{{||zz|{||{zz{z{{z{|z{||z|{yz{|{zz{|{||z{{{z{z|y{||z{z{|||{{{{{zzz{{}{{|{|{z{|zz{||{{||{{||{||yzz{|{|{{|{|{{{{zz|{{{{{|}||{|{z{z{{z{{|{|{|z{|{|zzy{{{{{|{{{{{{zz{{{{|{{|}||{{z|z{{z{||{{{|}{{{{{{z{|}|||}}{{~{{{{z{{|}{|{||{{{{zz{|{}|{}|}{|{{{{{z{{{|{{}|{z|{{zzz{{z{{{|{|{{{zz|z{{{z{}~z|z{{z{z{{z{|{}{{{{{{{z{{{z|z{|z|{{{{{{zz{{{zz{{z|y{{z{z{{z|{{{zz|z{{yzz}|{{|z{||zz{{{z{z{{{||||{|y{z{z|y{zz{z||{|{zz{{{z||}{z{{|{{yz{{{z|{{{||}|{{zz{z{z|{|{||{{z{{{{{{z{z{{}|{{zy{y{{{{{z{{z|{{{z{zz{zz{|{{{|{{{z{|zzzz{{{{{|{|zzzyz{{{{{z{{z|{{zzzzz|zz|z|{{{{zz{z{{{{z|{{{||||z{z|{{{{|{|{{{|{zz{z{zz{||{|||||{zz{{zz|{{z||}zz{{{{{{{{z|{|||||zz{|{{z{{||}|{|{{z{{{z|z{{|||||{{z{zz|{z|{z{{|z{{{{{zzz|{|{{{{|{{|{{zyz{z||{||||||z|zz{{|}{}||{||{zzz{{|{|z||{|{{|{{{{{|||||{z}{z{y{{{{{|{|z||}|{{{{{{zzzz{{}{{z{y{zz{{{{|{|{{z{zzz{zz{zzz|{|{{{{|{{{{{z{|{|{{{{{{{z{zz|{{|z{|z{zz{z{{zz{z|z{z|{zzzzz{{|{{{{{{{{z{{z{zz{{{||{{{zzz{z{zy{{{{{{|{{{z{z{{zzz{{z{{{{{zyyz{z{zzz{{{{{{{{{{|z{z|{|{y{z{{y{z|zzz{zz|{|{z{zzz{|z|{{{{{zzz{|{{z{{{{|{z{{{zz{zzzyz{{{|{{|{zzy{z|z{{{{{zz{{{{{{zzzz{{{{|z|zzzzz{{z{z{|{{{{{yzz{z{|{{}|{|}{{{z{z{{z{{{{|{{{|zz{{z{{{{{{||{|{{{{{{{||{{{{|{{z{{|{{z{z{z{|{|{{{{zzy{{{{{||{}|{zzz{zz{{|{{{{|}{{z{{{yz{{|{}|{|zz{{zzzzz{|||{{}|||{{{{z|{|{||||{{||{|{{{|{{}||}{{{{{{z{{|}|{|{|{y|z|{{||||{|||{z{{{{{z{{{{{{{{|zz{{{z{zz{y}{{{z{{{{z{{z{{z{z|z|zzz{|{z{{z{{{|{{{{zz{z|z{{{{{{|||zzz{zz{zzz|{{||{zzz{zyz{{{{{z{{{y{{{{z{z{{{{{|{{zzzyzzzy|{{z||z{z{z{{zz{||zzz|||zzzzz|{{|{}{z||z{{{{zz{{}{||}}|z{z|{|z|{{z{|zz{{zzzyzzzz|z{z{|{{z{{yz{z{zzzz|z{z{zzzzzz{{{z{{{}{y{zz{zy{|z{{|{{y{|{zz{z{z{{{|{z{yz{z{zz{{||{{{{z{zz{zzz{{}{|{{|{zz{|z{{{||z{|{|{zz{|{zz{z{z|||{{{{{{{zz{{z|||{}|{zz|{|z{{||||||{{{z{z{{{z|{{{{|{{{yzzzzz|{{z{{|z{y{zzz{z{{z|{|{zz{zzz{z||||{{|{||{{{{{{{}|{|||{{{{|{{{{{}z|}||{|{z{{{z{{}}|{||{z{{zy{{{{{{||{}|{{{{{{zz|{{{z{{|{z{{zzzy{z{{||{{z{{zzzzz|y{{{{{|z{{{{|zz{||{{|{|zz{z{zz{|zz{{z{{{{zzzzzz{z||{{{{z{z{{zzz|{|{{{|zzzzzy{zz{z{z{||{{{zz|{z{{|{|z{{{zzzzz{zz|{{{{{|{{z{{{{|{z|{|||||zz{z{{{{zz{{{|{{{{{z{z{{{{{{zz{|zz{y{zz|{{{{|{|zzzy{zzzz{{|{{{|{{yzzzz{yz|{{|{{|zzzzz{{yz{zz{{||z{zzz{yz{{zz||zz{z{{z{{{z|{zz{{z{zzz{zzyz{{z||}|{z{zz{z{z{}{{{|||{{{{{|{|{|z{{{|{{|{{zzz{|}{{|}|z||{{z|{{}|||{|{{zz{{z{zz|{{{{}|{zyzzz{z{z{{{{{{{zz{{zzz{||{||{{zz{yzz{y{z|{y|}{{zz|{|{z|{{{{{{{|y{{zzz{y|{{{|{|{z|zz{zz{{{{{{||{zz|z{{{{|z{{{{|{{{{{{zz|z{zz{{zz{{{zz{y{{zz{||{{z{{zzzzz{{{z|}{|{zz{zxzz{{{{z{|zy{{z{zzz{{{|{z{{zz{{z{z{z{{{{z|{{zzzy|yz{{{|{{z{yz{{{zz{{|z{{{{|zz{yzzy{{{{{|{{|{zyyyzy{z{||z{zzzzzzy|zzz{|z{{|{zyz{yzzzz{{z{{{zz{zzy{z{{|{zz{|yz|zz|zz{z{|zz{{{zzzyyy{zz{{z{|zzyzyyzzy{zz{{{{{zzyyzzzz{{{{{{z{zzzz{yzzzz{{z|{{zy{zzz{zzzz{z{z{z{zzzyzzzzz{{z{{zyz{{zz|z{||{{z|{{{{y{z{zzzzy{{|zzzzzz{z{{}{{{{|{z{{{zzzz|{|{{{{|zzzzz||y{z{z{||{zzyzz{{{{z{zzzzz{{zzzzz}{z|{{||{{{z{z{z{{||z{||{zz|z{zzz{||{{||{{{{{{{{{{{||{|{{|{z|{||{{{{{{||{{{{{{{{|}{{|{z|z{zz{{z{{|{{{|{{z{y|zz{y{{zz{|z{{zzz{z{|z{{{|||{{{z|{{|z{{{{||{{zzzzzzzzz{{{{|{|zzzyzzy{z{{{z{{{{{zzz{zz{{y|zz|zzzz{|{zzz{{z{||{{yzzyzzz{y{|z|{{{{{yz|zy{|{z{{}{zz{zz{|z|{{{{{|}{{{z{zz{||{|{{{|{zz{zy{{z{|{{yz||yzz{y{{y{z{{|{{{y{z{zzzz{z{{z|{zzzyz{zzzz{z{{{zzzzzzzy{{zz{z|z{|zz|y{zzz{{{z|{{{{{zzzzz{y|{z{|zzz{zzy{{z{{|{{z{|zzzz{{{{{|{{{{|{zz{z{y{{zzz{z||{zzz{z{{{||{||{}{{{{zy{z{{|{{zz{{{{{zzyz|{{|{{|{|yyzzzzz{{|{{||{{z{{{{{z{{{{||}|z{|yzzz{{|{|{{||||{{zzzz|}}||||{zzz{{|{{||||||||{{{zz{z{zz||{|||{z{{{z{z|||{}|||{z{z{{z{z|{z{{{|zzz{zzzyz{{{{{|{|z{{zyzz{{||{{{{||{z{{{z|{|{{z{{{z{z{yyy{|{zz{zz{yzz{zzz{z{|{{{{{{{zyzzz{{z|{{{zzyzyz{{y{z{z{{z{{{{{yzy{z{{|z{|{{{{{z{yz{{|{{|{|{{{zz{{z{{|{|{{|{zzz{{|zz||{{{}{{{zzzyz{{z{|||{|zz{zzyzz{z|{z{z{zz{{zzzy{{{{{|z{{y{{yyzzz{{z{{||{z{z{z{zz{{{}{|{{zz{z{z{{|z{{|{{{z{{z{{y{z}||{{{{{zz{y{zy{|{|{{{|z{z{zz{z{{{{z||{{{{{zzz|||{|{{{{y|{zz{{|{z|{{||zz|z|{{y{||||{{{{zz{{{z{{{{|{{|{{z{yz{zz|{{z{|||{{z|{z{{{{{{|}{{{y{zz{zzz|||{{z|{{{{{z{{z|||{|||{z{|{{{{z{{||{||{{|{{{|{{||}|}|||y{{|{zz|z{{|||{{z{{{zzz{|{}|{z}{{z|zz{z|{{z||||{{zz{z{{{{|{{|{{z{|{{zz{{{{{zz{|{{{yyzzzz{zz{z|{z{{z{zzy{{zz|{{{{zy{{zzzz{{z{{{{{yz{{z{{|{{{{|{{{zzzyz{{{{{{|zz{|{zy||{z{|{{{|{||zz{{|{z|{{y|z{}{{|zzzz{{{{z||{|z|yy{zz{{{{z{{z{z{z{{y{{{{zzzz{{z|z{zz{z{zzz{{{z|zyzyzz{z{zzz{{z{zzzzz{z{{{{|{|{|z{zzz{zz{z{{}{{{zyzzz{zz||{||{{{zzz{z{zz{z{|{{{z{zzzz{{z{}{|{y|{zz{{{{{}{{{{z{{z{{y{{zz{z{|{{||{{{|z{zzz{{{{{|{zz|y{zz{{|{|{||{{z{yzzzzz|zz|{{|{{zzy{z{z|||{{|{{{z|z{{{|{{{|{||{|{|{{z{{|{}{||||z{{zz{|{|{{{|{|{}{{|{|z||{|{{||{{z{{zz{{{z{{{||{{{z{{z{z|{{|{{z{{{|yz{z{{zzz{z{{zzz{{{z{||||{{|{|{{yz{|{{{{{{{{y{{zz{zyz{{|{{{|{z|{zzz{{{{{{{{{{z{zz{zzzz|{{{|z{yz{{{zz{|zz{}{{zzz{zz{z{{|zz{{|{{zyzzz{z{z{{{{{{yzzz{{z{|zz{{{{z{{z|zzy{{{{{|{{zy{zyzy|zyz{{{{|zz{zz{z{{z||{{{{z{zzzzy{{{zzz{zzyyzzz{zzz{z{{{{{{{zzz{{y{{|||{z{{{{{zzzy{{{|{|{{zy{{zz{zz{|{zz{{z|z{zzzz{{y{z|{{{{zzzz{{{z|{{|{{{{z{z{zzz{|{{||{z{zzz|{zz{||{|||{z{{{{{{z|||||{{{|{z{zz{{{{{{|{|{y{zz{zz{z{{z{{{{zyz{{{zz{zz{y{{{z|{{{{{|{|||}{|{{{{{z{{{|||{||{{z||{zz{||z|{{||{{|zz{zzz{|z{}|}{{{{|{{z{{|{{{}|{|{z{|y|z{|{{|z{{yz{zz{{{{{|||{|{z{z{z{{{z||{|{{{z{zz{zzz||{z{|{zzyzzzz{{z{{z|{|{{z{zzz{{{||{{{||{{{{{zzz{zzzzz{{{zz{zz|{zzz}{{{{{zz{z{zz{|{z|{|{{{{{{zz{{{{|{|{{{{{|{{{|}z{{{{}{{zzz{{{{|{|{{{{z{z{zy{{{z{{{z{zzz{{z{|{{{z|{{{{zzzzzyzzz{zzz{{{zz{zzyyz{{{zz|z|{yzyzzyzz{z{|{{||{zzzzz{|{{z{|z{|z{{{{z{{{|{z{{||{zzzy{{{z|{zz{{{{{z{|{|{z}{{|{||z{zz{{z|{z{||{{z|{{z{{|{{{{||{|{z{|z{z{|||z|{}|{z{z{}z{{{{|zz|{z{z{zzy{{{{{|z{{{zz{zz{z{|{{z||z|z{{{z{z||{}z|{{|{|{z{{{|{{z}||}{||{{|{z{|||z||{|||zz~z{{{}|{||}}z{zz{{z{{}|{|{||{{z{}{zz|z||{||{zz{zzz{|{{{z|{zzzz{z{zz{|{{|}|{{|zz{{zz{z{{z{{|zz{{{zyzz{|{||z|z{z{{{z{{z{|{{z|{zzzz{zy{{{y{{{{{z{{{z{zz||{|{|{z{{z{zzz{z|z{{|z{{{yz|zz{{{{z|||{z{zz{z{{{||{|||yz{z|z{z{z{{{|{|{z{zzz{zz{{{{|{|{{{zzz{{{|z{z|{{{z{z{zzzz{|z{{||{{z{zzzz{z{|{{{{yzzyyzzy{{zz{{|z{{yz{z{z{|{{z{{yz{{{{yzz{{{{{|{||z{z{z{{z{|}{|}|{z{zyy{{z{||||{{|z{z{z{zzz{{|{}{{z{z{{{{z||{{|||{z{|{z{{{||{}||{}{{z{{z{{{{|{{{}z{y{y{{z{{{{{{{z{{zz{z{z{{|z|{{|{z{{{zz{{|{{{|||{{z{z{zz{|{{{|||{{{{zz{{z|{{{{|{{zy{{z{z{|{|{{|||{|{{z{{||{z{{{{{zz|{{z{z{zyz|{||{zz|{zzz{{{{||{z{z{zz{z{zz|{{{{{{|zz{{y{{{{z{z|{{{zyzzz{{{|zz{|{zzz{z{yzz{|z|{{{{yzzzyyz{{z{|{{{yzz{zzz{zzz{}{zzz{z{{zy{z{z{{{z{zzzzz{z{{{y{{{|{{zzz{zz{{{{{||||{{zzz{z{{{y||{{zy|{z{{zzz{{y{z|{{{zz{z{z|{{{{{{{{{yyzzzz{z{z||z{zzzy{yzz{zz{{{{{yzzzyzz{{z{|z{{zzzyzzz{yz{{z{{zzyzzz{{zyz|{{zz{zzz{zz{z{|{z{|{{{z|{zz{yz{|zz|||zzz{{z{z{{{{||||{z|zz{{{{{|||||{{{z{{yz{{{{{|{{{{{{z{{z{xz|{|{{{|z{z{yzz{{{{zzzy{{z{{{{{z|{{z|{{{{|z{zzz{{|{{|||||{z{{{{||{{|}|{{z{z{{zz||{{{{}|z{|{{{{{|z|{{{}{{y|{|{|{||||{{{|{{z{z{{{|z||z}{||{{{zzzz{z{zz{{{{{z|z{{zz{z{{|||zz{zz{yzy{|{{{{{{z{zzzzyz{z{{{z|zzz{zz{yzz{||z{{{zz{{zzz{{{|z{{{zyyzzzzz{z|{{{{{|zzzyzz{{{|z{{{{zzzzzzzyz|z{{{|{{z{yzz{{z|{{z{{||z{zz{{y|{||{{{|zz{yyz{zy{{z{{|{z{{zy{zzyz{{|{{{{zyzz{zyz{{y{|{{{zzyzz{yz{{z{{{{{yzzzz{z{{|y{{{{z{zyzzzy{{{{{}z{{zz{{zz{{{{{y{{zz{{{zz{zzz{{{|{{zzzzz{{zzz{z{{|zyz{{zz{||z|{{{z|{|{z{{{{|{{|{|{|{z{{{zz{z||{{{{{||{{{zz|{{||{|{|{{{z{{yz{|{{{z{{zzz|z}zz{{{{{z{{|zzz|zz{{||}{{|{{|zz{{z{|{|||}||zz{{zzz{|{|{{|{|{z{{{{{{z{||{{{{{|yzz{{{z{{{{|{|zz{z{{{{|{z{|{{{|zz{zz{z{{{z{||{{{z{z{{z|z{{|{||{z|zzzz{zzzz{{zzzz{zzzzy|{{{{{{|{zzyyzz{{{{z{z{zzz{zzyzy{zz{{yz|zzyyzzzy{{z{z|{{{zzz{z{z|||{|||{{{zz{{yz{z|z{{}z{{z{zz{{z{||}z{}z{zzzzzzzz|{z{|{zz{zz{zy{zzz{{y|{zzyzzzzyz{{zz{{{zzzz{z{{zz{z{{{{{{zzz{z{{z{{z{{zzyyzyyyzzzz{|{{z{yzy{{zzz|{{|{{{zzzzz{{z{|zz|{}{yz{zyz{|{}{}|{z{zzyzz{{z{|{{{||{zzzzz{y{|{|}{{|{{|z{{zz|{{|{{z}|z|z{{|z{{{z{{{{z{zzz{{{z{|{|z||{y{z{zyzz{z{z{|z{zz{zzzz{{{{{|{{|z{{z{|z{|z|{}||{|{|{{|{|}|{{{|||{||{zz{{{{|}|||{{{{{{zz{|{{{{|{{{{{{zz{z|{{|||{{{zz{z{zz{{|{{z|{zz{yy{zz{{zz|||{z{{yzz{{{{{|}|{zzzzz{yyz|{{{|{{{z{z{{{zzz{zz{{|z{{zz{{{yzz||{{{zz{yzzz{zzz|{z{{|y{yzyzy|zz{{{|z{zzzzyzz{{{zy{{{{zzz{{zz{z|{||{||}zzzzzz{{{|z{z|zzzzz{{zz{{z{|{z{{zzzyz{z{{zz{y|{z{zzzzyz{{{{{zzzzz{zyyz{{zzz{{z{zyzyzzyz{z{z{{{|zyyzzzzz{{{{{{zz{z{zy{yz{{|{}{{zzy{{{zzz{{{|{||zy{zzzyz{{{{{|{|z{{z{{{{|z{{|{|{|{{|zzzzzzzz{{|z{|{{{z{{|{z|z{|{{z{{y{{{z{{{{|||{|{yz{|zyzz|}{||{y{zy{zzz{zz{{{}{{{{zzz{{{{{{|{{{{|z{yz{z{{||}||}{|z{z|{z||{{||{z{||{zz|{}{}|{||}||zz{{y{|{||||{z{zzz{zz}{|{{{{}{{{z{{zz|{z{|{{{{y{{zzz{zz{z{}||{y{{zz{z{|z{{}{{{{{y{{zy|z}yz{|{z{zzzzz{zzy{|z{}{zz{{{zz{z{{{z{z{z{y{yzzz|{|{{z{{zz{zz{z{z{{||{z{zy{y{z{zz{{{{|{{yzzz|z{{{{z{z{|{z{zzz{z{z|z|{{|zzzzzzzz|{{{{z|{|{{{zzz{z{{{z{{|z{zyy|{{{{y{{{{{zz{{zz|z{{{{{{{{{zzzyz{zz|z{z{z|{zzyzzzzz{z{|{{|zzyz{z|{y{|z{{|zyyzzzz{y{||{y}|{zyzz{zz{{{{{{|{{zz{z{zz{y{|z{{{|{zz{{{{{|{{{{{|{zz||{{{z||||{|{{{z{|{{{z|{|{{|z{zzzzzz{{{{|||{{|z{{{{yzyzz{{zz{{{{{zz{yz|{z{z|{{{|z{z|z{{||{||}|z{{z{{z{z||z|{}|z{||{|z{{z{|{}||zzy{z{{{{||{{||~{{|{{{zzz{{{z{{z{{z{zzyzz{y|{|{|z||{yzzy{{{|{{{{zz{{z{{{{{z{{}||{{z{z{zy{{{{{{{|zz{{{{yyzz{||{{{yy{zz{z{{{zy{z{|{{z{{zyyz{zz{|z{{zzz{zz{zy{z{{{|{|zzy{zz{z{{z||{{{yy{z{yz|{{{{{{zzzyzzz{{{{z|z{|{zzzy|zz{z|{|{||zzzzzyy{{z|{{{{{{y{yzyzzz{yz{{z{zyz|z{z{z{|z{{zzzzy{zyzy{{{z{{zz|yzy{zzz{|zz|{{{{z{{z{zzzzz{z{z{z{yz{z{y{z|{{{|{zyzzzz{y{{z{{|||{z{y{zz{{{{{z{{{z{zzzz{{{{z|z{||{y{{{{{z|{{|z||{zz|{z{|{{{|||||{y{{{y{z{{{|{{{{{zzzyz{y{z|z|{{{{z{z|{{z{{{zz{{{{{{{z{{{z{{{{{|{||{|zz{{z{{|{{|||z{{{{z{{{||{{z||{|{zz|{z{z{{{|{||z{zy||z{|{|{{{{{z{{{{z{z{z{|{||z{||{{{{{z{z|||{{{yzz{yz{{{{|{|{|{{zzzzz{z|{||z{{z{zzzyz{z||{|{{zz{zzzz{zyzzz{{zzzzz{zy{z{{{y{{{{{zz{z{y{zz|{z|{|zzzzy{{{}{{||{|zy{zz|yz{z|{{{{{zzzzzzzz{|{{{zz|z{{y{{{z{zz{z{|{z{{yzy{zzzzzz{{{{zzyz{z||{{zz{{z{zz{yyz{z{{z{{{z{yzz{{yy{zz{z{z{{z{zzz{zy|{z{{z{y{z{yyzyz{{z{{{|z{xxzzz{{{|zzz{|z{zyyzy{|||{z{{{zz{z{zz|zz|{{|{{{y{|z{{{|{|{{{{z{z{{z{{{{{{}||z|{{zzz{{zy{{{{|{{{zz{{yzz{y{|{{|{|{{yzz{zz{zzz{{|{{zz{zzz{zz{{|z|zz{{{{zz{{{{{{||{{{{{z{{|{|{|{|{||zz{{z{zz{|{|{{{z{z{{{{z|||{{}|}{{{{{{zz|{|{{{|{zzz{{{{z{{|{zz|{{zzzzy{z{{z{|||{{{z{zz|{{zz|{{|zzz{z{zy{z{|{|{|zzzzzyzzz{{||{zz{y{z|zzzz{z{|{{|z{{{zzyzzyz{z{{{|zz{zzzy{{{z{|{{{z{{{zzzz{||{{{{|{z{{{zz{|z|{{{|{yyzzz{{{{|{{{{|zz|{{{zy{z{{{{zz{{yzzzzzyz|{{{{{{z{zz{z{{{{{z{{zzy{zzy{y{{{zy{zzzyyzyzz{{zzz{{z{zzzzxzzyz|{z|{{{y{z|zzyz{|{{z{{zz{zzzzz{z{{{z|{{z{zyzz{z{{{|z|z|{z{z{{z{z{}{z{}{{{{zyz{z{z|z{{{|z{zy{{{z{{{{{||{{{z{z|{{{{{{{|z{{{zzyz{|{z{z{z{|zz{{z{yzz|{{{z|z||yzy{{y{z|{{{{{z{{z|{zz||{{{|z|z{{{{|{z{|{{{z|zz|{{z{|z||{{{|}|{{{zz||{|z}{||||{zyz{{z{{||zz{||zz{z|zy{z{{{{{z{z{z|zz{zy{|zz{}z{{z{zz{z|||}{||{|zz|z{{{{{|z{{|{{zzzz{z{{{z{z{{{zzyyzz{{zzz{z||zz{z{z{yz{z{{{z|{{yzzz{{z{z{{{z{{|{zy{{zz{|{{y{|{{z{{zzzzzz{{{{{||zzz{{zz{{{z{{{|z{{{yzzy{{{}{{||zz{z{zzzzzzzzz{|{zzzyzz{{zz{z{z|zyzzzzzz{{{{{{z{zzz{z{zz{{{{{{z{zzyyyy{z{{{{{{z{z{zzz{{zy{{{|}z||{y|{{{{{{{z{|z{z{{y{zyzzz|{{{{{z{|zy{{z{{|z{{{{|zzzzz{z}{{zz|{{zz{{zzzz{z|{z{|{{zz|{z{{z||{{|{{|zzzz|z|{{z||{||z{{zzzzzz{z{z{|{zz{{{z|{|{zz{{z||{z{zzz{{{|{{|{||{{|zzzz{|{|{{{{{z{{zzz|||{||{{|{{{{z{{||z{z{|z{zzz{{{{y{}{{{|{|{{{zz{{zz{zzz{{|zzzz{zzy{|{z{{|{zzzz{zzzzz{{{{|{zzyzzzz{z|zz|{z{zy|yzzzz{zzz{|{|{y{zzyzzzzzz{{{z{zyzzy{yz|z|{z{{zyzz{zzz{z{{z{{z{zz{yzyy|{zzz{|zzzyzz{zyz{{{yzz{{zzyzz{zz{{{||}}zz{zzzzz{|{z{{{{{{{zyyz{zyz{{yz|z{zyzz{z{z{{z{{z{zzzzzyzzz{zzz|z{yyyzz{yzzy{{{y{{zzzzyzyzzz{{|{{yz{zz{{yz{{{{zy{z{zzzzzzz{{zzz{{zzzz{zzyzz{{z{{{{yz{|{zzz{|{z|{|zzz{z{{{}zzzz|z{zz|zzyz{|{{|{{{|zzzz{zz{|{{z|{|{{z{zz{z{{|{{{{{{{yzzzyzzz{z{z|zzzz{zz{z{{zz{{z{zzzz{{{{z{{z{{{|{|zz|{|{z{}{|{|||{z|{{{{{{{{|}||||{|z{zzz{}{{{{{||z{{{z{yz||{{z|{{z{{{{zzzz{z{{{{zzzz{zzz{{zzz{{z{{{yyz{z{{|{{{{|z{zz{zy{z||{z{z{zz{z{z{zzzzzz{{z{zy{zz{z{zz|{z{{z{y{zzzy{yzzz|{|zyyyz{zz|z{{|z{{{yzzyzyyz{{{y|{zzyzz{|zzzz|z{z{{zzzyyzzy{{{z{{{|zy{z{yyz{{{{{|{zzz|zz|zzz{{yz{{{zzzzz{zzz{{{{z{{{z{{z{zz{z{z{{zy{y{{zzyy{|zz{{{{zzyyyyy{{{{{{z{{zz{z{zzyz{zzz{z|{yyz{{zz|{{|{z{{{{{yzzzz|{}|z{{{{zyy{{zz||{{z{z{{zz{{{{|z{{{{{{z{z|{||{{{{{||{{{|zzzz{|zz|||{{{|yzzz{z{{z{{|{zz|{{zyzzy{{{{{zz|z{zyzz{{y{{z{{z{{{yzzzz{z}|{{||{||{{{zzz{{{|||||{y{|{z{zz{|{||||{||{z{{|{z|{{z|||{{z{z{zz{|{{{|||{zz{{{zzzz{|z{{{z{{{z{|z{z|z{{|||{zyzzz{{{||z|{{z|z{y{yz{{{{{|{{z{{|zzzyzz{{{|{zzzzz{yz{zzz{z{|{zz{zzyyz{zy{z|{zz{yz{z{z{z||{|{z{zyzzz{z{|{z{{|{{{{z{{z{zz{z|{z{{zzy{y{zzz{z|{{|zz{y{zzz{zzy{{{|zz{z{zzzzzz{{z{{{zzyzzz{{{z{{{{{yzy{zzzyz{z{{{z{{z{zzyzy{{zzzz|{zyzyyzzz{{z{z{{{zzzzyz{{z{z|{{z{yzx{yzzzz{{zzz{{{{zzz{{{z|{{{{z|z{z{zzzzz{{{z{z{|z{{{z{{|{{{{{{|{zzz~zz{|{{{||{{{z{yzz{zz{|||||{}{zzzz{z{z{{{{{z|zzz{{zzzz{|zz}{z{yz{z{z{{z{{|||z{z{{{{{{{{{{|||{{z{z{{z|{|{z}{|{z{{z{zz{|{|{{{{{{z{{{|z{{|{{||||{{z||zy{{|{{z{{{z|zz|zz{{{{|{||z{yzz{{yz{{zz|{z|{{yzz{z{z{{z{{|{z{z{{zzz{|zz|z{z{z{yzz{zz{{|{z{yyz{zz{{|{{{{{z{{{{yz{zz|{yz{{z{zzzzz{zzz{|{{z{{|{zzzzzz|{{z{||{{yz{y{zzz|{{{{|{zz{zzz{{||{{z{{}zzzz{{{{{{zz|z{||y{z{yy{z{|{{z{{z{{zz{zz{|{{{|{|zyyz{zyzz{{zz{{{{yyzzzzyy{{zz{{{{yzyzzzzz{{{{{{{|zzzzyz{{{{{{{z{zzzz|z{{z{{z{z{{|y{yzz{{{{{{{{{|{{|{{{z{zz}{|{||{zz|z{zz{z{{{{{|zz{{z{z{|{|{y|{|zz{zzy{{{|{{{{{||zzz{{{{{{{|{{|{zzzy{z{z{{{zy{|zzy{{|{|{|z{{|{{{|yzz|{{z{{{{{{{{z{{z{|z{|{|||||{z{{{{{zzz{{}|{||{{z{z{zz|}z{z}|}{{{{z{{{|||y{{{z{z{zzz{zz{{{z|z{{{z{zz{zyz{z{{z|zy{zzzz{{{{{{{|{{zzzzzzz{{|z{|{|yyzzyzzyz{|{zzz{{zzzyzy{{z{z{{{{zzzy{zzzz{z|{|{{zyzy{zzy|z{{{z||{zz{zzzy{{{z{|{|{|y{z{{zz{{|z{{{zzzyz{zz{{zzz{||{y{z{{yz{z{z{|{{{{z{zyzyzzz{zzz{z{zz{zzzzzy{z||{{{z{zyzz{|{zz|{{|yyzyzzz{{zz{|{{zzzzzyyzz{{{z{z{y{z{yzzzz{zz{{z|zz{zzzz{{zzz{{{{{zz{{yzzzz{|{{{||z{{{z{{{z|{z{{|{{yz{yz{{{zz{|zzz{{zz{zz{{}{{|||{z{{|{|{{{|{{|{{z{{{{z{zz{{{{z||zzz{{z|zzzz|{{{zz{zz{{z||z{z{{{{{zzz{y|z{||{{|}{{{z|{|z{{|{{{z||z{{{{zz|{{{z{|{|{|{z{{z{{{{zz|{|{zzz{y{{{|{z|z||{{{{yzzzz{{z{z|{y{y{{z{y{{yz{||}{z{{zzz{}{|{{}||{|z{|zzz{{{z{{{{zzz{zzyyy|zz{z{{yyzzzzzzz{z|{|z|{z{zzzzzy|{zz{{zzyzz{z{zz{z{|z{{{{{zzzzyzz{{z{z{{zzzzyzy|z{z{{{z{zzzzz{{z{zzz{{}zzzzzyzz||{{{|}|zz{{zzzzzz{zz{{{zyz{yzyz{zz{zz{|{y{zzyzz{{{zz|{zzyzzzzyyz{{|{{{{zzzyz{zzy{z{||y|{zzz{yzzz{z{zzz|{yzzzz{{{z|{{{{{{zzz{zzzzzz{{{{zzzzzz{{{zz{zz{{||{{zzz{{|{{z{|{{{z{{{{{z{zz{{|{zzz{|{z{zz{{|z|{z{zzzzz{z{|{|{{|{zzzzzzz{{{{{z||{zzz{{zzz||{{{z{{{zzz|zx|{{|{{|z{{{zzzz{z{{{|{{|{z|{z{zz{|{z|{||{{{|z{{z{z{zzz||{|zz{{y}z{{|{{{{{{{yzzz{z{{{{{{|{zz{zzz{z{{|yzz|z{{z{yz{yzz}|z{z|zz{zz{zy{{{z{|{z{y{zyzz{z{zz{z{|zz{z{zz{z{{{z{{{zz{y{zzy{{{z{z{zzzzz{zzz{zzz{{|{{yzzzzzy{z{yz{{{{zyzz{zzz{{{{{{{{zzz{y{zy{{z|z{|zz{{zzzzzz{{{|{zyzzyzzzzz{z{xzz|zyzzyzz{{{zz{z{|zzzzzyyzz{{zyzzz{z{yzyzzzzz{{zz{zyzzyzyyz{yz{{z{z{zzyy|yzz{yz{z|{xyzzz{zzz{zz{zz{{zzzzzxzzzzz{{{{z{zzyz{{{{{{{{{zyz{zzzz{zz{z|||{y{y{zz{|{{|z{{{{zzzzz|zz{|zz{{{{{zzzz{z{{z{{zz|{{yyyz{y{|zzz{{zzzzzzzzz{{zzz{{}zz{{|{zzz{{zz{|{|{z{z{zy{||||{||zz{zyzzz{z|{|||{{z{{{{{z{{||{{{|{z{{z{{z{}z|{{{|{{{zzzzz{|{{z{|{{z|zzz{z{{{{{|{{zz{zz{zz{z{{z{{{{{zz|zyy{{|{z|{{zzzz{yzzzz|{{{{}{zzz{{z{{{z{z|||{zzzz{yz{{{{{{z{zzzz{zzwzz{z|{{yz{yzzyzzz{|z{{{{zzzzz{zz{z||z{{{zz{z{zzzz{{|{z{|z{zz{zy{|{|{y{z{{y|zyzz{{z{{{z{|yxzyy{z{yz{zz{z{yzy{z{zy{{{zzzzzzzzzzy{zz{z{z{{{z{zzzyzy{zzz{{{|{zzzxz{zz{{{{{zz{yy{{zyz{zz{z|{{|zyy{zzz{z{{z{{{{z{zz{yzz{{{{{z|{zz{{{{z||{{|{{{z{{{z{z||{{}||{{{{zzzz{zz|||{{{|{{{zzz{zzz|{{{z{{zz{zzy{{z{{{{{{{z{y{zz{{{{{{{|{{z|z|zyz{z{|{{{{{z{{{zzz|}|{{|}{{z{{{{zzz{||{{|||{z{{{|{{{{z{|}|{zz{{{zz{{{|{|}zz{z|{{{zz{{{{{{{zzz{z{{zz{z{{|}{|{{zzz|zz{{|||z{{z{|{{zzzz{{||{|z{zzzzzzz{{z|{||zzyzzyzzzy{zz{{|{{{{zzzzz{{|{||{{zzz{{zyzzz{{{|{|zzz{zyyz{{z{||{{zz{yzzzyz|zz{|{z{zzz{{{{z|{z|{|z{{{yz{y|{|zz{{{z{zz{yzzzyyzz{{{yxzzz{zyzzzz{z{zzz{zzz{y{zzzz{|zzyzzyzzyzzzzz{{|{{y{zyzz{{|z{{{zz{zzyyyz{z{{{}{|{y{yzz{{zzzy{z|z{zzzyyzzzz{{{{{{{zzzzzy{{{{{{{||{z{{yz{z{{|{{{z{zy{zzzzz{{|{{|{{{z{zz|zzy|{{|{z{zz{yz|zz{{|{{}|{{zzyzyzzz|zz{{{zyzyyzzz{zzz{{{zzzzzz{yzz{{{zz{|z|{{zz{zy{{z|{{{{|z{z{zyy{||{{{|{|z{z{z|zyz{z{|{{zz{zzzzzzz|zz{z{yzzzzz{zy{{z{{{|zyy{zyzzzy{y{{{z{{zzzzzy{z{{{{{{zzz|zzzy|z{zy{zzzzzzzyyyzyzzzzz{zyxyyyzy{{zzzy{{zzyzyzyyyzyyz{zzzzzyyzxyz{{{}{{yz{zzyzzz{{zzzzyyyyyyy{xzzy{{z{{{zyyyzz{zyz{{{z{|{yyzyyzy{y{{{z{{yyzyyyzzz{{{z{{{zz{yzy{yzz{{zzzxzzzzyxyzz{z{yz{zyy{zyyyxyyzyz|{|zyzyzyyyzzyyz{zz{yzzzz{zyzz{{{z{yyyyzyyz{{zzz{z{zyzyyyzyyyz{z{{|zy|yzyzz{{z{{{|zzyz{zz{z{zzzzz{{{yz{y{{y{z|zzz{{{y{zzyyzz{{{z{{z{zzzzzzz{{{{{{z{zzy|yzzzyy{y{{{zzyyzyzzzzzz{{|{zzz{z{{z{{z{{{{|{{{z{zy|{|}||{||{{{{{z{{{zz{y|{}|zz{{{z{z{||{{{{|y{zy{zzy{{{zz{||zz{{z{{z{{z|{||{{yzzzzzz{{{y{|{{yyz{yzy{zz|{|{||{zzzy{zy{{{zzz|{zz{z{zyz{zz{{{zzzz{z{z{zyyz{{z{{{{z|y{zzy|{zz{{zzz|z{zzz{z{{{{{{z{zyzzzzzz{{|{|{{yzzzzyy|z{{z{{{{zzzzz{{z{{}{|||zzzzzz{z|z{zz|z{zzzzzyyyz{{zz{{zyyzzzzzzzzz{zz|{zzzyzzyzz{{{{{zz{y{zzz{yzz{{{{zz}yzzyyyzy{zz{{z{zzzzzzyz{{z{z}|{z{zzzz{zzzz|z{{zz{{zzzzzzz{|{{{|z{{y{z{y{z|{{y|{|z{{{{{zzz{{{{{{{{|{{{z{{{{|z||{{{{{z{{y{zzy{z{{{{{y{zyz{|z|{{||zzz{{zy{z|yz{z{|{z{z|z{{z{{{|||{{z{z{zzzz{|{z{||{{{yz|{{z{{||||{z{{{{{zzz{}||{|{{z{z{z{{||z{{||}z{zz{zzy{|{{z{{z{{{z{{yzzz{z{z|{z{{zzz{zz{{z{{{y{zzyyz{{{z}{{|{zz{zz{|{z{{z{z{|{yz{zzzzzzz|{}z{{zyz{z{z{{zz{|{y{zzzzzzyz{z{z{{{{zzzz{{yyz{{zzzz{z{{zzzzyz{{|{{|z{zzyz{z{z{|{zz|{z{{y{z{zz{{{{|z{zz{yz{{yx{||{||{zyzzzzz{zzz{z{z|{z{zzzy{{{{zzz{{zz{{{zyy{zz|z{zzzz{zyzzyz{{z{|{{zzzzz{zz{z{zzz{|{z{{yzyz{zzzz{zz{{zz{{|z{z{{{{{{zzz{z{zzz|{z{zz{{{zz{yzz{{|z|{z{zy{{y{{{{{{z|{{zzzz{{{{z{{{y{{z{zxzzzzzz{|{{|||{z|{{{yzz{zz|}{{{zzzzzy{z{{z{{{|{zy|yzzzz{{{{z{{|{yzz{z{z{|y|{|||{|{{z{|z||{||{||z{{z{|zzzz{{|{|||{|{{{y{|z{|{{||{y{zy{z{|{{{|{{z{yzz|{yzzz{{{zz{zzz{zzzyzz{y||{{{{z{yz|{zz|{z{{|{zzzzyzyy|{{{{{{zz{zzzzz{{z{{|z{zzzz{zzzzzz{{{z{{zzyy{yz{{{{{{zzzzzz{zyzzz{zz{{z{y{zyzyzyz{{z||{{zzyzzzz{{z{z{{{z{z{zzzz{|{{{{||{z{z{z{z|{{z{{{{{yzz{z{{yz{{{{z{{z{yzzzz{{|{yz{zzz{zzy{zz{zy{z{zz{zyzyzzz{z|{|{{{{yzzzzy||{z{|z{{y{z{zyzzzzzz{|{{zzz{zzz{z|{|{{z{z{z{zz|zz{{{|{|zz{y{zzzzy{z{{{{{y{{{{z{zzz{|z{||{|z{{{{|{|{|{|{|{{{{{{zz{|{{{|{{{zzzzz{{|{|{{{{{yzzy{yzz{||{z{z{{zzzzz{|z{z{{z{zzzy{zzzz{{{{{{{{{{|z{y{||{{{{||{z{z{{y{{z{{{||{{{{{{{{{{{{}{|||{zzyz{zzzz|{|z{{{{z{|y{{{{||zz{|{z{{zzzz{{z{z|{zzz{zzzzz{z{|{|{{{{{z{zzzz{|z{z{|y{zzzzz{{z{z{{{{zzzzz{z{{zyz{{{zyzzzzzz{{{{{yz{zzzz{|zyz{zz{{z{{{zyzy{zzzz{z{{{z{yyyzzzxzy{z{{{zzzy{zz|zz{}{{{{{zz{z{yzy{{{{z{{|x{{zyy{zzz}zzzzz{y{yz{z{||z|{{{{{zyzy{yzzzz{z{{|zyzyzzzy{{yzzyz{zzyy{yzy{zzz{z{{zzzzzyyzzy{zz{{zzzzzzzzyz{zz{{z{{zyyzzzyz{{{|y{|{z{yzyz{zz{z{y{zz|z{zzz{{{zzz|{{z{z{{zzz{|{z|||||zz|z|zz{||{z{|zz{zzz{{yz{{{|{{{{yz{{yz{z{|z|{}zz|zz{zzz{{|{{{|{{zzz{zzzz{z|{||{{|{|{{{{{z|{{{|z{z{{{{{|{{{z|{||z{|{{|{y{{z{{{|{{{|zzzzz|{{zz{||zzzz|{y{zy||{||{{{{|x{zz{z{z||{{{{zzzy{z{{{zz{{zzzz{{zzyzz{z{|zzzy{zz{y{{|{yzz{{zzzzzzz{{|{zz{{{{{zz{yxzyzzzz{{z{zzzzzz{{{z{{{{{{z{{yzyyzz{{{{|{yzzzy|xyz{||yz{{{zzz{{zzz{{|{{{{{z{yz{zz{z|zz{{{zyzyxy{yz{{{zz{{zzyzy{zyzyzzz{{zzzzzyyzyy|zz{}{{{yzzzyyy{{{zz{{|yzz{yzzy|{{{z|{{zzyzzz{{zz{|z{{{zyzz{zz{y{|y{z|{{z{yzzzzzz|zz|{{zy{zz|y{z{{z{z||{y{zyy{zzzz{{{|{zz{zy{z{{|{|||||zzzzyz{z|zz{||{{z{zzyzzzz{{{{{{z{z{zz{z{zz{{z{{z{yyz|zzz|zz{{|{}yz|zzz{z{{{|||||{|{zzzzz{{}z{z{{{z{zz{|{z{|{|{{{{|{z{{{{|{{z{|{|{zz{{{yzz|{|zz|{|{zzzz{zz{z{{z{|{|zzzz{zz{{y{{{z{{z{z{z|zz{|{{{{{{z{{zzzz||{y|zzyzzyzz{zy{{|{{{{{y{yzz{zyzz{z{{|{zzzyzzz{z|{{{z{yzzz{{y{y{z{{|{|zzzyyzzzz{{{z{|z{zyyy{zz{|z{{z{{|zz{z{yz{{{z{z{|zzz{zzzz{zz{|||{y{zzyz{zzz{{zzz|zzzyzzzzz{z{{{{{{zzy{zzz{{zzy|{{}yyyzyzzz{zz{zz{{zzyyz{y{|{{zzz{yzy{zz{zz{z{{|{{{zz{zz{z|zz|{|{{{zzzzy{z{{|z||{{{z|zzzzz{{{{z{{{zzy{|z{{{{{z{{{|zz{{{yz{{z{{|{{|{{{{z{zyy{|{||{{|zzz{zz{{zzzz{z{zy{yzzzzz{{{{{|z{{zzz{z{{z{z{{z|{{{{|{zz|{z{{||{{{z}{{z{z{|}}|{{{yy{{{zz{{{|{{{|{{z{z{{{{{||||||{|zz{{zy|||{z{{z{{z{z{{{z{zz{{{{z{z{zz{zyz{z|{{zzz{zzzzz{{z|||{|zzzz{z{zz|z{|{z{{{{zyyzy{{{{{zz{zzzzz{z|z{zz{{|z{zyzyzzzz{{|{z{{zzyyzzyz{{{|{{{{|zzyyz{z{zz{{{{z{{zzz{zz{{{zz{{{z|z{yz{x{{zz{{{{z{zzz{yy{{zzz||{{zzzzyz{yy{zzz{{{zzyzyz{z{z{z{{zzzzzyz{zz|{z|{{zzzzyyyyy{z{zz|{|{zzzyzyz{{{zz{{|zzzyy{yz{{||z|z{yzzzz{zz{z{{z{|{z{zyzzzz{z{|{{{|{yzy{{z{z{{|zz{{{{z|{{{z{{{z{z{|zz{z{z{{{{{{{|{|{z|{zy{zz|{{{z{zz{zzyyzz{{|{{|{z{{zz{zzz{{{{{z{{zzzzzzzz{{{{{z{zyz{z{zyz||z|{|{||z{{zzzz{{z{{{|{{||{{{{{|z|{{{|{zzz|zz{z{{z{z|{{z{z{z{{y{{||y{{{zz{zz{zzzzz|{z{{z{{zzyyzzz{{z{{{zyzzyz{zzz{z{{{{zyyz{zzy{z|z{z{{zzzz{zyy{{zz|{{{zzz{y{zzz{{{z{z|yzy{zyzzzz{{z|{{{yy{z{zz{{{z{{|{zy|zzzzzzzzz{{z{z{yzz{zz{{{zz{{}{yzyz{{{{y|zz{{|zyzzzz{{||z{zz{{zzzzyxzyyz{{z|y{|yzyyzzz{{{{z{{|zxz{zyx|{zz{zzz{{yzyxzzyz{z{{zz{{zz|zyzyz{{z{zy{zyyyzy{z{z{|zzz{{yzzy{zxyz{zz{zz{zyzzzzzz{z{{z{{yyz{z{z{{{|z{z{{z{z{zz{{{{{zz|{|zzzzzz{{yz{|{{|z{{zy{zzz{|||{{{zzzzzzz{zz}z{{{z|{{zy{zy{{zy{{{{{z{zz{{zy{{zz{{{{|{zz{yy{z|{{{|{|{|zyz{{{{|{||{{{{{zz{{z{|zz{{{{|{{{zz{{z{{{|{{|{zzz{z{{zz|{z{{{{y{{{zzz{zy{{z|z|{yz{z{zyz{zy{|{{yyzzzzzzzz{{{|{zzy{{zzzz{z|{z{{|yxyzz{zzzz{zz{{{zyz{zzzzz{{z|{z{zzyzyzzy{zz{{y{|z{zy{zyzzzz{z|z{{zzzyyzyz{zz{{|{zyzzy{zzzz{{{{{|zzzzzyzz{z{zzz{}yyz{zz{{zzz{{{{{{z{zzy{zzz{|{y{{yyzzxzzy{{zy{{z{zyzzyzzzz{{{{{{{zz{{zxzxz{yz{zz{yzzzzzyyz|{{{{|zy{yy{yzy{{z{yz{{z{zzzz{{{{|zz{{{zzy{zzyyzzz{{{{{{zzzzzz{z{zzzz{yzyzzz{zzz{{z{z|z{z{z|yzyz|}{{z{{{{zz{{{zz{{|{{{{|zzy{yzzz{{|z|{{zz{z{zzy{z{z{{{zzyzzyyzz{{z{|}{{{z{z|zz{{||{z{{{{|{|{z{{{{{z{{|{{{{{zzzz{{|{{{||{z{zzzz{{}{{z{|||z{{z{zz{{zz{{{{{zzz{{zzz{z|zzzzzzzzyy{zyz{y|z{{z{zzyy{zzz{z{|{zzzzzzyzy{{|z{{z{z{zzzzzzzz{{{z{{{zzzyz{zz{{{{{{zyzzzzzzzzzyzzzzzyy{{z{zy{z{{|{|{zzzzzyzyy|{{zz|zz{zzz{{z{yz|z{{{z{zz{{yy{z{{zy{{yyxzzzzz{{{{z|{{|zzzzzzzzzz{zzzzyzzzzzzzz{{{{|{{zzz{yyy{zzzyzzzzzyzy{zyyz|{z{y{{zz|yzy{y|zzz{{{{{yyyzyzyzy{{{{{{zyzyy{zz{z{z{{{{|zzyzz{{{z{{{|{|zy{z{{zz{z{z{zz{{z{{yyyy{|zz{||}{yzy{{{z{{{{y|||{z|zzz{zz{{|{|{{z{{yzzz{zz{{{{{zzyzzzzzzz{{{{||{z{{yzz{{{zz{||{||{z{|zz{zz|z{|||{||zzz{{{{z||{|{{z{{||{|{{{|z{|{|{{{z{|{{|{{{{{{{{zz{|zz{|{{|{|{z{{{{z{{{{|zz{{|z{{{zy{{{z{z{|{{{z{zz{{zz{|{{||{z{zz{{{z|{{{{{{{{||zzyzz{z{z{{z{zz{yzyzzzz{{{z{z{{{zzyz{z{{zyz{{zzzz{y{y{{{{|||{zyzzy{zz{zz{yzz{{z{zz{{zz{{|{|z{z{{y{z|z{|zzzzz}z{{{{z{yz{{z||z|zzz{yz{z{z{{{{z{yzzy{yyz{z{|z{{zzzy{{zzzz|{zz|z{{yzzzzzzz{z{z{|{zz{yzzzzzzzz{{|{yyyzyz{zzz{|z{{{{y{{{zzy{z{z{{z|{{zyzzy{zz{{||{}zzz{y{{{z{|z{{{|{z{|{z{z{{{z{{||zz{z{{{z{|||{{|{{z{z{z|zzz|z{||zz{zzzz|z{{{{|{{|{{z{{y|z{{z|z{{{zzzz{yz{{{{{z|{{zxzz{zz{{{|{|{{{{{{|{zzzz{||{{{{zz{{zz|{zz|{{z|{|z{zy{{z{{{|z|||{zzzzzz{{{{{{|{||z{yzz{zz{{|{|{zzyzzzyzz{zzz{zz{zz{zyyzzzz{zz|z{z{yzz{zzz{{{zz{{{y|zzyyyy{{{{{{{zyzz{{zzzzy{{zzzzzzyzyyzzy{z{{{|zyzzz{yz{zzz{{{|zzz{zzyyzz{zz{{z{zzyzzyzz{{{{z{{{zzyyzzzzz{{zz{|zzzzzyzz{z|yyz|{{zyyyyz{z{{{zzy{zzzzzzz{yzz{{z{{zzzzzzyz{{{zzz{{zzzzzyzzz{{zzy{zzzyyyyyxz{zz{|{{{{y{yyzzyzz{{zzzzyzyzzzzz|z|yz{z{zyyzz{z{{z{z{z{zy{yzzz{y{|{z{{{zzzzzzzz{zz|{{{{zz|zz{|z{{z|z{z{{z{{{z{yz{{z{|z{{{zzzzzz{{{z|{z{{y{zzzzzzz{{z{|zz{zzzzzz{zy{z|{|zzz{{zzz{{z{{{z|{{{zz{{z{||{}|{|{{{|{zyy{{{|{|{|{yz{{{{z{|{z{{||{zy{zy{z{{{{zz{{zy{{{zyz{{|{{{{|z{z{yzzzyzzz{{|{{zyzz{z{z{||z{|zz{{z{zzz{z{z{{{{zzzz{yyzzz{{{z{{zy{yzzz|{{{z{z{{{z{zzzy{z{y{{{{{{zzzzzzz{{{{{{{{zzzzzyzz{{{{y}z{{zz{zzyy{{{|{{{z{{zyz{{{z{{z{z{{zzyy{yzyzz{zz{|{z{zyzyyzzzy{z{{|zzyyyyzzyzzzz{{{zxxyyzyy{{zz{|zzzyzzzxyz{z{zz{z{{y{yy|yyz|{z{yz{{{yyzyzzzy{zz|z{{zzzzyzzzz{z|{{zzzzyzy{{{z{{{{z{{yzzzy{{zy{{{{||{z{{zyzx|zz{{{|{zzzzz{zz|z{{{{|z{z{{z{{{{{{z{{{|{{z{yxzzz{{z{|||zz{yzzz{{{{z{z{zz{z{zzyz|z|{|z{{{{zzzyyz{{{{z|}{{{z{{zz{{{}{{{z|{zz{z{z{z|{{{{|{zzyz{|{{z{{zy|{{|{{zyzzz|{{{z||{zyzzz{z{{{z{zz{{{zzzzz{{{zzz{{|z|{zz{yzyzz|{{||{{z{zzzzyz{{z{z{z{yzzyzzyz{{{{z{{y{yzzyzyz{{{zz{{zzzzyzz{z{zzz{{{zzyzzz{zzzz|yz{{{y{y{zzyyzzzzzzz{{zyzy{y{{zyzzz{{|{yzzy{{{{{{{{|yzz{{z{yz{{{{{{zxzzy{zyzzzzzzzzz{y{yyzzyz||{y|zzzzyz{zyz{{zzy{zzyyyzyyzzzzz{zyy{{zz{zz{yz{zzz{{{yzyzzzzz{z{z{zz{{zzzzzz{z{{z{z{{|yyy{yzz{{z{z{{{{zzyzzz{zz|yzz||zyzzy{|z{z|z{{{|z{zzz{{{z{{|z{{{{{zz{zz{z{{{{{|||zzz{z{yzz{{{{{{{zyz{z|z{zzzzz{z{zzzzzzy{z||{{{|zzzz{yzzz{z{z{|{{|zzz{|{|||{{|{{{{|{yzzy{{{|{z|{|{|z{zz{|z}zz{{{{{zzzyzz{{zzz{{|{{zy{zzzz{{zy|z{{z|{{yzz{{{{z{|{zyzzzyz{{{z{{{||{z{{zzzzz{{{zzz{zzzyzzy{z{yzz{z|zyz{zzz{zzz{zz|{y{y{zy{z{{zzz{z{zyzzzzzxzzyzy{{y{yz{yzyyz{{z{{{{}zzzyzzzzzzz{z{{{yzz{zzzzzzzzz{|zzzy{xzyzz|{z|{zz{zzzzzy{yy{yzz{zzz{z{{z{{yzyzzyzxzzyzzzzzzzy{z{xyzzzzzyzzz{z{z{zzyx{{zyyzzz{y{{y{{yzyzzz{{zz{y{zzzzzzzyyyz{z{z{{zzzzz|z{z{z{{{{{{zyzyzzz||{{z|{zz{yzyzz{{z{||{{y{}{zz{{|z||{|{|{zy{zz{{{z{{{|{|{z{{zyyz|{{{{z|{{yzzzzzzz{{|yz|z{zz{z{z{{{zz{{|{zy|{|zz{{{||{{||z{{{z{z{|||{|{}{|{{{|yzz{z{{{|{{z{z{{{{{|{{zz|||zzzz|{zz{|{|{{|||{zz{z{z{z{{{|z|zzz{{zzzzz{zz{{{zzzzyzzz{z{z{|{{{zy{{z{zz|{z{{{{zz{{zzzzzz{z{y||zz{{y{z{y{{z{{{{zzzyzzz{z{{{z{{z{zyz{yzzz{{z{z{z{{zzzyz{{z{zz|{{zyzyzy{zzzzz{z{|{z{zzzz{z{z{|z{{yzzzzzzyz|{{z{||zz{zyz{yzzz|z{|{{zzyy{{z{zzz{zzzzzz{zzzz{z{{zzzz{yzzyyzzz{|{{z{z{zzzzzyzz{{z|||z{{z{{y{z{{z|{{{{zyzyyzyzz{zzz{{{{z{zyzzzz|{{{z{z{z|zyzz{{{{{{||{z{{{zyzz{zz{{|||zz{zz{|{{z{|{|{|{yz{zyzzz{{z{|{{zzzzzzz{z{{|{|{z{{zzyz{{z{{{{z{{z{z{{z{|z{|{{|{|z{z{{zzz{{z{y|{{|z{yz{{z{z{{{{{{{{{{z{{z{|{{}{}|{zzz{{z{{z{z{{{{yyzzz{zz{|zzz{{|{z{zz{yzz{zz{{{zzzzzyyyy{z{z|{{zzzzzzxzzzzz|{{zzzzyzzzzz{z|z{{y{zzzz{zzyy{z{zz{zzyzzyyzyz{{|{{{{z{zzzyyzz{zzzz{{yyyz{zyzzz{{{z||{zyzzz{yyyz{z|{zzzz{z{yzzz{{z{z{{{{zzz{{{{{z{{z|{zzyzyyzz{zzz{{{zyyy{zzzzzzzz{{{yzz{zzzzzyzzzzzzzzy{zzxyy{yzy{{zzyyzyzzz{{yzzz|zzy{zzzzyz{{zzz{zzzz{yzzzzz{{z{zz{zzy{z{{zzzz{z{yyyzzzyzy{{z{z{{{{z{|zyyz{z{{zzz|{{yzzzzz{z|y{{|{{yzzz{{z{{z{z{{||zzz{z{zz{zz{{{zz{yzyzzyzz{{{}{{zzyyzyzzz{zzzy{{{yzz{zzz{{|{{{{|yz{zzzzz{{{{z{{|{{{|{{zz{{{{{z{|{{{zzzy{{z||{{{{{z{z{{{z{{|z{{||z{zzzz|z||{{{|{zzzzzzyzzzz{{{|{{{{z|zy{yz{zyz{{zzz{zzz|zzy{zz{{|zzzz{zzzzzz|zzz{zyzz{zzzzzzzz|{{zyzz{zzy{z{z{{{{zzzyzzzzzz{z{|z{zyyzz|yz{z{z{{z{{yyyzxzy{z{yy{{|{zyzz{zzzz{{z{{{{yyzzz{zy{{{{zz|yz{yzzzzz{{y{|||y{zzyzy{yz{z{zz}yyyzyyzzzzzzz{z{{zzz{{{z{z{zz{|yzzyyzzz{zyz{z{{{yzxyz{zxz|{z{z{zyzzzy{yxz{|z{{{{{yyzzzyzzz|z{{zzzyzzzyz{z{{~{{{{zzzzzz{zz{zzz{{z{yy{z{zy{{z{{{{|zy{z{z{{zz{{{|{|zz|{{zzzz||{{{|zz{{zzzzz{{{{{|{z{z{z{{yz{z{{{{{{|{z{{{yz|{{{{|{{|y{{{z{z{{{|{|||{{{zz{{{{{||z{}{{z{{{{|zy{{|||{|{{{zz|zz{{{{z||{zzz{{{{y{{|zzzz|{{zzzzy{zzz{{}z|{{z{yzzzzz{z{||z{zzzyyzzz{{{|{z{{|{{y{zzz{|zz|||{{{zzzyzz{z{{{{{zz{zz{zyzz{|z{{{zy{zzzyy{zzzz{{zyzzz{z{y{z|{z{{{{zzzzyzzyzzzz{{{{yzyzzzzz{}{zz{{z{{{zz{zz{zz{{{|y{zzzyzy{z{{z{z{{zzyyzyyyzzz{z{{zzzzyzzzzzzzzz{{zzzzzyzzzzzzy|{{{x{yzz{zz{{y{{{zz{z{yyzy{{{zz{{{{{z{zyzx{zz{z{{{{zzzzzyyz||yzzz{zy{z{yyz|zz|z|{{{y{{zzz{y{{zzz{|{z{zzz{z{z{{||{{zzzzyzzz|z{|||{{z{z{z{z{{{{{{{{{{y{zzzzy|{zz{y|{{zzzz{{zy{z{{z{{{{z{{zz|{{{z{{z{{z{|zyz{z|z{|{{||zy{z{{{{||z}||zzz{yzy|{{{{z{z{{{zzzz{{yzz|{z{z{zz{yzz{x{|y{yz|{zy{yz{y{zz{{z|{{zy{zyz|yz{zz{zz|yzzzzyzz{|{zzzz{yzzyzzz{z{z{{z{zzzyzzzzzzzz{{y{zzzzyz{zzzzz|{zy{{zyzyzyz{zyz{{{zzyxzzyxyz{z{zz{{{zyyzzzzyzz{{{{{{zzzy{yyz{{z{{z{{zzyzyz{z{y{{z{|yzzyzyyz{|z{{z|zyyyxzyzzz{zzzy{|zzzzyyyzz{zzzzzzzyzzyzzyz{zzyz{{zxyzy{zyzzzz{z{{zyzxzy{x{{zz{zz{{zzzzyzzy{zzz{zz{zy|zzyz{z{zzz{{yyzzzyzx|zy|{z{{{z{yzzzzy{zzz{{{zyz{z{zz{{z{{{z{zy{zyzzzz{|{{{{|zz{{zzzzz|{{{|{{yzzzyz{y{zz|}z{{zyzzzzzy{z{z{{{{{zz{{{zzz{{{|||{{yz{{zzz{{|{{{{|{{{{z|{{{{{{z{||{z{z{zz{{|{{|||{{z{z{{{{|{{{{|z|{{|zyz{y{}{zzzz{z{z{zzz{zz{z{{z{zzzyzzzy{z{{z{|{zyyzzz{zz{{{{|{{{{{{{{{yz{{{{{{zz{zzzzzzzz{{{{z{zz{z{yy{yzzzzz{{|zyyzyzyzzz{z{{z{y{yz{{y{{z{z{|{{zzzy{{zzy{{y{{{zzz{zzzy{{z{|z{{{yzyzzzzzz{|z{{|yy|z{y{z{{zz{{|{zyzzzzy{z{{{{y|{{z{zzy{zzzz{{{|z{zz{z{yyz{{{{{zzyz{yzzyy{{{{{z{zyz{yy{zzz|zzz|{{zzz{zzzzz{|{z|z{{yzzzyzzz{{z{z{zzzzzzyzz{{{{{{{{{yzxzzz{{{{z{{{{{{z{{zz{|z|z{{|{{{{|zzzz{{{{z{|z{y{{{zzz{{{{{|{|{z{z{zzyz{{z{||{{{zyyzzzyz{{z{{zz{yz{{z{{zzz|{|{{{{z{z{z||y|z|{{z{|{z{{{{{|{{|{|{{{z{{{|z{{{{|{{zzz{zzzyz{{{z|||{z{z{yz{{{{{z{|{zzzzzzyz{z{{zz||y{z{zyzy{z|zzz{zzzyz{yzzzz{{{{{{y{zzzzzyzz|{{{|{zzzyyzzzz{z{|{z{yyzz{yy{zzz{z{{zzzzzyzzyzz{|zz|{{zzz{zzx{{|zzz{{zyzzyzzxyzz{|z{{zzy{yz{z{|z|{{{{|zyyzzzz{{{{z{{|{zzy{{zzzz|{{{{zz{yz{yyz{z|{zzz{zzyyzyzzzzzzz{{y{zz{{zy|z|z{z{{{zyzzyyzz{|zzzz{{{zyyyzzyz{{zzz{zzzyzyz{zz{zz{zz|yyzzzzzzzy{zzyzz{zxz{z{zz{zz{z{z{zzz{yzzy{|y{zy{yzzzzy{{{zzz{{{|{yz{zzz{{{{|z{{{zy{zz{{z{|{{{|{{zz|zyzzzz{{|{{{{{yyyyzzzz{z{zz{{{zy{z{zz{{{{{{{{|z{yzzzz|{{{zz{{z|{{{z{{{{|{||{{zzz{{zy{z{{{{{{{zz{yzz{yzzz{z|{|{yzzz{yy{z{{{z{z{zzzzzzyz{y{z{{zzz{{zz{zy{zyzz{|zzyzyyzzzzzzzz||{zzz|yyzzz{zz{{{zzzz{{yz{{|z{{zzzyzzzyy{zzz{zzz{yzzzzzzy{{z{z{|zzzzyyzzz{zzz{{{|{xzzyyxyzz{zz{{zyzzzyzyyzyzzz{{|{zzyzz{y{{{{z{{{zyz{{z{y{yz{||{{yzzyzzyzzz{zz{{{yyzzzxzzzzz{{{{{zyz{yzzzy{{{zz{zzzyyzzzz{{zz{z{{zzyzyyzzzz{zz{|{y{yzzyzzyzzz{z{{{yzz{zz{yz{zzy{{yz{z{yzyzz{|z{{{zyzzyzyzz{{zz{{z{{zzz{zz{z{{zz{{zzzzzz{{{{z|{{|{zy{{zzz{z{{{{{{{{zzzzz{{{{z{{zz{{zzyyz{zy{z{z{{z{zy{yzzzz{||{{|yzzzzzzzz{{{{{{z{{z{{y{yz{zz|{||{zz|zz{zzz{||{||{{{|y{{{z{{{z||{{{z{zzzzyz{z{{z{zzzzy{zzzyz{zzz|{zzz{zz{zzz|zz{{zzzzzzy{yz{{z{{{{{{zzyzzyzy{|z{{{zzzzzzyy{z{{z|y|zy{yyzzzz{z{{zz{zzzzx{yyyzz{{z{{zxzyzzzyzyz{z{{{{zy{zzyyyyzyzz{zzyyyz{{zzz{{z{{{zz{zzzzxz{{zzz{|yyzzyyzyz{zzy{{{zyyyyzyyzyz{zzy|zz{zyyzzz{z{z{{{zyzyzzzxxzzzz{{yyzyzyyzyzzzzzz{zzzzzyyyxzzzz{|zzyzzy{yzzz{z{y{zzzyyzzzzyzz{z|zzyzyzyzyyzy{zzz{z{zyzz{zy{z{{z{{{z{zzzzzyzzz|zzz{z{zz{yzzzzz||{||z{zz{{{zzzz{z|{{{yzzzzz{zz{{{z{{{zyzyzyzzzz{zz{{{zzx{zyzz{zzzz||{{zzy||z{z|z{|{{|{{y{yzz{{{{|z||{{{{z{z{{zz{|{{|{z{{zzz{z{{{{{{||zzzz{{z{z{{z|{zzzzzzzzzzy|zzyzz|yzzzyzyzzz{z{{z{{yzyzyzzz{{zzz|zz{zz{z{xz|{{yzzzyzzy{zzy{{{{{{|{{yzzzz{zy{{{zz{{zyyzyzzz{{z{{{{{yyyy{zzy{yzz{z{z{zyzzyzyzz{|z{|z|zyy{zzy{{z{{{|{{zzz{yzxzzz{z{{|{yzz{yyyzz{{zz{{zzyzyzyzzz{{z{{{yz{yyzzz{|z{z{z{zyzyyzyzzzyzyzyzyyz{y{yy{{{z{{zzzzyyyzzzz{yzz{{zzzzzzz{y{zzzy{{{zzyzyyyy{z{zz|z{zzzzzzzzz|{zz{{{zzzz{{zz{{|{{z{{zz{zzzzz{{|zz|{{zzz{zzzz{z||{{||{zz{{zzzy|{{{{{zzz{zzz{zz{z|z{{{{yzz{zyyz|z{zz{{z{yyzzzz|z{{{|||{{z{{zz|{z{z{|zz{|{{{z{{z|{}{{}|y{{z{yz{z|{{{||{{zzzzy{{z{{{{{{|{z{zzz{z{{z|z{{||z{zzz{z|{{{{{{z{z{{zzzyzz|{z{|zzzzyzy{{zyy{{|z{{zzzzzz{zz{z{z{{zzzzyzyz{y{{{{{{{z{z{yz{z{z{{{y{y{zyz{zyz{y{z{zz{yyzzzzz{zzz|}{z{{z{yzzyzz{{z{{{z{{zzzyzz||zzz{zzz{{zz{y|z{{|{{{zz{zz{zz{z{z{|{{yzzyzz{yzz|z||{{zzzyzyz{zzz{{z{{{y|zyyzyzz{zy{{zzzzzzzzz{{z{{{{{{yy{zzzyz|zz{{||y{{{zzzz{{|yz{{{zzzyzzzz{z{{{{{{zz{zyyz{{{zz{{{|y{{zzzzzz{|zz||{z{{{zy{z||{{{||{zz{{{yz{{|||{|||{y{{z{{z|||z{|||{{y|z{{zz{|{{{{{{z{z{zzy{|z{{{{{|{{zz{z{{{||{{z{z|{zzz{z{z{{{{|zy{{zz|zzz}|{|{||zzzzyyz{zz{{{}|{{{{z{{{z{{{z{{{{zz{zxzzy{{{yz{{{zzyzzzzyz{{zz{{{z{{{yyz{zzz{{{z{zyyzzzz{|{zzy{{{z{{zzzzy{{{zy{{{zyzyzzyzyzzy{{{{zzzzzyzzzz{{zzzzzyzzzzzzzzzzz{{{z{zy{{zy{|z{z{{|{zzyzyzyzz{zz{{z{yyyyzzzyy{{zz{{|{{zzzzyz{|z{z{{yzzzxzyyzzzz{z{z{z{zyxzyzyz{zzz{yzzyyzyz{zzzzyz{zyyxyyzzzzyzzz{{zzzyxzzyzzxzz{zzzzzzzzxzy{{{z{zzz{yyzyzy{{zz{yz{zxyzxzzyzzzyzyzyzzzyzy{y{zz{{{z|zz{{{zyzyz{zzz{{{zzzzyzz{zzyz{{{zzzz{zyz{zz|{{|{{yz{zyzz|{{z|{z{z{zz{z{z{zz{{y{z|yzyzzy{{{yy{{{z{zzzzz{y{y{{{{{{{zzzzzzz{zzzz{{{{z{zz{zz{{{|{{|z{zzz{{y|{{|{{zz{zz{zz{|y{{z{{{{|z{yyzzzy{{{z{z{|{y{zzzzzzzz{{z{{yzz{yyyyyzzxz{{{zy{zzy{zzyz{{zzzzyzzz{yyyzzz{{{{{zyzxyyzz{z{{zzzzzzzzyzz{zzzz{{zyzyyzyyy{{z{z{z{zyzzy{zzzzz||{zz{yyyyzzyzyzzy|z{zzzy{zyyz{z{z{{zz{yyyzyyz{{z{z{|yzyyzy{yzz{y{{{{{zyyyzyzzzzyz{y{yz{yyzzyy{{zzzz{|yzzzxyzzz{zy{yzzzzzzxzxz{zz{y{{zzzyzyzyyzyzy{yzz{z{yzyyzzz{y|z{{zzyzzzzzz{zz{z{zzzyzzyyz{{z{{z|zyzz{{y{{zz{z{{zzzz{zzzzz{|zz{{|zz{z{zz{z{{{zz{{yzzz{z|zyz{{{{{{zy{z{yzz{{{{{{{{zz{zzz{y{zzz{zzy{zzzzzz{{{{z||{|{z{yzyz{{{{|{||{|zzz{{yzz|{y{|{{{yz{{|y|{{{||{|{|z{{{{{z||{zz|||{z{z{{zyz|{||{||z{{z{zz{zz{zz{|zzzxzzyzzzzz{{||z{yz{yyzz{y{z{{{{zzzzzz{yz{zz{{zy{yzzyzzy{zz{zz{z{z{yy{yz{zzz{{{zzyz{zzzzzz{{z{zzzyzx{{yzzz{{{{{{zzzzzyzz{y|{y{zz{zzzz{zyz{zz|z|{zzz{{zzyz|zz|z{{zy{zzyzzzz{zz{z|zzyyyxyz{{z{zz{{yzzy{zy{yzy{zz{z{yz{yzzzzzz{z{{{zzzyyzzy{zxzy{{{{z{zzzzy{zzzz{{|y{z{yzyyz{{{||{{{y{zz{zz{{z{zz{{zzzy{zyzyz{{{{{{zzzyzyzzy{z{{{{zzzy{{yzz{|{{{z{{{zy{yzzz{||{{{{|{zzz{{|zy{{{||{z|{zyyzz{z{{||{{zzzz{{zzz{zzyz{{{z{zzz{y{{{{{}{{{{yzz{zzy{{{z{||{{zz{yz{z{|zz{{{{zy{{{|z{z{z{z{|{{z{{zzzy{{z|z|{|{zzzzzzz|{z{{{{{{yyzzzzzz{z{yzz{y{z{zy{{y{zz{|zzzzzyyzzzy{|{{{{{{yzzzzy{z{zzzzy{zz{z{yzzz{{zz{|{zyzzyzzzzzyz{z{{zyyzyxyyzzzzzy{zyyzzzzyzzy{{{zz|{zzzzyzz{z{zyz{{{zzyy{yzz{zz{z|{{yzyyzzzz{{zyz{{zz{zzzzy{yzy{z{zz{yyzzzzzz{zz{zzzyzx{y{yz{{zy{zzzxzzyyyyzzzz{zzzyyxzyyzyy{{zyz{|{yyzzyzzzzyz{{z{{z{yyzyyzzy{z|z{{yzyyyzyzz{z{zzzyyzyyyz{{y{{{{{|zz|zzzz{{zzz{{{{zzy{y{{z{zzzzz{{zzz{z{z{{{z{z{{{{zyzz{{z{{z{||zzzz{zyxzzz{{{z{z{zyy{{yzy{{{z{{{zzzz{z{yz{{zz{{{{zzzz{zy{{{{|||}|{z{z{{{zz{{{{{|{{{{zy{z{{zz|{{z|zz{yz{{zz{{{{{z|{{{yzzz{|{{zzy|{zz{z{{yzy{z{z{{zzyyz{z{zz{{zz{{{yzzzyxyz|{zzzz{z{{{{{yzzz{{{zyz{zy{yyzxyzz{{z{z{yyzyzzzzy{zz{zz{z{yyzyzz{yz{zzzz{yzz{zzyzzz{{|{{|y{yzzyyzz{z{{{{{yyzy{yx{{{zz{z{{zy{yyyzzzzzz{z|z{{zyz{z{{{{z{|{z{y{{zy|z{z{zyz{{yzz{zzzzy|{{y{zyxzzyyzzz{z{zz{zzzyzyyzyz{zy{zzzyyyyyzyy{{{{{{z|zzzzyyzz{{{zz{z{yzzzzyzzzy|yzy{zzyzyyy{zzzzz{{{{zzzyz{zzz{zzzz{|{zz{zzzyzz|{{z{{zz{zzzy{{{{{z{z{{zy{{{yyz{{|{{|{{z{yyzz{zz{{{|{{zzzzyzyzyzy{{{||z{zz{zyz{{|{z{z|z{zzzyyy{{{}z{{{{z{{zz{{|{{{z|{|{yzz{z{yz|z{|{{{{z{zy{z{{{{{z{|{z{zzyzyy{zz{{{{{yzzzzzyzzy{{z{zzzzz{yy{zzyzzz{{zzzyyyxzzz{zz{{|{zy{zyzz{{{zzz{z{yzzyyzyyz{{y{{{{zyz{zzyzy{y{z{y{zzzzzyzyyy{yyzz{zxxyy{zyyz{z{z|zyzzy{yyzzzzz{{{{zyz{z{zy{z{yy{{|{x{yz{zzz{{zzy{{{yzyzyzyy{{z{{|{yyzzzyyyyzzz{{z|zzzyyyzzzy{zz{zzzzyzzyzy{{yyz{z{zyzy{zzy{z{zzzy{zyzyxzyyz{yzz|yzyzzzyyzz{{{zz{{zzyzzzzzzzy{{yzz|z|zzzxyzyy{{z{||yzzzyyz{zz|{{z{zzzzzzz{zz{|y{z|{zyzzzzz{z{z{{zz|{yyzzyzz{|{{{{{zzzz{zzzzz{{{{{zz{zzzyyzz{z{zzzz{zzzy{yz{{{zz||{{{zz{zzz{{||{zz{{{{{zzyzzz{||z{|{zz{z{{zzz{zz{{{{z{{y{zzz{{|zz{||zy{zzy{zz{{{{z{}z{z{z{yz{{{z{{{{yzzzzy{zyz|z{{z|yzzyzzzzy{z{{|z|{zz{z{yyzyz{z|{zzx{yy{yyzy{y{{{{zyzyzzy{y{z{{{z{yzyzyzzyz{z|zzyyzzzz{zzyzz{z{z{{{yzz{yywy{|{{{{|{{yyzzzzz{{{{{{|{zyzzzzz{|z|y{z{yzzzzz{zzz|z{|z|zzzyzxyz{z{{zzz{zyzyzz{zzyy{zzzzyyzyyzyzyzzyyyzyzyz{yzyzz{zzzzz{yyyxzyyyyzzz{zz|zzyzyyyzyyzz{z{zzzyyzzzz{zzyzzzzzzyzzzzz{zz{|{{{{y{zyyyzy{{{{zz{{zzyzzzz{zzz{z{zyz{zzz{z|z{z|z{|zy{z{zzzz{z{{z{{{zzyy{z{z{zz{{|{yzz{zz{z{{{z{{|{{yzzzyy{|y|z{{|{z{zz{zy{zz{{z{{|zz{zyz{z{{{z|{{zzz{z{zzyz|{z{{{{{z{zzzzz{z{{z{{{zyzz{{zz{{zzz{zz{zzzzzzyzzz{{{z{zyz{zyzzzyzzy|zzz{zyyzzz{yz{{{{{z{zzyzzz{z{{{{{zzzzzzzzzz{yzzzz{zyyyzzzyzzy{zzzyyyzzyzzxzyyzyzzyzzyyy{yyzzz{{z{z{z{yyyxyz{{{z{|zzzzxyyyxz{|{z{{{{yyzy{zy{zzzz{z|zzzzyzyy{|{z{{{{zyzzxyyzzy{yz{{{{zzzzyyzzzzzzzzyzzz{yyzz{{z{zzz|zzyyzy{yyzyzyzz{yzzzy{yyyzyzzz{zzzz{yzyzyz{zz|zzzzzyyzyzy{{zz{|z{zzzzzzzz{{z{z{|zzzz{yzzz{{{{{z{zyy{zzzzzz{{{{{zzzyzyzz{zzy|{{{|z{{{{zzz{z{{zz{|z|zyy{y{{{{{{|{zzz{yyz{y{{{zz|{{{yyyz{zy{|z|{z{{zz{{zzz|{{z{{{{{{z{{{{{z{||{{{|{{y|zz|zz{zz|{{|{z{|zz{zzz{{{z{{{{zyz{z{{{|{|{{z||{yyyzzzzz{{z{{|y{z{z{y{yx{z{{|{{zzzyzz{{{zz|||{{zzz{{zyz{|{z|z{z{{zzyyyz{|{{z{{{zzzz{z{z{|{{{zzyzz{yyzzzz{y{z{{z{yzzyz{{{{{z{zz{{zyyzzyz{{{z|{||y{zzyzyzy|zzz{||yzz{z{zy{z|zz{|zzyyzz{y{{z{{{z{z{xzyyz{{y{{z{|{zy{zzzzyz{z{z{z{zyzzyzz{yz{zzz{z{zzyzy{z{zz{zzz{zyzxzz{zzzyz{{|{zzz{zyzzz{|zz|{zzyzzzzyzyz{z||z{zzyyzyz{|z{{|{z{zzyz{zzzy{{z{{||{z{{yy{z|z|{{{{|z{z{{zzzz|{|{|{{zz{{{z{|z{{z|z{{yz{zzzzzz{{|{{{|{yz{zzyy{|{{z{{{zzzzz{y{{z{{|2:($Hd~~~~~}~~~}~~~~~~~~}~~~~~}~}~}~~~~}~~~~}}}}~~~~}}~}~}}}}|~}}}~||~}}~}~}}~}}}~}~}}}~~}}}~~~~~~~~}}}}}||}~}~~~~~|~}}}||}~}~~}~}}}~}||~~|~~}~~~}}}~}}}~||||}|~}~}|}|~}||}}}}|~~}~}}}|}||}~}}~~~}}||}||}|}~~~}~}|}||}}}}~~|}|}}}}|}}|{}}~|~}~~}}||}|||~~~}}~}}}~~||}}}}|~|}}~}}}|}{}}~~}~}}~}~|}}}||}}|}~~}~~|}|}|}||~~}|}~|~}|}}||}|}}~|}}~~}}|{|}||}}~}}}}~~}||}}||~~~}~~~~}}~}}}}}}}~~}~~}}~|}}~}~}}}}~}|~}~~}}~~~~~~~}||~~}}}}~~}}}~}|}}~}}~}}}}}}~}}}}~}}}~~~}|}~~||~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}}}~~~~~~~~~~~~~}~}~~~}~}~}|~|~}|~~~}}~}}}~}}}~}}|}~}~}}~}}|}}}}~}~~|~~}~~}}}|||~~~||~~~~}}||}|}~~}~}~|||}~{{~}}}}}}}}|}}|}~}}|||}|~}}}||}}||}}}|~}}~|}|||}|||~}}|}~~~}|}|}~||}}~}~~}~}}|}{|}||}}~~}}}}|}}|}{}||~~}}}|}{}|~|~~}}||}}}|||}~}}}}~~}~}||{}{}|}}|{}|~}|}}}}|{|~}~~~~||~}}}||||~}|~}~~~}|}}}}|}~~}~|~}||}~|||}~}}}~~~}}~|}|}}}~}}}}}~}}}}||}|}~~~|}}}|||}}}~}~~}}~~}~~}~}|~}~~}~~~~~~}}}}|}~~~}}}|~~}}}}}}~~~~|}}}~~}}~~|~}~}}}~}|~~}}}~~~~~}~}~}}~~~~}~}~~}}~~~~~~}}}}}~~~~~~~~}}~}~}~~~~~~~~}}}}~~~}~}~~||}~|~|}|~|~~~|}}~~|}}}|~~}~~}~}~~~}}}~}|}}}~}}|}}}}}}}}~}~}||}}}{}}|~}|}}~|}|}}~}~~}}}~~~|}~}}}|}}}~~~}}}}}}|}|~}~}|}}}||~}}|~|}}}~~~~}|}}}|}~}}}}~|||}}}~||}~}~~}|}}}}{}}}}}~|~~||||||}}|~}}}~}}}}|}|||}~~}|~}}}}}}}|}}}}}}~}~}}~||}}|}~~}}~~}~}|}~{}~|}~}~~|}}|}}|}~~}~}}}}~~|}}}}}}}~}}}}~~~~}}~}}}~~}~~}{}~}|}|~~~}~~}{}~}}}}}~~~}~~~}}~~~}}~~~~~~~~~}|}~~~~~}~~~~}{|}~|~~~~|}~~}}}}||}}}~~}~}}~~|~~~~~}~~~}~~~~|~}~}|~~~~~~~}}}~}~~~~}}}~~}}~~~~~~~~}}}}}}~}~~~}~~}}}}}~~}}~}~~|~}|}|}}~}~~}~~}}}~|~|}}}}~}~}}~}~||||}~~}}}~~}~}}~|}}}}}|}~}}||{}||}}}~}~}~}}~|~}|||~|}~}}~~|~|}}||~}}}~~~}}}~|}}}|}}}~}~~||{||~||}~}}~~||~|||}}}}~}}~}~}}}}}}}}|~}}}}}~}}~}}{}|}}}}~~|}}~||{{}|}}~}}||||||}|}|}}~~~}}||||~}||}}|}~~}}|}|~||}~}~}~}~||}|~|}}|}}~}}~~~|}~}|}}}~}}}~~~|}}|}}}|}}~~}}}~}~~|~}|~~~~~~}~}}}}}}~~~~~~}~~}}~~~}~}~~}}~}}~}~~}~~~~}}~}~~}}~~}}~~~}|}}|}~~~~|~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~}~}}~~~~}}~~~~}~}~}}}~}~~}~}}}}}}{~||}~~}}~}}|}}}}~|~}~}~~~}}}~}}|}}}}}}}}~~~}}~||}|}}}~~~}}|||}|~}|}}}}}|~}||}|}}~||~}}~~||}}||}~~}}~~~}}}||}}||}~}}}~|~}~}|}||}}~~~}~|}{|}}|}~{~~}~}}||~||~}}}}}}}}}{}}~}||}|}}~}}~}}}|}}~~|}|~|~~}|}|}|{||}}}||~|~}}~}}}||}}|~~}~|}}|}|}}}}}}}}~}|}}}}}}}}~}}~|}|}||}}}|}}~}}~~}~~}}}}}|~}~}~~~}~~|}}}|}|}~~~~~~}|~}|~}}}}}~~~~}~|~}}}}~~}~~~}|~}~}}}~~~~~|~}}}|}}~}~~}}~|}~||}}}}}~}~}|~}}}}~}}~~~}~~~~}~~}}~~~~}~~~}~~~}~~~}}~~~~~}~~}~~~~}~~~}~~~}~~~}|}}~~~}~~~}}~~||~}~}}~}~|~}~}~}~}~~}~~~}~}}}}}}|}~~~}~~}}}~~}{}~}~~~}~{|}}|||~}~~~~}}}}|}}|}|}}~}|}~~~{}}~~}|}|}}}}~}}|}||}}|}|~~~~~}}||||~||}~~}~}~}}}|}}}}}}~~}~|}}}||}||{}}~|}}}}{}|}|}}}~~}~}~~~||}|}~}}}}~}~~}~|~~}}}}}}~~{}~}|}}}{}|}}}}|}}~}|}}}~{}}}}}}}~}}|}|}|~}}|~|~~~}~~{|}}||}}|}}}}~}}}~|}~~}~~}~~}}}}|}|}||}}}~~~}}}}}}~}}}|}|~~~~~}}}}~~~~}}~~|}~}|}}}~}}}}}~~~}~~|}~}}}}~~~~~|~|}~}}~~}}~~}}~|~}}~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~}~~~~}~}~~~~~}~~~~}}~}~}}}~~~~~|}}}}}}}~~}}~}}~}}}}~~~}}~~~}~}}~~|}~~~~}}~{}}|}|}|~~}}}}~}}}~~~}|}}~~}~~|}}}|||}~~}~~~~}|}}}}}|}}~}}}~}~}~}}}|}}}~~}}~~~}{}|}~|~~~}}}|}~~{|||}~}}}~~~~}||}~|}}}~}}|~~}~~}|}}~|}}}}}}|}}|~}|}~}}~}~}|}}}|}~}}~}}}}}}||}}{}|~}}}}}}}|}|||{}~~}}}}}~}|}}||}~}}}}}}}~~}}|}|}}}}~}|~}}~}}~~|}~}}}}~}~}|}|}~}|~~~}~}}}~}}}|}~|~~~~~}~}}~}~~|~~~~~~}~~}~}~~~}}~~~}~|~}}~}}}~~~~~~~}|}}}~|}}}}~~}~|~}|}}}~}~~~~}~}~~~~}~}~}~~~~}~~}~~~~~~~}|~~~}~~~}~~~}~~}}}~~}~~}~}}}}~}|~}~~~~~}~~~}~~}~}}|}~}~}}{}}}~}}|}}~}~}}~}}||}}~~}}}}}}}}~}}|~~}~~}}}|}}}|}}}}}}}}}~}|}}|}|}||}~}}~}}}|||~}||~}}~|~}}~{}}|||||}|}~~~}}}|}|||}|}~}}~~}~|{{}}|~|}}}}}}}~|}}|{}~}}~|}}}||~{|}|~|}|~}}}{}|}}||}|}~}~}|||}||}||~|}}}}}~|}}||||~}}{}~~}||}|||}}~~}~}~~}}}}|{}}|~}|}}|||}}}~~}}}|~~}~~~}|{|}||}}}~~~}~}|||}}~|~}}~}~~~}}}|}|}|~}~}|}}}}|}}}}}}~~~~|}}}~~}}}~~~~|}~}}}}~~~~~~~}}}||}}}}}}}~|~~|||~~|}~~|~}~~~|~~~~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~}}~~}}~~~~~~|~|~~}}}~}|~}}~}}|~~~}~}~}~}}}}}||}~}~~|}~~}~}~}~~||}}}}}|~~}~|||}||}}~}~}~~||}}~|~}~}}}|}~|}}}}}|}}}|}}}}~~||}}~||}}}}~}~|}|}}|||{}|}}~}~}}|||}{}}}}|}~}}}||}~~|}}}~~}}~~~}|}}||~}}}}}}}~|}}}|}{}|}}}}~}}|}{~}~|~~~}}}~}}|}||}|}}}}|}|}}}}|}}}}|}~}}}}}~}|||||||~}}}~~}}~}|||{||}}}}}}~|}|||}}|}}}}~}}}~}}}|}}~}~~~}}{|}~}~|~}}|}}|}~~}}}}}}}~~~}~~}}}~}}|~~~~~~|~~}~|~~~~~}|~|}~~}~~~~~~~~~|}}}|~||~}~|~~|}}|~||~|~}|}}~~}~~~~~~}~~~~~~~}~~}~}~~~~|}~~|}}~~~~~~~~||}}}}~~}~}~}}}}~}~}}~~~~~~~~}}}~|}~|}~~~}}}|||}}}}~~~~}}}}}|}}}|}|~}}}~}}~|~}|}}}}}~}}~}|||}~~|||}}}~}~|~}|}|}|{}}~}~}}||~|}||}}}}}|}}}{|}}|}}||~|~~}~}}}||}|}~|}}}~}~}|||||~||}}}}~~}|}||}}|}}}}|~~}|}|{}|}}}}}}}}}}}~}}||||}~}}}~~|}}|}||}|}}}}|~~}||}||}}}|}~|}}~~|}||}}||}}}~~~|}}|~}}|}|}~|}}}}}||}}||}|~}|}}}~}}|}}{}}}|~}~~}~}|}~||}|}~|~}~}~}}~|}|~}~}~~}|~}}}|~}|~}~~}}~~|}}~~|~}~}~~~}||}|}}}~}~~~~}}}}{~}}~~}}}}~}}}||}}|~~|~|~~~~~~~}~~~~}~~~~~}}}~~~~}}}|}~}~~~~}}|}}}|~}~~|~~~|}~~}|~~~}~~}~~~~~~~|~~|}|~~~~~}~~}|}|}}~~~~~|~~}~}}}}~}}~}~|}}}|~}}}~~}~}~~}~}}}~}}}|~~}|}}}}}~~{|}}}}~}}}}~}}~||~}}|}}}~}||}}}||}}}|}~~~~|}|}}}|}}~}}~}}}}}|}}}}~}}|}}}~}}}}}~||}}}}~~~{}||}{}||~}}|}}}|}{|{}}|~}~|}~~}{|}|}|}}}}~}~||}{}}||~|~}}}}~}}}|||~~}||~}|}}}~}}}||}~}~~~}}}~}|}}}}|}~~}}}~~}~}}|}~|}}}}~~~~~}}}}}|||~}~|}}~}|||~}}}}~}}~~~}}}||~~~}~}}~}}}}~}}}~~~}}|}~}}~}~~~}|}~}}~~}}~~~}}}~~}}}}}|}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~}}~}~~~~}}}~~}}}|}~~}~~}}~~}}~}|~~}~|~~~~~}}}||}}}}~~~~~~}~~}}||}~~}}}~}}}}||~}|~~~}}|~|}||}|}}}}}}|~|~|||}~}~|}}~~~}}|}~~|{}~}}~~~~|}||}|}|{~}~}}~~}}||}}}}||}~}~}~}}}}}}}~|~}}}}~~}||}|~|}~~~~~}~}|||}|{}}|~|}~~}|}~|}||}~}~}}~~~}|}~|}}}}}}}~~}}~}|}|~|}}~}~}}~~}||}}}|}|}}}~}|}}}}}}}||}~|~~~~}}~}}||}}}~}~~~}~}}}|}~~~}~~~~}}~}~}}~~~}}}~~}|}}|~}~~~}~~~|~}~~~~||~~~~~~~|~~}~}}~~~~~~}}}}}}}|~~~~}}}}~||~~~~~}}}~}~}|||~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}~~}}~~}~}}}~~|}~}}}~}}~}~|}~~}~~}}}||~}}~~~~}}~|||}}~}~~}~}}~|~}}||}~}}}~}}}}~|}}|{~|~|~~|}}||||~|}}}}~}}}}}}}}{|}~|}~~~}||~~|~||}}~~||}{}||~|}}}}}|}}|}}|}}|}}}~||}}}}||}|}|}}}~}}}}}}}}|}}~}|}}~~~}}}|}}|}||}}}}}~~}}|}}}}~}~|~}~||}||}||}}}|~}~}~|}}|}~|~}|}}|}}{{||{}}}~}}~~}}~}~}|}|{}~|}}~}~}}}}~}||||}}~~~~~}{|}}}~}}|}}~||}|}||}~~~~}|~}}}}}}~~~~~}~}}}~~~}}~~~}}~}~}~|}~~}~~~~}}}~}~}}}~}~|}}~}}|~}|}}}~~}}~}}}}~~~~}}~~~~~~}~~~~~~~~~~~~~~}}}~~}~}~}}}~~}|~~}}~~~~}~}}}~~}~~}}}}~}~}}}~~}~~}}}~||}}~}~~~~}}~}}~}~~}~~~~~~}~}|}}|}}}}}~}}}~}~}||}}~}|}}}~~~}}|||||~}~~~|~}}{||}~||~}}}}~~}}|}|}}|~~}}|~~}|}|~}~}||}~}~}}}||}}}|}~}}|}}}||}}~}}}~}~}~~}}||}|}}}}}|}{}~}}}}}|}}}~~~~~~}{~}||||}}}}}}}|||}}}}}|}}~}}~}}|}|||}~|}|}}}}}}}}}~||}|{}}~}~}}}~|}{~~}}}~~}~}~~~{}~|}~}|~}~~~~}}~|}}}}|~~~}~~}}}~~|}~}~~~~~~~}~}}|}~~~~~~~~|~~}}~~~~}~}}~}}}~}~}~~~~}~~~}~}~~}}}~}}~~~}}}~|~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~|}~~~~}}}}}||}}~~}~~}~}~|}~}||}}~}~}|}~}}}}}~~~}}~||}}~|~}}~~~~~}|}}|}}|~}}}}}}}}}}|}|}}}}}|}~}}|}|}}|}{}}}}}~}{}|~}|||}~}~~~}}}|{}}}}~|}}~}~}}|||}~}}}}}}}}~}}{{||}}}~~~}~}~}}~|}~}{}}}}}|}|}}}{|}|}}}}}}}~}|}|}}~}||~}|~}}{|}}||||}~|~|}~}}|||{}{~}}|}}}}|}}||}|}}~}}~}~||}~|}}|}}}|~}~||}}}}|}}~}}}}~~|}|}}}}~~}}}~}~}~}}}}}|}~~}}}~~~}}}}|}~~}}~~~~~}}}}}}~}~~~~~~|}}|~}~~~~~}||~}~}||~~~}~~~~}}}}~}}~~}~}~~~~|}}}~}}}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~}~~|~}}||}~}~|~~~{|}~~}}}~}~~~~~}}}~}~|~|~}}~}{}|}}|}~~}~~~}}|}|}}|}}~~}}~~~}}||}|||}}}}~|~}~||~||}~}}}}}}~}|}~||}||}|}}~}~{}}}}||}}~~}}~}|||}||~|~}}~~}~}}{}~}|}|}}|}~~~}}||}}|}~~~}}~~||~}|}|}}}}}~}~}}}||}||}|}}~}}}~}|}}{~||~~}}}}}|}{|~||||}|~}|}}}|{||}|}}}~|~}{}||{|||}|}}~}}~}~||}|~{}}|}}}}~}~}}|}||}}}}}|}}~}~}}}}|}}~}}~|~}||}||}~z~~~}~|~}~}~}|}~~~~}}~}~}}~~~~{~}~}~}}}|~}}|~}~~~~}}}|}}}}~}~~~}}}}}|}}~~||}|~}}||}}}}}~}}|~~~~~~~}~~~~~~}~~}~~~~~~~~~}~|~}~}}}~}}~}}~~~}~~}~}~}}}|}}~~}}~~}~|~~}~|~~}}}~}}|||}||}}}||~~}~~~}}~}|}}}}}}~~}~}}~|}~||}~||}|~~~|}|}|}}}~}~~}}~|||||}~}}~||}}}~}|||~}|}}|}~~~~}}~|~||}|~|}}}~}~|}|||}}|}|~~}}~}~}}||}{|}}}}}}~|||}||{}}~}}|}}~|}}}||}|}}~~}}~~||}}{}|}}}~|}}~}}||||}|||~}}|}}}}||||}|{|~~}~}}~}}||{}|||~}}}}}}||}}}}||{||~|~~~}{||}|}}}|~}}}}~~}||}|}|}}}~~~}}}~}||}}|}~~}}~}}}}~|||}}~|}}~}}~~}}}}~~~}~~~~~}~}|~~}~~}~}~}}}~}}|}~}~~~}|}|~||}}~}~}~}~}~}}}|}}}}}}~~}~~|~~~}~~}~~}}~~~~|~~}~}}~~~~~}|}~}~}}~~}~~~~}}|~}}}~~~~~~~}|}||~}}}~}~}~~~}}}|{~~}}}~}~}}~}}}|}||~}~}~}~||}}}}||~|}|}~}}}|}}}}~|}~||~~}}|}}}}{||}}~~~~~}}|||~|{||}}}~~~}}||||||}}}~~}}}||}}|}}}|~}}}~}~|}|}|||}}}}~}~||}|}|||||}~~~~}}}|||{}||{~{|}~}||}|}||}|~}}}~}}~{}~||{{}}|}}}~}}|}|||}||~|~{}~~}}}||}||}~}}|}}}}|~}~}||~~~}}~|}|}{}z}}}}}}|~}}~|}|}{~}~}}~|~}}|}||}}}}|}}|}}~}|~}}|}|}}~}}}}}}~}}|}|}~}~}~}}}}~}|}}}~}~}~~~}}}}}|~}~~~~}~}}}}|}~~~~~~}|||}}~}}|~~}~~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~}}~}}~~~}~~}~~}}|}}}~}}}}|~{~}}}|~|~~}~}|~}|}|}}}~}~~}}}|~~}}}}~}}|~}}~}|~||}||}~~|~}~~}||}|}}~}~~}}|}}}~}~}|~|}}~~~}~~~{||~~}|}}}}}~~~}||||{}|}}}~}~}}~}}|}}}|}|~}}~~}}|}}|}|}}~~}~~~}|}|}|{}}}}~~~~~}~}}|{}{|~}}~}}}}}}}~}|}||}}}~}|}|}}|||}|}}}~}|~}}|}|}}|}}~~}~|}~{}{||||~~~|}~~~{|}}|}||}}}}}~}}}||}|}}|}~}}~}}}}|}||~~}|}}~~|}}}~~}}|}}~~~}}|}|~|}~}}}~~~}||~}}|}}~~~}}~}~}~}~~}~}~~~~~}~}|}}}~}}~~~~~~~}~~}{~~}}}}~}~}||~|}~~|~~~~~~~~~~~~~|~~~|~~~~~}~~~}}~~~}~~}~~~~|}}~}~}~~~}~~}|}}~}}}~}~}}~~~~}}}~~}~|}~}~~~~}~}|}|~~}~~~~~~||}}~}|}~~~}}~~}}}|}~{{}}}}}~~}{}}}}|~~}}~}}}~}|}|}{||}~}~{~}~|}{~}}}|||}}~}~~}||}}z|}|}||}~}}~}}}||||}~~}}~}}}}~|||}|}|}}~~}~~}}}}||}~}|~~~}}}{}|||}}}}|}|~}}}}|}||}}}~|}~|}}||{|}}~}}}~}}|}||{}}|}}}}|~}~}}}|~|||}|||~~|}}}}}}|}|}~}}|}|}|~}}|}}}}~~}}~}~}}|~||{}}~}|}~~}~|}}}~}|}}~~~}~~~}}}}}}|~~~}~~}~}}}~}}}~~~}~~~~}~}}~~||}~~~}~}~}|}|}}}}~~~~}~|}|}}}~~~}}~}}}}~~|}{~}~~}~~~~~~~~~~~~}~~}}~~~~}~}~}~~~}~~}}~}~~}~~~~~~~}|}}||}}~}~}}}}}~}~}}|~}~||}}~~~}}{}|}}~~}~~~}}|~}~}|}}|}}~}|}}}~}}}~}}~~~~}|~~}||}|}}~}}~}|~|}||}}}}|}~~}}}}}{}|||~|}}~}}~}||}}{~}|}~}}~}}}|}}}}||}}~~~}}~}}}|}}}}}~}}|~|~}}}|}}}|}}}|~~~~}~}||||}|}}}}}}}}}}|}|~|}~}~~}|}}{|||||~|~}}}|}}}|{~|}|||}}}}}~~}}}}||~}}}}|}}}}}||~|{}}}}~|}}}~}}||}|}||}~~}~~}}}}|}||}~}}~|~~~~|||}}|~}}~}}~~}}|}}}}}~}~}}~~}}~}}|}|}}}~~~}~~}}~~}~|~~~~~~~}}}}}~}~~~~}~}}}}}||~}}{}~~}~}}}}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|}~}~|}~~~~}~~~~}~~~~~~}}~~}}}~}~}~~~~~|~~~|~}}|}}~~~~}}}~|~}}~}~}}~}|}}}}|}|}|~}}~~}}}}||~|}~}|~~|~~}||}|}}}}~~~~~|}}}}}}|}}{}}|}~}~}|||}|||}}}}~}~|}|||}|}}~~}}}~~}}}||}}|}}~}|~}~~}||}|}|}}}}~}}}}}{}}}}}}}}}}}}}}||}~||||}}}~~|~|}}|}|}}}~|~}~}}}}|}}|}|}}}|}}}}|}|||||}~~}||}~~}|}||}}{}|~|~}~}}}}~{||}}}}}~~~~~}}|}}}}||}|}|}~||}}}||}~}}}}}}|}}|}}}}~}}~}}~~}|}~}}~||}~}~~~~}}}~}~|~~~~~~}~}}~~~}~~~}~~~~~}|~}~}}}~}~~~|}|~~}}}}}}}~~~}~}}}~||~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~}}~~|~~}~~}~~~}~}}~}}}~}~~}~~}}}}||}}}~~~~~}~}~}}}}}~~~}}~~~~}}}}}~}~~~~~}~}}~|}||~{}}}}~}}~}|||}}}~|}}~}}}}}{}||}|}}}}}~}~}|~|}}|{}}~}~~~}~|||||~}}|}~}}}}|}||}}}}}~~}}~}~}}|}}~|}~}|}}~~|}}}}}}~}~}~~~}|||||}}|~~}~}}~~}||}||}|}|~~}}~||}}}|}}~~~|~~~~|~||}|}}}}~|~}~|}|}}~}|{~||}~~}~}}}|}|||}|}}}}~}||}}||}~|~~}~}}}}|}}}}}}}~~~~}~}}}}}|~}|~~}~~}}|}}}~}~|}~~~}~~~||}}~~~}~~}}}}}}|}~~~~~~~~}}|}}}~~~}~}}~|~{}~|}}}}~}}~~}}|~||~~}}}~~~~~~}~~~~~~~~}~|~~}~~~~}~~}}~}}~~~~~}}}}}}|~}~~}~~}}~}~}|}~}}~~~~}~}|}}|}}}}~}~}~|~}|~~||}~~~~~}}~}~}}||}}}~}}}~}}|}||~~}}}}~~~}}}}~|||}}||}~}}}}}{}}|{}}}}~}~|}~}}||}}}}}}~}|||}}}}}}}}}}}}}}{{||||~}}}}}~~~}}~}}|~~}}}~~}}}}|||||}|~|}}~~}}}}}|||~|}~|}}}}|}}|~|}}}~||~~}}||~}|}|}}}}|}~~}}}}}}}}}}}~}~}~~}|}|||||~}}|~~}||}}}||}||~}~~}}}{|{}|}|}|}}}~~~~}~|}}}|}}|}}~}~~}|}}}||~~~}}~}}~||}}~}}~~}}}~~|}}|}~}~~}~|}}}}|}~~~}~}}}}|~~|||~}}~~~|~|||}~|}~~~}~~~~}}}~~}~~~~~~~~~~~~~~}~~~~}~~}~}}}}|~~}~}}~~}~~~}~}}~}}~~~|}}}}|}|~}~|~~|}}~}}|||}}}~~~~}~~|}}}}||}~}~}}}}|}}}|}||||~}}}}}~}}|}|~~}~}}}~~|}|~}||||~}|}~}}}}|||~||}|~}~}~}|||||||}}}}}~}|||}|}}}|~}|}~~}~}|}}}~||}~~~}}~||}}}~||}}~}|~~~|}}}|||}}|}}}~|~||}}}||||}|~|}}}}|||||}{}}}}}}~}~}}}}}}||~||}~|}~|}||}}|~|||~}}~}~|}||}|}~}~|}}~}|}|}}}}||}}~~}|~||}}|}}}}~~}~}}}|}}|~}}}~~~}~~~}}|}}~||}}~~}}}~}|}|~}|{~~~~~}}~}|}}~}}}~}}~~~~}}|||}~}~}}~}~}}|||}}}~}~~~~~}}}}}}}||~~~}~~~~~~}}~~~}}~~~~}~}~|~~}}}}~}~}~~}}}}}~}~}~}}}}}||~~}}}~}~}}|}|~}~}}}|~}~}|~}|}}~~}}~~~|}||}}~||}~}}|}}}~|}}||||}}~~}}~}}}}~|}||~}~}}|}}}}}|}|}}}}||||}~}|||}|||||}}}}}}}}~}|}}|}}~}{~}}|||}|}}}}}~}~~~}}{|}{}~|}}~~}}}|{|}}}}|}}}~~}~~}||}}}}}}}}||~|}|{||}}}}}~~~}~}|}|}{|}~{}}}~|}}}}||}|}~}}|}}}}|||{||}|}}}}}~}|||||||}|}}}|}}{~~|}}||}{}|~}~}}}}}}}||||}}~}~~}~}}||~|}|{|~|~}~~}|{|}}|}|}~}~}}~}}~}}||~~~~~}~}|}}~~}}~~}~~~}}~|~}|}}}~~~~~}||}}}}}}~}~|}}~}}|||~|}}}}}~~~~~~~~~~~~}~}}}~}~}~~~~}~}~~}~~~~}}}|~}|}~|}}}}}~}|~}}|}~}}}~|~~}}~~}~|~}}~}~~}~~~}}}}}}}~}}}~}~}}}}~|}}~~~}~~}~|}}}||~}~~~}}~}}}}|}||~~}}}~}~~}|}}|~||~}~~}~~}~}}|{}|}{}}~|~~~~~}}}}|}~}}~~~~~}}|}}}|}}}}}~~~}|}}|}}}}~}}}~}~}|{||}}}|}}}~}}|}}||}}|~}}~|}|~}|}}}}|}}}}}}||~}}}|~|}}}}~}}}}}}}}~||}}}~~~~~~}}}}}}|}}~}}~}|}}}~}}|~~}~}}}~}}|~~}~~~~}~~~~~}}}~~}}}~~}|}~~}}}}|}~|~}~~~}}~}|}}}}~}~~}~}~|}}~~}~}|~~~}}~}}~}}~~~|}}~}}}}~}}|~~~}}}}~~}}}}~~~~~~~~~~|}~~}}~~~}~~}}~~~}~}}}~~}|~~~}~}}}|~}}~~~}}~~~~~|}}}}}|}~}}~}~}|}~}}}|}}~}}~~}~}}}~~}|}}~~}~}~}~||}}{}}}~}~|}~}}}|}}|||}~~}~}|~}}||{|}}|}}~|}{||}}{|~}}|~~|~}}}|||||}~}~|~~}~|~}|~|~}{~}~}~~}}|}~~}}|~}~~~~~}}}}}}}}}}~~}~~}~}||}{}}}|}}}}~~}|{}}}||}}}|~}}||}}}|}|}}~{{~}}|~}}{}~~|}|}~}}}|}{|}|{}}|~|~}}|}|~}||}}~}}}}}}}|}|}}}|}}}|}}~~}|{}|}||}}}~}~~|}|}|}~|||~}~}~}|}|}~}}|~~~}}~~}}}}~}~}~~~~~~~~}~~}}}}~~~}~~}}~}~}}}}}}~}~~~}~~}|~}|}~}}}~~}||}}}}|}}}}}~~~~~~~~}~}~}}~|~~}~}~~~~~}}~~}~|~~~}~~}~}}}~~}}~}~}~}}}}}}}~}~~~~}~~~||~~|}}}~}~}}~~}~}~}}}|}}~~|~~~}}||}|}||}|}|}}~}}}}}|}}}}|}}||~}|}|}|}||~}}~}}|||}|}}}}}~|}~}~|}|}|}}}}~}}}}}}}|}}~||~}}}}}~~}}||~}}|}~}~|}~~}||||}}{~~|~}~}~}||||}}|~}}}}~|}|}}|~|}~|}~}}|||||}|}}~~|}~}}}}}}{||}}}~}~}}}}|}|}|}~~|~}~}~|}~|||{|~}}~}~}}}}}~}~}|~}}~|}~}}||{|~}~~}~}}}}~|||~}{}|~~}~~}|}}|~~~|~|}~~~}~}}|~}~}}~~~}~}|~~}}|}~}~~~~}}}~~~}}}~~~~~}}~{|}}|}~}~}~}~}}~}}|~~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~}}~}|~}}~~~}~~}}~~}~|}}}~}~}~}}~|~~}|~~~~~|~~~|||~}}}~~~~}~~|}|}}~~}~}~~}|}}|~~~}~~~~~|}}||}||}}}}~}~}}~}}{}}}}}~~}}}}|~~|}}|}}~}~}}|}|||||}}}}}~}~~~||||{|}}}}}~}~~}}}|}~}}|}~}}~|}}}|~~~~~~~}}}|||}}|}|~}}}~}}}}|~~}||}~}~}||}}|}|~}~}~}~|}|}|}}}|}~~|}~}~}|}||{}||~}|}}~|}|~}}~|~~}|~~|~}}}|~}~}~}}~}~~}}|}}}}}~}~~}~|~}|~|}~}~~}}~~~}|}}~}~~~~~}~~~}~~~}}~}~~}~~~~~}}~}}~~}}}~~}~~~|}}~~}}~~~}~}}}|~}}~}~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~~|}}}~|}~~~~~~~}}}}}~~}~~~}}~|}{}}~}}}}~~|~|~|}|}|}}|~~~}}}}||}||}}}~~}|}||}}|}}}~}~}}}|}||||}}}}~}}}~}|}}}}}|}}}~~}~}}~|}|}|||}~}~~}}||{|}~|{~~|~}}~~}|}||||}~}}}}}}~~}}|}|}|||}~}}}~|}|}}}}|}}}~~|~}}}}}|}}~~}~}~~~}|}|}|||}}~}}}|||}}}||}}}|}}|}}}||}}|{||}}}}}~~}}{|{{|}{}}}}~}|}}|~|}}|{}}|}}}}~|~}~|||~~~~~|}}|}|}|}|}}}|}}~}}||}|||}}~}}}}~}~{||||}}}}~}}~~}}}}|{|}~~}~}~~~}|}}~~}}~}}~~}~}|}|~~|}}}}~}~~~}}}}}||}}~~~~}}}~}}}|}}}~}~}~~}}|~}|}~~}}~~~~~}~~~~}}~~}~~~~~~}~}~}~~~~}~~|}~~|}~}~~}~}}~~}~}}}~}}~~~}~}}|}}|}~~~~~}}}}|||}}~~~~}~}|}}|}}}}~~}~~}}~}}}|}|}|}}}}~~~}{}}|}||}~~~}}~|}}}}~|||}~~~}~}~}}}}~}}|~|}}}}}}}|}}|||}}}}}~~}}}|||}|}|~~}~~~~}}}{|}}|}}~~~~}~}}~}}}}|~}}}~~~}}}|}{}}}|~}}~}~}}}}}|}}}}~~}}~}|}}|||}~}|}|~~}|{}}|}|}}~}~~~}~|}||||}~}}}~}~~~}}|}|}}}}~~}}}{}}}|~|}}|}}~}}}|}||}|~}|}~~~~}}~}}}}}}|}}}~~|~}}}}|}}~}~}}}~~}||}}~~}~~|~~}}}}~}~}~~}}||~~}}~|}~~~~~~|~}|||}~~}~~}~|}}}}}~~}~~~~}~~~~}~~~~~~~}~~~~}|}}}~}}~~}~~~~}}|}~}~~}~}~~~~}~|~}}}}}|~~~~}}~}}||~}|~}}~~}~~|}}~||}}}|~~~}}}}}|}}|~}~}}}}~}|}~}}~~}||~~}~}}}}|}}}}|~~}}~}~}}}|~}~|~|}~~~}}}}|}||~{}~}}}~}~}}}|}}}|~}}}~}}~~}}}~|}}}~~~~~~}|}}}|}}}~}}~}~}}}||}}||}}}}|~~}}}|{}}}}~|}}~}}}||~||}}}}}|}~}}~}}}||{}}}~}}~~||~}|~|}|~~}~}}}~~}}}}}~|}}}|~~~}~}||~}}}}}~|~}}~|{~~||}~~~~~~}|~}|}~|}~~|}~}~~~}|}~||}}}~}}~~}}}~~}~~}}}~~~}|}|}~~|}~}~~~|~}~}~}}~~~~~}~}}}~}}}}}}~}~|}}}~}|~~}~~~~~~|~~~~~}~}|~~~~~}~~~~}~~}}~~~~~}~|}~}}}}|}|~}~}}~}}}|}~}}|}}~}~}}}~~}~}}|~~}~|}~}}}}}||~}~|~~}}|~~|}|}{}}|}~|}}}|~}|}}}}~}}~|}}}}}}}}}||}}}~~}~}||~}}||~~~}}~}}||~|||}|}|~~|~}~}||~|~}|~}}}~}}~|||{}}}}}}}}}~~~||||||}|~}~|}~~}}{|{|}|}|}}||~}{||||}}}}}}~}|}}||}}|||}}|~}|~~|}|}||}}||~}|~}}||}|||||}}}}}~}}}|}}}||}}~~|~~}|}~|}||}~}}}}}}~}|}}|}|}~~}~~}~}}}|}}|~~~}}~~}~}{}}}}}|~|~|~}~~~~~}|~|~~~~~~~~}~}}~}}}~~~~~~}~~|||~~}}~~~~~~}}}~}}}}~~}~}}~}}}}}~~}~~}}~~}~~~~}~~~}~~~}~}~}~}}~~~~}~}}~}~~~~}~~}|}}}}}}~|~~}}}}|}}}}}}~~}}}~}|}~~~}~~~~}}~}}}|}}}}|~}}~}|~}}}}{}}{~}|}~}}}}||}}}}|}}~}}||||}|}}}}}~}}}}}}||}}|}~}~}~}}}~||}{|}}||}}}~~~~}}}|}{|~}~~~}~~}|}|}||}}}~~}}~~}}}}||||}}~~}}~~}~}|||||{}~|{~~~}|}|}}~}|}|~|}}}||}}||{|}}}}}~}~~|~~|||}}~}|}~~~}}|||~}|}}}}~~~}}|||{}~|}~}}~}~}{|}}}||}}~|~~~~||}}}}|~~}~}~~~~}}~~}|}}}}~}}}}}}}}}~}}}~~}~~~~~|~~}}}}~~}~}}}}~}}}}~~~~~|}}}|}~|~}~~~~~|}}~}|}}~|~}~|~}}~~}}}}}}}~}}~~~~~}}~|~~~~~~~~}~~~}}}}}|}~}~~}}~~}}}|}}~~~~}|}~}}}}}}}}~}}~}}|||~}}~}}~}}~}|~}|||}}}~~}}~}}~}|}||}}~}~}~}}}}|}}||}}}~}}~}|}}~|||}}}|}}~}|}{||}}||}}}~~}~~|~|}}}||||}|~}~}~}~}|~}|}}~|~~}||{}|}{}}|}~~|~~|}}|{~~~}~~~~~}||}|||~}}}~~}}~{}}}}~}~}}~}}}}}}|||||}}}~}}}}~}}}|}|}}}}{~}}}~|{|||}|}}~~|~}~}}~}}}|||}}|}|~~}}}}}}}}~}}~}}|}}}}|||{||}|~~}~~}||}}||}}}~~}~~}}|~}~~}}~}}~~~~}}|}~}~}~~}~~}}}~}~~~|}}~~}~}~~}|}~~}~}~}~}}~~|~{}~||}}~}~~~}}}~}}}}~~{}~~~~~~~}~}}|~|~|~~}~~}~}~}}~}|~~~~~~}}~}}|}}}~}}~~~~}|~}}~|}}}~~~}}}}}}}{|}}~~~~~~~}}}}}||~~~}~~}|||}}}~}|}}~}~}|}~||}}~}|~}}~}}|}~}||}}}}~~|}}~|{~~}}~{}}~}}}||}}}}}||}~}~|}}~}|{|}}{|}~}~}}~|}}~|}|}||~}~~}|}|}}}}}}~}}~}~|}}{|}|||}~}~}}|}||}}}~~}}|~}}{|||}}}}}|}~}~||~}{|~}|}~}|}~~~~|}||}}|}~}}}~~~~}}}}~}~~~}}~}|}{|}}}}||~~|~~~~}}}}|~}}~}}}}}~}}}|}}}~~~}~}}}}}}}~}}}~~~~~~~~|}~}~}}}~~~~}~}}~~}}||}}}~~~}~}~~}}}|}}}~~~~}~}}~}~~}~~~~~}~~}~~}|~~~~~~~~~~}~~~~~~~~}~~~~~~}~}}~~~~}}~~~~~~~~~}~}}}~}~~~~}}}}}}}{~}~}}~~~}}{}|}~~}~}}~~~}}|}}~}}}~~}~}~~}}~|~|~}}}~}}}~~}|||}~~|~}~}||}|~}~}}}}}~~~~}}||}~~~}}~~~~~~~}}|}||||~}~~}~~}~||||}||~~}~~~~~}|}}|}}}}}}}~|}}}|~|||}{}}~~~}}|}}||||{}}||~}~|}}|}}}}}|}}~~}|}}|}}|~|}|~}~~~}{}}||}}~}}}}~~~}|~}}|}|}~~~~~~~||||||}|~|~~~~}|}}}~}||~}}}}}~}}}}}|}}}~}}~}}~~}}}}}|}~~|~}~}~~|}}}}}}|~|~~~}~~~~}~}~|}}~~}|~~~~~|~~~~}~~}}~}}}}}|~~~~}~}}~}~}}}~~~~|}~}}}}|~~|}~}}}~~~~}~}~~~}}}}}}~||~~~}}}}~|~~~~~}}}}|}}}}~}}}}~}~|}~}~}}~~}}~}}}|}}}}~|~~~~~}~}}~}}}|}~~}}~}~}|}}|}|}}}}}~}}~}||}}||}}}~~}}}}}}}~}}|~~|~}~}~~||}~}}}}|~~}~}~}}|}|}|}|}~|~~~}}|}}}}}}}~}~~~}}}||}{}}~~|}~|}~}~}}}}}{~}~}}~~~}|}~}|~}}}|}~}~|}~||}||}~}}}~~}}}{}|||}||}~}~}~}|{|||~|}~|}}}~~|}}}|{|}~~}|}~~~}}}}~}}}}}}}|~}}|}}}|~}}}}}}~~}~}|}}}}}~|~~}|}}}z|}~|{}~}}~}}}}}}|}~}}|~}~~}}}}}}||~~~~~~}}}}~|~~~~~~~~~~~}~|||}~~~~~~~~~~}~}}|~}}~}~~}}~}}}~|}}}|~~~~}~~~~}}~~~}}}~~}~}~}}}}}}~~}~}~}}~~~}~}|~}~~~}}}~}||~}~~~~|}~~}|}}|}}}|}~~}~~~}}}~~}}|~~~}~~~|}}||}}}}~~~~}~}}~|}|}}}~~~}~~}}}|}}}||}}}~}}}|}|}|~~||}}}}}~~}}}}|||}|}}}}~~}}~}}}||}|||}}}}}~}~}|}|}}}~~~~~~~|}||~}~}}}~~~}}~|}~}|~}~~~~}~}|~}}}{|}}}}}~~|}~~||}||}|||}~||}~}}||}|}}|}~}}}}~||{||||||~~}~~}}}}|}{}}|}}}}}}~||}}~}||}~}}}}}}}|}|{|~||}~~}}}~||||}}|}~|}}~}|~{~~|||}~~|~~~}}|}}}}~~~~~}}}~}~|~~~~~~~~~~}~~|~}~~~~}}~|}}}~}}~}}}}~}}}}|}|}~~}~~~~~}~~~}~}~~~}}}~~~~~~~~|}}~|}~~~|}~}~|~}}}}~}~~~}}}}|~~~}~}|}~~}~~~~||~|}|}}}~~~~~~}|||~}|}~~}}|~~}}}||}}}}}}}}~~~}|}}|||~|~~~}}}~}}}|}|}~}}}}~}}}}}}|}|}~}}~}}~||}|}~|}}}}}}~}}}}||}}|}}~~}~}~~}~||}}}}}~}}~~|}}|||}~}}~|}}}|}|}|}{~}|}}}|}~}|~}~|}}|}|~}}}|{|}}}}|}}|}}~}~}}}}~}|{}}}}~~}|||}{|}~~}}~~|}|}~}}}}}}}}~~}}|||}~|}}|~}~|}~|}}|}}|}}~~}~~}~}{|}|~~}}}~}}~~}}}}~}}|~~}~}~|~~~~}}~|~~~~}~|}~}~~~}~}}}}|}|}}~~~~~}}}~~}}}}}}~~~|||||}|}}~}~~~~~~~}~}~~~}~~|}~~~~~}}}}}}~~~~~~}|}~}|~~}~}~}~|~}}}}|}}~~}}~~~|~}}}~}~}}~}~~~}}}~}}}}|~~}~}~}~}||}}|~}}}~~}}||~~|}~}|}~}}}~}~}}|}}|}}|}}~}~}}}|}}|}~}}~~}~}}}~|}~|~}~}~~}~}||}}}}}}~}~~~|}}}|}}~~}|~}~|~~|}}}}}~~~~~~}}|}}||~}|~}}~~}|~~}|}~}~}~}}}~}|}}|}||~~}}~~}}}}}||}}|~}~}|}}}|}}}}|}}~~}}}||}}}|~}}~}|~|~|}}}}}}}~~}}~}}|}{}}}|}}~~|~}~|~}|}|~~}}~|~}}}}~}}}~~}~~~~}}~}~~~}~~}~}~~}~}}~~}~~~~}~~~~~}~~~}~}~~~}}}~|}}}}}}~~}~~~}}|}~}}|~}~~~~~~}~~~~~~}}~}}~~~~~}~}~}~~}}~}}~~~~}}}||}|~}~~~~}}}}}}}}}}}}~}~~~}~}}~~}}~}}~~~}~}}~}}~|}|~~}~}~~}~~~|}}}~}|~}}~}|||}}~}}}}~~}}}|}}|{|}}}}}}}}}|}}|}||~}}}~~~~~}}~}}}|}~|}|}}~}|||}}{}}|}}}}~~}|~~}~}|}}~~|~|}}|}}}}}~~}}~~}~}}|}}}}}}}|}|~~}||}|}}}{}}~}~}}}|}~{|||}~|}~}~}~}~}||}|}~}|}}}}}|}}}}}|}}|~~~|~||||}~}}}~~~}}~|||}}}}~|}}~~}}}|}}||}}}}~~}~}|~}}~~{}~~}~|~~~|}}{}|}~~~~~~~|}|}~}}~}|~}~~~}}}|}~~|}~~~}}}}}}}}|~}~}~~}}~~}}}}}~}}}~}~~}|||~~||}~}}~~~~~~~~~~~}~}}~}}~}~~}~}}~}|}~~~~~~~}}}}}}}~}}}~~}}~~}~~}~|~~}~~}~}}}}~|~}~~~}~}}}}~}|~~|}~}}}|~~|~|}}||}}}}}}}|{~}|}}}}}}~}}~}}|||{|||~}}~}}~||||}~}|}}~~|~}}}}|~}}}}~}|~}}~}}||||}}}}}}|}}}}}~|}}}||}}}}~}}~~~}}|}}}|}|~}~~~~|||}}|{}}}}}|}~}|~||}|||||~~}}}~}}}}||}|}|~|~~|}~}|}{{||}~}}}}}}}}|}|{}|~~|~~}|}|}}|}}}|}}~}~}}~|}}{~}~|~}}}~}}~||}}~|}}~|~~}}}{}|}||}||~~}~~|~}}}}~|}~}~}~~}~}}}~|}~~}~}~~~}}~~~|}~~~~}}}~}~~}|}~}~~}~~~~}}}}~}}|~}~}~}}|}}~}}}}}}~~~~~}~~~~~~}}~}}~}}|~}~~~~}}}}}}}~~~~||}~|}}}}}}|}|}}}}~~}}~}~}|}|||~}|}~|}|}~}|}|~~}~~~}~}}}}~}|}}}~}~~~}|~}}|{|}}~}~}}~|}~}}}}~}}~}}}|~}}{||}}}}~~|~|||}~}|}|~}}~}}~~z}||}}}}~}}}}~}}}|||}||}}}}}}}~|}|~~}}}}~}~~~}}|}}||~|}}}~}}}}|||{||~|}||}~~}|}{|||||}}|}~}}||}}{|{}}|}||~}}}|}~}|||}~~}|}~|{}}~|}||}}}||}~}}}}|}|||}~}~}~~~||}}~}~|}}}|}}}~}|||}|}~}}~}}~~~}|}}|}}}}}~}}~}}}}}}}}~}~}~~}}}}|}}}}}}~~}}~|}~~~}~|}}~}~~}}}~}|}}|}}~~|~}~{~~||}~}~~}~}|~}~|}|}|}}~~~~}}~}}}~}~|~}}|}~}}~~~~}~~~||}}}}|~~~}||~~}|}}}~{|}}~~~}}~~}|||||}}}}|~~~}}}}|}|~~}~~}}}}~}|}|~}|}~}}}~}||}|||}}|}||}}}}}|~}|{~||}}~~~~~}}{}}|{|}}}~}~}}}|}|}|||}~}~~}~}||||||||}}}||}~~||}}}~{|||}}|}~~}}|}|}}||}}}~~}~||||~|}}~}~}}}}||}{||}|}}||}~~}|}}||||~~|}}~{~}||}|||}}~{}}~||||}|}{}|~}~~|}}~}}}|}}|}}~|}}}}~||{}|{|{||~}}}}~}}}|}}|}~}}|}}}}~}|{|}|}}|~}|}}~||||}|}~||~}|}~~}|}}}|}~|}~~~}~~|}|}||}}}}~}~~~~||||}~}}~~~}~~}~}}}~}}}~~}~~~~~~}~~|}}|}}~~}~~}}}}}|}}}~~}}~}~~}}}~~}}}}}|~}|~}~~~}~|}}|~}}~~}}|~~~}}}}~}}}}|~}~}}||}}|||~}~}}~~}}~}|}}||~~~}}~~~}|}}}||}~~~~}~~||}}}|||}}}}~}}|}}||}{}|}~~}~}}}}~||}}{}}|}~~~}|}||||}|}~|}}~~}}~|}|}}}|}}}}|}|}}}}|}~}|}}~}}~}~}}}||}}}}}~}~~~~}||{}|}}~|~}~}~||}|}}}|||}}~}~}||||||}}~~}}}|}~}}|}|}{|~}}}}}}|}|}}~}|||}}|}~~}}||||}||}~~}~}~}}||}|}~|}~~}~}}|||}}}|~}~|}}|}~|~||||}|~~~|~~}~}}|}}}~~~}}~}}~}}~}|}|}|}}~}}~~~~}}}}~}~~}~}~}}|~|~~~}~~}}}~|~}|~~~~~~}|~}}}}|}}}}~~}}|||~}}}}~}|}~~~~|~~~~~~~~}}~~}~~~}~~~~||~}}}|}}~}}}~}|}}}|}|~}}~~~}~||~~|}}}}}}}}~~}|}}||}}~~}~}~}~}}}|}}|||~~}}~~}}}|}|}}|~}~}}|}~|}}}||||}}~~~}}}}~|}}}}||~}~}}~~~||~}}}|}}}}}~~}}||~{||}}|~}}}~}|||||~||~}}}}~}~}}|}}|}}~}|}~}}}|}}||}|~}}~}~|~|}||}|}}|||}}}~}|||}}}|}|}}}}}}|}||}{}|}~}|~~}|{|}||}}}~}}}~~}}}}}|||{}~}}~~~}}~}}}}||}|~|}}~~}||}{}}{}~~}}~}|}|{||}||}}}~}~|||||}~}~}~~}}}||}}}}}}}}}~~~~~}}~|}}}~}~~}}~}|}}}|~}}}~}}~~}}}~}}~}~}}}~~~~~}}}~~|}~}}}}~}~}|}~}}||~~}~~}~}~~~}~~}~}~}~~}}~~}~~}}}~}}}~}~~~~~|}|~~|}|~}~}~}}}|}}}}}|~|~~~}}|}}}|}}}}}~~~}}}{~}|~||}}|}~}~~}}}|~|}||}~}}}~}}~}~|}}}}}|}~~}}~}}}||}}}}~~~}}}~{}~~|}}~~~~}~~}}|||}}|~~}~}}}~}}|}|~}|}}~~~}{~}}}}|~}}}~}}~}~~}|||}~||~~}}~~}}|}|||~|}|~|}}~~|}~|}}}}}}}~}|}}~|}}|}|}||}}}}}}}}}{}|}{~}|}}}~}~}||}|||~~|}}~~}}}|~}|}~}~}}}~}~}~~~}~}}}~~}~~~}}}||||}~}~}}}~|}}}||}}}|~~~~~~~~~}|~}{~~~}~~~|}~}|}}~~}~~~~~}}~||}||~}~~}}~}}}~~~}~~}~}}~|}~~}~}~||~}}|}~}}}~~~~~~~}~}}~~}}~~~~|~~~~}}}}~}|~~~~~~~}}|}}||}~}}|}~}~}}~|~}}}|}}~~~~~}|}}}}}~}~}}~~~}~}}||~|}}~~|~}~}}|}}||}}|}}~}~~}|}}}|}||}}}}}|}~}}}||}}}|}}}}}||}}|}}||}|}|~}}}|}|}}}{}}}~}}~}}}|||}||}}~~}}}~}|}}|}|}}}}~|}~{}}|}{||}~}|~~~|}}}||}|}}}}~~}}~|}|}|{|}}}}}}~~~|}}||}||}}}|}}}}|}|||}|{}}~}}~~~{|}|{|}}~~}}}~}|}}}}}}|}}~~|~~~|}}}|}||}}~{}~}~}~}}~|}}~~}}~~}~}|}}}}}}|~~~~}~||}~~~||~|~}~~}}}}|}~}}~}}~~~}}}}|}}~}}~~~}~~~}}}}}~}|}}~~~~}}}|}}}}|}~~}}~}~||}}||}~}|~}~~}~~~~~~~~}~}}~}~~~}~~~~}~}}}~|~~}}~~~~}}~}}|}}~~~}}}~~}}}}}}||~~|}}~|~|~}}|}}}|~~}}~~}}|}}}}|}}~}}~}}~}}{~|{}}}~}}~~~}|}|}||{}}|~}~}}}}~|}|{}}}}}}~}~}{}}}}}|~}}}|~}}}||~|||{}}~}}~~|}}|}}~||}}}}|}}~}||{}|||}}~}|}~~|~|}}||}}}|~}~~|~||||{}|}~~}|}|}|}{{|~}~}}|}~}}||||||||}~~}}|}}|}}|}}{}~}~}}~~}||||}||~~}||~|}~||}{|}|}}|}~~|}}}|}}|}|}|}}}~}}|}}|}}}}|}}}|~~~}{|}}{}|}~}}}}}~}}~~|}}}~}}}}}~|}}|~}}~}~~~~~~~|~~}~|~~}}~~~~}|}}}~}}|~}~}}~}}|}~}}~}}}|~}}}|}||}}~~|~}~~~}|}}}}~}~}~~~~}}~~}}|~~~}}}~~|}|}|}|}~~}}~}~}|}||}}|||}|}|~|}}|}}}|}||~}}~}~}||}||||}}}}~|}~|}|{}}|}}}|}}~}}|{}|}||}}}}|~|}}|{|{{}||}}}}}~}|}|}|{||||||}|}|{||}}}|||||}|}~}|||{|{|{}|||~|}|~{|||}}|}}}~}}}}}{||{{}||~}|}}~}|{|||}|||~}}|~}}|||||||||}}}}}}}}||~|||}}}}}{}}}|z}}||{||~~|}~}}}{||}||{|}|}|}}||}|||||{}}||}}|}}}|}|||||}|}|~}||||}||||{}~}||}|}||{}{|}}}|~}~}~|{|}|}|||}}|}}}|}||}||}}~}}}~}}}||}|}}}~~}}}~}}~||}~}}}}}}~~}~}~~}}}}|||~|~~~}}}|||||}}|}~~}|~}|}}|}}}|}~|}~~}~~~}~}~~~}~}}}~}}~~~|}|~}~~}~~}}~}|}||~}|}}~}~~~~}~}}||||}~~}~}~}||}}}}}}~~~}~}~}~|}}|}||}}}}~~}}|}|}}|}~}}}|~~~}|||}|}}}}~}}}~}}}}}}|}}}}}|}}}~|}}}}||}|}}}}}~~}||}{}||}}}~|}~~}|||}}||}~}}}~}}}|||}}~}~~~}~~~}||{~}}|}}}}}~~}{|}||}||}}~|~}~}|||}|}|~}|~}}}}~||}|||{}~~}}~~}||}}|||}}}}}~~~}||}}}||~}}}~~}~}}|}}|||}~~}~}~}~}|}|}~}}}}~|}}}~}}{}|}}~}~}}}~~~||}}||}}}~}~}~}|}}||}}}}~~~~~~}}}~|}}}|}~~~~|~}~|~}}~}~~~~~~}~~}}}~}}}~~~~~}}~~}}~}}~}}}}}|}}}}}}|~}~~~~~~~}~~~}}~~}}~~~}~~~}}}}~~}~~~|}~~|}}}}}}}~}|}}}|{}~~}}~}}{|}||~}}}~~~~~}~||~|}}~~}~~}}}}}}}||~~~~~~~}}}}|}~}|}}~~~}}~~|}{}}~}}}}}}~}~}|}}}}||}}}}~}}}|}}||}|~~|}}~~}}}}~}}|~}}}~}~~~}}|||}|}}}}}~}}}}}}}|~}~~}}~}}}|}}|~}}}~}~}}}}|}}}~~}~}~}~~}}~}|}|}}}~}}}}|}}|||}||~}}~~~}}}}|~||~}~~}|}|}~~}|~|}~~}}~~}}{|}~~}}}~}}~}}}|||}|||~}}~}}~~~}}}}}~|~}}~~~}~}|~|}~|~~}~}}~~}}~~}}}|}}}~~~~~|~}}}}}~~~}}~}}}}|}}}}~}}~~|}|}~|~|~~~~~}}}|}}}}}}}~~~}~~}~}~~~}~}~~}}~}~~~~~~}}~}}~~~~}}|}~}}~|}}}||}~~}~}~}}~}}|}|}}}|~}~}}|~}}|~}~}}}~}~~~}|}||~~}~}}~|}}}~||}}}}~~~~}|||}}}}}~~|~~}}}}}||}}||~}}}~}}~||}}}|}|}}~}}~~~}}}|}|}|}~~}}}~}}}}}|||||}~}|}}~}|{|}}|}}}}|}~}~{|}|}}~}}|~}|}}~~|}}}||}}}}}~~}~||}}|}|}}}}}|}}}~}}}}}||}~}|}~}}}|}}|||}~~~}|}~}}}||}{~~}}}~}}~~}||{|||}}|}}|}||~||}|}~|}}}~}}~}}|{}||}}}}}|}~}}{}}}}{|}|}~~~~}~}|~}}|~}}~~~~}|~|}}|~|~~}~}}~}|~~}}}}}~~~}~~~}|}|}}~}}~}}}}}~}}~}}~~~|~}}}}~}}}~~}~~~~~~~}~~~}~~~}}}~}}}}}~~~~~~~}|~|}}}~}}|}~~}~}}~}}|}{||}}~~~|~}}}{~}}}}|}~|}||~}{|||}}~~}~~}}}}}|}|{}~}}}}}}}}}}}|}||}|}}}~}}||||}||}}}}~}}~|||}|{|}}}||}}~}|{}}|}}||||~}|}~}}||{}|}}}|}}}}|{}{|}|||~}}|}}~~|{||{}|}||~}}}~}||{}|}{|}||}~}}{{}|}||}|}}}|~~~~||{|}||}}}}}|}~|}|}}}}}}}~}|}~}~||}|||{}}}|}}}~~}}}||||}}}}}~~}|}}}}~}}}~}~|}}~}|}|||}}~}}}}~||}}||}|||}}~~}~}|}|~|}|}|}}}}}~}~}}}{}|}}~}}}~~~}{~}|}{}}~}~}~}~}|}~|}}||~~~}~}~~}||}|}~~~}|~~~||}|}}}~~}}}}|}}}}}}}}|~}}}~~~~}~~~~~}~~}}~}}~~~~~~~}}~}||}~~~~~~~}~}}~|}}}}~}~}}~}}}}}}}|}~~~}}~}}|~}~}~}~~}~}}}}~}|}}~}}~~~||~||||}~~~}|}~~~{}}|}}~|}}}~}}~||}|{~|}}|}}~}~~|}}|~}|}}}}}~}}~}{}|}||}}}}}}}}}}}}~~}}}~}~~}}|}~}|}~|}~}}~}~~}|~|}|~|}}}}}}~~|}}|~|}}}|}~}}~~}}}|}}|||}}}~~}}}|||}}|}}~|~|~}}}|}}|}|~}}|}~~|~}}}||||{~|~~~~~|}~}|{||}}~}}~~~}}~}|}~}}}}}~~}}|}}}}|}}~}~}}}~}}|}}}}}~}}}~~}}}}}}}~~~}}~~~}}~}}}}}~~}~~~}}|}}|}}}~}}~}~}~}}}}~}}}~~}~}~~}}|}|}|}}}~~~~}~}~}}}}}~~}~~~~}~~~~~}}}}~~~~~~~~~~}}}}}}~~~}}~~}~|~|~}}}~}~}}~}}~}}}}}~~}}~}}}|}~}~~~~~~}~}}}}~|~}~}|}~||}||}|}}}~~}~}~}||}}}}~|~~~~}}}~}}}|||}}~}~}~~~}}|}}}}}}}}~}~}}}}}}|}{}}~|}~~|}|}||~{}}}~|}}~~~|}}{}}|~~}}}}}~}|}|}|||}}}~}}}}}|}~|{~}~}~}}|~~}|}||}}}}|}}}}~}}}}|}||}~~}~}~~}~}}}}}}|}~|}}~~}}}}|{|}~~}}}~|}~|||~|{}{~~}}|~}~~|}||}|}}}}}~~~}~|{}|}}}}~}}~}}}}~}~|}}~}~}}}~}}~}}}}}}~~}}~~~}}~}}~}}~~}~~~~~}}~~~~~}}}}}}}|~}~~~~~~}}||~}}}~~}~~~}}~}}}|}~~~~~~~~~~}~~~~~}}}}~}}~~~~}}~}~}}}~~}~}~}}~~}}~}~~}}~~~}}|~}}~~}}~}|}~}|}~|||~}|}|~}~}~}}}}}|}~}~}~}}}}}}}}|||}}~}}~~~}}}}|~}|}~}}}}}}}}|}||||}}}}~~}}||||}|}}|}}}}}}}}}}||~|}}|}}|}~}}|||}}|}~~}|~}}~||}|}}~}~~|~~~}}}}|||}}}}|~|}}~}}|{{~|}~~}}}~~~}}}|||}|~~}~~}~~}|}}}|}}}~|}}}}|}}}{|}||}|}|}}}}||}|||}{}}~}}}}}}}|}}|}|}~~}~}}~}|}}}}}{}}}|}}~~}}|}}}|}~}~~~}}}|}}}}|}}}}|}~~~|{|}}}}|~|}~}~~}||}~~}}}~~~~}}~~}}~~~~}}~~}~}}}}}}}||}~}}~}}~|}|}}}~}}}}~~}~}}~}}~}~~~~~~}~~~~~~~~~}~}~~~~}}~~}}|}~~}}~~}~}~~~~}|}~|}|}~~~}~}}}}|}}|}~~}~~~||||}}|}}}~~}~~}~~}}~}}{~~~~~}~~~|~~||}|}}}}}~~}~}|}~|}|}}}|}}~}~}}~}}|{||}}}}~~}|}||}}|{||}}}}|~}||}||{}}}}|||~~~}|}|}}|~}}|~}}||||||}}}}~}~}}~~}~}{||}{~}~}}~~}|~|}|||~||}|}}}~}}||}|||}~}}}}~}}|~}||||}}~}}~~~}|~}}}}|}}~}}~}~~}|||}||}~}~}~~}}}||}}|}~}||~|~|||}}|}|~~}}}~|}}||}|~}}}}}}}~~}}}}}}}}}|~~}}~~~}|~|}}|}}}|~}~~~~}}~}}~~~~~~~}}~}}}}}~~~~~~~|}}}}}||~~~~~|}~|~}}}}}~~}}~~~}|||}~}~~~}~~~~~~}~}}~}}}}~~~~~~~~}~}}~~~~~~~~}~|}|}}}}}~}~~~~~}}}}|}~}}}}}|~~}||}}||~}}~~~~~}}}|~||}}~}}}|||~}}}||}}}}}~~}|}}~||~}~}}}~}}}}|}|}z}}~~|}}~~}||}||}|}}|}}~~~}}}|}|||}}}}|~~}~||~}~||}~}}}}~~}|{}}}|}}~~}|}||}}}}}}}}~}~~~|}}{}|}}}}}~}}~}}}}|}|}}|}}}|}~}}|}|||~}}}}||}}}}}}|}|}}|}~}~~~~~||||}~}}~}~~}}|~|}|}||}}~}}~~~}}||}}}}}}|}}~~~{}}~|||}}~}}~}~}|}{}}|}|~}}~~}}|}~}}}||}~~~}~}}}{}|}}}}~}~~}}~}}}}}||}}~}~~~}}~}}||}|}~~~~~}||~}}~}~}~~~}~~|}~}}}}~~}}~~~~~~~}~}~~~}}}~~}~~~}}}}|~}}~}~~~~}}|}~~~~~~~}}}}}~}}}}}|}~|}~|~~||}|}||~}|}}~}~}~}}~}}|}|}}}~~~~~||}}|}}}~}}~}~~{}|}|||}~~}~}}~|}}~||||}~}}||~}~||}||}}|}|}}}~~}||}||}~|}~}|}}}}||~||}}}}}}~}}}|}|}}}}|}~}}~~~~}{}||}}||~}}}~~~}}~|||{|}~}~}}}~}}~|}}|}|}}}}~~~}~}|}}|}}}|}}~}~}||~||}}}}~|~}}{|||}|}|}~~}~~~}}~~}||}}}~}}}}}~}|}}|}|}}~}|~}~~|}|}}|}}|~}}}}}}~|}}||{}|}}}~}~~}~~|}}|}|~~}}~~}}}~|||~}~~}~~~}}}}}}~|~~~~~}~}|}}~}~}~~~~~~}|}}~||}~}~~}}}|}}}}}}~}~~~~~~~~~~~~}}~}}~~~~~~~}}}}|}}|~~~}~}~~~}|~}~~}}}~}~|~}}{}}}}}}}~}~}}}~|}}}~}|}}}}~~~}}~}~}~~~||~~~|}~|}}{|~~~}~}~}~}}}{}}}}}~|}}}~}}}|}}||}}}~}}}}}|}}|}~}}}}}~~}}|}|}}{|~~}|}|}}|{|}~}}~}~|}~~}}}}~|}||~~}~}~}}}|~|}}}~}}~}}}~}}}~}|}~}~~}}}}}|}}}~}~}~~~}}~}}||||}}}~}}|}}}}}|}|}}}}~}~~}|}|}}|}~~}}~~}~}~|~}}}}|~~|~}}}|{}{}}}}|~~}~}~}|~|~}~}}~}~~~}~}}}}}}|}~~}|~}~~|}~||~|~~~~~~~~~}~}}~}}~}~~|~~~~}~}}}}|}~}~~}~~}~}~~~|}}}~~~~}}}~}}||~|}~}~~~}}}}}|}}}~~}~~|~~~~~}}~}~~}}~~~~}~}~~}}}}~}~~~}~~}}}{~|}}|}}}~}~}}}}|}|~}}~}}}~}~}|~|||}}~~}~}}}|}|}}}}}}}}}~~}~}|}{}}}|}~~}}~~}}}}}}~}|}}}~}}}||}}}|}}}}}}|~}~}~||}|}|}}}~}}~~~|}}}|}|||}}|~}}}||}}}|{|}~}}}~~}}}|}}}~~}~~}~~~~~}|||}|}}|}~~}||}}|}|}|~|~}}}}}}|}}|~|}~~~}|}}}|}}|{}||~~|}}}}|}}|||}}}}}~~}}}}|}}}|}}}}}~}~|||}}}||~~~}}~~~}|~}~~}|}~|}~~~}}~|}~}}~}}}~}~~~|}}}~}}}~~~~~~~~{}~}|}}}~}~}~~~}~}}~||}~~}}~}|~~~}}|~~}~~~}}}}}}}}}~}}~}~}~}~}|~~}}}}}}}~~|}}}}}{~~|}~}}~~~~~~~~}}}}~~~~~~~~}~}|}~}}}~~~~~~}}}}}}}}~~~}}~}~}}}{}{}}~|}}~}|||}|{}~}}}|~}}~{}|}~}|~~|}}~~~}}}|}}}|}}~~}}}}|||}||}}}~~|}~|~||}|{}}|}}~~~~~}|}}~|}}}~}~}~|~}}}}}|}|}~~|}~|}}||||{||}}}~}}~}{|}}}}}~~}~~}}}}}}}~}}|~|}}}~}||{}}|||}|~|}|}}}}~}~||}}~}}}~~~|}}}}||~}|}|~~}}|~{||||}~}}|}}}~}{}|{~|}~}}~~}~|~}|{}}|~~}}~}}}~||}|}}}}~}~}}~}}}|}}|}|~}}~~|~}~}|}|||}~}~|~~~}}}~}|~}~}}}~~}~}|~}}}||~~~}~~}}|}}}}}}~}~~~~}}}~~}~}~}~}}~}}}|~~|}|~}}~~}}~}}}~||~~}}~~~~~}~~~~~~~~~~~~}~}~~~~}}}}}~~~}~~}~}}}}}|}|~|}~}}}~~}|}|}|~||~}}}~~~}|}}|}}}}~~~}}}}}~}}}}}~~}|}~~}}||~{~}|~~}}}}}}}|}}|}|}|}}~}~}~}~}|}||}|~}}}~|}|}|}}|||}||}}}}~}}}|||||}|~}|~~~~|}}}}||~}~}}}~}}|}}|}~|~~~}|}~~}|}|}|}|~}~|~~}~}}|}|||}}}|~}}~||}{|}}~}}~~||}}~}||}}}|}~~}~}~}|{}|}}{}}}}}~~}|||}}}|}}}}}~}~}|}}||}|}}}~}~~}|~}|||}~}|}}~~}|}|}|}}}}~}}~}~|}}||}~}|~~|~}~~}}}||}|~~~~~~}}{~|}|}}~~~~~~~}}~~~|}}~}~}~~}~}~}~}}~~|~~~~}|}~}||~}~}~}}}|}}}}~}}}}~}|}}~~}~~~~}~~|}}}~~~~}~}|}}}~~~~}~~~~|~|~}}~~~~~~~~~}}~}}~}}~~~}}~}~}}}~}|}~~~~~}~~~}||}|~|}~}~|}}~}}}~~|}}}}}}~~}|}}|||~}}}}}}~~~}}}~}}||}}}~}}}~~}}}|~}~|}}}|}~~}~}}}|}||}~~~}~}~}|}}}}}}}}~}}~~~}}}{}~~}~~~~~|~~|}}}}}}~~}}~~~~}{}}|}|||}|}}}}}~~|}|}}}}~|~}}~}~}}}}|}|~|~}}~~}|{}}}|}|}}}~}~~}}|}|}}}~}}}}~}}}|~}|}}~~~}~~}~|||}|}}}|}|~}~}}}}}||}}}~}}}}~}|}~|}}~~}~}~~~}}}}}}~~~~~}~}}}||}~~~}~~~}}~}|}~~}~}~}|~~|}~~}~~~~|~}||}~~~|~}}}~~~~~}}}~|}~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~|}~}~}~~~~~}~}|~}}~}}|}~~~}|}~~}}}~|}~~~||~{}||}}}}~~~}~}~}~}}}}}~}}~~~|}~|}||}}}}}~}~~}}}~|}~|}~~}~~}|}}}}|}~}}~}}~}}|}}|}}}|~~}~~~}||}~|}|}}}~}}}~|||||}~{}~~~}~~~~}}}}}}|}}~}~}~~}|~}}}|}}}~|}}~}}~||||}~||}}~~~~}}}}}}}~}}~}}~~}}}}}}}|}}~}}~~}}}}|}}|}}~}~~}~}}}|}{|~}}~~}~}}~}}|~|{}||~~~~|~~~}~}||}~}~~}}}}}|}{}|}}}|}}~}~}|}}||}|}~}~~}}}}}~}||}~|~}}~~}}~}}~}}}~~~~}}}}~~~}~~~}~}~|~|}|~}}~~~~~~}}~}~}}~}~~~}~~}}}}}}~|}~~~~~~}}}~~~~~~~~~~~~~~~|~}~~}~~}~}}}}}}~~~~}~~}~~}}}}}~|~~}}}~~}}}}|}|}|~}~~}}}}~}}|}}|}}}}~~}}~}}}}|~~~}}}}~}}~~|||||}~}}}}~}{}|{~}|{}}|}|}}}|}~}|}|}|~~~~}~||~|}~|}}}~}}}~~}}}|}||}}}}}}~~}||||}{|}~~}}}|~|~||{|}~}~~}~}}~|||~{~}}~|}~}}|}}|}|}}}}}~}}~~}}}~}}||}}}~}}||}{}}}}}|}}~}}|||{}|}}|}}~|}}~}}}}{}|}|~~}|~~}~}}|}}|}|}~~|}~}}}|}|~}~|}}}~}~~|~|||||}~~~}~}}|}}}}}}}}|~}~}~}}}}}}}}|~~~~}~}~|}}}}~}~~}~~~~}}}}}~}~|~~~~~}}}~}}}}~~~}~~}}~}}~~||}~~|}~}~}||||}}~~}~~~~~~~~}}}}~}~~~}}~}}~}}~~}~~|~~~~}}}}~~}}|}}}~|}}}|{~|}~~}}~}~}}|}}}~}}}}}}~}~}}|}}|}}|~}}~~}}}|}}}}~}~~~}}~~}||~}}~}}{~}~~}}}}}}}|}}||}}~}}}}}}~}~}}}~}~}|}}}||}}~||~}}}~}}~~}}|}||}~~}~}~~|}|}||~}}}~}~}~|}||}||||~~~}~~}|}}|}}|}|}}}}}}}}}}}{}|~|}}}}~}}~||||{}}~{|}}}~~{{}}~}|}~|}}}}}}||~}}|}}}}}}}~}}|}}|}|}}~~}~~~}|}|{~~}}~~}}}~}~|}}}}}}}}}~~~}~}}|}}}}}|~~~}}~{~}}|}}}~~~~}~}}~~~~}~~~~}}~}}~~~}}}}~~}~~}|}~}||~}}~}~~~}}|~}}~}~~~}~}~|~|}}}}~~~~~}~~~~}~~~~}~~}~}~~~~~~~~}~}}}}||~~~}~~~}~}~~}}|}}}}|~}~|}|~|}}|~}|~~}}}}}~}|}}}|~}~~}~~}}}~~|}}~~~~|~~}}}|||}}}}~}}}}~}|~~}}}}~}}~}}~~}}||}~~}}|}}~~~}~}||}}|}}}~}}}}|}|||||~}}}~}~~~~}}|}|||}~}}~~~}|||{|~}}~}}}}~~}|}}|}}}}}}}~}~|}}~}}}}|}~}}}|}~}}||}|}}}}~~|}}||}|}||~}}~}~~|}|~|}}||~}}}}~}~~}}|}|}}}~}}~~~~}~}|}}}||}~}}}|~}}}}}}}}|}}~}~~}}~||}|}|}}}}}~~~|~}}~}}|}}~~~}~}}}}}}}~~|}}~~~}}}}~~|}}~~}}}}}}|~~~~~~}}~}}}}}}~~~~}}~~}}~}~~~~}~}~}}}}}|}~}~~~~~~~~~}~~~~~~~~~~~}}}~|~}~~}~~}}~}}}}~~~}~~}~}|}}}}}}}}~}}}}}|}}|~~}}~}}}|}}|||}~}~}}~}~}}}||~||}}}}}}~~|}}}|}z~}}}|}}}~~|}|}{}}|}}~}~}~}|~}}||}}}}~~}~}~~|}}}|{~}}|}~~}||}||}|||}}|~~~|}}|}{}|}~~}}~~}|~||}}|}~}}}}}~}}}||}}}~}}~}~}}~}}}{~}~}~}}~~~}}}|}}}|~|~}}|}}}{}}|||}}}}~}}||||}||}}}}}}|}}~}|}}||}}~}}}~}~}||}{|||}}}~}}}|{||}}|}}~}}}~}}}}{||}~}}}~~~~~}}}}}|~~~}}}~~|}}}}|}}~}~~}~}||}}}}}}~}}~}~~}||~}}}~}~~~~~}~~~}~}}}~}|~~~}|~|~~}}~~}}}}}}}}~~}|~~~}~~~}~~~~~}~~~}}}~~|}~~}}}~}~|}~}~~~~}}~~}|~||~}}}}~|}~~}}}}||}||}}}|~~}}||}|}}~}}}}~~~}}~||}|||}}~|~~}}|}}}}}~|}}}|}}}~||||}}|}}}}~~}}~{}{}}|}}}}}}}~~||}}|}}}}}}}}}~~}|||}{{{|}}}~}~~}|}}}~|{~~}|}}}}}|}||~}}~}}~~~|~|}}|~|}}~}~~~~}}|||}|}}}}~~~|||}|}||}}}}}~}}}||}||||}}}}~~}}}|}||||{}}~}}|~}}|}|}||}}}~}~}}~|~|{|}||~}}~~~~|}}|}}|}~}||}~}}|~}||}}~|}~}~}~}|}}~}}}}~~}}}~|}|~}|}}}|}~~~~}~}|}|~~}}}~~~|~}}}~}}~~}}~~~~}}}~}}~~}~~}~}~}~|}}~}}~~~}~~~}~{~}}~|~~}}~~~~~~}~~}~~}}}}~}~~}}}~}~}|~}|~~}}}}}|}}~}~}~}}}}~|~}||||}||}}~|}|}||}}{{~}}~}|||||}}}}~}}}}}~}||~|}|~}|}}}~}}}|}|||||}||}}}}~|{}}|||}}|}}}}~}|}}{||}|}|}}~}~|}{|{}||{~|}}}~}~}|}|||}{}}}~}|}}}}||}}||}|~||}|}}}||||}|}|}|}~~~||}{||}|}}||}}}||||||{}}|}}}}}}}|}|||||~}|}}}}}||||}|{}}}||}}}}}|}}|{{{}~}~|}}}||{|}|}|}}|}~}|~|}}||||{|~}}}~|}||}}|}}|}~}|~}|}|{}||||{~~}~}}}~~|~||}|}}}}|}}}}|}||||{|}}}}}~}}}}}|~|}|~~|}}~}}}}}}}}}||~~}~}}~}}|}|}|~}~|}~~~|~|}|}}}|}}}}}}}}}||}|}}}|}}~}~~~~~}}~~~~}|~~~~}~}}~}~~~}~}~}}}}~~~~~~}}~}}}}}}}}~~|~}}|}||}}~}~}|}|||||~}~}~~~}~}}}}|{}}||}~}~~}~||}}}~|}}}~}~}~~z~}}}}}~}}}}}~|~}}|}|||}}}|}~~~}{}}}~|}}}~~~}}}||}||}|}}|}}~~}|~}}~}||}~}}~~}}}}|}}|}}|~~}}}}}}}}|~}}|}~}||~}~|}}}|||||}}}}|~|~~|}}||}~}}}}}}||{}}||}}~}~}}}}}|||}|||~}}}}}}}}{|{|}{|}|~|~|}~~|~~|||||~}}}~}}|}|}}}}}~|}|}}}}}}||}~}}}}}~~}~}}}||{||}}}~~~~}}|}}}|}}}}~}}}~~}|}|}|}}~}}~~~}}~~}}}|~~~~~~~}~}|~}}}}~}~}~}~|}|}}|~}~}}}~~~~}}}}~|~~}~~~~~~~~~~}~}~}~~~~~~}}~}}}}~}~}}~~}~~}~~||~}}}}}~|}}~~}}}|}~}|~~}}}}}|}}~~}||}}}}~||||}}}~~}}}~~}~}}}{|~}}~}}~~}~}}}|{|}}}}~~}~|||||}}{|}|}}~}||}|}~|||}|||}~}|||}|}}||}~}~}~||}|}|||}}}}|}}~}}~}}{|}}|~~~}}}}}}}|{{|}|}{}~}}}}|||||}}}}}}}~~}}|}||}|}}}|}}}~}||}||}~}}|~|}}}|}}||}|}}}|~}~}}}|}|||||~}|~~}}|||}}}}}~}}}}~}}|}}}}}||}|~}}~~~}}|}}||}}~~}~}~||~||}}~~}}}}}}~}{|}}}}}}|}~}}}}||}}~|}~}}}}~}~||~}|}}~~}~~~~}~}}}}~}}||~~}~~~}}}}}}}|~}~}~}}|~|}}}|}}}}~~~}}|}}|~}~}}~~}~~~~~~}~}}~~~}}}}}~}~~}~~~}|}}}}~}~}}~}~~}|}}|}|}}}~~~~}~}}}}|}|}}~}}|~}}~|}}||}}~|~~}}}}|~}|}||}}}~||~}~~||}}}~~~}~}}~|}|}}||~|}~~~}~~}~}}|||{}||}|}|||{}}}~}|~}||~~}}|}||}||~~}}}~~}~~|||}||}~}}}}~}}}|||}{}}|~}}}~}|}}|z||~}~~}|~}}||}|}|||}|}}}~}|}||||}|}~}|}}}||||||}}}}}~|~}}}}||}|||}}}}}~~~}{|||}}||~||~~}|}}}}}|~}~}}}}}~~||}}}}}}}~~}|~~}}||}||}}|}}}~~}}}}}}}}}~}~~}~~}}}}}|{}}}}{}~}~}}~}}}|{}~~~}}~~~{}}}}}|}}~~~~~}||~|}|}}~~}}~~~}||}}}~|}|}}~}~}|}|~|}|}~}|}~~}}~~~}}~~~~}~}|}~}}}~~~~~}}~~}}}}~~~}~~}}|~}}}}|~}~|~~}}}}||~}}~~|~}}|}}}}}|}}~}~~~~}}}}}}}}}|~~}}~~~|~}}}}{}}}}}}~~~}|}}||~||{~}}}||}{|||}}|}~~~~~~}~|}~}|}}|}}~~~}|}}}||||}}}|~}~}}||}}||~~~}~}~~}|||}}{}~}}~}~||~||}}}||}}}~}~}}|~||}{}}}}|~~~}}|}~|}|~}}}}}}~}}}}|||}||}}}~}}{}}}}}|}}}}}~~}|}}|}}|}~}~}}~||}}}~}|}}}~|}~~}|}}}}{|}}}~|}~}|}||}||~}|~}}}~~}||}}||}~~}}}~~~}~~|||}}}}~}~}~}}}}|~}}~~~~}}~}~~}~|}|~~~~~~~|}~|~~}}}}~}~~}~~||~}}|~|}~}~~~}~|}~~~}}~}~~~~~~~~~~~~}~~~}~~~}~~}~|~}}}}}}~~~~}}}}}}}~~~~~|~~~}}}}~||~}}}~~~~}|}}}~}}}}}}}~}}}}}||}~|}~}}~~}}}}}}~}|}|~}|~}~}|}|||}}}}}~}}|}}|~}|||~~||~~~}~{}||}}{||}|||}~}}||}~||||}}}~~}}}}|~||~}~~|}~}}}}||}||}|~}~~}}~}|}||~}}|}}}}}~|}||}|}|}}}}~~}}}}||}{}}}~}}~|}}|||}{|}|}}~}}}~{|}}}}}|~}|}}}}~}|}}||}}~}}}}~~||}}||}{|}}}}}}}|}}{|||}|~}}~~~}|}}}|}}}~~}~}}|}||}}}}}}~}~}}}}}||}}|}||~~}~}}~}|}~|}}}}~}}}|~}}|}~}|~}|~~~~~}}}}~~}||}~~~~~~~}}}}}}}}~~~~~}}}}|~}}}~}}}~}}}}}}~}}}~}~~~~~}~}~~}~~|~}~}~~~}~~}}~~~~~~|~}}}|}~}}~~~}|}}}}}}|}}}}}}}}~}}}}}}}|}|}|}~|}}}}||{}|}}}}}~~~}~~~}~}}}|~}}}~}|}}||}|}}}}}}}}}}||}|~||{||~}~~}|~}|}||}|~}}}}|~}~||}~||}|||}~}}|}|||||}}}~}|~}|~}|}}|~}~}|}~}{{|||{|}}|}}|~~}}|}|}}|}}}~~~~}}|||||||}|~}~}~~}|}|||}~}}}|}}}}||}}}|||~|}}}~}~}{}|}|}|}}}}~~~}}~}|}{|{|~}}~}}~|~}}|}}~}}|~}~}}}||}}}}|}~~}~}}|}}}}|~}~}|}~}}~||}||}~|}~}~}~}}~}}|}|}|~}}}~}~~}|}~}~}}}}~}~~|}}|||~}}}}~~}}|}|}}|}|~}~~}~}||~}}}}}~}}~}~~}|}}||~}}}~~~~~~}~~~|~}}~}}}~}~}~}}~~}|}}}~|}}}}}}~~|}|}|}|}~~|~~}}~}}|~~}}}~~~~}}}}||}}~|}}~}~~}}||}||}}}}}~}}}}}}}|}||~}~}}}~}||}~}}~|}}~~~}}}~|}|}}|}~|}}}~~~||}}}|}}}}~}~~}~}}|||}}}~~}}~~~~||}|}|}~}||}~}}~}|}}~|||}~}~~}||}~|}}}~}~}}|~~}}}|||}|}~||~}~~|}}|~}}|}}}~~}~~~}|}}|||~~}}}~~||}}|}|}}|~|}~~~}~|}|}|}|}~}}~~}~}}}|}||}|~~~~~~}~}}|~|}}}||}~}}~|}|}||~~~}~}~}}}}}}~}}}~}}}}~~~}}~}}|~}|~~|~}|}}~~}~~}~}}}~~~}|}}}}}~~}~~~~~}~}}}|}~~~~~~~}~||}}|~~~}~}~~~}}}}}}}~~~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~|~}}~}}}~~}}~~~~}}}}}|}~}}~}}~}}}}|~~~}~~}~|}}|~}}}}~}}}~}|}}~}~|~~}|}}~}~}}~}||}~~~~}}}}||}|}|}}||~~}~|}}}}||~}|~~}~~||}}}}|}}}}~~}}}}}|||}}}~~~}}~}~~}}}}}|}|~~~}~~}}}}|}}~~~}~~}~{~}}}||}~~}}~~}||}|||}|}}}}}~}}|}|}|~}~~}}~~}~}|}|~}|}|}~~}~~}||}}}|||}}}~~}}}}~}|}}|}}}}~~~}}}}}}}}}~~~}~|}~}|}}}}}}}}~~}~~}}|||}|}~}~~}}~~}~}}}|}~~~~~~~~}}|}}}}}}}}~~~}~~}}}}~}~}~~~}~~~~~}}~~}~~~|~}~~}~~~~~~}|||}}}|}~~}}}~~}|}}|}~~~}~~~~~~~~~}~~~~~~}|~~~~}~~~}~}}}~}}}~~~}}}}}}}||||~}~~}}}~~~}}}||~}}}}}}~}}|}||}|}}}|}~}~|}}~~}||~}~~}~}|~}}|||~}|~}~~||}}}|}|}~~}}~}|}}~|||}}~~|}|}~}}||}}}}}}~}~~}|}||}~|}|}}}|}~}}~|||}}}}}}}}~~~}}}}}|}|~~}~~~~~}}}||{||}}}~}}~}}}}|}~}}~}~}}}~}|}}|}|}|}|~}~}}|}|~}{||~~~}~~}}}}||~|||}~}}}~}}}}}|}}{~~|~~}~}}~}}}|}|}|~}~~~}}}}}}}||}~||~~}|}}~|}~}}~~~}~~|}|}|~|~}~~}}}~|}}}}|}}}~}~}~|~|}}}}}}~~~~~}}~~}}~}}~~}~}}|}~~~}~}~~}~~}}}}}~}~}|~~}}~}~}~~|}~~~}~~~~~}}|~}~~~~~~}}}||~~}}~}~~|~|}~~}~~~}~~}|}}}}~}}}|}~~}}~|}}|}}~|}~~|}|}}}}}}~}~~}}~~}}}}}|||}~~}}~}~|}}|}}}}}~}}~~}}}{}}}|~|~|~}}}~}|}|}{}}|}}}}|~~||}|}}}|~~}}~~}}~}}|}|{}|}}}|~}}}}}}|~}}|}~~}}~~~}~|}|}}}~~|~|}|}|}}|}~}}|}~}}}}||{||}}}}}}}~}}~{}}~~}}}}}}~}~}}|||}}}}~~~|~|||{}}}}}}}~~}~}|~||}||}~~~}}}}}}}~||}{}~}~}}|}}|}}|}|}~~}}~}|}}|||}~}}~~~}|}}}|}}}|~}}}~}}}~}}}}~}}|}~}~|}}}~}}}~~~}}}~~}}}~~~}}}~}~}~~}}||}}|~}}~}~~~}}|~~~}~}}}~}|~|~}~}}}}~~~~~~}~~~~~~}~~~~~}~}}}~}~~}~~}}}~}~~}~~~~~~}}|}}}|}}}~}}~}||}}}|~~}}}}}~}}|}}||}}}}}}}~~~}}}~~}}}}~~}~}~{{~|}}}}}}}}~|~~}}|}~}|}}|}}}}~}~|}|~}~|}~|}~}~}~}|}}|||}~}}|~~}}|{}|}|{{~}}~~}}}|}}|}|}|}~~}|}}~}~|}}}|}~}}~}~||~|||||}~~}}}~|}}|}z||}}~}||~}}||||||}}~~}}~~}}}|}|||~~}}~}}}}}|}}||}}}|}}~}~~}~|}||}|~}~~~}~~}||}|~|{}~{}}~~}}||}|||}|}}||~}}}}}|||~}}}~~}}~}}|~}}}|}}~~~}}}}}|}}||~}}}~~~}~~}}~}}~{~~}}}~||}}~~}}~~}~~~}}}}}}~~}}~}~~~~~}~}~~}}~~}}}}~~}|}~}}|}}~~~~~~}~~~~~~}~~~~~~}}}}~~~~|~}~}}}~~}~~~~}}||}}}}}}}~}~||}}}}}}}}}}}~}}}}}||}~}}}|}}~~||}}|}|}~~~~~}~~~~}|}}}~~~}}}~}~}}|}|~|{~~~}}~}}}}|~|}{|}~}~~}}}}{|}|}||}}}~~}}||}|}|{|}}{}~~}|}}}}||}~}}}}}~~~||{|}||}~~|}~~~}}}|}||}}}~~~~~}|~}}|}}||}}|}}}}}||}|}}}|}~|}}}}||}|}{|}}}|}~}}~||||}~|}~}}}~~~}}}}|||}|~}}}}|~||}~}}|}|}~~|}}~|}|}|~~}}}}}}}}~}}}|}|}}~~~~}~|}~}}|~~||}}}~}~~}~}}}}}~}~~}~~~}~~}~~}}}|}}}}~~~|}~~}}~}|~~~~~}~|||~|~|}}~}~}}}~}}}}~}}~~}}}~}|}|~}~}~}~~~}~}~}}}~~}~}}~~~}~~~~~~~}}}|}~}}~|~~~}~}}}}|}~}}}~~~~~~}}}}}~}}}}|}}}}|~|~|}~}}~~~|~}}}~}}|~~}~~}}~}}|}|}}}~~|~}~~~~}|}|||}}}}~}~~~~~}}}|||}}|}}}~~}{|{}}|}}|~~}~}~}}}||}|}~|}}~}}}}}}|}}}~}~}}}~}~}||}}}}}~~|~~}~~}~|||}|}~~}}}~~}}|}~|}}}|}}}~}}|}|}}||{~~}}~~|}}|}||||}~}}}}~~}}|}}|{{~}}~}}~}||~}{}|~~}}}~||||}}|||~~~}~~}}}}|}|||}}}|}|}}}}||}}~~}|~}}~}~}~}}}}}~}~}}~}}}~}||||~}~~~}}}}~~}~}}}}~~~~~~~}}}}~}~}~}~~~}}}}}~}}}}}~}~~~~~}}}}~}~}}~}~}~~}}|~}}|}~}}~~~~~~~}~~~}~~~}~}~~}~}}~~}}~~~~~~}~~}}}~|}~~~~~~~}|}}~}|~|}~}}~}||}|}}}|}~|}~~|}||}}||}||}}}~~}}}}}}}}}}}}}}~~}|~~}|{}|}}~~~~~||}|}}|}}}}}~}|~}}}|}}}}}}}|}}~}|}}}}~||}||}~}~~}}|~|}||{~~}|}}}}|||}~|}|}~~}}~~~}}{}||}}~~}}}~~}}~|~{~}~~~}}~~~~||}~}}}}|~}}|}~}||}}}}}}||}}~}}{}}|||||}|~}~}}{|}}}~|~~}}}~~|~||||||}|~}|}~}}}}||{||}}}~}~}{}}~}|}|}~}~}~}||}||{}|~}~~}~}~}}|}}~~|}~}~}}~}~|~~}}|}}|~|~|}}}}}}}~~~~}~~}}}}~}~}}~~}}~~~~}}}||}}~~~~~~~~}}}|}}|}~|~}~}|}}|}~}}~}}~~}~~~~~|~~~~~}~~~}~~}~}~}}}~~}~~}~}}}}}|~~}~~~}~{}{|}}}}}~}}~{|}}|}|~||}|}~~~}||}|}~~}}~~~~~~|}}~}}}}}}~~~~}||}|{~}|}}}}}}}~}|}}}}}|~}}~~|~}}~}}}|}}}}||~|~}}}}}}|}}}}}}~}}}|}||}|}~~~~~|~}|}|}||}|~}}|~}~|}}|||{}}~}||}}||}}||}~~}}~}|{}||}||~}||}~}}}}||}}}}|}}}~}}||}~|}||}}}~|~~}~}|~|}||}}}}~~~~}}}}|{|||}}}~~}}}}}||}|~~~}}~}}}||}}||}|~}~}}}~~||}|{|||}}}}}}|}||}|}}}}~}}~~}|}}}}}}~}}}~~}~}~}}~||}}}}~}~}}}~~}}~}}}~}~~}}~}|~||}}~~}~~~}~}~}}|~~}~}}|~}}}}}|~}~~}~~~~}}~~}~}~~~~~}~}|~}}~~~}~~~~}|~~~}~~~~~~~}~|~}|}}~~~|~}~|}~}}}}}|}}}}~}|~}}||}|}~}}~~}}}}}||}}}~}}~}~|}}}}}}~}}~}}|~}|}|~|}~}|}~~}}}}}}|{||~~}~}~}}}~}}}}}}}~~~}~~}}}||~~}}|}~}}~~|}||}}}}~~~}}}~|}~}|}}~}}}}}~~~}}~|}}||~~}~}~~~{|}}}||~||}}}}|}}||}}|~}|}}~}}~~}|}|}}|~}}}}~~~}|}}}}|}~|}}~}}~|||}|}|{|}}}~~}}}~|{~}}~~}}~}}}|~}|}~}|}}}}}}~~~}|}}|}}~}~}}~~}|||}}}}}}}~~}}}~|||||}|}}}}~~{}~}~}}~~~|~~}}~}}~}~~~~~}~|}}|}|}~~~~}~~~}}}|~}~||~~~}~}~}}}}}}}~~~~~~~~}}~}~~}~~~}}~}~}~}~}~~~}}}~|}~}}}~}}~}}|}~~}~}~~||}||}}}~~}~}}~|}}}}}}|~~}}}}}~~~}~~}|}~|}}~|}~}||}|}}|~}}~}~~}}|{}}||}}}}~}~}}}{||}}|}}}}}}}}}}}|}}}||}|~}}}}}}}}{}}}||}}~}~}~||||||}}|}}}}|}~}}}||~|}~}}|{~}}}}}~}}}|~}~}}~~}{|}||}{}}}|||}~}|}|||||~|}~}}}~~}{|}}|}}}}|~~~~~|}|||}}}}}~|~}}}|}|}|||}~}~~}~|}}|}}}}{{~~}|}}|~}}||}}}}~|}}|}}}||||}|}|~~}~||}}|}}|}}~}}~}}}}|}}||}}}~}~|~}}}}}~}|~~~}}}}}}}}}}}|}}~~}}}}~}}|}}}}~|~|~~}~}}}~||~~}~}}~|}~|~~}|}~}}~~~~}~}}~~}~~~~~~}}}~}}~~}~~}}~~}}}}}~}}~}}}~~~~}}}}|}}}}}~~}~}}}}}||~||}~~}}~}}}}}|}||~~}}}}~}~}}|}}}|~~}|~}~}}}||}}|}}}}~~}~~|||}|}}~}|}~|}}|}{||||||}}|}~~}}||}}|{|}}|}~}}}}}}}}|}{~}|~}~~}}|~||}||}~}}}}|~~|~||~}}~~}}~}~}|~}||}|~~|}}~~||}~~}}|}|}}}}}~}}}}}}|}}}}}}}}}}}||}}|}}~}|}}~}|||}|}|{||~||}~}}||}}{}~}}}~}}}|{}|}}}}~}}}||}}||}{}}|{~~}~}~}}}}}~~|~}{~~}~}~}||}|}{|~~~}}}}}|}~~|||~~~~~}~}|}|||}}~}}~}~~||}}}~~|}}}}~~}~}~~}}}}}}~}~}}~~~~~|~}}}}}~~}}~~~}}}}}}}}}~}~~~~~}~~~~~~~}}|~~~}~~~}~}~}}~~~}~~~}}}|~~~|}~}}}~|}}~|~}~}~}~}~}~}}}||}~~}~~~}}~}}|}~}}}~}~~}}}~}|||}|~}}}~~~~~}}|~|}}}~}~~}}~|}|}|||~}}~}~}~}}}}}{||~~}}~~~}|}|||}||~}}}}~|}}}|||||||~}}}~~}~}||||}|}}}}}}}}}||||}{~}~}~|~}|||~|}}|}}}~}}}}||}||~|||}}}~}~}|{}|}}|~}~}~}}}||}||}}}|}}}}}}~|}}|}|||}}|}}~}|}}}}}}|~~~}}~~}~}||}}|}}}}}}}}}|}}}|}|}}~}}}}~}|||}|}}|}~}}~~||||}}}}}~}}~}~~~||}~|}{}}~}}}}~}}~}~}|~}~}~}~}|}}~}}}}}~~~}}}|}~|}~|}~~~}}~~~}}}}~~}|}~~}~}~|}}}|~|}~~}~~}~~}}}~~}|~~~}~~~}~|~~~~}~~~~~~}~}~~||}~}}~}~~}~}|}}|}}~}|~~~}~|}|}||~}~}}}~~}{}}}}|}}~~~}~}}}~~}~}}}}}|}|}~~|{}}||||~}}}}}}}|}|}}}|}}|}}~|}}}{||~}|~}}}}~}}}|}}}}||}|}|~|~~}}~|}|||}}~}}~}||}~~}|||}~}}}}}~~{}|}}}}}|}~}}~~}|}|}{~}}}~}}~~}}||}||}}}~|}}~~||}}}|}|}}}}}~~||||}|}}||}~~}}}}~|}|}}}|~}|}|~~~~}||}|||}}}}~~~~}~|}~|}}}~}|~~~}}|||}}|~}~~}}|~}~|~|}~~}|}}~~~|||}}}~}}~}~}~~}~}~}|}~}|~|~~~~|}~~}}|}~|}~~}~}~}|}}}~}}}~~~}~~}~~}}}}}}}~~}~|}}|}}}|}}}}~~~}}}}}~}~}~~~}~~~~~}}~}}}~~~~~~~}}}}~~~~~~~~~~{}}~|}}~~~~~|}}}}}{}}~}~}~~}}}}~|}}~~~}~~~}~||}|}}~}}~}}~}}}}~}~}|}}~~}~}}~}}|}|~||}~}~}~}}}|}}|}}}}|}|~~~|}|}}}||}~}|~}~~}}|}}}|}}}}~|~}~}}||||}|||}~}}}~~||||{~~|}}~}}~|~}|}|}~||~~}~}~}~}}~{}}}~~~~}~~~}}~}}{||}|}}}}}~}|}}||}}}}}~}|~}|}}}}}{|}}}}|}}}}}}}||{}}|~}}~~}|}}|}}|||}}~~|~}~}~|}{||}~|}}}~}}}}}|}~}~~}}~}}}}||}}}}~}|~~}}}||}}}}|}}}~}~}}~}}|}}||}}}~~}~~~|}}}}}|~}|}~~}~~~~}~}}~}~}~~~}~}||~}|~~}~~|}~~}|~~~~}}}}~~}~~}~}}}~~}~~~~~}~~~~~}}}~~}~~}}}~}~~|~|~|}~}~~~~}~|~~~~}|}~~~}}|}|}}|~~~~}}}~}~}||{}}}}}~~~||~||}~~}~~||~}~}}~}}||}}~}}~}~}||{~}||}}~~}~}~}|}||||}|~~}~}}~|}|~}|}}}~}}|~~}~|{|}}}}}~}}}}}|{|}||}|}}}||}~}}}|||}|}}}~~}~}}}|}}|~}|~~}}~~}~}}|}}}}}}~}}~}|~~{|||}|}}}}}}}||}}|||~|~|}}}}}~|}}}||}}}}|}~}||}~}}}|}~~}}~}~}}|}|{}|||}}}~}}}||~|||}}~}}|~{}}}}|}|}}}|~|~}~}~|}|}}}}}|}~}~~~}}}|}|}}}|~}|}~~}|}|}|}}|}}}~}~}~}~|}}~}|~~~~~~}}~{~}}~~~~~~}}}~|~}}~|~~~}}~}~}|~}}}}}}~}~|~~~}}}}}~}|}}~~}~~~~~~~}~}~~~~~~~}}||}}}}~~~}}~}|}}~|}}}|}~}}}||~~~}}~}}}~~~~}|}}}}}}~~}}~~}||}}|||||}}~}~}}{}||||}}}~}}~~~||}}}|||}}}}}~|~|}|{}|||}}}~~}}~}|}}||}}}|}}~}|}}~}}{||{|}|}{}}|}|}}}|{|||}}~|}}|||}||||||~}}}~}}|||}|}||~}|~~~~|}|||}}|}~}~|}}}}||}|}|}}}}}}}~}}||}}||||~|}{~|}|}||}|}|||~|}|}|}{}}||{|||}~~~}}|}}|{||~}}|}|}~}{}||||{}~}}}~}}}}}}||}{}}}}}}|}|}}|~}{}}|~|}|}~|||{{}|}|}}}}~~}||||||}}{}}}}~|}}||||}||}~}}}~|{~|}||~~|~}}}~|}}|}|}}}~}}}~}}|~}||}}|}~~}~}~}}}}}|}|}}~}}}}~}}|~}}|}~|}}}~~~~~~}~~~~}~~~~~~}~}~~~~}}~~}}~~}}}}~|}}}~}}|}~~}}~~}~|}|}}|}|}}}}}}~||}}}}}}~}|||~~}}|}}||}|~}~}|}~}|}~|}||}}}~}~~|}}}}|||}}}}}}~}}~}|}{}|}}}}}~}}|}{|}|{|}||}}~|}}}}|||||}||}|}~~~|||}|||||||~}~}}~|}}}}}}|}}}|}}~}~}|||}}}|}}||~}~~||{||||}|}|}}}}}|}}}||}||}}}||}||{|||}}}|}}}}||}}~|{}|}|}|}}}}||}|}{||}}}}}}~~}||}}{||}}|~}~}||~|}|~}}}~}||~~~||}|||}}{}~}}}}~}}}z}|}||}~||~|~||||~~}|~}}~}}}}}}|}}{}|}}||}~~}}}}}~}~~}}}~}}~}}}}}|||~~~~~~~}||}|}||}~~}~~}~~|}}}}|}~}~|~~|~}|||}}|~~}}~~~~~~}}~~}~}~~~}}}|}}}~~~~~}}~|~}}}~~~~~~~|}~~}}|~~~~~~}}|~}}}}|}}}}~}}~|}}}}}}}}~|~~}}~}|~}||}}}}}}}}}~}|}|}~{}}|}}~}}|||||}||}~}}|~~||}{||}|~}}}}~}}}}||}~}|~|}}~}~}|||}|}}}}}}}}}}}}}||||}}~||~}}|||{|}~|}}~}~|~~~|}{}|}|}}}|}}}~~}}|~}||~}}}}}~~||}|{}}}|~|}~}~}}}||||}}}}~}~}|}|}}|}|{}}}}|}}|||||}}|}|~|~~}}}|}}|||}|~}}}}~}~}}}~~||}~~}}|~}~}|}||}~|}}~|}}}}|||}}}}}}}~}~}~}}|}}||}|~}|}}}}}}}|}|}}~}}~~~~~}~}}~}|}}}}}~}~}}}}~}}}~~}~~~~}||}|}~}}~}~}~~~~}}}}|}}|}~}|}~~~|~~~}}|}~|}~~~~~}~~~}~~}}}~}~}}}}~~}}~}}}}}}}~~~}}}}~~|~}}~}}|}~}{~}||}~|~}}|}}|}}|}}|||}}}~~}}|}~}|}}}|}|}}}~}}}}}}||}}~}~~|}|{|}}|}|}~~}}}}}}||}~}}}|}}~}|~}}}|||{|||}}}}~}}~||}}}}||}}}~}}}}}}}}}{|{~~}}}||}|~}|}}|}|~|}~~}}|}||}}|}~|}|~}}}|}|~||}}}}}}~}}}}}|}}|}}|~~}}|~||||||||}|}}|}}|||}}|{}|}}}|}}~}||||}{|{~}}}~}~}||}}{}||}}|}}}}}~}|}{}}{}}~}}~}~~{|}|}}}}~~}|}}}}|}|}|||}|}}}}}~}}}|}}}}}}}}~}~}|}|{||}}}}}|}~}}||}}}}||}|}~~}~}{~~||}{}~~~}}~|~~}~~}|}}}~~}~~~~|}||}|~}~~|~}~}}|{}}~}|}~|}~~~~~~~~}~~~~}~~~~~~|~}}}~}~|}}}|~}}}|~~~}}~}}|}}~{|~~~~}~~~|}}}|}|}~~~}}}}|}}|}~}|}||~~|}}||~{|}|}}~|~}}}||}||||}~}}}}}~||}|{|{||}}|}}}}|}||}|}|}~}}|~~}|}}}|}{}}}}}||}}|||}}}}|}|}|}}~|~{|||}}|||}}|||}}||}|}||}|}~}~}}}}||}}|||~~}||}~}|}{}}||}}}|}||||}||{|{|}||}}}~}}}|}|}|||}~|~}~||}|{|{|}}~}|~|}||}|||}||~||||}~~|{|||}}~}}|~}|~~}|||}||{|}|}}|~}||||~}}|{}}}}~}}|{||||}}~}}}~}}}||||}|}~~~}}~}~}}|}}||}}}}}}}}~}}~|}|||~}}}}}~}}}}}|}|}}~}~~~}}}}}~||||}}~}|}}||||}}}}~~}~~}~~~}}}~||}}}~~}~}~~~~~~}~~~~~~~~}|~~~}~~~~~~}|}}}}~~}~~~}~~~~}}|}}|}}}}}}}|}|}|}}}~}}}~~~}}}|||}}|}~{~}~|}}|}|}}}|~}}}||}}}|}}|}}|}}|}}~}|||{||}}~}}~}~||{}}|}}}{}|}~}~}}|{}{|}}~}~}}}}~}}||}}||}}}~~~~}~|~|{|}|||}|~}}~|||}|}}|}}}|||}}~}|}|~}|}}~}}}~~}|}|}}||||}}||~~}{|}|||||}}||}}}|}||{|}||}{|}}||||}|~}|}|}}}}}}}}||}|}|}}}{~}}~|{}|{}||}|}}~~}}}}}}||{||}}}~~}|~|||}}||}}}}|}}}|}|{}}||}}~}}}~~}}|||||~}}~}}|}}~}~}||}|~}~|}}}}}|}}|~}}}}~}~~}{}~}||}|~~}}}~~|||}}~||}}~}~~}}|}}}||}}}|}|}~}~~|||}|~}~~}~~~~~~~~}~}~~~~~~}~~}~~}~~~~|}~~}~|~}~~~~}{~}|}~}~~}~}}~~|}||{|}|~~}~~~}|}}}}{~||}~}|}}~|~}|{}}}}}}}}}~~~|}}||||}}}}}|}~|}}||~}|~|~}}}}}~|~||||~|}}~}}}}}|~|}|}}}~~~}|~~}|||}}|}|}~}}}~}|}}|{}{||}}}~}}}||}}||}|}}~}~~~~|||||}||~}}~}~}}|}|}|}{|}}|~}~}{}||}|||}}|||}~}{}}}|}|}}}}}}~~}}}|}}|{|}~|~}~}}}{{||}|||}~}~}~~}}|||||~~~}~~}}}||}|}}}}|}}}~}}|}}||}}}}|}~~}}|||||}||}|}}}}|}}~||}}}}}}~~}|}~}~}}}}}}}|}~~~~|~}}}}}~}}}~~~}~}|}~~}}}~}~~~~~|~~|}}|}}}}~|~~~}}|}}|}~}}}}}}~|}}~|~}}~~}~~~~~}~~}}~}~~}~~~~}~~}~}~~}~|}}|}}}~}}~~~}}~}}}|}~}~|}~~}}}}}~}}~~}~~~}}~}||}}{}}~|}~}}|||~|{|}}}~}~}}~}}|}|}||}~}~}}~}|||}|||}}~}~~}}}}||}}|{}~}|}}~|}|||}|}|}|}|}~}}{{|}}|}~|}~|}~|}|{}}||}~~}}}||}|}|}~}}}}}|}}}|}||||}}|}}}}}}{~{~}{|}|}}~}~|}}||{|||}}|}|}~}}|{}}|}}}}}}}}}|}}~~|{~}}||}~|}}{}~|}}z|}|}}||~}||}}|||~~~}~~}~}}}}|}{}}}}}~~}~}|}|{}{}|}~||~|}{||{}{||}}}~}~}~||}}{~}~}}~}~~~}~|}~||}|~|~}~~~}|}}}}}|~}~~}~~~|}}~|}|}}~}}~~~|}}}|}}||~}}}~|}}||}||}~}}}|~}|}{~}}}}~}~}~~~~}~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~}~~}|}}~}|~~~}~~~~}|}}}}}||}~~|~~}}~||~||}}}}}|~~~}}}}|||||}}~}~~|}|}|||}}}}}}~~~~}}}}}}||}}~}}}|}}|}|{{~}|}}}~~}}|}}}}|}||}}}~}}||{||||~}}|}}|}~||||}}|}{~{}|~}||||}|{|||}|}}|}~}|}{|}||}}|}}}}}~}||||}}|}~|}|}}~}|||||}}}}~}}|~|||||}{}}}{}}||}~}||||}|}}}|~|~|}||||||||}}}}|~|}}|}||{|{|}}}}|}~|}}{{|~|}~}}}~~}}|||}||z|}}}|}~}}{~||}}~||~|}~~~|{}||||}|}}}}~~~|}}{|}}~}|}~}~~|}|}}}||~}|~}}}}||~|}|{}}}}}}~~~}{|}|}~}}}}}}~~}~}}}}|}}}}|~}}~}~}|{}||}}}}~}~}}}}}}|}|}}~}}~~~}~}~~~}~}~~~~~~}~}~~}}~~~}}~~}}|}}}|~}~}}~~}}~|}~}|~}~}}}}~}|}~}}}}~}}}~}~}}|}||{}|||}~}|~~}||}{}}}}}}}~}|||}}}~{|}}}}|}}~|||}}|||}}~}}}}}}}}|}||{||}||}|}}}|||||}}}~}}~|}}|}~}|}{}}|}}}~|||}|||}|}|~}~}}}||}}|}{}}~~~|}~|}{|||}}{|}}|~}~}|}||}}|}~}}|~~~|~||{||{}}~}}}|}|||{||}||}|}|~~}}|{}|}||}|~~}}}}}|}|||{|}|}}}}}~|||}~||||}|}}|}}|~||||}~}~}}|}}}||~}}}}{}||}}~~~}}|}|}}}~}~}}}~|||{|||}}}~}}||||||||}|}~~}}~~~}}~}}|~}~}|}|}}~}|||}|~|}~~~~~~~}}}}}{||}~}|}}}~}||~||||}|~~~~}|~~|}~|}~~}}~~}~~~~~~~~~~}~}~~}~~}~~~}}}}~~~}}~}~}}}}}~||}}~}}~}~~|}}}}||}}}|}}}}}|}|}||||}}}||}~}|}|}}||}}}}~~|}}||||||||}~}~}{|}}|}}{{}}}|}~}|}}}||~|{~~}|}}}~}|||||~|}|}}|}|}}||{|}}{|}|}}}~}}||||}|{||}|}|~|{|z{}{|{|||}~}}~|{}{}||{}}}|}|}}}}|}|}}{}}~}}}~~|}|{|}||~}~{~}~}||}}z{}{||}||}|~||||}}}}|}}||}}}}|}||||}}|}}|}}}{}|||||}||}}}||}|||{|{|||~|}}}|}|}}||~|||}}~|}}}{||||}||~}~||}~|}}{||||}}}~|}~}}|}}~|||||}~~}}~}}||}|{|}}}~~}|}|}}~|}|{}}}|~|~}}}}}|~}}}}|}}~}}}~}}{}|||~~}~}~}}|}|}}|}}~}~|~}}|}}}~}{~}~}|~~}~~~}}~~~~~~~~~~}~~~~}}~}}~~~}}~}}~}|~~}~~|~}~~}~|}}}~}}}~|}~~}}}}}|{}}}~}~||~}}|{||}|}}}}|}~}}}~}||}~}}}}}~|}|||}~}|||~~}|~|}}}||~}}|}}~}}}}~}|~}}}~||||}}|~|||||||{|}~}|}~}~|||||}z|}{|||}|||}~|}}||||}|~|}}}||~}}|{|}|~}~}~~{|}|}||}}}}}}}~}||}|||}~|~||~}~}||||{|{}|~|}}||}|{{|}{|}}}|}}|||||}}|}~}}~|}~}}||}||{{|}}}~|||}|~|||||}}}|}}}}~}}|{|}}}|~~}}|~||||}|||{}}}}}}}}|}}}}}|~|}}}}}}~{}|}}~}|}~~}~}}}{}}}|}}~}}}}~~}}}}}||}}|}~~~}~}||}}}|~|~}~}~}~~~}}|}}}}~}}~}}~}~}|~}}}}|}}}}}~}}}|~}}|}~~}}}~~~~~}~~~~~~}~~}~~~~~~|~|~~~~}}~~}}~~}}}~}}}~~}~~~~}~}}~}{}}}}~~~~}~|}~}|~}}~}~}}}}}}}|~}}}}}~~}}}}|||}}|}}~~}}}}~~}}}|}}|{~}~|}}}|~|}}}~}}~}|}}{}}}||}}}}}}~~}}||}}~|~}}}}}~}}|||||||{}|}~}~}~}|}}}||}}}}~~}~}||}}{}||}|}}~}|}{|}}||~}~~|~}||}}|{{}}~}~~~~|}}||{}}}}}}~}~|||||||}}}}}|}}}}||}|}|{}|}~{~}}}|{|{||{|}}|~|}}}||{||}|}}}~}~~~|~|}|}||}}}}}}}}}{|}|}||}}}||}}~~}||}|}|}}}}}}~~}|}}|||{}~~~~|}}||}}|}}}~|}}}}}|}}}}}|}}}~|}}~}}||}|}}}|}~~~}}}~}|}~}|~~}~~~~}|~~}}|}~~~~~~}}}}}~}|}|~}}~~~~}~}~~~~}~~}~}}~~}~}}}~}~}}~~~}~~}~}|||}~~}}~}}}}}~~}|}~~~~~~}}}}||}||~|}}}}~}~}}||~}~}~}}}|||||||{}}|~~}~~}}}}|||}|||~}~~~~|||||||}|}~}|~|~}|~}}}|}}}}}}|~||{}}|}||||}}|}}{}{}||}||}}}}~~}}~||}}||}||}}}~}}~|{|{}|}|}}}||}~|}|{{|||~}}}}|}}}||}|||}}~}||}~}}|}||{|{}||}~}}}}|}{|}|~||}~}}}}||}}||||}}||{~}||}}~{|||}}}{}~}}||||}|||}~|}}}}~|~|}||}|}}}{}~}~}|}}}|}|~}}||}|}~}{||||||}}}~}}~|}}~}||}|}~}}}}~~||}||}}|}}}}~~}}|}}~}|}}}}}~~}|||}|~|}}}~}~~|}~|}~|}|}|}}}}~~}|}}}}||~}~|}~~}}|}}}}}}}|~|~~~}~}~~~~~~~}~~~~}~}~}~}~}}~}~~~~~~~}~}}|~}}~~}~~|}}}}|}~}|~~}}~}~}}}}|}}}}|}~}}}||}}}~}||}}~~~}~}|}~}}}~~}}}||}~~}||~~}}}~|~||}|}|||}}}}~~~}}||}|}|}}|}}~|}}}|}}|}|}~}~}}}}}|}}}}|}||}}|}}}~}|||}|}~|}}|}~}~}|}|~||}|}}}}}~}|~}}~|}}}~~~}}~}}}}||}~}~}}~}}}|||}|}|}{~}}~}~}|}}||||}}}~}}~}}|{}}}|}}|}}}|}}}}|}}}|}}~}}~}}}||||}|}|}}}}}~}~}||||||}}}}|}}}~|{||}|~|}}~|}}~}||}}||}}~}~}~|}||}|}||~|}}}}~~~}}}~|}|~}~~|}}~}~}~~}|||}~~~}~|~}}~~}{|}}~~~}}}}}|}}}}||}~~}~}|}~}}}}|||}}~}~~~}{||~}}}}}}|}~~}~~}~~~~~~}~~}~}~~~}}~}~}~~~~~~~~~}}}}~~|~~~~~~~}}~{}||}~}}~}~~~}}|~}}}}}}~}}}~~|}}}}}|}~~}}}~}}||}|}}||~}|}}~}}||}|||}|}~}|~}}~}~}}|}~}}}}~}}~|}~|}~}}||}~}~||}~||}||{}}}}}}}}|||}}}}}||}}~~|~}|}|}|{{|||~~~}||}}}{}}|}}}}}}}~|}||}}}}}}|~~}~||{}}}||~}}}~~}}|||}|}||}}}}}}}}|}|||}||}}~}}~}~}|{|||||}}~}|~}}|}}|||}||}}}}|~}|}||}||}~}}|}}~~}|}}}||}}~||}|}~|{}|}~}}|~}}~~~}|||{|}||}}~|}~~}}}}}}|~}}~|~}~}}}|}}|}|}}~}~}}}}|~|}|}}}}}~~}~~~|}}~~||~~}~~~~}|}}|}}||}~}~~}}~~}||}}}}|}}|~}}~}}|}~}|}~}}~}~~~~}~~~~~~}~~}}~~~}}~}}~~|}~~}~~~~~~~}|~~~}|~}~}~~~}}}|~}}|}}~}}~}}}~||}|}}~}~}}}~}||}}}~|}|~|}~}~}|}}|}||~~}~}~~~~~|}}||}}}|}}~}~~|||~}|}|}~}}~}~}}}~||}|{~}}|||}}|}|||}|}~|}}}}~}|}}}|}{}}~~|}~}}||}|}{|}}|}}}~}|{{|}|}~}~}}}~~|}}}}}|}}}}~}}~}}}}|||||}}}}~}|{}}}}|}|||}}|~~}}}~}}}}}}}|}|}}}|}}{|||{|}}||}~}~||}||||}}}}~~~~||}||}||}~}~}~}}|~|~}|}|}|~}|~}}}||||||}|}~||}}}}||||{}|~~~}}}~}}|||}}}}}}}|~|~}~}~}|~}{}}~|}}}~}|}{|}||~~~~~}~~}|}~|}}|~}~~~}~}~|~|~}}}}}}~}~}~}{|{||||~|}~}|~~}}}}|}|}~}}~}~~~~~~}~~~~~~~~~}}~|}~~~}~}}}}~~~~~}~~}}}|~}}|~~}~}}}~~}}}}}~}}}~~}}~|}~|}}~~}}}}}|}~{}|||~|}{|~}}|~}||}|}}}}~~}}|}}|}}~|~}|}}}~~||}|}|}|}~||~}}}|}||{|}|}}}}~|}}|||{~}{||}|}~}}|}}|}|~{|||}}}}}~}|}|{{}||}}}}}}}}|{|}}}|}}}~|}~}|}||{}}|}}~||~}}||{|}|||~}}}}~}~|}|}}|||{}~{}}}~{{}{|}}||}}|}}~}|}}}|||||||{}}}}}||||}||}}}|~}|}~|}||{|{}}}}}}|}||}||{||}}}}}}||}|||||{}}}}}||}~}|}|}{||}{~~}}~}||||||}}}~}~~~}|}}}|||~|~}}~}}~}|}}|}}~~}~~~||~}|}}}|~~}}~~|}}}||||}|}}~~~~}}}|}|||}}|~}}~|}}}}}}||~}~~~}~~}~~}}~~~|~~|~}~}}}~~~~}~~}|}~~}}~}}~}||}~}~}}}|~}~}~}}}|~}~~|~~~}}}}~~}}|}|}|}~}}~}|}|{|||}}}}~|}~}}}||}||}~}}~~~~~~}}|~}}}||~~}}~}||||}|}}|}|}}~}}}{|{||}}|}}}~|}||||}|||{}||}|~}}}}||}|}{}}~}}}}||}}}{{||}|}}}}~|}|{||}||{~}|}}}~}}||}}||}|||~}}||||}|}}}}~|}~}}|}|||||}}}}}}|}~||||||{}|}}~}~}}||}}||{|}|}}}}~}|}}}}||||}}||~}}}}|{{|||}|}|}}|~}|}}||||~}}}|~~}}||}|~}|}|}{}}}}||||}|{}}}}}}}~}}||||}||}}}}||~~}|||}|||}}||}~~}{||}|}}~}}}}}~}||}~}}}}|~}~}}}}}}}|||}}~}}~}}~~~||}}|}}}}}|}~~}~{~}~~}}}}~~~}~~~}}}}~~}}}}~}~}}}~}~~~~~}~}~}}}}~}}~~~~~}~}}~}}~~~}|~~~|}||}}||}}~~}~}~~|~||}||}}}~}}~~}}||||||~|~|}~~}~||||}|||}~}}~}}~}}}|{}|}~~}}}~~|}}}|z|{{|}}}}{}}}|||}}}}}}~~}}}}}|||}{|}|}}{}||}||}}|||}|}}~~}|}{{|||{|}~~}}~~}}||||}|}}~~||}~~}|||}~{|}}|}}}~}|}z||}}|~}~~~}}}}{}||||||}|}}}|||||}||}}}}||}}}{|}|}||}~||}}}}}{|}{|{|}}}}|}~}}||z||~||}}}|}}}}}}{|}~|}~}}~~}|{|{||}}~~|}}}|}}{}|~{|}}}}||}}}|}||}{}|}}~~~~~}}||{||}|||~|~~~~||}~|}}|~~~}}}~}|}~}}}}||}~~}~~|~}|}}}}|~~~~|~~~|}}}}}}}||}}|}|}|}|}||}}}}|~~~~}~}}}|~~~}}}~~}{}~}~}}~}~~}~~~~~~}}}}}}~|}~}~}~~~}~}}}~}|~}}}~~~}}|}~}|}~}}}}}}~||}}||~{}}}}}}~}~||}|{}}}}~}~}}~}|}||{}}~}}~}~|}|{|{||||}~|}}~||}}|}}|}}|}}~}}}||}|}||}}}}}~}}}||{||}|}|~}||}}|||}|}}{|}}}}}}|}|~||}}|}~}|}}~}}|}|}|~|~}}}|~~~||}}}||~}}}~}}~~}}}{}{}}|}}||}}~}|}|}}||}|~||}~~||}||{|}}||||~}~}}}}||||}}{|~~}}}}|}}||}}}|}}}}}}|~}|}}|}}||~|}}||}||{|||}||~}|}|}|}}||~|}}~~}~|}}}}}||~~}}}|~~||||}}}|}|}~}~}~}}~}}}}|~~}~}~~||}}~}|}}}}}~~~|}}|}}}}~}}~}~~~}}|}|}|~~|~}~~~}}~|}|}~|~|}~~}}~~~}~~~}~~~~~|~}~~~}~}~|}|}}}~}~~~~}}~}}}}}}~}~}~~~}~|}}}}~~}{~~~~}}}}}}|}}~}}}}}}||}|{~{~|~}}~~}}}}}||}}~}~}}~}}}|}}}|}}}}}}~|~}|~|}~||}}|~~|}}}|}~}|}{~}}}}}}|}|}}|}||}|}|}~}}}|}}||}}}~}~}~}|||}||}{|}~~}~~}}}|{}~~}}}}}||~}~|{|||}}|}}~}~~~}~}}}||}}}~}}~}}}~|}|}}{|}}}||}~|}|||}|~}|}}||}}{|||}|||}}|~~~|}|||}|{||}}}}}|}}}}}||}}|}}}}}}}~~||}|}~~~}}~}~}{}||}}}|}}}|}}}}}{|~{|}}}~~}}~}}{|||}||~}~~|}}~}|}}||}{}}~}~~~}}}|}}|~~~}}}~}|||}}}}}~~}~~|}|||}~|}|~}~}}}|~|}}|}~{}~}}}}~}|}|}}}}}}~~}}}}}|}~~~~~~~~~}}}}~}}~~~~}}}}}|}}~}~}}}}~}}|~}}~~}~~~~~||}}}}||}}}}}}}}}|}}}|}|}|}~}~{}|~}}|{}}}}~}}~}}~||}|{|}}|}|}}~~}||||}{||}}}}~}}|}}|}||}}|}}~~}}}|}|||}}}~~}}}|}||}~}{||||}|}|~}}|}}|}{|{}|}}}}}}}|}}|||}}}~}~}}|}|||||||}}}}~}~}|}{{|}~}|}}~|}}||}{|||}{}|}}}~}||}}||{}}}}|}}|~|}}{|~||||{|}|}}|||{}||{{}}}}~}|}|{}|}}|}||}|}}}||||||||}~}}|~}~|}}|||}|}{||}|}~}|}}|}}{|~}|~|~}}}{|}|}|||}}~~}~}}||}|}}~|~~}}}|}}}|{}}{}|~}}}}~|{}||}}|~}~~|}~}}}||||}|}}}}~~~~}|}}|}|~}|}~~}~}|}}}}||~|}}}}~~||{}}|}}~~}~~~~}~}}}}~~~~~~~~~}}~~~~}}}~~~}}~~~~}}|}}~}~~}}}~~}|}}}}}}~~~}}~~}|}~}|}}|}~}}~}}~|}|}}|}}}}}||}~~}|}|{|||}~~~~~~}|}}}}|}}~~}}|}~|}}~|}}}}}}}~}}~}|}}}|}}}}}}}}~~||}}|}{}}~|~|}|~}||||}|}}~}}~~~}}}||{|||}|}||~~|~}{|||}|}}~}|~}~|}{|||}|}}~|}}~~}|}|}||{~|~|}~~~}|}}}}||}}}}}}~~}|}|}||{}}|}~|}|}|}}}|}|~}}}}}}}||||||}{}}}~~}}}}|}|||}}~}||}~}}|}|}|||}}~}}}|}~|}||}||}||~}|~}~}}}||}|{}|~~}}|~~}}|}|}~}}~|}~}}}|{}|~}}}}}}~}}~}|~}|~|~}~~~~~}~}~|}~}}|~~~}}~~}}}}}~}}~}|}}~}|}}|}~~}|~}}~}~}}}}}}~}~~~}}~}~}}}~}~~~~}}}~~~~}}}}~~~~~}|~|}~~~~~~~~}}}}|}~~~|~}}~}~}}|}}~}}~~~~~}}}|}~}||}|}}}|}~~}||}|||~}}|}|}~}}||}}}|~|||||}~}}~||||||~}}~}~}}~}}}}}|}||}}||}~}||||||{}|~~~}|}~|}|||{||}}}}}}}}|||}}|}z~||~~||}}}||||||}~}}|}|}||}{{|}{}}}}}|}~}|}}}||{}~}}|}}~}}}||||{}}~}~~}}||{{z|||}}~}~}}~}}|{|}}}{}}|}|}|}|||||}{|~|~|}{}~|{|||{{}}||}~}}~||{||{||~}~}}}}}|}}}|}|}|}||~~}|{}}||}~~|~~}}}~}|||}}||}}}~~}~}|}{}}|}|}|}~~}}}}}}||}}~~~}}~~}}{}|}}}{}}~}}}}}|{}|}}}}}}|~}~~~}}}|||}}||}~~~}~||}}}{||}~}}~~}}}|{|}|{}}}}}~~~}~~}~}~~~~~~}~}}~~~~}~~~}~~}}}}~}}}~}~~|~}~~}}}}~{|~~|~}~~|}||}|}}}}}~}}}}||||}|}}~}~~~}~}|}|}}~|~|}}~}||}}{~|~}}}~}}}}}|}{||||}}}}}}}~}|}}|}|}||}}}}|}}{}}||}}||~~|}~|}|}|}||}}}}}}~}|||||}}}|~}}~~}|}||||||~}}|~}}|}~|}||{{|||~}}}}|}}||}|||{|~|~}}~~}|}}}}||}}}|}|~}|}|||{}|}}}}||}}|}|}}|}~}|}}}}}}}|}}{||}}}~}}~}||{|}||}{|{}}|}}}|}{||}{z}~}|}{|~|}}|||}}|}}|}~|~|||}}}}|}}|{}}}}}||||{}}}{}}}~}~|{}|}~}}|}~|~|}}~||}}|}||}|}}~}~~}}}}}~}~|~}}}~~~}}|}|||~~~}}}}}||}|}~}}}~}}~}~~}{}|}}|}|}}~~}~~~}|}}||}}}}~~~~}|~~}~|}~}~~~~~|~}}~~~}~~|~~}}}~~}~}~~}}|}|}|}}~}}}~~~}}}}|~}~}~~~~~}~~}{}}}||~~~||}}~}}}~|}~||}}}~}}||}|{~|||~}}}~||}}|}}~|||~}}|~}~}}}~|}}|}}|~}~~~}|}{}|||||~}}}}}}}}}|}|||}}}{~}}{||{{}||}~}}}|}|}}|}||~{||}}}}|}}}}}|||}~~}||}}~}||{|~}{{~~~}|~~||}|}|||}}||}|~}}|}~}||||}|||~{~|{}{|{|}}}|}~}}}}||}|{|}}|~}}~}}|}{|||||}}}~}}}}||}||}{||}}}~~|}{}{|}|}|~}~}}~}||{}|||}||}}}}}}~}}}|||||}|~|~~}~}~}|}||||}~}}~}}|}}~||||}~~}~}}~||}}}}|}}~|}}~~}~}}}}|}}~}}~}~}}~|}}|}|~|~}}~~~~||}|}}||}~}~~|}||}~|}}}}}}~~}}}|}|}~~}~~~~}}}~~~}}~~}|}~|~~}}~~~~~~~}|||}~|}~}}~~~~}}|}}}|}}}}}}~}|~}}}||}|}~}~}}}}}~}|}}}~|}}~}}|}}||||||}}}}~}~||}|}|~|~}}~}~~}||}|}}}}~}}}~}}~|}}~}}||}||}}}}||}}}}|||}}~}}}}||||||}|}}~||~}}}{}}||}|}}}}|~}}||}|}}}|}}|~|}}}|{|{||}{}~~~~}~~}|}|}||}|}~}}~}}~|}||{|||}~}}}|~}||}{||~|~}|}}}}}|||{||}~~|~}}~}}|||||||~}}}~}|}}|}}{|}|}}~{}}}~||}||||{}||~{~}}~||{}||}{||}|}}}}|}{||}}}}~~}~}}}}}~||}||}~}}}}~}|}|~}}|}~}|~~}}}~~}}}}|}}~}~~}}}}}}}}|~~}}~~}|}|}}||~}~~~}}}|}|}}|}~~~}}~}}}~|}~|}}~~~~}~}~~~~}}}~~}~~}}}~~}~~}}~}~}~~}}}}}|}~|~~}~~~}}}|}|}~|~}~~~~~}}}}}}|~}}}|}~~}}}|}}}}~~|~}}~~}|}||}}}}}~~}}~}}}}||||}~|~}}~}}}}|~|}}|}~~~}}}|~||||}}|}}~}}~~|}||}||}}}}~~}}|||}|{|||}}}}|}}}|||{|||}|~}}}|}}|}}{|}|||}}|~}}}|||}}|}||~}|}~~}||}|||}}|}}||}}}}|}||||}}}}}}~}}|||}||{|}~||~}~}|}|||{||}}~}|~}||}|||{|}|}~}}|}~{||}||||}||}~~~~||{||}}|~}{~|~~||||}|}|}~}}}}}}|{}||}}|}|}}}~}}}}||||}}}|~}}~~~|}|}|}|||~}}~}~~}|}}{|||~}~~~}~~}}~}}}}|}}~~~~~~}}}~}}~~}}~}}~}~}~}}}|}|}~}~~~~~~|~|}|}}~}~}}~}}}~}~}|}|}}~}}~~~}~}~~~~~~~}~~~}~|~~~~~}}~}|~}~~}}~~~~}}~|~}~~~~~}~~~|}}|~|}}}~}}~}}}}}}|~}}}}}}~}~~}}}|}~|{~~}~~}}}||}||||}}}~~~}|{|~}}|||}~}~}}}||{|||}}}}}}~~~|}|~}}||}}|}}}}}~|}|}|}||}|}{}}~}}{|}}}||}}|}}|}}}}}~{}|}}}}~}}}{}}}}}||}}}|}~|}|||||}}}}|}}|~~}|}|||{}}}}}}}}}|~}}||}|~|~~|}|||}}{|||}||}{|}}|||}|{}{}~}||~~}|||}||}||}}}}|~~||}|}|~|}}|}}}|}}~}{}|}{}}~}|}}~|{}}|}|}{~~|}~}~}}}|||}|}}}}|~~~}}}|}}}||}}}|~}}||{}|}|}~}}}~~}~~}~|}}|}~}}}}~}}|}~}~}||}}}~~}~}|||}}}}}}}}~}}}}||}}}}}|~~|}}}~}}}}}}}}~~~~~~}~|~}}}~~~~~~~~}}}~|}~|~}~}~}~}}}}}}~}}~}~~~}}}}|~}}}~~}~}~||~~|~}}~~}}}}~}~}|}|}|}~}~}|~~|}~}|}~}~|}||~~}}|||||}}|}~~|}}}||}}}}|}~~}}~~~}|~}}}}}}}}}}}|}}}}}|}}|}}}}~}~~}|}~|{||~}~}}}}|{|}}||}}}||~|~}}{{}|}|{}|~|}~~}~|}}|}||}}}}}}}}}|}{}}}{|}~}~~}~|~}|}}~}}}}}}~}~||{}|{|}~}|}}}}~|{}||}|}}}|}|}|}{}}|}||||}}}}~}|{||}{|||}~}}~}}||}}||}|~~}|}|}~}}}|||~||}|}|||~|~{}|}||}}}}}~~}}||||{}||}}|}}}~}}{|}|}}}}~}}~}{}~}}|}~}}}}~}}~}|}|}}}}}}|~~}}~|~~}}}|}|}}}}~~}|}}}}}|}~}~}~~}|||~|}|}~|~}}}}}}~}}}}|}~}|}}~~~~}}~}}}~~~~~~}~}}}}}~~~~~~}|~}}}|}}}~~~}~~}|}}}~}|}~~|~~~~|}|}}~|}|~||}~~}||}}}|}|}}~|}~~{||~|}}||}|}}}~|}}~~|{}}}}~~}||~}|}|}}||||~|}}~}}}~}||||}}~~~~~~|}|}|}|||}}}~}}}|||{}~{{~}}}||}|||}||}||}}}~}}}}}}}{{|}||}|}|~}}}||{|}||}}~|}}}~||{}||}|}~}|~|}~|}{||{||||}|}}}}|||{{{}|||}~|}|||||z}|||}}|}}~}}}}|~}{||}}}~~}|}||}{{|||}~}}}}}}{}|||}||}|{~}|}}||}|{|}}~}|}~}}}|}|||}|}|~}}}}~}|||||}}|}}~}}~~}||}{{|||}~}}|~}}}|}}|}}~}}|~~}~}}~~~|||}|}}~|}~}||}||}|}~~}}}}}~||}|{||}~}~~}~}}}|}}}||}||}|~~}~}}~}|}}~~}~}}}}|}~|}~~}~}}}~}}}~}|~~~~~~~~}}~}}}|~}}~}}~~~~}}|}}}}}}}}}~}|~~}|}|}}~|~~~~~|}}}}}|}~~}~}}}}~}|}~||}~}|~}}}||}}}}|}|~}}}}~}}||}||}}}~|}}~}}}}}||||~|}|}}}}|}|}}||}|~}}}}}}}}}|{}|||~|}}|}}}|{||}}|}|}~}}}}~|}}|}}||}}}}~}{~|}}|}}~}}}}}}~|~|}||}||}}}}}~}}||{}|}}|}}~}}}~~|}||{||}|}|}}}~~|}}|}|||}}|~}}}|~|}|{|||{}~}}~~}}}||||}|~}}|}}}}||||}|}|}}||}}}}||}|}|}}}|}}}}}}|||}|||~}||}~}~~}{|}||||}}}}}|}}}||}|{}|}~}{}}}~}~||}||}||~}~~~~}|}|}|||~~~}|~~~}|}}}}|}}~~}}}}~}}}}}}|}~}~|~}}}}}}}}|}|}}}}}~~~}}}}}}}}}~~~}}}~}}}~~}~~~}~}}}}|~~}}~}}}|}~~|}~}}~~~}}}~}|}}|~~~}}~}~|}~}}|}}}|~~~}}~}}}|}|~}}|~}}}|}}|}}||}|}|}}~}}|||||}~}}~~~}}}|}||}|}~}}}~}}{}||}|||}~~}|}|}}}||}{}{}}}}}~}}}|{|z||}}}}}}}}||}}}}}}}~~}}~~}}{}||||||}}}}~~}}||{|}|}|}~}~~|~}}||}}||||}}}}~~}|}{}|}|}~|}}~~}|}|{|{}|}|}}|}}}}}}|||}||}}}|~~~|||}|||||}}}|}|}}|}|}}||}}}|}}}||}}||{}}}}|}~}||}}|}}||}~}}}~}~|{|}}}|}}}}|}|}}}||}|}|}||}}|}}~~||{}|}||}~}}}}}}}}}}}}}~}|~~~~}}}}||}}}~}~}~~}~}~}}}}||}~~}~~~}}}|}}}}}~}~~}~}||}|}}{}~~~}}~~~}}}}||}~}|~}}~}~}~~}}~}~~~}}~|}}~}}~|~~~~|}}~}~}}}}~~~~~}}|~}|}~~}~~~}~|}~~}~}~~~~~~~~}|}|}}}|}~~~~}~}}}~}|}}||}|}~~}}}}}}|}|}}~~~}}}}}}}}||}}}~}}}}|}|}}}}||~}~}}}~~}||}}z}}|~|}~|}}||||~|}||}}}}}~}||~||}|{}}||}}}}}|{}||}|}}~~}~}~}|z}}}|}||}}}~~~}|||{|}}|}~~}|}~}|}||}|}}}}}~}}~}}||{{}|||}}}}}}{~|}{}}}}}|}|~}||||{||}||}||}|~|}|||}{||}||{}|}}}||||||}|||~~}~}~|{}||}}}~}}}}}}|}|{|}}||~}}}~|||}}|||}}||}}}~|}}|}|}|~}~}}}~||}|||}|}|}}||~}}}|}|}~|}}}}}~~~~~}}}~}}~}~~~}|~}|}}}|}}~~~~}}}}|}||~}}}~|}~}}}|}||}~}}~}~}~~}~|}}}}|}~~}~~}}}~}~~}}~}}~~~~|}}}|~|}}}}}~~~~}|~}}}}~~||}}~}|}}}}~}|}}~}}~~~}|}|}}}|}}}~|}~}}}}~|{}|}|}}~}}}}||}|{~|}}~}}~~~}|||}}||||||}}}}}}~}{||||}||}}}|}|}}|||}}|~}}}~~|}||||||}}|}|}|}||||||{{}|||}}~}|{}||~{||}~|}~}}{}|}}||}~~}{}}}}|{{||}|}}~}~}~~||}||{||}|}}|}~}{|}}|{}{}||}}}|}}|}||{||}||}}}}|}|||{||}}}~}}}}}}||||||||}|}~|}}||||{|{}}}}||}}|}}}}||||}|}}|}}}~{||}|||}|}}|}~~||{{|}}|||~}}~|~~{}||||~~}~}|}}}}|}}}|}}}}}}~~~|}}||}|}~}}~~}}~}|}}|}||}}|}~}~}~}||{}}}}|~}|}~}|}}}|||}~}~|~~}}}}|}}|}~~}|}~~}|}~~|}~~~}~}}}}}~|}~~~~~~~~}}}|}}~~~}~~~~|}||}|}~}~~}~~}|}~}}}{|~~}|~~}}}}|}}}|}}}}}}}|}~}}||}|||}}}~~}}}}|||||}}}||~~~}||{}|{|}~}~|~}||}|}|}}}~||~~|}}|}||||}}}}|}}|}}}||}{{|}}|}|}~|}|}|}}||}|}~|~~}|{}|||{|{}|}}~}~}||||||||}~}|}}~}}}|||}||}}~}}}~}|}}||||}|}|}}~}}|}||}}}|}}}|}}~}}}{||{|{|}}||}}|{}||||{|}{}}}}}}|}}||}|}|||{}~~||||{||{|}}}|}}~||}|||}|{|~}}~}|}}}|||||}|}}}}}}||||}{}}}||}|}~~||}}}}}}|}}||}~}|}}||}|}~|{}~~}}|}}}}||~}}~~~}}|}}}|}}}~}~}~~}}}~|}~}}~~}~~~~}}}|{|}}|||~}}}~}}|}{|||}}}}~}}}}~}}}}~~~}~~~}}}~}}~}~~~~~~~|~}~}}~}{}~}}~~~}}~}{}|~~}}}~~}}}}|}}}}}~}~~~}}}}}~}}}}}~}}}}~}|}}|}}}}}}}}~}}}}||||}}}~|}~}||}}}}}|||}}}}|~~}||}}}}}}}~}}~}}}{~}~||}|}}|~~|}}}}}}}}|}~~~}}~|}||}||{|}}~}}}}}|||}}}{}||}}}}~}}||}|}|||}}||}}~~}}|}}}|}}}|}}~}||||}~|}|~~|~}~}}~|}||}||}|}|}~||||}~}}}||}}}|}~}|~}||{}|}}|~~||||}|{||}}|~}}}~}|{||}|{}}}}}}}}}||}}{||~|}~}}}}||}}}|||}}}|~}|}}||{~}||}}}}}~}~~}|||~}|}~~}}~}~}||}}|~|}}}|~~}}}|~}}|}}~}~|}~~}~}|}}}}}}}}}}}}}~|}}||}}~}~}}~}~}}~~|~}}~}}~}}}|{~~|}|~~}~~~}}}}}}~}}}~~}~}}}~}~|~||}}~}~}}}}~~}|}}||}}}}}~~~~}}~|}}~}}}~}~}}}}}|}}|~}}}}}~}}}}}}}}|}||}~~}}}||||}|}}}}}}}}~|}}}{{}}|}}~}|~}|}}}|||~}}~|}~}||||||{}}}}}~}}~||}||||}}}}~}}}}|}~|}}|}|}}~}~}|}||||~}|}}}}~~~}|||}||{||}|}~~}}}}{}|}||}}}}}~}}||{{}}}}}{|}}~{{|}||}||}~||~~}|||||||{|{||}}}}{|~}||||}}}}}}}}}}}|||{|||}}}~}}}|}}{|{{||||}~|~||}||}}||}{||}}~}|{|}|||}|}|}|}|}|||||~|||~|}~}}}||}}|||}}}||~~}}|}}{||||{}~~~}~~||~||}|}}}}~~~}}|}}}}}|}~~}}~~~~}}}}|||~~}~~~~}}}}}}~|}}~}}~~}}||}~|}}}~~}}~~~}}|}}|~~}|}~~~~~~}}}{}|}}~~}~~~~}~|}}}~~~}~}|~~}}|}~}}~}}}}~|~~}|~~~}~~}~~}~}}|}}|}}~~~~~}}~}||}}{}~}}}}}|||~||~||~~|}~}}}}|}}||||}~}}}}}}|||}}}{}}~~}}}~}|}}|}}|}}|~}}~~}|||}|}}}}~}~}}||||}}|||}}}~~}}}}|||}}||}}~}|}}|}}|||{||||}}~}}}}}}}|}{|}}}}}}}}}|||}{}}|}|~~}~~|}}|}||}}}|}|}~}|~}{|||}|{}|~|}}}{}|}}|}}}||||}~|{||{|}}|~|}|~}~}|{}||{|}|}}}}}}||||}|||}}{|}}|~}||}{|}{|}}~|}~}|}||||}|}}}~}|~||}|||}|}}|}~}}}~|{|}|{}||}}|}}~~|||}|{~{}|}~}~~}||~|}}|~~}}~}~}}|}||}~||}~}~}}}~||}|}~}~~~~~}{}|{|}}}}}}|}~}}}|}}}||}~~~~~~~}}~|}|}~}}}~}~~}~}}}}|}~~~}~~~~}~}~}}||}~~~~~~|~}{~}|~~}~}~}}}}}}|}|}~}~~}~~}|}||}}}}}}}}}|}|}|}|{|}}}}}|}}}||}}||||}~}}~~}~|~|||||}}}~}~}}|}}}{{}|||}~}}~}~}|{}}||}~}~}}~|}}|}}|{|||||||}}|{|}|}}|}}}~~}}}~|{||||||}~}|}}}|||}}}}||||}}}}|}}}|{||||}}}}~|~}}{}|||}{}}}~~~~}}}{|||}||}}}|}}~}||z|}|}}}}}}}|}||}}|{{{|~|||~|~|||}{|||}~}|}}|}}|||||||~}}|}|~}}|}}{}|{~|~|}}|}~|}||}{||}|}}~|||}{|}||{||}}|}}~}}||}}}}}|}|||~}}|}}||}||}}}}}}}|~}|}}}~}}}~~~~}|||}|~|}}}~~}}|}~}|~||}}~}~}~}}}}|}|}}|}}}}}|||~}|}}}}~}~~~}}}~}{}~}}~~~|}}~}}}}}~}~|}~~~~|~}~~~}~~}}}}|~~|~~}~}~}~}||}}|}}|~~}~~~}|~}~|||}}}||~}}||}}|{||}}}}}~~}}|}~}|}}||}}}}}}}~|}|{||}}~~~~||~}}|{}}||}}}~~}|}}}|||}}}}}}}}}}|}}|}}}}}~}~|~}}{|}|}||}}~~}}}}{|||}||}|}~|~}}}|||}~~}}~~}}~}}}|}|||||}}~}}}~|||}||||}|}}}~}}||||||}|}|}||}~|||}{}}|{}}~~}|}||||}||||}~}}||}}}|}}||{|}{}}~~}}|||}|{}~~}|}}}|}|}|||}||}}}}}~}||}}|||}}}||}}}}|~}|||~}||}}}|~|}~||}}~}}}}}}~~||}||}}}}~~}~~}}}|~~|||~}}}~}~}}~|}}}|}}~}}|}}~~~}|}}}|||}~}~~~~}}|}}|}}}}}}}}}}}}|||||~}}|}~}~}~|~}}|~}~~}}~}~~}}||}}~~}}}}|}~}}|}|~}~|~}~}}}}}}}}}}|~~~}|}}~~|}}~|}}~~}||}}~}}}~}|}}}}|}}||~|}}|}}~~~}{|||{||}|}}}~}}|~|{}}||}}|}||~}||||}}|~}}~}}}}}{|||}|{|}}}||}|||||||||}}|}}}~}}{|}}~|||}}}}}}|}{||{||||}|}|}~}||||}|{||}}|}}~~}}{{|}}}}||}}}~~|{|{||}|}{}||}~~||{||z}}~}|}|||}}|}|{}}||~}}|}}~}{|~}}|}{|}|}}}}|}|||||{|}|||}||||||||}|}}}}||}~}|{|z}|||}}}}~~~|{|}||||}|~|}~}||}}{}{||}}}}}}}|}|}}}|||}}~~||~~|}||}|}|~|}}}~}~~|}||||{}}~}}~~~~|}}|}|}}}~}}~~~}}||||}|}}|~|~}~}|}}}|||~}}}}~~}||}}}}}}}}}}~~~|}}}||}~}}~}~}~}}|}~}~}}|}~~~}}}}}}}}~~~}}}~}}}}}}||}}~~~}~}|~|~|}}|~{}}}}~}{}}}}}|}}}}|~}}~}|}}}||}}||}~}}{|}|||}}~|}}}~}}}}}|}}||}~~}~}}~|}}|}|}|}|~}|~}|||}|}||}}||}}}~}}|}~|{{{|}||}|~|}|~}~{{||||}}}}|}}|{{}{{|}}}|}}}}}}|{|||||}}}}~}|{||||}}}||}~~}~}{|}{||||}~}}|~~||}{}}||||}}|}{}|}{|}}|||}|}|}}}}||||}||}|}|}~~}}{|||{}||~||}|~}~||||}||}}}}~||}|}|}{|||}|~}}}~~}{{|}|}||}}}}}|}}||}}|}}||}}|}|~}||||}{}|}~}}|}~||{}|||}}}~~}~|}}|}}}}}~}|~~|~}~}}}}}}}||}|}~~~~}}{|}|}}}~}~~~~|~|~{}}}}}}}~|}~}}|}||||~}}~|~}}~}~|}~~~}}~~~}~~}~|~}|}}~~}~}}~}}}}}~}~~}~~}}}~||~|}}|~~~|~~}}}|}~~}~~~}}~~}}}||~}}{|}}~}}}~||||}|~}}~~}}~}}}|}}{||}}}}}}}}||}|}|||}|}}|}~}}|}|}||~}|~~~~~}}|}}z}}}~}~}}~}}}}|~|}}|}|}|}}}}|||{}~|}~}}}|~}||}|||}|{}}}}}}}}||}}||~}|}}}}}}~}}||||{}}}}}}}~}~~|||||||}}}}~~|}}|||||}}|}|}}}||||||~}}}}|}}}}|{||||{{}}}~}}}}}}||}}|||}||}}}}}{}||||{}}}|~~}~}||||||{|~}}}~}~}~{|~|||}}}|}}}}|||}~{|}}|}~}}~~~}}}||}}|~|}~|~}{}|||}~~~}||~}}}|}}|}~}~~~~~~}~}|}}|}}}}}~}}}}|~}|}}}|~}}}}~~}}|}|}}|}|~~}}~}}}~||}~}}}}}}~}}}~}}~|||}~}}}}}~~}}}}|~~~~~~}|~~|}}}}|}~~}}}}~}|}|}{}}}}|}}~}}|}|}~}}|~~}}}}}||}}||~||}}|~|}}|}}|||}}}~{~~}|||||{|||}|}}}~}}}}||||||}}}}}}|}|}}||||{}~~}~|}|}}}}|||||}|~}}}}{}|}}|||}}|}}|~~||}}|}{|}|}|}}}}{|}{{z|{}}}}}}|||||{}}||||~}|}}~~}}||}|}{|}}}|}~||{|||}}}}}|}}}}}|}|||}|||~||||}||}{{{}||||}}|~}|||||||||||}}|}|}}{|}|||}}||}|~}|||{|||||}}~|{}}{|||}{}|}~}||~|||{||}|}|~}}|}}}|}}}z||}||}}~}|}}|||||||}}}~}~||~}}|}||~|||}||~}~}}}|~}|}|}~|}~~~}}}}|~}~|}}}~}}~}}}}{|||||}~}~}~~|}|||||~}}~~}}}}||||}}|~~}}~}~{}}}|}|}}}}~~}}~}}|}}|}~}~~}~}}}|~}|}}}|}}~~~~}~}|{~}|}|}}|}~~~~}}|}}~}}}}}}~}|~}}}}}||}~}}}}}~}|||}}~|~}~~}|}|}{|}}~}|}~}~}}}}}}|}{}}}}||}}}}|~}|}|z}||}}}~~~|}|||||||~}}|}}}}}}||}}}}{|}|}}|||}}}||||~}}|}|}|}|||||}}}|}|}}}}|||{}|}}|}|}}~~|}||}|||}}|~}~|||}|||{|}}}|~}}||}||}{|{|~}~{|~||~|||||}||~}}|}}||||}{}|}}}|}}}||}|}{||}|}}}}}}}|||}}||||}{|}}}{}|}|||{}~}}}}~}}||{||||||~{|}~}{{|}|{}{}}~|}~|}|}{|}}{}|~}}}}}~||}}|}~~}}}~}}||}}}||{}}}}}~}}}|}}}~}}}}}~}~~~||}}}||}|}}~}}}}~|||||}}}~|}}}}}|}}}|||}}}}}~}~}}|}}|~}}}}~~~~}~~~|}~}}~}~~~}}~|}~|}~}|}}~}}~~}~|}}|||}}~}||}~~}}~||}}}|~}}~}~~}}|}}{|||}}}}|}~|||}|}}|||}}|}~||}|||{{}}}}}}~}}}}|~|}|{~~~}}}~}}}||}||{|}|~~}}}}|}|||}|{}|~}}}}||{|}||}}}|~||}~|||{||||||}}}~~}|}||||||}}}}}}}}|}|}}}||||}}}~}|{}{}|{|~}|}}}}}}}~|{{{{|}~|{~}}|||}|z||||}}~}|~}|||}|||}~|}}|~|}{|||||{||||~}}}}||||||||}}|}}}~~|||||{|~}}||}}~|{|}{{|{|}|}|~}~}|{|}}||}|}|}}~}}{||}|~|}|}}}}}}}}|}|||}}~}|}}}}}|}|{||~||}}~}}||}}}~|~}}|~}~~~}|}~}}}{|}~}}}~~}}}}}|||}}~}}}|}}}||~||}~}|}~~~~}|||}}}~|}|}~}~}}||}|}}~~~|}~}~}}}}}}~}~}~~~}~}}~|~}|}~}~}~}}}}}}}|}}~}}~}~}~~}}}|}}|}|~|}~}}|||||}|}}~}}}|~}|}}}{}}}|||}~}}|}}}|{|}|}}}}~}~|~}|}||}|}~|}}~}}}}}{}}||}}~}|}}}|}||}|}||}}}}}}{}}}}|||}|}}|~}}|{~}}|{}}|}~}|||}{||||{{||}}~~}}}|||}|}||}~|}|~}~|}{|||{|}~{~}|~}||{}{{}}}}}}}}||}}|{{|}}|}}|}~||}|{}|||}|}|}|}}|{}|}}}}~}}}}}}}{|||}}{|}}}}}}{}{}|}|||}}|}}||||}|}||||}|}}}}||}|z}|{|}|}}||~~}|{|{}{||}}}}}~~~}{{|}||}}~||}|}}{||}|~}}}||}~}}|{||}~|}}}}}~~}}}|}~}}~}|}~}~~}||}|}}|}}}~~~}}~}}}|}{|}}~|||}~}}|}|||}}}}}|}~~~~}}}~}}}~~~~}~~~~}}|~~~}~~~~~~~|}}}|}}}~|}~~~~~~}}|}}}~}}~}|}~|}}}}|}}~~~~}~}}|~}}}}||~}}}}}}}~|}||}{}|~}}~}}||||{|~~}|~}~}||}~}||}}}}}}~}~}|}|}||}~}}|}}}}}}}}}||}}|}}~}}}|}}}||}}|}|}}|~}}||}}}}}||~}}~}~|}||||||||~}}~~}~}{||}|||}}||~}~}}||}|}{}}~}||}}}|}|||{}}|}}}}}|}}}}|||{}}~|}|}}}|||||||}}|}|}|}|||}||{}{|}{|||}~|{{||||}||{}}~{|||{}|{}~}}|}|}~}|}|{}{{~}}}|~|||||||{{}|~|}}|}}|||}||}}}}||}}}|{||||{||}~|}}~}}|}}}}||}}}}}}~}|~}|}}}~~~~~~}}}}}}~}}~~}}}}}~|}~}|}}|}}~~~~}}}||~}}|~}~~}}~~|}|}|}}~}~}}}~~}}}~|}|}}~~~}}~~}}~~}~~}}~}~~}~}~}~}~~~~}}}~}}~~|}~}|}}|}~~~}}}}~||}}}}|~~}~~}~~|}}}|{|||}|}}~}}}}}|||~||}}||~}}}|}}{{|||}~|~~}~}}||}~||}|~|~~||||||||||}}}}~}~|||}||}}}|}}}}}||~|}||z{}}}~|}}|}|{||}{|}|}|~|}~|}|}|||}||}}}|~~}||||{}||}}}|}~~~||{}{}|}|~|||}~}{|{}|{{|~|}}}}}|||||||}|}}|~{|}}||}{}{{|}|}}~|}|||||~}}||~||}}}}|||||||}}}|}~~}}|}||}{||}}|}||}}||}{|}{}|}}}~|}}{|~|||}|||{|}}}}||{|{{}|}|~}}~}||||}|}|||~|}}}}~}|}||}|~|}}}}~}|}|}|||~}}}}~}~|}|}~}}}~~|}~}}}|}}}|}||}}}~}}}}}||}|}}}|}~}}~|}}{}}|||}}|}}}~~|~}|~|}}}~~}~~}}}}}~}~}~~~~~~}}|~~}{}}}}}}}}~}|~}}~}}}}}}|~~~}}}}|}}|~~~|~}}~}}}|}|}||}}}|}|~}||}||}||}~|}}}~~{||{}|}}|~}}~|~~|}|||{{|~~}}~~}||}|{|||}~}|}}}~}|}|||}||}||{}}}{}~|||{|}|}}}~}|||||||||}~|}}~~}}||||z}{|||}{~}~~|}}}}|{}|}||}}}}||{|}|}|}||}|}~~~}|}||z}}||~|||z||||{{||}}|}|}||||}}|}||||}|}}|||}}|||{}}{}||}|}|{||}||}||}}|}}}|}{||||}}}}||}|||}}||||}}|}}~|}|{|}||}}~}~|}}}|}|||||||}}}}||}||~}||}}}}}|||}~~}||~||}|}}}}~~}~|{}}}||}}~~}}~~|}|||}}}}}~~}~~}}}}}}|}||~}}}~~}|}|}}}}}}}}}~~}}|}|}}}~~}~|}}~}}|}}~}||~~~~}~~~~}}}~|~~}}~~}~}}}}~}{}}~~}~}~}|}|}}}}}}}}}}~}}}}~|~|~}}}}}}}~||{|~}}~|}}|~~~|}}|}|}|}}~}}~~~}|||}}|~||~||~}}}}|}}|||~~~}|~}}|}||||||}}~~}}|}}}~|}}|}}}{||~~}|}}~}|}}}}}}}}}||||}}}}|}|}}~|~}}||||||{}|}}|}}{}||||}||}}~}}}}~}|{|}||{{|}|}~}}}}||||||~}}}~}~}}|||}|}|}||}|~}~}|}|}~}}}}||}}~}}|}}|{{|{}}||~~}}|}}}}{|}}}|}}}~}}{{|}||}}}}~}}}~~}|||||||~|}~}}}|}}}|||}|}|}}~}}|}|}|}}}|}~~~}}}|}}|~}}}~}}}~~~|}}}|}}}}|||~}||}||}}}}~}~|}~}|}~}|}|||~~}~~~|}|}}|}~}~}~}}}|}|}}||}~}~}}}}}|}~}}}}}~}~}~}}~}}|~~~}~|}~~|~~}z|}}~}~~~~}}}}}}{}}}}~~~|~~~{~}|}|}}~}}|~~~|}}|}~|}|~}}~}}~||}~}{|}}~||~~}}}}||}}|~}~}}}}~|}||||}}}}~}}~}}}}}||}}~~~}~}}}|}||}}{}||}}}|~}|{|}}|}|~|}||}}}|{|||||}|}}||}|}{|}}|{|}}{||}|}}{|||||||}}}~}}||}}|}{|}}~|}}~}}~||{|}}}}}}||~~|||||{{}}}}}~~~~|}||{{|||}|}{}|}{||}{}|||~|}|}}}|}}}}}|||}|{||~||||z{|||}|}}}|~|}||{}{||}}}~~}|}}}}|||||~~}|}~|}}{|}{|||{|}|}}}|||||||||~}}~~}~~}}|||}||}}}||}}~}|}}||}}~}~|~}~}}|}}|}}}}}~}}~~|~}~}}}|||~~}~~~}}~}|}||~}~~}~~}}}}|}||~|~}}}|}|}|}~}}}~}}~~}~|~||~~}~~~}}}~~}}~}|}}~~}|~~}~~|}}}|~~}~~~~}~~|}|~}~|}|~}~}}}~~|~}}}}}~~}}~}}}|}}|}||}}}}|}~}}}|}||}||}~|}}~~||||||}}||}}}~}~}}}}}|||}}}|~}}||}|~{}}|}}}~}}}~||||}|||}|~|}~}~|{}|{}||}}}}|~|}}|}||||||}|}}}|||}||{||||}}~|}}}}}|||||}|}|~~~~}|||}|||}~}}~}~|||{}|}||~}}}}}||}{|}}|}}}}~}}}}|}{{|}}}~|~}}|}}{|}||{}}}~{|~~}}|}||{||||}}|}}}}}||}||}|}}|~}}}}||||}{}}~~}}}|}||||}||}|}}|}~|~{}}~|||}}}|~{}|}}{~{}~|}~}}}~}~}||||||}}}}}~~~}|}|||}}}~~|~}}||}|}|}}}}~~~~}~}}}}||}|}}~~}}~~}|}}}}}~}}|}~}}}||~}}}}~~|~}~}}||}|||}~~~|}~~~}|}}~|}|}|~}}}}}||~}}~|{||~}~~~|~||~~{}}~~}~~}}}}}{|||}}}|}}~~|~|}|}{{}}}}|}}}|}|||}||}|}}~}~}}|}}|||||~}|}}~}|}}}|||}{|~~}}}||}||}||||||}}}|~}{}}}||}||~}~}~}||{}|}|||}|||}~}|||z|~||}|{}}||}||{||{}{|~}}~}}}|||}}}|{}||}|}}}{{|{{|}|}}}}~|}~||}{|||}}}}|}}}}}}|{|{||{{{|~}}}||}||}{|{}|}}}|}|||||||{|}}||}~|}{}|{||{~}|}}}}}||{{|||{|}}}}}}~|}|}|{}}|}}}|}|}||||}|||}|}}}~~|}}}|||}|}~}}|~~}}|{{}|}|~}~}}}~}~||~}||}}|~|}~}~}|||}}}}}}|~}~~}|}|{}}||~~~~}}~|}||}}|}}}|~|}~~}||}|{}~||}~|}}}~}|}}}{~}}~|}~~}}}}~}|}}}~~~}}}~~}~}|}~}~~~}~~~}}}~}|}}}~~~}~|}}|{}~}~}~~|~~}}|}|~}~}|}}}}~}}}}}|}|}||}}|}~}~~}}}||||||~}}~}|}|{}}||||~}}~~}||}}|{|}}}~}}~|~||}||}}||}|}}}}~||}|}}|}|}~}}~|}}}}|||||}~}|}}}}}{}{||}|||}}}}}}{||}{||{|}|}|}~}}}|||}}|}|}}}|}~}||{{|}||}}}|}~}}||||}{|}}~|~~}|||{|||||}|~|~|~{||||{|||}}~}}|||{}|}|~}}|||}}}}|||}||~}|~}}}}~}}||{{|||}|}}}~}~|||||{}||}~}}}}~{{}|{~||}}~|||}~}|}|}|}|}{~}|}~}~|||}||}}|~}|}}}}||||}~}}}}}}}}~}}|}}}|~}|~}~}~}~|}}}}|}}~~}}~~||}}}}}|}}}}~~~~}|}|}||~}}}}{}~~}}||}}|}}~}}~~}}~||}}|}|}}}}~~~}}|}|}}}|~~~~}}}~}||}}~|~}}}~}}|}||}|}~}}}~~}}~|~|||~|}~~~~}}}}}{|}}~}}}}~}}|}}}}|~||}~{~}{|}|{}|}}}|}}|}~|}}||}|}}}}|~}}}{}{|}|{|}}~}~}}{~}}{|{||}}}||}|}}|}|{}||}}}|||}|||}}{{|}}}}|}~}|}|||}||}~}}}|~}{}||}|{||}}|}}}|||{||{||{}}|}}}}{|{|}}{}}}|~}}}{||}|||||}}}|}|}|{~|}||{}}|}||}}|||}}|{{}}}|}|}}||||}|||}~||}}|}}|||}|||}}}|||}}|}|}}||}}}}}}}}}{|||}{|}}}}}}}}}|||||}}|}~}}}}}{|||||||}}|}}~}~}}|}}}|~|~}}~}~}}}}}||}~}~}~~}}}|~}~|~}|}~}|}~~}|||||}|}~~}}|}~}{}}}}}|~}~}~}}}}|||}|}}|}}|~~~}|~}~}}}}~}}~~~~}~|||}|}}~}}}~~}}}}}}}}}~}~~~~}}}}|}~}|~}}|~~~}}}~|}}}|}~}|}}~}}}}~}}}|}}}~|}~~|~}~|}||}}~}}}}}~|}||{}||{}}~}}~}}|}|||||}}}|}}~}}||}}||}}}~|~~}~|}}~||}}}|}|||}~|||||}||~}|}}}}}}{|}||||~}~|}~|}{|}|}||}~}~|}~}}|{|}~|||}|}}|~~{}}|||}{|||}}||~||||||}|}}~}~}~}|||}{|{|}}}|}|}}{|}}{|||||}~|}}}||}}{}}|||}~}}}}|{}}|}}||}|}|}~}}}||}{}||||}|}~}}|}}||}{{|}~|~}}~{|||}|{}}}}||}}||||}}{{|~}||~}}|{}}{|}{}~|}~~}}z|~}}}|~|}}}~~}}}}|~|{}}~~}~}~|}}}}~}||}}~|}~~}|}}}|}}}}~~~}}}|}}}}~}}~}}|}~}}}||}|}}}|~~~}~}|~|}}}||}}|}~~|~}~|}||}~~}~}}~|~}~}|~}}}}}~~~~||~|}~}}}}~|~~~}||}|~|}}~~}~}~~~|}|}}}|}}}|~~~}|}||{|}|~}}|}~}~}|}||z}}}|}}}}}}||}|||||~|}}}~}}||}||||||~}}}~|~||}{|}|}}||}}}}}|}||z}{|}}|}||~}{||}|||}}}|}|}}}|}}|{||}|}|||}~~~{||}}|}}||||}}|}||||{}|{}}|}}}~|}~{|||}~|}|}~~}}|}||{}||{|}}|}}}}|||||}}}~||~|}{|||{||}}|}}~~|||{}|||{|}||}}}|}{}{|||{}}|||~|}||}}|{{|||}}{}}~}|{{|}}|||}|~~~}|}|{|||}||}}}}}}}}||}||}|}}{~}|}||}|||}||~}}~}}~}}}}|}}}}~~~}~}~~|}~}~~|}}}}}~|}|}~}|}~|}~}|}}~|}}|}|}}~}|}~}}||}}|}||~}}}|~~~}}}~}}|}}~~~~~}}~}|}|}|~~}~~~}}~}}~}~}}}~~}~}|}}||}}}~}~~||~~}}}}|}}{~~}~}~~~|}~}}}}}~}}}~}~}}}}}|||}}}~|}}}~}|}}|}}~}~}~}~}~}|||}{|}~}}|~~}|}}|}|}}}}|}}}}}~|}|}}||||}}}}}}}||}||{||}}|||~}{|}{||||~}}~}~}~}}}}||}{|}||}}}}~|}|}|||}}~|}}}~~||{}|}{}~}}}~}}}}~|||||~}~}|}}~|}}|||||||}}}}}||}}||~|}|}|}}|}}||}|}}}|}}|}|~}}}||}|||{{}~}}}}|}|{|||}}|}}{}{}|}||||}||}~||}}~}||}{}|||{~}~}}}||}|||}}}}}}}~~}}|~}}}}~}}}~}}}}}}}|}}|}~}}}~}~~~~~}}}||~~}}~~~~}|}}}}~}~~}~~}~}~}}~|}}|}|}~}}~}}~}|}|}}}}}}}~}}}}}|}|~}~}~|~~}}{}}~||}~}}~}~|}~~~||}}}}~~}~~~}}}}}|}}}~~}|~}|}|}|}~~}~}~}~~|}}}}|||~}}~~~|}|}z|||}}}}}|}}}|}|||}||}~~|}~}}}}|}{~||}}}~}}||}~}}}{|}}}}|}|~}}~||{}|}|~|}}}}{|||}}|||}~}|||||{||||||}||}}}|||||}}||}||}~}}||}||||||}}|}}}~}}{}{{}}}}|}|}}}}|}||{{||}~~}}}}}||}{|||||}~}}}}~}|~|||{{{}}||}|}}|}{|{|}||}}}|}}}|{}||{|{}||}}||}|}|{|}||~}{}}}}|}{|||}{}}}}}}|}}|}||{|||}~}|}|||{||{}|}||}|~}~}|}}{||||||}}}}~~||{|}|}||}}|||}~}||||}}|~|~{~}~||}}{~}||}}}}}~}~~}|}}}||}}~}}|}}~}{|}}}|}|~~}~~}~{}{||}|}~}~~~~~}||}}}}}}}~}}}}~}}|}|}~}~}}~~}~~}}}}}~|}~~}}~~}}}}}}}}|}~}~~}}~}}}|}}|}}}|}}~~}}||}||}~}}}~|~}|||}|{}|}}}}~}~}}}|||||}}|||~~}}||}||||}}}||}~||}}||}|||}}}}}}~}|}|{||}|}}}~}||}|}{|}}}||}}}}|||||{||{||}|}}|}}|{}||}{}~|}|}|||||}}{{||}||}}}}}|{{||||{|}}|}}|}~{||{}||~~}}}}}~||||}|{{}|~}}}~{|{}|{||}|}}}||~||||{{|||}|}z~~|}||}}||||||}}{|}}|{{||{{|}||}||||{|||{}{|~|}}|}}||{|}|||}||}|~}}||||}||}||}|}}~|||}{|{}|}}}~}~}}~}||{|{|||}}~}}}}{}}||}{}}~|}}}}||~}|}|}||~~}}~~~{}|}|{|~}}~~}}}}}}|}}}|}|~}}}~}||||}||}|}|}}}}|}|}~~}|}}~}}}~~|{}~}~||}~}~~}~}}}~}}}|}}}~}~}}~~}}||}}}|}}}~~}|~}}|}}|}}~~}~}}~}}||||||}}~~}}||}}}~|||~~}~}}}|||~||}|}~}|}}}}||}||{}}}~~}~~~}~}|||}||}}~}}|}||~~|}{||}|}}}}~}~||}||}}}~|}}~|||}|}|{}}}|}}}}||}||}}||}|~}}~|}{|||{|||}|}}~}}}|}}||}|||~}|}|~~}|{}}}||}~~|~~~~|||{|}|{||}}}}~}||||{|{}||||}}|~||}{||{}}|}}||~|||}||{{|||}||}|}|{|{}}|||~}}~|}||||||||||}||}}}}{||{||}}}|}|}}|~}||}||}|~}~|~|}}|}|}||~~~}}~|~}~|||}}||}|~~||}}}}}}~}|}|}}}}~}}}~|}|}~{|}}~}~}}}}||~}}}}}}}}~}~}}|||}}}}}}}~~~~~|}}~}}|~~}}|~~|}}|}}}}||~}~~~~~}}}|||}}~~}|~}}~}}}|~}}}~}}}}~~}}|~}}{|~}|~~}~}~}|}||}}}~~}~|}~~~}|}}||}}}|}~}||||}|}|}}}|}}}~}|}||||}|}{}{}}~}||}}|||}~|}~}}}}}|}}}|||||~}}}}|||}}|{||}||}}}}|||||{|{|||}||}||||}||||||}{}}|~}}||||||||}}}|}~~|}||{|||}{~}}|}||}|}|}}||}}}~}~}}|||{||||}|}|}}~|{||{|}|}|~}|}}~}|||{{|||{|||||~|{}||||||||}|~}|}|}|||{||}|}}~}||{|||||{}}|}|}}|{||}|{{{|}}|}}~}}||{||}||||{}|}}|}{||~||}}|}}|~}|||||||}}}}}}}}}|}}|||||||~}}~~||{}{|||}|}||}}}||}}}|~}~|}}}}~}|}}||}}~}}}~~}}|}||}|||}}|~}}~|}}}~|}}}}~~}~}}}}|~}}|}}}}~}}}||}}~||~|}~~~~~}}}}}}}~}~~}~}~}}}}~|}||}~}~~~}~|}}}}|}}~~}}~~}}|}||||}~~|}}}}~}}~|}~{}|~|}}~}|}}}}}||}|~~}|~}||||}{{|}}}}~}}~||}}|}|||}}}}|}}~~{}|||}|}~||}}|}|||{|{}}||~}}}}}}}|}|||{|~|}|}||||}|||}|}}}|}}}}||||{{|||||}|}}}||}||}||{}}}|}|}~||{|{}|||}}~}}}}{|{}}{|~}~}}|~}}||{{{}}~|}}|}~~}|||}||||||}||}|~||}{||||||}||}||||||||{}}}}}|}}{{||{{|}}}}|}|}}|||}{|}||}}||}||}|||||}||}}~||}~}}{}{}||}~}|~}}}|}|}}|}|}}}}||}}|||||}|}}~}}}|}}|}}}|}}||~~}~}~|}}}|}}|}~}}}}~}|}~|~}{}~}}~}}}~}~}|}}}~}}~}}~}}}}|}}}}|~~~}~|}}~|}|}}}~~}~}~~}}~}}~~}|~}}}}~}}}}}|~~~~~~}~~}||||}~}~}}~|~~}|}~}~}|~}}~}}}~}}~||}}|}}~|}~}}}|}}||}|~|~||~~}}|}||}}}}|~}}}~}~}}|}}}|}}~}~~}}~}|}}|}}||}}}}~}}|||||{|}}{}}}}}|}}}||}||}}}|~}~}}|}|}}|}}}}~}}}|}}||{|||}~~}}~~|{}}{}|{|~}}}~}}|}{}|}}|}~|}~}}~}}}||||}}|}}|}}~}|}}{}}}|}}}}{~~}{||}}||}}}}}}}~}|~}|{||{}|~}}}~}|{}||||}~}}|~~|||||}||||}}||~}|~|||{}|{~|}}}}}}{{|}}}|{}}|}||~|||{||~}}}}~}~}~{||}|||||~~}}}}~{{|}}||}}|}|~~~~}|}}|}|}~~~}~~~}{}}|}}}}~~}}|~}}|}|}}}|}}~~}~}}|}|}~|||}}}}}}}~~}||}}}}}}~~}~|}}}||}~}}|~}~||}}|||||~~|}~~~}}}~|}}}~}~}}~||~}||}~}}}}}}~~~}}~}}|}|}}~}{~}~~}|}|}|}}|}}|~~~~}}||~||}|~{}~}~|||{||}}||||}~}}~}||{||}}}}}}|}}}||~}}{|}}}|}|}~|||||}|}{}|}}|}}|}||{{}|||}}}}|}}|{}}}{}}||}~}}}|||{|{}{}|~}~~~}}}|}||{{}|}}}}}~}|||}||}|}}~|}}~||}||||{|}}||}}}{{||}|{~||}||||}{}|||}}{|||}}||}||}|}{||{}}||}}}{}}{{{|{~||{|}|}{|{}|}{{}}~|}~}}|}||||~|}}|}}}}|}||||}|{|}|}|}}|}|||}|||~|}}~}}~}{||}{|{}|~}|}~~}|}|||||~|}|~}}~}|}}}|}}|}}|~}~}|||}~||~|||}~~}~}}||}|}}||}|~}}}~|||}}|}}~}||}}~}}|}}|}{}}}}~~~}||}{~|}|~~~}}}}}|}}}{|}|}}~}}}~~|}~||}}}}~|~}~~|}}||}}}}~~|}~~}}|}|}}|}}}|}}}|}|}|||~}}|}||}}|}|}||{||{|}{}}~}|{}||{}}}}}|}~}}}|~}|}{}|~|}|||}|{|}||z}}~||~|}|}|}|||}|||||}|}}|||{||}||}|}}}}|~}|||}z||{|}}}~}|{||||||||}}}}}}{{|}|}}|}|}}||}|~|}{|}}|}|}}}}}~|||{||}}||}}}~}||||{{|||}|}|}||}|||{{}|}|}|||}}~||||}|{||}}|}~|}|}{|~||{||}}}|~~}{|{||{||}}|~}}}}{}|}}}||}|~|}}}}{}||}||||}}}~{}}|}|}{}{}||}}|}}||{|}||||~~}|~}}|}|}}||||}}|}}}}|}}{|~||}}~~}}~}~|||||}}}}}}}~}}}}||}}}|}}}}~|~}||}}||||~}}~}}}~|}}~|{}}}}~~}~}}}|||}}|~~}}~~~}~~}~}||~}~~~~~}~|~}}}}}}}|~}~}}|~~|}}||}}~}~}}~}||}~}}||}}|}~~~~}}}|}{}|~|~~|}}}~}}|}}}}|}|}~~}||||}}|~}~}}}~}~}|}~|}{}|}}}~}~||}|}|{||~~|}~}~}||||}|}|}}}}{}|||~|||||}}||}~|}~|}|}}||~}}|||}|}|}{{}|{{}~}}~}}}|}|||}}}}||~}|~}~|{}|}|}|~~~}}~}}~{}}}||}}|}}~}{|}|}}}|{}}|}}}{||||}|}|}}}}}|}|||||{||}}}~}}}|}|||{}}|}}}|}}~}|}}{|}|}}|}|}}}~}}|}||}|}}~||}|}~|}||{||}}}}}}}}}|||}|}}}}}}~|}}||}}}}|~}}}}~}~|||||}}|}}}}}~}}|}}}}|}}}~}~}}}}|}~}}|~}}}~}}}~}~}}}{~}}}}}}~~~~}}}}}}}}~}~|}~}}}||}}~|}~}}}}}|}}}|~~~|}}~~~}}}}}~}}}~}}~~~~}}~|}~}|}~~~~~}~|}~}|~||}}~~}}~}}}||~}}}~~~}}}}}|}|~}}}}|}|}~~}||}~||~|~|}|}}}~~}}}}|}|}~~~}~}}~||}}|{|}|~{}|}~||||||||~}|}}}|}||{||{|}}}}}}~~}||{|||{|}{}}|}|~|{|}|}}||}||}}|{}}|}{|{{}||}||}~|{}}|}|{||~||}}||{|{|}}|}|~}|}{{}{}||}}|}|}~~|}||||{|{||}}{}}}}{}{{||}|}|}}|}}{{{}|||{{~}}{}}~|{}{{|}|}}}|}}}}}|}||}}||}||}}|}|~|}|{}|~|}~}}|}|{}{}{||}}}|}}}~|}|{}|||}}~~}~|||{}|}}|{}}~||}}}~|{}||}|}||~~}~}}|}||~||}{}|}}~~|}}|~}}}|}~}~~}|~|}||}||}~}}~}~}|~}}}}}}}}|}}|}|}|||}}~}}~}~|}}}{~}}|~~~~}~~}|{|}||}~}~~||~}}|}}|}}|}~}~~}}}|}}}||}|}}}}}|}~~~}|{|~||}~}||}|~||~|~||}|}}~|}}}}|||{}|{|||}}}}}}{||||}}|}}}}~}|||~~|{|||~}}|}}{}|{{}||||||}|}~}|||}|||}|}}}||}|}{}||||}}}~}}|}}{|{|||}|}}}}~~|{}{||{|{}}}}}}||}}||}|||~}|||}}|||{{|||}~~||}~~|{}|{{|||}|}||||{|||{z{}||}}||}}||||||||}}|}}}}||||{{|||{|||{~|||}|{{|{{}}||}}}}||{}}|}{||}}|}}~|||}|}{|~|}|{||}|||}|{||}}|~||||}|||}{{{~}~}|}}}}|}|}{|}|}~||}}}}}}~||{{}|}||~}~~}}}|}{}}~}~}~}|}}~|||||~~~}}~~}~}}||}|}}}}~~~}}}||{}}}}~~||~}}|||||{}~}|}~}}||}}}|}|}}}|}|}~|~}||||||~~}~}~}}}||~|}|}~}}}~~}}|}|}||}~}}}}}~||||}}}{}~~|}~}}||}|{{}}}}}||~}||}}}||}{|}||}~}||{||}||}}|~~~}}~||{|}{|}}|~~}}}~|}|}||||}||}}~~}}|}{||||}||}|}||}|{|}}|||||}{}|}|||}}|{|}|}}}|~|||||{{|{}|~}~}}|}|{||}||||~|~}~}|{|||{||||}}|}}~}|||||||~|}}}}|~|}||{|{|~}||}}}||{}||{||}}}}|}}~}{|||{{|||}||}|}|{{{z}||}}}}}}}|}|||{{|{||{||||}|{}|{{{{||}}}}||}{||{|||}}|||}}}|{|||||}}}}}|}}}}{||||}}||||}||}}|||}|{}~}~}}}}|}|}|}||}}}}}|}~~}||||}}|}~~|}}}~}|}}|}||}~}~~}}}}|}}||}}}}}}}~}}|||}}}{|}}}}}}}~|{|}}|~~{~~}~}}~||}||~}}~~}~}}}}~}}}||}|}~}}~~~|||{|||}~}}}}}~}}}~|}|}~}}|}}}||}}|||{}|}|}|~|}}}||{}|{|{|}|}~|}||}}||}||}}}|}}|}||}||{||~}}|}}||||||{}|}|}|~}~}{||{||||}{}|}}}|||{{|}{}|||}|}||||}}||}||}||~|}||||||{|{|}|~|~}}}|||{}|}|}|}}}|||}||}}{}}}|~}}|||||||}|}}}}|~||||{||~|}}}|}|}{{}|{{}}|}|}|}}|}}||{|{{|||||~|||{|}{|{|}|||||}}|{||{|}{}~|{~|}}|}{||||{}||||}}~||||||||}}}}~}}}}}|}}{}}||}}|}|~|}||{}}}|}}}}}|||{}|||}}}|}|}~}}||}|}|||}}}}}}}~}|}~}|}||~}}}}~}}}|}|}|}}~}}}}}}}|}|||}}|}|~}|~|}|}|}|}|}~~|~}~~{|}~}}|}~}~~~}~~}|}|}~}}~}|}~~~|}~}}}}{}}}}}~~~}}}|}~}~~}~}}~~}}}}}{}}||~}}}}}|}}}|}}|}}~~}}}~}}}~~}|}|}}~}~~}~~|}||{|||}~}}}}~~}||}|}||}~}|}}}|}}|}|||}|}}}}}}|}|}}{~|{}~|}~|}}|}|||{{}}~}}}}}}|{}}~}|}}}~}}~|}}||||}||||}|}}}||}||}}|}}}|}~~~|}{|}||{~}}|}}~~}}||||||}}~|}}}}||}||{|||}}||~|~~{||}|}||}|}}}}}}|}{{|}|}}||}}||}|z{}}||}|}}}}}}}}}|}{|{}}|||~}~}~|~}{||}|}||}}}}{|}}}}|~}}|}~}||}}|||{|||}~|~}~|}}||}||}}}~}|}~||}}}|}}|}~|}~~~~|}}}}}|}}}}}~~~||{}}}}||}~}~}}}}}|}}}}}~}}}}~~}|~}}}||}}~}~}~~}|~~}}~}}~}}~~~}}|~~}}}|}}~~~~}~~|}}}}||}~}~|~}}|}}}|}}||}}}~~}}}||}}|~}}|}~~~|}}}|}||~|}~~}~}|{}|}|{|}}|}}}}||}}||}{}}}}}|}}|{||{|}}|}|~}~~|}||}}}||}}}}}|}~}|}|~{||}|}}|~|}|{|{{||~}|}||}}}|{}||z{{}|||~}}}||}|}{||||{}}}}||||}{|||||~}}}||||}}|}}}}}}|{}|}}||||}~}||}}}}}~||}||{|}}|}||}}}|}|}}{}}||}||}|~{|}|||||~}|}|}}}|}|{}|||~}||}}}|}{{|||||}|}}}|~|}{{|{}||}}}}~}|}|{|}||}{|~}|}~|~~{|{||||}}}~}}}}}}{||||||~}}~~|}|{}{|}|}{|}}}}~~}|{}}|}|}}}~~}~}||||}}|~|~~|~~~}}|}|}}|}}}~~~~}}|}}|}|}}}~}~|}}}}}|||}|}}~~|~}|||}|~|||}}}}~~|~}|{|}|}~}}~~}}~~~}~|||}|~}}~}}~~}}}}|}|}~}~}~}~}}~||{~|}|}~}|}}~}||{||||}~}||{~}}||||}|}}}}}{}|~|||||||{|}}||}}|}||}{{|~}}}}}}||}{||||{|}|~}}}}~|{|||||{|}|{}}}}{}{|{||{|}|}}}~}}||{||z|||||{}}}||||||{|||}||}}}|{|||}{{|}||}|}}||||||||}|||}}}}||{z|||{}~|}}}~}}|||~}|||}}|~}~|}}||z}{}}}|}~}}{|||||{}|}{|{}}|||{|||{|||{|}}}}}|{||}|||}}|}|}~|{|{}||{|}||}}}|}|}}}{{{z}}||}||{|||||~||}|||~}||}{|||||||~|}}}~}{{{||||||~}||~}}|{}|{{|}}|||}}}}{||}}}}}|}|}}~~}|}}}}|}~}}|~}~{}}}}}|||~~~~}~}}||{||||}}}|}}|~}|}|~~|}}~}~~}|~|||~||||~}~}}~}|||}||}}~~}}~}~~|}}}~|||~}|}~}~}}}{}{||}}}}|}~~~|}}}{}||~~|~~|~}}|||}}}||~}~|~}}||~|{}{|||{}}}~|{|}|{||}}}}~}}~{{||}||{}|}}||}}||}{}|{{||}||~|}|||}|}}||}|||~}}}}{|}{z{{}}||}}}||||}||}||}}|}{|||||{z|{||}}}}}|}||||}||}||||}|}|}|{|||{}}||~}|~}{}}||{{||}}~|}~|}||{z{{|{}||}|}||{|{|||}}||{}}|||||||{|||||}|}}||{|{{{|}}|}}}|}|{|}||{|||||}}{}|||||||||||||}||||||{|||||||}}}}|{||{}||}|}}|~}}|{}|||||||}|}}}}}{||||||}|}||}}}}}}{|}|}}|}~}~~{||}}{|||}}}}~||}}}}}}||}}~~~~~}|}|{||||}}}}}}}~{|~}}|}~}~}~}~||}||||}}|}}~~~}}||}{|}}~~~|}~~}}|~}}|||}~}}}~}}}}}}}{||~~~}~~~~~}~|||||}}~~}}}|~}|||}||}}|}|}~|~||}||||}}}}}}~~}|}}|}|{}}}~|~}}}|}}|||}}}}}}||}|}}|||}}}}}}}}}|||{|}}||~}}}~}|}}|||||}{||}}|}|}}|}||}}||}~|~}}~|||}{||||{~{~}}~}|}}{~||}|}||~}|}}|||}}{|}}}}|~~|}||}|||}~||}}}~{||||||||||}}}{||{}|{}{}||}}}}{}|||||{{|{||}||}{{||}{{||||}|~}{|{|||||}|}}}~~|}||||||}~~}}}|}}||{}}||||}}||}~|}}||||}||}}||~}|||}||}|}|~}|}~}~}|}|{||}}~||}}}}|~|}|||}|}~~~~|}}|}}}|}}~}}}}}}|}||}}}}}}~~~~|}|}}|}}~}}}{~~~||}}~}}~}~~}}~}}~|||}}~}~}~}}~}|}}|}}~}~~~}}|}|~~}|}}}}}}}}}}}|~~}}}~~}}~}~|}|||~||}~}~||}~|}||{}|}|}}~}}}~||||}~~}}|}}}}~}~{||||}}}}}}}}}|}{}||}||}~}||}}|{}|||}{|~}}|}}~}{{|||||}}}~}|~~|}}|||}||}|~}}}}|{}||}{|~}|}|}~}~||||{}{}}||}~~||}||}}}{|~|}||}}}{~||{{{}~~}~|~{|}|}{|}}|~}}}}}{|||}||||}||}||~|||}||{||}|}}~||}}|||}{||}|}}}|~}{}|||{{}{{||~|~|{}|{||{{|}|~}}}}||{}||{||}}}}~~||{||}~}}}~|}|~|}}|{{}}}}}}}}}}}~}}}||||||}|}}}~~|||}|}|}}|~~~~}}}|}||}}~}~~}}~}|~}~|||}}~~|~~|}|}}|{}|}}~}}~~}|||}}|~}~}~~~~}|}}}|}}~~~~~~}{}|{||||~~|~~~}~|~}}||}}}}}~}}}|~}}}}|}}}~~}~~}}}{}||}~~}}}~}|}}}}~}}}}}}~|}}}{||~||}||}|~~|||{}||||||}}}}}}|||||}}}~}}}~~}}|}||||||||||}}~|}|||}{||||}~|}}}||||}}|}}|}}||~|}}||{||}}|}}|}|}{}{||{|}}}||}~}}|||{|||||}}|}}}}}||}}}|}|}}}|}~}|}{{|}|||~}|}}|{|{}|}|}|}}|}~}}}|}}||}||}|}}|}}|||{||}}~||}||}}{|}|{{}}|~}}}}|||||{}}||}}}}}}}|||{|||{}~||}}}}}||||||}}}}}|~}}}{||||}|}|}|||}|||{|||}}||}}~~|}}|}|}{}}{}~}}~}}}}|||{~|}~}~}}~~}|}|}||||}}}}~}~}|}~||{}|}|}}}}~}|||}}}}~~}~}}~~}||}}}{{}}}}|~~}}}|}}}}~~}}}}}|~}}|}|}}~|}~}~}}~}}}{|~~}}}~}~|}}}|}||}~}~~}}}}|||{}|}~|}}}}~~|}|}||}|||}}~}~}~}}|}|||||}}|}}~}|{}|||||~}{|}~}}|||{|{|}|~}|}~}|{}}}}{}}||||}||}||{||||}|}}}}|||{|{{}|}||}}}|}|||||||}}|}}}|}{|}}}{||||{|}}}||||||{||}|}|}|}}|||||{|||~|}~|}~{}}}|||}~}}}}~~||}||||||{|||}}~|}|}|}{|||}}}{|~|||{{}|}|||}|||}}|}|{||{|||}|||||}|}|}||||||}||}|}||||~{{}~|{~~}}}||}}||||}|}}||}|{||{{||}}||}}}}||||||}}}~}|}}~|~||{{|}}}}}~|~~~}||}{||~}|}}}|}{{}||}|}}||}}~}}}{||}}||||}|}}~|~}~{||}}|~|~}}}}~|||}}|}|}}~|}}}}||}}}~~}~}}}|}}|}||}}}}}||}~|||}|{}|}}~|~}}||}|}}}||}}}}}|}|||{|}||}}~||}}}|}}|}}|}~}|}}}|||{|{|}||}}}|}||||{|||~|||}}||~}}|||{|}|||~~}{~}|||{}{|||}}|~|{}||}|||}|||}|~~|~}{||}{|}|||||}}}||||||{||}|}||}}|{{{}}}|{|}}}|}|{||}{{|{~|{|}}}}}|}|{||||}~}}}||}|}||{~{|}}}||}|{{|{}{||}|}|}}~}|{{{|z|{{}}}}|~}|||}{{|||||}}||||{|||}{|{}{}{||||}|{{}{{|}||}}}|{{|||{|{|}||||~~{|{||{|{}}|}|~||||}||||{}}||}}{}}||z||}|}}}||~}}}{}|}|{||}||}}}}|}}}~{||}|}}|}~}{|}|||}}}|~}|}}~|||}}|~{{}}}~}~}|}}||||}}}|}}}|~}|}{}|}}}}}~}~~}||||||}}~~}}}}{||}}}}}}|}}}~}}}}||||}~~~}~~}|}|}}|||}~~}~~|}}}}}}}|~}}}}~~||}|}}}|}}||}|}}}}}}||{}}|}}|}}}|||||{|{}}}|}}|}|}|}|||}||}}}}|}}|||}|}|||}|}}}|||||}|{||}|}}}}}}{|{||{}||}}|}}}|||{|||{||}||}}}|||||}||||}||~}}||||{{|}||}~}~}|}}}||}||}|~~}}|~}}|}||}{|}|{||}~||}||||{~~~~}}}{|}z{||||}||~{}}|||||{||||}|||}}{|}|{{{||{}}}||}}||||{|||}}|}}}|}{}|{|||}|}|}}{}||{|{{||||}}}}}}|{{|}|}|}}|}}}}}}|||}{{|||}}~~~}|}||||{~}}}~|{|}}{|}}|||}}~}~~}}}|}}|||}}}}}}|}~|||}}|{}|~}}~~~}}|}|||||}}}}~~}~}}}|||}}}~}}}}~||}|}}}}~}~~|}~|||~}|~|~~~}||}}}}~}}}~}}}}}}}~|}}}|}}{~~~}|}|}}|~~~||~}~~}||}}|}|}~~}}~~}}}||}}}}}~}}|~}~}}}|}}}|}}}}}~}~}||}|}}}}}}}}}~}||||}||}}}}~}~}}}||{|{{}}}}||}|}{|{||}||}{}}|}}}||}}|||}~||~~}}}{||}}||||}}|}}}}||||}||}}}}||}}}|}}}}||}~}~{|~|||||}|}||||}}}|||||||}|}}}}}~~}|||{|{|}}}|||||}}|||}|||}}|}|}}||{}{|||||}}}|}~}}|{}||||{||}|}}}}{|{||}|}}~{|~~}|||||}}|}|}||~|}}|}}|}|||}}}}}|||||{}{}|||}|~}}}}|~}}|}|||}}|}~}}||}|}|{}~~|}~~~}~}|}}||~}}~}}~~|}}}}}}|}}~~~~}~}|}}{}|}|}~}}~}}|~}}}}|~~}~}}}~}}}||~}~~~}}}}|}}~|}|}~~}~~}~|||||}}{}~~}}|~~|}}}|}}|}}}}}}}|}}}|}|}|~}~}|~~}}{~~||}}|}|~~}}|}|}}}}{|||}}}}}}}|}{||}|}|~|}~~}~|}|{{~}||}}}~|~}}}}}}||}}}|}~}|{}|||||||~|||}|}}||}{}}}||}~}}}~{|||~}{{|}|}}|}}|||}|||{||}|}}}}}{|}||}}}|}|}~}}||}|}||||}}}||}}|{|{|||{}~}|~}}~|}||||||}}}|{}}}}|}y||{}|{|~|||}}||{||||}}}||}|}{||}|{}||||}}|}|}}{{||}||}}|||}}}||{|||{|}||}|}}}}{}|}}{|}}}|}}}}{||||}|||}}}|~}||{|}{}|}}}}|~|}|}|}{||}|}~}}}~}|z||}}||}|}}|}}}}|}|}|}|~}~~~}}||~}|}}|}}|}}~~}|}|}}}|||~}}}}}}|||||}||}}}}}}}}}~}}~~}}~~}~}||}}}||}}}}}}~}~}~|}}~}~~~~}}~~~|~|}}|}|}}}~~~~}}}{}}|}~~~}}~}~}|}}|||}}~~|}|~}}}||||}}}~}|~~}~|}}|}|{||}|~}~}}}}||}}}}~~~~|}~}|}|||}|~}|~~}}}|}||}|z|}|}~}}}||}|||||{}|}||}}|}~~}{|||}}||}~~}|||}||||||~}|}}||~||||||}}}}}}~{}}|{}||}}|}~|}}||{|{|||}}|}}}}~|}}|{|||}}}}}~~}|{||{{|{}|}}||}~}{}}{||~|}~}|}||}{|}|{||}}|}|}}||{}|||}|}}}}}}}}{{|||~{}|~||}~||}}||{{}|}|~|}}}}||}||{}{||||}|~}}|||{|}}~}||~~}}}||}}||}}}~}}|}}}||}{|||}~}~~~}}||}|}~|}}}}}~~~}||}}|}||}|}~}~~|}}}}}|{}|~~~}}}||}}}{|}~}~~}}|}||}}|}}}~}}}||||}||||~~~~}~}~}}}}||}~~~|~}}~}||}||}~~~||~}}|~~|||}~}~~}~~~}}}|}|}|}}~}}}~}}}}~|{}}}|~}}}~}||}}||||}~|}~}}}|||}|}|||}~}~}~}||||}{||}~}|}|~||}||{{||}~}}}}~|{}||z|{}}}}}~}||||||||z}|}~|}~|}||||}|}}}}}}||}}||}|{|z}|}}}}}}|||||}|}}|~||~}}}|||}||||}}}}}~~|||{||}|}}~|}|}}||}|{||||}}}|||}||}||}}||}|{|||}}{|||||||}}||~|||}||{z|}|}|}}}~}|||}}|{|~}|}~}~|}|}{||||~}}|~|}{||||||||}|}|}}}|||||}}|}}~}|~~~}}}|||{}|}}|}}|}}}|}||||}|~|}|}}~|}|}{||}}|~}~}~}||{}|}||~~}}~}}}}}{||}{~~}}~~~~}||~}|||~}}}|}}}||}|~}}~~~|~}|||}||||}}}}|}}~}}|~}|}~~~~~|~~~||||}|}}}}}~}~}}|||||}}}}~~}~~}}|}|||||}}{~|}}}}|}}|}|{~}}|||}~}|}|{}|||}}|}}~||||||{|||{}~|}}}|{|}}}|}||{|}|}}}~|||||{||}}}}|~}|||{}|{{|||}}}~|}||||}{|~}||}}}|}|{}|{||{|{|}~}}||{{|{|}}||}}}}}||||||||}|}}|~}~||z{||||}}|}~}~|{}||||}~|}{~}}|||||||||||~|||}}|}}{}{}|}}|}|}}|}}{||{z|{}}|}}}|||{||{|{}|||}|}}}{|{||{{~||||}|~}{|}||}|}}||}}|}}|}{|}|{{}|||}}|~|{{{}}}|||}|}}{|{||||}}|}|}~}}|||||}}|||||}|}}}}~}}|||}}~}~}}}}{}}}~|||}}}|}}|||}}||{}|~~}}}|~~}|}|}|}|~}|}}~}|}|}~}}}~~|~}}}||}{|}}}|~}~}}}~||}}}}~}}}}~}}}}}}|~~}}~}~~~~||}}}~|}~}}}~}~}}||}}}}}~}}}|~}}||}||}|}}}}|}}}|{|||}}||}}|}}}|{||{{}||}~}}}}}||{||}||||}~}}}}}|}|{}|{||~|~|~}}{||||}||{}}}|||{||{}}|}}||}}}}|}}|}}|||{|}}|}}}}||||{{}||}}~}}~|||}|}{{}}}}||}{|{}|||||~}||~|~~|||~||||}}}}}~}}}|}||{|{}||}|}~~|{|{|}|||}||}|||||||{|z||}}}|}}|}|{|}{}|}}||||}|||}|{{{||}}~~~~}|}||{|{|||~|}}}}}||}|{}{}}}|}}~}}{||}{|}{}|}}~}|}|}}}|}}|}~}|}}}||}~||||~}~}|~}}||}~}|}}~}}~~}~~|}}}~}|}}~}}}|}}|||}}}|||}}}}~~}}|}|}}}}|}~}}}}~}}}~|}}~}}}~~}|{}}}|||~|~}}}~~}}}}|{}|~~~}~}}~}}}~}||~|~~}}}}|}|}}}~|}|~}}}~~|}}||}}}}|}}}}~|~{}}}||}}}|}~}}}}||}||}|}|}||~}~}{~}|}}||}}}~}}||}}}||~}}}|}}}{{}{}|{||||}{}|}}|}||}{{|}}}}|}|~|}|}{{{{||}{|}|~}|}{|||||{}{}}|}~||{|}|||}}}}}}||||||}|{{|}}|}}|}}||{|||}}}}}~~|}}||||||}}{|}}||{|}||}|{|}}}}|}|{{||||}~|}}}|}||}{||}|{}}|~}|||||||}{}||}~}||~~|{||{{}|}~}|}}}~|{|}||}}|}}}~}}}}|||||}|}|}}||}}|}}{|{}{}}}}}}}|||||{}||}}|}}|~}|{|||}|}}}}}~~}{}|||}||}|}~}}}~{}}}|}}~|~~~}}}~}}|}~{}}}}}~}}}}|{}||}|}}}}}}~}|||}}~}}}~~|}}{|{}|{{|}}}}|~|}}||}|{||}}}~}}}|}|~{|{||{|}|}}}}}|}||||}~||}|~~~{}}||||{}|||}}}|||{{|||||}|}|~}~{|||{|}{|||{|~~}{{||{|{{|||}||}}||||||{||}}|||}}{|{||{||{}|||}|}}{|{|{|{|||}|||||{||{{{z|||{|||{}|{|{{|{||||}||||{{}{{{{{{||}||||{|{{|{|}||}{}|}|||{|||{|||}}}}}|{}|}||{}|||}}}|||||z{|||{||{}|}|{z||{|{||{|{||||{||{{|{|||}{|}|z||z{{|z}}}|}}}}{{{{{||{}|||||}|||{}{{{|{}|||}|}{{{||}{}{|}|||}|}|{{|{||{}}}|||{|{}{|{{||~|{|||}|{|||||{}}{||}}||{}|{||{}}}}}||}|{}|}}|}|}}|~~}~}{|||}{}{}}|||}}|||{{}|||~||}}}|}||{||}}}~}~}}}}~|}{{|}}~}}~~}}~}|}}}|~~}}~~}}~|{}~}|}}}}}~~}~}|~||||||}}}~~~~|}~||||}}~||}}}}||||}}}}|}}}}|~}|}|||||}}|}~}}}}{}|}|||||}}}}~}|}{||{}||}~}}~}~}||{}|||}}}}}~|~||||{{||}{|}}|}}}}|}||{{}~||}|}}}{{}|||}|||{|{}|{{{|{}|}{|}}}|}}~||{}|||}|}}|}}}{|{|~}|}||}|}}~}|}}|||}}}||}|}{|{{|{|}|}|{}~|}}{|||{|||||}}|}}|{}}||{||}}||}}|~{}||||||~||}}}||}{||{}||||}|}{}|||}}||{|~}}}~}}|{{{||}}|{}|{|}~}|||||}}}||}}}}}||||{~|}||~}|~}}}{|}}|}}}}|}}}|}~{}}}}|}~~}~}~}~}|~}}|||}}}||}}~}|||||}}}~}}~|}~}|||~}||}|~|}}}}|||{}~||~~~~~}}}}|}|~}|}}}}}}|}}}||}}|||~~}~~}}~}~||||}}}}}}~}}}}{~||}||}||}~~~||}||}|}|}}}}}}~|{}||}}|||}}|}~|}|}}|{}}}}}|}~}~||||}{}}|}}|}~}||}|}|||}||}}|}}~||}|||}{}}|{||}||}}|}|{{}}|}}|||||}{{|{{}|}}}}|||{||}|{{|}}}}~~||z|||{|||~|}}}}}~{||||{||}}||}{~}}||{}}|}}}}}|~}}~|z}|}}}}|}}|~||{|||||}||}|}}}||}||{|{}}|||}}}|{|}|{{{}}||}}}|}{|{{{{{||||~|~|}||{||||}|||||}~||||||||||~|}~}}{||||||}||}}|}}|}}}|||}}}|}}}~~}||||{|}||}||}}~|}||}||}|~|||}}~}||||}}|}|}~~}~}}||}}}|}|}}~~|}|}}||}|{|}}}}}~~}}}{|||||||~}|}}~~||}|}}|||~~~}}}|{}|}|{|}}}|}}}}}|}}|}}}}~}|||}~~|}}|}|}}~|~}}}}|}|{}}||{~}|}}}||}}||}~|||~}|~|}|{|}|}}}}}}}}}}|}}||||||}|}~}}|||{|||}}|}}|}~}}}}{{||}}}~||~|~}||{||||}}}|~}}}}||||{|{}|}}}|}}|}}}|||||}{{|}}||||{}}||||}|}}|}}{}||{}{||}}~|}}|||||}|{}|}|}}}}|||||}~}|}|}}}~~}||}}|}}}{}~||}}||}{{{||||}}||}}|{}|||||}|}}{|}}}||}{||z||~|}}|}|||{|||{|}|}||}|}||||{{|}||}|}{|~|||}{|}}|~|~}}}}{|||}}||~}}{|~}}|}|}||}|}}}|}~|}|||}}|||}|}}~}}|~||}}}}|~}~}}}|{}||}|}}}}~}}}}~|}}|}}|}}}}}}}}||}||}}|}}~}}~~}|||{}|~}}}|}|~~~~|{|}|||}}~~}}}}~|}}|||~|}}}}~}}}||}}|}|}|~}~~~|}}{}|||}}}||}}~~}}}|{}}}}~~~~~}{}}}|}}|~|}}}}~}~|||}|{|}}|}}}~|||}||{|||||}}}~~}|{|||{|}}}}}~}|{~}|||||}||}||~||||{|{{}~}}}}|}}|{||||||}|}||}}|{||||z||}}}|||}||{||}|{|}}|~|}{}}||{||}}|||}|}|}|{||||||}}|||}~|{{|{}|{|}}}~|}~|{|||||}}|}{}}~}|||{{||{|{}}|||}|}|{||}||||||}}||||}||{|}|||{}|}|{{{{|}|}|{||}~~||{|{{||}|}|~~}}}|||}}{|}{}|||}|||{||||{}|}}|}}}}|{||{|}}}}}}}~~|||||||}||}}{}}}|{}||||}|}}}}}}}|}}{|}|}}}~}}~}~}}||}|}|||}}}}}||}{||||||}}}~}}~}|}|}}|}~}}}}||}}|{|}}{|}~}}}~~}|}~~}|}~~~~}~~~}}}||}~}~}~}~}}}}}}~~~}}}}|}}||}}~~|~}~~}}}}|}~~|}}~~~~~}~~}}}}}}~}~~~~}|}}~~}|}~}}~~~}}|{{|~~~~~~~}}~}}}~}|}}}~}~~~~}|~|~|}|~~~~}~}~|}}}|}}}|~}~~|~|~||}}}}}}~}|~~~}||}}}||}~}}}}}}{|}|}}|}}~~}~}}}|{}}||}}}~}}}}|}}}}}|~~}~}}~~}~}}|}}}~}}}~~~|{}}}}||}}}}}~}}~}}}|}||}}}|~}}}~~}|}||{}}~}}|}~|}}}}}}}}|}}~}~|}{}||}}~}~~~}}}|||||}}}~~~~~}~}}}}}}|}}~}~~}~}~|{}{|}~~}~~~~~|}~}}}}~~~~}~~~~~}}}}|~|~}}}~~~}~|~~}~}~}}~~}}}}}~~|~~~}~~}~~}}{~~~}}}}}}~~~}~|~~~}}}}~~~}}~~}~|~}~}|}~}~}}}~~}~~~~~~}~}~}~~}~~}~~}}}}}~~~}~}}~}}}}}~~~~}~~~~~}|}|}}~~|~~}~}|~|}}}~}}~~}|~}|}|{}}~||}~~}}}||}}}~~~}}}}}|~|}}|}}~}~}}}}}||}}{}}}~}~}~}||||||}}}{}~}}}}}}||||}|}}~}~}}}{||~~}}}}~}~~~}~|}|||}}~}}}}~~~}|||}~}{|}~}|}~}~|}|}|}}}|~~}~}|}~|}|}|}~}}}}~~|~}|}|}|}}~}}~}}}}|}|~}}|~}|~}~~||}}}|~|}}~}}}}}|}}|||}}~|}~}}|}|~}}|{||~}~}~}~|~|}}}}}}}|}|~|}~|}}|}}}~|}}}}~~~}}|||}}}~~~~~}~|}}}||}}~~}}}~~}~~~}~}~}~|}~|~~~~}}}~}~~~~}}}~}|}}~~}~}}}}}}}~~|~~~~}}}}}|}}|}}~~}}~~}}|~}~}}~~~~}}~~~~|}~~~~~~~~}~}}}~}~}~~~}~}~}~~|}}|}~~~~~|~~~~}}}~~~}~~|}}~~}~}}~~~~~~}}}}||}~~~}~~}~||}}{~}~}}~~~}~~}|}~}~~}}~~}}}}}|}|}}~}}~}~}}|}|~|}}}}~}}~}||||}|~}}}~~}}}~}||||}}}}|}~}}~|}}}}}{}~}}}~~~}||}|||}}|~}~}~}}}}}}}||}}}}}~~}|}|~}~}~~}}}}|~}{}|~~}}~~~~}}|}}{|}}|}}}}}~||}||}}}}~~}~}}|}{|~||}|}}}}|~}~}||}}|}|}~}}}}~~}|||}|}{~~}~}}}~|||~|||}~~~}|~|}}}}}}~~~~}|}~~}|~|}~~~}}~~~}~}||}~}}}~~}~}}|~}}}~|~}~~~}~}|}|~~|}~}~}~}}}}~}}}}}~~~~~~}}~}~}~~~}~~~~~~|~}~~|}}}~~~~~}}}|}}}}}~~~}~}~}}~}|}}|~~}~}~~}~~~|}~}}~~~~~~~~|~|~}}~}~}~~~}}}~}}~}~~}}~~~~~}}~}}~~~~}~~~}~||}}~}~}~}|~}}|~}|}}}}}|}}}|}}}}|{}}}}}~}~}}}}|}}}|~~~~~~}}|}}}||}~~~|~~|}}}|}}|||}|}}}~}|}}}}}|||}~}|}}}}}}}}}}}|}~}}~}~}~}||||{|}||}|||||||~}}}}~}~}~~}|}|}}}|~}~~~}~~}}||}||}}~~}~}~}}}|}|}|}}}}}~~}}|}|}}}{|}|~}}|~}}|}|}}}}}}}}~|~||~}}|}|}~||~~}~}}||~|||}}}}}~}}}|}{}}||~~|}~}~|{}||}|~}|}}~||}}}|~|~}}~~}~~~~}|~|}}}~~~}}~~~}~}~}}}~~}}}}}~}|~}~~}|}}~~~~~~}}}}|}~}~~}}~}~}~}}}}}}}}~~~~|}}}}}}~}}~}}~|}}~}}}|~~~~}~}}}~~}}}}~~~}}~~~~}}}}}~~~}}~~}}}~~~~}~}~}~}}}~}~}~}~|~~~~}||}~~}}~}~~~~|}~|}}|}}}~}}}}}|}}}|}}}}}~~~~}}|}||}}}}~~}~}}~~}~}|}~}}|~~}}|}|}}{}~}~||}|~}{}}}}|}}}~~~~}|}}|}|{}|}}|~}}~}~|}|}}}|}}}}|}~~}}|}||{}}}}}}~~}~}}|}}||~}}}}}~}||{}}~|}~}~}}~~||}|}}}{}}~~~~~}~}}}}|}}|~}}~}}{}|}|}}}~}}~}}}|~|}~{|}||~~|}}}}}|}|||}}~~}}}}~}}}||}|}~}~}|}}~}~|~||||}~~}}~~|}}}}}}}}~~}~}}~}}}|~|}|~}}~}~|}|}||}|}}}}~}~}}|}~|}|~~~}~~~~|}~}}}~~~~~~~~|}|~}}}}|~~~~~~~}}~}}|~~~}~~~~}~~}~~|~}}}}~~}~}~}}}~~~~~|~~}~}|~}~}~~~}~}}}}}~~~~~~~~}~}}~}~~|~~~}||}|||}}}~~~}}~|~|}~~}~~}~}~}||}}}}}}~}}}~||~}}||~~}}}}}}|||}}|}~}}}}~}~|}}}}|}|~}}}}}|~|}}}|}~}{~~}}~~{~|}||}}|}|}}~}||}}|||{}}~}}}}}}|||~|}|}~|}}}}}}|}|}|}}}||}}~~}}}||}}||}}}~{~}}~|}|}}}|}~}}~}}}}||}}}|~}}}~~}}~|||}}}}}~~}~}}|}||}~}}}|}|}}~}~|}{}||}}}}|}~}~}}||||}~~}~}~}|}}{{}}|}}~}}~~}}}}|||~{|}~}}~}~~{}}|}}}|}}~}|}~~|{|}||~}}~~~}~}}|}||}~}~~|}~}|{~}{~}}}~}~}~}|}}}}}~~~~~}}~}}}~}}~}}}~~~~}~}|}}}}~~|~~}}}}|~~}~}}}~}}~}}|}}}~~~~}}}}}|}}}|}}~~~}}}~~}}~}~~}}~~}}}}}}}~~}}}~}~~}|||~||~~~}~~}}}|}~~}}~}}~}~}|~}|~}~~~~~}~}}}}|~|~}}~~~}}|~|}}|}}~}|}}~}|}|}}|}|~~~~~~~}|}{|}}{}}|}~}}~}}}}||||}}|~}~}||||}||}~}}}}~}}}|}}}~|}}}}}}}}~~}|}}|||}}}}}~~}~|}|}|~~|}~}|}~~}}||}}}}~}~}}}~}}~|}}}{}}}~}~}}|}}|}{||}}}||}~|}|}|{|}~}|}~~}}}}}}}}||}}}}}}|}||||||}||}}~~|}~}|||}|}{~}~}}}~}|}}}||}}}}}}~|~}|}}|}}|}}}}|}~~|}}}}}||}}~|~~}~|}}}}}}}}}}~|}~~}|}~|||}~|~|}~~~|}|}~}~}~}~~~~}~|}|}~~}}~~}~~}}}~}|}}}}~|~~~~~~}~}}~}}}}}}}~~~|}~~~~}~}~}}}~}}}}}|~}~}~~|~~}}}}|~~~}~}~}}}~}}}}}}}~}~~}}}~~||}}}}~}~}}~|~}}|}}}}~}~}}~~||}}~}|}}}}~~~~~~}}}|}|}}}||}}~}}{|||||}|~~}}}~}||}|}|}}}~}|~}}||}{}||}||~}~}~}}||||{||}}}}}|}}|}}|{}}||}}}|}}}}}}|}}|||~}}}}}}}}}}}|}|}}}}}~}}~~{|~}|{~}~}}}~~||||}}|}}}}~}}~|}}}||||}}|}}~~}}|~}}||{~||}||}~||}|}|}}|}}}}}}||}||{}}|{~}|}}|~}~}}|||}}|}}~}~||}|||||}}~}}}}~}}}|}|||}}}~~|~}~||||}}}~~{}~}}}}}}}{||}}|}}~~||}}}|~||}~}~~~~}}~}~||}}|}~~~~}}||}}|}}}~}~}}}}}}~|}~}~~}}|}|}}|~}}~}~~~~|~}}}}}}~}}~~}}}}}~}|~~~}~~}~~|||{||||~}~~~~}}}}}}}}}~~~}}}}~|}~}|~}}~}~~}}}}}|}~~~}}~~~~}|}}}|}|||}}}}~~~{|}}}|}|~}}|~~~|}}}|}||~~}}~}~||}||}}}~~}}~}}}~}~|}||}}~}}}~~}~}|}}||}}|}}}|}{~|}||}|}|}}|~}||}|}||||}}~~}}}|{}|}|||}}~||}~}}|}|}}|||}}}|~}~}~}|}~|}}~}}~}~~}{}}~|}}~}}~}~~~|}}|}{}|~~~}~}~}}}|||}|}|~||}~~}|}||}|}||}}}}~}||}}|}}}|~}}}}}}}||}||}{}}}|~~}}}{~||}|{}}}|~~}}|||||}|z}}||~}~||||~|||}}}|}~}~~|}}}}|~}}}~}~~}{|}||}|}~}}}~~}||}}~}}|~|}}~}~}}~}}}}}}|~~}}}}}}}}~|}~~~}}~}~~}||}}~~~~~~}}}}||}|}|~|~~}~}}}}~}}~~}~~~~}~|}~}}}}}}~~~~~~}}~}}}~~~~~}}~}}}|}~}~}~}~}~}}}}}~~~}~~}~~|}}}}~|~}~~~}}}}}~}}}}}~}~~~}}}}|}}{~}}}}}}~}}~|}|}}}}}~~~}}}}|~|}}}}~~~}~}}}|}}~{}}}~~}~}}~~||~~|||||}}|}~}}}}||||}}}}}}}}~}|}}}~}|||}}~}~}}}|}}}||}}~}}~}}}}}}}}|~}~}|}~~}||~}}~|}|}}}}~}||}}}}}}~~}~~~}|||}}|}}}~}}}~~}}||}|}}}}}}}}}|}||}}}}|}}}}}~~|}}|||}}}}}}}~}}~~|}}}}~|}}~}}~}}|}|~|}||~}}~~}}~}||}}}}|}}}}~~}}~|||}{}}}|~~}}}~~}}||}~}}~~~~}~~}|}}~}}}}~~}~}}}}}}|}}}~~}~~}~~}~~}}~|}~~~~}~|}~}}}~}}}}~~}}}~~}~~~}~~}}~~~}|}}~|}}~~~}~~~|}}~}~}}~~~}~~}~}}|}~~~~~}}~~}}}}}~~~~~~}~~}}}}}}~}}}}}~~{}~}}}~}}~~}}}}}}|}}}~}~~~~~|}}|||~~}~}}~~}|~}}|}~~}~}~}~~|}~}}|}}}}}}}~~~}}}}~}|~}~}}}}||}~}}}|}|~}}}}}|}}}}}|}}|~~~}~{{}|||{}}}}}}~~~}}}{}}|}~}}}}}}~{|}}}}}}~~}~}~~}|}|||}|}}}}~}~}|}|}~||}|~~~}~|}}}|}}|}}}~}~}|}}||||}}}}}}}}}}|}}|}|||}~~~}}~~|}}{}}}}}}}~}~}|}}}|}||{}}~~~|}}}|}||~}}}}}}~~|}||}|}}~~~|~}}}{}}}|}}~}~~|}~|}}}}|||}}}}~~~}~}}}|}}~~~|}}}~|}~}|}}}~~~}~~~}}|~|}}}}}~~}}}||}~|}}}|~}~~~~|}}~}}}}}|}}~~~||~|}~~~~}}}}|}~~}}}}~}~~~|~~~~}}}~}~}~}}~|}}~~~~~~~~}~}}}~~}~~}~~~~~~}}}}}~}~}~~~}~}}}~|}|||}}~~~}~|~}||}{~|~|}}}}|}|~}~}}}}}~~}}|~~~|}|~}~}}~}}}}|}|}}}|~}~}~}}|{|}}}}|}|}|~~~~}}|}|||}~|}}~~}}}||}}|{~}~~~~~~}}|}||}|}}~}}}}}|}|}}||}~~}~~}~}}}}||}}|~}}~~~}|}|~}}}~}}~~~~}}||||{}}{}|~}~|}}}}|}}||}}}}}~~}}}|}|~||}~}~}}}~}|}}}~||~}}|}~}}||}|}|||~~~|}~~}}}||}}|}~|}}}}}}|}}~}~}}~~|}~}}~}{~||}{}}}~}~~~}}}}~|}}|}}}~}}~}}~}|}}}}}}}}~~}~}}|}}}~~~~~~~}~}}}}}|}}|~~~}}~~~~}}}|}}~~~~}~{}}}}}}}~~~|}}~~~}~}}~~~~~}~|}~~|~}~~~~~~~~}}|~~|~}~~~~~}}}~|}}}~}~}~~~~}}|~~}}}~~~~~}~|}}}}}}}~~~~}~~}}}}}}}|}~}~}|}}|}~}}|~}}|~~~}~|}}}}{|}}|}|~}~}~}}}||}}|}}}}|}}}~|{}|}||}}}}}|}}|}||||}}~||}~}}}}}|||}||~}|}}}~}||}|}}||}|}}~}}}~||}}}|||}}~}}|~|{}}|||||}|}}~~~~}||}|}}}}~}}}~}|}||}||}}~}}}~~}}}}~||}|~~}}}~~}~}}}}}}|}}}}~~}}||}|}}}|}}}}~~}|||}||}||}}~}~~~|||}|||}}}|}}~}~}}}}||||~~~|}}~|~|}||}}}}~}|~~~}}||}}}|~|}}}}~}|}|~}}|}~~}}}}~}}~}}||}}}}}}}~|~~}}}}}}}}~~~~}}}~~}}}}~~}~~~~|}|~}||~~~~~~~}}|}~}|~}|}}}}}||}~~}~~}}~}~~~}|}}}|}~~}}}~~~~|}|}|}}~~~}~~}~~}~}}~}}|}}}~}~}~}}|}}|~~}~}~~~}~}}}}}}}~}}}~~}}~|||~}}}}}}~}}~}|}}}}|}}}~}|}}|}||}~~}}}~~}}}}~~~}}|~~}}|~}~}||}{|||}}~|}}}~{}||}||}||~|}}~~}|}||}{}~}}|}}|~|}{}|}|}}|}}}}~|}|}{|}}~}}~}~~}~||}||}|}}}}|~}~~|}||~||}}}}~}}|}}}}}}}~}|~~~~}|}{||}||}}~~}|~}|~}||}}}}||}}~|~|}}|{||}}||~~}}~||}{}}|}}}}}~~~|}}|{|||~}~~}~}}}}||{|||}|}}}~~|~|}}~}}|~|}|}~}||||{}||}|~~~~}|}~}|}}|}}~~}}~~~}}}}}|~~}~~|}~~~}~}}||||~~}}}~~}~|}}||}}}}~}~~~~}}}}~|}|~~}~~~~|}|~}|}}~~}~~}~~}}}}}}~|~~}~~|~|||~}}~~~}}~~}~~~}}||~~~}~}~}~~}||~}}}}}}~~~~~}}~}}}~~~~~}|}~~}}}~}}~~~~}}}|}}}}~~~~~}}|~}}|||||~~|}~~}}|~}}}}}}}}~}~~~}}}~}|||}}~}}}}|~~|}|}}|~|||~}}}||}||}}~}}~~}}~}|}}}|||~}}~|}~}||}}~|~{}|~~~}}}}|}~~||}}~~|~~~~}}}}|~|{~}~}}}~}{|}}~|}~~~~~~||~|~}}}}}~|}~|}|||}|~}}}|||}~}}|}~}}~}}}}~}||}|}}|}|}}~~|}}|~{|}}|}}~|}}~~}||}|~||}}|~~}~}}~|}}}}}}}|}}~~~~}{}}|}||}}|~~~~}|}}|||}}~}~~~}|}|}}~~}~~~~~}}}~}~}~~}}~~~~||}}}}~~~}~~~~}~~|}}}}}}|~|~}~~~}}}}|}||~~~~~~}}|}|}||}}}~~~~~~}~}}~~}~~~}~~~~|}|}}}}|}}~}}|}~~}}}}~~~~}~~~~~}}}}}~~~~}}~|~}|}~~}}~~}~}}}}|}}}~~}~}~~~~}}}}|}||~}~}}~}|}}|}}}||}~}~~}}}}}|||}}~~}~}~}}~}}~||}~|}}||}}|||~||{~|}~~~~}|~||}}~}~|}}}~}}~||}|{{||}|}}}}}|}}}}|{|}}}}~}}~}|}|}}{|}~~}~}~|}||}|}}}}}}~~~~|||||}}}|~}}}}~}}||||}{~}~}~}}~|}}}||||}}~}~~|}}~~||||~|}}}}}}}|~|}||{}|}~}~}}||{}|}|{}|}}}}~~}|}|}|}|}~}|~}}~|||}}}{}}~}|}}}}{|~}}}}}|}}}~|~~}|||||}}|~}~~}~~}|||}~}}}~}}|}~~}~~}|}~|}~}}}~}|~~|}}}~}~~}~}~}}}}}}}}}~~~~}}}}}}}|~~}~~~~}~}~|~}~}}~|~~~|~~{}~}~}~~~|}|~~}}}|||~}~~~~~~}~|~|~||}~~}~~~~}|~~}}}}|}|}~}}~~}}}|~~}~}~}~}~}}|}|}|}}}}}}}~~}|}|}}}}~~}~}~}~}}~}}||}~|~}}}~~}~}}}|||}~}}}}~~~|}}|~|}}}~}~}~~||}|}}}}}}|}~}|~}{~|||}}}|}}}}~}}|}|||}||~~}~}}|}}}|~}|}|||}}|}~}|||{|}{}}}}}}~}||~~}|}}~||}~~}}|{||||}~}~}}}~}}|~}||}~~}}|~}~|}}}}}~}||}}}}}~||}}}{}}{}}}}|~}}}|||}}}}|}}}}}}}}}||||}|}~|}~}}~}||||}}|~~}}}}~}}|}||{|~}~~}}}~}|}|||}|}~~|}}~}}|~|||}}|}}}~}}}}|{}}~}}}}}}}~~}}}~}|}|}}}}~~~~|}~}}}|}~~~~~~}~}||}~}}~}~~~~~}}~}}|}}~~~}~~~}~}}}}}}}}~~}}|~~}}|}}|}~|~~~}~~}|}}}||~~~~~}~~}~}}}}}}}}}~~~}~~}~~||}|}}}~}}~~}~}|{}}|~~~~~}~~}}||}}}|~~~~~~}~~}}|}}{}|~}}}~~~~}||||}|}|}}}~~~}~|~|{|{}}}|~|}}}}~}||||}}}}}~}}}}}}}}||}}}}|}}~}{{}}||}}}|}}}~}}}||{}{{|}}~~}}~|}{|}||{}}|}}||}|}}}|}{{|~|}}}~}|}||||}|}}|}}}~~~}|||}{|}}|}}}~|}|}|||||}~}~~}}|}|||}||}}}|}}}|}}}}|}}|}~}}|}}|}{||||}}}~~~~}}||||}|}||~}}}}|}~}}}}}}|{||}}|}}}}}}|||}}}~|}}}}~|}||~}}}}}}~}}}}}}}}|}|~}}~}~}~~|||}{|}~}~}}}}~}|}~}}|}~|~|~~~~}}}}}}}}}}}}~}}|~}}|}||}~~}}}|~}||||}~~}~}}~}|}}|}}}~}}}}}|}}}}|}|~~~~}}~~~~|}}}|}}}}~~~~~}}}}}}}~~~}}}}~}~|}}}~}~~~~~}~~}}||}}}|~}~~~~}|~}}}}}~~}~}~~}}}}}}|}}}~|}~~~}}}}|}|}|}~}~~~~~|||||}}}~}||}~}|}|}|}}|}}~}}~~}{~||||}}|~}|}}}~~|~}|}}||~}~|~}}}}}}|}{|~~}|}}}~}{}{}}{|}}}}}}~}}|||{|}|}}|~~}}|}|}}}}}||}}}~}~|}|||~}|}}~}}~}~}}}|~}}}~}~}}}~~}}|}}||}}~}||}}~~}}|}}}|}|}}}}}|}}|}}||{|}~}}}|}}}}}{||{}}}~~|}~|}}}}||~|~~}}~|}}}}}|}}|}~~}}}}}|}}}||}}}~}~~}~}~~~}||}|}}~}~}}}}|}|}}|}~|}}~}~}}|}}|}~~}}}~~|}}}|}}~~}~~}}~}~}||}~~~~}~|~}}~}||~~~~}~~}}}}}}}}}~~}~~}~||~}{}}~~~}~~}~}~~|}}~~}}~}~~~}~}~|~~~~~~~~}}}}|}~~~~~~~}}||}}}}}}}~~~~}~}}~}}}}~~}}}~}}~}}}}~|}~~|}~~~}}}}||~{|}~}}~}~~}||}|~}}~}~~~~}}||~|||}~~|}~}}}|}|}||||}}~~~|}|}}{||||}}~}}|}~|}}|}||{~}}~}~~}||||}|||}}{~}~}~}||||}||~}~}|}}}}|||~~}|}}~~}}}~|}}~}|||~}~}||}~}|}}}|}}~~}}~~~~}|}|||}~}}}}}}}~}}}}}|}}}}}}}~~~}}}|||||}~}|}}~}|{~|{~}|}~}~|}~~}}||}{}}}}|}~}~}}~|}}}~|}}}}}~}}}||}|}}}}~~}|}}}}||~}}|}}}~}}}}}}}||}||}~}~}}}}~|~}~|~|}~~~~~}|~}}}}}~~~}~}|}}|}}}}~~}~~~~}}}}~~}~|}~~~~~~|}}||}}}}~}~~~}}~}}~}|}}~}}~~~~}}}}~}|}}~~}~~~~}}}}}~~~~~}}~~}}|~}}}|}}~}}}~~~}|~}|}|~~}~}}~~~|}}}~}}}}}~}}~}}}}|~}}|}}~}}}}~}}||}|}}||}}}}~~}||||{||}~}}}~~~~}}|}}||}}}}}}~~|}|}|}||~}}|}}}}||}}|}|}{|}|}|}}|}}~|{|}}~||}~}||}}~}||}}~}}}}~~}}}|}|||}~}}~~}~|||}}||}}}|}}}}||z||}|}}~}~~}||~{|}}|}~}}}~~}}}}|z}|}|}}}}~}||}}}~{~~~|}}}}}|{}}||||}}}|}~}}}~}{||}|~}|}}|~}||}|}|}||}}}}~~~}}}|||}|}~~}}}}}}{{}|~||~}}}|~~|~}{}|}|}}}~~}~~}|}~}|}}}|}~|}~}~}}~~}|}}~~~}~~|~}}~}}}}~}~~~}~~{}}}}}~|~~|}~}}~}}|}||}}}~~~~}||}|}}~}}}~}}~~|||}~{|}}}}~}}}||}|}}}}}~~}~}}~}|~~}}}~~~~}}}|}~|}|}~}~~~~~~}}~}~~~~~~~~}}~~}}}|~~~}~}}}}}}}~|~}}|}}}~}|}}|{|}||}~||}~}}||}|}}}~|~}~~~|~~}|||}}}~}}}}~|}}}}||}}}~}}~~}|{}}||}{}}}~}}}||}~|}||||}}}}~}}}||}|}}|}~~}}~}}}}}}|}|||}~}|~~}~~}}|}}}~}}|}|~~}|}}||}|~}~}~}}~|{~|}}}}|}~}}}~~}}|}|}|}}||}|~}~~|}||}~~}}~}}|}}{|}}|||}}~||~}}|}||||{}}~}}~~}~}}|{||}|}}|}}|}~~}{~||}}}~~}|~~~||}|}~||}}~~|}~~~|}|}|}}~}}~}~}~}}}|}|}}~}}}~~~}}}~}}~}}}~~~}}}}}}}}|}~}~}}~~}}~}}|}}|}~}~~}~}}|}}}~~}~~~~~|}}}}}|}}~~}}}}~~}}}|~~}}~}~}~~}}}|~|~}}~}|~~~}~}~}}~}}~~}~~}}}}}~|}}~}}}}}}~~|~}~}}}~}~~~}~~}~~}~}}~}~~}~~}}}|}}|~}~|}}}}}}~|}|}||~{~}~~}~}}}||~}}|}~}}}}}||{}}}}|}|~~}}~}}{}}}~}|}}}}}~}}~||}~}||}}}}|~}}}||||}||||}}|~}}}|}|}}||}}~|~~~}~|{}}|}||}|}~~}~~}}||}||}}~}|}}~}}|{|~}|}~~}}}}}~}}|}}}}}|}}~}||||}|||||}}|~}}|}}||||}}~}}|~~~~|}}|||}|}~}}~}|}|}||}}|}}}~~}~~}|}}|||}}~~}}}}~{~}|}}}}}~}}}~}~}{||~}||{~~}}~}}|}~}|||~|}}~}}}|}|}||}}|}~}}~}~}|}}}}||~}~}}~~}}}~~}}~~|~~~}}~}~}}||}}~~~~~~}~}}}}}~~}}~~~}|}}~}}}|~}}}~}}|~}~~}}}~}~~~~}||}}~|}|~~}~}~}~}{|}|}~|}~}|}~~}}|~}~~~~~}}~}}~~}|}}}~~~~~~}|}}~}~~}}~}~}}|~}}|||}}}}|}~}~}}}||}|}}|}}~}}}{}}|}||}|~~}~|}}|||}}}}}~~||~}}~}}||}}}|}}|}}}}}|~}|}||}~|~~|}}|||||}|}~}}}}}|~~{|}}}|}|}}~}|~}|}}}|||}~~}}|}~~}}{{}}}}~~~~~~~~~}}{||~}}}}}~}}~|||}}}|||}}}}~}~|||}}}|}}|}}|~|~}|||}|}}}}|}}}~}|}}~|}}{}~|}~~}}}}{}|||||~}}|}~}~}||}|||}}}~}~~{}}}}}}|}~~}~}}}}}|}}|}}}}|~~~}}||}|}}|~~}}~~~}|}}}}}||}~|}}~~~}}~||~|}}~|}}~||}}|}}}~|~}~~~}}}|~}}|}}~~~~}|}}~}}~|}}~~~}||}~~}}}}}|}~~}~||}}||}|~~~}}~}}|}}||~}~}}~~~~}~~~}}}}}~~}~~~}}}}~}}~}~}}}~}|}||}|}|}~}}}}~}}}}}~|}}}|}}~~~~}|}~}|}~~}}}~~}}}|}{}}|}}}{}~}}}}}}||}}}}}}~}~}}}|}~}}|}}}}}~|}}}}||||||}}~}}~~~||||}}|}}}~}}~}|{}|||{|~}|}}}}}}||~}}|||}}}|}}}|~}||}||}~}}}}~}}||}}}}}~}}}}}}|}}}|}|}~}}}}~~}}}||}|}}}~~}~}}}~}|}}~|~}|}}}}~}}}||}||~|}}}}}~}||}|||}}}~~|}}}|}|}|~}||}}|~}}}}}||}}}{|}~|}~}||}}|}|}|}}}~}~}}~|}}}||~~}~}}~}~~||||}}}~}}~}~}~|}}}}|}|~~~~}}}}}}}~}~|~|}~~~~}}}||}}|}}~}~~}}}~}~}}}}~}}}}~}}}|}}}||}~~~~}~~|||}}|}}}~~}}~}}}~|}~~}}}~~}~~|}}}|}}}}}|~}}}}~~|||}}|}}}~}}}}~}~}|}~~}}}~~}}}}||||}~~}~}~~~}}}}||}|~}~}~}}}|}|}|}|}}{}||~~~||~||||~|~}|~~|~}||~|}~|}}|~~|}|{}}|{|||~}|}}}||}||||{}|}}}}|~||||}}}}|}~|}}}||||}||||}}}}}}}}~}|{|}}}|}}}|}|}}|{{{||}~|~}}}}|}{~}}}|||}|}}|}}~|||||}|}~}}}~~}}~|}~||~}~}}}}}}|||{}}}}~}~|}~{|}}|}}||}|}}~~~}||||||||~}|}}~~}||}z||{}}|}~~~}}{||||}|}}}}}~~}}|}|}|||}|~||~}}|}}||}}|}}~}|}~}}}}{}|||~}}~}~~~}}}}{||||}}}}~~}|}{}{||}}}~}~~~}}}}|}}||}~~~}}}~}}|}~~|~}~~}~}~~~|}|}}}}~}~}~~|~|}{}}}|~}~~}}~}~|}}|}}}}~~~~}}|~}}|}}~~~}~~~~}|}|~~||}~~~}~}}}}~}}||~~~~~~~~~~}}||}~~~}}~}|}~}~}|~~~}~~}}}}|}|}}|}}}}~~||~}||||}|~}}}}}|}|}}{|}|}}|~}~}}|~}}||||~}~~|~|}||}|}|~}|}}}}}~{}}}{|||}}}~}~~||{|}|}|}}~||~}~||||}{}|||}}~~~|}|}{{|||}|~}}~}~|||}~}|}}}}~|}}|||{||{}{}}~~~~}|}}}||}|~~}}}~~~}~|||}}}}|}}}}||}|}}|~||}~|}|}}|}||}|||}}}~}}}}||||}||}}}}}~~~|||}|||}}~}}~}~~}}~||}}|}}|}~}}}||}}}}|}}}}}}}}}~|}}|||~}~}~}}~}~}}|}}}}}~|}~~}~}}}|}|}~}}}}}}}}}}}}~}|}}}~~~~}~~~}}}~}}~}}}~}}}}}}|}~}}}~~~|}{}||}~}}}~}~}~}}}~}|}~}}~~~~~}}||~|{}~}~}}~}}}|}}|}}~~}}~~}~|}~}~||}}~~~~}}}}}}}}}~}}}}~~~|}}}}~}}}||}}}~}}}}|~}}}~}}~}~~|~}}||~||}~}}~}}||}||||}}}}}~~||{}}|}}{{}~|}||}}}}||}||}|}|}}}}|||{}||}}}}~}}||}|||||||}}}}}~~{{}||}|||}}}}|}}}|}||{|z}}}}}~}|~{|}||||}}}|}~}}}}||}}||}|}}}}~|}||}}||}}|}}~|~||{||{}|}}}|}|}}|}|||}|}}|}|}~||}|}||~}}|~}}}|}}}|{||}|}~}|}}}}||{||}||~}~~}}}||}}|}}}}}}}|}}}||}|}}}}~~}}~}}}}|}}}}||}~}~~}~~|}}}{|}}~~~}}}}}}}|~}|}|}|~~~}}|~|}}|}}}}~~~~~}{}}|}}|}}}~}~~~}}}|}}~|~}}}~}~}}~|}~~}~}~}|}~~|}}~}}}|}}}~~}~}~}|}}}~~~}~~|~~}}}|}~}}}~~~~}~}~~}}}~~~~~~~~~|}}}~~}~~}}~|~~}|}||}|}|}}}~~~~~{~|}~~}}}~~|~|~}}}}|~}|}|}}}~~}|}~~||}}~}}~~}~}}}}}}}}}}}~}~~~}|}}}|}}}||}~~~}~}~~|}}}}|}}~}}~~|~|}|~}|}}}~}}~}}|}||||}|}~~~|~}}|~}|~}|{}}|}}~~}}}}|||}}}}}}}~}|}}||}|||~}}}~~}|||}|~|}}}~~~~}}}}}{||}|}||~~~}}}}||}|}~~}|}}~}{}}||}|~~}}|~~||||}||}{}~}||}~~}||{|~}{}}||}~|~}}|}}|}}}~}~}}~~|}|}|||}}}|}~~}}}|}}{}}~}}}~}~}~|}}~~}}}}}~}||}~|}|}~}}~}}~}|}}~}|}}~}~~~}|}~~}}||~}|~~~~~}}}}}}}}~~~~~|~}|~|~}~|}}}}~|}}~}{~~}}}}}~}~~~}}}}|}|||~}~}}}~~}}}|}~}}~~~}~~~}|~}}}}}}~}~~}~}~}}}}}}~~}~}~~|}}}~}~~}~~~}|}}}|}|~|~}}~}}~}}}}||}{|}}|}}~~}}}~||}}}}~}}~}}}}|}~}|}}}}}}~}}|}}||||}}}~~~~}}}|}||||~|}}||}}}}||||}|||}}}~}}}|}|~}|{||}|}}|}}}|}{}}}}||}}~~}~}||}}|}}}~}}}~|}|}||}}~}|~|}~~}}}||}||}}~}}~}~|||}}|||{}~{|}~~}}}}||||}}~~}|}|}|}}{{{{|}}}}~}}}|~}|}|}|}}}~}~}|}||}~|}}}~~|}~~||}}~|}|}}}}~~}}}|}}}}||}~~}}}~}}||||}~}~}~}}~}~}|}}}}|}~~}}~~}{}}}{}~}}}}~}~}}}|||}}~}~~}}}~~}~~}}}~~}~|}~|~}}}}}~~}~~}~}}}~~|||~}{}~~~}}}~}}}}}}}}|}}}~}}~~~}}~~}{|~~~}}}~~}}|}}~}}~~}~}}}}}}~|}|~~}}~~~~~~}}}}|}~~~~~}}~|||}}}~~}~}~~|~}~}||}|~}~}}}|}|||||~}}}~}~~}||||||}|~}~}~~}|}||}}|{|~}|}}|}|}}}|}|||~~~}}}~|}}|}}|}|}|}}||}}|}}|}{}}}}~}~}}}}||}}}||}~}}}}||||}||}}|}}~~}}~|{{||||}~||}}}~}}|}}|}}}}~~~}~|}|}|||||}~}}}~~}||}||}|}}}|}}||}}}||}}}}|}}}|}}|}}}{{|}}}}}~}~}{}|||}|}~}|}|~~}}||}}}|}~|}}}}}}}}}|||{|}}}}}}~|||}}|~}}~~}}~}|~||}}~~|}~~~~}~}}}}}||}}}}}~}~}}~}}|}~}}~~}}}~~~}}}|||~~~~}~}~}}}}}|}}}}~~~}}|}|}}}~}}~~~~~}~||||}||~}}|}}~~~}}~}}|~~}}|~~~~~}}}}||}}~~~~~~}|}}~}}~~~~~~}|}}~}}}|}|~~~~~}}|}}}~~}}}}~}~~}}}}~~|~~}~|~}}||||}}||}~~~~}}}}}~}}}}}{~}|}}}}|||||}||~}}~}~~~}}}~||}}}}~}}}||}}|}}|}|~}}}|||||||||}||}}}}}}|}|}|}{|}}||~}}~}{}|}~}|}}~~~}|}~{|}||}}|}}}}~}~|}}|}}|}|}|}~~}~}|||~|}|}}|~~~}~}|~{||}|{}~}~}~}|}||}}||~|}~}~~}}}{}|~}|~}|||||}}}}}|||}~|}~}}}}|}}|~|}|}}}}~}~}}~||||}~}~}~~~}~}}}|}~}}~}}~}}}{|}||}}}}}|}~}|||||}||{}|~}}~~~}|||}}}}|}~}~~~}}}}||}}}~}}}~}}~||~}}}}}~~}}~}}|}}~~~}}}~~~~}}||}}}||~~}}~~}}}|}~~{|}~}~~~~||~~~}}~}}~~~~}}}}}}~|}~|}~~}}~}}}~}}|}~~~~}~~~}|}}~}}}}}}~~~}~}~~|}}}~}}}~~~~|}}}}}}}~}|~~~}|}|}}|}|}}}}~}}|}|}{z}}}|}}}}~}|||}||||}|}~~}}}|}||}|{}}}}}~~~}}}||}|||}|}}}}}~|||}}|}|}|}}|}~~}{}|||{}}|}}}}~}{|~~}}|{|}}}}~}}|||}|||}}}|{|~|}}|}{}}}|}|~~}}~}|~|||~||}||~|~}~||}|||}}|}~}~~}}|}||{|||}}}}|}|}}|}~||}}}}|}}}}||}}|}|}}|}||~}}z}}|{}|}}|}}}~|}|||||~||~|}}}}}}|}|||}|}}~~}~}~|}||||}|}~}~|~}~}|}}|||~|~~}}~~~}}||}||}|~~~}~~~}||}||~}~}}~~~}~}}~}||}|}}}}~~}}||~~~}}|}}}}}~~~~}|}~}|}}}}~}}~}|~}}}}}~~~~~~}}~||~}}|~~}}}~~}}}|~|}|}|}~~~~~~}~~}}}}~|~}~~~~}~|}|}~}|}}~|}~}|}}|~}}~}}~~~}~}}||~||~~}}}~}}}||~~|}}}}}~}}~}~|||{|}}}~}~~}~~|~}{|||}}~}~}~}||}}~|||}}}}|~~||{}}}}|{}}~}}|~}|}}}}|~~}}~}}}~}}|}||||}||}|}~~}}||}}{}}}}~}}~}~|}}||||||}~}}~~|||||}||}}}}}~~|}|||}{|}|}~}}}~}}~|}||}}}~}}}}~|}}}|{}|||}}}~}}}|~|}}}}}~}~~}~}}|}}}|~|}}}||~}}|{||{}}|}}|~}}|}|}|{||}}}}|~~~~}}|||~}|}}~}~}|~}||}}}|}}}}|~}~}}|}|}}}}}}~|~}~}}|}|}}|}}}~}~~~~}}}|||}~}}}|~}}~|}~|}|||~}}~~~~}|}}}}}}~~~~~~}}}|}||~}|}}}~~}~}~}|}}}|~~}}}}}|}}~}}}}~|}}~~}|}||}|||}~~~~~}}}}}|}}}}~~~}~~}{~}}}}}~~}}|~~}}}~}~}}}}|}}}~~~}}||}}|{|}}|~~~}|}}|~|||}|}}~}}}}|}||}}{|}|}}}}|}}}|}}{{}}}~}}||{{{||{|}}}}}}|{}|}||{{|||}}~~}|{}}||}~||}}}|||{||}|{|{}|}}|}~}}||||}|{}}}}}}}}}}{{|}}{}|~}|}~}}}|{|~|}}}}}}}}}}{{{||}|}|}~}}}~||}}|}||||}}}~~}{}}||{{|}|}||}}~|}|||||||}}}{}}}|{|||}{{||}}}}}||}||||||}}}|}~}}|||||||{||}|}~~}}}||||}|}|}|}}}}}{}}}}}|}|~}{|}||}|}||}}}}}}}~~}}}||||}}|}~}|}~}~{|~{}}}~}|}}~}~}|}|~}}}~}~~}~}}~|~}~~}|}~~}|~~~||}|}|}}}}~}}~~~}}||||}||~~}}~~|}}}~|}}|~}}|~~~}}||}|}|}}~~~~~~~}}}}}}}~~~}}~~}~}}}}~}}}}}~~~}~~~~}~}|}}~|}~}}}}}}|~}}~~~}~~~}}}}}}}|}|}}}}}}|}|}|{}}||~~}~|~{{}|}|||}}}}~}|~}}|}}||}}~~}~}}{}|}~|||}}|}~}}~~||||}||||}}|~}}||~}||||}|}~||~}||}|}|||}}}}~}}{}||}}}}}~~}}~}||||||~}}|}}}~~~~}}|||}|~}}~~|}}}}}|~|}|}}~}}~}~||{|}}|}~|}~}}}~|}}}}~}||}|}{}~}||}}}}}{}}|}|~~}}}}|~|}|}}}}}~|}}|{||}{{~}}|~~}~~~|}}|||}}}}}}}}}}}}}}|}}}~~}}~}}|}}}}}||~}}~~|}~|}|||}|}~~~}}~~}}~|}}}}}~~}}|}|}}}~~~}~}~}|}~|}}~|}~~}~}~}~~}|}|}}~}~~~}||~}}}~}}~}}}}~}|}|}}}|}~}~~}}~}||}|}||}}~}~~~}}}}~}{}~~~~}~~~~}~}~}||}}~}~~}~}~}~}}}|}~~}}}}}~~}|}}}|}}}}}}}}}~}}}~|}}}~~}}}~}}}}~}|||~}~}}}~|}}|}||{}}}}~}}}~}}~{|{{|}}}}}|}}}}}||}|}}}}|}}}|}|}{||}}|~~~}}||}{|~||~}}}}}~}|{|}}}|||}~|}}{}}}|||}||||}~}}}}|||}}|{}}~~}}~}|}|~}}|}~~}}}}~~}||||}|~}}~}~||}}||}}||~}}}~}}}|}}||~}}}}|~}}}||||}}|||}|~}}}~|}|{}|}~}}}}~~}}~{}||{}{|~~}}~|}|}||||~~}}}~~}}|}}||||}|}}}~~}||}|||}~}}}}~}~}||}}}~|}~||}}}~}|}~|~}|}~|}}~~}}}}}|}|}}}~~}~~~}~}}}|~}~~||~|~}}}}~}}~~~}~~~|||~}}}}}~~}~~~}}}}}|}}~}}}}~~~}}|}}}}}}~}~}}}~~~~~|~~}~~}~~~}}}}}}}}}||~~~~}}|~}|}}}}}}}~~~|~}}}~}}~|}}~~~~}}}|}|||}~}}}}}}|}}}}|||}||}|~}|||}~}||}|||}}~|}}}}|}||||}}}}}}||}{}}{|}|}~}}}~||||}}}|}}~}}}~|}}}||}|}||}}}}}}}}{}}~{|}||}}}}}|}|~{{|||}}~}}}}|{}|{}}{}}~}{}~~|}~|||}}|~~~}}~~}}}}}|}}}~}}~~~|}|||||{|}~|~}~~}{~}}|||{||~|}}||}}||}||}}|}}~|}}{|}|||}}}}}~}|||||||||~}~|}}}}}|}|~~|}~}~}~~~}|}|||||||~}}~~|}}|z|||||~|}}}}}}}}||}{}~~}~~~}}}}|}}|~~}~~~}|~~}}|}~}}~~}~~}}~}~|}~}}}}~}~~~|}}||}|}}}~}}}~~|}}}||}|}~~}}}~}}}||}|~~}~}~}~~~}~|{}{||}~}}~~~~}~}}}~}~}~~}~}~|~~}|}|}}~}~}~~}}}}}}}}||~~}~~~|}|~~}}~~}~~}~}|}}}}||{|}~}~}~}}}}}}}|{}|}||~}}}{}|}}}||}~~}}}~}}|~}||}}|}}~~}|}~|}}||}}}}}}}}|{}}}|}}~}}~~~}|||||}|}}|~||}}|}}|{}}|{|}}~}~}~}}{||||}{|||~}}}}}|||}|{|}}~}|~}~~}|}}}||~~~~}}}~}~|}}}}}}}}}}}}~||}|{|}||~||}~}}||||||}}|}}}||}}}|{~||||}~}~}~~}}z}}||||~}}|}|}~}{}}|}}}|~}{}}~}}||||}~{|}}~}}~}|z|{}}~}}}}||~}}}|||}{}}|}}~}~~~|}}}}}}|~}|}~}~~~~~{||}~~}~~~|~}|}}}}~}}}~~}}||}||}~}}~}}~|~}|}~}}~~}}~~~}|}|}}}}~|}}~~}}}}~}}}}}}~}}~}~|}}|}~}|}|}}~}}~}}~~}}}}}~}~~~}~|~}}~}}}~}~~}~}}}}}}|}}}~}~}~}}|~|}|}}|}}~}}}{}|||}}}}||||||}}}|}}{~}}}}}~}||||z}}}||}}}~}|}}}~|||||}~|||}}}|~|||||}~~}}}}}|}|{||}|||}}|~~|}}||{|{|}|||~~~}|{}{{}|}|}}}~}}}{{||||{}}}}}~}}|}}||||}}~}~}~}~~||}}}}|~}}}}|~~}{||}|}|~}|}}}~~}}|}{}||}|}||}}~}||}||}}}}}~~}|~{|}}|{}}}|||}}||}|||}}|{|}~|}~~~}}||||~{}~}|}}}~}||}}||||}}}|~~}~|}}~|}}|~~~}~~}}||}|||}}}}}}~}~}||||}}}~~}}~~}}}|~}~}|~~~}}~}}~}}}}}||~~~}~~}}~}}|}}}|}~~}}~}~}~~}}||}~~~~}}|~}}|}}}~~|}}~~|~}~}}}|}~~|~}}}~~|}}}|}~~~~~~~~||}}~}~~~~}}~}~}~}}|~}}}}}}~~}}}~~~}}~|~}}~~||}}}}|}~}~~}}}}}|}~||}~}}~}~}~|}}}|}~||}~}|}}~~{}|}{|}|~~}|~}}}|||}}}}}}}~|}~~}|}||}|}~~|||~|||}}|}|||}|~}}}}|}~{}||{}}}||}}}|}|}|}}{}}}}}|~}|||{|}|}|}~~~}}}~}|}|}|}|~}}}}}|}|{}~}|}}~~}}}~|}}}}}||}}}||}}||||}{~|}}}}}}~~}}}||}}}}}|~}~}}}|||}|||}}}}}}}}}}|}}}}|}}}~}}}~|~}||||{|~|~}~}}~}{~|}}|}~~}~}}~|||}}~}}|}}}}}}}||}}{}|~}~~~~}~||}}|~}||~}}~}~}|~~}}||~|~}~~}}}}|}~||~~~}}~~}}}~}|}}}~~}~~}~~||}~|~}~}~~}||}}}}}|}}}~|~}~}}}|}|}|~~~}}~~}}}}|}||||~~}~~|~}}}}}}}~}}}~~~}~}~}~}}|||}~~~}~}}}}|}|||}~}~}|}~}{}}}~}|~~}}|~~|}}}|||}~}~}}}}}|}}||}}{}}}|}}~}}|}|}|{}{|}}}~}}}|{|}|||}|}~}~}|{}||{|}||}~|~|}}}||}}|{||{}}~~|}||||{|{||||}~}|}|||{|||||}|}}|~}}|}|||}|}}}~||}|~||}}}|}~}}~}}|~|{}||~}|}~}}}~}}|}}|}||}~}~|}}}}}{}||}|}}}~}}|}}}}{|||}||~~}|}}||||||||}~}||}|{}|}}||||}}}}}~}}}{||||}||}||}}}}~}}}{}|||}~}}~}}|}|}}|||}|}}}}}~}}}|}||~}~~~~|~}}~|}}}~}~~}}~~}}|}~}||}~|}}~~}}}~|}}|}~}}}~}~~}|}}}}}~}~~}}~}}}}}}|}}}|}}~}}~~~}|}||}|}|~~}}~}}|}}}}}~~}}~}}}}}}|}}}~}}}|~|||}|}}~~}}~}}}}~}}}|}}}}~~~~~}}}}}|||}~}}|~~~}}}|}||||}}~}}~~}}~}}}|}}~}~}}~~}~}}||}||}|||}~}||}}}||}}}|}}}}}||||||}|}|}|}||}}|}|{}||}}}}}|}~|}}|{||}{|}}}~||{|{{}||{||}}~~|}|}}|}|||}}|}}}}}||||{}||~}}}}|~|}}||}{|{}}}}}}}}||}}}}|}|}~}||}|||{{||}}}~}~~|}{|{||}}~|||}}~||}}{||}}}}}||}}~}}||}{{|}}||}~||}}|}|}|}}|}}~}|||||}|}~~}~}}~}}||}}}}}~~|~}}~}|||||}}|~}}|}}~}}}|~|}}}}}~}~~~}|}}|}~|}}|}}}}}||}}}}~|~~~~}}}~|}~}}}~}}}~}}}||}}}}||}}~~}}~}~~~|}}}|}~}}}~~}}|{}}}}}}~|}~}{}}~}}}~|~}~||}}|}}~{|}}}}~~}~~~}}}}}|}~~~}~}|}||}}|}||~~}|~}}~|}~}}~~|~~}~~}}|{~}}|~~|}~~}}|}}|}}}}}}~}}~||}|||{}||||{|~}}|||||{|}}}}|}}}~}|}|}}|||~||}}|{}|}|}{|}}}|}}}}}}|{|{|}~|}}}|~}||||{|||}}||}~}}|||||||{}}}|~}}}}|{}{||{}}}~~~~~||||}}|||}}||}}}}~~||}}}}}~}~~~~|}}}}|||}|}||~~}}|}||}{||||~}}~}}~}||}|}|~|}}~|{|||}|||~|~}}}}}{|{{}}|}~|}}}}~}||}}|}{}~}|~}}}}}|}}}||}}}}}~}~}||||}~}}}~|}}~~}}||}|}||}}|}}~~}||{||{}}~~}~~~~~|}}||}~}~|}}}~||~|~}|~~}~~}}~|}}~}~~}~|}~}~}~}~}}}}}}~~}~~}}}}~}}}|}|~|~}}}}}|||||}|~~}}}~~}}||}|}}|~~|}}~~}}||}|}}}~~~}~~}}|}||}}}}}~~~}~}}}}|}|}}}~}~}~}~|||}~}}|~~}}}}}}{{||~~}~~}}}}|}}}~|}{|}||}||}}~}{|}}}|}||~}}|}}}||{|~}|||~}|}}}||}~|}}|}|}}}}}}}|||||z|{||}}}||}{~}|{}||}|}}|}}}||{||||||}|||}~|}}}|||||{}~~~}}}~{|{|||||}~||}}}}|||||||}~~}}}~~{}}|}|||}~|}}~}~}|~}}|}|}||||}~}{}|||||}|}|}}}~}}}|}~|}|~|}}}}}|{|}||}||}}}}}~~~}|}}{||}}}~}}|~}}|}||}}|}}||~}~}}||}|}}}}~}}}}}|}}{{}}}|}}~}~}~}}|}|~|}}~~~}}~}||}|}~}~}~}}~}~}~}}}}}|~}}~}~~~}}}~}||}}}~~~}}~||~||~}|}~}~}}~}}}}}}|}~}}|~}||}}~}}}}~~}~~~~~}~}}}}~~~}}|~~}|}}}|}}}~}~}}}~|~}}}~}}}}~}~}~~|}}|}}}|~|~~}~~~~~}|}}|}|~}}}~}}|}}|}||}}}}}}}~~||~}||}|}|~|}}}}||}||}|}~~}|}}~~}||}}||}|}|}}}}|~}|}{||}}~}}}}~}{|}|}|||}}}||}}|}||||{{}}}}|}}|||||}}||}||~}}}|~||{}|||||}|}}}}}}|||}|||}}|}}~|~|||||||}}|}}}~~}||}||}}}}|~~}}|}}|}{||||}}}~|~{~}||}}|}|{}}|}}||}}|||{|||}}}~}}|||||}|}~}~}}}}}|}|}}}}}~|}~}~}}}}{||{~}~~}}|~}|}|}|}}}|~|}||}|}||}|||}}}}}~}~}}|~||}}}}~|}~~}|}}}}}||}}~~~~~~}}}}}|~}~~~}~~~}}}|}}}}}}~~~~~~~}~||}}|~~~~~~~}}||||~}}}~}~|~}~}|||}|}|~}~~~~}}}|}}}}{}}~}}}|~}|~~}}|}|}~~~~}~}}|}}|}}}}}~}~~}}}|}}~|~|~|}~~}}}}|}}}}}}}~}}}||}}}}|}}|}}}}~}|}|}}}||}}}|}}}|~||||{||~|~}}}}}}|}}}{|}}}||}|~||}||~|||~|}~}}~}}|}|}||||~}||}|}|}}|}||}|}|}}|}|||{||{|}|}~}~|}|{}||||{|}|}|}~~|||}}|}}}~}}}}}}}|||}}}|||}~}}}~|}}|||||||}}|||}{||||}||}|~}}~}~||||||}|}}}}}}~}}|}}|{}|}|}|}~|}}{}{|{||}}}}}}}~}|||}|||}}}~}}}}}|}|}}}~~}~~~}~~||}||}}}||}}|~}}}}~|}}~~}~}}}}}|~|}}}|}}~}~}~~}|}~}}|}}~~}}~~}|}}|}}|}|~}}}~~}|}}}}}}|~~~}~}~}|~}}}}|}|}~}}~}~}~|}~|}}}~|}~~}}{}}}{}}}}}}~~~||~|}~}||~|~}}~~~~}}~}}}{~~~~~}~}}}}~}||}}~}~~}~}|}|~}}}~}~}}}~||}|}}|}}~}~}}}~}}}||}|}}||~}}}|}||}}|~|}|}~}|~}}||||{||}|}}~~}~|||||}}|}}~~~}}}|}|{||||}}}|}}}}}{}|}|}||||}|}~}||~{||}}||}}}}}|||||||||}}|}~}~}|{{||||{}|}~}}~}||{}{|{}}}|}}}}}{{||}}|~}}}~~||}|}||}}{~}}}~}}||}{{|{}|||~~~~|}}|||}}}~}|~}}|}}|}}}}}|}}||}||}}{|}||{}|~~~~~|}|{|}|}|}}|}|}|}~|}}}}}}}|}}~~}}|||||~|}|}}|~~~}}}|}||||}}|}}}~}|}}~}}}|~}~~}}|}|}|}}}~}~|}~~~|}~|}}||}}~~~~~}|}}~}}~}}~~|~~}}~}}|}}}~|~~~}~~~}}~}|||}}~}}~~~}}}|~}~}||~}~~}|}}}|}}|}|}}}}}}}}~}}}}||}~~}}}~}|}}|}}}||}}}~~}~~}~|}}}|~~~~}}~|}}}|}}|}}}}~~}}}}}|||||~||}}~|}}|||{~{{|}|||}~~|}}||{|}}}|||}}}}}{|}|||~}}}|}}~||{{|{|~}~}}|{||{{|||||}|||||}|}||||||{|||}|}}~|{{{|}}{}|}}}}}||||||||{|}}||}}}}|{}|}||}||}|~~}|||||{}}}|}}~}~}|}||||{}}}|}~}}}}{|||{|{}~||}||||}|}}|~}|}}~|}|{||{||{}}}}|~|}||||||||||}~}~}}}|||||}|}~}|}~|~}|||||{{}}|~|}~~}|}|}}||}~}|}}}~}||}|}}{}}}}}}}~}|}|}}||}|~}}}||}}}}|}~|~}}}~~}~|{}~}}}}~}~~}}|~|{~~}}}|}}}}~~}}}}}|}||~}|~}}~}~~|~}~}||}|}}}~}~}||}}}|}~}}}|~}}}}~|}|}}}}|}}}~~}}~}~|}~~}}|}}}}~~~|}|}}}~~~~~}~}}}}}~~}~~}}}~~~||}}}}|~~}~}~~~|}|}}|}||}}}}}~~}{||||||}}}||~}~}||}|}|}}}~~~}|}}}}}|}|{|}~}|}}||}}|||||}}}~||}}~|{||}|||}}|}}||}||}{|{||}|}}||||||{}|||}}}}}|}|}{|{|{||}}}}||}|}||}|}|{~}}||}}~}{|||}}|~}~~~~~~||{||||}}}}}~}~}}|||}{|}|}~|}|}}|}~||}|{|}||}|}~~}}||||}|||}}~}~~{}|{}}|~|}}}}~}||}}}}}{}}}}}~|~}|||||||}}}|}}~}|{|{}|}}~}}~~}|}|}||||}}~}}}}}~}|}|~}}}}}~~~~}~~}|~||~}}~}}~}~~}~~}|||}}~}~~~~~|}}}}}}~}}}~}}}}}}|}~~}}~}~~}~}||}||}}|~}~}}}|}}}||~}}}~}}}~~}|}{}}|}}~}~~~}}}~}~|~|}}~~~~~}}}|~}~||||~}}}~~}}}}}}|}}~~~}|}}~|}}|}}}|~|}}}~}}|}}||}}}~|}|~~~}||||}}|{|}|}~~}}{}|{|{}||}}|~~}|||}||}||}}}||~|||}||||{||||~}~}}|}{}{|||}|~}|}}|}|}|{{|}}}}||}}|}||~|||}||}}}}}||}||}}|~||}|~}}}||||}{}}}~~{}}}|}|||}{}~~}}|}}|z}|}|}{||~}}|}}|}||}||{}|~}}}}~|||||}}||}}}|}}}}|}}{|}|}}|}}|}}}|}|||{{|}||}|~~}|}|||}|}}}|}~|}|||}|{||}}}|}~}}|{||||}|}~}|~}~~}}}|}}||}}}}~}~}}|}|}~{}~~~}}}}}|}}||}}|~~~}}~}}|||||}}}~~~~}}}}}}}|}}}}~}}}|}|}{}}}~~}}}~~~~|}|z}}}}}~~||}||}~|}}~}|~~}~}||}~}||}~}~~}~}}}}}|}|}~~}}~~}~}}}}~}}~}~~}}~}}}|}}~}~}}}}~|}|}}}|}|}}~}}}}}|~||~}||}}~}~~~}}{{||}{}|}}|~}}}|}||||||}}~}}}}}}|}||}}}~~}~|~}|}||}|}}~}}~|~}|}}{|}||||}|}}|}|~||||{{}}}}|}|}}|||}}|{}}~~}}~}}}}|||}{|}}}}}}}}}|||}||}|}}}}|~}{|}|||}}~|}}~~}}}}~||~{|}~}}}~}||||||||~{~~|}}~|||{|}|}}~~}|~~~|~}~||{||~}}|}}}|||||}||{}}~|}}}~|{|||}|~}}~}}}}|}||}|}~}~~}~}}|{|}|{}|~~}~}~}}}|}}||}~}}~~}~}}|}~}||}}}~}}~~~}}}}|}}~~}|~}~~}}~}~}}}|~}}}~~}}}}}}}|}}|~~~~}~}~~}~}|~}~~}}~}|}|}}}}}~|}}}~|~}{|}}|}}~}}}}~~}{}}}|}|~~~}}~~|}}~||}}|~~~}~~}}}}}}|||}}}}}}}}}~}||||~}}~}}}}~}}|}|}{}}|}}~}}~}||||}|{|}}~}}}~||}}||}}}~~}}~}|||}|}}{|}}}}|~}}||||||}|}|}~~}}}|}}|{|||~}}|}|}}}||}{}{{|}}}||}~{||||||}|~|}}|||}|}||||{}|~}}}~|}|||{}|{||}|}}|}}|~||}|||}}|}|}~{}}{||}|{}|~}|}{||||}||||}}~~||||||||}|}}~}}}~~||}}{|||}}}}|}}{||||}||}}}|}}~||}}{{{{|}}}}}}}}||}{}{||||}}|~~}}}}|}|{|||}~}~}}~}||||}|||~}}}}~|}|{|}|||}}}}~}}}|||||}}}{}|}~}~~}|~|}}}||~}~~~}}}~||}}}}}}}}~|}|~|~}|}~~|}~~~|~}|}}}~}}~}}~}}|}|||}}|}}}}}~||~}}|~}}}}}}~~~~|||}||||}~~}~~~}||}|~~~}~~~}||}}}|}|}|~}~~}}}}|}~||}~~}}~}}|}{||}|}}~}|}}}~|}|}}}||}}||}}}|||{}|||}}}~|}~~}~||}{}|}}}}}}}}}}||~|||}}}||}}|~}}||}{|}||}}}}}||{}||||}~}}~}}}}}}{|}{||}}{}}}~|{||{|||}}}}}}}~}|{}||}|{}|}}|}}}|}}}|}||||}}|||}~{}{|}|||}~}~~}~~|{|{||}~}}}}~}~}{|}|}|||}}~|}|}{}~}z|}||}|}}||{|{}||}}|}}}~|}}}}||||||}}}}|}}}~|||{||}|}}}}}}~}}||}}|}}}}}|}}}}}}}||||}~}}}}|~}|{||||}}}~}~~}}|}~}|}|}|~~~}}~}}}}|||~|}|}~~~}~|}}|}}}}}~~~}}~}}|}~}}}}~~}~~}}}}{}}}}}~}}~|||}||||}||~}|}}~|}||}|}}}|~~|~}~}||}}}}}|}~}}}~~}||}~}}|{|}}~}~}|}~}~}|}}~}}}~~~}|}}|}~||~~~}~~}|}{|}}{}}~}}}}}}}||||}||}}}}}}}}}||||}~{||}||~}}{||}|||||}}}~}}~|||||{|||{|{}~||}|||{|{|}}}}{}{}|{}||||}{}}|}|{|{{||}||{||}||}}||}|}|}||~|}}}~}|{{||{}{|}|~|}~}}{||||{|}|}}~}}}}|||{}||}~}}~|}~|||}||||||}||}}~}z|{{||}||||~~|~|}}{||||}|||{}}|~|{|||||}}{}}}}}|||||{}{|}}|~}}~}||{|{{}}|}}}}}}}~|}|}|||~~|}}}~}|||}|||}}}|}}|}}}}}||||}}}}}}|~}}|}}|}}|}~}}}}}~||||}||}|~}}~~|~}|}|{|~~}}~}~~}|}~||{}}~~~}~}~}|}{}||}}}}~|}}}|||}|}}}~|}|~~}}|}}}||}}}}|~||~}||}|{|}}~}~}~}}}~}}|}|}}}~}~~}}}|~}}|}}|}~~}~}}}|||}}}}~~}}|~}{}|~~}}~~|}~~|{|}~||}|}}}}~~|}~}}|{}}}|~}|}}}}|{}}|||}}~~}}|}||}}}}}{}}~}}|}}}||~||}|}~}}|}}}~{|||||}{}}~}}}}||{|||{{}||||||}|{||{}||||}}~~}~}}}}{|}|}||}}}}}}||{|}|||}~}|||~}}|||{{|}|~|}}}~{{}}||}|~|||}}}}}{{||}{||~}}}}~~|}|||||}}}}|}~~~~{|}|}||}}}|||}}}|}~||{{}}|~}~}~~|}|}~|{}}|}|~}}}}}}}|||~}~|}~|||}}}|}||}|}{}~}~~|||}|||}}}~}}}}}}}~|}}|}~~~}~}~~|||||}}~}}}~~}}}~}}}}}|~}~}~}}}~}}|}|}~|~}|}}}}|~|}||~|~~~~~}|~|}|}}{}}|}}~}}|||{|||}~|}~~~|}}|}|}}}}}|~}~~}|~~}~}}~~~~|}}}}||}}}|}~~~~~~~}~}}|}|}|}}}}~}~|}}{}}||}~~~}}}~}}~|~}}}~~}||}}}|}}}||}|}}}}}~}~|}|{|}}|}|~}}~||}}}{|}||}}}}}}}|}||||}||}}}}|}}~}|}||}|||}}|~|~}|}|{}||}}||~~|||{||||}{|||||}~}}{}{{||{}|}}|~}}}|}~}}|}}}|}|}}}}}}{}||}|~}}}~}~||}}||}}}}}|~}~}}||||{||||}}|}~}||}|{}}|~|}|}~}}|}}~|||||}||}|~}}}{||||{|||{}{}}||}|}{|{}|}}}~}}~|}}}{}}|}}~}||}||||}}||}}}}}~||}|{~}}|}}}~}}~}|}{|}{}||~}~|~~}}||||}|}|~|~~}~}|~|}}|}~}}}}}~}|||}}}||}}~~~}~}~}}}|||~~~|~}~}|}~}}}}}}}}~~~}||}}||~~~}}~}}}}|~|}|||~~~~~}~}~~}||~}}~}~}}}}}}~}}}}}}}|}}~~}|}||}}}}}~}~}}}}}}}}}}||}~}}|~~~}}}|}}}||~|}}}}||~}}{}}}|||}}~}}}|||||}}|}}}|~}}|||}~||}}}}}}}}}{~|}{{{{}|}}}}|}~{|}||}}}}~}}}}|||}}}{{|}}}}||}|}|}}|}||~|||}}|}|}|{{|||}|}~}~}}~||}|||||}}}}}}}|{|||||{}~~}~|}~||}|}|||~|}}~|~~|}||||}|||}}}}|}||}||}}}|}}}}|~}|}|}}}||}}||}}}}|{||}{||}~}}|}~~}||}|{|~~}~}}}|}|}|~||}{}}}}|~}~|||}}}}||}|}}}}}}}|}{}}~}|~~~}~}}||}~}}}}}~}}}}~{|}|}|~~}~}~}}~|~}}}}~|}|~|~~}~}~}}}}}}}}~}~~}}}|||}|}}}}~}~~}}|~|}}}}~}}}}}~~|}}}}}|~}~}}}}~~}|~}}}|}}}}~~~~}}}}{}~}~}}}~~~~~|~}|}}}}~}|~~}~}}}|~}}}~}|~~~~~|||}||}}}~}}~}||}|}}|}{}}~}|~}|||}||{}|}|||}}}}}||||||}|}}~~~}||{}}{|}}}}~}|}}||}||||}~}~}}}}|{}}|}}|~}}}}|||}|{}}{{|}}||}|}}}|}||||||~}}}}|}||{{z|}|||}}~~}}}}}}|{||||~}}}}}|}}|}}~|}||}}~~}}{|~|}{}}}}~|}~}}}{|||{}}|}|{}|{~}|}}|}~}~|}|}|||||{||~}|||}}}}}}}|||}|~|}}}}}|~}||}}{}}}~~}}}||}|}||{}}|~}~||}||}~}|}}}}}~|}}}|||}|||~}|}}~}}}{||}}~}~~}}~~~||}||}}}}}}~~~}~}||}}}}~}~}}}~}}}|}~|~}~}~~}|}}~|}{}}}~~~}~~|}}||||}~~}|~}~}}|||}||~}}}}}}~|||~~}}}}}}~~}~~~}~~}}}}~~~|}~~|}~|}}~}|}}~~}~~}~~}|~}}}~}}}}}||~}}}}~}|}}~}}}|}}||||~~}}}|}|}}|{{}}}|}}}}}~|{}|||{{||}~|~}~}|}||}|||}~|}}|~||~}||}|}}}}|}~}||}}|}|}~|}}}||||||}z|||}||||}}}|{|}}||}}|}~}}}~|{}||||z|~}|}~~}}||||}||}|}}}~|}}}}||}}|}~|||}}~}|~|||||}~}}}}}~}|~~|{}{}}~~}}}~|}}{||}||}|~||}||}}~{|}||}}||}}}}||}|}|{}|}~~~~~||}|||||||~}~|}|}|}}|}}|~|||}}~~}||}||||}|}}{~~}}|}||||~}~~~~}~}|||{}}}~~~|}}}~}|||||~|}~}~}~~}{|}|}~}}}~~~}}}}|~}}~~|~~|~~}}}}}~}|}}}~~}~~}|~}~}|~|||}~|}}}~}}}}|}}|}}}}}}}~}|~}||}||~}}~~~}}}}}}{|}~~}~~}~}}}}}~|}~~}~}}~|}~}}}}}|}~}|}~~}}}}|}}{}}~}}~~~}}|||}|||~|}}}}~~|}|}{}|||}|}}~~}|}}|{|||}||{~}|{}|}|{||}}}}{~}|}}|||{{|}}}|}}~}}|}|||{|}|}}}}|}||||{|||||}||}}}|||{}}|||||}|}}}}|}}}|||{}}}}}}||{}||||{~{}}}}}}}|||}|||}}|||}}~{|}}}}}|}}}}}~~~}|}{|||~||~~}}}}}|||||||}~|}|}||||{|||||}}}}|}||}{|{|||}}~}}}}|}|}||{{}}~|}}}}}}|}}||||}~|}}}}||||~||}{}~}}|}~|}}{}||}|}~}}~~}|}}||}}|}~}~}~}}}}}}}}|}|~}~~~}|}}~|}~|~~}~}~}}|~~}}}}}~~}~~~}|}}|}}}|}}~}}~}}|}}}}{|}}~}}~~}~}||}}}||}~~~~}~}}|}}|}|}}~~}~}~~}}}|}|}~}~~}~~}}}|}}}|~~}}}||}|}}||}|~}~}}~}}}}~|}{}~}~}}}}~|}{|~{||}|}}}~}}}}}}|}|}}~}}}}}}|}|||{}|}|}|}}}~}|{||}{}}}}}}}||}}||}||}}{}|}|}}|||}{|||||}}}}|||{}|||||~|}|}}|}}|||}|||~}}}|}}}|}{}|||}}}}}}~}}||}{}|{|}}~}}}}~||{|}}|}}}}}}}~|||||}||}}}}}}~}|{|||||}}}~}}}|~|}}|}||~|}}~|}~}|||}}}{||}}}|~}}|}||{}|||}}}}}~}||}|}||{}}|~}}|}}}}}|||}}|~}}~}|~|}~}|}}}|}}}}}}~|{{}||}~}}~}}~|||}|}}}}~|}~}~}~|~}}}}}}}}}}}~}|}}}}}}}}}}}}}~}}}}|}}||~}}~~}|}|}}}}|}}~~}}}}}}}}|||}~~|~}}~|}}|}|||}}}}~~~~||}}}|||}}}}}~~~}}~||}}}}~~}~}~}}}}}||}}}~~}|}}}|||}}}}}|~}||}}|}}|}|}|}}}}}}~}}|||}||}}}~}|}}~|}}}|{|{||}|}}}}}|}}|{{|||||||}}||}|}|}}}}}|}}|||{}|||||}}}}}}}~}{}{{|{|||{~}}}|||}|||{{|||||}}}}|{}|||}}}}|}~}|}}||{|{|}}}~}~||}{|{}}|||}|}|}~}}||}||}{}||||}}~|}|}||||}|}}}}~}}|||||{||||~|}}}}|||{{||}}|}|}|~{|}|||}{}|||}}}}|||||}|{}}||}|}~}~}||||{|}}|}}|~}}}|}}}||}}}}~|~}}{|{|}{|~~}}}}}~}}|}}{}}}|}~}}|}|||}}}~~}~}~~~~|}}~|}}}|~}~}~}}}}|}{}||~~~}~}~}}}~}|}}}}~~~}~~~|}{}}||}}}}}~~~}||{||}}||}}}}}}}}{|||~|}~}~}}~}}}||~||}|}}}~~}~|}}||||}~}}~~}{~}||}||}}}~~}}}|||}}||~}}|}}~}}}}||||}}}}}~~}||}}}|}|}}}||}{~|}}||}||||}}|~~}}|||||}|}~~}||}}}}||||||}}}}}}}}|}|}|||||}|}}}}}}||||||||}}|}|}|}|{|{||{}}}}|}|}|||}|~{|}~}|~}|||||||{||}|}}}|}~}|||{}||{}}|}}|~}|||}}||{~|}}}}}}{}|||{|}}}}}}}~}|}}||~|{|~}}||~}{}{{|||}}~}}~|{||||}|||}}}}{}~}}|{|}|||}~|||}}}|}~|}|||}}|}~}}~||}}{}|{||~}||}}{|{}|}}}}}|~}}~}}||}|{}}}~}}}}~~}}|}}|||}}}|~}~}||}}}|}~}}}~~}|}}~}|}||~~}|}~}|~|}}|}}}~}~}}|}|}}}|}~~}}~}~}|||}}|}}~~}}}~}}}|}||||}}}}~~}~|}{}}{|||}~}~~}~}||}|}}}}}~~~~}}}}~}|}}~}|}}~|}~|}|}}}}~}|}}}~}}|}~|}{|||~}~}|}}}||||}~~}}~}~}}{}|||}|}}}}~~}}||||z|}}|}~||~}|||||||}|}}}|}}~||}||}|}}}||}|~}|{||}|{}{||}}}}||}|}||||}}|}||~||{|||||}||}}}}}||{}}|||{}}}}}~||}|{z|}}|}}|||}}}|{{||}|{|}}~}|}~}}|||}|{}|}}}~}}|||}||}||}}~}~~}}~|||}~~}|}}~|}}z}}{}|{|}|}|~~}}||||}|{|}}}}}|~||~|}{}|}|}}}~}}}}}|{||{~~~~}~}}}{}}|||}||}}}~}|}}|}~}||}|~}~~|}|}}|}|}}}~~|}}~}||~}|~}}}}|~}~~}}}}|}||}}}}~~~~}|}~}{}~~}~~}~~}}||}|}}}}~~}}~~}~||}}}|~|}}}}~}|~}}}}|~}}}~}|}}}|{|||}~}~}}~}}|~}||}|~}|~}}~}|||~||}|||~}}~|~}}|}|||||}|~}}}}}~||{~~{|~~}}}|~}}}||}|{|}}}||}}~~}|||{~||{}|}~~{|{||{{{}|}~}|~|}}{||}||{||}|}~|}}|}||||{}{|~}|}~|}|{||{|z}|}|}|}||}||{{{|||}|}}}|{||}||{}}}|}|}}}z|||{|{~|}}}}}}}{|}{}||}~~}|~~|}{|||{{~}}~|~}~~||}|||||||~|}~~}}||}|{}{||}||}}~||}{||||{}|}|}}||||}|{||||||{}|||||||||{|~}}}~}|}}||}}||}|}||}}|||||{{}|}}}~}}}~}||||||}}}}|}~}}{}|{||||||}}|~}~}}|}||{|}}~}}}}}}}}}}}~~~~|}|}}~|}~|}|}|~|~}~~~~~}|}}|}}}~~}}}~~}|}|}|}}}}}|}}}}|~||||{{~}~}|}}}~|}}}}|}}}||}|~|~}||}}|}|}}}~}~}~}}}|||}~}~|}~}}~|}}}}}|~||}}}}}}}|}}~|~}}}}}}~}}|||}}||}}~}}~}|{|}|}|}{|}}}|}||{{{||{||}|}|~}||||{}|||}}||}}}}||||||||}}|}||}}{||||||}}|}}}}|||||{||||||}{{}||{||{{{}||}||~}}|{||||{||~}||}~}}{|}{{|{|}}|}~}}}||||}}|}}}||}|~}}|||}}{|}|}}}}{{}{|||||}}|}}~~{|}||{||||}}}}|}|}}{}}||}}|}|}}||{|}|}}|}|||||}~||{}|{|||}}|~|}}{|}~}{|||}|}}~~~|}}}||||~}||}}}~|{{||||}|}}|}}}}}|}{}|||}}}}}}}~}}~|{|}~|}}}}~}}}|}}}|{|}~~~}}}~}}||}||~}}}}}}~~{~}}}|~}}~~}}}}|{|{|||||}}~}}~~||}|||}}|}}}}}}~||z}}}||~||}~~}~||||}|}}}}}~}~~}|}|}}~}~~~}~~}}|~}~}|~}|}~~}~}}}||||}|}~}}}}}~~{}}~}}|}}}}~}}}}|}}||z}|}~~}}}|}}}|}{{{}|||}}}}}|{||}||}~}}}}}}||}}|}|{}|}}|~}}}||||{||||~}~~}~}||}|}{||||}~||}}|}||}{|}}|~}|}}||||}~||}}}|}~}}}{|}{|}{~|}|}}}}}|}|}~{||}}}}}|~|~}}||}}}}}}}}}~}||||}||||}}}}~}|||||||~|}~}}}|~|~}||}}||||}|~|~||||}|||{}}|}~}}}||||}||}}}}}}}}~}}{|}||||}|~}}~|}|||||}}|~}}}}~}}}}|}}|}|}}|~}~|}|{}{}|}}}}~}}}}|}~|}|{}}}~}}}}|~|||~|}}}~}}~~||}||}|}}}~}~}~~}|}~}}}||~}~}~}||}|||}|~~~~}}~~}}|~|}|}}}~}}~|}{}}}}{{~~||}~}}}}}}|{~}}~~|~~}}|~~}|}|}~}}~~}}}|}}}|}|}|}}|~~}}}|}|~}}}||~}}}}|~}}|}}|}~|}|~}~}|}||||||}|}}}}||{}}|||||}}}~}|||}|}z{||}~}}}|}}|||{|}|{|}}}|}}~|}|{||{}||}}}~~|||}|}|}|}||~}|||}|||{|{||}}}}}||||{}{{{||||}}~}~|{}|{||{|}|}}|~}|||{|~{{||~}}|}}|}{|}}}|}}|~}}~~|||}}|||}}||}~}}|||}||{|||}}|}|~|}}{|}}~}}||}}~}||||{{|{|}}||}}}}|{{~}|||}|}}|}}}|||{}|}|~}|}~~}}}|}|}}||}|}}|}}}||}}}}|}}~|||}|||||||}}~}}}~~}~{}|||}|}|}}||}}}~}||||}{~}}}~~~~||}}}}|}~~~~|~}}~|}}}|}}|~}|~}~~}}}{||}}}}~~}~~}}|||}}}|}}~}}}|}|||}|{}||~|}~~~}}}|}|||}|~}}~~~~}~|}}}}}}}~~}}}}~~}}}||}~~}~}~~~|}}z}||}}~|}~~~|~}||||{~}}||~}}||||}|||}}~}{}~}}|{||{|||||{}}|}|||||}|}}|}~}}}|}{|{}|{}|~}~|}}}{|||}}|{|||}~}||{|}{|{|}}|}}|||}|}}{|{{{|}}}}}{||||{{||{|}}|}|~}}}{|}{{{||~}|}}||}{{|}{{|}}|}}|}~}||{|}||}}}}|}~}}}}|||{}}}}}|}}||||{|||{~}}{|}}}{}{||||}}~}~|~}|||}|}|||}}}|}~||||}{}||||}}|}}~}|}||||||}}~}}}}|||~||||}~}}}~}}}|}|||||}~}~}}}}}||}|||||}~|~}~|||}}}}|{}}|~}}~}{}|}}}}}}||~~~}~}}}|}|}}}~~~~~||}|}}}|}~}~}}}~}}}|||{}}}}}~~~}}||}}}}}|}}~}~}|}}~||}}~~}}}}}}}}}}|}}~}}|~}}}}}}}~|||~}~~~}}|~|}}||}|}|~~}}}}}|}}}}}~~}}~}~|}}{}}|}|}}}}||}|}}}}|~}}}}|}}}|}~|||}{||~|}}}|}||||{}}~|~|||}|~|||}||{}|}||~}}}||||||{}{|}|}}}}{}|}}|}||}}}}}||}|}{{||}{|}}}}}||{|||}{}|}}}|~}}|{}{{|{|}||}}}}||||}||||}|}}}~~||{||{{||~|||}~}}~|||||}~}~}|}}}|}}||||}||~|}}}||}}}}|||||}}|~}||~}{|}{|}|||}}|}|{}|}{|}}}}~}~~}~}|}{{|~}}}~}}~}}|}||}|~~}|}~}|}|{}||{}~}||}}}}}||}||}|}}}}}}}~}|}{}|}}~}~}~}~}}|}|}|{{~}|}}~}}||}|||}|}}~}|}}}|}}~}|||}}}}}|}}|||}}}}}}}~~}}~}}|||~}}}}||}}|~}}}}}|||}}}}~}~|||||}|||~}}}}}}~|~}}|}}}~}~}}}~|}|~|||{|}}|~}}||{|}|}|}}~{~~}||||||}|~~}}~|}~}~{}|}|}}}|{|~}}}}}|||{{~}}|}}||}{|}{|||}}~}}~}}||||}|}}}}}}|}}||}||||||}}~}|}|||{}||||}|{{}|||||}{|}||||}||{|}|||}{|||{|}{}|}||}|{|||{||}}}|~~|}|||{}}{|}}}}}}}}{{{||||}~}}}|}|}||||||}|}}}~~~||}|{z{{}|}}}||}}||||}|{}||||~|{}|||{|{|{}}||}}|||}||{}||{}}|}}}}}|{||{|||}}}~}|}}}|{{|}|}|}|||~||||||}}}}}}}}~}|{}|}|}}||}|}}}~||}}{||}|}}}}|}}}}|}|}}|}}}~}}~|}}}}|}}}|~~}~}~||~}}|}|}}~}~~}}||}}}}}~}|~~}}}|}}}{}}~}|}}~~}|}{|||}}}}||}|~}}{}~}{{|~|}}}}||~~~|~||}}~}}~~}}|~|}}|}}}}}}}}}}||||}||||}~}}~}}}||||}||~~}}}~|}||}}|{}}}~|~}}||||{{||||}~|}}|||||}|||||||||}}|}||}|{{||~|}}}~||{}{{|}|}|}|}|}|||||||~{{|||}|||||{}|z}}|{}}|||{z||}|}{{||}}}}||}}}{||{|{}}|}}}~|||||{|}}}|}|~~~|{{|||}~}}|~}}}}}~|||||||}{~~~|{{|||||{}|~}||}~}{|{{|}{||{~|}}}|}}}|||z|}}|}}}{|{||||||}~||||}}|{|{|{|||~}|}|}|~}|}|}|{}}}~}}}}|{|}}{|}}}}}}~}~||{}||||}}}}|}}~}|||}}}}}|~~}|}}}~}}||}|~~}}}}}~||}}}|||~}~}|~~~}|~}|}}}}~}}}}~}|}~}}}||}~}~|~}~}}}||}}}}}|~}}~~}||}||}}}|}}|}}|}}|{||}|}}}}~}}}}~~||}|||}}~~}~}}|}}|}}~|~}}}}}~}|||{|}{}}}|{}}~||{{|}|||}}||}}}}|||~}~}||}|}}}}|{|||z|||{}z~}}{}{{||z|}}}|}||}}}||}}||{|}}}}}|||||{{||||}}{}||||z|{}|{~|||}~}|||}{|{||||}|}|||}}|}{}|{z||||}}|}}||||{|{|||}}}}|}}}|{||||}}|}}~}|{|z||}|||}}}}~~}||||{|||}~|~}~||{{|||}|{|}|}|~|{{||{|}|||}}||}}{|||{|||}{}~|}||||{}{|{|}}}}}}}}}{}|}||{}}|}}|}}}|||{||||}|||}}~}|{||||}}}~||}}}}|{{|{||}|~}~}}}}}||||}|||}|~}}~}{}|~}~|}}}~~}~}}||}~}||}}}~}~}~}{|~}}||}}}~|}}}}|~||}{|}}}~~~}}|}~|}}||||}|}}~}}|}|}}|{~~}|}~~}}{}|~|{}}}}}~}~~}~}||~}}}|~~||~~~}~|}}{}}~}}|~}~||}}}}~|}}~}}}}~||}}|~}}|}}|}~}|}|}}}||}|}}||}}|}|{}|||||}}|}~}}}|{}|||{}}|~}}~|||||||{||}}~}~|}||}|||{{|}||}}|}}{||}{||}||~}{|}{|}|z||||||}}~}~||||}|||{}{}}|||~|{||{||}|}z}}}~~|{|}|||~{|}|}}}||||}}}}}|{}}|}||||}||{{||}||~|}|}||||{{{~|||}}|}}{|||}}}}~}}}|}{{}|{|}||}}}~}}{{{|||}|}|||}}|~}|{|||{{}~|}}}}||}||||}|||}}{}}}}|||}}|}}|}}}}}}||{}|{}}}}{}~}}~|{}}|}}|}~}~}~}}}{}}||}}|}~~~}}~~||{||{}}}}~}|~||}|}}}}~~}~}}}|}}{}||}~~~}~~}}~|||{}|||}~}}}~|}||}|}}}}~~}}|}}}||}}|||}}}~}~~~}|}}||}}~~~}~~}}}}}|}}}~|~~|~}~}}||}}}}}}~}}~}}||}||}}||~}|}}}}|||}}|{||}}|~}~~|||}|{{}|}}|}~}}||||{{|{||~}|||}}|}|||{}~}}}|}|}|}|{}|}||{|}}}~}|||||{|{}|{||}}|{||{{{|{|}|}}|}}}{|{{}|{}}}}}|}}}|||{|||{||}|}}}|||{||}|{}|}||}~|}|{}|~|}~||||~~|{|{{}|{~~}|}}~~|{}}|{}|||||}{|}|{|z|{{|}}|~{}}~||{}||||}}|}|~||}{||{{}|}}|{|{~}}|}|{|||}}}||}}}|||||||||}}{|}|}}|{||}||}}~}~}}}}}|{|{~|}}~~|}~}||}||||{|~|}}}~}}|}||{|z}||}~}~~|{||}|}}}}~~}~}~}}}}}}|~}}}|~~}}}}}|||}}~~~~}~~}|}|}}|{}}~}|}~~}}}}}|||}|~~}|~}}|}|}||}}~~~~~}~~}}}|~~}}~~~}}}}}}}}}||}}}}}~~}}}}}~}|}}~~|~~}{||}||||}}~}}}}~}}}}}}||}}}~}~|}}}|}||~|||}|}~}~|||}}{|||}|~|}|}}||||||||}~}}||}}}{||}}{}||}}}}}|{|}{{|||}|}|}}}}|||{||{||||}|~}|{|||||||}}|~|}||{}|||{{|}}}||~}}||{|}|||~~}}}}}|}}|}}}|}}}~|~~~||~}|}{||}}}}}}~|}{||||}|}}}}}}||}}|||}}}|}}~}}}}|}|}}}|}|}}}}}}|}|{||||}}|}~}}}}}{|||{}~}}}}}}~||||}}||}}|}~}~}|}|}}|}}~~|}{~~}~{||}}}}}}~}}}}|}}}}|}|}}~}|}}~}||~}}||~}~}}~}}||}}}}}}||~}~~~}}|}}|}||}~}}~}|}|}}}|}|}|}}}}~~|}}}|||||}|~~||}||~||}}}}~~~}~~}}|}||~}}~}|~~}}}||~~|}~~}}~~~|}~~|}|}~}}~~}~}~}}|~}|}|~}|~}}}}}||}}||}}}}}}}~~}||||{|{|}|~}}}}{|}|{}{}|}|}}~}}{||||{|}~|}}}~}||||~|{{||}||||}|||}}}{{}|}|}}}}||||{}{|||}|}||}|{||||}|}|}}}}}}|{|||}|||||}~|}||{{||{{{|}}}|}}}}}}||}|||}~|}}}}}{{{}|}||}}}}}~~~|||}|{{}}}|||||||||}{}}{||}|}}}~||}}|}|~||}}}||}}|}|||||}|}||}{|}|}|||{}}}}}|}}|}}||}}{}|}||}|}}}||||~{|}}}|}}}}{}||}}|}}}}|}~}}|}||||}}}}}}|~~}{}|||}~~|}}}}}}|}|||||}}}}|~~|}~}}|~~{}}}~|}}}~|||}}{}}}}}~}}~}}}}}}|}|}|}~~}}}}|}}|||}|}~}|}~|}}||}}{}|}}}}}}}}}|}}||||~}}}~}~}}|}~~~~~~|}~~}}}|~|}}~}~}~}}}|}||}|{|}}~|~}}|}{}|}}||}|}|}}}}~{||||{{||~}}|}||||||}{}}}||}}{}|||}{{}|}|}}}{|}||{|||{|}}|{|}}|{{|{{|||}||}}|}}|||{|{|{||||}|}{}||||{|||{||}~}|{{|~{|{}|}|}}}}||}|{||||~|}|}|}|||||}{|}|}|}}|||}|{|}|{|}}~}}}~}{|{|{|}|}||}}}||}|||||||}~||||}}{}{|}}|{{||}}|}}|{|{{|{|}}}}}}|}||||||{}|}|}}}}{|}|||}|}}}}}|}}}}{|||}|~|}}}}}~}|}}||}|}|||||}~~|{}|{||~|}}}}}~||}{}|}}||}~}~}}|~}{||}}||~|}}}|}}}|}||}}~~~}}}|}~|~}||~}~~~~}}|}|||}~|}~}~}}|}||}{}}||}}}}~~~}{}||}|{~}}}~}}}}~}|}}|}|~~}~|}~~~}||}}||~}~~}~~}~}}~||}}|~}~~}}{|}|}}|}~~}|}}~~}|||}|}}}}}|}|}}}}}|}}}{}}}|~}}|||||{{{}|}{}}}}||||||{|}}|~|~}}||||||{|}~}}|}|}}|{|||}}}{}||}|}|{{}|{{{}|}~||}}|}|{||{}|}|}|}}||||{}|{||||}}}}}{{{{|z|}}|}}}}|}||}|{|||~|}}}|}~|{||}z}||}||}}}~{}}||}|}}}}|}||}|||{|}|{}|||||}}}||{}|||}}}}{}}}}||||}{{{|~}|~}|}|{}{|{{||}|}||~|||||{||}}{|}|}~|~}}||}{||}}|}}}{}||||{|}}}{}}}}|||}||}}}}~}}}}|}|||~|}}}~}}|}}|||}||}|}}|||}}}}}|{}|}}}||~~}~~}}~|}}}}}~~}}~}}||}|||~|~~}}|~}{}}|}|}}}}}}~~}}|||{||}}|}}~~}~}{}}}|||}~}~|~}~}~||}}|{}~}}}~|~||~}}||||}}}}}}|}|}||}}}}}}|}}~}}||{||~~~}||}|}}|}}}{||{}}}|}}}}||}||}{||}||}}||||||{{||{}|}}~|}}|||}|{|}}||}}}||||{|{|||~|}}|||{{|||{}|}}|||{|{|{||{{|{||}||}}|{||}|}{}}{{{}|}}|}||}|{||||}~~|||{||}|{{|~}{}}~}||||}}}}|}}|}|}||}||||{|{}}}}}}||{{{{}||{}}||}~||~{{{|}|||}|}}}||{|{~{|{}}|~}|||||}{{|{}|||||}}}}}}}|}|}|}}}}}}}||~|||{|}||}~|}}||}}|||{}}|}}}}}}}{{|}|}~|}|}}~}}}|}}||}}||}}}}|}|||{|}}}|{|}}~|}}||}}|}}}}~}}~||~|~}}|}}}~}~}}|}||}}}||~|}~}}}}}}|}|}|}}}}||}|~}{||}~|}}~~~}}}~}}|}}||}~~}}~}~}~}||||}}~}|}{}|~|{|}||}}}}}}~}|}||}}}}}}}|}}~|}||||}~}}}}}}}~}{|}}|||||}|}}{}}}{|}}}{{}||||~}||||||}}||}|||}}}|||||{||{~||~|}{}{|||||}}|}}}|}||{}||||}|{|||}|{||}}|{}~}|||}||}{|{}{|||}}|}}|}|||||}|{}}}|~}}|}|{|}{||||}}|}}}~||{{|||}~||}}~{|{}||||}|~~}}~}|||{{{|}||}||}|}|{{|{|{||||~|}}}||{|{{{||}|||}}}|{|}|}{{}}|}}|~}|||{}||||}}||}~}|||||||}}~|}}}}}|}||}}|}||}||}}}|}{||||}}~}}}~}}}}|{{||||}}|}}|}}||}|}{|~}|~}}}~~|}}|||||}~}}~}~|}|}}|}}}~~~}~|}}}}{}|}||~~}}}~}|}}}}||}}}~|}}}|}}{}}||}}}}}}}|}|{{|}|}}}|}}~}~~||}|~}~{}~~}~}~}|}~||}|}}|~~~~}}|}}|~}}}}~}}~~~}||}|}|}~~}}}}}}||{|{|||}}}}}~~}}{{|}{}{||}|}|~}|}||{||{}|}{}}}}~||||}{|}}}}|}|}}|||||{{||}|}{}{|||z{|{{{||}}}|}}}|{{|{{|||}|}}|||}|||||{}|}||||}{||||{{{}{||}}}{||{||}{|}|}|}}||}|||}||}}|{}}}}||||{|||}|}|}~}}|||||||}|||}}{}~|{|{||}|}{}|}}}}}|||z|{|}}}||}}}||{{{}{|}~||}}}}}}|||}{{~|}}}{}}|~{~||}|||}||}}}|{|}{{}||~}}}{}~}}|}}{|||}}}|}}}|}||}||~|}||}}}}|}}|}|}|~~|}}~|~~}||}}||}}~}~~~}|}}}}||}|~|~~}}||||}}{}}|~~|~}}}{~|}|||}|~}|}|~}|{}}}}|}}|}}}||}~}||}}}~|~}|}}||}}||||}}}|~}~}}|~||||}}}}}}}}~~|}|{|}||}|}}~~}}|||}|~{|}~}}}}}|||}}|||||~}||}}~}||||{{|}{}}}}}}||||{||}{}}|~}|{|||||{|||||}||}{||{|||||}}{||}~|{||{||||}{||}{|{|||{|{||}||{~|}|}{|}{|{|||}}|}|}z||{{|||}}}~}|}||{||}||||}|}|}}}}{z}}||}~}}~~~|{|||{|{|}|~}}}~|||||||{|||||}||{{|||||}}}}||}}||{||}||||}|~|}}}|{|||{|||}||}}|}|{||{{||{|||}||~|||}||{||}}}|}|~{||~|||{||}|}|}}||}}}{|}|~~}}}}}}|}||}||||~}}}}}~|{|}|||}}}}}~~}}}~||||{|||~~}}}}}}}}}~}}~}|~~}|}||{}}}||{~~}}~~~|}}}|{}}~~}}}}}{|}}|}||}}}}}~}}|}{||{{}}~}~}~}}}||{}|||~}|}~}~}{~}|}}|}}}|}}~~}||||}||}}|}}}}~}}}|||~}}}||}}|}|||}}|{|||}|{}~~|}{}||||{|}}||}|||{|{{|||||}}}|}|}|{{||||{}||}|}|}|{{||{}}|}~}}}{||}||}{|||}||||||{|{|{||||}{|}}}|{{||{|}|}|}}|||{|}|{|}|{}|}}}}}}}|||z}||}~|||~|||z{|||||}}|~~~|}||{{||}}}|~}}~}|}{||||||}~}}}~|{|{{||||}|~||}}}{||{|||{}|}||}|{{}||{{|{|||}|}}|||{{{|{|}}{||||}||}{||||}}|}}||}{|}~}}{{|}|}}|}}||||}|{}||}}~~}~|}{||{|}|}|||~}|}|}}|}|}}}|~~|}}{}|}|||}|}|}}~}|}}~}}|}}}}}~~}}|}|{}}}|}~}}}~|}|||}}}}}}}~}}}||}|||}}~||}~}}}}}}}|||||~~|}}}}~~|}||}}}}~}}~~}|}|}}||}~}}}~}~~|}}||}}}}}}|}}}|||{}}}{}~|||}||||}{|{|{|}|~||}}}|}||{||||}{|}}}~{{{{|}||||}|}}|}{{||}{}||~|{}||}{|{{{|{|||}|}|}|||{|}||||||}|{}z||||{{||}|}}}}}||{{|{|}||||}|}||{{||||z}|}}{|}}||{|{}|||}|}|}}}|}{||}{|}|{}~}}~|{||||||{{}}|}}}{|||{{|||{|}|||~|||{{||||}}||}|{|}||{{|{}||}}~~}||}|{}|||~}|}}}}|||||{{{|}}}|~||}|}|}||||}}||~}~||{||{}|}}}||}}}}}|{}}}}}}}}|}}}}|{{{||||}}}}|~~|||}|}}||}|~|~}}}}}|||}||}}~}}}~}}|}}}}}}}~}}~|}}}|||}||}}|~}}~|}|}|||}~}~}}}~}||}||~}|}}}}~}|}~}|}|||||}}}|~~~}}}}|}}}~}|}}~}}|}}|}}|}}~~|~~|}}}}|}|}~}}}}}}}|}}}}}}}}|||~|~}}||{||{||}}}}}|}|}|{{||||{|}{}||||}|||~||}||}~~|||{}|}|{}}}|}}}}|{|{|}}{}}~||}}}||}||||}|||}|}}}{}{{{|}|||||||||||}|}~|{}}|||||}|{{||{|{}|}|||}||{||||{{|}||}||}|{{{{|}{}}||}}|}{|||||}{{}|||||~|{|||{|}||||}}|}{|||||||}||}||||||||{{|{|||}|}||}}|}|||{}|||}||}{{|{}|}||}|}|}|}}}|||}}{}|}|}}}~~|{{|}||}|}}}|~~}~||}|||~}}}~}}}|}|||}}}}~~}||||||}||||~~}|}~~}|}~}}|}|}|~~}|}}~|}|}||}}~}}}~~}}|~}||}}|}|}}}~}|}|}~}}|~}}~}}}}}||}}|||}}}~}~}}}|}|}}|||}~}~~}~~}}}||}}~}}~~~}}|}}}|||}~}}~}~||}|||}}|}}}}~}~}||}{{||}||}}|~|}||}}}|}}||}|}|~}||}}|{|||{}}|}~}}|{~|{{||||||}|}||}|||{z||}{|}|}||}|{|{||{|}}||}|{||}{{|||||}}|}||{{||{|||}|}|}}||}{|{{{{||}||}~||}||{z{|||}|}||}|||}||{|}}}|}|}}|||{|}|}}|}}|~~|||{}|}{||}}}|}}{|}||{}}}|~||||~|||||z|||||}}|||{|{{{|}|}|}}||}|||}|}|{|}}{|}}}|}||}}||{||||}}}|{}}||{}{}}}|}~}}{|~|||||}}}}}~{}}}}|}|||}}}}}~}}}||{{{||}}~}|}}~|}}}||}|~}~~|}}||}|}|}|}}}~}}}~}||}|}}|}}}||}~}}}}}}}}}}~}}|~}~||}||}|{}}}||}}|||{}}||}}}~|}}}~|||}{}|}}}}|}~}}|{}|}{}{|~|}}~~}|}~|}}||~}|}}|~}}|||{|}}}}~}}~~~}||||}}|}}}|}|}}|~|{||||{||}|~}~|{{|}}}{{}}}|}}}}||||{||}}|}|}||||||{~{{{}}||}{||{{{||{{|{}{|}{}|{||}|{||}|}}||}|{{{{|{{|||||{{}|{{|{|{|}|}||{}|~{||{z{||||}|}~|}}}|||{|}|}|||~~{||{}|}||||}|}}~}||{{|{{}}}||}}}{z|{|{||}|||}|}}{|||||{||}|}|}||}{|||{|{|||||}{||{|||||||}}|}|}}}|}|||z{|}|}}}|||}|||}{{||}||}}}|{{|{{||||}|}|}}|~|||{}|}}}}{~}}}{}||||||||}|}}}}}|}|}}}}}}|}~~~}}}||||{}}}}|~}}||||}||{|~~}}}}|}{}}}}|}|}~}}}}}||}~}||}~}|}|~}|}{}}||{}|}~}~}~}||}}{|~}}|}}~~}}}|}}~}}~~}~}~}}{}}}|||}|}}}}~~}}}||}|}||}}}}}}~}||}||}}||||~}}|{}||||||||~|}}}|||||{}|}||||}}}}|}|}||{}~|~}}}{||||{|{||}}|}|}}}|||{{{}}~||}~||}||||{}{||}}|}}}}||||}|{}}}{|}}||{{|}||{}||}}|}}|{|||{|{||}}|||||}|||}|||||{|}}}{|||||}||}}|}|}~}}}{||}||}}}|}~}||}||{|||||}|}||||}|}{|{|~|}}}}}|{}|||{{}||}}}{|}{|{|||{}{{}}}{}}||{|||||}|||}|~}||}||||||}~}}{{}}||{|||}}}}}~~}}~||||}||}~~}}|}}|}}|~|}||~~}}}||||}||~}~}}}}}}~{~}}|}}}|}}}~}~|{|}}||||~~}}~}||}~|||}||}}}}~~}}|}{|}{}}}}}}}}|~{}}}||||}}~}}}|||}}|}}||}~~|}~}}||||||~~}}|~~|}}|~|}{||}}}}}~||}{|}||}||~}}}}|||||{||}||}}}}}||||}}||||}||}}}{||~{}||}}||}|}|||||{{}{}|~|||}|||||||{||}|||||}||}|{{{{{|||}}}||{||{}|{}{~||}|||{|||{{{{|||||}|{||{}|{{|}}|||}|{||||{{{}||}|}|}}|{|{||{{|}}{||~||z|}}|{}}|||||{{|||{|||||{}|}}|{|{|{|||}|z|}|}{{||{||}{||}}}}|}z}z{{|{{{|{|~|}}|||{|||}|}|~~|}z|{|{||||||}|}}}|}|||{|{|~}}}}}{|||{}||}}}|}|}}}|||}}z|{|||}}}}}}}}}|||}}~}|}}}|}|}}|||{~|~}|}}~|}}|}}||}}}|~}|}}|||}|||~}}}~~~~}{|||||}|~|~~}|}|||}|}|~}}|}}}}||||}}}|}|||}~}}}|}}}||}~~}~~~}}}}{|}}|}~~|~~~}|}|}||||}}}}~~~|}~{|}|}}~}}|}}}}|{|}}{}}~~}}~~||}}|}|{|~||}||~}}||{}|{}|||}}}}{|{{|{}||{||}}{|||{}|{|||}}}}||||{{|||{{|||}}||}||{|{{|||}||}}|{}||}{z{{}|{}|||}}{{|||{||||}|}}{}{}|{|}{||}{|}}||}{|{||{}}}||}}}}||{||||||||~|}}|}||}|||||~{||}}|}|||{}|}}}}}}~}{}|{||{||||}}|}|{{}}{}{{{}}||}~}}|||}{||}|}|~}||{{}|||{||}|}}}}}|}|}{{||}}}}}~}|||||||}|~~~|}|}}}{{|||}}|}||~}}~}|}||}|}||}|}}}|}||}|}||}}}}}}}~|}}|}||}}}}}}~}}}}||||}}~}|~}}|}}||}||}}~|~~|}}|||}|}}}|}~}}~|~|||}||}}}}}|}}|}|}z}{}|}~}~~}}||~|}}}{||}}}}~~~~|}}{}||}}}~}|}}||{}||}|}}}}|~}~}}}||}||}}|}||}}}||||{|||}|||~|}|{}}|||{|}|{|}}}|||{|{{|||}||~}~||{{}|{{{|}|}||}|||{{{z||{}}}~|}|{{{{{{|||}||{}||{{|{||{||{|}}~}{{||||||{|}||}}{}|{{|z|{|||}|||}|||{{{{||{|}|||||||{||{}{}|}|}}}}{|{|{}{{|}|}}}|~{}||||{|||||~{|||||}|||{}}|}}}}||}}|{{{||||||}|{{}}|||{||}|}}}}||||{|z{|}|||}}}|}||{|||}|}||~|}|||}||{||{}||}}}||}|}{}|||||||}~|||||}||}|}}|}}}}|}}}}}}}}}||}~~{{}{||}~}}}~}~~}||~}}}||}~~|}~}~{}{||{}}|}}~}}}||||}}{}|||}|~}~|}|}|||||}|}}~}~}}||}|}~||||~|}~}~}||}}}|}~|}~~~~}|}|}|}{}{|}}}~}||}}|}|}}}|}|}~}}|}~||}}}~}}}}}}~||{}{|||||||~|}}}}|||}{|||}|~}}|||||{{z||||}||}~||||}}{|}||}}}~||{|{||{||||{}{}|{|{|{|{{{{||}}~||||||{|{}|||||}|{{|}}{||||}}}}||||z{{||}||||~}|||{||||||}~|||}}}|||||}||||}~|}}|}|{|{|{||}}||}|{z||||{{||}||}}}||}|||{|{||}}|}}{{|}||}|}|{}||}|{}|||{}{}}}{|}|}||{|||{||}||}}|}}}}|{|||||}|||}}||||||||}||||}|}|{|{{||~||}}~}|}||||}||||}}|}}}}}}|||{||}|}}}}}}{}}{}}}|}}~~}}~~~}}~|}}||}}}}}}|}|}}}}||}}|}|}}}}|||~}||}}}|}~|}|{||}|}~}}}}}}~}|}|}|}|}}~~|}~|}||||}~}}|}}~}{}~}|~}||}}}}|~}|}}||||||{}}~}~|}}||}||}}|}|}}}}{|||||}}|}|{}}}||~||}||||}||}}}}}||z{|||}}|}}}}}|{|{}|||}|}{{}}|||{|||{|}}{{}|||{||||{|||||||}}|}|}{|{|}}|||}}|{|{|}{{{{|}|}}|||{||{|{{}|}}|}|}|||||}}|||}{|}}|}}|{|||}}|}||}}~|{}||}|{||}|}}}|{{|{{{}|~}||}||}}||{{{{{|}|{|{~}||}{{{||~|{|{~}}{||||}|{z|||}}}||||z{}}{}|||}}}}{}||{||||}}|~~|~}|}||}}||}}}|}~}}|}{||}}||}}|~|}}||{}}||||~||}}~}}||}|}|||}|}}~}||~}}{||}}}}{}}}}||}}}|}|}}}}}~~|}||}|||}}|}}~}~||}{}|||}~|}}~~}}}|||||}}|}}}~~~}|||}{|{}|}}}~~}}}}|}|{}|}|}||}}}}}||||~|}~|||}}||z|||{|}|||}|~|}|||}|{||}{|}~}}|{||{||{{|}||~||{{||{{{|z|{||}|}|||{{||~}}||}~|{{|{{}{||}}||||}{}}{{|{{|||}||||{{{}||||||}}||{|||{{|||{{||}}|}|{|}z|{||||||}}}}{z|||{|{{||||||||{}z{}{z|}}|||{|}{||}{}{|}|||||}|}}{{{|{}{}}{{|}{|}z|z||{}|}{}{}}||{{||{||||{|}|}||{{||z||{{}}}{|||}||{{||{||||~|{||~|{{|}||}~}}|}{|||}{{|{{}}|}||{}||{||{}}||}}|||||{|}}}}|}}||||~|||||}|~}}~||||{}||{}}}}}|~}||{}|~||{}|}~~}}~~{}~}||}}|}}}|}~}}|{|{}||}~}|}~}}{}||||{|{|}}|}||{{||}||}||}}}}}||||||z||}|}|}}}|||{||||}}}|||~|||}|||||{||}}}}}|}||{}{}~{}|}}}~}{{|||}|||||{}}}|||||}{||{|||~|}{||{|z}{{||{|{}}|{z{{{{{||||||}||{}z||{{{|}}|||||{z||zz{{z{{|{|}{z|{{{{{{|}}||||{z{||zz{||||{{||{{{{|z{z|{{{|||{}{{}{{{{{}}|{|}||||{|{{{}{{|||{||{{{{|{z||||}}|~|{|{{|||||{{}|}|{||{{{||{{|||||||{{{{|{|{|||{}}}{{||||zz|{|z||{}|{{{|{{{|{|{}|}||{{{{z{{{}|{|}|}|}|{{|{z||{|||}}|{}||}{|}||{|||}}{{||{{||}||}}}}|{|{|}||{||||}|||{{|{|}||}||}|}|||}||}|||||}~}}}}{|}|{||~|~}~}}}{}||}{|}|}}|}|}|}{||||}||}}|{||}||{||{|||{}|}}|}|{|}|{|||}}}}~{}}}|||~||}}}|~}|}|||||}||~}}}}|||||{||||||||||}|}}}|{{{|{{||{{|}}|z}{||{|{{{{|}}||{z|}{|{{{|||}}{|||{{{{||||}|||}}zz{|{{|{{|{||{|{{{{|{{{||{|{|||{z{{|{{|{||||||}{|{z{|{|||||}|{{||{{||z{|{|||{|}}||{{|{|{|||{{|||{{z{||{||||{|}}|{{{{z|{{|{|}|{}{{{||{}{||{||}}}{{|{{z|||~}}||{}{{|{}{{|{|{||}||{{||zz{||{|{{}|||{{{{z{{}|||||||z|||{{||{}{|||}}||{{|{|{|{}{}}||||||{|{{}|}{|||}|||{||{}||~||}}|}|{{||{{|~}}}|||{||}||}|~||}}}}}}{}||{|z|||||~|}{{}|}}||}||}}}}||{|}{|{||}}}||}}}{{|}|}}|}||{}||||{||{{{}}|{}}}}|||{|{||||}}|~}}}}}|||}}|}}|}~}|}|||}{{||}~|}}~}}||{|}|}{~}||}|~|{|||{{z|}}}||}|||{}||{{|{|}||}|||||{{|{}}|{}|}|{{{|{{|{|{}}{}{}{{}}||{{|||||{||}||{{||||z|}||}||{{{||||{||||{|||||{{zz{{||}||||{||z{{{}||{|||}|~z|{{{|{{|}|||}||z|{||{{|}}{{|{||{|{z|{{||{}|||}|{|{{{{{}}|{}{}}|||{|{{|{{}{~||||||{{||||||||{~}|{{{{z{||}||||}||||zz{|{||||{||||{{|{{|{|}||~||}{||}{|||{}|}}~}|{{|{||||{|||||}|{{|z}{|||}||}}}}}|||||}|}}||}{|}|||{|||{}||}}~}}}{}|}}}||}}}|}}}|{}|{||||}}}~}|}|||{{||}|}||}~}||}{|||||{|}}|}~}}}|||}||}|||~~{|}|{||||{|}}||~}}}||}|||}|}}|}~~}}|}}{||{|~}~~}}}}}}}{{}{|}}|{}~}}{{|}|}|}}|~}|||||}|{{}{{}|}||{}{{|||{||{|}}|}{||{||{{{{||}}||||||{|{||{||}||}||z{{{{|z{{||{}|}}|||{{{|{{{||}{|}||{{|{{|{|{|}{|||{|z||{{||}}|}|{|{|{z{{|{||{{}{|}{||{}|{|{|||||}{{{{{{|||}}||}}~{{|{||{||{||}}}}{|}|{{|{{{{||}|}{{}{|{z||}{}|}}}|{|||{{{{{||~}}}|{{{z{}|{||||||||{|{|{|z|}||{}}~|{|{{|}{{}}|}}}||{{|||}|{}|}||}}|{|||{z~}}}}}}~|{|}|||||}}|}|}}}|{||||{~}}}}~||}||}||}{|}}}|}}|}{|}{||||~}|~}}}{|{{||{}||}}}}}}}||||||||}}||}~}}||{||||||}||}}|}{|}{{{||}}}}}}~|}||{|{{||}|}}~}|{}}|||{|}|}}}}||||{{|||}|||}}}}|{}||{|{}}}}|||||}{{}||{{}||||{||}||z{{{|}||{|}}||{|{{{|{{}}|}||{{||z{{{{|}|{~|}{||{|{z{|||{{|{{{{{{{{{{|||z||||{{|{{{z|||{|||||{{|||{|z{{{|}|}{|zz{|{{z|{||{|||||{z{{}z||}{|||}{{{z{{}{|}|||}|~{{}|{z|{{||||}}|{|{{|z||||}|{|}|{{{{|{{z{{{}{|}|{zz{{|{{{|{|||}|z{z{{{|{||{||||{|||{{z{{}}{{{|}|||{|}}{||}|||}{}{{|||{|||{}}||{}|||{z{}{}||||}}}}|{|{|{}|||||||}|}~||{|{||||}}~|||||}{|{||||{||}|{|{~|||}~}}}~|||{}|{{z{}}|}||~}}{|{||{||||||}}|||{|{{|{|}}|}~}}|{{||{}}||}}}}}||}||{|{||}}|}{~}{||{||||}|}|||}|||{}||}||||}|}}|}z{||}{{}}||||}|}|{{|{{{{}{||{|}{{||z{||||||}}|||{|{{|||{|{|}|}}|{{{|||{{||{|||}{{||{{z{|}{|{}}|{{|{{{|{{{{{|{{|{|||{z{z{{{|||{|{{{{}|{zz||}|}|}|{{|{{{{{{|||{{}||||~||z|}|||{}}|||{{{|{}||{{|}|}{|{||{{|}|}||}}{{{{{{{z|||{||{|{{{|{{{|}{|}{}}|{|{|{z{||||{{|{||z{|{|}{{|{}||}||||{{{z{|}}{{|}}|||{{{|{|~{{{||||{|||{}||}|}|}}}}{{{{z{|{|}}|}}}{|{|{|||}|||||}|}{}}||||}|}}|}}}}}}}||||~|}~}}}|{{|||}|{{}}}}~}}|||{{{{{|||}|||||{{||}|||||||{}|{{{{|||{}||{|}}}}|||{||{|}|}{|~}}||||}}|}|}|}}~}|{|{|}{{|}||||}}{|{{{{||{|}}|}|}||z{||{||}||}|}}|||{|{{|{{}|||}|||z|{{|{|}|{{}|{|{|{|{||}{{|||||{{||{||{}||{|||{||{{zz|{{|||||}|{{{{|{{|{{|||{||{|{|{{||{|{{|||||{{|{{{{|}{~|||{{|z{{|{y{||{|}|}{{{{z|z|{|}||}|||{{|{{|{{{}||||}|{|{{{|{{}}|{|}{|zz{|{||{|}{}|}{{{|{|||{||||{||}{{{{|{{|{|{|{|{{|||{{{||||{{|{{}|{{{{||{{{|||||||}||{{|{|||||||}}{{|{{}|}|}||}|{{{{{|{|||||}||}||z||{|{{||||}|}}||{||{{|||}}|}}~}|}{||{||}|}||}}|{|||}|{{|}|}}|~||||{{{{||}}}||||{|{|{{||}~||}}}{||}|{}}}}||~}|}||||{|{}||}}}~}{|||||{{}}}|}}}}{{}||}||||}}|}~}}}||{|}|}}}|}}}~}{|{{|}|}}||}|~}||}|}||}||||||}}|~||{||{|{}|}}|||{}{{z||||||}}|||||||{{|{|}||||}{{{{|||{|{|||||}{{}{z{{|{|{}{{||{{|{{z{|}||}{||||{{{{||||}|}||}||||{{{{{{|}||||||{}{||{|||}{|}}||z{|||{{|}}~||}~{|||{||{|{|}||}}{||||{{{{}||}{}||||zzzz|||||{{|}}||{|{{|{~||{|||||{{|||||}{||||}|||{{{|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{|{|}}{}|{}||{|||||{{}|}}|}{||{}y|{||||{}|||{|{|||{|||||}~}||{|{|||}{|{||}}{{}{|{{|||}}}|}}|z|}|||{|}||}}~~{|}|||||{{}}|{|}||||{|{{}}}}|||}|}{|{{||||}|}~}|||{|||{z||||||}}||||{|||~}|}}}}}}|}}|{{|||||}}||}{}}{||{}}|}|}}}||||||||}|}|||{~|{{|{{|{{|||{||}{{|{z||z{|}{{}||}|{{{{{{|||||}|||{|{||{{{}|||}|}{{z{{{{z|||{||{||{{|{{|z{|{}{}||{z|{{{{{{|{{}}{}{{|{{{{{{z{{|||}{{|{{z{{{{||{{|{}{|||{|z{|{|{{||{{{z||{{||{|}{|}|{|||{{||{|{{||}|{{z{z|||||||||~{||{||z||}|||{|{{{{|{{zzz{{|{||||{||{|{{{{{{}}|{{|{{{{{{{}{}}}||{|||{{|z{||{{|}|{|||}{|{|}|}|}|{|}}{|{||{}||{}|}||{||||z}{||}{}}|{{}|||{}}|||}|}{||||||||}}}}}||~{}}|||{|}||}}|}{||{|z|{||{||}}}{{|||{{{}|}}|}}|{{|{{{{{||{{~|}}|{|{|||{|}}}}|}}{||}{||}}}}|}~~}{{}||}|{}||}}|}}|{|{{{|{||}}{}|}{{{}|||||}}|{{||}{}}{|{|z|{||}|}{|{|{{||{{|{}||{|}{|{zz{|}}||||}|{{|{|{{||}{||{||z{{z{z{||{|{{||{{|{{{{||{}}{}{}{{}|z{z{{|{|{||}|{{|{z{{{}{{}|{|{|{}{{{zz{{|||{||{{||||{|{|}{|{~{{{z}{{z{|z|{|||{z{|{|{{{||}{{|}{|{{|z{z|||||{{|{{{|{{{|||||||z{{z{{{{z{{|{||||{}{{{{{z{{||{{|}{{{{z{{{{|||{{|||||||z{|z||}|||}|}z|{{{}|{{}{|}}||||{z||||{|||}{}||{|||{|{||||||}|{{|{{||||}||{}}|{||{|||}}}}}}|~|}|~|{|{{}}}|}|}|{|{{{||}||}}|}}|{||{|{{|}||{|}||{z}|{||{}{{}}|}|{{}|||||||}|}~}}||}||z|}}}}|||}|}}{{||{}|}||~}~}}}|{||||}|}|||}|{}||{{{{}}}{||}||{|||{{|}{}||}}{||{{|}z{|}||}||}{|{z{|{|{||}|{|{{{|{{||z|}{{|}}{|||{||||~}{|{|}||{{{{{|{|{{|}{||{{||{{{{||||}|{|{{{|||||z||||}}|{{|{|{z|{||||{|{{{||{{{{{}{{{|}|||{z{}{||||||}~|{|||z|{|{}||}}|{{{z{{{z||{||||}}{{{{{|{||{||{|}{{z}z{|{|}||{}}||{||{{zz}|z}{{|}||{{||{{|~||}|||{}||{{{{|}}|||||}{|{{|{{{{|||}}{}||||{{||{|}}}|}||{|z|{{|}}{|}|||{||{}||}{|}}}}|||||||{||}||}}}}|{}{||}z|}}|}}}|||}{||{{|||}}}|~~|||{||||}|{||~|{{||||{{||}||}}||||||z{||||}}}}}||}||||||||}||}||{||{||||}|||}}}|{|{{}|}||||}|}}{||{|{{z{}}||}}||||||{z{|{|||{|~{{{||z{z{||{{}||{z{{{{{{|{{}||}||{{||}{|z||{|||}{|{{z{||||||}||}||{}{{{{{|{|{||}||{|{|{{z||}|||||||{z||{}||}}||||{{|yz{z||}||}||{{{{z||{|}|z{{}|{{{{{||{|{~||}}}|||z|||||}||||}}|{||{{|{|z}||||}{{|z|||||{|}{}}}{{|||{{{{||}|}|{|{{||z|z||{}|||||{|z{{{z}{|{|||||||}z||z||}}}||}{{{{||{|}}}{||||||}{|{|}|{||}~}}|||z{||||}}||||||{{|{{|||||}|}}~{|}}|{|||||||}{}|{{}{||}}}|}}}}}{|}||{|||}|~}}}}}|||||{{}|||}}}}{{|||}{z}}|||}|}{{}|||{|}}|}|}||}{}}|{|}|}}||||||{}{}{|{|}|}|}}|||||{}}||||}}}~|{{}{|||||}|||||}|{||{}{|z|||{|}}|||||{|z{|{{|~}|||{z{{{||{||||}||{|}{||{{||{{|||{||{{{{z{|{|{||||{|z{|z}|{{||||{|{||}zz{{||{|{|{}z{z|}|z||||||||{||{z{|z{||||}}|{||{|{|z|{|||||}|z|{|{}||{||{|}}{{|{{{{{}|}||}|}||{z{||{|||}|||||||{{z{|{{z|{{|||{|{{{|{{{||z}{}|{{{|{|{||}{|}|||{{||{||{||||{|}|{z{{|{{|}}}|}||{||z{||{|{|||{|||||||{{{|{~|}}|~}||{{|||{|}}||}~||||{|}|}}}}{}}}|||||{||}||}|~}}|{|||||{|}~~}}}|}||||{|||}}}}~}||{}||||{~{{|}}||}}|{}{||}{||}}~|||{|}|}{}}}}|~}}|}{{||||}||}~|}}}|}|||{|}||}~}}||||}{||{}{}||}}}||}|}|}{}||||||}|}{{|{{|{|||{{{|||{||{{{}{|{{|}||{||z{||{|{|{}{{{{|{|{||{}||||{|{{{|{{{|z{||}||}{{{z{{z||{|||||||{{{{{{z|{{||{|||{|{||{z{{}{||}|||{{{{|{||||{|}{{{|{{{{z{||}{||}{{|||{~|}}||{|}}|{|{|{{{|{}{|}||{{z{{|{{{||{{|{}z{|{{{{|{{{|{||||{{|{{{||}|}|}}||{z|{|{{}||||}}||{{{||{z|}z||}}|{{|}{||{}|||{|{|{|||}{|{||}|{|||}{|{||||||}}}}}|||||||||{|~|}}}|}|||||||}||}}~}||{|{{|{|}||}}~|}}z{}}||{}~}}~}}||}|}|||{|}}|}}|}}}|z||{|||{{{}}|z||{||{{}}||}|}}||{}|{|{}}~|~}}}|}{|{{|||}||||}}||||||{{|||{}~}||||{|{{}||}||}|}|{{|{{{{|{|}{|||{{{|{|z{|{||||||{z||{|z|{|{{}}}||{{{z{{}|{||}||}|{{{||z{|||{|||}z{z|{{{|{}{|{|||{z{{|{{{{||{|||}{{{{{z{z|{{{||{||{{{}|{{{|{||}|||{zzy{{z|{||{|||}{||{}{||{|||}|}|{{{z|}{{}{{{||||||{|z{{}|}|||}|{{z{|{||}|{||||}|{{{|{||{||{|}|{{{{|||{||{||{|}|}{{|zz{z|}|{}{{}||z{||{{|}|||}{}{}||{{|{|||{|}||}{|z|}z||||||}}|{||{{z|||||}|||~||{{{|||{|~||||||{||{|{|}|}||}}}}{}{zz||}|}}|}}}}{{}|{|{||}||}}}|||{|{|||}}}||}~}{{{{}|{||}}||}||{{{||{{{|~||}~||{}}{{||||||}}}}}|{|{{{z||||}{|}||}||}|{{}|{|}}}||{{|{|||}||{}}}|{{||}|{|||{|||||{|||z||{{|||}{}{{{|z{{||{|{|{}{||{{{{|{{{|||{||{{z|{zz{{||{{{{|{|||{{zz||||}||}{zzz{}|{z{{|{{|{{{|{{yy{{{{|{|||{{{z||{{z|{|}|{{|||zzz{{|{||}}|||{{|z{{{|{}|}{|}|{{z{|{z|{{|{||}|||{|zz|{{||}}||{{}{{z{{{|{|z|{||z{|{||{z{{{{|{|||{|zz{{|{|{{|}|z|{{{{|{{}{{|}|||{zz{z{{|{{{{|||{||z{|{{{{|||}}||{{zz{{|{}}{|}||||||{{|{{|{|||{}||z{|{{|||}}|}||||{||||||{|{||~||{{{||||}|}}|||}{}|{|}|{|||}|}|}{|{|||{|}||}|||}||{|||{||}z|||~|{|{{||{{||}}|}|}|{|z|{}{{|}|}}|||||||{}|}|}~~|}|{{{||{||||}}}||}}{|{|}|}}|}|~}|}|}||{||||{|||}|||{{||{{{{}{|||||{{{{{}{z{}|{}}||{{|z{|{}|{{||}{|{|{|{z{||}{{{||{{}z{{|{{||{||||{z{|{|||{|{}{|{|||{{|{{|{|{||||||{{{}{{{{|||||~{|{{{{{{|{||{{}||}z|{z{|{{|}||}{||{z{{|{||||}}||||{|{|{z{{{{|||}}{|{{{{{{|||}}|||{z|{|{|{||{|{{}||{{{z{z{|{|||||||z{{{{{z||{{{{|}||||{zzz|}{{}|}}|{z||{||||}}|}||{{|||{|{{{||{}}||{{{{||}{{||||{}|{|{|}|{||}|||}}|{|{}|{||{|{}}}|~|}}|{|}|||}}}|||{|}|{}{|||}}~}}||||||||||||}}|~{{|}||}z|}{|||}|||{}}}||}||}}}}~{||}{{|{|}|}}}|{||||||}||}}|}|}}||}{|||}|}|||}}}{{|{{|}{|||}{}{}}{{{|||||||||}|}||{{}{z|{||||}{}{{||z{|z|z|z}||||{|{|z{{{||{|}|||{||{|{{{{||||}|{{{{{||{|{{|||||{z{|{z{}z|{||{||{|{|{|{{|}||}||||z{{{}|{{{||||}|{{|||z{{{{{|{}|}}|{{{{z||{|{}}|}{|z{{{|{{||||||}z||{|{{{{||z{|}||{{||{|{{||||}|||{|{|{{{||{|{|}||||zz{{{{|z{{|}}||{{|{{{||}{|||~{{|{|z||||{{|}}|}|{{|z{|||{{||||}}|{{}{{{||}||||||{{|||||{}}}}}||}{{}|||||}||}~}|||}||{{|||{|}|}|}||}|}{|||||}~||z||{||{|}}|||}|{||{|{||{||||||}|}{||zz{{{||||}||||{||{}|{||||~}{{}||zz{{||~|}|}|}{|{}{|}}}|~|~}|{}||{{{||}}}}~||{{{|||z|}}}}}|}|{{{{{||}|}|}{}}|{{{{||||||||z}||{{{{zz|{|{z{|}|}{{{{z{{}|}}}||}||{{{{{|{||{{{zz{{|{|zzz{||{|{|{|z{|z||z|{|}|||}{{|||{z{~|||}{{||z{{{{{z{{{{|{|{|{|{z{|z||{{|||||{{z{{{z{{}{{{|{~{{{|{|{|{}{|{~}|{|z{{}{{||{||}}}{{{{z{|{|}|{}||{{{z{|{z|{{|}}||||{{{|{{{|{|{|}{{z{{|{z{||{||{||||{{|||{{|{|{}{}{{||}{{||||{{||}{{{z|{||||}||||||{{z|{||{||||||}|}|{{||||}|}}|}}{{{||{||}}}||~||zz||||||}}}|||}}}|{||{||{}}||}|}||z||{|||~|}}}|}||{{{{{{|~||||}|||||{|z}||}||~}|||{{||||{}|}{|||||||{|||}}|||}}|{{|||{|||{||}|~|}||z{||z|}|}~{}}|{|{{|{z{|||{|}|||{|z|z{|}||||}|}{{|z{{zz{{z||}{{zz{{{{|||||{|||{{{|{{{|||||{}||{{|{zz|{{{|{{|{|{{{{|z{{{z{|{||}zz|{{z{z{{|{|z||{{{{{{zz{z{{}|{{{{zzz|{z|{{|{}||{{zz{|{{z{|{||{{{|zz{||{{|||}||}{|||{{{{|{||{||}{{|{|{|{||||{|||zz{zy{}{{||}|||||{|{{{z{|||||{||{||{{{z|||{||{||{{z{|{{{{|||||}|}{|{||{{|}}||}|||{{|{||||}}|||}||}{{|z||{||{||||{y{|{{{{{|||{||}||||{}{|}|||}}}}||{|{{{}|||||||}|z|||{|}|{}||}}|{|||{{{||||}}}|}~{{{}{{{|{|{||}|||{||{||{||}}~}~{||{|{{|||||{|}~|{{}{|{{|}}|~}~}{{}{{|{{||||}|}|||{||}{{||||{||}{{|z{|{{||||||}||{{{|{{z|||}||||{{{|{{{{{{zz{|||zz{{zz||z{{}|}}|{{{{|}{{{|{|{|||{{}{z{{{{{{{|{{{z{{{{{{{{{|||{}}z|{zzz{{{|||{zz|{z{{{|z{{||||{|}|{{{{{{{{|{|||}|{z|{{||y{||{}{|||{{{|{|{|{|||}}}{|{{{|{z|{|||{|{|{||||z{||||{||}|{{{z{{{||{||}||{|zzz|zz||||{}{{{{z{{{|{{|{|{}{}{||z|z|z|||{|}||{{{{|z}{{|}|{}|{|{|||z{z|}|{}{|||{|{{z||||}}|||~{||||{z||||}{{}||{}{}|{{}|||{|}~{{}|{}{|}|{}}}}|||||||{|{}}}}~||{|||{||||||}~|}}|{||||||||{}|{}}{{{{{{||}}||}}|||||||||{}}|}{|}}||||||||||}}||~}}||}|{z{|||}}{~||||{||||||}||}|}||{||{{{|}|{|}|{}|{{{||||||||}}|||z{|z|{|{|||{||||{{zy||{||{||}}}{{{|{z{{{|}{}|}|||{z|z{{|{|}{{|z{{{|z{|{||}|||{|{{||{|z{|{|{}||{{{{|{{|{|{|||||}{z|z||z{||||}}}|{z{{}{|{}}|{|{}}||{{{|z{}|}||||||{{||{z|{{|||}}{{{z{z{z{|||||{||z{{{|{{||{||z||{{z||{{|{||||}|}{{{|{{}{{|}||}||{{{{{|{z||{{||{|||{|{{|{||}||}|||{z}}||||}{{||{|}||z}{{{||}}}}}}||{||{||~||{||{||{{}{{{|}|~{|}|}{|}}}{|{}||}|}}}|{||{||||~}|}||}|||{|||{{|{}{||}|{|||{{{||||}{~}|||||}{{||}||}|}}}||}}|{|}}||}||~}||}||}}}}||}~}}|||}|{|}|}}|}}}||||{}|{|||||}}}|}{{||{{}}}|{|}|{||||{||{||}|{|{}||z{||{|{}{|~}}}|{|{|{z{|||}{|}}{||{{z{|}}||||}{{z{{z{{{||{|}||{{{{|z|||{|||||||||{}{z{|{|||||}}{|{{{|{{{|{||}{{z{{zzzz|{|{|||~|||{z{{{||}|}|||{{|z|{|{||{|}}|}{{|{}|{{{|}{|}|||||{{{|{|}|{{|}|}{|{z{||||{||}}|}{||{{||||{|z}|||{|z{{|{|||{|}|}}{{{{{}{|||||}|}{{z|{|{{{|}}|}|}|{}||||{||}{}|||||{{|}{||}|}}}}|||{||{||||}z|{|||||||||}}|||~}~|}{}||||{}|}}|}}}||{|||}|}||}|}~|||||||}|{|}}|~~}|{|z}|{z|{|}}|}|{||{|{|{||||}|{|{{|{||z{|||{{}}}{{{z{{{{{}|||}}|{z}{{{z|{||{|||}|{{{zz{||{}|z||}{|{z{{{y||||{{{|{z|{{{z{{{{{|||||{{{z{{{}{|z{|{z{{|{z{{{|{|{{||{|z{z{z{z|{|z{{{|{y{zzzzy{{|||{{||z{z{|{{{{z{|{{|{{{{zzz|{{{{{|}|{z{z{{zz{{{{{{|{{{zzzz{z{{|z}z}{z{z{zz{z{{{}{{||{{{z{z{z|{{{{{{|{{{zzz{z{{{z{{||{{z{{zz|z{|{{{{}zz{z{zzz|{{{{{{{{{{{z{zz{{|||{|||zz{z{{z{{zz||||{{z{{{{|{|z|{{|||{zzz{{{{{{{{||||{|{z|{|}|{{|{{{|{z{z{{{{|{|}{{}|{z{{{{{{||{|||{|{z||{{{|z}{||}{{{||z{{{|{{|{|}||{|{|{|{|{|||||||{z{z{z{|||{{||}{{{{|{{{{|{||{|{{||{{{{z|{|||{{}|{{{{zz{{{|{{|||{||zz{zz||}|}z}|{z|{{{zz||||||||||zzz{{{{{|{{|}}|{{{z|{z{{|{z{|{{z{{{{zz{{{{{|{{|{z{z|{yz{{zz{{z{{{|zz{z|{z|{{{{|{z{{{y{{||{z{{z{z{yzz{yz{|z{{{|z{zz{{|zz{yzz{{z|z{zzzzyz{z{z{{{{{{{{{zz{z|||||{|zz{zzzzz{{{|}|{{zyzz{{z|z||{z{{zz{{z{|z{{{|z{||{{{zzz{{zz|{|{{|{{}z{zzz{{|zz{{|zy{z{zz{{{{zz{|||{yz{zzz{z{{z{{{|zzzzzz{{{{{{{|{zzzz{zzz{||{{|||zz{z{y{z{z{{{}||zz{z{yz{{|{{{{||z{zz{z|||{||}{||zz{{{{{{{|}|z|{||z{zz||z||}|}||||z|{{{{{||{{{||||z{||{|{{|}}{|{z|{}{zz{z||||||||{z{z|{{{|{||{}{|||{{}z{{{{|{{||~{z{||{z|{||{}|||{||||{}}|}}|}|}|{{~||}{|}||||}}||||||||{{||{|}|}{z{|{||{|{|}}|}z||{|{{{{{||}z|z}z{|{{{{|||{{}|{|{{|{|{{|||{}{||}z}{{{|{y|{|{|{||{|{zz|{||{{}||||{{{|{|{{z|||{||}|{|{{{{{|{|||{||{{|||{|{{{{{||||{{{{z|{z}{{||}|{|{{|z{|{|{{||}}{~{|{{{{{|{{{|{||{{|{{{z{|{|{}|}|{{|{|{{{{z|||{{{{{|z|||{|{{{}|{|}{||||z{|{}|{}|{|z{{{|z{|}|}{|||{{{zz{|||~{||}|||{{}||{{||{{{}|||z}|{|{|||||}||{|{}{{|||{{|~|}|}}z||{|{}|}}}}{|}|{|}{{|{}|{}}}~~|{||}||{|}|~}}}}}|||}|{|||}||}}}}|}|{{|}||}}}}}|||}{|{{{{}|}}|}||{{|{{|}|||}|}}|||||||}|||||}}~~}|||{}||}}|}|}~}|{{|||}{{~}||}}|}|||z}|{||||{|}}{|{|||}{}||||{|}{{{{||{|{|{}|}||||z}z|{{}|}{{|}}|{|{{{{{{||{|{|{}|{{|{{{{|}}|||}{z{|z|{z{|}|||||}||z||{|{|{{{|||{|{{{{z{||{{||}|{{z{|{|{{||{|||||{{||z{{{z||{|||{|{{z|{{|{|{}||||{zz{{z{}{||{||}{|{|{z|z{|{||||~|{|{{{{z{||{{||}|{|{z|{|{{|}{|||{|z{z{{{{|{{{||{}{|{zz{{{}{{{{|}|z}{|{{{|}|{||}}{|z{z{{z{|||||}||{{|{||{|}||{}}{|{|z{zz|}{}}}}{}|{{{||{|{}}{|}{}}{{}|}|{|||}|}|}|||{|{{z|||~||}||z{|}||{||}}|}}{|||{|||{|||~}{~~|{||z|{{{|{}||}z|{||||||}||}}||{{{||}|{|||}~|}}}|||||{{||}}||}}|}}|}|{{|||}}}}||||{|{|{{|}{||}}|||{{{{{{~|}{|||}|||{{{z{{|||||{}||{|{{{z{||{|}{|{|{|z{{{|||{|}{{{}{{z{|z{|}{{|||}{{|||{z{{{|{{|||z|{{{||{|{||}{||||{|{{y{{{{|||{|{z{{||z}{{|||||{{|z{{{|{||{{}}}|{{|{||||||{|{|}|{{{{||{{|{|||}}{{||{{{|{|}|}}|||{z{z{{{z{||||{{{z{{{z{}{{{|||||{||z|{z{|||{|{||{z{||z{|||{||}}}{{|{{{z{|}z|{|{|{{zz{z|{|||{|||}|z{|{{{|||||{|{|||{z{{z{{|}||}}}{|{{z|z{{}}{||}}|{{}|{|z{{|||}|~|{|||{|{~{}}|}}|{|}{}|}{}|~}}}||{}|z|{{{||}||}||||||{{|{{|{|}|~||{{{||{||}|||}|}}|}||{{|{||}|~}||}||{||{|}||||}||{}z{|{|||{}|||}|}{{{{{|{|}|{||}{{{}||{|}|{||||}{{{|{{|{z{||{}||{{{{y{|{z|{|{{|{|{z{z{z{|{{|{}||{{{{||{|z|{||{{{|{|{|{zz||||{||||{z{|z{{||{{||{}{{{{{|z{{{{|{{|{|{{{|{{z|{|||{}||z|zy{{zz{|{{|}{{z{{|{z{{{||{||||y{z{{|z||{||||}{{{{||{z|||{}|{|{{{{{z{{||z{||{|{z{zz{{}z|||{}|{|||{z{|{{{{|{|||{zz|{z{{||{{}|{|{{{|z{{z||{|||{|||{z{{{|||{{|}|{|z||{}|{||}|||||||{{||z{|{||{}||{|{|{|}z{}|{|{}||{|{|||{}||{{}{|{||||{{z}|{||}}|||}{||}|}{|}|}|}||}{|{{||||}||||{{|z||{|{|{|{}||||||{{{|||{||}}}}||{|{{|||}}|}}}{|{|||{}|~|||||}{|{||||||}|}}}}||{|z{}}|}}{|{}~|||||||{z{|{|||}||{{|{||{|{|{|}|||z{{{z|z{{}{}}}||{{|z{{|{{|||}}{|{{|{{|z{{{|{}||{||z{{{z{|{{{|{||{{{|{{z|{{||||||{}||z{{{||}{|||{{z{}{{{{{||||}{|{z{z{{y{{||{|}}|z{{||z{{||{||}|{{{z{z{z|{{{}|}|{{||{{{{||{|{|}|z{|z{{|z}{||{{||{{|{z|z|{{{|{|}{|z{{{{{|z{{{{|||{z{{{{|{{{||||{}|z{||{|{{|{|{|{{|{{{z{{{}{}}{}{|||{||{|{|{}{|}||{{{{{{||||||{|||{{|}{{||||}{||||{{|}|z{{|||{|}|||||{||{}|}}}||}{{|||||||{}}}|||||}}{|{{{||{}|}||{||||{|}|||}|||||{{{|{}{}||||}||}|}{|{|{||}}}}~}}{{|}|}||}}|}}}}}{}|||{|{{}|}|}|{}||{{|z||||{}~||{{|{{}{|{||{|||{{{{||{{{||}{|}|{{{|z{{{{{|{}}}|{z{z{zz{{||{|}{{{||z{|{z|{|{{|}|{|{{yyz{{||{||}|{y{|{{{z|{||||{{|{{{{|{{||}{}|||zzz{{z{z{{{|}{|{|z{{z{{z|{|||{|{||||{{{{{|}|||}}|zzz|{{{{{|{|{}~z||z{{{z|{}|||}||{{{z{z|{||}|{z}z{|{z{{{{{||{{|||{{{z{|{{||{|{|{||{{z|z{|{{}{{}|{{{|{z{z{|{{{}||}{{||||{{||}|||||z|{|{}{z||{{{||{z{||{{||}|{{||}}{}|{|{|{{|{{}|||{|||||{}}}{|}||}|}{{|{}|||}}}}~}{|||{|}{{||}|~|{|{{|{{{||}|}|||{{z|{|z{{|{}|z}|||||||z|}||}}}|}|{{{||{{|{|||{}}{||}|||{|}}}|}||||}|{|||{|}}}}}}}||||{|{|}|}||}}}|{y|||{}}||}{}|||z|{||||||||||{|{{zzz{|z|}|||}{{{|{z{{||{}{|{{{|{z|{{}zz|||||{|{{{{{z{z{}|{{{||z{{||{{|{{|}||z|z{{{{|||{}{||||}}zz{{}z{|{||}{|z{{z{{{|z{{|{|{{{|{{|{{z{||||||||{z{{z|{{{{{}|||}{{{{|{{{||}{|{||z{{{{|{||{{||}z}{{{|{{|{{|z||{||{z|z{{{{{|||{}{||z|z{z{{|~}{{{|{{z{{z{|||{{{~|{}{|{{{z{{|}}||}z||zz{{}{{{|{|||{|{{z||||{|{{||||||{|{{||||}}|}}}~|{{||||{|}}|}~|}}{}{||||{||||}}}}||||{{{{||}||}||||||{||||{}|}|~|{{|||||{{{|||}|||{|{{{{}{}}|}}}||{|{{|{||}}|}}}}|||{{|||~}|}}}}|{}||}z{~||}||}}|||{|{{{}|||||}}{||||{|{|}}|{||}|{}{|{{||||{||||{||{{z||{{|{||}||||{{z|{{{||}}||{||{{z{||{|}|}{|{|{{{{|{|{{|}||}|z{{||{|{|{{|{}||||z{|zz{|{||||{{zz{||{{{|{|{}}|{{zy{{{{{{|}||{{|{z{z||{|{|{||||}|{{{}|{{|z||{|~|{|{{||||{||||||{|{|{z|{|{|||{|}|{{{{|{{|{{{|||||{||z|zz|||{{|{}|{{|{z|{|}|{{{|}{z{z|{{{z}|{}|{|||{z{z{zz||{|}{{{{{{{|{}{{}|{|||||{{|{|{|{|}}}}|{{|{z{}{|{}{|||||{{}|{}{|||||}||||||||{||}|}|}}|||}|{|{z|||||}}}{|||||{|{}}||}|}|{|||||{||}{|{}||{|||{{{{{}|}}||||{||{||{{}}|}~||||||||{|}||}}~|{||||||{}||}}}|||{}||{|}{||{{{}~|||{{||{||{|||||||{{{{{{|{|}{}{|{{{z{{|{|{|{|||}|{{{z{{{{{z|||||{{||{{{zz||||||{{{{{{{zz|||||{}|{{{{{z{y{||}}{|{{|{z{z{{{{{|{|||{zz{|}{{{z{||}}|{{|{{z{{|{|{{{|{{z{{|{{|{|z||{||{z{zz|{{{|}{|{}|{{|{{{{{|||}|||{{{{{{{{{|}{|z||}|{|{{||{|{{||{{}{z{{|{z{{{{}{{}|{z{|{||z{|{{}|||{{|{{|{{{||{}|{{{{{{{{{z|{}||}|{{{{z{{||{|||{||||{|z{{|||||||}||}{z{{{z{{|}||}|}|{|}|}{{}}|||}||}{||{|||||}||}{|{{||{{|{{}|||||}}z||||{{|}{|}}|||{|{{{{{{}|~}|}||{{{||{||z}||||}|{|{{z|{||}}{|||{|{||||{||~|||}|}{|{||||{{~|||}{|{|z|{{{}~}}{|{|||||{|{|||{{||}}|z||{z|{|||{{z||{{{{z{|z{}||z}}z{{{{{z{z|||{||||{{{||{{z{|}{{}||{{{{{{zz|{|||{}}|{z{|||{{{|||||||||{|{{{|||}|}}}|z{|{|{z|}{||||{|z|zzzz{{{|||||||{{{zz{{{|{|||}|{{{z{||||||||{|||{{||{zz{|{|~}{|z{{{{{{{||||{}||{{|{|{|{|||{{|||{{|{{{{|{||{{||||{{{zz{z||{{{||}{zz{{z{{{{{|{|}}{|z{y{{z|}|||}{||{{{{{{{|||}{|}{|}z{zz{|{|{}}}|}{{|z{{{||}|z{||}|{|}{||{|{{}|||}{{||{{|{}}}|}||}|}||{|||{}}|}|}||z{|{|{{}|}}|}|{{z||||{|{|||{|{|{z{|{{{{|}|||}|}{||{{{|||}|||}}}|||{{||||{}}}}}}||}{||||z{}}}|~|{|{{|||{|}{}{||}}z|z{|{{|}|||||||{|{{|{{|{|{||{|{{{{{z{{{{}{{|}}|{{|z{{{{{}|}~|}{z{z|{{{{{|{{|{{{{{z{{|{|{|{{{}{{z|{z|{{|{|{}|{{{}{z|{z{{|{|{}||{{{{{|{{{|{}}|||{{{|{{{z|z|{||}}|{{{{{{z{{{}||}}}{|{zz{z{||}|||||z|z{z{{||}}}|{|{|{zzz|{|z}|{|||{{z{{{{{|{}{{||{{{z{{{z{|{z{{}|||z{{{{{{|}{|||{|{{|{z{{{||{|{|{||{{z{|{{{|||||{{|{z|{||{||||{{|{|{{z|z{|{|}|{|}||{||{||{{}}}|{}||{|||{{{|||{}}|}{||{|||{||}|}|}}||{}{|||{|||||}}|}}{||||||||||}}{{|{|{z|z|||{|~||{{}||{{|||||~}||{{|||{|{|}}|||}|||{||{|||}~||}}|||{||{{|}||||}}||}|{{|||}{|~}|}}{{|{|{{||}||}}||||{{|{|||||||||||{{{z|{{z{{{|}|||{{zzzz|{}{|}||{|{z{z{{{||{}|{}{z{z{||{|||{}|{||z{{{|{{{|{|{{||{||{{|z|||||||{{{z{||{z|{{{|||||}{{{{{{z{|||||}|||{{{|{|||}{{|||||{{{{{{{||{|{~}|{|{{{{{||||||}}{{{|{y{{|||{{|{|{{{|{||{{||{|||||{z{|zz||}||{||{|z{{zz{|{|{{{}}}|zzzz{{{||||{}||{|{{{{|{z||{|}|||z|||||||||||||{|{|||{|{||{}}}}||z{{z{|{{}}||}|}||{||{{{||||}|}}||||||{||{||}|}}{{|}{|{{|~|}||}|{|}{||||{}|}|}||{{|{|{{{}||{{|}{|{|}{{{|}|}||}|}{|{{{||{|}|}{|}||}||{{{|}~|}{|}|{{|{{|{{|||{}|}}||{|{|{|~|}|{}}{{{{|{z{{||{|{||}|{|{{{{{{|||||{|{||z{z|z{||}|{|{|{{{{|{{{|||{{{||{z{{{z{||{{||{|{z{{z{|z|{|{{{||{zzzz{{z{{{|{||||}{z{{|{|{{|{{|{|zzz{{{{{z}{|{{{{{{{zzz{|{|||}||{{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{|{y||{{{||{|{{{{|{{{{|{{||||{|{|zz{{{}||{|{{||z|{||z{z|||{}{|}{{{{{{{{||}}{{||z{{||{z||||{|{|{z{|z{|z|{|{|||{|{z{z{{{{|||||||||z{{{|{|{{{{{}}|{{{{{|z|||{}||~{{{}{{||{|{{}{||{|{{{{{z}|{||~|{{{|{{z{{{||{|{||{|{{z|{{{{{{{||}|||{{z{{|}||||}{|{{{z{{{{z|{|||}||{{|{|{|{||{|}|||z|z{|{{|}|||||}{|{|{|{|}}||}|}|{|||{|z|{}|}||}{|{||{||}{}~||}}|{||{|||{|||}|}}|}}|{||{|||}{}|}|||{||{{|}|{{||{|{{{}{z|{}|}}|||||{|}{}{||{}}|}}}{}|{|}|}|}}}~}}|{~|{||{||}||||}||{{{|z{||{{{|||{{{{|||{|}|{|}|||{{||||{|{|}|}|{}z{{{{{{{{{{|}|||{|{zz{{|{{{||||{z{|{{{{{z}||}|{{{{{{{z{|{||{||||{z{{{{{{|}{|{{z{{{|{{z{{|{{{|{||{{{|{{||}{|||{|||z{{{{{z|}||||{|y{{|||{|{|||}|||{z|{{|||{{|||||{|{{|z|{|z|}|||}{}|{{{{{||||{z{}{{|{}{zz{{{|{}||{{{{z{|zz|{{|||}|z{{{||{{}{{||||{{{{|{{{z}z|||{||{{{{{{z||||||{}{zz|z{{{|||{|{}||{|{|y|{||||}|||||{{{{{{||~||}||||{|{{{|||}}|}||{z{|{{{|}||}|}|}|{}{|{|}|~||||}}{}|{||{z{{|}|||}|||{{||{|{||||{}||{{}{||}{||||}{{{{|{||{{|{|}|||}}|||{|{||||||}|}z|z{||{{||||||||}z{{|{{}|{{||||||{z}{{{}}{|{{|{|||{{{{z{{{|{{|}z{|{|z{{{|{{{|}{{{{zz{{{{{{}{||{{|{{{z{|{{}|{{{}{|{{z{yzz{|{{{{||z{||||{{{{|||{||{{{{{{z{{{{z||{zzz{|{{{z{{|}|||{{{|z{z{{{||||}||{{{{{z{|{||{{|||{zzz|{{z{}{|z|{{{{z|{z{z{{{{|||{{{{{z{z||||{{|||{{zz{z{{{{|{|{|{{{{{{{{{{{{{{|||{z|zzz{{|{{{|||{|{{{|{||{{{||{|{{{{{{{{{{{|||{|{{|{{{{|{{|{{|{||{{{|{||||{|}}|{|{{|{|{|{|||{{|~{z{|{|{{}|||}|{||{}||{{{||{~~}|}{{{|||{|||}||}}}{||{{{}||{|}}{||{{|{||z|{}||||{|{z{{{z{{|{||||}|}{}||{{|{||~{}|~}}}{||{||}|}}|}|}|||{{||{}||~}||}|}zz{|}|}}}|{|||{|{{||{{}|||{|||}{|}|{{{|{z{||{|{{{{|z{{|{|{|||{z|{{{{{|{|{{|{}z{||{|{y||||||{|{{{z|{z{|{{|||{||{||{{{|zz{{{{}{z{|{{{{z||||{|||{{{|{|{{{||{||}{}z{{{{{{{{}|{|||{||z{{{{{|}|{|||{{{|{{{{||{{|{||||{{{||{|||{|}|}{{{||z|z{|{{{{|}{||{{{zz{{|{{{|||{{{z{{z|{|{||{{}{|{{{|{{}{}|{|{|{{{zz{y||||||||z{{{{{{{||}|{||||z||{|}{{||{|{||||{z||{|||}}|}}|||z{{|{|{}||{||}|{{|{{{{|||||}}}|{|{|{|||}}|}}}}{{|{||{||}|}}|{|{||{||{||}}}~{|}|z|{{|{|{||||{||||{{|{|{}{}|}|}|{{{||{{|}||}}}|}}||{||||}}}|}{{}{|||{{|||||}|}|~|{{zz|{{|||z|}|}}{{}{}}{||||||||{||z|{z|}{|{||}}|{{{{{|z{{|||}|{}{{{{{z{}{||||{|||{|{{|{{{|}{|||{{{{z{|z|}|}|||}|{{{{z|{{{{{z{{||||{z{z{|{|{{{|z{{{{|{{{z|{|}||{{||{{z{z|{|{{|}||{z{||zy{{{}{}||{{{|{|{|||{{|{|}|z|z{|z||{}||}|}{}{z{{z}{{|{|||}{|{y{|{{{{}{|{|}{z{{zzz{{{{z{|{||{||zzzz{}|{{{|||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|{|{||{|{{{z{|{{{z{||||||}|z{{{z|{{|{|||||{||{z|{|{{||z|{{|{{|{{{{{{}||z}|||{{|{||{|}|}}|||{|{{{||||||{|}}|{{|{{{||||||~|||{|{}|{|||}||}}||{}|||{{|||}}}}|{}||{z{||}{{}{}}|{{{||{{|||}{|{||{z{{{|||{|||}|||{{{|{{|{{}|{{}}|{{|{|z{}|}|}|~||{||{{{|{||}|}}}{{|{{{{|{{}}|}|}|||{||{{|||{|{|{|{|{{z|{{|{{{|||{{z{{{|z{z{|z}|{z{|{z{{{{}}|||{|z{z{{z||{{|{{{||||{|z{{z{{y|{{||zzz{{{{{{{{}||{||}{z{{{z{||||||{{{{{{zz{{{|||}}||z{zyz{z|{|{z||{|z{z{{{y|{}{|||||{{{{{{{{|z||{}|{{|{{{{z|||{|{|{||zz|{z{{z||{{{}{zz|z||||||z{{||{{||{{{{z||z|||||{{||{|z{|||{{}{{{{{{z{{|||}{|{||{z{z{{z|z|||{|||z{{|}|{|||{||{||{z{{z{|}|{|}|{}|{|{{||{|{}{||}~}{||{|{|||||{}||{|{||||{|||}|{||z{{{|{{{{|{|{}|{{|||{{|||||}}|{}{{||{{|{||{|{}||z{{||{||{}{}|{|{|{{|{|}{|||z|}}||||{|{{|}|||||}{{||{}{||||}}{|}|{{||}|{|||||}|||{{{{{|{||{|||||||{{|z{zz|{{{||{{{|zzz{z||{|{{|}{zz|{z{z{|{{}|}|{{{{{{zz{{|{{|{|{{}z{z{{|{{{{|||{z{z{z{z{{||{||||z|z{{zz{{|||z|{{z|z{{{{|{z}|{|{|{|z{{zz{{||{|||{z|{{|{zzz||{|||{{|z{{|{{||{{z}||z|{zz|{|{z}}{|{{{{z{z{{z{{|{{{|{|{{{{{{{|{{|||{z{{{z}z|{{{z|{|{z{{y{{{{{}{{{|{{{zz{z{{{{{{{|{{||{{{{{z{{||z}|{}{{{|{zz{|{|{|||{{z{z{{{{|{||||||{{{|{{{||{|{|||}}z{|{{{z||||{}{|{{|{{||{|{|}||{}{{|}||{{{~||{||}|{{{|{|{{{|}|}|}{z{||{z{{|{}{{|{z{{z|{z{}}{||}}||{{{{z~{}}||||~}}||{|{|{|{~|||}||{|{{|{}|}|}}{|{|{|{{||{{||}|}{|z{|{||z|||{{|{|||z{{zz{{}{||}{{}{||{z{{z{{{|{~{{{{{zzz{z||||{{||{{{{|{{zz{|||{{|z{z{{{{z{|{{||{|{{{{{{z{{{}||{|||{{{zz{z}}|{{{{|{{zz||{{{{{{}||{|{z{{{{z||{{|{|{{{{{{|{{{|{{{{||{z{z{{{z||{||}|||z|{{y{z|||z||{z{{{{zzzz|{|z{||}|{|{{z{{{{||{|{{{{z{|zy{{||{{|{{{{{{{z{z{|{|||{|z{|z{|zz{{}{{|}}{{{zzzz{||{|}|{{{z{{{|{{|||||}|{||{{{z{{{{{|z{||{{{|zz{||z|{{|{{|z|||{{z|||||}|}{|||{{{z||}|}||}{{{|}|||||}|||||{|{|{|{{{|}|{|}}{zz{|{|{|||}|{}|{{z{|}{{|{}||{}}|{{{|z|||{||}|}|}{|{|||{||||}|}|||}||||{{||}|||}}|{{{||{|{|||}||{|{{z{|{}||||{||}{{{{{z{{z|{{{||{{{{{z{{|z{|||{{{|{zz{{{{|{|{||||z||z{{{|{}{{|||{|z|{{{z{||{||{|{z{|{{{{{{{||{|{{|z|{{z|||||{|}|{z{{z{{z|{|||{||{{{{z{{zz|||{{|{}z||z|z{z{|{|||}}{zz{{z|z||||}}}z{{z{||z||||}}||z{z|{|z{{|}z{||}z{|y{{|{{{{{{||{|z{|{{zz}{{|{||{{{{{z{{{{{||{{{|{|{|zz{{|{{||||{{{{{{||{{}}{||}}{{||{z|||||{|{{||{{z{{{{{{|z}}}|{z{{{{{{||}}}{|||z|{|{{{|||||||{}|}|{|z{}|}||||}{{||{||||}|}}|||}{|{{{{{||{||{|}{{z{||{z|}|||}{|||{{{{|{{|{{|}|{|z{{|{z|{|{|{|}|{||||{|{}}}||}}|{z|{|{{|{||}|||}|{{{{{|{}}{||||}{|{z{{{{|{||||}{{z|{{{{z{{|{{|||{{{{z{|{{z|{{}||{{{{{{{z|{}|{{|{{z|z|{{z|||{{|{|{|{|z{|z|||||{|{zz{z{z{{{{{{|z||{{{|{zz{{{|{z|{{{z{z|{{z{z{|||}|z{||{z{z{{{|{{|}{{|{||{z{|{|{||||{{zzz{{{{|{||{}{{{{|{{|{{|{z{|}{|z{|zz{{{|{|{z|zz|{||{{{|{|{{{|zz{{z{{z{|{{{|{||{{zz{|z{{||||{|{{{z|{zz{{{{{{{|||z{{{z{|}|{{|||||z{zz|{{{||||||{|{{{{{|}{|||}}}zz{{}{{||||||{|||{|z|{{z|{||{}}}|||{||{||}||||}||{||{{{{|||}||}||{{{{{|{{|||{|}|||{{{|{{||{{{|}{{|z||{{{}||}||||{{z{{{{{z||||}}|||{{{{{{}{|{}~|{|{}|{{||{}||}|}|||{{{|{z||}|}{|||{|||{{{{||{||||{{|{{{{{|{z|{|{||{|{|z{|{{|{||}|{z{{{{|{|{{{|{|||{{|{{z{|{|{||{}{{{{{{{z{{{{|z{|{|z{zz{{|{|}{{{||{{z{{zz{zz{{}||z{y{{|{{||||}|}}|{{{z{{{z{||||}||{zz|{{{|{|{{{|||zzz{{|{|||||{}|z|{{{zzz||{{||z|{{|{{z{{z{||{z|{{{|{|zz{{|{{||{{{{{z{z{{{||{{{{{|yz{{z{{|{|{||{zz|{z{{{{{||{{{{|{{||{z{{||}{{||{|{{{{{{z|||{{|||{{y{z|{{|{|{|}|}|zz{{{{{{||||{||||||{{||{|}|{|}}{{|{{{{{{||{|}}||{{{|{}{|}|||}{}{|{{z{|{{|||}||||{{{z{|{||{|{{|z|{{|{{{{|{}{|}}{|{{{||z{|{}|~}}|}}|}||{{||}||}|||{|{{|{{||||}|}}|z|{z|||||||||}}}{|{{{{z||}|{||~|||{||{{||{|{}|{{zzz{|{{||{{|}|||{zz|zz{{{}|{{||{||z{{z{|||{||{}{{|{{z|z{|{|{||{|z{|{z{z{{|}{|||}{{|z{{{|{{{|{||{z{{||zz||{|||{{|{z|{{y{{|{||||{{{{zz{|{{{}|{{||{{{{{|{||||}}|}|{{|{|{zz{{|{{}}}{|{{zzz{z|{{z|{{{|{{{|z{}|{{||{{||{{{{z{{|{{||{{{yz{z{{{|}|{{}||z{|{|z{{|}|z{{||{{{{|z|{{}||{|}||z|{{{{z||||{}||{{||{{{{|{{|}}|||{|{||||||{{|}{{{||{{{|}||{}||||z|||z{{}}|||}|}{{||}{{z||}}}||}}|{{{}{|z}|||}}}|{{|}|{{{|||{|{|{{{{{|{|{|{||}||{|{{||{|{||{|||~|{{|{|{||||||||}|{|{|{{||}||}||||{{{{||{{|{|z|}|||{|{|{{|~|}|{||{{z||{z{{{{||}||{{{{{z{||z|zz|||||{{{z{{|zz|{|}|{{{{{{zz{{||{z||{||{z{zz|z{{z|{|{z{z|z{{{|{||{{z{{y|{{{{|{{||}|||z{{{|{{|||||||{}{{z{{yz|}{{{|||{{{z{{{{{}||||}{|{{{{{|y|z}||{|}{{{zz|{{|||{||||{{{z{{|{{|{|{{|}z||z{z{z||{{|{z{{{{|{z{z{{{{{|}{|{{|z|{z{||{{{}|z{zzz|{z{|{z|||}||{{{|z{{{||{{|||z|zz{|{{||{{||}|{{|{|{{|{||{|||||{|{{|{z{|||}{||||{{{||}{|}|}}|{{|||{{|{||||{}|}{{{|{|{|}}||}|{|{|{{z|||}||{|}|||{z|{{{}{}|{||||{{{{{{{||||{}|{||{z}|{{||||||{}|{||{}{||||}}|}|||{{|{{{|{{|||{{|{|{{|{{{|}}|||~|{||z{{|||{|||||{{{||{{|{|{|{{|||{{{{z{z{{|y{|{|{|{{{zz{zz{||||z{{{|{{{z|}|{|{{{z{zz{{y{}|{z{|{|{{{{z{{z{|{||{{|z{{zzz{{z{||{|{{|{z{{{|z}|{||||{|{|{zz{z|||}{|||{z|z||{|{{}{||{||{{|z{{{|{{{|{{|{z{{{{{z{{|z{{|||{z{{{zz|{{}{|||{z{z|z{{{{{|||||z{y{{{{{|z||||||{z{zzzz{|{{{|{{|{z{|{{{z{}{{|||}{|{}{|{z{||||{||{z{{{|{z{|||{|||}{zz{{{|{|}{{{||{{|{{{{||{}||{|{|{{}{|{|}{}|||{|{z|z{||z{|||||||{{||{{{{{}||}}}|z|{|{{{{|{|||||~|{{}|{{z{{{{{{|||{{|||{|{|{|}}|}|{z|{|{|{{|||}}{}||||{|{||}{|}}}|{||{{{||{|}||}{|||{z{||}|}|{~|||}{z{|{z|{{|{{||zz|{|zz{{{{|{|{|{{{z{{|z{{|z{||{{{z{z{|{|{|}|{|{{z{{|}{z{||{{{{|{{{{z{{z{|||{|||{z|z{z|{|{{||}{{{{{z{{{{{|{||{|{{z{|{|z|{{}{}{}{|z||{{{z|{{{{||}|{{|{|{z|{}{{{{{{{zz{{{|||||{||}|{{{{z{z{z{}}|||{z{{{{{z{z{{{{{|{y{{zz{{{{z{{{{|||z|z{{|z||z{|{|{{||{{{z{|z{z{{|{z|{{{{zz||||||||{zz{{z{|{{||{|}|{{{{{|z{{{{|{||{zz{{{{|z}||{|{|{{{z{{|{{{|{|z|}}{{|{{{{{|{||||{{{}{{{{{|{}|||}|{{||||{{||}|||{|z{|{{{|{}|}}}|||{|zz|{y{|z|{{|}{{|zz{{z{}|}|||}{|}|{|{{{||}|||}||{||z|}|}}|}}|}}{{}{||{|{}|}||}z|{||{{|||}{|{|}}{||{{{{{|{||||}{{{{{{{z{|{{|{{||{|z|zz|{{{|{||||{{z|zz{|||{{{|{}{z{{|{{{{}{z{|||{{{{{z{z{{{{{{{{|{{|{{{{|z|{{|{{{{{zzz{{z|{|{||{|z|{||zy{z|{|{|{{{{|{|{z|{|{{{|{{z{{{|zz{||||||||zzy{{z|{|{|{|||{{{|{zzz{}{{{{||zz||z{|{{{{|{{|}{|zz{{z{{{{|{{{|{z||{z{z{{|{||{{{{{{zz{z{{|{|{{||{zz{z{{|}{}|}{{{z{{||{z{|{|||{|{z|{|z{z{{{z{||||{z{{z{{||||}||~|{|z{{{{|}}||||}||z{{{{{|{|}{{|||{|{|zz||{{||}}}|{||{}|||{{|||{|{{|{||z{|{{}}|||{{{{{{{{{{z{{{|{||{||{{||}{{{}{|{{|{|{|{{}}}}{|}|||{z||{}||||{||{{}z{|{{||{}{}}|{{|{{{{z|||||||}{|{{{||{|||}||}|{zz|||z{{|{{{||{{{{{z{{z{z|{||||{{|{zz{{||||{|||z|z{|z{zz||{{|{|z||{{{{{{{{||{{{|{|z{|{{|{{}{|{|{|{z|{{{z{|{{|{{|{{{{{zyz|||||||z{{{{{{{|}|{{{||{{{z{|{{{|}|{}||||z{|{z{{||||{|}z{{{|{zz|{{{{|||{zz{{{z{{{|{z{{|{z|yz{z||z{|z{|{y{||{{z{||{zz{{|{{{{{{zz{{z{{|{|||zz{z|z{{z|{|{|{|zz{{{{|||||||{{{{{{|{||||z|{{{{{z{{|{{{{||||{|{{z{{|||{{|||||}||{|{{|||{||||}}|{|{{{z{|||{|||||{{{{||{||||{||{{z|z{{||{||||}{|{z{{|{{{{{|{{|}|z{z{|{{{{||{}}||{{}|{{{|{|{}}}||||{|||{{{||}}|}}|{||{}z{|||{|{||{{|{{|}z|||||}}}|z|{{|{{|{z||{{||{{zzzz{{z|{|{||{{z{z{{{{{|z|}{||{z{z{{{{|}|{{|{{z{{|z{{{{|||{|||{{zz{{{{{{|{||{{{z{z{{{|{{{{|{{{zz|||{{{{{z||{||y{z{|{{{||}z||||zy{{z{z{|{{{}|{{z||z|zzz{|{{|{||{{z{z{{|{}|{||}{y{zz{zz|||{||}|z{z{zz|z{{{{|{}|{{|zz{zzz|||{{|{{z{|z{{{z{{z{|||{z{z{{{{{||{{{||z{|{|{z{{|{|||{{|{z{{z{z{||||}{{{{{{{{|z{{||{|}{{z|{||z{|{||z|||{{{{{zz|z}|{||}||{{|z{z{{||||}{{{|{|{|z{|||||}{}||||}|{{|{{||}|||||||{z|||{}}||}}|z|{z{{z{|{{|||{||z|{|z|{||}||}{{|z||{|||||}}|}||{{|{{|{||{||}||{||z{{{||{}|}}||{|zz{|{|||{||||{||{{|z{||}{||{}{{{z|{{z||{|{{{|{{{{|{{{{{|{{}}}|{{z{z||{|}||||||z|{{|{{|{|{{}{{|{{{{{yz{{|z||||{{{{{zz|{{{{z||}{z||{{y{{|{||||{{{z{{z{{|z|{|||{|{{{{z{z{|||{|}{{{zz{z{z{{}|||{}|{{{z|{{{||z||{}|zzz{{{{{|||}}}|{{{|{y{{{{{{z||||z{{|{{{||z|{{{|{{{{{{zz{{{||{||{{{{yzz{{{{|{|}||{{{{{{z{||{z{{|{{{{z{z{|{}|{}{|{{{{{{|{|||z|{|{|{{{{z{{{{|{|||}{{{z{{{{||{|{||{|{{|y{||{{||{||||||{|zz|||||||}|{{{}|}|{z}}|}||||{z{|{{}{{{|||}}{{{z{{|{}|}{{{|{|z{{{{{{|{|||{}|{|||{z{||{|||||||{{||||{||||}|~{{{||||z|}|{}|~}|{||{||{|||}|||{|z{|{{zz||{}|{}|}}{{|{{{{y{{{|||}{|{zz|{{|z|{{|{{{{{z{{{{{{||{|||||{|{{y{{{||z{|{{{{zy{{z{{|{{{|||z|{|{z{{{{|z|z{{{{|zyz{{|{{z{||{z|z{|z{{z|{{{{||{{{{{|z{}{||}|||{z{{{{{|}{{{{|||z{z{{{{{||{{{||{z||zz|z{|||{{||z{{z{{z{zz|{{|{{{y{{{{{{|{{}{{z|{{{||{{{|{||z{||{zzzz{{{{{z|z{|{|{{{{zz{||{z|{|}{{z{{{{z{|{{|{{}{zz{||{{|{|{|||{}{zzz{{|{|{|||||{{{{{{{{{|}{|||||{|||z{{||||{}{}z{||{z{|{{|||}|||||{{{{z{||||}{|{{{{{||{|{{}|||||{zz{zz{{|{{{{}{||z{zy{{|{{|||{|{{{{{{||{|}{}|~|{{||{}|{{||||{}{|{}{{{|{}{{||{}|{{{z{{z{||z|{||}||{zz|{z||{|{||{{|{z{{z{||{zz{{|{{{{z{{z{{{z{|||{zz{zzz{{{||z}{{{zz{{{{z{{||||{{{|{|{z{{|{|{{{|||z|{z{z|{{{|{|z{{{{zz{zz|z||{{|{|zy{{z{z|{|z{{||{{{{{z{z{|{|{|||{zz{{{{{||z{{|{||zzzzz|{{{{{{{|}{z{{z{{||{}{||~||{{|{zz{|{{||{{}{{{{{{z{y{|||||{|zz{{zz{|{{{|{||z{z{{{z{z||||{{|{{{z|{zz{|{{|{|{{{y{zz|zz|}|||{|zzz{z{z{{|||{{|||{{z{z{z{{||||||z|{{{z{{{{|{{|}|{{|{|{{|}z{||}|||||{|}zz{{{||||}|{|z|{{{{||||||{||{{{|{{z}{|}}|}|{{{{{z{{{z{{{}{|{y{||{|{{{{{}|}}z{{}zz{{{|}||||}|{|{{|{}}|{{|}|}||{{{{|~|}|||}{|||{||}|{{}||}||{{|}{{|z||{{{|{|{z{|z{{{{||{{|{|{|||{{{z{{{{||}{{{{{zz{||{|||||{|z{z{|z{||||}|{|{{|{{z{y{{yz{|{|zz{{{{|{{{{|{|z|{{zz{{{{||{{|{|{|{z{{{{{|||||||}||{|{z{{{|{||||||{{zz{{z{|}{|{{|{{zz{{{{}|||{}||{{{{|z{z}{|{|||}|||{{{{z}z|{{{z|{{|{{{{{||||||}|{{{|zz{|{{||{{{{||{{z{{{{|{}z}||{yzz{z{z{{{{{|{|{{z{{z|zz||{||||{{{zzz{{z}||{{{{|z{z|z|||z|}{||}{|{{{{}{{|||{{||{z{||{|{{||{}}|||{||{{z|||}}{|}}|z||{{{{{~|}{|||{{|{z{{||||||{{}|||{}{{{z|{{||||}{||z{{{{}||||}{{{{|{{{{{|}|}|}}}{z{{||{|}|||{|||{|{{||{|{||{}|||{{{{{{{}}{{||||{{z{{{{{|||||||{|{{{{||{{{{|{{{|{yz{zzz{zz{z{{{{z{z{zzzz|||{|{}{zz{|{z|z{z|{{|||{{|{z{zz{{{{|{||{zzzz|zzz|{||{{z{z{{{zzz|{z{z|||{zz{{{{{{{{{{{|{{|{z{{zz{}z{{{{{{{{z{{{z{||zz|||{{{{z{{{{{|{|z{|{z{{zz{z{||{{{|{|{|{{{{{{{z{{|{}{z{z{{{{|||{{{{|{{{|zz{{}z{|z{{|{zz{y{z{{{z{{||}{zzz{z{{{|z{|{{||zzzz{z{{|||||{{{{z{{{{{{|}z{{|||{{{{|{{z{|{||||{{|{{|{|{{{{{{}||z|{{{{{|{|{{}|}{||{{||{}|{z|||}{{|{{|{{{}{}}}}}{{|zz||{{||{{|}|{{z{|{|z||{{{|}{{{{{|{{{|{|{|||}}{{||{{{{}||}||}||}{}{{|}}||}|}|}{|{{{|||||}}|||||{|{{|}{||{{|}|z{{{zz{z|{|{|}|||{{z{|{{{z{{{|||{|{{{z{z||{{z{{|{z|{{{{{{{{}|}{{{{z{|{z{|{||{{||z{{z{{{{{|{|}{|{{{zz{|{|{{||{{z{z{{{{|{z{{{{{{|{z{yz|{{z{|{|||}||{zy{{{z{|{||||{{|z{{z{{{||{}||{||{z{{{{{{|||{{|{{{|{{{{{||{||}}{{|z{z{z{z{|z|{{|z{{{{|{{|{|{||{{zz{{{{{zz{{|}z{{{z|zz{y{||{{||{|zz{z{zz{{{{||{||{{|{z|{{|||z|}}|{{z{{}{{{|{{{|||z{{{z{{|{||{|{||{{{|z{|{||{{|{||{{{{|{{|{}{{||}{|{{y|{{}|}|{}}||{|}|||{}||||}|}||{{{{{|{||||||}{{|{|{{{z{|||}|{||z{|{{{|||||||}{{{{{zz{||||}||||z||z|||}||||||||{}{z{{|{{|||||{z|{z{{{|{|z|{||||{|z{|{{|{||||}|{{{z|{||z|z{{{{{z{{|{z{|||{|{|}|{z{z{z{z{|||{|{{{{z{|{z{z{|{{|||z{{{{{zz{{|{{|{|{yzzz|z{{{|{{z{{|{z{z||z{|z{{|||{{{{z{{z{{{{z|{|{{{|zzzz|{{|{{|{|z{{{{|z{|}{{{||{{{zz{|z{|{|}{{|{z{zz{{{{|{{|||{{{zz{z{{z||{{{|}{z{{{{||{|{||{{{z{{{zz{yz{{{|{||z{{|z|{z{{{z{{{{z{z|{zzy|{{{{|||z{z|{z{y{{|{|{{{{{{z{{{{zz||{{{|{zyz{|{{z{||}}||{z{{{z|{{{|||||{||{{|{{{}||{{}{|{z|{{{{z{|}|||||{{{|||z{{||}||{{{||z{{{|{{|}|}}||{{z{{{{{{|{|{}||{z{{{{{|||||||}|{|||z{{||||{}}|{{||{z{||||}|{|}|{|||z{{{|||}|}||}{z{{|{{|||||}|{{{{z|{{||{|||||{{zz|{zz{{{{{|}|{z{zyz|{z{|z{{|||{{zzz{|z{|{{||}{z{z{{{{z|||{{{{{{{{z{y|{|{|}|{|{zz{{{{z{{{|z|||{|{{{zzzzz{||{|{{{z{|{{|{|z{|{|{|{{zz|z{|{|{{{|{|{zz{|zz{||{{||{{{zy{z{||||||{}|{{|{zz{{|{|{{||{|{{zzz{{{z|||{|}{z{z{{{{{||{{{|{{{|{{{zz{{||{||zzz{{{{{z{|||{|z{{{z{zz{{||{|{||}z{z|{z{z{}}{{|}||z{{z{|z{{}|{{{|{{{z{{{{|{}|||||||||{|{||{|{||{}|z{|zz|z|}||||||{||zz{{|}|}|{~}|{z{|||{{|{|}{|}|{|{||{|z{}||{|{|{{{y|{z{{}{|{{|||{{||{{{|||||}|||z|{{{z{|~}||||||||{{|{{|~}|}}}}|||{|||||||}|}||}{{{{||{{{{{|||}{||{||{|}|{||}|}|{{z{{||{|||{|||||z|z{{z{{{{{||}|{z|{{{{z{|{|{||{{{{{{{{z{|{|{{|{{{{{{zzz|{{{}{|{z{|{z{{{{{{{||{z|{{zzz{z{|{||||{zz{{{|{||{{{}|||z{|{z{{|}|{||||{{|{{|{{|}}{|{|{{{{z{z{{{{||}|||{{{{|{{{||}{{{}|{|zz{{{|{{{|{{{{{{|y{{{{||{{{|{{{z{{zz{{{{{{{}||{{z{{yzz{{||{{||{{zz{z||||{||{||{|{|{z|z|{||||||{z{z|{{{|{}||{|}z{{{{zz|||||{|||z{{{|z|{{||}|{||{{z{|{|{|{||}|||{{|z{{z{|{||{}|}}{{||z||{~|}{{|||||z{{{{|||}||||{||{{|{{{}|{|||{|{{}||z}|{}|}|||z{{{|{|{|||{||}|}|{|{|{|||}|{}}}{||z|{||{{|}|||||{z{{||{|{||{|||{zz{{{|{||||z|}|{{|{{}{z{z{{{|{{{|{{zzz{z{|{z||{{z{{zzz{{|{{{||{|{z{zz{{|{|{{{{|{{z{{|zz{{|{{||z{{{|yzz{{{{|{{|zz{{|{z{{{{{{{{{{{|{{{{yz{{|{{||}{{{|{{{{z{z{{|{|{zz{{{{{{|{{{z|||z{z{z}{{||{{{|{}|y{|{{{|{|{{}||z{zzzzz}{{|{z|{|zz{z{{{{{|{{{|||{z{{|{{zz||{{{{{{y{|{{{z{{{{}{||{zzz{{z{z{{{{||||{||zz{|{{{|{|{{|zzzz{{z{|||{{||{{zz|z|{|{||{}|{{z|{{z|{|{|||{||{{{{{y}z|{|||{||{{|{{{{{|{||{{||{{{z}{{{||}}{|||z{|z|{{||}{}|{|{{z{{{{|zz|{{{{|{{{{{{{z{||{|}|}}|{{|{zz{|}|{|{}|{|{z{||z}|}|}{|||{|{{{{|z}|{|{|||{{{{{{{|{||{|||{{{{{{|{||}||{|}{{zz|z{{{|{{{||}{{{|z{{y|{{z{||{{z{{y{z{{{{{{{{{z{{{|zyzz{{{{|z|z{{{yy{z{{zz{|||zz|{zz{{{zz|z{}{z{{{{z{{{{z{|{{|zzz{{{y|||{|{{{|z{zzy{z{|{|||{{{zzy{z{{z{|{||{|{|{zzz{{y{||{|{z||||z|zz{{{|{||{{z{{{zz{|{{{|{|||{{{z{{z{{z{|z{{{|{z}zzyz{||{z{|{{z{zzz{z{{|{{|||z{{zzzzz||{{z{|||{{|zy{{|{{|{||||z{zz{z{{||z{||||z{{{z{{{{|}||{||{{z{z{{||}{|{{||{{|{{{{{||z||||{{z{{{{{|{|}{||{|{{}{||{z{{{|}|{{{{z{{{{{|{{|}|||{{{{{{z{|{{z|||||z{zz{{}{{{|}}}{z}{||{{|{{|{|}}}{{|||{|}}|||{~{||{{|{z}{|||{||||z{{|{{z|{}}{{}}{z{|||z{|}{|{||||{|{{|{{{{{{|z||z{z|z{{{{|||{{{z|{{z|z|{{{{|||{{{{||{|{{|||z||}{{z{{z{{{{{|||z{{{{{{|{{{{{z||{||{z{{z{z{{{{{{z|||z{|||{{{{||{||||{|{|{{z||{||||||z{{{|z{|{{|{|||{z|y{|{{|||{|||}{z{z|||{||{{|||}|{{{{{z{{{}{z|{}{||{{{zz}||{{{|{{z{{{{{{{{{z|{{|z{|zz{z{||{{{|{|{{{{{{{{{{{|{|{{{{z{{z{{{z|{{||z|zz{{{{{{||{||{{{{{z|{z{{|||{{{||{{{z{{{{||{{z|}|{z|zz{{}|||||}||z{{|z{{|}|||}|}{{{|{|{{||||}|||||||{{{|z||||||||{{y{{z{{z{{{|||||z{{|z||||||{||{{|{{{{{}|z||{|||}||{|||{|}|}{~||{{|{{|z{|}|||}||{{|{|||{||||}||{{}z{|{z|||||{||{{{{z{|{{|{||}{||{z|zz|{z{{z|||{||z{{{z|{z||}}}{|zz{{{zz{|||{||{z{z{zzy{z|{{}||}{z|{z{z|{||{}{{{|y{{{{z{z{{|{|{|{z{||{{{{|{|{|}{{z{{z{{{{{||{{}{{{{z{|{{{|||||}|{{{z{{z|{|}||{{~{{{z{{z{{|{{{|}|{{{z{z{{{{|||{{||{{{z|{{z{{|{}{||{{z{{{{||{{z||||zz{z{{{{{{z|{|{{{{{z|zz|{z{||||{{{z{{|{{{|{}|{{|z{{|{{{{{{{{|||{{z{{z|{|{|||}{{|{{{z{{|{|}||{{|{|{{z{{{||{{|}||{{|{{{{z}|}}{}|||z|||{{{||||||||{}{{{{|{||||}|{|{{{z|z{{||{||||{{{{{{{z{{|{{||{||{{||zz{|||}||||}{{}{{{|||||||}||{}||{{{{}|}|}{{|{}|||z{|||{|||}}{{{{{{z}}|||{|||{{{||{{{||{{||}z{{|{z|z{||{{||{{|||{z{|{||||}|||{{|{}|z{{}}}||}{z{{z{{{}|{|{{z{|{{{|{z{{{{|||{}{{{|{{{{{||{z{}{{{z{{|||z{{}|{}{||{{z{{z|z||}|}|{z{{z}|||}|{{||{|{|z{{{|||{|}|{}{{|{z{zz{|{{{|~}{z|zzzz{{{|{||}~|{{z{{{{{{||{|||{{z{{{{zz|{{{|{{|{z{yz{z{{|{||||{z|{{z{{z{{{||{|{{z{z{{{{||{}|{|{{{{zz{{|{{{z|||{{{z{zz|{||||||}|z{{{|{||{}||||}{{{z{{{{|||||~{||{}{{{{{|}|~||}||{}}}z{|||}}|}}|{|{{z|{{|||}}|}{|{{{||{{{|{|{||{|{z|{{{||}|||{|}|{{||{||||}~}|||||{|{|{{|}||||}|}{||z|||{|{||||}||{|{|z}{{{||{}{|{{{{|{{{||{|}{{|{{{{z{|||{|{z||z{{|{{{{zz|{{||||{z{{y{{{{||{||||{{{{{zzz{{{{{{|{{z{{{{{|{{|{|||{{{z{|z|{{z{||{{{{{|{{{|{|{{{|||{{z|}z{z{|z{|||{{{{{z{z{{||{|}||{z{z{|{{|{{{{|{||{z{{{{{{|z{}{|}||zz|{{{|{}{||}}{{{z{zz{|zz{z||}{{|z{z}{{|||z|{{{z{{|{{{{{{|{{{{{{{{zz{z{{{||{|||{{{{{{{z}{|{{z||{z{{z}{|}||{|||{z{{{|{z||||}|{|{{{z|{{z|{{|}||||{{{{|{z{|{{||{||{{{{{{|{{||{|||{{|{{|{{{|{{{|}}{|{|{|}{}{|}||}||{{|zz{z|{}|}|}}{z{|{{{{{|zz|{{}|{{|{|{||{{{|{}{{{|{{{{{{{}|{}|}||}{{|{{{||||}~||{}|{{z{|{{|}|}|}{{{|{{}|{}{|||}{|{{z|{{{|{}{|}|{{{z|{{z{{|{{{|||{{|z{zz{{{{||{{|{zzzzzz{||{{{{{{{{z{zz{{{}{||||{{{{{{zz{z|{{{{|{{zzz{z{{{{{||{}z{{{|zzz{{{|{|||{y{zzz|z|{{||{{{{{{{zzz{z{||||z{{|{{{{{||||z{{|||{z{|{|{{|{{z{|||{|{{{{z{{{||}||{z{{{z{|{y|{zz{||z|{z{{{{||||}||{{{{{zz{{|{{z{||{z{z{zz{z|||{||{{zz{{z{z|{|z||{|z{{|{z{z{{|{z{|{|zz{{{{y{|{z|{{{{{z{{zz{{||{{||}{{{z{|z|{|||{{||z{{||z|{|{{{{}{|z|{}{{{{{{{}||{}|{{||{{z|||}}}}||{|{zzzz{z{||{}}|{{z{{{{||{{{|{||{{{yz{{|||||}||{z{|{z{|{|||{}|}z||{z{{}|{|{||}{|z}{{|{{|{|{|{}|{{{z{{{z|}{|||||{{|{{{z{|}{{||{|{{{{{zz{{|{z|{{|{zz{yzz{{{{zz}{||z{{{zz{|{|{{|{{{y{|{{zzz{{{zz||{{{zzzzz{zz{{z{|zzzz|zzz{{z||{{{z|{z{zy{{{{{|{{{|{{zz{zz|zz|{{|{{z{{{{zzzz{{|}{{{{{{{{z{|{z{z|{|z{{z{z{z|{|{{|{}{z{z{{zz{{|{||}{{z{{{zz{z||{{{{|{z|yzz{|z|{{{{{{zz|z{zzzz{{|{{{zz{z{zz{{{|{z{{|{z|{{{zzz|{|z{z||{{zzz{{z{{|z{{{|{{zzzz{{z|}z{zz{{{zz|zz|z|}z}|||{{{zz{{|{||{z|||{{z{{z|{}||{|}|{{z{{||{z{{}{{}{||z{z{{z{{|||}||||{{{zz{{{|{||{||{{{{{{{{z|||{{||z{zyz{{{{|{{||}|{||{|z{{{}{||}|||||z{{{|||}{||}||{{||z|{{|}||||{{{{{{|{{||{|{}}{{zz|zz|{||{z{}|{z{||z{{z|||||||zz{{{{{z{{{z|||{{z{yzz{{z||{{}{{{{||z{zzy{}||}||{|{z{{zzz{zz{|{||{z{{zzy{{{||}||{z{z{z{z{|{{{|{||yzz|{{z{{{|{{|z|{y{{y{z{{{{{|{{zzz{{|zz{{|{{|{|z{{y{{{zz{|{{z||{{|{{{{z|{{|{{|z{{z{zzzz{z|zz{||{{|{zz{{z{z||{{|zz{{yz{z{|{{{{zz{z{{{zz{z||{|{|{{{|z{{zz{|{{|||}z{y{zz{z|||{{}{{{zz{{z{{{{|{{||{z{{z|zz{|z|{|{||{{|zz{{{||}||{z{|z|||zz|}z{{{}|}z{{{{{{{{|}||}{|{{{z{{|{|||{{||}z{{z{|z{|}|{|{{||{{{||z{z{{|{{||{zzz|{z{||{||{}||{|z{{z{||||}|}|{|{{z||||}}|{|}|||}{{{{{}}||||}~{{{z}{{|}|||}||}z{{{{{|z{}||}{}{|z{{{|z{{|||||||{{|z{{{{|{{{{||{|{||yz||{||{{|{|zz|{{{z{{|{|{|{|{{zz{{z|||{{|{{{{z|{{z{|{{{{z{}{||{{|zz{{{{|z|||{z{{{{{{{z{||||||zz{{yzy{|{||||||{{z{{{{{{|||z||{|zz{z{{||{z}{|}{{{z{z{z{{{{||}|{{{y|z{{{{||{|{~{{{{{zz{{|{z||{|{{{zz{{{{||{{|{||zz{zzz{{|{{|{{|z{{z{zz|{{{|||||{{{z{{{{{|{{{||||{{|{|zzy|}|{|||{{{y{{{|{|||||{{{{{|z|{{{||}||||{|{{{z||{|||||}|{z|{{{|z}}{|}}|}{{{{{|{|{|}{|||||{|{{}{{{{|{{||}{zz{zz|{{{{|{||||{z{|{{|{{|{}|}}{{{||{{{{|}||~}}|{{{|}}{||}|{}|{|{||}|{|||{|||}||{{z{}}~|{}}{}}|{{z||{z{|{z}||||||z{z{{{{||{|||||{|{z{||{||{{{|||{{{zzz{{|{}|}}{{{{zz{{{{||{{|{{{{|{|{{z||}|z|{}|y{{{z{{z{z|{|{z{{{{{zz{|||{z{{|}{{{|{{z|{{{||||{zz{{z{z||{z|}||zz{z{|z{|{{}z|||||zy{{{{{{}|z{||zz{zzzz{{{{|||{|z{{z{z|{{||z{{{{{{{{{z{{|{{|{|{{{{{{z{z|z||{z||z||z{{{zz{{|{{{{{{{{{{{{z|{z{{|||z|{{z{{{{||{{{||z{{zz{{z{{|{z{|{{|{z{{{{{z||z|||z|{|{{{{|z||{{|}|z{|{|{{{|||{||{{|||z{{||{|}}|||}{z|{z}{||{||}|||{|z{{{|{}}||||}|{|{|z{{{||{{{|||{{{z{{{}||{||{{|{{{}{{|{|||{~{|||}{{{|{|}||||}|{{}{||{z{||}||~|{{{}{z|z||||{}|}{z{|{||{{|||{{}|{z{z{|z{{|{z|z||{z{zzz|z{{|{{{{|{{{zzz{||z{|{z|}{z{z|{{{z{|{{{||{z{zzz{z|z{|{{|{zy{{{{{{{{{|{||{{zz{zzy{{{{|{{{{{{z{{{zz{{{|{|||{z{{zz{z|{{|{|z|{zz{{{{z|{||{{||{{{z{|{|{}|}{{|}{z{z{z{{{|{{{||{{{{{z{z{{{z{{{||{||z{z{{{{{{z|{{{{{{{{{z{||z{{{{{zz|{{yz{z{{|zzz{z{{{zzy{||z{{||{{y|z{{z{|{{|{{{{z{{{{{{||||{{{|{|{zz{|{{|||{|{}{{z{{|||{}|{{|{|{{z{{{|{z|z{|}||{{|{{{z|z{{||{}}|z|{|{{{{}|||}|{|{{{|{{{{}||||~{{{}{{z|z|{{|{|{}||z{|{|{|||{}|||{{{{|{{{|{|||{{||z}{{{{{}}|||}}}||{{||{{{|}|}}}{{{{{{{}{|{{|{|}}{|zz{z{z{|{}{|}z|{{{zy|{|{|{{{{}z}||z{{z{{{{|||{{{z{{z{z{{||{|}|{{{zzz{{{{||zz|}{{{{{z{z{{{z|{|{|z{zzzzz|{|{z{{{y{z{{z{zz{z{{||{{z{{{{|z|||z|||{{z{{zyzz|||{{|||{z{{{||z||{{|z|{{zz{z{{{z|{{{{}}{{{{{{{z{|{|{{||zzz{zzzy{{|{{{{||zzzzzz{{z{{{{|{{{z{{zy{{{|{{{{{{zzzz{{{z{zz|{z|{{{z{zzz{{{|||{{{{z{yz|zz{zz|{|||z{{|{|{|{|{{{}{{|zz{z{z{{|||}||{zz{{zz{{|}|{|||{z|{z{|||||{{{}}{{|{{{z||{||||}||{{{{|{{|}}||{{|{}z{{|{{{}{}{||}|z{zz{{{{||{z||{|{zz{{{|{|}{|}}}{{|{|{z{}||{||||}|z|||{{{|||{||||z}{{{{{||}||||||y|{{{||{{|{|}|}|{|zz|{y}{|}{{}|{{{zz{{z{{{{{z||{{{z{z|{{{}{|z|||{{z{z{{{{{{|||z|z{{z{zz{{|{z|||{yz{{zz{{|{{|{|{{z{z{{zz{|{}|{{{|{{{{z{y{{{|{||{z|{{{|z{{{|{{{||{z{z{zz{{{{|{|{|{z{{|{zz|{}{|{{}{zzzz{z{{{{|{|{}z{{{|{zz|||{z||}{|{z{y{{{{{{{||}{{|zzz{{zz{{{{|{z{z{{zz{{{{|z|{z{zzz{{{zz|{z{z{|{zzy{y{{{|z{|{||{{z|{zzz{{||{}}||{z{z{{z|{|{{|}{|z{z{z{z|{{{|||{{|{{{{|{|{{|{{||{{{|zz{||{{{||||z{{|{|{||{|}||}|}y{|{{|{{|{||}||{|{{|{{{{|}|}||}{z{{{{{{{{{||{{}{{z{{{{{{{|||~||{{{||{z{|{|{}}}}||{|{{|{|||}}|||||}{|||z|}{||}~||{{{{z}{{||||||}|z|{|{|{|{{|||{{{z{|{{zz|{{{{{||z{z|zz{{{||{||{{{{{{z{|z|||{||{{{zz|{z{{{{||{{{|z{|{{zyz{{{|{|{||{{{z{{{{{{{}{{{{{{|{z{{z||{}|}{{{{{|z{{{{{||{}{{z|zzz{y{{|z|||}|{{{{|{{|||{{|||{{{{{|||{||{|}|}|{|z{z{{{{||z|||{{{{{z|y{{|{z|{|{||{{{z|z|{|z{}|{zzzz{z{z{{{||{|{z{{z{zzz{{{|||{zzz{z{z{|{{{|}{|}{z||{|{y|{|{|{|{zz{zz{{{{{{{}||{{|z{{z|{{||{}{|{{{{{z|zz{|{{|{}z|{|{{{{{||{||||{||z{{{{{}||||||{{|||{|{{{||||}||||{{{||z{{}|{{{|{||{z{|||{|z|{{|{{z{zz|}|{{|}}||{|{|z{z|{{|{||||{||{{{|}}||{||}|{|}||{||{|{|{~|||{z|{|||}{|{{}}||}z|{{{{{{{{||}{{{y|z{{{|{{{|||{{{{{{|z|z|z{|{{|z{{{z{{{{|||{|z{{z{|{{{{{|{{{{{|{{{zzz{{{|||{{||{z{{|{|{|{|{}{zz{{{z{{z{|{{|{z{|zz{{|zz{|z||{{{{{{{z{z{{{|{|}|}z{z{}{{zz||{|{{|{{z{z|z{|{{||||}{{{{|{{{|z||}{||z{{zzzz{|z{|{{{|{{{{z{yz{{{{{{|}{z{{{|zz{{{z{{|{|{z|{{z{z||{{{{{|{z{zz{{{{|{{|{{{zz|z{{z|{|{z{{{{|{zz{{{{||{{||||z{z{{z{{{|{|||||y{zz{{|z{{|{{{||z|{|y{z}{|{z||{{{|{|{z{|||}}}}{|z{|{{|z{||}|||{|{{{z{{{{{|{{|||{{z{z{{{{|{|{{|{|{zz{|{{{|{|{{{||{||{{||{{{{{|}{}}||||{{||||}{}|{{{}|{{{|}||||||{|{{y|{|}||{{||||{{{{{{z|||z||||z{z|||{{z{{|{{|z{{|zzz{z{|||z|{}{{|{{{z|{||{||{{|{{{{{{{{{|{{{{|{{|zyzz{{||z||{|{{|y{{{{{{|{{{||zz{z{{{{z|{|||}|{{{z{|{z{{{z|{|{zzz{y{z{yz|{|}z|{|{{z{zz{z|{z{||{|z{{{{z||{||{||{{{{{{{z{||{{{|{z{{z{z{{{{{{|z{|{{zzyz|{{|||z|{{zz{y{{zz{{zz}||{z{{|z{{|{|{zz{{|{{{{{z{z{|{{|{{||{|{zz{z{|||z|{{zzzzz|zz{{{{|{}{||zz|zz{{{|{{|||{{{z{{{{z|}{|||{{|z|z{zz||{{||~|{z|z{{{{|||{|||}{{||{{{{{{{|z|{||{|{z|{{||{|z||||{zzy{{{{{{{{|{{{z|||{{{{||z{{{|{|{z{{z{|}||{|{||{|z||{{}|}}|}}|{|}{{{{{|{|}||||{z{|{|{|{}{{{{}}||{{z||z{{|{||}||{{zz|{y{||z{{{z{z{{{z{yz{{|{||{{{zz{zz{{|{|{{}}|{{{{{|z{||{|{{|{z|zz{zzz{|{{|{}{z{{z{{{{|{{{|z{z{z{|yz{{z{||{{|{|z{|{{{{zz{{{|}zz{{zz{{{{|{{||{{{zz|{zz||{{}|{|{{{z{{|{{{|||||}{z{||{{{z||{{}||{z{z{{{z|zz{{|{|{{zz{z{{z{{||{{{{{{z{{{y{{z|{|{{{{z|y{|zzzz{z|{{{{z{{z{y{|{{{|}}{|z{|{{z{{{z{|{|{zz{z{{{z|{{{|{|{z{|zzz||{{||||||z{|{{z||z||z||{{{{{{{{z{{||||{}{||{{z{{{{||{||}|{{{{|{z||{||}|{{{|{zz{||{|{{||||{{z{{{{|{{{{{}||{|z{z{z{{|}{||||{{{{z{{|||{}||~|{{{{|{{}|||}|~}{|{|{}{{||{}}|}||z{|{|z{}|}{|||{z{|{z{{z{|||{||{{{{z{{{y{{{z|||{{{z{|z{{z{|||}|{{{{{{z{z|{||{{||{{zz|{zz{{|{{{|{{{{{z{y{{|{||{|}|y{z{z{||{z|{|||{|{{{zzz{{{{{|||{zzz||zz{{{|{}|||z{z{{z{y|{|z|{||{|z{|{{|||z|z{}{{zzz{{|{{|z|{}}{{|{{{{z{|||{|}|{|{|{z{{|{{{{|{}|{|{{{{{z{{|{||{{z{{{{{z{{{|{z{{{z{z{z{z{|{{{{{|{{{z|z{z{{{{{{{|z|z{zz{z{|{{z|{}|z{{{z|y{||{{{||z|{z{|{{|{~}{}{|{{{{{{{{||}{||}}{{{|y{|{||}|||{|{{||z{|z|}}||||{{{{}{{|z{}|{|||}{{{{{z{{||||{{||{{{z{{{z{||{z{|{{{zz{{z{|{{||||||{|z|zz{{{|{|{}||{{{{{y{|{|{{|}|{{{|{|z{|{{|{||}{{z{{{{{|}|||||}|{{|{{|{||}|{|||{{{zy|{{{{{{{||{z|{{{zz{{{|{{}|{|{|{yzz{||||{||{{{{{{{z{|{|{{{{{zz{{{{zzz{|||{{{{zzzz{{{z|{{}{|||{{zz|zz{{{|||{{{yz{}|z|{{|z|{||{y{{zz{zz{{{|{||{{zzz{{z|{|{{|{|{{zzz{|zz{{|{{|{{{{zz{{{{z|{{||{{y{z{y{zzz{|{|{|z{{zzz{|z||}{{{{z|{|{{z{z{{{zz|{{z{|zzzz{|{z{z{{z{z{{{z{{{|{z|z{{zz{zz{{{{|{||{{{zz{z||z||||{{|||zzy|z{z{{||||{}{z{{|z{{{{{|||z{|z{|z{{z|{|{|}|||z{|z{z{{{|{{|{|{{{||{z{z{{}|}{{|{{z{{|{|}{}|{|{{z{y||{{{|{||z|{{|{{{zzz{||{{||}|{|||{{|}}}}{|||{{{}zz|{|||{|{||{z{z||{{||{|{||}{z{{{{{||}||{}|}z{{{z||{||{|||{{|z|{{|{zy|{{{{{{{z{{{{{zz||z|||{{z{{{z{|{z|{{||{{{{zz{{{zz|{|{||y{{z|zz{{z|||z{||z{{zz{z{z{{{{||{zzz{zzzz{z|{||{{{{|{{{yz{{{{}}{{{z|zz{z{z{{{}|||{{{||{z{||{{||}||{{z{z{{{{{|z|||z|z{|z{|{{|||{|z{z{z{z{{{|z|{{}{z{z{y{z{|{{||{||z{{{zz{z|{{z{|z|zzzzz{z{|{{{{{zz{zzzxzz{|z{{|{||z|{z{{z|||{{|{{{zzz{{{{||}z{{{}{{z{zzz||{{}||z|{{{zyz{{{{||{{|}||z{{z{{{||||}||{z{{{{|z{||||{|}{{{{{{{z||||}|{{{||{|z{{{{}||||}|{{{{z{z{|{{{||{z{y{{{{{|}{|{|{|{z|{{{z{{{}}||||}{|{{|{{|}||}}{|}z{|{|{{{|||}|}{{{|{{|{|{|||{}||{{{|{{{{|{|{|}{}zz{z{{z{z|z{{|{||{{zzz{|{{||{||{{zz{zz|z{{||{||{{{{||{{|{||{|z{{{z{{{{zz|{|{|{{|{{{{z{|||{{|}{{{|{z{{{zz{{{|{{{|{zz{|{z{{{{|{|{{|{zzzzzzz{||z}|||{zz|z{{z|||{{}{{{z{z{z{||}{|||}{{{{{yzz|{{||||{|{zzyz{{|{{zz|||z{{zz|{z{|{{||{{z{zzzz{z|{{zz|{{{zy{zz{{{||{|}|{{z|zy{{z|{|{{{z|{{{|zzz||{|{|{{}|z{{{{{|{z|{{}||z{zz{y|{{z{{{||}|z{|{{|zz{||z||z{{z|{|{{|{|{}||}||{{{z{z{z{||||{{{{{{{z{{{||}}||{{{z{{{y{{||z|{{|z|zzz{z{|{||{{|{{z{{{{z{|||{{|}{|{}|z{|{{z|||}|||{{{{{{}|||{}}}|{||{z{{{|||||}}|{{z{|{z{|{|{{|{{{z{||zz{|{z{{{|{|{z{{{{z||{z|{{zz{{{{|{{z{{z{|{{{z{zzz{{{{{z|{{{{{{{{{{|z|{||{{{{{{{{{{{{|{|{{{y{{{zyz{{z{{{|{{|{{z{zyz{|{|||{|{{zz|{z{{{z{{|{}|zzz{{|y{|z{{|{{|{|zz{{z{z{|z||{zz{zzzz{{{|||{{{zzz{z{{z{|{{||||{z{z{{zz{z|{{z|{{{{zzz{{zzz{{z{{{{zz{zzyz|}{z{|{{z{zzz{z{{{|||||zz|{zz{{z{{z||z{{{{{}zzy{{{z{||{|z{{|{zzzz{{{{|{{z{{zz|{|{{{{{|||zz{|{{{{|||{{||z|{{|{|{|y{{{|{|{z{z{|z{{|||{||{{z{{{{}{||||{{{|z{{{{z{{||||{|||{{{z{{zz{{{{{{|{{z{z|{{{{||{|||{|{{{}{z{|||||||{}{{|{|{{|||{|}}||{|{|{{{|{|}|}}{{{{|{|{|{|}{|}|||{{|z|{{{|||{||||{|{|z{{zz||{{|{{zz{{{{{{{{{z|{{{z{{z{{{{{|}||{|{|{|{{{z||{}||||{zz{z{{z{|}{||{|{zy{z{{{|{{||{|}z{z{{|{{{{{{z|||zz{z||z{}zz|{{{{{z{{zz|zz|{}{|}z{{{{z{zz{{||{|{|z{zzz{{z||{||{||{{{|{{{z}{|{{|||{z{{zz{{{{||z||||z|y{{{{{{|{||{|{z{{zz{{|{|{{{z|{z{{{z{|{|z{{|{||{{{z|zz{|{{|{|{{{{{z{{{{{|z{{{|{z{zy{{z||{{{||||{{zzzz{|{||||{}{z{{{|{zzz{{{|||{{{|z{|{{{{{{|{{{z{{{{z|{{}|{||}{{|{{{{{z{}|{||{|{{z{{{||z|}{{|||{{{{z{{{|z{z{{{||{{{{{{|z{||{||{{{|{z{{{}{|{|{||{{|{{||||||||}}}{{}|{{{{||}||||{{{{|||z|{||{}||||z|||{{{|{|{{|{{z{{|z{z{|{|{|{|{{y{z{{z{z|{{|||{zzy{z{z{{||z{{{{{|zyyzzz||{{{||{{zz{z{zz{|z{{{{|{z{|{z{||||{{zz{{{z{{zz{|{|z|||{zy{{{{y{z|||{{||yz{z{z{{|||{{|{|zz{{z{zz{{{z{{|{zz{{{zz{z{{{}||{z{z{z|z{{{z||{{{{{zy{{z{{|||{{|{{zyz{{z{|||{{{{|y{{{yy{{|{zz{{{zz{zzz{z{{|{{{y{{{yy{zzz{zzz{{||z{z{yz{zz{{{{|z|{{{{zz|zz|{|{{{{|{z{{z{z{{|{{||{|z{yzzz{{{||z|{|{zzz{{{{}{|{{{|{{z{zz{z{{{}|z|{||z{{||{z{||{||||{{zz|zz{{{{{|{|||z{z{{{{{{|{{{|{|zzz{{zz|{{{|{}{||z{zzyz{|{|}|}|}{}|{|{{}||}|||}}{{z|{{{{{{{||}|{||z{|z{{}||{}||{{{{{|{z|||{{{|{{zz{zy{{{{zz{{{z{zzz{z{y{z|||{||{zz{yyz{z{}||||{{|z{zzz{|{|{|||{{{{{{{|{|||{||{{{{{{zzz{{{{|{|{{{{z{zz{{{{{|{z||{zz{{|{{|{{|{{||{{{{z{zz{{{{{||z{zzzz{yz{{|z{{{z|{{{z{|z|{{{{|||zz{|{zzz|z|}||}|{{|{yzzzz{{z}{|{zz{{{z{{||{{|z{{{{z{{zzz{{{|{||{{zz{{{zz|z{{{{{{zzzz{z{z{{{{{||{{zy{{{|z{||{||||{{{{||{{|||{|{|z{{{{zz|{{{|{{{{|{z{|z{zz{|{{{||z{{{zz|{z{{{|{{{|{{|zz{zz{||||{{|{z{{{|{{{||}{{{||z{z{{{{||y|zz||{{{{{|{z|{{|{||{|{y|{{{|{|||}}{|{{|{z{zz{|||}}||||||{{|{||||}{||{{||||{{||{|{|}||z||{|{{{{{{||}}{{{{{{{{||||zz||z{{{zzz{z{|z{|{}zzz|zz{zzz{{{||{{z{{{yzz{{|||||||z{{{{zz{|}{||{}z{}z{zzy{|{{{{|{|z{{{z{{{z{{{{z|z{z{{zz{{{|||{||{{{{{|{z{||{|{|{}z{z{y{{|{{{||{{|{{z{z|{|||{|{{|{z{yz{z{zz{}||{}{zzz{z|{|{|{}||{{{zy{{zzyz{{{||{{yzy{zz{{{{{{{{{{{{zzzzz||{{{||{zz|{{{{z||{{{{||z{{{z{zy{{{|{{{{z{zzyzzz|{|{{{{|{{zz{{||z|{{{z||||z{z{{zzzz{|||{{z|{{{|{{|}|||{|z|z{y{z{|{||{}{||{|{{||z|{{{|{||{|{|{{|{|||}||||{|}zz{{z||{}{{||{zz{|yz|{|{|z}{{z{{}{{z{|{{{|{}}|z{z|z{{{|||{{||{|{{{{{{}}||||~|}{}|{|{{{{{}|{||z{|{{{|{|{{|{}{{{{{{{{{z}{|{|||}{|zz|z{{{|{{z{{|{|z{|z{{{z{{{}}{{zzzz{z{z{z{{|||{{{|{{{yz||zz||{zzyz|{{z{{{{|{||{z{z{{{{{{||{||{{{{{zz{|{z{|{{{{{{zz{|zz{{z{{||{|zzzy{z{{{{{||{||z{{||{{|{{zz{{{{{{zz||{{|||{||}|||{{{{z{||z{|||zz|zz{z{z{|{{|z}{y{z{zz{{|{|{{|{{z{z{{z{|z|{{|{|{{{{{{{{{{{|{{{|{yz{zzzz{{{{{{|}z{{{{{{{{}|z{{|{{{{{{{zz{{{{zz|{{{{zzzz{|{z||||{{z|{|{|{||}{{{|{|||{{z{{|{{|{|{|z{|{z{z{||{}|{{||z{z{{|{{|{|||{{{||{{{{||||}|||||zz{{|zzz|{|{||{{|{{|{z{{||{{}{||{{{{z{z{|||~|{||{||{{{{|}}||}~}|{||||{|{{{||||~{}{|{{|{|{||{}{}{||zz{{{{|{|||}{{{z{{{{zy|||{||z}{z{{{{{|}{{{|}|{{{{yz{{|y}||{|}{{z|||{{z||{}|{{{{zz{z{z{|{||{{||{{|{{zz{|{{{|{{||{|{zz{{|{|||}||zz{|{{z{{{||{|||zz{{z{z{{||{|||}{{{|{zz{|||{{}||{||{{{{z|{{{{{}z{{{{{|||{|{|||~z||z{{{{|{{{{{{|{z{{{{z{{{{|z}|||y{z{{z{{{z{{|{z{yzzy|{{{||{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{{{}{{||{|{{zz{z||{|}{|||{{{{{{{|||{{{{{{z|{yz{{z{||||}{||z{z{zz{{|{||||{{z{{{zz{|||{|{|zz{{{{z{{{{{{}|{|{{{zzz{z{|||{||||{{{z{|y|{|{{||||{{z{{|z{{|{|||}}{{{|{{{{|{{}|||z{{{{{||z{{{{{{}{z{z|{{{|{z|{z{{|yzz{{z|z{z{|{{{{{z{y{{{zz|{{{||zzz{{z{{{{{|z{{|z|{{{z|{{||{|~{|{z{z{{{z|{|{{|z{{{{{|y|z|{{|||||||{z{{zz|{}|{{|{{{{zzz{{{{}||{|{{{{{{{z{{|||{||}{{}|||{{|{}}|{|{{|{{z{||{||||}||||{z{{{{{|{{|z}|{{zz{{zz{|}||{|{{z{{|{z|{||{{}}}|{{|{{||z|||||}||||{{{{{z||{|{|}|{|{z|{|{}{{{}}}|{z|z|{{|{|z{{|||z{{|{{z{{{{{{||z{zz{{{{{z{{z||{{{zy{{{z|{}{||{{{y{{{{{zz|{{z{||z|{{z{z{{|||z{||{zz{z{{{{{z{{z||z{{{zzz{{||{{|{|{z{{{{zz||{|{|{{|{{{y{zz{||||{||{{z{{{zy{{||{|{|{{{z{z|{z||{{{|}{{{z{{zz{{|||||{|z{{{{{zz|{{{{{|z{{zzzzz|{{|z{|z|y{{yzz{||{{z{z{z{{{z{zyz{z{{{{{z{z{zz|z{z}{||{z{{{{zy{zz||||}|{{zzz{{{{{{|{z|||zz|z|{|{|{{|{|{|{{{z|zzz|{{||{{||{z|{{}||z|{{{}|{{{{{zzz{|{{}{|||z{|{z{{{|}{}}{{{{|{{{{{|{{|{|{{{z|z||z|{{|{|{||{|z{{{{{{{{{{{|{||{{|||z|||||}||{z{|{|{{{|||}|}|{|||{}{|{|{||{}||{|{{|||||{}{||}|{|{{{zz}|{{{|{{{z{{{{{z{|{{||{z{z{{yz{{|z{{{||z|z{zz{{{|{|{}|{|z|z|{{{{|||{||{{{{{{zzz||{{{{{|||yz{{{||{{{||{{|{{|{{zzz{|{z{{||z{z{z{zz{z|{|{|{||{|{zzz|{{|{|}|z{|{z{{z{{||||{}{{{z{z{{{||||{|{{z{{zz{y{|||{|{|{{zzzz{{{{{{{{{|{{{zz|{{{{z{{{|||{{|z{{z{|{{zzz{{zz{zzzz||z{||{|{{z{{zzz{|{{|{|{{{z{{zzz||{{{|{|{zz{{{{{{{{||{{{{{{{{z||{{||{||{{zzz{{{|{{||{|||{{z|{{|{|{||{|}||zz{{{|z||||||{||{|{|z{{{|{{{||{{{|yz|{|}{{}}|}|z{{{{{{{{z{||}}|{{{{|z{{{{|{{|}}{{z{|z{{|||}}||}|{||{|z|}~||}||||{{z||z|||||||}|{{{z{|{z|{{}{||}{{{{{|z{|{{{|{{{|{{|{{z{z|{{{|||z{zzz|{{{{{{{}{{{{{{y{{{{|}{z|{|{z{|{{zz|{|{{||{|{{z{{{{{z{{|{{||y{||{{z{{z{{{{{{{{{z|{z{{||z}{{zzzz|{{z{{{{|}{||{z{{{zz{{|z||}{{{{{z{z{{{|z{|{|||{zz{|z{|||{{|}{{{{{zz{|{{{||{{{{|zyy|{{{|{{|{|{{{zzz{z|z{||{|z{|z{y{zz{{{z{{||{zzzzz{z}z|{|z{{z{{{zzzz{{{{{||{z{{{{{{z{{||||{{{{{|{z{z{{|z{z|{{{{|{zzz{z{||}||z{{|z{{{{||{{{||{{{{|zzz|z|{|{{|{{{{{{{|{|{||{}||{z}{|}{||}||||}|||{|{z{|||}|||}{{}z{||||z|{{||||{z|{|{{|{{{|||||{{{|{{{{}{|{{|}||{||z{{}|||||}||{|z||zz{|{}|{||{|{|{||y{|}{z}|}{||z{{|||}||{|{|{|{{{{{z{{|{|}{|z{z{{z{{{z|z{||{{{z{zz{{{|{|z|{{{{{{{zz{{||z|{z}{||z|{{{{{||||||{{{z{{{z{{{||{||{z{z{{y{|{{|{z||{{|z|||{z}||}{{|||{z{{zzy{{{z||{{{z{{{zz|{|{z{{|||{z{zzz|{{zz|||{||z|z{z{||z{||{||zzyy{{z||{z{{}{{|{{{{{|{{|{{{{z{z{{{z{{{{{{|{z{{{{zz{z{{z|{|{|zz{z|z{y{{|{|{{{{|{{{zz{z||{{{|||zz{{|{zz{||{}|||{{z{zz|{{||{|{}|{{{{{{z|||z{{|||{z{{{{z|{{{z||||{{{{{{{{{{||{|}|z||{{{|z||{}{|}{z{{|z|{{||||}||{{zz{z{{||z{{|{{{{{{{|{{{|{{{|||{{|{{{{||||}}}}{{z||{||{|{}|{}{||{{{}{|{|{||{|}|{{{|{{{{{}|||}}}{{|z{{{z{||{{||||{{zz{{{|z|{{||{{zz|{{z{{z|{||{|{{z{zz{{||{{||{|{|{z{{zz{{||{|{}|z||z|{z|}{{{{|{|zz{y{{{z|z||{{{{{{{{{z{|z{{{|z|z{{|{{{z{}{}{{{{{{|zzz{z|z{|z{||z{{|{|{{{{|{|{}||{zz{{{z{||{{{{}{z{{{{{zz||{{{|{{{z{{zz{{{|{{{{|z{z{{{{z{|{|z|{|{z{|y{zz{{|{{{|}{z{{{zzz{{{{{{{z{z{|zz{{{|{{}{{|{z{{z{{z{|{|{||{|z{z|{zz{{{{|||||{z{{z{{|{||{||||{{{{z|{|||{||||{{|{{y{{{{{{}{{|zz||{|z|{|||{|{|z{|||||z{}}|}|||||{{{{{{{{||||{|{{||zzz{{{||{{{||z|{zz|{|{{{||||}z|||z{z|{|}{||||||z{||{|||||}}|{{||{{{{|{||||}|{|{{{||{{|||{|}||||{{{{{}{|{|||{{{{|z{{zz{|{z|}|z|{{z{{y|{{{z|}{{{{zz{zz{{}{|{|||{|{|{zz{|{{{||{{{{{{z|{|{|{|||{|{{{{{{z{{z{|{{{{}|{zz{z{{{{{{||{zzzz|{{||{||}|{|{zz{{|z|{{{{||}{{{z{||{||{{||{}|{zz||{{{|||{{|~|||{|z{{|{{|{{|{|zzzz{zz{z}{{||}{y|z{{{{{|z{{{||{{z{{z{{y|{zz|{{{{{|zz{{{{|{{|{z{{zy{z{{{{z||{|{{zzzzz|yz{|{{|{||z{{{y{{{|||{|{{{z{{{{{{{{{|{}||{{|z{|{{{{}|{|||{{|{{{|{|{}|||||{{{{|{{{}{{{||}|z{|z||{{{||{|}|}{{{{|z{{||{{|}||{{{z{{{{|}||{{|{{{z{{z{{|{{z|}|}|{{z}{{{|{|{|||}{{{{{||||||||||{{{||||{{|{||{|}|{{||{|{z{{{|{||||{{z{{||{||||{|||{{z{{zz{{{{{|{{{z{{{{{z{||z|{|z{{z{zzz{{{{{|}|{{{{{{{{{|{|||{|{z|{{{{{zz{|||{{||{{z||{{{}{{{|{|{|zz{{z{z|{{{{{{|z{{|{{z|{|||{{{|y{{z{{z|{|{{{}{{|{z{{{{{{{|{|{|zz{{zz{z|||||{|||{{{{{{z{{}{|{}{{{|{{{{zz{|{z{|}{z{z{z|{{|{|{{{{zz{|z{{z{|{{||{{{z{{{z|z||z{|z{|{zzyzzzy{{|{|{||{z{z{zzz{{{z{|{||zzzz{{z{||{|||||z||{{z|{{|{{}z|z{{z|z{{{|}{|{|||{|{{z{{|z{{{||}z{{{{|{{|{|}{{}|{||{|z{{z}|||{|||{{{|{{{{{||}|{}|{{{{z{z{{{{{{||{{{z{zzz{{|{|||||{{z{|{{{||||{}{{|{y{|{{|~|||{}|{{||||z{{||{}{}~{{z|{{{{{}||{{|}{{{{{}{z{|{}|}{}{{||{zzz|{{|{|{|zzzzz{zzz{{{|{|{{yz{y{{|{|{{||{{|{z{|{z{{{}{{z{z{|zzy{zzz{{||||||{{{{zz{|z{{{|{{{z{{{zzz{|{|z{{||zzz{|zy{z{z||||{{z{z{{{{{|{{|{{|{z{{||{z{|z|||||{zz|z|{{|{{|{{}{{{z{{zz{{|{{||}z{z{zz{{{||{z{{|zzz{y{{|{{{|{||zyz{{z{z{{{{y{{|{{z{{z{yz|z{zz{{{{zzzzyzz{|{{||{{{|{zzz{zzz|{{{{||{zz{{zz{{|{|{|{z{{z{{y{{{{|{}{|{{{{{{||{{{|{}|||{z|{{|z{{{{{|{z|z{z{{{{{{{{||||{{|{||||{{||||{}{{|z{z{{{{|}{}}|{z{{zyz{||{{{||{{{z{{{{{}{{{|||}{|{{{{{{z|}}|{|{{|{{}{{{}|}|||}||z|{{{||z||||{}}{{|{{{{{{|}||||}|{{{{|{|{||{{||zzz{z{{{{z{{|{{{{{|z{z{{zz||{||}{zyzzzyzz{|{|}{{z|z{{|z{zz{}{{|||{zz{{zzzz|{{|{||{zz{{{|||{{|{{{{z{{{{{yzz{z||{{|zyz|{{zzz|{{{{||z{zzz{zz{|{y|{|{|z{z{{zzz{||{{||{zzz{y|{{{}|{}||{{|{z{{z|||{|}}|{z{yz{z{zz|}{{{|zz{zy{zz{{z{{{{|z{z{{zzz{z|zz{{{{zzzz|zz{{{|{z{{{y{{{z|z{{{z||||z{{{z{|{z|{{{{{{|{|z{{{{{|||{{|}{{zz{zz{{||{{|{||zzzzz||{{|{{z|{zz{|{z{{|{||{|||z{|{{{z||{|}|{|||{z{|z{{{{}{|}{}{z{|{{|z{||||{|||{z{|{{{{{{|{{|}{zyz{{z|{{|||||}{{{{|{z{{|||{|||{||z{~||}}}|}}||{z|||{{{{|{}}|{|{{|{{{|{{||{|||||{|{{{|z|||{{|||{{{{z{zzz{|{|||{{|{zzzzz{z|{{{||{|{{z{{{z|||{{|{{{y{{|{{{{||{{{|{|{{{{{z{{{{}|{{|zzz{z|{z{||{{||{{z{zz{z|{{|{{|z{z{{zzzz|{{}{|{|z{{zzzz{{{|{{{||{{zz{{{z{{||{||{z{zz{{{{z{{{|{|}{{{z{z}{{{{{|||}zzz{{z{{{z{{{||}z{{z{z{{|{{|zz|||zzzz{z{{{{|||{|{yzzz{{z{|{z{{{|z{{{y{{z{{{|||{|zz{|zzzy{|{z|{||z{z||{{{|z|{{{{}{||||{zz|{|||{|||z|{z||{||{z|||}|||{|{zz|{{{{|||{{z|z{{{|{|||{{|{z|{{{{{z||{{}{}|{||z{{z{||}|{|||{|{{z|{{{|{{{}|{|{zzz{|{z|{{{{}|{{z{z||||}||}|}||{|z|{||||{{{}||{|{|{|z|}|||{}|{|{{{|{{{{|{{|}|z{{{|{|{}|{{{||{{zz{z{z{{|{{{||||z{zz{z{|{{z|{|||z{{{{z{{{||z||}|z{{{{{yz|{{{|{|z{{z{zzy{{{{||{|{z{{z{|z|{z{{{{|{||zz{{{{{{{{{{|{zz{{{{y{{|{{||||z{{z|{{|{|{{|||{{zz|z{z{{|{{||{{{zy{z{{{||{{||||{z{{{z{{{{|{|{{zz{zzz{z{{|{{{|}{z{zzz{{{z{{{{{{|{z{{{{{z{{{z|{|{zyzy{z{{{{z||{{{{{{{zzz{|{{||||zzy|yz{y|{|z|||{{z||z{z{|{}{z||{{{y{{{{{z||{z||}{{z{{|z{z|{{{||{{zy|z{{z|{|{{|{|{{|{{|{z{||{|{}||{||{|zz}}|||||{{{{|zzz{{{||||||z{zz{{{{{|{{{{}z{{z{|z{z}|||}||||{{{|{||||}{{|||||{|{{{{|||||}}|{{{{||{z||||}||||{{z{|{{|||{{{||{{|{|{{{||{z{{||{{{{{zz{{{{||||{{|z|{{{{{{{{{|{{|z{z{{{{z{{{{}||{z{z{z{z||{z|{{|{z|{{{zz|{|}{|{{{{{{{{{{{{{{|{||zz{{{{y{z{{{{{{|{z{{{zzz||{|}{|{|zyz{{|z{{{{|{}|{{{{|{zz{{{{{|||{{{z{z{z|{{{{{{||{z{{{{{|{{{||}}z{z{{z{z{{{{{|{|zzzz{{{{{{z|{{|z{{{{{{{zz|{|{||{zz{{zy{{{|{{||||{|z{z|{z{|{{{|{|{|z{z{{z||{{|{||zyz{{z{{{|||{||}z{{z{z{{{|||{|||{{{z{{{zz|}|{{|{{z{z|{{{|{||||z}{{|{||z{{||}{|}|{||{{||{{}{{{{|}{|{||y{{{{||{|}{|{|{z{z{{{z|{||{{||z{|z{||{|||}{||z||{{|{||||{}~{{{}{|{{|||||||||||{{{|y||{~||{||{{z{{{|||}{|||}{||z{z|z|||||{{{|{{{{{zzzz{{{||{|z{{{{{||{||||{||{{}{zz|z|}{||{z{{{{z{zzz{}|{{z{z{{zzyz{|||{|{||{z{z{{z{{{||{{{|{|{zzzzz{{{{z{}||zyz{|{z{{|}|}|{{{{{{z{zz{{|{}{{|{|z{|zz{{{|{}{|||z{|y{z}|{|{{}|zz{{z|z{{{{{|{|{{{{{{z{y|{z|z{||zz{z{zzz|z||{z{{zz{{{zz{{{z{{{{}{{z{zzzz|{{|{|{{{{{yz{zz{{|}{z{{zz{{y{{zz||{{|||{{z{{y{{{||{{|{|||{z{z{{{{{|{}|||z{z{{{z{{||{||{{|{{{|z{{{||{||}||}{{{{{{|{|{|}|{y|||||{{|{||||||z{{{{|{{|{|}||||z|{{zz{z|{|||||{zz|{{{{{z||{}{{{{|{{|||{||{{{|}{|{}{{|z|}}|}}}||{{|||||||{|}{}|{{|{{{|{|}|{{{{|{zz|{{|y{|||{||||z{{{{z{{{{||{{|{zz{zz{y{||{{||||{{z{zz{z{{||||{{||z|{z{{{||{|{|{{|{{{{|{{{|}{{|{z{{z{{{{|{|{||{|{{{zz{{{{|{}{}{{zzz{|zz|||{|{{{{{{{zz{yzz||{||{|z{z{|{zzz|{|{{||{{z{{{{z{||{z{|{{|zz{{z|{}{{}}|z|{{{zzz|z{{z|z}{zz{zz{{|{z||||zzzz|zyzz{{{{z||{{{z{{z{{zz{{{{{{z{zz|{zzz|{{|{{||{{{yzzz{{|{{{{||y{{z{{zz{{||{{{zz|z{{{{{{{{{}}{{{zzz|||{{}{|{||z{|zzz{{{|{z|}|{|||{|z{{|{{}|{|||{z|{{{z|{||{|{|{{|zzzzy{{{|{|{||{{{{{{z{|{{{{{{{yz{|{z|}{{{||}{z{{{{zz{z}||{}}|}{|{}{{|{}|||}}||z|z{{{|||{||}}|{||{||{}||{{|}|}z{{z{{|{{{|{{}{||{{z|{{{{{||{{|{z{{{{zz{zz{{z|{{{{z{zz{{{{{{|||{|zz|{{z{{{|z{|{|y{{{{z{{{|{{|{{}|{{|z{z|{z}|{{{z{{z{z{z{z{{|z{{|{z{z{|yzz{|||{|}|{z{{zzy{z|{{||{{{{{z|{{|{||{||{{{{z{{|{{{{|{||}{{|{|z{{{|{|||}|{{{yzz{z{{}{|{{|{|{z{{{||{{{z{|{{{zz|{{{{{{|{||{{{y{z{zyz{{{{{{|{zz{yy{{{|{{{|||{{z{{zzz{{{}||{|{z{{{{zz{{|z{|{|{{zy{z{{{|{||||||{{{{{{{{{|||z{|{z{|{{z{|{||{|}|{{}z{zzz||z|{{|||z|{|||{|{{||||{{zyyz{{||{z|}||{|{{{{{{z{{{{{{||{zz{{{{{}|||}}|{{{{z{{{||{|||}{{|{{{{{|{{}|{||}|z{|{{|{{z{|{|{||||{{|z{{{|||||{}|{{z{{{{{{|{{{|||{{z||{zz{{}{z{|{{{{{zzzzy|{||z{{zz{z{{{||{|||{|{{z{z{z{|||||{{|z{|zz{{z{{||{|{}|{{{z{zz{{{{{{z|{{|z{z{y{{|zz{{}{z{{y{{z{{z{{||}{zz|z{|z{{{{{|{{z{z{{{{{{{{{{||{{{zyz{{{}||{|{|~{{{{{z{{{|{{z|}|z{zz{zz{{{{{{{||z{z{{zzz{|{|{z||zzz{{{zz|zzz{{|{{x{y{z|z||z{{{{{{z{z{{zz||{z{{|{{{zz{z{zz|{|||{|{zy{{{z{||{|{{|z{zzz{y|z{{{{}}|}{z|{|{|zz{||z{{|}{|{{z{{|{{||}||{{{z|{{z{{|||{|}|{}{{|{{z||{}|||{{{{{{{z||||{|}}{{{{|{{zz|{}{{|{{{z|{{zz{||||{{||{|{|z{{|||{z|{{|{|{{{z{{{||}|}}{z||{{{{{{|}|||}|{{{{{{{{|||{|||{{z{zzz{|||z{{{|{{{z{{{{z{{{{{{|zz{zy{z{{z|y{{||{{{|{zz|zz{|{|||{{{{zzz{|{|{||{{{{zzz{{z|||{|{||{zz{{{zz{{{{z|{{{||z{zz{{{z{{{}{zz{zz{zz{{}{{{}{{z{z{z{{z||{z{||{zzzz{{z{y|z{||{{z{zzz{y{{||{|}|{{zzz{zz{|{{{|||{z{|zz{zy|{z||||{{zz{y{z||{{{{{{zzyzzzzz{{z{{{|{|zy{{{{y{{{z{{{{zzzz{yzz{}|{{{{z{{{|{z|z{z{{{{{{{z{{{{z{z{{{{|||{zyz{{|{{{{{{{{{{{{zz{zz{{}z|{||z|{{zz{z|{{{|{{{{z|{}|z{||{{||||{z{{{{{z{|}{{||||{{{|z{{{||||}||{|zzzzz{{z{z{{|{{zz{|y|{{|||{{{|{{|||{|{{|||||{||{{{{{{z{}||||}}||{{||{{{}{|{{}||z{z{{|{|||||||}||{{z{{z}||{z|}||zz|zz{z{|{{|{||{{z{{z{z{{|{{||{{{z{zy}{{{{||}|}|{{z{z{{{{{|||{{{|{|z{{{{|{{z|}|zy{{{{{z{z||{|{{{{{{zz|z{z{z{{}zz{z{zz{y|{}||{}{zzzz{{{z{|{{{||{zz||{|z{{{|z{{}}zzzy{{{z{|{||{{|{||{{zzy{||||||{z{{|zz{z{{{{z{z}|{{|zzz{{{{{z||{{z{zz{zz{z{{{|{{{|{zzz{z{{{z||z||zz{{{zz{z{{{{||z{|{|{{zzzz{{|{{{yzy{|{{{{}{z|{||zzzzz{{{{{{|}|||z|{z{z|{{}{z|}|{z{z{z|{{{{|{{||{{|{|{{|}{||||||{{}}{z|{{{|}{||{{{z{{{{zz|{}{||||{{{{z{{|{|||||{{zzzz|z{|z|{|||||y{z|{{zz|||||||||||{|{{||||}}||}|{{z{z|{|{}|||}{{z{{|{{||||||||{|z{|{{{|||}||{|zz{{{{z{{|{|{||{{{{{{{{{|{}{{{|{|z|{{{z{zz{{{|{||{|{zy{{{{{|{{|{{zyzz|z{|{{{||{|{y{z|{{{{}{{{{{{z{{z{zzz{|{{|{{{{yz{{|{z|{{||{|||{|zzzyz{z{{z|}||z{z|{z{{||}{{{||z|z{{|yz{{|{{|}|{z{{{z{||{|{{||zz{{zz{{{{{{{{}|{{{z{{zzz{{|z{{|{z{{{z{zz{{z{||{|z{{z{zzz{{||{{{{z{z{y{z{}{{||{{{{{z{{zz{{{|z|{}zz{zzz{{z{|{{z|||{{z{z||{{{|{|{|zy{zzzz{||}|{|{{|{{|{{zz||{{|}|}{y{{{{{{{}||{|}|z{|{|{{z{||||{|{z{|{|{{{|{{{{|}||{zz{{zz{||||||{|z{|{zz{|z||}|||{|{{|{{{|||{||||{|||{{||||||||||{{|{|{{{|}{{|||{|{|{{}{{||||{{}|{z{{z{{{|{{}{{{}|z{{{z{z{{{||{{|{z{{z{|{|zzz|||||{|{{y{{|||{||z{{z{|{zzz{|{|||{|{|{z{{{z{{|{{{||{yzzz{{{zz{|{{}{{{zz{zz{z{{{z|{z{zzz{{{z{{{z{{{|zz{z{z{{{{{|{|}|{zz{z{|{{|{zz{{||z{z{zz|{|{z{z|}|z{{{{|z{{}{||||z{{zyz{{{z|{{|{{zz{|yz{{|z{{z|||zzz{z{z{||||{|{|{{{{zz{zz{{{{{{|{z{z{{{z{{{z|{||zzz{zz{{{{{|{{{{{z{{{z{{{{{{{z||{{{zz{z|{||{|{{{zz{z{{{{|||{{{|{|{|{zz{{{||{}}|}{z{{{{z{z|}}}|{}|z{z|||{{|||}|||{{|z{z{{|}|||}{|z{|{|{z{|{{|{{|{{zz{{{z|{z{||||{|{{z{z{||{||z}|{|||{{||{|}{|||||{{{{{z|{|}|{||||{|{{zz|z{|{{z|}|{||{{{zz||||{|{|{{|{{{{|||{{{|{|{{{{{z{z{||{{{|{||{{{z{{{{{z||||{{{{z|z{{||{{{||{{z{zzz{{{{||{{|{zz|z|{{{{z|{|{|{zzz{{yy|{|{z|{|z{{z{{{{z{|zzz|||z{{yz|z{z||{||{{{zz{|{z{{|{{zz{{{{{{z|{z{z{||{||{|z{{{z{{|{|{{}{z{{{|zzz{{{{z{|{z{{{zz{zzz{y|||{z{{zzzz||zz|{{{{z{{zyyy{{{|{{||{|{{z{{z{{{{|z{|{{|zzzzzz{{{|{{||zzz|{{{{{{|||{{|{yz|{{{|{|{}}|{zz{{{zz{|}{{z|}|{zz{{z|{||{||||{{{{{z{z{{{z{||{{z||{{{|{z{{}|||z|z{{{{{{z{{{z||{{z{zzz{{|{{|{{{|{z{|{z{|{{|{||{|{{|z{z{z{||{||{|}{|{{{{|{}{|{|}{{{{{{z{{{}|||}}||{{z|{{z|{|{{||}{{{{zz{{|{|z{{{|{z{|{zz{{|{{{|{{}{{z{z{{{{{z{{{z{z{{zzzz{z{|{}|zzz{{zzz{z{{{{|{|z{zz{{zz{{{}||{|{z{yzzzzz{z{{|{|z{{{zzzzz{z{{{{|zyzzzyzz{{{|{{||zyzzzz{zz{|{{z{|{z{{{{{z{{{{zz}}|z{{y{z{|{{{{{{}z||zz|{z|z{{z|||z|{z{{{{zz{{{|{|{yzyz{{z{z{z{{|{{zz{zzzzz|{{z{zz{yzzzz{yz{{|||{|{zzyyz{zz|z|{{{{z|z{{{{{{z}{{{{|{z{z{z{{|zz{|{|{{{zzzzzz{z{{{{{|z{{zzyz{|{|{{}|{z{{{zz{{|{{{{|{|{{{{z{z{z{|{|{{{{{{{{{z|||{{||{||||zzz{z{{}|{|||{z{zz{zyz{{{z|{{zzz{y{{|{|}{{{{{zy{{z{z{|{{|{{|{{|{|{zz{|||{|{}{{|{{{{z{{||{z|}|{{{{{|{{|}|||{z|{{{{{{yz{{{|z{{{{{z{y{y{z|{|{{{~{{{{yz{z{z{{{{{{{z{{{yzz{{|{{{{{{{{{|z{{{{{{{|||{z{zzzyz{{{z||||{yzz{zz{z{y{{{{{{z{yzzy{z{{z{z|||zzzz{yy{{{{{||{{{z{{{{z{z{z{|||{zzz{z{z{{|{{|||{{zzy{{{z{z{{z|}zz{z{z{z{|{{{{||zzz{zy{z{z{|z|z|{y{zyz{{{|{{{{{{{zzz{zz{{{{zz{{{zzyzyzz{{{z{{||{z{zz{zyz{{{{{{{|||zzyz{yy{{{|{{|z{{{zz|z{{{{z{|{{zzz{z{z{|{|{{{|{{zz{{{{{{|{{z{{{zz{zz{z{{{z}{|{{{{{{{z{||{{|{}{{|z{{{{{z{|{||{{zzz{|{{{{{{{||{{|z{z{{zz{{z|{{{{{{z{zz{zz{{z|{{{{{{{{zz{{{|||{}|{{z|{{|{z}|{z||}|z|}{|{z{{|{||}}{z|z{{{|||{{{||||{|z{{z{}}|{{z|{z{{{|{zz{|{{{|{z{zy{{zzy|z|{z{|{zy{{yz{zz{{{z{{|{{zz{{zz{{{{{{|{|z{{yzzz{{{yz|z}zyzz{z{|{{{{{{|{{{{{zz{yz{zz{{{|{yzz{z{z{{|z{||z{z{{z{{z|{z{z{|{zzzz{z{zy{|zzz{{{z{{{z|z{{{{|{{|zzz{{zz{|||{{||{{{{|zzzz{||{{|z{{{{y{zzz{|{{{|{zz{{{{{z{{{|{{{{{{zyz{yzy{|y{z{{{zz{zz{{z{|{{z{{|zz{zzzzyy{{{z{{{zzzzz{{z{||{z{|{|z{{z{{|{{{{||{{zzzy{{yzz{}{{z|{z{{z{z{z|{{|{{||{{{{y{{{{{|{{}|{{{|{{{{{{{}{|||{zz{|zz{z{|{}}{|{zy|z{zzz|{z{zz{z{z{zz{{z{|{{{{|{{{{z{z{z||z{{}|||{{|yz|z{||{{|}|{{{{{{{|{|{|||}{|{{||{{z|{|{z|||{z|{{{{{{|||{}{{|{z{{{{z{||{z||{{{{zzz{{z{{z|{{{{z|z{z{}zz||z|{||z{z{{y{z|||{|{|{z{zy{{z{y|||{{}|z{{z{{zz{zz{{{||{zz{z{yz{{|{{|{zy{{z{yyz{|{z}{{{z{{zz{z{|{{{|z|zzz{{|{{|{|z{{|||{y{zzzy{{z{{{{|{|{z{{|z{{||||{|{z{zzz{{{y{{z|{|z{|zy{{{{{{{||{{{{{{zz{{{|zz{|{zzy{z{z{z{{z{|{{{{{{z{z{zy|z{{{{|{{z{zz{zz|{|{{y|zzzz{{{z{z{z{|||{{zzz{{{{{{{|z}|{z|zzz{{z{|z|z{{|z{{{{{z{{{z{{{}zz{{z{y|{|{|{{|{|{{{{{|{{{{}||z{|{|z{{{{{{|}{|||z{{z{{{{|z{{{{|{{{z{zy{{|{{{{{||{{|{zz{{{||{{||{|{{{{{|||||{||}|{|}{{z{{{{{|||}||{zz{{|{|{}{z}|}{z{{{{|{|}{{z|{{z|{z|{{zz{{|{z{|{{z{z{|{{{|{{{}{|{z{{y{|{z||||||{{z{z|{z{{{z|{|{|{{{{z{zz{{{z{|||{zzz{{zzy{{{{||zzz{{|z{{|{{{|||}z{z{{{zz{{{|||{{zzz{y{{{||{||||{z{z{{y{{{{{z||}|z|{zzzz{|{{|||{|z{{{zyy{{|{|{{{{{z{{yzzz||{{zz|{{{z{{{z{z{zzz{{{yy{zz{z{{z{{||{{zz{zzzy{{z{{{z{zzzzz{{{|zz{{{{{z{y{{z{{zz{|{{{{{z{{{{zz|{z|{{{{zzz{zyz{|{||z|||{{{{{z{z{}}z|{||zz{{zzz|{z{{{|{|{z|{{{zzz|||{|||{{{|{zz{{{{|||{|{z{|zz|{{{z|}|{||z{{{{{{zz|{z{|{{{zzzzz{z{||{}|||{zzyz{{|{|{{||{{{|{{z{|z||{||{{|{{|{zz{{||{}|~|{z|{z{{{{||{z|||{{{z{{|{{{|{z|{{{{{{z{zzz{{{z||{{{||{{|{{{{}}{|{{{{z{z|{{|||z{{{{zz{{{zz|{{{||z{|{|z{{zy{z{|}{|}{z|{z{z{|{{{z|{z{z{zzz{|{{||{{|{z{zzz{{z{{{{|{{||zzzzzyz{{|{z{|}{z{z{{{z|||z{{|{{{zz{z{{|{|{|{z}{{z{zzz{{|{{z{|{z{z{{{{{|{{{{|z|zz{{yzzz{{{|{{z|{zz{zzzz{{{{z{z{{z{z{zzz{|{{|{{|zz{zzzzyz{z{{|}|z|z{{{{{|{{z{{{|zzz{z{zz{{{{{||z{zy{zz|z{{{{{}}{{{z|{z{{|||z{|{||z{zzzzz{{{|{}||z{z|{{z{{{|}|||||{{{z{{|{|}}{{|{z||{{|{{|||{|||{||z{zzzz{{{z{||{{{z{zzzzz{{{||||{z|{{{{{z{{|{|||z|{{{|z{{||}||{{{{{{{z{|||||{|~}{{{{z||{{|}{{|||{{{{{{{{{|{{|}{{{{z{z{{{{{{{{||}{z{{{yz{{z{{|}{|{{z{{zz|z{{|{zz{|{z{{zzyz||{}{{||{{zzy{z|z{|}{{|{z{|{z{{z{{|{{{{z{{{z{z{z{{zzz{|zzzzzz{y{{{|{z|zzz{{zzzz{y|{{|{|z{{yz{{{{{||{|{{{z{{{{z{{{|||{||{z{y|z{z|{{{{}}|{zyyzz{{zz{{{{{|z||zz{{yz|{{z{|{z{{{z|{zz{{z{||{zz{{zz{z{{{y{|{{zzzzz{zz{|z|{{{{{{z{yz{|zz|{{{|z|{{|{{{z{{z{z||{||{zzz|{|z|{|{|{|{{{{zz{zz|{{|}|{{z{zz{{{|||{|||{{{{y{|{||z|{|}}}{z|{{{{|||z{|||||{{|z{{||{||{{{{{z{y{{{|}{|z{}|{zz{{{{{|{{{|{|||{|z{z{{{{{{{||||{z{{{{{{}||{|||{|{{|{}{{||}{}||}{||z{{{{|||{|{|{|{{{zz{|}{z{||{{zz{{|z{{||{{{|||{zzzzz|z{{||{{zzz{{zzzz{z||{{|{{{{{{yzz{{}{|{|{{z{y{{{z{z|z|z||{xzz{z{{{{|{|{|{z{z{zzz{{{z|{||{{z{{{zzz{z{z|{{{|zz{{|z{{{|{{{|{|z{z{{{z|{|z{{{{|{{zy|z{{||{|{}}{z{{{zz{|||{{|{|z{z{z{zzzy{{{{{||{|z{zz{{{zz}{{{zz|zz{{{{{{{|{{{zyz{{yz{{z{zy|{{z{{{zzz{{|z{{{{|{{z{{z{z{{{{{|{||zzz{z{z{{|{|{|{{zz|{z|z{||{{{{}|{zz{z{z{{}z{||{||{|zz{||{z||}|||z{{{{{|||||{{}{z{{|{z|||{|{||{}z{|{{{{z{{{}{{||{z{{{{zz{{zz{|{|{{{zz{zz{{||{||{{{{z{y|{{z{{{|{||{{|{z{||||||{}||{|z|zzz{{||{{|{{||{{|{{|{{}{|{|{z{|z{zz|{{|{|||{{z{{z{{{|z{{{|{|z{|z{{y{{{{{{|{{zzzz{{{z{{|{}|{{z{{y|{z||{{{|{|yz{zzy{{z{|{{|{{zzzzz{{{{z|{z{z{z{{z{y{zz{zz{{{|{z{{|z{z{|{z|{{{|z{zz{zzy{zz{{|{{{{zz{z{z{|{z|{z{{yz{{{z{z{|||{|{z{|yz{{|z{{{|||{{{{zz{z{{{{z{{|z{{z{zzzzzy{z{{{zzzzz{zyz{z{{{{{{zzzyz{zy{z{{}{{{{z{zzz{z{z{{{{{{{z{yzy{z{z{{{z|{z{z{yz{z{{{{z|{z{z{z{{z{{z|{{||{zz{{z{z||||{{|{{zz{{{|z|{{z{||{{z{z{{z{{|{{|||{z{z|||zz{|||{|{|y{zy{z{z{|{z{{{}{{{z{|{{{{z{y{{{{{zzzz{z|z{|{{{|zz{{zz{z{{{{|{|||||z{{z}{{}||{|{zz|{|z|{{{{{|{{|{z{{z{{z|z{|{{}|zz{z{{{z{{{{{{{||{{{z{z{z{||{|{{{{{{{z{zz{|z{|{{{zzzzzz{{z{|{|{z{{z{z|{{{{|{{{z|zz{zz{{z|z{{|z|{{{{yzzzz{z||z|z{z{{zy{zzzzz{{{||{zzzz|{y|z{{{{{{zz|zzyyy|y{|{{||{zzz{{y{{z|}{{}{{yz{zz{z{{z{{|{|z{{{{z{z|{|{{{||{{{{zzyzzy{zzzz|z{{{yzzzy{|{zz{zzyzyyzzzz|{yz{{{zyyzzzzyz{{{{|z{z{zzzyzyz|{{z{{{{z{y{y{zzz|{{{{{|z{zz{zzzz|z{|{|{zz{zyz{z|{{}{|{zz{{{z{y{{|{{{|{|{y{zzz{{{{z||{{{{|z{{z{{{{z{{||{{{{{z{{{{|{{|{|{zz{z{{{{z{|{}{|{z{{|{{{{|{{z|{zz{z{|zz{{{{{||||{zz{|zz{{{{|{{|{|{|{{zz{|{|{||}{z||{|{|{||{{||||{{{{zz{{{|}|{{{|{z{{{z{z|||{|z{||{{z{{zzy|{|||||{{{{z{{||{{}|}|{{{{z{z{z{{||||{|{z{{z{{|z||{{|z{{zz{zy{{|{{|{z{|{z{z{{{z{z{|||{{{{z{{z{y{zz{z{|{{zzy{z{zz{z{{|{{{z|{zzz{z{{}z|{z{z{z{{{zz{|{z{{z}{zzzz{|||||z{|}{{{|{z{{{{|{|{|||{{zzy{z{zzzz{{|zy{zz{zz{{|{{{{{{y{zzzzzz{z{z|{{zz{z{yzy{{zzz|{{zz{|zzyz{{{|{|{|zyz{zyzz{|{{{|zzzz{zz{{{z{|{{||||z{{{z{{{{{{{{|{zzz{{zy{{|||{{{|{|z{zzzz{{{z{|{|z{{z{z{{{{|{{{|{{{{|{z{z{{|||}|{|{z{{z|{z|||}||{{z|z|{|zz{|||{||zzz{{{z{z{|{|{||z{zz{z{zzzz{z{|||}z{zz{{{{{{|||||{|}|{{{z|{{||{{|{zz{{|{{|z{{|{{|{{z{{z{{{|{{{||{zz{z{{z{{{z{{||{|{zzz{z{{{{{|{{|zz{zz{{{z{{{|{{{|{{z{zzz{{{{z{{zz{z{zz{zz{{z{{|{z{y{yzzzzzz|{||zzz{z{z{{{{{||{{{zzy{|zzz{{{||{|{{z{{{{yz{{{|{|{{zyzz|zz{{{y|{}}{{z{{z{|z{{{{{|}{zzz{zzzz{|z{}|{{zz{{z{{{{{|zz||zy{z{z{{{z{|z{{{y|z{{zzyzy{{{{{{{z{{{{zzz{z{{|z{zzzy{{z{z{z{{||{zz{zyzzz{{zz|{{{{{{{zz|zy{{{{{{{{zzzzy{{{z{{{{{{{zzzzzz{z{||{{||{z{|{{{zz|||{{{{z{|zzz{z{|||{||{yz{|{{|{z{{{{{||{z{{{z{{{{|{||{||z{z{zyzz}{||{|{|{zz{zy{{{{z|||{{{{{{zz{{{{{}||||{z{{{zy|||{{|}|{z|z{zz{{{}|{}{|{{{z{{{z|{||{|||{{{|z{{{{{|{{{|{{zz|zzz{{{{|{|z|{z{zz{{{{{{{|||{{{z|{z{z|z|zz||z{|{z{{{|z||{z{|zzz{zz{z{{{{{{z|{{z{z{{{{z||{|{{|{|{{{yyy{{{{z{||{zz{zzzz{{{{{{{{{{zzzy{y{{z|{}|{|zz{{|z{{z{{{z{|{{{{z{z{{|{{{{{|{{{z{{z{|z{{|{|{{{zyzz{zz{{z{|{{{z|yzzzyz{{{z{{z{zz{zzz{{{|{{{{z{{{zyzzz{{z{{{{zzzzz{y{z{{z|{|{|zzzzy{zzy{{{|{{z{z{zz{z{z{{{z{|{{{z{zy{|z{{{{{{|{{{y{{z{z{{{{{{||{{z{|{zzz{z{|{}zy{{|z{{z{||z|||{z|{|z|zz|{{|{{|z{{zz{{{{{{|{z|{{{{{z{zyz{|{{z{{z{{zzzz{{{{{||}|y{{zzzz||z||||{|{|{z{z{{{|}z|||{|{{{{|z{{{{{{|||z{|{{{|{{|||{|z|{|{{{z|z{{{{{{|{{|{{{{z{{||||{||{zz{zz|zz{{z{|{|zz{zzzz{z|}{||{|zzz{z|{zz||z{|||z{{zzzzzzz{{|{{|{{z{{{{zzy{}{{{{{{{{z{{z{{z||{{{{{zz|zzyz{{z{|{||y{zzz{{{zz{{{|{|{{zz{zy{{|{{|{|{z{{{{z{{|{|{z||{{{z{|zy{{{|{|}{zz{z{zz{{z{zzz||{zzzzz{z||z|z{{z{{zzzz{{z||{z{{z{z{zy{yz{{z{{z{{{zzzzy{zz{zzz{{|{{z|zz{z{|{{||{{{z{zz{{z{{z{{y|{{{{{{{z{{{{|{|{|{{{{z{{z||{{{||{{zz{|zzz{|{|z|}|{{{z{{{z{{||||||{{z{|{{{{{|{||{|{{|{{{{z{|{|{{{{{z{zzz{{{|{{{{|{{zyz{{|{{{{{|}{|{z|{{z{{|{{}||{{{}{~{{zz||}|||{{|{|z{z|{}{{|{{|{{{{z{{z{{|z|{||{{z{z{z{z{}||{{||{{|z|{z{z{|{{zz|{{z{{{{z{zz{z|{zz{zzyz|{|zz|}|{{{{zz{{y{z|}z{|{|{{{z{z{z{{zz{{z{z{yzzz{{|{{z{{{|zy{{y{yz{{{{{{z{{z{{{{zz{{{{{zz|{{{zz{zz{z{|z{|z{zzz{{zz{z}z{{{{{{{zz{{|z{|{{{{}|z{z{z{z{{|{|{|{z{{zzyyz{|z{{zz{{{zyyz{zzz|{{{{zz{zz{{zzz{z{z{z{zz{zzzzy{{zz{{|{zyzz{zzz|z|{z{{{z{z{yy{zzzz{{|zz{zz{z{zz{{{{z{{{{{zzz{{zzz|{|{||{z{yz{z{{{|{{y|{{z{yzz|z{{{{|{|{{y{{{z{{|{z|{|||zy|{|{||{|{{{}{{zz{{|zz|{{}|{{{|{z{z{zz{z{z{{{{|{zyz{zzy{z{|}||z|y{{{z{{{||{|||{||{{{z|||z||{}{{{{|z{{|{{{|{||||{z{{{z|{|{||{|{|{|zz{{{z|{|{{||{{{{z{zzzz{{zz|{{|{{z{{{{zz{||||{zzz|zzzzz{{||{{|z{{{{{zz{|||z{z{{|{yzzzyy{{{{{|{{z{{{{zz{zz{{y|zzzz{z{z{|{{{|{{|{zzyzzzz{z{|{||{|zzzzzz{z{{|{{{|{{z{{{zzz{|{{{{|{zzzy{{{{||{{{||zz{{{zzz{{|{}{|{{z{{{zz{{z{{{z{{{y{zz{zz{zz{yz{{z{{zzzz{{{z{{|{{zzzyy{zyz|y{{|{{{zzz{z{z{{{{z||{zyzzzzzz|{{{z|{{{zz{zzzz{z{z{|||zz{zzz{z|{{|{{{{{{yzzzz{{{{{{||{{z{z{z{||{{{|{|{zz{{||{z|{{||{|{zy|{z{|{z{|{{|{{{zz{{{y{{{{}{{||{zz{zyyz{{{|{|{{{z{z{z{{{{{||zz{z|{|{zzz}||{{z}|{|z{z{||{{|{|{|{|z|{{{{{{{{}{||}{{{{{{||{{|{|{{{{{zzz||z{|{|z{|}{|{{|{zz{z{{{{z|{{|{z|{{{{{{z|||{z{{{{zz||{{{{zz{|{{z{zz{{|{{{{|z|z{zzzzz{|z{z}|{{zz{zz{z{z{{{{z{zy{z{{z{z{{{z|z{z{{{{zz{{z{{{}{zz{zzyzy{z{|{{}{zz{yz{zy{{{{{y{y{{zzzz{{{|{{{{{}zz{z{{z{z||{||}}{z{zz{z{{z{|z|||zzzyz{{{{{{{{{{z{zzzz{zz{|{zz|{{zy{{yzzyz|z{{{{|zyzzxz{y{z{{z|z|z|zzzyzz|||z{|z{{xzz{z{zz{|{z|||zzz{yzz{{{{|{{{|{{{{zz{{{{{{|{z|{zyz{zzz{z{z|{||yyzz{{{z{|||{||{{y|{|z|y{z{{{}{|{z|zz|{zz{{{{{|{{y{z{{z{{}|{{{}{{{{z{zzzz{|{{||{{y{{zz|{|{||{||||{zzzz|z|{|{{|}|{{{|zzz{{|{{||{|{{{{{|{{{|{|}|}|z{{{||z|{}{{{z||z{z{{{{{{{|{||z|z{z{zz{{{{}{}}{{{z{{{{{|{z|z{}{{{{{{||zzz{{{{z{{zzz{{zz{{|{{||{{|{zzz{zz{|||||{{|z{{z{yz{|{{{z{{zz{z{{zzzz{{{z|{|y{|zy{zz{{{{{{{{z{z|{zz{{|{z|{|{y{z{zz{{|z|{|||z{|yzzz{{|z{{{}|y{z{zz|{zz}z{y{|z{{z{z{{zz{}{{{{yy{zyz{{{|{{{z{{{zz{yz{z{|{{z{|{{{z{{{zzz{{z|||{{{yzz{|zz{|z{|||zzzzzy{zz{{{z{{{{z{zzzz{{{||{|{|{{zz{{|z{z|{|{{{{z{{zyz{{{{{|}{|z{}{z{{{{||{{{{||z{{z{{{{{|{|||{z{z{{{|{z|zzz{|}{z{{{z{z{|{{{{||{z{{zz{{{z{{{{{{{{{z|z{z{|{||{|{|z|{{z|z|}{{}||||z|{{{z{{{z{|{|||{zzz|z|{|||{~{|{z{{z{{{|||{{{||{{{zz|z|{{{|zz{|{yz{y{{{{z{z{||zzzzzyzz{{z|{|||z{{{z{{{y{|zz{{y{{z{yzzzz{z{{{zz|zz{y|z|z{{{z{{{{z{y{y{z{{{{z{|{{{zzz{zzy{{{}||{{{zzzzz{zz{z{{{{{{yzzzz{y{{{{z{||{yzyzzzz|z{|{}|}zz{y{zzz|{|{||{{{z{zzz{z{z{{{{{}|z{yzyz{{}z{{{{{z{zz{zz|z{{zy{{{{z{{yz{z{{|{{|{|zzyyzzyzz{|{{{{z{{yzzyzzy{{{z{{{zz|{z{{zzz{z{{|{{zzzyzy{{{{{{{||zz{zzzz{y{|{{z|{{y|y{z{z{{|z|{||{y|{{z{|y{{||||||z{z{z{y{{{||z||{{{z{z{{{{{{{{{|{{zy{{{{{||{{z|{z{yz{{{{{z{z|}z|{{{{|{zzz{{|||||z{z{z{z|{{||{|}}{{{zz{{{{|||||||z{{z{{z{{{{|{{}|z{|{zz|{{|{{|{{|z{{|{z{{{|{{z|{}zz{|{z{z{||{z{{{{{{zzz{{{{||||{|{z{{|zzz{z|{{{{z{z{z{{{zz{z|{{|||y{zzz{{z{{|{{{{{{zz{zzz|z{{{|{{{z{z{{zz{z{||{|{|z{zyz{yz{{|zz{|{z{zz{{z{z{{{{{{{{zzz{{{{||{{{||{{}{z{{zzz|zz{|{z{{{zz{{y{z|zz{zzz{yzzzz{{{{{{{{{{|{yzzyy{{{{{|zzzyzz{z{z{{{{|{{zy{{z{yz{|{{}{{{{{{zzzz{y{||z{|{{zz{z{zzzz{{{{{{z{z{z{z{yzz{|{{{zz{zzzz{z|{{{|}|{{zz{{{{z{||||{}|{{zz{{{{{|}{|||{{{{y{{z{|{{{||{{{{z{{||zz|{{{{{{{{z{{zz|{z{{{|zzz{z{{zzz{{z{|{|z{{{{z{z{z{{{}|{|{|{{|zy{{||}|}{|z|{{{y{||{||||{{|}{y{|z|{{{{{||{|zz{{z|{{{{||{|{{|yz{{{{{{|z{{{{{{{zz{zz{{{{{|{{yz{z{{{z}|{||||{{|{{{yy{{{{{z{{{{{{y{zyz|z{|{{|{yzzzz{zzz{|{|{{{zzz{{zz{{{z{z|zzy{z{zzy{z{{|{{||zzzzzzzzz|z||{||zzzzzyzz{{z|{{|z{zyz{zz{{{|{{{|{{zz{{z{{z|{{{z{z{zz{{z{z{|zzz{{zz{z{{{z{{{||{z{{zzz{zzz{{{zz{z{|y{zz{zz{|{zz||{|zyyz{zzz|{{{{{|{{zz{yz{{{{{{|{{zyzzz{z{{|||z{{{z{z{z{{zz{{||z{}|zz|zz{{{{{{z{|{{zz|yzz{{z{{z|{{{z{{{{{{|{{|{{{|{y{{{{{{{{{||{|{{{{zz{zz{{|||||{{zzz{zzzz|{{{{{|{zy{{|{z|{|{{{{{{y{{{{zz{||{{{|{{|{{z|{{||||z{|{{z||{z{{{|}|{|||{zy{z||z{{|{{{||zz{z{z|z{z{{{{{{z{zz{{z{{{{|{{|{z{z{{z{yzz{z|||{{z{zz{{{|{{|{{{{z{{z{|{zz{{z{{{|z{{y{yzy{{|{|{{}{{{zzz{z{z|{zzz{{{{zzyzzz{yz{z{{zyz{{z{{{{zzzz|{{zzzz{zzz|{{{|z|{zzyz{yy{{|{z{{z{{z{z{z{z||{{{{|zz{{zzzz{|{zz{|zz|{zzzzz{{{{{{{{zz{z{yzzz}{{{z{{{zzzy{yz|zz{{||z{zz{{z{z{zzy|{|{{zzzzzzzz|z{{z{{|{z|yxyy{{{z{{z{{{z{{|{z{z{{{|{{z{yy|y{{{|{{||{{{{zz{{{{{{{z{{||zzzzzz{z{|{}}{||{{|yz{{z{|{|{|{|{yz{|z{z{}|z{{{|{{{{z{z{{{|{{{{||{zyzz|zz|{{{{|{|zzzzzyz{{|{{{{{{z|{z{zy|{{|||{z{z|{{{{{{{{{{|{{{{|{{{{{||{|~||}{{{{{zzy|z{|{|||{{{z|z{x{{{{||{{|{{{{zz{zz{{{|{{|zzzzz|zz||z||{{{|z{zz{{||{z{z{|z{{{{zzxz{{{{|{{{zzzz{zz{zz{z|{|{zzzz{{{yzz|{{{{z{z{zzzzy{{{z{{||{zz{zzz{{{{{{z{zz{zzzzyz{{{{{{|{{{zz|z|{z{||z||{z{{{zz{{{{||{}zz|zz{zz{{|z{{{{z{{z{z{zzz{z{z{|zz|z{{zy{{z{{{z{|y{zz{zz{{z{z{{zzzz{{zzy{{zz{z|{{{zzzzzz{{|{{|{{z{yzzyzy{{{{{}{{zzzzz{yz{|{|{z||{{zzz{{{{|{z{|{|{z{{{|z{{{|zz|||z{z{yzz{{{z{z|{{zz|{|{zz|{|}{{z{|zz{{{{{{{{|{||||{{zzz{zz{|{{{{{z{{yz{{y{{{zz{|{{z{zz{zy{{{z{{||{{{{{yzzz{|z|{||{{|{{z||{}}|{|}{{||{{|z{{}{}}||{|{{{{{{y|{{|z{||{{|zz{z{{|{{{{{||{|{{|{z{{{{{z{{{z{z{z|zzz{y{|{{zy{|yzyzzz{|z{|{zz{{|{z{{{|z|{z|{{zzzzzzz{{{||{|{z{zzzz{{{|{z{z{zzzzzzyzzzz{{{{z{zy{{{zz{{z{{||{{{z{|zzz{z||{{|{zzzy{zzzzz{{{{{{zzzzzzzzz{|{||{}y{{{{z{zz|{{z{|{zz{zz{{zz{zz{zz|z{|zzzz{{z||{|{yzz{z{yz{z|{{z{{{{zzzyzzy{{{z{z{z{{z{zzzy{z{z{{{{zzz{zyzzzz{{||{{zy{{{z{z{z|{{{|{{{zz{|{{{{{{|{{{z{{{z{|yzy|{{{||zyzzz{yz{z|z{{||z{{zz{{z{|z|{{||{z|{{z{{{{||||{|z{{y|zzz{{{}{|{{{{z{{{zz{{{zzz{{zzz{yyzz{{|{z{|{|zzz{{zz{{|{{||{{}{|{z{{{|{{|||{z|{|{z{zz|{|||||{z{{z||z|{|{{||}{{{z{{{{z{{zz{{z{{{{{zyyz{zz{{||z|{{{y{yzz{z{|||z{y|{z{{z{{|{}{{|{{{zzyy{{{{||z{zyzzyzzz{z|z{zz{{zzz{z{z{zz{z|{z{y{{{zzzz{z{z{{{zyzz{{zzzzz{{z{{{zz{zzzy{{z|{{{{yzzy{zzyz{{{{{{{zyzzzzzy|{{{z{{{zzyzyy{y{z{zzz|{zz{{|yxzyy{||{z{{zzzzyz{{{{zz{zz{zz{yyz{{{z{{{z{zz{|zyzz{{zz|z{{zzzyzyyyz{{|{|{{zzz{zz{z{z{z{{{{{yzz{{zz|z{z{z||{zzy{z{{z{{{{|{||yzz{zzzz{{z{|z{{zz{z{yz{zzzzz{{z{|yz{|{{z{{|{{{{y{zzz{{z}z{{{{|zz|z{y{zz{y|{{{|{zzzz{zzzz|zz{z{z{y{{zz{z{{{{||{z{{z{z{zz|{{|||{|{|{{z{{{{}|{{}}|z|{{{z|{z}{||}|{|z{{{{{{{|{{}{||{{{z{z{{||||{||{{{z{z{{|z{||{|{{{{{{y{{{{{z|{{{|{z|zy{y{z}{{|{{{z{{z{zz|||||z|}{zz{{{{{zz{z{{||zzzzzzz{z{|{z{{{z{z{{zzz{{|{{||{zzzz{{zyzz{|z{|{|zz{zy{z||{{{|{|zz{{{{{z|z{||{z{|{zzz{{z{zz{|{z|z{{y{{zz{{{z{{}{|{{{{z{{{z{{{{z||zyz{z{{z{zz{|{|zzz{zzyyz{{{|{{{{{{zzz{z{|{{{|{|{{zz{z{z{{{zz{{{z{z{zz{zz{|{zzz{|zz{|z{{{{|{{{{|{{{{zzzz|z{{{{{|{zyzz{zz{{|{||{|{z{{z{{z||{zz||{{{|{z{{z{z{|{|||{zz|{z{{{|{{{||{zz{{{z{{|{{||{{|z|yzy{z{|{zz{{|z{{{{{|yz{{{z{||{z{{{{{{{{z{||{{{|{z{{|z||{}{|{}{|z{zz{z{z|{|{|}z{{z|yz{|{|{{{|||{|{z{{{z{|{||||||zzz{|z{{{z{z|||{z{{{z{{z{{z{|}|{{{z{zzz{{|{{{{|z{z{y{yzz|{z{{{{{z|z{zzz{{z{{||{zz{z{zzyz{{|{z{zzy{{zz{zz{z{{{{{|{{zz{{zz{zz|{{|{|yz{zzz{{{{{{|{zzz{{{zz{z{{{z{{zzzzzzzzy{{z{{{|zz{{zz{z{{{{{{{{z{z{{z{zyzzz{z{{{yzy{z{z{{z{{z{{zxzzyyzy{{zzzz{{zzz{zz{zy{zz{{{z{{zzyzzz{zzz{z{zzzz{zzzz{{{{{|z{zz{{{{zz{{|zy|{{{{zyz{{{zzz|z{{|{zzzz{{{{{|{{{||{{zzz{zz{{{{z|{{z||{zzz|zz|||||{{z{{{{{z{z|z{||{{z{zzzzz{{{z||{{{y{yz{{zz{{{z{{{|{yzz{|{z{|{{{{{|||y{z|y{{{|{|||{|{{z{|{|{|z||||{{{|zz{{{{{|||||{{z|z{{z{|||{|||{{z|{{zz|{|{{|{{z{zz{{z{{z{}z{{zzzz{z|{zz{|{{||zz{{zz{zz{{z{{||}|{zz{{y|zz||{{{{{||{z{{z{{z{{|z|yz{{z{{yzz{z|{{{z|{{zzy{z{{{zz{z{z}zz{yzz{{{{{{|}{{{z{zzzz{|{y|{|{z{y{{zz{|z{|{zzzzy{{{zz{z{z{z|z{{z{zzz{{{|{|{|z{y{zzzyyz{z{{{|{yzzz{{{zz{|yz||zzz{{z{yz{{zz{{|zz{{yzyz{{{{{{z{z{zzzzzy{{zzz{z{y{z{zy{{zz{z{|{|{zz|zzz{z{|zz|zz{z{z{zzzz{{z||{}{y{yy{{zz||{{z{|zz{zz||{{{{zz{{|{{{zzzzzz{{||||{{z{{z{z{{|{|||z{{{zzz|z{z{{||{||{zzzzzz{z}z{z|z{zy{{zzzzzz{|{{{|{{{|y{zz{z|{||||{z{{{z{{{}||{{|{{z{{{{{{||{|{{{|{|{zz|{{{{}{{|{|z{{{z{z{{|{{{z{{{{{z{|z{z{zzz{|{zyzz{{zz{{{z{{{{zzz{zzzzz{{|{{{{{{zz|z{zz{z{{|{{{{zzyz{z{|{{z{||{yzyzzz{{z{{z{{{{{yzzzzz{{{zz{z{zzzy{z{y{{{{|{z{{zz{zzzz{{z{||{z{y{z{|{yz{{{zzz|{{zyzzzzz{{|{z||z{{|{zz{z{z{z{{|zzzzzzzyzz{zzyz{zyzyzy{{zz{{{{|{{y{zy{zz{{|{z{{yzyyzzzzz{{zz{{{|{yzyyyyy{{{{y{{{zyy{yz{zz{{zz{z|z{{y{yzzz{{zzzz{{y{y{yzyzz|}{{|{{{zzz{{z{z|{z{|{|{z{z{z{{{{{{{{{z{z{z{zz{{|{{|{{yzzx{zzx{{{{{{{{z{zzy{z{{{{{z{z{{yzzzzyy{|z{y||{{yy{z{z{{{|{{{|{z{{{{{{z|{||||}{{{{{{z{z||{}|{|}z{{{{{{z|{||{||}{{}z{{|z{||{{|||{z|zz{{z{||z|{{|{y{z{{z{{|{{{{|{zzz|{yzz{|{z{{|{{{zzzz{{{{{{||{{|{z{{zz{z{||{|{|{z{{y{zzzy{{|{{|{zz{{zz{{zz{|{{{{zzz{zzz{zz{{{|{{zyzz{zz{z{||z|{z{{zz{{z|{z}z|{{zz{zz|zz{{|zz{z{{y{yyz{{{{z|z{{|z{{y{z{zz{{{|{}|z{{z{zz{yz|z{}{{yz{zzzz{z{z|z|{zzzz{yzzz{zz{{z{zzxz{yyzz{zz{||{{{{{zzzyzzz{zz|z{{zzz{xzzzz{{y|z{|zy|zzy||{{{{{|{{zzzz{zz{{}{{{{||{{zzzz|z{}{z|{{|z{z{zz{{|z{|{|{|{{{z{zz{|||{{{|zz{{z||{z{{{{{{|{{z{z{{{{z{|||||zzzzzy{{z{z{zz|{{z{zz{{z{|{|{{|{{zz{zzzz||||{}{{{{|zy{z{{|{{{|{{{z{|zz{{{{{{|{|{|{{{{{|z{{{{||~|zz}yy{z{{{{|{z{{{||z{zzz{{{|{|z{{{{|z{z{z{|{zz}zzzzz{z{z{z{{{{z{{{{{{z{z{{{{z{{{{{{{zzzzz{{z{z{{zzzzzz{z{{z{zz{|zzzzzy{z{{{{{{{yzzzzzz{zz{z|z{{{zzzzzzz{{z{{{||{{{zzz{y{zz{z{{z|zz|y{z{z{{{{||||zyzyzz{z{{z{{|{|{zzzzz{zzz{zzzz|{z{zzyzz{zz{z{{{{zzzzzzzz{z{{zz{zzzzyzzzzzzz{z{|zzzyy{z|y{zz{|z|{zz{zzzyz{{zzzz{zzzzz{{zzz{zz{{zz{z{{zzzz{z{{{{{{zz{z{{{y{{{{{{|{z{z{zzz{{{{{{{|{{z{|{z{|{|{|zz|{zyzzz|zz{|{z{{z{z|yzzz{z{z{|z|{{{{zzzzzz|{{{{zzz{y{|z{y{{{{{}{{{zzz|zzy{z{{z|}{{{{{{z|{|{{{{{|{|z|{{zzzz|||{{|{{|z{z{{z{|||{||}{{z{{{zz{||zzz|{z{zzz{zzz{{{{|{{{{z{zy{y{yzz|{|{{zyzyz{{{z|zz|{{{zyzzyyxz{|z{{z{yzzzzzy{yz{z{{{z{zz{{{zy{zzz{{zz{yzzzzzz{{zzzz{zzyz{z{zzz{{{{{|{{z{z{zzzz{{{z{{{zzyz|zzzz{{{{{{{{z{yz{{z{{{{{z{|z{zz{zzz{z{z{z{|zz{yzzzzzz}zzz{|{z{y{zzzzzz|{{{|zyyzyz{zz|{{z{{{{zzzzz{zzzzz{{{zz{z{zz{yz{z{{{{{zzzzzzyz{{|{y{{{{y{zyz{{z{zzz{{{zz{zzyz{{{||zz||z{zz{z{yz{{z{|||{zyz{z{{{{{|}{|{{z{{z{{zzz{z{|{|zzz{z{|zz{{{{{}{{{zzzzxzz{{{|||{zzzzzyzzz{|zz{|z{zz{|{y{{{zz|{{{z{yz|zz{{{{{{{{|z|z|z{{{{{{{|{|{{{|{{{z{|{z|{{}}{z{{{{z{{{|z{{{|z{{{{{{z{|||{|{|{zzzzz{{{z{{{|{{z{{z{zz{|z|z{|{|zyzyzzz{|{z{{z{{zzz{{z{{{{|{||z|z{{y{z{z{{|{{z{|zzzzzzz{z{{{{{{{yz|zzzzz{{zzzz{{{yyz{{zzz{{z{{|{{zy{z{zz|{|{{{||{yzzzz{{zy||{{{z|yzyzzyz{{{z{z{}{zzz{|zz|{{z|}z{{{{zyzz{zz|{{{z{zzzzzyzzy{z{{{{z{yzzyy{yzzzz{{{{{yyzzy{yz{|z{{{|yzz{zyzyzz{{{{y{{zy{yzyzzz{||{{{{zzzzzz{z|{zz{{{zzzy|zz{|{{{zy{{{y{{{y{{{{||{|{{z{zzzy{{{{{z{||{z{|z|{yz{{{{{{{||zz{{{{z{|z|{z{{{zzyy{zzz{|{{z{}zzy{zzy{z{{{{|{zz{{|zz{{{|{zz|z|zzzz{zzz|{{{|||{{{{{z{{{z{|{z{|{{z||{|z{|{{{||}}{{{{{{z||{|{{}{}z{y{{z{z{{{z{{{|z{{z|{yzz{zz|{z}{z{z{z{z|{zz{||{{|{zzy{z{{{{{|{{|{y{{{{{{{|{zz|{y{z{z{xzz{}|{z{|{zz{zzz{{|{{{{z||z{{zyzzzzzzz{zzzzzz{{zz{z{z{|{|{z{zyzzzzz|z{{z{|{z{{zz{{{{{{{{{{zzyzy{z{{{{{zz}zz{yzzyz{z{{{z||{zzz{yzzz{{z{y{{zy{yzzz{{zz{{z|{z{{z{zz{{|{{z{{z{yz{zy{{{{zz{{}{{zzyzz{{{z{zz{z{|{y{z{z{zz{{{{{{{{{zz{|zz{||{{{{{{zzyzz{z{{{||||{z{zz{{{z{z{{{|{{|zz|{z{{{{zy|{{{z|y{{{|{|{}{{|{zz{{{{{zz{{{{|z{{{{zz{z{{{{{{{|{|zzyyzyz{|{{z|{zzzz{z{z{|{{z|{{{{z{{{{zz|}||{{{|{{{zz{zz{||{{||{{z{{z{y{|z{||||{{{{z{{{z{{{z{||||zy{z{}z{|{{{{z{{{z{zz{{z{|||{{{zzzzzzzzzz{z{||y{zz{yz{z{z{{{zz|z{{{zzz{{{{|{|{{{y{{yyzz{z{{{{|{z|z{z{zzz|{{{|z|z{z|zzy{zzz{{|zzzz{yzzzzz{|{{|||{zzzyzyz{{z{{z{|{y{zz{yzz{{{{y{{|yz{zzzz{{|{|zz|{{{{zz{z{{{{{|{{y{{z{zyzyzzzz{{{zz{zz|y{{zz{{{{{{zz{yzzy{z{{z{zz{y{z{zzyz{|zzz{{z{zzzzyyz{z{z|{z{zzzzy{zz{{zz{{|zzyzz{zzy{{z|{{{z|zy{{{{{{{{{{{{{zyzz{z{{|{{z{z{{zz{zzz{{{{|{{||{z{{{{z{{{{{|{{z{{|z{{zzz{{}z{z|{{{{{{z{|{{{|{{|{zyzyzzz{{{{z|{{yzzyz{{{{{{{{{{|{{z||z{z|z{z{|{|||{zz{{z{{|{|{}{zz{{{zzz{{{|z{|{zz{{{|z{{{{{{}}{|zz{{zzz{{{{{{{|zz{z{zzz{z{{{z|zzyz{z{{zz|{z{{{{z{{zzyz{z|{|z{{||zz{{yzz{{{z{{||zz{{zzzz{{|z{{{{zzzzzyz{y}z{||{{{z{yz{{y{zzz{{z{zzyzzz{yy|{z{|{{{z{|zzzz{|{{{zz{{zzz{|zy{zz{|{{{{zzzz|zzzz{|zz||z{zy{zzzz{zz{{z|{zzzy{y{{zzz{{z{zy{z{yz{y{z{{{{{z{||zzxz{z{{z{{zzzz|yyzzzz{{zz{zzzzyz{zzz{zz{z{{zzz{zzzzz{{{{|z{zzzz{{{zz{{z{{z{zzzz{zzz{{{{z{z{{{{zz{z{{z{{zzz{{zz{z{{zz|{|z{{{zy|{zyz{{{{||{{{{y{{{zy{{|{{{{{|z{{zzzzz{{{{{|{{{yz{zyyzz{zzz|{z{{{z{yy|z{{{|z{{zyyz{zy{z{{z{{|{{{{{z{{{{||z|{{{|z|}z{zz{{{{||}||zzz||{{{|||{|{||{{z{{yzz{|z|{{||y{z{zz{zzzz{z{|z{zzyz{z{{{{{z{{{zzyz{{{{{|{{}{zz{z{z{zzzz|{{{{{{{{zzzzyzz{z{{||{z{yzyzzzzz{{{|{z{{z{z{{}z{{{z{z|zzzz{zyzzzz{|{{{zz{z{zy{{{{{{{zzzzzz{{zy{|{{z{{{zzzyz|y{{{z{z||{zzz{y|z{{zz||{{z{{y{zzz{zzzzz{{{xzyz{z{zz{|z{{{{z{zy{zzzz{zz{zzyyyzy{zzzzz{|{{|zzyz{{{zzz{z{{{|zyzz{z{y{{{{||zzzzzy{{zzz{|z{|{{{{z{z{{z{y{{{||{|zzzzzz{zz{{{y{{{z{{zz{z|{{}{z{||y{yzzyz{{||z||{|zz{||{z{|{||{{zzzzzzzyyz{{{z|||{zyzzz{zzzz{{|{z{zzz|{z{|z{{|{{{zz{z|zzzz|}|{{|{{{|z|z{z{{}}{|||{z|zz{zz{|||z||{{{{{{|{{{|||{|}{{z{{{{{{||{z{{}{{zz{zzz{{{{{z{|}|{zzzy{{{z|z|{{|zy{zyzzz{{||z|{|{{z{{|{zz{}|{{{{zzzyzyzyz{{z{{z{zy{{zzzzzzz|{z|{{{|{{zzz{{{{z|{y{z{{{zzzzz{z{||{{yzyyyzzz{{{{{{z{z{{y|{yz{{|zz{|{z{z{{z{{|{{{|{}zz{zzz{z{z|{{{{{zzz{zyz{{z|{z|{|{{zyzyzz{{z{zz||zzz{{zzzz{z{zzzzzzyyzz{{{{{z||{{zzzy|zzzzzzz{z{{|zz|zzyzz||{{||{{zzzy{{{{{{{{|{{{{zyzz{z{z|z{{{{z|{{zz{zzz||{z|||zzz{y{{{{{{||z|zz{{{{|zz||{{|{|{z{zz{{{{||{z{||{{z{z{z{z{{|z{{|{zz{zz{{z|{{z{{{z{zzz{zzzz{zz{z|zz{{zzyz{zz{|{||z{{{z{{{{{{|||}|zz{||zz{{||{{{|{{{|{{|{{{||{z}{{zz{z{z{z{z{z{}{|{{{z{z{z{zz{||{{{zz{zy{zy|{y{|{{zz{{zzzy{z|z{{{{|z{{{{zz|{{{z{||{z{{zzyy|{|z{z{|{z{z{yzz|z{{{{|{{zz{z{zzx{{{zz{z{{z{zzz{|{|{|{|zzz{|zz{yz{{||{z|{{{zy{z{{z{{zz|{|yzyzzyz|z{{|{{{{zz{{y{{{z{z{|{|yz{zzzzzzz{{zz{{{{zzzzzy{zz{{z|{zzz{zzyzy{z{{|z{zzz{zz{y{{{zzz{{{yzzzzyzz{z{|zz{zz{zyzyy{{z{{}z{zzzz{zzy{{zzyz{|}z{z{zz{|zz|{|{{{zzzz{yy{||zz{{z{y{}{{{z|{z||{{z{{{{{zzy{z|{{|zz{zz|{{zy{z{|z{{{z{z{zzzzz{|||{|{zzyzzzzz|{zz|z}{{zz{{zzz|{|{|}{|{z{zzy{{{{{{z{{{{zzzzzz{z}z{{{||{z|z{{zzzz{|{{{{{{{zyzz|{||{}|{|y{{z|zzzz{{z{z{{{{{{{z{||{{{{|z{{yz{{{}{zz|zzz|{{{z{yzz{zy|z{z{z{{z{{|zy{z{zzzzzyzzyzyzz|{{z{{{{{zzz{zyzz{{z{zzz{zzzzzy|{zzz{zzzzzz{z{{yzz{{{{{{zz{zzz{z{|{|z{{z{zzzzzyy{y{{zy|{y{zzzzzz{{z{{|zz{z{yzzzyzz{|z{|{z{z{y{z{zz{{z|z{{zzy{yy{{{{z{z{zzyzyzx{zzyz{z{z{{zzyzyzy{{zz{z{{zzyzzz{y{{yzz{{|{zz{yzzyz{{zy|zzzz{zzz{z{{{zz{zz{yy{{{yzzzz{z|{|{zz{{z{|{{{{z{{{{zz{z{z{|z{z{{{|z{{{zz{z{{z{z{{{zz{{{{{{z{{zz{{{zzzz{y{zzzz{||{{zzzz{z{z{z{{z|}z{{zz{zzzz{{{{|{{{{z{zzz{{}{{|{}|z||{{{{z{}|{|||{{{|y|{z{{|{|{|}|{{{|z{z{{{|||{||zy{{zzz{z|}|{{|{{y{{{{{|z{zzz{{|{{z{z{{z{z{zz|{{{{zzzzz|{z{{||{{z{{{zyz{zz{{{yzzz{zz{yzz{|{{{{|z{zz|{z{y{z{z{|{}zz{z{zyy{{{{{zzz{yzzz|yzz{{{{{{{{zzyz{z{zz{{zz|{zzzyyzzy{{{zz{||z{zzzzzz{{{{{{|}{{zy{z{z|y|{{{{|zzzyzy{{zyz|{{{{{y{zyz{zz{z{z{{|xz{{yyzz{zz{zz{{z{zyzzzxzzzz{z{|z{zzzzzzz{zz{{z|zzyyzyzyz{{{z|{{zzzyz{zz{z{{{|{z|zzy{zz{{{{|{{zzzz{zzyzyzz|z{|{{|zz{|yz{{zz||{{{{z{{zz{z{z{|{{||{z|{y{zz{{{{||{|{z{zzz{z{{{|{{{|{{zz{z{{z{{zz{{|{{zz{zy{|{zz|{{|{{zzzzyz{|{|{|{|{{{zz|z{|}{||{}|||{zz{zz{{{{{{|||z{{{{z{{}{|{{|}{z{{{{{{{{{{zz{|zz{{{zzz|z{z|{{}zz{{z{yy{zyzy{{{zyzy{{z{{{z{z{{{{zz{z{yz{z|z{z{z{{{zzzy{zz{{z{z{zyy{yzzzz{z{z{{{zzz{z{yzyzzzzzzzzzzzz{yzz{|{{{||{zzzzz{zz{{{z{|z{yzzzzzyy{{|z{z{|zzzzz{z{z|z{|||{yzzzzzz{{{|{{{{{yzzzzy{{{{zzzz}{z{zz{zzz{{zzz{{{yzzzzyyzzzzz|zzzyz{yzzz{z{zz{{{{yzyzyzy{zzzz|z{zzzzxzyzz{{{y|{{zyy{zz{z|z{zz{{z{zzzzzyz{{z{zz{|{{zzzzz{zz{|z{{{{yz|zz{{|{zz{{{|{{{{z{zz{{z{{|||{zz{||y{{||{zz{{{{z{zzz{z{{|{{{|zyzyyzyzz{|{{{zz{zz{zzyz{{|{{~|{{y{{|y{z{z{|z{||zz{{z|{z{{{|||}zyz{{{{|z{{{||{|{|||z{|z{z{|{z||||z{{zz{z{|{{{{|{{zzz{zz{yz{{{{{|z{y{yz{z{z{zz{{{zzzzyz{z{{{{z{||{{z{|{zzz{{z{{{zz{z{{{yz{zzy{||{zyzz{{{z{{z{{z{{z{zz{{yzz{z{{{zz{{z{{zzz{{z{|{{{{yzzy{yyzz{|zz{|zyz{zzyz{{z{{{|{{zzz{{z{z{z||z{{zzzzz{zz{|{zz{{z{{zyzz{zy{{{zz||{{{{zzzy{{zz{{{{z{yzyzzzzzzzx{{|{zzzzyzyz{zzzz{{zzy{yyyyz|zzz|{{yy{zyz{zz{{{y}y{zyzzzzzy{zzz{{z|{yzz{y{z{z{z{{z{zzzyz{{|{z|{{{|z{zzzzzzz{z{zz{||zz{z{zz{{|{|{|{}{zz{zzz|{z{{{{{{{z{{z{zz{{{{|{{|zyzz{{{zz{{z{{{{{{y{zyzz}{||||{z{z{zzx{{z{z||||||{{{z|{|{|{|||{|z{{zz|{{z{{||||{{z{{{zzz|{{{||||z{{{{z{y{||{{{z|{{zz{{{{zzz|{{{|z{z|{zzz{{{{{{{{zzy{{z{||||}{{{|{zyz{z{{|{{zzz{|zz{yz{yzz{{{|{{|zz{zzzzzzz{|||{{|{zyz{zzz{{{{{{{zzzzzyyz{{{{|{{{{yzzzyzzz{z{z{|{{zyzz{zz{{||{{{|{y{xz{{z{||z{|{{z{{{zz{z{{{|||{{zzz{zyzz{yz{z{y{zzzzyzzz{yz||z{{zzz{y{zz{z{z{|{zzzyzzz{yz{zzzz{|zz{zzz{z{{{{{{{{z{zzzyzy{z{{{|z{zyz{{zzzzy{{{{|z{{zzzy{z|{{{|{{{{{{zz{zzy||zz|z|{zz{z{z{{{|z{|{{z{{{{{zz{{z||{|{{{{{{{|{z{|}|z|zzzz{zz{{{z{{z{{|zz{z{zzzz|z|{{{{{yz{{z{z{{{{|{z{{y{z{zzz{{{|{{{|||{{z{|{z{{||{{{{zzz{{y{||z{{{{|{{zz{{z{|||{|{||y|z{|{{zz|{zz{{{{{{zz{z{z{{z|{{{z{{zz{{z{{{{||{{{z{{y{{zz{{{|{{|zzz{zzzyz{{{{{z{zz{{yzzy{{{{{{{{{z{zzy{zz{z{z{{{zzyzzzzz{z{z{{{{zz{{zzzzz{{{{|{|{yzyzzz{z{{{{||zzz{zz{z{{{|z{{||{{{zzy{y{zz{{z{|zzz{z{zz{z{{{|||zz{yyyzzzz{{{{{|zy{xz{zyy{z{z{|{y{zzzyzz{{z{{z{{zy{zyzzz{z{{{{z|zzyyzzz{{z{|z{zzzzzz{zxyz{|{z|z{|zzzzz{zz{{zz|zzzzz{zzzz{z|{||{|{{zyyzzzzz|{z{z{z{z{{y{z{zz{z{z{zy{{{|{{{{{|{{{|{{z{{zzzz{z|{{|{z{zzzzzz{{|{{|z{zzzzyzzyzz{|{z{{{zz{{z{{{{{{||z|{zz{y{zz||{|{||{z{z{z{{{|{{||}|z{y{{{z{{{z{||{|}|{|zzz|{{{|{z|}|{y{{z{|y{|{{y{{{{|{{z{zz{z{{zz|{z{{yyz{{z{|zz|z{{zyzzzzz{zz{{{z{zz{{z{yzz{|{{z{{zz{{yzzz{|zz{{z{zzyyz{y{z{{z{{z{{zz{{zyz{zz|z{z{yzzz{zyz{z{|{|{{{x{{zzzyz{{{{{zz{z{zz|{{yz|z{zz{zz{zy{{zzz{{{}y|{yz{zz{y{||{|{||zyzyzzyz{{{zy{yz|z{{zz{y{zz{|{{{|yzzyyzzzyzz{z{zzyzzzzzz{{yzz|zz{zz{yyzzz{zz|{zz{zzzyz{z{z{|{{{{zyzzz{zy{{zz{{|{{{zxzzzz{{{|{{{{|y|zzzz{z{{{{y{{{zz{zzz{zy{z{|{{z{{z{z{{{{z|{|||{y{z{z{zy{||z{{|{zzzz{{{zzz{{{{{{yyzzzzzzz{{z{{zyz{y{z{z{{z{{{{{{z{{z{zz{{{{{{|||{zz{z{{{{{{|||{zz|zz{zzz{{{{{||{z}{z|{z{zz{{|{{{z{z{zzzz{z{{}|{{{zzzzy{{z{z{|z|z{zzzyzzzz{|{{z|zzz{zyzz{z{{{|z|{{{{z{zy{z|{{{z|{z{zy{zzzzz{zz{|{zz{yzzzzzz||{{y{{yzyzyyzz|{{z|{{z{{zzzy{{{{z{{{zz{zz{zzz||{{|{z{yzzz{z{{z|z{z{{zzzzzz|{{z{{{{{}y{{zzzzz{zz{{zz|{yyz{yzzzz{{{zz|z{zzzyyy{yzz|{{{z{z{zz{z{{z{z{{z{yzzxz{xz|zzz{z{y{zy{zyz{zyzzzz{yyzzzyyzyz{{zz{{zy{z{zzzzz{{{{{{{zzz{zz{|z|{z{z{{{zzy{z{{{{{z{{{{yzzz|z{{z|{{{|{z{z|{{{{|{{|z{{|{x{{zz{{z{{{{{}|zz||{z{{z{z|{|{|zy{{zyy{|zz{{{{{zy{{z{z{|{z{||{|{z{z{{{{{{}{||{{|{|{zz{{{z|||}|||||z{{zyz{{z{|z{{zz{{{z{{z{{{{{|zzz{zz{{|{{|{{|{{z{z{zzz{{{{{{{|{{zzy{{{z{zzz|||{{{zzzz{z{{{|{{{zy{{{zzy{{|yzzy{{zzz{zy{{z{{{{{|zz{z|yzz{{zzz{|z{zzzz{yz{{{{{{zz{zyy{zyy{{{{z{{{zy{{zzz{z{{{|{{{{{zzz{zz{{z{z{|{{z{{z{z{{{{{{z{|{{{zz{zy{{|z{||{{{{yz{z{z{{{{{{|{{zyyyz{zz{|z|yz{zz{yzzyzz|{z{z|{zyzzyzy|zz{zz{{zzzy{z{yz{zz{{|z{{y{zz|z{{{{z|{z{zzyy{zz{z{{|zzzzzzzzzz|{zz{{|{|{y{zyzyzz{{|{{|{zz{{zzz{{{{|||||zz|{{{z{|{{{z||{{{{z{zzzy|||{{|{z{{z{{{z{{{|{|||zy{{z{zz{{z{{{{zzyyyzyz{z||||z{{{z{zzz{{{{|||{|{{{|zzz{zz{zz{||{{z{{|{zz{{|{z{{{{z{{{{z{||{{z|||{{zz|z{y|{z{z{{{zzzz{y{y{zzz{|||z{z{zz|z{{{{{{{zzzz{zyz{z|{y|{{{|{zz{zzzzzz{{{{|z{{{zy{{zz{{|{{{zzzzzz{{z{z{{z|{zz{{{zzzz{{zz{{z{zzzzz{y{z{{{{|zzzz|yzzzz{z{z||{|{zyyzzzz||z{{{|{zzyz{z{z{zzz{{}zzzz{{{y{{{zy}{{{yzzyzzzz{{z|y{{zzzz{zzzz|z|yzy{z{{{yyyz{zzz{|z{zzyzzzzyz{y{{z}{{{zzzzzzz{yz{{{{zzy{zzyy{z|zz{{|{yzz{|{{z{|z{|{{{zzy{yzz{{{{{|{|zzz{{zz{z{{{{{{{{zy{zyz{{z{{{{{zz{zz{z{{{{||{{{|{yz{{yzz{|{{{{{{zz{|{{z{{{{{{zz{yy{yzzzz{{z{z{{{{zzyzz{z{|{z{|z{{{{yz{z{yz|||||{{{{|{z{z{{|z{{z|{z|y{{zz{{||{|{zzzzzz|{z|{{{{{{||zz{zz{{{{zz{{{z{zy{{z{zyz{{y{{{{zzyyy{z{y|yz{|z|zzzzyzz{{{{zz{z{{zzz{yyy{|z{{{z{z{zzzyzzz{zy{{{z{{z{{yz{|z{{zyzzyyzzzyyzz|{{|z{{y{zz|zzz{z|{|z{zyz{zz{xzz{{{{zz{z{{zzzzz{|{z{{{{zzzy{z{z{{|zz||zyzy{zz{zz{z{{||zzzyzyzzyyzzzyz|zzyzzz{zy{y{zz{zzzzzzyz{|zzzz{zzzyyzzzyy{{{zy{zzzyzzyzzyz{zyzzy{zzzzyzzzz{{{zz{z{yzzyz{{z{z{{zz{{yyzzyzzz{zz||{zzyzyzzz|zz{{{|{{zzzzzzz{z{z{{{{{{z{zzyz{|{{|{{||{yz{|zyy{}|{{{z{zz{z{zzzz{{|{{{{{zzzzzzzzzz{{z|{yzyzzzzy{z{z{z{{{z{z{z{z{{z|z{|{{{{{{z{z{{{|||{zzz{|{z{yz{{{{{{{|{{zzz{z|{|{y{{|zz{z{zz{{z{{zz|{{zzz{z{{{{{{zz{|{{y|yyzzyz{z|z{|zyzz{{z{zz{{z{|{{{{y{zzzz{{{{{{{zz{zyzzz{{{{z{z{{zzyyyzz{{||{zzzzyzzyzzzz{yzzzzz{yzz{{yy|{z|{zz{zyzzyzzyz{{{{{{zzzzz{zyzzz{{|z{{zxzyy{|z{{{{zz{|zzzy{zzz{z{{|{|{zzzzzy{zzy|{z{{{zz{zyz{zz{y{zz{zzyzyxyzz{{z{{{zy{yzzzzzz{{y{zzz{{y{z{{zy{{zz{{{{zzy{{yzyzz{{{{{{zzzz{zyzzz{{zz{|{{yzzzzzz{{{|{||{zzyyz{zz|}z{{z{z{{{zzzzz{zzz{{}zyzz{{zzz{|||{{{|y{{yz{y{{{z|{{z|zz{zyz{y{{z|{{|zxzzzzyy{{{{{z|{{zy{zzyz{{{{zz{zzz{{{zz{{{{|z||||{{{z{{|{{}{{{|{{y|zyz|{{{|{z||{|{{z{z{z|{{{{|||{z|zzzzzz{|{{{{|zy{yzzz{{{{{z{zzzzzyzy{zzz{{{|zzzyzzzzz{z|zz{|{{}z{z{{zzz{|z{{{{zz{zyz{zz{{|z|{|{z{{zyzyz{z{zz{{z{zyzzxzz{{{zz{z{yyz{{zy{{zyz{{{zzz{zz{yz{z{{{|zz{{xzz{z{||z{{{{{z{z{yzz{||{{{{{y{z{zzzz{|{z{{}{{{zz{z{yz{{{z{{||{yyy{{yyz{{{{|{yzzz{zzzzzz{z{zzzy{zzzzz{{z{{z{{zyzy{yyz{z{{z|zz{zz{yyzyz{{z{{{{{yzyzzz{z{{zz{{|zz{zzz{zzz{z{z{|z{zy|z{z{{|{{{{|{yy{|zzz{{z{|{||{z{{{zz{{{{{z|{|{zz{{{zzz{zz||||zz{zz||{{||{{|{{{zzxy}zy{{{zz{{zz{{{{{zzz{|{{{z{{{{yzyy{{{|{{{|{{{z{{z{z{||z{||zzz{z{zzyz{{{{{{zzyz{{yy{z|z|z{{{{{z{z{{z{{z{{z|{{zzxzzzzz{{zy{|{{zz{zyzzzz{zz{z}{zyzyyyz{z{|{{||{zzzzzzzz{||z{{{{{{yzzyz{zzz{{{{z{{yyyz{{{{z|y|zzzz{zzzx|zzz|z{{zyzzzzzz{z{{|{|yz{zzzzzz{z{{zz||{zzzy{zy{z{{zz{{zzyzz{yz{z{z{{||{z{yzz{yz{z{{|{zzzzyyyzyzz{zzy{|zzzyzzy{yz{zzz{z{zzzyzzzzzzzy|z{z{zyzzzy{zz{{zz{zyyyzyyyzzy{{{{{yzzzzzzyz{z{y{{{{zzzzyyz{z{z|{{z{zyzzyyzzyzz{z{|{z{yyyyzz{z{{z|zzy{z{z{z{{{z{{{|{{{zzz{z{{zz{|||{z{z{z{{zz{{||{{{y|z{zy{z{{{|z{{zyzzyyyz{zzz{z{z|zzy|zzzz{|{z{{|{{{{z{{y{|{|{||{z{{yzz{y|{|{{{{{{zz{z{zz{zz{|{{{{yz{{{{z|{|{z|{|zz{z{{{z{{{{{{{{{{{zzzzy{{{{{z||{{zzyyyy{zzz{{||{zz{zxzzzy{zzzz|zz{{z{yz{{z{zzz|zzzyyzyz|z{z{z{|{z{zzzz{zz{{{z|{z{{zzzzy|{z{yz{y{zzyzzyyzz{{z{{zzzyzzyz{|z{zz|{{{yyzz{zzzzzzz{z{yzy{zzzz{{{{z{{|zzzz{yzz{{||{z{{zzzyyxzy{zzz{z{{zz{yzyz{{yzzzz{zzzzzzxzzzz{zz{zy{{zzyyzzzzzzyzzzyzzxzyyyzzzz{{z{y{zzyz{y{z{z{{zzzyzyyzzzz{|zz{{zz{yyyz{z{zzz{{{|zzzyy{yzz{|z{{||{y||{{|{{{{{{|{{{yzyyz{{|{{||||{|zz{z{{{{{{{|{{{yzyyzzz{{{{|z{|{zyyzzyzzz{z{|{{{zz{{zz{zz{{z{y{{{{z{zzzzzzzz{||{{{zzz{z{zz{zz|{{{z|{z{z{z{z{|z{{{z{z||zz{{{{{}{{{zz{{{|z{|{zzz{|zzzyyzzy{z{y{{{{zzzzyyz{{{{z{{|{{{z{xzz{|zz|zzz{zzz{zzyz{{{{{{z{zzzzy{zx{{{{|{{{zy{zyz{yzzz{{{{{yzzyz{zyz|z|{z|z{yzz|{xz{yz{|z{z|yyy{zzyzz{{z{z{yzy{z{{yz{{z{{{{{zzzz{zz|{z{{|z|zz{z{z{z|zzzz{{{z{{yz{zz{z{zzy{|zzyyzzy{{z{{yzzzzyzzzzzy{zz{{{z{yyyzyzzy{{{zy{{{{zzzzzyxzzyzz{zzzz{zz{zy{zzzz{{zzzzzyzz|y{{zzz|zyyzyzz{zyz{{{{z{{z{zzz{zzy|{{{{{{zzzzzyz{z{z{y|{{y{zz{zzz{||{|||yz{z{{zz{{{{{{{{{zz{z{{zz{z|{{zz{z{{zzzz{|{{yz{{z{{zzzzz|{{{{{{{zz{z{yz{z{{|{{{||yz{z||z{{|||{{|z{zzzzy{z{z|{|{|{z{zz{zz{{|{{z||{zzz{z{zz{z{{|z{zz{{zzz{y{|{zz{z{zzz{zyzyz{y{z{{zz{yzyzzyz{{{{{zzyzzzzzy{z|{z|{{yz{zzyz{zz{zz|z{{y{zz{{z{zzz{z{{yzzyzyz{z|zzz|zzz{yzy{zy|zzz{{{{zzzzyz{y{{zzz{|zzz{yzzyzz{{{z{{{zz{y{{{zyzzy{||z{x{zzzzz{z{{{z{{yz|yzzy{zzzy|z{{zzyyzyyz{{{{{z{{{y{yyzzyzy{zz{|{yyzyy{zzzzy{{{z|zzzx{zzzz{{{z|z{zzyzzyyzzzzzy|z{zy{y{zzz{{{zz{|z{y{zyzz{{zz|y{z{zyzy{zy{{{z{zz{{zzz{{{z{{z{{z{|zzz|zzzzzzz{{{z{{|z{zzz{z{{|{z|||z{zzy{yzz{zz|{z{{zzzz{zyzzz{{{{{zz{yzzz{{{z{{|{{z{{|zyyy{z{}{}{|{{|{z|{{||{|{{|{{{|{{z{{{z{|{{|z|z{zz{{z{{{{{{||zz{{zzzz{{|z{zz{{{yz{zz{y{z{z{{z{{{{yzzyzz{z{|z{{zyzyzzzzz{{{{zz{zz{z{zzzz{{{{{{z{z{zzz{{zy{|{zzzx{z{zz{z{|{{zz{{yzzzzzz|z{z{{{{zy{yzz{z{{{{z{|{zzz{yzyyz|zzz|{{zz{{zzzyzzz{z{{{{zzzz{{z{{{z{z{{{zzzzzyz{{{z{|z{yyzyyzyzzz{zyzz{zy{{zzzzz|z{{{{{zy{zz{y|zzzzz{|{zzzzyzyzzzzy{{{{zz{zzzzy{{z|{|{|{zz{zzyy{z{{{{{{zzzyzzzyz{{{z|z{zyzyzyzz{z{{z{|{{zz{yzzzz|{z{{{{zzz{{yzzzz{|z||{{zzzzzzz{{{{{{{{{y|{{zzzz{{{{{|{zzz{{{zz|{zz|{||z{z{{zyzz{{y{z|{{zyy{{z{{{{{z|{{zz{z{zyz|}{{{{{{{{{{y{zzy{|{|{|{z{|z{yzzz{{||||{{zzzz{zzz{{yzzz{z{yyyzzy{|z{{z{|{yzy{zzzz{z{z{{{zzzzzzzzzz|z{{z|zyyzyyzz|{{z{|{|{z{yzzzzyzz|{z{zyzzzy{yzy{{z{z{{zyzzzzzzz{z|{{y{z{|yzyyzz{{zzz{z{zyy{zyzy{zzzz{{zzyyyzzyzy{zz{yz{zzyzyzzzz{z{z{{{yyzyz{z{zzzzz{|zzzz{yyy{zzz{{{{zzzyzzzzzyzyzyzzz{zyzzyz{zzzzy{y{yxyyyzyyzzzzzz{zyy{yzyyzz{zz{z{zyyyyzyz{{yz{{z{xyzzzzyzyzzy{z{{zxz{zzzyz{zz{{zyzy{zzz|y{zy{{{zzyz{zyz{zzz{yz{{|zyzyzz{z{{{{{z{{zzzzzzzy{{z{{{|{yzzz{zzzz{z{{|zz{{zzzzzzz{{{{zz|zzzx{zyzz{z{z{{{zzyy{zyz{z{z{|{||zz{{yy{{|{{{z{|{{{z{zz{{zzz{{{z{z{{{zz{yz{|||{{zz{|{{yz{{zzz{|{{zzz{{yz{{|zzzz{zyzzz{y{zzzzz{|{zzyzz{zzzzy{z{z{zyz{zyzzz{z{{|{|z{zzzzzzzz{zz{{zy{zz{{zyz{y{{{z{{yzzzzy{{zzzyzzz|{{zyzxxzzzzz{zzzz|zz{{yz{yzz{{|{zyzyzzyzz|z{zzzzyzzz{zzzzz{zz{zz{yyyz{y{zz{z{||zzzzzyzz{y{z{{{{zzyzzyzzyz{zz{y{zz{zzzzyzzzzz{z{zyz{yyzyz{{{{{{zyzzyyyyyz{yzzzz{zyxyzzyyz{zzzz{{zzzzyyzyz{zzz{z{{yzz{yz{{{z{zzzz{yzyzyz{z{{{z{z|zzyzzzz{{{{z{yzzzzz{{zzz{z{zz{{|zz{z{zz{z{{{y{z|{zzz{zz{z{zz||{{z{zz{zy{{zzz{z{{zz{y{zz{zzzzz{z{{zyz|z{z{z{{z{{{z{{z|yz{{{z{z{z{{{{{zz{{{{|||{{z{{{{zz{{z{{{{{z{{zy{zz{zz{z{{{|{{{zz{zzz{{|{zz|{yz{zz{xzz|{{{|{zzzz{yzyz{y{{{{{{{y{zzzzz{y|{z{{zzzz|zzzzzz{z{z{|zz{zyzzzz{zz|{z|zzzzzxyzz{z{z{z{yzzyzyyzz{{{yy{z{z{zz{zzz{zzzz{z{{{yyzzyzzzz{z{{yzzyzz{xzz{{z{|{{{zzz{zzz{|z{z{{zzzzzz{z|z|{{{zzyzyyyzzzzzz{zzz{{|zzxyyxzzzzzz{yzzz{yyzzzz{zyz{{yzzyxyyz{z{z{zz|zyyxzzyz{zzz{{|z{z{zzxzyzzzzzz{{{zzzzyzzz{{yzz{{zyzy{z{yz{zz{{|z{zyzzzzzzz|zzz{|{z|zzyzz|{{zzz{|{z{zyz{z{z{|{|{|{zzzzzzzz|zz{zz{zz{zzzzzz{{|{{{{{yzzzzyz{|z{zz{yzy{z{z{y{{{{|{{{{zz{{{yz{{{{{{|z{|{{z{zzz{{{{z||y{{{{zz{{z{}{{{{{{{{z|zzz{{z{{{|{y{zz{zy{{zx{z{}{{{zyy{{{|z{z{{zyzz{zy{yzzzz{{|z{{zzyzyzz{{zzzzzzzz{{{zzz|{zz{{{z{zyz{yy{{yz{|{z|zzyz{zzy{z{zz{zzz{zyyzyzzzy{z{{zzzz{{zy{zz{|{|{zyzzyzyyz{{zy{{{zyzzz{xzzz{{y|{|{yzy{y{zz|z{zz||zy{z{yzz{z{|zzz{zyzzyyyzyz{{z{{{zzzyz{z{{{z{{{{{zzz{zyzyy{{zzz{zzyyzzzzxzyz{{z{zzzzy{zzzz{{z{||zzzzz{zzzzz{z{{{{yyzyzzy{zzzzzz|zz{zzzz{z{{z{{{{{{zzyz{z{z{|z{{{{zzzzzz{z{{{{z|{{zxzzy{z{{{{{{{}|zz|{z{{|{zz{z{|{{zzzy|zz{{{{z{|||zzyz{{zzyz{z{z{z{yzy|zz{|{{z|{|{y{zzzz{z{{{{{{{{z|zz|{z{z{{{|{|{z{{{zzzz{{z{{}{{z{zzz{{{{|{|||zzy{z{zzy{{{{z|{|zz{zzz{zzz{{z{|{zzyzyzzyzy{z{z|z{z{zyzyzzz{z{|z{zz|zzzzzz{{zz{{{zzy{zyzz{}{z|{{{{yz{z{y{zzy{}{{|zzzz{yzzzzz{{{zzzyzz{yzzzzzz{z|zzzz{{yyzzz{{zz{{{zzz{{zy{z{{z{zz{{zy{zyz{z{zzz{|zz{{z{zzzy{yz{{{zzzzzzyyyy{zz{{{zyzzyyzzzz{{zzzz{yy{zzyzyzzz{{{zzzzzyz{z{zzz{{{{zyyzzzyyz|yz|zz{zzz{zzz{{z{zz{z{{y{{zy{zzz{z{{{yzyzyzzzzy{{{z{z{{zzz{{z{z{{z{z{{z{y{z{zz{{zzz{{{zzzzzyy{{z{|{{{{zz|{{z{zz|z{|{{z{{{yzyzy{|{{{|{{z{yzzzzz{{{zz{{{zzx{{zzy|{{{{{||{zz{|z{{{{{{|{|||{z{zz{{{|{|{|{|}yz{{{y{z{|{{{||z{z{zzyz{|z{{}{|{z{z{{{yy{|{z{{{z{zyzyzzz|{|{z{{{{yy{z{zzy|yz|{{zz{z{yzzyz{{z{|{zz{zyyyzz{{{y{{{{zyz{zyzzzz{{zzzzyz{zzzy{yz{{{z{z{yzxzz{{{z{z||{yzyz{{{zz{{z{{{z{{zzyyyyzy{z{|z{zyzyzyzyz{|{zzz{yzyzzzzz{zz{{{{}zyz{{zzy{{{{{zzzzz{zzzyz{z{z{{z{zzyzzzzz{zz{z{{{yzyzzzyz{z{{y{yzyyzyzzzyzzzzz{z{yzzyzzzy{{zz{zz{z{zzzy{yzzzzzz{{{zyzzz{zzzz|z{{|{zyzyyzz{z{zz{{{{zzzzyzzyz{z{zz|zzzzy{zzzz||{{{|{yzzzzzz{zz|zz{|{y{{{{{z{|{z|{|{{zzzyz{zz{{{y|{|zz{zz{zzzzzzz{|{{yy{zzz{{{{|{|{{z{z{{|y{{{z||{{|{zzzzz{z{{||z|||{y{z{{z{{|||z|||z|z{z{{z{{||{z}yzzy{yz{{|z{{zz{{zy{{zzzzz{{{{z{|{z{{yz{y{yz{z|{{{z{zzyz{yz{zz{z{zzz{zzyz{z{z{{{|yzzzzyy{z{{z{|{{{yzyy{zzzzzz{y{zzyzyz{zyyzz{yzz{{yyz{{zzz{z{{|{zzyzzyz{zz{{{|{{zzz{{zzz{z{{{{{{{z{zyzzzzzzzz{z{{zzzyz{zy{{{{{|z|zzzyyzyyzz{y{zz{zzzzyyz{zz{{{zyyyz{zyzzyzy{zz{{{zyy{xyzy{zzz{{{zzyyzy{zyyz{zz{{{z|zzyzyzz{{{zzz{zxyz{zzyz{z{{{{{zz{zzzyzzz{z{{{{zzzzzzz{z{|{zz|{{zz{zz{z{zz{{{{z{{zzzy{zz|||{{{|{y|||{{z|{{|{||{{{z{{zzyz{{|{|||zyzz|yy{||y|z{|{zzzz{y{|zz|{|{|}zz{y{zxzzz{{{{||z{{{zz{{||{{{z{{zzz{z{zy{{z{z{|z{z{zz{z{|||z{z}zzzzzzzzzzz{{z{{{{|xyzzzyz{{{{z{{z{zzzyzzz{|z{{{{zzyy{zyzzzz{zz|{{z{{zyyxy{{{zz{zzzyyyzzyyz{{zz{|{zzzzz{zzzz{zzz{{{{zyyx{{{yzyzzz{yyyzzzz{{yyz{z{zyzy{zzzy{zz{{zzzzyzz{zzzzzzzyz{{zzzz{zx{z{||zz|zzzyzzzyyz{z{{{{zyzyyy{yzyzzzzy{zyzzzzyzy{zy{z{zzy{zyyzzz{z{z|y{yyzyyzyzzzyzzzzzzyzzyz{y{z{{{zy{zzzzyzzz{zzzz{zzzyyzzzzyzzzyz{zyzy{y{yyyz{|{z|{|{y{xzyzzy{z|{yz{{z{{zy{zzyz{z{zzzzzzz{y{{|zzz|{{zzzz{zzyzzz{{{{z{yzyzz{z{|{{{|z{zzzyyzzzzzyzzy}{yzy{zz{z{{{zz{z|zz{z{zy{|{{{|z{|z{z|z{yz{{{{{{|{zy{{zyz{{{{zz|z|zz{zxz{{{|{zzz{{{{y{zzzy|{{{zyz|zz{yz{zz{{z{{{{|zyz{zy{{zzzz|z{zzzzzyyzz{z{}{{|{zzzzzzyzz{z{{z{|{zzzxy{yz{zz{zz{yzzyz{yzzz{zzz{{z{zyyzyzzzz{{{{z{zy{{zzy|z{zyzz{{yzzyyxzz{zz{z{{{{zzyzyzyz{yy{zzzzzy{zyy{zzzzzz{yyzz{{yyzz{z{z{|yzyzzy{y{yzzzy{{zz{yxzzzy|zzzzz{zyyzyyz{z{{{{{{zzzyzzyzy{yzzzz{z{zyzyzyyzzzzzzz|zzyyyyz{zz{{z{{{zzz{yy{{z{zzz{zzzzzzzzz{yyzz|{{|zzzzyyzz{{|zz{z{zyz{zyzz{|{{{z{{zz{z{yz{z{z{{|{{zyzz{zzzzz|{{{zz{z|{zzzzzz{|z{{{z{zzz{zy{{{{zz{yzzzz{zyzz{z{||z{{{zz{yzzy{||||}|{z{zz{zz{{|{{{|{}z{{{{{|{{||}{{{{{{{z{{zz|{|{{{{{{z{z{{yy|{zz|{{z{yy{yzz{zzzz{|{{zzzz{{{{z{zz|z{zzzzyz{zzz{{{z{zy{zzzzzz{{z{{z|{zzz{zz{yy{{z|{zz{z{x{yzzyz{z{yz|y{zzzyzyz{z{y{{|zzzyz{zyzz{z{{zzzzz{{yzzz{{{xzzzzyzzz{zxy{z{{z{}|zyzyzzy{{{{y{{|{zz{|{{zz{{{{zzzzzzzzyzz{{z|z{{{z{zyzzzy{{y{zzzzzzyyyz{zzyzzy|zzzz{zzzzyzz{z{{{{zy{zzzzzzzz{{{z{{{{{y{zzz{zy{zz{zzzzz{yz{{zzz{{{{zzz{yzzzzz|{{z{zzzzz{{z{|{zz{{{{zz{{y{{{{{zzz|{zz{zzzy{zz{|{z{|zzzy{{{zz{z{{{{{y{zz{zyzz|||{{{{{yyzzzzzzz{{{|{z{|y{{zyz{{|{z|z{zzzz{{yz{z{|{||||{{{z{{z|{{}{{{||z{zz{z{{{zz{|{{{z{{z{{{z{z{{{{|{y{y{{{zz{{|z{{{{yzzz{zy{|zz{z{z{z{zzy{zz{{x{{|zzzzyzyz{{zz{z{{|{z{y{zz{z{zzzzz{yyzzyzzyz{{{{{z{zz{z{yzz{zzz{z|zyzzzzzyz{{z{z{{zzyyyz{zy|zzzz|{z{z{zyzzz{{{{zzzz{z{yz{zz{{z{|z{zzz{y{zzz{{{{{{z}zz{zyz{z{z{yzz{z{zy{zyyzzzz|{zzzzzzyzyzyz{zz{zz{yy{zzzyyz|z{z{{zyzyz{yzzy{zzy{{{zzzyyzyy{{yzz{z|zzyyzyyzzy{|z{z|yzyzzzyzzzz{zz{{z{zxzzzy{z{|{{z{zzyzz{{{z{zzz|{zzyz{z{{z{{z{z{{zyy{{zzz{}z{{z|z{zzz{z{{z{{|z{||z{zzzzzzzy{}{||{{zzzzz{zz{{{{z|{{zzy{zzz{z{z|z{|{zzzz{zyz{|{{z|{|zz{z{{{zz{{z{{{{{z{|zz{z{{z{{|{zz{|zz{zz{{{{{{{|zzzzzzzzz{{yzy{{{zzzzzyzx{zz{{zzzzz{yzzy{z{z{{{zzyzzyyyzzz{z{z{{{y{|{yzzzz|{yyz{zz{{yzyz{z{z{{zz{zyyz{yzz{zz{|{zzzzzzyyzzzz{{zy{zzzyzzzyzzz{{z{{yy{zzzzyzz{z{{{{{zyzy{yzz{|{|{{{{yzyz{y{z{z{{zz|zz{zzzz{{zz{z{{{zzzzzyyzyzz{zzz{zx{yzz{z{zz{zzz{xyzzyxzyz{{zz{yz{zzyyxzy{{zz|{zzzzzyzyzzz{{zzzz{zz{zzyzzzz|{{{zzzyzzzz{z{zzyzz{{{z{y{z{zzzz{zz{zzz|zzy{z{zzz{{z{z{{zzzzz{z{zyz{|zzzz{zzz{{{zz{{|yzzz{{zzy{z{{{|{{zzz{zzzzz||{z{{zzzzzzyy{{|z{z{|{zzzzzy{z{{z{|{{{z{z{z{z{{|{|{}|{{{z{z{{|{|{{{|z{z|z{||zzz{{{|{{{{{z{{{{zzzz{|{||zzzzz{y{{zzz{z{{yyz{zyzzzz{z{{{zyz{zzzzzzz{z}|z{yzz{xyz{z{{{z{{zzzzzyzy{{zz{{z|zyzzzyyy|y{||{{{zzzzz{zyz{zzy{zyzyzzz{yx{zy{y{zz{zzzyyyyz{y{zz|z{yzyzy{zzzzzz{zzzzzzyyzzzz{zz{|{zyyzzz{y{z{|zzz|zzzyzy{zzz|z{{{zzzzzzyzz{zzzzy{zzzzy{yzy{{zzy{{zyyzzyyyzzzyzzzzyyzzyyzyy{z|z{{z{zy{yyzzyz{zz{|z{yyz{yyyx{{{{z|y{{zzzy{yy{{zzzzyzzyzzzy{zz{|zz{{|{{zyzyz{y{|{{{{|zzy{yzyy{zzzzzz{zzyz{zz{{{{{{zz{zyyz{zzyz|{{{{z{{zzzzzz{{{|||zz{zzzzzzzzzzy{zzzzzy{{zyzz|{{{|{|{zy{{zz{{z|{z{{{{z{zyz{{{z{{{|z|z{zzz{{zzz{{{{{|{zz{z{z{zzz{{{{z{zz{zzx{z{{{zz{{{{{z{y{yzz{zz{z{{|yzzyzz{zz{zz{zzz{zyyyyy{{{{{{z{{zy{zzy{z{zz|{{{yzzxxyzy{zzz{{z{zzzy{yyyy{z|y{{{{zz{yyxzzzy{zz{{xyzyzz{yzzy|z{zzzyzyyzzyz{z{y{|z{zyyyzzyzyz{zz{{{zyyzz|zzzyzzz|{{zzyzzzyz{{{{{{{zxyyzyzy{yz{zzz{zzzxzzy{yyz{z{zzyzyyzyyyzzz{{|{{zyyyyzyxz{zz{zz{zyyyyxzyzzzzyzz{yzzyzyz{zz{{{z{z{zzzyyzy{{{z{z{{zyyzyzyy{z{{zzz|zyzzyzyz{z{zz{{z{yy{zzzy{z{zzz{|zz|z{yzz{zzzz|z{zyy{zyzzz{zz{{{{z{{zzz{zzzz|{z{|z{zz{yzz{{{{z|{|{zyzzy{z{z|z{z{{zzz{{zz{{z|{||{{zz|{z{zz{||{{|{{|y|{zzzzz{{{{{{{|{zzz{z{zz{z{{z{zzz{zz{z||{{{{{{{{zyz{zzzzzzz{{{{yyzyz{y{xzyz{|zzyzzy{zzzz{z{|zzzz{zyzyz{|{zz{zzzzzyzzyz{z{zz{yzyy{zyzz{{{{{{yz{zzyzzyyzzzz{zz{{zzyyzzyzyzzz{z{{{{yy{yyz{{|zzzz{zzzxy{zy{y{{zy{{{zzy{yzy{{z{{{||zzzyzyyy|{{z|z{zzxyzyyyyzy{zy{z{{{{yyzyyz{zzz{zyzzyzyyyz{{zyzz{{zyyzyzyzy{z{zz{{yz{yyzzyy{{{{{z{zzz{zzzz{z|zy{zzz{zzzzzzyzzzyz{zzyyyzyzzz{zzz|zzzzyyyyzzzz|{{{{{zzz{zzz{|zz{z{{|zzzzz{{zz{{{{z{{{x{z|yzzz{{{zz{zzz{zz|{z{|z|{{z|y{yyzzzzz{|zzz|{yy{zzzxyz{{{{|{{|{zy{{{{z{{{{{|z{zzzzzy{{{|{{{{|z{{{z|zzzzz||{|z{zzz{zzz{||{{|{{{z{{zz{z{z{{z{|{{{zzzzzzz|{z{{{{z{yzz{{zy{zy{zyz{zz{y{z{{|{{{{z{{yzzzz{zzz{z{{{|yzzzzyy{zz{|{z{zyyxyz{{zzz{|z{{zzzzzzzyz{yzy|{{zzxyyzyyy{{{{{{{|zz{yzzz{zz{z{{{{{zz{yzzzzy|zz{z|zzzy{zz{z{{z{z||zzyy{zzzz|zz{{|{zyzzzzyz{z|zyz{zzzzyyzyzyzyyyz{z{z{z{zz{zz{{z{{{{zzyzy{z{yy{z{{{zyzxzyzzyzzz|zz{{{zzyyyzyz{yzzzz{y{yy{zyzz{zz{zz|z{yzzy{{{|z{zz|zzzzzzz{{{{zzz{{yy{{z|{{{z{zz{||{{{zz{zz{{{{{z||{y|zz{{{z||{||{zzz{zz{z{z|{|z{{{zz{zzzy{z|{|{z{{y{zz{yz{{{{{{2~9PGd~~~}~}~~~}~}~~~}~}~}~~~~}~~~~}~|~~}~}}~}~~~~}}~}~~~~~~~~~}~~}~}}~~~}~}~|~|~}}}}}}~}~~~}|}~}}}}~}}~~|~}~}}|}}}~}}}~}|}}|~}|}}}}~~~}}}{{}}}|}}}}~}}~|~}}|}}~}||}}}~|}~}~}}}}}~}}~|~||}}|}}|}}~~~~|}}}}}|||}}~}~}}~~}}}}}}~|}}~~}|~~|||}}}|}~}}}~~~}}||||}}}|}}|}~~}}}|||}}}~}}|}~~~{}}}}||~~~||}||||}}||||~|}}}}~{}|~||||}~}}~~~~}|||||}}}~~}}~~~~}}||}}}}~~}|}}~}|}}}}|}~}~}}~~}~}~}|~~}}~}~~~}}}~}}}}}|~~~~~}~~|}|~|~~}~~~}||~~~}~~~~~~~~~}}}~}~}|~~}}}}|~|}}}~~~}~~~~~}}{}~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~|~~}}~~~~~~}~~~}~}}~~~}}}~~}}~}|}~~~~}}}}~~|}}|}~}}}}~~}}}~~|}~}}~~~~}}~}}}|||}|~}}~}~|}}}}}||}}}~}~~}|||}||~|}|~}|}}}}~}}}{|}||~}~}}}|}}}}|}}}}~}~}~||}}}}{~}~~}}~}|}}||}||}}~|~}|}}}}|}}|||~}}~}}~}}|~}{|||}}|}}}}}}}|}}}}~|~|}~~|}||}}}|~|~~}~|{|~|||||}}|}}~}|}|||||||}}}~}|}}||}|||}}~||~~}~||||}~||~~}~|~}~}|}}|||}}}}}}}~~}||||}|}~}~~~}}~}}}|||~|}}}|}}}|}}|}}~~~~~}~~~~}}}||~~~~~~~~}}~~~{}}|~~~~}~~~}|~}~}~~~}~}|~}~~}~}~~}}}}}}}}}}}}}}}}}~~}~~~|~~~~~}~~}}~}}~~}~~~|}}}~|}~}|~~~~}}}}}~~~|~|~~|}}}~|}}}~}~}~~~}}|}~|~~|~~~~~~~}{}||}}~}}~~}}}}}}|}~~}~~~|{||}|}}|}}~}}}~}}~|||||}~}}}}}}}|}}~~}}|~}}}~}}|}}|~|}|}|~}}}}~|}}}}~}~}}~}}}~|~|||~}~}~}~||{}|~~}~}~~~~}}|}}||}|}|}~}~}}}|}}~}}}}~}~}}|}}||}{}}~|}~~~|||}}}|}}}~}}}}}}|~|}}}}}}}}}~}}|}{||}~}}~}}~~}|}}|}|~|}~}}||~}|}}}}}}||~}}~~}~}|~|~}~~}~~}~~}|}~|}~}}}~~}|~~}~}|~~}~}}~}~~~}~}~~~~}}~|~}~}~~~~~~~~~||}~~}|~|~~}~~~~}|~}}~~~}~~~~}}~~~~~~~~}~~}~~~~~~~~}}~}~}~~~~~}|}}~|}}~}}}~}}}~~~}~~~~|~}}}}}}}}~~~}}~||~}}}~~~~~}~~}}}}}}}}~}}~}}|}~~}}}}}~~~~~~~|}|||}{}}}}}~|~}|}}|~~}~}}}~~}}}}}}||}|~}}~}}|}}|}~~}}|}}}}~|}}|}|||||||~}|~~}}|||}||}}|~|}~~}{}}|}}|}~}~~}}~}}}}|}}}|~~|}|~}|}}}{||}|}}|}~}||~||}~}}}}}}~}}|}}|}}}|}|~~}~~}||}{||}||}|~~~}~||||}~}||~~~~~}}}}||~|}|}~~~}~}}|}||||}|~}||}}}~|}}}{|}~}|}}~~~~}}|}}}~}}}~~}}}|}}|}~~}~}}~}~~}~}}}~~|~~}~}}}}~~~}}~}}~~}~~}|}}~}~}~~~~~||}}}~|}~}}}}}}~{}|}~~~~~}~~~}|~}~~}}~~}|~~~~~}~}}}~~}~~}~~|}~~}~~}~~~~|}~~}~~~}~~~~~~~}}}~}~~~~~~}}}}}}|~}}}~}}}~}}~|~}|}|~~~~~}~}}}}}}|}|~~|}|~}~}}}}}}~~}}~~~}}~|}}}}|}}}~~~}~|~||}}}~}}|~~}~~|~}~}|}}}~|~~~~}}|}||}|}}~}}}}~~}~{|}}{~~~~~~~~~}{}|}|~}|}~~}}}|}}|~{}~}}}~}}}}}|}|}~}}}}}}~~}|}}~}|}}}}~~~}}}}|}}}{}|}}}}~~{}|}{}||}|}}~~}}|}~|~|||}}|}}~~~|}||}}|}~}~|~~|~}}|}}|~~}||}}~|}||~}}}}}}~~~}}|}|~}|~}~~~~~||}}}}|~|}}}~~~~~}~}}}}~~~~~~}}}}}|~~~~~}}~}}}}}}|~~~~~~~}}}}}}}}~~}~}~}}|}~}}}}~~~}~~~~}~~~~}}~~~}~~~~}~}~~~~}~~~~~~}~~~}~~~}}}~}~~~~}}}}}~|}}}~~~~~~~}~}}}~}}}}~~~}~~}~||}}~~}~|~}}}}|}|}|}}}~~~}~}|}~||}}|~|}}}|}}||}}{~}~~~}}}~{|||}}}~}~}}}~}}||}}}|}}}~}}}}|||}||}{}}}}|~}}}|~~}}{}~|}~}}}}}|}}}~|~}~~~}~|}|}}}||}~~}}}~}|}||||}}|}}}}}|}}}|~||}|}}}~~}}||~||||}}}}~}~}}}|~|||||}}}~}}}}}~}||~||}}}~}}|}||}}}}|}}~~~~}~~}}|}}|}}~|~~~}~}}}}|}~}~~~}~}}}}~~|}|~~}~}|~}}}~}~|~|~}~}~~~~}~~|~}~~}~}~~~}}~}}}}~~}~}~~~~}~~}}~~}~~~~|}|}~}}~~~}~~}}|~}~}~}}~}~~}~~~~~}~~~}~~~~~~~}}~~~~|}~}~~}~|~~}~~~~}~~~}~}~}~~~~}~}~}}}~~~~~}}~}}}}}}~}~}~}}}~~|||~}}~~~~~}~}}}~}}|}~~~}~}}}|~}|~}~}~~~}}~~}{}}~}{}||~}~}}}}}}|}}}}}~}}}}~}~}}||}|}|}||~~~}~}}|~}}}}~~}}~~|}||~~|||}}}}}~~}}||}}~}~}}~~~~}|~}}}~}|~|}~}}}}}|}|}}|}~}~}}}}|~|}}~{~}~}~||}}}}|~~}}}|~~~}}}~}}}}~}~}}}|~}|}|||}|}}~}}}|}~}}||}|}}~~}}~}|~|}}~}}}}~~~}~}~}|~}~||}}}~}~~~|||~}}}}}|~}}~~~~}~}|~|}}|~~~}}~}~}}|~~~}}|~}}}~|}~~~~}~~~~}}}~~~}~}~~}~}~}~~}}~~}~}~}~{}}}}~~}~~~~~~~}}~~~~|~}~}~~~}~~~~~~}}~}}~~}~}~}}~~~}~~}~}}}}}~}}}}}~}~~~}~~}~}}~}~}~~}~}}~}}~}~~~~}}~}~}}~}}}}~}~~|~}}}}|{}~}}}}}}|}}|}}}}|~}~~}~}}}}}||{}}}~}}~~}}}|~}}}~}}}~}~~}}}}{||{}}~~}|~}}}|}}}||}}~~}|~~}}|}}|~}}}|~~}||~|}}}}~~}}}}~~|}|||}}|}}~}|~}~}|||}{|}}}}}}~~~~||}|||{~|~~|}}|}|~}|}|||}}}~}}|||}}}|}~~|}~~~}{}|||}}|~}}}}~}}||}}}~}||}}}}}}}}}}|}|}}}~~~}}}}}{||}}~~|~}}}|}}}}}}~~~~~~}~}}}~}}}}~}}~~}~}}~}~~}}}~}~~~}}}~}}}}}|~~~~}~|}~~~}~}}}}~}}{}|}{}~}~~}~~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~}}~}~}~~}~~~~}~}~}|~~~~~~~~~~~~~}}~~~~~}}~~}~}}}|~~~{~~~}}}|~}}~}~~}}~~~~~~}}}|||~~~~}~}}{}}|}|}~~}}~}}~}|}|}}}|}}}~~|~|}~}{}||}}}}}}|~}}|}}}||}}~}~~}}{}|||}|}{}~}~}~~|}{|}|}|~~}~~}}|}}}|||~}}~~~~}}~}|}||}~~}}}}~}}|}}}}}}}|}~}}~}}}{}|}|}}}}}~~~||}}|||{||}}~}~|~|{}{{||}}|}~~}~~|}}}|||}~~}}}}~~}|}||}}}}~~}~}}|}|}|}~~~~|}}|~~}}}}}}}}|~~|~||}||}}~|~~}~}~}~}}~}|}}}~~~}~~|}}~~}~}~~}~~~|}~~|}}~~~~~~}|~~~~}}~}~}}}|}~||}~~}~}~~~}~|}|}|}}}~}~~|~~~}}~~~~~~~|~~}~~~~}}~~~~~~~~~}|}}|~}}}}}}~}~}~~~}~}~}}~}|~~}}|~}~}~~~~}}}}|}~|}~}|~~~}}}}~|~|||}~}}}}}|}|}}~|}~~}}}}}|{~|}}}|}}}~}}}~{}|}}~}~~|}}~}}||~}}|}}}}}}}}}~|||||}|}~}}~}~}}}}||}}}}}}|}|~~}~|||}}}{}}}}}}~}}|||||~{}|}}}}~~}}}}~}~{}}~}~}}~|}{}|}}{~}}~}}}}|}||{|}|}~}}~|}||}||}|}|}~|~}}|||}||||}|~~~|~~||||||}||}|||}~~}{z~|~}}||~}~~~}}|}}||}~||}}|}}~}}||}||}|}|~~~~}}~}}}|{}}}}}|}~~|}~|~}}~|~}~~||}}}~}}~~~}~}}|}~}~|~}~}}}}}|}{|}~}~~~~}~|{}|||~~}}}~}}}|}}~|}~|}}~~~~}}~~~}~~~~}~}~~}~~~~~}~}~}~~~~~}}}|~~~}~}}}~}~~}}}}~~}~~~~~~~~~|}}|}~}~~~}}}~}|}~~~}~~~~~~|~}}}|}}~~~|~~}|~}}}~}||}~~~~~~}}}||}|}}}}~}}}}||}}}}||}~}~~~}~~||}}~}|~}~}}}~~~}~{|}||}}~}~|~}}}}|}||}~}}}~}~}}{|}}|}~~}~}}~}}}}||~}~~}}}}|~}|~|~}|}}~}}|}||||}~~~|}~}}}z||||}~~|}}|~}|}|}}||}|}~}}}}~}}}}||}}|}}}}~~~}}~}}}|}}}}~}}}}||}}}~}|{}}}|~}|}|}|~}}}}~~~}}|}}|~}}~}}~~}}~}|~}}}}}}~~}~|}~~}~}}}~}~~}~|~}~}}~}~~~~~~~~}~}}~~}}}~~|}{~}~~}}}~|}~~~}}}~}}}|~~}}}~}~}~}~~~~}~}~}~~~~}~~}~}}~}~~~~}~~~~~~~~~~~|~}~~}}}~~}}~~~}~}}}~~}}~~|~~}{}}~|}~}~~}}~~}}||~~}}}}}~~}|~}}}}}||}|}~~~}~~~~}}}}~}}}}}~}}~~|}||}|}}}}~~}~}}||~}}}}|}~~~}}~~}}{}||}z|~~}~~~}}}}}}~||}}}}}}}}{}|}~~}}}~~~}~}|}||}}|~~}~~}{~}||}}}}|~~~}}~}|~||~}}|}|~~~~~}}~{||||~~}}|}}~}|}||}{|}~}}}~~~~}}}~}}}}~}}~}~|~}}~}~~}~~~~|}~}~~}||~}|}}~}~}~~}}}|}||}}}~~}~~}|}|}}}}}}~}~~~~~}~~}|~}~~}|~~~~~~~~}}}}}~}}~~~}}~~~}}}~~~~~~~~~~}}|}}~~~~~~~~}|}}}~}~~}~}~}~}|}~}}~}~}~}~~|~~~~~~~~~~~~}~}~~~~}}}}}~~~~}|~}}~~}}~}}}~~~}}}|}~~|~|~}}~~}}~}|~}~}~~~|}}}}~}}}~~}~~}}}}}}}}||}~~~~}~~|||}|||}}~}}~~}|}}}~}~|}~}}~|}~}}}}|||}}|}}~~~~||~}|{}}~}}~}~}}{{}}~||}~}}~}~}}|}}}|}}}}}||~}}|{}||}}}}}}~}|}}}|}}}~~~}~}~~}}}|}|}||}~||}}~}|~}|}||}}|~}~}}~|}}}||}}~}}~}~}~||}|~}{|}|}~}~}}||}}|}||~}}~}}~}}|}|}}|}~~}}~~}~}~}||||}}~}~~~~}|||}}}}~~~~}~}{}}~}|}~}}|~|}|}~|}}~~~~~~}|||}~}~}~~~~}}~}}}}|}}~~~}~}}~~|~~~~~~||}}~}~}}}~}}}}}}||~}~~~}}~}~}~~~~~~~~~~~~~~~~~}|~}}}}~}~}}}~|}~}}~}~~~~~~}}|}||}}}}}}~}~}}}||||}~~}~}}~}}||~{}}}}}}|}~|}}||}||||}|}}}~~}}|||||}}}}}~}|}}|{||||{|}}}}}}~}|||}}|{}}|}}}}}||}|{{}}|}||}}~}}}||}}||}}}~}}~}}|}||||{|}}||||}}}}}|}}{}}~}||}}{|}{||}{|}}~|~~~}|||~|||}|}|}~}~|}|}}|}|}|}}}}}}|||{{{~||}}}||}}|||}|||||}}{|}~{|}|}}}|||||}}}}}}|{||}{{}}|}}~}|z|}}|||}|||}}}}}}||||}{|~|~}|}|}|||}}||~~}}}~}|~}||{||}||}~}~~~}|}}}}{|}{~}~}}||}|}|}|~}~~~~}~}|}}}}}}|~}}~}}}}}|}|}~}}}}}~~}~}|}}||}}}|}~~}}}}}~}||}~}|~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~}~}}~~~}~~}}}}~~}~~~}}|||}}~~}~}~}}|~}}|}~}}}~~}~|}|~|}}}~~}}~}~~}}|}|~~~|}}}}{~}{}||~|~~}~}}}||}~}|}}}}}~~|}}|}}|~|||}}}}~~}||}{|}|}}~}}}~}}|}||||}|}~||~}~~}||}}}}}~}{}}}~}|}}||}}}}~}|}}}~}}}}||}|}}}~~}|~}}{|}|}|}~~||~||~}}}}|}||~}}~}|}~|{}}|}}}~}~}}}|}}|{||}}}}|}}}}||}{|||}~}|~~~}}|}~}||||}}|}~}~}||}}}}}}}}}}~~~}}|}}|}~~||~~}~}|}}}}}~{}}}}}~~}~|}}||~}~~~~~~~~~}~~~|}~}~}~~~|~}}}~}|~~~~}~|}~~}}}|~}}}~~}}}~}}|~~~}}~}~}}~|}|}|}}~~~~~}}~~~~~~~~~~}|}}~~~~~}~}~~~~~~~~~~|~~}~||}~~~~}}~}|~}}|}}~}~}~~~}~~}~~}~~~|~~}~~~|}}}|||}~~~}~}~}~|}}~~}~}~}~~}|~}}}}}}~|~}}}}}|}}}|}}~~}|}}}~||}}}}}|~~~}{{}~|}|}~}~}~}~||}}}}||}~}~~~~~|~|}~}|}~~}}}~~}|}}}~|}}~~~~}~~}|}}|}}|}~}}}~|}|}|}|}}|}|~~~||}|||}|}~}}}~|}|}}|}|||}}|}}|~}}||}}}|||~}~|~}}~}}|}|}}}|}~}~}}}}~|~}|}~}}|~}~|}}}}}}}}~}}}}}}}|}|}}}~~~}}}}|~}}}}|}}}}~~~}}~}|}}~}~~}}}~~~~}}|~}~|~}}}}~}~~~}}}~}~~~}~~}|}}||~}~~}~~}|}}}}}~~}~}~~}|~}~|}}}}|~~}~~~~~~~~~~~~~~~~~~}~}}~~|~}~~~~~~}~~~}}~~~~}~}}}|}~}~~~}~}}~||~}}~}|~~~~}|}~}||}}~~}~}}|~}}}}|~}~}~}}}}}}|}~}}}||~}~}|}|}}}~}}|}~}}}}~}}}|}}}~~~}}}}||}}||}~}}~}~|}}|||{}|}}}}~}~}}~}}}{{~}|}}|}}}|}|~|}~~~}~~}}}||}}}~}}}~}~|}||}{||}}~|}}~||~}|||{}}}}}}}~|}|}}}}}||}}}~}|}}|}||}|}}}}~}~|}|}||}}|~~}~}~~|}}~}|}{}}~}}}}|}||}}}|}|~}}}}}}|}}}}}~}~~~~~~}}}|}}}|~}~~}}~~}|}~|}}|||~~~}~~}|~~~~~}}~~~~~~~}}}~~~}}~}}}~~}~}}~~~~~}}}}}||~~~}~}~}}}}|~}}}~|}~}~~~~~}~~}}~~}~}~}~~}~~~~}~|}~~}{}~~}~~~}~~}~~|~}~}~|}}~}~}}~~}~}}}|}}}}~}~~~}}}}~|||}}}}~}}}|}~}||}~~~}}|}|||}|}||}}~}~}}~~||{|}||}}}}|~~}}}}}~}|||}}}}}}}}{{}}}{}|~}}}~}}}}|||}}||}~}}~~~~{||}}}|~|~}}~}}~|}|}}~|~}~}}~}~||}}}}}}|}}|~}~~||}}||~|}|}|}}~~||~|}}|||~}~}}~}}{|}}{||}~|}}~}}}|~|}|}||~}~}|}|}{{||||||}}}|}}~|}|~}|}||}}}}~~~~|||||}}|~~}}}}~}}~|}}~}~}~}~}|~}}}|}}}~~}~~}~~}}}|}}~|}~|}~~~~~}}}}}||~}}~~~~~|}}}~|||~~~}~~}~|~~}}~}}~~~~~}}|~}~~}~}}}}}~}}}~}}{}~}~|~~~~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~~}}~}}}~}}~~}~}~~~}|}}}}|}~|~~~~}~~}}|}}~}~~~~~~~}~{|~|~|}}}}}~}~}}|~}}}{|~}}}}}~~}}|}|}}}~}~}}~}}}||}||}}}}}}~}}|~}}~|}}|}|}~~}}}}{||}}}|~}|}}~}~|}}{{{}}}{}}|}~}||}|}|~|}~}~}|~~}|||}}}}}~}}~}}~}}|}~}||}~|}}~~~}{|}|{}|{~}|}|}}}}|}|}~|}|~}~}}|}}}}|||||}~}}|}|}}}}|}|}}|||~}~||}{}}||}}}}}}}~}|}|||||||}||}}}||}||}}}}||}|~~~{|{}}}}}|}}~}~~|}|}|}}}}}~}}}}~}}|~}||}}~}|~~}||}~|}}}~}}~~~~}}}}}~}|~}~~~~}}}}}}}}}~~~~~}}}|}}}|~~}}}~~~}~|}|}||~~}~~~}~}~~~}~}~~~~~~~~~~}}}}~~~~}~~}~~~~~~~~~~||~}~~~}}~~}}~~|}~~}~~~}}~}}~}}}}~{||}~}~~~~}|~}}}||}|}~}~~}}|}~||||~|}~~}~}|~}}|}}}|}}~~~}|~}}{{}|}}}}}}~|}}|}}}}}}~}~}}}}~}|}|}}}}}~}}~}}}}{}}}}}}}}}~~}~}}}~|~}}|}~~}~~~}}}||}~|}}~}~|}}||}|||}~~}~~~}|}||}|}}}|~}}}}}|~|||}||~|}~~~}}|}}|}|||~}||~|}|}||}|}}~}|~}}~}}~}}|}~}}}~}}~}}}}|||}}||~}~}~|~~}}}}|||}~}~}~}~}}}~||}}|}~~}~}~~||}}}}|~~~}~~~}~~}~||~}}~~~~}}}}}}|}}~}~~~}}}~~~}}}~~~~~}}}{}|}~}}~~~~}~}}~~}}~}}~~}~~~~}~~~~~}}~~}}}}}~~~~}~~~}~}}~}}}}~~}~}~~}}|}}~|}~~}~~}~}~}||}|}}~}|~}}~}|}{}}~}~~}~~~}}}~|}~}}|~}}}}}}}||}}|}~}~}}}}~}}~~}|}|}}}}}}}|}~}}}}||}}|~}}~~~|}|~}}{}}}~}~}}}||}}}||}}}}|~}}}}|~}~}|}}}}~}~}}||~}}}}~|~~|~|}}}|||~}~}~}}~~}}}}}|}|||}}|}}~|{}}}}||}}}~|~|}}||}||}|{~~~|}~}~}|}~}}{|}}~}|}}}||}}|}{}|~}}~}}}}|~{}~|~~~~~}}}|~|}}}||}~}|~}~~|||}||~|}}}~}~|}|{||~~}~}}}}~}|}}~|}|}}}~}~~~~~}}|}~~~~~~~~}}~~~~|~~~~~}}~~|||}}~}}~||~~~}}}}}}}~~}~}}|~}|~|~~}~~~~~~~~~~~~~~~}~}}~~~~}~{~~~~~~~~}}~}}}~}~~~~}~~}}}~}~~}~~}~}}~}|}|}}~~~~}~}|}|}}}}}~}~~~~}~}}}||}~~~}}~}~~|}|}|}~}}~|~}}|{||}|}|}}~{}~}}|~}}}||{}}}~}~~|{~||~{|}}}|}}~}~}}|{}}}|}}}|~}~}~}}|}|{~}~{~}~~}|}}|}~}~~~}~~~}|}{}~}|}}}~}}}}|}}}||}}|}}}}}}~}||||~}}|}|}}|}}}}}|}|}||}}||}}}}}}{|}~||~|}}~}~|||}~|||}}}}|~}||}|{}}|{}}}||}}||||~|}|~}}}}}|~|}}{}}}|}}}~~|{}~}|}|~~~~}|}~}}|~~}}~~}~~|}}~~}}|}}~~|~~~~~~|~|~}}~}~~~~}}~~}~~~~~~|}}}}}~~~}~}}}}~}||}~}}}~~}~~~}}~~~~~~~|~}~}~}}~~}~~~~~}~~~||}}~}~}}}~~~~}}~~~~~~~~~}~~}}|}}~~}~~~}}}{~}}{}}}}~}~~~}}}|}||{}}}}|}~}}}~}}}|}}}~~}}}}|}z}}}}}}~~}}}}||}}|}|}||}~}|}}}}|}|}{}}~}~}|~}|}}|||~~}~|}}|}|}||}}|}~}}}~~~|||}}}}~~}}}~~}}~|}|}|}}}}~}}}|}|}|}|}}}~|~}~~|}||||}}~|||~~}}}~}}{{}}}}}}}}}}|~||||{}}}}|~~~}|}}}}|}~}~|~}}~|}|}||}}|}}|}~}~}}{|~}}~|}~}|}~}}}|||}|}|}~}}~}|}|}}~~}}~~|}~}}}}}}}}}~~}~~~|~~|~~}~~}~~~|}}}|}}|}~~~}~~}||}~}}~}~~~~}|}}~}|}~}~}}}~}~}|}}~|~~}|}}~~}~~~~~~~~}~~~}~~}}|}~~}}~~}}}}}~}~~~~~~}}~|~~}}}|}|~}}}}}}~}}~~~|}}||}~~}~}~~~}}~||}|}}|~}~~~|}}}~~}}|||}}}~}~~|}|~||~}}~~~~}|}|~}|}{}}}|~~~|}{}|}|||}}}}}}}~~{}|}||}|}}~}~~}~|}||}|}~~}||}~}}||}}|||~~}}}~~}||}}~}}||~~~~}}}}|||||}|}}}}}~~|}{}|||}|~}~}||}|||}}|{|}||{~}|~|||}|||}~~||~||}}}}|}}~~}}}}~}}}}}~}||~}~}}}}}~}|~{}}}~}|}~|}}}|||~}~}~~}~}|}}}}||}}~}}~}~~}}}|}}~}}~~~}}~~|~}}~~}~~~~}}~}}~~}~~~}~~|~}}}~}|~~~~~}~}}~|}}}}}}~}}~~}|}}}||}}~}}}~~~~~~~~~}~}}~~~~~}|~~~~~~}}~}~}}}~~|~~~}}~}}~}~~||}~}~~~~|}}~}|}}}}}~~}}}~}}||}{|~}}~~~}}}|}}}}~}~~~}|}|}|~||}}}~}}~~~}}}}||}~}}}}~}}~}~|~|}|||}~{~}~~}{}|||}|~|}~~}~}~||}|||}}}~}|~~~}~}}}}~}}}~~}}}}}|}|~}|~}~}~}~~~}|}|}{}}~}}|~}}||{|{|}~||~}~}}}}}}{~}~~}}}|~~||}|}|}~|}}}~~~}~|}}||}}}}}}}~}}}|}||}||}~~}~~~~}||~}{}}~~}~~}}}}}~}}}}|~}~~||}}|}}||}}}~}}}~~}|}}|}}~~|~~}}~~|}|}|}|}~}~~~}~}}}|}}~}~~~~~~}~~~~}}}~}}~~}~~}~}|}}~~~~}~~~~~~|}}|~|}~~}~~~~|}}}}}~~~}}~~~~~~~~~~~~~~}~~~~~}~~~}}}~~}~~~~}}~~|}}{}}}~}~~~~}}~~}~}}}}~~~}}}}~~~|~}}||}~}}|||}||}~~~}}~~}}~}~|||}}~}~|}}}|}|}|||}|}}~}}~}}}~}||}{}}~}|}~}}~}}|}|}~}}}}}}}}|||}~}}}}}~~}~}}|}}{|}|}}~|~~~}}}|}}}|||}~~}~~~}||{{|||~}~~|}~|||}|}}}}}}~|~~~}|}{}{}|}}~}||}}||~||}}|}}~}}~|}}{}~}||}~}}}|}}}}||}~||||}}|~|~}|{~}||||}}~~}~~}}}|~}}}{~}~||}|}}|}||}|||}}}~|~~~}}}}|}}}}|~}~~}}}|}}}~~}~~}~}~~||{~}}~~}}}~~}~~}||}}~}~}~}~~~~~}|}~~}|}~~}~|~~}|}}~}~~}~~}~~~}}~}~}}}~}}}~}}~|}}}||~~~}~~}~~~~~~~}~~~}}~~~~~~~}}}|}}~}~}~}}~~}}|}}}{~}~~~}~}}~{}}~~~}~}}~}}||}}|~}~}}~~}}|}}|}}~~~~~}~}|}}}|}}}}}~}}}~|~}}}{|~}}}~}}~}~}}~|}}~|}}}}}}|}}{}}|}}}|~~~~|}|~|}|||~}}}~~}|~|}}}}~~~}}}~~}|||}}}~~~~~~|~~}|}}~{}}}}}}}~}}}|}|}~}~}}}}~~~|}}~|}}}}~}~}}}|}}}|~|}~~}}}}|}|}}||~|}~}}}~}~}|}{|}||}|~}~}|}}||}}|||~~|}}}}~~|}}}}}}}~~~~~}~|}||~}}~}}}~}}~}}}}}~~~}}~}~~~}~}}~}}}}}}~~~}~}~}}}}|~~~~~~~~}~~}}}}}~~~~~~~|}}~~~}}|~~}~}~~}}~}}~}}}}}}~}}~~~~}}}~}|~~}~~~~~~~~~}~~~}~}}~~~~~|}~}~~~}~~~}}~~}}~~~|~~}~}~}}}}}}|}~~~}|}||}|}}}~~}}~~}}|}}}}|}}|~~}~}}~}|~|||}~}}}}~||||~}||~}~~}~~}}}}}|}}||}~}}~}}}||}}}||}~}|~}~~}}}|}|}~}~}}}~}~}|~}}~~|}~}|~|~}}{}|}||}~~}~}}~|}}|}~|}}}}~}~}|}}~||}~|}~}}}~~}|}|}}}}~~}~|~~}}|}}||}}}~}}}~~}~|~}||}}}}}}}}}}}||}{}}{}}}}~~~}}}|}|{}|~}~~~}~}}}}}}|}}~~}}|}}|||}}~}}}~}~~~|}}|}}|}}}}~~~~}||~}~|~}~}~~~~~~~}~|}~}~~~~~~~~~~~~~~}~~}~}}~}~}~||~~~~}~}~~}~~}}~~~~}}|~~|}}|~~}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}|}}~~~~~~}~~}~}}~}}~}}}~}~}~}~|}~|~}~}~|}~}||}|~}||~~}~~~}~}}~|}}|}}}}~}}}}~}}}{}~}~~~~~~||}}}}~~|~}}~~~|~}}}{|}|}}}~~~}~}|~{}}|}|~}}~~~~~~}}|}}|}}}}~~~}}}}~~|}}}~}~}}~}}{|||}~}~}}~}~}}}|}}|}~}~|~~~}|~}{{|{|}|~}}~}}|}|}}}~~}}|~||}||}|}|||~}|~~~~~}~||}~|}}~~}}}~~}}~}||}}}}~~~~~||}}}|}{~}~~~~~}~||}}}}}~}}}|~}~}||}{|}}~~~}}}|}||}}~{}~|}|}|~~{|||~}|~~~~}|~}}~~~~}~~~}}}~~~}~}~~~}~~}~}~~}}{~~}~~}}~||}|~~~~~~}~}}||~|}~~}|~~~~~}~~~~~~~~~~~}}~}~~}~~~}}}}}}~~~~}~~~~}~~}}}|}~~}~}}}}~|}}}|}}~}~~~~}~}}|~|}}~}~}}~}~|||~}}~}~~~}}~}}~|{}~}~}}}}||}||}|~}~~~}}}}}}}}{|}}}~|~~}~}}}}||}}}~}}}}}}}}~}}}}}}}~}~}}~~|}}~}|}}}~~~}|}||}~|~}}~~~~~}~|~||}~~}~~~~|}}|}}}{}||~}}}~}}~}}}~|}|}}}~}}}~}}}||}~|}}}}}|}}}|}}}}|}~~}}}~}}||{}}}~}~~}~}}|}~}}}}}~}}}}}~~~|~|}}}~~~~}|}}|}}}}~}}~~|}}||}}}}~}~~~}}{}~}}}}~}}}~~|~~}}}}}}}}~~~}~~~}}~}~}~}}~}|}|}~~~}~~}}}}|}}}~}~~~~}~~}}}~}}}~~~}}~}~}~~~~~~}~}}}~~~~~}}~}~~|~~~}~}}}~}|~~}~~}~~~~}~~||}}|}}}||~~~}~}}|}}}}}}~~}~~|}}}~|}~~~|~}~}|}}}~}}|}}}}}~~|~}}|}}|~}}}~~~~}}}|}}{}}}}}}~~|}|}}}}|}}}}|~}}}||}}|}~~~~}}}}|}}}}}~|}}~~~}~}||}|}}}~~|~~|}}}}{|}}~~}}~~~}}|}|||}}|~~}}}~}}~||}}||}~~|}}~}|}}|}}|}}}|}}}~}~}|}}}{~||}~~}}}~~|}|||}~|}}~}~~}}|}|}|~~~}~~}|||}}}}}}}~}~}}}}}}}|}}}}}~}}~}}~}|}}}}~~~~~}~~|}}}|}|~~}~}~}}}}}}}}~}~~~~~}|}}~~~}~~}~~~}}~}}||~~~~~~~}}}~~}|}}~~~~~}}}}|}}}}}~~~}~~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~}}~}}}}~~}}}}~~~}~}}|}}}~}~}}}}||~|}~~~~}~~~}}}}||}~~~~~~}~}}~|||||~}~}~}~~|||}|||}}|~}~}}~}}|}|}}~}~}~}~~}}|~}||~}~~}~~}}||}|}|~~~}~~}~}}}||}}}~}~}~}~~}}|}~}}|~~~~~~}}}|||}}}}~~~~}}}|||||{}}}}}}~~|}|||~~}}|~}|}~}~}}}}}|}}}|}}}~}}}}|{}~}}}|}|}~~{|}~||}}}}|}}}}~}~}}}}}}~~~~}}~}}}~}~}|}~~}~~}~}}|~}}~}}~~}~~}}}}}~}}}}~~~~~~}}}}}}}}}~}~~~~}~}}}|~}~~~}~}~}~}~~}~}~}~~~}~~~}~~}~~|~|}}}~}~~~~~|}}}}}}~~~~~~~~~~~}~~~}~}~~}}~}~}~}~}}}}|~~~~~~}~}~~}}}|~|}}}~~~~~~}~}|}}}}}|||~~~}|}}|}~}~~}}}~~}||}~}||}}}}}~}~}~}}|}|}}}~~}}|~~}}|}}|}|}~}}~~}}}~}|{}}|~~}|}~}}}|}}}|~}}}}}~}~||}|{}{|}}~}~}}~}~|{}||}}~}}~~~~|}|}|}|}}~~~}~~|}}}~}{|}}}}}}}}}||{|}|}|}}|}}}{~||||}~}}~}}}}}||}|{}}~}}||~|}}|}||}{|||}|~}~~|||}|}||}}}~~~}~|}||}}}|}|~||~~~}|}||}}|~~}}|}~}}}{|}}||}~}}|~~~}||~}}}}~}~}~}}~}}~}}}~|}|}}~}}~}||}|||}~}~}~~~~|~~~}}}}~~~}~~~}~~~}}}}~}~}}~~~}}}|}|~}}~}~}}~}|}~}}}}~~~}~~~~~~~~}}~}}~}~~~~}~~|}~~~}~~|~~}}~}~~}~}}}|}}~~~~~~~}~~~}}}~~}~}}}}{|}}}}}~}~}~}~}~}~}}||}}|~}|~}~}}}}}|}|~}||}|||}|~}}|}}}~~}~}|~}}||~|{||~}}}}}}|}}}|}~}~~~|}}}}}}|}|}|||~}}}}}}}|}}|}|}}}}}}~~~}}|}}~}}}}~~~}~}|||||||~}~}}|}~|}}|}{{}||}}~}~~}|}|}}}}~}~~~}}}{}|{||}}}~|}}~|}}|||}{|}}|}||}~}|}||}~|}~~}}}}~}}}|||}}}|~}}~|~}}|}}}}}}~}}}|~}}|}}||}}}}|}~}~}}}}|}||}}}}}~}~}}|{~}}|~|~}~~~}}~~}}}}~}~~~~~}|}~~~~}~~}}}~~~|}||}}}~~~~}||~}}~}}}~~}}~~}~}||}|}~}~~~~~~~~~~~}~~}}~}}~~~}~~~~~~~}}~~~}~~~~}}}~}~}~~}}}~}~}}}}|~}~~~}~~~~}~}}}}}}~~~~}}~}~}}|}|}~~~}~}}~~}}|{~~}}}~}~~|||}}}~|}||~}~}}}||||||}}||}~~}~|}}}}}|}~~~~}|~}}}||}|}|~}}}~~}}}~}~}|~~}~~}~}}{}~||}~|}~}~}}~}||}|{~~~}~~}~~}|}}||}~}}}}}|||}}~~}}}}|~}}{}}|||}}}~}~~~~~}~}|}}|}~}}}~~}|}|}|}~||}}~~~}}}|}||}}~}~~}~|}~||~|}}||}~}|}}|~}~~}~|~}}~~~~}|}}}|}~}}~~}~}~~}~~}|}~~~}~~~~}~}}}}~~~~~}}~~~~~~~~}~~~~}~~}~~~}}}~~}}}}}~}}~}}}|}~}|~~~~}~~~~}~~~}}~~~~|}}~|}~}}}~~~}}}~}||}}}~}~}~}~~~}}~~}~~}~~}}}|}}|~~~|~~}}}|}||~}}~~~~}}}~}|}}{}~}}}}}}~}~}}||}}}~}|}~}~}}}~}}}|}|}}}}~~||}|}{}~|}}}|~}|||}}~}|{}|}~}}}}}}|||||{}}}}}}}|}|~|}~}|}~|}}}~~~|}|}|}{~}|}}~~~}}~|~|}}}}}~~~~~|~||||~|~}}}}|}~}}}|{}|}~}}~}}~~||||}{}~~~}}}~~}||}{}|}}}}{}}}}}||}}|}~|}}}|~}}|}}}|}|}}}}~}}~~~~z||}}}}}}}|~}}}}|}|}||}|}~~~~}}~|}|}|{}~~~~}}~}|~~}~}{~}~|~~~}~}~}}}}~~~}~~}}~|~~~|}~~~}~~~}~|}}~~~}~~}~~~|~|}}||~~~~}~~}||}}}~}||~}|}~~~~~~~}~~}}}~~~}~}}}}~~~~~}~}}}~~~}}~}~|~~~~|{}}||~~~}~~~~}}}}|~}}}~~~~~~}||}||~|}}~~~~}~}}|}~}|}}}~|}~}}}|}|}}{}~|~~~}~~}|~|}||}}}}~}~}}}}|}}{}}}~}}}~}~|{||}}}}~~~}~~~}|||}|||}}}}|~}~}|}|~}||}}~}}~~~|}|~~}~~~}}|~~~}||}|}|{|}~}}~}|||}}}}}}~|~}}~}}||}|}}~}}~}}}~}||}|||}|}}}|~}||~}||}}{}}}||}}~|}}}}|}}|~}}~}~~}||}|}||{|~~~~}~|}}|||}}}~}}}}||}||~|}~~}~}}}}}~}{}}}|}~|~}}~}~}~}~~}~}}}}~~~}}}}}~~}~~}~|~~}~}|~~~}~}~~~~}}}||}}~}~}}~~~~}}||}}~}~}~~~}~}}}}}}~}}~~~~~~}}~}~~~~~~}}~~}~~~}}}~}}|~~~~}~}}~}}}~}}~~}}}}}~}|}~~|~~~~}|}}~}~}~~~|}}}}~~{|~~}~}}}}~}}}}}}}~~~}}~~}|||}}~}|~}}}~~}}}}}}|||~}}~~}}{}}}~}}~~~~~~~~}|{}}|}|~~~}|~}~}}}}~}||}}~}}~}~|}|}|}}}~~}~~}~~|}}}|}|~}}}~~}~|}}|{|~|}|}~|~}}}}}|}}}}}}~}~~}}~}|~|||}}}}}~|~|}~~|}|}}}~}~}}}~}|}}||}~}}}~~~}}}{||}}}}~}}~~}||}}~~}|}}}}}}~~}|}}}}}}~~~|}~~}|}|}{}}}~~}~~}}}}}~}}~}~}~}{}~}}}}~~}~~}|}}~}}~~~}~}~}~}}}|}~~~~}~~}}}~}~}}}~~~}}~~~}~}}}~}}~}}~~~~~~~}~~~~~~~~}~~~}~~~}}|}~}~|}~~~~}}|~~|~}}}~~~}}}~}}~|}}~|~|}}}}}}~}|}~}~}~|~~~~}~}}}}||~}~~~}}~|~|}|}}}}}}}}~}~|}}}}|}|~}~~|}~}}}}}}||~~}}}~~}|}}{}}}}~~}}}}~}|}}}}~}}|~||}~}}}}|}}||}}}}}}~~}|}||~~}~}~}}|~}}||}~~~~~}}~~}}}|}||{}|}}}}~~||}}|||}~}~|}~~~|}}}|}}}}}}}|~~}}|||}|}|}}~}}}~~~}|}~|||||}~~~~~}}~|}|}|~~}}~~~~}}|}}}}~}|~}~}~~}}~}|}|~~}~}~}~||}~|}}~}}~~~}||}}}|}}}}~|}~}~}~}}}~}|~~~~~~{}~~~|~~}}~}}~}}~}}}~~~~}|}}}}||~~}~}}~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~||}}}||~}~~~~~~~~}~}|}}}~~~~}|}~|~|}~}~~}~~~}|~|||}~}~}~}~~}|}}~|}|}~~~}}}}}||~~}~~~~}~~}}|~|}|}|~}}}}~}}|~}}|}~|~}~}}}}|}||}~}{|~}~}~~}}}}|}|}}}~}~~~}}~|}}}|}}}}}}~~~~{~||}~}|~~}~~~~}~}|}|}|}}~}}~}~~}}~}}}}}}~|}}}|}|}|}|}}~}~}}~~||}}}}|}~}~~|~~}}}|}|}}}}|~}}~}}}}}|}}~}|}~}}}}}}}|}|}|}~}~~~}|~|~}}|}~}}}~}~}|}|}|||~~}}}~}~}||||}}}~}~}~~~~}~{~}}}~}}~~}}}}~}|~}~~~~~~}~}~|~}}~~~~~|}|~|}}~~~~}}}}~|~~}}~|}}}|~~||}}}}~|~~~~~~~~}~~~~~~~~~|~}~~~~~~~~}~~}~}~~}~~~~~~~}}~}~|{~}~}~}}}}|}~|}~}}~~}~}}||}}}}}~~}~~~~|}~}}~}}}}~}}~}}}||||}{|}}}|~~}|}|}}}|}~~}}}}~}}}|||}}}|}~}}}}~}}||}}}}~}||}~}}|}|}}}}}|}~}}~~~~|~||}{}|}}}}~~~}}|||}}|~}~}}}~}|}~|}}|}~~}}~}}}|}}}}}}|}~}}}}}}|}{}}~}}||}~}}|{}|||}|}|}}}~}|~}|||}}}~}}}~~}}}{||}|}}}|~}}~}}}~}|~|}~|~|~}~}}|{||}~~}~}}}}~~|||}||}}~}~}}~}~}||}|}}}~~~}}~~}}}}|}|}~}~}~~~~}~}|~~|}}}~}}}}~}~~~~}}~~~~}}~~~~}~~~~}~|}~|~~}~}}}}~~|}|~~}}}}}}}~~~~~~}~~~}~|}}~}~~~~~~}||~}}}~}~~~~~~}}}~}}~}~}~~}~}~~}}}~|~}}}~~~~}}}||~}}~}}}~~}~||}}|}}|}~~}}}|~|||}}}~}~~}}}~~|~}}}}}}~}~}}}}}}~~|}}}}~|~~}~||}}~}}}}|}}~}||||}||}~}}}~}~~|{|||}}|{~}|}~~}|}||}}|~}}~}~~~}|}}|~|}~~}~~~~|}}|}}|}|}}|}}}~}}}}}~}|}~|~|~~~}}}|}|}|}}}~|~~~|}|||}|}~~|}}~~}|}}|}|}}~}}~}~~{~}|}}}}}}~~~~|{||}}}|}}}}}~}~}}|}}|}~}}~~}~~}}|}}}}}}|}~}}~}~~}}~}}||}}~~~~~~}}}}}~|~~~}~~~}}~~~|~}~~~~~~~~|}|}|~~}~~~~}~|~~||~}|~}~~~~~||}|}~~}~}}~~~~~~~~~}~~~~}}~~}~~~~~~~~}}~~}}}|~~}~}~~~}}~}~}~}}}~~~~}|}}|}}||}}~~}}}}}}}~}}}}~}~}}~~}~}}}}}|||~~|}}}}}}|}|}|||~~|}~}~}}||||}}~|~}}}~~~||{~|}}}}}}|~~}}|||}}||||}}|}~}}}}|}}||}}}}|~~~}}|}}|}}}}~}|~~}~}~}|~}}}~~}|}~}}}{}||}|~}~}~~~}|}|}|}}}}}|~~}~}}|||}}~|}}}}}}}}|}||}}}~~}}~}~}~||}}|}{|~}|}~}~}||{|}}|}~~|~}~}~}}}}}|}|~}}~~~}}||||~~~}~}}~~}}}||~}||}}}}~~}}|||||}}}}}~~}}~~~}|}}~}|~}~}~~}}}~|~~}}~}~~~~~|}}}}}~~~~~~~}}}}}|}}~~~~~~~~|}||~~}}|}~}}~}}}}}~}|}}}~~~~}~~~~~~~~~|~~}}~}~~~}~~}}~}}}}}~~~~~~}}}}~}|}|}}~~~|~}~}~}}~}}~}}}~~~}}||}}|}}~~~~~}}}}~}}}}~~}~~}}}||}}}{}}}}~~}}~{|}|}}}~}~~~~~||}|{}}}}}}}||}}}{}}}}|}}}~~}~}}}}{|}}|||{}}}}}}|~~|}}|}||}}}}}~~}}}}}}}}}}~~~}~}~}|{||}~}~}}~~~}|}|}||}}|}}|}}}}|}|}||}}~}~}}}}}}}~}}}|}|~}}~}~}}~}}|||~}}~~}~}|}}}}}|~}}}~|}}~|}}}}}~}~~|}}}}}}|}|}}|}~~|}}}}|~|}|}}}~~}~}}~~}}|~|~}~}~~~|~}~}}|}~}~}~~}|}}}}|}~~}}~~~}}~~}}}}~}}~~~}~}}}}~}~}~~~~}}~~|}}}}|~~~|~~}|{}~}~}~~}}~~~~~}~~~~~|~~}~~~~~~}}}~~~~~~~}}}~~~}}}}}}~|~~}~~~~~}}}|~}}}}~}~~~~}~}~~|}~}~~~|}~~}}}}}}|}}}~|}}~}||~|}~}}~}~~}||}~}}~}}}~}}~}}}}~||}}|}~}}}~}}|}}}}|}}}}~~||}||}|{{}}}|~~}|~}}|}}}|}}~~}}}}|}||}|}}~~}}}~~||}}||}|}|}|}~}~}}|{~|}}}}~}}}~}}}|}}}|||~~~}}}~}|~}|~}|~}}|~}~~}|}}{}||}~~~}~}~}|}||}}|~}}}}}}~}~}}}|||~~~~}}}}||}~|||}~~}|}~~~|}}}||~|}}}~~}}|}}~~}}}~~}~}}~}}~}~~}}~~~}~}}~}}}}}|}~~~~~}}}~}~}}~~}~}~~}~}|~}|~}~}~}~~}}}|}}}}~}~~~~|}}~}}~~~}}~}~}~~~~~~~~~~}}}}}~}|~~~~~~|~}~}~~~}~~}}~}}}}~~~}~~~~~}|}}|}~|}|}}~~}}~}}|}}||~}~~}~~~}}|}|}}|}~}}~~}~}}{}}|~}}}}}}~}|}|||}{}}}}}}~~}}{|}}|}|}}}}~}~}|}|}~|}~~~}}}~~||||}|||}~~}}}~~}}||}}|||}}}}}}}}}{|}}||}}~~~~}}}}|}~~}~}|}}~~}}}|||~|~~}}~~~{|}}||}}~}}~}}~}}|~}}||}~}|}}~}|}}}}|}~|~~}}}~~|}}}}}}|~}}~~~~~}}}~||}||~}}||~~{|}}}}|}~|}|~~}||}|}|}}}}}|}}}|}||}|}}|~~~}}~~~|}}{~|~}}}~~}~}}~}~}~~}}}~~}}}}}|}}}~~~}~}~}}}~}}|~}~~}~~~~~||}}||~}~~}}~~}~|}}~}|}~~~~~~}~}~~~~~~}~~~}~~~}}}}}}~}}}~~~~}~~~~}}~~}}~~}~}~}}|~||~|~}}~~~}}}}}}|}}}}~}~~~}~}~~}}|}~~}~}}~}~|~|||}}}}}}}~}|}|||~}}}}~}~~}}|}|}{}~}}}}}~}|||}}}~}~~}~~~~}}|~|~}||}}~~}~}}}||}~~|}~~}}}}}}||{|~}{}}}}}~}~}}||~}}|~|~}~~~}}}}|}||}}}}}~~}~}|||}}|||}}}}}}~}|~}||~~~}}~~~}}|||}}}}~~~~~~}}}}}}~|}|~~~}~~~}}}||}}}|~}}~}~}}||}}}}|}}}~}}~}}}}}}}}}~}|~~~~}|}|}}~~~~}}~~~~}}}}||~|~|~~}~~}}}~}}|~}~~}~}}}}~~~~~~~~|~~}}}}~~}~~~~~~}~}}}~}~~~~}}||}~}||~~}}~~~~~~~~}}}~~~~~~}~~}~}}~}~}~~}}}~}}~}~}}~~~~||}}}|}~}~}}~~~|}}}}}|}}}|}}}~}}|||}{|}~}~~~}~~~~~}}}||}}~~}}~}}}|}}}|~~|}}~~~}}}~||}}|~}}}}}|~|~}}|}{}}}~~}~}|}}}}|}~}~}}}~~~||}}{|{}}}}~~}~}|{{}}||}}}{|}}~~|}||}~}|~}}~}}~|||{||}}||}}}~|~~}|}}||{}}~|}}~|}||}}||||}~|}}{|||}{}}|}|}|}~|~||}}~|}}}}}}}}~}|}}}|z|{}~~}~|}~}|~}}}}~|~||~}||{|}}}}|}}}|}}~}}~|}|}|~}}}~}~~}}{|||~|}}}}}}~}}||}}}~}}}}}}~}~}~}}}}~}~~}~}~||~|}}}|}~}~}~~}}}~}}~~~~}~~~~~}}}}}~}}}~~~~|}}}}}~|~}~~~~}~~}~~~}}~}~~~~}~~}}}|~~~~~}~~}~}}}~~~}}}~~}}||}}}}}}}}~|}}~}}}~|}~}|}~|~~}~}|}||}|}}~}}~}}}}|~}}}}||~~~|}}~}}}}}}}|}}}~}}~~}||{}}|}}}}}||}|}|||}}}}}}~}~}~~||}~|}{|}}~~~~~~|}}||||}~}~|~}~}~|}|}}|}}|~|}~~}{|||~{}}}|~~}~}}}|}}}|}}~||}~}~~}{||}}|~}}}~~|||}||}|}}|~}}}}}{|}}||||}}}|~}|}{|||||{}}|}~~~|}|}}||z|}}||}~~~}~}~}}}||}}}}~}}}|}|}}|}~}~}}~}}|}|||}|~}|}}~}~~||}{}}}}|}~}~~~|}~}}||}}}~}}~~~|}}}}}~|~|~~~}~}|}}}}~}}~}~~~~~~~|~}}~}}}~~}}}|}|}|}|}|}~}~~}~|}}~}|~}}}}~~~~~~}~}}}~~}~~}~}}~}}~}}~~}|}}}}}|~}~}}~~|~}}|~}|}~~|}}}}}|}}|||}}|}~}}~}~}}}|||||}||~~~~~}}}}}}}}|}}~}~}~}||}}~}|}}~|~~|}}|}}}}}}}}~}|}}}}}}||||}}}|~}}}}|}|}|}{||}}}}}}}}||}~}|{}}~}}}~}}}}||}}||}~~}|}}~|}|}|}}}}~}}|}~}|}}||||}~~|}|}~|~}}||}||}~}|}}~}||}}|{|||}~|}~}}}}|}||}|}|}|}}}~|}|}|~||}|~|~}}|||}}}|~}}}}}~}}}~~||~}}}|}}}~}|}}|}||}}}}}~|~~||}|{}}}}~}~}|~}}}}||}}}~}}~}~~}}|}||||}}}}~}}~~}}|}}}}}~~~~~~|~~|~~}~}~}~~~}}~|}|~~}~}~}~}}|||}}}~}~}}}}|}}~}|}~}}}~}~~~~~~}}~}~~~~~~~}}~~|~~~}}}~~~~}|}}|}}}}|}~~~}}}||}}}}~~}}~~}}|||}}}}~|}~~~~~}}|~}|}}}~}~~}~~}|}|||}}~~|~~}}}}|}|}}}}}}}~}~}||}|{||~|~~}~~}|}}||}}}}}}}|~|}}}|}}}|}}}~}|}|}|}}}|}}~~}}~~}}}}||}}}~~~}}~~~||~}}{||~~~~}~~{}~|{||{}~~||}~}|}}|}}}}}}}}}}~}}{}~}}|}}}~}~}}~}}||||}}}~}}}}}}}}{|}}|}}~}~~}}~|}|}|}}||~}}~}}}}||}}}|~}|~}}~}|{|}}|~|~}}}}}~~~}|~~}|||~~}~}~}}~}}||~}}}~~}~}|}}}||}}~|~~~|{}|~}|}}}~}~~}~}~}}}~}~}}~~~~}~|}}}~}}}}}~~~~~|}}~~}}~}~~}~~~~~~~~}}~~~~~}~~~~~~~}}}~}}~~~~~~~|}}}}}}~}~~}}~~}~}}|}}}~~}}~}}|}||}}}}~}}~}}}~~|}~}}}~~}}}}~}}}|}}z|}~}}~~}~}|||||}}}~}}}}}|}|}||}}}~~}}}~}~|}}~}|}}}||}~}}}}|||}||}~}}}}}}~}}}}}}}~}~|~}~~}|||||~{}}}}}|~}}||}~}|~}~~|}~|}}|||}}}}~}}~}|}|||{}}}~}}}~}~}{~}{}|}|}~~}}~~}|}|||}|}~~~}}}~~|}|}}}|~}}}~}}}}}~}}}~}}}~}~}}|~|}}|}}~}}}~}|}|}}|}|~}~}}~}~~}||}||}|}~~}~}}}}}}}}~}~|}}~}|~}}~~~~}~~~~||~~}}}~~~~}}~~}}~|}~}}}|~~~~}~}|}}~~~}}~~}|}}~|}}~~}}}~~}~~}}~~~~}}~}~}~~~~~~||}~}}}}~}}}~~~}}}}}~}}~}}}~~~~||||~~~||~~}}}|}|}}}}|}~}~}~}}}}}}}|}~}~}~}~|}~}}}}}~}}}~}}~}|~|}|||}}}~||}}}}}}|{|}|}}}~}}}~||}}}|}}}}}~~}~}}|~}|}|}}}}}~~~||}|}|}{}}}}|~~~}|}}|}}~~||}~~~~||||}}||}~}}}}~}}{||}|||}~|~}}}}}||}|}~}}}}~}}|}}}}||}}|}~}|}|~~{|~||||}}}}~}|~}}}|||}{}}}}}~~~|||}}{}|~~~~}}~~}|{|}}}}}}~|~}}}||}|}}~~}}}~}}~}}|~}}}}}||~~}}}~~~}~|||{~}~~}~}}}|~~}~}|~}}~~}~~~~}}|~}~~}~~~}}}~}}}~~}}~~~~~}}~}}~}}}|~|}~~|}}}|}}}~~}}~~~~~~~}~~~~~~~~~}~~}~{~}}~}}}}~}~|~}|}|~~~}~|~~||}}{}}}~}~~}~~}|}}|}}}}~}}~}~}}}{~}|}~~}}~}}~}~~|}|}~}}}~||}}|}}}~~}~}~}~}}}}|}}}~}}~}~~~|||~}||}|}|}}}~}|}}}}||}}}~~~~}}||{}~}|~~}~}~}~}||}|}}}|}}~}~~}||}}|}{}~}~~~~|}|{|}||}}}}~}~}~||}|}}}~}}~}}}~|}|}|||}}}|}|~}|}}}||{}|}}~}|}}}|}}|~}~|~|~~~}~|||}}}|}{}}~}|}}}~|}|||~}}}||}}}}}}}||}|}}~~~}}~}}|}}~~~~}~~~~~~}}}}|}}~}}}~~||~}}|}}}~~}~~~}}~}~}}}}~}~~}}~|}~}}}}}~~}}~~~}|}~}~}~~~}}~~~||}|}}~~}}~~~}~~}}~~~}~~~~}}}~~~~~}}}}}}~}~}~~}~}~~~}}}~~}~}~~|~}|}~~}|~~}}|~}}}~}~~~}~~}}|~}}}}}~|~}~~}}~||}}|}}~}~~~~}|}||}}}|~~}~~|~}}}|}}}}}}{~~}}}}}|~~||}~}}~~~}|}}}||~~|}}~~|~}|}}}|~}}|}}}}}}|}}~}}}}~}}}}}~}}}~~}|~~~}}~}}|}|}}}|}~~~~|}}|~}}~}|~|}~}}}}}|}}|}}~}~}{}}~}}}||}~}}~|~~~~}}|}}~|}~}~~~|~}}}}|}}}||}~}}}|}|}}}|}}~}}~}~~~}|}||{}}}}~~~}}~}}~|}}}}}}~}~~~~~||}}|~}}}}}~~}~}}~|}|}~~}}~}|}}~}~}}~~~~}~~~~}~}~}~~}~}}}}~~}|}}~~~~~~|}}}}~}}}~}~~~~~}~~~~}~}~}}}~~~~~}~}|~~}~~~~~~~~}~~~}~}~~~~~}}|}|~~|~}}}}}}~~~}~}}}|}}~}~~}~~~}~~}~|~|~}~||~}~|}}}}}}||~}~~}~|}}|}~|}||~}}}}}}|}|}|}|}}}~}~|}|}|}}}}}~~}}~}~|}|}|~|}}~}}}}}}|}}|~}}~~~~~}}}~}}|}}|}~}}~~}~}~|}}}}||}}~}}}~{~}}|}~~}~|}}}~}}}}|}}}}~}~}}}|}|~~~}}}}}~}}}~}|}}|~||}|}}~}|}}{}}}|}|~}}|~}~~}}|~|~}|}~}~~~|}~|}}}}~}}}|}~~}~}}|{}|}}|}~~}}~~}|}}|}}}|~~~~~}}}|}}|}~~}}~}~~|~~}}~}}}~~~~}|}}~~~}}~~~}}~}}}}|{~}}|~}~~~~~}}~}}~~~~~~~}}~}|}~~~}}~~~~}~~|~~~~~~~~~}~}}~}~~~~~~}}}|}}|~}~}}~}~~}}|}~|}}}}}~~~}|}|||}}}}}}|~}~}|}|||}|}}~}}}|~}|}}|||}}}~||}~}}}|||~|{}~}}}}}~|}}}||}|}}}}}{}~}}}}|~}}~}}}}~|~|~}}|~|||}~|~}}}}}}}||}~|}}}}}}~}}}||}}}~~}}~}~}}}||}|~~}}~~~~|}}|}|}}}~}~~~~~}}}}||||||}}|}~}||}|{}}}}}}~}}~}}||}}}}|}~|~}~}~}||}||||}}||~~|~~}{}}{|}}~}|}~~}||~~}}~{}}||}~~}}|}}|}|}|}|}}}~|}|}|}||}|~~~~~~~}|}}}}}}|~~}}}~~~}}||~}~}}|}~~~}|~}}|}|}|~~~~}~}~}~}}}}~~}}~~|~}}|~}}~}}}~~~}|}}~}||~}~}}|~}}}}}}|||~~~~}~~~~~~~~~~~~|}~}}~}~}~~~~~}}~}}}~~}~}~~}~~|}~}}}}}~}}}~}}}}}}}|}}~||~~}}}|}}}}}}}~~|~~}}}}~}~}|}}}~}}~~|}}|}|}|}|}}}~~}~{~}}||}|}}~}}~}|}|}|}}}|}}}}}}}~}~}}|}}}}}}~}~}}}}}||}}~}}|||}}}}}|}}~||}|~}~}~|||||~}}~}}}}}~}}||}||}}~}}|~}~}}|}|||}~}}}|}~|}}|}}}|}|}}}}~}}|}~}}~}~~~|}~~~}}~}}}}|}}~~}}}~||~}}}}}|~}~~|~}}~}~}{}|~}}|}}~~}}}|||}|}~}}}~~~}}}}|||}}}|}~}|}|}||}}~~}}~~}||}||~|}}}}}~}~|}}~~}|~}~~~}~~}}|}}}}~~~}}~}}~}}|}}}}}~~~}~}|}}}~}}}~~}~}}}~}}}~|||}~~}}~~}~~~~~}~}}~~}~}}}}~~}~}~}~~}}~~}}}}}~}}~~}}}~}}~}}}~||~~~}|}|}{~}~~}}~}}}~|~~}}}}}}~|~}~}~}|}}}}}~~}~~~~|}}}}|}|}}|~|}}~}}}}}||{}}}}~~}||}|}}}||}~}~}|}|~~|~}}~}~}}~}}}|||}}}||~~}}}||~|}{|~}|}~}}~}~~}|}}}}}{}~~~}~~}}}~}}|}}}}}||}}}||~}}}}~~}~~|~~}}|}|}}}}}}}}~}}}|}}}||}}~~}}~~}~||}}}}}~~|~~}}|}|}}}|{}~}}~~~~}|}||}}}|~}~}~~}}}|}||}}}~~}|}~~|}}||}}}}~}}~~}|}}~~|}|~}}~}}~~~|~}}}}|~~~~~~~}~~~}}}}~~~}~~~|}}}}}}}~~}}~~~}|}}|~||}~~}~~}}~~}~~}}}~~}~~~~~~~~~~~}~~~~~~|~}}~~~}}~~~|~}~}}~~~~~~~}}}|}~}}~~~~|}~}~}}||~}}}~|}~~~~}~}|}~~|~}}~~}}~|}}}}|}~~~~~}~|}}}|}|||}~}}~~}~||}}}}}}}}}~~~~}}}|}{}}~}}~~~}}}|}}}}}|}|}}}~~}||}{}|}}~}}~~}}||}}~|}}}}}|}}~}}|}}}~~}}}}~~~~}}|}|}}}~}}}~~}~||||}}~}~}}}~~}~}}|}}}}}|}~~}}}~}||||||}~}~~}|}}{}|}~}}}}}~}}}}}}}|}~}}~~}~~~|{}|}~~|~~~~~|}}}||}~|}}~~}~}}|}{~}}~~~}~}~|~~||}}}}}}}}~~||~~}}}~~~}}~}~}}}}~~}}~~~}}~~}~}~~}}}~~~}}}|}|}|}~~~~~|}}~|}}}}~}}}~~}~|}~}~|~}~~~~~}~}~~~~~~~~}}}~~}~}~~}~}}~}|~}|}~}}~}~~~~}}}}~}}~}~}~~}}}}}}}{}}~}|~~|}}~}|}}~}~~}|~~~~}}|}}|}}~|}~|~}|}}|{}}}~}~}~~||}}||}|}}~}~~|{}}}||{}}~~}}~~}}|{|{|}}}}}}}}}~|}|{~|{~|}||~~}}}}}}~}|}}~}~|~}~}||~|{}}}~}~|~~|}|}}}}|}}~~|~~~|}|{||{|{|}}}~}}}}~}}}|}|~}}|}~}}}~||{|{}~~}}}~}}||z}}~}|~~}}}}~}|}}}}}}}}}}~~}~}~}}||}|}}}}|}}~~{|~}~||}~}}}}}}||}}|}}}}~}|~~~||}}}|||}|~}}}}}}|}~}}|}}~~~}}}~~}}|~|~}}}~~~~~~}|~~}~~|~~~~~~~|}}{}}}}~}~~~~|~}}|||}~}}}}~|}}}}}|}}}~}}}}~~~~~~~~}~~}|}~~~}~}}}}}~}~}}~}~~~~}}}~}~~}}~~~|}~}}}}}||}~~}}~|~||}}}}}|~~~}~~}|}}}||{}~~}~~~}|}|||}}}}}}}}~}}~}}|}}}}}~}~~~}~}}}~|}}|||}}|~}}}|}|}}||}}}}~}~~}}}|}}|}}~}~}~}}|||}}||}}~}}}~~}}|}}}|}~}~}~~}}~|~}}{~}}}~~~}}}|}}}}}}~}||~~|}}{}}||}}}}~}}}}|||}}}}}|}}}}~}}|}|}{}}}|}}~}~{~}}|}|}}~}~~}}}}}{||}}}~~}~~}||{}}}}|}~}|~}~}}|}|}|~}~}}}}}}~|||}}|}}}}}|}~~}~}}~|}~~|}}~~~~~|~~}}|}~|~~~~}~}|}~}~~}}~~}}~~~~~~}}|~}~}~~~}~~}|}|}}}~~~}~~}~|~}||~~~}}~~~~~}}~~~~~~~}~~~~~~~}~~~}|||}}~~}}~}~~~|~}|~~}}~~~|~}~|~}~|~~~~~~~|}}||}~}}}~~~}}}}~}}~}|~}~}}~~|~}}}}|}}~}~}~}~||}}||}}}~}~|~~}}|}}|{}}~}}}}}}}}}}}~|}}~}}}}}~~|}|||}|}}}}|}}}}||}}~}|}}}~}}~~}|||~}~}}}~}~~~~|~}}}}}}}}~}}~}|~}|}}~}}}}}}~|{}}}~}~|}}~~}~~}}|~||||}~}}~}|}}|}|}|}{|}}|}}~||}~|||}}~}}~}~~}~}}|}}}}}|~}}~}}}}}}}}}}}~~~~~}~}}}}}~~}~}~~~}~}||}|}~~~~}~}~~|}}}|}}{}|}~}|}~}}}}}}~~}~~~~}~}}~}}~~~}~}}}}}}~~~~~~}}}~}}~}}}~}~}~}}}}}~}}}~}~}~~~~~}~}~~~~}~~~~~|}~}}~~~~}}~}}~}~~}}}~}~}}||}|}}~}~~~~}}|}|}}}}}~|~}~}~|}||}~~}~~~~}~~}~}}|}|}|}~~}~|}}~}|}}|{}|}}~}}}|}}|}||~}~}}}|}}}|||}|}}}}}}}}}}|}}|}~}}}~}~}||{}{{|||}~|}~}||}|~}}||}}~}|}}~~}|~|||~}}}}}}~~}~~}}}}|}~~|}}~||}~|{~|}|~}~}}~}|}|}|~}}}~~}~}~|}}||{||}}}~}|}|~|||||}}}}|~}}~}|~|}{||}}}|~}~~}}|}||}}~~~}}}}~}||}~}}}|}}}~}|}}||}|}~~}~}}}~~|||}}~}~}}}}}}}}}}}}|~}~~~~}~~}}}~~}|~}~~~~~~~}|}~}}}}|~}~~~~|~}{}~}}|~}~~~}~~}}|{||~}}}~~|}||~~}~~~}~~~~~~}~~~~~}~|}~}}~~~~~~~}~}}~}}~~}~~~}}}|}~~~}}}~}}}~}}~}}}}~~|}~}}}}}}}|}}}}~~~}~~~}}|}}~~|}}}}|~~~|}}}|}}~}~|~}|}||}}}}~|}~~|}}}}}{|||||}||}}~~|}|}}}||~}}~~~~}}}|~|||}}~}}~}~}~}}}}||~}~}}}~}|}}|}~}|~~}|}}}~|}~|}}|~}~}|}~~|}|~||}|~|}~|}~~||~~}|}|~}}~}~~~}{||}~{{~}|~}~}~||}}|}||}~}}|~~~}~|||~||}}}}~}}}|~}}|}||~~}|}~~~||}}~|}~}}}}|~~}}}}}}~}}}}}~~~}}}}}|{|}~~~}|}~~}}~}|~{~}~~}}~~}}~}|}}~~}~~}~}~}}~}}~~~}~~~~}}}}}~}~~~~~}~|~}}}|~}}|}~~~~}}~}~|}}~}}~}~~~~~}~~}~}~~~~~~~~~~~~}}~}}}}~~~}}~}}}}||}|~}}}~~|~}}{|}||~}}~}}}}}|}|~~}|}~~~}~}|}~}}~|}|}}~}~}|}}}|}}}}|}}}}}~}|{}|~|}}~}~~~~}}|}}{|||}|~}}~|}|}}}}}}|}}}}~~~}||}|}}|}}|}~}~}~}||}}}{~}}~~}}}}}}|}}|}}}}~}}~}}}}||||}}~~|~~}}|}|}|}|||}}}}~||}|}|}}~}|}~}}}}}}}}|}~~|~~}}~}|}~}||}}|}}~}}}}}}}~}}||~}~~}~}}}~}|}}|~|}}}~}|}{|~|}}|}}~~~}~|~~|}|}|}~~}}~}}}||~}|}}}~}~~|~}||~}~~~}~|~}}}}~}}}}~}~~~}~~}}}}~~}}~~~~~}~~}|}}}}~~~}~~~}}}}}|~~}~}~}~~}}~}}}|}}|}~~}~~~}~~~~~~}}|}||}~~~}|}}}~}}~~~~~~}}}}}}}}}}~~~~~}~}}}}~|}}||}~~~}}}|}}}}}}~}~~~}}}|~}}}}}}~}~}}||}~~{|~~}}~}~}||}{}}}}|}}}~~}}|~}~{|}}|}~}}}~~}}}}~}}~}|}}~}}|}}|{}|{}~}~~~~~~}||||||}|~}}}~}}|||{}~~}}}}}|~~}}~}~|||~~}}~~~}||{|}||}|}}}~}}}}}}|}}}}~}~}}~}|}~~}}}||~~}~~}}~{~}}|}|}~}}}}}~}}{{|||}|~}|~~}}}}}}||~|}}~}|~}}}}|}|}}|}}}|~~~}}|}||{}}}~}}~}}}|}}|}|}}}~~}}||}}||}}}~~~~~~~|~}}}}~}~~}~}~}}~~~~}|~}~}~}}}}|~||}}~}}~~}}|}}~~}}}~|}}~|~~}}~|}~~}~~~~~~}}}~~~}~~}|~}}~~~~|}}~}}~}~~~~~~}}}~}~}}~}}~}}|}}||}}}}~}}~}~}}}||}~}}}}~~~}}}}}~}}~~|}}~}}}}||}|}}~}~~~~}~}}|}}~}|}}~}}}~}}}~|}|{}}|~~}}}}}}||~~}}}~}}}}~|}}}}}}}}}}~~|~~}}}~}|~~~~}}~~~}}|||}}}~~}}|~|}|}|~}~}}}~~|}}}|{}|}||~|~~}}}|||~}}~}~}}}|~~||}|}}~}}|}}}}}~}|}}}|~~}~|~}|}~}||}}}~|~}}~}~}~|}}|{|}~}~~~~~}}}}}}{}}~}~~}}}}}|}}|}}~~}~~}}|~}}}|~~~}~~}}|}}||}}}}}|}~~~}}}~~}|}}}~~}~}}}}~~}~~~~~~~~}~~}}|~~~~}}~}}~}~}~|}}~~}~}~}~}~}}}~}~~~~~~~}~}}~~~~~~}~}}}}~}}~~}}}}~}}}~~}}~~~}}}}}|{~~~}~~~}}~|}}}}|~}}~}~|}~}}|}~~}}~}|}}}}}}{|~~~}~~}}}}}}}}}|}~~~}}~}}||}|}}|}~~}}~~}}}}}}{|}|~~}~~}}}{}}~}}|}}~~~~~}}||}}|~~}}}~}~}|||}}|}~~}~}}}}~}|{}|}}~|}}}}~}}}}}||}~}}}}}~}}|}|}}}}~~~}}~~}{|}|||}~~}}}~~~}}~}}~~{|}}~}~~|}}}}}}}|}}}~}~~|||{}|}}|~|~~~~~}}||}}}}}}}}~~~~}{|}|}}|}}}}~}}}~}}~}}~~~}}~~}~}}}}|}~}}}~~|}}~}||}}}|~~}}}}~}~}~~}}}}~}}~~}~~}~}}~}}~~~~~~~~~~}~~~~~~~}~}~}}}|}~}}~}~}|}}}}}~~}~~~~~~~}~~}~~}}}~~~~~~~~~~}|~}|}}{}}~~~~~~|~}}|||}|}}|~}}|}|}|}~~~|}~}}}}|~}~|}~}~~}}|}}}|}|}}~}}~}~{}}||}}}|~}}|}|}}~}}|}}~}~}~}~~}}~}}}|}|}}}~}}}}}}}{~~}}}}}}~~~~|||}||~|}~~|}~}~~~}|}}}|}~~}}}}~}}}||}}}~}}~~~~|{}|~|}}}~~~|}}||}|}~|}}}}}}~~||~}|}}|}}}}}}~}|}}|}||||}}}}~}}}|~}}}}|}~|}~}~~|||}~}|}~}~}~}}||{||}|}|~~}|~}}|}|}}}~~|}}}~}}|}}}}}|~~}~}~}|||||}}|}~~~}}}||~}}}}}}~~~~}~}}}}}}}}}~~}}~~~~}|~}~~|}~}~~}}}~~|}}}~~~~}~~}|}~}|}}~~|}~~~}}~}}}}}~~~~~~}~~~~~}~~~~~~~~}~~~}~~|~~~}~||}~~~}}}}~~~}}}|}}|}~~~}~}}~~|~~}|}}}}~}}}~}}}}}~|~}~}~}~~}~~~}}~||}~}}}}~||||}|~|}~|}|}}}}|}}}}}}~}~}~~}}}|}||}}}}||}}~~~|~}}}}|}}~~~~}{}}}|||}|}}~~~~}~}||~}}|}}|}~~~}}}|}}~|~}~}}~~|}||}}|~}~~~}}~}}~|}}|}}|}~~|~|}~|||||}}~~}}~~}}|~|}}}}}}~~~~}}}~|}||~~~}}|}~}||}}}~}}}}}}~~|}~}|}|}|}}~}}~~~||~~~|}}}}~~}}}~}}}}~~}~}}}~}}}{}||}}}}}~~}~}}}}}}~}}~|}~~||}}~~}|~~~~}}}~~~~}~~~~~~~~}}}|~}}~}~~~~~~|}}}~}~~~~~}}}~}~}}~}}}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~}|~~{}~~~}}~}~}}~}~|}~|||}|}~~}}~~}~|}}||}}}~}}~~}~~~}}|}}}}}~|}}}~||}~}}|}~~~|||}||}~}~}}~~}~||~~||~}}}}|}}~}}||}}}|}}}}~}}~}}}||}}|}|}~}}~}|}|}}}}||}}}~~~}~}}{}~|}}~~~~~~~}||~}|}}~~~~~}~|}}}||}|}}}~|~}~}}{|}~}~||}}|}}}}{~}|||{}}~}}}}}}}|}}~~}~}~}~}~}|}}|}}~~~}|}~}||}~|}}~}~~||~~||||}}~|~}}}}~~||}|}|}}}|}}}~}~|}||~}}}~~}~~~|~}}}~|}|}}~}~~~}|~}}~}~}~~}~}~|}}|~~~~~}~~~~~}~~~}}}}|}~~~~~}~||}~}}}}~}~~~|}}~}|}}~~}~~~~}~}~~~}}~}~}~}}~~~}}}}}}}~}}}~~~}~{}|~|}~}}~~~|}}}|}~}}}~}}~~~~|}}||}~~}~~~}~~}|}~||}}}~}|~}~}|~|}}|}}~~}~}~|}|}}}||{}}}}}}~~|}}}|}|||~}|}~~|}}}~}~{|}}~~}~~~}|}}{}|}~}}}~}||}}}||{}}~}}}}~~}~|}}|}}~~}}}~~}}}}}~|||~~}~~~~}}|}}}}}~}|}~}}~|}}|}}}||}|~~~}}||}}||}|}~}|~~}~|}|}|}}|}~~~|}}}}||~||}}~~~~}~~||~}~|}}}}}}}|}}}|~|}~}~~}}}}~~}}|}|||}}}~~~~}~||}|}~}}}}}~~~}|~|~}~}~}}}~~}}|}}}~}}}~~~}}~~}}~|}|}}}~~~~~~|~~}}~}}}~~~~~~}~~}}}}}~}~}}}}}~}~}}~}}}~~~~~~~~}~~~}}}}}~}~}~~~~~~~}~|~}~~}}}~~~~}}~}~}}}|}~}}}}}}}~||}}~}}}~}}}}}|}}|~~}~}~~}}~~}|~~}|}}}}|}}}~}}}}||}}~}}}~}~|~}}|}}}|}~~}~}~~|{}||~}}~}}}~|}}|}}}|~}}}}~~~}|}|||}|~}~||~~~}}~|{|}{}}~}}|}~|}}}}}}{}}}}}}~~|}||}||}~}}}~~~~}}}||||}~~~}}}~}|}|}|}|}~}}|}|}}|||}|}}}}}}|}~~~|}}}|}|~}}~~~~}}{}|}}||}}~}}}~}}~}}||~}|~~}}~~}}|}}}|}}~}}}~}}}}|}||}}|}}~~~}~~|}|}}}~~}~}}~~~~|{~||}}~~~}~~~}}}}}}~}~}~}~~|~}}}}~~}}~~~~}~}}|}~}}}}~}}~}~~}}|~}~}}~}~}}}}}}}}}~~}~~~~}}~~~~}~~~~}|~}}~~~~}~~}~~||}}~~~~~|~}~~}|{}~~~}}~}|~}}|}}||}~}~~~}~}}}}{~}~}~~}~}~~}|}|}}|}~}~~}~}|}|}~}}~}~~~}~~~|}}|}}|}}}}~~~}|}|}}}}}}~|}}~}~}|}}~}||~}}}~}~}}{}}||}}}}}}~~~}|||}}}|~}}}}~}~}||{}}}|}~~~~}~~}}~{|}}|~~~}}~}~}}}||}~}}~~|}}~}}||}}||~~}}}~}~}|}}|}~|~}}|}~}~~|~|}}}{}~~}}~~~~}~||||}}~}}}~|~|}}~}|{||}}}~}}}}|}}|||}~}~|}|}}~}|||~}|}}|}}~}~}|~}|~}}|}~~}~~~||}}}}|~~}~~}}}}}~}}~}~~~~~}~|~~~}|~}~~~~}~~~~}~}}~|}~~~~}||}}~|~}}}~}}}~}}}~~|}}~}}~~~}~}~~~~~~~~~~~}}}}}}~~~~~~~~}}|}~}}}}~}~~}|}}}}}}}~}}~|~~~|~||~|~~}|~~~}}|}{}|||}}}~}~~~}~}}|}|||~~}~}}}|}}|{}}{|}}|~}}~}||}}}}~}}}~~~}}}|}|||||}}~~}}~~||}|}~~}~}~~}}~~}{}|}|||}}}~|~}}~|}|}|||}}~|}~}|}}|}~}}}}~~~~|}}~|}|||}}}~}~~}}}|{|||~~}}}}}}~}}||}}}}}}}~}{}}|{}}|}}}~}}}~}}}||}}|||}~}}}~~}}}|}||||~~~~~~||}||}}|}}}~}~~~}|||}}}|}~|}}~|||}||}}}|}}}~}|}|}|}||}}~~~}}~}}}}}}}~}|}}}}}}~}~|}}}|||~~~~}}~}|}}~}~}}~~}~~}}~~}}}{}~~~~}}|}}}~}~}~~~~~|}}}~}~}~}}~~}~~~~~~~~~~~~}}~|~}}~~~~~~}}}}~~}~~}~}}~~}}}|}~||}~~~}~}~}}{}}}|~}~~~~~||||~}}}}~~~}~}}}}}||}~}}~~}~}|}|}}}|}}~}}~}|}{||}|}}}}}~~~}}|}}|{{}}}~~}~~|}}~|{}|}}}}}}~~}}||}}}|}}}}|}~~}|}~|}}}~~}~~}}~~}}||}||}~}|}}}~}|}}}}}}~~~}~}}{}|}|||}}}}}}}}~||}||||}|}}~}~~}}||}||}}|}}}~}}~}}|}|}}}}~}~~}}~||}|}}~~~}~}}~||}}}}||}}~}~~}~~|}|}}}}~}~}}}}~}|{|}|~|}~|~}}~}}}}}}}~~{}~~~}}~~}}~|}}}}~~|}~}}}}||}|||~~}~~}|}}}|}~}~~~~~~~}}~}}~~~~~~~||}}}~|}~}~}~}}}|}}}|}~}}~~~~~~}~~~~~}~}~}}}~~~~~}~~~~}}|~}}~~|}~~~}~}||}}}~}}}~~}}}||}}||}~}}~}|}}}|||}}~}}}}}}}}}~}}}}}~~}}|}}~}}}}|}~}~}}~~}|}}}}}~}~}}}~}~|}}|||||}}}}|}~}}||}~}|}}}}}~~}|}~}{}{|}|}~}}~~}}|||~}~}~~~~}~}|||}}}}}|~}}~||}}}}~|||~|~~~~}}|}}|~~}|}||}}~}|||}}||}}~}}}}~}}}}|}|||}|}}~}~}{|~}}}|}||}~~}~||}}}|||}}}~}~}}~}|~|}~{}}}}~~}}}}}|~}~}|}~}~}~}~||~}}}~}~}~~}|}}}}~|~~~}|}~||}~}|~}~}~}~~~~|~}}|}~}~}}}~~}}~~}~}}}~~}~}~}~}}~~}}~|~~}~~~}|}}}}}}|}|~~}}}}}|}~~~~~}~~}~~~}~}}~}~}~~}~~}~}}}}}~}~}}~~}~~}}~}}~}}}~~}}~~}}|~||~}|}}~|~}}~}}|||}}}}}}~~~}|}}|~{|~|~~}~}~}}|}}}~}~~}~~~}~}}}|~|||~|~}~}~~}|||}}|}}}|~}}}}~}}|~}}|}}}}~}~~}}}}|}}}~}}|~~}}|}}}}|}~}}}~~}}}}|}~||}}}}~~~~~}|}|}||~~}~}~}}}|||~||}}}}|}~}~}{}||||}~~}}~}~~}}}}{||}~~}~~~}~}}||}|{}~}}}~}}}}|}|}|}}|}}}}|}~}~}}||}}}~~}~~|}}}|}}|~~}}}~}||}}}}}~}~}~~|~}~|}}~|~{~~}~~}~~|~}}|}}}~~}}~~|~|}~}}~}}~~~~~}|}~~}~}}~~~~~~~}}~}|}}~~~}~}~}|}}~}}}~~~~}}~~~~}}}}}}}}}~~~~~}~~~~~~~~~}~~~~}}|}~~}}~~}~~~~|~~~}}}~}}~}}~~~|}}}|~|~~~~~~~}}}}||~}~~~}}~~}}~~}}~~|~}}}~}}}}}}|}{}~}}~~~~}}}}}}}}}}|~~}}}}~}}}}~}}}~~}~}}}|}}}}|}}~||}}~~~|}||}||}}}~}~~}|}}}}|}}}~~~~{}|||}}}~|~~~~}|}|}}||}}}~~~~|}|}}}|||~}}}}~~|~{|}}~}~}}}|}~~}}}~|}||}}}~~}~}}}}}}|}}~}}}~}~}}}~~||}~~}}}~}~}}~|~|}}~}}}~}|~}}}|}}~}~~}~}}}|~~}||}|}~~~~~||||||}~~}}~~~~}}~}}|}|~~~~}~~}}~}}}~~~~~~~~}}}~~}~}}~~}~}|}}~}~}~}}}}}}~|~~~~~|~~~~~||~}}~~~~~~~~}~~}~~~}~~~~}~}}}~~~}~~~}~~~~|}}}|}~}~}}~}~~}~|}}}}}}}~}~~}~}~}|}}}}}~}}}|}}|||}|~~~}|}}}}~}}~}}}~}}}}~}}}|}}}|}~}}}}}}~}}~}|~|}}|}}}~~|}|~|}|}~}|~|~}~}}||~~}}~}}~~}~}|}}|||||~}}}~}~~}}}~|}||~}}~}|}~}}||}|}}}~~}}}|}}}}}|~~}|}~}~~|}}}}}}}}}}|}}~|}||}}}}}~}}}}~}~}~|}}|}~}~}}~~}||}|}}}|}}}}~~}}~{~|}|}{}}~}~~|~}||}}}||}~~~}}}}||~~~~|||}}~}}~}|}|}||}}~}||~}}~~~}||}~~}~~}~}}}}}}}}}~~~~~~|}~}~~}|}|~}}~~}~}||}}|||~~~~~~~}~|}}}~}~~~~~}~~~}}~}}}}~}~}}}}}}}}|}}~}~}~~~~~~~~~}~~}~~}~}}}}}~~}~}~}~~~}}}}}~}}~~~}|~~~~||}}|||~}}}~~~}}|~|}|}||~}|~|}}|}|||}|}~}}}~~~}}|}}~}|~}~~}~~}}}~}}}|{}}}~}}~}}|}||}}|}|~}|}}}|~|}||}||}}}}}}}}|}}}}|{}|}~}|~~}}||}}||}||}~}~~~||||}}|}|}}}}}}}}||~|~}~}}~}}~}|}|}}||~}~||~}||}||}||}}~}}}}}|}}|~|}}}}}}}||}||}}|}||}|}}|~~~}}~|||||}|}}}}~~}|}{}|{}|}}~|}~}||}||}{}~~}~~~~}}|}}|}}~}}~}}~}}|||~|}}}~~}~}~~}}}}}}}|~~}||~}|~}|}~|}}}}~}}}}~|~|}}~}~}~~}}}~}~}}}}}}}}}}~}}~~|}}~}~~~~}}}~~|}}~~~|~~}}}}|}}~}~}}}~~~}}}~~~~~}}|~~}~~~}~~}}}}}}~{}~}~}~~}}}|}~|}}~~}~}}~}}}|}}~~}}~~~~|||}}||}}~}~~}~~~}}||}}||}}}~~~}~~}}}|}||~}}}}~}|}|||~|{}~|}}}~|}|}}}}|||~}}}}}}|}}}}}}}}|}~~~}}||}||}||~}}}~}}||}|~||}|~|}}}|}||{}}}}~}~}}~~|}~}|}|}}}}~}}~~~}}||~||}||}||~||}}}|}}}|}}}~}z}}}}~}|~}}}~}}|}||}{}}|}}|}}}}||}}|}|||}}}}|}~}||||}||}|~}}|~}~||}||}||~|~}~~}}~}}}}||}}~~~}~~~}|}|||}}~~~~~}~}}~}}~}|~}}}}}~~}}}~|}}}}~}~~~}~~}}~}~}|~}~}~}}~~}~||}~~}}~}~~~}|}}}|}~}~~}}}|~{}|}}}}~~~~~~}~~}~~~}~~~}}~~|~~~~~~}~~~}~}|}}}~}~~}}~}|}}|~||~|~}~~}}|~}}}}}{~}~|}}||}}}}}|}}~|}}~}}}}}}|}}}}}}}}|~~}}|||}|~}~~~}|~}|~}||}}}}}~~}}|}||}|}||~~|}}~~}}{|}}}|}}~}~~}}}||}}}}|}|}}}}~}|}|}~||}}~~}~~}~}{|}}||}}~~~~}}}}}}}}|~~|~~}~}~}|}||}~}~~~}}}}~{}}|~}}~~|~~|}}}}}|}||}}}~}}}|}}}|}|}}||~~~~|~~|}|}|}}~~~}~}~|~}||~}}~~}~}}}}|||{||||~~}|}}~}}}}}{|~}~~~}~~||}}}}}}~~~~}~~~}|}|}~|~}}{}|}}}~~|~|}}~~}}~~}~~}~~}}}}|}~~~}}~}}}}~|~}}}}~}|}}||||}~~~~~}~}|~}}}}}~}~~~~~~~}~~~~~~|~}~|}}~~~~~}|}~}~~~}~~~~}}}}}|~}}}}~~|}}|}}}}}}}}~~~~~}|}}}|~}|}~}}~~|~}~|~}}~}~}~}}}|}||}|}}~}~}~}~}}|}}}}|}}~|}~~}|}||}|}}~{}}}~}||}|}}{|~|}}|~}}}|}|}}||~~~}~~~}||}}||}|}~}}}}}~}}|}|~}~}}}}~~~|~|}|||}}}}}}~}}}~}~|}|}}}}}~}~||}|}|}}||}}~~}}|}|}}||}}|~~|}~}}|~|}}}}}}}~~~~}|~|}}||}~}|}}}}}|}}}|}}}}}|~~||}}}}|}~~}}}~}}}}|~||~}~}~}~~~~|}}}}}|}}~~|}~~||}}}|}}~~~}~~}|~}~|}~}}}~}~~~}}}}~}~}}~~}}~}~}}}}~~~}~}}|~~|}}}|}{~~~}}~~~}~~|}}}~~~}~}~~~}~~~}}~~~~~~~}}~~~~~~}~~~~|~~}~~~~}~~~}}}}}|~}~}|}~~}}}~}}|}}~~}}~~}}}~}}~}}}~}}}}~|}}|}}~~~}~~~~}|}}}}}|}~~|~}|~}}}|}}|}}}}~~}}}}}~}|}||}~}}}~}}}||}~~||}}}~~}}}}|}}|||}}}}~~}}}}}~|}}|{}~}}}|~}}}|||}}|}}}~~~~~~|}}}}}}}}~}~||}}}}~|}}||}}~}}|}||}}}}}}~}~~~}}|~|~|}}}~}}}~}~}}|}}}~~}~~~~~~}}}|}}~|}~~~~~}}}|{~~}}|}}|}~~~~}|||}}}|~~}}}}~~}}}}}|}}}}}~}}}}|}|}~}}}~~~}~}~~|}}}}~|~~}}~~}}}}~~}}~}}~~~~~}}|~||}}~}~~~~|}}}}||~~~~}~}}}~}}}~~}~}~~}}}}||~}}}|}~~~~~~}~}}~}}~|~~~~~~~~}~}~~|~~~}~}}~}}~}}~}}}~}}}~{}||}}|~}~|~~}|}}~~}}||}~}~}}}}}}|}}}~}}~~~|}~||}}}}}}}|~}}|~~||~||}|{~~~~~}~}}}}|}}||~~~}}}}|}|~}|||~~|}|~}~}|||}}||}~}}}}}~}}|||}}}}}~~}}}~}~}||~{|{}}|}}~~}}}}||}|}~}}}}}}}{~||}||}}}|}~}}~|}|}|||}~}}|~|}}}||||}|}}}|~}~}|}|}||||~}~}}~~|}||||}}}|}}~}~~}||}}|}|}}|~~~}~}}}||~}{}}|}~~~}|}}|||~}}~}~~|}|{}}{}|}}~}~}~~}|}|~}||}~}}~~~}}~|}|}|~}}}~}~}}~}}}~}~}}~}~~~}}}}}}|}}~~}~~}~~~}|~}}}~}~~~~}||}~}}}}~}~}}~}}||}}}}}~}~~~~~~~~~}~~}~~}~~~}}}}~~~}}}~~~|}~}}~}}~~~}}~}}}~~}~}}}}~}~~}}~|}}~~}~|~}~}~}~}|||}}}~}~~~}~}~}}~|}}}}~~~|}}|}}}}}~}}~}~~}}~}|}}}|{~~}~}~}}}}~|}|}}}~}~~~}}|~}~}}}}}~}~~~||}||}|}|~~{~|~}~}}}}~}||}}}}~}}}}|}}}|~~}~~}~}}~}~}}}~}~}~}|}}}}~}}}}~~~}~}}}|~|}}~~}}}}}~}|}}|}|||~|}}}}}~||}|||}}~}|}~~~~}}}}||}}~|~~~}|}}}}}}{|}~|~~~}||}}}}|}}}}~~}}}}}|}|}}}}~~~|}}|||}}|}~}}~~~}}}}|}}}}}~}~~}~~}}}}~}}|}~~~~}~}~}}}}~~~~~~~|~}|}~}~}}~}~~~}}|}||}}}|}~~~~}}}}~}}}~}}}~~~~}}}~}}}~~}}}}}~|}~}~~~~~}~~~|}}}}}~~}}|~|~}~}}}}~}~~~|}}}{||}~|}|~~~~}|~}|}~~}~~~}}|~}}}}|}|}}~~~~~}}}||}}}~}||~}}~}}}~}|}||}}}~|}~}}||}|||~}}}|}}}}|}}~~{}~}}}}~~~~}}}}|}|}}}}~}}}|}||}}|~}~~}|}~}}}||||}}}~}}}}}~{}}|{}}~~~~~~}|}|~|||}}}}}}~~|}~|}|}|||~~}~~||}}~}}}||}~|~}}}}||||}}}|}}|}~}}}~|||}~~}}~~}~}}}}}~|}|}}}~}~}|||}}}|~~|}~}}}}}|}}|}|}}{|}~~}|}||}}}}~}~~~~|}{}}|}||~}~}~~}~}|~}}}|~}}~}}}}}}~~}}}~~~~}}}}|}}|}}}~~~}~}}}}}}~}}}~|~~~}}}}}}}}}~~~}~~~~~~~~}~~~~~~}~}}}|}~~~}~~~~~~~}}~}~~|}~~}}|}|}~~}~~}~}}~~~}}||~|~}}}}~}|~~||}}|}}}}~~|}}~~|}||}~}}~}}}~|}||~}}|}}}~}}|}}{}~{}}|}}}}}}~~|||}}}~}}|}}~}||}~|}}~~~~~}}}}}}}}}}}|}}~~~~~}}}|}}|~}~}}}}}~}}}}}~~~}}}~~~}}}|}}}|~}}}}~~|}|}}|}}}|}}|~}}|}|}}}~}}|~~}}}~}}}||}}}~}}~}}}}|}}}|||}}}}~~~~}|}}}|}||}}}}~}~||}}|}}}}}}}~}~~}~}}}~||}~~}}~~~}|~|}}}}}}~}}}}}|||}}~|~}}}}}~}}|}|}}}~|~|}~~}|~~}}}}~}|}}~~~|}}~~~}~}~~~|~}}}|}~}~~~}}~~|}|}|}||}}}|~~~~~|}|}|~}~~}~~~~~~~~~}~~}}~~~}~~}}~~}~~~~}|~}}~~}}}}}~~}~}}}}}}}~}}}~~}~~}~}|}{}~~}~}~~~|}}|}}}}~}}~}~~|~}}}||}|}}}~~}}}~}}}}{||~~~}~}~}}}}}}||}|~}|~}}|}}~}|||}}~}}~~~||}|}}{}}}~|~~}}|{}||~}|}|~}|~~|}|}|}|}}}~~~}~}}}~{|}}~}~}}~~}~}|}|}}}|~~}}~~~}}|}}||||}}}|}}}~}}}||||}~}|}}~~}}||}}}{|~}}|}}}|}|}||||}~|}}}~~}~|}}|}}}~~~~}}~~|||}|}}}}}}}~}~~}|}|||}}}}|~~}~|||}|}~|~~~~}||}||}|{|~}|}}~~~}|}}}}}~}~}~~}}~}}~}{~}}~~~||}}~|~}~}}~~~~}}~|}~}}}}}}~~~~~|}~}}}~}}}~~~~~}|}|||}~}~}~~}~~~~~}~~~~~~~}~~{~~}~}~~}~~}}}}~~~~~~}~~~~~}}|}||}|}~}~}}}~}}}}}}||}}}|~}~}~}{}}}|~}}|}}}}}}}}}}|~}~}}}~}}}|}}}}||~}~}}|~}}}{||}}}|}}}~}~}}}|}}}{|}|~~}~~|}|}}}|||~|}}}~}||||}}||}}}~~~}|}~|}}}}~}}}}~~}}}}{}~}}}}}|~}~~|}}}|~|~}}}~|~}|}}}||~|}|~|}}|}}|}}|~|~}~}~}}~}}}}|}|}|}}}|}}|~||~|||{|}~~|}|}~}{|||}{}~~|}~}~|}}}}|}|}}}}~~||~|}}|}}}|~~||~|}|}|}|}}}}~~|~~}}{|~}||}}~~}}~~~~||}}~}~}~~}}}~|~}|{}|}~}~~|~}}{|~~~~}}~~~}~~}}|}}}}}}~~~~}}}}}|~}}~}}~~~~~|}}|}|~}}~~~~~~~~~~}~}~~~}~~~}}~~|~}}~~~~~~}~|~}~}}}~}~}}~}}}~~}~}}}}}~~~~~{~|}}{~}}}}~}~}~}|{}~}}}~|~~}||}~|}}|}}~~}~||}}}}}}}}}~~~~~}||}|}}|}}}}}}~}}}}|}}||||}}~}|}}|{|}}|}}}}}}~}|}}{}}}~}}}~~~}~}}|}~||}~~}~~}~}}||||~}}~|~~|}}}}}}|}}}~}}~~||}}|}||}}}}~~|~}||}}|}|}}|}~}}|}}|}|}|}}{}~}|}||}}}}|}~}~~}~~}||{}}}}}|}~}}~}~}}|||||~~}~~}}}}~}|{}~}||}}~}}|}~|}}}||~}~}}~|||}~|}|~~}~}~~}}}||}~~~}~~|~}{}}}|}~~~}~}}}}}~{}}}~~~~}}~}}||}~}|~~~~~~}~}}~}}~|}~~}~}~}~~}~}}}|{~~~}~~~}~~~~}~}~~~}}}~~}~~~~||}}}~~}~~~}~}~}}~~~}}~~~~~~~~}}}~}}}}~~}}~~~|}}~}}|}}}}|}}}}}}}}}|~~}|~}~~}}}||}}}}}}~}}~||}}}|}}|{|}|}}~}}}|}|}|~}|}}|}~}~}|~}|}||||}}~~}~|}}}~}||~|}}|}~||}~||{}|}}}}}}}~}|}}}}|{|}~~}}}~}||}}|}}|}~}~~~~}|||||||}}}|}}~}}}}|{|}}}}~|~}}~|}}|}|}}}}~}}~}}|||}}}}{}}~}}~}}~|||}{~|}}}~}~~~}}||}||||~|}~}}~}}}}}}|||}}}|}~~~|}|}}{}~||}}}}}~}|}|||~|~~|~}}|}}~||}~|}}|}}~|}|}~}}}|~~~}}~}~|}}}}}}}}}}~~~~}|}}~}}~}}~}~}~~}}|}~~}|~~~~~}~}||}}|}~}}}}~}}~}~}|}}|~}~~~~~~~~~}~}}~~}~}~}~~~}}}~}}~}~~}}}~~}}~~}}~~~~||~}}|}}}~}~}}}~~}}|}}}}}~~~~}}~}}}}}~~~~~}}}~}}}}}|}~~}}}{~}}}|}~}|}}~|}}}}}}||{~}}}}}}}|~}}}}}~}}}}}~~|~}|}}}|||}||~}}}}~|}}}}}}|~~}}~|~}|}~}}}|}}~~}}~~||}}}|}}}}}}~}}|}}|}|}|~}}~}~~|~|~}}|~}}}}~}}~~}}~}|}}}}~}~~}|~~}}~|}||}}}}~~~}~~||}|~|}}}|}}~~}|}}}}|}}~}~}~}}}}}}|~}}|}}}}}}}}|}}~{}||~}}}}~}~||||||}}~|}~~~}}}|}~}}}}}~~~}~~}}}}}|}}}~}}~~~}}~|}}}}}~~}}~}}}}}|~~}~~~~}}}}~}~}}}~}~~~}}~}|~}}~}}~}~}}}}|}~~|~}}}~~~}}~~~~}|~~~}}~~~~~~~}}}}}~~~~~~~}}}}}}}~}}~~~~}|}}}}|}}~~~}~}}}}~}|}}||}}}~~}}{{|||}}~}~}~}}}}}~}|}}{}~}|~}}~~}|}|}}~}}~}~}~}|}{|{|~|~}~}~|~|}}|}||}||}|}}}~}|||~{{{~}}}}}}}{{}|{}|}|}~~~~~}}}~}}~}|~}~}}}}}~}||~}~{~|}~}~}}}}}}}}}~~~}~}{|}|}}{}|}}}~~}~{||||}||~~~~|}}}}|}|}|}|}~}~}}}~||}|}}||}}}}~~}|||||}}||~}|}}}~~}|~|}}||}||~}~~|}}}}~~}}}|}~~}}|~|}}}}~~}~}}~}|{|}}|}|}~}}~}~~}}}~}||}~}~}~}~~|~|}||}}}|~~}}~}|}}|}}~~~~~~}~~~}~}|~}~~~~~|~}~~|}}}}|~~|}}~}~~~}}}}}}~}~}}~~~~~}~~}~~~~|~~~}~~~~}}~}|}~}~~}}}|}}~~}}~~}~~}}{~}|~~~}}}~}~~~}}|||}~}}}~~}}}}}}}||}}}|~~~}}}}|{{{|~}}~~~}}}}~}~}||}}}}}~}~|}||||||}}||~~|~}|}|}{||||}~~~|}|}}}|||{}}}~}}}~}|}{}}}{|~~}}~}}}||||{|||}}~}}~}|~||}|}{}}}}}~}~|}}|||}}}}}||}}~}||}{}{}}|}|}~~}}|}|{|}}|}}}|~|||{}}|}}}~~}|}}}}}||{}{|}}|~~}|}|}|||}|}~}|~|}~|||||}|||}~}}}}~|~}}|}}{|~}|}}|~}}}{|||}}}}|}{}}}}||}{|}}}}~}}}~}||{}|}|}|}}}}~}|}||}||}~}}}}~}}|~}}}||~}~~|}~}}{|~}|~}||~~}~~}}}}}}}|}}~~~}~~~}|||}}~|}}~~}}~~}~}|}~|}}}~~~~~~~~}~~}~}~~~~~}~}~~|~~}~~~|}}}~}}~|}~~~}}~~}}|}~}}~}|~~|~}|}{||||}~~}}}}}|||}{|}|||}|}~~}}{|}{}|{}|~}}~~}}|~|}{|}}}~|}~}~}}||||}}}}}~~}}~}|}}|}}|}}}~|}}|}|||{{||}}|}|~}}|||{}|||}|}||}~|||}||||z||}}}}}}||{||}}|||~|}|}}}|{|}|}}|}}|}}}~{||||||}}|}}|}}}{|||{|||{|}}}~|}}|}||{|}|}|}{}}}{||}|||{}~|||}~}||}|||||}}}}|~}}}||||{||||{|}}|~{||||{|{|~}||~}|}|{}{}}||}}|}}|}|}|{|{||}}~}~~~}}{|}||||}}~}}}~|}||~|{|}||}}}~|~||}}}}}}~}~}}~|{~}|}}}~}}|~~~|}~|~}||}}~~~}}}}{|}}}}|}}|}}}}}}}||}{||}}}||}~~~~~~~}~~}~}}}~}}}~~~~~}}|}}|}~~}}~}~~~}}}}~}}~}}~~}~~}}}}||{}|}|||~}~~}|}||}||}~}~~}~}}|~|}||}}}~|}}}}|}}}}|}|~}}}}~|}}}}|{|}|}}~}~|{||||}||}}}}~}}|}|}{}|}}~}|}}}}||||}}{}|||}~}}}}|}|}}|{|}~}~}}~}}|||~~|{}}}}}}~}||{}|}{}}}}}~}~|}}|}~}||}~}|~}|}||}|}|||}}}|}~||~|}}||||}}}}}|{||{{|||}|}}}}}}{|}{|{{||}|}~}}||}}|}}{}}}}}~}}}}}||||}|}~}|}~}}}|}|}}||}~}}}}~}}||||}|}}}~}}}~|||~}}|}||~}}|~}}}|}||~}~}}}~}}}|~}}}~||}}}~~}|~}}~}|}}~~~}}~}}}||}}||~}}~~~}}||||}|~~~}}}}~}|}}||}}~~~}~~~~~~~~~~~}~~}~~}~~}|~~~~}}~}|~}}~}~}~~~|}}}}}}}~}}~~}~~}}}}}}|~|}|}}}}}}}||}|}|}}~}~}}}|||}|||~~}}}~~|}{}~|||}}~}}~}~~|}|||}}~}}|~}}}}{||}}~~}~}|~|}||}|||}}}}~}}|}}}}|||}}}}}|~|~}~~~|~||||{}}~||~}}}}|||}}||}~}}}}~}||{|}}||}}|~|}~}|~}~|||}}}}~~}}|}{|~|}||}}{}|}~{}||}}|}}|}~}}~|||}}{|}|}}}}}~}~}||~|}}}|~}}}|}~}}|||||{~}|}}}}~}}||||}|}}~|}~~~~|||||}|}|}}|}}~}|}|}|}|}}}}~~}~||}}|}~}|~~}}}}}|}||}|}~~~~~~}|}{}|}}|}~~~}~}}|~}}|}}~~~~~~~~}}~|}|~~}~~|}~~~}|~|}|~}}}}|~~}~|}~|~|}~}}}~~~~~}~~~~}}~~~}~~}~~}~~}~~}~~~~}}~~~}}~~~~~~}~}||~}}~~}|~~}~|}{|}|}~}}}~~}}|}}||}|}}||~|}~||~||}}}~}|~|}~~}}||}{~}}}}}~}}{}|{}|||}||}~|}}||{||}|}~~~}}}|{}|}}|||}|}}}}}~}}||}|}|||~|}}}}}}{|}}}|}}}|}}}}~{}||~}}}}}}~~}}}||{{|{~}}~~}~~|}||}}||}{~}~}~~||}|||||}||}}}}~}|||||}}}}}}|}~|~|||}|}||~~|}}}}|||}||}{|}}{}}||||}|{~|}|~}|}}~}}|}}|}|}}~}|}}}|}}}z|{}||~}}|~}}}||}~}}|}~~|~}~||~|}}|}}~}~}~}}}}|~~|}}}}}}~}~~}~~}|}|}}~}~}~~~~|}}~}}~}}}~}~~~}|||}}}~}~~~}}~~|}~}}}{}~~}}~}~||~}|}~~~~~~~~~~~~~~~~~~}~}~}}}}}~}~~~}~~}~~}}}~~~}~~~~~}}~~~}~~~|}}~~}}}||}}}}}}}}~~}~|}}}||}}}}|}~~}~}||}|}}}}}|}}}}|||||}|}~~|}~~}}}||}|}}|}}}|}~}||}||}}|}}}}||~}}||}}{||}|}}}}}~|}{}}||}{~}~~~}}{}||{}|{}}|~~~}}||}}~|{}}}}~}}~}|}|||}|}}~~}}~~}{}|||}}}}}|}}}~}}}}||{}}~}}}}~}}||||}{~}}}|}||}|}~}~|}|}}}}}|}~|||||{|}}|}}~|}}|||||}}}}}}}}}}}}}|}}|}}~}~~}}|{|||}}|{}}}|}}}}}}|}|}|}~}~|}}~}}}}}}}|}}~}}}}~}}}}~}||~}}}~~|}||}~}}}}}}~}~~}}~}}~}}~~~}~~}|}}|~|~}}~|~}~~~}|}}|}{}~}}}}}~}~}||}||}~}}~~~~~~~~}~~~~~~~}}}~~~~~~}}}~}~|}}~}~~~}||~}~}}}~~}~~~}||}}||}|}}~}}}~~}|}}}}|||~~}}~}}}}{~|{||~}}}~~~~|}||{|}}}}~~}~~~||||}}{|}||~{~}~}||||||{}}~}~~}~||}||||}}|}}|||}}||}}|||}|}}}|~}~}|{}||}}}}|~~}}}{|||||||}}}}|~}}}|||||}}}~}}~}~|||||{|{~|||~}~~}}|}{|||}}}}}}~~|}}||{{}}|}|}}|}||}{|}||||~}}}}|}|}||~z||~}}}~||~|{|{}{{||}}}}~~~||}|||{|~~}}}}}~}|}|z||}}~}|}}}}|}|}||{|}~}|}}}}|{{|||}}|~}|}}||||}}||}}}~~~~~~|||}|||}~}~|}~}~}}~}}||}~}}~~~|}|}}|}}~|~~}}}}}|}}~}}}|}}}~~~}~~}|}~|||}~~~}}}}}||}}}}~}~}}}}}~~~~~~~~}}~~~~~~~~}~~|}|~~}~~~~~}~|}}}}~~~}}~}}|~~|}}}}}}}}|}|}}|||}}}}}|~}}}||}}~|~}~|~}~}~}}|{{||}|~~}~}}}|||~}|}~~}}|}}}}|||}}{{}|}}}}|}|}|}~}}}|}|}}||}}}}{|}||}}~}}}}}}|{|}}|}|~|}~~|}||}}||||}}}|}}~}|{}||}|}{|}|}|}}}}||{{||}}}|}}}}|}|}}||~|}}||~~}~|}}|}||}|}||}~|}}{|||}|~|~}}}|}~~}}{||}}}|}~}~}||}||}{||||}}}~|}||||}|}~~}~|}~}}{}||}|~~}}}~~}}|||}}}}}}}|}}}}}||{|{|}|~}~}~~}||~}|}}}}}~}~}~~|}~||||~|}}}~~~|}}|||}|~~}}~~}}||~|}}|}}~~~~}~}}|}}}|}~~~}~}}}}}}}|}}}}}}}~}||}}~|}|~}~}}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~|~|}}}}~~}~}|||}}}}~~~}|~~~|}|~}|}|}}}}}~||~}}}}}|}}~}}}~|~|}}}|}|}}}}~~~~}}|}}|||}~~}~}}~}}}|||||}}}}~~~}|||}||||}}~~}}~}|||}||}|}}|}|}}}}}|}~}}|~}~|~~}}~{|||{}}|}|}}~}}{}|}|}}~|}}}}||||~}|~}~~~}}}}}{}}|}|}}}}}~~}|}}|||}}|~||~}}|}{||~}|~~}~}|~}|}}|{}}|}|}~~~~}}||}{|}{|}}||~~~}}}||{}|}~}}}~}~}}|}|~|{|}}~}~~}|~~|||}|||}~}|}||}|{}||}}}~}}|||}~}}}~~|~|}}}}}|||||~||~}~~~}|~}}~||}~~~}~~}|}}}}|}}~~~}}}}~|~~}|}}}~}}}~~}}}{~~}}~~}~}~|}||||~}}~~}}}~}~~~~~~~~~~~~}}~~~}~}~}}|~~}~}}~~~~~|}}}}~|}}~}}~~~}}}}~||}}~}~~~~}}~|}}}}}}~||~~~}}~~}{~}}|}}|}~}}}}{}}}}}}|}}~}}}||}|}|||~}|}|~}|}}}|||}}~|}|}}~||}||}}||~}}~}~|}||}|}}}}}}}~}~|}}|~}}{}}}}|}}~}||||}}{~|}}}~~~}|}}|~{|}}~}~}|~}}|}|}|||||}}}}~}}}||}|}}|}}~}}~||}|||}||{}}|}|~||{|||}||~}|}}~|}|{|}}}|}~}}~}}}}|||{}}|}}}}}~}}}|{}~{{~}}}~}~|}~}||||}}}~|~}}}||{|~|}}~~}}}~~}}}|}|}}}}~}~}|~}|||{~|}|}~~~~~~|||}}}~|}}~}~~~||~}}}|}~}~~~~~~}|}}}~~|}~~~~}}~}~}}||}}~~~~~|}}}|||}~~|~|~|~}}}}}}|}|}}~~}~~~~~}~|~~~~~}|~}}~~~}~~~~}~|}}|~}}~}}}~}||~~}}}|~|}}~~}|}~}||}~~}}~~}}|}|}~|}||}}}}}|~}}|}|}}|~}|}}~}}|}}}|~~{}}}}}}~|}||~|}}}}|~}||~~||||}~}|}}~|}}}}}{}|}||}|||~}~}}|}}|}|{|}}}}|~~}||||~~|{|~}|}}}}|}{{|}{}}}}|~}~}~}}|}|{}}}}}}}}}}|{|~}|}}}~|}~~{|}|}}||}~}|}}~~|}||{{||}|}}{|}}|||}|}}}|}|~}}|}|}|||{||}}}}}~|}|}|}{||}}~}|}}~}}||}|||}|~||}||~}|}||}}}}~}|}~}}}|}||}}|}}~{|}}|}}}}}|}|}}}~|}||}}}}||||||~}|~~}~{|}||}|}}}~~}~}||~|}}}}}~}}~|}~}|}~|}|}|}}~~|}~||}|}~||}|~~}}}}|~|}}}}}}}}}}~}}||}~|}|~~}~~~~}}}|~}}~~~~}}~}~~}~~}|}|}}}~~}}}~~}|}}|}}|~~|}|}}~}|}|{}}||}~|}~}}}||}||}|}}}|}||}}|{|{||||}}|{|~~|}}||{}}|}{}|}}}}{||}}{{}}}}}~|}|}{|}}{{{||{|}}}}{|}||{|||{~}}}}|||{{{{|{}}}|}}}||{{||{{||||}}||}|}||||{{|~{||~}}||}|}{{|{||}|||||{|{||{|}}{|||}|||}}|||}{~|}|}}|||||z|{}||||||{z||{|{}}}{}}}}{|||{|{{|}}|||}}~|{z||}|{{}||||||}||{|||z}||||}}}}~||{|||}}}}|}}|||||||||}}}||}|~}|{}~||{}{|~}}|}}|}|}||}|}}}|}~}|}|}}|||}|}||}}~|||}|}|}}|}|||}||}|}}}||}}}}~|}}{}||}|}|}~}|~~~|||||}}|}}~~|~~|}|}}}}{}|}}~~~}~~~~~}~~~}~~~}}~~}}}}~|~}}~~~}~~~}~}~~~}~}}}}}}}|~}|~}}}~~}~}|}|}}~}}}~}~~}}}|}}|}|~}}}}~}|~}}||}}}|}}}}}~}}||~}|}|}|}|~~}}||~||||}~}}}}}}}|}|}~|}||{~}}}|}}}}}|}|}~~~}~}}|}|}|}}|}|}}}~}}~||||}||}|}}}~}}}{|}|{}}}~|}}}~~||{}}|}||}~}|~||||}|||}|~}}~}}}||||||}|}}|~}~}}|}~||}||}~}~~||||}}||z~}}}~|~}}|||||||||}}}~}}|}z}||}|||~}}}~}}~|}|}|}||}}~|~|}}|||}|~{}|~|}|~~~}}||}~|}}}}~}~||||}|}|}}}~}|}}|}}}}~~~}}}}}~}|}~}}}|}}~}~~~}~~|~}~|~||}~}~}}}}~||}}|}|~~}}~~}}}{}}}~~~~~}}~~|}}||}|~~}}~}~~~~~~|~~}~~~~~~~~~}}~}~~}~~|}}}}~~~~}}}}}}}}~}~}}~~}|}}}~}~~~~}}|~}~||}}||||}}|}}|~}}}~||}}~~}}~~}}}||}{|~}}}|}}~}~}}~}~|}}}~}~~}}|||}}}|}}}}}}~}~}|}|||}}|}|}}}}}}||}}|}{|}|~~|}|}||}}}|{}}}~}|}}~||}||}|}}~}}~~}}|}||}}}{}~|}~}~}||{|}}}}}|~}}~~|}|}}}}}|}~}}~}~}|}|}||||}|}}}~}|}|{|~|}}}}}}}}}}|}|||||~}}}|~}|~}}}}||}~}~}~}}|||{}{}{|~}{|}}}}||||{|{}~~}|~}|{{}|}}~|}}}}~}}}}~|||}}}|}}}|~|||}}}||}~}}}}}~~~||}~~||}|}}}~~~}}}||}}|~}~~~}~}}}|}}|}|}}}~~~|}}}}}|}}|}}|~|~}}}|||}}}~}}}}}~~~}}|||}}}~}|~~~~~~}~~~~~~}}~}~}~~~~~~~}}~}}~~~~~~}~|~}}~~}}~~}|~~~}~}}}}|~~~~~}}~~~}|}|}|~~~}}}}}}||}{|}}}|~|~~|~~}}{}|}}}|}}~}}|}}}|~||}~}}~}~~|~}|}|||~}}|}}~}}||||}|}}}|~}}~~||~|}{}|}~|}}}}}}|}}}~||}|}}~|}}}{}}}|}|}}|}|}}}~|}|}}|}}~}~|}}}}}|||}|}}}~}}~}}||~}|}||}~}|}~}||{}{|}||}}|}~~{}}|||||{}}}}}}|}}}}{||{}~}|}~~}||||||||{}}|~}}~}|}||}||}}}||}}}}||}||{|}}}}}}~}~{}||}}}|}~|}}~|}{|{}}{~}}}}~}}~}|~|}|}|}}}}}|}|||}||||||}}~}~}}}}}|}{}}~|}~}~|}~}}}}}}}~~}~~}}}}|}|}~~}~}~|~}~}}~|}}}|~~~}}}|{}}}||}}}}~}}}~}~~~~~~~}}~~~~}}|~~~}}~}}}}}~}~}}}}}}}~~~|~~}~~}}~}~|}}~}~}}}~||}}}}~}}~}}}}}}||}|}}|||}|~~}||}||||||}}~|~}~~}}|}}~}}{|}}}}}}}{}}}|~~}|}}}}~|}|||}~}}}}}}|~|}}~~}}}{||}}}}~|}~||}|}}{|}~|}}~}}}||{||||~||~|}}}}}{|{|||}~~}|}}~|}{|}|}|}}~}}}||}}|}||}|~}|}}~}|||}}||}}}}|}}}}{}||}}|}|}}}~}}||||}}}||~}}|~|}|}}{{}}}}|~}}}}~|}|{|}}|}}}}||~}~||||||}}}}|}||}}{|{}}|||~|~~}}}||{|}}}{}}~~}~}|}|~|}}|}~~|}}}}~|}}||}}}}}~|~~}|}}}||}}~|~}~||}}~}}}}~}}||}~~|}}||~||}}~}}}}~|}|}}}}}}}}~}}}}|}}~}|~~~~~~}~||~~~~~}~~~}}~}~~~~}~}}|~~~~~~~~}}~}|}}}~}}~~}}}}}}|}}}~|}~}}}}}}}||}}}}||}~|~{|}}}{}}}}~}}}}|}|}|}|}|~~}~~||||}}|~}}~|}}}~}||}|}}}}|}}}}~}|}|||}|||}|}}}}}}}|}}|||~|}|}}~|||}||||}{}||}}}||}~|}||||}}}}~~~|||{}}|}|~|}|}|}|||}}|{}}}|||}~|}}|||{|||}~}}~~|~}|||}{|}~}}}}||}}|||~}|}~|||}~|}}||||||}}|}~|}{~}}|{}|}|~}}~}}|||z{{|}}~~|}}~}|{}||{|}}||}~|~~{|}||}|}|}{|}|~}}||||}}}|~~}}~~|||}~{~}}}}~|~~}}{}}|}}}~}}~}}|~}|}}}}||}}|~~~}~~{}}}|}}}~}}}~}~}}}|}|}}|~}}~}~~~}||~}||~}}||~~}}}}}}|{}}~~}}~~}}~~~~~~~~}~}~~}}~~~~}~}}}||~}~~~~~~~~|}}|}}~~}~~}~}~|}}}|}}~}~~}}~}||}||~~}}~|~~}}}}}{|}|}}~~~}||||}}}}}~}}}~~}}||}|}}}|}}}~}}}}}|||{|}}}}~}~~}}}|}}}|}~~~}}}|||~}~||{{}}~}~}~}|{}}}|}}}~|}~}~}}|||}}|||}~}}}}}|{||}~}}||}{}}}}}|||}|{}}}~}|}}~||}}~}}|~~}}~}}|||||{}|}}}|}|}~|}||{}|||}}~~}}}|}}|}|||}}}~|}}}}{{{}||{}~}|}}}}}|||||}||}}}}}}~||}}|{|}}}}}}}}}}||}}}||{|}}}}~~}|}||{||}}~~}}|~}|}}|{|}}~}~}~||}}|}}}~}~~}~~~}}}}|}~|~}~}}}~~}|}}|}}|}~}}~}}~}~}|||~}}~~|}~~~}}|}}|}}}~|}}~}}}|}}}~}|}~~}~~~|||~}}~}}~}~~~}~}}}}|}}~~}~~~~}~}||}~~}~~}~}}||}}}~}}}}~}~~}||}}}}~}~}}~}}}}}|~|}|~~~~}~~}|}}}}}|~}|}}~|}|||||{|||~}}}~}~||}}}}}}}}~}|}}~||}|}|||}}}}|}~~}|}|{}|}{~}|}|}||||}}|z}|}||}}}}||||||{||~}|~}}}}|}|{}||}|}|}~~}||||||{{|}}}~~}~}|||~|}}|}}}}}}~|{||}|}}}}~|}~||~}|{}||}||||{||}|{||}||}{}}}|}}||||}||||}}}}~}}{}{}||}|}}}}|}}~}}||}|{}}}|}|~~|}}}|}{||{}}||{~}}|{}|{||||}}}|}||}}}}}|||~|}}}}}~}||}||}{|~}}}|~~||||}|||~}~|}}~~||~}}}|||}~}~~~}}|}}}{}|}~|}~~}~}|||}}}}}}~}}~}~{|}}||}~~~}|}~~}}|}}}|~}~}}~}}~~~~~~~~~}~~}~|}~|}~}~~~~}}~~}~}}~~}~~~~~~|||~|~}}}}}~~}~}|}|}}}}~}}|~~}}|}|}}}}}~}|~~~~}}}~}||~}}||}}~~}}||}||}|}}}~}~~}}}~||}}~}}~~}~}}}{}|}}~|~~~}}~}|}}}}}|}|~~|}~}}~||||~{}~||}~}}}z|}|||}}|}}~}~}}}}||{|{|}~|~~}}|}||~||||}}|}}|~~||{}}|||~|}~}}||}{}}}}}}}}}}|~|}|||||}}|}~~}}~}|}}|||}}}|}}~}}~{||{|{{|}}~}~~}}|}|}}||}}~{}~~}|{|{|||}}}~~}}|~}|~}|||||}}~}|~}~|||}|}{}~~|}}}~}||||||~}}~}~}}|}}}|}|}~}}~}}}}}|}||}}}~|~}}}~~}~}}}}}}~~~}~~~}~~}~}}}|}~}~}~|}~|}}}}~~~}~}}|}|}|}}}|}}}}~}}|}|{||~~}~~}}~}~}}~~~~}~~~}~}}}~~~~~~~~|}~|}}}}}~~~~}~~}}}}||}}}~}}}}~~}}||}}}}}~~}}~~}}}~|}}||||}|}}|}|}}|}}||~|}|}}~}|~}|{}}|}}~}~~~}|}~}}|||}~}}}}}}{||}|||||~~}}|~}|}|}}}{|}}~}}}|}||||}{}|}}}|}|}}{|{||||}}}}~|}~}{|||}}{}}|}||}}}}}|{|||}}}}|}}~}||{}|||}||~}}}~{|||}|}||}}||}~}||~||{|~||}}|}}~}{}||}|}}|}~}}}}|}}}{|}{|}|}}}}}||||}||||~}}}~}||}||}}}||}{|}|}}||}~|}}|}}}|}}}}}}|||}}}||~||}}}}}||{|{}}||~}~~|}|}|||}||}|}||}}|{}}|}}|}}}}~}}|}}}}|~}~~}}}~||}}||}}~}}}}}|}~|}}}}}||}}~}}}~}~{|}~|}~|}~}}~}}|||}}|~}}}~}|~~~}}~~~~}~~~~~~}~}~}~~}~~}~}~}}~~}~~}}~}}}}|}~~~~}~~~~}}}}}}~~~}|}}}~|}}}}}}}}}}~}|~~}|}|}}|}}}|}~~}}}~}}|}}}}}~}}}}}|}}~|}}}~|}~|~|}}||}{}~|}}}}|}}|}||~}|~}~|~}}}|}}}|}}||}}|}}}~}|||}}}}}||~}}}~}|||{|}|}~}}}~}}~}|||}{}|}~}|}}}~|}{|}}}|}}}}~}|~}|}{||}}~}}}~{}|~}|}|}}}}}}~~}{|}|}||~}}}~||}|{|}}|}|}~}~}}}~~}}|||||}}{}|~}}|||||}||}~}}~~}~}}|}}}}}|||}}}}}}|}}}}}||}}}}}|}~||||{|||}}~}}}~}{|{}|}{}}~}}}}}}}}|~||}~}~~}~~}}~~}}}|||~}~}}}~}||~~}~~~~~~~~~~}|}|}}}}}~~~}}~}{{~}}}|~~||~||}}~}|}}}}}~}|}~~~~~}}}}}~~~~~~}}~|~}|}~~~~~~~}|~}~~||~~~~}~~}{~|}||}}}~}}}~~}|}|~}}}}}~|}~~~}}}}}}|}~}}~}}~|~}|||}}}|}|}~}}||}|||||}}~}~~~}}|~}}||}|~}|}}}||~|}}|||{}}~}}~}|~}}||}}}|}|}}||~|}||{}|~}}}}~{|||||}}|~}}}~}~}||{{|||||}}}}}}|}}||}|||}~}}|~}}}|}{|}}|}~~}}|}~|{||}}|}}}}}|}}~||}|}||}}|}}|}}~|{}|||||}}}}}~}}}|}}}||||}}}|~|}~|}||{|{}|}}|}}|||}|}}{||}}}|~~~}|}}||}}|~}||~|}{}|||}~||}|}}}|~}}|||||}|~}}}}~~}|}}}}}|||~|}}~~~}|}|}|}~}|}}~}}}{}}}}||}~}}}~~~}|~|}}}~}~}}~~~|||~}}}}}}~}~}}}~}|}}}}|}}}}}~}}||}}}}}}}}}}~~~~}~~~}~}~~~}~}~~}~~}~}~}}~}{~}~}~~~}~~}|~}}}~|}}}|}~}~|}~}~{{|}~~}}~~~}}|~}}||{}}~|}~~}|}||}}||}|}|}~~~||||{}|}|~~}~~~}}{||}|}}~~~}||}}|}|||}}}~~~~}}|}|}}|}~}}}}}}~|~}||}{|}|}}}}|}}{{}|}|{}}}}}~~}}|}}{|}|}}}|~}}~}|{||}|}}}~}|~}~~||}}}||}}~}}}~}|}|{}|}{}{|}~~}||}||||~|}}|}|}~||||}|}||}|~}}}}}||}||}}|||}}}}~}{|{|z}|}}}}}}}}|{}|}||||}}|}|~|}|}}|||}}}~|~}}|}}}}|{|||~|}}}}}}|||||}~}}}}~}}|}|}|}|~|~}}}}~}}|}}~|}}}}}||~}~|}~|}}|}}}}|~}}~~~}~|}}~|~}|~}~~}}}}}}}}~|}~}}~}}}}}}|}|}~||~~|~}}||~}|}}}}~~~~~}}}}~~}~~~}}~~|~~~~~~~|~~}}~~~}}~~}|}}|~}~~}~}~}~~}}}}~}|}}~}|~}}~}}||}}||~~}|~~~~|}}||}}}}}}}}}}|}|||}}|}~}}}~~~}|}~~|}}}}~~~}}}|}}}||}~~}}~~|{}}|}|~|}}~}}}}{~}|||||}}~}~}~~|}}~|}}{}}~|}}~}}}||||{|}~~||}}~||}}}|}||}}}}}}~}|}||}}|}~}~~}}|||}||}|}}~}~~~}|||{|||~}}}|}}~}}}{|||}|}|}}}~}|||}}||||||~}}}}}||~|}|||}|}|~}}}}||}~{|~~|}}~}}}}|}||{{|}}}|}~}}}}|}|}}|}}}}}~~|}||}}|}}|}}~~~~~|}}}}}}}}}}~}~}|||}~{}|}}~}}~~~}|~}|~|~~}}~|}}}|}}}}}|}~}}}~|~}}}}}~}~~~}~~}|}}}}}}|}~~}~}}~||}}||}~~}~~~}}~~~}}}~}~}|}~|~~~~}}}~~~}~|}}~~~}~~~~}}||}}}}}~}|}~|}|}}}||}|}~}~}}~}}|}}|~|}}~|~}||}~}||||}|||~}}~}|}|||||~~~}~}}|{}}}|{|}}}|}}}}}}}||}}|}|~}~}~}}|}~{|}~}~}~}~}}}}~}|}||~}|}~~}||{|~}||}}|}}}~~}|||||||{}|}}|~}~}}||}|}|}~}}}~}}~{|||{|||}}~|~}|~}|}|}{}}~}}~~}}||}{}|}|}}}|}}}{}{}}|}}}|||}}~|{|~|||||}}}|}}|}{|}|{|||||}}}}}||}||||{}|}}}}~~|}}{|}}{}}}}}}}|}|{|~|||}~}|}}}}}|}}}|{|~|}}~}~}||}|}}}|~}}~~}}||~}||}|}}}}|}}~}||}}|}}}~~~}}~~}}}|}}|}}~~}~}~~}}}}}}~|}~~}~~}~}}|}}|}}}~}}|}}~}||}|}|}}}~}}~}}}~}~}}}}~~~}}}~}}}}~~}~~~|~~}|}~|}~}~}~~}||~|~}~~~}}|}~}~}|~~}~~}~}}~||}}}~}~}~}~~}}}~|||{}}~}}}}}}||}}|~}|}~}|~|}}}}}|}}}~|}}}~}}|}}}||||}|~}~}~}}}}}}||}~~}}}|}}}}{||{}}}|}}}~}}|{}||}}}}}~}~}}||}|||{}}}}}}}~|~}||||}|}|}}}}}}}||}|{|}}~~|}~||||}|||}}|}|}~}|||}||}{}|~|{}}}||}|~{|}~}||}}~|}||~}}|||}~|}~}|||~{}|||~~||}|}~|{}}}{~|~~}}~}|}}}}|}}}||}}|}~}|}|{||}}}{}|}}}~||}}|||||}|}~~~~~}}|}|}}~}~~}}}|}|}|}|}}}}}}}}~~}|}~|}|}|~}~~}~}}}}}}}}}}~}~~~~~|}}||}}}|}}}~~~~~}}}}~}|||~}}|}}}}|}~}}}~~}}~~~~~~}~}}~~~|~~}~}}~~~}~~~~~~~}|~}}}|}}~}~}~}}}}~~}~~~~~~~}}~}}~}}}}~}}}~~~~~||{|~}}|}}}~~}}|~|||}||~}~}~|}{||||{}}~~~~~~~}}}}|~|}~~}}}~~~}~}|||}}}|~|}}}}~{}|}|}}{|}}~~}}|}|}|~|{}~|}}}|}|||}}}||}|}|}~~}~|}||}||~}||}~~~||}|}}||~|}~}}}~|||{}}|{|}~}}}}~}}}|}|||}}}}~~}}}|}|~|||~}}}|}}~||}||}|||~}}}}~~|||}{|||}|}}}}|}~|}{||{{}}}}~}~}{}|||||}~||}}~~|}|}|}||}|}}|~}~|z|}||}}}}}}}|}}}|{|}||||}|}~}}}~|~|||}}|}~}}~~}}}}}|}~}}}~}~}}~}~|}}}~~~}}~~~|}~}}}|}~~~}~~}|}}|}}}|}}~~}}}}|}}||}|~}}|~}~~~}}|~}}}}~}~}}~}~}~~}|}|~}~~~~}~~}~~~~~~~~~}|}~}~}|~}~~}}~}~}|||}||~~}}|}~~}}||}}}}}}~}~~}}~}|}~}~}}}}}~}}}|}~}~}}}}~}~}~|}|}{{{}}}}~}}}}}|}~||||}~|}}}}||}}}||}}|~~~}}~||}||~}||}|}}}|||}}}|{||}|}}}}}}}{||}}||}}|}}~}}|{{|{|{||}}~|}~}}|{}|~{|}||~|}}~|{|{{|||}}~~||~~|}|}}|||}|~|~}|~|}||}}}}||}}|}}~}|}||}||}}}}}|}}}||{||||}||}|}~}|z|||||{}~~}}~}~||}|||}||}}{}{{~}}{|}}{|}}}|}~|}}|{||{}{}}}}}|}}}}|||{}|||}}}~|}}}|||||}||}|}~}}|}~}|}}}}~}}~~~}}}}}~{}}}}~~~}}|}~||}{}}~}}}}}}~}|}|}}|}~~~}}~~|||}~~}}}||}|~}}|~}|}|}}~~|~~~}~}~}~}}~~~~~}~~|~}}~}~~~}~}~}~~}}||}|~~}~~}}}|}}}}|~}~}~~}~}|~}}~}~~}}}}~~}}}}}}}}~}~}}~}}}}}|}}}}}}||}~}~|||||}||}}|}}}}~}|}}}{||}|||}}~}~|}|}|}|}}|}}}~}|||}||~|}}}}|}|||}}||{||}|}|}~}~|}||||}}}}}|~~}|}||||}}}}|}}~}}||}|}{}||}}~|~~||||||}}}}~~}~}~|||}|}||}}}}~|}~}|}}||}|||~|||~}||||||||{|}|}}}|}|}||}|}~|}}~}|}||}|||{}||}~}}}|{||}|}|}}~}}}}~}|}|{{|{|}|~~}|}}||}||{}~|}}|~}}}~}{}|}}|~~}~}}}}{}}}}}}}}}}||}}}|}|}||~}}}}~~}}|}}}}}|}~|~||~}||}}}}}}}}~}~}}|~{}|||}}~~~}}}|}|}|}|~}}}~~}}}}}~|}}~}~}}~}~|}}}~}~}|}~~~}~~~}}}}||~~}~}}}}~}~~~{}|}~}~~~}}}}}~~}}~~}}~}}}|~{}~|~~~}}~~}|}}}}||}~}}}}}~}~~|}|}|}}}}|}|~}}||||}}||}}}~}~|~}}}||{||~~}}}|}{|}|||}|}}~|~~}||||||}|||}~}}}~|~||}||{|}|}}}}|}|}|}}}{}}}}~|}}~|{}|}{|}}}~}~}}||}}|||{}}~||{}~}}|||}}|}}~|}}}}||||}|||}|}||~}}|}||}|}|}}}}|}}}}}}|}|{|}}}}}~}}}|||||||}}}}~}}|||{||{}||}}}}}}}}|||{|}}|~}||}}~}~}||}}}}|}}|}~~|||||}|}}}|}}}}}|||||{}|}}}}}}}~}}||~||}|}~}}}}}||}}|}}}||}}}||}|}}|{}~~~}~|~~~}|}}|}}}~}}~~}~~|}|~}}}|~~}~}~}~{}|}}}|}}}}}}~}|}|}|{}}~~~}~~}}~~~}~|}}~~}~~}|}}}~~}~~~~~}~~~|}~~}}~~~~}~}}}}}|}~}}~~}}}}}}}}}~~}}}}|}}}|}|~}}}~}}~~}}}~}|}}||}}}}|~}~}|~|~}~}~}~~}||}}}}}|||}}~~~}~}~|||||||}~}~|~}}}}||}|}|||}}~}}|||||||||}}}|}~}}}||}|}|}||~}}}}}||}}|}||}}}}~}~~|||}~||}}}}|}}~}||}{|}||~}}~~~||||||||~}|}}~~}|}{|{}}}|~}|~}~|||{||~|}}}||}}}|}}}|||}|}}|~|~}~||~|||{}||~~}}|}}}}||}}}}}}}}}|}{}||||}|}}~|}}{|}|}|}|}~~~}}}}}~||||}}{~~}~~~}|}}||}||}|}}}|}||~}}}}~~}|}~}~}}}}}|}}}}}}~}~}}{}}}}||}}}~~}}}|~}}}~}}}}~~~}}}}~}}|}|}}~|~}~~}||}}|}~|}~~}~~~~}|}~~~~~~~~~}}~}}}}~~}}~}~|||}}|}~}}~}~~}~}}}}}~~~~}}~~~|~}|}}~}~~~~~~}|~}||}}}}}|}}~}}}~|}}||}}}}~}}~|~}}}}|}|}}}~}~~}~}|}{|}}}}}}}}{}|||||~~}|~~}}}}}}}|}}||}}}}}~|}}}}|}|}}~~}|}}|{}|}|}{||~}}~}}}}}|||{||}}||~~}||}{|}|}}}}}~~}}}|}}}}|}}~~}|~~~}|||||}}~}~}}|~}|||~|||}}||}}}~}|}||}|}}}|~}~~~~}||{}}||}}}|}}}|}|{|}|{}}}}~}}{}}|}||{}}||}}}~}|}|}|}}|}}|}}}|}||}}|||||}}|}}}|~|||{||}|~}}|}}||}|||}}}|~}}}}~||}~||~}}|}}}|}}}}}|||}}}}~|~~~}}~}}~||}~~~~}}}}}||}}}}}~}}}}~|~}~~|}}~~~|}}~|~}}~}|}}~~~~~}}~}~}~||}~~~}~|}}}~}~~~}}}~~~~}||}}~}}}~~|~~}~}}}}}}}}~~~~}}|}~}}~~}|}~}}~~}||||}}~}}}}}}~}~||||{|}}}|}~||}||{{}{}}}~~~}|~|}||||{}~}}}}|}}|}|||{{}}}}~}}~}}||||}||}}}}}}}||}||{{{|}}}~~~}|}}|}}|}}|~~~|~}~|}}}{|{{|~~}|~}||}}|}|||~~}}}}}}}|||||}}|||}}~}}||}{||}|~}|}}~}|{|}{}|}|}}|}}|{|||}{}}||||}}~}}}}}|}}||~}}|}|}}|{}{}}|||}|}~~}||}|}|}|}}}}}}}}{||}||{}}|}}}~}~}{}{}}||}}}||}}}{|{|}|}}~}~}|~|~|{|}|~|}|}~}|~}~}||}|}}}}}}}~~}}|}~}~|}}~}||~}~}}~}|||}|}}~}~~~~~|}}}|~}}}~~~~~}|||~|}}~}~}}}}}|}~|}||}}|}~}}~}}}|}}|~|~~}~~~}~}}~|}}~~}~}~||||~~||}}}~}~}}}}|||~|}}}~|~}~}|}}}~}|}~|}}}~~}|}{|}{||{}}}~}~}}|}|}|{}|||}}}|}}|||{|}}|||}}|}}}~|||{{|}}}}}}}|||}|{{|}}}}}|}~||}|{}||{}|}~{}||{|}||}|||}}|{}}|{{|{||{}}}}|}}}|{{{{{|{|}|}|}~|}||||||{|}}}}}}}|}{{{|}{|}|~||}}||~||||||}}~}|}}||{{{{|}||}|{}}}{|}{{||}|}}|}}~{|{|||{{{|||}|}}}}{|||}|{|}|z|}|}|{{||}|}|}||}~}||}|}|{{{||||}||}||||{}{||}|||}~||||}|{||~}}}}}||||{||||{|}~}}}}}|{}}|||{||}}~|}}}}}}|}}{~}|}|}}~||}|}|}||}}}}~}}||}|}{|}}|}~}}}~|}}}||||}}}}~}}}|||||||}|}~}}}~}~}}~}}|~}~~}}~~}~~~}}}}~~~~~~|~}}}}}~~}~~~}}~~}~}}~~}~~}}}}|~}|}}~~}}}~~}}z~}|}}|}}|~}~}}}~~~}|}}~~}~}~|}}}|}||}}~~}|}|}}}}{~}~|}|~}~||}}}}|}|}~}~}}~}~|}~|||}|}}}}}}~|||}}||{~}}}}~|}}|||}}}{}}~|}~}}|||}||}|{|}|~~}~}||~|}||}~~|~||}}||}||}{}}}|~||}|||~}|}}}~}}~~||~|}{|{}~}}~}}}}|}|}||}|}}}}|~}}}}||||}{}}}}}}}}}}||}}}}|}}~}}}}||{}}|~~}}~}}}}}||{{|{||~~}}}}}}}~}}{|||}|}}~}|||{{}}}}}}}}}}}|}}}|}}~|}~||}}}}|}}}|}}~|}}~}~~}}|}~~|}}~}}}}~~}}}~}}~|~}~~}~}~~~||}}||}~~~~}}}}}}}||}~||||}}~}{|~|}~}}}}~~~}|~~~}|||~~~~}}~}}~|}}~~}~~~}~~}}~~}|}|}}}~~~~~}}~}|}|}}~~|}}~~}}~|}}|}~~}|}~~}||}}|}||}}||}~}|~~}}|{}}~|}}}}}}|}|}}}}}~}|}}}}}|}||||}}|}}}~||}|}|}}}|||}}}|}{||{||}}||}}}}{|}}|||{||~||}|}|||}{|}}{}|}~}|~~}|}}}||||~}}|}}~}|}||}}|}}~|}}}}~||||}}|}~}}}}~~}}}}}|~|}}||~~}}}}||}|}|||~|}||~|{}|{{~||}}}{|}}}|}||{}||}}||}|~||}|{||}|}}||~}~||~|{}|{}}}}}}}~|||||}||}|}|}}}|||}|}|||}}}|}}|}}||{||||}~}|~~}~||||}|}}|}~}}|~}}}|}}||}~}}|}~}}}}}}}|||}}}}}}~~}~}}}}~}}}}}~}~~~}||}}}|~~~}~~~}||}}||}}|~}}|}}~|}~~~}|}}}~~~~~||}~}}||~~}}~~~~~}~}||~~}~~}}~~~|}~}}|}~~~}}}~}}}}~|}~~|}~~~~~}|}}~|}~~}~}~~}}}{}}|||~~~|~}}}}|}||}|~}~}}}~|}}~|||}}|}~~~~~}}}}}||}}}}~~~|~~}}~}}}||}}}~~}}~}||}|}|}||}}}}}}|}|||||{|}}~}}~~}||}}}||~}}}}}}}}|||}|{{|||}}}}}~}}|}~}{}~}|}}|~}|||}|~{|}}|}~}}|}}||||}|}}}}~~{}}|}||}}|}|}}}}||}||||}|{~}}}~}|||}|{{|~}}}~}|}}||{{||}~}}}|}}}||}~}|||}~}}~}}~|{}||}|}~|}}~~}}|}}|||}}}~}|}||}|}|{}{|}}}~}}~}|~}}}}||}}}~|}}}{}}||}}|}}|}}|~||}}|}|}}}}}}~~}||~~|}}}}~}~~~~|}|}}|}|}~}~}~~~}}|}}}}|}~}|}~}}}|}~}{}|~~}~}~~}}}~|}}~~~~}}}~|}~}~~}}}}~}~~~}}}}|}|~}~~~}~}~~}}}}}~}~~~}~~}}|}|}}|}}}}}}~}}|~|}}|~}}~}~~~~|}}||||||}}}}}}~}}}|}|}~}~}|}}~}}}}}||{}}}~}}}~|}||}}|}|}}|~}}~}{}||||}}}}}}}|}{}|}|}|}{}||}~~}||}{|}}|}|}}~~}}|{||||}||}|}}|~}|}||}|~}~|}}}}~{||}|}}}}|}~}~~||}}||{{}|}|~}~}{|||{|{}||}}}|}||||{|}}|}|}||}}}||}}}|}||~||{~}}||||{}||}}{~}}}|||}}~{|}~}}}}|}}|}||}}||}~}}|~||||||}~|}}}}}||}}}}}}|||}|}~~~}}}|}|||~||{}}}|~}}}}~||}}}|~}~}~}}}}|}|}}~}}}}~}~}|}}}{}||~}|~~~~~}}}||}}}~~}~}~}||||}~~||}}|}~}}~|}|||}}~~|~~~}|}~}|}}}~~~~~}~}|}}~~~~}}~}}}}|~~}~}}~~~~}}}}}|}}}}}}}}}}}|}|}~}|}~}|~~}~{|}~}|}|}~|~}}}}}}}}|~|}}}|~}||}||}{|}|}|}~|~}~}|}}}|}{|}~}}~}}}}~}}|}||}~}~}}~}|}|}||}|||}}}~}}|{}}|||~~}|}}}||{|{}}|}}}||}~}~}||}{{||{}||}}~}}||}}}|}|}}}}~}}}||{|||||}|}}}~}|}~}||||~|}||}~}}||||~{{~|}|}}|}}|}|||||}}}}|||~}{||||||}}}}}}}}}||||}}|}}||}|}}~}}|}||z}|}|}~}}}||}||}||}}||}~|}|||~}||}|}~|}}|}|}|||{}}|~~}~}~||}||}}||}~}}}}}}}}}|||}}}}}}~~~||~}|}|}}}~}~}}}}|}}}||{|~}~~~~}}}~}}}}}}}}}}}}~||}}|~}}}~}}||}}}}||}|}|}}}}~~}}}}}}||~}}}}~}~~~~}}|}}~}}~~~|~}||}|}}~}}~}}|}}||}|}~}}}|~}{|~}}|}|}}}~~}~~||~|~|||{}}~}}}}|}|}|{|}}~||}}~~||}}||{}||~}}}|~}~}|||||}}~}}}}}}{|||||}|}}~}}}}~||}|||}||}}}}~|}}|}|{{|||}|~~}|||}||}|{}}}|}}}|}{|||||}}~}{|}~||}||{}|{||~|}}}~}||}}||{}}|}}~~}}||}}|||}}}}}~}}}}||}|||||}|}}~~|}}{{}|{}}|}}}|}|||}{|||}}}|}}}~|||}}|}|}}}}}~}}{z|{||||}~}}||}}}|||||||}|}}}}}}|||}|}|||}}}{~|}}}||}{|}||}}}}|~|}|{}|}}|{}}}~~}|}}{|}}~}~}~~}~}|}}|}}||}~}~~~~|}||}}}}~}}}~~}|}}}}||}}}}}|}~~||~~|~|||}|}}}}}~||}}||{}}~|~}~~}~}}}}~~~}~~~~|||||}}~~~~~|}}}}~|}~}|~}~~}}~~}}|}}}~~}}}~|}}~}~~|}~~}~}~|~~}}}~~~}~}~||}}||}|}}}}|~~}}|~}}{}|~|}}}}}~}|}|}}|{}}}}}}}~}}}|}|}||}|}~~~~}{|}}|}||}~~}}}}}}||||||}||}|}|}}{|{|~}}|}}~}}~}}|||}}}|}}}|~}}}}|||}|||}}}}~}~}}|||}}}}~|~||~~|}||}}|{~}}~~}}~||}|||{}||}}}~}}{|}~|||}}}}}}}}}}}||||||}}}}}}||}}||}|||}~|}}|}}|}{||{}}}~}|}}}}|}|}}|~|}|}||}}~}||||}||}|}}}|}}|}||~|||}|~}}~}~||}|}|~|}|~}}|~~~|}~{||}}}|}~~~}|}}}}}~}}~}}|~}}}|}}|}~|}}}~~}}~}~}}}}|}}~~~~}~}}}}|}}}}}}~}~|}}}}}~{}~}}~~}}~~|~}}}}~}~~~~~~}~}~||~}}~~}}~~{}}|}||~}}~}~}}}||}}}|~~~~}~}}}}}~~}~~}}~~}~|}}}}}}}}}}~}||}}}||}}}~}~~}}|||}||}|~}|}}~~}}}}}|}}|}}}|}||~||}|{{}{~}}||}~|||}|}|}}~}}}}}}|||}{{||~|}|}~}~||}||||}}}}}~}~}~|}|{|}|}}}~}~}|}|{|}|||}|||~}}~}}|{}|}|{}||~}|~}|}||}|}}}}|{~~}|}||}{{|{|~}|}|~}{}{||}|}~|~|||}}|~~}||{}|}|}}}}|{}}||{||}}{}}|~||{{}||{|}}||}}}{||{|}}}||~~}|}|{{}}|}|}~}|}}~}|}}|}|}}}}}}}}~|}}||}}||}~}}}~}|}|}||}|}|}}}~||{|||}|}|~~}}~|||~|}||~|~~}}}}|}}||||{}~~~}~~~~~~}~}~~}~~}}}~~~||~}}||}}}}}~}~~~}~}|||}}~~}}}}~|~}|}|}~~}~}~}~}~~|}}|}~}~~~}|}~|}}{}~}~}~}}||}|~}~~~}}}}~~}}|||}||~~}}}}}||}||||}}|}}~||}}|}}||}|~}~}~}}}|}~|~~}|}}~|}}}~|}|}}||||}|~}}~}}|}|}|}}|}|}}}}|}||}}|}}~}}}}|}}~|}{~}||{}|}}}}{}||{|||{||~|}}}}}|}}}}||}|~~}}~~}|}{{|{|}}}}}}}~|}}{{||{}~||}~~}}|||{||}||}||}|||{|{{{|}|}|}|}~}||||{|||}}}}|~~||}|}}|||}}||||}}|{||~||||}}}}|~~}{|}||||~~}|}~|}||}|{||}}}||~|}}}}||}|}|}}}}~}~|||||}|||}~}|}}}}||}|}}}}|~}}}~}}|}|{}}|~}}}}|}}}|||}|{}}}}}~}}}|}||}}}~~}~}}~}~|}|}}|}}~}~}}~}}|{|}}~}~~|~~~~}}}}}}}}~~~~}}}~}~~}~}}~}~}~~~~~|}}~|~}}}}}~~}}|}{}}|~}}}}}~||}}}}|}}}~|~}}}}|}|{|}}{}}}~}~~|}|}||||}}~}|}~}|||||||}||}}}~~}{}}}}}|}|}}}}~}~||}|||||}}|~}|}}}}{|~||}|~~}}}}}|{|}||{||||}|}~}}{||}}||~}}}}|~}||||||}|||}}}}}|}}}|||||{{}~|}~}~|||~||{}}|}}}}~}|}|||||}|}}}}}}|{~||}}|||||||}}}|}|||||}|}}}}}~|||}||{||}~||}}|~}|{|}||}}||}~}|}{||||{|}}}}}}}}|}{}||||||}}}}|}}||}}}||}|}}|~~}|}}|~|{|}}}}|}}}}||{||}||{}}~}|~}|~|{||||~}|~|~~}{}}||||~}}~}~}}~|}}~}|}}}~~}~~}|}|{}~}}}}~}}~~}||}~|~|||}~~}~~}}}}|}}|{~}~~~~}|}~~||}|~|~~}~~}}~}}}~~~~}~~}}|}}}|}}|}}~~}~}~}}}|}}}}~}}~~~~}}|}}~|}~}}}}}~}|}||||}}|}}}~~}|}}}}}}|||~|}~}|~}|}{{}}}}~|}~~~|}|}}}}|}}}|}|}}||}}|}}~}}|}}~}||}|}|}||}}|}~~}}{||{{|}}|}|||}}||}||}{|}~~}}}}~{}}||}|}}}}|~~||}||}~{|}|}~}{}~}}|}|~~}|~}|}~~}||||}|}}||}~|}}|||}}{||||}|||}}{}}{}|{|}|}~}}|}||~}|||}|}|}}}}}|}|{|}|{}~{|~}}}|{{}|||||}||}}|}}||~||}{|~~}}~|}||}{|}}}}}}|}}~}|}|{|||{|~}~}}}}}{|}}}}}}}|}}}|}|}}}|}}|}}}}}}}~}}}|}~||}~~~~~}}}}}}}}}|~~~~}}|}}{}{||}}}~}}}}}|~~||~}}}}}}|~}}|}|}||}}}}}~~}~~||}}|||}~~~~~}~}}}~|~}}~~|}~~~|~|}~}||~~}}~~~|~}|}}}|~}}~}~~~|}|}}}}}}~~}}}~}|}|}}~}|}}~}|}}}}}}}|}|||}}}}~}}}||}{}}}}}}~}~}|~||||~|}}}}}}}}~~|||}{|}~~}~~}}|||||}}|}}}}}|~|}||||||||}}|}}}||}|}~|{}}}~}~~}|{|{{}|}{}}}}}}}}||}|}|}}}|}|}~~}{}||}}{|}}|}~|||}}||{|}~~}|~~}|}|{{}|||{}}|}}~|||||||}|||}}|}}|{}|}|}}||}}~|}{||||{||}}|{}}}}}|}}||}|||}|}~}}|}}}}|||}~|||}~|~{}|}|}||||||}}}}}}{||{|}}}}~}~~}||||}}}}}}}{}}}}||||{||}{|}~~~}}}~}|||{~}}}}~}}}||~}}}|}}}}~~~}}}}~|}}}~|~}~}|}}}}}}||}~}}}}~}~||}}|||}|}~~}~~|||}~~}}}~}}~~~}|}}~}}~}~}}}~~}~}|}~~}}}~~}}}}}}|}}|~}~|~}~}}|}}|}}|}}}}~}~~}}|~}|~}~}}}}}}|}}|}}}|}}}}}~}~|}}}||}}}}}}}~~}}}|||}{}}}|}~}}|||}||{|||}~}}}~}|}{||}|{|{~}}||}}{|||||||}}|~}}}}||}}|||}}{}~~}}|||||}|}|}~|}}~|}||}||}}}|||}}}{}||||}{}|}}}|}}|}}}|{{|}|~}}}}}|}|||{|{||||}}|}||}{|}|}}~|||||}||{||||{}}||}~}|||}|}|{~|}}}~}~}}}|{{}||}~}}|~}~}{}}||||}}}||~|}~|||}}}{|~}}}~}}|||}|}{}}}~}~~}|}}}|||}{}}|}}~~}~|}|||}~}}}}~~~|{~}}~{}~}}~}}}~|~}~}}}}}~~~~}}~}}}|}}}}}}}}~|~}|}||}||~}||}~~}{|}~}}}|~~}}~}|}}}}}|}~}~~}~|}}~}~}}~}~~~~}||}}}}|}~~}}~}~}~~}|}|}~~|}~~}~}|~}}||}~}}|~}~|}~{~}|}~}~~}}~}}}|||}}}}}}~}~|}||}{||}~|}}}~~~~}|}}}}|}|~|}}~}}~|}}|}|}}~~}}}}}}}}}|{}|}}}~}}||}||}|{|}|}}~~~}~||||}||}}|~||}|~|{}|}||||~}}~}}}|}|}|||{}}}~|~}||||}}{}}}}}}}~||}|||}{}}~}}~~}|}||}{||}~}}~}~~}}|||||||||~{}}~||{||}|{{}}|}~}}|||||}|||}|}}}~}}|||||{{}}}}}}~}|}|}||||}~}}}~||}||||}}|||}}}|}}|~||}||}}~}|}~}}|{}}|}|}|~~}}~}}}~}}|{|}~}}}}~~}}|~|}}}}~}~~~}~~~}}~}~||~~~~}~}~}|}}}|||~~~~~}~~}}}}|}}}}}~|}~~~||||~}|}~~~|~~~}}|}~}}~}~~~~~}~}|~|~~}~~~~~}~~}|~~}||}}~~~~}|~|}}~}~~}~}~~~~~}~}}}}|~}~~~}~~~|~}}|}{|~}~}}~|~}}}|||}|}}}~}}}|}||||}~}|~||~||}}|}}{|~|}}~}|}||}|}}|}}}}|}}}~|{|}||||}}}~}}}}|}|}}|{|~}|}}|}~|{|~|}|||}~~}}}||}|||}{{~}}|}~}|||||}}|}|}}}}}}~||||}|{|}}~|~}}}}||}||{||~}}}}}}||{|||}|||}|~~}~}|}|||{||}}||}||{||}}}}}||~|||}|}}||||||||}|}}}}|}|{{||||~~}|||}{||||||}}}}}|}}}}{||}}}{||~||}|}|||}||}}}|}}{}}~}||{}}||||~|~}}}||}}}|||}}}}}}}}}|}||}|}~~~}}~}|}}~|~{}}}}~~|}|||||}|~}~}~}~}~}{|}}}}}}}~~}}~}}}}}}~}}|}}}}~}~}}}~}|}|}~~~~|~}~~|~}}}}~~}}~~~}}}||}}}~}~}}~~}|}}}|~|~}~}~~~|~}~||}}||~}}|~}~}}||}~~||}}~~~}~||}}|}}|}}}||~~~}}}||}||}~~~}}~}}}|}}}|}|~}}}}}~~}}}||}|}}|}|~~~}|}||}||}}~}}|~}{|}|}{}|}}|}|}~~}}||||}|}}|}}||~||||{z|{}|~}||~}}|}}||}{|}}|||}~||||||}||}~}}}}~}|||}|}||}~}}}~}|{||{{|}|}|}{|~~|||||||{}~}~}}}}|{|}}{|||}}}}~~}|{||||||}|}|~}}}||}|}|||}}~}}}~{}}}}{|{||}~{}|}|}{|}}|}{|}}|}~}}|}|||}}|}}}}~}}~}|}||}|}|}~}||}}}}|}}||}}}}|}}|}|~}|}}}|~~}}}~~|}}~|}}}}}~~~}||}||}}~}}}}~~}{|||}}}}}}}}~}}|}|}~}|{~}}~|~}~|}}~~}|}~~~}~}~}~}}}|~~~}}}~~|~}}~}||}~}~~||}||||}~~}~~}}}}}}}}}||~}~}}~|}}}}||||}}}}}~~~||}}|}|~}}}}}|~||}{|||~}}~~}||}~}}}}}|}}}}~~}{}|}}||{||}~}~~~}}}{}}{||~}~|~~~~|}}}||||{}}|}}|||}|||||{}}}}}|~}}}||||{||}~~}|}~~}||}}}}}|}~||~~}|~||}|}}}|}}}}~}}}|}}}}|}}}}~~}|{|||{}}}|~|}}}|{||{|||}}}~~|}}}||}}}|{|~}}|{}}|}|}}{}||}|}|}|}}|~{|{{|{}}||}}}}|}|}||}||}}|}}}|||||}~||}~~||}}}|}||||||}}}|}}}~}}}||}}}}}~}~~}}~}{}|}||~}~}}~|~||}|}}|}|}~~~~}}}|~}}}~|||}~~~~~}|~}}|}|}}}~~~~~}||}}||~}||}}}~~||||}~}}~}}}~}~}}{}|}}}}}}~|}}}}~}}}|~}~~}}}}~~}~}|}|}}~}~~~~~}}}|{|}}}~|~~|~}}}||}}}|}~}~}~~}||}|||}}}|}~}}}}}||}||}}}~|}}~||}}{}|}|}||~}|}}~}||~~||}}}~|}~~}}|}||||{}}}~}~}||{}|||||||||}}|~{||||}}{}~}~|}||}}{|~~|}}|||{|}}|}}|{|}{|}}}|}}}}|{||{|}|}}|}||~}||{}}{{||}|}}~~|~|}{|||}}}|}}~~||||}|}|||}}|}|}}|}||}}|{}}|}|||}|{}}}{|}}}}}}||||}}~||{|}}}|}}}~}|||}||}|{}}}|{{|}}|}|~|~}~|}}}|~|||||||}|~}~}}}|}~}}|}{}}}}~~}||}}z||}}}}}}~~~}}}}||}}~|}~}|~|}}}||}|}|{~}~~}|}}}|}}}~~}}~~}~}}}|}||}}~~}}}~}}}}}~}}}}|~~}~}}}}|~|}}~}}}}~~~}}}}~|}}}}~}}~}|~}~|}|}}}~}~~~}}|}~}}|}~~~|}}|~~||~}}~}}~}~~|}||}}~}}~~~~}~~~}}}}|}|~~~}}}~~|}|||}}|}|~}~|~|||||z||}|}}}}}~}}}||}|}~|~}}}|}|{}|{~}}}}}||}|~}||}}|}|{}|}}||}||}||}{{|}{{}}|}|||}{}|}}|}|}}}~||||||}|}|}|}~}|||{|}||}|~}|~}}}}||{|}||}|}}~}|||}{|}|~}}||}~}}}{|{|||||}|}}|}}{~|}|~|||}}}|}}}|||||||}}}}|}~}}||{}|{|}}}|}|~}}{}}}{|||}}~}}}}||||{}{|}~}}}~|}|{|}}|}|||}}}}}~}||{||}|}}~}|~|~}{||}|}}}{}}}}}~}}|}||}}}}}}}}}}||}}|}}|}}~}}}~}|~~~}~}}}~~~|}}}||}}}}~~}~}}~~||}}{}~}}}~}~}}~}|}}}||~}}~~}|~}~}}~}|~|}}~~~~~~~}}}|}}~~}~~~||~}|}|}}}~}~~}~}}}}}}}|}}~~~|~}|}}|}}~~~}}|}}}||}}}}|~|}}|~~}}}}|}|}{}}}}}~~}}}||}|}}}}}|~~}}}~}}}}{}~~}}||}}}}}|}||{}}}}~|}}|{}}||}|}~}}}||}|}}|{}||}}|||}}}}{{|~}}|}}|}|~}}|}}||||||}|||}}|}}|||||||||}}}}}}||{~||}}}|}}}~~||}}||{{|~||}}}}||}|}~|}|}}|}}}~|||||}||||||}|}}|{~|{{{|}}}}}}|~}||||}}||}|||}}~|}}||||{|}}|}}|}|~}}{{}||}}}}~|}|||||~}}}|~}||~|}}{|}{}}|}~~|}|}{|}|{}|||}~}}~}}}||}||}|}}}|}}}}||||}}|}}~~}}~}}}}}|}||}}~~}~}}|}|}|||}}}}~}}~~}}}}|}}~}}}}}~}~|}}|~|}~}~}}}}~|}}}|}}}}}~~}|}}|~}|}~}}}~}}}|}}|}~}}}~~~~}~}}}}}}}~~~}~~}|}||}}}|~~}}}}}}||}}||}}~}}}~}|{~|}||~||}}}}~~~}{|}|{}|~|}|}}}}{}~}{||{|}|}~}}}}|}|}||}{~}}~|~}~{}{|||}|~}~}}~}}}|}||{}}}}||}}}}||{|}|||}}}}~}}~||||||{}}}~}}}~|}}|}|}}}}}}}}~~|}|||}}{}~}}}}}}|{||}}}||}~|}}~~|~{|{|~||}}|~}{~}|}{||}{|}}}}~||{||}}|{||}}|}}}||{}}||}|~}|}|}}|}|{|}}}|}|}}}~}|~|||{|||}}|}||}||||}}|}~~|}}}}}}|}{}|}}}}}}}}~}||}|~|||}~~}}|}||}}}}}||}|~}|~~}~}}|~}|}}}}}~~}~||}||~}}~~~}~~}}~{||}}}}}~}~}~}|}|}}}~}}}}~}}}|~}}|~~~}}}~~~}}}|||}}|~}~~~~~}~}{}~|~~~}~~}}|~||~}|}}}|}}~}}}}||}}|~}~|~~~~}}}||}}}}~}}~}~~}}||}|||~}}|}}}}}}}}}{}|}}|}}}}}}}}~}|||}}~}~}~~||{|{|||}}~~}{|}}}|||}||}}}~~}|}|}|}{|}||~}|}}|}|~}}{}|}}}|||~|}~{}}|~{||}|}|}}}|{||||}||}||}~}|}|{{|||||||}|~~}}|{{|~||}|}}}||||||{|||}}}|}}}|}{{|||}}|||||}~{|}{{|||}}}|}|||}||}|||}||}}|}|}|||||}}|}}}{|}~|}}|}|}{|||}}|||~}|||}||||}|||}}|}}||{}||}}}||}}~}}|}{|{|}|||}}|}||}||}}}{}}}||}}}|}}}|}|}}~}~}~}}}}|}|}}}}}}~~~|}}~}}|}~}}}~~~|||||}||}}~~~}~}|||~|}}|}}}}~}}}||}}|}~~}}}~}}|}}}~}|}}~}~}|~}}}}}|}}|}}}}~}}}}||}~|~~}}~~~}}||}}~|}~~~~|~}~~|~|}}||}}}}~}~|~|||}|}}~}|||}}{}}||{|}||}}|}~}}||}|{}}~}}}~}~}|||}}{}|}}}}|~~~}{~}|}|{}}}}~|}}||||||||{}|}|}|}|}|}|}{{|}|||}|~}|~}}|{|}||||}}||||}{|}{|}}}{}~|~|}||}}|||~||}~}}|{|{||||||}}}|}}{}||||||}}}}~}|||}|||||{}}||||}|{}{||{}~||}}|}}|{|{|||{}|}}}}|||||}|||z{}}|}||}{|}}{|}||}}}|~|}|}|}||}||}~|}}~}||||{||}}}~||~~}}|||||||}~}}~}~}{}|}|{||}}}}}~}}{}||}}|}}|}|~|~|}}}|}|}~}|}}~}~||}~}|}}}~~~~~}~}}||{||}}~}}~}~~}}||}}{|||}}}}~~}}}|}{}}}~|}}~~~}}}}|}||~}}~~~}~~~}}{~}}~~~}}}}}}~|||}}}}~~}~|}~||}}}~{~}~~}}~~|}|}}}|~~}}}}~}~{||}|}}}}~~}}}~|}~|}}{||}|}}~}}|}|||}|||}~}~~~}|}}|}|}}}}~}}}}|~||||||}|||}}~~~{}}||}}||}}}}}~}|}{||||}||}}~~}|||}||||||}~|~}|}{{}|||}}~}}|}~}}}|||||}}|||}|}~}|}{}|}}}}}}}}}~|||}}}||~|}}|~}}}|||||||}|~}}}|}||}z|||}~||}}||}}|||||||{~}}||||{}}}|||{}}|}}}|||{}||{|{||||}}}}||}}}|}|}}}||~}}|{|||}||}~}}||}}||}}}z||{}}~}~~~}|}|}||}|}}}|}}~|}}}}|~}}}}|~}~}{}|}}|}~~}}|~}~|}|~||~|}}}}}~}~}}||~}~}}}}}~~}}|}||}||}~}~|}~~|}}}}{}}~}~}|~}}}}|}|}|}~~}}~~~}~}~|}|}}~}}~}~~}}~}~}}}~}~~}}|{}}|}}|~}}}}~}|}}|}}|}~~~~}}~~~}}||}}}}|}~}~~}}}|}|}}|~|}}}~}|}{}||}}~}}~~}}~|}||}||}|}}}|}~~|~}}||}|}}}}}}~~{|||||{}}}}~|}~}}||{|{|~{|}}}~||||}{|||}||}|~}}}}}|||}|{}}~~}~}|}{|}~{|}}}||}|}~}{|||}{|~}~}}|~}|}}||}}~}~|}~}~}}|||||}||}~||~}||}{}{|}}|}~}~~}||||}}|{}}}||}~}}|}|||~{|}}}}}~~|||}}{}{{}}}~}}}{}~|}}|||~~||}~}}|||}|}|||}}}}~~~||{}|}}}||}}~}~}}}}||}|}}}}}}}}|||~}||}~}}}}}~}|~}|}}}}~}~~~~~}|}}}}}}}~}~}~}}}||}}|||~~}~~~}}}}}||}}~}|}}~~}}{}|{}}}}}}}}~}}}}}|||~~~~~}~}~}}}}}|}}~~~~}~}|}~}||}}}~~~~~~}{~||}}}~}~}{}~}}}}}~~||}~~}}}~}~}}|}|}|}}}~}~~}|}}}~|}{}}}}}}}}}}}}{}}|}~}}|~}||}|{~||}}}~|}~~|~~{}||||~}}~~~~}{}||}||}{}}|}}~}}|}|}|||||}{}|}|{||}||}~}~||}|~|||{||}||||||}}~|{|||||{}~|}~}{}~|{|||}}}~~~|}}|}}~}{|||}}|}}}}~||}|}{||{|||}||}|||{||}||}}}}~~||}}||}|~}|}|}||~|||}{|||}}}}|}~|||}|}||}|{{~}}}}}{|}||}{}~}}~~||||}}}}|}}~}|}|}||{||{||}}}}|}}||}|||}{}~~|~|}~}}}}}|}}}|~|}}}}}}|}}}}~}~~~~}}}}|{}|}|}~}~}}}~~||}}}}}|}}~}}~~}}|}|~|}}~|~|}}}}||}|}|}}~}}}~}}~|}|}}{|~~}~~}~}}~|}|}}~~~~~}}~}|~||||~}~~~}}~}~|~}{}}|}~~|~~~}|}}~}}}~}}|}}}|}|}}}|}}}|}}}}~~}}|||{}}}|}~|}}{|}}{|}}||~}~~||}|||}}}~}}}~}|~||}}||{|}||}}|}~||{}|}|}}|}}}|}}|~}|{|}|||||}~~}|||}}}|{}}}}}}}}||}|{{|}|}}|}}}}|{||}}}|}}~||}}~}|}{}||{|}}|}}}|||{}|||~}}|~}~~{||}|||||}}}{}|}||||{|}}||~}{||}{||||||}{{}}|}}|}|{}||}z{}||}|}}{|||||||~}|}~}}~|||||{|||}}}|}|}}||}}}}{}|}}|}|}|||||||||~}}}~}}}~||}||}||}}||}}|||}|||{}}~}}~~~|}}}}||}}|}}~~~}}}}|}}|}|~}~~}}}}}}|}~{}}}~}~~~}|~}~}}}|~}}|}}~|{~}}}}|}}~~~}}|}|}}||||}~~~}~||~}}|}~~}|~~}|}~}~||}~~}}~~~}~}}|~~~~}|}}~~}|}{|}|~}~~}~~~}|}|~}}}}|}}}}~~|||}|||||}}}}~~~|}}}}{|}~~}|}|}}}|}{}|}|}|}}}~}}}}|}|}{|}~}}~}}}~||}}|||}}}}}~|||}}|~||{|~}}}~}}||}}|}|{~|}|}}}|||}{|}{|}|}|~}~}{|}}||{}}}}|}|}}}|{|{}}|~||~~~}}||||{{}|}|}}}}|}}||||}|}|||}|~|||||||}|}}||}}}}||}}|{||}}||}}}}|||||||||||{~|}|{|{|||||}~}~~~~|}||||||}}}}}}|}}||{}}|{||}|}}}}}||{}{}}}}}}~~}}}|}}}}||}~}|}}~}|||||{}|}}}|~}~}||~}}~||}|}}}}~}|}}}}~}}}}|~|}}}}}~|~}}}}}}}}}}}|}|~|}|}~}}}~}~}}|}~}|~}~~~}~~}||}}}}|}~~}|}}~}|~~}~}|}}~~~~~}~}}}|}}}}~~}~~|~||~}~~~}}}~~}}}||}~|~~~~}}~}}|}}||}}|}}}}}~||}~}}}}|}}~|}~~}||}|}|}||~~|}}}|||}}|||~|{~}}}}~}}|}|}|}|~|}}}}|}|}}|}|}||}|}~||}|~|{}|}}|}~}}|}||}}||}||}}}}{}}|{|}|}}||||~~}{}|{}{|}~~}}}}|}}|{|}||}}~}}|~~|{}|}|}|~}}}|}|}}||{{||}}|}}}}|~||}||||}|}}}}}||||~||||||}}|}~~~||{}||{{||}||~}|}||{}{||~|}}}}}||||||}}}}}}}}~|}|}}|||||}}}}~|}}}||||{}}}}~}}}~~||}}||}}|}~||}}}}||}{|}|}|~}}~}~}}}||}|}}|}}}}~~}|~}}}~}}}}}}}~~}}||{}~|}}~~~~~}}}|}||||||}|}}~|}}}}}}|}}}~}}}}~|}}}}|||}}}}}~~~}~}|}}}}}||}}}~~}}|~||{}}~}}~~~||}|}}|||}}~|~~||}||}}|}~}}}|}}}||||}|~}}|~}}}}||{~||}||}|}~~}|}{}}||}}||}}}}~}}|{|{|}}|}}~}~}||||{|{|||}|}}}}|}||}~||~||}||}}}{|{}|{{||}}}}}}~}|}|}}||}||}}|}~|{|{|}z{||}}||~~}}{}}~}||}~|{||~}{|{{|~}|||}||~~}||{}|}|}}}}}~}}||||{{}||||||}}}||}|||{}{|}~}~|~|}|||}{|}{}}{||}||}{{||{}||}}}~}}||{{{|{|}|}|}}}|}|||||}{||~}}}}}|}||{}}|}}}~|}~||}|}||~}}~}}}|~}|||}}||}{~|~|}}|||}{||}~}}}}~}}~}}}}}||~}~}}~~}|}|~}|}|}~}~}~}|}~||}||}~}~|~}~~|}{||||}~}}}~~}}}}}}}||}}}}~~~~~|}}}}~}~}~~}~~~}|~}|}}}}~~}~}~~}|~}|||}~~}}~}~}}}}}||}}}~}}~~}|}||}~||~}|}|}}}|}~|}||||}}~}~|}}|}|}|}||}}}}}{}||}}||}}|}}}~|}}|||}}||}}}}|}}~}|}|}|||}||}}}}}||}}}||||}{}|}}}}|}~{|||}}}~|}}}}|}{|}}|||}|}}}}||||||}{}}}|}~~}}}}}|}|||~~|}~||}~|{|{|}||~~~}}~|}}|||||}|~|||}~}||{}|{||||||}}~|}|||||}{|~|}}}||||}|||{{||||}}|||||{{}|}|{}||}|||||{||}|{|||}}~|||||{|||}}}||~|||}||}{|}}||}}}}{}||}}||}}}}}~~|}}|}}}||~}|}|~|}||}||}|}}||}|}~}}}}|}}|}}}~}}}~}|}|}|}}}}}~}}|}}}}|{}}}|}}}~}}~}{}|}||}}~}}}}~}|}|}}{}~}|}~~}~||}~}}}}~~~~}~~~}}~~}}}}~|~~}~|~~}}~|~~~}~~~}~}}|}~}|~}~~|~~~}}~}}}}}~~}~}}~~}|~{|}}}}}|}~~}~}{}}}}}}}|}|{}}}~||}|}|}}}}}}~}}}|||}~||}}}~}}}~}|}}|}|}}}}~}~}~||}||}}||~~}}~}|}}}}|}||}}}~~~|||{|}}|||}|}}}}~}}|||||||}}}}~~}}}}}|}|{}|~|}}}}~}||}}}|}|}}}|}}~||||||}{~}}~}}|}||||{|}}}}}}~}|{}}|~|}|}}~||}|}||}|||{|~}}{}}}|{|{||}{|~}}~}}}}{}|{}}||~|}}}|}|}{|}||{}}}}}}}|}|}|}}}||}}}}}}}}}}||}}|}}}}}}~~}}|}}}||}}~}~|}~}}}||}||}}}}}~~||}}|}|}}~}~}~}~}|}}}|}|}~~}}~~}}|}||}}}}}~~~~~}|}}~}}~|}}}~}~~|~}~~~}}~|~|~|}}{}}|}~~~}|~}~|~}}}~}~}~~~}~~||~~}~}}}|}}~~}}|||}}}||}}}~~}}}~}||}||}}|~|}}}}}}||}}|{~~}~~}~||}}||}}||}|}}~}|}||||}}}}|~}~}~}|}}||{|}}~}~}|}||||~}|}{}|}}}~~}|||||}||}}||}}}|||}|}|}|}|}~|}}}}{}||||||||}}~||}}||{|{||}|}}|}}|{}|}||}~}}~}|~}}{}|}|}||~|}~}||}{|{||||}||}}}{|||||{|}|}}}}|}||}{||}}||}}|}}}{{}|}{||}||}}}||}{|{}}}||}|{}||~|||{|}}|}}}}~~~}|}|}|||{|}}}||}{{}|||||}}}~~}}}}||{||}|}}}}~}~|}|{}}}|}|~}}}|}||}||}}~}|}}||}~||~|}}|}}}}}~~~}}}|}}}}||}}}~}}~|||~}}|}}}}}~~|}}{~}|}}}}}~~}~}}|}|}|}|}~~~~|}}|}}|}|}}}}|~}}}|}}|}}}}~}}}}}}}~|||}}}}~}~}~}|}|{}~}~}~~|}}~}~}||~}|}}}}~}~~}|}|{}|}{|||}~}~}}|~||}{~||}|}|}}{{}|{|}}}}~}}}}}|||}|{|}|}}}}}}{||||}|}}}~|}||}||{|||}|{{}}~|}}||||{{|{}}|}}}|}|{z}||{|{}}}|}}}|{{|{|||}|}||}}|~||{||{||}~}|~}}|||||{||}~}||}~~}{}|}|}{}||||}}}||}}|z{||}}|||{}|{||||}}|}|}|||}|{{}{||||}||}~|}}||||||{|||{}}}}|{|{||||||}|~~|}}}{|{|||||}}|}|}|{|}||}|{}}}~|}}||}|}|}|}}}}}}}}||z|{|}||}~||~}||{{|}|||~}}|}~}}|}||}|}||~}}}}}~}||}}}|||}~}}}~}|~||~|||}|}~}~~}}|}|}}|}}}}}~~~}}~|{}||}}}}~}}}~}}}|}}}}~~~}}~}||}}}}|}}}}}~}~}|}}~~~}|}~}}}|}}}}~~|}~|}}~}}~}~|}|||~}||}~|}|}}}}||}}|}}}|~}}}}}||}||}}}|~||}}~}||}|||}}}}|}~}||}||}|||||~}}}}}{}}{|}{}}}}}|}}~}|||}|||}|~}}}}||{}||{|{}}}}}|}{}|||}}{{{}{|}|}||}}||||||}}|}}}}}}}|}}{{}}}}|||}~||{}}}{~|}~~}~~||}}|{{{}{}}||||~{||{}|||}||}~}~}|}{|}}}|}}~|}}~||}||{|||}||}}||}{|{||}{|}|}}~|}||||||||}}}}}}|~}}||}}|{|||~~}}~}||||||||}}|}|}}{|}|}||{}~}}}~~}}|}|}}~}||}~}}}}}{~~~{}|~|~|}}}~||}}||}}}~}}|~|}}|}~}}|||}}~}~}~||}}}}}}|~}~|~~~}}|}}}||}}|~}~~}~~~}}||}}}}}}~}~}||}}}}}}~}}|~}~|}}}|}}{|~~}~~}}|}|}}|}}}}}~~~~|{|}}}}|~}}}}}~~~}~}~|}|}}}|~~~{}|}|}|}|}}}~}}~}}||}}|}|}|}|}}}}}|}~|||||}~}|~|}}}{|}}|{}}}{}}~~}|||}{|{}}}}}~}~}}}}}|||{}}}}}}}}|}|||||}{}}}~}}||}|}}|}|||{|~}}}|}}{||{||}}}}}|}||||}||||}}}{}}||}|||~|}|}}~}}}||}{||}{}}}||}~~|}|||||||{}|}~|}||}||||}{~|}}|}}}{||{{{{{|~||}}{}||{|||||}|{}}}}||{}|||||||||~}}}~||{||||}}|}}}~}||}||}||}}{}~|}}}}|}}||}}}~~~||}}||}{|}|}}}|}}~}||}{||||}~}}}}}||~}|||||~}}|}}~}}}}}|~}}}~~}}}}~}}}|}}}|}}~~~}~}|~|~}||}~}|}}}|~}|}}{~}}}}~~}~~|}~}}}|}}~}~}~}}|}}~}}~}~~}}}~}}}}}}~|}}~~}}~}|}}}||}}}~~~~~~}}}|||}|}~}~}~}}|||||}|}}|}~|~|}|}}|}|}|}}~|}~}~|}}|||}|}}}~}}~}}||}}~{|}}~}}}}~{|~{||{||}|}}}~}~|}{||}}}}}}}||||}|||}|{~}|}}}|}}}|||||}}}|~}}}~}|}|||}|}}}}}}|~|||}}}}}}~||}|}}|||}}}|}}}|}~~|{}|{|}}~}}~~~~}{}|{{{||||}||}~}{||||}|}|}}}}}~|||{}{{||}||}}}}{||{{{{|}}|||}}}|{}{{||||}{|}~~}|}||||{{}|}|}|}||||}|}}|||}}|}}}|}|{{}{||}}}}}}}}{}|}||||}~||}|~}}|}||}|}}~}}~}}}|}}{}|}~~}~}}~}|}}|}|}|~~~~}~~~}}|~||}}}}}~~}~~}|}}}|||}}|~}}}}}~}}}}|}~}}}}}~~|}}}~}||}~~}~~~}|}~|}|}|~}}}}}~}}}}|}}}}}}}~}~}}}}}~|}}}~~}~~}~|}||~||}~}}~}}}}||}}}}}||}||}~|~~}}||}||}}||}{}}|}||||}}{~|}}}~}}~|}||}|}~|}}}}|}||}}~||{|~}|~}|}||||}}}|~}}}|}|||}{||~~|}|~|}}|||||||}|}}|~~}||}|{}}|}|}}}}}}}|}{}}|}||}|}}~~}||{}|~}}||}}}}~}|}|||}|}}}{}~}}}{}||{||~{~|}|}|}||||||z}}}~|}~}|{|}||}|}||}|~}|||{{|{|{||}|~}|}|||||||{|}~|~||~}|||{{|{}~}{}}~}}|}}}||||}~}|||~}{|{|}|}}}|}~}~}}}|||}||}}~}|}|}||{}~|||}|}}}|}}|}~{|}|}~|}~}}}~}||}}{~|}~}~~~~~}}~|~}}|}}~}}}~}}||}}||}}~}~}~}||}}}|~}}~~~~~~}~|}}|}}}~~~}}~~|}}}~{~}|~}~~}~~}}~}~}}}|}}}}}~~}|}}|}}|~|}~}}}~||}}}}|}}}}}}~}~~|||}}||~~}||~~~~}|}|}|||||}}}~}}}|||||}|}~}}}~~}|}||}|{||}~}~~|}}|||||}}|}~}}}}}|}|}|}}||}}}~}}}|||||||~~||}}~}}||}{}{{|}|}}}~}||||}||{|{}|}}}}}}}|{}|{}}~|~{|~|}||{|||||}}|}}}}|}|||||}}~}~}}~}|}||}}}}}|{~}~}{||||~|}}|}||}}}||}|{{|}}}|||~}||||||||}|}~}~|}}||{||||}}}}}}}~{}}||||{|||}}|}|~|{}{}}|~|}{}~~~}}}|||||}}}~~}}}|~}|{||}||~}|}}}}||}|||}}}}}~}}}}|}}||}}}~}~}}}~||}|}|}}}}}~}~~}}|||||}}}}}}}~}~}}}}}|}|~}}}}~~}}|}}}||}}~~|}~}}}{}|~||~}}|}}}}}~|}~}}}|}}}}~~}}~|}}}}||}}}~~}|~}}|{}|}}}}}|}~}~|~|}|}}|}}}}}}}|}||}}}||}|}~}}}}}|}}}|~}}|~}}}}|}z|}|||}}}~}}}~~}|||}{||||~}}}~|}{|}||||}|~}||}||||||||}}}|}~}}||}{|{||}|}|}}}~}|||}}|{}||}}}}}}}|||||{||}}|}~|||}|}||{}|}|}}}}||||}|||}}}}|}}~}}||}{{|}}}|}}}~||||||||~~|{|}|}|{|{|z|}|||{||||||{||{{{||||~}}|||||||}{||}||}}}||||}|||}}{|}||}||}}|{||{}}|||}}}|}{|||{||}||}}}}}||}}|{}||}{}~~||}{||}||~}}}||}}|z}|}{}}|}}{~}}~{}|}|||}}}}{|||}|}||}~~}}~}}}|}{{}|}~}~}}~~}}~}|||}}~}}}~~}}~}|}|}}|~~~~~~}|}}|~}}}~~~}}~~}~|}|}|}~}~}}~~}|||~}}}}~}|}}}}|}||}}}}}}}|}~~|}|}}|~|}~}~}}}}}||}}}|}|||~|}}|||||}}}|||||}}~~}}||{||}}|}~}}}}}}||}||||}~}}}~~||}|}|{|}||}}}}~}{}{||}|}|}}|}|}{}||}{{{}}|||}}}||}|||}{}|}}~}}}|||{|{|||}}}}|~|}|{}|}}|}}}||}|}}|{||{|||}}|~|}~|||}}|}|}}~|}}~}|||{|{|}}||{|}}}}|}{|{|}|||||}}}|}||||{|}}|}}}|~}{|||}{{}}}~~}}||{|{|{|}}~||}}}}{||||}||}|~|}~}~}}|{}|}}|}{}}}}|}|{||{|{{~}~}}}}||}||}}}|}|}}~}~|}||||}~~|~}}~~~}|}}~}{}}}~~}~~||}~}|}||~}}~~~}|}|}}|}|}}~~~}}||||}||}~}~|}}}}}}|~}}}}~~~~~}}}|~|||}}~|}}|}~|~|}|}|}|}}|~~}~|}|}|}|}}}}}~~}}||~~}}}|~}~~}}~}~}{|}}||}}~~|}|}|~{}|}}|}}|}}~~}}}|{{{|}|}|~}~~}}}|{{||}|}}}~}}~~~|~||}{||}}}}~}}|}}||||||}}}}|}}}||{|~}|||}~}}}|}||{||{|}~||}}}}|{|}|||}~|}}}}||{{||||{||}|~}~}|}}|{}||~}~|}}}||~{|}|{|}~}}~~~}{|{||||}}~||}|}|}|}|{}{||}}|||||||{{}}|}||}||||}|{}|}|{|}|||}}}||||||||}||}}}}~|{|{||||}}||}|||||}}}}||||}}}||~|||}}}}|}}||}|~~|||z||}}~|~}|~}}|{||~|{}}}}}}~}}||{}||||}}}~}}~}||~||}||}}|~}}~{}}}}}}}}}}}}~|~|}}}}}||}}~}}}}~|}|}}||~}|}|}}~}}||}}}|}}}}~~}}}||~|~}}|}}~~}}~}}~||~}|||~~}}~}~}}}|}|}}}}}}~~}~~|~|}|}}~}}}~}~||}}|~}}}~}}}}~}~}}||||}|}|}}}}~}}|}|}}|}|}|}~~~}}}||{|}|||}}~~~}|||}}{|}}|{}||~}|||||||}}}|}}}}}{|{||}{||}}}}~}}||}||}||}}|}}}}|}}}}}{{|}|}{}|}{|{}}}|{|}|}|~}}}|||}|||||}|}}|~|{|{{{|}{}~{}||~||{{}{}{||}|}}}}||}}{|||}{|}}|~}||}|||||}}{~|}||||{|{{{{|}}|}|{|||||z{{{|}||}|}}{|{||}||}}||}}}}|~}|||||||}|}||~}|{|||}{|}}~|}}|}|{|{}|||}|}~}}}|{|{}}|||}~}}|~}|}||}|}||}}}}~}~~}}}|||||}~|}~}}}}}}}}}~}}~}~}|}}}~||}|}~}~}~}}~|}}|||}}}|~~~}}~|}|~|}~}~~~~}}}}}{|}||}}}~}}~~|~}~|{|}}}}~}}}}}}||~}{}}}|}~~~}}}|}}}|}|}}~}}}}~}|}}}}||}}}||~~}}||}~|{||~~}|}}}}}||||}|}|~~}~}||}}}|{|}|}~}|~}}}}||}||}}~}}|}}}}||||{||}}||}||||||}|{{{|}|}|}}|}}}{|||||}~}|}|}|{}|}{{||}}~}|}||{||{|||}}|||~}}|||{}{|}|}|}}||}{||||||{}}}|{|~|}|}|}||}}}||}~~|||||||||~|{}|}{|||||}||||~}}}}|}}|}{|{|{|||~|}}||{|}|||}}~||}|}{{||||}|}}|}~}~}}|}}{}{|~}}}~}}||}|}}|}|}|}~}|}}||}|{|||}~}||~}}||~}||}}}~|}}}|~|}}}|||}|~~}}~}}}}|~}|}}}}|~}~}|}|}}}||}}~}~~~}}||}||}|}}}}}}~~}}{{}|}}~}||~}~}||}~~~}}~~|}~}}}}|}}{}}}~~~~}}~}}~~}}}}}~}~~}|}~|}}}}}}~}}|~}}}|}~|}|~}}|}~~}|{|~}|}}~}~~}~~}}||||}}~|~}}~~}}}|}|||||}}|}}|||}|}{}|}}~}~~}}|}}|}|}||~|}}}}|}~}||}{}}|}|~}~|{{}|{}}}}}~}~|}{||||}{|}|}}}}}}||}|~}||||}~}}~}}|||{|||}}|}|~}||}}}||||~~}|}}~}||||{}|~}|}~}~|}|z|{||||}}~}~~}{|{|{}|}}~}}}}~||}|}}|{{||}|}}}{{|||}|||}|}}~}|}{}|}||{{||}}}}}|||}{}||}}}}|}}~~||}||||~}}|}~}}}||{}{{|~~}}}}~|}|}||||{||}}}~}}||}|{|||}~}~}~||||||}||~}}}}}}}|{~}}|||}~|}}}~~}}}~|}||}~}}}}}}|}|}z}}}~~}~}~~~|||}}|||}}}}}}}~}|~~|}}}}~~|~}|||}|{}~}}~}}}}~}}}}}~|}}~}|}}~~|}{~}|}}}|}|}|~||}||||}}}||~}}~|}~}}||}}}}}~}}}|||}}|}}|{|}~}~}||}||||}}}|||||||{}||}|}||}}}}}|}|}|{||}~}|~|}}}||{}||{}|}~|}|}}{|}||}||}|}}}}}|}||}|{{}||~}}}|}|||}{|{}{}||}}|}||||}|||}}}|}}|}{||||}{}||}}}|}}||||||||}}}}}}~||}{{{}|}|}}}}}}}|}|}|{||{}|}||}}z|}|{}|}||||}|~}z|||{{||}|}|~|{{}{|||||}}||}~}}}|||||||}}}}}||}||{||||||}}||~}~}z||||}||||||}}}|{|{||||||}}}~|}~||~||}||}}}|}}}}||||||}}}}{}}}}||}}}}{|}}}||~}}|||}|}}||~~|}}}~~}}|}}|||}|~~~}}||}||||}~}|}}}~}|~}}~}|~~~~~|}~}}|}}~{||}~}|}}|~}|}~||}}}~~}}}|||}|}|}}~}}}~}~}}}}{}|}~}}}|}~~~}||~}}}}}|}}~}}}}}}|}{}||}}|~|}|}||||{||}|||~}|}|}~||||}{}||}}}~|{}|}|}}}|}|}}|}}{|{||{}}}}||}||||}||}}}}|}}|||~|}|||}}||||~}|||}||}||}|||}}|||||}|{{}{}}}|}~}}}|{}||||}}}}}|}}{|||||||||}}}}}|}{}||||~}|~~|}|}|||}}{|||}|{|~}|~|}}}|||}}}}}}}{{||{||||}~}}|}||||{}||||}|}}{||}}{|{|||}~~|}|}|||~}}|||}}|}}}}}z{|||}|}}}}}}|}|||||}}}|}}~}}|~~|||{||||}}}~}}}}|~}}|}|}~|}~}}~||~}}|||~}}}~~}}}}}||}{}|}}}}}~~}~~|}|}}~}}~~~}}|||~}|}}~||~}}}~~}|}}~|~~}~}}~~}}||}||}}|~~}~~~}}}~||}|}}}|}}~}|~}~|}|}~~}~}~}}}}||}||}}}|}}}}|}|||}{}}}}~|~}}}}}{|||}}}|}}}|}||}|{||{}||}}}||}{}|}||~}}~}}}~}|{|||z|}}~}}}}}|||{}~}{||||}~}}||}{||}}||||}|}}{|}|{||{}||}}|}}|}{|}}{{||}}|}}}||||}{||||~}|~||||{{}||{|}}}||~}||||||{|}}~|~}|~|}|||||{}|}}}}}~|{|{|{}||||{}{}|||}|||~}}|}||}~|||||||{}}||||}}||||}{{{|}|}~}}~~|||}{|{{|}}}|}}||{|||||||}||}||}|||{||{|~|{|}|}||z|}|}|||~}}}}~{{}}||}|}}}}}|}}|}|||{{|}~}}~}}}}||{|||~}}}}}|~}|||}}|}|~~}~~}}}|}|}||}{}{~~~|}}}}|}}}||}}}}~}}}}|}|||~}~~~~}|}}|||||}}}}}~~}}||||}}}~~}}}~}|}}|}|}}~~}}}~~}}|}{~}}~|~~}}~~}}}|~}||~}}|}~}||{}}}}~~~~}}}}||}|{|||}|}|||}}}}}}{}}}|~}}}}}||{|}}||}|}}|}~}||}}|}~|}|}|~}}|}||||||}|}||}|}||}|}|||||}|}}{}||||}|}{{}}||}}}~{z||{{||||~|}~}}||{{{}||}|}|}}|~}||{|}|}|}|{}}}~}|}||}||}}~|}}~}||{||{{{||}}}|~}||}||{{|{}}}|}}}||||||{{|}}|}}}}||}|}||{||}|}|}}|||{|{{{}}}}|}|~}||}|{}{}}}|}}}}}|}||{||}|}}|}}~}|{{|||}||}~~}}|}|}|||{}}~}||}}~~}}|||}|||}}~~}~}}}}||||~|~~~~}~}|}}|}||}~}~~~~}|}|~||}}|}}}}~|}}||||{|}}~~}}~~}}}}}~~|}~~~}}}}|}|}~|||}}}}~}}}}}}|}}|~~~}|~~~}}}}|}}|}}~|}}~}|}}||||}}~|}}}~}}||}|}|{}}|}}}}}|||}}}|}|}~~|}}~|~||{|||||}{~}}}}}||{{||~}~}|}}~{||}|{|||}~}~}}}||}}|||{}}}||}}}||{||||}}}|}}||}}|||}{{{}|||}}}}|{}{}|}|||}|}}~}}|{}||||{}|}}|}{}}|}~}|||}}}}|}~|{|{|||||~||}}}~}}||||||~}}}}|}}|}||}{|}||}||}|~|{|{{{{||~}~||}{|z{}{|{||||}|}}}}{{}||}||}{}|}}}|{|||||}}||}}||}||{|{|}|||}|}}}~}{}|{}||}|}|}|}}{}|||{|}}||}}~~~{{|}{}~|}|}||}}|~}{||{||~}}|}~}}||}||}}|||~}||}}|}}~}}|{||~}}~}}|}}}}}}}}~}~}}}}}}}}~}|}}}}}}~}}}}~}}|~~}}}|}~|}~{}{}}}|~}~}}}}}|}}|}}~}}}~}|}|||}}~}}{}~~}|}}||||||}~~}}~~|{~~{}}{|~}|}~~|}|}||{||||}}|}}~}{|}}|}}|}||}~~|}|}|{||}|}}|}}|}}{|}}}||}}~|}}}}|}|}{||||}||}}}}||}|}||}{~~}}}}|}|||}{{|}}~}}}{||{||}{||||}|||}|{}|}{|{|~}}~~}}|||||}{|{|~|}{~{|}|{|}{}|}}}~}~|{|{||}|~}~|~}}}}||}||||||}||||}}{||||{|{}}||||}{||{|{}||||||~||}{|{|{||||||}}}}}|||{|}{|~|||~}}|}||{{}||}}|}~|}|||||}}|}|}|}}}}}|||}|~|}|}}}}~}}||}}}}}}|~||}}|}||||||{|}||}}}|||}}||}}}}}}}~~}}}}}}}}|}}}}}}}||}}|}}||}~|}}~}}||||}||}}||}}~}}|}~~}}~~~|~||~}||||}}}}}~~~~|}}}}|~~~}~~~~||~}}{}||}}}}}}}}}||}|}}}~~}~~~}|||||}|}}}}}}}}|}}}|{|~}}}~}|}|}{||{}||||||}~}|||}}{{||}}}}}}~|||}|||{||}}}}}}}|}|||}{|}}}}}|}}{|||}|}|}||}|}}||{}||{||}|}}}}}}}}{{||{|||}~|}}}{||{|||}|}}|}~|}}{{}}|}|}|}|}~}{{}||z{|}|}}{}~||}}|}|}}{}}}}}}|}|{{{|}||}}}}}~||||||{}|||}||}|{|}|||{{z|}|}}}|}|||{}||||}}}}~}||}||}{{}}|}}~}~||}}|||{}|||}}~}}{}||}}|}~~}}}}}}{||}}{|}}}}~~}}|}||}|}|}}~}~}~}}|||{|||}|~|~~|}}|}}}}{||~~}}}}}|}}|}}||~~}}}}|}||~||||}|~~}|~}}|{}|}{||}~|}||}{}}~}}}~~~~~}}}|}|{||}}~~|~~~~}}}||}|}~}~~}}~}}}||||}}}~}}}}}}|}}{}}}}~}}}~~}}}}}|}}||}|}~~~~}||}|}}}}}|}}~}}}||}||||}}}{|}|{{}|||||}~~}|||}|}}|}|{|}}}|||}~||}{}|{{}||}~{|}}{||{|||{|}}}~}||}|}|||{|}||~}}|||}||~{|}}}}~}~|}{}|}|||{}||}~}}}|}|{}{||||||~}}}|||||{|~}}|}|~~}|}|}|||||}|}}~~||||{{{{{||}{||~|||{{||}|}}}||~||||}{{}{|}||{}|}|{|{{{||}~||~}}}}||}|||{}|}}|||}|}||}||{}}}}|}|}}{|||||}||}}}||}}|||}{}|}}~}|}~}|}||||{}{}~}}}|}|||}}|||}|}|}}}}|{||{||~}{}~}}~}}}||}}}~}}}}}~}}}|}}}}||}}~~}}}~}}|||||}|~~~}}~}|||}|}~~}~~|}}|}|||||}|}}}}~}}}|}|}}}}~}}}}}~||~}~}|}|}||}}~}~|}||~~||}}}}}~}}}|}~}||}}}||}}}}|||{|}|~|}}|}|}}|{|||}}}}}|}}|}|{{{{|{}}||}|~|~||||{||{|}}}|}~}}|||{|||}|}}}}|}||}}|{|}z}}}}}}}|}||{}|||||}|~}|}}||}}{|}|}}}}}~}||}{||{|}}}}~}}}||{{}{|{{||}}}}}}}{{}|{}}|{}|~~}{||||{|}||}}}~}{}|z{{||}}||||||||}{{|{{|}}|}}|}}|||{{{{|||}{}}}|||{|||||||||}}}||{|{|}||||}|~}~||{}|{|}}}|}|}|}|z|{{z}|{~~}||}||||{||||{{}~}}}}|{|}||~}||~}}|~}|||}||}|}}||}~~~}|}}||{||~}}}}}|}}~}}|}|||}}}}}~}}||}}||}~~~}}}}}||||||}}}}|}}}}||}|}}~~~}}}}|||}|}}}~}}}~}~|}}|||}|~}~}}}}}||~}}}}}}~}}}}~~}}}}||||~}}|}~}~~|}|}|~|}~}~|}}~}|||}}|||}}|}}|}{|||{}}~|}||}}}}||}}{{|{|||}}}}}}|||}||{}|}|}}|||||{||{|{{}}}|~}|}||}|}|||}}}||}|||}{|}}|||||}~~{|||}}{|||}}||}}}||}||||{|~}|}}}}{|}{|{}||}||{|}|{||{||{}}}|}}}~|}{||||}}|||||}}}|{{||{{}||{|||}}||||||||}{}}||~||{|{{|{|}}}}}}}{{|{{||{{||||}}}|||{{|}|||}{|}~}||z}{|}{{}||}}}}|{|}{{{}|}|}|}}}}}|||||||~~}~~~~|}}}|~|}|~}|||}}}||}}|}|}}|}}|}~}|||}}||}}~|}|~}|||}}}}||}~}}~|}}}|}{|||}~}}~}}}}||}|}}}|}|}}}}|}|||{}~~~~}}|}|~|||}~||}|}}}}~~}|{}}}~}|}}~|}}~~}|}|}}|~|~}}}||}|}||}}}~}~~||}||}||~~}}}}}}}~}}}|{}||}}}}}}}|{}}{||}||~|}}}~{||||~|}~~|}}}}~|}z|||}|}}}||}~||||||||}}}}}}}}~||}}{|{}}}||~|}}{|}||}||~}||}}~|{{|||||{~~|}}}}|}|{||||}}}}}}}}}{|{|}|}}}}|}}|}|||||||}}|}}|}}~|{|{}}||||||}}}}||}}|}|}|}|}}}|}|{{{}||{}}}|}}}}||}}{|{||}|}}~}||||}|{}{}}}||||}||{|{}||}}}|~}~}}|{|||{|}}~}|}{}}{{|{||}|~}|||}}{|||{{||}|}~}}}~~||{}|}~|}~|||}~}||}}}}|}|}|}}}}||}{|||}}}}}}~~~~{|}}|~}}}~}}~~}}}~||||}|}~}}~|}}|||}||~}}~|}|~}||||}}}}}~~~|~~}||}}||}}~~}}~}}|}}|}}|~~~~|~~}~|~}}}||{}|}}}~}}}}}}|||}}}}|~|}||}|}}}}}}|}}}|}}||}}}~|}}}|}~{|||}|}}|}|}}}~}}}|||{|||}}}|~~}|}}|{|}}|~}}}}|~{|||}||||||}|}~}||}|{|||||}}}}}||}|}|{|{}~|}|}}}}|{{}||{|}|}}}~|}|~{{|{|||~||~}}|}~{|}}~}}~}}}~}||||}|||}}}}|}~}}}|~}|{}}}}|~}}}}}}||}|||}~||}~|{|}|||||}|}}||}}}}|{}||||}}|}}}||{||}|}~}||}~}|{{|{|{|||}||}}}}|||}|||||~}|}~~}|||||{||}|}}||~}}}|{|}}}}}}}|}}}|}~|}|}}}}~|}~}}||}||~}}|}}~}{~||~}|||||~~~~~|~}|}}}|~~}}~~}~~}}|}||||}}}}~~}~|}}}}|||}}}}}~~~|~}|||}}}}~~~}}~|||}}||}}}|}|}~|}}}}|}}}~|~}~~}}}}}|}}~|~}~}}}}|||||}|||}~}}~~}}}}}}}}|}}|}{|}|}|}|{}|}|}}}}}~}{||}||||}|}}||~}}{|||{|}}~}}||}~||||~||{}}}|}}}}|{||||z||~}~||}~}|{||||}|{||}|}||}}}|{{{||}|}|||}|{|}|}{||}}}|}}|||}||||}}}}}}~}|||||}|{}|~|||}}||}{{|||}}}}}}~}|}||{|}|}}||}}}}||||{}||}||{}||~|{|||{}}|||}}|}}|{{{|}|||}}}|}~}}||||{{|~|~}}~|}||||}}{|}}}}}}}}|}|{{{|||}|{|}}}}{}|}||||}~||}}~}|||||||}}}}~}}||{|z|{}|}}}}}~}|}|}}|}|~}|}|~}}}{~}}||}|}}~~}|~|}}}}~}{||}~}}}}}||}|}{~|}}~}}~}}{|{||{|}}~|}~~~}||||}}|~~~~~}}}|{{}||}}}}}|~}}}}}}~|}~~~}~}}}}~|}}}}}}}~}~}|}}|}|~}|}~}}~~}}}}}}|}|}~||}{}}}~}||||}|}}}}~}}}|}}|}|}}||~}~||}|||{|~}}}}}~}~|}}}}|||||||~}}}||||||||}|}{|}~}}|}|||}|}|}}}}}}}|||}|{{}|}|}}}|{|{|}|}{}{|}}}}|}{{|{|{|||}}}}~}}|{|{|}{}}~}}}|~}|{|}}||}|}}}}~}}~{{|}|}}}}}~|}}}|||{}|}|}}}}}|}|{|{|}|}}}|}}}||{}{}}|}}|~|~}}}{}|{}|}}}|}}}}|}}|||||}}|}|}}}}}{|}||{||}~||}|}|||||{|||}~|}}}|||{}||||~~}}~~|~||}|||}||}~}||}}}|||||}|~|}||~~~}|}|}|}}|}~}}~}}}}~}}|}|~}}}~}~}|||||}}~}}}}|}~~}||}|||}|}}|}}~|}||}|~}~}}~~}}~}|}|}|||}|~|~}}}~|~}}}}|}}~~}}}~||~~|}||~~}~}~~}}|||}~||}}}}|}}}}|||}||||~}}}}}}}}}}|}|||~~~||}}||}~|||||}}{|}~||}}|}{|{~{}}}}~}}|||z|{||||}}}}}}|}{||||}|}|}}~}}|}{|{|||||}}}|}~|}||||{|~||}}}~|||||{{|||}|}~}}~||}{{||||}}|~}}||||||{{|}}|}|~}{}|{||}|||}}}}|~}|~}|}||}}}|{~}}|||}}}|||}|||}}~|{|{}{|}||||||||||||{{}{}|}||}}}}|{}}||{}}{|||~{|{}{}{|}|~}~}}||}|{||{||}}}|||}||||}|{|}|}}}}|~|||||||}}}}}}}~||}|||{|}}{}}~}}}|{}{~||}}}|}}}}{}|||}|~}~|}~}~}}{}}~}}||}}~|~~}~||||}}}|}~}|}}}|||}|}|||||{}~}||}~}|}}}}}~~}|}}||~|}|}|}~}}~~}}}|{|||~}}}|~~}~|}}|||||}~}~}}~}}||{}}|}~}|~~}~~||}}|~}|~}~|}}~}}}}||{|}}~||}}}}|}|}{}{||}|~|~}}{|}|||{||}}}~|||||}}||}}|}|~}}}{||||}|}||||}}|}|||||{{z{}}|||{}}|}{{|{|||}}|}{|{}|}}{{z}}}|}}}{|}||{{|{{|}||}}}}}}||}|{|}}}}}~}}||||||||}|}{|}~}{|{|{}}||}|}~|~|}}|{}}}|{|}|||~}|||}|}}}|{||}|}{|}}|||||||~}}}||||}{|||||~|}}}}|||||{}{}~~}||}~}}{|}{}}}|}}}}|}}|}||||{|}|}~}|}||{{||}}||}~|}~~}}|{|{||~}}|||}~||||{{||}}|}|~~|{}||~||}}}}{}}||}|~}||||~}~}}~}||}||{}}|~}~}}|}||||~|||}~}|}|~}}{||}}|}}}}}~~|~}}~||~~~~~~~}}}~}~~~~~~~~~}}}~~~~~}}~}}}~~~~~~~~~}}|}}}~}~}}}~~}}~}}}}}~}}~}}~}}|}}}}~}}{~}}~}}~~}}}|}}~~~}}}~~||}}}}||~~}~}~||~}~}}|}}~~~~}~~}}}}}}}}}~~}~~}|}}~}}}}}}~}}~~~}|}}~}}}|~}~}~|}z|||}}}}~}~}~~~}}|}~||}}}}}}~~~}}|||}|}}~}~~}~}}|}}~}|}~|~}~~}||}||~||}}}}}}}}}}|~}|}}~}~}~}|}}|{|}~}}|}~}||}||}}}~~}~}~~~~}|}||}}}}~~}~}}}}||}}}}}~|~~~}}}~}}}}~~~}}~~}~}}~||}}}~}~~~~}}}}}|}|}~|~}}~~}}}}}~}}}~}~~~}|~~|~}~~}~~~~}}~}}}}~~~~~~}}}}~}~}~~~~~~~}||}}|}~~~}~~~}~}}~}~}~~~}~~}~}~~}}~}~}~~~~~}~}~~}}~~}}}~}|}}}}|}~}~~}~}}~~|~|}}~}}~~}|}~}|}~~~}~~~~}~}}|}~}}~}}~~~}~}}}~}}}}~}}}~~~|}|}}|~}~~}}~}~||}}}||}}~~~}~}||}}|~}{}~}}}}}~~~}|}}}|}}}}}}}}}||}|}{}{}~}}~}}}|}}}}|}~~}~}}}}}}}|}}}}}}~}~~~|}||}~}}|}~}}~}~~}}}~~}|~}~}}~~}}}}|||}~~}~~}~}}}}}||}}|}}}~}~}}~}||||}}}~~}|}}}~|}{|}}}}}}}}}}}}||~||~~|}}~}||}}}}|}}}~~~~~~~~}}}}|}|}|}}}~~}}|}}~}}}}|~}}~}}}|{~}~~}}~}~~}}}|}}}}~}}~}}~~~~}~}}}|~}~~~}}~}}}~}}|}~}~~~~}|}}}|~}~~~~}~~|~~}~}~}|~~}}~~}}~~~}}}|}}}}~}}}~~~||~}~~~|~}}~~~}~~~~~~~~~}}|}}}}}~}~~}}~~~}}}~~~~~|~}~}}}~~~~~~|}}}}~}~~}}}~~}}}~}}|}~}~~}~}}}~|~|~}}|}~~}||}}|}}}~~}}|~~}}|}}|}}~~~}~||}~~~||~~~~~~~}|||}}}}}}~~~}}||}|}||||~~}}}}~}~}}}}||}}|~}~}}|}~|}}}}|}~}}~}}}}|}}}|}~}}}~}~}}|}|}~~}~~~~}}|}}||}}}~~}}~~~}}||}||}}|~}}}~~|}||||}~~}~}~}~}}|}~~|}{}}~}}}}|~}|}}}|}~}}}~}}~}||}}}{~~~|}~~~}|}||||}~}|}}}}~}}}|}|}}}~~~~~~~|}}||~}~}~~}~}}~}|~}|~~}~~~|}|}}}~}~~~}~~}}~}}}}}~}~~}}~}|~}}~}}}~~~~~~}}}~~|~}~}~|}}}}~|}~}~}~~~~~}~}}~~~~~~}|~}|}~}~~}}}~}~~~}}~}~~}}~}}}}}}~~}}}~~~~~~}}~}|~}~~}}~}}}}~}}~~}}}~~}}}|}|}}}}~~}}~}}}}}}}}}~}~|~}~}}|}|||}}~~}~~~}~}|}~}}{|~}~}|~}~}}~}}}|{~}~}}~}~~}}||||~}}}~}}}~}|||||}|}}}}~}}~||||}|}|~}}}}~~}}}{||}{}|}~}}~|}~}}|}|||~}}}}}~}~}}|{}}}}~}~~~}}}~}}||~|}~}}~}|}}}}|}}}~}|}}}}|||}|}}}}}~|~~~~}}~{|{}}~}}}}}}}||}}}}{}~}|~~~}|||||}}||~}~}}~~|}{}|}}|{~~}||}~|}||}||}~}~}}}~}}{~{}}~}}}~~~~}}|~|}~|}~~}}~~~}|}|}}~}}~}}~~~}~|}~~~~~}}~~~}|~~~}}~~}~~~~~}~|}~}}~~}~~~~~}{}}}}}}|~}~}}~|}~}}~}}~~~~}}}}}}}|~~~}}|~~}}~~|}|~~~~}~}}}}~}|}|}~~}}~|~}}}}|}~}~~~~~}|}~~}~}}~~~}~}}~~~~}}}}|~~|~}}~||~||~~~}}~~~}}}||~|}}}}~}~~~}|}}}}||~}~}}|}~}|}}|}|{~~}|~~}}~}}}}}}|}}}~}}}~|~||}||}~~}}|~~|}{||~}||~}~}}|}~}}}|}}|||~|}}~~}|}}}}}|}}}~}}}}~}}||}~}}}}~|~}~}}||}~~{~}~}}~~~}|}|||}}|}|}}~~}|}}|}}}}|~~}~|~{~~|}}}}~~}}}~}}}~}|}||}}}}}~~}}}}|~}}}}~}|}~~~}~}~~~{|}~}~~}}}~|}}}}~}|}}~~}}}|~~|~}|~~}}}}~~~}|}}}}|}}}~}}~}~}}}}}}|}}~~~~~~}|}~}}~}~~~|}}~}~~}~~~~}~}}}~}}}~}~~~}}~~|}}}~}|~}~~~~}~~~~~~}~~}|}}~}}||}}~~~~}~}~~}~~}~~~~|~}}}}|~~~~~}}~}}~~|~}~~~}~}}}}}~}}~~~}~~|}~}}|}}||}~~~~~}~}||}}}}|}|}}}}~}}{}|}|}}~|}~~~~}|||}}||}}}~}~~|~||~}}}}{~~}}~~~}}||}||}}|}|~}}~}}|}}~}|~}~~}~}~}}|}}}||||~~~~}|}|}}}}}|}|}}}~}~||~}{}}|~~}}~}}}}}}|~}}|~}}}}~}|}||}|~}}}}}~}|}}|}|~}~|}|}|}~}|}|||||}~{~}~}}}|}~|}|||}|}|~}}}|}|||}|~}}}~}}~}|}{}|}}}~}}}}~}~}|}||}~~}}~}|~|}}}}|}~}}||}}}}{~}||}}}~}~~~}}}|}|}}}}~~}~~}}}}~|~}}~}}~}~}}}}~}~|}~~}}}~}}|}}~}}}~}~~}~~~}}||}}}|~~}|~~~}}|}~~}}}}}}}~}}~~}}|~~~~}}}}|}}|}}~}~~}~~}~}}~}}}~~~~~~}|~|~~|}~~}}~~~}}~}}~}}}~~~~~~~}~|~}~}}~}}}~~}}~}}}~}}~}~|}~~|}~|}}|}}~}~~}|}}|}{}}~~|}}~}}{}|}||}}~~}}}}}}}||}}}}|~|}~~~}{~}{|||}}}~}}}}}||||}}|}}}||~}~|||}~}||}}}}~}~}~}}|}}~{}}~}}~~}}}}~|}}}|}|~~}|}}}}~}|}}|~~~~}}~|}{|}~~~}~}~~}{}}|||||}}}}~}~|||}~}}}~||}}~~~}}}}|||}}~|}}}~~~||}||}|~|}}}}~}||||||}}~}}~~|}}||}}}}}}}~~}~}|}|}}|}}}}}}}~}}}|}}|}}}}~~~}~}}}}}|}}}}~}~~~|}~}||}~}~}~~~}|}}}|}}~}|~}~~}~}||}|||}~~}~}}~|}}||~}}}~~~}}}}~}|}~~}}~~~~}|}|~}}~}~~~~}}}}~~}}}}}~}~~~~}}|}}}|}~~~}~~}~}}}}}}~}~~~}}}~}}}|~~~~~}~||~~}~~~}~}~~~}}||~|}~}~~~}}||}}}|}~}}}}~~}}}}~}}}}~~~}}}~}}}~}~}}||}}~}~~~}}|}~}}}}}|~}}~}||}}|}|}|}}}|}~~|~}}|~|}}}~~}~}|~|}||~}|}}}}~}}|}}||}|}}~}}~|~~}}}}}||~}}}}}}~}}}|}}}}}~}~~}~~~}}|}{}}~~}}}}~~}}~}}}~|~}~}~~~~|||~}}}}}}|}}}}|||}|~z|}}~|}}}}~}}}}}|||}}~~~~~}}|}|}~|}~}}}}}~}}|||}||~~~}}}}}}}}}}}}}|}}|}~}}|~||}|}}}}}}~~~}~}}|}}}}}~}}~}~~~}}|}~~}}~~~~~~}~~}~|}~}~}}~|~|~}~~}}~~~}~}}~}||}~}}~~}~~}~~}}~~}}}}~}~}~|~}~}}~~~~~}~}}|}~|{|~}}~~~~~}|}}}||~~~}~~~}}~~}}|}||}~~}~}~~}~|}~}}~~}~~}}|}|}~}|~~}}}}}~}}}|{{~~|}~~|}~~}}|~}}~|}}|~~}~|}}|||}~}}||~}~}}|}}}|}}}~~|~~}}}}}}|}}}}}|}~}~}}~|}|}~||}~|}~~}}}||||||}}}}}~|}|}}|||{}|}|}~~}|||}}}{}}~||}~}|}|{}||}}|~||}~|}||}}|}~}}~~|}}}}|~}|||}}~~}~}}}}||{}|}|}}}|}~}|}}}}}}}~~}}}||}||}|{{~}}|||~}}}}}}||}}}}~~}~~||}}|}|}}~}|~}}~~~|}}||{}~}|}}}~}|{}|}}}}}}}~}}}}}}|}||}|}}}}~~}~|~|{}}}~}~}~~~}}}}|||}~~~~}~}~}}}}|~}}}~~~}|~}}~}}|~}~~}~~~}~}|}}|~}}}~}~~~|~}|~|}|}}}}~~~~~~~}~}~}~}~}}~}}~}~}}}~}}~~~~}~}}}}~~~~~~~~~}}~|~}~}}}~}~~~}~~|}}}~~}}~~~~}|~|~~}|}}|}}}~}~~}}|}~}}}~}~}~}|~||}}}~}}~}}~}}}}}|~}}~}~~~~}}}}~}|~~~}}~}~|}~|~}|~~}}}~}~||}|||||~}}~}||}}}}|||}}}}~}~|}}}}}}}||}}~~~}~}}{|}||}|}}}|}}~|}|}||}}||~}}~~~|}}||~}}}|}}}}~~|~}}|~}}}~}}~}~}}}}}}|}}|}||~}}}|}~~}|}}}~|~~}~}|~}}||~}}}|~~~||}||}}{}|~}}~~|}}|}}|}~}}~}}~}}}||}}}~~~}~~}||}}}}}|}|}~~~~~}}|}}}}}}|~}~}}}|}|}}}}}~}}~}~}}}}}||}~~}~~}}~}|~}|~}~~~~~~~~~}}~}~}||~}}~~~~}~}}||~~~~~~~~}}}|}~}~}~~~}|~}|~}~~~~}~~~~}}}|}}}~~~}~}~}~}|}}|~}}~~~}~|~}}}}}}}}~~~}~}}{~}}}~~~~~~}}}|}~~}~}}~~~}}}|}~}}}}}~}}~~~}}|||}~}|}~~}}~}}||||}}~}}}}~~}|||||}|}~}}}}~}}}}||}}|}}~}}~~}|}{|}}||}}}}}}~|~{}|}||}}~}~}~~}||}|}||~}|~~}~}|||}{}|}}|~||~}}~}|}|}}|}}~|}~~~}|}|}{||}}}}~}}}}}}}}|}|}}}}~~||}|}|||}|}}|}|}}}|}}}|}~~|}}~}}}|}}|~|}}}}}|}}}}|~}}|||}~~~}~~||~||~|}}}}~}}~}}}||}{}|{}|}}}~~}||}}|}}}|}~}|~||}}|}|}}~}}~}}}|~}|}|}}}~}}}}~~~~}}}|}}~~~}~}~~}|}|}}}}~}~~}~}|}~~}}}~~~}~~~|~}|}}|}}}~~~~~~~|}~~~~~}}~}}~~}~}||}}}}~~~~}}~}|}}}}}}}~~}~~~~~}}}}~}}}~~~~~}~~~{|}~~}~~~~}~~}~~}~}~~~~}~}~~}~~}}~}~}~~~}}|}}}}}~}~~}}}}}|}~}}}}}}|}~}|}~}||~}}~|}~}}}}}~}}|}}}~~}}}~||||}|}|~~}~~~~}}}|}}|}}|}}~}}~}}|}}}}}}~}}~~}}|}}~}{}|}}}~~~~}|}}}~}}}}~}~~}~}~~}~|}}}}~~~~~}{|}}||~~}~}}~}}}|}}|}}~~~~~{}}}{}}}~|}}~}~~|||}~|||}}|~~|}}}}|}}~}{|}}~}~}}}{}|{}|}|}}}|~}~}}||}||}}~}|}~~~}}}}||}|~~}}~}~}||}~|~}|~~}~~~}}}}|}~~~}~~~~~}~}}}}}}}}~}~}~}}}~~}~}~~}~~}|}|}~|~~~}~~~|}}|~}|~~~}~~~~}}|~}~|}~~~~~~~}}}~~~}}}~}~}~}}|~~~}~}~~~|}}}|}|~}~~~~~~~~}}}~~}~~~~~}}~}~~|}~~}~~~~}}~~}}}|}~}}~}}}}}}{}~~}~}}}}}|}|}}}}~~~~}~~}}}||}{||}|}}}~||}{}}{}|}}}}}}~||~}||~}}}~}~}}}~}}|{}}}}||~}}}{|}}}|}}||}~}~}|||}|}}|}}}~}~~}}}}|||{}}}|{~}~}}|}}}}}}}}}}}}||}|}||}|||}|~}}}}||}||~{~}~}~~}~}~}|}}}|~~}|}}~}}}|||}|}}}}}}}}}}}}||}}||}}~|~}}}|}}}|}}|~}}}}~|}{||}{||}}}~~~~}}|}||}|{~}}|}}}~|}}}}}||||~||}}}}}~}||}}}}~}|~}~}||}}}{|~}~}~~~~}~}||~~~|}~}~~~~~~}}||~~~~}~}~}}~}}|}}~~~~}}}{}|~||||}}~}~}}~}~}}|}}}}~~~~~~~|}}|}}~|}~~~}~~}~}|~}}|}~~~~~}~}|}}~}~}}}~~~~||}}}}}~}~~~}|}}}}}}~}}}~~~~~}}}}~}|~~~}}~~~~}~}~}|}}}}}}~}}~}}~|}|}~}}~|}}}~}}|||}|}~}}~}}||}}|||}~|}}}~}}}}}|~}||}}~{}}}}|}}}}||}~}|~~}||{}||||||||~}|}~}}|}||}||~}}}~|}|||{}|}}||}~}~}}}|}||}|{|}}}~~~|~|}|}}||}|}~|~}}~|~{}}|~}~~~}}~}}~|}||}}}}~~~}}|}|{}}|}}}~}~~}}}}|}}~}}|}|}~}}|}}}||}}~|}}}~~}||||||{}~}}}~~}}|}||}||}~}~}~}}}}||||}|||}}}~}}~{~~}~|}}}~}|}}}|||}||}}}~}}}}}}}}~|}}}}}~~}~}}}}}~||}|~}}}|~~~|~}}~|}|}}~~~}~}}}}|}}~}~~~~~~~}}}|}}||}}}}~}~~}}}}}}}}~}}|}}~}}|||}|~|~}}~~~~||~}}}}~}~~~~|~~}|}}~~~~}}~}~~}}}~~~~~~~~}}~}}}|}~~}~~~}}}}~~|}}~}~}~}}}}}}}}~}~~}~}~~~}}|~|}~}~}~}}}~}}|}~}~~~~~}}}}~}}}~~}}~~~}}|}}|}}}~}~~|}~}}}|~~}||}}}}~}}}}}~}}}|}}}}}}~}}|||}}}}|~}|}}~}~}{|}}}}}}}}}}}~}~{}}}}}|~~~}}}}}~~||~}~}~|~}}~}}||}|}|}}|~}~}{}}}}|~}}}~}~}}~|}}|}|}}~||~}}~~}|}|{|||~}~}|}~~}|||}}}|}~|}}~~}}}}|{||~||}}}~~~}}}}}|~}~|}}~~|}|}}|}~~|}~}~}|}|~}~}~~~}}~~}|}~|}~|~|}~}~~~~}}|}||~~~}}~}~~~~|~}}}~}~}}}~~~}}~~~~~}}~~}~~~~~~|}}~}~}~}}~~~}}}|~}|}~~~~}~~~}~~}~}}~~~~}~~}~~}}~}~~~~~~~}~}~~}~~~~~~~~}~~~~}~~~~~~~}}}}}~~~}~~~~}}}|}~}||~}~}~}}~}}}}}}}~~}}~~|||}||}}}}}}~~}|}}}|{}}}|~}}~~}}~~}}}|}}~~}}~|~}}||}}|}|}}}|}~~||}}|}}~}}~~~~~|{}|}}|~}}}~~}||~}|~~~}}~}}}}~}|}}}|{||}}}~}}}~~}||{~}|}}}}}}|~}||}}~~|~~}~|~}}}}||}}}}~}~~~}||}}}||}}}~~}~~}}|}|}~}}~|}}~}|}|}}{}}}|~}}}|~}}}|}}|}|}|}}~~}||||}|||}~}~~}~|{}}}||~}|~}~~}}|||}|~}~~}|~~}}|}}||}~}}~}~~~|}}|}}}~~}~~}|~}~}}~}}}|}}~}~~}|~}}|~~~}~~~~~~~}}~~}}}~~~~~~}~|}}}}~}~~}}~~~~}}|~}}~}}}}}~~~}|}~}}}}~~}~~~}~|}}}~~}~~~|~|}}~~}~~|~}~~}}}~}~~~~~}~~}|}}}~}~~~}|~}}|~~}}}~~~}~~}}|}}}||~}~|~}}}}}|}}}}~~}}~~|}}||}}}|}~}}}}~}}|}|}}}}}~~}}~}}~}||}}||~}}~~}}}}}|}|||~}}}|~~}}~|||}~||}}{}}}}}~}|}}||}}}|}~}}}}|}|}||}~~}~}}~~{|~}~}}}~}}~|}}|{|}}|}}|~~}}}|}~}||}~}|~}~|}|}}|}}}}}}}~}~}|}}|}}}~~~|}~}|{}|}}|{}}}|}~~~~||}{|}|~}|~~}|}}|}|}||}}}}}||}~}|}}}}||~|}~~~~~~|}|~~}}}}~|||}~|}}|}}||}~}~~~~|||}}|~||}~}~~~}}|}~}~}|~}}}~~~~}}}}|~}~}~}~~~~~~}}}}}~~}~~}~}}~~}}~}}}~}~~~}~}}}|~~}|}~~}}~~}}}}~|}~}~~~~}~~}~|||}|~~~}~}}}||~}|}}~~~~~~~~}}}|}~~}~~~}~||}||~~}~~}~~}~}|}|}~|}~~}}}~~}||}}~{}|}}~}~}~}}}|}}|}|}}}}~}}~}{|||}}}}}~}}}~}|||{|}}~}}}}}{}}}||||~}}}|~}~}{}|}~}|}}|~~~|||}|||}||~}~}}}}}|}|}|}z}}}}}}~|||}|}|{|}|}~}}~|}|}|}}|}}|}}}~~~}|}|}}}|~~~}~~|~}}}}{|}~|}~}~|}}}}|}|}|}|||}}||}}|}}~~}~}~}}}~|}~|{}|}}}}}|~}|{}}||}}||||}}}~}}|||}}||~}}}}~}}|}~|}{}|~}}|~}|}||}}}}}~}|}~}|}}||}~}~~~}~~~||~{}|}|}}}}}}~~}|}~}}}{~}~~}~~~}~~}||}|}}~~~~}}}}~~}~|~}~~}~}||}}}|}~}~}~~~}}}}}}}}~~}~}}}|~}~}~|}}~~~~~~|~}}}}||}}}~~}}}~~}~}}}~}~}~~~|~}||||~~~~~~~~~~~~{}}~~~}}~~}}}|}}|~}~~~~~~}~}||}||}~}}}}}}||}}}{}|||~|~~}~|}}}{|}}}}}}~~}~}~}}|}|{~}~}}}}~|~}}}|}}}|}}|~~}|}|{}~}{~~}|}}~||}|{{||}~}~}}|}}|{|}|||}}}}}~}~|}||}}}}}|}~~}}~}~}{}||~}}}}}~~}||}}}||~}}}}|~}~}}|~}}}}~}}~~}|}|}~{}|~}}}|}|}}}~|}|}}}}}}|~}}}}||||}|}}}}|~}}}}}{||}}~}}}~}|~|}}}|}}}|~}~}~}~~|}|||}{}}}|~}}~|{|}~}}}}~|~~}}}}{~}}}}}}}}}~|}}}}|}|~|~}~}~}~|~}|}}}}}}}~}~}~}~~}|~}~~}~~~}}}~}}}}}~~~~}~~}}~|}~~}~~~~}~~}|}}}}}}~}~}~~~}~}|}~}}}~~}}~~~~|~}}}|}}~|~~}}}}}~}~~}|~~~~}~~~|}~}}}~}~|}}~~~}}|}|~|}~~}~~~~~}}~}}}~}~}~~~}}~}|||}~~~}~~|}|}|}~}}|}||~~}}|}}}}}}}~~~}}~~}}|}~|{|}|}}}~}}}}|}}}{||}}~}~}}~|}|}|{}}}}|}~}}}}}}|}}{}}}~|}~}}|}|~|}|~|}}~|~}~}|{}|~||}}}~}~}~{|}}}}|||}}}}}}}|}}~}}|}}~}}~~}||~|}||~}}~~~~|}|}{}||}}|}|}}~}|}||}}|}~}}}}}}|}|~}}|~|||~}}}}|||{||}}}|}}|}~~||||{}|}}~}}}}|{}}}}}}{|}~|~~}~}|{|}}}}|~}}~}|}}}}|}}|}}}~~|}|}}}}|}}}~~}}~~}}}|}|~|~}~~~~~}~|}|}}}}}}~}~~}}}}}~|}}~~}}~~}}}}}~}}|}}~~}~~}~}|}}}|}~|}~~}||}}}}|}}}}~~}~~}}~~}}~~~~~|~~}~}}~~}~}~~~~~~~}|~~}~~}~}~}~~~}}}|}}}}}}}~}}~~}|}}~~}}~}~}|~~}~~}|}}}}}~}}~~}}}}|}||}}}}}~~~}~}||}|}|||}~}~}}}}~~}|}|}}~}}}}}}}|}|||}}~~~}}~}||}}|}}|||~}}}}}}{||}|}|}|~~~}}}{}}}||{}~}}}}}~}}}}||||{}~}~~}~~{||}}z||~}}|}}}|}|}}~|}}}}}}}~}}}~}|}|}}}}~}~}}}}~||}|}}}|}}}~}~|}}|}|}~}}}}~}~|||}||||}}|}~}~|}{|}|{}~}}}}~}}|}{|}||}}}~~~}~~}~~{|~|}~}}~}~}}|}}~}||~}}|~}}}|}}}|~}~}~~~}|}~|}}}~}~~~}~~}}}~}|}}}}~~~~}~}}~}}~}~~}~}}~~}}}~~}}}}~}}~}~}~}~}}~}}~}}|~}~}~}||}|~}~}}~~}|}~}|}~~~}}~}~}}~|~|}{|}~~}~~}}}|}~}~}~{}~~}}~}}}}}~}~~}}~~}~}~}|~}|~~~}}~~}~}}~}}~}~}~}~}}}}}}}}|}~}}~~}}}|}|}}}}~|}~~}}{}}|||}~|~}~}~}}}}}|}}|}}}}}}~||}~}}|||}|~}~}|~|}||}|}}}}~~}|}|}}}||||}}|}}~}}}|}{}~}{}~}~|}|~||||||||}}~|~~}}~}}}}}}|}}}~}|~~}|}|||}}}}|}~~}{|}|~}||~}~}}}~}}}}|||}}}}}|}}~}|||||}|~}}}}~}}}}|||}}||}~|}}|}}}||||||}|}~~}|}}}|}}}}}~~}}}~}~~}|||{}}}}~}}~~~}|}}}}|||}~}|}~}}~}}|}}|}}}~~}}}}||~}}|}~~~}}}}~}|}~}}}~}}}~}~|~}}~~}}}~~~}}}}~~}|}}~}}}}~}}~}}}}}~~~~}~~}|||}~}|}~~~}}~}}|~}}~}~}~~~~~}}|~}||}}}~~~}~~}}}}|}}}~}~~~}}}}}}~}}~~~~~~}~}}}~~}}~}~}~~~}|}~}}~|~|~}~~~~}}~|}|}|}~~}}}~~~}~~||{}|}}}}~}}}}}~||}}|||~~}~}|||}}~||}~{}}}}|{|}|}|}|}}~}}~~}|||||||}~}}}||}}{||}|}|}~}}~~~|}||||}||}|~}~}|~||}|}}|}~}}}~~}~}||}~}|}}~|}~|~|}}|}}}||}}}}~~~||}||||}~}~}~}}}}||}|}||}~}~~}|||}}|}}}}|~|}}}~}|}|}|||}~~}~}~||||}||}~~~}|}}|||{|}|}}}|}~}|~|}}~}|||}}|}}~}}}}}|}}{}}}~}~~}}}}}}|}|}}~}}}|~~|}}|}~}}|}}}~}}}}}}}}~}~}~}}~}}~}|}}||}}~~}~~}}}}}~||}}~}}~}}}{||~}}}}~}~}~}}}|}~|}}}~}}}~~~|}}}}|}~|~~}|~|}}||~~~~}~~~~~}}}}}~~|~~~~~}~~}~}}~~~}}}~}~}}}}~~}}}~~~}~|}}}|}~}~~~}~}}}{}}|}}}~}}~}~}}~}}}||||||~|}}~}}|}|}|}~~}~}}}||}}}|}~~~|~~~}}|}|~{}|}|~}}|~}}||}}}|}||~~|}}||}||}||}}|||}}}}|}|}}||}|}}~}~}}|}}}{}|}~}|}}}~}||||~}}~{}~~}}~~|~|}}~|}~}~~}}}}}|}|~|}~~}~~~~|}}}~|{|}|}}}}}~}}||}{||}}}||}}~|}}|{}|}}}~~~~|}|||}|}{|||~}}}~}|}||||||}|}}~}}|~|}}}}|~~~}~}}}}}{}~}}|}}~}||~~||}}}}}}}}~~}~~~}|}}|}}}~}}~|}~~}}}~||}{||~~~~}}}}~|}}}~}}~~~~}}}}}}}}~~~~}~|||}}|}}}}~~~}|}|}}}}~}|}}~~~}|}~~~|}~~~~}}}}}|}}}}}}|}~}~~~~}}|~}~~~~~}|}~}{}~~~~}~~~}|}}}}~~~~}~~}|~|}}}|}~~}}~}~~|}}|}||||~}~}}}}}}|{}~}~}|{}~~~}}}}}||}}|}}~}~~}|}}|||||}}||~~||}}|{|}}|}~}}~|~|}}{}||}}~{~|}~~}|||}|{}}|{}|}~|}|||}~||}}}}}~~}}||~|~|}}}|}}}~}~{|}|}|}}|}}}}}~}{z}|}}}}}}||}~|}}}}}}}}|~~~~~|}|}|}|}}}~~}}}}}||}|}}}}}}}~~}{}|||||}}~~}|~}}|}|||}~}}}}}}}}}|||}{|}~~}~}~}~|||}|}}}~}}}~~}~}}}}||~|~}}}~~~}}||}|~}~|}}~~~}}~}|}}||~}~|~~}||~}|}~|~}~~~~}~||}|||}}}~}|~}~}|}|~}||}}~~}~~~|}}}|}}}}~~~}~~}}}|}||}}~~|}}}~}}~~}}}~}}}~~}}}~}}~|~~}~}~~~~}}~~~~~}~~~}~~~}~~}}~~}}}}}|}}}}~}}~}~}}~}~}|}~~~}~}}}}}}}}}}}~}|~}~~|}|~{|}|}}}}~~~~}}}|||}|~~}~~~~}~}~{}|||}}~|}}}}}}||}||}|}}~}|}~}|}||}||~~}~~}~}}|}}{}|}}}|~}}}}|||||}}}}}}}}~}}}}||}}}|~}}}}|~~}}}}}}}{}}}}}}~}}|}|}}||~}}}}~}|~|}}|{}}~}}~}{||}|||~}}}}}}}}}~}|}~|}}}~}}}}~|}}||}|~}~~~~~~|{}}||~}}~}}~~~~|}}||}}{}~}|}~}}}|~}}}|}}}}|~}~}}}}}}}||}}|}}}}~}}}~}|~}}~~}~}|}||}~~}}~}~~}|}}}}|~}}~}~~~~~~}}}}}}~}}~~~|}}}}~~~}}}}~~}}}}~~~|}}}~}~}}~~}||~}}}}~~~~}}~}}|~~~}~~~}~||}}}}}~~}~~~~}}|}||}}~~~}}~}~|}}~}|}}~~}}~}}}}~}~~}}~~~~~~}~|~|~}}~}}}}~~||}}||~}|}|~~~~}}|||||~}}}}}|~}~|}}}}||}~}}|~}}~}|}}|}|}||~|}~}||}}|}|||}}||}|}}}{}}|{}~|}}~}}~}}}|}}}}||}}}|}~|}}{|~|}|}}~|}|~~~||}||}{|}}}~}}}}}|z}||}~}}~}|~}}}|}}}}~}~~}}}~|}}}||}|}~}~~~~~}}}}}}~|~|}~}}}~|}}}|}}}|}}}}}|||{}|||}{~|}}}}}}||}|||~|}~}|~}}|}}}{|~|~||~~}~}~|||}||}}}}}}|~~|}}}||{}}~}|~~}|~{|}{~|~~}~~~~|}~|||}~}}}~~}}~}}}}}|}}~~|~~~}}|~}}|{}}|~~}~~~~}}}}|}|}~~~}~}}|}}|}|~}}~~}~|}|~|||}}}~}}~~~}|}~}}|~}~}~}}}}||~||}|~~~~~}~}}}}~}}~~}~~~~}}}~}~||}}~~|~~}}}~}~}|}~}}|}~}}}~}|}~~}}}|~}}||}}}|}}~|}~}~~}}}}}|}|||}|~~}}|}}}|||||}~~~}}|}}}||||~~}}}}}|}}|}{|}}~}||}}}|}}{}}|}}||~}}~|}}||}{}|}~}}|~}|}}|}}||}|}}|}}}~{|||||{}|}~}~~}}}}|}||||}}{}~}~}~|}}}}}|}|}}|~}}}|}||}|}}}}~~~}}|{||}}}|~}}}}}|{}||{||}}|}}~~||||}|}}}}}}||~}~}||}|{|{}|}|}|}~}}}}|}}}|}}}}}~~}|}}|}~~~~~}}}~~{||{}}}}~}|~~}~}|}}~|}}}|}~}}|}||}}}}|}}}~}~~}||~}|}}~}}~~}|~}}}|}}~~~~~}|}}}}~}}~}}~~~~~~~}||~}~~~~~}}|}|}|}|}}~~}~~~}}{}}}}}}~}}}~~}~}}~||}~}~~~~}}~}}~}}~~}~~~}}|}}}|}}}~~}}~~}~}~}}}~~~}~~~~}|}|}}}||}~~~~}~~|~|}}}}|~~~~}~}}|}|}}|}}~}}~~}}|}}}}}}}}}~}~}|~}}~|}}~}~}}}~}}~}}|}|}|~|~}}|}}}}}|}}}|}}}~}}}|}}}|}||}}}~}~}}}|}}}}|}}|~~~}}~}}}||}}||}}}{}}|}}~|~}}}}}}}|~}}~|}|}}}}|}}}}~~|}}}}{}}~~}|}}}~~}}}||||~~}~|~}}|}}}||~||~}|}~}}|||}|||}~~}}|~~}}||~|}||}}}~}~}~}||{||~{~}|}|}}~}}}}}}~|}}}}~~}~}|}|||||}}}{}}~~}|}}}|}}~}~}}~~~|}}|}}|~}~~}~~}}}}}}}}~~}}}~}}}}}~~~|~~~~~~}~}}~|}|}}~~~~}}~}||}}}~}}}~}||}}}}}|}~}~~~}~}|~~|}|}~~}}~}}}}}}||~}~~}}~~~}}}}}}|}~~}~~}}~}}}}}~~~~~~}}~}|}~~~~~}}~~}|}|}}}~~~}|~~}}|||}}~~~~~}~}~}}|~|}}|}}{|}}~}|}|||||~|~|~~~}{||}}|}}||}}~~}~}{}}}}||}~}~}~~~|||}|||~|}|}}}}}}}||}}||~||}~~}}~{||}|||}|}|~}}}}}|}|}|{}}~}}~~}|}}}|}}||}}|}~~~}}}|}|~}}|~}}}~~}}}||}}|}|~}}~}~}|}}|{}||~}}~}}}}|}}||~}}}~}}}}|||}~||{}}~}}}~}}~}}~{||}}}|}}~}}}||||||}}}~|~~~~}}}}}|}|~~~}|~}}||||}|||}}~}}}}}}|}|}}|}}}}~~}}}~|}|}|}|}}~~}}}}}}}}~}}}}~~~}}}}||}}}}}}}~~~}}|~}}}|}}}~}~}}}~}|}}|}}}~}}~~~}}}~||}|}||}~}}}}}~}}}}~}}}}~~~~~~}||}~}~~}}}~~~}}}}}~~~~~~~}}}}}~}|}}}~~~~~~}}}|~}}}~~}~~~}}}~}|~|}}}~}~~}}~~}}}|}~}}}}}~}~}}||}}}}~}|~}}}}}~}|}|}}}}~~}}}}}}}|||}|}}~~|~}}}}{}}||||~~~~}~{|||}||||||~|}|||}}|||}}}|}~}|}}}}}}||}|~}~}~~~|}}{|}|||~}}}}}}|||}}|{~~}}}}}~}}}}|}}|~|~~}}~|}|~}|}|}~~}~~~}}|}}}|||}|||~}}~||}||}}}}~}}||}~}}}}}||{|}~}|~}~|{|~}|}}}}}}}}}~||}|}}|}~~|~}}}}~}}}|}}}~~}}}~}}||}~}}}}{}~~|~}~}|}}~{}|}~}}}}~}|}|||||~~}}~}~~}}{}}|}}}}}}}}~~}}}}}||}~~}~~~~}~}~|}}}{~~~~~}}}}}}}}~~}~}}~~~~~|}|||}}|}~}}}|}}}~~~}}}~}~~~~~}}}}~}|}}|}}~~~~}}~}}}|}~~}~~}}}}~|}}}~~~~~~~}~|}}}~}}}~~}}|}}}|}~~}~~~~}}~}||~|~{}~~~~~}}}~|}}}}}~}}}}}||}|}}}|}~}}|~~~}}}}||{|}~}}}|}}}}{}|||}{}|}|}}}}}|}}||||}~||}~}}{|}{|||~~}}||}}{||~}}}}|}~}~|}||}}|||}|~||}~}||||}}|}|{}~}}~~||{}}}}|~||}}|}~}}}|}|}|~}~}}~~}||}|||}|}{|}}}~~}||{||}}}~}}|}|}}||||||||~}}}}}}}||}}}}{~}}~}~}}||}}|}|}}}~}}~~}}~}|{~}}}}~}}|}}||}}}|}}}}}}~}}|}|}|}||}}~}}}}}|}}||}}}~~|~~}}}{}}}}}|}}~}~}~}}~}}}~{|}}~}}}~}}}}}~}}||}}}}~~}~}}}}}}|~~~}~~||}}}|{~~~}|~~}||}}~}}|~}}~~~}~~}~|}}||}}~~}~~}}}}}}}~}}~~~|}}}}}}|}~}}~}~}}|}}|}}}}}}~~}~~}|}}}~||~}}~}}~}}|{~}|}}}}|}}}~~}}|}}|}|~}~}|}|||{}}|}}||~}}}|}}|}}~}}|}}}|}}~}|}}|}|||}}~}}}}}}}}}||}}|}~}}|}}|||{|{|}|}}}|}~||{}}}}||}||~}}}}|{|||||{|~}}}~}}~|~||}~}~|}}}}~|}}||}}}}|}}}}}}}|~|}||||}~}~~~}||~}{}}}}}|}}|}~|~|}||||||}}}}|}|}~}{||}}}}|}|}}|}|{|}{}~}}|}~~{|}|}|||}}||~}|}}~|||||}}}}~~}}~}}||}}~{|~}}|~}}||}|||~}}}}}~~~|}|~}|~}~~}~~}}}}}}}}}|}}}~}}~~}}}}~}}}}~~~~}}}}}}~}~}~}}~}||}~}}}}}~~~~~}}}{}}}|}}}}}}}~}}{~}}|}}~~~|~~~}~}~}}}}~~}~~~}~~~||}}~~~~~~~~|}}|~|}|}~~}~}~}|||}|}}~~}|~~}}}}}~}|}~}~~~~}}|}||||}}}|}}|}|}|}|{}|||}~}~~}}|}|{{|}}|}}}}~}}||~}}||}~}~}}}}{}|||||||}}|}~}~~{|}}}||}~}}||}~|}}}}||}}}}}}}}}}}{}{}||}}}}}}~}~|}}||||||}~}~~}}|~}}}}{~}}|}}~~}{||}}}{}}}}~~~~}}}}|}}|~}~|}~}~}~}|}||}|~}}}}}~}||||}||}}||||}}|}}}||}|}}|}|~}}|}||||}}|}~|~}}}||~||}}|}~}|}~}}}||}}~}|}}}}}}}}}|}|}|}}}|~}}~}~~|||}}}|}}~}~}}}|}}}}|||}~~~~}~~|~}}}|}}}}|~}~}|}}|}|}}~}~}~~}|||}~}}}}~~~}}~}}}}}}}|}}~~~~}}~|||}}|||}}|}~}||~~|}}}}~}}~~~~}}||~}}}}}}}~~~~}~}||}}}~}~~~~}~}~}|~|}}}{}}~}}|||}~}}~}~~~}}~}}}~}}|}}~~~~~~~}||}|}}}}}~}~~}}|}}|~|||}}}}||}|}|}|}}}}~}~}~|}{}||}||}~|}}{}{|~}}}{|}}|}}~}~}|}}}||}}||}}}}~}|}}{|{||||}}}}~|{|}}||z{~~}~}~}}|{||}|}|}~}|}~~}}}}}}}|}}}|}||}}|||}}|}}}}}}~}}~{}|}}}|~}~~|~}}||||{{{{}}}||~~}||||}||}{}|~}~~||||}}}||}}|}|~}~}|||}|}|}|}}|}}~|}|}|~}}}|}}~}}~}~||}|}|}|~}|}}}}}||}|}}|}}}|}~}}||}|}|}~|}~}~~}}}||}|}}}~~}}~|~~||}}|}|~}~|~~}}}~}}}~|~}~}}~~|}|}~}}||~}}}}~|}}~~|}}}}~~|~}}}}|~|}|}~|~}~}||}}~||}|~~~}~}}}}|}}}}}}|~~~~~}}~}}|}~}~~|~~~}~|}}~~~~~~}|~}~}}}}~~~~}~}}}}}}~~~~~~}}}}}}~}~}|~}~~~}}|}|}}{|}|}}}}}|}||}}}}}}}~}~|}}}|}}}}}~~}~~~}}}}}|||~}~|~}}}}}}||}|}||}~|}{}}|}|}{|||}}}{~~}}|||}|}||}~}~~~~}|}}|||~}}~}}~~}}~}}}|}|}}}}}|~~}|}|~}|~}~~~~}|}}|}|}|}|~|}}~~}|}}}|~}}|}~}}}|}|~||}}~}}~}~}~|}}~||||}~}}}}~}}|}}}|}|}|~}}~~}}|~|}{||}~~}}~~~}~{}|}||}}~}}~}||}}|}|}}}}~}~}~~}}||}}{}}~~}}~~~}}~{|}}|~~~}}}~}~|~}}~}}~||}}~}}}|}}~}~~}~}~~~~}}}~{~|}~}}~}}~}}}}~~|~~~~~~~|}}}|}|}~}}}~}~}}}~||}}}~~}}}~}~~~}}|~}~~~~}~~~|}~}}}~~~~~~~}~~~||}~~~}~~~~~~}}}|}}~~}~~~}~}}|}}~}~~~~~~}~~}~}~}||}~~~~~}~}}}~||}}|}}}}~~}||}}}||}}}~}~}}}}}}|}||}~}~}}}|~|}|}}|||||}||~~}}}|{}}}}||}}}~}}}}|||}{|}}}~}|~~|{{{||||~|}}}}~~}}|||}|||}}}|~}}||}}{~|{}}~}~}~~}}||}}}}|}|}~}~~}||}|}}|~|}|~~}~}}}}}{|}}}~}}}}~}||||}|~~}~}~}~}}|||}|}}|}}}~}}}}||||||||~}}~}~~|}}}|}}}~}}|}~}~|}{}}}~|}~~|}~}}~}}~|}|{|}}~~}}~~~|}~|}}}}}~}~~~}|||}|}}}}~}~~}~}}}}}||}~~~~~~}}~~~~|}~}~~~}~~~~~||~}}}~~~}~}~}}}|~~}}~~~~~}}~|~|}}~}}~~}~~~||}||}~~~}~~}}~|~~~|}}}~|~~~~~|}|}}}}~~~}}~~}}~~}~|~}~}}~~~|~|}~~}}}}~~~|}}~}}}}}}||}~}}}~~~}|~|||{}|}}}}}|~}|}}||||~}||}~~}}|||}||}}}||}}~}|}}}}}}||}}}}}}~|}|{{~}~}}|}}~}~|}||}|}|~|}}~}|}}}|||||{}{|}|}}}~|||~}{|}}|}|{|~}|||||||}||~}}~}}{||||}||}|}}~~||}||}|}|}}~}~}~}}{|}}|}|}}}}}}}}|||||{||}}}}~}|}}|}{~}}|}|}}}}}|||}{||}~}~}~~}}|||}|||{|}|}~~}|}||}||}|}}}~|}}}|||}|||}}}}}}}}~|}{~}}|~}}|}}~}||}|||||~}~|~~}~|}||}|}}|~}}}~~}~|}}||~~}~~}|}~||||}}~~~~~~}|~|}}}}}~}}~}}~}}}|}}}}|~}}}~}}|||~}}}~}~|}~|~}}|}}}||}~~~}}}}}|}{|}|}|}}}}}~~}}}}}|~}}~~~~~~|~||}|}}}~~~~|}}}}}}}}}~}~~~~~}|}}}|}}}}~}}~~}}||}~|||}}~}~}~}||}}|}}}}}|}~|}|}}||}}}||~}}}|}||}}||}|}}|}~}|||{{|}||}}}|~|}}}|}}|{|}|}}}}}}|}}||||{|~|~|}|~|{||}|}|}}~|}|~}}|}|{||{}|}}}|}}|}}|}}}{|~}}}}}~}}{|}|}|}~}|}|}~~}|}}}}}}}|}|}|~}{}||||{|||}}|}~||}|{}|}}}}}|||}||{||}{{|}}|}}||}||}}|||}}||}}}}}|}{||||}~}|}|~~~}}}|{{{}}~}}~}~}||}}}|}}}}|~}}}}}}||{}}}||}~}}}}}|}|}}}}}}~~~~}~~~~|||~~}~~~}}|}{}}~}}}~}~~}}}|~~|~{{~}~}~}}|~}}||}}|}}}}~~~}}}|}|}}~~}}|}~~}}}}}|}}}|~}}~}}~}|~~|}}}}}~~~~}}}~~}}}}~~}}}~}|~}}~}}~~}~~~~~|}}|~|}~~}|~~}}|}}}}|~}~}|}~~}~|}}}|||}|~}~}}||}}|||}}|~|}}}|~{}}{||}}|}}~~~}}|}}}}||}}}}|}~~|~||}}|{|}}|}~{}}|||{||}|~|~}}}}}||||}||}||~}~~}}|{|~{||||}}|}}~}||~||}||}}}}~~~~||||}}|~}~}~~}~}|~|}}}}~|}}}}~{}}|}}}}~|}}}~~~||}}||||}}}|}|}~|}}}|}|}}~}~}}~}}|}}|||{}~{}~}}|~{||}||}}~}}|~~~}|{|}||{}~}}}}}~}}|}}|||}}}}}}~~~|}}||}|}~|}}~~}}}}}}}||}~~~~}~~}}||||~|}}}~~}}}}}}}~~}~}}|}}~~~|~}~~}}~}}}~~~}}}~}}}|}}~~~~~~~}}}|}{}}~~~~~~~~}}~}|~}|}~}~}~}~}|}}~}}}}~~|}}~}~|~|~||~}~}~~~~}~}}~~~~~~~~~}}~}}}}}~~~}}~~~}|}}}~~~~}}}~}|}|}|}}}~}~~|~~|~~|}||}||~}|~}}|}|}|}~}|}~~{}~~|}}}|{|~|}|}}~}}}|}}|}{|}~~|}}|}}}|||}|}}}~~}~}}||||}|}}}|}}}~}{}{|}}z|}}|}}|}}}||}}|}|||}}|}}~~}}|}}|}|~}}}~|}~}}}{~}|~}~~}~|}~||}|}}|}}}}}~}}}|}|||}|~}~}~~}}|}||}|~|~}}}}}}}|}{}}|}}}~}|}|}|~}}|||}|}}|~}}}}||||||}}}}~}~~}|}|}{}}}}~~}~}}}}~}|}}}}~~|}~}||}|}|}}}~}}}~}}|}}}||}|}}}~}}}}|||}}}|~}~}~}}}}~|}~}}~}~|~~~}|~}}}}}}}}~~|~}~}}~}}}~}~}~}~~|}}~}{}}~~~~~}~~}~|}}}{|~~}|}~~}}}}}}|}|}~~~~~~}}}~}||{}~~}}~}}~~}||~}}}|}~}}}}~}~}}}}~}}}~~~~}}}|}~}~}}}}~}|}||}}~~}}|}~~}}}}|}{|}~~}|~~~}}}|||~}|}}|~~}}||}}|||||}~}}}}}~||}}|||~}}}}}~}{|||||{||~|~}}~}||||}|}~}}}~}}||}}}{{||}}|}~}|}~}}|{|{}||{|~}}~~{}|||}|}}~}}}}|||}{}|}{}~}~~|~~|}}}|}}~~}~}~}||||}|}}}}}}~~}|}}{}}}}}}}}}}}}}|}}}|~|}~|~|}}~}||{||||~}}}}}}|||}~||}}}}}~~~}}|{|||}{}~}}}~~}}||}}}|{~}|}}}~}||{~|}}~}~}}~~}}}|||}}|}~~}~~~}}|}}}}}}}~~}}~~~}|}}}~{~}}}}~~~}|}|}~|}~~~~~~~}|~}~||~~~~}}|}}}}}}~}~|~~~}~}~}|||}}~~}}}}~|}}|}~}|}}}}}~~~||}}}|}}}}~~~}~~~|}|~}~||}~~}}~~}}~}~|}~}~~~}~~~{|}}}|}|~~~~}~~~|||}|}}}}~~}}}~}}}}~}{~~|~}}~~}}}|}||}||}}~}~~|}}}}}}|~}}~~~}|}}|}|}}~}}|~}}}|||}|}{}}~}~|~}|}}}}|||||}|}}}}}{|||}}}}}}|}}}{||{}|}}}}}}}}}~|~}{}||}|}~}}}}}|}}|}|}}}~}}}}|~|}}~}}}}~~|}|}||}|||~|}}}~~}}|}}|}}}||}}}~}|||||}|}}|~|~~~|}}|}}}|~}|||}}}|}}|}}}{|~}}}~}~}|}|}|||}~}}~|}~}|}}}}}|}}}|}~|~||||}|}}}~|}}}~~|||}{|~}}~~}}~|}}}|}}}}~}~}~~}|}~|}}}~}~~}}~}}|~|}}~}~~~~~~~}}}}}}}}|}~}~~~~}}~}}}}}}}}~}}~}|}}}~}}~}}~}~~~|||}}~|}}~~~~|}}||}}}}|}}~}}~}~}}~}}}||~~~~}}~~}}}|}}}}|}}~~~|~}}}|}}}}~}~~~~}}}|~}}}~}}}~~~~}}}|~}}|{}~}}}}~}}|}|}|}}}}}{~~~}|||||}}}}~}}~}}~~|}}~}}|}~~}|}}|||}|{}}}}}}}|}}||||}}}}|}~}}}||{}}}}}|}~}}}|}|}|}~~{{}~~}}}~}|||}}||}||}}}}~~}}|||~||}|~}~}}}~}}|{}~~}~~~~~~}|}}}{||}}}}}}~~}||}|}||}|}}||}}|}|}}|~}}}~}~~}}|{}||}||}}}}~}}|}}}}|}|}}}}}}~}}||}||{{|}|}}}~~}~|}|{}|||}}}~}~||}{}}}}}}~~~}~~|}||||}}~~~}}}}~}|~~|}}|}~~}}~~~~|}}}~}}|}}~}~}}}}}}}~~}~~}~~}}}|}~}~}~}~}~~}~~~~}|~}}}}~~}|}~}~|}}}~|}~~|}|}|}}||}~}}~}}~~~}}}}||~~~|}~~~}}}}}~}~}~}~~~}|~~||}|}}~~}}~}}}||}}|}~~~}~~~~|||}}}}}}~|~}}}|~}}~}}}}|}}~}~}}}|}|||}}}}|}~~}|}|||}}|}}}}~~|}||}}}}||}}}|~|~}~~}|||||}}~~}~~|{}||||}||~}~}|~|}}}}||}}}}||}}}}|||}||{|}}~}}}}|}}}||||||}~||}}}||}}|~{|}~}~}~}}}~|{{|}}~}}~}~||~{}|||}}}}~~}~||}|{{{}||}}}~}~}{}}|||}}|}~}}}|}|}}|||||~}}}|}}}|||||{|}~}}~|}~~||}}{}|}|}}}}}}||~}}||||}~}|~|}}||||}}}|}}}|~}~~}}{}}}||}}}}}|}|}||}||~~}|~}}}|}}}~}}}~}}~~~~}}}}}~~}}|~}}~}~}~}}}}|~~~~~~}}}|}~|~}}}|~}}~}}~}}}}~}~}}}}~~}}}}||}}}}}}~~~~}||}}~}}~~}~~~~~~}}|}}|}~~~}~}~~~|}}}~~~~}~~~~||}}||~|}}~}~~~}}|||{{~}}}}|}}{}}||||||}}}}|~}|}}|||}|}}}}|~~||}}|{|}}~}}}~|}}||~|}|}}}~}}}|}|}}}||}}~{~}}}}}{||}|}|{|}|}}}}}}}}||||}}|}}}}|}}{||}}||}|}}}|}|}|}|}}}}||}}}|}{}}|}{~||}}}}}|}}|||}{~{{~}}}}}}}}}|}||}||}}}}~}}|{}}||}|}|~~|}}}~}|}||{}}|}~}}}}{}||||}|}}~}~~}}|}|{|}|}~}}}}}~|}|||||{~~|}|}~}}}||||~}}|}}|~}{|}}|}|}}}}}}|~}|~|}|||~|}}~}}~}|}}||}}}~}}~}~}}}|~|~}~~~}}~~~|~}||}|~~}}~~}}||~}}}}||~}|}~}}}||}|}}~}}~~~~~|}|}}}{}|~~}}~}}|}|}}}}}}}|~}}~}|}}||}}}}}|}~~}}}~|~}}}}~}}~}}||}~|}}}}}~|~}|~}}}|~|}~}}~~|~~||}|}}||~}}}~~}}}||}}}|}}}~~|~~|}}}}|}|||{{|}}{}||}|{||||}||~~}|}{|}|||}}|{|}~~}{||{||||~~|}}{}~|||{|{|}|}}}}}|{}}|{}|{}|}}}}~}}||}}}}}|}}|}}|}|{|{{}||}}~}}~}}}{|}}~||}|}}}}}}|}}{|}}}}}~}}|}}||||{{||~}|}~}}|}|||}|{}|~}~~}~|||||}||}}}{||}~}|~}|||}~}}~|}}}}||||||||~}|}~}}}|||||||||}}~~}~}}}}{}}}|}|}}~}}|||{}~}}~}}}||}||~||||}|~}}}~}~}|}||}||}}}}}}}~|}}}}||~~~}}}~}}}|}}|}~}}}}|}~~|}~}}}}||}}~~~~}}}}||||~}~}~~~~}}}}{~~}|}}|}|}~~}}|}}}}}~|}|}}}~}}|~}|}~}~~~~~~}~~~}}|~~~}~~~~~}}|~~}|~}~~~}~}}|~}|}|}~}}}|}||}}}}~}~}~}}~|}}|}~}}}~~~}~}}}}}}}|}{|}|}~~{}|||}|}}~|}~}|}|}||}|}}}~}}}}}|}||}}{|}}}}}}~~~|||{}{|}}|}}~|||}||}}}}}~}}|}~}|}}|}|||}|}}~~}}}{||||}|}}~}~~~~|}|||}||}}~}}}}~~}|||}||}}~~|}~|}~}}|||}|~~}~}~~|}||{||}|}}~~}}|||}{}}|}~}}|}}}}||}||}|}}}}|}|||||}||z|~}~}}~~}||}|}}}}~}}}}}~}}}~}||||}~|}~}~~}z|}}}}}~}}}}}}~|||}|}}~}~}|}||}~|||}|}~~~~~}~~}}}|}}}~}}|~|}~~}~|}~~~~~~~}}}}}~||}~~}~~~}}~~|||}~}~}~}~}|||}}}|~}|}~~~}~|}}~}|}}~~}~}}}}}}}||}}~}~~}}~||}}}|}{~~}}~~}|}}|}}}}}~}}}~~}|}}|~}}~}~}~~~~|}}||}}}~~}}|}~~}|}}}|||}}}}~}}~}}~}||}{}||||}~~|}|}||||~|~|}~~}}}|||||}|}~}}}}~}|}{|{||||~|}}~~||}}}{||}}}}~}~|}{||}||||}|}~~|~|||}|||||{}}}}|}}|||||{||{}||}}}||}}|~~{||}}}~|}~|{{|}}|}}}~}~}}||}|}}{}|}|}~}}}}||{}|}|}|}||}}|}}|}}|}~}}|~~~}}}}|~|}~~|}}~}}}}}}}}|{|~|}}}}~}}}|{|}{}~|||~}~}||}}|}}~}}}}~}}||~}||}||}}}}}}}}||}|}}|}|}~}~|~|}|}|}}~}~~~}~}}}}}}~||}}}}~|}}||~|}}}}}}~}~~~~||}~}}~}~~~}~~}~}}}}}}~}}~}~}~~|||}}|}~}~}~~~~}}||~~||}}}~~}}~}~|}}|~}}}}~~}~~||~{~}|}}~}~~}~~~{|}~}}~~}~}}~|}|}}|}}}}}~}~~}~{~}}|}~}}}~~~}|||}||||}}}}~~~}|||{|}}}|}{}~}}}||}|||}~}}~}}~}}}||||||}|~}|}|}~}||||||}}}}}|}}|||}|}||}|}}}}}|}|{||{|{~}}|}|}|{|||}}{|}}}}~}}|||||||{}}|}}|}}}|}|}}|{}}}}}}~}~{|{}}}||}~}~}}~||}}~}}|}}}|~}~}|}|}||}|||~||}}||||}|}||}|}|}|}|}|}||}||}|~}}~}}|}||}||}}}|}|}}}{}}}}||~}}}~}}}}{}}||~|}}~~}}~}|}||}}|}~~|}}|}}}{|}}~~~~}}}}~~|}}}|}}}}~}~}}}}}~}||}~}~|~~~}~~}}}|~}}~~~}~~~~}}|}~}|}~~~~}~}}}|}}~}~~}~~~}~|}|}}}}}~~}}}|}}}}~}~~}}~}~}~|}|}}}|}~}}|~}}}~}}}}|}}}~~}~|}}}}}|}|~|}~~}}}}}|{}~}}}~}}|}~}}}}}}|~}}}|}}}||}|||~|~}}}}~}~}||}}}{|~}~|}~}||||{|{}}}}}|~}}}}||||||}}}||||~||||}||||}}|}}~}}|||||{}}}|}}|}}}}||{|{|}}}|}|}||||}|}|{}}|}}~}}}|}{{}}{|}}||~}}}}}|||{||}~}}||~}}|}|}||||}}}}~}}{}|}}|{~}}}~|}||}{~||}|}}||~|}|||{||}{|~|}}|}}}|}}|{|}}}}}|~~}~}|}||||||}}}}}}}}|{{|{||~||}~|}}||{||}}}||}|}~~}||{|||}||}}|}}}}||}|}}}}~}}~~~~}}}}||}|}}}}}}~}}~|}{}||}}}}}~}|}}}}|~~}~~~}}~|~~}|~}~}~~~}~|}}~{}}}~}~}~}~}|}|}}}|}~}}}~|||}||}~|~~}~|}~}~~}~|}~}}~~~}~~}}}}}|~~}}}}}}~~}}}}}}~}}|~}~}}~~}}}|}}}~~~~|}}~|}}}}}}|}~}||}}|}|~}}|}}~}|}~}}|}{}|||||}}|}~~~}}}||}|}}|~}~|}}|}|||||}~~|}~}}||}|||||}~}}}|}}}|||||}}|}}}}~~}}|~|}||{|~||}|~}||}|{~|{}}~}}}}}}}}}||||{}~}}}}}~{{|}|{|}}}}~}|}|}}|}}}}|}|}}~}}~}|}}}|}~}}}~}|}}}|{|}|}|}|}~}||}{~}}|}}~~}}}}}|}||{}~}}}}~~}}||}|}|}||~|}|~}}|}{|||{}}|}~~}~|}|}|}}{}~|}}~}}|}||||}|}}~||~~~{||}}|||}}}~~~|}}|}}}|}|~~~}}~~}|}}}}}}}}~}~~~}|}}}}}}|}}~~~|~}}}}}|~}}}~~~}}}}}}}}|}~}}}~~~}~}}~}~~}}}}|~}}~}}}}~}}}~|~~~~~~~|}|}}||~}}~~~~~}~}||||}}~}~~~~}}}}~||}}~}}~|~|}}|}}}}}~}|}~~|{|}}|}|}}~|}}}}|||}}}|{|}~}||}~~}||}{}{}}~|}}}|}}|}|{||}}}~|}}~}||}}}||}~|}}}||}}}||||}}|}}}}}~}}||{}}||}}}}}}}|||}}||||||}}|}}}}{||||||||}|~}|}{}}|||{|}|}}|~||||}}|}||}|~}}}}}||}{|}}}~|}}}~||}||}||}}~}}}~}}|}}|{}}|}}~}||~}{}}|}~|}~|}}}|}}}}}z|||}}~|}~}}|}|||}|}}~||}}~~}|||}||||}}}~}~|}}|{{}|}|}}}}}}|}}}}}|}|~~}||~}}}}|}|~|}~|}}~~~||}|}|~}}|}~}~~~|}|}}~||}|~}}~~~}|}}||~~|~}~~}}}|}}~~~}}}~~}~}|}}|}~}}~}~~~}~~}||}}||}}}}|~}}}}|}}}||}~}}~}~}|~}}|}|~}}}}}~~~|~~}~}}}~~|~~|}~~|~}~~~}}~}}}}}}}|}|}|}}}}~~}}}~}}~||~}|}{|}}|~}|}||}{}}}}|}}||}}||}|}}~~}~~}}||||||}}}~}}~}~{{{|||||}~||~}}}}|}}||{|||}|~}}}~{||}|}}}|}}}}|}}|||}{{|||}}|}}|||}|||{||||}}|~~|}||{{|}|}}|}|}}|||||||{}}~|}|}}||}|{}|{|}|~~}}}|}{}|}|~}}}~|}~|}||{{{}}}~||}}}}|}{|||}|||~|}|{}{}||}{|}~}}}}|||}{{|||{}}||}}}~||||}|}|}~~|}}}}~|}~|}|||}||}~}}}|}}|}|}~~~|~}}~}||{}~||}~}|}~~}}|}}{}}~}~~}~}}}}}|}}||}|}}~~}|}|~~}|}|}}~}~}~||}}}}|}|}}}~~~|||}}}|}}}}}~~~}}}|||}||}}|~|~}~}|}~~}~~~}}}~|~~}}|}}|}~}~|~~~~~~}}}|}||}~~}~}~}}}~}{|}~~~~}~}}}||}}}}~}}}}~}}}|}~||}}}}~}}|}||}|}|}}}}}}~}}}|}||{}}|}~}|}}~|||{}|}|}}~}|~|}}}{}{|}|~}|}|}}}|}|||{||}|}||~}}}|}{}|}}}~}}|||}||||}}||}}|}}}}}|}||}||}}|}|~}}}||||||||}|}{}}}~||||}}||}}}}}}~}||{}~|||~}}}}~~}|}{|}}}}}}|}~~}}||||}}{||}}|}}}}}|}~|||}}}}}}}}}{}}||||||||}}}~}|}||{|{}}}}|}}~|{}||||}}}~}}}~~}|||}}~{|}}|}}~}}}||}~~}|~~}~~}~|}|}}~|||}~~}~}~}}}||}}|}~~}}~~~~}{|{|||}}}}~~|~~}|}}||~}~~}}~}||}~}~||}~~}~~~}|}|}}}}~|}~~~~||}}{}~|}}}}}~~~}~}}}}||~~}}}}}}}}}}|}}}}}~}~~~}}~~|~}}}~}~~}~~~}}~}}~~}~}~~~~~}}~}}}|}~}}}~~}|}}}~||~}}|}}~~~||~}}}|}}~}}}~}}}~|||}|}|}|}~}}}|}|||}}}}}|}~}~|}}}}{||}}}}~|}}}}}}}|}{}~||}~}|}{|{|||}|}~|}|~|}}}|{}|}}}}||}~}||{||}|{|{}|}}~}}{{|{|{}}}}}}}}}}|}|}~|}}}~}}}}}}~{{|}{{}~}|}}}~|{||}|||}}}}}~}}}|}||}}}}}|~|}}~|}}||}}}}|}}|}}}|||}}}||}|}}|}~}}}|}~||}|}|}}}}}~|||}||}|}}}~}|}}||}|||{~}}}}~~}}{}||}|}}}~}~}}~}}}|}}|}}~~}|~~}~}|}}}|}~|~}~}~}~}|}|}~}~~}}~}}}|~}}}{}}~~~~~}~}|}}}~}|}~~~~}~~~||}}~~~~}~}~}~~||||}}}|}~|}~}~}}|~}}}}|~~~~}~~}|~}~|}}~}~}}~~}~}|}}}}~~}}}~}~~}}~|}{|~}~~~|}}}||}}}}~}~}}~~}||}|~|||}}}}}~|}|}~||~|}}}}~}~}||}|}|}}|}}|~}}}}}|||{|}|}}~~|||~}}{|||||}}|~|}||}|||}|}|}|}|}}||||{}}|{|}}|}~}|{|||}{|~|}|}}}}}||}|{{|}}}|}~~}}{||}|}||}}}}}~~||}~||~||}}|}~}|||||}}|}|}}|}~~~}}}}||}}|}}~}}|}{|~||{}}~}}}}}||}|{}||}}}}~~}~||~|}||}}}}}~~|}}||{|||}}}}}|}~~}{}}}}||}}|}}||}|}|}{||}|~}}|~|}}||}|}}||~}|}~~}|}{{||}}|}~~}}}~}||}|||}}}}}}~~}~|~}|}}|~}}|~~~}{}}~}}}}}~}~}}~~~|}|}}|}}~~~~~~}|}|~~}}}}}~~}}}~}|~}|}}}}~~~}}~}}}|}}|~~}~}~~}~}}}|}|||}~}~~~~~}}}||~|~}}~~~~~}}|~|}~}}|~~~|}}}~|}}}|~}}}~|~~}|}}}|}}}~~|~}}}~}}|}}{}|}}}}}|~}}}~|}{|}|}}|~}|}}|}{{}}}~}|}}~}}{}}}}}||}}||}|}|||}}|||}|}|~||}}||}|{|{}||~}|}}||{{|}|}|~}|}|}}{}{||~}|}|}}}}|~~||}|{|{||}}}~}}}{|}{|}|}}}}|~}}}||||}}|}}|}~}}~}|}|{|}}|}}}}~~||}|||||||}|}}}||{}||}}||||~|}}}|}}}}}|}}||}}}}}}}}|||||}~}}}{}||||||{|{}~}||}}}{}|}|||}}~}}}}}~~||||}}|}~}}}~|}}|}}||}}}|~}}~|}}}}~}||~}}~|~}}}}|}|||~}~|~~~}~~}||}}}}}~}~~|~}|}~}}}}}~~}~~}}}}}|||}}~~}}~~}~}|}||}}}}}~}||}~}}|||~|}|}~~~|~}}|}}}{}|}}}~}}}}}|}|{}}|}~~}~~~~|{~~|}|}}}~~~~}}}}}}}}}}~~~|~~}~|}}{}||~}~}|~}~||||}{}}}~}}}}}|}|}}|}|}|}|}}}|}|}}|||}}}}}}~}~||{||{|}}}||}|}}~|}|{{}~~}|}|~~}z}{}|||{}}}}}|}|||{|{|{|}|}|||}||||}}{{}|~|}}|}|||}|||{||||}~|}}}|}}|}|}|~}}||~|{|||}{}}}~~}}~}}}|}|||}}}|}~~~}}|||{}||}}}}}}~|}}||}}}}~}~}}}}{}||{|||}}}}|}|}}~||||~{|}}|}}}}{}~|}||{}}|}}}}}|}}}|}}|||~}}~}~}{||||||||}|}}~|}{~|}{||}}~}}~~}}}}|}|}}}|~~~}~}}}~}||}}}}||}~}}|~||}}|}}}~|}~~}|}}}|{}}}~~}~}~}}{~|}}}~}}~~~~~~}}|}}}}}|}}~~}}}||}|}|}~~}}}|}}}}~~|}}}}}~}}~}}}}}}|}~~~}~|}}}}}}~}}}}|~}~~}|}}}||}~~~}~}~|}|~~|}}}}}|}~}}|}}}|}|}}|}}|}}}{}||||}||||}}}}|}|||}||}}|~~}~}~||||||||}}|||}|}||}||||||}}|}|||}|}}|||||}|~}}}}|||}{|{||}||}}}}||}||||||}}}}}~}~{||{{|{{}}|{~~}||||}|||||~}~}}}~|}}}}||}~}}}}}~}|}|}|}|}}~~|~}~}||}|}|||}}}}}}~}|}}{}}~}|}}|}||}}|}~|{|}|}}|~~}}}}}}||}|}}}}}}{}}}}||||}}|~~}~}}}}||}|}}~||~}}|~{}||}}|~~}|}}}}}~|~|}||}}}~|}}|}|}||}}~}~|}}}|{}||~}|~~}}~}~~}}}|}}}}}}~}}~~}}}}|}~|}~~~}~}~}}}}}}}~}~~~~}~}}~|||||}}~|||}~~}||}}|}}~~~}}}~~||||~}}}}~~}|}~}~|}}}||~}~}}~~}~}||}}}}}~}}~~~}||}|}}}}}~}}}~}}{}}~|}}}~{|}}}}}||}~}|}|~|~|}~~||||||||}|}}}~|}}|}|{||}}~}}|}|}{|}|||}|}}}|~~}|}{|||}|{|}||||}||{|}|{{||}|}}}}|||{}|}|||}}}}||}|||||}|{|}|}}|~}||||}|{{~{}}|}}~~||||{|{}|~}}|}}}{{}|||}~|||~|~|}}}}}||}}~||~~~|{||||}|}}}}|||||}|||}||~|}}}{}|||{||}|}}|}}~}}|}|||}}|~}}|}}~}||}||{|}}}~|}~|~|||}|}{||}~||}}~|||}||}{}~}}~~}~}}{||{|}}{|}~~}}|}~}|}}}~}~}~}}~}||||||}}}}~}~}}}{~}}~}}}}~~}~}~|~}}}}}}~~}~~~}}}~|||~|~~|}}~}}{}}}}}||~~~~}}}~}}|}}}}||}}}}}~}}||}}|}}~~~}}|}}|~}}}}}}~}}~~~}}~}}}}}~}}}}}~|}}}}|}}}||}~|}~}~}}|}}|}}}}}}}~}}|||}}}}|||}|}|~|||}|{||}|}}}~}}||}||||}~}}}}}|}|{{}|||{|}~}~}}}|}~||||{||~{~}}}|{}}{{|{}}}}}|||||}||||||}}|||}}|||{|}|||}}}}}}}}}}||{|{|}}}|~}}|||}}}||}}}}}}|~|||{||}}|~}}}|}~}|}}}|||}~|}}|~|{{{{}||{}}}}~}}}}|}{||}||}}}||}~||||||}{|}}}}}|}}||}|||||~~}}~}~|{}||}}||}|}~}|}}}}|}|||}}~|}}~}}}|}}|||}}}~}~}}|}}}~{{||}~}}~|~|}}|}}||}}}}}}|{{~||}~}}|}~~~|}|~|||}}|}}}~~}}}}}}}}|}}}~~}}}~|}}}|~~|~}}~~~~|||}}||}}}}|}|}~|||}|~}}}}|~~~}{{|||{}|~~~}}~~}}}||}}~~~}~~}}~}}||}|}}}}~~~|||~~}}|}}~|}~~}|}|}|}|~}}|~}}}}|{}}||{|||}|}|}}||||}|}|~||}~}}||}{{{|}}~||}}}}||}}}|||}}||~~|}}|}|||||}|}}|}|}{||||{}}|{~|}{}||{}|{|z|}{}}}|}}{|||||{||}||}}}}|||{|||}|~}}|{|}}||||}|}}}}{~}}}{|||}||}}|}}}}~{|}}||}||~||}}}~{||||{|||{}||~}}|}}|||}|}~|}|}|}}|{}|||||}}}}|~}}}|||||{}}|}~}}~||}|}{|{|~}~~~}}}}}|}}}}}~|~~}|}}}|||}}}|}~~~~~}||}|{}}~}~}}}~}||}}|||}{~}~}}}~}||}}z}~}}~}}}}~}}}|}|}}}}}~|~}}{|~|}|}|}~~}}}~~~|}|~|}}}}~~~}~}}|}}~||}|}}}}|~~}}|~||}|}~~~|~}~|}~|{}|}}~~~~~~~~}}|}}}}~~}~}~~}~~}|}}}~}~~~}~~|}|}~}||~~~}}}~}}|}|}}}~|~|}}}~|}}|~||}||}|}}~}||}}{}}|}|}}}~}~~||}|||}~}|~}}~}|}|||}}~}|}}}}~z}|}||||~}}}}||}}{||{}}}}||}~}|}}}|}{}|{|}{}}}|}{||}|}|{|~|~}}|}}|||}{}|}|}|}}|~}{}}|}||}}}}}}}}{||{||}}~~}}||~~}{~}}~}|}}~}}~~}|}|}|||}|}}||~|}~{}|||{||~|~|~}}||{}}}{|}}}}|~}}~|||||}|}~}|}}}~}}}||{|||~}}~}~~}|||}|}|}}|~}~}~}{|}}}}}|~}}|}~|}||}{}}}}|}}}~{}}~}|{}}}}}~~~~||}|}~|~}~}~~}}~|}}|}~~~~~~~}}}~}~~}}~~~}~~~}|~}}|~~~~~~~}|||}|}|}~~}~}~~|}||}{}}}}~~}~~}}|{}~||}}~~}}~}~}~}}}|}~}}~~~||~~}}|}~~~}}~~~}||}|}~}}~~~}}}~|~|||}}|}~}}}}|~|}}|}||}~|}}}}}~||}|}}}}|}}}||{|}{}|~}}|~|~|~}||~|||||~~}|}}}}||}|{}||}}|}}}~||}}|||}||}|}}}}|}}{}{||}{|}|}}|{||}}||~}}}}~|}}{||}|}{}}}}~}|}~|}||}||}}}}}|~~~||||}}|{~}~}~}|||}|~{}}}|}~~~}}||||}|{|}{||}~|}}|{}~~}}|~|}~}|}|}{|{{}~||}}|}}{|}}}}||}}|}}}||}}|}||||}}}}}}~|}||{}}|}~~}}~}}||||{{}}~}|}}~}}}{}~|}~~|~}~~~}|}}}}}}}|}}}}}}|}|}}|~}~}~~~~~~}}}|}|}|}~~~~~~~}}}}}}}}}}~~~~}~||}}||}~}}~~~~~}||{~}}}}~}|~|~~|~|||~|}}|~}}}}}~~}}||{}}~}~}}}}}}|}}}}}}}}~}}~}|~}|||}|}~}~}~~}}}||}||}~}}~~}}}}|}}}|}}}}}}|}}|||}}||}}}~}}~~}}|}{{|{|}}}}}}}||}||{||}~}~}}}~}}~|||{|||}|}}}}||}||}{|~{}|~}}|}|||{|||}{|}}}{}||}}{{||{||~}}|}|||}}|{||}}}}}}||}|||||{}|}||}}~}{|}|}{|}|}}|}}~}||||||~}}}}}~~~||}{|{}{}{}|~}}}}|}|||}|}}}||}~~|{}{|}|{|}|}}|}}}{|}||||}|}}||}}||}||||}}}|}}}}~}}}}|}{}}~|}}|}||}|{|{{}}~~~~|}}}}|||||~}~~}|}}}}|||||||||}~|~}}|{}}}||}|}~}}~}~}|}}}|||~}}}}}}~}}|||}{}}}}~~}~~}}|}~~}}}~~}~~~~||}}|}|}}}}~}}~|}}}}|}|}~}}}|}}|~}}|}|~}~~~~~~}~}~}}|||}}~~}~~~}|}}}|}|~|~~~~~~}~}~~}}~~}}~~~~|}~}|~|~~~~}|}~~~|}||}}}}}}}}|}}}|}|}{}|}}}}}}||}{||||}}}~}}}}|}||||}~}}}|~}~}||||||}}}}~}|}||}{}||||}|}}}}|}}|||||}|}||}|~|||}}|}{{|}}|||}}~}|}}}}{{||}{}~}}}|||}||||}}}~}}}|}}}}}||~}}}||}}}~|{||}}}}|}~}}}}|}||}}|}~}}~}~}|}{{|||}||~}}|~{{~|}}{~~}|||}}}}{|~{|{}}||}|}}}}|||{}||}~|}}}}}||~}|||||~~~~}~}|||}|{||}~}~}~~~}||||||}}}}}}}}}||||}|||}~}~}}}~}{|}}|}}|}~|}~~}}}}~||}|}~~~}~}}}}}}|||}~~~}~~}}}|~|}}}}~~}~}~~~}||~|}}}|}~}~}|||}}|}|}~}}~||}||||}}~}}}~~~~}|}~}}}}|~}}~}~~~}|}}}}~~~|~}~}}}~|}}{}}~|}~|~}~|}}{|}}~~}}}}}~}~|}|}~|}}~}}}~~}}}|}||||}}}|}~|}|||||||}|}}|}~}}||}{}|||}}}~|}~||}|}}}{|~}}|}}|{|||||}}}~}}}~}~|{||}}{|}||~}|{}||}}}{{|}|}||}}}||}||}|{}}~}|}}}|{|}{{}{||}}}}|}|{}||}{{|}}}}||~||||}|}}|}}}}}~|}{}||{||}}||}~}||}}~|||||}}}}}}}{|}}{||}}}}}||||||}|}}}~|}||}}|}{{}{|}{|}||||}~}|}{|}||||||~}|}||{||}||}}}~}}}}|}}}}}}|}}|}{}}|}}}|}||}}||}}~}~|}||||}|}|~}}}}}}}}}|}~}}|}~~~~~|}~|}~||~~}}}}~}}|~}||}}}~}}~~}}}}}}}}}}~~~}~}|}|~||}|}}}}}}}}~|}~{||}~}}}~}}}~|}}}|}}}~}}}~}}}~}}~}~~~}~~~}}}}}}}}}}}~~}|}|}}}|}}}}}|~}}}||||}}|}}}}}}}~}|}}}}|}}}}}}}}~}||}||}}{|}||~||}|}|{{|||~}~}|}}~|}|{}||}}~}|~}}||}|}|{|}||}}}}}}|}|||}||}}~}||}|}|}||{|}}}|}}||{{||||{}}}|}}}}|}|||||{{|}}}}~}}}||}|~||}}~|}~}}}||{|}|~}~}}~}~}|||~}||~}}|}|}}}|}}||z{|}~}|~}~|}}{}||}|}|~}~}}}{||z||||||||}}~}||~|}}}}}|}{}}~||||||}}{}}||}}~}}~}}|~{~}}}|}}}}}||}}}}|}}}}}~}}|{}||}||}}}}|}}|{}|}}}|}}}}}}}~}|}}}~}~}~}}~~~}}~~~}|}}}~~}~~}}}}}~|}}}}}~~}~}}~}|}~|~~}}~}}|}}}||}|}}~~}||~||}|}}|}}~~~}~}}}|}||{{}}~}}}}~~|}}|}}}}~~}}}}}}|}|}}}}~}}~}|~}}|||z}}}|}~}|~}~|}|}}~||~~}||~~}|}}}|||}}}~|}}}~||}}|||{}|}}~}}}|}||||{}|}|}}}}~}||}|}|{{}}|}}~~||}{|||{}}}}|}|~}{||||||{|}}}||~||||{||||{||||}~|||{|||z|}}}}|~}}{}||||||}}~|~}|}|{}|}|{|}||}~}}|}|{||}|}}}}~|~||}{|}|{}}}}}~}}|||{}}||}|}||||~}{}||||||}|}}}|}}||}|}}}||||~}~}|||{|||||}||}}}}|{||}||||}}}}}}~}||}|{||}}~}|~|~||}|}}|}}}}}}~}{}|||||}}~|}}|~}}}~|}|||{}|}}}}~}}}}||}}~}}|~}~~}}~|}|}|~}}~~~}||}}~|}|~}}}~~}~}|}||}}|}}}~~~}}|}|~~|~}}~}~}}}}|~||||}}}}}|}~~}{}|{|}}}~}~}}}~}~|}}}|}~~~}}~}|}~}~}}}}~}}}~}}}}|}}}}~}~~}}~}}|}}}}||}}}}}}}}}}}|}|}|||~~}}}}{}|}|{}||}|}}}~|}{|}|||}}|}}|~}}}}}}}}{}|}~|}~}~|}||||{|}~~|||~}}||||||}||}}|~}||{|}|z|{|}}}|}}}||}}|||||}|}}}}}~||{|||{}{|}|}}}|||z|}|||~}}}|}~}||{||}{|}}~|}}}|~|}|||||}~}}}}|{}}||{|||}|~~}~{{}|||}}|}}}}}|||{}~{||}~}}|}}}|~{{|{||||}}|~|}}|}|||}}|~}}}}}|~|}|}}|||}~}|~~}}}|{}|||}|}}|}}~|}|||||}}|}}}}~|}|{}|{|}}|}~|}}}|{}||}}~~}~}}}~~||}|~~}|}}}}}}~~~}}}}|||}}}|}}~}}~|{|}||}~~}}}~~}|}|||}~|~}}|}|}||~||~}}}}~~}~|}}|~||}}}}}~}~}}~~~|}}{}}~~}}~}|}~|}}|}~|~~~}}}|}}}}}|}}}~}~|~|}||||||}~}}}~|}}}}||||}}|}}}~}~|||}|}|}}||||}~}}|}|||||~|}|}}}}}{}|||~}}}|~|}{~||||{{}||}|}}}}}||}{||||||{|}}|{|||{{{{|||}}{|}||||{||{{|{|{}}}}}{}}|}||||}}}~~|||||}||||}|||||}}|||}}|{}}}}}|}||}|}||||{}|}}~}{|||{{{|}||||||~|}|||{|}|}}}}}|||{{|}}|{||}}}~}}||||}|{}|}}}~|}}||}||}|{{|}}}}|~|}|}{|||{}}}|}}|{|}|}}}|}~}}}}}}|||||~|}|}}}~~}{{}}||||||~}|}}}~}}}||~|~}}}~}}||}}||}}}~~|~~~}}}}}}}|}~~}}}}}|}}|}}}}~~}}~}~~||}}}}||}~}}}|}}}}}}}}}}}}}}}}|~}~}}}|}}|}}|~}}}~||}}~~}~~}~}}}|}}}}||~}}|}}~||||}~||}~}}}~~}|}}|}||~|}}}}}}}}||{|}}}}}||~}}||}|{{}|}|||}~}|}|||{|}}||}}|~|}}}|{|||{}|}}}~|}|||{|{||||}}{|}}}{|}{{}|}}||}|}{|}|{{{{{|}|}||}||{|z{||||}~|}}}}{||{|}|{{|}||~|~}}|{|}||}}}}|}}}}|{|{||}|}}}}}}~||}|}|}|||}}}}}}||{|}}}|}||}|}|~|||{|||}}}|||}|||}|}|||}|}~{}}||}{{|||{{}~||||}|}}}|||||}~}}}}|}||}}|}|||}}}|~}|}{}|{|||}|}}}|}}|}|{||~}|}}}}|}~}}~|}{|}|}}}}}|~}|{}}~}|}}||}~~}}||}|||}~}~~|~}}}}~}|}}|}}~}}~}}}|}}||}~}}~}}~~~|{}}|}{}}||}}}}~||}{||||}}|}}~~}}|~~||||}}}}}~}}~}}}}}||}}}}|}~}}}}{||}~}~}}}~}}|}|||}~||}~}~}~}||}||}}|~~}}}|~}}||}}|||}|}}}|}}}|||{|}||}}|}~~}}{|}|||}}}}}|}}}||}|||{|||}}}||~|||}|}|||}}|}}{}}|}|{|}{}}}|~~}}|}}||{|{}|||}}}||{||}{|{|}|}}}}}}{|||{|{{}}}|}}}}}||}}{{|}}|}}}}||||||}||||~|~}||}||||{|||}~~}}|}||{}|||}}|}}}|{}|}|}|||{}||~~|||}}{|{}|}}}~|}|{|}||{|{|~}}|}|}{|{}|{}|~}}}}|}}||||||}}|}}}~||}|||}|}}||~}|~~~}||}|||||}~}~~}}}|}~|{}}~|}}|}}}}||}}||}}~~|}}|~||}}}}}|}~~}}}}~}||}|}}|}|~}~~}}|}}}{|}|}}}}}}~~}}}}}||}|~||}|~~|}|||}|}~}}}}|~||{|}~}}|}}}}~}~}}|||}|}}}}}}}~~|~|}}}|}}~}}}}}}|}|}}}}}}||}~~}}}}|}}|}}||}|~|}||}|}{}}}~}}}}~}}|}}}}}}|~||~}}}|||||||}|}|}}}}}}||}}|}|}|}|~||{|}||||{|~|}}|}~}{{}|||}|||}}|||||}{||{|}|{|||}~}{{|||{{|||}~||}|{|{{{|||||}}~}}|{||}}||||||}}}}}||{{|}{}}}}~}~~|||||}|}||}}|}}}}||}|||}|}}|}}}}|}|{|{}||||~}}}|}||||}||}|}|}~}}|{}{|{|{}}|~}}}~}}{}}}|||~}|}~~~}|}|||}|}~}}}~}}||}|}|}}||}|~}}~}||}|{|}}~}|}}~}|||}|}}~}}~~}~}}{|}}||}}|~~}~~~}}}|||}}~}~~~~~~}}}|}|}}|}}}~}}~}|}}}|~}}~}~~}}|}}|}}}|}|~~}}}~}|}}~}}|}|~}}}}~}}}}|}|}|}|}~~~}}}||}|}}||~}|~}}~|||}}~~|}~~}}|||}}||~}|}}~~|}|||~||}}}}|~}}}}|||}~||{}}}|}{~~|{||||{|}||}}||}|||{|}}||}}|}~||{||}}|}}}|}}}}|||z|{||}}|}|}|}{||||||}}}}}}}}}{||{||{{|}|}|}}}||||}||}}}~|||~|||||{|||{}~|}~}{}|{{||}|{|}|}|}}}|{}|{~{}}|}}|}~||}{||{{}}}}}}}}{||||||{}||~|}}}}|~|||||}||~|}}}||}{}}|}||}|}~}}||}|||{|}}|}}|~}||}{|{|{|}~|}}~~|}|||}|{}|}}}}|}|{||}}}||}}}~}~}|||||}}|}}~}|}}}||||{||}}~|}~~~}|}}||{}~~}~}}}}}}}}|||}~}}|~~}~}||}|}||}}~}}~~~}||}~}}}}}}|}}}}}|{}{}|||}~~}|}|}}|~}}|}}|~}}|~}}{}||}|||~}~|~~~}|}}|}}}}~~~}}}}|}}||}}|~|}}~}~|}}||~}}}}~||}}~}|{{|}||}}}}~}}|}}}}|}||~}|}}}}|||||{}{||}|}}~~}{|||}}}|}||}}}~}}}}}}{||}~}|~}}{}|}||{{||}}}}}}}{}|{|{{||}}}}||}|||||}{||}||}}|}|||~||||}||}|~~}{||{|||}|}||}~}}z|}{{||||}}}}}}|||{}}|}}}}}|}}||}}}|||}|}|}~~}}}{{||||||}||}}}||}{|}}|||}~|}}|||{||||{|||}}}|}}}||}}}||||}}|}}|||||{|||}|}|~}~}}||{|~|}|}}}}}}||~|{~||}}}}|}~~}{}}|{|}}~~}|}}~|}}||||}|}}|~}|}}}|}{|||~}}|}}~}}||}}}|||~}~}}~|}}}|}}}}}~~}}}}~|}|||}}|~|}~}}}|}|}{{}}|~}}}|~~}~|||}}|~|}}}~~~}~{|~~|}||}}}|}~~}|}}}}}}}}|}}~~}}}}}|}||}}~}}~}}~}}{|}||}|}}}|}}}|||||{}|}}{}}~~}||||||}}}}~}}|}|{|}|{||}|~|}}}}}|{{{{||||}}|}}}}||}}{{|}}~}|~|}|||{||{{{|{}}||}||||{{{{}{}}}|}|}|{{|{{||~|}|}|}|{|||}{|}||}}}|||{{{{|{}}}}|}|~}{}}}|||}|}|}{~}}|}||{}|||||}}}~||||{|||}}}}}}|}}}}}|{|}}||}||}~}||{||||}||}|}||}}}}|||{|}{~|~||{||{||~||||}}{}~}||{{}{||}}}}~}}}}{}||}||||}~}}}||{||}}}}}~|}~~}||||{}}~}|}~~}|}}}|}|~|||}~}}}}}||}}}}}|}~}~}}}~}}}}}|~~~}}}}}}~}}|}|}}}}~|}~}}|}}}~}}||~}~~}}}}|||}{|}}}||}}~}}|}|}||}|}|}~~~}~}}}}}|}~}~~}}~}}|}|}}}|~}~~~~}}}}~}}||}|}}}~~}~}}|{}|~~}}~}~~~|}|}|}|}}}~||~|~|}}|{}|||}}}}|}~}{}|}||{}|}}}}}}}||||||||}~}}~}~}{}{||{||}~}}}|~}{||{|{||{{}|}}}|{||}|||{}{|}}||}|}||||{}{|}|||||{|}~|}||||||}~|{||||{|||}}~}|~}}|}||||}}|}|}|}}||{|||}|~}}||}|}|{||}|}|}||}}}}}|||||{||}}|}||~}|}}||||}|}|}|}~|}}{||||{}}~||}}|}{}||||}}}||||}}}}{|}{{{}|}}}|}}||}}|}}|~}~|}}}~}|||}}|}{}~||||}~}|||{}|~}}}}~}~}||}|~}}}|~|~~}}}|}}|}}}~}~}|}}}}}}}||}|}|~~}~}}}}}}}||}}|}~}|}}}}|{}}|}~}}}|~}|}|||||}|~|~}}}}}|}|}||~}}}}}~|}}~}}}||||}}}}~~~}}}|}}}|~~~~}~}|}|}~}||||}}~}}||}|}|||}~}}}}}}}|}}}|}}|~}|}}|}}|{||}|}|~}}|||}}}}|{||}~}}}~}~}|}||}}}}||}}}|}}}}|||||}}}}|}}}}|||||}}}}|}|||{}{||{|{{}||}}}}||}}||}|||}|}}|}||}|{|}|||{|||}}}{{||z{}|}|}||~}}}|}{||}|}||}}}}}}||||}||{|||}}}~|||||{||~|||||~|{||||{|||{}}||}}||}}~|}|}|}~|}}}|||}|}||||}{}}}}||||||}|}|}||}~}|{}{}{{{}}||~~}~}||}|||||||~}}|}}{}|||}|}|||}}}|||||||||}|}|~}~|}}||}{}|}~|}|}}||}}||}}}}~|}~}}}}}|}}}}~~}}~}~}{}|}|||}~}}}}~~}{}||}}|}}}~}}}}~|~}}|||~}}|}~~}~||{{|{|}~}}~~|||}}|}|||}~|~|~~~}|~|||}{}}~}}}~}|}|}|||}}|}}}}~}}}}|}~|}|~}}~~{}|||||||}~}}}~}}|||{}}}|||}}}}{}||z{{||{}}|{|~}||||}|{|}|}}}|}}|||||||||}|}|}}}~|}|{{{{{}|}}||{}{}||||}}|||||||||{{}{|{}}}}|}|}|||{}}|{{~{}|~}}~{{{{{||}|~|}}|||{|{|}{|}|}}|}~}||||}|{|}}|~||}}{}||}||}}|~|||~||}}||{|{}}}|}}}~}|||{|||}|}|}}~}}{||||||}}}}}}}||z|}|}||}{||}|}~~|{{{||||}~||}|}}}|}||}{|}}|}}|}}||~{||||}|{||~~|{||}{||}|}||}|~|}|||}}|~}}||}}|}||}|}||~}}}~}~~|{||}~||~}}~}~~~}|||~}}||}}}}~~}}|}|}}}|}~}}~}~}||}}}{|||}}}~~~}|}||}~}|~}|~~}}}~|}}|{{|}}~~}}~~}~~|}|}}}}}}~}}}}|}{}|}}}}}}~}~}}|~|||}}|~}~}~~|~|{|}|}}}~||}~}|}}}{|||||}}}|}|}}|}||}|}}}}|}~|}{|||{{{~}}}}}}|{|||}|{{|}~||~}}{||{||{|}|}|}}}}|{|{|{|||{|}}}}}{|||||||||{|{|}}|{|{|||||||}}}}}}{{|{|}|||}}}|}}|{||||}|}|}~}}}}||{{}|||}}}}}}}{}}|}|}}}~||}~}|}|{|{|}{|}|}||~|{~|}|||}}|}}}~}}|}}{{{||||||~}|}{|||}||}}}}}}}~|}}}||z|}}~|}}}~}}|}}}||}|~|}|~}~}|||}}}}|||}}~}{|}}||||~}}|~}}~}{|{}||}|}~}}|}}|{|}}|~}~}~~}~}}||}}}||}~~}~~}}|}}}|}||~}}}}}}}~~}|}}}}~~~~|~}}}||||}|~}}~}}}}}~}||}||~}}}~~|}}}{|||}}}~}~}~|~|}|}}||}~}}|}~~|}||||}|}}}}}~}}}|}}}}}|}~~~}}}}||||}|}|}~||}|~}{{{|}}||~}|}{~}~|||}||||||}|}}}}}{|{|||}}|}|}}}}}|}}||{|||}}|}|}{{{||||||~}}}}}}}|{|||{|||}}||}}}|||||{{|||||}}||{{}{|||||}}}|}}{|{|||{{|}}}{|}||||||}}|{}|||}||}|{{{|||}}}|}}}~||||~|||}}|||}}}}||{||||{|~}}||}{|}{||}||}}~}~}}}||||{{{||||}}}}}||}{||}|}|}}|~}}|||||||}~||||}}|}|||||}}~~|}}}}}|||||||}}}}|||}}}|{|{~}~|||}~}}}|~||{|}}|}~}}}}~|}}|}}}}}}~}}~}}}|||{}}~}~}~~}}}}}}}}|}}~}|~}~}}}}}}}}|}}}~}}}|{}||||}|}}}~}}}|||}}}||}}}}~}}}}||}|||}}~~}}}}}}}}~}|~}~}}}}~|~|~|}|}||}~}~}~~~}|}}}}|~|}}|}~}}|}}}|}|}}}|}}}}}}||}}|}|}}}|~~||}|}||}|||}}}}}|}|||}}|}||}}}}}}|~|||{{|}}}}~|}}|}|||{||{|}}|}|}|{}||||||}}}|~||||{{{|{||}|}}}~||||||{|{}}}|~}~~}||{{{}|}|}|}}||{{}{|{|{}|}||~|~}||||}|}}}|}}|}~}|}{||}|}}}|}}}}{|||{|||||}}|}}~}{}}||{||}~}|}}{}|}{||||}}{}|~}|{}}}}|{}|}|}}}}~|}|{{}|||}|}|}|}|}||}|{||~}}|}}}}||}|}~{|}~}}|~~||}{{|}}}|}}}~{}}|}}}||}{|}}}}|~}}|}|}}||}~|~~}~||~|}||}}}}}~~~~}{}}|}~}}~}~}~}}}}}|||||||}}}~~}}}}|}{|}|~}}|}}}}}}}}~~|}}}|~}|}}|~|}|{||~}}~}}}}||}}}~}~|~}}~~{}}}}}}~~~~}~~}~||}}|}}}~||}~~}|{}||~~}||}~|}}|}{}|}}{|}}|~~~{}|||}}|}|}|||}||{}|{z||||}|}}}}||||{||{||}|}|}|}}}{{||~}|}||{}~}{|||{}{||||||}}}|{||{|||||}|}|||{}{}|{|||}}}|}}}{}|||}|{|}|}}|}~}|}||||||~|||}}|||{z}|||}|}~}~{}||}}}|}}}|}|}|{||{{{|||{}||}}~{{{{|}||}|||}|}||{|{|||}}}||}~{|{|}|{{{|||}}}|}||||}{|}|}|}}|}}|||||{|}|~~}|~||||}||}}||}~|}}}|}|||||}|}}|{~}}~|{|}|||}}}}}}|}}}}~|~}||~}}~}~}}}|~}}|{|~~}}}}~~}|~}}}}|}|}~}}}|}}|{}|}}}}}}~~~||||||||}~}}}|~||||}|}|}~||}}~~}|}|}}|}|}}}}}}~}~}||}|||~}}|}}~}}|}|||}|}~~~|~}|}}}|||}|~|}||~}}}||}||}{}}}~}}}~}|||}||{}}}}}|}~}||||||{||}}~|||||{{{||}||}}|~~}}}||}||}||~}}{}||||{}{{|||}}}}}}|}{|||{{|}||}|}}|{|{|{}|}}{||}||}|{|}|}{|}||~|}||{{{||||||}|}|}||{|}z}|||}}}|}}}}|{||}|{}}|||}|}{}}}||||}}}}|}}}||||{{{{||||{}||||}|{{||||}|{}}{||||{{|}||}||}}~}|||z||}}}}|}}|}||}||}{{|~||}}}}|}}||||||}}~}}}|}{|{||}{|}~}|}}|~|||}|}{}|}}|}}}}{{}||{}}~}}}}}}}}}}|||||}~|}~|~}|}{||}{|}}~}~}~}||}~}|||~}}}}}}}}}{~|}}}}~}~~}|}|}}|{|}~}}}}}|}}|}}{}}~|}~~~}}}~}~|||}}}}}}~~}~}}|}}}}}~~~}~~}}}}||}}}}~}}|}~~|||||||}}}~~}~~}|~}|}||}}}}~|}}}|||}||||{|}}||}}}}}}|||}}}|}}}}~{|||{|{|}}}}|}}||{}}||||}}}}}}}|{}|{{|{|}}|}|}}||||||||}||}}}}|}{|||{||||{~}}}||{|{||}||~|}|}}}}{|{|||{}~}}||~}{{|}|}|{{}}|}}}~|z{|||}{|}}}}}}~||}}}}|||}}|}|~}||||{{|||}}|||~~||}|{}}}}|}}}}}}{}||||{{|||}||}}|}||{}}}||}||}}}|{}}||||}}|}{}|}|||}|||}|}}}||}}~{|}}}}}|}~||}~~}}|{}{{}}}}~}~|}}|}|}{|}}|}}|~}}}|}|{|}||}~}}}}}|}}}|{}}}}~~~}}|~|}~}||~~~}}~}|}}}||}}|~|~|~}~}|}}|}}|}~~~~}|}}}}||}|}}|}}}~~~}}}|}}}{}|}~{~}~~}}}}|}||}~}}~~|}|}}|}}|}~}~}~}~}|{{|}}}}}}}}~}~}|}|||||}~|}~}}~||}}}||}|||}|}|~|||}{|}|}|}}|~}{}|||z|||||}}}}|}}||{||||}}~}|}|||{}}z{|{||}|||}||{||{|}||{|}|}}}||||{|{}||||}|||}|}}}|{|}||}|}~|}{|{{||z|}}|}|}}||}{|}{}}}|}~}|}~||{||{}|}}}}}}~|}|{{{|{|}|}~~~~|}|{||}|}}~||}||||~|||}||}|}||}}||}|{|||{}}|}}||{|{{|}|{}||}||~}|}||{|||~}||}||}|}||||}||}~}||||}||||}|}}|}|~||}|{|||}|}~}}}~}}~}}}|}||}}}}}}~~}||}}||}}}|~|}~|~}|}}}||{}}~}~}}}}}|}}}}|}}}}~}~|}|~~||}|}~}}}~}~}}||}}}|}}|}}}~}{|}}||}}|}|}~}|}}||||}|}~~~~}}}~|||||}}~}}~~}}}||{}}}}}~}~~|~}}|}}}|}}|~}}}}}||||||}}}||}}}}||}||||||}{}|~}~|{{|||||{|}|}~}}}||||{||}}|}~~|}||}||}}||}|}|}{}{{{|z|{{{}}|}||~|{}}|||{|}||||}}}||{{|{{|}|||}|}|{|{}||{}|{||}}}||||{{|||}|}|}|}}|{{|}|{}{}||}}}}|{||{||}}|~|}}~|||}}||{|}}}}~}|{}{|{|}{}{|}}}|}{z|z{z|||}|}||}|}}{|||{{||||||}||||{||{|}}||{}}~||||{|{}{}|}}}}}}}|}||{{|||}|~}}||}}||||}}~}}|}}||{{{{}|||}}}}~~||~}|}}}||~}~}}~}||}}|}}}}}}~}}~}||||}}}~}}}}~}}|}|}}}}|}}~~~}}|}}|}}|}||}~|~~}}|}||~}||}|~~|~}|||||||}}~}}}}}~}{{|}||}~|}|}~~}}}}||}|{}}~}~|}|}|||}||}}}}}}||}||}|~{||}~}~}}}~{||}|||}~}|}}|}|||}|||||}}|}~}}{{|{{|}{||}{|}}}|||||}|z}}}}|~|}||||||{}|}|{|~|}|}|||{|{}}}}}||}~{{||{{}|}|}|}}{||{||||{}|||{|}}||||||{{}||}}|}|}y|||||z|||{||}}|}}}~}||}}|}|{|}||z|}|{{|||}}|}~{|||||{||}}}}|}}||z|{{||{}{~}||~z|}{||{{|}|}|||}|{||||{|||}}|}||||{{|||z{}}~|}|~||||||}|}}||||}||}|}|}||}}}|}}|||~{|}||}}}||}}}|||||||{{}}|~~~}}{}|}{|}||}}|}}|~{|}||}~|~}|}}}}}}}|||}~}}|}}~~~|{|}}}|||~}}}~~}}}||}|}|}}}~}}~}}}||||||}||}|}|}}|{~|||}}||}}}}}}|}}||||||}|}}~~|{}}||~}}}}~~}~}}||}~}||}|}}~|}}}}}}|||}~~}}|}~~{}||||}|}||{}}}||{{||}|}}}}|}}|~}}|}|{}{|}||||}||{{|{}|{||}}}~}}|{}}|{|}|}~||~{}{{||{|{{||}|~}~}}||{|}}|||}|}||||{|{{|{|||{}}}}||{|||}{|||}||}}|||{||{|{||||{~|}|||{||{|||~}~||}||}||}|||}}}}|}~|||}{{{|~|}}}}}}{{~|||}||||||||~|{|{{|}{}}}|{}|~|}|{||}}||}{|||}}}|{|}}|}}}}~}|}||||{{|{{}||}}{}{|{|||{|}||||}|}|~|{||}}}}}}}}}}}{|{|{|}~||}|}}|}}}||}||}}}}|}}~}||}||||~}~|}~}}||}||||{}|~}~}}}}|}|||||}~}}}}~~|}}|}}|}|}~}}}~~}|||}||{|||}}}~}||{}}||}}|}|~}~~}{||}||}}|~}~}~~}}~}}}}}~~~}~~}}||}}}}}}|}}}~}}}}~{}|}||~~}}|~~||{}|}}{}}~}|~}|}|}}|}||}~~}}}||}|{|{|}||||||}~||{}||z||}|~}}}|}}}|~||}|||}|}|~}|{||{||{}||}}|}}|z{||}}|{|}|}}|}|||}|{{{|||}|}||||}|||||}|}|}~}}}|{}|{||}}|||}}~{||||||{}}}|}||}||{{z}||}}~|~|}}||}{|}|{||}|~~~~|||{|}{}}|}~|||~|{}|||||}}|}|||||||||{||||}{||}|}|}}|}|{}|{|}}|{|}}|}}{|}|||}~}}}}|}|||{|~}}~}}}}||}|{|}}}|~|}}}|}|||}||}}~~|}~}}}}|}|}}}}~~}}}~}|}|}}{|}}}}|~}}}||}{{}|}}}}|~}|}{}~}|}||}}}~~}}}}}}}}}}}}}}}}~}|||}{|~}}|}|}}}}|{}}}}}}}~~}|~}{|||}}||~}|}~}}}}}}}}|||~~~}~~~}}|}}}}|||}}}}}~~}}|}|~|}}~~||}}~}|||||||~}~~}|}|}|}|}|}|||}}}}|}||}}||{{}|}}|}||||}|||{{|}}}}}}}||||||{|}|}|}|}|||~}|{}|}||}}}}||{{|~|}{|||}|}|||{|{{{{}}}}||||}|||{{|{||}|||}}}{{|{{{{}{}}||}}}|{||{{{|}~|}|}|}|~{{|||{|}|}}}~}||||}|{|}}{|~~}}||{{||}||{~|}|}}||{}|}||||~}}}}|||}||{|||}}|}||||}{{|}|||}|}~~~|{||}||{|}{|{}|}{||{|{}||}}||~|}}{||}||}}~}}}}}}~|}|||~|}{~}{~}}|{}{|}|}|}~||}}}}|}||~|||}}}~}}~}||}}}||}~}}}~~~{}|}|}}|{}}|}}}}}}}}|{}}}}}}~}}~}|{||}||}~}}}|~}||||~}}~}}}}|}}~|}|}|}}||}}~}~}}}}}}|}|}}~|}~~}||}|}|}|}}|}~}}~|}}}|}||}~}}|~~}}}||}}|}~~~}}}}|}}||}}}||}}|}}~}|}}|}||{|}~|}}|}}|}||}}}|}}}}}|||}|}}||}|}||}}~||||}||{}}||}}|||{|{|}||}|}{|}}|||{||{z{|}}}|}|}|{}}~}{{~|}|}}|}}{||{||{||}}|~|}}||||}}{~}}||}}}}|||{|||}{~}~|}~{|}|{||}|}}|}}|}|{|{{}{||}||}}}~}}||{{|||}{}}|{}||}|||{{}|}||}~}||}{{}}}|~{{}}~~}|}{||||}}}|~||}||}|||}}}}}}}}~~|||}||}|}}}}|~|}}||||}|}{}|~}}|}|}|}||||}}}|~|}}}|}~~|||~|}}~~}}}~|}}~|}}}}}}~~~~|}}}|}~}}}~}~~~~}||}}}|}||}}}}}}}||}}|}~}~|}}}~}|}|}|}}~|}~~}~||}||{||{}}}~~}}~}|{|}|}}~~~}}~}{}}}}||~~}}~|~~}|}{|}||}}|}}}~~{}|}|}{|||}|}|~}}{||}|||}|}~}~}}}||}}}}||}}|}}}|}|||{||}|}}}}}~}|||{{|||{|||}}}}||||||}|||}|{~}|}z|{{{{{||}||||}{}|{{{|{}{|||}|}{|}|}}z{|||{}||}}||{|z}|||}||}}||||{||}|||}~}}~}}}}{|||||}}|~}}~||}|||||}}}}}||}{}|{|{||}{~}}}|}|}}}||{|||}|}}|||{||{|{||}|||}~}|{|||{|{{|||}~}}}}|{|||{|~||~~}}|||||{}{{}}}}~|||}}|}||||}}~||}}||||||~}}}}}}~~~}|||||}}||~}}|}~}}|}}|||}}}|~}}}|}}|}}}}~}|}~}~|}}|}|||}}~}}}}~||}}}|||}|~}}}}}{|||{}}}}}|||}|}}{}|}||}}~}}}}~}}|{}{{{||}}}}~{}}|}}|}{|}}}~}~}|||}}||}}}}}}|~~}{|||}}||}}}|}}}}||{|}|{|~|}||}}{}}|||||{||}}}|~|}{}||}{||~}||}|||||{||||||}|}}||{|||}z|}{}||}}|{}{|}||{|||}||~||{{||{{}{{||||}||{||z{{||||||}}}|{}{||}{|}|||}}|zz{|z|{|{||||}||||}{{|{z|}}||||||{||{|{|}|}||{|}|}||{{{{}{}}|}}}|}}||{|{}||||{|}{|}||||{|}|||}|}|}||{{|||}|}|}{}{{{||{|{}}}|}}}}}}{{||}{}}||~|}|}}||{}}z||}|}~|||||{{|{}~}}}|}|}||||{}{|||||}|~|}|}||}|}}}}}|}}}}}}||{{|}|}|~~}|}|}{||||~|}}~~}}}|}|||}}~|}|~|}}|}|}{~|||||}~}}~|{||}{|||~}||}}|||||||||||}}|}|}}{{{}|{|}|}|}~}}||||{|{|}}||~|~|}||}}|||{{}{}}}}}||||||}||}}|}}~|||||{{|}|}{}|}}}||{|{}{{{||||}~|{||{{|{{z|||}|}{{z||z{{{}||||}}{{|}||z{||~{{|||||{{{|{{}{||}||||{{}|{{|{{||{}|{{{{{|{|{|{}|{|}|{{|||{{{}{|~|}|||{||z{{{{||||||||{{|{{|{||{|{{|}{||{}||{|{|||||}||}{|{{{|||}||}|{{{{||{|{||||{|}{|{|||{{}||}|}}||z|{|||{z||{||||||{|||{z||||}}}||{|||{|{}|||}}||{{{||||||{}|~}{}|{{}{|{|}|||{||||||{|{|||}}||}}}|{}{{}||}|}}}}}|}{{|{|}|~}}|}}|}|{}}|}|}}|}~|}~}|||~||||||}~~~}}|}{|}||}{~~||}}|}{}|}|}}}}|}|||}|||}}}}}~|||||~||{z{}}||}}}~}}|}||}|{||}}}}|}|~|}||||||{~}}}~|}}|{{|{||||~||}}}}{|{{|{|{|}||{|}}|{||}}|{}|}}|||}{{||{||{{{{{|~}{|{}|{{|{|||}}}|{|{{{{|{{{|}||}|}{|}||||{{||{||}|||{{{|{{{||}}{||{{|{|{zz|||||{{{|{||{{{z{}}{|||||{|{{z|{{||{{|||}zz{||{{||||||}}|{{z{|||}{|}||}~|{z||{{{|||}|||||{|{|z{{{}}||||}{||{{|{{{|}||||}|{{|{{{|||||||}|{{|{|{{{}}}{||||{|||{{}z}}{{|}}~|||{{{}{}|}}|||}}|||{|{{|}|||||||||{|{{|||}}|}}}|{}|||||}}}~}}|}||||||||}{||~|}}}|}||{{{|}}||}}}|||}}||||}}~}}}}}|~|{|{||}}}}}}}||{|{|}{|}}|}}}}|}{|{||{|}{||}}}||}{}|{}}}}}|~}}}|{||{}{}|~}}}}}||}||||}|{}}~}}}||||{|{|{}}||||~|}}|{|{|||}||}}{}|||||{{|}}||||}{|||{{|{||||}||}|{{{{|||{||||}|||{{|z{|{{|||{}|}||{{{{z{{|||||{}|z|{}|||{|{|{|}||{|{{|{{|}{|{|}|{{{z|{z||||{|||{|{|{z{{z||{||||}{{{|{{{{}|||||||}{{z{|||{}}||}|~|{|{||{{|||}{}|}{|{{zzz|||||}||}||{z|||||}{|~||||{{{z{|{{}}{|}||||z{z{{z{||{{|||{{||||}{||{{}||||{{||{|{}|{|z}{||{|{{|{{|}}||||}|||{||||}|}~|}}|||{{}|||{|}||}}|||}}}{||}|||{}}}{|}|||{||}}}||}}~z||}||}|}~|~}}||||{||||~|||~}~}|}||z{{|}}||}}||}||}~|||}|}|~|}||||}{}{}}}|}}}~}||||||||}}}|~|}~{|}|||{{|}|||}}}|||{}|||}}{{|}~}||||{}{}~||}}|||{}|{||||}}{|}||{{|}{{{{|{}|}}|||{|{z|{{{||}}|}|||{|{{{z{|||||||{||{{|{{|{|{{|}|}{{{||{|||||||||||{|{{z{{|{|{||}|z{{{{{z{||}|||||z{{||||{||||{|||{{{||{z{|}||||}|{{{||{{{{||}{~~{||{zzz|z{{||~}}||}|{zz{|{|}|z|}|{|{|||||}{||||}{{{|{{{z{|}|}}|~{}|}z{{{||~{}{}|{{{{|z|z||{|}}|~|{{|{{}{|}|||}||}{||{{{{|||{}}}|||{{{|||~}}|}|}}|{|}||{{}|}|||}~|{|}}||{~}}}}}|}|{|{|{||||{||}}|}||{{||{{|}|}||}|{||||||||}||}|}}{{{{{|||}}|}|~}{{{{}||}|~{|}}}~}|}|}{||}}}}|}||}}}|}z{||}~}}}}|||||}|{{|}}}|{~|}|||||{|~}}|}|}}|{||{}|{}|||||}||{|}|{y|}||{||||||{}{}{{|z}||}}}|{||z{{{}{||}|||||{{{|{{|||{{}{}|{|{{{{{||}}|}{||z{{{{{{{|}|}||{{{{{{{{z{|||{|||{y{{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|{{||{|{{{|||||{{|{|{{|{}{{{|{{y{|{|||||{||||||}{{||{{||}{}|}||{|}|z|{{}|}}}z}}z|||{|||}|}|{|}{{|{z{|||}}|}}|||{||{||}||~}||}||||||z|}}|}|}}}}||||||}|}}|||~||}{||}||}}~}}}}||||}{{}|{|}|}}||||}|}{||{||}|{|}|||{|{|||}}}}}}}}||}{|{}|}||~~||}}|||||||||}|~}}|}{}{}{{{|}{}}|||}||{}||||||||~}}}|||{{}z~||}{|}|{{||{|||{|}}|{|||}{{|{|z{|||||{|}|{{{{}|{}|}||}}||{{{||{||{|{}|{}z|zz{z{|||{||}||{}{{|{|{|{|}|||{}|{|zz{z|||||{||zz{{|{{||{|~{||{{{{z|{{{{||{}|{{{z{|||{||{||{|||}|{{{|{{|||}~|}|||{||z|||||||}~|{{||{{z{{|||}{|{|{{|{{{z|||{{|}|{{z||{{|{{|||||||||{{|||}{{||}}||{{{{||||}~}||||{||{{||{||}||||||{{{||{||}|||||}z|z{{||}{}|}}|}|{{}||||{||}{|}}}|||{||{}|}|||~~|||}|{{||||||}~~||}|||}{}}}}}|}}}||{|||||}}|||}}}||{|{|{|}{|}|~}|||{}|{|||{~||~}}|}||||||~}}}}}||}|||||||}|}|}}|}||||{|||}}}}|}}}|||||}|}|}}||~}}||z|}}{~|||}|{|}|{z{{{{|}||||}{|||{{|{{{{||||}}{z{{|{|}||{||}}{{|{{}|{{||}|||}|{{||z{{|{{|||{||{{|{|z{{|{{||}{|{|{{{{|||{|{{|{}}{{{|{{z|{|{{{|||||{z{{{|||||||{{{{{|z||||}{{||}{z{|{|{{{}|}|{}}{||zz{|||||}|||||z}||y{{{|{|{||}|{|{z|{||}{|{{{}|{|||{z{{|{||~|||{{{{}|{{|{|{||}||{y|z||}|||{|{}||{|||{{||~|{}}|}|}{|{|{{|}|||}}{|{|||||||}}}~}}|}|{}||||}}||||}{{||{{|{{}|}|}}}}||{||{{|}|||}|~||||||}||}}|~}}}}{{||z{|~|}}}}}}{|{{||||}|}}|}||{{|}|{||}}}}}}}}||||{{{~}}{}|}}{}|||||{}}}||}~|}|}|||{||||||}}}||}|}|||||}|||~~{{||}||}|}}|~}|}|{{}{{{|{}}|}}|||||{{{|{|{{{{}|{||{{|{||{||}|}{|}|{{|{|z|{|}||}|{|zz{{{{|||||}}}{{|{||||}{||||{||{||{z{z}{{}}{}|||{{{{{|{|}|}|||{{{|{z|z||{{z}}||||}z|{|{||||{|~|{{{{}|{|||{||}}|}|||{|{|}}|||}|{}{|||{{{{{|{|{}{{{{{|{|{|{}||}||{||{{{{{||||||||{z|{|{z|{||}|||}||{|{||{||||||{{{{}||{{|||||~}||{{|{|}z~|||}}}|}z{||{{{|{|||}}}||{||}||||||{|||||}}{{{{|||||}}||{||{|{{|||}}}}}{|}|}||{|}|}}}}|}{{{|||{}}|||}||}|{|||{}|||||}||||{|||{|}||}}~}||||{{{{{{~|}||}}|}{{{{|||}}}|~}||||}|}||{|}~}}}}}{||{|}|||}|~|}~|||{}~||}|||}}||}|||{{{{}|||}||}|{{|{z{||{{{|}~{}{||{{{|}|||z|}|{{{||||||{}{||{{|{{{z{z{|{|}|||||{|{{z{{{{{||||}{||{{|{{{{|||}|}|{{{|{z{{||||{||{{{zz{|z||}||{|{||{||{||{|||}|{}|{|{{{|{||}|||}~{||{}|{|}{|||}||{||{{{{||||||||{{z}|{|{{||||||}|{|{}{{{{||{|}}|||{{z{||{|}|||}|}{z{{{|{{{|}|{}|{||{{{{|||~|||}|||{|||{{||{}{|||||{|{{{|{}|{|}|}}|||||||{{}}|}|}||{|}|||||{|||}||{z|}|{{}||}~}}}||}||}|{|}|}}}}}{}|{{}{|||}}~}||{||||||{}||}|}||}||{}|{|}|}|}}}}}|{||{||||}}||}||}|}{}{|}|}|}}~}||}||||}||||}}~||{|}||{||~~||}}}}}||||{|{}|}}||}|{|||{z}|||}}}}|||{|{|{{|||{|||{|||{{z|{}||||}{||{{{|{{{{}}||||{{|{{{{|||||{{||}|{{{|{{|{||||||}{{{{{zz{{{||}}||{|{|{||z|z||{}||{{|{|z{{|{|{{}|}{{{{||{{|{}|{|{||{{z{}|{|}|}|{}}|{}z{{{|||}|||}}{||{{y|}|{}|{|||{{||{{|||||}{{|||{|{{{{z|||{|||{{{{z{{{z||{|}}|||{|{||{{||||||}|||{{|||||}||||}|{{||}}{{|{}}||}}|||{{|{}}}}|}}}}|{}|}||{||}||}}||{{}{{||~}|{}}{}||{}|{|}|}|||}|||||{||||{|}|}}}}}}|||{|{|}}{}}}|||{{}{||}|}|||}}{}}||||{|}||~~|}|{||}||||||}}|||}|}}|{{|}}|}|~~|}{||||{{|}}|||}}||||{~||||}|||}}{|{|||||}}{|{|}||{|z||||||{||}|||||{z|{{{|}|}|}{{{{|{z{||{|{|}}|{{{||}{{||}{|{}}{{||{{{z|{{|{||||z{|||{{||||{}||{|}|{zz|||}|||{}{zz{||zz|{||}||{|{{yz{|{z||||||||{|{{|{{|||}|}|||{z{{|{{|}|||}|}|{|{{{{z{{{|||}||{|z{{z||{||{{{}{z|z{{||||{|{||{{z|{{z|{|||{{|}{|z{|z{|{||{|{~||{{||||z||{||||||{||{zz{{{|||}||{}{|||{|{{}}{||||{||z{{|||{}||}|~{{|{|{}{|{{{}~}}|||||||{||||}|}|}z}|{{{}}||}}}}}}||||{{~|}|~}||{{|{{{{|}||}}|}}}|{{{{||}||}}{}||||||||{||{|{|}~|}{|}||{|}||}}}~}||}||z||}}}}~~}}|{}{|}{|}|~~}}|||z||{|||}||}|}}~}|||{|||||}{|}}||{|{|||{|||||}}||{{{z{|{|||z{~|||{{z{||{|{~}|||||{{||{{|{{}{|}||{{{{{{{{{|||||{||{{{|{{|{}}{|}{|||{||{zz}}||}{|{{{{{|}z{||||}{|{|{{|{||{||}|{}|}|z|{{{||{|}|{|||}{{{z{|{|}}}|||}|||{|{{{|}|{|}{|{|{{zz|z{|}|}}{|{z{{||{||||}||}|{{}|{||{|{}{|}}{||{}|{{{|{||||}|||{{|{{{|}|{}|}}||{|{{|{|}}{||}{{{{|||}|}||}|}~||||{|{{|||{}|}}~|{|{}{{{|~|~|{|}}{|}}|}|||}||}}||z}|}{|}|}}}}|}}||{{|}}|}}}|}}}}||}||}||}}|~}||}|{|||||{}}}||}~||}{|{{|{|}~{}~}~||}|{|{{}{}}|}{}}}|}{||}}}~}}|~}|{||||{}|}}|}|||{{||{{||||}||}||{|{|||{{|{}||{}|{{{{||{{|||||||}|{|}{{|{{|{{{}|z{{|{{{|{}||}|||}}z|{|}{{|||{{||||{||{z|{|{||}|}||{{}{{{zz{|||||}{|{|{z{{||||{|{{|z|z||{{}{{|{}}||z{{{z{z{{|z|||||{{z{|{z||}{}|||||{{{{{{||{|}|}~||||{{{{||||}}||{{zz|{|zz{{}|{{|{{|{{{z{z|}}{|{||z|{{|z|||}{|}}|{{{{{{{{}|{|{|{{{|{||{|{|||{}}}}|{||z{{{|{}{|||}|{|{|}{{|}|{|||}||{z{|{||z}}{}}}|{||{{||}}}||}|{|||{{|{|}{}||||}}}||||}|~{|{}}|~|{{}||||{|||}~|}|||{}||||}}}}}|}}|||||||||z}{||||z||{|{|||}|}}}||||||{{|}}}|}||}||{|{|z{}|}}||~}|{}||{{{|}{||}|}||||{||{||}||}|}||{|||{||}|||||||{|||||{{||{||{|{||{{{|{{{}{{}|||{{|{{||z{}|||{||{|{|{{{|{||{||||{{{|{{{||}|{}|}{z{{{{|{||||}|{||{||zz{{{|{{|}|||z{||{|||||{{||{|{|{{{{z{{{{||~{|{||{||{{{|||||{|{{z{{|{{{|{||}|{{||{zz{|z}|||}~}{{{{z{{|{{|||{|{{{{z|{{{{z{{{|||zz{{{{{z|||z|||{z{|z{{z|{|{|{{|{|{{{||z||}{}|||{||{|z{z{{||{||{{|}|{{|{||}|||}{||}|z||{}||}}}~}}||{{{{|||}~|||}|{{}||}{}|}|||}~|{}||{{{|}}}}}}|}||{|}}||}}}|~||}|{{||}|||}||}|}|{||}|{}{||}{}}}}{{|}{|}}|}{|}|}}{|}|z{|}}||~}}}}||}{{}{}}~|}}|}||}{|}|{}}{|}}~||{||{{{|||}}|||}|}}|{|}|}}|||}||||{{z}||}||||||}{{{{{||{|z{z|}}{||{|{{{{}}}|||||||{|{||}||||{{||||{{|{{z{|}{{||}|z||{|{||{|||||{{{{{{|{{|{{||||{{{{{||{z{{|}|{|}||{{{|{z{||{{||{|{||||||{{}}||{}|{{||{|{|}}||||}{|{{{{|{|{{{{|}||{||{{{{|{|{|||}{|{|{|{{|{|{}|||{{{{|{{||}|||}}}|{{{{{{{}||{|}}}{||{z|{{{|{{}||}||{|{z|{}}~||}}||{z|{|{|{{|||{}|||{{|{|{{|}}}~}}{||||||||}|}{||||}||||}{}}||||}}|{|||||{~}|~{}}||{|}|~}||~}}~||}|}|||||{}||}}}|~}|}|{{{{|}||}{}|{{{{||{z|{|}}|||||||}||{|{|}}|}}||}{}|||||}{}}||{}||{{{|}}}}}}|}}{|{|{{|}||}|}|}|{{|{|{||}}|||}||{{|||{z{{|{||{~{|{{{z|{{{|||}{|{{|{|{}|{z|}|~}||{|{{|zz||{|}|}}{{||zz{{}||||}{||{zz{{|zz{||{}{{{|{{{z{zz|{{|{}|{z{{|{{{{|{}|{|||{zz{z|{|{||{||}||{{{}{{|}|||}|}||{z{|}{||||||}||{|{{{{|}{||||||{|{{{{{|{{|}}}{|{{|z{{{{|{{{|||{|{{|z{{||{|{{}{|||{|z{{{{||{}|}}}{||{{{{{|{{|}|}{|||||{z||||||}~|z||{|{||{}||||}|{{{{{|{{z||{{}}|{|z}{{{{|}}||||{{||z{|{{|}|||}||{~{{}|{{{}|{~}|}{{}{|{{|}}||||||||{{{{{{}|}|~}|}{}|{}|{{|||{}|||{{||}{|}}|||{||||}{||||||}}}|}}}|||z{||}}||}|}}}{}{|}|{{}}}|~}}|{}{|}{{|||||{}||||}{{|{|||{{||}|{|{||{{{{||||}}|{{|{{||||}z|}{|||{|{|{{||||}|||{|||{|{|||||z{{||{{|y|{z{{|{{}|{{{{zz{{{|||{||||||{|{z{{||||||}{|{{z||zz|{|{||{}||{z|{{{||||||{||{{{{{{{|||{{{}||{|{z{}{||}}}||~||{{||zz|||||}}|zz|{{y|{|{|{||||{z|{zzz{|||{{||||{|{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{|}{|{zz{{{{{{}{{|z||||{|{{{|{|{{||||{||{{|||{{|{|{||}||{z{|{{|||{{|||}{{{{{{z{{{{||{}{{{|{{zz|||||||||{||||{z{|{|||}|}|z{|z|{||{{|}||{{||{z|{{}||}}||||{|{z{|||{{}|{||{{{{{|z||}|z|{||{{{||{|{}~}}}}||{|}{z|}{|~}|}|||||}||{{||}|}}}|{||{|}|||}}|||||{{}}|{|{{}}|~}}|}|||||||{|}~}{}}}{{{{{|||{|}|||||||z||{||||}~|}|{{{||{||}||}}|}}||||||{|}|}|||~|}||||z||{|}|{|}}||{{||{{||{||}~}|||{z{|{~{{|||}}||{{|z|{|||||}}}{|||{{|{{{|{|{}||z||{{{{{||||}||{|{|{|{{{||||{{{|||{{{{{|{|{|{|~||{{{{{|{{|}||||z{{{{zz{|{|||{||{{{{{|{{}||}}}|{|{{{{{z{|||{||{|||}|||{{|{}{}z||}{{|{z{||{}{|||}}||z{||{|{}|}{|}{{{|{{z|||}||}{}{z|{z{z{|{}||{{|{{{}{{{{||||}|{{z{|{z{z{|}|{|||||{||{|{{|}|{~}}}|{{|||{||||||}|}|{{{|||||||}|{|}|||}|{{||||||}}}}||{{{|z{|||~}|{}z|{{{||}{|}}}||{|}||{||}}}||}{}}|{|}||||}|}|}}~|{||}|{||||}}|||||{{}|{|{}{}{}}{|{{|{{z|}||||||}|||}}|||||||}|}}|{|}{||z}|}}{~~|}{||}|{||||}|~}|||||z||{|}}}|}{}||{|||}||}{}|}}{||{{{|z|||}||||||{{{|{z{{|{}|||}||{|||||||{}|}|{{}|{{{{{|}}|}|||z|||{{{{|{|||||||{{|{z{|{||||}||{{{|{{{{{{}{}|{||{{|||{|{{|{}||||{zz{{{{{||{{}|||{{|||{|{|{{|}|}|z}{{||z|}|}}|}|||{{|}|||||}}}}|{{{{|{{{{{{||||||z{{z{~}}{|}||{}|{|{z{{{{{}{||}||}|{||{z||{||}|||{{{||{|||||}}|}}|z|{{||{||||}|}||{{{{||{}~|{}|}||{}}||||||{|||}{z}}|{|||}}||}|}|||}||{||}}}~}~}}{}{|||}||}|}}~}|z|}|{}{{|}}||}~|||||}{||||}}}|}}{|{|||||}{|}|}{|}|{{{||{{}|}}}}}|||||{{|||}}||}~|||{}{{||||}}~}|||||||{}|||||}||||||||{|||||}|}}}|{|{{{|||{|~}|||{{|}{zz||||||}||{z{||{{|||||||{{{|{z{|z{}||||||{|}|{{{{|z{{{||{{{{||{{{{{||||{{{z||||{{{||}||{||{|{{|{{{|{{{|||{y|||{z{{|}{||}|{|{{|{|{{{|||}|}{|{{|}{{{}{{|{|{{{z{{{{|{||}~}}z{{{{{{{||}|{{||{|{|{{z|{{{z|||{{|}{{{z{||z||||{|z{{{{{{{z|{|}||{{{{|{{{{||{|||~|{|{|{{z|}||||{||}||{{|{}}~}||||{{{|{||{{|}||}|}|{{{||||{|||}}|}{{||||||{|}|{{~|{||{|||{}}|}||}}{|}{{{{z|||}|}|}}|}|||{||}{||}|||}|||||{}}}}}|}}|{{{{|{||{||||}}||{|||{z||||}}}||}|}|{|}|}|||||}}|}||{|{|~}}}}}}}|}{{{|||||}}|~|||}{{{|{|}|||{}|{{||{|{{|||{||}|{|{{||z{|{|{|}}||{{|{z|z{}}{{z|~||{z|z{{{|{{||}||{||{{{{{|}|||}|z{{|{{z{{}{||}{|{|{{{{{|z||||{{{{{{{{|{{|}z|{|{|{{{|||{|z||||}|{|||{{{z{{{{{}|{|{z{||{{|{{{{|{{|||{z|{|{{|}||||}z{{z|{{z||||||||{|||{{||{z|{|}|||{|{{||{{{{{||{{||{||{z{||||{}|}|z}{{{||{}|}|{{}|{{z{{z{|{{|||||||{|{{|{{|{|||{}|{||z{{||{|z||}}|}{{|||{||{||}|||z}{{|||||{||||}}{|}||}{||~{{|}}}}}||||||}|}|}~{|||}||{|||}|~|}}}}||{|||||||||}}|{|||{|{||}{|}||{|{|||||}}|{}|}}|{|{}z{{|||||}}|}}|{|}{}|}|}|}~|{}{}||{|}{}}|~}|{|}|{|{{}|}|}}}}|||{}{|{|}}}|||||}|z|}{|{|||||||{{||{{|{|z}|{}}||z{|{{{|{||{|}|||{z|||{z|||{}|}|{{{{{{{{{}|{|}{|{z|{{{{{{|z}|{}|{{{{{{{{|||||}||{z|zz|{z{{{||||{{zz{{|{z{|||{{}}{{|z{|{z{|}{|||}{{{|{{{{||{|{{}|||{||z|{}{}||||}|{|{|{|{|{|{{}|}{|||{{||}|}}{|}||{{}z{{z|{{{{|||}z{{||{|||{|||}|||{{|{{{|||{|||}{|{{zz|z{|||{}|||{||{{{{{|}{||}||{{{|{{{||{|||}}{{||||{{||}|||||{{||||{}{|}|}}}}{{|||z{{||}~|}}|{{|}|||}|}||{|}}||}|{|}|||}}}|}}{{|{}{z{|||{||~||{|{{{||}|}}}}{}}z||}|||}|}}|~~|}|{{{{}||}}}}|}}|{}{|}|{||}|}}}}|}|{|{|||}||~}|}|{{||{|{|||{}|}}|{}{{||{{{|||||}|z|{{{{|}||{{|~}|{{{{{{{|z||{}}||{{{{|{z|}}|{{|~|{{{z{{z{|{||}||||{z||z||z|||||||{||{zz|{|||{}}{{{|{|||z{{|}}||{}|{|{{{z||}{{||z{{{{{{{{}||}{||{|||{{z|{{{}|||}}|{{z|{|z||}|||||{{{{|{z{{||}||||{||{{{|{{}{|{||{||z|z{||{{|{||}|||{{z{|z{||||}}|{z|{||{{|||||||}{|z{z|{{|}|{||}}|{{{|||||}||}||{|}z{}}|{|}}}|}}~||{|{|||{}||}|{|{{|||{{|}}|}}}z~{{}{||{|}~|}|}~|}{|}}||{{}||}|}}}|{{{z{{|}|~}}}~}|{{|||{}}||}}}{}||}|{z{}|}}}|}|{{{{{{||}|}}||||}|{}{|}{|}|~}|}}|{}|||{z{}}|~|}{|{|{{||{{}|||}|}||{{|||{|||||||||||{{{{|{|{|{}{|{|z{{{|z{{}{{||||{|{{z{||z{|{||{{z{|zzy{{||||{|{{{|z{z{z|||{|||||{|{{z{z{{z||||||z{|{z{z}{|{|||||{{|z||z||||{||||{{z{{|{{{{{{}}||{{z{{zz|{||{{{|{{z{{{|{|||||||~{{{z{{{|}}||||||{{{|zz{z|z||||||zz|{zz|||||{z|}{{|{|{{z{{||{||{z|{{zz|zz|{|z{|||{{|{{|{z|}{{||||{||{{z{{|{}|{|{|}|z{{{|z|||{{}}|{{{{{{||||}|||||||{|z|}|||}|||}||{{|{z}{}{~||}|}||||{||{}}||}}{|}|{}|||{||}}|}}||||{|{|{|||}||}}{{|{|{{{{|{}{}}}||{||z|{|}|}}|~}|{|}|||||}}|}}}}}}|z||{|{}}|}}}||}}||{||{{|||}~}{}|{{}}|}||}|}}}}|{||{}{}|||||}||}z||}{z{||}}}||{{z|}{{z|{{|{||||{{{{{|{{||~{|{}||||{||{|||{||~|{{{{||{{||{}|||}{{{|{{|{{||}|||}|{{|{{{{{|{|}{}}{{{{|{z{{|{{|}}|{{|{z{z{{z|{}||||{{{{||{{|{||}}}||{{{{z{{{|}||||{{}{|||||z|}||}|{|{|{{{||{}||}{}{{{{z{|{{||||}|||z||{{z|||{}{{{{{{{{{|||||{||~}|{|{{{z{{{|{||}||z{{|||{{|}||||}}{{{|{|}|||}|||||{||z|z||||}||}|}}{|z||z|||~}|~|}|{||{||{~|}{}|}~||}}||{|}}}}||}}}{{|||||||}|}|}}{|||{|||{}}|||}}|{|{|||{}}{|}|~||{|}|||||||}|{}}|||||{{|~{}}~|}}||}||}{{||}|}}}}}||{}||{|}|}|}}||||{{|||}}}}|}{}||{{|{||||}{{|~}{|{{||{{|||||}||||{}{{|{}|||{||||{{|{z{|||{|}|{{|{z{{{{{|||{|{||{{z{{{|z|{||{|{{|{||{{{{{{||||{|||{y{{{{|{{{{{}|z{{|{{{{||||||}}|{|{{zz{{|{||}}|{|{{{|{z{z||}|}}|{|{|{{{||||{|||{||}|}|{{||||}||{|{{|{z{{{|{||{|||}{z{|{|||{z}{|{z|{zzz|||z|{|}{|{{{{{{{||||{{||{{{{{{{||||||{|}||{{{{|z{z|||||||||||z{{}}|||}|||{|z|{z|}{}}|||||{|{||||}|}||||||{|||}|||}||||}|{||||{{||||}}|~}{||||||}}||||}}}{||{||}{||{}}}|||||{{{|{||}}}z}||}||{}{}}}|||}|}}{|{{|{{}|||}|}}{|||{{||||||||}{|{|}||{z|}|}{|||{{|||}{{|||||{|}|{{{{{||{}}{|{}{|{{{|{|||{|{{||||{z{||{zz{{|{|||{z{|{{z{{||{|||||z|{{{z{|{||{||{{{{{{||z|{{||{||{{{zz|z{z{{|{{{}{{|{{{zz{|{|{|{|{z{{||z{}|{{||}|{{|{zzz|z{{|{}||{|{{{{{{{z|{{|||}{{{{{||z|{|||}}{z{z|z{z|}|{{}}|z{z{zz{|{{{|||{}{{z{zz||{{{{||}{{|z|}{{{|{{||||||{z}{yz{{{||{|}||{zy|{{z|}|{{|{|{{{|{{|{{}|{||{|{y{{|{|{|}{|z||{|{{{|{{{{{|}|||||{||{|{|z||||{||||{||{|{||}}|}}|||~|||{|||}||}}~|z}|}||||}|}||{|||}|}|{{||{{}}|||||{{{||{|||{||||}{|||{{}{|||}~~}{|{|{{{||||}}|}|{|{{|{{{|~}}|}|}{|||}|{|||}||||||{{{}|||}}}}|}||}{{{|}{||||{||}|{|zz|zz{|||{||}{{{||||{{|{}||}{||{|{zz}|||}|}|}{{{|||z{{|{|{{|||||{{{{z{{|{{|{||z{|{{{{||{}||z|{{z{|{{{|{{||||{|{{|||{{}z|}}||{{|{{zzz{||{||}||{|{{|{|{z||{{||}||{z{{|{|||{||}}{||z|{||{||||}}}{{{{z{{{{{||{{|}{{{{{{|{{|{|{|{||{||{{{|{{|{||{||zz{{|{z{|{|{||}{{{|{{z{||{|||||{{z{|{{{z||||}|||{{{|{|z{||||}}}{}||{|{||{|||||||{||{|||||}{|||||{}{{|{}}{}|}}}}|{||||}{}|{|}|}|{|||||}}{}|{}||||z}}}}|{|}}}|}}||z{{||{{{}{}||~}|{||||{||}|}}}}}|{{|}|{{{||||}{}|}|}|{~|}}}||||~|||}{|}{|}{}}}}|||{|z||{|||{}||||{{{{||{{|||{|}||{{{{{|{||{|||||z{|{{{{yz{|{|}||{|{{z{|||{||}||||{{}z||{{{|{{{||{|{|{{|z||{||||||{|{{{{{||{||{|||||||{zz{{{|{z||{zz{{||{{{||||}||||{z{{z{||{{}}{||{{||z{{{|{|{|~|{{{{z|z||{z{{{}{{|y{{|||||||||||z{|{{{{|}}|{||||z{{z{{z{{}}{|{||{||{{{z{|}{z|{|zz{z{{{z{|||{||||z{{}{|{z||z|}{{|{{{z|||{}||}}{{zz{|{{|{||}|||{||{{{{{{{||}|}{{}|z{{||{{{{|||{||{||{{z}{{||}|}{|{|||{{z||||||}}}{{||{{{{|}|}||}}|{||||}|{|{}|||}||{{||z|{}|}|{|{|{||{{{||||||}}}}||z{{{|||}}}|~}|||{|~}||||||~~}|{|||}z||||}}}}||{|{||{|{|}}{}}}||z|{{|||}||{|||{{|{{{||z{|{|{|||||{{z|{{{|{||}}|||{z{{{{||{{}|{|{{{||{|{{|||{{|z{|zzzz{{||{}|||{{||z|{{{|{}||||{{{z{y{z{|||}}{}{{{|{{{z||{{|}}|{|{{z{{{{}|{|{|||{{|z|{{{||{|||{|{|{{|{{|}|||||}{{{{{|{{|{||{||||{{{{{|{{{|{|||}z|||{{{z}|{|{|||{{|{z|{{{||{||||{|{{z||zz|{|{}}}{{|{{|z{{|||||{||{|{{{|{{{|{||{|{{z{|||z|}}{{|||z{|z{{z||}}|}}|}|{}|{z{|{|}|||}||{{|||{{}}{}|||}{{{{{|||}|}}~}}}|z||{{|}|||}|}|}||{{|{|}|||}}}}}|{z{{{{z|~{||}~}|{{||{{{|}}|}~{|}{|||{|{|{~||{|||||||}{|||}}|}}}||}|{|{|||}}}|}|||}{{}{{|}}}|}{}|{|{{{|{|{|}|{}|{{|{|{{{{{||{||||||{zz|{|{|{|{{|||{||z{{|{|}|{{{||z{{{z{{|{|{|||z||{z{{{|{}{{||}{{{|{{{{{||||||||{{z{{zz{{{}|{}|{{z|{{{{{|{||{}{|{||{{|{{{||{|{|}|z||{{z||}|{||}|||z{{|{{}|~||}~{{}z{{{{}||{}{}|{{|z{{{||||{{||}{{{{{z|{{{{|{|{{||{{{{{||}||||z|{{|{{|{{||{|||}|{z{{||{{|||{}}{||}{|z{}{||||{||||z{z|{zzz|{|||}{{{{{{|}||{|}|||}|{{{{{{|||}|||}}|{||}{|{}{{|||}}|z|||||}|}|}|~}}||{||{}|||||||}}}|}||||||}}~}}|}|{|{|{|||||}|{}|||z||||||||||||}}|}||{{{{}}|}|}|}|{{||{{|||{}}~|{{}|||{{||{}||}||{|{{{z{|{|||}||||||||||}|{}|{}|}{{{{{z{|{||||{}z|{|z{|z{z{|||{|{{|{{{z{||{||}||{{{|zz{z{||{{|||zz{{z|z{{{|{|{|}z{{{{z{{{|{{||{}{{z{{{{{|{{{{||{|{z{{|{{|{{|{|||{z{zzzz{z|||}||{|{{zz|{z|||{{|{{||z{|{|z{||||||}{z{{{{{|{||||{}}{{{{zz{{|{|||{|~{{{{{{{z{z||{{||{|{{{|{z||}{z||{{z{{|{|{{{{{||}|{{z{{|{{||||}||{||z{{{z{{||{{|{|{{{{{{{|||||{{|}||{{{{|{{z||}}|}|{{}|{{|||}||||}|{{|{||{}{|||{|}{{}{|{|{|{}|||}|{z||}}{|||}}|}|}{{|||{{{{|}}|||}}{{{|{{|||||{|||{|{|||z{||||}}|||}|{|{|}{{|{{|}}|||}}|||}}}|}}||||}{{|}{}|}}|}||{|}{{|{||||||}|||{{z||{{||{}{|}}{||{{{{|{{}|{{{{|{|zz{{z{|}{|{}||zz{|{z||||{{}||{|{{|{y{{||{|}{}z|{|{{{{{z|z||||{z{z{{z{{{|||{|||{{{{zz{{|{|}|}|}z{|{{{z{{z{{|}||{{|{{{z|||{{|}{|z{z{|{z|{|{{{|||zzz{z{z|{}|{{{~{{|z|{z{|{|}{|||{||{|{z{{{||{{z|{{|{{z{z{|{|{{{}{{z{{|{{|{||{||||zz{{{{zz||{}{|{{z||{|zz{||||{{||{||{{z{{{||||}||{{{{||{|||||}|}{{{{zz||{|}{}}|}|{|{{{zz{{}}||~|{|||{{{|{||{|||}|||z|{{{||}||}}||{{|}{{{{||||}|}{{|||{z||~}}||}~}||}|{|||||}||||}|{{|{{{|}~{|||||{|{|z{{{||}|}}|||||||{{|}|{}}}||{||}{|z||||{}}{|{|z{|{{}|}|||{}||{{{|{{|}||||||{{|{{|{{|}||||{{|z{|y{|{{{{{}|{|z{{{{zz||||{}|||||z|{{zz|z|{{|||{||{{{z{|||{|{|||z{{{|{{|{{||||||zz{{{z{|{{|{|}}|{{{||zz|{{||||}{{z{{z{{}{||{{|||z|}||{{{|{}{{|||{|{z||{{{{|{{}}{{{{|{{{{z|{||||{{{{|z{{{z|{|||}|z}{|zzz|{{|{||{|{{{{z{{{{{{{||}{{|{{||{|{{{{{{}{z{{{{{{{z{{|||{||{{z{}z{||{}}|}|{{{{|||||||||}||{|{{{z{||}}{||}{||z{{{}{}~|{{{||||z|}}||}{{|}||||||{||{{{}||||}|{|{{||{}|}||}}|{|}z|{|{|||||||{||z{|{{|}}||z}}||z||{{z|}||z}|}~{|{z|{{{|||}{}||||}{{|{{|||}|}~|{{|{||{|{|}||||||{|{{|{{|}||}||{}{}|{|{{{||{|{}}|zz|{z{|||}|{||{zz{{z{{{{|{{|||{|{z|z{{z{{|{|{|}{|{|z|{z||}|{{|~{{|z|||z||{|{|{|{|{zz{{|{||{||||{||z{{{z{|{{{}||{{{zz{{{{{z{|{||z{{zzz{zz|{|{}|||||{{|zz{{z|{{{||{{z{{|{|}|{{|}~|{{{}z{z{||}}}{}{z}{{{|{|||{||{}|z{z{{{{{{||{|z{{{|{{{zz{|{||{{{{{{{{{{{}{{{{{|||z{{{zz{{|{{}||{{zz{{||{|{}{|}{||y|{{|{{{||{|{||{}|z|{||||}}}}||{|}{|{|{||}|{|||||{{|{|{|{|}||||||}{{|z{||{~|}|}}|{{{{{{|||}||}|{z||z{|}||||}|}}{||||{{{{|||}}}|{z{|||z{{||}|}}}||{|}}{z|}}|}~}}||}||{{}}}|}||~||{|{|{{{||}|||~||||{{|{||}|}|}|}||{}{{||||||||}|{{|{{|{|{{|{}|||||{|z{{{{{|{||||}{{{{{|{||{|{||||{||{{zzz|}|||||z{|{{{{{|{{|||||{z{{{{{{{{||{|}|}|{zz{zz|||{}}}|{{z|{|{{{}|||||||z{{z{|{||{{{|}|}zz{|{{{||||{||||{z|{|{{||}{|||}|{{{{{{{||||{|}}{}{|{{{}|{||{{{}{|{{z|{{{}{|{|{{|{{|{z{{||{{{|}||{z{z{{{|{|{||||{{z{{{{{|||{{|~||z{|{{|z{}}|{|{|}{|{|{{|{|||||}}||}{|z{|{{|}}}}|||||||{{}|}}||}|||{{|{|{|}}{||}|{||{|{|||||||}}}{{z|}|z{|||}|}|}|{|||{z||}|}|}~||{{{||{{}||||{}|{{|}|{{|}}}{}|}}|{||{||{}|}}||~}|||||||}}}}}|}}{}{}{{{{||||}}}|}|{{{{||||{|||}}}{|{|z|}||}|{||}|{||{|z{{|{|{{|||z{|{{z{z{{|{||||{z|{||z|{{z|{||{|{|{||{{|{}||{|||{|{{{{{|{|{||{||{{z{{{{z{||||||{|z{{|{{||{|{{||}z{{||{|{{}}|{}|}z{|{z{{|{|{|{}|{{{y{|{{|}}|}||||z{{|{|{||{{}{}}|{|{{{{{|{|{|||||{{z|z|{{||{||||z|{z|{z||||||}|{zz{|z|{{|||}||{||z{|z{{{|||{{{}||{{|{z|{||{{|||}{{{|{z|{{||||}}}|{|||{z||||}}||}||{||{{|{||}}}}||{|{|{{{{|}}{}}}|}{{|{||{{|||}|}{|{{z|{{|||}}}|}|{|}|{}|{||}}}|}||{||{||}{}|}}|~|{||}{{{|}|||}}}{{{||{{}{||{|}|||{{|{|{|{}||||}}}|}||{{{||}|}}||}|}{||{{}|}||}|||{|z|||{|}|}{|}}||{z{||{{{~}||}{|z{|{|{{||{||{||{{{{{{{{{z{||||}|{|zzz}|{{{{{{|||{{|{{{{||{|||||{{{{{{{y|}{||}{||z|{{{{|z|||}||{|{{{{{{{||{||{|{{z{{z{|{|}}{|||||{z{{z{z||||||~||{||{{zz|{|{|{||{{|yz{}|||{{{|}}{||{{{|{{{|{|||}{{z|{{{|||||{{|~{|{{{{{{||{}{{|||{z{{z{{|||{||{{{{{{{|{{{|{|}||||{|{{{{{{}|{|{}}{{{|yz{{{|{{|||}{{|{{||{|}|}{||}|{{{}{||{||}|}|}|{z{{{||||}|{|}}|||||z{{|{}}}}}|z{{{}}|||||}{|}|}{|}||||}}}}}}||}|{{|{}{{}|||}|}|}|{{{{{|}|||{|||{z|||{|{}{}}|||{||{|{{||||||}~}}|{|{||{|~}}|}~}||{{|{{|||{||}|{|{|{{||{|||{|}}}{{{z|z|||}{{||}}|{z||{{{zz{||||{{{{|z{{{zz|{|||{{{{{{{{{{|||||||{||{{{|||||{{|{|{{{{{{|{|{|{||||{z{{{{|{|{{|{|{{{z|{{{{{||{|{||||zz{|{|y{||{|}}|{{{{{z{|||{}{}}{|z{{||{|}{z{||{|{{zz{{|{||z{{}|}{{{z{|{{|{}{}{{||{||zz{{}|}{{{{|z{{zzzz{{||}|{|{||||{|{{{}{||||~{z{{{{{{z|{|}}||{{z{|{{z|{{{{|{|{{z{{{{{z||{}|}{{z{{{||{{{|{|{||z|z{{z{}|{|||||}||{|{{{{||}|{|}{|{{{|{{{|||||||||{{}||||||}}||}~|{||||}{|}|||}}|{|}{|{|{||}{|||||{|{}}{{}{||{}z|||{{||{|{||{|}}}|{{}{{|}||||||}||||{|z|{|{||||}||{}{{|{{{||}|}|||||{{||{{|}|}|}||}|z{z|{|{}{|z}||{||{{{{{{{{||{||{{{zz{zz{|{{|}||{{{|z{{{||}{|}{z|{|{z{{{|}{{|{|{{z{zzyz{||||{|||z{{|{}|{z|{{|{{{{{{z{zy||{{z{{z{zz{z{z{{{||||||{{z|{zz|||{{{}|||z{{{{{||{{|{|}|{|{z{{{{{{{||{|}|{zz{{{z{{|||}||{}{{z{{{{{|zz|{{{z{|{{{|{||{}|{||z{{{|{|z{{|{{{}|zz{|{{z{||{|}||{|z{{{{{|{{{||||{|{{{z||{|{|{|{}|z{{z{{|{{{{||{||{z{{{|{{{{|||{|}{{{{{{|{|||||}}{||{}{}|}|||{}||||}|{{{{|||||}}||{}||{{z{}|||~||||||{{|||}}||}|||z|||{{{}|||{||||{y{{{{{|{|{|}~|}{|}{{{||||}{}~}|||{{||}{~}|~|}{~{||}{{{||||}~}{|{||z|{|||||{{|{z||{z{|z{}|||||{}{|y{{{z|{|{z||||{{{z|{{{{}{{||}|{||{y{||{|}||||{{|{z|yz{|}|{{|||{z{zz{{|{}{||{|{{{{{{z{{{}|{|||{z|{|{{{{{|{z|||z{{{{{z{}|{}|}}|{|y{zz{|{{||||||{}{{{||{{z|}}|{|{z|z{|{{||}}{|||{|{|||zz{{||||{|{{|{{z{{{|{{|{||{{{z{{{z{{{zz||{{{{|zzz{{{|z{}|||z{|{||{{{{{||||}{z{{{{z{|}{{|}||{z{z{z{{|||{|{}|y{|{{|||{}{{}|||{|{||||{{|||}||{{{{{{{{}|{{{||||{||{||{||}|}|}}{{||{||}|}|||}|}{{|{}{|{{}}}{||}{|||{}|{||}|||}}|{|{|{|z|{|||{}}|{z{|{{|||}|}|}{|{{||{||{||||||~|}||{{|}}}|{|}|}||}}{||{|~||}}}|||{}{|{{||}{|~|~|{{{{{|{||||||}}|||{|{{{{||{|{}|{{{z}{|z{{|||z{|{{{{z{{}z{|{}}||{|z{|{{{{{}{{|{z{|{z{{z{}}{{|{{||{{{|{|{{{{||{||{}{{{|{{{|{z{{}{{zz{}{{{{{|}||{{|{||z{{z{z|{{|||{{z{{||{{}{||}|}{|{{{{|{||{{||}|z|{{z{z{}}|{|}}|{{{|{z|{|{{{||||{{{z{{{{}||}|{|}|{|{{zzz|||{|||||z{|{{|||{}|{{|{z{{z{z|z|{{{|{||||{}z{z{{||{|||||z{{|{|{{{z{{||{{|{{|{{{|||}{|||{|{{|||{{{|||}}||{z{z{{|||{|||||||||||z||{}||||}|{||}|}|||}}{}~|}|{|{{{}{|}~}{|}|{|{{{{{}|||{{|{{{|{|{|{~|}|}|{|z{|{{{{{{|}|||}||}|{|{|}}}}|}~}||{|zz||{|{{||}||||{{{{|{|||{{||}||{z|{{z|{{||{|{||{{|z{{{{|{z|{|zz{{z{|{z{}{|||||{{zzz{{{|{||{|{{|{|{{{z||{|{|{|{z{zz{z{{{{{{|{|{{z{y{{|{{{}{{||z{{z{{z||}|{{||{{z{zz||{{{}{}{|}|z{{z{{{||||{|||{{{{z{{{{|{{{{||}{z{z|{z|||{{{}}{z{{z{{z{{}{||||z{zzzzzz{{|{{{|}{{{{y{||{|{}|{|||{{{zz|{{||z|||{z{z{{{{z{{{{{}||{z{{z{{|{|{|||||{{{{{z{z{{||{}{{|{z{{{|{{{{{{{}|z{{y{z{{||{|}|{}|{{{{{{{{||{{{|}}z{{||{{}{{{||{|{|{{z{|{|||||{||{{{|{{{{|}}}||}||||||{|z{}|}|||}{|{{|{z|}{||{|||{{{{|{{|}||||}{||||||{|||||{}|||}|}|}{{|}}~|}}}|{||{{}|{|}}{||}~|{{|{|{}}}|{}|}}}{{{{|{{||{|||}|{{{|{|{{{|}|{||{|{|{|{{z{{{|{}|||{{{z{{{{{}|{||}{|{{|{z{|{}{|}||z}zzz|z{|{{{|||||{{{zy{{|{|||||||{{{|{zz{{{|{{}|{{{{|}z{{||{|||||z{{{{|{|||{{}|}|{{z{|{z|{|{||}||{{{|{|{{||{|{}}{|{z{{{{|{}{|}}|||z{{z{{{{|{|}z||}}{z{{{|}}}{}|}{||z{z{z{{|}{||{|{{{{{{{{|z|||}}{|{{{{{{{||{{{{}{{{{{{{{}|}}||{}|{{{z|{|{|}{}||||{|zz{|{}|{|||||{{{{|z{|||}{|{|||{||{{|{}}|||}}||{{||{{|}|||{}}}|{|||{{{|||||||}{|}||{z{|||}|}}}{{z|{{|||}}|||||{{{{{{|}|||}|}|||{|}{{|{||||}|}||||}||||}}|}|||}|}|{}{|||||{|||||{{|||{{}|}|}||}{{{{|{{||{{}|||{{|{z|{|{{||{|{||{|{{z|{||||z||z{|y{z||||{||||}|z|{{z|{z{{|{||{|{z|{z{{z{|{|{{|}|{{{{{{{{}||{||{{{|z|{{|||{|||{||z{{{{{z||{||||{||y{z{{{|z|{||||{{{{z{{z|z|{|{{|{{|z{{{z{|||{||}{z{|{{|z|{{|{}}{{{{z{{|{z|||{{|}{z|zz|{{{{{|{|||{|||{{|{{z|z||{{{zzz{z|{||z{{|}||{z|{{{{{|{z}|{|||{zz{{{|{}{{|{|{{{{{{{{}z{{||{||{|{{{{||{{{{|{{|{{|{{z{|||{|||{|{|{||{{{|{{|}|||{{|{|{{}{||}|}}}|||{|{{{|}|}~}||{|{{{||{}|}}|||{{}{{|{{{||||{}{|{{{{|z}}|{{}|~||{{{{{{|{}}|{||||}|||||z|}~}}|||{||||{{{|}|}}|}}}{|{z||{{|}|||}}{{{|z{{|}||||{}||{{zz{{{{||||{||{|z{z{{{{{|{|~|||||{{z{{|||{|}{|{{|{{{{z{{|{{|||{{{{z{{{z{}{||||{z{{{{{{{|{{|{|{z{z{{zz{{||{{{|||z{{|{{z{|||||{{|{{{z{|zz{{||||z{{{z{|{{z{||{{}}{{{z|{{|{{|||||}{z||zz{z||{|}|}{|{{|z{{{|{|||{{}{|{{{{{{{{||z{|{{{z|{{zz|||{{}||{{{{{{z{{{{{{{{}{z{{{{{{{{|{{|||{z{|zzzz||{z||{||{{z{z{}{}||}||{{|{z{{{{|{||||}}{|||{{{||}}{||||{{{{{|{{|||{|||}{{}||||{||||}}|}|{||||{{||}|{|}{|{{{z{z{|{}|}}||}|{{|{{||||{{{|||{{|{{{|}{{{}}~{{||{}|||}|||||}||{|||{|z}}|}}~}|||}|{{{||}|}}|}}|{|{{}{z~{{{|}|}}z||z|{|}|||{|}|||{z|||{{{|{{{||{{{{{{z{{z{{z|||}{|{{z{{|}{{{{{}|z|{|{{|{{||||{{{{{{{||z|}{z}|{|{{{|{{{|{||{|{|{{zzz{z{{{|{{{||||z{{z||{||{|}{|||{{z{{{zy{||{|{{{{{|z|{z||||{|{|||z|{zz{{|{||}}}{|{{|||{|||||}||z{{z{{|{|z{{||{}{{|z{|{{{z||{{|{{z{zzzzz||{{{{{{|{{|yz{{|{{z|{|}{{{{{z{z|{{{}||{{{{|z{|{{||{{|{}|zz{z||{{||||||||{{{||{z{{|||~||{z|{{|{{|||||||{{z{|{{{z|{{|{|}}|z}{|{{|{|||{||}|{}|{||{}|||||}||{}{||{|||||{|||}{z{|}z|}|||{}|||}{||{|{}}||||||||{||}{|||}{||}}}{||z|{{}}||}}|||||||{{{}||~}|}}||{{z{||}|||}||}{||z{z||||}|}|}}|z{{||{{|}|{{||}{zz|zz{{|{{{|||||{{|z{z||z~}|||{z{{{|{z{z|||{|{||{{{{{zz|||{||{{|zy{z{{|z||||||||{zz|{zz|||||||{{{{{|z{{{{||{|}||z|{{{{{{||{|||||{z{{}{z{|}||{|}{{z{{{{{||{||{|}{}{{|{|{{|||||||{{|{{z|||{|{{|}{{{|z{{{{{{{}||{{z{{}zz{z{|||{|||{{{zz{{{{{|z||||{{{z{{{|z||z||{}{|{{{z{z||{|{}{||{{{{zzz}|}|||}||{{z|z||}{|||~|}{{{|{}{{{{|{|||}{|{{zz|{|||{||}|~{|{||z{|}|}|||}}z{{{{|z}{|}}}|{{|{{|||{|{}{{||||{|{|||{|||}{|}||{{|{z||||}|||||{|{z|z{{||{{|}||{||||}{{}|||}|}||{||{|{|{}|{{}|}{{|{{|}||||{{||}{{|||{{{||}{{{||{{z||z{{||{{|}|}|zz{{z|{|{|{||}}||{zzz{|||||||{||{{z{{zz||}{{|{{{|||{{{{|{{{{{||{{{zyzz|{z|||{|{{|z{{|z{z{{}{{||{y{z{{|z|{{|{|||{z{{{z{z{{}{|||{zzz{{{{{{{|{|||||{{zzz{{{{|||||}z{{{{z|z{|{{|||{{|{|zz{{|{}|{|{}{z|{{z{z{|{|{{||||z{{{z{|{{{{~||{|{{{|z{{{{{|||{{{{z|{z||||{}|||{{|zz{{{|||{{|{{{||{{z{{{|||{{|||{{{{{|{|{{|{}|}{{{||{||{||||}|{|{|{|{{{|{}||||}{{|{{z{|||}}{}|}|z||{{|{|}{|}}{}|||||{|{|}{{|||}}|{{{|{|{|||{}{{{z{|{{{{}{{|{|||{{{{}{{{{||}|~}}}{||{|{|}|}|}|}}||{|{|z{||{||}}{{|||z||{||}{{|}}|{|{{{|z|{|||}||||{{{{{{{{{|{||}|{{|{{zz|{|{|}||{{{{|zz|z{|{|||||z{{{zzz{{|{{}{}{z|{{z{{{|{{z{||{{{{zzz|{|{||{{{{||{{{zy||{|{{||zz|{||{z{{{{|||||{y{z{{{{{||{{{{{}{{z{{{|{{{{{|||z{zz{{z{||}{||}{|{{|z{z{z|{|||}{{{|{z{{{z{{||||{z{{{{{{{|z{|{|{{{|{{{zzz{||{||{}zz{{z{z{|{{|||{{|||{yz{{|||{||{|z|z{z{z{{||z}||{z{{z{{|{{}|{|{~}{|{{{z{{||{}}}||{{z|{{|{{}}{}|}||{||{{{|||}||||{{||||}z{}|}{}|}|{|}}||||~}|||}}{{|{{|{|{|}}{||||{{{{{|{{||||}{{{{{{||{z|}{||}}|{{{{{|z{{}}|||}}|{z{}|{{}||}|||}{z}{{||{||{}|}}|{|{{}{||z||}{|||{{{|{{|{{}{{|{||}{|{{||{|{||{{{||{z|{{z{{z|||}||{{|{yz{{|z|||||{{{{{{z{{{|{|{{{||{||z{zz||{{}}{||{{z{{|{{{||{{||{{{z{{z|{z{}{||{|{||||{{|{|||||||{|{{z{z{|{|{{||zz{{{{{{{{|||||{|{{z{||{{z||{{{||{{{zz{{||{{|{||{{{z{zz|{z{{{|||{|{{z{{{{{{{||{{|z{{zz{{{|{|||{||{z{zz{{{|{{{|}||z{{zzzz{|{||||}{{{{z||z{|}{|}||{|z|z{z{{{|{{|{{||{||z{|||{||}{{{{{|zz|z{||||{}|{{{}|z||}||{}}{|{z|||}{{{||}{|}}|{|{|{{{|}||{|{}|||z|||{||}||||}}|{{{{{{|{{|{|||{||||{{|{||}|}|{|{||}{{||}}{||||}||{{z{}||}{{|}||{{{{{{z{||}||}||{{|{{||{|||{|||{{z{|{{{||}|{|{}{{|z|{{||{{{|||||{{{z||z|||{z}|||{|{zzzz|z{|||}||{{{|{{|{||{zz{|{|{z{{z|{{{{|{z||y{{{{{{zz{||{{|{{{{yzz{{z|}{}{||{{{||{z||{|}|}||zz{{z{z|{|}|}|{{y{{z|{{z{|{|}}{||{{{{{z}||{||||{z{|{|{{|||{||}|{{z{z{{{|{z|{|{{{z|{z{{{{{{|}|{{|z|{{|{|{{}{{}{|{zz|z{{{{||{z{{}{z{{|z{z{|z|}|{|{z{{|{{z{|{{z||{||z||{{{{||{{{|{||{{||z|{|{}|}|||{{|{z{z{|||{{{|{||||{|||}||{}|{{{||{|{||{~||{|||z|}}{|{|||}|||{|||}|{{||{|||||||{{z|{{|{|{{{||{|||{{|{{|}}|}}|||||{{{{||{}}|||{}|}||{z{{|}}}{|}{||||z{{||||}}||}{{{|}{||}}}|}}|{|{{{|z{}|}|{{}|{{{||{{|{|}{||}|{|{{z|{{{{{|{|||{{{{{|{}{{}{{|}|{{zz{|{{{{||{|||{{{{|z{{||}{|{{}|y{z{{|{|{||{z|{|{|z{zzz{|{||{|{|z{{{{{}|{||{||||{{|{{{z|{|{{|||{z{}{{{{|||{||{}|{{{{{{{|{|||{|~|{{{{{{{||{||}}{|z|zz{z{|||{{{|}{z|{{{|z||{{{||{{z{{z{{|{{|||}|||{|{z{{z|||{{||{{{|{{{|{{{}{{}||{{{{{{{z}{||{}{|{{|z|||{{|{{{||||{|{{z|||{||||{||{|{|z}|{}|}{||{|{z{{{{|{|{|}}|{|{{{{{{|||{}{|}}{|||||}z|}{|||}||{|}|||||}||||}||{|z}|{{}{{|{|}}|{{{|||{{||}|||||}|||{|{||}{}|}|}||{|{{{||}}{{|}{}{{||{{|}{}}|}|z{|{|{{{||{||||~}{|zz{{{||{{{|||{{{{}{{{{{{{{}{|}{{z|z}z{z|{|}}|}|z{{{{{z|}{|{||{|{{z{|z|||{|{z|{{{{{{{{{{{}{|{||{|||{{|||||}{||z|{|{z{{{{{|{}{|}y{{{|}{{{{{|||{{|z{{{{z{|{||{|{{|z{{{|{{||{||{||z{z{||{|{{|}||}{{{{{{{{||||z{||y{|{{{{{{{|||{|}{|{|zz{{{{{||{||{{z{{{{z{{{z|{||{{{{z{|{|||{|{|}{yz{|z{|{||{{|{|zz{||z{{|{{{||||{z{z{||{{{|{|||||{{z|z{z|||||}{}|{|{||{}{|}||z|}{{|}{{|z|||}|{|{{|||z{{||||||~|}{{}||||{|{|{|}||{{}{z}{{{|{|}}{|}z}z{||{|}|||{|}|z{|}{z{|{}{{}}||{|}|{z||}}||}|}||{{{{||{|}{|||}|{|||}{{{|||||}||z{y{|{{}|{|||}||||{|{|{|||||{||}z{{z|{{{|{{|{{{zzz{{{zz{{{z{{{{z|{{{{{{||z|{|{|{|{|{{z{|}|{||z||z|{{{{z|{|{}z||{{|{z{|{|{|{{|{|{|{{z{{{zz{|{||{{z{||{{z{{|||{{{{{zz{{{{{{||||||{{{{z{{|{|{|{{{{|{{{z|{{{y||{z||{{{{||{{|{{{|{||{{}{z{{||z|{|{{|z{{zz{{{|zz|z|||{{|z{{y|||{|{{|{{z{zz{{z{|{{||||z{{{{|{{z{{{{z|{zz{|||{zz{||||||{z{{{{|{|||{|{|{|{z{z{z||z|}{}|||z{{z{|{|||{{{|}{{{{{{z{{{{{|}|{{||{{|{|||}{|}}||{|{|{}|||{{|}|||{|{{{|{||{||}|{|{|z|{{{||{||{|{{|{||z|z}{}}|}|}|{|{|{|z{{||}|}||{}|{{{{{||}}||}|{}{}{z||{}||~|||}{{z{{{|{{}||}|{{z{{|zz{}||{|||z{|{{{{zz|{z|{{{{z{{{{{|{|{|{|{{{zz{{zz{|{{}{{z|{|z|{{|{|{{{|{||y{|{z{zz{||z||||{{{z{{{|z{{~{{||{{|{{zz{|{{|||{}{z{{{{{z{|z|{|||{{{{{y{{{|||||||{{{{{|{z|||}|}z||||{|{}{|{}}{|}}yz{||{{{{|{|||||{|zz{{z{{z{|{||}{|{z{{{|{|{|{{|||{{{{{{{{{{{{{{|{{|zz{{z|{{{{|{|{z|{zz{{{{{|{}|}|{z{{{{{{|||||z{|z{{{||{||{|{||{|{{{{{{{{||}{}|}|{{zz{}|{}||{||{{z||{||{|{||}|||{{}{{~{|||}{|}||{|{|{|{{{}{}|}|||{|{|{{{}|}|}|||{||z|{zz|{|{|{||{|{{|{}||{}{||{|||{{|{{{}|{{{}}|||{{||{|{|}|}|}|{{||{{|{{|||{{|||||{|{|z||{|}||}{{||{{y{{|||{|{{{||{{{z{|{{|{{{}{|{{z|~||{||{|||{|z{zz{{{{}}{|||{||{|||{{z}z|{||{{z{{{zz{z||{{{|zz{{{|z{{{{{{||{|z|zz{z{||{{{{{|{zzz|{|z{{|{||||{z{|{z{{{|{{|}}||zz{|{|||||}|}}||{{{z{|z{}|||{|}|{|{||z{{{|{{||{{{{{{z{{{{||{{||{{{{{z||{{{||{||{{{{{zzz{{|{||||{{z{z{z{{|{{|{{z|{{|{z{y{||{||||z}|{zyzz{||||}||{{z{y{||{{}{|{|}|{{z|{{z{|{|||}|||{{{z{{{|||{}{||{{|zz{{|||{||}|{{|{||||}||||}||z{|}{|{{{||||}{{||{{{{|{{||}|||}{z||||{{|||||||{{{{{{{{{|{||||}|{{|||{{|{||}}|}}||||{{||||}|||}{{{|}{|{{|||||}}}{{||{|{{|||{|||||||z|{}z|||}|||||{{z{{{{{||{|{||z{{{z{|z{z|{|||{{{||{z{z{{||||||{z{}|{zz{}|{{|{{{{{{{zz{z{{{{{||{{{{{|{{{{{{{|||{{{|{{{{{{|||{{|{{|{{{{{{{{{|{|}||{{z|z{{{||||}{zzz{{{{z||{{|{||}{{z{{|{||{|{{}}{|{|{z{z|{|{|||}z{|{{||||{{{|}|}||{zz{||z||z{{{{{{z{|{||{{}||{{z{{{{yz|{{{|}|{|{{{|{|{{{{||{{{{||{{{{{{z|||{{|{|{z|zz|zz|{|{||{{|{z{{{||{|||}|}|{{|{||{|{||||||{|{z|{{z{}|}{{|{}{|||{|{||||||}|||{{{{|{|~|}}}|||{{{{{{{|{|||}|{|{{||{|z{{}||}||{||{{{{{{z|}{||||{|}{|{|{|||}}}}||||{||{}}|}}}}{|{||{{|{|{|||{}||{{z{{{{|}}|}}{||||{{|{{{|{{{{|{|{z{{|{z|{|{||||{{{{zz|z|||{{}||{{z|z{z{{|}|||||z{z{|{{{|||{||z|{{{{{{|{z|{|||||{z{{{z{{{{||{|||{}{{{|zz{{z|{||||{|{||z||{z||||{|{{{z{{|{|{{z|||{z{z{{{{{{{{|{{||y{z{{|{}{||||}~zz{{{|z|{|{|||}{{z{|{z||{{|{|||}{{||z{z{{|{|{|{{{{z{{{z{{|{|{|||{z{{z{{z||{{{|||{|{zzz{z{||z||{{{|z{{z{zz{{|{}|{{zzz{{{{{||{|||{|{{z|{||{{{}|{|}{|{|{|{{{{}|||||{{{|{|z{|||{||}|{z|{{{||{||||}}|{{||{||{|{{||}|||{|z|z{|{|||~}|||{{{{|{{z|{||{|{|{z{{z|{|{|}|}|||{|{{{|||||}|}}|||{|{{||}}}|}|}|||||{{{|~|}|||}||{|{{{}{||}{{~||}z{{|{}{||}{|||||{{|z|{{z{{|{||}{z{{{{{{{{||{}~{{{|{zzz{{{||{{}{|{{{||z{|{{{|{|||||||{{z{{{}||{|{zz{{{{|||{{{||}||{|z{{{{|{{}{z{|||{|{{{||||||}|}|z{z|zz|||||||}{{{{{{z{{{|{|{{}{zyzz|{{{||||{||{z|{{z{{{||{{{|{|{|{|{z{|||{z{{}|z|{{{{z{{|||~|{|z{{{{{z{{|{||||{{|{z|{{{|z|}{}}{{{zz{{{{{|{|}{|{{{{||{{{}|{{}z||{{{{{{z{{|{{||||||{{{{||{|}}||}{|{||||{||}||||}{{{z}{{|z||||{{}{{|{||{{{|}}{|}||{{||{{||||||}|}||{z{z|{||}|{|}}}||z}{{z{{{{|||{|||{{|{{||||{||{{{{|||{{||}|}||}|}}{|{|{|}{}|}}|{{||||{{{|}||||}|{||{{{|}||}|{|}{|{{z{{z}||||}{|{{{z||{||||{{{||z{{{z{{{{{{{{}||z{{{{zz{z{|{||{{{{{||{zz{|{{{|z{z||{{{z{{{|{{|{}|{{z|{{{{|{z|||{{{z{{{{z{||||{{zzz|{{|zz{z|{|{|z{|{{z{{z{z||{||}|{{{{{{z|{|{{|||}z{{{||{{|{}}|{~{{{{{z{{|}|{|||||{|z{{{{{||z{|z|zz|z{z{|{{{{|||{{{z|z{{z||{|{||z{zz{{zyz{{{|{{|}{zzz{zz{{}|{|{{|{{{{{{{z|{|||}|{{zz|z{z|{|}{z|{|{{z{{{{|{{|}|}|||{{{{|z}z||{|{|{|z|{{{||{|}|{|{}{||{z{}{{}|z|{}||{z|{{|{{}|||||||{||{z|{|}|}|||}|{{|{z{|{||{|||}|{{||z{z|||}}||}||{{||{{{{}{}{|}}}{|{||||||{||}||z|{z|{|{|{|{|||{{{{|{{}||{{{|||z{{|{{|z}|{{|||}|{z{|z{|{z|{||{|{{{}zz{z{{{|{}|{|zzzzz{|{|{|{|{{{y{{{|zz{||||{{|zz{{|z|{{{{{|{|~|zz{y{{{{{{{|{{{|}z|{z{{||||{|{{zz|{{{|z{|||{{}|zz{zz{{z{|{{||{{{{{{||{|{}|{|{|{|{{{z{|{{|{||{{|{{{{{{{{}|||{{}|zzz{y{{{{{{{{|{|{zzz|z{{{|{|{{||||{|{zz{z|{{{{{z{{y{{zzy|{zz||{||{|z{{{{{|z{{||}{{{{zy{{{|}{z|{|{y{|z{{z|{||}|{{{{{z|zz||{{{{}{{{{z{{||||{}{{||||{{{{{{{|{|{}||}||||{{{{|||||||{||||||{{{}|}||||{{{|||{{||{|{||{}{{{|{{{{|{||{}{|{y|{zz{|{{z|}|||||{|{|{~{|||||}{|z|{{{{|}~||||{|{}{{|{|{|}||}}|{{|z{{|{{}|{|||||{{{{{{|||{}{|||{z|{{{{zz{||||{|z{{{z{{{{{{z{|{{{|zz{z{z|z{|||{{{{{zz|zz{|{{{{|{{zz{{{{z|{{{|}z{{{{z{{z{{|{|{|||zz{{z{|{{{{z{{|{{zz{{{{z|{||||{|{z|{zz|{||{{}||{z{{{z{|{{{|z|}}|{{{{{z|z{{||{||{{|{{{z{|{{{z{|||{{{{zy{|z{{{||}|{y{z{z{{{z{{}zz{|{z{{{{zz{||||{|{z{zz{zz{|zz{||{zzzz{zzz||{{z{{}{z{|zzzz{|{|{|{}{z{zz{z{z{|{z{{|{||zz{|{|{||{{}|{z|{|{{|zz|{{||||{{|z{{{|{|{||||{||z|{{|{{}|}|}|zz{||||{{|}|}}~|{|z{{{{{{{|~{}}{{~{zzz{z{}|{|||{{|z{{{}|||{||~{|||{|{{z{}||{|||||{}|{z|{||||}||{}|}{{|{{||||{}||{||z{|{{{}|{{||||{z|{|{{}{{~}||{{z{zz{{z{||{{|||{z{z|{{z{{{z|||||z{{z{{{{|{}|{|~{{{{{{{z{|{|{{{{{||y{z{{z{||{{}||{zz{{{{|||{z{|}{{{{{{{|{{{|{||{{{{{|{{z{{z|||}{|z{{{{|z||{|{|||{{z{z{z{{{{{{{|}{{|{{|{{|{|{{|}}{{{{{{{{}||z{}|||{z{z{{{||{{|{||{{zz{{{|{|}{||{|{{{{{{z{{{|{{{{|{{zz{|{{||{|{|||{{{zzz{z{{{||||{}{{zzzz{{{{{z|{|{z{{{|{{|||{{{{{||{zz|{{{|}||{|||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}}|{{{|zzy{{||}|}{z{z{{{z{{||||{~||{{zz{zz{|}{{|{||z|z|{{zz{|{|}|||{z{{{{|{z||}}|{|{|{{z{{{|{{}|~||{z||z{{{|||||{|||{{|zz|{|{||||||{{|{{|{|{||{}}}||{|||||{{||||}}{}|{{{|{|{|{||||||{|{}{|{{~{{|{||||{}||z{||||}{|{||z||{{{||}~||}|}|||{||{|||}}}}|{}}{||}|||||||{}{}{{{}{{{|}}{|}|{{|{{z|{}|||||||{|{{z{zz{z|{{}||{{||z{{{z{||{|||{{{z}z|||{|||{||{{|{{{{{|{{{{}{|z{|{z||yz{|{||{|{z{yz{{{||{|{{||{{{{|z{{{|{{{|}|{{{|{{|{|{|||{}|{{|{{z|{{{{|{|}z||{{z{{{{|||||||{|{z{{{{{|{||}|~{{{{{{{|{{|{|}||z}{{z{{}{||{{{z|z{{{z|||{{{|{{}{{z{||{{{{|{|z}{{{z{{{zz{|{||||||{z{z{zz{||{||}{||{{{z{zz{||{||{{}x|{{z{|{{||{{|{|{{{||{{||||{||}{|{zz{|{||}|{||}{{|}|{{{{{||}|}|{{{|{{{{{{}}|}||{{{}|{{{||}}}||||{|{{|{z||{||||}|{{|{{{|{|{{|{||||{{{|{{{||}|{|}|z|z{{{zz}{{|||||||{{|{|}||{}||}}z||{|z|{{}{~{{||{{z{|z{|{||{||{{{|{{z}z}}{|||{|{{{zz|z{||{||}||||{{z{|{z|zz|||{|zz{{{||{{|{{{|z{z{{z{zz{{|{{{{|z{|{zyzzz{{{||||zz{z{{z{{|z{{{{{{|{{{{{yz{z{{|{{zz|{{zzzy{{|{{{{{{{z{z{z|z{|{|{|{zy{{|{{y{||{{|{{{{{|{{yz}||{}|}{}}{|{{{|{{{||||z{{yzzz{z|{{|{||{{{{{{{{z{{{{|||{{{{{{z{{|{zz|{|{{{zz{zz|{|{||{|z{{z|z|z{{|{z{{|z{z{yyzz{|{|{|{{{y{z{zz{{z{{{{{{{|z{z{{{z{{|{|{|||{zz{|{{||{{||{|zz||{z{{{{{{|||z{||{{z{{{||||~||{{{{{z|{{|||||{~|{{{{{||{}|}|||{z{{z|z|{||||{}{}|||{{{{|}}|||||{{{z|{z||{|||{|~{{|{{{{|}}}|}}~||{}||z{|{{z|{{{|}{{|{|||||||}|{}|zz|{|{|||{z||{|{z{z{zz{{{|{{||{z{z{{{{{{|{{{{|{{z{|{y{{z{|{|{}{{{z{||{y|{|z}|{||zz{|z{||{||||{{{y|{z|{{{||{{|||{{{{z{zz{{{{{{||{z{{|{zz{||{||||{{z{{z{{||{{z||||{z{z|{{{|}{|||||z{z{{{z{|{|{||||zz{{{{{{z{{|{|{{{{{{{{{{{|z{{||{z{{{{|{|{|{z{{|{{{|zz{|{z{{z|}||{{{zz{{{|{{{{{||{{z{z|z{{|z{|||z|{{zzz{{{||{{{{{{{{{{|{{{{{}{{}{{{{{zz{{z||{{|}z{z{{|{{{{}|{||{{{{||{{z|||z|}||{{{z{{{}|{||{}{||{||{{|{||}|}|||||{{|||{||{}||||{{zx|z{{||{|z|}{z{{{{|{|{{{{||}{|||z|z{{}|{|~|}}}}|{||}{}}}|||}}}{||{|{||||}||}}|{{|||||{||||}{}{{|{{{|{{|{|z{||{{{{{{z|z|{|{|{|{||}{|{{|z{|{}|{{{|{{{{{|z|||}|||{|{{zzz|{||}}{|z|y{z{z{{{|{||||zz|{z{z{|||{{{{{{{{z{z{{{}||{||{|{{{{zz{{|{{z||}{z|zz{{{{|||{|||z{{{|{{{{||{|{|||{|{{z{{||{|||||{{}{z{zz{|||||}|{{z{z{{{{{{{{|||{{|z{{{zz{{{{}{|}{{|{{{{}|{|{|{||{z{{{{z{{{{{{{{{{{z|z|{|z{{}|{||{{{{z{z{|}}|}{{|{{z{{zz{{{{|||||{z{|{|{}z||{||{|z{||{||{{|{{{{||zz|{|z{}||||{}}{|}|{|{{|{|||}||}|{|{|{||}|||}}|{{|z{z|{{{||{{||}{{z|{{{||{{{}}{}{{|}{{|}{{{||}||||{||{{{}|{}{||}|{|{{z|}||{}||||{||||{{}}||}||}|||{z{{{||||||}}||}|||{z|||}{|||{{|{{{{{{|{{||}}{{{{{y|z{||z{}|{{{z|{|{{|{~||}|{z{z{}|{z{||{{|||z{{{{zz{z{{{||{|{z{{{{|z{{|}{z||{||{{{|{|{{}{}}|{{z{{||z{{z|||}}|{{{{z|{{{||||{|{{{{z{{{|{{{||}|{z|{z{|z{|}||{{|{|{{{{{{{{||||||z{|zyz{{z{{{{{{}{{{|{{{{|{{||{}{{{{|{{{zz}{|{|||{{z{z{{{{{{|{||||{{{{{{{|{|{||||{z{{||{{{|||||||{z{{{{z{{||{||{|{{{{zz{|{||}|}|||y{{||z{|{}{|||||{|z|{|||||{|}|}|{|{{{||{|{~}||{{{|{}{|{{|||}}||{||z{|{||||}|}||{z{z|z|{{{{||}||||{|||{{|{|{|||~{z|{|{|{|||}z~}|{|{|{||||}}}}}}||{|{||{|}||}{}||{}|{{{||||{||{}}{|{z{|}{{|{{|}||{{{}{{{{{{||}|{{{{{|z|zz{{{z|{}|{zz{{{|{{||{{||||{z{{{zz{{}|{|{}{|{z{|z{z|{|{|{{}yy}{|z|{|{{||||{{{{z{{{{{{{|||{|{z{|{{z{|||||{||{{{{zz{{|{{{}|{{z{{|{{z{|{|||}|||{{{{||{z}|}{|||{z{{zz||||z{|||{{zz{{{{|{{{{|z}z{zzz{|{z|{|z|||{{zz{zy{{{{|{{|z{{{|{zz{|{{{|{|z{|{z{z{{z|{{{|z{|z|{zz{z|||{{|||{z{{{z{{|{|{{|}}|{{{{z|{{|{{}|||{z{{{{{|z||{|{|{{{{|{|z{||||||||z{|{{{{z{{|}}|}}zz{||{}{|}}}}}|||z}|{{{{{|}|}}}|{z{{|{{z{||||{||{z{{|{{{{{{||{}||{{|{{}{|}}{{{}}||||{{{|{|{|}}||||}|}{{|{||||}|}|z||zz|||{{{||}}||{{{{||{|{||{{{|{|{{{z{{||{|{{{|{{{{{{{{|{{|}|{{zz{{{|{{z{}|{||{{z|||{z||||{{|}{{|{{{zz|{|{||{{|{{{{{{||{||{|z{|z{|z{y{|{{|z||||y{z{|{{}||{|{|{{{{{zz|z|{||{||{|{{z|{z{{{|{{|||||{{{|{{{{{}{||}{{{|{z{{|{|{{}}||||z{zz{{|{{{|{z{{{{zz|||{{|{{{|{z|{{z{||zz{{|}{|z|{{{z{{|{{}||||{{{z{{z{{{{{}||{{{|{|{|{{|{{{{{z{z{{|{{{}|{{{{|{zzz{z{{{|{|}||||{z{{{{{||}}{|{|||z{{{||{|||}||||||}{|{z|{{|||}|{{}|{{|{|}||}||}|}{{||{{{{||}||}}{{{{|{{|||{|{}{z||{{{zz|||{|||{|{{z|{z{{||||||}{{|{{{{|z|}|}||||||{{{{{{|||{|||{{{zz{{z||{{{|||{z{|{z|{{|zz{{||{{|{|{zzz{z{{z|}|zyzzzzzz{{{{}||{{zz{z{{{||{|{{{z{{{{{{z{{{|{{z{{z{zz{{zz||{{{||{z{z{zz|zz{||{{{{{{z{{y|{{{{{z{{|zz{{z{{{z{||{{{|{{zz{zzz||z||{||{zz{|zz{z|z|{{||z{z{zz{{{||||{|{zz{z{zz{{|{{}|{{z|{zyzzzz|z|{{|{z{z{z|{{{z{{{|{|z{z{{zzzz{|z||zzzz{zz{zz{{|{|{|zzzyy{zz{{|{{{{|z|z{zzz{{{{|{|||{{zz{{z|||{zz{||zzzy{z{{{|{||{{|{z{{zz{{{{|{||||{z{{z{zz|{|{|||{{{|{|{z{{|{||}||{z{{|z{{{{}{|||||{}zzz|z{{|}|||||z{z{z{zy||}z{|{{|{zzz{z|||{|||||{||{z||{}}||}|||{|z{}|{||}{}|~{{{|{{{z|{|{|{}{{||{z||z{{}{|}|}{|{{{{zz||{{|{|}||z{{{{z{||{||||{zzzz{|{z{||{||{zz|{{{|{{z|{||}||z|{{z{{|{}{|||zz{z{{{{{{{z{||{||z{{{{{{||{||{{|z{|||{{{{|{||{{||{{|}{z{{}{|||}}{{|{z{zz{{|{|||||z{y}|z{{{{{{|}||z|yz}{{{{||{||}{{{z{{|{|||{{||{{{|z{yy{{{{{{{{||z{{z{{{|{{{{{{{{{|{{xz{{{{{{|{|z{{zzz{{|{{{{{{|{{{yz{zz{{z{|||}{|z|zz|z{{||{}|{{{|zz{zz||||}}||{|zz{z{{|{{|{|}||{{{{{{{{||||||}|{{|{{{{||||||{|{||{|{{{||}{|{|}|{{{|{{z}}}||}}}{||z{||{{}||}{|||{|{{{{|z{||{{}||{{{{|{z{{z||||||z|~{{z{{{|}||}|{{{z|{||||}|{||}|{}{zz{{{}{||||||z{z{{{{z|||{||}z{{z{{|{|{{|{{}{{{|y{{zz|||{{|{{z{|{z{{{z{{|{||{{zz{zz{zzz|z{|{{|{{zz{{{|||z{{{|{{z{{z{{|{{{{|{||{{{{z|{{{|{{|{|z|{|{zz{{zz}z}{|{{{z{{{z{z}|{|{z|{zzzy{z|{|{}|{|z{|{z|{z|{{||{|}{z|z{{z{||||||{|{z{{{z{{|z|{{||{{||zzz|{{||{z|{|{{zzyz{{{{{{{|z{{{{{z{zz{||zz{|{{{z{{}zzz|{{{||{{{{y{z{z{|{{{|||{|zz{z{{{|{{|{{{|zz{z{zz|||{{|{|{{|{{z{|||{{}|||{z{{z{z{||}|||{}|{z|z{z{|{||}||||{}|{{{{|{{}{|||{z{|{{|{|{||||||{{{z|{|z||||{|}||zzzz{{{{|{|{|{||{z{{{{|{||{||}|}{{|{{z|{|}||{|}|||{{|{|||}||}||{z|{{{{{{|{{|||||{{{{||{{|{||||{{|z{z|{{||{{z|||{{{{{{zz{{{{{|{}zz{|y{{z|{{{||{{z{|{{{{z|}{{|}|{{{|z{{{{{|||{{{|{zz{{{zz|}||||}}{|{z{{z{z{{|{{|z|{|{{{{z{{{{z{{{z{{z{{{z|{|{z|}{{zz{zz{y||{{||}|{{{zz{{{z{z|~|{z{z|{{{{z{{{|||{}{{{{{z{|||}{{|||{zz{{{{z{{|{zz{{{z{{z{{{{|z|||{|{yz{zzyz{|{|z{z{{zz{z{{z||{{{{|{{z|zzz{z{{z|||z|z{z{zzz{{{{{{|||z|z|{{{z|{||{}|z{z{z{{z{{{||{||}z{{zz|{{|z|||{{|z{{||{{{}{|||||}{{{|{|{z|||}|||{|{|}{z|{{||{||}|{{{{z{{{{}||{|}~|{{{|{|{|{||{{{|z{{{z{z{||}z{||{|{{{||{{|||||}|||||{{|{{{||}}}|}|||{{||z|}|}}}}|}{||{z{||}||||||{{|{{|zz|||||{||{{|{{{z{{||{||{|{{{|yz{{{{{{{|{}|{{{{{{{{{|||{{|{{{{|{{{{{|{|{{|{{z}{{{zzz|{{{||{zzzz{|{z{{||{|{{{{{{zyz{{{|{{{z|z{{{||{zz||||}|{{zz{z|z|{|{{|{{{z|{z||{{z||{||}|{|{{{|{z||||z||{z{z{z{{z{|{|{}|y{{{{z|{z|{{{{|}|z{{{yz{{|{||{z{{{||{{zz{|}{|{||{{{{{z{z{{{{{{||{z{{{z{z{|{|}|{}z{zz{zzz{{||{|{|{z{{{{{{{{}||||}{{zz{z{z{{{{||{}{{{{{{{z}{|{|{|{{zz{{{{{{{{{{}||{||{|{{{{||||}{|{{||{|{{{||{~}||{{z{{{{||||{{|}{|z|{{z|{|{|{||||{{{{{{{{{|}||}}|{{{z|{{{|{||||||{{{zz{|{|}}|||||}z|||||||{||||}{{{{|{{{||}|{{}||{{{z{|{{{||||{||||{{|yz{{{|{{{|{|{{{z{{z|{|{||{|{{{z{{z{{{|{{{}{}|{z{{zz{{{|{{{|{{zzzzz{|||{{||}|{{zz{z{{{{{{{}{{{{{{zz{|{{|{|||{zzz{{zz{||||||z|z{z{y{{{|z{|{|||{{{|{|{{{||{{||{{y{{{{zz|{{|{||zz{z{{{|z{|||||{{{{z{z{z{z|zz{{{|{|{zz{{z{|{{{|{{y{{zzz{{{{{{{{{{z{z{zzz{{{{{{{|{z{{{yzz{|{{{|||{{z{z{zz{{{{|{{{|z{{{z|{|||z{{||{z{z{z{{{{|{|}{}{z{{{{z|{||{|||||{||{{{{{{{|{}||zz{{zy{|||{|{|||{{{{{|{||}}{|||||{{{{{{|z{|}|||||{{z{zz|{z{{||{||{z{||{{z|}|||{{{|}|{|{z|{||{|}}|z|{{}||}|||}|{}{z||{|{{{{|||}}|{|z{|{{||{{{|}||{{|{{{|{|{||{{||{{{{{z{zz{||||{{z{{{{{|{{|{|z{{z|{{||{z{{{{{{}{{|{|{{{zz{{}{{|{|{{{{||zz{||{{|{|{{zz{{z{{{|{{|{{{||||y{z}{{{{|||{{z{{{zz{{{{{|{|{{{{z{{z{||{{}||{z{z{|{zz{}{{{|||z{z|{yz|||||||}||{{|z{{{z|||}}|{{zz{{|{|z|{|{{|{{{zzz|{z{|{|||{{{z|{{{z{{||z{{{{{z{{{zzz{{|{{||z{|z{zzz{}z{z{{|z{{zzyz{{z}|{||{|{{{{{|zz{{{{{}{{{zz{z{{{{{{{|{|{z{{{{z|{zz{{{|||{z{{{|{||||||{}{{{{{{{{|{{}|||}|{||{{|z||||||{||z|{{{||{}||{||}{{|{|z{{{|{{{{||{zz{zz{{|{|{}|||{{|{{z{{{{{{|{{{|{||||{{{{||}}}}|{|||{|z||{{{{}}|z{{{||{z|{|{||}||{{||{z{|||||{{z{{|z{{zz{|{{{}|z{|zz{|z{{zz{}{|{{|zzz||{{||{|{|{zz{|{{zz|||{{{|{z{{{{z{{{{||{|||{{||z{z{{||||{|{{{{zzz|z|{||}{|{{{z{zzy{||{{|}|{|||{{zzz{{{{||{{{|z{||z{|}|||||{{{{{|{z|{|||||}z{{z{|{{}{{{{}|{|{{{{z{{{{|{{{z}{z{{{{z|||{{{{|{z{z|{z{{{{|{|}z{|zz{zzzz{{{{{{||{z|{z{{{{|{{{|{|{{{{{{{zy||{|{{{}{|{{z{{{||{|||}{|{zz{{{{{|{{|{|z{{y{{{|{{|||||{|{zz{{zz{||{|}}{{|{|{{{||||}|||{|z{{|{{{{|}||z|{{|{{{{||{{{|}{{||{{{{{{z|{{||{|z|{yz||z|}|||{|{||{{{{{zz{}}{{}{||{}|z{{}|}}|||}}}{}||{{z||{}||~{|||{{|{{|{}|{|}}{||z{{zz||{z|{{||z|z{{{zz|||{|{{z|{|z|{zz{|||||{{{z{{{{{|{|{{|}|{{|{|{{{{{|{{{{||z{{z{{{{||{||{|{{|{z{{|z{|{|||}zzzz{{z{{|||{{{|{y{{{{{z{|z|||||{{{z{z{{{||{{}||{{{{{{{{|{|{{{}|{{zzz}{|{{{{|{||{z|{|{zz|{|{{|}}{{{|z{{{z{{||{{}|{{z{z||{{z{z{{|{z{{{|z{{||{{{|{{{{{z{zzz|{{||{|z{{zzz{{{|{{{{{}{{z{z{|{{|}z||{|{{{{z{{{z{||{||||||{|{{z|||}{{|||z{z|{{}z}|{{{{~{{||z{{{{{{|z|{||{||||{{|{|||}}|{y{|||}|{|~|||||||}||{{{{|||{}|}|{{z{{{{z{{{{{||||z{{{z||{}|||||{{|{|{z{|{{|}{}}||||{{{{|}{}||}}{{|{|{{||||{|||}|{{{{{|{|||||{|}z{|{{{{{|~|{z{}{{{{||{{z|{{{{|{|zz{zzz{{|z||||||{{{{{z{{|{||z{|||{{z}|zz|{||||{||z{zyzzz|{{||{|}{{zz|zzz{|{|||{|z{{{{{{{{{{|||{|{zzz{|z{|||{}{|{|z{{zyzz{z{{|}|||{z||{|{|||{||||{{|{{||zz{|||||}{{{z|{|{{||{{{}}{z|{{{{z{z{{{|{{{zz{{{z{||||{||{|{z{{{zz{{z{z|{{|{{{zyz{||{zz|{|{{{{zzz{z|{{{{|{{{y{z{{{{{{{{|{{z{z{z|{z{z|z{||{{{{{{{|{|{{||{{{{z{|{{{{||{{}z||z{{{{{{z|{}{|{|{{|{{{{{||}|||||{{{{||{{{{|{||||{{{{{{{{{{{|||{{|z{|{{z{z}{||{||{{{|{{{{|{|{|{}}{{z{}||{||||||{||{|{||{{{||}|||||||{{{{{|{{}{}||{{|z{|{}{|||z|||{{{zz{|{|{{|{{|||{z{{|z{{z{{{{{z{{z{zzzzz{|{|{||{||{zzz{z{{|{{{||z|z|zzz{|{{{{{|{z{y{{{z|z{{||{{{{{z{z{|z{{{|{|{{{{yz{{{z{{}{z||{z{{{|{z{z{{|{|{{{{{{zzzzz|{{|}|{{z{{|{zz{{z{|{{{zzz{z|z|{{z{|{|z{{{z|z{{{{{||{|zy|yzzz{{{{{{z|{z{{zzz{zz|{|{|{{{z{|{{zz{{{|{|{{|yz|zzzz{{z{|||{{zzz{zzz{|{z{{z{|z{{|z{{|{||z{||{{zy|z{zz{{z{{{|{{z{{z{{||{|{|{}{{{|{|{{{|||{||{z{{{{z|{||{{{||}{{|zz{|{||||{}{}{z|{z||{{|{}||}|{||{z{{z{{}}{|||{|z{{zz{{{||{{|z||{{{y{{}{|||||{{{|{|{{{{||||{||{|z{{{{{|||||||}|{|{||{z{|||{|||{{{{{|{|{{|{|{|}z{{{{|zz{|{||{{{{|{z{{{{{|zz|{{|{{z|{{zz{{|{{||{{|zzzzz{{z||{|{{{{zz|z{{{z{{{{||{z{z{zy{|{z||}|{|{z{{z{{{{z|{{||z{|z{zz{|{{{||{|zz{|{{zz|{{{|{}{{{{y{zz{{{{{|}{||{{z||{{z{|{{|z{{zzz{{{{{{||{{||{{|{|{{z|{|{{|{|z{{{{zzzz{z{{z{|{{{{z|zz{{{{{{||{z{{{z{z{{{|z{|z{y{|z{{zz{{|||||z{zz{z{z|{z{{|{|z{y{{z{y{|{||{{{zy{{|||{|{||{{|}|zzz{||zz{|{|{||z{{{{|z{{z|{|{|||z||z{{z||{{|{{}z|{{|{{{{{|||}{|{{{{{{|{z{|||{|}|{{||z|{{|||||{|{z{{{z{{|||{{{|{{|z{|{{z{{{|{|{{{{{{{{{|||}}z|||{|{{||{}|}}}||}}|z{||z{||||}{|{||{{{|{||{{||{z||||{{z{{{{|}{{{|{{z{{z{z|{{{|{{|{{zz{{{{||z{z|}{{{z{zz{z{{{}{{||||zz{{{z|z{{{{|{{{{{{{{z{||{|||{{{zz{zz{{{{{||{{zzz|{{z{{{|{z|{{z{{{z{{{|{{{{||||{z|{z{{{{|{z{||{}{y{{{{{{{}{{||||{{{z{{{z{z}}{}|{z{{{z{z||}{{{}{{{{zzyz{z{{||{{|zzz{z{{|{|{||{z{{{z{zzz{{|{{{{||z{{{zz{y{|||{|{|{zzzzz|{{|{{||{{z{{|{z{{|z||||{||{{{{|{{z{{|{{|||z{y{z|{{||}|}|||z{{z{{|{{|{{{{|}z||z{{{|{}|}{{|{{|{{{{{||}|{||}{{{|}{{|{{|}|}{||{|{z{{{{|{|||{|{z{z|{{z{|{{|||{{{{{z|z||}|||||||z{z|{{}|}|||{||{|}|{{||}|z|||}|{z{{z{{{|{|||}}}||{z{{}{|||||}}|{{z||{{{|||{{||{|z{{z|zz{{|{z{{{||{|zz{zz{zz|||{{{{|{z{{{{|}z}{{|||z{z{{z{||{|{|{|{{|{{{{{}||||}{z{{{|{{z|{}|||}z{z{{z{{{z{|z||{{{{{|z}z|{|{||||{{{{zz{{{{||{||{|{|||zzz|{{|||}||{{{zz{{{||{|{|}{{{zz|z{|{}{}{{{zz{z{{|{{z{{z|||{{{{zzzz{{{|||{||z{{zyz{z||{z||zzzz{z{{{{{{{{||z{zzzzz{{{}{|{{|{|{{{z|{{||||{|{||{|z{{{{|{}{{|{{{|{{{|z|}z{{||||{{{{zz|{{{}{{{||{{{|}{{{{{|{|}||{{{}{|{{{||}}|||{y|}|{{{{||{{||||{{|{{{{|||||{{}{{{{{||{{|z{||{|{z{z|z{z|||{{||{{{zz{z||{{|||}||}||{{{{{}|}{||}|{{|{{|{{|{|}|{||{|}{{{||{|||||}}{{}{|zzz|{{{z||||{|{z{z{{{z}{|||z{z{z{z{|{||{{|{|{|{{{|z|z|||}z{{{{||{z{{{{{||{|{{{z{zzz{z|{||{{{{{z{|||||{|{{{|{{{{{{z{{|z|{z||{zz{|{{{{z{|{|{||yz|{{{{z{|{z}{{{z{zz|zz{{||{{}||zz{{z{zz{{{|}||{z{{{zzz|z{||{{|{{{{zyz{|{zzz|{|zzz{{z{{{|{|{||{z{z{z{zz|{{|{|{zzz|{{{{z||zz{{|{{zzz|{z{||{z||{{{z{{z{zz{{{||{{||z{{{|z{z{{{{|{{|z{{{|{||{||{|||{z||{|z{|{|{{{||{zz{zz{{{||{||||{{{{|{z{{{{||}|}{z{|z{{{{}}||||}{{{{{{|{|||||||{}{z{zz{z{|||{|{|||yz{y|{{||{|{|||{{{{z{{{}{}}{|}|{{{{{z{{|||}|}{{{|{|{z{{|||||||{||z{||{|}{}|||{|||z|{|{{|{|z|{|{z{{zz{z{z|{z|{|{z{{{z{|z{{z|||{{{{y|z{z{|{}{|{|{z}zz{zz{{||{|}|{z{{z|{z{|||zzz||z|zzzy{{{{|{{|{{{{{{z{|{{{|{{{}{{z{|{z||{z{|{||{z{|{{zz{{{}||{|{{{z||{z|{|{{{}}{{{{y{{|{|{{}{|}zz{{||{z{{|z{|||{{{{{zzzz{|{{{||{{z{{z{{z{z|z{{|zz{{z{zz{{{z{|{{{z{zzzzz{{}{{||{{{z{zzz{{{{{|{z|z{{{{{yy{{{||{{|{{{{{zzzz||z||{{{{{|zz{|z{z{{}{||z|{{zz{|{||{||{{{|{|z{{|z{z|}||z{{|{{z||}{|{{{}{z|{{{|{|||||{|||{{|z{|z{|||||||z{{{|z{|{|{|{|}{{{{z|{y|||{{|}}{}{{{|{{{{{{||||{z|z||{{{{||{{{}|{{}z{{|{|{{}||||z{|{{{{{{||}{||}|z{{||{{|{}|{||{{{zz{zz{{{{{{|}||zz|{{zzzz||{}{{{|zzz|{{{z|{|{{|{||{{{zz{{{||||{{z{{{{|{{||z{{{}{{{zyz{z{|{||{||{yz{{{zz{{{{{|{{{z{z{{zz|y|{|||{|{z|{{{z{{{z{|||{|{{{z{z|{|z||{|{{{y{{z{z{|z|||}{z{{{{z{|{{{{|{|z{{{zz{z{z{{|{|{yz{yz{{||{{|{{{|{{z{z{z|z{{{{{{{{{{zzzz{{{z|{|||z{yzz{{{{{{|||{{||{{{z{z|{}{{|{{{y{{{{{{{|||{|{{{z{z|{z||{}{{{||{z|{|{{z|{||{{{{{{z{z{{{|{{{|{{|zz{{{{{{{|{|{||||{||{|{|{|||{||}|{{{{{||z{}}{{{||{{|zz{{z{z{{{zz|zz{|{{{{|||}|}{||z|{{{{{{{{||||||}}|{|z{||}|||}}{|}{|z{z{||||}}{z}{|{{{{{|{|}}|{{z{{zzz|}|}{{{|z{{||{{z{|{|{{z{zz{zzz|{|z|{z|{{}{z|{z||{{{|{{{|{{{{|z{z{{{z{|{|{{z{zzzz{{||||{||z{{{z{z{||{||z|{{|y{z{z{{|{z|{|zzzz{{{z{{{{}{{|{z{z{{|z{{{||{{{{z{{{{{{{z|{{{||{z{{y{{{|{|{{||||||||}{{{{{{|{||zz{zzzzzz{|{{{||z{{{z|z|z{{||z||{y{{zzyz{|{{{|z|zz{zz{{zz{{{{{{|{{{||zz{{{||{{{{{{y{{zz{{z{|{{|{z{{zz{{|z|{{{{|{{{{{zz{z|{||{}{|{{{zzz|}{}{}{{||{{{{{{{{|z||{{{||z|{{zz{||{|{||}|{{|{{z{|}{|}|}||{z{{|{{{|~|{{{|{{|{{{{{{||{{||{|{z{{{{{{{{|||}{{{{|z{z{{||||||{|{{{|z|{{}}}|||||{{{{{{|{}||{{||{z|{{}{z||{{|||||{|{|{{{{|||{||}|z{{z{{|z{|{{{|}{{{|z{{{{{{||{|{{{{zz{z{|{||{{}|{{{z{|z{{{|{{{{{{{{{z{z|{|{|||{}z{zzzz{{|{{||{{{{{zz{{{z|{|{{|||{z{{{{z{|{{{}{||{{{{{{{z{|||{||{|{{{{|{{z{|{|{z|||zz{{{z{|{{|}{}zz|z{zz{{{||{{{{{z|{z{yz{z{z|{|{{{{{{z{{{{{||{|{{{{{zzz{z|z{{||z{zz|{{{{z{{{}|{||z{yzyzz{{{{||z|z{z{zz{{{{|{|}{|{z{z{{z{{|}{|{||{{zzzz{z{|||{{||{{z|{{zy{|}||{}|{{{{{{{{||{{|{|||||{{{{|{{|||||{|{{{{{{{{{||||{|{|{{|||{{{|||||}|{{{y{|{{|{{z|||||z{{z{z||z|{{{}{{{z{{{z{|||}||}|||{{{z||{{}}}||{{||{{{{||||{z}|{|{{{|{{{||{|||}{zz{{z{z||}z{||{{{z{z|zzz|{z||{}{zz|y{zz{z|{z|{{|z{{{z{z{{{{{||{{{z{{zzzz{||{|{|z{{{{y{z{{z{{{|||zz{z{{z{|{|{|{{{z{zz{zzz{{{{{|{{{{zz{{|{{{{{{|{|{|{z{{zz|{|z|{||z{{z{z{z{|||{{||z{{z{{{{z||{{{}{{{{{z{z{z}|||||zzz{z{{z{{{||{{{zzzz{{zz{z{|{{||{zz{{zzz{{{{||{{zyz{z{zz{|{{{{{|{{{yzy{z{z{{|}{{zz{{z{zz||||||{|zz{zzzz|{{{z{{{||{yzz{yz{z|||||||z{y{{z{{{{|{||{|z{{zz{{{{|{{||{z|}z{|{||{{|||}|{|{|{z{{z||{||}|z{|{z{{|{{|||||}z{{z{zzzz||{{|}{|{{{{{{{|{{||||||{|z{z||y||||||||}|{|{|{|||{{{~}|z}|{{||{{||||}|}z|{{{{{{||}|{|||{{{{{|{{z{|||{|{{{z{{{z{{|{{|z|z{{{yyz|z|z{||{{{{z{zz{{{z{{||||{|{{{{z|zz||{{{}{zzz{{{z}|{z{|}{{z{y|z|{z{||||{{z{{zzyy{z{||}{{{{z{|{{yz{{||{|{{|{y|z{{y{{|{|{|||z{zz{{zz{{{{{|||{|z{{{{{}||{{|}{zz{{||{{|{|||}|{z{z{{{zz{{z{|{}|{{{zz{z||{}||||yz{{zzzz{{{|{|||zzz{z{z{{|{|{{}{{{{zyz{z{|{z{|||z{zzz{{{|{||{|}{{{{|zz{z|||{||{|{{zzzz{z|{|}{}{||z{{zz{|||}|{{{|}{{|{{{||{{z{{||{z{{|||z}|||||||{z|{{{{z{|||{}{||{{{z{{{{||||}|{|z{{|{|{{{|{{|{|{{|{{{{{|{|||||}|{{z{{z{|||||}|{|{{{{z{{}}|||}~||{|{{||{z||}|{|}{|{|{||{|}{{}||}{{|{{{{{{|||}|}|{}{z{|{{z|{||{{|||{y{{{{{{{{{|}}z{z{z{{z{|{{}{||{zzz{|z{z|||{||{||z{{zz{|{{|||{||z{{{|{yz{{|{|{{{{{|zz{{{{|{{|}|{zz{{|{{{{|{|{}|}{{|{z{z{|||z{|{{{{{{|{z|{|||{|||||{{{{{{|{{{{|}{{|{{{|{|{|{|{z||{{{{{{z|||||{z|{{{z{{{{z|||{{{|{zz|z{z{{||{{{{{{zz{{||{{{{{z{||{z{{|{|z||{{|}{|{{{{{{|{{z||||||{|{{{{z||{|z{|{||{{|{z{||z{||}||{z{{z{{{{|}z{|||{|{|{z|{{||||}|{|{{{|||||{}}{|}||{||{{{{{|}|||||{{{{{z{|||{{||}|||z{{z{{z|{{{{}|{{z{||{{|{|||}|}|z|{}{z||{}|{||||{|{z|{|}}||{{}}|{|{{{|{{|{|||}{{|{|||{z|||||}||{{{{|{{{||{|{|}||{z|{{{{z{{zz||{{y|y|{{{|{|{||||{z{{zz{{{|{z{|||{{{{{|{z|||||{{|{{{{zz{{{{{||||}{z|yzzz|{{||}{{{{{{|{zzz||{{||{|{{{{{z|zz{{|||{{{z|{z{{z{{{||}{|{y{zz|zz{{|{|||||{{z{{{{{|{||{}}}{{z|{{{|{||||||{{z{z|{{|{z{|{{}{z{{||{{z|{{|{{|{{{{{{{{|{{{{||{{z{{{y{{{{{zy}{{|{{z{z{{{{{{{{{{{{{|{{|{{}{z||}{}z{|z{zz||||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{zz{{|{}|{}|{{z{{z{{{|{{{|}{{|{{z{z{{{||{}}{{{{{{{z|}}|{|}}|||z{{{{z{|{{{||{z{z{{z|{|{|z|{z|{z{zz{zz{{{|||{{z{zz{z{|{z{}|{|{{y{{z{z{{z{{{{{{{{{zz{{|}|||}|{{{zz{{{{{{|{{|||zy{zzz}{{||{|||||{z{zz{{|{}||}|||z||{{|{|{|{||}}{{|z|{z{|||{|}{}{{{~||{|{|}|||||{z{|{{{{|||}|}|{{{|{|z}}z||{|||{||z|{{z{z{{{}{}||{{{{|||||}||}|||||{{||{{}||}|||{||{|{z{||{{{||}}{{{{|{|||{}{}{}{{{{{{|{}||{|}|{zz{z||{{z{z{z{{|zz{zzzz{{z|{{||zz|{zz{z{z}||{}|}{|{{{zz{|{{|{{{|{|{z|z{z|{|||{{|{z{z{{{{{|{||{{|zz{{|zzzz||{{|||{z{z{zzz{{|{{{|||zz{z{{y{}{{{{{{||z{{{{z{|}|{{}||{{{zz|{|{{{{{|}{z|{zzzz|{{{{}}|{z|{yz{{{{{z{|||yy|z{zz|z{{|{{|{{|{{{{zz{{|{{}{{|zz{{z{z{y{{{{{|{{z{{{z{{||{{{{|||z{zz{{z|{||{z|{{z{z{|{{{|{{{|{z{z{z{{z{{||{}{||zzy{{{{{{||{|{||z||z{{z|{{|||}}{z|{{{|{|z|}{}{{|z|{{{|||}|||}{}{{z{|{{|{{||||||{{{{{{{{|{{{|||{|{{{{z|z}{||}|}|z|{{zz{{|z|{||}|||{|{|z||}}||}|||{{||z|||{{|||}}{{{{{{{{|{{}|{}}{{z{{{|{|{|{{|||{z{{||{{z{z{z{{|{{y{{{{z|{{||||{|{{{{y{{{|{|{{||{{{{{{{{zz||{{|{{{z{{zzz|{{{{{|{{y{|{{y{{zz||{{{{{|{|z{||{z|{||{zz|{{|z{{{|{{||{{{{{z{{z|{|{{|}{||z{{|zz{{{z|||}{|{z{{{{|{{}}{{z{|{{|{{{}}{{|||{|{z{{{{|{{z{|{}z{|{z|zz{|z{{||{{zz{{{z{{{{{|{{{z|{{{zz{{{{z{{|}z|yy{{{{{{{{{{{{{{{|z{zz{{|{{|z{{zzzz{z{{{{z{{|{{{{z{{z{{||{||{{|{z|z{|{{{||{{|||{{{{z{z|}}{||{|z||{|{{{|{||}|{}|zz}{{|{||||{}|}{|{{{zz{{||}||}||z|{{{{{z|{{{|}{|{z{|{z{|{||}||||{z{{{z{{|}z||}||{|{{{z{|}||}}|{{{|{|||||{|}~||{|{|{{|{{{z|{|}|~|{||z{|{||{{{{{|z|z{||{{z{z{{{}|{{z{z{|{|z{z{||z{zz{zyz|{{{{{|{||{{z{{zz{{|{||||{|{{{{{{{z||{{{}{zz{{zz{|z||{z{{|{{z{z{z||{|}|}{|{{{{|{z{{||}|}{|{{{{zz{|{}{{{}|{{{{z{{{z{|}{{{{|{{{{{{z{||||}|}|yz{{{{y|{||{|||{|{zzz{z{{|{{|{}{z{y{{{{{|{||{{{{|z{{{zzz{{{{{||z{zz{z{z{{z{{z|{|{{zzz{z|{||}{{|{|{{{{{{z{|{{|{|zz{|{zzx{{|z{|{|{{{z{z{{|{{|{||}{{{z{{zz{{|{{|||{{{{{{z|{||{{||{{{{z{|{{||{|}|}|{z{|z{z{{}}{}}{||{{zzzz{{||}{|{|{z{yz{{{z||{}|{{{{|{{{{{{z|||{||{{zz{z{|{{|{|||||{||{||||}||||||}{{|z{{||||||||||{{{{}{|{||{|||}{z|{{|{{|{|{{{{{{{||z{z{{{{|{||}}{|z{z{y{z{{{||{{|z{zz{{{{{|||{}{zz{{zzz{{{{{{{|z|{z{|yzz|{{{{{{{z{{y{{|{{{{|{{{{{{{{zz{z{z{{|||{{{{|{{zz|{|||{{{z|{{{zz|{{{{||||{y{{|z|{||{{|{||z{zz|zz|||||{|{{z{y{{{{{|||{{|{{{|zzz{zz{|z{z{{zz{{{z{z{|{|z|{{{{{{z{z{{z{{{{||z{z|zz{{{{{||{}{z{{y{z{z|{{{}{||{{z{zzzz||}|{|{{{zzz{|{z|{|||{{{z|{z{yz{{z|{z}|{{z{zz{||{{|{|{||{{{z|{zz{|{{|{||{{||{{{{||{{|}|{{|{||{{{{||||||||{z|z|{|y|{{|||}|y{||{z|{|z|z||{{{zz{{{{{||{||}||{|z{{{||}{|||{}|{|{{|{{}|||||||{{|{}|{{z|||}}}{{|{|{{{{|}{|||||z|{|z{|{{||{|}|||{{{{{z{z||{{}||zz{|||{{|{}|{||{|z{{{z|{{z||||}{{|}z|zz{||{y{||||{{yz{z{||{{{}|{|zz{{{{z|||{|z{{{{{{{{|z|{|||}|{|z|z{{{{{{|{|||||z{{{z{||z|{{||{|||{{{z{|||{{|{|{{{{{|{{{||}{z||{{|{{z{||||||}{}{{{{z{{y|{|{{{||{{{{{|{{{}{|||{{{z{{{{{z|||{{}{{{{{zz{{{{|}{{{{|z{|{{{|{{||{|{z{z|z{z{{z{{||z|{||{{{{{z{z|{{{{{||{{{{z|{|{||||||zz{|{{{z{{}{{||||{}{{{{z|||}{||{{{||{|{{|{}|}}}|{|{}||{{|{||{}{||{{|{{|||{{}||}|{{{{{|||||{||{|{|{{|z|{z|}|{{{|||{zz|z{{{|||{{{|z||{zz{|||{||}||z{|||{{|{{{{}||||{{|{||}{||z{||}|z|z{{z{{||{|||{{{{{zzzz||{{{|z|z{{zzz{z{{{z|{|{{zzzzzz{{{{{{||{{{{{{{z{z{{{{|{{|{z{{{{y{{{|{{z{|{z{zz{{{|z{{{{|{|{z{{z{{{z{{}{{zzz{|{{{{|{||{||{z{{{{zz{{|{|||{zz{y{{{y{{}{{|{|{{zzzz|{zz||||{}|zzy|{z{|{{{{{}{{{|zzz{z{{||{{{|{zz|{{{{{|z{{{{{{{|zzzzzz|{{{{|{{{{yzzzz{|{{||{{z{zy{{zyz}{|{{}|{{yzzz{z{{|{{{|{|z{z{y{y{{|{{|{{|zz{{z{{|{|{|z{{{{zzz|{{{|}|{z||||z|{|{||z{{|}||{z{{z|{{|{{|{|{|{{z|{z|{{||{|||||{{|z{{{{|z|{|||{{{{z{z{{{{{{z||{{{z{z{|{z{||}|{|{{{{{z{|{||||}|||{|{{|||{||{||{{z|}{{z{|{|{|||{|{{{{{{{|||}|{|}|zzzz{{z||||{|{||z{{{{{z{|{|z{{|{{{{{zzy{{|{||{{{y{zzz{{|zz{{}|{|{||{|z{z{|}{{|{|{z{z{zy{{{||{{{{z{|zz{{zz{{|{{{{z{{{{{{{{||{{{{{{y|{{z{{{{{{}{{{{{{{{{z{z|{{{z}{|z{{{|{z{||}z{|{{z{|{{{z{zz{{{}{{{{{|{z{|{{||}{{|{{zz{z{{z||}||{{zz{zz{{||||{|{|y{{z{zz|z{{{{{{|yz{{{zz{||z||z{{{zz{z{z|{{{||{{z{{{{{{{z{z{|{{|{z{{{|{zy{|{{|{{{{{z{{{{z{{|{||}{{{zz{{|z||{{|}|z{{{z{{{{||{|{{||{{{z{{|||{||||{{|{{{||{{|}|}|||{{{z{{|{|{}|||{|{{z{{{{|{|{{z|{zzz{{z{{z|{|z|}||{z{||z{|{|||||}||||||z|{{{}||||}{{|{|{||{{|||{|{|{{{{z{{|||{|}{|{{||z{|{|}|{{|||{{{{{zzzz||{{{|{{z{{{z{z{z|{{|}{{zz{{{z{{{}{{{||{zz|{zzz|{{{{|{|z{z{y{z{{|||z{z}zz|{z{{{zz||{z{|{{|{{zy{{{{{{{{||zz{|{{z{|z{|{}{{zy{{z{z{{z{|||{{{{{{|{{z{||{z{|{{{zz{z{{z|{{|||||{{|z{z{|{z|}||z{{{{zz{|z|||z|}{{{zz|{{{{|{{{{{z{{{y{z{z{z|{{z{{|z{{zzzz{{|{{||zzzz{zzz||{{{|{|zz{{z{{{z{|zz|||{z|z{{{{{{{{{{{|{z{{{zz{{{{{|||{{z{zz{z|{{|{z|{|{||{z{{z|{{{}|||{z|{{{{||{{|||{{{{{|{{|{{z||}{{{{z{|{|{z{{|{{{||{{{zz{z{{|{|z}|{|{{{|{{z|{|}{|z||{|||{{|{|}}~|{||}|{{|{|||}}|||}{{||{{z||||{|||||{|{{{|{||}{|}||||}{|{{z||{|||||{{{{{|{z{{|{{|||{|{zzz{||{|{{||}{{zz{z{{||||z}{|||z{{|{|{{|{|}||{|z{{{{|{z|{||||{z{zz{z{|z{|}||{{{z{{z|z{{||{||{{zz{||{{{{||{|||{z{{{{{z||||||}||z|{{||{|{||{{|||{z{{{|{{{{{||{||z|{z{{{{|||{|}||z{{zzz{{{{{{{|}z{zz{|{|{|{||{{z|zz|{z{{{|||||{{{{{z{z|z{|{{{||}|{{{{{{{{{{|{{{{z|{{z{zz||{z||{||{|z|{{{{|{{{{|||||{|{{z|{{|||}||{{z{{{z||{{}{||{|{{{{zz|{||||}|}{|{{{{z|{||}}}}{z||||{{||{}{|}|}|{{{{|{||||||{}{z|z{{|{{{|{{|}|z{{{{|{|{|{|}}{}{z{{{zz{{|{||}||{||{{}{{{||||||}|z}{{{{z|{{||||}{{{{z|{{{||{{|||z{{{{zz{||{|{}||zzzz{{zzz{{|{||||{z{{z}z{z{z|{{~|{z{z{z{{{||{{}}{{{{{zz{y{|{{{{{z|{{{zy{z{{||z{z{zz{|{z|z{{{|{{||{{z{z{{|{||{||{{zzy{|z{{{{|{{|{{zzz{z{z{{{{|}|z|zz{zz{z|{||{|}||{{{zz{|{{|{||||{z{{||{||{{{{|||z{{{z{z{{{{{{{||{z|zzzzz{{{|{{||z|{{{zzz{{{|z|{{{z{z{{{{{||z|{{||z{zzzzz{{|{|}{|{|{{zz{z{||y|}{{}z{zz{{|{z}z{{|{|{yz{y{{|{{{z|||{|z{{{y{z{|}}{{{||{{{z{z}||{{|{|{{{{||{{||}||{|}{z||{||{|||{|||}|z|{{|z{{{|{||{}{z{{z{{{{|z{{{{{{zzz{{{{|||}|||{{{{||{z{||{|||||}{{|{{{{{}|||}}|z|{|{|z|||~||||{{{{zz|{||||{||{}{{|z{{{z{{{{z|||{{|z{{z{z{{{{||{{{{|z{{z{{{|{}}{{zyzz{{{{{}{{|{{{{{|z{zzz{{{{|{{zz{z{{yzz{{{|z{||z|zz{{{z{{{{{|{{zz{zzzzz{{{{{z{|zy|z{y{{{{||{||{|zy{{z|z{{{{||{{{zz{{zy{zzz{{{{{{zz{{|z|{{{{{|}{z{{|z{{{}zz||||{{{y{z{{{zz{{{{{z{|z{{zzz|z|{||{z{{{|{zz{{z{{}{{{zzzzzzz{||{{{||y|zzz{{zzz{z{z{{z{xz{zzz{{{{{{{{{y{zzz{{{||z{z{{{{{z{{{z||}{|{||{z{{{|z{z{|{{|{}|{{{{{{{|{||{|||{{|{||{|z{|||||}{{z|||zz{|{{|{|{|{|z|z{|{|{}}|{}{{{z}zzz||{{{|||{{{{|zz{{{{{{}|{{{{{{{zz{|{|{|{||{|{{{{{|{|{|{||{z|{|{{{{{|{|{}z||{zz{||{}{{z|{~z{|{z|z{{|}{|{|{|z{{zzz{{{{{{z{{z{z|{zz{{{|{{||{{{{z{z{{{{|||{|||{{{z{z{{{|{yzz{{{{{z{zz|{{{|{z|{{zzzz{|zz{{{z|{|zzzz{zzz{{|{|{{{{z{{{{z{z{{{|||{z{{{z{z{{||z{||{{{z{|zz{{{{|{{{z{{{zz|{{z|}{|z}z{{z{z{{{{{z|||||{{{z{z{{z{{{z{|zz{zz{{z{|z{{z||{zzzz{y{{{{z{|{{z{zzzzzy{{{{{{{{{{{{yz{{{z{||{{{{{{zyyzyz|{|{}}{{{yyzz{{{|{{{{{{{{z{{z|{{{{{{||{{z{{{{{z{|||{z{{{{{{z|{y{||{{{||{zz{z{zz||{{|{|{|zz{|{{{{|||}|||z{zz{{|yz{||||||{z|z|{zz{|{{{{}{{zz{{zzy{z{|{||{{{{z|{zz{||}}{}||z{{|{{z|}|}|||{{{|{|||{{|||||||}{{{{{z{||||||{}|{|{zz{{|||{|{||{{{{{zy{{z}|{{{{{{z|z|z{{{}|{{{|{}zz{{|{{z{|||{{{{{z|zzz{z{|{|{|{{{{{|z{z{|{{{{||zz{{z{{{{z{{{{{||{{zz{z{{}{|z||y{{zz|{zz{|{{||z{zzz{{{zz{{{{}{{|{{z||{{{{|{|{{||{zzzz{|{{z|z{||{z{{z{zz|{{|}||{z{zzzy{{{z{{{{{||{{{zzz|{{z{{}{{{{{{zyz{|||{z||{|zz{{{zz{{{{{{{|{{{zzy{{{{z{||{|{{zzzy{zz{{|{{||{{z|||{z|{|{{{{{{zz{zz{z{||z|{|{|{{{{z{{||{{{|{|{z{|{z|{|{{{|{{{{{{{{{{z||{|{|||{{{|||{z{}{|}|{|{{{|{z{{{{||{}{{{{z{{{{{{{{{z{|y{{z{{zz{|{{|{}{{{{|z{{z{{{{}||}||{{zz{{{{{|||||||{||{|{{{|{||{}|{||{y|{||{{|}|{}|z{zz|{z|{{|{{|||||{zz|z{|{{z{{|{{{{{z||{{|{{|{{{zz{{{zz{{|{{{{|zz{{z{{z{{{z{{{{z{{{z{{{||{{|{{{{zzz{{{z{{{||{||{{z{{{zz|{{{{||{|{{z{{zz|{{{}{||{{zzzzzz||}{z{|{||{z{z{|{||{{z|||z{z{z{{{|{{|{|}{{|z|{{{{{|{{|||z{z{{z{{z{{{{{{|{{{z{{z{{{{{|{{|{{|{{{zzz|{{|{|{z|zzzz{|zz|{{{|{z{yzzzyz{{{{|{||z{zzzz{z{{|{{{{{{y{{{zzz{||{{{{{|{{z{z{z}{{|z|z{{{{{{{{|z||{{{{}{z{|{zzz|{|{|{|||{{zz{{}{{|||{||}z{{{|{|{|||{|||{{|z|zz{{|z{{||{{zz{{z|{{|{{{|{||zz{|z{{|||||}|{|{{{{{{{|||}}|}{}{|{{{{{{|||||}}{{|{{{|zz|{{}||||{{{|{{{||{|||||{z||z{{||||{{}{{|{{{z{z{z{{{||{{||{|zzzzzz{{||{{{z{z{z|{{z{{{||{z{{{z|zz{|||z{|{{yz{{{|zz}{{{||||{{zz{z|{z{{||{|{z{zy{yy|z|z{{{zz||zz{{z|{|{{{{{|{{{{z|{zz{{{|{|z{{zz{|z||z{|{{|{|{z{{{{{z{{{{|}z{{{{z|z{{|{|||||z{{{|zz{{|{{zz|y{z{z{{{{z{{{{{zzz{zzzzy|{zzz{{z|z{zz{{{{{zz{{{|zz{{zzzzz|z{||{{z{zzzz{{{{{{||{|zz{{{{z{{{{z|z{{{zzz{{{{|{{{{z{}|y{{{|z{z{||{|{|z{{{{{{z{{|{|{|||||y{{{{||||z|||z{{||{z{{|{|}{{|z{{{z{{{{|||{|||{{{z{{zz{|{{{{|||{{{{{y{{|{{||}||{{{{z|{{|{{{|{{||{|z{{{{||{}||{||{{{z{||{{|}|}|}{{{{|{{|{}|{|}|||zz{zzz{{{{{|}|{y|{{{z{{|{{|||{z{{{{{y{||{{{}|{{z{|zz{z{{|||{||{{z{{zy{{y|||{{{z{{zz|z{{|{||{z{{yzzz{z{{{|{{|{{{{{zzzzz||{{{|{{z{zz{{{z||{{|{}|{z{{{z{y{||{{{||{zzzzz{z|{{z{||{{zzz{{zzz{||}{}~{z{{{zz{{||z{|{||{|{{zzz{{{{{{z|z|{z{z{{{{y{|{|{|y{{zz{zz{{{|{{{|{z{zzz{{{{{{{{|{z{z|y{z{{|{{{z|{|z{{{zy{{||z{{}zy{{|z{{||||{|||{{zzz{{z{||{||{|{{|{zz{|{{|{|||{|{{{|{{z|{||{{|{zy{||||{{|}||||||z{{||{{||||}||{{|{||{{{{}|||}{||{z{|{{{{{|{||}{|{y|{z{{{z{{||{}{z{y|z|{zz{}||{{|{z{{{z{{{||||||z|{|{{||{{||||}|}|{zz{|{||}{{|}|{{|{z{z{{{{{{{|||zzz|{z{||z{{{||{y{{zzzzzz{{z|{{{{{|yzz{{|||{|||{|{{{z{y|{{}{{||{z{{z{|z{{{{||{|{{{{z{{{{z||{|{|{{{{{zz{{|{|z||z{zz{{{{{{|}|{||||{zzzz{z{z}{{|}{}zzz{{|{{{|{{z{|{yzyz{|{{{{{||{|{{{z{{|zz{|||{||{{{zzzyz{z{{zz||{z{{zz{{{}{{|||||z{{z{z{{{{{z{|{|z{z{z{{z{{{||{{{z{z{zzy{{|{{{|}{{{|z{z{{{|{z{{|{z||z{z{{{|{{{|{{{{z{{{{|{|||{{|{{z{z{{|||}z||{{}{|z{z{|{z{{||||z{{{{{{{{{|{{|{}|{|||||z|{|{{|{{{{{||{zy{||||{||{{{{{yz{{|{{|{|{|{z{{|{{||{|{}}{{{|{|z{{{||{|}}||z|{{{{{||||||||{z{|z{z{{{|}|}}{|z|{{|{|||||{|{{|{|{{|||{{|||||{{{{z{||{zz|{{{{{{z{{{{z{z{||{|{|{{{|{{{{z|z|{|{{{{{{{{|{{{}z{{{|{zzzzzz{{{{{|||||z{z{{{{{||{|}{{z{{{{zzz{z{|{|{{{{z|z{z{{{|{{{{||{{{z{{z{|{z|{|{{{{z{{z{|{||{{||{z{y{{zz{|}|z{}~{z{{z|z{|{||{|||{z{zz{{|{{{{|{{}{{|{{z{{|||{z{||zzz|z{zz{|{{z}|{{{zzz{{{{{{|z||{{z{z|zzz{{{z{|{{z{z{{zz{{{||||{}{z{y{{{{{||{z||{{|zz{{{{{{|||||}{z{zz{{{{||{|{|}|z{{z{|{{{{{}|||{{|z{{{{|||}z}}||yz{|{{|{{}}}||{||{z{z{|{{{||||}zz{{z|||{{|z|||||zz{{{{{{||{|}||{|{{{{{|||{|{|}||{{|{z{{|z}|}{}||{{{|{|{|||{||{{|||{|{}{|||{{|}{{zz{z{{z}|z{{z}||z{z{{zz{{{|{{{}{{{{{y{{{{{{|{|{{z{z{z|{{{}|z||||yz{{zyz{||zz|{|{{{z{|zz|{}|{|{|zz{{y{{{{{||{{||z{{|{zz{{{||z{|{{{{{{|{z{z{{{z}{zzz{{z{{{|{{||{{||z{z|{z{{{{{{||{|zy{{{z{{|{~z|||{{z{{{{{{|z}||}zz{{{z{z{{|{{{{}{{{zzz{{{{{||{{{zy{yy{y{|{{{{{|{z{{|{z{{zz{{{{|zzz{z{{zz||{{{z{|{{|{zy{{{{{{{||{{z{{zz{{{||z{{{{z{|{{zzzz||{{|||{{{|||zy{||{{|{|||{{{{z{|}z{|||}{{}{|z{{}{|{{||||z{{|{|z{{|{}{||{|{{{{|{{||}}|{{|z{z{zzz{|{|{{|{{{z{{{z||{z{||||{{{{|z{|{||z{|||{{|{{{{z|||{{}{||{||{{zzz|||{{|{{|}||{|{|}{{|{|}|||z|{zz|||z{||||z|{{{|z|{z{{|{|{zz{{yz{z{{{|||z}{{|zzz{{y||{{||{{z{z{z{|||{{|||z{{z{{{|{{{{}z|||{z{z{{{z{{{{|{{{{{{{z{{{{{{|{|{z{z{zz{{{{{{{{}{|z{zz{zzz{{{z|||{z{{{{z{{{||{{|{z{zzz{{z{||{|{{}{|{z{|zz{{|{{{|{y{|{zzz{zz{z|{{}{{|{z{{{{zz}{{{{{{z{{zzz{{{{|{{{{{{{zzzz|{{z{{{|{{{{z{zz{{{z{{z{||zz{{zy{z{{z{{|{{|{{|zz{{{{{|}||zz{|zz{||||{|||{zz{{{z{{{||{{{{|{z{{z|{}|||{||{{zzzz|{z{{{{{{|z|{{|{z{|{|||{|{{{{{{{z{{{{z|{||||{{z{z{z|{z{|{||{{z{{y{{{|{}{||}|{{|{z{{||||||{|{||{zz{{||}|{||{|z|{|{yz|||||||{{|{|{{|{|{{{|||}{{|{||{{|}{{{{|{|{{{|{{{{{{{||{{|{{zz{{z|||y|||{z{z{{zzz{{||{|{|z{{{y{zzz{|{|z{{z||{zzzz{{{{||z|zz{zzzz{{z|{z{||z}{|zzzz{{z{{|{||z{{zz{{{{{|{{}{|{z{z{{z{{|z{||{|{yz{{{zz{||z|{||z{z{{{y|{}{||{|{{{zz|z{zz{|||{{{{zzzy{z{|{{{z{|{{zzz{z{z|{|{{|{{{{{{zyx{{z{z{{{{{z{zzz{{{{z||{|{yyy{z{z{|{{{||{{{z|{{zz{||{{|{{{zzzzz{{{{|{{{{{|z|z{{{||{z{|{{|{{{{z{{{{{{{z|||{z{zz{z{|}|zz|{|}{{zz{{{{|||{||{z{{||{{{|{|{|{{{|z{z{{|z{}{{||{{{{{z|{{y{|z|{|{{|{z{{{zzz{||z}|{{{{{|{z{{|{{||{|{||{{z{{|||{{|}||{||z|{{}{||{||}}|{|z{{{{{|}||{|{{||z{{z|{{{{|{|{{z{|{{{{|{||||}z{{{z{{zz{{z{|||z{|{|zz{{|{|||{{}||{z{{{{|{{|}{}z{zzzzzz|||z{{z{{zzz{z{{{{zz{{{{{{{|{zy{z{{zz{{{|z{{{{z{{{|z|{|||z{zzz|z{{{{||}||{zz{z{zz||{z{{|{{|zyz{{{z{{{||}zz{{{{{z{{{z{{||zz{yzz{z|{{{z{{|{{{z{{z{{{{}{{||z{{{|z{z|z{{{||{{{z{{zzz{{z{z{|{{zzzz{{y|{|{|{||zz{zz{|zz{{{{{z{{z{{z{{zy|}z|{||{{zz{{z{{||||{|}{y{z{{z{z||{z{||{{zz{z{z|{|{{||}{{{z{z{z{{|{||}{{{z}{{}{{{|||{{|{z{{z{{{{{{}}{|{|z{{{{z{|{{z{{{{|z|zz{zz{{{{||}{|{{zzz{{|||}{|||{{{{{||{|}|{||}||zz|{||zz{|~||||{|{z{z|||}}{|||}z{|zz{|z|{||{{{|{{z{||{z{{{|||{{|{{|{z{{|z{}{|}{|{{{z{z{{{}|{|zz|zz{{{{z{zzz{{{{zz{{{|zz{{{|{{||{zz{{z{z{{{|{|{|{z{|{yzz{{z{{|{{{zz{|{zz{z|z{{|{{|{zzz{{|z{z{||{{{z{{{{z{{}|{{||{{zzz{{{{{{|{z{|z{{zz||z|z{{{|||z{z{zzz{{{z{z{z|z|zz{{zz|{{{z||{zz{{{|{{{{{z{|{{{{y{{yzyz{zz{{{{|zzz{{zz{{{zzz{{{{zyzz{z{|{{{|{z|{{{{{{{{{{{{{|{{{{{zy{z{z||{}{|{zz{z|{{{{|{{{{}{{|{|y{z{{{{{{|{{{{z{|{||{|{||||{{{{{{{y{||{||{|{zz{{z{{z{|}|{{}{zyz{{{{{{{{{{|{{{z{z|zz|{{{|{|{{{|z{{{z{{z|{|{{|{|{z{|{|||{||}|{{||{{{{{{}}|{}||{{}{|{|{}{{{|}|{{{|{{z{||{{{{{|{|{z|{zz{{{}|||zz{{{zz|{{z|{{{|{|zzzzz|z{{{}{|||{{z{|{zz|{|{{|{|{{|zz{{z{z|z|{||{y|{z{z|{{{{{|{{|z{{zzzzz{{{{|{|{y{z|zzz{{{|{}||||{z{z{yz|{zz{{|{zz{z{{{{{{|{{|{zz{{{{|{{|{|{{{|{zz{z{{y{{|{{|||zz|yz{{zz{}|{{{|yzzzzz{z{{z{{{|{{{{{zzzzzzz{zz{z{{z{{zz{zz{zz||{{y{zzz{{{|{z{|{|||z{y{|z{|||{{z{|{yz{{zz|{|{{{|{|{zz{z{{{y||{{{{{zy{zzz{z}{{|{||z{{|{zz{{}|{||{|{{{z{{{{{{||{{|{{{{{|{zzz|z{{||}|z|z{zzz{{{||{||{{{zzz{|{|{{z{}{z{zz{{{z|z||{}|}{{{z{z{{{{z|||{{|{{|z{{{||{z|{|||z}{||{{{{||||}{{{{z{{||||{|{|||{{{{z|{z{{z||{|{{{|z{{{{z{||{|{|{zz{z{|z|z|{{{|{zz{{{zz{{z{z{|{|z|{|{z{zz{|{||||zz{zz{zz{|z{{{|{{zz{|{zz{z|{{{{{zzz{{y{zz{{{{z||{zzz{{z{{{{{z||{{|z{z{zz{z{|{}||{z{yz{{z{{{{z{|{{{yz{{z{{{|{{|}|{z|{zy{y{|{||||{{{{|{z{z|z|{|{{{zz{zzyy{{z||y{|z{zz{z{z{|{{z{|{{zz{{zzyz{|zzz{{|zz|x{zz{{z{y{||{{{{zzz{{{|{|{{{z|yz{z{z{|{{z{{{{zzz{zzz{z{{|{||{|z{{{{zzz||{{{|{{zz|zz{{z{{z||{{|{{zz{zz{|{|{|{|{z{|{|{{{||{||||{{{z|{{|||{{{{|{|z{zz{{{{{{{|z{{{zyz{z{z|{{{||{{{|{z{{y{{{{{|{}{|||||{|{{}}{||}{{|{{{{z{z|z}|||}|||{y|{|{||z{}||||{z{{{zz{{z{||{{z{{{{y{{|{z{{|{zzzzz{{z{z||{{|{|z{zzz|zz{||{{|{{{{z{|zz{{||{{{|z{{z{{zz{{{{{||{|z{zzzz{{|{{{z{{zzzz{zzz{z|z{{z|zzyz{{{z{z{z|{||{zz{{z{{|{{{z||{{z{zy{zzz||zz{{{{z{z{{{{{{{|{z{}{|{z{{|z{{|zz{|{{zyzzzzz{{{{{||{zz{{{z{{z{z{{{z{{zzz{zzzz{{{{|||zyzzzzzz{zz{{{{{{z{zz{zz{{zz{|z}z|y{{zzzz||z{}|{z{{{z{z{{{{{z|{|{zzz{y{{{{{z{|{|{{zz{z{{{{|{{z|{{zz{{z{{{z{||{{{z{{{{z{zz{|}|{|{{{||{{zz{||{{{{{{{{{{zz{{{{{|||||{{zz{zzz{||{|{{|{zzzzzz{{|z|{}{{zz}z{{zz{|{{}}||{z{{|{{{||{||{|{{||{{{{{{|z||}|{{}z{|{{|||{||{|}{{{{{|{{}|{{|}|{{zz{{{{{{||{{||{{{z{z{{z|{{{||zzzz||z{{|{||{{{{z{z{z|zz{}|{{{||z|z{zz|z{z||{{z{{{yz{{{yz|{{{{z{{|{{z{z{{{{{{{z{{zzz{|yz{z|{{{|{{{{zz{{{z{|{{{}|{{{z{{|{{{{{||{{{yzz{zzz{{z{|{||zyzy{z{z|z|{{{|{{{zzzzz{{{{|{{z|{z{zyz{z{|{||||z{zz{zzzyzz{{{|z{{{z{{z{{|{z{{||zz{{{zzy{{|{{{|{}{{z{zz{{zzz{|{{{|{zzzzzzz{{{{{{||{z{zz{|{{|{|{{|{z{zz{{{{|{{{|||z{{{z{zz||||{||}{{||{{{{|{z|{{}||{{{{{{y|{|{|}{|z{{{{{z{|{{|{|||{{z{z{{z{{{{{z}{{{{{{|{{{{|||{||{{{|zyz{z{|{|z|}{|{|{}|{{}}{|}||{{{||{{zz|||}||||{z{z{z{{{{{{|}{|z{|{{{{|}z{||}z|{{{{{z{{{z{z{||{{{{{z|{|{{{{{{{{z{{{z{{{{}|{|}{{z{{{{zz{|{{{{|{{||z{{{z{y{{z{|||z{{{{z{{{z}z{{zz{|zzy{zz{{{{{|{{zz{{{yzz{|z|{{||zzzz{{{{||z{|}|z|{{zz{z{|z{z{|||{zz{|{zz{{|{{{|{{zzzzzz{{|{{{{|zzzzzzy{{z||{|||{z{zzyz{{{z{{{{|z{{{{zzzz{{{z{{|zy{yz{zz{{{z{{|{zy{yzz{{{{{{{{{{z{{z{z{y||{{{|z{zz{zzz{{{|{{{{{{{zzz{{z{{{{zz|{|||z{{{zy{z|{z{|}|{{z{zz||z{{{{|{|{{zz{y{{z}|z{|{{z{{{{}{{||{||}|{z|{{z{{{{|}{{{{|z{|z{zz{{{{{z|{z{z{{z|{{z{{{|}|{zzz|{{{|}{z||}|{z|{{{{{{|}|{{}||{|{zz{{z{|{{{{zzz||z{z{{{||{||{{{|{{{zz|{z{{{}}z{z{{{{z{{||{{||z{{|{{zzz{|z|}{z|zz|zz{|{{|{|||{z{z{{{{{||z{z{z|z{zz{{zz{{|z|{{|{z{zz{{z{{{{{{{z{{{{{zz{z{{|z|||zzz{{yyz{|{z{{||{zzz{z{y{|{{z}||}z|{zzzz{{|{{{{{|zzz{zz{||z{{{{|{|zzzz{z{{{z{||{z{z{zzzz{{|{{{{{{z{yzz{{zyz{z{|{|{{z{z{{{{z{{|zz|zzz{{z{{zzz{|{{zzzyz{{|{|zz{|{|zzzzyz{zz{{{}|{{zz{{{{{z{{{{{{|{{zz{{zz{|{{{|{}|{{zzzz{{z||}{|{{{{zzz{{{{z{{||{|{y{{z{{{z{{{{|||z{{{{{y{{{|}{||{{|zz{yz{{||{|{{|{zz{{yyz{{z{z{{{{{{z{|zz{{{{|{{{{{|z|z{{|||}|{}|{{|{{{z{|||||||zz{||{{{z{|{|{|{{{{{{zz{{|||{|}|}{z{z{|{z{|||z|{}{{{{|{z{}{{{{{|{{{{|zz{{{{|{|||{{z{{{{zzz{||{|{{|z{{{z{{|||{{{{}y{{{z{{z{{|{{{{|{z{{{zz{zy{{{{{{{{|{zz{z|{zzz{{{{zzzz{zz||{|}{||{z{{{{{z{z{{|}{{z{zz|{{z{{|{{{|||zzyy|{z{z||{{{|{z{{{z|{{{{|}|{}{{z{|{y|{{{z{{{{z|{{z{|{{|{{{{zy{z{zz{yz{|{{z{|{{z{{{zzz|{{{{|z{{zzzzz{z{|{{|zz{{z{{zyzz{zz{{}z||y{{zy{z{{{z{{|{{{{z{z{|{{||||{|}{|{{|{{{|{{{z{|{yz{|{z{{{{{{||||{{zz{{||{{|{|{|zz{|{{{y{||{{|{{z{|z{z{|{{{||{||zz{zz|{{{z|{{{||z{yz{{zz{{{|}|}|z{z{{z{zz|{|{}||{{{z{{{{{|{{|||||{}{{{{{||{||||{|{zzzz{{{|||||z{{z{|}{zz||{||{||{{{zzzzzz{z{{{z|{{{zzz{{}{{}z||{zzzzzzz{z{{{|}{|{{z{{z{{zz{{z{z|{{|zzzz{{{{z}z|||z{z{y{zzz{|{{{|z{{z|{zz{|{{{|{|yzzz{{|z|{{|{z{{{{{zyyz{{z|{|{{|{z|yz{{{{|||{{z{{zzz|zz{{|{{{|}}{{{{|zzy{{{{||||zz{yzz{{zz{{z{{{|z{{zz{zz|z{z{{{{z{{zyz{{{{{{|{|z{zz{zyy|{zz{{{||zzyz{zy{{z||{|{{{z{yyzyz{z{z{{z{zzzz{z{z{|{{{|z|z{z{zz{yz|||{||z{{{{zz|z{{z{{{|{z{|{||z|{|y{|~|{||{{{{{{{z}|||{|{|{{|{z{{{{z||{{|z{zz{zz}{{{{{{{{{xz{zz{|{{z|z|{{yzz{{{{{{||}{|zzzz{zz{{{||{z||||{zz{{z{|||}|}{||{{|{{z{|}}{{|}{{{{z|{{{|||{|{|{{|{{zz||{}|||||z{{|{z{{|{||{|||z{{yzz|zzz{{{||{{|z{yz{zz{zz{{{}{{{|zzz{|{{z{|{}z{{z{zz{{{z{z|{|{{zzz{{z{z|||{{|{{z{{yz{{{{z{{{|{{zy{{{z{{{{|{|{{{|zyzzz|{{z|||{|{{yzz{zz{{|{{{|z{zz{z{|{||{{|{}z{zyz{{{|{z{{|{{{z{zyz{{{{{{{{||{z{zzyz{{{||z{{{z{y{zyzzz{{{{|z{zz{{zzzzz{x{||z{z{{y{z{yz{z{{{||z|zzzzyz{{{|{{{|zy{}{z{zz{|z{{z{{yz{{z{{{z{{{}{{zyzz{zzz{||{|{|{|{{{zz{{|||{|z|{{y{{{z{{z|{||{||{z|{z{{|{{|{{||||z{z{zz{{|{|{{|{|{{z{{{y{{|{z|{||{{z|{{{{|{z{{|||{{{{zz{|||{{}||{{{{{{{z||{|{|}|{{|{||z|z||}||{|{|{z{|{z{|{|{||||{{||{zz|{|{{|}{{z{z{zz{|{{|{|{|z{z|z||{|{{{|||}{{{|zz{{{{||{||{{zz|{{zzz|||{{{z{|{{z{{{|z{{{|z|{{|yzy{{|{{|{{{{z{{{yzz{{{|{{{|{{zzz||z{{{{|{{|{{z{zyzz{z{{|{|{|||z{yzz{{z|||{{{{{z{z{|{{{|{|{|}{z{{|{|{z{{z{{{||{|{zzzz{{|{{{{|{z||z|{zz}{|{{z|z{{{{z{zz{{|z||{{z{z{z{z{|z||{{||zzz{zzy{|{|||z|{z{zz{zyz{|z{|{{{{{z|{{{{{{|z{{{z{z{z{z{{z{{}|{|{z{{{{{{{{}|{|||z{||{{{z{|||{}{{{{{{{{{{{{||||||{y{{{||{{||{|{{{{{{|{|||{}||{|||{{zzz|z|{{|z{{{{z{{z{{zzz{{z|||}{{{z{{{z{{{|{}|{zz|{z{{z{{|{|}|{zzzz{{z{z|{{|{||z{|z{{y{|{{||}{{{{{zz{|{||{{{{||||{z{z{z{|{{z{{|z|{|{z|zz{{{{|{{{z{zzz|{{{{{{|||{{z{{{zy{{|{z{||z{zzzzyz{{z|{||{z{{{z{z{z{|{|{{z{|{zzzy{{{zzzz{{zzz{z{zyzz{{|{{{{{zzz{zyz{z|z{{|{{y{{{{z{|}{{z||{z{z|{z{{|{{{z{|zz{{{{yy{{}{{{||{z{{{{{{zz{zz|{}zz{zz{zz{|{{{{{zzyz{zyyy{{{zzz{|zzyzzzz{{z{y|{{zzz{yyyzz{|{{{{{z{zz{{{{z{{{{z|zz{yzz{z{{z{{{{{{{{{{yz{z{zz||{|{{|z{zy{{{{z|z{|||{{{z|z{||||{{}{|{z{{zzz{|||{|}||zy{{{{{{{{|{{|{{z{{z{zzz{{{}|{{{{z{zzzz{||{z{{|{{{z{{z{{{{{|||{{{{|zz{{|}||||{{{{|{{zz{{{|}{{}}|z{{{{z{}{|{}||}{zz|{y|{{y{{|z}||{z{{|zz{||{{{|}{{{{z{|z{{{{{z{{|{zzz{z{|z{{{{|{{zz{{zy|{{{{{||||z{{{{zz{zz|{{||{{zz{zzzz{{{z{{y{zy{{y{{z{{z|{{z{zzy{zzz{z{{{{{z{|zzz{{zz||z{{{{{{zzz{z{z{{{{{{|{{z{zz|zz{z|{{{|{|zzz{|{zz{{{{{{|zz{zzz{z{{}z{|{||{zzz{z|z{{{{{{{{{z{yzz{zz{{|{zzyz{zy{zz{{yz{|{|{{yzz{zzz{y{{{z{{z{z{z{yz{{{{{{{y{z{zz{z{|{{{}{{{z{{zzz{{||zz{|zz|z{zzz{{{||{|{|{z{z{|{zzz{{{{{||z{zzzz||{|{||{{{z{|{|{z|{{{{{||{{z{|z|z{{|||}||{{zz{{z{{||}{{{|zz{{|zzz{{{z{{z{zzy{{{{z|z||{||{{{|{|{{z{||||}|{{{z{z{|{|||{{||{|{{|{{{{{||{|{|{|z{{{{z{{{{|z|{|zz{{{zz{|{|z||{{{z{{z{{zz{{{{|{|{zz{{z{y{{{{z|}{zyz{zzz{{{||z{z{zz{{{{zzz{|{z{{|{{{zy{{{z{{{{{{z|y{z{y{{|{z||z||{{z{y{{{{|{{{z||{z{y{{{{{{||{{{{{{{zzz{zzz{{zz{z|zz{z{{z{{{{{{}|{zz{z{{z|{|z}{||{{zyzzz|{{{{{{||{z{{{zy{{{z{{z{|{yzzyyz|{{{{y{zz|{{{yzy|{|y{{||z{{yzyyzz{{z{{|{z{{zzz{{zz{{{{{{{z{zzzyzz{|||{|{z|yzzzzzz{z|{{|{{{|{{z|{z{{{{{{{|{zz|{{z{{{|z{|{{{y{z{{{|z{{{|{{{z{z{zzz{{||||{|{z{{z|{z{{{{{|{{z{z{{{{{||{{||{{{{{{{zz{{{{z||{{{{zyzz{{{{{|z{{{{{|{{|z{{|||{||z{z{{zz{{{}||||||{z{|{{|{||||{|||{|||{{z{{{{||{{|||y{|z|{zz{{{|||}{{{z{z|{{||{{|{zz{{{z{{{z{|zz{{{{zz{z{{{{|{{{||{{|{zz{{{{{||{|||z{{{{zyz{z{z{z{|{z{yzzz{{{{{zz|{zzz{zyzzz|{|{y{{{zzyz{zz|zz{{||{zzz{zyzy{{|{{|{{{{{{{z{{{{z{{{|zzzzzzzzz{{{{{{{|{{{z{{{{{{|{z|||z{{{zzy{{{{{z{z|zz{y{y{zzzz{y|{{z{z{{zzzz|{{z{{{z{z{z{zz{|{{{{{|z|{yz{{z|{{{||{{z{zzzzyy{y||{{z{{yzzzzzzz{|{z{{{{{{y{zzz{zzy{z{{|{z{z{zzz{{{{|{|{{z|{z{z{|{z|{||{zzz{{zz{{|{|{||{{{{{{{{{{|{|}|{z|{y{z{y{{{{{{}|zzzzz{zz|||{{{{{z{{z{{{{z||{{{|{zzy{z|{|{|{{{|||{z|z{zz{|{|{{z||{{{{z{z|{{{{{{|||z{{{|{{z{{z|}|}{z{{{{{|{z{{|{{{yzz{{{zzz{{{{{{zzzz{zzyz||||{{{{|z|{yzzz|{{{{||{zzzz|{zzz{z{{{{{{{z{z{{{z{zz{{{{|z{zzzzy{{{|zz|{{{zzzz{{z{z{{|zzzz{z{{{z{{z{{|{{zz{{yyzzz|{{{zz{|z{z{{{z{{{z}|{||z|z{yzz{|{|{{|{{z{zyz|zz||{{{||zz{yyyz{zz{|z{{|zz{zzz{z{|zzz{{zy{{zzzzzyzz{z{zzzzz{z{y{z|{{{{{|{y{z{yzyz{{z{{{{z{z{z{{z{z|zz|z{{{zz{{z{{z||{{{{{z{z{zzzz{|{{|z}{yzzyzy{{{~z{|{{{{{{zz{zz{z{{}{{{zz{zz{{|{{|{{|{{{|{{z|{{||{|{||||zz|y{{z{{{{{{{zz{{zzyz{{{|{|zz{zyzzzz{|{{{{|{|{{|}z|yzz{||{{||{||||{z{{{|{|||||{{z{|zz{{{}z|||{|{|z|z|{|{z|{{}|y{z{{zz{{{{|{|z{z|z{{zzz||{z{}|{{z{z{z{|{z{{|}{{zz|yzz{|{|{|||{{{{|{{zy{{z{{{{z{{{zy{zzzzz{{{{{{zz{{{zzz|z{{||{z{zzzz{zz{{{{{|z{{zz{zyyz{{||{|{|zz{zzyyz{{{{|{{{zzzzzzy{{{{z||{{{zzzz{{|z|z{{|}z||z{{zy|{|{{|{|{|zzzz{z{{|{z{||{{{z{{z{{|zz{{z{{zz{zzy{{{{{{{{|{zz{yyzy{|z{z|{zzzyyy{zz{z{z{{{z{{zzz{zzz{z{z|z{zz{{{{yzzz{{|{|{z{{{zzz{zz{{{~|{{{z{{{zz{{|{z{||{zz{zz{{z|{{{||{z{|{{zz||{||{}|||{{{{{zz{{|{{|}||{{z{z{zz|{}{{||{zzyz|{z{|{||{{{zz{{{{z{{{}{|}{|z{{{{zy{{{z{||{|{{z{{{{z{||}{|||{{|{{{{{||{|{{~|{{|{{{{{{|{}|||}|{{{|{{z|{|z||||{{{z{{z{{||zz|{{z{z{y{{{z{}{{||zz|{zzz{{{{|||{{z{{|{{z{z{z|{{z{}{{zyyzy{{|{{||{|{zzzzz{|{{{{{{z{{z{zyzzz{{{|{{{|{z{{{{yz{z{z{||{z{{{zyzyzz{{{{||{{{{{||z{{{{{{|{|zzzzz{{z|{|{{||{{|z{{z{{||z||{{zz|z{{z|zz|z{z{{{{z{zy{{{{{{{|||{{zz{zxzz{{{z|{{{yzzz{{z{{z{{{{{|zz{{{zz{{z{{{{}|{zz{z{zz{z{{{{{zzz{z{{yz{{{{|{{|{{|z{{{{{{{{|{|zy{{{|zzz||{||||{{{{z{{{{{{{{{{|{{{z{{{{{|||{|||{{{{{{|{{|||{{{{{yyz{|{{||z||{{{{z{zzzzz{{z{{{|{|y{{{yzz{|{{{|{|{{{{{z{z{{{|{||}{||{{{{z{||z|}||}z{|{{{||{{|}||{z{|{{|{z{||{{{{}{|{{|{{z|}|{|{|||{zy{|{{|{|{{|{{}{{{z{{zzz{|{{{{{z{{y{z{z{|{{|z}z|z{{zzzz{z||{{{zz{zyzy{{z{{{zz{zz{|z|{z{{z{{{{|{|zy{{{{{z{{|{{{{yzzz|z{z{{{{z{{{zz{z{zzz{{{{||{{zzzzz{y|z||{{|}{z{y{{{z{{{{z|{}zz{z{zzz{{||||z|zz{{yz{{{z|{{|{|{z{zzzzzz{{|{{{{z{{zzzyzz{{zz{{{{zz{y|zyzzzz{|{{{z{zz{yzz{|{{||{|{yzzz{{|{{z|{{}zzzzzz{z{{|{{{{z{{zz|z{zz{}z|z|||z{{z{{{|z{{z{{{{z{{{z|z{z{{||{{{{|{{{{z|{{z|}{||z{{{{|{{{|{{|z|z{{{{zz{z{{|{{{|z{zz|{z{{{zzz|{}{{{{z|zzz{|zz{|{zy|zzz|z{||||{{{z{{{{z{{{||{}|}{zzz{}z{z|{|{{|{z|z{|{z|z||||{{|{z{zz{{{{||{{{{|{{zz{zz{zzz{|z|zz{{{zyz{{{z}|{{|z{{z{{zz{{z{|z{{{{y|{{{{zzz|{{{{{{z{{yzzz{|{y{z{{zyzzzz{z{{|{z{{{{y{zz{zzzzz|{{{{yzxzzzzz{zz{{|||{zyz{zzyz{zz{{}{zzzz{|{y{z{zz{{|z{{{zzzzzz|{z|z~{z{y{zzz{||{{{{{zzzzyyzyzzz|zzz|zz{{zy{zz{z{{|{{zyzzzzzz{{z{z{zz{z{{yzzz||z{{|{{{yzzzyy{z{zzz{{{zzz|yyzyy{{{{{zz{{{{z{{z{z{{z{{|{zzy|{{|{{{{{{||{z{y{z{{z{|zy|||{{{zzyzyz{{|{|{|{z{{{{z{|{||{{|{}zzz{{{{{z{{{|||{z{{{{z{{{{zz{}{{yzxz{{zz{z{{z{{|{zzzzzy{{{{z||{{z||z{{y{|{|{||||||{zz|z{}}{|||{||{{{|{{{{|{|}||{{zzz{{{{{{{|||{{{{{|z{{{|z{||||z{{{zzz{{{{{{{{|z{zzzz{zzz{{|||z{zzzz{{{|{z{{|{}z{z{{{{zzz}{{{|{{zz{{zzz{z{zz{|{{zzzzzzz{{z{{{{{{zzzzz{{yz{z{z{{{yz{{|zz{z|{{|{{zzz{z{zy{{z{{|{{z{|{z{{zz|{{{{{|{~zzzzzz{{||{|{|zzz{y{{{z{|{{|{{z{zzzzzz{{|{z{||{z{z{zz{z{{|{{{z{z{{zy{z{|z{{|{{{yy{{{yyz{z{z{{|{zzyzzyzzz{z{|||{zzzzzzyz{z||{|zzyz{zz{z{{{z{{{{|y|zz{{z{{|{{|||z{{{{{{{{||{{{{||{{{zzz|{zz{y||{zz{{z|y{|{||||{|z{{|{{|zz{{|{}{|{{zzyzz{|{|{|{{{{z{{zzzzzz{{{z|{{z{{z{z{z|{{|||{}z{{{zz{|{|{|||||||{{{|{|}|{|{|{{{|z{{{z{||}{{|{|z|{{z|{|}|{{{{}{{{{{{zz{|{|{z{}|{|{{{z{{{{}{{{|{{|{{{{z{{|z{}{{{zz{zy{{{{{}|{{{{{|{{zyz{{{{{{|{{z|z{zzz{{z{{{|{{zzzzzzzz{{{|{{z|{{zzzz{||{{z{{z{yzzy|{z|{{{|{{|{{{{{{{y|z{{{{{{{zzzz|zyz{{{{z{|{zzz{y{y||{{|{{}z{{{{yzz{{{z||z}zz{yzzz{xz{{{{z|zzzzy{z{{{y{z{{|zy{zz{{{{z{{|{{||{zzzzzyz|zz{z{{{zzzz{{yz{zz{{{zzzz|{z{zz{|||{|{zy{{z{|y{y|{z{{|{zzz|z{z{{}{|||{{z{zzzy{{{|{{{{{{z||{{{{|{{z||||{z{{{{{z|{z{|{{|zz{{{{{{{|||{{|{zyzzz{{zz{{|{{z}|zzz{zz{{{{zzz|{z|{zz|z{{z{{||{{{{{zz{zz{|{|{|}||||||{{||||{||}{|{|{||{{{|{z{}|{|{{z{||{{{|z{{|}{{{{|{|{{{||{{{{{{|z{{{zz||{||{}z{{z|z{y{|z{|{{{{{{z{z{z{{{z{|{{{{z{{{zz|{{z||{{|z{{{{zzzy{|||{{zz{{z{{{{{{{z{z{{z{{z{y{z{z|{{{{{zz{{{zz{z|z{{{}{zzzy{zz{z{{|{{||yzzz{zz{{||y{{|z{zz{z{{{{|{{|||z{{{{{zz{z{{{{||{{zzzzzz{z{|{{{|{{|{zzz{z{z{{{|{zz{{{{z{y{{zy|{{zz{{y{yz{{z{{{{}{z{{{{zyy|{z{|z{zz{{z{zz{{{{z|{{yz{z{{{{zz{{{||{{zy{{z{z{{{|{|{|zyzzzzz{{{{{|z|z{zz|{z{z|{{{{|{{zz|{{{|z{||||{|||z{{zz{{{|{|{{|}{{z{{{z{{{{{||{|{zzz{{zz{{{{zzz|{zyz|zzz{{{{{||{{{z{{yzzz{||{|{||{{{z{{z{}}{zz}|||{{{z{z{}{}{||{|{z{z{z{|||{{|||{z{|y{zz{||{{|}{zz|zz{{z{|{|||{|z{{|zz{{{z|{|{{{{{{{zzy{{{||{|{|z{{zzzzyz{||{{||{z{{zzy{|{{||z||{z|{z{z|z{{|{{z|{{y{{{y{{{{{{{{|zzz{z{{y{|{z|{|z{z{zz{zz{{{{{|{|{z{z|{{z{{{{z{z|{{{zz{zz{z{|||z|{{{z{z|{{z|{{|||{y|z{zzz{z{z{|{{{|{{zz{{{|{{z{{{zz{{z{yz{{{{{{{{z{z{yzxyz{|z{|{{{{|z{z{yz{|zzz|{zz{{z{{z{|{{{|{|{z{z{yzz|{{{{{||{{zyz{{{{zy{z{{{zzzzz{{{||||||{{{{{{{{{{|{|{{|{{{zz{zz{y|{{{z|{|{{z|{z|z|{|{{|{{z{{z{{{{{z{|{|{|z{zz{{zz|{{{{{||{{{{z{zz{{{z{{z{||z{||zzz|{{||{|zz||{{{z{||||}}{}{}zzzz{{{{{}|||{{{{{{{{|}|{z{||||{z|{{{{{{{|{{{{z{{{|{{z{{|{{{|{zyz{z{zy{|z|||{z{{y{z{{{{{z{||{|z{{|zzz{||{{}{{z{{zzzz{z|{{{z{{{z{{{z{z{z{}{|{yzy{{zzz{z{z{{{zz|{{z{zzy{z{||{|{|zy{z{zzzz|{{|{{{{|{|{zzzz|z|{{{{zy{{z|{{{{z|}{}z{{z{{zy|z{{|{z{{{{xzz{zz|z|{{y|z{zzzz{zz|{{{{{{zz{zzzzy{{z{z{|{{z{zyzy{{{{{zz|{zz{zyzyz{{{{z{{{zzz{zzyzz{{{z}{{zz{zz{zzz{{{||{{{{{zzzz{z{{{{|{}zzzzz{z{{{|{y||z{zz{y{{{{z{z{{{{{{{z{{{{{{||z||{zyz{yz|{{|||z}|z{zzz{{{{{{|{{z|zzzz{z{z{y{{|z{{{{zz{z{{y{{{z{|}{{z|{|zzz|||{|{{|{|z{{|{|}}|{}|}{{{{{{zz{{{{{{{{||{{{y{z{|{{{||||{z{{{|zyz{z{{{{{|z|zzzzz{{{{|{{zz{zz|z{zz{|z{{z{zz{{{zz{z{{z{{|{{{{|{yzz{{||{{{{z{zz{zzzz{{{}|{|zzz{zzz{zz{{{{z{zz{{z{y{{|z{zz{{zyzyz{zzz{{||{|{{zy{z{{y{{z{zz|{z{z{z{zyz{{z{|{|{zz{{{{zz{{z{||{z{{{z{{z{z{}z{|{{zzzzyzzzz{z{|||{z{z{{{z{{zzyz|{zzz{zzyzz{zz{|{{yz{z{yz{z{{{z{{|zzyzzz{zz{{z{{z{z{zz{yzzz{{||{{z{zz{z{{{{{|{{{|{{{z{{zzyy{{{{|{}{z{z{{zzyz{{{{||{{z{z{zz{z{{{|{|z{{{{y{|}|{{{|||z{{|z{z{|z{}||y|{zzyz{{{{{{{{|}}|zy{{{{{{{{|{{{{zzzzzzzzz{z{{|{{|{zzz{zz{{||||{{|{{{z|{||}}{||{z{|{|{{{{{||||{{|{||{{|{|{{|{{|||{zz{z{{z|||z{{{||{{zz{{{z{{{{{{{{{z{yz{z{{|{{{{{{z{zzz{zyzz|z|z{{{zzz{{z{{|{|{z{{z{{yzyyz{zzz|{{{z|zzz{{{{z{{{|{z{zzzzzzz|z{{{z|zyyz{zzyz{|{|{|{{{z{z{zz{{{{{z{{zz{{z|zzzz|{zz{|{{zzzz{{{{|{{{}}|z{z{zzzz{|zz{{|z|zyzyz{{{{zz{z|{zzyzz{zz|{|{{z{zz{{zzyz{{{{{z{zz{yzz{yz|z|||{{|zzzzyzz{z{zzz{z{z{zz{yz{z||z{{{|{{|zzyzzz|{{{{{{{z{zzzzzz{{|{{{{{{{zz{{{z{{{{z{}|{{{{{{z{z|{{||{zz|z{zz{z|{{||{|{z{zz{zz{||{||{{z{|zz{zz||{|||||{z{{{zzzz}{{z|{}zzzz{|z{|{{{{{{||{zz{{zzz||{{{{{|{{{zzzz{~|||{||{z{{|{{|||{{|}{{{{{{{{{{{|{{|||}|zzz{z{{|||{{z|{|z{zz{zz{z||{|||{zz{|{{{{|{{{||{zyzz{z{{{z{{{|{|{zzz{{zz{z{{z{{{{z{{zzz{zz|z||z{{yzzzzzzzzz{zz||zz{zz{yz{z{{z{{{{zzz|{yz{y{{{z|{z{y|z{{zy{|{z{{{{z{|zz{z{z|{zz{{{z{z{zzy|{{z{|z}{z{{{z{z{{{|{{|{z{{{{zyz{||{{{|{{zzzz{{{y|z{z{z|zyz{zzzz{{{zz|z{{zy{z{yz{{z{z{{{zzz{zzzy{z{{z{{{z{{zz{zzz{{{z{|z{{zy{{y{{|{|{|{{z{{|zzzz{z||{|{{{{z{{{{z{{|{yz|{z{{}{{{{|{|{{{{{zz{z|{{{{zz}|||{z{{{{{{zz|{{{{{{{{{z{{{zy{||{|}|{{{{zzz{z{z{{{|{{zy{z|z{{|{{||{{{{z{zz{z{{||{{{}{{{zz{z{{|{z{{|zyz||{{{z{|{{}|}{{{z{z{|{z{}{|}||z{zzzz{z{{{{{{{{{{|zz{{yz|{}{{z{{{z{{zzy{z|zz||{zyzy{{{z{{||||{z|{yz{zzyz|{|{{{|z{zz{zzy{z{{z{{{{yzzz{yz{{{|{zzz{z{|zzy{|{zz{z{zzzzz{{zy|{z|{{{{{{zzz{zy{{{{{{{{|zzz{zzz{z|z{{{|zz{z{y{y{{||{{|{zyzz{zzy{{{zz|{{zzzyzy{{{{{{{|yz|yzyyxy{{zz{z{{zzyz{zzzzzyz{z{{{zzzy{zzz{zzy}{{{zz{{zyzzzzzz{zz|z{zzyz{yz|{|z}{zzyz{{yz{z{|{zy||zzzyzz{z|{{|{{{{{zz{{z{yz{{{z{{|z{{{{y{{{||z{{{{z{|z}{{{zz{{{|{{zz{y{z|{{|{{{||{}zz{{{{{z{|||z{|{z{zy{zy{{{{{{{{{{zz{zzy{{{|{|{|{z{z|z{{z{||{||{{{{{zzz{{}|{|z|||{{{|zz{{{z{|{||{{z{z{{{||{{{|{||{{{z{zz{{{{|{|{z{{zz{zz{|{{{{{{|{{zz{{x{{zz{|zz{{{zzz{{zzzz{|{{|zyy{{yy{||{{|z|zzzzz{zzz|{z{{{{{z{yzyzy{{{{{z{zz{zzzzyzz{z{z{z{{zz{{{{z{z{}|{z|z|zzzyyy|z{z{{{|{z{zzz{yz|{zz{z{{zzzz{zz{{{{{{|}z{z{{|{z{{{zz||{zzzzyyzzzy{zzzy|{yzzz{yzz{z|z{{|{yzzyzz{z{{z{{z{|zzzzzyzz{{z|{|{{zzzz{{z{{{{{|z{z{zzzzy{z{|{zz{z{z{{{z{{y|zzz|{|{{zyzzz{{{|{{{{|z{zzzz{{zz{{{y||zzz{z{{z{{{{{{{|zzzz|{{y|{z{||{|zyz{{{z{{zz|{|||{z{{z{z{{|{{{{{}zzzz{zyz||z{{z{{zyyyz{z{z{{|{{z|zz{z{zyz{z{{{||{{|z{|{{{|{{{||}|{{{z{{{{z{{{{|||{|{z|z{z|{{|{|||{|{zz|{{|||{|{|{{zzz{zzz{{{{{||{{{{{{z{{{{zz|{||{zzzz{{{{z{{{|{|yz{{{z{y{|}{{z{|z{{yzzzz{{{||{{{{zzzz{{{yz{{|z|zzy{zzz{y{zz|{{{zyz{z{{yz{z{z{|||{z{zzzzzzyz{{{{{{{zx{{zz{{|{{z|{|zzzzzz{{zzy{z||zz{{|z{z{z|{}|{{zz{z{y{zzz|{{z{{yz{{zzz{{|y{zz{|zz{zyzzz|{{z{{{{{zy{{zyzz|{z{{{zzy{zzzzzz{{{z{{{y{z{zyzz{z|z|{{{zy{|zzz{{|{zz{||{{zz{y{{{|{||{{{{yz|{z{z|{|{|z|{{zz{zzz{{z{{|{{z{z|{|{{z||{|{|{{{{{{{z{zz{{{z{{{{z{yzz{z{}{{{{{|zzzz{zzz{z{zz{||zz{{{zzy{||z||{zz|zz|zy{{{{{{||{|{{{{z{{{||{||{||{|zz{{{{{{z|}||{{zzzz{|{z|{{{{{zzzzzz{z{{{|{||{zzzz{{zzz{{z{{{|{zz{yz{yzz{{|}}{{z{yzzz{{{|{{||{zzyz{{{z{z|z{{||{z{z{yzzz{{z||{{{zz{zzz{z{{{zz{|{{y{zzzz||||z{{|{z{{{{{zzz|{|{{{|{{{zyyz{{{{{|{{{zzz{{{{z{{{z{z{|z{zzz{zzz|y{{{{{{zz{zz{|{{{{{~{z{{z{z{y{{{{{z{|zz|{zx{zzz{|yz{|yz{{zz{{y{{yy|{{yzzzyzz{{{z{z{|{zzzz{{zz{{|z{z{{z{zzz{z{{zyz|zz|zyz{{z{{z{{{{z|||{{zzz{{{{|{{{z{zzzzy{{{z{{{z{{|{{{z{{zz{{{{{{|z{z|{{{z{|{{{||z{{z{{{{{z|{{{{|{{{{{{zzz{|{{|{{{{z{zy{{z{{{{|{|}zzyzz{{{z|zzz}|{{{{zz{zzz{{{{{{{{z{{{z{zyz|{{||}|{z{z{{{{{|{||||{|{z{{z{z{{{{{|||{{{{{||{|}{{{{||{{zz{zzz{|{{{{{{z|{z{z{{{{{zz{|{zzzzzz{{{|}|{|z{{z{zy{zzzzz{z{{{|z{{zzz{|zz{{{{{{zyzz{zzz{z{zzzzzzzz{zyz{{z|{{zyzzzyzzzyzzzzz{{z{yyzzy{yzzzz{{{|yzzz{zzzzzz{|{|{{zzy{zzz{{{z{|||{zz{zz{zyzzz{z{{xyyzyzzz{zzz{|{|zy{zzzy{zyzz{{z{{{z{yzzz{{{zyzzzzx{{yyzz{|{z{|z|zzzz|{zz{{zz{z{|yyzzzzzzz{|y{z{{zz{{{zz{z{{z{{{{zzz{{zzz{|{z||{{{zz{z{zzz|{z{{{{{zzz{{yz|z|zz{{|{z{zzzy{{{||{{|zzz|{{{zz||{||{{{|{zyz{zz{{{{{{z|zzyy{z{z{{{{{||{{yz{zz{{z{{{{{||zzzz{z{{{{{|{}{||{zzzz{{{|{|{{|{zz{{zz{|z{|||{||{{{{{{zz{||{z{{{zz|{z{zz{|{|z{|{{{{zzzz{{{{z|||z{zz|zz{{z{|z{|{|zy{zzyzzz{{|{{{{|z{z{zzy{{|{{{{{z{{yyzyz{{{||{{|zz{{{zzzz{{zz|{{zz{zzz{y{{z{z{z{zzzyz{{yz{zz|z|{zz{zyzzyzz|{z{{{z{{zz|zz{{{|{{{|{{yyz{{z{z{{{{|}zz{yzyz{{|{|{|{|zzzzzzz{z{z{{yz|zz{yy{z{y{z{{{zzzzzz{{y{{{{z{{zzyzz{xzyz{{{{{|{zzy{yz{{yz{zzz{z{zzz{yzzx{z{{{|z{zzz{z{{{{{z{{{{zzzzzzzy{zz{{z|{{z{z{z{zz{z{|{|{{{{{{zz{z{zz{|{|}{z{{z{z{|z{|{||||z|{{{zz{{z{|{{{z{{zz{zz{z|{{|z|{yyzzz{y{zz{{z{{zzz{zzzz{|{{{{{{{z{zzyzy{{{|{{{z{z{{{yzz{||{|{|{{{{{zz{|z{z}||{|{{zzz|z{{||{{|{|{{{{y{{z{{|{z{||{zzzzz{{z{{|z{{|{|{{zzzxzz|z|||{zzz{zzzzz{{{{||{{zz{z{{z{{{z}{z{{z|zyz{yz{{{{{|{zz{zzyzz{{{{{{{{zzz{z{zyzz{{{{{{zzyz|zzzzz|{{{{{|{{zzzzz{z{{{z|{{z{zz{{yzz{{{zy|zz|zzzzz{|||z|{|{z{{zy{z}||{{||{zzyz{z{z{zzz{zz~yyzzzz{z{{z|z{zz{{{{zyzzzzzyz|z{zzyzyz{zz{zy{|{|yzzzyz{zz|{z{{z{zzy{zzyz{{||{z{|{yzy|zzz{{zz{{{{z{zzzyyz{z|{z{{{|{{{zzzy{{{z{{z|zzzzzzzz{{z{|{{{|z{zzz{{{{{|z}{{{z{{{{{zzz{z{{{z|yzyzzzz{||{{||||zzzzzyz{}{zz{{{z{z{{{{z{|{|||||zzzzzzzzz||z||{{{{{{{{y{||{{{|{{{z{z|zz{z{{{|z{{{z{zy{{{|||z{|||{z|{|{{z|{{zz{{{{zzzzzz{z|z{{{{|{zz|z{z{zz{z{{{|{zzyzyz{zy{|{{{{{zz{{z{yz{|zz{{|{|zzy{{zz|{|{{{{zz{zzzyz|{{{{z{{zz{{zzzyzz{{z{{z{{yzzzz{{z|{|z{{{{zy{yzz{{z|z{{{z{{zz{zz{{zz{z|{zzzy{{{zy{{{{{{}{zzzzyzz{{|{{{{zzzyzzz{zz{zzzz||yz{zzzzz{{zzz{|{{{zzy{zyzz{{z{{{zzzzzz{zz{zyz|zz{y{zzyzzz|zz{{{{y{z{{z{{y{z{{{{|{zzzzzz{z{{zz{{{zzz|{zy|z{{zz|{|{zzzz{z|yz{z{{z{|yyz{y{{|z|z{{{{{{{{y{{z{z|{{{||zz{z{zyz{{{|zz{{{y{z|y{z{{|{{{{{|zzzzzz{{||zz{{zz{yzz{zz{{z{{{||zz{z{yzzz|{{{{}|{z{zzz{{{||{}{|{{z{{{zzzz{{y|||{{{{zz{z{{z|{z|z|z{zzzz{z{{{z{{{zzzzzzzy{{|||{{|{{y{zz{zzz||z{{{{{zzzyyzz{{z{{z{zzzz{|{zzzz{zz{z{zy{yzyyx{{{{{z{{{z{zz{y{{z{{{z|y{zz{zzzy{zyzzz{yyz{zz{zz{zz{{{||{zzzyy{yz{{zz{{{{zyzzzzyz{zzzz||zyzzzz{z{{{{|z|{{{zyzz{y{y{{{{|{yzzzzzyzzzz{{{{|zz{z{z{{z{{{{|zzzz{zyzzzzz{z{{z{{zzzzz{yz{{{z|{zzz{zzyyzz{y{{z{|zzzzzyyy{{zzz{{zzyzzzzz{z{{zzz{{{zy{{{zz{z||{|{{zzz{{zz{zz|zz{|{{zzzz{{z{{{z{|z{zz{{zy{z{z|zz||{{zy{{{zyz{|{z|{zz{{zz{{|{{{|z|}{{yyy{zzz{{zz{z||z{{z{zyz{{{z|}{{{zz|{z{z{{{{{{{{{{|{{|z{||}|{{||z{|{|{zz{||||{}{{{||zz|{{|||{||{z{{z{|yz|{|{{}|{}{{zz{y||{{{{|{|zz{zz|z{z{|zz}||zzzzzz{{|{z{{||{{{{zz{zz{{{{{{|{zy{{zzzy{z|||z|{{zz{z{zz{z{{{|z{{zzzzzzzz|{{{{|zzyz{z{yy{{{{{{{{{{{zyz{yz{|{z{|{z{zzzzzz{z|{z{{{{z{y{z{zz|{|{{|}{z|{zyzzzz{{||||z{zzzzzzz{|{z{{}zz{yz{z{zzz|{z{z{zz{yyyz{{|{z{{{z{{zzzzzz{z{|{{{zzzzzzzz{{{zz{|{y{|{y{yy{|z{{{{{{zzz{z{z||{{{y|z{y{{{zz{|z{{z}||z{z{z{{zzz|{z{{{{z{{y{zy{z{z{{||z{{{y{{z|}z{{{{{{z{{|{{z{|||||{|z{{{z{z{|z{|~|{{zzyzz{zzz{{zz|}{{zzzz{{z{||{|{|{{{{{{{z{{z{|{||{z{||z{{{{{}{||||{||z{{{z{{{||{}|{{{{xz{z{||}z{|||{|{||zz{|}{|}|{{{{y{{yzzz|zz{{|z{zzz{{z{{|z{{|{zz{{zz|{{{z{{{{{|z{zz{yz{{z{z{{z|zzx{{zzzzzzz{{|zzz{{zzz{zz{|{{||z{{z{zz{{z|y{|{zyy{{zzzzzz{{|{z{z{{{zzzyy{{{z|{zzzz{{z{{{|{z||{zz{zz{{z{||{z{{|{zzz{y{{{{{{{|{|zz{z{z{{z{{yz{{|zz{zzzzzz{{{z{zzzz{z{zyz{{zzyzz{zzzz{zzyz{|{{{{{{{zzzz{{z|{z|{{|{zyzzy{x{z{{zz{{zz{{zzyz|{z|{|{||z{z{z{z{{z{{{{|{{zzyzzzz{|{{|||{zzz{zz{{{{{{{{|{z{z{||{{{{||{}|{z{{zzzzz{|{|z{{z{zzz{y{|z{|{z|{{zzz{z{zz{|{z{|{{|z{{zz{||{z{|{{zzzz{zzz{z{|{{z|{{{zy{{{{{{{|{|}{{zzz{zz{{z{{|{{{z{{{z|z|{{{{{||{|zz{{z{{{||{{{|z{z{zzzz{{z{||{zz{z{zz{{{{{{{{{{{zzzzzzz{{|{{||{{z{zzz{z{{|zzz|{{{zyzzz{{|{{|{z{zyz{zzz{z{{z{z{{{{yzz{yz{{z{zz{yyzzzz{{y{{{z{{{||z{zy{zzzz{{z{{z{yzz{zyy{z{{y||{{yzzzzzzzz||{{{~{y{yzz{{z{|z{{||zz{zyyy{z{|{z{{{zyzzzzy{{z|{z{{|{yzyzyzz{{zzz|{zzy{zyzzz{z{y{{{{z{{yzz{x{{zzz{{|z{yz{yzzy{z{z{zz{zzzzy{zz{{zz|{|{zzzyz{zzz{z{{{|{z{yzzzzz{|zz{|{{zz{z{z{|zzzz{{{{{{|yzzz{{{z{|||{z{z{{z{{{|z{z{{{{y{zzz{{{{{||z}zzzzzzzzy||z{z{z{zz{{yz{{|{{{|z{{yzz{z{{{z{{z{|{z|{{y{{|||{|{||{{z|{{{|{{{{||z|||zzz{z{{{|{|z|||z{{zz|yy{|zz{z|{{{zz{|yz{z{z{{{{{|{{z{{{z{z{z{{{zyy{yz|{{zz|{{|{z{zz{zz{x{{{{y{{zy{{{xyy|{{{||{{{y{{zzzzz{z{|{{z{{{{zzzzyz{{{{|z{zzz{{zy{{z{{zzz|zzzy{yz{{{zz{|{yz|zz{yz{{{{z{{{{zyzz{zz|||{{{{}z{zyz{zz|{|z{{{{{zzzzz|zzz{{zzz|y{{zzz{z{z{{z{{zzz{zyzzzzz{z{{{{zzz{zyzyz{zzzz{{zzyzyyzyz{zz{{z|yzyz{z{zzz|zz{{{zy{zzz{yzz{zz{{|{yzzzyzz{{{zz{{{zz{{yzyzzz{z{{{{{{zzyz|zzz{z{{{|{z{{{zz|{{|{{{{|{z{zz{{{{{{{|{{{z{z{{{{zzz{{|{{{zzzz{|z{{z||z{||z{yyz{zz{z|{z{{|{y{{zy{{{{||{|}|||zz|{z{{{|{{{{{{{|{z{zzz|{||||}z{{zz|{{|{|{{|{||{z{{{{{{{{{z{|{|z{{z|{zz{z{{{{|{z{{zzzz{{{{z{{zzz{z{yyz{z||{{|{{zy{{{zyz{{z{{|z{{{z{|{z{{zz{{|{{zzyyzz{{{|{z{zzyy{z{yzzz|{{|{{z{zyyz{yzz{{{{{{zz{zzzzzz{{zzz{{z{z{y{{zz|{{{{z{{{zzzz{zzz{|{z{{{{zz{zyzy{{|zz}|{zz{zzyyzyzz|zyz{{zzzzyz{zzz|z{z{zyyzyz{yzz{zz{{{{yz{zyzz{zz{zz{|zyzzyz{yz{{{{zz|{zy{z{zz{z{{{||zzyyzzzzyzy{zz{{{{{{yzz{z{{{{{{{|{{zzyzz{zz|{z{z{zzz{z{{z{{z{{{||zz{zz{{{zzz|{{{||{z{zy{zz{|{|{{z{y{yzzz{|{z{{z{{{z{yzz{y{{z{{{|{zz{z{zy{{z{z{|{{{zz{{zy|||{||||{||{|zz{{{|{|{||z{{{{{zzz|z||{{}}{{{{z{{{{|{|{{||{{z{{zzy|{{z{||{|z{z{z{{z|{||{z{{{||zz{{zz{{|{|{|{{{zzzzz{{}||zzz{zzz{zzz{{{{{z|||{zzzzzzzz{{{{|z{{z{{z{y{{{{{z{|zzy{zzz{zz{|{{zzzyzzzzzz{{{||y{{z{yyzyy{{zz{z{zzyz{zzz{z{{{z||||z{zxz{{z{{{|{|}yzz{{zzy|zzzz|{|zyzyyyy{zz|z{z{{zz{yzzzzz{{{{{|{yyz{{z{y{z{{z||{zz{zzzzy{z{z{{|{{zzyzyyy{y{z{z||{{{zz{zzz{{z{{{|{{y{yz{z{{{zzz{|{{yz{y{z{{{|z{{}{zzzz{z{{{|z{{{{{z{{yzzz|{z|{{|zzz{|{z{{|z{|z}{|{zzz{zzz{{{{{{|{z{{{{{zzz|{{z|{}zy|z{zzz|{{{{{{zzzzzz{{z{{{|{{{|||{z{z{{{{{|||}{{{z{{zzz||{{|{}{{z{{z{{z{||||{}|{zzz{z{{{{{{{||{zzz|yzz{z{zz{||{{{z{{zz{{z|{{{{|zzz{{zzzz|zz|{z{yzzzz{z{{|z||{{zz{zzzz{yz{{z{{{|{|z{yzzz{zzz{{{|zzzzzzzz{zz{zz{{{{zzzzzzzzz{{|{{{{y|zzzz{{{{{{{{zyz{zzyyy{{{|z|{{zyy{{z{z{{{zzz{{y{yz{zz{{|{{{{{zy{zzzzz||{{{|{|zz{zzy{zzzzzzzz|{z{z{yz{|zy|zzzzzyzzzzz|zz{z{z{y{zzy{z{z{zzzzz{y|zy{yyzyz{{z{z{zzzzzyx{{{{||{{{{yy{zzzzyyzzz|z{{|zzy{yy|z{{{{{{|{z{z{yzz{z|y{zz{zzzzzzz{{z{{{|{{{z{{{zz{|z{|{{||z{z|{zzzz|{z|||{zzzzzzzz{z{|{|{||yzz|zzz{{z|{{{{zz{zzzzz{z{||{{z{z{{{zz{{|z{z{|z{|{{y{{z{{{{|{{{|{{{{zy{{{{{{{{{{{{zy{{z|{|||}{||{z{z{{{||{{{|||{{zzz{zzzzzz{|{{{y{z{zzz|zzz{{|zzzzz{zz{{{|y{|{|{|zzzzzyz|{{{{|{zzzz{zzz{{|{z{{{{yzzz{z|zz{z{{z{y{yzzzzyzz{{{y|{{z{{zzxz{yzz{{z{zzz{y{yzz{{{{{{|zzzzzzzzyz{{{{{{{yzzzzzz{||{{z|{z{{zzz{z{z{{{{{{{yzzzy{z{zzz{yz|{zzzzyzzz{y{zzz{zzz{xzzz{zz{{|{{{zzzyzy{{{zzz{{{yzzzyyzxzzz{zz|z{zzzyyzzyz{yy{{{{yz{yz{zzzzzy|z{{zy{{zzzz{{||}{{zy{zzzy{{z{zz{|{|{y|zzy{z{|z{z||zzz{|zz|{|{{{||{zzzz{|{zz{{{z|||zz{{zyy{z{z{{||{{z{z{y{z{{|zz|{{{zz{{{z{{|{|{|y|{{{z|z{z{z||{|{{|{{{z{|z|{|{|{{|{z{{z{{z{{{z{{{|{{{zz{z{{{|{{{{|z{zzzzzz{|{{{{||{z|{yzzz{z{{y||{|zzzzz{{zzzzz{{{{zzzyz{{{{z{{{{{z{{{z{z{z{{{{{z|z{zyz{yz{z{|{zzzzz{yyz{zz{{{{zz{{{zzyzzzyy{{z{z{yxzzzz{zz{z{z{{{yy{zzy{zz{{|zz{{{zyzzzzz{{|{zz{{zz{z{{{z{zz{{{{|{z{{{yzz{{{|{|{{z{zzzzy{{zzz{{{{zz{{y{z{{zz{{z{z{{{{zyzzzz{z{|{z{z{zyyyzzz{z{z||{z{yzyzy{{{{z{{zz{yzzz{x{z{{{{zz{yyyzz{z{zzz{z{z{zzy{zy{z{{{z{{{zz{zzzz{{z|{{zzzz{zy{yzz{{zz|{{{{{|zz|zz{z{{z{|z{{zzz{{{{z|{{{|{zz{yzz{zz{{{{{{|{y{zzzyzz{z}{{{z|yzyyz{{{{||{||{|yyzz{zz{z{{{||{{|{zz{|z{{|{z{{{|{{z{{y{z{{{{{|{{z{{yzz{{{|{{|||{z{z{{zz{|{{{{{{{z{z{zzz{|z{z{{|zzyzyz{z{{{|{{|z{yz{zzzzz{{{|{{zzzz|zzyzzzzzz{z|z{yzzyzz{z{zz{{z{z{yzzzzzz{{zz{zzzz{zzzz{zz{z{zzzyzz|z{y{y{z{z|{zyzz{zzzz{{{z{{{{{zyz{yz{|{{{z{|{zzzzz{zz{z|{y|}{zzx{zzz{z{z{{z|zyzzzz{zz{z{zz{|yz{{z{z{{|z{zzzzzzzzyyz{|z{z{{{{{zyzzz{yyzzz{{{|z{zzzzz{zz{{{{{zyzzyzy{{{z{{{{{z{x{{{{{zz{|{{z{|{zyxyyx{yzzz|{{{z{zzyy{{z{|{zz{{{z{{zz{z{{|{z{||z{{{z{{{{{|{{|z{{z{zzz{{z{|z|z|{z{zzzzyz{z{{z|{|z{{zz{zzzz{{zz{{{zzzzz{z{{zz{{{{zz{y{z{zz||z{|{{z{z{zz{z{||{{{z{{{zy{z{z{{|z{||{{zz{z{zz|{{{z{{{{zz{|{yz{{{{z{{|zzz{zzzyz{{{{|{{z{{z{yzyzzzz{{{|zzzzz{{y{zzy{||yzz{z{z{zz{zz{{{{zzyzyyyy{||z{zz}zzzzz|{z{{{{z{z{{zyzzzzzzzz|{|{{zyyzz{yyzz{z{zz{zzzzzzzyyzz{z{{z|z{zy{zz{{{{zz|{{zyyy{{z|{z{z|||zzzyzzyyzzzyz{|zzzyyyzzzyzzzzzz|zz{zzyzzy{{|yz{{{xy{yzyzzz{{zyz{zxy{yzxz{{{zz{|{yyzyyzzzzzzz{{{{{zzyzyzyzy{{z{{z{yzzzzzz{z{zz{{{zzxzzyz{{z{zz{yzyzzzzzyzzz{y{|{{z{{{yyz{|z{{{z|z{|zz{{yz{{z|z{z{zzz{z{zy{{{{|{{{z{z{{zzzz{{{z{{z{{{yzzyz{z{zzz|z{zz{y{zz{z{{{{z|zy{|{zzz{{{{{|z{|{z{{y{z{{|}{{|{{z||{{zz{zz{{||{|{|{{|zz{{zz{{|{{zy{{zyzz{{zz{|{|{{{{zzz{{{{{{{{z{zzyyzzzy{z{{z{zzzzy{{{|{{|zz{{zzzz{zyz{{{{{{z{{zzy{z|{z{{{{{{{yzzyzzzzzz{{{{z{z{yzzxyy|{{zz{{{|zyy{{zzz{{z{{zzzzzyzz{yzz{{z{{y{zzy{zyz{{{{z{{z|zzyzzz{z{|{zzz{{{yyzz{z{z|z{z{{yz{zzyzzzz{yzyyz{z{zyzyy{zz{z{{z{zyzyzzzy{{{{|zz{yzzzzyyzzzzz{zzzyyyzzyz{z{z{zz{z{yzzz{yzz{|z{{z{yyy{zzyzz{z{{{{z{zzyzzzzzz{z{{{{yzzyz{{y{{z{z|{zzz{zzz{{z{{{{{{zzzzz{zz{{{{z{|{{z|{{z{zz|{{zz|z{{{yzzz{zzz|zz|{zyzzy{yyzz{z{z{{{|zz{yyzz{{{{|zzz{{z|yz{|||{z{||{{{{z{z{||||{z||zz{y{zzzzz|}{z|||z{z{{|z|{{y{}||zz{zzz{z{|{{{{{{{zzzzzzy{{|y{|{|{zzzzz{zzz{{{{{zzzzzzz{zzz|{{|{{z{zzzzzzz{{z|z|{{yzzzzzz{{z{}{z}yz{{yz|zy{{{z{|z{{zz{zy{zz{{z{z{zzyyz|zzz{{{{{{zzzzzyzzyz{z{{|z{{y{zyyzz{|{{zz{{{z{zzzz{{z{{{z{}zzz{z{{z{{{y{{z{z{{{yyz{z{{zz{{{zzzyzzzzzzy{z{zzzyzzyzz{zzz{z{zzyxz{yxzz{{zzzz{|zz{{zzyyz{{zz{{{zyy{zyzyzz{z{z{{{y{yzz{zz{{z{|z{{zzy{{{{zz{{z||{zzyyz{zzy{|{{z|{{zy{zz{yzz{|{{||{{zzzz|{z{{{{|{{yz{{{z{z{z|{z{z|{zzz{zy{{{{|{{{{|zyy|z{{zyzzz|{{{zz{zz{{{z{z{z|||zzz{zz{{{{||{{{{z{{{{{y|{|{{{|{z{{{z{zz|{{{{{{{|z|{|{{|z|{z{|{{{yzyz{{zy{zzz{{|zz{yyzzyz{{z{{z{zzz{yzzzyz{z{z{{|z{zzz|zzzz{{|{||yz{{|z{zzz{{{y{yzzzzzzzzz{zz{z{zzzy{{{zzz{z{{|z|{zzzzyy{{{{{{{{{z|zzz{yzz{z{{{{|zzzyyzz{z{{z{{{{{zzzzzyz{{{z}{{{zyzz{zzz{zzzzz{zzzyzzzz{{}|y{{{yzzzyzyz{z{zz{{{z{zzyzzz{zyzz{{z{zzzzyzyz{z{{|zzzzy{zyzzzzzzy{{zzzzzzyzzzy{{zz{{zzzzyzzy{z{{z{{|{z{zz{yyzz|zz{yz{yzy|yzz|z|y|z{{zyzx{zzzy{{y{{}|{z{{z{z{{{{z{|{{z{{z{{{z|{{{{{|{|z||{z{zzz|{{|y{{zy{{|y{z{|||{|{{yz{zzzy{|{zz{{z{z{{|zzz{{{{zz{|{{{zz{{y|{|{z||{{{zz{|zz{{{|{|{{z{{z|{{{{{{{{{{{zz{{|{{{{z{z{{{|{{zyzzz{z{|{|{{{{z{z{zzzz{z{{{z{{yy{z{zyzz{z{z{{zzz{y{{z{{{|yz{{yz{zzz{yz{{y{{z}z{{zyzzy|{zz{|{|{xz{zzyyzyz{{{zz{zzzzzyzzzzz{{zz{zzyzzzyzz{{{|{{zyzxzyzy|z{{z{{{{yyzy{zy{{|zz{|{zzyzy{zz{{|z{|{|z{zzzzzy{{{zz{{{yz{yyy{z{yzzyy|{zx{zzy{y{{{{z{{{zzz{zzzy{z{{z{{zyz{zyyzz{z{zz{{zzyyzyyzy{zzy{z{{zyzzzzzy{{z{z{{{{yzy{zz{z{{z{{{zzzzzyzzz{y{{{|z{{zzzzzz{zz{z|{{|zzz{zz{{{{{z{{z|{{{y{{z{{|{{z|{{{z{z|yzzz{{|{||{z{{{zzz{z{z{{z{|zzzyzyz{z|z{zz{z{{z|z{zz{{{{|z{|{{{{{z{zz|{{|{{{{{{zz|zy{z|{{{|{{z{{{{z{{{{{{{|{{z{zz{zy|{z{z||{|{zz{{yzz{|z{|z{{zz{zz{y{{{{zzz{{{{zzzzzz{zz{{z{zy{zzzyz{{{{{{{{zzzz{zyyzz|{|z{{zzzyz{zzyzz{{{|{zzzzyzzzyz{{{{{zyz{z{{zz{zz{z{|zzzzz{zzx{zyzz{{zzzz{zz{x{{z{y{{{{{{zzzyzy{{zz|{{zzxyy{zzz|z{z{{{zzzy{{zzzz{yz{|z{zzzyz{zzz{zy{{{zyzyzzyzzzz{xzzzyyzyzzz{z{{yz{yzyyy{zyzyz{zzz{{y{zzzzzyy{{zzyzzz{zz{yyzyzz{{{{z{zyyzzzzzy{zyzz{z{zzzzy{zz{z{|{{{{zzzzzyz{{{{zz{|{zzzyzyz{z{zz{{z{z{y{zzzzz{|zz||{{{{zz{zz{|zz|{|{z{{z{zz{z{{{|{{zz{zyzzzy|{zz{{{{{{zzz{{{{{{{{{{yzz{{zzz{{z{{z{{z{z{z|{z{|||||{{z{{{{zzz{z{{{{{{{zz{{{zz{|{zz||}z{zz{{zy{{z{{|{{z{zyyz{zyzzzz{{|zzz{zzzyy{{{z{zzzzzzzzzy{zz{z{{|{zzzzz{y{z{z{{{{zyzzzzzz{y{zzz{{{z{yzyzz{{{{{{{zzzzzyyzz{{z{zz{{zzzzz{zzz|{{{z|zzzzyzz{yyzzzz{|zzy{zzzzzz{{{yz|z{yyzzz|zx{{zzz||zy{zzz{yzz{{{{{|yyzzzzzz{z{yzzz}yz{zzzzzzz{{yy{zzzzzzyzzzzzz|{{zzzyyzzzxz{z{z{z{yzyxyz{yzz{{z{z{zzz|zzyzzzzzz{z{yzzyzzzzz{zzz{{zyzyzyzy|z{z|zz{{zzz{zzz{zzzz{z||{z{zz{{{{z{z{z{{zy{{{z{zzz{|z{||{z{zzzz{{{|{{||{yz{yy{{zz{{z{{|zzyz{{zzy{{zz{z{|zzzz{zzz{{{{{|z|{z{z{yy{z|z|{||{{{{zz{z{|||{z|}||z||{z{zz{{}{{|{|z{{yz{z{|{{z|||{zzzz{|z{{|z{{{{zzzy{{zz{z{|{{z{|{yz{zzzzz{{{{{z{zy{zzzz{z{{z{z{{yzz{{zyzz{{{{{{z{z{zzy{{{{{{{{|{{zzz{{zz{{|zz{{zzzyzzyz{zzyz{{z{zz{z{zz{{{{|{z{zz{yzyzy{zzyy|{{{zyzzyzy{z{{{{{|zzzzzyzzz{|z|{{|zzzyzzz{{z{z{{{{z{zyyzzyz{|z{zz|{z{zzzz{zzzz{||zzzy{zyzzz{|zy{zzzz{zxzyyzzzzzz{{{zzz|{zy{{z{{{z|yzzyzz{yz{{y{{z{|y{zzzyxyz{zzzz{zyzz{zyz{{{{{{z|{z{{zyzzz{|zz||{z{zz{zzzzz{{{|{{zzz{z{yz{{{|{{|{zz{{z{zy{{{z{|{{z{zzz{zz{zz{z|z{z{zz{{zzyz{zz{z{{{zzz{z{{{{{z||{zyzz{zzzy{z|{{{{|x{{z{{z|{|{}{|{zy{zzzzzz|{{|{|{{z{zy{zzz{{y{|{{zzzz{{z{{{{zzz{z{zzz{{xzzzyz{z{zzzz{zz{zzyzzzzzzzzzzyyy{zz{yz{{{zzzz{{y{z{|z{{{{z{{yzzyz{zz{{zz{yzzzyyzzy{z{z{z{y{zyz{yzzzzzz{{zyyyxz{yyz{zz{z{z{zyz{yzxz{{z{{z{z{z{zzyzz{zz|{z{z{zz{yzy{{z{|z|{zyyzzxzz{{zzz{|z{{zzzzyzzz{zyyz{zyzyzyy{y{zzyzzzzzzzyzzzzzzzzyzz{xy{yzzxyzzz{{z|zzyzyyzyzzzz|{zz{zzyzyyyxz{yzz{{zyzzzzzz{{zzzy{{{zyyzxzy{{{z{{{{{yyzyzz{zy{zz{{{{{z{zz{y{{z{z|{|zyzzyzzz{z{{|{{|{zz{zyz{zzzz{{z{{{zzyz{z{{{z}{z|zzzyzz{yz{zz{{z{{zzzzz{yz{{z{||{{zzz{yzzz{z{z{{||{|zzz{zz{{{|||}{z|{{|z{z{{|{|{z{{|z|{|zz|{{{{{{{zzz{{z{{{{{{{{{{zz{z{y{zz{{{{z{z|z{z{zzzy{{{|{zzyzyzyz{zz{zz|{z|{{zzyzy{z{{z{{{yzzyy{yzzz{z{{z{zyz{z{zz{z{{{{{{{zzyzzzzzy{{{zzzzyzz{{{yzyz{|z{|{yzzzzz{yz{|z{z{z{zz{z{yzz{zz{z{zzzzz{z{{{{|{{z}zy{zzyzz{{zz{{z{{{zzzy{zyzzzz{z{{{{yyz{yyzz{{{{|yyz{zzyzz|zz{{{{zyyyyzzz{z{z{{{zzzzzyz{y{{yzz{z}yy{zzzyzz{{zz{zzzyzzyzzzyz{zzz{z{z{y{z{z{{{{{|z|{zzzz{zz{{z{z{z{{z{{zzzz{{{zy{z|{z|{z{zz|z{z{z|{{{{{z{|zy|{z{{|{{z{{{zzzz{{{|}{{{zzzzzzzz{z{zz}zz{zz{z{z{{{{|{{|{{{{|yz{z{z{y|{|z{||zzz{z{||{|{|zzzzzz{y{{{{{z|{{z{yzz|z{{z|{{{||zzz{zz{{{{zy||z{z{{zyzz{{{zz{{|zzyzzy{{{y{{z{{{{zyzzyzz{y|{zzz{{{zzzzyy{z{{z{z{yy{yzyyy{{z{{{z{yyzyzz{zzz{{zzz{zzyyyzyzyz{{z{{{zz{zzyzz{{{z{zzz{yyzyzyyz{{z{z{{{zzyyzzzz{{|z{{{|zyz{zzzy{{y{z{|zz{zzz{yzz{{{{z{z{yyzzzzyy{z{{y|{z{zyz{zyzy{|z|zzzyzzzy{z{{zz{{z{yz{xyzxz{zz{z{{zzzy{yyy{{zz|{{{zz{z{yzz{{z{zz{zzyzz{z{yz{{z{{zz{zzyzyzz{{zz{|{{{zzzz{y{yz{z{{{|{{z{yz|z{zzzz{{||y{zyy{z|{z|z{|{zxzyzz{zz|z{{z{zz{zzyzyz{z{{{{{{|zzzz{zzz{z{zz{{zzzzzz{z{{{{{{{{{z{zzzz{z{z{{{|{{{{zzzy{{{{z{{{{zzzzz{y{{zz||{{{{zzz{z{z}|z{z{|{z{{zz{{yzz{yzz{{|{{yyyzy{zz{yz{{{zz{{y{yzzzzzz{{{zyyyyzzyzzz{||{zzyzzzy{z{z{yz{{z{yzzzyz{{{yz{zzzyzyyzzy{zz{zzzyzyzzyyzxz{z{{z|zzzyzzzzy{yzz{z{|{yzyzyyzz{|y{{{{zyyzyzzzz{{z{z{zzzyzzzzyy|z{z{z}zz{zyzyy{y{z{|{{y{zyzyxzzy{y{{{{zz{yzzzzz{z{zzz{{zyzyzyyzz{{{zzzzzyyyzzyyzzz{{z{yzyyyyyyyyzzz{{{{zy{zyzz{z{zyzz{zyyyzyzz{zzyzzz{zyzzyyzz{z|{{{z{{zyyyy{zz{|{zz{{zy{yzyzz{z{z{{{{zz{zyzzz{{zzz|{{{z{zzzzzy{|{|{{zz{y{zyyzzz{zz{{{|zzyy{zyz|zz{{{zzxyz{{zzz|zz{}{|{z{{zz{{{|{z||{z{{{{{{{{{{{{z{{z{zzz{|{{{{{|{|}{{||yz||{{{{{{{|z{zyyzzzyz|{{{|{{{zz{z{yzzzz{|{{{{{zzz{{yyz{z{z{z{zzyyzyzzz{z{|z{{{{{{zzy{{{{z{zz{zzz{zzy{zz{z{z|zz{{{{zz{zz{{{{{{{zz{yzyzz{{zz{|yzz{z{zz{z{|{{{{z{y{zy{zz{zz{{{|zzzzz{zzz{|{zz||zzzz{z{{{{{{z{z}zz{{zzz{zz{{{{{|y{yy{zzzzzz{y{{|zyz{yyzzy|z{z{{{{yy{zzzyz{zzz{{{|z{zyy{zz{{zz{{zyzzzzyyxz{z{|{zzyzzzyz{yyyzzy{y{{z{zzy{{{{{z{|{{z|zz{zzyz{z{z{z{z{{zzzz{zz|{zzz{{yzzzz{zzz{{|{|}|{{{{zzz{{{|||{{z{{{{z{zz||z{{}{zz{y{z{|{{{{|{z|{z{zz{zzz{{z{{|zzz{{z{y{|{{{{|{{{zzy{{zz|zz{{{{|z{yzz{z|z||}{|{||z|y{|{zzz|{{{||z{zzz{{{z{{z{{{||z{{z{|zzz{y{y|{{{zyzzzzzzz{z{{{yzzz{{{{{z{yz{{|zy|{z{yz{z{z{{|{zz{{z{zzz{|{z{{|zyyyzzzz{||z{{{zzzzyyz{zyz{{{|{{{{zzzzz{z{{|{{zzyyzzzyzyzz{z{{{{{zzzzzzzzz{{zzzz{zz{zyzy{{{{{z||{zyzzyyy{zzzzz{}zzzz{y{zz{{{zz{{yzzzzyzyzzz{z{z|yx{zzzzyzz{zz{{{{xyyyyzyzz{{zzzzzzyzyyzz{z{z{z{{zz{yyzzy{zzyz{y{z{z{yzzzzz{z{{{|zzyyzyzz{zzzz{z{{zzy{zy{|z{{z{{{zzzz{zzzz{|z{{z|yzz{zyzz{zz{y{{{zzz{zz{|{z{{z{{|{y{{{{zz{{{z{{{zz{z{zyz{zz|{|{|{{y{zzzzyyzz{{{|{{yy{yz{z|{{z|{z|{z{{zzzyz{{{{{z{|zzzyyyzz{{{{{{{{z{z{{yyy{|{z|}zzz{{zzzz{{z|{{{{{yzyz{x{|{{|z{{zzyyz{z{yz|{zzz{|{zz{zyzyyyz{y{z{zzyyzyz{{{{{z{zzzzz{zyzyzzz{zzzzyzzzz{yzzzzz|zzzzyyzzzyyz{{{z{{zz{zyzzzzzzyzy{{zzyyyzzyy{{{zz{{{yzzzyzyzzy{{zzz{{zzzzzyzyz{{zz{zzzzx{yz{zzz{|zz|zz|y{y{zzz{zzzzzzzzyyyzyyz{yzz{{{zzyzyzzyyz|{z{zzxzzyzzyzzzz{{{zzzyzxzyyzzzzzy{zyzyyyzzy{{zzzzz{{zyzy{zyzzzzzz{{zyyy{zzyyzy{z{{zzyyzyyzz{z{zz{z{z{zzzyyzzz|zz{{{{z{{yz{z{yzzz{{{zzzyzzyz{{|zy{z{zy{z{zzzzz{z{|y{z{zyzz{zy{{z|z{{zzzz{y{{{{{{yz{{{zzyzx{{{|{z{z{|zzzyzyxz{|{{{{{|{z|{{{{{{{||zz|{{zz{yzy{zz{{|{|{{zzz{z{{{{{z{|{{{zz{xzzy{{|{{z{{{zyzzzyzyzz{z|y{zzy{yzzyyz{zz{{{zyyzyzyz{y|zzz{}zz||z{zy{{{{z{{{{zzzzzyyy{{zzz{|zz{zzz{{zzyzzzzzz{zzzyyzzzzzyzzzzzzzzzzy{{{{zz|{yzzyyzzyz{{zz{zz{zzzyyzyyyzy{y{{z{zzyz{xz{z{{{{|zzzyzzyyzz{zzz{|z{zyyyzyzz{{zz{{yyzz{zzzzzz{{z{{zzyyzyyzyzyzz{y{zyzzxyyzzzx{z{{{yyzxyzzz{{zz{zz{zzyzyzzyz{zzzy{{{xyzz{zzz{zzzzzz{{yy{yyy{{z{z{z{zz{zyzyzyz{{z{{{{yyzzyzzzy|zzz{|{zzz{z{z{{|z|{{{zzy{{zzyz{{|{{z{z{zz{z{{z{{zz{{|zyzzzzyyzzz{{{|yzzzzzzzzz{zzzzz||z{{{zzzz{{|{{{|{{{{z{z{{{|{z{{{{{z{{zz{{{|zz{{{{{zz|{zzz|{zz{{{{zyzy{{z|{{z|{{{{zzzzzzzz{z{{{zzzzzzzyzzzzzyz{{z{z{zyyzz{{{{{{z{{yzz{{zzyz{{z|{|zyzyxzzyzzzz{{{zyzyzzzyzz{{{zy{{y|zzzyyyzzz{y|zzzyy{yz{xzz{z{z{zzzz{zzzzyy{{{{{yzzzyzzzyz{{zy{{{z{yy{zyyy{z|{zz|yy{zzzzyz{{z{|{|{zyzyyzzzyzzzyz{xyzzyzzyz{z{z{{{zzzzyyzz{{zzz{zzyzz{zyzy{|yz{{{|z{z{z{{yz{zz{{z{{zyzzyzzzzzzz{{{{xyzzzzzz{zzz{{{{yzyyzyz{z{yz{{{zyzz{{z{z{{y{|{{y{yzzzz{|{{zz{{{yz{zzzzz{{z|z|{z|yzzzz{z{z{{{{|{{yz{zy{z{{|{zz{{yzz{zzzy{zz{{z{zzzyzyzzz{{{z|}||zz{z{zzzz|{|{}{{{{zz{{yz{z{{{{||{{{{zzyzzz{{{{|{{{{|zz{z{{{|{||{{zz{zyyzz{{{{zz|{{|yzyzz{{{{zz{{z{zy{yzz{{zz{|zzzzzzzyz{zzz{z{zzzzyzy{zz{|z{{zyzzyzyzzzyzyzzz|{|y{yyyyzzzzz{{z{{xzzz{zzzzzz{{{z|zzyy{zz{z{z{{zz{{zzzzz{x{{{y{{y{|zyzzzzzz{{zzz{|{zzyzzzyzz{{z{{{z{zzz{zyz|zzzzz{{yyyyyyzyy{{yz{|zzzxzyzyy{z{z|{yzyzyzyxz|{zzzz{{zz{yzzzxy{zzz{zzyz{zyyzy{{yzzz{{zzyzyzzz{{zz{zz{{yyz{zz{{zzyzz{{{zyz{y{yzzz{zzz{{zzyzyzzz{{z||{{zyzz{y{z{{zz{zz|zz{zzzxz{|{y{|{|zz{z{yzzzz{{{{|{{y{zzyzzz{{{{|{{zyyy{yzzz{zzyz{{zzzyz{z{{{{{|{|{{z{z{zzy|{|{||z}{z{{z{{z||}|}{||{z||{z{z{{{{{{|{{{{zz{{zz{{|{{||z{z{{{zzz{{{{{{|{{{{{{zz{{zzz{|zzz{zzzzzz{zzzz{{zz{yyz{z{{{{{||{z{{zz{yz{{{zzz{{{z{zyzzzz{zz{zz{yz{{zzzzz{{{|z{z{{zz{yzzzz{{z{{z{zzz{{zzzzyz{z|z{{zzz{zzzz{{z{|zz{{zz{yzz|zzz{|{zzzzyz{z{{{z{{|{{y{y{z{y{{{{|z|{z{zy{zzzzz{y{{|{yzzzzxzzzzz{zzzzzzzz{zzz{||{z{z{zz{zzzzzzz{{y{{|zy{yzyyzy{{z{{{{{{{z{zzyzz{{{{z{|yy|z{zz{z{z{|z{{z{zzzz{z{{|{{z{{z{zzzz{{z{{{{{|{z{{zy{z{z{{{{{|zzz{{{zz|{{|{|{{{zz{|{zz{{{{z|{{{{{zyyzyz{z|z|z{yzzzzzzzy{|y{{{{y{{{zzzz{{{z}z{|zzyzzzz{z{||{||}{|{{z{{z{|{{|{{{z{z{{{{zz{z|{{||{|zyz{{{{|{|{{||{{{zz{zz{zz{z{{{{{{{zz{zy{{{{zz{{z|{zz{{z|{z{|{z|yyzyzzzzz|z{{z|zzy{zy{zz|{{z{{zz{zzzyyyzz{zzz{z{xzyzzyz{|z{{z{{x{{{zzyz{zz{yz{{zzyy{{yxzzz{y{{{{yyyzzzyzyzz{{{{{zzyz{zzz{{zzz{|{yzzy{zz{z{zz{{{z{z|zzzz{{z|||{{zzyzzzyzz{zzzz{{zz{yyzz{{yy{{{{{yzzzzyzz{z{zz{yz{zyyyy{yzzz{{z{zyz{{yyzyzzz{z{z{|z|zzyy{zz{z{{z|zzzz{{{y{z{{zzz{{zzzyz{zzzz{{|z{zzz{zzy{zz{y{{{{zz|{yyyyzzz{{{|{{z{z{{zz{{{{{{||{zzzz{zzzz{{{||{z{zzzzz{yz{{{{{{{{{{{yy{z{z{z{{{{zzzzzyzz{{||||{z{|{{zyzz{|{{{{{{zzzyz{{{{{|{{|{{z|{z{{{zz{{{}{zz{z{z|{z{{{{{|{|{zy{z{zz|{{z{z|zzyzz{|zzzz{z{{{|y{z{{z{{zz{z{{zzzz{zyyyz{zz{z|{{{zzzzzyx{{zyz|{zyzyzy{y{z|{z{z{|yzzyyy{zz{{{zzyzy{z{{yzzzzzzzyzz{xzzyyzz{yz{{|{{{yyz{yzyyzzzz{{{zy{yzzyyzz{zy{y|{yzzzzy{z{z{{{{|yyzzzyzyz{{z{{{{yyyyyzzzzyzzz{z{zzzx{zzz{|{yzzzzyzyzzyzzyzzzy|zzyzzzyz{yzz{z{z{{|yyyyzyzz{{zyzz{zzzzzyzz{z{|{zz{{zzzyz|yzyz{zzz{zz{zzzzz{z{{{z{|zzyzz{zzzz{zy|{z{zyzzzzz{{{z|{z{{{zzzz{zz{{|||{{{yzzzzzz{{z|zz{{z{{{zzzzzyz{{|z|y{zy{zyzy{y{z{zzzzzzzz{z{|z{|{{z{z{y{{zyz{{{{{|{{||zyz{{|{|{z{}|{zzz{{yzz|{{{{{{|zzzx{zz{zzzz|}{zzz{zzz{{zzzzzz|{zzyz{xzz{z{z{{z{zzzz{zyy{{y{{{zyzyyzxzzzz{{z{z{{z{zzzzzyz{z{{yzzzyyxzyzy|yz{{z{{xzzzzyy{zz{zz{zyyyzyyyyzzzz{{zzyyyzz{yzzzzz{zzzzz{yxzyyyzzz{z{zzy{zzzyzzzzz|{|{|{yzzz{zz{{zz{{{yzzyzzzz|zzz{{{{zzy{{yzyzzzzz{{z{y{xzzzz{{z{yzzzyzzyzyy{zzyzz{{zzyxyzxzyz{z{z{{zzzzxzyzxz|{zy{{zyyyz{z{z{z{{{zzzzzyyyzzzzzzyyzzzyzz{yy{zzyz{{{{{{zzzzyyzz{zzy{{zz{zyzzz{|y{{z{{zyyzz{zy{z{{zz{{|{y{{z|zyz{{zz{|zz{zzy{{zyzz{{{{{|{yy{zzz{{zyz{|z{zzzzzyy{y{{{{z{z{{z{zyy|zz|{{}{zz{{zzzzz{{||||{{yzyzzzy{z{z{{{{zzyzyz|{{z|{{|{{{yz{{z{y{{{{zzz{{{zzzzyzzy{{{{z{zzyzzz{yzyzzz{z{zzyzzzzz|y{zz{{{z{zz{zzzz{z{{{{zz{zzzzzy{zzzz{{zzyzzyyzzz{z{z{{{zzzy{z{yz{z{{z{zyyzz{{xy{zz{{{{zzyyyyyzyzyzy{{{{zzzzy{yyzz{|zz{{{zzyzzyy{zzyz{{|{yyyzzzz{y{zz||{y{zzyyyyzyz{y{y{{{zyzzyzz|zz{{zzzyzzzzzz{{zyz{zzyzyzzyzzzzzzz{{{{zyyzzzxyzzzz{z{zzy{zyyyy{zz{|zzzzzzyz{yz{{zzzz{zzzxzyz{z{|z{{|z{yzzz{zyz{|z{{zzzzz{{zyz{z{{{{|{zz{yz{zzz{{{z|{zzy{zz{{yy{{z{z{{zzzzyzz{{|{z{||zzzzy{zyyz{{zy{{{yzzzzz{zzzzz{|z{{zzz{{{z{z{{{{}|zzz{{|zz{||{|{~|{z|{{{yyz{{|{{|{{z{{z{zy{{{{{{{||z{{z{{y|{|{{{||{{{{|zyzy{{z{{{|zzz|yzzy{y{yz{z{zyz{yzz{zz{z{{{{|yz{zzz{z{|zy{z{yyzyzyzzzz{|{z|{{yzzzzz{z{|{{z{z{{zzzzyyzz{z{zzzzzyzzyzxzzz{{|{zzyzzzy{{zzzz{z{{{x{zz{zzzz|z{{{{{zzz{z{y{{{|{z|{zzyzzz{{z|{{{{|z{zyzyyz{zz|zz{{}y{{yzzzzz{z{{{z{y{yzzy{zz{{{zz|{zzzzzyzyzzzz{{|zzyyz{z{y{yzz|zz{y{y{yz{z{zzy{z{{zy{y{{yyz{|z|{z{z{zyzzyzzz{{z{{}{zyyzyzzz{|zzz{|zz{{zz{{zz{z{zz|{zz{{{zyz|{{{{z{{z{{{{zzzz{{{{{zzzzz||{zzz{|z{{}{{zzzyzz|{z{z{z{{{zz{{zz|{|{z29y"Hd~~}}~~~~~~~~~~}|~}}~~~~}}}~~~~~|}~~~}~~~}}~}}~~~}~~~~}|}~}~}|}~}~~}~~~~~}}}~}}}~~~~~~}~}}}}||}~~~}~}~~}|||~||}}~~}}~~~|||}}}|~~~~~~}}|}|~}}}}}}}~~}}}~}~~}|}|~~}|}}|}}|}|||}~~~~~}}|}||||{~~~}}~~~|}}|}}~}~}}}~~~|}}|}~|}}}~}~~~||}|}|~}}~}}}}~~}}~{}}|}~}|}|~~}||}}}}|~~}}}~}|~|||}{||}}}~}}~}}{{|}}}~~~}}}~|}|~|}|~~~~~~}~}}}}~|}}~}|}|~}~~||}|}}}~}~~~~}}~||}}}}~~~~}~|}}}}}}}}~~}}~|~|~~~~}}~~~}|~}~~~~}}}}}}}}~}~~~}}}}|}~}~}~~}}~}~~}}}~}~~~~~~~}~~~~~~}~~~}}}}~~~}~~~~~~}}~}}~~~~~~}}}|}}~~}}~~~~}~~}}}~~~}~}}}~}~~}}}}}}||}~}|~~~~}}}|{}||~}~}}~~~~}}}||||~~~}}~~~~}}|||~}}}|}}}~||}}}|}}|~~}}||}|}}||}|||~}}}}}}}|||}}|||}|}~}~}}||}}|}|}}}}|~~}}||}}}||}~~}~}}~|}||}}|}~~|}~}~{{}}|||}}}~~~~~}}}|{}}|~}}~}}~~}}}|{}}}|~}~|~||}}}||}}|}|}}}}}}~{}|}{|}}}}}}~}}|}|~||{}}~|}~}~~||}~}|||~~}}}~}}|||}|}|}~}}}|}}}}}}}}~}|~~|}~}}~|}||}|~}~}}}}}|~}}~}~}|}}~~~}~}}~}~}}}}~~~~}}~~~~}}}}~~~}~~~|}}|~~~|}~}~}||}~~}}~~~}}~~{|~}}}~~|~}~}~~~~~~}~~~~~|}~~~~}}~~|~~}~}}~~~}~~~~~~~~~}}}~~|~}~~~~~~}}||}~~}~}}}~|~}}}}}}~}~~~~}}||~|}}~}~~}~}}}|}}|~|}}~}}}}}}}}}~}||}~}~~~~|}}~}~~}|~~}~}~}}|}}|||}~}|}}}~}|}|~~|}}}}}~}}}}}}~}|{||}}~~~}}}}}}|}}}}~}}~}}~|~|}}~|}~}}}~~|}}|}}||}~}~~~~|||||}}}||~}}}}~}|||||}|}~}}}}~}|}|~|{||}~}|~|}}}||~}}||||~}~}|}}}}}|||~}|}}}}}}}}~|}}{}}}~}~~}}}|}||}}~{||}}~}}|}}}|}}~}}}}~}}|~}~|}}|~~~|~|}~}~}|~~}}~~}}|~}}~~}}~|~}~~}}|~}}~~~~~~~}}~}|}|}~}}~}~~~}}}}}|}}}}}}~~~}|}|}}}~~~~}~}}~~~~~~~~}~}~~}~}}}~~~~}}~~}~~~~}~|~}~}~~~~|~~~~}|}|~}}~}~}~~~~}~|}}}~|}}~}~~~}}~|}}}}~}~}}~~}~}~}~~}}~~}}}~~}~}~|}}}}}}}}}~~}}|}}~}}|}}~~~}}}|}|}}}}~~}~~~~~|||}}}|}}~~~}}}}}}|}}~{}~}}}~~}~~}}}}|}~~|~~}~~}|~|}|||~}}~~}|}|}}}{}~}}~~~}|}~}~||}}}}}~~~~}}~z||}{~}}~|~}}}|}||}}{}}}}~~~}}|}{||}|}~}}}~}~||}}}|}~}~~~~~}}|}|}}|~}}~~|}~|}|}}}}}~}}}}~}~~|~}|}}~}}~~~}~~}}}}}}|~}}}}}}~~}}}|~|}}~}}}}}~}~}~}}}~~~~}}}}~}}}~}~~~~}~~}~~}~~}}~}~}}}}~~}|}~|~}|}}~|}~}}}}~}~~}~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~}}}}}~}}~~~}~~}~}}}~~}}~}~~}}}}}~}~}}}}~~|~~~}}||||}~~}~}}}~}~||~|~~}}}~}}||}}~|}}}}~}}~~}|}||~}~~|}~}~}~~}|~{}|}}}~~}}}}}}|}~}|}}}~~~}~~||}{|}}||}}~~}~~}||||}||}~}}}}|~}}~|}}}}}|}}}~}||}}}}}{~~}}~}~~}}}{}|||}|}}}~|}|}}|}}}}}}}}~~~}~|}|}||}}}}}}}~}}|}~{}}}}}}}}~}{}}{|~}|}~}}}~~}}}~|}|}~|}~}}}~~}}|~}}|}}}~}~}~}}}}}}}|}}}~~}~}~~}||}~}~~~~~~}~}}}}}}}~~~~~~~}}~}}~}}~}~~}~}}~~~}}}}}~}~~~}~~}~~~~~~}~~|}~}~~}~~~~~|~|}~~}~|}~~~~}~~}}~~~~~~~~~~}~~~}~~}~}~~~~~~~}}~~~~~}~~~~}~~~}~}}}~}~~~~}~}~}~~}~~~~}~|~}~}}~~}~}{~~}}~~|~}}}}}}~~}~~}}}}}~|}|}~~~~~~~}~~~|}|~}|}}}~~}|}|}~|}}}~~}~~~}~}}||}|}|}~}~}~|}|}}~}|}|}}}~}}|}}|}|}|}}}}}~~}}}}}|||}}}}~}}~|}|}~|}}~}|}}{}}|||}|}~~~~|}}|}|||}|}}}|}~}}|||}|}}~}~~}~~~{}}}}}}}}~~}}}}|}|}}}}|}}~~}~}}|||}}|}||}|}}~~~}|}|}}||}}}~}}~~||~||~}}~~}~}}~}||}~|~}}~}}|}~~|}}~}}}~}~}}~~}}~}}|}}}}|~~~}}}|}~~~~~~}}}~~}}}}|}|~~}}~~~}~}}~~}~}~}~|}}|}~~~~|~}}}}~}|}}}~~~~~~~~~~~~~~}}}~~~}~}~~~~~~~}~}~~}~}}}~}}~~}~~}~~}~}}}|}|}~~~~~~~}~}}}|~}~}~~}}~}}}||}~~~}~}}~|}}|~~}~~}~~~}|}|}}|}}}~}|}}~}}|}}}}}}}}~~~}|~}|}|}}}~}}~~}~}}|~}}}}}}~}}~~}}}}}|}~}~~|~}~}}~}||}}}}~}~}~~~~~|||}|~}}}~~~~}}}}|}~}}}}}~}}}~~~}}|}}}~}}}~~}|~}}~}|}~}~}~~}}|}}}|}~}~~~~}}||~{||}~}~}~~}}||}|}}}}~~}}~~~~~|}|}~|}~~}}~}~}}}|}}}|}~~}}~}}~}~~}}}~~~}~~~}~}}}}~~}}}}~}}~~~}|~}}~~}~~~}~~}~~~}|~~~~}}}~}}|}~}~~~~}~~}~~}}~~~~}}|}}}}|}~~~~~~~~~~}}~}~}}~~}~}~~~~~~~~~}~~|~~~~~~~~~~~}}~~~~}~~}~}~~~~~}~~~}~}~}||}}~~~}}~}~}}|}}}~}}~}}|}|}}}~~~}~~~}||~~}}}}~}~~~||}}}}}~}}~}}|~~|}}}}~|||}|~}}|~}}}}~|}}}~~}|~~}}|||}}|}}}}}~}~}}}~}|}||}~~}~~~~}}}}}}|}}|}}~}}~}||||}~}}}~~~}}~|~}}}~}~}~}{}~||}|~}~|}}}~}|}|}|}|}}~~~~}~}}}}||||}~}~~~~}}|}|{}}{}}}~}~~||{||}}|}|}}}}~~~||}}}}}|}~|~|~}{|}}|}|}}~~}~|~}}}}||}{}}~~~|}}}}||}}}~~~}~}~}}}|}}~~~~}~~}~|}}~}}}~~~~~~~}}~}}~~}~~~~~}}~~}~~}~}~~}}}}~~}}~}}~~~|}~~}|~}}|~||~}~}~~~}~}~~~~~~~~}~~}}~~}|~~~}~~~~~~}~~}}}}~~~~~~}~}}~~~~~~}}}}}|}~}~~}}~~~~}}||~}}~~}}}}}}}}}~~~~~}}}~~}|}|}~}~}~}}|~}}||}~~}~~~~}}~|||}}~~|~}}~}~~|}|||}~}~|}|~~|||}}|}~|~~}~~~||~}{|||}}}}~}~~}|~{|}||}}}}~~}~}}}|}}}|}~}~}~~}}}|}~}}~~}}~|~~}}|}|}|}|~}}~~~}|||}||}~~}}}~~}|}|~}}||}~}{}}~}~}}||||~}}|}}~|~}{}{}|}{~~}}~~~~}}}|}{|||}|}~~~~|}}}|}}~|}}}~~}}|}}}}}|}~~~}~~}|}}~|}|}}}~~}}}}}}|~~}~~}~~~}|}}}}}~~~}~~}~}}}~~}}~~~}~}~}}}~~{}~}}}}~}}}}~||~~~}}~}~}}~~}~|~~}}~~~~~~}~~}~~~~}~~~~~~}~}}}~~~~}~~}~}}}~~~~~~~}~|}}~~|~~~~~~}}~~}}~}}~}~}~~}~}~|}}~}~}}~}}~~|}|~}}~~~}~}~|}}}|~}|~}~~~}}~|}|}}~~}~|}~~}||}}~}}}~~}~~~}}||||}}||~~}~}}~}}}}}||}|~~~}|~}}}}}{}}~~}}|}}}~}{|||||}}~}}~}}}~|~}~}~}~~~~~~}}}||}}||}}~~}}~|}}}}}||}}}~}~~~}~~}||}|}}}~|~~}}}}}|}}}}|~~}}~~~}}}|}|}}}~~~~}}~}|~}|}}|~}}~}}}}}}|}}~}~}}~}~}~}}~}~|}}}~~~~~~}}}}}|}}~}}~~}|~}}}~}}}~~}}~~}~}~~~}~~~~}~~~}~~~~~~~~~~~}}}||}~~~~~~|}|~}}}~}~}~~}~}||}||}}~}~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~}}}}~~~}~}~~~}~~~~~~}~~}~}}}~~~}~}|}~}}}}}~}}~~}}}~~}|}~~~~~~~~}}~}{}~}~}|~}~}~|{~||}~~~||}}}}}}||~~~}|~}}}||}}||}}}|~~}}}}}|||}|~}~~}~}|}}}||}~|}}}~~~|}}}{}||~~~~}~~}|~||}}|~}}}~}~}|}~}||}~}}}~~||}}}|}|}}}~}}~~}|~}}|~~~}~}}}}~}||}}}}}}~}}~~}}||}|}|}}|}|~}}}|}|}}}|~}~}}}}~}|}|{}}~}~}}}}}}|||}}}~}}~}~~~}~~}{}}}}|~~}~~}~}}}~}|}~~~~}~}}|}}}}}}}~~~~~~}~~}}|~}}|}~}}}}~}}~~}~~}~}~~}~}}}~~}}~}}}|}~~||}~}~~~~}|~~~}}}~~~~~}~~~}}~~~~~~}~~~~}~}~~~~~~~~|}}~~~~~~~}}}}}~}}~~}}~~~~}}}~|}~}|~~~~~~}}~}|}|~}|}}}}|}}}{|~~}~}}~}}}|}~}~|}}~}}~}}~}}|||}}|}~}~~}~}}}}~}|||}}~~}~}|}|}|}||}}}}|}}}}}}}}|||}}~}}~~}}}}}||}|}~~}}}~~}|}}}}}{}~~|}}~~}~|}}}}}}~}|}}~}}|~}|}~|}|~~~}~~||}|||}}~|~|}}}}|}|{||}~~}}}~~}}|}||}}}|}}}}|~}}||||{|}}~}}}~~}||}}{||}}~}}}~}}}}}}~~}}}}}|}~}~}~}}}~|||}~}~~~}}~~||{|~}}~}}~|}|}|}|}}}~}~~}~}}}}}|~}}~}}~}~}~~|||}~~~}~}~~|}}~~}}|~~~~}~}~}~~|||}}|~}~~~}|}|}}}}}~}}~~~}}}}~~}}}~}}~~~~~~~~~~~}~}}}~~}~~}~~~~}}|~}~~~~}~~}}~|~~}~~}~~~}~}}~~~}~~~~~~}}~~}}~}~~~}~}}}~}}|~~}~~~}~}~~}}~~~}~}}}|~}}~|}~~}~}~}}}~}}}~|~}~~~~~~}}}||}}}~|~~~~~|}}}}|}}}}~}}}}}~{|{}}|}}~|}}}~}~}|}}|}}}~|}}}}~}~}}}~}~~}~~}~}|}}}}}~~}~~~~~}~~}|||}}|}}}}~~~}}||}}}}~}}~~}|~}|}|}}~}~~~|}}}}}|~~~}}}~}}}}}|}|}~}}~~~~}}}~}}}}}~~}~}}~|}}}}}~}~~}}}~|}}|}|~}}}}|~~~}~|}}~}~~~~~}~~~}}~}~|~}~~~~}}~}~}}~~~~}}}~}~}~~~~~~~}~}~~|~~|~~~~~}}~}|}}}~}~~~~|}~~||}}|~~~}~~~}~}~~|~~~~}}~~}~~~}}~}}}~}~~~}~~~}~|~~}}}~~~~}~~}~}||}}~}}}~~}}}~}|~{~~~}}}}}}|~}}}}~~~}}~~}}}}}}}~~}~~}}}{|}~}}}}}}}}~~~{}}}}|||}~~}~}|~{|{}}}~}}}}~~~}|}}}}}}}~}}}}|~||{}|}}}}}~~~||}|}}~|~}~|}}}}}|}{}~}}}}~}~}~}}}}}}}|}~}}}~~}}}|{|}||}~||}|}}~}}}{|}|}~~}}~}}|||}||||~~~}~}}}{||}|}}}}}|}}}}}|}|||||}}~}~~}}}}}}|}}}}}~~~|}~}}}}}}}}}}~}}}}}}|{|}|}}}}~|~}~~}}}|}}}}}~~}}}}}}~}}}}~|~}~~}~}|~}}|}~}~~~~~~~}}}}}}~~~~~~|}}~~|~~~~~}}~}}~}|}}~|~~~}~~~~}}}||}}}}~}}~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~}~}~}}~~~}~}~}~}~~~~~~}~~}~}}|~}}~~~|~}~}~}}}}}}~~}}}}}|}}}~}}}~}~}}}|}~}}~~~~}~||}}|}{|}}}~}}}~~}}||}|}|}~~}}}}}|}}}|}||~}}|~~~}{}}}}}}}~||}}}}||}||}~}}}||}}~}|}}~~}|~}}}}}~}|}|}}}||}~}~}}~~|~}}}}}|}~~|~~}~|}||||||}}}}}~~|}|}}}|~}}}|~~~}|~}}|}}}}}}}}|}}|}{||}|~}|}~}~}}~}|||||}~|}~}~}}}~|}|}}|}}}}}}|}||}}}|}}~|}~}}~}}|}|~~~}~~~~}~~||}||}}}~~}}~~}}|}|||~}}~~~~~}~}}}}}~~}~~}}~~}~}~}~~}}}}}}}}~}~~~~}}|||~|}~~}~~~~}|~}}}|}~|}~~~~~}}~~~~~~}~~}~}~~~}|}}~}~~~~}~~}}}~~~}}|~~~~~~||}}}~}}~}~~}~|~}}}}|~~}|~}}~}}~}|}}~}~}|~}~~}~}}~|}}~~~}~}~}|~}}}|}}}~}}}}}}}}}|~}~}}~}}~||~~}|}~}}~|~}~~|{{~}}}|}}~~~~}||~|}|}}|~}}~~|}|~|}~}}}}|~}~~~}}||~}|}}}~~~}|}{}|{}}~}}~~{}}}||||}~~}|~~}}}}|}}||}~}|~~~}}}|||||~|~}}~~}||}}}|{|}|}~}}~}}}|}}||}|}}}}~~|||}}}||}}}}}}|~|}}|}~~}}~}}}}~}}||}}}}}}~~}}}}~~~~~~}}~~~~~~|}~}}~}~|~}}~~}~}}}~}~~~~}}}~}~~}{~~~~}~~}~~}}|~~}~~~}}|}}~}}}}}}|}~}{|~}~}~}~~~}~~~~~}~~~~~}}~~}~}~~~}}}}~~}}~~~~}~}}|~~}~~~}}~}}~~}}~}}~}~~~~}}}{~~}}~~~~~~}~~}}{|~~~}~}~~}}~}}}}|~|~}}~~|}~|}}}}}}~}~~~}}|}}}}}}~}~}~}}}|}}}|}~}}}~}~}}}~~}~}}}|}~~~}~}|}|}{{~~~}}~}~}}}|}~}~~~}~~~~~}}}}}}~}~}}}}~~|}}|}}|}}|~}}~}~~}||}}}|}}~~~}}||}~}}|}}~~}}}~~~}|||}}|}~|~~~|}}|}}}||~}|~~~}|~~|~}}}}}}}}}|}}|~}}}|~~}}}}~}}}}}|~}}}~}~~~}}}||}|~}~}~}~}~~~}|}}}}~~~~~|}}}}}}~~~}~~~}~}~}~~~~~~}~}~}~~|~~|~|~|~|}~~~~}}~}~}|}}|}|~~~}~~~~~~~~~~|~|~~~}~~}~~}~}}~}}}}}}|}}~~|~~~~~}|}}}}~}~~}}}~~~}~}|~~~~}}~}~~|}}||~~~}~~~}}~}}}}|}}}~}}}}~}}}}}}}|}}}}~~}~}|}|}|}}{}~|}}}~||}}~|}{}|~}}~}||||}}|||}}~~}~}}}{|}||~}~~~~~}}|}||}}}}}}}}~~}~~|}|~|~}~~}}~~|}|}|}}|}}~}~~~~|}}||{}}|}~}~}~}~}}~|}|}}}}}}}}|~~}|||||}|}|}~}}}~{|}}|}|}}~}~~||||||}|~}}|~}}~|}}~|}}~|~}~}~~}|~|}||}~}~}}~}}}|~|||~~}|~}~~~~}}}|}}~~~~}}~}~~|}||}|}~}~|~~}~~|~~}~||~~~~~~~~~}~}}~~}}~}~}~}~~}|~}~}~~~}}}}}}}~~~~~~~|}}}}}{~}~}~}~~~~}}}~~~~~}}~~~~~~~~~~}}}}~~~~~~~}}|}~~~~}}~~~}|}}~}}}~~~}~~~}~}}}}}}~}~}~}~|}}}}}~}}~}}~~}~}}}}}||}}}|}~~{}}|~}}}~}~}~~~}}}|}}}}}}}}}}}|}|}|~~|}|||}||}}}}}||}}}}~}}~}|}~}|||}z}~}}}}}}~|||||}~|||~}~}~}}~}}}}}}|~}}~}~~~||}||}||}}}~}}}}}}}}||}||~}|}}~}|}||}}}}~{|}}~}}|}|}|||}|}}}}}}}|{|~|}{}}~}}~}}}|||{}|}~}~}~|}|}|}|||}~~}}~~||||}}|||~}~~}}}~}}}~}|~}|~}~}}}}|}}}~~}}}~}}}}}|}}}~|}}~}}}}}}||}}}~}~~~~~}~}|}~|~}~~}~~}}~~}|}~~~}~}~}|}~}}}~~}~~~}~}||}}|~~}}~~~~}}~}~~~~~~~~}}~~~~}~~~}~~~~~~~~~~}~~}}}}~}}~~~|~}~}}}|}}}}~}}~~}~|}|}~}}|}~}}~|}}|~}|||~}|~}}~|~|~}||}|~~~}|~}}~}}|}}|}}~~}~}}||}}{||~}}|}}}}}}}}|}|~~|~}~}~|||{||}|}~}}~}}}}||}}}|}~~}~}~~||}|}}}}}|~~}~}}}}||}}}}}~}~~~~}}|||}|{|}}~}~}}}|}|~}~|}~}}|}~~|}~|}}}|}~}}~~}~}{|||~}|}}}~}~}~|||}|{}}}}}~}}~~}|}||{}|~}}~}~}~|}||}}}~}}~}}~}}|}|~}|}}~}~|}~~~|}}}|}}}}}~~}}~}~}}~||}}}~~~}}}~~}|}}}}}}}}|}}~~~~}~}~~}~~}~}}}}|}~~~~~~}}|~~~~}~~~|~}~}}}}~}}|}~}~}~~~~}~~~~}}~~~~~|~~~~~~~}}~}~~~~}~~~}~}~~}}}~}}}~}|}~}|~}~~~~~}~}~~||}}}}}}}~}~~~}{|}~}~~~}~~}||}~}|}|}}}~~}~~|~|~~}}}||}}}}}~|}|~||}~}~}}}~}}}|||}||~~}}~}~||}|}}|}~|}}}}~~}|}}}|}||~~}~}}}}~||~~||}~~~~~~}}~}|}}||~~~}}~~}}||}|~|~|~|}}~~}}~|||}{}}}}}}}~{{|}||}}}}||}~}}}|}}|}~}}~~}}}}~}~|}}||}}}}~}|~}||||}}}}~||~}~}}|}{}}|}}}}~~~}|||}||||~}|}|~}}|}~}|}~}}}~~~~}}}}|}}}~~~~~}}}|~}}}~~~~~~}|}|~}|}~~~~~~~~~~~~}}}}}}~~~}}}|||}~}}~}~~}}}}}|~}|}}}}~}}~~}}|}~}|~}~~~~~~~~~~~~~~}~~~~~~~}~}~}}}~~~}}}~}~}~|~}~~~~}~~~}}~~}~}}~~~~~}}~}}}~}}}}}}~~~~~~|}}}}}~}~~}}~|~}|}}}|~~~}}~|{}}|}}~~~~||}}}}}~}}}~}}|~}~}~}}~|}}~}}~~|~}}}||~|}}}}~}}|}|||~}~~}||~~}}}}}}|}~}}~}}~~}}|||}|~}~}|~}}|}}~~}~}}}}~}~~~||}}||}}|}|}}~}}~|}}||}~|||}|}}|}}}|}|}}|}}}~}|~}}||}||~}|~~~~}|~|||}}~~}}~}}~~}|}|||{|~}}}}~}}~~|}}~|}}}~}}}}}}|}}}}}}}}}~||}}}}}|~~}}|~~|}}~|~}}~~}~~~}~}}}}~~~}}~~}~}}}~}~~~~~~}~}}}}~~~~}~}~~}}}}~}~}~~~~~~|~|}}}~|}}~~}~~~~~~}}}~~~~}|~~}}~~~~~~}~~~}~~~}|~~~~|~~~}}}}}~}~~~~~~|~|}|}}~~|~~~~~}~~}}~~}~~~}~}}}}}|~}~}~~}~}~~}||}|}~~}~~~}|}}|}}~}}}~}}}}~||~}}|}}}{}}~~|}}~}~|{||~|}}}}~|}}|}}}~~~~~~~~~}}||}{|~}~~~}}~~}}{|}~}~}~~}~~}}~}~|}}~~}~~~~~{||}||}}}|}}|~}}|}}|||}}}}}}}}~~}|~}|||}~~}}~~|}|}||~}}}~}||}}~||}}~|}|}}~}~~}}}}}}}}}}}~|}~}~}}|}}}}}~|}}~~~}|}||}|~}}~~~~~}|~}|}}}}}~~}~~~~}}}~|}~~~~~~}~}}}}|}}~}~}|~}~}||}~~~~~~||}|}~}~~}~}~}~||}~}~}~~~}~}}}}~|~}~}}}~~~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~}~}}}}|~}~}}~~}~}}}}~~~}}}}}}~}}}|~}~}}~}}}~}|}}}|}}}}}}}}|}}}|}}|}}}~~~||}~~{|}~|~|}}~}|}}~|}~{}}~}~}~}|}}}||}}}}}}~~~}}||}}}||~|}}}~||}}|}|||}~}~~||}|||}|}}~~}|}}~~}||}|}|}}}}}~~}~}|||{~|~}|~}}}|}}{}|}}}}}}}}}}|}|}}}||}|~}}}}}}}{|||}}||}}}}}}}|}~||}|~}}~~|}||||{|}}~~}~~}}}}}}}}}~~~}~~}|}~|}|}|}}~~~}~~}|}|}|}|}}~}~~~~~|}}}||}}~}}~~~}}}}~||}}}}~}~~~~}~~}}~}~}}~~~|~~~}}}~~~~}~~~}}~~}}}}~}~~~}~~||||~{}}~~|~~~}|}~~~|~}}|~~~~~~~~~~~~~}~~~|}~}~}~~~~~~~~}}~~}~~~~~~~}~}}}~~}~}}~~~~}~}}~}|}~}}~~~}}}}}}|~}}~}}~~}}||}}}}~}~}}~}}~}}~}}}||}}~}}~~~~|}}}}}}~}~|}~~}}|~}}||}~}~}}}}}}~~~}}}~~}}}}}~~||{||~|}}}}~~~~}|}|}}|~~~}~~}}}}||~|}}}}~}~}~~}|}}}|~}~|~}~}~}}}~}||}}}|}~}}}~}|}||||}}~}}|}~}}}}}|}|}~}}~|}}~|}||}}|}~|}}}}~~}}}||||}}|}|~~~}}}||}|}}}|~~~}|}||}~}||}}|~~|~||}}{}}~}}~|~~~||}~}}}}}~~~}}~}}}}||~~~}|}~~}~}}}|}}}}|~}~~}~|~}~}~~~~~~}}}~}}}}}}~~}~~~}~|}}}~~}~~}}~}}|}}}}~~~~}~~~~~~~~}~~~~~~~}~~}~~|}}}}~~~~~~}}}}~}}~~~}~}~~||~}~}|~~~|}~~~}}~}}}}|}|~|}~~}~}}}|{}~}~}}}}~~}}}}}||~~|~|}~~|{~|||{|}~~~~}}}||||}}|}}}~~}~~}}}||}|||}}}|~}}}}|{}|}}}}|}}}}}~}~|}}}||}}~~~~}~}}|}~}||}~}}}~~~|||}}}}}~}}}}}|}|~|}}|}~~}|}~~|}}|~}}}}~|||}~}}|}}||}}~}}}|~}~~{|}|}||}}}}}~~~}}|}||}|}~}|~}~~|}}}||||}}~~~~~}||}}}}}|}}}~}~}}}}||}~}}~}~}}}~~}}}}{}}}}}|~~}~}|}||}|~}}}}}~|}|~}}}|}}}}~~~~}}}}}}}}~~~~~~}~~}}~}}{}~~~}~~~}~|}||}}~}~~}~~}|||}}}}~~}~~~~}~}}||}}}~~~~~~~~}~~}}~~~~~~~~~~~~}~}~}}}~}}~}}~~~~~~~~~}~~~~}}}~}~~~}}~}~}}~}}}}}}~}~~~}}}|||~|}}}}}~~}}|}|}~|~~}}~~~~|}}}}}|}~}}~}}~}~|~~~}|}}~~}}}~~}|}}|||}|~}}~}~}~||||~}}}~}~}~~~||}}|}}}~|}}~~~~|}}~~|}{|~}~}~}}|}|}}}}}}}|~}~}}~|}|~||}}}}~~}}{||||}}}}~~~|}}}|}}{||}}}}}}~}}|}||||}|}~~}}~}}||}}}}|}~}}}}}}}}|}|||}|}}}|}}}~|}|}||||~}~~|}}~}}}}}|}}~}}}}}~|||}}}}~}}~~~~}~}}~}}||}}~}~~~}}}}}||}|~~~|}}|}}}}~}|~~~~~}}}}}~|}~}}~}~}~}~}}~~~~~~}}~|}}}}}~}}}}~}}}|}}}}|~~~}~~~~~~~~~~~}}~~~}~}~~~}}~}}}}}~~~}}~~}~}}}~}~}}~~~~~~}}}~~}~}~}}}}~~|}}}||~}}~~~}}}}~}}|}~~}~}}}~}|}~}}~~}~|}~}}}}}}}}}}}~~}}~|}}}|}|}}}}}}}|~||}~}}|~~}}~~}~~}}|}}|}}}}~}~}~|}}{}}}}~~~}}}}}}}|}}~|}~}~|}}}}}}}}|~}~~~~}}}}~}|}|~}}}}}}~~|}{|~|}}~}~~~}~}}~}}|}}}}}|}}}}}|}}}||}~}}}}}|}|}}|}}}~}}}~}~~}~}~~}|~}~~~~}~}|}~}~}|}~~}~~}}~}||}}}|}}~}}~~}|}}}}}}}~}~}~}||~|}}}~|~~~~}|}~}|~}}}}~~}}~}~}~~~~~~~~~}}}}~~}}}}}~~~}}~~|}~~~~~~}|~|}~|}}|}|~}}~}}~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~}}~}}}}}~}|~~~}~~~|||}}}~|~}~}~~~}}}}|}}}~}~}}}~}}}}~~~}}}~}}}}}~}}|}}|||}|}}|~~}~|}~}}}}|~}|~~}}}|||}}}~~}~}~|~}|}}}}}}}}~~~}|}}}}{}|~}}}}~|}}}}}}~}}~~}}}}}||}|~}}}~~}~~}~~}}}}|~|~~~}}~~~}}}{}||}}}~}~}|||||}}}|}}}~}~}~}||}||}|~~~}}~}~}}}|~}|}}}~}~}}||||~}|}~}}}}~~}~|}~}}}|{~~}~~~}}|~}~|}}}}}}~~}}}}|}}}|~|}~~~}~}}}}}~~}|~}}~}~~|}}}|~}~~}}~~~~}}}||~~~}}~~|}~}}}}~~~~}~}}~}~}~}}}~~~}}~~}|}}}}|}}~}~~~}}~~|}|~}}}~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}}}}~~~~~}~}~~~~~~}}~}}}~||~~|~~|~|}~~{}}}}}~}~~~}}~}}~|}~~~}~~~}}}}}|}{~~~~}~~~}|}}|}}|}}~}}~}|||}|}||}~|}~}~~}}}|~~|~}}|}}}~~}|{|}|}|}~}|~~~|}}}}||{}~~}}}}}~}{}|}}}~}}~~}~}~}}~}}}~~}~~~~~||}}|}{|}|}~|}}~||}}|~~|}~~~~}}~}}~||~}}}|}|~~}~{|}|~}~}~}}}~}~}}}|}}~|}}}}}~~~|}|}|}}}}~~}}~}}}}}}|}||}}~}}}~~||~|~|}}}|~|~~}~~}}}}}}}~~}~}~~}}}}~}}}~~}~~~~|~~}}~}~}~~~~|}~}~}~}~}~~}~}}~}}~}~~~~~}~~}}~}~}~}~~}~}}~}}~}|}~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~~~~}}}}}~~~~~~~}}}~}~~~}~~}~}}}}}}~}||}~}~}~}}}}}~}~~}}}~~~}}|}}|~}~}~~}~||~}}}||~}}~~~}}}||||}~}~}|~}|}~|{{}}|}}|}}~}~|}|}~}|~}}~~~}}}|}{|~~}}|}~}|~~~}}}|}}|}|}}}}~}}~}|}}~}}}}}~}~||}}}|}}~}~~~~~~~}}{||}|}}}~}}~}}}}}}}|~~~}}~}~}}|~{|}}~}}|}~~~||~||||{}}~}}~}}}}}|~}}|}}~}~~~~}||}}}~}}~~}~}}}|||}}|}}}}}|~|}~||||||}~~~~}}}|||}}|~}}~}}}~~}|||||}}~}}~~~~~}}}}}~}}}~}~~}~~~}}~}}~~~~~~~}}|}|}|}}~~~~~~}||~}}|~}~}}|~}}~|~|}~}}}~~~}~}~}~}}~~}~~}}~~~~}}}~}}~~~~~}}~}~}~}}}}}~}}}~}~~}}}||}|}}~~~~~|}|~|}}|~~~~~}~}~~}|}|}}~~~}~~}|}}||}|}|~~~}}~}}}|}}}}|}|}}|}~}}}}~}||}}}}~~~}~||}||}||}|~~}~~}}|}}|}}}|}}~}~~}}||}}}||}}}~~~}}|}}}||}~}}~~}}}}|}}|}}|~}~}~~}}|}|{{|}}}}|~}~}||}}|}~}}}~~}}}|}}}|}||}}}}}}}~|}|||}}{}}|}}~}}~{}|}|}|}}}~~}~||}|}|}}}}}~}~|~}||}|~}}}|}~}~~}}{}{||}}}}}}}~|}}|}~~}}~~~}}~}}}|}}|}|}}~}|}}~}}~}}}|~}}}~~}}|}}|}~~}}~}}~~~~~}}}}}}}}}}~}}~~}}|~}|}}~}}}~}}}}~~~}}||~}~|~~~~~~~~~~~~~~}~~~~}~}|}~~~~~}|}|}~~|}~~}~~~|~|}~~}}}}}}}~~~|}~||~}}}~|}}|}|}}||}}}}|~~~}}~|~}|}~~}~}}~|~}}}}||~}~~}~}~}|}}|}|~}|}~}}}}}|}}}~}}~~|~}~}}|}~|~}}}}~}~~}||||||}|}}~~}}}}~|}||~}|}}~}}}}~}|}|}}|}~}}}|~}}|}}|}}}}~~}~~~}|}||}}|~|~}|~~|}}||||}}~|}}~}}}}}~|}}}}}}{}}|}}}}}{|{|}~}|~~~~}||}}|||}~~||~~~}}~|||{}|~}{~}}}}|{}}|~|}}~}~~~||}|}|}||}}~~~~~|||}}|}}~|~~}}}}}|||}}}~|~}}}|~}}}}}}|}}}~~~}}}}}}}~}~}~~~~}~}}~}}|}}~~~|}}||}}}}~}}}~~|}}|}~}}~~~}~~}~~~~~~~}|}~}~~~~~~~}}}~~~}~}~~}}~~}}~}~}~~~}}}~}}~~}~~}}~~}~|}}~}}|~}~~}~}~~~}}~~}|}~~}}}}~~}}|}||}}~}}~~~~}|}}}~|~}}}}|~~}}{}|{|}~|}}|}}}}}}}|}|~}}|}~}~~}|}|~~|}}||}~}~}|||}|}~~~~~~~~~||||}}}}~~||~}|}|}~||~|~}}~}~}|}|||}|}}}}|}~~}|}}|}}}}}}}}~}}||}}}||{}~|~|~~~}||}}|||}~~~}}~}}||}||~}}}~|~}~}}|}}}~{}~}~~~}~}|}}}|~}|}~|}}}~}|||}|~~}}}}~~}}||}|~}~}~~}|}~~}}}~}}}}|}|}}~~~}~~|}}}}~~~}~~}}}}}}}~~~~~}~~}}}~~~~~~~~~|}|}}~|~~~~~}~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}}~~}}~}~~~}~~|}}}~}~|~~}~~}}}}~}~}~}~}}}~~~||}}}~~~}}~}}}}}}}~~}}~}}}~~~}}|~~|}}~}}}{~}}}}}|}}}}~~|}}}}}|}}~}}}~~}~}}}~~}}|~~~~~~}}}|||}}}|~}}~~}||||}}}}}~}~}}~|~|~}}~}||~}~~}}}|}~|}~~~|}}}}}}||||}|}~}~}~}{}|||}|}~}~}}}~}|}~}}{|}}}~~}}}}}~|}}|}~}}~~~||{|~|}|~}}~~~~||~|}}}|~|}}}}|{|}}}||||}}~~~~}|}|}}~}~~~~}}}|}|}|}}}|~}~~}~~}}~}}}|~|~}~}}}}~}~}}~~~~}~}}}}}~~~~~}~~~~~}~~}|}~|}~~}}~|}|}}}~}}~~}~~~~|}}~}~}~}}~~~~~~~~}~~~~~~}~~~~~~~~~|~}}}~~~}}~~~~~~~~}~}}}}~~~|}~}}|}}}}~~~~}}|}}}|~~}}}~}~~~~|}}||}}~}~}}~}}}{|}}~~~}}}~~}}}~}|}||}|}}}|}}}}|}|||}}~}}}~}}|}}}~|||}}~}~|}}|}||{{~~}}}~}}}}}}|}}}}}}~}}~~}}}}}|~|}}}}~}~}|~|}}}~|~~}}~~~}}|{||}}}}~}}}}~~|~|}}}~}~}~}}}}}|||}}|}}~~|}}~}}|}|}|}|}||}~}|~}}}}}||}~~}|~~}}}}}||~||}{}}~~}~}{}}||}}~|~|}}~~}}}||}}}|}}}~~}}}}}}}~}~}~}}~~}~|~~~}~}}}}~~}~}~}}~~}~}~~~}~~~}}~}~~~~}}~~~}~~~~~~}}{~|}|~~~~}}}}~}}}}}~}~~~}~~~}}}~}~~~~~|~}~}~~~}~}~}~~~~|~~}}~}~}~|}~~}}}}~~|}}|}}~}}~~}~}~|}|||}~}}~}}~~|}|}||}}~~}}~~}|||}}~}~~~}}~~||||}|}}}}|~}|~|}|}~|}|}}~}~~}||}~}}||}}}~~}}|}}}||||}}}~}~|}~{}{}}||~}~~}~|~|}~|}}}z}~~~|}~~}}|}}|}|}}}~}~~~|~}}|}{|}}}}~}~}}||{|}}}|}}}|}}|}}|}||}}|~}}}~~}}}|||}||}}|}}}}}~}}}}}|}}}}~~}~}|}}}{}}}~~||}~~~}}||~}|}}}}}~~}|}|}}~}}||~~}~}~}}}|}~|}~~~}~}}}||}}}|}~}}}~~~~}~}~|~~~~~|~}|}}~}~}~~~~~~~}~|}||}}~~}}~~~|~||~}~~}~}}~~~~}|}~|||}}~~~~~~~~~~}~~~~}~{~~~~}~~}}~}~~~~~~~~}~}~~~}}}}}~}~~~~}}}~~}}~|~}~~}~}~||}}~~}|}~~~~}}}~}~}}~}}~~~}|~}~}}~|~|||}}}||}}||~}}}~~}}}}}||}}||}}~}~~~|~||}}}||}}}}~}~|~}}||}}||~}}}~}||~|~}}}}~}~~~~}}}}}}||~~~~}~}|}}}}|~}~}}~~~|}}||||}|~~}|~}~{|}||}}~}|~~|}}}}~~}|||}}~}}}}~|}}}}|}}|}~|}~~||}|~}}}|~}}~~}}}||}|}}}}|}~}~}~}|}}|~}~}}|||}~}}}||}}|}~}~}}}~~}}}|}}}|~}~~~}~|}~}}}{~}}}~~}}~}|}}}~}~~~~~}~~~~~~~~~}~~~~~~}|}}}~~}~~|}~}}~|}}}}~~~}}}~~~~}}}}~~~~~}~~~~~}~}~~}}~}~}}}}}}}{}~~}}~}}}}~~|}}|~}~}}}}}}}}}~~~~~}|~}}}~}~}}~~}~}~~~}~}|}}|}}~~}}}~~}}}}|}}}~~}~~}|~||}}}|}|}}~~~}}}}}~|}}|~~~}}}}}}}}~||||}}}~~~|~}}}}}}|}}|}|}}}|}|}}}|}~|~~~}~}}}}}~}}~|~}~}}|}}}|}}}~~~~~}}}|}}}}|}|~|}}}~}}~|}{||}}}}}}|~}}}}}}|}}}|}}~}}}}}~}||||}}~{}}|{}}}}|~}~}}~~~~|}~}}}}}}}}}~}~}||}}{}}~~~}|}}}||{|}}}~~}~~~~}~}}|}}}|}~}~}|}}}||}}}|~|}}}}}~}}}}|}}|~~~~}~~}}~}|}|}~~}}~~~}|||~}~}~~~~~~~~}}|~}|}}}}~~~~~}|~~~|~}~}~~~~~~~}}~}~~~}~~~~}}~~}~}~}|~~}~~~}~}}~}~}~}}}~~~}}}~|}}}~~}~}~~}}}}|}~}}}~}~~~|}}}||}}}}~}}}}~}}|}}}~}~}}~~}}~}}~}}}}}~}}~}}}}||}|~}}}~~}~}|}}}~}}}~~}}~~}}|}}}|}|}}}~}}~}}}||||}}|~}}~~~~~||||~~}}}}~~~~|}}}~|~}~~~}}~}||}|}}}}}}~~}}~}~||}}}}}}}}}}~}~~}}|}}}|}}}}}{~~}~||~|}~|}}}|}}}~}}||{}|}~}}}~~}~}|~||~}|}~}~~~}}}~}||}}}~~~~~}|}}}}}}|}|~|}~~~~}}}}}|}}~~|}~~~~}{~}}|~~}~}~~~~}~~}}}}~~~~~}}}}}~}}~}~}~~}}}~}~}}}}}~~~~~~}~}~|}~}~}}~~~}~}}}}|}}}|~~~}~~~~~}~}~~~~~~~~~}}~~~~~}~}~}~~}}~~~~}|~}}}}{}~~}~}}}}~~|}}}~}~~~}}}}}}}|}}~~~~~}~}~}}}~|}~}}|}~~}}}~|||}~|}}}}}|}}~|}}}~~}}~}~|~~}}|~|}}}}~}~}~~}{}}}|~}~~~}}}}}||}|}~|}}}~~}~}|}}~~}}}|}~}}}|}|}|~~~}}~~|||}|}||}}|}}~~~}}}|||~||}~~}}}|||}}|}}}}}}}}}|}}|||}{|}}||}~|}|}}|}|~~}}~~}~}|}}|{|}~~|~~~~}~}~}}~}~~}}}~~~}~|}|}||}~}~}}}}}|{~}~~|~}~}}~~}|}|}|~}}~~}~}~~~}}}~|}}~~~}}}~}~~}}}~}}}~~~~}~~}~}}~}}}~~~~~~~}}}}}~}~~~~}}}~}}~~~~~~~~~}}~|~}~}~~}}~~~~~~~~}}}}~~~}~~}~~~}}~~~}~}~~~~~~~~}|}}}}~}}~~}}~}|~}|~~~|~~~~}~}}}}}|~~|~~}}}|}}~|}}~~~~~~|}}||~|}~~}~~~}~~}}}}}}}~}}}}}~~}}}}|||}}~|}}~}|~}|}}~}}|}}}}~~~}~}|}}}~~~~|~}~~~}|}}}}}|}~||~~}}||{||~~}~~}~}}}~}}}|~~}~~~~|||}~{}|}|}|}~}~}}}}}~~~|~}}}}}}}|}}|||}~~~}}~}~}}}}|}}}~}}|~}}|}|}}}}~~}}~|~~~}}}}}}}|}~}~~~}}}|}||}}~}}}}~~~}}|}~}~}~~~~~~}~}}}}|}}}~}}~~~~}}|~}}~~~~~}~~}|~}~}~}~}~~~||~}}}}}~~~~~~~~}}~}}}}~}~~~~~~|}}}|~}~}}~}}~~}}|~|}~~}|}~~~~~}~~~~~~~~~~~~~}}~~~~~}~}~}}}~}~~~}}~}}}}}~}~}~~~}~}}}}~}}|}}}~~|}}~}|}}~}}~~}~}}|}}}||}}~|}}~}}}~}}||~~~}|}~~|}{}}|}|~}}~}}}}}~}~|}~}}}}}}}~}~|||}}|}}}}~~}~~}||||}}|}}}|~}~~~||}}}}}|||}~~}~|~}|||}}~}}}}}~|}{|~|||}~}~~}}}}~|}|~}}}}}}}}~|||~}|}}}}|}}}}~}}|~|}}}|}}}}~~}|}|||}|}|~}|~}~~}||}|||||}~|}}~~|}}}}~}|}}~}}~}}}}|}|}|}|}}|~}}}~||}|}|{~~}~}~}~~|}}|}~|}|~~~}~}~|}}{||}~~}}~~~~~~~}}}}~~|}}~~}}}}~~}}~~~~~~}|}}}|~~~~}~~~}|}}}~}}}}}}~~|}||}|~|~|}~}~}~~~~~~}}~~~~~}}~}~~~~~~~~}~|}~}|~~~~~~~~~~~~}~}}}~~}}}}}~~|}}}~~~~~~}~~||}}~~~}~~}~}}|}||~~}}~~~}||}}|}~}~}~}~|{}}}||}}}~~~}}}}}}}|~||}~|~}}}~|}}}{}}}~}}}}}}||~}||}}}}~}}}}||}|}}}}}}}}}}~}~~}}~}}}}~|~~~~}}}|{|}|}}~}~~~}|||{|||~}~~||~}~}~}|}}|||}~}|}}}~}~}}||}}~}}}}}}}||}||}}}~~}}}}~}}|}|}}~}~~}~~}~}~}|}|}|}~}}}||}}}|}|}~~}}~~~~|}}}~}}|||~}~}}||~{||}|}}}}~~}}~~}||}}}~~}~~~}}}}~}~~~~~~}~~~~~~~~|}~~~~}~}~~~}}}}}}~~~~~}|}}}}}}}~~~~~}|~|}}~|}~}~~~~~~~~~~~~}~|}~}~~~~}}~~~}~~}~|~~}}}}}~~}|}}~~~~~|}}|~|~}~~}~~}}}}|}|}|}}}|~}~~}}}}}}}~~}~~~}}}}}|}|}|}~~}}~~|}}}|}}}~}~~|~}~}|}}}{|}}~~}~~}}|}~}}}}}}~}~}~}|}|||||}}}}}~~}|}}}}~|}}}}{}~~~|}}|~}|}}~}}~~~}}}|||}}~}}}}}~}|~~}||~~}}}}}~}{|}{}~}{}}~}}~|~|}}}|}|{~}}}|~}~}||}}~||~~}}|}}~}}}|||~}~~~{}}~~|~}}}}|{}~~~}~~}}}|}}}}||}~~~~}~}~|~}|~}}~~}~~~~|}~~}}}}}~}~}~|~}}}}}~}~}~~}}}}~~}~~}~~}~~~}}~~}}}~~~~~~}~|}}}~}}}}~~~~~~}}|}}}~}~~~~~}|~|~}}~}~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~}}||~~|}~}~~~~~~~|}}}~}~}}}~}|~}}}}}|}}}~}}}~~~~{}}|}}}~|~}}~~}~~}|}}}|||}~}}}~}|}}}}}}}}|}~|{~}{|}|}}|}}}~~}}}|}|{}}}||~}}}}||}}}}||}|~}}}}}||}}}}{}|}|}}}~~}||~|}{}}}}~}}~}}}}~}}||}~~~|~}|{}|}}|}}}}~}~}~~}}||}}|}}}|}~}~}|~}|}~}}}|}}}~}}}|}}}{|~}}|}}}||{}}}}}}}~}}}~~}}}|}~}||}~}}}}}~}|}}||~||}}}}}~}|}}|}}}}}|~}}}~}|}~}}~}}|~~|}}}}||}|}}|{~}}}~~~||~|||}}}}}~}|}~~|}}}|}}}~}}~~}~}}}}}|~}~~~~}|~}}}}~}}}}~}~~~|~||}}}}~}~~~~~||}}~}}~|}~~~~~~~~~}~}}~~~~}~~~~~}}}~~}}~}~~~~}~~}}}|}}~}~}}}~~}~}}}~|}~~}}~}}|}}}}|~}~}~}}}|}~~}}~~~~|}}}}}~}}}|~}}}~|}||}|}}}~}~}||~}~}}}}}}}}~~~~}}}}~}}}~~}~~~}}}|||}}{}{~}~~}}}}}|}~}}}}~~~}}~}}}}|}|}~}}~~~~}}||}}}|}~}|~~}|}}~|}|}}~}|}~~}|~}{}}}~~}~}}|~}~}}}}}}}}}~~~}|{}}|}{}}}~~}~}~}}}}~}~~~}~}~}}}}}}|~}~~~~~~~~||}|}}}}~~}~~}~}~}}}}}}}}~~}~~~}}|~}}}}}~}~~}}}|~}|}}~~~~~~}~}}}~}|~~}~~~}}~~~~}~~~~~~~~~}}}~~}~}}}~~~|}}}}~~~~~~~}}}|~|}}~}~~~~~~~}}~~~~~~~~~}}~~}~}~~}}|~}~~}}}~~}~}~}}}}}~}}~}~~}~}}}~|}~|~}~|}~~~}}|||~}|~~}~~~~~~~}}~}}|~}}~}}~~|}}~|}||}}}}||~|}~}~}|}}}}~|~~}~|}|}||{}}~~}}~}}|~~}||}}~~~|~}~}|}}}||}}}}}~}~}}|||~}|~}~|~~}}~}|}}|}}}}}|~~}}}|}}}|~}}~}}~}}}}|}{|}}}}}}}~}|}|}~|}}}~}}}}}}|}}|}|}~~}}}~}}}|~}||||}~}}~}}}}}|~}}}}~~~}~}~}~|~|}||}}~}}~}~}|~}}}}~~~~}}~~}~||}}|}}}}}~}~}}}~|||}}}}~}}~}}~|}~}}|}}}}~~~~~~}~~}}~|~}}}~~}}|}}}}~}~~~}~}~}}}~~}}~~~~~|}}}|}}}}~~}~}}~~|}~}|}}}~~~~~}}~}~}}~~}~~|~}}~~}~~}~}}~~~}~~}~~}|~}|}~~~~}}~}~}}}}}{}}~~~~}}}|||{~}|~}~~}~}|||}}~}}~~}~}}}|~}}|}|}}~|}}~~}}}}~|~}}~~}}}~|~~}}||}}}}~|~~|}{}~}}|}~~}}~~~}|}}}||}}}|~~~~~||||}}}}}}}}}~}~}}|}|}}|}~}}~}~~}}}}||}|~~~}|~}~}}}|}}}~}}~||~}}~}}~}}~~}}~|}~}~||||{|||}}}}~~}}||}|~}}}~|}~}~}||||}|||~}|}}}~~|}}}}||||}}~}~}}}~}}}}}}}|}~}~~}|{}|}}}}~}}}~~}}}{}~~}}}~}}~~}~}}~}}|~~~}}}|}}~|~}|}~~~~~}~}~}~}~}}~~}~~~|~~~}|}}~~}~~~~}|}}}~}}~~~~~~}~~|~}~~}~~~}~~~~~~~}}~~}~~~~~~}}~}~~~~~~}}}|~~~}~}}~}~~}~~~}}}}|}}}}}}}}~}}}}}}}}~}~~~}|~}}}}}}}}~~~~}}}{||~||}~}~}}}}|}}}}|~}}~~~}~~}}|}|||}|}~}}}}}}|~}}|}|}}|}}}}}}|}}}|}|~|~}}~}}|}|}}|}|}}}}~~}}|}|||||}}}~~}~~}|}}|}|}}~}}}}~}}}|~{||}}~|}~~~}~}}|{}|}|}}~}~~}}}|}}||}}}}~}}~~}|~}||{}~~}}}}~|}~}}|~}|}}}}~~~}|||||}~~}~}}}~~}}}}{}}}}~}~}}~~}~}}}}{|}~~~|}|}~|}|}|}}|}}}~~~~}}}||}}}~}}}~}}}}~|}~|~}~}~}}~|}~|}}~~~}~~~~}}~}~~~~~~~}~~}|~~}}}~|}~~~~|}|~~~|}}~~~}~}|}}~}}}}~~~~~}~~~~~~~~~|~}~~~}|~~}~~|}}}}~}}~}}}}~~|}}~}}~}}~~~}}}~}~}}|}}}}}~~}|}}}||~~~~}~~~}~~}}}}}}}~}~}}}||}}}}|||}}~|~~~}|}}~}|~~|}~}~}}}}}}}|||~}|~~}}}~||~}}}|}}}}|~}}}|||}||||}}~~~}~|}}}~||}}~~}}~}~}|||}}}}~~~}~~}|~|~}||}}}~~~}}}}}}|||}}~~}|}|}~|~|||}}~}~}~}}}}}}|{|}}}}~}~~}~}|}~~~}}}}~~}||||}|{~|}~~}~}}|||}~}~}~~|}~|}~}|}}}}}}}|~~}}|||~}~}}~~~}|}|}~}{}~}}}~~}~~|}}}}}}|}~~}}~}}~|~~~~~~~~}}~~}}}~~~~~~~|~}}}~}}}~~~~~~}}|~|~}}~~~~}~~}}}}~~|~}~~~~~}}~~~~}~}}~~~~~~~~}}}}|}~}}}~~~|~}}~}}}~~~~~|~}}|}~|}}}|}~}}}{}}}~}~}~}}~~}}}||}}|~~}~}}~~~}}||}}~||}}}}~||}}||~|}}}~~}~}||}}}}}|}~}}}~}~~|{}|~}}}}}}~~}~~|}}|}~|}}}}~|}|}||~}|}~}~~~~|}}|}}||~~|}|}~}|}|~}|||}~~~}}~|}||}||}}}}~}~}~}}}~}}~}}~~}|~}}}|}}|}|}}~~~}~~}}}|}|}}|}~}}~}~}}}}}}}|~}|}~~~~|}|}}||}|~}}}}}}~||}}}~|}}}~}~}~~}||~|}}~}}~}~|~~|}|||}}|}~}}~}}}|}||}|~~||}}~}~~}~}|~}}}}}}|~~}~}|}}~~~}~~}~}}~}~}}~~~~~~}|}}~}}}~}~~}~~}}|}|~~}}~~~~~~~~~~~|~~~}}~~~}~~~||}}}~}}}~~}~~~~~}|}~}}}~}}|~|}|~}}|}}}|~}~~~}|~}}~}|}~~}}}~~}~}|}}}|}~~}}}}}~~}}|}}}}}|}~}}~}|}~}}}}}}}}~}~~}}}}}}|}}|}}~}~}}|}}}~}|}}{~}}~}|}}}|}}|||}}|~~~}{}|~}||~}~|}}~~|||}|}~|}}}~~}~||}}}}||}}~}~~}~||||}||~}}|}}}||}||}}|}~}~}~}}}|}||}{|~|~~~}}~||}}}}{}}}}~}~~}}|}}|}|}~~~}}}|}}~~~|{}~}~}~}}~||}|}}|~|~|}}}}}}|||}}|~~}~~}~}}|~}||}}|~}}}~}|}~~|}|~~~}~~}}~}~}~~~}}}~~~~}|~}}~|~~~~~~~}}}}}}}}}}~}~~~}}|}}}}~}~}|}}~~}}|~}}}|~|}~~}~~~}~~}~~~~~~}~}~~}~}~}}~~}}~}~}~~~~|}~}}~~}}~~}}}~}|~}~~}}}}~|}}|}}}}~}}~~}}~}|}}{}|~~}~~~}}}}}}|}}}}~|~}~}|~}}}}}|~~}}}}}|}}}|}}}~~}|~}~~}||}}}}{{|~}~~}~~~|}}|||}}}|}}~}||||~|}}}~~~}}|~|||}}}}}~~}~~}}|}}|}|}~~}~~~}|~}|||~}}}~||~~|}}}|}}|}~|}|~}}}}}~|}}|}}}}}}}~}|}}}~||}|}}}}~}}}|}|||~}|}~}}~}}}~}|||}~~}|~}}}|}}}~|}~}}~~|}}}|}|}}}||~}~}~~~~}}|}}||}}~~~~~}~}~~|}}}~}~~~}~}|~}||~~~~~~}~~~}~}|~}}}~~~~~}~}~~}}~~~|~~~}~}~}~}}~~}}}}~~~~}}~}}}}~~}}|}~~}~}~~~~}~}}}}~~~}|}}~}}|~~}{~}}|}}|~}}{}~|~~}}~}}}}}}}~~||~}}|}}||~~}}~~}~|}}}}}}|~~|}}}~}}|}||}}}}~|~~~}~||}||}}|}~}}~}}}|}|}||}~~~}|}~~}}}{|||||}}}}}~}~|}|}|}{~}}~}}}~}}}}|}~|}}~}}}~~}|}|}}}|}~~~~|}~}|}}}|~|}}~~}}~}}}||}}{|}~}|}~~}}|}||}}}}}|}}}}|~}|}}||}}}}}}~~}|}}||}||~}}}~~}}{}|||}}}~~}~}}||}}}|}}|}}}}|}}||||~~|}|~}}~}}~}|}}{}~~}}~}~~~||}}}}}{}~~~~}|{~||}|}~~~~~~~|}~}|}}~}~~}}}}~}|~}}~~}~~~}~~|~}}|}}~~~}}~}~|}~~}}|~}~}}}|}}}}{|~}~}~~~~~~~~~}}~~~~}}~~~}}}~~}~~}~}~}~~~}}}~~|}~~~~~}~~|}}}}}}}~~~|}~}}}}~}~~|}|~~}~~}}}~}}}}}~}}}~}~}}}}|}||}}}}~~~~}~}}}|}|}|}}}~~}}||}{}~}~}||}}~}|}||}~}~}}}}}|}}}}|~}|}}}~|}~~}|}|}~~|~~~}}~}}{|}}}|}}|~~}~~}|~~}|}}|~}}}|~~}}}}}||||}~~|~}~||}|}|}|~~}}}~|}}|}|}}}~}~}~~~||}|}}|}}}}}~}}}|}}}||}|}}}}~~~~}~}~}}}}~}}}}}|}}}}}||}}}~}}~{}}|}{}}|}}~~}~~}}}}||}}~~|~~~~|}}}}|}}}~|~~~~}}~}~~}}~~~~~~~~~|}~}}~}}~~~~~}}}}}}}~}}~~~}~}~}|||}}~}~}}~}}~~}||}}|~}~~}~~}~~~~~~~~~~}~|~}~}~~~~~}~}|}{}~}~}~}}}}}}|~~~}~}}}}}~}}}||}~~}}~~}~}}}}||}|~~~~}|~~~}}}}|~}~}|}~~}|~||}{}}~}}}}}}}|}}|||}|~}}~}}}|}}}||~}}}~~}}~~}}|}~||~}~|}~}~}||}|||{}}~}~}~}}|{}}}}|~}}}}~~~~}}|||}||~~}~}~}~|||}|{{~~~~~}~}|~||}}}}~}~}}}~~|}|||~}}}}~}~~~}||}}}}~|~|~}~}}}}}|||}||~}}}~}|||~||}}}}}}}~|}|}}}}||}~~~}~}}|}}|~|}~~~}~}~}||}}}}~~~~}}}~~}}|~|~}|}~}~}}~~}|~}}~|~}~~~~}}}}|}}||~}~}}~~~{}~}|}}}~~}~~}~~}||}||~~~~~~~}}~|}~}|}}}~}~}~}}}}}}}~~~~~~~~}~|~~~~~}~~~~}~~~~}}}}}~~}~}~~~~~}}~}~}}}}~}~~~~~}~}}}}}}~~~}}~}~~}}}~~||}~}~}}}}}}}~~~}~}~}}~}~|||}}~~~~}|}}|}}}}~}}|||}}}}~}}~}~}}}}~}}}}}}~{}}}~~~~}}}}}||}}|}~|}~}}}|~|}|}}}~~}}~}|}|}}~|}~}}~~~~|}}}|}}~}~~}~}|}}|||}}}}~}}}}}|~}~~|}}}}~|}}}}~}|||~}}~~|}~}}}}}}}}}}}|}}~~}~|}}~}|}~~~~~}~}}~}~||~}{}}}~}~}}}}|~|}~|~}~~}~||||}}~~}~}~~~~|~}}|}~}~}~}}~~~}~}|}|~~}~}~~~}~~~}|~}}}~~~~~}}}}}~~~~~}}}~~~~}}}~~}~|}||~}|~}~~~|}}}|}}|}}~~~~~~~~}~}~~~~~}}}}~~~}~}~}}}}}}}~~}~~}}}}|}}|}~~}}}~~}}~}|{~|}|~|}~~~|}}}|||~}~~~~~}~}}~}}}}}}}~|~}}}~}}||}}|~~}}~~~~|}}{||~|}}|}~~~~~}~}|||}}}}~}~}}}}||}}}||~}}}}~}|}||{}|}|~}}~~~||}|||}}}~~}}}~|}}|}|||}}|}~~}~|}||}|||}}~~}}}}}||{||}}~~~|}~~}|~|}}|}~}}~}}}}||}}{|||}}}}~}}}}|||||}}||~}}}}}||||}}}~|}}~~~|{{~~||{|~~}~~}}~{||||}||}~||~~}|}~}}}|{~}}~~}}}}|}}}}}~}}}}~}~~|}|~||}}~~~|}~~}|}|}|}}~~~}~~}~~~}}}~~~~~~~~~}~~}~}}}~~~~~~|}}}~~}}}~}}~~}}}}|}~~|}~}~|}~~}~}~~~~~~}~~~~~~~}~~~~~}~||}~}~~~}}}~~}~}~}}|}}}~}~~~~}}~}|}|}~~}~}~}~~}~}|}}}}~~~}~}|~~}}}}}~~~}~}~|~}}}}}}}}}}~}~}|}}~|}|}~}}~}~}}~||||~}}}}}}|}}}~~}}|}}}}~|}~}||}|{{{}}}~}}}~}|||||||}}~~}}}|}}|}~}}}|}}~}}}|~||~{|{~}~}}}}}~||||~~}}}}~}}~}}||||~}}~||}}}~}}|}}}}}|}~}|}}}~~|}~}~}~}}~~~~}~||}~|}}}~~}}}~}~~}|||}}}}}}~~~{}}}}~|}}~}}~}}}}|}|}}~~~}}}~}|||}}}}|}}~~~~|}}~~}}~}}~}~~}}}}}|~~}}~~~}}~~||~~}}}|}~~~~}~}}}}~}~~}~~}~}|}~~|}~||}~}}|~~}}~~~~}~~}|~~~}}~}~}~~~~~~|~}|~~|~}}|~~~}}}}~}}}~}}~~}}}|}}~}}{}}~}}}||}}}~}}~~}~}|}}|}}}~}}}}}~~}~~}~~|}|}}~}}|~|~~||}}~}}~}}}~}~||}}}|}{|}}}}}~}~~|}|}|}}}}}|}~}}~||||{||}|}}~~~~|}|{}~}}|~}}}}~}}||}~}}~}}|~~~}}}}}}|}}~}}}~~~}||{}}}}|~~|}|}}~|}||||||~~}}}~}||~||}||}||}~~}}}|{{}}|}~}}}|}}}|}}|~}}|~~|~~~~|}~|||}|~~~~}~~|}}|}~}}|}~~||}~~}||}}|||}}}~~}~~}}}|||}|}}~}}~~~||}~|}}||}}~}~}~~}}|}}}|~}~}}~~}}~~}}~}}~~~}~|~}~|}}~~~}~}~}~}~}|||}}~|}}~~~}~}}||}}}}}~~~~~~~~}~}|}}}~~~}~~}~}~}~}|~}~~|~}~~}}~}}}~}~|~}}||~}~}}~~}~|}|}|}|~}}|}}~~~}}}|~}}||||~}~}~~}}~}}}|||}~~~~~}}}}|||}}}}}}}}}}|}}|}||~}}|}}~|}|}}|}}|}}~~~}}}|~~}}~}~|}}~~~}}|}}}~||}~~}}~~~|}|}}~{}~}~~}}~~}}|~}~|~}}}~~}}|}|||~|}}~||}~}|~}|||}}|}~}}}|}|~}|}|}}~}}~~|}|}|||}{|}}}~~}~~|}|||}|}}}}}~~}}}|||}|~~|}~~}}}}}}}|}}~}~|}}~~~}||}{|}}{~~}~}~}}~}~~}|}}~|~~}}}}}~~~~}}~}}~~}|~~}}|~}}}~~~}}~~~}}}~~}~~~~}~~}}~}}~~~~~}}|}}|~}~~~~}|}~}}~~}~~~~~}|~~~~}~}}}}~}}~~}}}~||}}|~~~}~~}~~}|~}~}}}~~~|}}~}~~|||~}~~~}|}}}|}}}}}~}}~}}}|}}}}|}}~~}~~}}}}|||}}~}}}~}~}~||}}}|~|~}}}~}~}}~}||}}}}}~|}}}}}}}}~||}~}~~~~~}}}||}|}}}~}~|}~}}}}}~|~}}~|}~}~||}}}||}}}~~||}~}}}|}~~}~~~~}|}}}}}}|}~~}~}~}}}}}}~~~~}}~}~|}}}}}|||~~}}}}~}}|||||}}}|}~~}}}||}|}}|}~}}~}~~}}}}}|}}}~}~}~~}}||~}}}}|}~}}~~}}}}}}}~}~}~}~|}}|}}|}|}}}}}}~~~~}}~}|}}}~}}}}}}}}}}|}}~}~}}~}|~|}~}}}}}~~~~~~~~~~|}~~~~}~}|}}}}~|}}}}|~}}~|~}~}||~~~}}~~~~~}~}~~}~~~~}~~~~~}~}}}}}~~}~}~~~}}~}}}}|}}|}}}}~}~~}~}}}}|}~}}}}}~}|}}{}}~}|}}}}~}|}~}|}}}}~|~}}}|}|}|}}}}}~}~}}|~|}|}|~}|}~~~}~}}}|||||}}~|}}|}}|}}}}}|}||}~}~~}|}|}|}|||}}}}}}}}}}}}}|~}}}}}}}~|}}||~~|}}}}}}}}|}}}~~}|~}}|}}}||}}~|~|}~~~~}}|}}~||~~~|}}}}||}|||}}|}}|}}~}}}||}}~}|}}}~}|~|}}|}}}}|}~}}~~|}}|||}}}~}~|~}}|}~|~}~~}~~}|}}}|~}{~~}}}~~}~}|}|{}}}|}~|}~~~~|~|~}}}~~}}}~~}}~~}~}|~~}~~~~~}}}}}}}}~~~~~~}|~}}~}|}}~}}~}~~}|}|}~}|~~~~~~}|}}}~}~}}}}}}~~~~~~~~~|~~}}~}~~~~|}~}~~}~~~}}~}||~~~~}~}~~~}~}}}{}|}~}|}~~~~}|}}|||~~|~~~}}}}}}}|}}}~}}}}~|~}||}}|}~~|~~~~}}|}}}}}}}~}||}}}}}~}}}}}}~~~~}}||}~|~}~}~~}~}~|{}}}}}}~}}}}~}}~|{}~|}~}~}~}~}||}|}}|~~}}~}~}||~~}|}}}}}~}|}|||}}}|~}~||}}}~}}|}|~}}}}}}}}}}}}}|{~}}~}}~}||~||}|}~}~}~}~~|~|||}}}~}~~~}|}~|}||}|}~~}~~}~}|}|}}}~}~}}|~~~}~||}~|}~}}}~}~~}}}}}}|~~}~~~}}|}}}|}}}~}~~}~}}~}}}~~~~}}}|}}}~~~~}~~~}}}~|}~}~}~~~~}}}~~}}}}~}~}~~}|}}~}}~}}~~}~~~~~~~~~~~~~~}}}~~~}~}~~}|}}}}}~~}}}}}}|}}}~}}~}~}~|}}|}}~}~}~}}~}||}||}}~~}~}~~~}|}~|~|}~}~}}~}~|}}}}||}~~}~}}}~}}}}~}}}}}~}}}~}|~|}}||}~~|}}}~}}|}|~|{}}~~|}~~}}|}|{~}}|}|~}~~~}}}}}}|~}}}}~}~~||||}~}}~}}}~~||||}}||}}~~~}~~}}}}|}{|~}}}}}}~~|}}}{}}}}}}~}~}}||}}}|}}~}}}~~}}}|{|}}}}}}}}~~}|}}|{}}}}~~~}~}}}~|{|}}}~~}}~~}|}}}||~~~}}~}}~|}}}{|}}|}}}}~~}}}}}|}~}}~~}}}~||}||~|}~}~}}~|}}~}|~}~~~~||}}~|}}~~~~~~}~~~~~}|~~~~~~~}|~|}|}}}}~~|}~|~|~}~}|~~}}~}~~~~}~~~~~|}~}~~~~~~~}}~}}}}}}~~~~~~}}|~}}~|}~~}~~}}}}}~||}}}}~~~~~~}}}}|}}~~}~~~}}|}}}}}~~}}}}}}|}}}}}~}|~~~~}}~|{}||}}|}|}~}}~~}}}}}{|}|~}~}}}~~}|}}~}|}}}}}}}|}}}}||}z|}}}~~~~||}}}}||}|}~}}}|}}}}~~}~~~~~}}~|}}}|}}}}~~~~|}}}}|}|~|~}|}}~}}}}{{|~~~~}}}}~}|}}|}|}|~~~|}}}}}|}||}||~}}~~}}}~~}|}}}}~|}}}}~}}~~|}}}~~}}}~|~~}}}}||~~~~|}}~~|}}}}}|}}~}~~~~||}}|}}}~|~~}~~~}}~|}}|~~}}}~}}}||}~~}~~~}~~~}~~~~~~}}}~~~}}}~}}}}}~~~~~~}}|}}|}}~|}}}~~~~}}}~|~~~~~~~~}}~~~~~~}}|}~}~~~~~}~~}}~}}|}~~~~~~}}}~}}~}~}~}}~}}~}~}}|}~~~|~}|}}||||~}}}}}}}}}}~}}}}}}~}}~}}~}}|~~|||~}}~~}|}}}}|~||~~~}~~}|||}~|{~~}}|}~}~|~}~}}}}}~~}~}}~}}||~}}}}}}}~}}~|~|}}|}}~}}}~~~~}|}|}}~~~~}~~}}~}~}~|~}~|}}}}~}}|~|}~|}|~}}~|}}}||~}}}~~}~}}~|~~}}}|}}}}}}|}~|}}}}}{~}}~}~~|}}}}{}}}}~|}}}~~}}}|}}}}}}~}~~}~}}|~}}|}}~}}}}}}||}~}}}~|~}~~}~~}}}}}|}}~~~~}~}}||}}|}~~~~}}~~~|}~~|}~}~~~}}~~}}}}}}~}~~}~}~~}}~}|~~~~~~}}}}}}|~}~~~}}}~}~|}}}}~}~~~~~}~}~~}~}~}~~~}~}~~}}~~~~}}}}}}}~~~}~~~~}|}}}}~~}}~}~|||}}}}}}}~}~~~}~|}~}|}}}|~~}~}|}}|}|}}}}}~}~~~}~}|}}}|}}}~}~}~~}}}}}}}||}~}}}}~}}|}~|||~}}|~~}~}}}{}}}|}}~}~}~}|{}|}}{}}~}~~}}~|}||~|}}~|}~|~~}}}}|~}~}~~}}}~}|~}}}~|}}}}~~~}}|~|}}|}~}}}}~}|~}}|}||}~}}}~||}}|}||}|}~}~}}}||}|}}||~}}}~~}}||||}|}}}~~}~}}~}}}|}}}}}~~}~}~}{|}}~}|~|~}~~}}}}|}||~~}}~}}~}}{|}}}~}}~~~~}}|}|}~}~}}}}}~~~}}}|}}~}}}}}~~~|}|}}|~}}~~}~}}~}}}~}}~~~~~}~~}}}}}~}}}}}}}}}}|||}}}}~}~~~~~~}}~}~}~~~~~}~~~~}~~~}|~}~|}~~~~}~~}~}~~}}|}}}|}}~~}}|}}}|~}|~}~}||||~||}}~~~}~~}}|}|||}~}}}}~}|}}{}||}}}~}~}}~~{}}||}|}}}|~}|}}}|{||}}}|~|}~}}}}|~~}}}}~~~}~}|||}}|}|}}~|}~}}}~|||}}|~~~}~|}}{{~||~}}|~|}||}}||}|}}~~}|}}|}}~}|}}|~|}}|~~}|}}}}~}~}||}}~~|}|}}~}}}~}}~{|}}|}||}}}~~~|||~|}||}}~}}}}}|}~||}}}}}}|~}}{}|}|}}}}}~}~~}~}}|}~~}~}~|~~}}}~~~~|}~}~~~}~~~}|~}}}}}}~}}~}}~|}|}}}}~~~~}~}}|}}}~|~~~~~~~~}}~}|}~}}~~}}}}}}|~}}}~~}~}~}~|}}~|}~}~~~~~~}~}~~~~~}~}}}~}~~~~~}~}~}}}}~~}}}~|~~}~~~|}}}~~~}~~}~~~}~~~|}}}~~~~}}~~}~|}~}|~}}}}~~~}|~~~}}}~~}}~~}|}}}|}}}~}}}}}~|}}}}}}}}}}|}~~~}}~}}}}}}~~}}~~}}}}}~}|{|}}~~~~}|~|{|}}~|}}~}}}}}}}}~|{}}~}}~}~~{}||}~}}~~~}}}}}||}}}~}~}~}~}|~}}}~}}}}~}|~|~~}}||}}}~~}}}~}}}}}~||}|~~~}~~~~}}}}|}}}}}}~}~~||}}}}~~~}|}~~~|}~|}|}|}~~~|~}}~}}}}|~}~}~}~~~~}~}}|}}}~~~}|~}}}~}}}}}}~~}~}|}}~}}}~~}~~}}~}}~|~~}}~}}~~~}~}}}~}~~~~~~~~~~}~~~}}~~~~~}~}}~}}||}~}~~~~~}~}}~}}~~~~~~~~~~}~}~~}~~}~~}~~~~}~}}}|}}~~~~~}|}~~}|}~}~~~}~~}}|}|}~}}~~}}}}}}}}}}}}}}~~|~~~~}}}}|~|}~|}~}~}}|}}~|||}}}}~}~~~|}}|}~~}|~}}~~}}}}||}}}~}~~}}}|}}|}}|~~|~}~}}}}||}}|}}}}}~}}}~|}}~{~~~}}}~~~}||}|}~}~}~}}~~}}~}}}~|~~~~}~}~}|}~||}}~~}}}~|~}}}|}}}}|~}}}}}~}}~}}}}}}}~|}~|}|~|{}|}~~~}~~~}{}||}~}~~}~|~~~~}|}|}}}}}~}~~~}||~}|}}||~}}}}}}||}}|}}}}~~~~}}~}}}~|}|~}~|~}~}}{~~~|~}~~~}|}~~|}}}|~}|}}~~~~}~}}~|}~~~~~~}}}|}}~~~}~~}}}}}}}~}~~}~~}}}}}}}}~|}~~~~~~~}~~~}~}~}~~~}~~~}}}~||~~~~~}~~~~}}}~~}~}~}}}}}}}}}}}~~~~|}}}}}~~|~}}}}||~}~||}~}|~}~}~}}}}~}~}}}~|}~}||{}|}}~}}}~}~}|}|}||}}~}~}~}~}|}}|~}~}~}}~|}}}}}|}|}|}~}~~}|}|}||~~~}}}~~}}|}}}}~}}}~}~}}}}~|||}~~}~}~|||}}||}}}}}~~}~||}|}}|}|~~}}~}}|}}|}|}}~}}}~~~}}}|{|}|~}~~}}}~}}}|}|}}}}}}~~}}}}}~}}|||~}}~~~}}|}}}}|~}}}}|~}}}}}|||~~~}|~~}}}}}~~~}~~}|}~~}}||}|}}~~}~~~~}}~|}~}|}~~}~~~~}}}}}~}~~~~~}}~}~}|~~~~}}~~}}}~~}~~}}|}~~}{~|}}~}~}~~~}~}~~~~~~~}}}~~}}~~}}~~~~~}~}~}}~}~~~~}~}}}||}}|}~}}}}|}||}}|~~}}~~~|}}|||}~~~}~~~~~}}}}}}|}}~~|}}}~}}||}}}}}}}}~}}}}}}}|~}}}|}~}~}}|}|}}}}~}}~|}}~}||}}}||}|}}|~}~~}}|||}|}~~|}}~~~}}||}|{|~}|~~}~~}||}~}|}~}}}}~}}}||~}|~}}}~~~~}|||}||~}}}}}|}~}}}}|||}}|}}}}}}}|}}|}}}}}~|}}~|}}|}||}|~~}}}}~~}|}~}|}}~~}}~~}~~}}||||||}}}}~}}}}}|}~}|~~~}~~}~}|||}|}}~~}}}~~~~|}||}}}}}}~|~}~~|~||~~}}}|~}}|}}}}}}}~~~~~~}}}}~}~}~~~~~~~}}~~~}}|}}~}~~~~~~}}{}}|}|~}}}}~}~}|}}}}~|}}}}~~~~~~~}|~}~~~~~}~~}~~~~}~}~~~~~~~~}~}~|~~~~}~~~~~}}~}}}}}}~}}}}|}|}~}}}}~}~}}}}}}~}}~~~}~~}~}}|~~}}~}~~}}~~|}}}}~}~~}}}~}}||||}}|}}~~}}}}~}~}}}~}}}|~}~~~}|||}|}}~}}}~~}}~||}{}||~}~}}~~~|{|||}~}~||~~~}}}}}|}}}}~}}~~}}}}~||}}}}}~}~}~|}}~}}|}~}}~}}~}}}}|}}||~~~~~~~}}|}||||{|}~|~~}~}}}||}}|}~|~}~}}}}~~}~}}}|}}~}~}~}|~}}~~}~}}~~~}}}}}|~}}~~~}~}~~|}}|}~~~~}~~}|~~}}||~~~~~~~~}|~|}}~~~~~~~}}}~~~}}~~~~~~}~}}}}~~~}}}|}}}}}~}}~}~~~|}}}}}|~~~}~~~~~~~~~~}~~}~}}}}}~~~~}}}~}}|}~}}}}~~~}}}~|}||~}}~~}}}}}~~~}}}~}~}~|}~}||}}}}}}~~}~~|}}{}}}}~~~}}|}}||||~}}|}|}|}}|}}}}|}}}~}{|~}}|}||~|~}~~}}}|||}}}}~}}}~~~}||{{{}|}|}~~}}~}}|||}|}~}|~}~}}|}~|}~}~~}~~|}}|}||~|}~}~}|}||||}|}}~}}}|}~}|}|}~~}~|}}~}}}}}}}||||~~~}~}|}}|}~|~}}~}~~~|||||}}}}~}}}~}~|||}{}}{~}}}}}~~|}||}}}}|}}}~~~}|}}||}|}}~}}~~|||~{}~~}~~}~~~~}|}}}|}|~}}}~~~}}}~}}~}}~}~~}}}}}~~}~|~~}~~~}~~}}}~}|}~~~~}}|~~~~~~~|~~}~||}}}}}~}}~~~~~~~~~~~~~}}}}~~}~~~}~~~~~}|~|}~~~}~~}|~}|~}}}~~~}}}}~~||~~~}~~~~~~}}}~}}|}}}}~}~~~~~~|}}}|~~~|}~~~}}~}}}}~}~}~~}~}}}|||}}}}~~~~~}}}}|||{}~}}~|~}}}|}{~}~|~}}}}~~}~|}}}}}|}|}~~~~}|}}}|}}|~~}}}~}}}|||}|~~}~|~|{~}}|}|~}~}~|}~~|}}}}}}}}}~}~}~||}||}}}}}}|}~}}}|}~|~|}~~}}~~|}~}}}}~~|}~}}~~~~~||}|~}||~~~}}~~}}~}}}}}~|}~~}~~~}|}~}~~}~~~~}}~~}}{}|~|}~|~|~}~|~}}~|}}}}}}~~}}}~}{}}}~}}~~~~~}}~~}}}~~~~}}}~}}}}}~~}~}}~~}}~}~~}}~~}}}~}}~}}~~~||~}}|{~}}}~}~~~~~~}~}~}}~~}~~~~}}~}}~}~}~~~~}}}}}~}}~~~~~}~}}}}}}}~~}~}~}}~}}}}}~~~}|}~~}~}|}|}|}~~}~~}}}|}|}|}}~~|}}}}}}|}~|}|~}~}}}}}|}}~}|}}}|~~~}~}}|}||}|}~}}~}}}~}}}}|}}}}~}}}~}}|}}||}{|~|~~~}}}}|}||}||}~~}}}}}}||}}}}}}~~~~~~}}~|}~|}~~~}}~~~||~}|}}|}}}}}}}~|}||}}}~}}}}}~}~}}}}}|||~}|}~}}~}|}}z}}||}|~}}}}}||}~}|}}|}}~~~}~||}|}}}}~}~~}}}}~}}}{}}}~}}~}}|||||}|}}~}}~~~||}}}}||~}~|~~~~|}}}}}}||~~~~}~||}~}~}}}|~}}~}~}}~~}~|~~~~~}}}}}}}}~}~~}~~~}}~|~}|~}}~~}}~|~}}}}~}}}}~~~~~~~}~~~}}}}~}}~~~~}}~}|}~}|}}~~}~~}~}}}}~}~}}~}~}}||}}~}~}}}~~}}}}}}||~}~}|~~}~}}||}|}|~|~|}~}~|}}|{}}}}~}~~}}||~|}}}}}|}}~~}~}}}}~}|}}}}}~}~}|||}~}{|~|}~}~~~}}|||}||}~}}}~~~}|}}}}|}}}}}}}}|}{}|}|~}|}~}}}|}}}}|}~}~|}~~}||}|}|}}|}||}}}~|}||}|}}~|~~~}}}}}}||}|||}}}~}}}~}||}|||~|}~}~}|||}}|}}}}|~~|}}}}~|}}}~}|~~~}~}}}{}}}}|~~}}}}}}}}|||}}}|~}}}}}~|}|}||~}}~}~~~}~}}~|||}}}}~}~~~~}~~}}}}~~~~~~~~|~~|}}}}~~~~~~~}~}~~|}|~~~~~~~}}}}|}}|~}}}~~~~}}}||}}}}~}}~~~~~}~~~~~~~~}}}}~|~~~~~~}~}}}~~~~}~~~}~}|{}}}||}}~}}}}~~}~~}}|}}}~}|}~}}||~}}~|}}~~~~~~}}~}~||}}}~~~~}~}}}~~||||}}}|}}~}|}~~}~}}||}~}~}}}||}}|||}}~|~|}|||}|}|}}}~|}~~}}|}{|||{}}~}}~~}~}~}|~}|~~}}~}}~{||{||~}}}}}~~~}}}|}}}}}}}}~~~}}~}|||}}}}~~~}}}}}}||}|}}~}~}}}|~~}}}}|}}}~}~~~|||}}}}~}}}}}}}}}|}|}}||}}}}}~}~~~~|}}}{}}||~}~}~|}||}}}}}~}|~}~~~~||}|}}}}}}~~~}}}|}}}~}}~}}}}~||~}|}}|~}}~~~}~}}}~||}}~~~~~~}~|}}|}}}}~~~}}}}}}}~}}}}~}~~~~}}}}}}}|}}}~}~~~}|~~~}}~~}~~~~~~~~}~~~~~~~~~~}}}~}~}|}}}~~|}}}}}|}}~~~~~~~~|}}|}||}}}}}|~}~~}|~|}|~}|~~~}}|}}|||}}~}~}~~}~~|}|~}||}~~}|}|}}}|}}|{}}|}}||~~}}}|~||~}~}~}}}}|}||}|||}||}|~}|}}|||~|}|}}~}~}}}}|}||||}|}}}~~~}}}|}{|}}~~}}~~~}}|}~}|}~~~~~}||}}|~}}~~~|}}~~||}|||||||}~|}}||||||}|}}}|}|}~~}|}|}||}}}~|~~}~|~}||}||}}~~~}~}|{|||}|}}}}~}~}}}||}||}}}~}~}~}}}}}}||}|~}}~~}}|~}||}}~}~}~~~~}}{}|{||}~~}~}~}~|}~|}}|}~~~~~~~}~}|}|}}~~}~~~~}~}~}}}~~~~~~~}~~}}~~}}~~~~~~}~~}~}}}}}~}~}}~~~}}}}}|}}~~}~~}}~~}~~~~~~}}~~}~~}}~}}~}}}~~~~~~~~~}|~}}}~~~}~}~}}}~~||}}~}~}}~}|}}}}||}~~}~}}~}}~}}}}}~}}~}~~}~~~~}}||}}}}~~~~|~{||~}}}}~}}}~}~|}}~~||~~}~~}~~}}||}}|~~~~~~~}}||}|}}|}}~|~}~}}|{}}}|}}}}}~}}~}}}}|}~}~}}|}}~~~|}|}}}}~~}}}}~}{}}}}}}}|}}}}}~}}}}}}|~}}}~~~~~~~}|~|}}}}~}~~~~}~}}}|}~|}|~~~~}|}}}{}|}}}~|~}|{}}~|}{}~~}~~~}}||~}}~}~}~}~~~}}~|}}}}}}}~~~|}~}}}}}}~~}}~}~}||}}}~|}}~~~~~}~}}|~}}}~~}~}~~~~}~~~~~~~~}}}}}~}~}~~}~~~~}|}|}}~~}~}~~}}~}}}~~~}~~~~~~~~~|~|~~~~~~}~}}}}~~~~~~~}}}~}~|}}}}}~}}~}|}}}}~~~}~}}}~||}}}|}~~~~~||}}|}}~||}}~}}~}||}|{}}~~~~}}}|}|}|~}}}}}}~~~}|}}}|{|~}}}}|~~}}}}|}}}|}}~}}~}||~}|||}}}}~~~~}}}}|||~|~|~~}~~}||}~|||}~}}}~}}}}||}}}~~}}}~~||}|}|}{||~}}~}}|}|||~~}|}|}~}~||||}|}}}|}~}~}}|}}}~|||}~}}|}}}|||{|||}}}}~~~|}|||~|}{}~}}~~}~}~|~}|}}}~~}}~~~}{}|{}}|}}~}}~}~}|}|~|}}~|}}}}}}}}~|~|~~~}~~}~}~}}}}}}}~~}~~}~}~}~}|~~~~~}~~~~}~~}}}}}~~~~}}}|}}~}~~~~~~~}}}}|}}}~}}~}~}}}}}~}}|~}}}~~~}~~~~~~}~~~~~~~~}~~}}}}}~~}~~}~}~{}~~}}~~~~}~~}}|}}|||~}}}~||}}}}|{}}~{~}}~}}}}}}}}|}~}~~~}~~}}}~}~}}}~~~}}}}}|||}}~}|}}}}||||}|}}~}~|}}}}}}{||{||}}|}~}}~}}}|}|{}~}~}~}}~}|}{}||}|}||~~}|}|}}}{}}~}}}~}||||}||~~~}|~~}}~}}}|||~}}}~}~{|}|}||}}}~}}~~||}|}}}}|}~|~}|}|~|}|||}}}|~|}}||~|||}|~}~~}}}~~}|}}}|}~}~}}}}|}~~|}}}}|}~}~}~~||}}}}|}|~}~}}}||}}}|}}}}~}~~~|}}}}~}}|~|}~~~~}}}{}}|~}|~~|~}~|}}~}|~}}~~~~|~~~|}}|~~~}}~}}~}}}}~}}~~~~~~~~}}}}}|~}~}~}}~~~}}}}}}}~}~~~~~~}~~}~~~~~}}~}~~}~~~}~~}~~}~~~~~~|}~}}}|}}}}}}~}~}~}|}~|}}}}~~|~}}||}}}}}}|}|~~~}}}}}~}}}}}}~~}~}~|}}||}}}~~}~}|}}}~}}|~}}}~~~}}||}||}}~}~}}~~}|}}}}||}}~~}}~|}|}~||}||}}}}~~}}}}|}}||}}~|}}~}}}}|}~}|}~}}~~}|}~{}|~}~~~}~~~}}}|}}|}}|}}}}}}}|}~||}|}}~}}}}~}|}~|}|~}|}}~}~~~~}}}{~}|~}}}}}~}||}}}}|}~}}~}~|}{}}|}|~}~}~}}|}|}}}}|||}~}}~~~~|}|||}}}|}~~~~~}|||}|}}}}}}}}}}}}~}}}}~~~~}~~~}~~~}}}~}}}~~~}}~}~~~~}}~~}}~~|}}}}}}~~~~~~}}}~~}}~}}~}}}}}}}~~}}}}~~~~~~~~~~~}~~~}}~}}}}}~~}}~|}}~}|}~~}~~~}}|{{|}~}|~}}~}}}||}}||}}}~~}~}~~|}}}~}}~}}}~}}}}}}~{~~~}}~~~~||}}}}|}}}|~|~~}|}|}}|}}~~}}}~}}}}~{||}}}}}}}}~}|||~}}|}}~}}~}~{}}|}||}}}~~~~}}}}|~}|{}~~}}}~}}|}|}}|}~|}}~}}|}|}|}|}}~}|~}}|}|{}}|}}~~}~}~~}}|~|}}|}}~}}~}}|}}}||}}}|}}|~}|{|}|}|||}~}}~~}|}}|||}|}}~}~}~~}}|}}|||}~}}~}}|||}|}}}||}}}~~}}}}}}}}|}~}}}~}}}||~}}}}}~}}|~}}}}|}|}}}}~}~}~~}}~}~}}|~}~~~}}~~|~}}|~|}~~~}}~}}}}}}}}}}~~~}~|~}~~}~}}|~~}}~~~}|~~|}}}}~~~~~~~~~~~}~~~~~~~}}~}|~}~~}~~}~}|}}~~}~~}}~~}}~}}|}}|~~}~~~~~}~}~|~|}}|}|~~~}~~|}}}}~~}}~~}~}|}}}}|}}}~}}||}}}||}|}~}}~|}~|}}}|}}|~~~~}}}}}}}|}||~~}|}}}}}||}}}}}|}|}~|~}~}}}{|||}}~}|}}}~}|}|}}|}~}~|}}~}}}||}}|}~}}~}~~}}}|}||}~~~}}}}~}}}|||||~}~}}|~~}|||}}}|}}}||}}||}}|}}{}|}~}}~}~}|||{|}}}}|}~~}~}}||}||}~~~}~~}}}||||}~}}~~}~}|}|}}}}~}~}}~~}}}}}|{}}}}}~}}}~}{~~|}}}}}~}~~}~}~||}}~~~~~}~}~|~}}}}|~}~~}~}~}}}}|~~}~}~~~}}}}}}~}}~}~~~~~}}~~|}|}}}|~|~~~}}}}}}}~~~~}~~}~~}~}}~}~}}}}~~~}~~~~~}~}~}}}}}~}~~~}~}~}|}~~~|}}}~}~|~||}}}~}}}~}}}}|}~}}}}}|}~~}}}}}}}}}}~~~}~}}}|}~}~|}}}~~~}~}}}|||}}~}}~}}}}}|~|}|}}}|~}}}~}}|||}}~|}|}}}~~}}||}|}|}~}}~}~}|~}}}}}}|}|~~~}}}~}}}}||}}}~}~~~}}}}}|||}}}~}}}}}}~||}~}}~}~}~}~}}||}}}~}~}}}~}|~}}{||}}|}~}~|~||}}}}|}}}|}~}~}}||}|}|~}|}~~}}|}~|}~|}}}}}}|~}{{}|{|~~}}}~}|~}}}|}|}}~}~~}~~}||~|~}}~~~}~~~~}|}~}~}~~~}}~~}~}|~|~~~}~~~~~}}}~}}}~}}~~~~~~}|~|}}}}~}}}~~}}}|}}}|~}~~}~~|}}}}~}~~|}~}~~~~~~~~~~}}}~~~~}}~~~}}}~~~~~}~~|}|~~~~~~~~~~||}|}}}~}}~}}~~}|}}}|}||}}~|~}~~}}}~}}}|~~~|~}}}~}}}}}}~}~~~}~~}}|}|}~|}}}|~}|~}|}}|}}}}|}|~}}~}}}||||{}}}|~}~~}}}}~~||~|}}}~~~~|||||}{|~|}}~~~||||{~}|}~}}}}}~}}||||~}}~|}}}~~|}||}}}|}~}||~}|}||||||~|}||}|}}||}}{}}|}~~|~~}}}}||||}{|}|~}}}|{}||}||}||}}~}}}|{}}|}~}~~~}~}}|}}|}}}}~~~~~}|}|}||}}}}}|}}}}}|}|~{}|}|~}~~|}}}|}}|}}}~}}~}}}}||}}|}}~}~|}~~~}|~}}~|~}}~}}~~}~~}}~}~~~~~~}}|}}|~}}|}}~~}~~}}}~|}}~}~|}~~}}}}}}|}~~~~~~~~~~~~~~~~~}~~~}~~}~}}}~~~~~}~~~~~~|~}|}~~~~~}}}~}}}~}}}}}~~}}|~}}}}}}}~~}}~}}|}}}}}}|}|}}~}}}~~}}}~~~~}}}~~}}}|}~}}|}~~~|}}|}}}}}}}}~~}}}}}}~}|||}}|}}~|}}~|}~}}||}}}~~~~||~|||~|~~}~|}~}}~|||}}|}}}~}}~~}}{|}~}|{~}||~~~~}}~||}}}|}}~~}~~|}}||||}||~~}}}~}|}|}}|}}|}}}~~~}}|}}|}|}}}}}~~||||}}|~|}}~}~}~}{}~{{|}|}~|}}~~|}}~}|}}}}~}}~}~}}}|||}}}}}}}}~}~~~{}|}{|~}~~}~}|}}~|}}}}}~}}~}}}}}}}}}~}~}~}}~}}|}~~}}~~~~~}}~}}{~~~~}|~}}}}||~~~~~~}}}}}}}|~~}}~~}~|}}~}}}~~~}~~~}~~~~~~}~~~}}}~~~~}~}}}~}~}}~}~~~|}}}}~}}~~}}}}}}}~}|}}|~}}}}}~~}|}}||}}~}}}}~~~}}~}{||}}~~~}}~~}~~}|}}{}}~}}|~|}}}~}}}|}|}}~}}}||}|||}~}}~}}}}||~|}|}|~~}~~}|}}{{}}{}}|}|}}~|~}||}}|}}|~|}}}~}|||{||}}~~~}~}}}|}}~~|}}}~}~~|~}}||}|}}}}~}}~|}}{|}||}~}}|}}}|~|{}|}}}~}~~}}|}}|}{||}}|}}}~}||}}|}}|}}|}|}}}}}}}|}|}~}}}}}}~~||}}|}}|}~~|~}}~|}}}}}}}~}~}~}~}{||}|}}}}~}}~}||}}|}}||~}}}}}}}|}|}~}}}}~~~~~}|}}|}||}}~}~~~|~}}}||}}~~~~}}}}|}|}}|~}}}}~~}||||}}}~~}}~~~}|~}}~}}|~}~~~~~~~~~}~}~}~~~}}~~}~}|~~~}~~}~}}}~|~}}}}~~~}~~}}}}}~}}}}~~~}||~~}}}|~~}~}~~~|||}|~}}}~}~~}~|}}~}|}~}}}~}}}}}}}}}|}}~~}}~}~}|||~~~|~||}}}}}}}}}|}}||~~}}}}||}}|||}}}}}}}|}|}|||}}~|}}~}}}|}||~||~~|~}~}~}}|}~}|}~}}}~}~}~||}}|}~}}}~}}}|{||}|}}}||}}}|}}}}}|}~|~}}}~}|{|}}||}}}||~~|~||||}{|}}|~}~~~}|}}}|||}}}}~~}}}}}}|}|}}|}~}}~}}|}~{}}||~}~}}~~|}}|~|}~~}}~}~~~|}}}||}}~}}|}~}~{|}~}}|~}~~~~~|}}}}}}|}}}}~~}~}}}}}~}}|}~~~~}~}~||}}~}~}~}}}~}}}}}|}}}~}~}~}}~}}}}~~~}~}~~~~~~~}}~~~~~}~~}}~}}|}}~~~~}}}|}~}}~~}~~~~~}}}}}}}|}}}}~~~~}}}}||}}~}}|}~~~}~}}~}}}~|~~}~}}~~}}}}|}}~}}~}~~}}~}|}|{}}}~}~}~}|}}}}}|~}}~}~~~}|||}}|}|~}}~~}}}|}|~}||}}~}}~~}}|}}}{||}}}}}~}}|}}|}}|}}}~~}}}~}||||||}}~}~}~}}|}}}||~}}|}}~~}}||}||~}|}}|}}}~}||||}}}}~}}~}~|}}}|}}~~}|}||}}}}{}}||}}}}}~~||}|}||}|}}}~}~}}~}}|}}|}}~}~~}~}}}}}}~}}}~|~}}~}}}|||}}}}~}~}~}}}~|~|}}}}~}}}~|}}}}~}}|~}}~}{}~}}~}}}~}~}~~}}}}|}~~~}~}}}~}~~||}~}~}}~~~}}}}}}}}~}~~}|}~~~~}}}~}~~}~~~~~~~~}~}~}~}}}~}}~~}~}~~~~}~~~~}~}}}~}~~~~}|}}|}|}|}}}}}~~|}~}|}}|}|~}|~~~|||||~~~}}}}}~|}}|}|}}|}|}|}~}|}~}||}}}~||}}}}~{|}|}}}|}}}}~}}~~|}|}}|}}~}}}}}}}}|}}}}}}}~}}}}}|||}}}}}}~~~}|}|}~||~~~~~~~~~||}|}}}}|~}}~}~~~}|||~}}}}~}}}~|||||}}}}|}|~~~~}}}|}}}}}}~~~~~~}}|}|}}|}~}|}~~|}||}}|}|~~}|}}~~}}}{|}||}~}~~}}~}|}}|}}}}}}~~}}~~{}{~||}}}}|}}}~~}||{||}}~}}~}~}}}|}}}}}~~}}}~}}}}}}}}}~|~|~}|}~}}}~~}|}~~}~~}}}||}}|~~~~~~|}~}|}~}~~~}|~~}}~}|}}|}}}}}}}~}~}}}}}|}}~~~~~~~~~~}~~~~}~~~~~}~~}}~}~~}~}}}}}}~}~~}~~~~}}}}~}|}}}~~}~~}~~}}}}~}|}}~~~}~}}}|||~}~}~}~~~|~~}}~||~}|~~~}~}~}}~}~|}~}}~~~~}}~}}}}~}|~~}}}}||{}}|}|}~}~}~}~~}|~}||}~}}~~}~~}}|}||}|~|}~}}~}}{}}}|}}}}}~}}}|||}}}}}}~~|~}|}}}}}}|~}~}~~~~}|}}|}}}}}}}}}~|}}}|}}}}~|}~~}~|}}}}}}~}}}}}~~}~|}|~~||}~||}}~~}|~||}}}}~~}~~}}}~}}||~~~}}~~~~}}}~|}}}}~~|}}}~}}||~}}~}}}~~}}|}|}}}~}~}}}}}~}{}}~~}}}~}~~~}~}}~~}}~~~~~}}~~}}~~~~~~~}~}}|~~~}}~~~~~}}}}}|}}}~~}~~~~|~|}}}}~~}~~~~}~~~~~}}~~}~~~}~}}}|~}}~}~~~~}}}}}~~}~~}}~}~~~}||}|~}~~~~~~}}~}}|||}}}~~|}~{}|||}}~~~}~}|~}|~|~~}}~}~~}~~||}|{}}|}~~}~}{|{}}}}~}}}}}}|}~}|~}}|}~}}}~}}}}}}||~}}|}~|}}}|}}||{||}}}}}~}}}}}}}}}|}}}~}}~}|||}}}~}}}~~}}~}|}}}|}}}~~}~}|}|}|||{}|}~|~}~}}~}}}|}}~~~}}~}~|||}|{}}~}}|~~|}~}}}|||}}}}}~~}}|}|||}{}~~}}~~~}~|~}|}|}}~~}}}~}~}}}}|}~}}}~~}~|}||}|~}~}}~}~~}}}|}}}}|~~||~~~~}}||}}|}}|}~}~}|~}|}~}~}}|~~}}}~}}}|}~~}}}}~~}|~}|}}~~}~~}~}|}}|}~}|}~}|}}~}}~}}~}}~}~~}~~}~~~~}~}~}}~~~~}}}~~|}~|}|~~~~~~|||}}}~}}}~}}}~~~}}}}}}}}}}}}~}|}}|||~|}}}}}}~~}|}||||}~}~}}~~}}}|}}||||}}~}~}}||||}|}}}}}}~~}~}{||}|}}||}}|}}}}}{||||{}}}}~}}|{}}|}}|}~}}~}}~}|}|{|||||}~}}~}}}||}}|{||}|}}}||}{||}|}}~||}}||}}||{}~}}|}~~}|||}|||}}}|}{~}}|}{||}|~}~}~~}}|||||{|}|||||~~~}|~}|}}{|}}|}~}~}}}}|||{}~}||~}}{||~||}{|}~}}}}}}}|||}|||}~}~|~}}}||}}}}}{~}}|~~||}||}}}}~}}}~~~}{}}}}}}~}}}|~}|~}|}}}~|}~~|~}}}~}~~~|}|~~~~~~}}}~}|}|~}}~}}~~|~|}~}}}~}}}~}}}}}}~|~}}}}}~~~~~~}~~~~~~~}~}}}}~~}~}}~}~}~}~}~}}~}|}}|~}|~}~~}~~~~}~}|~}}|~~~}~|~}~|}}{}|}}||}~~~}|~}|}||}}~|}}~}~}}~|}}|}}}~}}|~}}}|}~||~|~~~~}|}|}}|}}}|}~}~~{}}{}}||}}}~}|~}||}|}|}|}}}~}~~|}|}||~||||}~}|}}}|}|}}|{{~}}}}}~}|{{|||}|~~~}}}~||||}}||}~~|~~}~|}}}||}|}|}}}}~~}|}|}}|~}~|}|~|}|}~~}|}|}}~}}}}}||}|||{}}}|}}}|~|}}}|||{||||~}}~||}||{}|~~|~~}}}}|||}}}||||}~}}~}}~{}|}|}~~}}|}~~||}}|{|}}}}}~}~}||~}|}{|~}}~}~~}|~}~}~~~~~~}~}~}{}}}|}}}~}~}}}~}~}}|}|~~}}}~||~}}}|~~~}}}}}}}||}}}|~}~}}~~}~~}~~~}}~~~~}~~~}~~}~|}}~}~~|}}~~~~~}~}}~}~~|~~~}~}}}}~}}}}}}|}}~~~}~}}|}|}|~}~}~}}}}{||||~}}~}}}}}}}|}}||}}~}}}|~|}}||}}|}|}}}}~~}|||||}}}}}~}}~}}}|}|{||{|~}~~~}}}{|}}|||||}~}~~~||||{||{|~|}}}~|}||}}{{|}}}}}}}}|}|}|||}}}~}}~~{}}|}}|||}~~|~}}}}}|{}|{}|}}}}}~}|~|}}|}}~~|~~|~}}}|}|}||}|}}}}}|||{||{|{}~}}~}~}|}||}|||~}}}~}}}||}|}||}}~}}~}~}|||||||}|~}|~}}|}||}||}|}}}~}~~}||}}}||}~~}}}~}}||~}|}}}~}}}}}~}}~}~~||}~}~~~}~}~~||}}~}~~~~|~}}}~}|~}}~~~~~}~}}||||~~}~~}}||}|}}|~}~~~~~~}}~~~~~~~}}}~~~~~~}~}}~~~}}~}}~}}~~~}~~|~}~|~~}~}}~~~}~}}|}~}}}~}}}}}}}~|}~|}|~|}~~}|}|}}||}~}}~~~~~}}||}}}|}}~}}~}~||}}~|}}}}}|~}|~~{|}}}||}}}~}{}~|}}||||}|}}|}~~}|}{|~}}|}|}|}}~|~}||||}{|}}}|~|~}|}|||}|}}~}}~}~}||}|}||~~}~}~~|}}|}|}|}|~}~~|}}}|~}||||~}}}}~|{}||}|}}}}}|}}}||||}}||~}~}|}}}}||}|||{{}|}|~~||}||~||}~}|}~~~||{}{|||}}~}}}}~}|~|}}}}}}}}|}}~|~|{{}}{}}}|}|~}}}|~||}|}~}|}}~}|}}}}{}|}~}|}~}~|~}}}~|}}~}}}}}}}}}||}}~~}~~}}}}~}}}|||~~|}}~~}|~}}|}|~|}}}}}}}|}}}}}}~|}~}~~}~~~~~~~~~}}~~}|}~~~~~~|}~|}}~}~~|~~~~}}}}~|}}~|||~~}|}|}}|}~}}}}~}~~}|}}|}||~|}~}~}}}}|}||}}|~~}~~}|||||}}|}~||}~}}}||{}|}|}~}~}|}}}||{}||}}}}}|~}}|}~||||}}}}}||}}}}|}~|||}~}}}}}}||||||}{||}}|}~}}|}}|~}{}|~}|~}}}||{||{||}}}}}}||}{}{}|}~}}~}}~|}}|||{}}}|||}}~}}}}||}}}}||~}}}|}||||}|}}}}~}~}||||}||}}}|}}~~}}}|}|}{~~|}}}}~|||||||{||}|}}|}}|}}|~|}z|}||}~}|}{|}}|}}{}~|}}}}||}}|}}}~}}}|||}|||~|}}~}~|~~~}}}}|}~}}~|}~}}~{}|}|~}~~}}~~}}~||}}~|~}~~}~~}}}|}|}}|}}}}~~}}}}~||~}}~}}}~~~~~~~~}~~}}}~~~~~~}~~~|}~}}}~~~~~}}}}|}}|}~}~~~~~}~|}}||}}{}}~}~~}}}}|}|}|}}~}~}}}}~||{||}}}||~}}|}}|||}}}}|}}~}}}|{|}}|~}|}|}~}{{||}|}}}~}~}~~}}}||{|}~|}}}}|}}|{|}|{|}}}}}~}}}||z}||||}||~}}|||}}~}}}~}||}~~}|}}|||}|}}}}}}||}}||}|}}}||}~}|}~|||}{||~|}|}}||}|}}}||~}||~~~}|}}}||}}}}}}}}|}}|~z{~|}}|}{}}}|{||}||{}}}}~~}~}~||{||}}}~||~}}~}}|}|}|}~}~}}}~||||}|}~}~|}~}|}}||}||{}~}~}~}}|~|}|}}}|}}}}}~}~~|}||}}}}}|~}~~}{~}}}}||}~}}~}~~}~}~|~}}}}~}~}}|}}{}}~~~~~}~}~}}}}}}}~~}~}~~~~~~~}~~~~~}}~|~}}~~~~~~~~~}~}}}}|}~~}~~}|}}}}}}~}~}|~}~|||}}~}}}}}}}}|}{~||}}}}~~}~~}}|}|~}|}}~~}|~{}|}||}}}|}~|}}}}}|}{}|}}}}}}}{|}|}{~}|}}}~|}}||||{||~}}}|~}}}|}|}|}|}}}}}}}}}{}|||{|}}}}|}~}}}|||}{|}}~}~~|~}~}||}}|}~~|}}~~|}|}}{}|}}}{}~~}||}|}|}~}~}}}|~||}{}}}}~||~}}}}~||||}|}}}|}}~}|}|||}|}|}}}~|~~}}|}||}||}~~}~~}~|}}}}}}}}}}}}}~~}|}|~{||||~}}~}|~||}||}}}}~}}~~}}}}}}|}}}|}}~~}}~||}}}}}}~}}~~~}}}|}}}}~}~~}}}}~}}}}~}}}}~~~}~}}|~|}}}}}|~~~}~~}}|}~}}|}~}}~}~~}|~~|~}}~|~~~~~~~~~~}}~~~~~~}}~~~~}}~~~~}|}}}}~~}|}~}~}}|~|}}}}~}}~}}}}}|~||}||~}|}~}}}}}}}|}}~}}}|}}~}}}|~~}}~~}}~}}}}~~|}}}~~}~}}|}}}}}}|}~}}~}}}}}}}}}||}~~|~}}|}||}}|||||~~~|}~}|}}||}}}}}}~}|}|{}}}|}}~~|}}|}|~|}}|}||}|}}~~}|}||~||~}|~}|}~}|||}}}}}}}|}}~~}~}||z}|{|~}}~||}|{}|||}}}}}}}~|}}}|||~}}}}}~~~}||||~|{|}|}}|}~}|}}}|||}~}~}}}~|}}|||}~}~~~~}}|||}}||}}}}~~||||}||}}~}|~|}}~||}||~}}|}}}~}~~}}|~||||~}}|~}|~}}}}~}|}}}~~}~~}~}}}||}||~~}~~}~~}}}}}~}|~~~}~~}}}||}}}~}}|}}~}}||}~}}}}~}~}~~~}~~~~~~~~~~~}}~}~~}}~~~~}}}~~}~~~~~~}}}~~}~~}}~~}}}|}}|}}}~}}~~~|}|}|}}}}}||}~}||~}~||||}~}}}~|~}}||||~|~~~}~}~}~}}}~}|||}~}}|}}|}|}||||}}}||}~}}~|~|}|~|}|}}}}}}||}|||}}}|}}~}}{}|}}}|||||}|}}~}||||}|}}}|}~}}}||||}}{~}|~~}}}~||{}|||}|}~}|}~|}}||}}|}}~|}~~}}~}|}{}}}}}}}}}}{}}}{}|~}}~}|}~||{||{|}||~~}}~}}|}|}||}{|}|}}~}}~|}{}|}{~}||}}}~|}||~}}{}}~}}}|}}||}||}}|~|}~~}}{}|}||||}}}~}~}~}|||}}|}}}}}~}}}}|}}}|}}}}}}|}}}}}}||~|}|}}~}~~}}|}~}|}}}~~}}}}}|||}}}|}}}}~}}}~}}}|}}{}~~}}~}~}}}|}|}}|}~}~}~~~~~~~~~~~}}~}~~~}~~~~|~~~}}~~~~}}~}||~}|}~}}}}||}~}~}~~}~~}~}}~~|||}}}}}|~|~}}}}|||}}}~}~}~~}~|~{}}}}}~}~~~~}|}|~||~~~}}}}}|}}|}}||~~~}}~~|}}}}||}~}}|}}}}||}}}|}}|||}~}}}~|}}}}||{}}}~~|~|||}|}}|}~~}}~}|}}}}}|}}|}|}}}~}|{}|}|}||}~~~}|}||||}}}~}~|}}{{}}}||~}}}|~|}}||}}|}}~}|}~~}||}}}}|}|||}~}|}|}}}|}|}}}}}~}||}||}|}{}}}}}~~}|~}}{}|}|}~}~}}}~}}|}}}||~~}}}|}}}}{}||}|}}}}~}~|}~}|}|}}}~~}~~}}}}|}~}}}~}~}~}|}}}~}}}~~}~~~}}}||~|~}~~}~~~~~}}|}|}{}}}}}~~}}~|~|}}|}~~}~~~~}}}}~|}}}}~~~~~~~~~}~~~~~}~~~~~~~}~~|}}}~~~~~~~~}|}}}~~~~~~}}}}}}||}~}}}|~~|~|}|}|}~}}}}}~}}}}|}|}~|}}~}}}}|}||}|}||~}}}~}}}~}}|||~}}}|}}}|}|}}}}~}}|}}}~}|}}}}|}}|}}|}~}}}}}||{{}~}~}}~}}|{}}}}{||}|}}}}{||||}||}|}|}}|}|||{|}{|}~}}|}~}{|||}}}}}}}}|}~|}||}|}{~}}|~}~~}}||}||||}}|}}|}||{}|}}}}}}|}||}|}}|{}|}~}|}}}}||}||||}}|}|}}}~}|}{||||}~}~}~}||}|}}|||}}}}}}}}}||}||}}}~||}~~||||}|}}}}}}|}}}||}}|}||}~|}||}}{}}|}|}~}~~}}}~}}~}}~}}}}~~}}}}~{}~|}||}}}~~~}~}}~||~}}}~}}}}~}}}}|||}}}}~~}|}|}||}|}|}~}~}~~~~~~~~~~~~~~}~}}~~~~}}}~}}~}~}}~~}~}}||}||~~~}}~~~}}}}|~}}~~~|}~~|}}}}|}}}~||~~|}}|||||||}}~~}~}~~|}||{}}}~|}}}}~}||~~}}|}}}}}}}}|}|}}}|}|}~}}}|}|||||{{||}}~||}}|}{}||{|{}}}}~|~}}{|||||}}}}|}~}|}|||}}|}}}}}|}}|}}|||||}}~}|}}~|||{{||{{|}}~}}~}}|}}|}||}}~}~}|}|{{{|{~{}}|||~|}|||}|}||}~}|}~||}}{||{}|~}|}~}||||||}||}}}|}~~|}}}|}||}|}}}}~~}}|}|}}|}~}}}}}}}|||}}|}}}~|{~~}}|}|}|~|}}~}}}|}||||{||||}}|~}~|}}}}||||~~}~|~~~}|}}}}|}}|}}}~}}}|}}}}|}~~}~}~}|}~}}}}}}~}~|}}}|}|~}||}~}}}}~~}}|}}}}|}}}~~~~}~~}~~~~~~~|}~}~~~~~}}}~}}~}}}~~~~~~~}~|}|}~}}~}~~~~~~}~|}}}~~~~~}}~~}}|||~|~~~}}~}}}}|}}|}}~}}~}}}}|||}}}}}~|}~}~}|}~}}}}~}|}}}~~||}}}|||}}}||~}|~{||||}||~{}}}~}}}}|}|}|}~}~|}}}}|||}}|{}||}|}}}}{|}|}|}|}}}}}}|}|}||}||~||}}|~}}||||}||}~}}}|~~||}|}}||}|~~}}}}|||}{{{|}}}}}|~}||~}{}|~}~}~}}}}|{}}}||}}}}}|~}}|||||}}}|}}}}~~|||}|{||}~}~|~}}}~|}}{}{||}}}~~|~}{}}{|}}~|~|}~~}~}{||{||}|}||}}~||}}}}||}}}}}}|~~}|}}}}{~|~|~}}||}}|}|}~}~~~}}~||}}}}}|}}~~~~}}|~~}|}}~}~}~|}~}}}|}}|}}}}~}}~}|}}|}}~~~~~~}~~~}~~~}~~}~}~~}~~~~}~}}|}~~~~}}}}|}}}~~}~}~~~~|}|}~|||~~|}~~~|~}}}}~|}}}}}}}~~}|}|}}|||||}~}}}{||}||}|}~}}~}}}}}}~|}|}~~|}}~}}|}}|}|{}}}}}}}~}|}{||||}}}}|{}}|{}|||||}}|}}}}}|||~}}{||~}~|}}|~|}|||}|}}}|}~}}}|}||~|}{}|}}}|}|}|||}|}}~~}}~}~|}~}|||||}}}||}}}|}}|{|}}}}}||~~|}||}|}}|}}}}}}|}||{||}{||}||}}|||||||}|}|~}}}~}}}||}|||}}}}|}}}|~}}}|{|~|}|}}|}}{|||||}~}||||}~}||||}}}}|}}|~}}}}|}}}|}}}}}||}}~}|||||}}}}|}~~~}|}}}}}}}}~}}}}}~||}}|}||~~}~~~}}~}}}}|||}~}~~~}|}|}}|}}~}}}~~~}{|~}}}~}~~}~~~}~~}~~~~~}~|}~}~~~~~~~}~~~}}~}}~~~~|~|}~~~}~~}~||~}~}}~~~~~}}}}~}}}|}}~}~}}}|~|~}~|}|}}~~~~~}}|}|~}}}~~}}~}}|}}}}~}}}}|}}}~}}~|}|}}~}|~~}~}}|}}}{||}}}}}}~}|}|}}||{}}}~}}~}}}|~~~|}|}}~~}}~}||{||}}||}}|}~|}{|||~|}}}}}}}}}}}}||}~}}}}}~|}~}}|~}|}|}~}}}}}~|}}}}|||}|}}}~}}{|~|{}}}}}}}~|}}}~}}||||~}|}}~~|}|}||}}{}~|||}}}}}}||{|}}}}|}~~~{||}|}}}||}|}}}}~{}||}}}|~}|~}}}}|}|||~}}~}}~~~}}}}}{||}}|}~}}~||}}||||}}}}}|~~|}}|||}}}~}~}}}}}}~}}}}~~}~~}~}|~}|||}}~~~~~~}}~|}}~|}}}}}{~~~|}}||}|}}}~}~~~~~~~~~~}~}}}}~}~~~~~}~}}~}~~|}~}}}}}}}}~~}}~~~}}}}}~}~~~}}~~~~}|}}~}}}}}}}}}~}|}|}}}}}}}~}~}{}~}|}|~~~}}~~~}|~}}||}}|~}|~}}}}}}}}}~|}|~}}|}}|}|}{}}~}}}}}}||||}}}{||}~}|}~}}}}|}}|}}}}|~}}~|}}|||||}}}}}~}}|}||||}}}}}}|}}}}|}{|}}|}}|}}~}}|}}}{}}~~}}~}~~|}}{||}||}~~}~}}}|}|}}}}||}}}~}||||}||{|~|}|~|}}}}|}}||}}|}~}}|||}||||}|}}}}}|~|}|}{|~|}||}|~}}}{|}|}||}}~|}}}~|||~}}}||}}}}~~~|||}~}|||}~||~}{}|}}|}||}}}}~~||}}|}|}|}}~~}~}|~}~|}}}~}~}~~}||}}|~|}}~~~~}~~}}}}}}|}~~|~}~~|}}}|}}~~}~~}~~}~}~~~}~~}~~~}~~~|}~~~~~~}~}}~}}~}}}~~}}{}}}~}}~}|~}~}||||~}}}}~~}}}}~}|}}|}}}}|~~}}||~}}|||}}}~}}~~|}|}{|}||}~}}~}|||}||}||}}}}~}~}}{|{}}}}}}~~}}}}}}||~||~|~}}~}||||}}|||||}||}}{|||||}}|{{|}}}}|||~||}|||}}|}~}~||||}}{|}}}}}}}}|}||{}||}}}}}~}}}}||{|}|~}}~~~|}||}||}}|}|}}}}|}}}|}|}|}~}}}}}}|}}|}{{|}}}}~}}}{||||||}~}||}}~||}|}{||}~}}}~}~}}|}{|||}|}|}}|~}|{|}}}}{}|}|~|~|}|{||}|~}~~}~}}}|{{}||}|~}}|~}~~{}}|}}}|}}}~}~~~||}|}}|}}~~~}~}}}}}}}~}}~}~}}~{}}}}|}}}}~~}}}}~}|}~}|}||~~}}~}|~}}}}|}~}}}}}~~}~~~~}~~~~}}}}}}|~~~~~~}}~}~}}}}}}~|}}}|~}~~~}}|~}~~~}}~}|~}}}}~}~~|}}|}~||}~}}~}}|}}}}}|~|}}}{}~~}|{}}||}~~}}~}}}|{|}}}|}|~}~}}|~~||}}||z||}~}}}}}||}}}}||}}}}|}~}|}}||||{}~}|}}~|||}}}|{}}|}{}}}|{{{{||}}}}}}~}|}|{}}}{}}}}~}}}}}}{{}{|}}}|~~}~||}}||||}|}|~~}}|{|||||||}}}~||~}||{|||}}}}|}}~|}||||}}}|}}}}~}~|{|}|{}||}}{}}}~|{||z}||}}}}|~}}||||||||}~}}|}}}}}|}||||~|}{{}|}}}{}|}|}||}}~~}~~|}~{|}}}}~}|}}}}{}}}|}{~|}}~~}}}~}||{|~~~}}}~}}||}||}|~}~}~}}|~|}}|||~}}~}~~}}}|}~}|~~||~~}|||}~}}|~|}}}~~~~}~~~~~~~}}}}~~~~~}~~~~|~}~}}~~}~~}}}}|}~}~}}}~~~}}}}~}}|~~~}~~~}}|~{}|~~}}~}}}}||}}}~}~}~}||}{||}~}~}}}|~}}|}}}}}~|~~}~}}~|}~||}{||}|}}}~~~|}}||}~}~|}~|}|}|||||{}}}}||~~}~||{||}||}}}}|~}~|}|}}|{||}}}}}}}|||}}|}}|}}}~}~}||}}}}|}~~|~}}~||~|||}}}|~}|~~~}}|}||{}}}|}}~}}|||{}|}~}|}~}}}||}}||}}}|}|~|}|}|}|{||}|}|}}}}}}{|}{}||~}}~~}~}}|}}{}{~|~}}}}}}{}|}{|}|}}}|}}}}}{{}|||}}}}~~|~~||}|}}|~}~}}~}}|}~}}}|}~}}}|}~||~}}}|}}~~~}~}~}|}}||}}}}}~~~}~}|}||}}|}}~}~~}~~||{}||~}}}~|}~~}~|~|||}|}~}}~~~}}~~~~~~~}~~}}~}}}~}~~~}}}|~~}~~~}}~}}~}~~~}~}~~}}}}|~|}~~}~}~~~}||}}||~}}~~}~~~}}~}|}}|}}~}}~~}~}}}|}}{}|}}|~}}~}|}}}|}}~}}}}~|~}}}|}|}|}}}}}{|}}}||}}}}~~}}~}~|||}||}|}}}}}||{|}~}|||{}}|}~}}}||}|||{}~~~~~}}~||}||}}|~|}}}~|~||}}||~~}|~}}~~}|{|}|}}}||~}~|{}|}|{}|||}}{{}~}|}~||}}}}|}}~}}~}~||||||~|}}~~}||{|||}}~}~|~~}~}}||||{~|~}|~}~|}~}}{}||~}}}}}}}{||{}||}~}|~~}}}||||}}}~|}}~}}}}}|}||}|}~~}|~~||}}}|||}}~~|}~}|~}||}}}~}~}}}}}}~}}~~}}}}}}}~}~}||}}|~~~~~}~}~}|||||~|~||~|~~}||}~||}}}}}~}~~}~~~}~~}}~~}}}~}}~~~~~~~}~~~}~}}~~}}~~~}~~}|~}}}~~~~~}~}}~}|}}}~~}~~~}}||}}}}}}}~~|}}}|}|~}}}}~~}}{}~}}}}}~}~}}~}|||||}}}~}~}~~|||}}}|||~}}}}~}}|}~|}|}~}|}~}}}}|||||}}|}}{}~|}~}{}}}}||}}}~}~}}|}{|}||}}|~}}~}}|}|}}||}}}}}}}~~{}||}}|||}~}}}~|}}}|}}}|}}~~}}}|}|||~}||}}}}~}}|}||}}|}}|}~|}}}|||||{|||}|||}~}|||}}|}}~}}}}~~~||{}}}{}~}}~~}~|}|~|}}|||}|}}}}}}}||}~}|~~~~~}}||||}}}}|}}}}}~}}~}}}}}|}}}|}}~~{|}~|}||}|~}~~~}|}}}~}|}~~~~~}||}}}~}~~~}}~~~~}||}{~~}~~~~|~~~|}}||}}}}}~}~}}~}||||}}}}~}~~}}~~}}~~~}}~}}~}~}}~~~~~~~}~}}~}~~~~}}}~}}}~}}~}}~}~~~}}|}~}}~~}|~~~}|}}}}||}}}}}~~~}}}{}{}}~}}}}}||~|}}}||}~}~~~~}||}}}||||~|}~|~}}}|}~{|}}~|}~}}~||}}|}|}}~|~}}}|}|||||}}|||~}~}|{{|}|||}}}}}}~~|}||{{|||}}}}}}|}}|}}}||}}}~}}}}}}|{||||}|}}}}}|}}{}||}}|~}}~|}{}{||}}}{||}{|~||||{|{}|}}}|}|}|||{|}||}}}}}~~||}|}|}|||||}~}}~}|{||||{~~}~}}}}|~||||}}}}}}}~~|||}}}}}}}}}}~}}}|{}||||}~~|}~~}|}|{||}~~}}~~~}}~||}}}~}~}}~~}}|~~}}|}}}~~}}~}{}~}}}}}~}~}}~~~}||}|}}}~}~~~}|~|}~}}}}}}~~}}~|}~~}}~~}~~~~~}}}~}~}}{}~~~~~~}~~|}|}~~~~~}~~}~}}}~}~|~~}}~~~}}{|}|}}}~}~~~}||{}}~}~~}~}}~}~|}}}||}|~}}~~~~}}|}}}}|||||~~}~}||||}{~~|}||~~}||}|}||}~}}}}}~|||||||}|}~}}{~~|||~|||}}}~~}|}}}}}|||{||}|{}|}}}||}||||}~{}}|}}~|}{|{||}}|}}}}}}||}||||}{~||||~}||{||}|}}}~~~~~||}|||}}}}||}}|}}||}|{}}}}~}}|}}}}|||z}|}}|}||}|}|}|}|||}||||~|{|||{||||}}~}~|}}||}|}||||~~|}~}~}}|}|}}|}}||}~}~|{||{|}||}}||}~}|}}{|}}}}|}}~~}}||}}|{~}||~}}}~}}{|||||||}}}}}~~}|}|||}|}}~~}}~~}}}}|}}}~}|}}~~}}||}}}|}~~~}}}}}||}|}}|~~}~}}~}}}}|}}{~~}}}}~}~~}|}}}~~~}}~}~|~}~~}~~}}|}}}}~~}~~|}~}~~}|}}~~}~}}}}~|||~{}~~}}}}}}}}|}~|{~}}~~}~}||~|{}|}}}|}|}~}|}|||}}||~~~~}}|}}}|}|}||~|}}}}||}|}}}{}}~}}~~~||~}}|~|}}}}}}~~|~}||{||}}}}}|}}}{||}}||}}~}~~~}||}~||}{}}|}}|~~}z{{|}}|}~~|}|}~}|||||~{}~}}}}~}|}||}}}|}|}}~}~|}}{|||}||}{|}}~}|}}}}}|}||}}}}}}{}}|}||}~|}|~{}||}z|}||}}}}}}}||}}||}||}}}||}}~||}}||}{}}~|}}}}}{{|}}|||}}|}}|}}}}}|||}}|~}}}}}|||||}|}~|}{~}~~|}{}}}||~}}|~}~}|}}~|}|}}}~~}}}|}}}{|}|~~}|~}~}}~}}||}}~|~~}~}}|||~}}|~~}~}~}}}}|||}}~~}}~~~~~}}~}}~}}~~~}~}~}~~}~~~~~}}}~}}~~~~}~~|}~~}}~}~}}~}}~}|||}~||}~~}}}}}}||}}|||~~}}}|}}|~|}}|}|}~}~}~||}}||}||}}~~~|}~~|}|}|}~|~~|}}}|~|}|}|~|~}~}~}{}}}}}}}}~}}~}}{}}}}{}|}|}}~|}}}}}||}|||||~~}|}}}}|{|{||~}}}}|}||}{||||}}}}|~}~}|||||||~||}}}~~|||}}}|{~}~}}}}}|||||{{}||}}||}~|}|||}|||}|||}}{|{|}{|{}}}|}}}~||}|||||~|||~~}}}|}||||}|}}|~~}}|||||{}|}~~}|}}}~{}||||}}|}}}}}}||}||||}|}}}}}}}}{|{{}|||}|}|}~}}|}}|}||}~}~~}}~}|}|}|||}}}}|~~}}|}}}|}}}}~}}}~~|~~}}|}}|~}}}~~~}}}~}}||}}}}~~}}{}}~~|}|}}~}~~~}}}}~~~~~~~|}}~~~~~}~~~}}~~}|~}~~~}~}{~}}~}|~}}}}}~~~}|}}}}}}~~~~}~~~|}|{}}|}|}}}}~}}}}}}{~{}|}|}}~|}|}||~|}~~~~}}}}||}~}||}}~|}~}}~||}||~{|}}}|~}}}~~|}|||}~}}}}~}~}|}||}}|}}}~}}~}}{||~}||}}}}|}}~}|||||}|}}}}|}}}||}}}|}|}|}||}}}}}|||{}}}|~~|~~~}|}|}|||}}|}}}}}||}|}||~||}||}|~|}|{||||}~|}}|}}|}|}{|{}||}}||~~|{|||||{||{}}~}~}|||||}|{}}}}|}}}}|{||||}|{}}}}|}{}}}|{|||}}}}}}}||||||}}|}}}~}}}|||}|~|~|}~~~}}}|}~}{|}}}}}}}~~}|}}}}|~}}~}}~~~~||}}}||}~}~~~}}}|}}}}}|}~}}}}~}|}|}||}}}}}}~~}}~}}|}}~}~~}~~~}}}~}|}~~~~~~}}|~}}}~~}}}}|}}}~~~}~~|}}}}~~}}~}}|~}}|~}}}}}~~}~}~~||~}|}}|}~}~|~}~|}}~||||}~~~}~}}}}}}}||}|}}}}~}~}}}}}}}}}|~||~}}|}}}|}|}}}}|}}}~}|}}~|||~}}}}}|}~|}|}||{||}}}~}}}||}}}|{}}|}~}~}|||}{|~{|~}}}|}}}|||}||~}}~}}}~}}}|}}|}}}~~|}}~|||||{||}}}}}}}|{||||}|||||}|}}{}||}|}}}}}}}}}|||||}|}}}|}}~}|}|}{}|}|}}}}}}~}}|}}}|||}}~}|}~}{}}}}{}||}~}~~|||||}~||}}}}{}}}|||}{|}~|}}}}}}|~}|}|~}}||}}|}}~}}|}|}}}~}}|~~~}|{~}|}||}~~}}}}}}{}}}}}~~}}~}~}}|}~~~}}}}}}~}}}||}}}|}~}}}|~|}}}|}}}}~~}~~~~~}}}}}}~~~~~}~~~}~}|~|~~~}}~~~}}~~~}}|}}}}~}~~~}|||}}~|~}}|~~~~}{}}}}|~~~}~~}~}}|~}~|}}|}}~~}~|}}|}}|}}}}||~~}}{||}{|~}|}}}}}|}}|}}}||}}||}}}~|}}}||||}}~}}||}}{|}||}}|||~}~|}||~}}||||}}}}|~||||||}|||||||}}}}|||{||{}}|}{~}~}||}}||||}|}}~}~~|{{|}}z|}}}|}~~}}}}}|||||||~}}}||}||||~}||}}}}}{{}}{|}||}}}}~}~||}{|}|}}}}|||}}|}|||||{||}|}}}}~|}}|||{|~}}|}|~||||}||{}}||}}|}}}}|}}}{{}}~|}}~|{|||{}|||}||}~~|}||}{}|}|}~~~}}|||}||}}~}|}}~{~}|}|}|}}}{}~~~|}}|}|}|}~~}}}}{}{||}}~}}~}}~~}|}{}||}}|}~}}~}}~}}}|}}~}}}}~~}~}~||}~~~~~~~~}}~~|}~~~~}}~~}~}~~}~|~}~}~~}}}||}}}~}~~~~~~}|}~}}}}}}}}}~~~}}}|~}|||}~~}}~}~}~}}{||}|~}}}~}}|||||}}|~~}|}~}}|~}}||}}~~}}~~|}}|{|{}{~|}~|}~|||}}|}}}}}}}|}|}{|||||}}}|}|}|}}}||}}}|}|}}}}}}}||}{|||}}}}|}}}|}}||}|}}|}|}}}}}||{}|{|}}~|}|~~}}}||{|{|~~|}}}}|||{{||}}}~|||}~||}|||||}}|}}}}}}|{|||||||}}}}}~}|||{}||}}}||}}~|{}}}}{||}||~}}~|||}}{|{}~}~|}|}}{||{|}}|}~|}}~}}|{|}{}|}|~||~}}{}}}}}|}}}}|}}~}}||||}}}}}}}~~~}}}}}||||{}~}~}}~|}}}}}}}}}~~~~|}}}||}|}}~}}|}~}|}|}|}}}}~}~~~~}}}}||}}||~|~~}~~|}~~~~~~~}}}~~~~~~~~}~~~|~|||}}~}}}~~~}||}|~}~~~~~~}}}}|}~||~~~}~~~~}}{~}~||}}~~~~~~~||}}||}~|}~~~}||}}|||}}~~}}~~~}}}}}}}~}}}~}}}}}|||}}||}}~}}}}~|||}|||}~||}}|}}~||}}||}}||}}~~|||}|||}}}}}}|}|}}~}||||~~|}}}}}}|}|~}~|}|~}}}~}}||||}}}}}|~~}~~}|}|}{}|~~}|~~~~}}||{|}|}|~}|{|~}|}||}||}||~|}}}|}}}|||||}}|~~}}||||{~||}}}|}}}}}}~}{~|}}}}~~}~}}|||{}|}}}}|~~~}}|||}|{|}~|}}}~}}|||}~||}|}}~}|||||}~}}~|~}}|~~||||{||~~}}~~|~~}}}||}}}|~}}~~~~|~}}|~}}}~~~~}~}||}~|}}}}~}}~|~}}}}~}~~}}}~}}~||}|}}}}~~~}}~}}~|~|~~~~~~}~~}}}|}~~~~~|~}}}}{}}}}}~~~~~}}||}}~~~~}}}}~~~}|}|~}}}}}}||}}|~||}}|}~}~}~~|||}{}}}|}}~~}||}||}}}}~}}~~~}|}}}|}}~|~}}|}|}|}|||}}|~}~|}~}|}||||}|}}~}}}|}}}}|{{}~}}~||}||}|||}|}|}||}}}|||}}|{{}}}}|}}~}}~|}}{}}}}}|~~~}|||}}{|}}|~}}~|||}}{}||}}||~~}~}||}|||}~|}}}|~~{~}{|||}~~}|||}|||}||||||}}}~||}|}|}||}~|}}}}}}}}|||{}}~}}~|}~|}}||{}{~}}~}~|}||||}|}|~}}}}}~}}}{{}}|}~|}}}}}~}||}|||}}}~}~|~}|}}}}|}}~}}~}~}}}|}}}}}}}}|~}|~}}|}||}}|}~}}}~~~}}}|||}}}~}~~~}}}||||~}~}}}~}}||}}}|}|~}}}}~~}~~|~~}}~~~~~~}}~}}~~~~~}~~}~|}~~}}~~}}}~~~}}~}|~~~~~~|~~~~~~}}|~}}}~}}}}~}}}}~|}}}}~}}~~}}|}{||||}}}|~}}~~|}|}~}|}}~}~~~~}}}|~|{}}}~|~~}}|~}|}|}}}}{}}~~|||~|}|}}|}}~}~}|||}}|}}~|}}|~}}}|}|}}{|}}~}}}}}}}}||{}|}}~|}~}}}}}}|}{}}}~||~}}|}||||}}}}~~~}}~|~}}}||{}}~|}~~}||||}||}}~}}}}}}}}|}|}|}||}}}|}~}}||}||}~}~~}}}||}|{||}}}|}~}|}}}|||{|}}{}}}}|}}|}||||}|}}|~~}}}}}|}}}|}}}~|}}||}{|}||}}~}}~~}~|||{|}||}~~}}~~|}}~|}}}~~}}~~}|}~}|}}}|}~~~~}~}||}~}~|~}}~}~}}}}~}}}~~}~~~~~~}}}}}~{|}}~}}}}~~|}}~}}}|}~~}~~~}~~||}~~~~~~~~}}}}}}~~~~}~~~}}~}~~~~~}~|}}~|}}}~}~~~~|~}}}}}}~}~}}~}}}}}~}~}~}}}~~}~~}}}||}||}~~}~~}}}}}|||}}~}}~~~}}}|}}|~}~}}}|}}{}||}|}}}|}}}~~|}|}{|}|}}}}}}}~~{|}|||}}}}|}~}~}|}}}}|||}|}}}~~}|}|{||z||}}}~~}}||{}}}~}~}}}|}}~}|}{}||}}}}}}}~|||}|||}|}~~}}~}}}}}|}|||}}|||}|||||}{}|}|}}~~}~|}}|||||}}}|~~}||||{|||}|}|}}~~||}{}||||~}|}}~}}||}||}{}~~|}~|}}||}||}}}}}|~}}}||}|}}{~~}}}}}}|}}}}|}}}|~}|}}~~~}}|}}}}|}}~~}~}|}}||}}}}~~~~~~||}|}~}|}}~}~|}}~~}}}}}}||}}}~~~}~|~}}|}}~~}}}}~}|||}}||}~~}}~~~~~~}||~}~~}}}}}}}~~~}}~}~}}~}~~|~~}}|}}}}~~}|~~}~|}~~|}~~}}|~~}~|~||}}}}}}}~~~|}}}|~|}|||}}~}}|}}||}}}~}~~}}~}}|}}||}~~|~}}~}}}|}}||}~}}}~|~}}||{}|}|}~|}~~|}}|}{{{||}|~~~~}}}~|}}{}~|~|}}~~}}||}{||||}}}}}|||||}||}~~}~~||}||}}}}|}}|~}}}~}|}}}{||}|}}~}}}|||}}|}}||~~}}}~}{|}||}}}}}||}~}}|}}||}}~~}~}~~~|}}||}z}~|~|~~~|}}}|}|}}}{}}}}}|||}||||}||}}~}}}{}|}~|~}~}{}~|||||}{{|}}}~}}}}~~{|}|}|}|}}}~}}~}}}}~|}}~~|}~~|}}|}~|}~~}~}~~|}~|}|}}}~}}~~~~}~||}}}}}~~~~~~~}}|}|}||}}}}|~~}}}}}|}~}}}~}~~~}}~}~~~|}}}~~~}~}~}}}|}~~~~}~}~~|}}~}~~~~~|}}}~}|~}}~~}~}}~}}~}}~~}~~~~~}}~}}~{|~~~}}}}}|}~|}||}|}|}~~}}|}|||}}}}}~|}}}||}~~}}}}}|}}|~}|~||}||~~}}}}}~}||||}}~}}~}|}|}}||}|}{|}}|}}~}||{}}}{|}~~}~}}~}|}||}}|}}}}}}}}||}}}||}}~}}}}}}|}~|||}}}~}}~~|||}|}}|}|~}~}~}}}||||~}||}}|}}|}}||}}||||}|~}~}}|}|||{}}}|}|~|~|~}}}}|}}~|}|~~~}||}|}}|}}|}~~}}}}||}||~}~~|}}}|~||}~}|}|}}}}}~}|}}}}|||}}~~|~}}|}}}|}}}}~}|}}}}|~||}~}~}}}}~}}~}}}}}~~}~~}~~}{~~}}|||~|~~~~}}~}||~|}~}}~~~~}}|}}}|~}~}}~}~}}||}|{}~~}~~~~}~}}}}}|~~~}~~~}}}}}}|~}}~}}|}~||}{}~}~}~|}}~|~}~~}}|~}~}}}}}~|}}~}~|~~~}~}}|}|}|}}}}|~}}|}}}}}}}|~}}}}~}|}}}||}~}~}}|}}|}}}|}|||}}~}||~{|}|{{|}}}}~}}~}}{}}}}}|}}}}}|~}}||}||}}}}|}}|{~{|||~|}|}||}~}~}|{|~||}z}}|}~~}~~||}|~|}}~}}}~~~{{||}}|}~}|}}~~||~|}}||}}}~}~}}|{|}||{|}|~~|~~}}|}}|}|}|}}}}~||~|}|{||||}}~}~}}~||}|{|||~|||}~}|}}}||}|~|~}}}}}}}|}|{|||~}}|~~}~|}}|}}|}|}}}}}~}|}}|}~}~}}~}~}||}}|}}}~}~}|~~}}||||}}}~}}}~}~}}~}}}||~|}}|}|~||}}}}}~~|}~~~~}~||}}}}}~~}}~~||}|}~}|}}|}|}~}|~}}~}}~}}~}}~~~}}|}}}~}~~}~}~~}}~}}|}}}}~~~}}~}}}|}}~}~~~~}|~}}|{}}}~}}}~~}}}}}}~|}~~}~}}~}|}~}}|~}}~}}~~}}||||}{}|~}}~}~}}|~||}|~}}}~}~}~}|}}~{|}}~}|}}~}|}|{|}|}~}}~}}}}|}|}||}|}}~~}}}||||}}|}}|}||}}}||}}}}|}}}|}~~~}}|||}||{}}}||}|}~{||}~|||}}}}}~~~{||{||{|~~}}|~~||}||}}|~{~}}}|~|~~|{||||}~}}}|}}{|||}}}|}|}}}}}}|}}||}|}}~}|~~}|||}}{||}}}|||~~|||||}}||~}}}~}~}}|}|}}|{}{}|~}~}||||}|{~}~|}}}}}{|}|||}}}|}}~}~}|}}{|}}}}}}}}}}}||}{|}|~}}}}~~}}|~}}}||}}~}}}~}}}|}}}~{}|}~~}~|}|}}~||~~~~~~||}~}}{}|}}}}}~~}||}~|~~}~~~~~~~~~}~}{~}~~}}~~~~}|}}~}~}~~~~|~~|}}}}~~~~~}}~}}}{|}|}}}~~~~~}}}}~}||~~}~~}~~}}}~|}~}~}~~}}|}|}}}||}}}|~}}}}}}||||}}}~~~~~~}}}}~}}{|||}}}~|}}|}}}|}}|}|}}}}~{|}}||}||}~}}|}}~|}}}}||~}}}~}}~}|}|}|{}~}~}~~}}}z}}||}|}}}~~~}}|}||}}{}~}~}}~}}~|||~}}|}}~}~~||}}{|}|~}}}}}}~|}~||}}|}|~|}~}}{{}}}}}|}}}}|}~||}}}||{|}||}}}|}|}}||}|}}|~}}|~~|}||||{}~}}}~}}}}}|||}~|}}|}}|}|}}|||||}}}}|~}}}|}|{|}}}}}}}~~}|}}}}||{}}||~}~}|}~~|||}|~|~~}~}}}|}|}}}}~}~}~}}|}}}|~|}}~~~~~}}}~}}}}}}}~~~~}~~}~}}}}~}}}}~~}|||}}~}}}~~}|~}}}~~~}}}~~}}~~}}~}}}|}|~~~~}~~}~|}}}}}}~~}~|}~}}||}}}}~~}}}}}||~}~}~}}~}~~}}~|}}||}}}}~~~}}}|}|||||}}|}}~}|}}|}||~}}}}}}}}|}}|||}|~~}~~}}}}||}||||}{}|}~}|}}}|{|}}|}}}}}|~}||}|||}}}|}~|}{||}}|}}|}}}}~}||||}}|{}}||}~|~|}|||}}|}~}}|~}~|}{{||||}}}}~}|}}||{|{|~}}~}~~|||}||{||}||}}|}||}||}|}}}}~|~~}}}{|{{{|}}}|}}}~|{|||}{|}}}|~}||}}|}}}|||~}}}}|}||}|||||||}||}}}|}{}{}}}||~||}}~}||||{|}|}~}}|}~}|}|||}}|}}|}}}}}||}||}}}|}~}}~}|}{}||}}~}}}~~}}{||}}}~~~}}~~}}||}}|~|~~}}~~~}}}~}~|}|}}~}|}~|}}}}||~~~}}~~}~~}|~}||}}}~}~~}~~~~~|}}|}~~}~~~~|}}}}}|}}}~}~~~}||||}}}}~~}|~~}}|||}}}~~}}}}~~}}~~||||~}~}}{}|||}|{}}~}}|}}}|}|}~}||}}|}~~}}}||{||||{~}}}}}|}}}|~}||||}}~}}~~|{}|}||}|}|}}|}||||}}|||}~|}}}}|}||||}||}}}}}|}||~{}|z|{}|||||}~}||}}}|||}}|}}~~}}||||}}||||}~|}}}}{|}}|}}}}|}}~|}||{|{{}}||}~}}{{||{||{|}|}|{}}|z||{{|}}||||}|}|{||}}|{~|}}}|~}}{}|||||||{}}}|}}||}|{||}}}}|}|~}|}}|}||}|}}}|}}}|{{|{|~}|}}|}}~~}}}~}}}|}}|}~}}|}|||||{~|}}}}~}}}}}}}||}}}~~~~~}|}}|~}||~~~~~~}}}}}||}{}|~~}~}}}}}}}|~}|~}}~}~}}|||}|}||}}}~~~~|}~}|}}~}}~~}~~}}}}}~}~~~~~}}}}}|~~}}~~}~~||~}|}}}}~}~~~~|}}}|~~~~}}~}}}}}~|||~~}}}}}}}}|~||}|}|}}}}}}}{}||{}|}}}~~~}~}}}|}||}~~}|~~}}}|}|}|}|~}~~|~|}}|}}}}}}}}}}~}}||}|}|{||}}}}~}}}{|}|}}|{}~}}~}~}}||}}{}{}|}{}~~|~}}}}~{|}|~}}}|}||||||}}|}|~}}}~}{}}}}||}|~}}~}~~||}~|{|}}}|}|}}{}}{|||}||}}}}}}~|}}}{||}~|}|}}|}|{}||}||}|}}~}}|}{z}|{|~}}}~}~~|||}||}}}}}}}}}}|||||||}|~}~|~}~||||}|||}|~}}}}|}|}~||}}||}~~||}}}}}}~|}}}}~~}}}}}|}|~~~}}|~~||}}}}}}~~}}~}~}|}||}|}}}~}~~~}~}}}}||}}}~~}|~~~||~}~}}}}~}~~~~}}}~}}~~~}~}~}}~~}}|||~~~~~}|}}}~}}~~|~~~~~}}}~}}}|}}}~~~~||}|}}}}}~~}~~}~}}|}||~}}}~}~~}}~}}|{|}||~|~}}}||}||}}}}||}}~}}}||}~}{|~~}}~|~|}~~|}{}~}}}}~~~}|||}|}|~||~~}|~|}}}|}||~}}}}}~|}|}||}}{|}}}}{}~~|||||}|||}|~~||~|}|}}{{||}}|~}~}||{~}|||}}~}~}}|||}||||}~}}~}}|}|||{~}{|}}|}|~}}|||||{}}}}|}}}}{z}||||}}|||||||||}}|}{|}|}||}}}{}}}}||}~}|}~|}}}|{{~|}|}|}}|~|}||}}}|}||}}}~}}}{}}|||}~}}||}~}}}||||}|}~}}}~}}|~}{|}||}}}}}~~~|}}|}{}}}~}}~~}}{|}~}|}||~}}}~~}|}}}|}}~~}~~~~~|||}|}|}}}}~}}}}}|}~}}~}}}}~|~~}~~}}}~~}}}}~~~}}}}~~~~~~~~~}}~|~}}}~}~~~~~}}}|}}|}~~~|}~}}||~|}}}~}}~~~~}}||}|~|}~}~}~~~}}}}|}}}||~}|~}}}|}||}|}}|}}~}~~}{}}}}||}|}|}}}|||}{}}||~|}}}~}}~|||}||}~|}||}||||{|}{}}|}}|||}|{|}|}|}}}~}~}~}}|}||}|||}}}}}}}~}||}}}||~}}|}}~~|}z{|||}}|}}}~~|{||||}{}}}||}~~|}{{|{|}||}|}}}~}{}{|||}}~}}|}}}}{||||{{}}}}|}|~}|}||}}|~}~}}~}}}||||||{}~~}}}|}}{|}||||}}}}|~|}|||}||{|||}}}}}}~}}|}|||~|~}~}}~}}}}|||||}}}}}~~}}{}{|}|~|}|~~}}}|}}}}}}}}~}}~~~}}|}||||~}~~}~}|}}~||}}}~|~}}~}}|}}}}~}~||}}}~}||}}}}~~|}}~~~}}}~}}}}}}~}}}~~}}}~}}|~~~~}}~~~}}}~|~}|~~~~~}}|~}~}}|}~|~}}~||}}}}~}~~}}}}~}}~|}}}}}|}}}}}}}}}}}|}~}}||}}}}}}}{{||}|}||}}}}}~|}|~|}}~{}}~}}}}}}}}}}}|~}}~}||||}}}|}}}|}}~}}}}|}||{|}}}|||}|}}|~~{}}}}|}}}|~|}{{}|||~}~}~||}|}}||}|}|}}}}~~|{}|||}|}}}}~}}~||}|{{||}}~}}~}~|}||{|{|||}||}~}||}|||}}~|~|}}~|||}||||}~}||}~}}|}|||||}}}|}|~}{|{||}|}~~|}}|}}||}}|{||}}|}{~~}}}||}|}}||}|~|}}{||}|||}}|~}}}~|}|}}{}}||}|}}}}}|||||}}~}~}}}~~}}~|||}}}}}~}}~}|}~|}}|}}~}~~~}|}|}}~}|}}~~}}~~}}|}}}}|~~}}|}~|||~{||}}}~}~~~~}}~}}}~~~~~~~~~}}}}}}~~~~~~~~|}~~~}|~}}~~~~{}||}}|}}}~}~}~}}}}~}}}~~~}}~}|~|}|}}}}~}}|~~}}~|}|}}}}}}}}}}}|}|~}}}~}}~}~|}~}|}}}|}~~}}}~}}~|~}||}~}}~}}~}|}|}{}|}}}}}}~}}|~}}|{|}}|}|}~||{|{~}~|~|}||}}}}{{}}}|}||}~}~}~|}}}|{|{}}~}}~}}}}|{}|||}~|}}}~}}~}||~|}}~~|}~~||}}||||~}}|}}}~}{}||||||}~~}~}~|}|}{|}||}|||}}}}||}}||||}}}}~~}||}||{|}~~||~}~}|||}||}}}}|~~~~~}||}}||}||}}}}}}}||||||}}}~}}}}~}}}}|}}}|}~|}~}~}|||}|~}~~}~}~}~}|~}}}}|~}~}}~~}|}}~~}|}~~~~~~|~}}}~~|}}|~~~~~~|}|}~}}}}}~}}~}}|||~}~}}}}}}|~}|{}~~}}~~~}~~}~}|}}}~~}~}~~}}|~|||}}}}}~~}~}}}}|}||~~}~|}~~}}|||~}}~}~~~~}}|||}}||}}}|}}~}~|}}~}|}|{}}}}~}~||}{{|}~|~}|}~~}|}}|}}|}}}~}~}}||}|}{||~}}~~~}~}|||}||}{}|~||}}}{}}}||{}|}||}|~||}|~||}|~}|}~}|z||{|}||}|~}}}}||}||}||}}}}{|}}}}}{||}{|}}|}~~}|||}||z}{}}}}}}||||}{|||}}{}|||||}|}||}|}||}}~||||{}||~}}|}|~}}~{}||}{{}}}}|}}~||z|}|{{|}}}~|}}|}|}{|||}|~}}}|}||||}|}}|}}}||~}|}|||z}|}}}|}}}}}{|}|}{|}}}}}}~}~||}||||~}}|}|}~|||}}}|}~}}}}}~}}}}}|}}}}}}~}~}}}}|}}|||~~~~~}}|}|||}||}~}}}|}}~~}|}}}}}}}}}~}~}~}}|}||~}~}~~~~~|~}|||~~~}}~~~~~|~}}}}}}}}}~}~}}}|}|}}~}~~}}~}~}}}|~~}}~}}|}~~}}~||}}}}}~|}~~~|}}}||}|}}}}~~}||}}||}}}~}~~~}}|}~||}}}}|}}~}~}}|||||~~~}~~~}|}}{}|~||~}}}}}}|}|}|}{|}|}||~|}{||}}}||~}~}}~}|||||}}|||}}}~}}}{|{|}||}}}}}}}}||}|}|}|~|}|~}}~|||}}||{}|}|}~~~||}}|||{}|}|||}~|||{||}|~}}}}||}}|||}}}|||}}}~|}|{}}|||}|}}}}}~}{{{|}||~}~||}||}}|}||}|~~}}}}}}}|||~{{||}}|}}~|}}||}|||}~}}|}}~}|||||||}}~}}}}~||}{||}~~}}}}~}|||}|}}||~}~}~}}}|}~}}}|}}}}||}~}}}~}|}|~}~~~~}}~|}}|}{}~}~}}~~}|}~}}{|}~}~~~}~~}}}}}}}~~}~}~~}}~|}}}}~}}~~~~|~~}}~}}}}~~~}~~~}~|{}|}}}}~}}~~}|}}}}}|~~|}~}}}||||}}|}}}}|~}}}}|}}}}~}~~}}}~}|}~||}}}}|~}~}}|}||}||{~|}}||}~|}}||||{|}{}}}}|||}||{}|}}}||}|}~|}|||~|}|~|~}}||||{}|}~|}}~~}~}|}|||||}}|}|}}}}|||}}}|||~|||~}||}{|}|{}}~}|~~~}|}}|{|}~}~|}~~|}|||}|}|||}|}}}}}|}{|{{~|}||}}~}~||||{|||~}|}}{|{|}|}}|||}}|~}~}}|}}|}||}}~|}}}}}|}}|{|}}}}}}~}}}{|{|}||||}|}}}|}|||}||}|}}}}~~~}||~||}}}~~~~~}}}|}}|{||}}}~~~~}{}~}|}}}}~}~}~}~|}}~}}}|~}}}~~~~|}~}}}}~}}}}~~|~~}|~~}||}~|}|}}~}}||}|}}}}~}}}}}}}}}~}}}}}}~}}}~}|}|}}}}}~~~~}~~}|~|}}}}~~}~~~~}}}}~}|~}~}~~~}}}|}}~}||}~~}}~~}{{}}|~|||}~|}}~}}}}|}~}}|~}}}|}|}~~|{}}}}~~}~}}}|}}||||}|}|}~~~~|~||||}|}}}}~}}}|}||||}|||~{|}}||}|~|||||}}}}|}}||{}|||~}~}}}}~}}|||}|}}||}}|}|}|{|}|}}~~||~||}}|{||||{~}|}}~|~}|}|}||||}}|~~{}||||}||||}}}|||}|{}|}}|{}|}}~|}}|{||||~|}~}||}|}|||||}{|}}{}||}||~}{}|{}}}}}|}}|~|||||||}}}}}}|}{{||{||||~{}}|{}||}|}}|}}}|}}}}}||{}}||}}}}~}}}||}||}|}}}}|}~~||~|}}}|~}~~~}}}~|}}|}~|}}}|~~~}}}}|}}}}|}~~}~~~|}}|}|}}|}}}|}}}||}}}}}|~}}|~}~}}~~}}}|}~|~~~~~~~|}~|}~~~}}~}~~~~|}}~}|~}}}~}~}}~}||}}}}}}~~}~~}~}}}|}{~~}}~}~~~|}}|}}|~|}}}~}}|}|~||~||}}}|~~~~{||||}~}~}}}}}}}}|~|}|~|~~}}~}|}}}}}|}}|}}}~}~}||||}}|}}}~|}}}}~}}||{}}~}|}|~}}||||}||}|~}}|}}}|{{}{|z~}~}}}}|}}|||}|||}}||~|~}}||}}||}~~}~}}~||{|}||{|}~|}~}}|}|}|{|{}|}}}|}~}}}{{{||}|}}|}}}}}||}|||}}~||}|~}|}{|}}z}|}|~}}}||~||{|||~}}}}}}||{}|}}||}}||}}}}||||}|||}}}}}}}|||||||}}|}}|}~}}||||{|}}}~||~~}}{}~||}|}|}|~~~}{}~|||}}}~~}~~}|~}}}}}}~}~}|}}|}|~|}}|~~}}}}|}}}}}}|}}}}|}}}}|}}~|}}}~}|~}}~}}}||}}}~~~}~}}}}}~}}}}~~~}}}|~}}}~}}~~~~}~~~|}|}}}}}}}~~}}~~{}|}|~|~~}~~}~~}~}||}~}|}~}}}}}|}|}}|~|}~}|}~}}~}~}||}}}~}}~}~||}}}||}~}}|}~}}|}}}||}}}}}}}}}~{}|}|}||}~}}~~}||||||||}}}}}}}}}|}|}}|{}}}~}}}~}{|~{|{||}}~}~~}}}}||~|{||}}}|~~}||||}}|}}}}}}}~|{|}}}||}|~~}}}}}|{}|}{}|}}~}{}~||}}}||}|}{}}}}}}||}}|}|}}~}|}}}|||||||}|}}}}}}}}|}||||||}}}}}}}|}}}|}||}}}||}}~}}|||||}~}~||}~}}}}|}|{~}||}}}}}}}{}|{}}||~}}}}~~||}|}}|~|~~}~~}|}|}|}|}~~~}}~~||}~}~}}}~}|}~}}~|||}}}~}~}~}~~~~}}||}||{}~~}}~}}}||}|}~}}}}~~}}}|}}|~~}~~~~}}~}~}}~{}~~}~~~~}}}}~|}|}}~~|}~~|}}}}|}|}}}}|}}}}||}}}}}}~}}}~~}|}}|}}||}|}}}}~~||{||{|||}||}|}}}{}{}}}~}}}}}}}~}~||}||}}~}~~}}|}}{|||}}}|}{~}}}{}}{}||}~}|~|}|}~|}|{{||}}}||}|}|||||||||||~}}}}|}|{}|{|}}~|}~~}{{||||{|}}}~}~}~|||}}}}|}|}}}~~}}~|}}}|}}|}|}|}{}}||{{||}~|~|}}|{|{|{|{|}||}}|~||}}}||{}}|||}}|}{||{}||}}}}}}}}||||}|||}}}}|~~}}}||{|}}|}}}|~~}}}{}|||||}}}~}}}}}|{||}|~|}}}||}}||||~}||~}|}}}}|}}}}|}}}}~}~~~}}}}}}|}}~~}~~}||}~|}~|}~~|}}}}|}~|}|||~}}~}}}~}}|}}|||}}~}}~}}|{~}}{}}~~|~~~}~|}}||}|~~~~~~~}}}}|}|}~}~~}~~}}~~}}}|}}}}~}~}~}}||}~}}|}}~}~}~}}}~}|}~}}{}~}}}}||}}}}|~}|}~}~}|}~||}|}|}|~}}||{|{}}~{}~}}~}~|~}|}{}{}}}}}}}}}}|~|}|}~}~~~}}~}|||}|}||}}}}}~|}}}}|{{|}}}}~|}}}|{||}|}|~}}}}~~}||{|||{}}|}|}}}}}{|{}||}|}|}}}}}||}|||{}}}}~}~~}|}|||}{|}}|}}~}}|}||||||}~}}|{~}|}||~}||}~}||}~}}|{|||}|}}|}}}||||}|{||}}}}~}|}}|{{}}}|}}}~}}}~|~}|}}||||}|}~|~}{|{|}||}||}}}~}}}}~|}}|}}~~}}}~}|{|}{||}}~|}}~~}|}}}|}|}}}}}}|}|}}}~|||~}}}}}~}}}}~}}||}~}}}}~}|}}|}||}}}~}~}}}|}}}~||~}}}}}}~|}z|~}}}~~}}~~}}~}|}|}}~}|~~~~}}~}}}|~}~~}~~~}~}}}}|||~~~|}~}~|~}|}}}~~~~~}~~}|}|~}}||}}~~}}}}}}|}|}|}|}~}~}}}~|||}}|~}|}~|}||}|}||}~~~~}|}}||}}}}}}}}~}~}~}|}}{}{|}~}|}{}}|||}}|}|~|}|{}}||||}|}{|~|}}~||||}|}}{}|}|}}}}}}||||||{}|}~|}}}}{||}~||}}~|}}}}}|||z}~||}|}}}}~}|}|}}||||}|||~|}||}{|||}}}}}}~}|||||}|}~|}||}}|{|||~||}~}|}}}}}|}{||{{}}|}}}}~}}|||||}}}|~}}}}}~|~|||||~|~}~}~|{}}}}|||||}|}~}}}~}||}}~}~~~~~~}||||}}}}|~}|}}}~||}}|}|}}|}}}~}|}~}|}}|}~~}}}~}}}}}}|}|}~~}~~|}}}~}}}}|}~~}~~}}}}}}}}}|~}~}~~}}}}}}|}}}}}}}~}}}}}}}}|~~~}~}~~}}~{|}}~~~}}}}|~}}}}}}~~}~}}|}}}~}}|~}~}~}~~}}}}}|~~}}||}}}~}}|||}}~}|}}}~}|||||}||}}|}~~}}{|~|}}||~~}}~{~}}~}}}||}~~|}~}{~}}||||}}}}~}}~|{~||}|||}}||~|}}}|}|||||~}}}|~~}||{~|{||||}}}}~||}{|}|z||}}|}|~|}}|||{{}|~}}}}~}|{{}}|}}|}~}}~~~|{|||||}~}||~}}}|}}}~}||~}{~}}~|}||}||}||}|}}||}|{|{{}||}~~}}}||}|}{||{}}}}}}}}~}|}{||||}}}}}}}|}|||}|}~}|}}}}}|||||||}|}}}~~}|}}|}|{}}}}}|}|}}}}|}||~}}}~|}}|}|||}}|}|}~}}~~}|}||{|}}~~~}}}~|{}}|}||}~}}~}}~~}|}||}~|~~~~~}~}}}~}~~}~}~}}~}}}}}}}~}~}}~~~|}|~|}}}}~~~}}~~}|}}}|}~}~}}~|~}}~||}~|}~}~~}}}|}}|}|}{||}||}}|}}|~}}||~~}}}~}}}}|}}|}|~||~~}}~|}}||{|||}}|}}}~}||}|||||}~}}|}}||}|{|||}|}}~}|}|}}||}|}~|}}~~}}}|}|}}}}~}~|}~~|}|}||}}}|||||}}}|||~}{|}}}}|}}|}|||{|}{}|}~}}}~}||}}|{|}}}~|}}}|}|||||||}}}}|}~||||}||}{}~|}~}~|}}{{||{~{}{|||}|||{|||}|||||}}|}{~|}{{{|~|}}~}{}{}}{||{}||}|}}}||{z}{|z||~|}}|~|}}||{}|{~}}~}|}}|||}||}}|}|}|}}~}||||||||}~}}~}||||}||}}}}}}|}}|||~||||}}}|}}~||}}}~}|}}}|}|}}~}|||}}~}||}~}}}|}}|||||}~}~|~}}||||}{|~|}|~}~~~}|||}~||~~}|}~~|}|~||}}}~}~~~}~}}~~~}}}}~}}~}}~|}~}}}}|~}}~}~|~}}||}~}}~~~|}~~~}|~|~~}|}}}}~~~||}}}~}|}}}|~}}~~}}}||}|}}}}~~~}}}}|}|}~}~}}~~~}|}}{}}}~}~}}}}}|{||}}}}|}~}}~|||||}}|}}}}||}}|||}||}}}|}}}}~~{||||}|}|}}|}}}}||||{|}}~}}~}|}}|}}}}}|}}}}}}~~~|}|||}}}|}|}}~~|||}|}||~}}~||}}}~{||||||}}}|}}{|}||{||}}|}}}}||{|}}{{{}|}}}|}|}|||{}}|}|}|~|}}}||||{||{}}|}}}}||}|}}||}}|}}}}~|}|||~|}||}}}}}}}|}}}{}|}|}}}~~}|}}|}}}}}~~}}}}||}}}||}~}}}}}}~~|}}}}}}}}~~|~~~}|}|~}}}~}~}}~~|}}||}|}}}~~~~}}}|}}}}|}|~|}}|}}~}|}}~}}}~}~~}}~}}}~}}}}}}}~~~}~~|}}}}~~}~}~}~~}}}|}~~}}~}~~}|}|}}}}}}}|~}}}}~{{}}}}}}~~~~}}||||||~}}}}~~|~}}}}}|}|}}}}}}|{|}{||}}}}~}~~}~|}|}}}}}~}}}}}~|}~||~{{|}~~|~~~}||}}|}}|}}~|}}}||||||}}}}|}}}}}|}|}||||}||}}~}}}|{}}{}|}}}}|}}}}||||}~||}}|||}|}}{{||}{}|}}}|}~}|}}||}||}~}~}}||{|||{}|}}}}|~}}}|~{}||||}||~}}||}|{||}|||}}~}}|}||{{|{|}}}|}}~}{{|}}}|}~}}~~}~|}{~}|~}|}~|~}~}}|}}||}|}|~|}}~|}|||{{}|{}}}}~~~|||}|}~||}~|}}}}|}}}|}||}~}|}~}}|}}|}}}}|}}~}~|~}|}}|}}}}}~}~}}}||}||~}}}}}~}}}|}||}}}}}}}~~~}}|~|}}~~}~~}}|||}}}||}~}~}~}}}~}}}}}}||~~|~}~}}}}|}|}}}~~~}~}~}}}}|~}|}}~}~}|}|}}~|~~}}}~~}}|}}}}}||}}}}~~}|~|||}}||}}}}}|}}|}||}~||}}|~|~}}}}}~}|}}~~}}}}}}}||{}{|}}~~}}}~~||}}|{~}|}}}}}}}|}|||}||}}~|}~||||||}||}|}}}}}}|||}{|{{||}}|~}}~||{}|||}}|}}}~}|||{{||}}}|~}}}~|||||}}|}}}}|}~}|}{|{|}|}|}|}|{}|{}}{{|}|~|}|}}~||}|||}|}}|}}~}}|{z|}||{{}}~|}~}{||||||{|}|||}}|}}}}}|||}}}|}||}|||{}||}|}}}||}}|}||}|||}}}}}}~}}|}|}|}||~||}~~|{}}}|}|~|~}}~}}}|}}|}|}}}}}~}}~}|~}|}}|}}}}}}|~||}|||}|~}~}~}~}}|}{|}|}}|~}|~~|}{}|{}|}|}}~~~~}}~|~|}|}}~}~~~|~}|}}}|}~|}~}~}~|~|}~|}~~~}~}~~}}|}}}}|~~~}~~~~~|~||}}~~~}~}~~}~}~|~||}~}}~}}~~}||}||}|}}~}}~~}|||}||}}|~}}}|}|~}}}|||}}}~~}|}|}}}{|}|{|}~|~}}}}|}{}|}|||}}}}}~|}||||||}{}||}~}}|||}}|||}}}~}}}}||||||}}|}~|~}}}|||}}}|}|}}|~}}}|||}|}{}}|}}}}}}|}}|{}}}}}}}}}}|||{}|}||}}|}|~||}{}{|||}|}}}~}|{}|{||||}|||}|}|{{}}{|{}}|}}~|}}|{||||}}|}}||}}}||}{||||}}|}}~}}|||}}}|}}|}}}~}}||||}}|||~|}}|~}|}{||}||}}|~~}~||}|||||}}}~}~~~|{|}}}}}~~}}}~~~}|~~}}}}}~|}~~}~||}{}|}|}~}}~}~}}|}|}}}}|~|}~}~}}}|~}|}}|~~}}}~}}||}||||~}}}}~}|~}~}}}}}~~~~~~~~}|~|}}}}|}}~}}~~~~}~~}|}|~~|~~~}}}}}}}}~~}}}}~~~}|||}}|~|}}|}~~~}}|}}}||||}}~}}~}|{|}{}}}|}}}}}}}}|||}}}|}~}}~|}||}}{}}}|}~}}~|{|||{|||}}~}}}|||}||||}|}}}||~|||{}|}}|}}}}}~~}}||||||{}|}|}~}}}||||~||||~||}~|}||||||{}}~|~}}~|}|}||||}~}|~}|}}|}}}||{||||||}}{||{{|||}}}}|||}|{|~{}|}}}}~}~||~|}|||||}~|~}}~}|}|||||{}|}}}}~}}|}||}|||}}|}|}~}{}{{}||||}}|}||}}|||||}}|}}|}}~}|||}}|}}}}}|}}~}}}}|}{}}|}}}}}~}}}}}|}}~}}}}~~~|}~}|}{}~~~~~~}}|}}|||||}}~}~~~}|}||||}}}|}}}~}||||~|||~~~~}~}~}||~~}}}|}~}~~}~}~~|}~|}~~}~~}~~}}~}}|~|}}}}~~}}|}}{~}|}~~~|~}~}{}}|}||}}}~~~}}}||}||}}}}}}}~|}}}}{|||}}}}}~}}||}{{}}}|}}~~}~}}|}}}{|}}}{}}}~}}~|||||}}}|}}~~||}}|}||}|||||~~}~||{|}|}|}|}}}}}|||}|||}|~}~~}|}|||}|||{|~}}}}}~|||}}}{|}~||}}}}|}{|||}}|}}~~~~}|}{}|}|}}}||}}}||||{|{|||}}|}|~}{}{|}|}}}}}|}}}|||||}|||||}}}}{||{}||||}||}}~~|||~}||}|}}{}|~{||||}|||{|}~||}}|}{||||{}}}}||~}~||||{||}|}}}}}}~}|||}||}|}~~}|}}}||||||}}}}}}~}}}{}}||}}~|~}~~~~~}}~|{}}~}~~}|}~}|}}|}|}}}~}}}}}}{}}||}}}}}}}}}}}~~|||}}|~~~~}{}}|}}{}}~}~~}}~}}|}||}~~}}~}}}~}}}||}}|}}}}~~}}{|~}}}~}~|}}~~|}{~}~|}~}}~}}}|}}~}|}||}~}}}}}|}}}}|}}~|{}}}~|||}}|}}}}}~|~}}}}}{}|}|~}|}}}}}{|}~}|{|||}|}}~}}|||}|||}}}}}~}||{}|||||{}|}{}}~}{|}}~||}||}~}}}}|||||||}{|}|}}}}}|||}}|}}|}|}}~~||{||}||~}}}}~~|}||}{{{}}}}~}}~|{}|}z{||}|}}}|~{}|{}|{{||||{|}|}||||{|{}}|||{|}}|{}|||||}}|||}||{}z{||}|}}|}|}~|}{||{}z}~}}}~|~|{{|}||{||}}}}}}||{|}|}}}|~~|~}}||{|||{}{|}||}}}}|~}}|}||}|}~}}}}}}}|}|}}~}~}~}~}|}}}~~}}}}~~~~~}}}}|}}|}~~~~~}}}}|}}|~}~~}~~}~}}}}}~|}}|~}~~~||}}~}|~|~~~}~~}~}}~}}|}}}}~~}}}}|}}}||}}}~~~~~~|}}~}|}~~}}~~~}|}{||}}~}~|}}~}}~|}}}{}}|}}}~~}|{}}|}}}}}~~}~}|}}|}}|||}|~}}}~}}}}|}||{{~}|}}~|}~}}|||||}}~}|}}|{|||}|}|}}~|}}~}||||}{}|}}}}}}|}|}||}{}||}}}}}}|{{{||}|}}~}~}}~}}}{{}}||}}{~}|}}|}{{|}|}|}{}}}~||{|||}|||}}}~}}||{||||||||}||}~||}||{|||}}}|}}}|||}||||{|||}}}}}|||{||||}~}|}}~}||{}{{}~}}|}}|}}||}{||||}}~|}}~}{||}}||{|}|}||||{}{{{}}}}}~~~}}||}||{{||}~}}}~}}}|}}|~|~}~}}}~~|}~|}}|}~~}}}~}~|}}}|{~}~}~}|~}||||||}}|}|}}~~~}}}}}|||||}~}}~~}}|~}|||}}}~}~~~}}}|}}|}~|}}}}~~}~|}|{~}}~~}~}|}|}}}}~}}}~~~~~~||}|}}}|}}}}}~~|}||~|~~}~~}}~~}}|}}||~|}|}|}}}|~|}|}}}||}{|}~}|}}}|}}}|}}~~~~~}|}}}~}}|~~}|}|}}}|}}}{|}}}}}}}}}}}}{||||}|}}~}}}|||{{|{}~|~}|}~{|}{||}|}}~}}}}}|{z~||}|}|}}|}|~}}}||}}|}|}}}}}||}|}|||||}|}}}~}|}||||||||~}}~~}|}||||{{}{||||}~}|}||}|}||~}|~}|}|{|||{|}|}}|~}|||}|||{||}}|~~}~|{{{|{||~}}||~}|||{|{||}}}}}|~}}}|{|||}|{~}|||}~||||}}~|}|}}}}|~|}}}||}||}~|}}}~||}}||{}~}~||}~~}|}|}|}}}}|}~~~}}}~}~}|}}~}}~~~}}}||}}}}}}~~~}~}}}}||}}}}~}}}~}}|}}~~}}~~~}}}|~||}|}}|~}~}}}~~}|}}}}|}~~~~}~~|~}|~}~}~~~~}~}}}}~}}~~~~~~}}}|}}|{}~}~}}}~~|}||}|||}|~~}}}}||}~|}||~~}|~{~|}~||}~}}|~}~~|}}|}||}|}|~}}}~}}||}}||}}}}}}}}|{||}|}}~||}}|~|}}||}|}||}|}}}}|}}||||}}|}}}}}}|}|{|{{{|{}}|||~~}}||}}}|{|}}|}~~}}|||||}|}|}}}}~|||||}||}|}}}~}}}}}|||||||}}}}}}}|||}||}}}}}|}}|}}|}||||}~|}|}}{}||{{|||}~{}}}~~|||||}}{}}~||}}~~||}||||}}}||~}}|}||}|}|||}}|}}}|}|||||}|}}}|~}}|}||}|{}}}|}}~}}}}~||}|}}~}~}}|}}|}{}}}~~}}}~~|}~~}|~}}~~}~}}~}}}}}}}~~}}~~~~~{}}}|}~~~|}}~}|}|}~|{}~}}}}~~~}~~}}}|~}~~~|}~~||~}|}}}~}}}|}}~|}|}~~~}~~~{}||~}||~~}|~~~}}}}}}|}~}}~}~}}|~|}}}~}|}}|}}}}||~||}}}||}}}}}|||{|}}}}}}}}}~|}}}|||}~~|}}~~}||||||||}}~~}}~}||}|}|{}|}}}}|}|}|}{||}|||}}~}}|}|}||||}|}~~}||||}{{|}{}}~|}}~~||||}{||}|}{}|}~}|||}}}}}~}}~{~~}|||}|}|}}}|}~~}|||||||||~}}|~~~{|}}}}|}|}|}}}}}}|{}{{|||}}|}}~}}}||}|||}}}|}}}|||{|||}~|~}}|}|}|||||||{|}~~|}|~}|||}|{||}}|}|~}}|}|{|}|}}}}}}~}||}|}|||~~~}~}}}{}|}}|||~}~|~}|{}}|}||}~~~}~~}{}}}}}|~}}}}~~}~}}}|~}}~~}~~}}}|||~}}|~~~}~}}}}}|}|||}~~}}~~|}|}}|{}}}}~~~}~}}}|}}}~~~~}~~~}}~}}}||}~~}~}}~{|||~|}|~~}|~~~}}}}|}}|}~~~}~~}}}|}}}||}}~}|~~}}}}}|}}}||~}}~}|~|||{}||~||}}~~}|~}}~}||}~~}~~}~}||}|}||~}}~|}}}||}||}}|}}}}}}}||}|||{||}~|}|}}}}|{||}|||}}|~~}|}|||}}}||}~}}}|}|}}}|}|{|}}}|}~~}}||}|}||}~}}}}~|{|{}|||}}~}}~|}~|}|}||}|~~|}}|}|||{|||}{}}~}~}}||}||{|}{}||}~}~}{||||||{}}|}}|}}||{|||{}}}}}}}{}}~||}||}}}}}|~}|}}|}||}|~|}~~|||}{}|||{}~}~~~}}|}||}~|{}~}}}}|}}|||||}}}}}~}~~}{~}|}|~}~}~~~~}|{|~}~}}}}}~}~}~}}|}}|}}}}}~~}~}}}}}{}|}}}|~~~||}}||}~}}~~}}}}}|~}~{~~}~~~~}}~}}}|}~}}}}}~}~}}}}|~|}}~}~~}}}}||}}}}~}}}~~~}}}}||||~~}|~}~}|}}|||~~}|~}~}|~{}z}||}}|}~~||||||{}}}}}}}}}~~|}||}}}}}}||}|}|}}}}||}}}}}}|}~}}||{}|}|{}}||}}{||}|}||}|}~~|}}~{||}|{|||}|~}~}~|||{|{|}||}}~}}}||||}}{}|}}}}}~|}||||||}|~|}|}}}|{|{||}}}||}}}~|}|}{}{|{~~}~{}}||||}|||}}~}}}}{{|}|}}|}||||}}|||||}|{}}|}|}~}||{|}{{|~}|}}|}~}|z|~}|{}}|~|~}|}{||~}||}}}{}}~}}}}||||}}~}}}}}}}}}|||}~|}~}}~}}}||||}}||}}|}~~~~|}|||||}~~}}~~~~{}}|}}}}~}}}~}}}}}}}}|}}~}}}~}~}|}||||~}}}~}~|||}}}}|}||}~~~~}|}}}|||}|}}}}~~|}}||||}}~~}~}}~}|~|~~||}}|}~~}}|}||}|}~|}}}~}~|||}}}|}|~}|}}}}}}|}|}}}}~|}}}|}}}{}~|||}||}}}}}|}||||}|}}|}}~}}|}{||}}}}}||}}||}|}|{|}}||~}|}}||||||}||}}||~}||}|||||}|||}||||}}{}}|{}|||}}~}~|}|{|{||}}}|}|}{||{{|}|}}|}}}|~}||||{}|||}}}}}}}|}}{|}{}~}|~}~}}}|||}|||||}{|~}||}|||}}}|}}}}}}}|||{|}|}|||}}}}{|~{}}|~|}}||}|}||}}{|||}|}}|}~}{|}||}|}}}}}}~|||||{z|||||}}}|}|{|||}|}|}}}~}}|{}|}{|}}|}}~}~}}||~||}{~}}|}}}}}}}|}}}~|~~}~}}}|~|}~}||}}}~~}}|}}}||{}||~}|}}~~}}}||~}}~}|}~~}|}|}}||}}}||~}}~}}}|}~|}}~}}|}~~|}}||}}}~}~~}~}}}}|}~|}}}|~~~}|}|}~}~|}~}}}~~~~||}}}{}~~}~~}~}||}}}~||}}}}|~~~}}|~{}~|}|}}}~}~||}}|||}{|~}}~~~}{|}}{}{}}}|}}}~}|}}}{||}|{}}}~~{|}}}||{|}}~|}}}||}|{{}}}}}}}||{{||||~{}}~|}}}~}||||||z|}}||}}}|{}||}||}|~}}~|~||}{|}}|~|~}|}~||~}|{||}}}}~}~}|}{}}|||}|}||~}~}||{||}|}}}}}|{|}||}||}{||}||}}|||}|||||}||}~|}}||||{||||}}|}}}|{|||||}{~|}}|~}~||}|}{||}}}|}~~||||||{||}|}~}}~}||}|}||}|}}}}||~}}||{}|||}}~}~~}||}}}|}}}~}}|}}}}{}}~}||}}}}}}~}}}}|}}~~}}}~}}~}~|}{~}}}|~}}|}~~|}||{|}}}}}~~~||}}}|}}|~~~}~~~}~|||}}}~~}~}~}}|}}~|}~~~~~~||~|}|}}}~}}}~~~~|}}|}}|}~}~}}}}|}~|}}}||||}}~~}|}|}}{}{~}}}}}~}}||}||}}}~}}~}}{}|||}||{}|}}~~}}}|||{|||}|}~}~~}}|{|}|}|}}|}}||}||{|||~|}}|}|}}}||||}}{|||}|}}~}|{}|||||}}~||}}|}||}|}}~}|~}}}||{z|{}||~}}}}}~||}|{|}|}|}}}~}}{}||{{|{||}|||||}|||{}}}}}}}}||||}{{||{}||}|~}}}||{||{{}~{}||}~||}||}{{}}|}|}}~}|{||}{|||}}}}}|||||{}|||}~|}}}}|}{}}}}|}~}}}}}~}|}|||{}|~|}}}|}|{}|||{}|}}~}~}}}||||}}|}~~}~}}||}|||}|}}}}}~}}|}|~}||}|}}~~~}|||}~}{}|}}}}|}~}}}}||||}~}}}~~}~|}}}}|}||~~~}~}}}~}||}||~~|}~}}}|}}||}|}}~}}~}~}}~|{|}}}}~}}|}}}}}|||~|{|}}{|}~~}|||||}||~}}}~}}}}|}{}}}}||||}~|}|||}}|{~|}~}~}~|{}}|}||}}~||}}}|}||||}|}}|~~}|}}{|||||||~|~||}}|||{{|||}}|||}|}|z||}}||||}|||||}~||{|{{|||}}}|}|}}|}}|||}}}}}~~}{||||||}}}||}|~|{||||}|}|~}}~~}|||}{{|}|||||||}||||{|}~~||}|}|}}|||||}|||{}{}|}|{{|{||{||}|||}~}|}||}}|}}}||}|}{|}|||}{||}|z~}~}||{||{||}}}||}}|z|{}||}}|}}~}}~~{}}{|{|||}}|}|}||{}||||}|}||}}~||}{}}{|}}}~}~}~~{|}||}}}}~}~~}}}}}|||}|}||~~~~~}|}||||}|}~}|}~}|}|}|}||~}~}~~~~~}|}}||~||~}}~}~}}}}}}}}~}|~~~~}}~}|}|}~}}~|}}}}}}}}}||}}}~}~~~}}}{}}}~~}|~}~~||}}}|}}}~}||}}}}||}|||{|}}}}}~}}}}||{{|}{}~~}|~}}||}||{~~}}}}~}|{}}||}}|||}}}~~}||}|}}||}|}|}}}||||||{||}|}}}~}}||}|||||}|~}|}}|}|}||||||~}}}}}|}|||~|}|}}|||}}}|{|{||||~}}}~}~}|||}{}|}~}|}~}}}||}|||}|{|{{}}}|{||}{}||}|}|{}}}|||||||||}}|~~}||||{{|||}}}||}}{|{{|{{}|}}}~~}~|}{|{||||}|}}~|}|||}|~}|}}|}|}||}}}|}{|||}}}~~~~}|||||}}~}}}}}}|{}}|||{~~~}}~~}}{|}|}||~|}~}~}~}|~~||}}|}~~~}}}}}|}|~}}|~~}}}~}{}||}}}}~~~}~}}~|~||}}}}~~}}~~}|}}~|||}}}}}~~~~}}}}}}}~}}}~}~~~}}}~}}|~~~}~~}~~}}{||~}}~|}|~~}||}}}||}}~|}}~}||}|}||}|}~}}}~{|~}|{}|~||}~~~||||}}||~|}~~}~}}||}}|}{|}~}}}|~|}}}||{{~|~~|~~}||}|||||}||}}}}|}||{}{||}|~}}||}}|||||{{}}|||}}}||}|||{||}}}|~}}}||}{}|{}|{{}}~~{}|{||}}}}}~|~}~}||}|{}|}|~}}~}}}|||||{||}|}}}}}}|}|{|||||}{||}}|||||{||~}}||~}}}{{||}{|||||}}~}||}|||}||}}}|}}}|}{}{{}{}}~||}}}}|{}}{||||{|}}~|~||~||}||}|}}}}~|}||}||}|}}}}}}|||}|{|}|}}|~~~~|||{}}~|}}~}}~}~||}|||}|~~~~~}~}}~|||{}}}~~}}}~~}}}|}||}}~}}~}}}~~}}}|}}~}~~|~|}}}}}||}~~}~~|}||}|||}}}}~|~}}|~|}~}|}}}}}~}}~}}|}|}|}}}}}~}|}|}|{}|}~}{|~}}|}}~|{}~}}}}}|}|||}|}{|||}|}}}|{}|{|||}}}}~~~}{|}||}{}~}|}|}~}|}|}}||||~|}}|}}|{||}|}}}}}}}|~}|}}{||}}}|||}}}|{}|||{{}|}}~}}|||{|||||||}}|}}}}||||}|{}~|{}}}}}|||{||||}}}}}~|{}|||}{}}~}}}}||}|}|||~}|}}||}}}||||{|}}}}}{}}~||{|||{|}||||||~}|{|||||{|~}}}|||||{{{|{}}}}~}}|||}|{||||}}}}}|}}||{|||{||}||~}}||{{~{|{|}}}}}}}||||||}{}|}}|}}}||}|}|||~|~~}}}}|}|}}}|}}}}~}}~~||}~}|}||}~}~~}}}||||}}}}~~~}}}~}|}||||||}}}~~~}~}|}{~}~~~~~|~~}}||}||}}}}}}}}}}|}}}||}}~}~}}~}|}}}|}}~}}}~}}|}~||{|||}}~~}~}}|{}|}}}}}~}}|}}}}~}}}}}}{}|}}}}||||{|||}}}}|~}}|||}||||}~|}~~}~|}||}~||}}}}}}}}}|}}{{|||}}}}|}||||||}}}|}~}}}}||{}}|||}}}}~|}}|||{||}{~~|}|}~}||z||||}||~|}|}}}}|||~|{}}}|}|}}}{}{||||}|}}}~}~|~|{|}||}}}}}}}}||}|||||||}|}~|~~||{}||}~||||||}}}|||||}{||{||}}|||{{|}|}~}|~}}~|{|{|||||~}{}}}~{||}||||{}~{|}|~}|}}{||}|}}|}|~|||{|}|}}}}}|}}}~~}|{||||}}~|}}}}}|}}}}|||}}~}~}}}|}|}}}||~~~~}~}|}}}}|}}}}~}~~~~|}}}||}|}}}~}~}}}||||||}}}~}}|~}}|}}}|}~}~~~~~}}{}}}}}||}}}|~~}~|}|~~||}}}}}~~}|~|}|||}}~~~|~}}|||{}}|}}}~|}}~|}}}{}}{}~}~|}~}}{}|}|||~}}~}}|}}}{||}}|||}|}}}}|}}}|{|}}|}~}}~}|}||}}||||~|}}}}|}|||||}}}~}}~}~|{|||{|||}}|}}}|}|}|{|||}|}}|~~~|}}|}||||}|||}|~}|||}|||||~~|}}|}||}|||}}}~}}}|}}}|||||{{}|}}}||}|{|||||{}}|}~}||||{||||||}|}}~||}{{}}}{~|}}|}|||||||||}|}|}}}}}{}|||||~}|}|}||}||||}}{|}|{}~}|||{||}{||~}}|}~}{|}||}{||}|}}~}|||||}||||}}}}~~}}|}||}}||~~}{}}}|||}}{}|~}|}}}}}}|}}||||~}}}}~}}}~}}}}||}}}}|}~}}{~|}|}|}}}}}~}~}|}|}}}|}}}}~~}~}}}|}}|~}~~}~~~}}}|||||~}|}}~}||}}||}}~~}~|~~~||~|}||}}}}~~~}|||}||~|}}~~}~~}}}||~||}~}}|~}}}~||}}|{}|~}~}}}|}}|{||}}}}~}}}|}||}|{{}{}}||~}}}|}|}}{|~}}}}|}~|{}||}|}|}||}}~}||||||}||}~}~~~~|||}||}|}}}}}~|~{{|{|}{|}|}}}}||}|||{||||}}|~~~|}||||}}}|}}}}~}|}{{|}|||}}{~}}}~|}}||{}{}~}|}~}~~|||{{|}||}|}~|}||}}|}|}{||}|}~}}||}||}|}|~||~}|}{z|{||z}}{z||}}}}|}}{||}}}}}~|}}}|||{|{|}|}|}}}}}||}}}}}|}||}}}~|}||||||||}|}}}}||}|||}||~~}|~|~|~}||||}}}}~}~}|}}}~}}}}}}}|~~~||~|}}}}}~}}~~|~}}|~}||||}~~}}}~}}}||||}}~}}}~~~|{}|}}}}}~}}}}|}|~|}}||}~~|~~|}}||||}~~~~~~}}|}|||~}|}|}~~|}}}||}}}}}}~~}~~~|||~}}}}~~}~}~~~}|||{||}|~}~}|}}|}{}}||{}|}}||}}}}||||~}}~}}~||||||||||}}}~}}|~|}|}|}}}|}}}}|}}}{|||{}|}}}}~~}}|}~||||{}}}}}}|}}{|}|}}}|}|~|}}}~||||||{{|~}~~~|}}}|}}||}}}}~}}~}{||||}}}||}~~}}||||}||}|}}|~}|}}}{}|}}}|||||~}||{|}{|{{|}}|{||||}{||{}}}|{}}~z}|{|||~}|}|}}}{{|||||}{|}|}}~}|{||{{||~}}|}~}~|||{||||||}}|}}|||||{}}}}}~~~}~}}|}|||}}}~}||~}}}|~||}|~}}}~}~~~}~|}}||}|}}}~~}}}}}}|{|}|}}~~}{}|}|{||~~}~~~~}}}}|}|~~}|}~}~}~}|}}|}}}~~}}}|}|||{}~|~}|}}}~}}}|}||~}}}~~~||~|}|~}|||}}~}|||}}|}}|}}}}~~}|||}|}}}~}~~}}}}}}}}|||||}}}}~}~}||}{{||}}~||}~|}}||}{|}}}}~}~}}|}|}||||}||}}|~}}}||||{{}}~|}~}}}|||}}}|}}|}~|}}||}}}}{{||}||}|}|||}}|||}}|}}}~}}|{|{|||}|}|}}}}||||{}}{||}}}}}~}{|{|{|{}}~||}}~|}}|||}||}}}~|}}||}||{}{}}~}||~}{||||}}|}|||}}~|z|}||{||}}~|}|}|||}||{{~}|}}||}|}|{|||{|||}}}|}|}||}{|||||||~|}|{|||}||{{{}}~}|~||}}}}}}|~}|~}}|||}{|}}}}}|}}}|{{}}||{}}}||~}~}|}||}|}}}~}}}}}}|}{|}|}|}}}||~}}||{||||}}~~}}~~||||}}||}~}~}~~||}}|||}~~~~~}|}~|~~}|||}}}}|~~|~}}~}}}}~~}~}~~}~~||}}}}~~}}}~}}|}||}}||~~}|}}~}}}}}{}}}~}}}}}}}}|||}}}}}}}~~|||}||}|}|}|~~}||}|}}{|}}}|~~~}|||~}}}|}}}|}}|~|}}|{|{|}}}}}~}~}|}|||}}|}}}|}}}|~}||{|||}}}~}~|}{}||}}{}|}}}}|}||}||{|}|}}}|}}|}|}|~~||}}}~~}~~||}|{}||}}}~}~}||}}|}}||}}}|}~}}~}||||}|||}}|}{{{}}|}}|||}~}}|||||}{{|}||}}~~|}||||}{|}}}}}}}||}|}|||~}}}|}||}|}}||}}}}}{|}}}{|||||||}|}}{|}}||}||{}}}|}}}}|~||||}|||~}~|~}}}}}|}|~}|}{}|~|~~{||||}||~}}}~~~}}}}}}}|||~~|}}~}||}~|}}~|}~}}}}~|~|}|~}}~~|}}~}}}}}}}}}}~}~~~}~}}||||~}}}~}~~~~}}}}~}|}~}~}~}||~}}}}|}~~~~}}~|}||}~|}~~~}|}}~}}~||||||~~{}}|}}~}|||||}}}~|}}}}|{}|||||}}}}|}||}|{||}}}|}~}}}|}|}}}}}}}}}}}~}|}}|}}}||}}}{~}}}}}||}||}}|}|~~}}||||}}||}}}}{}~|||}||||||{}}||~|}|}|{||||}}}}}}|}|}{||}{|}}||}}}|||{}|}|}}~}}}}}|}}}|||}~}}||}}||}|{z||}}|}}}}}|}}|{|||}}}}|}}|}{|}||{{}||}||}||||}|||||||}}}}}|||}|{{|}}}|}|}}||{||{||}}|||}}}}{|{}|||}}}}}~}|}}|}}{}|}}~}}~~}{{}|}}~}|}~}}}}}||}}~}|}}}}~}~~|}}|}|}}}}}}}|}{}}}}}}}}~}}~}~|}}}|}}}}~~}|~~~|}|||{}}}}}|}}}~}|}}}}~~~~}~~|}}||||}~|~}~~~}}}||~|~}~}~}~}}}{|}}|}|}}}~~}~~}}||}~}}}}}~|~~|}||}}~|}~~}}}}~}}}|||}|}|~}}||}}||{|||}{}|}}|}}|}{|||}||}}|}}}}}}{|}|}}}}}|}}~||||||||}}}|~}}}}|||{||||{}}}~}|{}|{{{}{||}~|}}{||{{||}{||~}{}}}}|}||{}|}}}{|}}}||}}{|||{~}}}|}}}|{|{|}}|~|}~||}|{}|{|||}}~}}}}}|{|{{z||||}}|||~||}|}}|||}|}|}}||{{||{||||}}|}}|}{{||||||}|}|}}}|||{|}|||}~}|}|~|}{|||{|{~|}|~}}}|||z|}|||}}}|~~||{|}{|~|}|}}~}}|{}}|}}|~}{}}~}|||~|}|}}|}|}~}}|}|}}}|~}}}}}~}~}|}~|}}{}}~}|~}}|||}||}||~~}~}~|}}}{||||~~|}~~~}}}}}}}}}~~}}||}|}}}}}}~~~|}}||}}|}~~}|}}~~|~}|}||}}}|~~}~}}}|}}|||}}}|~~~}||||}|{~~}}}|}~}{||}|||~}}~|}|}|}{}||}}|}}}~~}}}||}}|}}~}|}}}}}}}|}||}{}}~}}~}}|||}{|{||~~}}}}}||}|||~{|}{}}}|}||}||{{||||}}~}|}{|}||}|||}}}}}|||{{z||{|}|}}}}}}|||}}{||}~}||}}|||{||{{}}}|}}}~{}||||}}}}}}}}|}}|}||{}||}}||||~|||}||{|{}|}}}||}|}||{{{||}z|}||||}|||{}|||}|~}}|||}||||}~}}|}|}|||zz|}}|}}}}|}}~||}{|}|||}||}}||}|{|{}{{}}|}}}~}|}|}||}}}~}}|~}}||}||||}}}}}~}}}}}}|}}||}~}}}~}}}}~}|}||}~~}}}}||}|}}|{}~}~}~}~}|}|}|}|}}}}~}~~}}~}|~}}~~~~~}}}||{{}||~}}}}~}}||}||||}~}}~}}}}}|}}}}}|~~}}}}}}{}|}}~}|}}~}~}|}}|}}{}}}}}|~|}}|}}||{}|}}|}|}~|}|}||}|}}}}}}}||{|||}}|}~}}|}|}|||||}}|}||}~}}}||{|}{}||||}|}|}z{}||||||}}|}~}||||}}|{|}|}}}||||||}||||}|}}}}}|||{|||{|}}~}}}||}|{{|{}|}|}}}~~|||{|||}~~|}~}||}||}||}}~}}}}|{|||{|||||}||||}}|}|||||}|}}|}|||}{||||{z}}||~~||||}||}||}|}~|~}}||||{||{}||||~}}}||{|||||}}|~}||{|}}||||}}||}}}|||{}||}~}~}}}~}}||}|}}|}}}}|}}~||||}{||}~}}~~}|}}}}{||}}~}}}~~~|}~|}|}{|}~}~~~}}}}||}}}}}}~}}~~|||}|}|}}}}|}}}{}|}~||}}~~}~}|}||~{||}}}}~~~}}}~|}~|~|~}~}~~}||~~|}}}|~~~~~}}|~|}}|~}}~}~}~~}}|}|}}{|~~|}}~}~~}}|{}}}||~}}}|}|}||}|}|}}|~}}}||||}}}|}}~}~}}|}}}}|||||~}}~~}~|}||||{||}}}}~}}{|}}||||}}||~}||}}|~|}}}}}}}~|}}z||}}|||}}}~~~}||}||||}}|}}}~}}}{|}}~||}}}}||}}}||||{{}|||}~}}~||}|{{}||}}~}~~}|}|||{||}|}}|}}~{||{|||}{}}}{||}{{|}|{|z{}}|||}}}}|}{|{{}|||~}}}}{}{}|||}}||~|~}}}}}{||{}|}|}}~}||~}}|}|}}}}|}}}|}}||}||||}|~|}}}||}}}}{}}}}}}}}{}||||||}}|}~~~}}|}}}||~}}|~}~~}|}}||||}}~}~}~}}}}}||~}}}~}}}}~~|}}}|{}~~}}~}|~}}~|~~}~~}}}}|}{}|}||~}}}}~~}}}|}}||}~}}|}~}|}}}||||{}}}}}}|}}}|{}}|~~}}|}~~}|||||}|}}|}}~}}}|{}}}|||}}}}||~|||}|{|||}}{|~}}}|{|{{|}}||}}~|}}|||||||||~|}}~}|}|{{|{||~}}|}|}}|{~|{}||}}~}~|||~z}}|{{|}|}}|}|}|}||}|{}}~~|}}}||{|}|{{{}{}|}}|}{{|}}|{{||}}}}~}{||||||}~|}}|}~|||{|||{||}|}|}}{{}|{{|||}||}}}}|{|{|||}}|{}}|||}|}{|}||{|}||~}}|{|}z{{{|}{||||}|{|||}|{}~}|}}||{||||{||}~|}|}|}||||{|{||||}}|~||{||}||||}}|{}~}|}|||{{{|{||}}}~}||||||}~|}}|}}||}~{}}||~}}}}~}|}||}}}}||~~}~}}||}}}}|}}|}|}}}{}}}{}|}~}~~~|}}}}}~{|~}~~~~~~}~|}{||}}~}~}~}~~|}}|}}~}~}}~~|}}~}}||}}~}}}}|}}||}}}~|~}||}}|}}{}|{|}~~~~~}~}}}}}}}|~}}|}}}~|||}|}}||||}}~}}}{|~||||}~~}|~}}}||}}|~||~}}}}}~|}}||||}}}}}~~|}}}||}|||{}~}|~~}|}}}||{{}~}}}||~||{|~|{||}}}}}}}}|||{{{||~|}|~}~~}||||{}}||}|}}~|||{}}|}|~|}~}}{}}|}|||}|}}}}}}|||{|||}||}}|~|}||}||}|}}||}}}}~||{}||}||}}}|}}|{||||}|}|||}}~}|||{|{|}}}}}}}}~|||}{}}|}}}}}}}~}}{}|z||{}}||}}}~||||||||{|}}}}}}}}|||}{{~|}}~}}|{|||}||}}}|~}~}}|}}||||}~}}~~~~|}}}~}|}|}}}}~~~~|||}||}~~}~}}|~}|||}}||~}~}}}~}|}||}|}~~~}}}}|}}}||}~}}}}~}~||}||}}}~}~}~}}~~}}}}}}}}|~~~}}|}{}}}}}~~|}}}|~}||}{}}}~}|~}||}{}||||}}}|}}~|}||{}~}}|~~}}}}|}|}{{|}|}}}|}}}|}||{||~~~}}}~|}|}||~|}{}|}}|}|}}|}}||{||}|}||||}|||||{||~}}||}}}}}||}{}|}}}}}}|{|}||||}|}}}|}}}|z}{|}|}}~||}|}|}}{{|||}|}|~}|~}|||||{}}~~}|~}~|}{|}{}{|}{||}|~|||||}}{|}|}|||}}|||{|{|}}}|}||||z|||{{||}|||}}}|{{{|}{{}}}}}~~~}}{}||}|}}}}}}}}}{}}|||{||}|{}~|}||{|{|}||}|}}}~}|}|||}|||}}}}}|}||}|}|}}}}}}}}~||}|}}||}}}|}~|}}|}}}|}}}}~|}}}}|}|}~}{}}}}}~~~}|||}}}||}}}|}~~}~~}}|}|~~~~}~|~}||}}}|}|~}}}~~}}}|}}||}~~~}}|}|}|}}}}}}~}}~}}}}||}||}}}}~}}~~{}||}}}}~~}~}}}~}|}||}}||}~~}}~|}|}|{}||}|}}|~~}}||{|{{}|}}}}|}}}{}}||}|}}}|}}}}}|||}{|}|}}}}}}}|||||{||{|}}||}}}|||}{|{}}}}~}}}||}|||{|}}|}}~}}||{|||}||}~|}~}}||||||}}~}}}}}|~}|||}}}}}}|~|~~}}|{|{|{}}}|}}|}|{||||{}||}}||}}||{}|{||}}}}}}}}}||}{||||}|}}}||||}||{}{||~||}~}|||||||||}~}}}}{||}}|{||}~}|}}}||||}||}~|}}}}}~|}}||{|||}|~|||~|||||||||~~}}}}~||}~{|}}~}}|}}~}}||}|~}}}}}~}}~~}|}}~|||}}}}}}}||}||}}|}~~}~~}}~}}}|}|}}}}}}~{~}}|}}||~|}~~~~}~}|}|}|{}~~~}}~~}}|~}}|}~~~|}~}}}}~|}||}~~}~~~}}}}|}|}~}~~}}~~||}|}}|}}~~~}}~}{~|||||}|}~||}~||}||}}|}}}|}|~}}}}{}||}||}}~||}}}}|||||}}}~|}|}{{}}|{|}|||}}}}}|{}||||}|||~}~}}|}|||{||}||{}}~|}|||}}||}}||}}}}}{|||{||}}||}|}}~|}||||}~}}}}||~}~|||||||||}~|}~}|||}}{{}}|{}}}}||}{|||||||}|||||||{}|}|}}|}|}}}}{}||}}|}~|}}}}}|||{|||||}||}|}|}|{{|{|}|}}}}|}~||}}||||}|}}}|~~||}|{}|}{~|}}~}}}|}{}|~}}}}~~}}}}{}|}||}}}|}}}~~|||}}}}}|}}}~}~~|||}|}}{}}~~}~}~~}}}}}}||}}}~}~}}|}}}}}|}}|~}}~~}|}||}|}}~|}|~~|}~}}}}~~~~~}~}}||}}|{|}~~}}~}}}}|}}{}}}}}~}~}}}}}~}}|}|~}}~}}~~}}||}|{~}~}}~~~}|||}}}|~|{}|}|~}}}}|||~}}}}|}~{}}|||}||}}|~}}}}{}|}|}||}}}}}}}|}||}}{|}}}~}}}}|}|}|}{|}}}|}}}}|||{|}||}}|}}||}}}{|||||~}||}|}~||||{~{{|}}}}|}|}{|||{{||||}|}~}~}}{||}|}}}||}~}{}{||~{|||}}}~~|}{}}|||||}}}|}}{{||{|}}|}~|~}|}||}|||}}||}|}}||}{|}||||}|||}}}}~{||}||||}|||}}|}||}}||||}}}}}}||}|}||||~}~||}||{|{|}||}|}}}|}}}}||{}}}{}}}}}}}~}|}|}||||}}}|~~}|}}||}}}~|}~~}}~||}}}||}||}}}~}}~|~~}~}|}~}}}}}~|{|||||~|}}~~~}}}||||}|}}}}|}~}}}|{||}|}~~~||}{|}|}|}|}~|}~~~|}}|}|||}}|~}}}}~~}|{||}|~}}|}}|}}|}}|~}}}}|}~}~~||||}}||}|}~}}}|||||}}}|||~}}}}}|}|||||}|~}}}|}}{}||{|}}}}|~}}}{|}|{||}~}}}}}}}||{|||||}}||||}}||~|||}|||~|}~~{}||{}{||}}||}}|~|{||}|}{}{}}|}}}|{||z||{|}}~{~~|||||}}|{}|}|}}|}{}||{|{||}}~}|~||||||}{|}||~}||~||{}}||||}}}|~~|||{{{{||}}||}}~|{}|}{{{}~}~}}}}||{||z||}}}|}|~||{|{|{{|}{}||}}~||}|{{{}}}}|}}}}}{||{}|}}|}}}|}||}}|||}}}}}}|}}~|{||||||{|~}|{~~}|}}|{|}}}}|}~~}}|}|}|}|}|~}}~}~|}}}}}|||}}}}}}|{~}|}|||}~}|}{|}||{|}}}|~}~~}{|~}}~}}}}|~~|{}|}}{}}||}}~~}||}||}||~}}~}}~}}}~|}}||~~~~}~~}}|}}||}||~~|}~|~~}}|}}||~~}}|}|}}|}{|}|||}~~~|}|}z||~|||}|~||}}}||||||}}~|~}}}~}}||}|}|{{|}|}}}||||||{||}}|}}||}||}}|||||{|}}||}}}||}}}||}}{|}|||||}{||{|||}}|}|}|{|{||{|}}}}}||}{{}|}}{}}|||}}~}{|z||||}}|}}|}~}|||}}|{}|}}}~}|||{}|{|{||}||}~~}||{||||}}}}}{}}|{{z{{}{|}}{}}||}|{|{{}{||}}||}~}||||||{|}|}}}|}||}~{{{{|||}}~|}}}{||{}{||}||}}|}|}|}{|||}~|}}}}~}|}}|{||}}}}}}}}|}}|||}}|}}}}}~||}|||||}}|}}}~|||~}}}|||~}}~~}~|}|{|||}}~}~}}}~|{}||||}|~~}}|~}}||}|{|}~|}}}~}~|}||}|}}||~~}~}~}~}}}|}}}}~}~~~}~|}|}}|||}}~}~~~~}||}}{|}~}~~~}||}}}}}}}}}}|}}}|~|~}||}||}}|~}~|{}}{|||}|}}}}~}}|}|}{|||}}}}}}}|}}|}}}{||}|}}}}{}|||}}{}}}|}}}~|}|||||||||~|||}||}|||z||~|}}}}}}||{|}}||}}|}|}|||{{||}|~~}|||~}|}}}|}{}}}~{~|}}}|||{{||||}~}}~~|||{||||~|}~|~~}||||{}||~|}}}}|}|{|||||}}|}}}}}|||}}|}|||||{}|}|}{|}||}||}}{}}}~|}|z}|}{}~}}}}|}||}||||}}}}}}}|||}|{{|||}|}~}}}~}}{}|~{}|}}}|~~}|}|||}|||}~}}||}|||||||~~|}|~|}|}}}||}}}~|~~}|}|||}~~}}|}}}}}}}~||}|||}||}}~~|~~}|}|}|}}}~}~}}~||}||~~}~~~}~~~~~}}~}}||~~~~~~~~~}}}|~~}}}~}~}~}}}~~~~~~}}~~}}}}~~~~~~~|~~|~}}~~~}}~~~~}}~|~}}}}~~~~~}~~}}}}}}~~}|~~}|~}|~}}~}}~~~~}~}}}}}}~~}}}~}}|~}~|}}}~}}~~~~~|~|}}~}|}}~~}}|}~~|}}|~|}~~}}~~}}}|}}||}~}}|~|}}}}|||}}}~}}~~}|~|}}|}}~}}}}}~}|}|||}}~}~~}~~~|}}~}|}}~}~}~~~}|}~|}~}}}}|~}~}}}}}||}}~~}~}}~}{}}}||~}~~||}}}}|~||}|}}}|~~~~}||}}|{|}}~}}}~}}}}}||}}}}~~}~}}}}}||||}}}~}~~~~|~|}}|}}}}~~}~}}~~}~}~}~}}~~~}}}~}}}~}}~~~~~}}~~~~}~~~~}~~~~~}||~~}~~}~~~~~~}~}}~~}|~}~~~~~}~|~~}}}~~~|~}~~}}}}}}~~~~~~~}}|~|}}|~~~}~~}~~}}~}}~~~~~~~~}}}}~}}~~~~}~~~}}}}~~~}~~|~~}~}}}~}}}~~~~}~~}|~|}}~}~~}}~~~|~}}}~~}~}~}~~~~}}}}|}}}}}~}}~~~}|}~}||}}~}}~~}}}}||}|}~~~}~~~~~}{}}|~}|}|~|}~{|}~{}}}|}~~}~}}|}|}}|}~}|}~}~}}}}}}|}|}}}~~~~~~}|~}~}}}~~}}~}}||}}|}}|}~}}|~~}|}||}}}~~~~}}}|||~}|}}||}}~}}}}}|}}}}|}~~}}}|}}}||}}}}}|~}}}|}}{||}}}}~}~~~}|~}|~}|~}}~}~~~~}}}|}}}}~~~}~~}}|~}}|}}~}}}~}~~~}|}}}}}|~}~~~}}}}~}}}}}}}}~}~}~~}}}~~~}~}~}~~~}}~}}~~~~~~}}}~}}}}~}~}~~}~}~~~~}}~~~~}||}~|}}~~}~~~~~}|}~~}}~}~~~}}~}~~~~}~~~~~~~~~~~~}~}}~~~~~}~}}}}~||}~~~~~}}}}}}~}|~}~~}~}}}|~~~}~~}}~}~}}}}}}|}}|~~}~~}}~~{}~}}}}}}~~}{}|{}}~}~|~}~~||}|}}}}}~}}}}~}}}}}|||}}}~}~~~||||}}}|~}}~}}}}{~}|||}|}~}}}}~}}}}}~}}~}}~}~~}||}|}~|}|~}}~~}}||}~}|}}|~}~}~}~}|}|}{~}}~}~~~}}~}||}}}}}}}~}~~|}}~}}}|}}|}}~~}|}|||{|}}~~}}~}}|}}}|}|}}~}~}~||}~|}}{}~~}}}}}||}}|}{~~}}}~~}|||||}|}}}}}|}}||~}|}}}}~}|}~}}}||}}}~}}}}~~~}}}}|}}}|~~~|~~~~}|}}}}}}~}}~}~~~~|}~~~}}~~~}}||}}~|}}~}~~~~~~~}|~}}~}|~~~~~}}~}}}}~~}~~~~~|}~~~~~~~}~}|~~|}~}}}~~~}~~~}}~}}~~}~~~~~|}~}~~}~}~~}~}~}|~}}~~}}}~}}}}}~~}~~~}}}}}}|}|}}}~~~~|}}}}~}|}}~}}}}}}}}}}|}|||}|}~}}}~~}}}}}}}}}~~~~~~}|~~}|||}}}}}~~}}}}||}}}|~~}|}}}}{||}}|}|~}~}}}|||}}}|}~~}|~~~}|}}||}}}|}}}~|}|||}}}}}{}~~}}~~~}}|}~|}}~}~}~~~}}~~~}}}}~}}~}~}~}|}}}}~}}}~~}||||}}}}|}}|}|}|}}||}|}}~}|~~}~}}}}}}|}}~~}}}|||}|}}}}|}~}}}||}}~|}}~}}}~}~}||}||||~~~}}~}~}}|}~}}|~~~~~}~}~}}}||}~~}}}}~|~~}~~~~}~~~~}}}~~~~}~}~~~~~~~|}~}~~}}~~~~~}}}}}}~~~}~}~~~}}~}}~|}~|~~}~}}}}~~}~~~~~~~~~{}|~}}~~~}~|}~~}~~}}|}~~~~}~~~~}}|~~|~|}}}~~}}~}}~~~}~~}~~}|~~~}}~}~~}}~}}|||}}~}}}}}}}}}~|}|}~~}}}}}||||{}|}}~}~~}}}~}}~|}|}}|~|}}~}}}||}}}~}}~~~~~|~|}}|||}|~|~}}}}|}|||}}~}}|}~|~|}{~}}{~}~~~}}~{}}|}}||}}}|~~~~~}|}~|||}~}~~~}}}||}}}}~~}}}~}}}~||}~|~~}~~~~|}|}}{}}~}}~~}}~|{}}}|||}}}}|}~}~}~}|||~}}}}~}}~}}|}}}}}}~}~~}}}}}}}}}|}}}}~}~}|||||}||}}}}}}~||~|||}~|~~|~}}}}}}|||}}}~~~}~}~}|~~}}~}}}~}}~}~~~|}}|~|}~~}~~}~}}~||~}|~~~~~~~|}~}}|}}}~~~~~~}}}}}|~}~~~~~}}}}~}}~}}}~~~}~}~}~~~~}~}}~}}}~|~}~~~~~~}~}}|~}~~~~}}}}}|}}~~~~~~}}~~~~~~~~}}}}}~}}~}}~}}}}~}~|~}|~}~|}~}~}~~}}}}|{~|~~~}}}~}}~}|||}~}}~|~}||}~}||}}~}}}~}}|}}}|||~~}~~}}|}}|}||}}}}~}}}|}}}~}|}}}|}}}}}}}}}}|||}~}}}~}}}|}|}}}{|}~}~}}}|~}|}|}}~}}}~~~~|~|}|}~}~|}|~~~}}}}}~|}}}}~~~~||||}}}}|}}~}~}~}|}}||}|~~|}~~}}}}|}|{{|~~}||}}}}|}~}}~}}~~}}~~}}}}{||||~~~}|~~}~|}}|}|}|}}}~~}}}}||||}}}}}}~~}}}||}~~|~~}~~}~}}}}~~}}~~}}}~}}~|~}~~}~}}~~~}}~}~}~}}~}~~~}}~~}~~}~~~~~~~~}}~|}}}}}~~~~~}}||}}~~~~~~}~~~}}}}}~|~}~~}~~~~~~~}}~~~{~~~~~~~~}}}~~~}~~~|}}}}~~~~}~~~~~~}~}}}~}~~~~~~~}}~}}~~|~~~~~}~~}}~~}}}}~}}}~~}}|}|~}~}}}~~}}}}}|||~}~}~}}~~~~}}|}~~}}~~}}|~{}}~}||~}}~~~}}||}||||}}}~}|}||}||~|}~~}|}}||}~}||~~}~~~~}|}||}}|}~~~}~~~}}~~|~~}}}~}~~~}}}}}}}}~~}}~~~}|~}}}~}}}}~}~}}}}|||}}|}}}}~}~}~}}|}||}}|}}}}~}}}}||||}}~}~~}}~}}}}}}}|}~}~}}~}|}|||||}||}|}~~}}}|}|~}~~}}~}~||}|~}||~|}}~~~}|}}}|~}|~~~~~~}|||~}|}}~}~}~}||}}}|}~~~~~~}~}}}~~}}}~}~}~}~}~}}}}~~~}~~}}~}}|}}~}~~~}}~~~}}~~}~}~~~~}}}}~}~~}~~}|}}~|}~|}~}~~~~}}~}}~}}~}|~~}~|~}}|}}~~~~}~}~~~}}~}}}~|~}~}}|}||~~~}~}~}}}}}|~}}}|}~~~~~}}||}~||}~}}}}}}}}||}}}~~}}~}~~|}}}}|~}}}}}}}~}}}|}}|}}}~|}}}~}}|}~}}~|}}~~}}}}}}|}||{}~}~}}}~}}|}||}}}|~~~}}||}}|}|{}}}~|~}~}}||}|}}}~}}}~~~}}}|}}}}}}~~~}~~}|}}}}}}}~}}}~}~}|}|~|}}~~}~~}}~|}{{~}~}~}~}}}}|}~}|}|}}}}}~}}}~}}|||~}}|}}~}|}}~}~~|}~}}}~}~}}|}{|}|~}}}|~}}}~}|}}}}~}~}~~~}}~|}}{}}}}~}~~}~}}}|}|}~}~~}}}}~}}~}}}}|~~|~~~~}~~}}}~}}}~~}|~}}~}}}~}~~~}}}~}}~}~}~~~}~~}}}~|~~}}~}~~}}~}}~}}~~~~~}~}~}~}}}}~~~}~~}~}}}||~~~~~~~}~}}~|~~}~~~~~}~~||}}~~}~~~~}~}||~}}~~~}}~}}~}~}|}~~~~}~~~}}|}|}~}}}|}}~}~}~}|~}}~}}}~}~|}}|}}}}||~|~}}~|}~|||}{~}~|}~~}||||}}~}}~~~}~}}~}~}~||~}|}|~}}~|}|~}}||}|}~}}~}}}}|}}|}}~}}~~~|}}~}||}~~}}~}}|}}|~~~}~~~~}|}|}}|~}~|~}}|}}}}~||}}~~}|}~}}~|~}|}||}}}}}}||}}||}}}|}}~~|}}}}||}|}~|}}}}}}}}}}|}}}}~}~}}~}~}}}}}||}~~~~}~||}~||||}}~}}}}~~}~|~|}}~}}}~}}||}|}}}}~~}|}~~~{~~~}|}}}~~}~}~}}~|~}~~~~}~~~~~|}}}}}~}~}~~}}}}}}~~~~}~~}~}{}}~|~}}~~~}}~~}|~~}}~~~~~}~}~}}}}~}~~~~}}|~}||}~~~~}}|}~~|}~~|~~}|}}}}~}~~~|~~~~~~}~~}|}~~~}~~~~}~}~|}}~}}}~}}~~|~}}~}~~~}~~}}~}|}}}}}~~}~~}~~|}}}~}~}~}~~}~}}||}|}}}}~}}~}~~}}~~|}}}}|~}~}}|~|~}{|||}}}}||~}|}}}~|}}|~}}}~~~||}}|{|~}~|~~}|}}}}}}||~}~}}}~~|}|}|}}|}}~~}~}|~|}}}{~|}}}}}}~||}{~}}~}|}~~}|}}}}}~~}}}}~}~|}}}|~}}|}}|~~~~}}}|||}}}}}}~}}}{|{}}||}|}~}}||}}~|}||}}}}|}~~}}}}~}}}}}}~~~~}}}~|~}}~~}}}~~~~}}}||}}}~|}~~~~}}}~}|}}~}~}}~~~}~}~}}}}~~~}~~~}|~}}~~}}~}~~}~}~}}}~~~~~~~}}~}}}~}}~~~}~~}{}~}~}}~~~~~}~}}|||}}}~~}}~~~}|}}{}}~~~~~~~}|}~}}~~}}~}~~}|}~}{|}~~}~~}}}}}~~}}~}~}}~~}}}}}|}~}}}}}~~}}}}}||}}}~}~~}~~~|}}|}|}}}}}}~~}}}}}~}}}~~}~}~}~}|~|}||||}|~|~~}|||}}|}~}|~~~~}}|}}}}|~~~~~~~~~}||}|{|}}~|~}}~|}||||}|}|}}|~~}}}}||~|}}~~}~}|~~~}}}}}}}}}~}~}~||}}}~|}}}|~~}}}|}}||~{}}~~}~~|||}}|}||}}}|}}||}|||||}}~|~~}~}}|||}|}~~}~|~}}}}|}}|}}}}~|}}~}}|}||}|}}~}~}~~|}}{}}~}~}}}~~~}~}|}}||~}}}~}~}}}}~|}}|~}~~~}~~|}~||}}~~~~}}}~}|}}}|~~~~~}}~}}}~|}}}~~~~}~}}|}}~}}~}~~}}~|~}}|}}~~}~}~~}~}}}~}}}}~~~}~~~|}|~}~~}~~~~~~}~}|}~}}~~~~~~~}}~}}}}}~~|}}}|}}}~~~}}~}~~~|~}}}~|}}|}}}~~}}}}||}}}}}~}~}~}||}}}}|}}~}|~~}|}}}}|}}~~|~}~}~|{}}}}}|}~~~~}}||}|}||{|}}~~}~~}||}}|}}}{}}}|~~~}}}}}~}|}}}}}|~}}|{}}}{}}}|}~}}}~||||}}{~}}}}}}~}|~}}}|}}~~~|}}}~~||~}|}}~~}~~~}{|}}}~|~~}~}~}~}}}|||}}}|~~|}~}}||~||}}}}~~}}}}||}|}}}}~}}~}~~}|}{{}}|}~}~}~}}|}}}~}|}}~}}~~~~}~|}~|~|~~}|~||}}|}}}|}|}|~~}~{}}}}~}}|}}}~}|~|}}}|}|}~~}}}~}~}~|}~}}}}~~}}~||~}}}~~}}~~|}}}}}}}~~~}}~~~~}}~}|~}~~~}~}~}}|}}}}}}}}|}}|~~}}}|~|}~~~~}~|~}~|}~}}}~~~~~}~}|~~~}}~}}~~}|~~}}}|~}~~~~~~~}~|}}~~~~~~~~}~|~~~}~~~}|~~}~}}}~}}}}}~}|}|}|~}}||||}}~}~~~}}|~|{}}}}~}~~~}~~~}{~}||}}}}|~}}}||}}}|||}|}}}}}}}}|}||{~~|~~~|}}~}}||}z}}||}}}}}||}}||||}}}}}~}}||}}{||}}}}}}~}}||}}}~}}}~}}}~~}}}|{|~}~}~}|~}~}}}}||}|~}}~~}~||}||}|}}}}}|{}~||}||{}}}}}}{~}}}{||{|}}|}}}}~~~}}||}}}||~}}|~~~}|}|||||}~}}~~}}}~}}}|}}}}~}}~}}||}|}}|}}~~|}~~~}||||}}~}}~~~~~~}|}~}}}~|~~~~}}}|~}}~~}~~~}}~~}|}}}}~}}~}~~}}|~}|}}}~}~~}~~}}|}~}}~~~~}~||}|}}|~}~~~}~}}}}}}}}}~~~~||}}}}}}||~~}~}}}~}}}}}~~}~~~}|}}~}}|}}}~~~}~}}|}}|}}~}}}}}}}}}}}~}~~~~~|~}}}|}|}~~}}}|~}}|||}|}}~}}}}}|||}}|||}}~~}}~~}}}|}}}|}}~}|}|~}}{}}}||}}}}}~}~|}|}}}|}||}~|}~}}}|}||{~||~}||}~||{~}||}|}~~}}}}~|}}}|}}}~}}~}{}}||}|}}}}}}}}~}|}|}}}}}~}}|}~~}}~}|~|}|~}}~|}|}|{}|}}}}|}}~||~}||}}}}}}}}|}}{}}{|||}}~}}~~|||}}|||||~}|}~~}}}}{|}}{}}|}~}~||||||{|~}}~}}}}}{}}}}}}}}|}}}~~||}{||||}}~}~}~~}}}}}|}|{|~}}~}~}}|}|}}|~~}~}~}}}~~}}}~~}}~~~~~|~~}~}|}}~~~}~~}}}}~}}||}}~}~}}}}}}||}~}}}}}}}|~}~}}}~}~~~~}}}}~~}}~~~}~~~}}}~}~}}}}~~}~~~}~}}}~}}~}}~}~~}}}}}|}~~~}}~~~}~}}}||}~}~|}}~~}~}}~~}}}~~}}~~~~}}{||~}~}}~}||}}}}{{}~|~}}}}}|}}}}|||||~}|}}}~}}|||}{}}~|}}}~~||}|||}|}}}}}}}}}||}||}}}}}|}}}}|}{|}|||}}}}}}~}||}{|}}|}~}}}}}~|||{}}||~~}}~~~}}||}~~|}~}~~~~|}}}}|}~}}~}~~~~|}}|||}}~}~~}}}~}}~|}}|}}}}}}||}}}}}||}||~~~||}}{||}}}}{}~}}}~}}}}||}||{}~}~~}~~||}}||||}}|~||~}||}}}}|}~}~~}}|~|}}}}}}}~~}}}}}|}|~}}~~~}}}}~~}||}|}}|}~}~~}~~}}}~||~~|~~}~}~|~}}}}}}~~~~~}}|}}|}}~~~~|~~}}}|}||}~~~~~~~}}~|}~~}~~~~~~~}~|~}||}}~~~~}~~}|~~~~~~~~~~~~~~}~}~}}~~~~}}}}}~~~||~~}~~|~}}|~}~}}}~}}}}}}|}}}}~}}~}||~||}}}}~}}~}}|}}}||}|~}}~}~~}}}}||}|{}~~}}~|~|||}{}|}|}~~~~~}~}|||}|||~}~}}}|{}||}}}~}}}~}|}||}}{~}|~}~~~}}}}|||}~~~}}~}~}}|||~|}~}}}}}{~}|}|~}}}|~~~~~~}}}|}}|{}}}~~~}~~}||||{|}}}}~}~}~}}|||||~}|~|}~}||}}||}|}}}~}~}}~}}~|~|}}}}|~}~~}||||}||}}}~~~~~|}|}|{|}~|}~~}~}|||}|}}|}}~}}~~~}||}}}}|}|~}}~~}}}{}}}}}}}}}~}}|}~|}}}~|}~~~}}~~|}}}}}~~~~~~}}}}}~~~}}~~~~~~}|~|}|~~~~}~}~}}}}||}|~~~}}~}~}}}~~}}|~~~}}~|}~}|}}}~}}}~~~}}}}}~}~~~~|}~}~}|}|~}~}~~}~}~~}}~}}~~~}~~~~~}}}|~}~}}}~}}|||}~|}}~}~}}}}}~~}{|||}~~}}}}}}}}}|||}}~~}~}}}}|}||||}}}~~}|~}}}||}~}}~}}|}}}|}}}}||}|}~}}}}}||}}||}|}}}}}}|}}|}{}}||}}~~}~|||}}|}}||}~}}}~}}}|~}}|||~~||}|~}}}|{|}}}}~}}~~||||||}~}}}}~|}{}}}|}}{~~}}}~}|}||~}}|}}}|}}}}}}}|}|{|~}}}}~~~|}}|}}}}}~|}}}}~}~|{{~|}}|}}}}}}}|{|{||}}~}~~~}}||}}}}}}~}|}}~|}~}||}}}|}~|~}}|}~}}|~}~}||~}}|}}|}|}}}}}~}~}|}~}~|~}~}~}~~~}}}~}}}}}~}~}}}}}~~}~~~}~~~}}~~}~}~}~|~~}~}|~}}~~}||~}~~~~}}}}}}||}~~~}~}}~~~}}~|}~~}~~~}}|}~|}}~~~}~~~||||}}}~~}~~}||||~}}}~}}}~}}}}}}||~}~}}|~~}}}}}~}}|~|}|~~~~}}}|||}}}}}~~}}~}}}||}|}|~}}~~}}}|}||}||}}}|~|}~|}||~|}~~~~~~}}|}|}|}{|}}}~}}}}|{}}|||}|~}}}}}}|}||{}|{|~}~}}}}|}|||}}|}~~|}~~~}}|||}}|}~~}}|}~}}}}}}}}}}}}}~~~|}||||}||~}}}{}~}|}|}|}}~~~}}|~}~{~}}|||}}}|}~}}|}|{}||}~}}|}}}~}||{|}|~}~}}}~}~~|}}|}}|}}}~~~}~||||||}}}}}}~~~}}|}||}}}}~~}~}~|}|}}}}}~~~}}~}~~}}}}}|~}}~}}~~}~}|}}}}}}~}~~~~}}}~}{~|}~}~~~}~}||}}||}~}~~~~~|}}~|~}}~~}}~}}}~~}}}}}}}~~~}~}|}}}{}|}}~}~~~~~}}}}|}}~~~~~~~}~|~~}}}}}}~~~~~~~||~}~}}~~}}~~}|~}}}}|}}~}}~}~~|}|}||}}}~}~~~}}||}|}}|}|}~}}}}|{||}||}}~}~|}}}}}}}}|}}~|~}~~}||}}}|||}}}}}|~}}}}}}|~|~}}}~}~}||||}||~}}}}}~}}}|}}}|||}|}}~}~|}||}~{~|}~}~~}~}|}|}||~|~~~}~}|}|}}|}|}|}|}}~}}|}}||~|}|~|}}||}}|}}~}}||~}|||||}|}}~}|~}}}}}|}|}}~}}}~}~~}|{||{}}||}}|~}|}||||}|~}}}~}}|{|}~}}}}~}~}}}}}}~}}|~~~}}~~~~|}|}~}}}~}}}|}~}~}}|}}}~}~}~}}}}}}|}~~~}~}~}}}}|~|}}|}~}~~}|~~}}}}~~~}~~}~~~}|}}|~~~}~~~}~}}||}~|}~}}}}}~}~}~~|}}~~~~~~}}|}~}|~~}~~}}}~}~~~|||}~~~}}~~|~}|}}|}~|~}}~}}}}}|}}~~~~~}}|}|~}|}~}~~~~~~|}|}}~}||~~}~~~}}|}}}}{}}~}~}~~~|}||{||}}}~}~}~~}||}}||}~~}}}~}~|}}}|{}}|~~|~~~}|}||}}|||~}}~}}}}}|}|{}~}}}}|}|||{|}|z}|}}}}|}}~||{|}|}||~~|}}}{}|~}}|||}~}~|}}||}|{}~}~}}}}~}}~}}|}}}}}}}~}~}|}~|}}|}}}~}}}~}{}|}}}}|}}|}}}}}~}||||}}~}|}~|}}||||}}|~}|~}}~}~||}}}}|}}}~}}~|}|~||}~}|~|~~~~}}|}||}}}}~}}~}~}}}~}}}}~}~~~~}||~}||}}|~}}}|}}}~||}}~|}}}}~}}}~~}|}~~~}~~~}|}|}||}}~~|~~}}}|~}}~~~~~~}}}}}|}|}~~~}}~}~~}|}|}}~~~~~}}}}}}~~~~~~}~}~~}~}}~~~~~~~}}}~||}|}}~~}~}}~~}|~}|}~~~~~~~}}}}}}~}~~}}}~}~}}||}~}}~}}|}~}}}}}}|}|}|~|}~}}}}{||}|}~~~~~~~}~}~~}|{{}}}~~~|}}}}}}}}~}}~}}~~|}|{}}}}}}}}|~}}~|}}||||~}}}}}}||}}~}||~|~}~|}{|}~}|||}}}}}~~~|~}}}~{{}}}~~|~}~|}|~|~}}}~~}~}}~}||}}|}~}|}~~~}|~|}|}|}|||}}}}|}||||}|}}}|||}}}|}|}|{}}}}}}}~}~|}}||~{|}}{~}~|}||||||{}~}|}~}~}||}}}|{}~~}}~|~}|||}|||}}~}~~}}}|}}}|}|}~~}~}}|||}}|}|}~}|~~~~||}}}|}}~}~}~~}}~~}}}}}~~~~~~~}~}}}|}~}~}}|}|~~||~}}}}~}}~~}~~}~}|~}}}~}}~}~~~~}|}}}}}}}~~~}}~}~|}|}~~~~}~}~~}}|~}}~}}~~}}}~}~|~}~}~~~~}}~}|}}}}~~~}}}}}~~}~~}~}}~~}}}}}}~|}~}}~}}}}}~||~~|}~}~~}~}|}||}}}}}}~~}~}}~}}||}||}~}}}}}}~}}||{|}~}}~~}~}||{|||}|}}}~}||}}}{}|}}}||}|~|~||{}}}||}}}}}~}}}|}|}|}|~}}|~~~}}}}}}~}|}}~}}}}~}~|}}}|}~}}}~~|||}}}~}}}~}~}~~}|}|}|}|~}}}}}~~}|}||}}~}}}}}}~}}|}|}|||}}}}}}}}}}|{{{|}}~{~}~|}|||||}}~}}}~}~~|}}}||||}~}~}~~}|~|}~}}~}~}}|}~~|}}}|}}~}}}}}}~~~|}~}}}}|~}|}~}}}}~}}}}~}~~~~}~}|~~}}~}}~~~~~~}~}}}}~}}~~}}~}}~}}~||~~}}}~~}}}}|||}}}|~~~~~}}|}~~}}~}}~}~~~|}~}}}}}~}~}|}~}}}|}~|~~~~}~}~}}}}}}}}~~~~}}~}}|}~}~~}~~}~~}}}}}~|~}}~}~~~~|}|}}}|}~~|~~~}}|}~}}|}~}~}}}}}|~~|}}|}}}}}}~~|||}}}}}}}~}~}~}}{}||}}}|}|}~}}}~|||~{~|~|}~}}}~}}~}}|||}~|}}~||}|}~|}|}|}~~~~}}}}}}}|}~}}|}~}~|||}}}|}}}}}}~}~||{}~}}}}~~~}~~}}}|}|}}}}~|}}~}}}|}|}{}{}~}}}~~}}}}|~||}~|||}}}{}~}}}}|}}}|~|~}|}|}|}~|}~|}~~~}}}|}}||}}}~}}~|}}~|}}}}|}~~~}~}~|}}|}}}~~}}}}|}||}}|}~}|~~}}~|}}}|}~~~}|~}}~~|||~}~}}}}}~~}~~}|}~~}}}}}~~}~}}}~~}}}}}}}~~~~}}~{}}}}~}}}~}}}}~~}{}~~}}}~~}~}}~}|}~~}~~~}}||~}}}}~~~~~}~~~|}~}~|~~~}}~~~~}}}~}~}}~}}}~~}~}|~~~~~}}}}}}~}}~~}}~}}}~~}}|}}}}}}}}~}}~}~||~|}|}}}~~}||~}}||~~|}~~~|~}|}}{}|||}~}}~}~}}~}}||}}}}~}~}}}|}~}}||}}|}}}~}|||{||{|}}|}}~}}~}||}}||~}}~~}}}||}}}||}}}}}~~~}}|}}}}}}}~}~}~|~}}|}}}|~}}~}|}~~~}}}}{~~~~~}~}}}|}}}~}|~}~~}~|~{|}}~}}|~||~~}}}}}}}||~}~}~~|~|||}|~|}}}}}}~~}|}{|}||~~}}}}}}}|~}{}{}~~|~~}~}}|}||}}}}~~|}~~|}}{}|}}~}~}|~~~~}}}}}}~}|}~|~~}~~}~}~~~~}~~}~~}}}~}}}~~~~~|}||~~}|}~~~~~}}}}}||}}}}~~~}}~~}~~~}}}~~}~~}}}}~}|}||~~~~}}|}}}||}~}|}~~~}}}}}|}}}}|~~}~~~}}}|~~}}}}~~~|}}~~~}}}~~}}}}~~|}~}~|}|}|~~~~}~|||}}~}~}}}}}~~}~}|}}~}|}}|}}~}}|}}{}}}}{~~}}}}}||}}}||}~}~}~}}}}}||}||}~}~~}|~}||||}|}}~}}|~}|}}}|}{|}}~}}}}}}}}|}||||}}}}}}~}}{|}|}|||}}~}}}~|||}}||||~}~}}}|}||}}~~}~~}}~~|}|||}}~}}}}~}~|~||||||}|}}}~}~}|}|}||}}}~}|}~}|}}|||}|}}|}|~}}~||}}|~|~~}~}~}~}}}}|{|{~}||}}~~}}|}|{}|}}}~}}}}}}}}||}}|~~}}~}~~|||~|}}}}~~}~}}~}}}}|}|}}~~~~~}}|||}|||}}~}~~}~|}}|}|~}}~|~~}}|}}}}~}~~~~}~}}}~}~||}~|}}~~}||{~||}}|~~}}~}}}||~||}~~~~~~}}|}}~|}~~~~~}~~}~}~|}}~}~~~|}}~~}~~|}~~~~~}|}|}~~}}~~}~~~}}}~|~}}~~~}~}~}}|}}}|~}~~}}|~}~|~||}{}~~{~~~~}}|}|||~}}}~}~~}}|}}}|}}~}~~}}~}~}}|}}}}}}}}}}}~}||}|||}}}|}}}}}|}|}}}|}}}~~|}}~{||~|||}}}~}}}}}{}|}||~}}}~}}}}~}~}}~|}{}~}}}}}}|||}}}|~~}}~}~~|~~}|}}|}}~}~~~~}}|}}|}~}}~}|~||}|{|}}}|}~}~}~}}}}}|||}|}}~}}}~|}|||}}||~}~~}~}|}}~{}}~}}||}~~}}~}~}{}}|~~|~|}}|}}}}}}}}}}~}}~|}}}}|}~}}~~~}}~}}~|}}}}}|~}}}}~|~}|}}~~}~~}}~|}}|}}|}~}}~~~~}}}~|~}||~}~~~~}~}}}}~}}~}~|}}|}||}}}}}~}~}~~}}}}~~||~}|~~~~}|}}}||}}}~}~~}}|}|~}~~}}}~~}~}~}}~~|}}~~}~}~}}}}}~~~~}|~~}}|~}}}~}~}}}}~}}}}}|}|}}~|}~~~}}|}}{~|||}}~~}}}}}}||}}~}~}}}}~~|}}}}||}}~}~}}~}|||{||}}~}~}}|~|}|||}}||}}|}|~~|~}}~|{{}~}}~}~|}||}|||}~|~}}~~}}~}}||}}}|}~}}~~}|}|}~|}~}~~}~~~}|}|}}}|}~}~}|}~}}}}||||}}}~}~~}}}}|}}}}}~}}}~~}|}||}|}}}}~}}}}}}}|}|~{}}|}~~}~|{}||||}|~}}~~~}|{}}}}}}}~}}~}}~}}|}~|}|}|}}}}}|||}|}|}~}~}}}~}}||||}|~}~~~}~}{}|}}}}~}}~|~}}}|~|~||~~~~}~}~}||}|}}~~}~~~~~~}}|}}}}~}~~~|~}~}~~}}~}~~~}}}||~}|}~~}|}}~}}}~}}|}}}}~}}~}}~|}~|||~~}~}~~~~|}|}}|~~~~~~~}|~}}|~~}}}~~}~}}|}}~|}}}}~~~}}}~}}||}}}}}~|~}|}|}}~}}~}}~}}|}}}}}~}~}~~}}|}}}{}|~~|}}}~}}|}}}||}~~}|}~}~}~}|}||{}}|}}}||}}}||~|}}}}}~~}}~}~}|}}}|}~}|}}}}}||}}|||}~}}}~|~}}|}{}{|}}}|}~}~|}|}}||~~~}}~~}~}|}||}|}|~}}~~~}}}}}|}}}}~|~~~}}}||{}|}}}}}}~||}|}|}}}}}~|~}}|}}}}}}}{}|}~}}}}|}|||}}~~}~}}}|}}|||~}}}||}~~}}}}}}|}|}}~}~~~}}||}}}~}}}~}}}~~}}}~||||~~|}~~~}|}}}}}~}~~}}}~|}}|||}}~}~}~}~~}}~~}~}}}|}~}~~~}|}~|}~}}~}}|~~}}}}~~}}~~~}}~~~~}}}}~~}}~}}~~~~}}|}}|}}~}~~~~~~||~}~}}}}}}}}~|}}~}}|~~|}~~~~}}~~}}~~}~}~~~|~|}~~~~}}~}}~}|~}|}}}}}}}~~}~~}|}|}~~|}~~}}}|~}}}}}|}}}|}~|}}}}}{||}~}~}}~~}}}}}~|||}~~|~}~}}|||}~}}}}~}}~}}|||||}}}}}}}}~|}{||||}~}}~~}~}}}||}|||}}}~~~~}}|~||||||}}}}}}~}|||}}}|~|~}}}}}~~||}||~~}}|}~|}||~}}|}}}~}}~|~|}|}||}|~}}}}}{}}}}}||~|~}|}}}|{|}|}||~}}|~}}}{|}|||}}}}}~~~~||~z{~}}}|}~~}}}}|~~|}|{}}~}~|}|||}}}|}|~}}|~}|}}}}|}|~}}~}}~~}|~||}|}}}~~}}}~}|}}}}|~}~~}}}~~}}}}}|~~}~~~~~~}|}|}}~|}~~~}}}~}}}}{}~}|~}~~}|~|}}||}||}|~}~}~}}~||}|~~~~~}~}}~}}}|}|}}~}~}~}}}}}|~}}}~~~}~}}}}}}~}|~}~}~~~~{~|~~}}}~~~~}~~~~}}}~~}~~}~~~~~}}}}|}~}}~~~}}~}}}~||}||}}}}}}|{||||}|~|~|}}~}}|{}~|}|}~|}}}~}~}}|}||}}}||~}~|||}}||||||}~}}}|}||||}||~}|}~}}|}{|}}}|}}~|}}}~~}|~|{||{}}}}~~}}||||}}||~~|~~}}}||||}|}~}|~~}~|~|}|}||~|}~}~~}}}|||}||}}~|~}~}|}}}|~}}|}}}~}}|||}|}||}~}|}~~}}|}~|}|}}|}}}~~|~||||}}||}}~}~~~{}}~}|}||}}~}~{}}}|~}}}~~~}}~}}}|}}}}}}}}}|~}~~~|}|}|}}|~~~~}~~}||}|}~}}|}~~~~~}}}}}}}~~}}~}~~}}}|||}~~|}}}}}~}~}}}~}}~}~~~~~~|||}}|}~}~|}~~}~}}}|}}}~}~~~}}}~}~~~|}}~}~~}~~}~}}~}|}}~~~}~~}}}}}}~~}}~}}~~}}}}}|}~}~}~~~}}~|}}~|~~}~}}~~}}}}|}}|}~~}}}~}~|||}}{~~}|~}~|~}}|}|}}}}~}}~}}}~}|||}||}}}}~}}|}|}{|{}|}|}}}~|}|}}|||}||}|~}}||}}}|}|||}}~~~|}||||~}}||}}~~}~}|{~|||}|}}|}}~}~{||}~}{}}}}}}}}|}|||}}|}}}~~|}}~}}|{}}}}~~~}}}}|}}}~|}}~|}}}~}|}||~|}}}|}}~}||{|||}|}|~}~}}~~~{}}}{}||~}}~~}}}}}|}}|||}|~~~}}}}}|}}|~}}}|~}~}|}}}}~}}}}|~}}~}}~{|}|}}}}~}}~}}|}}}|}~~}~~}}~}|}}}|}||~~}}~~}~|}}}}}}}}}~~~~~||}~}}}}~~}}}~}~}}~|}}}}~~}~~}~~~|||~}||~~|~~~}}~|}}}~~}|}~~}~}||~~}|}||}~}~~~~~~}}}}~}}}~~}~|}}~||~~}}}}}}}|~~~}~~~~~}}}}}|~|~~}~}}}}||}}}~}~~~}}~~||}}}|}|}}~~}~~}}}}||}}|}}~}|~}~}}}}|}|}}}~}}}}~|}}}|}}||~}~~}}}}|}{||}}|}|}}}}}}|}||{}}|}}|}~}}}||}}{}}}}~}~~~}||||}}|}}}~}~}|~}||}}}}}~~|}~~}}|{}{}}}}~~}~~~|}~}~}|~}}~~~}}}~|||}}|}|}~}~~~}|{|||~|}~}}}}}}}}}}||}}|}~|}~~}}}}}|}|||}}}~}~||}~}}|}|}}}}~}~~|}}}}}}{}}~|}}}~}|||}}}}~}}}}~~}}|}}|}}|~}~}}~}}|||||}}|}~}~}~}}}}}|}}|~}~}}~~~}}~}}~|}}~}}}~~}|~~~~~}~~~}~~~~}|}}~~}}}}}~~~~~}~}|~|}}~~}}}}~~}~|}~}|}~~~~~}}}}||}}|||}~~}~}~~~}|}}|}}}~~}~~}~}}~}|}}}}~}~~~}}~}||}}}~}}~}}~}~|}}|}}|~}}|~~~}}~}}}{}}~}}}~}}}|}{|}{|}}|}~~||||}|||}}}}}}}~}}}||}}|||}}}}}~}}||}||{|}~}}|}}}|{}||||||}}}}}}}{{{|||}}}}~~}}~}{}||||||||}}}|~}||||{|||}~{}}}}}}|}}}}|}~}}~}}|}||||}||}}}~||~}|}|}||}}}|}~}~~|}}}|{{|{~|~}~}}}|{~||}||}}||}}~|~|}||}|}|~}|}}}{}|{}||}{}}}}|}}}||}|}|}|||}|}}}}}||}}|}}}}~~}~}~~||||}}|||}}|}|}}||||||}}|}}}}}~}|}||}|}}~~}}}~||}}||}}|~}~~}~}}|~|}}~}}~~~~~~~|{}~}|~|}}~~~~~}|}}|}~}}}}~}}~~~||}}|}}}|}}}{}}}}}||}||}}}~}~}~}|~}~}||}}}}~~~}}|}}|}~~}~~}||~|}}}}~}|~~|~}~|}}|}|~|}}}}~~~}~|}}~}}~}~}~~}}}|~|||}|~}~~}}}|}||{}||{|~|~~~~|}}{||}}}}|}}}{||~}}}|}}|}}}|}{||||}|||}}||}}||}}|||||||}}}}|~}||}{|{|}}}}}|}}|||}}}|||~|~}~}|}}||||||||~}}~}~}||{|~|||}}}}~}}{||}~}{}}}}}}~}~||}|}|~~~|~}~||}}|}|}|}}~}}}~}}|}{|}|}}~}~~}||}}}}}}{{}|}|}}}|}|}|{~}|~}}|}}~}}}||~|||}}}|}}}}~||}}|}}}|~~}~|}{}||~|}|}~~}}}}}}||||}}}~}~}~}~}||}}{}}}~~~~}~~}}}}|}}~~}}}}~}~}~}}}}}}~}~}}~}}|}}}|}||}}~~}}}}}}|}~|}}~}~~~~~}}}}}}}}}|~}}~~}|}|}||}~~~}~~~}}}}}~}}}~}}}}~~~}~~}}~~}~~~~}~~}~}}~}}||}~~~}|}}~}|}}}}}~~}~}}}~|~}{{}}}}~~}}|||}|}}}~~}}~}||}~}|}}|}|}}~}}||}|||}}}~}}}~|}|~|}}{}}}~}}}}}|}}}}|}}}}}~~}~}|}|}|~}}}|}~}}}}}||}|{|}|}}}}}}}|||}}|{|}}}~}~}}}|}}}|{}}~~{|}~}}}}}|||}~|}~}}~}|}||}}|{|~~}~}}}}~}}}|}|~}}~}~|~}|{||}}~}}}}~{}}}|{||}~}}|}}~}}}}|}|}}||}|~}}}|}}}|}}|}}}|}~~|{|{}||}}}}}}}}~~|}|}~||}~}}}|}}||||}}|}}~~}|}~~}}}|}||}}|}~}~}~~}||}}|~~~|}}}~~}}~}|}}~}~}~}~}}|}}}~||}}~~~~~}~}}}|||}}}}~}}}}}~}}}}~~~~~~}}|}||||~}}}}}}~}~~||~}}~~~~~}}|}||}~~~~~~}~~~}~}}}}}~~}}~~~}}}~}}|}|}}~~~}|}}}}}}~~~~~~}~~}}||}}}|~|}~~}~}}}{}}}}|}}}}}~}|}}|}|||}}~}|}~}||||||}|~}}|}~}~}}}}~~||}~}~}}~||}}~||}|}}}}~~~|||}||}||}}~}~}~}}}}}{|||~}}}~}}|{||}{||}}}~~~}|~{||||}{|}}}|}}}|~|~}|}}}}}}}~}}}}}}|}~}~}}~~}}}{|}||}}}|~}~~|||{|}|~|}~}}|~||}}}}}|}~}~}~~}{}|}}}}}}||}}}|}}||}||}|}}~}~}}~|}}||}||}~~}~}}~}~|}~||~}~}}|~}}|}}|}}}}~}}}}~}}}|}}}|}~|~~~}~}~~|}~}~}~~~}}~~}~}~~}~~}}|~~}}~|~}}}~~~}}~~}~~}}~}}~}}}~}~}|}|}|~~~~}~~~}}}~|}|}}~~~~~~|}|~}}||}~~~~~}}||~}|}|}~}~~~}~}}}}|}~~~~~}}~}}~|}|~}}~|}~~}}~}}~~}~}}}}}~}~~|}~}~|~~~|}}~}}}~}}}|~}~}}~}}}|}~|~~~}}}}||~}~}}~~~}}}}|}|}|}}|}~~~}}}~||}||}}|}|~}}~}}}{}}}|}}}|}~|}~}~}|{|}||}|~}}|~~}{{}}~|{}~~|}}~|}|}||{|{||}||}}|}|}|}}||}~}}|~~}}}}|~|}|}}}}~~}|}|}|||{~}~}}~~}||}|}||}}~}|}}}|}~}}|~}~|}}~}}}|}~}|}|||~}}~}|}}}|||{}}}}}~}}~}}|}~}|}~~~}}}}|}}~}}}}}}~}}~}~}~|}}|}}}}~|}}~~}}||}|}}}|}}}~}}}||||{}|~~~~~}}}~|~}|}}~~}}~~~}}~}}}|~~}~}~~~}|~}}~}~~~~}~}~~}}}|}}}~~~~}~~|~~}~~~}}}}}}~|}~}}|}}~~~~~~}}}}~}}}|~~~~~}~}~|}}}|~~~}~}~~}}|~}~}}~}}~~}~}|||}}}~~}}}}|||}}}~~}}}}}~~|}}~}}|}}}}}}|~}}}|}}}}~|}|}}~}}}}}|||}|}}~~}~}}}|{||}~|~}~|}~|}}|}}|~}}}~~}}~||}|}}|}}}}}}}}||||}|||}|||}|}}||}||}}}}|||}~}~}|}|}|~}|||~~}~~}}||||~~||}~~|~}}}|}}}||}}}~}~|~~}}}|~||}}}}~}~~}}|}||||}||~}~~|~}||~|}~}|}||}~}}||~}|}}}}}|}}}~}}}}|||}}|}~}}~|}}||}|}|||~~}}}}}}}}~||}|}~}}}}~}|||}}}}}}~}}}}}}|}|}}}}~}}}}}}~~|||}}}}}~}~}}}}}}}}}~|~}}}~~}}}}}~}~~~}~~}}}~~~}}}}}}~}~~|~}}}}}}}}~~}}~~}|{}|}}~}~}|}~~~|}}}}}~}}~}}~~}}}}|}}}~~}}}}~}~~~}}|~}~}~~~}~}}|}~}~}}}~~~}~|}}}|}}}~~}}~~~}~|||}}}|}~}}~}}}|||}|}|}||}}}}}~||}||}}{||}|}}}~|}}||}{}|}|}}}}{{|}}}|~}~}}|~}||}||}}}}}}}}}}||}}{{}}|||}~}}|}||||||}}}|~}}}}}{||}|||~{||}~~}||{||}||}}~}|}|}|}||}~}{}~}}}}~~}}||||}||}}}}}~~~}}}}|||}|~~}~}}}||{|{|}}||}}}~~|}}|||{|}|~}}}}||~||}||~}||}~}}~|}~}}|{}||}~|~~~|}|{|}|}||}}~}}|}}~||||}|}}}~}}}{||}}}||}|}}~}}}|}|}|}}}}}~~}~~~|}}~}}|}~~~|~}~}}}}}}}|~}}}}|~~|~}|}}}}}}~}}~}}|}~}}~||~~~~~~~|}}|}~~}}}}}~~}~}|}}|~}}}}}}}~}}~}~}}|}}}}|~~~||}}~}}|~}~~~}}~}}}}}~~}}~}}~~}|~~|~~|~|}}~}~}|}}|}|~}~~|}~~~~}~}{}||~}~~}}}~}}}|}~{}}~}}}}}~}}}}||||}}}}}~~}|}}}||}}|}}}~~}}}|{}|}||}}}||}}z}}}}|||||}}}~~~}||}}||}|}}}|}~}|}}}}}|{}~|}}~~}|{~}}{||||}}~~}~||||~|||}}}~~~|}}~}}}~}~|}|}~~}}{}}~~}~}~}}}|}{||}|~~~}~~~}|}}{}|||~|}}}||~}|||}}|}}}|}|~}~~|}}|}|}~}{}}}}}}|{|}}|||}|}}}~~||||}|}|}~~~}}}}|}|}}|||}~}|}}}}~||}}}}|~}~}}}}~}|||||}~}}~~|}~~~}}|}|}||~}}~|~}~}}~|}}~}}|~~~}}~||}|}}}~~~|}~~}}~}}}}~~~}||}}}}~|}~~}~}~~}|}}}}}}~}}}}}}}|}}}}|~~~}~~|~}}|}}}}~|~}}}~|}}}|}}~}~}}~~|~}|}}}|}~~}}~}|}{}}}|~~~}}}~}}}{}|}|~}}~}}~}}}||~~~}~}~~}}}~|||}||}{|{}}}~}~||}}|||}{}|}~~}}}~|||||{}~~}|}}}|}}||}|{~|}}}~|}{|}{||||||}}}}}|}|{{||{|}}|}}}}}}||}|}|{}|}||||}}|}|||{|}}}||}}~~|||}|||}}~}~}}}}|}|}}|{||}}}}~|}}}|}|||}~}~~}}}|}}{{}|}|}~}}}}~}}|}||||}~|}}}~}|}{|||~~}~{}}}|{~}{|||}~}|}}}}|}|{}||}|}}}}}|}|||}{}|}}}|}}}}||}||||}|~~|~~}|||}|}}}}~}}}}}~|}}}||}|}|~}}~}}}|}}}}|}~}~~}}|~}~~||~}}~~}~}}~}}|}~}}|}~}~}~~}}|~|}}||~}}}~~}~}}}|}}}~|~}}~|~~}}|}}}||}}}}|}}}||}|}||}}}}}~}~~}}}|}|~~}~~}~~}}}}}|}}}~~~~}|}|}}}~~~~|~~~~~}|}~}~}}~}}}}}|}}}~}}}}}}~~}}|}|}|}~||}~}||}}}{}}|}|}|}}~}~~}}}|}|||}}~~}}~}}|}}}|||{{}}}}}}}}{|}{}||~}}|}~}}|}}||{}|}}|||}}}||{}}{}|}|}}}~}~~||}|}|{}~}~{}}|~{|}|~|{}}|}}~}~}}|{}~}}}~}}}~~}}}}||}|}}}}~}}}|}}||||}}}}|}}}}||}{}}{}}}{}}}~}}|}~|||}}~}~}~|~{}}}|||}||}}~|}}||}}{|~}~~}}~{}}}}~|}}|||~}}~}}}|}}{|~|~}}}}~}}||{}}|}}~}}}~}~}~}|}}}~}}~~}}~~~}}~}|~~~}~}}~~~}}}||~~~~}~~}~}}~~}}}||}~~~~~~~~}}|}~}~~~~~}|~~}}}}}|}~}~}~}|~}~|}}~}~~~~}}|~|}|||}}~}}}~~~}|}}}}}~}}}~~~~}}~|}|}|}~}~}}~~~}}}|}~}}~~}}~~}}}|}||~}}~}}~~~}|}~}|}~}}~}}}}|~|}||}|}~}}}}}|~}||}}|}~}~}~~|}~|}}|~{|~}||||}}|}|||||}|}}~}}}}}||||}{||}~}}}~|}|||||{}|~||}}~|}|}|}}||}}}}|}}|}}||}|}|}||}~}}||||}|}}|~|~||~}|||}|}|~}|}~}}|}~|}|~||~}}}}~~}}}}|||{}}}}}}~~}|~}|}}}|~|}}|~||||}|||}}}}}}}}|~||}{{||}}~~}~~~}}|||}}{}}}}~~|}}}|}}|}~}~~}~}}|||~}|}}}}}|}}}~}|}}||}}~~~~}~~~}|}}}}}~}}}~~~~~~|}|}}}}}~~~}~||~||}|}}~|~~}}}~}~|~{|~~~}~}~}~}~}}||}~}~}|~~}}}||{~|}}}}~}}~}}}|}|~}}~}~~~~}|}}}|}}}~~~}~~~~||~}}~~~~~}~}~|~}|}}}~}}~~~}~}{}||}}||~|}~~~~}}~||}}}}~}}~}}}|}}~}}~}~|}}}~}}}}~||}||}}}|~~}||}}}||}}}~~||}}}}}}|}}|}}~}||}}|||}||||}|}|}|~}}|||||}~~}|}{}}||}|}||||}|~}}~~|||{{||||}}}}~}~}|||{|}{}{}}~~~~||~||}}|||}}~}}|}}||}}~|}}}~}}}~||}}}|}}|}~}~}~}}|}|||{z|||}}}}~}||{{}}}~}|}}}~}|{||||}}|~}}~}~~}|}|{|||}~|}}}~~}}}}|}}{~~}}}~}}~{}}}}|}}~}}}~~}|||}~|}}~~~}}~}}}|||||}~|}}}~}~}}~}~}|}~~}~}~|~~~}~}|}~~}|}}~}~}}~}~}|}}~}}}}}~}}~}~}~}~}~~~~~}~~}~|}|~~}}~~}~}|||~}}}}}~}~~~}~||||}}}|~~}~~~~}}}}}|||~~~}}~~~~}~|}}}}~~~~~}~~}~}}}}}~}}~}}}}}}}~}~~~~~~~~}}|}}}|}~}~}~~|}{||~}}}}||||~}~{}}~}}~|}}}|}}}}|||}|}}}}~||}~|}|}|~}|~}}|}~}}~|}}|}|}|~}}}}}}|||||}|}||~}||}|}|{|||{}|~~}}|||{||}}~{}}~}|}}}}|{}{||}}|}}~}}~|}}}|}}}|}~}}}}}}}}|||}~}}}~}}~}}}|}|}|~}}||~}}~~~|||}}}|}~}}}~}|}|||}}~}|~|~~|}|}}|}}|~~~|~}}}~|}|{|{|}}}}}}~~}|}}}~}|}|}~~|}|~}}}}}}}||~~~~}}}|}}}{}~~}}}}}}}}}}|}}}|~~~~~}}}|}||}~}~~}~~}~~|}}~~}~}~~~}}}|}|}}~~}~~~}~}}~~||}~}~~}~~~~}}~|}|}|}~|}~~}~~~}}}|~~}}}|}~~}||}}}}|}}~||~~|}}}}|}|~}~~~}|}}}}}}}~}~~~~~}}~}}}}}}~}~~~~}~}}}~}}~}}}|}~}~}~}}||~~}}||~}~}}~}|}|}}~}}~~}}}}}|}|}}}||}~}}||||}}}}}~~~}}}|{|}|||}}}}}|}}}}}}|}|{}|}|~}|~}|}{|||||}|~}}}}|||}||||}}}~}~}||}|}|}|||}|}}}~}}||}|}|}}}}}|~~}~||}}}}}}}}}}}~}{}|{|~}}|}~~}~~~}|||||||}~~}}~~}}|}|{|||}}}~}}~|}||{||{}}}~~}}~{|}|||}}}}}}}~}}||}||}}{}}}|}}}|}{||}}}|}~}}}}}~}|}||}}}}}}~}~}~}|}}}||}}}~}{}}~~|}}||}}}~~}~}~}}|}}|}}}~~~}~~~~}}}}~|}|~}~|~~}}|}~}}}||}~}~~}~}~}~|~~}|~~}~~~}}~~}}{}~~}}}}~}}~||}}}}|~}}}}}||}}}}}}}}}~~~~||}|||}}|}~~~|~~~||}}|~~~~}~~}}}}}|~}}}}~}~~~~}~~}|}}}~}}~}~~}|}}|}}{~}~}}~~}|}}||}{}}|~}~}||}}|}{}}||}{}}|}}|}}|{||}|~}}}}||}|}|}||||}|}}}~|||{|}}|}||}}}|}|{}}|{}|{|}~}|}|}~||||}||}}}}|}||{|||{|||}|}~}}}}{|}|{}|}}}}}}~|||~}|||}}~|~}|}~|||}}~|}}~|}~~~||||||}|}}}|}}}}}||}{|||}|}|}~}}||}{||||}|}}}~}}}||||{{}}}~}}}|~}|}}}}||}}}|}~}}}|{|}|||~}}~}~}~}{}~}}}|}~}||~}~~||}{|}|}}~|~|}~||}{}|~~}~}~}}}}||}|}}|}}~}|}~}~}}}||~||}~}~}}~|}}}||}|~}}}~}~}}}}|}|}}~~~}~}|||||}}}~}~}~}}|~|}~|}~~~~|}~~||~}||}}~~}}~}}|~}}}||}}|}|}~}}}||}~|~}~}~}}}}~}}}}}}~}~}~~}}|~}||}}|~}}}~}}}|||}}}}}}}}~~}~}||}}~||~}}||~~}|}|}}}}|~|}|}}}}~{|||}|}||~}~}}~}|||||}{|}}}}~}}|}||{|}|}}}}~~}~}||}}|||{}}}}||||{}|}|}}|}|}}||||{||||||}}}~}|}}||}||}||}}|~~}~|}|}}}||}|}}|~~}{||||||}|}~~~~~|}}|}}~}}}~~}}~}|}|}||}|}|}}}}}}||}{}}|||}}~}}|~|}}||||~}}|}}|}||}}|{}{|}}}}}}}||}|||||}~|~~|}}}}}||}||~}}~~|~~|||}}}}|}}|}}}~}||{}{|}}~|~}~|}}||~|}|~}~~~~~}~~~{}}|}}|}~}~}}~}~~||~|}~~}~}~~}}}}}}|}~|~}}}}~~}|}|}}~}~}}~~}}~}|}|}}}{}~~}}~~}~}|}|||}}~}}~~~}}}|}~}}|}}}~}~~~~~}~~}||}~}~~~~|~|~}}~}~}~}~~~~}}}||~~}~~}~~~}|~}|}|}~~}|}~~~}||||}|}}}}}~~}}|}|}|}~|}}||}}}|}||}|{||}}|}}~~||}{||}||~~~}}~|}}}{|}|}{}|}~}}||||||}|}}|}}|}|}|}|||||}{}|~}~}|{{}}||||}}|}}}|~|{||}|{}}}}|~}}|}}}}}~{}}~}~}}}}||||}}|}|}|}}}}||{|||{}}}|}~~~}}}}|}|}|||}||}~}|||}}}|~}}|}|~~{}{|||{}}}~}~~}}}{|}}||||}}|}}}~}}}}||}}}~|{}~}~|}|~}|{}}}}}}~}~}||}}}~{}}}}~}}}~}}|}}}|}}}~}~|}}|}~|}}}}~~}}~~}}}~}|}}}|~}}~~~||~}}||}~|~}}~~}}}}}}~}~~}~~}}|~|||}}|~}}~}~~{}{}|~|}}}}}~}}|}}}|||}~~}}~~}||}}~|{}}}~~}}}}}}~|}}|}~~~}~}~}}}~}~}~|}}}~}}}}}}}}}~}}~}~~}}|}~}||}|}|}}~~}}~}|}}||}}}|~~~|}||}}}|{|}}}|}}}{{}|}||||}~}~}}|{}|}}|||}}}~}|}||||||{||}}|}|~}|||}}|}{||}}|}}||}||{{|||}}}~}}|}|{{|}||}|}}}}~~|}{|||}{}}}}}}}|~|}|}}{|}~}|}}}~}|{{|}}}}}}~~~~~|}{}z||}}~}}}~~|||~}{}|}}}|~}{~{}~|}}}||~}~|}}|}|}}||{|||~}}~}}}||||||z}}|}~}~~|}|}|||z}~|}}~|}}||||||}}|{}~~}~|||}|}}|}~|}~~~|}|||}{}}}~}}~}~}{|}}}}~||}}~~}}}||}}}~}}~}}}~~~}}}}||}}}}~~}}}~~{|{}}}~}}~}~~}}~}}}~}}|}}}~~~~~||}}|||}}}~}}}}~}~}}}}|}}~~~}}~}{}|}|}~}}}~}~~~}~}|}}}}~~}}}~|~|~}|}||}~}}~~}|}}}}|}}||}}}}}}~}}}}}}||~}}}}~}}||}||~}~}|}~~}}}|}|}}}|}|}|~~}}|}||{||}}}~|}~~}}|||}|||~}}~}}}~|||||{||}~}}}~|~}}||||}|}|}~}}}}}}}}{{|}}|}}}||}||||}||{}|||}}~||}}}||}{|}|||}}}}{|}|}|}}}}}}|~|}}}|}|||}}~}~}}}||||}}||~~}}~~~~|}}|||}|}}}|}}}}|}}|{}|}}}}|~~}}||{||||}}|||}}|}|}{}|||}}||}~}}|||||}}}|}}}}~|~|||||||{}}}}~~}~}|}||}}}}}}}}~}}}|}}}|}}}}|~~~}}}|}}|}{}}}~|~}}||~}|}}~~|}}}~~}~}||}|}}}~}~}||||}~}}~~}}}~~~}}}}~}}}~}~~}}}}|}}~|}|}|~|~}}|||}}}|}}}}}}}}}}~~}|}}}~~~|}|}~}|~~}~~~~~}||~~}}}}~~~}}}}}|}~|~~}}~~~}}}~}|}}~}|~}}|~}}}}}}~~}~~}}}}|}}}}}|{~}}}~}}|}|||}||~}}}~~}|}}}~|||}}}|~}}}||}|}}|{~}}}}}~}}||}||}||~|}~}}}|~|{||||}}}~}~~~|||}|}{{}|}~}~~}}|}}|||{}}}}|}}}}}||}~}}}~|}}~|~||}{|||}}||~~}~~}}}||||}~}~}}~}}|}|||}|}}|}~}~~~||}}}|}}}}}}~}~}|}||}|}}}}}}}~}}~}}||||||}}}}}}}}|}||{|}~}}}}~}~}~}~{|}|~}}|~~~|~|}}}||}~|~~|~~~}~}}~}}}~}|~~}~~}}}~||}|~~~}~}~}||}}}}|~~}|}~}}}}~|~|~~}}}}~~}}}|~~~}}~~~~~~|~~}}}}|}~~~~~|~||}|||}|}}}}}~}~}|}|}~}}}}}~~}~}|}}}}{}~}~~}}~}}~}}~|}~~~~~~}~}|}}|}~~}~~~~|~~||~}|}~~}}}}~~}}}|~|~~~~||}}~||}}}}||}|}}~~}}}|}|}}}|~}|}}}}}||}|}}|}|}~}}}~}||{}||}}}~}~~}}||}|~}||}}||~|}}~|}||}|||}}}}}||||||||||||{}}||}|}|~|}|||}|}}}}}|{|}||}{}}~}}~}}|}}}|}{|||}~~}|~}|}}|}}~}}}~~~|}|}|}}}||~}}}~|}|{{{||}|}~}}}|}||}}|||~}||}}}}}}|{}{}|}}}}~|~||}|||||}}}}~}~}}~}||}|||~{}~~~~}~}~||}|~~}}}~}}}|}}}}|}}~~}|}~}}|||~|}}}}}~~~~}}|}|~}}}|~~}}}}}}||}}~~|~~}}~}}~}}}}~~}~}~~~}}~}}}|}}~~~~~~}}}~|~}|~~~~~~}~~|}||}}{~~}~}}}~}}|}|}}}|~}~~~}~}~}}}|}{}~~}}~~~}~}{|}}}}~}~~}}|}}}~}}}}~~~~~}~|}}}~|}~}}~}~}~}|}}|~|}}}~~|}~}|~}|}||}}}}}}}}}|}}~||}||~}}}}~}}|}|||}}}}~~}}|~||}||}{|~~}}}~|}|||}|}}}}}~|}}}||{|}||}||}~|||||{||}|||}}}}}}}{|{|||||{||}}}|~|||||||||}}}}|}}|}|{||}{~|}}}||~}||}||}||}}~}}|}}}||}}|}|}}}|}~|}|||||}}}~}}~}}|}}||}|{{}}}}}}|}|}{{|}}|}}}~}~}|{{}|}|}}|~}}~~}|}|||}|}}|}}~|~}||}}{|}}}~~}}}}~{||}||}}~|}}|}}||}||||}|~}~~~}~}||||}|}|~}}|~~}}}|}}}|~}}~|~~}}~~}~}}}}~~~~~}}}|}|}}}|}~}}~~~}|}|}}|}~}}~}~~~}}}|{}}|~|}~}~}~}~|}}}}}~~}~}~~}|}|||||}}}~}||~~}~}{|}}}~~}~}~~|}}~~}||}~}}}~~~}}}}|}}}|~}}~~~}}}~}}|}}}}~}}~}}}|}||||}|}}}~||||}|{}||}}|}~|}|{||||}||}|~}}}}}|}|||{||{~||}}}}}{}{|}|}|||}}}}|{|||||}|}}}}}|}}||{|{|}|~}}|}}|}|}||{||}}||~}}~|||||{|{|}~}}}}}}{}||}|{}~~~}~}}}|}|}~||}}}~~~|~}}}}}|{|||~}}|}}~}}}{|}}}}}|}~|}||||}||{||}}|~}}~||}||}}}}}|}}~}}|}||||{|}}|}}~|||||}}|}~}}}~}}~}}}||{||}~|}|~}}}||}~|}||}~||~}}|}|}}|}||}}~}}}~|}||}|}}}}~~~}~}||{||}}}}~~}}~}~~}}|}|||}}~}~~~}}|}|}|~}~~}~}~~~|}}|}||}~}~~}~~~||~||}||~~}|}|~~}}{}}|||}}}|~~}||}}|}}|}~|~~~~}|}~}~|}}}~}~~}~~}}}}}~}}}~}}~}}}}}}}~}~}}}~}~}~~|}|}}}}~}}}}}~~}|{||}}|||}}}~~~}}}||{|||~~|}~~}}{}}||}}}}}||~~||}|}}||z|}}}~|}}|~}||||z|}|||}}}|{|}}|}|{}|~}}||}||{|||{}|||}}~}}||}|}|||||}}~}~}|{|{||{|~~}}}}}}||||~||}}|~}}}}|}|||}}~~}}||}}{||}|}|}}|}}}}|~}|}||}||}}||}}~~}|||||}}}|}}|}|~|{|}|}|||}}}}}|}|{{}}||||||~}}~~}|||}}|}}}}}}}~~}}||{}}|}~}}}}}}}{|||||||}~}}|}~}}|~}|{}}}}}}~}}}|}}|}|~~~~}}}}|}}}}||}}}}~}~~|}}}}}||}}~}}~}~~|}~~}}|~}~~}~}~}}~|}|}}}~}~~~}}}}|}||}}}|}}~~~}}||}}}}}~~}~~}}}|}}}}~}|~~}~~}~}~~}}}~}}~}~~~~}}}|}}}|}}}~}}~~}||~~}}~|}|}}~~}|}}|~|}}~~{}~}||||}|}}}}~}|}~~|}~}|}||~|}}}~~~||{||}|~~}}~||}}}|}|}|}}}}}}}}~||||}{||}}}|||}}||||||||{|}}|~~}|}|||}|}|}}}}||{}||}||||}|}}}~~}}{|{||}|||~}}~}|||{}|~}|}}~}|~~}}|}|}|}}}}~}}}}~}||{{|}}}{|}|}}}}}}~|{}{|}}~}}}~}|}}|}}||~}|}~~|||}}}}{}}|~}}}|}}||||}|{}}|}}~}}}}||}}||}~}|~~|~}}|}||||}~}}}}}|}|}||||}}|}}~}~|~~}|}|}}}~~}}~~}|||}||}}}~~~}}~~|}}}}||}}}~~}~~|}}}}}}|~~~~~~}|}}~~|}|~~}~}}}~~}}}}}}}}}~~~}~}}}}}}}~|~}}}}}}}|}|~}}~}}}}~~~|}}||}|{||~}~}}}}||||~||~~}}~~~~}~}~|}|~}}~}~}}}~|}||||~}}|~}}|}}}|{||}}}|}~}}|}|}}|||||}}}}}}|}|{|||~{|}||}|}{{|{|}}}|{}~}}}|{}}~||{}}}||}}|||}}|}{{||}|~}|}}||||{}|}||}||}}|}}{}||||}}|||}|}{{}}}}{|}}}|}}}}|}|{{||{||}|}|}||{|}||}||}}|}~~~{||||}||}}}}}}~{||}|~||}}}|}}}}|||}{|||||}}|}~}||||||}{}}|~}}}|}||}|}|||}}|}~}}}||}}|}|}~|}}}}}}|||{}||}}||~}}}|}|}}}|{}}}}||{}}||}||}|~|}}~||}|}}|}{~}}|~}}}|||||||~}}}~}~~}}}|}|}|~}~|~}~~}~}}~||{}}}}}}}~~}|~|~|}~~}~}|}}}}}}|}}|~}~~~~~}}}}||}||}}~~|}}~}}}}||}|}~|}~}~}~~}}}}|||}}}}|~~~||~|}}|}}~}}~}~~|}}|~}||~~}~~~}~~||||}}}}~}~~~|}||}|}}}}}}~}~|~||{||{}|~~}}}}}}|}~}{}{|}~}||~}}|||||{{|{}}}~~}{}}||}}|~}}}|}|~|||}|||}|}}}|}|~}|||||||}}}}}}||}||}|{|||~}|}||}|{|||||}||}}||}|||||}|{|}}}}~}}|}|}}||{||}}~}~}~||{{|}|||}~~|}~|||}||}{||}}||}}||}}|||}|||~}~}~|{}}||}}}}}~}~{}||}||{{|}}}|{}~}}||}{{||}}}||}|~|}{|||~|}}}}}}}~||}|{}}||~}}}~}}}|}|}|}~|~~}}}~}}}}|}{}}}|~~}}~~||}}|}}}}}}}}~~}~}|}}}||}}}}}|~}}}}}}{}|}}~~~~}}|~}}}}|}~~}~~~|}}||}|}}}}}}}}}~|||||}}}~|}}}~}}{}|}}|}~~|}~|}}}}~}|}}}~|~}~~}}}||~}}}~~}~~~}}}}}}}}|}|}}}}~~}{~~|}}|~~}~}}}|||~}|~}}}}}|}}|}}|||||}}~|}}~}||||}|}}}}}|}}}~}||||{||}}}}|~~~|}|}||||}|}|}}}}|||||||{}~|}}}}~}|{||}}||}}}}|}|||{}z|||{{}||}}}|{|{}|||}}}}}}}}|||||||}|}}||}}~}{{|||||~~}}}}}}}||}}}|}|}~|}~~}|||}}}{|~}}|}~|||}|}|}}|}}}}~~~}|||{||}|}|~}~}}|}}}{|||}~}}|~~}}}||}|||}}|}~~~}|}||||}|}}}}}}}}}|~}||}|}|~}}|}}}|}}}}}~}|~~}|}}|||{}||}{}}}}~}}{{}|}|~}}~}}||}~~}}}||}}}}~}~~}}}|}}||}|}~~}~~||}|}|}|}~}}}}}~}}}}|~}~||~~}|}~~|}|}||}}~|~|~~~||}|}}}~}}|}}|}~|}}}{}}~~~}}~~}~||{}|{~~}~}~|~~}||}}}}~~}~~}}}|}}}}}~~}}~~}||}}}||}}}|~}~~}}}}}|||~|}}~}~~}}|}||}}{}{|~}~}|}|||||||}~|~|{||}}||{|||~}}}}}}||{}|{{|}}|}}}}||{|||||}|}}}|~}|}|}|||{|}}}}}}}||||||{|||||}}~|}||}}{}||{|}}|~}|||}{}}{~~}|~}}|}}||}|||~}|}|}}~|{~|}}}||}~~}}~}|||}|}|||}|}}}~||}|}|}||~|}|~|}}|||||||}~|}}~~|}}}}{|}|~~}~}}~}|}||||~|}|}}~}}{||~}}|}}}}~}~}}|{}|}}||~~}}}}~||}|||}||~}}~~~~}{}~}}}|}}~|~~~}}}}}}}|}}~}~}~~}}}~|}~~}~}}}}}~}~~}|}}}}~~~~~~|}}|}}}}}}~}}~}}}|}}}|}}}~}}~}}}}}|}}}{}|}~~}}}}|}}}|{}~~~}}~}~~}}|}||}}}}~~}|}|}||}}}~||}~}}~}||}||}~}~~~}}|}|}{}}}~}~~}}}|}||}|}}|~}|}}}|||}{{|{}}}|~}}}}}{||||{||~~}|}}|||||{{{|}~}}}|}}|}~|}|{|}|}}~|}|{}}}||{}||}|}}||{}|{{|{||}||~}|}{||~|{||||}~{}|}{|{{{|{||}~|}}~~}}{}}||||}|||}}~{||}~~|}~|}}|}}{}|||}}||}~}~|~|||||{||}|}|~||}}{~}|}}|||}~}}|||||}}||{|||}}}~|||||||||}~}||}~}|}}|}}||}||}}}|}||||{|||}}}|}}}~}||}|}}}}}||}|~~}|||}{}}}~~}~~~~}|||||}{}~~}}~}||}}}|~|~}}|}}~~}|}~}~|}~~}}}}}}||}~}}}|}}}|}}~~}||~|}}||~~~}~~}|}|}}}|}}}}}}~}}||}}||}}~}}~}~}}|}||||}|}}~}}~|}|}|}|}~}~~}~~~~}|}}}|}}|~~}~~}~}|||}~}}~}}}|~}}|}{}}}~}~}}}}}}~}}|||}|}~|}}~}}~|}|}{|}||}||}}}}|||}{|}}}}~}|}}~}||}~||||}}}||}|||||{|{|||{}~}}}}{}||||}|}|}{|{||}||}||{}||}{}~}}||||}||}}}}{|}}}}}||||{||}}~}}|||{|||}{{|}}}~}}||}|}}}{}|||}|}~||}||||{}~}}}~}~|{}|}|}|}|}}~||~}||{~|~{|}}~|~~}}|||}}||}|}~}}}||}|}|}}||}}~}~}}}~||||}{}}}}~}~}|}||}}~|}~}}}~|~~||||}}|}~}}~}}}|}|||}||~}}~~~~}}}}{|}}}}}}~}~~}~|}}}}}~~}}|~}~}|}~}||}}|~}|~~~|{}}}~}}}~~}}~~~{}}}~|~~}}}}}}~~}{}}}z||}|}}}}~~}}|}||||}|~~}}}}~~}}}}~~}~}~~}|}}|}}~}~}~~}|}}}||}}}}~~}~}}|~}}|}~~}}}}}~|||}|}|}~}|||}}|||~||||}}|||}|}}|z}}}|}~|~~}|}|}}{}~}|}}|}|||}{}}|{|{~}}~|~|}||||{|||}||}||}}}{{}}{||}}|}|}}|{}}|{|||}|}|{||||}{||}|}|}~}}}}}|||}}{}|}{~||}|}}}||||{|}}}}}||~}}|{||{|}}}}}|~~}|}||}{{||}}}}}~}|}}}||}||}||~|~|{|{|||}~}}}|~}}}||~}|||}||}}~}}}||}||{|}}}|}}~}}}}{{|}{}|~~}~}}}|}}}|}||~}}|~|}}|}}|}}|~|}}~}~~|||{~|||||}~~~~~{|}|||}|}~}}~}}~}|}}||}|~}}}~}}}~}|~}~}~~~}~~~}}|}|}||}~~}}~~}|}~|~|}~}~~}~}~}}|}}|||~}|||}}~}||||||||~~~~~}}{~|~}}|}~~}~}~~~}}||}}}~}}~~}}}}~}}|}~|~}}}}}|}}}||}}~}~~}~}~||}}||}|}~}}}}}}||||{}}|}|}}~}~|}}{{|||}~|{}}~|}{|}}||}}}|~||~}}}|}||{{|~}}}~}}|{|}~}||}|||}|}}|||{||||||}|}}|}||||||}|}{|}}}~}|{||~||{}}}|}}~}}|}}|||{|}~}~~~|}}}{}~||}|||}|~~}}}|{}{~}~}|~}~~|}||}}|}~}||~}~|{|}||{|||}}|}||~~|}{|}}{}}||}}}}||~}||{}|}}}}}}}~|}||}}||~}|}|~||}||{|||||}|}|}}||}}|}{|}~||}}~}|}}}||~|}}}||}}}}|||||}}}}~}}}~}}}}}|}}|~}|}}}~~|||||~}~}}}}}~~~|}}}}}|}~~}}}~}}||}|}}}~~~~~}~|}||||||}~~~~}~~}}}~~|}|}}}~}~}}~}||}||}}}}~~}}}}}|}}||~}}~~}~}~}}}||~}}~~}}~~}|~|}}}||~~~~}~~~|}||}}}~}}}}}}~}}}||}}|~~}}|}}}}}}{|}||}}~}~|~}||||{||}~~|}}~}|||}{|}}~|}||}}}~{}}}~||||}|}}|~{}}|}|||||{||}}}}|{|}|||}|}}~}|}}}}}{{|{|}|}}}}||||||||{{~|}}|}}~{|}{{|||{}|||}}}|{||~{|}~}}|~}}}|||}}|}}}}}|}}~|}|}}}}||}}}|}~||}{}||||}|}|||}~}{}{}||||||}{}}}}{|}||||}}}}}}}}{|~}{|}||}}|}}~~}|||}}|}}}}|~}}}}}}||{}|}}~}~}}}}||||~}}}~~}||}~||||||}|}}}}}}|}|}|}}}|}}}~|~}}~~}}|||||}}~}}}|~|}}}{~|~~~}}~~}}|}~|}|}~~}~}~}}|}|}}|}}}}}||}}|||||}|}}~}}}}}}}}}}}|}~~}}}}~}}~}}~||{~}}~|~}}}}}|~}~}}~~~~~~}}}}}|}|}}}}}~}}|||}|}|}~~}}~~~}}}}|}|}}~~}}~}|}}|}~||{}~}}~}~}}}}|}}{}|}|}~}}}||}{|}|}{}~|}}}}|}}|}|}}}}}}|}|~}}|||{z}||||}|}~||{|}}|||}|~}}|||||z{||}|}}}~}}||||||}}~}}|~~||{||{|}}|}}}}}}}}|}}|}}||~~}|}~}~}{||||}||||||~~|~}}}}}~}}|||~|~||}}{||||{|}|}~}{|}||}|}~}|}|}}}|{{}|}||}||}}~~}~{|}||}|}}|}}|~~|~|||||||~}}~~~}|||}}|}|}}}}}}~~||{}|}}|}|}}~}~}|}}{}}|}|}~}|~}~|}||~}~}|~}~~~}{}}}}||~}~~}}}~||}~}|}}}}}~}~}}}}|}}}}}~~~~~}~}~~}}|}}|~}}~}~~~||}|{}|}}}}}}~}}||}}~}}}}~}}}}|}}|||}|}~}}}~~~||~}}}}~}}}}~~||}|}{}}}}|~}~~}}}~}|||}|~|}~|}~}}}~|||}}~~~|}}~}}}|}}}||}}}|}}}|||}||}|||||~}}}}|{}|}||}|~|}}~}}|||||||{|}}}}}~|||||||{|}}}~}}}}|||}|{|||}~}|}~|}|||}|||}|}}}}}|}{|}||{~~||}}}}}{||{{|{{||~|}|}}}~||}|||{}}~~~||}}{}{~|||~~}~~}|||{||||}|}}}}}}|}||}|||||~|~}|~}|}||}|}{}|}}}|~||}}}||{}|||}}||}||}}|}|}}|}|}}}|||}}|{}}|}}|}|}~|{|||}}}}}~|}}||}||}}}}}}}~}~}|~|||}~}|}}}~~~}||}|}}}|}~}|}}}||||}~||}}~~~~}|}}}}|}}}}}~~~|}~~}}}}~}~}}~}}}|}}|}}}~}}~~}~}}}||}}}~}}}}~|}}}~}~}}}}~~~}~}|}}|}}}}~~~~}}~~~}}}}}}}~~~~}~}~}}}}}}~~}~~~~~}}}}{~|}}}~}}}~}}|}|}}}|}}}~~}~~|}~|}}|}|}}~}|}}}|}}||}|{}}|}}}}}}|}||||}}}}}}~~|||||||}}|~|}}}}|~}|||{}}|}}}}}|}{|}|||}}}}}}~{|}|||z{{|||||~}|}|{||||}|||}}}}}}||}}|||z||~}|}|~|}}|}}|||}}}}}}}}||{|{}||~}}~~}~||}{}|}|}}}|}}}}}|}|}|||||}}}~}}||~|||}~|||||}}}}|}~|||{|}}}}~|}|||}}}}|{}|}}~~~||||}|}|}}}|}}}}|}}}}|}}}}}}}}}~~|{}}|}}|}~|}}~}||}|}}}|}}~|~}}~}|}}}}||}}}~~|}~}}~~}{}}~~}}~}~~~}~}~~}}}~~}~}~}|}~}}|}|~}}}~}}}}|~|}|}}}~~~}}}}}}}{}}|}}}~}}||{}~}}~}~~}~~~}}|}}||~|}~}~}~}~~~}}~}}~}~~~~~~}}}~~}|~|}~}}}~~~~}}}{}}}~}~}|~~||}}}}}|}}}}|}|~}|}}}||}}}~||}}|||}}}|}}}}|}}~~}||}{}}||}~}}}}}}{|}|}}|||}}}||}|}}||}|{{}~}}}}}|}||}|{|||}|}|}}{|||{||||~|||}}}|||{||{|}||}}}}}}{{}||}{|}~}}~~}||{}}}||}}||}}|~}{|||}}}}|}~}~~~||||}|}{}}}||~}}|}|||}}|||}}}}}~|{~{}||||}}}}~|~}}}|{{|||~|}}~}}|||}{||}}}}|~|}}~|||}}{||}~}}~}}}~|~||||}~}~}}~}}||}}}|}}}}}}}~||{||}||}}}}~~~~}}|}}}}}||~}}}~~}||}||}}|||||}}~}}~}|~|}~~~}|~~~}}}}~}~}}~}}~}}}}}}}||}||}}~}~}}}|}|}}|~~~~}|~}~|}|}|||}}~}~~}}}|}|}}}}}~}}}}~}}~|~}|}}}~}}|}~}||~}|~||}~}}}~~}}~|{|~~|}}}}}~~}}}||}||||}}~|~}|}||}}|}|}~}|}}~{|}}|||{}}}|}|~|}}|||{~}}}}}}~||}~||}}||}|}}}|}~|}}|||{||}}~|}|~}{}|{||~}||}}~|{|}{||{{{|}|{|}|}|}{||}||}}}}}|}}|{|}}}}||}}|~}}}{~|{}}|{}|}|}||}}||}||}||}}}}~~|{|}|}|{}}}}}~}~||}}||}||}}}||~}|}|||||||}|||}|~}|}}{}||}}}}}}}}}||}}||||||}~~~}|}}~|||}~}}|}}|~|}|||{|}}~||}~}~}|}}}}{||}~||}~~}|{}||}}|}}~}~~~}|}||{~}}}~~}~~|}}}}||||~}}}~}}}|}}}|||}~}}~~~~~~}|~}}}|~}}}~~}~}}}}|}}|}}}}}}~}~|||}|}|}|~}}}}}|~|}}||~~|}}~~}~|~|}|}|}~}}~~~|}}~~||~}|}~}~~}}|~}|}|||~}}~}~~~}||{}|}}~~}|~~}|||||}}|}}}}}}}|}}|||}|}}}}}}~~}|||||}||}~||~}}|}}}}|||}||~|~~||||||{||||~}}~}}}}}}|}{{{}|}|~|}~|{||}|}~}|}|}}|||}|||||}|}}}||}|}||{|||{}|||}|~||||}{|||}}}|}}||||||}}||||}|}}}}|{|||||||}}}|}}{}|}~|}{}|~|}}}~{~|{|{}|~}}}}||~{}}||||}||~~}}}}}||||||||}|}}||}||}|}|{||}~~}}}}|}|}}|{{}~|~}~}~}|}~||}||}}}}|}}}|}|}}|{|}|}~||}}}|{}|||}|||}~~}||}}~}|}}~~}}}~~}|}}}|}|~}~}~~}~|}~|||}|}~~}~}~~}~|}}}}}~~}}}}}}~|||}}}|~}~|}|}||}|}}}}}~}~~}}}|}}}}~}}}|~||~}{}|}|}~~}|}}~}}}}}|}||~}}}~~}}}}}||}~~||}}~~}||}||||~}}}}~}}||}|}{|}}}}~~~}||}}}|}}{||||~}~}||{||}||}}||~~{}||}|||||~}}||}~}||}|}||}|}}|||}||||||{|||}}|}}~}}||}{}||}||{}}}}}||||{|}}|~|}}||{||{|{||~~|~}}}}}|{|}}|||}||~}~}||||}|}{|}|}|}}}|{{|}|}~}}}|~}}{|}||||||}}}}}}}|}|{|||{|}}}}}~~|||||||}|||}{~}}|}}}|||}{}|}}}}|{|||{|}{}~||}}}||{{{||}|}}}|}~}|}}}|}}}|}}}|}}}~|}}}}||}||}}||}}|||||}}||}}~}|~}~}}|}}}}|}}}}|~}}|}|||~~}}|}~~~|~|}|}|~~~}}}}}}}|}~}}}|}~}~~~}~}}}}}}||~}~~}~}|}}|}||}}~}}~}}}||}}|}|||}}}}~}}|}|}||}}|~}}}~}}~}}}||}}}}~}~~||{~{|{|}}}}{}~}}~||}|}~||}~||}}}|}|}|}}|~}}|}}}~}{|}|}|}}|}~}}}~}|||z|}|}|}|}}}}}|||{{{|}}}}|}|~|||}}||{{|}|}|}|{|||||z}|}}}}}~}{}{|}}{|||||||}||{{|{|~}||}}}}}}z|||{|}|||||}}|}||{{|{{|}}|}|~~}{}{z}||}|}}}|}}}}|||{||{||~~~}}~}|||{}|||}|~}~}|||||||{}{|}|}}}{{||}||||}|}|}|||}|||}||}}|}||}|}|{}|||{}|}}|}}|||}|}||||}}}}~}}||||||}||~}|}}}}}|{{|}||}}}||}}}}||}|{{}}|}}}}}~||}|}||}|}}}}}}}}}}~|{}}~}~}~}~~}}|}{}||}}~~}}~~||}}}}||}|}}|}}}}|}||}}|~|~}~}}~|}|}||||}}}}}|~~}|{{||z}|}}~}||}|||}|}|{|}~}}~|}|}||}||~}}~~}}}||}}}}|~}}~}}}}}~||||}}~|}~}|~~}|}|}}|{}|}}|}}}}}||}}|}}}}}|}}}}|{|{|{{}}||}}~}||{{||||}}}}}}~}}|||||{|}}}}}|}~||||}}|{}}}|}|}}~{{~|{~}|||}||{}|{|{{{|{}|}}}||}|}{|}}|{||||}}|}|{|{{{}{}}||~}}~||||}||||||}{|}|}|||z||}}||}||}~||||{||{{|}{}}~||}{|}z|{{|~||||~||}|{|||}{|}||}|~|{|||||}}}}}}~}|||||||||}||~}}}|}{}|{}}|}|}}}|~||||||}{|}~|~~~}}|||}|||||}|}}}~||}||}|~|}|}}}~}}|{|||{{~~}|}}}}|}||~|}}~}~|}~}~~}~}}|||}}~}}}}~|}}|~}}}~~~}~}|}}}}|{||}}}}}~}~~}}}{||||}}~}}}||~}}}{}|~}}~}}~}|}|}}}}}~|}~~}}}}}}||}}|}}}}}~|}|||~}}~~}~~}|}}}~}~~~}|~~~}}}}}}|||}}}}}}}}|}}}}|}}}}}|||}|}}|{|~|}}}{|}}}|{|}{{|}}}~}}}}|}}||}}{}}|}|||{}{||{|||{}|}}}}|||}|||||||}~}||}}|||{}||||}}||}|}}{|{|}|}|}}}}}}||||{|}|{|}}}|}~}|||{{}}{|}~|}||~|||{}||{||}|}}}}}|~{{}|}}}}}}}}}}|}||{|}}}||}||~|}|{}|||}}}~{|~}}|||}||||}|||}}}||||{{|}}}}}|}}}||||~||}}}}}|}~}|}|}}}|}}}}}~|}}}||}}}{}}}}~~~}}}||}||||}~}~~~~}|}~}|||}}~}~}}||{}}}}}~}||}~}~|}~}|}}}~~}}}~~~}~||}}~|}}~~~|}|~}}}}|}~~}}~}~}}}}}}}|}|}}}}~}}}}}}}}}}|}~}}~}}~{}}|{|}}}}}~}~}}|~|}}~~~}~}}~|}}}~}}|}~}~}}}~}|}|}~}~}~~}~~}|}|||}||}}}}|~}~}|}}|||||}|}~}}}}||||{|z}|~}}|~||{}}||}}~}}}~~}{|}~}}}{||~}~}||~||||}||{|}|}}}~~}{|||||{|||{}}}}|}|{}|||}|}||}|{}||{{{||}|}~}|}}{{|{|}{{|}}{|~}}||||||}}}}}}}~}}}}|{|}|}}}}}|}}~~|}|||}{}~~||~~|{||{||}|}~}|}}}||}||||{}}|}|}|}|||||||}|||}{}}|||{|}|}|~~||}}}}}||||}}{|}}|~~}}}}|}|}||}}|}}}}}||}}|}||}}|}|}}~}{{||}|}}}~}}}}}~}}|}~}|}}}}|}}~}||}||}}}}~}}~}}|~}|}}|}}~}}~~~}}}}}}}}}}}}}~}}}}|}|}}}}}~~}}~~||}||}{}~}|}}~}||}}}|}}~}|}}~~||{}}}|}}||}|}}~~||}||}~}}~}}}}~~}}}}||}}|~~}|}}}|}|||}}}~}}}}}~~}|||}|}{}}}~~~}|}}}{{||||}|}}}}|{||||}||}}|}}}|||{|{|{||}}}}}|}|~||}}{}||}~}|}~|{|{||{{}}}~~}}|}|{}|||{|}}|}{}}}||||{|{}}}}|~}|}{z{|||||||}}|~}~|{{|{|||{}}|}}}|}|}|}||}|}}}}||}}|{{||}||}}}}}~}|}{|}}|}|}}||}|}|}}|{}}}}|}}}~}}{}{}{}||}|}}||}}{||}||||~|}{}{}}||}|||{|}|}}}|~}}|{||||}|}}||}}|~||{}~|}}}}||}}||}||}|||}}|}}}}}||||}|}}}}|}}~|}}}}||}}}}}}|~}~}}}}}}|}}}}~|}~|}}|}|}}~}~~~}}~}}|}}|~|}}~~~~~~}|}}}}||||}~}~}~|}}|}|~}~}|}~}~}||}|~}||}}}}~}~~}{}|~||}~|~~}|}~}}}}|}~|~~}~~|~}}|||~~}}}}~}}}~~|}}|}}|}}}~~~~~}|}||~||~}}}}}|}|||{|}|||||}||}||}|}|||||}||||}||{||||||}}}||}|}|}{{||{|||}}|||}||}|||{|||{}~}{}}|||{{}||||}||}}|}z{|{{|||}}}|}||{|}||||}{||}~}}{|||}|||}|}}}}}}}|}|{}{|}}~}||}~}}||||}|}}|}|~}~|||||}|}|}~}~}|}|||}|{|||}|}||}}||}|}}}}||||}}}}}|{z}|||}}|||}}|}|||{|}|||}}}~~~}||}|}|||}}}~}}}|||||{}|}}~~}}~}~||{}||}|}}}}~}}}}}}}|}}}|}~}~}}~|}{|}}}|}~}}}}}}|}||||}~}}|~~~~}|}|}|}{}}~~~}~||}}}}}}}|}~~}}}}}}}|}}|}~}~}~}|}|}||}|}|}}}~}~~|||}}|||}}}}}~~|}|~|}|}|}}}}}}}~}~}||||}~}~|~}~}~}}|}|||}}~~|}~}|}}}}}}}}~}~|}|{|{~|}~}}}~}~}{|||}|}}|}}|}}|~|}}||{||}}}||}|}}}}||{|}|}}|||}}||}|||{{|}|}|}||~||}{||}|||}~}|}}|}||||}}|}}|||}|}{}z||||}|}}|}|}{|}||{|{|}{||}|}{{|{|}|||}|}~}|~{|||}{||}}}~|}}}|{|}||||~}}}}~}}|}||{|{}||~}|}}{}|{||}|||}~~}|}}||{|}}||||}|}}}|||}|{{|{|}}||}|~|||||}|}}}|~}|}}||{|{{{|}}|}~~}}{}}||||||}}{}|~}|{|}|}||~}}}}}~|}|{|{}|}}}}}}}~~}}}}}|}}}~}}}~~}||}|}~}||}}~~~}}}}}}}}}~|}~}}~}}{||}}|}|}}~~}~}}}}||}|}}~~~~~}|}|}|}}}}~~}~}}~}|||}}|{}}}}}~}}~}||||||}~}}~}}~}}|}|}~|}~}}}}}}}}}||||~}}~~~~|{{{{|}}||}~}||}~~||}|}}}}}}~}}~~}|}|~|}{}}|}}}}}}||||{|}|}|{}}}|}}|||{}}|}}}|~|}}}|}|}||}|}|}}~}||||||{||}|}}|}|}{{{|{|||}{||~}}||{||z|{||||||~}||}|}||zz||}}}}}||}|z|||}|||}}}}||||}}{{}}}}}}}||||{|||{|}}||}~~}{|{|||||}}}}~~||}||}||}||||{}}~~||z|||}|}}}|}}}||||}||}}}}|}||}}||||}{{}}|}}}~}z}}}|{|||}|}|}|{|{}~||{|}}||}~}}|}|}}|{|~}|~}~}}||{||}|}|}|||}~|||}|}~||~}}}}|~}}}}|{}}~~}|}}}~|}}}|}|||}~}}|}}||}}||~}}}}~|~}~}}}|||}||}}~~~}}|}|||||~~}}|}~~|}|||||{|}}~~~~~}|}}}||}}}~}|~}~}~|{||}|~~~}}}~}~}~}|~|}~|~~}}~}||}|}||}}~~~}}}}}|||}|}~}~|}}~}}||}}}}{}}}}~}}}}||{{||}{{}~|}~}||{|}|}||||}}}|}|}|{{|||{}|}||}}|{{|||}|{|}||}|||}{|z|||{|{||||}}||{||{|||}|}{}}}}||||||||}||}}~}||}|||{z|}|}}||~}{|{|||}|}~~||}|||}z}||}|}~~~}}}|{||}}|}}}|}}}}{|}|||}{}}~|{}{~|{|}|{{{}{|}|||}}|||||{|||}}}~}|}}|}}||{}}|}|~}~||}|}}|{||}}}}}~}|}|||||}~}|||}}||{||}|}|}|||}|~|{{}}|}~}~}}~|~|}}}}|}}{}}}}}}|}|}~~{|~|}}}~}}||}|}||}~~}}}}}~|}||}|}}}~}}~}~~|}}}}|||~}}~}~}~}{}|}}||~~}|}}}}~}|}}}|~|}||~}}~}|}|~||}}}}~}|~~}}}}||}{~}}}~}}|}||}|{}}|}~~~}}||}}|}|}}~}~}|~~}||||}|{|~}}|}}~{|||}||||}|}}~}}{|||}{|}}|}|{}}}|||{{|{|}}~|}}}||||}}||||}~|||}|{|{{{}|z|}}~}||}||||||||{|}}}|}}|{{{{{{{||}}|}}}|}z{}||{||}}}}||||||||{{||}||}}||||}{||||}}}}}}}||}{|{}|||}}}}|~|||}{}|{||}}}}}}||||||}||||~|}}}{|||||}||}|}}}~||||{{{{||{~||~}}}|||||||}}||}||}}||||}{||}}}}}}~}|||}}}||}~{~}}}}||}}}~}}~}~}}}~}|}||||}}|}}}}}~|}|}||||}}}}}}|~}|||||}}~}~}~~~~|{~{|}}}}}}~~~}}}|||}}}|}}~|}~}~}~||}}}}|~|}}}}~}|}||||||~}}}||~||{{|}}}~|||}}|}||}|}|||}}}}}}~~}}}}}}~|}}}~}}~}}}|}|}|}|}~~}}~}|}|}}}|}}~}||~}||||||}}}}~}}~}~|}}||{||}}}}|}~|}{}||}||||}}}~}~|||{{|}}|}}~~~~{{{|}||{}}~||}}}||}|z||}|}|}}~||||||||{{||}}||}|{|}||{{|||||}~}}|{{||}|||}}}|}}|}{||{|{||}}|}|~}{||||}|}|}|}|{|~}|{||}||}}~}}~~}|}}}|{}|}}}}}}~|{|}{{{||}|{}||}~{{}|}}|}}}}}|}~}}|}{|z||}}|||}}}||}|}|}{|}||}}}}|{}{}}{|}~}}}}}~}|}}|{|{}|}}|~~}}||{|||}|}}||}~|}|||}|}}{}|}}~~~~|||}{||{}~}|}}~}}|}}|}|~}}}}~~~||}|||}}}}~}}}~~~}|}}}}~~}}~}}~}}||||}||}}|~~~~~}}}~|||}|~}||~~~{}}}}|||||}}}}~}|}|}||||}~~}~}~~|}||}}}}~}~~~~~}|~}}}}}~~}}~}}~~}|||}}}~}|}|}}~}||||}|~~}}|}}}~|}}}|}}}}}}|~~}|}}}{}}}||}{|~}}||}|||{|}}|~{}}}|}}||||||}}|}}}|}|}{{{|}|}|}}|}}}||{|}}|||}}}}}}||}{|||{|||~|}}||{}|}}{{||~}}|~}}|||{}}|||}}|}~}|||{||||}}}}{||~||}{}|}|}}}{~~}||||||}|}}~|~}}~||}}||||}|}}|}~~{|||||}|}}|}|}}|||}|}}||}}|}~}|||||}}|}|}}}||}~|}|{|{|{|}|}~}}|}|}}}z|||~~}~~|}}{}|~}|||}~||}|}|}|||}||}}}}~~}||||||}|||||~}~~}|}}}|}|}}~}~~}~~{}|}|~~}~~}}~~}}|}}}}}|}}~~}~}}}}|}}}}}||}}}}~~}|}}|}|}}}}}~~}~|||}|~||~}~}~}}}{|}}||}}~}~}}~|}|}|}|}~|~}}~~}}}~}}}}}}|~}~~~~}||||}}|}}}}~~}}~|||||||}}}|}}}}}{||}}|{|}~}||}}}||}{|{|||||}|~}}|||||}|}|}~|~}~|z|}|{{{|}}}|}|}|{|{||{||{|{|}||{{|||{|{{}}|{}|}|}|||{{|}}}||~||{{||}|z{{|}|}|~|}{}|{{||~}|||}}|}{{{||{|||}||}}}}}{{|}||}||}}}|~||}}|{|||||}}}}}|}}{||||||||}|}}}|}|||{||||}||}|}|||{|{{|}~}}}~}|{}}|||}}}||}}~}}|||{||||~||~~}|}}}}||}}}|}}z}|}|||{||}|}|~|}}}|}}|{}||}}~}~}~}|||{||||}~}~}}~~~}|||}}}}~}}}|~|~}|}}}||}}~~}}~~||}}~|}||}~||}~~}|}{|||||}~~}~~~||}|}}|}}|~}|~}}}|}~~|}|}|}}~}}~}|}}|||}}}}}}~}}}||}||{}~~~~~}|~|{}||}}}~~}}~}}|}{}||~~}}}}~~}|}}|}||}}~|}}}~}{}}||||}}}|}~}}|||}|||||{}}|}|}||}|||}||~|~}}}}|z|||||{|}~}}}}~|{}{|||||}~}}|}~}||}||}}|~|~}|}|||}|||{|}|}}}~||}||}||||}||}|~}}}||z|||{}|~|}}}|||}|{}}|||}|}}~}}|{{}}}|}|}~|~}~{|}|||||||}|}}}}|{}||||}{}|||~|}|||||}|{}|}}}}}|}{}||||}|}}||~}}|}||}|}||}}|}}}}}|}|||}|}~}|}}}}~|}||{|}|~~|}~~}}{||||}}}||}|~}~||||||||||~|~~}~||||||}}}}~~~~}}||}}{|}|}}}}}}~~||}}}~}}|}}~}}~}|}~|}}}}~}}}}|{||}}}}}~~~}~}}|||}}|||}}~~~}{~|}|}}}|}}}}}~~}~}}}}}}|{||}}}~}}}~||~}{|~}}}~}~~|~~|}}}|~}}~}~~~~|}||~}|}|~~|~~|}}}|}||~~|}}}}~}|||||}|}|}}|}}}}{||}{|{}{|}}}}}}}|}|{||}~|~}~|}||||~||z|~}||}|}}}}|{{}{}|}}|||||||{|{|}|{|}|}}}{|{{{|{}||||~}}|}||||}{{}}|}|{|}}{}{{{|||||}}|}|||{{}|{|}}}}|}}}~||{||~||}|}}|~}}|||||||}||}}}}}|}{|{|}||~|}}}}~|{|}|{}||}}}|}}}}{{||}{{||}}|}|}|||||||{}}||{}|~||}||||{|}}|}}}~|}{|{|}|}|}}}~~}}{|||||}}}}}}}}~}|}}||}}}|~}}}}}}{}||}||}~~}|}~}}}}}}}}}|}~}~~|~|{}}{}}|~~|}|}}}|{}}}}||}}~}~~}}|}~|||}}}~}}}~}~|{||||||}~}}|}}}|{||}{}}}~}}}}~}|}}}||||}~}~}}~}}|||}}|~}~}}~}}|{}|}}}~}}}||}~~||}||~}}}||}~}|}|}|||}}||}}}~}|}|||}|}||}}}}|||{}|||{||~{|~}}}{||{|}||}}~}}|}~|{}|~|||~||{|{}||{||}|}||}|||}}}{}|||}{}}|}||}||{|{||{|}}|}|}}|||||}}{}|||}||~~||}||||||||||}}||||{{~}|}|}||~}}}{{|||}|||}|||}}}|||{||||}}}}|~}|{||{|{{|||}}|}~|{|z|{}{}}|}{|}}}|}|{{{|||}|}~}}|{|{||||}{}}~}}}|}||||{|}}}}}}~~|~}||{||}}}}|~}~}{|}|||||}~}|}}~}|{|{{|||}}}|~}~||}||{}|}}~}|}}~}||}||}~}}}~}}~}|}|}|||}||~}}~}}|}}}|}|}}~}|~}~}}}}~}|||}}~}}}}|}|{~|}}}}|}}}}|}}|||}||}~}}}}~}~|}}}|||~}|}}}}}}}||}}|}}}}}~~~~|}}|{}}|~}}}}~}}}}}}|}|}}~~|}|}}~}}}|||}}}}|~}~|}||}||}|}}}}}}~}||}||}|}|}}||}}}||}{|~{|{}~|~}|||||{|||}}}}|~|}{|}||{|||}||}}~~|||||||||}}||}}}}|}|||{|}{||{}||||{}{}|{||||}}~}||||{{|{|}||}}}~}|||~}||{||||}}~|||}||}|}}}}}|~~}}|{}|{||}}}}}}}|}|{|{}|}}}}}}|}||}||}{|{||}|}}}}||||{|}|}}}}}}||z}|{}|{|}|}}}||}|||~|}}}}}||}}||}}}{||z}}}}}~||||||{||||~}}|}}~}|||}|||}}}|}~~}}{}{}}|}~~~}}|}}~{}|}|||~}||}~~}}|}}||}}}~}~~|~~}||}}|||~}}~|~~}|}}||}|||}}~~|}~}{|}}}}}}|||{}~}|}|}}~}}}}}~~}}|}}}|||}|~~}~}~}}}}||}~|}~}}}~~~}|}||}|||}}}}}}{|}{|||}||}~|~}}{}}|}|}|}|}}}}}||||}}}|||}{}}||}||||{{|z~}}}|}}||{{|{|{|{{~|||}||{|||{{||}|||}|}||||{{{z|||}}}|{}||{||{{}}|||{}}|||{|{z{|||||~|{|{||||z{|||||}~|||||{||{}|}}|~|||||||||||||}{}}}}|{||}|}}}||~|}~}}|||{||}{||}}}}{{}{|{}|||{||~}}||{|{|||}|}}}}}|||}{{{{}|~|||}{|}||{||{||}}|~}|}{|{{{|}}|}}}|}}}|~}|||{|}|}||~~|}}|{||}||}}}}~}}||||}||{}}}|}}}~~{~}}}|}|}}|}|}}}}}}}}||}}}}}~}|}||}|||{}}}~~~|~~{||}~|||}}}}|}}|}||}|}||~}~~~~}~||{||||}|}||}}}}|{}}|}}~}}}}}}}}||}}}|}~}}}}~|}}~}|{|}}~~~~}~|}|~}}|}}}}~~~}}}|||{|}||~}|}|}}~}}|{|||{}}}||~}}}|||{}{||}|}|||}|||||{||}{}||}}|}||||{||}|}||}|}}||}}|}|{||{}|}||||{}{}{||||}}}}|{{{{|{{{||}|}|{|}}}||{|}||{}||}{{{|}|{|||}}||}}}{{{|{{{}||{{~}}{|{{|{{{}|}}||||||{{||||}|}{}}~~}||||||||}}|||~||{|}{|{|||~}||}~{|||{||||||}|}||{{|||{{|||}||||||}{|||}|~|||}{}}||}||}||{}||}}}}{}}}{z||}~}~|}}}||||{}}{}|}||}}}||{{}{}||||}}}}~~{}|}|||}}~}}~}}}{||||~{~|}|}}|||{}{||}}}}}|~~}}|}}}||}}|}~|~}~|}|}}|}|}}|~|~}~}|||}|}||}||}}~~}}{||}|{}}|}|}}||}|}{}|}~~~}}|~~|~||}}|~}}~}}~||}}||||}}}~~}~}~}|||}}}}}}}|}|}}}|{||}||}|}}|}}}|}}||}|{}}}|}}||}|}|~|{|}|{|~}}|{{}|{||}{~}|||}}{|||||{}}}|}|||{|||||{|}|}|}}|~|||z}|{{||||}|~|}|}{|||||}||}}~|}|{||{|||{}}}}}}}|}z{{{{}||}|}}||{||{{|{|}}|~}}}}|{{||}||}}||}}}~||||}}{|{}}|}~|||}|{{{|||||||}}}{|||||||}{}||}}||||}}}|}|}||}~||{||||~||~|}}}}}}{}|||{{}~|}}}}}}||}{||{||}}}~}~~||}|}||~|~||}}}}{}|}|}||}~}|~}}|}}}}|}|}~}|~}}~}|}}}}|}}}~}}~~}}~|||{}}}}}}}~||}|~}||}~~}}}}}|~}|||}}|}~~}~|}}|}|||}{}}}}|}}|}}|}}|~}~}}}}~|}|~|~||}}}|~~}~}}~}}}|}}}}}}}~~}}}}~|}}}|}}}}}~}||||}}}}}}}}|}~~|{}}|}|}~}}|~~|}|}||{||}||}}}}}|||{||||}|}{}}}|||{|}z|||}|||~}}|}{||||{}|~~}|}}||||}||{|}}|}}|}|{|{{|||||||}||}||{||{{||||}|||}|{{}|}{||}}}|}}}|||||||{}{}}}}}}}{}||}|||}}{||{}}}{|||{{}}}}}}}||{z|||||}}|}~|}{|||}|||{||||}}}|||||{|{}}|}|}||{{||||||}}{}}|||||}|{}||}~|{}}|}|||||{{||}||}}|~}}|}|{|{}~}}|~}|||}{||}||||}|}|~|{|{||}|}}}}~|}||||{}|}}}~~}}||}}}}|}|}|}~}~}~}}}~}}|||}}~}}}}}~}}}}}}}}~~~}}}}|||||}}|}|}}~||}}}}|||}}}}}~}|||||}}|~}|}}}}~}|}|}}}|}}~}|}}~}}}|}||}}~}}~~~}}}~}}}||}~}}~}~}}|}}|~|{}}|}|}~~}}{||}|{|}~}||}|}||}}}||}}~}}~}}}}||||||||}|}}}}}|}{|||}||}||||~|}}}{|||}|||||||||~|}||{||~}}|}~|{||}{|||{|||}~||{|}|{|{|||}|}}}|}{|}|{}}|{|}}}}|||{{{||}|}}z}}}}|||}~}{||||}~}}~{{|}|||}|}}}}}}|}}||||{||~|}|}}}|}}{|||}}~~}|}~}}|||||}}}|}}}||}|||{|}|}}|||}}|}|||}||z|}}}}}~}{|||||}|}}~}}}}}}|~}||||{~~{}~|~}|}{}}}}||}~|}~~}|{|}|||||}}}}~}||||{}}}|}~}}}}}~{~|||}|}}~|~}~~||~|}|{}~|}~}~~~}||~}|}}|~~~}}|~}~}|||||}}}}}~~~}|}}}|}|}}~}}}~}~~||||||}||}}}}}||}{}|||}}|}|}}}}}||||||}}}|}|}||||}||||}}}~|}~}{}||{}|}}|}}}}~|||{||}||}||}}}~}|||||{|||}||~}}}}|{}{}|||{{}}}}||||{|||||}|||}}{{}{||z||}}||}|}|}{|{||{|{||{||||||{}{|{||~{|}||{zz|{z|{{|||}}}}{{}||}}{||||}}|}|{||z{|{}{|||}|}|{|z||{|||}||}|}}{{||||{||}{|||}|||||{{{}|~}|}}}|||{||||}||||}{}||~||}||}|}|||}|{||{||z||||||}|||||||{|{||||{|~}}|{{|{{|}|||||||{}|||||z}|||}}|}||}{{}{|}||}|}}||||{{z{|||}}}}|~}{||}|||{|}}}}}|}{||||||~}~|~||}{}}|||}}|}~|}}}{{{|~|}||}~}}|~}}}~||||}}|}}}}}~}||{||||}||}||~|||{}||||{||}}|}|}{{|}|||||}}}}}}}}||}}|}}}}}}|~}}|}||||}||}}||}}||{|{}}||}}}}~}~}||||{|{{|}}||~}|||||||{|||||}||{||||||{{{|{~|}}||{|{z{{||}||}|||{{{{|{{|}~|}{|||z{{{{zz}{{|{||}|{|||||{|{}|{}|||||||{|||||{|}}||{||||{{|{||{||||{|{z|{y{|}{{|{}|{{|||{{|{{|{}}||{|{|||{|}|}}||}|}|{{{{||{}|}|||{|{{|{z{z||||}||{||{{|||||{}{|{|{{||{{{{z}|{||||||z{|{|{{|}}||}}|{|{{|{{|||{|}}}{}|{|{{{z|||||}||{||{||{{}|{|{|||{{||{||{|}}{||}|{{{|{|{{}~|||}|{{|||}|}}}|}}{~|{||{{{|}|}}~}|}|||}|{}|}|}|}||}}|||}{|{|}}|~}}{|{}|}|z|}||}|}}}{}||||{}|}}|}~|~}{||}{||}||~}}|||{}|||||~|}|}}~}||}{||}}}|}}~|}}}|||||z||}||||}~||||}}{|}|||||}}|{|{}{{{|||{|}||{{|}}{|{||{{|}|}|{||z{||}|}}|}}|{z||||{{||{||}|}{{{{|||{{{|}{|}{|z|z|{|{|}{}||}|{{{{{zz{{|}{{|||{|{z{{{{|}|{||||}||{z}{{z|}||||||{}{|}{||}}|{|}}||{z|{|{}}}|||||{|{z|||||||}||}}{|||||{{{~}||}|}|z}z|z||{||||}{||z{{||||||{|}}|||z|{|{{||}|||}||z{|{}|z|||}{||||||{|{|||}||||}}}|z{|{{|{|}}{}}{}||{||{|}||}||}}}}{|{||{||}}}|~}}||||||~|}||||}|~~||{{{||}}}|}}}}}{}|||{|{}}}}}{}}|||{||{||}}}||}}||}}|||}~}~}|}}{{{|||{~~}}|~~}}|}||}}}}}|}~|~~~||}}|||}}}}}}}}~|{}|}||||}}}}}}}}{{{|}}|}}}||}}}|{{||||{|}}}{}|~|{||z|{{}}||{}|||}||{{|||{{||}||{|{{|{|||||z{~|}{|{}|{{|||||}}}}|{|{}|z{|||||}}{|{{{||{{{|||}|{{{{||{|z{{|{|||||{{||{|{|||}}}}{|}{|z{{|{||||}}|}|{|{||||||}|}|||||{||{{||}}{||{|{{||{{|{{||}||}}{{||{{{{z|}|{|}}|{{{{{|{|||~|{}~{||{{{{{|{{|{||}||{|{{|{{||||}|}{||{{zz{|||{}|||{|{}||||{|}|{~}|}{||{|||}||}||}~|{{{|{||{||~}}|}}||{|||||{}|}||||}||||}|||}}|}|}|{}|}}{|}}}|}}|}}{}||}|z}}|~~}}|~||}||||}}||}}}~|}{||}{{|~}}}|}||||{{}||}}||}}|}|{|||{{||}}|}~}}|||}|{|{}}|}}~}}}{}}|}{|||}}{|~~}{{|||{||~|||}}}}{{}|||}||||||}}}|||{|||{||||}{}|{|||z}|{|}|{}}}|{|{{{{|||~}||||{|||{{|z|{||}|||{{|{{|{{|||}{|{||{{{{||{|||||||}|{|{{{{{{|{|{||}|z}|{{{{}{{}{||}|{{|{{|{|{{||||||||{|{{{||}}|||||{{z{||}||{||||}{{}|{|||}}}|}}}}||||{|{z||}|||{|{{{z|||{|{{|{||}||{||{{{||||}}}|{z|||{{{|||{}}}|||||{z|{{|{||}}}|||||{|{{}}}|||}{|{|{{|{|{}{}|}||||{|{|}||~}}}}|{|{||||||~||}}|||{}{|{||}}}|}|}||}{{|{|}|}|~~}}|{|}||}{|}}|~||}}{|{|}{|{||}}}|~}|}|{|}}{||}|}}||{{|||{}}|}|||~}}||}|{||}}|}}}}|}|||}|{}|}~}||}}}{}|||||~}}}}|}}|||}|}|||{{}}||}||{||||{|||}|}||}}||}{{||}}}{}{||{}|{z|||{{|{|~|}|{{|{z{|z}}|}|}|{||{|{{{{|{{|{}|{|{zz{{||}}|}{{|{{{|||{{{|||{{|{|{{{{|{}}|~{}|||z{{|{|{|{|{{||}||||{{z{|{|||{|}||{{{||{{|||~||||{{y|||{|}}|||~|{{||}{{|}||}|||}{|}{|z|z|||}{}{||z{{|{{|{|||||||{{{|{}{{{|{{|~||{{|{{|{|}|{|}{}|}||{{z|||}|}||}||}|{z{|{}|}}}~|||{{||{|{||}}|||||{|{{||{}{|}}~}|}|}|}|z}|{~||~}}{|||||||}|}|}}}}||}|}|||||}|}}}}|{||{||||}|}}|~|||}{|{|{{~|}|}|}||{||}{|{|}|{{~}|||}{|||}|}||}}}|||{|}|{|}}}}}}}}}|||||{||}|}}~||||}||{|}|}|}}}|}|}||||{{|}}{}}}{|{||~{}}{|||}||}|}{{|||{|}|||}}|z{{{{z|{||{|}|{|{{z{|{z{|}||}{|z|{{||||{|||{||}|{{{{{{{|||}{}{|{{|{{{{|{{|||{{|{|{|{|z|||{|{}|||{|{}|z{{|||||}||{{|{{{z|{{}|}}||{|{|||{}{}||||}|{|{zz|{||}|{|~~|{{|{{{{|||||}}~{{|{{|{|||{}|}{}{z|{{{|{{|{||}}||z{|z{z{{|||{}||{z{{{{|{{|{{|||}}{||{z{{|}}||}|||}||{{|{|}||{|{||{{|||{}{||}}}}||||||{{|||~}{|}|||||{||||}}||}|}}{|||{}}~|}|}}}}{|}{{||{||}}|}}|||||||}{|}||||}|||}|||{{|}}}}|}}||{|||{||}|{|}||||{{||||||~}|~}~}}}{||||}}|}}|}~||}||||||}}|}}~|}{|||{{|}}|}}}}}|||||||}}}|}}|~}}{{{|||{||}||}}}|}}{|||z{|}}|}|}||||{{|{||||||}{|{||{|}{||}}|}}}|{{|||{{||{|||}|}{|z{{{{{||}{|||{z{|{{{z{|||}|}{z{|||{z{|{||}|||{{{|z{{{|||}||||{{{{{yzz|}|{|||}{|{{{|||||{{{}}|}||{{|{{{}|}|}|~|{||{}{{}||{||}}|{z{|{{z{{|||||}|{{{{|||{|{}{}}{{||{z||z{||||||||{{|||||{}}{|}|}{|{{{zz||{}||||}}{|}|{|||||||}|}|{{{|{||{||{{}}}|{{{{|{||}}}|}}|||||||z}|{}|||||}|{}|{}}}|{}}|}}|||{||z}|||}||}~|||}||{|||}{||}}||}{||||||}}}|}}}||||{{|{}|}|}~||{||~|||}}}~|}|}}{||||{{|}|~|||~}|}}||}{}|}||}~|||}{|||||}|||}}}|||||||||}|}||}|}{{{||||}{}|{||}|{{|{{|||{|}|}}||{||{||||{|{{||||{{z|z|}|}}||}{|||{|{|{z|||{|{|}|{||zz{{|||||}|||z{{{{{z||||||{{{{{{{{z{|{{|{||}{{}{{|{z|||}|||||||z{{{{{{||{||{}{{{{{|z{{||{|||||{{{{|{|||}|{}}|{|z{||z}{{{}}|}{{|{{y{{{||{{{|||||{{|{{|}{|{||}|z{|{}{||}||{}|||||{|{{{{|{|{{}|}}||{{{{|}}|}||}}{{|z||z{{|||}{}|{|||{|||{}{|}}}}{{||{|}|{|}|}}}|||{}{}|}|~{|{}}}{{|{|||||}}}}|~|{~|{||{}}}}|~}}||||||}{||}|||}~}||||{|||}}~}}|}}||{{|||{|}|}|||||{|z}{||{||}|||||||}{{||}}}|||||||||}|~}}}|}}}||}|||{|||}}|}}||{{}|{||}}|||~}|}{|{||}}||}}|||}|}{}|}{|{{}||}}||{|||{|{{}|{}||{||{{{{||}{}||||{{zz|{{{z||||{|||||{z{||{{{||||{|||{|{{||{}|||||||{{{{{{{|{|{|{{|||{|{{|{|{|}~}|||{{{||{{{{|||}|||||||{{{{|{|{||}||{|||{{|{{||||~||{|{{{{|}}|}}||{|{{|{{{||}||}|}{||{z{{|||{|{|||{|{{z|{z{|{|}}|{||z{|{{z{}||}}}}|||||{|{|}|||}||||{{|{{|}}|}|}|||{|{{{{{||}|||}||||{|{||{||||}|}|{{{|{z}||}{||}|}|{}|{||}}}|}}||||}|||}||}~}}||}|z|{|||||}||}~|}|||{{}{}|}}}|}}}}|{{}{{|}}{}|}}|}{{|{|{{||~||}|}||||}{z{|||}}|}||||{|{{|||}}}}}|{{||{||||}}}|||||}||||||}}||||}}|{|{|||{||{||}{}|||{||{|||{}|{|{{z{{|{{{|||{}}||{z{{{{z|||{{|{{{|{|z||{{{|||||}|{z{{{{{{|{|}{}}|{{{{{zz{{{||{{{||{|{{{z{|{}|{}}|{zz{|{|{|{||||}{{|{|zz{z|{|{|||||{{|{|{{{|||||||{z{|{{{z{||{|||}z|{{{{|z}||z|}}}|{|{zz{{|{||{|z||{|{{|{{|}{{{{||{zy{{{|{|}{{|{||{|||{{|{||||{|}}{z|{{|{|||||}|{|{}||z{{{||}{||}|}{{{|}{|||}{|}{}{||{{{|{||}}|||||{||||{{{}|}{|}}||{|||}|}|}{|~|||||||{z{||~|~}}}}|{|||}{||}}}}}}{{{|||{||{}|}||}}{{||||{|}{}}}|||{|{}{|{|}}}}}}||{{}}{{}||}|}{}||}||}|}|}~}}}~}}}{|{||||||~~|}||}|||{||||}~}}}|}||{}||||}}}||}}|}{{||{||{|{|}|||{{||z{{z|{|{||}{{{{|{{{||||||}|||{|{{{|{{|}{z||}|{|zz|{{}{}||{|{{{|{|{{{{||}{|||{}|{{zz{{|||}}{{|{zz{||||{||}||}{z{|{{|{|||||}|}}{{{||{{|{||||}}}z{z{{{z|||}}||~|{|||||||||{{|~||z|z{{||}z}|}}|}{{}{{}{{{{||{|}||{z|{|{z|{|||||}||z||{{{|}||}}{}{||{{}|{{||||}{}||||{{|{}||||}||}||||~||||}|}|}|||}{}{{||||||}|~}{||{{||{}}|}||||{{||{}||||||||}|}~}|{{|}||}||}}}{}}~||{|}|}|}}}}||~||}|{|}|}||}{{||}{{||{|||}}}||{|||||||||}}|}}|{{||{||}|}~||}|{}||}|||}~}|~}|||{}||||||}}|}~||}||{}|{||}}||}}|{||}|{|}}}|||}|{||||{|{}||{|}|{{|{{{|{{{||{||}{||{|{|{|||}}|}}}|{||{|{{{|||}||}{{{{{{|{||z}}|{||z{|{|{||{z|{}{{|||{{z{{z|||{|{}||zz|||||{{|{||||{{{|{z{|{{}{|}}||z||}{z{|||||||{|{{|{|{||{}|||}|{|{{{{{{|{|||}}||||||{z||}||{|}{|}||{~}}||{|{||||{|{{{{{|{}||}}||{{|{|z|}|||}|}{{||z{|{||||{{|}|||||{||z{}{|}|||{{|||{||}}|{||}||{{|{|||||{||}|}||}{|||||}|~}}}|{{{{||{}}}|}||}}|}||}|}{|||}}}~||}||||||{}}}}||||||||}||}||}}}|}|{|{}|||||~||~|{{|}}|{|{|||~}|}~z|}}|}{||}|}}}}}}||{{||}~}}}}~}}|}||}{{||||}}~}}}|||}{{||}}}}||}|}|{|}|}||}{}}|||z|}|{||~||}}||||{{{||zz{}|||}{|{|{|{|{{|{}}~~}||{{{||{|{||||{|{|{{{{{{|{||{}|}{z{{|}{{||}{|}{|{{{{z{|{{|{{{|}||z{{||{z|||||||{{|z|{z{{|{|}|{}{|z{z{{{||}{||{{}|||{z||z|||||}}~}{|||{{{||||}}}||{z{z{{{||||}|||{{{|z{{|{}||}||||{{{{{|z}|}|||}{|{||{|{{||}|{}||}z{|{{|z|||{}||}||{}{||{{}||||||}{{{{|||}||||~~|{}|z{{|}|}|}}|{}|{||||}||~~|||~}|||}{{|||}}|}~|}{||z|}||||||}}}|||}|||||}}}}|~}~||}|||||{||~}}}~|{||||||||}}{}|{|{{|{{{|||~||}|~|{|}|{{||||~|~~|}|}|||{{}||}}|~}}|~||}{||}}|}|}}}||}{|{||{}|}|}}|}{|||{||}}{||}||||{{{|z||{}{|}{{{|||||z{||{|}|}|{{{{{|||z}|{}}||{||||{|{||{|}||||{{{{{{{{|{||||{z|{{{z{|{||{|}{{z{{|{{|{||{||}{{{|{|{}{{{{||{}|z|{|z{{|||||||{{|{||{|{|{|}{|{||||{{{|{|{||||||~{|{{{|{{|{||}}|}z{{{{{{{{|||{{|}{{{{z{{{|||}{}}|{z{{{||{|||||}}||{{{{{|z|}|}||{||{|z{||{{}|{}{||||||{{{{{|}|||}||{{||{|||}}{|}|}}}{|{{{||}}{|}|~{{||{||||{}}}||}||{||{|||||||}~}}}|}{|}{}|}}|~}}|z|}}|{|}||}}}|}{}}{|||||}|}}}|{||{|}|||||}||}||||{||{{|}||}}}}||}{|{{|}||}~}~}}|}|{|{}}|}}|~}||||{|}{{}}}|||}}|{|{||||||}}|||}{|{|}}||||||}|}|||}{|}|}{|{||{}||{{{|{|{|{|{|~}}|||{{|||{z|}||}||{{}{||z|{{{{||{{{||z||{z|{{{|||}{|z|{{||{|||}|}z{|{{{z{{||{{|}{|z|z{||{||{||||{{{{z{{{|}||}||{{}{|{{||{{}~}|}||||{z{z{z{||||}}}}{|}|{|||}}{{|}}}||{|{zz|{||{|||{{z{{||||||||{}||{{|||z{{{{|{|{|}||{{{|z|||||}||{|{|{{|||~||}{||{{}||z{{||||{|}}}|||{{|{|}}}||}}||{|{{}||{}||}}}~|||||||||~||}|}}{|{|{}||||{|}}~||||}{||}|}}}|}}}}||||}{|||~||}||||{|||||}|}||}}{z||{|{{||||||||||||||{}|||||~}}|{}||{{|}}{}|}}|}}{||{}{|}}}}}|||{|||||{}}||||}||}||{|||||~||}~}|{}||{{{}|{||{|}|{{{z|{||}}|||{|{{|{|{{z||{{||}||{{{z{{{}|||{}||{{|{{{{{||{|{{}{|{{{||{{||{|}||}|y{||zz|{{|}}{||||{{|{|{z{||{|z||{|}{|{|{z{|||}||{{{z{{{{{}|{}}}|{{|{{{{{}|{{{|||z{{{||{||||}||}{|{{|{{{{||||}|}|{|{{{{{{{{{{|{}{{{zz|{||{||||{|{{{{{{{|{}{|{}|||{zzz|{{{|{{{}||{{{{{}|z||{{{||}{{|}{|{{|||||||}|z{|{{{||{{{||||{}|z{{{{|{|}}|}}|{{{||||}}|{|{}||||}{||{||||}}||{{}{}}||}|}}}~}}||||{||{{~}}~|}||||||}}{||}}|}|}{}|{{|{z|||}|||}{{z|||{||}}|}||{}|}|}|{{||||{}}|~||{}||||}~}}|}}{{||{|{|{}{|||}|}|}|||{}||}||}|}{|||{||{||}|}|}}{|z|{{{{|||||}||}{z{zz{z{{{z|}||{{|{|{|{}{{|{|||z{{|{{yz{|}|{|||{||{{{{{{|{{|}|||z{}{z|{zz|{}|{|{zzz{{z|z|{{||||{{{{}{{z|{||{||||{||{{|{{|{||||||{|{{{z||||}|}}|||{{{{|{{{}|||||{||{z{|}|{|}{||{{{{{{z{||{}||}{|{||{|{{{||||}}|{|{{}z|}{||||{||{{{{{{|{{||}||}|{|z|{{}{{||||{}}|{||}|{{z||}||||||{|{||z{||}{}}|||{{{{{||{{}}{}|}|{|{{{|||}}||||||{||{|{||||{||||}}~|{||}|{}||}}|}||||{}z|||||}|||{{||{|||||}{||}||{{{|{{{}|||||}|||}}{|{}{{|}}}}|{|{||{}}{|}|}||}|{}|||||}}|||}|{|~{|{||||}{{~||{{|||||{|}}{|}}}{|}|||||{|{||{}||{|||z|||||||}}}|{{|||{{|||{|}||{{||z{{||}|||}|||{|{{{z{{||{}{}|z{|{||{{|{{||{||}{{z{{{}{z|||}||z||||{{{{}{|||{{|{{z{}{z{||{}||{|||{{{{||||||}|{||||z{{{{||{|{||}{z{{{|{|||||}}~{z||{|{{|{|{||~}z|||{z||{|}{{||}{{|{{{{{{{|{|||{|{{|{{{||||{{|}{|{{{z|{{{{{|{||}|z|z{{{{|}||}{{|{}{|{z|{}||{|}|}|{{|{z|{{|}{|}{|||{{|z|}{}}||}|||{{|{|{{|}|}|}}||||{|{{|}}|}|||}|{}z|{|||}}}{|~}|{{{|}|||||}}}}}||||{||{||}}}}~}|{|{|||{|}{|||||||{{||{||}||}}}||{}{~|||||}|~}|}}|||||}|~}}}}}~||{|||}|||}}}}}}}~~|{{}}||}|}|}}}|{|{|{{{|~|}z|}}|{}zz|{{||}|}|||{{|{{z|||||{|}}||{|{|z{{{{|{|}||{||}{{|||||{|}||{{{{{{|{|{|{}|}|}zz{|{|z|{|}|}{|{{|{||{{|||{}{|||z{z|{}z{|{{|}}|{{{|{|{y}||{{}{}}||{{|{|||}|{||||{|{{}|{||{}}||}|z{{{{{{{z|||}}|{|{|||{|{z{|{||{|z|{{{{z||{||{}|{{||{||z|{}||}{{|z|{{{zz|}{|||}}{{{{{{||{}||}||{||{}{{}|{}}||}|}{||||||{||}|}}||}|||{{|}}|||}{{}||{{|||||}~{||}~~{||{||{}}||}}}}|{}|{|{}||}||}|~{{{||}||}}~}|}~~}|}||||||}}}}|}}||{{|{{z|}|{{}}||||||{||||}|}}||||||}{{||}}~}}}}|{}|}|}}~}}|}}}}}|||{|||}}}||}}}|}{|{|||}}}||}}~{{|{{|{{|}|}|}|}{{|{|{{{z||||}{|{{|||{|z{||{{||{|{|{{{{{|||||}||||{||||||||||||}{z{{|||||{{}|{{}|z{{{|{{{{}|{||||{{{|{|{{|{|{{}|||z|||{||||{|||{{{{{{{{{{||{|}{|{|zz{{|z||}{|}|||{{z{{{{||{|}||}|{{z|z|{|||||}|}|{{{}{{{{{||||||{{{{{{z{||}||}|z{|z|||zz}|{{|}||||{{{{|z|||}}}}|{{}||{|z||{|}}||||||{{|z}|}|||||~{|{{{{{{||||||{{|zz{|{|||}}}||}}||{{||||}|||||}{||{|||||}}|{}|}|}}{||{|}||}{|}}||}}|||||}}}}|}|}{||||||{}{|||}~|{|{{{{}||||}|}}}|||||{|}}}}|~}||{||}|||}}~}|}}}||}{{|}|}|}}~|}||{}||||{}||}}}}~|||z{||{|}|||~}{|{|{|{{{}|}}|{|{|||||||{}||||{}|{|{|{||{||~|{|}{|{{{{{{|{|}|||}|{{{{|{{{||}{|{||{{{}|{z{{|||}{|||||{z|}{{{{{||}}|{|{{{|z|||{}|{{||{{{{z{|{{||{||}{{z|{{{{|{|{||}|{|z{|||{z||||~|}|{z|{{{|||{||}}{{{{{{|z||}|||}}|||{{{|{{}}{z||||{|{{z{|||||{{{||{||{{|{{{|||||{|{{{{{{|{}{|||}}||{|{||{|}{{||||}{|}{{||{|{||||}}z{||{{{}{~||}}}||||{{{|||~|}~|~|}}{|{|||{}||}}}||{}{{{|||}~|}|||{||||{||}{~}~}||{||||{||}}|||}}|||||||||}|}}|}|}||||||{|||}||}|||||{|z||}}}}}|||{{|}{||{||}}||}|}}|{|{z~}|}}}}||{||~|{|}}}|}}}}||||{||{{}}||}}||{|{||}{{}|}||}|{{{{|}z|||{|||||z}||{{{{|{}|{||}{{{{{z{||||{{|||{{{{||{|z|}|}{{|z{{{{{{{{{{||{|}|{{{||{{{{{||{{|{|{||{{{{{{|||||{{{|{|{z|{{{|{||{{z{{{y{|}|}{||{||{{{|{{{|{{|{}||z|{{{zz{||||||~{{{{{z{{{|||}|}{||{z{{{{{|}|{||}|z{zz{}{|{z}|}}|{|{zy{{{{|||}}||{|z{{{|z||{{|{|||{{{z{|{{||{|}|}|||{{z|{{{|{||||{||{{z{|{}}{|}|}|||z{{||{||||}|}{{|{}||{{|}}{|}}||{||{{||{}||}}}||{{||{{|{}}||~||{|}|||{|||}}}|}|{||{|{|{|||||}}||}|{{|{{||{{|||||{|{||{|}}}}}}}{{||||{|}}~|||~||}||||}|}~|}~}}}}|}}{}{z}||}{}}}{|||||}|{}|}}~}}||{{{}{|}|{||{}||||{||z|{||||||||{{}|{|{{|{z}||}|{{z{{{{{|||{|}|{||||{{{{|{|{{}|{{|{|}|{|||{|}{}||{{{{|{|{|}}|{|{|{||z|{{{{{|{{{{{{{z{{{|||{||}}{{|{{{{{|||||}|||{{{|{{{|}|{||||}{{{{{||||||||~}|{{{}{z{|}}{{|||{|{{|{{{{{}|||}||{}|{|z{z|{}{||||{{{{|{{||||||{}{{{{{{|{|{|z|}{{}|{{{z|||{||}||}}|{{|{||{}}||}{}|{||{||{||{|}}|}|{{{{{|||{}{|}}}|||||{{||~|||}}}|{|||{{z||}|}|}||{||{{}{}}~||{{||{}{|||||}|{|}|}{|}|{||||}~}~}~}}{|{||{|}}||}{}||{|}||{|}|}}~~{|}||{}{{|{|}||}}}||||||||}z}|}|}}|z}{||||||{}}}}}|||{|||{z}}|}||}||{|{|{z|{||~|}}}||z{{|{|}{z}|{|{{|}}z{z{{||{{}}|{{{{y{{|||||||}{zz|{{|{{|||||{|zz{{|{{{||{||}|}{{zz{{z|||||{|{{||{{{{zz}|{{{|||||z{||z{|{}|}}}|{{|{z{|{||{}|||}z|{|{{|{|||{}|{}{zz{{{{{||}}{|{}{{|z||||||{||}||{{{||{|z{|||}}}||z}{{|{||{|}|}||{{z|{{|{|{||z}|{|{|{z||{{}|{|{{}{{{|{{|{|{||}||}z{{{}{{{||||||}|{{}||{|||||{|||||}||}z}{{|{||~|||{||}{}{}||{|}|||{|}z{{|~||{|}||}}}|{|}{|}|}||}}{{{}||||{|||}|~~|}{{|{|{{{|}}||||{}z{{{{|}|{}}||||{}{{||}|}||}||}{|{}|{|}|||}}|}}||{|{}|||}~|}}}{||}}}|{|||}}}}||}||{|{||}}|{}}|{{|{}|||||}||}}||{}}|{|{{{|}|{|}||{|{|{{|}}{}}||}{|{|{z{{{{}|}|}|||{||z{{|||{}|{{||z||||{{{||||||{{z{z|{{||{|}||{|||{{{{|}||{z|||{|{|{z{|{{|{||}|{{{z{{{{|||{|||{|{{{{{{{{|{}|}|{|{{|z{{||{}{||~|{{{{{{{|{||}}||||||{{z{||{|{|{}{{{|{|||||{{{}||{{{|{||{|}{}{|}|{{z|{z|{|}}{{|}}|{|{{{z{{{||}||}|||{|{{{||||}||}|||{{{||||||{}|}||||{{{}z||}}}|}|{|{|||{|{}||}}||{|||{|||||{}}}|{{}||||{|}|~}~}}{||}||}{||}||}}}|{{||}|}{|||}|||}{{||{|||||{}{}|||||||{{|||}}}|}|{|{}z{{}{}||~||||}{|||||}|}||}||{}{{||{|}}}}}}|}|{|{||||}|{||}}||||{{}{|}||{{|||{|{{{{z||{|||||{{{{|{{||||{{}|}{z||z{{{{|{||||{}{|{||{{{|{|{|z||{|{{z{z{|{{|{|}{y{z{{z{{{||{|||{{{{{{z{{}|}|{}{{{|{{{||{{|}{|{}{{y|zy{{}{|{{}||{{{{{z|z}{|{|||}|||{{z{}|{{{|}|}{{|z{{{z||||{||}{{{z|z{|{|||z{{~|{{{z{{|z{{|{|||{||{{{{{|||}{||}zz{{{{|{||||{}}|{z{{{{{{{{|}}|}{||{|z|||}|||}||}{z{{z|{{|{}|{|}|}|{{{{z|||}||}}}{z|{||{z{||}|||}}{{}{|}{}|}{}}}{|{||{|{||{||}}}}|||||{}|{|}}|~|~|||{{||{|}|}}||}||{|||{{|||||}}|}|{{||{|~}}}{}}|{||{{{|||{}}||}}}||{|{|{||}}}}~|||}||}{zz|||||}|||{{|}}{|}||{|}}{||{||||}{|{|||z|{}{|}{|{||}{}||||{}{z|{|||{{}}{||{z}z{}|{|{||{|zz|{zzzz{{|{{|{|{||{{{z{|||{||||||{|{{|{{z{|}{}{|{||{{{z||{{{||||{y{|{|{{{{|{|}||{||z{|{{|{|{}|{{{|{{{{y||}||||||{{{z|{||||{||||zz{{zz{|{{|{||}|zz{zz{zz||||{||}{|{z{{|{{|{|{|||{z|{z|z{||{|}||}|{{{z{zz|{|{|}}|}{z{{{|{|}{||||}||{|{|{z{{}|{}}|{z{||{|}|{}{{|{|{{z||||{{|||}}||{{||{{{||}}||}}}{|{{{{{z}}}||||}{|{z{{|||}|{}~}}|z|}|{||||{}}||||{||||{{|~}}}|}|}z|||z||||||||}||{z{|zz{{}}|{|}||{}}||||||}||}}}|}|{{||{}~}}|||}||||||{{|||}}}|||||{||{||}|}|||}{{{}|}|{}}z|||||||{|{z{{||||{}}}{z|z||||{|}{{}||||{{{{z{{|||||||{{{{{z{z}|}|{|||{|{{z|z{||{||||||z{}||z{{|{|{{{|{{{{{|{{{{z|}{}{{{{{}|{z|{}|}|}{|{{{|{{{{{|}||||{{|z{|{{{{{|{|}{}{{{|{{y{{|||||||{{{||||{{|||||}{{|{zz{{|{||||||{z{zz{z||{{|{{||{z}|||{{{|}{}||{|{zz{{{{{|}|{|||{z{{}||z|}{}||{||{|||{{{{|||{||||z{{{{{||||||}||{|}{|{|||{||{||}||{{{{||}{}}||}}}||}}|{{|||||}|}|{|}|||}|}}}}|}~|{z{|||||{}|}}||}|{||{|{|}|||||||{|{|{{{|}||{|}|{{z|||}|||||}}}|||{||{|}||}}||}}}}|{{||{}}||}}}}|||{|||{|}|}||~}{{||{|{{}|||||}}|||{{|{{}|}{||}||{{z{{{{{||||~|}|{|{{||{|{|{|}}{{{|{{z{|{{||{||}|{{{{|z{{|{||{||z|{{z{{z|{||||{}||{{||||z|||{}||{|zz{{z{|||}|{||{|{|{{{{|{||||||}|{{{z{z{zz|||||{z{zy||{{{|{|||}|{}z}{|{|||||||}z|||{{{{|||}|}}|{|{{{z|z{||z|{{||||{{{{{|||{||{|{{{|{{z{||||z}}|{z||{|{{|||{}{{||{||{z{{{{{{|}||||{{z{|{|{|{}}{|||||||{|||}|||}|||{{{{{}|{}}||{}|z||||{{{|||}|||}}z}{{{{|}|||}|~|{}}|{||}{}}|}}}|||||{|||}{}}~}}||||{{{||}}}}|}||||{||{{|||}}|}||}|{|||{}|}|||}}|||{|}{||}}}}}||{{|{|}}|}~}}||}|~|~|z|||z|||||||||{{{|{||}|}{}~|||{{{|{{}|}||||{|z{{|{{{{|}||||}||z{{z|{{{{|{}}{{{|{zz{{{|}|{|{|{}||{|z||||{{|{||{{z|{{{{{}|||||{{{|z{{{z}{||}||{zzz{{zz{{||{{{{{||{||{{{|{||}|{|||{{{|{{|{|||}{{{{||{|||{|{{||}|{|{{{|{{||{{{}}y{|{{z{{|||}}{}|{|zz{{zz{||{{|{|||{zz{{||{z{{||{{||z|}{{{|||}||||{y||z|{{|{|{||{|{|z{{{z|}|{||{|{{{|{{{z{}|||||~|{{|}||z{{|{{}|}}|zz|{|||{}||}||||||{||z{{}|||||}{{||{|{z|}||}|}{||{{{{z}||}|}|}|{|||||{{|}|}|{}{||||{|{|{}||~|}|||z||}|||{|}}~}|{{|||z|}}{|||}}}||}|z{||}}~|}|}}||{|||{|}}~}}}|}{}{|}|||||}|}|{|{|{|{|{|~|}}|||{|{|{{{||{}||{||||{{{|z|{{|||}|}{|z|z{|z{{{{{||{||{{z{{{|{|}|}||{{|{|{{|{||{{|||{{||||{y{|{|{||{{z||{|||{{|}||||{|{|{|{z||||z|}|{{|{||z{|||}{|}{|{{{{|{{||{|||}{||{z{||{z||{|{|~|z|{z{{{|||{}|~~|{{z{||||{||{|||{||{{{{|{z|{||||{{{{{{||{{}{{}{{{z{{||{{z{{|{}|{}{{{{||y{{{{|{||{{{z|{{{{|{{~}||||z{|{|{{{|||}||}{|{}|{{||}{}{||{}{z|}{{{{|}|}{|{{|{{{}{{}}|{|{~}|||{||{}|||~||||{}||{||||||}}}}||}{|}||||~|}}}||}|}{||{||}||||}{{|z||{||||}|||||||{||{}|}}||}}}||||}z{z{{|}}}||||}{|{{|||}|~{}|||}||||||||}}||}}}|||||||{|{||}||{|{{||{}||{z{|}|{||{{|{||{|{|{|{{{{{{}||{}{|}||||{|z{{{|||||{}|{{||{|{{{|}{||||{{||{||z{{{|}|}||||zzz|{|zz||{{|{}|{{{z{{{{|{|{}|z|{||z{|{{|||}|{zz{{{{z{{|{|||}|z|{{||{{{|{{|||||{|{{}{|z|||||}{{{{{|{z|{}{{{||{z{z{z{{{{||z{|}{{{{{z||{{{||||}{{{}{z{|z}{|{||||{{{{{{zz|||{||||{|{{{{{z|{||{|{{{|{{{{{{|{|||{{|{||{{||||}|{|}|{z|{{{{{|||}|||}{{|{|}}{z{||||}|||||}{|z|{}|}~{{{{|{|{z{}|{~}}}|{||||z{z|||}|||}{}|{{|||{|{}||}~|{{{{{{|{|}|}||}{|{{}||{}|{|{|}{}||}}{{{|{{{}|}|}||{{{|||{}}|}~}}{|{|}z|{|{|||}||{||}|{||}|}|}|}}|{{|{{|}|||||{|{{|{|{{{{|||{{{}|{||zy|{{{|{|||{|z{{zz{|{||{{{|{|{{|{zz{{||{{||{{|{{{{z{|{|{|{|}{z|zz|{z|{{|{}{|{{|{{z{y|z|||{||{zz{{{{z{{{||{||{z{|{{{y{}|{||{|{{}{{|zz||{|||{||{{z|{{{}||{|{}|{||{{{{{{z}|}|||{|||{||{{{}|{|{|z{}{z{{{z{z|{{{|{|{{{|||{{|{||{|||{z{zz{z|{{{|{||{{z{|{{|{{{{{z}{{{|{{|{{||||}|{{z{||{{{||}|||{{{{{|{zz{}|}}|}}~{||{|{{||{{{{||||{|||{}{||{||}}||{|z}}{}||||}|}}|{|}|{{|||}}|}|||||{{|||||{}|}|||{|z||{z}||}{{}||{{}||y|||{|}}}}}{}{||{|||||}|}|}|{|{}|{||}{}|~{|||||}{|||||}}~|}|||{|||}||}|}~||||{|||{}||}}|}}{{{{{|{{|||||||{{{||{{{{}{|{|}|||{{{z{{{||}|}||}|{z|{{{{||{||{|{z||z|{{z{{{{|||{|z{{{{z|z{|}{|{|{|{|{{{{{{{||}||}|{{|||z{{{|||}{{{{{{{|{{{|{||{{}{{|{{||{{}{|||~|{{z{{|{{}|}|}}}{}|{|{|{|{{||}||{{{{|z{|{|{||{|||{||{|{|{|{|{{|{{|{|z{||z{|||{|{|{|{|{{z{{{}||||{{{{{{{|{{{||||}}{{{{{|{{}}{{|}{{{{z||{|{z}|}|}||{z{{{||||||}||||{z{|{|{{{}{||}}|{}||{}{|{||}}|~|||{|{||{{||}}}||{{}||||{||||}||}||{|z{{|}}}|}|}}|{{|{|{|{|}{|}}||{}{|{{}|}||||||||||{|{|}||}}}||}|}||{|}}}|}}}}||||||{|}}{}}||}{|{|{}{|{}|{||}}}|{{z||{|||}{}||}{{{}|{||{}{|{}}|{||{{{{z{|{{|}}z{|{{{zz{{}{||}{||{{|{||{|||||{}||{|{|z{{||||||}|zz{{{{{z}|||{||z||{{{zy||{}|}||}z|{{||{{z}||}|}|{|z{z{{{||{}{}{|{z|z|{{||||{||||{{{}z{{|||{|z}}}{}||z{{|}|{}{|}|{{{|{{{{|||{|{}{z{{{z|{|||{{|||{{{|{{{{||}{|}z|z{z|{z||||z||||}|z{{zz{{|||{}}|{||{|z|z{{}|||||||{{{|~|||{}{{|}|||{{|{||{{||}||}}{{||{|{{|}|}}|||{|||{||{{||}}}}}{}{z{z{}||}|||}|||||}||{|~}}}}|||||{|{|{|||}|~|||}|||{{|}{|{|}|||{{|{{|||||}}||{{{|z{|{{||}{|}}{|||{||{||}}}}|}|{|{|||{{||}|}~|{||||{|}||||}}|}|{|{z||z||}|||||}||{{||{{{|||}{{{|{{{{|z{||{|||{|{|{z{|{|z{||}||{{{{{{{{|||{{|{|{|||z|{zz|}|}{||{{{{|{|||{}{{z|||{{{{{z{||{|||||{zz|{{zz{{{{|}}{||{|{{|z|{|{{|||{{{z{{y{|{||||{|{{z{z{{{}{|||}}}|{|||{{|{z}|||||{{|{{{z|}|||||{|{|{{{{{|||{|{}{|zz{{{{z{{{{||{|}{{{{{z{{{{{|{||}|z{{|{{{||||}|||z|{||{|{{z{{z|||{|z|{||z{|}|{{||z{{{{{{|||||{|||{{{{z|z{{|}|||||{z|||{|z}||||||||{|{|{{|||}||}}}|{{}{}{{|||}}||{|{}{|{|{{||}|}}}||{|{||{{}}}|}|||{{{{|z{||||~}|~|{||}z|}}|||}|}|}|||||{{}}}|}~~|{|}}|{{{|{|}||}}||{{{|{|||}|||{|{{|{{|{{||||||}}||||z|{{|||||{|{{z{{{z|{||{{{~{||||{{{|{|||||~||{|{|{{{z|||{|||||{|{{{{{|||{|{|||z{z||{||{{|z|{|||{z||{|z|{{||}||zz||{{y}|{{|||||z{{{{|z|||z||||||zz{||z}|||{|}}|{{{{{{|||}|{{}}}{|{}{|{|{{||}~|{||{|{{{{{||{|{}{{{{|{{|||z|{}{{|{|{z{|{z||{{|}}{|z||{z{|{{{|||}{{{z{|{{{||{|}||{|z{z{|z|{|||~|||zz{|}{{}|}|||}}||{{{{{{}|{{|}}|{{|{||{|{}||||||}{{||||||||||}|{{|||{{}{||}}|}}|{{}}|||{|}}~}~}||}||{||{}}}}||||}z{{|||{||||{|}|{{{|||{||~}|}~}}|{{||{{|}}}|}|}}}||z{|}}||||}|}||{}|||{|{|{|{||||{|{{||{|{{}|~}}|||||||{|}|}|||||z{|{{{{{{{|{||}{{{{{|{{}{{{|}|{|z|zz{{{{{|||{}|||{{{{zz{||z{|{{|{{{{{{z|{{{{{}}||{{{{{{{|{||}{|{{{{z{z{}|||{}}|{{{{{{{{||{}||}|{z{{z{{z{{|{|{}||{{{|||z|{|{{||||{{{{{{{{||}|}}}|{|{{|{z||}|||{{|{||{{|z||{|{|||{z{z{{|z|||}{{{|{{z{{{{{||{{{|{|||{{zz|z{{{|||}|zz{|{{|{||{{|}}{{|{{|{}z|}}{{}}|{{|{{{{|{|}|||||{|{{{{|}{{{}|}}}}{{{{|{{||}|{}}}|}|{|{}{||}}|||}|{|{z{||~|}}}}~}{z{}|||{|}}}||}||}{|{{||||||}|}}{{}{{z{{{||z|}}|||z{||z{|}}||}}|{||}||z{{|||{{|}|||||}||}~~|||}||||{{|{{{|||{}~}{|||{||{{||{|}|~}||z{|z||{||{|}|{z||z|{{{||{||||{{{zz{}z{|}|{||||{z||{|{|{|{{}||}z|{z{{{|||}{||}{|{zz|z{|{{{z}||{{|||{z{{{|{||{||{{{{{{{{|{{|||{{z{||||z{|||{|{|{z{}z{|{|{}{|~|{|{|{{{|{{||||{|}}{z{{{|z||}{||}}|{z{{{{z|{|}{}||{zz{{{{||{{|{{||{|}{|{|{{|{|||{{z{z}|zzz{||{{||||{{{{||{{{|z{||{{|{{{|{{{|z{|}{}{||{{z{{z|||{|}}|{{|||{|{|{}||||{|z{|{||{{}|}|}||{|{{||{|}|{|{|||z{}{{|{|{||}}|||z||||}||||||}}}||{{{||{{}{||}|}{||{{{{|{}z|}}}||{{|{}{{|{}{{||}||{{}{{|||}}|~}}||{|{||{{~|{||}}{|}{|{|{|}}||}{}|{||z{{{||~||}||}{||{|{{}}{|{}|}||{||{|||}||{|}||{||z|{{|{{|}{{{|{||{z|{{|}{{|{{}{||z{{{{|{|{|}|{{{{{{{z|{}{|}||{|{{{|{{{||{|{||{z{{z{{{{{{|||||zz{{z{zz{|{|{|}|{|{{{|zz|{|}{||||{{{z{{{{{||||||{{z{{{{z|||{||{|{z{||{|{{||{|||}{{z|||||{||z{|{|||{{{{z{{|||{||~|{||zz{{|{|{{|}|z{{{z{{{{{|{{}|||z{{{{{{||{||{||{{{{{{{{|||{||}||}z{|{|z{||{|||||{|{{{z{|}|{||}}{{||{z|{||||||}|}{|{z{{|z|}{|||||z{}{|||{||{{}}||{}{{||{}}|}}}}||{|{||||}|||{|}~|{{{}|||||{}}}|}}||{{{{}|||{||}||z{|{|||}|||}}}||{{{|{{{|||{||||||||{|{}|}||||~{|{|}|{|{}}|||~}|{z|{|||{|}}}||}}|{|{||{|z}}{{{}{|{{{z||}}|{|||||z{{|z{|z|{|{{{}|{{y{zz{{{{||||{{{{{{{{|{{{||{{{{{{z{{{z{{|{{|||{|{{|||zz{||}||{{{{|{{|z{||{{{{|}z{{z{|zz||}{|}|}|{{|{z{z{||||{}||{{{{{z{{}}|||{}{|{z{{|{{|{z{||}{||{|z|z{{||{||}{z{{{{{{{|{||{|}{y|{z{|{|{||{{||{z{{z{{{{{||{{}}{{{|z|z{z}{z{}|}|{|z{z{{{|||{|~|z|{|zz{{{{}{}||||{{|{{{{||||{|}}|{|{{{{|}|||{||||{{{|||{{{}}{|}||{||z{|{}|||||||{|}{|{{|||}{|}|}|{|||{|{}|}}{}}||{{|}{|{|}|||||||||{|{{|||{{{{|}|{{{|y{{{|{|}{{}||{{|{|}}}}}|}|}||||z||||||}||}||{}|||{}|{{|{~~||{{|{{|z|}|{|}}||{|{|{|{|}|{{}||{{{{{|{{{|||z|{{{{{}||{||{|{z}||{{{{{z{|{{{||}{||{|z||y{z||||||{{|{z{{{{z|{|||}|{zz{zz||z{}|{|{}{|{}z|{{{|{{||||{{{{{|{z|{|||{|||{z{{z{{{|z|}{|||{{{||z{}||{||}|}{{{{{|{||z{|{|}{{|{|z|{{{}|||}|{|{{||{z{||{|{||{z{z{z||{{{|{}||||{|z{zz{|{||}{|{{{{zz{z{|{{|||}{}{||||{{|{|||||{{{z|{{{{}{|{}{{|{{||z|{||||{|||z{{{||{{|{{||||}||{{}|{|z{}{}{|}|{|||{||||}||||}{{|||{{}|{}}|}}|{|}{||}{{}}|||}}|}|{|{{||}||{||}|{|{{}{{|{||{||{|{z{{|{{|}|}}}}||||{||{{|}|}|{||||||{{{||}}{}|}||{|{|{z{|||}}||||||{z|||{||||}}}{|}{}||{}|}|||||||{|{{{{|{|}{{|{}{{y{{|{{{{||{|{|z{{{|{{{{|||}||{zz{|zz{{{|{{|{|{|{{z{{{{|{{}||||z{{|{}{{{{}|{|{{{{|{{z{z{||{{{{z{{{||{{|{|{|||}{{|z{z|{|{|{{|||||z|||{{{{{{||{||{{||||z{|||||}}}||{|{{z{z|||}|}||{{{{{z||{|||}}{{{{|{{||{|{{|||{{{|z{z{|{|{|||||{{}{z{{{{{{|||||z{z{|{{||{{}{|}{{z{z|}|||{{}|{{{z{||}{z|||{|}|||||{{{{|||}||}|}{{{{|{{}{}}{|}}|||{|{|{|{|||}~}}{{||||{}||}|}}|||{|}}{|||||||}}||}}{|{{|{|}}}|}}||{{{|{|||}||}||{|{{{{|{}}|||}}}|||||{|{{|}||}}||}}|}}{||}||}|~{|{|}|||{|~||}~|{|{|{{||{||||||{~{||||{{{||}||||||{{{{|{{|||{{||||{z}{{|{z{|{{~{||z{|{{{{}{|||}||}|{{{|z{}||{|||}|{{{{z|{|{|{{{|{{{z{{{{z{|||{|}}{{{{|{{{{|}|{||}{z{{{|{y{|||{||{{{{{{|{z|||{||}||{{{zz{{|{||{}||{z|{{{|{{|{{{{|}{{{z{{|z|{||||}}{|z{{z{{{}{||{|}|{{z{|{|{||{{|{||{{{{{zz{{{||}|||{z|{{{{{|{{}|||||z{{{{{{{|{|||}{|{z{z|z|||{|||||z||||{{{{|{|}{{|z{||{|{|z|}|||~{z{|||{{|}}|}{|{}{}|{|}{}||{|}{|{{|{}|||||~}}}|||z{|||}|{}||{|}}{|{{{||||||~{|}}|{{||z{||}|{{||}|}{{|{||}||||}}||{|||||{|{||}~||||{|||}{~}|||||}}||{{|{|}|||{||}}|||{|||||}|{}{}|{||{||z|}|{{|{||{|{z{{|{{{{{}}|{{{{{z|{{{||||}||z{z|zzz|{||||}|{|z{{|{{{{|{z|{|{{{{zz{{{}{{{|{|{{zz{{{z|{{||{|{{||{{{z{{{|z{{|{{{z|}}{{{{|{{||||{||{z{z|{|{||}|||{z{|z{{||||||}||z{{{{{{{||{{|||{{{z{z{|}{{|||{{{{z{y{{||{{{|}|{||z{z{|{{|||{|~{z{z{zzz{|||{{{{|{{|{{{z|{{|{{||{z{{{{{y{|{|||}{|z{|{z|z||}|{{|{}{z|{z{z{{|{|}}{||z{{z{{|||{|}{|{{{{|z|{|}}|}||}}|{z{{|{}{||}|}||{||{|{||{||}}|}{{|||{|{|||||}|||||{|{|{|}|}}}|}|{z|{|{{{}{{{}}|{|{|{|{{||||{||||{|{||z}|}||||{}|||{{{|}}|}|{}}|}|||{|{|||}{}|}}|{{|{{{{}|{{|}||{{|{{|{{||}|{}}}{{|{{{{{{{{z{{{{|{{{{|{z{{|{{|~|{{||{z{{|}|||{||{|z{{{zzz}|{{{|||{|{{zz{{{|{|{|}{{{{zz|{{{{{|{{}z{z{zzzz|||}||{|{z{{{{z{|||}|{|||{{zzzz{{|{{|}||{z{z{z{|}{|{|{}}{z{{{{{{|}{||||}z{{{{|{z{{}|{|||{{{{zz{{|{{{||||{zzz{|zzz||{||{||z|z{z{{|||||{{{{{{{z{z{z|{||{{|{y{|{{z{z|{|}{{|{{{|{{{z{{{{z|{{||z|{{||z{}||||{{{|z{yz{{||}|}|}{{{{{{{||||{{||||z|{{z{{||{{{|{{{{}|||{z||}}|}|}{z|{{||z}|||||~}{{{{||{||||||||}||{{{{{{|||{{||{||{|{{{||||||}||}{|{|{{|{||{|||}|||{{|{|~}|}}}}||{||{}{{||||{{|||z{{||{{|}|}|}{}|{z{{|{{{{|||z|||z|{{{{||||{{{{|z|{|{{{z{{{|{||{{|{{{|z{|{||||||{{||zz{{|{{{|{{{{{z|{{{{|{{||{|{{{{z{{{{{{{{}}|||{{z{zzz{{z{{||{{{{{z{{y{{{{}||||{{z|z|{{{|{{||}|{{|y|zz{{{|{}|||{{z{{{|{|{{|||}{{|z{{{{{|}}{}{{}|y{{zy{{{{||{z}{|z|{{}{{|||||{|z{{{z{{zz||{|{{|{z|{y{{z{|{{{|||{z{{z{{z{{|{|}zz{|z|{z{z||{{|{{{{zzz{{|{{||{||{{||{{{z{{z{{|}||~{z|{z{|{||}{||{||z{}{{|z|}}|||||{|}||{{{|}}}||||}{|||||{|}||}|||{||{|}{{{||||}|}{{{z{{|{{{|}{||{{|{|{{{{||z}}}}||{{|{{|||}}||||||||{||{}}|||}~}|||z{||}{||||||}||{{}|{{}||||||||{|{||}{{~|{}||}}|{z{zz{|||{{}|{{|{{{{z{{|{z{||{{z|{{z{{z{|}||||{{{{z{{{{{{{{|||z||{{{{z|{||{|{|{{{{{zz{{||}||{{zz{{{z||{{{|{|{|{{{{{{z{{|{|{{}{|z{zz{{z{yz||}|{{{{{|{|{|{|{|{||{{{z{{z{{|||{|{}{zzz{{{{|||{}|~|{z{{|zz{{z}}}{{|{{|z}{{{{||}z}|{{z||{{zz{{|{|{|||{{zzz{z{||z|||||z{z{z||z|||{}||||{{|{{{{{{{|}{||y{||{|z|{|{||}|{{|{|z{{|}{||||||{{|{||{}{}|{|}||{{|{{|{|||||}}|{{||{{|{|||}}||||{{||{|{z}}||||}|{|{|{|{{}{|}}|}|{{{|||zz||~z||{|{|{{z|{|{|||~|||||z|{|{||||||}|{|{||{|{{||||{~|}{||||{||||}|}}|{{|{{{z}z}||{|}}{{{{{{|}||}|{|||||{{{{{|||||{|||||z{{{{{|{||{|||{|z{{zz{|{|}|||||||{{{{z|{||||||{{{{{{z{|||{||{{{yy{||{{z|||{{|{zzzz{z{{{{|||{|{zzzz{{{{{|{{|{{|{|{{z{z||{z{{{|{{z{{|{|{{{{|{{}|{{z|}{z{{||||||}{{|z{{{z||z{{|||{{{|y{zy{|{{||}}{{|{z|{{{{{{|{|{||{{z{zy{{z|{|{|{{{{zz{z{|{|z||}{{{zz{zz|{{|}|{|z{||{z{z||||{|||{zz{{{{|{|}|{||||{{z{z{{z|{{{}{{{||{|{{|{z{{{|||{z{{{{zz||{{||}|||}|{}{|||}}}|}||{{{|{{{|}|||}||||||{{{{|{|}{|}}|{{{|{{{|{||{||{{|z}||||}|{}|{~{|||}|{{|||{|||}||||{{|{|{}{||~}||z|{{{||||||}|}}}||{||{{{}|}|||||}||z{{{|||||{{|{{|{{{{{z|||{{|{|{{{{{{{||{z{{|z{{{{{|z{||}{{|{|{{|{{{{zz|||}}{|z{|{||{y||||{{{|{zz|zz|{|{{|||{|{{|zz{z{{{{{|{|{{zz|z|{z||{|{{}||{z{z{{{z{{|{||}}z{{{|{{{z|||}{||{{z{{|z{{{}{}|}z{}{|||y|{{}|{||{{{{z{{z{{{{||{}zz{z{zz||{||z|{z{{{{|{{{{}{|}{{{|z{zz{{z{{|{|z|||z|{{z|{|{||}||{|z{|z{{{{}{|z}|{|{{z|z}{|||{|}{{|||{{{{|||z{}|{~{z{z{{{{}|||||||||}||||{|{{||||}|{|{{{||}||}|}|||{}{{|{{|}}|||~}||{{|||{{|||}||}|z{{{{{|{{||{}}|{{{{{|{{||}|{}|{|{|{{{|{{|}|}|||}||{{|||}}}||}}|{{{}||{{|}|~~|}{|{}|||{|||}|}{|}||{{|||{{|}|||}|{{|{||{{{{{|||}|{{{{{z{}|||z||~}{z{|||{z|||}{{||{{|{{{{{{||||{|}z{{z{||{}{|{||}{{{z{{{|z{{|{{||{{{{||zzz|{}{{{|{|{{{}||{|{{||}|||zz{{{{z|{}||}|{{{|z||{z{||{{||||{{{{|{z{}}{}||}|||{|{{{|||{|{||||||{z{{{{||{{}|{|}z|{|{|{{||||||{{|{{{{{{|{{||}|{z{z{{{|||||||{|z{{z{z{||z{}}|||z{|z{{z|}{|{|}{{{z{{{{z{{|}|||}{|{{|{{{|||{{}|}}||||{{|||||||||}|{{{{|{}|{{}}}|{{}}|{{{|}|}{|}}|z|}||||||||}|~}}|{||||{||}||||~|||z{||z|}{{||}|{{{|{{{}|{|{{||}|z{{||{{|}||{|||||||{|{{}}}}}|}||}~{|{{|{}|||}}}|}|{z{|{|||{|}||{{|{{z{z{|||{|||||{{{{{|{{{|{{|}|{|{{{||{{|{||}|{z{||{||{{||{}||{{z{||{{||}{{}||{{|{{{{z{{{{{{}|{|z{|z{{{||{{{||{{|{{{z}{{{{|||{{zz{z{{{{|{||||{|{||{zzz{{||{|{{|zz{{{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{y{|{|{{{|{z|{{{|{{|{||{|{{zzz{z{{|{||{{|||zz}{z|z|{{|{{{{{{{{{{zz{{|{|||||{{{{z{zz{||{|{z|{z|{{{z|{|{{|||{{{{{|zz||||}|||{z||{z{z{{||||||{{|{{{z{{{|{||||{|{{{{|z{{z{||||{{|{{|z{{||{|{{{|z{{zz{z{}|{{{||{{{{{{{{{|{|||{||{{{zz{{{}|{|{|{{z{{{z|{{|}{{|}{|z{|{{{z{|{{}|||{|z{|{{{|{}||||{|z||{|||{{|||{{|{{|z{{{{|||{|||}{z|||{{|||}}||}}|{{z||{|{||}{|{{{{|{{|{{{|{{}|{||{{{||z{{{|||}~|{{||{{{|}||||~||{|||{|||}}}||||{|{}|{{{}{|||||}||{{{{||{{|||{}}{{||{{{z||}|{|}|{{}|z{y{{z{{||{|{|{{{z{{{||{|||}{|||zz{|{{{}}||{|{{{||zz{{{|{|{|}z{{{{zy{{|{{{{||{{{{{z{||{}|{||{z{zzz{{{|{||||||{|{{|{{{||}||}||{||{{zz{|}z||||{{{{{{|{{|{|{|||{z{{{{||||}|{}||zz{{{{|z{{|||}}|z|{z{|{|{{{|||{|z{|{z{}|||z}z{{{{z{{zz}{|{z{{|||{zz|{{{{{{|{|||}{{{{{z{{z|{{|}|}{{|{{||z||||{}{||z{{{{{|||z{|{}||{z{{|{||{{{||z|{{{{{{{{{||{||}}{|{{|{||||{|}|}||{||||z{|||}||}|{}||||{{{||}|}|{{{}{{{|||{{||||||z|{{||{}}|{{|||{{||{{{z||}|||||||{z|{{{|{{|}|}|}|}||{{||}|}||}}|||{|{{{{||{||}|{{{|{|{|{|||{|}}|||zz{|{}{}|{|}||{{{{|{{||z}|||}{{||{{{{|{||{|{{zz{{{z{{||{{{|}{|{{|zzz{{||{{{{{|{{z{{y{{{|{|{{{|||z{{z{{zz{||z|{{{{{z{{||{{{}|z{{{z{|{z|||||||{||{{{{z{{z|{{|||zz{{|{{|{}}|z{|||{z|{{{{{}||||}}{z{{z{{{|||{{}|{{zz{|{{z{{{|z|||{z{y|{{|{|{}{|||{z{{{z{z{{{{{}||z{z|zzz{{|{||}|}{z{{{{{{{{{{{{||{|{|{{{{|{{|}|{|{{z{z|{{||{|z||||{{{{{{|{{||||||{{||{{{{|}|{|||||{|{{||{|||{{|}}|{{{{|{{{||}|}}|z{}||{{|{|}|}}}{z||{{{{{{{|{|||{{{z{||{{|}{{|{||{{||{{{{|{|||||||{|{|{z|}|}||}||}||}{{{|}|}}|}}||{||{{{||||~}||}{|{{{{z{|}|{|}}||{{{||{||||{||}{{}|{z{{{|{||}|}{{{{{||z{{{{{||||{{{{{z||{{||{|||z|{z{{z{{{}|{||{z|{{{{{{{}z|{|{{{{{|{|{|{|{{{||{{{|z{zz||{|||{{|{{{{z{{{|{{{||{{|zz{z|z{{||{|{|zz|z|y|z{|}{|{||||{|z|{{{{||}{|z|{{{{|z{{{}{{|{||{{{{{{z{}{||{}{z{zz||{{}|{z|{{z|z|{zz{{{|zz||{|||zy{{z|{|{||||zy{{z|{z{|{{||||{{{}|z{z|{{||{|}{{{z{{|z|{||||||{{{z{{{{{|{|}||||{{{z{||{{|||||}{{{|{{{|{{{{||{}{{||{|{{|}|||||}{{||z{|{|||||}||{||{{||{||{|{{||{|{z{{z{{{}|{}}|||{}}|{z{{|{{{||{{|z{|{{{|}|{|{}{||{z|{{||}||{}}{{|{{|z|{|{}{{~|z|{{{|{z{{|||{{~|{{z{{|{|||{{{}|zz{zz{{z}|{|{z|||{zzzz{{{{|z{||{{|{z{zz{|z|{{||{{{{z}{{z|z|{}|{|{z{z{{y{{|{|{||{{{||{{z{zz||{|{{{z{|{z{zz{{{{{|z{|{{z||z{{{{{{|{{{{{{y|zz{{|z{||{y{|{{{z{|||{|||{{zz{{{z|}{{||||{z{{|z{z{|||{{||{|{zzz|z{{z{||z}{{{z{zz|{}{|{{||{z{{z{{zy{{{|{{{|{{{zzzz|{|{{|{{{|z{zz{y{||z||{|{{z||z{z{|{{{{||{{{z{{zy{{|{{{|}{{{z{z{{{{|}|{||{{|{{z|{}|}|{{||{z{|z|{{{{|||||{|{}|zz{{{|{}}|||{{|{|{{{|{}{|}|||z{{{{|{||||||}{{{|{|{z{|}|{|{}}{{{|z{z|{||{|}}}|{|||{{{|}}{}}}||}}|z|||}{|{{|}|{{|}{}z|{|||{|}||{{{z|z{{}{|{|}|{{{{{||||}|||{|}|{||{{{{|{}{~{{{||{|{||z{|{{||{|||{{{z|||}{|{|{}z|{z{z{{|||{|}{|{{{z{{z{{|||{|{|{zzz{{{{{|z||z|{{{{{z{|{{|{|{}}|{{||||{z{||{|||||{{zz{{z{||{|z||{{{{{{|{{{|{}{}|||{z{{{|}|}{|{}}z|{{{|{{|||{|{}}|||{{{{|{{|||{||{{{{{z{{|{||||||{{{|zzz{{{|}z||{{{z{z{{z{|{{|||}|z{z{{z{||||||{||{{|{{|{{||{||{||{||||{|{||{|||||{z||{|{{{{}{|}|}z{{{{|{{|}{|{}|||}||{zz|{|||{|}|{||{{{{|||||~}|{{{{|||{{|||||{|{||z|||{|||}{||{|{|{|{zz{{||||||{{{||{{{|{|}|||}{{{||{{|||}}||||{|||{{}{{}||}|}|||{|||{{|}{|{|||||{{z{|{||||||||{z|z{}{z||||z|||{{{z{{z{{{{z{||{||z{z{{z{{|{|||z{z{z|zz{{{}|||{{|{{|{z{{||{{{}|}{z{{{{{{z|{z|}{|{z{{{{z{|{{|z|{{zz{{zz{z{z{|{|}{{{{{{|{{|{{|{|}{{y{{{z{{{{||{||||{z{{|zz|{|{{|{{|zz{zzz{yz||{||}{{{{{{zy||{{{{{||z{|z|z{{{z{z|{|z{{zz{{|{|{{|{{|{{{{z|{z{z|{z{{{|zz{z{{z|{{{|}{|zz|z{{{{{||{|{z|z{zz{{zz|}|z||zz|z|{zz{z{{|{|{|||zz{{|z{||{{{}|}|{||{{||z|{}{||}|||{z{|{}{|||||}{z|{{{{{|{||||||{z{{||{{{{{{{}|{{{}|{{{z|}}}|||||{z{z{|||{||||{|{|{{|{z|||{|||||{z|||z|{|}}}|||}|{{{{{{|||~|~}|}{|{{z{|z|{{}||}{|{|{|{{{||}|||}}||{{zzzz{||{{{|{|{|{||{z{||{z{{{{|||{zzz|z{{{|{}{{{z{{|z|{||||}|||{||{{z{{|{{|}|{z|{{zz{{{{{|{z||{{z{zz{z{{|{{{||z{|{z{{{|{}{|{|{z{z|{{y{{|{{}{{{z|{z{{{|{{|z|||{{{{{{{{|{|{||||{|{{z||z||||{{z|{{{z{|{z|||{|||{{{{{|z{{{{{||{{||z|{z{{{{z{|{|{|{zz|zz{|z{|{{||zz{{{zzz|{|{{{{{{|{{z{{|y{}}z{{{|z{{{zz{zz}||{||{{||{{{{{{}|{|||||{z{{yz||{z{||{|{{{{{{||||||{|{{{|||{z||{|}{}|}}||{|{{z{||||{|}|{|{}y{|{{||}|}||{{{{|{|{{|||{||||{{z||{z{|{|{{||{|{{{{{z|{|||||{{{||}{{{{|}||||||{|{{|{{}{}}|{}{||{|||{{{|}}|||}{||z{|z||{|{{{||z{|{{|{z}|||{||}{{}zz{z|{{}{{||}z||zzz{{{{|{{|{|{z{|zz|z||{|{|{}{{z{z|{{{|||||{|{{zz{z{z{||{|{{|{{{|zzz{||||||{|{{{z{{{|||||{|{{||{z{{zz{z|{{{{|{{{|z{{zz|||||{||{{|||z{||||||||}{{zz|{{|{|||{||{{|{z{{{{|{{|}}}z{{{{{zz|{||{|{|{||{{{{{{{{|{{{||{z{{{z{|z{|{|{{zzz{{z||{{z||{||{{}{|z{z{|{{||}|{{{|{{{zz|{||}{}zz|{{{|{{||{|{{|{|{{{{|z{{||||}|{{{|{{|{{|}}|{||{|z{{{{{}{}{|}{|{|}{{|{||{|{||||{z|||{z|{}||~||||{{zz|{|}{|}|}||{z{z{{{{z|||{|||{{{{{{|{|z{z{}}|{z|{|z|{||{}{||||{||{||||}}{|}}||{|{{{|{{|{||||}{|{|{||{||{|||||||{zz{|{|}{{{{|z|||{{{{z{z{{{z||{{{|z{{y{{{{|}||zz{{z{|||}||z||{z{|{{{{{{|{{||||{{{{{zz{{|{||||{{{z{{{{|{|||{{{|z{{{|z{{{|{|||{{|{|{{{zz|{{}|}}|{|{{{z{{|{{z{|}{{{{{z{{z|||{|||||z{{{{|z||{z|{|}{z{{{{z{{}{|{|}|{{z{{{z{z||{{{{}}z|zz|z{{{|{{|{{{{{{z{zz{|{|{{}|{z{{z{zz{|{z{{|}{z{{z{yz{{z{{{|||z|}|z{{|z||||||{{zz{{{{{||{{|{||{{z{{{|{|||||{}{{|{{{{||{||||}|{|z{|{{{|||||||}{{}{|{{|||||}||}|||}|{}|{|}}|||}|{{|{{|{{}}}|||}{{{z{|z{||z{{|{|{z{{||z||||||||{{z{{|{z{||||||}||}|{||z{}|}|||}}|||||{z{~|||}z}{{||{{{}{|{|{{}}}||{{{{|{}||{|{{|{z|z{{{{{||{||{{{{{zz{{z{|{z{||{{zz{z{z{|{{|{||{}z{{z}{{{{}{||{{{{{z|{{{{{{||}|}{z{z|{{{zz|z{{||{|{z{{{z{{{}{|{{|zz{||{z|||||}||{{{{z{|z{|{{||{|z||{{|{{{{{{{||||z{zz{zz{||{}|{{zzz{{z{z|{||}|}{{{z{{zz{{|{{{|||{{{{{z|{|{|||{|{{{{|{{{{{{{z||||{z{{z{zz||{{z{{{{{zy{z{z|{|{}|{{|{{{{{|{{{|||{{{|{{{{{|z{{|||||}{{{{{{|{{|}|z||{{{||{||{{||{{|{|{{z{|z||{||||}}|||||{{z{||}}{|||{z}{|{{{{||}|}||}||zz{{||{|||{||}{}{{z{z{}z{{}||{|||{{{{|{{}}|}{{y{||{|{|z}|||}}||{|{|{{|}}|}{}}}|||{||{|}}~||||{{}|{{{{|{|||||}{||{{|{{|||{{}||{z{{{|{z||{{{{{{|{{zzz|{{{|z{|{{{{||zzz{{{{|{{|{{{|{|{{{||{{|||{{{{z{{{z{{{{zz||{{|z{{{{zz|{|{|{{z|{{{{{{{{||{||{z{|{|{{{{}}{|||{||{{{{{{{}{{|}}|{{{{{{z{|{{{{}||{{{{{{{{|{|{{||{z{zz{{{||||||}{{{{y|{{z{{|z{{||{{{zz{{{}{{{{{|{{{{}z|{z{zz{{{{|{{y{{z{z}{z{|{|{{|{z{z{{z{{{}{{|{{{z{{|z||{|||{|{z{{{{|{{{||{|}|{{{{{{|{z|||{||{}z{z{{||z{|||||{|{{|{||{}{|||||||{{{||{{|||{|{|}|z{{{||{{{|||}|||{|{{{{|}{{|||{}|{|{{||{||||}|}{||{||{||}||||||{{{|z{{{{{|{|}|||{||{||||}|}|{|||}{}|{z{{||||||||{||z{{||||{|||||{|{{{{{{{{{||{|||z|{|{{{{|{{{|||{{||yz|{{||{{|||{z{{zz{y{{{|{||{{{|{||{y{{||{||{{zz|y{{z|{|{{|{|||{z{{zz|{{{{|z|{{zzzzz{{|||{|}{{{{{{|{{|||{|}||z{||{}|z{|{{||}||{|{{z{{{{}{}|||||{{{{|{{{|z|{{}{z|{z{{{||||||}{z{{z{yz{|z{{{{{|{z|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{|{}|}{{{~}|z{z|{|{{||||}||||{{{{}|{z|{||{{}{z{{z{{z{||{z|{|{{{zz{|{{||{{|{|{{{{|{{{z||{{{{||z{{{|zz{{|{||||{{{zzz{{{|||{{{{zzz{{|zz|{{|{{||zzz|{|z{{{{{|||{{{{|z{|z|{||}||{|{{{|{}{{{||||}|||{z{{|{|{{}|||}{{{zzz{z{||||}||{|{{{{{{{{}z||{|{z{y{z|{||{{{{{{{{{zz{{z{{||{||{|{zz{{{{|||{z||{{{|{|zzz{{{{{{{|{{{}z{|{z{||{{{{zz{{{|zz|{||{{|||{{{|{{{{|{||}||{{z{{{{|{{||{|}|{{|||{{}|{|||}}}|{||{|{|{|||}}|}|{||||{||}|~||}|{{|||z{z{||}|||}{{|z{||{zz{|||}{{{{{{{}|{}|{|}||{|}||{{{{|}|{|}||z}z{{{{|||{}|}|{{}|||{{||||{}~|}}|{{|{{{|}||||}||{||{{|{|{||{}{{{|{y{{{{|{{{||{zz{zzz}zzz{{||z||{z{zy||{{||{{}|{{zzzz{z{{|}{|{{{z{{z{z{z{|||{}|{zzz{z{{|{{|z{||||{z{zzy{|{|{{|{|{{||{{{{|z||||{z{|z{|{z{{|||{}|zz|zz|{|{{{|{|||{{{z|{{{{{|}{|}|{{{{{{z{{|}{{||}{z|z{{{z{{|{||{|z{{{{z{|z{||{|{{{{{{y{z{z|{{||{|{{{{z|z{||z{{{{{{|zyzz{|{|{||{||{{{{{zzyz{|{{{||{{z{{|{{|||||||||{z{|{{{|{||}|}||zz{{|{|{{}|||}}|{{{}{}|||||||||z{|z{{{{|}|||~}}{{{}||{z|}|{|||{{{z{{{|{{{||{|}|{z{z{{{{{{|z{|{|{{{||{|{||{|}|{{|z|{|{{{}}}{{|}|}||{|{|||}}||{}|}{~{|{{|||{|||}}{|{|{{{|{|}|{{|||{{{{{{{|{{|{}||{z{{{zz{z{|{|{|{z|z{{z{z{{{z|}|{{z{{zzz{{{}{|{|{{z{|{{z{{||||{{{|{{{{{zz|{{|{z{|{zy{{z{z{z{|}{||y|{z{z{zz|{{|}||{{z{{zzz{{{{{|{||z{{{{zz{|}{z{|}|z{{{z|z|||z|{|{|{z{|{{|{|||}|||{z{z{z{{{{}{{{||zzz{{{z{|{{{{{{|{|zz{z{{{{|{|}|{zz{{{{zy{|{{{{{{{z{{y{|z{{{{|{||{{{z{yz|{|z|{{}|{z{{zz{{{{z{{{|}|{{{{{z{||{{}}z{}{{{{{z{z{}{{{||{z|z{{|{}|{||{|{{{{|||{|{{|{||{||{|{{|}||||{}|}{|{{{{|{{|||{||{|{{|{||{{|{|}||||{{{z{{{|{||{{|}{{{{{||z{|{||||}{{{|||{|||||}|}}{|}}|{||{||}||}|}{|||||||{|||}|}||z}{{||{|{||||||{z{|{{z||}}}{||{{z|{{{{z{|z{||{|||zzz{zzz{|{||||||z|z{|{{{}|{|{|{{{|{{|{|{~||{}{{||{|{z{|{{||{{|{{{{{{{z{||{|{{{zz{}{z{{{z|{{}|||{z{|{{{|{{|||}{{{{{zz{{{{|{||}|}z||{{{{{{{|{||||{|{{{z|{||||{||{{{|{|{|{{{|{}||{|{{z{{||{{{{z{|{z|z|{|{||||}{{|{{|||{{{{{{{{||||{{|{|{{{|{{|{|}{zz{{zz{|||}||{}{{|{z|{{|||{|{|{{{{{{{{{{|{{{|{|z{{{{{|{||{||||}{{{{zz{{{|}}{||}||{|{z|{|{|{|{}||||z{{z|||||{||}|{z||{|{||||}|{}{{{{{{{{|||}}||||{}{||z{{{{{||}|{{|{{{{{{||{}||||{|{|z{{||}|||}|||{||||||}}|}||{|{}|z{z{{}|{|||}|{{zz}||||{|||{||{{|zz{{{||}||||{{{{{{{{{|||{|||{{{{z{{z{{|{z{|||{{|{{{|{z{{|{{|{{|{z|{y|{||{{||||{{{zz{{{{{{|{|z{{{{{zz{{||{{{||{{{{|z{z|{}{|{|||zz{|z{|z{}|{{{{{{{|z{{|{}{|}|||y{{{|{z{||{|z|||{{{{z{{z|}{{||}||{{z|{z|||||||{{z{{z{}{{{|{{|||{{|z{z{|{{{|z{}{{|{{|{{|{{{{{|{{{z{zz{{{z{{{{|||{{{z{{{z{{||{}}{{{{{zzzz{{|{{|{|{z{z{|{{|{{zz||{|zzy|z{|||{|||||{{|{{|{z{{}|{||}{{{|{{|{|{|{}|}|z{|{{|{{{|}||~|}{{||{{z{||}|}}}|{|z|{{|z{||||}|}|zz{{|{|{|||{{}{{zz|{{{{}{{||||{}{{{|{{||{}}||}}}{|||||{||}}}{}|||{{||{||}}|||||}z|{{|||}z||{|||{{{{{{{z|||z{|||{{{z{|z|{{{||||}y{||{{{{z{|{|}{||||{{{||{{{|{}{|{|{{|{zz{{|{{||{z{{{z|{{||||{{|||y{z{{{{|}{{||{}z{{|z{{z||{{|{{{|{z||}y||{|||{|||{||{{zz{|{{z}|}|{{{{|{{{||{}{|{||{{|{|{z||{|||~{zzz|zzz|||{{|}}|{{{|{|}z{{{{{|}zzz|{{z{|||{z{{{{z{{zzz{{}||{}||{zzzz{{{{|{}||{}{|z{{{{{{|{{{}{|{yz{{{|zz|}{{|}||{z{{z{{z|{z|}{{{|{z{{z{{|}z|||||{z{{}{{|||{{{|{{{{|{{{{|{{|{|{||{{}{{{{||}||}}}}{||{{|z|}}|||{}|}{{{||y}||{||}||{{z|{{{{||||}||{|{{{{|||{|}||}|{{{||z|||||}}||}|}{|{{||}|{{||}{|{|{{|z|||}}||}|{{{{z|{{{|{{{}{}||{{{{zz|}|{||{}|{{z{z{z{|z||{{|{{z{{{{z|{|{z}{|{{{{z{{{{{|||||||{{{{||{|{|||{||zzy{{z{{{|{||{|}|{|zz{{{|{||{|||z|}{{|zz{{{{z||||{|{{{{{{z{{|||}}{z{z{{z{}{{z}}{z{zz{{z{{{{|{{{|{z{{|{{z{{|{{||}{{{zz{z{|{{|z|}|{|{{{{zz{||{{{{{|{{{{{{{{{{|z||{|{{z{z||{{{{||||{{{z{y{{{||{z|||{z{{{{|{{{{||||{|z{{z{zz|{{{|}{||{{{z{{{||}{{{|}{|{zyy|z{{}|{}|{|z{|{z{|{{}{||{|{{{{{{|{}||||}|||z||{|z{|||}|||||zz{|{{|{||||||{{{|{|{{z{|}}||||{{{{|{{z|{{||||{|{|{||{|||{|{}{|||{||||{{||{{|}||{||{z||||}{}||||{||{||{||{{}|{}|{{|z||z|||z||~~z|{{{z{z{{|||}{}{z||{{|{{{|{{|}|{|{|zz{z{|{{{{||zzz{{{{{}||{||}{z||{z{|{{{|{{|{}{yz|z{{{{|{{|{|}{z{|z{|z||{||{{{{z|{|z{z{|{|{|{|z|{{{{{{{z|||{|{{{{z|{zz|{{{|{{||y{{|z{{{||z|||{{z{{zz||{{|||{{~{{{{zz{{||}||||}{|{zzz|{{{||{|{}|{{{{{z|{|{|{||}z{{{z{y{z{{{{z|{{zz{{z{zz{{{{|{|{zz{|y{y{|{{||||zz{{{{{{z{|{|{{{{{{{{{{{|||{{||||{|{|z{{|{{|{|||{z{{z{{z{{|{{|{|{{{{{{|{|{|||}|{z{|{{{zz|||}|}|}{{}||{{z{||||}|}{{{||z{|z|||||}|{{}{{{{|{|{||||{|{z||{{||||{}{|}{zz||||{||}|{|||||}|{|}||}||{~}}|{|z|{|{|{||{}|}{||{{||z{|||||}{{||{{|{z{||{|||{{{{{{{{|{}{{||{|{|{|{y|zz{|z|}|z|z{|zz{{{||||}|||||zz{zz{{|z|{{|z|{{z{{|{{{{{{{|{{{{z|{{||{|{|z{||{|{z{|{{|{{|{{|{{z|{{{{{|||||{}z{{{z{zz||||{|||z{{{{|z}|{{|{{|{|z{{{{{{|{{|{}}{{{{{{|{z|}{z|||zzz{{{{z{{z{|||||{{{z{{zz{{{{|z{zy|{|{z{|{|{{|{{{z{{{zy{z{{{|{{{{{{zz{{y|{{|{|||{{{|zz{z{}z{{|{||zyy|{{z{{|{|||{{z{zz{{{{{|{||||||{||{z{{|||{}|{|zz|{{{z|{|{{}|||z||{}z|||{||||{{{|{|||}|{||||{{{{{{{{{z{}||||||{{{z{y|{{{|{|}|{|{{|{|{{{||{||~||{{|{{z||{{||}}}|{{{|{{|{}}}|}}|||}{}{{|{||||}}|}z|{z|||{|{|||{|{z|{||{{}||{{{||{|z{|{{z{{{{|}|{|{|{{{{{{{{z{||||{{{z|z{{{|{{||}|z{{{{zzz{|{}||||{{{z{z{{|z{{{|{||{{z{{{z{|||{{|{{|{{{z{{|{{||||zz{{z{{{{z{{||||{{{{{z{{{z|{z|{|}z{z||{{{}}z{||||{zz{{{{{{z}{}|||z|{{{{{{{}|||||{|{{{{z{{zz{z{{|{z{|{zz|{|{|z||{{{z{zz{|{|{{z}~|{{z{z{z{z|{|{{}|z|{z{{{{z|{|{|||{|z|z{{zz|{{||||{{z{{{{{{{}{z{{{z{{{z{{{{{|{{|{||{{{{z{|{{|{{z{|{|{{{{|||||{|}z||{|{{|{|||||}|}|{z|{{|||{}|{||}}|{{{|{|{|{|}||||}{yz{{{{{|||{|}|}|{{|z|{|||{||{||||{|{{{{|}{||}}||z||{||||||}|}{|{}|{{{{{{}|||}||{{{{|{{}|||}|||||{z{{|{|||{{}||z{{|{|{{z||z{{|}||z{z|{{zz{{|}||{|{{{z|{||{{{{|{{z{|{zzz|{|{{{|{|{{{z{z{{|z|{{||{{{||z{|{{{|||{{|{{{zz{z{||||{||{{{{z{{{{{{{}{{||z{{z{{z|||||{||{{|{{{z{{|||{|||{{{zz{|{{{|}{{}}{{{z|{{z{{|{{||}{{{{{z|y|{||{|||z{{z|z||||{|z{|z{{{z{{{{{{|{{}||zzzzy{{yz{{|{|||{{}{zzzz|{{{|{{||{{|z|{{z{|z{|}||{{{|{|{{|{{|{{{||{{|{{{|{||||{|{z{|z{||{|}|{{|||||{|z{|{|}||}}{||}{{{{|{||||||}{{|}|||{}{{{|{||}z|{{|{{||||}||||{{{{|{z{{|||{{||{{||{}{|}|}|}|||{|{{zz{||{|}}}||||{{|||{|}|||||{|{{|{{{{|||{||~|}|z{|{||{{||||||{{{|{{z|||{{||{||{zz{z{{{}{{||}|{{{zz|z{||z|}|z}{z{{{z{||{|{|||{{z|{{{{{||{{{{{{{{z{{zzz|{{|{||{{{z{z{y{z{|{{{|{{{{{|{z{|{|{|||{{z|{{{{|{||{||||z{{zz{y|z{|{|{|{{{z{{{{|{|{{||}|{{z{{z{|{|||{}|{{z{{z}{|||z||{}{{{zyzzz{z{{{{{}|zz{{z{|{{{|{||{{z{{zzz{{|z{{||{zz{{{z{{{||z{{{||{{{zzz{z|{{{{z{{{{{zz{{{{{|{||{{yz{{{{{z{{{||{|zz|zz{{||{||{}||{z|{{{{{z||z}z|||zzz{{|{|{{{{}|}|||{|{|{{||{}{|||{z|{z|z|}||{||}{|zz{z{{{}||z{}}|{|z{|z{{|{{{z}{{z|{z{z{|{{||{}}}{|{|{{z|~{}||}||{}{{{||}}}|{}}}|{|}|z{|{|||}}~}|{{{{|{{|||{{|}|{{{{{|{{||{||||{|{{{{z{z{{{||||}{{||{|z|{{|}z}}{{{|zz{{z|{{|||{|{|{|{{{z{||{{{|{{|z{{{|{{z{||{{}{zz{{{||{{{|{{{|{{||{{{z{{{||}z}{z{z{{{z{|||{{|||{||zy|y{|{{~}{|{{{{{{|{{z|{{{|||{{y|{||z{|{{|}}{{|{{{z{|{}|{|||z{{{{{|z{{z|{|||{|{{{{{|{zz|z{{|z{{{{z{z{||{{z|{|{||z{{z{}{{{{|{{{{{{zzz|{||{|||z{{zz{{{||||||||zz{{{{zz{||{|{||{{zz{{z{||{||{{||z{{|{|z{|}|{|||{{|{y{{|||{{|}{||z|{{{|{||{||||}|{{{{}||{||{|||}|{{{{{{|{{|||{|{|{{z{{{}{{{|z|}|{|{{}{z{}||{{|{||{{||{z||{|}|||||z{{{||||{}||||||{|z{{{z}{|||~|||{{|z}||||||z}|}{|{{|{z{}|||z}|||||{z{{z|{||{z|{zzz{{{{{{{{z{}{||z{{z{{{{{|{|}{||{{|zz{{{{|{{{z{{z}{z|{z|||{|{}||z{{{z{{{{||{{|{{{z||{{z|||{{|{|zz{{z{{z{{|{}{||z{z{{{{z{{|{{{||z{{y{z{|z{||{{z{|{z{|{|z||{|||}}{z{z|{|z{{||{|}{||{{zz{{{{|{{{{|{z{zz{|{{{{|{|{{{{{{{{{z{|{zz{{z{{{z{|{{}{{{{|{}{z{zz{{z||{|||{{{{{z{{z{{z{{z{{|{|{|{{z|{||{{{{|{{{{{z|{{{{|{|{}{|{y{{{||{||{{{||{z{|{{{||||{||}|{|{{{z{|{||{}||}|{{|||{{|||||{}{{|{{{{{{||}}|}}|{|zzz{|{{{|{z||{{{{|{z{|z|{||}{{{{||zz{{}||}}|}||}||||||}||}|}|||||{|{z{||||||}{{{{{||{}|~|{|||{{|z{{{{|{|{{{}}{z|||}|{{|{{{{{|{{|{z{|y|zz{||||{{{zzz{z{{{|{|}|z|{{|zzzz{}|{|||zz{}{zzy{{|{|{|{zzz|{{{{{{||||{|{z{|zzy{{{{{{{|{|z|zzz{{{z{{|{}||{{{{z|z{{z{{|{|{z{|{{|{{{||||||{{{{{{{{{{|{z|{}{{{z{{zz||||{|{|z{|z|{z|{z|{|{{|{{{{{{{{{|||{|{|z{{z{z{{z}{{{|{{{y{zzz{{{||{{{{{{{z{{{{y{{|{|}||zz{{{|zz{|||{|{{zz|{{{{{z||||{|||{{{z{|{{||{{|||{zz|{{z{|||{z||||{z||{{{{||{||||{{||{{{||{}|||{||z|{|{{{|}||||||{{z{|{{|||{}}}|||z|{z{{z||{{|{}{{{{{{}||z{|||}|||{{{||{}||{}|}{|}{}{z}{{|}||}|~||{{{|{{{||}}|{||{{|z{|}{||||{{}|{{}z{{{{}|}||||z|{{|{{{{}|{|{|{|||{{{{{z|z}{||||}{{{{{|{{{||{||{|{z{{y{{{{|{{|||}z{{{{{|{||{|||{|z{zzzyz{{}|zz{{{z{{{{|{|{{{{|{{z{{|{{{y{{||{|||{z{z{{z{{{{}|}||{{{||{{{||}{|||||{z{||{{{||{|{{}{{|{z{z{|{{||||{{{{{{{zy{{}|z{{}{{{zzzz|{z|}{{|{{z|z{{{z{|{{{|{||z{{z{|z{{|{{||{|z{zzz{y|||z||{|{{z{{z{{{{{{|{}z|z{|}{|{|{{{{|{z{{{{|{zz|{{|{{}}{|{{|{z{{|}|||{||{|{z{{{|{}}}||||{{{||{|||||}||}{z|||{{z{}~{||{||{{|{{{{{{||{||||||{{{|{{{|{|}}|||{||||||||||||z{z|{|{{|{{|}}|}}|||{||{||}|||||{{|||}z{{{{{}{||||{{z{|{{|||{z~|{zz|{|{{z{{{}{||{{{||{{|yz{||{z|{|{{{{{|{{||z{||{zz{|{zz{{z|{||}||z{{z|y||{|{{{|{{{{z|{zz{{{||}{{{z{{{z|z{|||{|z{{|}{{{{{|{z{{|{|z{z{{{{z|{|{{|}{|z|{|{yz{{||z|||{y{{{{{y{{}{{{|||z{{{||z|{|{|}|~{z{{{{{z|{{|||{}|{{zzzy{{|{{||{|{{{zz{{{{|{||{{{{{z{{z{{{|z{{{}{|{z{{{zz||z|z{{{{zzzzzzy||{{{{||z{z|{{z{{{}{z||{{{zzz{{zz{||{{|{{{}{{z{||||||}{||{{z{{zz}z||{|||||{{{{{{||}{|||||{{zz{{{|{{}|||||{{|{{|{}{|||||{{{{{{{|{||||||}~{{{|{|{{||{|z|||{{zz{{{||{|{|}|||{{}||z{|||{||}}||||{{{z|}||~|}||{|{{{z{{|||{~}}|{|{{z{{|||{|||}||{{{{{{z|{{|{}{{{z{z{{{{{{zz||{{{{z{yz{z{{|{||{{{z{{y{{|||}}|||{{z{|{{z{{|{{|{{z{{{{{{{{{{|{{|||{{|{{{{{||{|{||{{{{{zz{{{{{{{|{{{{z{zzz{{|{{||}{{zzz{zy{{{z||z{|z{z{{{z{||||{{|{z{zz{{{|{{{z{||{z{{{{{{{||{||{{|{z|{y{z{z|{z{z|{z|{{|||{{{|{{||{{z{zzz{|{|||{{||{{{{{zz{{|{{{|}|{{zyzzz||z{{{|||z{z|y{{{z{|{|{{|{z|z{zz{|z||}{{{{{z{{{{z|{{{|z|z{{{|{z{z||z}{|{{z{{{{{z{|||{{|||z{z{{{|{}{|||}}{{|{z{{{{{{}}|||{{{z||{{{{|}||||{z{{z|{z{|{{|||{|z{{zz{{}||||}||{|{z|{zz||||}|}|||||{|{||||||}|||{||{|{|{||||||||{|{||{||{}}||}|{||{{{z{||||{}|||{|z|{{{{{{}{||{{{{|{{|{{{{{|||{{z{{{y{{{{{|{{||{{{|{zz{|||z{}{|zz{{{{z{{||{}y||{|z{z{{{|{{|||{|{{z{{{{{|{|{z{|{|{{}{{|{|{|{||z{|{|{{z{zz{|{{}{|{{{{{{{{{{}{|{|{|{{{{{{z{||||{}}{z{{|{|{|z}|}|}|{{{{yz{z{z|{|{{|{z{|{yz{z{z|{|||{zzz{{z{z{{{|{}{{{{z{{z{{{|z{|{}|zz{|z{{z{{{||z|{{{{z{{z{{|{||{|||{{zz{z{{|{{{|{{|{z{{||{|{{|}||{{{{{{{|z{|{|{||{{z|z{z{}||{{||{{|||{{{|{|||}{}|{{{|{{{|{{||}|}||{{{|{z{{{||||{{{{{{||{{||{{{||{{{{zz{{{{{{||||}{|{||z|z{{|{}{}}|||||||z||||}|}}z{}{{{z|{}||{|}{{{{{{{{||}}{{}||{|{{||{{|||{{}}{{{yz{{{{{|z{{{||{|{z{z{{z{||||}z|{z|{z{{|{||{{{||z{{|{zz|{{|{|{|z{z|zzz{|{{{|{||{{|zy{{zz{{|{|{|{{|z{z{{|{{{~|||z{{{{|z{{|{{||||z{{{{{{y|{{}|}{{|{{{|{{z{{|{{{||{z{{||{{{{|{{{|}|{{{|{|z{{{{{{{|{{|{{zzz|{|{{{|||{z{zz|{{}{{{{{{|z{{z{zz{{{zz|||||{zzy{z|{|{{{{|{{z{z{z{{{z{z{{|{{{zzz{y||||{{}{{{z{z{|z|{{||{{|{{{z{|z|{{|{|{||{z{|||||||||{||||{zzz{{{|{{{||||z{{{{{{||{||{|||{{{|}{z{|||z||||z{{|{}{{|{|||}{{{{{|{{{{}{{z}|}|{z{||{z|{{{{|~z|{z{{zz{{}}{}|{}|}|{||{||{}}|}}|{{|{||{{{{{|{}|}|z|z{|{|{|{||}}}{|{{|z|{|{{|{||{|z|{{{z{{{{{|{{|z|{|z{{zz{{{||{{{{z{{zzz{|{|{||||{{{{|zz{{{{|{||{{{z{zz|{{{|{|{||z{{{|{{z|z||{|{|{z{{yz{z{z{{{|}|z{{{{{z|{{{}||{{zz{z{{yz{|{{||||zz{{||z{{||{{|||zzz{{{z{{{}||{}z{|z||z{|{{{|}}||{|{zz{{{{||z{||{{{zz{{|{{{}{{{|{z{zz{{{z||{|{{|zz{|zz{y{|{{||||zzzzzzzz{{{|{{{||{{|zz{|{|{|{{|||{||z||{{{||{z|{|{{|z{|{|{|||||}|{|{{|{{{{|{{|||{|||{z{{|{}|||||{{{{{{||}|{|{|||{{{|||{{|||}|}{}|{|{|zzz{||}|||||{|{|{zz{||{{{{||z{{|z{|||}|{}||{}{{{zz||||}||}|{||||{|{|{|z||}|||}{{|z|{{{|{{||||{{{|zz{|}{|}||{{{zz{{{{|{||{|||{{zz|{z{|{{||{{{{{{{z|z{z{{{|{||{zz|z{z{|||{|||{{z{{{{z|{}||{{|{z|zz{yz{|{{}{}|{zz{{{{{z{z|{|{{{}|z{z{{||{{|||}{zz{z{zz{{{||||||y{zzz|z{{{{|}|{|z{{|}{{|{}z|{|}|{z{{{{{|}|z{{|}{{|{{{zz{|{|{{{|{z{z{z{{{z||{|{|z{{z{|{z{{{{{||{zz{z{{{y{|||z||{zz{{z{{{{{{{{|}z{{|y{y{z{|z||{}~{{z{zz{yz{{|{||||z{{{z|{zz|{{{{}|{{{{{{z|{}}|{{|{{{|{{z{{||{|{{{{{{|{{{{|{{|}}||{||{{{{{{{{||{}}{z||{{{{||{{}}||}{{|{{{|z||{|||}{|{{{z{{|||{|}}{{{z{||z|{{{||{||z{zz|zz{z{||{{}|||{{{{{{z}}|}}|}{|{|{|{{||||||}|||{||||z{|{||{|||z{z{{{||{{|}|||{zzzz{{z{{{||{||z{|{|yzz{z|{|||{|{|zz{{z{{{{|}{{{{z|{{z{|{|z||||{{{{z{z{{|{{{{{|{z{yzz{|z{{{{||{{{|{z{zy{{||{|{{{zzz}{z{{{{{||||{y||z{z{{|{{z|||{zz{z|{{{|}{{|||z|{z{zz|{|{|{{||z|{z{|{z|z|||{{{{z{yzz{zz{{|{||{{y{{zy|{|{{|{{z|{zz|zzy{|{|{{{|{{zzzzz{z{{||{{z{{||{zz|z{||z{|{|{|{{zz{z{{{|{|z|{z{{yz{{|{|{{{{{|{zz{{{|||}{||{||z{z{||{{}||{{{{z{z{{{{{{{||{|{|{z{{{z{{}{||||||{z||{{|z{|{||}||{{{{|z{{{|||}{{||zz{|z{z{}z{|{|{{zz{|{z|||||}}}||{{{{z|{z|||{|{}{{{{z{{{}|{}||}{z{{{{{z{z{{|}{}}|{{{{{{{{|}|||{}|zz{|||{{|}|z|{{||{{y|{{{{{|{{{|{zz{{{|z{{|z{||{{{{{zz{{|y{}|||{||{{{{zz{{{{|}z|{z{{{{z{{{{{{|{|{z{zz{z|z{|||{||z{z{zzzy||z|z|}{z{{z{|{zz{||||{{z{zz{y|zy{{{{|}|{{{z|{|{{{{{z|{|{|{zz{z|{|{|{z{|{{{{{|{{z{||}{||{zz{zz{{z{z|z{z{{zzzy{z{{z{z{|{|{{{{zz{z{{{{{||{{yzz{zzz{{{{{{{{{z{{{{{{{|{{{|z{z||{zyzz|z||{}{{z{{yzz{{{z{{{||{{yz{{{{{{|z}{{|{z{{{z{{|{|{||}|||{{{zz{{{|{{|{{}|{z||{{|||{||{{}{y{{zz{{|}|||||||z{z{z{{||||y{||{|{{{{{z{}{{|z|{zzz{{{z{{||||{||{{|{}{{{z}|||}}|}|||z|||||}|||}||{}{{|{{|||~|}|{}{||{|zz{|||{|}|{z{{{|{z{||{||}{|{{{z{z{z|{{{{{||z{{zz{z|z{{{||{{zz{{{z{{z{||{{|{{{{|{{{z||{{{{|{{{z{{zz|{{{{{{||zz{{z||{{z|{{{{{{{z{zyz{{{|||||z{z|{|zz|{}|{|}{{{zzz{z{{{{{z|{|||{{z|zyz{|{|{{||{{{{{|{{{||{||}|zz{zz{z{{{|{{||{zz{z{{{{|||{|||{z{z{{{|{z{}{||||zz{z{{{z|zz{|{z{zz{zzz{|||z{{{|z{{{z{{z|{{{|{|}z{zz{{{{zz{||{{{{zz{{{{z{{|z{|{{{{z{z|{z|||{|{|}{{{{{{z|{{}{{{||{z{||{{{{||{||||{{{{{|{||{{|}|{}{z|||{{|||}}{{{||{{{{|z|{|{|||{|z{|{|z{{{{||{|{z{z{z{z|{|}{{|||}|{{{{zz{{}{||||{||{|||||}{{|}|}}|{|||{{|||}}||}}{|{zz|}{|}|{{||{|z|{}|{|{{}|{|{||z|zzy{{|{{{{|{|z{|{{{|{|z{{{}|{{|{zz{{{||{|{{|}|{{z|{z|||{{{z||{|||z||{{{{{}{||{{{{{{z|{|}|{|{|{{z{z{{|{{||{{||{{{{|{{{{{||||||}{{{{{{z{{|||||z|{|{{{{z|{|z{||}{z{z{{{{{|z||{|}|{|{|{|z{{{||}{{||{|{yz{{{|{{{||z{zz{||{z{{{{||{zz{|z{{{{{{|{|{{|z{|{z{z{|{{{|{{{{|{zzz{{z{z|{|||{|{|z{y{||{||}||{{zz{|z{{{{{{|{{z{{{||{{{||||{{{y{{{{{{z||||{|{|{{{zz{z}{|{{|{||{{{{{z{{|}|{|}}{{|||{|{{||||||||{{{z{y|{{{||}}||||z}{{{{|||||||{{{z{{z||||}|||{{{{{{{zz||||||}|}|{{{{{{|}||{{|{{{{{{|{|{|}|}|}{z{{{{|{|{|~{{||{{|{{{{{{{|{{{|{{{y{||{z{{{{z{{|{z{|{zz{{{z{{||zz{z{{z{{{||||{{{{{{{z{{z{{{|{{{|zzy{z{{{zz|z{|zz|z{{{{{{{z||{{|||{z{|{{zzz{{{|{|zzz{{zzy|y}|{{||{|{zzz{z{z{|||||{{{{{{{yz{{{{}|}{{{z{|{zzz{||{}|z{z{|zz{|{|}|||{{{zzyz{z{z|{z{||z{zzzzz{{{z||{|}z{{yzz{zz{z{{{{{{{{{{zz{}z{{{|||{{yzzzyz{{{{{{|}zz{zz{zz{{{{{|{{|z{{z{{{|{{{|{|z{||z{z{{|{||{{||{z{z{{z{{{|{{{||{|{{{z{z|{{{{|{|z|{{|zz|{|{|||||{{{{z{{{z{||||{|{|{zz{|{{||||{|||{{{|z{{{|{|{|}{{{z{{z||zz{{|||}{{||{zz{{|{|}|{|{{{{z|}{}{|{||}||||{||z{|}{}|||{{{z{|{z|{{}{{||}zzz{{{{z|||{{{||z{|{|{zz{||{{|{|{{yzz{{z|{{{z|{{z{{{z{z{{{||{||{{{{{{z{{{{|{|z{}{{z{zzz{{{|||{{|{z{{{zz||{{{||{|z{{{z{zy{{{z|{{{zz{y|{{z|{{z||{|{z{{{zzz{z|{z|{{{{z{{{zzz{||z{{|{zyz{{{{z||{{|}{{{|{|{|z||{{||{{{z{yzyzz{{{{}|z}{{{z{{z{z{||{|{{{zz{zz{z{||{z{{{{zz{zz{zz{{|z|||{{{yz|zz{|z{{|{}{|{{y{{{z{|||{|}{z|y{{{z{{{{z{}{{z|z{{{z{|{|{||{{z{zyz{{||||{{{|{{{{zz|{{|{{|z{|{|{{{{z||}||||||{{{|{{{{|{{|||}|{|z{{{||{||{}{||}z|{z{z{||z{{||z}zzz{|{{|{{z}||}{|{{{{y{{}{}{|||||||{|{{}||}|}}|~{}{}|{||{{|{}|{|{{|{|{{||}{{||||{|{z{{{||{||{|{}zyz{{{{{z{z||{|{{y|z{{{{z|{{}|||zzz{{y{{||}|{}}z{{{{{zz|{|{{|}|z|{z{{zzz{||{|{{z{z{z{{z|{{{||||{{{{zz{z{{{|{||z{|z{z{{z{|{{|{||{{{{{{|z{{|{z{|||z{zy{z{|z|{|{|{{{{{{y|z|{|{|||}{{{{{{zz{{||{||}{z{z{yzz||{{z{{{{z{z{z{z{{{|}|{|z{{z{zz{{{{{{||{{z{{zzz{|{zz|||{{zzy{{{z|{{|{{{{{}{{{{{z{|{{z}|{{z{z{{zz{||{|{||{z{y{z{|||{{{{|}|z{{z{z{z|}z{||}{{{z{{{{||{{|{{}|{|{{{{{{{}||}||{{{z{||{{|{|{|{|{|{{|z{z|}{|{|}}|z{{z|z{{|{|||||||{{|{z{{}|{||{|{zz{}{{{z|}}||}}{||{{{{{}||{}}}{{{}{{|{{|||}}|}||{{z|}|||{|{{|}}{z|{{{|{{||{|{||{{zz{{{{z{{{||z}{z{{zz{zzz{{||||{{{|{z{|{{||{{|}{|z{{{{{||||{|{|{z|{|zz{z|{{z{|{zz{{{y{z||{|{{{|{|{{{z{{{{}|{||{|y{zz{{{{{{|{{|{{z|{zz{y{{{||{{||{{{z{{{|{{{}||}|{{zz{|{{{||{{|}|z{{zz{{{{|{||{|z{{{{zzzzz|z{{||zz{yy{{{{{{{{{{zz|zzzz{y{|||z{{{|z{z|{zyz{{{z{{|z{zz{zzz|{||{|{{{z|z{{{y|{{|||{|{z{{{{{{z{{{{z||||{zzzz||{|{{||~||{}{{{{{z||{{||{z{{zz{{|{}z{||~{{|{|||z|{{|{{}}|zz}|{|{{{|{{|}z{{}{||{{||}|||||{zzzz{zz||{z{|}{{{{{{z{{|{z||||}{{||||y{|}||{|}}|||{{z|{}||||{|||{}|{{{{z}{|}|||{{{{|{|{{{{{{|}}{{{{{{|{{|{{{|||{z{{|zzz{||{{|{{||{{{zzz{||{||{|{z{{{z|{{z|||}{|{{{{{|zz|{{||{||z{{{{zzz|{z{||{{{z{z{||{{{{|{{|{|{{}{yyz{{{|{{||zzz{|zzz|{|{{{|||{zz{{|z{{{{{|{|||z{|z{zz{|{{z{{{{z{z|z{|}|}{|{}{||{{{{{{||}|}}|{{{{zz{y{{|{||||{{{zz{{{{{{}z|}|{z{{{z{z{z{{{|{{{y{zz{{z{{zz{z{|{{{z{y{{{{{{{{}|z{{z|z|z||||{{{{|z{|z{{{|{|z{{|{|{zz|{z{|{||{z{}{{|{z{{|{{|{{{|{~|{{z{{{|||{{|}|z{||||z{}{|}{{|{{{|{{{{{{}|}||{|{|{|{{{{{||||||{{{z|||z{{|||{{{|z{|{{{{{{|{|||||}{{|{{|{{|{|||||{|||||{|}|}|}}}||{z{{|{{{z|}||{||{|{z{{{|{|{z}{||{|{{|z{||{|||}{z{{{{z{{z|{}{|{{|{{{|zz{{{|{z{}||z{{{z{z|z|{|{|{{zyzy{zz{|{|{||{zz{|zzz{|{{{|||}{zz{{{z{||{|||||{{||{{zz||{{{{{{|zzz{|zy|{{|{|||{z{{{{z{{z{{||z{{{{{|{|{{{|{||||{{{y||{z||{{{||}{{{||{{z{||{|{|{{{|{z{{{{{{{|{|}{{zz{z{{z|{}z{|{{y{{zzzz|{{{|{{{|{{{zz|z{{{|{{{zzzzzz|zz{|{{z||{{{|{z{|z{|||{}{{{|{||{z{|{||z||||{zz|zz{||}{|{||z{{|{z{{||||||}||y{z{{||{|||||||{|{z|{{||||{|}{}z|{||||{{||||{||{z||{z{|{||}||||{{|z|{z{{|}{{{}}zz{|{z{{}{|{|}|{{z{||z{z{||}{~}|||{z{|{||||}||}}|||{{{|{|||{|}}{|{{|{|{{{|}||||||}{|{{{{|}||{||}|z{z{{|z{{|{{{||}|z{{|{z{z{z{||{{z{{{{{{|}{|{|{|{zz|{|z{||{|{{||zz{z{|{{{||{||{}{{{z{{yzz{||||{||{{{{zz{{{||||{{{|{{|{|zz{{{{|||z{{{z{{{}{||{{{}|{{{{{{{|{||{|{|||zz|||z{{||{||{{{{{z{z{||}{}|}}z{zzzz{{}||{{{{||y|z{|z{{{z{{|{|{z{{z{{y{{|{{{{z{{{{z{{{z{{{z|||zzzz{z}|z|||{|}|{|z|{y{{{}|{|||{{zz|{||{|||{||{}|{{{{z{zz|{|{}{||{{{zz{|{|}|{{|}{{|{{z{{||||{|||{{{{}z{{{}{|||}|z||||{{{{||{}{||{{|{{{||||{}~{}|{{{{{{{||{{{{z||{{zzz||||{|{|}}}|{{|{{z{{{}|}}}||||z||||||||||}}{{{{{}{{{{{|}}|{|{|{z{{z||||{|||||{|{{{z|||{{}}{{z{z{{z{{|{|||||{z{z{{{y{z|{|}||{z{{zz{||{|{|{|{z{|{{{z{{{|{||{|{{{z|{z{{|{|{|{|{zzz{{{{{|{|{{|z{{{zz{{{{|{|{{{{{{zy||zz|{{||||{{zy{z{{z{|{|||{|{zzz{{zz{{|{{{{|z|zz{{|z{|{|{{|||{{z|{{z{{{{|{}|{z{z{{|zz||{{||{zz{yz{{{{{{|z|||{{{|{yz{z|{{|||{{{zzy{{{{|z{|{||z{zzzzzz{{{{}{{{zzzz{y{z{||{{|{|{z{||{|z}{|{{{{|{z{{{z{{{{||||{}{z{{{{{{|||z|z|||z{{{{{{}{{{|||{z{|z|{{{|{}|||{|{|||{{|{{{}{}||{{{|{{zzz{{{}|{}||zz{z{z{{||{{z|{{{{{{{{{|{{||||{{||{{{|z||||}|~|{||{{z|{|}}|}|~|{z||||{{{}||{||}|{{|||{||{}|{}}}{{|{{|{|{||{|{{||{|{|{{|{{||{{}{{{|{{{{z{z|z{~|{{{z{{{{|{{||||{|{|z|{{zz{{||{|||{|{{z{{|{{|{|{||zz|{{{z{{z||{{|{{{zz{{{z|{{|||{{|z{|z{zz{{||}{~|{{{{{{zz{{|{{{}}|z{{{{{{|{{||{{|{{z{{{|{{|{{|{|}{z|z{z{|||||{}||zz{z{{zz{|}}{||{{z{{{zz{{{z~z{{|{|z{{y{z{|{{z|||{{z{{{{{z{z{|||}{zzz{{{{||{{||{|{{{|{zz{{{|{{}{|{{|||||{{{}{z{||z{z{{{}|{|{|||}}|{{{{z{{{{|{||}}{{{|{{{{{{}{||{{|||{{|||{{|}|||{|{}|{z|{{|}{||{}{{{{{|{{|{{|||||{z|z{{{{{{||{}}{z{{||z||||{||{||z|{{|{z{|}|{|{|}{|{{||{{|||||||}{{}||}{||{|||{|{{{}{||{{||||{}}}|{{{z{{{|}{{||z||zzz{|{{z{z||||{{{z{z{zz{{z{||}{z{}zz{{{z||{|{|{|z{||z{zz{{{z|{|{{z{{{zzz{|{||z|{z{z{|z|zz{{z{|{{||{{{|z{|{{{{{|{y|y{{{y{{{{{|||{z{z{{zz{{|{{|}{{{z|z{{y|{{z{{{|{||zz{{z{{{||{|}y|{{{|zz|z|z}{{|{{{{{{|z{{|z|{z|zz{{z{|{{{{{z{{zz{{z{{{{|{z{z{||{z{zz{{{zz{{{||z{{{y{{|{{{|z{|{|{{z{{{|zz{|||{{|{z|{{|{{{{|z{|||z{{yzz{{{|z{|}||{{{{z{zz{{}{||||||z|{{{z{z{{{|{{z{}{{}{||{}|{|}|{{{{{{{z{|{||}{|{|{|{z{{|{|||||{|z{|||z|||{z{{{{{z{|zzz{||{||||{{{|{|{{{||||||}}{{{zz{{{|}|||{{}|{|{{|{{}}|||{||{||}z|{||{||{}}}{{z{{|{|{|z{{|{{|z||z|{{{{{|{|}|{{{|{z{{zz{z{|}{{{{{zzz{||}{{{|{|{{{z{|y{|{{}|z|{|{{|{zzzz{|}{|||zz{z{zzz}{{{||{{z{{{{{z{{|{{|{||{|{{{|{z{|||}}{|{{{{|zz||{|{||||{z{z{{|{||{z{{|{z{z{|{{|||||{|}{{{}|z{{{||{|}||{{z{{z{{{z|{z|{}{{{{{{{{{|{{{{{{z{{{{{z{y||{|{{{{{z|zz{y{{|||||{{z{{{{{z{z{||{{z{{|{{z{{z|||{{{}{{z{{z{z|||{z}|{{{{{|{{{|{}|z|{~||{{y{{{{{|z||}||{|{{{{{||||{|{}zz{{{|z{|||||{|}z{||{||{{|}|}}|||{{z{{{{||{||||||zzz|{z{{|y{{|}{{{{{{|{{}|{{{{}{{z{|{{{|{||}}|}|||{||||{}}}{}||{|{|}|||}}||}||~||||{|||}{{||{}|||z|{{{{{||}|{{||{|z{{{{{{{|||{|{{{{|z{{z{{{|{|{{{{{z{y{{{{||||}|{{{{|{zz{{|{|{{{{{z{zz{z||||{||||{{{{{{|{z{{{|z|{{{{|zz{|{{{{{}|{{{z{{{z|{|{||z{z{{{zzz{|z{{|||}|{zz|{{z|{|||{{{{{}z{{||{|||{{|}||}z{{{{{|||{||||zzz{z|{{{|{{{z|{zz{{|{zz{{{{{||{||{z{{zz{{{{{{{|zz{{zz{|{{{{{|{{zz{{{{z{{|{|||||z{{z{zz{}|{{|{{|{|z{{{z{{|{{{{{{{|zzzz||{|||||{{{|{yz|||{}||{|{{{{{{z|{|{{||{{|{{||{|{{|}|{{||||{{{|}{{|}|||}||}z||z{{|{||{|}|{{{||{{{{|{{|{||||{z{z{{{{{{|{||||{{z{{{z||||||{|{|||{{||}}}|||}}{|}|{|||}}|}{}}|{{{{{||{||||{|}|||||{|{{|{|{||||}z||{{{{|{|{{|||z{|{{{{zz{{{{||{|||yz{zz{z|{{{||{||{{zzy{{{|||{{z{{{{|{z|z{{{|{{|z{{z{{{{{{{|z{|{{{z{zz{{|||{{|||{|{{zzzz||{{{|||{z{{{zz|{{{|{}||{{|{{{|{|}|{}|{{{zz{z{z||{}{|}|z{|z|{{{|{|{{|||{{{z{{{z|||{|{||z{{{|{z{{|z{||||z{{zzz{{z{{{{|{{|{{z{z{{{{{|{z{yz{|zz{z{{{{{{||}{|z{{{zz{||}{||||{zz{{{{z{||{}||zz{z{y|{||||||||{{{{z{||{z}|{|||{{{{|z{{{{}}}|{|{{|{{{|{|{|||{|}{z{{{{{|{{|{}}{|{{{z}{{{{{}{{|{|{z{z{{{{||{||||z{|z{{{{{{{|||||}{{z{|{{z|{||||}|{{||{|||||}}|}~}{{|||||||||{|}|||{{{{}|z{|||z||||z|{{{|{{}|{}||z|{|zz|z{|{z{|}||z{||{z{z{||{|{{{{|z{{{z|||{|z}|{z{|{{z|{{|{|||{|{z{{{{{z||{||{||{zz{|{{{|}{|{{{|{|{||{{{{z{{|{|{|zz|{|zy|z||{|}||z{{{z{{{|{|}}}|||z{{{z||{||{{}{|{{{{{{{|{|}||||{{|{{{zz{||{|}||{{z{{zzz|{|{||z|{{|{|z|{{{{|{z{{{|{{{{{z{{{{{{{{{{{zz{{z||{z{|{{{{|zz{y{|{|{{{}{z{yzz{z{{|{|||{}|z{{{z{z||{z{|}{|||{zzz{{{|z||{|{{y{zz{{z|||||}|||{{y{{{|{{{{||}{||{{{{{|{||{}}|{|{{{{{{|||}||||z|{z{{{{||{~|}||{z|{|{{{||z{{|{z{|{z||z{{|}||||}|{{}{z{{}{|}||||}{||{{{||{||}||{{z|}|{{{|{}|||}|||{{{{{{||{|z|}}{{{{z|{{{{||}z{}}{}|{zzz{|{|{|{|z{{{z{{{z{z||}{{|zz{{zz|||z|{||{{z{{{|z{{{|{|{{{z{z{z{{zz{z{{{{{{{{z{{{{z{|{{{||{z{z{{{{z{{|{{|{{{yz{|zz|{{|{|||{z{{{{{{{{{|{{{||zz||{z{{{||{z{|{z{{z{{|{{{z|z{}{{{{z{||||||{|}|{{y{zy|z|z{{{}{|z{{{z{z|{|{{z||{{z{{z{{|zz{z{{{|{{{{zz{z{|zz|}{{{yzzzzz{{{z|}{{|{|zzz{{{z||{{|||{z{{z{z{z{|{{||{z{{zzz{{{{{|||||{{|{z{{{z|||{|{{|{z{{{{|{{z{{||}||{{{z{{||||{|{||{{{|{|{|{|{{}{}{{|{{{{{||||{{||{zzzz{{{||z|z{|}{{{|{zz|{|{{|}|||{{||z{z{||||{||}||{{|{|}}||||}~z|{{z{|{{{}}||}||{|{z{{{||}|{|||{{{{{{|{||}{|||}{{{||{{{{{{|z||{|{z{|{{z{||{{||{zzz{{zz{{{{|||{||zz{z{{z|{|{z}{|z|{{z|{|{{{{{|{||zzz{{{z{{}z{{{|{{z{zz{|z|{}||{}{z{z}{z{|{{||||||zz{zz{{|||{}}|||{{z{|{{{|}|||||{||{z{{||}{|{||}|{|z{||z{|{{{}||{{{{z|{{|||}{{||{y{z{{{|||z{|{{{z{{zz{{|{{{|{{{{z|{{yzz||{{|z{{{{{z{{{{{|||{||{{z|{|z{z{||{{|{}{||{{z{z{{{|{|z||z{{z{z{||||}{|{|{zzz{{||z{}{z|}}|{{|z|{{|{||||}}|||{z{{{z{{||}}||||}z{{|||}{|}|}{{z{|z{{|}|||||{{zz{{{{{{|{|{|}|{{{|||{{}||||||||{{{|{{z{|}||||||{|{||{{}|}}}||{|{|||{{{}|}||{||{{|{|||{{}|}|||}{|||z{{{||||||}|||{z|{z{{z|{{}{{{|{|zz{z{{|{||}||{z{{zy{{|{|{||||||{{{{{z||{{{{}|z{{z{{{{{{{{|||{{zz{{z|{|{|{{{z|{|{{{{{{|{{|{{{|{|z{{{{{{{{{||||z{{z{{z|{}{{||||||zz|z|{{{|}|{||{{zz{|{|{|||{}}{{|{|{{{{}{{{}}|{z|{{z{{|{{{{||}z|zz|{{{{}{|{|z{{{zz{{{|{{{{||{}|z{{zzzz{{{{z{|{{{z{yz{z{{|{z|{}{|z{{z{yz{|{{|{||z|zz{{||||z|{{|{|{z{{{|{{{|||}||{|z{z{{{||{}z|||{|{z{{{|{|{|{}||{|z{{{|}}{}||}}{z||}{{{|{|}{}{}|{{z{{{{{{{|}|{{|{|{{{|{{{}{{|||{{{z}{{|||{z||{~{{{{zz|{z{{|}|||||{|{|{z|{}||||||{||{{{{|}||{{|}{{{zz|{z{{||{}{|{{|{||{{{|{{|}|{{{|z{{{{{||{|||}{{{{zz||{{|{{{}||{z|{{y{|||{{||}zzz{||{z{||}{{{{z{{{zzz{{{{|{{z|{zzz{z{{|{|{z|||{||{zz{z{|{{z||{{{{zz{z{||{||||{{{z{zz{||{|z|||{{zzz{z{z|{|}z{|{|{z{z{{{{z|{|z{|zz{z{{z|||{{{|{|{z|{zz{z{{{z{{}||{{zz{}{{{{|{|{{{{{z|zz{{z{{z|{{z{z{{zzz{{}zz{{||{{{z{zz{{{|{|}{z{z|zzz{|{{z||{||z{{{z{{z{|{|{||{zy{{{zz|{||{{{}{{{zz{{{z{|||{|{{|z{{{{||{{||||{{{|z{||{{{|}|||}|{}|{z{{{|}{||||{{{{zy{{|||||{|}{{|zz{z|{|{{zz||{{z{|{z||||{|~|{||{{|{|{|{||{{}|}{{{{}|{||{|{}||{|{|{|{{{|||{|||{|{{z{|{}{|{{|||{{}z|{{{{||{{||}{{|z{{{z{{{||||{{{z{z{{{zz{z{}|{|yz{yz{zz|{{||{|z{{z{{zzz|z||{z{{{{|{{zz{{{||||}{{{{zz{zz{|||{{|{zz{zzx{z{{|{{{||{{|||{z{{{z{{|||{{zzz|y{|{{{{|{|z{|z||{z{||{{|||z{z{{|z|{{|{{||{{||zzzz||{||}{{y{{{z{{{|{z{{{||z{{y{zz{z{{}z{|{{{{zyzz{z|{{|{zz{y}|zz{z{{{|{|||{{{{zzzz{||{|{{{{|{z{z{z|z{z{|z}|z|{{{y{{|||{{|z{zz{zz|{|{{{z{|{|{zz{{{zz||{z|{|{z{{{{|{|z{|{{|{|{|zz{{|{{|||}}{|z{||{{z{}|||||}{{|{{{||{{{}||||{z|yz|zzz|{{{||{z{z{|{{{|||}{||{|{|z{{{{z{|{|||}|{{|||{|{{||{||||||{|{{|{|||||}|{{|zz{{||||z}}{}||{{z|{|}}{||{||||||{z{z|{|{{|}{{{|{z{|zz{}{z||{{zz{{z|{{z|{{{{||{|{|zzzz{|yz{|{{|{z{zzz{||{{{z|{z|zzz{{|{|{|{|{{{{zz{yz{{{{|{}||zy{z{zz|{||{}}|{z{{zz{|z{{|{z||{z{z{|{z{|{{|{{||{{z{y|{{{{|{|||{z||{|{z|{|z|{||{{{{z{{{{z|{|z{|zz{x{z{z{||z{{|z{z{{|zzzz{z{{||z|z{yzzzz{||{{z||z{yzyz{{{{{|}{|{{{zzz|{z{|{{z|{|{{{{{{z{|{}{{{|{|{{|{z{||{||z{||}|{zz|{{{||{{z|||z{{zz{|{|{{{}{}{{{{z{{{|||}|}||{{|{|{{{||{||||||{{{{{{z{{{||||||z{{z|{{{|{z{||zz{z|||z{{{{|{}||z|{{{z{|{{||{{{}{{{{{{zz|{|}}}|{|{}{}{{{{|{|||||{{|{{{{{||||{|{|zy|{|{{z}||}|{{|{{{z{|z{{{{{{{|{{{{|{{{y{z{{{{{z{|zyz{{z{z{{{}{{z{{zzz{z{{|z{|{|{z{z|y{{zz||z{{|{z{{{{{z{{{{{{|{{{|{z{{{{{{{||{{{z{z|{zz{z|z}}|{{{z{{{z{{{{{{||z|{zz{z|z|{{{|{{{{{{zz{{z{||{{|{|{{|{{y{|{{}{{}}||{z{{zzy{{|{{{{|zz{{zzzz{|{z||{{{zz|{{z|{|{{z{{{{{{z{z{y{{z{z{{{{{zyzz{z{{z{{{|{{{{{zy{z{{{{{|||}{{{zz{{{{{{{{|{{{{y{zz{|{|{{|||zz{z{{{z{{|{|{|{|{z{|z|z||{{{||{{|{{{{{z|z{|{{||{{{{|zzz{}||z}|{|{{{{{z{{|{|{{{{|zzzz{zz{|{z{{||{{z{|y{{|{z|||{{{{|{{zzz||{|{|}|}{|{z{{{|||||||}{{{||||{}}{|||{|z{|{{|{|||||{{{}z{{z{z{z{|{{|||||{{{zz{|{|{{{{|{{z{{{z{{{{{{{{|{{z{yz{zz|{|{||||{{|{{z{{{{{z{|{}z{{zzzzz{{{{{z{{|{z|zz{{{{{{{||{{z{zzz{{{{||zz{|{z{z{z{z|{|{||{{|{zzzzzz{z|{z{|{{|{z{{|{z{|{|{|||{{z{z{{{{{{|{}~|z|{{z{{|z{|{|{}y{z{zzzzz{{{{{{}z|z{z{{{z{|{{{{{{zz{{{{{z{{{z|z{z{y{z{zz{{zz{{{{zyz{zyyz{{{{{{|{z{z{zz{z{|||||{{z{z{{{zz{{{zz{{{{{z{{zz|{z{||||}{z{zz{{{{|}|{|{|{{{|zz{{|||{||{{{z|zz|{||{{{{||{|{{|{|{z{{{||}|{{{{|z{z|{|{{|}{}{|zzz|zz{{{||{}{{{{{{zz{|{{{|}}|{{{{{z{{}|z|}|||{|{{z{{z{}||{|||{{|{z||{{{|{z||{{{z|{|{{{|||||||{z{{{{{z{||{{{{}zz{{{z{{{{|{||{||{z{zyz{{|{z{{|{|y{{zz{{{{|||}|{{{{{z{zz|z||z{z}z{{zz{{{{{z{{|{||zzzz{z{{{{{{{{|{{{zyz{z{{{{||{}zz{||{{y{{{{||z}{{z{{zzz{{{{|}{{{{{{z|z{{{|{{|z|{{zzz{{{{{{{{|{}{{z|{z{{{{|{||}}|zzz{{{z{{|zz{|||{|yzz{{||{|{{|||z{{{{{{{{{z{{|z{zz{{{z{{{z|||{{|{{{zz{{{{z||z{||{z{z{{z||{|{|{||zz{{|{zz|{||{}z{zz{{{{{z||{{||{{z{{y{{zz{}|{|{|zz{|z{||}{{z||{|{{{||{{{|||||{{|{z|{{z{|||}|}}||{z{{{{zz{||}||||{zz{{{z{{||}|z|{{{zz|{z{{|||}}{|}{{{{{|{||}|{{|}{{|{{|{{{}||}}}||{}{z{{|{}}{{|||}|||z|{|{{||{}|}||{|{z{z}}|}}{|{}{{||{z{{{|{|{||{{{{z{{{z|{{|{{{|{{{zz{{z||z|{{|{{|{z|zz{|{{{|||{{||{{||{||{{z{|{{{{{{{{{{{|{|{|zy{{{{zz{z{|{||||{{{z{{{z||{||}|{z{z{yzz{{{{z||{{z|z{|{{{|z{{{}{{{zzz{{{{|}|{{}}z{z{zz{z{{{{{||}z{|{{{z{{|{{{{{|{{{z{z{{z|{||{|{{zzzz{y{z{|{||{||zy{{zz{{{{z{{{{{z{{|z{z{{z{z{z||{z|||{z{{||{}{z{zzz{{{zz{|{{{|||{z{{{{{z||{{|{|{{|z{z}{{{|||||||{{{{{{z{|{||{|{zz{{|{{{{{||{}}|{z{}{{{{{|||{|{|{|{{|{|{z{|}}}{}|z{z{z{z{{{{{|{{}|zz{{||{z||||{|||{{z|z{z|{||||}{|||{{{|{{}{{|||{{|{{||{}||{{{||{{|{|{|zz{|||{|}{{{{z{zzzz|{{{}{{y{{{{z{|{{z{{|{{z{{{{|zzz{|||{{|{{|{z{{|||}|{|{zzz{z{{{zz||}|z{zz{z{{zzz{|z{{{|{{{{{yz{z{||{{{}z{zzzzzz|{|{{||{yyz{z{{{{||{||{|||z{zy{{z{|{{||{|{{zz{{{{{|z|{{|{zzzz{{{{{|{{|||{{z{z{{y{z|{|{z|zz{{z{{{{z{|{z{}{|||z{z{|z|{{{|{{z{{zz{z{{|z||}{z{zzzzzz{|{{{||{zz{{{zyzz{|{{{{}z{{{{{{zz{{|{{{{zz|{{{{z{||{{{{}|{zz{y{{{{{|{|||zz{{z{||z||z{z|{{yz{z{{z|{{{||{|{{|||{zz||{{{|||{z||z{|{{||{{|{|}|{z{{|{z|{{}|{||{{{{{z|{{z{z{}z{{z{|{z{}{||||}{|z{{{zyz{|{{{}|}|{{{{{|||}{{|}}||||{{{||{{{|{||||{{z{{|{|||||||||{z{{{{{z{{|{||{{{z{{z{{{|{|{{||{{z{{{|z{z{{{|z|{{z{zzz{{{|}{}{{{{{{{{{zz{{{{z{|{{y{{zzz{{|||{z|{z{{{{|y|||{|{{|zzz{{zz{{{{|||{|{zzz{|{z{{{{{{{|{{{{zz{{{{{{{{}|{{|z{|{z|||{{|{|{z{z|z{{{z|{{{|||zz{{z{|{{{|{{{}{{{z{zz{z{{{z{{||z{zy{{{z|{||{|{{z{{{zz{z|{{||z{zzy{yzzzz{|z|{{|{z{zzzzz{||z|{{|z|zzzz{y{z{{{{||{zzzz{{{{{|{{{||{zzz{{|z{|||{{{|{{z{{{z{{{|{z||}|{{}{{{{{z|{{}}{zz|{{||{z|||z||{z||{||{z{{|||||{{{zz{{z{|||z|||{{{z{{{{{{|zz||{{}zz{z{z{{{|{|}{z||z|{{{{|z{{|||||||{||{||{}}{}~||{|z|{{{|{|}|{{|{{||{|{|{}{||||}|{{{|{|z{{z|z{{|{z{z{{{|{{|||{{|{||{zz{z{zz{||{{{{z{z{z{{{||||{{}{zz{zy{{|{{{{z|{{{{{{z|||{|{|{{{z{{{zzzz|{{||}{{{z|{{{y|{z}{{|{{|{{{{z{{{|{||||z{{{{z{{{{}{z||{}{z{z{zz{{{{{|||{{{z|{{{{||{|{|~|{|z{|zz{|{z|||{z{{|zzzz{{{|z|{|{{{z{{{{zzz{{||{{zzzy{yzzz|zz}|{zzzz{{|z{{|{}|z|zy|{zy{z{|{zz{{{zy{{z{{z|{|{|||}{yzzz{|zz{|{{z{|{{{{{z{|{{||{||||{{zz{{{{||z||{|{{{{|{|{}{{{||}|{z|{|z{{|||{{|{|{z|z{||z{||{}{|{{{|z{z{|||||{}{|{z{zz{zz{{|{z{}zz{zz{{{{z{{z{{||z{zz|zz{}|{||}||{|||{||z||||}|}|z{|{z|z{{}}|||}||{|{{{{{{|{{{{}|{{z{{|{{{}{{||{{|{{z{z{{{{{{{{{|z{z{zz{{{z{{z||{{{|{zz{||{|{||{}{zz{zz{z|||{{z{{yy{zzzz{{||z{{{{{zzzz{|{{z{z{{z{zzz{{zzzz{{{y{|{zzzz{{z{z{{{{}|}|z{{zzyy{{|{{{{{{|{z{|{{{z{{z{||{{zzz|z{{||{{{|}{{|z{{{{{||||{{|zz|zxz{z{z{{{zz{z{{z{{{z}{z{zz{{|{{{zz{z||{{||{{{zyzzz{z||{{{|{|{{zy{z|yz|{{{{{|{|zz{yzzz{|zz{{||z{|{{{{{{{|{{|}|zzy|zz{{{z{{|{|{z{z{z{{{{}zz{|{|z{{{z{{||{{{|||{z|{z{{{{{{|{||{{{{{{z{|||}{}|{{zz{{{z{{{||||{{{|{zzz|{zz{z{{||{{{zz{{y{{|{|z{||{z|||{z{||{{|}}|{{{{||{{}|}|||}{|{|||z{{{{|||||{|{||||{{|{|}||}{z{{z|{|{{||{|{||{{{z{{{z||{{||||{|{{{z{zy{{z|}{|{z{{zzy{{{||{|}{{zz|{zzz{z|||{{{|zz|{z{zz{{{||||zz{yzz{{{{z{{|{zz|{z{zzz|z{}{|{|{{z{{{zzz{{|{{{{{{{{zz{|{{{{{||||{{zz|{y{||{{{||{zzzz{{{{{{||{|}{{|zz{{{|{|||{}{{{{{zzzz{z{|||||{{|zz{{{{|zz|{{||zzyz{zz{{zz{|{|{zzz{zzz{z{|||{{|z{z{zzz{|{{{{{z{{z{{{|{{|{{|||{|z{{zz{zz{{{{{{|zzz{zz{z{||{{||{z|{zz{{{{{|{{{|{{{{{y{{z|{{z|}||{{|zzz{{{}}z|{|}|z{||{|{{||||||{||zz{{{{|z}|{||~{{{|{z{z{|{|{}{|{{{|z{{z||~{{|||||z|{{{{{|{}||{}|{{|{{{y|||{||}|{{||{|{{{{{|||{||{{{{{|{||||{}{}{}{{z{|z||{|{{{{{{{{{{{{{{|{z||||z{|z{{z{{||||}{zz|{{z{||||||||}{|{z{{{zyz{{|{{|{{{z{zz{{{{{{||||zzz{z{{{||{{{{{|z{yzzz{zzz{{{{{|z{{{{{zz{z|||{|{{{{z{zz|{{{z{|z{{{zzz{{{||{zz{|{z{zy{|{||{{{|{|{y||z{z{{{{{|||}z{|z{z{zzzz||{z}{{{y{z{{||z|{|}|zz{{yzz{|z|{{{|{{{zzz{{z{{zzz|{||zzzzzzz{{{z{{{|{zz{z{zzz{|{||z||z{{{z|{||z{{{||{z|zzz{z|z{|{{{|{{{z{z{{{{|{{z}{{{{{z{{{{{}z|||||zzz{{|{|{||{}|}||{{{z{z{{|{|{||{|z{zz{{z|{}|{}|{z{{|{z{|{{{{{{{|{{z|{|{{{z|}||{z{|{{zz{{|||{{|}z|||{z{{~}{{||}|{{}z{{||||}}||}{||||z||{{{{{|{||||z{zz|{||z||{{|{zzzzzz{z{|{{|{{|z{z{z{{{z{z{||||{|z|zzzzz|{}|{||{{{|{zy{{{z{{|{{z{{{|zzzz{|||{}|{zz{|{zz{{{{|{{{y{{zz{{z{{{|{|{{{{{{z|{{{}{|{||z{|{zz{{{{{{{|}|z{zyz{{zz|{|{{|{|zy{{zzz{|||||{|{zzz{z|zz||{||||zz{{{{zz{|||z{z|z|zzzzzz{z{{z|{|{z{{{{{{||{{{z{zz{zzz{{{{|zzz}{zyz{{zz{zz{{z|{{|z{z{zzzzz{{{z||{zzzz||z|{||{{{||zz{zzyz{|{||{|z||{z{y{z{{z{{{||{z{zz{y{{{{{{{|||{{{|{|y{{{{{}||}|z{{z{z{{{}{||}||z{zy{|{z{{|{{||{z|{{{{z{z|{z{||{{{{|{y{|{z{|||{{z{z{zzz{||{}||{{{{{||{{|||{||}{}{{|zz{{||||{|||{{z{{{z|{{|{||}||z{z{{z{|||{{{{{|{{z{{{{z{||{||{{{zzy{|{|{zz{|{{{z{z{yy|z{z}{{{|{|{{{{z{z{}{{{||z{{zzz{z{|{{{|{|{y{{{{zz|{{|{{{|z{{{z{{{{{z{{{{}zz{z{|y{zz{{{|{|zzzz{{{z{{|{{|{{{zzzz|zz{z|{|||}|{z{{{|z{|{|{{{}{{yz{|{y{z|{||{|zz{{yz{{{{|{{{z|z{{yz{{z{{{|{{{zzz{{{zzzz|{zz{{{{{|zzz{z{{z{z{{|zz|{{z{{z{z{{|{|{{|z{zzyz{{{z|z{|z{zz{{{{{|{{{{{|z{z|{z{{{{{|{{||zz{zzzz{|||{||{{{z{z{{z||||{{||z|{z|{{{z|{z{|}|{zz|{||z{|{|{{}}|{|zzzz|{{|{{{|}{{{{|zz||{|{||{|{|{yzyzz{{{{|{{|{z|{zzz{z|{||{|}|{{||{{{||}|{{||{||{{{{|{|{{}||||{{{{|{||{z|z|||{{{{{|{{|||z{|{||z{z{|{{z{{|zz{{zzz{z{{{{{{zz{|z|zyz{zz{|{|||{||{z{zz|{{{||{{|||zzz{zz{z{{||{|z{{zzzz{{z{z|{|{|{{{yzzzz{z{{|{{{{{zzzzz{{{{{{{{|{zzzz{zzzzz{}{||z{z|zz{z{{{{|{||||{{{{z{{||{|{{{|{{{z|{zz|{{{}||{{z{{{z{{{{}{|{||yzz{zzz{z{||{z{{{y{{zzzz{{{{z{|{zz{zy{zzz{{z{|{{{{{zzz|{{zz{z{{{|{z{zz{{z|zy|{||z{{{z{z{{z{{|{{z{{{|zz{z|{}{{|{|{{z{{{z{{{|zz{}{{{zz{zz||{}{{{{|{{{{{{z{|{|{||{}{z||||{z{{}{||||}|{{{z{|{||{||{{|zzzz{y|z{{{{||{zz{{{{zz{{|z|}|||{z{zzzz|{|{||||{{{{|z||{|}||}{||{}{{{z{{|{{{{||{{}{z{|{|{}|{}|{|zz{{{}z{{{|{|{{|{zz{{zz{|z{z{|{{{{{zz{{|{|||{|||z{z{zz{||{{{}{|z{{z|{yz{{{z|{{{{{{z{{z{{zz{||{}zzyzz{yz|{|{{{{{{zz{{{z{|{{{z{{|{zy{|z{z{{{|}}{{{zzz{{{{{|{|z}|{{{{z{||{{{{{{{|{{{{z|{{{z|{||{{|z||{{{|{{|||{{|z{{z{{zz{{z{{|{{|zz{|z{|zz}}||{{{zzz{{zzz{{{zz{{|{z{{{zz{{{z{z|{{z{{zyy{z{zz|{{{{y|z{{{zz|{|z{{||{z{{zzzy|||{y|{{{{zzz{{||{yz|}||zz{z{{||zz{z|||||{{{zzz{}{{||||{{{}{{{{|{{|}|{|{{{|{{z{{|||}{||{{|{|{{{|{|{||{{|{z{z{{z{{|z{z|{{{|{{{z{{z||{||}||z{{z{{{|{|}|||||{||{{|{{}{|{}||{|||{{{|{||||{}{|||{{{{{{|{|{||}|{{{{z{{z||{{|}{|zz{{z{zz{|{z||||{y{z{|z{||{|}|z|{zzzzz{||{||{||{z{zz{{y{{|{{{z|zzzz{zz{{{z{||{|{{z{{{zz{{{z{|{{z{|{{zz{z{|{{{{{zzzz|{zzz{{{{||{|{z{{zzz{|{z|{}}{||z{{zz|{||z{|{|{{{z{{z{|{{|{||z{{z{{|z|z{{|{|{z{{{zz{{zz||{{z|{zzzz{{zz{{{zz|z{|z{z{|{{||{{|{{z{{z{z{{{zz{{{||{{zzy{z{{|{{|z{|z{{{zyzz{{{z{{{zzz{{{{z{|{|z{{{{}|zzz{{{z|}|{||{{z{z{z{zz{|y{{|{z{{{{{z{|{}z||{|{{{|z{{{}||||{|||z{{{{{z|||{|{|}{{{{{{{{{||{{|{}{{|{y{{{z{{{z{}z|{{zz}{|{{||{|{|{z|{{{{z||{{}{||{{{{z||z{}|{|||}{{{z|{{{{{|{{||{|{{{{{|{|{|{||}||{{{{|{{{|{||{|{{zz{|{z|{|{{||||{{zz{{{{{{{{{{{{{z{zzz{{z{{|{|||{zz{{zzz{{{{{z{|{z{zz{zz|{{y|y{{z{z{z{z{{z{|{y|{z||zzz{{{|{||||{{zyz||z{zz||{|{}zzzz{{z{{{{zz{{{{{{z{|{{{z{z{{|{{zzz{z{{{}{|{{|}{z|z{zy{||{{{{|{zz{{|y{z{z{{z{||{z{yz|{{{zy|z{z{|{|{zz{zz{{z{|{|{z{{yzzz{|{{{|{{zzzz{{{{z{{z|{|||{z{zzzz{{}{}{{{{{zz{z|z{z|z{{|z{z{{{{{z|||zz{||{zz{z{|z|{{{{{}|{{{{{{{{|z{{{{|{{{|zz{|y|{{|{|}{{z{{{{{|{|{|||}|{{z||{{{{|{|||{|z{{{{zzz{{|{z{{{{{{{z{z{|||{{|}|{z{z{z{{{z|{}||{||{z{{{{{{|{{|}}{z|z{{{{{||}||||||{zz|{{}||||}}|{{|{{{z{|||}|}||{{{|{{{z{{{{{{{|{{z{z{{{|{{{{||{|zz{{{z{|{{{||||{{zz||z{|{{{{{||zz{{{zzz{{{z|{{{{zzz{|{z{|{{{{{{{|{z{{zy{{{{z{{{{z{||zz{{|{{{{{{{{zz{z{z}{z{{{||{{{zz{{{{{z{{{||z{{{{z{{||{|||{|zz{{{z{z|{|{z|z|{{|zzz{z{{{{{{{|zzyzzz{{{||z{|{z{{{{{y{z{{zz{|{|{zz{yz{{z{z{{|{|{z{{{|{{z{zz{{{zz{{{yz{{z|{z|{|}zz{{{z{zz||{|{{{{z|zzzz|{{{||}|}{{{{{z{{z}|{||}|zzz{{{{{|{}z|{||zz|zz{{|{z|{|||}{|z|{{{|{}{{{}|||{{{zz{{{{|{{|||zz{{{{{{z{zz{z|{{yz{z{z{|{{{||{}{y{{|y{z{||}|{||||{{{z{|{||{|{|}{{|z||{{{{{{||||||{{{{{z}{|||{{}zz|z|{|{{{{{{|||{{{{{|zz{|{z{|{}{{z|z{z{{{{{{|{{{{zy{zz{{{{|{||}{z{z{{z{{{{{{|{|z{|zy{{yz|{z{{|{z{{z{{{{{{|{||{{z{{{yzz{{{z{{{|||yzzz|zz{{z{|{zz{|y{{z|{{zz|z|||{zzz{zzz{{||{{{|{zzz{{yy{|{{{{{{{z{||{{{|{{{}{{{z{{zzzzy{z|{z{z|z{{{{zzzy{{{{zz{zyz{z{zz{|{{{|{z{{{zyz{{{{z{{z|{{{{zz{zyzz{{|{{{zzzzzz{z{z|zz|{|{y{{{z{zzz|z{{{|z{z{zz{|z{{||{|{{{{zz{{{{{||z{|{{z{{zzz{{|{{{|||{z|{y{{{|{||{||{{z{{{{zyz|{||{|{||{z{zzz{{{|{|{||z{z{z{|z{{{z|{{{z{{z{z{{{{z|||{|{zz|zz{{||{|||{{|{{{z{||||{{|}|{{|{}z{z{|{|||}||{||z{|{|{|{{{|}|{|{{{{{}|{|{|{||{{{{|zz{|{z{{{{{{{|{z{z{|{~{||{{{zz{z|z|{{|{|{|{{zz|{{z{|z|{{{|{{{{zzzz{|{{|||{{z{zz{zz{{|{{{|{{{{{|zz{{{{|{||{{y{{{{z{|{z{}z|{|z{{{z{{{{{|{||{|z{zz{{zz||z|{|||{z{{zzy{||{z{|}|{{z{{{{||{{|}}|{z{{zy|{{||{{|{{y{zzzzzz{|{{{{{{{z{|{zzz|{{{z{{z{z|zz{zz{z{{|{|{{{{|zzzz{|z|||{|{{|{{|z{z|{{|{|{|zzz{{{{z{||z|{{|{{{z{{{{{{|{|||{z|{{{{|{{{{{||{{{{{{{{|{{{{{|~|y{|{{{{{{||}{}|}z{}{{||{z{|}|{{||{zz{{|{z{|||{}}{zz{{|{{{|{{z|||z{|zz{{{{|}|{{{|{{{z{zz{{{}||z{{{{{{{||{|}|||||||{|{{{||{||||{|||{|{||{{|||{|}|{{|{{|zz{|{|||{|}{{zz{{z||||{{{|{z{|{y{|{{z{{{{z|z|z{{{{z{|{{{|||{{{{{z{{{||{{||{|z{zyzz{{{{z{|{|zyz{zzzzzz|{z|||{{z{{{z{z{{{{{|{{z{z{{z{{|{{}{|z{{{{{{{{{z|{{{{{{z{{{{{{{{{z|z||{{{{{zz|{}{{|{}}zzzz{|zz|{||{|||{{|zzz{zz{{{{{{|{{|z{z{|{|z{{{{{{zzzy{zy{z{{{{{{{{{{z{|zz{{||{z{|{{zzz{zz{{{|{{|yz|{{{{y{{|z{|z||z{{|{{zz{{{{{|z{zz{{zz{z|||{{{|{zz{{{z{{{}|{||{{|z|zzz{|||{{||{{{{{|{zz|||}}|}|{zz{{{{z{||||}}||z|{zz|{z{}|{z}|{z{{{|{z{{{{{|||{{{{{zz{|||{|{{{{|{{{z|{{{|{{|{|{{zzz{|z{z{{z||z{{{||{{{z||{{}|}{{{{yz|{}|{|{{|{{z|zz{{{{{{{|{||z{{{{{yzzz{{z{{}zz|{zz{z{z|z{{{z|yz|{z{{{{||z{|{zz{{{{yzz|{{z{z|z{zzz{zzzz|z{{{|{zz{zz|{{{{{|{{|yzz{z{z{{{|{|}{{{zyz{{zy{{{{{{|{{zzzzyzz{z||{{|{{|zzz{zyz{|{{z{{zzzz{z{z{{{||{{|{zzz{{{{{{|{{zz|{zzy{yyyzz{{z|{|zy{{zz{z{{z{zzz{{zzy{y{z{zz}{{{{{z{zyyyz{{zz{{{{zzzzzz{yzzz||{z{{zz{z{yxz{|{{{{z{zzzz{{z{|z{{{{{{{zyzyz{z{{z{{||z{{z{z{{z||{{{|{{z{{{{{z{y|{|{{|z||z{z{{|{{||{z|{z{|z{|{{{|}||zz{{zzz{|z{{{{{|||zyzz{{z{z{{zz{{{zzz{z{z{zz{{{|||{{zy{zz{{{|{|{{|{{{{{{|{||{{{|{|{{{{{zz{|}|{{||{{|{{{{{|{{{{z|||{{z|{|zz{|}|{{||zz{z|zz{{|{|{~{|z{{}{z{{||{{{|{{{{{zzz|{||{||||{{{zz{{z{z|z{{|{{zzzz{zzz{z{{{|{|{z{{z{z{zz{{{|z{z{{z{z{zz{z|{{{{{zzz{{yzz{z{z{||zz{|zzzz{{{|{|{{{zzzzz{z{z{{{{|{{zzzzz{{y{{||{||zy|y{{zzz}{{z||{zzz{yzzz{z{|z||{zz{z{zy{{z{|z{zz{zzzz{z{z{{z|{|{{zy{zzzzz||{{{z{{z{|{zzz|{z{z{z|{zz|zyzyz{{{z{z|{z{zz{zz{{|z{{{{{z{{{zzz{{}|{|{|{z{zzz{|z{|{||||z{|{|{{z{{|{{{{{z{z{|{{{{{{||{|~zz{{|{|{{{{{{{{||{|z|{zz{{{|{|{z{{z{{z{{|{{{z||{|{z{z{{{{{{{|}}|{z{z||{z{|}|}{}{{||{zz{z|{||{{}{{{|z{{z{{|{}{||||z|{y||{{{||{|}}{z{{{{{|{||}{||||{{|{{z{{{||{z|{{z{|{z|zzz|{|{{|{{z{zy{z|{{|{|||{{{}{{y{{z|z{{{}|z{z{{z{{{|{{{{{{{z{{z{yzy{{{zz{z{z{{{zz{{z|{{{{{{{{{{zz||z{{{{|zzz|{{zzz|{{{{|{{z{z{{xz{z}{{{}{z||zz{{|{zz{{{||{z{{{{|zzz{{z{|z{zzzz{zy||{{z|{|zzzzyy{z{z{|{}z|{{{{xzz{{|{{{{{{zz{zzy{{z{zzz{{{{yzzzz{z{z{z{{|{{zzz{z{z|z|{|||{yz|{z{{zzz{{{{{z{{yzzy{z||{|{{{}{zzz{{z{{{}z{{{||zy{|{{{||||{{|{{{{|{{z{{||{{|||{{{{|{{z|z||{|{{{z{{zz{}{|{{{{{|z{{z{{{zz{{{||{|{zz||z{z{|}{{}{|{z|z||{|||||{|{||{{|yz{{{{|{}}}z|{|{{z{{|{|||{||{{{|z{|{z{||||||{{{z{y{{|||{{||{|z{{{{z{z|z|{{z}zz{{{{z{z{|{{|||{z{{zyzz|{{{||{{zz||{{y{z||z{y{|z}{z{{y{{{{{|{{|{zzzz{zzzz{|{{{{z{{{z{zz{{z{{|{{{zz{z{{zz{|{||{{|z{zz{zz{z|{y}{{|zz{z{zz||{|z{|{{{{z{{{{{|zz{||{|zz||{z||{|{||{{z{z{zzzz{{{{{{{|{z{{zz{y{|z{z{{{{zz{yzz{y{z{z{z{{yzyzyzy{{z{{{{zz{{z{zzzzz{{{{||{zzzzzzz{{z{{}zz{z{{z{{z{|{{{|{{{z{zzz{zzz|{{{|{{z{z{{{z{{{{{{{|{zz{{{y{}{{{||{{zz{{{{{z||||{|||{{{{{y|{{{{{|||{|zz{{{zzz{{|{|}|{zzzzzzz}y{|{{{||zz{{{y{|||{z|{{{z{|{z{{||{|||{{z{{{{{{||{}{|{}|{{{{zzz|{||{|}{||{z{{{|{{|{}{{||{{zz{|{{{{||{{{{|{|z|zz{zz{{zz{|z{z{zzy{{z|z{{|{{zyzy{{{z{{|{|{{{{{zzzzz{{|{z{z{z|z{{zzy{{|{|{{{{y{{zz{z{z{{z{{{{{zzzzzz{y|{{{{z|yzz{{{{zzy{z|{{zzzz{zzz{z{|{{{zzz{yzzz{|z|{zz{|{{{yzz{{||{|{{{}{zzzz{{z{{|{{}{{zzzzzy{zzzzzz{{}{{yyzzzz{{{{{{{{{zzz{zyzz{z|{{{{{zy{{z{z{{z{{{||z{{zzz{{{{zz|zz{z{zzxz{z{||{||zz{yzzzz{{z||{zz{{{z{yzzzz{|{z{{|}zz{z{y{z{z|{{|{{{z{{{z{z{z|||{||{z|zz|{z{{{|z|{|{z||{z{zz|{z}{||{z{z{z{z{|{{|z||y{{z{zzz{zz{{z|zz{yzz{{z{{{z}{{{{{z{|z{{{||{||}|{{|{zz{{{}|{|{}|{{|zz|{|{||||{|}{z{{z|{z|||{{|{|{yz{|{z{z{{{{{||{{yzzz{z{{|{|{||{zz{zzzzz|{z|{{{{zzz{zy|zz{|{||{z{{zz{z{z|{{{{{|{zzz{zyz{|zz{{{{{zzzz{{z{{|{||||{||zzz{zz{y|{{{zzy{{{{z{zz{{{{{{|zz{y{z{{{z{z|{||z{zzzyzz{|{{{{|{z{y{{{z{{{|{|}{{z{z{{{{z{{||||{yzz{zzz{zz{{{{{{zz{zzz{{z{z{{z|zzz{zzzyzzz{{z{{{z{{zzzz{z{zzz{{{{zzzzzzyz{z{{{z|z{zzy{{z{{|{|||{z{zz{z{{|{{{zz|{{{zyzy{zz|}{{|{|{{|zyzzz{z|{z{{{{{{{{z{z{{{|z}|{{{z{zzz{{y{|{{|{{{{|z||z{{||{{{|{z{z{{{{{|{||{||{zzzzzy{{|{{z||{{{{{zz{{{{{{|{|{|{{|{{z{||{}|}{|{||zzz|z|{{|{||}{||{z{z|{|{|z|}|{{|}z{{|{|{{}{{|{{zz{{zz||z{{||{{z{zz{z{{z||{{{{{{z{{z|z{{|{z|}{zzz{y{z{z{|{{|z{||{{z{{{{z{{{{y|{z|zz{{{||z{{{z{{zz{y{z{zz{|{{{|z{z{y{{y{|zzz|z|{zzz{{zz{z{{{||{z{{zzzzz{z|{z|}{{||y|{zz{||{{{{{}zzz{{{{{{{{||{}y{{y|{{{{|{|z{z||{{{{zzzzz||z|{|z{{y{zzz{{{z{{{{{zzzz{zz{z{z{{{zzzz{yz{z{{}{z{{z{y{zyzzz|{zz{{{|{z{{{{zzz{z{{|{zz{{zzzzzz{|{{||{zz{{{z{{{z{{{|||{z{yzz{{z|}{{||{{{z{zz{z{{|z|}{|{z|{{{{{|{||||||{{{{|{{z|}|||{||{{zzz{{{||{}z|{}zz{{||z{{|{|z|{z{{{z{z{z{{{y||||{zz{{z{zz{z{||||}z{{{|{{||||}|{{{z|{|{{zzz|{{{|}|{{{z|{{{{|{{|{||{{{{{|{{|{{{{{|{{|z{{{z{{|{z{{{{z{zzz{zz{|{{}z{z{zzzzz{}{z{{{|{{z{{{{{y|{{|z|{{{|{z{zzzz|z{z{||zzz{{zzzz{{z|{{|{zyzz{zz|{{{{zz{{zzzz{zz|zz{|||z{{}z{{{y{{{|{{|{|z|zz|{zz{||{z{|{zz{{{z{{|{|{|||z|{{zzz{z{|z{||z{z{zz{z{z{{zz{||z|y{{{{{{{{{{{z{|yz{zzzzz{|{y{|{{zyyzzzy{{{z{|{{zzzyzzz{z{z{}z|{zz{zzz{zz{{|{{{z|yzy|z|{z{{z{zz{zyzzzzy{{z|{{{|{zz{{zzz{{{{{zz|{{{z{{y{{{{|||||}{{{{{|yz{|{||{|{{{{{{z|{{{{{{||{z{{yz{{{{{{{{{z|{y{z{zzz{zyz{{|{{{zz{{{|z{z{z{||z{{z|zzz|||{{||}{|{{yzz{{|{z||}|{zz{z{y{{|{|z}||{|{zz{|{||{|{{||{{{|||{z|{|||{{|{{{{{{|{|{{|z|{|{z{{zy{z{{{|{{{{z{zzyzzz{{||z||{z|{zz{zz{{{{|{||zz{z{z{{z{{{|{{|{yz|{{{{zzz{|zz{z{zz{zz{{{|{{|{{{yzzz{{z{zz|{{{z{{{zz|zz{{{{{||{{|{zzz{z{|{{{{|}z{{z{{{{z{{{|{z}{z{{zzz{{{|{z{{|z{{{{z{{{{{{zz{{zz{{{||z{z{{|{{zz{{{{zzz||zz{{zzzzzzzz{yzz{z{|{|zzyyz|zzz|{{{z{{zz{zzz{z{||{z{{|{z{z{{{z|zzzz|z{{z{zzy{zzz|||{}|{z{{{{zzz{||{||zzzz{zz{{z{|{{{{{{y{|{|z{{{}}||{|{y{{{{|{{{|{||{|{{{z{{{{{z{{}|{|zzzz{{zzz{{z{|{{{{z{{zzyzz{|{{||zz{{|z{z{{{{|z||{||zz{{{{|}|{|||{z|{|z{{z|{|{}}|z{z{{{{z{z{}{|||{z|{{yz{{{{{z{||zzz{{z{{|{{|z||{{zzzzyzz{{{{z}{|zz{zzz{{|{z{||z|{{zy{{{z{z|z{z{{{{|y{{zzz||y{|{|zzz{zz|{{z{|{z{z{z{zzzzzz{zz{{|{zy{z{zzy{{z{{{{||{zz{yzz{{z{{{z{{zyzz{z{{{|y{{{z{zy{z{z{{{|{|{||z{{zy{zzy||{{{{{zz{zzzzz|{{{z{{|zz{y{zzzz{|{{z|{zzy{y{{{{{{zz}{{{yzz{{z{{zzz{{|{{zzyzyyz{|z{z{{{{zz{zzzzzz|||{z{zyzzz{{{{z{|{{{{{z{y{zzz{{{|||||{zzz{{zx{||z|||{{{zzzz|{{{z{}||}{{{{zzz|||{||{|{|zz{{z{z{{|{{{||{{zz{z{zz{{|z{{{{zzy{z{{{{||{{{{|{z{zy{z{{y{|{{|{{{z{{{z|{||||||{{|{z{|{}|||{|}}{{|{{zz{{{{|{||||{{{{{{{||{}{|}||{{z{{{zz{{y{{|{{{{z{zzz{{{|z{|{{{z{y{{zz{{z{{|{{zz{{{z{{zz|{|||zz|{{zzyz{{{{|z{z{zz{{yy{{{z|{{{{zzzzzz|y{z{{{{|z{zz{zy{z{{zz{|{{yyy{zzz|{{{|{|{{z{{yz{yz{|{|z|{zz{zyzzy{{{{{{{||y{{zy{z|{|{{||{{{{z{yz{{|{z{|z|{{zzyzzz{zyz{{|z{zzzz{zyz{z{|{{{zzz{{zy{{{{{{zzzy{z{zzzz{{{z{{|zzzz{{zyzzzz{{{|{zzzzzzy{||{{|{z{zzyz{{{z{zz{z|{{{{{{z{{{|{{{|{}|{{{{{z{{{|{{||||zz|{z||{z{{|||{{{{{{zz{{{||{{{{zz{|z{{{|{{{|}{|{zyzzzzy{{|{{||zz{z{{zzzzzzzz{||z{zzzzz{{|z{{{|{{zz{{zyz{{|{z{||{}{{|{{{}|}{||}{|z|zz{z|{|{{{|}{{{{{{z{z|||||{|}{{{y{|z{{|{{{{{}|z{{z|{{{{{|{z{|zz{{{z{z{z{{{{{|{zz{yzz{|||||{{{zzz|{{zz{{{{{{||{{yy{zyzyz{{{z{|{zyzzzz{zz{{{{z{|z{z{z{y{{z{zzzz{z{z{{{zz{{{{|{|{z{{yzz|zz{{{{{{zz{zz{yz{{{{|z{{zzyzzy{z{|{|{z{|z{{{{yzzz|{{z|||zy{{yyzz{{{z{{z{zz|zyzz{z{y|{zz|zz{zzyz{{{{zz|{{|yyzzzz{{|zy|{zzzzzz{{{{z{z{{{{|z{z{zz{zy{{{z{|{zyzz{{|{{z{zz{{{{zzz|zzzzz{{||{|{zyzz|zz|{|{z{{{{z{|zz{{{{{{z|{z|{}|zz|z|}|{{{{|{z{|{{{zz||{{{{{z{{yzz{|{{z{||{{zy{yzyzy{{z{zz|{zzy{|z{zz{}z{|||{zz|z{y||{||||}|}{|z{{{z|{|{|||{z|{{{||{{|||{|||||{|z{|{{|}}||}|{||{{{{zz|{||{|{z||{|{z{z||{{|{|{{{{{z{z{zzzz||z|{{{{z{z||z{{||||{z{{{{z|z|{{|{{{{{yz{zz{{|{{zz{{z{{zz{{{{z{{{{z{{z{{{zz{{z{|{zz{yz{{{{z{z{|}{{{|zzzy{zyzz{{{||{zyzz{zzz{{{{{{z|zzzz|{zzz|{{{{{}{zzyzzzz{{||}|{{z{zz{z{{z{{|{z{|zz|yzz{{{{z{{|||{zz{{zzz{|{zz{{{zzzzz{zz{{zz{yz{z{zxzzzy{|{{{|{{zzy{z|zz{||{{{{{z{z{{z{z{z||{|}|{{{{zzz{z{|{{||}{zzz{{{{{||{{z{zzz|{z{{z{|{{{|z|z{{{{zz{{{|{{|}|{{{||z{z{{{{{{{|z{zz{z{z{{{{||{|z{zzzz{y{{{{z|z{|z{{{{{z{{{{{|{|z{{{{{zz{z|z{{|{|{{{{|{{{{|||||{zz|z{{{{z|{{{||||{{zzzz{z|{{{|{||z{zz{z{{}z{{z|{}{{{z{{zz{|{{{{{||{zz{{{zy{{||{|{{{zz{zz|{{|{{{{{y{{{z{zz|{{{|||{z{{zzz{{{z|{|z|{zzzzyyzz{{zz{{|{{z{z{zy{|{{{{{{{zzzz{{zz{z{{{{z|zzyz{y{{z|{{||{{z{yz{zz{z|zz{z|{{zyy{zz{{{||z{|{{yzzzzz{{|{z{|{y{zz{zzz{z{z{{z{z{zzzzzz|{y|{{{{zy{|zzzyz|{z{{{{{z{yyzyy{{zz{{{{{zzzzzyzz|{{{{z{yzz{zzyzz{{{z|y{zz{yzzz{{{{z{{||{zzzzz{y{{{{{z|{{yz{{{z{{{||{||{{y{|{zz{|{{{{{|{{{{{{{{z||||{{{{{zz{zz{zz{{{{}{{z{zz{{zz{||{|{{{zzzzz{zz{|{{{z{{{z{|{{z{}z{zz{{{z{|{{|{{|{|{||||{z|{{{z{{||{{|{||z|{{{yy{{{{||{{||{{z}zz{||{|{{{{{zz{{{z{|{{{{{||{z{{{zz{{z{{{||z{z{zyzz{{{z|||z|{zy{zz{{{zz|{|{{z{y{{zz{{{|{|{{{z{z{{{y|{{||{z{{z{{zz{zz{{{{{z{{{{{zzyzzyz{z||{|z|||{{z{z{{||{{|z|zz{{y{zz{z{{||zzz{|{z{{{{{z|{zzyzz{{{{{{yz{{}{z|zzzzz|z{{{z{{zz{zz{zzzzz|{{z}{zzyzzz{z|z{zzz{z{zzz{zz{z{|{z{{zzzyz{zzz|{{z{|{zzzzzyzzzz{z{{z{{yz{zzzz{{{{y|z|{y{zzzzz{{|{zz{{{zzz{z{{{{{{{{{|{{z{{zzzzy{zz{{{{zzzzzz{|zzz|||}{z{z{z{zz{{|{{|{zz{{z{zzz{{z|{{|zz{zzzzy{|{||{{||{z{z|z|{|z{|{}z{zz{{yzy|z{|{|{{|{|{|zzz{||{{{||{{{{{{{{{|{{|z|}zz{{}|z{|{|{{{}|{{{|{{{{{|{|{|}|{{{z{{{zz{|{{{||{{{y|{z{z|{{{|{|zz{{z{{z{z{zz{|{|{{z{{|z{{||{{|||y{{zz{{{{|{|{|z{zzz{{{z{|{{{|z{{y{z{zz{{z|{z{z|zzzzzzz{{z{{{{{{{yz{z{zyz{|{{{{{|{z{zzzzz{{|z{{|{{zz{{{z{{|zz{{z{|zz{{{zz|z{{z}}yz{{{y|{{{||z{|{{zz{{z{zzz|zz{z{{{{zyzz{z{z|z{{{{zz{{zzzz{{{{{{|zz|zy{{z{{{{{{}yzyzzzy|zz{||{{z{zz{zyzzy{||{{}zz{y{{{{{{z{|zz{|{{{|{zzz{{{{{z|{|{{{{y{{z{|{{{{|{{{z{{z{z|zz{{|{|{z{z{{zy{|||{{|z{yzz{{{{{{{|||{{{{zz{zz{zz{|}|{{zz{z{z{y{{{{{{{{{z{z{{{{{{||{{|{{{z{z{zz|{|{{{{{{z{{{{{{|{}|{|}}||{{z{z{{{{}|{}{||{{z{{z|{|{{{}}{{{z{{{z{|{|z||{|{{{{{y{{|{{{|{{zz{z|z{y{{{zy{|{{{zzzy{z{{||{|{||{{{z{z{{{zz{{|{{{zz{zzz{{zz{|||zzzzzzzzz{{{{{{{{z{zyzzyz{z{|{{{yyxz{z{z|{{|{||z{zz{z{{y{{{{|{{zz{zy{zzz{||{z|{{zzzxz{z|z}|z||}|{z{z{zzy{{z{{|{{zxzyzz{{zz{z{{z{|{{zz{{z{{|z{{{{zzzzyzyzzz{{{zzz{xy{{zzz{z{{|{{{{zzz{zzz{z{z{{{||z{{zz{z{|{{z|{{{z{{yyyz{{|{z{{||zz{{y{z{{{{||||{{zzz{z{{{{{{{z{z{zzz{{{|{zz{{||{z|{|{y|{{{|{{||y{zz{{{{|{|z{}|{z{{{{z{{{{||{|{{zz{y{zzzzz{{{|{{{{{{{{{z{{z{|||{zzz{{z{{|{|{{||||{||{{zz|{|{{{||{{zz{{|z{{{|{|||{{{|zzz{z|z{|}||{yz|{y{{{z|z{||{{z|{{{z|{||{z{{|z{z{zzzzzz|{z{|z{zzzzzz{{{{{{{||{{{zzzyz|||{{{{|z{{{yzzzy{z{z{{{{yz{zzy{{{{{z{{|{{zzzyxx{z{zy{{{z{zz{{zyz{{}{{|{zzyzzz{zy{{{z{|{{yzyz{zz{{|{z{{{zzz{zzzz{|{{{{}|y{{zzzzy|{z|{{{zzz{yz{zzy{{zz{z|{yzz{y{{z{{{zyz{{zzyz{yzzz{zz|zzzz{zyzxz{|{{{{{{{{zzzzyz{{{{||{{|zy{zzy{{|{z{|{{zzyzzzz{z{{z{|z{{{{zz{yz|{||{z{|{{zyzzz|{z}{|{{{{zzz{z{z|{{z{|{{zz{zzz{{{{|{{||{|zzzzz{zz|{|{{{||{zyzzz{z{{|{{{|{zy{{z{|{{z{zz{{zz{{zy{{{z{{|||{{{z{y{yz|{}|{}|{|{{{z{|{{|{|z{}{{{{|{{zz{{|{|}}{|{{{y{{{{{|z{}|||zy{z{zz{{{|z{{{zz|zz{z{z{{|{{{{z{{z{z{{{{{zz||{{zzz{zzz{z}{{|{{zz|zzzzzz{{{z|z{{zz{y{zyz{zz|{{{{yzyzyzz{{{{||{|{z{zzzzy{y{{{{{{yzzz{{zy{{{{{{|{{zzzzzz{z{{{z{{{{zzzz{zzz{{{z{{{{z{z{z{z{{{zz{||zz{{zz{z{|zzz{{{zzzzzyz{zz{y{|z|{zy{zzzzzzzz{zz{zzzzz{yzz{z{z{{{{yzzzz{z{zzzz{{{|{{zz{zz{{z{z{zz{zz{zzzy{{zz{|zy{zz{z{{{zz{z{{{z{z{zz{{{z{{||z{|zy{zz{{{{{{{{|{|{|z{z{{z{{{{{{|{{{{z}z|z{{{||{{{zzz{z{{z{z|z{{{{{z{zzz{{{{{{{z||zz|z{zz{z|{zz{|{{zz|{{zz{{{{{}|z{z{y|z{{{{{|{{|||{z{z{z{|||||{{||z{zz{zz{}z|}{|||{z{{{|z|{{{{{{|z{zzyzzz|{{{{{{{{{zzz{zy{z{z||{{z{z{zz{zz{zy{}{zzy{{{zzzzz{{{{{|{{{z|{zyzz}z{z{{y{zzz{z{z{{{{z{{yz{zzyzz{{{z|z{{z{z{z{yz{z{{|{|{{zzz{zyzz{{{{z{|{|{yzzzz{|{{{|z|{y{{zzzzz{z{z{{{{zz{yz{{zz{{|{{}{{z|{zz{z{{{|z{{{{zz{z{zzz{{z{z{zzzy{zz{{{zz{{{{{yzzzyyzz{|z{{zz{zzzyzyz{{zy|{|{zz{zyzzz{{{z{{{{zzzzzz{z{|}zy{{zz{y{zz{zyzzz|{{{{{{y{zz{{{{{{{z}{zz{z{zyz||y{|}{{zz{z{zz{|{{{{|z{zz{{{{{|zz{z|||{zz{{{{|{{|z{{{{{z{{zz|z{{{|{{{|z{z{zz{z{|z{{{|{{zzz|zzz{z{z{z{|{zz{{{z{{{||z|{{|{{{|zz{|z||{||{{{{|{{{{z|{{z{}|{{{{{|z{{||{z|||{{{z|{{{{|{||{{{{zzzzzz{zz{{{||}||zzzy{z{{|z{}||{z{yzzz{{{|{{|{z{{zz{{zz{{|{{{||zz{zzz{zzz{|z{{{zzzzz{z{{{{z{{{{z{zyzyyzzz{{z|{|zzzz{{zzzz|{{{{zz{{{yzyz{{zz{||{{{{y{{z{z{|{{z{{{y{y|zzz{{{{{{|}{z{{{{{{|z|y{|{|{zzyzzzz{z|zz{{{{{{zzzzz{y{{{||{{zyzyyz{{{{{zz{zzzyzzzyz{{|{{|{|zzyz{zzy{}yz{z{|z{z|y{y{{{{z{|{|zz{{zzz{z|zzy|{|{z{z{yzzz{{zz{{|zyz{zz{{z{|z|{z|{{z{zyzz{{z{z|{{z{|z{{z{{{||{{|||z{{{{{z{{||}{{{zz{z{{zzz{{{z{|{zzzzzzzzzz{{{{{|{{yz{{z{{|{{{{zzzzzy|zz{{|{z{|}{{{{{{{{{z{}{|||{{{{z{zz|{z|||{{{{{{zz{{z|{{{|}||z{{z{{{{{{|{{|{|zzzzzzzz|zzz{|{{{zz{zz{zzzzz{|||zzzzy{yz{{|{{||{{zzy{{zz{y{{|z{|zz{z{z{z{{{z|z{{zyzzzzz{{{z{z{z}{zz{{{zz{zz|{{z{{zzz{zzz{{z{{{|{{z{z{yz{{z|{|z{{zzzzzz{z{z{{{{z{}z{{z{{{z|{{{z|{zzzyz{zz{z|{|{|zzzz{zz{zzz|{y{{{zz{zy{{zzzz|z{{{{z{zzzzz{{{zzzzz{yz{zzzz{{z{{{|{{zzz{zzz{{zy|{zz{{z{{yzz{{zz{{{{{{zz{{zz{||z|{z}{z|z{{zzz{z{{||{{z{{z{z|z{|z{{z{|zz{zzzz{{{zz}||z|}zz{{z|{|{{{{|{yz|z{{z{{{{z{{{zz|zz{{z{||{{|{|z|{zzz{zz|z{z{{zzzz{z{zz|{{|{{|{{z{z{zzz|{|||||||{{z{{{{{|z{{z|||zzz{{yz|{{{{}|{{{{z{{|{z|}|z|{|{zz{z{}z{}{{{{|{{{{z|{{{{{z{z{{{z{{{zz{zyy{zz|zz{zy{yy{zz||{|||{yzz{y{z{z||{{|}{yz{zzzzzz{zz{||{y{{|z{{z{{{{{|z{{|{zzzzzz{{zzzz{{yzy{{zy{{{{{|{{{z{zyyyyzy{{{{{{zzzz{{zz{{{{{z|{|zzzzyzz{|{{|{z|zz{zzz{zz{z||{z{{zyz{{z{z{{zz{||zzzzz{zzzzzzz|{{{yz{yyzyzz{zz{{zzz{{zzzz{z{{z{{zzzz{zyyy{{{z{zz||zz{{zzy|{{z{||{{z{zzz{{z{{z{{{zz{yz{zzz{{{{{{{z{{{zzzzyz{|zz{{{{zy{z{z{{z{{z{|{zz{{|zzz}|z{z||{zz{z{yzz{{|{{{{}{zzzzzz{z{{{|{z{|yzzz{zz{{{yz|{{{{zz|{zz{{{{{|z{{yz{{{z{{{{|{{|{||{{z{{y{||||{|zzz|{{|z{{|{{|{||{{{zz{z||{||z|{|z{{zy{{z{||{{|||{z{|{z{z{{||{{{|z{{zz{{zz{{z{|||{z|z{zzz{{||{{{{{|{z{zzz{z{{{|{{{zzzzzyz{{{{{{{{zy{z{{z{zz{{{{|{{{zzz{z{z|z{{{{|{zzz{z{zz{|{{|{{{z|zzyzy{{|{z{{|{{{z{{z{{{|z{{{{|{{zz{zz|z{{{{{||zyz{zz{{{|{z{{{{{{zy{{{zzz{{zz|zy|zz{zzz{|{z{{{zzyzzzzzz{{{{z{{y{zzyzzy{z{{z{{{yzzyzzzzz{z{z{z{{zzzzyzy{{z{z{z{|yyz{zyz{zz{z{{{{zzy{zzy{{{{zz||{z{{y{|{z{||{{z{{|z|zzzz{z{{{{||{{{zz|{{{{|{|{|{{{{}{{{{{{|{{|{|{|{{zz{y{{||||||{zzy{{{{{{z{{z|{{zz{y{{{z||{{|}|{yz{{z{{z{z{{||z{{{zz{{z{||{||{|{{|{{{zzz|||||||{{zz{|{|{|{{z|{{{z{xz{{yz{{|{|||{{{zz}{{z{{{|{||{|z{{z{y{{{{{{|{{{{{zz{z{||{{|||{z|z{zz{{|{|{z|z{y{{zz{y{{zy|{{|zz|yz{yzz||zz|z{{{z{yzy{{{y{{{{zzz{{|{yzz{{||{{{{{zzzz{zzz|z|{{{zzyzy{{y{z|z|{{|{zyyzz{{{{|z{{{|z{z{{y|z{{{{{{{|z|{yzzzz{zy|zz{{zz{zz{{z{{z{y|{{zz{{zyz{zz{|z|{{{z{zz{{x{{z{|{{|zy{{zzzz||{{{|{|{z{z{zzz{{|{{}{zz{{z{zz{zyz{{{{{|{zz{zy{{z||{{||z{zz{{{{{{{{{|{zz{{{zzzz{z|z|{|||y{zz{zzz{{|{|}{zzz{{||yz{{{zzz{zz{zzz{y{|{{{|{{{zzzzy{z{zzzy{z{zz{zzzzzz{z{{{{z{zzz{zyz{{|z{{{{{{|{|{z{{}z}{|||{z|{{{zz|{{{|{||{{|{z||{{{|{|}{{{{{z{{|z{{{z{|||zz{zz{y{{|{z{|{{zz{zzy{{z{{zz|{z{zyzzyzy{{|{z||{zz{z{{yzzz|{{{{{z{{z{zzzz{|z{{zzzz|{zz{{{{{{}{z{zz{zy{yzy{{|{|{{zzzz{zzyzz{zz{{{{z{zzzz{zz{{{z{}z{zzy|zzz{||{{|{{{zz{z{y{z|y{{{|{y{z{y{y{zz{{|{{zz{{{z{z{{zzz{|{{y{{zzz{{|{z{zz|{yz{zzzzzz|{y{|zzyzzzzzzz|{{zz{{{z{{zzzzz{yz{|z{{zz{zyyz{{{zzzzzzyzz{zz{{{{{z{z{zzzz{{{{zz|{{{{|{{zzzz{z{z{||z{{|yzzzzz{{{{|{z{|{{{y{z|zz{|z{{||{{{{zzzy{z|{{{{{z{{z{|z{{{{|zz{|{zzzzz{zz{{zz{{z{z{{{{{z{z{{{|{{zz{{{{zyz{{|{|}{{{{zz{z{||{{|||{{z{{{{yz{{}{{{|{{z{{{{{{{|{{{|||{{|z{{z{||{{|{{|zz{{z{zzz{z|{{|{{z{{z{{{z|{y{{{|{z{{z{zz{|{{|{{|zzz{z{zz{{|{{{{{zz{z{{y{z{{{{{{{{zzz{zz{{{z{{{{z{x{zzz{z{zz|{|{{zyz{zzzzz{{|||{|zzzzzz{y{{{{z{{zzzz{y{zy{{{{{{|{{{{zzz{z|{|{||{|{z{z{z{z{z{{{{{|zzzyzyyzzzz{z|{{{zzzyz{{{{z{z||{zyzz{{yzy{{z{{zz{zzyzzzy{z{{z{z|zzzz{zzyz{{{{{{{z{|{y{zzy|{zz}{|{zyz{y{y|{{{z{{{zz{{{zz{{z{z{|z|zy{zzy{zzz}z||{{|zz|z{{{{{{{{{{{{{|{{{{z{|{|||||{zzz{zzy{{{{{{{|{{{z{{{zz{|z{{|{|yyyz{{z{{{z{{|z{zz{zz{|{{|{|}||{zz{|y{z{||{{{{{|||z{{{{{||||||{{z{z{zzz{{{|{||{|{{{z{|{||{{z||}{{|{{{{z||{{{{||{z{z{{zz{{{{{}{{{{{z{{{{{{{y{|||{{zzzy{{zy{||{{{z{{{{zz{z{{{z|z{y{{yzyzy{|{{{z{z{zz{{{zz|{{||{z{y{{|z{y|z|{zzz{y{zzzyzzz{z{{|z{|zzzzzzyz||{{{{{{|{z{{{y|{y|z||{{{{{zzzz{{{z|z|{}{z{zzzzy{{{z{{}{{zzzzyz{zz{{y{z{z{{yyyzzz|{{z{z{zyzzx{yz{zzzz{{{{{z{zzzzz|{zz{|z{y{yzz{z{{zyz{{|{z{zz{zy{{{{{{{z{zzzz{|z{{{{|{{{{{{zzz{{zz{{z|{||zzz{zzz{z|{{|{||{{z{{{z|{{z||{{z{|z{{yz{{z{{|{|{z{{{{zzz|{{{|{|{zzyzzz{{z{|}|{|{yyz{zzz{{z{{{|zz{{z|{zzz{{{||{|{y{{|{y{y{{{{|}|{{|{y{{{{{|{{{||{z|zz{zz{{{}z{{{z{{yy{{{{||}|||{{{zzz{{z|||{{{|{{{zz{zy{z{{{{z||z{zzyyzz{zz{{{|{{zz|yzzz{|{{{{{{{z{zzzyzz{{{{{|{zzyyzzyy{zzz{{{{{{{{zz{yy{z{{{{{z|z{zyzzz{z{z{{|zzzyz{zyz{||{z|z|zzyzzzyz{zzzz{{zzzz{zz{zzz{z{z{zz|y{zzz{{|{{{||y{zyz{yz{z{{||{{{z|zzz|zz|{{z{{}zyzy{zzzz{{{zz{{{zz{zzxz{{|zz{{{z{zzyzzz{|z{{{{{zyzzyz{z{zzz||{|{{z{zzzzz{{|{{{z{zz|{{z{||{z{|{zzzz{{yzzz|z|{{{z{z{zzyyzzz}zz{|z{zz{{z{{{{z|||{|{z}{{{{{{{|{||{{{{{{{z{{|{{{{|{|z|{zzxz|z{z|{{z{{{z{z|z{{{z{z{{{{{y{|yz{{{{z{}{{{z{zzzz{|{{}{|{|}{{{zzz{|{|{{{|{{{{{{{yz{{z|{||{|z{z{|{|{{|{|{||z{{{|{{{{{{{z{{|{{z|{{z{|{{{{|{|z{z{{{zzzzyz{{||{y{zzzzz{{{{z|{{{z{{{zz{z{{{{z{|{z{{y{zz{zz{{{{z{yzzzzy{zyz{{zz{zz{{{zyzz|z{zz{zz{{z{{zy{z|{|{|z{zzzyzyzzz{{y{|{{yzzz{zzz{{z{|{{z{|y{z{{yz{|{{{|{y{z{z{z{z{{{z{|z{zyzyyz{z|z{z{{{zzyzz{z{{zz|z{{zz{yy{yzzz{{z{z{{yz{zzyz{zzz{z{|zyzzzz{yz{z{z|{{yzyzzz{zz{{|z{{z{yzzyy{y{yzz{{{{{zzzzyzz|{|{{zz||z{z{yz{{z|{{{}{{|z{{z{zz|{{{{{{z{{zzyyz{|{|{|||{z{{{zyz||{z{|{zzz{{zzzyz{{{||{|{zzz{z{z|{zz{|{{{zz{z{y{z{|z||{|{z{z|{z{{z|{{{||z{|{{{{z||{{}{||{z{zzz{y{|||}{||z{|{z{z|{z{|{{{{zz{{z{z{{{z{z{{|{z{z{zz{{{|{{z{{z{{zzzzz{z{xz{z|{zz|y{{z{{{z{{{{{z{{{z{z{|{{{z||zz{{zzzy{{zzz|{{yy{{zyyz{{|{|{{z{z{{{yzzzz{zz{{{z{{z{{zz{{z{{{|{{{{zzzyy{{{{z{zzzzyzz|zzzz{|{{{|{yzzz{{zz{z{{|{|{z{{zz{z||{zz||{z{{yzzz{{y{{zz{|zyzyzzzz{{z{z{|{zzzzzyyzzz{z{|{{{{zzyzyz{{z|{{{z{y{zyyzy{{z{z{{|z{y{yzzzzz{{z{||{zzzzyyzzz{z{z|{zzzzzzy{|z|z|{z|{z{zyzz{|{{{{{{{{z|{zy{z{z{|{{|{{{z{{zz{z{{z{{|}|{|{{z{zz{{|{}{|z{zz{{z{z{{|{|{|{z{z{z{zzz{{{{|{zzyz|{zz{z{{z|{{{z{z{yz{{{{||}}|{|{{z{{z{{|{{{{{{{|{{{|{|{{|zz{|{z{{z{{{|z{|{}{|{{zz{{zy{{z|z{||{yzz{{zz{|{{{|||zz{{zzzzy}|zz|z{{zz{{zz{|{{{{{{|z{{z{z{z{{|{{|||{y{zzzzz{{zz{|{{zzzz{zz{z{{{{{y{{{{zzzyy{z{{|{{yzzz{z{zzy{|{|{{{zz{zzzzzy{|{z{{zzyzyz{yz{{{{{{z{{yzzyz{zz}{|{{{|zzzzyyzz{z{y{z{{{{zzzzz{|zz{zzz{{zzyzz{z|z{{{{z|{zyzzxz{zz{yz{zzzyzzyzyz{zzzzzz|zz{zzyzy{|{zz|y|{zz{z{{yz{{{{{|{zy|zyzzzzyz{z{{{zzzyzz|{{z{{|{{{{{zzzy{{z{|{{{||{zzz{z{z{{|{z{{|zz{zzz{z|{{{{{{{z{|{z{{zz{|{z{{|zzyyz{|zzz{{{zz|{z{zzz{yzz{|z||z{zz{|{yz|{z{|{|{zzz{{zz{{{{{z|{||{{{{|zz{{}||{|{{{{{{{{{{z|}{{|{{z{z{|zz{z{{{||}z{zz{{z{|{{{{{{|zz{z|y{{z{{y{{|zy{{zz{zzz{{{z{{{|y{yzzzz{zy{||{{{|zz{{zy{{z{{{z{z{{zzyyz{z{{{|zzzy|zzzyzzz{{{{{zzzz{zzzy{{{z{|{{zyzzzzyyz{{{|z{{{z{yyyzyz{zz{{{zyyzzyzzz|zzzz||{{zzzyz{y{{y{z|{|z{zzzzyz{{{z{{{{zyzz{zz{yz|yy{z{zz{yxzz{z{y|zzz{zzyzyzzyy{{{{{{{zzzzyzzzz|{zz{z{{zyyzy{zzzz{{{z{{zyzzzzzzz|{{|{{{yz{z{z{z{{z{|{{z{zy{{zzzzz{{z{{zzz{{{{yzz{zz|{z{z{{zzz{{{{zz{{|yzz{z{zz{{zzz|{|{zz|z{{{{|{z||{{{zzyyzz{{z{{{{{{zyz|zzzy{zzz{{zz{{{zzzzz|z{{{z{{{z{z{z|z|{{||{|||zz{zz|z{{z|{{{{{{{{z{zzzz}|||}||z{{zy|{{|{|{{|{{{z{zz{{{{|{z||||{{{{{yy|{{{{z||z{z{zz{zzz{z{z{z{z|zzxz{|z||{|{{{{z{{{zyz{{zzz{{zzz{zyzyy||zz{{{zzzyz{{y{{{zzz{z{{{{zyzy{zzzz{{{{yzzzzzy{z|{|y|z{yz{yzzyz{z{z{{z{zy{z|zyzzzz{{{{{z|zyz{yzz{zz|{|{z{{z{zy{|{z{{|{yz{yzyz{zzz{{zz||zzzzzzz{{z{{{z{yyz{zyy{zzzz{{zz|zzyyzzzz|{zz{z{{{zzyzzzz{{yz{z{zzzyzz|yzy{{{{y{{zz{zzyyz{|z{{{zzzzy{y{{{|{{z{{|{z|yzzz{zz{{zz|{{{|zzyzz{{zzz{{{{{{z{z{{{|{||{|{z{|{{{{y{{{{{|zz|y{zzzy{{{zz{||||{yyzzzy{z{{yz{{zzzz{{yz{zz|zz{|{{y{{{zzz{|{{{|{{{{zzz{z{{{{{{{{{{|z{|y|z{{{{{|{{{{{zzzy|{{|{|||zzz{z{{{{z{{z{{zzzzzzzz{|zzzz|z{z{z{y{zz{{{{{{{{{y{zy{zz{{{y||{{z{{z{z{z|{z{{z{{|zzyz{{zzz{{z{|{y{zzzzzz{z{z{{{{y{zzzyzyzzz{|{z|z{{z{{xz{{{{{|z{}zy{zy{{z{zz{|{{zzzyzzzz{{{yy{{zzyxyz{{zz{|{{{z|{{z{{{zy{z{z{{{|{y{zzy{zzzzyyz{|{yz{y{zz{yyz|z{zzz{yyzz{|zzz{{z{{z{z{zzzz{z{{{{|yzyzyzzy{z{{{{{{zzzzzzzzyzzzyz||zzyyzyzzz{|{z{z|zzyyzz{z|{{{{{{{zzzzz{zzz{zzz{|{{z{z{zz{{z{{{||{{z{{{zz{{{z|{|{zzzz{zzz{z{{{{|||zzzzzzzz{z{|{|{{{y|zzzzy{zz{{{{zzzy{{zzz|{z{{|||{zzyz{z{}z{{{}z||{}{{{{z{||{|{||{z{zzzyz{|{{}||{|zz{z{z{{{{{||||{zzz{{{{{z||{z|{{z{zyzzz{z{{{{{{{{y{z{zyz{{{z{{{{zzzyz{|z{{||z{{z{{z{{{y{|{y{{z|z{zyz{y{zzzz{{{|{zzyz{{{{{{zz{{z{zzz{yzzyz{{{{{zzzzzzzzy{z{{z|{{zz{zzyzzy|{|z{{y{zyzy{{y|{{{z{{|{{zz{{zz{|{{{z||{z{yzzyy|{zz{|||{zzz|zz{zzzz{zz|{z{zy{zzz|z||z{z{z{zzzzzzz{zzz{z|zzzy{zyz{{y|z{zz{zz{yzyz}{{zzz|{zz{{z{zz{{z{{{z{zz{z{zzz{{|{|{|{zzz{{y{{{||z{{{{zzzz{z{zz{z|||z{z{{zyz|{{{z|{{}zz{zz|{z{{{z{|}{z{|yz{zz{{{z{|{{{{z{zz{zzz{{||{}|zzzzzzzz{y|{{|{zzyzzzz{zz{{{||{{z{|zzz{{|||{|}{{{||zzzz{||{}|||{z|zz{z{z{{|||{z{{|z{|{{{|{{{{||{{zzz{{{|{{|{{|z{{z|{{z{{{zz|{|z{zzzzz{zz{zzz{|{zzz{z{zzzz||||zz{{z{{zzz{z{z{|{|z{{zy{z{{{{{{z{{zz{{zzzz{z{z{{{|zzz{zzzz{z|{{||||yy{z{zzzz{{|||{{{zzyzzzy{{{z{{|y{z{{zzy{|{{z{|{|zz{zzzy{z{{zz|}{yyy{zzzz{{{z{{{{yzzy{zz{{zz{{{{zz{yzzz{z{y{z{{{zzzzyzzz{{zzz|{zzyzzzzzz{{{zz{z|zyz{yzzyy{zz{{{|zzy{zyyzyy{{{{|{zyzz{zzy{z{{{|{{||{y{xz{z{z{z}|{zzz|{{z{z{z{{zz|{zzzzy{y|z{z{{}{{y{z{{{{z{{{{|{{zzzy{{|zz{||{{|{{{zzzzz{{{{||{{|zzyzz{y{zz{{{{{{{}{z{zz{|{|{{|{{zzzzz{yzz{|{||||{{z{zz{z||}{z{{z{zz{zzz{z{zzz{|{|{{zz{{z{{|{{{{{|y{z{{y{z}{{z|||{z{yzzzzzz|{z{{z{{zzzyz{{y{zz{{{{zzz{{zy{{{{z{zz{{{zz{zz{z{{z||{{yzzzzyy{{z{z{{{yzzyzzzzy{zz{zyzzzzzz{zzzzzzy{{zzzy{zyyy{{{{{zzzzz{zyzzyyzzz{{{{{y{yy{zy{|{zzz|{y{zzz{{zzz{{{{{{zyzyzzyyzz{zz{|zzyyzzyzzy{{{zy{|zy{zzy{yyzz|yz{{zzyyzyzzzz{zzz{{{{yyyyzyz{zzz|{{{y{xyyzzz{zyy{zzzyyyyyzz{{z{{|{zyyzzz{z{z{{z{zz{{zyzzzzz|{{{|{{{{y{zyzzz{z{zzz{z{yz{yzyzzz{{z|{{{z{zzyz{|{{|{{{|{z{{zzyzz|{{{||{|{{z{{zzz|y|{{z{{zzz{{yzyzzz{y{y{{z{zz{z{zz{{{y|{z{zzzyy{z|{{|z|z{{zzyzz{{{|{{{{yy{{{zz{{{{||||{zz{{{{z{|{{{{|{|zzyz{z{y{z{{zz||zyzzyzzyz{{{{{{|{zy{z{z|zz{{{{{zzz{y{zyz{{{|z{{{|{zy{zxyzz{{zz{{zz{{y{zzzz{{zzz{zzzzzzz{z|{z||zzzzzzzzzyz{z{y{zzzyyz{{yy|{{{{{z{zyzzyzzzz{{{z|{z{zzyzzzyzz{z{z|{{xzzyz|zz{{|{{z|zyzzzzzzzz|z{{|{y{yyyz{zyzz{z{z{{y{zyz{zz{{{{z{{yyzzzzzx{{y{z|{zzyzzzzyyz{{yz{z{zyzy{zyzzzz{{{{{z{yyzz{y{y{{z{{zzyzz{zz{z{{zz{{|zyyyzyy{z{zy{|{{zz{zzzzzz{|zzz{{z{zz{zz{z{{z{{z|zzzyzzzz{z|{||||yzz{zzzzz{{{|{{{|{zzzz{zz{{{{{|{{z{zzzyzz{|zz{{{{{y{zzzz{z{{|||zz{zz{zz{|{{|{{|||{zzzz{{{{||{z{{{{{zz{z{z{{{{{|{{{{z{{{{z|{zz|||{{{{{zzz{{{z{{}{|z{z{zyz{{{{{{{{{zzzzz{zz{z{{{|{|z{z{zzzz{|{z|{zzy{z{zzy{{{z|zz{zzzzyzzzz{{z{{{|zz{yy{z{zzz{y{{z{{yzz{yy{{z{{{{|z{zzz{zz{{z{zz{zzz{zyzzyy{z||{|{{z{zzzzy{{|{z{z{z{{z{z{|{{zz|{||yzzzz{{yz{{z{{{{{zzzzzzzzzzyz{z||z{yz{z{{{z{zz{{zzzyyyy{zz{zz{{zzyzyzzzz{z{||{{|{{zzzyzzzz{yz{z|yzzzzzzz{z{zz|{{{zzy{z{{zz{zz{z{{zzz{zzyzzy{|{{|{|zz{{z{{{{y{z||{{{zz{zz{{{{z{|{{z{|{zzz{z{|{|||{zz{{{zz{||{z{|}{zzyzzzzz{z||z{{zyyy{z{yz{{{{z|{z{{{z{z{|z{z{{{|{zzz{z{z{{{{{{{{|{z{z|zz|}|{{||{|z{zz{z{z{z|y{|{zz{{z{z||{{{{||{{zzzzy|zzzzz|{|z{{zyzz{yzzz{{{{|zz{z{z{yz||z{|{{z{zzzz{{z|{zz|z|{z{{zzzyzz|{{{z|zz{yzzz{{z{z{{{|{zzzzzyzzz{z|{{|zzz{zyzz|{zz|{|zyzz{{|zzz{{{{z|{{yyzzzzzzzzzz{{|{zzzy{zzz{{zz{|{{zyyzzzyz{|{{z||zy|zyzzz{|{{z{{{{yzzyyzzz{zzzz{{{z{yzzyzz{z{y{zz{yz{yzzzy{yzz{{zyzzyzy{y{{{{{z|zzyzzzzzyzzz{{{z|zzzzyzxzz{z{y{z|zy{zy{xzzz{z{|{{{zzz{zzzzzz{{|{}zzzzz{y{z{{z{z|zzy{{zzyz{z|z{z{{z{{yzz|{{{|{{{z|zz{{{y{zz{{|z|zz|{zzz{zz||{|{{|{{z{zzyzyzz|{{{zzzz{{{zzz{{{{{{{{{z{|{zzz{{||{||{{|z{{{z{{||z{|{{yy{{{{zz|z|{||{|{z{{zz{{{{{z{|}|{{z{{{yz{zz{{z{{zz{z{z{zz{z{{}{zzy{zzz{yzz{z{z{{zzyzzzzz{zz|{z{{{zz|{{y{zz{z{zz{{zzzzzyz{{{zz{{{zzz{zyz{zz{zzz|{{zzzyyyyzzz|z{{zz{{z{zzz{z{|z{|zzyzzzzzz{z{zz{|z|zzzx{y{|z{zzzz{{zyzz{zz{{{z{{{}zzzzzzxy{{{{{{{{zz{yzzzzzyz{z{z|zy{yz{zz{{{|{{zzz{yz{{zzy{{{zy{yyzz{yyzyzy{{{{zzzyzy{zzyz{zz|z{|zy{zyzzyz|{||{{{{y|yzy{zz{{yy{|zzzyzzzz{{{{|z{{|z{yzyzyzz{{{{z{|zzz{zy{{{z{{zzz{z|{{{zyz{||||{{|{z{zzz{{{{|{{{{|zz{y{{zz{{{{{{||z{zyyyzzz|zz{z|{{z{|{{{z{{|{{{{|{{z{|z{z{{y{|{||{|{{{{zz{{{{||{zz{||{{{{z{|z|{|z||{z||{{|{{{z|||{z{y{zz{{z|{|{{z|{zz{z{z{{z{{{{|y{{zzzzyz{{{{|||{yyzzz{zzz{z|{{zzzz{{{{{z{|zz{z{z{{zzz{zzzz{{z{{{zzzx{zyzzz{|{{{z{zzzzzz{{zz|y|{zyzzz{yz{z{zz{{{{z{zzz{zz{zz{z{{z{zyz{y{{{{{z{z{{zzy{zzz{{z{{{z|z{{yzzzzzz{z{{|{zzzz{y{y{{{z{|{{zzzyzzzz{{zzz{{{zyz{y{zy{{y{|{{z{zz{zy{z{z{|z{|{z{{{zz{zz{z{{zz{zz{zyz{zzz{z{|{zz{zzzzz|{{{{z|{z{zzzz{{{{{|z{{{{{y{{{z{z{{{z{{{z|{zzyzz{{{{z{z{{{{{{{{yz{{||{{|{{zz{{zzz{{|{zz{{{zz{{{{zz|z{|{|z{zzyzzz{{|{{z{|{zzzz{zz{}{{{{|{|zy{z{z{{{{z{||||{{{{{{zz{||{z|||{|{z{{z{|{{{{|||{{zz{{{{{{|{{{||{|z{{{{{|{{|{|{{zz{zzzzzzz|z{{|{{yzzzzz{{{zzz|{{|{{zzy{zz{|{{{||{zzzzzzz{{z|}|{{yzz{{zzz{{{|{|{{{z{y{{{{yz{{|zz|z{{zyyzzzzz{z~{{zzyzz{z{{|{z{z|{{{zzzyzy{{|{{{{z{zyzzzz{{{zz{{|}|z{{z{{{z|{zz{{|{z{x{{y{{{{z{{{{zzzzzyz{z{|z|z{}zy{yz{zzzzz{y{zz{z{zzz{zzz{{{{{zz{yyz{zz|{{{{{y{z{zyyz{zz|{z{{z{|zy{zzzy{||zz|{{|zzzzzzz{{{z{{{z{{zyyzz{{{z}z{z{{z{z{zyzzzz{{{{z{{z|{{{{||{{{|y||y|{zzz{}z{{{{z{{z|z|{z|{{{|||||{{zz{yz{{{{{||{{{zzz{zz{{{y{{{{{z{yzz{z{{}|{{{{{|zz{{zyz|{|||||{{{|{z|z{|{|z{|}{{z{z{z{{zz{}{{|{z{|{zz{z{{{{z{}|{{{y{|{z{{{z{{{{|{yzzzzz{{z{{{z{y{zzz{zzzz{zzz{zzz{yyy{z{{{{zz{z{{{zzzyyzz{{z{|{z{z|y{yzz{zzz|z{zyzzyzz{yz||zy|{zyzz{yyzzzz{{{zz{z{z{z{z{z{{zz{|{z{zyzzzz{z{z{{{zyzyzzyzzz|z{|{{zzzzz{zy{{{{{{z{|zzzzzyzzzz{{{|{{zzzzyzz|z{zzz{{{yzzyzzzy{z|{|{zzyzz{zyz{zzzzzz|{yzzyzzyzzzzz{|zzzz{zzyy{{z{z{{zzz{z{|zz{z|zz{{z{zyzyzzy{{|zy{{zz{zzyyzz|z{{zz{{{{{zzzy{z{{|z{{{z{z{zyzz{{}{{{||{yyzy{y{{z{{{{|{{zzz{{zzzz{|{|{|{zzyz{zz{{{{{{{{zyz{{zzzzz{zzzzzz|z{zzz|zy{z{{{}{zzz{zzz{|{|z{}{|z|{z{{{zzz{|{}{z{{zzz{zzzz{{|{{zyzzzzzz{z{z{{{{zzzzzzzz{z{{z{{{zy{zz{zzzzy{{|z{z{zzz{zzzz{{z{{{zyzzzy{zy|{{z{{{zzzz||z{{{zz|z{zyyzzy{xzzzz{zz{{{zzzyzzyzz{{zzzzzzzyyzyzzzy{{{{zyzxy{zyzz{z{|z{{{yz{z{zyz{z|z{{zzzyzzzyy{y{{zz{{z{zzzz{{{{{{z||z{z{zzzzy{{{z{{{{{{yyzzzzyzz{z|{{zzzyzy{{zzz{{{{{zzzzyzzzz{y{z{{zzyyzyy{xz{zzzz|{zyzzyzzzy{yz|{{zzzz{z{yyz{{{zzz{{yy{zzyy|{{yz{zzzyz{zy{zzzz{{{z{{y{{zzy{{{{z{{z{z{z{z|{zzz{|{{{{{zzzzyz{|z{{{|}|z{zzzz{z{{|{{{{{zyz|yzzzz{zz||{zzy{zzzz{{{z{z{z{{zyzzzzz{|{{{{{{|{{zzzzzz|{z|{z||{||{{|{{|z{{{||{z{}zz{{z{|{|{{{{{{{{{zz{{{{{}{|{zzy{zzzz{|{{{|{{z{{y{zz{{z{zz{|{{zzyyz{{z{zz{}|zzzzzyzyz{{{z{{zzzyzzzzzy{{z{z{{zzy{zzzz{{{{{{z|zxy{yzyzzz{{{z{{zzz{zzyyzz{{z{zz{yzzz{zxzz{{zz{{zzy{yzyz{zzzz|z{{zzz{zzy{{zz{{||{z{yz{|z{z{{z{{|zyzz{zyy{z{{{z{zz{zzyzzyzz{{zz{|zyzz{z{yzzy{yy{zzyzzyyxzz{{z{|zyzyzzyzzxzzzzy{{zyzyyz{z{z{{zz{z{zzz{zzzzzzz{z|{{{yzzz{{{z{{y{z{{{zzzz{z{z|zz{|y{z{zyzz{|{{{|z{{{|{{zzzzzz{{zz{||zy{zzz{y|{||{{{|{z|y{zzz{{{zz{{{{|zz{z{{z{{{|{{||y{yzzzz{{{z{{{z{{zz{z{z{z{zz|{{|{{{|{z|{|||{|{{{|{{{z{|z{}|z|{|{{zzz{{z|{{{{{{{{zz{{z|z{{{{{|{{zzzz{z{z|{{{z{{{zz|{yzzzz{{{{}|{zzz{zz{{{{{{{{zzzyz{zzz{zz{{{{{}{{yzzy{z|z|zz{{{y{z{yzy{zz{{z{{{zz{yzzzz{{{{{{{{y{zxzyzzzzy{z{{{{zz{z{zz{{{{{{|z{{zz{zyz{zz{{z{{{{zzy{{zz{{{{{{|{zzzzzzz{{{z|y{}{{zz{{{y{z||z{||z{yyzzyzzzz{y{{{zzzz{zy{{z{z{{{zzy{{{{zz{{|yz|{z{z{{zyzzz{{zz{z{z{{zzzyyzzzyz{{{zzz|zxzyzz{{{{{{zz{y{z{zz{{z{z{z{yzzzzz{zz{{{{|zzz{zzzzz{{|z{{||{z{zzzz{{z{{z{{|z{{{zz{z{{{{{|}|{yzzzz{z{|z|||{{{{{z{zz{z{|{||{{zzzy{z{{z{{z|{{z{zz{{zz{|{z{{{{{z{zz{{y{{{{{{z{{{{{zy{zz|{|||{{{{{{{z{{yzz{{|{{|{|zy{zzyzz||zz{{{zz{y{|z{z{z{y{|z{zzzyyzzz{{{{y{z{{zzy{yzz{zzz{|zyyzxzzyzz|{z{y{yzzy{yzz{{{{zzz{{{zyzzzzz{{zz{zz{zyz{zzzzyzzzzzz{{z|zzzyz{z{z{{yzyzyz{yyzz{{{zz{zzyyyz{y{z{zzz{zzzzzz{yyyz{yz{{z{z{y{zzyzz{{{{z}zyzz{yyz{{{{{{{{{z{zzyzzz{{zz{{|{yzzyyy{{zyz{z{zzzzzyzyyz{{zz{{{zy{zzzzzzzy{zz|{z{zzy|yzyyzz{z{|yzz|zzyzyzzzz{z{yy{yzzyz|z{zzz{zzzzzzyzz{{z{z{{{{zzyy{yzz||y{{{{zzz{zz{{{zzz{{|{{x{zxyz{{{{{{{}{{{|{z{zz{{{{{{{z{{{{z{z{{{{{{{{zzzyzyzyzz{{{{zzz{zzyz{zzz{z{z{|{|z{zzzz{{|{|{|{|{|{{z{yz{{{|{||||z|{{z{yz{{{{||{|{{z{||{{{{|{|||{{yz{{zz{{{{{|{|zz{zzzzzz{zz{{{||zz{yz{zz{{z{{z{zz{zzxzz{{{z{{zz{{{z{{z|zz|{{z{{{z{yz{zzz{{{{{{{zyzzzzzyz{{}{{zz{{zzyzzzz{z{zyzz{y{zyz{z{zz{{{{{zzzzzzyzz{{{{zz{{zyzzzzzz{{zzzzz{{yzy{{zy{zz{z{{zyzz{zzyz{{{z{|{{zyzz{zz{z|{y{||zzzyzzzyyzy{z{{{yyz{yzzzyz{z{{z{zyy{yzzyzzzy{y|zyyzzzyyyz{z{|y{{{zz{z{{z{{{yzzy{z{zzzyzz{y|zz|{{zzyyzy{yz|{{z{z{zx{zzz{yyz|z{{{z{yy{xzzzzzzz{{||{zzzzy{{{{||{|{z{zz{{{{z{{{||z{{z|{yz{zzz{{{z{{{zzyyzy{zzz{{{{zz{zz{zz{z|{|{{|{|zzz{{yz{{z|{{{x{{z{|{z{{{||}{{{{|z{{{{{yz{{{{|{|{y{zz{z{{{zz{{|{{zzyz{zz{{{zz{{{z{zzzz{{z{z{{{z|zzyz|{{z{z|z|{{|{zzzzzyzzz|z{{{{z{zzyzzxz{{zzz{{zzyyzyyyz{{{{{{{|zzy{zzyzyz{zzzzz{zzyyyyzzy{z{z{zzyyz{zzzz{{{|z|zyy{yy{yyzz{|{{{{{yzz{y{zz{z{z{zzzzzzyzz{zzz{z{|{{{yzz{zz{{|zz||zzzyy{yz{zzzyzy|yzzzzyzzz{{{z{{zzxzzzzyyz{{zz{{zzzzzz{zzz{{zz|{{z{zyzzzyzz{z{{{zyzyyzyyxz{y{zzz{{y{z{yzzzz{{z{z|zzzzyzz{{z{{{{y{zz{y{zyzz{|z|{z|{z{{zzzz{z{z{||{{zz{{{zzz{{{{{{{|zz{{yyy{{||||{z{zz{zz{yz{{{{{{zzzx{zzyzzzzzy{z{{zyzz{zz{z{z{{{|{z{{z{{zz{{|{{{{{{{zyzyz{{|{}{|{|{{zz{zyz|zz||{z{z{{{{zy{{z{{{{{zzzyzzzy{z|{zz|zzy{{z{{zz{|zzz{{zy{{zyzzzz{{z||{yzyyzyyz{{{{z|{|zzy{z{zyz{{{z{{{zyyyzzxyzzz{{{{zzzyyzzyzyz{z{{z{zzxyyzyyz{z{z{{{zyzyz|yy{zz{zz|zzyy|z{yy{zz{z{zz{zzzzzyyzzz{z|{|y{yzyzzyz{{zzz|}zzzyzzzzzzzz|{{zy{z{yzyyzyzz{zz|{zyyyyz{zzzzzzzzyy{{yyyyzzzzz{{zzy{zyyzzz{||yz{{yyy|y{yyzzy{yz{zyzyzzyyyzz{zz{z{zz{yzzz{zz{zzzzz{z{yzzz{{zy{{{{zyz|y{zzyzz{z{{{{z{yz{zz{{zzz{z|{z{yz{zzzz|z{{||{{z{{{{zz{z|z|{z{zzzzyz{z{z{{z{{zzzzz{yzz{|zzzz{zz{y{{|zz{|{{{|{{zzz{zzy{z{||{z{{zz{{{{z{{{y{{|{{{z|zzyz{zz{{|{|{{zzzz{yz{{}{z{{z|zz|yz{y{{|{|{||{zyy{{zzyz{{{{{{{zz{zzzyy{zz{{z{{yyzyzzz{z{{{{|{z{zzzzzzzzzzzzzz{zyzyz{y{{z{|z{|zyzzzz{{zzz{z{z{{zzzyyzy{zzzzzzzyyzz{{zy{{{{{{|zzy{yzyzzzzz|zz{{zyzyzy{z{z{{zz{{{zzzz{|y{|{{z{||{z{{zy{zzz{z{|{|zzzyyxz{zy{z{{y{zzyzzzzz{{zzzz{{yzz{yyz{z{{y{zz{zyzyxyzyz{z|z{{zzzyzyz{y{zzzz{z{{{zzzzzxzzz{z{z{{yzy{zzzzz|{zz{{{{yzzzzyz{z{z{{{{z{yzzzzzz|z{z{|{zyy{zyz|z{{{{{{{z{y{zy{z|{{{|{|{zz{}{{{{z|{{{{{z{z{zyzz{z|{{zz|zyzyzzy{{{zz|{{z{{zz{{z{{{{{{{zzzzzz{zz{z|zzz{{{{{zz{{{{{z|{{{|{zy|zyzz{{zz{z{|{{{{zzz{z{|{z{z||zzzzzzyy{|{||{{{|z{yz{zzz{z{{{y{zzzzyzzyzzzxy||zzzzzzzzz{|{z|{{zzzz{zzyyzz{z{{{{y{zzyxyyzzy{zzz{{yzxzyzzz{|{{y{zz{yzzyyzx{z{z{yzzzyy{yzz{{|{z{{zzzz{xyzyzz{z{z{{zyyyzzzzyz{zz{{{yzzy{{yzzzzzzy{|yzzyzyyyyyz{zz|{zzyyyyzyzzzzz{zyzyzzyyzyzzyzzzz{zz{zyyzzzzzyz|zzzzzzyyyzzzz{{{|yzzyzz{zyz{zyz{yz{zyzyyzyz|z{z{{{zyyzzyzzzzzzz{{zzz{yzzy{zzz{zz{{yz{{z|zzzzzy{{y{zzy{zyzz|||zz{|zzz{|z{{z{{z|{{{{zzzzzy{z{{zz{{{zzzy{{z{zz{{{{zy|{{zyzzzy{|y{{z{z{yzzzyzzz{|z||z{{|{z{{zz|z{{|{||{{{{z{zzz{||z{|{{z|z{{z{{{{{{{|{{y{|{{{z{{{{||{|zx{zzzzzz{{{{{{{z{{{{z{{z{z{{{{zz{z{zz{zzzz{z|{zzzzzyyzz{{{{z{|{|{{{zyzyz{{z{zz{zzzzzzzyz|{zz{|{zyzzzyzzy{{{{z{{zzyzyzzyzzz{z|z{{yzz{{zyzyzzz{z{zz{yzzyzzy|zzz{{{zyzy{zyzy{zzz{{{zzzzzzzz{{z{|||zz{{z{zyzz{{{z{{z{zzyyz{zz{{z{z{{zyz{zyzzzz{{zzyzxzyz{yz{{yz{{{zzyzzz{zyzzzzz{{{zyyyzzzy{{zyz{{{zzzzyxzz{{{{|{zz{yy{z{z{zyz{zz|{z{{y{z{{z{z{{|{z{y{zzyz{{z{z{||{zzzzzzzz{zz{{{{{zz{z{{zy{{{yzz|z{y{{{{zyy{z{{||zz{zyzzzz{{{{{{{{{zy{z{yzz{{{z|{{z{zzzzzzz||z{z{}{{{{{zzyz||{{{||{{{{z{{{{{||z|||{{|z|{zzz|{{|{|{{{|{y{z{z{{{||{|{zz{zz{z{{zz{{{|{z{zy{zzz{{{zz{{{{zzzz{{zz{{{{{{zzyzzyz{y{{{{{z|{{z{zzyzyy{z{zz|zz{zzzzz{{z{{{{{zz{{z{zzz{{{{z{{{{yzyyzyzzzzzzz{zyyyzz{yzzz{{{{{{{zzz{zzzz{{|z{{|{zz{{xz{zz{{{{{zyzy{zz{z{{z{{||{z{zzy{zz{{zz|{{{z|zz{z{yzz{{|{{zz{yzyzy{zz|{{{{yyzyzzz{{z{{z{zzyyyyyzzxzz|z{{|{{yyzzzzyzzzzz{z{{zzzyy{yzy{z{{zz{zzzyzzzz{|{zz{{z{yz{zz{{{{{z{yz{z{{z{zzz{|z{{{{{zz{z{{z{z|{{{|{{y{{z{y{{{z|z|{{{z{y{{{z{||{||z|{{zyzy{z{z{|{{z{z{z{zzyz{{z{{||{{zz{{zzz{{{{{{{{zyz{{z{{||z{z}|}z|zz{z{{{||{}|||{{{zz{zz{{{|{|}{{z{z{z{{{{|{z{|}{z{z{zzz{{{{{{|z{yz{z{yz{{{zz{{{yyz{zzzyzzz{z||{|yy{zxzz|z{{z||{zzz|{z{zz{{{{yzzzz|{zyzz{{z{{|{|{yzzzzzz{{z{{{{z{yyyxxy{zz{{z|z{zzzyz{{zyz{|zz{zzyzzzzyzyzz{z{|{zyyyz{zz{z{{z{{{{yy{zz{z{{{{{|{|{{zz{z{z{z||{||{{yz{{zzzyzy{yzz{{yzzzy{zzzz{zz{{zzyzzyyzzz{{zz{{yzyzzzzzzzyz{z{{zz{zzzyyz{{{{{{{zzyzz{yyzz{z{{z|zzzzzz{yz{{{z{{z|yzy{zzzyzz{{{z|{{{yz{zzz{{z{{{|{yz{zzzz{z{z{|z|zzzzz{zz{{z||{|}zz{{{{{zz{{{z|{{z{zzzzzzz{{{{{{|zyzy{{yz{{z{{z|{{zyzzzy|z{{{{|{{|{{{{yzy{{{{{{{|{{{z{z{z{|{{{z|{zz{y{{zy{{{{{{|z|zzy|z{yy{z|z|z}{yzzzzz{{{zy{{{{zzz{{zyzz{{{{{{{{z{|zz{zzz{z{{|z{z{zzy{z{{{{y{{{{yz{zyzyz{{y{{{{yyzzyyzzz|{{z{{zyzz{zyzzz{z{zzz|zzyzyzyzzzzyz{{z{yz{zzz{z{{|{{{zyxzzyzzy{z{yz{{|zzzzy{{{{z{z{z{{zyzyzzzz{zzzzz{|yzzyyz{y{|{z|zz{yyzzzyyyzzzzyz{{{zzzyzyz{zzz{zz{z{{{yzzz{{zzz|{zzzzyzzzz{z{z{{z|{yzyy{zxz{zzz{{zyyzz{zzzy{zyz{{z{yyyyz{z{z{{zyz{{zzzyyzyz{{z{{{|zyzzyz{{zz|zy{z|{y{zzyzz{z{y{{z{zyz{zzzz{z||{{{z{zz{{zzz{{|{|z{zzz{{z{z{{{{{{|{{zzzzzzy{z|z{{|{zz{{zzzzz{zzz{{{z{z{{{zzz{{z|{z{|{{{yxz{{{|{|{z{{{zz{|{{yz{z{z{||{z{y{zyzyz{{{{{{yy{zzzzz{}zzzz{|{zz{yyxzyzzzy{zzyzzzyzzzz{{{z{{{zzyzzxyzzzz{y|{{zzz{z{zyx{y{zzzzzz{yzzyzy{zzz{zzzyzyzz{zz{{{z{z|zy{{zxyyzzzzzz{{zzzyzzzyzyz{{{{{{zzyzzyyzzzyzz|{zyyyzzzz{z{zz{{{}zyyyz|yyzzyzy|{yyzyzyzxz{{z{{zzxzyzzzyzzyzzyzz{yyzyzyzzzzzzy{zzzzyzzzzzz{zyz{{zzyyzyyyzz{zz{{zzyyyxyxzyy{{zz{zzy{zyyyyyyyyz{{zzzyyyzzzz{{zzyzz{z{yyzzz{yzz{{{{zzyzyyyz{z{{y{|{zzzz{zzyyzz{{z{|{y{|yyzzz{{{zz{{{zyzzz{zxz{z{z{{zzzzyzzzzzz{{z{z|zzzyzyzz{{|zz{{z{zz{{zyzzz{z{z|{{z{y{zz{zz{{{|{|{{{z{z{|{||{{}|||yz{{{z{zz{{|{}{z{z{y{{{{{{{{|{{{z{zz{{y{{{zy{{zzz{z{zyz{zzz{z{{z{yzzzzzyyzy{{z{zzyyyz{z|z|{|{{|{{{zzzzzz{zz{z{zyz{{zyxy{{zzz|{z{zzy{zzzzz{{|z{zyzzzyyz{zzz{yz{{yyzz{z{zzzz{{{{z|z{yzzzzz{zzzz{z{{yzy{{z{|z|zzz|{zyyz{{zz{{zz{z|yyzzzzz{|{{z{|{zzzzzyzzzyy{zyz{{{yzzyzzzzzzzz{zzzzzy{zyy{z{zz{{{yyyyzyyy{z|{z{{zz{zyyyzy{{z{{|{zzxz{zzzy|{{zz|{{zz{z{zyyzzz{z{{zy{yzzz{zz{{{z|{{z{yyyyzzy{{{zz{{zzz|z{{z{zz{z{|zyzzyzzy{zz|{z|{{{{zy{{{z{z{{{zz|{{{z{{z|{|{|{{|{{{zzzzzz{{{{z{{yzyyz{zzy{{z{{|{|z{|z{{z{{z{{{}|y{{|{z{{zz{{|{{||{y|{|zyzz{{z|{{|zzzzyzzz{{||z{|{{{{z{{{y||{{z{{{{yz{zzz{{z{zz{{{z{z{{zzzzy{zz{{z{z{zy{y{{{{{z||||zzzzzzyz{z{z{z|zzz{zz{zz{||{{z{{zzyzzzz{z{z{|{{{{zzzzzy{zz{zzzz{zyy{zyz{z{{{{zzzz{yyz{yzzz{y{{|z{zzyzyz{{{zzz{|{zzz{zzyz{{z{||}zyz{zy|z{z{{{|z{z{{zzyz{zz{y{{{|yy{y{zyzzzz{|{{{|zyz{yyzz{zzzzz{zzyzzyz{{{z{z{|zzyzyzyyyyzz{{z{{{yz{zzzzzy{z{{z{zx{z{z{yyz{{{z{{{{yy{zzz{z|z{{{{yzyy{{{yz{|zz{{z{zz{zyzy|z{{|{{}zz{{{|z{{{{{z{{{{y{{zz{z|||{|}{|z{{{z{z{zzz|{|{{z{{{{zz{{|{{|zz{{zz{zzzz{{{z{2x9"Gc~}}}~~}}~}~~~~}~~~~}~~~~~}~}~}~~~~~~}}}~~}}~}~~~~~}}~~}~}~~~}~}~~}~}}~}}~}~~}}}}}~}}}}}}}~~}~~~}}~}||}~~~~~}~}}|}}~}{|}~}~~~}{||}|}~|~}|~~~~~|||}|}|~~||}}}}}|}~}}}}~|}~~~}~}}|}}}||~}~}}}}~|}|}~|{|~~}}}}|}||}}}~}}}~}}}}}||}}~~}}}}}||}|}}|}}}}}~}}~}|}|}~}|}~}}|}|}}|}}}}}}~|}}~}}}}|}{{|}||}}{}~~}|~}|}}}|}~}|}~}~|~}}}}~||}}~}~~}|}}|}|}}}}~}}}~}|}||}}}{}|~|~~||~}~}}|}}}}~~~~}~}}}}}~}~~~~~}~~}}~~~~}~}~~~~~|}}}}}~~~~}}}}}}}~}~~}~}|}}}}~~~}~~}}|}|}~~~}~~~}}~}~}~~~}~~~~~~~}~~~~~~~}~~}~~~}~~~}}}~}~}~~~~~~~}~}~}}~~~~~}~}~~~}}~}~}}}~~~~~~~|~||~}}}~~}}~~}~~}|||||~~}}}~~||}}|~}||~}}}~~~}||~}}}}|}}}}}~~}||}}}}|}}}~}~}}}}||||}}~}~}}~}~}||{}||}}~}~|~|}}||}|}|~~~}~||}}}|}}|}||}~|~~}~||}|||}|}}}}~~{}|||~|}}~}}}}}~|}|}~}}}~~}~}~~}}||}{}||}}~~}}}|}{|}}|{|}~}}}~||||||}}}{~|~~|~~|}{~||}|}}~~~~~}||~}|~|}}}|}~~}}}|}}}}|}}~~}~~}}}}}}}|~~~|~~~~|}~~|}|~}~}}~~~}}~~}}|~~~~~~}}~}}}}~~~~~}~}}~}}~}~}}}~}}~}~}~~~}~~}~}}}~}}~}}~~~~}}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}}~}~~~~~}}|}}}~~~~}~~~}}}~}}~|~|}~}~}}|}}|{}}~~}~}~~}}}~~}{}}~~~|~~~}}~}}|}}}~}}~~~||}}}}||}|~}~}}~}|}||||}~~|}}|~|}}~~|||~}}}}~~~}||}|~|}|~}~~~}~}}}~}}|~}}}~~}~}~|||}|}~}}~}~~|||}~|||}}|~~~~~}|||}|}|}}}}~|~~}}}}||}}~~|}||~|}~}|}}|}~~}}~|}}}|}|}}|}}}}~}}}~}~|}}~}}}}}~}}}|}~~}}}|}|}~|}}}}|}~|~}}}}}|}}~~|}|~|}~}|}~~~}~}|~|}~}|}}~~~}}~}}}~||}}~~}~~}}}~~}}}~~}~~~~~}~~}}}~~~~~~~~~~|}~}~~~~~{|}~~~}}}}}}~~}~~}}}~}}~}~~~~~}~~}~~}~~~~~~}~}~~}~~~}~~~~}~~~}}~}}~|~~~~~~~}}~|~}~~~~~~~}|}}}}}~~}~}}~}}|}}}~||}}~~~~||}}}|}~}}~~}}~}}~~}~}}|~~~}~~}}}||}}}}~~}~~~~}||}{}|}|}}~}}}}}~}||||||}}|~~}}}|~}}}}|~|}}}}}}}}}{}||z~~}}}~}}|}}}}||}}~}}}}~}|}|}}||}~}}~}}~|{~}||||}|}~}~}{~|}}}|||}~|~}~|{}{}|}||}~}~}~}}}|||}|}~}}}~~}}||}}|}||}|~~~}}}||}||}|}~}}~~}~~~{|}|{}|~~~}}}|}~|{}}}||~}~}~}}}~}}}|}}||~}~}~|}}|}}|}}}}~}~}}}}|}|}}|~~}}~}}~}|}}}|~}~~~}~~~~}}~}||}~}~~~}|~}~}|}~}~~~~}~||}~~}|~~~~~~}}}}|}{|}}}~}~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~}~~}~~~}}}}~}~~}}~~}}|}}~}}~~}~}}}|}}}}}}~}}~~|~}|||}|~}}}~~~~}{~}~||}~}}}}}~}}|}|}{}}~|~~||}~}}|}~~}}~{}}|~}||{|}||}~}}}~}||}{{|}}}|~}~}}||}}{}|||~}}~~~}}}}}}||}~}~}}}~}}|{|}||}}|}~}}~|}}}}}||}}}}}~~~|}}|}||}}}}}}~~}||~{}|}~}}|}|~|}}}}}}|{}}}~|}~~}}|||}||}}}~|}~|}|~|}|}|}|~}}~}~~|}|}}||}~}}~~}}}}||~||~}|}}~}}|~|}|}}|~~~~}~}}~~|}}|}~}}}}~}||}}}}|}}~}~~|~~~}}|~~~~}~}~~~~}}~~}~~~}}}}}|}}}~~~~}|}|}}|~}~~}}~}}~~|~~|}~}~~~}~}~~~~~~~~~~~~~}~~}~~}}}~}}~~~}~~~~}}~~~~|}~}}~~~~~~}|}}~|~~~~~~}~~}}~|}|~}~~~~}|~~}|}}~~}~~~}~}}}~}}}}}}~~|~~}}}~}}}{|}~}~~~|}{}|}}|}~~~~}}}~}}}|||{}|}~|~}}}}|}}}}~{~~}}}|}}}}}|~|}}}}}~~|||}~}}~}~}~~}~~}|}}}}}}}}}}}}|}|}|~}~}~}~~}}}|}||}{~~}}}}}}|}}||}}}}~}}}~~{}}}}||}~}~~~}}||}}|||}|~}}}}}~}|}|~}|}}}}~}}~~}~}}}}}}|~}|}~}~~{}}}}~}}}~}}~}}~}|}}~}}}}~~~~~}}}~}|||}}}~}}~~}|}}~}~|~}}}}~~~}}~}}~~~~}~~~}~~}}~}~~|}}}~~}~~~~}}~}|~}}~}~~}~}}|||~~}~}~~}}}}}~}}|}~~}~~~~~}}~~~~}}~~~~~}~}|~}~~~~~~~~}~}|~~}}~}~}}~}|}}|~~~~}~~~~}}}}}|}}~~~}}}|}|}}|}}}~}~}~|}|}||}}~~}~}~~}}}}}|~~~~}~~~~||~|}||}}|~}||}~}|}}}}}}|}~}}~}|}}~|||}}~|}~~~}|{}}}|}|}~}~~}}~|||~||}}~}}||}}|}||{}|||~~~~}|}~}}|{||}~~}}}~}~}|~|}}|}}}~}}}~|{~}}|||}}}}}}~~|||}|}}}}}~|}}~}||}}{||}~}}}}}}~|}~||}}~}~||~}}||}|}}||}~||}|~~}|{}||{~~}~}}}|~|}}}|}|}}}||}|~}}|}}}~~}}}}}}|~~}{~}||}|}~}}~}}|~{|}}}~}~}}~~}~|~}}~|}}~}~}}}}}~|}}}}~}}}~~}|}~}}~~~~}}}||}~}|~}}|~}}||}|}}~}~}~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~}}|}~~~~~~~~~~~~}~~~~~~}}~}}|~~}~}~~}~}~}}}||}||~}~}|}|}}~~}}}}}~~|~~~}|}~~}~~}}|~}~}}||}}~~}~}}~|}|}}}|}||~~~}}}~|}{}|}~}}}}}}||{~}}}~|~~}~~}}|}|{|||}}|}}}~}}~}|}||||}}~}}~}}|{|}}|}|}~}}~}||~~}||}}~~}~}}~~|~{{}}||{}}}}}~}|}||}}}|}|~|~~~|}{}}}|}|}}~}|~|}|}||}||}}~}}~~}}{|||||}}|}}~}~}|}~|}}{}~~~|~}~}|}}}~}}}|~~~}~}~}}}|{}||~~~~}}}~|}}|~}~}~}}~}}}}}|}}~}}|~}~|~~}}}}~~}~~~}}|}~}}}~}}~}~~}~}~||}~}}}~~~~}~}|||}}}}}~}}}~}|}|}}}{}~}~}~~~~~~}~~~~}~~~}~|}~~~~~~~~~~~}~~}~~~}}~~}}~~}}}}}~|~}~}}~}}~}~}~~|}~}}}}}|}~}}|}}~~~|}}|||~}|~~}~~}}~}}~|~|}~~}}}}}|}|}}}|}~}~}~}~~}}{~~}}|}~}~}}~}}}~}}}}~~~}}|}}}||{|~}}{}||}~}~|}{||{|{{}|}}~}|}}{~|}}||||}|~}}~~|}{|}}|~~~}~}~~}|~|}}|}~}~}~}}}}|}||}}}}}}~}~}|}}{|}}}~}}}~}|||}}}||}}}|}~}}{}}}||}}|||~}|}|||}||}~~}~~}~}}|||~||}}}|}~~}}|}}}}}}~}~}~}}}}|}}||}}~~}}~~}~}|}|~}}|}}}}~}||~}|}}~~}}~}~~}}}~|}}}~~}}~~~~|~}}}~}}~~|~~}~}~~~~}|}}}~~~}}}{}|}}~~}~}~~}~~}}|}}~{~}}}|~~~~~~~~~}~~~~~~~||}}~~~}}~~~~~~~~}}}~}~~~~~~}~~}}~~~~}~|}~~}}~|~~~}~~|}~~~~}|~~~}}||}|}~|}~}~~}}}}~}~~|}}~~}}}~||~}~~}|~}}}~~}}|}}|~}}}~~~}~~~|}~{~}~|}}~~}}|~|{|}~}||}~}~~}}}}|}}|}}}}}}}~~||}}}|||}}}}~~}}|}||}}}~}}}~~|}~|~|}}}}~~~}~~|}}}}}}|}~|}~}~~~|}}||||}}~|}}}}||}}|}|}}~}}~~}}}}}|}}}}~~}}}~~}}{}|}||}~~}}}~}|}}~}}}|}}~}~}~|}|}}}}}}}|~}~~}~~}|}~}}|}|~}}}}~}}|}}}}}}}~~~|}}}}}}}}~~~}~}}}~}}}~~~~~~~~|}~~}}}~~~~~~}~||}|}~}}~~~~~}|}}~}}}~|}~~~|||~}|~~}~}~~~~~~~~~~~~~~~}~~~}~~}~~~}}}~|~}~~}~~~~}~}~}~}~~}~}|~}~~~~}~~~}~~}}~{}}}}}~}}}~~}|~~||~}}~~~}~~~|}}}}||}|}}|~~}}|}~}~||}|}~}}~~}|~}||}}}~}~}}}}}||}}}{|{}~~~~}}}}}}}~}|~|}}}~}}}|{|}}{}|}}|~~~}}||||}|}}~}~}}~~|}|||}||}}~}~}~}|~}}||}~}~}}}}||{~|}{}|}}}}|}|~||}|}}}}}}}|~~}|||}||}|~~}}}}}|}||}|}}}}~}}~~~~}}|||}}||}~~}}~}~}~||}}}}~}}}~~}}||}}~|}~|~}~}~|}{|}}|}~~}}~}~}}~|}~}~~~}}~}}}|~}}~}~}}~}~}}~|}|}}~~~~~~~~}~}~~|~}~~~~|}}}|}~}~~}}}~}}||}|}~~~~~~~~~}~~}|}}}~~~~~~~~}~}~~~}~~}}}~~~~~}~~~~~~~~}~~~~~~|~}}~|~~~~}}~~~~}~}}}}~}}~~~}}}}~}~}}}}~}}~~~|}}}|||~}~}}~~}~}}~}~||~}~}}~|}|}~}}}}}~}~}~}}}~{|}~|||}}}}}}|~||}}|||{}|}}}|}~}|~|}~}}~|~~~}~}|}|||}}|}}~}}}~~}}}|}~}{|}}~~}}~~||}|}~~|~}~}}}~~~}|{}}|}}}~}}~}}|||}||}}{}}}}}}}}}|}|}}~}}}}~~}}}||}||~}}}~~~}}}|}|||}|}|}~}~}}}||||}}}|}~}~~}~|}}}~}~~}}}~|}}|{}}~|}~}}}}}~}}}}|}}}}~~~}}|~~|}{}~}}~}}~~}}}~}}|}}~}}~~~~}~}}}}}~~~~}}}}~~}|~|~~~}~~}}}}~|}}~~~}}}}}}~|}}}~}}~~}{}}}}}}~}}~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~|~~~~~}~}||}}}~~~}~}~}~~}~}~~~}~~}~~}}~|~}~}~~~}||}}}|}|~~~}~~||}}|}}}~}|}}~}}~}}|||}|}~~}~}|||}}|~|}}~~|}}}}~~~}}{|}}}}~}|}~}}}|}~}}~~~|}}|}}|}{}}}~|~}~}}}||||}}~~~}~~}}}|}}|||~|}}~}~}}}}|}~}|}}~}}}~|~}|}|~}|}}}}}~}}}}||}}}}}}}~~~}|}}||}|}}}}}}~~|}|}~}|~}}}}}}}}||}}|}|}}}~~|}|}}}}}|}~}~}~}|}}}~}||}~~}|}}~~~||~}}}~}}}~~}}~}~}}}~~}~}~~~}~||}|}}~}~~|}}~~}}}}~~~}}~}}}|~~~~~}}}~~}~~~~~}~~|}|}~}}~~~~~~}}}~}}|~~~~}}~~}~~~~~~}~~~}|~~}~~~~~~|}~~~~~~~~|}}~}}}}~~~~~~~}~|}~}}~}}}}~~~~}||}}|}|}}}}}~~}~~}||}}}}~~~~~~~}}}}~~}}~~}|~~}|||}|}|}~~~~}}~~|}}|}|}{|}}~~}~}||}|{}||}~~}}}}}|}}|}}}|||}|}~~}|||{||}|||~}|~}}}|}|}~|{~}~}}|}}}}|{|~}|{}|~}}}~{}||~|}}}}|~}}}||}|||}||}}|}}|~||}}z}}}|~~~}|}~||}|||}{}~|}}~}}}||}|}||}||}}}}}|}|||{}{||~|~~~}|||}|||||~}}}}}~}}|||}|{~}~|~~~}}}||}|}}|}}}}~~}}|||}}|~}}}~}}~|~~|~|}}|}}~}}~|}~}}|}~|}}~}~}~~}~||||}~~~}}}|}}}~}~|~}}~||~~~}}}~}~~~~~}}~}}}|}}~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~}}~}~~~~~|}}|}~}~}~~~~~}}|}}~~}}}|}~}}~}{~}||~~~}}|}|}}|~}~~}~~~}|}}}}}|}}~}}~~|||}|}||}}~}}|~}|~}|||}{}}~}~|~~|}}{|||}}}|~}}}~|||~|}{}}}~}}}}}}||||||~|}}}~~}|}|||}}|}}~|}}}~~}{|||||}}}}}}}}||}~}}|}}}|~~|}||||~||}}}}}{}}|}{}|}}}}|}}}}}}|}}|}|~|}|}{}|}}|}|}{|||~|}~}}~||}{||}{|}}}}~}}}|}}|}|}}}}|}|~}|}|||{||}~{}~}}|}|}}|}}~|}}~~}~}}}}|}}}}~}}~}~}|}}|||~~}|}}}~}~~}}}}|}|~~}~}~~}}}|}}~}~~~~~~}~}~~}~}}|~~~~}}~~|}|~~{~}~|}~~}}~|}||||~}|~~~~~~~~~~|}~~~~}~~~~~~~}~~~~}~}}~~}~~~~~}}}}~|}}~~~}~~~}~~~|}}}}~~}}~}}}}~}~}}|}~|||||}}|}~~~~~}|}}|~|}}}~~}~~~}~~}}}}|~}}}~}{~}~}|~{~}|}}~}}~}}~}}}}|}}~~|}}}}||}~||}}}~~}~}~}}}}||}|}}}}}}~}~||}}}}}}}}~}}~|}||}{|}}}}~~}}}}|}|}~|}~~}}}|}}{}||~~|}~|}~~}}}~}}|}}~}~|}~~}}}}{|}}}}}~~~~|}}|||}{||~~}~}~~||||}}}|}}|~~~}~|}}}}|}||}~}~}}}~||}}}}}|}~|}}~~}}}|~}}}~~~~~~}}}||}||}~}~}|}}}~~|}}~~}~~~}~}}}}}}~|}~~}~~}~~~~}}|~~~~~~~~|~}~~~~}~}}}}|||}~|~~~~}}}|}||}}}}~~~~~~~~~~~~~}}}}~~}~~~}~~~}~~~~~~~}}|}~}}}~}|~}}~}}}}}}|}}}~~~}~~}~~}}|~~}|}~}}|}}|}}||}}~}~}~~}~}||}}}}|~}~}}}}}~}|}|~}~~~~}}}}~}||}~}}}}}}}}}}|}|}}}~~|~|~}}~~}}}}}~~~}}~|}~}}|}}}}}|}~}}|}}|}|}}}}~~|}|}|||}}|~~~}~|~~||}}}|}}~}~}~~}}{|}|||}}~|}|}~~~}}|}{}|}||~}}|}}}}|||}|~}~}}}~~}~{}}|}|||}|}}}}~}|||||}||~}~~}}}|}~|}}}|||}|~}}~{|||}~}}}}}}~}~~}}}}}|~}}}~~~~}}}}~{}}~}}}}}~}|}}}||}}}}}~}|~}~}|~~}}~}~~~~}}}~~}~}~}~~~|}}}}|}}~~~~~~~~|||||~}}}}}}}}}||~}}{|~}}~~~~}~}}~~~~}}}~~~~~~~~~~~~~~}~}}~~}}}}~~~}~}}}}}~}~~~}}}|}}}}}}}}}}~}}~~|}}}~}}~}}~~}}}~|}||~~}~~}~~}|}}}}|~|}~~~}~~~}|}~{|}|~}}|~}}}}||}|{|}|}~}}}}}|}~}}||{~|}}}}~~||}|}~}}~}||~~~~|{}{|}|||}}}~~~}|||}}|||}}|}~~}~}|}|}}}~}~}}}}|~}}|}||}~}}~~~}||}||}|||~}}~}|}}}||}~|~|}}}}|}|}~||{}|}{}}}||||}|||||}}||~}~}}|}}||}|}}}}}}~~}}|~|}|}~~}}|~}}~|}|}}}}~}}|}~~|}}}||~}|}}~}}~|}}||}}~}}}}~}}}|~}}}||~}}}}~}~~~~}~~~}}~~~~~~~}}}~}~}~}~}}~~}}|}~~~~~}~~~~|~}}}|||~~~~|||}}|}}}~~}}~}~}~}~~~~}}~}}~~~~~~~~~~}~}~~~~~}~~|}~}}}~}~~~~~|}|}}}~~}~~~}}}}}}}|}~~}~||~~~~}}~}~|}}}}~~~~}}}|~}|}}}|~~}~}}}|}~}}}}~}}~|~||}}|}}||}}|~}~|}}}}}|||}|}}}}}~|}}|}}|}}~}}}~~}}}||z~{~{}}~~}|}{}}}}|}|}}}}}~~}}}||}|~~}}}~~~~|}}}}|}}}}~|~~}~~}|||||}}~}}}}~|~}|~}~~}}}}|~}}||||}|||}}~}~}}}}||~|}|~~}~}~~}|||}|}}}|}~}}}~}~{}}}}|z}}}}~~}~||}}}|}~|}~~}}}|}|}}|}}}}}~}}}}}}||}}|}~}~}}}~}}|}}|}}~}~~}}}~}}~}}~~}~~~~}}~}}}}~~~~~~~|~|}}}}~~~~}~~|}|~~{}|}}}~}~~}}|~}~|~~}~~~~~~}~~|~~~~~}~~~~~}~}}~~~~~~}}}}|~~}~~~~}}~~}}}~~~|}}~~~~~~~}|}}~}}|}~~}|~~}}|}||}{}~}}~~~~|}}}~{}}~}~|}~~}}}~}|||}|~}}~}}}|||~||~~~~}}~~}}{~|||}}}||}}}{|||}~|}}}}}~}}}}}|}||}}}}}}}~~~}}|}|}|}}~~}~|~}|||}|}|}}~~~}~~~}}||}}}}~~~~~}|}}|}}||}}}}|||}}|~|||||}}|}}~~}|}|}}~|}}}|~~}}}|{{|}|}|~||~~}~}}|}}}|||~}}}~}~|}}}|}}}~}|}~}}}}}}~~||}|}}}}}~~}|}||||}}}~|~~~}}|}|}||}}}~}}~~}}|}~}|}}~~~~}}~}~|}}|}}~}~~}~~~~}}~}~|}|~|~~}~~~~}}|}}|}}~~~~~~}}|}}}~|}}~}}~~|}}}}~}}~~}~~~~}~~}~~~}}~~~~~~~~}~~~~~}|~~~}}~~}~}~~~}}~~~~}~~~~}}}}|||~~~~~}}}|}~}}}~}~~~~~}~}}}|{|}~~~}~~~}}}}}}{|||~}}~}~}}}|}~}}}}}~}}~}||~}}|}}}|}}}}|}~}}}|}~|~}~|}}}}}||}}|}}|}}~|~}}}}}||~}||~~~}~~}}|{}}}|}}}}|}~}}}||}}}}~~~}~~}}|}||}|~}}~||~}~}|}|||}}}~}}~}~~{|~}||}|~~}}~~}~|}}|{}}}}}~}}~}~|}~|}{||~}~}~}~}}|}}|}|||}}~~}}|~}~}}}}~~}~~}}}||||}~|}~~~|~}~~}}}}{}|~}}~~~}~~}}}}}}}}~~}}~~~}}}||||~}~~~~~}~~|}~|}}}~}~~~~~|~~}}}~}~}}~~~~~}}}|}}~~~~}~}~}}}~}}}}}~}}|~~|}|}|}}~}~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}|}}}~}}~~~~~~~~~~}~|~~~}~}}~~~}|}|}}}}}}}}}~}}}|~}}~}~~}~~~}}}}}}}}|}}}}~~}}}|}}}}~~}~}~~~~}|}}}}|~}}}}|}|}||}~}||}~~|}~~}|}}}}||}|}}~~~}}}}||}}}}}||~}}}}|}|}||}~}~~}~~}||}}||}}~}~}~~|||}}}||~~~~~~~}|~}||||}}||}~|~~}|}||{|}}|}}~}}|{~}}|~|}~}}}~~}||}}||~|}}}~}~}~}|||}}|~}~}}}}~}}}|}|||{}}~}}~~}|}||}|~}}}}}~~~|}}|}}}}~}}}~~}~|{~}}|}|}}|}~}}}}~}}|~~}~}}~~}~}}|}}~~~~~}}~}|~}}}}~~}~}}~~~|}}}}~~~~~~~|}|}|}~~}}~~~~}}}}}}|}|~}~~}~~~~~~}}}~~~~~~~}~~~}~}}~~~~~~~~}}~}}|~}}~}~}~~~}}}~~}~}}}}~}|||~}}~~~}}}}}~~||~~~}~}}~~~}}|}~~~}}~}}~|~}}||||}}}}~}}~||}{}}|}|}}}~}}~}~||{}{{}}|}||~}}}|~~~|{}|~}}}}}}|~~}|}|}~~}}~}}~{}}}|||}}~}}~}~}|}{~}}|~}~~~~~|}}}}}}||~~~}~}~~}|||}|}}}}}}|~|}}}|}}|}}}|}}}}}||}|{|}}||~}~}}|}||||}|~}|}~}~||||}||}}~}||~}~}~|}|}}}}}}~}}}~}||~}}||}|}~~}}}}||}|}}~{|~}|~~~~|}~|~~~}}~}|}~}}|~}}|}~}~{}~}~}|}}}~}~~~~}|~~~}~|}~}~~~~}}}}}~|}~}}~~~}~~}||~}~}~~}}}}|}}}~|~~~}~~~}~~~~~~~~~~~~~~~}~}}}}~~}~~~}}~}}~}|~}~~}~|~}}~~~~~}{}|}}|~}}~}}~~~~}|}}}~}}}~}~~~~|}~||}}|}~~}}}~~}}~}|||}}|}~~~}}~}||}}|}~}}}}~~}~}||}|}|}~}}}}~}}~}|}{|}}}}|~}}}}}}||}~|~|~~|~|}}}}|}~}}||}}~}~{{|}~z}~}}~}~}~~|}}}|}}}}}~}}}}|||||}|}~}}}~~}~}}}}~}|}~}~}}}}}}||}|}~~~}~~}~||}|{}|}||}}}|}|}}}||}~}}}~}~}~}}|}}}~}}}|}~~}{||~}~}}~~~~}}~{|}}|~~~~}~}~~}~}|}}|}}|}~}}~}|}}}||}|}}~~~~~~|~~}~}|~~}}}~}~~}~}}~~~~~}~~}}}}~~}~~}~~}}}~}|}}~~}~~~}~}}~}}~~~}|~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~}}}}~}~|~~~~~}~}~~~}}~}~~~}}}~}}}}~}~~~}}~}~|}}}}||}}}~~~}}}}}~|}|{|}~|~~}|}}~}}|}{|}~}}}~~~}||~|}~~|}}~|}~}~|~}}}}~}}|}~~}~|}}}~}}}}}}}}~}}|}|}|{|}|~}~~~}}|}}}}|}~}~}~}}}}}}}}}}~}~}}~~||||}|}||}~}~}}}}}}||{}|}}}}|}|~}}}}}{}~}}|~|}~~}}}~||}}}|~~}|}~~}}|||}|}}|}}~}~|}}}|}||}}~}}}}}}||}{~|}~~~~}|}|}~}|}}|}~}}}~}}~}|||}}~}}~}~~~}|~}}~|}~~~~~~~~}~}|}|~~~~~~}~}}}}}~}}~~~~~}}}~}|}|~~}~~}~}}~}~|}~~~~}~~~}~}}|}}}~~|~~~|}}~|}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~}~~~~~~~~}~~}}}}~~}}~~}~}}~}~|}}~|}~~}}{}}}~}}}~~}~}}}~|}|~}}~}}~~}||||}}|||~~~~~~}|}}|}}}}}}~}}}~|~}}}|}|}~}}}}|~}|}~~}|||}|~}~~~}|}|}}}}~~}~~~}}|}|}}~||}}}}}~~|}}||}|}}|~~~}~}|~}}||}}~~~}}~~}}||||}|}||}~~~~|~~}}|}|}}|~~}}}||}}}|}}}}~~}~||}}|}}}|}|}}}~}}~}|}|}|||}}~}~}~}|||}}}}|}~}}}~|~|{|}}|}{~}~}~}}}~|}}}|||}~~}~~~}~}|}}~}|~|~}~~}}}}}}}}}~}}~~~|~|}|}~~}~~~~}}|~|}~}~~~~}}}}}~}|}}}}~~}~~}}}}}}}}}~~~~}~|}{}||~}~}|~~~~~~~~~}~~~~}~~~~~~|~}~}|}}}~~}~}}}}~|~~~}~~~}}}}}||~~}}~}}~~~}}}~|{~}}}}}~}|{||}}}~}~}}~}|~}|}}}}~}~}}}}~}}}{|}|{}}}}~}}}}}|}|}}|~~}~}}}~}}||{}||}}}}~}~~}}}|}~|||}}}}~}|}}}}|}}|}}~~}~}|}}}~}}}}}~|}}}~~~||}}|~~~}||}~~}}}}}~|~~||~}}||{||}~}}}}~~}}}}|{||}|~}|}~~}}}|}|}~||}}~}}}~}}~||}}}}~}}~}}~}|}|}}|||}}}}}}}||{}}}|{}}~}|~~}|||}}||}|~~}}~~}}|{~}|}}}}}~~~~|}}~}}}}~~~}}~~}|}|{~{||~~~~}~|}}|}}}|}}~~~~|~}~}}}~}~~~}~}|}~}}~}}~~~~~~}}}~~}}}}~}~}~~}}~}~~~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~~~}~}}|~~~~}~~}~~~}}}~}|~}}~~~}~~~~}}}}}}}}}~~}~||}||}~}}~}}}}~}}}~}}}}~~}~}~|}}|}}}}}}}}}|}~}}}}}}}}{~}~~~}~|}}}|}||~~}}~}~}}|{|}|}|}}~}~}|~~}||{|}}}~}~~}~~}{||}}|}}}}||}}}}|}{~|}|~~~~|~}}|}}|~|~}~|~}~}}}}|{|}}}|~~}}}~}}~|}|}||}|}}}~~|}}|}{|}}}|}}~~}}|}}||}}~~}}}|~}||||||||}~}~~}~}}}|}|||}}~~}}~~}~}}}}~}|~~}~}}}~}}}}}{}}}~}~}}~|}}}}|~}|}~}~~~~|}}}}|~~}}}~}~~}}~}~~~}~}~}}~~~|}~~}~}}~~~~}~}~}}~}}~}~~}~~~}}}~|}}}}}~}|~~~~}}}||~}}}}~~}~~~~}~~~}~~}~~~}}}}|~~~~}~|}~~}}||~~~}~~~}~~}}}}~~}~}}~}}||||}}}~}|}~~}~}|~||}}}~}}|~~}}}~}}}|}}}~}~~}~||~}||{~}|}|}|~}||}}|}||}}}}}||}}}~|}|}}~}~~}|}}}}||~|}||~|}~}}~|}}}}||}}||}~~}~}|}}}}}|}~|}}}}}}|{}||{|}}~~}~~}|}}}}}|}|~~~~|~}}}{||{}}{~~}}|}|}||||||~}~}~~}|{}}{}}|~~~~}~}}}||}{}}}}~|}}}~}}}|}}}|||}|}}}~~||}}|}|}~|}~}}~~}}}}|||}~}}}}~}}}}}}}{}}~}~~~~~}~}}|}|~}|~}|~~}~}|}|}|~}~}}~|~}||}}}}~~~~~}||}}~}~~~~}}}~~}}}~}|}}~}~~~}}|~}||}||~}~}}}}}}|~}|}}}~}}~~~~~~}~~~~~~~~~}}~~}~~~~~~~}~}}|}~~~~~~}~~}}}}}}}}~~}~~~~~~~}}~}}}||~~~}}}}}||~}~|}~~~}~~}}||||}}~~}~}}}}}}}}}{~~}}|}}~~}|}}}}}}|}}~}~|||}}|||~}}~}}}}||}}}}}|}}|}}}~~|}}|}}||~}}}~~~~}|}|}}|~}~~}~~}~~}||}~|}}~}~~}}}}|}}}}}~~~~}~~~|}||}}}|}}}}~}}}||}||}~}~}}~||}||}||~~}|}}~||}}}|}}}{}}|}}}}~}||~~||}}~}~}}}~|~}}|}~}}~}|~}}||}}}}}}||~|}~}|}~~~}~~}~~~~~~}~|||}~~|}~~{}~~||~}}}}}~}~}}}}}~~|~~~}~~~}~}~~|~~~~}}~~~~~}}}|}}}~~}~~~~~}}}|~}||}}}}}~}~}}}|~}}~~~}~~~~~~~~~~~~~~~~~}~~}}}}~~~~}~~~~}}|~}~~}~}}~~}}||}}}}~}~~}}|~||}}}|}|}|}~~}}~}}|}~|~}}|~~}}}}}}|~}|}}}}|~}}~||}|}{|}}}}~~}~}||||}~~|}}}~~|}}}}}{~||~}|}~}|}~}||}|}|}}|}}}}}}|{{{}|~|}~{}}~}}~}|||}}|~~}}}|}{||~||~}~~~}}~|||}}|||}~}}}}~}}}|{{|}}}}}}}}~~}|}||||}}}}~|~|~|||||{||}}~}}~}~}}||}|}}}~}}}}~~~|}|}|||~~}|}~}~~~~|}}}|}}}~}}}||||}}}|}}~}}}}~|}{}|}|}}~}}}}~|}|}}|}}}}~}}~~}|{||~~~~|}}}~~~}}~}}||}~}~~~~}}}}}}}~}}~~}~~}}}}}|}}~}~~~}}~~||~}|~}}|~}~~~~}}|}|}|}}~}}~~~~~~}~}}}~~}~~~~|}~}~~~~~~~}~}|~~}}}~|}}~~~}}}~~}~}~~}}}||~|}}~|~}~|}||||~~~~~~~~~~|~}}}}~~~~}~}}~|}}|}}}}}~}}~}}||}}}}}}~|}~~}}}}}|}|||~}|}~}}}~}~}}|~~|~}}}}}}|~||}~}~}}~}}}}}}}~||~}}}}~~~}}}{}|}{}}|}~}}|}~|~}||~}~}~~}|||||{|||~~}~}}}|}}}}}||}~~}}}~|||}|||}|}~}}}~}}}}}||||}}}}~~}}~|}|}{|}~~}~~}}~|}}}}}|||~}}}~}}}|}}}~}|~}}~}|~~~}~|~||~}}|~~~}|~}|}~}~}}~~~~~~}~}}}~~}}~~}~~|}}}}}}|}~}~}~}~}}~}|~~~~~~~~~}~}}~~}}~~}~}~}}~}}||}~}~~~~~}}~}}}}~~}}|~~~~~~~~~|~~~~~}}}}~}~~~~~~~}}}|}}}~~~}~~~}}|}~}}|~}~~~~|}}}{}~|}}~}|~~|}}}}}|||}}}}~~~|}~~}}~||~~}}~}~}}}}|~|}~}~~~}~~}|~~}||||}|}}}~}}|}|}}}}|}}||}~}|}|||}}|}}}}~~~}||~|}|}{|}~}}~~~}||||}}|}~}~~}~~}||}}|~|~~~}~}~~}|||}|}|}~}}}~~~}|||{}|}|}}}}}}~}|~{|}|}|}}}}~~|{|}|}|{}}}|~}|}|||}|||}}~}}~}|~}|||}||}}~~}~~~}}}}}}}~|}}~}~|}}|}|}}}}}}|}}}}~}||{}}}}|~~~}}}|||}||||}~~}~}}|~~}}|}}}~}}}}~~~~}~}~}}~~~~}}~}}}}}}}~}~~~}~}~~}}}}~|}}}~}~~}~~}||}}|~|~}}}~~~}}}}~}|}}~~}~~~~~~~~~}~~~~}}~~~~}~~~~}~~}~}~~}}~~~}~~}~~~~}|}}}~~~}~}~|}|||}}}~|~~~}~~}}~}}}}~~}~}~|~}|~}}|~}~}~~}}}}||}}}}~}}~}}}~|}}|}}}}~~}|}}}~|}}||}|}}~~~}}||}~}|}}~~}|~~}}}||{}}}|}}}~}}}~|}||}}}}}}}}}~~}}|||~~}}}~}}~~||~|}}}}}}~}}}~~|}}||}~}~|}}}}~~{|}}||}}|}}}}~}~}~|~}|||~}|}}~}}}}{}~}}}~~~}}}~}}}|}|{}~}}}}~}}}}}}}|~|~}~~}}}~|}}}}}}}}~~}}~}~}}|}~}~|~~}}}~}}~|}}}||}~~}~}~~||}|}}}}~}~~~~}|~}~}|~~}}~}~}{}~}}}~}~~}~~~~~}}|~}~~}~~}}|}}}}}~}~}}}~}}}}}}~}~~~~~}~~~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~}~~|}}~}}~~~~}}~}}{|}}|~}}}}|~~}|}~~~}}}}~}~}}}~}|~}~|}~}}~|}~|}}|~}|}|}}}~|}~}}}}}}}~~}}}}||}}||}}~|}}}}}}}}~|}{}}}~}~~}}}~}|||}}|~}}}}}}|~|}}}{|}~}}}~}|}}}~}}~~}}~}}~~}~}}{|}~}}}}|}}||}}}}}~|~}|~{}||}|}|}~}~}~}|~|}}|||||}}~|~}}||}|}}|}}}~}~}~|}}||}||~}}}}~~|}}|}|}}}}~}}}{|}|{}||}}|~~~~~}}||}}~~~~|~~}}~}|{}{|~}|~}}~|~~|{}}}|}|}}~}~~}~~}~~}|}}~~~}}|~}}}}~~~~~~~~~}|}~~}}~}~~~~}}}|}}}~}~~~~~|}}~~~}~||}}~}~}~~~~}~}}~~~~~~}}|}~~~}~~}~~}}}}}}}~~~}~}~~~}}|}}}}~}|~~}}}}~}}}~}~~~}}}||~|}}~~~}}~}||}}||}~}~}~~~}~}}~}||}|~|}}}}}~}}||}}}|~|~~}}~|||}|}|}|||}}~~~}|}}|}}|}}}~~~~}}|}||}}}||~}~}}}|~|}}}{}|}}}~}}}{{}{||}}}}~}~~{}~}|||}}}}}}~~~}|}|{}}}|~}}|}~|}|||}}|~}|~}}}}}||}|{}~}}}}}~~}||}}|{}||}}~~}|}||}||}|}}||}}}}|}|}}}}|}|||~|}||}|}}}}}~}}~~}}}|}}|}||}~~~}~}}|}||}}}~~~}~~}}|}~}}~}~}~}~}~}|}}~~~~~~~}~}~~|}}~~~~~~~}~~~~~}~~~~~~~~~}}}~~|}}~}~~~}||~}}}}}~|~~~~}~}~~~}~~|~~}~}|~~~~~~~~~}|}~~}~~~~~~}}}}}}}}}~~~~}|}}}||}|~~}~~~~}~}~{|}}|~|}~~}}|}}|}}}}~~}~~|}~}}|}||}}}}}~|}}}}}}}}}}}}~}}}~|||}||{||}~}}~}}}|}}}~}}~}}|~~~~~|{}||||}}~}}~~~}|}{~}}|~}}~}~}~~||{}}||}}|~}}}~~}|}}|||}~}}~~~}}}{|{}|}}}|}}~~||}|}|||~}~}|~~~}}|}}||}|~}||}}}~}||{||~}||}~}~~|}|{}{|~~~}}|}~~|}}}|~~}|}}}}~~~|}}}}||}|}~~~}}|}||}}~}|~~~~}}}|}}|}}}~}~}}~~}~}~~}|}~}}~~}~}}~}||~}}~~~~}~~}}~~|}}~~~~}~}~~|~}}}}~~~~~~~}|}}}~}}}~|~|~}}}|~}}}}|~~~~~~~~}}~~~~~}}~~}~~~}~}~|~~~}~}~}}}}~}~}}}~|~~~~|}~|}}|}~~}~~~}~}}|||}~~}}~}~~}~}|}}}|}}~|}~~}|}~~}}|}}}}|~~~}||~}|}|}}~}~~}}}}|}}}||}}~~|}|~{||}~|}}}}}}}~~~}{|}}}|}}~}}~}}~~}}||}~|}}}}~~}~||}|~}}}}~}~~|}}|||}|}}}~~~||}|}|||{|~}~}~}}}}}}~~}}~}~}|}~}}||}}|~|}}}}}}}~}|}}|}{||}}~}}|}|}|||}~|~~~}~}||~}|}}~~}}|~}|~~~}~|}|}}|~~}}}|}}}}~}}~}~}~~|}}}|}}~}}}~~~|}}~|~}~~}}}~}}|}~}}}}}}~~~}}~~}|~~~~}~|~~~~~}}~~~|}}}}}~~}}~}}~}}}}|~}~}}}~}}}}}||~}}}}}~}~~~~}~~~~~~~}~}~~~~~}~~~~|~~}||~~~}~~}~||~}}~}}}}~}~}~~}~~}}}|}~}|}~~}~||}|}}~}~}~}~}}~}}}}||}~~}~~~}}|||||}~}|}}~~}}~}|}|||~~}}~}|}}}}}|}|}~}}}~}~}|}}~}}}~}~}}|~~}}|}{}||}}}||~~~}}}}|}|}}}}}~~}||}|}|}}}~|}~~~}}||}}}|}~~}~~~}}}~||{|}~~|~}}~|{~||||}}~|}|~~}}}|}|}|}}~}}}}~}|}}}|}{|~~}}~~~|}|||||}}}}~}}}~{}}}||}|}~~}}~~}}}~|}~~}~}||}~}}{}}|~}~}~~~~}}}}}}}|}|}}}}}~}}~|~~}}}~~}}}}~~}}~~||}}}}~~}~}}}~~~}~|}~}}~~~}~~}~~}~~}}~~}}}{}||}~}~}|~~~|~~}}|}~}}}~~~~~~}~~~~~~~}~~|~~~~}~|}}~}}~~~}~~~}~~}}|~|~}}}}||}~|~}|~}~~~}~}~}}||||}|~|~}~~~~}}}}~}|}~}}~||}}}}}~~~~}}}~}}|}}}~|~}~|}}~}||}}}|}||}~}}~~~}}}|}~}|}}}~}}}}~|}|}{||}}}}~~~~~}}|}}}}|}}}}~~}~||}}}|~}}~~~}~||}}}}{~|}~~~}~|~}}|}|||}~}}}}~~|~{}}}}}}~~}~~}|}||}}}|~~}||}}}}|}||}~{}}}}}~~}~}}{{}}}}}}||}}}}~}|~|||}}}}~}~}||}}}~}}}~~~}~||||||}|}~}~~|}~}|}{}}}}~}~~~~}}|}}|||}~~|~~~}}}~~}}~~~~~~~}|}~~}~}}~~}~}~|}}}|}}~~}~~}~}}|~}}~|~~~}|}~}}~||}}~~~}~~~}~~~~~~~}}|~~~~~~}~~}~}}~~~}}}~}}~}||}||~}~~|~~}~}~}|~{~}}}}~}}}}||}{|}~~}~}}~~}}}}|}|}~}}}}}}~}~|}}|~~~|~~~}}~}}}{}|}|~}}}~}}|}}}}|}~|}}}~}}{|}|}}}}}~}}~~}|||}|}}|}}}|}~}}}}|}|}~~~}}~}~}|||}|}}~}}}}}}|||}}}}~}~|~~~}}}~|||}}|~~}~}}}}}|||}}}}{~~~|}}~|{}|{}|~|~}}~}}|||||}~|}~~~~}|}{|{}}}}}}}}~~}~|}~}{|}~}}{}|~}|||}}|}}}}|}}~~}}}|||}|}}~}~~~~}||{}}}}}~}~}}}~}}~|}|}~~}~~~}~}~~}}~~}~~~}~~~|}|~}}}~~~~~}~}}}~~}~~}~~~~~}}}}}~}}}~}~~~~}|}~}~}}~~~}|~~~~~~~~~~~}}~}~~~~~~}}}}~~~~~~~~~}|}}}}}}}}~~}~}~~~|}}~}~~|{}}|}~~~~~~~}}}}||~|}}~}~~~}~}}|}|}~~}}|}~~}|}~}|}|~~}~}}}}|}}}}~|~~~~}~~}~{|}}|~|~}}}~}}}~||}}|}}}}}~~}}}}}}~||~~~}|~~~}|~}}}}|~}~~}|~}}|}~}}|}}~}~~~~~{}}||}}}}}}~|}}}||||}}}}{~}}}~|||}}}|}}}|~|~}|}}~||}}}~}}~~}}|{}|}||~}~~}~~~|}}}}}}|~~~}~~}~}||}}}}}}}}}}~}~}|}|}{}}|~}}}~}}}}~|}}~~~}}|}~~}|}~}~}|~~}~~~}~}~|}~}}}~~~~~}}}}~}|}~~}~}}~~}~}}~~~~~~}~~~}}~~}|}}~}~~}}}}}}}~~||~~}}}}~~}~~~~}~~~~}~~~}}~~~~}~~~~|~|~~~~~~~}~}|}}}|}}}~~}~|~|||}~}}~~}}~}}~}~}}|}~}}~~}~~}}}}}~~|}}}}~}}~}}|}}}}}|}~}}~|~~}||}}}}~~}}}~}~~|}}}|}}}}~|}~}}|}~||||~}}~}}}~}{|~|~||}}~|}~~~~}}~}|}|}}~|}~}}}}}||~||}~~}|}}~|}}{~|||~|~}}~~}}|||||}~|}}}}~}~}}|}}}}}}}}}}}}~}|}||}||}~~}}~}~~}|}|||{~}|}}}}|}}{|{}|~~}}~}~~}}}}}}}}~}}~}~~|}}}|}}}}~}}~~|}||}~}}}~}~}}~|}|}}~}|}~}}}~~}||~|}}}~~~|}~~}}|~}|}}}}}}}~~~~}|}}}~}}~~~~}~}}}~}}}~}~}~}~~~~~|}}~}}}~}~~}~~}|}|~~~||}}}~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~}|~|}}~~~~~~~}}}}}}}}~~~}}~~}~}~}|}}}}~~}}}}~}}||}}}}}}|}}}|}|}||~~|~}~}|}}}}}|~}}~~}~~}}|}{|}}}|}}~|}}}|||}||{}}~}|~~}}}}|}}|}}~}}}}}}}||}|}||||}|}}}||}}}}{}}|}}}}}}}||}|~}|}|~}}}~}}||}|}{}~}~}~~~}}}}|}{}}}}}}}~|}||}}|{}||~|}}}~}|}||~|}}}{}}}}}}||}|||}}~}}~}~}}||}|||}~}}}}~}|}|}|}|~}~~|~~~}{}}}}|}|}}||}~~}}}|||}~~||~}~~~}{|~||}}|~~}~}~~}|~}}|~||~~}}}}}}||}|||}~~~~}~}~}}}}~{|~~~}~~~|~}}|~}}~}~}}~~|}|}}}}|~|}~}~}~}}}}~}}~~}~~~~~~~~~~~~~~|~~~}~~~~}~|~}}|~}~}~~}}~}~~~}}}}~}}}~}~|}}~}}}}}}~}}}}~}}}}}~|}}}}~}}~~~}}}}}|}}~~|}}~~}|~}}}||}}~}|~}|}}}~|}|}}~}}}}|~|}}|{|}~}}||~~|}{|~}}}}|}}~}~~||||||}}}}|}}~}|}}}|~{||}~}}~}~||||}}}||}~}}~~~}}}}}{|}~~~~}~~||}||||}~}}}}|~~}}||||}|}}~~}~~~}||}||~|}|}}}~}}}||}}}}}}}~||}~~||||}}}|}~}|}}~~}~|}||}~}~}}}~~}}|~}||}|~}|}}~~}~|}||~}||~}}~~}}}~|}}}}~~~}|}~}|~}}}}|~}}~~~~~~~}}~}}~}}~~~~~~}}~}}}}}~~~}~}~}~}}||}|~~~~~~~|}}|}|~}~~~}}|}}|~}}}|}}~}~~~~|}~}~~}~~~}}}}}}~}~~}}}~}}}|~~~~}~~}}}}}}}}}}~~}}~~}|}~}|||}|}}}~}~}||}}}}|}}}~}~~~~||}{}}{|~~}~}~}}}|}{|||}~}~}~~}|}|||}~}|}}}}~}~}||}{|}}~~}~~|}||||}}}|~}~~}~~|}|||||{}~}}}~~}}~||}||}~|~~}~~~|{}|}||}~~~}}|}||{}||}}~||~}}~}{}|{|}}}}}}}|}~|}|}|}|}~~}}|~}~}|}}}~||}}|~|~||}|}}}}||}}}}}}}}}}}}|||~{}}~}}}}}}|||}}}}}~~}~}{}||}}||}}}~}}}||}}}}}}}}}}}~}~||~}}||}|}~~{~~~}}|}||}}~}}}~~~}}|}|}}}}}~~~~~~}|~~}}~}~}}}}~~~}}}~}}~~}~}~~}||}|}|}~~}~~}|~}}~}|}}|~~~~~~~~}}~~}}~~~}}}~}}~~~~}}~~}~~~}}~~}~|}}}~}|~~~}~~~~~}}}|}}~}~}}}~~~~|}}|~|}}~~}~}~~}}}||}~~~~~}}}}}}|||}}}}}~~~~}}|}}}}|}~~~}~~}}}~}}}|}}}~}}~~}|}||~}|~}}}~~~~~}}}{}}|~~}~~~~}|||~~}}~~}~~}}}~}~|||}{~~}}}~~~}|~|~}||}|~}~~~}}~|}}}|}|}|}~~~|}~|||}}~~}}~}~~}}}{}~|}~}}}}}~~}|}}|}}|~}}~~~}|}}}||}|}}~}}}}|}~}|}}}}~}~}~}}}}}~}|}~}}}~}|~}|}||}}}~~~}~}~}}}~}~~~}~~}~~~~}}}}}}}~~~~~~}}}}}}}~~}~}~}}~~}~~}~~}~}~}}~}}}}|}~}}~}}|}~}}}}}~}~}~}}~}~}|~}~~~~~}~}~}~~~}~}}~~~~~~~~~}}|~}}|}~~~}}~}|}}}}|~}|}~}~~}}}|}|}}|}}|}}~~}}}}||}}}~}~~~~}~}}}}}{{}~~}}~~}}}|}}}|}}~}}}~}||}~||}}}}}~}}}~|}~}}}|||~|||}}~}}}~~~}|~|~}~}}~}}|}||}||}|~}}}|}|}||~|}}}~}}~~~}}|}|}||}}~}}}~||}}}}}|}}}|}~}}}}|}}|||}|~}}}}~}}~}|||}}}}~|}}}}|}}|||}|}~}}~~~}||}||}|}~}}~||}}}}}||||}~|}}~~||}|||}}{}}~}}}~}}~|}||}|}}}}}}}|}{|}}|}}}}~}}~|}|||||}|}}~}}}}}}|}}}|}}}~}}~}|}}}}}}}~}~}~~}|~}|}}}|~}~~~~}}}~~}~~~}}~~|}}}}}~~~}}~~~~~~}|}}|~~~~}}~~~~~~~~~~~~~}~~}~~~~~~}~}||~~~~~~}~~}}}}~~~}|~~|}}~}}}}||~}}}~|}~~}}||||}}|~~~}~~}}}|}}}|}|~~~|~~|}||}~|~~}}~~|~}}}|}|}}}}~}~|~}}~~}~|||}}}}}~}}~||~}}|~|~||}~}~}|}}||}|}~}~}}~}}}{|}}||~|}~|}}|{||~}}~}}}}~~||}}}}}}}}~}~~}~~}||}}}~|~|}}~~{}~|}}}|}}|}}|}}|}}}}|}}}}}}~~}||}~}|~|}}|}}}~}}}}}||}}}}}}}}~}}}|}}~|}}~}}}}|}}~}~|}}}|}~}}}~}|}||}|}}~~}~}~|}||}}~~}}~}~~~}|~}}}|}~~~}}}}~|}~}}}}}}~~}~~|}~|}}}}~~}~~~}}}}~~{}~~~}~~~}}}}~}|}~|~}~~~}}~~}~~}~~~~~~~~}~}~|~}~~~~}~~~}|}}|~}~~}~~~~~}}|~~|||~}}}~~}}}||~}}|}|~~}~{}}}|}~}}}~|~~~}|}|}}}}}}}~~}}|~}}~||}~~}~~~}~}}}}}||}~}}|}|~}~}~}||}}}}}}}||}}}}}~{}}}}}}~~~}|{|}|||}|}~}}~~}}}{}}}|~}~}|}~|}}{|||}|}~~}}}}}~}~|}||}~}}}}~}}}}}|||}}}}}}}}}}}{|}{}}}}~|~}}}|~}}|}}~}}~~~~|}|}|||}|~}}~~~~~||}||{}}~~}~}}}}}}}{||}}}|}|}}~}~}}}}|}}}}~}}}}}}||{}}}~~}~}~}}}~|}||}~~~~~~}||~}}}}}|~}}~}~}}~|~~}}~~~~}}}}}~}~}~}~~}~~}}~}}~}|~}~~~~~~}||~|~}}}~~~}~~~}~|~|}}}}~~}~~~}~~~~~~~}}~|}~~~~~~~~~~}}}~}}~}}~~}|~|}}}~~~~}}~}}}~~}~}~}}}}}}~}}}}}}||}}}}~}~~}}}|}}}|}}~~|}~}}|}~}|}|}|}}~}~~}|~|}}}}|~}}~}}}}}}}}~}||~}}|}}~~}|}|}{}|~~}}}~~}||||}|}|}}}~~~}~}||}~}|}}}}~|~~}}||}~|||~~}}}}~||}|||||}}|~~~~~}}}}|{~}|}~}~}}{||}|}}|}}}~~}}}}|}}}||}}|~~}~|}~}}}{}}|}}}||}~}~}}||||}}}}}~}}}||~}{|~}~||}~~~}~|~|}}}}|~~}}~}}}}||||}}}|~}~}~|}||}}}|}}|}~}~~}{~~}}|}~}~~|~}~}}}||~}}~~}~~}~}|}}~}}}}}~~~~~~}}|~}}|~~~~~}~}}|}}}~}}~}}}}}|}}}}}~~}~~~~~~~~~~~~~~~~}}}||~~}}~~~}~}~}}|~~~~}~}~~}}}}|~}}~~~~}}}}~}~~}}}~}~}~}||||}}~~~~~~}~|}}}|}~}}~~~}~~~~}}}}||}}~}}~~}~||}|||}{|}}}}~}~~}}}}||}}|~}}}}~}|||}|}{}|}~}~|}}|}|}|||~}}}}~}~|}}}|||}|~}~}}~~{|}|}}||~}}~}}}|~|}}}}}}}}}}~|}~|}}|}||}||}~~|{}}}|~{}}|}|}}}||}|}|}||~~~}}~~}|||}|||}~}~~}~}||}|~~||~}}~~}~~}}}}|||}}}}~~|~|}|}}|}|}}~}}}}|}}|}|}}~~~~}~~~}|}|}||~|~}|}}~}|}}}|}}}}}}~~~}}~}~}|}}}}~~}~~|~~~~}}}}}}~~}~~}|}~}}~~~}}}}||}}}~~}}~}~}}~~~||}}~~~~~~}}~~~~~~~~~~}}}}}}}}}}}}}}}}~~~}~~}}}|}}}}~}~}~}~}|||}}~}~}}~~}}}||}}}~}}}~~|~}|}}}|}{}|~~}~|}{|~}|}||~}~}~~|}}|}~}}}~}}}}}~}~}~|{|}}}}}}}}|}{}}}}{||}||~~~}||||{|||}|}}}~}~~}}}}}|{~}}}}~~}}}|}|}}}}}}~~}}||}~}|}|}}}}~}~}}}~|}||}}}~}~~~||~}|}{~~~|~}~}~}||}}}}|~~~|}~~|}}|}}}}||}}}}~~~}}}|||}|~~}}}}~~|}}|~}}|}~~~}|~}}|}}||~{}}}||}}}}||||{}}}}}~}}~~}|}}}|}~|~}~}}}}}}}~}|||}}~~}}~|~~~}||}}}~|~}}~|}}~}|}~~~~}~~|~}}}}}~~~~~~}}}}}|~~}}}}~~}}~~}}}}~~}~~~~~~~}~~}~~~}~~}~~~~~~}~~~}}~~~}~~}~~}}}}}~}~}~~~}}~}|~}}}}}~~~~}}}{}~~}~|}~~}}}}~|}}}}}~~|}}}~~}}}~}|}~}~}~}~~~}~}}|}|}|}~}}}~}|}~}|||}}}}~}~~||}~~}}~~~}~~~~}|}}~}}}}~~}}~~|}~||}~}~}~}~~~~}}||}~||}}}}~~~}~~~|}|}}~}~~~|}|{|}||~|~~|}}~}|}}}}}}}~}}}~~}}~}||}|}}~}}~}}}|}}|{~}}}~~~}}~}}|}}}}|}}~}~~}}~}}~}}}}}~~}~}~~|}}}|~}}}|~~}~}}|}~}}|}}~~}}~~~}}}|}}}|}}~}~~~}}~}||~|~}~~}~|}~~}~}}~~}~}}}|~}~~~}~~}}~~~~|~}}|}}}~~~~~~}||}}}}}}|}}~~}}||||~|~|~~}~~~~~~|}}~~~~~~}~}~~}~~~~}~}}~}~}}|~}~}~}~~~}}}}}}}~}~}}}~}{}|}}|}~}~|}}}}}}}}|}}|}~~~~~~}}|}}}}}}}~|}}}~{|~|}||}}}}}~~}|}{}{}|||}~}}~}}~|~||}|}|}}}}}~~}|||}~~||}~~}}~~}~|}}||||}}~}~~}~}|||}||}}||}}}|}}}{}|~~}}~~}~}}~|||||}}|}|~}|~}}|{}}|{}|}}||}|}|}}}{||}}}|||}}~}||}}||}}}}~|~~}}||}}{||~}~}}~}}}{||}|||}}}|}}}~|}}}}}||}}~~|}~}|{|{}||{}}~}}~|~~}|}||}}}~}}}}~}}|}}~}}}{~}}~}}~}|}}}|}}~|~}}}}~~}}}||~}~~~}~}~}|}}}}}}~~}~}}~~|}}~|}}}~~}~}}~~|}}~}}|||}}~~~~~}|}}|}|}~}|~~~}~~}~~~~~}~~}~}~}~~}}}}}}}}~~~~~~}|}}}}}}}}~~}~}}}|}|}}~~}~}~}~~|}|||}~~}~~~~}~}}}|}~|~|}}|~~~}}}~||}}|}~}}~~}}|}||}|}||~~}}~}|}|}}{|}}}}}}~}}}}}|}}}}}}|}}}}|}}||}}}}}}}}|~|~{}}}~|~}}~}~}}|}|||}|}}}~|}~}~}|~|}{}}}}~}}}~~}|}~}|}}}}}}}|}~}}}|}||}~}}~|}~}}}}}}|}|~}}{||}}}}||||||}}}~}}~~{||~}|}}}}}}}~|}|}}~}}}}}~~}}~|}||}~|}}}~~}}~}||{||}}}}~~}}~}|||~}}}}}~|~}}~}}}}|}}~}~~}~~}}~~~~}|}}~}}~~~~|}~}}}}}~~}~~~~}}}}~~}|~}~}~~}}|||~}~~~}}}|~}|}|~~|}~~~~~~~}~}~~~~}~~~}~~~}~}~}~~~}|}~}}}}~~~~~|}}}}|}~~~~~}~}}}||~}}}~~|~~~~~||}{{~}}}~~}~~||}~~}}}}~}~}~}}}}|||~}}~~~|~}~~}|}}}}}||~}~}|}}}||}}}|}~|}}}~~}~|}||}|}}}}}~}}~|||~||||~}}~}}}~}{}|}}}|}}}}}}~~~}||}|}|}~}~}~~}|~|}{}{}}}~~~~}|}}||{|}}~~}~~~}}}|}||}|}~}~}|}|}}}}|}}}|}}~}}}|}~~}}||~||~}|}~}}|}|}}}~}|}~}~|}|}||}|~~~}|~~}~|}}|}}}~}~}}~~~}{|}|}}~~~}}}~}}}}}}}}}}}~}~}~}}~}~}|}}~}}~~~~}~}}}}|~|~~~~}~||~}~}~~~~~~}~~}~}}}}~|~~~~~}}}}|||}||}}~~~~~~|}}~}~~~}}~~~~~~~~}}~~|~~~~}}}~}~|}~~~~~~~}}}~~}|||}~~}~~}}}~~~|}}}}}}}~}}|}|||}~~~}~~}}}}~}~|}}~~~~}~~|}~}||}}}~}}~}}~~}}{||||~}}~~}~~|~||~|}|}}}}~~}}}}|~~}}|}}}~~~~~}|}~|}||~}}}}}}~}}|}{{}~~}}}~~}~}|}||||{}~~~}~~}}}}|}|~}~}~}~}~}}}~}}}}}~}}|}~~|~}~~}}}}}}}~}~}}||||}}}|}}}~}}~}}}}||}~~||}~}~~}}}|}}|~~~}~~|~}~}}~}|||~}|}}~}}}~~~|}|}}~~~}~}}}|}}|}~}~~~~~~}}}~}}}~}}|~~}~}}}}}~}}~}~}~}}}|~~~}~~}}~}}}}~~~}}}~~}|}}}~}}~}}~}}}|}}}}||~}}~~~}~}}}}}||~~}~~~~}~~}~}~~~~|~}|}~}~~~~~~~|~}}~}}~}~~~~~}~}}}}~~~~~}~~}~~}}|~|~}~}~~~~}}||}}~}}|}~~}~}}|}~}}||}}}~}|~}}}~}}~|||}}}|~}|}}|}~}|}~}~}~}}||~}}|}{~}}}}~}}}||~}}|~}}}}~|~}}{~|||}|}~}~~}~}}||||||}}}}}}}}|||}{|~|}}}|~~|}~}||}|}}}}}}~~|}}|{{}}}|}||}~~}|}|}}|}~~}}}}|~}|}}}||||~|}}~}}||~||}||}~}}|}}~|}|||}}|~~~~}~}~}}|}||~|}|~~~~~}|||}||}}}|~}}~~}}}}{~|{}}~~~}|~~}{~|||}}}}~~}}~~}}}}|}}|~}~~}~~~}}~}}~}}}}~~~~}}~}}~}|~}~}~}~}~}}}}}}~~~~~~}|}}}}}~}}~|~~}}~}}}}~~~}~~~~~~~~~~~~~~}~}}~}}~~~}}|}~~}~~~}}}~~~}}}}}||}}~~|~}|}}}}|~}~~}}}|{~}}}|}}~|~~}}}~}|}}}}}}}}~~~~}~|}}||}~}|}}}}}~||}||}}|}}~~}~~~}}}}|||}}}~|}~~}}|}|}~||}}}}}~}|}}{||||}}}}}~~~|}}|||~}}~|}||~}}||}}|}~}}|}~~~}~~|}|}}}}}}~~~}|}}|}{|~~||~|~~~||}}|~}}}~}~}||~}}}||}|~}~}}~~~|}|}}}|}}}}}~~~}|}|}}||~~}}}~}}}}}|{}}|}}}}}~|~|}|}}|}}}~}~~~~}||{}}~}}~|~~~|{|~}|}}}}}~}}}}}}|}|||}}}~}~~}}~|~|~}~~~~}~~}}}}~}~}}~~~~~~~}}}|}}~~~~}}~~}~|~}~{}{|~}}~}}~~{|}}}}|~~~}~~~~~~~~}}}}}~}~~~~~~~~~}}}}}~~~}}|~~|}~~}}}~}~~~}}~|}~}|}|}}~|}~~}||}~}~~}}~~~|~}|}}|}}}}~}}~}}|}|~|}|||~~}}}}}|}}~}|}}}}|}||}}}~||}{||}|}}}~~}|||||||}|}}}}}||||||{{~}}}|~~}~}|}}}|||}~~}}~}}}}{{~}{}~}}}~}}}}||}}|}~}||}~}|~}{{|}}|}}|~}}~}|}}||}|}}~~|}~||||~{|||}|}}~}}}}|}}|}}}|~}}~}~}|}}}}|||~|~}~|~}}}}|}~|~~~}~~~}}}}|||}~|}}}}~~~{}||||||}~||~}~~|}{|}|}}}~}}~}}}|}|~}}~~}}~}~}~}}}|}|}|}}~}~~~~|~}~||}~~~~~}}}|~~}|~~~~~~}~}|}|||}}}~|~||~}~|}}}|}}}~}}~~~}~~~}~~}}}}~~~}~~~~}}}}}~|}~}~~~~~~}}~~~|}~}~}~}}~~~}||}}}}}}}~}}}}|}|~}~|~~}~~~~}||}~}|}~~~}~}}}|||}|}}~}~}}}}~||}|~~}~|}}|}}}}|}|}}}~}~}}|}~}}}||}}}}}}|}|}|}}}|}~~|}~}}|}||}}{}|~}~|~~|}|}}{}|}}}~~~~~}}}}|}}}}~}|~~~}~|~|}||||~~}||~||}}}}|}}}~}|~~{|}}}||}}}}}}~~~~}}~}|}}}~}~}}~}}}||}{}}|}}}~}~}||||||~}}}}}}~}|}}}~}|}}~|}}~}}}||}}}}~~|}}}~~}}}}}||}|}~}~~~}~}~}~|~|~}~}}~~~}|~}}}}~~~}}~~~}|}~~}|}}~~~~~~}}}|||}~~}~|}|~|~~~~}}~~~}}}}~}}}}}}}~~~~~}~}~~~~}~~~~~~~~~~|}|}}}{}~~|~~~~~}~}}}}~}}}~~~|~}}}}}~~~}}~~}~}|}}{}|}}~}}~~~~}}~}~~||}~~}~~}~}}|||}}}}~}~~~}|}~|||~}}}~}~~~}~}}}}}|}}~}~~~}}|}||}}{}||}}~}}}||}}}||}|}~}~|~}}||~|||}}~}}~}~|~}}}}}}}}~}}~}||}}|}|~|}|~~}~}}|}}|~}||}}}~~}}|}}}}}~{~~~}|}}}|}{}}}~|~}}~~}|}{|}|}}}~}~~~}}|||{~|~~~}}~~}}}|}|||}|~~}~}}}}||~}}~~|}}}~}}}}}~}~}}~~~}~}~}~}}}|~}}~~~}~~}~}}}}~||~|~}}}}}~}~}}}}}~}~}}~~~}~|~}}~|}}~~~~~}~~~~}}}}~}~}}~}~~}}~~}|}}||~~~~|}}}~}~|}~~~~}~}~~}~~}~~~~}}~~}~~~~~~~~~}}}}~|}~}~~}~~~}}|||||}}}|}}}}~}||~}}}}}}}}~~}|||}}~~}|~}}~~}|~}|||}~}}}~}~}~|}|}}}}}~}}}~~~}||}}}|{}~}|}~|||||||||}}|~}~~}~}}}~}}|~|}}}}}}}~||||}|}}}~~}}|}|}}~||}}|}|}|~}||}}}~|}~}}~}}~~}}~~}||~}~}}~~}||}}||}||~|}}}}{|||{|}~|}}|}~}~}|~}|}~|~|}}|~|}}|{||}|}|}~}|~}}}|}}~|}~}}~~|}}}}}||}}~~~}}~}}}}|}}|}}}}|}}~}|}|}}|~}}}}}}~~}}|}|}}}}}}}~}}}}}|}|~}|}~}~}~}||}}}}}}~}~~~|}}}}}~|~~~~~~~}|}}|~}~~~~~|}|}|}|}}|}}~~}}}}}}}}~}}}}~~~~~}~~~~~~~}}}~~~~}~}~~~~}}~}}|}~~~}~~}}}~}|}~}}~~~~~}}}}}}}{~|~~}}~~}~}}|}}|~~~~~~~|}~}}|}}}|}}~}~~~|}||||}|}}}}~~}~}}||}|}}~|}~}}~~}~|}}~}|}}}}}~~}}||~|}{~}~~}}}}~}}~~}}||}}}|}~~|||||}||~}~}}}~}|}||}~}|}}}}~~~||}~}}||}~}~~~~}|}{}{}}|}}}}~}}}}|}}}|}}}|}~}}~}~}|~}|{|}~}~}~|}~{|~||}|~}}|~}~}|}|}}}}|}}}~~}}~}}~}{|||}~~||~}}}{}}}}}~}~~~~~}}|}}}~}~|}~|~~~}}}||}~|~~}~~~~}~~}}}}}~}}~}}|~~~~}~}}}~~~~~~~}|~|}}}}~}~}~}~}~}}~}}}~~}}~~~~}}}}||}|~}~~~}|}}~}}}}~~~~~~}~}~}~~~~~}~|~~}~~~~~}~~}}}}|}}}}~~~~}~}}}}|}}~~~~~~}~}{}}}}|}}}~}~}~}|}}|}~}}~}~~}~}}|}~}|}~}}|~||}~|}}}}}~~~~}}~}{}}}}{~~~|}}}~}|}}|||}}}}}}}}}|||||}}|}}}~}~~}~}||{||}}}~}}|~~~}|}}}}}~}~~|}}~}}||}|~|}~~|}}~}}}{}}}|~}~}~}}}}||}}|}||}~||}~|}}}}}~~}}}|~}~}}}~|~~}}}~}}~}}}}}}}}||}~}~}}}}~}}}||||~~}}}~~|}|||~}~}}}}~~~}|}|||}}~}}}}}}}~|||}|}}}}}}}~~~}}}}~}}}|~}~~~~~~||}}|}|~}}~~~~|}}}}~~~~}}}|}~}~}}}}~~~~|}}}}}}}||}}~~}~}|}}}}|}}}~~~~~~}}}~}}|}}}~~~}}~~~~~}}~}~~|~}}}~}~}~}~}~||}}~}}~~~~}}|~~}~}}}}}|}~}}}}}}}~}}}|}~~}~|}~}|}~}~~}}~~~~{}}}}}}}}}|}}}~|}}{}}}|}~~}~}}}}|}}}}|{}|~~}~}}}~|~}|z}}}~}}~}~|}}}|||}}~}~~~~}}|}{|}{}~|}}}~}}|}}|{|}}}~~|~~~|}|}|}||}|~~}~}}}}}}|}}|~}}~~~}}|}{||}||}|}~~~~}||||}}~}~}}}}~|}}|||}}}~}}}~~}~|}}|{}}~~}}}~~}}||{}}|}~}~~~~}}}~}}|~}~}~}|~~~~}|}~}||~}~|}~~~}~}}}}}|}}}~}~}}|}}|}}|}}~}}~~~}}}}}}}~|}~~~~~}~~}}}}~~~~}}}}~~|~}}~~~}}~}}~~|}~|~~~~}~~}~}|}~}}~}~~}~~}~||}|}}~}~}~~~~~~~~}}~~~~}~}}~~}~~~}~~~}}}}~}~}|~~}}~}~}~~~}~}}~}~}~}}~|}~|~|}}|}~~}|}}}}|~}~}~~~}}}~}||}|}|}}~}}}}}}}||}}|}}}}}~~}}}}}}}|}|}}}}}|}}|}}}|~|}|}}}~}~~}|}}}~}}}}}~|}}~}{||}}}|}}|~~}}}|~}}}}|}}~}}}~~}}}}}}|}}~}}~~}}}|{~~||~}}|~}~|~}}}|}}|}}}}~}~|~}}{|}|}~}~}~}}}}}}|~}||}~}|~|~}|}}}}||}}}}}}~}|||{|}||}}~}~~~~}}|~{}}}}~}}~~}~}}|}||~|}}}}}~|||}||}}}~~}}}~}~}|}}|}||}~~~~}~}}~}~}}}~}}}}~}~~~}}~}~}}~|~|~}~~}}}~}~}~~~~}}}}}}~}}~}}}~~}}}~}~}}}}}}~}~}~~}}~}|}~~}~~~~~~|}~~~~}~~~}}|~~~~}~|~~}}}}}~}}}~~~}}}~}|}|}}}~|||}~~}}}|~}|}||}~|~}}}}}}}}|}~}|~}||}}}||}~}}{~~}|}~}}|}||}~|||~}}~|~~}}~|~|{}}~~~|}}}}|}|}|}~}|}|}}}}}|}}}||}|}}}~}}}|||||{}}}}}~~}~}{}}}||}~}}}}~~~|~|}|~|}}~~}~}~}}~}||||~}}~}~~~|}|||{}}|~}~|}|~}}}|}|}|}}|}}}~~}}|}||}||~}|~~~|||||{}}||}~}~}~}~}||}}}}}~}}~}~~}}|}|~|}~}|}}}}}}|}}|}||~~}}}~}}||}{}|}~|}~~|~}}}|}}|}}}}~}}~}||~}}||}~~~|}}||~}}}~}}~|~}~~|}~~|~~}~}}}~~~}}~}}|||}~~~~~}|}}}|}|~~}}}~}}~}}}|~}~}~|~~~~~~~~~~~~}~}~~~~}~~|~}}~~~}~|}}}}~~}~}~}}}~}}~}|~}}|~}~}}~~}}}}}||}}|}||~}~~|}}|||}}}}~~}~|}|||}}}}}}~}}}|}|}~}|}~~|}}}}}}~~{|}||}|||}}~}|{~}|}}}}~|}}}}}~|}}}}}||}~|}}}~}~|}}||}{}}}}|||}|}}|}}|~}}}}}|}~}}||||}|~~}}~}}{}||}}|}}}~}}~}}|~}|}|}|||}}~}}~||}}}{}|}~|}}}~}}|}}}}|}}}}|}~}|~|}}}}}|~}|}~}~}}}}||}}|~}~}}}~~}~}}||}}~}}}}~~}}|}|}|}~}}}|}}}~~~{|}}}|}||~~~}~~}||}}}}|~~}}}~}||}}||}~~~}|~}}|}}~}~~~}~~~~~|}~}}}|~~~~}~~}}|}}}~}|~}}~~~~~}}}|~}}}}~}}}~}|}}|~|}}~~~}~}~~~~~~~~~~}~}~}}}}}}~~~~~~~~}~}}}|~~~~~}}~~~}|}}}~~}}}|~~}}}}}|}}}~}~}~~~}}|}~~~~}~~}~~}}|}~}|}}}~}}|~~}}|}|}}}}~}|}|~}}|||~|}}}~}~~}~~}~|||}|||}}}~}|~~|~}}|{{~}}}~~}}}~}}|}}~}~}}}}}~~|}}|||{}~}}}~~}||||}||}}|}}~~~~|}||}||~~~}~~~~|}}}||}}}~~~~}~~|~~|}}}~|~}~~~}}}}}}}}{|~~}~}}~~}}~|}}}|}}}}~|}}{|{{}}~}~~}}~}~}}}|}}|}~~}}}~~~~}}~}|||~}~~}~~~}}|}}}}|}}}}~~}~~}~}}~}}}~}}~~}}~|~~~|}}~~}}}|}}~~}~~~~~~}~|~}~}}|~~~~}}}}||}}}~}}~~}}~}|}~~~~~~~}}}}~~|~~}~~~~~~~~~~}}}~~}~~}}}}}~~~~~|~~}~~~~~~}}~}}~}}~~}~}}~}}}~|~~}|}~|}}}~}~~}}}}~}}}~~~~}}~~}}~~|}}}|~~}}~}|}}}||}}|}|}|}~}~}|~}}}}}~}|~}~~~~|}|}}}}~|}~}~~}}}}}}}~}~}}~}~}||}||}}|~}}~~}}}}}~}}|}~}~~}~~|}~}~}}}|}~}~}}}||}}|}}~|}~}~}~~|}}}}~}}|}~~}~}~|}}|}~}|~|}}||}}|}}|}}}}|~||}||}|}}}|~}}~}||}|}}}~~}}}~}~}|~~{}}}}}}}}~}}}|}|}}}}||~~}~}~}}}|}|}|}|~~}~}~~}}}}||}|}~~~}~~}~|~}}}|}}}~}~}}}}|}{~~}~~}~~}~|}}}}}~~~~~~~~}}~}|}}}}~}~}~}}|~~}}|}~~~~~}}~}~}}}}~}}~~~~}}~}~~~~}~~~|}~}}}~~}~~~}~|}}}}~~~~}~~}}}~||}}}}}~~~~}~}|~}{}}|}}}}}~}~|~}}{}~}~|~~}~}}}|}}|}|}}}}}|~}~~|||}}}~}|}}~}~~}}}|}}}}}}}|}}~|}}}}|||}}}}~}|}}||}}}}}~~}}}~}}}}}}|||{}}|}~~~}}}}}}}}|}}}|}~~~|}|}}|}}}}}}}}~~|~}}|||||}}}~}}}|||}{|}}~}~}}||}|}}|}{}}~|}}~}}|~|}|}|~|}}~}}||{}~{|||}~}}}}~}|}|}||}}}}~|}}|||||||}~|~}|}}|}}{}}}}}}}}}}~~}}}}}||{}~}~}~~}}}}|~}}~}~}}~}~}}}~|}}|~}~~~}}||~}}}}}~}~}}}}|}|}|}|~}~~~~|}}{|~}}}~~~}~~~~}}}|}}~~~~~|}}}~}}}|||}~~~~~~}~~~}~}~~~~~~}}}~|}}~~~~~}}}|}~~}~~}}~}}~~~}}|}}}}}~~}}~}|}}||}}~}}||~~}}|||||}}|}}~~~}~}}|}|}~}~||}~~~}}||}}|}}}~}}}|}|}}}{}|}~}}~~~}||}|}}|}}||}}~~~}}||~}|}~}||}~~}|}}|}||{~}~~|}~|}}}|}}}|}}|~}}}|||}}|}}~}}|}}~|||}}|||}}}|}~~|}|}||}}~}~~}~}~|}|~||}}}||}}~}|||||}{||}~}}}~~~}}}~}|||}|~~}~~||{{}|}}}}}}~~}}}}}||{}}}}}}}~~}|}}}|}}}}~}~|}~~}~|}}~||~}~|~~}}~|~}||}}}~~}|~}}~}~}}|}||}}}~~~~||~|||~}}~~~~~}~~~}|}~}}}~~~~~}}}~|}~}}}}~}~~~~}{}|}}|||}}}}}}~}|}}}}}}}~~~~~~~~}~~~}}~~}~}~~~~~~~~~}||}}~~}}~~}}~}}||~}}}}}|~}}}~}}}}}}}~~~}}}}}|}}~}~~}~}{~}|}}}}}}~~~}}}}~}|~}|}}}~~}~}~~||}}~|}}}}~~~}}}~|}||||}}}}~~}}|||~}}}}}}~}|~}|}{|}{~}}~}}~~}}}}}~}|}}}}}~}~}}|}{|~|}~~~|~}~}}}|}|}|}~~||~~}}~}{|{~}}}|}|~~}}}~|}|~}~~~}~~}|}}|}}}|}}|~~}~|}||}|}||~~~|~~~~}|||}|||}~}}|~}~~}}}~}|}~}~}}}~|||~}||}}~~|}}}}~}}||}}}}}}~~~~}}}}||~~~}~}}~~~|~~|~|~}}}~}~~}|}}|~}~}~~~~}|~~~||}}~~}~~~}~|~}}}}~~~~~~}~|}}|}}}}~}~}}~|}~}}~~~}~~~~~~~}~~}~~}~~}~}}}|}~~~~}~|~}~|}|}~}}}~~~~}}}}}~|~~}}~~~~|~|{~|~|}}|~~~}||{|}}}~}~~~~~}}}}|}}~}}~~~}~|~~}||}}}}}}~}}~}~||}~|||||}}~~}}}}|||}}}}~}|~~|||||~|||{}}|}~~}|}{|}|{}~}~}|}}~|}|}}|}~}~|||}}||}|}{~}}}}}}~{~}|}|}|}}~}}~~~||}}|}}}}{}}|~~}}||||}}|}}|}||}~}}~}}}}|}}}~}}~}}}}|}|||~}}|}~~||{|||}{}~}|~~~}|}|}{|||}}}}}}}~|||||}}|}}}~}}}}|||||~}|||~}}|}||}}||||}~~~~}}}}|}}|||~~}}}~}~}~|}~|}}}~~~~}}~|}|~~}~~}}~~~~~||}|~}}}|~~~~~~~}|}}}~~|~~}~~~}}}~|~~}}~~}~~~~~~~~}~~}}}}}}~~~~~~~~~~~}}}}~~}~~}}}~}}}}~}~~}}|}~}~}}~}}{}||}|}}}~~~|}|}}}~}}}|}~~~~~|~}}||}~}~}~}}}~|}|}}~}~|~}~~}|}}}|}||}}~}}||}}~}|{|{}~}~}|}}}|||}}}}~}}~}~}{|}||{||~~}}}~}}}||}~}|}~~~}}~}~}}}}}|}}~}~}~}|||}|||}}~}}}}}}|}}}{|}}|}}}|~}~}}|||}}||~}}~}}~}|}}{|{|}}}~}}~~}}}||}||}}}|~}~~||}||}{}|}||~}}}}|}|}|~}}~}}}}}|}}}|}}}~|}~}~~}~}||}{~}|~}}}|}}~}}}}}~}||~}|~~~|}||{}|~~~}~~}}}}|}}|}}~}~~}~~}|}}}~}|}~~~~}~|~}~}}|}|~~~~}~~~|}}|~|}|}~}~}}~}}}}}}}~}}~~}}~~~~~~}~~~~}}}}}~~~~~~~~}}}}}}~~~}}~}}}}~}|~|}}~}}~}}}||}}}}|}|~}|~~}}||}||}}~}~~~~}~}}}}~}}}}~~}}}}}}}}|}}|{}|}}}~}~}}||}|~|}~}}}|}}}|~}|}|}}}}}~~}}}||}~|}}~}|}~~~}|}}}|{|}}~~|}~~|~}}||~|}}}~}}}}}|}|}}~|}~~~|~}}}~|}}}}|~}~~}}~~}~{}}~|}}~|}~}}}}{|}}|~~~}}~}~}}|}}}|}}~}~}}}|~}}}|}|{}~}|~}~||}~}}}|}~|}}}}}~|}~|}}}}~}~~~~}}}}}}|{}~}~}~|}|}|{||}}|~~~~~~~|||}|}}}||~~}}~~~}}}|}}}}}}~~}}~}}}~~}}}}~}|~~~~}}|~~~~~|}}}}}}}~~~~~~~}}~}}~}}}}~~}~|~}}}}}|~~~~~~~~~~~~~~}~~~}~~~~}|}~}}~~}~~~~}~}}}}}~~~~}}}~}}}|}~}}~}}~}~~}{}|}|}}~}~|~}}|||}||}}}}}|}}}~|}}}}}|}~|}~}}~}}|}}|||}}}}~}|~~}|}||}}|}||~}}}}|}|}}}}||~|~~|}|}|~{}~}}~~}}~~~~}}}|{~}{}|~}}}|}||}}}}||}}~~}~}~}}|||}}|}}}~}~~||}}}}|}~}}}~}}}|||{|||}}}~}}~|~}{|}{|~}~}}}}~~}~|}}|||}}}|}|~~}}|~}}}}|}}|}~~~~}}{|}}}}}~}}~~}~|}||}}}{}{|~}}}~}}||{}}~}}~}~}}}|}|}}}}}}}~~}|~}||}}}~}}|}~}}}}}||||}|}~}~}~}|}~{}|}~~~}}}}~}}}~}~~|~~~~~~~}~|}~|}|~}~~}~~~}}}|~~}}~~~}}}~}{}|}~~}}~~~~~~}}~~~~~~~~~~}~|~~~~~~~}~~}}~}~}~~}~~~}|}}}~|}}}|||~~}~|}~}|||}~~}}~~~~}~}||}}}~}~}~~||}}|~}~~}~}~~}}|}}}}|{}~~|}~||||}}|}}}}}~|}~}}}~~}}|}}~|~}~}}~}|}~}}}}}~}}}}~|||}|}}}}~}}}}}}}}|}~}|~}~}}~}~~{}||||}}}}}}}~~||}||}}|~}}}}}~}||}}}|||~|}}~||}}}|}}~}|~}|}}~|~}}|||}}}|}}~}}}|}||}||}}|}~~|}}}}}||}}~}}~}~~{}|}}~~~}}~~~||||}|}|}}}}}}}}~~~}|}{~}}}}~~~}|}}|}}|}}}~}~}~}}|}}|}}}~}~}~~~}}}}}}}~}~~~~}~~}~}}}~}{}~~~~~}}}}|~~~}~~}~~}|}|}}}}}}~}}}~~~}}}~~}}|~~~~~~~~~~~}~|}}}}~~~~~}~~~~~}}~|}~~~}~~}}~~}}}}}~~}~}~~~~}}~~}||}}}}}}~~~}}||||~}~|~~}~~~~}||}}}}~~}}~~}}||}}||}}~}|}~}}}|}}~}}}|}}}~}~~}}~}|}~}}|~}}}}}}|}}}}}}}}~}~}~}}}}{}|||}}}~}}~|}}}}|}|}~}}}|}~}||}||}}}~~~~~~~}}~|}}~}|~~}}}~~~||}|}~}~}~}}~}~}}||}|}}}}}~}|}~|{||}}}|}}}}|}~}}|~||||}|}|}~~}}}}||||}{~~}|~~|~|~}}}~}|~|}~~}~|||~}||}|}}}~}|{||}||}~~~}~~}|}}}}}}~~~~}}}~|}}}|}~|}}}}~}~~}}|}}}}~}}~~~~|}~}}}}~~~~~~}~~}~~}~|~~~~}~~~~~|~}}}}}}}~~~~|}~~}}|~}~~~~~~~~}~}~~~~}~}}~~}~}~~~~~}}}~~~|~~}|~~}}}}~}}}}~|~}~|}}~|||~~~~}|}~~~}}~{}~}}}~~~~~~}~}|}||}}}~}}~~~|~~}|}|}~~~}~~~~}|~|}}}}|}}~}|}}|~|}}}}~|~~|~~~~~||~}~|}}~}~}}}|}||}}}}}~~}}~~~}||}}||}}}}}~~~||}}}}~~}|~~}}~|}}}}||~}~}~~~~|~}}}{}}}|}}}|}}|}}|}}}~}}}}}}|}|}}|}|||}}|}~|||}}{|}}|~}}~~}}}}}}}|}|}}~}~~}~}}~}|~|}}~||}~~|}||{}|}~~}~}}~}}{}}||}~}}~}~|~}}|~}}|}}~}|}~}}}}}}~~}}}|}~~|~}}|}|}}}~}}}}~~~|}}~~~}~}~}|}}}~}~~~}~}~~}||}}}~}~~~~}~}~}}~~}~}~~}~~~}~~}}}~~~}~~~|}~|}~~~}~~~|~}}~}}|~}~}~}}}||}}|}|}|}|~~}}~}|}|}}}~}~||~~|}}}}}}}}}~~|}}|~}}~~{||}}~}~}~|}~~}|||}~}}}}}~||}|}}||}~|}}|}}}}||}}||}}~~}~~}}~}}|}|}}}}}~}}~~||{|}|~}}}~~~~}}}||~}}}}}}}~~~|}|||}}}}~~}~~~}}|}|}||}~~|}~}~}|~|||~}}}~|}~}{}}||}}~}|}}~}}}||}}||}|}}}}}~~|}|}|}|}|}}}|}}~~~||{|}|z~}}|~}~~}|}}|}||}}}}}|}}|}|}{|}}|}||}}}}~|}||{}}}}~}~}~}|}}}}}}~|~{~|~~}|}|}}}|~}}|~}}}|}}|}}|}~~}~}~~}}}~}~|}~}~~}}}~||}|}}~~}~}}~~|}|~}~}}}}|~}~}}}}|~~}}}~}}~~~~~~~~~}~~~~~~~~|~}}~}~~~}~~|~}}|~~}~~~~}|~}}}|}~}~}~~~}~~|}|}|}}~|}~~}~~}~|~}}}}}~~~~~~~}}}||~}~}}~|~|||~}}}~}}~}}}~~}||||}~}~}}~~|~}}}|}|||}}}~}~~}}|{|}|||}}}~~}}}}}||}}|}~||}~~~}}}~}~}|}}~~}}|}||||}~}~~~~}~}~}|}|}|||}}~}}}~~}}|}}|}}||}}}}~~}}}{}}}}}}}~|}}}}}}}|~|||}}}}~~|||}}|}||~}~~}}}|}}}}}}|}~}}}~~}}}|~}|}|}~~|~~}~}}}{||}~}||}}|~~}||}}||}~}~}~~~}}~|}}~|}}~|}}~}~}}}}}||}|}~}}}~|}}~~~~}~~~}}~}~~}~~~}}~~~~~~}||}|}~}~~}~|~~|}}|~}}~~~}}~~}}}~~}~|~~~~~~~~~~~~}~~~~~}}}}~~~}}~~}}~}~|~~~}~~}}|}}|~}|}}}~}}}~}}}|~{}~}}}}}}}}~}|}|}}}~~}}}~}~~~}}}~}}}~~~}}~{|}||}|}}~|~}}~~|}}}~~}}|}~~}}|~}||}|||}}}}}}}~~}|||}|}|}|}}~~}}||}~|}}}|}}}}~}}}}|}~}|{}}}}|}~~||}{}~|~}~~~}~~}||}}||}~~}}}}~~}}|}~||||~}}}}}}}}}|||}}~}~}~||}|||||}|}}}}|~~}|}}|}|}~|}}~}}|}||}|}|}~}}~~~}}|||}|}~~}}}~~~}||}|}}|~}}}~~}}~}}}|}}}}}}}~~}}|}}}}}|}~}}}}}~~|~}}}~}}~}}~}}}~}}}}}~~~~~~~~}~}~~}}}~~}}~|}}}|}}}~~}~~~~|~~~}}}~~}}}~~}}}|}}~}}~~~}~~~~~~~~}~~~}}~~~~~}}}~}~~~~}~}}}}|~||~~}}~}}~~|~}}}}}~~}~~}~~}}}~}|}}||~}}~}}|}|~|||}|}~}~}}~~}}|}||}}~}~~~~}|}{}||}~}}}}}}~}|~}}}|}}}|}~~}|~|}|~|}|}}~||}}}}}}}}|}}|}}}}}|||||}|{}}}|~~~~}|}{}}}{}}~~}}}}}|}||}}}|}}|}}}}}|}}}|}|~}~}}~~}}|~}{|}|}}~~}}|~~|~}}|}}}}}}~~}}}|}~|||}|}}|~}~}}||}}|||}|}}}}}}}}|||}~}}~~}}~|}}||~}}|}}~~|~~~~||}||}~}}}}||~}}}}}}}|||}~}}}}~~}}}|}}}|||~}}}~~}}}|||}~}}}~~~}}~|}}||}~~}|~~}}|~}|~}|}|~}~}~}~}}}}}}}~~}~~~}~}|}~~}}}|~}}}~|||}~~~~~~~~~~~}~~}~}~~~~~}}}~~~~~~}}||}~}}~~}}~~~~~}}}}~}}}~~}}|~}~}}}~}}|~|}}~~}~}|}}|}~}}}~~}}}~}|}~}~||}}}}}~~~}}~}}}}|~~~}~~}~}}}}|}}}~~|~}~~}}|}|||~}}|}}}~||}}}}||}}}~}}}|}{{{|}~}~}~}}}~}||}||}}}~}~}~}~|}~|~|}}}}|}}}}||~|}|}|}}~}~~~}|}}}{}}}~~}~~}}}|~|}|}}|~~}||~~}}}}}}}|~}}|}}~}~|}||}|{|}||~~~}|}||~||}~~}}}}}}}}}|~}{}}}}~}}~~|||}}}}}}}|~~}}|}}}{|||}~}~}~~|~}|}|}}}~}}~}||~~|}~~~~~~|~~~~}|}}}~}~~~~~}|}~}||~}~~~~~~}~}}~~}|}~~~~}~}}}}}}~}}}~}}~}~|~}}}~}~~~~~~~}}~~~~~~~~}}|}}~~~}~}~~~}~}|||~~}}~~~}}}~}}}~~}~~|~~}~}}}}}~~~}}}}~~}|}}|}}|{~}}~~~|}|||||~}|~~}~~}}}}}}}|~}}~~~}~||||||}~}}~}~}~}||}|}|}}|~}}}~}}}|}||}}}~}~~~~~}}|}|||~}}}|~}}}~||}~|}|}~~~}}~~}|||}}}}~}}~}~|~}}|{~}}}~}~}~~}}|}}|||~}}|}}~~}|}}|||}}}}~}|}}||}}|}{||}}}}}~}~|}}|{|{}}}}~~~~|}}||{}}|~||}}~|}|}|||||~~}}|}~~||}}|}}}}~~~~}}}~}|||}}}}~~~}~~}|~}|}~~}}}~}~}~}}}}}~}}}}}~~~~|}}}}}}|}~}~~~}~}~|}}~}~~}~~~~~~}~}}~~|}~~|~~~}}}}}|}}~}~~~}}}~~|}}~~}}}~~~~~~~}}~~}}}}~~~~~}}}}}~~}~~~}~|||~}}~~}~~}~|}}}}}||~}}~~~~}}}}|}}||~~~}}}}||}||}}~}~}}~}~|~~||}|}|}}~}}|~||}~|}||~}}~~~~{||{}|}}{~|~|}~|}||}}}|}}|~}}}}}|}|||||~~}|~~~}||}||}|{}}}}~~~~}}}}}|||}~~}}~~}|||}|}|}}}}}}}~|}}||~~|}~}~~~~}}|{}}||}||}}}|}~}|~|}||~~}|~}|}|}|}||{||}}}~|~}}|{{}{||||}|}}}}~}|}||}}}}}}|}~}}~}|}||}|{}~}~}|}}|}||||}~}}~~}}}}}|~|~}}}}}|}}~}}}~}~}|}}}}}~}~|}~}~}}}}}}|~}~}}}|~||}}}~~~~~}~|}~~|~|~~}}~~~}}}~}}}~}~|~~~~|}~~~}}~}}}|}}}}~}}|}}~~}~~}~~~~~~~~~~~}~}~~}~}}~~}~~~~~~~}~~}}}}}~~~}~~}~}~}}~~~}|}~|~~~}|}}}~|}}~}~|~~~~||}||}~}~~~}~~~}}||}}|}~|~}}|}~|||}}}}|~}}}~~}~}}|||~}}|}}~|}}||}||{|}~~}~~}}}}|~}}}|||~~}}}~||}||}~}}|}~}~~~}}}}}~||~}}}|~~~}}}}~}}}~}}~}}~{}~|}}}|}|}}~}~~}|}}}|}}|}~||}~}}|||}}}}}|~}~}}}}}}|}}|}~}}}~}|~}|}}||}}}}}}}}}}}|}}}}|~}~~~~~}~}}{|}~~~}}~}~}|}}|}}}|}~~~}}~}}|||}}~|~}}}}}~}|}}~}}~}~~}~}}}~}}}}~|~}~~~}}~}~}}}}}~~~}|~}}}|}~}~~~}~}}|}~|}}~}~~~~~~}~}}}}|~~~}~}}}}|~}}}~~~~~~~~}}~~|~~~}~~}}~~~~~~}~~~~~~}~}}~~~~~}}~~|~}}~~}}~|}}}}~}}~~}|~|}}}~}}~}}}}}}|}}~}}~}~~~}}}}}~||}}}}}~}~}|}}}}|}}}}}}~~}}}}}|||}|}}~||}||}}}}|{|}}}~}~~~}}}{}|{}}}~}~}}~}}~~}~}}|}}~|}~}}||||}}|~~}~}}~}||}||}|}}~}|}~~~~}|~}}}}~~~}~~}}|{||}||}~}}}}}~}|}}|}}}}}}}~}}~}~||}|}||~~~}~~~}||}|}}}}~}~~~~~}}}|}~|}}}}}~}~~|}}}||}{{}}~}~|}}||}~}|}}}~|}}|~~}}|}{}|}~~}}}}}}|}||}}}}~~}}}}}|}}}|}}~}~~~~~}}|~}~}}|~~~}~~~}|}|}||}}}~~~~}~~~}||}~~~}~~~}~}}||}~}|}~~}}~~}~}|~}}}~~~~~~~~}~~~~~}}~~}}~}~}~~~~}}|~~}~}~~}~}}|~}}~~}~}|~}~~~}|}~}}}}|}}}~}~~}}}}}|}|~}|~}~}|}||}|~~}}}~}~~}|}}}}~~~~}~}~}}~|||}~||~}}}~}~}}}|}|~}}}}}}}~~|~}}}|{}|~}}}}~}}|}||}~|~}{}}}~}}||~{}|{}~~~~~}~{|||||~}}}}~}}}}}}||}~||}~}}~}~{}|}|||~||}|}}}}}~|}||{|~}}}~~~}||||}}}|}|~}|}}~}}|}|||}~}}}}~~}}|}||}|~~}||~~}|}|}}|||}~}}}|}}}|}}||}}|}}}}}~~}||~|}}{|}}}}}}}}{||}|}||}}}~}~}|}|}~}~}}~~}}~~~}~~|}}}~}~}~~~}}}}~}~}}~~~}~~~~}}}}~}}|}}~~~|}~}~}}~}~}}~~~~~~}}|~}}}~~}}}~}~}|}~~||~}~~~~~~~~~}}~~~~~~~}~}}~~~}}}}}~~}~}}~~~~}}}}}~}~~~~~~~~~|}}~|~|}~}}}~}}||}}}|~~~~}~}}}~}~||}~}}~~}}~~}~~}~|}|}|~}~~}}|}}}}}}}}}~}}~}~}{|}||}|}~}}~}}}~}{}|}|||~|}}}}}~}~}}}}}||}~}}}}~}}{}|||}}}}}~~}~{|||}||}~}~}|}~}|||{}}{|}}~~|}}}}|~}}}~~||~~}|}}}|}}|}}}|}}~}}|~|~|}~}}~}}}}}}|}}|||}}}|}}}}}|||}|}||}~~~}|~~}|}~||||||}}}|~|}|}}}|}||}}}}~~~}|}}}~}}}}~}}|~}}}}||}|}|~~}|~}}}}~|}}}}~~}|~~}||||}}}~~}}~}}}}|~~}}}~}}}}~~}}|}}}}}}~~}~|}|}}|~}}}~~}~~~}}||}}}||}~}}~}~}}}}}}}~~}}}~~~~~~~}}~~}}~}}}}~}}~~~~~~~}}~}}~}~~~~}~}~|}}~~}}}}|~~~}|}~|~}~|||}~}||}~~}}}~~}~~~}~}}~}~}}|}}~{}~~}|~}~|}{}}}}}|}}}|}}}}~~||}}|~~~~~|}}||}}}}~~~~~}|}}~}||}}~}~}~~}}}||}}}}}~}}}~}}~|}|}|{~}~}}}~~~|||}|~}}}~~~}~~}}}}}}}|~|}|~}}}}||}|||}~}}}}~}~|}~}}}|}}}}~~}~~}||||}~||~}|~~~~|}|}||{}}~||~~~|}|}}}||}~}~}}}}|}}}|}}~}|}~|~|}|}}}}}|}~~}~~}|}|}|}}}}|}~~~}~}}}}||~}~}}~}~}}~~~}}~|~}}~~~}|}~|~||}~}~~~}}}~}}}}}|}~~~~~}}}}}~}|~~~~}~}}||~~}|~}}~~}}}}~~}~}}~}~~~~~~~}~~~}~~~}~~}~}~}}~~~~~~~|}~}}~}}}~~}}}}~}|}}~~}}}~~}}~}}}~}}~}~}}~}}}}~}}~~~}}}}~}}}||}}}}}}|~}|~|}}}{~}}~~~}~}}}}}}}}}}}~~}~}}~||}{}|}}}}|~~}}}|}}||{|~~}}}~~}}~}|||}}}}|~}~}~}}}}}|}~}~|~~}{}|||||}~~}~~}}}}}}}}{~~~|}~~}}~|}||}}~}~}~~}}}}}}}}}}}}~~~~~~}|~}}}}||}}~}}}}}}|}{}}|||}}}}|}|||{|~~}}}}}~}~|}|}|}~~~~}}}~}}}|}|~}}}~}|~~~}|}}~~}~~~~~~~~~~}|~~|}~~~~~}~~~}~}||~}~|}}~~~}~~~}}}|~~~~~|~~~|}~}}~~~~~}~}{}~}}}}~~~}}~~}}}}}~~~~~}}}}~|}|~}~}~~~~~~~~~}~~~~}}~~}~~~}~~~~}}}|~}}}}~~}~}}}~}|}}~~~}}}}}}|~}|~}~~}}}~}~}~~|||}|}~|~}~~}~}}}|}}}}}}~}}~|}~}~}}|~~~}~~}}|}|}|}|}}}~}~~}|}}}}}~~~~~~|}}||||}|||}|}|}}}||}||~|}|~|~~}}}}}}~}|{}|~|}~}|~}}}||}}{|||}}}}}~}||{~|||}}~~|}~}}}|~}|}}}}}~~~}~|||}|}}}~}}}~~|||}||}}}~|}}|~|}|}|}|}}~}~|}~}}}||}||||~||}~~}|}{}}}}{}~}}}}~~|}|~}|||~~|~~|~~}}|}}}|||~}~~~}}|~{|}~}~}~~~~~~}|}}}||~||}|}~~}}|}}}~|}}}}}}~|}}}|}|}~}}~}}~~|}}}~}~~~~~~~~}}~~|}~}}}~}}~~~}}|}}}|}}~}}}}}~}|}}~}}~}~~~~~~~~}~}~}}~~}~~~}~~}~|~}~~~~}~}}}{}}}~}}|}}~~}}}}}}}}~}}~}~}~}|~}}|||~}}}}~|}}}~~||}}|}{}~}~||}||{{}}}}~}}}}||}}}|}}}}}}~~~}||}|}|}|}}~||~}~|{|}}|~}}|{}}||~}}}||||||}|}}}}|~}}|{}||}}}}~}}}}||}{||}}|}|}~}}|}|||}}{||}}~}}}}}{{}}}{}~}|}~~}|}|}|||{|}}}~~~}}|||}||}|}}||}|~|||}|}}}}}}}}}}}||}}}}}}|}||}}~}}|{{|||{}~~}}}|~|}}|||||}}}|~}}}~~|}||}z}~~}}~|~|}}|}}}|}}||}||||||}|}}}}~~~}~||}|}}}{~~~}~}~||}{}|}}}~}|~~}}}}}|{}}}~~}}}}|}}}~}~}|}~}}~~}|}|}}~~}||~}}~~}|}}|}{{|}~|~~}}}}||~|}~~}~~~~~~~}}}~}~~~~~~}~~~}}~~}}}~|~}~|~~|~~~}~~}}}|~~}}~}~}}~~~~|}}|}||}~}}}~}~|}{}}||||}}|}}}}{~{|}}|}~}}~}}}|}}{}|}}}}}}}|}|}}}}|}|}~}}}}}~}|||||}|}}}}|}}}{||}}||{}}|~|}}~|||}|||{}|}}~}}~}||||||{}|}}}}~|||}|}}||}}~}}}}}}}{{||}}}}}~}}}~|||}||}}}}}}~}}}|}||||}|}|}|||}~}|}||}||}}}~}}|}|||~{|}}}|}{~}}|}{}||{{}}}}}|}}}|{{{||{{}}|}}}~~}~|}}|||}}}}}~}~~~||}|||}}}|}}|}||||}{||}}}~}}}}{{~|}}||}|||}~}}}{}|{}}}|}|}~|~||~}~}~}}}}~|}~~~}~~}}~}}~~}~}~~|}|}|}|{}}~~}~~~|||{~||||}}~~}}~|||}~|}}~~}}~~~~~~~~}~~~~~}~~~~}}~~~~}~}}~}~}}|}}}}~}}}~~}|}~~}~~}|}}}}}|~}|}|~}}}}|}}|}|}}}~~~}||}|}|}|}~}~~||||~|}||}}}}|~}}}}||{}|||~~~~~~}||}}||}|}}}}|}}|}}|}}}}}}|~}}}~}|}|}||}|}}|}~~~}||||{{|}}~|{~~||~|{}~}|||}}}~}}|}|||}|}}}}}}~~}}}}}|}||}}}}~}~|}}}|||{||||}~}~}|~|{||}~~~}}~}}|}}|||{}|}|}}}|~||}|}|{|}}~~}}}}}}|||||}}}}~}}}|||}}}}|~~~}|~~~~|}|}}|||}~}|}~~|~|{}}}}}}}}}~~}}}||}||}|}~|}}~}}}|}|}~}}}~}}~~{}}}|~}~}~~}~~~~}{}}}}}|}}~~}~}}}~~}}~|}}}~~}}}~}~|~~{}|}~}}}}}}~|~}|}}}~}}|~~~}}}~}}}~~~~~}~|}~}}~~}}~~}}}}}}~}}~~}~}~}}~||}}}~}}~~}~~}||||~}}|~~}}}}~|~}~{|}|~}}||~}|{}|}{}}}}}|}~}||}}~~||}~~~}}}}}}|}}||}}|~~|~}}|}|||}|~}}}}}}}}|}|}|||}}~}}~}}~||}~}}}}{}{}~}|}|}}}|}|}||~|}}|{~|}||{|}}|}~|~|}|{}}~}|~}}}}~~}||{||}}~}}}~~}}~}}}}}}|}}|}~}}||||}}}~}}}}|~~|}}}}|}}}|}|~~~~|}}||{{}~~||}}}}||||{}|}}}}~~}~}}|}{|}{|}~~}~}~~||||||}}}}}}}~}}{}|}|}}}|}~}}~|}~||||}}~~}}~~}}}}}||}|~~}}~}}}}|}}}}}}~}}}}}~}|~|~}}~}}~~~~~}|}|}~}}~~}|}}~}|}}~}}}}~}}}}}|~}|}}~}}}~}~}~~~~~~~}}~~~~~~}~~~}}|~~}~~}|~|~~}}~~~|}}~}||}~|}~~}~}}}|}|~|}|||}|}~~}~}||||}||}}}}}~}~|}}}}}}~}~}}}}~||{||||{~}~~~}}}}|}}}}|}}~|}~}}~}|~||||}}}}~}}}|~}}{}|{|}}}}|}}|}|}|}}}|}}||~}|}||{||}}}}}}}}}~}||}|}|||}}}~}~}|||}}|||}|~}}}|||{}}||}|}~~~}~|}|}||}}}||~|}}||}}|}}}|||~|~}}}}|}||||}}|}|}}|~|}||}|{}}|}}~~~|}|}|}}||}}}}}|~}}|}|}|||}~}}}}~}}|||~||||~}|}}}}|}z}|}}|}}||}||}{||}|}}~~}~~}}{}||}}||}~}~}}}}|~~||}}~}}}}}~~~||}}|}{}~}}}~~~}|}}|}}|||~~~}~}}}~|}|}}|}}~}}~}~}|~~|||~}~}~~~~}|~}~~~~~~~~}~}~}~}|~~~~~}~||}}~~~}~~}}~~~||}||~~|}~}}~~}|}}}{}||}}||}}}||}}||~}}}}|}}~|}||||||||}~}|~}|}}|~}|||}}~|{~}}{}}||}}}}}}|}|}~~}||}}}}|||}}}|}}}~|||}|}}||~}||}||}}|}{}{~|}~~}}}||{|||~|}}}}|}||}||}||}~}}}}~~}||{}|||}}}}~}}~~||}|{}|~{}}}~~}}||||}|||}}}|}~}{|||}}}|}||||~|}}|}}|||}}~||}~}~}|{~|||||||}}}}~}{|}}|}|}}}}}}|}|~{~}|||}}}||~}}||}}|||}}|~}{|~}||}|||}}|}|~}|}~|~}|}|}~}~}}|~~}}|}|||{}~~}}|}}~}}}||}|}~}}}}~~~}|}~}}}}|~}|}~}}~}}|||}|}|}~|}}~}|||||}}}~}|}}~}|}|}|}|}~}~}~~~~~~~}~|~}~~~~~~|~}~~}~~}~~~~}}~|}}}}~~~}|~}||}|}}}~~~~}}~~}~~|}}|}}}~~}~}~|}||{|}|}}~}~~~}}}~}}|~}}}}~}~~}||}}}|}|~~}}}}}}|}}|}~|}~}}}~}~}}}|}|}|}|}|}}}~|}{}}||||}||}}}~}~{}}{}}{||}}}~~}}}}}}|}||}}}}}}~}||{}||}~|~~~~~}}}}{}||}|~}~~}~~|}~}}{}|~~}|~}}}|}~||{||}|}|}}~~||}|||~}}|}}}~~}|}}||}}}|~}}}~}~||||||||}}}~}}~|}|}|}||{~~|}}~||}}||}|||~~}}~~}||}|||}}}}}}|}}|}}}}|||{{|}~~~~~|{|~||~|||~}}~}~}}}}~|||}}~~~~~}}}}~}|}}}~~~|~|{}~~}}~~~}~}}|}|}}}|}}}~}}}~}}|}}|||}~}}~}}}|}|||}|}}}~}~~~~~~~~~~~~~}}~~}~~}}~|}}}~}~~~~}~~}}~}}~}|}~~}}~}~|}}}~}|}~}{}||{||||}}}}}}~}~{~}|}}}}{|}}|}||}{|||}|~~}~}~{}|||~}}}}~}|}}~}}|{|}|{|}}~}}~~}||}|{|||}|}|~}|||||}|{|}}}}|~~}||||}||}}}}}}}}}||}{|||||}}||}}}}|}||}}||}~|}~}~|}{|||}{}||}}|~~|{|||}{|}|}}}}~}|~|}{{|}|}~||}}~|||||{|}}|}~{}}}|}}}||{}|}|}}~}}}z|||{{||}||}|}~|||||{|{}}}|}}|}}}|}|||}}}}|~~}~|}||{}|{}}~|}}}||}}||{||||}~|}}~}||||}}}||}}}}}~~{}|||}}}||}~~~}}}||||{~}}~}}~}}}||}}|}||}}}~}}}}}}{}}}||}}|}}~||||}}||}~}}}~}}}}{}}}}{~~}}}~~~~~}~}~~~~~}}}~}}}~~~~}|}}}|}~~}}}}~~|||~~~|}~}~~~~~~|}|}||}}|}}}}~~}}}~||~|}~~}}}~|}||}|||}~}}~~~}}}}{}}}{|}}}~}}}~|}|||||}}}}}}}~|||}~}||}~}}~~}}||}}||}}~|}|}~~}}|}}}||{|}}}}}}}}|}||||{}|}}}}~~}|{}}~}|}||}}|~}}||}}|}|}}}}~}~}||}||}}|}~}|}}~~}~}||}}|}}}}|}~}||~|}|}}}}|~}~}|}}|}}{}{}}~~|~~~}|}}||}}}}}|}~~~}}}|~|||}}}~}~}~|}}}}}|}|}~}}~~}~|}}|}||}}}|}~}~}}}~}|~|}}~~|~}~}}}||}|}}}}~~}~}}}}}||||~}}~~}}}}|}~||~}~~|~}}~{|}}~~}}}~}~~~}}}~}}}}}}~~}}~~~|}|}|||}}~}|~}}}}}}}|~~~~~~~~~~}~~}~~~}}~~~~~~~}~}~}}~}}~~~~~~~}}~}}~~}~}~~}}~}}}~}}~}}~}~~}}}|||}|}~}}|~~}}~}}||{|}|}}}~~}}|}}|}}}}|~}~}}}|}}~||}}~}}~}~~|~|}}|||}}|}|~}}||}|}}}|}~}}}}~}||}}|||}|}}}~}}||}}|}}{}}}~~}}}}}|}|||{}}|~}}~}}|||}}||}||}}|}}{{{}}|}|}|}}~~~|}}{||||}}}|~~~}}}}|||||}{~~}{|}{}|||}~|}~}|}}}}|{|}||{}|}|~||~|}{|}}|||}|}}|}~}}||||}}{}}}~~}|}|}}||}}}}~}}}}~~~|~|}||}|}~}|}}~}}}|}z}}~}}|}}~}|||~}|}}}}~}|}}||{}}|}||}~}}~~}|~}}}||}|~~|}~|}}}}}~}~}}~}}~}}~||}|}}}}}|~~~}}}}||}}}~~~}~}|}|}}}||||}}~~~~}~}}~}}}~}~~~}~}~~}~}~~~~}}~~~}}||~~}~~~~~~~~|}}~}}}}|}~~~}~~}|}}~||||}}}~~|}}}~}}||}}}~}}|}}}~{|~||}}~~}}~~~~|~|}||}}}||~~}}||}||}}}|~}}}~}|}}||{~|||}}}}||||||{{{}|}}}}}}||}}}}|~||~}}~}||}|||}||||}}}}}}}~{|}|||}~|}||}}}|z}~}}|}}}||~~~|||}||{|}}|}~~~||~}||}|||}}{|}~~||}}|}|}|}}}}}}||{~|{|{}}}~}}~}|||}|{}{|}{}}}}|}|}||||||}}~~~}}||||}|||}~}}}}}}|||}~}}}||||}}~||}{|{|}|}}}}}}}}}|}|}||}~~|}|}}|}}}||{|~}}~}~|~||}~~|{|}}}~}~~}}}}~~}}}}~|}}~~}|}}}~}~~}}~|}}~|}}}}||}}~~}~|}}|||}}|}}~~}~~}~~}|}}~}~~~~~~}~~~~~~~~~}}}|}~}}~~~}}~~}}~|~~|~}~~~{}}|~|}~~}~~~~}}}}~}}}|~}|~}}~{||}}}}|}~}}~}|||}||}}}}|||}}~~}{{}}}||}}}}}~}}{|}{|}}|}}|}}}}||}||{|||~|}}}}}}~|}|||}}}|}}|}}}||||||}}}|~}}}}}}||}~||||~}}~}}|}|}||||}}}}~}~}}|}|}}||}~}}}|~~|}}||}||~}~}}~~|}||||{|{}{|}|}}}|{|}|||}}~}~||||{|}~{|}}|}|}}~}}|}||}||||}|}}}|}}|{|||||}|{}}|~|}}}||||}~}}}~}}}{|}|}|}}~}}~~}~}}|}}|}~||}}|~}}}|}}}||~}}|}}|}~}}{{|}{|~|}}}}~~}}}|}~~|}}~~~~~}}|}}}}}}}}}~~}|}}{}}}}}~~~}~~}||}~}}}}~}}}~~|}}}|}}}}}~~}~}~~~~~~~}~~}~~~~~~}~~}~~~}}~~~~}}}~~}~}}}~}~}~|}}~~|}}}~~}}~~~~~}}||{}|~}}}}~}~}~|~~|}|}}~}~~}|}}}}}||}}}}~}~}~}}||||}|}|}|}~~}|}|~||}}}}}}~~~~}|}|||}}||}|}}~|}|}}}{}|}}~}}~}|||{}}||{}}~}~}|~}||}|~|}||}||}~}}|}|}}{}~|}|}|}}}|}{~|~}}}}}~}}~}|}|||}{}|~~~}~~}|}}|||}||}|}|}~~|}|{||}}}|}|}~|||}}||||}}}}|~~}}|||{|{}|}}|~}|~|{||||{|}~}}}}}}||||}|}}||}|}}|~{}}||~|||}|}|~~}}}|{|}||||}}~~}}|||}}|||}}~}|}}}}}}{}}~}}}}}~}}}}}~}|}}~~~~~}|~}}{}}}}~}~}}~}}|}}}}~~}}}~~}}}|}||~~}|~}}~~}|}}}}}}~~}~~~}~}~~~~~}~}}~~}}~~~}~~}~~~}}}}~~~~~~}~}}}}|~~}}|~}~}|}~|}|}~}~}}~~}|}|||}|}}}}}~}}}~}|}}}}}|}}}}}}}|}|||}}|}~}~~}|}||}}|{|}~}|~~}}}}}}}{|}}~|}|}~}|{||}|||}||}|}}~|{}}|}||}||}}}}|||}}|}|{|}~}}|~|}|||}}}||||}|~~~}}}}|}{||||}}}}}||}|{}||||}}~||~{}}|{||}~}}}}~}~}}}|||}||{}|}|}~|}|||}{}}~}}}}}|}|}{||}|}}~|}}|||}}|{|}|}~|}}~~}}{|{||}|}~}}|~{||~|}||||||~}|~|}||{{|}}|}}}}|~~}}}|}}}|}|||}|~}}}|~|}|}}}|}}||~~}}}}|}}|}|~||}}}}|~|}}}}}}~}|~}}}|}~}|||}}}}}~}}}}{{}|}|||}~}}~~~|}|||}|}}}~|}~}~|||}|}}~|~~~~~~}~~~~~~~~}}|}~}~~~}~}}~}}~}~|~~~~}~~}}}|}|~}}}~~}|}}~~|~}}~~~}}}~|}}}~|||~~}~~}}||}}||}|}}~}}}}}|~}|||||~}}|}}~|}}}}||~}}}}~~~|}|}|~||}}}~~||~}|}{~}}~~}}~}}~}|}}||||}}}|}}}~}}|z}}}}}}}}}}}}}~||}||~|}~~}|~~}}}}||}}|}}}}}~}}}|||}}}|}}}~}~~|{}|}}|}}|~}}|}~|}||{||}}||}}|}~||}|||{}}}}|}}}}}~|}||||}}||}~~~}{||||}||}}}~}~}}}|}}|~}}|~|}~}}|}|}||}}~||}}~}~}|{||}}{|}}|}~}~}~|}}||}}~}}}~}~|}}|}|}||}}}}|~~}|}~|{|||~}}~~~~}|~~}||}|~~~}~}}}}}}~||}|~~}~~}}~}}||}}}~~}}~}}}}}}|||||~||}~}~}}||}|}}}}}~~~}}~}~~~~~}~~}~|~}}~~~}}}}}~}}~}}}}}}~|~}}~}~~}~~~}|}}{}}||~}||~~}}}}}}}|}}}}~~~}~}~|}}|}}}|}}}~}}||}||}||~~|~~}}}}}}~}}}}|}}}}~~}|~|}||}}}~}}}}~}|}}}|}||}}}~}}}}}}|}|{|}}}}}}}}}{||}}}|}|}~~}~}|~|{|}|{}}}}}}}}|}||||}|}}}}}}}}~|||}||||}}}~|~}}|}|}}{|~}}}}}~~||}{}}|{}}}|}||~||||||}}}}|}|}}}{||}|||||}}|}~~~~|||}|{||}}}}~}}}|}|||}|||}}~~}}}||}|||||~~}}~}|}|}|||}}||}}}}}~}{}}||}}||}}~~~~}|||}||}}}~}}~}~|}}}||||}}}|}~~~}}~||}}~}~}~~~~~}|{}}|~}~~~}~}~}}|}}|}|}}~}~|~}}}||}|}}~}|}}~~}}}}}~}}~~~}}~~~~~~~~~}~~~~~~~}}}~|~}~~~}~|}~}}}~}~~}~~~}~}~}~|}}~}}}}~||~}|}}}}}}~~}}}}}|}}|}}}~~~}}}}~}|}~~~~~}~~~}}}}~}}}}}}}}~}}}}}}|~}}}}}~~}}{}|}}~||}~}}|~~||}}||}|}}|~}}}~|{||}~}||||}}~}}}{|}|}}}}}}~}}~}||{|~||}|}|}~~}}}||||~||}~~}}}~}}|}|}||~}}}}}~~||}|||}}}}}}}}~~|{~}||}}~}}}}~|}{|~|{}~|}}|~}~~}}|}}||}{}}|}~}}~|||||||}|}}}|~}~|}}|}}|}}|~}~}}}~|}{{}~||~||}~~}}|||{|}}}}}|~~}~}||}}}}}}~~}{||}}|}}{|}}}}}}~~~}}|}|}|}|}~~~}~~}~|}}~~}|}}~}~~~}~}|||~}}}~}}}}}}}}}}}}}}~}|~}}}~|}|}}~}~}~~~~}}~~~}~}}~~}~~~~~}~}}~|~~|~~}~}~}}~}|}}|~~}~~}}}~~}}~~}}~}~}~}~|}}}}~}}}~~~}}||}||}}|~}}~~}}{~}|}|}~~~~~}~}|~|}~|}|}|}|}~}|~}|}||||}}}|}}~}|||}}}}|}}~}}~}~|}}}||}|}|}}}~~}}|}~}~||}}}|~~}~|}|}}{{}|}}}}~}}}{|}}}}}|}}~~}||}{{}}}~}~~~}~~|}}~}|}~}|}}}~~}}|||}}|||~}||}}|}|||}|}|}}~}}}}}|}}||}|}}}}|}~|}||}|}}|}~}}|}}}~|}}||{|}}~}}||}|}||}||}|~}||~}}||}}|}||~~}}~}}}}}{}|||}}~}|~}~}|}}|}}~}~}~}~~}}~}|}}|~|}}}}~|||}|}}|~}}}~~}}|}~|}}}}~}}~~}}}~~}|~}||~~~~~~|~|~}||~|~}~|}}}}|}}~}|}~~~}~~}~~~~|}~~~~~}}|}}|~~~~~~~}|}}~|}}~~~~}}}}~}}~~}~~~~~~}|||}}~}}}|}~~~~~}{}|}|}~}}~}~}|||}}|}}}}~|}|~}||}|}}~}~}}}}~}}}|}}}}|}}~}|}}~|}}}|}{||~}}}~}|}}||}}}|}}|~||}}}|||}{||}}~}}}~}}}{||{||}~}~~~|~|}}|{|||}}}}~}}|}||}}|}~}}}}|}|{{}||||}}}}~}~}|||}|||}}~}}}~}}}||}|||{|}|}||}|||}||{}~}}}|~}|}}|}|||}}~}~}}}||}||}{||{}}{~}}~}}|||||||}~}}}||}||||}{}~||}~~}~|||}}}}}~}}|}~{~|}||||}}}~~~}}~~}}}|}}||}}}}}}}|}~}||}}}}}}}~}|}}|}{}~}}~}~}~}|~}}}}}~~}~}}~~|}}}}}}|}}}~~~~~}|}}||}}~}}}|}~~}}{}|}}|~~~}}~~}}~}~}}}~~~~~~~}~}}~~|~~~~}~~~}}~}|}}~}~|~}}}}||}|}~~}~~~~~}~|}|~}}}}}~|~}}}}}}|}~|}|}||}~||||}|}|~{~|~~}||}{}|~}|~}|~}~}}}|||}{}~~~}~}~||||||||}|}|}}|~|{}|~|}}}}|~}}~~|}}}||||||}|}}|}}{{}|~||}|}~}}~|}|||||||||~}}}}~}|{|~}||}}}}|}}}}|{||{|}~}||}}}~}}|||||||}}}}}~}||{}|}||}|}}|}|~}{|||||~}}}}|}|}~|}}|||||~~|}~|}}|{||}{{}~||}~}~}{|{|{{{{}}}~~|~}}}{{|}{}~}}}}}~|z|}}}{|}|||}~|}}{||~{}}||}|}}~~|}}|||}}|}}}}}}}||}}|{|}}}~~}}~~|}}}}}||}}~~}~}~}|}}|}}}|}~~}}~}~}}}}}}}|~}~~}~}}|}|}|}}~}|}}|~}~|||~|||}}|}~~~}}}}~}~~~~~~~}~|~}~}}~~~~~}}~~~}}~~~~~}}}}}|}||}}~~}}~}|}}}|}}~~}}~}}}~|}}}|~~}}~~|~}}}|||}|~|~|}}}}|}|||}}~}}}}~~~}}|}}}{}|~}}}~~}||}}|||||}}}}}}}}{|~|}}}||}~}}}}|{}}|}||}}|}|}}}}|}|}~{|||}~}~~}|{|{}{{||}}|}||}|}|}}}|~}}|}|~~}||{}|}|}}|}|~~|}}||||}|}~}~|~}|}}||{||||~}|}~~|{}||||}}}}}}|}}||}||{}|~}|}}|}~}||}|}}{}}|}}}~}}}|||}}|}}}|}~~}}}}|{|}|}~}|}}|}}|}|}|||{~~}|}~}|}}}|}~}}|}}}|~}}|}{}|}|}}~}}~}~}|{|||||}|}}}}~}}}}}}}}}}}}}}~}}|}}}}}|}~|}}~}~|{||~~|}~}}}}~}||||}|}~}~}~~~}|}~}||}~|~}~~~~~}}~~}~~~~~||}~~~~}~~~~~}}|}}~~~}~~~}}}|}}}}}}~~~}~~~}|}|}}~~}~|}~}}}}}|}||}}}}~}}}}}}|}|}}}}}}~~|}{}}|}}||}}}}~{}}}}}|}}}}|}}||}~}}|}}}}}}}}}}}{}}}}||~}~}}}}}}|}}|{}|}|}}}|}}}}|||}}|}~}~}~~~}|}||}}{|}}}}~||}|{|}}}|~~}|~}}~~|}||}}|}~|}}~~||}||}|}}}}}|~|}}}}|||||}|}}}|}}}|}|||}|}}}~|||~|||||||}}}}}}}~}~||}|{}{}}|||}~}}||{||||}}}}~~}}{}|~|||}|}}}|~~}}}}|}}}|}||}|}}}}}|{|}||}}~~}~~~}||||}}~~}}~}~}}|}~||}|~}~}~~}}}~~||}}}~~~~~}|||}|}}}~}~~~~~}||}}}}}}~}~~~}|||~}|}}~|~~~}}}|~|}|}~}~~}~}~~~}}}}~~}~~~}}|~|}~~~}~~}}~~}}}|~}}}}~}||~}~~~~|~~}}|}}}~}}~}}~~~~}~~}|~}|}}}|~~~~}}|~}}~|~}||~~}~}}|}|}|~}}~}}~~|}}}}}~{}~~~}}}}~|}}}|||}~}}}~}}}{}||}|}~}}~|}}}||}|}{{}|~|}}|}}|}}}}}{}}}}}}~}}~|}|}{|{}||}}}||~||}}}|{~}}~}}}|}|}|||}}|}|}~}~}}}|}||}}~~|}}~}|||}}|||}}~|}}}~}}||}}||}~|~}}~}}|||||||}|}}|}|}|}|}|{{|}~~|}~}~}}}|}|||}~|}}~}~}|~~}|}}{}}|}}|~||{||}||}~~}|}~}|{||}}}}|}~}}}}}}{}}~}}}}}}}}}~}}{|}}~}}}}~~~~~}}|}}}}||~~~~}~}}}}}}}}}}}~~~~}}}}~}}}}~}~~~~~||}}|}}}}~}}~~~~~}||}}|}~}~~}~~~|}}}}~~~~~~~~~~|}}}~}}}~~~}}~|~}}}~}~~~~}{}||}|}}~}}}}}~||~||~}|}}~}}~~~}}}|}}}|~~~~~}~|}|}||||}|~}|}|||||}{||||~~}|~~}}}||}|}|}}}|}}~}}}|}|||}}|}}~~{}~|}{~}}||}~}~}}}|||}z{|}|}}|~}|{|}||||}}}||}||{}{||}}|}||}|}~}{{{|}}|}}}||~~}}||||||}~}}||}}||}|{|{|}}|~|}}}}~|}|}|{|}}}|~}}}}|||~||}||{}||}||||}|{|||}|}|}}|||}||||{|~||}}|}|}|{|||{}||~}}|}{}|}|}||}}~}}}|}||||}|}|}}~||}}}}}}{}|}{}}}}}}}}|{|}}|||}}}}~}}~}||}||}}}}}}|~~}|||}}}}|~~}~~}}~}|~}}}|||~~}}}}|}}}|}}|}}~|~~}}~||}}}}{|}}~~}~}~~}}|~}||~}}~~~}~|}}}~}}~}~}}~}~~}}{}|~}~~~|}~||||||}}~~}}}}}|}|{|}}|~}|}}~~}||}{}||}~}}{}}}}|}}|||}||}|}}}}||z}||||||}}}|~|}{|{{||}{|}}|}}}}{||||{||}||}}|}|||||{|||}}}|}||||||||{}{||}|}||{{{||}{}}|}}}{}}{{{}}}{z|}|}}|}||||{{||||~}}||}|}{|||||{}|}}|{~}}{|{|{||||{}||}~||{||||{||||{}|~{|||{||{}|}{}}}}}||{{|{|}|}}{||}|z|||||{{||||}|}{|||{}||}||}}}}|||{{|{{{}}}}}||~||||{|{{|}}||||}||}}{z|}}}}}|}}||||{|{|||{}||}}||{|||{||{|~}|}|}|||}}{|{|||}|}~}|{}{||||}}~|}}~~||}||{|}}|~}}|}}|}||||||}||~}||}}}}|}||||}}}}~|}}|{|~{||}}}|}}~}~~|}~}~~~~~}}~}~~~}~~~}~}~}}}}~~~}}~}}|}}|}|~~~~}~~||}|}|}~~~}~}~~}}}}~~}~|~}}~~}~}}|}}|~|}|}|~}}}}}|}}}}}|~~~}|}|}}|}{||}~}}}|}~}|}||}}}}}~|~}}}}|}|||}|}}}}}}~~}~{||}}}~}|~~||||||~|}{~}}}}|}}|{||{||}}~|~|}}}}}{}}}|}}}}}}}~||}{|{|}}|~~}|}~||||~}}||}~|~}~~}}|}|{||}}|~|~~}||||||}|~}~}}}~}||||{||}|}|}|}~|~{}}||||~|}}~~}}|}||}}||}}}}}}~|}|}}||}|}|}~}}||||}|}||||}}}}}~}}|}|}}}}~~~~~}}||||}|}}|}}}||~}|}|}}}}}~}}}}~}}||}}|}}}}~~~}~~~}~}~|}}}~}~}}~}~|}}}}~}}~~}~}}~~~{}}}}~}~~}}~|~~|}|}~}}}~}~~~}}~~~}~~~}}~~}~~}~}}~~~~}~~|}}}~~~~~}~}~||}}|~~}}~~||}|}}|}}}}~}}~~|}}|}||}}}}}~}}}}~||}||}}}~~~|}}}}||{}}}~}}}}}||}}|}}}}}~}}}}}}|}||}{}}}~}}~||}{}|}~||}~~|}|||||}{||{|}}}}}|~}|{}|}{}}}|~}}~}}||{|}}||}}}}~}}}}}|}||}|}~}~|}~||{{}|}|}}}~}}}~}|~}}}|||}~}}~~|}||}||~|~}||}|}}}|}{|}|~}}}}}}}}||}|||||}|}}|}}|||}|}}|{}}}~}}}~||}}}||}|}}}|}|}|~}|}}||}|}}|}}|~{|{}}|}}}}|}}}~}}||||}||}~}~~|}}|}|{||}|}~~}|}~}}}~}}|}~}}|~~}}||}}||{|}}|~}}~}|}}}~|}~}}}~}~}|}}|~}|~|}~}~~~}|||}{}}~~~}{~}||}}}|}|}~}~~~|~~~}|}}}~~~~~~}|}|}~}~~~~~~}|~~}}}~~}}~~|~}}}~}|~}}~~~}}~~~|}|~}|}~~~}}~}~~|~|}}{}}}~~}~}~}||}{}}|}}}}|~}}~|}{|{|~}|~}|}~~}}|}}}|}|}}|||}}|}|}}|||~}}|}}}}~|}}|}||{|}|~}}}}}}|~|||||}}||}}|||{}|||}|}|}}~}}||}{{}}}||||~}}}|}{{|||||{~}}~}}|}|||}|||}}}|~~}|}|}|}}}|}|}~~}}|~|}||}||~}}}}}}}~||{|||}}}}|}}|||||{|}}|}|}~||}||}{}}||}}||}~}}{{|}{{z|}}}}}}}|||~}{||}~}{}~}}}{{||}||}}}}|}}~|{{{{||||~~|}~|~~||}|{}}}}~}|||~}{}}|||}}}}}|~~}|}|||}|}}~}~~}}}}}||}|~}}~}|~~|}||}}}}}~~~}~}}|}||}||}}}~~|~}}|||~}}}~|~}}}~~}~}}}~}~~~~~~}~|~~}}}}~~~~~~~|}}}|}}~~~}~~}}|~||}||}~}~~}~~|}}~}||~~~}}~~}|~~}}~|||}~~}}~~}|}}}}}|}}}~~~~}||~|}}|}}}~~~~}~}}|}}|||}}}|||}~}|}|}}~}}}}}~|~~~|{|||{}}}}}}}}~}}}|}||{||}}|}}}|{}{}~||}||}|~{}}|}}|||{}}|}||}}|||||}|||~}|}}~}}|}||}{||}}}|}~~|}}|}}}|}|~}~|}~}}|||||}}|}|}}|}~}}|}|||}}|}}}}}~{{|||{{~~|}}}}|{|{||{||}}||}}}}|}{|}||}{}}|}}~}~|}}||{{}|}}}}|~|{}||{}}|}|}|}}}|||{||}{|~|}~~~}|}~{}|}||}~||}}}|}|}{||}~}}}|}}~|}}|~}|}}}|}~~~}}|~}}}}||~}}~}}}~||}|}|}}~}~~}~}|}|}~||}}}}~}~|}|}|||}}}}}}~~}}~}}}~}~~~~~~~~~}~}~}}}}~~}~~}||}}~}~~~~}~}~|}|}|}}}~}}~~}}}|}|~}~~~}|~~}}}}|{}}}}}~}~~}}}}}{~||}~}}~~~|}}{}}~}}}}}}~~}}}}~|}|{||}}}}}}}~|}}}{|~}}~}}~}||||}|}|}}}~~}}~}}|}}|{}}}}}|~|}}}|||||||}}}}}~|}{}}||{|~|~|}}}~}|}||}}|}}~{||}}}||{{|}|}}}~~|~~}|||}}}~~}}~}~~}~}~|||}|}|~|}||}}{}}{|}||}|~||}|{}}}|||}~}}~}}}|}|}|}||}}|~~}~~{||||||~~}}|~}~||}}|z}|}}|~}~}|||}|}}}||}~|}~}}}|||}|}|~~~~}~~}}||{||{|}}|}~}}|}}}}||}}~}~}~}~}}~{|}{|~}~}~~~~|||}|||}}}~~~}~~}}}}~~}~}}}}}}~~~|}|}|}|}~}}|}~}}||}}}~|}~}}}}}~~~|~}~~~}~}~|}|~~~~~}}~~~|}|}~~~~~~}|}|~}|~~}~~~~~}}|~}}}|~~}}~~~~}}|}||}|}~}}}}~}}~~}}|~{|}}|}~}~}|{}|||~}}}~}}~}}||}||{}|~}~}~~}}}||}}}}}}~}}~~}}||}{||}}~}~}}|}}}|}||{}~}||~}~||||~|}}~}~}}}}}}}|{|{||}||}|~~}|}}}|~||}}|}}|~}}}{{|}}|}}~|~|}~}|||}}{}}|~|}}}}}}}|}|}||}||}~}}}}|}|||}||}}}~}}|}}}||||}}~~|}}}{|||||}|}~}}}}}~}|}|{{||}|~|||}}|||}{|}{|}}}}}}~|||}}||||}}}}}}}~}||}z}}}}||}~}~}|||}~}}|}~}}}~}||}||}|}|}}~~~}|~}~}}}~|~~}~~|||}}}}|}~}~}}~~~|}|}|~}}}}~}~~}~|~||}}|}~}|}~}|~~|}||}~}~~|}~}~~}}|}}||~}~~~~~~~}~|~~}}~~}}~}~~}}~~~}~~}}~}}}}}}}}~~}}|}~}~}}}}}}~}}}}}~~~}}}}|}{}|}}}}}~|}||}}}||}~}}~}}||||}{~}|}~}}~}|}}}}}}}|||~|}}}~~}}}||}}|}}}~}}~|{|}|}|}}~}}|~}}}||}|}|}}}|}}}}}{||}|}|{}|}~||}}}}||{}|{}~}|}}}}}|||}{{}}}|}}}~}||}|{}|||}}}}}}}|}}||{{}~}}}}}~|}||}|||}}~}|}|~{||{|{||}~}}}~}}}}{~}}{}|}|||}|}|{{|||}||~}}|}}}||{||{|}}}}}}~}|{||||{|~}|}}}~}|}}}||||}}}}|~~}~|~|||||||}}}}}}~}}|||}~}{|}||~}}{{|}{|}~}~|~}}~}}~}||}~}}~~}}~}}|}||~|}|}~~}~}~}|}}}}~|}|~~}~~}}}}}|||}}|~~~}~|}}~{}|}~~~~~~}~~}}}}~}}~~~~~|~}~}~~}}~~~~}}}}}|}||}}}~~~~~}}}|}}||}~~}~}|{}}~|}}}}}|~}}~||}}}|||}|}}|~}~}}|}|}}|||~~}~~}}|||}}|{}|~}}~}~}}}|{}{}}}}~~|~}||||}|}}||}}~}}}||}||||}~~}}|}}||}||||}~}}}}}~}|}}}||{}|}|}~}}}|}||}|||}~|}}}}}||}{}|}}}}}|}~~}}}|{||}}}}~~}}}}|||||{}}}~||}}}|}|||}}}}}}}}~~||}|}|||}}{~~}|}}}{|{||}|}}}}~}}|}}|}||||}}}}}}}}}}|}|||}~}}}|||}|||}{}||}}|~|~||}|||}||}}}|}}}~}}}||}{}~}}}}~|||||{|~|}}}}||~}}|}|||}~|~}~}~~}|}|||}}}~~~}~~~}|}}}||~}~~}}|}}}}}|}}|}}}~~}}}||||}}}~~}}}}}|~}||}~}}~~~~|}|}}~}||}~}~~~~~||}~~|~~}~}}}~}}}}}~~}}~}~}~}}}}}|~}~~}|~~~}||}}}|~}~~~|~|}|~}|||}}~~~}~}~}~||}{}}}|}~}}}||}}||{~~}~}~~~}|}|}||}~}|~}}~||}||}|}~~}}|~}}||||}}}}}}}~~}}}~}||||{||}|~{}}|}}}||}||}}||~|}}}|}}|{|{||~}}}}}||}}|}}{~}|||||~}|{}}|{|~|}|}{}~}{}|}~||}~}|}~}||||||||||~||}}}|||||||}|||}}}~~|}}||||||}}|{}}~}}}||{}}}}}||~}}||||}|||~|}}}~|||||}{||||}}}}~}}{{|||||}|}|}}}}}||}|||}}|}|}}~|~}}}{|||}}~}}}~}}||}}|}}|}~}}}|}||}|}z||}}}~}}}}}|}}~||||}}~}~~~|{|}|}}~~}~~~~~}}||~}||}}}}|}}}}|}}||}|}}}|~~}~~|}|~}~}}~~}}~}}~~}}~~|}}}~}~}}}~~}~~~~~}~}}|}}}~~}}}~~}}}~~}~}~~|}~~~}~{~}}}{~~}}}}~~}~|||{}|}}~}~~}~}||{|}}}}}}}}}}}}}~}|}||}~~}}}~}~}}}|{|}}||}}~~}||}}||~|}}~}}}~}|}~||||}}|}~|}}||}|}}|}||}~}}}}|}|}{}|}}}~~}~}}}|||}||}~}}}}}}}|}}}~}||}|~|~}}|{}|}|{|}}|}}~~~~}||||||~~~||||}}|}{}{|~}~|}|}~}||}|||{{}}}}}~}}|}|||}||}}}}~}}}}|}|}|~}|}||}}~||}|}}||{|}|}}~}}}|}|}}|}|~}||}}}|}}}|||~|}~|~}||}}}}|}~}}~|}}}||~}}}}}|}|~~~}~}}|}~}|~}}}~~}}}||~}}}|}}}}}}~}}|}~}}}}~}~~}}~~||}}||||}~}~}}~}||||}|}}~~~~}~~|}|}~}}}}~~~~}}~~~}}~}~~~~}}~~}|}}}}}}~}}}}}}}~|}}}~}~|}~~~}~|~~|}|}}~~~~~}|}}}}}}}}~}~}}{}}}}|||}|}|}}}}}||~||}{}|}|}}}~}|}|}}||}}}~}|}}{|}}|}{|}}}||}{}|||}}}||}}}~}|}}|}||||}}}|||}}|~|}||}|||}{}|}|~}||{|{||{|}~~~}~}}}||}~|{|}~|||~|}|{{||}||}~}|}|}||{}}|{}}~|~~~~||||{{||}}}}|}|~{||}}||}}|||}}||}|}||}|{}|}}}|}|}||}||}{}}}||~}|}|||||}|}||~}}}}}|{||{{{|}}}|}}}}{}|}}{|}}}}}}~}}{{{|}||}~~~}~}|}}||{}}}}}}~||}|}||}}||}}}}|}}~}}}~|}}|}}}~}~~}}}|}}}}}||}}}}~}||}||{||}}}}~~~}~|}}}}}}}}~|}||~|}||}}}|}}~~~}}~~}|}}~}}~~~~~}~}~}}||~}{}~~~~~|}}}~}}}|}}~~}}}}}}||}}|~}~}}}~~}}}~}}}|~~~}~}}}}|}}|~}}}}}}}}~}}||}|{|{}|}}}~~~}|}||}|}~~~}~~~}}~|~{}||~}||~}~}}|}|}||}}}|~}|}}}|}||}|{}}}|}}~}}{{|{|||}||}}~~~|}~}||{}|}|}}~||||{}|||}}}|||}}|}||~||||}}}~}}}||{}||{|}~}}}|~|}}|{{}|~|}|}}~|}|}|{{|{||}}}}}}|||||||}}}}}|}|}}{|}|{{}}|}}|~}{}{|}}|||}|{{|{~~~|{||z|{|}||}|~~}|||||}||~||}~}}}{|z|}||~~~|}~}}|}|{||||}||}~|~}{}||}~}|}~}}}}|}|}}{||||}}|}}}~}|}|||}|}}~}}}~}}|}}}~}|}}}}}}}}}}|||||~~~~}|~}}|}}||}}}}}}|}}~|}}|}}}|}}~~~~}}~}~}}~}}}~~|~}~}}~|}}|~~}}~~}}}~}}~~}}~~}}~}}|||{}~}}~}}}~}}}}}|~}}~}~~|~}~~}}}}||}}}||~|}}}~|{|~}}}~}|}~||}}}{{}}}}}~}~~}}|~|}}|}}}|}~~~}||||}|}|}}~}||~~}||}||}}|}}}}}}}}}}}}|}|~}|}~|}|}{|{}|||}}}}||}}|||}|{{|{}}|~~}}}||{{|||~|}|}}}}}||{|||}||~}}|~~}{}}{}}|}|~~}~}}|}}}||}|||}|}}}}|||||~}||||||}}}|||||}|||}}}}}}|||}|}|||||}}|{|}~||{|}||}|}}}}|}|||||}||{~|}}}||||||}||}}~|}}|~||}{}|{}|}|~}~|~|{}{||~|{}|}}~~}||{|||}}}}}|{}~}}|}||||}}}~}}~~~}}}~}}}|}|~~}~}~|}}|||}~~}}~}}}|}}}|||}}}|~}|}}}~||}}|}}}}}~~~}~}}~}|}}~}}~}}~}~~}}}}}~}~~~~|}~}~~}|~~}}}~}|||||}}|~}}|~~}}}}|~||~}}}}}~}~|}}}~}}}}~}~~~}}||||}|||}|}}~}~||}}||}}~~|}}}}}{|~~}{}~|~}}~}}|}||||}|}}}|~}}|}|}}|{|}|}}~|}}~|}}||}||}|~}~~}}~|{{|||||}}||~~}||}|||{{|}||}}~~|}|||||{~|~||}|}~||{}}||}}|}}|}|||{|{|{||}|}}}~}||}|||||||||~|}|{}||}|~||}}}}}|}||}}}|}||~}}|}}|||||{|||}|||}}}|{{~}|}|||~}}}|}|}||{|||}|}}|}}||{||{|||||}|}~~}~|}||{}}}}}}~}~~}|}||{}{|}}|}}~}}}}}}|}}}}~}}}|~{|~||}|}}~}}~~~}}}|||}||~~~~~~||}||}}|~|}}}}~~~~}|}{||}|}}~|}}~}}|}}{|~}}}|~}~}|}~}|}|~~~~~}~~}~~~|}}}~}}}}||}}}|}}}~~}}~~}}~|}~|~|}~}~}~}~~}}~}}}~}}}~~}}|~}}}|}}~~}}}|~|{}}}||}}}}||}|}}}|}}{}|||}~~~}~|}|}}}}|{|}~}}~}}}}}|||{}}|}|~}}}{}}}{}|}}~}}~}}|}}}|{|{~~}||}}|||{}}||~~~}|}}}}||{|}{||||}}}}~~}|}}|||}}}}~}|||}||||}||{~||}|~}||~}|{||}|~|}}}~|||||}{|}|}||~}}}}}}|{}}|}}}}|~}}~||||}}}{}|}}}}}}}|{||~~}||}~}~|}|}||{|}}}|}}}}}}}}||}{||}|}|}|{{||}||}}}}}}}}}}{}|}}|}||~|}~~}{||}|}}}}}}}|}}||||}||}}||~~}}~}~}}|}|}~~|~}~~~~||||}}|}}}~~}}~|~~}||}}}~}|}~~~||~}|~~}}}}}}~~}}}|}}}||}}~~}}~}}~|}}|}}}~}~~~~}~}|||}~~}}~~~~}~}}}}}~}~~~}}~~}|}}}}}|}}}~}}~|}~~|~}}~}}}~}|}|}}}||}|~~}~~}}}}||}|}}~}}~~~}|||||||}~~}}}}~||~|||{}|}}~}}}}~}||{|}|}}}~}}~}{|||}}}}}|}}}~|||{}}{|{}||}}}}}||}}}||}}|~}}|~~~}{|{|||}}}}|}~}}}}||}|}}}}}~}}}||{||||{|}|}}}}}||}{|}||}~}}~~~}}||}||||||}|}}}~{}}{}}}|}}}}}|}}|}}}}|||}~}|}}}}}}|}|||{||{|}~}~|}||}|||}}||}}~~|||}||}|||}}}~}}|}|||}}|||}}}~|}|}{~}||~|||}}}}||}{|}}|~}}}|~~~}|}}||}}}|}}}}~~}|}|}}}|}}}}}}~~||}}}|}}|~}}~~~~|~~|||}~}}|~~~}~}}||}|}}|~|}}~}|}}}|}|~~}~~}~}}}|}}~|~}}}}}~}~~|}||}~}~~~}~~}}~||}}~}~~~}~|}}}~}}}|}}~}~}}}}}~|}}~}~~}~}}~|}}|}}}}}~~}}|||}|{}}}}}}}|}}}{}}|{}{||}}}}|}||}|}||}|}}}|}||{}||{||~}}}|~}~{|}~{|}|}}~~}~}}}|{|{|||}}}}}~}}|||}|||||}~}}}}|{||||}|}}}}|}}|}~||}~{|~}~}~~}}||||}|||}}}}||~}}|}}}}||}}}|}~}}}}|}}{|}{}}||~}~{|}|}}}|}}~}}}}}~|}}||||}}~}}~||||~}}||}|}|}}~}~{{{|}||}}~}|}~|}||}}|{}|}|}|}}~~|||{}|||}|}|}}}}|~|||||{|}~}}}}~}}|{}|||}~|}}~~}|||{|}}}}}}~}~}}|}}||}~}|}~}~~}|}}}}}|||}}|}}~}}||}}}||}}~}~~}}|}|}}}}|}~}~|~}}}|}}|}}~~~}~~}}}}|}}}|}}}~~~~~}}|}}~~~~~}~~|}~~|}}}}}~}}~|}}~}|}}}}~}~}~}}}~|}|}}~}~}}}~|}}}}}|}|}~}}}}~~}}~}||}}}}}|}~~}|~}||}|}}}}~~}}~|}|}|}|}|~}}~~}{||}}|}}}}}~~~|}|}}}~||~}~}}}|||}|||}|||}}|~~}}|||}}|{|}~}~}~}}y}|{}}|}}|}~}~}||}|}~|{~}}}}}}~~}}||}}|~||}}~}~}{}|}||}|}~|}~}}||z||{}}|}~}||}~}{}{{|{|||}~}~|||}||||{}}}}}|}}}||||}{|||}||}}~}||}|}}}}~}}|~}|~||||||||~}}}|}}~}||||}|}|}}}}~}~||||~|||}}~~}~~|{}||}}||}~}}}}~||}}}}}}}}~}~|~|}}|}~|~|}~~}|}~}}|}|}|}}~~}}}~}}~}|||}}~}}}~}~~{}~~{}}}}~}}}}}|}}~||~}}}}}~~}}}{}~}|}~}~~}}~~~}}~}}}}~~~}}~~~|}~}}}}||}}~~}}}~}|}}}}~~~}~~|}||~}}|}~}}~}~}|}}}|}||}|}|}~}||}}}||||}||~~}}|}}}||~||}}~~~}~}|}}}}||}|}|~}|}}||}}|||}}||}}~}{||}||}|}}}}}}~}{}|{||||}|}|}|}}}}{}||z}|{~}}}}{}||{|{||}}}~}}~}|||||||||~}|}}~||||||||}}{|}}~~||}|{{||}}}|}}}~||}|||{}}|||}}|}{||||{{|}}}}|}|~}}|}}}{}}}}||}}}}{|}||}||}}||}}}}|}|}||{}}}}|}}||||}{}|{}}}}|}}}}{}|~{}||}}|}|~}}}||}|||||}}|~}~||}{}~||}~~|}}~||}}}|}}}~}~}}~~~}}}}}|}}|}}~~}}}}|~|~}|}}~~}}~~}|~}}||}{~~}~~~||}}}|}|}|}|~~~{|||}}}}~~}}|~~}}}}~}||~}~~}~}~~~~~}~}|}}|~}}~~}}~}}}~}}~}}~}~~}|}||}}}}|~}}~~~}}}}~}|~~}}}}}}}|||}||}|}}}|{}}}}|}|||||}}|{}~}}|}}|{}}}}}~}}~|{|}}|}||}}}}}}}~||}||}{|||~}}}|~}|}||{}|}}}}}|}||{|||{|{}||}|}~}}|||}}|}}}|{~|}}||}}||{|||}{~}}}|{||||||}|}|}}}~}|}|}||{|}}}}~}~}|}}||||{|}|}|}|}|||{||||||||}|}|}|||||}|}}}}|||}{||||||{}}}||~}|||{|||||~}{~}}}{{|{||}||~}{}|~}}}|}|}||||||}}}~|{||}}||||||}}~}||||}}}}||}|}~~~|||}|||}||~||}}}}|||{|}}~}}}~}~~{|}}}||}~~}}}~}~}|}~|}}{}}~~~}}}}}}{}|}|}}}}~}~~}~}}|~}||}}~}~}}|}}|}}}}}~~~}~~~}~}}||}}}~~}~~}~}|}|}}~~}}}~|}~}~|}}|~}~~}~~}}}||~}|~}~}}}~~}|~|}}}}~~}}}~~}}}}|{||}|~}}|}~}~}|}}}}}||{|}~|}|{}{|{}}}|}}~|~{}||}|}{}|}||}}~}{|}}}|}|||~}}}}||}}||{||}|~||~|}{|{}{||{}}}}|}~}|}|}|}|}}}}|}}}}{||{||{}}~}}~}|}}}|||||}}}{}|~}|||||||}~||}}}}|}}||}|{}}}}}||}|||||{}}}|~|}||}}}|{}||{}||~~~}||||}{{||}|~}}}}||||||{|}|||}}~}|}{}||{|}||}~{|||||||}||}}}}|}}}~|}||}||}}}}||}}||}||{}}}}}}}~~~||}||{}|}}~|}}~~~}}}}|||}}~||}}}||}}}~||}}}|}~~}|}~|||}{~~}}}~}}}~}}{~|}|}}~~}}~~}|}}|||}~}}}~~~|}|{}}|}}|~}}}}}|}}}}}~~}~~~~}}~}~}|}|}~}}}}~~}}|||}}}~}}~}~}}|~}|}~}|}~~}~|}||}~}~~}}}~~|}}~||}}|}~~|~~}}}||~||}}}{}|}}~|}|||{|}}}}}}}~~}||}}|||}}}~|}~|~}}~|||}||}~}}~}}||}|||}~||}|}}|}|{{}|||||}|||}}|}{{||}|{|}}~}|~}~{||{}||}|}|}|||}|||}|}}}|~||}~~}{||}|||}}}}}}|~|}}}|||||}}|~~~}||}||{}}||}}}~}~}||||{||{}|}}|||||}}||}|}}}}|~}}||||||{|{}~|}}|}}||||}}|~}}|~}}}|||}}||||}}}}~}}}|{|}}|||}}}{}|}}{|{}{}}~}|}}}}~}|}}|||}||~~}~}~}|||||}}~}~}}~~~}|}||}||}~~~}}}}~||}|}}|}}~}}~}~||}~||}}}~|}~}}~{||}|}|}}}~|~~~||}|||}|}}}}}}~|}}|}}~}}~~~}}~~}}|}}}}}~~~~}|}~}~|}}~}~~}}}}}}}}}|}}~}~}~~~}}}}|}|}}~}}~}||}~}|}}}}}}}~~~}}}}||}|}}|{~~~|}|}}|~||}~}}~~|}||}~{|}~}}||}~|}}}||}||}}}|}}}|~}|}|~{}}~}}|}|~}|||{||}|~|~}}||}|{}{|}}}~~}}|||}{||{}}}}|||~~}}{}|}{}}}}}~}~||||}|||}|~|~~~~|}}|}|}|}}~~|}}}~|||||}{}||||}|}}|}{|}||~~|}}||}}||}|}||}||}}}}}||{||{||||||}~}}}|}|||{{|}|}}~}~}||~||}|~||}|}}}~|{||}}||}}}}}|||}|||||}}}}}}~}|||||}}|~~~~}}}~|}|}||}|~}}~~}~~~}}}|~}~~~}~}~}|}}~|}}}~~}~}}|}}}}|}||}|}}~~}|~}}||}}}}}~}~}}}~||}}}~|}}}~}~~~~~}}|}}}}|~~~|}}~}|}|||}}~~}~}}}~}~}~}|~~}}~~}~~~|{~~{}|}~}}}~~}~||}}}|}}}}|~}~}}||}}}|}}|~}}~}~}}|}||}|}|}}|}~}}}}|{{}|~~~|}~|}}}}{||}~}}}}|~~}||}}|}}||}}}}}~||}|{||}}}~}|}~}}||}}|{|||}}}}}}|{}}|||{}}|}~}}}~||}||{|}}~~|}|}}}||}}||}~}||}~|{|||~||}}}}~}~}|||{}||}}}~|~}~}||}}||||}|}|}}}}|||}|||}|}}}|}}}|{|~|}}z|}}|}}}|}}|||{|||}|}||}}{||}||{}}}|}}|}}}}||||}{}}}~}~{|}{|}|{}||~}}}}}}}|}{|}}}}}~~}}}|{|}~|||}~~~}}~}}}|}}||{~|~}}}}||{}}}}|}~~}}~~}~||}|}}|}~}}}}}}}{}}|}}||}~}~~}}}}}}{}}~~}}}}}}}|}}}}|{~|~}}~~}|}|}}|}~~~~~~~~}}}}~|}~~}}}~}|}}}~|}|~}}~~}}|}||}}}}}}}~|}}}||||}||~}}}}~}|}||}~}}}~}}}~}~}}|{}}|||||}}}}{}}|||||~}|}~}~}}|}|||{}}~}}~}}|~~|}{{||}}}}~~}||~|||||}}~}|}~}}}}|{|||}||}|~~|{|}{|~}|}}|}}}|}}}||||{|}~}}}}}}{||}}}}|~}||}}}}}}|}|{}|}}|~}}~}}}}|||}}}~}|}}}}}|}||}|||}}|||||{|}|}|}}}}}}}|||||||||}||}}~|}}|}|{}z||}}}~~}{}|{{}{||}}|}}||||{}|||{|}|}~}}}}||{|}|||}~}}}|~|}|||}|}}}}}}~}}||~|}|}|}}}}}~~}}}}~}{}|~~}}}~~~||}}}}~~}~}~}}}}|~}|||}|}~~~~~}}}}|}~}|}}~}}}}}|{||}||~|~}~}}}}}}|||}}~~}}}~~~|}}|}}}}~~~~}~~}}}}}|}}~}~~~}~~~}|}}}|~|}~|~}~~}|}}}{}}}|}~}}~~}}|||}~|}~}~}}}}~|}|}|}|{~}~}}}}|||}}}||}|}~~}}}|}}{}|||}~}~~}}}{~}|||~}}}~}~}~}{|||}}}}}}}~}|~}~|}}|}|}}~}}~~|}|||{}|}|{}|}}~||}{||}{}}}}}|}~}||||||{}|}||~}}|}}}}||||||}{}}~}{|{||||}~~}|}}|{||{}|{|}~}}}~}{}|||{}}||~|~|}|}|||||||}|}}}}~|}}|||{|||}}}|}~|}}|||||{|}}||||}||}|}||||}~}}}|~}|||{|}|}}}}}}|}}}|}{||}||}}|}}~|}||||{}}}~}|~}~}||||z|}}}~}}|~~}|}|||}~}}}~}}}|}}}||~||}~}~}~~~||}}~}}}|}}}}~}}}}||}||~}}~~}~}~||~}|{}~}|~}~}~||||}}}|}~}}}}}}~}}}~}}|~~}}~~}~~}~}|}|~~~~~~}~|~|~}}|}~}}}}~~}|}~||}}~~}~}~||}}}}{}~~~}}~}}}}|~|}}}}||}}~~~{|}}|}}||}}|}|~}|||||}}~~}~|~}}}}}|~|}|}}~~}~~}||||||||}}}}}~|}}{}|||}}}~}}}|~}}|}|{{||}|}~}}}|||||}|||}}|}}~|}}}}}||}{}}}}||}~}~|}~}|}|}}}||}~}{|{||}||}}~}}~}{}}~}|{}|}|~}}~|{|||||||~}|}}}||{||||}}}}|}}}}}|{|}}}{{{|}||||}||{||||{|||}|~}~}|}|||||}}}|}~|~}}|||{|z|}~}|}~}}}||}}}}|}}|}~}~}|{z|{|||}}||}}}~|}{}}}}}}~}}}}~||||||}}~}}~}}~}|~|}|||~~~~}~~~}}~}}|}|}}}}~~~~|}|||||}~|~}~~}|}}}}|~}}~}|}~}|}||}}~}}}~~~~~|}{||}{|||~~~~~|~|}~|}{}}}~~}~|~}}}}}|}|}{}~}~~}~}||}}~}}~}||}~~~}}|}||||}}}}}~}~|||{}}}}}}~}|||}~}||{{||}~}|~}}|}||}||{|}}}}}|}}}{|{||||}|~|}|~}|}}}|}}{}~}}~|}}|{}||||}|}|}{}|||}}||{|{||}}}}}}||z{}||||||||}}}}z||||}||}}|}}}}~||}{}|{{|}}}}|}|{||||{{{|||}|}~|||||}||}|}}}~~~|||{{{{|||}}||}}||~}{{|{|}}}|~}|{|{}}|||{|}||}|{||}||||{|||}}||}||}|}|||||}~}}}}|||}|||{}}}}}}|}}{|||||||}~}|}~}||}|||{}|{}}~}~|~||}|}||}}}}}}~}}||||||}}}}||}|~}|}|||}|~~}|}}}~||}}}|}}}|~}~}}|}}}}||||}}~}~}~~}|}}||{|}~}}~}~|}}}}}|||}}}~~~~}}}}}}|~}}}||~~}~~}{|}}~}~~}~~}}~}|}|}|~~~~}}||}|~}}~~}}}~}~||}}~}~}~}|}}~~}{}||}|}~~}~}}}}~|{~}|}{}}|}}}~}}}|}|{}|}~}}}}}~||||}|{}}}}}}~}}}{}|}||||}|~}|~}||}}|}}}||}}|}}}|}||||||}~}}||}}|}}}~||}}||}}}||{|{||}{|}~}}}|}}}}|||}{}|}|||~}|}||{|}|||}~}}~~|}{}||||~}}|}}}~{}||{|||||}~}}}~{}|{|}|||||}||}|||{||||{}}}}|}}||||}||{{|}|}|}}}||~|||}||}|~}}}}}}|~||{|}~}}|~|}||}|}}}|}|}}}|||}{}{}||{}}~||}}~|||}|}}{}|}}}~}}|~||~}}|~{~~}~}|}|}}||~}|~}~~~|}}||}||}~~~~}}}|{}|||~}}}~~~}||}||||}}}~}||}}}}}}|}||~}~}}}}}}|}}||||}~~}~}~{}|}}|}}~}}~~}}|}}~~|}}}~}~~}}}}||}}||}}}}}}~}}}|{}}}~~}~}}~}}|{||||}}}}|~|~}}}}|}}}{}||||~||||}|||||}|}~}|~{~|~|~||}~~|}}|}}||||}||||~|}}~}~{|{|||}||}|}}}||||||}|||}|}|}~}}|{{}}{|~}}}}}}}}{|||{||}}|}||}}|~}}{|||}}~{}}}~|{|{|||{~|}}|}}~}||}{||}}}}}~}}}}}|||}}|||~}~~|~}||{{|{{|}|||}|~{|||||{|}}}}~}}|}}||||||}|}}|}~}~||{||}{}}}}|}~}|}{|{{|{}|}|}}}}|}||{{}|}|}|}|}|}}|{|{{}}}}||~|~}}}|}|}}}|}}~|}~}||}{|~}}}~~}|}}{}|||||}~~}~~}}|||}}}||}}~~~~}}~}||}}}}}}}~}~~{}|||~}|~||}~}|}}}}}}|}}}}~}~}|}}}|||}~}}}~}}~}}|}}}}||~}}~}}~|}}|}|}}}~~}~~}|}|||}~|}}}~}~~}}~|||}||}}}~}~}}}|}~|||||}}}}|}}}|}~}|}}}}}|}}~~}||}|||{}~~}~}}}{|}~||}~|}}}}}}~|}}|||||}|}}}}}~~|}}|{||}}|~}}~}{|}|{|||}|||{|}}{|}{}||||}|~|}~}}||}||}{|}}~}}|||||||~||}|}}}}}~|}{|{|}||}||}}}}}|}||}}{}}~}|}}~|}|||{||||||}}|}}{|{||{}|}}|}~~||||||||||}{||}|||||||{|||~|}||~}}{|{}||{}|}}~}}}||||{|||}|}}}}|}||}||||}}|}|}~}~~|{{||}|||}}|}~}}}||}|}|{|}~}|}}}|}~}}}}}}~}}}~}}}}}}}||||}}~}}}|}}}~}}~}~~~}}~}|}||}||}||}}~~}{}|}}{~}~}}}~~~~~|}|}{|~}~}}~~}|}|}||}~}}~~}~|~~|~}}~~~~~}~}}~|}}}{|~~~}}~~}~}}}}}|}}~}}}}}~}}}}|||}}~}~}}~}|}~}|}}}}~|}}~~}}}{||}||}~}~}}|}||||||~}}~~~~}|}}||}|}||~}}}|~||}{}||}{~}|~~{~}|}|||}{}}}}}}}}}}|}}||}}}||}||||z{|}||}}}|}}~~||}|{{||{|}~}|}}}}}||}}||}|}~}}}}}||{|||}}}}|}}~~{||}|{}}}}~||~~||}}}||}|||}{|||{|}}||{}|}|~||~~}||}||{|}}|}|}}|}|}|}|}|}}}}}}}}}}}|||{|{~}~~}|~|}}}||||{}~}}}}}{||||~||}}}}~~~~}|{|}}||||}}~~~}}|}||}}||}~|}}~}}}}~||}}}{}|~~}}}|~|}}||}~~~|}~}}|}||||}|~|~~~}|||}||}}~}}}|}}}~}~||~~}|}}}~~|}~|}||}}~}}}~~}}}}}~}|}}}}~~}}~}}}}|}|}~}~~~~}||}|}}}}|}}}|}~~~}}}}}||}}}}~}}}}}}}~}}}}~|}~~~~}|}}|}{|}}|||~~}|}|||}|{~|}}}}}}}|}}||}}}}}~}}}}||}}~}}}}|}~|~}|}||||}||||}|}}|~|||}}||}||}}~}|}}}|{|}|||}|~}}}}|||{}|{|}|||}}}|}|}}}}|{||}}}}~}|}||{}|{||}}|}}|||{|}}{|}{}~}~}~|}}||{||~|}}}}~~{||{|}}||}}}}|}~|}}}||}}}~}}{}}}||{|||{}|||}}}||}{||{{|{|}|}}}}}}|||}}}|||||}||}||}~|||{|}}|}}}|}||}||{|}}~}}}}~}}|{|{}~|||~~}}||}|~||}|}~|}|}}}|}|||~|}||}}}}}|}~}}|}}~}}|~~}|{||~||}}}}~~}|}}||}|}{}}}}}}~~}{}}|||}}~|}}|~}}}{|~|}|}|}}|~}}|}}}}||}}~~~}~~}}~|~}}~~}}~}~|}~||}}|~}~}~~}~}}}|||~}}}~~~~~}|}}}~}|~~}}}~~|}|}}}}|}|}~}}~~~|~}}}|}}||}}}}~}||}|||||}|~}}}~~}}}}}}|}|~}}~}~}}}{|}}|}~|~}}}~}||}|}|}}|}}|}}~||||}||||}~}~}}~}}|{}}||}}}}}}}}|||}|}}||}{|}}~}}{|~{}{|}}}||~}~}}{}{|}|}}~}}}|||{|}{{|~}~|}||}}|{||{||||~}}||||{}}|{|}||||||~}|}}||||{}}~}||||}|||~||{|~|}~~}}||}{}||}}}|{|~|~||||||}||{|}}~}}}{|{{||{}}}~||}}}}{{}{}||}}}~~|}||{{|}|}||}}}}}}}|}}}}}{|}~}~~~~}||}}}|}}}}}}~~|||~}}|}|}~~}~}~}}|}~||}}}}}~}}}~}}}}~}}}}~}|~}}||}}||}}}~~}|}|}}}~|}|~}|~~~}}}}}|}{|}~}~~~}}}}}~}|~}}}}~}~||}}}}||}~~|}~}}~|}}}|}}~}~}~~}|}}||}{||}}}|~~}~~}|||}}}|~|~|}}|}}}|{||~~~~~}}}}}{|}|{||}}|}|}}||}||||||}~}}}}}|~||{}|}}}}~}}}|}}||}{|}|~|{|}|||||}||{~}~|}}~~}|||{|||||}}||}}}|}|}}|||}~}~}|}}{z}{}|||}}}||~}|{}z|||{}}|}|~~}||||{|||||}|}}||}|||||}}}|}}~}|}{||}|{||}}}}}~|}||{|||{|}}}|~}|{|{}}|||}|||}}}~{{|||}|{|}}||}|}|}||||{|}}|}~}}}}||}||}||}}}~}~|||||}|}}}}|}}|}~||}|||}|||}}}~~~|}}}}|~~|~}}}}~~}}}}|~~}~}}~}~}}}|~}||}}~~}}~~||}}}|}|}}}|}}~|}|{|}|}}}~}}}}~~~}}}}||}}}}}}~~~|}||}~~~~}~~}~}}~|~}|}}~}~|}}}}~|}}|}}}}||}~~}||}|~|}}~}~~~}}~|}|}}}||}}}|}~||}}}|}}}}|}}~~|||}}|||}}}~}}}}}}~}|}|{||}~}{}}~{||||}}|}|}||}}}}}||}|}|{|}}|}}}}}}}|||}}||}|{|~|||}}}|}}}}}}}~||}||}|{|}|}||}}~}{|||}|}~}|~}}~~|||{|}{|~~|}}}~}|||}}|{|}}~}||~}}|}|||{|{||}}}~}}|}}||{}}||{}|}}||}{{||}}|}}~|~}|}|}{|{|}}~}}}~{}|{||||}}|}}}}}|||~{|}|}|||}~|}|||||}}}||~}||}||||||}|}~|}}}}}}|{||||{}}|~|}}}}~}|~||}|}}}}}~~~}|~{||||}~|||~}}}}}}|||{}}~}}}~}|}|}}}}}}}}~}}}}|}}}}{|}}|}|}}|}|}}||}}}}~}}}~}||}~}|||}~|}}}}}}}}|}}}~~~~}~}~|}}}}{|}~|}}~~}}|}||}}|~~~}|}~{||}|}~|}~~}}~}}}|||}|||}|}}~}}}}}||}||{}}}}}}}}}}}||{}}|}}~}~~}}}}~}}|}}}||}|~||}}|||z|}}|}}~|{{|||}}|}|}}}|}}z}{|}|||||{}}|}}|{|||||{}|}}}}}}|{|{||||||||{}}}|||{||}{||}|}}}}}||{|||{|~}}}|}}|{|{|{|||}}}}}}}{|}}}{{}|}}}{||}||||{{||||}||||||||||{{}{||}|}}||{||}{|{||}|}}}}{|}|{|||}}||}}}|}|{|||}{{|}~|}}}}||||~|}|}}~}|~|}|||}|}|}}~}|}~~||||}|}||}|}}}}|{{||}}}|}}~}}}}~||||}}|}}}}~}}}~|}~}~|}}}~}~~~~~}|{|}}|}}~}~|}}|}{}|}}}|}{}}~~}}}||}~||}}~}~}~}~|}||}}|}}~}~~|~}}~|}}}}}~|}~~~}|~~~}}}}~}}~~}}}}~}|}}|}}}}}~}~~}}}||}}}}~}|}~}}||}}}|~}|}}}~}~}{|}||}|~}}}~}}~|||{}|{}||~}}}~}}}{||}||}|~}}~}}|||}|}||}}}}}|}||||{||}|||}}|}}}|}||}}|||}|}|}||}|}||}|z}||~|~}||{}|||}{||}}}~}|}{|}|||{}}||{|}~~{|||}||}~}|~}}~|}|||||{}}}}}}}}|||||{}{||||}||~|}}{||||~}}}{}||{{|}|}||{|}~}}|}||}|{}{{|~||{~}}}|}||{}||}{}|}~}}}{|}{|||}}}|}|}||}|}}|}||}|||}}|{{|||}|}~}}}}~~}{|}||}}}}}}}|~~}|||{{}}~|}~~~}}}|~}~}}}}}~}|~}|}}}|}}}}}}~}~}}|}}}}|}}}}~}~~~~||||}~||~~}}}~~}}|~~|}}}~}|}~}~||}|}{||}}}|~~}}}~~|||}~~|~~~~~}}}|}|}~}~~~~|}~|}{}}}|}}}}}}~~}}}{}}{}~|}}}~~~}}~||~|}~|}|}~}~||~}|||{}|}}|~}|}}{}}{{}}}~}|}}}~~||}{|{|}~}}|~}|||}|||{|}}}~}}}||}|}|||||}}|}|}}|}}{|{}}||}}}}|}z}|}|{}}}~|}}}|||{{}|||}}}}}}~}|}{|}|{~~}}}|~~|}{{|}|{}}}}||~~|}||||}|}}|}|}|}|}||{{|}{|}||||}}|}||{}{}|||}||}|||{|{}{}|}||}||{|}}||{}}||~}|~||||}{|}}}}}||}}|}}|}||}|}}}{}||}|||||||}}~||}~||{|||{}}}}~|}~}~}|}}{||{|}}||}}|}}|~}|}|}}}|}~}}}}}}||{|~|}~}~}}|}|}~}}}}}}}~~~~}}{|||}{}~}}~~~~|{}{}{}}}}}}}}~|}}{||}|}~~}}~|}~}|}}}|}}}}}}}}}~}}||}||}}}~|~~~~}|~||}}}}}|~~~~}}}}|||}|}~}}|}|~}|}|{}}|~~}~}}~}}}|}~~||~~|}|~}~||}|{|}|}}}|}}~|}}}}||}}||~}~}}}|}|{|||||~~}}}}|}~|{{||}}|}|}}||||}{|}}{||}||}|}{}|||{||~|}|~~}||}{|{|{||}}}|}}}}{|{|{|}}||||~}}}|||}|{}}~|||~}||||||}}|}}~|}}~|{||||}|||~|~}||}}}||{|||}|{|||}}||||}||||}|||~}}|||||{||}~|||}{}|}}|}|{}||{~}}}||{||||{~||||}|}||||||{|||}}|}{~|{}|||}}|}}|}|}}}||||}{}|}|}|~}}||}{|}||}}}}||~}|||}|{}{}}}|}~|}|}~}}|}|}~}}}}~}|{|}}{~|~}~}}}|}}}|}}}|}~}}~~~}{|{~}}|}~}||}}||}}}}}}}~}~}}~~~}|||}}}}~}~~~~~}~}}}|}}|~~}~~~~}~|}|}{}}|}}~~}}}{}}|}}}}~}}~~~}}}||||~~}}}~}}}}|~}||}}}}}}~~~||}}|~|||~}}~~}}}|}~}}||}~}}}}}}}}}}}}}}}}}|}~}||}}{|{{}}}}||||}|}{|||||}}|}}|}}}|}}|||~}||||}}||||}~|{|}|~||}}}{|||{||||}||~~|||}}||}|{}}|}~~}{||{}||||}~|}}~~}}}|||{|}}|{|~}}}{|{}|}|{}|}}|}}||||{|}|}|}}}|}}}|||{}||}||}{|}~|||||||||}{}|}}}{||z{{|||||}}}}~}|}|{}|}|}}}||}|}z||}}|}|~|}}}~}~||{||}|}}}}}~}~}|||{}}}}~~|}}}}}}||{}|{}~}~~~}}|}}~}}{}}|~~~}~~|{~|~}}|{}}}}~}}}||}||~|~}~~}}~}{}|~}||}}~~}~}}}}}}|{}}}~}}~|}}|}}~}}|}}~}~|~~~}}}~||}}~~}~~~}}||}~}}}}~~|~~~|}~{|||}~}~}}~~}}}|}|~~~}}}~~~~}}|~}}|}}}}}}}}~}}{}}||~{}|~}|}}}}}|}}||}|}}~|}~~|}}~}|{}}~|~|}~||}}||||~}}~~}}}||||{}}||}}}}}|}|{|}|{||}{|}|~~}}||}~}{|}|}}}}}}||}||{~{|}}}|~}~}||||||||~}}|}~~}|}}|}}}|}|~}}~~|}|}|||{}}}|~~}~||{||||}|||{}||~|||||}|||}|~~|}}}|}|{}|}|}}|{}}}}}{|{}||~|||}}|}||||||{|}}~}}~|}}|||}{}||~}|}~|}}{{}|~}|}}}}~}}~}}}|}|}}}|~}}|~~}||{{||}|}}}}}~}}}~~|}}}|}|~}}}||}||||}}}}~|}~}}~}}|}~}}}~}}}}~}~||}|}}~~}|}}|||}}||}}}~~}}}|}||}}}}~~}~~~~|~}}|}||}~~}}~}|}}||||}~~~}~~~~|}~}|}~}|}}}~}~|}}|||}}|~}~|}~~||}||}~|}~}~}}}}~}|{|{|}|}~}}}~}}}|}||}|}|}|}~~|}|||||||}|}~}}~}}|||||||}}}}}~}~}{}|}}|||{|~}||||{}||}|}{}|}~|}}|}||{||}}}|}|}||}|||}||{|||}~}||}|||{||z|}}}||}}}}~}}|{|}|~{||}~}|{||{||~}}}}}}~||||{}||||}}}}~~}}}|}{}||||}}||}{|||||{}{||}|}||}}||}{{|}}||}|}|}{|||||{|}||}}|}|{}{{{|{|~|}~}}}{|}|{|}|||||{|}|{|||{||}}}}}}~}||}{|||{~|}|}|~}~}}}|{|||~~~}|}}~||}|}}|}||}|}~~}|}|||}~}~}}}|~|~}}}}|{}|}}}~~~~}}||~}}|}|~~}}}~|}}{~|}}~}}}}~~~}}{{}~}}||~}|~}~|}}|~||{}}~}~}~}}~}}{}|}}}~}~~~~}}}|}}}|~~}~~~}~}}}|||}}|}~~}~~~}||}}}{|~}}}}||}}}|{||{}||||}}~}~}|}|~}{|}}~}}}~}|||}|}}|}}}}|}|}}}|{|||||}}}}}}}|||||}}}}}}}}|}}||||||}||||||}}}|{}}{{|}}}|}|~~}{}|}||{||}}}~~}}|}||||}}}}}}|}}}||||}}|}}}}}}~~|}}{||}|}~}~}|~}}}||||||||}|}}|}||}||z|{|{|{~|~}{|||}}|}}||||}}}|||||||{}|}|}~|}}{}}|}||}|}}}}|}||{||{}{}}~|}}}~}|{}}{||}|}~}}~}}||}|}}|}}}}}~|||||{||}}}}}}~}}~|{{{|}}||}}|}}}}}{|}||}}|~}||~}~|||}|||}}}||~}~~}|}}|}|}}}}}}~}}~~}}}}|}}~~~}~~}}}}}|||}}~}}}|}~|{}}}}}~|~}}~}}~|{}}}{}~}~~~}~}}}}}}}}}}~~~~~}~}}}}|}~}}~}~}~}}}}}}~|}}}}}}~}}||}}}|}~~}|}}~}|||{}}}|}||}}}|}~|}}}|}}}}}~~}}||}|||||~}{~~|}||{}~}{||{}}|}}}||}}||{{|}}|}}}~|{|{{||||}|}|}|}}{}{}||}~}|}||}}}||{}}{{}}|}}}}}}}||||{{|}~}}|~}}{||||{{}~~}~|~~}~|z|}}}||||}||~}}||||}{|}}|}||}||||||}{|{}|}}~}}|{|}|||}}|}{~|}|||||||||||||~}|}{}|{|}|}}}|}}}{|{{}|||{|}}}}}}}}|||{|}}|}}}|}}}|{||||||}}~|}}}}~{||||||}{}}}~}||}}|~{}}|}~~}~}}}||}}}|}}|}}~}}}}||||{}|~}~}}}}{|}|}}~}}~}}~|}|}}||}||~|~~~}~~}}}}}}}}}}}|~}~}}}|}|}|}}~~|}~}}}{|}}||}}~|~~}}|~}|}}}}}~~~~~}}}}~}}}~}}~~~~~}}}|||}}~|}|}~}~~|||}}}}}}}}}}}~~|}}|}||||}|}}|}~|}|~}|}|}|}|}|~}||}}||||}|}}}~~|}}||~||}}}}}}}|~||||}{}|}}~|~}}|||||}|}}||}}{||}||}|||||}|}~|~|}}{|{|}{|||}|}|}}}||}|{|{}|}}}~}}|{|}}}}|}}|}}}}~}||{{}||}|}|||}}|}}}|||||}~{}~}|}||}}|||}|}|~|~|||}{}||}~|}}}}}|}{}}{|{{|}||}}|}{|||||{}}|}}}|}|{|{||}||}|{|}|||~}||}}|}|~|}~}}|{{|{}|}|}}{~}|}|{|||}||}}}|~}}||}||}|||}}}}|}}}}}}}{{|||}{}}}}~|{|||||}~}}||}~~||||}}}}}|~}}~}~}||}}|{}}~~}}}~}|~}}~}|~}}}{~~~}}{~}|}~}}~}}~~|}|}}}|{{}}~|~}}~}}}|}}|}~~|~~~~}}~}}}||}}~~}}}|~||||}|}~}}~}~~~}}}}|}}}}~~}}}~}|}||||}|}}}}}~}}|||}|}|~|}|}}}~|}|||}|}}}}~|}}}|}|}}|{|}}}||||}{||||||{|}}|||}}{{||}||}}||}}||}|||}{{|{|}}|}}}}}{{|}}}}|}||~}~}||||||||~}|}|~||~}}||}}|||}||}|~~||{||||}}|}|}}~|||}|||||}~|}}~~{||||z|{||}}|}|}||{{|||||}|}|}}}}|}{|{{||}||||}~|||{{|||}}|{||||{||||{|{~|}|}|||}}z||{|{|||||}|||{||{|||{|~||~|}}}|{}{||}}}~}|}}}{{}}||}}|}}}{||||}}||||}}{}}~|~}|~{|}}|}}~~}~|}||}||||{||}~}}}}|}|}||}|}~}}}~}}}}}||}|||}|~|~~}||}}{|||}~|}~~~}||}|}}}}}~}~~~}~}}||~}{}}}}}}~}}||}}||}}~~~|~~}}}}{|}}|}~}~}}}}}}}}}~|}}~~|}}~~|||}}}|{}~}|}}~}|}}}|}}}|}|}}~|}{}}||~|}}|}}~}}|||}}||{}}~}|}}}|||{}}|{|}||}}}}}|||}}}{|}}||||~|}}|}}||}|}}|}}}}}{||}||}}|||}}|}||{}||{}|~}~~~}}|}}|}}}~|}}}|}~}||{}||{}|}}}}~|||||||{}||}}}~~}|||{~||||||}}|||||{}|{}||||}|||||||}||||}}}|}}||{||{{}||}}~|}}~|{}|||}|}|}|}}}~{|}}{{|||~}||}}{||}}||||}~}}}}}|{{||}|}}|}}}}}}~|}}||||}}}~||}~}|z}|}||}|}|}~}~~}}||}|||}~}~~}}}|||||}|}~~~}}~~}}}}}|}|}|}~~}}~}|||}|}||~}}}}}}}||~}|}|~}~}~~|~}|}|}|{}}~~~}}~~}|~|||}}}}}}~~}||}}}~}{}|~}}~~}}}}{}|}}|~}}}~}~}|}~||~~~~||}}}~}}|}|}|}||}|}~}}}|}|||}|||~|~}~}}||{|{||}}|}}~}}|}}||}}||}|||}}}}||{|{||||}}}|}}}||}|}|||}||}}~}}||||{|{|}|}|~}}|{|}|}|{|||||}}}|}}{{||{{}}}}}}}||||}}}|}|}|}}~||||||{}}}}|}}}~}}||||}|{}}|}}|}|}{{|}}~}}}||||}|{|||}||}~}~}|}||||{||{|}~|}|||}||z|}||{{|}}||}~||}{{||{}|}}~~~}||}{|||{|~}||}}}}}|{}}||}~|||}}}||{||||||||||}}}{||{}}}}||}||}~}|||}|}||}||||}~~|}}|||{}|}}~}~~}||~}}}}||~}}~}}|}|}||}}}||~}}~}|~|~}|}}|}~}}}}}}}{|~||}~}~~~~}}~|||}}|||}}~|}}}}|}~}}|}}}}}}~~~~}}|}}}|}}}}~}}}}}||||~}|}~}|}}}|}|}}}}|~}}|||}}}}|}}|{}}|}}}}}|||~||}||}||}}}|}|||}{|}|}~~|~~}|}||}||{}|~}}|}}|{}~}|{{||~|||~~}|}|{{|||}||||}}{|}|||}}|||}}}|}}{||}||{}}}}}}|~||||||}|}}}~|~~~}||}|}|{||||}|}}|}|{{|}|||~}}}}~}|{|~|}|}}}|~}|~|||}{||{|}}{||}~|{}}|||||||}}|}~||{||{|{}~|{|~|||{{{{|{{|}}}}|}||{|||}{{|}{{||}}}|||{|}|}|||||~|}|}}|{}|||}|{}}||}|||{|}}||}|~}~|{}|||{||~}|}|}~||{{}|||}}}||~}}}}||||||}~}}}}~~}||~|}|||}}}}}}~|}|}||}|~~~}~}}~|||}}}{}}}|}~}~~}~}}}}}}}~}}~}}~}{~}}|||}}}~~}~~}}}}}}}{~}}~}~~~|~}}||}}}}}~~}}~||}}}||}}|}}}~}}}|}|}}}}}|}|~}~}{|}||{||}~~}~~}|}}|||}||}}|}}~}}}|}}|||}||~}~}}~}{}||}}}}~}}}~~}|}||}|}{|}|}~}}||}||||}}|}|}~}}||}{|||{|}|}}}|}}{{{{}||}|}~}~}~}|||{}}{|}~}~~}~|{}||}||}~}}||~~}{{z||~|}}}}}}}~|||}}|~|}{}}}}~~{||{{||}||}|}~|~|{|{|||}|}|~|{}~}|||||{|}|}||}~}|{z{}|||}|||}~}}}{|{|{{|}|}}~~}}}~|}{{|{||~}|}|}}|||}}|{|}}|}|}}}|||{|}}}}~}}~}}||}|||}{|}}}|}~}||}}|||}}}}{}}}}}|||~~|}~~|}~}~~}|}||}}}~}}~~~}}}|}}}|}}}}~~}}}~~}}|||}|}~|}|}~}|}|{}{}}}~}~~}~}}}|}}|||||}~~}~}~}}}|}|}}}~~}}~~|~||~}|}~}}~}~}}}~}|}|}}~}|}~}~}}||}~|{}}}||}~|}|}}}}||~~}}}~|}|}}|||~{{}~|}}~~~}}||||}}|}}}~~|}|||}||||}}}}~}~|}}{||}||}||}~~}|||||}|||}}}}|~{|}||{|{{}|}|}|}}}|}}|||}}}}}{}|||||{|}{{}~|~}}}}}|{|}||}}}|}}~}}{}|{|}||||}}~~||}|}}|{}}~}}}}}{|}|}|{||}|}}|}~}|||||}}}|}|||}}||{|{{}||}|}|~}|||{|{{|{|||~}}}~}||{|{||}}}|~}|}|{|}|||{{}}|}~}}||{||}}||}||||}||||{|||}~|~~~}}}}{||||}|}}}|}|}}}}}|}||}}}~}}~~~}||||||}~}}|~}~}}}||}}|}}~}~~}~}~}}|||}|~}|}~~}|}}||||~~}}}}~}}||}}~|}~}~}~}}}}}}}}}}|~}~}}~}}}}~}}}}}~}}~}~~||~||}}|}~~}~}~~~|}||}|}}}}}}~}}}{|}}}~~~~~}~}~}}}~}{|{}}}}}}~}}~||||{}|}|||}~~}}}}|{|||||}}}}~|{{}~}{{}}}}}}}|}}|||}}}|}}}}|~||}|||||||}}}}}}||||}|~{|}}}|}~}||}|}|||~|}||}}}}{{|||}{||}}~}|}||||}|||}}~|}}~~}}|{||}||}|}~|}~|}}||{}||}~}}}}}}}||||{{||}}}~}~}||||{||}~{||}|||||}|{{|}}|}|}}}|||||||{||}|}}|}~}|||||{||{{}~|}||{||}||}}}}}~|~||||{|}|||~|~}~||{}||||~}}}~|~}}|}|}}|||}}~||}}~}|}}}||{}||||~~~|}}|||}}}}~}}}~~~}}}~|}|}}~}~~|{|}||}||}}~~}~}~{}}|||}|}|}}}}}}|{}|}|~~}~||~}|}|}|{{}}||}~}}||}|||}~}~~~}}~}}|}}}~}}~}|}}~~}|||}}||}~}~~|}~~}{}|}~||~}}}}|}|}}|||}{||||}|}}}}|}}{{{|}|}}}|~}||}|||}|}}}~}}}}}||}||||}|~}|}|}}|||{|}|}||}}}}|}|||}|||}||}}|}~|}}}{}||}}}}}|~}|{||}||}|}}|||}}||}|{|{|}{}||}}}|||||}|||}}|}}}}}|||{|~{}|}}}||~|}}|}||{}|~}~}|~{{|||{{||}}|}|~}|||{|}}||{}|~}|}{}}|||{|||}}~}}|{{|{||z|}|}||}}|||||}|{}~||}}}}|}|}}{|||}|}}}|}||{||{||}|}|{~}|||||}}}{}|}~}|}}|{}|}||||}}~}~}|}|}}~||||}}}}~}}}||{|}||}|}}}}~}||}|~}~|||}}~~}}|}||}{|||}}~|}}~}|~}}}||}}}}}~|~~}}|}}}|~~~}}}}|}}|}}}}}}}}~~}}~|}||}}~~~~}~~~}~|}~~|}~~~}}~}}}}}}}|}~~|}|~~}}~}}}}}|}}~}}~}~}~}||{}}}|}}}}~|}|}~{||}{}~|~~}}}}|||~}}}~}~~}||}}||||}|~~}{}{{||{|||{|}}}}}|}|}|}}{||~||}}}}}}||}||{||}|}{}}}}||||}}}}||}}~}|}|{||{}||}}|}~}}||||}{}|}||}}}~}}{|{{}|}|}~}}}~~|}|||||||}~|}}~|}}|}|{||}||||}}||}||~{||}|}~}}}{{||{||}}|}}}}}}}{||{||||||}||}}|}|{|||{||||}}}|}{|||}|||}}||~|}}||{|}|||~}}|}}}}}||}|}}}}|}|~~}}{||||}}~|~}|}~}}|||}|}}~~}}}~|}~|~||}}|}}}~~~}}|}}~}|}|||}}~}~}~}}|}}}|}}}}~}}~|}||}||}|~~~~~}~~|}~}|}~~~}~~}~|}}{}{|}}~}~~}~}}}}}|}|}}}~~}|~}}|}~|}|}}}}}}}~~}|~}|}}}|}}~}}}}~|}}|}}}}}}}}}~}{|||}{|}{}}}}~}|||||{}}}|}{~}}}||{||{}}||}~}~}}}}{||{|||}}}}||}}{|}|}|{|}~}}}|}}|}}~|~|||~}~|~}|}{|}|{|}|}||}|}}{|{}|}|||{||}}}}}|}}|||}|}|||}|}||}|}||}|}~|{}}|||{|||{|}}|}|}~|||{}}}}||}}|}}}|||||{|{{}}||}}{{{|{|}||}|||}|}|{{}|}{{}~~|}|}}{{|||}}{||{}}|}}|{{|{|{{{|}}}}}|}{||||||}}}|~|~|{|{}|||||}}}}}~||{{}|||}|}}|~}~}|||}|{}~}|}|~}}||}|||}|}}|~}}~~|}}}||}}~~}}}}}}||||}|}|~}||}}~|~}|||}|}}}~}}}}}|{||}{|}}||}}}}|}|}}}}~~}~}}}}}||~}}|}}}}}}~~}}~}}}}{|~}}}~~}|{}}}}}||}}}}}~~}}|||}|}}}}~}}~}||}}}|}}}~~}}}}|}|{}{|||~}}}|}}|}}{{}|}}~|}}}~||}}}|}}}~|}~~|}}}|}||}|}}~}}|{}~}{}{{}}|}}~}~|}|||{}}}~}}}}}~|~|||||}|}}||}|}||{|~}||}||}|}}}|z||}|||}}|}}}||}|}|{}||}}}|}~}}~|||}{{{|}|}|}}~|}}||}|||}}|}~~~}||||{}|||}}|||}|}~||}|||||}}||}}|{|||||}}}}z}}|}|}||}|z|}|}|~|}{}|z{|||~}}}{}}}}|||||}||}}}}~}}||}||}}}}|}}}}}}|}}|}||}}||}}~}}|||||{|||~}}~|~~}}}||{}}}}}}~}}}||}|}}|{}}}}}~}}|}}|{|~|{}}~}~}}}}||||||}~}~}~}}}{}|}}|||}|||~}}}}|}}|z~}|~~}~~|}~|}||}}}}}|~}}~~|~}||}}}~~}|~~}}}|}~|}}}}~}~~}~{||}~||}}}}|}~||}|||}|}~}{|}||}{|}|}|}}}}|||}~|}|}||}||{}}}}}}|{{||{}}}|}}}|}}}}|~{}}||}}|}}|}||{}|{{||}}}|}}||{|||||||||}}}}}{|||||{||||||}}}|{{||{}{{||}}}}||{|||||||}}}}}||}|||||||||}}}|}}}|}|||||||~}|}|}{||{|}|{~|}}|}~}{||{|{||}|}||||}}{}{|}{||}||}|||}||}||{||||}}|}{}{{||}|{}}||}|}|}z||}{|||}}}}|~}||{}|{||}}}}||{}||||||||~|}|}|||}}{{||||~}}}}~}}|||}|||}|~}~|}}}~||}}|||~|}|}}~~}}}}|}|}}}~}}|}~||||}}|}~~~~}|~~|}|}}}|}|}~~~}|~}|{||{}|{}~|}~~}}}|}}}~|~}~}~~~|}}}||}}}}~}}}}~}|||}|}~~~||}~~~}}}}|}}}~~~}}~}}}}}|}}|~}}~}~~|}}|~|||~}}|}}~}||}}||{}}~~}}}|}|||~{|}||{}}~~}~|||||||~|}~~|}|~}||||{|{|}~}|}}}|||}|||||}}}~~}|}|}||}||{|}}|}~||~|}|{{|}}|}{|}|||||{|||}}}|~|}||||}|||{}|}}}}}~|||}|}|{}||}}~|}|{||||}||}|}}}}~|}}|||||}}}~}}|}||||{|z{}|}}}}~}|{}{||||}|~||}}{}{||{|{||||}||||||z|{{{||}}|}|}||||||{}|}||}}}|}}||||}}|}}}~}~}}}||}}|~||~}|}}}||}||||}}}}}~~}}~}{|||}||}~}}}}}~~|}|||||~}~}~~~~|||}||||}}}~}~}~|}|}||}}}~~}}}}}}|||{}}|}}~~}}}|}{}{}|}}~~|}}|}|}}}~}~~}~~}}}}|}||||}}}~}~}~}||~}}}{}~|~|}}~}}|~}||}~|}}||}~}}|||||}}}~|~~~~}||}|}||}}}}}~}}}z}}{||}}~}}|}~}{}}||}|||}}|}|~}||||||||~~}}}~}}||}|{}{}}~}}}}}||||}{{|}}}|~|}}||{|||}}|{|}}}}}}|}{||{|}~|}~}}|}{|{}|||{|||}}}}}{|{{||||}||}~}}~{|{||||{|~}}}}}~|}|}||}~}}|}|~||{}{|}|~}}|}~}}{}|{{{}|}|}||}}}{}|{|{{{~}|~|}}}|||}{{{||||}||}}||||}|{}|~|}}|}|{|{{{|}|||}||}}}|}|}{}||{|}|}~||||||{|}|{|}|}}|||||{||||||}}}|}}}||}||}|{|}|}|}|}||||}|||}~|~}}}}|}|{{{}}}~|}~}}}|~|}||||}~}}}~}}~}||}}}}}}}}}}~||||}}||}~}}}}~|}|}|}}}~~~~}||||}~|}||~}}}}~~}}|||~}|}~~}|}~}|}}}|}~}}~~~}~|}~}}}}|}}}}||}}}}}}}|||||}}}}}}}}||||{||}|~|~}}||}}}}||||}}~}~~}}||}}{}}|}}|}~~|||~|}|||||||||}}|}||{||}|}||}|}}||||{|~}|}||||~~}}|||}|||}||||}|{{||||{||~}||}}}}{|{}{}{}}}}}}~~}|||{|||||}}~|}~}{}{||||~~}~}~}~|}||{{}|}}~{}~}||}|z{|{|{|||}|}~|}}||z||{}}|}}}|||}|{||{{||}|||||{|}|{}{|}||||}|||}{{|{{|}}}||}}}|{|||||||~}}~|}}{|||}}||}}}}|||}{{{}|}||||}}}~}|~|}|||}}}~}||}~}||||{}|~}}}}}}}|~|}|{|}}|}}~~|~|}}|}}||}~~}~}|||}|}|}}}~}~~}}}}{|||||~}}|}}}}}}}}}|}}~~~}|||}}{|{|~}}}}}}}}|}|}||}~}~|}~|}}}}|}||}~}~}}~~}|||}}}}~}}~~}|}|}}}||~~~}|}||}}{~||~}}}~~}}~|||}}}|}|||}}~}}||||{|}}}|}}}}~|}|}|||}}}}|}}|||}|{|}|}}}~}}|}}||}|||||}}|}|}|{||}{{}|}}|~}|}|||||||||~}|~}~|}|{{|{{|z|}}}~~~|}||||}{|||{|}}}~|{|||}{|}}|}}~}}}|}|{||}}|~||~~}|}|||{|||}|}|}|}{||{|{}||}|}}~}}}||||{|{{}|||}}}|||{|||{|}}}}||||{||}}{}}}}|~}}}||}|{|{{|}}}}~}}|}}}|||}}~~}}||}}}|{|||}~}}~}}}}{}}||||||~|}}|~}}}|||}{}~}~}}~}{}|}}||~|}}}~}~}}}~}|||}}~~}}~}|||}}|}|~~~}}}}}|}}~}}}}~}}}}}~}}||}}}}}}~~}|}||}}}|}~}}~}|}}|||||}~}}}}}~}}}|}|}}}}}}}~}}}|{{{}}}~~~}~}~~}}}}|||}}}|}~}}}}|}}{|}}||}|}}~}}|}}||}}}|||}~}}}{{{{||}}}~~|}~}~}||||{|}~}{|~}}{|}{||||}}||}||}}||||||}}||}}~|}||}|||||}|}}}||}|{}|}}|||||}|}|}||||{|}|}}}||}|}||{}~||||}|}}}}~}||||||||}}~}|}}|{}||}||}}}}}}}|{}|||{}|{}||}|||}|}{{}|||||}|}|||||||}|{||||{}|}|{{}|||{|}|{}||}}|{|}{||}}}}}||}{{{|||||{}||}||}||||z|}|}|||||}}|||{||||}}}}}|}}~{||{|||||}|}|}}|}||}{|}~|~|}}~~|{}{}{{|}}~}}}}}}}|}||}}~~~~~}}}|||}|}}}~}}}}}~}||}|}||~}}}}~}|}|{|}~~}~~~}}|}}}{}||~}}}}~~}}{||}~}}}}}}}~~||}|}}|}|}}}|~~}}}}|}}}|}}}||}}}|}||}|||~}}}|}}|}{}||}||}}|}|}}}|z}|||||||}|}~}||||||}||}}~}{}|}}|}}}}{}}~|}}~}~|}|}{{||||~|}}|~}|}|}}|{{}|}}}}|||||||||}|||}}}}||{|~|||{|}}}}}}~||||{|||}}}{|~|~{|}|}||||}}}|}}}}{||}|||}~}}~}||}||||}|{}|}}}~|}}{|{{||{|}||}}}||||||}|}}|}}|}}|}|{{|||}}}|}}~||||{|{{||||}}|}|||}||||}}~}}||}|||}{|}||}}|}|}~|||||}}||}}|}}|||||||}|}|}}}}}}~}{|||}~||}}|}~~}|||}{|||}}}}}}~}||}}}}|}}}}}}~|}||}}||~{||}~}~~}}|||~}||}~}}}|~}||}}}|~}}}~|}~}}|}}}||}~~~|}~~||{}|}|}}}~|~~~|}}||}|}}}}}}~}}{|}|}}}|}}~}}|~}}||{}}|~~}}}}~~|}||}{}}}}}}|}~}|}|||~}||{|}|}}~{|||||}{{}}}}|}~{~}||z||||}|~|}{|{|}}|z|}}}}}}|}}||||||{|||}~~|||||}}||||{|}}|}{|}{|}|{|}{|}~}}}|}{{~}|z|}|}|~~}}|{}||}{}|}}~}}}}|{|}}}{|||||}||||||||}}}|}~}}|}|{||}||{}||}|}~}{||}{{||{}|}{}|}}||{|}|||}}|{}{}|z|||||||}|||}}||{||{}||}}}}|}|||{{z|{|{||}}}~}|||{|{||{{||||||}|{|}}||{|~||}|}|}|}|{{|||}}}|}}||||||{}}||~~||}~}||}||}}|}}~|}~~|{|||}{|}}~}}~~}|{}}}|||~~|}}~}|}}|}||{||}~}}}|~}}|}||{|~~}|}~}}}|}||||}}~}}}|||}}|||}|}|}}~~}}~||}|}}~~|~~~~}}}~|{||}|~}}}~}}}}}}|}|}~~~~~}}~|}|}}||}}~}}}}}}}}|||}}|||}~}}|}~||~|||}}||}~}}}}|{{|}|~~}||~~}|}}|}{{}|}|~~}~|||}{|||}}}|}}}}|{||}{|{|}|}|}}}}}}|{|}|||{}}|}}|||{|||{||}|}}}}|}||{}}{}}~}|}}}}|}{~}|}||}}|~}}}||}{|}}|}}}||}~|{|~{|||}|}}|}}{{|||{||}||}|}}~|{|{|||}||}|||||}|{|{||~}}~}~}}|}||{|{|||~||||}}{{|{|}{}}||~~~|||{}||{{{~}~~}|~|{||||||}|}||||||||{{{}||}~}|}}~}{}|{|}|}~}|}}}~~}|||{~|||}}~~}}|||||}{}}|~}}~~}||~}{||}~|}}~|}|}||{|||}|}~~~}~}|}|}{}~}}}}}}~}}}}|}}~~~~}~}||{|}|}|}~~~}|~~||}|}}~||~~}~}~~}}|}|}||~}|}}}~}}||}||}~|~}|~}~}}|}|}}}}~|}}~}}||}{{||}~|}}|}~}||}}||||}}|||}~}|||{|{|}}|}}|~}}|}||}||}||}|}||}||}}|{}||}}|}}|~|||{|||||||}}}}||}|||{|{}|}|}|}|}{{{}}||||}~}}|}|}}}}{||}}}~|}}~}|||||}{~|}}}}}|~|{|{}|{}}|}}|}}}}}|}}|{}|}|||}~|}}|||}}|||}|}}}{|{{|{||}{~|||~~{}{{|{||}|}||}|||||||{}}}|||}|}|{}|||{|}|||~|}~|}{|||||}}}}}}}}{||||||}||{~||}}}}||}|}|}}||}}}}||||}}|}|~~||}}~}||}|{}{}{}|~}}}{|}}}||}}~~|}}~~}}}}~|}|}}}~}~~}|||{|}{~}}}~~}~}||{{||||}}|||}}}||{}}|}}~~~~}}|~}}~{{~|}~~}}}}}~|}}|}|}}}}}}}|{}}}}}}}~}}~}|}}}}}{}}}~}~}~~~~}}}|}||}}||}~}~}|}}|}|}}}}}|}~}|||||}}}}}}}}}~|~|}||||}}~}~}~}}}}}}}}||}~}}}}}}{}}{}|||}}}}}}}}}|}|||{|}}||}}}}|}}||}|||~||}|}}||||||z|}{||~|}~|{{{{||||}|}}|}~}|}||}||}|~|||}~}{}{{}~|}||}}}}~~|}||}||}}}}|}~}{|{|{|}|||}}}}|}||}||~|}~}||||}|||||}|}|{||}|}}||{|{|||{}}}}}}}~||||}|||~}}|}~}}|||}|{|}||~}}}}}}|||||}||}~|||~}|||{||}||}}}}}||}}|}{}||||}}{}}}||}}||~}}~|}}}}}|~|}|||~}|~}~}}}}|}|~|||}}}}}~}}|||}}{}}|}}}}}|||{}|||{~}}}}~~||||}}{~~~~~}}||{|}}}{|}|||}}}|}}|||}|~}~~~}}}}{}{||||}}|~}}}}}}}}||}|}~|}|~~}}}}||}}|~}}}}|~}||}||}|}|||}|~}~||||||}{||||}~}||}}|}{|}{|}|}}}|}||}|}|||}}}|||}|}|{|||||}||||}}|{}|||}||}}||}|}}|}|||{{}}}||}}||{{|{|{{|{||}|}}|}}{{|{}{|||}~}~|{|||||||}}}|}}}}{|}|}}{|||~|{|~|}|}{{||||||~}|||||||{|||}}}||}}|}|{{{}}{|}~|}|}|{||||{{}}|||}|}|{|{z|{||}|{}}}||||{{{|||}}}}}~~||}||}{|}}}|}}}}||z}{{|}}}}||}}}|{{||||}}}|||~}}~|}||}|||}|||}}~||}|||~|~}||~}~}}|}|}|{|~}}|}~}~}}}|||}{}~}}|~~}|}}||}}||}}}|}}}~|||}}{||}|}~}~~}||}}|}}}}~}}}}}{}|~|{||}}}}}~}}|}}}|}|}~}}|~~}}|}}}}|}||}~~}}}}|~}||}|}}}}}}}~|~~|||}}~~~~}}||}|}|}}|}||}}}}}~}}|}||||}||{~}}||{|{||}|~|}}}}~~}}}|{|||}|}~|}|}||}}|{|{}}}}}|}||{}}||||||}|~|}|}|||}||{}||||}~}||||}||||}}}}|||||{||{{{z||}|~|~||||{}{~}~{}|~}|||{{|}|}~}|||}}}|}~}||}}}}}}}}||||}|{||||}|||}}|||||{{}|}|}|~}}||{||{{|}}}||}||}|||{}|{}}}}}|}}||{}{|}|}|||}}|~}|}}|{}|||}}}}}||||{||||}}}}}}}|}|{|{|{}}}|}|}}}~|}|}|{}}~}||}~|~}}}|}||~}}|~}~~|||}||||}}}}}~~}}|}}|}~||}}}}~}~|}}||}}}|}~|}|}}|}{|||}}}}}{~|}~||}}}||}|~}}}}~||}}|}|}}~}}~}}|{}}|}|}}|}}~~~~}|}}|{}}~}~~~}}||}}}}~}~}|}}}~|}|}}}|}~~}|}}}||||||||~||}}}~}|}|}{|}||{}|~~}|}}}|||||||}}}}}|}|}{|}||||~||}}}||||{|}{|~}||}}}|{{|}|}||}|}}|~}}{}}}||||}|}||~||}|{|{{{}}|}}~~}}|||||||z}||}|}}}|||{||{}||||}}}}|}{{{}|||}~|}}}|{|{|}||}|}}}~~~}}}|{{|}}|||}{~|||||}{{|}|}||}|{|}}|{{}|}}|}}|}||}}}||{}}~}}}~|{}{||}||}}}}}~~}}||}|}||}||}~~}||}|}{||}|}}{}}|}{{|{|}}|}}~}}}~}|||}}}}|}}|~~|~}{~}||||~}}}}}~}|}}|{}||~||~|}}}}|{}|}||~~}}}~||}}|}}|||}|~~|~}}}~~}|||}}|}|}~}|||}}}}|}~|}~~~}~}|||}}~~}~~}}}}}}}}~~~~~~}}~}~~}~}~~~~~|}}}~|~~~~|}~~|}}}~~}~|}}~~}~}~}~|}|}}~~}}}~}}}~}|}}}|}}}}~~}|}}}}}|}~}~~~}~~}}}|}~~~}}~~||}||}}~~~~}}}}}|}}|}|}}|}~~}}}}}}}}||~~|~||}~~|||}}}|}}}}|~~||}|}}}{||~}}}}}|}|~~}{~}}}}~~}}}{|}}}~~}|~~~~}}}~}~|~}}}}~}|}}}|}~}|}}}}~}}~|}}}}|}~~}}}~~}|}|}}|}}~}|}~}}}}}}||||}}||}~~|}|}}}}|}~}~~~}}}}}}|~~|}}}}}~}}}|}}}||}~}~}}~~}~}}||}|~~}~~~~~~}}}}||}~}}}~}~}}~~|~~}}~~~~|}}}}~}}}|~~~~~~}}}}~}}}~~~~~~~}}}}}}}}}}~~~~~}~}~~|}}}}~}~~}|}~}~}~~~~~~}}|~}~}}~~~~~~~}}~}~|~}~~~}~~}~}}}|~||~}~~}~~}}~|}~}}~~~~}~~~~}~|~~~}~~~~~~~}~}}}||}}}}}}~~~}}~}|}}}}~~}~~~}|}||}|~|~}}}~}~}}}||}|}}}~}~~~}|{}}|}}}|}|}}}~~}}{}}|}}}}}}|}|~|~}}}}||~}}}~}}}||}}}}}|}}}~}~}}}}||}}|}}~~}}}}}||}}}||}}}|~~}~}|}||}}{|~}~}}~~}}}}||}}||}}}}}{|}||}||||}|}}|~}|~|}}}}}}}}}}|~}||}}|{}}~}}}}~}}|}}|}||~}}~~}~}}}}||||}|}}~~}}}|}|}|||}}}|}~}~~}|||||}~}}}|~~}}|||}|}||~~~}~~}||}}||}}}}}}|}~}~}~}}||~~}}~}~}}~~}|}~}~~}}~}~|~}}~}~}}}~~~~|}}|}}}|}~~~}}~~~~}~~}}}~}||~}}||}~}}}}|~~~}~}||}|}~~}~~~~~}}|~}}~~~~~~~~}~}}}~}}}~}~~~~}~}}~~~~~~~~~}}~}}}~}~~~~~}~}}}|}}}~}~}}~~|}}|}|}}|}~}}~~~|}}~|}}~}~~}~~}}}}}}}}~~}}~}~}~}}}}}}}|}|~}~}~~|{|}{}}}}~}~|}}}{}}}}|{}}}}~}||~~|}}}|}|~|}~~}~~}||}{}~{||}~}}}||}}}}}}|~|~~}~~~|}}~||}}~~}}}~~}~}}}|}|}}}}~~~}|~||||}}|}|||}~}}||}|||}}~~}}~}|||~~|}|}}}}|}}}|}}~|}}}}~|}~}}~}}|}}|}}}}~}~~}~}}}}}|}|}~}|||||~|}}}}~~~~}}~}~||}}~||~~}~}~~~~}|}~}}}}~}}}~~~}}}}}|}}~|}}~}~}}}|}~|}~|~~~~|~}}~~}~~}}~}~}~~~}|~}}|~}}}}~}}}~~~~~~}~~~~~~}~}}}}~}~~}~~~~|~}}}}}~~}~~~}}}|~}}~~~~}~}}~~~~}}~}~~~}}}}}|}}}|~}~}}~~~}}}}}~}}~~}~~}~~~|~}}}}}}}~~|}~~~}~|~}~}}~}}}~~~|}}}|||}~~~~}}|}}}}}}}~}~}~|~}~~}|}{~~~~~~}~}}}}}}|}~}~}}~}|}~}}~}{|~~~~~|~~}}}|}}}|}}~}}}}}}}~}}||||}}}|~~}}~||}}||~}}}~}~~~}}}~|}}}}~~~}}}~}}~}}}}~~~~}}~~}}}|}|}}||}}~~~||}}~}|||~}~|}~~}}|}}}}}}}}|~}}~||~}|}}}~}~}}~}|~||||}|}~}|}~~}}}}||~||}~}~|~~|}|}~~~~}~}}~~~~}|}}~|~~~~~~~~}}|~}}~~~}}~}~}}|~~}}|~}}}}~~}}}~~}~}|~~~}}~~~}~~}}}}~}}~~}~~}~|}}}}~}}~}~~|||}~~|}}~}~~~~}}~~~~}}}~~~~}|}~~}}}}~|~~}}}~}}|~}~}}~~~}}~|}}|}}}~~}~~}}|~~}}~}}}~}~}}~||}}|~~~}~}}}}}|}~|||}}~|~}}}}~}{}}|}}}}|~~~|||||}}}}~}~|~}}~}~~}~}||}~~}~}|}}|||}|}|}}}}}|}}{}}}~{{|}}~~}}~}}}|}|||~}}}}}|}}}|}|}|}}|}}|~}}}}|}}}||~~~~~}}}}|}||}|}~}}}~~}|}||}||}}~}}~}||}}}}||~~}~~~~~||~||}}}}~}}}}}||}|||}}}}}}|}~~||}|{}}}||}}~|}}~|}|}}}}~}~}~~}}|||}||}}~}|}~~~}|}}}|}|~~}}|~}}}}}}~}}~}}}|}}~}}}}||}}~|}}}~}~~}}}}|}}}~~}}~~~}|}~|~}}}}~}}~}~}~}}}}~~~~}}~}}~}}~|}~}~~}~~}}}|}~}}}~~~}~~~}|~||~}|}}~}~~~}}}}}}}}~}}~~}~~}}}~|}~}~}~}~~}}}}~}|~~}~~}~~~~}}}||~}~~}~~}}}}}|~|}}~}~~~}}}||}}}}~}~~|}}|}|}||}}}~~||}~}}}}||~||}}}~~~}~||}}|||}}}}}~~}}}|}}}||}~~}~|~}}~|}}}{}|~~~~~}{|||}|}}|}|}}}|~|}|}||||}|}}|}~}}|}|||||}~}}|}}~~|||||}|}}~}}~~}}|}|}||}~}}}}~~}}|}}|}}||~}}~~~~}}~|}}||}|}}}}}}~||}~}}}}}|}}}||||}}||~|~|~}~}}}}{}}|}|}}|}}~~{}}~|}|}}}}}|}~}|}||{}}~~}}}~}~~}~}|}}}|~}}~~~~~|}}|}}{|~~}|}}}}}|||||}}}}}~~~~|||~}}}}|~~}}~}~}{}|}}}}~}}~}~}}~}}}~}}~~}~}}|}~~}}|}}~}~}}|~|}}}}}~~~}}}|}|}|}}|}}~~~~}}}~~}~}}}~~~~}~}|}}|}}~~}~~~~}}~}}}~~}~~~~}}}}~}}}}}~|~}~~|}}}~}|~~~}}~~~}}}}}~|~}~}~~}}|}|}}|}}}~~~}~~~}}}|}}||~~~}}~}}}}|}}}|~}}~~}}}|}}}}}}}}}}~|~}~~}}}|{}}}~}}~~}}}}~}||}}||}~~}~}}}|}}}|}|}~}}~|~}||}}}||}|}}~~~~}}}|}}}{~~}}~~~~~}|}}}}|}|~|~~}}}|}|}}}|}}~~|}~}{}}}}||~}}}~~~}||}}}|}}~|}}}}}~|}||}}}||~|~~}}~}}|}}||}}|}~|}}}||}||||||}}~|}}|||}|~|}~|}~~}}~}|~{|}}~~~}}~}}~{}~|}}}}}}}~~}|}}|{}~}}|~}}~}}~}|~~~}}}}~~~|~~}}|~||}}~}~|~~~~}~}}}~||}~~~~}~|}~~}}}}~}~}~}~}~}||}|}~}~~~~}}~}~}~~}~~|}~}}}~|~~}~~}}~}}}~}~}}~~}~~~}}}||}~}~}}~}~~~}~}|}~~~~~~~}}}~}~}}~~~}~~~~|~}}}}~~}~}}}~~~}}}}|~{~}~}~~|~~}~}~}}}|~}}}}}~}}||}||||}~}~}~~||}}}~}|}|~}}}}|}||~}}}}|||}|~}}~}|{~~}||~~}~}~}|||}||||{|~}~~}||}|}|}||}|}~}~}|||}|}}|~}~}|}~}~|}{}}}}}}}}}~~~|{||}}|~}~}}}~}~}}~|}|}}}}}~~~}|~}}||||~~}}}}~|{|}}|}~}~}~~~{}}{}}}}||}~~}}}~~~}}}|}}|}~{}~}}}}|||}}|}}~}}|~~}}}|}~||}}}}}}~}}}||||}}~}}~}}~{|||~|}|~|}}~}~~}~}||}~~~~~}~~~|}}}~|}|~~}}}~~}}}}}}}|~}}~~~}}}}~}}}~~~}}}~~}}}|}}}}}~~~~~}}}}}|~}}}}~~~}|~|}}~}~~~~}~~~}}~|||~~}~~~}~}}~~}}}~~~~~}~}}}~}~|}~}}~~}}|~~}}}~}~~~}~~~}|}~}}}~~}~~}~}}}}~}}|~}|~}|}~}}|}}}}}|}}~~}~~}}|}}|}~~}}~}}~}|~}}}||~}}~~}}}~|}}}}|~||}~}~~~}{|{}||~~}}~}~}|}~|||}||}~}|}|}|||}}}}|~}~|}||}}|}}}|||~~~|~~~~}}||~}}~|}~~}~~~}|}}}~~}|}~}~}|~|}}||}}}~}~}~~}|}}|||}||}}~}~}}|}||}}||~}}}|}~}}}|}||{}||}}~~|~|||{{{||}~}}~|~}|~||}||}~}}}~~}}|~|}}}||}}~}~}}}||}}|}}}~}}}}|~}}~|~}}}}|}}|~~~~|~|||}|~}}~}}}|}}}|~}}~~|~~~}}}~}~|}}}~~}~}}}}}~}|}~~}~|~~}}}~}}~}}~~}|}|~}}}}}~}}~~~}~|~}}}}}}~~~}~~}}~}~}}|}}~}~~}}}}}{}~|}~~~~}}}}~}~}}}~}~~}}}}}}||}}|}~}}|~}~}}}}}}}}|~~}~}|~|~~|~~|~~~~}}|}}}}|~|}}}~~~}}}}}{}}|}}}~~}~}}}}~}|~~~}}}}~}}~}}}|}~}~}~~~}~|~}}}}}}~}}~~~}|}}||||}}}}}}~}~}||}~}|{}|}}}~~}~}||||||}}}}}~|}~}}|~||}~}~}~}}~}}~|~}}}|}}~~~}}}}~}}|}}~}~~~|~|||}~}|}~|~}~|}}}~}}|~~}~}~|}}||}}}}|~}}~|~~}|}}}|}}||}}|~}~}}}|}~}}{~}}~}~|}|}{}||||~~~~}~~~}|{}}}}}}}}}~~~}}}|}|}}~|~}}~}~}|~~}}}}}}~}}~~~|}||~}}}~~}}~|~}|}}}}||~~~~}}|}|}}}|}~~}~~}~~~}|~~~}~~~}|}}}~}~}}}|}~~}}}}}}}}}~~}|~}~|}}}}~~~~~~}}}~}~}~~~~~}}}~}~~}|~~~}}~~}}}}~|}~~~}~~~|~~}}~|~~~}~~~}}|}~}~}}}}}~}}||~~}|~|~~}}}~~~}}}|||}}~|}}~~~}}~|~}|}|}~~|}~}~}||}}|}}}~}}}}~~}|||}||}|}|}~}}~}|}}|}|}}~|}~~~}}}|}}}}|~|}}~~~}}}|}}}}|~}~}}}~~}|}|}}}|}}~}~~~~}~||}}}~}|}~~~}}}~}|}}}|}}~~~~~|~|}}}{}|~}|~}}~}~~|||}~}~}}}}|||~}||}|}}}~~~~}|}}{|}|~}}~~~}}}}|||}}||~~}}}~~||}}|}}||}~}|}}~~}}}}}||}}~}}~~}~~|}}||~}}~}~~~}}|}}|}|}}}}~~~~~}|~}}~}~~}~~~}}}}~}}~}~~~|}}~}|}}}~}~~}}}}{}}|}}~~~~~~~|~}}}||~~}~|~~~~}}}}}}~~}~}~{~}}}|~~~}~~~~|}~}~}~~~}}~}}}~~}~~|~~~}~}}}~~}|~~~~~~}|}}~}|}}}~}}~~}}~|}}}}~~|~~~}~~~|}}{}|}|~~}}}|}{}|}}~}}~~}~||}|}~|}|~~}~~}~}}||||}}||}~}~~~}}|}}|||}}~}}|}|}||||||~}|}}}|~~}}|{|}||||||}~~~}}{{}||||}|~}}}~}}}}}}||}}}}}}~}|||||}}|}}}~~~}|}|}|}|~}~~~}}}}}||{|}~}}|~}}~}~}|}}||~}}~}~~}~}|}||}}~~}~~}}}{}}|||||~~|~~}}|}}|{|||~~}}}~}}|}}~~}{}}}}}~}~~|||}|}}~~~|~~~~}}||||}}}}~~|}}~}}}}}~|}}}~~}}~}}|}~|}}~~}}~~}}~}}~~}}~~~}}}~~}~~}|~}}~~~}~~~}~}~}}}}|~~~~~~}~|}}~}}~|~}}~~}}}}~}~}}}~}{~|}|||}~~~~~~~~}}}~~}|~~~~~~~~|~~}}}~~}|~}}}}}~}}~~~~~~}}}}}}~}~}~~~|~~~}}|||}}~}~~~}~}}||~}}}}}{~|}~|~||~|}|~}}~}}~}}|}~~}}}~||}}|||}|}}|}}|{}}~~}}}}||{}}|}}}~}}}}||||}}}}}~}~}}|}}}||||}}}}}~}~}|}}|}|}~}}}~~}|}|}}|}}}}}}}~}}||}}|}}~~}}}}~}|~}}|~||}}~}~}~|}|}}|}|||~}}}|}|~||||}}}}~}}~}}|}|{}}|||}}|}}||||}|}{}}}}~}~}|}}}}|||}|~|~~|}|~}|}|}||~}~}}}~}}}|{}}}|~~}}~}~}}}}}}}}~~|~~~}~~|}}}}}}|}}}~}~}|}~|}}~}~}}~~}}~|}~}~|}~~~}~}|}~}~|~~}}}~}}}}|}}||~~~~~~}~}}~}~~|}}~}}~~}|}~}|~}}}~~~}}~}}}||}~~~~~}~|~}|}}~}}~~~~~}~~~}}}}}~}}~}~~}}}|}}}}}~~~~}}~}}}||}~}~}~}~|}}~|}~}}}~~}}}}|}|||}}|~~}}~~}~}}|||{}}}}}}}}}}|||}~|}}}}|}}}|||~}||{}~~|}}~}}|}|{||||}|~}}}~|}}||}|||}}~}|}}~|}|}}|}||~|~}}}|}|}|}|||{}}~~~|}}|||}}|}~}||}~}}|}|}}~}}}}~}~~|}z}~}~||}}}|~}}}|||||}|||}~}~{|}|}}}||~}~~}}|}|}}}}{}|}}}}~~}|||}|}||~}}~}~~~}|}||}||~~}}~}~}}||||||~|~}}~}}|}||}}}{}|}}}}~}||}||}}~~~}}|}}}}}||}}}}}}~~}}}~~}|}|}}}~}~~~}}|}}}||~}~}}}~}}}}}}}}}|~~~~~~}~}|}}}}~~~}~~}}|}||~|}}~~|~}~}}}||}}}~}~}|}~}}}}}}}~~}~}~}~}}|~~}}~~~~~}~}}}}~}~~~}~~~~~~}}}~}|~~}~}~~~}}}}|}}}}}}}}}~~}}}}}|}~}}}}}~|}~}}}|||~{|~{~}}|}|}|||}}~~~~~}|}}|}}||||}~}}}~}|}||}||}~}|}}~}}|||}|}}|}~}}||}||}|}}|}}}}~}~}}|}|}||||}|}}~}}~}{}||||}}}}|}~}}}||~||~}~}~|}}}|}}}|}}~}~}||}}||}}}}}}~}~}}~||}||}}}}}}}}}}||||}~}}}}}||}||}}{}}|}|~}|}}}{{|}|}|}|}~~}}}}|}{||}}}}|}}~}~}}|}}|}{}~}|}~}}}||}|||{}}~||}~~}}|}}}||~~}}}|~}|}}}}~~}}~}~}~|}}~~}|}}}}}}}~~}~|}||}}}}~~~}~}|~||}}}|~~|~}~}~|{|}}}}}}~~}~~~||}|}}|}}~}~}~~~~}||~~}~}~~}~~~~}}}}}}}||}~~}~~}}|}~}~~~~~~~}}~~}~}~~~~~~~}~}|}|}~~~}}~}}}|||~~~~}}}~~~}~~}|}|}}~~|}}~|}|}}}|}}}}}~~}~||}}||}~}}~}~}~}}}}|}}z}~~}~}}|~|}}}}}}}}}~~}}|}||}}}||~}~~~}||}~|||}|}}~|}~}||}|}}{}}}|}}~}~||}{}}|}}~}}}~}~|}||}}||~~}}}~~~||{|}}{}~}~~~}~||}}}|||}~~~}}}}|}}||||}}~|~}}~|}}||||}|}~}}}}}|||}|||||}}}~}||}}|}|}{|}|}~~~}}}|}||}|||~}{}}}}|}|}}||}}}}~~}}|||}}|}{}}}}}}}~}}{|}}|}~}}~~}}~}}~||}}}}}~}}}~~}}~}|~}}}~}~}~}{~}~}}~~~}~~~}}~}}~}}|~~~}}~}}}~}~}}~}}}~}~}||}}}}}}~}}~~~}|~|~}}~~~~}~}}~}~~~~}|}}}}~~~~}}}}}~}~~~~~~}}}}}~}~}|}}~~~}}}|~|}~~}}}~}}}}}~~}~}~}}~}~}|}}}}}}~}}}~}|}}~||}~~}}}}~~}|}|}||}}}~}~}~}~}}~}}|}}}}}}~}~}|{}|}|}~}}~}}~~}{}}||}}}|}~~}|~}}|}|{||}~}}}}}|}}|||||}}}~}}~~}{~|}}}~}}}}}}}}|}}}}}||~~~|}}}}~|}|}|||}|~}}}~~}}}}}}}|}~~}}}~}|}|}|{}|}}~}|}~}}|~|}}}}~}}~}~|}||}}|}}|}}~}~~~}}||||}||}}~~}||~}}}}}|}||}}|~}~}}}}|||~}~}}}}|}|}|~}|~}}}}~~|}~|}}||}}}}~~}~}}~}}|}}~}~~~~~~}}|~}}{~~~~~}}~}}~~~~}}}~~~~~}~~|~~}~~}}~}}~}}~}}}}}~~~~}~}}||~~}}}}|}}}}}}}}~}~}}~~~~|~~}~}}}}}~}~~~~}~|}}|{}}}~~~}~}}}|}}||~~~~~~~}}}}}}~~~~~|~~||}}}~}~~}~~}}}}}|}|}~}}}|~}}}}}}|}|}}~}~}~~}}|~}|}}}}|~}~}~}|~}|}}|}|~}}}}~||}}|||}}}}}}}}}||||}|~|}~}~}}}|}|||}|}|}|}}~~}}|}||}||||~~}}}~|}~~}}||}}|}|}~~}|||}}}}~}}}|~}~}|{|}~}}}}}|}~~}~||}~}|~}~}}}~}~}||}||~|~}}}~}|}~}}~|}~~}~~}~}~|}}||||~}~~}}}}}|}~}}}}}}}}}~|}}|||{}~||~}~~~~}}}|}|||||}~~|~}}}|{|||}~}}}}~~~}|}|}{}|}}}~}}~}}}||}|}}~}|}}}~~|}}}|}}}}}~}~}~~}}||}}}}}~}~}~~}}|}}|}|}~~~}}~|}}|}~~~~}}}}~}|~}|}}}~~~}}}|~|}|}|~~~}~~~~~|}~}|}}~~}~~~~~}~}}}}|~}~~~~~~~}~}|}~}~~~~~~}}}|}}~~~~~~~~~}}}}}~|}~~~}~}}~}||~}||}}}}~~|}}~||~|||~}}~}}}}}|}|}}}}}}~~~}|~}||||}}}}}}}}~}}}}|}}|~}}}}~}}~}}}|}|~|}~}|~}}}|}|{{}|}~}~}|~}}||}|}|}}|}~}|~}{|}||}}}}}~}~}~~|}}|}}}}~||}}~~}}}}}}~{}}~~}}~}}~}|}}}}}~}|}}}}||||~{|}~}}}}~}}|||{}}}}}}}}~}}}}}}{{||}~~}~|~}}|}}|||~}}~}}}}}}}|||}|}}~}~}}}}||}|}|}}}}}~}~}|}}}}~|~}}}}}}}~}~}~}}|}~}~}}|~}}~}}}||~}}}}~~~|}}}|}}~~}}}~~~}~~||}}|~~~~~~}|~}}~}}|~}}~~~}}|}}}}|}~~~~}~}}~}}}}|}~~~~~}}}|~~}||~}~}~}}~}~~|~|}~|}~~}~}}~|~~~~~}~~}}|~~}}}}}~}~}}}}}}}}}|}}}}}}~~}}}}}}}}~~}~}~~}}~~}}|}}}~}}~}}}~~{|||}}||~}~~~}}||}{}}}~|~~}~~~~}|||}|~~}}||}}}|}||||||}}}}~}}|}||}}{{}|}|}~}~}|}|}}~|||~}~}}}~}|{|}{~{}|}~}~}}}||{}||{}~}|}}}~}}|}}~}|}}}}}~~}|}}}}}|}}}}}~~}}{|}}}}}}}}~}~}}|}~}|}~|}|}~}||~|||{}}}}~~~}}~}|}}}||||}|}}}}}}|}{}}{}~}~~}}~}}}}}|{||||~|}}~}~}}}|}|}|}|}~}}}}|}|}}||}|}}}~~~|}~~}||||~|~~}~}}}}}}~}}}~}~}}}~~}}{}|}}|}}}|~}~}|{}|}}{}~~~~~}}||}}}~|}}~~}}}}||}}}}}}}~}~}~~}}}}|~|}}~}}}~~~}~|}{}~}~}}}|~~}|~|||}}}~}~~~}~}}|}~~~~}}~}|~}}}|~}~~~~|}}}||}~}}~~~~~}~~|~}}|~}}~}}~~|}|~}|}}}}}}~~}}}}||~|}}}||~~}}}}|||||}}~}|}}}}~|}}}}}|~~|}~}~}}}{}|}|}~}~|}}}|||}|}|}}}|}~~}~~|||}|{|~~~}}}~}}|||~}||{}}|}}}}~{}}{}}||}}}}~~}||}||}||}~}}}|~~}|{}}||}~}}~}~}}}||}}}|}}|}}~}~||}|||}||}}|}}}~}|}}|}|{}}}~}}}}}||}|}}}|~}}}}}}}}}}|}||}}}}}}}~}|||||||}}}~~}~~~}}}|}|}}}|}}}}|}}}}|}|}~~~{~~}}||}||}}}}}~~~}|}}|}}}||}~}~~}}|~~}|}}~|}}~~~~}}}~}}}|~~~}~}~}}}~|~~}|}~~~~~}|~}}|}~~~~~~}}~}}|}}}}|}~}~}}}|||}~|}~}~~}~~~}}~}|}}}}}~~~~~}~~{}}~}~~}}~~}}}}}~}}}}}~~}~}~~}}~}}}~}~~~~~}~}~}}}~~}|}}~~~||{}}}}}~~~|~|}}}|}||}|}}}|}~}~}||}|}}}~}~~}~~}||~|~|||}}~~|}}~|}}}|||}}|~|}}}}}||||{}|}~}}~}}}||}|}{||}}}}|~}}}||||}|||~~||~~}~||}}}}|~}}}}~~~~}}}|~|}~~}}}|}~}|}||~}}~}}~~~~~}}}|}}}|}}~}~}~|}}}||}|||}|}}}}}}|||}|}}}}~}|}~||z|}{|{}~}|}~|}}}}~|}|||~}}~~}}}}}|}|}}}~}|}}}~}||||{}||}}}}~~}||}}}}|}}}}|~~}}||}||}~|~|}|~}~}}~||}}|||}}|}}~~|}~}|}|~}~|}~~~}}~~}}}}~}~|}~~}~}~}}~||~}}}~}~~}}}|}}}|}~~}~~~~}}|}|}|}}}~}}~}|}~}}}}~}|}~~}}}~}}}}}~}~}}~}~}~}}}}}}~~~~~}~}}}~}}}~~}}}}~~}~}|~~~~}~}}}|}}|}|~}~}~~~}}{}}~||}}~~}~~~}}}~|}}|}}~}~~~}}||}}|||||}~~~~~{}||}||||}~|~~}}|}}}|}}}}}~~}}~~}|}}}}}}|}}}}|}}|}}{|}||}}}}~~}||{}}}{|}}~||~~|}}|}|}|}}|}~|}||}}~}|~}~}}}}}}||}~|}}|~}~~~~~}}|}}}|}~~|}~~~||}||||||{}}|~}}|||{|}|}}}~}~~}~||}}||}|}~}}}|~}~|~}}||||~~}}~~}}|||||}}~}}}~}}~|}|}|}}||~~}}}~}~||}~~}}}~~~}}}}|}}}}|}}}|}}~~}}||~||~|}}}}~~~~~|}}~~|}~}}~~~~~}}}~}}|}}}~~~~|}|~~}}|}~~~}~~~~|||}||}}~~~|~~}}}|}}}}~~}}}~~}~~~}}~}~~~}~}~~|}||}}~~~~~~~}~~}|}|}~~~~~~~}~~~|}|~}~~~}~}~}}~|~}}~}~~}}|~}}~}}}}~~~}~|~|}~}}|~~}}~}|~|}|}|~}~|}}}~}}}}|||||~}}~}~~}}}|}}}|||~~}}}~~}}~||}}}}|}~}|}}~|}|}}}}||}}~|}}}}~}|}|||}||}~~}~}}}~~|||}}~}}~~|||~}||}}|}}}~~~|||}}}|~}~||~~~}|||~|}|~~}~}~~}}}|||{|}~~}}~}}}~|}~|}||}~}}~}~||}||||}}|}~}}}}|}}~||}}}~}}|}~}}|{|}||{}}|~~~~}{}|||~}}}~}~~}}}}}}}}}|~}}}~}~~}||}}}|}}}~}}|~~}~}}}}|}~}~}}~~}}||~}}|}~}~}~~}}}~}~{||}~~}~~}}}}~|}}~~}~~~~~|~}~}|}}}~~~|~}}}}}}~}~~~~~|}}~~}~~~}}~~~~~~~}}}~~~}~}}~}|}}}}~}~~~}}}}|}~}~~~~~~~}}~}}}}}~}~}}~~~}}|}}}}~~}|}~}}|}}}|~}~}}}~~~~|}}}}~}}}~}}}~~|||}}}~|}|}}}~~||}}}}|~}}}}}}}}~}}}~}||||~}|~~~{|}||}|}|~~|}|}}}{~}{}}~{}|~}|}||}}}}}||}~|||}}}}||}~}||}}}}~}~}}|}}|}}|}|~~}~~}~|}|}~}{}|~~}}}~}|}}|}}~~~~~}|~|~}|||}}~~}~~}~~{|}}|~|{|}~}|}~}~}~}||}}|}}~|}}}||}}|}~}}~}|}~|}||}|{}}|||~}~~}}}|~}{|||||}}}~}}||}|~}}~}~}}}|}||}}}}}|}~}}~|~}}|}||}}~|}~}}}}}}}}}|}}~|~~~~~}}|||}}}|~~~~~}}}~}}}}}~~~}~~}}}}|}}}}~~}}~~}}}}}}}|}~~~~}}}|}||}}~}}|}}~}||~~}}|}}}}~~}||}}}}}}|~}}}~~~}}}}}{}~~}~}~~~}~}}|}|}~~|}}}~}}}}||~}}~~~}}~}}}}}|~}}}}~}~~||}}}}|}}~}}~~~~~}}}}|{||~|~{}~~~}}}}}|}~|}}~|~}~}}}~}||}}}~}}~}~}|}||}|||||}}}}~}z}}}|}}~}~|}}~}}||||||{}}}}}}}|||||}}||~}}|~~|}}|}|}||||}}~}}||}|}}|}}{}|}}}|~|}}~|}|}{~}}~}}~|}}}}||~}}}}~}||}}|}}}||}}}}|~|}||}}}{}|}~}~~}}}|||||||~~~~~}~}|}{{|||}~}}~}~}|}}}}}}|}~}~|}~}}}|}||}|}~~}}~|}~|}~}|}}}}~|}|~}}}|}||}~}}}}}~~~~}|||}|}}|~|}}}}|}}}}{}}}}}}}~~}~|}}}}|}}}}}~}}|}}~}}||}}}~~~~}}|}|}}}~~}}~~}|||}}|}}~}}}~}}}~}}}}}~|~~~}}~}~}~|}}}}}~~}~~~~~|}}|~~~}}~~~~}}~}}}||}}~}~~}}~|}~}~||}}}}}~~|~~~}}}}~}}}}~}~}}||||}|}|}}~}~}}|}}||}}}||{}~~~||}}{||}}|~|}}}|||}||}|~}}~|}~~}|~||||}~|}|~~~|}|{||||}}|}||~}}}|}}~|}|{|}|}}}}~|}||}|||}|~}}|}}}}|{|||}|||~~|}}}}}}}|~}}}}~}}|}{}}}}|}}~~}}}|}|}|||{}}}}|~}}|}{||}|}}~}}~}~||}}|}}||}}}}}~|||}|}|}|}|}~~}}~|}|}}}|}}}~|}}~}}}}}{|}}}||}||}}}||}|}{}~|}~}}}}}|}}~}|~}~|}}}}||||}|}|~|}}~}|}~}|~}~}}}}|~~}}|}~|}||~~}~~~}}|}}}}|}}|~}}}}|}}}}}}}~}}|}~}}}}}}~}}}~~}}}}}}}}~}}}}~~}}}~~}}}}|{|~~}~}}~~}}|}~}{|~}}~}~~}}}|}{}}}~}}}}}~}~~}}~}|}}}~~~~}}~}}}~}}~}~}~~~}}~}||~~}}}~~~}}}||}|}|}~}}~}~}}|}|}||||}{~}}}|}|||||~~|~}}}}|~}}|~}||~~}}|}}{|}~}{~}||}}}}~|}}~}|}|||}|~}}}||}||}|||}}}}|}~}|{}}}}|}}}}|}}}}}|{}{{||}}~}}}}}|}}|||{}}}}~}}~}}}|||~}~}~|~}}~}|||}}|}~|~}~~~}}||}}{}}}}}}}~}}|}}|}|}|~}}~}~}}||}||||}}|~}}}}}|{|||{~|}~~}|}~}}||}}~{|}}}~}}~}}}||{}||}~}}}}}}|}}|}|||~~}|}~~}}|{}}}}}}}}~}~}||~|}}}}}~~~}|}}}}||}}|}|}}~~}}}||~|}~~|~~}~}|}~}|}|}}~}}~}~}}~|}}}}}}~~}~}~}|}|~}}}}}~|~~~~}{}}|}}~|}~}}~~~~}}}~|~}~}~}}~~}}}}~~||~~~~~~}~|}}}}|~~~|~~}~~~}}}}}|}~}~~~~}}}}~}|~}~}}~}~~~|~|~}||}~|}|}}~|}}||}|}~}}~}~}}|~}|}~|}~|~~}~~}|}|}}}}}}}}~}}~}}}}|||{|}}~}}|}}~}}|}}||}}|~}}~|}|}{}~~}~}}}}|||}}}|||}}}}}}}}}}|{}{|}~}}}||}||}|~}}|}}~}}~~~{}|}{||~}}~}}|}}}}|}}}}~~}~~}~||~|}{}}}}}}}}}|}}}|}|}}}~|}}}~{}}|{}}}~}|{}~}}||}{}|}~}~}~}~}||}|}|}||}|~~}}}}}}}|~}}|~}}}~|~|}|~}|}}~~|~}~~}}}||||}~|}}}~}}}}~}~}}}}~}}|~~{~}}}|}~}}~~}~~|~~|}}}}}}}}~~~~}}}|}~|}}~~}~}}}|}}}}|}~}~~~~}|}}}|}}}~}}}}~|}~|~~}}~}~~|}}}~}~}{}|}}~~~~~~~}}}}|~~~~~}}|}|~}~~|}|}~~}}~}}}|}~}~~~||}~~~}}}}}~~~}~|}}}}}||}}}}}}~}~}}}|}}||||}|||~|}}}}||||~|~}|}}}}}}}}||{}}}~|}}}}}}|||||~~~}}}}}}|||}|{}||}|}}~~|}||{}|}~}}|}}}~}}}}|~|}}}~|}}~}}|}}||}||||}~~~|~}}|{|}|}}}}}~~|}|}||}|}}}}|~}~~}|{}||||~~}~~}~~}|}|{}|}|}||}~~|}|}{}|}}}}}}|}|~||}}}|}}}~||}}}~}||{|{}}}}}}|~}}|||{|||}}~|}}}~}||}}{|}}{~}|}}}}}~}|}~}|}|}}~}}}||||}}}|}~}~}~}~}}|}|~}}}~~}~~~}}|}}}}}}}}}~}~~}}~||}~~~}}~}~}~|~|}}}|~}~}}~}}}~~}}~|~|}~}}~~}||~}|}|~~}|}}}~}~}}}||}~~}}~~|}|~}|}|~~}~}}~}}~}}}|||~~}~}~}}}}}}~~}~~~}}}~|~||~~~}~~~~}}|}}|~|}}}~}~~~~~}}}}{||}~}}|~||}~}||}||}}~{~}}|}||||}~~~~}~}}|}}||}}}}|}}}|}}|}||}}}~}}|}~}}|}||{|}{|}}||}}|||}|}{{|}}}}}}}|||}}}}{}}}}~}}}||}||}}||}}}~}}|}||}}}}||}}}}}}~}}|}}|||}}}}}}~}||~||||{}~}}}}~~|}{}|||||}}|}}|}||~}}||}|}|}}~}~}{}|||}}}}}}}}|~}{|||z}}|}||}}}~}|{|}|{|~}~}~}~~}}||~}|}}}}|}}}~~||}~|}}{}~~|}~~}}}|||}}~}}}}~~}|}}|}}}~}~}~}}~}||}~}}}~}}}~}}}}~}~}|}~}}~~~~}~~~}}}}|~~}~~~}}}}|}|}}~}}~~~~~}}}}}}}}}~~}}}~}}||~}}|}}~}~}~|}|}}~}|}}|}~~}~~}}}}}}~|}~}~~~~}~}|}|||}}}|~~~~}}}}}}|}}~~~~~~~}}|}||}~~~}}}|}}|}}}}}}}}}~}|}}}|~||~}}}~~}}}|}|{{|}||~}~~|~|}}|}}{}}~}}}}}}~}}}}||}|}|}}~~}{|||||}}}}~}~~}}}}|}}|}}}}||~}|}}|{}}||~}|~~}~}~{||||}|}~}}}~~}}||||||}|}}|}}}~}{}}}}~|~}~~|}|}}||}~}|~|~}~}~~|}}|}|||}~|~~}}}}}||||||}~}}}~}}|}}|}}|z}|}}}|}~}||||||||~}|~~}}~}|}|{}}||}|}}}}}}}}|}}~}~~||}|}|||~}|{}}}|}}}|}~||||||}}}}|}~~}|}}}|}}}~|~~}}~~}|||}}~}~|}~~}~}}}}~~}}}~~~~|~~~~}||~}~~~~}}}|}}~}|}~}~~~~~}}}}}}}}}~}~}~~}||}}}}}}}~~}~}{}}}}|}}~}~~}}~}}}}}}}|}~~~}~}}~}~}}}}}}~~~}}}|}|}}}}~}~}~~~}}||}}}}}}}~~}}}}}}}|||}}}|~}~}}|~||~|}|~}}}~}~|}|{|}}}|~}}~}~||}}|~|}}~}}}}~~|}|}|}|~}}|}~~~||}}|}}}|}~|~~}~}}{|}}{}}}}}||}}||||}}{||}~}}}}}~}||}||{|}}}}~}}}}~|}}||~}}~|}~}}||}|}}}}}}}}|~}|~|}||||}}~}}}}}|}||{}}||~|~|}~~|||}{}}}}|}~~|}}|{}}|}}}}}~}}~~}||}{|}|}~}}}~}~}|||||}|}~~|}}}}}||~}|}}}}|}}~~~}{|~}|||}~}|}}|~}||}}}|~}}~}~}}~}}}}}}}~|~}}|}~||}}|}}}}~~~~}}}}|}}~}~~}~~~~}}~~}}}}~~~~}}~~}~~}{}}|~~~~~~}~}|}}}||}}~~|}}~~}}}||||}~}}~}}}}}}}~|}}}}~~~~}~}~~|||}|~~}~}}}}}~}|}~}}}}}~}||||~}}}}~}}}~}|}}}}~|}}~}}~~}~}~|~}||}|~}}}}~|}|}{}}|}|~|}~}~||}|{||~}}~|}}}||}}}|}||~|}}|}|}}|}|||{||}~|}}}}~|{}||}||~}}}~}}}|}}}{|||}}~}}}}}{{|}||}}|}}|}~}}||}|{}}}}}}}}~~|}||}||~{}}}|}}|}|||}|}}}}~~~~||}|||~{~}~|~}}}|~}}}||}}|||~}~}}||}}}}}}~}||}}~}}}{|}}||}}}|~~~}|{|{|}{|~~}}}}}||}||}||}}}}}|}|~|}|~}{|}~}|~~~}|}||}}}}|~}|}~~}|||}}||}}~~~~}}}~~|||}||}}}}~~~}}}||~~~}}~~}}}~}~}|}|~~~~~}~~~~}|}}}}|}~~}~~}~}}}}}}~}|~}}~~}~}}|}|}}}}~~}|~}}~||~}}}}}}}~|~||}}}}}}}|~~}}~|}||~|}~}~~}}}~}}~}}}}}~~~~}}|~~}}~}}}~}}~~}}}}}}}|}}}~|}}~~}|}{}}}|}}}}}}~}|||}|}}}|}|}}~}||||}{}}|}}~}~}}||}}|||{}}~~}|~~}|}|}|}|~|~}}~|~}{}}|}|}}|}|}}|}|}|||||||}}}}}~}}||||~{{||}~~}}}}}|}{}}|||~}|}~}~~}|}}}||}}~}|~}~}|{}}}}~}~~~~~~}}}}|~}}}}}}|~}~|}||{||}}}}|~~|~}|}{}}|}|}{~}}}}}|}||}||||~}|||}|||}|||{}}|}~~}}}|||||}|}}}|}}}}|}}~}||{||~}~}|}~}~||~}}}~~}|}}~|}{{}|||}}|~}}}~}}~|||}}}~}~}~~}}|||}}||~}}}}~~}~}~}}}|~}}~~}~}|~}||~}|~}|~}~|}}}}~}}}~~}}}~}}}}}}}|~}~}}}|}}||}}}}}}}|}}}|~}}~}}~||~~}~}~~}~}}}}|~~~}}~}}~||}~~}~~~|~~}|}}}~}|}~}~}~}}}|}~|}}}|}}}~~}}|}}||||}|}|~}}|||||{}|}|}|}}~~}}|{|||}}}~~}~}~|}|~}}}||}}}}~~~}|}|~|}||}|~~|~}}}|}}|}|{}}}}~|~}|~}}|||||}}}~~}|{~}~}}}}|}}}}}||||}{}|{}|}}|~~}~{}||}||||~}}}~~}}~||}}|}~}}}~~~|}}~~}}|}|}}}}}||}}}|}}}~}~}}~~{|~}|}}|}}}}~}~}}|}|~~||}~}}}}|}~~||||}{|}}}}}~~}|}||{||}~|~~~~}}|}||}||}~}~}|}{}|}}}{}~|~}}~}~}~|}|}||}}~}~~~}}}}|}}|~~}|}~~~}}}}}~}~}~~}~}||~|}|||}~~~}~~~}}~}~}~}~~}|}~}|}|}|}}}~~~}}~~||~}}}|}~|}}}}~~}|}}|}}}}}}|~}~}|}}}}||}~~~}}~|}}||}}}~~}~}}}}}}}}~}}~~~~}}}}}}|~~~~~}~}~~}||{}~}}}}}|}~~}|}}}}~}}~}}}}}}}}}~}|}|}|~}|~}|||}{||||}|}}}}~~||}|||||}}}}||}}}|}}}}}}}}}}~|}~||||||}}}|}~}~||||||}||}}}}}}|~||}|||{|}|}}~|~|}|}{|}}|}}}}|}|}~{||}}||}}}}|}~~|}||}|}|}~}}}|}~}}|~||}|~}||}}}~|}}|{}|}}}}|}}}}}|}|}||~|~{||~}}||||}||}}}}}}}}}|{|}}|||}}}|}}}~|}}}}|~|}}}|~}~}}}~{||{}}|}}~}~~||}|~||}~|}~~~~|{}|}||~}}|~}}}}}|||}}{~~|}}}}}|{~||~|}~}~}}~}}}}}}}|}~}~~~}~~}~}}}}}|~~~}~}}|}}|}|}|~}~~~~~~~|||}}}}|}}}}~~||~}|{|}}}|}~}|}}}~}}}}}}~~~}}~}}}}}|}~}~~}~}}~~}}~}}}~~}~}}~~~}}}|||}}~}~}}~~}}}}}|{}}~}}~~~~~}}}|||}|~|}}|~}}}}|||}}~||}|}|||{~|}||}}}}~~}}}}||}|}}}|}}}}}}~||||{}|}|{}|}}}}{|}|||||||}}}~}||{}{}|{}||~||}}}}|||}}||}}}|}}}~||||||}|}~||}|~}}{||}}}}}}}||~|~}{}~}}}|~}~}}~~~}||{|}}}}}~~}}}~|}||||||{}~}}~}|}}|||}}}}|~}~~|}|}}}}||}}}~}~}}~}|||||{}~}|}}~}||{||}}|~}}~}~}~}}|}|}}|}~|~}}}~}|}||~|}}}~}|}}~}}|{}|}{~}~~}~~~~||}|||||~~}}}~}}|}}}~|}}|}}}}~}}~}|}}|~}}~}~~}}}}~}}~}}~}}}~}~}}}}}}|}}}}}|}}~}}}|~}|}}~}~}}}}|||}}|||~}~}}}}}~}|~}}|~}}~~~~~}}|}}~}}~~~~~~}|}|}}}~}~~}}~|}}}||}}}~}~~~}}~~}|}}}}}}}~~}}~}|}|}}}}|}|~}~~}~}|{}||}{}}}|}}}}}|}}|||}}|}}}~}~}|{|~}|||~~}|}~}|{}|}}||~}|||}}}}|}{|}}|}|}}|}}||{||||||}|~~|}}||{||}|||}||}}}}~{}||||}~|}}}}}}~}}}}}|||}|}}}}~}||}{||}}}|}|}|~}}}}|||{}|}}|}}~||||{{|}{||~}}~~}}||}||||}~}}|}}~|}}z||||}}}~}}}}|}|||}|}~}}|}~~}||}|}||}}}}~}}~}}||}|}||}}}}~}}}||}|}||}}~|~~}}~|}}{|}}}}}~}~}}|}|}}|||~}}~}~}}}}|}}}|}}~}}}}}}|}}}|}}}}~~~}|}~}|}||~~}}}~}}}~}||}~~~|~}~~|}~}}}}~|~}~|}}~|}}}}||~}}||~~~|}}~~|}}~}~}~~~}}}~}}}}~~~~~~~}~|}}|~}~}~}~}}|}}~}}}}~}~~~~}}}}~|||~~}}~}|}}|~|}}~~}~}~}}}|}|}~{~}}}~}}}}}|}||}~}}}}~~~}}|}}|||}}~~}}}|}}}}|}|||}|}}~~}}||~}|}}|}}}~}}~}|}}}|||}~|}}}~~}}|||~|}|}}~}|}}~}}|}}{|}|}}}|}~~}~}|||~}}|~}~~}~}|~|}~|}~~}}~}~}}}}}|}|}}}~~~||}|}||}}~~}}~~}|~}}}}}}}}~}~}~}|~}|||}}}|}|~~|}}}||}}{}}}|}~}}~}|}}}|~}~}}}}|}}}}}}|}}}||~~~~|}|~}}}}}~|}}~}~}}}||~~~}}~}}}~~}}|}}}}}~}}~~~}~}}~}}}~~}}~~}}|~}}~}~~~~}~~}~}|}}~~~~}~~}~~|}}~~~~}~~}}}}~}~|}}~}}~~~|}}}~|}|}~|~}~~|}}}|||~~~~}~}~}}}}||~~~~~~}~~}}}}}~}~}}}}}~~|~}|}~}|}}~~~~~|}}}}}}~}~||}}~}}||}}}}~~}~}~~}}}|}|}~}|}~~|~}}}||}||{}}|}}~~|}}||}||||{~~||}}}}|}||}|}}}}}}}}~~|}|{{||}}}}|}}}}|}}|{|{|}|}|~~}||}}|}|{|}}||~~~~||||}||||}}}}}~~}}|{|}}}~}|~~}~||}|{||}}~|}}}~|}}|}|{|}~}}~~}}|}}|||}|}|}}}~}~}|}|}||||}~}}}~~}}|}||}||}}}|}~}}}||||||}}|~}|~~}{|{|||||}}}}|}}}}|}}}}}}}}}~|~}|{}}}}}}|~}}~}}||}~{}}}}}~}~}~}|~|}||}||~}}}~|}}}}|}}}~}~~}~|~}|}|}}}~~~~~}}}~|}}~}~~}~~~}~}}}}||~~}~~}~~}}}}|}}|~}}~~}~}}~}|}}}~~~~}~~}~|}}}}||}~}}~~}}}}}}}|||}~~~|~~}~}}~}|}}}~~~~}~~}}}|~}~}}}~}}~~~}|||}}|}}|||}~~}|}}|}||~~}}}}}}~~||{|||}}||{}~~||}{||}}||}}}}}}|||||||}}|}}~|}}|}|||{|||||}}}}}||}}~||}|}{|~}}||}}||||}}|}}|}~||}{}|}}}}}}}}~}}|{|||||}}}}~~}}}|}}|||{}}||}}}}~|~{|}}}}}|}|}}~}}}|}}|||}}}~~}{|||}{|||~}}}}}}}|}}|||}|}}}|}~}}{|}}}|{}}|||}}|}}||||}||{}}~~~~}{|||~||}~||}~|~~|||}|~}||}}|~}}{|}||}}}}}}|}}}}}||}}||}}|}}~~~~}}}}}|}}|~~}}}~}}}}~||}}}~||~}}~}{}||}||~~}~}}~}~{~~~}~|~~}}~}}}}||}}}|~}~}~}}}|||}}}}}||}~}|}|}~}|}}~}~}~~~}|~|~|}|}}}~}|~}~}}}~|}}}}~}~~}}}}~}}|||}|}~~~~~|}}}}}}}}}}~}~}|||}}}{}~}}}}}}||}}~|}}}}}}|~}}|}|{}|||~|}~~}}|}~|}||}}}}}~}|}}||}||{}}}|}||}}{|}}||}|}}}}}}|}|||}||{|}~}}}}|||||||}|}}}|~|}}|||}}|||~|}||}}||{|z||}}}}}|}}|}{|||}||}}}|}}~~~}}|{}}}|}}}~~~||||~||}}~~}}|}}}}}|}|}|}}|}|}~~||}{{~}|}}||}~}|||}}{||}~~|}}~~|}}|||||{|}~|}}}~||||}|||}}}|~}}}|||}}{||}|~|~~}~}|||}}}||~}||}~}}{|||||}}}}}}~~}}|}}}{~||}~}}|~~~}}}||~}~}}~}~}~}}~|}~}~~}~~~~~}}|~}}~}|}~}~~~|}~}}}}||~~}~~}}}|||{|}}|}}}|~~}}}|}{}||}~}}~}~|~|}|}}}|}}}~~~~~~}}}}}|}~}~}~~~}}}}|}}~}~}}~}~|}||}|}}}~}|~~|||}}}||~||}~}~}}~||}~}}}}}|}}}}{|}|||||}~|}~~}|}||{||||}}}}}~~|}|}|}||}|~}|}}|}|{{{{}|||||~}}}||}||{|}}}|}||}}|{|}~}{}}~}||~}}}||{|}|}}}}~~~~||}}}{{|||||}~}}}}}|{}}}|}|}}}}~~~}|{|}}}}~}}~}}~}}||}||}}}}}}}~~|}|}||||}}}}}||}}}|||||}|}~~|}}}}||}}|}|}}}}}}}|}|}|}|{|}}}}~~}}}}||||}{~~~|}}}}}{{~|||}~|~}~}~~}|~||}}|}}~}}}}}|}|{}||}~~}}~~~}}|~|}||~}~}}}}}~}}}}||}}}}~~}||}~|}}|~~~}|~~}|~}}}}~}}}~}}~~}|}~}|}}}~}}}~}~}}}}}}}~}~}~~}|~}|}}|~}}}}}}|~~}~|~~}|~}~~~}~~~~}||}}}}~~~~~||~~}}~~}}~~~~}}}~}||}}}}|~}}~}}}}||}}}~~~}}~}}~||}}~|}}~|}}}~~}~|}|}}|}}||}}~}}||}{}|||}~}}~}~||}}}|{||}~}}}}}|}}|{~{|~~}~}}~~||}|}|||||}}~~|||||{||{{|}}}}}~|}||||}||}~~}|~~}|}}}|{|{}|~}~}}~}||{|}}||}~}~}}~}~|{}||{}~~}|~~~{}}}|||}~}~}|~}~||}|||}|}}~}}}}~{|~|{|{|~}}}}~}}}|}|||}}}}~}|~}|}|||}|||}}}}|~~}}}|}~{||~}~}~}|~|}||}|||~||}}}~~|{~|}}}}~}~}~}~}}|}}|~}~~}}~~~}}|{|}|||~~~~}~}~}~{}~}|}}~}}~~~~~|}~||}}~~}}}~}|~}}~}}}~}~~~~}|}|}}|}~~~~~~}~~}}}}}}~~}~~~~~||}~}|}~}~~}~}}~||}|~}}}~}~}}~~}}}~}}}}}~}~}~~~~|~}|}}~}~~~~}}|}~}}}}}}|~}}}}~}}}|}||||~||||~}|}|~||~{|}}}}|~~}}}}}|||~}~}|}~~}}|}}|}}}~~}|}}}}}|~}}}|}}~}~~|}}}}}}{||}|}~|||}|{||}}|}}|}}}}}}|}}|}{{|}}}}|}}}||||}}{|}}}|}}~|~|}|||}{}|}~}~}|}}}}}}}|}}~}}~}~}|||}|~}}}||~}~~}}||||}|}}}||}~}||{~|{||}|}}~}|~}}}|||~|~}|~}}~}||}|{}}}~}}}}}|{}{|{{|}|}~}}|}~}}{}|}|}|~}|}~}~}|}|}||}~~~}}}~||{|}|}||||}}}~~}}}}~|~|{||}~~}}}~|}||}~}~~}}}~~|}||}|}}}}}}~}~~}~}~}|~}}|}~~~}|}~~|}}}}}~~}~|}}||||~~~~~~}~~~||}}~||}~~~}~}}}}|}}}|}}}~~}~}|}}}}}}}|}~}}~}}~}}}}}|}}}~~~~~}~||~}}}}}}}}}~}}}~~}}|}}}}|~}~~}{|}|}}|~}}~~~~~||||}||}|}}~}|}~|}}}}|}}|}||}}}{}|}||{||}|}|~}}}}||}|||}}}}}~}}}|}||}|{||}|~~}||}|||||{}}|}}}|}}}}|}|||}}}}}~|}||||||{}}}}|}}}|}|||{|{{}}|}}}}~||{||}|}||}}}}}~||||{}||||}}~~}}|}}|}|||}~}}}}|}||}}||||~|}~|}|}}}|z|}}}}}}}}}}~}{|}|}||}}}|~}}|}|}}|||||~}|||~}{|}}|{||}}}~~}|}}}}{|}{}|~||}}}}|||}|~||}~|}}|~|}}|}|||~}}~}}~}}}}||}||}}~}|}}~}}}~|}||~}}}~}~{|||{||}}}~~}~}~|}}}~}}}}}}}}~}}}|}{|~{|}~}~~}}}}|}}}|}|}}}|~~|}}}||{}}}}}~}|~~}||~}|~}}}}}}~}}}}}}|}|~~~~~}~}|}}}~||}~}~}~}}~}}}}}}}}}}~~~~|}|~|}|}}}~}}}~}}}||}||}~|}|}}}}{~|}|~||}}~}}~}}||||||}}|}}~~}}||}|}}|||}}~~}|||}|}|{{|}||~~}}~||||}|{}|}}}}}}}|||{}|||}|}~}}}}|}}~{|}~}||~~}}}}}{|}||}}}|~~}}}}}}||||}~}|}}}~~||{~}}{|}}~~~}~||}{|}{|}~~}}}~~}|}|}z|}}}~}}}}|||}}||~|}~|}|}~|}{}|{||}|}|}}}~}}}}}|||{}}}}}~}|{~|{}|}~~}|}~}~}}}}||{||}|}}~|~}||}|||||}~}}~~~~|}|||||~~|~~}~~|}~}}|}||}}~}~|~~}~}}}}~}}~}~~~~}~~}}|}~~}~~}~}~~|}~|}|}}~~}~~~}~}~|~}~}}~~~}}}}||}|}}~}}}}~}~||~|}|}}|}}~}|}}}|}}|~|~~}}}}~~}}~~}}|}~~|}~~}||}}|~}|}|}~}}}~}|}}}~~}~}~~}~}}|}~}~~}}}}}~|}~}}|}||}||}}~}~~}~}}|||}}{}||}}}}|}~|}{||}}|}~}~~}}||||}|||}~}}}}}|||||||}|}}}}}}}|}}{|{{}}}}}}}}||}||||{}}}|}|}~|||{|}|{}}|}}}|}~}{{|}|||}}}|}}}}|{}|}|{}|}|}|}~}|}||}|}}~|}}}}~}|}|}|||}|}||}}}||}|{||}||||}|}}{}||}||}~}}}|}}}||}~|}||}}}|~|}}}{|||{|{||}}}~}}|||||{~{}}~|~}|~}}}}}||||}~}~}}~||||~}}}}~}}~}}|||}}|}}}}}}}}}}}|||||}|~~~}}}~}}{|~|}~~~}~}}~}~}}}||||~}}}}}}}}}|~}~}}}|}~}~}}~|}}||||}|}}~}|~~}}|}}|{}}~}}}~~}|}}}}}}~~~}}~~|~|}~}}||~~~}~~~}~}}|}}}}}~~~}}}}}}~~}~~}~~~~}~}}}}}}~}}~}~}}}~~~|}}}|}}}~~}|}}}}}}}}}|}}}}}~~}}}|{||}||}~|}~~~|||{{||||}~}~~}}~}}~}||}|}~|}}}~}||||}||||}|}}}}}|{}}}{|}|}}~}|}}}}|{|||}~}}~}||}|}||}}|}|}|}}}}}{||}|||}}|}}~}|}}||}}|}}}}}~}~}}||||}||}|~}~~~}}}}}|~}~}}|~~~}}}|||{||||~||}||}|{|}}||}}|}~~~}}}|||}|}}|||}}~}{|}||||}}}|}|~}}||}}}}|}}}}|~|~}~|~||}{}}}}}~~~}|}~||{~}}}}}}}}}}|{|}}}}}}}~}~}}|}}}||}||~}~|}~}|~}|}|}~}~}}}~}}}}}}|}}~}}~}~}{|}}||}}}~~~~~}}}}}}|~~}~~}}~}~}}}|}~}}|~}~}~~}~}}|~|}|}~}|~~~}}|}{}}|}~}}}~~}}}}}~||}~}~~}~~~}}}~}|}}}}~~~}~}|}}}}}}}}~~}|~~~~}}|}}||}}~}}}}~~|}}}}}||}}}~}|}|}|}}}|}}}|}~}}|||}{|||}|}}}}}}}||~}|}|}}}}||}||~|}|{||}}}}}}||}||}}}|}}|}}}~}{||}|{||}}|}||}|}|||}}}|}|}}}}}}|{}}|{}||}}{|}}}}{}}}~|}}}}}}|}}|}|~||}}||~}}~}||||||}z}}~|~}~}||}{}||}}|}||~|}}}}||{}|}}}~}~}}~|}}|||||}}}|~}}||}||}|{}~}|||}}}||||||||||}}~}~~||}|||||}~}}~|}}{||||||}|~}}}}}||}}}|||~}}}}}}~}||||||{}~~|}|}}}|}||}|~}|~~}~~~}}~}}}|}}}~~~~}}}|}~~~}}}~}}~~}}|~}}||}~~~~}~}|}|}{}}|}}}~~}}||}~}||~}~}}}~~|}}~{|||~}||~}~}}}~||~|~}~}~~~~}}}~~}|{}}~~~}~|}}|}|}|}~}}}~~}|||}}}|}}~}|}}||{~{}}|{|}}~}}|~|}}||}~}}|~|}~~}||{||}{}|}~}}}}}|||}||}|}|}|}}|}|{}}{}{||}}}}||}}z|}}|}|}|}~}~}|{|}{}z||}}}}}|}}}|}{|}|}}||||}}}}{|||||}||}}|~}}}||||~{{|}~}}}|}}{}{{|}||~}}~|}~}|}|}}|||}~}~|}}||~|{||}}||}|}}}||~|||}|}}}|}|~}|||}}{||}|~}}}~|}|{||}|{|}~|}~}}}}||}{}{}}}|}}}~}}{||||{|}||}}}}|{}}}|||}||{}~}~||}|}}}}|||}~~~}~}}||}|}||}}}}}~~||}}|}~~}|~|~~}|}||}}~|}}}~~~}}|}||}}}}|}~~}}}}|}}|}||}~}~|~~|}}||}}||}~}}}~}}}}{}||}|~}~~~~~}|}}}}||}~~}}~}}|}|}}||}~}~}~}}}~|}}|}~~}~}~}}~}}|~|}~}}}}}~~}|}}|}|}{}|}~}~~}}}}}}|}||}}}||~}}|}~||~}}}~}|~}~|{|}|||}|}~}}~}}}}}|}}|}}~|}}}}|z|}|||||}~|}~}}||z}}||||}}}}}|~}{|}||{|}}}||}}||}{}}|}|}|||}}}}}||}}|{}|}}}}|}~}}}}}}|||||}}}~|}}}||||}}}}}}~}~|}|{|}}}}|~~}~}}|}||||}}|}|}~}}~|||{|}}}}}}|}~~|||||{{|}}|~}~|}}|}||{||}|}~}}}~~|}|}{{|{|}}}}~}}|~|||}||~}}}|}~}}|}}|}}||}}|~}~|}}{|}|}}}}}}~}|~|}}||}}}}~~}~~}~}~|}}|}}}|~}~~~~}}}|||}}~}}~~~~~|~~}}~}~|~~~~~~}|}{}}|~}}|}~~}}~|}}}|}|}|~}{~}~}|||~}|}}}}}~~~|}|}}|}||~}}~}~}}}|}}|}}~~}}}}~}}}|||~~}}}~}}}}}||}}}|~}}}~|~}|}{}}|}}~}}|}|}{|}|}|||}|}|}|}~}}}}|}|||~|{}}||}|||}|}}}~}}}}~}|{}|||||{}}|}}}~||||}||}~}|}}}|}|||{{|||}~}|||}||||}||}||~~}}|}|{}}||||}}|}|}}}||}|{|}{~|}|}}}}}}|}|||}}}}}}}~||}||||||~}}}}}~||}|}|{}}}~}}}}{{}||||}||}}}~}~|}|}|||||||~}{||||}||||||}~}}}}|~}||||{{}}}}~}}}||}|}{}|}~|}~||}}}|||{}|||~|}}}}}|}}}||}}~~}}}}}}|}{}|||}~}~}}|}}}}~|}|}~}~}~~}}~|~}}|}}~}}|}}~~}}~}~~{}}~}}~~~~~||}|}||~}~}~}}}}~|}|}}|}~~~|}}}}|}}~}|}}}~~}~}~~|}|}||}||}~}}|}||~||~~~}}~~~}~}|}~}}}}}~}~~|~|}}}}}}~~~~}}~}}}~|}}~}~}}}}}}|||}}|}|}~}~}~~|}}}|~|}||}}}~}}}|}||||}|||}|||}}}||}}|}||}~~}}}}}|}}|||{|}}|}}}|}|}}|{||}}}}{}|}}|}|}}{}}||}|}}}}|||||||||}||}}}|||{}|||~~}|{}}}}|||{|||}}}}}}}}||}}||||~}}}~}}~||||||~}}}}}|}~}|~||}}|}|}||~}}}||}}|}|}~}}}~}}||||||}~|}}}|}~}}{}||||}}{}||}}|}|}|}{|{|~~~~~~}}{||}}||}~|~}}~}|~}||||{}~}}|}~}}~||}}}|}}}}}~}}}}|}}}}~}|}}}}~}~|~~|}}|}~~~}}~~}}}|}|}~}}~}~~~}}~}}|}}}~~~}~~}~}}}}~|}}~}~~~}}|}}|}|}}}}}}}}~||}}}}}}~~~}}}}}}}|}||}|}|}}}}}}||}||||||~||}|}~|||}{|}{}~}|~}|}}|{||}}||}|}~}~}|}|||}||}||}}}}~}||||~|}}}||}}|~|||}||}|}||||}~}|||{|{|{|{}||}|||{|{{{|||{}|}|}}{{||||{{}||||{|||||{{{}||}}{|~}|}z||{{|}||{|||{||{|||||{{|{}|}|{|{{{}{z{{}||}}|}}{{{{{|z{|{{|||}}{}||{|{||}||{}}|}{|}|{}}|{{}}~~|{{|{|{{}|}|}}||}{||{}|{|||||}~|||||{|||||}}|}}{|{|}{{{{|||||}|}||{|{{|{}}}}}}}}|{{||{|{|}{}}||||||||||z{|}|}|}|}||||||{{||{||}}{}|{|{{||}}}||}}}|{{|{|||}~||}}|}|||{||}}~|}~}}|||}|||||{}}~||}}|}}}}}}||||}~||}|||||}|}}}}||}~}}{|{}||||||||}}}||{||{}|}||}~~~}}|}}}}}~}|}~}}||~}~}}}~}~}~}}}}}}|||{}~}~~~~~}}||{}}}}}}}~~}~}}}}}|}{}}~}|}}~}}}|~~|}~}}}~}}~|}|}||}|}}}}|}}~}||}|}||}}~||}}}}|}}||{{|}~||}|~|||{}|}z~|}|}}|}|||}||}||}}~|}}||}}}|}{{||}|}~}}}||||||{|}}}~~}}||||||||}}}}}~}}}|}}|}}||}}}}|~~|}||}~|}}}}||~~}}}}|||||}~|}|~~||}|||||{}}}|}~~}|}|{|}}|}}}|~}~}|}||||}~}|}}||}}}}}|}||{}|}}~}~~}||||}|}~|}}~}~}}|}}|}{|}}}}}}}}}}}}}}}}|||~~}|}}||}}}}|}~}}~}~}}||}||~}~~}}~}~}}}|||}|~}}}~~~~}}~|}}|}~~}~~~}~~|}~|}|||}}~}}~}~||}}}|}|}~}}}~~}||}}}|}}}}}}}~}}}|}}}|}~}}~~}}}~}}{}{{|}}}|~~}~~~~||~}}}~}}~~~~~}}}}}}|~~}~~~|}|}}|}}}}~}}}}}}||~}|{}}~}}}~}}}|||}}{}}}}}|~|}}|}~|}}}}}||}}~}|{~||{|}}|}~~}}}}|}|}}|||}}|}||||||}|{}|}|}||}|}|||}}{|||||}}|~}{{||}}|||||}}}}|{{|}|}|{}}|}}~}}}}}|||||}|||}}||}||{|||{}|}}{}~~~}||}|||~}|}}}}~|}}{{}}}}|}|}}}}||}}|}}||}~}}~|~|{}{|||}|~{}|}~||}{}|{||}}|~}}~~||{}||}|}||~}}~}|||}}{{|}}||~|~|}}||}}|}~}}}|}}}}}}~|}|}~~}}|}}}||}}||{}~~}}~}|}}}|}}|||}~~~}~~~|~|}}~}~}}}}~}}}|~}}~}}}}~~}~}~}}}}~}}}~~}}|}}~|}}|~}}}|}}~}~||}|}|~}|}}|~~~~}~||}}}}~}~}}}}}||}|~{||}}~}}~~~}}}}||}}}~}~}~~}}}}||~}}}}}}}}~}}{}|}|}}~~}}~}~~}}{}}||}}~~}~~}|}|}|}{|{}}}}}}~~||||{|||||||~}}||||||}{|}|~~|~~{|}||||{|}}|}}}|~}|||||{{|}~{}}|~|{}|{}||}|}}}{}|||||{{{||}|}||||}{||||{||}}{}~~}}|{|}{}z||}||}}||||}||{{||}|~}~}|||||}}||}}|}}~}|||}|{}}}|}||}~~|||||{{|}{}}}|}||}||||}|}|}}}|||{||{|{z}|}}}}~|}|||||||}~}}|}|~||}||~}|}}||~|}}|}}|}||z}~}}}~}}|||||~|}}~|~~~}}||||||}~|}~}}~}}}||}}}||}~|}|~}}|}}}|||}|}{}~~||}~}}|}}}}}}}~}}}}}}}}||~~|~~}}}~}{|~}|}}}~~~~}||~}}||}~}{}~}}}}|}|}}}}}~|}~||~|||~~|}|}}}~~}}~}|}|~}|}~~~}|}~{|}|}}~}~}~}}}}}{}|~|~}~}~}~}~|}||||~|}~|}~}}|~}}}|}}}|}}}}~}}|}|{|}||}|}|}}}{{{{{}{}}}~|}~~|}|||||{||}||}|~|||||}{||}}}}}}~}{}{||{|||}||||}|||{|||{}}|}}|}}|{|}}|}}}|||}|~}}{{||||{|{||}}}}}||{|||{~}||}}|~}||{|}||}}}~}}}~|}}|{{|{~|||}}}}|||{|{}}}}~}}}~~|||||}||}}|~|}|{}||}{|}||}|}}}}}}}||~|{|||}}~}||}}|{|{|}||}}}~}|}~}||||~}}}}~}~}}|||}|}}~}~|}}}|}|~|}}}|}~}~~}}||}{|{~}|}}|}|~~|||}||||}}~}}~}~}|}||}|}}}~~}|~}}}}}|}|}}}~~}}~}}|||}}|~|}~~}~}|}{}}||}}}}}~~}|{||}}||}}}|~~}~~{}|}}|~|~}~}~~}}}||~}}}}}~~}}}}}}|}}}~~~~~||}}}}}|}}|~~~~}}|}}|}}}|}||}~~}~}}}}||}}|}|~}}|||}}||{|||}}}|}}}||||||||}}}~}||||||}|}}}|}}}}}}|||||{{~|}}}~~}}{}||}{}}~~|~}~}||{}{{{{|}}||}}}|}}|}|||~}}}||}}}||||||{||~}}}}||}||}}|{}|}}}}|~|||||}}|}~|}}}}~|}|~|}}||}}|~}}~|}|}}|}}|||||}|~|}|{|}|||}|}}}}}}||~}||{~}}|~}}}{|}{||}{}|}}}}}}||}{|}}|}~|}}}}~}||}|||||}~|}|~}}|||}}|}~}}~}}}}||||~~|}||~~}~}}}|~||}~}}}~~~~}~}}|}}|}|~}~~~}}~||}}||}}}~}}~~~}|}}}}}||}}~}~}}|}}|~}}}}}}~~}}}}}}}~|}}~|}~}~~}}}|}}}}}}}}}~}|}}|~}{}}|~~|}}|}}}~|}||}}}}}~}~~|~~}}}}~}}}|}}~~|}||}||}}}~|~~}}}}|}}||~}~|}~~}}{|||}||}||}|}}}}{{}}|}}|}}}}~~}||}|{|{|}}||}}}}||||}|||}~}}{~}}}|}||{||}}||}~~~}{|||||||{}}|}||}}{}|||{{}||}|}}||||}|{|||}}}|~}||}||{}{}}}|||~|||}z|}{|||~|}|}}}|{{{|}||}~}||}~}}}||{|||}}}~}}}|||||}||}}}{||}~}}||{|}|}}||}}}}|{|}||}|}}}}}}}~|}{|}}||}}}}}}}}||}}||}{~}||}}|||||}|}|}}}}|}~}}}|}}|||}}~~|}~~}|||}|{|}~}|}~}}|}{}|}}}}~}}}}}|}{~}|}}~}}}~~||}}|~}}~~}}}~~}}}}}|||}}|}|~~~~}}|~}}|||}}~~}~|}z|}}}}~|}~}}}}}{|}}}}|}}}}}}}~|}||{|}}}~}~~|}}~~}~~|||}}~~}}}~~|}}}}||}}}}}~~~}~||}|}|}~|}}}~}}|||}|}|{~}}}~}}}~}}}|}||}|}}}|}~}|}|{{|{}|||}~}~}}{}{||||}|}}}|}||}||}|}|}|}|}~}|||}{}|}{||}}||}|{}{{|{||}|}}|}|{}|{||{z|}|}||}||{{||}|}}|||}}}}}{|}{|||||~}{}||{{||||}{}}|}|}}~}|}|}{||~}}|}}}}}|||{|}|}}}|}}}}{|{||{{{||}|~|}}|||||{||}||}|}~}|}{}||||{|}}}~}||{}||}}}}}||}|~}|}}{}||{||}}}}}||~}|||}{{}}}|}}}}}|||||||}~}}~}}|}{|~}}{~~}}}|}}}||||}|{|}}}}|}}~||}}~|}~}}}}~}}|}~|||}}}~}}}}~}||}~}}|}~|}}}}}~}}||~|}}||}~}}}~~|||}}}|{~}|}|}}|}|}{||{~~}~|}~}~|}~}}~|}}}~}~~~}~}|||}}}}~}~~|}~}}|||||~}~~}}}|}~}||}~~}~~}}||}|||~|}~|}}~}|}|}}||}}|~|}}~|}}||}||}}}}}}}||{}}{{}|}}|~}|}|||~|||||}~~||}||||}||{|~}}}||~}}}||{||||{}{||}|}||}|||}|}||{}{}}}|||}~||}}}~}~}}|{|||{}|||}||}}}|}}|||||}~}}|}}}|{||||}~}}}}}~~}{~}||{{||}}}}~~}}|}|}}}|||||}~~||}|{|||||||{|}~}}|}}||}~}|}}}}}||}|||||}}}{}}|~}}|}}{||~|||}}}~|||}{||{|}}~{~}~}|{{}|}||~}}~}}}{}||}}}}}|}~~}}~~||}}}||}~~|}}|~||~|}}}|}}~}}}}}|}}{|}|}}~~~}~~~|}}~}}||}~}~~~}}|}|}|}|~~~~}}~~}}{|}}}|~~|~~}}}}|}}|||}}~~}}~}~}}}}}|}}}~~}}~}}|}|~~|}~}~~~}}}|}}~}|}}~}}}}}~}}|||}|~~}~|~}~}~||}}~|}}}}~}|}}}||||||}~}}}}}||~}{|{}||}~}|}~}|||}|||}~}}}~}}~|}~|}|}z|~~}}}|~}}|{}{}{}||}}}~~||{{}}||{||}}}}||{~||||{||||}|~|||||}{||}}|}}~}||{}|||}||}~~|~~}}}{|{}}{}|}~}||~}{|{|}}||~}~}}~{||||}}{}}}||~}|}}||{|}}}~}||}||~|{|}~|}|}}}|}}|{||||||}|||~|}||{||}|{|}}|~}}}||||}}||}}~|}~}|}||}}|}{}}~}}}}}~}{|}||}|}|}}}}|}|}}}}}~}}}}~~}~|}}~}~|~~}~~~~}}{|}}|~|~~~|~~}~}~}||||~~~}~~~~}~~~~}~||}~}}~~}}}}~}||}|~}~}~~}~}}}||}|~}}}}}}}}}}|}|}|}}}}}|~}|~||}}||{~~}}}}~|}}}|}||}~~~}}}~~}}~|}{||}}}}}~}~}|}}}~}{|~~}}}~|~|||~}||~|}~}|~}|}|~}||}|}}|}}|}}|||{|{|}}}|}}|}{{}{|{~}}~}}~}}}||}|||}||~|}~|~|}}||}||}{||}}}~|{|{||{||||~}}{}}||{{|{}||}||}}}}||}}||{}}}}}}~~~{{{||{||||}{}}}}||||}|}~}}|}~}}}|{|}}}|}|}|}}|~|||}|}}|{}}}}}}}||||||{{}}}~}}|}{||{||||||}}}|}|||||{}|z|~|}|}}}|{|||~|{|}{|}~~~|{|{||||}}}||}~}||||{{||}|~~|}}}}}|{||||~~}}}|~|{}}}|{|}~}|~~~}~}{}}}|}}}~}}||}~|}}|}|}}}~|}|}}~|}|}}}}}}}}~}~}|}}~}~}}}~}~}}}|}}|||||}~|}~|~~|||}|~|}}}~~}}}}}|||}||}}~~|}}~|~}}~|||}}~}}}}~~}}}|{}{~~}}~}~}}}}}}|}}~}~}|~}|}}}|}}{}~~~}~~~}}|~}}~|}}}}}}~}|{||}}||}|}}}~}}||{{}||{{|}|}~}|||{}{|}|}|}}|}}}||||{|~|}}}}}|}}~|}||||{|||||~}}|||}|}|{|{}}||}||}||||{{}||||~}||{}|||||}|}}|}~}||}}|}}{|}}}||}}|||}}||}|}~}|}|}}||z}|}|}}||}|}~}|{}|||~|}~||}}}|||{{}||}{|~||}~}{}z|{{{}|}|~}}}}|}}||{|}||||}}|}{||{|{{|}|}}|}}{}||||||}|}}}~}}{}|}|||}}}||}}~~|{||}|}}}}|}}}}|}|||{}|}}}~}~}~||~||}}|}}~||}~}||}}}|}{}}~}}}}}}|~}|}}~~}}}}~~~}|}}}{}}~}}}~}}}}}|}|{}|}}~}}~}|||||}|||~~}}~~}}|||}||}}}}}|~~}|}}|}|||~~~}}~~}~||}}}}~}~~~~~}}~}|||}}}|}}}}}||}||}|~}}}}||~~||}|~~~}}}~~}~~|}|}}||}}}|}}}|}}||||}}|}|}}}~~|}|||||}|}||~}|||}|~||}}}}}|}}|}{|||||{|{~}}}}}}|{|}}||||}}}}|}|{||||}|{}}|}|}}}}|}|}}|||}}|}~}}||||{}||~|}~}}|~}||}{}{|||}}||}}}}}|||~||}}}|}~~}{|{||~||~|}}|}~~}||||||}|}|||}~}|{||||||}}|||}|{{|{|{{|}}|}|}}}|{{|{|||}}}||}}~|||||}|||}|}}}~|}}|{|}|{}~}}~}}||}}}}}|}|}|{~}}}||{}|~|}}|}~~}|}|}~}}|}|}~~}}~}}}|}}|~}~~||~~~~~}}|}||}||~}}}~~}||}}}}{|}~~}~}~}}}}|||}{}~~~}}~~}}}}|||}}}}|}}}}}}|~}||~|~}~~~}|}}}}}}~~}}}}}}~~~}|}~}~}~~}}~~}|~}}||||}}~~}~|}}}}}||}~|}~~~~}}}|}}}||~}}}}}~}|}}|}}|}|~|}}~~}}|}}||||||||}}}}||}}{{||}|}}~}}{||||}}||||}|}~|||}}{||z}~}|}|}~}|{|}{||}}{}}}}}}||}|||{||~~}}}}||||{||{|||||}|||}{||{{||}|~}|}}~}||||||{}|~|}}|}~}|||||}}}}|~~}{|}|}||||}}}}}}}}|}}{}{|||}~}}}||}|||}}||}}}|}}}||}}z|||{|}||}}}}|}}|{|}||~~}|}~|{{{}}}||}}||}}~|}}|||||}}}|}~~~||{||}}}||}}}}}||}||{}}|}}~}}}|~}|}}}}|~}~~~|~}}}|}}|}}}~~}~}}~~}~~}}}|}}}~|}}|}}}}}~}}~~}~}~}}}||}||}}~}}~}~||}}}}|}}|}}}}~}||||}||}}~}}}~}}~||}}}|~}|}}~~|}}}}}}}|~}~}~}}}}|}}|}}}}}~}~}~~}}|~{}{|}~}~}}}~|}}}}|}}~}~}|~~~}{}|~{{||}|}}}~~||||}{{}|}}|~}~}|}{}|||{}||}}}|||{|}||||}|}||}~}|{||||{}}}||}}{}}}||{{|||||}}||}}|{|{||{|}}}}||}|{z|{||{{}}|~}}~|{|{|||z|}}|}}|}|{|{}{|||}{}}}~}}||||}}|~}}}|~}}}||||}|}}}}~}}}}||||||}}|}~}}}}|}{|||||}|}|}~}}|{}|{||}}}}}~}}|{||||}}}||}|}}}||||}|{|}}}}}}~}|||||||~}~||}}}|}}|}|}|}}}}}}~}||}}||||}~~|~}~}|}|}}|}||}}}~}~|}}}}|}|~}}}}}~~~}}|}|}}}}}}|}~}}}}|}}|}~~}~}~}}}|||}}}|}}|~}}}}||}~}|~}}}}|~~}}}||}}}|}}|}}~~||}}|||}}~}}}}||}}}}|}|}}}~|~|~~~}~~}||}}}}~~}~|}}|||~}|}|}}|~}}||}}}|}|}|}|}}~}~|||~}}|}~}}}}}~~|}}{{||||~|||~|~||}||}}|}}}|~~|}~z{|||{}}}}|}}~||{{||||}}|}||}}}||{{||||{~}}}}}||}||||{}||}}}|~}||||}|}||}~}}}~}||}||}{|||}}}}}}|||}|}}~|||}}|}}|||}|~}}~}~}~}}}||~|}}{}}|}~}}}{||}|{|||}~}{}}~}}|{||}}|~}}}}}}{|~~{||||~}~||}}}||||}|||}}|~~|~||}~||}}}~|}||}~}}|}||}|}~}}~|}}|}|||{|}}}|~~~}}}}||{|~|}}~|}|~}}|{}}}{{|}}}|}}}|||}}}}|~}~|}}}|~|}|}|}}}~~~~}}|}~~}~|}~~||}~~~}~}|}}}}}|~}~~~|{}||}|~}|~~}}}~}{|}|}}|}|}}~}~}||}}{||}~~}~}|~}}}}~||}~}}}}}}}|}}}}||~{~}~~}}||}}}}||}|}}|}}~}}||}}}}|~|~~}}}}}}|||}||}}|||}}}|||}{{}|}||}}}}|}|}|||||}}}|~~|||||{{{|}||~||}|}|||||{}{}}}}}}}}|{||{|||||||}}}}{}}|{|{||~{|||}|{||{||{{|}|||}}|}{{|{{|{}|}}}|}~|||{{|}{{}|{|}|}}|||||||}~}}}}}}|}|{|}{{}|}|}}}~||||{|||}}}}|}|}|||{|||}}}|~}~~|||{}{}}|||}}|}}|}||||}||}}|}}}}}||}||||{|}}}|}}~|}|}{||{}~|}|}|}||||}}|||}|}}}}~}}||}|~|}|||~}~||}}|||}||}}}}~}}}{|}|}}~|}}}~~}||||}|}}}~~}}~}|}~|}|}}}}}~}~~|}|}~}|~~~}~}~~~|}}}|}}||}}~}}|~{}|}}}}}}}~|~~}~~}}|}}{}~~|}}}~}}}~~}}}|}~~}}}~~}|}}}}|}~}}~~~}}||{|~}|}~~~}}}~}|||}|~}}~|}~~}~~|||||{|}}}|}||}|~~|{|}|||}|}~|}|||}||}}||}|}~~}}}||}|{}}{}|~}}~||}||{|||}}}{~}~|{}||}||}||||}{}}{{|||{|}|{}}}|||{}||}|||}}}~}}|||}{{}|{|||{|}|}}|||{}||||}}}}}}}|||}{|}}|~}}}}{|}|||||||}}}}}~{|||}~}}||~||||~|||{{}||}||}|}|}|}}}}|{|}}}}}}~||||{|{}|}~|}~|}}|}}||}|}}~|}}}~}|~|{|||}}}}|}}}}||}}|}|}}}}~~}}}|||||}|}~|}}}}~}|~}||}|}~~~}}~}||}|}}}~~~~}~~}}|}||}}}~}}}~}}~|}}}}}||~~~}~}~}~}}}|}|~}~~~}}}|}}}|}}~}~|}~}~{|}|~~}}|~}~}~|||}|}|||}~|~~~}}|}}}|}}}}}}|~}}|}}||}}|}~}}}~}}}}}|}}}}|}}}|~}|}|{|}|~}~}}~~~}|||||}|}|}}~}}~|}||||||}|}|}}~}}|||}|||}}|}|~}}|||||||}|~~}}}~~}||{||{||||}}~}|||}||}|}||}~}}||}|}||{|}}|~}|~||||||}{|}}{}}|}~}{||{||{|}|}|~~}|}{||}|||}}}}|}}}||{}||}||~}~~~~}}}|{{{|~}~}}~~~}|}}}||}||}}}|}}}}}{{||}}}|}|}~||||}||{|||}|{}|{}|}}|||||}}}|~}~}|||}}}|}}}}}~}}|||||||}}~~}~}}}}|||}{~}}~}|}}}}|}|}}||}}~}}}}||||~~|}}}}}}~~}}}}|}}||}~}~}~~~~}|}}}}|}}}~}~~~}}|}}||}~}~~}~~}~}}}||}}}~}~}~}}~}|}|}}}}}}|}||~}}}||}~||~}~}|||}}}|~}|}|}}}}}~~}|}|||}|~~~|}}~}||}||~||}~}}}}}}}}{||}|}}~}}|}}~||||||}{|}|}||}}}||||||}}~}||}}}||{}||}|{|}|}}|}|{|||{|}||{}}|}|}||{|||{|}}}|||||}||||{||~|}}}}}||||{|||{{|}~||}}|{{|{{{}||||~}|||{{{{{}||||}}|}|{||z{|{{~|}}}|}|||}|}{{|{}|}}~}}{{z{|||}}|~}|}}||||{|{{|{}||}}~|}}}{{|||{}{|}}~|{}{}}||||{}}}}||}||{|{||}}||}}|||||||||}}|~~~|}}||||||}}}||}}|}}|||||}||~~|}}{}}{||{{|{||}|~}}~|}{||||}~~}}}}~|}}}||}||}}|}~}}||}|}{|}~}~}|~|}}|}{||}}~}}}}~}}|{}|}}|}}|}~}|}}}|{}||}|}}}}}}}|||}|||}~}}|}~||||{}z||~|~||}~~}}}}~}||~~}~}~~}}|}|}|}|}~~}}}~}}}~|~|}|}}}}~}}~~|}||}}}|~}}|~~|||||}|{|}}}}}}}|||}~}||{}}}}}~~{|||{}|{|~}|}}}||{|||{{}|}}||}|}|||}}|}||}}}}|}||{{|||{{}}}|}||}}{{}{||{|}|}|||}|}|{{{|{{}}}}|}|{{||{|{|{}}|}}|||{||||{{|}|}~}|}|{{{{}{{||~{|||}}}|{|||{{}|}{|}~}|}||}{|}|||}~~|||||{{|~}|||}||~|}|||||}}||}||}}~{|}||||{||}}}}|}{}|||}||}}}|}}}}||{{}||}}|}}}|}}}|{|||{}}~}|}|}|||}|||{}}}{~}|}{|{}||||}|~~}~~~|{}}|||{}}~|}~~}|}|}|}}|}}}}}|}~}|}}|~|}}}}~}~}}{}}}}||}|}}}|~}~}|}||}}|~}~~~}~}}}|~~|}}}|}|}~}}}||}{{|||}}}|}~}}|{|}|}}}}~~~~}}}}|||}|}~~}}~~}}|}}}}|}||~~}}~}||}||}{|}}~|}}}~|||{{~||}}}}}}}}|}|}|}|}|}}}||}}}||}||}|}{}|}}~}|}{|{|}|}|}|}}}}|}||~|||}}}}|}}}|}}}||{|~}~}}~|}|{}||||||}|}||}}}|}}|||{||}||}}||{{{{|||}}}|~}}}|{||z{||||}}|}}}|||||}|z|}}||}~}}||{}~}{}}}|}}}~}|}{|}|}}}~{}}}}||z{|||}||}}}}}|{||{|}||}|}||||||{{{{{||~|}}}|~||}||}}z}|}|}}}}|}|{|||{|}|}}}}}}|{|||~|||}|~~|}}||}|}|{}{~|}}}~}}|{}||}~||}~~|}|}}}|}}|||~|}}}~|}|||||||}||}~}~|}~||||}}~}~}}}}|}|}|~{|}~|~}}}|}||{|}|}}}~|}}}}||{|{||||}}}}~}|{|}|}{}|}~}~}~~}|}}}{{}|}~}~~~}}||}}}|}~~~}~~}}}}}|}|}}}~~~}~}~|}|{}}}}}}}}}~}||||~}{}}~~}~~}||}|}}}|}}||}|}~|||}{{~{}}}}}~~~|{|{||}}|~|}|}|~}}{|}||||||}}}||}}|||||}}}|||||~}{{||||{|}}~|||}|||{}|{||~}}}}}~}{{|}||}|}}|}|~}}}{|||{{|}}||}}~|}|{}}}||~}|}}}|}||}||||}}}{|}~|{}{||}z|}~{}|}~}|||~{|}}{}~||}|||~}}||{}}|}}}|}}}|}}||||}|||}}}}||{}||{}|||}}~~|}|{{}||}}}}|~}~}}|||||||||}}~}~{||||~}}}}~}|}~|}|}|||}~}}|}~}}}}|}||}|}}|~~}}~~}|}~}|}|~}|}~}~}}|}~}|}~}}}}~}~|||}||}|}}~}~~~~}}}}~}}||}~}}~}}}||}{}}}}}}||}|}||}~}|}}}}}}~~}|}}}}}}~}~}}}~~}}}}}}|}}~}~}}~}~}}~}}}}|{}~}~}}}}}|}||}}~~}}~}~}}}||~|}}}}}}}~}}}||}}||}|}||~}}||}}||||{}}{}}~}}|}}}|{|||}}|~|~|{}|}|z|}}~}}||}}}|||{{||}{~}}}}|||||}||{||}||||{{||{{{}|}}}~|{~}}||}||||||}}|}|||{{{||{}||||~||}|||||}|~|||}|~|}|}{||}}}~}}}}|}|||||}}{|}}|}~~}}|||{{{}{}}||||}{|}{||}||~|}||}|}|{{|||{{}}}|}}|}{||{{|{|~}}}}~}|||||}}{}||}}}}}||||||}||~~}}~}|~|}||}}}|}~}}~|}}|}|}}~{}~}~~~}}|||{}}||}~}}||~}}|}||}|~|}}}}}}}|}|}}}||}}}~}~~}}}}}}}|}}}~~}}}}}}||}|}~}~}}}}}}}{}~}}}|}}}}~}}}~}||{}}}}}}}}}}|}}}{~|}~}~|~}}~~}|||}|~~~}}}~~}}}|}}|}|}}}~}}}~|}{}~}|}~~}}~~}}}|||||}}}}|}|~}||}|{||||{||}}}}|}}|}||{|~}|}}|}||}|{|}||}~}|~}|}|}|{|{|}|~}}}{}}}|{|}||}|}}}}}}|{}||}|{}||}|}||||||{{{{|~|}}|~{{||||}{|||}|}|}|||{||z||}|}||}}|||}{{||}||||}|}}}||{}||}|}}}}}~~}||}|}|{}}}}|}}}{}}||||{|{}}|}}~||}|~||||}~}||}}|||||{}|}}}|}}}|}{{||}}{||}}~}}}}||{|{||}~|}}}}~}}|}}|}||}}||}||}||}||}||}~|{}}|}||}|{~||}}|}}}}|}}}{}}|~|}|}}}|}}|||~|~||}~~}}|}{~||}{}}~}~}}||}~~|}||}}~}}~}~|{||}|~}|}}|}}}|}}}|}}}}|}}}|}}|}}|||}}}}}}~}||}}}|||}~|}}~~~}}|{|}}{}}}~~~~~}}}}~{}||}}~}}~}~|}||~}}}|}}|~}}}|||{|}}|}}}|}~}|{}}}}||||}}}}~~|}{}||{{~{|{{}}|{{{}|{|}||}}|}}}}|}||}{{|}}{}}|~}}|{|}{{|}|}}||~||}||{|{{{{}|}||{||||{|{{|||{|||}{|}{||{||}||~|}~}||{}}{}|}|||}}}|{{|}{{|}}~}}}~||}||}}{||~{{}}~}{|{|||{}}}}}}}}{}}}}{||||||}}|}||}|}|||||}}|}}}||{||}}}}|}|}~~}|{|||||||||}|}}}}|}|}|{|}}~}}}|}|||}}|}|{}|}}}}|||}{{|||{}}|}~}}}|{||{{}}|}}|~|~}}||}}||{{}||}}}}|||}{}||~|}|~|~|}}}}|{~}}}~}}}~||}}}}|}|~}}}}~}}|||||{}}}~}}}~}}|}{}||}|}}|}~}}}~||~|}}}}~}}}~}}}}}|}}|}~~}}~~}~~}|||~}}}}~}~}}}|}}}}|}|}}~}}|||}|}|~~|~}}}}}~}}|||||{|}}}}|}}}}|}|||}}z}~|~}}}}{||{|}|}}}}}}}}}|||||||||||||}|}||~}|{{|}}|{~|}|{z}|{{||}|}}~||{|{|}|||{|}||}||||{|{{||{|}}|}}}}|{{||{{|}|||}}}|{|||||{~~}|}}}}|}|||||||{}}|}}}}||||||{}{~}}}|}|||~||||}|||~}}~|||||{|||}}||}|}}|}|{|}|}}||{}}||{|{}|{{}|||}|}~||}|||{}}}}}}}|||}{}}{|||||}}|}|}}||}|}||}}}}}}|}|}||||}~}|~~~~}}|z|{}}}~~}}|}~}{}|}{|}||~}}~}~}}|}}|||}}~|~}}~}}||||}|}}|~}}}||}~||}}}~}}~}}~|}||||~|}~}}|~}~||||}~||~}}}|}}}|}||}|}~|}}|}}|~}{||}}~}}|~~}}~}}}~}}}}}}}}~~}}}}}}}}}{}}~}~}~~}|||}}}}~~~|}}}{{|}|||}~}}|}}}{||||}|}}}~||}~|}}|{{{||||}||~}~|||{||||}}~|}}}}|}}}}|||}~}{|||}|}}|{}{|}||}~|}|||||}}|{||}}|}}}}||}{||z}{}}|}~}|||{|}{|}||||~~}|}|{|{||}|}|}}}~|{}{}{|}||}||}|}||{{||}||}~}}}|||}}{||{}{}|~}~}{|}}|||}|{}|}}~~}}|{|||||~}}}}}|}|}|z||{||}}|~~~~|}|~~||~~|}}}}|||||}||}}}|}||}}}|||~||||}~}|~}}}|~||}}{{}~~}}}}~||{|}~|}~}}~}}~|{~||||}}|~|}}}|}|}}||}}~}~}~}}}}}}}}{|}~~}~~~}}|}}}}||}~}}}}~}~}}}}}}}~}~}}}}}||}}{||~}|~~}}}}}}|}|}}}~}|~~||}{}}}||}}~}}|}}}|||}||}}}}}~~~}~||}|}||}|~}}}}~}~|||~||}~|~|~~~}|||}|}|}~}~|}~~||}}}||||~}}|}{}}}|||}{{{}}}|~}|}||{{|||}|}||~}}||||}}z|||}|}||}}}|{{||}|}|}}}|}||{|}||{||}}}|||{{{{||{{|{|}|}|~||||}||||}||||}}~|{||||{|}}|}}|}|||{|}{}||}}|}}}}||||}|||}}||}|}|{|||{||}}{}|}}}~||}}||||||~}}|~||||||{|}|}|}{}|}||{|{{{||||}~|}|||||}}}|||}}}|}}||||{|||}|}}}}~||||||||}||}||}||{}{{||||}||}}}|}|||||||}|~~~}~~}||||}||}|}|~|}}}}}||}|~}~~|~|~}|}|||{|}~}~~}||}}}|}|}}|}|~}~~}|}~|||}}||}}}~}~~|}}}}|~|}}||}~~}}||{}}|||}|}}}}~|}}}|||~|~}}~}~|~|||}|}~~~~~~}~}|~}}|}}||~}|~~~}~||}}~}}}}~|}}~}{}}||||}}|}~}|~}|}||}||{~}}}}}}|||}{}|||||||}}|||||{||{|}|}|}}}|||{||||}{|||{|}}}{|{|||}|}}||}}||||||||{||}}{}|}|{|{}{{||}{}||||||{{||{|}}}||}}}|{{||}{}}}{~}~}||{||}||||~}|||}}||{{||{}}}~}~~|{{|||{||}}}|}~}}|}{{{|{|{}{}}}}|||{||}{~||~}|||}z||{{|}}|||||}}}{{||{|{|||||||}|{||}||||}}|}}|}}|}}|{|}}}}}||||{{}|}}}|{|}||}}~|{|}{{}}~}{}}}~~~|}||~}|}|}{}}~}||}|||}|}~}~~}}}|}||}{|}}}~}|}~}{}|}|~|}}}}|}}~}|||{}|}}|~|~}}}|}||}}}||}|}}}}}{}||}{|~|||}}}}~||||{}}|}}}}~|~~}}|}}~}}}|}}~~~|}|}}{}~~}}}~~~}|}|}}|{}}}~}||}}||{}}||}}}}|}}}|||~||||||~}~}|}||||}|{|||}|}}|||{|{{||||}||}}}}|{|||z|{}}|}~|}|{{||{|z||||}|{}|{|{{}|{|}||}}|}{||||zz{|}}}|~}}|{{{|{{{}|||||}||z|{}|||}|{|{||}}{|{}|||}}||}}|}||{{}|||}}||}}|~||}}|||{}{}}|}~}{|||{{|||||{|}}}||}{||{}}}}}{~|||{{|{{{{||}|}|}}}}|}||{||}||}~}||||{{||{{|||~}|}{|}}}{||{|}}}~~}}|}|||}{}}}}|}}|}|{|}}{||}|}}}|}{|||||{}|~}}|}}}{|}{|~~}}|}}}|}}{}|}||||}~}}}}}}}}}}}}{|}}}}~~}}}|||~}{}}}~|~}~}|~|||||}}}}|}}~|{{}}}||}||}}~~||}|}}|}|~}}}~}~}~}|}|}}|}~}}}~}|{~||}}~}~}}|}~}||}|z}}}|~}}|}~~}||}~}|||}}|}|}|}|}|~}|{|||}}}}|||{}||{||||{}}}}{{|}|{|||||}~}}}|||||||}|}~{}}|}{{}||}|||}||}}}}|{{||||||}}}|}||{{||z|||}}|}}|}||{|||}|{}||}}}}}|{||{}|{}}}}{~}}|{|||~||{}}}|||}|{||||}{|}}|}}|{||{}||||}}}}}}}}||||{|{||}}|}}~{|||{}|}}|}|||}}{|||{|||}|{}|||}}|}|{}|{}|}|}}}||{|||{|||||}|}|}}~{||||||}}~}}}|~||{||}~|}}}}}}}}}|||}|}}}|}|}}}|}}||{|}||~|}}|}~}||{{}}}~}}|~}}||}}||||}|}}}~}}}|||}}~{}~}}}~~|}|~}}||}}|}}~~~~~|}}|{}|}|~~|}}}||}}}}||}~|}~}}}}|}}}|{~~~~|~}}~}|~}||}~~}~}~}||}}|}}~~}~~}}}}}|}|}}||~|}~}~~|}}||}}|}~~|}|~}}|}|}}}}|}}}}}||||}|}|||}{}~}}}|}}{|{}}}}|~}|}}}|}}|||}}}}}}}~|||{||{||}}|~}~|}{|}}|||}|}}}~|}||||||{||}|}|}}}|}}||||{~|}~}}~}|||{|{|||}}|||~}|}}{}}|||}}}}|}}}{|||||||~}}}~~}{||{||}||}}~~}~}|~}|||{}}}}}|~}}|{||||||}}}~|}||{|}}||{|}|}}}|}||||||}||}}|}}}}~||{}|}||~~||}|}}|||{|}|{}}|}~}{||~}||}|}}{}}}}}|}~|||||}}~}~}}}|}}||}}|~~}~}~}}}}}||}|~}~}~}~~}|||}}}}}}~}~}~~}||~}{|}}}~}}}}}}|~~|}|~}~}~}}}~|{||}}||}|}}}|~}|||}|}{~}}}}~||~}|{}{{{|}}|}|}}}}|}}|||{|~}}~}~~|{}|~}|||}|}|~}}}~}|{|}||}|~}~}}~||||{|{}||}||}||{|||}||}}}}~}|}}|{}{|}|{|}|{~{}|{||{z|{|~}}{}}|||}||}{{|}|||}|}}{{|||{|||}{|||}|z||{||{{{|}||{{|}|{{{{{}|}}}{|||||{}|}}}}}}||}~}|||z{|||}}}}|}}}|{{|~||}|}||||}|||{|{}{}|||||}}||||||{||~~|}}}}||{||{{||}||||}}|{}}|{||}}}}||}}}|{|{||{}|}}}||{{{|{|{|{|}|{~~|}}}|{|{|||~}}}}|~}}{||{{{||}}|}}||{|}{||||}~}||~}}||{}{|||}~}}|}}|{}}|}{|}|}}|}}}}||||{}}~}}{}}~~}}||{}}|}|}||~}}}|||}}|}}}}~~}}}}}|||||{||}}|}}}}}|||}||~~|}}|}||~{|}}}|}~|}~~~~}}|~|}}}}|}}}~~}}}|}}|}~~~~~}}~~}}}|}~}}}|~|~~~}|~}}}|}||}}|}~}}}{}}}}{}|}}||}}~}|||||||||||}~||}||}{|}}}{||}}|||||{||{|}}~||||~}|{{|}|}||}|}||}||}|z||||~}}}|}|||z|{|}}|}}}}||||}||{|||}}||{}~|{{{{|}|{}|{|}|}}|{|{z|||}|~|||}|}{}{}}||||}}}|}}|{{|}|}z}}}|}}}}|||}|}{{{}|||~}}}|{||{|}}}|}}}}|{|}}|||||~{~}}}|}||||{{|}}{||}}|||z||{{{}}|}|}|}}|}|}{||}}|||}|}}}}|{|}|{|}}}}}}||}|{|||}}|||}}|}}|{}}}}}}}}}}}~}||}}}}}{}~~}}}}|{{}|||{~}}|}}}~~|}}||~}}}|~|}}~~}}}||}}|}}}}}~~}}}{}}||}}}}~}~}|{||||}||}|}}}~}}|||}{|}}}}~}~~}}|}}~||}|}}}}}~~|}}}|||}}~}|}|~|}}}|}}||}}}}}}~|}}||||}|~||}}~~}}~{|}{||}}}}}}}}z}|{||{|}||}}~||{|}||||||}|}}||}{|||{}|}|}}||}|}|||||||{|~}|}}||{}|{|{z||}}~}|}}|}{|||||{}|{||||{||}|{z{}|||}}}}{|{|}|{|}|}|{}}|||||||{{}}}|}|}}|||{}{|||}|}{|}{{{{|~|||}}}~}}~||||{||{||~|}|}|{|}{||{}|}}||~|}||||{||{|}|}|}}}}{|||{|}}}|||}}}||||{||{}{|||{}}}~|{{}}{}}|}|}|}|}||}||||}|||~||}|||||}}|}}}|}}}|{|{}|||}|}||}}~||||||}}|~~}}}}}~}||||{|}|}}}}}}~|~||}||||}~~}}~||||||}||}}}~~}~~}}{||||}}}}~~}}~|||}{}}~}}||}}}{||}|||}|}~}}}}~}|}|}||||~}~}}}~}}~}}|}~~}}}}~~}~}}}|}|}}~~}}}~}}|||{}~}}~||~}}}}|{}}||z}}~}|}|}||~}|}||}~}}}}{}|~}}{|~z||}{}|}}|}{}||||}}}}|}}|||}|||}{}}}{|||}||{||{|{||}}}{}~}{|{{{|||||||}}|||}}||z|}|}}||||}||{||{|||||||}}}{|{{{}{|||||}|}||{|}{}|||}|{{}}}{{|||||}|}}|~}~{||||{|{||||}}}}{|}|||{|}|||}|~}}|~{|{|}}{|~|}||{{|{||{|}}|{|}}}|||{||}}}}||~~}||{|{||||}|{|}}|}}}}|||||||}}||}}{|}}z||||~||}~}||{{|||}}}~||~}}|||}||||||}||}}~}}||||}|}}~|}|}~|}}|||}|~~~}}~~}~{}}|}||}|}~}~}~}|{|}}}}|}}}}}~|}{}|}}||}}}}~}}}|}|~||}}~}~|~~||}|}}}|}}|~~|}|~~}||}}}}~~~~~~}}}}}|{}}~||}}~}}}|||}||}}~}|}}~}}}{}}}{~}}~}}}~||}||||}{|||}}}}}|{|||}{}|}|}}|}}|{{{|||~|}}|}}}}|{||}|{||}}||}~{|{|||{{}~}}|}|}||{{||{|}|||}}}}}{}||{{||||||}~}|{|||}|{|{||}}}||}|{|{}|||}|}|}}||||||{z||~}}}||}||{||}}||}}}|}}|||||{|}}||||}}}}}{|{||||}||}}}|}||}{{{{|}~|}||||{||}|||{}|}}}{||}}|{|{}~~}}}}~|{|{|z{||}|}}~}}||}|||{}|}|}|}}{}|}{|}}~}}|~}~}||||{}|||}}}}}~}}~||||}}}}|~|}}}|||}|}}}{~}}}~||~}|}|}}}}}|}}|{}}||}||}~}~~~}||}|||}}}}|}~}||}}||||}|}}}~~}}}}|{|}||||~}}}~~}}{|||||}~}|}~~}}~}}}||~}}~~|}}~~}}~|}|||}}|}}}~}|}|||}||}~}}}~~}}||}}}||}}}}{}}}}|{|}||{{||}}|}~}|||}||||||||~}}|||}{{|||{~}}~|}|}|{{|||||}}|}|~|{||{|{z|||||}}}|{||{{||}|}}||}||{{|||{|z|{}||~|{|||}|||}|}|||}|}||{{||{|{}|{}|||||}{}{|}}}||||}}{{|{||}}}||||~~}}}}{||{}|}}}~}}||{{||||||}{||}}|}|{}{||}||}|}}}|||{|{|}}|}}|~|}||||{|||}}}}}|}}{||||||||}}|}}}}||}||||}||}~|}}~~|}|||}}~}}}|}}|||}}{}}|}}}}}}}}|}|~|||}}}~}~}}}}}}}|z}|}}}}|}}||}}|}}||{}~}}}}~}{}~|||}}|~~~~|}~|||{|}}~~|~}~}}||{}}|}}}}~}}}|}||}}}{|~}}}}}}~|{|{~||{||}}}~}}~}||~|{}}~~~}}~}|}}}|}}|}~}}|}}}|}~{}}}||~}~}}}}|}|{{}|||}}}|}~|}|}}}}||||}}|}}~{|||||}|}{}|{}}|~}||{||}|||}|}}}|||}{{|||{}||}|}||||||}|}|}{|}|}{{|||{{|}{}}||}}|||{|{|{||||}|}|||{{||{{|{|}}}~}|{{{{{|||}}||}}}}||{|{|{}|||}|~}|||{||||}|}||}}~{|||{||{~|}}}~}}}{|{||{{}||||}|~}|}|||{{}||||}|{}||{{|{||||||}}}{{{{|{|{||}||}}}}||{||}}}}{}|~|~}|{||{|{{|}|}}}}}{|||||}||}}{}}~|||||{{||}}}|~}}}|||}{|}|~~}||{}}|}}|||||}|}}}}~}|}}|||}}}}~|~|}|{{}||}}}}~}~}}~|}}|}||~}}}|}}}}}{||~|}{}|}||~~|||}}}}|||}}}}|}}|{~|}||{}}|}}~~}}}{}}|{{}~}~}~}}||}}}|||~|~}||}}}{||{|}||~{|||}~}||z|||}}}~|~}}}{|}|||{|{}|}}|}~||||{|}|{||{{}}|}||{{||||{}|||~}|||{}|{{||}}|{||{|{|||{{|{{||||}}{|||||||}|}||{}|||{z{{||}|}}}}}{|}{|{{|||||||{|}|{|{|{z{||{|||{}{|z{|{{{{||}|||}|}|||||}}||}|}~}||{|{|{|||}|}}}{{||{||{{}|{{}|~|{|{{||{}}||||}}}|}{|||||}}|}}|}{|{||{{{}}|||}}}|}{||{|{|}||}}}}|}{|{|||{|~|}}{}}{{||}|}}|}}||}}||{{{{}{}|}||}}~|||||}{|}|}}}}||~}|{}z||~}}||}}}||}{||||}}}}||}~}{}}}|}|}|}}}}}~|}}{}{|}}||~~}}~|}}{||{{}||}|}}|||}~}|||}|}}}|}|}{}{|||{{|}~|}}}|}{{||||||}|||}}|||||}|||||}}}}}}||{||||||}||||~|{}{|||{}|}|||||||||{|||}||}}|}}|{|{|||{{{|{|}}|}{|{{{|{}|{}}}|||}||{{|{||||||||{|{{|{{||{{||||}{{||{|||{{|||}|{|{{{|{{{|||{{|}|{{{{|{{z}{|{|{}}|{}|z||z|{||{||||{{z|||{|||||{}|{{{{||{|}|}||||}{|{{{{{{}|}|}{}}|||zz{{|{||{|}|}{{{||||{{{{}{|}||{||{{{z}}}|{|z||}{{{{{z{|{}}}}}}|{|{z|z||||}~|~||||{}{{}}|||}}}{z|{||{|||||||}|||{||||}||}}}||}}{|{|{{|{}}|}}~}|}{||}||||||~}{|{{}{|}|}~|}}|~||{{|}{|~|||}}}|~|}{{|}|||||||}||}}{|||||{|~{}|}}}{||}}{|{~}|}}|}}}||||{{{}}|||}~~||}|{}|||}|||~}~}}}}}}}|}|{}|~}||}{||}|{{}}{||}~|{||{}|{|~|||||~{{}{|||||||{{|{}|{{{|{{z||||||||||}{{|{|||||{|||{{|{{|{||{{|}|}}{{{{{||{|}}{|{|||{{{|{{|{|{|||{|z|{{{{||}||{||}{|{{{{{{z|{||{}|{}{{|{|{{{||||||{{|{{||||{}||{{||{{{|{z{{}|}}||}}{||{{{{||}|||||}z|||{z{||}||||||{{||||{{{|{}{}|}||||{{|{|||{|}}|{{|{{{|{}|{{||}|{{{{{{{{}}|{||}~|}||{{|}|{}|}}||}{|{{|{||}~|{}|}}}}|}{|{|||||||}|{|}{{}}|}}~|}}}|||z}{|{|}}}}}}}{||||{{{}|}|||~}|{{|~||{||}}|}|||{{|z}z|}{||~}}}||z|{|}|}||}|}~}||{|{{{~}||}|}}~|{|{}|}{|||}}}}~}|||{}||}}}|}}|}}|}}{||||}{|}|}||{||{{|}|}|}|~|}|{|{|{|{|}|||{||||{{{{{}|}|}|||}|{||{{{{|||z}||{|||{z{}|z}{{|}}||{|}|{|{||}}|}|}|{{|{|||||{{}||{{z{{|{|{{{||{{{{{{|{{{{{|{||||||{{zz{|||||||||||{|{{{zzz{||z}|}{|||{{}||{{}{||{||{{{|{{{||{||{||{||{z{}|||}}{~}}|{{|{{{|{{|{{|}|{|{|z{|||{||}|}{{{||z{|{|{}|||}{|{z{z|{{{|}}{|||||{}||}|||||}|{|||}|{{}|||}|}}}}|{|||}{{{}}}||||||{{|{{|||}}||}}|{{}{||{}|}{|}|}|}||{{{{}}|||{}~{}|||||{}}}~|||}||}}|}|{||~}~}}|}}}{|}}}|}}|}}{}||{{{{{|{}}|}|||||||}||{{}||}|}}{{}|{||{|}}||}}|}|||{{||}|}|}~~}}{}|||||}}~||||}}|{{{}|||}||||}}||{||{}{}||}}}}|||}{||||{|||{}}}|||}{{{{{{}||||||{{{{|{|||||}}{{{{||{z{{}|}|}{}{|{||{{}z|~{{||}|}{{{||{||{|||{}||{}z{|z{|{{|||{}{z{z{{|{||{}|}|||{|{{z|{||}|{||}|{z|{|}{|||{}||||{{{|{{{||||}|}}|}}||{{{|{|{{}}~|||{{|{{{{|{|}|}z{|{{|{}||{}|}|}||||{{{{||{|}}}}|}|}{||{{{||}|}||{|{|{|{|}{||}|}}{|{||}{|}}}}|||{{|{{{{|{{}{}}|}{||{|||{|}|||}|}|{||{||||||}{}}}{{||||{||}}||~|~||}|||||}}}{||||}}|}|}{||}|~|}}}~{{}{|||||}}}~}}||}|{{{||||||}}|~z{|}{|||{|}}}}}||||{||{}}{}}|}||{||{|{{|}~|}}|}|||{}{{{|||}}|}||{{|{|{|}|{|}}|||||{|{|z}|}}||{}{||||||{||||{|{|{{||z{|z{{|{{||}{{{{z{{|||||}|||||{|z{{z|}||{}{||z|||{z{{{|{||||{{z{|{{{|{{|||}{z|zz|{z{{{||||}{{{{{||{z|||{}|||||zz{{{{{{|||{}|||{z{|{{|{}|||||{||{|{|||||||}}||||{|zz{{|||{}}}|||{|z{zz{{{|{|{{{{z||{{{|{|||}||{{|z|{{{{{|||}||||{z{{{}||}|}|||{{z{z{{|||||}||{|}}|}{{{}}{{~|||{{|||{{|{~{|||}||{{{{|{|}||}}||||||{{|||{}||}||}||||{||}}||}}||}{|||||{|}|||}}}}{|}||}}}}||}|}||{|{|{}{||}}}||}{||{{||{|}}}||}|}||{|{{{||||}~{}||||}{|||}}|||}}}||}|{{{}}}}}|}}}{|{|}}{}}}}||}}~}{{|}|}|}|}{}|}}{{||||{||||}|}|{|{||{||{||{|||}{z{|z{{{||{{|||{{{{{{{{||{|||~|||||{||{|{}}{}||||{{{{{|{||||}}||{|{{{|||{{{{{|||{}z{{{|{|||||{}~{{{{|{|z|{||||{}||||z|z{{{{|{}{}|{z{}}z{{|}||}}}{|{{|{{{|}}|}|}}{{{{|||z|{||||~~{{|{{{zz|}|{|||}{z||{z|{|||}|||||}||{{|zz|{{{{{|{{{{{{{z|}{}~||}{|{{{|{{}|}{|}{}z||}|{|{{}||z}}}|{|||{}||}|||}}||{|{|z|||}|{}||}|{||{|{{||}{}{}}|}}|{|{|}|}}}}}}}{}{}|||||||~}|~|{|}||{}}}|{}|}}{|||{{|||||~}||~|{{||||}|}|||}|}}{{{|{||}}~|}}}}|||{}{|{||||||||||||{|}{|}||}|}}|{|{{}{||}|}}}|}{||z{{|z||}}{|}||{{{{|||{|||||}}||{{||zy{|||}{|||{|}|{|z{|}{|||{|{{||{{|||}|}||}|{||||{z{||{{|||{{{{|z{z{||{|||||z{{{|{|{||||{|{{{{{{{zz|{}{|||{|{zz{|{|||}{}||||zzz{{{{|{}{||||}z|{z||{|||{}}||}{{{{{|{||||||{}{||{|{z{||||{}||{{|z{{{{{{|}|}|}{{{{y{z||||}||{|{z{{|{{{}||{{||{||z{{{|||{{{|}|}{{{{{|{{{|{}|{||{z|}z{{{|{}}|}|}}{|{{{||}||||||||||{|{{{|}{}}}}~|{|||{||{||{|{|||{|||||{}}|}|}}}|}}|{{||}}|}||}}}|}}|}||||}|}||||}||||||}}}~|}||}|||{{{z|}||}|}}{|||~|{|{|{||}||}{}|}|{||}}}}}}}|}}|{||{}}||}|}}|{|{{}|{}||}|}}||{|||{|{|}||||}|}{|||}{{}}|}}|}}|z{{||}}||{{{{}}}||{{|{{{{|||||{|{|{|{||{|||||{|{|{|||z|{|}||{}|z|{z{{|{{|||||}||{{{{{{||{{||||z}||{{{|{}|||||{}}{|{{{z{||{{|{}||{{y|z|{{{||{}|}{{{{{|{|{{|{{||}|{{|{||{|{|||{|}{|}{z{|{}|}|}|}|{{||{z|z{|||z||}{||{y{{{z|||||{||z{|{{{|||||{~|||{{{|z{z{{{||||||{{|{{{{|}{||||}|}{{|||{||}{|{{||{|||||{|~}{|{~}||||||{|{|||}}}}|||{|||{||}|||~}||{|{{||}|||}|}}|{|{||{{|||}}}~|{|||||}{|}|}}|}}}|{|||||}|}}}~}}||{{{}|||}}||}||}{{{{|{}}||}}~}}||}||}{||~}}}|~}}|}||}||}~}|}}}||{}|||{{|}}}|{}|}{}}{|||{}|||}}}}||{|||{|}||{||||}{}{||}|{}|{}|}||{|z{|{|{||}|||{|{|{|{{}|}||{}}{{z|}{|{{||{||{}|||y{{|{{|||}||||zz{|{z{{{{|}|{{|{}{zz|{{||||{||{{|{{|||{|||||}}}z||{{{{||||z}}|{|}{{}{{}{|{||}}|{|{{{|{{|||}||}{{|{|||{{{}||~||{|}|||z{|||{{||~|{{{|||{}|||{{}|{|{|z{{|{|{||~}|}|{|||{z{{||}}{|||{z{{|{|}{||}|}||||{{{{|}|||||}}{{{|{||}}}||}|||{z{|||{{}}||}|~|||||{|}|{}}|}}|||z}||{{|}}||}}}{||z}|||}|}}}|}~{{||||}|||}|}}}||||{}}|||}|~}}~}|||{|}}|}||||}}||{{}|||}||}||}|}||{|||{|}}}}|}|}}|}{|{|||~|~|}}|||||||||}|}}|}|}||{|}|||}|}z}}}}||{{||}|}}|||~|}}}}z||{|}|||{}|}}{|{{{|{{{}{|||||{{{{z{||}}||z{||{|{{|{}{{}}|||{{{||{{z{{{{}||z||{|{{z{}|z{||{||{||{{{||||||||}}|{zz|{{{|||||{{{{{{{{z|{|{}||}}{}z{z|{{zz|{{||}||z{z||{|||}||~||||{z|{||||{{|||}||{|{|||{}|{{}}|{||{||{|{~|}{|||{{z{{z{z|}{||||}{|{{{{{{}}||{}}}|{||||{{||}}|}||{|{|{{|{|}|{|||}||{|||||{{|{{}}|{}|{||{|||||}|}|}z{|||{}||~}||}|||{}{{{{||||}}|~||}|{}}|}}~|~|}}||||{||{|~}||}|}||}{|}|}|||}}~|}|||||{|||~|||}}{||{{||||}|||~~|}}|{||||{|||{}|}}{||||{|}|}}|}}|||||}}|{||||}~}}|||||{{{|}}}}|~|~|}{|{{|{||}|}}}|}||{}{z{|||}||||{|{{z||{|{||{|}z|{{{{z{{}|{||}|||{{|z|{{|||{||}{|{}|{||{}{}{|{|}|{|{{{{|{{||{|||{{z{{{}|z{|{||||{z||{|{{|{|||}}||{{}{|{z{}}{||}{|{|{{|||{|{|}{}||{{{||{{}||||||}z{|{}z{{}{}{{|{|z{|{{{|||{}|{|{||{|{|{|}z}{|{|{||z{{{{{{{|{{||}}{|{|{{|{{||||||}|||{{||||}{}||}}{}|}{{|z|}||}|}||{}{|||{|}~~|}}}{||z|{||}||}|}}}|||{|z|}|||||}}|}|{|{|||}}|||}|~||}||||{}||}}|}}}}}|}||||}}{~}|~|||{||}{||}}|}|~|||{{|{|{}|{{}~||}|}{|}|||}{}~}}|{||}|{}||}}}}}}}||{|||{||}}|~}}}}||||{{}|{||}~~}{|||{}{||}}|}}~||{{|}|{}}{}|}}||{|||{|{|}}||}|||{|{{{{{{{|{z|~{{|{{zz{{|{}||~}}|{||||z{{||{|||||{||||{{{|{|{||}|{{{|{{{{{}||||||||{{{y{||{{z{|||{{z{{{{}{{|{|{||{{|z{{{|{{{{|||{{z|{||{{|}{||||||z{{||{|||{}|}}|{|{|{|{{{||||}|{{|{{{{||}|{{}{|z||{{{{{{||z|{|}{{{|{zz{{||}|}|||{{{{{|{{}|||}|}||}||{||{}}{|||}{|||{{|{{}||{|||}{||||{||{||{|||}{|z{{{{}{}{||{}}z|||{|||{||}~}}{{}{}}|||}||}|}}|{|{{|{|}{|}||||{||}}|||||||{}|}|}{{{}||}|{}}|}|||||}|}}|||}||}}|||}||{||{||}}~}|{||}{{|}|{}}}~|}}}|{}||||}|{|~}}|}{|}{|{}}}|}}}|}|{||{|}|}|||}}|{|{|||{{{|{||}}||{}{||{||{|||||{|||z{}|{|{{{}|{|{|{{|{|}{{||}|}{z{{||{|{{~{{}}}{|{||{|{{|||{||||{||{zz{|{|{||{z||{|zz{z|||z{{||{{{|||z||{|}||}|||{{{||z{||}{{}||{{z{|{|||||||||||{{{|{{}||||||~{|{{{{{{|{}{|}}|||{z{{z|||{|||{}z{{z{|{{|||}||||{z{{{||{||}{{|}{|{{{{{{z}|||||||||{|{{|||||{||}}{||||{{z||||}{}{{{{{z}z}{}|{|}}}}{|{|{|}}{|}{~|~|{|{{{|{{}}||{}||||~|{||||||}|}}}{|{}|||||}|}}|{}z||||}{}}|}}}|~~{|{{z{|||}}}}|}}{|{||||}{|}||}|}||{|{{|||}{|~|{||||||{{|||||}}}}{||{z|{|||}}~~||{|{{{{z}}}||}}|||{z{|{||||{||}~|{|{{|{{{}{}|||||||{|{{{||{|}}|{{}{{{z{{{{|{|}|{{z|z|{{{|{}{{|||{||{{{{{z{||||||z{{{{{z{{}|||{{|{z{}z{zz{{{|{|{|{{{{{|zz{{{{}{||{{{{{{{y{{||||}{|z{{{z{{|||{|||{{z{{{|zz{{|{}|}|{{{{{z{{{{}}}}}|{{{||{|{}{|{|}|}{{{{|{{{{|{{{|z{z{|{{{||{||~{||||{{z{z{{{{{z|}|{||{||zzz|||{|||}|{||{{{{}{||||{{{|||z{{|{{}{|||}{{|{||{|{|{{|}|}}{|{{{{||||}|}~}}{||{|{|{}}|}{~||z{|{{||}}}{||}}||}||||||{}||}|||{{}||}{{||||}|}|||||{{z|||}}}~|||{{{||z{|{{z{~|{z|||{{|||||~||}||}|{|{}||}}}||~}|||z{}|}}}}}}}|}|}{||z}|}}||||}|{||{||||||}|||~|||{z||{|}{|{||}{{||}|{||}|||{{|{z{{{z|{|{}{|||}{{{{z|{{|z}{}|}||z|||||{|{|{{|{{{z{{{|z{{||{{{||{{{|{z{|{{|||||{{{{|z{{z|{{{|{||{{{{{{|z|{|||{}|z|zz{{{{{}|{|||{|z{{{|}z||}||{|}}{|{{{|z}|||||}|{{|{|z|{||}{~}}}{{|z{{}{||||||{|{{{{{z{{z|}|||}||y{{{zz{|||||{{|{{{}z{z||{|||||{||{||{{|||{{|}|{{{{z{z{{}|}||||}{{{{{{|{{||||||}|||{{{{{||}}}}}||{{|{||{z}}{{|}||||||}||}||}|}}|{|}||{{||}}~}}}|{}||{|{}}|}}|||z|{{|||}{}|}~}}}|||||{{{||||{|}|||z|}||||{{{{|}}|{||}||{||}|}~|{|{|}{|{}{|}}}||}{}|{~z|}{|||}}|{||{{|||}|}|}}|}||}{z{{{}|~||}|}{|{{z{{}||}{||{|||{{{{|{|{||{{}||z||{{{||||}||||{|{||{{{||||{{||{|{z{{|{{||{|{|}|z{{{{{|}|{|{|{|{{{{{{{{{||{|||||{|{{|{{|{{|||||{{z{z{{{|{|||}}||{{|{|{z{||{||{}{{{{||}||||||||}z|{{{{{{|{|}||}|{{z{{{{|{{{{{||}{z{{{{|{z~{||||{|z{{|||}||}{{}{}||{{{{{z{{|{{}||{{{{{|||}|{|||||{|{||z{{||}||}{||z{{||{{||}|}}}||||||{{{{{|}|}}||{{{|{|{||}|}{}|}||}{||||{}}}|}}|{|}}{}||~~}|}}~|{|}|}|{}}}}|||}|||||{|{}||~}~~|||{|||{|||{||{~||{|{|||{{}}|}}}}|{|}}z|{}|}||~}~|}|z|}|{|}}}|}}}}{}}{|{{}|}|}||}|{{|z}{||}|||}||{}{||{|{|||{}|}|{{|{|||{{|||||{||z{{{{{{|{|z{}||{|{|{{|{}{||}|}}z|{{|||z{|||}}|}||{{{{}z|||{~}|}{{z|{{|{{{|{{|{|{zz{zz{{{|||{||}{|z{||{z|{{||{|||zz{z|{{|{{{||}}|||{||{z{|}|{|}}||{{||||{}{|{||||{{{|{{{}||}|{||||{|{{{|{|{|z||}||{z{z{{{|{}|{}||{{|{{|{{|||{{|{|z{||zzz|||{||||}{{{|{z{||{|||||{||{{z{z{|}||~|||{z{|{}z{}}||{}|||zz|{|}{z|||||}}||{{|{|{|}|{|}}~{||{{|{|{}}}|}~}||{{|{{}|}{|}|}||||{||{||~}|}||{|||{{|{||{||||~|{{||{{|||{|}|}|{{||{|{|{|||||||{}}{||{{||}}}}}{||{{{||||}|}}}~|~{}{}{{{|||}}|~}}{}{{|}{{|}||||}{|{{|{}{|{||||}|||||}||||{||}}|}{{{{{|{{|{}{||||||z{{|z{{{}}|~|}{{{{|y|{|||{{|||{|{|z|||{{}{{}|}{{{{{{|{{{||{||{|||{{zz|{||||{}{|z{z{}{z||{||~||}{{|zz{z{||{{||}|{|{{z{{||{{|{||}{{z{{|{{{|||{|~|{|||z|z{|}|||}|{|||{{{zz||{|||}{z|{{{|z||z{z|||{{{{xy|{|||{z|||{|z|z{{{||{{||||{z|{{||z{|||{||}|}{{{{|{|{{}|}|{{{{{{|{{||~||}{|{{{{{{|{||{|}|{}|{||}{}||{}}{~|||{{}{{{{}{|||}||{|}|{{{|}}|}||}}|{||}|||}}|}|||||||||{||{}|}}}}}||||||{|{|{}}||||z{|}|{}|}|||}|}|{||{||{|}||}|}~||||||||}~}|}}~}|||}||||}||}|}|}||{||{|||||||}}}|}{|{{|||}{|{||||}{z{|z|}{|||{|}{{||y{{{|{|{}||{|{z{{z{z|{|}||}|||||||{{}||||{|}{{{{z{{{{||||{|||{{{{{{{z{||||{|{{{{{|yz{{|z{{{{{{zz|{{z{{|{|{}{||{|z||z{||{||{||{{z{||||||||||}|{|{z{|||||}{}|}|||{{{{{{|}{|}}}}{z{{z{{z{|||||}zz|z{{{{{{{||{||z{zz||{{{|{|{}||{z{|{z{z}|{{|}}|}|{{{{{{{|||}}|||{||{{{{||}||}||{z{{{{{|{|}|}|||}{z{{{|||}{}}||}|{{{|z{}||~||}}}}{{{{|{z|{|||}}}}{}|{}|||}|}}|}~{{||{|{||}|||}}|{{|{|}||||}}||}}{|{z{{}{{|{|||}||{{|||{||||}{|}}|||{|{{}|}}}|}}}||}||}||~~}|}|~|||||||{{|}|{|}}}|||{|{{{}|}}||}~||||{||{|||}{||{{|{{||}||||||}||{{{|}{|z{{{{~}}|||{|{{{|{||}|}|||||{|{{{|||{|{}}{z|{{|{|||||||||{{{{{||||{|{}}|||{{|z{{z|||{{{|{{zzz{{|{|||||||}{{{{z{z|{{}{{||}||{||{|{||}||||{}}|z{{{||}z{}||~{|}|}{|{|||z|}}||{|{{|{||{|||{|}{{{{{{{{|||{||||{}{|{|{{|{|||}||{{{{|{{{{|}||||||{||{{|{||||}}||{}{|{{|{||}||}|}}{|{|{||{|~}z}||{|zz}|{|||}|{}|{}}{|{{||}}}||}|}|}|||||{}|}z|}}}||}|}{|{|}~}}}|}|{||z{|||||||}}}{{{{|||{||||}|}~}{||{||{{{}}||}||||{}|{{}}|}||~|{{|||{||}{|}}|||||||{|{}||}{}}~}|{||{{}{}|}||}~}|||{||{{|}{||~}||||z{|{{}||{{||||{|{|||{{|{|||||z|{{{z{z|{|{|}}||{||{{{|||}|{||}||{}|{z{{|}{{|z||{{|{zz{{{|}}{{|{{{{z{{|z{|||||{|{{{{{{{}||}||{||{{{{|{||{|||}|z{z|{{{{{|{}{|}|||{|{||{{{||{{{|||z{{{{{z{|}{|||}|{|z|{{{{{|{}{{||{|{|{|z|{|}z}}|{|{z|{|{{||||z{{{{{|{{{z||}||{|||z{{z{{z{|{||}||||z{|||z{}||}|}}}z{|{{z|{|{{|}{|z{|{|{{|{||}{|{|}{|z{{|{|}|||||}||||{|{||}|{|}}|}{|||{||}|}|}}|}{||{|{{||}|}||}}}{|{}}||}}}}}}|~||{|||}||}||}||||||z||}||||}{{}}|||}{}|{||}|}}|||{{{|||||||}}|}|}||{{|{{}}~}|||||{||||{{|{|}}}}}{}{|{{||||}|}}}{}{z{|{{||}|{|}}|||{||{{{}{||}{|||{}{{{{|{{|||}|z{{{{z{|||}}}}|}{||{z}{|{|}|||z|z{|z{{||z{{{||{}||{{{{{{{{{|||}{{||{|z{{|||{||}||{z{{{|{{|||||||||zz{{{{||||{|||}{{{{|{z||{||||||{{{|{{z|||||}}}{z|{{|{{}||||}}|||{||{{{|}}|||||{z|{|z||{}||z||}|{}{z{{{|||{|{|{{z{z{{|{||{|||||||{{{|{{{||{|||||||}{{z{|||{|~|||{{{||{{{|~{||{|}{|{|{{}}}}||{}}|z|{|}{z{}}|{}|~|||z||z{|||||}|~{|{||}{{|}}|z||}|z|}|{||{}|}}|{}|z||{||||}|||||}|{|||{{|||||{|~||||||{{|}|}|{||||{|||{{{|}||}}}}|{||{}{||}|}|}|}|{||}{|{|{||{|}~||{{{|||||}|||}}}||z|}|{{||{{||}||{{{{z{||||{{{}{{{|{{{|{|{{||}|||z{z{{{{{{|{||||y{{z{zz|}{|||{|{{{{{|||{{|||{{}zz|z|z|{{||{}{|{{|{{{z{{{|||{{{||{{z{{{{||}|{{|||zz|{z{zz||{{{{{|{{{{||z{||{z{{|{|{{{{||{||{{}}~{|{|z{{z|||{||||{zz{{||z{|||}{|||{|{{z||}|||{}{|{z{|zz{{|{||||{{{zz{|{z{{}{{{{||{{z{|{{{|||{|}{|||z{{{{{||}||}}}{{{|{{}{{}{|}}}||{{{z||{||||||{}|z{{{|||z|}||{}||z}||{{{||||{|}}{||{{|{||||{}}|}}|||}||{||}}}}|{||}z||{{||||}}}||zz{{{{{||{}||||{|{{}|{{}|}}|~|}||{{}{{||}|}|}}}}||||{}|}||}}|}}||}{|}{{|}}}}}}}}||{||{z||}|||}|{|||{{{||||||~|}}}|{|{||||{{||}}|z{|{z{|||}{{||{{|{{{z|{}|}}}|||{||{||{z{{||{|{|||{||{|{{|{|||}|||z{{z|{|||||{||{{{{{{{||{z}{||{|{{||||{{{|{|~}||{z{z{z{|{||||}}|{|{||{{|{}|||}}}{{{||{z{|}}}}}||{{z|{|{||{|||||{{{{{{|z{{|{|}{~{z|{{|{|{|z|{|{{{{{|{{{|{{||{|}||{|{{{|{|}||}||}|{z{{|{z|{{|{|{|}|{{{||{{|}||}|~|{|}{{{||{}||{||}{{y{{{}|}|}|}|~{|||}{||{||||||{|||}|{}{|}||||}}||}{|{{z|||}}}~}|{||{||||}}|}|}}{{|{|{||||}}|||~}||{{{|{{}||||}|{|{{}|{|||}||||}|z{{|{{|||||}||{||||{{{{{|}||}}|}{}||||}||z||{}|||||{{|{{|}||{~}|||{||{{}{||{|{}|{{{{|||{|{{}|||{}z|z|{{{|}{{|||||z||{{{z{{||}{||{{|{{|{|}|{{||{z{z||z{{|{{|||{{{{{{{{{{zz|||{}|{{|{{{{z{{|{{}||{z{z|{{{|{}|}||{|{{|zz{{{|||}||}||{{{|{{{}}|}{{|{{zz|{{{{{{||{||{{z{|{{{||}|||||{{z|zz|{{|||||{}{{{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||}||}{}}|}||}|{{{}}||}}|}||}|{|{{}}}}~}||||||{|{|}|}||}}||||z|}{||}||}}}{{|{{|||||||}|}|{{}|{{{|||}||||{|{{{z|{{|{|{{{|{}{{{|{|{}||{}|}{{|{{{{{|{{|{||||z|{{z{|{||{||||{|{z{{|z{{{{|{{|{||{||{{{z|{|{|}|{{{{{zz{|||{z|}||{{|z{{z|||{{}|}{{z{{{{z|{||}{{{{|{{{{{{|{}|||}}{{|z|z{{{||||||||{||{{z{{{|}|{}{|z{{{|{{|{{|{|||{{{{{z{|{|{|{}{||{z{zzz|{{z{|{|}|z{|{|{{{||{||||{|}|z{zz{{|||||||{{{|{||}{||{~}|||{|{||||{|||~|}||{{{{}||{~||||}|{{|{||z|||||~|}{|||||}||{|||}|||{}}}{||{{}||}}}}|}|{z|||||}|}~||{|{}{|{|}{{{|||{{{||{{}||~|}||~|{}|}{{||}|~|||}||||||{|}}~}}|}}||||{{|||}|}}~}|z|||}{||}{{||}||||}||}{|{{||||}||}}}z|{{||}||}}z{|{}z|{{|}{|||{|{{{{|{|{{|||{}}||{{{|{{{|}{{}||{{{z{{{|||{|~|}|{|{}|{{{z|{|}}{||{{{{|{{{|{|}||{{|{{{{z{||{{}{||}{|{{z{{{{}|z||||{z|{|{{{{|||}|||{{{{|{{}{||}{|}{{{{{|{{|||||}}}{|{|{z|{|{|{z}{|{z{{{|{{}{||||}||{|}||{{{||{{|||{{{{{{{{{||}||||{{{{z{||||{{||}|{|{||{{|{}|}}||}|{{z||||||}|||}{|||z|||{{}{||~|||{{|||||||}}||}|}{{|{z|{|{}|}}|}{|{|}|{|}|~|}|}}|z}||{|{||}|}|||{}|{{{{{||}||}}||||{|{|{}|}|||||{|{|{{z{|||||}|}|z}z{{{|{||{{|}~|{|{{|z|}z}|}{~|{{{{|||z|{{|||||}|{z{{{{||z}{|{|{{{z{{{{{{|{||}}z{{{{z{{{|z|z|{||{{{y{zz|{{{||||{{{z{{{||{z{||z|{y{z{zy{{{{}{{z{{{z{z{|zz{|z{{{{|z{yzz{z{{{|{|{{|{{{{zzz|zz{}{|{z{{{{z{z{|{{||z{{zz{z{yz{{||zz{{z{{zz|{z{{}{{{{{|z|{{|zz{{{z|{||{{|{{z{z{{{{z|{|{{zzzz{zz{{z{{{|{z{zz{{{{|{z{{{z|z{{zzzz{|z{{|||{zzzz{{z{{zzz{{|{{z{{yz{{|y{{|{|{{{{z{{zzz{{{|{|{zz{|zzz{{|{{|{{}{zz|zz{{{||||||{zz{{|y|{|{{|||||z|{|z{z|{{{|||}{{}z{||{|{}|||z|{{{{{|{{}{||||{{|{{{{z{{{|{}|||}{z{z{{z{{||||{{{{{{{z{{{||{|||}}|{|{|{{{|{}||}|}}|||{||||}||}{|||}}||{|{{}||||{}{||{}|{{}}}{|}}}{{}{{{}{}||{{|||||{{||}z|||{||}|{{{{z{|z|{{{|}||{z|{{{|{{||||}}||{{{{{|{{||z{|{{|{{{z{{{|{|{{{z|{|z{y{||{{|||||}{{{|{{zy{{|||{||{{{z|{{{{{{||{|}|{|{zz{{{{{|{}||{{z{{||{|{||{|||{{{{{{|z{{|{{||}z{{|{|{z||{{{|||{{zzzz||||{||{{|{z{{{{{||{{||||{|z{|{{|z|{{||||{|y|}{{|{{|||z||{|{zzz{|{||||{|||{|{||zz{|{}{}|{}}{{}|{{z}||z|||||z{{|{|{|{{}}}~}|{{|{|{{{|||}|}}|{{||{{z|z}|}||}{{||||z{|{|}|||}||||||}{}|}{|}}|||||{{{|||||{}}}{{|{|z|||||~}|}}}|{|||{{}||~||}}|{|||{|}|}|}~|}}|{|{{||{|}}|}}}|||}|{|{{{}||||||{||{{}{||}|}|}}||{{{{|||||||}|}}||{{{{|z|{||}|}}{}{|{{|z{{|||{}||{{{{|{{}||}||||{{{{|{{{{{|{{||{z||{}{|{|||||{||{zz{{{{z{|||}|}|{||zzz{z{{{|{{|}{|{{|{{{{|||||||{{|{zzz{{{{|{|||{{{z||{z{||{{|}~||{{{||{||{{|||}{|{||{{{|{}{}|||z|{zz{{|{||{|z||{z|{{{{{{||}{}{|||{{{{{||{|{{||{|z{{{{{{}||{|{||||||{{{{{}|{|}{}{{{||{|{|||}{}|||{{{|}}||{|||}||}{{y}{{|||{||}|||{|{zz||{}|{|}}}|{|}||{||{|{|}}|||}{|{|{|{|||}~}||||{||{||}{|}}||{||}}{||}|}|||}{zz{}{|{}}||{}||||{|}{|{|||||~}~}|||{zz{|}|}|||}|{|}{|||||}{~}}}{{|{|{z}||}|}|~|||{{{||{|}||{}||{{{{{||{|{}{{||}{{|{|zz{z{|{{{||{{zzzz|z{{{|}}}{{{z||z{{{{|{||}{{{{|{|{|{{{{{|{|z{{zzz{z{|{{|z||{|{{{z|z{||}||||z{{|||z{{|{}{{{|{|z|{|{{|{||{|}||{{{zz{{||}|||||{{{{{||{{{|{{{||}{|{{z{{|{||||{~{{{{z{{{|||{}||{|{{{{{zz{{z{{{||z{|{z{z{z{{|{|||{{{{{z{{{{}|||{|{{zzz{{{{|||{|{|{{{||{{{{||z{|{|}{{{{{{{{}||{{{|{{{z{{}{{||||}||{{{{|z{{|||{|{|||{|z{{|}|{|{|||||z{||z{|{{|}||||||{{{|{|}|}}}|}||{{}|{|{||}}}|||||z{}|{z{|{{}}{}|zz{{z{{{}||{{|||zzz{{||{{}}|}|{{{{z||{{|{~|}}|||}||z}||}}}|}|}||z|}{|{||{|||}|}{{{{z||{{~}||{|||{{{{{||||||{{|}|z|{{{|z{|||{|{||{||z{|{|||{{}|||{|{z{{{|{|{{||{|{{{{{{{{||{{{|}z{{{{z{||||{||{||{{{{{{{|{{||z{}{|{|z{zz{{|}{|z||{|z{zzz||z{}{|{|{{z{|{z{|{}z||||{||{{{z{||{{|{}|{{y{z{{{|{{||}}{{z{{{{z{||{||}|{z{zzz{|{|{|{|||{{{{{{{{{{z||{|{{{|{z{{z|}|{}||{{|zz{||{{|{{{}|{{|z|z{{{{|{|||{}{{|{z{{{|z|{{{|{{{{{|{{{{{||||{z{{|{|{|||{}z||{||{|{{{{z{{||{||{|{{||||z||}{{||}{{}{|||{|||{~||||||{|{|{|{|}||}||{|z{{z{}}|}|{|}|z{{||{{||||}|}{{|z{{|z{}||||||||{|{|{|{||}}}|||{||}{{{|}|}|||~}|{}||}z{||||}}}|||}{|{z||}||{|}||{|{z}{|}|{{|{|||{{{{|z{{{||{|{{{{z{{{{zz{|z{{}{|{|z{z|{{|{|||{{{{z{zz{{{{|z{|{|{{|{|{{{|{{{||{{|z{{{zz{{{{}|{|{{|{{{z{|{|{|{{{|{{{{{{{{{{||}|}{||z{{z{||z{{{~{||{{zzz|z{||{{|}}{{|{|{|{||{}{|}}z{{{{{{{|{|{{|}}{z{{{z{z{z|{{}{}|{{{{z{|{||}{{|{{{{{zz|{z{{|{}{{||{z{{{z{|{|||}|{{{{{{{{|{|{||||{|{|z{|{{{||z{|{{{{{|{|{{||{}||}|{z{|{{{{{}|{||||{{{{{||||}}}|}}{{z|{{{{{{}{}}|}|{}{{|{|{|{|||}}|||{{{{z|||}|}||{{|||{|||}||}}}|}{|||{{{{|{||{||||{{{z{|}|{|}}}||{||}|{{||}||{}|}|}|{|||}|{|}|}||{}|||{{|||}|||}|{|{{|{z||||{||||}|{{|{{{|}{|{}{}{|||{{|{{{|{|||}{{{{z|{{{}{{|}||{{{z{|z{{{}||||{||zzz{|{{|{|{z|{{{{{{yz||{{|||||{zz{{{|z|}||||||{{}{{zzzz|}}}}{|{z|{|{{{|||||||||{{{{{z{{|}}|||{{z|{{|{{|||{||||||{|z||{|{|||~}|z|{z{{|z{||}|}|{{|{{z{{|z|}|}|}{z{zy{|z{|{{{|{}{{{{{{{{{|||||{{|{{{{{{z||{||}|}|y{{|{{{{|{{|{}|z{{{|z{z|{||{||||zz{{|{{{}}|||}}{|}{{z{||{||{~}||{||{{{{|||{}~|}|||{{{{|}|||||||{{|||{{|}|||||}|||{}||||}}}|}~|}{{{|||{|{|{}}}}||{{|{|{|||||{||}{{|}|{||}||{|}~||{}||||{|}||}|}{{}{||}|}||}|~|}{||{}|{{{|||}~||}{|}{|{|{}{||||}}z|}{||{|}||||}}}|}z||||}{||||}}|{|{z{||z{{|{||{||{||z{{{{{{|||||||{{{{{{|{||{|{{{|{{{{z{{|}{|||||{{{{{||{{||}{|{{{z{|zzz||||}||}|z{{|{{z{z|||||{|||z|z{z{|{{|||{||{z{||{|||||||{|z{z|{{{}|}{|{|}{z|{z{{{|}||||}{{{|{{zz{{|}{{|||{||{z{{{|{{}{||{{z{z|zzz|{||{|{{{z{{|{{{{z{{|||{{z|{|{zz{||||{}||{|{||{{|{}{|}||{{|{{{|{{z}{|||}{{|{zz{|}||||}|||{{|||{|z|||{}}~|{{{{{{{}{}}|}||||}{{|{{||}||}}|{||||{|{}}|}~{||||{{}{||{}}}|||||||z~{{|||||{||}}||{||{|||||}~|||{||{z{{||{|~|~|{||{|}|||||||}}|}{{{||{{{|{{{|~}|||{{||{{||{{||}||||{{{{|{}||{||{{{{||{{{||{{~|||{|{zz{z|{z{|}{{z|{zz{{{|{|||||{z||zz{{{||||{}}{{{{z{{z{{{{||{|{{{{{|{|{||}||{|{{{{{{|z{|{||{|||{z{{{{zz}|||||||{{{|{{{{|z|}{||||{{{z|{{z{||||||{{{y{{{z{{{{|{|{|{{z|{||{{||}|{|{|{z{zzz}{|||||||z|{{z|{{{|{||{{{z|z{zz{z}{{z{||||{{z{|{||{{|}|}{{|{{{zz|||{{{||z|{{z{zy|{{{}||||{z{|{||||{|||||}{{{{||z{}|{}|}{{|}{|{{||{|{|{|||{{}{|{{||{||}}|{{}||{|z}}}|}|||{{|||{{{{}}}|}|||{{z{||}}}}||||}||{{|{{|{||}{}}}|{|||{z}|}||}||}{|{||{|{|}}}|||}||}{|||{|{}}||}|||~|||{|||||||||||{{{{|z|}}~|||~}||{{||{}||{}|}||{|{{|||{{|{{|}|{{{{{|{z{z{{|||{|{{|z{||{||||{|}{|{z{|{z{{{|||||{||{|{zz{{|{|{|||{{{z}z|{|||||||{{||{{z{}||{|}|{{{z{||{{{|{{|}||{{{{z|zz{||{||}||{{z{{{z{|{{||}}{{}{z{{{|||}|{}||y|z{{{{|||}}}|||{{|{{|{|{|||{{|{{|{zz{{{|{{z|{{{z{{{|z{z{{{{|{||{{zy||z||z{{}{{{{|zz{|{|{{|}|{||{{{|{|{|{}{||{}|{|{{{{{z||||{||{|{{{|{|||||}|}}|{{{{|{|||}||||}}{|}{|}|}}}|}||}||}||||{}{|||||}{||{{|{{|||}|}}|{{|{|{||||}|{|}}{|||{{||||}|}|||||{{||||{}}||~}|{|}|||z|}||}{|}||{||||||}|}~|{}|{{||}||{||}{|}}|||||{|{z}}{|}}||}|{{|||{}||{|}||{|}{||{|}}{{|||||{{z{{{{|||z{|||||{{zz{{{{}|{||{{{{{zz{z|||{{||||{{zy{{z|{{{{|||{zz{|{{|z{{|||{z|||{|z{{|{|}|{|~{{{|{|z{z{|{||{|{z{{{{{z{|||{|}|{zzz{|{{|{||{{||{{{{|||{|||{}|}|{|{{{||{|||{|}{||{|z{z||||||{{||{{|z||{{{|{|{|{{{{||{z|{{{}||||{{z{{|{{{||{}|{||{{{{{z{z|}{{{|||{{|{{|{{|}}||{{|||{|||{{|||}{|}|}|{z|{{|{|}||~}|{{{{{|{{|{}||||||{z||{|{|||z}||||{{{|}|||||||{}}}|z||{{|{|}|||}|||{{|{|{{~|||}|}{z{{}|{{|||||{||}|{|||{{||{|}}{~{|{{{|{{{}}}|}}||||{||{|{}|{||~||||}|{z{{}}||{|||{||{|||||}||}||||{{{{{|}||||||||{{zz|{zz{{{|}|||{|}|{{z{{|{{{{{}{{{{{z{{{{{||{{{{{{{|{{|{|{|||{{{|{{|{{|z{{{{{{||{z{{|zzz||{{}|{{{{z||{{||{{{{|}zz|||z{{z{}||{||{{{zz{zz||||}||z{zz|{{{{|||{|{|{{{z||{|||{{}||}{{{{}{|{{}||{{}zz{{z{y{{{z|{|||}{z{{{z{|{|||z{{|zzz{||z{{{|{{||{|{{{zyzz|{{||{||{z{z{{{{{|{|{|{}{||||{|{||{||||||zz{z{{{{|||}}|||||{|{z|||{|}{}}||z{{{{{|{}{||}|||{||{{{}||{{|||{|{{{{|||{}}||}|{{|{|||{|||||||}{|{||{|{|}|}|}|{{{|{{{{{||{}{|}||z{||{|{|{|{|~|{{z{||{|{||||}||}||||||{|}}|}}|||||}{||{{|}}|}}{}{z|{{||{|||||}}}||{{{{|||||{|{|}|{{|{zz{|z|||{||{{z|z{{y{{|z{|{{}z{{y{{{{{{{|{||{{{{|zz{|{||||z{{{|{zz{{{{|z|{|||z{{{{{{{{{{{||{{{{{|zy{{{z|{|{|{y{z|{|{|{|{|}|||{z{{{|{{|{{||||||{{z{{||{|{{{{||{{z{{{{|||||{}}{z|{|{|{|{{{|{|}{{z{z{{|||||{z|||{|{{{||}{||{}|||zz{z{z{{{|||||{z{{{{|{zz{|{|||||z|{|{|{{|{|||}|||{|z{{|{||{||{|{{{{}|{{z|||y|||||{|{|{{{||}}}{|||{{|{{{{|}{|{}|||{|{||}|||{|{|||||{|}{|||{||}|}|{|{{{|{|}||{}||||||{||{{}|||}}}{{|{{{{{{{}||||{{{{{|z{}{|||}}}|||||}{|||{||~|~}|||{{||||}}}}|}}||||{{{{|||||}|}||{{||{}{|{|{|||{{{|{||{{||||}}}{||{|||{|z{|{|||{{{{{{{z{{|{z}|{{{{{zz{{||{{|}|{{{|{z{{z|||}|z||||{z|{z{|||{||||||{{{{{{{{}}||||{{{{{{z{{|{|{||||z{z{{z{}}||||{{}{{{z|{{{{{|}||{|y{{|{|{}|}{{||}{|z{{|{{}{{{{|{||{{{{{{||{|{}{{|{{|{{{{{|{||{|{~{z|y{{{{{|{|{{{{{z{|zzz{{{|z{}{|||z{{{|{|}{{{||{{|{{|z|z|{{|{}}}|{z{|{|z{||||{{z|||z{{{z||}||||}{{{|{{|{||}}}|||{||z|z|{||}{|||{{|z|z{{|}{|}|}}||||{{{{|||{|{}|}|{||||}{{|}{|}}||||{|{|{||||{||||{{z||{z{||{{{|||zz{|{|{|||}|}{||{||{|z{|}|}~}}|}||{}{{{||}|}|}||{||||{{z{}|}|||||{|{|{{||}||{}}||{{||}z||||||}||{|{{{{{{|{{{{{||{{{{{{|{{|{{|||||{|{{{{||}|{{}||{|{{{{z{|}{{|{|{zzzzzz||{{|||||{z{{|{}z{|{}|||||{{{{{zz{||{|||{{{|{{{{z|{{||{}|{{{{{{{{{{{|{}|}|{{{||zz|{||{{z|||zz||{{{{{{|}|}z}zz|zzzz|{|||{|z{z{{y{{|{|{{{{}|z|zz{{|{|}|}||||zz|{zzz|{|{|{||z|{|zz{{|{{z{}|{{{{z{|{z{|{||{{|{{{{z{|{|{}}{|||{z{{{}||||}|{|||{|{{{{{||{{|}{|}|{{{||{{{}}{}{}|{}||{{|{|||||||||||{}|{||}||{||}||||}{}{|}}||}||||{{|||{|||||||||z|{||z||||||}}{|}|z{{|{{{||}}}}||||{{{|}}|}}}|}}||{{|||{|}}|}||{{}}|{{}{}||}}}||{|{{{||{|}{|}|||{zzzz|z|}||{|||{|||||{|{||{{|{|{{z{{{{{{|{|{}||{{{|z|{{}|}{||{||z{|{{zy|||||}|||{{|{z|{|||{||{||{{{{{{{{|||{|{{|{{{{|z{||}||||{|z{{{{{{{|||{|}||{z{z{{z|{||||}||{{z{||{{|||{|{|}z{{|{|{{|{{{||}{|{{{{{{|{|{|}|}{{{{z{{|||{|{||}{|{{{{{{||||{|||{{{zz{z{|{|z{}||{{{{|z|z||{{||{||{{{z{{z|||{|{{}|||{{{|{}}}|{}}{|z{{|{|{{{}|{{||{{{|{|{|||}|||}}||{{|}{||}}}||}||||}{{||||}{||}|{z|||||{{||||}}}|{|||||{|}}||||}|||{z||{}}||}|}}}{{{||{||}{{||}|||{{{z{}|||{}|||||{||{||{||||}}|{{|{{||||}|}|||}|{}}{|{|||}}||}||z|{{|{|||{||||}|{{{||{{}|~|||}{|{}||{|{{{|{||{{{|z{||{{|{|{|{|{|{{{z{|{{{|{{{{|{}{{|{{z|||||}|{|{|{{{|{{{{|}|{||{{z{zz{{{{{{}{|{|{{z{z||||||z|{{z{||{z{|{|{|||{|}|zzz|z||{||}||||{|}||{{{||}}}}{|{{|{{{||{|||||{|{z{|{{{||||}||z{{z{zz{{{|{|||}|{{y{{{z|{||{{}}|zz{{{{z{||z{|||}{{{z{{z|||{|{}|{z{{z{|z{||{{}}|{{{z{{{{||{{|{}|{{{z{|{{{||||{||{|z{|{{|||{||}||{{|{|{{|||}{||}}}||z||{{||||{||}|}|{|||}|{|}|}|}|{||{{}|{|}|~}}||||||{{}{{|}}}||{|{{{{|z{~||{}|{|{{{||z{|}|}|}}}|{{{{{{|||}||||~|{}{{}|||}}|}|}}||}{{{{|}||}}}||{}|{{|{{{{}}z||}{{{{z{{{||||||}}{{{|{{{{{{|z{|||z|{zzz|{{{{|z|}|{{{{zzz{||{||}}||{{|{{{{{||{{|||z|{y{|{{|{|{|}{|z{{||{|{{{{|||{{||{{{zzz|{|}{{{{|zzz|{{y{{||}}||}{{|{{z{{|{|{}||{zz{|{z{z{|{|||||{|{{{|z{||{}|{~{z{{{{z{{{|{{}}}{{{{z{|z|{{{{{|}}|z{z{{z{||||||{|{z{zy{z{||{||}{{{|zzz|{||{{}|z||{{z}{z{{|{z|}|}{|z{{zz{|z|{{}|||z}{|{{{{{|{|{|{|{{z{z{{||}||||||{|y||||}|||{}|}|z{|{||{||||{}|}}|}{|{{||}|}|}|~|{{||||{|||||}{}{|||||||||||}||}{{{|{z{|}||||{}||{z||{{{||}}|}|}|z{||{{{|{||||}||z}|{|{|}}}||}}}|{|{{|||||||||}}{{{z|{||||||{}|}{{{|{{{{}|{||||{|{|{{{{{|||{||{|z|{{{{|{{z{|{||{z|{{{z{z{{||{}|}{{|{|{{{{|||{|{||{{{{{{{||||{|{{{{zzz{|{z|{|}z|{||||{{{z{{}{|||z|zz{{zz{{z|||||||{{|{{{{{|{|{||{|{z{z|zz{z}z{}|||zzz|{{|{|{{|{|~{{|z{{zz{}|{}|||{{zzz{|{|{{z{{{}z{{{z|{{{{zz{|{{{{{{{zz|{|{|{}|{|z{|z{{{z|{{|{|||z{{z{{|||{|}{{|z{z{z{zz{||{|}{||{{{{|{|{{}|||{{|z{{|{{{|}}|||{|{{|z{{|||{}|}|{|}|{{{z{{|{|||}}|{{|z{{{||}{||}|~{{||{}|z|||}|}|~{{{||||}|}}||}||z{z|z{{{|{||{{{z{|{|zz{|}|{|}}|||{{}||{|||||||}||}|{|{{|}||}}}|{{{|{|{{|}|}{||}}{{||{{{|}|{{|}|{|y{{|{{|||{{|||{{{|{{{|{|{{{|||{{{{{{{{{{{z{||z{z{{y{z}{{||{|||zyz|{{z{{|{{{|{{{{{{{{{z||{|{||~|y|{{{{{{{{|||||{{|{|{z{{{|{{|{|{{{z{{z{|{{||{|z{{z{{z{{{{}{|||||{|{{|{{|||{z{}|{{{yz{}{{|}|{||{{{z|z{|{|{||||}|zz|{{z{z{{{||{{|{{zz{{{{{{|{z{|||{{|z{{{{||z{|{{{zzz{{{{{{||||||{z{{z|{z{||{{|{|{{{{{|z{{{|{|||}|{{{|{|z{|{{z}|{|{{{|{|z|{}|||||{{{|z{{{||}{||}|||{|z{|{{z||{}||{{|{{}{|}||||||}|{{{{|{{||}}|||}||{{z{}{{|}||}|||{{{{|{{|}{z{}|{{{{z||||||||{}}|||{{|||zz||||{||{||{}{|{|}}|}|}{|{||{{{|||{||}}|}{{{{|{{|}|{|}||z{{{|||{|||{|{{||{{{z{{{{{{{|}}||{{{zz|{{{|{|}||{{|{{zz{}{||{||{|{{|{{{zz{|{{|||{{z{{{{{|{|{||}{zzyzz{{{{|||}{||{zz{{z{{||{{|{|}{{{|{|zz||||{{|}|{{|zz|{{{||{}|{{zz{z|{{|||{||}|||{{{{|z{}||}}|}|z{{|z{{|||}|{}{{|{{zzzz{z|}{{||{z|z{z|{{{{|{|{||{z{z{{z||}|{|z}{zz{{{{y{}|{{|||{{{zz{{z{{|||||{||z{z{z{z|||{{|{{zz{|{|{|||z{||{|{||{zzz{z{}{z|||z{|z{{|}|}{}||}z{}|{{|{|||{||||||}|{{{{{|||||}|||}{{{|z{|||{||{|{{{{{{{|{|||}}|{{{{{{{{|||}{|}{{{{z||{|}{|{}|}||||{{z{|}}{}}|||}|||{|{{}|||||~}|||}||||||||}||}|||{||||||}{|}|}{{z}{{|{||{|{{|||{{||{zz{{|{||{|{{z{{{{{|{{|{|{{z{{{zz{{|{||{{||zz{{|z{|{{{{{{{|z{}{{{{z{||{|{{|z||{{{{{{z|{{{|{{{{|{{zz{|{|z}{|z|{z{|{z||}|{{|||zz|z{{z{{|||{||{|{|{|||{{{{}|{|{{z{y{z{{{{||||~z{{||||{|{{|}|}|{z{{{|{{{{|{||{}||{{|{{z{{{|{{|||{{{{{{{{||{}||{|{{{{{zz|{||{{}{{zz{z{|{|z|{{|||{{{{{{{{z|||{}{||{|{{{|{{|}{|||||{{|||{|||{|||||zz|z{{z{||}z}|}||{|||{{{}||{|}}||{|z|{}|}||}||}}|{|}{{|{||}|}||||||{{|{{||}|}}|}{{{z|{{|{|||{|{|||{|{|{{||{{||}||{{{}|{{||}}}|}||||z{{||}||}|~|||||z|{{|z|{}|}|}|||{{|{{}{|}{{}}|{zz{{||{{|{||}||{|{{{{{z}|{{|}|{{z{z{z{|{|||||{|{|{{{{{{{}}{|{z{{{{{|{z{{|{|z{}{{z{z{zy{{|z||||{{{{|z{{{{{||||{}{{{|zzz|{|{|{|{{|{{|{z{|{|{{|||{{{{|{z{|{{|||}|{{{{{{{{|||{{|{||z{{{||{||{||{}}|{{{{{{{|||||{{|{{z{{zz{{{~|{|{|{{{||{{{{{{}{|}}{{{{z{{z|||{{|{||{|{z{{z}{|{{{||{{|{y{z{z|{{|}||||{|{{|{{|}{|||{|{z{{z{{|}|{}{}}|{z|{{{{||{||}|}{z{{{|{|{{}}|||{{{{{{|}{||{{}}}||{|{||{z|||}|}~|{{|{|||{{||}}|}{||z||||{||||||}}|{}{}{|{}|{|}}}{{{{|}{{|||{{}}||||{|{{{{||||}|}||{{|z|{|{}}|}|~||{}{|||{}}}}|~}|||||||}z{}}{|}{}|{{{{{|{||||||||z|{{{{{{{|{|||}|{z||{z{{|{||{}~|{|{{{{||z{{{||||{{{z{|z{|{||{||}z|{{{{{z||{{|||||{{{{{zz{{{||||||{{|zzz{{{{{}|{|{{zz{||z{{{{||~||{||zz{{|{|{{||{{{z{||zz{}|||{}||{zz{z{{{|{|}||}{{{{|z{z|}|{{||{z|{{|{z{{{||{|{{{z{{z{{|{||}{{||z{{{{{z{{{{{{}}{|z{{z{|||{|{{|}|{z{z{{zz|{{{||||{{|{{z{{|||{||{{|{|{{{zz{||z{||||{{z{||||{||||{||{z|z{{|||||||||{{|||{|||{||||}|{|{||{z|||||~||}{{|{||{{|{|||}}}||{|{|{z|}}||||||{{{|||{{}|||||||{z|}{{|}{|||}||{||}{|{|{{|}||}~|{|{|{{|||}|||}~{z}|||{|{|{|~||||{{{z{{|||}|{|{|{{|{{{z{|||{{}|||{|z{{z|z||{|{{||{{zy{{z}{{{{}||{{z|{zz|}z|{{{|{|z|{{{{zy||{|{||zz{{{yz{z{{}{|{{{z{z{{{{{{||{{{|{{||{z{{}}{{{z}{|{{z{{z{|{{||{|}{{|{z{z{z|{z{{|}||z{{|{z{}{{|{}{{{|{z{z|{|{|||{|{{{{{{zz|{|{{|||{{{{{zz|z{|{||{|||{z{{{||||{{{|{zzz{zz{z|||||}||{zzz{{{{|{|{|{||}|zz{zz{{|{z{|||{||{zz{{{||{{||{zz||zz|{||{|{||}|{{|{{z{||||||||{z{y{{{zz{}z}|{{|{{|{|{{|{|{||||{}|{|{|{||}||||||{||{|{{|{||{||}|{{{||z||{|}|}|||z|z{|{|||{|{|||}{z{{|{|||{|}{|}{z|z|z{{{||}{}|}|{{{|{|{|||||}}|{z|{}|{|{||||{}||{||z|zz|}|{{|{}|{{{|{|{{|{|{|{|{zz{{{z{{||{||{|{z{{z{z{{|}{|||{||||zzz||{|||||{{z{{{zz{{|{z|{{{|{|{z{yz|{{{{}{||z{{{{|{{{{|{{||z{z{{zz{|}{{|}|||{{{{|{z|{|{|}|||z|{zzyz||{{{{}{|{|{|{z{{||}||}}|{{z{{zz||||{{{|{z{zzz|z|||{{~|{{|{z{{z{z{{{{||{z{|{zz||{z|{{{zz{z{|z{{z{|{{{|{|{z{{z{zz{|{z|{}{{z{{yzz{|{|z{|z{{zz{z}z{{}|{|||||z{{{|y||||z{||||z{{{{z{{|{|||||{{{|zz{|{|{{|||{|{{{|{z{|{{{|||}{}|{{{{||||}{}|}|{|{|{{|{}|}|}||||{{{{{{||{||||||{zz{|zz{{|{{{|{{{|{|{{{{{{{{||||{||{z|{||||||||}{|}|{}|||}||{}|{||||{{{{|}|}||{||||z|||{{|||}{|{|{z{{{{||||||{}{z|{|z|||{{|{{{|{{{z{{{z{|{z|}|{{{{z{z{|{||||{|{|z||{zz{{|||{{{|{{|{{zz{{|{{||{|{||z{{{|||z}{||{z|z{{z{{{{|||{|{|zzz{{|{||{{}{{{{{{{z{{z|{||{}|{|{{{{{{{{|||||||{|{{{{{{|||{{}{}{|{{{{{{}|{z{||{{{z{{{zz{{{|{z||{{{zzzz{{{{|z|{{{z{{zzzz{{{|{z{|{{{{zz{y{|z{{{|{{{{z|zz{{||z|{{{z{{{{zz||||||{|||zz{|{|||z||{|||{{{z|{{{{}||}|{|{{z|z{|||}}{||}|}z{|||{|z||{|}|||{{{|{|{{{|}||||{{||{{|{{||{}}}}|||{{{{{|{||||||}{{z{|z{||{{|{}||{{|{{|{|{||||}}}{{{|z{|||}}}||}}}||||{{{~}|}~|}}{}||{z{|}}||}~~}{|{{{||||}|{}}}{|{z||{z|||{|{|}{{z{|zzzz{{}{|||z{{{z|{{||{z{|||{{{{|{{|{{||||||{{|z{{{{{|||}{|||{{{z{{{{{{{||{}{z{{{z{{z{|}}||{||{|{{z{{|{||{||{zz{|z|{|{|{|||||z{z|{|z|{}{||}|{z{{|{{{{||||{{}|{{z|{z{|{{}{{||{||{{zz{z|z||}||{zz{{{z{{{|{{{{|{z{{z{{{{{{|z|||{{{{{z{z{|{|{}}z|z{|{zzz{||||||z{z|{{{{z{{{|}{{{{{zz{z{z{||}{}|||{zz{|{{|{||{||z{{zz{{z{{{|}{||}|{{{|z{{|||{||}||{z{{z{|}}|||}{{zz||{||{||||{||}{{|{{|{{{|||||}{{{{zz{{|{|||||}||z{z|zz{{{{}{{|}|{z|{|{{|||||}|}||{}{|{{}{}{{||}}}||{||{}||}}||}|{|z||{||}|}}}}||z|{{|zz|}|||}|}{{{{z|{||}}{{{|}{{{||z{{{||{{|{||{{{{{|{|{{|{||||{{|z{{{{|||{|||{{{{{{|{|{|{}|||zz{|}|{|{{||{||}|zz{|{z|{{|{|{||{z{{{z{|||{{||||z|{{{|{z{|||||{{}{{zz{z{z|||{||z|{z{z{{{z|{||}|}|z{z{{{{{}{{||}~{{{|{{z|||||}|}|{|{{z{z{{{{|{{{}{|{{zz{{{|{|{{|{{z{{z{{{z{{|{|{|{{|{z{{z|||{||{}|{|z{y{z||}|||}|z{{||z|{{{{|}|||{z{{{{|{{{||}||||{zyzz{{{||{||{||{|z{{|{||||}}}}||||{z|z||||||{||{||{{{{}{|}|||}{{||{{}z|{{}}||{{|{|||{|||||}{{||{{z|{|{{|{|{||||{z{{{{{{|{|}}|}|{{||||{}||{}||}||||{{{{|||}||}||{}{}||{{||||}}|{{{z{{|{|||{|||{{|z|{{z{}||{{{||{{{zz|{}||{{||{|z|z{{{{z|z|{|{||{{{|z{{z{|z||{{}{|z{{z{{{{}{{|||{|{{z{z{{z{{|{{||z|{||{{{z{|{{{|z{{{{z{{{|||{||{{{{{{{{z{{{{|{{{z{z{zz{z{|||{|}{|{z{z{{z{{{|{|||}{{{{{|{|z||{|}|z{{{|{{z{||{||}}{|{{{z{|{{|{{{{}{{{z{z{{|{||||{{|{{{{{z{|{{|z|}{{zxzz{|{{||{|}|~|{{z|{{{|||{|}{{{|{{|z{{{}|{{~|{{{{|{{{{|{{{||||{{z{z{{{|z{||}|{|zz{{{z{|{}{}||||{||{{{z|{{{|{||{z{||z{||{||{|{}|z{||{{{||}||||}{||{zz|{z}|||{|||z|z|||z{|{|||}{{|{{|{{{{|}||{{||{|||{{{}{|||{}||{{{{{||{|||}|}||{{|||{{{{{}|{|}|{{{{|{||||{|}}~{||z{|||}|z{zz||{z|{{|zz{{{{||{|{|{z{{{z|{{z|}|{z{z{z{z{{{||{|{{{z{z|z{{{||{||{|zz{zzz{||{||{|{{{z{|{{{||z|{{{}{|{|z{zz{{|z{z{||zz|{{{zz{|{|{||{{zzz{|zy|{{|z||||{z{z{{{{{{|{{}{|{{z|z|z|{}|||}|{z{zz{zz{||z{|||{zz{{y{|z|{{{|{}z{{zz{z{{|z|z|{|{{{{zz{{{{{{||||{z{|z{zz|{|||{||{{{{||{z|||{{{||{{zzz{z{{||}}|{{|{|{{|{zz|{|||||{{z{|{{{z|{|{}}||{{|z|{{{|||{||{{{|}{|{z|||||||||z||{{{{|||}|||{{{{||||{|||||}|{{{{|{{{z|}|}}||}{{|z|{{z{{|||{{{|{|||{|{{z{{|}{|||{{{{{{|}{{||~}|}z{{}{|{}||}|}}|{}}{|||{||}|||||||{||{z|}}|||}}}|{{z|{{||{|||}|z{|{{{{z{{{|{{||{||{zz{{|{{{{}|||{|{{{|{|{}|{||{z{{{{{{{{{|z|z||z{{{|{{z{{z{|||{{z{{{{{{|z|{|{||||z{z{z{{|{|||z|{y{{{{{y{|{{{{|||{{{z{|{{{{{|||{||{{{|{{||||||||||{z{{{{{||{|||}{{|{{{{{|{|||||||{{{{zz{{z|{z|{||{||{{z{{{{||{|{|{{|{zzz|||{|{{{|{{zzyz{{{{{{||{{{{z{||z|||{{||{{{z|z{{{{|||}{|{{{zz{z{|{|}|{|{}}zz{|z|{{z{}|||}|{{}{{{{{{||||}|{{{|zz}}|{|||}||{{|{|z{z}{|||||}{|{||||{{~|||}||{|{{{|||{{|}|}}||{{z|{{{{{{||}}{|{{|{{z{||{|||||}z|{{z{z}{|||{|{{{|}|{}{}}{|||~|{{|{{||||||}||}|||{{|||{|}{zz{||{||{|{|{}||||}|}|{|{{{z{z{}{{{~|||y{|{{z{z|{||{||z{{{z{{{||{||{{|{{{||{{{|||{|||{z{zz{{zz{||{{{|{{{{{{zz{{||{{{|{z{{z{{{{||||||{{{{{|{{z{z}{||{{{z|||{{z{{|{{||}{{{{{|{{|{{|||{||{z{{z{|{{{{z{{||z{{{{|{|{{{||{{z||{z{z{{{{z{}||{{{zz{|z|{|{|{z|{{z{{{zz||{|{|zz{{{{z{{z{|{|{|}{{z{z{{zz||{|z}|||{|{{||{{|{}|}{{||{|{|{z{{|z}{}|||{z|{{{{{|{|{||{z|{{{{z|{}{|}}|{|{{{{{||z}{{}{~{z||{|{z||{}||||{{{{{{z{{}}}||{|zy{z{z|{|}}|}||||{{z{{{{|{{|{{|}|{{||{{{|{|{{|{|}z{{{z|{{|}|{~||{}||{{|{|~}}|}|{||||{{||{||{||}|{{{|{{}z|{||}}|}|{{{{{|z||{|{|{}{{{{{z{|{{|{|{|||{{{z{{{z{|{z||{|y{{{{{|{{|||||{{z{{{{{{z{{{|}|{zzz{{zz{{{y{z{{{{{{zzz{|{||||}||{{{||{{y{|z{{||||{{{{{zy|||{}|||{|{zz{zz{{|{}|||{{{{{{zz|{|{{||}~{zz{{{{{{|{{{|}{{{|{{z|||||{||}||{{|z{{{z{z|{{}{{|z{|{z{{{|{||{{zzz{{z{|||{|{{|||zy|z{y{||{{{|{{{{{zzyy|{{||{{|{z{{z|{{{|}|||{|{z{z{{z{|{|{z||{|{{z{z{||{{|{{||{z||{{{{|{|{|||||{{||}|z|||{|||{z{{|{z{{|{|}|||}{|||||{{{||||}|}|{|zz{{{|}|~||}}|z{{{{{{||{{{|}{||y{{|z{|{|}|}|||z|{{{{z||||}|||{{|{{|||||}{||}}z|||{}||}{}}|||||{{{||{{{|}{|}{}{{{{{|{{}|}{}{||{{{|{|z|{{|z{|{}|z{|{|{{{{{|||||{{{yzz{{{{||{|||{{{{z|z{{{|||||{{z{{||{z|{{{|z{||{{z{z{{y{|{{{||{||{z{{z{|z|{||{{{z{}{{z|||{||{{{{{{z{{{{{|}{|||z{z{z{{z{z|||{|||{zz{{zz{z{|||{|{z{{|{{z|z|{|{||{{zzy{{{}{||zz|}|z{zz{{{|}{|{||{{z{{z{z|{|{{{|{||{{{{zz{|{|{{z{{{z{{|{{z|||||||||{z{z{{|{{}|{||z{z|zz{{{{{{{{|{|{{{{{z{||||{|{|{{{{{{{{{|{}||}|||{{|{{{{{|{||}|}|{|{|z{z{||{z|}|}{{{|}|{||||}}||}|{zy{{||{||{|}}|{}{|{zz{{{{{{|{{{{|{{z||||}|||{|{{|{{z{|||}||||}||{{|{|{|}|}|}||{||{|||{|{{|||{|{|{{|z||||}||||{}|{{|{{||||||||{|{{{|{z{{{{||||{{{{{{|{z{z|{{{{zz{|{zz|{|{||||{{||||zz{{z{z{}{|{{{{z{{{{{{z{|{{|z{z{z{|{{{||{|{{{{{z|z{|z|{{|{|{zz{{z{z{{{|}||{|||{z{|z{{{|||||z{zz{|{z{{||}|}||{{y{{{z{}{}{{|}{|{{{{{z{||{|{|}{{|{{z{{|{{{{|{|{||zz{{{|}|{{||{{{|{z{z{{|||{||{|z{{z{{{{{|{{{{|{{zz{z{{{}||}|{|{{{{{{{z{|||{|}|{|{{{{{{{{|z|{||z||{{{z{z|||{}}|{zz{{{{{|||{|{|{|{||{z|||{||||||{||{{|{{|}||}||}|z|}{{|{||{|}}||z{}{{||z|{|||}|{|z|{{z{{|||{|}|{|{|{|{{|{z}{~{||zz{{|{{{{{}}|{|}}{||{{|{||}||||||||{||{{||||||{||{||{|z{|{|||}||{|{|{{{z{{{{|{||{{|{|{{{{z{{{||{{{z|zz{{{|{{|||{{{{{zz{z{|{|{{|{{z{z{{z{{|{|{|{{{{{|{{{y|z{{}{{}|zz{|||zzz|{}z||z|{{{{z{{z{}{{{|{{{z|{zz||{|}||||{{{{{|{||{|{{|{{z|{z{{|z{{|||}{{{{zz{z|{{{||{|}zz|zzz|{{|}||{}|{z{{{zz|{z{|{{|}|y{z{z{{{{{||{||{{z|zzz|{z{{{|{{zz{zzz}{{|{z|{{|{{{z{z{y{}{z{{{}|zz|z{zz{|{{|||{{{z|{{{|{|{{{{|{{z{{{z{z{}|{|}}{{zz{||{|{{}|||{}{{{|{{z{|{{{||}||{{|{{{{||{{{||||{z||{||{||{{}||{|{|{{|{{|{{}}|||z{{{|{{||{{||||{||{|{{{||{{|~|||{{|zzz{}|}|z|}{|{{{{|z{}}}|||}{|{}z{{{||}||{}}|||{z{{z||||}|}}}{{{{{z{{|||{}{|||zz{{|{zz{{|{}{|{z{{{z{{{{|{z|||{z{{zz|{|z||||{|{{|{{{{z||{{{{||{{{{{{z{|{|{}||{{{z{zz||{z|{z{|{{|{{{{{z|{{{{{||}{{zz|{|{{{{{{{|{{{|zz{{||||{{|||{{z{{{{|{|{{||}}{{{{{}z{{|{}|||{{|{{z{{|||{||{|{|z{z{{{{{z{|{|}|{{{z{{{{{|{z{{}{{zyyz|y{|z|{|{{zz{{{{z{||{{{{||{{{{z{z{||{{z{{|{{z{{{{z{||||{||{{{{zz{z{{|{{z|{{|{||{z|{{{|{{{||zz{||{{{||{z||}{z{{{{||}|{|{|||{{{{{|{z|}}}|||}|z{|||{z|||||||{|{||{{{z{{|||||}|z{{{z{{{{{|{{||{|{{zz{{||||{}|}|{|{}{|z{||||}|}|{{|||{{|}~{}||}{|}|{|{{|}||{|}{||||z{{|||{{{|}||{||z||{{|{{|}||{z{{{||{{|||{|}{z{{z{|||{z|||}{{{zzzz{z{{|||{|}|{{{|z{{z{{|{z{}|{{{{{z{||{{{}{|||zzz{{|{{|{{||||{{zzz{zz{|{{{{{{{{{{|{z{{{||}|}{{{z{z{zy{{||||||{z{{z|z{|||{|||||{zz{{{{}{|||z}}{z|z{{{z|{{{{|||{{|{{z{z}{|{{||}|z{zzz|{{{|{{{{{{{|{{{{z|z{|{|{||{{{{|zz|||z|{||zz{{zzzz{|z{{|{{||{|zz{z{||}{||{{{{z{||z{{|||||}|{{z|{||{||||{~{{{}|{{|{{|||||}{{{{{|||z||{||||}{|}{{|{{|||}|||||{||}}{{}{}|||}}|z{{zz{{|{{|||||{{|z|{{|{{{|{{|||{{{|{{{}{{z|}||z{{{|{{{|{|{|||||||{|{|z||}{||||}|}{{{{||}||}||{|z|||||||{|{{||}{{{{z{{{{{{|{|{|{{{{{{|{{|{{|||{z{{{zz{y{{|{|{{|{zy{y{||{{|{|{{}zz{{z{{yz{||{|{}{{zz{zz{{{|z|{{|{zz{{{{zzz{{{{{{z{{{{z{{||{||{||{{{z|{{z{{|zz|||{|{{zz{{{{||z|{|zz{{{{zz|{|{|||{{zzzz{{{{||{|||}{z{{{{{y|{}{||||{{zz|z{z{{{{{{||{{{{{z{z|z{{|{|||{{zz{{zz|z{{}{{{z{{yyz{zz{{{{{|{z{zz{{{||{|||{|{{{|{|{{z{||z{|{{{{|{|z{{||{{{{|{z|{{{z{{{|{{|||{z{|{z{{{||{|{{|||{{{z{{|{z|||}||z}{{{{|||{|||}|{z{{{}{{{|}||}{{|{|{z{{{|}{||{|{||zz|{{|{|{|{||{|z{|{zzz{{{{|}}{{||z|{{{{{}}{}}{|}{{z|{{|||{|||}|{~z{||zz}z}{|{|{{{{||||||{|{{{{{{{|zz{{||}{{||z{{{{{|{z|{{z{||{z|z{z{{z{z|{{||{{{{{zz{|}{{|{|z|{{{{{{zz{{}z{{{|z|{|z{zz{|{|{{||{zzzzz{z{|{{|{|{|z{{{{{z{{zz{|||{zz|{{zz|{|{||{|z{{{z{|{{z{z{||{|z{zz{{{{{{z{|||{{{{{zz{{{{{|{{}|{|{{{{z|||{{||{{{{z{z{{z{||z{|}yzzz{{{{{z{|{{|{zzz{zzz{{|zz{|{z{zz{y{z{z{{{{|{{{zz{{yzy|}{{||||{z{{z{{{{}{{{|{|{z{zzzzzz{|{{{{}|{{{{z{z{z{}|||}{z{{{zz{{||z{|z{||{{{z|{{z{{||}{||{z{{{||{||{|||{zz{|{|z{|||{}}{z{{z||z{|||{}{}|{y|{{|z{{|{|z{||{{z{{{{{{z||{||}}{{z{|zz{|||{}|||{|{||{z|}}||}}{|||{{|z|{{||}|{}}||{{z|z|z||{||}|{{|z{{{|}|}{|||z{|y{{{{|{||||||{{{{{{{z|{|{z{}{|z{|{z|{z||}{|||{{y{|{z{|{||{|}|zzz{{zz{|{{{|||}|{{z{{{zz{{|||{{|{zz{{{{{{|z|{|{|{{{{{y{|{{||||{|{{{z{{{||||||}}{{z|{|{z{{||{{|{{{zz|{{z{|}||||~z}|{{{{z|{}|{|||{|z{zzzz{{|{||{|{z|{z{z{|{z|z{|||z|{zzy{{|{z{{|{}{{z{{{z{|{||{||{{{zzzz{{}|{z||||{{{zz{zz||z||{{{z{zz{{z{|z{|||{|{zzz{z{{|||{|}|{{{{{{|{||}{{||z{z{|{z{|{|{{|||||z}{{|{z||{}{||{{zz{{{{z|{|||||{{||{z|{|{{{}|{|}{{{||zzz{|{}|{|{{{{{{}{{||{{{||{{{{z|{{|}{|||{}|{{{||||{{}|}}|||||{{|{{|}|{|||||{{|{z{{{||{}}|||{{{{z{{{||||z|}|}z{{{{{|{|{{{{{}z{{{y|{{{{||{|{{{{{z|{{|z|||{{|{|{z|||z{|{|z||||{zz|z{{z{{~|{{}{{{{{z{y{{z{{{}{|z{{zz{{z{|||{|||{z{|||{z|{{|}|||{|{{{z|{||{|{}|}|{{{|||z|{|{{|}||{{{{{{{{{||{|{}{{{|{z|y{{{||{}|}{{z{{{{|{{{{|||zz{{{{{|{|{}{}|{{{{{{z{z|{||z|{{|z{{z{{z|||z|}}|{{z{{z{{{|{{}}||{z{{zz{{{|||}||||zz{|z{{z|}|||||{|{y{{{{||~||||{|{{{||{{|{||{z|{|z{{{{{{|{|{}||{{z|}|z{{}|{}{}|}|z||{z|{{|}{|{||||{{|{zz{}|{|||{{{{{|z{{{{||z|~|{{z{||z|{||{|||||{|{}z{{{|}||{}}{{||z{|z{|}}|{}|{||{{||{|||{||}||{{{{|{||{{|{}}|{||z|{{z{|||z|}|zz{{z{{|{{|||{{|{|{{{|{{{{{{{||{{{zz{zz{{{{}|||||{{{{|{z{{|{||z|{z{zzzz{||{{}}||{{|z{{{{|{{{z{||zz{{zzzz|{{{{{|{{z{y{{{{{{|||{|{{{{z{{zz{|{{{|||{|{{{{zzz{|{|{|{|z{z{{zz{{{|||{|{{|z{{{{|{|{{{}{{{{{{zzz{||{{{||{{zz{|{zz{{{z|{z|{|z{z{|{|{|{|{{{zzz{{{z|{{z|}||{{z{z{zzz{{{}{{|zz{zzz{zz|{{||||||z|{{zz{{|{|||}|zz{{z{z|z|}|}|{z{z{{z|{{z{|{|{{{{|}{{{||{{{||{}{{|{{|{{}|||{||||{|{z{{{||{|{||{z{{y{{|z{{||||}|{{|z|{zz}{{}|{||{||{||z{||{{||||}z|||z|z{|||}|}|{|||{|z|~||{||~|{z{{{}{||{{{{}}|z{{z{{{|}||||}|}{{{||||z{|||{||||{|{|zz{{{{}{||{{|{{{z{{|{|{z}|{|z|z{{{{{||}||}{{z{{{|z{z{{||{|{{{z{y{z|{{zz|||}{{z{{z{{{{||{{{||z|{{{z{|{{{{{{{zzz{{z{z{{||{||{z{zzz{{{|||{|{|{|{{{||{z|{}z||{|{{{zzz{{{{{{{|{|zz{{{z{y|{{|{|}|zz|{{y{z{||{z|{|{{{z{{z{{|||{|{||{z|z|z{z{|{|{z|{{y|z{{z{|zz{{|}{zz{{{{{zz{z|||{y{{{{z{{|||{{|{||{z{{{z{|{{|z|{{{z{{{{{||{|||||||{{{{{z{{|||{{|||{{z{{{{{{|{|}}}z{}z||{{|||}{||||{{{{{|{{||{|||}{{{zz{{{|||{|}}}|z{{{z{|{{{|{{|{|{yz{{|||||z{z|{|{}{|{{z|{|}|}}}{{{{{{{|{}||}||}|{|{{{|||{||||}|{{z{{|{z||{}|}|}|{z{{{|{{}|{{}|||{{{{{{{{{{{|}{{{zz|zz{{zz{{{{|||z{z{{|{{|z{|}{{|{{||z{zz{|{{{{|{|{{z{|z{{z|{|||{zz{z{{z{{{{{|{||z||zy{z{{{|z|||{z{{{{yz{{{{{{||{z{||z{zz{}{{|}{|z{{z{z{{{|{{z|{{{{z{{{|{|z|{{{|z{{{z{{{z||{{|z||zzzzz{z{z{||}z|{|{{z{{{z{|{{|}{{z{{{{{z{}|||z|||z{zz{z{z{|{|{|{{z|zzz{z{{{z|{||{z{{zz|{{|{{z||}{y{{z{{z{z|z||{z{zz{{{z{|{{{||{}|{{z{{{z|{|{||{|}{{z{z{z||{}|}{|{{}|z}{z|{z}|||{{{{|{z|{{{}{|||||z{{z|||{||}|{|}|zz{{||z{{{{|||{{|{{|{|{{}{{}|||}{||{{{||||||||||||z{{|{z}|{||||||}|{|z{{||}}|}{|{}{{|{{|{}|{||}zzz||{{{|||||||{{{z{z{z{{{|||||}}{z|{{z|z||{z}|}|{{{||{||{|}{{|{{{|z{{|z{|{|||{|{z{{{{{z|{|{|||{{{zz{zz{|{|z{z{|||{{{|z{z{{|{|}|{z{{{|{z{zzz|{z{|{{{z{|zz{{||||||{{z|{{z|{}{{{|{{|z|}{{{{|{{|{{}z{{{|{{z{||{|{}~|{{{{zz||z|||{{|{{{{{z{{{|{{{{||{z{{{z|z{{{|{|{{{zzz{{{z{|{{{{{||{{z{z{{{|{||}||z{z|{{|{{{{|{|{||{{{{{|{{{||{|{{{|{z|{{{{{}{||{}|{z{{{{{|{|{z|{|{{z{zz|{|{{{||{}zz||z{|{{|}||||{{{|{{|{{|||||}|}||{{{{{{{{}}{|||}{z{z{{{{|{z||||{|{{{{||||||}{|{z{{{z{{{{{|||{|}|{|{{z{||~||{||{|{|{z{{{|z}}}|||}||{{{{{}||||}{}{z{{{|z{||{|||{|{{{|{{zzz{||{|||{{z|y{{{{|{{{~||{{{z{z{{{z|{{}|{{{|zzz{z{{|{{{z|zz{|{{z{z|{||{{||z{z{z|{z{{|{|{|{{{z{{z{z{{{{||{|{{{z{zz{{|{|{{|{z|{{{{z|{{|||||}{|{||z{||{{{{||{{{{{z{{|{||z|||{{{{{{zz{}{{{|||{{{{{yzzz{{{{|{|{z{z{z||z|{|{{||{z{zzzy{z{{{|{|{{z{|{zzz{{{|{{{|{zzz{zz{{|{{|z{{{{z{y{{z{|{|{|||{{zz{||z{|}z{|{}|zzz||{{||{{}||}{{{|{z{{{{|{{|{{|{|{{{{||{|{|}}{{z|{{|{{{|||||}{|z{}||{{{{|{||}{{z||{||{{{{{}|z}{{{y{zzz|}}|{{{|{{z{|z{z}|{{|||}|zz{{{{{{}|{|}}|}||{{|{}|}|{}}|}{{|{|z{{z|}{|{|~|{|z{|zz{{|{{|||}||{|z{{|{{z{}{|{{{z{{zz{{{||}||||{{zz|zz{|{{}|{{z{yzz{{{{||{|{{{{{{zz{z|{|zz{||{z{zz{{zz{{{|{||}z{{z{|y{{{|z{|{{|zz{{zz{|{{|{|{zz{z{|zzz{{|{|||{{{zz{|{{{|{|||{z{zy{|z{|{{{{}|||zzz{{{{{{z|||||{z{{z|z{|z{{{|{|{{{zzy{z{||{|{|{|z{{z{{{z{z{{{|||z{{{{z{{||{{||{{z{z{z{{{{zz{{{{{z{{{zzz{{{||{||{z{{zz{{{|||{}{{{zzy{{{{{{|{{}{||z{z{{{{|{{{|||{|{|z{z{{z{|{|{|||yz|{z|{|{|{{|{|{||{|{|{||{|||z}||{{{{z{||||||{|{|{{|{{|z{|{{|}|{{{z||y{{{{|{{||{{y{{{{{||{|||{|{{{{{{z{{|||||}|||{|{|{{|}}{|}}|{{~|{{{{|{|{||}|}{{{{{{z{||}||}}|{z{{{|{||{|{{|{{{|zzz{z{{z{{{{|{{|{z{{{|{{{|}|{|{|{{{{{{{z|{{|{z{zz{zz{z|{{{{z{|zzy{{z{{{{{{{{{{{zy{z{{{{{{|||{{{{{{y{zz|z|{}{{|zz{z{zzz{|{{}{{{{{{{z{z{{{{||{{|{{zz{{{z||{||{||{{zzz{z{|{z|{|}}{{z{z{z{{|{{|||zz{z{yz{|{|{{}||z{{z{zz|{{z{{|{{{z|{{yz{{{{{z{}{||{{zzzzz{{{{{z{yzzzz{|z{|z|{|{|{|z{zzz{|{||||||{z{zy{{{z|||||{}||{{{{z|{|{{{|{||y|zz{{|{|}{|{{|z{{z{{{{{{{||}}{|{|z{{z{}}||{||||{{{|||{{}|||||||z{{z{{{|||}|}||{{{{{{z|{{{|{|||{|{{{{z|{||||{|||z{z}z{||{{}|{|||||{{|{}|{|}{|}|{{|{{{{{{||{|}}|{||z{||||}|||~{}{{{{{{y{{|{z{}{}|{{{{|zz{||{{{|{{{|{{z|z|{{|||}z|{|{z{{{z{z|||{{|z{{{z{{{|{|z|{{{{|{z{yz|{|{|{{{{{{{|{y{{{z{{||{zz{{{{{{||{{{||{|z{z{{zz{z||||{}|{|{z{{z|{{||}}{|{zz{{z{||{|{|{|{{{z{z{|{|{~{||}{y{z{z{z|z|{{|}|{{{z{zzz{{|{{z{{{zz{{z{{z{{{{|{{{{y{zzz{{{{{z|{z{{zz{zzz{|{z{{||{zz{{z{z{|z{|{|z{{z|z{z{{{|{z|||{{z{{{{z{{||{||{{{zzz{{{|{|{|{|}{{{{zz{{{}||||{|}z{{z{{{||||||||{{|{{z{||{||{{||{{|z{z{{z{||{|||z{|{{{{{z||}|}|}|{|z{||{{|{|{|||{{|{|{{z}{|{|||||{|z}{{|}|}|{}|{||}||{{{{||}}|}|{{||{z{{|{||||~|{{{{|z{{||{{{|{}|{{z{{{{{|{||{}|z{}z|{z{zz{{{|{}{z{zzz{{{zz{{{|{{{zzz{zz{{{|{{{|z{|{|z{zz{{|{{{|{z{{z{{zz{|z{|{{{{{z{{zz{z{{{||{{{{{y{zz{{{|z|||{{{z{{{{z|||||{|z{zzz{{z{|{|z|}z{y{{{{z{{z{||{}|{z{{{{|{z{|||{{|{{|z{zzz||{{{{|{zy{z{z{z{||{{|{|zy|z{z{|{z{|z{||{z{{{zz{z{{{|{|{}{zzz{{{zz{{}|{{{{zz{{{z{{{{||||z|z|z{{{z{|{{|{{{z|{z{{z|{{||{{|{|{{{{zz|{|{{{||z{z{{|{z|||{z}||{yz{{|{|{||{{{||{{||{{zz{||z||}{{{|{|{{z|}||||||{{{{{{{{|||}}||{{{{{{{|zz{||{|||{{z|z|{|}||||}||{{{{|z{{|{||||||{|{{z{{{|||}|}||}|||||||z{}|||{{|{{{{{|{||||z}|}z|{{{|{z|{}|{}}|{{|{{z|zz}|{{|||{|{{z{{z{{|z{|z|{y{{{{{{{{||z|{|{|{|zzzzz||{{{{|z{{z{zz|{{{{||{|{z{z{{zz{{|{|{|{{z{{zzz|z{z{{|{||zz|z{zzz{||{{{{|z{{{z{{||{{{|||{zz{{{z{|z||||||{{|z|{|{|{|{|z|}{zzz{{{z}{||{{|{{zz|z{z{{z|{z{{|{zzzzzz{{{|{z{||{{{|zzz{{{{{z||{{zyzz{zz{|{{|}|z|z{z{z{z||{{|{{{{{{{z{{{{{{{||{{|{|{{{|{|||{{||{z{zz{yzz}|{{|||||{{|{{{{{{|{{{||{{{||{{|{|{||}|}{{{z{z{{|{{}}||||z{{{{{z{}}{{|}}{{}{z{|{{{|}{||||{|{|z{|{{|{|{~||{z||{{|{||{|}|{|{||{z{|{}||}|||~{{}{{|||{||}}{}{{|z|{zz|||||}}}|{|z{|{{{||{|}}|{{{|{z{{||||{{}{{z||{z{{{|{{{|||{{{{{{{{{{|{{z|z{{{{{zz{|{{{||||{{{{{}z{|{|{|{||{z{{{{zz{{zz}}|}{z{{zz{z{{|||}{{{{{{zz{z|{{{{|}|{zz{z|z{|}{z|||}|{{{{z{{|{{|||{|{{{z{{{{|z|z{||||{{{{{{{|{{|}{|}{{{{{z{z|{{{{|||}{zz{{}z|{{{z|||z{{y{{{{|}{|z{|{{{{|{{y{yz|z{}{z{{z{z|{zz|{{|{|{{z{zz{{z{|{z|{|}zz{{{{{z{{}||}|}{{{{z{{|||{{{||{|z|z{{zz{|||{|}|}|{z{{{{|||||||||{||{{{||{{{||{|{{|{|{|||||||||}{{{|{{{{||}}|}||z{{z{{{|{|{}|}|~|{{|{{|z{|||{z||{z{{{z|{|||{}||{{z|{{{{{||}|||||||{{}|z{|}||}{}||||{{||y||{||}}||z|{{||{||{{{|}}z{{{{|{{|||{|{||{{{{{zzzz||z|z||zz{zz|{{{{{z{|{|z{{{zy{{{{}{{}||{z{{{{{z{z|{z|{{z|{z{zzzz{{{{{{|{{zzzz{z{{{||{{zz{z|z{{{{{z{z||{zz|{{|{z|{{||~|||z{z{zzzz||{{{{z{{zz{z{z|||{}{{||||{{{{{||{||{{}{z||{{{z{z{{{}{{{{{{yz{z{{{{|{{|{{{z{{{{{|z{{|{{|z{{z{{{{{{y{|{||{{zz{zz|z{{{}||zz{{{{{y{{{{{{||{{zz{{{y{{{||}{|{{{{|z{z{||{{z}|{{zz{z|{|z{{{|||{{|{{{z|{||{||{||{{|{{{{|{}{z{|{{{{{{{{z||{}|||||{{{|z{z||}|{||}{|||{||{|{{}}|}||{{|{{{z||||z{{||{zyz{{{|{|||}||{{|zzzzz{}{|z}||}|{{{{{||||||}||}|||}{|||{{}||||{|{{z|{{{|}{{}|}{||{|||{}||{||{||z{{z{zzz{{{{|{||{z{{{|y|z||{||{{z{{|y{|yz|{{|{{{zz{|{{{{{|z||{{z|{{zz{zz{z{||{|{{{z{|{{|{{}||||zz{|{|zz}{{z|zz{|yz{{{z{|||{{}{|{{{zz{{{|{||{}}|{{zz{{{z{{|{{||||{y{z{z{{z|{||{}z{{z{z{{|||zz|||{{{zzz{{|z{{|{z||{zy{|{{{{{{}{{|z{{zz{z{|{z{z{|{{zy{{{zyz|||{|{{{{{|{{{y||{z|{||{{{zzz|zz||{{|z}|{z{z{{zz{|{{{{{z{|{{{|{||||}}|}z{|{z}{{{z|{||||{{{{zz{{{|}{{}{||{|{|{{{||{||||}{{|||{{{|||||||}{}|{{{{|{|{|{|{|||z{||{{{|{{|{|{{|{{{{{{|||{{}|}{{z|{zzz{{}{|||||||{{{{{{|||||||{|{||z{|{|z{||||||z{{{||{{{{|}||{{z{{|{{{{{{{{|}{{{{{z{{{|zz{{|{{{|{zz{z|{|z|}|{|zz|z{z|z{|{{|{|{{{z}{{{|{||||{{z{{{z{{{||{z|{{|{{zzz{zz{z||||{{{{{{{{{{{}z|{{|{{z|{{{{{|z{{||}|{{{z{z{z{{{|{}}||zzzz{{z{||}|{||{{{{{{{{{||{{||}|{{z|z{z||{{{||{{|{{{{{zz{|{{{||zz{{zz{z{{||{|{|{zzz{{{{{zz{{{{z|{zz{z{z{|{||||z{{{zz{{z||{|{{||{|zzxz|z{{||||{{{|y{{{{z{||{{z|{z{zz{{{{{z|{{{|||{zz{z|{||||{{|}{z{|zz|{}{|{||~|{z|{{z{{{{}|}{{{|z{|||{{{|||{{|{zz{{{{|z{{{}z{{|}z{|z}{}{}|{{}{|}{{{{{{z{{|{||}}z|{z|{{{|}|||}}~}{|||||{|}~~||}|}|}|{|z}}|{|{{|||{{z{||||}{{|||}~{|{{{{z||||{|~|{|{{{{zz{|{z||{{{|z{zzz{{z||{|||{{{{{{||z|||||||{zz{{|{{|{{{{|||{z|zz{{{{{{{{{|{{z{{{|{|{{{||{|{{{{{{zz{{|{z{{|{{{|{|{{||{|{}{||}|{{{|{z||{{{{}{{{z{{{|{{{|z||||||{{{{|z{{{{{|{|{z||{{zz{|{||{||yz{zz{{{z|{{{z|{{z{{z|{{{{{|z|{|{{z|z{{z}{{{{||||{{{{zz{{|{z{{|{{z{{{{|{||{{|}||||{|{{z{|{|{z{|}|{zz{{z{{||{|||{{{{{|z{{{}}}{||||{{|z|z{{{||||{|{{{}{{{z}{||{||}|{}|{|{{||||||{||{}|{{|z{}||||{{{{|}z{{{{|}}}}|{|{|{{|zz{||{{|||||{{{{{{|{|}|||}{{yz{{{z|{|||||{z{|zz{{{||{z}|||{{|{{{{{|}{z{{z|{|{z||{z{}|{{z|{{|{|{{{yz|||{|||{{{z{{{z{{z{{{}||{{|z{zz{y|z||{{{|{z|{z{||{|{|{{{{{zzzz{{{{{{|||zz{zzzy{z{|{|z|}{z{{{{{z{{y{|{|{{|zz{zzz{{{{|{||{{{{{{{z|{||z{|{|zz{yz{yy|||{}||{zz{{|{z{{|{z{||||zzz||{{||{{{||{z|{{{{z{{{|{||{{{{z{z{zz||z|{{||z{zz{z{zz{}z{||{yz{z{zz{{{z{||{{zz{{{zz{|zz{|{{zz{zz{{{{||{{{|}zzz|{z{zz{{{|{{|{{{z{{zz|z{{{{||z|{z{{{{z{||||{|{z{{{z{{z{}{||}|{|||z|{z{|{||{|{|{{{z|{{|{{{|{|{{z|||{{{{|{}|||{|z{z{z{z|{{||}|||{{z{{z{|||{{{|{{{|{{{{{|{{||}|{{{zz{zzz{|||||}{||||{{{{|{|||{}{{y||{{{|{||||{~|{|{{{{{|{|{|{||}|{|z{{|z{||||}{{z{zzz{{z|z{{|}||z||{yzz{{z{{||||{zz{zz{|{{||{{{{{|z{{{zy{z||||{}{z{{z{zz{|{|}{{||zzzz{|zzz{z|{{{|{||zz{z{|{{{||{|zzz{z{z{{{|{|}|{{{zzz{zzz{{z||{|z{zz{{{{{||zz{|{z{z{{z{|}{{{|{|z{{{zxz{|{{{{{}||{{{{z{z{z{{||{{{z{zz{z{|{{|{|z{{{{zz|zzzz{{z||||z{z{z{yz{z{{|||{zz{zz{{{||{||{|zzyzzz{zz{{|z||{|{{z{z{{z{}{z|||{yzz|z{{||{|||{|{z{{{z{{|||||||z|{{|{{|{|||{|||{z{{{z{|{{{|{|}|}{yz|{{{z{{{}{|}||{{|yz|{{|||{|||{{{y{yzz{{{}{||z{z{z{zzz|{|{{}}|{{{{z{{{{||{|{}|{{{{{|{}|||{|||{{z{{{{||{|{|{|{|{{{{z{}{|{|||}|}{z{z{{z{{}z|{{{{|{|{{{{z{|z{{{{zzz|z{zz{{{zz{|}|{{{|{y|{|{{|||{zzz{z{{zz{{|zz|{|z|y{{{zz{{z{{|||{y{z{{{zzzz{|{{{zzz{{zzzzz{|{{{{{{|{{{zzz{{{{|{{{y{z{y{yz{|{{||{{{{z{z{{{z{z|{{}{z{zz{zz|{|{|{|||y{z{zz{{{|{{|{|{zzzz{{{{{{{{z{|zy{z{{zz{|{{{{{{{{{z{{zz{{{{{|{{{zzzz{{z{z{z{{|z{{{{{{zz{{{{||z{|z{|{z{{|||z||{|{yzzz{{|{z}z{||{z{zz{{z|{z{{z|{zzy{{{zzzz|}{{{|}zzz|{|z{{{{{|{||{z{{{{{{z|}||{||{z{{|{z{{{||}||{z{z{{{{z|{{{|{|||zz{zz{zz{|{z{z|{{z{{z{{{|{z{||{|z||{yzz|{|||{|||||{z|{|}{|{{|||}{}{||z{|||{}|}|}{{{y{{|{|{{{|}||{{{{{z{||{{{|}{{{{{{zz{z|{zz{{||z{|z{{{{{{y||||{{{|{{{zz||{|}||{{{{{{z{{{z{|z|{{z{zyzz{}{|z{|{|z{zzz{{z||{{{{{{{|zzz{{{{{{{{|||z{{{||{z{{{|{{|{{zz{zzz|z{|{{|}|||y{{{{zz{|{|}|{{{{{{zz{z|{{|{{|{z{zz{zy{{{|z|||y{y|yz{{|{{z{{||zz{{zz{z|z{||{z{{yz{{z{zzz|z{|{{{{{{{z{{||{|{|{{|{{zzzz{|{|{{|z{{zz{{z||z}|{{{|{|zz{||{z{z{{{{{||{{{{{{{{{|||{|}{z|zz{{{zz||{|{||{z{z{{|{{{||||}{{{|||{|{{{|{{{{{{|{{{{{{||||||{z{|{|zzz{|||||{||{{z{{{y|{{|z|{{{{{z{zzz{{|||{{}{zz{z{z{|{{}}{||}|||{{{||}||||||{{|z|{z{{||}|||||}{{z}|{|||{|{}{|{{{{{{z{{||{{}|{zzz{{|{||{{{|}|zz|{zz{z{|{||{{||zz{yzz{{{|{z{{|{|{{|z{{{{}||z|}z{|{{{{|{|{{||||{z{|zz{{|z{||{|||{z{zz{z|{|{{{|||{{{|zz{|{{{||{|{|zz{{zzz{|{{{{zz{{{z{{z{{{{{{{|||{zz{z|{||{}|||{{zz{z{{{{{{{}|{{{z{z{{{z{{{|{||y{|z{{zzz{{{z{|{{{{{{{z{{}|{z|{{{z{y{{zy{|}{|{|zzz{z{y{|{|yz{||||{{|{zzz{{{{{|{{{{z{{{z{{{|zz|{|zz{z{z{{|{{{|}|||{{{{zz{{z||z|||{|{{{{{{}{{{{|}{|{}z{z{|||{|||}|{{{z{{}z{|{||}}|{{z{{{|z{|{|||||{{zz|{{{zz{{|{||{{|{|{{{{|{{|}||z{|||{zz|{|||||||{z|{{|||}~||}}|}{|z{{{|{|||}|}|{||{}|{{|z}|{||}{{{{{{zz||||{|{{{z{z|zzz{z{{||{z|z{z{zzz{{|{z|{{{{{{{{{{{|}|||{|{{{{|zz{{||z}|{|{{z{{{z{{|{{||{|{y{{z|{|{{{{{{{|z|z{{|zz{{{}{{|{{{{{{|zzz{|{{{}{{||{{z|y|{|{|||||{zzzzz{{{{{|{|}{||{|z{z{{z{||||z|{zzzzz}|||||||zzz{z|{{z{|{{{|{zz{zy{{{|{||{{|z{z{|zz{{zz|zz{{{{{{zzz{{|z{z|{{||z{zz{z{{z{{{|{|{{{{{{{z|{|||||||z{{zz{{{|{{{|{|{|{{{z{|||{{{||}{|{z{|{|{|||}{{|{{{|{zz{z|{{{|||z{|{z{{|{{{}}|{|}{{{{z{{||||{{z}|{{{|{|{z{||||{|{{{{{|{y{||{{||{{{z{{{|{||||||||z{{{{z|z{{{|{{||{||{{{{{}|{}}}||{{{{||z|||{{}{}}|{{{{{{||{||{{|}{z|z{z{z{|z{||||z{{{|{z{{{|{{|||z{{{z{{{|{|{z|{|zyz{{{{z{{|{{{{{{{{{z{{y{||{z{{{z{{yzz{{z{|{}|||z{z{{z{z{|{{{z|{zz{zyzyz{{z|zz{{z{z{{z{z|{{{|||{|zz|z{{{{{{|{{{{{{|y{{zzz{{{{{|{z{|z{z{z|{{|{{|}z{{|{{{z{|{|||||z{z{{{zz{{{{|{{}z{{zy{{{{{|{{{z{{z|z{yz{{z{{z{{{|zzyz{{zzz{{|{z{{{z|{z{zz|{{{{y|{{z{zz{{{{{zz{{|{{{z{{z{{|{|{{|{{zz{{yz|{|||{|{{{z|{z{{||{|||{{||{zz{z{z|z{{|||||z||{z{{|{|||}{}{z{|{z|z|{|||||}{zz|z{z|{||{}|}}{z|z{{{{{|{{|{|{|zy{{z{|z|{{|{|{{z|{{yzz||}|{|}||{z{{|z{|}|}}}|||{||{{{z||z|{{|{{||{{|{{{{{|{}||{z{{|{|{|{{|{|{|{{{zz{zz|z|{{||}{zzz{y{zz{{{{||{zz{z{{z{|||||||{zzz{{{zz{{zz{|{|{|zz{z{{|{{{|{{}z{zz{{|y{{{z{{z}z{}{zzy{||{z|z|||{z{zz{{{{{{||{{|{zzz|{z{{|{z}||{{y{{{z{{|}{z{{{{{zz{z{z{{{||{||{z|{{z{z{{}|{{{}{{|z{{zzz{{{|}{}{{yz{{{{zz{|{{{{{{{{{zz{{{{|{{{{{z{yz{{z{{{{{{{{{z{zzzzz{|{{}{|{z{z|zz{z{{z}{{{|z{|z|{z{|{|{{{||{{yz{||{{|{{|{|||z{z{{{zz||{|{|{{{z{{{{{{z{{|{{||{||z|{{{|{||{|||{{z|{{{{{{}||{||{z{{{{{|}{}||}||z{{zz{{||z|||||{{{{{z{{{}{|}{{}{z|{{{|{||||z}}}||{{{{{z{}}||}|||z}|||{|{}|{|}||||{z{|{{{|||||{}|{{|{{{{||}|||}||{{|{{zz{|{|||{|}z{{{z|{{{|z{{||z{{{{zzz|||||||{||z{{||z{|}|{|{|z||{{{{z|}{{||{|{{z{{{{{{{{}|{{|{{z{zzz{z||{|{|{z{z{{{|{z{|||{|{|z{zzzzz||z{{||{|{|zz{{|{{|{|z||}{{zz{|z{|{||}|}{{z{|{{{||{||{|{{z{{{z{z|z||{{||{z{z|z{z{|{|||{{zz{{yz{y{{z|{|{{{z|{{zzz{{z{z|{|{|{z{{{{{|{{{||{{{z|{z{z{|}||{z|z{{{{{z{z|{{{{||{{zz{z{{|{{{||||{{z|z{{{zz||{{z{{z{}z||{|{}{|{}|{{{{|{{z|||||{||{{||{{{z|{||}}|{|{}z|{z|||{|||{}|{{{{z{|||{{||}|z|{|z{{|z||}{||{}z{{{zy{{{{||}}{{|{z{||{|||||}}|{{}{||{{{|{|||}|||{zz{}|||||{{{|{{|{}{{{z{|{{{{|{zzz{zz{zz|z{|{{{{z{{{{z|{{{{|{|{{z{z{{{|}{||{|{{{{{{|zzz{|{|{z}{zz{z{z{{z{{{||{{z{{{{z|{{|}|{{|z{{{{zz{|{||{{||z{z{{|zyz{||z|{|{|y{{z{z{|{{|{|{{|z{z{{{{{{{||{{{z{yy{{z{{|{z{{~|z{z{{||z{{{|||{{zz{zzz{{{{z{|z|{z{{z{z|{{z{z|z|zzz{z{z{{|{z{{{{z{z{{{zz{{z{{z|}zyzy{zz{{{{z{{|{z{{{{{zzz|||{|z|{{y{z{|z{z|{{z|{{zzz{zz{{{{{{|{||zzzzz|z{{|{{{{|}z{{z{{z|z{|{{|||{||z{{{}|{{{||{|{{{z{{{{|||{}{{|{z|{{{z||{}{|}|{{zz{|z{{|||{||{{|z{{{z|}{}|{{{|}{{||zz{}{{||}|{||zz||{{|||{||}}|||{{z{{{|{}|||z|{|{z{z{|}{{{|||{{|{{|z{|{|{|}|}{z{z{zz{{|z||{{|z{{{zzz{{{{y{|||{{z{zzz{{{|||{|{{{{z||{z{{||{|{{|zz{{zzz{|{z||{|{{{{{y|z{{z||||}{z{|z{{z{||{z|||{zz{{{zz{|{{|{|{{z{{z{zz{z|{|{{|{{{{{{zz{z{{{|{{|{|z{{{z|||{{{{|z{|z|zz{|{{{|{||{{z{zz{{|zzz{||{{z{{zzz{|z|{|||z{z|{{yzzz{{{z{}{|{zzz|zz{{|{{{|{zzz{z{{z|{{{z{||{{{{{z{{{{{|{}{{{z{zzz{{z|{{{{|{{zzz{zz{|z|{||||{z{{z{{{{{||z|||{{{z{z{{{{{}}|}||||{{{{{|{||}||}{|{{{|{{{||{}}|||{{{{{{||{|}|{{|{{{{{{{{{|}z{||||{z{{zz{|{{{|}||}z{||z{z|z||||||}{|{{{{|}|}}|}}{|{|{{|{{{}||{}{}}{|zz||z{||{||||z{||{{{{{||}{{|{{{{{|{{{||{{{{}||{zzz{|z|{{z{}{|zz{zz{{{{|{||}|}{||z|{z{||{||{{}{z{z{{|z|{{|||||{{{{{|{{{|||{{z|||{|{zz{|{{||{}|z|{z|{{{z{||||{|{z{{zz|z{{|{|}|||z{z{||z}|{||||{|{{|{{{{|}}||||}||z{{{{{|||{|}|{{{||z{{{{{{{|{{}|z{z{|z|{||{|{{{{z{z{{|{{{|{|{{{{{{{zz|{{||{{|{{{{{{{{{{{|{|{|||{{{zz{{z{{{||||{{{{|{z{z||{z{|||{{{||z{|}|{|{||||{{{|{{||||{{|{|{{|{z{{|||}||||}{||z{{{{|{||||{|{{|||{|{||||}}|||||{{||{|||{}}||}z{{{|||z{{{{||||{{z{|z{||{}|}}{{z||||z|||}|{|||{|||{{{|{|}||||}||||||{||{{|}||||z{{{|}{|}||z}|}{|{z{|{z|}||{{||{{{|{|{{{{||{||{{{z{{{{{|z|z{}|||z{|z{z|{||{|}||{{|{{z{{{||{|{z{zz{{|{{z{|}|||{|{zz{{{{{{{{|}{{{{z{zz{z{|{{|||{{{{{z{|{{||}{|{}{|{{z{{z{{{||}{{}|z{||{zz{||{{{|{|z{zz{{{|||||{||{{|z{zzz|{|||{|}{z|{|{zzz{||{|||{{|zz{{{z|||{{|||z{{y{zz|{{{{||{|{{{z|z{{|{|{|{}{{z{{z{z{{{{{z{z{z{{{y{{|}|||}||z{{{zz{z||{{{|||{{{{{z||{|{{|{{|{{{{{{z{{{}||||{{{{|z{{{|{|{||{}{{|{{z{z|||||||}{{{||{{{|}|{||||{{{{z{{{{|||}||||{|z{|z{{||{|z|||{{{{{z||{z{||{||{|{}{|{|}|||}|{||}{{{{|||||||~}|{|{|||{{{{||{}||{|{{{z{{{{|{{}}{z||{{{{|{{|{|{{{{{z{{zzz||z{{|{|{z{zz{{|{|z||}{{zzzzz{{|{|z{}||{{z{{{z{{{|||{z|{|{zz{{{|{{{{{||{zz{{zzzz{{|{|||{{{{{zz{{z{zz|||{yzz{{z{{{|z}{|{|{{{|z{z{||{|||{|z{z{|{{|{|{{|||}{{{z{{{|{{{{{|}{{{|zz{{{||{}||{{{y{zy{z{z|{{{{|z{{z{{zzz{{|z{|{{{{|zyz{{|{{z|{||yzz{{{z{{{|{|{{zz{{zz{z|{|{{{z{z|z{zz{zz{{|{{{{zz{|z{{{{{{{{||z{{z{{{z{{{|{{{||z{{zz{{{{|||||{|{{z{|{{{|||{{}|{{|||{z|z{||{||{||z|{{{{{{}|{||z{{z{{z||z{|}|}||{|{{zzzz{{|{|{|}|{{{{|{{|{|{|{||{{|{{|{z{|{}|{{|{{||{{{||{|||||||{{|z|}{|||z|||}{|{{}|}{{}{|||||}{{|{{{{{|{zz{||||{{|zyzzz{{{{|||zzz{{y{{{{{{{|}|zz{{{{z{|{|{||||{zz{{z{{{{{|{|{{{z{z{|zzz{|||{{{{zzzz{{{z{{{z{{{zz{{{{|zzz|{|{||zy{z|z{z{{{z|||{{|z{{{zz{{||{{|{{{{|z|zz{}|||{|~|{{y{{|z{|{|{{{}z{{{z{{zz|||||||{{{{zzzzz{{{{|z|{z|{z{|{{{{|{{{|{{z{{{zy{{z|{{|{yy{{zzzz|z{z{||{z|{z{z|zz||z{|z{{{{|zz|{{{||{z{{{zz{{{{z{|||{{||{{zy{{||{z||z||{zz{{{z|{{{|{{|}|{{{{{zz{{{}{{|||z{{{z{|{z{}|||||{z{|{|{z{|{{|}||{{||{z{z{{{||{{}{{|{{|{{{{{{{{|{zzz{{{{|{||{{{|||{z{|{|{||{||}{||{{|{{{|||||}|||||}{{{{{{|{|{{|||{z{z{{{{{|{{|}||{|z{||z{|{}||{{{z{|{{z{{z|{{|{{|{z|{{{yzz{z||||{zz{zzz{|{|{||{||z{{{{{{z{{{{{{|{|{{{{zz{||||{{|{{{z{|{{z|}{z{}{{|zzyzz{{{|}{z|{{{{{z{{z{|{{|}|{|{z{{{{{{{{|{{|}zz{{z{{{{{|||{z{{{{z{{{z{|}{||||{z{{{|{zz|}{{||}z{|zzz{{zz{{zz|{{{{{zz{{{z{|{z|{{{zzz{{{z{{|{{{{|zzz{z|z{{{{{{{{{z{zz{{z{{{||{|{{|{{{z|{z||{||}|{zz{z{{z{{|{{}{|{{{z{z{z{{z|{|||{{{{zz{{{{|{{}{}{|{{z{z{z{|{|||}z{{|{|{{{|{|{||{{z{|{z||{{{|||||{{|{|z{{{{||{|z}{zzz{{{zz{{{{{|{{z{z{{{z{{|{|}|{{{zy|{z{{}{{}}||{{||||{|}}}{|}~|{{||{||||||||||}|{{|||{{{|||{}||{{{{{z{{|{|{{|{|{{|{z{z{{||z{{|{{zz{|zz{{z{{{}|{|z{z{zz|zz{{{{{}{{{{{{zz{{{{||z|z{z{zz{yz|{{|{z|{zz{z{{{z{|||{|{{z{{|{{{{|z|{z}{{zz{|zzz{|{||{|{{{z{{zz{{zz{{{|}|{z{z{z{|z|{|{{{|{{z{{{z|||{{||}{{|{zz{{{||z||}|{{zzyyz{{{|{|{{|z{z{{z{{{|{|{|{{{z{{{z{{z|||{|{{{{{zz{z{|{{z{{||zzzzzy{yz|{|z|{|z{{{{z{zz|{{z}||{zzz|{|{{{|{{||{{{yz|z{{{|{|||||}zz{z{|{z||{|{{|{{{z{y|{{zz{|{{{zz|{{{|z|{{{{}|}{z|{|{{{{|{||{|{|{||{z{z|||||||{|{{{{{z{{z|{z{|{{|z{{|z{{{|{z|}}{{{{z{|{||||||||{{{{{|{z{}||}|||}{{|{|{{{|{}|{}{{|{|{||{||||}|||{{|{zz|z|{|{{||{{{|z{z{{{z{|z}||{z{zz{z{{|{{||}{z|{{|{z{|{{|{|{|{|{{zz{z{{{{||{z{zz{{{{y|{{{{{|}{zz{{{{z{{{{{z}{z|{{yz{z{{{{|{|}|{{{{z{z{{z{{{|{|{z{{{{{zz|{{|||{z{{}{{{{{|{||{{|{{zzz{{{||{{z||{{|{{|{{{|{|{||{|{z{{{{{{z{|{|}|{{{{{{{zz|z|{}{{{z|{zzzy{{z||||{|{zy{z{{{|{{|{|{{zzyz{{z{{{|}{|z|{{z|{{y{|{|{|{{~zz{z{{|{{{|{{{||{zz{z{{{|{{{|{|z{|{zz{{{{|||}{|{{{{{{{{|{|||||{{y{{{{zz}||}||{|{{{{||{{|}|||||{z|{z{z|z||{||}|||z{{z{{|{|||{|{{{{{z{{z{{||{{||{|z{||{{z|||{||}|}|{|{|||}||||||}{{|{{{{||||}{|||{|||{||{{|}{{}}|}{z{zz|{|||{|||||{{{zzz|{|{{{{{|{zz|zz{|{{{z{{{|{{z{z{zz|{|{{}{{{{}{{{z{zz||{|||{{{{{|zz{{|||{{|{{|z|{{{{}z{{{{|{z{{{zz{{{zz{{{|z{{|{{zz}{|{||{{{z{{{z{zzz{{||||{{{{{{z{{{{{{|{{|zy{z{|z{|||{{|}|z{z{{yz|{|z||}|zz|{z{{{{{|{{}{~{z|{{z{{{{{|{{{{z{{z{{zzz|{{|{{z{{{{z{{y|{|||{||{{{zzzzzzz{z{{z{||z{{zzyz{z{z{|||z{y{{{y{{||||||||zz{z{z{|||{|{|{z{{z|{{{||{||{|{{{|{{{z|{{{{|{}z{|{{}{z{{{{{|}{z{z{{|{{{}|}|{|||{|y{{|{{{||{|{|{z|z{z{{{{|{{{|{{zz|{{|{|{|{{{|||{|{|{{|||{|||||z{{{z{{|||{|{{|}{z}|||{{}{||||}{|z{z{{|{|{{|||{}{{|zz{|z|||{}{{|z{||{z{{{|{{{{||{z{zz{|z{{{|{}|||{{{{y{{{{|{z||{|{z{{{zz{z|{{{{|{{{{{{z{||{|}{||z{{{zz{{{{|{{{|{|{{{|zz{|{||{|{{|zzzz{{z}z{{{|{|{z{z{{{{{|}|{|||{|z{{|z{{|{|{{{||zz{{{{{{||{{{|}|z|zz{{z{||{{||{zz{|{z{{|z{{||||z{{z{{{zz{{{{{zzzz{|z|{z{{|{||{||z{{z{{{{{{z||{|{z{zz|{z{{{{|}{|{{{|{zzyz||{|||{|yz{{{{z{{||||{{|z{{{z{{{||||}{|{z|z{{{|{{}|}{||{zz|{z}{||}{{|}}{{{z{{{|}|{{||||{{{|{{|{||{{|||{}{{{{z{{{{|}{|||{z|{{z|{|||{z{}{|{zz{z{||{{{}{{|{{{{|{{z{|}||z||{{{{|||{||||{{}}|{{|{|z{z||{|||||{|{||{{{{||z||{|{|{{{|{|||||{}{{zz|{{z{{{{{{z}|{}{zzz{{z{{{{|}{{z|{{{z{{|{|||}||z{{|{zzz{|{{z{{y{{zz{{{{{z|{z|||{zzz{{z{{{|{|||{z{{{zz{|}{z|{|{z{{zz{{z{|{{{{|}|{{{{{{{{||z||{{{{zzz|{z{{||{{{|z{{{z{|z||{||||}z{|{{{{z|||{{|}{|z{{z{z{|z{|}{{|{z{zzzyz{|z|z||zz{{{{{{{{{{|{||{|{zz{z{{|{{|z{||{{{z{z|z{{{z||{zzz{{zz{{{|||{|{{|{zz{z{z||||{z{{|{z{zzz{{||||{|}|z{{z|{|{{{|{{{{zz{|{zzz|{{{|{}||z|{|{{}|{}}|{||{{{|{|{{{{}||{|}{{{{z{{{z||}{|}{z{{zzz{||{{|{{||}z{||{{{|{|}|}{||zzz||{z{}|{|{}{{|{{{{||||}{|}|}{|||{|z{{}||}|}|{{{z{|{{||||{}||{{|z{{{z{|||{|}|{z||{{|{{{zzz{}|{z{{z{{y{{}}||}{|{zzz{|{{|{|{|{|||zz{{{z{{{||{||z{{{{{|z|{|{|}||{z|{|y||{{{{}||{|{z{{{{{{{{z}|||{z{z{{{z{|}{{||||z{{{z{z|{|z||||{{|{{}{|{|{||{||{{{z{z{z{{|{||}}{{|{{{{{{{{|{|}{{z{{{z{{{z{{zz||{z{z{{|{{z||{|{{{|zz{z{yz|{{z{{{|{|zz{{z{zz|{|{|y{{zz{{z|{{|||{{z{{{zz{z||{{{|z|{{{z|z{z{{{|z{z}{{{|{{{||{{|||}|z{zzz{{{{|{{|{{}{{{{||z{|z||{|||{{}{z{{{|z|{|}{|}z|{|{|{{{||{|||{{|{|{{||{||||||{z{|||{|z||{{}||{{z{zzz||{{||{|{{{|}{zz{|~{{||}{z||{z{{|}}}{|{|{|{{|{{{{{{{||{|}||{{y|{{||{z||}||z{{{||z{|||{||{||{z{{{z{z||{|{}zz|{zy{z{{}{|||{{{{{z{{z{{{|z}|{{zz|{|zy{|{||z{{{|zz{z|zz{{{{|{{{z{zzz|{{{z|{{z{{{{zz{zzz{z{{|{{{yzz{{zzz{{|||{|{{{zz{z{{{{{{||{{z{{|{zz|||{||{{{z{zzz{{z{{||z{}|z{z|{|{{|{|{||{{{{zzzz|{{{{z{{|zzzzzz{z{zz|{{{{zyz{{z{{{{zzz{{|zz{|z{{zzz}{z{|{{{z{zz{z{{{{{||{{{{|yz{z{{{z|{{z|z{|{{z|zz~z|{{{{{zz{z{y{|||{{{}{{{{{{{zz||{{||{{|zzz{{{{||{|}{|{y|{zz{{{{}{{{|{|{{{{|{{{||z{~|{{{|zz|z||||}||{|{z{{z{zz{{z|{{|{zz{z{zz|}|{|{||}|{z||{{|||}}||||{{||z{|{||}}|||{{z|}|}zzz|}{|}||{{{zz{|{{}|{|||}|{|z{||{{|{|||{zzz|z|zz{{{{{{||{z|z|z{{{{{|z||||zzz{zy{{{z{{{{{{||{{{z{{z||{{z|{{{{{{z{z{|{{{|{|{z|z|{|{z{z|{{{}|{{{zzzy{|z|}{{{|{z|{{{z{{|{|||{{|{{{zzzz|{{{{}||{z{{{{yz{|{{||{|{{z{{{z{|{{|{||{{{||z{z{||{{||{{{{{{zzz{|{{{|{|{zzzz{z{z{{}{|{|{{z{|{{{{{{|{{|{{z{{yy{z{{|z{{|{z{{zz{zzz{{{||{{{{z{{{{z{{|{||{||{{zz{{{|||z{{||{{{{z{|{{{{{|||||{|{z{{{{{|{{}|{||{z{{{{{{|{||}|{z|{{|{{|}{|{|}||||{{{||{}|{|}}|{||{{z|{|||}}{||{{{z|{{{{{{{z|||{zzz|{z||{||{{||{{|{{{{{{|{|}||}{{|||}{{||{{|~|~|{}{{||{{|||{||||{z{z{{|{||{{}{}z{|{{|{{|{||{{||{{{{{{zzz{{|{{}{z|{{{{{|{||{{{|{|{{{{zz{|||{{|}{||{|||{{z||{{{{||{{zzyzz{{{{||{}|z{zz{z|z{{|{{||{||y{zzzz{|z|{{{z{{{||zz|{||{}|{z{{{{{|z{{||z||{{z{z{{zz|}{||{||{{{{zz|{{{|{||||zz|z{z{z{||{{||||z{zzzzz{z{z{{||{{{zz{zz{z{|{|{|{{{z{z{z{{{zz|||{z{zzy{z{{zz{{|||{z{zyy{{{{{{|{{{{|zz{{z|{}{z{{{{z{{|z{|z{{z{{||z{{z{yz{{|}{{|{||{zz{|{{z{}||{{|{{{|z{z{z|{{||{|{z{{zz|{|||||||{zz{{|z{{|{{|||||{{|{|z{{z{|||}|{|z{yz{{{z{{{{z{{zzzz{{{{|{||}|z{{{z{|zz{z{||||{||||{{{{{||}|{{{|{{|{|{z{{{|||||{{{|zz{|}|{||z{|||z{|z{{y{|{{{{{{z{{z|{y{z{{{||z||zzz{z{z{{|{{{||{|{yzzzz{|||{}||y{{{|{{{{{{{z}{|{{{{{{{{z{{{|{|{{z{zz{z{y{|||{{{{{z{{{z{{{{{z{||z{{z|{yy{{{|~{|{{zzzz{zzz{{{{{|{|yzz{|{z{z{{|{|{|z{z{{z{{{{{{|{~{z|{{{{z{{|{{|{|{{{{{z{z{z|{{{{|{{{|zz{y{{{{||{|{{{zz{zz{zzz{{{{{zyzz{{|{{{|{{{{{z{z{{{z{{z{y}z{{z{zzz{z{{|{{{{|{z{zz{{{{{|{{z||{z{{{z{|{{{{{||{{{zzzz{{{{|zz{{|zzyzzz{{{{{{{{{{{{{z{{{{|{{||||{|zz|{{{z|{{}{|{{{z|{{{|{||{||{||{{{zzz{{z{|{{{{|{zzz{zzz||{{|{||{z||{y{z||{}||}}}|{z{{||||{|}|}|{z||{z{z{{{|}{|{|{{{{{z{}|{{|{|}{|{{{|{z||{}|{|{||{{|z{{{{z{z{||{zz{zz||{z{zz|}|{{yz{z{z|z{|{}||{{||{{z{z{|{|{{{zz{|z{z{{|{{{{{|{z{|z|z{{zz|{||{{zz{z|zyz{{{{z||{z{z{z|z{{{|z||{z{{zzzzz{{||{}}|{z|{|{{z{|z{{{z}{y{y{z{{z{|{|{||{z{{{z{z|z|{{|||zzzz{z{{{{|{|{{}z|}{{{|zz|zzz{{z{z{{{zzzz|zz{{}{zzy|z{|{{{|z{|{{z{z{{zz{{z|{{|{|{{{z{zzz|{||{||||zzz{zzz{z|zz|||{z{{{yz{|{||{{{|{z{z{{{{{|~{{z|~{z|{z{yz{{|{||{|{z|zz{{||{{||{}|{{{{{{{zz|{||}{~{{{z|z{z|}{|{|}|{z{{{{yz{{{||||||{{{{{z{{}z||||{{z{||z{||{{}||||{{|{z{|{{||{|}}{||}{{{z{{{{||}{z{{{{|{{{{||||||}{{{zz{{{{{|{{z{|{{z|{y|{{{{z{{{{|{{zzyzzz|{z{{{z{yz|z{zz{{{{||||{{z{{{{{{|{|{{z{{{{z|{{|z{{|{{|{|{zzz{y{y{{{{{|{{{{{zzzzz{{z{{{|z{|z{|zz|{||{|{{{|z{zz{zz{}||}|||{{{{{{{{|{{|{{|{zzzz{{{{|||z{{}{z{{|{z{{|||{||{{zz{{z{{||{{{{{||z{{{{z{z|{|{||{zz{zzz{z{|zz{|{z{z{zz{z{|{y{{{}||z{zz{|z{{{{}{{{{zz{{{{z{{|{||z{{z{{zz{|z|{{||{{yzz|{zz{{z|{{||}{zzz{{zzz{||||z||z{|z{{{|{{{|}|}{z|{{{z{{{{|||||{{||z|{{z||{{{{|{|{{{{y{{{{{|{||z{z{z{{z||{|{||{{z{{{|{z{{{{{}||{|{z|{|{{{|||{}{|{{|{|z{|}|}||}|{z{{{{{}{}|}|||}{zz{{|z{|}||{|}~{{{{{{z{|{||{|||{{{{|{zz{{{{{{{|{|{z{{z|{{|{{|z{|{zzz{z{||||{|{|y|{z{{z{|{{|{{|{zz{z{zzzz|{{||{|{{{{zz{{{{|||{||{z{{{|z|{|{{{{|{{{{z{{z{z||z||}|{zz{yzzz{{|||{|{z{zzz{{{{{|{{{|{{z{{||{{z}|{|||}{{{z{{{z{{|||||}{||{z{z{|{{z{z{|{{z{{zzy{{{{||||{z{{yz{z{|{|{{|zz{zzy{yz{{|{|{||zzzz{z{zz{|z|{{|z{z{}zzz{{{{{|z|{{{{{{}z{|{{{|{{{|{z{z|{{|||{|{{{{{{{{{{{{}{{{z{{{{zz{{{{{}{|||{{{|{{|{{{{}}{|||{z}{|{{{{|}|||||{{{|z|{{{|||}||{z{{y{{|{{{{}{||{|{|{}{{|{{||}||{{|{y|z{{{}{|{{{}||{{{{{z{|||{{|||{|{z}{{|{||{|}}|{{|z||z||}|||}||{z{{{zz{{|{y{|}{|{{z{|{{z{{{||z{{{{z{zz{z{{|}|{{{{{{z{{{{|||{}|{{{{{{zz{{|{||{|{{z{zz{z{|z{{|||{{{z{z{z{|{|z{{|z{{{{zyz|{{{{||{{y{{|zz{{{{|{||{{|z{{z{{{{||{|}{{{{{||z{|||{{zz|{{zz{{{{|{|z{||}{z{{zz|{z{|{{}{||{z{z{z{{{{|{{{{{{{zz{y{z{z{{z{{zzyzzz{z|z{{z||{{z|zzz{y{{zz||{{|zz|z{zz{{|z||{}zz{{{zzz{{||||{{{z{z{z{{z|{{{{z{|}z{{{{z}{z{{||}|yzz{{{|{{{zz{|{{z{{{{z{{{{{||z|zz{zy{z||{|{{{||}{{{z{{{{{{}{{{zz{{|z{{zz{||{|||{z{z{z|||{|||{{||z{z|{z{|{|||||{|z{z{z{{{{||{|||{{|{|{z}||{{|||{{{{|z{{{{|}{{||{{{{zz|{{||||{{||{{{{{|z{z}|{{|||{{{y{z{z{z{{z|||{{z|{zzzzz{{{|{z{{z{zz{{z{{}{|{|{{z{{|{z{{|{{{|{{{zz{{y{|{|{||{|{yz{|z{zz{|||zz{z{{{zzzz{{{|{z|||z|{y{zy|z{zz{{|{z{zzz{{z{{{{{||{zz{z|z{{z|||{{|{zzz{{zzz{||{{{}zz{{{{{{|{|{{{|{{{{zzzz{z{{{{{{}|{{zzz{z{{|||{{{{z{{zzz{{{zy{||{{z{z{{zy{{{z{||{zz{y{zzz|{{{z|{{|{z{zz{z{{{|{{z|zz{{|{zz{{{{{z||z{z{{zz{{{{|{|||zz{z{z{{z|}{{||||{z|zzz{{{{{||||{{|{{|||z|{{{|||{{{{|z|z{{|{|}|}{{{{{{{{{||{||||{zz{{{|{z|{|z}}z{z|{{z{z{z|{{|z|{|}{{{z{{|{|||}}|||{{{{{|}}|||||}{|{||{|||{|||{||{|{{||||{|||{|}}z{{{{{z{|{{|||}|{{{|{{{z{{{{{{|{{{|{z{{|zz{|{}{{{{|zz{{z|{{{|{{|z{zz{zy{z|{{{{}z{{{zzzz{{|{{{{|z{{{{z{z{{{|{}{}{|{|{y{{{z{|{|{{zz{{|{zz|z{|{z|{|{zz{{z{{{|{|||{|{{{{{zz{{{{z{{}|{{{z{|{z|{|{||~|{{{z{{zz||{||||{z{|zzz{z{||||{|z{{{z{z{{zz|||{|{zzz{zz{|{}|{|||{z{{zz|{{|{z{||{{y{{zz{z{{{|||{|{|yzy{|y{{||{|{|{z{{{{}||{|{{{||{{zzz{|{|{}||{||{z{|{{{{{|}|||{||{{|{z|z||||}{||zz|{{{{{||}}||}|{{{{{{{|z|{|}|{||z|{|z{z|{{||||}|z{{{|y|z{{{{||z||{{{{|{{|{|{}||zz{||z{{{{|{{|{|{|{{z|{{|}||||}{|||{{{zz{|||{{|{|||{|z{z{{{||{||z|{{{{zy|{|z{{||{{{z{z{z{{|{{|||zzz{{zzz{|{{z||{z{{{z{{{{{|{|{}|zzzz{{{z{{{{{|z|{{yz{z{||{{{}{z{{zzzzy{z{{{{{z{z{{|{zzzy{z{{z{|{zzy||{zz{{|||||||z{|z{{zzz{{z||{{{zz{z{{z{||{z|{{{yzz{{zz{|{{|||{{{zzz{{z{|{|{|{z{{zzz{z{z{|z|z|z{|y{zy{zz{|{{{z{{zzzzzz{{|{{z|z{{{zzyzy{{{{|{||zz{{zzzz{{|{|{{{z{{{{y{y{|{|{||{zzz{{{z{{zz{{{{||{z{zy{zz{||{|{{{z|zz{{{{{|{{|||{||{{{{{z{z{{|||{{|{{z|z|{|||{{{{z{z{z|{{{||||{{|z{|z{{{{{||{{|{{{{{{z{|{{{|{z||{{{{zz{{zz|{{{{||z|z|y{z{{{{{||||{z{zz{z||{}{|{{{{{{{z||{{}{{{|}{{{{{{{|{{{{|||{z||{{|{{{|{{|}|{{zz{{{{{|||{{{{|{z{z|z{zz{|z{||{z{zzzzy{{|||{|{{{z{{{z{z{{||||{z{{z{{zyy|z|{{{{||z{{zzzz{z{{{{{{z{{{zz{z{{{z{{{{{yz{{z{zzz|||||||zz{z{zz{{|||{z|{{{zz{{z|{{{{{|{{{zzzz{{||{{{||}{{z{{{zz{{{||{}{{{|{{{yz{{z|{|z|{z{yz{z{{|z|z|{|{z{|z{yy{{{zz{{{{{{{zyz{{z{z{|{|{zzyzz|zz|{z{{{|{{z{{{zz{{|{{|{||{{zzy{z{z|{z{{{{zzzzz{{|{{|{{{}z{{{z{{z{{|{|{{|{{z}zz{{||{z||z{{z{|zzz{|{{{{|||{z{{{{{{{||||{||{{z{{{{z{{||{||{zzzz|zzz{z|z|{{|z{zz{z{{{z{{z||{zz{|{{z{{|{|{|{}{|{{z{z|~||{{|}{{{|{||z{|{|||}|||{{{{{||z|{||||}{{{{|{{z|{{|{{|{{{{z{{{{{|{z{|{|z{{zz{{z{{{z{|}{{{{{|zz{{{|{{|{{{{{z{zz{{|z{|{z|{{{{zzyz{{|{{|{{{zzy|{{{{{zz{||{{z{{{zzzz{z{z{{|{{{{{{zz|{{||||z|{|zzz{z|z|z{|{{|zy{{|{z{{|{{{{|{{{z{z{z|z|{||}}{{|{{{{z{{zzz|}{y|{z{zzzz{{{{{{||{zzzz{{{{z||z|{zy{{z{y{|{{|{{||z{zzyz{{{z{z{|{|zzzzzz{z{{{{{{{|z{z{yz{z{{{||}{{{z{z{{{{{{{z{{||{zzyzz{{{{|{{|{{{y|z{z{{{|}z||||{{{{{{{z{{|z|{|{{{|{z|z{{{{{{{|||zz|{{z{{{||{{|z{{zzz{{z||{|}|||{{||{zz{{|{{{|||{|zz{{z{{{{z|||{zzz{{{{{{|{||||{{||{|{{{||}{{||{{zz|{|{{z|||||}}{{{|{||{|||{|{||{{{{z||{||{{|{{|{{{z{|{zz{{{||{{{{{{{{{z||{z{{|z|{|{{zzzzz||||z|{|{{{{z{{{|{}{||{z{|z{{z|{{|||{}{z|zzz{{|{{|{{{|||z{zzz{z|zz|{{{{zz{{{z{{{{zz|}{z{{{{{{z|{{{|{{|z{z{{|{{{{|{{{{|{{zzz{{z{{||{|}}{{{z{z{z|{{{{|}{zzzz{{z{{{|{z|{|z{{z{z{zzz{}z{|{{{z|z{{{|||{{|{z{zy{zz{y{{{z{{{{{{zz{zz{{{|{{|{{{{{{z{zz{|{{z{|{{zz{z{{z|{|zz|{|{{{{{y{{||{{{|{{{z{z{{{{z|}z{{}|{{{{|{zz|z{z|{||{z|{z{z{|{{||}||{{{z{{zz{|}||||||{{z{{{{{||||}{}|{|z{zz{{{{||{|z{{{{{{{z|{|||{{|{z|{{zzz|{|{{||||{{|{{||{{||}|}||{|{{{|{{||{{{|{{{||{|{{||||||{}{z{{zzz{{|{{{{}|{|{z{|{{{{||{|||{{{{{z{zz{{z{{|{}|{{{z{}{{|}{{{zzz{{|{zz{z{{{{{|z{{zz{|z|{|{z{{}{z|{{{{z{{{{{{{{|{zzzzz{||{{{{||zzz{{|z{{|z{|{|z{{yzzy{{|||{{|{}{y{zz{{{{{{{{{{{{z{zz{|z||{|||{|{{{z|{|yz|{{||{||{zz{z{{|{{|{|z}z{|z{z|{{{{{z{||z{{zzzz{z{{{{{||yzz{zz{yzz{{{|zzzz{z{z{y{{z{|z{|zzzy{z{zz{{zz{z{|zz|{zz{|z|{||||{z{z{|{|{{||{{{{{{{{yz{{{||z||{{|{z{{zz{|}|{|{{|z{}|z{z{z{{|{||{{{zz{{|{z|{{||||{zzz{{z{z{z||||}{{zz{{z{|{|zz{{{{{{z{{z{{{|{||{||{||{z{{|{{|{{||{{z{z{|{|||{{{|{{z|z{z|z|||||||{{z{{{{{{{{|{{}}}z{{zz{z{{{{z|}}|{{zz{|{zzz{{{|||{{z{zz{z|{|{{{|{{z{zzyzz{z}{{{|{|{{|{z{{{{{z{{{|{{z{yzz{{{||{{z|{z{z{{zz{{{|{|{{z{z|{zzzz{{|||||zzz{{{zz{|y{{{z{{{y{zy{z{{{|z{|{{z{{z{zz{{z{{z|{{z{zz{{{{{z{||{{|{{z|zzz{{{z{|||z{zz{zzy{||{{{{|{z{zyz{|{z{{z{z|{zzzy{z{{z{{||||{z{{zzyz{{z{{||z{{{y{z{zzz{z||z|z{{{zzz{{{{|zz|{{z{zyz{zz|{{zz{{z{z{{z{z{{{{|{{|zz{{{{{{{{|zz{{{{{{{{z{{{{|{{|||{z|{{{{{|{{|{}||{{z{{{zyz||{|||{{z{{{{z{{{y|{|||}z{y|z|{{{||{z{|z{{{z{zy||{z{|{|{{{z{{zy{{{||{}||{|z{z{{{}|{{{}{{||{{{{z{|{||||}{{{{{{{z|}|{{|||||z{{{{|{{z|{|{}{z{zz{{zz{{|z|z{{zzz{{zz|{||{|{|{z{zyy{z{{|{|||}{{{{z|zz{{{{{{z|z{|{{zzzzz{{{||{{y{zz{{z{{{|{z{{z{{zz{zz|{{{z{{{{zzz{z|y{{{z|||{{{{{zy{{z{|{|{{|{|zzy{z{{{z{{|{|{{zz{{{z{{{{|{{|{{{|{z{z{{|{{{{{zzz{{zz{{{z|{{{}{y{{zzz{z{|{{||{z{zy{zzy||zzz|{zzzzzzz{z{||{|||{z{|z{z{z||{z|{{|{{zz{z{z{|{{z|{|{zzzy{{z{||{{||{|{zzzyz|{{||}|{|{z{{{z{|{{||z|z|{z{{{z{{}{{|||||{z|{{{|{{|{{{|||{{{|{z{z{{||{||{{{{{z{|||{|||}|||yz{z{{z{|{{{{{|{{{z|{{z{|{{{}{{|{{z{{{z{||{{||{{z{{{{z{{}|{|||{|{|z{{z{{|}||}}|{{{|{||{{}}{||{|{z|zz{{{|||{{|||||z{|{{y{{z{{{z{z|{{{zz{{{{{||||{z{zzz{{{|{|{|||zz{|{yzz|{{z|{z|zz{zyz{z|zz||{{{{z{z{{{{z|{{{{z{{{|{zz{{{{|{{z||z{{z||zyz{{{{{|{|y{z{{zz|z{|{{{}z|zzyzzz{{{|{{||{y{{{{|z{||||{|}{{{zzz{y{{{{||{|z|z{z{zzyz{|{{{}{z{zz{{z|z{{|||{z{z{zzzz{{{z{}||{zz{zyz{{{{z{||{{{{zz{{z|{{z|{{{{|zzzy{{z{{z{{{{z{{{zz{zz{{|{{||{{z{{{{{z{{{||||{z{{|z{{z||{{|||{{{{{zzz|{|{{|||{|z{{z{|{{{{{}|{zz{{{z|z|}|}{}{||}|z{z{z{z|||{|}{{{{{{{{{{{{z|}|}{zz{{z{{|||}||{{z{{zz{z||z||{|}|{{{{{|{{}||{|||{{|{{{z{z||||{|{|{|{}|{z|z|{{}{|zz{zz{{{z||z{{{{{{{|{}zz{{|z{{{|{|z{{z}z{|{z{{{{{zzzzz|{z{||{|{|{{{|{{{zz|{{{{{|{z{zzz{y{{{{zz}{{yzz{zz{{z{|y{{{z{|{{{yzz{{z{|||{z{z{|zzzz|{{|}|{z{yzzz{||{z{|}{{{{{zzzy{{{{|{{{|zzzz{|{{|{{{{|~zzz{z{{{{|{|{{{|{z{zyzzz{z|{{|{|{zzzzzzzz|y{{{{zzz{{z{zzzz{zz|{{{zz|zzzzz|{zz{{zzzzzz{zz||{y{|{{{{zz{{zz{{z|{}{{zzzz{z{z{|z||z|{zzzz{{{z|{}{{z||{{{{{{{{|z||z{||{z{{zz|{{{{|z|{{|{{z{|{{{|{|{|}{{|{zz{|z{{||||{|{{{{z{zz{z|}{{||{zz{z{|z{{{{{{{{zz{zz|zzzz|{|}{{{z{z|y{|{{{|||||}||{z{{{|{}{{|}||{|{zzz{z{{|{{||{z{{{|{{{||}{||}{{z{{z{z{{{{{|||z{{{{{{{{{|z{|{{{{zzzz{zy{{{z}{z{{{{zz{{{z{{{|{{{{z{|{zzz{{zz{z|zzyyzz{z{{{z{|{{{zzzz{{{{{z{z{{zz{zzz{zz{z{{{z{{zy{{{zz{|{{{{|{{{{zzzzz|zz|{{{|||y|{y{{y{{|{z{{|{zyz{z{z|{{{|{{}{zzzzz|y|z|{|z||z{{zzz{zzz{{|z{|{z{y{zzz|{z|{{{{{|{|{zyz{{{{z|z{zzzyyz{yz{yzz}{{{z{{zz{zz|zy{{z|{zzzyzzz{{{{{{{{zz{{{{zzz|{{{||{zz|z|z|{zzz|{{z|zz{{{zz{{{{{{||{{z{|{z{z||}z{||{z{{{z{z{{{||}|}|z{z{z{||{|}|{||||{{{{zzzzz{{{{||{{{z{zzz{{{z{{{|{z{{z{{z{{|{|z{|{||{{zz{|{{||||||{{|{{{{|{|{{|{{{{||{||{{{{||||||{|{{{{{||~{|{||z{|zz|{{{{{{{{{}|||{{{zzz{{{{|{{{{z|z{{z}||{{|}|{{z{{z{{z||{{{{{{{{{{z{{{z{|{{{{z{{{{zz{{|||{|zzzzz{z{z{|{{|{{{{z{{{z{z{|{{y{{}{{z{{{|zz|{|z|{{|zzy|{{zzzzz{{|||{zzz{|zz{{|{{{|{{{{{z{}{z{z{{{||z{z{{{|z{|{{||{{z{{{{zzz{z{zz{||zzzzy{zzz|z{||{{zzy{zyzz{{{zz{{z{z{{z{zzz{z{|{z{zz{{zzzz{{zzz{|{z|z{zy{{z{||{|z|{z{z{{{z{|}z{{|{{{z{{z{|{{{{{|||{z{{{|{y{||||z|{|z{{{z{{{z|{{||||{|{{{{{|{{||||{{{zzzz{{|{||z{{z|z|{zzzz{{||{}{}{z|{|{{{{{{z{||{{|{{|{{{|||z{||{{zz{{zz{{}{{|||{z|{z|{{z|{||||}{{{}|{{{{|}{||||{|{{{|{|{|{||{|||{z{z{|zz{|{{{||||z{{|z{{{{{{{|||{{{{yz{zz{{}z|{{{{{{zzzz{{||{|{|z{{{|z{z{{{{z||{{|{z{{zz{{z{z{{|{z{y{zz{|zz|{{|{{z|{{{y{{{|{z{{{zyzz{zzyz{z||z|{|zzyyzyyz{zy|||{{{{{|{zz{{z|{{||{zzzz{z{{||{{{{|{{z{{{{z{{{{{|{|{zzy{zzz{z{{{|z|{z{{{zz{zz{{{{{{{z{{zzzyz|{z{||||zz{zyzy|{z{z{|{{zzzz{zzz||{z{{|zzzzzyzzz{{|{{{|z{zz{|zz{{|{{{{{|{z{zzzzy|{|z{||z{{{{{{{z{|{{{{{z{{{z{z{{{{z{|||{{z|{{{{|{|{}{|{|{{{|{{z{{||{{||{zzz{y{|{|{{|{{{}z{yz{z{{{z|{||{{{y|zzz{{{{z{{{{zzz{zzzyz|}}z{|||{{{{|{z{||{|||{||{|||{{{|||{{||||{{z{|z{|}z{|||{|{z{{{{{{|{z{|{zz{|{|{z|z|z{|{|{{{zzzzz{{|{{{{{|{|zzz{z{{{{|{|{|{{{{{zz{}||{{z{z{{zxyz{|{{{y||||z{{zy{yz{{{{|{{zzy{zzzz{{{z{|{{{z{z{zzz{{z{||{z{z{zz{zz{{|zz|{{|zzzzz{z{{{z{{{|zz{zyzz|{{{{z{|}yzzz{{z{{||{{|{{{z{yzz{z{z{{{zy|zzzy{z{{{zz{{{{zzzz{y{yz{{{{{{z{{zz|zz{zz{z{{{|{|yzyzzzyzzzz{z|{{{zzz{zz|{{zz|z{|yzz{{zzz|{{{{z{{{z{{zzy{zz{|||{z{{{{zz{{z}||{{{|z{z{{{{{}|{{|{{{{{|z{z{{{|{|{||{{z{{z|z{{{{||{|{{{{{{|z{z||z{{|{z{z{{{zz{{|{{|{{zz{{{zz|{{|||}|zz{|{zzz{{{||||{{{{{z}{{{||{||{|{z|{z{z|}{{}{{|||z|z{z{z|{{||{{|{{{{{{zz|{z{{|||{{{zz{zy|{z{{{z|{{{{zzzz|{|{{{}||zy|{z{|zz||{{{{z{z{z{{zy{{{z{|z{zz{z{zy{{{|{zz|{xzz{z{{z{{{{{z{zz{y{zzzzzz|{||{{zyz{{{{z{{{{{z{|yz{zz{x{{{{{}{{|zzzz{{{zzz{{{||zzyy{{z{{{{||{||z{z{{zzz{{{{{{|{{yzyzzzzz{{{zz{zzz{{{{{z{{y|zzz|{zzy{zz{{z{|{{{{zyyy{z{zz|zz|{z{{yy{{{zyz{z{{|{{{zz{zz{zz{{z{{z|{{{zzzz{z{{zz||{z|{zzy{{{zzzz|{{zz{{{{{z{{}y|||{{z{{{{z{{|{z||||{{z{{zz{|{|||{||yz{|z{zz{}|{||{|{||zz{{z{{{{|{|{zz{zz|zz{|{z{z{z{{zz{yzy{z{z|{|{|{|{|zzzz{}|||{|||{{z{{|{|||{|||{{|{{|{z|{{|||||{{{z{{|{}|{|{|||{z{|{|{z|{|{||}|{{z{|{z{{|{{||||{{|yz{{{zz}{z||{z{|{{zz{|{{z{}{|{{{z{z{y{{{z{|z{{|zzz{yy{{{z|{{|z{{{zz|{zz||{{{|{|{{{{zy{{z{|||{zzz{z|zz{z{{|{{|zzzzzzzzz{{{{{{z{{{|{z{{|z|{z{{|{z{z|{{{{{|}|{||{{{z{{{|{{|{{|{zz{z{zzzz|{{{{{{|{z{zz{{z{|{{{{{{zzz{zzzzz|z{{||zz{{yz{z{z{{{|{{zyzzzzyz{{{zz{{{{{z|{{{{z{{{|z{z{zzzzzzz{z{{z{||{{zzzzzzz{z{{{{||{zzy|zzz{|}z{z|{{{{{{zz{{z|z||||{{|{{{{{|z|{||}|zy{|{z{zz{{z{|{|{z{{{zz{{{|{{|{{zy{zzzzz{||{{{|{{z{|{zzz{z{||||||{|zyz|z{|{{}|||z{{|zz{z|||||{|{|z{z{z{{||z}{{}{|z|{{{{{z{||{{||{{|z{{z{|}{{{{||{{{{y{{{z{|{{{||{zz||z{z{{||{{{{{z{zz{{{z|{{{}{{{z{{z{zz{z{{{|{|{zzzzzzz{{z{||{z{zz{z{zz{{z{{{{{z{z{z{zzzzzz{{|{zz{z{zzz{z{{z{|{{z{zz{zzz{{{{|}{|{{z{{zz{z}|z{|||{zzz{{z{z||z{{}{z{z{z{{{{{{{{||{z{zzzzz{z{{|{{|z{{{{{{y{z}|z{z{zz{{zzz{z{z{z|z{|yz{xz|{z{{z{|{{z{zzzzz{{{{{|{||{{zyzz{yz{{{{{|{zz{zz{zy{{{zz{{|{{zzzz{{{{|{|{||zy{z|{{zz{{|{z|||z{z{z{||{|{{{||{z{y{zz||{{{||{{zz{{zz|{{{{|{{|{{{{{z{{{{|{|{{||{zz{|{y{{|z{z{{|zz{z{{{{{|{{{|{{{{{zzzz{{||}||{{}|{zzy{{||}|}||{|{{z{{{{zz|||{||{{{{{z{{z|||{{||{{|yz{zz{{{{{{|z{z{y{{|{z{{zz{{{zzz{{{{zz{{{{{{{zzz{zzz{z{z|{{{zz{||z{zz|z{z{{z|z{{z{{{y|{z{{{|{{y{zzzzz{{zzz{{|{{zzzzzz|{{zz{||yzz{{{zz{y{||z|zzzzyy{z{{z{{|||{{yz{{{zzz{|{z{{|{{{zzz{z|||{{{{|{{{z{zz{z{{z{|{|{z|{yzz|z{{z{{{|{z{{zyzzz{z|{z{{z{z{z{zyz{{zz|zz{yyyyxz{z{zz{|{{zz{z|zzy{{{{z|||{z|{zzyyz{|{{{{|{zzy{{zyz{{z||||zzzz{zzzz{|{}{z{zyzyzy{|z{||{{{|{zyy{{zz|y{{|}{{zz|z{{zz}z{|{{|{{z||z{{z{z{||{{|{z{|{{{z|{{{{|{{{zzzzzzyzz{z{{{||yzz{{zy|{{z||{{zz{{{y{{|{||||||{{{{{z{}{||{|{}|{{|z{{{|{|{{||{|{||z{z{{{{{}||}|z{z{{{z{{{||z{{|{z{z{z{z{{{{{|{|z{{z{{|z|z{zz}{zz{{yz{{|z|{{{|{{{|{{zy{z{{||{{{|zz{|zzz{{{{{|{{||zz{z|z{{{{{{z{{z{z{z{zy|zyz|y|{{z{{zzzz|{{{z||{zyyyzzzzz{{{{{{{{zz{z{z{{z|{{z|{|zz{z{{yz{{||{z{{{{{{z{{{||{{{{|zz{{zyz{zyz{z{{{{z{{{{zzz{z{z{|{{z{{zyzz{{{{{{{{{yy{zyzz{||{{{{}{{y{yzzz{{{{{|{{{zyzzyzy{||{{{|{zzzz{zzz{{{z{||{{z{zzz{z|{zz{|{|{{z{z{z{{{|{|{|z{{{{zz{z{{{{||{{{z{{z{{|||{|{|{{z{|{{z{{z{|||{|}z{{z{z|z{|{z{{||{z{y{{z{z{{zz{{{{zz{{{{{z|{||||z|z{{|z|{{||{||{{z{{zz{|z|}|{|{|||{|z{{z{{z|{||}|z|{{y|{{{|{{||z}{y|z{{z{{{|{{|{|{zz|{{{z{z{{{|zzyzz{y{{z{zz{{|{{{y|{{zz{{z{{{||{{{z{{|zz{||{zzz{zzzzz{z{z{{{{{{{{{zz{zyzzz{{{{{{{{zzzzzzyzyz{{{zzzzzz{zz{z|{{|{{{z{|z{{zzz|{{{z{{zzz{{zz{{|{{{z|{y{z{y{{{|z{z{||{z{z|z{y{{{{|{|{yzzzyy{{{z|{{z{{yyzzyzz{{{{{{y{{yz{{yzzy{z{{{{{{zy{{y{zz{{zzz{{{{zz{{zzy{|zz|{{{zzz{y{{{z{{{z|zz{y{y{{{z{z{{z{{{z{zyzz{{z{|{{|z|{{{z{{{{{{|z{{{{{z{{zzz{zz{{{}{{{zz|{{{{|{{{{{{|||{z{z{{|{||{||{zz{{z{{{{zz}{z|{{y{zzzz{{||zzz{{zzyzzzzz{{{z{|{|{z{{|{{{{|||{{|{{y{{{zzz|||{|{{|zz{{{{{z{|{|}{}{{{||{z|{{}{{}||}|z{{{{{z|z|{{{|{{y{{z|z|{{{{{{{{zzz|z|z{{{|z{{|zzy|{zzzzzz|{||{{||{yzzzz|{|||zz{|{{zzzz{|{|z{z{{{yyzzz{zz{z|{{{{{{z{zzzzz{z{{{{{{{zzzzzy{z{{|||z|{{z{zzzzy|{{z}|{{zyz{zzzz{zz{z|{zzzy{zz{|{|}{{}{z{yzzzz{{|{||z{z{zzzyz{zzz{{zz|zy{y{{z{{{z{{{{{zzyzzzzz{z|{z|{zzzy{yz{z{{{z|{z{zzz{z{zzz|z{{z{{zzzz{y|{z{{{{z{zyz{zzz{z{{{{{|z{{{zz{zzz{z{{z}{|{{{zzzz{z|||z{|{{zzz{zzz{zzzz||{{z{{zy|{{{||||}|{{{z{{zz{||{|{|{|{{zz{z{{{{{{z||z|zz|{{{z{{{{||{zzyz{zzzz{|z||{{{z|{yzz{z{|||}{{{|{z{{{{|{{|||{}{{{{{{{{{{|z{|||z{{{|{{zz{|}z{|||{{yz{{{|||{|{{{|zzz|{{{{|zz{{{|zz{{zzzz{{{{z{{{{{z{zyz{{zz{|{|{{z{z|zzz{{{{{|{|zzz{{zzz{{{{|{|{{z{zzzz{{{||{{{{zz{z{zz{|zzzzz{|yz{zz{{z{{|z{|}{{z{{{z{yz{{|{||{{{{z{{zz{|{|z{{{{{z{z{z{{z{{z{{|zz{zyzz{{{{z||{{zz|zzz{z{z{{z{{{zz{zyz|z|{{{{|{{{z{{zzzzz{z{{{|{{zzzzzzz{zz{z{{|zzz{zzzz{{z{z{z{{z{zzyzz{{{{{{{{{zy{{{{zzzzy{{{|zzz{{zzzz{{{z|z||y{{|{z{{{{|z|{|{zyzzz{{{{{{{{|||{{{z{zz{{{|{||{zz{{{z{{{}}{{|{z{z{{z{zzz||{{|{|zz{zz{zy{|z{z{|{{{zz{{z{|{z{{{{{{z|y{zzz{{{{|||{{|{{z{{{||{|{|}|{{{z{zz{z|z|z|{{|{{zz|{{}{|{{}||z|{z|{{{{{z|||{|{zz{z{{|{{{{z|{{{{z{zz{{zz|{{z{{{zz{zz{{zz|{{|{{yzzzz{zzz{{{|z{{{zzzzz{z{|{z{z{{y{{z|z{z{{{zz{{|{{z{{zzz{zyzz{{{zzzzyzzyz{y{~z{||zzzyzzz{z|z{{{|{zyyz{{y|{{{|z{||{zy{z|{|{{{{{z}{zzzzzy|{{{|{z{|{{{{yz{yz|{{{z{|{{zz{zzz{zz||{z{{y{z{zz{{|{zy{{{y{zyzzzyzz{z{||zzzzzyzzyzzzzz{{z{zzz{zzzzz{{{{{{{xzzzyz{{{zzz{{{{{zz{z{zz{{{{{{|{{z|z{z{zz}{{|||{zz{zzz{{z{{||{{{z{zz{{z{|{{{|z|{zz|zzz{{||z|{{z{z{z|{{z{{{{|z|{zzy|zz{z{|zzz||{z{z|{{yzz|{{{{{|{z{{{zzz{{{{|{||{|z{{{{z{|{|{|{|z{}|{{{y{|{{|{||{z{{y{|{|||z{{|{{{z{{{{zz{||{{||z{{z{{zz{z{{{{||zz{{{z{{zy|z{}|{{z{{zzz{|||{{}{|zz{{{{zzzz|{{|{{z{{{zz{z{z|{{z{|{zzyz{|{z{{{|{{{z{zzzz{z{{{{{{|z{zzz{{{z{{{{{||||{zzy{zyz{{{|||z|{zz{{{z{{|{{{{z{z{z{{|{{{{|{z}}zzyz{z{z{{{zzz{zz{zzyzz{z{{}{{{{zzzzzzzz{{{{{|{{{z{zz{{z{{{{z{{{{{z{z{zy{{{z|{|{zz{z{{zz{{z{{{{{{zz{zz{xy{{|{{{z{zzy{{zz{z|{z{{|zzzz|zz{{|{{||{||zzzz{{{{{|{{||{{zz{yz{z{|z|z{{}{y|{{{z{||||||{}{z|{{z{|z{{{{|{|{{z{z{{{|{||{{{}|z{z{zzzz{{{{{|{{{{zzzzz{z{{{z|{{z{{{{|{{|{{{}||||{z{{{{|}|{{|}||||{{{y||{|||||}{{|{{{|{||z{z{{|{z|z{{z{z{{{{||{z{z{{{z{{|z|{{z|{z{z{z{z|{zz{||{{zz{{yzz{z{|{|z||{{|z{zy{|{{{{{|{z|zz{y{{zz{{||{{yz{{{{zz{z{{z{zz{yyz{y{z{|zz|{{{zy{z{zyz{|{{{{{|{{{yzzz{z{|||{{zzzz{zzz{z{z{{||{~zz{{z{z{{{{|{}{{{{zzz{{z{zz|||{{z{{zzz{{{{{|z{z{{z{zy{{||{{}|{zz{yzzzz{{||z||{z{z|zzyyz{|zzz|{|zzxz{yy|{{{{z{{{{zy{zyyz||{z|{|{yy{{yz|zz|{{|{{{z{{z|zz{||z{|{|{zy{zzzz{{}{{}|}}zz{{z{{{{{{z||{{z{z|z|z{{||{|{|{z|{{{z{z||z{}{{{{{{zzz{{|{{|z}{{z{y{z{{{{|{{|{z|zyzz|z{z{{z||||{{{z{z{{{z||{|||{{{{{{{{||||{||{{{|{{{z{{{{}||{|{{{z|{|z{||{{{{|z{{{{zzz||{|{{{|{{z{z{{{{}{{|z{{zz{z{z{z{{zzz||{z{{{yz{{z{|||{{z{{{{{{{z{z{zz{z|{zzy{zzzz{{{z|z|yzyzxz{z{{{{{{z|{z{zzzz{zzzz{{{z{zzyz{yz{{z{{|{{zyzz{{{zz{{|z|{{|zzy{{zzz{{{{zz|{zyz{z{zz||{{{||z{zzzzzy{z{{{{{{zzzyzzyy{zz{{|z{zy{zzzy{z{z{z{{{{yzzzy{{{zzz{{{{{z{zyz{z{z{zzz{|{yz{zz{zz{z{{{{z{zzzzz{zyz|z{||z{yzzyz{yz{|zz{{{zzzy|{{{z{{{|{|{zy{{{{z{zz{zzz{|zz{{{z{{|z{z{z{{y{{{{{z{z|z|{{|{{z{{zy{z{z|{|{|{z{zzzy{{{{{{}|{|zyyzzzzzz{{zy|z|{zyzzz{z{{|{{|{z{{{{z{yy{{|{z|||{z{{|{{||||||}|z|{|||{{z|{{{{||{{{zzy||{|z{|{z|||||{{y|{{|{|z{|{{|zz{zz{y{{{{|{{zzz{zzzyzz{z{|}{{{{{zzzzz{{|y}{{{|z|{|zy{{{{||{{{{yzz{z{{{{{z{{|{{z{{{{y{z{z{{{{zzzzzzzyz|{{{||zzzzzz{{y{z{{|{|||z{|z{zz{z{{{{|{{zyzz{zz{zz|z{{|{z{zyz{y{z{{||{||{{zz{z{{z{z{{{{z{{zzyyzz{z|{{{{{{{yzz{{{{z{{{|{zzz{yzzyz{yzz{{{{zz{{z{zzzzz{z{|zyzyzzyz|{{{{{{{{{z{zz{z{{{z{|{{zyzzz{{y{z|{z{|{zzzzzz{z{{z|{{|zz{yyzz{z{{|z{{{{{|z{zzzy{{{{z|{||z|{{zzz|{z|z|{{{zz{y{|zz{{|{|||{{z{z{{zz{{{|{{{{z{zz{zz|zz{z{|{{zzz{z{z{z{{{|{|{{zz{z{{{z|z||z|{{|{zz||{}||{{{|{z{{{{{z{{|{{}||z{{|{zy{z{{|{|{||z{|y|{{{{{{|{{|{{{{zz{z|{|z{|{{zz{{y{{zz{{{||{{{y{{zzz{|{{{{{|||{{zzzzyz{{z{{{|{y{zzzz{zzzzzzz|zz{zzzzz{z{{{{{|zzyzzzzzz|{{{{z{zzyz{zzz{zz||{|{|zyyzzzzz{{{{{{|yzz{z{y|zz{z{zz{{zzzyzzy{z{z{{{|z{zzz{zz{{{{z{{|{z{{zzzy{z{{{{{{{zyzz{{{z{z|{{{|zz{{zzyy|y{zz|zzzyz{y{zyz{z|{{z|yz|zyz{zz{{zy{z{z{z{{z{y{{|{{{{{{yzyz{{z{{{{{||{{zzz{z{y{{{|{z{|{zzyz{z{{{{|{{||{{z{z{|{|{{{{{{|z{{z{{{z{}{{{|{{{y||z{{zz{|{{}||z{zz|z{yz{{{|{{|zzzzy{{z{zz{{z{{{zzz{zzzz{{{{{{|{{z{{{|{|{|{{{{{{{{|z{z{z||{{|||{z{zzz{zz|{{{}||{{{{{z{{{{{}y{|}{zz{{|{z|||{|{||{{z{zzy{z{{{{y||{{{zzy|z{{{{{{|{z|{{{z{z{{{{{|{|{zz{{{zz{zz{z|{}{z{zzz{{z{z{{{{{zy{{{zzzz{|{z{z{zz{{z{y{{{zz{{|z{yz{{zzy{{{{{|{{|{|zz|{y{z{{z{{zz{z{{|{zz{{{zz|{{zzzz{{{zz{z|{{}{yzz{zzz{|{{{{{{{y{yzz{yz{|{{{{{|{zzyz{z{zzz{{|z{z{zzy{{{{{{z{zzz{y{yzzyz{z{z{|{yyzzzzzz{{zy{{z{z{y{z{{zz{{{zz{zzzzz{{zz{{{{{{|{zzzzz{{{{z{{y|z{{yyz{{{{zz{{|{|{{zz{zz{{|{{{z{||{{{zz|{z{{|}|{|{z{{|zzz{{{|{{|zz{zzzy{zz|z|{z||{z{{{{zzzz||{{{|{{{zz{{z{zz{{{z{{|{{{{zyzz{z}|{|}{{z{zz{|{}{z{|}{z{{z{|z{{z{{|{}||{z{{|{zzz{{{}||{{z{{{z{{z|{{||{{{|{z{{zz{z{{{{{z{|{zz{y{z{{z||{z{z{zzyz{z|}z|{{{zz{z{zzy{}|{{z{z|zzz{{zzz{zz{{{zyzzz{{zzz{zz{{{z|zzzzy{zz{|z{zyzyzzzzyy{zz{z{}{{{{zz{{z{z{{{{{{{{zzzzy{z{{{{{{z{zz{{{|{z{{||{{|{{z{zz|x{z{}z|{|y{{{zzzzzzz{{{{|zzzyzzy{|{z{{{{{{zy{z{z{z{y{{z|{{y{{zzyz{{{zz|{{{zyzyx{z{{{z{{{zzzyzzy|zz{z{z||z{yzzz{{{{y{{z{z{{y{z{zz|{z{z{|{{{z{zzzzz{{|{{{||{{z{zz{{|{{{z|z{{zz{{zz{z{{|{||{{z{{{z{zz{|||{{{{{{zzyzz{{{{{{z|zz{z{{zz{{z|{z{{yzyzz{zzzz{{z||{{|zz|zz{|{{z{|||{|{{y{{{||||{}|zz{z{zzy{{|{|{{|{||{z{|{{{{|{{{||{{zz{{zz{||z{{{{{{{{zzzz|{|{z{|{z{zz{yzy{|{{|{{zzz{zzz{{{{{{{{z{z{{zzzy{{z|{|zz{zz{zzzyz{|zz{{{|zyyy{yz{{{y{z{{zy{zzzyzyzz|{z{{{zzy{{{zyzz{z{|{{{zz{zzyy{|z{z|{{{zzzz{zyz{{zz{z{|zzyzz{{zz{{{z}|z{{z{zzzz{z{{{{{{zzzzxzzz{z{zzz|zyzz{z{z{|{z{{zzzz{{y{yyz{z{z{{z{zyzzyyzzz|{{{zzzzzzyyyy{zzz{zzzyzzzzz{z{{{z{{y{{z{zzz{zz{{{{{||{zzzz{{y{z||{{{{{zzz{zz{{z|{zz|{{{z{zzz{{z{{z{{{yz|zzz{zz|||{{{{{z{y{z{z{{}{{{{z{z|zzyzz{|z{||{||y{{{zzz{{z{z|{{{zzzzzz{z{{{{{|{{zzz{zzy{||{}{|{|{{z{z{z{}z||||{{z{|{|{z{||{||}|{{|{z|{{{|||{{||{z{z{{zz{{{{{{|z{y{z{{zzzz{{{{{{zzz{zy{z|z{zy|z|z{{zy{zz{||{z{{{|y{zzzzzz|{{{{{{zz{{zz{{z{{z{|z{zy{zz{|{{{z|{{z{yzyz{zyz{{{{{{{{zy{z{{|y{y{{|z{{zzyzyzzzz{{|{{{{zyzzz{z{zz{zz{{{{y{zy{zyz{{{{z{|{{{{zzzz|{{{|{|{z{{{z{z{zzz{z{{|{zzzy{zzzz{{zz|z{z{zyzzzz{{{zz{{z{z{yyyz{{{zz{zzzxz{{yyz{zzzz|{{{zzzyzzz{zz{z{{{{zyzy{yz{{{{{z{{|zz{{z{zzz}|z{|}z{zz{{z{zz|{{{{{z{z{zz{z{z{y{{z|{{{{{z{{|{||{||z{{|zzz{z{}{z{}{{zzzzzz{z{z||{{||zzzzyzz{z|{{z{||{zzz{{zy{{|z{}|z|zz|z{z{{{{|||}|{{{{zzz{||{{{||||z{{z{z{{{z||}}{{{{zz{{|{{|{z{{|{{zz{{zz{{{zz{{{|z|zz{zzzz{{{|{{z{{{yz|z|z{z|||{{zzz{zz{{{|{{|{{{{|{z{zyz{||{|{{zz{{yzzz{{z{|{|z{{{z{xz{z{|{{{{{{{{{zzzz{z{{z{{{zzz{zz{yz|{|{{{{|yz{zz{z{{{zz{|{{zyzz|yzzzz{z{z{|{yzzzzz{{|zz{z|zzzz{zzy{{{z{{{z{zzzzzzzzyzz||y{{{{yyyzzzz{{{{{zyzx{z{{z{zz{{{z{yzz{zyyyy{zz|||zzzyx{|z{zz{{z{z{{zyyzzzz{|{zz|{{|zzzzzzzz{||y{z|{|zz{z{z{zzzz}{{{zz{{{{{{{{{{z{|{zz{y{zy|z|||{||zz{z}z{|z{{{||{{zzzzzzzzz{{{|{z||{{z{zyz{z}{{{{{zz{y{zz{|{zzz{{z{{z{{zy{{{|{||||{yzzzz{{{{|{z|{|||{{z|{|||{{|||{{{{{{{z{{{|{|{{{{{z{zz{zz{|}{|}||zzzz{z{|{{{z|{|{zzz{{zy{{z{{z||{{zy{z{yzz{y{{|zzzyzyz{z|{z{{{{|{zzzzzzy{{{z{{{|zzzzz{zzy{z{{{{{{zzzzzzzzzz{|{z{z{zzzyzz{z{zz|{{zzzzz{yzz{{{{{{{|{yzzz|z{{z{{{{{{{yzyz{xz{{{zz{{{z{zzz|z{{{{zz{{z{{z{zzy{{zz{{{zz{z{{zzz{z{z{zz|{zz{y{{z{{zzz{{{zzyzyzyzz{{zz{{{|zz|zyzzz{{z{{z{{yzz{zzy{{{z{z{{{{zzz|zz{z{{z|{{zzzzzyz{z{{z{||{{yzz{y{|{{z|z||{{zzzzyz{{{|{{z||{zz{{z{z{{||{{{{zzz{{z{zz{{|z|{|{{z{{|z{{{|{z{}|{z{yz{{zz{z{|{|}zzzy{{yz{|{{z||{zzyz{zz{{z{{y{{|{yzz{z{{{|{|{{||{{{{{zzz{{|{{{{|z{{|{z{{{{||z||{{z{{{z{z||{z{|{|{z{{{{{{{{{z{z{z{{{zzzz{zy{{z|{z{{zz{{{{{z{z{|{{{yz{zzz{{{{{{|{{zzzzzzzy{{{z{{|{zz{yzzzy{{{{z|{{y{zzy{z{{zzz{{{zz{{yyzyz{zz{{{{{{y{z{|{zzz{z{z{z|zzz{zyz{z{z{||{{{zzz{zzzz|z{z{|{z{y|yzz|z{|z{{|{yz{{{zz|y{z|{{z|{zzzyzyz{{{{zz|zzyz{zzyz{yz{{{{yyzzzyzz{{|{z|zzzyzyzyyy{{zzz{{{{yzyz{zy{{{zz|{|x{yzzzzyz|z{z{{{zzzz{yz{z|{z{|{{{zzy{z{{{z{{{z{|{yzz{z{{{{|{{z|{z{z{{z{zzz{{|{{{zz{zz{z{|{{||{{|z{zzz{|{{|{|}|{|yzzyz{zzz{z|z{{{yyzzzzzzzz{{|z{zyzz{zz{{{{{{||{{zzzz{{{zz|{{{|||z{{{{{{|{}||{{}|{{|{z{z{{{{{z|||{{{{z{{{z}|{{|{|z{zz{z|z{|{{{{|}{{zz{{{z{||{{z|{z{z{{y|zz{zz|||{zz{{zz|zz{z|z}|{|{{z{{z{|z{{z{z|z{{{{{zz{{{{{z{|{{zzzz{{{{{|{z{{zzzzzyzy{zz{{{{{{yzz{zzz{{{|{{{{{{{y{yz{{zzz||{{{yzyzzyz{z{|{{||{z{{{{{y|{{{{{{|y{{z{{zyz{{z{|{{z{zzzz{zz{{{{zz{zz{{{zy{{z{|zz{zzzzzyzz{{{{zz|z{{zz|zzzyz{z{{|{z{z{zy{zzz{{z{{{|{|{{{{zz{yzz|z{{{zzzzzzzz{{{{{z{{z{{zz{z{|{|y{{{zy{{y{z|y{{{z{|{{z{{yz{z|{{{{||||||z{{z{|{{{z|{z{{z{{}{{zz|{{{{zz{{{z{{{z{|{{{z|{{{{{{y{{|{{z||{z{z{{zz{||{{{{}{{z{z{yzzz{|{z{{}{{{{zzz{{||{z{||{{||{|{{{z{{|{|{{{{{{z{{z|{{{||}{z{{{z|zz}{{{|{|{zz{{|z{zz|{{z{|{y{zyz{{z{{z{{|{{zyzyzzz{{{|{{{|zzz{z{{z{{{{{{z|{z{zzz{z{{{z{{{zzzyzzzzz{z{|{{z{zzz{{zy{y|z{z{{z{z{z{{yyzz{{{{{{|zzyzzzx{zzz{{{{zzyyzzzzz{{z{{zz{{zzzzz{z|{{|{{|y{{{zzzzy{{{|{{{yy{zzzzyz{{{zzz|zzzyzz{{{{z{{z|{{yz{yz{y{z|{x{{{{z|yzz{yzzzy{{{zyz{{{yzy{|zz|yzzy{zzzy{yy{{y{{z|{y{zzy{zzz|zz{{zz{zz{zyy|{{z{|z{zzzyzzzzz{{{{{{{zzyzyz{z{z{{z||{zy{z{{z{{|z|{|||{z|z{zzz{z|{{{{{zzzy{{zz{{{{{{}||zyzyzy{zz{{z{z|zzy{z{|z|z|z{|||z{z{|{zzz||{{|{|{{zzz{{y{z|{{{|{yz{{z{{{{{|{|{{|z{{{y{{{{z{|z{{|{z{yz{{z{|{{{{|}zzzz{yzzz{{{z{{{zy{z{zz{z{{zz|z{z{|zzzy{{{{||{||{{z{zz{zzz{z{{zz|zyzzyxzz{zz{{|z{zyzzzyzz{z{y{{|z{{yzyyyz{yz{z{zzyz{z{zyy||{{{|z{zzyyzzz{zz{{|{zyy{yz{zzzyz{|{z{{yzyyzzz{{z{{zz|y{z{z{zz{{{{{|z{{zz{y{zz{z{{{zzz{zzzyz{zzz{{{|{{xyzzzyyy{{zyz{{zzzz{yy{z{{zzzz{zzz{z{y{yzzz{z{z{zyzzyzzy{z{z{{{{{yz{{{zzzzz{{{{{{zzz{y{zz{z{zzz|{zz{z{{yz{||z{{{|y{{zzyzz|{{z{}{{{{{{zzz}z|}|{||{z{|{{zzz{z{{z|{{z{zzz{zz{{{{{z|zyzzzzz{{zzy{{z{z{yzy{z{{|{y{{||{z|{{zz{{{|{{|}{{|{{zzz{{||z||}|{z|}{{zy{||{{}{{{|{z{{|{{||{{||{{{{z{{{{{{|{{|}|{z{{{{zzz{|{|z{|zzzzzz{yzzzz{{{z{{{zy{{|z{{zz|{{{{{{{{{{{{|{{z|{z{zyzzzzzzzz{{|{{zyzzyyzz{z{z{|{z{yzy{{z{{z|{z{z{zzz{zzzz{z{|}||{zyzzyzz{z{z{z{{{zzy{{{{z{{{|{z{|{{zzzz{{{{|z{{|z|{{zzzz||{{z{{}{{zz{zzy{{{zz{{|zz{{zz{zz{y|zzzzz{{zzzyyzzzz{{{zzzzz{zzyz{z{|z{{z{yzzyz{zz{{|{y{zz{yz{zyzz{{{{|{yz{yy|zz|z{z|{z{{zzz{zzzzz{{z|||z{zy{yy{{zz{z{{{zyz{{{z{{z|{z{z|zy|{zzyzz{z{z}|{zz{z{|{yz{||{|{{zzzzz{zz{{{|z|{{{zy{yzzz{zz{yz{{z{yz{z{{{|{{|{||zzzz{zzz{{|{{{{|{z{{z{zz{|{}{{|{|z{{{zzzz{{{{{|{|z{{y{{{{||{{{||zz{z{{{{{{|{zz{{yzz{z{{{z{{z{|{|zzz{{z{{{{{y{|{{{zz{zyz{|{{|{|{{{{{zzzzzy{|zz{{{zzzzzzyz{{{{{{{{zy{{zzzz{{z|zz{{zzz{yyyzzzz|y{|z{zyz{yzzzz|{{{{|zz{{y{zzyz{z{{|{z{zyz{yz{z|zz{{|{z{zzzy{{{|{{|||zzz{{zzy{{|{z||{zzz{{yzz{yz{zz{|{{{z{zzzz|zz{{{{zzyzzzyz{{{{{z|{{xzzyy{zy{zzz{z{zzzzzz{y{{z|{{z|{zz{{y{z{zz{{{{|{z{zzyzz{y|zz{{{zz{zzzyyyz|z{{{|zz{z{zzzzz{z{|{{{zz{{{|{{z{|{{|{{yz{{z{z|z{{{{{}|z{z{zzy|z{{{{{|{z{yyz{{z|||z{{|{zz{y{{z{yzz{z{{{zyz{{zzz{|{{|||zz{z{{zz{|{{{|{|{zz{{z{z}{{|}||{|{|{{zz{|{|y{{}{{{{zz|{|{|}{z|}|{z{z|{zz{|{{{{{{{{zz{{{{|{z{{|z{|zz{yz{|{{zz{{{{zyzzzz{zzz{z{|{{{{|zz{yy{{|zzz|{yz{z{yyzzz{{||{|{y{zzz{{{|{||{{{z{zyz{yyz{{{z||{{y{yzzyz{z|{{{|{z{zzzzy{zzz{z|{zzzzzz{yyz{{{z{z{{zzzyzzzzzz{{{{|zy{{zy{z{{}{{{{{zyz{yyyzzz{zz{z{zz{z{y{z{zzzz|{{zz{zzyy{{{{{{{{z{z{zz{zzz{z{z{{{{zz{zzzzz|z{{{{{{{{zzzz{{{{z{{{|zy{zzzz{{{{|zz{{{{{yzz{z{z{{{{z|{zzz{yzyz{}{{{{{|z|{{z|z{{|{{|{|zz{{zz{zz}{{|z{|zzz{{{zz|{{{z{{|{zz{z{zy{z{{|{|{yzyz{z{z{zz{z{z{{y{z{{{yz{{{{{|{{{{z|zzz{z{{|{zz|y{zz{y|{{|{|z|{zz{zzzzyzz|||||{|z|{zz|z{{|{{{}|z{{z{zzz{z|{|z|z{zzz{zz{{z{{{{{{zzz{y|{{{{{zz||{{yzzzz{|{z{z||zzz{zzz{zyy{{{{{{z{z{zzzzz{zzz|z{{zzxz{{{y{{z|}{yz{yzzz{zyz{yzz{zz{z{|{zzz{{{{{{{{|z{{zzyy{zz{z{z{z{zyzyzzzz|zzz{{zzyzzz{{{{{zz{{|{zzyyz{zzz{{z{|z|yyzyzzzz{{{z|z{zzzzyzy{z{zzz{{zzyz{zzzy{{{{{{z{zz{z{{{yz|zz{{||zzzy{{yy{z{z{{z{zz{zzzyz|{{{{{{z|z{zzz|z{z{{{{{zzzy{zzz{zzz{{{z{{yzzzz{zzz|yz|z{zzxzzzzzz{|{z{|z{zzzz{|y||zzz|{{|z{{{zyzz{|z||z{z{z{{zzyzz{{|{z{zyzzzz{zz{zz|{|zzzzyzzyyz{z{|{{{zzz{{zy{z|{|||{{z{{{z|zz{}{z{z|{|z{{{{zy{{{|||{{|z{zz{z{|{||{||zzz|{|{yy{{{{{{|z{y{z|zy{zz{z{|{|{zz{zzzzz{{{{||{{zzzzzyzz{z{z|z{zy{zzyzyy{{{{{z{z{zyzyzzz{yz{z|{z{z{zzz{yzzz{zy|{zzzz{zz{|yzz{|z{yxz{{zzz{|{{|{zz{zzzzzy{z{zz|zzzzyz{zzz{{{z{{|z{z{zz{{zzzzz{z{{zzzzzyyz{{zzz{|{z{{y{{zzzzzzz{z{zzzzzz{yz{{zz{z{|zz{yzyy{{{{z{x{zyzyyyzz{{zzz|z{zyzzz{zzz{z{z{{|zzzzzzyzz|zz{{{{zzzzzzzz|{|{{{{{|xzzzzzy{{z{z{z|zz{y{zyzzz|{zzzz|{yz{z{{|y{z{yz{|z{{{zzy{{{|z{}|{z|z{{{zz{{|{|{{zzzyzz{{z{z|z|{{zz{zz{zzz{{z{zzzz{y{zzzz{{{z{}{|{yzz{{z{{{{}||}||{zzz{{y{||{|}|}{{{zz{z{{{z}{}|z{y{{z{{{|}|{{|||{z{zy{{{{|||z{|{{{{z{z{z|{zzz{|{{|zz{{{zz|{z{zzz|{{{zzzz{{{{y{{|z{{{z{zz{z{|{{{{{z{{zzy{{{{z{|||zzy{yzz{z{{{|z{{zzz{z{z{z|z|{zz{yzz{z{z{zz{{z|{|{{zzyzyyz{|{{z{{{{zzzz{zz{|{{{|{{{zzyz|{{y|{|{{}zzz{zz{z{z|{{{{|zyz|zyz{{z{{z|z{{zzzz{zz{{{{{{{{{yzzzzyzz{{{{{{{zzy|x{{y{{zz||{{yzzzzzyzz|{{||{zz{y{yy{yzz{{z{z{{zyzzz{zzz|{z||z|zzyzz{z{{|z{zz{{{{z{{yz{|{{{||{zzzyzyzz|{zz{||{{{{z|{{z{{{{{||{{z{{zzzzz||}{{{z{z{y|{yz{|{{{}||{zzzzz{zz{|z{z|{z{zz{|z{z{{{{|{{{z{z{yz{{{{{{{|}{|z|||{{{||{{||{{y{zz{|z||{{}{||{z|{{{{{{|{{{||{zz{{{{zz||{z{{||{{zzz{z{{{z{{z{}{z{{zzz{{{{z{{|{{{z{zz{|zz|{z|{{zzz||zzz{{{|{{{|z|z{{zzzz|{{{|{{zy{z{yzyz{{{zz{{{{zzzzzzz{{|{z{z|zz{{zyzz{zzz{{{|yyyyzz{zzzy{{{{zy{{z{zzyy{{{z{}|yzzz{zyz{{{|{{}{yzz{y{z{|{{{{{{{zzzyy{z{zz{{zz{zyzzz{zy{z{{z{{{zzzzyzy{{z{zz{{{{zzzzyzzz|z{{z||zzz{zzzzz{{zz|z|z{zz{z{yyzzzz{{{zy{zyzzzz|zy{{{{|zz{zzz|zz{y{|{{zyzyz{zz{||{{{|{|zzzzzzz{y{{|{||{{zyyzy{z{{|{{||zz{{zzzzz{{{{{{{{{{{{z{{z{{|{{{{zz{y{{zzz{{zz{|{{{zz{{z{{|||{{{{{z|zz{zzz{|{z|||{||{{|{{{|||}||{{{{z{zy{{{{{|{||{{{zz{z{{{{|{|||{zzzz{zyz{{|{z||z{{z{{{{zz{{{{|{z{zzz{{zzz{z{|{{zzzz{zz{{{{|z{|{{zz{{zzz{{{|{{|zz{zzzzyzz{z{z|z{zyzzyyz{z{z{z{{{zz{zzyyzy{{{zz}zzzzzzzz{z{|{{{|{{zzzzzzzz{{zy{zzzzzzy{{z{{|zz{zz|yzy{zzz{{{z{z{{zzzzz|zyz{{{z|{{z{zyyyzzzy{{z{{}{{z{zzzy{zz{z{z{{{yzzzz{yz{zzzz{{yyzyyzzy|z{zz{{{zz{zz{yzzzz||{{zyzzzx{z{z{yz{|{zyz{zyzz|zz|z{|{{{{zzy{{{{y{{||}zzzzyz{{z{|{z{{{{zz{{{zz{{{{{|{|{z{{{zz{|z{{{zz|{{{{{z{{z{||{{|z{{{{zzzz{z|{y{{|{zz{z{{yzzz{zz|zzyyz{{z{z{|{{{{{|yz{|z{z|{{|{{|z{{zzzzzzz{{{{{}{{{z{{zzzy{{||z{|yz{{z{{z|z{{{|||yzzz{zzy|zzz{{|{|z{{z{{zzz{zzzz|y{z{{{zzzy{y{|z|zzzzyzzz{z|{|{zz{{yzzzzyz{{{zzz|zz{yyyzzz|{z{zy{zy{yzzz{zzzz|z{zzzzzzyzyz{z{z{{zzzzz{zzzz{{z|{|zzyzyyzzzz{{y{z{zyzyyyzyzzzzzz{z{{zzyzz{zzzzz{z{|{z{{zzyy{yzz|{z{zzzyyyyz{z|zz{z|{zzyz{zyzzz{z{{{zyy{yzyyz{{{z{{z{zzzzzzzzzzzz{zzzzzyzzyyyzyyzz|{zzzyz{{z{z|zz{zz{yy{y{zz{{{{z{|{z{y{|yyz{y{{{{|{zyzz{yyzz{|zz|zzz{z{yy{zz{{z{{{{zy{{z{z{{z{z{|{{{yzzzy|{z{z{{|{{zzz{z{zzz{z{zzzyzzz{y{yzy{z{{{{zz{yz{z{{{z{yz{{|z{{z{yzz{{z||||z|zz{{{{z|z{||{|{z{|z{|zz{{{{||||{z{y{z{{{z{|zz||{zz{zzzz{{{z{{||zz{{{zz{{z||{{{|zyz{{zzy{{{zz|{{zy|zy{yzzzzz{}{{zzz{{{zzz|{{z{{{{{|yzzyz{z{z{z{{zzzzxzzzy{{{z{{{zzz{{x{z{y{{z}{{{zyzyzzz{{{{{{|zzzy{zzyzy{z{{{z{{zzzz{yzzzzzzzz}{zzzz{{z|z|{{{{{zy{{z{{z{|{{z{{|zz{zzyzy{zzzz{z|{zzzz{zzz|{|{{z{zyzz{zzzzyz|{z{{zzzzzzyzzzzz{{{|{zy|zx{zzzzz{{zz{zzyyyzzz{|{yz{|zzzzy|{y{z{z|{z{{{x{{yz{{{{zz|z|yx{zz{{|z||zz{zz{zz{zzzyzz|{z{|{yz{zz{{{z{{{|{||y{{{{y{{{{|z{|{{{z{{yzzz{{{|{{{|z{yzzyzzzzzzz{|{{{zz{{zz{{z{{{z|{{zy{zzy{{||}|}|{|{y{{{{|{{zz||{{z{|{z{{z{{{z|{{{zz{z{zzzz{|{}||{{{zz{{{z{z{{{|z{{z{zzzzz{{z{{z|zz{z{z{yz{zz{{{|{zzyz{y{z|{{{{|{|z{{y{z{{zz|z{{|z{{yz{zzz{z|z|z|zzz{{zzzzz{|z{|zz{yyyxzzzy{{{z{|zz{zzzzy{{{z{{{{{{{{yz{zy{zz{|z{{zzyy{zz{{zzz{z|{zz{zz{z{{|z{zz}{{{{zzzz{{zz{{{{|y{{yyzy{yzzyz{|z{{zzyyzzzz{z{{zzzz{zzzz{zz{z{zz{zzzy{zxz|zz{{z{z{yyyzyy{{{z|{{{|zzzzy{yz|{zz{{z{yzzzyz{z{{{z|{z|yyzzz{zz{{|z|}|z{yzzyzzzz|zzz{z|zz{zzz{{{{z|z||zz||{z{z{{|{{{{{{z{zz{{{z{{z|{||{zzzz{{zz{z|{||{z{{zz{zz{z|y{z|{{z{{zzz{{z{{{|{|{{{zzzy|zz||{{{|}z{{z{{{{{{{{{{{zz{z{zzzz|{{|{{||z{{z{zz{z{||z{||yzzz{{z||{{{zz|{{zz{zz{y{{|y{{{{zy{zzzzzz|z{z{{{|zyzy{z{{{{{z{{{z{zz{z{zz|{}{{{zz{zzzzy|z{z{{{}z{zzyyzzy{{{{{zz{{zz{zzyy{{{z{{zzyyyzyzzz{{{{|{zzz{z{zyzzz{{z{|z{{yzy{zz{z{{|{{|z{zy{{zz{z|z{z||zzzzzz{z{z{{{|z|zyz{zz{z{z{z{z{|z{zzyzzy{{z|zzz{zzzzyyzzz|z{{{{z{zzzyzyz{{z{{z{{zzzyzzyxz{zz{zz{{{z{y{{z{zz{{z{{{zyzyy{z{zzzz{{z{yzzzyy{z|z|z{{{{z{zz{{{zz{{|{|{{y{{yzzz|{{{{{|{zzzzz|{y|z||z|z|{y{z{z{{z{||{||{{{zzzz|z{{{|{{{{|zy{zzzz{|z{{||{{{yz{y{z{{z|{{z{|y{{z{zzz||{z{|{|z|{z{zy{{{{{|{{{z{{{{yzz{||||{{{z{|zzzzzz|{z{z|zzzzzz{z{{{{{{{{zz{{z{zz{{{{z|{{zzz{zx{{zz{z{||z{zzz{{{yy{|{|z{{{zz{z{yzyzz{|zz{zzz{yx{z{|{zz{{{{z{y{y{zz{{{zz|z{yyzzzz{z{z{{{|zzyz{{{{zzzz{|{||{zz{z{yzzz{{zz{{y{|zyzyzz{{zz{{z{{zzyz{{{{z{{{{}zzzzz{{y{|{{{{{{zzzzzyzyzzz{zzz{yzzyy{yz{{{{z{{{zzzzzyzz{{zzz{{{zyzy{{zzz|zz{z||{zzzzyyzy{yzz{z{zzz{yyzzzz{{{|{{{{{yz{{z{z{{{{{|{zzzyyz{{{{|||{|zzyz{z{z||{{z{{{{{z{zy{{{{{z{{||zzzzzzzz|z{z{|{|zzzz{{zz{{{zz{{{{zzzyz{yz{{z{{{{yzy{zyzz{z{{z{|{zzzzzz{zz{z{{{{{z|zz{{yz{z{{|{{{z{zzz{{zz{|{{||{{z{zyzzz{|{{{{{{zzzzy{zzz|{|z{{|{zzz{zzz{{{zz}|{{yzyzyzzz{{{{z{{zyzzzyyyzy{z{}z{{z{{zy{{{zzz{{{zzz{z{zzzz{|{{{{zzzzzyyzy{{z{z|{zzyzyzzzyzz|{{zzz{y{zyzzy{zz{z{|zzz{zzzzyz{zzzzzy{{zzzy{yz{{{{{zz|{{yz{yyzz{zzz{z|zzzz{yzzz{{{{{{yy{yzzzx{z{|{{{{zzzyyzzzzzyyyzz|{zzzyzyz{z{{{{{zzyyzy{zzz{{{zyzz{zzzzzzzz{z{z{z|zyyzzyzyz|zzz|z{zzzyyzzyz{z{z{{zzy{{x{zzz{z{{{{{{yxyyzz{z{z|z|z{{zzzzyz{z{|zz{{zyz{{zyy{zzz{z{{zzzzzz{zz{|{{{{{{{zz{zzzy{{{{{{{{{y{zyzzy{{y}z|z{zzzzz{y{zzy{zz|{{yyz|{{{{{zz{||{|{{{yz{z{{{|{{{{{{|z{{{{z{|{|{|{{y{z{{zz{z||z|}{|{z{{{{{{{||{{{|{z{z{{zz|{{|{|||{zzzzz{y{{z{{{z{zzz{zzzz{y{{zz{{{y{z{{{{zz{|z{|{z{zzz{yz{|{z{z{{{z{{yzzz|{z{zz{|z{{{zy{zzzz{{{z|{{zyzyzy{{zz{{{z{yz{{{zzzz{|{{{{zzyyyzzzzz{|{~z{|zyy{{zyzz{{{z{z{yzzzz{{{z{z{{||yzzyz{zy{||{z{|zz{zzzyzzzz{{z{{|yy{zyzzzz{{zz{{{{yyy{zyy{{zz{}{z{wzyyzzyz||zz{z{{{zzyzyyzz{z|{z|zzyzzy{yz{zzz{zz{zz{|zzy{{{{z{{{z{z{zz{y{z{z{{{|zzzzz{{{z{|{y{z{{zzzzy{{|z{z{|{{{z{yzz{{zz|{{{|{{zzzzy{{{{{z|z{{zzz{zz{{{{{{{z|{zy{{{zzz{zzz{{{{{{y|{zy{z||z{{{|{z{z{zz{{{{z{|||{z{{z|{{|{|{{{||{{|{z{{{{{{|||{{|{{z{{{{{{|{{|||z{zzzyzz{{{z{{{z{y{zzy{zz{{z{{z|zzzzzz{zy{zy}{{zz{zzzz{zz{{{{{{{zz|zy{zyy{|z{{{{zzzzy{zzzz{{{{{{{{z{yzzzz{|{{z{zzzy{{zyzzzz{zz{{zz{zzzz{{zz{zz{zzzz{zzyxzz{{z|{{zz{y{zzz{{{|yz{{{y{yyzzz{{{z{{{|yz{y{zzz{z{z{{|z{zzzyzzyzz{{zzz{{yzzyzzz{{z{{|z{zzzzyyzzzzz{z|zxzyyzzzzy{zz{{{z|zz{{zzzz{{yz{{{{zzzz{yzyzz{{{{z{{yz{zzz{z{|z{|{{{zzzzz{{{z{{{zz{z{yyz{z|zz|z{{|{yzzzzz{z|z|{z{{{zzz|y{{{z{|{{{|{{zy{zyzz{{{z{{{|z{{zzyyz{{{{z{{{zz{zz{{z{{{z{z{{{{zz{zy{{z|{{z}{{zzz{yyzy{{{||z}{{z|z{{z{{{{{{||z{|{|{zz{{{{{{{{{zz{zzzz{|{{{|{|{zzyyz{z{{{{z{|{{zzzzz{zy{z{{{{{{{zz{yzzz{zz{{{{zyzzz{zz{{{{z{{zz{{{z{yzz{{{z{{{zz{zzzzyzyzz{zz{{z{{zzz{{zz{{z{z{{yzzzyy|{{z{{z{{zyy{zyy{{y{{z{{{yyyzzyyz{z{z||zzzyzyz{yzy{{{y{|zyyyz{{{{z{{{z{|zzz{yzzz|{|{{|zzzzzzyyzy{zz{z{z{zzzzzy{{{{zzzzy{zzzzyz{y{{{yy||{zz{|zzzyzzzzz{{zzyyxzzzyzz{zzzz{zyzyzyyyz{zzzz{{{yzzyzzyzz{z{z|{||zy{y{z{{{z|{z{zz{zzzzz{{z{{{|{zy{{{zzz{z{z{{{|{z{zzyzz{{|zz{{|zzz{{{{{|zzz{{z{zz{zy{zz{{{zz{{|zzz{zzyzzz{{z{z{zzz{{{zz{zz|{{{{zz|{{zzyz{{|{||{|{{{zzz{{|{|z}|{|{{{{{{z{{{|{||{{{z{z{{{{{{{z|}|yzy{zz{zz{|{z||{zzz{z{z{z{{{z{z{{{{zzzzyzz{{z||zzzzzyzz{{z{zz{{zzzyz{{yz|{|{zz{{zz{yzzyy{{yz|zz|zzz{y{zz{z|z{z||z{zyyyyzzz{{{{{z{zzyz{yy{z{|zz{z{{zyzzzz{zz|z{{|zz{zyz{z{z{{zz{zzzz{{y{zz{|zzz||zyzzzzzy{{{{|{{|zyy{zy{z{z{{yz||zz{zzzz{z{z{{{yzzzy{yzzz{zzzz|z{{zzyzy{yzz{{z{zzyzyzy{zyz{zz{|{{yyzyzzzyz|zz{{{|zyzz{{yzz{|z{|z{z{{yyy{zzy{{z{z|zzzyzzz{z{{z|z{{{zz{z{{zz{{{|{{|zx{zz{zz||{|||{|{{z{zzz{{z{z|{{|zzzyyzyz{{z{z{{z{{zzzz{yz|zz{z|{z{{zz{z{{z{|{|||zz{zzz{yz|{{{|{{z{z{{zzz{z|yz||z{{{{zz{zz|{{{{{|{{zz|{zzz|{{z|{{{y{y{{zzz{z{z{{{{zzzz{zzz{zz{{{{zzzyyyzz{{zz{{{z{zzyzyy{zy|{z{zzyzyzyz{yz{{{{{z{zyzyzz{{z{z{{zz{{z{zzzyzyyz|{zyz{zzyzyz{zz{{{z{zzyyzzzzy{zyz{z{{zzzyzzyzyzzzy|z{zzyyzzyzzz{zzz{zzzyyz{zy{zzzz{{|zzzzz{zz{zz{z{|zzzzzyyzyzy{{zzz{zx{zzzz{x{{zy{zzyyz|yzxzzzz{z{{zzyyzyyzyzzzzz{{yzyzzxyxyyz{z{{{{yyyzy{{zzzz{z{zz{yzxz{zzzzz{z{{zzyyz{zzzy{|{z{|{zz{zzz{zz{{{zzzz{yzzzzyz{zzy{z{{{yzz{{zz{{z{z||{zzz{{|zz{|{z{z{z{y{zy{zzzz{z{z{z{yyzzzzy{{zzyy|{{zy{zyzz|{{{{|{{{zzz|yzz{{{||{{|{|{{zzzz{{||}{||zz{zzzyz{z||{|{|z{zy{z{{{{{{z{{|{zzyzz{y{zzz{{{{{z{yzzzzzz{{zz{|zzyzzyzzz{|zzz|z{z{zzz{{zz{z{|{{yzyz|zzzz{{{{{{{zy{zzz{z{zz{{{|{{yzzzzz{{zz{|{||zz|yzzzyzzz|{z|{yyzz{|zz{{{{{zz{zz{zyz{y{z{{xzzzzyxzzzzzz{z{yz{{yzzyzzzzy{zzzz{|zzzzzzzzz{{z{{{{yzzzyzyzzz{z{zz|zz{yyzz{zz{{zz|zzzzzyyzzz{zzz|{zzzzzyyzy{|zzz{zzyzyyzzzyzz{{z{z{zzz{{zyyzz{zz|z{yxyzzyy{y{zz{{{|yyzz{z{{{zz|z{z{zz{zzz{zyz{{{z{{zzzzz{{z{y{yzz{{zyyyz{zz{z{|z|{|{y{z{z{y{{|{{z{{{{zy{{z{zzz{{{z|{{zzzzyzzz|{zy{{zzyz{zzz|z{{|{|{{zz{{zzz{{z{{|||z{{{{|||{|{{{||{zy|z|{|zzz{||{|{{{{zz{{{||{|z||{{{zzz{zzz{{z{z{|zzyyyz{{zzyz{{z|zzzzyy{zy{zy{|{zy{{zz{yz{{z{{|{z{yz{{zzy{z{z{{{{zzy{zyy{zzz{|z|{zxzzyzz{{z|{z{{zzzzzyyyy{z{{{{{{{zz{zzzyz|{zz||{zyzzzz{zy{{zy{{zzzzzz|zzz|{{{{{{zzzzzzzzz{z{{{{{yzzz{zyy{zzzz{{{yz{zzzy{yyzzzy{|yzzzz{zz{{|{z{|{{yzzyzzzzz{zz{zz|xz{zyzyzzz{z{{{zzyyyyyy{{zzy|{{zzzzxzzzzzz{y{z|yzyyzy{y{{{yz{zz{zzyzyzz|{{{zz{|{yzzyz{{z{{{{|{{zz{zzz{{{z{{{{~{z{z{y{z{|{{|z{|{z{{{{zyzyz{|z||{{zzz{{zz}|{{}|{|{zz{z{z{y{zzzz{z{z{z{{zz{z{z{{{{{y{z{{zz{z{{{z{|{z{{|{{{z{{{||{{zzzzzz{{|{{|{{{|zzzzz{zy{{{zz|{{{z{zyyzz{zzzz{{{zyzyz{yzzzz|zzz{zz{zzzzzzzzzz{z{zzzyyyyz{{{z{z{|{zyyz{zz{zzzzz{{y{zyzzyzzyzz{zzz{{zzz{{y{{{{z{zzyzzyzzyzzzzzzz{zz{zyz{yyzzz{|z{{{yyzzzzy{z{zz{z{zzzx{zzzz{{z{{{{{yyyz{yzz{z{{z{~zz{zyyzzzzzy{z{zzyzx{{zzzz{zyzy{zyzyyzxzyz{{zzzyzxyzyzzxy{z{y{zzzyy{zyyyz{{{z{z|zzyxzyzyz{{z{zy{y{yzz{yyzzzzzzz{{xzzyzzyzz{zz{zzzyyzzz{zzzzz{z{{zyzz{zzzzzzzzz{{{z{zyyzy{zz{{{{{{zzzyy{{{z{z{z{{zzz{|y{zz{|{{{zzyzzyyyyy{z{yzz|{{z{yy{z{y{z{zz{{zzzzy{zzzz{{{{{|zz{zzzz|{z|{z|||{zzzz{y{{||{{{{{{z{{{{{{{{{{||{{{{{z{zzz{{{{{z|{|zzy{zzzz|{y{{z|{{zyzz{{{|zzz{{{{{y{zyzy{z{{zz|{yyz{zyzyz{y{{||z{{yy{zyzyz{zy{{zzzzzy{zz{zz{{z|{zyzzzzyzzz{zzzz{{zyyzzyzzzz|{{zzyzzzz{zyzz{{{z{{|zzzyyzyzzz{z{{z{{zyyzyy{zz{{{{zzzzyyz{{{zz{{z||{z{zzzzzz{{{|{{zzzzzzzzz{{{|zyz{z{zzzz{yzz{zy|{|zyyzzzxzz{zz{{yzzzzyzzyzzzzz{{z{zz{yyzyyz{yz{{{zzzyzyzyzzz{zz{{zzzy{zzz{z{zzz{{{z{zy{zzz{{{{{{{|{zzzzyzz{{|z{z{{zzzzz{z{|{z{z{{{zz{{{{z{|{{{{{{|{zzzzzzz{{|{{{{{z{{z{zz{z{{{{z|{{{yyy{zz{zz{yz{zy{y{z{z{z{{{{{|{{{zz{z{z{{{z{|{{{{zzzz{{z||||||y{{|zzzz{{{y|{{{|{{zzy|{z{zz||{||zzz{{{y{{{|{z{{{{zzzzyzzy{{{z{z{zyzyxyyyy{zzz{y{zzz{zz{z{{{{z{z{zzzzz{zz{|{z{zzzyzzz{zzz{zzz{{z{zyyyyyzyz{{{{{{{z{zyyxzzzz{{zz||{yzz{zzy{{|{z{{{zzy{zy{yy{zz|{{{zzzzyzyyz{{{{{{{zz{yy{{zz{{zyz{}{zzyzz{zz{{|{z{{yyyyzzzyyy{|{{{zzzzzzyzzzzzz{{{{zzzzyzzzzz{zz{zzzzyz{yz{{zyyz{{z{zzyy{{zz{{z{{{|zzzy{y{xyz{z|{y{zxzyyzzzzz{yzy{zz{zz|yyzz{z{{zz{{y{zzzyzzz|zzz{{{{{zy{{z{{{{z|{{{z{zzz{z|{{zzz}|zyzzz{{zz{{{||{zzzzzz|zy{{{|||z{yzzzz{zy{{{{zy{z{zzzzy{z{|{{z{|z|zzz{z{{{z{{{||{{{{|zzz{{{{|||{zzz{z{zzy{z{{{{{{zz|z{zz{zz{{z{|{{{{zz{z{|{{z{|z{{{{yzzz{y{zzzzzz{y{zz{zzzz{zyz{z{zzzyyy{z{|{{zz{zzzz{zzzz{{{z{{{zzyzyyzzz{{{z{z{{zyz{zyzz{{{yy{{zz{{yzyz{yzy{zz{{zzy{zyy{{z{z{{z|xzyyyzz|{{zz{z{{yzyzzyzzz{zz{z|{zzzzz{zz{{zz{{}z{zz{{zz{{zzz{z{yz{z{yyzyz{{z{y{zy{yyzzz{zzzzzzzzxzzzyyz{{zz{{z{zyyyyzxzzz{{{{{{zzzxzzyz{yzzz{zzz{z{zzyy{{z{{{zz{xzy{{z{z{zyy{{z{{zzzyyz{|{|{{{{{yzzyzzyz{{yzzz|zz{{yzz{z{{z{|{{zz{yz{{{{{{{{{z{y{{{|{{{z{{{|{{|{zzzzzzzz{{{z{{|{{zzzz{zz|z{{z{|{zzyyzxzz{zzz{{||y{y{zzz{|{|{}zzzzzyzz{z{z{|z}z{{{zzzzz{z{z{{{{{zzzzz{{zz{}{z{|{{zzyzzzy{z{{y|{zz{{yy{{zyyzzz{{{yzz{zzz{zzzz{zzz{yzzzz{zz{{z{{|{|zzzzzzy{z{{z|{{y{zz{zyz{{{{{{z|zzzyzzzzzz{{{{z{zzzz{zzzyzz{zzz{{zyy{yzy{{z{{{{{z{zzzyyzzzzzzz{zz{zyyzyyzz{zz|{|zzyzy{zz{y{{z{{|zzzzzyzzzz{{{z{zyyyyyyyyzz{{zzz|zy|yyxyzz{z{z|{zzzzyyzyyz{zz{zzzyyz{zzzzzz{zzz{{|zyyzyyyy{zz{|z{zz{xzzzzzzzyzzzzz{zyzyzz{z{zz{zzzz{{zyzz{zz{z{{{yzyyyzzz{{{z{{{z{yzzy{z{|z{zz{{|{z{zzz{{zz|{||{{zzzzz{zzz{|{|{{zz{{z{z{{zzz{{{{{{zzzzzzz{{{{{{{zzzz{zy{zz{{{{|{|zzzy{{{z{{{{{{||{zzzzz{{|{|}{{||{z{z{{zzy{{{{{|{{y{{z|{{{|z{z|||{{{zzz{zz{{z{z{|zyzyzzzzzz{{{{z{yyzyzyzx{z{y|{z{zyzyyyyzz{{z{{{{zzzzzz{zzz{zz{{{zzzy{yyz{|zz{{{z{zyyzyzxzzy{z{z{{zzz{yyyzzz{zz{zzx{zzz{yzzzz{|{zzzy{zzzyzyzzz{{y{zyzz{zyzz{zz{{z{z{y{zzzzzz{{{{|{yzyzzzz{{{{{zz{zzzzyzyyzz{z{{{{yyzyyzzz{zz{yz{{yyyzzyyzz{{{y{zzzyyzyzyxzzzz{{|zzzyzzzzyzzzzz|z{{{zy{yzy{{|z{{z{z{yzxyzzzzzzzz|{{{yzzzzzzz{zz{z{{{{zz{zzzz|{{{z{z{{{zyz{{z{{z{{{zzz{y{zz{z{{{{{|{zzz{z{yz{{z{|{z|{{{{zzy{{y|{zz{zyzyzzzy{zz{{z|{z{yz{zyz{|{{{|{{{y{{zz{z{z{{{{{{{z{zyzy{z{||{{||zz{z{zzzz{|{{{{{|zzzz{z{|{{{{{|{{yzzzzyz{z|{{{||{{zz{{zzzzz{{{||zzz{yzyyzz{zz{{{z{yz{wzzz{{{{|{zzzzzzyxz{{{z{z{zyz{yzzzyz{z{|z{{{z{z{z{{y{{|{|zzzzzyzzzyyzzyz|{zzzx{z{zxzy{z|z{z{zyzyyzy{z{z{{{{zzzzzzzyyz{zzzz|{zzyy{{zyz{{z{||zyzz{zzz{yzzz{{{zyzzzyyzzzzyzz{|y{zyyz{zyzzyzz{{yy{zyyzyzzzzzz{zzyz{yzzyz{zzz{{{zzzyyzzyz{zz{z{{{z{zxz{y{{zz{{{{zyzzz{zz{zzz{z{zzzzyzyz{z{zzz{{|yzz{zzxyz{zyzz{{zzz{y|zzzy{z{z{{zz{y{y{zz{{{{{|{z{z{z{|zz{{z{{|z{zzzzzzy{|z|{{{{zzzzz{z{{{zzzz{z{zz{zy{{|{z{|zz{zzzzzy{zz|{{{{|{z{z{z{{z{}{{{{}{{z{{zyz{{{}{{|{z|zzyy{{{{|{zz{{{yz{zzzzy{{{yy{{{zzzzyzy{z{z{{zzzzzyzyzzzzyzzzzz{zzyzzzz{{z{{z{{z{zz{yyzyz{{zz{{{z{zyzzzzz{zz{zz{{zzz{zyzxz{zzzz{zzzzyxz{zyz|zy{{yyzzz{zyz{z{z{{zz|{{yyyyzy{{z||zzy{{zz{zzz|{yy||{zz{yzzx{{{{{{{{zzzyzzzzzz{z|{{{zyyzyxzyzzy|{{y|zzzyzzy{zzzz{z{{zyzyzyyzy{{{y{z{zyzzxyzyz{z{zzzzyyzyy{yyzzzz{zzz{yz{zzyyy{zzz{z{zyzz{zzyzyyyz{{zzzzyzyzz{z{{zz{{zyzzzzz{{y{|zzz{{yy{zxzz{{z{z{z|zz{zz{y{{{||z{|{zz{z{y{zz|{{{zz{zzzzzzzz{{{{{y{|zyzzyyzzz{yzz{{z{zyzzz{zz{{z{{{{zz{zzzzz{{{{{{{{z{{{z{{z{z{{{||z{z{{{{{z{|{z{{{|{z|yz{zzy{z{|{{{{z{y{zyy{||zzz{{{zzy{{yz{{{|zzz|y{{zzy{z{z{zzz|zzzz{yzzz{{{{|{{zzyz{z{y{z{|zz{{{{yzyxzzy{zzz{{{|zyzz{zz{yzzy{z|{zzzzzxzz{zz{zz{z{yzz{yyy{z{zz{{zzzyzxyyzyz{z{{{|z{{zz{zyyzzz{{{|{zzyzzzxyzz{zz||y{zzyz{yzz{{z{{{zyz{zyyyyyzzzzz{zx{yyyzyz{z{{{{zzyzzzyzz{zzzzz{{zy{yyyzzyzz{{|{{z{zyxzzyzzzz{{{zzzy{zyyz{{{|zz{{{yzzzzzzyzzyzz{{yz{xzyzz|z{{{{{{{yzyzzy{zzzz{{{|zzyzzzzz{|{z{{{{{zzzzzzz|{z{{{|{zyyzzyzz{zz|z{|zzz{zzzzz{|z{zzz|zzzzzz{z{{zz{z|zzzzzyzyy{x{{|||{{{zz{y{z{{|{{{|z{zzy{{yyz{|z{|{{|z{yz{z{z{{}zz||{zz|z{{{zzz{|{{{zyyzz{zyz{zz{zz{zzzy{zyzzz{z{{|{yzzyzyzyzz{zz|{{{yzzzzz{zz{}{{{{{zzzxy{yz{{{zz|z{yzyyy{zzzzzz{z{{z{yzyz{zz{{|{zzzzyzyyzzyzzzz{zz{y{zzzzyzzzz|z{zzzzzyyzz{z{zy{zzzzzzzzyyzzz{{z{{{zzzyyz{zz{zz{{zzyzzzzzzzz{z{{{|yyzzzzyzzz{zyz{{zyyyzyzyyzzz{y|y{yz{{zyxzzzz{|{yzyzyzz{yyzzzz{{{zyyzyzzzyzzzzz{{zzzzyyzzz|{z{{{{{yzyzzyzz{zzzz{zzzyyzzy{yy{|zzzzyzyxyyzzyz{{z{z{zy{zy{zy{z{{{{z{{zzyzzyz|{{zz{{{zyzy{{{yz{{{{{{zzzzzzzyzz{{{{{|{{yzyzyzy{yzzy{{{{{yz{{yzz{z{|{}}{{{{|zzz{z{{{{||{{z{{{{||{{{z{|{{z{{z{z{z|z{{{|||{zzzzzzz|zz{{{|zz{z|{{z{{{{{z{|{z{yzzyyzz{{zzz{z{{{zzzyy{{z{z{zzyyyzzz{z{{z{|{{zzyz{{zz{zzz{{zzzxzzzyyzz{z{{{z{zzzzzzyz{{z{zzzzzzxzzzzzzz{{yz{zz{zzzyzzzzzz|z|{{zyzxzzy{z{{z{zz{zzyy{zyz{z{{zz{{yzyzzzz{{{z{z{|zzzy{y{yz{{zzyz{z{zyzzzzy{y{y{z{zzzz{yyy{zz|{z{zzz{zzxzy{{z{z{{zzz{zzzyyzzzzz{||yzy{zzyzzzyz{{z|y{yzzz{y{{zz{{z|zzzyzzzxzz{z{{{{{{|y{zz{{z{|{{{|{zzyz{y{{z{z{z{|{z{zzzzy{{zz{{{{zz{{{zy{|{z{{{{{|zy{{{{zz{{|||||zzzzzyzyz{||{}{zzz{zz{zz{{{|z{|{{{z{zz{|zz{|{{{zzyy{|zyz{{{|{||}{{{{{{{{z|{{|{|{{yz{z{zz{z{|||{{{z{zz{zz{{||zz||zzz{{zyz{{z{{{{{zyzz{zzzy{z{z{z{zyzzyz{yz{{{z{{zzyzyyzzy|{zzz|{|{zyzzzyy{{{|zyz{zz{{zzy|z{{zzzz{{yzz|zzzzz{z{z{{yyzyzyyyzyz{z{{zzzzyz{zx{z{{z{{{{zyzzyzyzyzzz|{{{zzyyzyxzz{{zz{|{yzzyzzy{yzz{{{{zzy{z{zyzzzz{|{{zzzy{yzy{zzyzzy|yx{yzxzy{z{z{{z{zyyzyzzyzzzz{zzzzzzxyyyyzz{zz|{{zzyyzyyy{{{z{|z{{yzyz{yyzz{zy{zzyzyz{zyyz{{zz{z{zx{yzyz{z{{|zz{{zzzzxzz{z{{z{z||{{{{yzyzzzz{z{z{zzzzz{y{{{||z|{{zzzzzy{yz{{{|{{|z{{xz{{y{{z{{{|{{yzyyyzyzzzz{|}{{zzz{zy{|z||{{{{|{|z{z{z{{|||||{||zzz{z{zzz{{{{z{z{z{{{y{{z{{{|{zz{z{{{zzz|{{{{{zz{zyzzz{{|{z{{{zy{zzzy{{z{{zz{|zz|zzyzzzz{zz||{zzy{xzz{{zz{zzz{z{yzzzzzzz{z{zz{zzzyy{zy{zy{{{{{{yz{zzz{{{{{{zz{zyxzzzz{z{z{z{{{zxz{zzyy{zzzz{{zzzyzzzyyz{zzy{{zzzyzzzzzyz{zy{{|{yzyzzzzzyzzzyz|zzz{yyzz{z{{{{{zyzxzzxy{zzzzyz{{zzzzzzyyzz{|z{{zyzzyzyzz{zzzz{x{zzzzy{zy{{zzy{|{{yzzyyyzz{|z{{yzzyz{zyyyz{{yz{{zzyzzzy{yyzzzz{zzzyzzzzz{zz|{{{{{zyzzzyz{z{|{{zz|{yzzzy{z|z|zzz{{{y{{zzzz{{|}z{{|{z|zzyz{{{{{{z{{zzyzzyzyzzz{{{{{z{zz{z{{y|z{zz{{zzyzzz{{|{{|{|{{zzzz|zzz{{z{{|||||{zzz{{z|||{{|{zz|z{|yzz{|{{|{zzzzzz{{{zz{z{|{{zzzz{zzz{|{{yz{{{{z{zzyzyyzzz{{{yyzzyz{z{z{zz{|{z{zyzy{zz|zzz{{{{yz{zzzy{z{z{{{{zzyyy{yzzz{z{zzzzzzzzzz{y{z{zzz|yzyzyzzy{z{{z{{yzyxzz{zy{{z{{{{|zyyzyyyyyz{yz{{{zy{yyzyyzz{z{{{{{{yzzyyzz{{{{{z{zy{y{yyyzz{{z{z{yy{zzyyzzyz{zz{yzzzzzyzzzzzzz{{zzzzyzzyyzzzzz{yzzxzzzyyy{|yz|{{zyzzyyzzyz{zz{{z{zzz{zzzzzzz{|z{zzxzyzz{{zzzz{zz{zzzzyx{zzzzz{z{|{yzzz{y{{{z{{{|z{z{zzz{z{z{{{{|{zz{z{|yzz{|y{z||{yz{|zzzy{|z{{|{{z{yzyz{{{z{z|z{zzzy{y{y{z{{zz{{zzy{z|zz{{z{{{{zz{zz|{z|{{{{{{{{{zz{y{{zz||{{{||{z|{zz{zz{{{{|{z{z{{y{z{{z{{{z{|zzzz{{zy{z{{{{z{|z{zzzzzzzz{zzz{{{yyzyzy{y{zz{zzzzzzy{{zzyzz{{z{zz{zzyz{z{{zzzzzzz{{zyzzz{{{y{zzzyzzzy{{{{z{z{z{zy{zyzyz{{zzz{|zzyyx{{yyzzzz|{|z{{zyzyzzz{{{{{{{{zzzz{zyz{z|{{{|{zzyz{|y{zz{{{{|zyzzzyzyzz{z{{{{{zzyyyzyz{{z{z{|yyzyyzyzzz{zzzzzzyy{yyyzz{zzyzz{xxyyyyzyzzzz{{{zyyzzzyzyyzzzz{{yyyz{zzyyz{zz{|z{zyyzzyzzz{{zzzz{zzzxzyzzz{{|{{{{yzzyyzzzzz{z{zz{zz{{zzzz{z{|z{{{zyzyzz{{zzz|{|{{zz{zzz{y{{{{{z{zzzz{{z{{{{{{z|{|{{zyzy{y{y{{z{{z{z{zzzyz{z{zz{||{z|zz{z{|{||z{|{{yzzzz{z{|}{{|{z{z{{{zyz{z{|||||zz{zz{{|{z|{{z{|{zz{{{{{{{|z{{{z{|zz{z{{z{{zyzzzzzyzzzzzyy{yzz{z{{zzy|{{zz|{y|{{yyzz{z|zyz{{{zz{zzzzzzzzz{||{{{{zzz{zzzyz|{{{z{zz{z{yzzzzz{zz{zzz{yz{zzz{z{z{{{|{{zyyzyyyz{y{|{{zzzzyzyz{|{yzzz{zyyz{zzzzzz{zz||yzzyzyzz{{|zz{{zzzzzyzzy{zzzz{z|zzzzzyzzy|z|{{z{{y{{yzzzz{z{zz{z{yzzzyyz{yzzyz{{zyyyzzz{z{zz|zzzyzzzyzzzyz{zzzy{zz{yzzzzzzzz{{z{{z{yzxz{z{{{z{|{yzz{{zz{z{{y{{{z{{z{z{zz{{{z{{|}{z{zz{zzz{{{{{{{zzzy|z{{z{{{{{|{{zzz{yzzz{|{{|{|{z{zzz{z{zz|z{{{{zz{z{zz{z{{{29&Gb~}~~~~}~~~~~~~~~}~}~~~~~~~|}}~~~~}~~}}~~~~}~~~}}~|~~~}~~~~~}~}}}}}}~}}~}|~}}~~|~}~~~~}}|}}}|}~}~~}}~}~}}|}}~}}}}}~~}}}|}~|}|}}}~}~~||~|}}~~}~}}~~}~~}{|||}}}~}}}|~|}}||~}|~}}~}}}}~}~}}}}{|}}}}~~}~|}}|~||}}}~}|}~||}}||~}~}~|~}~}}|}}}{|}}}~~}~~|}}|{}}|}}~|}|}~}}}|||}}}}~~}|}}}|}}|}}}}~}}}}|||{}}}|||}~|~~~}}{}|}}|}~}}~}}}}}}|}|}}|~|}~}|}}}|z}~||}|~~}|}}}}|}}}}|}}~~~~~~}}}|}}}}}}~~}}|~}~}}}|}~}}}~}~}|}}~}|}}~~}~~~|}~}~~|}}~~~~~~~}~}}|}}~~~}}}}|~}}~~|~~~~~|}}}|~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}}}}~~~~~~~}~~~~~|}~}~}}}~}~}}~~}}|~}|}~}}}}~~~~}}~||}{~~~~~~}}}}}|}|}}}~}}}~~|~}|}}|}}~~|~}~~}}}||~|}}}}}~~}}|}}||}}}}}}~}}|}~}}}}}~~}~~}}|||}|}}||}}}~}~}}}|~}}~|}|~~}}}~|||}}~}||~}}~}}}}~||}|}{}|}|~~}}||{|}|}|~|}~~|}}|||}|}}|~|}~}|}||}}~}}}}}}}}}||}|}||}~}}}}}}}||}}}||~}|~~}}|}|}|}||}}}|}~}~}}}~|}~|~}~}}~}~}|}}~}|}|~|}}}}}}}}}|}~}~~~|}}~}~}|~}}|~~}|}~~|}~~}|}~}~}~}~|}~}~}}~~~}~~}~~}}~|~~~~~~|~~}~}}}}~}}~~~~~||~}~}~~~}~~}}|}}}~}|~}~~~~}~}~~~~~~~~}|~~~~~~~}~~}}}~~~~~~~}|}}~~~}~~~~}~}~~}~~~~~~}}}~}~~}~~|~|}~}||~~}|~~}~~}}}}}~|~~~|~}|~}~}}}}~~||}~~}~~}~~}~}|}}|}|~}}~~||||~}}|~}~~~~}}}}~|}~}|~~}}}}~~|||~}}}}}}~}~~}~}||||~}}|~|}~~}}}}}~}|~~}~}}}~|}|}~{~}}|~}}~}}}}}|||~}}|}}~~|}}||z}|}}}}~}~}|}||}}||~|~~}~~||}~|}||}}~}}}}~|{||}}}{}~}}~~~~~|}{{|~}}|}}~}~}}{}}{~|}~}~~~}~}}~||}~|~~}~}}~~}|}}}}}~}}|}}~}~}|}|}||}~~~}{}~}|}~|}}|}}~}~~}}}~|}|{}}~}|~~~}}~}~}}~~~~~}~~}|~|}}}~~~}~}}}}|}}~~|}}}}}}~|~|~}}~}~~}~~~~~~~}~~~~~~}}~~~}~~~}~}~~~~~~~}~~~~~~}~~}~|}}}~}~}}~~~}}~}}~}|}~~~~}}~}|}|~}~~~~~~}}}}~~~}~|}~}~}}}|~}}}~~}~~~}}|}|}}~}}}}~}}}}}}||}|}~}~}}~~~}|}|}}|}}~}~}~}}}}~~|||~}}~}~}~}}}|~}|~}~|}~~|~|}}}|~~}~~}}}|}|}||}~~~}~{}}}}}}}}}}~}~}}}}||||}}}~}}~}}|~|}|}|{|}~~}~~~}||}}}}|}~~~~~|~}}|}~||}~}}}~}|~}}}}}|}~~}~~~}}|}|}}}}~~}~~}~}}|}||~}~~}~~~}}}~~~}|}~}~|}|~~|}~}~}}}~~}~|}}}~~}~~}|}~~}}~~~~~~~~~}}~}~~~~~}}}~}|~~}}}~~~~}}}}}~~~~~~}}}}}~~~~~}}~~~}~~}~}~}~}}~~}~}~}}}~~~~~~~~}~~}~}||~||~}~~~~}~~}}}}}|~}~}|~~}~}||||}}}~}}~}}}}{}|}~}~|~~}~~|~}}|||~}}~~}~}}|}}|}}|}}}~}}}}||~|}|}||}}}}}|~||~}}||{}}~|}{~}~{||||}||}|~||~~}|}||}||}~}}~}~||}{}||}}}}}~}~~|}~||}}|}~~|}~~}}|}||}|}||~}}~}}}}|{}~}}}}}~}~|}}}}||~|}}|~}~}~|}|}}}}}|||}}}|}|||||}||{~|~|~|~~~}}||||}~~~}~}}}}}||}||~}}}}}~~}|}|}||}}~~~~}|~}~}|}}}}~}~~}~~}}||}}}|~|~}~}~}}~~}}}~}~~~~}}}~}~}}}}~~~~~}}}}}}||~~}}}~~~|}}}~}~}|}~|~|}}}}}}}|~}~~}~~}~~~~}~~~~}}~}~~~}~~~~~~~}~~~}}~}~~~}~}~~}|~~}~}}~}~}}~~}~~~~}}~}~}~~}}||~}}}~~~~}}}}}{}~}}}}}~~{}}~~}}|~~~|~}~}~}~~}}|{}{}~~}~~~||}{}}}~}~}|}}~}}}}}}~|}}}}~~}}}|}}|}}|}}}}|~}}}}~|}}|||}~}|}}}|}}}}}}|}~}}}}}}}|}}~|}|}~}}}}~}|~}}|||}}~~~~}~~}|||{||}}~}||~~~|}|}}}}}~}~|}}}|{|}||}|}~~}}|~~}}}}|||~~|}}~}~}}}|}}|~|}}~|}~~~|}|~}}|}}}~}}}}}~||{|}}}||}}~}}}}}|}}}}~}~~}}~~|}}}|~|}}~~||~~~|~}~}~|~|}~~}}~}}}|}}|}}~~~}~~}|~~~}~}~~~~~}}}|~~}}~}}~}~~|}~|}}}}}}}~~~~|}}}}~~}}~}~~~~}~~~~~|~~~~~~~~~~}~~~~}~~|~}~~~}}~}}~}}~~~}~~}~}~~|}~}}}}}~~~~}}}}}}}~}~}~~|}}}}}}|}}}~~}~~|~}~~~||~~~~~}}~}||}}}|}~~}|~~}~}}}|}|~}|}}~}}~}~~||}|||~}~}}~~}}|}~|||}}~|~}}~~~}}~|||}}~}}}|~~}}}}~}}|}}~}}}}~}||||}~|}}~}}~}~}}~}~}~}~~}}}~~~|}}||||}|}~}~}~~|}}||}}|~}{~~|}~}|}||||}|~}}~}}~}}|}|~}|~}}}}||}}||}|}||~~}}}~}~}}||||}|~}~~}~~}~}||~}||}}~}|}}~||||}}}|}}}~~~|~|~}}|}}}}}}~}|}~}}}}}~|}}~}|}}~}}|}}~~~~~~}~~~}}~}~}~}}}|~}|}}}}~~~}}}}~~}~~|}}~}~}~|}{~~~}~}~}~~}~~~~}~~~~~~}}~}}}~~~~~~}}}|}}~~~~}~~~~|}}}|}}}~~~~~~~}~}~}}}}}~}~}}}}}~}|~}}~}}~~~}}}}||}~}}~}}~~||}}}}}}}~~~~~~~}|}|}|}}~~}~}~}|}|}}|||~|}}}}}~}|{~|}}|~}~}~~|}|~}}|~}|}}~}}}|}|{||}~}}~}}~~}}||~}}}}|~}}~}}}||}|}}~}~~~~~}|}|}}|}}~}}}|~~}|}}||~{}|~~}}}~||~|~||||}}~}~}}}}~}||~||~|}|~|}~|||||}|}}}}~}~||{|}}}~}}~}~~~~}}}}|}}|}~}|~}~}}}|}~|}|}}}}}~~}~~~{{|{}|}}~}}}}}}|}}~}~~}~}}}|}|}}}}~~}}~}|}}|~}~~}~~}~}}||}~~}~~~~~}~}}~}}}}}~~~~|~~}~}}~~}~~|}}~~~}}}~}}|~~}~~}}~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~}~~~~|}~~}~~~~}}~~}}}}~~~|}|}~}~~~}~~}}}}~|}}}|~}~~|~~~~|}}}~|}~~}~~}}~}~~~}|}|||~~}~~~~~}~|}|||}|~}~~}|}}}}{}}}}~}}~}}}}|}{|~}~~}~|}~|||}}|{|~}}~~}~||{}}||{||}}}}~~~||||~|}}~}}}~~~}|||}~}{}~}~}~}|}}|||{~}~|}~~~}||}}}}|}|}~}}}}}~}}|}}|}|}|~}|}}}||}||}|~||}~}}||||||{}~}}}~}}|||}|}||}}|}~~~}}|}|}|||~}}~~}}~|||}~}}}~}}}}~}}|}}||}}}}~}~}~~~||}}}}~}~}}|~~}~}~~}{}}}}|~}~~}|~|}}}~~}}}~~}|~~|~}|~}~}}}~}}}}~}~}|~~~}~||}{}}~}}}}}}}}}~|~}~}|~}}}|}}~}~~~}~}~~~~~}}}~~|}~~~~}~|}~~}~~}}}}~}}}~~}~~~}~~}|~|}~}}~~}~}|}~}|}}|~||}~}~~}~}}~|~|}}}}}|{|~~~}}}||||}}||~~~}~||}}{|}|}}}|}~}}|~|}}{}|}}}~}~}{}|||}}}|}}}}}}|||}}||}}|}}{}}}{|{|||||~}}}|~}}}||}{}|{|||}}~}||}|}}{{|}|}~}|~|||}|}}|}}|}}~~}|||{{||||}}~}|}~||}|{{~||||||~}~|||||{||||}}|~}}|||}{|~{}|}}}~}}}|}|||}}||~||~|}|{}|}{{|||}}~}}}||}|{||||~~|}}}||||}{}{}{}|}~~}|||{~}|~}~|}~|}~||{{|~}||~}|~|}}|||||}|}|}||~}}||}||}{}|~~}~~~|}|}|}~{~}}~}|~}~}}}{|}}~}~}|}~|||~||}|||~}|||||||{||}}}}~~~~~}~}~~~~~~~~}~~~}~~~~~~~|~~}~~~}~~}}|~|}~~~}~~~}}}~}}~}~~~~~~}~|~|}~}~}}~}~~~}~}||||}~}~}}~~~}}~}|}|{}{}~|~}|}}}}~}}|}~~|~}~~|}~}|}{~}|~}}}}}|}}~|{}}}}}}}}}}}}|}}}}~~~~}~~}~|}{|}}|}|}~}~}~~}}|~}~}|}}}}}~~}}||~~}~|}}}~~~|}|}}||{~}~}~~~}}}}~}{}}}}|}|}}~||}||}~}|~|~}~~}}{|}}}}|}}}}}}~}}}||}}}|}}|}|~}}}}||}}}~~}}}~}}}||}}||}}}}~|~}}}|}~~|}{}~|}}}}~}}|}|}}|}~~~~~}~}}|}}~}~~}}~}}}||}}||}~}~~}~}}}}~}}}}~~~}~~~~~~~~~~}~~}~}~}}}~~~~~}~}||}}~}}}~}|}~~~~~}}}~}}}~~}}~}~~~~~~}~~~~}}}~}}}~~~~}~~}}}~~}}~}}}}|~~~~~~~~~~~}~~}}}}~~}~~~}~~}~}}~}}|~}~~~~}}~|~|~}}~}~~}}}|}}}~|}|~~~}}|}}|{~~~{}~}|}~}}|}|~||}}}~~~}}}}|{||||{}}}|}}|~}|~|~|}{}|~~}}||}|}}}|||}}}}}~}~~}}|}}||{}~~~}}~}|~}||~}|~}|}||||{}}}}~}~}}}}|}|||||}}}}}}|||{}||}}|}~|~~}|}}||}}}|}}}}~~|}|}}{|{}}}|}~~~}}|}|||}~}}||}|~}}}}}~}}}}}~}~~}~}|}||}~~}}}|}~}}}|||}}}}}~~~}}~~}|||}}~}|}}}~~}}}|~}~}}}}~}~}}}|}~{}}~~~}}}}~}}~~}~}~~~~~~~~}}}}~~~~~~||}~}}|~~|~~~~|}}~}}}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~~~~~}}}}~~~}}~~~~|}|}~~}}~~|~~}~}}|}}}}~~}}~~}~~}~}}}}|}~}~|}~}}}{}~}~}}~~~}~||}~~||}}}}}}}}}}|}{~~}~~~~~|}~}}~{}}}}}~~}}}}|~}}|}~~~}}~}}~|}}|}}}}~~}~}}}|~}}}~~}~}~}}||}}}}}}}~~~}}}|}}||}~}}}}~~|~~}}~|~~~}~}~}|||}||}~}}}}}~|}}}||}|~}}}|}~~~}}}~|}|~|~}~~~}}~~}|}|}~~|~~}}~|~~}}}}|}~~}}}}}~|~}}}~~~}~~~}}}}}~~}}~~}}}}}}}~~~|}~~~|}~~}}~~~~~}~}}~~}~~}}~~}}}~~}~}}~~~~~~}}}~}}}~~~}}}~}~}}~~}}}~}~~~~~}~}~~~~}~}~}}~~~~~}~}}~~~}}~~}~~~}}~~}~~}}~~~}}~}~}}~}}~}~~~}~|}~|}}~}~}}~}~~}}~}}}~}}~~}}~}|}}}|~}~~|}~}~}|}~||}}}~}}}}~|}|}~}|}}~~}}~}~}|||}||}|}~}}~}}||}|~}{}}}{}~}}~||}}|}||}}|}|~}~}}|~~}|~}~~}~}~}||||}~~}}~|~~~{|}|~}}}}}}|}}~}|}}|}|}|}}~}}}}}}}|}}}|}}~~|}}}|}}||~||}}}|}}~}}}}|}|}{}}|~}~~|||{}~}}}|}~~}}}}{}~}|}{|}~}~~~~~}}}|~}|}||}}}~}}|{|}}|}~|~~~}~||{}|~||}}|}}~|}}}}}}}}||~~|}}}|}|~}}}~}}~~}}~}~~}}~~~~~~~~}}}}~~}~~~}~~~~|}}}~~|}}~}~~}}~~}}{~}~}~}~~~~~|~~~~}}}~~~~~~~}~~~}~}~~~~~~}|~}}~~~}}}}}}~||}~~~~}~}}~}}~}}~}}}~~}~}~||}~}~}~~~~~}}}}|}}}|~~}~~}~||}}}}|}}}|}}~}~}}}|}||}|~}}~~}}|}|}~}|}}~~}}}}~~|||}~}|}}}~}~}|{|}|}}}|~|}}~~~~}|}}}}|}}}}}}~}||}|}}||}~}~}~~|~~}|||~}}}}~|}}|}||}}}}}~~}~}}~|}|}|||}}}~}|}|}~}|||~~|~|~~}~|}|}|}}}}~|}~}~||}}|}||}|}}}~|~}}}~||}}}|}~|~~~}{|~~}}|}}}~}}~~}}||}||~~||~}~|~}|}}}}}}|}}~}~~}}}}}||}~|}}~~}}|}~~|~~}~~}~~}~}}}}|~}~~}~}}~~}|~~~~~~~~}~~}}~~}~}}~}}}|~}|}|~}~~~~~~}~}~~}}~~~}}}}~~~~~~~~~}}}}}}~~}}~}}~}}}|}~~~~}~~~}}||~~}}}}}~~|}}{}|}~}}~}~~}}}}}}|}}}~~~}}}~~}}}}}}}|~~~}}~~~}}~||~}|~~}}~~{|}}}}|||}}}~~}}~~}}}}~|||}~}}{~~~}|{{}|}}||}}~~}~}||}|||~|}}|~}~}|||}|}|~}~~|~~}}}{|~||~}}~~}~~}|}|}}{|}}}}}}~|}|{|}||}||}|}}~~||}{}}}|}}||}}~}}||}||}}}}}}~~}}}}|{{}}||}}|~}}~|}}}}|||~}}}|~}~|}||||}}~~~}|}|}}}|}|||}}|}}~}}}}||}}}}}~~~}~}~}}}|~}}~|~}}}~~}}}|}}|}|~}|}~~~}}}}}~}}}|~}}~}}|}}}|}||~~~}}~~~}}}}|}}|}~~}}}~}}|}}~|}}~~}|}{}}|}}}}|~}~~~~~~~~~}~}}}~~~~}}~}}}~~}~~}}}|~~~~}~}~~~}}|}}}}}~}~}~~~~~~|}~|}}~|}}~~|}~}}}~~}}~~}~~~~|}}~{}~}~}~~}}|}}}}|||~}~}~~}}|}}}|}}}~}}~~}}||}|||||~~}}}}}}}||}}~~}}~}~~~}}}}}}~}|}}}}}|}}|~||~}~}|}|}}}||}}}}~}}}~}~||}|~}||~|~}~~}}|}~|||}~|}}|}~~||}||}|}~}}~}~}}}|||}|||}}|}}}}~||||}||}}~}}}}}||||{}||}}}~}~}|}||{}}}|}~}}~}}~||}|}|}|~}~|}~~}|}}}|}~}}}~~~~~}}}|}}}~}~~|}}~}}|}}~}}~}~|}~}}~}}~|~~}}}~~~~~}~}}~~~}}}~~~}}}|~}~|~}|~~}~~}||{}}~}}}~}~}}}}}}|}||}~~~}}~~~~~~~~}~~~~~~~}~~~}}~~~}}~~~~~~~|~|}~}}~~~}~~~~}}~~}}}~~~}~~~}}~}}}}|~}~}~||}}{}~}~~~~~~}}}}~~|}}~}~}}~}|}}}}{}}}}}~}}}|}}}}}|}}}}~~}~}|}}}|||{~|}}~~~~}|}}}~}|}~~}}~~~}}}}||}}}|}}}~}}}}~||}}|~}~~|}}~~}}|}|~}~}}}}}~~}}}}}~}|}}~}}~~~||}||}|||{~}|}~~|}}}}}||}~}}}}~~~|||||}||}}}|~}}}|}}|~~}~}}|}}~{|}|}||}~}}~~~|}}}~{}}}|~~}}~~}|}}}|}}}~~|}~~~}}}~}}}~~~~~}~|}}|{}}}}~~}~~~}}}}}}}}}~}}~}}~}}}}~|}~~~}~}~~~~~~}}}~~}~~~~~}}}|}}~~~~~~}|}}~}||~~~~}~}||}}{}}~|}~~~~~~}~}~}~~~~}~~~~}~}}~~}~}~~~}~}}}}}}~}~~~||}~~~|}|~}~}}}}}}}|}}|}}~~~~}}}|~~||||~}~~~~~}}}~}}|}}}~}}}~|}}|}|}||~~|}}}}|}}|}~}}}}}|~}|~}|}}}}|}}~}}|~~~||}}~}}}}}}}}~~~}|{||}}}|}}}}~}|}{~}}|}~~~}}~~}}}}|}|}~~}}}~~~||}}}|}|}~}}}~}~}|}|}z|}|}}|}}~~}~||}}|}}}}~}|}}}|}|}||}}}~}}}~}}||}|{}|}}~}~~}}|||||||}~~}}~}}|}|}||}{}}}}}}|}}|}||||}}~}|~}}}~|}|}{}|}~~~~~}}|}|}}||}~}}~}}~||}}}}|~~~~~}~~}|~|}|}|~|}}~}~~}}|}~}}}}~~~}~~~}|}}|}~|~}~~~~~}|~}}}}}}~}~}~~~~||}~|~}~~~}}~~~|~~~~~~}~~~}~~~~~~~~~~~}}~~}~~}}~~~|}{~}}~~~~}}~}~}}|}}}}~~}}}}}}}~}}}~|}}}~~~}~|}}|}}~~~~~~~~}|}~|||~}~}~}~}}}~}}}|~|~}~~}~}|}}}}}|}}~}~~~}||~|}||}}}}}|~}}}|~}}}}}}|~~~~}|||||{|}}}}|}~~~}}}|}~}}~}~~~}}}}|}|||~~}}}}}}~}}|||||~}}}~}}}}}~}||~}}~}||~||}|}~|}}|}~}~}}||}}}}|}}~{}|~}}||}{||}}|}~}}}|~|}{|~||}}}~}}}|||}}}||}|~}~~}~|~}~~~}~}{}~~}~~}~||||{|}}}~}}}~}}||}}}}}}~~}~|~}}||~|}}|~~}}}~}}~}}~}}~~~~}~~}|}~~}}|}~|~~~~}}||~}}}~~~~}}}}}}~~~}~}~~}}}~|}|~}}}}~~~~~~~}}~~~}}}~~~~}~~~~}|~}~~~}~}}}}~~}~}~~~}}}~~}}||}}}}~}}~}~}}|}}}}}}}~}}}~~|~~~}||}}|}~}}}}~~}~}|}}|}}~}~}}}}|}}||}}}~}}}|}{~}}}}}}|}~}}~|~}}}||}||}~}~}}|}|{~~||}}~|}}}}|}}||}|}|~}~}}}~||}~}~{|}}}}|~~}}|}}||}~}~|~{}}}||}||~}}}}}}}}|}}||{{}~|}}}~}{}}}|}|}~}~|}~~}{|||{||}}}|}}}}}||}}}}|}}|~}~}~}}}|}|}|}~}|}}}}}|}}|}||}}}~}}~|}|}||~}}}}}}}}~}||}}}}}}}}|~}~}||}}}~~~}|~~~}{}}}|||~}~}~}~}}~}}}|~}~~~}~~}~}~}}~~~~|~}}}}}}~~~~}}}|}}}}~~}}}}}~~}|}}}~~}}}|~~~~~~~~~~~~~~~~~~~}~~}~~|~}~~~~~}~~~~}}}}~~~}~~}~}}~}~}~~~~}}~|}|}}}~|}~~~}}~|}~}}}~~}~~~}|}}~}~|}}~}}~~~}}}||}|{}}~~}~~{}}}}|}}}|}}~}}}}||~}|~}~}}~|}|}|}~||}}}}~|~~}}}|||}|~}~}~}}}}}||||}}~~~}}~~~||~~}|}~}~}}~~}~}}~}}~}~~}}}}}}}||}|}~|}|~~}}}}}}}~|}~|~}}}}|}~|}}|}|}}|}~~|}}|~~}|}~~}~}~~|}|}|}{}}}}~~}}~}~|}||}}~~~~~}~|}}|~~}|}~}~~}~||||}}}|~}}}~}~~}}}}}}}~~~}|}}}~|}~~}~~~}~~}}}~}}}}~~~~~~}~~~}~}~~~~~~}~~~~}|~}~}~~~}}}|}}}~~}~~~}}~~}~}|}|~}~}}~~~~~~~~~}}~~}~|~}}}~~~~}~~~}}~~}~~}}~~}|~~}}~~}}~~~}}~}}|}~~~}~~}}|}|}}~~~~~~|~~}~}~}}}~~}~~}}}~{~}~}}||}}}~}}~}}}|}~}}|~~|~}}}}}}}|}}}}}{}}}}}~}|}}}||}}~~}~}~|}}~}}|}}}}}~~~}|}}|~|||~~~~~~~~|~{||}|}~}}~~~~~|}|}}|}}~~}|~~~}~{}}|}}}}~~}}}}|}}}}|}|}}}}~}}~||}}}|}}~|}}}}}}~|||}|}}}}}~~}}|||}|}}}~}~}~~|}}}}~|||}|}}}}~}||}|}~}}|}|~~}~~~|}~}}}}}}~~~}~}}}~||}~}}~}~}}~~}~}~}~~|}~~}~}}~||}}|~}~~~~~~~~~~~}~~~~~}}}|}}|}~~~~~~~~}~~~}}}}}}~~~}}}}}}~}~}}}~~~~~}~~~}~~~~|~}}}~~~}~~~~~}~}~}~~~~~|~}}}}}}~|}~~~|}||~}~~}~|}~}~}}~}}|}}}~}~}}|}}}}}}|}}}}~}}}~}}|||~~}~}}~}}}}~}~}}|}}~~}~~}~||{|}~}|~}~}~}}|||{|{}~}~}~~~}~}{}}||~~~}|}~}}}|{}}}}}}~}}}~}}~|}}|}~}|~~}~~~}|}}}}|}}}}}~~~}|~}}|{||}}}}}~~}|}|~}|}}}}~}}}|}}}~|}{|}}~}|~~}}~}|{|}|}}}}}}~|~}}}}{|~~~}~~}}}|}|~}|}~~}~|~{|~}}|}~}|~}|}}~}}|}|}~~}}~}}}}}|}|}|}|~~}|}}}}|~}}}}}}}~}~~~}}~}}~}}~~}~~~}}}}}~~~~~~}}~}}~~}|~}~~~~}~{}|~}~|}~~~}}}~~}|}~~~}}~~}~~~~}~~~~~~~~}~}~}~}}~~~}}|~~}~~~~~~~~}~|}~}}}~}~~~~~}|}~|||}}}}}~|}}||}}~}~|~~~~~}|}~}}}}}}~}~~}}}|}}||~}~}}}}~{~}}||~}}~|~~}}|~|}~|||}|~}|}}~}}}|}~}}}}}}}|}}||}|||||}}}}~~}}}|}}{}|}~~}}~~||{}}}|~~~}~|~~|}|}~}}}}}}~}~~}||}}}}}}}}}}}~}{}}||}~~}}}}~~}|}|{{}|}}}||~}|~}|~|}|{}||}}}|}}|}|||}|}}|}}~}~}}|~~}}|}}~}}~~}{|}}}}|}}~~~~~}~}||}|}}~}~}}}~}|}}~}|}~|}~~}~~~}~}}}~~~~~}}~|~}}}}}~|}~}~~~~|}}}}}~|}~}~}~~~~}}}}}|~~}~~~~}~}~{|}}~}~}~~}|}|}}}|~~}~~~~~~~~~~~}}}~~~~~~~}~~}~~}~~}~~~~~~~}~~~}~~~~~~~~~}~~|}~}~}}}}}|{~|}}~}}}~~}}|~}~}}}}~~}~~~~~}}}~}}}~}}}}~~}||}||}|}}~~~}~}}|~}}}|}}|}}}}}}~}}|}|}}~}}}|}}||}||}~||}|~~~~~~}|}}}}|~|~}}~~}}}|~}}|{|}~}~}~}~~~}}}}}~~~~}~~~|}}||}~}}}}~}~}}||}}~~}}|}}|~|{|}}}}}|}|}}~}}}}||~}}}}~~}}}}~|}||}||||}}}|}~}|||~|{}|~}|~~~}}|}~|}|}~}}||~}||}~}~|}}~|}}}~}||}|||}~}|}~}~~}||||}}}}|~~}~~}~||}}~|~}}~}~~~~}|~}}}}}~~~~}~~}}|~}}}}~~~~}~}|}}}}}|~~~~~}~}}}||}}~~~|~}}}}}~|~}}~~}}~~~~~|~~~~}~~}~~~~~~~~}~}{~~~}~}~~~}~}}}}}~~~}~~~~}~|}}}|}~|~}}~}}}||}~}}}~~~~~~}|}}|}}}}~}}~}}~}}|}}~}|}}~~~}}|}}}||~|~~~}~~}~}||}}}|}}}|}}~}~}}}||{{~~{}~}}}||}|||||}}}~}~}~}}}{||||~}}|}}~}}||}||}|~~}}~}}~}}|}}}}}~}}}~}}}}}}|~}~|}|}}}~|}||||}}}}}}~~||}{|||}}~}~|}}}||||}}}~~~}|~~}}|||}}}|}}}|~~}~}}}|}||}}}~}}~}~|}|~|}|}|~}}}}~}}~||}}~}~}|}~|~~}}}}}}|~}~~~}~~~}||}}|}||~~}~~~~~|}||}}~~~}~~~~~}~}~}}~~}~}~}~~|}}}{}~}}~~~~~|~}~}~~}|~~~~|~}|}|~}|}}}~~}}~}}}}}~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~~}|~~}~}|~~~~}~}}~~}|}}~~~~~~}~~~~}~}}|~~}~}}}~}}|}|}}}~~~}}~~}}~}}}}}||~~~}~~}|~|}}}}}}}}}~~}}~|}{|}|}~}~~}}}}}~}}}{}~}}}~|}~}||}}}{{}}}}}}}~~|}|||}}}~~}}}}}~}}||}}}|}~}~}~~}}|}||}}~|}~}~}|}}}~}|||}~~}|}|}|}}}}}}}|}~||{}|}}}}}~~}~}}|}|||}}~|}~|}~~|}}||}|}~~}~~}}~|}}|}}~|}}|}}~~}}~}|}|}~}~~~|}~|}~}}}}}}~}~~~}}}|}}|}}}~}}~}}|}~}}}}}}~}}~~~}}~}~~~~~~~~~}|~|}}}~~~~~~~~}~~}~}~~~}~~~~~}|}}}}~}~~}~~}~|~~~}}}|~~}}}}|~}}}}}}~}~~~~~~~~}~~~~~}~~~~~}~~}~~}~}~~~~~~}~~~~|}~~~~~~~}~}~}}~}~~~}}}~~}~}}||}~}}}}~||}}}||~~}}~}~~}|~}}|}}|}}}~}|~~}}}}}}|{|}}}|}}||}}}}}}}}}}}}~}||}|}{|}}~~}~}}}}|}||}}|~}}}~}~}~}}}|}||}~}}}}~~}||||}}}|}~~}}~}}|||}}|}~|}}}~~||}}}{}|~~~}~~~}}}}}}||}}|~~~}|}|}||}}|}}{~}}}}|}}||||}~}}}}~}}|~~|}||~}~~}~}~|}}}}~|}~}}~~~~~|~}}~z|||}~~|}|~}|}~}~}}}}~|}~~~}|}||}}||}}~~~~}}}||~|}}~}}}}|~|}}|}}}~~|~}}}}|}}}~~}~~~~}~}}}}~}~~~~~~}~~}}}~}}~}~~~~}}}}}|}|~}}~~~~~}~~||}}{}~~~}|~~~~~~}~~~~~~~~~~~~~}~}~~~~}|}}~~~}~}}|~|}}}||~}}~~}~}~|~}}}}~}~~}}}}}~}}|}~}}~}~}~}}~}||}}~~}}}}}}}}}|||}~}}}}~}}~|}|}|~~}}~~~}}~}}~}|{|}}|}~~}~|}}~}}||}}}~|}}}|}}|}||}|}~~~~}}}}}|}}~}~~}~~}~|}|}|~}}}~}}~}|~~~}}|}~~}}~~~|{}}}|}}{}}}}~}~}{{}}||~}|}|}~~}|~|||}}~}||}|}~||}}||}}|}}~~}~~|}|}|||~}}}||~}}}}}}}||}}~}}~|~|}|}|~}|~}}}|~}||}{|}}}~}~}}~~}}~|}~}}~~}~~~}}}}}||}~~~}}~~|}~|}~}}}~}}}~~~}|~~~}}~~~~~~~}}~}|}}~~~~}}}}~}}~}}}~}}}~}}}}|~}}~}~~~~~~~}~~~~~~~}}~}}}}}}~~~}}}}~~~~~~~~|}}}}}~~~~~}~~~}}~}}}}|}}|}|}}~}}}~}}}~|}~}~~}~}~}||}}|}~}~}~|||}}}|}}|}}~~}~}}}~|}~||}~~~~~}}}|||}}||~}~}}|||}~}}~}}}}}~}}}}}{|||}}}~}~}}}}}||}|||||}}~|}}}}}}{~}}~~}|}|}}}|}}}}}|}}~}~~|}{}}||}|~}}}~|}}|||}}~|}}}|~~}}}}|}}|}}}|~}~}}}}|}}|}}}}|}~}||}||}}~~}}}}~~}~}}}}}}|~}~~|}|{}~}}}|}}|}}}}~}}|}{~||}|~~}}}~|}|}z|}}}}~}~|~~}||}}}|}|}}~~~~~}|}|}}}~~~~~~}}|}~|}}|}~~~~~|~}}~~}}~}}~}~}|}}}~}}~~~~}~~~|||}}}~~}}~~~}~~~}~~~~}~}~~~}~}}}}~~}~~~}}~~}}|}}~|~~~}~~~~}}}}|}}}}~}~~}~}}|~|}}}}~}}~}~|~}|}~}~~~~~~~}}}~}||}}}}~~~~}~~}||}}}}}}}}}~~|{|~}}}~}}}}}~}}}}~||}|}}}~~}}|}|}~~||}}~}~~|~~|}|}{}}|~~}|}~}~~}||~||}~}}}}}}}|}}|||~}~~~~}}}}}}}}}}}}~}}}||||||}|~}}}}~}|||{|}}}}}~}~}~|||~|}|}|}~||~~}|}|}{|}|}}|}}~}||}|}|}{}}}}}}~~}}}~}}{}|}~~}~~~}|}}}}~}~}~~~|~~}}}|}|}~}}~~~~}|}|}{}}~|~~~~}~~}}}||}}}}}~}}}}~}}}}~}~~~}}}}}~}~}~}}~}~}}}}}}}}~~~~~~}~~}}~}|{}}~~~~}}}}}}}}||}~~~~}~~~~~~~~~~~}~}~~}~~~~}~}~}}~}}}}|~~~}}~}|}}}}}}~~}~~}}~|}|}~|}}~}}}}~}}|}}~}}~~}~}~}}}}}|}}~~}~~~}}~}||}}}}~~~|}}||~}}}~~}~~}}}}}}~}|}}|~~~||~|~~{|}}}}~}~~~}~}~|{{||}|}}~~~}}}~|}}~~}|}}}}~}}~||}}|}}}~~}~}~~~||}~|||~|~}~~}~}}}|}|}|}}}}~|~~}|||{|}}|}}}}}~}||}}}|||||||~}}}}~}|}}||~~~|~}~~}}{}|}}}|}~}}|}~}||}}~||}}}}~~}|||}~|}}}~}}~~~}|}|}|}|}~}~~~~||}}{|~|}~~~~}~~}|{||}}}}}~~~~}|}~|}|~}~~~~~~}}}}}|~}~~}}}}~|}~|}}~}~~~~}}}}}}~|~~}~~~~}}~|~~}~~~}}~~~}~~~~~~~~}~~~}}~~}~}}~}~~~}~~~~}}}}}~}}~}~|}~~~}~||~{}~}~~|}}~~}}~|~||~}}}}|~~}|~|~}}||~}~~}~}}~~}|}|||}}~}}}|}}|}}}}~~}}}}}}|~}|}|||}}}}~~~}~}~}}}|}}}}~~}}}|}~|}}|}}}~}~}}~{||}}|}~}|~~}~~}||~|}}}~~}}~|{|}}}}|}}~}}~}}}}|{|}||||~}|}~||~}}}{}}~~~~~|}|}}}||}|}}~}|~}~|}|}}|}}}~}|}~}~}|}|}}||}}}}}~}|}~||}|}|~~}~}~|}}}}}}|~}}}~}}~}}~|}}||~}|~}~~}~~|}|||}}}}}~}}~~}|}}|~}|~~}}~~~~}}}~~}}}}}~}~~|~~~~}}~~~}~}}~|}|}||~}~~~}|~|}|}}}}}}~~}}}~}~~}~~}~~~~~~~~~~~~~~~~}~~~}}~~~|}|~~|~~~~~~~~}}~}}}}}~}}~~~||}|}}~~}~~~}}}}}~~~~~~~}~~~}}}|~~}~~}}}|}||}|{~~}}}}~}~}}}~}~}|}}}}~|}}}~~||}}}}}}}}}}|}}}||}~~}~~~|}|}}{}|}|}}}}~}~}|||}}|}}~}}}~~|}}|}}~}|~}}}}~}|}}}|||}}~}~~}}~~||}}}}~~}~~~||}||}}|}|}~}~~}}|~~}~||}}}}~~}~~}||}|}||}|}}~}~~}}}}||}}}~}~~}}}}}}|}||}~~~~~~}||}~}{|~~~}}~~~}}}}|}}}}~~|}~}~~}}}|~}~}}|~~}~}|~}|}}~~~}~}~}}~~}}~}~~~~}|}}}}~~~}}~}}}}~~|}}~}}~~~~}}}~}}}~}}~~}}~}|~}}~~}}~~~~~~~~~~~}~~~}}}}~~~~~~}~~~}~}}}}}~}}}~~}~~~}}}~|~}~}~}}}}~}||}|}~}}}}}~|||}}}}}}~}~~}}|||||}~}~~}}}~~}}~~}~||~}|~}}~~|}}}}|}|}~~||}|}|}||}|{|~}}}}~~}|}||}}{|}~}~}}~}||}}|||}}~~}~~}}}}}|~}|}}~}}~}}|{|}}|}}|}}}~~}}}}}||}}~~}}}~~}|}|}||||}}~}}|~}|}}}}}|}}|~|}~~~|}}~|}}}~}}}}}}}}|}{{}}|}}}}}~{||||~|}}}~|}~}~}}|}||}|}}}}}~~||}}|}}}}~}~~}~}}}}|||}}}|~}}~}|{}||~}}}~~}~}~|~}}}}}~}~}~~}}~}}~}~~~~~~~~|}}~~}}}~~~~~}~|~}}}~~}}}~~}~||~|}~~~}|}~~||~}}}}|}}|~~~~~~~}}}~~~~~|}~}}~~}}~~~~~}}}~}}~~}}~}~|~|}~}~}|}}}}~}|~}}|}|~|~~|~~~}|}|}}}~}~~}}}~}}}}|~}}}~}}}~~~}|~}}|}}|}}|~}~}|}}||}}}}}}|}}~}}||}}|}|~~}|}}~}||}}}}|}}|~~~}|~||}}|}|}}~|}}}}|}|||}}}}}~}||~}|}}}|~{}~|}~}~}}|}~|||||~~}~~|}}|}||}}}}~}~}~}}~{|}|}}}}}}~~}||}||||}|}}|}~}||||}|{}{~||~}~~~~}}|}|{|}}||~}}~}~|~}|}|}}}}~~}}{}}}|}}}{}|~~~|}}||}}}}}|}~|}}~|}|}}}}}}~~~~~}}}~|~{||}}}~}~~}~|~}}}|}~}}}~}~~}~~}}}}~~~~~~~}}}||}~}~}~~~}~}}}}}}}~}|~}|}~~}}}|}||~|}}}}~}}~~~}~~~~}~}~}~~~}~~}~~}~~}}}~~~~}~~~}~|}}~~}}}}}}|}}~}~|~}}}~~~~}|}||~~}}}}~~|~}|}}||||}~}}~~~}}||}}}}~}~}}}}||}~}||}~}}}}~}|}|||}}}}}|}}}}~}|}{~~}}}}~~}}}~~}}|}}}|~|~}|~~~}}~}}}}}~~~}|}}}||||}~}|}}}}~}~~}}}}||{~}}}~~}~|}||~}||}}~}}~~}~}~}~}{}~}}~}~~}}|~}}}|}}}}|}~~~~||}}|}}}~}}~~~}{||}||~}}|}}~|||~}{|}||}}~~}}}|}}~|}}|~}|}~}}|}|}}}}|}~{}~}}||}}}}~|}}~}~~~||}}}~~}~~~~~~~|~}~|}~}~~~~~~~~}}~~~}~}~}~}}|}}~~}}}}}~~~~~}~~||}|}}}~}}~}|}}}}}}}}}}~~~~~~~~~}~~~~~~~}}~~}}}~~~~~|~~}~~~~~~~}|~|}~}~~~~~~~~}}}|||}~}|~~~}|~}|~~}}}~~}~~}~}}|}~|~}~{}~~~}}~}|}}}~|}}}~}~}|}}}|||}}}~}~}}}}||~}|}}}}}}}|}|}}}~}~}}}}~~|~~}|}}||}|~}}|}}~~~}|}|}~}}}~~~~}~~}|}}}}}~|}~}}}}{|~}}~~~}~}}}~}}}|||}}}~~}}~}|}{||}}}}}}|~}}}|}}}}}}}~|}}~|}}}}|||}}}~}}}~|}}||~||}}}~}~~~}}}}}}}|}}}}}~}~}|}}}}}}}~||~}}}}||}||}~~}~~}~~|}}}}}~}~}~}}~~|}~}|||~}}}}}~}}~}}}}~~~~}~}}|~~||}~~}~~~|}}~}~}}}~~~~~~~|}}}|}~~}~|}~~}~~|~}|}~~~}~}~~}~~~~~~}~}~~~~}}~~}~}}~}|}|~}~}~~~~~~~}}}}~}}}}}~~}}~}}}}}|~~~~|~~~}~}~|||}~~~~}~~}}~}~|}|}~~}{~~}}|}}}}}~}}~~}}|}}}}||~|}~}~}}}|}||}}}~~~}~~}~|}}~~||}}}~~}~}}|~|}{~}}~}}~~~}}}~}||}}||~}~}~~~}||~}}|~~}~|}}}|~}}}}~}}}}}~}~}}|}|~|}}}|}|~}~||}}}|}}}|}~|}~}}|}|}|}|}}}}}~}~|}}}|}|~}}}~}~}}||||}|~}|}~~~~}}~}{|}{}}}|}}~}}}}|}||~}}}}}}~}~}|}}||}}~}~}~~||}|}}|}}~}|~}~}}|}|}|}~}~}}~}~~~}}|}~|}~~~}~||~}~}~}~}~~~~~}~|}|~}}~}~}}~~~~}}}}~}}~{}}~}||}~|}~~|}~~~~~~~}~~~}~}~~~~}~|~~}~~~~~~~}}~~}~~~~~~~~}~}}~|~~}~~}~}~}|}}|~~~~~}~~}}||}|||}~~~}}~}}|}}}}~||}~}~}}~~|}}||}|}~~~}}~}}~}}|}{|}}~}~}~}}}}}|||}}}|}|}}}}}||}}~|~}~}}~~}~}}|}{}}}}~}}~}~}|}||}|}~}}|}~~}}|{|~}|~~~}}~~|}~}~~}~~~|~~~~|}}||}{}}}~}|~~~}}}|}|}}}|~|~|}|}~}||||~||}~}}~}}|}}}||}}~~~}}}|}|}||{}}~}|~}}~~~~}||}}~|~}~|}~}}|}|}|{}}}}~}~~|}|}}}}}}}}~~~}}}}}|}|}}~~}~}}}~|}}}||~|}}~}~~}}|}~~}|}~~}~}~~}}~~~}}}~~~~~}~~}}||~~~}~}}}~}|~}}~~}~~~||}~~|}~~|}~~~~~}~~~~~}~}~~~~~~~~~~~}|}}}~}~~~~~~}}~}~|~~}~~~}~~~}}|~|}}}}}}}}~~}~|}|}|~~}~~|}~}}~}}}|}||~}~}~}|~||}}}}|}}~}~~~~|}}}}}|~}}}}}~}|~|}||}||~|}}~}|}|}}|}}|~}}}~~~}~}~||}||~~~}}~~|~||}}~|}|}}}|}~}}~||||}}||}~~~}|}}}}}~~~|~}~~}}||||}}|}}{~}~||}~}|}}~~}~~}}||}}}}}|~}}}}}~~~}}}|||}}|||}~~~~}|||{|}|}}~}}}}~||}|}|{}}~|~~}~|{||}}}}|}}}}}}~|}|}}{}~|}~}|~}~~|}}|~|}|}~}}~}}~}}}}}}~~}~~~}}|}}}}}|~}}}}~}~}}}}}|~~}}~}~~}~~}|}|~~~~}}}{}|~}|}~|~}}}~~}}}}~~|}}}~|}~~~~~}~~~~}~}~~~}~~~~~}}~}}{}}~}~~~~}|~}||{|||}|~}}}|~~~|}}|}}~~~~~}~}}}}}}}~}~}}~}}}}|}|}|}}~}|}~~|}}}|}}}~}}}}}}}||}|}}}{}~~|}}~~||}~}}}}}}}}}}~}~|}|||}|}}}~}}}~}{{}|}}}}}|}}~}~}|||}}}}}}~}}~~~}}|}}~|}|}~|}}}||||}{~|~~}|}}}~}}}||{}~|}}}}}}~}{}}}~}}}}|}}}~}}||}{}}|||~}~~~~}}|}}}}||}}|}}}~{}~|||}|}}|}}~|~}}||}}~}|~~~|}}}}}}|||}|}}}|}}}~}~||}}|~~}~}}~~|}|}}}|}}~}}}}}}{~}}|}}}~}}~~~}}|}~~}}}}}~}}|}|}}|~~}}~~~}}}}}}~~~}}~}}|}}}}}}}}}}~}||~}}}}|}~~~~~~~~~~~~~~~~~~~~~}}|~~~~~}}}}~}}~~~~~~}}~}}}~}}~~~}~~}~}~|}}|}}}}}~~~}}~}||}|~}~~|~~~|~}~||}~|}~~~~}}}|}||~}}}~~}~}~~}|||}|||}}~~}}}}}}~}|||}}||}~~~|}|||}~}|}}}~}}~}~}||||}||}}}|~}}}}|}|}}}|}}}}}~~}|}{}}}}}~}~~~~~~}}|||}|~}~~~~}~}}}}||}}~}}}||~}}|}}~~}~~~~}~~}||~}}|}||}}|}}}}}|}|||}|}~}|~|}}~|}|}|}}~}}}~}~}}~~||}{}|}~|}~}}|}|}~}}}}~}}~~~}}}}}~~}~}|~~}~~}}|}}|||~}~~~}|}}~|}}~~}~~~~~}}~|}}~~~~~}}|~}}}}}~~~~~~~~}~}}~}}~~}~}|}}}}~}}~}~~}|}}}}~~~~~~}~~}~~~~~~}~}|}~~}~~~}~~~}}|~~~}~}~~}~}~}}~|}||~}}~~~~~}~~~}}}~}}|~|}~}~}}~}}~|~}~}}}}~|{}}~}|}}~}|~||}}|}{}}}~}~~~~||}}}}~|~|~}}~~|}}~}}{}}~}}}~~}}}}~~|}}}~}}~}}||}|}||}}}|~~~}}~}|||||}}}|}~~||}}~~|}}}}~~~~}}}|}||}}~}|~~~}}||||}|||}|}}}~||}z|}|{~|}}~}}~}|}|}||{}|}~}~}~}||~}}||}}}}}~}~}|||}}}~~~}~~|}~}}}}}}|}}}||~~}}|}}}|~|}}~~}~~}}}{||{{}}}}~}~}}}|}}}|||}~~~}}}}|}}}}}|~|}~~~~~~~}}}~}~~}~~}}~~~}}~~}}}}~~~~}~|~}}~}}}|}~~~~}|}}}}}||~}~~~~|~}}}|}}~}}}~~~~~~}}~|~}}}~~~|~}~~}}~~|}~~~}~~~~}~~}}}}~}}}}}~~}}|}~|}~}}~~}~~~}|}~}||}}~}~~~~}~|}~}|~|}~}}~~~||}}}~}}|}}}}}~~}|}}}}}}}}}}||~~}~|~}||}||}~}~~}}}}}}}{|}|~~~~~~|||}|}|{}}}~|~}~~~}}~}}{}}~}}}|}}}{||||~~~}~}~~}|||}}}|~}|}~~~~||}{}}|~|}}}}}}}}{}~}}~}}~~}~~~|}|~}}~}}}}}}}}}||}}}}}}|}}}~~||}}}~|}}}}~}}~}}~|~|}}|}}}}~~}~}}}}}}|}~~}}}}}}|}}}}|}}}~~}}}~}}}||||~|~~}}~~~}}~|}~}}}}}~~}~~|}~~~}}}}~~~}~~~{}~}~~}}~~~~~~|}}}}~}}~~~~~~}}}}}}}~}~~}}}~}}}~~}|~~}~~~}~~}|~~~~~}}}~}~~~~}~~}}~}~~|~}~~~~~}~}|~}~}~}~}~~}~}~~|~}||}}}~}|~~}|}|~~~~~~~}~}~}}}~||}~~}~~}~|~~||~|}}~~}~~}~}}}}}}||}~}}}}}|}}~}}||}}}~|}~}|}|||}~}}}}}}}~}}}|}|}}}}|}}}}}}~|||~~||}|}~}}~~|~|||~|~}~~}~~~}}}|}}}~}}}}}~~~||}}}|}|}~}~~~~~}}}|}|}|}}~~}|}~}}~|}}}}}}}~~}||||}|}|}}}~}~~}}|}}|~}|~~}~}}~~~}}|}|}}|~}~}~|}|~}~}}}}}~|}}}|}}||}}}~~~}~}}{~}|||~~~}~~~~|}}}}|}~}}~}}}}}}~}~~~~~~~~{}~}}|}~}~}~~~}}}}}}~~~~~~~~~}}~|~}~~~~~}}}}}~~||~}~~~~~~~~~~~~~~}~}~}~~~|~~}~}}}}}}}}~~~~~}}}~}|}}}|}~}~~~~~}~}|~}}}}}}~~}}{||{}}~}~}~~~~}|}}}}}|~}}|~}~||}}|~}}~}~}}}}~}|}|~}}}|}}}~~}}}}}}|}|}|~}}~~~~|||~}|||}}}}~}~~}{{{|}||}}}}~~}~}}}}|}}}}}~}~}~~~}|{}~}|~}~}}}}}}}|~|||~}}~~}~~|}}||}|}}}}}~}}||}}||||}~|~||}~}}||||||}~}}}}~~||~||}}|~}}|}~}|}}}}||||~~}}~}}}|}|}}||~~}}~|}}||}||}|}}~}}~}}}~||}}|}}}~||~~}~|||}}}||}}~}}~}}}}~}}}}}}|~~~}||}~}}|}}~~}~~~||}~}}|}~~}~~~|}|}}}}~~}}~~~}~}~~}}~~~~}}~}~}~~}}~}~~}~~~~}~~~~}~~~}|~~~}~~~}~~~~~}|}~~|}~}}~~~}~|}~}}~}~}~}~~~}}}}|}}}~}~}}}~}}}}||}|}|~}}~}~~}|~||~~||}~}}|}~~}}||}}|}}}}~~}||}}}||}|}}~}~~~|}}{}{|}}}}}}}~~}||}|}}||}|~}}}}~}}|}}|||}}}}~~}}}|}}}~|}~}}}|~~}}}||~}}~~~|~~~~}|~|}}}|~|~}}}}}}|}|}}}}|~}}~}|||}}|}~}}~~}~}}||}}||{|{}}}}~|~}|{{||~}}}|~|~}}}}|{{}}}|~|}}~}}|}}~~|||}}}}}~~}}|}~||}}}}}}}~}}}}}||}|}~}~~}}~}}|}|}~~~}}~}~~}}}}}}|}}}|~}~~~~}}}}|}~~}~~~~~}}}}||}}~~~~}~}~~}~~}}}~~~~~~}}||}~}~}~}~}}||~}~}~}}~~~~~~~~}~~}~}}}~~~}}}}~~~|}}}~|}~}}~~~|}}|~}|}~}}}}}}||}||~}}|}}~~~~||}|||}}}}~~~}~~}}}|}~|}}}~}}|~}}}}|~~|}}}~~~~||}||}}|}}|}~}}~}}}~}}}}~~}}|~~}|}}|}}|}|}}}}}~}}||}}|}~}}}~~}~|||}}}|}~}}~~}}~|}}}}}}}~}}~}~~}}}|}{}|}}}}~~|}}}||~||~}}}~}~}|||}||||}}}~}~~~}}}|||}}}~}}}~}~|}}||}}}~~}}~~}|~}}}|}}}~}~}}~}}}}}}}}~}}}}~~}}|~~}}~||}|}~~}~}|}|}||}~}~}~~~|~}}{}}}|}~|~}~}~}|}}}}|}|}~}~}}}||}}}~}}}~~~}~~~~}}~~~}~~~}}|}}|}}~~~~~}~|~|}}}}}}}~}}|~}}~}~~~~~~~~}~}~}~~~~~~}~~~~}~~}~}~~{~~|~}~~}}}|}~}}}}~~}}~~}}}~}}}~}}~~~~}}}}|~}~~~}}~|}}}}|~}}|}~}}}~}}~}}}|}}~~~~~~~}}|~~}|}}~}~}}~}}||~}}||~~}}}~~~|}}}|}|||~}~~~}}}}}|||}}}}}}~}~}}|~~{{}~~}~}}}}}|{}}}|~~}}}~}}|}}}|||~~}}}~|~|{}}|}}}~}}}}~~|~}|}}||}}~}}~~}|}}}}|}}}~~}}}}}}|~|}|}}}}}}~~~}{}}~|{~}~~}~}~}|}||}~}}}~|~~}~}}|}|||}~~}||~}~~|}|||}|}}}~~~~}|}~}}|||~~|}~~~}}}~}~|}}}~}}~}|~}}}}~}}~}}~}}~}|}|}~}~~}~~|~~}}}~~|~~~}~~~~}|}}|}~~~~}~}~~}}}|~}}}~~~~}}~~~~~~}~~~}}|~~~~~}}}}~~}~~~~~~~}}}}}|}}}~}~~~}~|}}}}}}}~}}~~~|}}}|~}}~~}|~~~~~}}}}}}|}}~~|~~~}}~|}}|}}~~}}~~~~}}||}~|}~~}}~}~|}}|}}}|}~}}|~~}}|}||}}|~|||~~~~}|}||}}||~}~~~}~~}}}}}}|}}~}~}~||||{}|}}}}~|~~}|}|}|}|~~~~~~}}}}}}|}}}}}}}}~|}}}}}}||}}~}}~}||}|||}||}|~}}~||~}}|}|}~}~}~}}}||}}}|||}}|}~~~}}}|}}}~}}}}|}}|}}}}}~}}~|}~~}}}~}~}}}}}~~}}~}}}}}||}}}~~~}~|}}~}||||~}~}}||~}~}|~}}}~~~~~~}~~}~}~~~~~~}~~~|}}}~}~}}}}~}}}}}}}}~~}}|}|}}~~~~~~~~~~~~~~~|~~}~~~~}~~~~}}~}}}}}~~}~}~~}~|}}||~~}~}}}~}}}}{|}}~|~}}}~~|}}}}~~~~~}~~~~}|~}}|}{~~}~}~}}}}~}}~}|~}~||~}~}|}}~}}||}}}}~}}|}|~{||}}~}}}~}~}|}}}}}|~}}~~}|~}}|}}}}|}~}~}~~~}}|}}}~|}~~}}}~~}|}|}}}}~~~~|~~~|}|~}}}~~~~~~~|}}~||~}|}~}~}~~}}|}}~}}}}~}~}|}}}|}||}|~}}}~}~}|}}|}}|~~}~~}~}}|}}|{}|~~}}}~~~}}}}}|||}~~||}~}}}}|~}~}}}}||~}~}|~|||}}}}~}~~}~~}~~}|}~}|}}~~~~|}}}}~}}}}}~~}}}|~}~}}}~~~~~~~~~~~}}}}}~~~~~~}~~~}}~}~}~~~}}~}}~}|}}}~~~}|}}}}|}~~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}~}~}}~}}}}~~~~}~}}}|}~|~~~}}||}}~}}}}~}}}|}}}}}}}}}~~~}}|~}}~~}|}~}~~~|}~}}}~~}}~~~}}}}}~||~~|}}}}}~}~~}}|||}}}}}}~~}~~}}|}}|{~~}~~~~}~}}|}|}|~~}~|~~}|}}|}||}~~}}~}}}~|~~}|||~}~}}~~||}}~}}|}}~}~~}~}}}}|}}}}}}~~|~~}}}||||{}}}}~~~}~|}}|}|}}}}}}}~}}}~}}{}{}~~}|}~~}}||}}}|~}}}~~~}}~~}}|}}}}}}~~~}||}}}|}~~}}}~}}||}}|}}~|}}}}~|}~|}}}~}~}~}~|~~}}~|~}~}}~}||}}}}~}~~~~~~~}}}~~}}~~~~~~~~|~}~~}~}~~}~~~}}}|~}~|~}~}}}}}}}}~~}~~~~~~~~~~}~}~}~~~}}}}}~~}~~}}}~}}}}~}~}}~~~}}}}~}}}~|~~~|}~}}~}~}|}}|~~~}}|~~}}}}|}~~~~~~}~}|}|}|}~}~~|}~}~|}}~}~}}}}}}}~|}}}}~|}}}}}~}}}|{~|||}}}}|}}~}}||}}}||}}|}~~~~~}|||{}{}}}~}~~~}|}}}}||}~~~||}~~}||}}}}~~~}~~}~||}}}}||}}~}}}}~}}}|}}||}}}}}}}~}|}|}}|}~~~~|}}}~||}}|}}~}{}|}}||}|}|{}}~}}|~~}}|}{}|}~}}~}~~}}~|||~||}|}||~}}}|}||}}|}~~~}}}}~}|}||~}}}}}}}~~}}|}|}}}{|~}}~}~|}}}}}~}}~~~~}~}~}}}}~}~}~}~~|~}~}}~~~}~~~|}~~||}~}}~~~|~}}|}}}}}~}~~}}~}|~{}}~~~~~~}~~~~~~~}~~~~~~~~~}|}}}~~}~}~~~~~~}}}}~}}}}}}}~~}}}}}~}~}}~|~}~|}}}~}|}~~~}~~~~~}}~}}|~}|}}~}~~}|}}}}||~}~}}~|~|}||}|}}}|~}~}}|}|}}{~|}}~}}~}~}|}}}~}}~}|~}~}}}~||}}{{}}}}}}}}|}}}~}}|}}|}}}~~|}|{}~}~}}}}~}}}}}}||}|}|}~~}}}|}}}~||}~}~~}~}|}||}}~~}}~}}}}}~}}|}~}~|~|~~}}}}|~|}|~|}|~}~~||}}|}}}~~}~~~~|~}}}}}|}}}}}}~}||}}}}|}|}~~}}}||}}||}~}~}~}~}~}~}}}|}|}~~}~~}}|}}|}|||~~}~~}}}~~|}}}~~~}~~~~}}}|~}~}~~~~}}}|}}}~~|~~~}}~}~~}}}~}}~~~~}}}~~}~~}~~}}}~~~~~~~~~~}~~~}~}}~~~~~~~~~~|}|}}}}~~}~~}}}}}~|~}~~~~~}}}}}|}}}}}}|}~~~}|}}|~}|}}~~~}}}}}}}}||~}}}}}}}}}~|}}||~~}}}~}~~|}~|}|}}}}~~|~}}}}|||}}}}}}~}}}}}|~}}|}}~~}~~}~~|{|}||~}}~}}~}~}}|}}}}~}}}}~~~~||}|||~~}}}~}}}{||||}~}}}~~}||}}}||}}}~}}~~||~}|}}||~~~~~~}|||~}}}}~}~}~}}~||}~}}}}}}}~}}~}~~|}||}|~|~~~~|~}}||||}}~~}~}~~|}}~}}|~}}}~}~~~|}}~}}}}~~~}}}~~}}{~}|}}|~~}}~~}|}}}|}|}~}~~}|~}~}}}|}}}~}~~~}}}~~}|}~}~~}~~~}}}}|}~}~~}}|~{}}}}}~}}|~}}}|~|}}|}~~}}~~}~}~~}}~~~}~~~~}~~}}~~}}}~~~~~~}~~|}}}|}~}~}~~~}~}~}}~|~|~|~~~}~}|}}{}~~}~~~~}~}}~}}}}}}~~~}~~~}}}}}||}}}~~}|~}~|}}}|}}}}~}~~~}|}}~|}}}}}}~}~}~}|}}|}~}}}~~}~}}}}}~|}||}}~}|}~}}|}}|}||~}|}~}~~}|}}}}}}~}}~~}~}}}|}|}|}~}~}}}}}}}|}}}}}}~~|~~}|}||}}|}|}~}~~~||}}||}|}~~|}~}}}}}}}}}|}~}||~~~}|}}}}}}}}}}~~}~~}|~}}~|}}}~~~}~~||~||}}~}~|}~}}~}|}}}}}~~}~~~}}}}}|}~}}~~}}}}}}}|}}|}}}}~~}}~}~~~~}~~}~~~}~}}}~}~}~~|}~~~}~}|~}}}|}}}~~}~~}~}~~}}}~|}}}|~~~}}~~~~~~~~~~~}|~~~~~~~~~}}~~}~}}~~~}~}}|}~~}}|~}~}}}~~}}|}}|}~}|}}}}~~}}}}}}~}}}}}}~~}}}}}}}}}}}~}}|~}}|}||}{}}}}~}~~}}||}|}}}}}~}|}}}||~}}||}~}}~}~~}|||}}|}|~}~|~|~}|}|}|}|}|}|}~}}}|}|}~}|~}~~~}}~}}}{|~||~}~~~~}~}}~}}|||}}}}}}~}|}}|}|}}|}~|}}||~}|{~}~}}~}|~~}{|}|}||}~}}}}}|~}}{|}~}}~}~}}}}}}}|}}|{}}}}}}~}}}}~}|{|}}}}}}~}}}}{|}|{~}~{}~}~|}}||}}}}}}~}}}~~}}|}}}}|}}}}}~}}}}||}}}~}}}}~}~}}}|}|}}~~~}~~~}~}}~}}}~~}~~~}}}}~}}{~~}}}~~}|}}~||~~}~~~~}}}|}}}}~}~~~}~~~}|~~~~~}~}}}}}~}~~~}~}|}}~|}~}}}}~}}}}}||~}~~~~}}|~}|}}}}~|}~~}}}|~{|||}~~}}|}~~}~~|||||~~}~}}~}}}||}}|~}}|}}}~}|}|}~}|}}|~}~~}}~{}}|}}}~|}}}}}}}}|~}||~}}~}|}}||}|||}||}}}}}~}||}|||}~}~}}}~~}}|}}|~}}~|~}}}~|}||}|}|}|}~~}~}}}}}{{}}}|}}}}~}||{|}||}}|~|~|~}}||}}||}}||}~~}}~}|}|||~}}}~~~}~}}||||}}~~~}~|~}}|{||}}}}}~|}}|{}}~}}}|~}~~}|}}|~{}|}~~}~}}}|}}}{||~~}}}}~~}|{~|||}}}}}~~}~}~~|}}}~}~~~~~|~~}}}}}~~~~}}}}}~|}}~~~~|~~}}}~~}|}}~}~~~}}|}}}~~}~~~}~~~~~~~~~}}~~~}}~}||~}~~}}}~~~~|~}}}}}}{}~~|~}|~~}~}}|~|||}~}~~~~}|}||}}}}}}}}}}|}}}}}}}|}~}}}}}}}}|}}~}}}~}}{|}}|{}~}~~~}}}}~}|{~}~|}|}}~~|}||}}{||~~}}~~~}||}}|{|}}}||~~}}}{}}|||~}~}~}}~}|||}}|{|}~}}~}~~~~~}|}{}}~~~~~}}}}|}|}|~}}}}}~~}}}}||{}}|}}|~~}~}}|}||}|}|}}}}}}||}|}}}~}|}}}~}}}}||}|||}}}}}~}}}}||}|~}~}}~}~~|||}{|}|}~}}}~|}||}}}|}}}}|}~}~}|||}||}|}~}|~}~}|}~}|~}}~~}~~}~}}~}}}|}~~~~~~}~|}~~}~~}~}~~|}}~}~}}}~~~~}~}||}|}|}~~}~}}~}}}|~}}}~~}}}|~~~~}}}~~~~~}~~|~~}~}~~}~}}}}}}}}~~~~~~~}~}~}}|}}|}~~|}}~}|}|}}}}~~}}~}|~||}||}~~}~~~}}}||~|||}}}~}|}|}{|||}~~}}}}}}|}}}|}}}}}~}}~|||~}|||}~~~|}~}}|}}{}}|}}~}}~}}|}|}|}{}~}|~}}}}}}}}}}{}}~|}}~~}||}||}|}~}~}}~~}}|}}|}}}}}|~|~~}}||||}}}}}~}}~||}|}|}~|}|}}}~}|}|}|}}}}}}~}~}~~|}{}|}|}~}}}}}}|}}~}}~}|}|}~~~~}}||||}|}}|}}}}}}||}||}}~}}}}~~}}}}|{~|}|}~~~~~}|}||}||}~~}~}~~}}}}~}}}~~~}~}}}}}~}}}}}}}}~}~~~}|}}~}}~|~}~~~}}}}|}}|}}}}~~~~~~~|}}}|}}}~~~}}}}}|}~}~~~~~}}~~~~}~~~~~~~~~}~~~~~}~}~}}}}}}}~}}|}~~~|~}~~}}}}}~}~}}}}}~||}||}~}}~~|~}~}||}}}~~~~~|}}}}}}}|~}}}}~~}}}~}}|}|}}~}~}}}}}}}}|~~~}}}|~}|}}}}|}|}}}}|}~}~||}}}}}}}}~|}~}~~|}~{{}}|~}}|~~~}|||}~~}}}}~||~}}}}|~|}~}~}}}~||}}}|}|~~}~~~~}|||}}}}}}~~}~}~||}||}}}}}}~}~}|~}}}}}}}~}}~}~}|}|}|}{}}}}|}}}}|||}}|}}~}}~~}}}|}}|}|}~}}}}}}|||}}}}}}~}}~~~}}}{}}}}~~}}}~}~|}~}}|~}|}~||}~|}}~}}}~~}~}~}~~}~~}}~}}}~~~~~~}~~}~~}~~~}~~~}~~|~||}}|}~~~}}}~}~~}}}}}}}~~~~}}|}|}}}~}~~~}~~}}~~}}~~}~~~}~}~~~}~~~~}}~}~}~}~}~}}}}|}}~~|}}}}|}}}}}}||}~}|~~}}}}{||}}~}~}~~}||~}~|~}|}}}~~}}}}||}|}|{~}}~}~~}|}|}}}|||~}~}|}|}|}|||||||~~~}}|}}}}}}}}|~}}~}~}|}|||}{}}}}~~}}|}|}}|}|}}}~}}~~}||}}}}}~}}}}}~}||}}}}|}~}}|~}}||}|}}||}}~}~}}~}}}}}||}}~}~}}|}}|}|}}}}|~|}~}|~}|}}}}|{|}}}~}|~}|}|}~}|}}}}}}}}~}}|}}|~~}}~~}}|||}|~|}}~}~~~~~}}{|{~}|~}}~}~}|}|||||}~}}}~~}~}}||}}~~}}}~~}|~|~}|}~~}~~~}{~}}~|}}}~~~~}~}}~}}~}}}~~~~~~~}|}||}}|~|}}~}}}}{}~}}}~~~~}}~~~~}~~~}~~~~~}~~}}}~~~}~~~}~|~~}}}~~~~~||{|~~~}}}}~}}|~|~||~||~}||}}}}}}}{||~~}}~~}}}}}|}}~}~}~~~~}}}~|||}}~}}}}}~~}}|~||}}}}|}}}}||{}||}|}}~~}}}}||}|}|}}}}}}}}~||||||||}}}|~~}}}||}}}|}|~}}}~~}||||}||}}~}}~~~~}}}}}|}~}}}|}}}}|}|||}}~|~|}~}}}}|||}}}}}}}|}}||}|{{|}}|}}}|}|}|}||}}}}~}}}}~~||}}|}||~}}|}}~|}}{}|~}}|}}}}||}~|}}}~~||~}}}|||}~}|}}~}}}}~}}~}}|}~}}}}~~}|}~|}}}}|}}~~~}}}}||}}~}}|~}}|}}~}~~}~~~~~~|}|}}}}}~~~~~~~|}|~}}~}~~~}~~|}}~~}|~}}}}~~~~~~~~~~}~}~~}~}~~~}}}}~}~|~}~~}~~|}}}}}|~|}~}}}}~|||~|~}~}}~~}~}}}|||||~~~~~~~~~|}}~|}}|}~}~}~~}}}|}~~|~~}}}}~|}}}}}|||}~~~~|~~}~{}||}|}}}}~~}}|||}}}}}}~}}~~~~{~}|}}|}}}}~}~|~{}}}}~}~}~~}}}~~}|{||}}~}~}}~~~}|}}}||}~}~~~~}}|}}|}|~|}}~}}}||}}||}~}}|~}~}~}}|}|}}}}}}|}~|}|~}|}{|~~}}}}}}~}||}}}|~}}}}}~}|}|}{}}|~|}~|}~~}||}}}}|~}}}~|}~|}||}||}}|}}~~}}}}{|~|~|~~~~~~~~}|}}|}|~~}~~~~~}|}}|}}}}~~~}~}~}~}}}}}}~~~~~~~~}~}}~}}}~~~}}~}|||}}}}~~~}}}}|~~|~}~}}~~~~}~~}~~~|~}~}~}}~~~~~~~{~}}}~}~}~}~}~~}}}}}~|}|~}~}}}}}}}}}}|{}|}}}~~}~}}||}}}~~~~~~~~}}}}|{}}~~}~}~~||}}}||||~}~}}~}}||}}}~}}}~}}~}}|~}||||}}}}}~~}}|||}|}}}~|}~}}~}}|}||||~~}}|}}|}}~}|||}~}~}}}|}{}|}|}}~~~}~}}}}~}|}~}}}}~|}}|}||}~|~}}~|}}}}|}|~}|~}}|}}~|~|}||}}|~}~}~}}}|}}}}|}}~}~~}}}}|}}||}||}|}~~||}}}||~}}~}}}}}}|}|}}~|}~}~|}~~||~||{~}|}}}}|~}}|}|}}|}~~}}~}~~}}~}}}|}~}~~}}~}|}}}}}}~~~~~}}~}}~}~}~}}~}}~~}~}}}}}~}}}}~}~}~}}}}~}}~~}}~}~~}}|}}}}}}~~}}~}~~}}}~~~}~~}|~|}~~}~}~~}}|~}}}~~}~~~~}}~}}}}}}~}}~}}|}||~}|}}}}~|~~}~}{~}}{}}}}}}~~~}}}}~|{|}}~}}~~~{}}}}}||}}|}}~|~~}}}}}|||}}~}}~}}}}}}}|{~}|}}~}}~}}|}}}|}}}|~}~}~|||}}||~}~}}~|~}}~}|~||}}}|~~~~}}||~||~~}}}~~}|}|}~||~}}|~~~}}}}}||{}|}|}|~}}||}}|||}}}~~|}}}||}~}}}}}}}~|}}}}}}|}}~}}}~}~~~~|~}}||~}}}}~~}}|}}}}}|}|~~~}~~~}}|}}||}|~}~}}}}}}}}}}}|}}}~}}~~|}|~|}||~}}~|~}~|}~}{~|~}~}}~~}}}|}}|}}}~}~}}}~~|}}~}~~~~~|~}}~~~~~~~}~~}}}|~}}}~~~~|}~}}}}}~~}~}~~}~~~~~~~}~~~}~|~}~}|~~}~~~}|}}}}|}~~~~~~~~}}}}|}||}}~}~~~|}}}}}|}}|}{~~}~|}}}}}}~~}~}~~|}~}}}~|{}~~~}~~}}~~}~|}~}~}~}}}}|}}|~}|}|}}~}~}}||}}}{}}|}~}}|}}|}}~}}}}}}}}~}~|{~}|}{|~}}}~}}}|||}~{|~}}~}}~}}|||{}}}}}~}~~~|}|}}|}|}|}~}}~|}|}}}||}}}~}}}}{|}|~{}~}}}~~~}}|||}}||}}}}~~|{}||||}}}~}}~~}~||{}}||~}}}}~|}}|~||~{}}~|}~~~~{}}}}}}|}~}}}}}}}||}|~~~}~}~~~~}|~}|}||}}~}|~~|}~}}}}|~|}}}}~|{~}||}|}}~}~}~}{}}}}~}}~~~}~}}}~~~~|||}~}}~}}}~}}~~}}~~~~~}~|~~}|~|~~}}~~~~~~~~~~|~~}~~|~~~}}|~~}~~}~}~~~}~~}~}~}~}}}|~~~}}}}~}|}~~~~~}~|}~}|~}~~~}~}~|}|~}}}}}}}~}}~}}}}}}}}~}~}~}}~}}}}~}}~}~~~|}~}~}}|}}}}~~~~~}}~}|~}~}}}}}}}~~~|}~~|}{|}~}~~~}~~}|}}}|}~~~~~~}}{|||}}|~~~~~~~|}}{}}}}}}}~}}}~}}||}}}}}|}~}}}}}~~~}~~~}}~}}}}}}~}|||}}}}~~}~}}}}|}}|}}}}~~}}|{}|}|~}|}~~~~~~}}}}|}}}|}}}}~~~~}}}}}~}}}~}}}}~~}}}}}~~}}~~~~~~}}||}|~~||~}}}}}}|}|~~|}~~~~}}}~|~|~~~}~~~}}}}~}}{}~~~~}}}~}}}~}~~~~~}}}~~}~~~~~~}~}~}}}}|}}}}}}~}}~~~~~~~~~~~}~~}~~~~}}}}}}~~~~~~~}}}|}||~}}~}}~~}}|}|~}}}}~|}|}~|}||~}~~}}}~~}}}~~}|}~~}~}~}~~|}|||}}}}}~}~}~}|}~}}}}~}}~~~~}}~|}}}|~}}}~~}~}~|~|}}}}~~}}~}~~~}}|{|}|}}}}|}~}}}|}}}|}}|~}}~}~}{|}}~~|}}}}~~}}|}||}~~}~}}~~~}}}|}|~}}}}}||}}||}}}}}~}}||}~|}||}~||||}}~~}}~}{}}}}}}}~}}}}}}|}}|||}|}~~|}~~~~}}}|}|||~}}}}}~|}|}~}}}}}~}~~}}}~}}|}}}~~~}}}}}}}||}|}~~~~~}}~|~|}~~}}~}~~}}}~|}}}}~}~~~~}~~}}~|}~~}~}~}}|}}}}}~~~}}~~}}|~}~~~~~~~~}~~}~}}~~~~~~~}~~~~}~}~~~~~~~~}~~~~}}~~~~~}~}}~}~}}}~~~~}~|}}}}~~}}~}~~}}}}~}}|}~~}}}}}~|}|~~~~~~|~}}{|}|~}}}~~~~~}}}}|}}~~}}~~}|}~}|~|~|}~~~~~}}}~||}|~|}~~}~|}~}}}~}}~}}}}}}|}|}}||}}}|~~}~|}}~|}}}~~~}|~~~~|}}}~}}~~~~~~~~|}|~|}}~}}}~}}}|}}}|}|}}}}}}}~~}}}}||~|}|~~~~~}}~}}|}|}|}}}~~~|}}}|}~~|}~}~|{|||}}}}~}|}~~}}}~}{}}~}~}}|~~}}}|}|}}}~~~}~~}}}}}}|~}~}~}~}~~}}}}|~~}}~}}~~~}}}~}|}~}~~}~~~||~~}}~}~~~}~~~}|}}}}~~}|}~~~~~~}~}|}~~}~~~~~}|}~}}~}}~~~~~~}~~}}~~~~~~~~~~~~~~}}~}}}}~}}}~}~~}}}}}~}}~~|}~~~}}||~}~}~}}~~~||}}}|~|}}}|}}}}~|}|}|}~~}~}~~~}}~|}|}|}}~~}|~}~}}|}}}}}~}~}}}}}|}}}~|{}|}}~~}~{}|}}|||}}~}}~}|~}||}|}|}||}~}~~|||}}}}|||}|}|}}~|}}|}}{|}~}|}}~~}}{}}|}}~~~~~}}~|}|~}~}}|}}~~|}|}|||}}~}|}~}~|}{|}}}~}~~~}|}~}||}|}||||}}}}}|}|}}{|}}|}}~}}}}~|||}||}}}~}~}}~~~}}|}|}}~}~~~}}}|}|}}|}~~~}}~~}||}}}}~}}|~}~}}}||}~}}}~~~~~}}|}}}}}}}}}}~~~}}~}}}}}~}~~~|}}}}}}||~~~~~~~~~}~}}~|~~~~~}~}}}||}}|~~~}~~}}|}}}|}}~}}~~}~~}}~~~~~}}~}~~|}~~~}~}}~}}~}|~~|~}~~}}}}}}}}}}}}~}}}}~~}}|}}}~~}~~||}}~|z}}~~~~~}}~}}|}|}|}~~}}~}~}}}}||~}~}~}~}~~}|~|||}|}}|}}~~||~|}||}}}~~~|~}}|}~|}||}~}~}~~||}~}|}}|}}~|}|~}~|}{|}||}}}}~|~~}||}}}}|}}}~}}}~||}|}}||||}}~~~~}|}||}|}}|~|}~|~~|}|||}}}~}~}|}~}}||}|||~~}||}~}}|}|}}|{}~}|~~~}|||}}}|~~|}}}~}}~}}|}||}}~}|~~~|}}}}}}}~}}}}}~}}}||||}|~}~}|~}~}}}}|}}}|}~~}~~~~}|~|{~|~}|}~~~~|~}}|}~~~~~~~~}}}~~~}}}~}~~}~}~}}|~~}|}}~~}|}}}}}}}}}~~}}|}}}}|}}~~~~~~~}~~~}~~~~~}}}~~}}}~~~~~~}~}}}}~~~}~}~~}~|}}~~}}}~~~}}~}}}|{|~}~}}}}}}||~~|~~}}~}}||~||~}}}~~~}~}~||{|}}}~}}}~}}~~||}|}~}|}}~}}}|}}}|}}|}|~}~}}~}}|}}}}||}}}}~~}}~}||{|~|~}}}~}}||||}}}|~~}~}~}}~|}||~}}}~~}}}}|}}}}{|~|~}~~~}|~}|||}~}~~}}~}~|}~{|}|}}|}}~}}}|||}|}|}~}}}}~}}}}|}}}|}}|~}}~}}}|~{|}|~}}}~}~}}}}||||}}~}}}~~~}}||}|}~~|}}~}}~}|}|}}}|~}~}~}|~|}}}}}~~}}|~~||~~|}||~}}}}}~|}~}}}}~~~~~~~}|}}}}}~}}~~~}~~~~}}~~}~~~~~}}|}}~~}}}}}~}~~}~}}}||||}}}~~~~~}~~}}~~~}~~~~}~}~~}~~~}~~}|}|}}}}}~~~~|}~~}}}~~~}}}}~~}}}~}}~}}}~~}}}|||}}}}}}~}~}}~|}}|}}~}~}}}|}}}|}|||}~}}~}}}}}|}}}}}|}~|}}~||}}}|}|}}}}}}~}}}}|}}}}}~}}|}}}}|{|{|}|}~}~~~|}~}}}|}}~}|~}}}~~}}{||}}}}}}~}}~}|}}~}|}}}~}|}~~}}}}}{}|}|~~}|}~|}|||}|}~}}~}~~}}}}}||}}}}}~}}}~}|~~|}||}}|}~~~}}|}|}}||~}|~~~~}|}|{~}||~}|}~~}}||}|~}}~}~~}}|~~}}}||}~}}}~}~}{|||}}}~}~|~}~}}|}|}}}~|~|~}~~}}~~}}}}}~}}~~}~|}}~|~}~~}}}~}~}}}~}}}|}~~~}}~|~~}~~~~}}}}}}}}||}|}}~}}~~~~}~~~~~~~}~}}|~~~}~~}}}}~~|~}}}|}~}~}~}~~~}|}}~|}~~~}}~|}|}}~}{}|~~~|~}|||}}|}}|~~~~~}~|}|~}~~}}~}}~}||}}~~}~~|}~}}}|}}}}|}}}}~~}}~||{||}~}}}}}}}}~|}}~|}}}}}~~||||~|}|~}}}~}}~~}}|}||~}~~~}~~}}}{}||{}}}~}~~}}}}||}}}}}}~|~}}~}|||}||}~|}}~||}}}}~}}}|}}~}}}{||}||}}|}}}}}~}}}}~}|}}}}~~}~|||~}}}}~~}~}~}}|}}|||}}~~}}~}}||}}}}}}}~~~}~}~}}{||}}}~}~}}}}|~}~}}~||}~~}~~}}}}}}}}}~}~~~~}~}|~~|}~}~~}~}~||}~}~}}}~}}~~~|~|}}~}~~}~~~~}}}}}}}}~}}~}}}}}}~}|}~~~}~~~~~}~~~}}}}}}~}}~~}~}~}}}}~}}~}~~}|}}}}||}}~}}~}}~}~}{~~|}~~}}~}~~}~||~~~}~~~~~}~~~}}}}}}}~|}}}~}|}}}}|||}}~~}|}|~}~|}}~}}~}}}~{}|||}||}~}~}}}~~}}}|~}}}}}}~~~}~|}~}||}|||}~~~}}}|}}~}}}}~~~~~}}}}}|}}|}~}~|~|{}}}}|||}~|~}~~~~}}|}|}}|~}~}}||}}|}}|~~~}}}}}~~}}}|{}}}~}}}}}~}||}|}||}}|}~~|}}||}~{}|}~}~}}~~}}~}||||}}~}~~~}|||~}}}}}}~~~~}}~}}||{|}~}}}~}}}}~|}~}}}}|}}}}~}}|}}}~~}~~~}}}}}}}}}}}~~}~}~~|}|}}}}~}~~~}}|}}}}}}~~~~~}}|}}}~|~~}}}~~~}}}}}}~~}}~~~~~~~}}~}~~~~}}~~}}}}~~}~~~}}}~~}}~~~~~~~}~}}}|}}~~~}|}~~}||~|}~~}~}~|~~{}}||||~}}}|~~}}|~}~}|}}~~|}}}}|}~|}}||}}~~~~}}}|}}}}~}}}}}|}|}}}}}|}}~}}|}~}}}~|~|||}|}~~~~~}}}|}||{}~~}}~~}}}|}|~{}|}}}}~}~~{||}}}|~~~|~}}|}}}}}{}}}}~~~~}}||}|}}}}}}||}~||}}|}|}}|}~|~~~||}}|}}||~|}}~~}~||}{}|{|~}}|~~~}}||}}||~}}~~}}}|}}|}}}}|}}}~}}}}|}}}}}}~}}}|}|~}~}}|}}}|~}}}}~}}~}|}}}}~~~}~~}}||}}|~|}}~}}}}}}}~}~~}}~~~}~~~}~}~}}~}~}~~}~~~}~}}~}}|~}~~~~~~}}}}~}}|}~}~}~~}}|}}}|~}||}}~~~~~~~~~~~}~}~~~|~~}~}~~~~}}|~~}~~~}~}~}}}~~}}}}}}}}}~}}~|}}}}|}}}}|~}}~}}}}||~~}}~~~}}~~}~}}~}}}}}}}~}}~}}}|||}}~}~~|}}}}}||~}~|}~~}{}}}}}{~}~}}}}~}|}}||}|}|~}}|}~}}|}|}|}|}}~}}}~~~}}}|~}{}~~|}}}}}{|}{{}}}}}}}~~~|}}}|}}}~~~~~}|||}}|}||}~}~~}}}}~}||}}}}}}}}~}|}}|~{}}}}~|}}}}||}}|}|}}|}}}}~}}||}~|}|}~}|}~~}~}}|~}{}~}|}}}}}}||}|}}}~~}|~}~}}}}||||}~}~}}|}}}}}}}}}}~~~|~|~|}}}||~~~}}~~~~~||}~~}}}}}~}}~}}}}}~~~}~~|}}|}}~~~~~~|~}}}||}|}}~}~}|}}}~~|}}~}~~~~~~}~}~~}}}}}~~~~}}~}~~}}|}~~~}}}~|}|}}~~}~~~~}}}}|}}}}~~~}}}~}}}{}|}}~}}}}}}||}}{~~}}}}}~}~|}}|}}|}}~}~}~}}}}}}}}}}~}|||~~}|}}}{}}}}}}}}}}|}|||~||}}|}|}~}~|||}}}|}}}}|}~}}|||}|}}}}~}}~}|~}}|||}}}~}}}~~}}|}~}||}~~}~~}}~}}}|}}~}}}}}}||}||}}}}}|}}}~|}}|||}|~}}~||}}}}|}}|}}}}|~|}~}~~|||}}|}}}}}~}~}{}|}||||~}~}~}|}~}}}|}}}~|}~~}}{|}|}|}}~}}|~~}||||}}~}~~|}~~~~}}}}}~}}~~}~~}~~{|}}|}}~}~}~}~~}}}}}||}~~~}~~}|}|}}~}}}}}~}}}~}}}}}}~}~~}~~}}}}|}}|}~}}}~~~}~}}}|}~~~~~}~~~~~~}}}}~~~~~~~~}}|}~|~~|~~~}}}|~~|~~~~}|~~}}}~||}}~~|}~~~}}}}|}}}}}|~~}|}||}}~~|}}~}~~}}}|}|||~|}}}~~}}|~~}~}}}~}}~}~~|||||}|~|}~}|~}}}}}}~||~}}|~~}~}||}~|||}|}}~~~}}~|}}||~~|}|~~}}}}}}}}}~~~}}|~}}}|}|~|}}}}}}~~}~|}|}|~}~{~~}}|}{|||}~|}}}~~}||}}~|~|}}~~|~}}}|}}}|}~|}}}}~}|}||||}}|}}}}~~~~}}}}~||{~}}~~}~}|}~}}||~~~}~~~~}|}}}}}}}~}}}~~}||}|}||}}}}~}}~~|}|~|}~}~}}~}~}}|~}||}}|~~~~}}}~||}}}~~}~~~~~}~}}}~}~~}}~}~~}}|~|}}~~~}~~}~|}}}|}}~~}~~}}}|~|}}~~}~~~~~~~~}~~~}~~~~~~~~}~}~}~}~}}~|}||}}~}~~}~}}}||}}||}}}|}~}~}~}|}~}}}}|~~~~}~}|}|}}~}~~}}}~~}}|~|}|}~}}~}}}}}}|}|}}~~}}}}~~}~}|}~}|}}}~}}|~}}}}}|||}~}}}~}|~}|}}|}}|}}~}}}|}}}|||}}~}|~}||}{}}||~}~}}~}}~|}||||}}}}~~~}}}}||}}}}~}~}}~}|}|}}|}}}|~|}}}~~{||}|}}}~}}|}~~}}}}}{~}~~}}|~}{~|}{}~||~}|~}~}}}|}}||}||~~}~}~~~}~~|||}~~}}}}}~}|}|}||}}}}}}~~}}|||}|~}~|}}}~}}}|}||}}}~}~~~~}~}|}|}}|}~}}}|~}}}~~}|}}}~~~~}~|~~}}}}}~~~~~~}}}}}}||~~~~}~~}}|}~}}~~~}~}}}}}|~}~|}}}}~~~}~~~|~}~~~~|~~}~}}~}~~~}}}}}~}|~~}~}~~~}}}~}|}}|~}}}~}}}}~|}}|}~~~}}}~}}|~}}|~|~~~}}~}}}}}~~~~~~|~}|~|||}}}}~~~}}|~}}}~||}}~~~~|~}|}}|}}||}||}}~~}}}|~}|{|}}~}~~}}}||}}}||||}}~}}~}||}}}||~~}~}}}}~}||}||}}}~~~}~~}}~}}}}~}}}~|~}|{|}{}}~}}}}}|||||||}}~|}}~}~|}|}}}|}}|~}}~~}}~||}||}}}}~~}}}}}}||~}}}}}|~}}~~}|}~||}|}}~~}~~}}||}}||}}}}|~}~}{}||}|}}~~}}~~}|}~|~|}}}~~}}}~~~}}}~}~}}|}}}~}||}}}}}}}}~~}}~~|}}||~~~~~}}}~|}~}~~}}~~}~}}|}}}~}}~~}~}z}~~}|~}~}~~~~}~~~~~~~~~~|}}}}~~}~~~~~~}}}~}~}~~~}}~~~}}}|}|~}}}|~|}|}}}}}}}}}}~~}~}||}}}}}~}~}~~~}}}~}|}~}~}~|{|}||}|}~}~}~~}~}||}~}}|}}|~}}}}}}}}|}~|}||~|}~}|}}~}}}}}}|}~~}|}}||}|}}~}}~~~~|}|}}}|~}}}~|~}}|||}}~{}~~}~}~~}}|~{}}|~}}~}~~~|}|}|}|}}}|}}~~}}}|{}}}}~~}|~}}}}}||{}|~}}~}~~}}|}~|||}||~|}}~}|||}|||}~~}~~~~}}|}||||~}~}|~}}}}|}}}}~}}~}~~~}}}||}|}||}~}~~~~}|~}}|~}~}}}}}~}}}}}~|}~~}}}~}}~}~}}~}~~}~~~}|}}}}}~~~~}~}}~}~}}|~}}~~~}~|}|}~}~~}~~~}~}~~}}~}||}~~~~~~}~~}~~~|~~~~|}~}}~}~~}~}}}}|~}}~~~}}~~~|}}}~||}~~~~}~~~}}{~~|}}~}}}~~}}}}~}}|}~}|}~~}}~}|||}|{}}~~|~~}|}}|}|||~~~}~}}}}{}||}|}|}}}~}~}}}|{}}}}~}}|~}}}~||}}||}||~~}}}}~|||||}||}~}~}~}~}}}}}}{~|}}}}~}}~}{|}}|}}||}}~~~{}}~}}|}}~}}~~}}}~|{}}|}~~}~}~}|}}}|||}|}}}|}}}}{}|}|||{}|}~}}}}|}|}|}}|}}|}}}|}|||}|{}~~~}~}~~||}||}}|}~}}}~}}||}}}|}}~|}}}}}}||}}||}}}~}}~}}~|}}|}}|}}}}~~}||~}}~~~}}~~~~~~|~~}}}}}~}}~~}}}}}}~}}}}~|~}~}~|}}~~}}~~~~}~~}}}~|}}}}}~~~}}}|~}~}~}~}}~~~~~}~~}~~}~}~~~}~~~}~}~~}}~~~~}~}~|}~~|}}~~~}|}~}}}}}~|~~~~|}}}~~|||}~}~~|}|}}|}}{~~|~}~~~~~}}}}}||~}~}~~}|}}|}|}{~~}}}~}~|||}}|}}}}~~}}~}}|}|}|}}|}}}|~}|}|}}||}}}~}}~}|}|||}|||}}}}~}~~}}{}}}||}}{}}~}~~||||}~}~}}}}~}|}|}~|||}|}|}~~}||}||||}|}}~|}~}|}||||||~}}||}|}|}}|||}|}|~~}}}}|}||}{|}||~}~}}||||{||}}~~}~~~}|}|~}}}}}}|}}}}||{}}}}}}~}}}}}}}|}||}}}}~~~~~~||~{}|}}~|~~}}}~}|}}}}||~|~}~~}~||}}|}|}~~~~~~~}~|~}}}|}}~~~~}}~~~}}}}}||~~}~}~|||}|}~~}}~}}~}|}}~}|}~}~}~}}~}~|~~~~}~}~~~~~}~}}}~~}~~~}~}~}}|~}}~|~~~~}}~|}}~}}~}}~}~}|~||}~~}~}~~}~~}}||}}}}~~~~}~}~}||}}}~}}~}~~}|}||}~}}}|~~~|}}}|}}}}~}~}~}}}~|}}}}|||}}}~~}~~}}||}}||~|}}~~|~}}|}|}{|}}}~}~~}}}|}|}}}}~~~~|~~~}}|||}}}}~~~~~}||}}|}|}}~}}~~~}~z}}}||~}}}|}}~}}}{}}}~~}|}}|}}}|~|||||}}}}}}||~~}}|}||}}~|~~~~}}{|}{~}}}}}~|~}|}~}{|~|}}}~|}~~|}}}}}}||~}~}}~|}}|}}}}}}}|~~~~}}}~}~~|}~~~}~}||}}}|}~}~}}~}}~~~}~|~~~~~~}}~}~~|}~}~~~~~}}}}}~}|}~~~~}~~}}|}}}~~}}~}~~~|}}}~|~}~~~~}~~~~~~}~~~~~}~|}~~~~~~}~~~~}}}~~~~~~~~~}~}|}}}|~~}}~~~}~}~{}}|~~~~~}~}}~|}}~|~~}~~~~}}}~|}}~~}~~}~|~}}~}|{~}~}|~}~}}|}}|}}|~}|~~}~~}}~~}}}}}~}}|}|}}|}}|}~~}}~~}}}}}||}|}~}~~~}}}}|||||~|}|~~}~}}|}~|}}}}~}}~~}|}|||}~~}~}~}}}}|}|}}}}}}}~}}|}}}||}~}~}}}}}}}||}||}~~}|~}~}}}|~|{}}}|}~}~~}}}|{|}|}}}}~~}~}}|}}}||}|~~~~}}}}}}}}}|~~|}}~}~}}}~|}~}|}~~}~~}||}|}}}}~}~~}~~|}}}}}}}~~}~~~~}~~|~}}}}}~~~}~}|~~}~}}~~~}~~|}||}}~}}~}~~~~~~~}}}}}~~~~}}~}~~~}|~}}~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}}}~}~|~~~~~~}~~}|}~~|~}}|~}}}}|}~}|~~~~~~~~|}}}}}}|}~}}~~~}|}}}}}}}~}~}~}}}|}~||}}}}}~~|~}}|}}}}}|}~~~}||}}}}|}||}}~|}~}}}}}}|}|}}~~~~~}}}}|}}||~|~}}~~~}|||}|}|~~~|}~}}}|}|~}}}}~}~~~}~}|~{}}||}}~~}~~~}}}||}}~|}~}|}~~|}}||}|~}~|~~~}}|}}}{|}~}~}}}}}}}}}}||}}}}|}~~}}}}}|}|}|}~~}}~}}|}~|||||}~}~}~}||}{~}}}|}~}}}~}}}||}|~||}~}|}~}|}~|}}|}~~}~}~}}~}|}}|}|~}~}|}~|~~}~~~}}~}|}}~~~|}~~}~~~}}~}~}~}~~~~~~~}}}}}}}|~}~}}~~}~~}~~|}|~~~~~~~~~~~~|}~~~}|~~~}~~}}~~}}}~}}}~~~}~}~~~~~}~}}}~}~~~}||}}}}~}}}}~~}|}}|||}}~|}~}}||||||}|~}}~}~~~||}}|}}|}~}}}}|~}||||||}|}}|}~}}|||}}|}|}}}}}~}|}||~}||||~}}~}}}}{}}|{|~}}}}}}}||}|}~|{|}}~}}~}~|||}|||}}}}~~}}}|||}}}}~~~}}}}}}|}|}}|{|||}~~}}}||||}}|}}}||~}|}||}}}~}}}|}~}}}|||}}}}}~}}||}}|}|||}|}~~}}}}~}|}|||}|}|}|}|~}}||~}|||}}}|}}}}}|}|}~|}|}|}~~~}|||}}}}}~~~}~~}}|}}}}}~|}~~}~}}}|}}}|}~}}~~}~~~~}}}}~|}~~}}~~~~|~}~}}}~}~}~~~||}}}|}}~~}~}~~~}~|||}|}~~}}}~}~}|}~}}~~~~~~~~}~~~}~~~~~~~~}~~~}~~}}~~}~~~}~~~}~~}~~~~}|}|}}}||}|}}~}}}|~}}|~}~}|~~}~|}|}}~}~}}|~}}}}}|~}~}|}}~~~}~}~}|}}~}}}}}~~~|~}|~|}|}|}}~~}}|}}}||~}||}}}}}}}|||}|}|}}}~}~~}||||||}||}}~}||}}||}}}}~~~}}~~}|}}|~~|~~~}}~~~}|}||||}}}~~}~|}{}||~|}}||}}}~}|}||||}}}}~}}}|}|}|}||}~}}}}|}}}|}||~|}~~~~}}}}}|}|||}|~}}~~~}|}~}}}}}|~}}~~~}}}|}{}|||}~~}}}}|}}}~}|}}}}}|}}~}|||}|~}~}}}~}}|~}}||}}~~~~}~~}|}}}}}}}~}~~~~~{}}~~~|}}~}}~~}~}}|||}}}~}}}~}|~~~}~~}}}~~~~~}~}}}}~~}}~~~}~~}~~~~~~~~}}~~~~}}}}}~}}~}~~~}}}}~}}~~~~~~}~~~~}~}}}}~}}~~}}~~}}}|}|~}~~}~~~|~}~}~|}}~~~}~~}}}}|~|}|}~~~}}}|}}}|}}}}~}~~}}}}~}}}|~}}}~}}}}|||~||}}}~~|~}}}}}}~}}|~}~~}}~}}}}}|}}||}}~}~~}~}}{|~|}}||~}}~~}{}|}}~||}}~}}~}|}|~|}}~}}|}~}~|}|{}}}|}}~}~}}~}|}}|}}}|~~~|~}}}||}||{}}~}}}~}}}}}}}|||}}}}|}~}}}}}}}{}~}}}~~}}~|}}|}|~~~}~~~~}}}}|}~|}~~}~~~}||}}}}}~|}}}~~}~|}}|}|}}|~~}|}~~~~|}}}}}}~~}}~~~~}~}~~}~}}~}~~}~|}~}}}|}~}~~}~~|~~}|}~|}~~~}}~~}{}~}}|~~~}||~~|~}||~~~~~~~}~~~~~~~~~}~~}~}~~~}}}}~}~}~~~~~~~}}~~}~~~~~}~~~}}~}~}||}|~~}~~~}}}~|}}|}|}{~}~}|}|}~}}~|}~~~|}}}}}}}}}~}|}~~~}|~}|}}}}}}~|~~}|}}|}}}}}~}~|~~}|}|~|||||}}~}}{||}|}|}}}}}}}~~}}||||}{}~~~}}}}}}}|}}}}}~~~}}{}}}}|}}}~~}}~||}|}}}|~~~}~~~~|~}|{||}|}~}|~}~}~}}}|}}}}}~}~}~}||||}|}|~~~|~}}~|}||}}|~}}~}}~~}}|}|~|}|}}|}}}~}~}}}|}}}~}}}~~~~}||~|}}}~}}}}|}~}{||}}}|~}|~}~}}}~|}}||~~}~}~~~}}}}|}}~~}~}}}}}}}~}~}~}~}~~~~~}||}}~}~}~~~}|~|}}}}}}~}|}|}|}}}}|~~~}}~}}}}}}}}}}~~~}~~~~~~~~}}~}~~~~}~}}}~}}~~~~~~~~}}}|~}|}~~~}}~|~}}|}{|}}}~~~}~~}}~}}~}}}~~}~~}~}}}~~}~}~~}~~}}~}}~{}}|~}~~}~}}}|}}}}~}~~}}~~}}|}{~}}|~}}~}~}~}~}}}}}}~}}}}}|}}}}}|}}}~~}~~}}||||}{}}}}}~}}}}||~|}|}~~}|~~}}{}}}|}}~~~}~~||}}}}}~}~~}~}}}~}}||~}}|}}|~}~}|}}||}|}~}~}}}}}}|~||||}}}||~~}}~}||}|||}}}~~~}}||}|||}}}}}~}~}~}}}|||}~}}|}}}}}}}|}}}~}~|~}}|}}}}}}~|~}}}~}|}}|~~~}~~}}~~}~||~}~~~~|~~}|}~}}~|}}~~~~~~}|}~~~~}~}~}~~}|~}}}|~}~}~~~~~|}|}~~}}~~}~~~}}~|}}}|}~~~}~}}~}}~~~~~~~}~}~}}}~~~~~~}~~}}~}~}~~~~~}~~|~~~}~~~~~~~}}~}}|}}~~}~}}~~~||~||}}}}}}~~~~}}|}{||}~}~}~}~||}}~|~|}}}||~~~}~}~|}|||}~|}}}~~~||}{||}}}}}~~}}|}}}}}}}}~}}}|}~}}{|}}||}|~~~~}}}{||{|}|~}}~}~~}}}||}}|}}}~~~}}}}||}{}|}}~}}~}~}}}|}}}||}~}}~~|}}}||}||}}}}}}~}{}||{|}}}}~}~}}}{||||{|}~}}}~~}}|~}|}{}}}}}~}~}}|}}}|}}}~}}~~~}}~{}}|~}}}~~}~}}}|}~}}~|}}~|~}~}}}~|}|}}~}|~~}~~|}|~~}}|}~~||}}|~|}}|}}}|~}}~}~}~}}}}|~}}~~~}~}}~~}~~}~~}~}~}}}}}|}~~}~~}~}~}~|}~~~}}}}}~}~}|~}~}~~}}~~~~~}~}~~~~}}}~~}~~~~~~~~}~}}}}~}~}|~~}}}{}~}}}~}}|}~~}}~|}}||}~}}~~~~|}}~{|}|}|}|}}}}}}}}{|{{~|}}}~~}~|}}}|||}~}}}~|~~}}}|||||}}|~~}~||}||}}}}}~}~}|}||{~}|||}}|}}~}|}}|}{}}{}{~}~}~}|||{{{}}}|}}}|~}~||||}}{}}}}}~~|}||~|||}|}}~}|~}}}}||}}}}}}}~}~}||}{||}}}}}}|~}}}|}||{}~}}|}}~|}|}||||}~||}~~}}|}}||}{|~}}}}}~||||||~}}}}{}}}||~|}|}||~~}|}}|}|}||}|||}}~}}|~|}}|}||}}}}~|}~}~||}||}{}~|}}}~}}}|}|}}}}}|}}}~~}}|~~}}|}~}~~}~~}}|~}}|~|~~}~}}~||}}|}~}}}~}~~}}~}|~}}{}~}}}}}~}~}|}}|}~}}}}~~~~~~~~}}}~~~}}~~~}~~}}}}~}~}~~~~}|}~}}}}}}}~}}}||}||}~}}~}~}|}{}}||}}}~}~|~|}|}}|}}}|}|~~}}}|||||~|||}}}~}}~~|}}}|||}~|}~}~}|}}|||}}~}}}}~~}}}||}}}}}}}}|}~|}}}||}|}}|}|||}|{}||}|||}|~~~~}}|}}|~}}}}|}}}}}||{}|}}|}~}}}}}~}~{||}||~|}~|~~}||{|{|}}}~}}~}~||}|||}}||~}|}}~}|}|}|}}}}|}|~||}|{}|{|}|~|}|}}}}{}}|}{|}}}}}}~}|||||{}|}}}|~||}}}|||||||}}|}~||}|||}}|}|}|}}}}}|}|}|{|}}~~}~~~||}|}}||}|}~||}~}}|~}|~|}}}}}}}~|{}|}}|}}}}|~}~}|}}}}}||}~~~}~}|~}|}}|}}}~~}}~}|||}}|~~}}}~}~}}}|}~}}}~~}~~~~~~~~~~~~~~}~~}~~}~}~~}~~}~~~}}|}{}}}~}~}}~~|~|~|~{~~}~}}~~~}|~}~}|}}}}}~}~|}}~||}|}}~}}~~~~|}}~|}||}~~}}||~|}}|}|{|~~}}}}}}}}}}{}|}}}~}~~~|||||||}}~||}|}}|}||}~||}||}}}}||{|}}||}|}}~}}~}{{||}}|}~|}}}|}~|||}}|}~~}}}}~~|}{|}||}~}}~~~~}}||}|||~}~|}~~}{}}}||||||}|}}}~|}||}||}}|}~|}|}||}}||{||~|}|}~}}}||}}|{}}~}|}}~|}|||||~||}}|~}}}|{}}||}}|}|~|}~|}|}}||}|~|}}~}}}}}|||}}}}}~~}~}|}}|}}}|}~}}}~~}}{}~|}|~|~}}~~||~}}}}}~}}~}~}}}}}}}|}|}~~}~~~}}~}|}}~|}~}~}~}~~~}}~}|{|}~}~~}||~|}||~}}}~~~~~~}~}}}}~}~~~~~}}~}}}}}~~~|~}|~}}~~~}}}~~}}}||~~}~}}~}}~~}~}}|}}|}|}~~}}}|}}|||}|}}~|}~}|}}|}}~}|}}~}}}~||~||}}|}}~~|~}~~}}}|}}}|}~||}}|}}|}}}{|}|}}}~}~}{}{|z}}}}}}|~~}}|{}}}}||}}}||}}}~|~}|}|{}}|}~~~~||}|}|}||}~||~}~}|}|||}|}}|}~~}}|}|}||}|}}|}}}}~|{{|}}|}|~}|}}}{{|}|||||}|}|~}||||}}||}}|}{}~|~}||}||||}}~}||~~}{}~|||}}}}||}}~|}|}|{|{|}~|{~}}~}|||}||}}~}}}}~}|}|{}{|}}}}~}}}}{}}||}||}~}}}}~}}{}}||}}}||}|}}}|}||~|}~}~~}~}|}|~|}}}}}~~~~}|}|}~}}|}~}}~~}~~|}}~||}~|}~}}}|}|}|}}|~|}~}|~~~~}}~~}~~~~~~~}~~}~~~~~}}~~|~~}~}~~}~}~}}~|||~|}|~~}}~~~}~}|||}~}}}|~~}~|}|}{{}|}||}}~}}}|}}{}}}|}~}~~}|}|}~{||||}}|}}~}||}|}}|}}~}|{}|~}||{~||}}|~}~~}}||||||{||}~}}}}}|}||}}||}|}~~}|}|||||||}~}}|||||{}||}||~|}|}|}~}||}||}}~||~|}}}|||{|||{}}}~}}||}|{|||||}|}}~}||{|}|}||~|}}}}}}|}}}}||}|}||}}|||}|||||}}}}~~}{}||}~{~}|}}}|~|||||||}|}~}|~||||~||}}}}|}|}}~}}||{|||||~~}|}}~||}|}}|}}|}}~~~~}}}|}|}|~|}}}}}~||}|||}{}}}}~}}|}}}}}|~}}}~}~~~~~}|}}}|}}~}~|}}}|}}}|}|}~}~~~}|~|||}||}~}}}~~}~~~}}}~~}}~~~}|}~}~~~~}~~|~}}~~|}~}~~~~}}||~}}}~~~}~~}~|}~}|||}||}|~}~}}|}}|}|||}}}}~}}}}}{~||||~}~~~||}||||{||~}}}~}~{|}|~}||}|}|}}}}}||}}||}|~||}z|~|}|{{}||}|}}}}}}}|||}}|{}}||}}~~|||||{}|||}}}}}}}||}}~}|}}}}~|~}}}||||||}}~}}}}~}}}||||||}}|}}~}|{|}}||||}}|}}|~{|||||}}}||}{~}}||||||||{}}}|~}|}|||}{||}}|}}~}}}{||||}|}}}|~~}}}~{|}|{{}~}}}~}||}|{||{{}|~}}}~}{}||}|{}~~}|}~~}}|}}|||}}}}}|}}~}}~|{|}}}}||}~}~|~}}}~}}}}}|}~~}z}~}|}|}~}~~}}}}|}{|||}~~~}~}~}|}|}|||~}}}}~~}~|}}|}}}|}~}}~~~~~~~~~}}}~~~~~~~~}~}~~}~~~}}~~}~}}~~}~|}~~~|~~|}}|~}}~}~~}~}}|}~}}}||}}}}}}}{||~|}}}}}}|}}~~~}}|}|}}}~}}~~}}}|}||}|||}}}|~}}|}}||}|{}~}~~~~}~|||}{~}||}}}~}||||}{||{~~|~}~}}~|}|}}}|}}}}~}~}}||}|{||}}|~}}}}||}||||{}}~|}}~~~}|}}|~}}}~|}~~}{~}|}||}}~|}}}{}||}|||}}}|}}}~||}|}|}|}}}|}}}~}}|{|}||}}}}}~~|~{||}}{{}}}||}}}}||||||||}}|~|}~|}||}}}|}}}}}~}}}}|||~|~|}}}~}}}}}}}||}}}~~|}}}}{||||}|}|~~~}}~|}}}||}}}~|}}~}}}|}}}}}|}}}~~~~}}}}~~}|}}}}}}}}}~~|}|}}}}~~}~}~}}}}~}~|}~~||~}{|}~|~}}~~~}~~~~~~~~~~~}}}}~}~~~~}~~~}}}~|}}}~}~~~~}~|~}~~}}~~}}}}~}~|}||}||~}||~~}|}}}||}}}}}}}~}|}|}}}}}}~|}~}}}}}}|z}}}}}}}~}}}}}}}||}}}}|}|}}}z}|}|||}|}|}}~|||~}|}}}}}}|}|}}}}||}}}}}}}}|~~|~||{|||{}|}|}|}}}}}||||{}}~}|}}~}|}|}}|}||~|}|}|}}|{{||{}||}|}}~||}}~}||}}||~~}}~}}||}||}}}}|}}~}|}|||}|}~|~}}}}{}}|{~}}|}}~}}|}}{}|}{||}}|{|}}}|}{|}|||}}}|}}}}}||}|{|}|}||~~~~~||{||}}}~~|}|}|||}||||}}|}~|~~~||}}|}}}|~|}}~}}|||}||||~}|}}}~~}|~}~}}}|}~}}~}||{}|}|}|~}}}~}}}|}|}|}~}~}}~}~}}}}{}|~}}}}~}|~|}~~}}|~}~}}~~~~}~~~~~~}~~~~~~}~~~}~|~~~~}~}|}|}}}~}}}~~~}|}}}~~{}~}}}}~}|||}|}}}}}~|}}~}}}}}{}}|}~}}}}}}}}}}}||}|~}}}}~}}}|~}}}}~~}~|~}~}}||||}}||~}~}}{|||||}}~|}}}|}}}}}|{||~~|}|~|}|}}|}}{||}}}|}~||||||}{}}}}|}}~~|}|}~}|||}}~~}}}|{{||}}}}}~}~}||}||}}{|}~}|~}}}~|||||}}|}|}}}|}|}}}||}}~}~|}}}|||}{z}}}}~}|}|}}|}}||}||~}|}{~~|}}|}}}|}~}}~~}~~|}~}}||}}~|~}~}}|}}||||~}}~}~}|{}|}||}}|}~}}}~}{~{}}~}|~}}|~~}}}}}|||}~|}}}~}}}~||}|}}}}}}~}}|||}}|}~}}}|}}~~~}}|||}|}}}}~}~~~|~~|~|~}~|}}~~}~}}}}~|}}}}~~~~}~~~~~~}}}}~}}~}~~|~~~~~~~~~~~}}}}}}}}}~}}~~}}}|~}}}}~~~~~}}}}}}||}|}}|~}}}}~~}~}|}||}}}}~}|}|||}|}}}}~~}}~}}}}}|}}}~}|}|}}||}}}{|}}|}~}~}}|}|||}|}}}}}~|}~}|}||||||}}|~}}}}~|~}|||}}|}}~}}|}~|{|||}}}}~}}}}||}||}|}~~}}~~||{|}|}{}}}~}}~|}}|||||}}}}|~~~}}}||||}}|}}}|~}}||||}||}}|}~~}}}||}}}||~}|}}}}|}|||}}}{}}}}}}}~|||}}}{||}~}|}}}|}|}||||}}~}}~}~~}}|||||}}}}}~}~|}}}|{}}|||}~}}|}}}||}}|}}~|~~~~}}}~|}}|}}~}~~~}}}}}}}}~~~}~}}~~}|{}}|~|}}}~~~~~}~}}{|}}}~}~~}}~}}|}}~}|~}}~~~~}}}~}}|||}}}~~~|~~~~~~}}}~~~~}~}}}|}~~}}}~~~}}~}}}}}~~}}~~~}|~}}}~}}~}~}}~}}}|}}|}|}~~}}~}}}}|~}|}}}}}~}}~}|~}|}}}}|}~~~~|}}|}|{|}}}}|}}}{|}|}||}}}|~}~||||}}|}|}}}}~}}}~|||{|||~}}~}||||}}|{}}}}}}~}}|||||||||~}}}~}~}}||}{|}|}}}}}}}|}||}}}|}~|}~~|}}|}|}|}}}}~}~~|}|}{||||}}~|~}}||}|}}}}}|}}|}~|~|{}}|||}}}}}}}}|{||}}||}}}}}|}}}{|{|||{}}|}}~}~}||{}}|}}~}}}~|}~}{}}}}||}}}}}}~||||}||}|~}~~|~|||~||}}}}}~|}}}~~|||{||}}}}}~}~}}}}}}|}~}}~~}}}}}}~}}}~~}~~~}~~~}}}}~}}~}}}}~}|}|}|}|~}~||}~{}||}}}|}}}}}~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~|||~~~~~}}~}~|}|}}|}~}~~~}~}~}|}}~~{~}}~|}|||}}}}}}}|}}}~|||||~}~}}}}~|}~|}}|}{{}~~}~}~|}|}}||}}~~|}~~}~||||}}}|}}}}~}||~}}|||||}}}}~|~~}||}}||||~~}}~}}|}||}}}||}}}}}}||}|~|}}}|~}|}~}|||}}|}}~}}}}~}||~~}}|}~|}}}~}}||||}|||}}}}}}}}||{|}||}|}|}}}~|||||{}||}|}}}}}}|~}}}~|}}}}}}}|{}~||}||}}}}}}}~|~}}{|||}}}~~~}~~{|~|}}|}}~}}~}|}|}|}|||}}}~}~}~}|}}}|~}|~~}}~~}|}}}~}|~}}~}}~~}|~}}|~}}}}~~}}|}|~}~}~}}~}~~}}}~|}}~~~}~~}|~|~||}}}|~|}~}}}|}}}}}~}}}~~~~~~~~~~~~~}~~~~~~~|}}~}~~~}~~~~}~~~~}}}}}~~}~~}}~~|}}~~~}~}}}}|~|{}|}}~}}}}}~~}}||}||~~}}}}}}||}}~~}~}~}~}|}}}}~|}~}}}~|}|}}}}}|}}~~|}~|~}|}}~}}||}}}}|~}|}~}||}||~}~}}~}~}|}}}}|{}}}}}}}~||}||}~}|}}}|~~~||}}}}{}}~}}}~}}|}||{}}}~}}||~}|}}}|||}}~|}}}||}}}|{|~~}}}}|~~||}}|{|}}}}~~}}||}}}|}{|}~}}|}~}||}||||||~}}}}~~||}||{}}}|}}|}~}{|||}}}}}}~}~}}~{||}}}}|}}||}~~}|||}||~|~}|~~}}|}}{||}|~}~}}~}~}}}}||}}}}|}|~}}}}~}}~}|}}}}}~~~~|~~~}|}~~}~~}}}}}}}}|}~~~}}~}|}~}}}}}~~}~}}}|}}||}~~~~~~}~~~~~~~~~}~}}}~~}~}~}}~}}~}}}}}~~~}}}}~}}~}~}~~~~~~}{}}}|~~}~|~}{{|}}}||}~}}~~}}}}}||~|}}}}}}}~}}|}}}|}}}|}}~~~~}|~}}|}}~}|~}~|}}}}~}{}~}|~}|}{|}}}|}}}~}~}}}}|{}|||{|~}|}~|}~}||}}}|{}|}}}}}~~{|||~||}}~|}~}}|{}||}||}|}}}|}}}}|{|}}||}}}~}~~|}~}||}}~~}}~|~}||}|||}|||}|}|~}|}||||}}|}|}~}~~|||}}||~||}}|~~||||||||||}}}~}}}||}{{||}}}||~}|}{}}||}}}}}}||~|}||||}}|}|}}}}}}}}|||||}}}|}}~}~}||~||}}|}~}|}~~~}}~~}}}~|~}~~}||}}}}}}}~~}~~~~~}}}}|}|}~}~~~}}}|}}}}|}}|}~~}}}~|}}}}|}}}~}}~~|~}{~}~|}~|~}}~~}}}}}~~~}}|}~}~~~~~~~}}~}~~}~~~~}|}~~}|}~~}}}~~|~}~}~|}~~}~}}}}}}}}}}~}~|}}~|~}}}|{|}|~||~~~}}}}|}||}|~}|}}||~||}}|}|||}}|}~}}}}}||}|||{~}~}}|}|}|}||~}}|}}}~}}}||||}|}|}}}}~~}|||~}||}||}~}}}~|}||||}}}}~~~~}~|||{}}}|~~}}}}}}|}}|||~}}~}}~~~}|}|}|||}~}|}~~~|}||||}||{}}~}}~}}}}|~{}|}}||}}}}}|||{{|}~}}|}~}~|||{|||}}}}}|}}}{}||{}|}|}~~}~~|}||||}}}|}{|}}~}||||||||}~}}}}}}}|||}|||~}~~}}~}|~|||||}~}}|}}}}}}|}||~}}|~~}~}|}}}||}}}~|~~~|~}~}}||}}~~~}}~}|~~}|}|~~~~~~~}}|||}|}|~}}}}~}}}}|||}}}~}}}}~}~~}}~~~~~~~}}~}~~~~~~}~~}~}}~~~~~}}}}}|~~}}~~~}~~}}|}|}}}}}}}|}~~~||}~~}|}}}}}}}|}|}}|}|}~~}~~~}}|}|}}}|}~~}|}~}|}|}|}|||}~}~~~~||~~~|||}|}~}~|}}}}|||}|}|}}}|}~|~}}|||}|||}}~}}}{}{|}|||}}|}}~}}}}||||{}}}}}}}}}|||}{}~|~}}}}}}}{}}|}}{}}~}|}~~}|||}}}}}}}}|}}}|}|~}{||}|~}|}}}||}}||}}}}~~|~~|{|}|}}|||}~||}}}}|}}{|{|}}}}}~}~}{}|||~|}|}}~}}|~}|}||}||}}|||}}~{||}}|}}}}||}~}|||}~}|}||}~}~}~}}{|}}|~|}}}}}}~}||}|}|}}}}}}~}~}|}}||}}~}~}~|~}|}}~|}}|~~}}~~~}|}}}}|}|~}}}~}~|}~}}~}}|}~}~}}|~}~}}}}}~|}}~~~~}~}}~~~~~~}}~~~~~~~}~}}}}}~~}~~~}}|}}~}~~}}~}}}|~~~|}}}~}~~}}~|}}}}|~~~~~}~|}}}|}||}~}}~}~}||}}||}|}~|}~~}}}}|||||}~}~}}|~~}}}}}}|}}||~~}~|{}||{|||~}}}}}}}}~||}||}|~}}|}||}|}|}}}}|}}|}}|{|}||}|~}{}}}}}||{}}~||{}~}}|~}}||}}}}||}}}}}}~}|}||}||||~~~~~~{}|}}{}|||}||}|~}|}|}||}}}}}}}~|{}}}||||{||}}~}|}|||||}||}}|||~}}||||||}}~~}|}|~|}||||||}|}}}~}~}|}||}}|}~}}|}}~~|}{}}||}}}}}~}~}||}}}}}|~~}|}}}|}}}}}|}}|}}~}}~}}~{|}}|}~|~}~~~}}|~}}}||}~}|}~}}|}|}|~}}}}~}~}}|}}||}}~~~}~~~}}}}}{|~~|}}}~~~}}~}}}}~~~}}~~}|~~~~|}~}~}}~~~~~~}~~~}}}||}|~~~~~~~~}}}}~}~~~|~}~~|}|}|}~~}~|}|~}}}}}|}|~}}|}~~}~~}}||~}~}}}~}~{~|}||~|}}~}|}|~}}||{}|}|}}~}~}~}}~~}}|}|}}}}}}}|||}|~|||}}}}~}}~||}||}}}}~}}}}}}}||||}}|}~}|}}}}||}{~~}~|}||}||}}}{~{||}}|}}~}~||||}|}|~~~}~}~}}|}|||}|}|||}}~}|}~|{|}}|~~}}|}}}}|||}|}~|||}~~}{}||}}|}}|}}}~}}|}||}||~}||}}~}||}||}}}}}~|}}~}}||{}}||}}}|~}}|}~}}}||||}~}~~}}{|}}||}}}~}~~~~~||}}|||}}|}~~~~||}}~}}||~}~}~~~}|}~}~}}|}~}|~}}}||}}~}~}~}}~~}}}|}}||}~}~~~}}}}~|~~|}~|}}}~~~}}~~~~~}~}~~~~~~~~~}~}}~~}}~~~~~}}}}}||}|}}}~~~~}~}}~}}~}}~|}~~~~~|~}}|}}~~}}}}}}~|~~|}}~}~~}~}||}||}}|}~}}~~}}}|}|~~}}}~|}||}}|||||||~~~}}}}}}|}}|}|}|}}}~|}}|{||{|}|}|}}}}}|~}}|}}|}}}|}|~~}~|}}|}}{}}}~|}~}||}||~}|}}~}}}}~}}}}}}}{|~}}}}}~}|}|}|}|}}}}|}}}}||||}}}}}|}||~|||||||||~}~}}}}}|}}}|{||~}||~~~}}||}|||}}}|~}|}}~|||{||}}}|~~}}|||~{||{}}}}}~}}||}|}|}}}}}}||~|}||}{{||~}}}}~}}|}|~|}~}}}~}~~}||}|}|~|~}}~~}{~|}}||~}~}~}~}}|}}}||}|~}}~}~}}}||~|}|}|}~}~~}}~|}|||~}~}~}~~}}}|}}||}~|~}~~}~}~}}~~~~~~~~}}~~}|~}~~~~}}}}~}}}}~~~~}~}}}|}}}~}}~~}}~~|}}|~~}|~}}~|~~~|}}}|||~}}}}}~~}}}|}}~|}}~|}}~}~}|}|||}}|}}}~}}}|}}}}}|}~~|}|}~|}}|}||}}}}}}~~}}{}}|}|}|||}}}|}}|}}|}}||}|}|}|}~{|||}{|}|}}||}}|{{|||{}}}}}|}~}|{{}}|||}}|}~}}~}|{}}|{}~}~}}|}}}||}}||}|~}~|}}}}||}|{||||{|}}}|{|||{||||}|}}|}}||||{|}}}|}|~}}}||||||{|}}|}~}}{}}|{|||}}}||}}~}}~}|}}|}}~}|}}~|{|||{|{|~~}}~}|}|}}~|}|~}}}}|}}}}||}}|}|~~}}}|}||}}|||}}}}}}}|||~}|}||}}}~~~~}|}}~|}||||~~}}~~}~{|}}|}}~~~}~}}}||}}}}}}}}}~}}}~||}~}|}~|}}}~~~~~}}~}}~~~~}~~}}}}~~~~~}~~}}}}~}~|~~~~}}~}||~|}}}~}~~~}~}}}~}}~~}~~}}}}|}|}}|}|}~}~~~~|||||||~|}||~~~~{|}}{}}}}}~}~}}|}}}|}}}~~}~~~}||||}}|||~}}}|~}}|}|||}||}}}|}||}}}}||}|}}~}~}}|}||}}|}}}}}}}}|{||||{}~}~}}}|}{~{||}}}}~}~~}|~{||||}|}}}}}}}~}~}|~{}}}}~~}~~~}}}{}}}}{|}}|~}}}|||}}}~||}}~|~|||}}{|}{|||||~}}~}|}|||}}}}~~}}~}|{|}|}|}}}}|}}~~}{~{~}}}}}}|}}}}|||}}|}}}~}|}}|~}}{||||~}~~}~~}||}||}~|}}~}|}~|~}||}||}~}~}}~}}~}~}|}}}~}}~}||}}}|}{}~~}|~~}}|~}|}|}}}}~~|~}}||}}}|}}}~~}}}~}|}||}|}~}|}~~}~~~~}~|~~~}~~{~}~|~}}~}~}}|~~}}~~~}}}}|}}}}~~|~~~~~~~~}|~~~~}~~~}|}}~}}|}~}~}}|~}||}{|}|}}}~|}~}}}}}}}}}}}~}}~~~|}~|~||}}}}||}~}~}||||}|||~}||}}}|}||||}}~}||}}{||}|{|}}|||}}}~~{|}{{}||}}|}~}~~|}}|{|}||~~|}||||||{}|{}}}}}}}}}|||}||{}}}|}}}~}}||}|}{}|~||}}~|}|{{{}|}||}|{}}}||||}||}~}}}}|}~|}|}}}}~}|}}~|}}{}}|||}|~||||}}}}||||}||~}|}~}|||}~}{||}}|||}}}}|}}}|||}}{|}~}}}||{||||}}~}}~}~}|}}{||}|~~}~}}|||}{{~}~|~~}~~|}}~}~||}}~~}}~|||}|}}|}~}~}~}}}|}|}|}~|~~}|~~}|}|}||~|}}}~~~~~|||}~}|}~|~}~~}~~~}~|~}~~~}~~~}}}~~}}~}}}|}}~}}}}}}}}|||}}}~~~}~~~}}}||~~}|}}~~}~~}}|}}}}}~}}~}}}}~||{||~|~|}}}~|~}|}}~}|}~}~~~}~}}|{}}~||}}~}}}~~}}}|||}|~}}}}}|~|}{||}~||~~~}~|}||||}|}|~}}}}}}}}||}}{|}||}}~~}|}{{|}|||}||~}}||||}{}}|}~~|}~~}}~}|{}}}}}}}}~}~||}|}|{~|}~}}~}~||}}|{{||}~}}}|~}|}{{}||}}~~|}~}~{|||}||}}|}}~||~}|}}{{||}}|}|}}}||}{|||~~}}~}}}}|}|}{}||}||}~}}}||}|||||~~|{}~}}||||||}}|}~|~}|{}}}|~}}|}}|}}}}}|}|}|}|}~}}}~}}|~~{}}|}}}}}}~~}|}~}||}}}}}|}}||}~}}}|||}~}}}}}}||||}}}}}}}~~}}}}}~|}}|~}}~~}}~}}}}~~~~~}~}~}}~~~}}~~~}~~~}~~}~}~}}~}|}}}~}~~~}}~~}|~}|}}~~}}~}|}~|||}|}~}}}}}}}}|}{}}|||}||}}}}}}}||~}}~~~|~~}|}}}}|}}}}~}~~~~|}~}|}|||~|}}~}}|||||}|}|}~}}}~}}}||}||}~}~}}}}}|||}}||}}}}~~~}|}|{{|||}}|~}|~}||||}|||}|}|}}~~|||}}}||}|}}}}|}}|}~|}}}|~}}||}}|||}|||~}}||~}}||{|||||}||}}|}|}|}}{}{|||~~}~~||||{{|}|}~|}|~~~|}|{}|||}}}}}~|}||}}{}{|}}~}}}~}|||{}{|}|~~}~}}}|||~|||}}~~~}}|||}|}|||}~}}~}~}}|~||}}~}}~|~}~}|}}}||}}~}}~}~}~|||}}}|}~|}~}}}|}}{}||~}|~}~}~}|}|}}|}~}}}|}}}}}|}|~||}}}}}}}~~}~}}}}~~~~}}}~~}}~~~~}~~}}}}}}}~}}}}~}~~|}}||}~~~~~~}~}}}}}}}|}~~}~~}~~}}||~|||~}}~}~}~}}}}|||}}}}}~~|~|~|||~||}}~~~}~~||~}~||}|~~~|}}}|}}}|}|}}~}}}|~}}}|||{|}|}}}|~}||}}|||{}}}}~|}|||||}}|{|}}}~|}}}{{|{|{||~||}||}}||}}}}}}}}~||}~}|||}|{|}}|~}}}~|}|{}}}||~}|}}}~}{|||{||}}}|||}}}|{||}}||}|~}||||}}}||||||||}~~~}{|~}||||}|}}{~~||{{}||||}~}}}}}}||}}|}|}~}}|}|}}{|||||}{}}}}|}~}||}||{||}}}}}~}{|||}||{~}|}}~}||}}}|}}}}}}|~~}{}~||}|~~}|~~~}~}|}{}}}|||~~}}~~}~}}}|}}}}}|}~}}{}|~|||~~~}}~~}}}}}~}}}||~~~~}}}}|}}~~}~~~~}~~}}}~}~~~~}}~~}}||~~~~~}~}}{}|~|~}~~~~}}}~}|}}}~}}~~~~}~~||}|}|~}}}}}{}||||~}}|}}}~}~}|}}|}}}}|~}~}}}|}}}}{|}}}|~~}~||}|}|}}}|~}~~}}}}}|}||{}}|}}}|}}|}}}}|}||}|}~}}|}|}|}||~|}~~~~~|}}}}|}|}|}}||~}|~}||}}~}}||}||}|}{}}||~}|~}}~}}}|~{}|}~}}}~~}}}|}}||}}~~}|}}~}}}{}||}}~}}|}}}||}|||{{|}}}}}}}}||}||}}|~||}~}}~}|||||||}}}}|~}}}|}|}{|}}}}}}}~{|}||}||}}~|~}}}~}|}||}~|}}~}}}~}|||||||}~}}}~}{|}}~|}|~~}}~}|~}}~}}||}}}~~}~~}|~}}|}}|~}~}}}~}|}}}}|}~}~~~~~}}}}}}}}}~|}|~~||}|~}}|}}}~~~~~}}~~}~}~~~~~~}}}}~}~~~~~~~|~|~}}}}}|~~~~~}}~}}}~}~}~~~~~~}}|}}~}~~~}}}~~}~}}|}|}}}}~}~}}}|}}}|}|~|}~}}}}||}|||}}}}}}}}~~}}}}}}}|}|~~}~}|~}|}||}}~}~|}}|||}}|}|}}}}}}||||~|||{}~}|}~~~{}|||}|}}}|}~~}|}|}{|||||{}}{~}}}|}|~}{|}|||||}~}{{}|}}|}~||}~}|{|}}|}|}~}}}}}}||||}}}||}}|}|}~}|}|{}}|}}}}|~}|~|}~{{{||}}}|}}}|||||}}~}|}}}~||}}}||{~}~}|}}|||}}}|}|}|~}~~}}}|||||{|||~}{}}}|{}||{}}}}|~~}}~}}~}}||}~}}~~}}}~{}}||}|}~~|}~~~|}~|||{|~~~}}}~~|}}}}~}~}~~~}~~}}}}}~|~}}~}~~~~}|||}|}}~|~||}}|}|}~}~}~}|~~~}~}~}}~~}~~~}~~}|~}}~~}}}}~}}}}~}|~}~}~~}}~}}|}~}}~~}}}}~~|~~~~~~~~}~|~}|~||}}}|}~~|}}}|}}}}}}}}~~}~|}||~||~}~}}}~}}}~}}}}|~}~}}~||}}||{}}}~}}}}~~}}|||{|{}{}}~~~}}|}}|}||}||}}~}}|}}|}{{}}~}~}}|~|||||}|}}|}}~}}|}}|}}|}|}}}}|}}}{||~~}}}~~~~~~}|}|}}}|||}}}}}}|||}}|~|}}|||}}~}||}{}|||}}}~}||||||{||}~}|||}}|}||||{||}}|{}~~}||{|||}|}}~~~}~}}~}|||}|}~}}|~}~|}|||}}|}~}}}}|}}||||}{||}}}}}|~}|}}||}}}~~}|}}}}|}}}}}}}}}}|}~|}}}|}}}~}}~}}~}}}~}~|}~~~~}~~}|~}}}||}}~~}~~~}}||}}}}}~}}~}}~~}~~|~}~}~}~~}}|~}||~}~~}}}~~}~~~~}~}~~}~|}}}~}}}}~}}}}}}}}}~}|~|~~}~~~~|}}|~{|~~}}}~~}||}}||||}~}~}}~~|}~}}}|}}}~}~}}}||}||}}~}}}}}}|}{}}}}|}|~~|}}}|}|{}|||~}}~}|}~||}|||}|}}~||~|}}{|||||}|}}}~}}}}|{|||}|||}~|}}}||||{|||}|}}}}||}|}}~|||}}}|}~}}|||{{|||{}}}|~~|||||}||}~~}~~|~|}||||||}||||~}}}{||{||}}}|}|}}}}||}}||||}|~|~}}}{||||}||||}}}~}~||~||||{~}}}||}{|{|}|}||}|~}}}}||}}|{}}}~}}|}}~}|}|{{}}||}|}|~}|}}}{||}|}~}}}}}}~}}||~}}}|}~~}}|}}~}|||~~}}~}}||~}|}}}}}}}~~~}}{}|||}}}}~|}~}}|}}}|{}}~}}~~}||~~|~}}}}~}~~~}}}}}|}~~}~~~~}~}}}}}}}~}~~}}|}}}|}}~~|}~}~}}|}~~}~~~|}~~~}}|}}|}|}}~|~~~}}||}}}{}~~~~}}~~~|}|{}||}~}}~}}}|}{||}}}|}}~}~}~~}~|}|~|~~|}}|}|~||}|||}}~}~~|}}{}|}}|}|||}}|}}}||}||||}}||~~}}}}}{}}|}}}}||||}|||||||||}}}}}}|}|}{|}||}|~|~}}|}z|||||||~}}}}~~|{}||}{|}~}}}}~~}||}|||}||}}||~~}}|}||~|}}|}|}}|}||{|}|{}|}}}}||}|}}{}|}}|}}}|}}{~||{||}|||}|}|}|||{{{}}}}~}|}}{{|}}}}|||}||}}~}{||||{}}}}}~}|}}|{}|}|}|}|}~}}|}}}|}|~}~}}|~}|~~|}}}~~}}}}~}}|~}}|}|}}~~}~~}}}||}}|}~}~}}}}~~{}}}|}|}~~}}}}~}}}|~}}|}~}~~}}~}~}}}}~~~~~~~~}~|}|~~~~~}~~~~}~|}}}}|~~~~}~~}}||}~|~~}}~~~}}~|}}~}}}}}~}}}|}~||~~}}}~}~||}|}||{}}~}|~~}}}}|||}~}|}}}}}|}}||}}|}~}~}~~}}}||}|||{}|~}}~~}||}|||}|}}~~}}}|||}||{{}~|~}}}}}||}}{||}~}}~~~|}||||}|{}}||}}~}}}}}|}}}~}}}}}}}}}|{~|}{}||}~}}}|~||}||{~}}||~}}{}|{}||}}|}}~|}}|||||}}|}}}~|}}~|{|}}}|}|}|~}~}}|{}|}||{|}|}}~}|}||||||}}}|~|}}|||}}|||}~}~}~|}|||||||}||}||}}}~}}|}|}}|}~}|}~~}}}|~}|||~}}}}}}|}}||}}}~}~~|}~}}|~}||~}~}}~|}~~|~|}}}}{}}~}}~~~}~}}||}|}}}}}}~~~||}|}~}}}}}|~}}}|~}|}||}~}}}~}}~~}}~~}~~}}~~}}}|~~~~~}}~}}~}}~~~~~~~}}~}|}|~~~~}}~~}}~|}|}}~~|}}}}|~~}}|}~}}}}}}}~}~}~|~}}~}}|~|}}~~}|}}}|}}~}}}~}~~}}}}}}|}}}|}}}}~}}{}}}|}}~{~}~}{}}|}}}}~~~|~}}}~~|}{{||}}}|}|}|}|}}}||}}}}}}}}|}|{}||||~}|~~~~}||}}}||||~{~}}|||}|}|}|~}~}~}~}|||}{~|}}~}~|}~}}||{}||}|}||||}}}||}|}|}}|}}}~}||}~|{|}|}|~~~}}}|||{}||}}}}~}|}}|}}|}}||~}}}~}}|}}{||||~}}||}|~|}}|}|}}}}}}}|~}}|||}{|{~}~}}~~}||||}|||}~}|~}}}|}~|}}|||}}}~}~||}}|}|}}~}~~}}}}|}}}}}}~~~~}}}~}}|~{~}|~}~}~}~}}}|}~}}}}}~~}}~}}}||}}~}~~}~}~|~}~~~~}~~}}}}}~|}~~}}~}}|~~~}}}}}}}~}~~}}}}}{}|~~~}}~~}|}}}~}~}~|~}~}}}}}}}}}|}}}}}}}}|||}{}}||~~||}}}}|||}}}|}}}||~|~}}~||}{}}}}|}~}}}|}}~{|}~}}}}}~||~|||||||}}}}~}}}||~}|{}~~||}~}}||||}}||}}}}}~}}}|{{{|}|}~~}|~~||||}|}|~|}|}|~~~}|~|}}||}}}}}}}~}|}}|{|}}|}}{}}~|}|}{|||}|}}}}|}||||}||}}|}}}}}}~}}~||{|}}}||~}||}|||||}}}}|}}}}|}}|}||{}~|}|}|}}||}}|~|}|~~~~}~||{}{|||}|}}}~||}||||||||}}}|~}~}|{|{}}}~}~~}~}~}}}~}|}}}||}~}~}|}|}||}}~}}}~}~|}|}~|}}|}~~}}}||}~~|}|}|~}~}~~}}|}||~|~|~}}}|~}~|{}}}}|~~}~}~~~~}}}|}~~~~}~}~~}}~~}}~}~}}~~}}~}~}~~~~}~~~|}}}~}}~~}~~~}~||}~}|~~~}~~~~}~}}~}|||~~}}~}~~}|||}}{}}~|}}}}|}}||||~}}}~~~}}}~}|}}|}}}}~~}~~{}|~}}}}}}}~}}}~}}||}||}|}~~}}}}}}|||}}}}}}}}}|}}}|}}|{~|}~}~~}}|}}|||||}}}}~|~}|}}}~}|}|~}}}|}}||}}|||}{}}}~}~}|||||}||}|}}~}||}{|||}}}}||}}~||~||||||}|~}~~}}|||}|||}}}}}||}|}~}||}||~|}}~}{|}|}|||}}}}}}~|}~|}||}|}~}}}}}}|||~|}}}}}}|}}}}||}||||}|}~}|}~}}|}}}}}}|}~|}}}}}}|~}|}}}}}~}~}~}|}}}~}}~}}~~}|~}|}}}}}~~~~|~~}}}}}|}}~}}}}|||}}}}|~~~~}}~}}}|}}}|}}~~}~}~}}~~~}~}~~~~|~~}~}}}}}}~~~~~~~}~}~~||~~}~~~~}}}}}~}}}~~}}}~|~}|~}~~~~~}|||}}}}}}}|~}}}}|}}|}}|}~~~~|}}||||}|}|}~}}|}}}|}}}|}}||}~}}}}||}}}|||}}~~}~~~}||}}{}~|}}~|}}}|||~|}{|}}~}}~}}{|}|}||~}}}}~~}~||}|{~}}}~}|}~||}||}|}|}}~}}~}}}||}}|}}}~}~|}||}||~}|}~}|~}}}}}}||{}}{}}}}}}}|}|}|||}}}}~}~~||||}|||}}}~|}}}}|}}}||~~||}|}}}||}}}}}}}}}|}~}|~}|}}|}||}~}}~|}}|}|}|||}}}}}}}}}}|}||}|}|}}}~}~}|}}}|}||}}}}}}}}}}}}|}}}~}~}}|~~|}}||~}|}~}~}}}|~}}}|}}}~~~~|}}}}|}}}|}}~~~}}}|}||||||}}|~~}~}}}}||}~}~~~~}}}|~}~~}~}~}}~~}}~}|}}~~~~~~}~~}}~}}}}~~~}}~~~}}}|}}|~~}~}~}}||~||}}|}~~~~}~~|}}|}}|}}~~}|~}}|}}|}|}|}~~}}}~~|||}|{|}{~~}{~~}|}}}}}}||}}}|}~}|}}~}}||~~|}|~}~}{|}{||}|}~}|}}}|}||}||{}~}}}}||~|}|}|||}{}|~}~}~|||||}{}|}}}}}|}|{||}|z|~~}~}}}}{}{|}|}}}~|}}}~}}|||}}{}|}|}~}~|{}||{}|}}}}}}}}}|||}||~}||~|}}|}||{}||||}}~}}}|}|{||{||~~}|}||}}|||}|{}|~|~}~}~}}||{|}{}~|~|~}}}||}||}{}|~}}|}|}|{|{{|}}~~~}~~~{{}}|}}}|}~}}}}~}|}}||}}~}|~}~~~}|~}~}}~}}}~~}}~~|~}|}}|}}}}}~}}}~}|}|}}|}}~~~~}|}|}}~||}~~||}}|~}}}}}}|~~~}~~~}}}~}~}~~}|}}~}}~}||~~}~}}|}|~}}~|~~~}}~~}{~~}}}~}}}}~}}}~~}}}}~||~}}~}||}}}}}}}}}~~~}~}~||}{}}||}~~}}|}}|}||}}}}~~}~|}}{}|}~~}}}|~}}}|||}}}}}}}}~}~~{}|}}}|{||}|||}|}|}}|}|{~|~}}}~}{||||}{||~}~~~}~{||}|||}~}|}}}~}|}}|~||}}~|}}~}}}}{|||{|}}}}~}}|}|||}|}}}|}~}}|}|}}{}||{}||~}~}{|||}}}}}|}|}~|}{|}|}|||}|}|~}|}||}||}|}||}|}}~}}|}}||{}}|}~}||}}}}|||{}|}}~}}}}||}|{}|~}~||}}~}|||||}}}}}}~~}~}|}{}}}}}}~}}}}~~}{~|}}}}~}}|}}~}{~}}}}}~|}}}~~}||}~}}~|}~~~}~}~}}|||}}}~|}~~}}}~|}}~}|}}}}}}~}}|}}|}}|}}~}~~}}}|~}}}}|}~~~~}~~|}}{~}}~~}}}}}}}~~||}}}}~~}~~}~}|}~}}}|~~|}~~}|}}|~}|}~}}}}~}}~|}}~||}|}|}~}}~}}}||||||}}|~}}}|||||||}|~~}}}|~}|}}|||}}|~}}}}~|}|}||}}}}}}}}}}}~}}}}{}}}}~|}}}}}}|{||}}}}}~}~||}|||{}}|}||}}|}}}|{|}|}}}}~}}||}}}|{||}|}}~}}|||}}}||}}}~|}}|}|}}}|||}}}}|}|~}|}z}||}}|}}}}|{||}}}|{|||}}}}|{|}}}{{{}}}}~|}}|{|}|||}~}|~||}}||{||||}||}~}}~}|}|||{||{}}}||~}{}|}|{|}}}|}}|~}|{||||||}}}~|}}}|}}||}||}~|}||||||}|~}}}}||~}|~}|}|||}}}}~~}~|||}~|}||}~~}~|}{|}}}|}||}}}}~}~}}}|}|{}|~}}~}}~||}}}}}~|}~}~|~~~~}~}|~~~}~~~~~~}}}}}~~}~}~~~~}~~}}}~~}}}~~~}|}~}~|}~}}}~|}~}|}}}~}}~~~}~}|||}|}}|}|}~~}~}}|||{{|||}|~~~||||}||}}}}}}~~~}~}}}}z{|}}}}|}}}|}|||||}~~}~|~|}}|}||}|~||}}}}||||}{|}}~}}~~~}}|{{}~|{|~}|~}~}|}|{{|{||}}{}}}~~}}}{}|}||~}|}~}}}}{||}|}~|~}~~||}|||}}}}}}|}~}}{|||{{|||}||}}}|}}|||||||}|}|}}||}{|||{}}}}~~|}}|}|{|{}}}|}}}|}}}}||}||~}}|}}~}|}||}}|}}}}|~~|}||}||{}|}|}}}}}|}|}{|}}}~}~~}~}|}{||||{|}}}|~~~|~~}||}}}}}}|~}}}~||}}|~~}}~~~~}~}}{||}~~~~~}~}}~||}}||}}}~}~}}}}~}}|}|~||}}}|}}}||~~}}}~~~~|}}~~}}~~~~|~~~}~~~}}|}~~}~}~}~}~}}}||~~}}~}~}}}}~}~}~}~~}}~|~|}}}}|}}}}~~~}}}|}}||}}|}~}}|}}~}|}|||}}}~}}}|}}}|~~|}~~~}~|~|~~}~|}}}~~}}~~~}}~{}{|}}~}}}}}{}}}|}{}~~}|}}|||}{||}}}}}}~~}~||||}|~~~}}|}}}||||{{||}|}}|~}}}|}||||}|}~}|}}~}|||||~}{~|}}}}~||}}}|||}}~}||}~|}}||{|}}|}||||}}}||||||~|}~}|}}}|}|{|{|}}~~|~}|}|}}||{{~}||}}~~||||||{|}}}}|}}}|}}}{}}||}~}|}}}|{||}}|~}~}~}}~|}}||}|}}}}}}}}|}}{}}}{|}}}}}}~}|}}}}{||~}}||}}}|}}}|||}~}~~~~~}}}}}|~}|}}}~}}}}}}}}}~|}~}~~|~~~}}}}||}}}}}|~~}~||}}}}}}}~~~}~}}}}|}|}}}~~~~~}~~~}}|~~}~}~~~~}}}|}|}}}~~~~~}~|}|}}}}~|}}|~~}~|}{}~|}~}}}~}}}||}}~}|}}}}||}}}|}|}||}~}}}~}}~}||}}||||}}}~~}}|}||}}{~}}~}|~}~|}|{{}|||}~}}~~~||{~||}|}}|~}~}|{}||}||{|}}}}}}||{}}}||{}}|}~}~}}||{|{{|}}}|}~}}{}}||}}}|}}|}~~}}|||||}}}~}}}|}~||}|{|}}}}}||~~~|}||}{}|}|{||}}}|}}||||}|}}}}}||}}}|||{|||{|}~}}|}}||{{{}~|}}}~~{|}{|||{}}{~}~}~}}|}{||||}}|~~}}}|}~|~|}|}}}|}}}}~|}||}}}|~}}}~|}}}{|}}}}}~}|}~}}|}}}|{}~}}|~}}||}}}}|||}}|}~}~}|}}~{~||}~}~~|}~{~|}}}~}~}}}~}|}||~|||}}~}~}|~|||}|}}}~~}~~~~}}}~}}}}~~~~~~|~}}}}}}~}~~}~~||}~}}}~~~}}~|||}}}~|~~~}}|}|~}|}~}}}~}}}~||}}}~||}|~}~||}}}||}}}}|~~~~}}}}}{||||}~~}~}}}||~}|}}}}~|~}~}|~}|}||}}|}}~|}|||}|||}}~}~}}}||}}}|}||}{|}}}}~}|{|||||}}~~}}}|{}}~}|}|}}}}|}|}||}|}}{}}~}}}~~||}|||}|~}~}}~}|}}|}|}|}|}~~~~~{{{||{||{}}|}}|~|}~{|}}||}}~}||~||{||||}||}}}}}}|}|~||{|}||}}}|{|||||}||~||}~}~|}|}|}||||}}}}}~}}|}}}|||}}|~|~}}}}}}||}}|}}}}}~}}|}}}}|}}}}}}~}}|}}||}}}}~}~}}}~|}}}|}||}~~}}~~}|}}}|}}~}~~}}}}|}}}|}||~}}}~}}}|}|}|}|}}~|}}~}~|~}}|}}}}||~~~~~}~}}}}}~~~~~~|~~}}}}|~~}~}}~~}~~}}|}}}}}}~}}}}}|}}|}}~}~~}}~}}}}}~}}}}}~~}}~}|}}}||~}}|~|}~|~~||}|}}}}~~~|}}|}}z}}|}}}~~}~~}}~}|||~|~}|}}}|~||}}||}}}}}|~~~|}|}}||}~|}|}}}|}}||{|{|}}}}}}~~|{||{|{}|}}}}}|}{}{|}}|}}|~|}~}}||}|}}{}|}~}~}~}|}{{|||~}}}|}}}}{}||||||}|}|~}|||{|||||}}}||}~}||{{~|||}}}}}}|}|}}|{{{|~|||~}|}{{|||||}}}|}|}}}}}|}|}|}|}}}}}~}|}}||||}}}}|}}~}|}|}|||}}~|}~|}~|}|}||}}|}}}~~~|}{}{}}|||~}~}}~}}|}|||~}}}}}~}|}}}}}||~|~~}~~|~}}|}||~|}~}}~~}}}|||}|}}}}}~}~}{}|}|}~}~}~~~}||}|||}|}~}}~~~~}}}~}||}~~~}}~}}}}{}}}~~~|~~~}|~}~}|}}~~~}~}||}|}|}}~}~}~~~|}}}}}}|~~}}~}~}|}}|}}}}}}}}~}}~}||}{}|~}~|}|~}}|}}||||}~~}|~}}}}}}}}|||}}}}~}}}}{}||}}|}}}}}~}}{|~}{|}~|~~}~|}}|}|}|||}}|~}}}~}}||~}|}|}}|||}}{{||}|{}}|}}~}|||}}|}||}~}}}}~|}}{|{~|}}}}~|~~|{}{{|}{}~}}}~}~}|}}||}|}|}}}}}{||||{|{}}}}~{|}}|{||}{||}}}}}~|||{|}|}||}|||}}}~}|}|}}|||}}}}}}}|||}|}}||}}|}}}}}|}|~}}||}}|}||}}|||}|}|||}}}~}~}||~|}|}|}}}}~~~|{|}}}}~|~}~}~~}}}}|}|}}~}~}}}~}}|~~}}}|~}}~|~}|}~|}|||}}~~~~}|||}~~}~}}}}}}}|}}|~}}~}~}~}|}}}~}{|~~~}}}~~}}}~}}~}|~|~~~~~|~}~~}|}}|~}}~~}{}}|~}|}}~~~}}}}}}}|}}|~~|}}}}}|||}|}}~~|}~~~}|}|}}}||}~|}~}}}||}|}|}}}~~}~}|}}}|}|||||}|}|~}}}|{}{|}}~~}|}}~||}~{|||}}}}~}~|}}|||{||~|~~}}}|{|}||||}|}}|~~}|{|}}|}|}|||}}}|}}|||{|{}|~}}}}}}|}||{}}|}|}}}}~|}}}{|}|}|}}}}}|{|}|||}}|||||}|}||}|||||}~~~}|}|}||}{||||}}}}}}}}||{{}{||}|{~}|~|||{||||}~||}}}~|}{}}|}|}||}}~~}||||}|}}~|}|{~~}}}|}~|}|}}}|}}}}}|}|{~|}|}}~}~~~~}||}}||~}|}~|~}{|}}}~|}}}}|~~~|}}|||||}}}}~~|~|}||}}}|}~~}}~~~|}|||}}~|}}}}~}}~}}|}}}~~~~}~||~~}}}~}}~~}~}~}}}}|}|}~|}}}~~~~|~}}}|||}|~}}~}~}}}}||~}~}~~}}}}}}~||}~}}}}}~}~}}}}|||}|}}~~~~}}}||{||}|}|}~}|}||}{|||}}~~|}~~||}|}}{|}}}}{~~~|~}}}|||}|}}}|~}|}}||||}|}}}||}}}}|||||||||}}}}}}||}|}}||}}}}}|}}{|{{|}}|~|||}}}|}{}}}{|}~}}~}~}}{}||}|}}|}~}~~||~|||}}}}}}}}}~||||||}||}}}||}}|}{||}||}|}~|}~}|||||{{||~|~|}|}}|}}||{~||}}|}}}|{|{}}||}}{}}}||||||{{{|}|}||}||}{|||{}}|}}|}~}}||||}{|~}}|}|}}~}|}|}||}}}|}~}~~}||{}|||~|~|}}}}|}~}}|}|}~~}~~}}|}~}|}|}~}}~}}}|}}|{|||}}}}}}}~~|{|}|}}|~|}}}~}}}}|~|}|}~}{~~~}|}|}||}}~}~~~}~|}|}}~~}}~~}~~~~}}}}}~~}}~~~~}~|}~|}}|~}}||~}~}}}}}}|}}~}|}}~~}|~|||||}}~}}}~|{|}|{|||}|}}~~}|}|}|||{}}}}~}~~}~}||~|}~}~|~~}}||}||||||~}}}~~~|}|||}}}||}|||}}|}}}}}{|~}|||}~~|{|}}}|||}}~|}~}}|||{{}|}~~}}}}}}}{}||||||~|}}~}}}|}|||{|}|}}||~||}{|}||}}}}|~}}|}|||}||{|}}||}~}||}}||}{|||}}}||||}|}|}{}~}}}}}|{|{|{|||}}|~}|}}||||}|{}}}|||}~}}}|}|{|}~||~}~|||||}}||}}z|}}}}{|}}{|||}}}}|}~}|}}|}}~}|~}}}}}}|~}||||}}}|~}}}{}||{{|}~~}}}|}|}}}|||~~~~~~~||}}}||}}}}}~~}}}|||~}}}|}~}|}}~}|}|||}|}~~~~~~~|}}||}|}}~~}}~~~~~~}}}|}~|}~}~~~}}}~}~}||~~|}||~|}}|}}}}}}}{}~}}}}||}|}}~|}}~}}}{}}}||}}~}}~}~||}}{||||}}|}}}}||{~|}{}}}~~}}}~}}|||}{|}}}|}|}~}|||||||||}~|}~}|||||||||}|~||||}}|}{||||}}|}}}}||}|||~||}}~}}||{||}}||}{}|~}~|}}|{|}|||~|}|~}~||||||}}|}}}~}||}}|{}{}|~}|}}|}}}|||{}{||}}~}}|}}{|||}||||}|}|||||}{|{}||}}}|}}{}|}||{|~||~}}|}}}{|{|{}}{|}}}|}|}}|}||}|}|}|}|}}|{{}}}{}}}|}}}||||{{||}~~|}}~}||||}||||~|}}}}|}||}|||||}}}~}}}}}|~|}}}}~~~~~{|}}~}}|~}}}}|}~|}}}}}~~~}~}~}}}}}}{|}|}}}}||}~}}}|}}}~}}}|~~}~~}}}}~|}}}}~}~}~}}}}}~}}|}~~}~~|}}~}}|}~~}}~~}}~}}|}|}}|~|}}}}~}~}}||}{|}~}{}}}}~|}||}||}}}}|~}~}||}||||}|}|}}~}~}|}|{}{~}}}|}|}||||||{~~}~}}}|~}|||||{||~}~|}}}}|~||}|}}|}~}}|}}}~~}|{{}|||}}~}|||{}}}|}|}}}||}}{{|{||{}}}}|}||}||{}||||}~~}}|}}||{|}|||||}}}~~|}}|~{|{}}~|}}~}}}{}{{}|||}}|}}~{|||{||}}~~}}~}}|||}{|{}|~{|~}}|||||}|}||}|}~|~~|}||||||||}}}||}}}|}{|}|~}}}|}}|~||{|{||||}{{~}}|||}|{}}}}||~}}~}||}||}}|~||}~|}{}}}|~}}}}}||~~||}}~}{}}}}}}~|~~|~~||}}}}~}~~}}|}}|||}||}~~~}~~}}||}}}~}~}|~}~}}|~}}}|}}~}}~~~~~}|}||||}~}~~}}}~}|}}~}~~}~}~}~}}}}|}}~~~~}~|~||~}|~}}~}~}}~}}}||}}}}}}}~}}~}|}|}}|}|}}~~~}~}}}~~||}||}}|~~}|}}}|}}}}}}|}}~|||}~}||}}}}}~~|}}}}}||{}}~}}}}~}}}||}|}|}}}~}}~}|~}}{|||}}}}}|}|}|}|}}}|}}~}|}}|}{~||}||}}}~}}~}}~|}|}|||}}|}}}~}|}|}|{}}}~|}|}~}||}}||z}}}}|~~~|}}|{{||}|}~}}}~}{}|{|}|||}}|}||{||}}|||||}|}}|}||||||||||}}}~~}|}||{||{}}~}|}}}}|}||}|}||}}|}}}}||||||||}~}||}}|}||||}}}||}~}}}~||}}}~}|}|}}}}}|}}}}}||~}}}}}|}~||||}}~~~}~~}|}}}}||}}}~~}}}}|}}|~|}}~~~}}~}|||}}||}~~|~}}}}}|~}}}|}}~~}}}}~}}}}|||}}}}}~|~~}}}}}~~}}~|}|~}|}}}}~}~}}||}|~}|}~}}}~~~|}}|}}}}~|~}}}}}}}|}{||{}}~|}|~||}|||}||{||~~~}||~||}}||~}~~~}}}||}}||}}}|~}~|}}}}{|||}}}|}}}}}|}||}|}|}}}}|~|{}|}|{}{}~||{}}}}}{||||{~|||}}~|~|~||{{{}}}}}}~||}}}}|||||}}||}|}|||}{}|||}}}~}}||}{|}||}~}|}~}|}|}|||}{{|{|}|}{|{|}||||}|}}}}}|}}}||||{|}||}|}}{|{|||||||}}}}||||{||||}~|||}~}}{|||||}}~}}}}}}|||}{||||}{|}||}}||||}|}|~~~~}|||{}{|||}}~}}|~}~||~}|}}}}}}~}}}~}|||}}|}~}~~}}~||}}}}|||}}}}}}~}}}}}|}}|}}~~~}|~}|}}|}}~|}|}~}}||}||||}}~~~}~~}~}}}~~}~~~}~~~~||~~}~}|~~~}~~~||}}}~|}~}}}}~}|}}~}}|}~}|~~~}~~}|~}}}||}}}}~~}|~~||}|}}}|}|~|}}||}{}||}}~{|}}|||}{|||~}|~~}~}}}}}|}~}|}}}}|}|}||}|}|}}}~}|{}~|}|}}{|||}||}}|}}|}}}|||}}}|}|}~|}{{|}}}|}|}|}}}~}|||{|}|}|||}}}~~|{|}~||}}||||}|}||{|||||}~}}}}|}}|}}||||}}~}}}{||}|{|}|~}}}~}~|||{{|||~||~||}|}{|}||{|}}|}||~{|{||{{|{}~|}}||~||}|}||}}}}~|}}~}|}}|||{}}}|}}|}||{|||~|}|~}||}}}|{}|||||}|}}~|~~{}|}{|}}}~}~}~~~||}|}~|~~}~~}~~||~||}}||}}~~}~}}|}}|||}}~}~}}}~}||}}|~}}~~~}~|}}|}}~}}}~}~~~}}||||}~}~~~~}}~{}}}}}}~}~}}~}}}}~{}~~|}}}~~~}~}~||~||}~~}~}~~~}}~||}|}~}}~}}}}}}|~|~}}~}~|}~}|}|}{|}}}|}}}}}}}}}{|}{}~~}}~~}|}{{|||}}}~|}}|~||}}}|}{}}|}||~|}}||{}||}}|}}}}}|}{|||||}|}||}|{}|||}||}||}|}}}}}|||}||}|||}|}|}|||{{||{||}||}|}}{{{}}{|}}|}}}}||}|||||}}}~|~}}|{|}||||}|||~}||||||{|||}}{}}~}}|||}{{}}}|}}}|||{||{|||}~}|~}}|}|{{||||}}|}~}~|{|{||}{}}|~}}}~|||}|||{|}}}}~|}}||}|}|{|}|}}{~}}}{|||}}}}}}|}~|}}|||||}}|~}}~~}|}|||{}~}}~}}}}}{|}}|~|}~}}~}~~}|}}~|}}~}}~|}}~~|}}|}||}~~}~~}}||}{}}|}~}|}~}}}}||}||}~~~~}}}~~}}}|||}}}~}}}~|}~~~{||}}}}~}~~}|}|}}}||~|}~}}~}|}}|}}}~|}}|~~~{|}}}|}}~~}}~}}}~|}|}||||~}}}~}}}|}||||}}}||}}}}|{{}|||}}}~}~||~}|}|}||}}}}}~}}}|{}|}}|~|}|}~}~}{{||||}||}}}|}|||||||||}|}|}||}|}||{||}}~||}||}}||||||z||}~|}||}|{}{}|{}~}}||}~}}||}|}|||}~}}~~|||}}{}}||}||{}~||||}|||||}}|}}}|||}{}|||}|}}||||||||{|{}|}||}}~}{|{}|{|}}}|}}~}}||||{|||~||}|~||||||}}}||}|~}}}{||||{||||||}~}}{||}|||}}~|}}~}}}|||||~|}}|}~}}||~}}|}|}|}~~}~}||}}}}|}}}}}}~}}|}}}|||}~}~~~~~|}~}||}}|}~|~}~}{|}~}}~~}}}}}}}}}}}|}}|}}}|}~~}~}|||}~||~|~~~}}}|~}}}}}}~~}~}}~|}}}}}}}~}}}~}}}|~|}}}}~}}}}~}}|}~~}|}~~~}}}}}}||||}|}}}}}~}}|}||{}||}}||~}}|||}}|~|}}~~|~}}}|}}|}||}}}}}}~|~|}|||}}}~~~|}~}{}|}}|}}}}}}~}}}|||}}|||~}{{}~||||||}|}|}||}~}}}||||}||}}}}|}}}}}|}{}|{}}|}~~~|{|z}||z|~|}~}}}|{|{|}|||}~}|}~}||}||~|||}}}}}~}}|}|||||}|}||}|||{|||{|{~}|}|}|||||||{||}~}|}}~||}{{||||}}||~|}||||||||}|}}}|}|~~{|}||||}|~||}}|}}{}{|{}}}}}~||}}}}||||}}}~}}}~}}|{}}|{|}}~~~|~}|}}}||}~}}~}}~~~|||}}}}}}~}}~~}~}~~}}}}|}}|~}}~~}}}}}}}||~~~~}}}}|||||}|~~}}~~~|~}~||}|}}~}~~~|~|}|||~~}}}~~~~}~}||}|~~}~}~}}}|}}{~}}~~}|~~}}}}}|}}|}~~}~|}}|}}~}}|}||}~~}}~|}}~}|}|||}|~~~}}}|||{}{}|~}}}}~|||||||{}}}}||}~||}||~||}|}}}|}|}|||{}||}}}}|}}}}{|{{}{~}}}|}}}||}|}|||}|}}|}}}~||}|{|||}}}|~~~}|{|}|||||}}|}~}||{|||||}}}}|}}}}{}|||||}}}}}|}}|}{|||}||}}}}}}}{}|||}}|{|}}}~||||||}||}}}|||||}}|}|{|||}|}}}||||{||||{|}}|}}|}||}||{}|{}|}}}}~}|{{||||}|||~}~}}}|z}|}||}~}}~}~|{}|||}}}}}}~|~~}}~}}}{}}}|}}}}}}{}|||}~~}}~}~}|}||}}|}~}}~}}}|}}||||}~||~}|}}}|||}~{}~~||}}}}}}~}}}|}}}}~~}}|~}}}|}}}~~~~~~}~~}~}|}}~}~~~}~}~}}||~~~}}~~}|~|}~}}~~}}~~~|}~~~}}|~~|~~~||~}}}||}~}}~~~~}~}}||~}|}}~}}}}|}{||}}}}~}~~}}}|}}}|}|}}}~}}~|~|}|}|}}|}}}}~~}~}|}|}||}}~}}}}|}{|}{}}||}~|}}}~}~||||||}|||}}}~}|{}{||}{||}|}}~~}~}||}||}}}~}}}}{}|}|||~~~|}}}|{|||||||~}}}}~}}}||}|||}~}}}~|{|{}}|||}}}~}}~}}||}}}{|||{}}}}}||}|||}}|}}|}}}}}|}}}{|{||~}}}}}~|~||}|||~}}}}}}|}||||}|}||}}}}~|}}|}||||}}~~~~}}||~~}}}}}|~}~}~|}}||}}|}~}}~}~}|~|}}||}~}}}~}}|}|}{||}~~~~~~~~}|~||~}}}|~}}~~}~}|}~}}~~}}}~}}}}}}}}}|}~~}}}}}}~}}}|}~}|~~~}}}}~}~~}}~~}~}~~|||}}}}}}}}|~~~}|||}~}|}~}}}}~}}|}||~}~}}}}~}}~}|}{|||||}}}}}}~}}|||{|{~|}|~~|}~|}|}|}}|}}}~}}}}||}}||}}}}|}}}|||||{{{}~}}}}~}|}|}||||~|}}|}~|}}|}|||}~|~|}}~}|}||}|}|}}||}}}|}}|{||{}|}|}|~|||~||}|||||}}~}|~|{{}}|||}}}~~|~}}|{||||}}}}~~}}|||}|{||||}~|}}}}|{||}}|||||}|}||||}||}|}}}}||}{|||{||}}||}}|~|||||}|||}|}}}~}|}||||||}~||}}}}|||}||||}}~}}|}}|||}}{|}~}~~}~||}||||}{|}|~}}}~}{}}||}|}{|}||}~|}}}{}{}}|}}~~|~~|}}}~|}}}}~}~}}|}}|}|{||~~}~}}}||}}}||}|~|}~}~}|}||||}~}~}}~~}}|~}}||{}}}~~~}}}}||}}}~~~~}}~~}}}}}}|}}~~|}~}||~}|||}~}~}~~~~}{}|}}~{~}|}}}~~||}|}}||}}}}}}}||}{|}}}}}}}}}|}}}{{}||{}~}|}}}}|~}}|}||}}}}~}}{~~||}}{||}}~}}|}|~|~||}|}}~}~||}||||}|||}}|}|}||}{|~|{||}~}}~}}}||}{|||}}|}|~}}|{{|}}|||||}|}}~||}|||||}|}}|}}~}||}|||}||}}~}|}|{{|{{{}|}}|}||~{|}{|||}}||}}||}}||{||||||}}|~}}}{|}~||{|~|||}~}|||||||{||~|}}{||}}}|{{||}}}}}}}}||||{{}~~~|}}}}{||}}||{||}||}}}}}||||||}}}}}}}}}}}}||}~}}|}}}}}|}}|}|{|}}~~~}}|}}}}~|{|}~}}}~}||||}}|}}~}~}}~~|}||~|}~}~}}}}~}|}|}|}}}~}}}}~|}}}|}}~}~~~~~~}}}}|||}~~~}~~}}}}|||}}}}~}}~~~||~}}}}}~~~}~}~}}}|}}~}~~}~}}}}}}||||}|}}}}}}}}}}|}||}~|}|}~~}|}}||}|}||}}~~~|}||}}|||}}|}}~}|}}}{|}{}}}~}|~|||}}|}|||}{~}|~}}}|||}{||}}}}}~}}||}}||{}|}|}}}||}|||||}{}}|~}}}|||||}|}}~|}}}|~|{{||||}}}~}|}~{}{|||{{}|}}}}}~}||{||||||}}}}}~||}|{}}|}|}}~}}}|{|{||{|}}~}}}}}||{|}|||}}|~}~}~}|||}||{|}|}||||{{}}||{|}}}|{}}}|||}}}}}}}}{~}~~~}|||}}}|}~}}}}}||}}|}|||}}|}}}~}||||||~}~}}}|~~}|}~}|}}}~}}}~}~}|}~}|~|}}}}|}|}||}||}}}|~}}~~}}}}|~|}}}~}|~~}}}|~}}|}}}}}}~}~}}|}|}}~}}}~}}~~}||}}|}~~}}}~~~|}}~}||}~~|}~~}|}~{|~}|~~~}|~~~~}}|}|}{}~}}}~}~}~|}}}}}}~}|~}~}}||}|}|||~~|~~}}||{}|}|}}}}}}}||||||||{}}||}}}}{||}}||}~}}~}|}|}|}}}|}|}}}|}}||{}|{|{}|}}}}}}}}{||~}}{}~}}}~}}|{|{|||{}|}}|~}}|}||||}{|}|}}|}}}{|||}||~}~|~|}~}|}||}||}|}}}||~||}}|{||||}{}}|}}||||{|||||}}}~}|||}|||{}|}}||}}}||{}{|}|||}}}~}}|||||{||}|~}}}}}}||}}|{~}}}|~|~}{{}|||||}}|}~}}||||{|||}~~}|~}}|||}||{||~~~~}}}}}{}}}|}}|}}}}~}}|||}}}~}~}|}}}}||}}|}}}}}}}~~}}|}|}}}}}~~~~}}~||}|}||}}~~|~}}}||{}}}|}}}~~}}~}~}}~~~|}~~~}}~~}}}}}}}~}~}~}~}|}}~}}}~~}~~~}}}}}|}}|~~~}|~}~~}~}}}|{}~}~~}~~~}|}|{}}}}}}|~~}}}||}}}|}}}}|}~}}|}}}|||}}~~~~}}~}|}}}|||}}~|~~}}}}}{}{}|~}}}}}}{|}|||}}~}}}|}}}||{|}|}|}}}|}}}||}|}|{|{}}~~~~}|||{|{|}|}|||}~~}}~||}}|~~~}}}~~}||{}}||}}}{~}}|||}{||}}}}~}~}|{{|}|||||}}|}~~||}|{|||}|}}|}}|~|}|{}}}{|}}||}||{||}{|{|~|}|}|}}}|||}|||}|}}}}||}|~|{|{|~}|}~}|}|}{|||}}|~~}}}}}||||{}|}|~}~}~}}|||}|}}}}}|}}~~}}|~||~|}}}}|~}~||}}}~}}~}~~}~~}}}}}}}~~~}}~~}~}|}}~}|}}}~|~~~}{}{|~||}}~}~}}}}}}}~}||}}}~}~}~~{~{}||}}}~}}~~~~}}}|}|}~~~}~~~}}|~|}~}}|~}}}}~}}}|z|}|}~|~}~~~}}{}}}}}}~}|}}~}|}||}||}|}}}~}}{|~~||||}}}||}~}}{}||||}}}~~}}}|~}}{||}}~}}}}}}|}|}~||{|}}|||~}}|||{|{}||{||}~}}{}|||||||~}}}|}|~|{}|||}}|}||~~}|{|}||||}|}}}~~}}||||}|{~~}~|}}}||{{|{|}}~}|}}~~}}}}}|||}}~}}~}~||z}|{}||}|}~||~}{}||{|{||}~|}}}}}|}{}{||||||}}}|||||||{}}||}}|}}||||||{||}}||}~}|{}|{|{|||~|~}}}{|||}||}}}}|{}}||{|}|~||}}|~|}|}||}|}}||}}~}}~}}}|{|||{}~}}|~|}}}}|}|}|~~}}}}}~}|}~}|~|}~}~~}~}}}}|}|||}}}~}}~}}|||||||}}}}}}~~|}}}}}}}}}~|}~~~}}~||}|}|~}|~~}}~~}}~||~~~~~}~~}}~}|~|}}}~~~~}}}{||}|}}}~}}}~}~}}}|}|}|}~}}~~~}}~|||}{~|~|||~~|~|~}|}}{}}|}}}}}}}|}|||||}~~~}}~}||~||{{}~}}}}~||}}|}|{|}}}~}}~}}{|||}}|~}|}}}~}|}}{||{|}}}}}}~}{}{|}|}|}}}|}}}|{||{|}{|~~|}~|}}{}|z}|{}}~}}}|}}}}||}}||}}}~}~||||~|}{||}~}~|}||}|||||||}}||||}|||||}}}}}|~}}||}}||||}||}|~}|}{||}||{|}}{|}}|}|}}}}||}}|}|}}}|}}}{}|{|~||{~}}|||}}}|||}}}~~}||}|}}|||}}}}}}|}}}}}|{}}}||}}}||}}||~}~}}~}~}~}|}||}|}~|}~~}}}|{}}}}}||}~}}}}|}}}|}}|}|}}~}~}~}}~|}|}}~}}~~~}}}}}|}}~}}~~~}}~}~|}|}}|~}~~~~~}~|}|}}}}}}}~~~}}}~}}}}|}~}~}~~~|||||}}||~~}}~~}}|}}~~}}}~}~~~~}}|}}||~}||}}}|||||~|}}|{}}|}~|}|}||~}|~|}~|~~}|}}|||}|}}}}}}}}{|}{|}||~}|}}~}}}|}}|||}}|}|}}}|||}||{|||}||~|}}|}|}}||}}}}}|}|}|||||||}}}}}}~||{}|~}{}|}}~}}~}|{||{}{{}}}}}}}~|||{|||||}}}}}}}|{}|z||||||}}}~}}}{|}|~}}~}|}}|||{}||{||}|}}}}}}||}}|||}~}}}}|}}}|{}|||~}|}}}}|||{}}|}||~|}~}}~}||}|||}~|}|}}~}|}|||{{||}}}~~~}}}|}~||||}||}}}|||~|||}}~}}~}}}}||}}}}}}}}}}~~~|}}||||{}}}}}~}}}}}|}}|}}~~~~}~~}}}|}}||~}~}}}~}}|~|}~{}}~~~~~}}|}|~}}}~~}}}~}~|~~|}}}}|~~~~}}}~}}||}}}~~~}}~}}}|||{|~}~}}~~}~}|||||}~~~|~~~}}}}|}~||}~~|}}}}}|}}|}}|}}}|}}||{{}}||}}|}}}}~}}}|~}}}|}}~}}}}}|||||{|}}||~}}~|{}}||||||}~|}}}|}}}}|{|{~}|}}|}}}|{}|~{||}}}}}~}||{|||||}}}}}}|}}}|||{|}}~}}}~}|}}||{|}}|}}~|~~}|}{|}|}|}}}~}|}|}|}|{|}}|}||||||{||||}}|}}}}|}|}{{|||}{~|}|}}}}}|~{{|{}}~||}|}|{|||{}||}|}|||}}}||}||||}||}|}}}|{|||}}|||~||~}|}||{{||~}|}~}~}~}}}||}||}}|}|}}~}}|||}}|}}~}~}|}}}~}|||}~}~~}}}}||}}}~}||}~~}~~}||}|}}}}|}~}~~}}{}|{~|~}~~|}|}}~||}}}}|}|}}~~}}}}|{}}}|}|}~~}~~}}~||}}}}~~~~|}}~}}~}}}~}~}}~}|||}|}}}|}}}}}~}|||||}}|~}~~~~~}{||||}~}}}}~}~}}|}|}{}}}}}}}}}|}}|||||}|}~}|}}}}||}|}||||~}}}}|}}|{|||}}~|~}~~~||{}}}|}{|}|~}}~|}||{|{{}|~~~}|}{{||}||}}||}|}~}}}||||{||}|}~|}}||||}|{}}}}}~}|}}|z||||}|{}}}~~|||||{}~||~{|}}|{||||{{{}|~|~}}}}}|{|}|||||}}}}||}||{|{|||}||}}}||{}|||||~}||}}~}|||{}{|{}}|}}}}}||{||}{|}|}|}}|}|{|||{|||}|~}}~||{|||}||||}}~}~||{{{|z}}}}|||}}}}}}||}}}}}}~}~}|}~~}|}}}}}~~}~~||}}}}|}|~~~~~|}}||||}|}}}~}}~}~~|}|}}}|}~}~~~}}}|}}}{}||}}|}~}}||}}|}}~~~~}}|}}}}}||~}}}}|}}~}|}~}~~~}}}}~}}}}|}}}}}}}||}}}|{||}|}|}}~~|~}}}|}||}||}}}}}~}}}}|}||||}|}||}}||}|}||||}|}~}}|}}{}|||{|}}~}}|~~}||}}|||||}}~|}}|{}}}|}|}}|}}~|}|}}}{||{|}|}}}||~||}||{||}|}}}~}||{|{||||}|}}}}|~|}||}{|{|}}}|}~}|{|}|}}}}}~}}}}|||{||||||~{|~~}||{{|{|}}|~||||}{||{|}||{|}~}}~|||}|}{{||}||}|}||{|}||}{|}||}}|~}{||{||{|||}{}}}}||||||z|}}|}}}}||||||||{}||}}~||||||||}|}}}}~}}{|{{|}|||}}}}|}|}{|}|||}|~}~~}~||}||}}}|}}}~}~|}}}|}}|||}}}}}}~}|||~}}}||~}}~}|||}||{}}}}}}}}~}}||}}|}}~~~}}~~}}}||~}}||}}}~~|}~}||}|}}}~~~~}||}||}|}~~|}}}~}}}}||||}}~~}|}}}}||}|~}|~~~}~~~}}||}{}|~}{}}}}}}}}|}|||{}|~|}~~}}|||}|}|||}}}}|}}||}|}||}|}}||}}|{||||{|}}}}}|}}}{}}||{{||}}~}||||||}|{{|}}||}~||{|||||{|}}}|~}}}|{||{||}||}}||}|{|{}|}{||}~|}}}|{|||||{||~}}|}~}|}{}|{|}{~}}|||||}{{z||||~}|}|}||||||}}||||||}||{||{||{|{||}~}}{|{}|}{{|||||{}||||{{||}|}}}}}}}|}{}{|||}}}}}}|}}|}|}|||}}}{}}}|~|}{||}||}}|}}}|||||||||{|}}||}|}||||}||||}}~}|~}}||||}||}|}}}}}}|}}{|||}}}}~}||}|~|}}}|}}}~}}}~}|}||||||~~}}~~}}~|}}|}}}}|}~~~}~|}}}||}~}}}~}~}}}}|}}}~|~}~~}~}~|~~}}}~}}}~}}~}~}}}|}}}|}~~~~|}|~|}|{~~~}~}~}|||}}}}|}~~}}~}}}||||}||}|}|}~}|||}||}{}}~}}}~}}}}}~|}|}|}~}}}~||~|||{|~|}}}~|~}|||}|||}}~}}|}}}}}~}|{|}||{}|}}|{|}|}|z}}}}}|~~}||||}||||~}}}}~||}{}||{}~|}~}}}}|{|}}||||}|}~||}}||}{}}}}}~~|||{||{{}|{~}}~}}|{|||}}|}~}}|{|~|}~}{{|||}}||~||||}||}{{}}|}}||}}{|{||}}|}{}}}}~|||||{}|}}}}|}}~}||}}||}|}}|}~|||||||||}}|}}|}}~~}}}}||}}}}}{|~~}|{||}{{}{||~~}~}}|}}}}}}|}~|~~}|}}}|}}}|}}}}}~~}}}}||}|~~~}|}}}{}|}{|~|}~}~}|~|}||}|}}~}~}}~}}|}}}|{}}}~}~~~|}}}|~}~}~~|~}~~}~}||}~}~~}}}}|}||~~|}}~}}|}~}}}~}}||~}}~}~}~}}|}}|}}}|}|}~}~|}}}||}|}}}}}~}}}||}||}|||}}}}~|}||}}}||}}}}}}}~|{|||{|||||~}}~|}||~|}|}|}}|~|}}{{{}|{|{}}}|}~}||}|||~|||||}}~}}}}}|}{||}}||}}|}|{|||{||}|}~|~||||{{|}{}|}}~~}~{|}|||||}}}}}}|~}|{{}}}|||||||}}}|}|}|||}}|}||}}}|z|||{{|}}|{|~~||{||}|{}}|||}|}||{{||{||}}|}|}~|}|}|}|}}|~|}~}}||||||}|||}||~|||}|{}{||}}~~}}}}}||||||}}}}}}}}}~}}|}|}|~|||}}|}}||}||}}~}|~~~}||}~}||}}~~}}~}}||}|~}}}}~}~~~~}|}}}|{}}~~}}}~}}||{}{}|~}|}~~~|}}|~|{}~~~}~~}~}||||}}|~}~}~~|~~~}{}}}|}~~~}|||}|}~||}}}|~~}}}~}}}|~}}}}}~~|}|||}|}{}|}~}}}~}|~|{}}|}~}|}}}||}}}|||}}~~}~~|||||}||}||~}}}}~|||||||{||}}}}}}||{|||}||}}}||||{|||}{}{}}|}}|}|}}{}}}||}}}|~|}}|}||}{||}}}}}}||{|{|||}||~|||}}|{{{|}|}~}||}}}~}|~|}}||}}}}}}}~{{|||{}}|||}{}{}|||{|}{|}}|~|}~||{|{}|||||}|||}|}||}||{{|}|}|}|}|}||{||{}}|~|}}}|}{}}}||||}|}~}||{||||}}||~|}~|||||}|||}}|}|}~}|||{}}|}{|~||}}~|}}||||}}}}|}~}~~|}||}||}}~}}}}|||}||}|~}}~|~}}}}|}}|}{}|}~}}}}||{}|||}}}}|}}~}}|}}|||}~}}}}~~~|}}~|}|~|~~}~}~}}}||}}}}}}}~}|~~}}|||}}}|~~~~~~|~}|}}|}~}~}}~}}}|}}}}~}}|}~~~|||}~}||}|}}|}}}~}}}|}|}}|}|}~|}||}||{|}}}~~~}}|||}}}|}}~~~~}}~}}}|}}||||}~}~}}|z||~||||}|~|}}}}|}|||}}||}|}}}|}{{|}|{z}}|}}~}|}~{}{||{}|}|||}||}|||}|}|}}}}}~}}{||||}}}~|}||~~|||}|}|}~}}||}}~{{{{|{||}|||}|}}|}||||||}}}}||}{|||}||||||}|}~|}||||{|||||}}}}~||||||{}}~||}}}|}}||||||z||~}}}}~}||~}||||}}}}~~||}||||}|}}|}}~~}|}}|{||~|~}|~}~}}|}}||||}}|}~}~}{}{||||}~}~~~}}~{}}}}~}}}~~~}~}}|}}}}~||}}}~}}}{}|}}|}}}|}}}}}}}}}|||~|}}~~}|}|}~~}|}~~}}~}|~|~}}}}|~~}~}~}}~|~}}{}}~~}}~}}|}|z}}}~~~}}~~~~}}}||{~}~~}~~~}}}}}}}}|~}}|}}~}}||||||}}}}}~~}}||{|||~}}}}~~|~}{}|||{||}|{}~~}|||{{||||}|~~}}|}|}|}||}}}|~||}}||}|||z|}}|}}}||}|{||}{}|}|||||}||}|{{||{}}}}}~~|}{||~|}|}}|||}~}|||||{||}|}}}~~}||||{}|}}}}|}|}|}}{|{|||||}}|~~|{|}|{}|}}}}|}}~||||{|{|~||}}}}}|||{{|||}|}||}~}}{||||{||}}}~|}}|}|{||}|||}||}}|{|{|||}|}}}|}|}}}}}|}{|}}}}}}~|}|}{}}|}|}}~|}}}}}|}}}|}~}}~~}}|}|}~|}{|}|}}}~~}}~|}}||}}|}~}}~~~~|}|{|}}}~|}|~~~}||||}}|}~}|~~~}}|}}||}~~~}~}~~}|}|||~|}}~}~~}~~|}~}}|}}~~|}}}}}~|}~|}}}}}}~~}}|||}}|}}|||~~~~||}}}}}~~}}|}|}~|}||}}|}}}}}}}~|}}~}|}{}|}}}}}|~|}||{}~~}}~|~}~}}||{||{}~|}|}}}{|}||||}||~~}~|~}}|}}|||||}|}}|~|}}||{|}}}}~}}}}}|}}}|}|}}||~}}}}}}|{||{||~}|}~}}}||}|}{|}}|~}}~}}|||{}}||}}}}|}}||}||{}|~|}}~}}}}|}{}||}}}|}|}}|}||{}{|||||}}}}||}||}{}||{}}||~}}||{||}|}}|}}}}||}{{}{}}|}}}}~}||}||||}|~}}~~}|||}||}|}|}}}}}}||}}}|}}}}|}|~~~}|~}|||||}}|}}~}||~|||}~}}|}~}}|}{|}|}}|||}}}~|}~|}}}|~}~~}~}}}|}}||}|}}}}~}|||}}}||~}}}}}}~}~|~|||~|~}}}}}}}}}}|}||~~}}~~}~~}|}||}}}}~~}~}}|}}}}}|}|}~~~~}||}||}}|}}|~|}~~||}|}}|{~|~}}|}}}|}}}|}||}}}}~|}}}{|}||||}|||}}}}|||}||||~}}}|}}}||}}}||||}}}}}}}|}|{|z|}|}|}}||||}||}{|}|}}|}}}||||}||{}}}}~|}}}|||}|{{|}}}|~}|||||||}|||}}||||~||}|}||}|||}|}}}|||||||{}}|~}}~|||||}||}{~}~~}}{|}}||{}}|~{|}}~}{|{|||||}|}{}}|}||}|{||||||}~}}|{{|{}{||}}{}}~}||||{{||}~||}}}}}||}|||{{}}}|}}}}}}||||||~}}|~~}}}|{}{}{{}|~~}}|}{||}{||}}}}}|}}{|||||}~|~|}|}}||~}}}{}}}}~}~~}~}}}}}|}}}~}~~{}}|}|{||~}~~}}~}||}}}}~|~|}}~~}}}}}}~~}~}~}~}~~}}||||}}~|~|~~~|}|||||~~~~}~~}}|~}}~|~}~~~~~}~}~}||}|}}}~}}~}}~||||}||}~}}|}~}}{}}}}}|}~|}~}}~}}|{{|||}}}}}}~}}|}}}}~}~}}~}}}~}}}|{||}~}}~~~}~{||}|||}|}}}|~|||}||||}||||}}}}||||}}|||}||}}|}}||{|}}}|}||}}}}}~|||}{|||}~|~~}|}}{|{}||}|~|}}}|}|||{}|{}}}}}}|}|}|}||}}}}}}|}|{}|||}{|}}}|~}|}}{|||}||}}}}}~}}~||||}{}|}}{||~|{}{|{|}}}|}}|}}}{||}|||}|}}}}~~}|}}||||{}~}|}}}||}|{}}~|}{}|}}|}}}|}{|~|~~|}}|~}||||}}}~~~~}}}|}||||||}}}}|~~~}}{~{{|}}~~}~~}}~}|}}}|}|~~|}~~||~}~|}}|}~~~|}~}||}}||}}}}{}}}}}|}{}}|}}~}~~~}~|}|~|~{~|~}}~~~}}~}}}}|}}}|}~~~}|}|}}||~|}|~}~~}}{||}}|}}}}|~~~}||}|}||}}}}}~}||}|~||||}|}}}}~|}{||||||}}{|}}}}{{|}|||}}}~|~~}}|||}|{{|}|}||}}{}|||{}|||}}|}}}||}}{}|}||}}}}}}|||{||||||}||{}}|{|}}}{||{|}}}}}|||||||{|{}}}}}}}{|||||}|}|}}|~||||{|}}{||||}}}}{||||||||}}||}||}{|z|||{|~}|}|~|||||{|{}|}}||}||}|}{{{{||}|}}|||}{|{{{{}}|||}}|}||||}|{|}||~~}|~}|{}|}|||}|~~}}||}||||||}}}}}}||{|||||||}~}}}|}|{||||}|}|~}}}}~||{{}|||}|}}}}}|}||}||}}}~~}}~|}||}}}}||}}}}|}~}~}||}}}|}}}}}~~~~|}||}}|}|}|}}}~}|||}}|~}}}}}}||}|~|{~}~}}~~~~}}~}||~|}~}~}}}~~|}}}|||~}|~~}~}}||}|{||}}}}|~~~}|}{}}}|~~}~}~}~|}||{|||}~~|}}}}}}}}||{|}|~|~}}}}|}|}{|}|~}~|~~~~|{}}|}{|}}}}}|~||}||||}}}||}}||||{{||||}~}}}~~|}}}{|{{}}~}}}}}||{z}}}||||}}}}}}}{|{|||{{||}||}|}}|}|}}}~}}|~}}}|~|||||}}}}|}~~}}}{}|}||}|||}}}||}|{|||}}|}}}~|}|{||||||{}}~}}|{}||{{}{|}}}~|}{{}{{}|z}}|}|~}|}||||||}}~|{}~}}}}||}||{}}}~|~~~|||||}}{|}}}{|}}|{{}|}}||}{~|}}~}{|||}|}|}~|}~~|}}}~}|||~}}~}}}|||||}|}}|}~|}}~||}|||||{}~~}~||~}|}|}|}}}}}}|}}}}|{}|}~}|~~|}|||}|}}~}~}}}}|}}|~||}||~}~}~}}}}}~}|}~~}~~}}||~|}~|}|~~}}}}}~}}}}}~}|~}}}}~~}}|~}}|~}~}~}~~}}|}}|||||}}}}}|~|}{~|}}{||}~}}~}||}}||}}}}~|~|||||}|||||~}|}||}}}||{||{|~}|}}}|}|}||}}{}||}|}}||{|}|||{|}|}||}||{||||||}}}}}}}}}|{||||||{}}~}|}}}||}|||}}}}}}}}}|||}{|{|~}||~~}|||||||||}|}}}}}||{|||}||{||}}}~{|||}}||}|}}|}|}|}}}||}||||}|~|~||||{||||}{{|~|}||}{|||{{}|}}}}}~|}||{|{{|~}|}~}}||||||||}}}|~}}~||||{|}||}~}}}~}{|}|||}|~}||}~}}||}||||~}}}~}|}}|}}}}|}|}}~}}}~}|~~}}|}|~~}~~~}}|}}}||}|~|}}}~|}||~}|}}~}}}}}|}|}}}}}}~~~~~~}|}}|}|{}}}}}~}~}}}}}}|}}}~~}}~~}{}}}}}||}}}}}}}}|}|||}}}}~~~}}||{}}}}}}~}}}~}}~|{}|||}|||}}}~}|}|}||}}}||}||}||{{{||}}}}|}||}}|}}}}}}||}}|}|}~||}|{}||{}}}}|}}}|||}}}{|~|||}||{~|{{|{{}}||}}}}}{{||||{}}||}~}~}||||{{{~||}}}|}||}{}|}|}|}}}||~~{}||}|||}}}}}}~{||||}}{}}}}|}~}{||{|{|||}|||}}~|{|||{{{|}|}|}|}}{{|{|||}}}}}}||{|z|{|{|{}||}}|~|{{|||||}}|||}}{|}|{}}|||}}}~|}|{|{|{}|}|}}}|||}}{||||}||~|}}|~||}}}|||{|~}}}}~}|||}{||}}}}}~}~~}}}|||}|}}||~}}|||}|}||||}|}}~|}||{|||}|}}~~~}}|}}}|||}}}}~}}~|}||}||}~~}~~~|~}|||}~{|}~}~~}~}}~}~}}}}}}~}~~}|}~}}|}}}~~}~}}~}}}|}}}|~}~~|~~~}}|}|}}|}}}~}}}}}|}||}|}{}|}||}}|{}||}}|~|||}}|}|||}{||~|~||}}}}||||{}|}}||||}}}}||}||{}}}}}~}~}||||||}}}}}|~|{|}|{{{|{|}}}|~}}}|{|}}}{}}|||~|}}{|{{|||}}|}||}}{||||}{|}}~|}}}}}||}||}|}}}}}}}~|||||||{}}|}}~~}|}z}||{|}|||}|}~}|{||||}}|{}}|}|}{z}{|{|}|}||}}|}|}||{|{||}{}||~|||{||||}}}}|}}~||||}{||}|}|}}}|}||}{}||{}}}~}|}|}}}|{}{}~~|~}}}}}|||}}|~}}}}}~}|}|||}|~~}}~|}~|{|~||||}}~~~}}~}|}~}|{{|~}}}}~}}~~|||~|~}|~~}}~~|}|||}||}}|~}~|}||}~}}~}}~~~~|}}~|||}}}~}~~~~}}~}}}}|~}~||}}||~|~}}|}}~|}~}}|}|}}}~|}}}|||}|~~||}||}}~|}|}~}}{|{|}~}}~}}}|}||}||||{|||}~}~}||{}|||}|}}}}}||}}||||}}}}~}}}}{||{||||}~|~}}}||}|}}}|}}|}|}||}|||}}{}{||||}~|}|{{|}||}}}|||}}|{}}{||{|||~|~}|}}||}}}||}}||}}|}}}|}{}|}}|}}}}~}|{}{}||}|}}}}}|{|||{{||||||}}}~|}}||}||}|}}}}}}}||||||{|}|}|}}|}{|z{{~{|}||~}|~}|}||{{}}|}|}|}}|}|||{}||||}}}|}}|}|}||}}~}||}}}|||||||}}}|~|}}||||}|}|||}}|}}~|}|}|}||}||~}|}}~|}~|}|~|}~~}~}~}}|}}|}|}}}~~}}~~|}}||||}}}~}~~~~}}||}}}|}}|}|~}|}}|}|}}}}~}~}{}|}}||~~}}|}~}}}|}|}||}}~~}}~}}|~||}|}}}|}}}}}}}||}}{|}~|}}~~}~|~|}~}}}~}}}}}~}|}||}}}}}}|{}}||}{||}}}}|}}}|}|}{|{}}|}~||~}}}|||}||}||}~}|}}|{}|{|{|}}~}}~}|}{}|||}|{}|}}}}{}}|{||{||~}}~}~{}|||}}{|{|}|}~}}||||{{||{|~~|}}}}|||}}|||}}}|||}|}||{|}|{}|{|}}~|||~|{{||}~}}|~~|||}|||{{|}|}{}}z|||}}|||}|}}{~}}||{||||||}}}||}|}{|}||||}|}|{|}||}}}|{{|||}}}}}{|z|||}|}~}}}~}}}{|}|{|{||}{||~}||{{||}||~}|}~|~}||{||||||}}~}}~~{|||}}}}|~}}}}}}}||{|}|}~}~}~~~}|}}~||}}}||~}~}|||}||{|}}~~~}|}|{|}|{}}}~~}}}}~{}}~~|}~~~~~}}}}}}||}}}}}}}}~~||}|}|}|~}~}}~~~}}}}|}|}||}||~}}}|||}~}}}}}~~}}}}|}|||||}~~}|~}}}}||||{}}}}}|}}|}}|||||||}~}}||~||||}|}~~}}|}}}|}}||}}{|}~}|}}|||}||{|||}~}|}|}}|||}}}}{}|||}}}||}|{{{{|}}}|~}|~|}{{}|{|}|}|~}~}|}|||{{|||||}~}|}}|||{||}}}~}|}}{||{}|{}||}|}~}|||||||{|}}|}}}|||}|{}}||}}{}||{||}|||~||}{|}}|{||}{{|||}|}~}}|||{{|}{}}||}~|||z}z||}}~|}|{}}}}}}||||{}{~||}}}||||||}}}|~|}}}}|||{||}}}}~||~}~}|||}}}||}}}}}|~|}|}||||}{}|}~}~}}}}|{||}}}}}}}~{|}}}|}}}{~|}}~}|}}||||||}}~||}~}|}||}|}}}|~}}~}~}}}~~||~~~}~||||||}{~}}}}~}~}}~||~|||}~|}}}}|~}}}|~|~}~}|}}}~|}}}||}}~}~}}}~|~}||}{|~}~}~~~}}~|}{{|}|}}|~}}|}|}||{}}|}|~~}}}|||{|}}}}|}}~}}}}|}}||||~||}|}||{|||||}||||}|}}}{|||}||}|}~}~}|||{||}|||}|}||}|{{}|}}z{}~}}}}~}}||||}|{}|~||~}}}|||||||||}|}}}}}{}{|}}||}}|}~}~|z||}}||||}}~}}}|||{||||}||~{}|~}||||}||||~}}}}}|||}{|||}|}|{}}}|||{{||||}|}~|~||||{{|}||}}|}}}}|}|{|||}|}~|||}||{|}|||||}|}}~|}}|{|}{}{|}}}}}}}}{|}}}||}}~~||}|}{}}}|}|}}}}}}}}}|}}||~|}|}~}}~|}}~}}~|}}~~}}~~}}~|}}}{|}~~}}~}||||}}{}}|~}}|~}~||}~}}}~}}|}|{~||{}}}~~|}~}}~|}}}}|}}~}}~}}~{~}}}}|}~|~~~~||}|||}||}}}|}~~~}}}|}||}}~|}|}~}|~}||~}}||~~}}}}~||||~}}|}}}}|}}|}}{|}|}}}~}}}~|||}}}||}|~|}~}}}|||{|{{}}||}}}}}|||}}{||}}|}||||{{||{||}~|||~~|}{||{}{{|||~}}}}||||{{|||}}}}}}}|}}|||{|}}||}}}|}{||||||}}|}}}|~||~|||}|~|}~~}}|{|||{{||||}|||}}{}|{|||||~|||}}|||}}||||||}||}~||{{|{||{}||~}{}}}{}||}{|}~}|~}|}|}|||}|{|}|}|}}|}||}||}|}|}~}}}}}}|{}||}|}|}}||}||{{}|||}|}}}|}}}||}||}|}||}}}~}}||||}|}}}}~~}~}}|}}}}}||}}}~}~}}{}}||||}~}}~~~{}}|}|}||~}|}}}~|{|}}}}~~}|~|}||}}}||}}}|}~~}|}|}||}}}~}|}~~}}}|}}|~}}}|}}}}|}}}}}}{}}~}}}~}~~||||||}|}~}}~}~}|}||}|}|}}}}~~}}|{|{||||~||~}}}}|{|}{}}~}}|~~}|}|}|||||}}|}~}~|||}|}{|}|}}||}}}{||}||||||}}}|||}}}|{}{}|}|}}|}{|{|}}|{|||}}{|}}|{}{{|||}|}|~||}|}|||||}}}~|}}}||||||}|||||||~~}}|||||}||}|}}}}|||{{{||}{}}|}}}|{|||{|{{|}}|}|||{{||{}|{|||{}}}||{|||||{}|||}}}}|}|}{|{}}}|}~}|{{{|}|}|}}}|}}~}|||}||}}|}}}}||}|}|||||}|~|}}~~}}{|{|||}}}~}}}|}||{|||||}}}||}}|}||{||{|}}|~}}~}||}}}}}||}~~~~~}}||{}}|}}~}}}~}}}}{~}}||}~}}|}~|}~}~}}|~}~}|||}|z|{||{}||}}}}}|}|{}}||}}||{~~||||}}{|}|}{||~}||||{|}{||}}|}}||||||{{||}|}}||}|||||{|{}||}||{|}|}{|||{|}|{}|~{}{{|{{{{}||}|}{}||{||||{|}}z|}|}}|||{{|{||}}}}|}||{{||{{{||||~{}{|{{||{{|}|{|||{}||{}|{y{||||}}||||{z{||{|}}||}}~}}z{|{{|{||{|}}}|{z||||}}{|}}}~||||{{||{|}{}||}|{{{{{{{{{||||||{{{|{|{{||{{|}{||z{{z{{||{||{}|||{|{|{{z|{||||}}{zz{{{{|}||}|}{}|||{|{|{{|{}||}{{{|||z|{||}||}|{{||z|{{{{|}}}|}|{{{{{{{{|||}|}}}|{|||||{|||}|}~}|{}}|||||}}|}}}||{|}}|}|||||}|}}}|{||{{||}}}}}|}}}|y|{||}}|}||}}||{{||{{}}~}}}~|}~}||}}}|~~}~~}|}~|||}~}}~}}~}|~|}||}}}|}}}}}}|}||}|}|~|}|}}}|}}|}||}~}}}~}~||||}}|}|}~|~||}||||||}|}|||}~}}|||||||||}|}}}}}||{}|{{|}~}}}}}}}||{||{|}~|}||}}|}{||{|{|}}}~}|}}|}||}||}|}||{}}|||||{||{}}}}|}~}||||||||}}~||}}}}|||~|}||}||~~{}||{|||}}|}}}}|}|}||||{||{|}|}|}||{|||{|||||}||}}|}||}|{||||{}|||{|}}{|{|}}||}}|~|{{{{|{}}}{{}~}|||{|}{{}}|}}|||}|~||}|}|}|}|}}|{}|||}||}}}{|}}|||}|{}}}||}|}~||~|}|}|||~|||}}}{|}}|||~|}}}}}~||}|}|||}}||~~~~||||}}}}}}}~}~}~||}}||}|}~}~}~~~||||}|}}}|}~}~}|~}{}}|}~~}~~}}}|||}}|{~}}}~~}}|}|}{}}}~}~~~}|}||}}~||}}}}|}~}~}|||||}|}}~}|~|||}||~||}}}}||~}{}}}|||}}||}}~}}|||}|{||||}}}}}}|{}||}|}|}~}|}}{~}}||{|||}||}}||||}|{{{||}}}}}}}||{|||||||}{}}}}||||||}{}}}}}}}}|{||}|||||||}}|~}}}{z||{{}|~|}|}}|{|}}||}|}|||||}}{{|{|~{}~|}|}~{|}}|{||}|}}|}}|||{}|||}|}}}}|~{z|{|{}{}}||||||||{|||||}||}|~|||{|{}|}|}|~|}{}}}{||{{{}|~||~}~|}||}}|{{}}~~|~|}}z{||||||}~||||||}|||{|}|||}}~}}}}|}||}}}}}|}}~}}}}}|}}}||}~~~}}}{}}{{||}}~~}~~~||}}}}||}}~}~~}}~}}||}}|}}}}~}}~}{}}}||||~}}~}}}}}{|}|}}}~}}}}}|||||}}~}~}}|}}|}||}}}}}~~~|~~}||~|}||}}|~~}~|}||}||}}}~}}}~}}|}~}}}~}~||~}}}}}{}||}}}}|}}~}|}{|||||}|}|}}~|}|||}{}}||~}|}}||}|}}|||}~}|~}}{}}}|||{}}}|}}}}||}|||}}|{}|||~||{|{{|{{}{|}}~|}{{{||{||}}|}}}}{}|}|{|{|||}}||}|}|||}}}}|}|||~~}{|{|}}|}}|~}}}}|{}{|{|{}}}|}|}~{}|{||}|}|}}|~}}|}|||||{}||~}{|}}|}||||||||||}}~|||{||{|}}}|}}||}{||||{{||||||}}||||{{{||}}|}}|}||}{}|||}}}}|~|~}}|{}|}|}|}~}~}}}|}{|||}}|}}|}|}{|||}}{}||{~}}~}|~|}||}}|~}|}}~~||~~|}}}}~}}}~~}}|{|}}|||}}}~}}}||||~|}}}|||~}}}~}|}|~}}}~~~~}}}|~}|||~||~}|~}~}~}|{|}}}}}}}}~}}}|{}||||}}}}}}||{}||}|}}~}|}}}}}||||}}~}}|}~~}|||}}}|||}}|}~~}|||}|{|z~}}|}||}|{||}}}|}}}}}}}}}||{|}|}}{~}~}|~||}||}{|}|||}}|~}||}}|}{}|}||}|{||{}{|||}}|||}}}~{|{|}|{}|}||||}||{|||||{|}}}}}~||{|}||||}~{}}}~}||{||||||}~}}}~}}|}|||{}}}}~}}||{{|{||{}}}|}}~}|{}|{||{|}|}}}}|}||||||||}}}~}}}}|{|{|{{}|}}|}}}|||||||z}|}|}~|~|~||{{{|||}}}}~~}{}|}||}}}}~||}~{}||||||}}~|~}|}|{|}|}|~}}}}|}~}||{}||}}~}~}~~|||||||{|||}~}~}~~||~}}}{|}~|}}}}||}}|||}}~}~~~}}}{}{|||||}~}}}~}||||}}|~~~~~~}}||||{||~||}}|}}~}~}||||}~|~}}~~~~}}|||}}}}}|}}||}}~~||}||~|}|~}~}||}|}|}}~}}|~~~|||||}}~~}||}}~||}}}|~|}|}||}}}}||}||}}}}~}}||{|||||}|}~}}}}}}}|||{|||}}|||~~~||}|||||}|}~~}}||{}|}{|{|}}}|}}}|}||||||}|||}|}||}|{||{|}||}{}}|||}|}}{{}}}|}}}}}|||}{||}}}}||}~}~{}|{||}}}}~}}}}|||{}||||}}|}}{{||{||||}|}{||||{|{|||||}|}|~|}}{||||{{|}||}}}~{||||{}{||}}|}|~}}{}||||}}}||}}}|{{|{||}}}}|}~}||{{{|||||~}~}}}}}}|}}}}}{||}}~~}}{}|}|}|~|}|}}~}|}}}}|}}||}}}~}~}{}}|}}{|}|}}}~}|}}|}|}|||}}}}}}}|||}|}}}~|}}}}~|{|}}~|}~~~~~}}~||}|~|}|}}||}~~~}|~}||}~}}}}|~~}}}~}}}|~}}~}~~}}||||{|}{|~}}}}~}~||~}}{~~|}~~}~|||||}|||}}}}}|}}|||{||||}}{|~|~}|}{|}|{}}}|}~}~|~|||}|||}}||||}|}|}{|}{}}||}{~~}|}}|||||}~}}|}~{||||||{}~|{|~}||{~|||{{}|}|~}}}}{||}}||{}}}|}}|}|}||}|{||}}|}|}}{{{{{}}}}}|}~|~}}}}|}{}}{~}}}}}||}}|{}{||}|~}}~{|}||{{|{||}{|}|}|||{|{{}}||}~}}}|{|||||||}}|~}}}|||||}|}}|}|}~}||||{{|{|}|}}}|~|||||{|||~~}|}}|}||{}}||}}}}~}}|~|||||{}}|}}|}~}}|}}|~}}}|~}~}}}|{{{||}|}~~}}}}}|||}}}}|}}}}}}}}}~~{|}}||}|~}}~~||{||||}}}}}~}~~~||~}|||}}}}}}}}||}||{}}}}}~}~}}||}|}||{~|~~}}}|}|{{}{||}}}|}}}||}|}|}}}|}}}~|||||||||}|||~}~}}||||||}|}}|}|}~|}||{}||}}}}}}|}{}|||{||}}}||}|}||||||{||}|}|}}{||{||{{}}}||}}~|}||{|{{|||}|~||}{||{{{|||}||||}|{|||{|{}~}||||}|||}{||{|}||{{~|}||}{}{|}}|||||~|{|{|{}{||~|{|~}{||{||||~}}}}~{||||{|{||{|}}|}{}}}{|||||||}|{~}|}{{}{|{{{|||}}||}{|||{|}{}||~}~}{|{{|{|z|}}}}}|}{||||||||||}|~|||{|||}|||}}}|}}}||{|}|}}}}}}}||}||||||{|||~||~|}}|~}||}|}~||~|~}}~|||}|}|}|~~|~|}}||}}|}}|}|}~}}}||||}|{|~}~}~}}~||{|}|}|}|}|{|~}|||||}~}~|}~~~~~}}~~}}}~}~~~}~~}}~}|~~~~~~~~~}~~}~}~}~~~~}~}|}}|}}}~}}~~~}}}}~}}~~~}}~~~~~|}~~}}}}~~}~}~}~}}}~}}|~}}~~~~~}~|}}}}~~~~~}~~~}}}}||}}~~~~~|}~~}}|}}}}~}~}|~}}~}}}}}}}}}}}~~}}|}||~~}}~}~~}}}}}}||}~~}~~|~}}}}||||}~}~~}}~}{}}|}}~}}}~~~}|}|}~|~}}~}}~~|}}~}|}|}~~}~}~|}}~|||}||~}~}}~}|}|}|}}}~}~~}~}}|~}}|}}||}|}~}||{}}|~}}}}~}}~~}}}}}}{}}}}}~}~}~~}||~|}~}}}}}~}}~}||}}}|~~~~}}}}}}~|}}}~|}}}~~|}}}}~}}}}~~~}}|}}}}|}~}~~~~~}~~}}~}}}}~~}~~~}}~}~}}~}~~}}~~~~~~}~~}}}~}~}~~}~~}~}}}~}~~~~~}}~~~}~~~~~~~|~}}}}|~}~~~~~~~~}}~|~}~~~~}}}|}}~}~~~}~}}~}}}}}}~}~~~~~}}}}}~|}}}~}~~}~|~}}}~~}~~}}}}~~}~~}}}~}}~~~}}}|}}}}}~~}}~~~}}~}~|||~~}~}}~}~}~}}|{|~}}}}}~~|}|}||}}|}~}~}~}||}}}|}~|~~}~~~}}~}}}~|}~~~~}~~}}}}}||}}}~~~}~~}|}}|}~|~|~~~~}}|}}}}}|}}~}~}~~||~}}|}|}}~||}~~~}}}|}||}|}}}}}~}}||}}|}}}~}}}~}}}}}~}~}~}|}}|~}}||~|~}}}}}}}|}}}|}}}|}}~~}~}~|}|}|}|~~~}~~}}~|~||}}|~}}~}~~~}}||}|~}~}~~}~}}|}}}}}}~~}}~~~{}}~~}}|}~}~}}}}~}|}}}~}~~~||~}|}|}~~~}~~|}}~}}}~~~~~~}}}}}|{~}~}}~~}~}}}}}|~}~}~~~}~}|}~}}}~~~~}~~}}~~}}~~~~~|}||~~}}}~}~~}}}}}|~}~}~~~~~~~|}}~}~}~}}}~~~}|}}~}}}|}}}~}~}||}|}}{}|}}}~~~|}}|}}}}~~}~}~~|}~}}||}}~~}~}~~}~}~||||}~~}}~}|}|}|||}~}~~}}|}}|||||}|}}}}|~|}}}|}|}}|}}~}}~||}|||}{}||}}~}}}}}||~}{}}}{}~~}}|}{|}}~~~}~}~}}}|}|}}}~~~}}}~|~|}||}|||~}||}}|}}||||}}~~}|}}|}}||}||}~~}~|}}}}}}}|}~{}~|}}}}~}||~|{}|}}}}~}}}~|}|{~{~}~~}}}~}|}}}~}}}}~~}}~}}|~}~||}}}~~}~~}~}}}~||~}~}}}~}}}}}{}|}~}~~~}}~}}}|}|}}}~~~~~~}}}}}}}}~~~}}}~}}}}}~}}}~~~}~|~~}|}}}}~}~}~}~}~||}}}}}~~~~~~|}~~|{~~}}~~~~|}~}}|~~~~}~}~|}}|~~||~}~~}}}|~~}}~~}~|}~~}}~||}}|}}}|~}}}}}|}}}}~~}}|~|}|}}|}}}~~|}}}~}}|||}}}}}~}}}~}~}}}~~}|}}~}}~~}|}~}||{}~}|}}|}~|||}|}}}}}~~}~~|}~}}}}}}}}}|}}}}}}||}}~|}}}}}}}~}}|||}|}}}}}}~~|}|}}||}|}}}}|}~~~}}}|}|}~}}|}~|}}}|~{}|~~}~~}}}}}}||||}~~|}}}}{|}||||||}}}~~}}|}}||||}}|~~}~}||}|||}}~}}}|}~}||{}|}||}}}}~~~|}}~||||}~}}}~}}|||||}|~~~~}}}~}}|}}~|}}}~|~~~}|}}||}~}}}~}}}}}||}}}}}~}~~}~~~}}~|}~}~}}~~~}~~|}}}}~~~~}~~~~}}||}}}}~}}~~~~}|}}|}~}}}|}}~}~}~|}}}}}~~~~~~~~}||~|}}~|}}~~~~~~}}}}}}~~~~~~}|~}~}~~~~}~~}|}~}}~}}~}}~}~~}}}|~~}}~~}}}~~~}|}}||}}||}~}}}|~~||}}|}}}}}}~~}|{|||~}|~~}}}}}~|}|~~|}}}}|}~}}}}}||}}{~}}~~}~}}|~~|}}|}||~~}}~|||||||}}}}}|~||||}|}|~~}~}}~}|}||{}}|~}|}}~~~~||}{}||||}~~}}~||||}~}}}~}}}~~|}}|}|}|~}|}}~}}|}|}|{}}}~}~}}}||~|}|{}|~|}|}~}}|}}||}||}||}}}~}|~}{|}|}}|}}}}~}|}|}|||}~~}|~~}}}||}|}||~}~~~~~}}|}}|}}}~~}}}~}}~}}~}|}}}~}}~}~}}|||}}}}}~}}~~}|}}}}}}~~}~|}~}}|}}|}}}|}~~}~}||~}}}}}}|}~~~}}~|}~}}}}~~|}~~~~|}}~}}|}|}~}}}~|~}~~}}~~~~~}|~~}}|}|}~~}~~~~}}~~}~}}~}~~}}}~}}|}}|~~~~}~~~}}}~}~~}~~~~}}~}}}}}~}~|}~}}}~~}}~}|~~}|}}}~}~~}}}||}}}}}~}}~}~}|}}{}~}}~}}}}}~|}}~}{}}|~}~}}}}}|||||}}~~}}}}}}}}}}}}}}}~}|}|}}||{||}}}}}}~}|}~|~}}{}}~~~~~}|}{}|}|}}}}|}~~}|}~|}}}~}}~}}~~~|||}|}}}}}~~~~~~}}~}~|}}}|}~~~|~}}||}}}}~}|~~}}~|{}}}~}|~}~}}~}}~{|}|}}}|}~~~~}~|||}||~|}}~~~}}||}}}}~}}|~~}~|}}}}}}|}~}}}}~||~|}~}}}}~~}~~~}}}|}}|}}~~}~~~~}}}~}}}}}}~}~}}}~}~~||}~}|~~}}~~}|}~}}~|~~~~~~~~|~~}~~}}~}}}~~~}}~}}{}}~~~~}~~~}|}|}|}}~}~}~~~}}{~}~|}~~}}}|}|}~||}~~~~~~~~|~}~~}~~~~~~~}~}}}~|~~|}~~~}}~}}~}~~~~}~~||}}}}}}~~~}}~~~}}}~|}}}}}~~~}}~||~}}}~~}}~~~}}{}{}}}~}~}}}}}}}}}}~}|}}}}}}}}||}}|}|~~~}~}|}}|~}|}}}~~}}}}}|}|}}}~~}~}}}}||}}~||}}~}}~}~}}|}{|||~~~~}}}~~|}|}}~}}|}|}|}}}|||{|}~~}~}}~~|}~}||}||~~}}}~}}}}|}{|}~|}|}~~|}~||}|}}~}~~|~~}}|}{{}||}}~}~}~|||}}||||~}~}~}||}||||}~}~}}~|~}}||}|~~}~}~~}}}|}}|~}}}}~}~}|||}}}|~}~~}~}~|}}~||}~}~}}|~~~||~}}}|~}~~~~~~~|}}}}}}~}}}~~~}}}~}}}}}~~~~~~|~~~~~}~}~~~~}}}~}~}}~}}~}~}|}~|}}~~}}}}~}|~}~~~~}~}}}~~}}}}}}~~~~~}~~}}}}|~}~~~~}~}~}}}}~~~}~~}~~|}~|}}~~}~~~}~}}}}}}}}~~}}~~~|}~}}||~}}}|}~~}|}}}}}~~}~~}}}~}|}}|}~|||~}}~|}}}}|||}}|}}}~}~~}|}}|}|~|}~}}}~}}||}{||}~~}}|~~}~}{|~|{||}}}~}~}~||}}}||}}~|}~}}|}|||~}{|~}}}~}~~}||||}|~}~~~~~~|}|}}{~}}~~}~~}}}|~}}}}}}|}}}}}}}}}}|~|}}}}~}~|}|}}|}}~}|}}|~}}}}}}}|}}~}}~}}}}}}|}|}}}}}}}}~~}|}|}~|}}}|}~}}~}|}||}{}}~~}}~~}}||}|}}}}~~~}~}}}}~}|}}~~~~}~~~~}}}~~}}}}}}~~~}}}}}~}}~~}~}~~~}|}}}~}}}}}~}}~}}}}}}}~~~~~~|~|~}}}|}|}~}~~~}}~}~}|~~}~~}~}}}}~}|~|~}~}~}~~}~~}}}~}~~~}~~}}}|~}}~}}~~~}~~|}}}~~}~}}~~}~}}}|~||~||}}}}}~}}~~|}~~}}~}~~}}}}||~}}}|}}}~}~|~~}|}|}|~}~~~}}~~}}}}|}}~~}~~}|}}}}}|}~~~~}~~}|~||}}~}}}}~}}}~~||||{}}}}~}}~}|}||}~}|~|||}}}}}|}}}||}~}~}}~}}}~}}}|}}~~}}|}~}~}{}}|}|}}}~}~~||~}}|}|}~~~}~~~}~}||}|}|}~}}~}~}||}}}}|}}}~|}}~}~|}}}|}}}||~}}}}||}}|||}~}}~}~}}|}||}||}~~~~}}~~||~||}}|}~}~}}}||||}}||}}~~}}~~~}|}~}~}}|~~~~}~}}~||}}~}~~~}}}}}}}}}}}~~~}~~~~~}~~|}}}~}~~~}~~~}}}~}~}}}}}}~~~}}|~}}}~~~}~|}~|~~~|}~|~}~|~~|~}|}~}~~~~~~~}}~}~|||}}}}}}~~}}}|}}}}~~~~}~~~}|}~~}}}}~~~~}~~}~}}~}}}}}~~~~~~|}}}~}~~~}}~~~~}}}}|}|}}}}~~}|}|}}}}~|}}~~~~}}}|~|}}}}~}}}}~}}|}~|}|}}~}}}~~||}}~}|}}|}}~~~}{||~}|}~}~}|}}||}|}|}}}}|}}~|}}}|}}}||~}~}}~~~}||}{|}{}}~|~~~}~||}~~{|~~~}}~~}~||}}}|}|~}~~~~|}}||}}~~}|~}~~|~}}||{}~|}~}|}||}|}}|~}~}~}~||}{|~|}}|}}}~}~}}~}}|}||{}}}}~}}||}~}}~||}~}~~}~|}|~}|}{}}~}~~}}~}}~~}}||}~}~}}|~|}|}{}}}}~}~~~~}~~}|~|}}~~~}~~~~|}|}|}~~}~~~}}}}~}}}|}}~~~}~}}|}|~~}~~~}}}}}~|~~}~~~~~}}}}}}~~}~}~~~~}~}~}}~~~~}~}~|~~|}}}~~~~}~~~}}~}}~~~~~}}}}~~}}}~~~~}}~~|~~~}~}~}~~~}}}}|~~}~}}~~~}|~}}~|}}~~}~}~|}}}}}~~|}~||~~}|}}{}}}~~}}~~~}}|}}~{{}~}~~}~}}}~||}}}}~}}}}~~}||}~|}}}|}}~~}}}||}||||~}~~}~}|||}}||}|~}~}~}}~|}{|}}|~}}~~~}~|}}|~|}|~}}~}~}}}}}||||~}~}}}}}}||~|}~|~}~}~}}}}|||}||~~|}}~||}|||~|}~}}~}}}}||}}|||||}~}}}}~}|}}|}~}~~~~}}}|}}}}|}}}}~~~~}}}}}}~{}~~~|}~~|}}}}}|~~}|~}~}}|}}}}|~}~}~}~}~|~}}~|~}~~}~}~}}~|}}}}}~~}~}~~~}}}|~||}}}}~~}~~}~~}|~}|~}~}~}}~~}~~~}~~~}~}}}}}~}}~}~~}}}~}~}}~}~}}}}|}}~~~}}~~~}~~}}~~~~~~~}}}~|~~~~~~~}|}}~}}}~|~}~}~~}}}}}}~}}~}~~~~}}||}|}~~}~}}~}|}}}}{~}~}}}}}}}|}|~}}~}~~~}}}~}}}}}}}~}}}}}|}|}|}||}}}~~~}||}}}}|~|}}}}~}~}|}}|~||}~}~|~~}~||}|~||}}}|~~}}~|||||}||}|}}~}}~}}||~|}|}}}~}~~~~|||~}||~~~}~}~|}||||}}~}}~~}|}|{||}|~}~}}}~}}|}}|}}~}|}|}||||}}}||}}}}|~}}||}|}|}|~|}|~}~~~~}|}}||~~}}~~}~}}}|{|}}~~~}~}}}}|}}}|}|}~|~}~}~}}}}|}|~|~}~~~~}|}}}}}}|~~}}}}~~}}~}}}~~}}}}}~{~}~}}}}~~}}}~~}~}}|}~}}}}}~~}}~~}~~}}~~~~~||}~}}}~~~~}|~~}}~}~|}~~~~~}}}}}}~~~~~~~~}}}~}~}}}~}~~~~}~}}}}}~}~~~}}}}}}}}~~~}~}~~~}}|}~}}}~}~}}}~}}}~{}}}}~~|}}~~}}}}|~||}}|}~~}}|}|}|}||}~|}~}~}~}~|}|}}~|}~}}}}{{}}|}}~}}}~}}}|}}}}||||}~~}}}}}}}||{{}}}}~}~}|}||~~{}}|}~}~}}{z}|}}}|}~}|}~}}}}}}~}}}|~}}}~~~|}||}}|~~}}~}|}}}|}|}}|~}}}}~|||}|||}}}|~}}~~|}}|}}~}}~}}~~~~}}}}|}{|||}}}}~~}||}||||}}}~~}~~~|}}~|||}~}}}~}~||}}~}}|}|~|}}}}~||}}}}}}}~|}~~~}}}{}~}|}|}}~~~~~|}|||}||}~}}}~}~}|||~~~}}~~~}}}~~}}}}~~}}}}}}}}~~}~~~~~}}~~}~}}}}~}~~}~~~}}|~}|~~}~~~~~|}{~|}}~~~~~~~}|}||}}}}~}~~~~~}~}}}}}~~~~~}~}}~}}~~|~}~~}~}}}~}|}}~~}~~~}}~}}}}}}~~~~~~~~}|}~||}}}}~~~~}}}}|}~}|~}}}~}}}{}~|||~}|}~~}}}}}}|}}}}~}}~}~}}|}}}}||~}}}}}}~||}}}|}||}~}}}~}|}||||||}}~|||}~|||}|||}~}}~}~}|||}}}|||}~}~}}~~}}}}}}}}|}}}}~~}}}|}}|}}~}~}|}}}|}|}}}}~~~}~}}}}|||}||}}}}}}~}|}||}~}||}~}}}|}|}||||}|}|}}~}}}|}|}|||~}~|}~}}}|}||}}}}}}~}}~||}|}{||~}}|}~}}~{|}}~~}}}~}}}}}}|}|||}}|~|~}~}~~|}|}}|~}~~||~~|}}||}}}~~}|~}~|}}~~~}~}}~~~~~~|}}}~}}~}~~~~}}~|}|~}~}|~}~}}~~}}|}{}}|}}~|~}~}~~}}}}}}~~~}}}~}|||~|}}}~}}~~~~}}}|}|}~~~~}~~}}}~}~}}}~}~~~}}}~}}}}~}}~}~}~}}|}}}~}~~|~~}~}}}}}}~}}}}|~~~~}~}}}|}}}~~|}~~}}{}|||{}}}~~}~~|}~}}|}||||~}}}}}{~}|||~{}~~}}}}~}|}||||}|}~}}~~}}||}}||}{}}}~}~~}|}}}|{|~}}|~}~|||}~|||}}}~~~}~}}|}}|~}{}~}||~}~}||}}}}}|~}|~~}|}|}|~|~~~~}}}}}}}|||||}}}}}||~}}}||}}}|~}}|}~}|}~}|||{~}}~}}}}}|}~|~||}}}}~~~}}||}||{}}}}~|~}|||||}|}}|||~}~}~|}|}}|}}~~|}}}}|||}|}|}|~~}~}~{}|}}}~~}}~~~~}}}|}}}}}}}}~~|}~|}}|}}~~~~~~~~}|}}}~}}~}}~}~~}}}}}|}|}~}}}~}}}|~||~~~~}}~}~}}|}~|}}}~~|}~~~|~|}}~}}~~~}}}}}|||}~}~}~~~~}}|~~~~}}~~~~~}~|}||}~}~}~~}~}|}}}}~~}}~~~}}}}}|}}|~}~|}}~|{}|}}}~}}|}~~}|}}{||}}~}~}}~~}~||{|~|}}}}}}~~}||}}|}|~~||}}~}}{}{}}|}|}}~~~}|}}||}}}|}}~}|}~}}|}|}~||}}}|~~}~}}}}{{|{}}~~|}~}}|||||||~}}}}|}}~}}||~~|~~}}}~~}}}}~}}}~}~~~}~~}|~}|}{|}|}}}}}}~~}}|~}}~|}|}}~|}||||}|}}|}~~}|~|{}|}}||}|}~|}}}|}||}|}}~|}~~~}||}}|}||}}~}}}}~}||~~||~}}~}~}~||}}}|}~}}}~~}~}}}|}|}}}}}|}~}|~|}|}~}~|~~~~}}|}|~{}~~}~}~~~}}~}}}}}}~}}~~~~}}|}}}}~~}~}~~~|}|~|~~}}~}}|~|}~~}~~~~}~~~}}~~|}|}}}~~~~~~~}~{~|~}~}}~|}~}|}}}~}~}}~}~|}}}~~~~~}}~}}}}}~~}~~~}}~~}}}|}}}}{~~~~}~~~}~~||}||~}~~|~~|}}}}}}||}~~~}|~}|~|}}||}~}||~~~||}|}}~|~}}}~}~~}}}|||}|||}~}~}~|}|}||}||~|}}~~~}}~||}|||}~}|}~~~|}}|||||}~}~}~~}}{}}~}|||~}}}}}~}}{}}||}}}}}}~}|{}|||}}~~}}}}~|||}|||}~}}~}~~~}|~}~|~}|~}~|}}|}}~}|||~}|}~~~~~~|||}}|}~}~}}~~~~|~||{|{}~~}~}}}}~}|}}|}}}}~~~~~~|~|~}}}}}}}}}~~}|}~~}}}}~~~~}}|~|~}|}}~~~~~}}|}|~|~~}~~~~}}}}}}~|}}}~~~~~}}}~}}}~~}}~~}~~}}}}}|}}}~|~~~~~}}}~}}|}}}~}~}}}}}}~}}~~~~}}|}}~}|}~}}~~}}~}||}}~~}~~~~~}~~}~}|}}~}~~}|}|}}}}|~~~}}~~|}|}~}}~~~}~~~}}}|}}}~~~~~~~}}~}}{|~|||}}}|~~}|}|||}}}|~~~~~}|}}}}|}}}}|}~~~~}||||}||}~}}~}~|}{}}~}}}|}}}}}||}||{}|~}}|~|~}~}|||||}}}}~}}}}~|||}||||}~}}~~}|}|}}}}}}|~}|~}~}}|}||}}}~}~}}~~}}|||}||~}}}~~~~}~||}|{|}~}~}}}}}}}}}}||~}}}}~~}}|}}~}}}~}}~}}|}{|||}|}}}}}}}~||||}}||}}|~~~}~}~}}}|}{}}}~~}~~}|{||}|}|~}~}~~~~|{||}~}}|}~}~~}|||}|}}~|~}}}~}}}}}|||~~}}}}~~}}}}~}}}~}~~~~~~~}}~}}|}}}~}}~~}~}}}~}}|~~~~}~~}}~}|}}}~~}~}}~}}~~|~}~}~~~~}}~}{}|}}~}~~}~~}}}}}}}}~}~~}~}~}|}~}~}}~~~~}~~}|}|}~~~~}~~}||}|~}}~}}~~~~~}}}|}|}}~}}}}|~}||~}|}}||~|}~}}||}|}}}}~~~~~~~|}}|}|}}~}}}~}}}|}|{}||}}}}}}|}}|}|}||}|}}|}|}}||||{~}}}}}}}|}}}|}}}}||~||}}}|}~|}||||}}}|}|~}~~|}||}}|}}}}~}~~}}||}~}|}}}}}~~~~}~|}||}~}~|~}}}{|}{}|~|~}}||~|}~||~|}|}~}|}}}}}|}|{}|}}}}~|}}}|}}|{}|}}|}}~}}}|||{|}|}}}}}~||}~||||}{}}||}}}}}}}}}|}|~}}}}}~}|~|}|}|~~~|}~~}}}}}||}|~}~|~~~}}}}~~}~}}~}}~}~~}}~}}|}}~~~}~}~}|}}}~~||~~}}~~}}}}||}}~}~}}}~|}|}}|}~}}}}}}~}}|}}}}~~~~~~~~}~}}~|~~~~}~}~~}}}}|}}~~~~~~~~}~~|~|~}~}~~~~}}}}}~}|~}~}}|~~}}{|}|~~~}~}}}}|~}~}~~~~}}~~~~}}~||}|}}~}~}}~}|{}||}}~}}}~}}}|}~}||~}}~}~~~|}|}}{||~}}}}|}~~}}|}}}}|}|~}|~}}|}~}|||}~}~~}}}}|||{}|}|}}~~}}|}|}|}||}}}|~|}}~}||}~}{||}}}~}}||~{}~|}}~}}~~}}|~}|}}~}~}}~~~|~~}|}~|}{}}||}}}|}}|}}}~~}|}~~~}||||}||}}}||~}}}{||||||}}}}~~}}~|}}|}||~~~}~}~|}~}}||~}}|~~~~}}}|}||}}~|~~}~}}}||}|}|}~|}~}}~{~}}}|}~}~}}~}}}|}}~|}}}}~}~~}~}}~~}|}}}~~~~~~}}|}|}}|}~~~}~~}}|}~~}}~~~~~~{}}}|}}}}~|~~}~~~}~{}}~~~~~~}}}~~}}}}}~~}}~}~}~}}}}~}}~~~~}|}}}}|~~~~}~~~~}}}|}}|}}|~~~}~~~~}}}}|~~}~}}}}}|}}}|~~|}}~~}~|}}||}|}}~}~}}}}}}}|}}}}}~}~~~|~~}}}||}|}|}}}~|}~|||}}~~}}~}}}}|}}|}}}|~}}~||~}|||~||}}~||}~~~}}}}||~}~}}}~|}|}~||}}|~~|}~~}}|}||}}}|~}{}}~~}|}|~}~|}}}~}~}|~|}||{}}~~|}~~}|}}|}|}}|}}}}~}~}}}||}}}~}|~}}}}}||||||||}}||}}}||}||}|{}~}|}}~}}||{}|}|}~}|}}~~}|}}||}|~~~}~}~~}}}{||}}}~}|~}}|||||{|}}}~}~~~||~~}}}~}}}}~~~}}}}}|}}}~~}~~~|}~}}}}}|~}~}~~}}}}~}}|}~~}~~~}}}}}|~|~~~~}}~~~~|~|}}~~~~}}~}~~}}}|~}}~}~~~~}}}~}~~}||~}}}~~~}}||}}}~}}}~~}}~}}}}~~~~}~~|~|~|}}~}~}}}~}~}}}~}}~}}}~|~}~~}~}|}|}|{~~~}~}~~}}}}}}}~}}}}~~}|}}~}|}|}}~~~~~~}}}}|~}}}}~~}}~|}}}|||||}}}}~}~}|||||}|}~|}~~~|||~}}||}}}}~|}}}~}}|}}||}}|}~~~}~}|}|}|||~~|~~}}}}}}}~{|~|~~}|~~|{}||}}|~~~~}~~~|}}}}}}}}}}}}~~}~}||}}|||~}}}~~~|}|}}|}|~~~{}}}}|}|||||}}}~~~}{}|}||}}|}~}|}~~~||||}{||~}}|}}~}}||}{{||~~~}}}}~~|}|}}}}||~|}}~~}}}|||}~}}~}}~}}}}}||}}}}~~}~~~}}~}}||~|~}}~~~}}}}}}}}}~~~}~~}}}}}}}~~}~~}}~~}|~}|}}}~~~~}~~~~~}{~~|}}}}~}}~}}||}~~}~}~~~~~~~}}}}}{}~}|}}~}}}}~}}}}}~}~~}}|~}}}|}}}~}~~}}~}}|}}~}}~}~}~}|}}}}|}}~}}}~~~}~|}}{|}|}~}~}~~}|}|}||||}}|}~~}~}}}}||}}|~~|}}}|||~}}||}~}}}~}~}}}}}|||}|}}|}}~|}}}}}|}|}~}|~}|}|}|{|||}}|}}~|||{{}~{|~}|}~}~~|{}||}}}}|~}~}|}}{|}|~{|~~}}~}~~|{}~}}{|}~~}}}}~}}|}|}}~}|}~~~}}|}{}||}}}}~~|~||}}|}}|}}~~|}}|}||}}}}~}}||}~}}}}{|}}|~}}~}}~|~||}|}}||~}~}~|~~||{||}||}}}~}~}~}|}}|{||||~~~~}}}}~|||}}}}}~~}~~}|}}}|||}}~~~~}}}|}|}}||}~}~~}}}~}~}}}~}}~}~}}}}~}}|}~}}~}~|}}}|}}}~}~}~~~~}}~|}}}~~}}~}}~~|}}~}}|}}~~}}}}}|}~~}~|~~~~~~}~~||}}~~}}}~~}~}}}~~~~}}~}~~~~~~~}}}}}}~~}}~~~}}}}}|}}~~~~~}~||}}|}|||}}~}~}~}|}}}}}~}}|||~~}|}|||||}}|~~}~~}}||}|}}}}~}}~~}}|~|||~}{}|}~|}~}}}|||}|}||}}}}}~}||||||{|~}}|}~}}}||}~}|~~}~~~}}}||}}||~|}~|}~}}|||{}}|}}}~}}~|}}~|}|}||}}|}~}~}}~|}|}|~}}~~~}}}}|}|}}}}}}}~}~|}~|}}}}}}}~}}~}}|||}}|}}~}}|~}}}}{|||||}}}}}~|~}||}}}||}}~}}~}}}~~~}}~}}~|~}~}~}|}~|}}}~}~}|}}}}}}|}||}}}}}}~~}~|}}}}}}}}}}~~~~}}}}}~}}}~}}~~}}}}}~}|~}}~}~~}}}}}}}}|~~~~~~~||}}{}}~~|}~}~}}|~}}}}|}~~}}~~|}}}}~|}|}~~~}}}}}}}}}}|}}|~}~}}~~}}~~}~~}~}~~}}~|}}}}}}~}}}}}}}}}~~|}~~~}~|}||}}~}}|~~}}}}}}}}}}|}~~}~}~}}}~}|}|}}}~}|||}|}}|}|}}}~~~}|}}}||||}~~}~}~|}}|||||}~|||}}~}}|}|}|||}~}}}}||}}}}|}~~}|||}}||}}~}||}}}|~~}}}|}|}|||}~}|}~}}|}|{}||||}}}}|~~~}}|{}}}~}}}~}~~|}|||}}}}}~~}|}}|}|}|}||}|}|~|}}||}|}}}}}|}~}|~}|}|||}~~}}}~}}}}}~|}|~}}~~}~}}}||~|}}}~|~~|~}}}}}}}}}~}}~}~}}}}}|}~}|}}}~~|}}}}||}}~}}}~~~}~}~}|}}}|}}~~||~~}|}}}}}|}}~}~~}}}~}~}||}~~~}~~|}}|}}}}~|~}}~~}}}|}}}~}~~}~}~}}|}}~|~~}}~}}}}}}}}}}~~~}}}~~~||}}~}|}~}~~~~~~}}}}}}}~~~~~~}~}~|}}|~~}}~~}|}}}}}~~}~~}~~}~|~}~}}}~}~~}}}}|}|}}|}~}~~~~~}}~|{}~}}|}|}~}}}|}||}}|}}|}~}~}}}|}}|}~}}}}}}~}}}||}}|}~}|}}}}~{|}|||||}~}}}~}||}{||}}}}~|}}~}||}|}}|}}|}}}~}~~}|}||||}~~~|}~}}|}|}}||}|~}~}~}}}|}}|||}~~~}~}~}~|}~||}{~~~~||}||}|}|}~}}}}}}}}|}|||}}}~}~}~~|}||||}|}~~|~~}|}|}}}}~}}}}~~~}||}~~|||}~}|~~~|}{||}}}~||}}~}}}|||}}}}||}}}}~~}~|}}}}~}~}~~~~~}}}||}~}|}~}|~}~~}}|}|}}|~~}}~~~~}}|}}}}}~}}}}~}||}~~}~}~}~~}~~~~}}|}}~}~~}}~~~~}||}}}|}}}~~~}~}}}|~}}~}~~~~~~~}}~}}{~~}~~~~}~~~}|}|~~}~}}~}~~}}}}|}~~|~~~}~~}}}}|~}}~~}~~}}}~}~}{}}}~~~~~}|}|}|}}||}}~~}|}|}|||}|}}}~~}|}|||||}}~}}}~}~}}}}}|||~~|}~}|}|}}|}}}|}~}}~~}|~}}|~}}}|~~}||}}|}}||||~||}}~}|}|}}|{}}}}}~|~}}||}}||{}}~~}~~~}}}|}}||~}|}~}}}}{}|}|}}}~~}}||}||}||}~|~}|~}}|~|}~}}}}}~}}~}}||~||}|~}~}}|}}}~}|}||}|}}|~~}|}}}||}|~~~~}~~~}}|~}|}}~}~}~~}~}~|}}}||~}}}}}}}~|~||||}~~}}|~~}}}~||}}~~~}~~|}||~}}}}~}}}}~~}}}}~}|}|~}~~~~}|~}~}~}~~}}}~}}}~}~}}}~~}~~~|}}}~}}~~~~}}}||~}}}~~~}}~~~~}|~~}}}~~}~~~~~}}}|~|}}}}}~}}~}}}}}}~~~}}}~~}~}}~|}}~}~~~~~~}|~}}}~~~}}}~~|}||}}~~}}}}~}~|}}|}}~{|}||~}}|~|~|}}{}~}|~~|}}|||z||}~~~}}}||{|}}}}|}}}}}}~|}}~{}|||}}}}|}}|||||}}|}}||~}~}}}|}|}{|||}|~}}}{||}{~}}||}}}||}~|{|}{{}{|~}}}}~|~||}|}|}}}~}~~}~~~}|}}|}}}~}}~}|}~|}}|}~|~}~}~~|~|||{|}}|}~~}|~||||}|}}}}|~|}}}}{{}||||}|}|}~}}||~||}|}|}}||}~}}|}||||}}|~}}|~~}}|}}}}}~~~}}~}~{|}|}~||~|~}}~}~}||}}}|}|~}~}}~~|}}~}|}}~~~~~~|~}}||}}}~~|~~}~|}~||}|}~|~~}~~~}|~}|}}}|~}}}~~}}~}}}|}|~}~}}}}}||}}~~}}}}}}~}}||~|}}|}~}}~~~~~}~}~|||~~~~}~}~}|||}}~}~~}~~~}}}}||}}~~~~~~}}~}}~}~}}~~~}}||}}}|~}}~~~}~~}}}}|}}}}~}}}}}}~|}|}}|}|}}}|}~~}}|}}{{{}}~~~}}~~}||}}}|}}~}}}~~~|}|||}}}|}}}~}}|||||}}}|}}}|{|}|}|}{~||~}}}}}}}||||}}{}}}}}~|}~~|}|||||}}~~}}~}}}}}~|~|}~|}}|~}}|}|}|{}}}|}}~~~||}|}|||}}}}}~}~}}}|{z}|~}|}}~}~}{}|}~}|}~|}~}~}}|}~|{}|}~}~}}~|}{|}{{||~}|}}~}}|}||}}}}}}|}|}}}||}}|}{|}~}}}~}~|}}|}||}}~}~}~~}}||~|}}}~}}|~}~}~}}||}|}}|~}}~~}||}}|}}}}~~}}~~}}~}~}}|~~}}~~}}}~~|}~|}}~}~}}}}}}}}}}}}}~~~}~}}|}||}}}}~}~|~~~}}{~~}}}}~}}}~~~}|}}~|}}}~~~}~~~~~|}}~}~~~}~~}}|~}}}}~~~~~|}}}~}}~~}~~~~}}}|}}}}}~}~}|~~}}|}|~~}}}~~}}~}}}}}|}{}|{}}~}~|}}|||}}}}~~~~~}~~|}|{|}}}}~}~}~}}}}|||}}}}}}~}~}|}|}||}|}}}}}~~|||||}}||}|}}}}~}|}|~|~|}}}}}}}|{}||}}|}}}}}~}||||~}}~}}~}~}}}||}}}|}}}~}}}~|}}}}}~~}}~}}}}}}}{}}|}}}|}~}||}}|}|}|}}}}}}}}|~}{|~~}~||~|}~||}|}|}~|}}}}~}|}|}|{}}}~~}~|}}~~|}{}~~}~~~~|}}}|}}|~~}}}}}}}|||}}}}}|}~}}}~~|}||{}~}~~~}}}}||}|}}}}}~~}{~~}}}~}}|~}~~}}~}}}}}~~}}~~}}}}}}|}}}}}~~~}~~}|~}~}}}}}|~}}}}~}}}}~~}}~}}~||}|||||}~~~}~~}~}}~~|}}}~~}}}~}~}}|}}|~~~}}~|}}|}}}}}~~~~~}}}||~~}}}~}|}~~}}|}|}}}|}|}}}}}}}||}|}|}}}}|}}}}||{||}~|}||~~}~||}|||||}|~}}~}~}}||}}||}}}}}|}}}|||}}|}|{}~~}}}}}|}||||}|}}~}}~}}{}|~||}|}}~}}}}||}|{}|}|}}~}}}}}}|}}|||}~||}}}}}}||}|{~~}}}}}~|~~}|}||{}|}}~}}}}|~}|}{||}||}}~||}||}{}|||~}~}}}{}|}{||}}}}}}|~}|||}|}||}|}}}~~~||||||{}}}}|~~~}|~}||}{}}~~}~}~}||~}}|}}}~}}~}~}}||}|}|}}}}~~~~}}|{}|}}}|}}}~}|||}||}~}}}}~~}}}|||}|}}}~}}~~~||}}|}~|}~}~~~~}{~~|}}}}|~~}~}~~~}|~}}||~~}~~~~~}|}}}}~}}}~}~|}||}}{}|~}~~~}~}~}}|}}|}}~~}~~~}||~|}}~}}}}~}~~~}}|}}}}}~}}~~~}||}|}|}}~}~~}}}|}~|}|~}~~~~}}~|~|}}}}}}~|}}}}|}|||}||}~}~}}}~}}|}}|||}}}~}~||}|}|}||~|~|}~}~}{|||}}{||}~}}~~}}|}{{|}|}~}}~|}}|||}|||}~}}|~~~~|||{|}|}}}}~}~~}|||}|}|}|}}}|}~|{}}}{|}~}}}~~~~||}||||{}|~}~~}}|}}|||}}|}}~}~}|}}|}}}}~}||}~~}}~~{}||}}||}}|}~||||{}|}}|}}~}}|~||||}|}}}}}~}}}|}|{|||}}~}~~|}|}|}||}}}}|}~}}}}}|||}}}|}~}~~||}}}~}|~}}}~}}}}|||}}}~}~~~}}}}}~}~~}}~}~~~}~~}~}}|~}|~}}~~}~}}}}}}}}|}~~}~}}}}}|}}~~~}~|}}}}~~}~~}}~}~~}}||}|{}~~~}~|}}}}}}||}~~}~~~~}}}~~|{|~~~~~~}|~}}|||~~~}}}~~~}}}}}}{~~~~~~~}~}}}}}}{}|~~}~}~}~}}||||}}}}}~}}~|}}|}}|}|}~}|~}~}|}|||{|}}}}}}}||||}}|||}}}~}~~}|}|}}|}||}}}}}|}{||||{|}|}}}}}|}|}}}|{}}}}}}~~}||}|}||~}~|~~||~}}|}|}|}~}~}}~~}|{||{{|~}}~|}}~~}}|}|}|}}}~}}}}}}~||||}}}|~}{~|||{}||}}}}}}~~}}|||||||}}||}}}~|}}|}|{|}|}}}~}|}||}|}|}}~~|}}}|}}}{}}}}~}}}~~~}||}|||}}~~}~}}~}|{}}}}}}|}}~~}}}~}||||}|}}|~|~~|}|}}}}}}}~~}}~}}}~}|}|~~}~~}}}}}}{}||}~}~}~~}~~}}}}}}}|~}}}~~~}}|}~~||}}}~}}}||}}}|}}~}~}~~~}|}~~}}}}~~}~~~}~~}}}}~~}~~~~~}}}}~~~}}~~~~~}~}}}}}}}|}}~}~~}}|}}}}|}}~}}}}~}|}|}}}}}~~~~~}}}}}}||}~}}|}}~~~}}}}{||}}|~}}~}}~}}}}}|}}~~|}}}}}|}|}|}|||}}}}~~||}|}|{}}}|}}|}}|}}||}{{~}}}}~~}}|}}}}}|~||}}}~}~||}|~}|}}~~}~~}}|}||}}|}~}}}}~}}|||}||}}~}}}}~|}|}~}||}~}~}}}}}|}}|}|}~}~}}}}}|}}|}|}~}}}}}}}}}|}}}}~~}|}~}}|||}|}|}|~~|}}~|||}||||}}|}}}~~~}}|}~}}}~}}}}~}}~|}||~}|}}~}}~}~||{~}}}}}~}}~~~}}}||||}}}}~~}~~}~}}}}~}~~}}~~~}~~}}}}}}}}}~}~}}}}}}}}}}~}}}~}}|}~}}}}~}~~~~}}}|}}}}}}}}~}~}}}}|}||}~}}~~~~|}~}}||}}~~~}~~~~}}}~}}}}~~~}~~~~|~}|}}~}~|}~}}}}}}}}}}~|~}|~}~|}}}}~}{}~|}~}}~~}|}}{|}{}}|}}}|}|}}||||||}}}}}~|~||~|}}}~}~}~|}}}||||}}}}||}}{{}|}|}{|~}}}}}}~}}|}|{}~|}~~}}}|||}}|||}}|~}}}}}}||~}||}}}}~}}|}|}|||||~}}||~}}}~|}~}|}~}~~}~}|}|}}|}~}}~~}}~}}|}}|{|~~}}}}~~|}|||{|}}|~|}}}~}|}|}{|}}}}}|}~||}}}}|}|}|}|~|~}||}|{}}}}~}~~~|||||}}|~}}~}~}|}}}}}}|||}~}}|}}}{}||}||~}~}}}~}|}|}||~}~}~}~}}}}|||~}}}~}}~}}}~|}~||}}~}}}}~}~}|~|~||}}}~}~}}}~}}~}~~}}}}}~~}~~}~}}}}~}}~~~~}~}}}|~~|}|~~~}~~}}|}}}||~}}}~~}}|}~|}}~~}}~~}}~}}}}}~~~}~}~~~}}~~~}}~}~~}}~~|}}~~}~}~~~}|}}~~~}}}}}}}}~|}}|}}~|}~}}}~}~|||||{||}}~~~~}|||||{}|}~}~}~~}}}~~}|||}}}~}~~~}}}|~||}}}~}}}}~~|}|}|}||~}~}~}}}}}}|}|{}}}|}~~~|{||||}||}}}}}~}}|}{|}}||}~~|~}}~}}}||}|}~}}}~~~~|}}}~|}}}~}}~~~|}}}}}}|}|~}}~}}||}||}~~}}}}}}~}}|}|||||}~|}}}}~|}}}}{||~~|}|~}||}|}{|||}}|~}~~}||{}|}|}~}}}~~~||}|}|||}~~~~}||}|||}}|}~}}}~~~||}||}}}}~~~}~~|}}}|}~}~~~}}~~~~}}~|}~|}}~}}~~~~~|~}}~~~~~~~~}}}~}~||}~}~~}}~}|}}}~}~~~~}~}|~}}~}||}}~~~~}|}|~||~~}~~}}}}|}}}|||~}}~}}~~}}}~}}}}~~}~~~~}}}~}~}~|}~~}~~}}}|~~}~~~}~~~|||}}}}}~}}}~~}~||}|{|}|~~|~~~||{}||}|}|}}|}}{}||}{||}}}}}~}}|||{|}{|~}}|~}~}}}}}||||}||}}}}||||||{||}}|~~}}}}|}}||}{}}}}}}}}}{||}}}{}}}~~}}}||}}||}{}~~}}}}}~|}||~|{}~}~}~~}~}||||||}}}}}}~}}|}||}}}}~}|~}~~}{||||}}||~||~}~}||}}|}~~}{|~|}~}|}~|}|~}}}}}~|}}}~|||}|}~|}}|~}|}~|||||||||~}~~}|||}||}||~}}~~}|||}|}||}}}}}}~~~||}|}}}~}|}}~~}}}}|}}~|}~}}}}}}}|}~}|||~}}}~}~}}}}~}|}}}~}~~~~~}}}}}}|}~|~~~}}}}}}}}}}}~~}~}}}}}}}||}}}~}|~}|}||}}~~~~}~}~}|}}}}}}~}~}~~~~~}|}|}}}~~~}~~~|}}}|}}}~}}}~~~}}||}}}~}~~}~~}||}||}}}~}~}~~~}}}|}}}~|}~||~~}}}}}||}}||{~~~}}|||||}|}}||}}~}||}}|}}|~~}~~}}}{|}||}||||}|~|}}||}{}|||||~}}}}}}}}{}|{}}|||}|~|||}|}}{|~}}~}|~}}|{|{||||}}}~~}}|||}}}~{}}}}|}}~~|}{}|||}}}}}}~~}}||||||}}}}}}~~|}{|||}|}~~}}~}||}}||}}|~|}}}}}}||||||}|}}}}~}~|||{}||z{~}}|}}~|}||~}}|~~}~}}}}}~{}||}|}~~~}}}~}}}||}}}|~}|~}}}~|}||||}}}}~~~}~}}}}|}{|}~}}~~~}}}}|}~~~~}}~~}}|}}}|~}~}}~~}~}}}|}}~}}}~}}}~|}~~}}}|}|}~~~~}~}}||}|}}~}~~~~}}|}}}}|}~~}~~}}}}}}|}~~}}~~}~}~}}~}}||}}~~~~~}}~~|}|}~~}~~}}}~}||~~~~~~~}~}}}~||}~~|~~~~}|}|}}||}~}~|||~}}|}}|}}~|}~~}|}||||~||~|}~}|{}}}}|||}~}~}}}|}}|~||||}|}|}}}||}}|}|}}{|}~~}}}|}|||||}}|~}}}}}{|}}|||}|}|}|}}}{|}||}{}}}}}}}}~}~}}}|{}}}}}}|~}}||{}}|~~~}}|}~}}}}}||}|}~}}}|}}}|{|{|}|}}}}}}~|}|||}||||}|}}}}||}||}||}~}}}~~}}||}||}|}~|}}}}}|||}|}}}}}|~~|~||||||}}~}}}}}}|}}}|}||}}|~||~~}{||}~}}}~}~}}|~|}|~}}|}}}||}}|}}}}~}|~}~}|}~|}}|}}~}~}~|~}}}|~~}|}}}~~~~~~~}~}|~|}|~}}~~}}~|}|}~||}}}}~}}}}~||}}~~|}}}~}}|~}}||}}}~~}}~~}|~}}}}}~~~~}~}}}}~}~}}}~}}~~}|}}{~}|}~}~|~~~}|||~}}}}}}}}}}}~|}||||}}|}}|}}}|}|||~|}}}}|~~}{||}|}|||}~}}~}}}||}}}||}}~|}|}}}|}}|{{{||}|~~}}}{|||||||||}}}~|}{||{}{|}}}}}~}|}}||}|}||}}}}~~}}|}}|{|||}}}|}}}~}|||}}|}}}~}}~~}|}|}{|{}}~~}~~~}|}||}||~|}}}}}~}||{|{|||}}}}~~}}||{{|||}|~~}}}~}}~}||{|~}|}|}}|}|{}|{}{}}||}~}~}{|}|{||~}}}}|}}}}|}||||}}}}|}~||{}}}|}}|~}}~}~~~}|}|{}~}}}~}~~~~}}}|}}}||}}}|}}}}}}}}}}|}{|~~~||}}|~~|~~~}}~}}}}}}}}}}~~}~}~|}}}}}~}~~}}|}~{}~}}}|}~}~}|}}~}|}|}}|||}}~~}}|||~}|}}~}~}~~}~~}|}~~}~~~~~~~|~}}}}||}~}}~}}~}|}~~}~}~}~}~|||}}||~}}||~~~|}}}}||}}}}}}~~~}}|}|||~||}}}}}}||}|{|}}}}}}|~}}|}}|}|||}}~~}}}|}~}|||||}}}{~~~~}{|||{}||~}~}}}}}}|||{||}}|}|}~}|{}|}}||}|}|}}~}}|}||}||}}}}}~~}}|}}}}{|~|}}}}|~~|}||}{|}}}}}}~||}|||}|}}~|}}|}~}}|{{}|~}~|~}}~|}}}|||}}}~||~~~|}}|||}|}|}}}}}}|}||}|{}}|}~}~~}}}{}|}|}}|}}|~}}||||~}}|}~}}}}}|}|}}}||~}||~~~}}}|}|~|}}~~}}~||}}|}||}}~|}}~~~|~|}|||}}}}~}~~}~|}}}}~~}}}~~}}}~}|}||~}~~~}~}~~}|}|~}~}~~}}}}}|}|}|}~}~~~~~}}||~||}}}}}}~~~}|}}~|||}~}|~}~~}|}}}}~}}}~~~~}|}}~~}|}~~~~}~~}|}||}}~}~~|~~}}|||}}|}}}}|}~~}|}{}}}}|}}}}~~}}~}|{}||||}}|}}~}}|}{|}|}}}}}}|||}}}|{}|}|}~|}}|}|||}}}}~}~{|~~||||}||||}|}}}|}||{|}|}~~|}|~~}|}{}}}|}|||~|}~|||}z||||}|}~}}{}{}||~}|}}||}|}~||||}}}|}}}}}}}~||}}}|}|}~}}~}}|}}}|}|}|}}}}}}}~}}}{|||}|}|}}}|~}|||{|{|}}}}}}}}~||~}{|}}}}|~~||}|}|}}}}}||~}~~}}}|}|{|}}}}}}}}|}|}|||}}~}|}}}}|}|~|}}}|~~}}}}}}}|}|}|}}}}|~~~~||~|}}|}}}|}}|~||~~}}}}~~~~~~}}~}}}}|}~~}~}~|~}}||}}}~}~}}}~}|}|||}}}~}|~}}}|||}}}}}~}}}~~}}~|}|~||}~}~}~~~}~|}}}|}|}}}}|~~~|}}~}~||}~~~}~~}~}}||}}}~~~~~}~}}||}}||~~~~}}~~|||}~}}}~}}}}}}}|}}}||}}}}}||}}}}||}|}||}|}}}}}~~}||~||{~}}}|}}}}||||}}|}~}|~|~~}}}|}|||{|~}|}~}|}|}{|{|||}|}}|}||||}|||}}}}}}~}}{|}{}||}|}||~~}~}||||}}}|~|}~}}~||}{~}}}~}~~~}}}|~}}}}|~}~}}~}~}|||}~}||}}}}}|~{}|||}}|~|~||}}|}|}}|}}}}}}}~}||{|}|{|}~}~}~~}|||||~}}~~}}}~}}}||}}}}}~}|~}~}}||}}}}}~~{|}~}}}}}{|}}}}}~~~~}}}}|}}|}~}}}}~~}}}|}||~|}}}}~~}}}}|}}}}}}~|~~|}}}}}||}~~~}~~~}}}}}|}~}}~}~~~}}~}}|}}|}|}}}~~}}}}~|}}}}~}}}~}|||}}|~|~~~~}}}}}}|}}|}~}~~}}|~||~~}||}~~~~}}|}|{~}|~~}}~~~}}}~}}}|~~}~}~~~|}~}}~~|}}}}~~}}}~|}|}}|}||||~}}}|}|}|||}}|}}~}}}}|}}|}|}~|}}}}|}}{|}||}}}|~}~~}|{||||}}}|}~}~}|}|~|||}}}~}}}}|}|||}|}|}}~~~}}}|||}|}|}|~~}}~}}{||||}||}{}~}}~}|}|||}}}}}~~~~|||||}||~|}|}~~}}}}|{~{|}}|~}}~~}}}||}}}}|}~|~}}}}|}||~{||}}}~}}||}||||}}~}}|}}~}||||{||}}~}~~}}}}}}}|~|~}~}~~}~~}{}}}}}}}~||}}~}||{}|}|~~}~}~~~|}|}}|}}}~}}~}}}}|~}}}~}}~~~~}~}}}~~~~~}~~~~~~}}~}}|}}~}}}~}}|}|}}~|~}~~}}~}}}|}}~|~}}}~}}}}||}}||}}~~}}}~}|}~}||}~}|}~}}}}~||}|~}~~~~|}}}}||}~}}~~~}}}}|}~||~}~}}~~}}||}~}|}}~~~~}~}||}~}}}|}|{~}}~}~{}|}}}}|}||~~}}||||||}|~}}}~~}~}||}}{|}}}}|}}~~|}~}||}|}~}~}||{|}|~{z|||}|}}}}||}|{|}}~|}}~}}}}|}|}||}|}|}~~|~|}|}|}|}}|~}}}}}~|}}||}{}|~|~}}~~}||||}}|}}~}~}}}}|}||}~}}|}}~~|}~|{||||}~~}}}~||}}|||}}}}}}}|}}|||||}}}}}~|}~}}||}||||}}|}~~}~}||}}}{|~|}}~~}~~}}}}{|}~}}}}|~}}}}}}}}~}|}}~}}}}}}{|}}}}}}~~~~}}}}}|}||}~}}~}~}|~}|~~|}}}}}}~~}}}}}~}}~~}}}}~}}}}}}}}~~}}~}}}|||}||~}~~~~}}{|}}}|}|}}~}~}}}}}}|}{~~}~}}~~~}{}}}}}~~}}}~~~}|}|}}}}}~~~~~}|}}~~}|}~}~~}|~}}}~{}|}}}}~}~}|}|}}~}~|}}}~~}}}|}||||~}}}}}~}}}|}}}|}}{|~~||}||}}}}|}|}}}}|}|~}|||~}}}}~}||}|}}|}|}}~}~}}|{||}|{|}{}}}}|}|}}}}{|{|~}~|}}}}||}|}||}|}~|}~}}}}}|||~}{}}|}}|}||}|}|}}|}|}{}|}|||}}}}}~}}}}~|||~}|}}|}}}~|}}||{}{{||~}~|}||}}}||}}}~~|}|}~|||}||}|}}}~~}~~|||}}|||{}~}|~}}}~|}{}}}{~~}~|}}}}~}}}|}|}}}}|}|~}{}}||||}}}}}}|}}}}|}|}}~}~~}~~~~}}}}}|}}}|}}}~~}}{~}}}~~~}~~}}}}|||}}~}}}~~}}}~}}}}|~~~~~~~~~}~}||}}~~~~}~~~}}}~}}||~}~|}~~~}||~}}|}}~}}}~~}~}}}}}~|~}~}|~~}}~~|}{}~~}}~~}}}~}|}~~}~~~~~~}}}}|}}~~}}}}}}~|~~|}}||}}|~}}}}}||}|}||}}|~~~}|||}||}|||}|}}}|}|}|}|}|}}~}~|}{}}|||||}}~~|}||}}|}|||{{}}}}~~|~|{{}|||{||}}}}}~}}|}{|||}}~}}~}}}}{|}}{||}||~|~}|{|}|||{}~}}~~}}}}|}}}|}|{}}~~|~~|}}}|}|}}}~}}}~}||{}{}}|}{|}}}}}||~|}|}}}}}|}}}|||}}||}}}}}}}~}{}}}|||}|}|~}~}}|}{||}|}~}}}~}}}}|{|||||}}|~~~}|||}}|||}}}}}}~~}|}}||}}}|}}||~|}|~||}}}}}}~}}~}||~}}|}|~~~~|~}~}~}}}}~}~}}~~~}|}}|}|}}~~~~~}}}~~}||}}}}~~}}~}|}{|}|}|~}~}~~}}}||}}|}|~|~}~~}}}|}}|~}~}}|}}}|}}}~||}}~}~}~~~~}~~|~~|~}~~~}}}~|}}}}}}~~~~~|~|~|}|}}}}}}}}~|}}|~}}}~~}}|~}}~|}}}|}||~}}|}~||||~}||}}~}|}}~}~||||{}|}|}|}}}}}|}|||||||}|||}}}|||||||}}}||~}}}||||{|{}}|}~}}|}||{|{}||}{}~}}}||}}}}||}}|~}}}}}|}|||||}}}~~}}}}|}|||||}|~~}~|}~|||||}||}}~}~}}}|||}}|~}~~|}~}}|{}||}}|~||}{}{|}|}|||}}|~}|}}}|}|}|}}}}}}}~}}}||}|||{}|}~}~}}||}{}}||}~|~~}}~|}}}}||}|~~}}~}}}{{}}~|}}}~}}}}}}}~{}{}}~}}}~~}~|}}}|||||~}}~}}~|}||||}~}~}~}~}|}~}}||~~~~|~~}}}~}}}{~~|}}}}~~~}}|}}}}|}~}~~~}}||}}}|||~}}}~~}}}|}}}{|~~}~~}~~~}}{~~||}}}~}}~}}}}}}|~~~}~~}}|}}~|}}|}}~}~}}~||}}|}}~}~~}}~~}~|}|}~|}}}}~~}~}}}|}}}}}~}~}~}}}|}||}|}|}|||}}}|}}|}}||}|~}~~~~||}{|||{}~~~}~~}|}}|{||||{|}~}}}}|}|{||}{}|~||}}}}|}}{{{||}}|}|||{}}|||}}|}|~}}}|||||}|~|}}}~}}}|}|{}}{|}}~}}}~}||||}||}}}}}~~}|~|||~{}|}|}}~~}}}|||}}||}|}}|~||}||~}|}}}~|}~~|}}}|{|}}}}}}~|}}{|||{}}}}}~|}~~}{}|}|}{||}~~~}}}}}||}||}}}|~}}}|}}|}|}}}}~}}|}}|}|{|~|~}}}|~}~}|}|}|}|}||~~~}}}}}}||}}~~~~}|}}|}}|}}}}}~~}}~|}~}}}}|}~~~~~~|}}|}}|~}~~}}}|~~|}}~}}}}}}~|}~}}||}}|}~}}~~}~}}}~|}}}}~}~~}~~~}~}}}}|}~}}}}~~~}~}}|~}~||~~~}~~|}}}~|}}}~}~}}~}}|~}}}|~}~||}~~}}}~}}|}|}}}}}}}||}|||||}}|}~}}}}|}{}{|~|}}}~}|~}{|}|}|}}}}~}~|{||z|{{|}}}}|}~|{}||||}|}|}}~}}}|||{{|||}}}|~~~}||}|||{}||}~|}}|||||{|{|}}}~~}|~}}||}||~}}|}}~|{|{}}}}}}~~}~}~||}}|}}|}}~}}~}~||||||}{}|~}}}~~{}}||||||}}||}}~|}|}||{}}|}}|}||}}}||}||}}}}}|~}}||}}}|||~}}}}}}~||}||}}~~}}}}~||{||}}}|~~}~}~~}}}||}|}}~~}~}}~}|}|~}}}|~~}}}~}}||~|}|}|}|~~~}}}}}}|}~}~~~~~}|}}}}}}~}~~}}}}~|}}}~|}~~}}}~~}||}}||}}}}~}~~~}}|~}}}|}~}}~~}~~|}{}}}|~~~|~~}~}~}~}|}|}~~}~~~|}~}|~|~||~}~}~|~~}|}|}||}}~|~~|||}}}}|~}~}}}}~}}|}}}}}}{}}~|~}{}|}|}|}}||}~}~}}}}|}~}}}}}}}}}}}|}||||}}~}}|}~}||||}}}}}}|}}~|}}~|||}|||}~}|}}}}}|{|||}|}}|}}}{|}}~}|}}}}}}}|}|||}||}{}}}|}}}|}|||||||}|}}}~}}}|}|}|||}~}~}}~~||~|~||}}}~}}~}~}|}}||||{~|}}|{|}{|||||}}}}}}}}{{~||||}||}}}~}}}||}|||}}|}|}}}}}}}||}|}~}}}~{}|}~}||||}}~}|~}~}|}}|}}{}}}||}}~}}}{}}|}}}}}~}}~|}}|}||~}~~~}}|~}|{}||}}~}}~~~~~~}}||}|}}}}}~~}|}}}}}|}~}~}~}~~|||}}}}}}}}~}~}|~}}|}|}}~}}~~|~}}}~}||~~~|}~}}}}}}}}||~~}~~}}~}~}}}~}~}~~}}}|}}}}}~~~~~~~}}~||}|}~|~~~}}}}}}~}}~~}}~}}}}|}}|}|}}~~}~}}|}||}|}}}||~}}||}}{|||}~}~|}||}|}||||~}|}|}}}}{}|}}||}~}}}~~}}}||~}||{~}}}}}}{}}||{{{}}||}}~~}|{|~}||}}}}~}}}}}|}|{|||}}~|~}~}|}}}}{|}|}}}}}}~|||}}||}}~}~|}}}}}|}|}|}~~~}~}}}}}}}}|}}|~}}}~~||}|~{}~}}}}}}}}}|}}}|{||}}|}~}}}}|}||||}}}}}~||}}}|}||}|}~~~}}~}~}~|}}{}~}~}~}}~|}|}|}{}}}}}}}~~}|}}}}}~}~~~~~}~||}|~}}}}~~}}}}|}||}}|}~~~~}~~~}}}}~}~}~}}~~~|}~~~~~|}~~~~~}}}~}|}}}~}~}~~~~}}}|}}}~}~}}~~}|}|~}}}|}~}~~~~|}}}{||}~}~}~~~~~}}~}}}~}~}~}}}~}}|{~~|}~}~~}}~}}|~|}~~||~~}}}|}||~}~}~~~}~}|}|}}|}~}}~}|~|}{||{|||}}||~~}}|}|}|{{}}}}}~}}|~|}}|}|}}}}}}|}}}||}{}|}}|}}~|~|}|||{}|||}}}}}}||}}|||{}}}}}}}}}|}|~|{|||}|}~}{}}}}||}{||}|}}}|}}|}|}|}|}~|~~}~||}|||||}}}~}}}||||}}|}||~}}~~~|}}|{|}|{|}}}~}~}|}|}||}||~|||}|}|}|{||}||~}~}}}||||||}}}}}~}}~|}|}{||}|~|}}~}~}}|}{~}}}}}~}~|}}|}|}||}}~}}}}}}}{|||}}}}}~~~}}|}||}}}}}}}}}~~}|}}}}}}}~}}~}~}}|~||}}~~}}~}~~}}}}|~}}~~}}~~~}}}||}}|}~~~~}~}}|}}|||}}}|~}}~{|}||}}}~|}~|~~}~||}~||}~~~}}~}}|}}|}||~~~~~~~~}}}}}}}}|}~~}~}}}||}~}~}}}}}||~||}~|}}~}}}~|}}}}|}}}}}~~}}}}}}~~}|}{~}|}}~~}}|~}{{|~}}}}|~}|{}~|}||}|}|}}|||}}|||||}|}~}}}~}|||||}|||}}}||}|}||{{{|{}||}~}|||||||}{|}|~}~}~}{}||}}{}}||}}}}}}|||}}||}~}|}~}}|~}|{|}}~~}~}}||}{|}||~{}}}~~}||||{~{}}}}~|}}~}|}}|}~||}|~|}}{|||}{||}|||}~~}}~||{||}||~|}~}}~|}}{|||||}~}}~}|||~|}}||~|}}~}|}}}}}}~~}}~|}}|}|}|}~}|}|}}}~~}}~}}}}}}~|}~|}~~~~~}||}}}}~}|~~}}}~}}}{}~}|~}~~~~||}}|}|}~|~}~}~}}}|}}}|}}~}}}~|~|}|}|}}~}~}~~}~~{}}~}}|}}}~}}~}}|}}||}}}}}}}}}}~}}||}}|~~}~~~{}}}}}}}|}}~~~~~}|||||}~~}}|}}~~}}|}}||}|}~~|}~|}{||}|{||}}~}}}~}}}}|{||||}}|}}}}|{}||}||}}|}}}}}}|}||{{}}|}}||}||}|||||}}}|}||}}{}||||}}}}}}||||{|||||||}}||}~}||{|}{|}|}}~~~}}}|}|{||{}|}||~~|~|}{{~|||~}~~}}}~||{|}|||~}}}}}}|{|||}}|}}~|}}~~~|}|}{|}|}|||}|~||}{}{{|}}|}{}}}}}|}}}|}|||}|}|}}{||{}}{||||}}}}||||{|}|}}}}}|~||}|}}||{|~}~}}}}||{{}||||}}|}~|||||}||~|}~}}}~~|||}}|}|}}}|}}~~~||||}}~~|~~~~}}}}~{|~}||}}}~}}~|}}||~|}}}}~~~~|}}|}}|}|}}}~}~}|}||}}}{|}}}~}~}~}||||{}}}~}~|}~}|||}||}}}}}}~}}~~}|}~|}~~}}~}}~|}}}}}}|}}~~~~}}~}}~}}~~~~|~}}}}}|}~}|}}}}~~~}}|}|||||~|}~}~}}}{}|||{|{||}~|~}}{|}}}}|}~|}}|}|{}}||{{||}}}|}}{}}}|}||}||{}~~~~|||||}|{|}}}}||}~}{|||{|}||||}}}{}{}|{{}|}||}}}}}||{|}{}|}|}~~}~|}||}{|}|~~||}~}||{{}}}}}~|~}}~}||}|}|||}~}}}||}}}{}}|}||}}}~~~||}|||||~}}|}}}}}{||{||||}|}}}}||{||||||||}}|}}}}{|}|||{}~|}}}}}||||||||~}}}}}}|||}}||{||}~{~}}~}}}}}|}}~}|}}}~|~|}||~}}}~~}}~}}~|}||}}}~}}}}}~}}}~}}~|}|}~~}}~~}}}}|}||~~}}~|~}}||}||}}~}}~}~~}}{|}}}|}|||}}}}}}|}|}|||}}}}~}~||}~}|}}|}~~~~}}}||}~}}~~~~~~}~~}}~}~}}~}~}~~|~}|}}|~}}}}~~}}~|||}}}}~~}}}~~|||}|}|}|}|}}}}~}~}}}|}|}|}}|~~}}{{||}||~|~}~~~|}|}}}|||}}}}}}~}}{|}|}||}}}}~}}~~}}|||}}|}|}~}~}|||||}||}}|}}~||}||}~}||}|~}|}~}||{}{}||}{}}|~}}}}}}}}~}}~~}~}~}}|}||}|}}|}}~}}~|~~}||}}|}~}}}~}}|}}||||}}}~}}~~}|}}}}|}}~||{~~~{|}}}|||}}}}}}}}}}}~||}}}}~{}|}}}|||||||~}|}}~}~|}}}||}|}}|}}|}~}}}|}|||}}~}}~}}}}~}}}}}}|~~|~~~||}}|||~|}~}|~~~}|}}}}|}~}}~~}}||~}}}|}~~~~}~}}}}}|}}}~~~~}}~}~|}}}|}}~~~~}~}}}||}}}~~}~~}~}|||~}}~}~}}~}}}}|}}}{|}|}}~~~}}}{}}~~}~~~}~~~||~~|}}||~}|}}~~|}|}}}}}}~~~}~}~}}||}}|}~}}|~}~}|}}}||}}|}||}|~|}|||||{}|}}|}}}|}||{{}|}|}}}}||}}|}}|}{|}}||}~}||||}}||{||}|||}||}}{|||~||}}}|}|}}|{||}{}|}|}}||}||}}|{}||}}~}}}||{||{||||}|}}~}~}|||{|}|}||}|}|}|||}||}|}|}}~||}||{||||}}}}~|{}|}{{||{}}|||}}|{}||}}|~}|~}}}|}|{}{{||}|~}|}~}~||}|||||~}}}~}}}}}|}{|{|~||}}}~}~||}||}}}}}}||}~}||}}~}~}}}|~}}}||{|||}||}~}~}~|||}}}|}}~~}~}~}~}}}|}}|~}~}~}}~}|}|}{}}}|}~}~}~~{}~}}~}}~~}}}~~}}}||}|}|}}~}}~}}||{}~}}~}}}|~~}|}|}}~}}~~~~|~~~}|}}}|~}|}~}~}}~}||}}|~~}}~~}~}~~}|~||}}}}}~~~}}|||||~~}}}}~~~~~|}~}~}~}~~~}~}}{}}|{}|~}}~}}~~|}|}}}}|}}}|||}}~||||||}}}}~}~~}~~}|}|||}}}}|}|}|}}}|}}}}}|}|}~~{{|||}|{||}~~}}}|||{{|||}}||}|~|}{{||||||}||}|~}||}}|{}z||}||}|}|}||||}||}~~}}}~}|||}}}|}}}}}~}~}~}|||}}|}}}}}~|||||||}~||}~}|~||}|{|||}}|}}||||z|||}{|}|}||}}~}|}||||{}|}||}~}|}||}}|{|}}}}~}}}||}|{||}~}}~~}~}|}}}|}|}}}|}~}~}}}|}}}}}|}}}}~}|}}}}}}|}~}}}~}~|}}}{~|~|}~~}~~}}}}|}}}~|}~|~}~}}}|}}}}}}~}~}}~~}||}}||~~}~}~~}|}}}}}~}}|~~~}|}||}}{|~~~|~~}|}}~|}~|}~}}|~}~}|}}}|~~~}~~~}}}}~}}}}}}~~}~~|~||}}|}~}~~~}~||}~|}}}}}}}}~}}}|}}}}||}}}}}}~}}|||}}|}}|}{~}}~}|}||||}|}~~}~~|}}}||||||}}}~}}~|}}||{||}}}|||}~}|{||||||}}}~|}|}}}}||{||}}}}|}}|{||}{}{}||}}}~}||{{|{}|||}}}~}~{{}|||}}~~~}~}~||}{|}||}||~}|}||||||||}}~~|}}~|}}||}}|}||}}}~~~|}}||}||}}~|}}}~|||~|||}}}}~}~}}}||}}}{}}}}}}}~}}~}|{||}}}}}}~}}~|}|}}|}}~|}}}~~}}|}}}}}~}}}}}}}}|~|}|}}}~~}~}~||~||}|}}}~~~~~~}}}}}|}}~~}}~~~}~|~}}~~}}~~~~~}}}}}|}|}~}~~~~~|}}}|}|}~}}~~~~}|}||}}~~~~}|}~~||}}}||}}}~}~~}~~|~}|||}}}}~~~~}}}}}}}~~~~}}~~}}}}}}}}~~}~~~~~|}}}~}}}~~}}~~}}|||}~||~~|~~~~~}||}}||}~}~}}}~}}|}|{}}}}||}}}}}|||||||}}~~}}~}}|}}}}~{}|}}}}}~}|}|}||{}}}}}|}||}||}|}{||}}}}|}|}}|}{||}~~|}|}}|||}}~}|||||~}~}}}}|||{|~|}}|~}}}|}|{|||}}}}|}~~}|||}||}}~|}}}~~}~}}}|}}}}~}}}}~}||||{||}|}}}}}~||||||~|}}|}}|}~~~|}||{~|}~}}~}|}}|}{}~||}}}}|}}}|}{|}}|}}|}}~}~|}{|{|||~~~}}~~}}}}}}|}}|~}}~|}}~|}|||}|}|}~~}}~}}~}}}~||~~}~}~}}}}|}~||~}~~~~~~}}~|~~|}}~}}~~}}|}}}}}|}~~~~}}}}}|}|}|~}}~}~~}|}|~||}|}}}~}~}}}{|}}|}~}}~}}}}}||}|||}~~}}~|}}}}}}~|}}~}~~~~}}~}|~}|~~}~}~}~}|~||}}}}}~}~}~}|}||}}|~}}}}~}~}|{||~||||}}}}}~|}}}|{~}}}|||~~}}|}}{}{{}}}}|}}||}|||||{}}~}|~}~||||}||||}}}|}|}||||}||}|}|~~}||{|}|||{||}}}|~||}|||}|||}|~||}~~}|||{{|{}||||}}}||{}}|}||}~~|||}}||||}}|}}}|}|}~|{}|}}||}~|}}}|}{}|}}|{|}|~}|{}~||}||||||}|~|}}}|||}}||}|}|}}}}}}|||}|||}~}~}}}}|{|||||{}~|~~~|}}||}}|}{}|~}}}|}}{}}}||~}~}|}~}}}|||}{|}~}~|~~~~||}}|}}}}}~~}}}~}}}}|}|}~|||~~~}}}}}}}}}~}|~~~{}~}|}~|}~}~}}~}}||}}}}}}|~}|~~}}}}}}}}}~}}~}}}}}}}}}|}~}}~~~}~}}}|}}|{}}~}~}~~~}}}}}}~}}}}}}~~}~|}}|}}}}}~}~~|}}|}~}}}}}|}}~~}}}}}|~|}|~}}}~~}}|}~|||||}}|}}}}}|||||{}}||~}}}|}|}{||||}}||~}~}}|{||||}}}}}~~}||||}|||}}}|}|~}}|||||||||}}|}}}|||||z{z|~{}||}}||}{|{}|{}}}}}}}}|||}||||}}}}}|~|||||~||}|}}}}||||}|}|{}}}||}}~}|}|||{||}}~~}~~}||{|||||}}~~}}}}||}||}|}}|~|}~}}||}|}}}{}}}|~|}}||}{|}||}}}~}}|}}|{|||}||}~~~}}}}}|~}||}}||~}}}}|||}}|}}~}}|}}}}||||}|~}|~}}}}|{}}}|}}}}}~}}}~~|}}}}}}}}}}~}~~}}}}}}~}}~}~}~|~}|}|}}}}}~~}}||}~}|{}||}|}~}}}~}|~}}}}}~}|~}}}}}{|}~}|~~}~}}~}~}|||}}{}}}~~~~~}}}||}|}~~}~~~~}}}~|}||}}~}~}}~}}|}|||||}}}{}|}~}}{}}}|}}~~|}}}}}}}}~||}}}}|}}~}|}||}}{|}}|}~~}}|}|||}}|~~}}|}|}}||{|{}}}}~|~~~|}|{}}{|}||}|||}||{}||{|||||}|}|{|}|||}||}|}||||||{}}}{|}|}~||}}}{{{||{}||{|}~}}||{}{}||}}~||||~~||{|||||}}|}}}}}{||{||||}}}~}~}||||{|}||}|}||}}|}{||{|}}}|{}|}||}}}}{}}|}}{}|}|{||{|}{}}}|}}}}}}|{{||{|}}}|~~}{}|}}{||}}~}|~}}~{}|}}}|}}}}}~~}||{}||||}}~}}}~}}{}|{||{|~~}}}}}|}}}|~{}~}}~}~~}}~|}|||~~~|~}|}|}}|}|}~~}~}~||~}|}}}}~~~}}}}|||}}}}~}}}}}||{}}}|~}}}~~~}}|}||}}||}}}}}~}~}}{}}}}}~}~}}~~}~||~||}~}}~~}~~}}}{}}|}}~}}~}~~||}|~}}}}}}~~~}}|~|~}|}}|}|||}}|}|}|}||}|}|}}}|{{|}|{{}}|}}|}}~|{}}|}|}||}}||}~|}}|{|z}}}||}}}~|{}||z|}|{||}|}}}|}||}{||||}~}}}||||}||}|~||}|~}}|||}|}{}}|}|}|}}|}|}}||}|~~}|}}|}{||}||{~}~}}~~|||||}}|}}}|}~}}||}|}{}|||~}|}}~|}~|{|~}~}|~}}{|||}}|||{||}||~}}|||{|}|{|~}~|}|}|}||}{|{|}||}|}~}|}|||}{|~|}}}|}}{||}|}|~}}}}}~}||}~|~}}}|}}}}~}}||}|}}|}~}}}}}}|||}}|~}~|}~}~}|~||}}||}~}}~~~}}}}|~}}}~}~|}}~}|}}||}}}~~}~~}}|{|||}~|||}~}||||}}||~}~}~~}}|~}}}|{}~}}~}}~~}}|||}|}}~~~}}~}|}}}}||}}}}~~}}}|||~|}}}~}}}~~|~}|~~}|}|~}}}~}}{||}}}|~||||~}~}}||{|||}||}}}}|||}}|{|}}}~|{~}}}||~|}{||}}}}~}~{||}||||~||}}}|}}||}||||}|}~|}}||}|||{{}}}}}|~~}|{{|~}|{}}}|}}}}}|||||{|||}||}}}~||||}|{|}~}|}}}}{{||}}~}~}|}~}~|}||}|}|||}}~}}}{{||}|||||||}}|~|||{|}|}}}}}~}}|}||||}{|}}|}~|~~||}|||{}||}}}}}~~|||{|}{{}}~|}~~|}||}|}}}}~}~}}||}{}}|}}}~}}|}}}}||||||}}}}|~|~~|}}}|}}}}~}}}|}~}|}||}}}}}}~~}~}}}}}}}|~~}~}~~}|}}~}~|}~}}~~~}{}|~|~|}}}}}}~}}}}{|}||~}|}}}~|}||}}|}}}}}~~}|}|}|}}}}~}~}}~~~}~}||~|}|}}~~~}|~|~}||}}}~~~~~}}|}}}|}}~~}}~~~~|~}~|}|||}|}}|}}|||}}}|}}~~}}|~|||}{||||||}}}}}|{|}{{||}|}}|}}}||{||}{|}||||||}||{|{|||}|}}{}|}{}{{||{}|||}|||||}}}|{||}||||~}||{||}}||}}|}|}~||||{||||||}}|~}}}|{||||{~}~}}}}}}||{|}}{|||}}}}~{|}}{|||}|}||~~~|}|||||{|{}{}|~~{|}{|||{}~~}||~}|{|}{|{||||}|}~}}|||{}{|}~}|}}~}}~}||}{||}|}}}~}||}}}{|||}~}}}|~|||}|}}|}}~|}|||}}}}}||}||}}}~}~}{|}|||}}}~|{~~}||~}||||~~}}}}}|~|}|}}|~}}}}~|}|}~}|}}}}|~}~~}}}||}||}}}}|}~||{|}}|}}~}}~}}}}}||}}}|}|~}~}}~~}|}~||}}~~}}~~~~}~||}~|}~}}}}~}}}}}|}|}}}|~|}}||||}|}}}~}~~}|}~}||}~}||||}}}}}||}|}}{|}|}||}||}}|||{|{||}}}}~||||{{||{|}}}}}||}|}|}}|||}~}}||~{{}{||{||}}|~}}~||||||{|||}}{}}}|}||||{z|||}}|}}|{|||}||||}|}~~|{||}||{{~|||||}||}}||}||||}}}}}||}|||||}||}}|}}}|{{{||{}|~||}}}||}}||}}}{}}}}|}|||{}}|||~}~}~|}}|}}|||{}}}||}~|}||}|{|||~|||}}~}|}||}|||}}}}}}|}{}}{||{|}}~|}|~}}}~}|}}}}}}||}}{||}|}||}~}~}}}}}|}|}|}|}~}~~~}}}|~||}|}}~}}~}}}|}|~}|}}}~~}~}||}}}|}}}~~}}}~|||}|}}|~~}|}~~}|}|}||{||}}}|}}}}||}}{}~~~}~~~}}}}}|||}}~~}}}~~}}}}|}||~~}~}}~~~|~}|}|||}}~~~}}}|}|}}}}}}}~~}~}{|}}|}}~}}}~}}|}}}|}|}~}}||}~||}}||{}{}|||}~}|}}|}|}||||}|~|}}}||{|||}}}}}}|}~||{||}{|}||{~|~~|{}{|}||}||}||}}|}|||{||}}|}~}}{|}||}||||}|}}|~}|||||{{||}}}~}}}|}||~|{}~}|~|}~~}||||}}~}|~}|~~|}}|~|{||}}|~||~}{~}|{{|{|}~|}|~}||||||}}}}}|~}~}~}|{|}{|||||}~}~{||||}}|}|}|}}}}}}}|}}|}}}|}~|~}}|||||}|}}}}~|}||||}}}|}~}}}}~}|}||||}|~|~~}}}}|}}|~||}}~~~~~}||}}|}}}}|~}}~}|~}}}|}|~~}~}}~|~}~|}}|}~}|~}}|}|}}}|}~}~~}}~}|}{}}}|}}}|~}~}}}|}}|}}}~~}}~~}}{}|||}|}}|~}}~}|}}}}}~}}}~~~~~~~|~|||}}~}}~~~~}{}}|}}}}~}~}}}~}}~}}||}}}|||}}~||}}|{|}}~|||}}}}{}}|||}|}|}}~~}}|||z||}|}}}~}}}}|}|||}|}~}|}}}}|{}||||z}}}}}||~}{|||||{||}}|}}}||}|||{|}|}}|~|~|}||||||}{|~}}~}||{|||{{}}~}|}~}||{{|}|||}}}}}|}}||||}}|}|}~|~~||}|}||{}}}}}~~}}||}|}|}}|~~}~|}|{}|}||||~}|}}|}}~|}}|{{}|}}}}}~|{}}|{}}||||~}~}{}|{}||||}~|}|}}}}|}||}||~~~|}}}||~}}}}|}}}}{}~}}|}||}|||}}}}}}~}||}|||~|}~}}~~}}}{}}~||}|~}}}~}{}}}}|}}}}~}~~~~}}||}}~}}~~~}~~}~}|}}~|}}~~}~~|~~|}|}}~}}}}}~~}}{}|}}|}}}}~}~}|||||}||}}}}|}}}|~}|}|}}|~}~}~}~~~}}|}|}}}}~~~}~|}~|||}}}}~~~}|}~|}}||~||}}|}}}~}}|}}|{||||}}}~}}|}|}|z}|||}}}~~}}|{}|{|}||}||}~}|||||}}|||||}}|~{|}}{{|{~|}|}}}}|{}|{{||}}}~}}}||{|}}{z|||{|}~}}|}|}|||||||}}}}}}}{}||}{|}}||}}}|}{|||||}}}|~}|~~||||}}{~}}~|~~}}|}|}}}|}||}}|}~|||||{|}|||}||}~}{|||{{|}}}}|}}}|||}|{}}|}}{||{|}||||||{}}}}~~|~}||}||{}~}}}}||}|||}|{}|~~}~}}|}|||||{{|{|~}|}}~|||}}{}}~}}~~}}}||||||}}|}~~|}~|}}|}||}|}}}}}}~~}|}|||}|}~~}~}}~}||~|}}~|~}}}}}}|~||}}|}}~}~}}}|}}|{}|}}||~|}||}}}|}|}|~}~|}}}}|~|||}~}}~~|}}}|}}}~~~~}~~~|{}}}}~|}~}~~}~}}}}}{~}}}}}~}~~}}||}|}}}~~~|}~~~~|}||}}|}}|{~}}~||}}}|}|}||{}}~}~|}}|}|||}}}|~~}|||}||}||}~}|}}}}}}}|{|{}}|}|~|}|{}}|}|}}}||}}|}}}}}||{{|}}}|}}||||{|||{}||~}}}}}{}|{}{||}|}|}~~}|}|{||||}~|}}}~}|}{}|||}}}|}~}||}}|}}|}}~}}}~}||}||{}|}||}|||}}}|||||}~}|}|}}}||{||||{}}|||}}}}{|||}}}}||~}~}~}|}|{||||}|}|}}}~|}}||}||}}}}~~|}|||}}}}|}}|}}|}}}|}||}|}~~}~}~~}}|}}}|}}}~~}}~}~|}}}|}|~~}}}~~~}{}|}||~|}}~~~}}|}}}|}}}~}~~~}~|}|}|}{{}}~~~~~}~}|}||}}||}|~|}}}|}|}}~|~~}}}~|}}~|}}~}||~}~~}}~}}}}|}}|}}}}}~~~}|}}}|}{}}}}|~}~~}||{}}}}}}}}~~~}}||}||}}}~}}~~~}}}}|}|}}}}~||~}{}~|||}{|}|}~}}||||}|}||{}{|}}~~}|}||}||}}}{}}|}||}|||}|||||{}|}||}}}{|{||}||||}}||||{z|}}|}|~}}|{{|||}|}|}}}}~}|{{~{}|{|}||}~|}|||||}|{||}}}||}~|||}}}||~}}||}}|||||}|||~}}|}~||}}}}|}}|}|||}}}}||{||}|}}||}{|{{{|{{{{}|}~}}~|}{}|}||}}}}}|}~}}|}|}|{|~}|||}~|}|||}|||||}|}}}}}{|}||}{~|}|}~}~|}|}{||}}}~~~~|}~|}{}}}|}}~}}~}~~|}}|}|}~}|}}~~}}|}|}|}}}}~~|}~~~|{~}}}}}}~~~}}~}}}~|~}}}||~~~}~}~|}}|}}~}}}}}}}}}}||}|}}}}|~}}~}||~}}|~}}~}}~~}}}|}|}}~}~}~}~}~|~}}}}~}}~~~|~}}||}}~}}~}|}{}}~}}}|}~}|}}}}|}}}|||}||{}~}}|}}}~|}{}|{||}|||}~}|}|{|||}}|}}}}}|}||||||||{|}~|}}~||{||{|{|}}|~}}~}|}{||||||}}}}|}{}|}|||{}||}}~}}}||||{{{}|||}}}~}}{}|{|{||}}}}}}}|}{{}||}|}}|}}}|||{|z||||~|||}}}|||~||||||}}}}~}|}|||}|}|}}||}~}||||{||}}}}}|}|}||}|||||{}||~}}|{|~|}|{||}}}}}~|z}||}}||~|}}}}~|}}|||}}|}}}}}}|~||||}{}~}}}{|}}|{|||{}}||||}}|~||||}||}|~~||}~~|}}||}}|~~}}}~~~}}}||}}}~}}}}}~~|{}~}||}~~~~}}}}}}||}|}~~}}}~~~}|}}}|}}|}}}|}~||}||}|{|~}}}}~}}}|||~|{||}~~}~~}}|}}|}}|~}}|}~}~|}~}}|{|}}}}~|~~}|}||}||}~~~|~}}}||~}}||}}}}|}~}||{||}~}|}}}|}}}||{|}{||}}}|}|~}||{}{{||}~}}}}|}}||{||{||}||||}|{}|{|}|||}||}}|}|z||}||||{|||{}||||{|||||}|}||}}|{{|{|{{}||~||}}{{|{{||||}}|}}~}||{||}}{{|}{{|}}}}{z||||||}}}}|~{|||}|||||}|||}|||{||{}|{}~||}}~{{|{|||||||||}}}||||{}|}}~|||}|||||{|{||}}||}}~}}||{{}|||~|||||~}|{}{|}||}}}}~|}|{|}}}||}}}}~}|}}}}{}}}}}~|}}}~~|}}|}{|}}}}|||}||||}}}}}}}~}}}~}|~|}|||~}}~}~}}}|}||}}}}}~~|~}~||}|}}}}}}}}~}~||}|}|}}|~}}}}}|}||||{|}|}}|}|~~}||}||||}}}~}~~~}|}}}}~|}~~|~|~~~|}||}||||}}}}~~}||}~|||}~}}}}|~}|||||}}}~}}|}}}||}||}}||~}{}~}~{|||{{||{|}||~}}|||}||||~}~~|}}}||}||}||||}||{}}|}{z|{}||}}|}}||}|||{|}|}}}{}|}~||||{{|{{||}}|}|}|}||||{}|}|}}~}|{{{|{||{|}||}}~|}|}|}|||||}}|}~||{|||}||}{||}~}{||}{||}}}~}~~|||}||||||}}||}|}}||{{}|||||~||~}}{}||||||}}}|~~||||{|}||}~}}}}}}}}|{||{{|}|}}}}~}{|}{{}{|~~}|}~}|}||}}}{}}~}}}~||}}|}}}|}||}}|}}|}{}|{|||~~|}~}~}}}}||}}}||}}~~~|}~||}}}}|}}}}}}}{}|}}|||}~~}~}}{}}|}}|}}~~}~~}}}|}}}}|~~~~}}~|}}|||}{|~}}~~}}~}|||}|}}~~}}~}}}|~~|}}||}}~~~}}|}|}}|}}}}}~}~}|}~}|}~|}}~}||~||{}||||}~}}}}}|}|}}}}||||}}}}}||}|}}|}{{{}{}}}|}||}|}}|||}}~}}}}|||}|{{}}~~||}~|||||{|{~}||~}}}}{}{{}}|}{}~|}||||||{|||}||}}|}}}|{|~|{|||{}~|}}}||{{||{}||||}}|}{|{|}{{|~}}}}}}}{||{}||}|}}}}}}||}{|{|{~|}}|~}}|}|{}||}|{}}}}|||}||||}}}|}}}}}}}}}|{}|}~|}|~|}|||}}|}{}}{{|}|}}||||}{||}||}}}}}|||}{}||}~}}~}}||}|||}|}}~}~}~}|||||{||}}}}}|}}||}}~|}}|}}}~}}||}}|{~|~~}|}~}}}{~|~|{}}~}}~}|~}}}|}|}|}~}|}}}~|||}}|||}|}}~}}~|}||||{|~}}}}|}}|||{}}}}~~}~~~|}|}}}||}~}}}}}}~}|||}~}{}~}}~~~~}}~}}~|}}}}}~}~}}}}||}{|}~~}}}~~~}}||}|}}}}}}}||~}~~|}||~}}}}}}}}{|~{|}|}|~|~|~~|{}{|||}}~|}~}}}|||~}|{|}}~}{||}|}|}|{}}|||}}}}}}{{|{|{||}}~}|||||{|{|{{||}}|}|}|{|}{||||||}}|~||}||}||{}|}}||~~}||{|||||}~|}}~}{}||||}|}|}}}}|}||}|||||||}|}}~~|}|||{||}|}}}}}~}{|{|||}|}||~~|||}|}{{|||~|~|}|||}}}}}||}~|}}~}}}}||{|}{||}}}}}}}}|{|~|{}}}~}}|~||{}|~}||~}}}}}}}|}|||}}}{}||}}}}|~}}~}}~}}}}}}}{}|~|||}||}}||~}|}|}||~}}}}}}~~}}}}|}||}~}~|}~~}|}|}{}{||~~~}}}}||||}||}|~~}}~}|}|~}|}|~~}~~~}}}}|}|}|||}}}}}}~}}}|}|||~~|}}}~}~|}}}}}}~}}~~~~}~}}||}||}~}~}}}}}|}}|}{}}}}||}||{}{{|{}||}}{}}}|{|}||||{|}|}}}|}||}||~||||}|}|||}||||z||}}~|}|~||||{{{|||{}}}}~{|}}|{||{}|}}}|}|}{{|{|{{|||{}}}|||||}||}|}{|}|{{|{||{||}}}{}}}}}|~z|}|}{}}}|}}}}}|{}||}|}}}}||~}|||||||}|{}|~~|}{|{}|}|||}||}|}||}||}|}|}||}|}}||{}||{{|}}}}}|}||}||||||}}}|~}}|{{||||}~}}}|~}~{}{|||}||}}~~||~|{|}{||||}}|}}|}}|}|~|}}||}}}~}}}||||}}}|}||}}|}}|{}|{}}|}}~}}}|}}}|}}|}}}~}~}~}||}~|}}|}}~~}}}||}}|||}}}}~~~~}~}}}|}|}}|}~|}}~}}}}|}{|}~}}}~~|}}|}|}|}}}}}|}~~}~}~|}}{||~~~}~~}||~|}||}}{}}}~~}}}}|}|}}}~~~}|~~|||{~~}|}~}}}}~}}||~|||||}~}}~}~||}}{{|}|}}{}|}}||||~|}||}}}{}}|||||{|{}||}|}}}|}|||}||}}|}}}}~}{||}}||}||}|}}}|||||}|{~|{}|}|||{|{|}{||}}}~}~|}|||{{}{||}||}||}}||}}}||}|}}}~}|||}|}{||}~~}~~~|}|||{|||{|}}~}}|}}|{}|||{|||}|~}||{}}|||}~}|}||||||{{|{||}|}}}}}{|||||||}||}~~|{{{|{||}}||}~~~}|{||{}|{}}}|}}}||{}|{|}}}}|z}}}|{{|{{}}}|}}~}}}}}}}}~}|}~}}|~}|}}|}}}}{}}}~~~}|}|}||}}}}}}~}}}|}|||}||}}}}~}}}||}|}}}~~|~|}}}}}|}}}||}~}||}~~|~|}}|||}}}}}}}}}|}}~||}~|}}|~~~~|}|~}|}~~}~}~~~}|||}|||}}~}~}|}|||}}|}~|}}}~}||||{|}||~|}|}}~}||}||}}}||}|}|}|||}||}{}|}||}}}|}|}|z{}||~~|~~~}}|{}{||||~|}~|~}}}|||||}|}~}||}}z|}{z||}{{||||||{{|{{{{|||||||||||{{}{{}||}|~|}|}||{}|{||}}}|~}{|{|{}||||}~~}}}||{|}{||}||}||}~{|||||{|}}}}}}}}|||||||}}||}{||~|{|{|{||||~}}|}}||||{|}|}}}|}}~||||||{{{}}|||}}~}||||||}}~~}|}}}}}}|||||}}}~}~|}|}|}||~|}}~|}}}~~||}||||}}|}|~}}}}|||}|||}~}}~}~}|}}||||~}}~}~}~|~~}}|{|}|~}~}}~}}{}|||||}}}~}}}}}}|||}|}}}}}}~}|||}||}}}~}}}}}}||}}|}{}}~}}}}|||}|}{||}}}}~~}}}}||~~|}}~}~|}}|}||}||}}|~}~~~}}||}}|}}~}}~}}}|||||}}||}}|}~}|}}|}|}}}}}}|~|}|{}{|}}|}}}}}}|||||}|||}||~~}~}~|||||}{{}||}~|}|{}|{||}}|}}}}|}}|||}{|{{|}|}|}}||{|||{{|||||}}||}{{||{z||}|}|}}}|||{|||}}}||||~}}|{|||{~|}}}~}}}||||||{}}}}}|}||}|}|}|||}~~}}}|}||{{|}}||{|}}~}}}||{|||~}||||}}|}{{{{|}||}|}|}}|{}|}}{|~}~}~}}|{||||||}}|}|}}}}|||||{{}~}}|~}}}|}}}}|}}}|}}|~~}|{{|{{|~}}}}}}}}|}|}{}||}~}}}|~|}|~}}}}}|~~}~}}{||}}||}}~~}}}}}}|}|~}}|}~|~}~}~|||}|}|}}}}}}}~||||}}|}}}}|}|}}~|{|}||~}}}}~}}~}}{}|}|~}|~}}}~|}}}||{|}~}|}}~}}{||{}|~~~~~~}~}~~|||}}}}~|}~}~~}}||}}|~|}|}}}}}||||||}|~}|~}~|||}||}||{}||}~}}|{{{z|{}|}|}}}|||}|~{{|}||}|||}}{{||||{}|}|}|}}{|||||{||||}}}}}||{{|{|{|~|}|}|}||}{}||||}}|}}||}||||||{|}}|~}~}}{|{||{|}||}}}}}||{{{||{}|}|}}}}||}||||{}||}}~}|}}}||||||||}}|}|{|||||}|}||}|}}~}|||{{{||}}}|}|||{|}|||{}~~|~|~~||{|}{{{|}||||}}~}}|}||||}}|}}|~~}|}{|~|}}}}||}}~}|{||}|}}~}}}}}}||}}||}||}}}}}~~{|}{|}|}}}}}~~~|}~}|}||}}}~}~~}}|||}|}{~~}~}~~~|}~|}}||}}}}}||~|}}||{}~}|}}}~}|}|||}}~}}|}~}}~||||||}}|~~~||}}|}}}|||~~}}~~}}}}||||}~}}}}}~|||}}}||||~~}~}}}}}|}}}{|}||}~}}}|}||{{}|~}~|}}}||}|||}|}|||}~}|}||||{|||{|~|~}|||||}{}|}|}}||||||}|}}||~|}|}|}}|{|||||}}||}}}|||||{|{|{|||||||}|{{|}||{|}||}|~}}{|||{{{{|}||}}}}||||||||~}||}}}||}{|}|{|~~}}}}}|||{|{~{}}}|}~}|||||{||||||}|}|~}{}|{||}}}|}{|}}|||{|{|||}}||}|||||||{|||~|~}}}~}|{{|||{}|}}}~|}|}{||{}|}}~~}}}}|}||}||}}}}|}}~}}||||||||}}|~~|}}|||}||||}~}}~}}}}}}||}|}}|~|~}}}}}||||}~}}~}|}}}|||}}}}|~~~~~}}}|~|||||}}~|}~}}}|}}}||||}}}|}~~~||}}}}|~|}}}}}~~|}}}||}~}}~~}}}}}|}}|}~~}}~}}~||}||}||}~}}}~}~}}||~}|}}|}}}}}}|}}}|||~~}{|}~~}|||}|}|||}}}~}}|}|}}|{{|}}||}~~|||||{|}||~|}}|||||||||{}}||}}}||}}|||}|{}}}~}|}}{|||||{|{|}}|}||~{{||||{|}}{}}||||{|~||||}}}}}}}|||{|}||~}}|}||}}|||}|{}|}||}}}}{{{|}}{|}}|}|}||||||}||}}|}|}|||}|{z|{|||}|}}~|||{{|||}}{}||}}{{||{|{|{}{}{}~}{||{|}|}}}}}~}|~}z}|||}|}}|}~~}{}|{||{{{|}|~}}}}}||}||{|}}}||~~}}|}|||}||}}|}}~}||||{}||}}|}}~~}|}|~|~|~}}|}}}~|}|}}}|}}}}}~}~}|}}|}|}}~}}}~}~}||{||}|}~}|}}}}}|}||}}||}~}||~}|}||}}{|}}}}~|~~}}||}|||~~}~}~}~|}}|||}}|~}|~~|}}|}}}}|}}}}}}~}}}}||||}}}}}~|}||{||||{}~}|}}}}||||}{|||||~}}|}|{~|||}|}|||}||{||}{z{|}|{}}}}}~}}|||||||{{}}}||}||{{}|{|||}{|||}{||||{||{|{}}||||||{||||}}|}}}}|||{|{{{}}||{|~{}|{|{{}{{||}|}}}}{{{{|{{||}|}}|~|}|{|||}}}|}}|~~|}|||||}}}}~|}~|{}|{|||{|||}|||}}{}||||}}}}{|}}|||}|{{|{}}|~~|~||~}||{||}~|}}|}}||{|{||{}}~~}}}||||}}||}}}}{}}}}{{}||~||}}}|}||~||{|||}~|}|}}|~|{{}}||~}~}|~|~~}|}|}|||}~|~|}}~}}}}|}|||}}~|}}}||||}}}~}}}}~}|}|}|}|}~|~|}~~|}}||}||~|}}~~}}|||{||}|{}}|}}|}}|}}}|||}~|}~~}~}}}||~|~~~~~}}|||~}}~|}}}}~}~~~}||}{||}~}}}}|~|}||}}}||~~}}~}~||||}||{||}}|~}~}|{||{}{||}}|~}}||}||{}{}|}}|||}}|{||||{|}}}}|}|||}||||}|||}|}|||}|||||||}||}}}{|{||{|}||}||||}||{|||||}}}|}}||||||}|{{}|||~}}||}{||||}}}|}}|}}{|}|||}||~|}}}}||}||||||~}}}}}~|||{||||||}||}}}|||{||||}}}~|}||}|||{{}|}||}||}|}||||{|||}}|}|}~||}|{|{{|~|}~||}~}{}{{}|}}~}}}|}}|{}|}{}|}}|}|~~}|}|}}}|}}}}}~}~}|||}|||~}~}~}|}|{|}||}|}~||}|~~{}~~~}}|}}~~}}}||{}|}}}~|~~~~~}}}}}}}|||}~}~}}}}}|}|||}}~~}~~}}~~|||}}|}}~}}}~~}}|~||}||}}~}~}|~~}}|}}|||}}}}}}}||}|}|}}}~}~|~~~}}||}|}|}~~}~~~~|}}{|}|||~}~|}}~|||||{|}}|}}}}||}}||{|}}}{}|}}}}}|{}||{|~}|||}~~||||}||{}}|||}|~||}|{|{{|||}}}}}}||||{|||}||}~|||{||}||||}||}}|}|{||||||{|}}}}}~}||{|{|{{}}|}~}||||||}}||}}}|~}}|||{|}|}|}}|~}}~}||{||||}}|{}}}}||||||}|}}}|}|}}||}}||}{|}|||}~|}{|}|}}|||}}|}}}}{|}}|}{|}}|}}}}}||}}||{~~}|}~}|}|}||}}||}~}|~~~{|}||||}~}}}}}}|||||||}|}~}}|~}}~}{}|}||}}~}~}|}}}~|||}}}|~}}}~}~{}|}|||}}}}}}}}|}}|}{~}}~~~}~~}}}~}|}|}~|}}}~~}}||}~}}|}}}}}}~||||~|||}}}}}~}}~}||}|}|}|}}~}}~}}~}}~}||~}}}~}}}|}|{|}}}||}}~|~}~|}|}}|}~}~}~~~}}}}{}||~~}}}}}~|||}|}|{|}}~}}~}}{|}||}|}|||}}}}}|{{||z|}|}|}}}}}||||}|||}~|}}|}}{|||}}|||}}||}}|{||}||{}}|}|}|}|}{||||{{}}}}}}}{{}{||{}|||||}}|||||z{|{|||}|}}}|||{|}||||{||}}}|||{||}||}~||}~}}}|||{|{}}~|}~}~||||}{{||}{}|}}||}||||||~|}|}{~|{|}||||~|}~|}}||{|{}|||}|||}||~|}|}|{|{~|}|||}}|}|||||{|}~|}}|}{{}|{|}|}~~}}}~~}||||||{}}}}{|}~||}}}{|}|}}}|}~}}|||}}}}|}}|}~}}|}|||}}}|}~}}~~}{}}|}|||}}}|}}~~|}{|||}|}}}~}}~}||{|}||~~}~}|}}}}{{}|{}~~}}}~}}||||{|{}}|~}}~}~~}}{}|||}}}}|~~}}~||~}|}}}}~}}}}~}||}|}~}~}}}}}}}}}||}}}~|}}~|~|}}}||{}{|}}||}}||||}|}}||}|}}}}|{{}|{|{|}}~}||}|~|||}||}|}}}}}}||{|||||}|||~|}}}}||}|{|{}{|}}}||}}|}||z|}{|}}|{|z{|||{|}|||~}}}|{|{|||{}|{{|}~}|}}|||}{||||{}|}}||{||}||||}|}}~|||}||||||}}|}}}}{|||{||||}}}|}~||}{||{||}||}|~||{|||{{}|}|||}||}|||}|{{|}{~|}}|}}}|{{|{|}|}}~|}|}|}{||{}}}}}}}}||||{}||}~||~|}}|}|||}}}}}}~|~~~}|}|||}|{~}|}}~}}||~}}||~}}|~}}~}|~}|||~~~}}~}}~}||||{}|}}}~|~}}|}}}}|}||}|~}|}}||}||}||}||}~}}}}|}}}}}~}}}}~}}|||}|||}|~}|}|}}|~}||}}|}}~}}}~}}|||~|}{||}|}}}}{||||}|||}|}|}|}|}||}||{{|||{|}}|||}|||}||}|}}}}{{||{{|{}|}||~}|}|||{{|}}{}}}~}}}}|||{{{}|||||{||||{{||{{|}|}|}~}||{|{|||{||{}||||{||{{z{{|}|}|||||||||||}~|||}}{{||{||{|||||}}|}{|z{}{}|~}|}|}}}|{||}|||}|||}}~||||{|}|~}}|}}}~|{|{}|||||}|~||}||{{{{{{|||~|||}{|}}|{{{|}|}{}|{|||||{|||}|}}}|~}||||{{{|}||}|}|||||||||}}}||}|}||{|}||}{}|||}|||||{|{|||}|}{{~}}||{||}~|}}}}}}|}|}||{{|~|}}|}}}}}|{~|||~}}}}}|~}{}}}|}}}}|}~}~}|}||||||}}}}}~~}}}{{}|}}|||||}}|}{||}|}||||}}||}}|||}||}|}|~}~}}}}}||}}}}}~}}~~~}|}|}{}||}~}}|}}~||{}}|}}~~}}}|}||}}}|||}~}|}~}||}|~}|||}|||}|}|||{|{}{|}||}|}}{{||{{}{||}|}|}~|}||||}|}}||||||||||||{{}{|}}||}|{|{||{}|{}||}~}{{{||{||}|||}|||}{|||{z{|}}||}}}{{|{{{|||{}|}{}||}|{||}||{|||}}}|{|||{{|}|||{|~~|}|z|||{||}|{~|}{|{|}|~||{|}|}|~{{||{|}||||~||||{{||||{|}||{|}}|}|}{}{||}}~|}}|||}|}|{{}|}|||}|}}}|}|{|{|}|{}~|}}}}}}||}}|~|}}|||}|||{}}|}}}|}}}}}}||}|||}}{|}|}}|{~}|||}}}|~~}~||{|}}{|}|~}}}~|}|}|}}|{}}}|}}}}|}||}|}{||}~~}}{}|}|}|||}}}}}}~||||}|||||}|}}|}~||||}}}~||}~}}}}}~}}{}}|~~~~}~~~||}}}|~}}}~~~}}}}|{{}}~}}}}|}}}~|||}}|{}}|}~}}}||}}}|}||}}}|}||}|||||}{|||||~}|}|{||{|}|}|~|}}|}{}|||{{||}}}}}}||{}|}{{|}}|}}|}{}{{|{|||}|}}|}||}}|||{||||}|}|{}|{}|{{|}||}}~}}||{{{{z|{|}||}}}{|||{||{}|}||}~||{{{|||||{|}~}}}||}}}{|}}|}||~}~||}|{z||||{||~|}|{}|}|}{}}}~|}}}}{|}|||{||}|}}~|||{{||{|}}}|}|}~||||}{|||}}}|}|}|}|||||||}~~|}{}~|}||}|{}}~|}|}~}||||{~|~||}}~}}{|}}}}}|}}}|}~~~|{}}|||}|}}}}|}~}||}|}}}~}~|~~~|}}|}}}|}}}}|~|}}|}|{||}}}}}}~~|}}|}|}||}}}}}~}|}}}}|}|}}}}~~}~}||{}}|}}~~}~~|}|}|}|||}~}|~|}}}|~}||}|}}}~~}~~||}||||||}}}}|}}~|}|}}|||}}|}}~}~|||}||{{}}}}|~}|||{{|}|||}|}}~|}{}}|{|{|{}~||||}|||{}}{|}|||||}||}||||{}|}||}}}|z||||{}}|{}||}}|||{{|z|{}}}|}|||{{||~|||}||}~}}||{|{{|{||}}{||||{||{}}|||}}{}|}}{|{}{|{||}|~}}~|||||{|{}||}}|}}{{{||{|{{||||}|}{|}{|||}}||||}|}{}{|{{{||||~}}}~||{||||{|}}|}|~}|{}||}|}|}||||}~}}}||}||}|}~|~}~||}||}}||}~}}|}}|||{{|{}~{}}}}||}}||}|||}}~~~}}|||~}||}|}|}}}~~}}}|}}||~}~}|~}}~|}}~}}}|~}|}}}|~|}|}|{||~|}}}~~}{||}|~|}}}}}}~||}|||}}|~||~~}}}}||}}}}|~}~}~~}|~|||}|}}}}~}~}|||}|}}|||}}}~}~~||}{}}||~}|}}~~}}|{||}|{{}|}{}}}||||}||}|}}}}}~}||{|{||{|}|||}}|}||{{{}|}}|||||}{|||{{||}~}}}}|}}||{{||{||}}|}|}}z}{||{{|{||}|}|{|||{{{||}}||||}{||{}|{|}|||}}}|}{{|||{||{}||}|}}}{{|}|}||}|}|}}}|||||{{|}}}}}|~|||||{|{}}}|}}{}{||z{{|{||}}|}}}}||}||}||}|||~}}}|{{||{{|||}|}}}{{{|{{|{}|}}}}~}||}{|||}}|}|}}{~|}||{}|||~}|}}}}}|}|}|||||~}~|}~}}}|||}|}|~}}}}}|||||}}}}|~}~}|}}|}}{|||~}}~}}~|||}}||}|}~}}|}|}|~}||||}~}}}}}}|}|{|{}}}}~~~|||{}||}}~||}}~}}||||}|}||}~|}}}}}}{}|||~|~}|~~|}||}|}||}~||}~}|}|~}|}|}}~}|||~}}||}{|}|}||}|}}~||}|||{{|||||}}}|{}}{}|{||||}}}}{||||{||{||||||}||{||||||}}}|}|}|||{||{{|}|||}}~||}||}{{}{|}}}{}|{||{{{}|}||||||{}|{{{|{||{|}|}{|}}|}{{{}|}||}|}|{{{{z|{}|}||||||{}}||}{}||{}||||{|{||{{||||}}}~|||{||{||}}}|}|}||}||||{|}}|{||}}|}{z{|||}{}||}}y|}|z{{|||||{~~||||}||{|}||}}}|||||||||{||||~}}}{|{~{}{|||}}}}||}{}||||}}||}|}}}||}{}{||}}}||}}}}{}}|~|}}|}}}||||||||}{}}}~{}~~}}z||}|||}}|}~}}}|{}|}|}||}}}}}}|~}}|}}}||~}}}}}~|||{||{|}}}}|}}}||}|{z|}{|||}}|||}|{{||{~}|~|}|~{}{|~|}}}}}}}}~}||}|{|}||}~~}}|~}|||||}||||}||}}|}}{|{|{|||||}|||}{|||||||||||||{{||{{{{|{|||}}}|{{|{{{{{|{||}|||||{{|{{|}}}||||{||{||{{{|||}||||{{|{|{{{{{}||{|{|{z{z{||{}|||||{{{{||{z||||}|}||||{{{|||}||||||{{{{{||{|||z||||{{{z{||{|}||}|||||{{||{||{||}}}|{|{|{|{}{|||||{}|{||{|||{{|}{||{||{||{{{{|}|||||{{{{|{|z}||}|||}||z{z{{z||||}|}}||||{|{{|{}{{}|||{{||{{|||||||}}{{}{}|{}}|}}}}}~|{}{||{{||}|}}}||||||||}|||}}}||||||{{{|}|}|}}~~|{|}~|}|{~~}}}}}|||||||||}}}}{}}}{}|{|||}}}|||}||}}{||||}}}}}}||}||}{||{|}{||~}}||}~||||}}||}}}|}|}{|||{}}}}|}}||}{|}|{{|}}|||~~|||{|||{|}}|||}}|{~}{||}{{||||}}{|{|}{||||{|}}|||{||{z|{{|}||}|||z{{{{z|z|||}||}z{}|{{{{{||{||{{{{{|||{{{||}|{{{{{|{{|z{|||{{{||{|z{{{z{|||||{{{|{{|z{{{{|{||||||||z||{|||}|||}|{|z{{|||}z|||{~}{||{|{z{|}|}}}{}z||zz{{z{||{}|||{z|{|{||}|z|{||}|z{{z|{z|||{||}{{{{{|{{{|||{||{|{{||||{||}|{||||{{{|z{{}||}|||}|~{|}|||||}||||{}}||{||||||}}||}}||}{|}}|}|~}||}}||}}||{|}}~}}}}}}||||||{|}|}|}|}}{}{}}|||}}||}{}{|{}{|||{{||}||}}{|z{}{|}}|||}~|{|||{|{}}}}}|}|}}|}{|}{|~{|}{|}~}|}|||||}}|}}}~}|{}||{{|{|||~|}}|||z||}}|}}|{}~}}{|||z}z}|}|||}|{|||}}|{||{||}|||}z{{{|z|{|{|||||||{{{|{{{}|{}}}||||{}|{|{}||||{z|||{{{|||{{|{{}{z{{{|{{||||||{{{|}{|{{z{|{|{||{{z{{z|{|{}}{||}{}{{|{z{z{{||{}|||{|{{|}{||}||{||||{{{||{||{|||||{{||{|{}||}||||{|{z{zz{{{{|zz{~|z{{{|||||{|||||z{z||{z{|||||}~{{{{{{|{z|{||}|}}||{{{||{}|||}||||{{{}{||{}|}{}|}|{|}|}||}}}|{|}||{||||{||}|}{}|}|||||||{}}}}}}}||{}|{{||}|}||{}}|||{|||z|}|}|||}|z|}{|}{}|}}}}}}|{}{{|}||}}|}}|}{{{|{||{}||||||}||z{}|||}|||}|}}{|{{||{}||||}}}}~||||}|}}|}}}~}||}|||{||}}}|~}|}||z|{}{|||}{}~}}{{{{||{}}}|}}|}{|}|||{||}|||}|||{|{|z|{{{}{|||||z|{{{|||||}{||||{|}{{{{}{}|||||||}{||{|{{|{z|||{z|||{|{{|{||||}{}||{{z||}{||{|||{{z{||z}|}||}||}{{{{{|{{||||||{{{|{{|||{{{|||||{{{z{{{||}||||}~{|}{{{|{{|{|}|}|{|}{{||{|{|||}{}{{|y{|{||}|||||}{{{||{{{{|{|||}|}{|{z|}{{|||||||{{|{{||z}||{||}}||||{|}{||~}|||}|||||||{}{|{}|}}|{{z{}{|||}|}}}}{{||{|||{}}||}~}||||{|{{~}|}|}}|}{{||||{}}}||}|~}{}|{}}||}}}|}}}}|||||}|{}}}||}}}|}||{{}}|}~|{{||{|{~||}|}|}}}}}{|{||{z}||}}~~}||||}}||}}|}}}}}}|}{||}|}}}||}||}|{{|||{}{|||}}}|||||||||||}|}}}|||{|{{|||||{}|}|{|}z{|{||||}|}|||{{|{{|||}||}}||{|{zzz|||||{|{|{|{{|z|{{|||}|{||||{|z{{{|||}|||{||{|z{{||{}{|{{{z{{{{{{|z|||}||||{|{{}|{{}||||{|{z{{{z{{}}}{{||{|{{z||z}|}}|{|~|{{{{{{{|||}}}~||{|{|{{{{|}||||||||z{|z{{}{{|}|||{{|z{|{{||{{||||{|{{{{||||{||}|||{z|{|{||{|{|}|||||z|}{|}||{||||{{|{{|{||||}|||}{|{{{{{||}||~|}|{|{|{||{|}|||||}{}|{{||||}|||~}||}{}{{}}}|}}||}}{}}|{}}{}|}|}}{}||{|{||||~}}||}|||}{||{|}|}||}}}}{|{|||}||{|}|||{||||~|{|}|}|}||{|{|}|||}~||}~|||}{}|||}|}~}}}||||||||}{}}|}}}|}|z|{}||}}}|}z}}||||{}|{|}{||||||{{|z{{{|{|{}||{|{{{{{{|{|~|}||}|{|{{||z{||{}|}||{|{{{{z{{|||}{{{z{{{{{|{{}|||||||{{{|z|{z||{|||||{{||{{}|z||{}{|{|{|z{{|{}|||}||||{|||{{|}|||{}||{{|{||||||}||}{{|||||{||}{|~}|{{|z{z{{|{|{}|}}{{{{{{|||{||||||}{|{{{{|||}|{{|z{z|{||||||{|}}|}|{|zz{{{}|}|||||}||}|{|z~}{||~|}|z|{}{}|{||{}~}}|{|{|{||z||||||}{|||||||}}}||}|~}|{|{z||||}|}|{~{||{{||{|}}}}}}~{{}|}||||~}}}}}}|}|{|{|{|}}}||}|}||{{||{}}~|}||}||{|}|{|~|~||}|~}{|}}|||}|~}}}|}||{}{|||}|}}}}}||{}|}|{||~{{|}}}}|{|{|||}}~|||}}||{||{|{}}||{||}|{||}{z{}|}}||||}|||{{|zz||{||}{{{{|{||{||}}|}||{{{{||{{{||{|||}|{}|{|{{|{||{|{||{{{{|||{{|||{{|{|{{z{{{{{|||}{{|{z|{{{{|{|||||}||z|{{|z}||||||}|{{z{||z||||{{}}|{{{{z|{{||||}|~|||{{|{||}||||}}{{{{|z{z||}||||||z{z{{|}||||{{|{|{||z{|{||z||}|}|{||{||{{|}{{||}}{{{||{|{{|||}}|||||{{|{|}||{}||||||{{|{|}}|||}|||{{||}{{}||}}}|}{{}|{||{|}||||}}|z{|||{|||||}}}||}z{||||}||}|}}{|||}|||{}}}}|~}}||}{}}||}||||}}|{|{|{{{|}}||}~|||}||{||||}|}|~}|||||{|{|}|{|}}}}}}}{{||}}||||}|}|||||||~|}|}|}|{||{|}||{}}|{|}}}{{{|||{|}}|}|}||{||{{|{{}|||}}|{||{{|{{{|~{|{}|{{{{|{||||z||||{|{{|{{|{}|}{||}|{{|{{{{{{{{|||}}|{{|z{|{||{|||||{{{}{z|{z||||}|}|{{{{{{{|||}|{{{|{z{{{|{{{}|||{}|{{{{||{z|}||||||z|{{||{{|||{{|}||}||z{{|{|{|||||{{z|zz|{|}|{||}{z|z|{|||}{||{|~{|{|||{{{}|{|}|||||{z|{{||{|||||||{{{{{{||{|}||}||{}|{}{{|}|||}|}{{||{|||~~|{{}}||||{{|||{}|}~}}|}|z|{||{|}||{}||||}{{||||||~}|}|{|{{|||||}~}}}}|}|}||{|||}}}|}}}}{}||{|}|~}}||}}||{{{{z|||||{}||{{{||z||||}|}}}|{}{|z{{}}}|~{}~||||{|}{|}}}}|}}}{|}{|{{{}~||||{}{||}|}}|}~}|}|}}{|{|{||{}|||}{|}}{||{{{{{|{|}||{}{{|{|{|z}z{}{{{{{{z{|{}|||||}}{z{|||{{|{{||{{||}{{{z{|{{{{}|||{{||{{{|{{|{|||||{z{{{{{z{{|{{|||{{||{{{|{|||{|||z{{{{|z{||{|}}{|{{{{|{z{{|||||||}z{z|}{{{|||||}||zz|{{z{|}{{}}}{||{{{|{{}{||{||{{{z{zz||||}|||{|{zzz|{{{|||~|{|{{{|zz{||||||{}{{{{{{{{{{}{|||||||{{z{{{{{|}{|}|{{{|{||{||}{}|}|{|{z|{||||}}||{||{{{{{|{|{|{}}||}{||{{{{}|}||}}}||}|{|{{}}}}}}}|}|}||{{||||{}}}||{|{||{z}||}|}}}|{|||}{}||{||{}|||{}||{{|}}||}}||{||}{{{|||||}}||||||{|{{|}|}}~}|}}}||{||}|}}|~}||{{|||{|||{|}}}}{{{{||{{}||}}}~|}|{{{{||||{||}~|{|{{||}{}|z|||||{{{{{z|{|}{|||}|{{z{{z||{||}}|}{|{{{|z{z|{||||||z{{z{{{|{||{{|}{{|||{{{z}|}|}{||{{||{|{{||||}|{{z|{zz||{}|{|||||||{|{{{{{|{|{||{|{|{|||{}}||||}|z{{{|{z{{{z|}}}||{{{{{{||}|{||||{|}||{z|}{}||||{|{{{{{||{{{|||}|{{{{{|{|||||}||}{{z{|{{||}{}|||{|z{{{{{{}|}{|}|||{||{{{||}{|}}{||{||{|}}{|||||{|||||z{{{~~|}||}|{{||{z||{|||}}}{{||{||{||~}}||}||||||}{|}}}}}}}{|{{{|{|}{||}||}{{||{{}{||}|||}||{}|||{|}}||~}}|||||||{}|}}}}}||}}}||}|||}}}|~}|}{|||{|}}|}{|{}}|||}}||{||||||}}||{{{|{||}}{|}|}|}}{|||{||||}}|}|{{{|{|||||z}}}{|{{|{z{{|||{{|||||{|{|{|}{||{}|}{|}{{|{{}||{}|||{{{|{{||{||||||||z||{{{{{|||||{{{{{{}|{||||{||}||{{|{z|{{{|||||{{{|{|||{z|{|||~||||{||{z|}|{||{}|{~||{||}}||}}|}{{|{{{|}|{||{|{|{}{{{{z|||}|||||||{|{zz{|||{{{||z{{|{|{{||{||}}}|{{|{|{{|{{{|||}{{{|||}z}}|{{}}|{{|{{{|{|}|~|}}|}{||{{{||{|||}|~|{||{}|||}}}||||||||||}{}||}}}|~||}}|||}~}}}||}}|{||}||{}~}}}}}~{}}z||}|||~}|||~|{}{||}{|||{|||||}|{|{{{|}}{|}}|||}|}|{|{}||}}|}||||||}||~}}|}}|{|||||{}|||{|}|{|||{||||||}}~}~{|{{{|}{|}|||}}|{{|{|{{{}|{}|}}|{|{{|||{|{||{||||{{{|{{||{|}|}{}{||{{{z{{}}}{{|}{{||{zz{{|||}}|||{{{{{{|{{||}}{||{|{{z{|}||||}{}{z{|||{z}{|||{{|{{{{zz|||{{|||||||{z{{|z||||}|||{{{{|z|{|||{|}}}|{|{{||{{{||{|}|{}}{|z{{||}||z{|{{{zz{|z{{{|{|}||||||{{|{|{|{|{||{{|z||{}}}||{||{{{{|{|{|}||||{}{{{|{||{}|}}}|{|}{||||{{||}|{|}|||{{||{{}}|{}}}||||||{{|{|}||~}}}}~|}|}{}|}}|}}||}|||{|}||}}|}}|||}||{}||||}~~}}}|||{|||||}~}|}}|{|{{||{|}|}||}||||}|{||{||{~}}||{|}|||}|}}}|}~}||}|{|}|||}}|}~}{|}||||{||}}}|}}|}||{|||~}}||}}~|}}|{||||}}||||}}}|}{{{{{|{}|||}||||{}|{{||{|}|||{|{{{z|{||}|~||||||{|{{{|}{|||}{{|z{{{{{{|||}|||z||{{|{|{||}|{{{|{{||{{}}}|||}|{z{{{}{{}{|}}|||{{{{{z|{}{|}}||||z|{|{{z|||||}|}{|{{{{||||~}{||}{{{{{{{|||}{|||}||||{{{|||}||{|}{|{zz{{|||{|~{|}{|{|{{|z}|{|{}}}}|{{{||z{|}|||||}|{{|{|{|}{|||{|{}{|{{|{|}||||{}|{{|{|||||||||||}}}|{{}}|{|}|||~|||}|{{||{~|||||||}}{{}|}|}|}}}~|{||{||}|{|}}~}|}z||}||{|}|}}~|}|||||{{||||~}~|||}||}|||||{}}}}{|{{|{|||}{||}~||||z||{|{}|}}|}}}}{|{{|}|||}|||}}|{}||||||}||||||||{z|z|{{||||}}}{|{z|||z}||{|||}{|||{{|{{{|}|{}}{|z||{{{{{|{||{{|y{{{z{{|{}||}|}||}{|{||{{|{{||}{{|{{{{z|{|{{||}|{{{z{{{z|{|||||z{z{{|{{||||{|}{}{{|{||z}{|{|||{{{{|zz|z|}|{{~|}|{{{||zz|{|{|||||{|z{{|||{|||||}|{{||z{||||}||{~z{{{{|z{||||}|||||{{y{|{|{||{{|{z{|{|{{{{||}}}||{{z{{{{z||||{{|||||{|{{{||||}}{}{{|{{z{{|~|}}}|~|z|{|{|||||||||||||{{{}||{}|}}|}}{||{{|}|{}|}{}}||||{{}{||||}|}||||~{}{{}|}}{||}||{}|}}{|}}}|}|||}|{|}|{}||~}}~}|{|{|}|{{|{}{|}|{{{||||||||~|~|~||||}{||~}}~}|~}}|}}|{}|}}}}|~}{||~{{{|{{}|}~|||||{{|}||||}}}~}}|{|||||{|}{|||}||||{||z||||{{}|}|{{|{z{{{|}{|}{}|{{{{{||}{{||{}}{y{||||{{{||||}||||{{{{z{||{|}||{z{||{z{{|{}||}|{|{|{{{z{|}z{|||{{{{{||{{{||{|}{|{{{{{{{{||{{}|||{{{{{{||||||}|}|z{{|||{{|}|}||}{z{||{|||{|}{||}|||{|{{{z{}{|{{|{||z{{{{|{||{||||||{{{{|z}|{{}{|}{{{{|z{|||{{|||{|{|{{{{{||}}{}|||{|{{{z|}}||~|||z{{{{|{|||{}||{||||{{}|||{}}|}~||{|{|{|||}~}|}|}}||||}|||}||~}}}{}|}|{|}}{}|}~}|{||||{{}}||}}|}||||||}}}}}~|}}}{z|{}|z||||}|{|||||z}{{{|{||}||}~|{{|{}|}}}}~}|}{||||{|||}}}}|~}}|~}|||}}}|~|~~}|}|}{|{{}|~}}}~|{|||}||{}}~|{|}}}||{{{||z}|}|||||||{|{}{|{{|{}}||{|||||||||}|}|}|{{{||{{{|||||||}z|{{{{{{||{|}||{||{{{{||}|{||||||{|{||||||||{||}{{||{z{|{|{|}}|{|{{zz{|{z}|{}}|||||{|{z{|}||||}{{{{|||{||||{|}}|{{||{{z}}}{||}}{||||{{|z{}}|||~{{|z|}{{|{|||{|||{||{{{|{||||}|||{{{{{{|||{|}}|||{|z{|{{|}}|}|{|{||||{|{|{}|{|}|}z{{{|{{||||||}||||{|||{}}|}}}|}{|||||||||~}||}|}|{}||||}}}|||}}}{|}}|||}}~}}}|}|{|}||||}}~}~|~~}}||{|||}|||}}|||}}{||{{|}|}||}||}}{}|{z||~|}}||{||}|{|{{|||||}||}}|{{|{||}|||~|||||}}{{|||}|}}}|{|}|||}}}|{{}}~{||{|{{|}}||||}}{||||{{{|{|{}||}|||{{z|{{|zz|}}|{{{|||{{|{||||||{{|{{|z{{}||||{}{z|{{{{{}||{|{}{}z{{{z{{{|{|||{|}|{z|zzz{{|||||{{|{{||{{{||{{{|||{z{{{|{{{{||}|||||{||||{|{{||{}|{{{{{|{|}||||}}||{{{{{{|{||||}{{{{|{z|{|{|}||}}z{{z{{{{z{|{|||||{z{{{|{{||{{}~||{|z|||z|}|{}|{}{z{{{{}z||{||}|}z||{{{{{{{||z}|||||{|}||}}{|{|}}{|z{|{|{||}|}|}~||}z|{{{{{}|}{||}z|{{{|{}||||}}|{z}|{{||}{}||}|~|||}|||z|}|||}}}||{{|{}||}|||}|}|{|{|{|{{|}|{|~|||{}{{{{|||||}|||{|{|||{}|}|}}}}}||{|{|{{}}|}}}}{||||}{{{{|}||}|}{|z{||{}}}|||~}{{{|{|}{|{|||{||{{z||{|{{|||{||{{{{|{{{z{|{{|||{{|{{|{{z{||||||{{|||{{|z{|{|{}{}{{z{{{{{|}{{|}||{z{z|{{|{z||{}{{{|{{{{{z{||||}{}|{|z}|{z|{|}|{|{|{{{||{{{|||{|||{{{{z{z{|z|z{{{}||{z{|{z|{{{|{||{{|{{|{{}|}z||}}{{{{{{z|{{|{z{{|z{{{{z|{{|{{{||||{|{{{{{}{{|{|||{{{zzz{{{{{|{{{|{{{z{{{{{|{||{{|zz{}{{{|{||{}}}{{{{{{||{{}}|}|}{}|{||{{{||{||~|}}{||{|{||}}||}|||{{|||{z}|||}||}|z|{|{{|||}}}|}}{z{{||||{|}|||||||||{||{||||||{~||{{||{{{|||{|||||{||{{{|{|||}||{{|}}||z||||}}}}|||}{{|||~}|}}||{z||{z{{||||}||}|{{|{{|}}|||||~|}||||||{|}|||}}}|{|{{{{{||{{||||{{{z{{||||}{{{}|{{{|{{z{}||||}|}|{{{{|{{|||{|{{}}{|{{{z{{||||||||z|{|{{|{|||{|{|{||{|{z{{||{|||{|z{||}{z||{||||}||{{{{{z||||z|{}|{||z{{{}||}|{|}{||zz|{||||}}|||}{{{{|{z{||{|}|||{{{{{||{{{z|}|}{{{z{{{|||{|{{||||{|{z{{{|||{||}}{z{{z{z||}{|}|}|z{{{{|z{||{||{|||||{{{{||{{|||{|{{|||{{|}}|||}|{z{{{z|{|}{|{}|}{{|||{||||}||}||}{{{|z{{}}}}||~|}|}|||||}|}|~|}}{{{{{}}|}|}|||}}|{||}}||||||}}|}|{{||z}z{|{{||}{{{{{|}{|}|}|}}}}|||||{{|}{|||}}||{{|}z}}}~|{}||{}||}}||||}|}||}|}|{{{||}}|~||}}}{||{|}|{|||}}|}}|{|{||{||}{||}|||{{|{{{zz{|{|{}||{{||{{|}{}{||}}{|{||z{{||{{|||||{{{{|{{{{|{|}|}{y{{z{{{||{}{||||{||z|{z{|{|{||{|{{{{{|{|{|{|{{|{||{|{{z||{}{}{|{{|{{{|||{|{|||||z|z{{||}}||||~}||||{{z{}||{{|}|{z|{|z|||{{|}||~{{z{|{|{{|{{||||}{||{z{{|}|{|}{||||{|z{{{}|{{{||{{|||{{||}{|}}{|||||{{{{|||{|||}|{|{{|{{||}|||}{||{z|||||}|}}}|||||{{z|||||||||{|{||}|||||||}~}|}|||||{||{}|}|}|||~|{|{|}}}}}}|{|}||||||||}|||}}||{||||{|||{}}|{|{{|||||||}||}}|||||{{|}}}}||}||||}||{|||~|||~|}||||{||}}||{|}}}{|||{|{}|||}}}}}||{|{|{|{|}{{}|}z{|||{{}|}|||||{z{{{z{{{{|{{|~}|z||z{||{{||}|||{{|{|{{{{|}||||}|{{{{{zz|{|||||||{{{{{{{|{||||||{{{{{{{{}{{||{{|{{z|||{z|||{||||}{{{{{{y{{|}|||||z{{{|{{|{|||||}|{{{|{|{||}|{||}|{{|{{|z|{}|||}}{{|{|{{}z{}|{}|}{{{{{{{|{||{|||{{{{|z{z}||||{{{{{{{{{{{{{|||{|}|{|{{|{{z|}|||}||{{{{|z|{{{}|{}||}{z{||{{{{||||||{}{{{|{|||}||~|}|{{|{|||}{}|{|}||{||{|{|}|}}}}}|{{{|||{|{~}}|}}}}}{}}{}{|||}||||{{{{|{|}|}}{}|}||||z|{|||}{}{|}|||||{{z}}|~||}{|||{{|{{||||}}}|}||~{z||}|{|||}}||{{|{||{|||}}|}}||{{{||z||||}}|}{{{{|||}{|||{}||}{z||{{|||{||{|||{{|zz|z{|{{|}|}{{|{z{{{{|z|{}|}}|{}|{{z|||{{||}{{z{{{{{{{{||{||{z{|{{z|{}{||}||{||{{zzz||{{{||||z{|{{z{{z{{}{|{|{z{{|zz|||{{||||{{{{|{{||}}|||||{{{{{z{{||{|||}{{|{{{z{|{}|}|}|{}|||{{|{|{||}|}{y}z{{|{{|{}|}}|{|z{{|z{{|||||}|||zz{{{z|{|{||||{|{{{|{|{{||}~|}||{{{zz|||}{{}}|{{zz{||{||}||||}|{{{{{{||{}}|||}|{|{|||{{{}||}||||{||{|{|{~||}|||{{{{||{}|||||}}||{|||{|}||{||}}}{|{}{|{||||}|}|}{|||||{|}|||||||}{||||||{|{{}||||}{}{||}||~}|}|||{{|||{}}~}~}}}|||||{{}|{|}|~}~||{}||{|{|{|||}}||{|{|{{}||||}}||{|{||{{{}|}|{{|||z|z|{|{|{{{}}|||{|{{{{{{|}{{|}{{{{{{|{|}|{{}|{|{|{{}{||{{{||{||{|{|{{|{{|||||{|{||{z|z{|{{|||||{{{z{||{||{{||}{{}|{{{z{{{}|~||}{|{{|{z}{}|||{}|{|z{{|{}||{||~}{z||{|{{|{}{{}}{{{{|||{{}|}}z|{}{z{z{z{{{|{|{||||{{|{{|{{|{|{|||{{{{{{{{||{{||||{{||{{z{|}|{|}||z{|{{{||z|}|{~{||{|{|{|{{~||||||{|{{|{{{||}||}}}}{{{{}z}}|~~||}|{{|||z{|||}{|{~}|{||||||}|}}|||}|||||{{|}||}|}}|}}{{||||||}}|}}}|{|{{{{{{|{|||~|}||z}||{|}}}}}|||{}|}|}{}}}~||}|}|||{{||}}}}}~~|||}|{||{|||}}}~{{{|||||||}}|}}~}|||}{|}||}}|}}||}}{|{{||{||{|}|||{{||{|{{|||||}{{z{{{{{|{}}|||}||{|{{{{||{}|||}|{{{{{|{|{}{{{{|{|yz|{z{|z||||||{{|{{{{z{||||||{|||{{|}{z{{||}}}||{{|{{z{{{{|}}|||{{{{{|z||||}{|~|{z{{{|{{|{{|}}}{{{||{||||||||{}z||{|{{{||{{||{}|{}{z|{z|}{||{|{||||{z|{|||{{}}||{{{{{|{|{|||}{}{|{{{{{{|||||{{}||{{}{{{{|}||||||{z||{{{|}}{}|{}~|}{|{{{||}|||}~{{|{z{|{|||{|||}}{||{{||}|}{|}}}}|}}{z|{||}}|}|}{|{~}|{||}||}}||||||{|||}{{}}}|}}|||||{|}}{|}|||{|{{|||{}||{|}|||{|}}|{|{}}}}}}}}||||{|}}|}||}~|{}|}|{{}}|{}}|}}|||||{|{||||}}}||{|{|}{{|}}||{||{|{}|{{z{{|{|{|||{|{{{{{{||z{|}|{zz|zz{{||||||{{{{z|{|{{{|||||{{{zz|z{{{|{|}||||{z{{|{{{z{{|{{|||{{{|z{||}|{{||{{{zyz{|z|{|}|{}{}|{zz{y{{{}|{|{|z||{{|{{||}||}|||{{z|{|{||||||}}{{||{z{{|||||}{}|||{{{{{{||||||}|{|{|||{{|{|z||{{{{|z{z{{|{|{}|{|y{{{z{{{||||{|}|{|||{{{|}||}|{|{z{{|{{z{||{{}|{|{|{|||||}}|}||}||{{||{|||||}}}}||{||||{}|||}{||||{{{|{{||}{}|}}|{}||{zz}}|}|}}}|z}{||{|||}||}}~||||{|}|{||}|}}}||{{||{{||||||}}|z|||{|{||}||~|}|||||z|||||}|}}}|||}}{|{{}}}|||}|{|||||{}||||}}|{{|{{||{||}||||||{{}{||z||{{|}|}|{|{|{|z||{|||}||}{{||z|||{|{}||zz|{zz|{|||{||||}{{|{|{{|{||z|{}{|z{zzz{{{{{|{{||y{{{||{{|{|||{||z|{|z{{{|{{{|}|{{{z|zzz{{|{|{|}|{z{zz|z{{|}z}|{|{{z|{{{{z||{|}}|{{|{||{|{{|||}}|z|{|{|z|||{||}}{}|{|{||{|{|{{}|{||z{{{|{{{}||{|||{{|{zz||||z{||{{{{z||z|}|{}|}}{{{{|{{{||z||||}{|{{{{{|}{|||||||{{{{|{|}{||||{||{{z{{||{||}{~{}}z||{{|{|||{||||}z|}{{||}|}||}}}|{||||{||||||}|}{{||{||{}|}|}~||{|{{{z{{|}|~}||}|z{z||{}|}|}||}|||||||}{|{|{}}||{||{}{{{}{|||||}}|||{}|||}}}}|}|}||||||}|||||}}}|{||||||||{{|}}|{|||{{|z||{|||||}}|{{{{{{|{|{||}|}z{{{|{{||z||}|||{{{{{{|z||z|}|||{|{{{{{||{||||||{|{{{z{|{||}||}|||{|{{|{||{{{{|{z{{{zz{{|{{||}|{{||{zz{||{|{|{||{{z{{z{{{{{|}{{||{z{|z{||||z|||{{z{|}|{{||{||||{|{||{||||{}}||{{{{z{zz|{|}{|||{z{{|{{{||{||}||{|y{z|{{}{|{|}|||{{|z|y{z{|{{||}{{{{z{{z|}}{|||~||{{{{z{|||||~}|{{{||z{|||}{{}}|{|{{{{}{|||}{||~zz|{{|||}||{|}|}||{{||{{||}|}|}}||}{z{{{|{||||||{{{||||}{|~|}~|~||{{{{{{|||}|}||{{||{{|}||}}|}}{||{{|{{{|{}||}{}{{}{||{{}|{|||}}|}|{}z|||}~|}}}}|{|}||{|{{}}|}}}||||{|{||{||{|}~||z|}{{|}|{||}|}{{{||{{|{||}|||}z|{|{{|{{||{{{}{||{{{{{{{z{||||||{|{|{{{{||{||{|{{|z|{{z|||{}}|}{y{||{{|{z|{{||}|{|{{{{z{{|{z||{{{{{{|{{|||{|~||}{{|zz{{{|{|{{}|}|{|{|{{{|||{{|{}z{z|{{z{|{||{|}|{{z{{{{}{{|||}|z{{{z{|z|{|{{|{|{{|{zz|z{{||{|}{|{|||{{||{{{{{|{}{||z{{{{}||{}{{|{zz{{{zz|||||||||z|{|{|{{|||||||{{{z||||||{|}}{||}z{{{{{|||{{}}|z|z{{{||{~|}|}}|{|}{{{{}|~{}~}|||}}|{||||||||}}|||{|||||{}}||}||||z{|{|||}}}}|}|{|z||zz{}}|}|}|||{|}{{{}||||}}||{|||{|{|{||||}}}{{||}|}|}|||~}}||}{}||{}|{}||}~{|||}|{|}||}}|{}{{z|{|{||}}||||||{{|{|{|}|}||}{|{{{{{{{z{{|{{|}|{{{}|z|{|||{|{||||{z{{{z{||z||{|{{{|z{{z|{}{{|||zz{|z{{{|{|||{||{||z{z{z||{|||||{{zz|{|{}{}{{||{{z{|z{{z|{||}|}{{|{|{{{z{{{|||||{z{y{{z||{{{{{{~{{{|{|{{}}|{|}|||{{{z{z{||z{{|{}{{|z|{{{{|||{{}{|zz{z{{{{|{{z}|{|{{|{{{z||{{|{||{{{{{z{{{|{z||{}|{{|{{|z{{|}|}|}|{{|{{{{|}|||||{|{|{{{{|{||{}}{}{{{{{{|{|||||}|}||{{{{{z|||{||||{||{|{{{{|}~}}}{|{||}{||||||}|}}|{|{{{{||||~||}}{|||{{{{||}{|||||{{{{||{||}}||{~||z{{{||||||||}|||}{|{z||~|{|}|}|{}||{{{|||}}|}}{|{{{|{{|}|{||}||||{{z|z{}{|{||{{{|{{||z{||{{||||{{{zz{y||{zz|||{{{{{{{{{||||||}||{{||{{{|}{{{{}{{{{{|{{{|{|zz||{}z{{{||{{{{}|{~{{||z{z{{{|{{{{|{yz|{{}{{||{|{||{{||{z{z{|{||||{{z{|{{{{}||||}}}{{{{{{|z{||{|{}}{{|{{{{{{{}|||||z{{{|z{zz|{|||||{{{{{z{|{{z{{||{|{{{|z{{{|{||||{{z{}{{z||||||{||{{|z{{{||}|{{|{|z|z{z|{{||||{}|||zz{|{|{{}{{{{||{|{{|{{|{|||}}}}|{||{||z|||{}|{||{||||~||||}}|}}|z{}|{{|}z}}|}|||{|||||{||||}}||}{||{{{||}}}||}|{{{|{z|{{||||}}{|{{|||{{|}||}||}}|{||{{{|||||||||{{||}||{}}|||}}|{|{|}|||}|~}}||{|||{{}{{}}||||}|{{||}|{||||||{{||{{{{z{||}|{|{|{|||{{{||{||{||{|{{zz{|z|||||}||{{{{||zz{{{|{||{{{|{{{|z|||||{{|{{{{|{{{||{|{||}{|{{{{{|{|{{|{|||{||{{z||||||||||z|{{|{{||||{|||{z{z|{{{|||}{||||z{z|{{{||}|}|}~{|{{|{|{{||{}||}{z|{{{{{|{||{|||{z{|{|{z|}{{{|{{{{|z{z{{|{{||||{{z{{{{|z{{||||}||{|{{{{|{||{}|{||{{|{{{{z{{||}|||z|{||||{||}}|{|||{|}|z{|||~|}}}{z|}|||{|{}|||}}{||{}{|{|||||||}|{{{{|{|~{||||~}|{|||}|{||}~}|}|{{||{{|{||||}}||}{{z||z{|||}||}|||{|{|{||{|z||}|{|||{{z{}||}}}|||}||||||}|}}{}}||}|{|{|}||}{}}{|{|z||||}|}z|}|}||||{{{{}||||{}||{||{{|{||||{|{}{{|||{{|||{||||{|z{||z||||}|||}{{|{{{|{{|{|{{||{{{{{{{|{}{{}|}{}|{{{{{|{|||}||||{|{z|z{{||{|{}{|}{{{|{z|}||~||}||{{}{{|{{{|{{|}||{{{{{|z||}|}{|}{||{{zz{z||}|{|}{||||{{|{{|||}}|{||{{{|{z{||{z{}{{||{|{{{|||||}{{z{|{{{{||{{{|||{|z{{{z{{|{|||}|{{zz|{{{{|{{}|{||{{|{{|z|{|{|}|||{{|{z}{|}||||}|{|{{{z|{|||}}||}{{|{{{{|||}||}}|}|{{{{|{|z|||}|}|}|{|{{{}||}|||}|{|}{{|{|}|}||}}|{|{}||{{}|{}|}}|{|{||{||||}||||{|{||{||}|||||}}}{{|||{{|||}}{}}}|{|{|}||||||}}}||{|{|{||||}||||||||z{|{||||{|}}|{{|||{{{|||{{||{{{{|{{{{{|||{||{{{{{{{{{|||{||{|z{{{{z{||{||||{{{{{z{zzz|}|{|{}{{{{{zz{|{}{||{|{z|{z{{{z{{|{|{|{}{||{|{z{|}{{||zz{z|{{z|{}{||}{|{|z{{{z||{|{|||{{|{}{{{{{{|{|{||{{z||{|||{|{{||{{{{{{{{}{}{||}|{{{{z{{{||||{{{}{{|z{|{z{|z{{||{|{{{{z{z|||z}|{{|{z{|{|{z|{{{||||{|z{|{{{{|{}|{}{z{{{{{{|}|||}}{{{{z|{|{||{|||{{{{{zzz|||||||||}|{|{{{{{{{}|}|{|{{{{{|{z{||}||~}|{|{{z{|{||}~||}|||||{{}|}}|}|}|{{|zz{{{||{|||{|{{{{{{|||}||||}|{{|{|{{{|}||}}|{|{|{|{{||{~|||}|||||{||||||}}||}|||{{||||}}|||}{||||{||{{{|}z||}||}{{{|{||{|||}{{zz{{|||{|{{{|{|{|{{zz|{|||{{||||{{z{z{|{|{|z||||{||{{{{z|{{||{||{|{{{|{{|{{{{||{z|{{{z{|{||{{||{{z{{|{|{|{|}{||z{{{{{|{||||}}||z{|{z{|{z|{{z||{{zz{{{{z{{|{||||}{{z{{{{|}{||{}}{{|{||z{|{|z|z{||||z{|z{|||{z|{}|{{{{{{{{{{|{||{|{{{{{z{|{|||~}{{z{z{{{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|{|}|||}|{|{zzz{|{|||{}|{{{{{{{{{|{{{|||{|{{zy{|{{|}{|||{{{{{zz{||||||}|{{{}{{z{{||{{||||}|{{{zz|||{|}||{{{{{|||||}|{{|}||||{||}{{}~}||}||||{|{{|{}|||{}|{|}{|{||{}{{|}||||||||{|||||}}}|{{||{|{||}||}~||||||}}{|{|}}}}}}{{|||{||{||||~}||||{{{{||||}~|||{}{|z{{|||}|}}|||||{{z||}}{}~}}|{|||z||}|}||||}|{|{z{}||}}{|}}}{}|{||{||~}|{||{|||{{||{||||{|{{||{{|z|{|{|{}{{}|{|{{|{{|{|||{||{z{z|z|{|{||{}||z||{z{{zz||{|{|||{{{{{|{{|}||{{||{|y|{z{{{{|||}|{{z{|{{{|}{|}|}{|{{{{{||||||}}|{|z|zz{{||{|}|}|}|{{{{||{|||||{||{{{{{z{z|{|}|||}{z|z|z|{{||}{|{}|{}{z{||{{{|{||}|z|{{{z}{|{{|||{{{{{|{|z|{{{||{|{{||||{z{||}}{||{{{{}{{{{||||}|||{||{|{|{||{|||{||||z{}||}|||}}}|{z|{{{|{||||{~|{{|}}|}{}||}}|{}|{}|||{{||}}|}|||{|{||||||}|}||{||{|||||||||}}}||{|{z||{||~|}}||{{{}|{|~|||}}}~|z|{|{{|}||}||}}|}|||||{}|||||~}{{}{|{{|}{{{|||{||||{||{||}||{|}||}|{||{{}||||}|{||{|{{|z|||{|}|y{{{z{{z{{{{{||{z{|{{{|z|||||}|||{|{|{|z|||{|||{{|{{z{z|{|{}{{|}|{z{z|{{|||{|{||{z{zz{{{|{{{||||{{zzz|{z|{{|}||}}{{zzz{z{{{|||}}|{{{||}{{||{||||{{z{{{||{|||{{|||{}||{|z}|}||}|}|||{{z{{|{{{|||}{{|z|{{{{{{{||{{|{{{{||{||||{||||{{|{{{z|z||{{|||zz{{{{z{|{{|||}{|||||}z||}}}}}||{{{{||{||||||}||{|z{z{{}|}|{||~|z|{|{{||{||||}||{{}||||{|{}||}||{}{|{{{||}||}}~|||}{}{{|}|~||||||||||{|}||}}||||{{|{|{z|}||{{}}|{{||||||}||}}|~|||||z{|~|}||}|}||{{{|{||}}}}||}{|}||{|{|}||||}||||{{||}}|{~|{}}|{{{{{{{}||}|||{|{||{}{{|||{{||{{{{|{z{{{{{}||||{y{|yzz{{z}||}}|{z|{|{{{|||||{|{{z{z{z{|z{{||{||{{{{{{zy{{|{|||{{|{z|zz{||{{|||{|z{{{|{|{|{{{}}|}{{{{|{zz{|}}{||||{{{}{z{{{|{{{}{{}|z{{z{|{||{|~{z|{|{{z{||{|}||{{{zz{|{|z||{|}|{}{{|z|z|||||{||{{|{{{{{||{{{}||{{{|{{|z||{|{{|{{{|{{y{|||{|{|}|||{{{{{|{||{|||{|{{|{||{|{{|||||}||{|{{}}{~}|}|||{||{{{||}||||}|}{{||{|{||}}|}|}z|{z{{||}|||}{||{||||||{{}}~|}}||{}{||{{}|}|}{}}||||||{{{{|||}}}|{|{||z{|||{|}|}{||{{{{{|}|}|||}|}|{||||||}}|}}}||}|||{{|}||||}}|{||{{||||{}|||}{{||{}|{|}|{|}}|{{{{}|z}|{|{|}||{|||{{{{{{{z{}}||{{z{z|z{{||{||{|{|{{zz{|z}{}|{}{|{{{{{|||{{{|{{{z|{{z{|{z||{{{||{{{{zzz||}|{}||{zz|{|{z{||}|||{{{{zz{{{{{{{{}|||z{{{{z{|||||{{||{{z|{{{{{||{||~}{{z{zz{|||||{}|z{{{|y{{{{|{{||}{{{{{zz{|{{}|}{|{{{z|{{z{{|{{{|{{{{z{z{|||{{{{|||z|{z{{z|}{|||}|{{{{{{{{{||{z|{{|{z||z{{{{|}{|||{||{{{{||}|{}|}~|{{{{|||{}||||}|||{||{{||{|{}|}|||}|z||||||}|}}|{|||{z{{{}|}|}}|{||{{|{{{}{}|}}}|{{{|||{{||||{}|{{|||z{{||}{}}||z{z|||{{z|||||||{|{{{|{{|}|||}}|||}{|{{|||||||||}{||{|{{{|{|{||}}||zz|}|||}|z|}{{{||z{|z|||{}|{{||{{{{|{||}{|||{|z|{z|{{||{|||{{{zz{z{yz{{{||{|||||{{{{|{|||||||{{z{z{{{|{{{{||{{|{{{z{{{{||{||{|z{{||{{{||||{}||{{{z{zz{{{|{{||{{z{{{{{||}{|z|}|{{z{{{z|||{|{|}{{{{|{|{|||{||}{||{{{{{z|z||{||}{z|zz|{{{|{}||||{{{|y{zz{{z|{|||z{{{zz{z|{|||||{{{{{{{{{}{{||}|{|{|{{{|z{{}{|}{|{{z{z|{{|{}|||{|{z|{{{z{}}||}{|}|{{|z{{{{{|{|{}}|{|{{{{z}||{|~||{|||{{||}{|||}}{{{|}|}}{{|}}|}|}|||{|||{||}||}|||z{|{zz}{}{||||}||{{{{||}|||}}|||{{{}{{{||{|||}||||}|{||}||{}}}|}{}|{{{z|||||}|||||zz{|{|||||}|}|{{{|||{||}{|||{|z|||{{|{|{||||{{{{|{z}{{||{{||{{z{|zz{{{z{||||{{z||{zz||{||{{{|{{{zy{{z||{{}}}|{zz{|{{{||||{}{{|{{{|{zz{|{{|{||{zz{{{{z||{||||{|{{{{zzz{||{{||{|{{{{{{|{||{{{{||{{z|}|{{{{}|{|}|z|{z||z|||z|{}|{|y{y{|{z||||{||{|{|{z|{||||{||{{{z|{{z{{||{{|||{{{z|{{z|||{|}|||{|z{{{|{{|{|{~|{|{{z|{|{{}|{||||{zz||{|{}}{{|{|{|{{{{||||}}||||||{{|{}{||||z}|||z|||z||||}|}|{||{{{||{||}|}}}}|{||}{{|{}{|||}{}|{|||{{{{}|||}||{{|z||{{{|||{{}|{||||{{|{}|{||~||{|{|z|{|{}||}}}|||{{{||||||}}}|{|}}{}{|{}|||}{||{{z{||||}}|{||}{|z{{{{{{||{{|||{{{||||z{{||||{|{|{|z{{|{z{{{|{||zz{{{|{||{|{||}|z{|{{zz{{}|{|{|zz{z{{{{{|{{||{{|z{zz{{{z|}}{{{|{{{}{|z{{|{||||||{{|{{{{}|{|}}|||{|z{z|zz||{{{||{z{{|{{{|{{{|}||{{{z{{{|||z|{z}}||{|{{{{{{}|{{~}|{{|{z{|{{|{{{}}z||{{z{{{||}{|{|{z{|{||z||||{|{{|zyz{{{{|}{|{}|}{{{{|{|{|}z|}|||{|{{{{||}}{|{}||{z|{{|{|{}|{{{|||{}||z{||z|}||}|{{{|||{|{||}}||}|{{|{{{{}z||||}}{|}||{|||||}|}|}|{|||||{{|||}|}{|{|{{{|{~||||{}|{||{||{{{|}|||||{{{{}{z||{}||~}|{{||{|z||}|}}|}}}{}{|{{||}||{{|{|{}|{{{{||}||||}||{z{|{{{|||}{{||{|z|||{||}|||||||{{|{{z{{{|z|||}{z||{zzz{{{{{|||{{{z{}}{|||{|||z|z{{{zz{{|{|||}z{|{{{{{z{{{{|||{z{{|||{{|||{|{{||{{{{{zz|{{{|}|{{|{{{zz|{{{|{|{{{z|{{{|{{|{|}}{{z{{{}{z}{{||{|{|{zz|{{{{|||{z{}{{|{||z{{{}{{|||{|{{|z{{{|{{|||{{|{{z{z|{{|||}{||z|{{{{{||||{{|||zz|zz{|z{z{{{|{{|{z|{|z{|{{{z|||{z{zz{}{{|{{||}|yzz||{{|{|}||}||{y{{{{{|{|{{||}|{{|{{z}{{}||||~{{|}|{||||||}}|}|||{{}{||{||}}|}|{}||||z||||z||}|{|{{{||||}}}}|}{{}{{{{{|{||z||{z|{{{z|{~}}|}}}|}{|{|{{{|}|~{|}||||{{{||{|}|||}}|{|}|{{|{|}|||}||{{{{|||||{{||{{|{{z}{{{||||}}}||z|{{||{|{{{|||{|{z{z{|{{{{{|||||{||zz{||z{||}|||{|{{|zz{{}||||{|{|{{z{z|}{|{|{|z{|{{{{||||{{||}|||z{z{{z{|{{|}||yz{|{{{{{|||||||{{|{{|z|{{{}}|{||z{|{|{||||{|}||{{{|{{{{||{{||~z{{z{|{z}{}{}{||z|z|{z{{{{z{{{||{{{{{|z{{{{{||||{{z{{{zz|}|{{||||{|||z{{{|{{||}}|z{|y||{{{|{{}||{zz|{z|{}{}||}{||{|{{|{{{|||{|||{||z|||||||}}{}}|z{{{|{{z}}||{|{{|{}||{z|||||}||{{{|{{||||}|}||}|{{z||||{}|}||{}{|}{|{{{|}|}||}|{{|{|{|{{{||{|}|||zz}{z}{|||||}}||{||{|||{|||}}||{||||}||{}||||{||}|{|{z}}|}|||}|}{|{{{|{||||||}{{{|||{{{}|{||||{z{{{|{|}|}||||{z|{{zz|{{z{{|||}|{{{z{{{z{||||{{{{{{{{{{{{|{{{|{|{{zzzzz||{}|{{||yz{{zzz{{{|{{||z||{z{{{{||||{|{{zz{{z{z{{|{}z|{}|z{zz{z{z{{|}|||zz{{{{{|{{|{|{|{{z{z|{{{{|||{z|{{z{{{{z}||||{|}y{z{{{{{|{{{{|||{{{z{z{{}{||{{|{z{z{zz{z{|{{{||}|z{{zzzz|||{{}}|z|{{zz{z{|{|||||{|zzz{{z{{|||||||z{{{{{zz||{{{{{||{zzzz|{|}|{}{}{{{{|{|{|{||{}{|{}{|{z|{{|{|}|{|}{||{{{{|z||{~}}{{|{|{|{||}|{}}}{{{{{z|{{||}}||||{|z}z{{}}z||}}{{{{{||z{}{|||~}{|{{z|{{{}||||}{}|{}{|||{||}||}}|{||{{}|||{{{|}}||zz{{}{{|}||||}||z{z{|{{|}||{}|}|z{{|z{{{|{|{|{{{{{{zz|z{z{{{||{{{z{zz{|||{|||||{{z{zz{{{|{{z{|{{{{{z{{{||{|||z{z||{zzz|{z|{{|{|{{z{{z{z{|{|{|{|{{{{{{z{{{}|||||{{{{yz{z{{{|{}}||z{{{{{{{||{||}}|{{{{{|{{|{{}{{}|z{{z{z{||||{|}|{|z{{zz{|{|{{{||{zzz{{{z{z||||||{|{{{{{z{|{|{}{{{zz{z{|z{||||{}{|z{|{{{{{|{{}|{|{{z{{z{{{||{z||||z|z{{|{{{{|{{|{||{z{z{{|||{||}|{{|z|{|{{{|{{||{}{{|||{{{{||{}|||{|{|{{{}|}{||}|{{|{|{|{{||}}}|{{||{{{{{||||||||{{|{{zz{{|||{||}{{{{{{{|||}|{}}||{|{{{|||{}{||}}{{||||{{}|}||}~}|{{|z{{||||}|}|}|{|{|{{{}||{z}}}{|{{{{{{||{}|||||||{|{||{||||{||{{{|{{zz{z{|{|||{||{z{{{{|||{||}{{{{|{{z|||{||{|{||{|{z{{|||}{||zz{{|z{z{|||{{{|{{{{{{{{{z{z||||{{zz{{{z{{{{|{|||{|{zz|{{{{{|||{|{zz{{{z|{{||{}||zzzz||{||{|}||}z{||{{{z{||||||{{{z{{zz|||||{|{|{{}{z{{{{{{|{|}|z|{z{z{{{{|{|{}||{{{zz{z{|{{||}{|z{{|{{z||z||{||{{{z{{{{{{|||||||zz{z{{|{{{{||z||zz{|{|{|{{}||}|{{{{{{|{{|}|{}|}}||{{{{{|||}|||}{{||z{z{||||}|||{{|{|||{|||||}}{{||z{|{|}||||}|}||{||{{||}|||}{{||{|{z||}}|}}{{|{|||z{|{||}}~|~||{{|{|{{}}|{}}|{{{{{|{{{|||}|}~{z|{}{|{{}|}||{}{|||z||{}}||}{||}}|{||{|{{|{{|{|{{{{z{{{|{{{{||{zz{{z{z|{{|{|}||{{z|{{z{|||{||z|z{|{{{{z||||||{||{|z{{{{{|||{|{|{{{{|{z{|||{||{||{{{|z{{{{||}}}|{{zzzz{z{{||{|||{|z{{{{z{{|{||||{{{y{|{{{||{|||~|z{{{|{|{|||{}}|{{|{{{z||{|z|}|}{z|zz{||}{|}{||{{{{{{{y{{{{{{{|||{{{{|{z|}{|{z{||{{{{z{|{|{z}|{|{{{z{z|z{{|{}|{|{{{}{||||||{{}||{{{{{{{||||}}||}{|||{{z{|{}{||||||{z||{{|{{|{|||{|}{|{{{|{}{}}|}|{{}|{{|{|}|||}~||{||{|{{}|||||}|{|{||{||{}|{}|{||{{|{|z|}||}}||}{{||{z{|}|}}|}~|||{|z|{}|}|}|}|||{{{{|||{|}|}||}{|{{{||||||{{}|z{|{{{z{{||{|||{|z{{zzz{}|||z||}{|z{{z{{{|{{{|||{||{{{{{}||||{||||{||{z{z{{||{|}z{z||{z{{zz{||{}{y{{z{z{{{|{{|||{{{{|z{{{|{|{|||||{{|{{|{{|||||{|zz{{z{{|||{{|}|{zz{{}{zz{|{{||}|yz{{zzz{{|{|{|||{|{}{{z|||||}|||{||{z{{{|{z|{|}{{{{z{{|z{{|{}||{{|{|{{z|||{{|{{{|{|z{zy|{|{{{||zz{z{{{{{{|{{||{{{z|{{{y{|||{|{{||{|z|{z{{{z{}||||{z{{z{{{||{|}}{z|{{|{{{{|{|||||z{{||{{{|}||||}|{|{{|{||}}|}}|}|{|{|{{|{|~z||||{||{{{|{{{||||{}||z{|{z{|{{|{}|||{z{{}||}|{||{}|}{{{|{{{|{||{|}|{|{{{||{}||||}||{{}|{z{||||||||}|{{{{|{{|}|{|~|}}{{{{{|||}||{{||{z||{{|{||{{|{||{{{|{{{z{{|z{||{|{{||{{|{|}|{|}|{{{{{{z{z{|{{|||zz|z{{{z||{z|||}{y{z{{{||{{|{{||{{||{|z{{{{{|{{|{zzz|||{{{|z{||}|zz{z{z{z{|||}{z||||{|{z|{{|||||{{z{z{zz|||}|}}}{z|z|{|||{|}}}}|z|z{{{z||{{{}{|}|{{z{z||{{{{{{|{{||||{{{{|{{|||z|y}z{{{z{{{{{||{{z|zzz{z{z|{||}{{{{|{{{{{}{{|||}|z|{{{|{{|}|||{{{{{zzz|{|{{{|||}{{{{{|{z{|}{{{}{||{|{{{|}{}|}}{}|{|{{||{}}}|||}}|{{z|||}|}|}||||{{{{{{|{{|}{{{}}{{{z{{{{|||||{}||{{{|||z{|{||}|}}{||||{|||}||||}||{|{{{{|}}~|}||||}{|{|{{}|~}|}|||{|{{||}|||z|||{||{{||{||||||}|}{{z||{{{|}|||{{{{z{||{{{z|{{|}||{{}{{{{|{||{|{|{{{{|zz|{{{||{|zz{{{z{{{|{||||{|{{yz{{{|z{z{{{{|{{{{{z{{|{|{{}|{{{{z|zzz|z|||{||zzz|{{{{|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{y{|z{{||{||||z{{{{z{{|{{z|{z{{{z{|z{{{{{{|{|}{|{{z{z{||z||{{}{zyz|{|{z{{}{||{|{z{{z{z}{||z||{{{{z{{{{{||{{||}{{{{{z{{|{|}||{|{z|{{{{{|{{{|{{}{|{z{yy{yz|{{{||{{{{|{{|{{{}{}|{{|y{{zz{{|{{||}{}yzzz{yz{{||{|{}{z{y{z{{{}{{{|{|{|z{z{{z|{{{{|}{|zz|{{z{|}|{{{||{{{z|{{|||{|||{}|{{{z{{{{||{|}||}|||{||||{|{|}||z||z{|{|z{~|{{|}{z|||{|{}||}{|||{|||{{{z{{}{||||||{{{|z{z|{|{|}|||z{||{||||||}|||z{}|{{{{|||}}|}{|}|{||{||}|}|}||||{||{||}|}}|||}{|{{z||{||{|||}{{||{{{z{{{}||||{{|{|{{{|{|{|{||z{{{z|{{{|{{|||||{{{|zz||z|}{{{|{{{|z{zzz||}{}||{{|{{{||{{||{{|z{{{{{{|{|{|{|{|{{{{{{z{z|{z{|z|{{{|z{}zz||{|{|||{z|z{z{{{{|{{{{|{{{{{{zz|{}{{{||z|{{{{{{|{|||{||{z{z{z{z|z|{|{|{}{{z{{zz{{{{{|{{|{{{{|{{{{z{{||{|{{{zz{{{{||{||}|z{{z|{{{{{{{{{|{|z{{y{z||{{|}{{|{{{{{zz{|{{||{}{z{|z{|{{||||}|}|{{z|{{{|}|||}|||{{{|{z|{||{|{|||{z||{{{||{{{|{|z{{{|{{{||}}|||}{{{|||}{||||{}|||}|{{}z||||}|||}|{{{|z{}{|||{|}|||z|{|{{{}z}}{}}||{|||||}||}{|||}|{{{|{z||}}|}||{z}{{{{||||||}}}||~|{{{z}}|{{||}|{|{||{{z|{}{||{{|{{{{y{||{{|||}{|{{z{z{{{|{{}|{{{{{{{{{{{{{|||{{z{|{z{{||{{|||||z{{z{zz||{z{|{{|zyz|{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|||{{{{{z{||{z|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{|{{{||{{||||{zy|{|z|{|{{|||{{{{{{|{~|||}|||{{zz|{{z{{z}|{||{{{zz{{{|{{|{|{{{z{{z{{{{{||{{|{{|{{zzz{|{{||}{|||z{|zz{{||{||z||||{{{|{{}||||{||z{{||||||||{|||{||{}|{|{{|}{}||||{|z{{||}|||}}{{{{{zz|||{|{||~}{{{||||{|{|}}}}|{{|}}|{{{}}|{|||||||{{{{{{|||||||{{||z}{{~{z||||{|{|{||{}{||}|~|||{{|{{||{}}||||{~{|||{||}|||}|}|{}|{z{{|}{}{{||{||zz||z|||{{||||{{|{{{||||{|||}{z{{{|z{{{{|{{||{{zzz{{{{|{z|||}{{|{z|{{{z{|{z||{|z{{||{{||{{|||{{{{{{{z{||||{|||zz{{{{{{{{{||{{{{{{{yz{|{{|||{||zz{{zz{|{|||||{}{z|z{zz|{||{}}}|{z|{|yz|{||||||{{{{{|{z{{{{}}||{{{||{|{{|||}{|{{z{{zzz{|z{{|{|||z{{z{|{{z{z{{{|{z{{z{z{{{{|{{{{{|{{{{{{|{{z{||||z{z{z{{{}{{||{{y{z{{{|z|{|{z|||{|{|{{{{||{{{{||{{z{|{{|||}|{}||{{{{{{{{||}}{}||}{|{{z|{|{{|||}|{{|{|||{||}}||||||||{{|{|}|{|}|}{||{||{|{|||}|||||zzz|{{{||||}}{{{y|{{{{||}||||{z||{z{{{{}|{||||{{{{{||z|}{||{{}{z}z|{{zz|||{|}|{{|{{|{|{|{}{||}}{zzz{|z|||{{{}||{|{|{{{|{{|{|z|{{zzz{{{|z{{{|{z{{z{zz{|{{|{||||{{{{|{{y|{}{{|||z{|y{{z{{||{{|{|{{{|{{z{{z|{{||{{zz{{z{|{|||{{||{{z{||{z{{|{||}{|{{{{{}y{{|{{{|{{z{zzz}z{|||||{{||{yz{|{{|{|{{{|{{{{|{zz{||{{|}{{{{{zz{z{|z{{{{|zzzz{z{|{{{|{|||z{|zz|{z{{{{z|z{{{{|z{{z{{zz{{{||z{y{zz{z|{{||{{z{{{{{z|{{{{||{|{{z{{{{{{{||{z{||zz{{z{|{{||||{}|{{{{{{{{{|||{||{{{|z{{{|{|{{{|}|{|{{{{{||{}|{||{{{y{{|z||{||}||{|z{{{|{|||{}||}{z{z{zz{{{{||{}||{{{{zz{{|{||}{}|||||z|{||}||}|||{|{z|z{|}}||}}|{{|z{||z{|{|||}|{||z{z{{||}|{{}|{{{{||{{|}|{{z{|{{||{{{{|{{|{|||{z{{{{zyz{{z|{{|{{zzzz{z{{z|{|||||z{||zz{|||||{}{{{zzzz|}z{{|{{{|zyzz|zz|{|||{{|{{z{zz{{{|{{}{|{{zy{{z{{{{{||{||zzz{z{{{zz||z{||{{{z{{{{z{||{|{}}{{|{{|{{z{|}||}{{|{{{{y|y|||{||{{{{zz{z|z||{{{|{z{zzz|{z{|||{|{{|y{{{{{{{{{{|{}|{|{{z|{{|{{||||zzzy|z|{z|{{|}z{z{{{{{{{z{}{{}{{z|z{{{y{{|||z|||{{z{|z|{{z|}||||{{{{{|{{||}{|||||}||{|{z{{{z||{|{{}|{z{{}|||{||}|{{{|{|{||}|||{||{|z{y{{{{{}||}{{z|{{{{{{{|{||}|{{{||{{{|||z}|||{||{|{{||||}}||}}|{z{{{|{}}}}|}}{||}}{{{{||||||{|}|{z{|{{}}||}}~}{{{{{{{||||{{{||{|z|{{{{||{{|z}||{|{|{{z{{{z|{|{zz{{z{{||||||{{z{z{||{||||z{|{|z{{{{{{{{|{|~||||z{{z{{{{{{{z|{|{|{|z{{y|{{|||}|{z|{|{zz|||||||{{{|{z{{{{{||{}{{}{{zz{{z|{||{||||{{z|{{z|{||{||}{{{z{{{z{|{{||||{{z|{{{{|||{{||~z{|zz{{|{}|{{||}{{{{{{z{{|{{|{{{|{yz{{|z|{|||z||{{|{{{{{z|{{{{|}z{zz{z{z|||{||{{|z{zz{{{z}}{{||{|{{{|{{{|{||||||{{|z{{|||||{||{||{||{{|{|{|}|||}{{}{{{z{{||}||{}{{{|}|}{{|}|}{|{|{||{{|{{}||z||||||{|{{|{z}{{|}{{|{||{{|||{}}|{|{{z{||{}{|||}}}|||||{{|z|}}|}|}}z|}{{{|{|}|}|||{{{{|||{{||{{|}}||{||{|{z||||z{|{|{||{|y{{{||{{{}{|zz{{{|{{|{z}|{{|{|{{{{{{}{|||{{{|{{zzz{||||||{{{|{{{{{|{{{{{{|y{{|z{z|||{{{{}{|{|{{z{{{{{{{{|{z|{{{{{}{}{|{||{{{|{|{z{|{{||}{||{{{||{|{||{}{}{{{z{{|z{}}|{|||{{{{|{{{{{||||||{{|{{z|{{{{}||||{{{{{{{|{|{||{{|}||{zz{{{|{z{|{||{{yz{zz{{{|{}}|{{zz{zz{{||{{|||{|z{{z{{{||{|{|||z|z{{||z||||||{|{{{|{z|z{|||||}{{{{|{||{||{{||||{|{|{|{|{|{|}}}|{||{|{{|||{||}|{||{{}|{|}{|||||{{{{||{|||||~|}}{{zz|{{{{{{}|z}|{{{|{{y{{z|||||{{z|{|{|{{||||{|}}|}|{{{{||||}{}|{{||{|||||||||}||{{{{|{{{|{{{||{||{z{}|{}||{{{||}{|z{{z{{|||{{}|||z{z{{{{{{z|{{{|zzzz{{|||{|||z|{{z{{zz{|{||y{z{{{|z{{{{z|z||{{|z{|z{|zz|{{{z{{|{{z|{z{{{{|||{}{|z{{|{{{{{|}{|{||{{{y|{{{{{||}|||{{zz{{{|||{||{}{{{zz{{{{|{|z{||{|{zzz{z|z{{{z{|z{{{{{{{|{{{z|||{z{{z{||{{|{{{{|}{{{{z{{{{z{{{{{|zzz|{{{|z{|||{{|z{{{z{z{|{|{}{|||zz{zzz{||{{}{|{{{|{||{|zz{|{{||zzzz{||{|{{|||}{|{{|{{||{|||{|||{|{z{|||z||z}|~|{}{{|{z|{{|{||}{{||{|{{|}||}||{{{|{{|||z{|{|}{|{zz{z{{{{||z{{|{{{z|zz{||{|||||{z{{||{z{{|{{}}}}|}||{{|{{||}||}||z{{{||{}|{}}|||||{{||{{{|||}|{||{|{{|{{{}|{{|||z{{z{{{z{{{{{{||{{{zzz{z{{|{||}{|z{y{{{{||{|{}{{z{|{{{{{{{|{{{||{{|{z|{{{{||{{|{{z{{{|z|{|{|{|||z{z{{z{z{|{{{|{{|zy{{|{{{z{||{||zz||{{{z{|}{{|{}{{{{{|z{{{||{||{|z{{z{{z{z||{{|}z{{}{|z{|{||||}|{z{{{{{|{z|z{|{|{{{{{|{{{|{|{{|{{{{|{|zy{z{{z|||z{z|z{{z||{||{{{{z{{zz{y{|{{|{{|{{{|{z||{|z||||}z{{zz|{|{{|{{|||{|{{{{{{|{||{|}}z{||{|{{{{|{{||}{{|{|zz||{{||||}|{|{{z{{}}{||||}|{|}|{|{|{|{|}||{{|{{||{||||}|{||z{|{{z{||}{{||}{{{{|{{{{|||{|}}|{|z|z{}|}|}|||||{||{||z|}|||}~|{{}|||{{}{||{|||{{}{{|||{{}|{|||{||{{|{z|||||{|}{{z{{z{|{}{|{{||{{{{z{z{|||{{|}{z{{{{z|z{{||{|||{{{{{{{{|{|{|{{}|{{zzz{z|{{|{|{{zz{zzz{|{|{{||||z{zzz{z{{|{{{|||{z{{{|{{{{{{|{{||z{{{{{z{|{}||{{z|{z{{zz|z{{||||{{zzz{zy{z||{|}~|z{z|{{|{|}{||{|{{|z|z{||{|{{{{}{{{zz{{z{|z|{|{{|{{{zzz{{z||{}||zz{|z{z{{{z|{{}|{{{zzzzz{}{|||||z|{{{zz{{{{|{{z|}zzzz{|z{{{|{{{|{z{{{z{{{{}|{{||{{{|{{{{{|||{{}||{{|{{||}||{||{||{|{{{z{{||{{|}||{{z{|{{{|||{|||||||{{}{{{|{}|}}|{{{||{{{|{||||||{z||{z{{||}{}~|{{{|{{{{|{|||||||}|{|||z||||{|}}|{|{{{{{||}{{||||z{{{||||}{}||{}||{{{{{{}|{{{{{||zzz||{{||{|{{z|{zz{zz|{z|{{{||z{{{{z{z|}{|||{|{z{{z{{|z{z|{{|{}z{{y{{{|z{||||{|{zzz{z{{{{|{||{{{z|{z{zz{|{{{{{|{{{{{|y{|{|||{|z{|{{z{zz{{|z{{|{{zz{{{|z{{||{{}||{{{z{{y{|{{|||}{{{z{zzzz{||{||{{{zz{z|{{y{|||{}{z|zy{z{|{|{z{{{{{{|{z{{{|z{z{}zzz{{y{{{||z|z{||{{{zzz{zz{y|}{{|{z{|z{{zz||{{}||{zz|{z{|{z|{z{|||{z{{{{z{{z}{|||{z{{{{z{{|}{{|}|{zz{{z{{|{|{||{}{{{z{{}{{}|{||||{{{{{||z{|||||{{{|zz||{{{|{||||{{z{{{|{z{|||||}|{{{|{z{{{||{|||{|{{{|z{{|||||||}{|{}|{{|||}{|||||{|{z||{}}}|{|{||{||{}{{{|{||}}{{{{|z{z{||}{|{||z{{{{{{{{|}|{|{{|{{{z{{{{{|{{||||z|{zzy|{{{{z{||{{{{{{zz{|||{{||{{z{{{{z{||{{{|||{{z{{z{{{{{}|{{{|z|{{{{{|{{{{{{{{z{||{z{z{|{{|||z{{{z{{{{|{{|||{{{{{{|{{{|{|{}z}z{zz{{{||||{{|}{{{{{|{{|{||{|||{|{{{{z{{zz{{{{{|{|{{{{z{|{||{||{{z{{{z{|z{|{||z|{zyyzzz||{{{|}|{{zz|zzyz|{|{|||{{{{{zz{|{}|{|||{z{z|z{{{{{|||||{||z{z{z{|{{||}|{{||{z{{{|||{||{{{|z{{{y||||{}{|z|}||{{|||{|{||||{{|{|{{|}||{|{{|{{|{{{{||||}{|}|z|z{|{|{||{{||||{{||{zz|{{{{||}}|{{{{z{||||}||}|{||z}{{|}}}||||{{|{{|{}|||||}||{{}{{|z{|||||{|}|{{|{|z|{|{|{}}|||{{{z|{z|{{|||}||{|||{z|{{z{||{{{{{zz|{|y|||}|||{{z{{z{||}z{{{{{{{{{|zz||{||{{}|{{|z{{|z{z{{|||zz{|z{{z|{{{||{||{z{{{{{{{|{{}|{{{{|z{{{{||{{|||{z{{{{{{{|}|{}|}{{zy{z|{|||||{{||{|zzz|{{z}||{||{{{z{{{|{{|{{||||{{{z{z{z|||}|{|{{z{|z|z{{|{{{|||{{zy{{{{|{{{||{{z{{{{{z{|{{{|||{||{|z{{zz{}|}}|zy{y{{{z{{|z{|||{{y{{|{|{{|{}|||{{{{{||{|||}}||||z|{|z||}|{{|}}{|{}|||{{|||}||{|{{|{|{{|{{}{|}|||{{{{|{z|}{|{}||{{{z{{|{{|{{|||{{{{{{|{|}|||}}|}{z|z|{|{{{||||}||{~{{|{|}~||{|}}{{|{{|{{{|{|||~|||{|{}|{z|{}|||{{|z{|{|{{|||{{|{|{{|zz{z{{{|{}{{{|z{{{{{{{|{{{|{|z{zz{z{{{|{{|||{{z{{{{zz|||{{{|{{|zz{{z{{{{|{||zyz{{{z{{{{|{z||z{z{{zz{{||}y{|{{z{{|{{z{{{{}|{|{{{{|{zz{{{|{|||{z|{{|{{{{||{|||{{{z{{{{{|{|{{}}zz{{{zz{}{{{{|||z{{{{{z{{{|z{{{{{z{zzzz{{|{|{{|{|{z{z{{z|{|{{{{{{{{zz{{{{{{{||}{{{zzzz{{{|z||{||{{{|{z{z{{{|z}|{{z{{z{{{{|{}{{||{z{{{|{{|{{||}}||{{{|{{{{z~{||{}{z{||{}{}|{{{}|}z||{z}{||}}{|{||{{{{z{||}{||{|}}{{|{{{{{||{|{||||z{{|z{|z{{{{||||{{||{{{}{|{|}}||z|{{{{{|||||~||||{||}{{}}}|}}~|{||z|{{{|||||{}|{{|{{||{|{|{|}}}|||{{|{{|}|||||}{{zz{{{{z|{{{{||z{{{z{|{|{|{|}|z{zz{zz{{{||||||||{{|{{{z{{|{|||||{{{{|{z{{{{}{{||zz|{{{z{{{{|{z{z|{{{{{{{|{z|||||{z{{{zz|{{||||{zz{{{z{z{{||{{||zz|z}{{zz||{}{||}{{z{{{{{{{||||}{y{{{{{{{}}{{|}|{|{{{zz|z{||{{|||{{{z{{{|z{{{||||z|{{zzy|z|{||||{|{|z{{z{{{|||{}{z{z{{z{{{{{||{|{{|{zz{{z{||{|{|{zz||z|{|||{{{{|{|z{{zz{zz|}{|{}{|{{{{{}{||{|||{z{z{zz|{{|}||||}|{||z|{|||}~|{||||||{{|{|}|}|z|||{{{|{{{{||}|||{||{z{{{|{}||{||{{{{|{{{{||{||||||y{||z{{|||}||}|||||z{{|}|}||}|}{{|z{{|{{|}|||||}z{{z{|{{||}||{||{{|{{{{|}|{|{{{{{{{{{z|{z{{||||{{{z{z{zz{||{|}|{z{zzz{{{{{|{|{{{zz|z{{z{||{{{{}{{{{z{{y{z|{{{{|zzz{{{{{{|z|{{|{{{|||z{{{{{{||{|{{z|{{y{{{||||{{{{{}{|{{{|||{{{||zz{z{z|{{z{|{||{{|z{z{z{zz{}||}{z{|zz{z{z|{|||{{|z{{zz|{{{{{z{|zzz|z|{{||{}z{|{zz{{z{zy{{{{z|{{|y||zz{y{{{}||{{{{||{z{{|{{z{||||{{{|z{z{{{{{|{|{z{z{zz{|{|{{{|{||{z{{zz||{||{{|{{{{{{{{|||{||}||{|{|z|z{{|||{|||{{{{{{{||||{}|||{{|{{|{|{|}|{|{|{|{{zz{|}|{{{||{z||z||{z{|{||||{|{z{{z||||{|{||||{{z{{|{|{|{|||||||z||{{|||}{}|{{{||zz|{||||{{}|{{{z{{|{{|{{{{}z|{{z|{{|||{||||{{{{|{{y{|z{||{|{{z{z{{zz{{{||{{{zz|z{zz{||{||||{{{{{{{zz{{{|{{{{{|{z{{z{|{{|{||z{{z{{y{{{z|||||z|zz{zzz{|{{z|||{z{y{|z{|{|{|{|{|{z{zz{z{{{}}{|{|zz{{z{{{{|{{{{|{{{z|{{z{{|||||}{}|{{{{z||{||}{{{{zzzy{{{{{{|{{|{{zz{|{z|{{|{{|{zzz{z{{zz||zz|{|{y{z{{{z||}{{{|}{{{z{z{z{{{{z||{|{{y{z{{|{||{|{|{zz{z{|{{{|{z{|{{|{z{z{{{{||{|{{{{{{{{{{|{{{|||}{{z||{{{{{|z||{||z}z{|{z{|{|||||{|{||{|{{{||}||{{{{|{{{{{||z|}||{{z|{{{|{{{|{}|{{{{z{{{{{{|{{|}{{{{z{|z||{|}||}|||z|{z|z|}|{~|~|||||{|{{{||}|{|||{|z{|{z|{}|||{||{{|{|{{||{{{||||{|{{|{{||z|{{{|z{zzz{{{z{|z|||||{{||z{{{{{{{{{{{{z|}{z{{{|{||{|z{{{{zz{{{{{{{|||{{{{{{{{{|{{}|||{||{|zz{{{|||}|{z{|{{z||{||z{|||{{|z{{z||||{||||{{z|||z{{||||}{{{{z{{{{|||{{}||{{zy{{{{{{{|z|}|zz|y{{{zz||{||{|{y{{{{{{||{|{{|{{{{{{z{|||z{{{}{{z{zzz{z{{{z{|||{zz{z{z{{{|{|{}|z{{|z{{z{|||{{{{}{{{{|{{z{|{z{||{|{z|zz||{}||||||{z{{{{{z|}z||||{|{{{{{}|{{{||{||{{|{{{{{|}|{||||{{|{{|z{}||}{{}{}{||{z{|}||||||||zz|{{}{|{|{}|{{|{{|{||||{{}|}|||{z|z{z{|||}{|||||{z{|}|}}|}|}}|z|{{|{{||||||}||{zz||{|{||{|{|}||{z{||{|||{|{|z{{{y|{z|z|{{{{|{{{{|zz{{|{|z{{{{{z{{{zzzz{{{|{|{{{{{{{{z{{|{||{{{z{zz{{{{{|{||||{z{zz{{{{{z{|||{{{z{{{z{{{|{||{|{{z{|{{z{{{}|{|||zz{z{{{{{z|{{|{|||zz{{{z|{z{|{||{z{{{{{{|||||{|{z|z{{z{{{{{{||{{{{z{z{z|{{|{||}zz|z{|{|{|{{||{{zz{z{z{{{{{{|{{{{{{z{{{z|{|{|{{}{z{zz{z{|{{{||}{{|z{zzzz{{|{}|z|{|z|{{z{||{{{||||{z{{{|{|{{|||||{z{{{{{z{||{}{|||{}|{{{{||{z|~||{{|{|{{{|}|{||||{{}{{{{{||{|||||z{|{{zz{{||}|{|{{{{{{{{z}|{|{}|{}{z|{||}|{||}}|}z|{{|z{|{||}}||}||{{|{|{|}|||}|}}{{~{{|{||{}}}}|||{{{||{|||{|}|~{{{{{{{{{|{|||{{|{{|{{{{{{|{||{||{{{zz{y{||z{}|{z{{{{z{{|{{}{{}{{|{|{{z{{|{{|{||{{{{{|z{{{|{||{|zz{{{z|{{||{|||||{{|zz|{||{|{|||{z{{z|{{|{z||{{|{z{{{{{|{{{||{}{z{{{z}|z}||{{}||{{{{{z|z{|{{||{|z|{{{|z{|}{||{}|{z|{|zzy{{|{||{}{{|z{{{{|{||z}{|{{{{{{{{zz|{z{||z|{{zzz{{|{z||{|zz{{{{{{|{{||{||{z{{|{{{{{}{|||{{zz{z{{{}||{|}||{|{{zz{{|{{||}{|{{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{z{}{||{zz|{|z{{z||{|}{{|z{{zz|{|z{|{{{|{{{z{{{{{{|{{||{{y{{|z{|||{z{}{z{{{{z{{z|{{|}|z{{z{z{z{{{{{|{{{{{{{{{{{||{{|{{|zzzzz{z{|||{||z{{{{zzzz{z|z|{|{|{{{{{zzz|{{|||}{z{{z{{z|}|{{}{|{yz{{|z{{{|z{{{|z|z{{{{{{|{|||||{{y{|{{z|{||{}{|{{{{{{{z|{{}|{|}{|||{}{|||||||{||z|{{{|z{{}{|||{|{{{{z|{|||}|{|||{zz{{{z|z|||||{{{{z|z|{{|||{||}{{z|{{z{||}||}|~{|{|{{{||}|}}|||{{||{{{}z{{{||}||z{{z|{{|{|{|{|}{|{{{{{{{{|||||{|z{{|zz{z||{z{|{{{|zzz{z|{{{||||{{{{|{{{{{||{||{|{z{{|z{{z{{{{{{|z{zzz{z{{{|{|{{{zzz{{zyz|{{|{{|{|{{{{yz{|{{{{{|zz{z{{|z|z{{{|{{|{z|{{{z|z{{z|}||{zz{|zz|||{z{{{{z{z{z{zz{{{{{||{z{|{|{{{||{|{|{{{{z{zz{z{{{z{z}{{{z{z|{{|{|{|{|{z{|{{{{|{{{{{|{|y{z{{{z{|{{z{{{{{{z{z{z{{z{{{{|{{z{z{|y{{{{{|{{{z{{{{{{{{|{{|}{z|{{|{z{|}|{||||{z{|{{{|z||{{{z}{zz{{z|{|||{||||{{|{||{{{{}|{|{{|{|{|{|z{}||{||}|{{z{{|{{z{||||||{|zz{|{||{{|{{||{{{z{|z}||{|{||{||z|{z{z|}|}||}||{{{{||||}{|||||{|{|{|{{}|||||||{|z|{{{{||||||}{|{zz{|{||{{|{{|{{|{{|z{z}|||{|{|{z{{z{z{|{{{}{{{{{{{{{|{z|{||{{|{}|z{z{{z|{{{z}{{{{{zz{z|{{||{}{z{{{{y||{{{{{||z|z{zzz{zz|z|{|{z{{{z{{z{z{{}||{|zz{z{zzz{{|{}||{{|{{|{{{{{|{{||{{zz{z{||{|||{|||{{z{{yz{|}|{||{{{|{{z{{|z{|{{{|{{{z{{{{{|{}||{{{zz{{zz{|{{{|{{{{z{{{y{z|||{||}||{{{{{zz{|{{|z{||zz{{|z{{{{|||{|{{zz{{|{{}|{|{{{{{z{{{z|||||||}|{{|z{z{{{z}|{{||{{z{{z{{|{|{|}||{|}|z|z{|{|}||||zz|{{|z{{{|z|||}{|{{z{{|{{{}|}|}{{{z{{z{{|{{|{||{{zz|z{{||}{|{}||{||{zz{{}|||}||{{|{|}|}||}|||}}|{||||||||}|}{|||{{{}|{{|||{||}|{||{{{|{{}{||||{|{{{z{{{||{|{||{{{{zz{z{||{|}||{{z{{z{{}{||}}|{{{{|{|{{|{|{{|{{{z{{{{{{|||{||}|{||{|{|{{|||}}{}|{|z|{|{|{{}{{|{|{{{||{{|{|{||}|||{yzz|{{{|||{}|{|{z|{z||{|{|||}|z{z{|{{|{{|{||}z{|||z|{|||{|{||{{zz{z{z{{|{{{z}{{{z|z{|{{||{|||zz|{z{{{z{||{~|{|{z{z{{{|||{{{|}{{{z{{{{||{{z|||{|{{{{|{y||{{}||zz{{|}{{z|||{}|{{{|z|{z{}||{{||{|{|{{|{|{|}|||~|||||{{{|}||||{}{|}||{{z||}||}|{}z|}|{{{{{||||{|||{|{{{z|{}||||}}||{|{|{z{|{|{|||{|{{|{z{|{||||}|{{{{{{{|||}|}|}}z{||{{{|||}||{|~|{|||z||{|||{||}{|{z{|{{}|}{|{||{{zz{{{|{|z|{{||z{{{z{zz{|{|z|{{z{{{z{{||{|{{||z|z{zzzz{{{{{|}|{z{z{{z{{{{|{||{{||{z{{|{|zzz{|}}{z{zz{z{z{{{{|{{{||{{z{z|{{|{|z}|z{{{{{{|{}||||{|z{zzz{zz{{||{|||{|{z|{{{{||{|||{{{{zz{{{||{{|}||{{z|{|y{}|{{|{{z{{y{y|{{|{{z|{|{{zzzzz{{|{{{{|||{{{{{y{|{{{{|{|{{zz{z{zz|{{|}}}z{{y{z{z|{{{{|{|{{z{z{{{}|{|||||{zz|zz{{{|}{{{{{|{|zzz{{||||{|{||{{z{|{{|}|{|}|{||{|zz{{{|{|{||}{{|{{|z{|{||{|||{{z{{}|{z|}|{{||{{{{{{{{|{||}{}}|z{{{{{{{|{|{||{||{||zz{|||||||||z{{{{{||z||}{}||{{{|{}{|||||}|||{}{|||{{{{{}|}|{z{{{||z|}{|||{|z{z{||z{||{||{|}|{{zz{z{|||{}{||{z{|{z{z{{|z|||{|{{{z{{{{{||||{|{{z{{{zz|{|{|{{{zzz|{{{{||{{|||||||z|z{{{{||{|{{z|{{|{{{{}{{{||||{{{{{zz{|{{{|{{|{z{{{zz{|{{{|{|}|{y|{{|{||{{{|{}{|{{{|||{|{{{|}{z{z{{z{{z{|}|||z{z{z{{z{z|||{{{zz{|{{{|{||z{|{{||{{zzzz|}|{z|||{zy{{z|z{{{{{|{{{z|z{zzz}|z||{|||{z|{{{{{z||z|{{{{|{{{{{|{|{{}|{{{{{{{|||{{|}{|}{z|{{|{{||}||}{|{{{||{{z|{}{{{|~{{{|||z{|||}|}|||{{{{||{{||||}||{{|{{|{||}}||||}|z}{{|{{{{{|{{|{|{|z{|{|||}z{|||{{{z{zz|{|||||{||||{|z{{|}}}}|{|||}{{|{z{|||}|||{{|{{z{{}|}{||||{{|{||{{||{|{{|||{{|{|{z{{{z||{{z{zzz{|z{{|{||{}{z|{zzz{z|{|{||{z{|z{z{z{{|z{z{{{{{|{zzz{{{{|{|{{z{{z{{{|{|{{{{{{z{{{zz{{|{|{|z{{z{|{{{{{{{{{|{}zzz{zz{zz|{|{|z|{z|{z|{{|z{|z{}||{{{zz|{z{|{||{|zz{z{zzzz{{||{{{zz|zz{{{{{||{z||{{{|z{{{||{|z{z|zz{{{|{z{|{{|{|z{{z{{yz{|{{{{z{{{z|{zzzz{|z{|{{|{{z|z{zz{|{{z{|z{{z{{{|z{{||{{{|{{{z{{{{|||{|{{}{zz|{|{|{{||{|}{|{{{|{|{z||{{|||{{}{{|zz{{}|{|{}|{|}|{|z{|}|}||||}{z{zz|||{||}}|{{z{{{{{||{{{|{||{{{z|{{|{|{||{|{{{{}|z{}||{|||{{||{z|{{|{|||~|}{{{|{|||{{{}|||{{{}{z|}{|||}|}}}{|{{|{{z||}|||||z{|{|zz{z|{|{||{z{{{|{{z{{{|{||{{{{yzz{z|z}||{|{z{zzz{{{{||{{|{||z{z{z{z{{{||{{|{{{z||{y{{|zz|{{{{|{z{zy{{|{{{|z{{z||{}{{{|{|{{{|zzzzzz{{|{{z}}{|{|z}}{z{z||{{|||z{z{{z{|||{||||z{{{y{zz{||}{||{zzz{{{{z{{|{{|{|{zz|{yz{z{{|z|||z{{|{z{{{{{{{|{{{zz{{z{{z|z||||||{{{z{{z{||z|{||{{{{zzzz{y{|{}|{|z{{z{|z|{{z{||{{{zz{z{{||{|{}{|z{{{|{{{{||{|}{|{z{|{{{{{|{{||||{{|{{z{{||}{|||}{|{{{{{{|}}}}}||{|{z{{{|{|}||||{{z{z{{z{|||{{||||yz{|{{{||{|z||{z{{{|{zz||{{{{|}|{{{{{|||||{|}}||{|{zz|{{||~}}|||{|{{|{{|{|{}}}|z{{z}z{z||||z||{{{{{{{zz{{||{{{{z{z{{z|{z{|{||}z|{{{zzz{|z|z|||{|zz{z{{z{|{{{{{{yz{zz{zz{{||z|z|{yzzy{{{y|{||{|z{{{{{{{z{{{||||||z{z{{yz{||{{||||zz{{zzz{z{{{|{|{{{zz{zz{{|{{{{{|z{zz{{z{|||{{||{|{{|{}{|{|{{}|{{{{zzzz{{{z{{{{|z{zz{|{{z|||{|{{{zz|zz{{{{{|{|}{{zz{|{zz{{{{z{||z{{zzz|z{|{{||||{{{|{{zz{{|{{{|||z{{z{zz{{{z|||{{z{z|z|z{{|{z{|{{{{zzz{|{{|{{{||{{||z{|{|z{z||||{{{zz{{{{{||||{|{{||zzz{|||}|}{||{z|{z{{||{|{|||{zz{{{|{{|{|{{|{|{z{zz|{|{}{|}|{||{||{{{|{{{||}}|{{|z{||||}|}}}}{||}|}{{{||}|}|}||||||{||{{|||}}{{|{|{{{|||||||||{z{{{{z{|{||{{}{{z{{z|y{||{{|{|||{zzz|{|{|{{}||{{|{{z{z|{|z{{{{z|{z{{zz||{{z||||z{z{{{z{|{|{{|{{{{{{{zz{{{zz|{|zz{{{{{z{{|{{{|||{{{z{{z{{|{|{}{|{{z{|{y{{}|{{{|{z{{z{{{||{|||||{|zz|z{{{{||{}||{{||{zzz{{||z|{}z{{{z{z{|}|}|||{z{z{{{{{{{z|z|{|{zz{zzz{{{{{||||{{{{{|zz{||{|{|}{zzzzz|{{{{{||{||{{zzz|{{{{{{{|{zz{{{zz{{{||}|||{{|{||{|{}}{{{|{}|z|{{{{}{}{|}}{{{{||{{{|{{{}|}{|{{|{{|{|{}||{{{{|{|z|{{|||||||||{{|{|z||||{||{{{{zz|{{|||||}}|}|{{z|{{{||{|z}|}}{{{{||{}}||}|}}|{|||zz|||{}}{}|{{|{{{|||}||{|||{{{{{{z{{|{{{|{}}zzz||{{|{{|||{||{z|{{|z|{{{|||{{z{{{zz{|{|{||||z{{{{z{z{{{{{{z|{zz{{{{z{}|||}|}{{{{{{z{{{|||||{z{{{z{{{||{z|{|{z{z||{z{|}|{{||{|{{|z{{{z{||{||{|||y|z{z{{|{|{}|{z|zz|{{||||}{|}{{|{{{|{{{{z{}||{{{{{z{{{z{{{{||||{z{|{{{{||z{|{{{|{{{z{z{{{{||z{{{{{{z{{|{|}}z}}{z{zy{{z{{{{{{{{{{zz{{z{{}||||}{{{{z{zz{{{z{z||{{{{{z{{{z|{|{}{{z{|{z{||{}{|{{}{{zz{{{{z|||{|||{{{{{z|||{z|||~|{zz|{||{{|}||}||{}{{|{{|z{|{|||||{{{{z{z||{|||||{|zz{{|z{||z||}{}z{{|{{y{|||{|}|||{{{|{{}|}||}~|{||||{z|{||}|}|{{{|{{|{{||||{|||{{|z{{{{{{{||{{|z{{{z|z{z{{{{||{{z{z{{{z|{{zz}|{zz{z|z{zz{|}{{{|{|{z{{zz{{||{{{{zz|{zz{{{{{{{|{{{{{z{{{z{{{{{|{|{|{|zz{z{|z{|{{|{z{z{{{{||{{|{}||{z|{z{z{{{{|||}{{z{z{zz{{|{{||}{z{z{|{{|{{|{|||{{{{{{|{{|{|{}||{{{{{z{z{{|{{{{}{{{zz|z{z|||{|||{zz{{{z{z{{z||{{|{z{zz{z{{{z{|{{{z{zzy{{z|{z||{{{{{{{z{{{{{||||{|{y{{{zz{|{||{}{zzz{|{|{{{|z|{{|{{z{|{||||}{||||{{||zz|z|{|z{}~}|{{{{||{||||{|{{||{|{|{{|||z{|{|{{{zz{{{{|{{{}{{{{{{z|{z{{|{{{{{|z|{{{z{{|{{||}|||{{|{{{|}{{|||}|{||||{|||}||~}}||}||z{}{|{||}}|{||{|{{{||}|||{|{{{{{{{z||{{{{||{z|{{{z{{{{|{{{|{{{{yz{{{z|z{|||{{{{{{{||{z{{{||{{{z{{{z{{||{|{|z{|{{y{{z|{{{|{|z{|{z|z|{{||||||{{{{zyy{{z{{{{{z{{{z|{|{{|{{|z}{{{z{y{{zz{{|z}||{{z{|{{{|||{|{|||zz{|{{{z||{|||}{z{{|{{{z|{}|{}|z{{{{z{z{{||{{{|{{{zz{{{zzz{|z{{{z{{zz{z{|{{zz||{{z{{zz{{{|{{}||{{{{{{{z{{{{{|{{|z{{||{{{{|z{||{zyz{{{||{{{z{|{||zz{{z{{{{}}{||||zz{zz{{z||||{||{{{{{{{||{|||||||{|||||{||||{|}|zz{{|}|{{{{}|||||{}z{{{|{{|{||||{|{z{{z{}|{{{{}|{{{{{{{z{{||}||||{{{z{z{{}|{||}||||{||{|||}||{||{|}|{{{|z|||}||{{{z{{||{||{|{||}{|{{zz{z{|{||||}{{z{{{{z{|{|{{{|{{{{|z{{z{|{{{{{{{{z{zz{{{||{||||{{{|{{{{{|{{||}z{|z{zz{{||{~|{||z{{{{|{{z{{{|{|{|||{{{z|{{||{{|z{|z{|z{||{|{|}||z{{{{{{z|{|z|{}|z{{|{z|{|{{{|{}{zz{z{{{z|||{||}{||z{{zz|}}{{||}{z{{{{|{{{{||||}{z{zz{{{|{{{{{||{{z{z{{z{{{{{{{|{y{z{z{{{{{{z{|{{{zzzy{z{{z|||||z{z|z|{zz{|{{||||z{|{z|{|z||{{|{{z{zz{{{{{{|{||||{{zz{{||{{{}|{{{{||z{zzz{||{}|{{||z{{{{|{{|{||}{{{{{{{{z||{||}}|||{{{||{}|||{||{z{z{{{{||{|z{|{z{{{{{z{|{|{{{|}|zzzzzzz|{|||}||||{||||{|||{||||}z||{{{{|{|{{{}}{{z|{{{|{{{|z|{}{{{{{{{z{|||{{|{{{zzz{{z{{|{{}||{{{{z{{{|z|{{|{|{{|zy{{{{||{{||{{{z{{|zz{{||{{z}{z|zz{{z{z{{{{{}{zz{yz{z{{{||{||{z{z{zzz{z{{|{z{|z{zz{zz{|{{|{||{{zzzz{zz|z{}||{{z{|||||{{|{{{{|||{{zz{{z{{{|{}}{{{z{{{{|{{{z|{|{zzzzz{yz{||{{{|{y{{zz{|{{z{{{{{z|{|{yz{{{z|{{{||z|{y{{z{{{{||||{zz{zz{{z|{|{{z{z{}z{zzyz|{{{|{z{z{z{|{{{{||{|{{{zzy{zz{{||z|{|{{{{z{{z{{{|{{}|||{{|z{z{{{}||}|{|z{{|{z{|{|{{|||||{{||{{y}||||{||||zz{|{||||}||{zzz{z{{zz{{|||{{{{{|z{z{{{{|||{||||{{{{{|}||}|{{}{{z||{z|||{|}|}{z}||{{{||||||}{{{{zz|||||{z|{||{z{{|{{{||||{}|{|z|{{{|{{{{{{}|{{|y{z{{z{{|{{{{{{z{{zz{{|z||z||{{{|zz{z{{{|z{}{{z{|{{{{z||{{{{{{|yzz{z{{z{|{{z||{|{zz{{z|z{|{|||zz{{|{{{{{{{{||{|zzz{{{z{{{|{|||z{{z||{{z||{{||}{z{zzz{{{|||{{{}{{{zz|{{{|{||{z|{zyz{y{|{{{{||{{{z{zz{z{{|z{{{{{|{{{zyzz{{{z{|{z{zzz{zz{||z{||}{{zzzzz{y{|z{y{{|||z|{{{z|||{{|{||{zzzz{z{{|{{||{||zzz{zz|{{|||{||{z{{z{{{|{{z||{|z{|{{|z|{|z{{|||z{{z{{{||||{}|{{z{{{{|y|}}{{|}||{{{|{{{{}{}}{||{{{z{z{{z{{|{|{z{{{{|{{|{{|z||}||z|{{{{|||}||||}|}{z||{{{|}||||||{{{{{{{zz{{|{}{{z{{z{{z{||{|||}{z|{{{z{}}|{|{|z{{{{zzyzz{{{||{{{{z{z{|{{z{{{|||||{|y{{{{||{{|||{{zz{{{|{|{{{|{|{{|zzz{{|{{||{{|z{z{{{{{{||{{|{|{{|{z{z{{{{{z|{{{|zz{|{{{{|{{||z|zzzz{z{{{||{{|||{z{{{zz{|{{{|||{{{{z{{z{|{|{}|}{{{zzz{{{{{|{{{{{z{zz{z{{{z{z{{}|z{zzz{{{|{|||{z{zz{{z{zz{||{z{{{z{z{z{{z|{{z{{{z{{y{zzz{}|z{|{{{{{yz{{{y|{|{|z|zyz{{{{z|||zz|{zz|{{{{{{|{{{}{}|{z|{{|zz{{|}{|{|z{{{{zz{{||z{||{{z|z{{||||{{|}|{z{{{z{{{{||||}|{|{|{{{{|{{||||}}{{{{zzz{|{|{|{|z|yz{{{{z{|||}}||||{{|{{{|{||{{}||{|{||{||||||||||z{||z{z|||||{|}}z|z|{|z{||||}|}||{z|{{z||||{||}|z{{{{{{|{z{||{|zz{{{y|{{{}z|||{y{{|zz{z|y||{|||{z{{{{zz{{{|{{{|z{{{z{|z{|{{{{{{{|{z{{{{{|{|||{|{{zz{zzz{{|{{{y|{z{z{{{z|{|{|{{||{{zzyzz{|{{z|z{{{{zz{{{|{||{{|{{z{zzz{|{{{||{|}{|{{z|{{z|{|||{|z{z{zzz{{z|{{{{|{{{{z{|zz|{{z|{|{zz{zy{{|{|{{|{{{zz{zzzzz{z{||{{{{{{zzzz||zz{{{{{{z{zz{z{{{{|{{||yz{{{zzz{|{z{||{|zyzz{{z{{{}}|||z{zzz{z{{|}z||}{z|{{{{{{{{z{}}{||{{{{{z|}||{{~{{z{|{{{z{||{||z}{z|{{{z|{|{}|{|||{|z{{{{|{{||{{||{zz|{|{||{}z|}{z{{}{{{z{{|||{|{|{z{z}{{{}|}{|}|{{{{{{{|{{{}{||{{||{{{{{}{}|{|{|{{{{|{zz|||{z||{{{{{{{zz{z{{{||{|{z{{zzzz{{z{}|{{z{zzyz{{{|{{|{|{zz{{z{{|||{{|{{z|{{z{{zzz{y{{|z{z{zz{z{{{z{{{{{{zz{{{{z{{{||}{{{z{z{{zz|{{{|||z{||{{z{z{||{{z|{{{|{{|y|z{|{{||||{|z{z{{{{|{||{|z{{{|{{{|{|{{}||z{{zyzzzz{|{{|{|zz{zz{{{{z{|{{{|{zz{z{zzzzz{{|{{|zzzzz{{{|zz|}{|zzz{z{{y{{{z|{z{{{z{yz|{{{{{z||||{{{z{zz{{||{{|{|zzz{{y{|z|{|{|}{z|zz{{{{{|{{|{|{{z|{{{z|{{{{{||z{{z{{z|{{}|{{}}{z|||{|{{||{|||{{{{{z{}|{{|{|{z||zz|{{{z|||{{{{{|{{z|z{{{|{{{|}|}|{{{{{{|||{{||}|{{|{{{{||{}}|}}|{|||{|{|{|||}|||{|{{|z{|{}{|||{{{|{z|{|{||||{{{{z{zz{z|{{||{|}|{|z{{zzy{{|z{}|{{zz{zzz||{}|{||{{{{{zz|z{|z{{{{|z{|{y{{{z{||{{|{|z{{|{{{{||{{|{{z{{z{{{z{|{{{|||{zz{{{{z{{|||{|{zz{{zz{zz{{|{|{{{zz{{{{{{|}{|||{|{z{|{{z|z{{{{}}{{|z{{{z{{|{{|||zzzzzyzz|z{|{{|{{{{yz{zzyz{{{|{||z{zzyzz|{|{{|{{zzz{{{zz||z{{{{|{z{{{zzz{|{|{{{|zz{{{z{{{{{|{|{||zzzz{z|{|||{||||{zz{y{{{{||{|||{{{{{{{{z{|||{|{{z{{z|{z}||||||{|{}{||{{{|||{}||{z{{|{{{|{{||{}{|{|{{||z{{||}|{||{||{|{{{}||{{|z{{y|{|{z|{|}{{}|z{||{{zz{||~{|||}{{{|{{{||}|}||||z|{|{{{z{~||{|||{{{z{{|{|}{{||}{{zzz{z{|||{{z{{{z{z{z{{zz{{z{{{zzz{zz{z{{{{||{|{z{z{{{zz{||z{||}|z{{{{{{||z{|{{{{{zzzy{{||{{|{z{z{yzz{{{zy{|{{zz{zz{zzz{{||{{|{{{{{|{{{}|{||{|{{{{{{z|z|z|{{||||zyz{{z{{z}||z{{|{|z{||z{|{{{|{|z|{z|z{{|z||||||z{z{y{{z{{y|y|{{{zzzy{{{z|zz{|{zzzz|z{{z{{{zzz}{{y{zzz{y||{{{{|}zz{yzy{z{{z||||{{{z{{{{z{{{||||||{{z{{{{{{}{{{|{{zzz|z{{{}{|{|{|{{|z{{z{{{}{{{||{z{{|{z{||{|||{|{z|z{{z{{{|||||||{{|{{{{||{|{|{||{{{{|z{{{{|{{|}|zzz|{{z{|z||||{{{zz{{|{{}{z|||||{|||{{|z{|{{||||{{{{{{z{}|||}}|{{{|{{|z|{}{{||||{|{z|{{|{|{|}}|{{zz{|z{{{}{z{}|{{{{||z{zz}{|{{|z{y{zyz{{{{{{{{z{z{{yz{{z{z{{|{|{|z{z{{z{{||{{{|{||y{yzz{|{{|{|||z{{zz{z{|{z|{|{z|{{z{z{z{|{{{||{{|{z{zy{||{z{{{|z{z{z{y|{z{{}||{y{z{{|{|||{{|{|{{y{z|z{{||{{||||{{{{{{{z||z|{||z{{|zz{z{{z{{{z|{z{z{{zzz{z|{{|{{{z{zy{z{z{{{{{z|z{zz{{zz{z{z|{|z|{zzz{y{{|z{{z{{{{|z{{z{{||{{{{|{z{{{z{{|zz{{{|{{z{z{z{|{{|}|{z{zzzz{{{{{||{|{{|zzz{{{{{{{||{|}{{|{||z{|{|||}||{{{{|{|z|{||}|{|{z|z{{{{{{{|||{{z|zz{zz{{|{{{||||z{{z{z{|{|{||{||y{{{z{|{||{|||}{|{{||z{|{}||}~|{{||{{{|{|{||}|{{|{{z{}z||}|{{{||{|{{{{{|{|{{{{|z{{y{{z{{{{{{{z|{|z{zz{{|{{{{|||{{{z|{{{{{{{{||{||{{z{{{zz|{{|||z{z|z{{z{z{z{}{|{z{{{{{{z{||{{{{{|{{{zy{{z{|{{{|{{z{{{zz{|||||}{|zzzzz{y}||}z|||{{zzzz{y{{{{{z|||z{y{z{{|}}{{{||{z|{{{zz|{|||{|{{{{zzz{{{z|{{{{|zy{z{zz{z{{{{||{zzz{z{zzz|{z|{{{{z{z{{zz{{zz{{{{zzzyzzzz{{|{|{{{zz{{{y|y|||{y||||z{zzzzz{}{{{||||z{z{z{{{{||{{{}{zz{{{z{{{|{{{{|{z|zz{{|}||{{|{|{{{{z|{{}|{|{}|||z||||{{{|{|{||{{{{z{{|{{|{|{|||{z{{|z{{{|{{{{||z{{z{|{z|{z}|{|{}{|{{{{z{{||}{|{{{|{{{|z{{|}|}}|{{{{|{||||{}||}|||{{z{{||||}|{}|}{{{z{{||{{||||}{{{{{zz{z{{|{{||zz{{{{{z{{{z{{}}{z{{{{{|{z|{{{||{zz{z|{z{{||{|z|zz{{zy{{||{{||||{z|{{z|{{{||z{{|zz{zzz{z{{{|{|z{|zz{|zy{{z}{{|}{{y{{z{{zz|||{|{||{{z|{{z{z|{{{|{{|{z{z{{{|{{}{||z{|{z||z{{||||{|z{{{z{{{{{|{||{||{zz{zz|{{|{|{{{{z{{zz{{{{zz{{|z{zz{zz{{z{{{z|{|z{{{z|zz||{|{||{|{{{zz{{||{{||||{zz{{zzz}|{|{|{|{{zz{z{{|z|||||}{{z{{{z{|{|}{|||{||{{zz{z|||{}}||{{{{{{|{|{|||}}{||}|{{{{}}{||}{{{|{{z{z{|{|{||||{{z{{|{|||z|z}{|{{{|{z{}{z{{{|{|zz{|z{{|{{|{||||{|{{|{}}|}~|}}}{{{{||{z{|||{|||{||}{|{{|||{|||}{{{{{{|{|}||{|{}{z{{{zz{{{{zz{||{z{{|{{z|z{z|}|{|z{{z{{zz{{{|||{{{{{{{|{{{{{{{||{{{zzzzzz{{{{{{||z|z{zz{z{{|{{|{z{{{zz{{{{{|{||{{z{{{{|{{{|{{{{{zz{{yz{z{{|{{|||{{{z{zz{|{{{|{z{}z{z{z{z{|{{zz|}||{{|z{z{{}|}}{{z{{z{zz{{{z{{{{||z{z{z{z{|{|{{|{{zz{z{z{z}|{{{z{{z{{{{{zz{{{z|{|{yy{{{zz{|{||{{}{zz{z{{{z|||{||{z|zz{{{{{|}{z{{{{{{{{y|z|{{}||{}{{zz{z{{z{}{||{|{z{zzzz{|||{{|{|||||{z{|}||}|}||{z|{{{|{{||}||{||{|{z|{{{{|||}|{{{zz{|z|{|{{{||}{{{{|{{{{|{|{||}{{||||z{{|~}|}|}||||{{|z{|}}}|}|{|{|{||{}|}{~||}|{|{{|{|||{|{}}}|{{{{{{{|{}}|}}}|{{{||{{||||{{|{{|{{|{{{{z}{{|}||{{{{|||||}|}|||{{{}|z|{{|||{|||{{{{{|||}{{||{||z{{{z{{||{|||{|}z|{{z{{{||{|||||{z|{}{{z}|}||{|}|z||z|{{{{{}{||||{{{{{z{{|||||||||{|{|{z{{}{|||}{z|{|{|y{|}}}}}|{|{z{{z{{{|{{|||{{{z{|{{{|||||}}z{{||{z{{|{{z|{||z{zz{|z{|{{{{||{zzzz{{{{{{{|||{|{{z{z||{{|{}}||zz{||}|{{|}{{}{|zz|{|z|{{}||||{}||{{{{{z{|~}||}}|{z||{|{{{|{}}||}{|z{{{|}|||||}}{{{}|{{{{|}}}}}||||{zz|z{||}|{|||{z{{{|{|||{}z}{{{||{{{{|{|}|{|||{{z{{|z{|{||{|||||{{{{{||{}||}{|{||||z{z|{|{{}{{{}{|}{{|}{|{}}}{|{{{||{||||}{{{|{{{||z|{{{z{||{{{|{z{{{{{|{{|{|{|{{zzz{||||||||{{{|{{zz||||{z{||{{{{{z{|{{{|{{|z{{{{{{{{z|{||{|{{{{|{{{{|{{|z||{y{{{{zzz{|{|{|{{|{{zz|{|{{|{|{|{{{z{|yz{||{{||{||{zz{{z{|{{|||}{{|z|{{z|{{{||{|{{{{{z{z{{{{||{{yz|{{{{{z{z}|{||{zz{{{zz|||{y~|{{yzz{zz{{{{{{{}}z|yz{zz{z||z||{}y{{zzz{{zz{|{|{|zz{{z|{{||||{{||{{z{{{z{||{{|{|{{z{z{{{{{{}{||||}z{|{{|{|{|{|}{||z{{{|z{{{}}{}|||{z{{z|{{|||||{||{{z{||||{||}|{}{{{{z{{{{{|{{|||{{z{}{|{z|||{||{{z{{|zz{{|{|{|}}||{|{{|{{|}|}|||{{|{{}{z{|{||{|}{{{zz|{z|}||{||{|{z{{{{{|{}{{{{{{{{zz{{{{{z{{||{z{z{zzzz{{||{{|{z{{{{zz{{{|z|||{{zz|z{{zz{|{{||}{zz{zz{{|{|{}{{||zzz{{zz{|{|{|||{{{{{{{y{{{|z{{{zz{{{|zz{z{{|{|{z{z{zz{zz{{zz|{|z|z{z{{z|||{|{|{{|{{{z{zz|}{||{~z{{z{{z{{{|z{{{|{|{{{zzz|||z{{z|{{z{z{zz{z||zz{|{|z{{{{{{z{{{{|{zz{zzzz{{z|z{{{|z{z{{z{zz||{z{z{{{z{{{{{{{{z{|{|{zzzz{zz|{{z{{{|{z{|{{zzz{|{{{||{z{{{|{{z{||{|{{|{z||||z|{{{|{||{z{|{{{{{{{||||||z{|z{{{{}||{|{}{||z{{||{z||{{}{|{{{{|||||{z{{{|{zz{zz{{|{|{||}|zz{{|{|z{{z}||}|z{{{{z{{|}}|{||||||{|||{||||{|{}{{{{{{{|{z|z{||}||z{{||{{||{{}|}{z|z{{{{{{{{{{|{{|{|z{{z{z{z|||{{z{{|{{{}|z{|{{||zz{{{{z{{|y|{||{z{{|{{{{{{|{}}|{zzzz{{||{{|{z|{|{{z{zz{|{{|z{||z{{{{||y{{|{{{}{{{z{{zz{|{||{||||zz{{{z{{{|{{||{|z{z{{|{{|{|{{|}|{{y|{{{{|}{{{}{{{{zyy{{{z|{{{{||{|{z{z{{{z{{z{{|{z{{zz{z{z{{{|{{zz{{yzz{z{{|{|{z{zz{{{{{{|{{|}{z{y{zzz{z|{{|{||{zz|{yz{{zz|{|{{{zzy{zz{|{{{}}||}z{zz||{{||{|||}}{|{{{{{z|{}{{||{z{z{|{{||||||||{{{|{{{|z|}{||}{z{|z|{|{{|{{{||||z{{{z{z|{{{z|}{{|{{{|zz{|{z{|||{{{z{{{{{|{|||}}{|{|{||{|~|{|{}}|{|||{{|{{{||}|||}|{y{{|z}||||||z{|{{z{||{|{|{|||||zz{{{{|{{|{|{{z|{z{{z|z|z{}}{{{{{{yz{|{{|{|||{{{{{{zz|{|||{|{{{||{{yz{|||}{||{z{{{{{{z{{||{|||{{|{{z{||{{{{||zz{{z{z{{|z|}{}zzz|z{{{z{z{z{|{||zzz{|{{{{{{{{{|{{{z{{{z{|||{z|}{{|zz{z{|}||||||{{{zzyz{{|{z|{|{{{{{z{y{{|z|z|{|{{z{zzzz{{{{z||{{z{{{zz{|{{{{{{z{zz{z{{{|{{z|{{|z{{zzz{y{|||{|{{z{{{{{{z{{|{{{|||{{{z{{{{|z}||{||z|z{{{{z||||z{||{{}{{{{{z|{|}~}{{{||{{{|{|{{||}|{|z{{|{{{|||||}{{{|z{{{{||||{|{{z{{{z{|{|||{{||||{{|zz{|{{{|}{}|{z{|zz{|{|}||{}||||z|||}|}}||}}||{}|{{{}||||}~|{{}|{|z{|{|||}||{{{|z|{{|||{z|}||{{{||zz{{{{{|||{{{{zz{z{{|{|||{{{|{{zz{|z|{|{||{|{{{{zz{{{{|||||{{z{|{{{{{|{{||{z|{z{{{|{{{{{|{{{{{{{z{z{{{||{{|{y{|{zz|{|{|}{{{|{{|zz{{{|{{{|{{{|{{{{{{||}{||||{{z{{{z{|||{{}}z||z{z|{{{|{{{|}{|{{{{zz{{{z{{|||z{y{{{{|{{{z{|||{|z{{{{{{{z{}|{{{zzzz{z{{|z{{{{{z|{zz{z|{|{{{||z{{zz{{{{{{{{||{}zzzz{{z{{{{{{{{{z|z{{|z||{{|||{{z{{{{{{||}||{{}{{{{{{{{|{||}{|{{{{{z|{{|z||{}||{{{|{{|z{|}|{}||zz|{z{{|{|||{|}|z{z{|{z{|||}{{{z{|{{{z{z|z{{z{{||z|zz{{{z||{{{{|z|||{{{{||||||}}|{}{|{{{{|||}||||}{z{||z|{}|||{|{{{{{|{{||{{z||||{zzz{z{{{{|{z{}z{z{{y{y{|}z}{||zz{{zzz{{{|{{}{{{{{{{|z{{{|{{||||{zz{{{y|{{z||||{{z{{|{z|}{|{{{|{|{{{z{{y{y{{{}{{zz{{{{{{{|{|{||{y{{{zzz|{}{{|{||{yzz|{{z{{{|{{{{{{zy{zzz|{{{{{}|{{z{z{z{z|{{|{|zz{{{{{|{z{z{{{{z{{{zzz{{{{{{{|{z{z|zzz{z}{z|{{{{z{z{zzy}{z{{z{{|z{yz{{y{|{{z{|{zzz{{y{y|{{|{|{||z{zz{{z{|}{{{||{z{{z|{{|{|{|}{|{{{zz{z{|{||}z||zzz|z|{|{{|{|}|{{z|z{|{{|{||z}|}{zz{|z{z{{{}||||z||{|{{|z}||||}|{z{{|{{z|{{{{{{|{z{{{{z{{{|{|z|}|{|{{{|{{||}||}}{}{{{||{{||{|{}|{{|}||{z|{||||}{|{{{z|{{}{|||{|}{{{zz|{z|{{}||||{{{{{z{{{|||{{{|{{z{{y{{|||z{||{|zzzzzz|{{z{|{{z|{{{}|{{z{|{|{{{z{|z{{|{{|{z{{{|{{zz{z{z{|||{{{{z{z|z{{zz|||{||{zz{{zzzy|{{|||||{{{|zz{{{{{|{||||{zz{|z{z{|{|{|{|{zzzz{z|{{|{{||{{z{yzzyz||z{||}{{{{zy|{|{{|{|{|{{|z{{{{|{{|z||{{{{{z{z{z{{{{|||{zz{zz{z|{|z{{{{z{{z{z|zz|zz{{||{|{{z{|{z{{|{|}{|zy{{{z{||||{{||{{zz||{{{|||z}{|{{{zz||{z|}{{{}z|{{{{z{{|{|{|||||{|zz|{{|{{}||||{{||{{|z|||}|}{|{{|z{z{z{|}}{{|{|{{z{{{z|{{|{||{{{y|zz{||{|z|||||{{||{|z{{||||}||z{|{|{||z}||}||{||{||{||}|}|{|}}|{|{||{}||{{z||{||{{{|{||||{{}|{{{{z{{z{|{{z}{{|{{z{{{y||{{{{|{zz{{zzz||||||}|{|{{{{{{{{{|{{{|||z{{zzzz{|z{{{||{|{zy{{{{{z}{{|}{{|{{{{{z||z|{||{{{{{{|{{|{{}|||{yz{{{|{||{{|||{|{|{{}zzz|||{{{|z{{{zz{z{{|{}|||{{{z{|z{||{{|}|||z{z{{|{{{|}{z|{{{{{zz{|||{||}|||{{z{zzz{|{zz|{{z{zz{{zz||{||{|}|z|{{{{{||{{{|||z{z{{||{{{|{||{{{z|{{{z{{|||z|z|{{{{||{{{{|}|||}|z{|||{|{{}}z{||{{z{{{{{{z||{|||{{{z{{z{{|}||}{{|z{|z||{|{}{|{{}{z{{{|{{{|{}|||}z{{z{{{{{|||{|{{|zz{|z{{{{|||{}}|{{{||z{|||||{{||{}|{{{||}||}}{||{||||z|||||||||||{z{|}{|{}{|}|{|||z{{{zz{|{|{||zz{{|{|zz|{|z{|||{z{z{{z|{||{||z{z{z{zzz{{|{{||{|{zz|{{{{}}{z|||z||z{{{z{{|{||||{z{{{{||{zzz||{{{{{{z{zz{{z{{{|{{z{z{{zz|{{|z}|}{{z{{{{z{{|{|{||{zzzz{{{}||z{|{|{z|zz|{||{|{|}||{{{{{{|{{|{||}}{{z{{zyz||{{|{{{}{{zz|z|{z{{{zzz|{{z{{zz{{||{z|{{|z{zz{zz{||{{||{{{z|z|{z{|||z{}{{{z{z{zz{||{||||{{{zz{zy|z|{{}{|{zz{{zy{|{{}||}|{|{zz|{{}{{{{z|||{{|{{zz{z|{|||}{|{|{z{{}{|{|||}|{|{|{|{{|}}{||}{{|{{|{|{|||||{||{z{z{{z{{|{{|}|{z{{|zz|||}{|{}||z{{{{{{|}|||{||{{|{zz{{|}~|||}||z{|{|z|z{||}z}|}{{{{||{{{|z{}||{{{{|}|{|{||{|}|{yz{|{{z{{{|{}{{y|{|yz|{{{|{{|{||{z{{z{{|z|{{}{{{{{{{|zz{|}z{{{|zz{z{zzz{{z{{{{{|zz{zz{z{{{{{{{{{|{|{yzzz{z{zz{}|z{z{{{z{|||}}|||{{{zz{z{{}z|}{{{{z{{{zz{z|{z|}|z|{{zz{||||{|}|||{|z{z{|{{|{||||{zzzz{zzzz|{{|||zz{zzzz{{|{|{{|{z{z{{z{zz{{|z|{{{zz{zzz{z|{{{{||{z{{zz{z{|{z{|{{{z{{zzzz{{|y|}|z|zz{{zzzzz||{|z{|{zy|z|{|{{|{{|||z{z{zz{z||{{|}|{{{z{zz{{{|{{}}|zz|{z{{{|{||}|}{{{||{{{{{|}{{||||z{{zzy{{||||{||z{zz{{|{{{{{{{|z{{z{{{{{{|||{}|{{z{{|z{z{}{|||{||{{|z|{{|||}||}||z|}z{z{||||{}{{{{{{zz|z{{|z{|||{z|y{|z{|||{{{{}{|{z{|z{{{{|{||{|{z{{z{{z{|z{|||{zz{zzz{{z|{{|{{{{zz{{yyz|{{{|{{{z{z{{zz|{z{|}{|{zzz{{zzz{|||{{||{zzyzz{{|z{||{{{{z{y{z{{{{{{{{{|z{{{{zz{{|z{{|}{{{z{{z{zy{{z|{|{yzzzz|{{{{{{{|}{{}|{{zz|||{{{{|{{{{{yz{{z{{z{||zz{yzzzzz{z|z|{{z{{{z{z{{z{{{|}z{z{|yyyzz{{{{|{}|{{zyzzy{z|{|||}y{z{zz{y{{z{{|||{{{zz|{z{z|{}{{||{{{{z|z|z{{{{{||z{{{{{z{{}|{|{{{||{{|{zz{{{{|{|{{|z{|{{{{{{{|||z{z||{{|{}|{{|z{z|z{|zzzz|{}|{{|{z{{{z{{|{{{z{{|{z{z|zz{{{{{{|{|||||z{zzz|||{|{||z{{z{|{|{}||{||{{}|{{|{{|||{}|{|{{zz|{{||{{}}||zz{{{|{{{{||{|}||z||{zzzz{{zzz||z{yzzzzz{{|z{{|{{|z|{z{|{{{|{{|{z||{z{{{{{{{{||~{{{{zz{{{{{|{|||{z{{zzz{{{|{|{{|zz{{yzz{z{{{{{}|{{zz{{{zz|{|{{{{|y{z{zzz{z|{{||{|{{{{{{{{z|{{{{|zz{{zz{{|{z{|||}{z{zz{{z{{{z{}|{{z|{{zzzz{|z{{z|{{zzzzzz|{||{||{{{zz{zz{{{z{{|{|zz{zzzzy{z{{{||{{|zz{zyz{zz||{{{{z{{y{{z{|{|z{{|{yz{yzz{z{{{{z|{|{zzzz{{{{{||||||z{{{{z{{{|||z|{{{{{z{zz|z{|{|{}z{|{|zzz||||{{}}|{{{}{|{z|{|{{|{{|{{{z{{|{|}}{|{|z{zz{{z{{{{{|{{{}{z{{{z{{{{z{||{{{||{z|{{|{{{|}{||{{{{|}|}|}{}||z|}|{|{|||}|}}{||{{{{{||{}{z{{||{|{{|zz{|{|||}{{|z{{{z{{{{|{||}{{{{{z|{|z|{{|{|{{{yz{{|{{{{{|||{||||{z{{z{{{|{|z{{{|zzz{{z{{{z{|yzz{{{{{{{{}{z{{{|z{|{{{|{{{z|{{zz{{z{z{|{{|||{zzzzy|zz{{}{{||{|{{y{{{z{{{{{{|{{zzzz|{{zz||{{|}{z{z{{{{||||||}{{{|{{zzy{z|{{{||{{{{{{|{{{{zz}{{{{{z{zy{{{{{{|{{{{zz{zz{z{|z{{{}{{{{{z{{z{{{{{z|{{{|zzzzz||z{|{||z{{{|{{|{{|z{||{{{z{{z{{{{||}||{zz{z{|{{|||{{|{|zzzz{{z{z|z{|z{{|{{{|z{|||}||}{|z||{{||}{|{{|||{{{z{z{{z{|||||||{z{|{z{z|{|{z{{{{{z{{zz{|{|}{||{{|zzz{zz||||||}||z{{{{{{}||{|}|{{||{{|{{}{|}|||{{zz{{{z|||{{|{|{{{z{{{{{{|{{|}|zz{{z{{{|{|{{|||z{{|z{|zz{zz{|{||zzz{z{|{|z{{|{|{z{|z{zy||{{||||z{|z{z{zz{|}|z||{{{{{zzz{z{{{|{|z{z{zzz{z{{{|{{|{{zz{{zz{{||{{z{|z{{{{zz{{{{{||{|z{zz}{{{{{{|{}|{{z{|z{z{|z|z|{}{z|z{z{{{|{{{|||z{{zzz{|{{||{{}{{{{zz{{zz{|}z|{z{{{z{{z{z|yz{|{{{zzy{{z|zz{{{{{{z{z{yzzyz{|||{{|{z{{z{{z{||{{{{||zz{z{z{{||{{{|||{{{zzy{{|z}{||{{y{{zzz{{z}{|||{{{||{{zz{z|{{{||{|{{zz{{|{{}{||{{{{|{|{{{{||{|{|z|{{{{{|{{{{{|||{zz{{zz{{{{{{{|{{y{{|{z|{|{||||||{|z{zz{||z|{||||{{|{{z|{{z|||||{{{{z{{{|||z||||{{{{||z{|{|{||||{z{z{z{|{{{{{}{z{{{{{{z{zz|z{|z{|z{{zz{zzzzz{|{|{{z{zzz{{|||{}{{zzz{{zz{{{{{{{{|z{{zyz{z{{{{{|{|{z{{zzyz{zz|{z{|{{{zzz{zz{z{{||{z{{z{{{y{|{|{|||{{z{zz{z{{z|{{{{zzzzzz{zz{{z|{z{|z{zz{{{{{|{{{|}zz{{z{{zzz|{|}|{{zz{zzz{{z{{{{|||zzzzzz{{z{|{{{{{zzzzz{y{zz{z{{{{zzzzz{z{zz||{|||{zzz|z{z{{z{{|{{zz{{zzy||z{||{{{{{{{zzz{{zz{{{{zz{zz|{|{z{{{{{{|zz{{zz{z{||{{{|{zz{{zzz|{zz||{|z||z{|{z|{{{|{|{zz{{{{{zz{||}||{{{{|z{|z|{|||{{{{yzz{y{{z{{{|z|{{{|{{|z{{{{|||||{z{{~{{z||||||{||{|{{|{z{~|}}}}||z{|{z{{||||{{}|{z{{{{zz|{{|z|||{{{zz{{z{{|{||}|{{{{z{z{{|{z{{|{y{z{z{{{{{{{|{{|{{{|xzz{{|{{{|{{{|{{z{zz{{|{{z{|z{z{{z{y{{{{{{z|{zzz|z{z||{{{z{|z|zzy{zzz|z{z{|{z{{yzzzz{{|zz{}|{z{{zy|z{z|{{|}y|z|zz{zz{{|{{||{|{zzzzz{{|{{||||z{|{z{zz{{|z}|{|z{|z{z{yzzz{zz{|{z{z|z{{{{{|{{||zz{{zzzz{z{{{|{{{z{zzz{zz{{zz{||zzzz{z{y{{{z{z{{{{z||{|zz|{z{{{{zz{z{{|{|{{{z{z{|{zz{{z{{|{{{{{||z{yz{{{z{~{{{|z{{z|z{z{{{{{{{{|z{{{{{z{{{||{|}||zz|{{{{z{{}|||{||{{z{|{{}|{||||{z{z|z{{z||{{{|zz{{z{zz{|{|z||{|{zzz{{{{{|||{||||{{{|{{z{|}{|||}{{|{z}|{{{{|{{}|{{{{{||{{|{|||{|{{z{{{{{|{|{z||||{y{z{{z{|{|z{{{{y{{z{{{z{|z{||{{|zzz{{{{{{{{|{}|{|{{{zzz{||{|{{zz|zzz{zz{}{||||{{{{{{{{{{|{{{{{z{{{zzzz{{z||{||{{{{z{zz{{||{|{{{{z{{z{{{|||{|}z{{|{{{{{{{|{|{{}{z|zy{|{{{{{{||}{{{{|{z{|{|{{{z|{{{|{y{{{zz|{{{|{|zzz|zzz{{{{z{|{zzzzzy{z{{{{{|{z{zzzz{{z{{{{{z{z{y{z{zz{{{z|{||{|{|zz{{{{{{|{z|zyz{z{{{{||{{|z|{{{zz{{z{{{}||{|z{|{{z{|z|{{|{{|{z{{zzzz{{{{|||{z{|z|{{||}||{|{||z|{{{z{{{|{}||{{{{{z{z{||||{||||{{|{zz{{{{zz{{{}z{{|{{z||{}z|||{{{y{z{{{||||{{{z||{z{z{|||}{|}{{{{{z|{{{{{||||{|z|z|{||{||{z|{||{z{{{{{|{|{||}}{{z{{zz{y{{{z{||{z{zzzzz{z{{{|{{{zz{{z{{z{{{|}{|{z|{z{{{{||{{z{|{{z|z{zz{{|{|{z|zzzz{z{yz{zz{zy{zy|{{{yz{{{{z||{{y{zz{{{{z{{{{{{z{zzy{zz|{z{|{|{{y}zz{{{|z|{z{{||y{z{z{{{|{{{|||{{{{z{{{{{{||}|{{zyzzz{{z{{{{{{{{z{z{{|z{{{{{{|{{{z{{zz{{|{{z{|{zzz{zzy{{{{|{{{{|{{{{{{z{z{||z{|{{zz|{{y{{{{||{|{zzz|zzz{{|{{z{|{{yz{{{z{{{{z{{|{{{yzzz|z|{||||{|{z{{z{|{{|{||||{z{z||{{z|{|{}|||z{||z{z{{||{{{|{{z{{{|{|z{|{{{{{y{{{{|z{{{{{||||z{zzz{z|{|{|||||{{{|{{z|{||||}|||{|{z{{|{|}||}|{{|z{{{{{|{|}{}|{{{z{{}z{|{|{|}|{{||z{{z||||{||{{{{z{{z{{|||{|{|z|{{zz{{{z{{}|||{{z|{{z{|{}z{{|{|z|{{zzy{{{|{|z|{{{{{{yz{{|}{z{{{z{{z{{z{{|{{{{|z{z{{zz|z|{{|{|{{{z{{z{z{{{||{|||{{{zz{z{z|{||{|{z{{{{zzzz{{zz|{{{zz{{{{{{{zz{{}|{{z{z{z{{|{||||{z{{zz{{{{z{{|{|{z{{y{zz{{zz{{{|{z{yzz{zz{|{{}z{z{{{zy{zz{{{{{{z{yzz{{zz{{{z{z{|zz{|z{{zz{{{{|{|{y{{{|{|{||zz{}{{{zzz{|{||{{{|{|zz{{{{{|{{|zz|}||{{{{{{{||{|||}{{{|{{|z{{}||z{|||z{{|{{{z||||||{{||z{{zz|{||{|z||y{{zzz{{{|{|{|z{{z{{{z{{|{{|{z}{{{{{zz|{{z|{{}||||{{zz{}|||{||}{{}{{{z{{||{||||{{|{{{|{|{|{{||||{{z{{{z|||{{||{{{|z{z|{|{z{{|{|z{z{{{{z{{|zz}}{{{z{z{z{{{|{|}{{z{{{{{{z{{|{{|{{{z{zz{z|{{{{|{{{|z{{{{{{{{|{{{||z{{{zzz{zz|{{z||{zzz{{{z{{{|{||||zz{yzzz{{|{{z{{|{{{|{{{z|{|{|{}{z|zz|{|{|{|}{{}|{z{{{{{|{|{|{||zz{z{zzz|z{{{|{}zz{z{{{{{z{{{||z|z|{{{zz{z{{{{{||{zx{zzz{{{{{{{}{{{zzzzzz|{{{{||{{z{{|{yz{|{{|{{{z{{|z{{zz||{|{{|{z{}{{z|{||{|}|{|{{z{z{{z|{{||||y{{{{z{{{{|{{{|||{{{{{{|{||{||{{z{z|{|{z|{|||{{|z{||{{{{{{|z||}|z{zz{{|{|{{z{||{|{zz|zz{||||{{}{z{{}{{{|{{|{|{}|{{|{z{|}{|||{|{{z|{|{zz||}|z|||{{|{{|{{{{|||}{}{y|yz{{z|{{{{|{{zz{|{{zzz||{{}{|{{{{z{{z{{{{{{|{{z{{{zzz{{{{z{{|{{{{{{z{{||{{||z{{{|y{{z{z|{|{z{{{{zz{z{{{{zz|{|{{{y{{yy{|{{{{{|{yzzz{zz{|{|{||{|z{zz{{zz{|{{|}|{yzzz{z{z{|{{|||||z{{zz{{|||z|{}{||{{{{{{{|||||{|{{zz{zz{{{|{z{{{y{{{{y{z|{{{{|{zz{{zzx{{z{{z|y{z{zzyz{z{{z{{{||{zz{y{zyz|{{|z}|{{z{{zzz|{|z||z|zy{zzz{z{{|{z|{||z{{zzyz{z|||{{{z{z{z{{{|{|{}}|||z{{{z{{}|{z{{{{|z{z{{{z{|||{||{{{{|{{{zz{{}{{||zz{{{{{{{{}|{{|{{zz{{yzz{{{{|{|zz{{{{{z|z|{{{{|{{{{z{{yz|||{{}z}|{{{z{|||}||{||{|{||{zz{{|{|{}|||{z{z{{|{}{||}{|{{|{{z{z{}{zz{{{|{zzz|{|{z|{{{{{{{zzzy{zz{zz||}{z{{{{yz{{|{{{|{{{}{{{{zz{|z|{{{}{{|z{{zz{{{|||{||yzyz|{{{z{{{{{|{|{{zz{z|{{{{{{{{z{{{{zz{z|{{{|{{z{z{{|{{{{{|||{{{zz{{|{{{|{z{|{{z{{zz{{|||||||}zzzz{z{{z{|z}{{|z{{z{z{z{{|{{{{{z{{z{z{z{{{|{|z{zzzz{y{{|z|{{|{{|yzzz{zz{|{{{|{z{{{zz{zz{{{{z{{|z|{z{{{z{||||}{{{z{{z|zz{{{{{|||zzzz|xzz{{|||{||{zz{zy{{{z|{{{{{z{{{{{{||{{{{}||{zz|{{{||{~{}}|{{|{}|||z{||{|z|{z|{{z{{z{|}|{|{{|y|zz{{{|{||{||||{{z{{{{|{|{|{{|{zzz{zzz{|{{{{}||{{|||{z{}|||||}{z}{{{{{{{|{||}|{|{{{|{{|{{|{||}{{{z{{{{{|{{|||{zz{z{zzzz{{|{}|zz{z{|z|z{y{{{||{|{|z{z{{{{{{{{z{|zz{{{z{{{{{{z|{{z|zz|zzz{|||{{|{z{zz}{z{{|{||{|{yz{zy{{z{zz{{z{{z{z|{zz{z}z{z{|{{{{z{{{|z{{{{{|y{z{z{{z{z||{{{||zzzzz{z|{{|{{||{{{z|x{{{|z{{{|{{{{{z{{z{{{|{{{|{zzzzzz{{{z{y{||zzyzzzz{||{zy||zz{zzzzzy|{z|{{|{{zzyzzzz{{{{{|z|z{{zyz{{{{z{{|z{{zzzz{z|{{{|z{{{{zzz{zzz{{}z{}z{|{{{zz|{{{{z{|{|{||{{zzz{{{|{{||z{{{|{z|{||||||{z{{zz{{{z||{}|{||{{{{{z{z|{|{|{|{zz{{{{|{{z{{{{z{zz|z{z{{{{|{{{}{{||zzz|||{|{||{|{||{{{{||}{|{}{|{|{{{|z|||}|||||{|{{|{|||||{}{||{{{{{{{{||z{||||||z{zz{{|}||{|{{z||{z|{{z{z{|{{{zz{{zz{{{{{}|||zzz{{{z{{{||{{{|z{|z{z{z{|{{{|{||zz{{{|{{{z{{}||{zz{zzzz{}{{{z{{{z{z{{{zz{{{{||||z{{{|{y{{{{||{|zzzz{{{{{||{{z|||zzz{{|z{|{|}|{{{{{{{{|zz|||{|||z{{{{{{z{z{{{|{{{{yy||{{{|z{|{{{zyz|{{zy{z{|{|{z{zz{zz{z{z{{|{{|zy|{{{{zy}z{{{||{{{|{z{{}|||z{||{zz{{zz{{{|{{{|{|{{zzz{|z{||{{{||z{zzz{|{||{|{{{{{||{{{{{||{{{{|{{|{|{{{{|||z|}z|{{{}zz{{{||{}{|{{{z{|{z{{|{||{{{z|z{{z|}{|{{|||{zy|{zzz|{}{||{{{z}|{zz{||z{{{|||{|{{{{||}{{zz}|{z|{{{z{{||{||{||zzz{{{{{|{{{||}z{{{zz{{|{z|z|||{{{z||y{{zz||{{{{{{{{z{y{z{z{||{{yz{zzz|{z{|{||{zz{yzz{{|{{{{z{|z{z{z{zz{z{{{{{{zzzzz{zzz{{|{{|zzz{zzzzzz{z{{{{{{yzz{{zzz{{{{{{{zzzz{z{y{{{|{|{{{zzzz{zy{{|{{y|{|zzzz{zzz{{{||{|{z{{|zzz{z{z{|||y{{{z{{zz{zz{{z|zzz{{yzz{z{|{{{zzyz{zzzzz{{{z{{{zy{{zyz{|{zzz{{|{|yyzzyz|zzy{z{|{{z{{z{z|{{|{{{|zzzz{{zz{z{z|{{zzz{zzy{||||{|{{{{z{zz{zz{|{z|{z{{{zzzz{{|z|{||||{zz{z{zz||{|{{|{{yz||{zyz||{{|{||{|zzz|{{zz||||{zyzz{zz|y{{|{{}{z{zz{{yz{||{|}{z|z|{|{{z|||||{}|}{|z{{{|{|||{||{z|{{{z{{{{{||||}|z}{{|{|{}||{|{||z{{{{|zz{{{||||{zz{|zzz{{|y{{|{zz{zzzz{{{{}{{{|{|{zzzz{{{|{z|||z{{{{{{y{z{{{|{|{{|z||zz{zz{{||{{yz{zzy{{{{|{{{{{|zyz{{z|{{{z{{|zzzz{{zz{{{{|||{}z{zzz{zz{|{{|||z{{{z{z{z{{{{{{|{{{{{||zz{{{{{{}{{zz{{{{{|{{|{|{zz{zzz|{zz{{|{{|zyzzz{{{z{{zzz{{zz{{|zzz{{z|z{{{{{zzzy{|{{{{|{||z{{{{zzz{{{{{{zz|{yzzzz{{{{{|{{{{z{z{|z{|{{{z{{|{|zz{y{{z{|{|||zzz{{{zz|{||z{|{{|z{||{|{{{z{|||||{||z{{{{{{|{||{|{|zz{z|||{|{|{|||{{{||{{{{z|{||{{z{z|y{{{z{{||{{z{{{{z{{{|{z|||}{{{|}zz||{}||||{{|{}|z{{{|||{{||{|{{{{||||{}|||{{{{||z|||||{}{|zzzz|z{{{}|{{{||{{zz|z|zz{z{{|{|z{zzyz{{{|{z{{|||z{{z{z{z{{|{z{{|{zyz{zxz{|{{{{|z{{zzz{z{z{z|{{|{{zz{z{{{{{{z{{{{z|{{y{{{{{{{{||z{{z{{zz{{{z|{|||z{z{zz{{z{{||{|{{z{{{{z{z{|{{{||yz{z{|z{|||||{|{{zz|yz{{{{|{|||{{z{yyzy{{{{{{{|z{{y{{{z{{{||{{{{zz{z{z{{{{z{{{{{{z{z{z{z|{{{{||{{yz{{{y{|zz{|{|z|{{zz{{{|{|{{{{{z{{{|zz{|zyz{||{zz{{zz{z{||{|}{zz{z{{{{{||{{||{{z|{{z{z{|{{{|||{z{y{z{|z|||{|{|zz{}{{{{z{||{||{{|z{{{{{{||{|{{|z{zzz|{y{{||{|||{zzz{|{{||{{{}|{|{{z{{zz{{{|}||{|z{{{{{{|}|||||{{{||{||{z|z|{||{|{{{{|{z|{||{||}|{z{{{|{{{{|z{|||z{z{{z{z{z{{||{{|zzz{{zz{{{z|z{{z{x{{{{z{{z{|{|{{z{zzzzz{}y{{{{zz{z{{{z|z{{{z|||z{{zzz{z{{|{{zz{{{zzzyz{{{|z{{|{zz{z{{zz{|{||||{zyzy{zz{{|{{|||zzzzz|z{{{{{{{{{|{{z{{{{|{{{|||}{{zzzzzz{{|{{}{|{zzz{zzy{{{z{zz{{{{yzz{z{z{{{|{{{y{yzz{{zz|{{|{{zy|{zzzyz|{{z{{|{{{y{zz{{|{{|{{|{{z{z{zz{{{{{|{|{z{z{{z{{{{{||}{{zzz{z|{|}}{||{|{z{zz{{z{{||{z{|zz|{{z{{z{{||{||{{|zzz{{{{|{{|||{{{{{z|{{{{{||{|{{{{{z{{{{{{{|{}{{z|z{z{{{{}{||{{{{zzzz{{{|{|}{|{z{z}{{{z{|{||{|}||{{|{{{|{{{||||z|{||{zz|||{}|{|{{y{{{z|{|{{}{}}z{z|{zz{{||{|||zz{{|{{y||{|{}|z{{{||z{z{|{{{|{|{{{{zz{{{{{{{}z{{z{{z{zz{{{{{{{|{{z{zzzz|{||{{{{{{zzzz{{{|{{zzz|{{{{{{zzzz{{zz{|{y{{{zzzz|{|{{{z{z{{{zzz{|{{{|{|{{zz{zzz{{|{{{{|yzyz|{{{{|zz{{{|z{|z{zz{{z|{{|||{{{{{yz{{{{z{{|{zzzz{zz{y{z|z{{zzz{zzzzz{{z{{{{{{{zzz{|z{z{|{{{|z{z{{yzy{z{{{{{}|{z{zzzz{{|z{{{{{|zy{{zz{{|z|||{{y{z{z{{z|{{|{|{{z{{z{{{{||{{|{|z{{zzz{{{{|{|||{{{{z{{{{z{||{|||{{z{{zz{{{||||||{{{{{yz{y{{zz}||{zz{|z{{{z{{{{|{{z{zz{z{{{|{{|{|zy{{|zyz||{|z{|{{{{{{{z|{{|{}|||{z|{{||{z{|{|}z|{|{{{z|z|{{|{{{|zz|z{|{z{{||{|{}}zz|z|{{{{{{{||{}zz{z{zz{{|{z|{{|y{z{z{{z|{{z{{{{zz{{{z{zz{z{{||z{z{zz{z|{{{{z{|{zzzy{z{{z{|{{z{y|{{{y{zz|{{z{{{{yz{|{zz{z|{{{{{zz{|zzz{{y|{|{{}{zzz{{z{{z{}{{{|{zzzz{|{{{{{{|{|{{{{z{{{{{{z|{||y{z{z{{|zz{zz{z|z{{zzz{z{|||{z{{{z{{yz{zz|{zz{yz{{{{{zy{{{zz{|z|{z{yzz{yz{{{|zz{{{y{zzzz{{{{|{||zzy{{{{{{z{|{z{z{zzyz{{{{|{{||}z{z{z{z|z{|{{{|{{{z{|zzy{{{{{{|z|{x|z{|{|||||{{|{zz{{z{{{{|{{{||zzz{zz{z{z{|{||{{{zzz{z{{|{z{z{|{|{z{z{z{{{z{{|{|{{{z{z{zz{||{{{{{{{{||zz|{|{|}|{{}||z|{{{|{{|}}|{{{{|{{z{}|}{}||zzz|{{{{|||||{}z{z|{||zz{|z|zz{{{{zz{z{z{{||{|{{z{zz{{{{{{{{{}z{zy{{{{zz{|{{z|z}{z{{{{zz{z{{{z||{zz{{z{z|z{}{{{{{zyz{{{y{z||z|{{{z{z{{zz{|{{}{{{|z{{zz{y{{{{{|||{{{z{{z{{{|{{{|{|zz{{{{{{{{{{y{|{z{z{|z{|{|{{|z|{|{{zyzz{{{{{{{{zzz{z{z{{}{{{{z{{z{zzy{z{|z{zz{z{zz{{z{{|z{{zz{{zzzz{{{zz{z{||}{{{|{yz{z{{|{{|{|{z||z{yz{||{{{{|{|z|{zzz{{|{z{{}zz{{z{z{{||{|z||{{zzz{z{{z{z{|{|zz{z{{z|{{{|{|||z{{|{||{|{|}{|}|{{{{z{|{{|{|||{}z{{zz{zz{{{|{{|{{{z{{z{{{||{||{|z{zz|z{z{{{{|{}{|z{{{{{||{|||}}||{{||{{{|}{z{|}{{{{{z|{{{|{|{||{|z{{{{{z|{{|{||{zz|}||{{|{|{{{{{z{{zz{{z{z|{{|{||{{z{z|z}z{{|{{}{{z{{zz{z}{{{{z|{{zz{{zz{{{z|{||{zzz{{{yyzz{|{{{{|{z{{zz{{{|{{{{zz{y{|zz{{}{||{{{{zzzzzz{{{{z{{{zzzz{{{{|||{{{}}{yzz{zz{{{z|{{|}y{zz{|{{|{|{{{{{{{{y{yzyzz||{{{{{y|z{zz{{z{{zzz|zzzzzzzy{{{{{|{{{{|zyzzzz|z|{|{{z{zzzz{zz|{z|||{{{{z{{{{{{{y{{{|{z|zy{{zzz|z{z{{|zzz{z{{|z{{{|}{{{{y{zy{{|}|{||{|{{{{z{z|{|{|||{z{{{|{z{{|{}{||}|{|z|{|{{|{{|z}{{{{z{z{z{{||{{{|{zzzz{zz{{|{{{{|}{z{{{zz{{|||{{{{{z{zzzz|||{{}|||{{{{{|z|{||{|}|{{}y||z||{|{|||||{}z{||{}{||{{|{{|{{{{z{{|{{{{{|{y{{}{{z}yz{z{|{z{{|z{zz{{{z{}}{{{{{{z{z{{|{z|}|z{z{{|y{{z|{{{{{{zz{{{yz{{{z{{{z{z{zzzzz{{||{{|{zzzz{{zzz{||||{{|zzz{{yyz{{{||{{|z{{z{{{{|{|{{}|{zz|{{{{{{|{{z||{zzzzz{z|{{{{z||z{{zz{zz{{{zz{|{zzz{zyyzz{{{z{||zyzzzz{{{{{|{z||zzz{zzzz{{{|z|{{{{zzzzzyz|{{{z{{zzzzz{zyz{z{|}z|{zz{{{|zz{{{||z{{{{{{{{{z{{|{{z{z{{{zzz{z{{|{|||{{{z{z||{}}{{|}{{z||{z{{{z{{{|z|{z|{{zz{{{|{{||{{{{{|{{{{{|||{|{{{{|{{{{{|{{|{|{{zy{{zz{|{z{{||{{{{z{{zz|z{||}|{{z{z{zzzz|||{{z{|z{{|z|{|{||{|||z{{{{zzz||||{||z{{|z{|{{{{||{|||z{{{{zzz|{|{{z}|{|{{zzzz{|{{{{||{{z{{z{{y{{{||{{{z{{z{|{{{{|||{{}zz{{{{zz{|{|{{|y{z{zzyz{{{{||z{zz{{{{y|zz{|{|z|{{{zzzzzz|y|{{|{y{z{{{{zz{{|{{|{{y{z{z{z{zz{{{z{{zzy{z{z{{|{{{|zzzzyz|{{{{|{{{|{z{zz{zzz{{{|z||{{{{{zzz{|zzz{z{|yzz{z{z{{|{{|z{{zyy{zy{zz}{{{{|{z|yzz{yzz|z{|{{{yyzyzz|z|zzz{{z{{zz{yzzzz{{|z|z{|z{zz{|yz{z{{{z|{{{z{{zz{|{|{|{{{z|z{zzzz{}z|{||{{{{{|{||{{{|{{{|z{{z||{{{{|{||}{zzz|{|{z{|{{{z{z{{z{zzzz{{|{z{{{y{y{zzzz|{z{|z{{zz{z{{{zzz{|}{|zz|z{zz{||{{|||{}|{|{zz|{|{||{||z{{{||{{{|{}||{||zzzy|z|{{|{{|||{y{{zz{{|}{{{{|{|{{zz{z{zzz{{{|{zzz|{z|{{{{y{{z{zzzz{z{{zz{|{|{|z{z|zzzz{z{{z{{{{z{{zyyz{zz{z{z{{{z{zz{{{{{{|{{{{z{{{z{z{{zz{{{z{zzy{zyz{{|z||z{{zyyzy{{z{z{{|{{{|zz{z{yy||z{|{{{{{{{{z{z{{|{{{|{zzz{{|{{||{{{|{zz{{{{{zzz{{|{{|zz{zzzz{z{|{y|zz{z{zxz{zz|{{y{{{{z{zz{zzz{{zzz{|yzz{yzzz{zz{{{|{z{{{zz{{{z{zz{z{{z{zz{zzz|}{z|{|{{zyzy{z{|z|{{{}{z{{{{z{|{||zzy|{{z{z{{y|z{z|||}zz|{zz{z{|||{{||zz|{{|{{{{|||}{|{|{{zzz{{{|z{|{|zz{{zz{{|{|{{{|{{{zz|z{z{{{{z|{{z{{{{{{{|{|{{{{{|{z{{z{{|{||{{{{{z{{{{{|{|{||{|||{{z{}||{{|{|||{zz{{{{{zz|{||{|{{zzzz{z{z{{z{|{{z{{{||{{{z{{{|{{{{z{zyy{z{{{{{y{zz{zzy{z{|{{{{z|z{|zy{z{z{{{{{{|{{zzzz{z{{z{z{{z{z{{zz{z{{z|zz{{{z{z{{z{zz{{{{{{{{y{{{zz{z{|{{z|{zzzz{zz{{{{z{z||{{zzz{zz|{{{{||zzz{z{{y{{|{{{{|{zyzz{zzz{{{z{{{{zzzz{z|z|{{zz{{{{zzyyy{|{z|y{zz{yz{yyzz{{z{{||z{{zzzzzy{z{{{z{}zzz{yy{y{{z|{|{{zy{yzzzz{z|{|{{{{z{{{{zz{{{{|{{|}zzzzzz{{z||{{z|{zzz{{{||{z{|||{z{{{zz{z{{{|||{{{z{{{{{z{||||{||{z|z{{{{{{{}{z{{|{{zyzzy{{{{{{||zzy{zz{z{z|y{{|{{y{|z{|{{|}}z|{{||{{z{||{{}{{{}}z{{{{{{|{{{||{{|{|{z{{{{{z|{{{||{{{{zz{|||{{z{|{{{{{|{z{{{{{{{z{{{|zz{{{{{|z{||z{{{{{{{{{{{|{|{{z{zzz{zz{||{{{{|zzz{{{zz{{z{{{|{|zz{{zz{zz{|{{{{zzzzy{zzz{{|{{|zzzz{{{zzzy{{z{|yyz{{zz{{zz||{{{|{zzz{{zz{z|z{z{|zz{{z{zz|{z{{{{||{{zzzyzzz{{{zz|zz|zzzzzzz{{zz{|zy{y{zzz{z{{z|{|zzzzzyyzz{{z{{{zzzzyyzzz{{z{|z|}y{{zz{zz|{z|{{|{zz{zzzzzz{{||zy{zz{zz{{{{z|{{z{{zzzzzz{{|z{}{|||{z{{{z{z{z{z}{{|{{z{zzzy{{|{}{{|{z{z{z{z{||{z|{{{y{{|{{{{{}{|{{|zz|{{zzz{{|{{{{{|{z{{{zz{{{z{z|{{zz{{{{y{{{{|{|||zz|z{|{{||{{|{{||{|z{{{||||{||{{{{{{{z|{{{{{|||{z|zz{|{|{{||||}z{|{zz{|{}|{{{||{zzz{{z|{z{|{}{{zz{{{|zz{{{{z|}{|z{zyy|z{{{||||{{z{{z|{zz||z{|{{{{|zzz{{||zz{{|{{{{z{{{z|{|{{{{{{{{{zz{yz{z{z{{{{zzz{{zz{z{|{|||{zz{zzzz{{{}|z{|{|{z{|{z{|{{|||{zzzz{z{{{|{{z{|}{{|yz{yz{{{{{||{z{{zzzzz{z{{|z{|zy{zzzz{{{z{zzz{zy{z{{zyz{y{{|{{{|{zz{{z|{z||{|{{y{zzzzy{{{{}z{{{z{zz{{zz{{z{{zz|z{z|z{{{z{{{{||{{zzz{{{{{{{{||}{|{zzz{|z{|z{||}|{z{{{{|{{{{|}}{z{|{z{{z|{||{{{{{{{|zz{{{{|||{|{{z{{{{||{{}|{{||zzzz{zy{{{{{{z|{z{z{zz{z|z{z{|{{{{z{|z{{|{|{||}{|{|z{{{|{|||}||{z{z{{|zz{{{}|}|{{{z{{{|{{{|{{}|||{zz{|z{|{{|{{|{{zz{z{z{{{||{|{|{{zzz{{z{z{{{|{{zyz{yzzz{z|{|}|{|{||{|z{{{{|{{z{zyzzzzyz|z|{z|{|{yz{yzzy{{z{{{z{{{|zzz|zz{{{||{|{zy{|{yzz{{|}||{{zz{zz{zzz{{{z|{zz{zz{zz{||z{z{|{zyz{{{{{{{{{{{||{zz|zzz{{|{{|z}z{{zzz{z|{{zz|z|z{{y{zz{{{z{{{z|zzz{y{zz{{z{{{{z{zz{zzzy{{|z{z{{zzz{yzzzzzzzz|zzz{yzzyzzz}{{||{z{z{zzz{zz|{{{{{{z{z{z{yz{{{|{}{}{{{z{y{{z|||||{{{zz{{z{{{z|z{|{{{{|zzzz{{{{|{|{|{{|{{{|{{||{||{z{{z{{{{{z{{|{||}{zz{z{{{|{|z{{|{zz{z{{z{{{}z{{z|{{zz{y{z{{{{||{{{{{y{|z{||{|||}{{z{|z{z{{|z{{{||{||zz|{{z{{|z||{{{|{|{{zz|{{{|{|{z{z{zzz}}{z{|{|xz{{{{zzz{|z{{{{y|zx{{yz{{|{|{{{{{{{{{zz|{z{{|||zzzz{zzzz|zzz{{|{zzz{z{z{{|{{{{zy{z{zzzz{zz{{{{{zy{{{zzz{{|{|{{{zz{{zzzzz{{|{{{{{{{zz{zzzz{zz{z{zz{y{{zzz{{{z{||{{{zzzzz|{|{z||{zy|z{zz{z{{yz{{|y{z{zy{{z{{{|{{z|zz{zzyzz{|{z||z{zzzzzzy{{zz{z{{yzzy{{z{z{zy|z|{|{zyzyzzz{{z{{{zzzzz{z|z{z{{{z{{{{z{zz{z{{z|{{{}y{{zz{{zz{{{zzz{{zz{{y{z|z{{{|z|{y{{y{{{{{{|{|||z{{zy{{yz{{{{{{{{z{y{z{zzy{{|z||{zzzzz{{{{zzzz|zzzzz{zz{z|zz{{{{|{zzzzzz{{z{{|z{{{|z{zzzz|{z{{{|{yzzz{zz{{{{z{{{{z|yy|{|{{{{z{}|||{zz{zy{{||{{{|{{{z{zzzz{{{{|{{zyzzzz{zy{{z{z{yz{y|yz{zzz{z{||{zyz{zyzzz{{{zz{zzz{zyzzyzzyz{{{z{yz{zz{yyzz{zzzyzzzzz{y{{zzz{z{zzyyyzyyy{zzz{z{{zzyzyyzyzzyz{||{yyyyy{zyz{|z|z{{zz{yzz{z|zz{{{z|zy{zzzzzzzz{z{{|zyzzzzzyz{{z{{z{yzzzzzyzy{{{{{{|zzz{zyyyzz|zz{|{yzyzyzzy{zyz{{{{zyyyyz{yzzzyy{{zzzzzzzyzzz{{{|z{zzyzzzzzz{zzz{{yyzzzzzzz{z{|{yz{{zyzy|z{z{{{z|{{yz{{zzz{{y|zy|z|zz{z{z{y{{|{{{z{zyz{{|{zz{{|||z{zzzzy{zz{zz{|{{|zzzzzxzz{|z{{z{|zyz{{zyy|{z{z{|{{zz{{{{{{{{{{{}{{{{{zz{z||||||}}{{|{|z{|{{{||{||||{zz{{{|{|{{|{||{z{{zzz{|{{|}|z{{{z|zz{z|{}|||{{{{{{z{{|z{z{}{{{{{z{{y{{{{|z|{|{{{z{|z{z{{{|{z{z{{{zzzz{|{{z{{{{zzz{{y{zz{{{{{{{{{yzzzz|z{{{|{zzzzz{z{zz|z{z||{{{z|yzzzz}z{z|{{{{yzy|zzz{{{{{{||zz{zzz{{{{{z|}}{{{z{{z{{{|{zz||z{zzzzyzz{{{z{{{zz{zzzz{z||{z{|{zzzzy{zy{{z{z}|{zzz{z{zz{z{{{{{{zzzz{{yyz{z{}{{|{{z{zzzx{{{|{|{z|zzz{z{z|{{zz{{{{yzz{y|z{{|{|{||{yzz{{z{z{|z{{|{z{z{yz{y{{||{|z|z{{zz{y{|{{|{||||{{|{{{|z||{{|{|{{{{{{zz{z|{{|||z{{zzyzz{{{{zz{{{zz{zz{y{|{{{{||{z{{{{z{{{|{{}||{||{{z{{||}|{|{|{{{zzz{{{{{||{}||{{{z{{{||{{{{||||zy|{{z{{{{|{||{{{{yz{{z{z{{{{}|{zzyzzzz{{{||{zzzz{{z{{{{{{{||{{z{{z{zzz{{{z|{|{z{{{z{y{{zzz{{|{y{yz{zzz{{|||||z{yzz{zz{{{zz{z{zzz{{zzy{{{z{{|{{yzzy{{y{{|{{{|{zzzzz{zyzzz{{{{{{~{zz{zz{{{|{{|}zzz{{z{z{{{{{|{{y{{zz{z{zz{z{{z{zz{{z{z|zz{{{{{{{z{{{zyz|{{z{{{zy{zy{{{yy{zzzz{{|{zzyzyyz{{z|y{|z{yzzy{{|{{{z||{{yz{zz{{{{{z|zz{{yzzz{z{{z|{{{||z{{{{zzz{{{{{||{|{z{zzz{{{{{{{||{z|z{{zz{|}||{|{{z{{z{zz{{|z{||{{{{zz{z{{{||{{{|{{z{yzyy{{z{zz{{{{{{z{yz{z|{||{||z{{{z|z{||{|{{||{|{zz{{|{~||{}|{z|{{|{{{|{{||{||z|{{{{{|{|{{{||z{zzz{{z{|{{}|{{{|{{z{|{z{{|{{||{zz{zz{{{z|{z{{z{z{{yzzz{}z|{|z{{{{zzzzz|z|{z{{{{{z{{zz{z{z|{{{{{y{|{yzz{{||zz{z{z|zzzzzz{y{{{z{zzyz{|zy{{z|{|{{|{{y{z|{{{{{{{{{{yzzzz{z{{{{|{{|z{z{zz{{||{{{{|}zz{zzy{z|||{{{{{{z{zzzy{zz{zzzz|zz{zz{{z{yzzz{||{z{{z{y{{{z|y{{|{zz{yzzz{|{z{z{z{z{{z{{z{z{{{z{{zyz{zz{z{{|z{|{{z{z{{{zz{{|zz{{|{z{z{z{z{{{{{|{|{|{{{zz|z|{z|z{|{zz{{{|{{||{z|}|{zz{{{{z||{}{{|{{zz{{{{z|{||{{||{{z{zz{{{|{{{}{{{yz{zzzz{{zzzz{{{zz{{{zz|z||{|{|{{z{zzzz{{{{{|||{}|{{{{z|||{||||z{|{z{{{{||{{||{|{{{y{{z{|z{{{{}{z{zz{{{{{{{{|}{{{{{zzy{|{z|{|{|z{{{zz{xz{z{{|}{{{|yzyzz{{{|{|z{{{{{zzzzz|z{|{{|{{{zzzzzz{{{||{{zzz{{y{|z{{{z{zz|zz{zzyzz{{{{|y{{z{z{{{z{zy{{{{{{zz|yzyz{z{{{z}{|{{y{zzzz|{{z{{{{z{y{z{z{{{{z{|{zzz{z{zxz{{{{||{z{z{zz{yz{zz{|{{zyzyzyz{z|zzz{{{{zz{{zz{{z{z{{|zzyz{yyzy{{{{{|{{zyzyzyzzy{z{|{|{{zz{z{zz{{|zz|{|{zzyz{{zz{{z{{{|yzzz{z{{|{{{{}|}{{{zzz{z|{|z{{|{{z{{z{{z|{||{||{{zz{zzzz{z{|{{|{zz{|zz|z{|{{|{{|{zz{{y{z{{{{{|{{zyzx{{{z{{{{zz{{{zz|{{zzzzzz{{{|z{{{{{zz{|y{|{||{{|zz{|{|}|z|{}|{{{{|zz{{{|{}|||{|{zz|{z{|{|{}z|{{{zzz{|}|{|{{}{|zz{{{{z|{z{{}||{{{{{z{{{{{z{{{{{z{{z{zz{z|}|{||zzzzz{yzz{|{{{{}z{{{zzz{z{zz{zz{{z{{zyyzzz{z{{{|zzzzz{zz{z{|z{|{zzzzz{{y{{{{{{|{|yy{y{z{z{|y|{||zzz{{{z{{z||||{|zzzzz{zz{{{|z{{{{{zzzzzz{zz{{{{||yz{zzzzz{zy{{{{|z{zyyy{{{{z{{{z{z{zz{zyzz|z|||{{zzzzyzy|z{|{{z|{zzyzz{zz{|z{zz{y{{zy{{y|{{{z|{{{zzz{zz{|z{z{z{|y{zyzzzz{yz|{|z|{zzzz{zzz{{||{|{{z{{zz{z{{{|||{{z{|zz{zz{z|z{|{|{||{{|{{z{||{||{z|{{{z{z{{{|{|{{zy{zzzzz{{z{{z{|{{{|{z{{{}|z{|z|{z{{{zzy{{{{|{{|{|{{z{{{{||{|||{z{||{{{z|{{|{{{{{{zz{z{{{{{{z|{|{z{{z{yz||{|{||{|{{{{{z{zz{z{|{|z{z{z{{zz{|z{}{||zz{{zzyz{{{{|||zz{{{{z{|{{|{|z|z{{zyyz{{z{z{{{{zyz{z{zz{{{{{z{}zzzzz{yzzzz|z{{{|zzz{{{{zz|{{{{|z{zyzzzy{{|{{{|{{z{zz{zyz{z{zz{zzzzyzz{{z{yz{{{|zzzz{y{z|{{{{|y{zyzzzzzyyzzz{z{|{z|zzy{y{{z{z{z{zzzzyzzzz{{{zz|z{xyzzzz{z{z{{{|{zzzyyzzzzz{z{z{{zzy{zzzzzzz{z}zz|z{zzzz{{{|z{|||zzz{{{yz{z||{{z{zzz|{z{{z{{zzz||z{yz{zz{zz{z{|{{{{{zzz{zz{{|{||{{z{z{{{{{{|z{{{{{{yzzzzz{{|{|{{|{zzyzzzzz{z{{y{{z{yyzz{{{|zz|}{y{{z{{zz{{{{{|{{|{{|{{{{z|||{{||{|z{{|z|z{z||{||{{{{{z{|z{|||{|}}z{y{z|{{{{zz|{|{{z{y{{{{y{{|{|{zz{z{{{z{z{{{z|{{z{{z{y{|{{z{{{}{{{z{z{z{{{}{{||{zzzzzz{{{{z{|{z}zzzy{{z{y{zzz{{zz{{{z{zz{{z{{{{{zyyyz{zz{{{{z|{{{z{{z{|{zz|{{z|{{{zzz{zy{z|{{|{{|{zz{|}yz{{||{{|zz{{zz{zz{||z{{|yzyz{{{z{z{y{|||zzzzz{zz{z{{{{{{zz{{zzz{z{{{zzz{z{{{zzzz{{{z{z{{zzzyzz{zz{{zz{z{z{z{{z{{z{z{{{zzzz{z|{z{{{{z|{{|z||z{zzz{{|{{||{{z|z{|{{{{|zz|{|{yz|z{{{{y{zz{{|{zzzzz{{{{{|{||{zz{{z{|{{|{||||z{{{{zzzz|zz{z{|}zzz{{zzzz|{{{{{{{{{z{{{{|{|{y}{{z{{{z{{{z{|{}||||{{{z{|{||||{|{}{{|z{zz{{{||{|{{{{{{|{{{{{|{|||{{{{{zz{y|{{{z|{{|zz{{{z{y{|z|{{{zz{z{z{z{{|{{{{{zz{zyzz{{{{|{|{|{zz{{zzz{z{{{{|{{z|z{{z{|{zzz||{zz{{z{zzzzz{{{{|{{z{zzzzz||z{{{{{zyz{{zz{{{|{{{|{{z{zz{y{|{|{{{||z{{yzz{{z}{zz{|{{zy{z{z{{{{|{||{{|{{{zy{|{{{|{{{z|zyyz|{{|z|zz|{z{z{z{{z{{{zz{{z{{yzzzy{{{{z{z{zzy{yz{y{{zz{z{{zyzzyyzy{{z{z{|{yzz{zz{{{}z{{z{{zz{{yzzz{{{z{z{|{zz{zzzzzz{||||{{{|zz{{z{{{|{{{{{{{{{{{{|{{z|{{}zz{zzz{z{z|||{|{y{zz{{{z{{|{z{{{{{{{zzz{{{{{{{{|{z{z{zzy{zz{z{{{zzyz{zz||{{||{||{z{{z{{zz{{{|{{{{{{{{z{{|}|||{||{z||{zz{{|{|{||||z{{|{zz{|{{|{||zy{|{{z{{|{{|||{{zzz|{z{{{||{{y{z{{z{{{{{{|{z{|{|zzz{zz{|z}z{||z{zz{zzzz{z|{z{{|{{{|y{z{{{{{{z{{{z{{zz|z{{{|zz{|{zyz{zzzz{zz{|{{zz{z{zzzzz|{||{|{{yzy{zz{{z{{{|{{zzyzzyz|{|{z{{{z{zy{{zz||z{||||yz|z{z{y||{|||{{z{{{{zz{{{zyyz{|{z{{yyz{y|{|zzz{z|zzzzzy{|{{z{{{z{xzyy{y{{zz{{z{{z{y{zzz{z{{{{{|{z{{zyzz|{{z{z{{|yzzzzy{z{z{{{{zz{zzzz|z{z}|{{{{z{z{zz{{z{|{{{|{z{{|z{{z{z{z{{||zz{{z{{z|{||||{{{{{z{|{{z{|{||||zz{z{zzz{z||{|{|{zzzzzy{z|z{z{|z{{yz{{zz|||{{{{||yz{{zzzz{|||}|{|{{|z{y{{}{|{|{{z{|{{{{{|z{{||{z||{{zz|z{{||{{|}zz{{z{zz{|zzz{|{{z{{{{z|zz|{|zzzz{z{{zzzz|}y{||{{zzz{zz{{z}{z}{{z{{z{{{z{z{z{|{{z{z{zyzy{{z{{{z{{zzzzzy{{{{{{zzz{zz{{zxy{yzzz|zzz{yzzz{{zz{zz{|zzzzzzz{z{z{{y||z{{zz{zzz{z{z|{{{{|{{zz{z{z{|{|{|{zzzyzzz|z{z{{{{zyz{zy{zzy{{||z{{z{yyyzz{{yzz||z|zyzyzzzz{|{{{{{zyzzzz{yz{yz{|{{{xzyzzzzz|{zz{z{zzzzzyzz|{|{{{|{{zz{z{y{y{{z{z|{{zzzzzzzz{{{{{{{{zyzzzz{z{|{{z|{{zz{{z{{y{{zz}{{z{{z|z{z|{||{{{zzzz|z{{zy|||z|{{{{{{zyyz{|{{|{{{{{yz{{z{{zzzz{|z|{{z{z{z{{z{{{{{zz{{{y{{z{|{|{|{{|||{{{{z||{{|}{{{{{zz{{{||||||{|{z{{{|z|{{|{||}z{{zz{z{{{{{{{|{zzz{z{zyz{{|{{}{z{{z{{{z{{{yz{|z{zzzzy{z{{z{{{{{zzz{{zyzz{{zz{{{zzz{zzy{z{|{{|{{zyzz{zy{zzzz{|{z{{{yzzzy{{{{zz|{{yzzzzyy{{z{{z||{{zyzzzz{{z{{|{z{y{z{z{z{z{{{{{|{z{yz{{zz{{||z{}{z{{z{{z|{{{z|{|z{{{yzzzz{{{{{{|zzzzyzz{yz{z{|{{zyzyyzzyyz{{z{z{{{z{yxzzz{{z{{{{{y{zzyyz{{{z|{{{|zyyzyzz{{|{{z{zzyz{zzz{z{z{zz{{zzzzzzz{|z{zz|z}{zzzz{zzz{{z|||{{{zzz{{{{{{{{{z{z{{{z{z{{{{{{|||{zzzz|z{{z{{{{{|{y{{z{{zz{{{{||{{zyz{zzzzy|{{||zz{z{{|z{{{zzz{||{zz{{{zz||{{|||{z|{z|{zz{||{{{||{z||{||{{{|{{z}|zzz{|{{{{}{||{||z{||{{{{}}{{{{|{{z{z{{zzzz{}z|{|{z{{zzz|z{{{{z{|{y{z{yz{{{{{{||{{|{{|zzzz{|{{|{|yz{zz{z{{||{{{z|zz{yzy{zyz|{{|{|z{{{zzyz{yz{{|{{yzzz{{zy{{{{|{{{|z|z{zy{{|zz{}{{{{{zzz{yz{{|{z{{zzyyz{{z|{zz|{{}|{{z{{{z{{{z{}z|z{zzzzzz{z{{{{z|zzz{zzzzzzy{z{|{zyyyzyy{||{{{{{{{zz{zyzy{||{{{z{zzzzzzzyz{||{{{|{{zzzzzzz{{|{{{|{z{{z{zz{{{|{{|{{{{{{zz{{{}{z||||y{{zyzzz{|{|{{{{zz|{zzz{z|z{{{{{z{z|z{zz{{|{{{}z|{z{zzz|{|{|{}z|z{{yzyz{{||{{{|zyzzzzyz{z{{{{{{{{z{{{zzz{{{|{{{{z{{|yz{{{z{{|}z{|{{{{y|{|}|z{||{{zzz|{|{{{|{||{{{{{{{{z{{||||{||zzzz{{{{{{|{{{|z{zzzz{z{{{{{{{|{zz{zz{zz{zz{|{{{zz{yz{{zz||{{{{z{zz{{zy|{{{{{|{zz{z{zzzz{{z{{z}zy{zzzzz{zy|zz{|{{z{{yzyzzz{{{{{{zzzz|zzz|{{|}|{{zzz{zzyz{zz{{|zy{{zzzzzz{{{{{{{{y{yz{{z{{|z|{{|zy{z{z{y{{z{{{|{{{zzzzz{{{{|zz{{zyzzyzzzz{z{|z{{|zzzyzz{{{z|z{{zzzy{zz|zy{zy|{{{z{{zzzz{{|{z{{y{{zzzz{zzz{z{|z{z|zzz{zz{{{z{{z{{|{{zzzz{z{{{{{{}zz{{zzz{z{|{z{|{{z{{y{{z{z{{{|{{{z|zz||{z{{{z{|{{{z|{{{z|{{|{|{z{{|zzy{z{{|{{{{|zzzz{yzyz{zz{{{|zyyz{zz{{{{{z{||{{{{|zyzz{|z|{z|{{|{|{{{{{|z||}{{{|z{|{|{{{|}||z|{zz{zz{z{||{|{}{z{{|z}z{|{|z{|||{yzz{zz{{z|}{|zzz{{z{{z{{{{z||z{{{zzy{{|{{{{{z{zzzzzzz{{|{{{{|{{z{{zz{z{{{z{||{{yzz{zzyzz{{z{{zz{{{yzxzzz{{z{{{zz{z{zzy|zzzz{{{|yzzzzyxy{z{{|z{{zzzz|{z{z|{zz{|{{{y{z|z{{{{|{{|zzz{{yzzz{{z|z}{zzz{z{yyzy{{{zz{{zzyzzzzyzz{z|{{{zy{yz{y{zz{zz{{|zz{yzzzzz{|z{zz{zzz{yyx{z{z|z{|zzzzyy{z{{{z{{{|zzzzzzz{z{|zzzz{zzzz{zz{{|{z{|{z{{zyz{z{{{|z{{{z{z{{zyz{{{{{{|{zzz{{z{zz{{{{|{{{z{zzz{zz{z|{|{||{z{zzzz{{{||{z{{zzzyz{{zzz{{z{|zzyzz{zy{{{zz{{||zzz{z{{z{{|{{||{||z{zz{z|||{|{{|{{{zzz{{{{{{||{|{{|z{z{{{||zz{}{|z{{{|{{{|{z{{||{zzz|zzyz{zzz{{{zzz{zy{zzz|{{|{}{z{zyz{{zz|{z|{z|{{{z{yz{{|{{|z|z{{zzyyzz{|{{{{{|{zzz{{{{z|zz{|z{z|{z{zy{|z|zz{{z{zzzzzxzz{zz{{{zzz{yz{z{|{{z{{|{{zz{{z{zz{zz{{{{y|zzz{z{{{{{z{{z{zz{zz|{z{{z{{zzzz{y{{{{z{{|z{|zzzzzzz{z|z{{{{{zzyz{zzzz{{{z{{zzzzzyzz{{{zzz{{{zzzy{{z{z{{{{{{zzzy{yyyz{{z{z|{{zzz{{{z{z{z{z{{{zzzzzz{zzz{{z{{|{zz{z{{{{{|{z{||zz{{zzzy{{y{{{||{z{zz{{z|z{|y|{{{z{{z{{{z{|{{|{zz{{{{zzzzz{{z}z|zyz{yz{z|{{z|z{{zzzzzzzz{|{zzz{|{z{zz{yz{z{{|{{{|{{{zz{{{z|{{{}||z{|{{{yz{{|{{{|{y{zz{{{{|z{z|}{{{{zz||zz{{{{|}{|zzzz{y{yz{z{{|{{z{yzzzyzz{{z{|{zz{zz{{|{{|{{{z|zzzzz{y{zz{{|z{{zz{zzyzzz{{z|{{{{zzyzyzzzzz{|zz|{zzzzzzz{zzz{zz{zzyz|{yz{{yz|{z{}zz{z{zzz{{{zz{{zzyyz{{z{z{z{{||zy{zzz|{|{z{z{{|{{zzzz{y{{zz{{||z{{zyzzyzyz{z{|{zzzzyz{z{{z|{z{zzz{zzzz|{zz{{{zzyyz{zz{yz{zyz{z|zyz{{{zzz{zz{{z{zzyz{zy{{z|{{||{{z{z{y{y{zzz{z{{{zzz{z{z|{{{z{||zzzzz{zz{|{{z{{z{{zzzzzz{||zz{{{{z{zzzz{|{z|z}z|zz{zz|zyy{}z{{{|{yz{z{z{z{{{z|{{{zzzyyz{zzz{{{z{yyz{zz{|z{{|{{|{{{zzzzzz{{{{{{{{|{|z{zzz|{|{{||{{y{zzzzzz{|{{||{|{{{z{z{z{|{{{||z{|yz|{{z||z||{{zz{{zzy{z{{z{{{|{zz{|z{z|y{yz|{{{zzz{z{{{z||{zzz{{zz{zzz|z|zz|{{{zzyy{{zz{{{{z{z{z{{yz{zz{z{{|{{zzzyzzzy{{zzz|{zzzxzz{yx{{{{|y|z{yzxzyzzzz{{z|{z{yzzz{{z{z{z{{{|{yzy{{{z{{{z{z{|zyzzzy{z{||{z{|zzyzzzyz{zz{{z{z{zzzyy{zzz{{{z{{zzzyzyzzyz{z{z{zzyyyzy{zxz{{zz{{{zy{{zyyz{|zzzz{{zzz{yzz{zzz|{{{|zyz{yz{z{z|z{z{|z{z{zyzzz{{z{z{|{z{zzyzzz{zzzzz|{{zzz{yzzz{z{{z{{z{z{zzz{{|z|{{|zy{y{zyz{z{|||z{zz|zz{yz{|{{{{{{{zzz{{z{zzz{x|{{{z{z{zz{y{{zzz|{{{{z{zzzz{{{{||||{{{{z{{{||||{{||z{|{zzz{{{{}|{||{{{{{{z{||{z|||z{zzz{{{{|{{{z|{z{{{{{zz{{z{|||{{zy{zz{zz{|z|}{{{{zzz{z{{{z{|{{{z{z{z{{{z{z{yzz{{zzz{zzy|z{{z|{{{z{{zz{zzz{{{{||{yyzy{{zz{{{{z|{{zyz{zyz{|z{{||{zzzzzzzzz{{{{|{|{zzzy{yy{z|{{{{{{zzz{y{{z{z{||||z{|{{yz|{{|{{{{{z{zz{yzyzz{|{{{{zy{yzzyz{{{}{zzz{zyzzz{zz{{{{|{{{y{yyzzy{{z{zz{|zz{z{zzz{{{{{z{{z{{{yzzxz|{{z||{{y{{|zz{{z|{z{{|{zzy{{zy{z{z|{{||zy{{{{z{||z{{{{{z{|z{zz{{{{|}{{zz|z{z{z{{|{{|||z|y{zz{z{{{{|{{{z{|{z{{{{|{{|{|{zyzz{{yzz{zz{{{{{{zz{yzzz{{{{|{|{zzz|{yzz{{{z|{{{z{{z{y|{{{{z{||zz{y{z|yzz|{|{{||z{{z{{z{{|{|{{{{{zz{zzz{|z{{{{{{{{yzzzz{{z{{{{{zzz{{|zzz{{{z|z{{yyzzz{{{{{{{zz|zz{{{zzyy{|zz{{{z{{zzzzyzz{z{{z{{yyzz{yy{z{{{z{z{{zzz{y{{{|z{{zz|yy{{{yyz{|{{{{{{z{{y{zz{z{{zzz{{{zyz{zzzz|z{{{{{{zz{{{z{{{{z{}|{zzzzz{zy{{{{|{zzzzzzzz|{yz{z{{{z{zyzzzz|zzzz{zz{yzzzzyy{z{|{{zzzzzzy{zzz|z{{|{zzzyyzz{z{{{z{{{{z{|zzzzy|zzzz{{z{{{yzzzz{{{{{{{{{z{zz{zyzz{{{|{|{yyzzyzzz{{{{{z|zzzzyzzzz{|z{{{{z{zzyzz{{zz{{|{|{z{{{z|z|{|{z{{{z|{zzzzyzzz}|{{||yzz|{zzz{{z{{|yzzz{{zz{|{{z{||{zz{{z{z{z{{{{|{{{{{|{zz{{|{z{}|}|z{yz|{{{}{{{||{{z{{{{{z{{{{{|||{y{z{zzz{|{{{{|{zz{{|zz{{{|{{|{|{{z{yzzz|{{z{{z{{zyz{zz{{{{|{|{{{{z{zzy{zz{z{{zzz{yyzzz{zzzz{{{{{y{|{zzy{{{|{|{{|zzzxzz{z{zz{{{{yyzy{zzzz{z{z{|{{z{{zzyzyz{zz|{z{{zz{{zyz{|{z{{z|{zz{z{{{|{{{{|}zzzyzz{{{{{{{|{|{z{zzz{zz{{zz{|{zzzy{yzz{|{zzzz{zyzzzyzzz{z{zyy{|zzyzzzzzz{{{{|{{zzyzzzzz|zz|{z{{zzzzyzzzz{|zz|zyzzzzyyz{zz{z{{{{zzzzzz{z{z{{{{{{z{zzz{zzz{z{|{{|zzzzy{z|z{{{{z|{z{{{{{{{z{|{{{}z{z{zz{z{{{|{z{z{{zz{zzzy{{{{z{{{zzz{yzyz{{{|{{|{{{z{zzz{{{|z|z{{y{z{zzzz}z{{|{{||{{{{{{{{|{|z{{|z|{{{z{z|{}{|||{z{{{{{{|{||zz{{zy{zz{z{{zz{zz{|z{yzzz{{{{{{|{z{z{z{z{zz{{z{z||z{y{yzz{z|{{{z{}{{{z{{yzzz{{zz{{|{{zzzzyzzz{{{{{{zyz{zzzzzyz{zzz{z{zzzzzz{z{{zz{zzzzzzzzy{zy{z{|{{zzzy{yzzz{{zz|zz{yz{{zyz{{{z{|{{{zzzzzz{{{{{{{{{{zyzz{z{{{{{{||zzyyzzzz{y|z{|yz{yzzzz{{{zz|{{{|{yz{zzyyz{zzz|zz{z{zzyzzy{zyzz||zxyyzyz{y{zzy{z{yzyzyzzz|z{{{{zzz{z{yy{yzy{z{|{|{z{yyzzz{zz{{z{{|zzzzzzzz{{z{z|z{{|{yy{{|{zz{{{{{z{{zzyz{|z{{|{||zz{{z{z{{{|||||zzzzz{zz|z{|{|{{{zzyzyy{{{{{{z{{zzy{zz{{z{{{{{{{|{zz{zz{{{{{{|{|z{{{|{{{{||{{||{{z|{|z{z{{{||||{zz|z{{{|z{|{{{||{z{zzz{z{{{{z{{|z|{z{z{zy{{z{{{{|{{|yz{z{{{{{{{{{{zyzzzy{z{{|{{{{zy{{z{zy{{{|{|{y{zzz{yzz{{y{z{{zz{z{{{yz{|{{|z|{zzzyyzz{zz|zz{z|zyz{{zyz|{{{z{|z{z{yz{y{z{{z{z{zzzzz{zzy{|{|{{{z{zzz{z{{z|{|{{{{zzyzy{z|{{zz{{{zzzzyzzxz{z{{zz{zzzyzzzz{yz{zzz{zyzzyzzy{zzz{{{|{yz{zzyzz{{yz{{{|zzzyzzzz{zz{{z|zzz{{{|zzz{z{|{{zyzz{{zz{z|zzz|{{zzyzyzzy{|{|||{{zzyzzy{zz{|||{{{zzyzz{y{z|z|z{{{{z{{zy|{{z{{z|}{z{zzxzz{{{||}{{zz{z{zzz{{{{{{z{zzzzzzzz{{{zz{|{zzzz{{z{{z{z{|{zzyzyz{z{zzz|{|||z{{{{{{{|{|{{{{|zz{zz{{z{{|||{|{{zz{{{{z|{{{{{{}{{z{{{|yz{{z|z|{z{{zz{zzyz|{z|z|z{z{zyzz{z{zz|{{{zzzzzz{|||{||{{{z{z{zyy{{{{|{{|zz{zzzy{{zz{||{{{z{{z{z{y{{z{{{{{z{zyzzzz{{y{|{{zy{y{{yyz{{{|z{{zzzzyzz{{{{|{z{z{yzzz{yy{{z{{z|{zyzzzz{z{z|{{|z|zzz{{yz{{yz{z|{{{yzzzyyzzzz{zz{|zzzzzyzzz{z|{zzzzzyzzz{zzz{zy{zzzyzxyy{yz{y{z{{|zyzyzy{zz{{z{|{{yzz{zy{zzz{{z{{{{zyzzzyzz{{{{{|zzyzz{xzyzz{z{{{{zz{y{zz{{z{{{{{{{yzz{zzz{{z{||{{|z{{zzz{{|{{z{{{{zz{z{zzz{{|{{{{{{yzzzzz{zz{z{{|zz{z{zzy{zzz{|{zz{zz|zz{{{{{{|z{zzzz|z{{|{{{{{||zz{{zz{|{|{|{||{|{{{z{zz|{{|{|z{{{z{z{|zz||||zz|z{{{zzzzzzz{z{|{{{{{{{{zz{{z{{{|y{zzz{zz{{{z|{{zz{z{zzzzzzz{||{{{zzz{z{zy{|zz|z{y{|zz{zy{z{{{{z{{zzzzzz{{zz||zz{z{{{zy{{zzz{{{{y{zzz{|z{z{{|{{|{{zzyzzz{{{|z{|{zzzzz{{z{zz{{{z|{{{{yzz{y{{{|z{||z{zzzzzz{z{zz{{{zzzzyzzzzz{{z{{|z{{yyzzzzzzzz{{{zzzzyz{z{{zzz{{{z{zzyyzxzyzyz|{|zzzyzzyxyz{zz{z|yzz{{z{{{{|z{|||{yy{z{zy{{{{z|{zzz{y{zyz{zzz{|{|zzzzz{z|zz{{{{{zzyz{z{zz{{{{{{z{z{{zz{zz{z{{{{{|{z{{{z{zz{{|||{zz{{|yz{zz{{{{{|{{zzzzzzy{{{{{{|zzzzzz{zz|{{{{z|{zzzz{zz{{|{||{}|{z{{z|zz{{{{{{|{z{{{z{{{{{|{}||{{{{{{z||{{{{{{||{{{{z{z{z{{{{|}|zz{{{|yzzz|{{|||zz{{{zzzy{{{z|{{zz{zzyz{{{z|{|yz{zzzz{yzzz|{zz{z{{{zzz{{z{zz{{z{{{zyzz{z{z|{zy{{z{yzzyzz{zz{{|z{zyy{zzzyzz{|{{{{{z{z{yyz{zy{{z{z{{zyy|zz{zz{z{z{zz{zz{zz||{{{{|{{yz{zzzy{|{{{||{z{{yyyzzyyz{{yz|{z{zzzzz{{z{{{{|{zzzy{yzz{z{{{z{zyzzzyzz{zz{z{{zz{z{{z{zz{{zz{|{zzzzyz{zy{{{{|zzzy{zzy{z{{{y{{z|{zzz{z{zzz{{{|{{{z|{{zy|{z{{{y{z{zz{zzy|{{{z{{|{{z{y{{zz{{z|{{|{zzzz{|zyz|{{||{{zz{|z{{zz{{{{{{{zzyzzyzz{{zy{z{{{zz{{zy{|{{{{|z{|{z{{{zz{{{{z{||}{zzz{{{{{{{|{||{y{y{{z{{|{|{{|{|{{{zzz{{{|{{||{{zzzz{zz{{{z||||z{zz{{z{{z{z{zz|zzzzyzzy{|z{{{{{zyz{zzz{z{|{{|{{|y{zz{z{z{{y{{|{{zzzzzzz{y{{y{{|{z{{zyy{z{{z|{{{zzz{zzyz|z{{zz|{{zzz{{yyz{{{{{|{zzzzyzzzz{y|z{{|zyzzz{{zzz{zz{{{|{y{z{zz{{zz{{{|{z{zz{{zzz{z{{|{zz{{zyzzyzz{yz||{zzz{zyz{{y{z|{zz|{zyzz{|zz{y{{y{zy{yzzx{{{zz{{{zzzyy{zy{{{|{z{{{{zzxz{yzz{{z||{zzzzzy{yzz{{|{{{{{zyzz{{{z|z{z{|z{{{z{yyz|{zz{z|{z||z{yz{{{zz|{z{{{z{y{{{{{{y{{{{yzz{{{z{z|{{{{|{z{{zzzzzz{{z{z{{z{yzzzz{{zzz||{zzz{zzzz{z{{{|{{{{z{zzyzz{{{||{{{z||y{z{{||{|{{{{{|zzzy{z|{{{{{||zzz{{zy{y{|{|{|zzz{zzzz||{z{z|{zzz{yzzzzz{{z{{{{zzzzz{zz{{z|{{{zz{zyz{z{{{||{|{{{{y{{yz{zz{{z{{|zzzyzzzyyz{|{z{{{y{zz{yz{z{zz{zzzzzzzzz{{z{{{{{zy{yz{zzzyz{|{{{y{zyyzzzz{z{{{{z{zzzzzzyz{{{z{{{z{|yz{z{|z{zz{|{zzyzzz{y{{{{{{{{{zzzzzzzzzzzzz{{zz{ywzyzz{{{{zz{zzz{yyxzzy{zz{z{{yzyz{zyzz{{zy}{z{zyyyzyzzzz{z|{zyzzy{zy{{z{{{z{zzzyz{zzzzz{zz{{{yzy{yzz{{{z{zz||yzyzz{yz{|{||z{z{zzyyzz{{{z{{{zzz{yz{zz{{{y{|||{zzz{z{{{z}{|{|{z{zzy{{z{{{z{{z|{zzz{zzyz{{|{z|{zzyz{z{{zzz{{|{z{z||{z{z{|z{{}{{{{{{z|z{{{|{|||z{{}{zzz||{{{{{{z|z{{{|{zz{{{z{{||z{{{{{z{|{{{||z{yz{{{zyz{{zy{{{zzz{yyzz{z{zz{{y{zzzzy{{y{{z{z{{{zzzzzyyzy{{{zy|zzzzyy{z{zzz{{zzzz{yzyyyzy{zz{{{{zyzy{{yzyzz{{z{{zyz{zzyzz{{{{{{zz{yyzyyy{{{z{z{{yz{yzz{z{{|z{{|{yzzzz{z{|{}z{{}yzzy{zzy{z{{z{z{{zzyzzzyzz{{zz{zzyyyy{z{zzz{z{{{zzzzzyzzz{zzzzz|yyyzz{{y{{yzz|{{yyzzzyzyy{{z{z{zyyyzxz{y{zz|z{{{zyzzzz{y{z{yz{||{yzy{yz{{{z{z||{{zzzzyz{yz{z{z{{{yzzzz{zz{{z|{{zz{{zyz|{|zz{{|{{{z|z{z|zz{|zz{{zz{{zzyyzz{|{{{z|zy{zz{zzzzzzzz{{{{zz{zzz{{zy{|{|zz{y{zyz{|{{z|}z{{z{|z{{{||{{{||zyz{{z|zzzz{{||{|{{{z{z|{|||{}|||y{{{{zz{|{z{|{{zzzz{z{zy{|{{{{z{zzzzyzz{y{{z|{{{zzzyzzzzzz{{{{|{z{y{zzz{{|{z{z{{z|zzzzyz{{{z{|{{zzz|zz{z{z{{{z{{z{zy{yyzz{{z{|{{zy{zzyz|zz||{z{{zz{yyzyyz{z{|{z{yzzy{yz{zz{z|z{z|zzz{{z{{|{z{{|zzyyzyzzzz}{{{{{{zzzzzyyyzz{zzy{z{zyzzz{zzz{{{z|zzyyz{zzy{{{zzz{|y{yyzzzz|zzz{{{zzyy{xyz{{zz{{{{z{zyzzyyz{{{z{{zzzzzyz{{zz{{{|{z{{zyzz{{{z{|||z{zzzzzyzz{z{zz|{{{zz{zzzz{z{{{{{{{{{z{{y{{|z|{{{||z{z{{zz{|{{{{||{z{zyz{zz|{||{||zzzy{{{{{{{|zz|zz{yz{z{{|{{z||{{{z||{{zyz{||||{{{zzz{{{yz||{z{|{{{||{{{y{{{|z||{z{|zzzzz{{{{z{||zz{zzz|y{{|{z{|{{{zz{zz{{{{{{{{{z{z{z{{zz{zzz}|{zyyz{zz{|z{{z{{{{zyzzzzy{z|{{z{|z{zyzyyzz{{{{{{{{yyzzz{z{{z{{zzzzzyzzyyyyzz{z{z{|zyz{{yzz{{{zzzzzyz{zyzzzy{{z{{{{z{zz|yzz{{{z{{{{{yyz{y{{{{z|z||{z|y{zz{zz{zz{|{yzzzzzz{yzz{zzzzzz|yzz{zzzz{zzz{|yzzzyzz{{y{{|yyz{zyzyyyyz{{yz{{{zzyz{yz{{{{z{{|zyzzzz{yzz{zz{{{{zyyzzz{zz{zz|{z{z{y|zzzzz{|{{z|{yzzyy{zzz|{y{|{{z{{zy{yzzz{{|{{zz{z|zzyz{y{||{{|yz{{z{zz{{z{{{{zzyz{yzz{{|z{z|{zzzxzzyz{{{z{z{zy{y{yzz{{{{{z{|{|z}{{zz{{|{{{{{{{z|zz{z{z}||{||{{z{zz{yzzz{{z|}{z{zz{{{{{z{zz{|{{zz{z{{zz{{zzy{z{z{y{z{z{{|{{{{{{z{{zzz{zy{z|{{{yz{z{yz{z{z{{{|z{z{z{zz{z{|{{{{|zz{zyzzy|{{z{{|{{zzz{yz{z|{zz{{zzzzzyyyyz{yz{z{{{zzyzzyzzz{{z{{{zzzzzzyyz{z{|{{{{zzyzz{zz{{{zz{{zz{zzzz{z|{yz{{|{{{{y{{y{{|z{{{{zyzzzy{zzz{yy{{|{yzyyzz{zzyzy{z|zzzzzyzzzzz{z{|zzyzyyzyyzzzzz{z|zzzz{xzzz{z{{{{zy{yz{yzyy|yz|z{{zz{z{zzzzz{z{{{{{zyyyyzzz{z|z{||{zzzxyzzz{|zz{}|{zz|z{{zzz{z{{|z{{zzzzzz{{z{z{||{z{|zzzz{|{yy{}|zzz{zzzzzz|{|{|{{zyzz{yz{{z{{{{{{y{z{{yzzz{{|z{{{{{{{yyz{{zz}{{{|{zyzy{{{|{{{|||{y{yyzy{{{|{|{{{{{{z{z{{z{zz{{{{{zz{z{{zz{{{{{{|{y{x{{zy{zz{z{{z{yz{{zyyy{{z{{{|{{{zyyy{|z{{{|{z{{zzzzzy{|{{z{{{zz|xzzyy{{z{{{z|zxzyzy{{{{zz|{{yy|yyyzzz{zzzzz{{{y{zzzzz{yz{{|{{|zzzyzzyzz{{z{{|zzz{zzyy|z{{{|z|zy{y{z{zz{|z{{{{{zz{z{yzz{{{z{{zz{zz{zzzzzz{{zz|zz{zzyzzz{z{zz{yzzzyyyzzz{yzz|{y{zzzzzzyzzzzz{{zyzzx{zyxzz{{{zzzyzzzyzyxyz|z{|z{zzzz{yzzzz{z{z{z{zzy{{{z{yz{|z{{{zzzyzyzzzzz{{||zzz{zzzz{{{z{|}|z{|{zzzz{{{{{{{{{{z{z{{{z{z{{zyz{{zyzzy{{|{{{|{|zzzy{zy{z{{z{{{zyzzz{zyz{{{z{{||{z{z{{{z{{||{{}{{{|{||z{{||{{z{z{z{{{z{{z{{||{{z{y{zzzzz{{|z||||{{zz{z|{{|{|{|{zz{zy{zzzz{{{z{{}zz{zyz{{zz{z{{z{||{zzyzzzz|{zz{|z{z{z{zzzz{{{zy{{z{yzzy{{{|{|{{|z{zzz{z{z{zzzzz{zzzzzzyzyy{zzzz{zzzz{{z{{zz{yz{z{zzzzz{{z{{{{{zz|zzzyzz{{z{zz{{{y{zyzzzzzzzz{z||{{y{zzyw{z{z{|{|{yzzzxyyzyy{z{{{zzzyzyzzz{zzz{zzyyy{zzzyz{yzy{{y{zzzzzyyzzz{z{zzzzyy{yyz{{{z{z{{{{zzzzzyz{{{z{zzzzzyz{z{z{{zz|{y{yzyzzzz{yyzz{{{{zyzzzyzyz|{|{{||yz{zz{z{{{z{{|{{{{zzz{{|{{||z|{{zzzz{zzz{{||{z{{{zz|z{z{{{{{{{|{{zyz{{y{zzzzz{{{{yz{{z{{||{{{{{|z{{zz{{{{{{{{|{z{|zz{{z|{|z{|}{{z{{zy|{{{{{{{|{|{{z{zz{|{{{{{|{}{zzzzzz{{z{|{|{{{{zz||z{{z{{{{zzzzzzyyzzyzzz|zz{yz{zyz{{zz{{||zyyzzzzz{{{|zz{z{y{{{{zyyzz{z{z{{zyzzyyzy{zz{zzz{z|zyyzzzy{y{{z|z{yxzz{zy{z{{zz{{{yzzzzyzyzzzy|{{z{yyy{yzz{{z{zz{{zzx{y{{{|{|{{{|zz{zzyzy{z{zz{{zzzzzzzzyzzzzz{y{yzzz{zzzz{zzz{z{zyzzyzyy{{{{z{{zzyzzyzyy{{y{yzz{zy{yzz{yz{{{{zz{zyz{y{yzyz{}{{y{{yzyzzyxy{zz{{{z{zzyzzzzzz{z{{{{|zzzzzzzz{{{zzz{zz{zzzy{z{{z{{{{{{{{zzz{{z{{{{||{y{{{|{{{|{{|{{{zzzzzzzz{{z{{{{zzyzzz{zzzz{{{|||zzyzzyzy{{{{{|||{zzz{zzy{z{{{{|{{{{zy{zz{||{{|{|{z{{{zyzz{|{{{|z{zzzyz{{{{{z{{{|{z{z{z{{|z{|{|{{zzzzzyzzz{|{{zz{zzy|zzyzzzzzy{|{z{zyyz{{{z{z{zz|{zzzz{yy{{{{z{{{zyz{zzz{zyz{z{|{{zzzy{zz{z{{zz{{yzzyyyzyz{z{{{{{zz{zz{zx{zzzz{{{{zz{yzyyzz{z{{|{yzyzzz{zyz{{z{|z{zzyyzz{z{|zz{|{{y{yz{yz{{zzz{||yzz{yyzzzzz{yzz|yzzyzyy{{zy{zz{zzzzzzzy{zzyyy{{{yzxyzzyyz{zz{zy{{{zyyzzzz{{z{{{{{zz{zzzz{z{zz{{z{yzyz{{yyzzz{z{zzyzyzyz|{z{}{{{z{yyzzz{zz{zz{yz{{yyzzy{{{z{z|z|z{yz{zz{zzy|{{{z|{y|z{zz{z||||{{{{{{yz{yzz{{z{{zzzzzyzzzzz{{z{{{{{zzz{zy{{|zzz{|y{zzzzz{{z{{{|||{{{{{z{z{z{{|{{}{{z|{{{z{{|zzz|{{{zzzz|zz}zzzz|{{zz{zz|{z{{{z{{{{zzzzz{z{zz{{z|y{{{z{zyzzyz{yz{{zzzz{yzzzzz|{{|{z{{{zyyzy{|z{z{{zz{z{zzzzz{z{{{{{{z{zzzzzz{{{zzz{yz{y{yyy{zyzz{{{zyzyyyz{z{{zz{|{{z{yyz{zz{z{z{|{z{yz{zzz{{zzzz{{zzyzz{{y{z{y|{|{zzzzzzzzzzz{z{z{{z{zy{zyzzzyz{z{zyzz{yz{y{{zz{{{|zyzyyzzz{zzz||zzyzzyzzy{{yy{{z{zzzzzyyzz{yzz{y{{zyzzzzzz{{|{zz{zzzzy{zzzz|zz{{{zz{zzzz{{{{z{{{|zzz{z{zzz{|{z{z|zzz{|zzy{z{zz{|{zy{z{{zz{{{{{{{{y{z{zyzz{z{{{{{|{z{zz{z{{{{{{{z{{z{zy{zzz{{{z{{{zzxy{{{zzzzzz{{zzzzz{z{{{{{{z|{{|y{zz{zz{|{{||{{{z{z{{|{z|{{|{||z{{zz{{z{{{z{{zzz{zzz{|z{{z{{{{{|yz{{zzzz{{{{{{{{zy{zy{yzz|y|{zz{yzzz{z{zz{{zz{{zyzz{{yzzzz{z{{{zzzzz{zz{{{{{zz{{{z{zzz{{z{|z{z{yzzz{zzzz{zyz{{|{{yz|zyyz|zz{z{|zzyyzzzyyz{z{{{z{{yz{zyxz{{zzzz{{zzy{{{z||z{z{{|{zz{zz{z{yz{{|{z{zzzz{yyz{|{z|z|zzzz{zzz{z{zz{{z{zz{zzzzz{{zz{zz{xz{zy{yz{{{{yz|{zzyyz{yzzz{{{{{y{{zyy{zz{|zz{{|zyz{yzzzzz{yzz{{{zzz{z{y{z{zz|{|{yzzy{z{{zz{zz{{zzy{z{{yz{|zz{|{zz|zzz{zz{|{{{{|yy{y{z{z{{|{{z{|y{zzyzzz{{z||{|{{zzzz{{zz{zz{z{|zz{zzzyz{{{|z|||{{{z{zz{{{|{}z{||z|z{{{{z|z{{||z{z|{zzy{zz{{{|z{{z|z{|{y{{|zz|{|zz{z{z{y{||zz{{{zzz{{{z{z{{{z|{{z{z{{z{z{z{{zz{|{z{zzzzzzzz{{|z}{|z{zyz{zz{{{{z{{{z{z{z{{{{{{{z{{yzzy{yzzz{{z{z{zzzzzzzzyz{{zzzz{{zzzzzyzz{{{{|{{zzzzyz{{z{{y|z{{zy{zzyzy{z|z{{|zzzyz{{zz{{{z{{{zz{{zzzz|{yzz|z{zzzzzzyzz{{{{z{{z{zzy{{z{zz|z{z|zyyzyyyz{z{{{|zyzyzzz{zzyzzz{|z{yzzzzzzxz{|zz|||zz{zzzzy{z|z{|yzzzzzx{|{z{{z|{{|{yzy{yyzyzz{z}{{{z{xzzzz{{}{{z{{|y{zzzzzzy|{y{z|zz|zz{yz|{{|||||{{{z{zzzz{{{{{yzzz{zz{z{zz{{|z{|{yyzzzyzzzzzz{{{zz{zzzy{{z|{{|z{|{z{{zzz||{{{{{|{{{{|y|{|{{{||{|zz{zzzzzz{{|{{{zzz{z{z{{z{|z{{||zzz{{zyzz{{{y||{z|{yyzzz{{{{z{{{zyz{zz{y{{{zz{{{zzzz{y{{zz{{{z{{{zzzz{{z{z{z|z{zzz{z{yyz{{z{{{|{{y{{yzz{z{{{z{z{yzzzyyyy{{z{{{zz{zzzzz{yzzz|z{z{{zyzyyzy{zzzzy|zzzyzyzzz{|z{z{z|z{zzz{zyz|{{zy{|{x{zzzyyzz{{|z{{yyzzzyy{zzzzy{z{y{yyzzzzzzzz{zzz{z{{yzzzzz{{zz{{{{zzyyzyz{zz{{z{zxyyyzzzz{z{{{{zzzz{yyzzzzz{z|{{zxz{{zzyz{z{zzzyy{yyx{zyz{z{zzz|zzzz{zyz{{|z{{{}zzz{z{zz|{{zz|{||z{zzzzz{{{zz{{|{z{z{zzyz|z|{{zzyz|{yzz{zz{|{z{{{zz{zz{zzz{{{{{{{zzzzyz{{{z{z{{{zzzzzzy{|z{{{|||z{|{z{y{{{||{{||{z{z{yyzz|zz{{{{zz{{z{{z{{{zy{{{{z{yy|zz{{{|{|{{z{zzzzzzz|zz{{zz{yzzzyz{zz{zz{{zyzzywzz{zzzz{{{zzzzzyz{{y{z{z{{{zzzzzyyz{{|z{{z{zyz{y{yzzzzzzyzzzz{{yyzzzzzyz{{{yzzyyzzzz{{{z{{z{y{yxzyxzz{zz{{zzyzzy{zyzz{yzz}{zzzyzyzx{{{zz{{{{z{yzzyz{yz{{{z{yzzyzzzzyz{zzz{{zzzyzzzzz{z{zzzzyzy{{yzz{zz{y{zzyyyzxyzyy{zy{z{zz{zyzzyzyz{{{|{zz{{zzzyyy{{{z{{zzyzyzyyyz{{zzy{zzzzzyxzz{z{|{z{{{zzzz{{zy|{{zzz{yzyzzyzzzyzz{{||z{zzzzzz{{zzz{{|zy{{zzz{z{z{{{z{{{{zzzy{y{zz{z{{zzyyxzzzyz{zz{{{yzzzz{{zzz{z{{|{|zzz{zzz{{||{{|||{{{{zxz{z{|y{|{|z{|{|z{y{{{{|||{{{yzz{z{z{{{{|{zzzy{z|y{{z{z|{{zz{zzyzzzzzzzz|{zyy{zz{{z{zxz{{{zyzzzyzyzy{{z||{zzzzz{{x{{{{{yz|z{zy{zzzz{{|{{z|{zzyzzz{z{{|z{{{yyzyzy{zzzz{zz{{z{y{zzyy{zzz{zzz{zz{zyzyyzzyzzzzzzzzzzy{x{|{|{z|{zzz{z{{z{{{z{{}yyz{{zzzz{{|zz|{yz{zzyzy{y{{zyz|zzzyy{{zyzzzy|{{{zzyyzzy{{zzy{{{zyxzyyyzzz{z{{z{{zyzzzzyx{{zz}{{{{z{{zzzz{zzy{{z{yzzzzzzzz{|{|zzzzyzzyyzy{{z|{z{{{zzzyzzy{{z{zzzzzz{yzzz|{{zz{|{zyzzyzzz{|{{{|{{{{zzyzzyz|{{{|{y{{{zyz{z{{{{{{{{{zzyzzzzzz{{{z||yzzzzyzz{|zz|{{{|zzz|zzy||z{|{z|{zz{{z{{{{{{{{{|{z|z{z{z{{{|||||{z|{zz{{{{|{{|zzz|{zz{{{{|{zz{|{|z{xyyzzy{|{{{|{yzy{{z{y{y{yz{z{zzzzzxzzzy||zz|{z{yz{{{zz{{zzz{{zzzz{zzzz{z{{z|{{zz{zz{yzzz{{|z|{zzzyzzz{zz{|z{zzyzyyzzz{z{zz{|{zzzzyzzyyzz{z{{{zyyzz{yz{{{|{zz{zz{{yyz{{z{{z|{}y{z{zzz{zz{z|{{{|zzyyzyz{y{yzz{{zzzzzz{{z{zzz{{{yyzzzyyzzzz{z|zyzzzzzyyyzz{zzz{zzzxzyzzzzzzz|{zz{{zz{yzzzzzzz{{{zyzzyy{yzzzzz{z{zzyzyzzz{zz{{zz{zy{zyzzzz{|{{|z|{z{{zyyzz{{{z|{|{zz{zzzz{zz|{{{|{y{|{{{zz|zz{{|zzz{zzzzzyz{|{|{zzy{yyzzzz{zzzz{{zzz{{{zz{{z{||z|zz{zzzzzz{{zz{|{{z|{{zyy{y{|{|||zzzzz{yzy{{{z||{zz{z{{{zz{{{zz{{yzzzz|zz|z{{zz{{{yy{zz{{yz|{{|zz{z{zzzzyzzz{z{z{zzyyzzz{zz{{z{z{zzzzz{yzz{zzz{{{yzzyy{{zzz{{{{zzzy{yy{zz{{zz{|zzyzzzzyzyzzy{{{{{zzyzyzzzzy{zz{{zyyxzzy{z{z{{z{{{zzyyzzzyz{{{zzzzz{yyyzzz{z{y{{z{{z{zzzzz{zzzzzz{zy{yzzzzyy{z{z{|zzzyzzzzy{||zz{z{yz{yyzzzz{zz{{{zzyyy{zyyzz{{{{|zyyzyzzzzzzzzz{{zzzzxzzyzy{{zzz{yyzz{yzz{z{zzz{{yyzzzzzz{{{zz{{{{{yzzy{{yz{zzz{|zzyzxz{yzz{z{{{{{zzy{yzz{{{{{zz{zxz|z{{yz{{y{{z{yzyzzy{yz{z|{z{|{z{zzyzzy{y{zz{zz{y{{zyz{{|{z{{|{zz{zyzz|{{|zy{{z{zzz{zz{|{|{{{{z{{y{zzz{|{z|{|{|{zy{{z{{{{z{{||{{zyy{{z{{z{{z{{zzzz{zzzzzzzz{zz{{zzz{zzzy{{z{{z{yyyz{zz{z{zzz|zzzyzzyzyz{z{{{z{zzyzyzzy{|{z{{{|zz{zzzzzzzz{z{{{{zzyzzy|{{{{zz{{zzzyz{zy{zz{{||zz{|yyy{xzyz{zz{z{yzzz{zzzx{{y{{{{{yyzzzyz|{{{{{|yz{zzzzz{z{z{y{{zzzzzy|zzz{{zzy|{z{zxzzzy{yzzzzyyzyzyyzzz{z{{{{zzzzyyyzz{{yzz{{{zxyzzyyzy{zz{zy{z{zzzyzyy{{zy{z{yyxzzyzzzyzzz{{zzz{yzyzzzzz{z{|{{{zzzy{zz{z{z{{{{z{{zyzy{z{z{z{{yy{zz{zzzzz{z{{{{yzz{zzz{{{zz{{{z{zzz{{zzz{z{{{||zzyzyyzz{y{zz{{z{z{{{{z{{zz{{{|{yzzzzzy|{zzz{{{|zyyz{{z||{{{{|z|{{{zz{zz{{{{|{|z{{zz{{z{|{{z{z{z{yyzzyz{{|{z{{zzzzzzzz{z{z{zzz{zzzzyyzxzzzx{{zzzzyzxzzz{{{z{{{z{yyzz{yzyzz{{z{{zzzyz{yy{zzz{zzzyyzy{zyyzyzzzzzz{{{zyyxyy{z{y{{zzyzzzz{yzz{{z{{z{zyzyzzyyz{{z{|{{{yzxzzzzzz{{zzzzyzyzzzyy|zz{zz|zzzyzyzzz{{zzzzzzzzyzyzzzzzzzzy{zyzyyzzzz{z{zzz{{zz{yyzzxzzzy{zyz{zzyyzy{zy{z{zz{zzyzzzxzz{{{|z{{zyzz{zzy{zzz{z{{yzzzzyy{y{{{{{zyzzyzyzyzzzzz{z|{y{y{zzzz{|zz{z{zz{{yyy{{{{zz{|{{y{zzz{z|{{zz|{{zy{{zy{yzz{z{{zzz{{{zy{z{{{{{{{|y{yzz{zz{zzzz{{zzzyz{yzyzz{{{{z|z{zzzzyz|{|{{{|{z{{{z{{zz|{z{{{{}x{{zzy{z{z{|{z|z{{|zzz{{||{{||{{zzzzzzy{{|{{{z{zz{zzzzzz{z{zz{{z{zzzyzy{yzzz{zzzy{zyxzzzz{z{{{|zzz{zzzyyz{{zzz{zyzzyy{zzz{zz{{zzzy{zx{{{y{{zy{{yz{zyyyzzzz{z{zzzy{xyzyyzzzz{z{zzzyzyzyy{y{zzzzzzzzzz{zyzy{{zz{|zzyyyzzz{{zz{zz}zyy{{zzxz{{z{{z|zzyyyxzzzz{{zz{{zyzxyz{zzzy{z{zzzzz{yyyzzzz{zzzyyyy{y{zyzyy{{{{zyyyzzxzx{{{yzzz{zzzyyz{yy{y{zzz{zzyz{zz{zzzzzzzzz{yzz{zzzzz{z{{zyyz{zzz{y{{zz{z{zyyz{zyz{z{{{{{{{z{z{{y{z{{z{{|zy{zzz{zyzzz{z|{z{zzyzyzzy{z{{|{{z{zyz{zz{{zzz{{{z{z{{zyz{zz{{zz{zz{z{zzzz{|||{{{{{{zyz|{||||{{}zyzz{zzyyz{{{z{z{zzz{xzz{{{{|z{{{|{{zzzzy{{{{z{{{|{{yz{zyz|y{|{{{z{zz{zzzz{zzy|{zzzzxxyzyzzz|{||zzyzzzzzzz{{zzz|{{zzyzyyzzz{y{{zzzzzzzzyzzyz|{zz{zzyzzyxzy{{y{z{zzzzzyzzzy{zyy{{zzyyzzzzyzz{zz{{zz{yyzzyz{zzzz{{{zz{yyyzyy{z{z{{|zzz{zzzyzz{zzzz{zzzzzy{yz{zyzzz{zyzzyzzzz{z{{{{{zzyzzzzzzzzyz{zzzyyyyzyy{{{zz{{z{zzyyyyyz{zzzz{|zz{zyzzzzzzzz{z{zyx{z{{z{z|z{{z{zyzzzyyzzzz{{{z{{zyy{y{{zz{z}{z{{{z{zzzy{{|{z{{|zyz{zzy{{{z{z|{zzz{|z{{y{{{z{|{{z{zzzzzzyz{{y{|{z{zzzzzy{{{z{|{{{zzzzzz{{{{{z||{{{y{z{zz{z||{}{|{{{zz{{z|{|{|z|{{z{zz{y{zzzz}|{|zzz|z{z{|z||{{|{{z{z|zz{{|{{{z|{{zzzzzz{yzzz{{{|zy{zzz{yz{{zz{{{{yz{zxz{y{z{y{{{zx{z{yzz{z{z{{zzzz{{zyzzzz{{{{z{zyzyyzyyzz{|zz|{zyyyy{yzz{y{z{{{zyzy{{zyz{z|z{z{{yyyzzzzzzz{{zz{{yzx{zyz{z|{{{{{{yzzzz{yzzzzz{z|zyz{yz{z{{{{z{||zzzzzyzzzz{zy{{{zzzyzzzz{z{|{|{{{yzzzzzz{{{{z{zz{yzyyyzy{{zz{{|zzyz{zzzz{z|{{{z|{{zzzyzyzz{yy{y{{yzyzzzzzz{yzz|{{z{zzzyzzzz{{{z|zz{z|zzyzz{zz|{{zyzzzz{z{z{{z{z|{{zzyzzz{z||{{z{{z{z{{yyz{z|{{{{{z{zyzzzy{{z|{{{zzzyzzzz{{{{{{{yz{y{z{{{|{|{|{z{{z{z{zz{zz{||{{{{z{zzzzz{{{|{{{{{{|z{{zz{{z{|{||{zz{zz{z{z|{z{{{{zzyzzzz|{z{z|zzzzy{zzz{z{{z{{{{z{yzzyzzzy{z{|{{{zzz{z{zzz{{{{||{{zz{zyzz{zz{{{{yzzzz{zzzz|{z{z{{yz{{zzyzzz{{zzzzz{|{zxzzzzzzzz{{yyzzzzz{z{z|z{{zyzyzyzyyzz{z{|{{zzzz{{y|z|{zz{}zy{zzzyyz{{{z{{|zzzzzzyy|z|z{{z{zy{zzyyzzzzzz{{{{z{zzzzy{zz{z{zzzzzzz{zzzyz{z|{z{|yyy{zyz{{{{{{zyzzzzzzy{{yy{{zzzzz{yx{y{{|zz{z{zzzzzz|zyzzz{zzzyzzzyzz{y{z{{zz{{zzyyzz{zz||z}z{{y{yyyzz{zzz|{z{zz{{z{{z{{{|{{{{{yz{z{{y{|zz{{|{{yzzyzy{{{{|{|z{z{zz{zyy{{{{{{{{{zzzzzz{z{{{{z{{{z{||yzy{{z{{{{z{z{yzyz{z{|||{||zz{{z|z{zzz{{{|{{{{z{{z{{|{zz{{{{yzzzzyy{{z|z{{|{zy{{zzyz{zzy|zz{zzzzzzzzyzzy|{{yzzyzy{z{z{{z{zz{{yz{zzzzyzzz{z{zyzxzzzzz{z{{{z|zyzyyzzzzzz|zz{{zzzyyxyyz|{z{y{zzyxzz|zz{{zz{{{zzyyyyyzyz{{zzzzy{zz{yzyyyz{yz{{{z{zyz{zy{{{zz{z|yyzyzy{y{zzyz|{{yyzyzzzzzy{zz{|{zyzyzzyzzzyzzzzyzzzzzyzzzzzz{zzz{zyzyyyzy{z{{{yzzyzyxy{zyz{zz{{{y{yzyxzy{zz{{z{z{yzzyzzzyzzzzzzzyyyzyy{zzy|z|z|{zzyzzzyzzz||{{{zzzzyzzzzzz{{z{z{zz{zzzz{zzz{{{{zzzzz{zzxz{{z{z|{z{z{zyz{z{z|yz{{z{yx{yzz{{}yz{}zzzyzzyzz{z{|{{{zzz{{zyzzzz{|{zz{zz{zz{zy{{{||z|z{y{zzy{{z{{{{{|z{{y{z{|{{y|{{z{{{yzy{{zz|y{zz{|{yy|yzzz{z{zzz{{|zzyzyyzz{z{zz{{z{zzzyz{{zyzy{{{{{zzzyzyzy{z{z{zzyzzzz{zyz{{zz{z{zzz{zzzzzzzzzyzz{yyzyyzyzzz{{z{y{yzz{zyzy|zz|{{{{zyzzyyyz{yzz{{zzyzyyzzyzzyzz{{|{zzyyzzzz{{{z{{|{zzyzyzy{{{z{{{|{zz{zzzzyy|z{{{{zzzyyyz{zzzzyzzyzxzyzyyz{{zzz{{yzyyzyyzyyyzz{zz{zzyzzz{yzzzz{z{zyzyzyzzzy{{{z{{z{zyyzyyzz{{zz{z{zyzxyy{yyz{|{{z{{zzzxzy{z{|z{{{|zzzz{zzz|zzzz{{{z{{{zzzyzz{z{|{zzy{z{{|y{{zz{{z{{z{zzz{z{{{{{|{|zzzyzzyz{zzzz{|zzzzz|zy|{zzz{zz|{z{zzz{{|{{|z{{{{z{zy{zzz{{z{||z{z{zzzzz{z{|z|}{{{z{zzzy{{{z{zz{{|{y{{zz{{{y{y|{zz{zzyzzzz{zy{z{zzy{zz{{zyzxz|{z{y{zz{yz{{z{z|{{zzz{zyyzz{{{z{z{zz{{yzzyz{{zzz{z{yzyzzz{yzzz{{{z{{zzxyzz{zzzz{zz{{yzzyzz{{zyz{{zzyzy{zzyzyzzzzz{{zzyzyzzzz{{zzz{{zzzzzzyy{zzzz||zyzz{yzzz|{z{{{{zyzyzyyzzzzzyzz|zyzzy{{zz{{{z{z{{yzzzyyzzzzzz{{zzzzzyyyyzzzy{z{{yzzyyzyzy{zy{{{zzzzzzzzzy{zyz|yzzxzyzzzzyzzzz{{{{{yyzzyzz{{z{{z{zzzzzzy{z{{zzz{{zyzzzyyzzzz{{zz|yz{{{zzzzz{{z|{z{{|zz{z{z{{{{{{{yz{zzz{{zzz|z{{{{{zz{zzyz{{zzzz|zzz{{yyz{{zy{27'Gc~~~~~}~~~~}~~~~}~~~~}~}~~~~}~~}~}}~~~~}}}}}~~|~~~}~~~~}|}~~}}}~}~~}~~|}}}~}}}~}~}}}}|}~~~~}}~~}~~~}}}|~~}~}|~}}}{}|||{}~~~|}}~~}~|}}}}}}}~~}}~~|}}|~}}}}}}}}}{}|}}}||||}}~||}~~|}}|}~}}}~~}}}||}}}|}|~}|}~}}}~||||}}}|}}~~}|}|}||}}}}~~~~}|}}|||}|}}~}}}}}}}}}}|}|}}}~}}~}}}}||}}||~}|~}~}|}}|{|}}~}|~~}}}}}||}~|~~}~}}}}}}}}|||}|~~~~~}~|}|}}}|~}}~|}~~~}|}}}}}}{~}~~~~}}~||{|}|}~}~~~}}|}}}}}}}~~}~~~}~}~}}~~~~}}}}|~~}}~|~~~~}~}|}~~~}~~~~}~||}}~}}~~~~~~}|}}}}}}~|~~~}~}~~~~~~}~~~~~~~}}}~~~}~~~~~}}~~~~~~~}}~~~~}}|~}}}~}~~~}~~~}}~~}~~~~~~|}|}}}~}}~~~}~|~}}|}}}}~}}~~|~}~||||}}~{~~~~}~}}}||}}~~}~}}~}|}}||}|}}~~}}}}||~}}}~|}}~}}~}}}|}|}|{|}}|}|}~}|}||}}~|}|}}}}~~~|||}}}{~}~}}~~}}}|}}}}}~}|}}~~|}~||{||}~}}}~~~|~}}}|~|~}}}}~~~~||}|}}}}}}~}}}}}}}||}}}}~~|}||}||}{|}~}~}}|}~|}||}z||~~}}~}}}|~}|}{|}~~}}~}~}|}~}||}||}~}~}~}|}}~}}}}}}~}}~~}}}}|{~|}~}|~}~}{|}}}~}~}}}~~}~}~|~}~}~~~}~~~}}}}~}~}}~~~~~~}}}~~}~}~}}~}}}}}}}}|~~~}}~~~~}|}~|||}}~~~~~}}~~~}~~~~~~~~~~~~|~~~~}}}~~~~~}}}|~}|}}~~}~}~~}~~~~}}}~|}~~~}}~}~}}}|}}~}}~}~~}}}||}{}|}~~}~~~}|}~}|}}|~}~~}~}}}|}|}|~~~~}~}~}||}}}|}}}|~|}|~}||}}|}}}~}}~}}}}||~~{|}~}~~}~~}||}~||}}}}}}}~|~}~}|}|}}~~}}~~}}~||}|}|~}}}~~}|}}}}}|{}~}|~~~|}||~||{}}||~~}}~}{}}||}}}}|~}~~~||}}||}||}}|~}~|}}}}}}}||}}}}|}}}~}|{}}}}}}}}~}}}}||}}}|}}~~}~}}}}|}}|~|}~|}|}}~||}{}|}|~~}}}}~~|~}}{~}~}~}||}~~|}~|~~}~~~~~~~|~}~~}}~~}}~~~~}}~~~}~~~~~~}~~|}~|}~~~}~|~}}}}}}|}~~}~~|}~|||}}~~~}}}~~~~}}~~~~~~~~~~~~~~~~~~}|~}~~~~}~}~~}~~~~~~~}~~}}~~~}}}|~}~}~}}}~~~}}}}}|}|~~||~~}}}}{}|}~~~~}~}|}|}}|||~}~}~}~|}~}~|}~}~}}~~~}}}}~|}|}|}~~}~||}}{|||}|}}~|~~~~|}}}||{}}}~~|~}~|}~|~||||}~|~~}~|}}}}}|~}~}~}~~~|~|}}|}|}}~~}~~|||}|||~|~~~}~}}|}|}~|}|~}}}~}}}|||||~~}~}|~||~}~||~}|||}|}}}|||}~}~}}~~}||}}}|||~~}}~~}~|}||}|}~}~~~}}}|||}}||}~~}}~}~}}}{|}|~}~}~~}}}|}}}|}}}~~}}~~~~{~}}~}}}}~|~~~}}~|~|}}}~~~|||}~~}}~~~~~~~~}~}~~~}~~~}~||}}~}}~~}~~~}~|~||}~~~}}}~}}}~~~~~~~}~}~~~}~~}~}~~~~}~|~~~~~~~}~}~}}~~}~}~~}}~~}}~}|}~~~~~~}}|~}}}~|}}~}}}}|}}}}}}}~}~~}}}~}}}}~~~}~~~~}}}|||}}}}}~}~~|}~}}|~|}}}}}}}~|~|||}|~}|~}}}}~}}~|}}}|}}~}~}}}}}}|{|||}~}|~}}}}}|}~||}}}}~~|}}}{~}}}}~}~~~}}}}}}~~}|}~~}~~~~}|{|}|}}|}~~}}|~}}~|}}}|}}}}}}}}}}~|||}}}}}}}}}}|}}{||}}}~}}}~|}|}|}}}~~}~}~~}~}|~}|}~|{}}~|~}}||{}||}|~}~}~~}~~}||}}}|~~}}~~}~~~~}|}|}~}~~~~}~~|~}}|||~}~~~~}}~}}}~~~~~}|}}}}~~||~~~~|}}}|~|}}~~~~}~}~~||}}}|~}|}}}}}}}~}~}}~~~~}~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~~}~~}~~~~}}~~~~~~}~~}~}}}}}~}~~|}}}}}~|}}~}}~~~}}~}|}~}}}}~~}~~|}~||}}~~~}~~~~}~|}~}|}~}}}~}}~}{}}|}~~}~~~}}~}|}|}|}}||~|}~~|}|}}}~|~}||}}}|||}~||}{|}|}~~}|}|{||}}}~~}}}}}~~}{{}}}}}}|~}|~~}}||}|}|}|~}~~~~}}}}||}}{}~}}}~}}}|}|}}|~}~~|}}}}{}}}}}|~||}}}}}}|}}|}}}}}~}}}}}}}{}~|~|}}}|~}}~|}~~{}|}}}}}}}}}}|}}~}|}}~~|}~}~}~|}}}||}}~~|~~~|~}}|}}}}}~}|}||~}}}|~}~|~~~|||}~}}~~~~}~}~~~}~~|~}|}~~~}~~~}~|}~|{}~~}~~~|}}}~}|~}}}~~~}|}~}}|}~~~}~}}~~}~~~~~~~~~~~}~~~~~~~~~~}~~|~}}~~~~~}|}}}}}|~~}~~~}~~}}}~|~}|~~|}~}}}}|}|~}}~~~}}}~~|~}~}~~}~~~}}}}}~~~~~~}}||}}}|}~~~}~}}~}}~}}}||}}}||}}}|~}}||}}~~|~~}~|~}~}|||}|~|~}~~}}|}}|}}}}}~}}}}~{}|}||}}}}}~~}~}|{|}}}|~~}~}}~~}|}~}}}}~}|~~}~|~|}}}~|}~}}}~|~}|}|}~~}}}|}~|}|}|}}{{}~}}~~}~|~}{}}{|}|}~~}~~}}||}}}||}~}~}}||~}~}|}}}}}~|}}}}}}}}}|}~|~~}}|~}||}|}~}}}~~~}}}~}|~~}~||}}}~|~~~~}}|}}~||~}~}~~~}}}}}~}~~~~|~}|~}}}~~~~~~~~~}~}}}}~~~~~~|}~||~}}}~}~|~}}~~}}{}}}}~~}~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~}~~~}~}}~~}~~}~~~~}~~}}~}~}}}}}}~}~~~~~~|}}|}~}}|}}~}}|}}}~|}~}}~}~}||~~|}}}|~~}~~}|~}~}}}}~~}~~}|}}|||}|||}}~~|~}|}}}|~{}}}}}}~}|}}|}}~~~}~~}~}}}}}}|||}|}~}|~~}|~}||{|}~|~}~}~~~}||||}|}}}}~~~||}|}}}|~~}}~}}|||||||}}~}}}{~}|||~}|{}}|~}~~}{|}}|}|}~}}~|~|}}|}}}}{||}}}}~}~}{|}|}}~~}}}~}}~~~{}}|~|}}~|~~~|}|}}}}||}~}}}|~}}|||{}{}}}}}~|}~|}||}~|}~~}}}~|}|~~}}}}}}}~~}}}}~|}~|}~}~}}|~~}~~|}~~}}~~~}||~}|~}~~~~}~}}|}}}|~~}}}~~|}}}~}}}~|~}|~}~~|~~~~~~~~~~~~~}~~~~~~}~}~~}}~~~~}}~~}}~~~~~~~~}}~~}~}}}}}}}}}~}}}~}}}}}}~}}~|}}~~~}|}}|}~~~}~}~|}}}}}~~|}}~~}~}~{~}|}~|||}}~~|~}}|}{}}~}~}}}}}}}~||||~~}~~~}}|}||~}}|}~|~}~}}}|}{|||{}}}|}~}}|}||}|}}}~}|~}}}|||~}|~~}~}}~}}~|}~|}}}~}}}~~}|}}~|}}}|}}}~}~||}}}|||~~~~}~}|}||}}}|~}}||~~|~}|}}|~}~~|~}}}~||{|~|{}~~|~~~~|}|}~||||~~}}~~}|}||}~||~}}}|}}~}}}}|~}}~|~~~~}|}|}}}}~|}~}}}}~}}}}|~}~~}~~}}|}~}}~}~~}~~~~~}}}}}~~~}~~}~}}~}}||}~~~}}~|}}~}}|~~~~}~~}||}~}~}~}}~}}~}~}~~}}~~~~~~~~}~}}~~}~}~}}}}~~}~~~~}~}}}~~~}~~}~~}}|}}}~}|~}}}~~~}~}}~|}~~~~~~~}~|}|~}~|}~}~}~~}}}||}}}}}}}~~}|~}}}}|}}~}~}}}||}}||}|}}}~~}~}}|~}||}~}}}~}}}||~|}{|}}~~}}~}}|{}|}}{~}}}~~~}}}}|~}~|}~}|}~~~}||||}}}}~}}~~}|}}}}}}{}~~}~}~|{|}}}~}}~~||}}}}|~|||}}~|}~{}~~~||~}}}|}}}}|}}~}}~|{|}}}~}~}}~~}}}}|}|||}~}}}}|~||}|{|{}|~}}}~}}}}}|~~||}|}~~~}}|}}}}}~~~}~}~}|}{}}}|~~~~}}~}}|~|||~~~~~}~~|}}}}}}}}~~~~}~}}~}}|~|~~~~}}}~}~}}}|~~~~~}}}~~}}}|}}~~}}~~|}}~|}}~}~~}~~~~~}~~~~~~}~|~}}~~~~~~~~}}}~|~}~}~~~~}}~~|}~~~}~~~~}}}}~}}~}~}~}~}}}~||}|}|~~}~~}}}}}}|}}}}~~}~~~}|~}|||}~~}}~~}}~~|}}||}~~}}~}~||}}|||}}}~|}||}}|}|{}}~}~~~}}~|}}|}|}}}}}}}~~}{||}~}|}}}}~}}}~}|}~}|||~~}}}}~~~}{|}}}}~~}}}~}}~}}}|||}}~~}~}|}|||{}}}|~~|}}~||}|||}|}~||~}~|}|}||}{}}|~|~~}}|{~||}|}}}{}}}|}||{}}}|}~|}}}|~}|||{{||}}}}}~~}{||{~{}}}~}}}~}~|~}||}}}}}~~~~||}|}}}~}~}}~}}||~}}}}|}|}~~~~}}}}}}~~~~~~~}||}~}~~|}}}~}~}}~|~~}~}~|~~}~}}}}}~~}~~~~}|}}}}}~~~~}}~~}~~~}~~~~}}}|}~~~~~~~~~}|~~~~~~}}~~~~}}~~~~~~}}~~~}|}}}~~}~}}}}}}~~~|~}~|~}~~}~~|||~}}}}|~~}~~}~}~}}}}~}~~}~|}~|~}|}}~~}}|}}}}~}}|}}|~~~}}~~}}|}}}||}}}~}}}~}|~}}}}|~}~}}}~~}|}}|}}}|}~~}}~~~}}|}~}|}}}}~}}~||}}|}}}}~}}~~~|}}}|}}}}~~}~}{||||}}|}}|~~}~|}||||}}}|}}}}|}|}|}}|}||~}~|}~|}|}{}}|}}|}}~}|}||~}|}}}~}~~~~~}~}~}}}~~|}}}~}}}}|}|||}}|}~~}|}||}}}~~}~~~}~~||}}{~}}~~}~}}~}~|}~~}}}~~~~|~}}}|}~}~}~~}|~~}}}|||~~~~}}}}}}|}}~}~~}~}}|}}}}}|~{~~~~}}}}}}}|}~~}~~~~~~~}~~~~~}}~~~~}}~~~~}~~~}}~~~~}}}~}~}~~~}}~~~}}}}~~~~}~~~}|~}~}|~}~~}}}}}}}}}~~}~~}|~}~}}}~}}}~~~~}}||}|||}~~}~~~|~}}}}}}~|}}~||~~|||||}}}||}}}}}~}~||}{||}}|}~}~}{|~{}||}~}}}~}}|||}|}}||}~~|}}~}}|}~~{|}}}|}|~}}}||}~{~}}}}}~|}~}|~}}~|~}}}~~|~|}|}|}||}|}}}~~}}}|}}|}}}~}~}}|~}}|||~}~}}}}~}|||||~|}~}}}|}~}}|~}|}|}}}}}~~}}}|}||}}}}~~}}|}||||}|}~~|}}}}~|||}}}}|~}~}~~~~{||}}|~}~~~}~}~}|}~|||}}~~}~}~}}|~}}}~}}~~~}~~~{}}}}~}~}~}~~}}}}~}|}}|~~~~~~||~}|}}|~}~|~}~|}|}}}||}}}~~~~~|~~~~}}}~~}~}~}~}}}~}}}}}~}~~~~}~~}}}}~|~~}~}~||~|}}}}}}~~~~}|}~}}{}}}~~~~~|}}}~|}}}}}}}|}}|}}}}||~~}}~~~~||}||||}}~}~}}}}}|}}}}|}}~~}|}}}}}|{{}}|~}}|}}}||{|}}}||~}{}}}}|}{|}||}|~~}}}|}}}|||}|~}~}}}}}|}z}}~}}~}}~~~||}~~~|}}|~}}~}}|}~}|}|}}}}|}~|~}}}}||}}|~~~}|~}}}~|{}}~|}~}}~}|~}{}||}}}~{}|}|}}|||}~}}|}|}}}}||}|~}}}}}}~}}}}~}|}|}}|}~~~}}~}}}|||}|}||}~~}}~|{{|}|~}}~~}}~~~}}}}}}}}|}~}~~}}}|~}}|}}~~~~~~}~|~|~}~~~~~~}}~}}|~}~}}~}}}|}}}}}~~}}}}~~~~}}||}~~}~~~~~}~~~}~~}}~~~}~~~}~}}~~}~~~}}}~}~}|~}~~}~~}}}}}|}~}~~~}~~}}}}~}}}}~}}~~~}|}||}~}}~}~~~~}}}|}}|~~}~~~~~|}}|}{}~}~}}}}}~|}}|||}||}~}~~|~}|~}{}}}~}}~~~}}|}{}}||}}~}}}}~}||{||}|}|}|}~}}}|||}}|}}}~~~~~{|}}|}|}~}|}~~~}|}}|}}|}}}}}~~}}}||{|||}}}~|}|}}~~|~|}}|}}}}}~}}}}}{|}}|}~}|}}}}{|~|}}}|}}}}}}~|{||}}}|}||}}}}}}}}}}||~~}~}}||}|}|}}|}}|}}~}~}}|}{}}~}}~~|}}}}}}}|}}}}~}~}~}}}|||||}~}~~~~}~}}}}|~~~~~~~}}~~~}|~~~}}~}}~|}}}~~~~~~}}~|~|}}~~~}}~~~|}~}}|}}}~~~~~~~~}~~~~~|~~~~~~~}~~}~~~}~}~}}~}}~}~|}~}~}}~~~|}~}~~~}~~}}|}}}~~}}~}~~}~}}|~|}}~}}~}~~~}}|~~}}~~~~}~~~}~~}|}}{}}}}~~}~}~|}~|}|}}}~~}}}}~~{|}}}}~}}}}~|||}~|}}}}}}~|~||}||||}~~|}~~~~|}}}}~}}}|~}}~~|}|~}}}}~~}}~~~}}}|~}}}~}}}~}}}||{}}}}~|~~~}}|~|}}||~~~~}|}}}|}~||||}}~|~~}}}|||||}|}}}|}~~~|}||||~|~}|}}~}}}~}|}||z}}|}~~}}}|}|}~}}~}|~}}}|||}~}}~~}~~}~}}}}}~|~}}~}}~}~}{~}||~}~~~}~}~~~}~|}~~}~}~~~~}}~|}~|}}}~~~~~}}}|~~}~}~~~}}~~}}}|~~}~}}}~}|}|~}}}~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~}}}}|~~}}~~~~~}}~|}}~~}}}}~~}~~~}~}}}}~~}~~}||~||}}}~}|~|~~}~~}|}|~~~}~~}}}}|}||}}}}~~}~~~{}}}}}|}}~~}}~}~}}}|}|||~}}~~}~||||}~}~}}}}~~}|~~}}}|}||~}~}}}~~|~|}}{}|~}}}}}~}~|||}~|}}}}|}~}||~|{|}}}}~}~}~|}}|}}}|}}}|~}~~|}||||}|}~~}}}~||||{~|||}}}|}~}~||}}}}}|}~}}}~~}}}||{||}}~||}~~{}}}~}}|}}~}}~~~~||||~}||}}}~~}}~||}}|}}}}}~~}}}}~~}}}}~}}}~}}~}|}}}}}~~~}~~}}~}}~~~}~~}~~|}}}|~}~~~}~~}}}}~|~}}~}}}~~}}}|}~~~~~}~|}~~}~}}|}~~}|}~}~~~~~}}{~}~}}~~~~~}|~~~}~~~}}~~}}~~}}}~~~~}~~~}|}~|}}}~}~}~~~~}}}~|~~}}}}~~}|~~}}||}}~~~~~~|}}~||||~}~}~~}|}}}}}}}}}|}}}}||||~|}}|~}}|}~}|}|}}|||}}~}|}}~~|||}~||}}}}}~~~}~}}||}}}}}~|}}}}}|||||}|}}}}}~~}|||}{|}}}~~}|}|}}}}}}}}~~}}~~}}|}{}}}}}|}}}}~~{|}}|}|}|~}~}|~}}}{}||||}}}}~}}}}|}{|}}|~}|}}|}~||}}||||}}~}}}~}|{}}}}}||}~}~~~~|{|||||}|~}}|~}}~||}}|}}~}~}}~}}||~}||}~}~~~}~~}}}}}}}}|~~}|~}~}~}}}||}~~~~}~}~~~~}~|}~~~~}}~}}}}}}~~}}~}~~~~|}~|}}|}~}|}}|}}||}{}~}}}}}~~~}~~~~~~~}~|~~~~~}}|~~}~~~~~~~~~}~~~}~~}}}}}}}}}}}}~}~}}~~}}}}}}~~|}}|}}}}}~~}~|~}}~~~~|}~~}}}~}~|}}|}~~|}~}}~}~}~||}}}~}}}~~}}~|~}}}||}|}}}}|~}}}}}|}}|}~|}}~~~~}||||{}}|}}~|~}}}}||}|||~~}}~~~~|||}}|~~}~~~}}||}}|}}}~|}~~~}}}}}}|||}}~}}}}~}}||}}|~|~|~}~}~}}~|}|}}|}|}}|~}}||}||}|~}}}|~}~|}}|}}}}}}}}}}~}}}||}}|~~}}~~~|{}{|}}}}}~}|~~~~|||}}|}}}~~~~}|}}}}~}~~}}~}~~~}}~}|}}}}~}}|}}~}~}}}~~|~}~}~}}}}}}~~}~|}}|}}}|}~~~}~}}}|}}}|}~~~~~~~}~|}}}}~~~~}~~~~~~~~}~~~}~~~~}}~}~|}~~~~~}}}~}}~~~}}~~~}~}~~{}~~~}}~~~~}}}}~}~}}}}|}}||}}~~~}~}}}}~~|}}~}~}}~~|}}}|||}~}}}}~}}|}~}~|}}|~}~~}~}|~}|}|||~~}}}}}}}|||~}}}|~}}~~}}}|~{}|}||~}|}~~}}~}|}|}|}}~~~~~~~|}|}|~}~}}~|}~}}|}}|}}|}~~}~}}}}|}}|}}}}}}}~{}}||}}}}}}~|}~}|~{}}||}}}}}}}}}|}||}}|}}~}|}~~~}||||}}}}~~}}~~}}}|}}}{}|}~|~}}}|}|}|~~}}}}}~~}}}}}|}~~~~}}~~~}}}|}~}}|{~}}~}}}|~~||}|}~~~~}~}~~~}~}}}~~~~~}|}}~}~~}~~}~}}}|}~|~}~~~~~}}~}||}}}}~~}}~}~|}}}|}~}~}~~~~~~~~}~~}~~~~~~}~~~~~}~~~}}}}~~~~~~}}~}}~}}~~}~~~}}~}}}}|~~|}~~~}~}}}}~}~~}||~}}}}}}|||}|~~~}~}~}~}}|}||}}}~}}}}||}}|}|}~}}}}~||}||}|}}}~}~~}}||}}~||~|~|~}}}}}}|{}}}|}~}~}~}||~||}|~|~}}~}}}}}}|}}{}}}~||}~~|}|}|||}|~}~}|~|}|}}~}~|~}}~|}}}||}}|}}~}~}~{|}}}|}|}}}~}~~~}|{}||}}}~}}}}~}}||~|}{}}}}~}~~~}|}}}|~||~}|~~}}~}}|}~}}}~}}}~~~|{}|||}|}~}}~}}~}|}}{|~}~}~|~~~|}|}}}}}~~~~~~~}}|}|}}}~|}~}~~}}}~}}~}~~}~~~~~|}}}}~~}~~~~}}}}|}~}}}~}~}{||~~~~~}|~}~~}}|}}}||}}}~~~~~~~~~~}~~~~~~}}~}~~~~}~}}~~}}~~}}}}~}~~}}~}~}}~~~~~~}}}~}|~~}}~~}}~}~}}|}||}}~~}}}}|}}}}}~~}~~~~}}|}}}}}||}}~}~~}~}}}{}|}|}~}}}||}|}|}}|}}}~}}~|~|}~}|}~||}}~}~}}}|||}~||}}|}}}~~}|||||}~~}~|}}~~~||}|}}|}}}~}}~}}|}~|}|}}}}}~}~}}}|}}|}||}}~}}~}}}||}}|}}}}}}~}~}|||}~~~|~}}}}}~}||||}}}|{}}~}}}}|}|{}||}}}}}~~}}|}||}}|}}~}}~}}}}}}||{|}~}}~}|~}|||}}}}}}|}~}~}|}|~}|}~}~~}}~}}|}}||}}}~~}}}~}|}~}~~}}~~~~~~|}~}}}~}~}~}}}}}~~~~}~~}~~~~}}}}}}~}~~~~}}}}}~}}}}}~~}~~|~}}}}}|~}~}}~~~~~~~~~}}}~}~~~}~~}}~}~~~}~~}~~}~}}}~~~~~~|}~~~~~}}~}~~~~}}~}||}}}~}}~}~~}}}}}}~~}}~~}~~~}}}}}}~}}}}~}~~|~}}|}}}}~|}~~~}}|}|~||}|}~}}~}}|~~}||}|}}}}}}}}||}|}|||}|}}}}}~~}|||{}}~~}}|}|}|}~|||}|}~}~~}}~|}}|}~}}}~}}~~~}}|~||}|~~}~~~~|}}}|{}~|}~}|}}}~}}|{||}}~}}}}}}|}}{}}}|}}}}~~|}|{|}}}~}~}}~|}}|}}||~~~~~~~|}}}|}|}}~|~}~}~~|}~{|}}~}}}}}}}}}|||}}}}~~}~~~}}}}|~}~}}~}}~~~}}}}}|}|~|~~~}~}}~}~}~~~~~~}}~~}||~}}~~~~|}}{~}|}}|~~}}}}}}}}~}~}~~|}}}~}~~~|~}~~}~~~~~~~~~}}~~}}~~~}}~~}}~~~~~|~~||~}}}|}}~}~}~}}}}~}|}}}~~}~|||}}}}}}}}~~}}}|}~||}|}~~}}~}}}|}||~}|}}}~~~~|}}}}||}}|~}}}}~|{}|}|}}|}}~~}~}}|||z||||}~}}}}}||}|}||}~|~~}}||||||||}|~}}~~}}}|||~}}}~}~}|}~}}||~}}{}}~|~~~~}}|}}}}|}|}}~~~~}}|||||}|}|||~~~|~{}}||}|}~}}~||}||||{}}~}||}}}}{}||||||~|||}~~~||}|}||}}|}~~}}}}}}|}{|~~||}}}}}||~|||~}}}~}}|}}|}}|~|}~~}~~}~}}}|}}}|}}~}}~}~~|}}}}|~}~~}~~~~}|~}||}}}~}}}~~}}~~}|~}~}~~}~~}}~||}~~~~|~~}|||~|~~}}|}~}}}}}~}}~}~~}}~~}~~~~~~~}~}~~}}~~~}}~}~~~~}~}~~~}}|~~|~~~~~~~}}~~~}}}}~}~~~}}|}}}|}~~}}}}~~}|~}|}}}~}~}}}~}||}}}}}}}||~}}|}}}|}{|}}}~}~~~}|~}|}{}~~~}~}}~|}}}|}{|}~}||}|~||||||}{}}||}~}}|{}}}}||}|}}}}~}}|~|||}}}~}}}~}~~|}|}~|}}}}|~|~}|}|}|}}}}}}}~}~}}}|}{|}}|}|}}}~||~}}|}}}}|}~}}~}}}||}||}~}}}}}|}}~}}||{|}~}~}|~}}|||}}|}|~}}}}~|}|~}}}|}|~|~}}}}}{}}}|}}}}}~}|}||}|}}}~}|}~~}{{||}|}}~~~}}}~}}{|||}}~}}}~~}}|}}~}}{~}~~~~~}}~~}|}}~~~~~~~}}~|~}}~}~}}~~}}|}|}}}~~~}~~|}{}}||}}~}}~~}~~~~~~~~~~}~~~~}}~~~}}~~|}~}~~}~~}~}|~~}~~}~~~}~}}}|}}~}~}}~}}|}}}|||}|~~~~~}|||~|}|~~}}~~}|}~|}}}|~~}~~~}}}}{|}~~}}}~~}~~}}|}}{~}}}}~~}}}}}}|}}|}~}~}}}~~~}~|}~}}}}}~~~|}}~|}}~}~~~}}}}}}}}}}{}~}}~~~||}}|}}|}~~}~~~~~{}}}}|}~}}}}~}}|||||}}}~}~|}}}}|}{}}|}~~~}}}}}~|}~||||}}}~~~}}|}}|}|||}}~}~}}|{|}}}}~~}~}~}~||||~|}|~~|}~~~}|}}|}}}}}}}~~~~~}|}{|~}~~|}~}~~}|~}}|~~~}~}}|}}~}~}~}~~~}}}~~~}}~~~~}~}}~~}}}}}~}~~}~~~}~~}}~}}}}|}~~}~}}|}}}~~~}~~~~}}~~}~~~~~}}~}~~~~~~~~~~}}~|}~}~~~~~}}}}}~~}}~~~~}}}|}}~|}}}}}}}}}}}}}}}~~}|}~}}}}}~~}}~~}~~~~|}|}}}}|}}~}}}}~}}|}}|}}~~}|~}~}}}||}}~}|}}}}~}}}~}~}}}}}~~}~}~}}}|}}|}|~~}~~~}~}}}|}|}}~~}}}~}~}}}}}|}}~}~~}~~|}}}}~{}}}}~}~}~|}||}}}~|}}}}~~|}~}||||}}}|}~}}}|~}|}|}~~}}||}}{|||}|{}~}}}}|||||}}}}}~}~~~~||~|}|~}~~~|~|~}|}|}~|||~~}}~}}|}||}}}~~}~~~~~}}}|}}|}}}}}~~}~}}|{}|}~}}~~}}~}}~||}~~~~~~}~~~}~}|}}~}~}}}|}}|}~~~}~~~~~~|~|}}~}~}|}~~|{}~||}~}}}~~~~~~~}~}~}~}}}~~}~~~~~~~}}~~~}~~~~}~}~}}}}}}}~~~~~~~~~}~|}}}~~~~|~}}~~}~}|}~}}}}}}}~~~}}||}||}}~}}~~}}~}{}{|~}}}~}|}||}~|}}||}}~}}~}}}}}||}}~}|~}}~}}}}}~~||~~}~}~}~~||||}|}}~~}}}}~|}}}}~}}|}}~}~}~||}|}}}|~}~}~~~}~}}|}{}~}}~}~~|~}||||}~|~}}}}}}|{}}||}}|~}}~~|||~}{}}}}~~|~}}|||}|}|{}~}}}}}}~}}}|{}|}}{}~}~~||~}}|}}|}~}}~~}}}}}|}}||}}}|}~}~}}}|}}~}~}}}}~~~~}|}}}}||~}~|~}}~}~|||}~}}}~~}}}|}}}||}~~~~}~}|}}}~~~~~}~}~~~}||~}}||~~~~~~}~}|~}|}}~~}}~~}}||}}|}}||}}}~~~~~}~~~}}}|}}}|~~}~~}~~}~}}}}~~~}~~}~|}~~}|}~}}}~~~}}}~{|}}}~~}~~}}~}~}{}|}}}}~|}~}|}}|}~||~}}}~~}~|~|~|}||~}}}}}~~}}||}}~}||}~|}|}|~}~|||}~}|~}}}~}|||}}~}}}}~}}}}~}|}}|{{}}}|}~~}~||}}}|||}~~|~}}}|{{||}}}}}~}}}||}}|}||}~}~}}~}}~|||}|}|~~~}||{|}}{}|}||}}}}}||}{|}|}}|~~~}}}~}||}}}}}~}}~}||||}||{}~}|~~}~}~}}}{}{}}~}}~||}|||}|}|~}|}}~|}}||}|~|~|~~}~~}|~z|}|}{}~}}~}|~}}|}}|~~}}}~~}}~}||~~}~~~~~}~}}}~~~~~~~~~~~}}||}}~~~}}~}~~~}}|}}}~}}~}}|{}}}}}~||}~~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~}~}~~}}~~|}}}}~~}}~~~}~{~}}}|~}~}~}}}}~|}}~}~~}}|}||}}~}~}~~~}}}}}|}}{~}}}}~~~}|}|||}|~|~~~~~}}}~~}|||}}}}~}}~}}|}}}}}|~}~}}}|}~}|}}~}}|~~~}~||}}}}|}}}}}}~~}|}|}}}}}}}}~}~}|}}}||}~~~~~}~}}}|}||}}}}}}}~}~~}|}||}~}~}~~}~|}~}|}}}~~~}~}}~||}|}~}}~|}~~}~}}|}|}||~}~~}~~|}}}|}|}~}}~~}~~|}}~~}}{~}~}}~~~|}}}|}~~|~~}}~~}}}}}}~~~~~~~}|}}||}~~~}~~~~|}}|}}|}~~}~~~}~~}}}}}~}|}}}}}|~~~~~}~}}{}~|~~~}}~|~~~}}}}~}}~~~~~~~}~~~~}~~}}~~}}}}~~~~}~~}}~~}}~~~~~~~~~~||||}}}}}}}}}~~|~~}~|}}|}}~|}~}~}}}|}||~||~~~}}|}}}}}|}~~~}~}}|}}}}||}}}}~}~~|||||~}}}}~~~~~|}}}||||{}}}}~}}}||{|~|{~}|}}~~}~|}}|}||~}}}}~~}~}}}|}}|}}||~~}}}}||~}~|}}}~~}}}}|}}|}|}~~~}~~}}}}|||}}}}}~}|~}|}}}|{|}}}~}}}}}||||||||~}}}~~|~}}}||}z~~}|}}}}~|}|}{{{}}}~~~}}}}~}||}}~~}~}|~~||}}}~~}}~}||}}~}}|}~||}}}~}}~}~~}|}}|}~}~~}|}}~~|~~}||||~}}~~}}~}~}}}}}}~~~~|}}|}}}~}~~~~||}}|||~~~~~~}|}|~~}|}}}}}~~}}|}}}}}~~~}}~~|~~~~~}}~~}~}}~}~~}~}~~~~~~}|~~~}~}}}~||}}|}}}}}~~~}|}}}}}}|}}}}}}}}||}|}||}~}|~}}}}}||}{}~|~~~~}~}||}}|||}}}|}}|~}||||||{{|}}|}}~}||}|||{|}}}}~}}}|}}}|}||}|~}~~}}|{|~||{}|}}~~}}}|{|}||{||~}|~}}}}}||}~||||{~}~~}|}{|||{}}|~~}}~}|||{|}{}|}|}~~|||}||||}||}|}~|~|{||||}|}}}|}}}~|~{||||||}}}}||}}|}|||}||}{}}}|}}||}|}|||||}}~~~|}||}|||}|}}}}}}}||{}}~}}||}}}}|}|||||{~~}|~~}|~}}}||}}}}}}}}}}~~|}||{||~|}}}|~}}|}|}|{~}|~}~}}}~}~~|||}~~~}}~~}~}}||}~|~|}~~}}~}{{~}|}}}}}|~}}}}|}}||}}|}}~~~}}}~~}~~~~}~|~}~~~~}~}}}|}}~}~~~~}~~}~}~~||}~}~~}}}~}|~}}}~}}~~~}}|}}||~~}~}~~}}|~|~~}|}}~}}}}~|}}}}~||~~~~}}}|}{|}|}|}|}}~~~}}}}}}}}}}~}}|}}}}}}}}}||~}|~|~}~|~}}|~|||}}}~}~~}}|}|}}}}}~}~}}}}}||}|}|}~~}~~~~|}}|}|||}|}}~}}|}|}}}|}~~}}}~}{~|}}}}~~}}~~}~}}}}|}|}}||}~}}|}}}{||}{}}~}~}}}}|||}|||}}}}}}}~~|}}}}}|}}}|}}}}}|~}}}||}~}|~|}~||}{}~|}|~~}}}}~||}}|}}~}}~}~}~~~~}|}|}~}|}|}~~~~|~}}|}}~}~}~~||}}~}}}}~~~~~}}~}~}}}~}}~}~}}}}}}~}~~~~}}~~}}}}}|}|~}}}}~~~~~~~~~}~~~||}~~~}~}}~}}}~~~~~}~}}}}~}}~}~~~~}~~~}}}~}|}~~|~}}~~~~}|}~|~}~}~~~~|}}}|}~}}}~}~~~}|~}}|}~}}~}}~~~~~}|}}}||~~|~}~}}~}~|}|||}}}|}~~}}}|}~}}}~~~}~}~}}}|}}}||}|~~}}}~||}}}}}}}~}}~~}~}}|}~~~}}|}|~}}|~||}~{~}~||~~~|}}}{|||}}}~~~||}}||{}~}}}~~}}}}}}||}~}}}~~~}|||||||}~}}}~~~|}||}~~|~~~}}~}}|}}}|||}~}~~}~~~}}}}}~~||~}}}}}~}}||}|~~~~~}}}}~|}}~}}}~}}}~~}}~}}|}}}|}~~~~~|~~}}}~}~~}}~~||}~}}}~~~~}~}}}}}~|~~}~~~}|}~~}}}~~}~~~}||}}}}}~~~~~~~~}~}~~~~}~}~~}~~~~~~}~}~}~~~~~~~~~}~|}~}}}~}}~}~~}}||}}}}~~~~~~~~}}}}{}}~~~~}}}}}||~~~}~}~~~}~~|}}{~}~}~~~~||}}}~|}~}}~}}}}}}|}~}}|}}~|~~}}}}|}}}}~~~~|}}}}|}}}~}~~}~}}}||}}}~}~}}~~~}}}}}}}~~~~}~~~}}||}}{~}}~}~~}}}}}}}||}}|~}}~||~~~}~}}}|~|}}}}}}~}}||}}~}}}}~|}||}|||}~}|~}~~}|{|}}}}}}~~~}~}}|~}||||~|}~}~}}}|}}}~|~~}~~}~}~~}}~}}~}}}~}~||}~|}~~|~}}~~~~|}}}}~|}}~}~}}~}|~}~}~~~~~|}~|}~|}~~~~|}~~~~~~~~~}}~~}}}~}}|~~~~}~}}~}}}~~}~~~~~~~~~~}~~~}~|~}}}~}~~~~}~~}|}|}}~~}}~~~}}~~|~~|~~~}~}~}}~~}}}|}}~|}~}}~}}}~~}}}}~}~~}}~}|}||}}}}}}~~}}~}}~}||}|}}~}}}}}}}~}|}}~}}}}}}~}|}}||}}|~}|}~~~}||}}}|{~}~~~~~}}}||~|||~}~}}|}~||~|}||}}~}|~}~}}|||}~||}}}~}~}|}|}}}}}}~}||~~|}|}}|}|{|~|}}}~|||}|}|}~}}~}}}~}}||}|||}~~}~}}}}}||}||}|}}|~|}~||}}}~}}}}~|}~}}}}}}}}}}}}|}~}~~||}||}}|}~|}~~~}}}}}}}}}|~~}}~~}||||}}}}}}}~|~}}~}}~|}|}|}~~}}~}~|||}}}}~}}|}~}~~~}~~~~~~}}}}}}~~~~~~~}}||}}|~~}~}~~~~|}~~|}}|~~~}~~~}|~~~~~~||}~}~~~~}~~}}}~}}|~}~}~~~}}}~}}~}~~~~~~}~|~|}|}}~}|~}~}}|}}}|{}~}~~}~~}~}}}}|~}~}}~|}~~}|}}}}~}}~}~|~~}}}}}|}}~}}~~}||||}|}|~~}}~}~|{|}}}||}|}}~~}}|}}}|}|~}~|~}~|}|||}||}~}}~~}|||~|~|}~~}~~}}|}|}}{~}~}~}}~}}}}}}~}|}}}~~}}}|||}~}}}}|~}}~}~}}}|}}~~|~}||}|~}}}|}}}}}}~~}}||}|||}~}}~~~~}}}~}|~}~~|}~~}}{}}}{}}|~}}}~}~||}~}|}}}}}}~~~{}}|~|~}}}~~~}}}~}}}}|}~~~}~~}}}}|}}}~~~~}~~~}}}}|}~}~}~~~~~}}~}~~}~~~~~}~}|}}~~}~}~}~~}}|}~}{~}}~~~~}~~~~~~~~}~}~}}}~~~}~~}~~}~}~~}~~~}|~}~}|}}}~}}~~~}|}}}}}|}}~}}}~}}}}|}}~~~~~}~}}~}}|}|~}}}}~}}|~|}||}}~}}}~}~}|||||}~}||~~~~}}}|}}||}|}}}}}~}}}|}}~}}|~~}}~~}~}||||||}}}}~~}~~}~||||}~}}~~}}|}|}|}}{|~~}}}~}}}}}|}|}}}}}~}}|}|}|}}~~}|}~}}}}}}|}}~~~}}~~~}~}}~|}}}}}}}}}}|{|}|||}~~}}~~||}|}|{|}~}}}}~~||}|||}||}}~}}|{}||||}|}~}{}}}}}|{|||}~}}}}~}}|}}}|}|}}~~}}~~|}||}}|~~}~}~|}~}}}|~~|~~~}}~~}}~~~~}~|~~}}}}}}|}~}~~~~}}}||~~}}}~}}~}}|}}}}}~~}~}~~}~~~~~~~~~~~~}~}~}}}~~~~}}}}}|~}~}}~~~{~}~}}}|~~~}}~~}}}}}}|}}~}}}~}~}}|}|~~~|}}~~~~~~|~~|}}}~~|}}~~|}~}|}|}|}|}~}}~~|}}}}||}}~}~~|}}~}~|~||~~~}|}}}~||}}~}}}}~~~~~}||}|||}}}}}~~~~}}|||}}}~}~}~~~}~||}}}~}~|~~}~~}}}|}}}}}}~|}}}|}}}|}{~|}|}~}}}~||}|}||}}}|~}}~}~}||{}}}|}}}}~}}|}~}}}{}}}}}~~}||||}}}}}~~}}|~~}~~~}|}|~~}~}}||}}}}|}|||}~}~~}~~|}}}}}}}}}~}}}||~~|}{~}}}}}~}~}}}|}}|}}~~~}}~~}~}~}}~~}}}}}}}~}}}}~}~}~~}~}~~}}}~~~|||~}}{|}~}~~}~}}||}~}|}~}|}~~~~~~~~~}~~~}}~~~~~~~}~}}}}~~~~~~~~~|~}~}}|~|~~~~}~}}|~|}~|~|}}}~}}}}}|}~}~~}}||}}}~|~||}~~}}~~~}|}}}~}{}}~}~~~~~~}||}|||}|}}}}~|}|}}|}|~~~}~}}}~|}||}}}}|~~}~}|}{}|}{|||}}}~~|~~||}|}}|}}}}}|~}|||~|~~}~~}~~~|{|}~|~}}~}}}~}~}}|}}}}}}~}}}~}~|}~}}}}}~}}}}~~}|}||}}}{~}}|}~|~~|}|||}|~}}~}~}}}}|}||}}}|}}~}~}}||}}}|}}~~}}~~}||}|}}}~~~}|}~~~}}}}|||}}}}~~|}~||~}}}}~~}~~~~}|}}~}}}~}~~}}~}{~}}~}~~~}~}|~}~|}}}~~~}~~~}}|}}}~}~~~}}~~}|~~~|}}~~~~|}}~}|{~~~~~~~~}~~~~}~}~~}}~~~~~~~}~}}|}~~}~}}~~}~~}~~|}|~}}}}}~}~}}|}}}}}~|}~~~}}|~}||~~~~}}}}}}|}~~}|~}}~}~~}}}}}}|~}~}}}}~~~|}}~}}}~~~~|~}}}||}}}}}|||}~}}~||~}~||}}~~}~|}}}}}}||}}}}}~~}}|}|}|||}}~}~}~~}}}}~||}~}~}}}}}}}||}|}}}~~~|}}}|||}~}}}}}~|~|||}~~}}}|}~~}||}|||||~~}~}}}|}}}}}|~}||~~}}~}||}|}}}~||}}}}}}~~}|}|}}~}}~~~}}||}|}}|}}}}}|~}{|}||}|}}}~~~|}{~}~~}~|~~|}~~~|~~~||}~}~}~~~}~}~}}|}~}~}~}~|}}}|~}~~~}~}~|~}~}~}~~}~|}|~}}}}~}}}~~~}}}|~}|}~}}}}~~~}~~~~}}}~~~~~~~}||~}~|~}~}~}}|}}|}~~~~}~}~|~~~|}~|~}}}~~~}~|}}~|~~}~~~~~~~}}}}|}}|}~~}~~~~}}|}|}}|}~}~~~~~|}}|}}~}}}~~~~}}}|}}||}|}~|}}}}|}~|}~|~}}}~}}}~||}}}~|}~}~|}|||~~}|~}~~|}~}~|}}~|}|}~~}~~~~}|}}~||}}}}}~~~|}}|||}}}}|}|}~}}}||||}}}}}~}}}|~}|}|}}}|}}~}~}}}}}}}}~}}}~~}|}}}|||~}~~}~~}|}|}}}}}}}}}~~}}|~}~}}}~~}}}~}}}}}|~~}~~~}~~~|}{}~}~}}}}~~~~|}}~}}}|~}~}~}}}~||}|}~~~~~}|}}~}~}~~}}}~~~}}|}}|}~~~~~~~}}}}|~}~~~}~~~~~|}}|~}}|~~~~~}~~~}~~~~~}~~~}~~}}~~~~~~~~}}}}}}~~~~~}}~~}|}|~}}~~~~~~}}|}}|}~}}}~~~}}|~}|~}~~~}}~}}~|}~}|}|~|}}~}|~}}|}{}||~}}}|~}}}||}|}~}}~~}~~}~|}|||}}}|~~~}}}}|}|}|{}~}}}~}}}|}|}|}||||}~}~~|}|}}~}|||~||}}}~}~}}~||||}}}}~||}|}|}|}~~|~}~}|}}}{}}}}}}}}}~~|}}}~}|}|}|}}||||}{|~||}}}}}~~}||}}|}|}}|}~~}~~||||}|||}}|~~}}~|||~}||}}}|~}|{}|}|}{}}}}~}~~}}||||{}~}}~}~}~~}}}}}}|}~~~}~~~~|~}|}~}~}}}}}~~}~}}}~||~}}~~|~}}}~}}~}|~~~~~}}}}~|}}~~~}}~}}||}}}~|~}}}}~~|~}}}}}}~~}~~|~~~~~~}}~~~}}~}}}}~~~~~~|}}}~|}}~~~}}~~~}}}~~}|}}|}~~}}~}~}~}}~}|}}}}}}~|}}{||}~~}}~}~~}}{|}|}~~}}~}~|~}}}}~|}}~}~}~~}|||}|}|}~~~~}}}}}||||}|~}}}|}}}}||}}~||}}~~~}}~||||||}}}}}~}~||}|||}}|}}}}|}~~}}||}~|}~~~~~}~}|}|||}|}}~~~~~}~|}}}|||}}}}}|~~}||||~}}~~|}|~}~~}}~}}}|}~}}~}}}}}}}}||}~}}~~{}||}||{|}}~~}}~}~~}}||}|{}~}~}~}}}}|||{}}}}~}~}~}~}}|}}|}|}~~~~~}|~|||}}}~}~}~|}}~}|~}}}}~~~}}~}}}}}~}~}}~~~}~}|~}}~~~~~|~~}}}}~}}~~~~~|}||}}}~~~}~~~~~~|}~~}~~}~}~~~~~~~~~}~~~~~~}}~~~~}~}}~~}}|}~}~~}~}~}~~~}|}}}|~|~~~~~~~~~}~}~~}}}}|~~}}|}|}|}}}}~~~~~~~}}}}}|}~~~}~~||}}||}||}~}|~~}}}~~||||}~~}~~}~}}|||{}}}}|}~}}}|}}}~|}}}~~~}~}||}|||}}~||~}}|}~|}||}~}}~}}~~||}}}}|}|}}}~~}}}}|}}|~~~}~~}~~||}|}}}}}{~}}~}||}}|}}}~~~}}~~{|}~~|}}}}}~~}~~|}~||||}~}}~}}}}}|}|}|{}}||}}}}~}}}}~{|}~~}}~}~}|||~}~}}~~~|}}~}}||~|}}}}}~}~}~|}}|}}}}~~~}|~}}}}}}}}~|}~}~}~|~}~}~}}}~~}~~~~}~}}~}}~}}~~~}}~}}~~}}}}~}}~~~~~}~~|~|~}~~~|~}|~|}}~}}~}~~~~~~~~}~~~}}~~~}}~|~~~}}~~}}~}~~~~}~~|~~~~~~}}{}~}~~}~~}}~~}}~~~}~}~}~~~}}}|}}~~|}}~~~~|}~}}~}~}}~~}~}~}}}|||}|}}~}~~~~|{}~~||}}}~~~}~~}~~}}|{||}~}}~}||}}}}|}~~~}~}}}||}||}{}}~}}~~}~|}|}}|}~~}~~~~}|}|}}}|}|}}}~~}|}|||~|}|}}}~~~}}}||}}}~|}}}~}~||}}|}~|}||}}}}~~|||~}|}~}|~}}}}}}}}|~}}~}~}~}~}}}}~}}~~|}~}}~~||}}||}|}}~~}}}~|||}}}||~}}~}}||}|}|||}~~}}}}}~}}}|~|~|~~}}|~}}}}~}}}|}~~~}~~~~|}~~}}}~~~}}~}}~}~}}~~~~~}~}}||~}~~~~~~}~}~}~}}}}~||~}~~}~}}{~}~~}~~~~~}~}~}|~}~~~~~~|}|~~}|}}}~}~~~|}}}~}|~~}}}~~~||||}}||||~}}~~|||}||~{}||}~~}}|||}}}|}~}}~}|}|}|||}|||}~|}}}}}{|}||}|}}|}}|~||}}|~}|}|}~}|}}}}||}||||}}||}}}}|}||}||}}||}}~~|}{}|~|||}}}|}~|||{}}}}|}|}}}||}}||||}|||}}|}~}}||}|||{}}}}}}}~~}|||}{|||}{|}}}~|{|||}}}}}}}~|}~}||}||{|}}}~}}~|||}}|||||}|~}}}}|{}{{|||}}|}}}}}}|{}|}|{}}~}}}}}|{||}|{}||}}|||}}}||}}}}}}}}}~}}||||}|}|~}}|~~}}|}}|{}~~}|}}}}}~|}|}|}}}~}}}~}~|{~}||}|}}~}~~~}}||}||}}}}~}~}}~}}}}}}}}~}}|}|}}}}~||}~}}~~~~~}~~~~}~~~}~~~~}~}~~||~}}~|~}~}~}|~~}}}}~}}}~|}~~}~~}}}}}}~}~~~}~}|{|}}}~~}~}~}}}}~}}}}}}~}~}}~}}}|}}}}}}|}}}}}}}}|}~}~~}}}}~}}}~}~|~}~~}}}||}}}}}}}}~~}~|}}||}|}|}|~~~~}}}}}}}}|~~}~}}}~~~}}}}|}}}}|~~~}}}|{~}}}}}}}|~~~}}}~||}|||}|}~~}|}}||}}|}}|~}|~~~}}}}~}|}|~}}~}|}}}}||}||}}}~}}}}}~}|||}~}}}~~}~~|}|}||}|~}|}}}}}|}|~}~~~}}|}~}}~~}||}~}}}~~}}~}}}}}~~}}}}}}|}|||}}|~|}~|~~~~}}}}~}}}~~~~}}}}}}~~|~}~}}~||}}}}}~~~~~~}~~}|{}~~}~}~~~}}}}}}}}~}}~~~~~}~}~~~~~~~~}~~}~~~~~}|}~~~~~}~~~}~}}}}|~|~~}}~~~~~}||~}||}}}}}~}}}|}~~}~}}~}}}}}}|~}}}||}~}}~~}}}~|}}}}~||}}~}|}|}}}}}}~~~|}~||~~}|}}}~}~~|}}}|}|}|~}}}}}}}||}}|}{}~~}|}~~}~}}}~}~}}~}}|~~~}|~|}}|}}~}}}~}}||}}|}{}|~~}~~~}|}{}|~}||}}}}}~}}}|}}}}~}}~}~}|~|||}|}||~}}}}~}}|}||}|}~|}}~}}~{|}|||}}}|}~}~}~|}}~}|||}~}~}}}}}}}|~||}~}}|}~|}}|}|}|}}~}~~~}~}}}~}}|}~~~}}~}|{}}||}~~}}}~~~|}~|}}}~~}~~~~~}|}}}}~~~~~~~}~}}}~~}|~~~~~|}|}}}}}}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~}|~~}~~~}~}~~}}|}~~|}~}}}}~~}|}}}}}}~|~~~}}}}||}}~|~~}~~~}||}|{||}}~~~~~~}}}}}}}}}}|}}~}}}}}}}~||}}}~}~}}}|}}}}}}|}}||~|}}}||||}~}~}~|}}|||}}|{}}~}|~}~~}|||}}|}|~~|~~~|}||||||}}}~~}}}}}|}}}}}}~|~}}~}}}}}||}}}}}~~~|}~}||}{~|}|}}}~|}}}{|||}}}~~~}||}}|{||}}|}|~}|}}||}~||}}|~}}~}}||}}{|}}}}}~}~~}}|}|||}}}}}~~}~}||}||{~|~}}}}~~}|}}||||}}}}}~}|}}}}}~|}~}}}~}}}}}}|}~|}}}}}~}}}}~}||~}}}~~~|}~|}~~|}~}~}}~~~|~|}|}~~~~}}|}}}}~}}}~|}~}}}|}}~}~|~~}~~~~~}~~~}~~~~}}~}~~~~~}}}}}~}}~~}}~}}}}||~}}~~}~}}~|}}}|}}|~}}|~~~}}|~~|}}}~}}}~~~~|~|~|}|}}}}~}|~~|~|}|~{|}}~}|}}~~~}|}|}}}~|}~}~~}|}}|}{||}}}}}}~}|}|}}||~|~}~}~}}{|~|||{|}~}~}}}~}|||~}|}}~}}}~}}|{~||}}}~~}}}~~}}}||}}}}}~~}~~}||~|||}}||}}|}~|}~|||}|}|}~~}~}}|}||}|}}}~}}~}}~}}}|}}||~}~|}}}|||||}|}~}}~}}}}}}||}~|}~}|}~|}}}|}|}{}}~||~~~}}|||~}}|~|~|~}}~}|}||}}}}~~|}~}~~}}}}|}}~}~}~}~~~|}}}}|~}~~}~~~~}}}}||}}}~~~~~{}}~}~}|~~~~}~|}}}~}|~~~}~~}}}|~~~}~~}}}~~~~~~~~~~~}}}|~}~~~}}|~}}}~}~}~~~~}}}}}}}}~}~}~}~~}}}}}}~}|~}}~~}}}}}}~}}}~}~}~}~}|}~}}}~~}~}~}}}||}|}|~}}~~}~}}}}}}}|}~~}}~}}||}~||||}~}~|}~}}||~~}}}~}}}~}~}{|}||}||}}|}~~}}|||}}}}}}~~~}~~~}|}||}}}~}}}}}}}}|~}|}|}}}|}~~}|~}}}|}}}}}}}~|}}}}||||}}}~||}~||~}||~}}}~}~~~~~{||}|}|~~}}}}|}|}||||}{}~}}}~~}|}}||}}}~~|~~~~}{}||~}||~~|}}~|~}}|~|}||}~}}|}}}}|{}~|~}}}}~~|~}}}}|}~|}}}~~||}|}~|~~}}}~~~~|~~}}}~~~}}~~~~~}~~~|}}}~~~~~|}|~}}~~}~}~~~~|}|~|}}~~~}~~~}~}~~~}~}~}|~~~~~}}}}~}}|}}}||~}~}~}~}}}|{}}}~}~~~~}~}~{}}}}}~}~}~~}}}}}}}||}}~~}~|}||}~|}|}~~}~~|~|}}}}}||}~}}}~}}||}}|{}||}}|}~}}|}}}||{}|~|}|~}}}||}|}}{}}|}~}~}|{}{|||{}}~}|}~~||}||}|}~~}}~}~}~}}||}||}}}~~~}~}{||||}|}}}}~}~|{}}}}|}|}}}~}}}||}{{}|}~~|~}~|}}|~}||~|~~}}}}}}||}|}}|}}|}}}}}}}}}}|||~}}}~}|~}||}}|||~}~}}}}~}|||}}|}}|}}}}}}|{{||}|}}}}}~}}}||}}}}}|}~}}}}~~||}}}}~}}~}~~}~}}}}~}}}}}~~}~}~}|}}|}}}}}}~~}~}}}||}}|~~~~~}}}~}}~~~}}}}~~~}}}}||~}}~~~}~}~~~~~~}~}}~}~~~~~~}}}~}~~~}}~~}~~|}~|~}~}~}~~|}|}}}}}}|}}~~~~}~}{|~|~}~~}}~}}~}}~}}}~~}}|~}||}}~~~}}~~~|~}}}~|}~~}~~}}~}}~}|}|}}}}~~~~}}}}}|}}||~}}}~~}}}|||}}}~}~}~}}}~|}}}}}}}~~~~~}}}~}~}}}}}~}~~|}|}|||}~}~}~~~}}}~}|}|}}|~}}}~}|}|}|}~}}~~~~~}|~}||}}~|~~|}~}}|}||}{}}}~~~}~}|}|}|||}~}}~}~}|}~}}|~|}~}~~~}}~|}~}|}|}}}~~}~~}}|~}}}}~~}~}~}}|}|}|}}}}~|~~~}~}}}}}}}|}}~~~~|}~}}|~}}}}~~}~}~~~}~|}}}~~~~~}~|}}}}}~~}~}}}~~}~}}}}}~~~}}}}~|~~}~~~~~~~~~~~~~|~~~~~~~}}~}}}~~}}~|~}~}~~}}}~}}}}~~~~~}}}}}}||~|~~~}}}}}|}|}}~}}~~}~~}}{||}||~|}~|~}}}}}}}}}}}|~}~~}}}|||~|}}~}~~|}}}}~}|}|~}|}}~~}{}|}~||}}|~}}}~~||}||~|}~~}}}}|}||}}}|~~}~}~}}~}|||}}|}}~}}}}}~}}}}}|||}}~~}~~}~{}}||}|}~}~}~}}}}{}}~|}}}}~}~|||}}}|}~}}}}~}~|||~}}|}~}}}}~~~}|}|~}}}}~}}~~}~}|}}|}}}|}}||~}}}|}}||}|~}}~~~~}}|||~}}}~}|}~~~}}}~}}}~|}~~~~}}}|}}|}}}~~}}~}}~}}~}~}}~~~~}}~}~}}}~}~~~~{}|}}}}}~}~~~~~}|~~}}}~~~~~~~~}~~}|}~~}~~~~~~~~~~~}}~}}~~~~~}}~~}}}~~~~~~~}}}~~~~~}~}~~}|}}|}}}}}}~}~~|}}||}~}}}}}}}}~}}}}}~|}~}}}~}~}}}}}~}}|~~}~~~~|~}}}}}}}}}|}~}}|}~||}}}~}}}~~~}|~}|}}|~}}}~~}~~|||{~~|}}}}~~~}~}|||~|~}}~~~|~~}}~}}|}|}}|~~}~||}}~|}{|}}~~~}}|}|}~|}}}~}~~~}|}||}}~|}~~|~~}}~}|}||}~}~}}}}}}{|}|}|}~}|}}}~~}}}|}|}~}~~~}}~~}}~}}~~|}~~}|~}~||}}}}}}|~~}}}~}}}||}~}}~}}}}~~}}}}|}}|~}}~|~~|}|}~}}}~}~}|}}}~}}~}}|~}}~~}|}}}}~~}~~~}}}}~}}~~~~~~~}}}}}}}}~~~}~~~}|}~}|}}}~|}~~}}~}~~~~~}}|~}}~~~~}|}}}}|}}~}~}~}}}}||}||~}}}}~}}~}}}}}||~}}~~~}}~}||||}}~}~|~}}|~}|}}||}~~~}}}~}}~|}}}|~~|~}~~||}}|~}}}}|}~~|}}||~||}}|}|~}}~}}||||}||}}}|}~}}}}}}||}|~}}}~}~}~}||}}|||}}}}}~}}|}|}}|}}}~~}~}}}|}|}{}}}~}~}~}}||}}}|~}}}~~|}~||}}}|}}}}}}||{|}|}|||}}}}~||}||}||}||}}}}}}}}}|}}}}}}~||}~~~~}|~|}}||~}}~}}~~}{|~}}|}}~}}}}}}|}}~|~}~}}~~~|}|}}}}}}~}~|~~|}}~||}~}~|}}}}|}}~||}}}~~~~}~}}~}~}~}~~}~}~~}~|}}}~}~}~~~~~}||~}~}}~}}|}~~~}}~}~}~}~}~~~~~}~~~~~~~~|}~~}~~~~~}~}|}~}~}~}}}~}}}}}}~|||~}}}}}|||}~|~|}}}~~}}}}|}}|}}}~}}~~}~}}}}}}}}}}}~}}}|}|}~}}~~}}}}}~~|}}}~}}}}}}}}}}}~}|~}}|}}}}|~}~}~}|~}}}}}|~~~~~~}}~}|}}|}}~}}}}}}}}{}|}|}~}}~}~}}|||}|}|}}}}}}~||}|}}{|}~}||~}}}~{|}}}|~||}}}||}}}}|}}}~~~}}}}||}|}|~}}|}~~~~|~|~|}}}~}}~}}|}}||||||}~|}}~}}}}}}||}|}~~~}}~~}||}}}}}~~~}}}~}}|||||}}}~}}~~}}}|}~}}~|}~~}}~|}||}}|}~~~~~~}~}}}}}~}~~}~}|}}~}~}}~~~~~~~~}}}}}}}}~~}}}~~}}}||}|}}}~|}~~}|~|}~||~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~}|~~~}~~}~}~}~}}}~~}}}~|~~}~~}}|}|||~~~~}}}~~~}{}}||}~~}~~}~}~}}~}}}|}}}~~~}}~}~}}|}~|}}~~~~}~}}|}{}}}}|}~}}~}}}||}|}~}}}}}~~}}|}z}|}}}~}}}}~}|}~||}|}~~~}~~}}~|}|}}}}~~~}~~}}}|||||~}}~}}~}}||~|}}~}~~~~~}}}}|}|}}}}}}}~}}}~}}||}}}}~~}~~}||}}{|{}~~}~}}}~|}|||}}}}~}}}~}}}|}}|}||~|}~~~~}~}|}||||~}}~|}~~|~|}|}|}}~}}~~}{|}||~|{~~}~}~~}}}||||}~~}}}}~}~}||}}}|~|}}}~~|}~}|}}}}~}|~}~}~}}~~~~}}}~}~}}~~~~}~~~|}}}}~}}}~}}}~~}|}}}~||}}~~~~~~~~~~~~~~}~~}}}~~~~~~~}}}}~|}~~}~}~~}|}~~}}}}}}}~~~}}}}|}}}|}~}~~~}~|}}}}}}|~~~~}~~}}}|}}}}}~~}}}}|}}}}|||~}}~~~~||}|}~}||~~}~~}}~|}}|}|}}}}}|}}|}}|}}}~}|}|}~~~}}||}{}||}}}~}~~~}}~|}|}}~|}}|~}|{|}}}}}}~}}}}|}}}|{}|}|}}}}~}}}}}|||}}|}~|~}~||}|||}}}|}}}~}}~|}||}||}~}~}}~~|}}{||||~}|~~~}}~}}|{{|~~||~}~~|}}}}||||~|}~~~|}}}}~||~}|~}~}~|}}}}~}~}~}}~}~~~}||}}}|}}~~~~}~}~}}}~}|}}}~|}~~~}~~}~~}}~~~~}~~~}}~}}}}|}~}~~~~~|}}}}}~~}~}~~}|}}~}|}}}~~}~}~}|}}}|}~~~}~~~~~~~}~~}~~~~~}~~}}}}~}}}~}}~~}}}}|}~}}~}}~~~}~~||}|}}}}}}}}~~~}}|}}|~}~}}}~}}~}|~}}}}}}~}}}~|}}}|}||~~~~}~}~~||}}}}}}}~}}}~}|}}}}|||}}}~~~~}|{}}}|}}~~|}}~}}|||{|||}}~}~~}~}|}}~}|~~~}~~}~~|||}~||}|~|~}~}}|}|}}|}}~}}}}}}}}|}|{||}}}|~}}}}}~}||}}}}|}}~}}}~}||}}|~}}}|}}|~}}|~}}}~|}}~~}}|~||}}}}||}~~~}}~}}|~}}}}}}~}}~}~|}}}}||~}}}~}|}|}}}}}|~}~}}~~|}|~}}}}}~}}~~}}}|~}}~~}~~~~~~}|}}}}}}~~~~}~}}}}}}}}}}~}}}~~~}~|~}}~}~}}~}~~}}}}}}~}}~~~~~~~~~}~}|}~}~}~~~~~~~~~~~~~~~~~}}}}~~~~~}~}}|}}~~~~~}}~}~}|}|}}}}~|}~~}}}}}~~|}}}}}~}}~}~}}{{}}}~~}~}~}|~}|}{}}~}~}}~}}}}|}}|~~~}}|~~|}}}}}|}~}}}~}}|}}}}|||}|~~}~}}||}|||}~}}~~~~}||}|||}|}}}}}}}}}}~}|~~~}}}~~}{}}}|}|~~}}~~~~}}}}}|}}~}}}~~}}~~||}{}||~}}}~~~||||||~~}}}}~~}}}~}{|}}~}|~}~}~}||}|}|}}}|~}}~~}|}}}}}|}}}}~~~~}~}|{}||~}~~}~}}}|}||}}}}~}|~~|}}}~|~|~||}|}~~}}}{|}}||}}~}}~~~}||~}}}}}}}}}~~}~|~~}~||}~~~~~~}}~}~~}}~~~~~~~}}}}~}}~~~~~~~}}}}}}||~}~}~}}}}~}}}}|~}}~}~~~}~~~~~~}}|~}~}~}~}}}}}}}|~~~}~~~~}~}}~}}}}|~~~~}}|}}{|~|}}~|}~~~|}}}}}}}}~~}}~~~}||{}~}}~}}|}~}~~}|}}|}|}}}}~~}~||||}|}~|}}~~~}}}~}|{||}}~}}}}}||}|}}||~}}}|}}}|}}|}||||}|||~}}}}}||}}}}~~}}}}}||}}|~|}}~}}}~~}}|}~}}}}}}~}}~}}}}}|}}}|~~}}|~}|~|}}}~~}}~}}}}}}}}{|{|}|}}}}}}}|}}||}||~~}|}|~~}}|}}}}~}~}}}~~}~}}}}|}}}~}}~}}|||}~}~}|}}||~}~}}|}}|}}}}}~}~}~|}}{}||}}~~||~~~}}~}}{}}}~}}~~}~}}||}}~~~~}~~}}~~}~}~~~}}~}~}}~|~}}}}~}}}~}|~}|||}~}~~~~~|~}}~||~~}~}~~~~}~}~~~}~~}}|~}~~}~}|~~~~}}}~~~}~~}}}|}~}}}}|}|~~~|~}}{}}}}~}~~~}|}}}||~}}~~~~}~}|}}|}|}}}~}}~}~}}}}|}}|}}~}~|~~}|}}~}||}|~~~}~|}}}|||||}}~~}~~}}}}}}}}}}}}~}~}~~|}|||}|}~}}~~~|~||}|}}|}}}}|}~}|||}}}~}~}~}~}~}~|}|||}}}~~|~|}|}}|}~}}~||}}}~||||}|}}~}}~|}~}}}|}}|}}}}|}|~}}|}|}||}}|}}}}}}{}}||}|~~}~~~}~|~}||}}|~~~}|~}}}|||~}|||}~}~~~}}}}}}}|~}}~}}{}~}|}||}}~}~~}||~~|~~}|}|}~~}}}}}|}}}}~}~|}~~~~}||}}~~~}}~~~~}~|~}|}|}~}}~~}~}~}||}}~}~}}}}}~|}{}}~}~}~}~~~~~~}~~~~~~}~~~}~}|}~~~}~~|}}|}}}~~|~~}~}~|~|}~~~}~~~}}|~}}}}~~~|}}}~~}}}}||{}}~~}~~}|}||}}}|}~~}~~~|~~|{}}|}~~}~~~~}|||~||}~}}~}|}}}~|}|}}||}}~}}}~{}{~}}}}|}~~~~}~~}|}||||}~|~}~~~|~}||}|{}}~}~}}}}}}}|}~|~~}~~}}}{}}~}}}}}~~}}|~}}||{{}||}}}||~~|}~}||||}}}~~}}~}||}}~||~}}}}~}}}|}}|}~|}~~}}}}~||}|~}|}}}}}}}}}}~||||}~~|}}~~~{||}}}~~~}~}}~||}}}}}}}}}~}}~~}~}||||}}~~|}~~~}}~~}|}}}~~~~~~}}}}}}}~~~}}}}~}~}~~~~~~~~}}}}}}~|~}~~~~}}}}~~}~}}~}~~}||}~~~}|~|~~~~~~~~~}~~~~~~}}~~}}~~~~}~~~~}}~}}}~~~~}~~~|}}|}}~}~}~}~}}}|}}|}}}|~~~|~~~}~|}|}}~}|~}~}~}}}~|}}}~}~|}}}}}|{|}}}}}}~}}}|}}}}~}||}}}~}~}~~|}|}}}}|}~}~~~}|}|}}}}|||}}}|~}||}|}}|||}}}~}~|}|}|{~||~}~~}~}~||||}}|}|~}~}~~}}|}||{}}}|~~||}|}|}{}|}}|~}||||}|}|}~|}}}}~}|}}||}|~~}}}}}}}}}}}|||~~~}~|~}}|}}|}}}|}~}~~}}}|~~||~}~|}~~}~}~|}}||||}}}}}~}~}}}{~|}~}}}}|~~~}||||}|}|}}~~~}}||}|~}|}}}}~~}~}}~}}}}|~~~~}~|}|}}|~}~~~}~~~}}~}}}}}}~~~~~~}}}|}}}}~}~}}~~}}}}}|~~~~}|~~~~~~}~~~}}~}}|~~~~}|}~~}~}}}}}~~~}~~~}~~|~|}|}}}}}~}~}||~~}||~||||}}~}~~|~||}}|~~~}~~}~}}}|}}||}~~}}}}~|}}~|}||}~~~~~~|}}}|}}~~||~~~~}}||~||{|}|~~|}}}}|}|}|}||}|}}|}}}}|}{}{}|}}}~}~~}}}|}}~}}|~~}{~~}||{|}~}|~|}|}~~|{}}|}}|}}}}}~~|{||||}}}}}|}}~}|}}||}|}~~|}}}}}||}}||}|}}|~|~~}||{}}}}||}}~}~}~|}}||}}|~~||~~~}}|}||}~}}}}}}}~|}||}||}|}}~}}}}~}~}}}||||~~~~}|}}{}}}|}~{|~}}~~}}~||}||~}~~}}~}|~~|~~~}~|}~}~}~}}~}|~|}~~~}}}}}}|}}~}}~}~}|}|~|}}~}~}}~}}~}|}}}|}~}~~~~~~~}~~~~~~}~}~~}~~~~}}}}~~~}}~~~}~}}~}}||~}}~}~}~~~~}}}}}}}|~~~~~}~~~}}}|}}|~}~}}}}}|~}}}~}|}~}~}|}}|}{||}}}}~~~}}}}}}}}}}}~}~~}}|}||}~}~}}}}~}~}||}}}}}}~|~}~}~{}}}}}}~~}}~~~}}}~|}}||~~}}}~~}|}~}}}}}~~}~{}~}}~|}~}~}~~}}|}}}|||}}}||~}}{}}|{|}}~~}~}}}~}}}}|}~{}~}}}}~}}}~}||}}}~~|~}~}}}}|{||||~~}~}}}~~~|}|||}~}}~~}}~}}~|}~}}}~~}~~}~|}|}||}}}}}}~~~}|}}}}{}}~}~}}~~}}|}}}||}}~}}}~~|~}|}}}~|~~}}~}}}}~~~|~~~}~}}}~}}||}~~~~~~}}~}|}~}|}~~}~}~~|}}||~~}~~~~~~~~}~~~~}~~~|}}|}~~}}~~}}}~}}}~}~~}}}~}}~}}}~}}}|~}}~}}}~}}}}}|}|~~}}}|~}}|}~}}}}~~~~}|~}}}||~~~~~}}}}{}}~|}}}}}~}}}||~}||||}|}~}}~}|}}}||~}}}~~~||||}}}}~}~}~}~}}|~}|}{}~~}~~}}}|||}}|}}}|}~}}~~|{}|}||}~}}}~}|~|||}}}}}}~~~|}|}|||}|~}}}~}~}|||}}}}}~}}}}~}|||~||}|}}~~}}}{|{|}|}}}}~~{}}~}|}|||}{~}~|}}}~{~|}|}||~|~|}}|~|}}}}}|{}}~}~}~~}||||}~~|~}}~}|}}}}}|}}}~~~}~}}}}}}}}~}}|~~||~~|}}}~}~~~}~~~}|}}}}~~}~}}~~~}}|||}}}}~~~}}~|}}~|}}~}~~~}~}}}}|~~~~~~~~~~~~~}}~~~~~}}~}}~}~}~~~~~~}}}}|~~~~~}~~}~~|}}}}}~~~}~~~~~~}~}||}}~}}~}~}||}|}}}~}}}}}|}|}}|}}}~}}}}}||}~}}}}}}~~}|~|}|}}||}|}}}}~}|~|}}}|}~}}}~}|~}}|}~}}|}}}}}}~~~~|}}||||~}}}}}}~}~}|}}}||~}}~~}~||||~}}}|}~~}|}|}||}}}}}~~}}|}|}}{}~}}}}}~}~}|~}}|}}~}~}~}}}{{}}|}|}~}}|}~}~~}|}||||}~}}}}}~}|}|}|~|}}~}~}~~~}|}|}~}|~~}~}}}}|}}}|}|}}|}}~}~}}|}}||}}}~~}}}}}}~}|}}}}~~~~||~}}}}|~~~}~|~}|}}}}}}}~~}~~~~~}}}}}|}~}~~~|}}}}~}~}}~~~~~~}}}~}}}~~}}~~||}|}}~}}~}~~~~~}~~~~}~~~}~~~~~~}~~}}}}|}~}~~~}~~}}}|}}}}}|~~}}}~|}}}}~}~~~}}~~}}~~~}}~~~~}}|~}}}|~~~~}~~}}||}}}}~}}~}~}}}~}~}}}~~}}}}~}}|}}|}}}~~~~|}~}}}||~~~}~~}}}}|}}{|}}}}~~~}~~}}}~}}}}|}}~~~||}~}~}}~~~}}~~}|}||}||}~}}~~~~|}}}||}}}}~~~~}~}~}}|}}}}}|~}~~}~~|}}||}~}~|}}~}~|~}}~~}~~}}}}~~}|}{}~}}}||}~~}}|}}|}|~}~}}}}}}}}}}}}||~~}~~}~}{}}~}}~~~~}}~}~}}}~}~}~~}~~}}|}}~}}}}~}~~~|}}}}~~}~}~}~~}}}|}}~~~~~}}~~}}}}}~}}~}~~|~}}}}}}~~}~~}}}}}~}}}~~~}~~~~~~~~~}~~}~~}}~}~~~~~~}~}}}|}}}}~~~}~~|}|}}}}}}}}}}}}}}}}}~||}~|}~}}}}}}|{|}}~~~~}~}}}}|}{||}~}~~}~}|}|}}|}~|}}|~~~}|||}{}}}}}}~}~~}||}||}|}~|}~}}~||}~}}~|}}~~|}}}}}}|||||}}}}}~~}{|}||}~|}~~}|}~~}|}||}}~~|~}|~|~~}}}}}}}~}~}~}}~||||||~|}}~~|}~~}~||}}}}}}}|}}}|}}|}|~||}}|}||~|}}}||}|}|~}|}~~||}|||{|}}}}}|}}}}}}}}}|}}~~~~|{||}~||}}}}}}}}}~|{{{|}|~}}}}~}|}||}}}|}}~|~}}}}}}|}|~}}}~}~}||}~{}}}~}}~}~~~}|}}}}}~~~~~~~}}}~}}~}}}~}~~~~~~|}}|~}|~{}~}}~}~}}~}|}~~~}~~~~~~~~~~}}~~}}}~}}}~~}}~}~}}|}|~~~~~~~~}}|}}}}~|}~}~~~}~}}|{~}}}~}~~~~|}~|}}|}~}}~}~~|}}}~}|}~~~}~~~}~}|}|}}}}~}~~}~}}|}|}}}}}}~~}~~{|}}}{|}}}~}}|}|}}}|}||~~}}~}}}~|~}|}||||}~~}}~}}|}}}}}|~}}}}~~}}}}}|}}}~~~~~~~~}~}~}}}}}|}}}}~~}|}}}|}|}~|~}~}~}}}{}}}~~}}~}}}}}}}}|}||}~}}~~}}~||}~}~|~}}|}}~}}}|||||}~}}}~}|~|}}}}}}|}~~}~~}~}}||}}}}}}~~}}~~~}~}||}}}}~~}}}~}}}}}~~}|}}~~}}|}}}|}}}}}~}~~~~}}}|}~}~}~|~~~}}}}|}|}}}~~~~}~}}|}}}~~~~~~~~~||}}}}}}~}~}~}|~~~}~~~~~~~~~~~~~~}}}~}}~~~~|}||~|~}}|~~}}}|}}}|~}}}}|}}}}|{|~}}|}~~}|}~|||}}|}}}}}||}}}|{|}}~~~~}~}||||}}|}~~~|||}~~}~}}||}}}}}}}|~}|}}}||||}}}}}}}{}}||}{|}}|{}~}}}|}|||||~|}}~}~}}}~|||||||}}|~}~}}|}||||}~}|}}|~}|||}}|~~~||~}~|}|{|}{|~||~}~}||||||~}~}}|}~}~}|}|}}}|}|}}}}|}|z}}|}|{}~}}~}|}}|||~||||}{}||}}}|||}}}}}}|}}~~~{|}|}|||}~}||}}}}{|||||}~}}~}}}|||||||}}|~~~~}~}|}}|}}}}|}}|~}}}||}}}|}|}}{~}~|}}}|}|||}~}~~}~}}}}||}~|~~~~~~}|}}||}}}|}~~}~}}||}}}}}}}}}|~~~}}|}~}|}~}}~~}~~~~~~~~~~~}}~~~~~~~}~~~}|}}}}}}~~~~~}~|}}}}|~}}}}}~~~|~|~}||{|~~|}~~}}}}|}|}|~~}}~~~~}|||}~|}|~~~~}~}|}}|}||}}~}}~~|}~|}}|~}}}}~|}}||}~}||~~|}}~~}||{}~}}|}}}~~~~}}||||~|~}}}~}}~|}|}~||}}~~}~|~}||{}}~|}}}~}~~}}}}}}|}~}~}}}}}}}}|||}||}~~}}}~}|~}~|}}~~|}}}~}}|}}}}}|}}}}}~~~}|}|}}}|}}~|~~~}}}||}}||}~}~|}}~}}}}}}}}|~~~}}}~}}|~}}|~}~|}~~~}}}|~|~~~}~}~|~|}}||||||}~~}}~~|}}}}|}~|}}}}~}~}~}}}~~}~~~|}~~|}}}~}}}}~~}~~~}}}}|}}}~~}~~~}~|}}}||}}}}}~}}}~|}}}}~~}~~~~}}~~~~~}~~~~~}}~}}~|}~~~~~|}|~~}}}~~}}~}~}~|}}~}|}}~~}}~}}|}~}}~|~}}~~}}|}||}|~}~}}~~~~}}}|}}||}}~}}}}}}}||{}|~}}|~~}}||||}{}|}~~}}~|||}}}|||||~}|}~}}|||~}}||}}}~}}~}|}||}|}}}}}~|}}~|||}||}}}~}|}}}}}|~|~|}}~}}}~}}|}{}||~}~}}}~}||~|}||~~}~}}}}~|}}|}}}}~}}}}|~~|||}}}}}{~}}}~}}~|}}|}|}~}}}}}~}}}|}|}|}}~}}~~}~|}|}|}}}}|}}}}}}~|}||||}||}}}}~~}}||}|}~{}}|~~~}||}}|}}~~}~~}}}~}~|~}}}}~}||}}}~}|~|~~}}}}~~~~}~}{~}~~}}}}~~~}|~}}}}}~|}~}~}~~~}}|~}}|}~~|}}}~}|}}}}}~}}~}~~~~~~}~~}~}~~~~~}~~~}~~~~~|}}~}~}|~~}~~}~~~}~|}}|~~}~}}}|}~}|}}|}|~~|~~}}}|}||}}|~~}~}}|~~}}}{|}}}}~}~}}}|~|}}~~~}~~}~}}}|}}|~|}~~|~}~|}}||}|}~}~}}}}}|~}}}}|}}}|~~~~}||}|}~}|}}|}}}|}}}}|}}}|}~~~~~|}|||}|~}|~}~}|~~||||~}~}~}~~|~||||||}|}|||~~|}}||}}|}|}~}}}}}{}}{}}}|~}}|}}|}~}|}}}||}}}|}}~}{|||}|}}}}~}~~}}~|~}}}}~}~~}~}}}}}|}~}~~||~~~}|}}||~|}|}}}}|~~|}|}}}~}}}~~~}}~}|}}|}}}~~}~~~}}~}}}}~}~~~~~~}}}~}~}}}~}~~|}~}}}}|}~}}~~~~}}}}}}~}~}}~~~~}}}~|}}}~}}~~~}}}}~~~~~~}~~~}~}~}~~~~}~~~}}}}~}}~}}}}~}~}}~}~~}~~~}}~{}}}|}~||~}~}|}|}|}}~~~~~~~}}}||}|~}}~~~}}}}}}}~}|{}}}}~}}}~|}~~||}}~}}~}}}|}}}}|}}}~~}|}}}}|}}|~{||}}~|~~~}|}}}}||||}~~}~~}{{}|~{||}~}~~~~}|{}}}}||}}}}}~~|}|}|}}}}~}~}}}||{|}|}}~~}}|}|}||}|}~||}}}|~~~|}|}|||}}|||}|}}|~}{}||}~{}}~}~|}}}}||}|}|}~~~}}}|}}||{~}}}~}~}|||}|}}}~~|}}}~}|{{}}|}}}}}~~~||}}}|}|~}}~~~~}|}}|~}}}~}}}||~}}}}|}}}~~}}|~~}~||}}~~~~|}}|}}~|}~}~~~~}~}|~}}}|~}}}~}}}}}}}}}~~}}}~~|~~~~~~~~}~~|}}~~~~~}~}~~~}~}}}~~~}~~}}~}~|~}}}}}~}~~}}~|~}}}|~~~|~~~}}~|}}{}~}|}}{}~~~~}}}}|~~~}}}}}}}|}|||~}~}~~}}~~}{}}||}|}}}}}}}~~}}}}|}||}|}~~}}||{}}|}}}}}|}}}}}}|{||||}~||~~}~}|}|}|}}~}}~~}}}}}||}}|}}|}~}~~}}}}}|}|~~~}}~~}}||{}}}}}|~}}}}~}|}}||}~~~}~}}}~}}}}}~}}}~}}~}~}}}||}~}|}~}}}~~}}|}}{}}}}}~}~}~}~}|~|}~}~}~~~~|}}}}}}}}}~}}}}}}}}}}}}|~}}~}~}}|}}}}|}~~}~}~}|}}~}~}~~~~~~}}}}}~~|}}~}}~~~~}~~}}~}~}~}}~}}}}~}}~~}~~}~~}~}~}}~}}}~|}~~}~|~}}~~}}~~~~~~~~~~}}}}~~~~~~~~~}}}~}~~~~}~}~~~|}}}}~~~}~~~~}}}~|}||}~}}}}~}~}|}}|}}~~}}~|~}||}||}}}}~~}~~|}~}|}|}}}~}~}}~|}}}}}}||}}~~~}~}||}|}|||}}}~~}}}}|}~}||}~|}}}~}}||}}}|}~}~}}~~}~}|||||}}}~~}~~||}|~~}{}|~}|}}~}{}||||}}}|~~}~}|}}}}}}}}}}}~~~|||}~|}}}}~}~}}~}|}|||}|}~}~}|}}{}}|}||||{||}~}~||}|}}{}}~}}}~~}~|}|||}}}~}}}~}}~||||}|}}}}~|~}||}~}}}}~}}|~~~}}~}}|}|}}~~}}~~}}}}}|||}}~}~}}}}}~|}|}~~~~}~~}}}}}}}~}}~}~}~~~~}}}}}~}}~~~}}}}~~}|}~~|}~~}~}}}}}}}}||~~}}~~}}}|}}}~}~|~~~~~~~~}~~~~~}~~}}}}}~~~}}~~}}~{}}}~}~~}}~~~~|}~~|}|~~~~~}}}}}}}||}}~}~~}}|}|}||}||}~~}~|~|}}{||}|||~}~}}||}}|||}}}~}}|~~~}}}}||}|~}}}~}~|~}}}}{}~}|}}}~}}{}}~}||~}}}~}~|||}|}|}}~~}~}}~}||}|}~|}}}}}~~~~}|}}}||}~|||}~|~}~}~~{~~~}~~}}|{||}|||}|}}}}}~}}||}}}|}~}~}}}||||||}|~~}}}~~}}||||||}|}}~}}~}}|}{}|}|}~||~~}~|~}||||}}~~||~~~~|}}}}||}~}}}|}}|||}|||}~}}~}~}}}||}|}}~~~}}}~}||}}}~}~~}~}}~~}}||}||~~|~~~}||}}|}}}~~}}~~}|}~}~}~~~~}|~|}~|}}~~~~}}~~|}}}}~}~}~~~~~~}}~~~}~}}~~~~~}~}~~}~~~~}}~}~}}~~}|~~~|}|}|||}}~~~}~}}|||}}|}}}|~~~}}}}}{~|}~}}}~}~}{}}}}|||}~~~}}|~~}}}||}}~}~}~~~|}}|{~|}|~}}}~~|}}||}}||}~}}}}~}~|}}}|||}}}~~~}}|}|}|}|}~|~}}~}}||||{}|}~}}}~}|~||}|~}}|}}}~~}}~||}|}}}~}}~}}}}|~}}|}|}|~|||||}|}}}||}|~}}}}}}||||||||~}|}||}|}}|~}}}~}}|~}|}}|}||{|}}}~}~~}}}|}|}|}~}}~~|}||}}|}}~}~~}}||||}~|~}~}~}~~}}}}}|}}}~}}}}|}}}|||}}}}}}}~~}}}|}~~|}}~~~~~}}~~~}}}}~~~~}}~}}|~~~~~}~~}}}|}}}}~~}~}}~~~~|}|}}~}~~~~~~~~}~}~~~~~}~~~}}}~~}~~~~~~~}~~}}}~{~~~~|~}}}}~|}}}}~}~}}~}~}}|}}}}}||~~~}~}|}}~|}}~}~~}~|}}~}}|}}~}|~~~~}~}}}}{}{}}}|}|}|}}|}~}}}|}|}}~}}~||}}||}}}}~~}~|}}}}}}~|}|~}~}~~}|||}|}||}~||}}}||}|~}}|}}~|}}}~|}}}|}~|}}~~}~}~}|}|}}||~}~}||~~|}~|{|}~|~}}~}||}||}}|}}~}}}}}}~}}~}|}}}}}}~}~}||||~|}}}}}~}}|}}|{|~{}}}}}}~}~}}}~}~}~~}}}}}}}~}}||}|}||}}}~}|}~|}~~}~~~}~}}}}|}{~~~}}~}}~}|}}|}~|~}}~}~~}}|}|}}|}~~~}~~~}~}}}}|}}}~~~~~|~~}}}~}~}}~~~~}}}~~}}}~}~}~~}}{}}~}}}}~~~~~~~~~~~~~~~~~}~~}~~}}}~~~~~}}}|}}~|~~~~~}|}|~}}}~}}}~}~}}}}}|~|}||~~~}~|}|}|}}~~~~~}~~||~}}}}|}}}}|~}~}}}}}|}}}}~}|~~}}{|||}}}}~|}~}~~}}~}|{{}|}}}~}~}}}}|}~}|}|}}}~~}}}||}}|}}}}}}~}}|}}|}}||}}}~}}}}|{|~}|}}~}}}|}|}}|}}~}~~~}~|||{}~}|~}}}~~}{||}}~~~}~}}~}}||}||||}}}}}~~~}~|||}|{}~}~}~}}}|||}}}}}~}}~}}~~}||}|}|~}}}}}~~}|}|}|}}~}}}}}~~}}}|}}}~~}}}~~}|}}}}}}|~}~~~~|~~}~}}~}}}~~~~}}}}}|~~~~}~~~}|}}~}~}~}~~}~}~}}}}}}~}}~}~~}}~}~}}|}}~}}~~~}|~~}|||}~~~~~~}~~}~~~~~~}}}~~~}~~~}~~}}}}~~~~}~~}}~~~~}|}}~~}}~~~}~~|}|}}}|}}~}|~~~}~}}{|}~|}}}~}~~}~|~}~}~}|~}}}~|}}}}}}}}||}}~}~}||~}}}}}}}}}}}|}}}}}|}}}}}~}~~~}}|}}}||}}|}|~~}~||}|}}|~}}|}~}}}|}}}}}|}}}}}}}~}}||}~||}}}}}}~|}}|}}||}}}}}~~}}|}}|}|~}}}}~}}}||}}}|}}}||~~}}|}}|}||}}}}}}}~|}|~|}|}}~}}~}~~~{}~||}}}}}|}}||}||}}|}~~|~~~~}{|}|}}|~}~}}~}}}{}}||}}~~}}~~~|~~||}}}}}}}}}}~}}|}~~~|~}~~~~|}}}}~|}~|}~}~}~}~}}}}~~~}~~~~}}}}~~}|}~~~}}~}|}{}}|}}}~~~}~~~||}|~}|}}~~~~~}}~~~}}~}}}~~~~}}~~~~}~~~|~~~}~}}}}}~~}~~~~~|}|~}|}}}}~~~}~}~~~}}}}~}}~~~~~}~}}}~}|}~~~}}}}}}}|}}~~}}~~~~}}}}}}}}~}~}}}}~}}}}}~|}}}}}~}}|}{||}~}|}}~}|}~|}|||{}}}}}~}~}}|||~}|}~~}~~~}}|}||~||}~}~}~}}{~|}|}}~}}}~~~}}}~}{}|}||~~~}}~}|~}||}}}}~}~}||}||||}~}~}|}~}|}|}|}}}}~~}~}~~|~}}}|||~}}~~~~~~}}}~}}}}~~}}}~}}}|}~}}}~}}}}}}~}|}|}}}}}}|}~}~}~{}}}|}~}~~}~}}~~}}}|{~}~~}~}~}~}}}}}~~}~~~}~~|}}~|~}~~~}}}~~}|}~}}}}~~~~~}|}}}}}}}~~}~}}|||~}}}}}~~}~~~~~~~~~~}~}}~~~~}~~}}|}}~}~|}~~|~~}}~|}|{|~~}}}}~}}||~|}|~}~|}}}}~}}}}|}}|}{}}}~~|}|||||}|}|}~~}}~}}|}}|{}}~|||}|~}||{|{}{~~}}}~|~||{{}|}}|}}}|}~}~}}||{|{}}|}||}}|{||}}|{}||~}~}}}}||{||||}}}|}}|}}|{|}||{}}}}}||}||{{}||}}|||}}}}{||~{||}}~}|}~}}{}}||}{||{|}||}|}}}||||}~|}}}}|}|||{}|}|~}|}||}}|{|{|{{|}{|~}}~}|{|}{{{}}}}}~|~||}|{}|{}|}}}}}}||}{|{|{|}}~}}}}}~{{}{|}|}}~~}}|}{|}|}|}||}|}|}}}|{~|{}|~|}|~~|~}}}}|}||}}~}}~}~~|}||}|}}~~}}}~~}}|||||~}~|}|}~}|}|||}||}}||}~}}}|}}}||~|}}~~~~~~~~~}}}~~~~~~~~~~|}~~~~~}}~~}}}}~}}~~}|~~}~}}~~}~~~~~}~~}}}|}}~}}~}}~~}}~}||||}|}}}}}~~~||}}|}}}~~~~}||}|~}||~}}~~}~}}}}}}|}~~}~~}}}}||}}}||}}}}~}~~~}|{~}|}}}|~~~}}~|}}}}}~}~}}}~}~}}}~}|}|||}~}~}~}|}|}}}~}~}~}~||~}}||}|}~~}~~~}}|}}{||}|}~|~~~}|}}|{~}}}~~}~~||}}}||}}}}|}}}~}|}|||||||~}}~~||}||{|}}~|~~~}~}}}~||}{|~}}~~~}||}}|}}~}}}}~}}}}}{||||}|}}}~~~||}}}||}~}}|~~~~|~}||}~~}}}~~~}~}||~}}~~}~}~}}}~}}}~~}}}~~~~~~}}|}}~}}~~}~~}}}}||}}~}|~~~}~}}~~}}~~~~~~~~~~~~~~~}~~~~~}~~~~}|~~~}~}}}}}|}|~~~~~}}}~~~}}|}}|~}}~~~~|~}~|||||~~}}}~}~|}||}}~}~~}}~~|}|}}}||}~~~}~~}}|}~}||}~}}}}}~}||}~}}||}}}~}}}}}||}}}||}}~~}}~||}}|~||}}|~~}~~~||}||||}}}}~}~}|||}|}~}}|}~|}~}}|}}}|}~|}|}}|}}}|}||~~}}~}~|}}|~|}|}}~}}|}~}|}{|}|}}}|~}}~}|}~}{|{|~|}~}~}~}|}|}}}}}}}~}~~}}}|}}}|}}}|}~~}}|}}}||}}}~~~}}}~}}|}}|}|}}}}}}|}}|}|}~|}|~~~~~}}|}}}}~}~~}}~~~}{}|}}~|}}|~~~~}~}}}}|}|~}~~~~~~}|~}~~~~~~~}}~~~|}}~|~~~~}~}}~|}}}~}}|}~~}|}}|~~}~}~~}~~~~~~~~}~}~~~~~~~~|}~}~~}~~~}~}}~}}}|}~~}~}}~}~~||~}~}}}~}|}||}}~|}}~}~}}~~}|}|}}}}}}~|~~}|}~~}{}~~~}~}}~~}}||}|}~}}}~~~}|}}}}}}~}}}~}}~~}|~}}{|}|}|~}~}}}}}}}~|}~~~~}}}|~|}}{|~|}~}|~}|}}{|}}|}}}}}}~}}}}||}}}}}}}}~~|~}~}}||}}}}~}~}||}}}}}}}~}}~}~|}}||}}~~}}~}}}}}}}}|||||}~~}}}~~}~}}}|}~}}}}~}~|}}|}|}}}}}}}}}~}}|}}}}}~~}}}}}}|}|}~}}}~~~}~~}}}~|}}~|}}~}~}}}}}}||}|}}}~~}}~|}|}}|}}}~}~}~~~}~}}}~|}~}}~}}~~}|}|}~|}}~~~~}|}~|}}}}~}~~}~~}}}}}||}}}~}~}~}~|~||~~~}~~~~~~}~~}~}~}~~~~~~~}~}~~|~~~}~~}}~~}}~}}~~}}~~~|~|}}}||~~}~}~}}|}}}}}~}~}~}~~~}}}~}|~}}|}~}~}~~~}}|}||}}}}~}|~|}}}}}}|}}}|~~}}}}|}~|}}~}}~~}}|}}}}~}|{|}}~}}~}}}}|}|{}}}}~}}~}}}|~~}|~}}~{}~~|}}~|}|~|}|}}}~}}{|}|~}~}|}~~}~|~|}}|}}}~}}|}}||}|}}|}}}~}|}}|{|~||}~~}~}}||}|}}}}}~|}}}}}|}}{|~||}}}~}}}}|}}|}}}~}|}}}~~}|}}{}|}}}}}~}~~|~{|~}|}}~}}}~}|||}}||}}~~|~}~||}}|}}}}~~|}}~~~}|}}}~|}~}~|~}}~{}}~}~~~~}}|~~~}}}~~~~}}~}}}~}~}~~}}~~}~~||~|~~~}~}}}~}}}|}}|}}~~~~~}~~~~}~~~~}}}}}}}~~}~}~~~}~}|~~~}~~}~~~~}}}|~}}}|~|~}~}}~}}}}|}||}~~}~~}~}}|}}|}~}}~}~}~~|~||}~~}}~}~}}~~|~}|}~}}~~~~}|}||}~~~}}~~}~~}}||||||}~}}}}~}|}||||}}~}}~~}|}}|~}}}{}}|~}~}}}|}|}}|{}}~}~}~}}|||}|}}}}}}}~|}~|||}}}}~}}~~~}}}}}}}{}|~}}~}~||}|||}}}}}}}~}}||~}~|}|}}}}~}~}}|}}}||}}}}}~~}}||}{}|}}}}}}}~}~}|}}||}~~~}~~}}|}}}}|}}~}}|~~~}}}|~|~|}~~~}}}}~||}~|}}~}}}}~~}}|}}|}||~~~~~}~~}}}}}}|~}}}~}~~~|}}}}~~}|~~}~~}~~~~|}}}~}}~~}}~~~}~}}~}~~~~}~}}}}~}~~~~~~~~}~~~~~~~~~~~~}~~~~}}~}~~~~~~~}}~}}}}~~~~}~~~~~|~}}}}~~}}}}~}}}|||~}}~~~{}}~}}}}}|}~~~~}~}~|}|}}}|}}~~~~}~}}}|}}}}}||~~}~~~}}}}}}||}~}}}~~}~|}}|}}}~~}}}~~}|}||~}|~}}}}}~}}}|||}}~|~}|}~~}~|||}}|||~}~~}|~|{}|}z}}}}~}}~}}~|}|}~|}~~|}|~}|}}}}}}|~}}~}}}}|}}~|}}}~}~}|}}|}}}|}}~}~}}}||}|||}~~}}}~||}|~}}}}}|}}}~}}}}}}}}|}~||~~}~~{|~}}}}~}~}~~}}}||}}}|}}}~~}~~}~}}}||}}}}}}~~~~|}|}|~}~}~~}}~~~~|}~~~}~~}}~~}~~~}~~~}~}}}}|~~|}~}~~~~~~}~}~|}~}~~~~}~}~}}~}}}}}~~~~~~~~~~~~}~}}}~}}}}~}}}|}~}~~}~}~~}|}}~~~}}~}}~}~~}}}}~~}~}}~}|}}~}}}}}}|||}~|~~~~|}}~}}|||}}~~~}}}}|}}||}}}~|~}~}~~}||||}}~||}|~}}|}}|}|}}}}}|}}}||}}}}{|~}}}~}|}}}~{}|}}}}}}}~}}||||}|}}}}}}~}}|}||}|||}}}}~}~}~|}|}}}|}~~~~}~|}}|}}}}}}}}}}}}|||{|{|}}}~}|~}~}||||}||}~|~}~~}}}|}|}}||}~|}~}}}||}||}|}}}}}~~}}|||}}}||}}}~}}~|}||~||}}}}~}~}~}||}|||{|~~}}}}}~|{}|}||}}}~~}~|}||}}}|}~~}}|}}}|}}}}|~}~}}|}}|}}}}~}}~~|~~}}~~}}~~|}|}~}~}~~}}~}}}}|}~~}|~~}}}}}}}}~}}}}~}}}}}}|}~~~~~~~~~~}~~~}}}}~~}|~~~~~}}~~}}}~}}}~}~~}~||~}}|~}~~~~}}~}}}}||}}~}}~~}~|}}}}}}}}|~}}~|~|~|}}|~}~~}}~~}~}}}}~|~}}}}}}|}||}}|}||}}~|}}~~}}|||}}}|}~~}}}|~|||||}|{|}}}}}}||~}~|}|}~}~|}}~~}|||~}}|}}}}}~|{|||}|||~~}|}|~}|}|}}}|}}}}~}}}~||}|}|}~~}}}}||}{|}}||}}}}}}}}~|{}}}|}}~}}~}|}}}||||}|}|}}}}}|}}|}}}}}}}~}}|||}||||||}~}~~~}|}}}}}||}~}}~}}}{}}}}|}|~~}|}}}}|}~~|}|~}}}}~~}}}}|}|}}~~~}~}~}{}||}|~|}~}~~}~|}|}}}}~~}~~}}}}}~|}}|}}~~~~~}~}|}~~~}~}~~~~}~|}}||~~~|}~~}}}}|}~||~~}~~}~~~}~}~~~~}}}~}~~~~~~~~}~}|}~}}~}~~~~~~~~~}}~}~~}}}}}}}}}|~}~~~}~~~|}}~|}}~|~|}~~}}~}}}|}}}~~~~~~}}|~}}|}}}~~~~~|}}}}}}||}}}}}}}}||~}}}}}}}|~}|}}}}}}|{}}}}}~}~}~}|}}}||}}}~}}}|}|}|||||~|~~}}}|~||||}}|~}~}}}~~}}||}||}}}}~}}~}}}||}}}|}~}}~~||||}||}|~}}|~~~|~~{}|}~|}}}|}}}||}}|{|}~}}}}}|||}}|}||}|||~}~~}}}||}||~}}}}~~}}}}~}}||}}~}}}}}}}||}|}|}~~|}~~~}}||}|}}}|}~~}}}}}}}||}|~~}|~~~}}|}~}}~}~}}~}}}}|}}}}|~~~~~}}~~|}~~|}}}}}~~~~~}}|}|}}~}~}~~~}}}}~}~~~~}~}~~~}|}}|}}}}~~~~~~~~~}~~}~~~~~~~}}|}}~}}~}~}~~}}}}~}}}~~}~}~}}~~}}}~}}}}|}}|~~~|~}}}}}}}}|}|}}}|}}}}}}~}}|}|~}~}}~~}|}}}|||}}}~}~}~|}}|~|||}~}|~~}~~|||~}~}|}}~~|}~|}}||||}}|}}|~}}||}~}||{|~~}}|}~}|{}||}}|}|}}~~|~}|}|}}}}}}}}}~}}}|{|}}{}}~}}}~}}|}}}|{~~}||~~}|}||}}|||}}}|~}~}|||}}|}}~}|~}}}|}|}}{}||}{|~~}}|}}{||}||}}}~~~}||}|}|}}||}}}}}}}}||}}}}}}~~}~}}~|}|}}||||~}}{}}~|||}|||}~}}}}~~}|}}}||}}}|}~}~}||||}|}}}}}~}~|}~|}}|~}}~~}~~}}}}}}}}}~}~~}~}~}}}}}}}}|}}~|}}}}|||}|{|}}~}}}~}}|}}~}}}~}}~}~~~~}~}~~}}~}~}}}~~~~~~}~}}~}~~|~~~}~~~~}}|~~}~~~}}~}~}}{}|}}}}~}}~}|~|~|}}|}{}}~|}~~}~}~}|}}|~}~}~~}|}}~|}}}}}~}}~{|}|||}}}}}~}|}}~}}|}}}}||}}~~~}}|}}}||||}}}~}}}}|{}}|}||}~}~~~}}}{}||{{||~}}~}}~}|}}}||}~~}}|}}}}||}~}|}|~~}~}}}|}}|}|}|~}}~}}~}||}}}}|{|}}||~}}{}||}|}|}~|}}|}~|~||}|}~}|}}~}~{}|}{{}~~}|}}}}|||||{|{|}|}}}|}}|{|}{}}|}}|}~}}~|{||}|{}|}}~}}~}|{|}|}|~~}~~}}~|{||}|}|}}~~|}~}}|}}}{}}~}~}}}}}}|~}}}}~}|~}|}}~{}}~}}}}}}}~~~~}}~|}|~||}}}~~}}~|||}}|~~}}}~~}}~}||}~}}}~}}}~~~}~}~~~~~~~|~~~}}~}}~~}~~}}|}~|}~}~}~~}~||||}}}~~~~~~~}}|~||~|||}}|}|}}{}~||}}}}~}|~~|||}|||||||~}~}~}|}}|}}||}|}}~~}}}|||}||}}}}}}}}~}{|}|}|}}||}|~~}|}}|}|||}~||~}}~||||}||}}~}}}~~|}}|{{|{|||}||~}|||||||}z|~~}}}}~}|||||}|}}}}}}}}}||}}}}}}}}}}~|}|{||||}|}|||}}}}|||}|}|}|}|}||}||}{{}}|~~}}|~|}||}||{{|}}|}~~~{{||{|||}|}}}}}}}|||}{}{}}}|}~}}|||||}}|}}~||}~~|}||}|}~}}}}|~}~}||}}}|}|}~|}}}~}}{}||}|}}}}}~}}}|||}}|}||~}}~~}}}}}}|~|}~}~~~}}~}}||}}}~}~}~}}}~}|~}}|}}~}}|~~}}}}~}}}~~~}}~~~~~~~}~~}}~~~~~~~}~}}~~}}~~~~~|}||}}}~~~~~~}~}}~}}}}}~}}|~}~}}}}}~}}}}}}~~}~}~||}||}{}|}|~~~||}}||||}}}}~|~~}}~|}}|{|~~}}}~~}}}}}}}|}}|~}}~~||}{||||}~}~}}}|}|}||}|||}|}}|}}||}~}}|}|}}~}~}~{|}{}|{}||}|}}}}|}|}}|{{}~}~~}}}}|}}~||}~{||}~}}|}}|||}|~}~}}~}~|}}|}|}}~|~}|}|{||}}}}|}}~{}}||{}~|}}|}}|}}}}}||}}}}}{}}}}}~~}}{|||}|}|}}}}}}~}}}|}}|}}}||~|~}|~{{|~|||~}|}}}||||}}}}}}}~~~}}}}}||}|}}}}}~}}}}{}|}}||}}}~}}~}}|}}}||~}}~}}}~|}}}|}|}~~}}~|~~}}}}}}}}}}}}~~|}~~}||~~}}|}}}~}}|}}|}~}~~~~~~~~~~~~~~~~}}}|~~}}~~~~~}}}~}}}}}~~}}~~~~~||}}}}~~|}~}|}|~}|}}}}}|}}~}|~}|}~}~}}|}~}~~}}{~|}}|~~~~}}|}|}~~|{~~~}~}~~}}{|}}}}}~|}}~}}}||}}|}|}}~}|}|}}|}}|}{}|}}}|}}}}|||}}{|}}~|~}~||}|{}|{||}}}}~|}||||}}}|||}|~~}}}|||}|}|}~}}~}}|}}||}}|}}}}}}}~||}{||{|}}}}}~~~}~||||}}|~}}|~}}}||||}|}|}}|}|}}|}|}||{|~}{}}}}|}}||||}}}~}}|~~}}}}}|}|}}~~}~}}|}||||}}{}}}|}~|}}|}}}}||~~}}~}}}}||}|}||~}|}}|||}}||}|~~}}}}}}~~}}}}}~~}~}~}~}}}~~}~}}~}}~~}|}}}}}}}}}}~|}}}~|~||}}}}}~}}}~}|}}||~~}~~}~~~}~~~~~~}~~}~~}~~~~~~~}}~}~|~~~~~~~~~|}}}{}~}~}|}}~~||}||}||~|}}}}}~{{}}||}||{|{}}~~|}}|}}{}||}}|}||}||{}{|}}}~|}}||||||{{}~}|}}}~||||||{|}}||||}}}|{|{|}}|||}|{~}}}}||||{||{||}}}|}|}||||||}{}}}}|{}~|{||}{||}}}|}{|{}}{|}{|}}|}}||{{}}~|}}|{||~~|{}|{{|||||}|~}}||{||||{||}}}z}{|||||||}|}|}}|||{}|{}}|}}}~{|}|}{||}{||||{{}~|}}||{|||{}}}}}}}}|}{}||{||}}}|}}|}|{{|}||||||}}~}|||||{{}|}|}|}}}}}{{||}|||~||||}|}}|||}|~}}|}}}|{}~|||||}}|}|}}}}{}|||}|~~}}~}|}~}|}}}}}}~}}}|}~}|}|}}|}}~}}}}}}}{|~|}|}}~~}|~}~~~~~~}~~~~}~}}~}~}}~~~~~}~}}}~}~~}~~~~|}~}}~}}}~~~}~~}|}~}}~}||~|}|~}|}}}{}||}~||}~}||~|~}}}}}|}~}}}~}|||}{~}}~}}}~||||}}|{}|}}}}}~}|}|}}|~}|||}~~||}|}||{}}|}}}|~|}|}}|}}||}~}}}~~}|}|{|}}}}}~}~}}||}}||~}}}}}}~~}}}|}}}}}|~}}|~~}}|}|}||}}}|}}}}||}}||{}}}~|}|~}|}{|}}}|}|~}}}|}|}||||}|}}}}~}}}|}|||{|}~}}}}}~||}}|}|{|}~}~}}}|}||||||~~}}}}~~}}}|~|{||}~}|}~}|}}|}|||||}}~~}~|}}}||~||~~~}}~}}~~||}|~~~}~}|~|}}|}}|}~~}|}~~}}}}}}}~}|~~~~~}~}}~~||||}}~}~~}}|}|~~|}}}}}~}~}}|}~}~|}}|}}~~~~~~~}~~~}}~~~}}}}~}}}}~~}~|}~}}~~~|}~~}~}}~}||}~}}}}}~~}~}|}}}|}}~}}}}|}|}|||{|}}|}~~}~}||~|}}}|}~|~}~}}}}}|}||}~|}~~~||||}|||~|~|~~}~}|}~}|}||}~~}}~||{~|||||}}|~}}}~}}|}}~~|}~}}~}}~}|~}|||{|~}~|}~}}}}||||||}~}~|}}|}}~||}|}~}~|~}~|~}|}}||}}}}}~~|}}|}|}||}||||}}}}|}}}}}}|}|~~~|}}}}||}}}|}|}|}}|||}|||}|}}}~~~}|}||{||~}}}}}~|}}}~|{|}}~|}~}}~~|||}}||}|}|}}~}|}}}|{}}||}~}~}~}||}{||}||}~}}~~}|{}}{}|}}}}~~}~}}}}|}{}}~}~~}~~}{}}}||}}}}}~}|~}}}}}}}|~~}~~~~||}|}|{}~|~}}}~}}}|}~}}|}}}~}~~}~~~~~~}~}}~~~}~}~}|~~}~~~~~~|~}}}}}~}~~~~}~}|}}}}}}~~}~}}~|||||{}}|}}|}~}}}|||}}}|~}}}~}|}}}|}|||}||}|~~}|}|}}}}{|}}}}}|~}|}||||}}|}}}|}~}|}}}||}|~}}}}|}||}|}{}{||}}}}}~}|||}}}||||}~}|}||}|}}}{}|}~}}}~}|{}|}}|||}}~}}}|||||}}|}||}}~~~|}}}}}|}}}}|}}}}|}|||{}|||~|}||}}}~}|||}|}}}|}|{|}||||}|}~}~}~}}}||}{|}|}}|~}~}}|||{}{}{}|}~}~}}}}|}|}||}}~}~~~}}|}|||||}{}|}}|}||{|}}}|}}}}}}}~}|||}}|}}}|{}}}~}|~}}|}}}|~|}}}|||~|}~{}|}|}}~}}}}|}~}~|}}}}}~}}|}|}{|}}|}}~~}~}}}}||}~}~~~|~}|}|~~}||}}}~~~}~~~~~~}~}~|~~~~~~~~}}}}~|}|}}~~~~}~}}|}}||}}}||~~}}|}~~}~~~~}}~~~}}}}}}{}}~}|}{~~}{}}~}||}}|}}}~~|||}|||}}||}}}}}|}|}}}|}}}~||}}|}||}}}|}~|}|}}}{}|}|}}}}}}|}}}}|}||}|}{}|}}}}~|||}}|||}}|}~}}|~}|||{|{|}~~}}|}}||||}||}|~}}}}~~|||}}||}}}~}|}~|}}||}|}|~}}}~~}|}||||||~|~}}|}~|||{}||||~}|~~~}||{||}||{|~}}~||}||||||}}}}}|~|}|~{|||}{}~~|~}~}~|}}{||{}}}}}}~}~}|{|}~||}}}|}}}|{}{}||}}{}}~|}}~|||}|}}}~~}}~~}|}|}}}}}}|~}~}}|}}||}~}~}~}|}~~}}}}}|}}~~}}}~}~}|~|{|}|}}~}~~}|||{}|}}}|~}~}}~}|}|}||~|}}~~~~}~~~~~~~~}~~~~~}~~}~||}}~}}}~~~}~}}}~~}~~~}~~~}}}|}}}~}}}~~}||||}}|}}}}|}}}|}|}|}}~}|}}~~}}~}}}}}}}}}|}~}~}}}}}|}}|}}}}}|}}}|}|}}}}}~~}}}}}}|}|||}}}}~}|~}}}}||||||}}|}~~~}~{{||}||}}}}}~}}}|{}|||}}}~}~~~~}|}||}}||}~}}|}~~||{|||||}}}~~~}|||}{}|~}~|~}~}{|}|||||}}|||}}~||||~|}|}}}}}~~|}{}}|||||}}||}}}}{{|}|||~}}}}}}}}||}||}{}|||}}|~}||}||~}~|~||~|}|{|}|}}}{}|||}}}||}{}}}}}~~}}~}~}}}||}|}}~}~~~~~||~}|||}}~}}}~}~|}|{}}}}~}}~}}}}}}}}}}}}~~~~~}~}}}}{|}|}}}~}}~~}}~~||}}}}~}~}}|||||}}~~}~~~~~~}~~}~~~~~~~}~}~~~~~|}}~}~~~~~}}|~}}}}}}}}~}~~}~~}}|~~}~~}~}}}}|}|~~~~~}~}}|||}|||{|~|}}~~}}}}}|}}~}}}}}~}~}||}}|}|~}}~}}~}||}}}{}|}~{}~}~}|~}}~}}|}|}||}}}}||~|{||}}~}}}}|||}|}|||}}}}}~}}}}||}||||}}~|}}}|||~|}}}}}}}}}}{{}|}|}~}~|}}~||||||||~}}}}~}~~~||{||}|~}}}}~|}|||||||~}|}|~}|{}}}|{||}}|}}~}}||}||||||}}~}~~|}}{}|}{}|~|}~~~|}}}||}{}}}~}~||}|}|{}~}}}~}}|}}|}||}||}~|}~}~}}}||}}{}|}}|}}~~}}}}|}}}}~~~}}~~~}}|||}|}}~}}|~}~~}|}}}}|}}}}}}}}|}~}|}}~~~|~}~~~}}~||}}}}~}~}}~|||}}}}}~~}}~~}~~~}~~~~~}~~}~~~~~}}~~}}~}~~~~~~}}}~}}|~~~}~~}~}}}}}}~}}~~~}~}~}~}}|}~}~~~}|}~|}}{}|}~}~}}}}|||}}}}~}}}~~~~|{}}}|}}~~}}}~~{|}||}|||}}}}}}}}|}~|}}~|}}}}~}}~}|}|{||}}}}}}}}}}{|}}|||~|}}~}}}}|}|}}}}}}}}~~{}}|}}~||~|}{}}~~}||{|}|}~~~}}}~~|}|}}}}|}}}}}~}~||||}||}}|}|||}~}|}|}{}}~}}~}}|}|~}|{||{}~}}}~}}}||||}~||}}|}}}}}}{||}||~~~|}}}}}}||}{||~|||~~}~}||}||||}}{|}~}|||}|}~|~}}~|~}}|}}||{|||}}}~}~||}}}{~|}}}}}~~}}}}||}|~~~~~}~~}}~~~}|~~}~~~~}}}}}|}||}~~~~|}~||}}}}|||}}~}}}}}|~}~}}~~~~~~~~}~~~}~~}}~~}}~~}~~~}|~~~}}}~~|~~~~|}|}}|~}~}}}~}}~|}}~~|~~|~}~~~||}}|}|~}}|}}~~}}{}||}}|~~}}~}}}|}}{|||}|}}}}~~}}}||}}}}~}}}}~}}}}}||||}~|}|~}}|}{||||||}|}}|}|||}|}|}{}}|}}}}~|||~{||}}}~}}}|}|||}||||}|}|}~}|||||}|}|}||}}}~|||z|}}{|||~|}}|}||}||}}}}}}}}}}|}||{}|{|}}~|~}|}|||}|}}~|||}|}|}}|{||}|}}||}}|}|||{{|{}~}|~}~||}{}|||}~}|}|}||{|||{{}}}~~~}|}{|}}}||}}}~}~}}}}{}|}||}}~~}}}|||}|}}}}}|}~}|~~}|}}|{}|}}}}~}~|~}}}}}||}~}|~~|||}}{}~|~~}}~~}}}}||}}~{|}}~~}~~}|}}|}}|}~}}|~~}~|}}}}}}|}~~}}}}}}~~~}}~|}~~~~~}~~~}}~~~}}~~~}}}}|~|}}~~~~~}|}|}}~}~}~}~}~||}}|}}}}~|}}}}}|}|}}||}}|~~~}~}}}|}|}|}}}~}}||~|}|}}~}}}}~{}}}|}|}}}}}~~~}~||}}{~}|}}}}}|}||}~||{}}|||}}}}||}}~}||}~}}~}}}|||}}||}}}~||}~}}|||||}|}}}}}}}}}|}|}}}}~}}}}~}}|}|}|}|}}}}|}~~|}{|{|{|}|}}|}~~||}||}}}}}}}}}}|}||||||}}|}}}~~}}{|}}|}||~}}~|~}|||{}}|}}}}}~~~}}~|}||{|}}}}}}~}}|}{}}}}}}~}|}}}|~||}}|}|}}}}~~~}|}||}|~|}}}}~~}}|{}||}|~}~}~~~}~|}}|}{}|}}~}}~|}}}}}}}~}}}|}}|}}}|}~}}~}~}~~}|||}}}}}}}~|}~}}}}|}}}}}|~~~}}~~}~~~}~~~}~}~~~~~~~}}~}}~~~~}~~~|||}~~}}}~~|}~~~}|~~|}|~}}~~~}~}}}}}|~}}{}}}}~|}}}}}||}}}}}~~}}}|}}}|}|}}|~~}}}}}~}}|}~}}~}}}}~|}}{||}}}}}|}|||{|||||{}~}|}}}}}|||||}|~|}}~}}|}{|~}|}}||~}}}}||||||}||}~}~|}|}|}|}}{|}|}}~|}|{|}}|||~}}}}}}||}|}}||}}}}}}}~|}}}||||||}}~|}}}{|{||}|~~}}}}}{|}}|}}}|}}}}}}||||}}||}~}}}}~|}}}|}{|}|}}}}~|}~}~|||}||}}}|{~|}}{}}|}||}~~}}}}||||~||}}|}~{}~~|}|}~}}|}}~}}~}~}}|}}|}}~|}~~~}~}|}||}}}}}}~}~~}}}}}~}}}~}~}~~}}}}}}~||}}~~}}}~}}}}|}|}}}}}}~}}|}||}}|}}}}}}~~~~}~~~~}~~}~~~~~~}}}~}}}~}~~~~}~~}}}}}~~}}~}}}~}}|}|}~}~~~~}}}~}}~{|}}}}}~}}~~}}||}||}~}~|~}|~}||||||}}~~~}~~~}}}{}}}|}}~}}}|~~}}}|}|}}~}}~}}~~|}||}}|{}}~}|~~||}}|}}||~|~||}}}|}}}|}|}|}~~~~|}||}{|||}~}~}}}}~||}|}}{}}~|}}~}~|||||}{}}}|}|}|}{||z|}}}~}~~{~}}{|}}}|||||}||~}|||}|}|}}}}}||||||||}}|}}}~~}||||{||}}}}}}}~||~{}|||}}}~}~~~|}}|{}|{}}}|}}}~~|}|}}}}||}}|~}}|~}|||}|}}~~}~}~}|}|}|||}}|}}}}}}||||~}}}~}~~~}}||}}}}|}}~~~~}}}~|}}}}~}}}}}}~}|}}}~}}~}}}~}|}}}}}{}}~~|~~}|~}|}}}|}}~~~~~~~~~~}~~~~~~}}~~}~~~|}~}}~~}~}}~~}~}}|}}}~|~}}~}}}}}}~~~~~~~}~|~}}~|}}|}}~|}}}}|}}}}}|}~~}}}}|~}}}~~~~~}|}}|}}}}}}|~~}|}|}}}}{}~}}}~}}~}||}}}||~}~~~~}}||||}}|||}}~|}}|}}}||}}|}||}}}~}||}|||~|}|}~}}}}}||~}~|}}}}|}}}}{}{{}}}}~}}}~}||}}}|||}}}~|}~}|}}}}}}|}||}}}}~||||||}|}}}|}~~}}|}}|}}|}}}}}}}}~{}|||}{|||}}~~}||}|||}{}~|}}}}~}}}}||}||}}~|}}}}{{||||}|~}}}}}}}}|}|}|}||~}}~}}}|}}|}|}~|}|~}~}|{}}||}}}}}}}}~~}}~~||}}}|~}~~}}}~}}}||}~~}}}||}}}}}|}~~}~}~~~}}}}~}}}~}|}~}}}|}}~~|}}}~}}~~~~~}}~~~~~~}~~~~~~}}~~}~}}}}}~~}~~~~~}}}~}~~}|}~}~~}}|}}}}~~}~~~|~}|}|}|}~~}}~~|||}|}}}}}}}}}}||}}}}}~}~}~}~~}}}}}|||}~~}~}||}}}}||}~|}}}~~~}{|}|}}}}}}}}}|~}}}|||||}~}}{~}~}||}}|{|~}}}|}}}}|}||{||}}|}|~}}}|||}}|{}~~}}||}}|||}}{{}||||}}~}|~}}||{}}}|}~~}}|{~|||||}~}}|}}}}|||{}|}}|}|}}}}~|~}|}|{}~||~~}}||||}|||}|||}}}}~|z|{|}}|}|}}|}}|}}|}}|~}}}}}}}}{}|{}}{}}}|||~|}~}|}||}~}~}}}~~}|}}}}}~}~}}~}}}}{}}}}|~~}}}~}|}}|~}}|}}~~~}}}}}}|}|~}~}~~~~||}|~|}}~}}~}~~~~~~|}}}}}~~~|~~~}||}}}|}~}~~~~}}~~~}~~~~~}~}}}~~~~~~~~}}{~}}}}~~~|||}}|~|~~~}~}}}|}|~}|}~~}}~~~}|}~|}}~}~}}}~}~~}|}|}|}}}||~}}|}|||||}|~}~~}~}}}}}|||}}~}}}|~|}~}||}|}|}}|}|~}}||}}}||}}}~}}}}}}}|||{}~}|~}}}~{{}||{|}||~}~~~|}|}|{|{}}}}|}|||}||||{}|}}}}}|||||~|{}~}||}~}}|||{}|~}~}}~~~||}||||}|}}}~|~~||}||||}~~}||}}}~|}}||||}}|}{~~|~}}|}|{||}|}}~~|}}}|||||||~}~}|}|~}}}||}}}}~~~}~}z~}|}|||}||}}|}}|}|}|}|}}}|~~~}}|}}||}}}}}}}}~}}}|{||}||~}}~~|}}}|}}|}~}~~}~}|}|}}}{}}~~}}~~~|}}}}}}~}~~}}}}|~|}|{}}~}|}~~||}}|||}}~~~~~}}~|}}}~~~~~}~}~}}~}~}}~}~}~|~}~~}}~}~~~}|~}}}}}~~~}}}~}~|~~}}}~~~|}|}}|}~}~}~}}~}}|}|}}}}{|}}}}~}}}|{}|}}~}~}~||}}}||}}~}}~~~}|}}|}}|}}}}~|}}|{}}}}}}}}}}}|}~|}|}}||{|}}}|~|}~|}}|}||~}|}}}~}}|}{{|||~~}}||~||}}||}}|}|}}}}}~}||||||||~}}}|}}|}}|}|}}}~||~}~~|||}|{}|}|~}~}~~}|}|}|}||}}}}}}}}|}}||}}}}|}}}~}|}|||}||}}}}~~}}}||}}}{}}}~}}|}}}{}}|}||~~}}~}||}||}~{}|}}|}}}~}|}|}}||~}~~|~~}}||||||||}}|}~}}||}||}}}~}|}}}~|}~}}|||}~~~~~~}}|}~|}}|}|}~}}}~}}}}}~}}}}~~}~~~|||}~|||}}~}}}}~}|}}~|}}|}}~~}~~~}|}~~}~~~~~}~}~~~}~~~}~}~|~}}~~}~}}}~}|~}|}~~~}~}|}~}|~}|}}~~}~}~|~}}}}}}~|}}}~}{~}|||}}}|}~~}}}~|}||}~|~~~~}}}||}}}}}|}~}|~|~}|}}~}|}}|}}}}}}}|}}||}|}}}}}}}|||}|||||}}}}}}}}~{{||}|}}|~~}}~}}|||||}|||}}|~|}~|}}{~}|}}}|}}}}}}|}|||{~||~~}~|~}}||||}}}|}}}}}}||||}{||}|||~~{||}||{||~}}}}}}}|}}||}}}}~}|}~|}}{||||}}}|}}}}|||}||}||~}}~~~}}|}~|||}|~}|}}}~|{|}}}}}}~}|}}}}|}|}}|}}~|}}|~~}}|}||}||}~}~~~}|}}}~}}|}}}}~~~~|}}}}}}}~}~~}}}}}}|}}|||}~~~~~}~|}}}|}}|~~~~~}||||||}|}}~|}~|~~|~}~|~|}}~~~}}}}}}}~~~}}~}~}~~}~~~~~~}~}~|}}~~}~~}~{||}|~}}~~|}~}~}~|}~}~~}}}}~~~}|}|}}||}}|}~}~}}}}}}|}{}}}|}~~~~}||}|||~}~~}}~}|~}|}}|}|}~}}~}{}|}|}|}|}}~~}}}}|}|}|~{}|}}}~|~|||}}||}}}}|}~}~|}}|||||}}{}}}}|}}}}||}||}}|}}}~}|}||}}|}}~}|}}}||}||}||}||}~}~}||}}|||~}~||}~|{{||{||}|}}|}}}}}{}|}|}}}}}}|}}}~|||}|||}}}|}~|}|z{|}}}|}{}||}}}}{|}|}|||~~|}~}|}}|{||}||}}||~}}~|z}}||||}}}}}}~|||||}~}}|||}}}~}}~|}|~}||~}~}}}}|}}||}|}|~}}~~~{}|}|}|}}}~}}~}~|~||}}|}}}}}}~~}|}}}}}}}~~}~}~~}{||||}}~|}}}}~~}}}{~|||}~}}~~~|~}~~|~~~~~}~~}~}}~~}}~~}}~}}}~}~}}}}~}|}~|||}|~~}}}~~}}}|}|}}|}~}}~~~}}|}||{|~}}}}|}|}|}||}}}~}~|}}}}|||}}~}|}}}~|}|}}|}||}}~}}~|}{|}}}}||}}|}~~}}}{}||}}|}}~|}}}}}|}{{|||||}}|}}}}|{|}}|{}}}}|}}~}}~}||}|}}|}}}~}}|z|||}{|~}||}|~}}|{|}}}||}}}~~~||}{}{||}{}}}}|~}|||||||}}}}}}|~||}}|||||}}~|}|}}{||||||||}~}}|}|{|{{|}{||}}}}~}|||||}|{~}}}|}|}|||}||||}}|~}}}||{}|}{{{|}~}}~|}~}}}||}||}~||}}~}}|}|}~|}}~}}~}~}|}|||}{}}~~}~}~}|}|||||~|||~}}}|}~}}}|||~}}}}}~}}}}}}|{}~}~~~~}}||}|}|}~~}}~~~}}}{||}}|~}}}}~}~}}}~|~~~~}~}~~}}~~~~}~~~~}|}~~}}~~~}}}}}}|}~}~}~~}}~~~}}}~}}}~~~}}~}}~}}|}}}}}}}}}}~|||{|||~}}}~~}~~}}|||||}|}~}}~~~|}|}}}}{|}}~}|~|~}}|}}}||}~}}}~}}||||||{}|}}}~}}}|}||{|||}}|}|~}||{|}}|{}}}|}}~|||||||{|~~}}}|}}|}|||}{|}~}}|}~}}{|}||}||||~~}~|~}|}||}~|}|~}|~||}|{{}|}}}|||}}||{|||}|}||}|~}}{}|}|||~|}}}}||}|}||}||}~||}~}~||{{|}{{}~}|}}}~}}|~||}{}~}||}}}}{||||}}}|||~||}||{||||}~|}~~~}}}{}}||}|}|~}}|}~}{~}}}|}}|}}~}~}}}}}~||||}}~}}~~||||}}~|}|~~}}}~~}|}}}}}}}}~}}~~|}}}}||}}~}}|}~|}||}}~|}}|}~}|~|~}~~~~~~~}~~~}|}~}~~}~~~~~~}}}}}}}}~~~~}}|}}}}}|}}~~~}~~~}|||}|}~~~}}}~}}|}}|}|}}}}}}~}}|}}|}|}}||}}~}~~~{|}|}|}~}}~}}~|}|}|}}||}|}}}}}~}|~||}||}}}|~}}~~{}}{}}||}|~~~}}}|}|}|{|}}}|~}}~}|}|||}{||}|}}}|}|||{}||}||}~~~~|}}|}}}|~~}}}}~}||{}}|}{}}~~}}~~~|~|}||}~}~|}~~}}}}|}{||}}||||~~}|}||}}|}}|}~}}}}|}|{{{}|||}}}|}}|~}||}||}}}}}|}|{||}}|}|}}|~|}}{~||}|~||~}~}}}}}{|||||{|}|}}}|}|||||||}}}}~~~}z~}}}}}|}~}}}|||}}~||||~}~}}~}~~|}}}}~|}}}}}~}}~|}~}||||}|}}~}~|}|}}}|}}~~}}}}}}}|}}||}}}}|~~}}}~}|}|}}~~}~}}}~}~|~~~~~~~}}~}|}~~~~~~~}~|}|~}}~}}~}~}}}}~}}~}}~~}|~~}}}|}}|~~~~~}}~}~}}}}}}|}}~}}}}|}}|}}}|}~~}~~|}}}|}||}|}~}}}|}}}||}~|{~}~}}~~~~{}|}~}|~}}}~~}~|}}~}|~|}}}~~}}||}}~||}|}~}}|~}}}}}|}}|{|}}}}~}|}|}||}{|}~}}}}}}|}|}|||}~~}}}}}}}}|}}||}}~|}|~}|{}|}}}|~~}}~}}~|{}|||}|}|}|}}|}{|{||}~|}|~}}~~||}||}}|~}~}~~|||}|}}||~~|}}~}|}}}{}||}}}}}}~}~|}}~||}|}}}}}~}|}|}|}|}|}|}||~~~~||{|||}}|}~~~|||}|||~}|}~|}~}~~~}}~|}|}}~|}~}}|}}}|}}}|~}~~~~}~}}~}}}|}~}~~~~}|~}|~}}}}}~~~~~}~}||}|~~~}|~}}}|}}}}}}~~~~~}~}~~}}~~}~}~~~~}}~}~~}}~~}|~}}~||}~~~~~}~}|}{~~}}}}}}~~}}}}|}}|~~}}|}}}~{~|}}~}~|}}}~~}|}}|}}}}}|}}|}~}~}}|||}}~~}}~~~}}|}~}}}}}~{}~|}||}||{}|}}}}}~}~~{}}|}}||}}}|}|}|||}|}{}}}}}|~}~{|||}|}{}|~~|}~}}||||}||}}}}|}}}||||}{}|}|||}}}}}}|||}}{||}}||}~}|||}|}||}}|}}~}||~}{|}|}|}}|||~}}|||{||{}|~}~}}||}|||||}}}|}}{|~}|||}~|}|}}}}|}}{||}{}|}}{~}}}}}{|}}|}{|}|}|}}}}|}|||||}|~||}}||}~||||}}|}|}}|}~|~||||}}~~}~}}~}|||}||}}}}}~~~~}}|}|||}|~~}~~||}}||~}}|}}~~~~|}~|}~}|}}}}}~}~}|}|}}}|}~}~}~}}}}}~}|}}}~~|}~~~}~~}}}|~~~}~}~~}}~~~~~}~}}}}}}}}~~}~~~~~||}|{|~}}~}~}}~}}~}|~~|}~~~}~}}|||}}}}}}~~}|}||}}}}}~~~~~}|{||}||}~}}}~}}~}}||}|}|~~}}}}~}}}}}}|}}|}~~|}}}||{}|}||}|}~}}||}}|}{}|}|}}}|}||||}}|}|}|}|}~|}}|}||}|||}|}}}}|}}|}}|}|}|}~}}~~}}|{||}|}}~}}}}||||}|}{}}~|~~}}}||||}}}|~}}|}}}}}}|}||}}}}|}}}|}|||||}|||}}}}}|{|~}{{||}~||}}}~}|}|||}{|}}{}}}}||}}}{}|}}~}}}}|||||||}|}}}|||}}||}|{||~|}~|}~|}|}}|||||||~}}~~~~}~}{{}}}}~}}~~}}~}~}}||}~|}~~~}||}~~}}}}}~}}~}}|}|}}}~}}~}}}}}~~|}}||}~~}}}}}~}}}}|}}|}}}}}~~~~}|}~}~}~~~~~~~}~}~}~~~}~~}}~}}|~}}|}}}~~~~~~}}}|}}}}~~~~~~~}}~|~}|||}~}|~~}~|~~||}~}}}}~~}~~~}~}}||}}}~~}}|~|}|}}|}}~}~~}~}}}}}|}|}~|}~}~~}}|}}||}|~}~~}}||}}}{{}|}}}}}|}|~{}|}|||||}}~|||}}{||||}|}}~}}}|}||}}{}}}}}~~||}||}|}|}|}}}}~~}}{||||~|}|||}|~~}|}}|||}}~}|~~}~}||||}}|}}~}|}}~|}{|{}}||~}}{}}}|}}}~}|{|||}}}~}~|}||{}|}}|~}~}}}|}{|{}|}|}}}~~}|||}||}{}}}~}}}}}||||}|||}}}}}}~}}{|}|~}|~}~}~}|}|}}||~}}|}|}}|}|}|}}{}~}~}~}~|}||}|}~}|~|~~~}}|}}}}~}}}~}~~}}}}||~}}}}}}}~~}}}|}||~~}}}~~}}~}}||}}}|}}~~~~~~~~~~|}}~~~~~}~~}}~}}}}~~}~~~~}~}}~~}}}~~}}~~}|}||}|~}}~~~~}}}}}}}|}~~|~~}|~}}||}}}~~}}}|}}}}|}}}}||}~}}~}}{}|}}}~|}~~|~}}}}}|}||~}}}}}}~}~~}}|||}||}}}~~~|}||}~|||}}}}~||{}}||}|}|}}|}}}|||}||}~|||~}}}}{{{||||}||||~~}}}|}|}}||~||}}~}}{|||}|||}}}|}}}}||||~|}~|}}}~~|||}|||}||}}}}}~}|}}}}{}}}}}{}|~||}}}|||}|}~}~|||}}}{||}~}}}~}~}{|{}||||}}~}}}}}||||{}|||~|}~|||||||||}}}}}}||}|}}}||}}|~}|}~~||}}|}~}}~~|}~|~|}{}}}~}~}~~}~~|}}||}}}~}~}~}~~}}}}}}||}~~|~~}~}}}}}}}~~~~}~~~}}}}||}|}}~~}~}}}~|||}}}~~}~~~~~}~}}~||}~~~~~~~~~||~~}~~~~}}|}}}}}}}~~~~}}}~}~|}}}}~~~}~}|}}}~}}}}~~}}~}}|}}}}~}~~}|~~}||}}||}|}}}|}}~|}}~|{~}}}~}~~}~}}}|}~|}||}}|}}}|}}}}}}||}~}}}}~}||}|}||}|}}|}}}}}|}||{}~}|}~}}}}||||}{|}||~|~||||||{||}}|||}|}~|}}~}||~~|}|}}|}|||}}}~~}|~~}~}}|||{|{}}}}}}|}|}}|}|||}}~}|||~}}|{|||}}}|}|}}|~|}}}}||}}}~}~~|}||}|{|||}}}|}~||{|}}}|}||}~|~}}||}|}|}||}||}}}}|||}}|}}}~}}}}}|~|}}|}|}}}}|}~~}|||}||}|}~}~}~}}||}|~||}}|}~}}~}~}}||}}}}|~~~}}~|}|}~~||~}~~~~}}|}|||}}}}}~~}~~}|}|~}}}}}|}}}|~||}}}}}~}~~}~~}~~~}~}~~~~~}}~}}~}}~~~~~}~~}|}}~}~}}~~~~}~}}~|}}~}~~}}~}}}}|}}}}~|~~~~~}~}}}|}}}}}}~~~}|}}~}}||}~}|~}|}}}}}|}|~~}~}~}~~||}||}~~}{~}}}~}|||{}~}|~}}~}|~}}|~}}{|}~|}~}}||}|}|||}}|}~}}}|~{}}{}~}~}|}|}}}|}|||{|}|}|~}}}|||}~}}~|~}~~~~}}|{||||}}~}~}~~}||{||||}|~~}|~}}}}}}||}{~}}}||}}||}}|}|}|}}|~|~|}||}}||||{}~}}|||||}}}|~}}~~~}}|}|||}||||}}|}~}|||}|}|}}~}}~~|{||}|||}}}~|}~}}}||}||}}}|~}}}~}{|{||}}~}~}~}}}~}}|}|}}~}}~}}}}}~}}}}}~~}~}~}~}|~}}}}}}}}~~~~~}}}}||}}}~}~}~~}}||}}}|~}}|~~}}~~}~}|}}}~}}~}~}}~}}}}}~~~~~}}}|}|}~~~}~}~}~~|}}}~~}~~}~~{|~|}}||~~~}|~~~~}||~}|~~}~}~}~}~}{}}|}}~~}}~||}}}}|~|}}}}~}|}}}|}||}|}|}}~~~~}}|~~~}}}}}|}}|}}{||}||}}~||~}~}}|}}|}|||}~~~}}}||}||{|||~||}~}}~|}|~}||}||}~}}}~|}~}|||}|~}|}}}}}|}|}||}}}}~~}}}|{|||}~}|~|}~~}|}}|{||}{}}}}~}}||}||||}|{||}}}}}}|||||}~}}|~~~}}|||}||}|}}{}}}}}}~{|{|~}|}}}}|}||||}||}}~|}}~}||}||||{|~~}}}|}|}{|{||}|~}}~}}~||}||{~}}}}}}~}~}||||||}||}|}}}}|}|~|}}|}~}~}~}}|}}|}|}}~~~}}~~~|}~}}~}}}~~}~|~}}}}}}}}}|~~}}}|}}}}{||}~||}~~~}||}{}~~}~}~~~}}}~}|}~~~~~}~}|~~}}|~}}}~~~~}~~~~}||}}~~}~~~}}}}}~}}~}}~~~}|}~|}}}~~~}|~~~}}}|}}}}~}}}~}}~~}}}}|}{~}~|}~~~}|}~}~||}}~~|}~}~}~}}||}}}}}}|}}{}|}|||}|}}}~~~||}{|||||}}~~}}}|}||}}||}|}}}{|}|||}}}||}||~}|}}|}|}}{||}|}~|}}}|||{|}|{}|}~~|~~~}}{||||~}}}}}}~||}||}}|}}|}~}}}||||{|{||||||}~}|||}||||||~}}~}|{{{|||}|~}}}~}~}}||}{}|{||}}|~|||{|}{|}}~||~}~~}}}||{{||}}}}|}}|}|||~}|}~}}}|}}~}||}}}|}}}}}|}|}|{|||}}}~}||}}}||~}}~}|~}|~}~~}|}|{}|}|}|}|}}|{}~~}}|}~}}}}~}}}|}||}|~|~~}}}}~}}}}|}}|}}}~|}||}~}|}}}}}~}}~~~}}~||}~~~}}~~~~}~~~~~~~}~~~~|~}~}|~~~}}~~~}}}~}|}}}}}~}~}}~|~}}}}}~~~}~}~}}}}|}||}|}~~~}~~~}}||}}}}~|}~}}}|}}||}|}}~}}~}~}}}|~|~}~}~~}}~~|}}}|}}|}~|~}}}~}||||}||}~}}~|}~|}|{}}}|}~|}|}~}~}}|}}}|||~~|}}}|||}|||||~}}~~~}||||}{|}}}|}|}~}||{}||}~}~|~}~~~}||}~|}}|}}}~~~||}}|{}{}~}}}}}|||||}|}}}}}|}~}}}|}|{||||~}}}~}}}||{~}}}}}}}~}}}|||||||~}}}}}}}~~}}}{|}||}}~}}}~}|}}~~||}}}}~|~}}|||}}}}}~}}~~}~||~}}|}~~~~}}}~~}||~}}~}~}~|~}~}}~}}}}|}|~~}~~}|}~}|}||}}~~}~}}~~}|||}}}~~~}}~||~~||}|}}|}~}}}}}}}|~|~}}~~~~~~~~||~}|}~~~~~}~~}}}}}~~~~~}~}}}}}|}}~~~~~~}~}}|}|}~~}}}~|}}}|}~|~}}}~}~~}}~}}||}~}~}}~~}}||}|}}{}|}~|}}~}||||}|}~|~~}}}}}}}||}||}~~}~|}~|}}}}|}}}}|}}}~~}{||}}}|||}}}}}}}~||}}|}{|}|}}}}}||}}}}|~|}~~~}~~{{{||||}~}}~|}~||}|}}|{~}}}}~}}~|||||||}}~}}}~~||~|||}|}|}{}~~}|}}}{|}|}}|}~}}}|{}{{{}||}{|}~~}}|}{}||}}}{~|~~}~|}}}|}||{}|}|}~||||||{{|}}}||}}}}||||}z|}|}|~~}}}}}|{}|~}~|}~}~}|}|||~|}~}~}~}~||}}|}}}}}~}}}}}||}|}|}}}}}~~}}|}}}}||~}}}|}}~}|}}|}~|~}}~}~~~}|}}}}}}}|~}}}}}||}}|||}}}}|}}|}}}}}}}}}}~~}~}}}}}}~~~}~}~}}}}}}}}~}~}~~~~}}}}}~}~|~}~~}~}}}|}}|~~}~}~~~}}}}~}}}~}~~}~~|~}}|}}}}~}}}~}~}}~}|}|}||}}}~||||||{||}|}}}}}}}}}}~|{|}}~~~}}}}}||}||||}}~|{}}|}||}}{}}}}~}||~}{||||}~}}|}}||}|||||}}}|}}}}|}{}}|}|}}|}|~|}||}||}}|}}|}}~|~}||||}|||}~~}}~|{|}||}|}|~||~~}}}}}|||}}{}}}~|}||}|{}}}||{}|}}}}|}||||{{||}}~}|||}}}||{}||}}}}}}|{{}|}|}}|}}}}~}||||{|{||}~~}~|}||}||||}}~||}|}}}|{}|||}}}|~}}~~|{||}}}}}~||}}}||||}||}}}}|}~}~}|~}||}|~~~}~|}}}}}}|~|}~}}~~~}||}{||}~}||}~~}~~||}~}}~}~}}}}~|}||}~||}~~}~~~~}}}|}~}|~~~}~|}}}}~~}}}}~}}~}~}|}}}|}}}}}}~~~}~}}}|}~|}~~~}}}~}}}}||}|}}|~}~}~~}}}~~|}}~~|~}}~}}||~|||}}}~}~}}|||}}|}}||}~|~|}|~|{||~~~~||}~~}}||}}}}~}}}}|~}|}}}|}|}}}}}|~~|}|||}}|}}}}|}}}}{||}||{}|}}}|~|}|}||{}{|}|||~}}}|{|{|{{}}~}}}}}}~|{{}||}}|}||~~||||}|||}}}}}}|||||}||||}}}}~|~||}{{}}~|}}}|}~||}}}}|{{||}}|}}{}{|~||{||}|}~}~}{}||{}|||}}||~|~}}}|||~{}}}}}}}}|||}|}~}}}}~|}}}}||||{{~}}~~}~}~||}|||}}||}}|}}|~{}|}}}||}}}}~~~|}}||}||}}}~~~~~|}~|}||}~~~~}~~~|}}|}|}||~}}|~}||}}||||}~~}}~|~}~}~~|}}}~|~~~|}}}||}~}~~~~~}~}}||~~~}}}}}~~||||}~~}~~~~~}|~~}~~}~}}~~~~}}|}|}}}}~~~}~}~}}}|~|}|}}}}~|~}}{~}|}|}~~}}~}}~}}}||}}|}}}~}}}}}||}}||~~}~}}}|||}}|}}}~~}~}}~}{}}}|}}}}}}}}}||||}||||}~|}|}~}}|||}~{|}}}~|~~}}||}|{}|}}|}}}~}}||}|}}}}|~|}}}}}|}||||~|}||}}~}|}}}|}}{~}}}||~}|}}|}||}||}}|}|}{}||||}}|~}}||}}||}}||||~}}~|~~~~||||}||~~}|~~~}|}||}|}|}}|}}~}}|}|~}}|||}}||}}~~|}|}}}}}|}||~|}|||}|}~}}}}}~~~}}|}}|}~}}~}|}~}}||~||}|~}~~}~}~|}~}|}}|}}~~~~||}}}}|||~~~}}}}}||}|||}}}~}}~}||}}}}}|}}}}~~~}|}}}|}|}~}}~~~}}}}}}{~~~~~~~}~~~|}}}~}}}~}~}}}|}}~}}~|~}~}~}}}~}~~~~~}~}}}{~|~|}~~}}|~}}}}|}}||}}}}}~~~}||}||||~|~|~~~}}}}}}|}}}~}~~~}}}}~~}}}~}|}|~~}}|}}|}}}}|~}}}}~~|}|}|}}}}}}}~~|||}}{}||{}}}|}}||{|}}}|}}|}|~}}}~{{||{|}|}~{}~}}||}||}}|||}}~}}}|}||||~||~|}}}~~||}|}}}|}}~}~~~~|}||||}|||}}}}}}|~~|}|}}}~~~}~~~||}||}|||}~~}~}~}||}{||||}}}}}}}{}|}||}}}~}|}~}~|||~|}||}}}}}}}}}|}||}}}|||~}~~}|}|||{}~}}~|}}~}}{||}|}{||}~}~~~~||}|}||}|}}|~~}|~|}||}}~~||}~~~||}}|~}}|~~}}}}}|}}~}}~}~}~}}}}}|}||}}~}}}~}~|}}~|}}}}|~~}}}|}~{~~}}~~~~}~}}~~}~}~}~~~~~~}}}}~|}~}}}~~~}}~~||}}|}~}}~~~}}|}|}~}}~}}}~}~}|~|}}|~}}|}~~}||}|}||{}}~}}}~~|}|}|}|{|~}}}}~}||||~||}}}}}}~~}}~~~}~}|}~|~~}~}{{}}|||}~}~}}}}|}||}||||}}||}}}}|||||{{}||}}}~~||}{{|||}|}}|}|}}}||{~}}||~}}}~}}||||||}}}|}}}~~}|}||{}|}}~~||}}}}|||{||}|}||}}}}||{||||}|}}~}}|||||||}||}}||}~}||}|}||{}|}|~~}}||}{{}||~}}||}}~|}|||{|||}~|~}|}|}||||{||}}}|}~}||{}|||||}~|}}}~}}}|||~|{}}}}}}}{|}||{||}}}}}}}~|}~|}}{}|}}~}}~~}|}}||}{~~~}}}}}}}~|}}||}~}~~}~}|}|}{}}}}}|}}}}}|}}}}|||~~~}}}~}}~}|}}}~~~}}~~}~~~}}}}~}~~~}~~}}}|}}}}|}|~}}~}}}}|{~}}}~}}}}~~|||~}}{~~}~}}~}~}|}}|||}}}}|~}}}}~~{}}|}}}}}|~}||}||}||~~|~}}|~~||}|}~}}~~}}}|{}|}}z}~}}}}~~}|}|}}|||}}}}|}}}}}}||||}||~||}}}|||||||||}}~}~~~{||{|||}}}|}}~|}||}|}}|}~~}}}}~||}{|}}|}|}|}}~}{||~{||~|}}}}}}}~{{|}||~}}}||}~}{|{|}}}~~}}}}}}|}|}}||}|}}|}~}}}|}|}|||}~|}|}}~}|{||||}~~}}}}}}||}}||}|}|}|}~|}}{|||||||}}}~}}~}~}{~|}|~~~}}~}{|||||||~~||}}~}}|}|}||~|}}}}~|}}|}}}~|}~}}}~~}|}}|}|}}~}~~~~}}}}}}|}||}}}~}}~}}}~}}~}~}}|~}}}}}}}}}}}|~~}~~~|}}||}}~}}~~}}~}}}}}}|}~~}}~~~~|}|}|}}}}}~~}}~~}~|}~}}}}}}}~~||}||}||}~~}}~}}~|}|}}|||}|}}}}}~|||||||||~~}}}~}||}||}}}}}}~~}}~}~|}|}|}}}}}}|}|||}||||||~~~~~~}|~|}}}}|{}}}}}}~|}}{|}|}||||}}~||||~}||{}|~}}}|~}|||||{|}~}}||}{}}||}|||}}}}}}~|{||}{}|}}|}}~}~}||||{}||{}|~~~}|||}||||||}|||{}|}|||{|{}}|}}}}||{|}}|||}}~||~|}}|}|{|{|{}}}}|}~||||}|}|}||}}||}|||}|{{||}}|}}|}|{|{||{|}}|}}||||}|}|}}|}~}|}}}|}|||}{||}~|}|~~}{}}|||~}}}}}}}}}}}}}||}}|}~}}~~}|}}}|}{}}}|~~~~{}}|}||}||}~~|}~||||}|}}}|}|}}}||||}}}}~~}|~~}~~}}|}}}~~}}|~}|}}}~|~}~~~}}}~~}}}||}~}~}}~~}||}|~}}}~}~}~~}~~}}~}||~}}~|}~~}}}|~|||}~~|}}}{~|}|}|||}||~~~}}|}|||||}|}}}~}|}~}}}||}|~~|~}}|}||}}{|}}}}~}}}}}|}|||||}}~}~|~||}}}|{}}}}}||~}}|{|}|}~}}|}~}}}}}|}|}|||}}|}~}}}}}||}{{}}~|}~~~}|}{||}||}}}}~~}}~|}|}{}{}}}}}}|||}}}|{||||}||}||||}|~|}}}}}}}~}|}{{|{|||}}}|~~}|}}||{{}}|||~}|}||}||}|}~|}}~}}}}|}|||}|}}|}}|}}|||||||}}~|~}~}}||}}}|}}|}|}~}}}}~||}|}~}~~}}}~}||}|}||~}~}~}~}}}}~}}|}}~}}}~|~|||~}|}}}~}~~~}|}~}}}}{}}}}~~}}}}~}|}}}|}~}~|}}}}}|~}~|}}~~~~~}|}~~{}~~~~}}~|~}}}}|}|~}~}~~~~}|~}~}||}~~}~}~|}|}}}~}|~~}}|~~~}}}}}}}}}}}}~}}|}|{}||}|}}}}~~~||}}||}}||~}}~}}}{}|||}}}|}}|~}}|}}|}}}|}~~}|}|}}|}}||}}~~}~|}}|{}}|||}}|}}||}}~|}|~}||}}||}}~||||}|{|}}|}||~|~~|}}||}{{~|}|~}}}|{}}~|}|}}|}|~}}||{|}}}}~|}~}}~|}}{||}|}|}{|}}}|||}||}}}|}|}}}~|}|{||||{}}~|}}}||||||{}|}}}|~}}}|||}}|{}}}}~|}}|||||||||}}}~}||}|}{{{||}}~|}~|}}{|}}}}|}|}||}~}}}|{}{}|}~|~|~|~}|||{||}}}}|}}~}}|}|{}~|}|~|}}~}|}~}}}}|}}~}}}}~|}}}}|}}}~}}~~}}|||||~}}~}~~}~}~|}}|~}}}}}~|}}|}}}||}~}~}}}~}}||}}}||~}}~~~~}}}}|}|}~}~~~~~~|~}}}}~|}}}}}~~}}}|}}}}~}}}~~~~}|}{}}|}}}}}}}}}}|}||||}}}||~~~||||{||||}}}|~~|}}}|||}}}|~}}~}~|}|||{}}~~}}}|}}||{||||}}}|}}|}}{}}{||}||}}~}}|}}|}|}|||}}|}|}}||{|}~||}}}}}~~}||||{||||}}|}~|}~||}|}|||~}}|}~~|{||}|}|}}||}}}~{||z||}||}}|}}~}|||||}||}|}}}~}|z||||||}}|}|}||||{}{|{}|}}}|~{}||z~}{||||}|}}}~|||}}|}}||}|}}}||||}|}|||}}}}}}}~|}|}}|{}}}||}}}|}||}|}|~}}|~~}}|||||}|}|}}|}}}||||}|}||~|~|}}}}||}||}||~}}~}~~}}||}}}|{|}}}}}||}|}~|}}}|~}~}}~|~}||~}|}}}}}|~~}||||}}|}~|}~|~}}}}|~||}}}~~~}~|}}|~}|~~}~}~~~~}}~}~~}|~}}~~}|~~~}~}~|}|}~}}}~||}}|}}~~~}}~|}~}||}}|}~}~}|}}~~||~~|||||}}}}~}|||}}|||}|}~}}~}}||}}|||}}}}~}}|~|}}}|}|~|}}~}}}}}|}}|||}|}}~}||~}|}|||}||}}}}|~}||||}}|{~||}}}}}{}|}|||}}|}||}}|}|{|}|{|}}{|}~~|{}|}{}|}}~|}}}~}||||}}}}|}||}~}||||||{}|}}}|}|~||}{||{|||}|}|}~}||{||}||}}}}~}|{||||{|}|}}|~}}}|{|||||||}}}~}}~~||||{}}~|}~}~}}|{|||}{||}}|}}~}~||||{{{}}}}}~}}||}}}{||}|}~~}}~}}|}}|~}~|}}~~}~}}}}|}~|}~|~}~~}|}|~||}}}~}}}}}|}}|}}}}|}|}}}}}|}}}}|{~}}~}}|}}}}}|~}}}~|}~}~~~}}}~}}~}~|}~}}~}~|||}~}~~}}~}}}~|}~|}}~~~~}~}}}}}}}|~}}~|~}~}}|}~|}}|}}|~|}||}||~}~~}~~~|||}}{}}|}}}~}~~|~|}||}}~}}}}|}|||}|}}|}}}}}}}}}||}|}|}}}}}}}}~}|}}||{}}}|}}}}}|}}|}{||||}|~}}}|||}||{|}||}~}}}}||{|{|||}}}}~}}}}|}~||}||}}}|}}||{||||{|{}|}}|}|}||~|}|}}}}}~~}}{{||{||}||}}}|~||}|||}|}||~|}}}|{|}|{||}}}}~}}{~|}}{|}||}||}{~~~{}|}{{||}}~}~}}|}|||{|{|~|}}}}}|}|{}}}}}|~}~|}}|||{|{|~}}}}}}}~}}|}}}}||~~}}~}}~|}}|}}}~}}}~}}~||~}~|||}|}}~~~~}|~}}}}|~~~}}~}~}~||}|~||}~~}~}~}|~|~~}||~||}~}}|||}}}|}~~|}~~}}}}}}}|}}}~}~~}}~}|}}}}}~}~~~}}}}}}|}~~~~}}}~}|}}}~~}~}}}~~|}}||||}~}}~~~}|}||}|}~~}~~}~~}}}}||}}}|}~|~}}}|}}}}}}|~}~}}|||}}~}|{~}}}~}{~}}}||||||}}}~}}~|||}|}|{|}|}|}}||}|}|{||}}}}}|{~|{|}}|||}}|}}|~~|}||||||}}}}|}}}}|{{}}}|{~|||}|~|||{}||{}}}|}}|}||}}}|}{}{~}}}~}|}|||||{}|}}}}|~|||||}|||}}|||}}|{|}{{{}}|}|}}|}~||}||}{||||}}}}|}}{|{||||}|}}|}|||}|}|{|}}||}}}|}}|~}|{}|}~~}|}|||}|{}||~}}~}|}|}|}|}}~}~}}}~~|}{}}|}|}|}}}~|}|}}}||||}~~~}}~~|}~}~~|}|}}}}~~}}||}|}~|}}~~~}|~}|||~}|}}~}}~~}}~||}||}}~}}~~~~}~|~}|~|}}~}}~~}~}|}|}|}~}}}}~~~}|}||}}}|}~}}}~~~||~|}||}}~}~~}}{}{}}}|~~}}|}}}|}||}|~|}}~|~}~~}}}}||}{}|~|}~}}{}}||}||}~~}}}}|~|}}}|||}}}|}}~||}}{||||}}}|}|}||}}||||}}}~||~|{|}{}{|{~||||}}|~||||}|}}|}||}~}}{||{|{||~}|||}}}}|{{|||}}}|||}}}||{|{|||}}}}|}~||{{|||{|}}}|}~}}||}{|{{{{}||||~|{|}}|}||}|}}}}||{||||{||}}|}~|}|||||{||||}||}}~}|}|||{|}}}|}}|}}}|{|}}|||}||}}|}{{}||||}{}|}}}}}|||}{|}}{|}~}}}||||||}|}}~||}|}~}}}|}||}|~}}}}}|}~|}}|}}}}~|~}}||~}}}}|~}|}~}}}|}||}}}}}~}}|}~}}{}||}|}}}}}|}~}|~|}}|}|}}|~|}~}}}}|}|}~~}~}~~~}}}~}}}|~}~~}~}}}~~{}}}~~}~~~}}{}}|}}}|}~~~~}||}}~}~~}|~}}~}}}|}}|}}}|}|~|~}|}~{}||}|||}~~}}}}{}}~}}}}~}~}~}}|}}}}{}}}}~~}}|}}|{|}||}}~}}}~}{|||}|}|}}}~}}}|}}{||||}|{~}}~}}||}||}||}|}}}}}}||{|{|}|~}}|}~}||}}|}~|}}}|}~|{{|~||}}|}~}~}|}|~~||}}}}}}~~{||}|z|}|}}}}|}~}|{|||}}}|}~}}}}|}|}}{~|}|}}|||||||}|||{}}|}}~}}}||}}}||}}||}~}}}}}}{}{||}}}}|}~}}{{}||}{~~}|}}}|}}|}}}|}}~}|}}}~|}|}}}|}}~}}}}}|}}}|}}}}}~~}~~~}}|}}}}}}}~}}~}~||}}}}|}}}}~}~}}}|}||}}}~}}}~~~|}}|~||}}~}~}~}|}|}}}}}~|~}~~~}}~}}}}}~~~~~~}~}~}|}}}|~~~|~~~}}}|}|}~~~~~}~}||~}|}}~}~~}}~}}~}}}}}}|~~}}}~|||||}}~~}}~}}}~}}}}}}}{|~}~}~~}~}}}|}}|}|}}~~}}}}}{||{}}}~~~~}}}}|}}{{}|{~}~}~~{}||||}|~|}|}~}|}~}~|}}}}~}}}}}||||}||{|}|}}~}}|}}}||}|||}}}}~}~}{|||}}}}~||}~~}|}{}~{||||}}}|~|}|}~|}}|}}|}~}}}}}{|{}|{}}~}}}}{}|}||~|}}}}}}}}||}}||}|~~}|~|}}{|}}|||~|}}~~~}{}||||}{|}}|~}}}|}|||||}}}}}}}~~}||{||}}|}}|||}~}}|{|||~}|}}~~}}}|||}}|}}|}}}}~}|}|}|}|}}}}|~~~|~}|}}}|}~~~}}~}}}}}|}}~}~}}}}}}~}|~||}}}~}~~}|}}|}|}}}|}|}~~}}}|~|}}~~~~}}}}}}}||}}~}}}~}}}}}}}}~}}}}}}~~~|}}}~{}}}}~~~~}}}~|}}}}}}~}}}~|||||}~}}~~}}}~~|}}|}|}|||}|}}~~}}|}|||}}|}}}|}|}|}}||{|{|}}}}}~}|{|{|||}}}}~}~}|{{||}|{||}|}}|~}{}|}|}}|{|}}}|}||||{|z||}}|}~~~|||{}|||||||}}}}|{||||}{|}}~}~}}~|}||}}{||}||~~}|}}{{}||}}|}||~~{|||}||{}}}|}}}~|}|}}|||||}{}}}}||||{||}||}}||}}|{|}{||||||}}}}}}{||||||}}||}}}~}{|{||}|}}}}}}}~|}}}|}}{||}}}~}~|{|}{{|}{|}|}}||}}{{|{|{}|}}}}}}||||||}||{}}}}}}|||}{||}}}|~}}}}|}}}{|}|~}}|~}}~}}}}}}}{}}}~}}}}}|}|||||}~~}}}}}|}||}|||~}~}~}|}|}|}{|}}}}}}}|}}~}}|}}||}~}}}}|~|}}||~~}~~|~}}|}}}~|}}~}~~|}|{}}}~~|}||~}}}~}|}}|}}|}|}}}}~}}|||||||}~}}~}~~|}|}|||}}}}|}~}}{}|}{|}||}}}}}~}|}}}|}|{|~}}|}~}}}}}~|}|}|}}~}~}}{|||}|}{|||}}||}|||}|}||~|}}}}}}||{}|||}}|}|}~}||}|}|||}|}}{}|~|}|}}|||}}}|}~}}||{{}|}|}}~}|}}}||||||}}~}||~|~|}||}}{|||~||}|}||}|||||||||}}|}}|{}}{z|}}|||}|}}||||||{||{}}}~}|}||}{}{|}|}}}}|||}|{||{|}~||~}|}{||{|{|~}}|}}}}}||}|{|{}}}~|}}}|}||}{}}}|~}~~~}|}|||||}}~}~~}~||}}||}|}|~}}~~~|}||}}||}|}}}}}}}|}||}||}~}~}}}}}}}|}}}||~}}~}}}}|||||||}}}}}~|}~}}}|{}|~~~~}~~~~~~}|~|~}~~}}~~}}~|}~|}~}~}}~~}}|~|}~}||}}}}}}~}}||}}~}}}}|~~~|}}~}}}|}}}~}}}}|}}}|{}}}}}|}~~}}{|}{||||~~}}}}}|}}|}|}}}~}~~}~}|}||||{}|}~}}}~}{}}{|}|}}|~}~}}{}|}|{||||}}}~}~{|||}}||}}}~~|}}}|||{}|{||~~}}~~||}||}}}}}}}}|}~||||||~||}|~~}}~||}|}||}}|~}~}}~}}|{{|}|}}}}}|}}}||||}}|}|}}}~}}}{}}|}|||}}{|}}|}{|~}||}}}}}~|}}~||{}}}|{}}|}}~~|}}|{|||||}|~~}}||||}~||}}~}|~}}}||{}{|||||~~|~}}||}{|}}|}~}}~}~}}}}|}||}}~|}}~~|}|{}~|}}~~~}}}~}}|~~}}}~~~~~}}}}}||||}}~}~}}}}}|}|}}|}}}~}}~~~}~}}}}|}~}}|~}~~}}~}{}}}|~}~}~}|~}}~}~}~}{~|}}}}~~}}~~}}}}||~~}}}~}}~}}}}||}|~}}~}~}~~}}|}}||}}}}|~}}}}}}~{|}||}}}~~}~}||}}||}}~}|}}~|}}}}}||}}}~}||||}||}}|}}}}}|}}}|}}}|}|||}}~|}}}}||}||}||}|~|~}|{|}|{|}|}}~|}~||||z||{}}|}{~}}|}||}|}}|}}}~~}~|||||}}}|}|}}~|}||}}}|}||||}~}}}||||}}|}}|||}~||}|}}}}}}|}|}||}~{}}|}|}~|~}}}}|{|||}}}|||}}~~}|{{|}|||}}}~}}|}|||}{}||}}}}}}}}}|}}|}||}}~}}}|}}}|}|}}}|}~}}}~||||}|||}}~~}}}}}}}}||}|~}}}}}}}}|~|}|}|~}}~|}~~}}|}}}}}|~~}}~~~||~||}}|~}~}}}~~{|}|}|{~|~|~~}~~|~}}}}}}}}}~}~}~}|}~}}}|}}}~~~~}~~~||}}}}~}~~~}|}}}||}}~}~~}}~~~|}}}}}~~~~~~}}~|}~|}}}}~}}~~}}{}}}|~}}}}}}}}}}}}}}~|||}~}}}}~|||}}|}|}}~|}~}||}|~}|}}~~~|~~~~{}||}{{}}}}}}}}~|}}|}|}|}~~}}}}}}|}|}{{}}|~}}}}|{}}||||}}|~}}~|}}}}|{|{}||}|}}}||~}~|}|}||}}}}}}}{}|||{}||}|}~~}}}|}|||}~}}}~}}}||||||||}}}{}|}||~||||||}}}}||}}||{|||{}|~}|}}|}{||~|||}~}}}}}~||{||}|{|~}}}}~}|||||||}}}}}}~}}}{|}|}|}~|~}}}}|}}|||~}}}~}~}}}}{}||||~}}|}}~~~||}||}}}|~}}}}~|}~}}|}~}}~}}}~~||}~}}}}}~}}|~~}}}||}~|{}}}~~}~}}|||}|}}}~~}}}~}|}}}}}~}}|}}~}}|}}}}|}~~}}~~~~|}}|}}}~~~}~~~||~|}}}}~}}}}~~|}}}}}|}}}~}~}}~{|}}}}}}~|}}~~~||}||}|}||~}}|~~}~}}|}}z}}~}}~~}}|}}|||}}~}}}}|~|}|}}}}||}}}~}}}||}|{}}||~}}}}~~}|}|||||}}}}}}|}||}}}}}|}}}|~~||||}{}|{|}|}~|~~}|||~|}||}~}}{~~}}|}|{|||}}|{|}~}}|||||}~}}}~}}~~||{||}||}|~}~}}}}}}|||||}~}~|}}}||}}{|{|}}}}}||}}{}|||{||||}|}}}}|{|||||}}|}{~~}}}|}}||}|}|}|}}}~~}}||}}|}}}|}}}}|}|}}}}||}}}}~|}|}|}||}}|}}}~}~||||{{}}}}}|}}}}||}~|}~{~|||}}}~|}}|}}}|}~}~}}~}}||}}}||}~}~~~}}}}||}}|}}~}~}~~~}||}}}~~}}}}}~}~|}|}||}}~}}}~}}}||}{|}~~~}~~|}~||}}~~~}~~}}}~}}}|||}~~}}|}~~}}||}}}|}~~|~~~~|}}}|~~~}}}~}~}}~||}|}|}}~}}}~}}}||}}|}|~}}~~}|||||||}|}}~~}}}|}|}}|||}|~}~}}}|||}||||}|}}}~||}{}{|}{{~}|~~~}}||{}{}|{||}~}}}|}}|~}|{}}|}|~}|}}{|~{|||||}~}}}}}|}||}|}}}~|}}}}|||z}|}}}}}|}|}~|||||||||}}}|}}}|{}|||}{|{|~|}|~}|}|}}|}}}}~}}}|||}||}{}}}}}|~~|||||{{|}||}|~}~}|}||}||{|}||}}}||}|~|}}}||}}|}}}|{}|}}|{}}}|}~~}}}}|||}|{|~}}~}}||}||||}}}}}|}}~}|}~|||}~}||}}~}}|||~|}}~}}}}~}}|}~}}~|~~~|}~~~|}|}|}~||}~}~}}}}}}}||}}}|}~}}}~}|||}~~~}|}~~}}}|||{|}~|~}~~}~}}}}}}|~~~}~~}|}}}|}{|}}}}}}~}}}}{|}}}}|~~}}~~~}}|}}~}}~}}|~}}||}||}|}}}}}}~||}}|}}|}}|||}~|}}}|{|}}}|}}|}}~}|}||}||}}}|}}}}||{}|}||}}~|}}}~|{|||||{|||}||~|}}|||}{||}|}}|}}}||||}{|}}}}}|}}||||||}|}|}}|}}}}|{}}|{{}|}|||}~}{||{|}|}~}}~~|~||||||||}|}}||}}|}||||}|}|||}|}}{|}||{|{|||}}}}|}|||{|||}}|}||}}|||}{||}~|}}}}}}||||{{{}|}||}|}||||||}|{}}}|~}~||{||}}|||}~|}}}}||{}{}|}}}}}}~~}|||}}|||~}|}|||}|}||}~|}|}}}|}~||}}}}}}|~~~}~~~|||}~}}}}~~}|~}}}|~|}|}}~}}~|}~~~{}|||||~}}}}~~}||}|||}}~~~}}|}}~}}~|~|}|}}|~~~}~|~}}|}}}~~}}~~~}||||}~}}}~}}}}~|{|}|}~~|~~~~}|}}|}~~}}}~~}}}|~|}|{}}}}}}}~}~}}|}}|}|}}}~}~~|}||~}}~}}~~~}}||}}}|}|}}}}}}|}|}}|||}{|}}}}~}}||||{|}|}}}}}|}}|}}}|}||||||}}~~|{|{|||}~||}}}}}|||{}|}|}}||}}}}}|{}}{}}}|||~}|~}|||{||||}}}}}}~}||{|}|}}|~}}~~}|||}|}{|}||}}}|~}|||||||}}}}||}}||}}||}}{||}}}}|}{||{|||}}||||}}||}|{{}||}}}}}|}}|{|}{|~|}}||~|}|||{|||}|~}}{}~~}}}{|||}}|}}}}~~}}}}}}||~}}}}}|~}|}~||}{|}}|}~~~}}}}|~{|}}|}}~~|{{}}~|~}~}~~}~~}}|}||}|{|~}}~~~~||{}}}}}}}~~}~~}|}}}}|}}}~~~}}~~{|~}||||}~}~~}}~}}}}|}|}}~~~}}}}{~~}~}||~}}~~~}}}}}}~}}}}}~|}}}}}}}|}}}~}}}{}}~~}~}~|}}~}~}}}}~}}}}||}||}}}|~}}}||||||}}|~}|}~}}||||{}}}}}}}}}~}}}}||{{|~~}|~~|}{}||}|}|||}}}|}}}|{}|{|}}|}||}}}|||||||}|}|~~}}|||||{||}}}|}}}~|||}}}{|}||}}|}~||}||}}}}~}}}}|~}|}}}|z|}}~}}}}~}||}}{{|{|}}|}|}{{|||{|{{}}||}|}|}}}||{||}|}}}|||||{}||||}}}|}||}{{|}|||}}}}}}}~||}|}{|{~}}~~}||}{|}|||||}}}|}}}}||{}|~}|~~}}}}}~{|||}|||~}}}}}}|}}}||}||}~}~~}}|}}}}}}|}~~}|~~~}|~}}}}|}~~~}~~}}}~||}~{~~}~~~~~}}|}}|}}|}}~~~~}|{~}}}}|~}~}}}~}|~||}}~}}}}}~}~~~~}}}}|~}~|~~}~}~}}~}|}}~}}}}}}}}|}~}|~~}}~~~}~|}}}}}}~}}|~}}~|~|}}}}}|}~}}}}}}||||}}}|}|}}}|||{|||}|~~}}}}|}|}}}||||~}}}|~|~}}|~{|{}|}}}|~|{|}|||}|}}|}|~~|||||||}}}|}|}|~~|}|}||}||}}}~{}|||}}|{}}}}}}~}}}{|||~{{{{}|}||}}{|{}}}|}}}}~~~~}||{||||}~}||~}}}}}}z}}{|}|}}{{||||{{{}|~|||}|{}|}}|||||||}}~}}}{|~}}|}}||}|~|}}{|}|||{|}}||}|}||{|||}}|}}|}}}}|{{||}|{}}}{}}||}}{||{}}|||}}~~}}}}}|{}||}~}}}~~||}}}|~|}}}}|}}~}|}}||}}}}~}~~~||}~}|~|}}}}}~~}|}||||}|~~}~~}~}~}|{||}|~|}~|~~~|}}|}|||~|}~~}}~}|}}}|{~}|~}}~|~~|}}}|~}~}|}}}}~}}}}}~~}}~{}~~}~}}}|~}||}}}~}}~~~}|~}}}|}}}}~}}~}||{}||}}||}}}~|}|~}|}}||}}~}~}}|}||||||}}~}}~|~}}||}}}}}}|}}}}{}}|||||}}~|~|}|}|}}|}|~|{}|}|}~|}}}}|z{}||}|}}~||}{}}}||}|}}}}~|||||}}}}|}}}}}~}||}||}|}|~||}}}|{||{|}}|||}{}~~|{|}||||}}|}}}}}|{~{{{||}{}|||}~}|}{|}{|||}}|~|}}||||||}}}}||}}}}}||||{{|}}~}|}}}|||||||}}}}}|}}}~|}||}|||~~}~}|}|}|}|}|}}|}}}|}|{}|}|||}}}}|}}~}||||}|{||}|~}}~}|}|{|||~|~}}}}~~}}|}|||}}}}~~|~}}{}|~~|}}~}}}~|~|}}~}}}}}}}~}|}|}}||}}~|}~}}}|}}~}}}}|~}~}}~}|}}}}|}~}~|~}}}}~~|}|}}~~~}|}~}|}}}|~}}}~}}}|~|}~}|}}~~}~}}~}||||}}}}}~~~}||~{}}|}||}}}~}}}}}|}||}{}}}|~~|}|}||}||}}~~}}}}}}}}|}}|}}~~}}}~}||{||{|}~}}}|}~|{}}}{||}|}|}||||}{}|||||}}}|}}}}|||~}|||}}}}~|||}{||||{|}}}|}~}||}|}}|||}}|}}|}}}||}|||}}~}}}}~}}}{|}|||}}}|}}}{|||}||||}}|}}|~{||{}}}}|}|}}}}|}||}|{{|~||}}}}}}{|}|}{|}~}|}||~{{||}||{}}}}|||}}}}}}}|{}~}}{~}}}||{|}}||}}}|}|}}|}{}|}~}}~}}}}}|}|||}|}}~|~~}~~}|{}|}}|}}}|~}}}|}}}}|}}}~}}}}}~~}}|}|}}~}}~~~~}~}||||~}}~~}~|}}}~}}}}}}~}}}}~~|||}}}|}}}}~~~~~}||}}||}~}}|~~~~}~~~||}|}~~~~~}||}|}}}|}}}}~~}}{}}}~}|}}~}}~~~|}}}}}}|}~}~~~}~}|}|||{~}~~}}~~~||}}|{~{}~}|}~~|}}|||}|}}}~}~}}|}}~~}||}~}}|~~|}}||||||}}|}}}~}}}}|}}}}}}~}}|}}}|||||}||}|~}}|}|||{}{}}}}~}}}~|||}{||}}}}|~~}}{|}{||||}|}~}}~}{|}|}}{}}|}}}}}|||{||}||}}}~~}{|{|}|||}}}|~}~}}{}}}}~|}}|~}~|}}||}{|}}|}}}|}~||}||||}||}~||~|}||}|}||||}|~~~}|}}|}||{|}}{|}}}||}}||~|||}|}~}|||||}|}}|}}}~|~}}|||{|||}~}}}}~~~|}}}|}}|~~}}~}}|}}|~}}}}~}}}}~}|}~}}}|}~}}}}}~~}}|||||}}}~~~~~~}}|}||}|~~}~~~~||}|}}|}}~~~~}~||||}}|~~}|~}~~~}~~}}}||}~|}}}}}|~~|}|}}~}~}}~}}}|}|}}}||}}|}|~}}|}~}}|}~}}}}~}}}}}}}|||}}}}~|}}~|}{|}~}}}}}}~||}}||}||}}|}}~}}}||}|}|}}~~}~}~}|}}||{|}}}}}~|~}}~|}{}}|||}~}|}|}}}}|||}|}|~}~|}|{|}|||||}}}}}}{|{|{||{}}}}{}}}}}|}|}{}}}}|}~}~|}||}||}|}}|~~}~}|||||||}~}}}|}}||{|||{|||}|}{}~||}}}||}|}|}}}|~}|||||{||}}|||}|}{}|||}}{|}}}||~{|}||}|z|~}}|~~}|}||{|~||~}}}~}}}||}}||}}}||~}|}|||{||{}}}}}}|~|}|}|||}}}|}}}}~}}}|}}|||}}}}}}~~~|}|}}|||}}~}}}}||}}}|||}~|~~~~~}}~||}|}}}}}~}~}}}||}}}}}}|}}}}~|||~~|~}}~}~}}~}~|~|}||~~}}~}}~}}~|}|~}~}}}~}~}}}||}}|}}}~~}~~||}||}}|}}~}~}~}}~}}||}~~}~|}|}}}|}|}}|}}}~}}}}~}}}|||}|}||}~}|~|}|}{|||}}}}}}~}}}}}|}|}}}|}{|}|{~{|{{|~}~}}|}}}|}|||||{}|||}}}{}|}z{{{|}~}~}}}||}}||}|}||}}~}~|}}|}{{}||~}|}~}}|{{|}||}|}}{|}}}|}{{|||}}~}||}~}{}}||||}}}}}}|}{||}{{||~{~||}}}||}||||~}}}}|}}}||||}{|z}}}}|~}|}|{||}||||||}}}}|||{|{|{~||}}}|}||||||}|||}}}}}|}|{{||}|||}}{|}|}}|}}||{}}~}~}~}}||{}||||}}}{}||}|{|}|}|}}||~~}~}}|||}|}}}~~~}}}|}}|}}}}}|}~~}~~}|}}{|||}}~~}~}}}|}}}}}}}~}~}}}}~~~}}|}}~}}}}}~}|}}{|}}}}}~~~~}}}}}}|}~~}~}~}~}|}|}}}||}}}~~~~}}}}~}|}}}}}}}~||||}}}|}}}}}}}|}|}~}||}}}|~}~~}}|}~|}|||}}|}}}|||||}|||}~}~~}|~{}}}||}~}}}}}}}||}}{|||~|}|}~|~|||}|||~}}}}}|}~|{||}}{{}}|~|}}||}|||}|{}|||}}}}|||{|}|||||}}}}}}}||{|{{|}||}}}}|||{||}}~|}|~|~~|}|{||}{}}}}}}|||{}z|}||||}{~}|}{|}{|||}||}~}||}{|}|{{|{||||}|||||{|{|||}|}|}~}}{}||}|z||}|{}}}~~|}|~|||}|}}}}|~||}}}{{}}{}}}}|}||{|}|||~}}~}~|}||{{||}}}}}}}~}}}|}|}|}|}}}}}~}}|}}|}|{~}}}|}~}}|}}|}}|}}~}|}~~}}||||||}}}~}~~}}|||}}~|}}|}~~~}}||}~{}}}||}~~}}}|}|}~}}}~|~~~~}}~}}}}}}~~}~~}}|~~}}||}~~~}~~}|||{~|||}~{}~~}~}}}}~}}}}~~~~|~|}|}}||~||}}}}~~~}}~||}}||}}~|}}~}|}{{||}|}~~}}}}|}}}|}{}}}|}|~}}}|{|{}}}~}}|}~~||}}|{}|}{}|}}~||||}||{{}|}}}}||||}|}}|}}||~}~}||||{||{}}}|}~}}|{|{|}{~}}}}|}}|}|||||}|}~}|}}~|}}||}|{}}~}}}~}{{|{|{||}|~}|}|}}||{|~|||~||}||}}{||{{|z||}}|~}}|{|||||||}||~}}}|{|{{||}}}|||}}}|||}|}||}}}}}}}}||}||||||}~}|~}}|}||}{}|}}}|}}~}}|}}}|{}}}~}}}}}|}|}|}}}}}}|~~}}|}}||{||~|}}}~~}|{~|}|}}|~}~~}}}~|}|{|}}}~}~}|~~|}~|||{|}}}|}~~||}~}~|~~}}~~~~}}}~}}||}~~~~~~~~}}}||~|~~}|}~~}~|~}}}}||~~}}~||}}}}}}|}}~|}~}~}}|}}}~{}}}~}~}}}}|~}}|}{}~~~||}}}}}||~|}}~||}~}|}|}||}|}|}~}}}}}}}||||z|}}}}||}|}}{|}|}{}}|||~}||{{{|}}}|}}}}|}{|}|||||}|}}}}~}}|{||}}}}}~}|}~~|||||}||||}|~}|}|}||||{}}}{}}}}}|}{{{||}}}}}}}}{||{}||}|}||~}}||||{{|{|}}~|}|}||~||||}|}|~}}|}}}|{}{||}|||{|}}||||z|{{|}|}||}||||}{||}||}|}||}{}|}{|||}}~|}}}}}{}}~}|}}}|}{|~~}||{|}{|}}~}~}|}}{}}||{}|}~|||~}|{|}||}{}}}}}}~}}|}|||}}|}}}}~}}|}}~|}}|}}}}|}||}|~|{|}|}}~}~~~|}||||}|}}|}}}}}~}}}{|{|~~}}~}~||}{~|}|}}}}~~}~}}}}|}|}}}~~}~|~|}}}|}}}|||~}}~}~~}|}}~|}}|}~}}}|}}|~~||}~|}}~}|{||}|}}|}}}}}}}|{|{|||}~|{~|}{}|}|}|}}~}}}}}}}}|{}}|||}}~}}}}|}|}|||{||{~}|}}}}{{{|}{|~}|~}}|}}}}{{|}||~~}}}}|}|{|}||{||}}}}~}||{{|}||}||}~}|}||||{|||}}}}}|}}|{}}}|||}~|~||}}|{}|}~|{||}|||}}|||||||}}|||}|}||{}|||||}{}}|}}||{{}||}|{||}|}~|{{{|{{|||}}|}}}}||||||}||~}}}||}}|}||{}||}}}}}}~}{|||{||||}}|}}~|||||||}|}|}~|~|}{|||{|}}|}}}|}}|}{}}z|}~}}|}~|~}}|}}||}}|~~}}~}}||}}}}|~}~||}|}}}}||~}|}}}}}}||}||}~{|~}||~}}}}||}}~}}|}~~~}}|||}~|||}~~}}~}}}}}|}}|}}}~}~~}|~~|}}}{~}|~~|}}}|}|{}}}}}~~|}}~}|}}|}}|~}}}}|~~||}||}||~~}}}~}~}||||||||{~}|}}}}|||{{|}|}}}~~~~}}}|}||||}~|||~||}}||||||||}}|}}}|}}|||}}~|}}}}||}~}|{{{}|||{~}|}|||}~||~||}|}~}|}|}{|||{|}}|}}}|}}}|}}}|}}}}~~}}}{|}||}|{}~}}}~}|}}|~|||}}~|~|||{||||{|}|}|||~}|{}{|{}|}}|}{}}}||}{}}{{}}}}|}|}}||{{|{|}}||}~~}||{|{||}}|}}~}~~||}}{}}{}}~}~}}}}|}|||||}|}|}}}|}{}|~|}|}}|}}~|}||}}}||}}}}}}|}~|{}}}|}|}}}}~}}}~||}|{|}}}~~}~~||{~}}|}|}~~}~}~}}|~~|{}|}}}}|~}}|}|}}}}|~}}}}~}||}~|{}~}~~}}~}|}{~}|}}}}}}~~~~}}}|}|}~~}~}}}}}~}~}}|~~}}|}}~}|}}}}~}}~~~}}|}|}||||}}~}}}}}|{}||||}~|}}~|}|}}|}||{~}|}~|}{}}||}}~}}~|}}~}}{}~{|||~}}|}~}}|}|}}}|||~}}|}~|||}}|}|{}}||}}}|{}|}||{}}}~}}||||}}}|}|~}}|}}||}{||||||||}}}}}|}|}}{||||}}}}}}~|{}{}|}|}}~|}~}~||}}}}|}}}~|~}}}|}||||}}}{|}|}}}{|||||}|}|{z}||~||{|{{{|}}||{~}||||{{}}|}|}||||}|{|||||{~~||}|}}|}{|{||{}}}}|~~}}|||||}|}}|||~}|}||||{}}|||}~~}~}{}|||}}}}~|}}~}|}||||}|}|}~}}}~}{~}|}|}}|~~~}~~}|}}|||}}}}}~~~~|}|}|}}}}~~~}}~}}}|}}}||~}|}~}|}}}~}~~~}~~~~~}}|~|}}|}}~~~~}~~~~}}}|}{}}~~~~~~|}|}}|}|}}~~~~}}}}||}|}~}|}~~}~|}|}|}|}}~}~}~~~}{||}|}}|}}}|~~}|}||}|||||~|}}}~}|{||{|}}~}}}~}}}||}}|}||}}}}~}}}|}||}|}}|}}~}~||{{{|||}}|}|~}|}}|}||{}|||||}}}~}{{||}||{}}}|}}|||{||}|{||}}}|}|~|{|}}|}}~}||}|~}||{|}}|||~~}|}}{|{|}}|}|}|~~~{|}}||{||}}{||}~{{|z|{{}}}|~||}}{}|||{{|}|||}~|}}|}|}|||}}|}}}}}|||||{|{}}}}}}}}{|}}||}}|}}}}~}~}|||}}}|}|}~|~~}}}|}|{{||}~}|~|~|}~|||}|}|}}}}~}}|||}|}{||}}}}~}|}}}||}|~}|}}~}~}}|~}}|{|}}}}}}}}|||}||}}}}}~}|}|}}}{||}|~~~||||~}}}~~}~~}}~}}|{}|}||}}~~~~}}|}}}|}|}~~}~}}}|~~}~||}}~}}}}}}}}}|~}|~}}}|}~~}||}}}|}}}}~}~}}{}}|||}~}||}}}~}}}}|}||||}|}~}}|||~||||}}}|~}}}}||{}||||}}~}||}~}}}|||}}}}}|~}}||~||||}|}~}}}}}||{||||{|}|}~|}}}{|||{||}~||}}}|~}{|||||}|~{}}~}}||||~||}||}}|~}}{||||}|~}~}}~~|~||}}}||}~~}}~~||}{|||{{}|}||{}}||{|||}}}|}|}}|||{{||||}}}}}}~|}|||{{|{|}|}}}|~}|||{||||}||}}}}|{}||{|{{|~|{}}}||||||||}}||}}}|||}|}|}}}}}}}}}}}|}||}|}}}~||}~~}}||}||}}|}}}~|~|}||||}}}~~}~}~|}}}}|~}}~}~~}}}}}}}}}|}}}}~}}~}{|}}}}~~~}}~~~~}||}||}|~~~}~}~|}{}{}}|||}~~~~~}~}}}}}}|}~~}~~~~~}}}}{|||}}~}}~}}}}||}||~~}}|}~}}|}||||}}}~~~}||}||}||}|~}}}~}~}}|}||{|}}}|{~}}}{||{{{}}}}~|}}|{}||}|{}|}}}}}~~||||}}|{|||}}}}}}}}|||||||~~}}|||||}|{{|}||}||}~}|||}}|{|||}|}}}~||||||||}}}}|~|~}{|||{|}}}||}}~||||{|{||}|}|}|~||||}{}|||||~}|~|}}|{||||}|}{}}}}|||{|~|}~|~|}|}|||||{|}|}}}||}}||{|z{||~}||}}}}||{}|}|{}}{||}~}||||}||||}}}}}}|}||||||||}~|}~~~}}|~||}}}}~{~}|~||}}|{}|}}}||||}}|||}|||}|}}}}|}~}|||}}}}}~|}}~~}}||}|||~~~}}}}}|}~}|||||~}~~~~~}}}|||||}}}}~~|}||}||||}}~}~~}}|}|}||||}~}~~~}}|}~||}}|~~}~}~~}{~~|}|}}}}~~~}}{|}}|{|}|~~~}~~}}||}{}||}}~}}}}}|~}}|||||}||~}}}}||{||{}}}}~}}}}||}||||}|}||}}~}|}}|}||}|}||||}}}}|||}|||}|}}|}}|{{|}||{|}}}~}}}}|}}||||}|}}}|||{||}}|}{|}|}}}}}|}|{|||}||}}}}}|}|{{|||}|}||||}}|||}|}|~}}|}}~~}}|||z|||}}|}}}~~{|||{{|{|}||~}}{|}}||}|||||}}}|}|}{|z{}||}|}~}|}{||}||{}}|{}|}~|||||||||~|}}}||}}|||||||}}|}}|}{||}{}{|}||}|}}|}|||||}{}}|}|}~||{|}}}||}}~}|}}|}{~}}{|}}}~~}}~}|{||~|{}}~}~}}}}}|||}}||~}~~~~}}|||||||}}}|~}}~}}}}}||||}}}}}}~~}||}}|}|}~}~~~||||||{}~}}}~~}~|}}|}~}}~|}}~}~|}}}}}}}}}}}}||~}~|}}|}}}~}|~~}}|}}}~{}}}~}}}}}}}|||}|~}~|~|~}}{}}{}}|}}}|}}}}~|||||}}|}~}}~}||}||~}||}~}}}}}}}}||||||}|||||}}}|||{}|}}|}}|}||||{|{{||}}|}|||}||{||{|||}~|}}}}{{|{}|{||}|~|~}}|}}||}{|~|}|}|~{}{}|||}}}|}}}~~|}|}{||~}}~}}~}|}|||||||||}||}|||}|||{|}|}|}|}||{||{|||}}||}|}}z}|||}{|}|}}}}||{|{|||{|~|~}~}}}|||{|}|||}}|~|}~{{|{}}{|}}||}|}}|}{{{|}}}}}~~}~}|}}|{}||}}|||}~}|||{||{}}}}}}~~~|~|}|~|~}}}}~~}~}}|}}~|}}|}~~}~}~}|}}|}~~}}~}~}}||||}|}|}}}}}~~}|}|||}~}~~~}~}|}{|||}}}~}~}}~~}|}|}}~~}}~}~~}}}}}~||~}}}~}}|{}}|}}|}}|}~}}~}}}}}~}}}~}}}~}}~||}}|}}}~}}}}~}{}|||}}}|}}||~~|}||{|}}||}}|~|~|}}}}}{{|||}|}}}}~|||}|{}}|~|~}}}{|}|}}|{}}}||||||}|}|{}|}}}|}}~~||||}|{}{|}|}}}|||||||{||}}}}}~}||||}|||}}|}|~}}|||}|}|}}}}}|~~|||{}~|}}|}}}}~~||}|}|||}}}z|}}~|||||{}}}}|}||}|||{}|{{{|}|}|~|}|||||||||||~|}|}|}||}}}{}}{}}}}}}}||||}||}}}}~|~|{}}}{}||{}}}~|}}}{}||||}}~}}}~}}|}}}|}|}|~}||~}|{||{|}}}}||}~~~||}||||}}~}}}~}}|}}}}|}||}~~|~~}~}||}|||}|~}~}~}|||}|||~~}}|~|~|}}}~}}}}~}~}}}}|}||||}~}}}}~~~}}}}|}}}~}~}}}}}}~}||}||}~}~}~~~}|}}|~}|~|}}{~~~}|}|}}||}}}~}|~}~|}}|}||||}}}~}~}|}{|{||}}}|}}}|||}}|{{}}|}||}}~||{~|}||}}|}}||}|}{|{}|{|}||}}}~{|}|||}|}}}}|}~}|~|{|||}|}|}{}||}{||}}||~|}|}|}|}z~}|{{|||}||}}}~|{|}}|}|}~||~}~}}||}||{}~}|}~}~~|}{}|}||}}}}}}}}}||}{||}|}}|||}||||||}}|}}}||}|}|{||{||}~||}|}}||||||||{~}|}}}~z|}{|}{|}}}}}~}}}|{}|}|||~~|~~}|||}|||||||}}}}}}}|}}|{}|}}}}~|~}|||{|||}}}~|~|~~}{||||}|}}~|}~}~}|}}{||}~|~~}~~}|}}}||}}}~~}~}}}}}}}}|||}}|}|~}}}|~|}}|}|}}}}|~}|}}|}}}}~~~~~}}}|}~}}|}||}|}|}}||}}|}||}}~|~}~||~}}}}|~}}|}~}~||||||}|}|}}|~}}}|}|}|||~}}|}}~}}|{|{|||||}~}|}}}||}|}||}}{}}}||{{}}}|}}}~|}|~}~||||||||}}|}}~}~{}||{|||}}|}||}|||||||}|{|}}}||}{|||{{|}}~}|}~~}{||||}||||}}}||~{||||{|||}}}}}|}|{|{||{}~}}|~}}||||{}|}|}}}}}}~}{|}||||}|}|}}||{{|||||{|~}|||}}|||{{}{||}~}}||}}|||}||||}}}|}}{|||{||{{|{||~}}}||{||{|{}~||}}|}{|{||{}||||}||}}}{||||||||||}~}}}{|{||||}|}|}}|}|z|||||}|}}|}~}}||}}||||}~}}||}}}|||}}}}{}~}}}~~||}|}}|}|}|}}}}}|~}|}}}||}|}~}}}}}|||}}|~}}}}~}~||}~}||}}~~}}}||~}}}|}}}}|~~~}}}|||~}~~~~~|}~}{}|}||}}}}}}}~}~||}|}}}}}~~}~}~|}||}}}|}}}}|}~}}}}|}{}}|~}~{}|}}~||}||}}|~||}}||}}|}{|}|}~}}~}}}{|||}|||}}||}~}}|}}||||}}~~}}}||||~{|||}|||~|~}}|}||}||}||}|}}{|}{|}|{{|}}|}}}}|||}|z|{}}}}~|}}}{}|||}{}}|}}~{}}|}||}{|||}|}{}~|}}}}{{{}}}~~}~}{||{{|{}}|}||}~}|||z|{|{{}||}||}|{{{{||{}|}}}}~||z{||||{}}|}}~}}|}~{{|}|}}||}}}}|{{}}|||}}~||~|~}||||||||}}|}|}|}||||}}|}}}}|~}~}|||}||}|~~~||}~~|}}|{||~}}}}~}~~}}||}}|||}}|}~~}|}}}}|}|}|~|}}}}}|{||}}}}}}~~}~}}}}}||}}~~~}}}~~~}~}|}}~~~~}~|}}|{|~|}~}}}~~}}}}|||}~}}~||}~|||}}}|}||}|}~}~}|}}}}|||}||~~}}}||}}}|||~~~}}~~|}}|||}}||}~}}}}}}}||}||||}}|~}}}||||||}{}|}|~}}|}||}|}|||}}}|}~|{|}||{{|}}}}|}}{{|||}|}||{}|{}}|}}|{{|}{}||}~~|}{}|}|||}||}~}~||||}|}||}}||}}|}|}|}}}{{|}|}}||~|}}|{|}{}}}{|~}}{||}||}||}}}}}|{|}|{{||||||}||}}{|{{|||}{|}|}}}|{|||{{|}}}}|}||}{||||{}|}{}||}}|||{{||||}}||}|~||}{{|}|||||}}}}}|||{{|}|}}}}}|}|||}}{}||}||}~}~|}~||||~|}~|{}}}|}}}{|||}}~|~~|}|}}||}||}}~}}~}}||~}|||~|}~~~|~}|}|~}}||}}}~|~~~}}}|}|}}|}~}~}~}}|}}}}||~~~}}|{}|{|}|}}~}}|}}|{}||}||~}~|}}}}}}}}}|}}|~~~}~|||}}}}}}|~~|{||~~{}~}|}}|}}}|}~}~|}|||||}}~||}~|}|}|}}}||}|}~}}}|||||||}}}}}~}}~||}||||}|}|}}}}|||{{||}{}|||}||}|{{{||||}~}}}}~|}|}{|{|}}|}}|||}{{}{}{{|{}}|}|}}|}{{|{|}|}}}}}}|}|{||||}{||~|}~}||{|}|{|}}}}}~~}{{|{||{}|~|}}}}{}}||}}|{}|}|}}~||}}|||||}||}}|}||||{{{||}}}|}}}}|}{|||{}|||||}}}}}||||||~}||}|}}|{}|||}|}}}}|}~|{|||||||}}}}~||}|||||{{}|}|||{}}}{||}||||}}|||}}|}|}{}|}}}}}}}}||}}|||}}}~}}~}~|}|}|}}||}}|}}}}}}}}||}}}}}}}}}~}||||}}}}|}}}}~|}}}|}}|~~~~~|}||}|{{}}}~|~}~|}~|||}}~}~~~}~|}|}}}|}|}~}~}}}}||}}|}}||}~~~~}|}|}|~}|}}}}}|}}}~||~||{}}~}~}|~}|~{|}~}}|}||~|}}}}}}}|}{}}}}}}}||}}||{|~}~}}}~~|}}||||{|}|~|}}}}{~|}{|{}}}}}}}}{}|}{|{|}~|}~}||}|}||}}|||}~}}|~||||||{}|}}|}~}}}|||}}}||}|}|}}||||}|}|||}}}|}}~}|}{|{}|}{}}||~}|{||{|~}}}|}}}|~{}||}{||||~}|}}{}{|~|{|||}||}}|}||}|z}|{||}}}}~}|{}}}{|{}}}}|~}||~}}}}}{}}}|}}|}|~|}{}}~|}|||~}|}|}}||}|}}|}}~~|}}}}|}}}}}~}}}}|}}||}|~}~}}~~}}|}|}}||}~}~~}~}~|}~}}}}}}~~}}{}}|||||~}}~}~}~}{|}~|}}}~}}~~}{}|}}~}}~~~~|~}}|{}|}||~}~}}}~}}}|{|||}~}}~~}||}||||}}}}~}~~}}}}||}|}}~}}}}~~}}}||}}{}~|}|}}~}||}}~|}}}|}||}}}|}{~{}}|}}|}}}}}||||||}}|}}|}}||||{}}}||}}}}}~}||||||}||}~}}|}}||}}|||{|}||||}|}|{|{}|||}}~|{|}}||||||}}~|}~~~|||}||{}}|}|}~}}{|||||{|}|}|~|}}||{|{}|}}}}~}~}}}|||||{{}||}}~}|~|||{|||}|||||}{||||||}|}|||||||{}|{{|||||||~}}|z|}{{{|~}||}|}~}|{||{}|}}~|}~||}{||}|{|~}||~}~}|{{||||||}{}|}}|}}{|{|}|}~~}~~|~||{||{}|~}}}|}}~}|}{|}}}|~}}|}}}}|}||}~~~}|}~~}|}}|}}}}~}}}}}|}}||}|||}}}|~}}~{}}}{|}}|}}}|}|}|}}|}|~~}~~~}}}}||}}||~}|}}|~}}}}|}}|}}~~~~}}|{}}||}}|~}|}}}}~|}}|}|}~||}|}~~~|||||}}~~~}|}|~}|||}|}{}}|}}}}}~}|||}||}|}}|~~|}{|{|{|}~|}}}~}~|{{}}~|||}}|}}}}}|}|{{{}|||}~}||}|}}}|{}}||{}~||||{|}||{}||}}|}|}|{}|}|}}}}}}}}}|}}{{{|}||}}}~~{||||}{{|||}|}|}|}{{||}{||||}}~|||}}|||}}}|}~}}{|{{{||{|||||~~}|}}|||||~}||}|}|{{||{{|{}}~}}}~||{|{|{z|||||}}}}|{||||}|}|}~}}}}}|{|{|}{{}|~}~~~}}|||||||}}}}}}~}{|{}{}|{{|}~|}}}|{{|}||}|~|}|~}}||}|}}{}||}}}|{||{||}}}}~}}}}~||}~}}}}}|||~}}|}||||}}|~}}|}}}|}}}{||}}~|}}}|}}}}}}}~|}}|}}|}|}}~}}||}~}}~}}|~}}||~}~~}{|~~}}|}~}}}}}}~}}}||}|}~}}}}~}}|||}}||~}}|{|~~}|~{}||}}}}|}}|}}|}{{}}}|}}}|~}~}|{|||||}}|}}~}}}|{|~||{||}}}}}}}|{}}}||}||}|}}}}|{}}{||}||}}}}}|||{||{{|}}|||}}{|||~||}|}}}}}~}||||{}{}||}|}|~|||}|}|||}|||||}|||{{|}|}{~}}~}~|{|||}||}}}|||~|{|{{}{{||||{|||}|{}}}||{{}~}{|}}}||||||{|||||}}|~{||||{|}||{|}|}||}{||||}}}}}|}~}||||||}{|}|}}||}z|||{}{|}|}|}}|||}||{}{|{||}~}}||{}|}||}}}|||~}||{|}{|}~}||}}~}}|}}}}|}|}}}}~~}}{|~||}{}}}~~}}}|}}|}|||}|}~}}|~}{||}}||}}|}}}~}}}|||}|}~}~~~}|}{|||}}~|}}}}~~|}}}}}}|}}~}}}}}}}}||||}}~|}~}}}}|}~||}}}~~}~~}}}}~~|}}~}}}}}|||~||}{}|}~}}}}~}}}}{|}|}}}||}}~}||}||}}}|}|}~}|~}}~}||}}}}}|}}}}}|}|{|}}}}|~}}}}|||||{}|}}}}|~}|{|||{||}}{{}~}}||}|}|{}||}}}}}}~}||||}}|}}}|}}}}|{|~||{|}}|}~}}}|{}|}}}~}}||}}~}{|}||}}||}~}}}}}{|||{|}|}~}|}{}||{||}}{}}|~|}}}}{}||||||}|}|~||||}||{}|}}~}{}}~{|||{{|||}|}}}~}|||}|}{|}}}|}||}|}}|}|}}}}|||~||}|{{|}||||}}~}~||}|{|}}}}~}|~|~}|}}}}}|}|~|~~}}||}|}~}|}}~~}~~}~|}}}}|}}~~~~}}}}}}||||}}}~}}~~}|}~{|}|}~|}|}~}||}~~}~|~~}~||}}|}}}~}~~|~~}}||}}{~}~~}~~~~|}~}{||}}}}}}~~~||}|}|}}~}}}~~|}|}||||~}}}}~}|}}{}}||}}}~}}}}}}|}}|||}}}}}~}|}{||}|}|}|}~}~}|}||}|{|}|}~|}}}~||}{||||~}}}}}|~}|{}{}}|}{}~~}|}}}||{||{}}}|{}~}|||{|}|||}~}}|}|||}}|{|{}}|}}}~|}|||||||}|}~~}}~}|}|||}||}}|}|}~}{||||}||}}||~}}|}}|{{}}}||}||}~}|||{||}|}|~||}}}{|}}|}|}}}}}}|~|}||{{{||}|}|}|}|{|{}|}||}}|}|~}{|}||||}}}}||}}}~||}||||}~}|}|}~|}}|||}|}}}}~}}}||}||}}|}}~|{}}}~|}}}||}~}|}}}~~}|}|{|}|}~}}}~~~|||~}|}{|~~}}~}~~}}|{}}}}}|~}}~~|}}{}}{|~~|~}~}}}}|}}}~}~~~}}}|}|}|{|~~~||}}}}~{~}|||}}~~}}|~||}|||||}}~}~}}~}}}}|}|}|}}|}}~}~|}|||||}}~}}}|}|{}||||~{}}}|~~}|}||||}||}}|~}}}}|||||}||{}}|}~}||||}|}|}}}|}}}}||||{{{}|}}}}|}}||{||{|}|}||||}||}|||{||}|{|}|}}|{|{||{|||{||}~|}||||||}|}}}{|~||||||{|||}}}}}}~||{{|}{}|}}}||}}||{|}|{||}||}}}|||}z|}{}|}|~}|||||{{|||||||||||}{{{|||{|~|||}}|}{{{|}|||||}||}~}||}}|}||||}}~|}{}}|||||}}}|}~}}|{{{|{}{}~|}||}}||||{{}}}}~}}}}}}}||}||}||~~~}}}}|}}}}}}}}||}~}~~|}|||||}}}|}}}}}||}}||}|~}}}|~}}}|}}}||}}}}}}~~||||}|||}~|}}~~}}}|||}}}~}~}}}~|}||}||}|~}}|}|}~}||}|}~}}}~~~~~|}}|}|}|~||}}}}~}~|}|{|~}|}}~}~}}||~}}|~}|}}}}}{}|||}|}}}}|}~}}||}|}}|}}|}|}|}|||}|{|~|{~~|}}}|{||}||}{|~}||}}|}||~{{{}~}}}}|}}||}}}}|~||}|||}||}|||{|}}|}|}|~}|||}}{|}|}|}|}}}z|{|{{||}}}}~~}}|}|||}||}~}}}}}}}{|||||~||}}|}~|}|{||||}}}{|||}}|{||{{}|{}|}||}|}|{}||}}}}}||}|||{}}|||}}|||||}}{|}{|||||}|}~}}|||{|||||}|}}~~~|||}|{|||}}|}}|~|{|}|{}~}}}||~|}|{||}|||}}~}|~|}}||}||}}{|~}}}~~||}|}}}|~}|}}}}}}}}{}|}|}}~}}~~}{||}}|{}~}}|~|~}|}||}|}}}}}~}~}||}}||||~}|}~~}}{{|}}{}~~}}~~}}|}~||||}~}|~~~}|}}}}|}|}}~}~}|}}}|}}|}|~}~}~}|}}||}}|}}~~}}|}}|||}|}}|}}|}}}|}|||{}||||}}~}}}}||}||}||}}}|}}}}~|||||}}|~|}~}|}}}||}||}}}}}}|}}|}}}{}{|}}}}|||||}}|||{||~}}|}|}|}|}||||}}||}|}}|||}|{||||}}}|}}|||||{||||||}}}|}|}|}|{}|}||}}}}||{|}}}}}~}|}}}|}{{}}|}|}||~}}|||{||||||}}|}}~}}|||}}||~}}|}}||{|z{{||}||}|}}}|{|{|||{}}||}|}}||{{||{{}||}}}|~||}}{|||}}}}}|}~}|}||{}}}}}}}}}{}}|{|{|}~|~}||}}}|}||}}|}||~~~|}{}||}}|}}}|~~}}|{}|}|{}}~}~~}}~||}||}}|}}}}~~}}}}}}|}|}}~}~~}}|}{}||}}}{}}~}}~|}||}|~}}}}}}~}}|~}}{}}}~~||~}~~}}|||}}}}~}}~~~~|}}|}}||}~}}}~}}}|}|}}|}~~~}~}~}}||}}||}~|}}~}}}}}|||||}~}~~}~|}}}||||{}~}~}~}}||||}}|}||}|}}~}||}||||}|}|}~}}|}|{{}{}||}|}|~~||}}||||||}}}}|||}~|}|{{||}}}|}|}||}~||||}}|}|}||||||}|{|}}}|}}}~}|}|}|||}}|||}}}{|||{||}|}}}}}~}|{|{|}|}|}|}~~}|}||{||}}||}|||}|}|{|||||}|{|}{}{|}}||{{{|}|}~{|||}|||}|}{}||}}}}||{|||{}~~}}|}~||{|{||}||}||}}|}{}{||||}|}}{}}~~}{{|||||}~}|}~}|{||||||}{~|}}|}}|~}}||}|}|}}}}}|}|}~}||~}}~}}~}}}|}||}{}}~~}}~{~}||}|||}~|}}}~~}}}|}|}|~}}||}}}||}|||}|}}}~}~}}|}~}|}~~~~~}~~~}}|}}~~~~~~~~}}~~~|}}~~~~~~~~}}~}}|~~~~}~}~}~}}}~|~}~~|}}}~~}~|~|~}~~~~~}~}|}~|~|}}~~}~}~}}|}|~|}}~}~}}}}}}}}}}|}~~~~~~}||~~}}|}}}}}}~~}}|}~}}}}}}}~~~~}||}|||}~}}}}|}~~||}}}}}}~~~}~~}}|}|}}}|}}}~}}~}~}}|}~}|~}}}}}~}|}}|}}}~}}~}~}}|~}}}}|}|~}}~}~{||}}}}}||~~~~}}}}}|}}}~}}}}}~~}|~|}}|}|}}~}|}}~|}}||}|}}}|~~~}}~|}}|||}~|~}}}}}}}{}}}}~~}}~~}}|~}}|~}~~}}}~~}}|||||}|~~~~~~}}||~}}}}~~|~}~~}}}}}|}}~}}~~}~}~}}|}}}~}}~~~~~}}|}||}}~~~}}~}|}}~~~}~}~~~~~}~|}}}}~~~~}}}~|}}~~~}~~~~~}}}~~~|}}~~~}}~~}~}|}~}}~~~~~~~~~}~~}~}~~~~~}}|}}~}}~}}~~~}}}}~}}||}~~}~}~}|}}}~}}~}~~~}|~}|}}||}~}~~}}{}{}}}}~}~~~~~}|}}|}||}~}}~}}~}}|}|}}}~~}}}~~~}}~|~~|}}}}~~|}~}|}||}}}}}}~}}}}~{||}|{~~}|}~}~~}|}}||}|}|}}~}~~}}}|~}||}{}}}~}~||}}}}|~|}~}}~}}}|}|||}~~}|}~~}}}}||~~~|~}|~}|}}}}{|}|||}~}}}}|}}|}}|}}}}}}}}}|}|||}|}}}}}}~}}}}}|||~~~}}~}}}||}}}}}~}}}}~}~}||~}|||~}|}~}~}~}}~}}}}}}~~~~~~~}}}}}}~}~~~}}}~~}}}||}~}}}~~}|~}}}~}~|}~~~~}}~~~~}~~}}~~}}~}}~}}~}~~~}}}|~~}}}}~~}}~}}~}}}}|}}~}|~}}}|}~~~~~~~~}}}|~}~~}~~~}}}~}}}}~~~~~}|}~~}|}}~~}~~}}}~}}}~~~}}}}~~~}}}~|}}}~}~}}}}|}}|}~|~}}}}~~~}~}||}}~}~~}}~}}}~}||}~~}}~~}}|}}}}}}~}}~}~~{}||}}||}}}~}}}~}|}}}}}}~~}}}~~}||}}|}}}}|~~~~~}}}|}}|}||}}}}}|}}}}}}}}~~}}~}||}~||}~~~}}}~}}~|||~|~~~~~~}~}}}}{|||}|}~}|}}}|}|}}|}~}~}|~}~}|}}}|||}~~}~}}||}|}}}}~}||~~~}}|}~|}|}}~~}|~}}}~~}}}}}}~}~}~~}|~|~}}}}}}}~~}|}}|~~}}}~}}~~~~~~}|}}}}~~}|}~~~~}}}}}}~}~~~~}~|}}}}|}~}~}~~}~~~~}~}}~~~}~}~}~~}|~~}}~}}}}}~}}}~}}}~~}~|~}~}}~~~~}}}}~|}~}}}}~}~~~~}}~|~}}~}}~}~~}|||}}||}}~~~~}~}~}}}}|~}~~|~~~}}|~}}}~~~~}}}}}}}~~|}}}}}}}~|~~}{||}}}}~}|}~|}|}}||~|}|}}|~}}}|}||}}}~}~}~}}}}||}|{|~|}}}~}}}|||~}|~}|~~~}~}|}}}}||}|}}}~}}}|}|{}}}|}}}}}~}}}}}|}|||}}|}}~~}}|}|}~||~}~||~~~~|{||}|}}}~}~}}|}}}}|}|}|~}}}~}}~||||}}}}}||}|~||}}{|}~||}|}~}~}}}}}}||}~}|}~}}}|}}|}||}~|}||~}|}{|}{||}~|}~}}~}||~||}}|}}~|}}~|}|}|z||~}~}~}~}}}}|~|~}~}}}|~~}{}~|}||}}}|~}}}~|}}|}~|}}}}}}~~~}}}~|}|~}~~~~~}}}~}|~|~}~}}~}~}}}}~}~}}~}~~~}}}}}}}}|~~}~}~}}}}}}~|}~~~~~}}}~}}}~||~~~~~~~}~|~~}}~~}~}}}|~|}}~}~}~~|}}||}}~~~~~~}~|}}}}~~~~~~}|}|}|}|}}|~}}~~}|}}}||~|}|}}|}~~||}||~}}}}~~~}~|}}~}}}|}}~}~}~~}}}|}|||}}~|}~~~}}}||~|}}}|~}}~}}}}|}}}{}~}|}}|}||}~~}|~}}}~|}}|||||}||}|}}}~}}|}}}}}}|}~~|}}}}}{||~}||~|~}}}~}}||}}}{}}~}}~~~||}|}{}}}~}}~~}~~|}|}}}|{}}~}}}}|}|}|}~{}}~}}}}}}~}}{}~}|}||}|~}}|||}{|{~~}}}}~~~~{}||||}}~}}~}}}{|||}}~|}~}~}~}}}||}||}}}}}}~~}}{}}}||||}}}|}}~~}|}}~||}}~}}}}~~|~}}}~~~~~~}~~|}~}}}}~~~~}~}|}~~{}}~}~~~}}~}|~||}}}~~}}}}~~~}}}~~~}~}}~}|}}}~~~}~}~}}}}~}}}~~~~~}}}~}}}}~~~}~}~}}}}}~~~~~~~}~~}}}}~}~}~~}~}~~}}~~|}}}}}}}}|}}~|{}}||}||}}|}~~}}|}}|}|~}}}}}}|||}~}}}}}}~}|}~||}}|}~}}}~~~}}}}{||}|||}|}}~}}~|}}|}}}}}}~}}}}}}{}|}~}|}}}}}}}}}~}|}}~}}}~~}}~|||~}|}|}~}|}}~~|}}}|~}|~}}~}~~}|}}||||}}~|}}~}}||{}}{|}~~}|}|}|{}}|}|}}}}~|~}~}}~}{|}}}}}}}}}}~||}||~|}}}}~}~}}}}||{}|}~}}}}}~~~}|}|}}}~~~}}}~~|}||~}}|}~~}}~}|}{}|}|~}~}}}}~}}}|}~}|}}~|~~}~}~}}}}}}}}~}~~~~}~~}}}}}~~~~}~~}|}}}}}~~}~~~}|}}~}~}~}~}~~~}}}~}~}}}~~}~~~|}~}}}}~}~~}}~|~}~|}|}~~~}~~}}~~|}}|}~~}}}~}~}}~}}}~}}~~~~~~|}}}}}~~}|~~}~||}}}}}}}}}~~~}~{}}~}}~}~|}~~~}}}}|}}~}}~}}||~}|~}}~~}}~~|~}||}~~|}~}~}}|~~}||}|||~}~~}~~}}}}|}||}}~}}}}}||}|||||}~}~}}}~}}}}}|||}}|~}~}~}||}|}||~~~}}~}~}}~||}}}}|}}|~~}}|}|}~}}}|}|~~}}}~}{||~~}}~~}}}||}}|}}}}}}|}~~}}}|}||||}|~~~~~}|}}|}}}}}|||~}}}|}}||}}}|}~~}~~|||{}|}}}}|~~|}~~}}}}||}}~}~}~~~}||}|}}}}}}|}}~}}~|}|}}}}}}~}~|~~||~}}}}}}~~~}~~||}}}|}~}~|~~~~~|~}~}}}~}}~~}~}||}~}~}~~~~~~|}}}}}||}}}~~~~}}}}|~}~~~}~~~~~~|}}~}~~~~}~}~}~}}}}}}~}}~}}}~}}~}}~~}~~}~~~}~}}|~~~~~}~~~~}~}}~~}}~}}~~~}~}|~~}}}~~~|~~}~}|}~|}|~~}}~}}}}}|~}}~}}}~~~~}}}|}}}~~|~~}~~|}}}}|~~~~}~~}}}~~~}}}}|~}~~~}}|}|}|}||}|}~}}~}}}~{}}|}}~~~~}}~}}|}{|}|}}~}~~|}|{||}|}}}}}~}}~}}|}{}||}~}~}}~}}|}}||}|~~~|}}}}|}}~~}|}~}}}}}|}}}}}}}}~}|}|}}}}}}}}}}}}}||}}}||}}}}}}}}}|}}}|~||~}}~}~~}|}}|}}}}~}}~~~~}|}}}||}}}|}~~~~|}~}}|{}~}}}}~}}|}|~||}}}}~~}~~}~|~|~~|}}}~~~}~|}}~~|}}~}~}|}~}}~}~~~}}~}}}}}}}}}~~~}}~~~}~}~}|}}|~~~}~~}~~}}|}~~~}}}~~}~~}}~|~}}}~~~}~|}~|~}}}}}~}}}~|}|~}}~~~}}~}}~}}}|~}}}}}}}}}}|}~~~~~~}|}}}~}}|~~}~~~|~~}~}}|}}}~~}}}||}}}}}}}}~}|~}}}|~|}|{|~~}}~}}|}}~}}|||}~~}~~}}}~~}{}}}}}~~}}}||}|}}}}|}~}}|}}|~|}||{||~~~}}}~}|||}||||}}|}}}}}|||}|{}|}}|}}}~}}}|}}||}}~}}~~~~|||}}||}}~|~~~}}~{}}}}}~}|~~~}}}}|}|}||}}}}~~}|}||}||||}}}~~}~||}~|{||}}}}}}}}}|}||||}}~|}}~}|}||||}|}~}}}}~~}}}}}|}||}~}~}}~}{|}}}|}}}~~}~}}}|}}}|~|}}~}}~~~|}}~|}}{}~}}}~~~~}}}}|~~~~~}~}|~~||~|}}}~~}~|~~}}}}}~~~}~}~}~||}|~~~~~~~}|}}|}}|~|~~~~|}}}~}}}~}~~~}~}~}~||||~~}~~~|}~~}}}~}~~}~}}~~}~}}}|~}~~~~}}}}~}}~~~~~}|}|}~}}}~~}|~~}}~}~|~}~}~~}}}~}|}}|}}}}}}}~~~}}~}}{}}}}~~~~}}}}}}~}}}~}}}}~~||}}|}~}~}}}}}~~{||~|}}}}~}}}~}}}|}|}}~}}}}|~}{|}|~{|}}}}}}~~~||}}}|{}}~}}~~|}}}}|}~|~}~}}~~~}|}|}}}|~||~|}}|}~}}}}~}}}~~~}}}||}}||}}~}~}~}}}|}}|}}}}}}~}~~||}||}|}~|}|~}~}}}}}}|~|~}}~~}}}{}|}|~||~}~|~}}|}}~~|}}}~}~}~|}}~}~}}}~}~}~~}}}}}}|}~}|~~}}~~~||}~}~}~~}~~~~|~}|}|}~}~~~~~~}}}}}~}}}}~~~~~}|~~}|}|}~~~~~~|}}~}}~~~~~|}}}}}}~~~~}~~|~~}}}~}}~~~~~~}|~}}|}}~~~}}~}}~}~}~~}~}~}~}}}}}~~~~}~}}}~~}~}}~~~}}}}~}}}~~}}}}~}|~}|}|}}|}}~~|}}}||~}||~}~~~~}||~|||~}}}~~~}~}}|~}~|~~}}|~}}}~|}|~}|}}~}~~}||}~|}|}~~}}~}~~}|||}||~~}~}~~~|{}}~|~|}|}}}|}~|}}}}}}|}}}}~}}~|}~}~}}|}}}}}~~}}|}||}}}}|}~~}|}|}~}}}}}}~~}}}}}}}||{}|~}}}~~}}{}}}|~~}~}}}|}||~|}|}|}~|}~~|~}|}|}~}~~~}}~~}}}}||}}|~~~}}}~|}}}}}||~~}}}}~||}}|}|}~}~}}}~|~}}}|{}~}~~}}~~}}}}||}|}}}~}}~~}}|}}{~}}~}}}~}~}|~}}}}|~}}~~~~~}~}~}}}}}}~}~}~~}}{}}}}~}~~~~~{~}}||}~|~|~~}}}}}}|~~~~~}~|}}~~}}~~~~}~~}}}}}~}}}~}~~}}~~}|}}}~~}~~}}}|~}~}}}}}~~}}}}}~}}}~}}~}}}~~}}|}}~~~~~~~|}}}~~}}}~}}}}||~}}||~}}}}~}|}~~}}}|}~}~~~}~}}}}|||}~}~}}~}~}||}|||}~}}}}}~~}}}}||}|}}~}~|~|~}||~}~|{}}}~~}~}}}||}{}}~|}~}~}}}|}}|}|{}}|}~~}}}~||}}}~}~}~}~~}}}}~}}|~}~}}~~}|}}|}}||}}~~}|~}}|}|}|}~|}}}}|~}|~||}||}|~}}~}}{~}||}}}}}}}}~}}}}|~|}|~~~|~~~~|}|~}}~||~~~}~}~~}~~}}~}}}}|~~~~||}}}|}|}~~}|~~}}~|}|}}}}~}}~}~}|}}||~}~}~}~~}~|~}}~}}|~~~}~~}~~}|~||~~~~~~~}}~}~~}}~}~}~}~|}}}}~~~~~~}~}~~|}|}~~~}~}~}|~}}}|}~}~}~~~~~~|}}~}}~}}}~~~~~}|}}}~}~~}~}}}}~|}}|~~}~~}}}|~}}~}}}}}~~}}}}}}}}}}~|}}}}||}||}}|}}}}|}~}}{}||||~}|~~}~}}}~}|}}}}}~~~}}}}|||}}|||}}|}}||~}||}|||}|}|~|}}}|}}|||||~~~}|~}}~|~}}}||||~}~~~}~{{~||}||~|}}}~}|}}|~||}}||}}~}~}}|}}}}|~~}|~}}~||}{|}}|}}~~}}~}|}}|}||}~}}}|~}~}|}}}|||}}}||}||}}|||}}|}|}|}}}}|}}}||||}|}~~|}~}}|{}|}|}}||}~}|}|}}}}{{}}~}|}|}~{|}{}|}}}~~|}~~}|~|}~}|}}}~}}~~~{||}}}}}}~~}}~}}|}|||}~}|}}~}|{~}||}}~~}~}}}}}~~}|}}~~}~}|~~}||}}~}|}}~~}~}~}|{}}|}~~|}~}~~}||}}}|~~}}~~~~~}}|}|}~}~}~~}~}|~|}|}}~~}~~~~|~}|}}}}|~}~~}~~}}}|}||}~~~}}~}|~~}}}|}~~~~~}~~}}~|}}}}}~}}~~~~||}{}}|~~}}~~~}|}}}}}~~}~}|}}}|||{}}}||}~}}}}}||}||||~~}|}}}}||}|||}~|}|}}}~}|}||||}}}}~~||~~}}}|~}}|||~}}~}}~}||}||~}||}}}||||}}|}|~~~}}~~}}|||}{}}}~}}~~}}}|}}|}~}~}}}~~}|{|}}~|~}}~|~}~}|}|}|}|}~}|}}}}|}|}}|}|}}|}}}}}}|||}||{~||}}~}~||}}|}||~}}}}~}~}}}||||||}~}}~~}~}||}}~~}}}}}}|}}|}}}|}}}}}~}~}|~}}}}|~}~}}~~~~~|}}}|}~}|~}~~}~~~|}}}|}}}~~~}}~~||~}}~|}~~~~||}~}|}}~}}~}}|||}}||}~}}~}}}}}}}}}}~}~~}~}}|}}}}}~~}}|}}}}|}}}}|~~~~~}}}}}~|}}}}~}~~}~~|}}}|}~}}~~~}~||}}}|~~~~~~}}}}~}}|}}}~}}}}}}}||}|~}}|~}}}||||}|||}}}~~}~~|}|||||}}~}}}~}}|}{~}}}}}}||~~}}|}}||||||}}}}~~|}||||||}}~{}}~}}{||}}|}}}}}~}}}}|}|||}||}}||}}}~}}}|}~{~~}~}~~~~|||}}}}}}~}~}~}}}}}|}}}|~}~~~}}~~|||}}}||}}}}}|}|||}~~|~}}}}~|}||{|}}}~}~}}~~|||||}}|}||}}}~~}}|{||}}}}}}~}}}}~}|~~}}}~}}}~}}}|}~~}}|}~}}~}}}|||}||}}|}}}~}~|}}{}}~}}~}}}~~|||}}|}}~}~}~}~~}}}~||~~}~~~~}~~|}}}}}~}}~}~~}~}~|~|}~~}}~~~}~||}~}}|}~~}}}~~}~}|}}~}}}~~}|}}|}}}}}}}~~~~~}~~~|}}~~~~~~~}}~}~}}~}~~~~~}|||}}}~}~~~}~~~}}~|}||~}~|}}~~~}|}}}}}}}}}|~}|}|~}}}}~}|||~~}}}~|}}|}}}}~}}}}}||~|||}}}}}}}}|||}|}|}}~}~~}~||{|||~}}}~}}}||}|||||}}}|}}}}}~|}}|~||~}}}~}~~~}|}|||}|~}}}~}}}||||}}|}~}}~}}|||||~}|}}~}~~}~}}}|}}}}}~~}}}}~}~|}||{}|~}}}|}}|}}}}}|}~}|||~||}|}}|z|}||~~~}}~|||{}}|}}|}}|~}}|||}}}|}}}|}~}}|}}}}}}|~}}}}~~~}||}}}|{}}}|~~}~}{}|}|}~~}}~}~|}~|}}}|}}}}}}||}}~~}~}{}}}}~}~~~}~~}}}~}~|}}}~~}~|~~~}}}~~~~}~}}}}~~}}}}~~}~}~}}}|}}}}}}|~}}}}}}}}}}~~~~~}~~}~~|}}~|}}}~~~~~}~}||}~~~~~~|}~~}}}|~}}~~~~~~}~}}~~~~}}}~~}~}|~}}}}~}}}~~~|{}}}}}}~}~}~}}}~}||}}}}}|~~}}}}}}||}}|~~~~}~~}~||~|}|}~~~||}~}}{|}}|}|}}}|~~~}|}{}||}}}~}}}~}|}||}~}~~~~~~}}}}|}}}|}~||~~~~{}|||}}}}|}}~~}~}}}}~~|~}}}~|~}|}{|}}}}}||~}~~~}}}}}}}}}~|}~~}}|}}|||}}~~~~}~~|~}|}}~~}}}|}}}||}}||||}~}}}~|~}|}|}||}|}~}|}}}}}~||{|~}|}}}}|}}}}}|}}|}~}}}~~{||}~}~}}~}|}~}}||~}|||}}~~~}}}}~}}}}}}~~}}~~}}}}}|}|~}}}~~~~|}~|~|~~~~}}~~|}}}}}}|~}~~}}}~}~}~~~~~~~}}|}~}}}|~~~}|~~~}|~}}|~~}}~}~~}}}}}}||}}~~~}~~}~~|}}}}}}~}}~}|~~}}}}|~}~~}~~}~|~}~}}~~~}}~~}~~}}||}|~~}}~~}~}}}|}|}~~}~~~~~~||~|}~}}}}|}~~~~}||{||}}~}~}}~}~}}}||}||}}}}~}{||}||||}}}}~~~}}||}}~}}|~~}}}}~~||}}}{||}}}}}}}|}{}}|||}}|}}}~~}|~}}{|||}~}~~~}}|{|}}}|~}~|~~~~~||||}}}~}}~}~~}~}|}}}|~}~}~~|}}|}}|}}|}}}}}}}|}|}}|}~}}~}}}}~}}~}||||}}~|}}}}}}}||||}}}}}}}~}||}}||}||}|~}}|~|}~~|||}}}}~|~}~}||||}}~}~|~~~~}}|}}}|~}}|~}}~}~}}}|}}}|~}}~}~}}||~~}|}~}}}}}~~|}}}}}|}}~~~~~~~~}~}|}}}~}~}~~~~}}}|}~|}~~~}~}~}}}~}}}}~~}}~}}}}}}~}~~~}~~~}~}}}~}}|}~~~}~}}~~}|}~|~~~~~~}}~}}}|}~}~}~~~}~}|}~}~}~~||}~}}}~~~~~}}}}}}~}~||}}}}}~~}||}|{~|}||}~}||}~}|}|}~~~~}|~}|}||~}~|}}}~|}}}}|}||}}}}}~}{|}}|}}|}~}~~}~}}}||}|}~|}~{|~|~}~}~||{}}~}}|~}}|}}{}}|}}~}}~}}~{}}|}||}}~~~}}~}||}|~~|~}}}|}~~}|}}}|}}}}}~}|}|}||}|~}}}|{}~}}}|}|}}}~}~~}~|}}|~||||}}|}~}}}}|~||}}~}}~}~~}||}||||{}~~}}}~~}}}}}||}}}}|~~~~}}||~}|}}}}~}~~}}}}~}~~}}}~~~~}}}~}}}}|}~}}~~~|{|~}|~}~~}}~}~}|~|~}}}}}~~}~~~|}}}~}}}~~~~~|~~}|{|}}}~~~~~~}~~|}{}|||~}}~}~}}~|}~}}}~~~}}}~}}}}~|}|~}}~~~}~|}}}~~~~~~~~~|}~~~}}~~}~~~~~~}}}{}}|~}~}}~}}}~~}|~~~~}}|~|~}}~|~}}}}~|}~~}}}}~|{}~}}}~}~}}~~{|}}|}~~}}}~}}}}|}||}}}~}}}}}||}|||}}}}}||}}}|||}||||}}~}}}}}}}}||||}}|}|~}}}}~{}}}||}}|~}~}|}}|{|||}~}}~}~}}{|~|}|||}~|~}~~}{|}|}|~}~}}~}~}}||~}}{~}}|~}}}|}|||}}}}}~}~}~||}|}||||~}||}||}{|}}||||~|}|~~}}||}}}|}}~}}~}}~||||}{{|}}}}}~}}~}}}|}|~}~}}}|}}|}||}}}|}~|~}~}|}||{}|}||}~~~~~}}}}}}|}}}}}}~~~}}}}}|}}~}}}}~~~|}}~~{}}~~~~}~~~~|}}}}}}}~~~}~~}}}|}}||~}}~~~}||}}}}~|~}}~}~||}~}|~}}}~~~~}|}}~|~|}|}~}}}~}}~}}}}}}~~~~~~~~~}~}}|~|}~~~|~~}}}}~~}~~}}~}~~~|||||}}}}}~}}~}}}}~~|}}}}|~~}~}}}}}||}~}}|~~~}}}~}|~}}}}|}}~}~}}}|}|}||}}~}}~|}}~}|}|||}~}}}~~}{|}}|||}~}~}~}~}|{|}|||}}}}|~}}|||}~||{|}}}}~~}}}|~|||{||}}|~~~~|}}~}}}}}~|}}}~}|||}}||}~}}~~}}}}|}}||}}~~}~~|}}}}{}||{}|}}}~}}||||~|}~}}}}}}||||||{|}~}|}}}|}}|{||}{~}}}~}}}}|||}{}|}}~}}~}}}}}|{}}}}|}~}}}||}|}}}|}}}}}~}}}||}}}|}|}~~}~~~}{}}}}}~}~~}~}~}}||}}{}|}~~~~}|~}|}}}|~}}~}}~~||~|~~}~}~}~}}}|}}}}~}~~~~~}}|}}|~}}}~~}~~||}}|}~~}~~~~~}|}~}~}}}~~~~~}}~~~}}~~}~}}~~}}}}}}|}~~~~}|~~~}}~}~~}~|~}|~~~}}}~~}}}~~}~}|~|}}}~}}~|}}}}~}}}~}||}}}||}~}~~~}||||||~}~}}}}}}}}||}}}}}~~}|~}~||}}|}||~}|||}}}}|~|{|||}}~~~}}}||~}||||}}|}}}}}}||||}}|}}}}|~}}}|}}}|}|}}~}}~~~~}|||}|{}~}}~}}|}||}}~}~~}~~~~~||~|~||}}}~}~}}}|~|||||}}}{}}~~}}|||}|}}}|}|}|}}|}}}||||~}|~}}}~}|}}}|}|}|}|}}~}|}|}|}||}~|}}}}}}}}||}|}}~~}~~}|||}|}|}~~}}}}~}}{}}}||||~}~|~}}}|~}|}}|~~}}~~}}~}}|||}}~~}}}}}}}}|}|}~}}~~}~}|}~~~|}~}}|~~~}|~}}}||}~~}~~~}}}||~}}~}~}}}~}}}|}}}|}}~}}}}}~~}~|~}|~|~~}~~}}~}}}}}}}~~|~~}}~~}}}}}}}~~}~~~~}}}|~}|~~~~}}~}}}}|}|}~}}}~~~}}}|}}}|}~~}}~}}}}}|}}||~}}}}~~|}||||}}}}}}~~}~|||}}}|}~}}~~}}}||}|}}|}}}}}|~}||||}|}|~}}}}|}|}|}||}|{|}}~}~}}|}||}}|}}~}~~|}~|}}|}}}}|}}~~~}}}|}}}|}}|~}}|}~}|{|}}}|}}~}~~~||}}|~}}}~~}}~~~|||}||}|~|}}|}|~}}~}|}}}~}{~~~}|{|}{||}|~~}}}}~{|||}}|}~~|~|}}}|||}|{|}~}|~}}~||}|||||}}}||~~~}|}~||||}}}~}~~~}}}}|}~}}|}~}~}~|}}{}}}}|}~}~|}~}}}}}|}{}}}}}}}~}~}~}|}}~}}~}}~~}}~}|}|~|~}}}~}}}}}}|}}}~~~}}||~|~~}}}}~~}~~}~~~}}}~}}}~~~~}~}~|}}|}~}~~~~}}~}~~|}}~}~}~~}}~}}}}}}~}~~~~}}}}|}~}}~~~~~~~}~||}}}}~}}}~}|}}|||}~|}}~}~~}~|}}}|~}}}}}~~~}}~|||||}}}}~~~}}|||}|||}~~}}}~}~||~|}|}||}}~|}}~}}}|}}||~|}}~}}~||~||}}{}}}~}}}}~|~}}}||}}}}~~}~|||||||~}~}|~~}}}|||}}||}}~|~~}}}}}}}||~}|}~|~~}|}||{{}}}~}}}|}}|}}|}}}|}}}|~||}}}~|}~}}~}}|||{~~{}}}}|~~}}}{}|}{||}}}}}}|}{|}}}}~}~~}~}}~|~}~}|}}~~|}~}}|~}}}|}|}}~}~~~|~~}}}}}}}~~}}~~}}}|}||}~}~}}~~~}}}~}}}|~}|}~~}}}~|}~}}~}}}}~~}}~|}||}}~~~~~}|~~}~~}~}~~~~}}~~}}}}|}~}~~~}}|}}}~|}~~}}~}||}~|}}}~~}}~~~~}}~}~}}~~~}}~}}}~~}}}~}~}~~~~~~}~}}}~}}~~}}~~~}~||~}|~}|~}~~}~~||}~}}~|}~~}~}~}}}}}}}}}}}}}~}}}}}}||}}~|}~}}~~~|||||}}}}|~}}}}}}}|||{|}~}}~~|}}|~|~}|~|}}|~}}}}}}}|{}|}|}||}}||||~}|{}}}}}}}}}}~|}}|}|}}|~}}~}|}|||||~~}~~}~}~|}}|}|}~~~}}~}}}|||~}~~~~}}}~|}|||}}|}{}}||}~}|~}||}||}~}}}}}|||||||}}~}}}}}}~}||}|}}~~~|}~}~}}||}{||~}}}}~~}}||}|||}}}}}}}|}|}||}}|~|~}}}}|}}||||}~}~~~~}}||{~~}~~~}}}~}|}}|{~}}}~}~~~~~~~~}}}}}}~}~}~}}~~}}}|~}}~}}~}}|}|}|}~}~}~}~}}||~~~|~~|}|~}}}~}}|~}~~~}~}|}}~|}|~~~}~~~}~}}}~}}}~~~~~~}~~~}}~~~~~~~}|}}}~~~~~}~~~~~|}|}}~|}}~|}~~~}}|}}|}}~}}~}}~}}}}}{|~|}}}}}~~~~}}}|||~~~}}}~~|}|}{}}||}}}}}~||}||{}~}|}}|}}}}||~||||}~~~|}|~~}||}}|||}|}}|~}}}|}{|}|}}}}~}}~}~||}|}}|}~~~|~~}}}|{|}|}}}~|}|~}~||}}|}|~}~}}}}~||}~~||}}~}}}}~}}|~}|||}||}~}}~|}||}}}}}}|}}}~~~||||||~}~}~~~}}|{}~}~||}}}}}~~~~}}|}}{}}~}~~}~}|||}|}}}~}}~~~|||}}|}}~}|}}~~}}}}}|{}~~}}}}~~~~}}~}}}}||}}}|~~}}}}}}|}~|}~}~~}}~}|~|}}}|}~~}~}{}}~~}}}~~}~}~||}|}|}}~}}~~~~|}|~|}~}~~}}}~~}|}|}~|}}|}}}|~~|}}}}}}~~}~~~}}~|}}~}|~}}~~}||}}~~}}~}~}}}}}}}|~~}}}}~}~~~}}}}}}}|}~~~}~~~{}}}|}|}}}~}|~~~}}}}{}||}|}|}~}}}|}}{||}|{}}}~}~}|~}}}||}|~|}~}~|}}||||}}}|~~~}}||||}}|}|||~}|}|}}|}}{||}}}}||}}|}|{||{|}}|}}~~~~}||{{}|||}|}~~~}}}}{~}}~~~}~}}}|}|||}||}}}|~}}~||}|}|}|}}}|}~}}~||}|}}|}|}}|~~}|~}|}||}|}|}}~|~||}}|||||}~~|}~|}||}}}{||}~}}}~~}{|}|}}}|~}~}~}}}|{~|~}||}}}}|}~}||||~||}}}|}}}}}}|~{}|}~~}~}~}|}|}}}}~}~|}}~}}}{~}||}~~}~}~~~}{}}}}}}}|}}}~~}~~}}|}}~}~}}~~}}}}|}}|}}}}}~~~}}|~~}}~~}~}}}}}~||}||}~|}}}}}}|}}|{}~}|~}~~}}}}||~~~~~~}}|}~|~||}~~}}~~}~|}}}|}~~}~|~~~}{}~}|}}|~}|~|}~}}|{|~|||}}{}|}||}|}{}}}}~||}~}}|}|||{}|}}}~~|~}|}||{}}}}|}~~|}}|||||}}~}|~}|}}||}||}||||}}|{}}}||||}|}|}}}}}}|||||}|||}|}~~}}}}||||{{||}~}~}}}}}||}||}}}}}~|}}{|{}~}|~|}~~~}~|}~|~}}|~}}}}}}~|||||{|}}}|||}~~|||{{{}||}|}|}}||}}|{}{}|}||~}|~|{{}|||{}}}}~|}~}}|}}}|||}|}}}}}}}}|}|||}~~}~}}}{|}{}||}}~|}}}~||}||||}}}~}}~}}|}}}}|}}}~~~|~}}}}}||||~}~~~}~}~}}}|}}}~~|~}~}~}}|}}}~}}~}}~~}}}~}~}}~|~}~}~}~}|}{~}|~}||}}}~|}}|||{|}}}~|}}~~}~|}}|~}~~~}~~~}~|}}}}~~~~~}~~}|~}}|~~}}}~}}}}~}~~}~~~~}}}|}|}}|~~|}}|}}}|}}~||}}|}~~}}}|}|{|}}~}}~|}~{}|||{}}|~}~~~}~}}}||}}||}~|~~}}}}|}|}|}|}}}}}}~||}}|~{|}|}|}}}|}}{}|||}~}~}}|~~}}||||{||}|~~|~~}|}|}}}|~~|~}}~~}}}{}}}|}~}~~~~}}}}||}}}}~~}~~}|}}||}}|~~}}~}}}|}||}||}}}}}}~}~}}}}}}{}}~}~}}~}|{}||}||}}}|}}}||}z{||~}~|}~}~||||}~}{}|}~|}}~}}|}}|}}}~~}}~}}}||}}}|}}~}|}}~}}}|~}|~}}~~}}}~}}~}||}|}}~}~}}}}||||||~}}|}|}}|~}|~}|}~}~~~~}}|}}}}}~}}}~}}}}}|}}}}}~~~}~~~}|}}}~}}}|~~}}~~|~~|}}~~~}}}~}}}}|}||}~~~~}}~~}~}}}~}}~~}~~}}|~}~}|}}}|~~~~~~~}||}}~|~}~~~}}|}|~~~~~}|~~}}}||}~}}}}}}}}}}|}|}||}}}}|}|~}}|||}|{~|}}}|}~}~}}|}}||}|}}}|}}}||~||}}}}}||~}|}{~|}|}~}}|}}|}}||||{||||}|}|}}~}|}|}||||}}}}~}~}{|}|}|||}}~~}~~}|||~|}|~|~}}}~}~}||}}}|}}|~}|}~}~{}|}||~}}}}}~}}|{{{|}|~}|}}~~||~|}|}|}}}~|}}}}}}}||}|}~|}|~~}~|}}|}|~}||}}~|}||||}}||}}}}|}}||~}}|}||}}}}}}}|}}{{|}}|}}~|~~~}||{||~|~|~}|~~}}|}}}||}~~~}}~~}}}}|}~}|}}}~~}~~|}}}}}~~}~~~~~}{}}}}~}}~~}}}~~}}~}|~}}~~|~~~~~}||{~||}}~}~}~}}}||}|}}|~}}}}}}}|}}}|||}}~}~}~~}}{}~}}}~~~~}~}}~}}}}~~~}}~~}}}~|~}|~}~~~|~~}|}}}|}}}}}~~}~~}}|}|||~}~~}~~}}|}|}}|}}}|}~|||}|}{}||}}~~}}}||}|}|{}|}}~}}}~}}||{}}|||}}}~}}}|~|||{}|{}|}}}}||}|}{}|~|}~}~}||}|{}|||~|}}}}~}}}|}||}|||~}}~~|}|}||}||}}}|}|}~~||||}~}}}}~}~~}||}|||||}}|~}~~~{|}|}||||||{|||~|}~}||{|{|}}}}}~||}||{|}|~~~}}|~|{|}}||}}}~|}}}}}}}}||||}}|}~~}}}}||{||}}~~~}~}}|}}}||~}}~~}|}|~}||||||}}~}~}~|}||||}}}}|~}~}~~}}}}}|||}}}|}~~}}}}}}}}}~}~~~~~~~~}}~|}||~~~~~~|}~}|}}}~}}~~}}}|}}}}}~~}}|~}}}}|}}}}~|}}~}}}~{}~}}}|}~~}}~~~~||}}~}~|~~~~~}~}}}}|}}}}}~}~~}}~}}~}}}~~~~}}}|}|}||~~}|~~}}|}{}}}|}~~}~}}}}~}}|}|}}}}~~~}}||||}}{}~|}~}~|||}|||||~}|}||}||}|}}}}}}}|}~~}||||}|}}}}|}|}}}}}}}}|}|}|}||}|}}|}||}}|}}}}~}}~~{|}||||~}}||}~~}||}|||}}}~}}}}~}||}|}||~}|~~~~}}}|}|||}}}}}}~~~}}|}}|||~}}|}}~||}{}|~}}~~~|}|}|||~||{|}~}}{|}~}|}}|}{|~}}}}~~~|}}||||}}|}}}}}}}|~||}||}~|}~}||||}|}}|||~~|}}}}}||}|}||}|}|~~}}|~|||}}}|~|~~}}||}|}}~~~~}~}~}}~}|}|}~~~~~}~~}}~|~~|||~~~}~}}}|~~}|~~|~~~~~~}}}|}}}}}~~~~~~}~~}|}~}~}~}}}}~}~~||}}||}}|~~}~~}~~~}}}}}}~}}}}~}||~}}}|}}}}}}~~}}}}}}}}|}}|}~}}}||}}|||}}}~~}}}}|~}}|}~~}|}}}{}}}||}}}|}}~}~~}}}}||}|}|}}~}~}}|{|}}{||}}|}}}~}||||||}}}|}}}|}|}}{||}|}}}~}~~}|||}|z}}}~~}}}||}||~|||}~}|}}}}||}||}{}}}|~~}}~|~||}|{|~}}}||~}{||}}~{}}}}}}~~||||}|}}}|}~}}~}|}}}|z||||}|}}}~~}}||}||~~|}|}|}|{}|||}}}}}|}}}~}|}||}|}~}}}}~}}{}||}}}}~|~}}}~}}|}|}~}}~}~|~~}|||}}~|}~}}|}}~|{}|}}{}}}~}}~~~|}~}|||}}~~~}}}}~}|}}||}}}~}}}}}|~}||~}}}~}}}~}}}~~|}}||~~~}~~}}}}}~}~}~~}}}||}}|}}}}~}}~|}}~}}|}||}}~}~~~}}~}}}|}}}~}}~~~}}~}|~}|}}}~~~}}|~}}}}}~}}~}}~~}|~}}~}|~|~~}~~}}~||}}{}}~~}~~}}}}}{|||}|}~}||}~}|~||}|~|~~}~}}|}}}|||}}}}|~~}|}}}}}}|~}}~}|}}||}}|}{|}||}|{}~|}}|}}|}|~}||}~}|}|||||{}~~}|}}~}{{}}}}||}}}~}}~}|}}|}}||}}}~~}|~}}}|~|{|}}}}}}~}}}|}}|}|}~~}~}~}|||}|}|}~}}}|}|~|}||}|~}}}~}}}|{|}}}}}~~{~|~}}~|}|||~}}~~|}}~}}||}{}|}}}||}~}}|{|}}|||}}|~}~~~}}}}}|~|}~}}}}|}}}||}}}}|~}}~}}}}~|}}}|}~~~}~~~||}{~||}}~~~}}~}~}~~||}}~}~~~}~}}}~}~}}|}~}}~~~}}|~}|}}~~~|~}~|~|}}~}~}~~~~~~}}|~}|}}|}}}}}}~}}}}|}}|~}}~}~~~~|||}}}}|~~}~}~}~}~}}~}|}~~|~~~}}}}}}}|}}~~~}~~}~}}}~~|}~}~}}~~}}|~}|~}}}}}}}}}~}}~}}}}}}}~}~}}}|}||||}||{}}}}}}|{}||}||}}~}}}|}|{}||}}~~}}}|~}|||}{||}}}}}}~|~||}}||}|||}}}~}|||}|||{|}}~}|}}}|||}|||{}}|}~|}}|}||||||}|}}|}~~|}}}|}||}~|~}}~|}||}}|}}}}}|~~~|||~}|||}|~}|~}}||}||||}}~||}~}}}|}|}||}|}}~}~~}|||||}|}}}}|~}~~|}||}||||}|~}~}}||}|}}|}~}~~~~}}}{|}|}|{~}~~~}}}|}|}|}~}}}||}~}~|}{}}}}}}}~~~}~}|}|{|}||~~}~~|~~|}}|}}{~~}~}}}~{|}|}}~|~}}~}}~}|}}}}}|}}}}~~}~~}}}~}~|}}}~}}}}||~}}|}}}}}}}}}}}~}}}}}}|~}}~|~}}|||~|~~}~~}~|}}|~~~}~~~}}~}||}}}}}~~||}}}}|||~}~|~}~~}}}~~}}|}}~~~}~}|{|~|||}|}}}~}~||}|}{}|}~}~}~~~|}||}{~||~}|}~}}||}}||{}|~}~~~~}|~}~||{}}}}~}}}}}}|||||{|}~}}}~}||}}||{}||}}~~}|{||}|}|}}}||~~}||~||}|}}~||~~}~||}}||}}~}}}}}~}}~||}}|}}~}~~}~}}}||}|}||}|~~}}}}}}}|~}||~|}|}}}}||}}}}~}}}}~}}}|||}|}}~~}}~}~}|||||}|||}||}~}}|}}}|}{}}~|~}~~}}|~}||}}}~}~}}}}}~}}|}|}}~}~~}~}~}~~||}}|~~|~~~|}}||}|}}}}}}}~~}}}~}}}|~|}~~~~~||~}}~}}~}~~}~}~~}}}}}~}}}}~~}~|}}}~}}~~}~}~~}}~|}}}}}||}}}}~}}}|~}|||~|}~~}~~~|}~}}|}}~~~~~~}}}|}}}}~~}}~~~}}~}}}|}}}}}}~}}|}}}|}~|}~}}~~}}}}}}|~~}}~}}}}||}}|}|}}~|~~}}}|}}||||}}||}}~~|{}||||}}}~|~}}}|}|}}}}~}~|}}|}|}~||}~||}}}}}}}}|}||||}{}}}}}}|}}|||{||~}{}~}}}{{|}}||}|}}}|~}}|}|}{}z|}|||~}~}}{||}||}}}}~|~}|}{|}||}}}}~}}}||}}}}|{}~}|}}}}}|}|||||}}}||~~~||}|||}}|||}}~}}|}}}}}|||}~}~~~}}}}}|{||}~}}||}~}||||}||}~}}~~}}|}{||}}{~}}}}~}~}|}}|}}|~}}}}}~~~}{||}}~}~~~~}|}}}|||}}}}}}~~}~}}{}}}}|~}}}}~}}}}}}}|~~}}~~~~}~}}}|}~~~}}}}~~~~}}}}}}|}}~~~~}|}|}|~~}}}}~~~|||}}|}}|}~~~~}}}}||}}}~}|~~}}}|~}~}}~}~}}~}}~}~}|}~}}~~|}~~}}}}}|}|}}}~}}~}}}}|~~~|}~}}}}~}}||}}}}||}~}|||}}|}|}~}|}|}~||||}|||}}}}~~|}}|}|{||}|}|}}~}}}||||~|{}}}~}}~}}|}|||~||||}}}}||||}}|{||}}}|}}|{|}}}|{}||}}|}}|}|||}}||}}~}}||}||||}}{}}}}|}}~}|}||||}|}~}}}}~}}}{||||||}}}}}}}}}}}|}|}~}}~}|{~}||}}}|}}~~}}}|||||{|}}~|{}~|}}||}}}{}~}|}~~}}{}||||||~|~}}}}|}}|}|}|~}}}}}}~}|||}|}|}}}{}}}}}|}|}|}|~}~~}~~~~||{|||}|~~|}|~~~}|}}|}{~}}~}~}~}}}}}|}}|~}~~~}}}}}|~}~}~}}}~||}|~}}}}}}~~~}}~{||}}}}}}}}}~}||}~}}|}~}~~}~}}}}}}|~|}}}}~~}}~}|}}|~~}}~~~~}}~~~}|~}}}~}~~~~}~||}}}~}~}~}}|||}|}~|}~|}}~}}}||}~|}}|~}|}|}}||}}|}|}|}}~}}~{|||||}||~}}}~}|{|||}}|}}}}}}}}|}}|}}}}}}||}~|}{|||||}||}|}~~}|||}}|z||}}|}}}}}|}{}}||{}|||}|}}||}{|{}}}}|}|}~}}}}|{~}z}|}}}|}~}||}|}}|}}|}~}}|~||}{}}~}}~}}~~||}}}|}}|{}|}|}~}|}}|}}}|}}}}}}}}||}||z|}~}}}}}}|}|}}}}}}||}}}}}}|{|}||||}~}}~~}}||||||||}}}}~|}}{}|}}||}}}||}}}}{~||{~||}}}}}~~||}|}}}}|~}}|}|~|}|}|}~}~~}~~||~}}||}~~}~~}~}||~}|}}||}}}~|}~}}|}}|}}}}~~}~}}||}}||}|}~}~}}~}}~}}|}|}}}~~~}}~|}|}~}~}~~}~|~}}}~}~~~}}|~}~}}~}~~}~~~|}|}|}~}}~~~~}}~}}~}}}}}}~}}~~~}}|}}{}~}}~~~}~}}}~||~}}}||~~~}~|}}{|~}|}~~}~}}||||}}}~}}|}}}~}}}}~|}|}~|~}}~~}|}}}|}}|}}~}}}}|~|||||||||}}}~|}}}}}|}{|}|}}}~~}}|}}{~|}}|~}~~}~}~|}}~}~}}~}~}}~|}||~|}}}}}~}|||}|||}~}~}~}~~||}~|}|}||~}}}~~}}||}~}||~}}}}~}~}}}||||}}}}}}||}|}||~}{}}}~~}}~}}}|||}{}~}~|}~|}|~|}}|}}}}}~~}~}}}~}~}|}}}|}}}}}}~}}}~}}~~~}~}}}}}}~}~}~~|}~|~}||~}}~~~}~~}~~}}}}|~}~~~}~}}}~~~~}}}~~}}~}~}|~}~~~~~~}|}}|~}}}~}}}}}}}}}}}}}}~}~}}}}|}}|}|~~}~}~}}~|}~}~~~~~~~~~~|}}}}}}~~}~}}~}|}}}}~~~}}|}}{~~}|~~~}~~}}}}}}}}|}~~}~}}}}}}}~|}|}||~}~}~~}}|{|{|}}}}}}}}}}||||||}}~}}}}}}||||{||}}~}|}~}}||}{||||}||~}}}~||~|}||||}||~}~|}|}|}}||}|~||}}}|||||}~|~|}~}}}}|~{|}|}~~}}}}|}}}}|}~}}~}}}}}~}||}}~}|}}}}~~~}}||{|{||}}~}|}~~~}}||}||~}~}}~}}~|}}}{||}}}}}~||}}|}{{}|}~|}}|}}}}|}}}|}}|~}}~~}}|}}|||}}~}}~}~}}}}|}}|}}~|}}}}|}|}||}}}}~~~|~~}}}{|}}|}}}}}}~~}~}}~~|~~}~~~}}}}~}~}}}~~~~~~~~~|}}||~}}~~~}~~~~||~|}}|~}}~~~}~|~|}}||}}}}|}~}}~}}}{~}}~~}~}|}}|}}}}||}}}}}}~}}~}|}~~~~~~~~}}~}}|}}}}}~}~}}}|||}|}}}}}~|~~}||}}}}|}}}~}|}~}|}}}}||~}}|}}}~||}|||||}~}}}}~}~||}}{}}|}~}}~~}}|||}}{|}}}}}}}}{}|}z|{|||}|}|}|}{|}|}|}}|}~}|}}||}|||{||}||}||~||||||}|}~}}}|~}~||{|{|}||}}}}}{}||}|}|{}}}}}}}}||}||}}}||}}}~}||}}|}}|}}}|}~}|}}||}{}|}}}}}}}~||}||}|{|}}}||}}|||}}{|}}}}}}}}{|}}|}||||~}~~}~||||||}{|}|}}~}}}|}||{~{~}}}}}}~}||{}}|}}}}}}|~}}|||||}~}|}~~~}}~}}{{}}~}}}}}}}|~~}}}}||}}~}}~}~}||}|}{}|~~}~~}}}|~}|}}}}}}~}}~}~~}}}}}~}}~}}~~}}}}}|}}~}~|}}~}||{|}||}}}~~}~}|}|~|||~}|}}}~}~{}}|}}|~}}|}}}}}}}|||{|}}}}~~~}}{}||}}}}~}}}~}~|{}}||}}|}}}}|~||}||}}||{}}}}}~}|}|}{|||}|}|~}|}|||}|||}|||~|}}|}||}}}|||}}|}}}~}|||||||~}|}~|}}||}|}||}||}|}~}~|}}}|||{}}}||}|}{|||}}|}|}}}}}|}}|||z}|{||}}|}}|||}||}||}}}|}}|~~|||||}|||}~~}}~|~||{}}|}}}}}}|}}|}}||}|}}|}||}}|{|{{}}||}}||}}||}||||}}}}|}|}}|||}}|||{|}~~}~}|||||}~||}}|}|~}}|||||||}}}}~~}}|||}}}||}}~|}}~}||||}~|}|~~|~}|||}{}~}|}}}}}~}~||~||}|}}~~}|}~}}~||}}}}}}~}}~}~}}|}|}|}~~~~}}~}}}}~}}}}}~~}}}~}{}}}||}||}}|~}}|}|}{|||~}~}~~~~}|}|}|}}~}}}}}~~}}~~|}}}~~~~~~~}|}|}}|}}~|~}~~}|}}}|}}|}~~~}~}~}|||}}}{}~}~}~~~|||~}|}}}|}~|~~{}}|||~}}~}||}}}||}|||~}}}~~}}}}}}{}}||{}}}||}~|}}}{|||}|}|}|}}}}||||}}}||}~|}}}|}|||}~}~}{}||}|||{{|~{}|}~}}~~}}}||||{{}}}|~}~}|{{|}|{|||}}}}~~|||||~~}|~}}~}~}}||||~}{}}|}~}~}}}|}||}}|}|||~~}~||||}~|}|}}~}}}||}{}}|}~}~|~~}}||}{|{|}~|||~~}}}|}~||{}}}|~~}}|~{|}}}{}}~}}}}|}{}||}}}|}~}}~|}}||{}|}}||}~}}}~|||||||}|~|}~}}}}}~}{}}~}}|}~~~||}}}~|}~}}}~}~~}}}~~}|||~~~}~}~~~|~|}}}|~}~~}|}|}}}}}}}~~~}~~}|}}~||~}~}}~|}}}|~}~||||~}}}~~~}}~}~}}~}}~}~~}}}~}}}~|}}~}}~}}|~}|~}}}}}~|~~~}||}}|}|~}}}}}~}~|||}|}}}}|||}}}|~|||}}|~}}}}~}}||}|}||||~}}~}}}}|}||}}}|}||}}~|}|}|}}||~}}}}}}|z}||||}}|}~~|~|}||||}||}}}|{}|}}}||~}||}|}}|}|}}{}|}||}}}}||}~|}|}|||||}|}|}~}~}}|||||{}||}}}~~||~|{}}}}}~|}}}~}}||{||}}|~~~|}~z}~||{|}}|}}~}||||}|{|}||}~||~|}{}}}||||}}|||~~~}|||{}||~}}}~~~}}~}|{|}|}}~~}}}}}|||||}}}}}|}|}}{}|}}|}~~|~~}}}~~||}|}|}}}}}}~}}{|~|}}}}}|}}}~~}}}}}}~}}~~}~~}}~~}}}}|~~}~~}}}}}}}~}}}~}~~~}}}}||||}}~}~~~~}}}|}}|}}~}}}}~~~~|}~~|~}~}}~~~~}~~}|}}}~}~~~}}}}|~~}|~~~~~~~}}}}|}|}}|}~|~~~~}}|}~}{~}}~}}~~}}}}}|}||}}}~}~}~||}||}}~}|}~}}|{||||}}}~}~}}}~||}||{|}~}|}}}~}}|}||||||}}~}|}}{|}|}|{}}~~|}|~}}}}||}{}|~}|}}||{|}~|{}|}}|}||||}}{||||}}|{}}}}||}}~}||~}}}|~|~|||~}}}}|}|}~~|~~}|}|}}|}~~}~}}}{}|{||~||}|}}~}~||}}|}}}}}|~}||||||}|}}}}|||}|}}||{|}}}}~~|||{||}}}~|}~~}~||{{||~}}~}~|~}}}}}~}}}~}}}~~}|~~|}{}|~}~~}}}~}}}~|}|}}}~}|~}|}~~}}}}~|~|~~}}~}}~}~}}~~}~~~~}|}}}}}~}~}~~|}~||}}}~~~}~~}~}}}|}~}|}~}~~~~|}}||}||}~}~~~~~~}|}}|}||}}~~~~}}}}|~|}}|}~~}~~}}|~}|~~|~}~~~~~~}}}}~|}}||}}~}|}~}}}|{~}}~}~~}}|}}}}}}}||~}}}}|~|}}|}}}|}}~~}|||||||}|}~}~}}}||}|{|~}}|}~|~||}|}|{|}~}|}}}}}~|}|||}|}}~}}}}}|}||}}||}|}}}}}}}||}{|}|}}}}~~~}|{||{|}|}~~|~~~}}{|||}|}}~}}~}~~}||~}}|}|}~}~~~~}}|}{}}}}}|}}~}}}||}||||~}}}~}~}}||}}|}}}}~}}}~}|}}||}||~}}~|}~|}}||||}}~}}}}~}|}}|}}|~}}~~~~||||}|||}}|}|}}~~}|}}}}~}}}}|}}}~}|||~}}}}}~~}}~}|||||}}~~~~}~~}~}}}|{}|}}~|}}~~||}|}}}|~~}~}}~~|}}}}|~|~~}~}~|}~|}|}|{~}~}~}}~}|}}|~}|~}~|}~}}}}}|}}~}~~}~}}}~}||~}||}}}}~~~}~}}}|||}~}~~}~}}|}}}~}}}}~}}~~~}}}}}}|}{}~}}~}~}}|||}}}|~}~|~~}}||}{~|}}}~}}}}}|}|}}}||}z|}}}}~}{{||}||}|}~~}}|~{|}|||}}}}}}}~}|}|||||{}}|||~}}|{|}}||||}|}}}|}}{||{|}||}|}}}||}|||}||}|}~}||}}}{{|{|}||}}{~~}}}}}{|}|{}}}||}~~}}|||||}|}|}~~}~|}}|}|}{}|~~}~}}}}}|}|||}|}~|}|~||||}|||}}}|}}}~}{|}|||}}}}|}}}||||}{|}{||}}}}~}|||||||z}~}|}}||~}|}|||}}}}}}~|}}|}|}|||}}}}}}~}}|}{}{}}}}}|}}~~}|}}|}}}}}~}|}|~||}|}|}}}~|~~~~||}}~}}~|}~}}~}~|~|}}|~}|~~}~~}~{}}|}}~|}}~}}~~}|}||}|||~}}}~}}|}{|}}||~~~}~}}|}||{}|}}|}}}~}~}}}~}}}}|~~~~|}~~}}}||~}}}~}}}~~~|}~}}|}}~~~~~~~~|}|}|}{}}~}}}~}|}|{|}}||}~}}~}}}}|}||}{|}|{|~}}||}|||}}}}|}}~~}}||{|}|||~}}}}}~||||{||{}|||{|}||||{{|}|}||}|}}}|}|}||||}}}~}}|}{}||||||}}||||}|}|}{{}|{}~}}|}|}}|||||}{}|}||}~}~||}{~|{}}||}~}}}|{}|}}}}|}~~}|||}{||{||}~}~|~|}}~|}}}|}}}|||}~|}~||||~}}}}}}|}{||||}|}}{|}}}~}|}~}}}|}}}}~~}}|}}{||}}|}}~}|}{}}|}}|}}}}}}}}|||{||}}{}}~}}}~}|}}||~|}{~}~}}~~|~}}|}}}}}}~}~~}}}}}|}}~}~}}}}~|}}}}}~{}}~}~~~~|}~}{{}}|~~~~~~}~}}}}}||}}}}}~~}|}}|}~|}}}}~~~~~}}~}~||~}}}||}}~}}}}}}~~~~}~~}|~~}}|}}}}}~~~~}}~}|~|}|}~}~}~~}||~}|}|}~}||~~}}}~~~}|}|~}}}}}~}|||{|}|}}}~}}~~|}}||}}}}~}~}~}}}}}}}|||}~}|~}}||}|||{|}}~}}}}~}|}}}}{}}}}|}|}{}~|||}|}|}}}}~}||}|}||}|}}}~}~}||}|||}||}}~~}}|||}~|{~}}{}~}~}||{|}|}||}}}~}~}|~}}|}{~}~}}}~~|}}||||}}}~|}~}|}}|}|}||~}}}}|~~||||}|}~}}|}~~~}||||{||}}}}}}}~}|}}|}}||}}|~}|~}}}|}||}}}~}}}~||~||}}}}}}}}~}~||||}|}}}}}~|}|}}}||}}||}}~~}|~~~|}|}|}}~}|}}~~~~~}}}}|}}}~~}~~~}~}~|}}~}|}~~}~~~}|}}}~}~~~~~~}|}}}|}}}}~}}~~}}}}~}~}}~}~~}~~}{}{}|~}}}~~}}~~~}}}}|}~}}}~~~~}|~~|}}}|}}}~}~|}|~}}}}}}}~~}}}~}}}|}}|}}|~}~}~}}}~|||}|}}}}}}|~}||}}||||}|}}|}|||}||~||}}}}}}|}||}||||}}}|}}}}||}|{|z||}}|}}}}|}||}||}}}|}}|~}|||||{{||~}}{||~}|}{|{}|||}}}}~~}|~{||}||{}}}}}~}|||}||||}}|||~}||}~|||}|}}|~}}|}{||}|~}}~~~~}|||||}||}|}|}~}~}|||||||~}||||}}|}|||||||}}|}~}|~{||}|||~~}}}~}|||{|||}}~}|}}~}|||||||~~}|}}}}|}|||~|}|}}}~}~}}}|}}}}}}|}~~}}~}}|}}}|||}~}~|~}~}|}|||}~~}}}~}}}}}}~|~~~}~~|~~~~}~~}~}{~~~}~||}~}}|}}|}}}~}}~~||~||}}{}~|}}~~|}||}}||}~}}}~}~}||~}||||~}~}~}}|}}}}}|}~}}}}~}}}||}}}}}}~~}}~}~}}|}}}|}|}~~~~~}}|}}{|}~~}}~|}|{}{}||~}{}~}~}}|}|}|||}}|}||}}~}|}|||~||}|~}}}||||}}{}|{|}|}~|}}{}||}{{}|}}}|||}||}|}|}|}||}}}}|{||~||||}|}|}}~}{|{|||||}|}|~|}}{}|{|||||}}}}}|||}||}{{}}||}~|}~{|{||}|}|~~~~~~~}}|}|}|~}}}~|}~|||{||{|}|}||~}~||}{||||}~}|}}~}}|}~||||}}~}}~}}~|~|||||||}|~|}}}}||}||{}}|}~~}}}~|}||}|}~}}|~~}}||{}|||||}|}}}~}}|{}}}|~~|}}}}~}}|}|}|}}~~~}}~}|}}{||}}|~~|~}~|}~}|~}|}~}~~~~~}}}}|~|||~~~}}}~}|}|||}}}~}~}}}|}}|}}|}|}|}}}~}}|}~|}}{~}}}}~}~}{}}}}}~~}~}~~}}}}~}|{|}|}~~~~~}}}|}~~}}~}}}~}~~}}||}}}}~~|}~~~}}|}}}}|}}~|}}}|~|||}||{|}}}||~~|}||}|}{||}||}|}||}}}{|}}}}}|}}|}|{}}|}}}|}~}}}}||}|}||}}}{}}}}|}{|{|{|}|}}}}~}}{||}}}|||}|}}}||||}||}{||}}~}}}}~|||{{|z|}|}}~~||}}{|}{||||||~|}|}||||}|}~}|}|~||}z}}|}}|~}|~}~|}|||||}}|}}}}|}}{||||}|}||{}}}~}|}|}|||}|~}}~||}|||{{|{}}|}~~|}|}||||}{}}|~~}~|}|||}}||}}}}}}}|{|||}{}}~}}|}~~}}||~}{|||}~~}~}|||}}}}}~}|}~}}}}|}}|}|}}}~}}~}|}}|}}}}}}~~~~~~~|}}}|~|}}}~}~|}}|||~}|||}}~~}~||||}~|}~}}}~}}}}}|}}}}~}~}}|}}~|}~||}}}~~~}}~~~~~~|~}|}~~~~}}}}}|~}}}|~}~}~~}}}}}}}}}~}~|~}~|}|}|}}}~}}}||}}}||||}}~}|}}}}~}}}|}}}|}~~}}}}~}}|||z{}}~}}}~||}|}}}|||{~}}}|}}}}|}||{|||}}~~}|}|{}||{||}~}}|}}}|}|||}||{||||~}}|{}||}||||}}}~}{|||{||{}}}}}}~}||{}||||||}}|}}|}||{|}}||~~}~~}~}|}{}}}}}}|}~~~||}}|||{}{}}||}}|}}}|}|||}}~||}|||}}{}}{}}}}}}|}|||||}|~}}|}~~}~}}|{{|}|}}}|~}}}~}|}|{|||}}|}~}}|}}||}}}~}}}}~}}~}}|}{~|}||}}~}|}}||}}}|~~}|}}}~}~}}|}|}|~|}}~~}}}}}}||}}~~~~~~}|}~}}||}~~~}~~~|}}|}}}|}~}~~~~~}|}|{}||}~~~}||}}}|}}}}}}}}}~}~~}}}}||}}}~}}}}~~~}|}|}}}~~}}~~~}|}~}~|}}}}~~~}}}||~|}}}}}}||}}~|}|~}|}{}}}}|~~~}||}}|}||}}|}}}}|}||||||}|}}~~|~{|||{|}}{}}||~}}}}|{}|||||~}|}|~|}|{||}|}|}|||}~||}}|||~}|~||||||}|~||{{|{}}|}}|||||}|||}}|}}}||{||{|{||}}||}~}}}|||}||~|}}|||~}|{||}}}~|}~~~}}||}{|||}|}}|}}~|~{|||}||}}}}}}}}}{~|{{||}}|}|{}}}||||||||||}||}}}{}|}{|{|}}}}|}||||||}|}|}}|}}}}{}}}}|}{|}}}{~}}}}}{||}|||}}}~}}|}||}|}|}}|~~}}}||~|}||}}~}~}~~}}|||}}}~~}||~~~}}}|}}|||}}~}~}}|}}|~}}}|}}~~}}~|}|}}||}|~}}~~~}}|}}|}~~}}|~~~}}|}}|||}}~|}~~}~|}|||}}}~}}}}}}|~}}~~}~~~~}~}}~}|}}|}}~~}~}}~}}~}}|}|}}}~}~~}~}}}{}}}~}}~~}}~~||}}|}}|}}}{|}~}~|}||}|}|~}|}}}||{}|}||}|}|~}}~||}|}|}{||}|}}|}}}||{}}|}}|}|}}|}{|||||}}}}}}}~|||{||{}||}|}}}}|{||}}|}|{}}}}}}}|}{|{{{~~|}|}}}}}}{{{}{}|}|}|}~|||{|}||~}}}}}}~}|||||||}}}}}~~~~}}|}||{}}||}~}}}}||{}}|}}}~|~|}}||}{|{|}}}}|}}}|||~||}|||~|}~}}}{}}}||}}}|}}}|~}}{}}||{|}}|}}}}}{|||}}|}|~|~}~~}}||~||}}}}~}}~}||~}}}}|}}}~~}}}}}|}|}|~}}~~}~}}~}}~}}}~}}~~~~~}|}~||||~}~~~~}~~~}}|}}}}}~}~}~~|}|}~}|~~~}}}}}}}~}|}|}~}~~}~}}|}}~|}|}}~|}~~}}|}}|}~}~~|}~~}}|||}}~}}~~~~~~}}|}|}|{}~|~}~}~}}}|}}}|}}}}|}}}}}}}|}|}}}|}~}~~}~|}|}||}}}}}}~}|~|}|}|}~}}}}}}}~}{}}|||}|||}}}|}}||{|{}}|}}|}|}}|||||}}}|~{|}}}|}}|}{|}}}|~}}}}||}|}|{||}}|}~}||}|{{}||}~}~}}|~||}}||{}~}|}}~~}}|||}}}|}}}}}}~}|}|||}}|}}~}}~~|}}}{{}}}||}}}~}||}}}|}|}}}||}}}||}||}|{}}}|}~}}||}|}{}}|~|||~}}||}||~}|}}||~}}}}||||||{}|~}}}~~}|}}|||}}}}}}}~|~}|{||}|}}~~|}~}|}}|{}|}}}}}~}~||||}~|}}~~~~~}|~}}~}~~~~~~~||}}~}}|}~~~~}~}~}{}}}}~}}}}~}~}||}}}}}}}}}}~~}|}|~||}~~~}~}~}}|}|~||}|}}~|~~~}}}|}}}|}~}}~~|}}}||}}}}||}}}~}}}}}|}||~~}|~}}~|||||}~~~}~|}|}}}||}|||}~}}}|}}|}|||||||||~|~~}}|||{{{}}}}}}}|}~|}|}}}|}}}|||}}}|}|||}{}}}|||}}||}||}|{}||}}|}{|}||}|{|||{}{|~}}{||}}||}}}}}}}}}|}{||||||{~|}~|}||||}|||}~|}}}}||}{}|||}}}}}}~{}||{|||}}}|}|}}{|}||||}|}}}}}}}}{|||{}|}}}}|}}~{||}{|{|}||}|}}}}}|||{|{|}|}}~|~}|||}|||}|}|}~~~}}}}}||{}}}}}}|}|}|||{||}}~}}}}}}|{|{}|}}}}}|||~||}}|||}}~~~}}}}}|~}|}~}}~~}}~~~}||}}|}}}}}~~~~}~}}|}}|}~~}~|~~}{}}}||||}|~}~~~~||||}}~|~|}|}}~~}|||}|}}}}}}~}}~~|~|~|{|}~~}}}~}}}}||||}|}}}~}~~~}~}}~}}~~}}}}}}}}|}|||}}~}}}~}}}}|||}{~~~}}}~}}}}}||{|}}~}}}}~|}|}||}|~}}}~}|}||}{|||{{||}|~}}}}}}}|{||}}||~|}|||||}{|}|}}|}}~{}|{||}}}||}}|}|||||{{|{|}||||}}||||||||}}}}}}}}||{{}||{|}}}|}|}|||}{{||||}~}|~}|}}||}}{}}}~}}}~{|}}|||{}}~}|}}}|||{||||}}}}}}~~|||||{|}~||~||}}}||}||{||~}||~}|~}{||}{}~~{}}}}~|}|||||||}}|~}}~||||{}}|}}}|}}}}~}{|}}}|||}}~~}}||}{~|||}}}}|}}~~||{||}}|}~}~|}}~}}||||}~}}~~~}~|}}}}}|}}}~}|}~}|}}}|}}}}~~~}~}|~|||||}}}~}}}}~~}}}}}~|}~~}}~|}|{|}|}|}|}}~~|}||}}}|}|}~~~~~}~|}}~|}}}~}~}~|}|}}~||~~~}~~}}~}~}}}}~~}~~~}~}}|}|}}|}}}}{~~}}|}}||||}}~}}}~~}|||{|}|}}~}}}}}~{}|}|||~}}}}}}~{|}}|{|{}}}|}}|}}{|}}|{{|}|}~}}}}{|}}}|||}}|~||}|||||||}|{}}|}}}|{{||}||||}}|}}}|{}|||}||||}|~~~~||||}{|}}}}|}}}~}}|}|||}}|}|~}~||||~||{}}|~|}~~}}|}||||}|~~}|}~|||}||}}|||}|}{~|}}~{}||}}}}}~~}|}|}||||}}~}~~}}}||}|||{}}}}}}~}~}||||||}|~||}}}}|~|}}||{}~|{}~}||}}|}|~|~}}~}}}}}||}}}}~|}{}~}|~}|}}}}}~|}~~~|}}}}~|}~}~|}~~}||~}|}|}~}}~~}}||}|}|}}|}|}|~}}}|}|||}}}}}}|}}}||}||}~}}~~}~|}}|}||}}~~}~}~~||}~}}}}}~~}~~}~|~|}}||}}|~~~~~||}}|}}|}~~~|~}}}|}}}}||}|}}}}}}{||}|||}~|~}~~}}||||{}{}{||}~|}||{|}|}|||}}|~||}||}||{||}~|}}~|}{{|||{{}}|{}}}}|{}{|{|{}|}|}|||||}|}|{{}}}~|}}~||{|~}|||||~||}|~||||}{}{}}}}}}~}}|||}{|}|}}}|}~}|{||}}||}||||~}||||}}|}|}}}}~}}|}|{||}|}|}}|}~~}|}|z}{|{}|}}~|~}||}|||{}|~|}~}}|||{|}|{}}|}~}|}}||{|}||}}||}~~~||{|}||||}|~}}~}{|}}|}}~}}|}}~|}||||}}|}}}}~}}|{}}||~}~}}|~~}}~|}}}||}}}}~}~~}~}}}}}}}~}}~}~}|}}}}}||~}~}~~~}~}|||}}}~|}~~~}}|}|~}|}}}}}~}~~}}||}}|~|}}|~~}~}}|}}|z|~~}}}}}}}}~~||}|}~~}~~~~|||||}|~~}}}|~}}~|}}||}}}|}}|}~~}}||}}}|~~~}}~~}||}||}||}}|~~}|~}|||{{|||~~}}~~}{|}|{||{|}}|}}}|||}|}|}z}|}||}}~|}}|||||}}}}}||}||}|}||||}||||}}|||}{||{||}}|}}|}{|}|}{{}}||}||}|{}|||{~}}}{}}{||}z}|{|}|~}}|}}}||||{||}}}~}}|~}|}}|}{}}||}}}}}}{||~|||}|}}}}}||}|}|||}}}~|}|}|{}}|{|{||~}|~~||{z}||{|}}~}}}}}|{}{|}|z}}|~}}}}}}}}||}||~~|}~}}}|}}|||||}}~}}~~}|}}|}{}~}}}}}~}{}||||}~~~}}~}}}}|}}}}~~|}|}}}}}||}}|}}~~|~}~~~}||}{{}|}~}}~}~}~}}}}||}||~}}}}~||}||~|}|}~}}~}|}|{~|}|~~}}}}}}|}}}||}|~}}}}}}~}~||~}|}}~}~}~}~}}}|}}~|}~}~~}||}}|}}|~|}}{}~}}}||}|}{}}|}~}}|}}||}|~|}}|}}|}|||{||||}|}{}}}~|{}}z{|}|||}}~~}|{||}|}{}}}}|}}||||{||{{{}|~~||~|{|{||||}||}|||}{|}|||{{|~|~|}~}}{}}{|||}|||~}}}|}|}{||{|}}}{~|~||||}~}}||}}||}}}||}}|||}}}}}|}}||}|||}{|}}|}}}~}|||}{|{|||}|}}}}|}|}||||}}~|}|}|{{~}|}{||}}|||}||{|{}||~}|}|}}}|}}}|{}z}}|}}}|~}}|}||}{}~}|{~}}}}|}||}|}~~}|~~}}}{}}|}}~}}}}}~}||}|}}~}}}~~}}}||}|}}~~~}}}}}~~{}}}}|}|}~}}}~}||~}}|}|}}}~~|}}}}|}}}|}}}}|~~}}}|||}}}}~}~}|~~}||}|}|{~}}}|~~~~|}}}|}|}~}~~~}}}}}|||}~~}~}||}}}||}|||~}~~~~}}}}~}}|~~}}|}~~|}}||}}}}}}|}}}}}|}~}||}}}|}~}~|}|}~|}|{|}}}}}|||}||}}}}}|}~~~|}}}|{}|~}}||}}}||}{}|||||}}|||~}||||{||{||}}|}|}}|||{{||}{}}}|}}}||}}{|}|~}~|}}|{|||{}}}}{|}}|}}}}|}}|{~~~}~||{}|{{{|~}~||~}~}~|}|}}|}}}~|}~}~}~}}|}}}}||}}}|}|}}}|}|{|~~||~~|~||}|{||}}|}}~{}~{}||}||}}}~}}}}||}|}}}{}~}~~}||}}|~||}{}}~~~}}}|{}}|}|}}}~}~}~}}}||||{}}}}~}}~~|}~}|}}}}~~}}~~~}}|~}~}}}}~~}}}}}}}}}}|~~~~~}~}}|||~}}~}~}~~}||}}}|}}~~}}~}~}|}}~|~}}|~}~|~}||}}}}|||}}}}~~}||{}}}}|}~|}}|~}~}}~~}}~~|~~~|}}}||}}}||}}}}}}}}}||}}}~~~}||}||}||}~}}~~}}}{}}}|}}~|||}~|}}||{{}||}||}~~|||}|||{|||}~~}~~|}|}||}|||}}|}}|||||}{{{||}|}}}}}{}{|}||||}}~~}}|||||}}{}}}}~|}~}|{||}|||~||}}}}|||{{}|{|~}}}~}}}|{|}}||}}}}}}}~}||{{|}||}~}}}~~}|~|{}}{}}}||}~|{}|||||||}}}}~~~||}|{}|}|}|}|}||||||{}|}}}|}}|}}}{|}}|||}|}}}~}}|{||||||}||}}|}}}|}||}|}}}}}}}}{|}||}||}}}}}|}~}|{}}||}}~}~~~~|}}}}|||}}}}|}}~|}{}}|}}~}~{}}~~}|}}}}|}|}}~~}}~~}|}}}}||}~~~}}|}}|}|}}}}~~}}~}}}|}}||}|}~|}}~~}}|||}}||}}}}~|}||~}~|}|~}|}}~~}}|}|}}}||}}}~}~}|}~}}}|}~}}}}~~|}}|}}||}}}}~~~~|}|||~||}}}}}}~|}}|||}{|}}}~|}~}}||}|{|||}}}}}~||||}}||}}|}|}}~~|}}~}{||}~}||}}}||}|}|{{~|||}||}||||||}|}||~}}}}}}|||{{|}||||~}}|{|{}}{}}}|~}~~}}||{{{|}}|||}}}}|}|||}{|}|~}|}}|}{|||}~|}}}}~~}}||}|}||{|}}|}~~~|}||{|||||}}||}|{|}|||||}}}}}}}||||{|{||}}||}}}~|{}|}{}||}|}}~}}}|}|}}}}||}}}|}}}}|}}||}|~}~~}~~}|||}}{}|~~}}~}}|||{||||}}}}|}}|}|}||}|~}}}}~~~}}|||}}}~}~}}}~}}}|}|}}|}}~~}~}|||~~~|}~~}}~~}}}|~}|||}}}~}}~~~|}}|~|||}}}|}~}}|}|}}{}}}}}~~~|}}}~}}||}}}|}}}~}|}|||}|~~}~~~~~}||}}~}}}~}~|}~}}}|}|}}}|~|}}}~~}}|}}}}|~~~}~|}}}}}{|}}}}|||}~}|}}{|||||}||}}|~|}|}{{|}{|}}|}}|}~}}|||{|}|}}|}}||}}}|{||}|{|}}|{}}|{{||||||}||}|{}{|{{|}||}|{}|}{{{||{}|||}|}|}}}|{}||}{}{|~|}|||||||}}|}}}|}}~|}||{|}}|||||}||}|||}|{}||}}|}~}}}}|}|{||{|}}}}}}}||{}|{~~}}}|}}|{|||||{{}||{||||||}{|}||}|}|}}}~|||{|||}||~|}|}}{||}||||~}~}~~|}}{|}|||}~}}|}}}}}||{}}|}|}|~}}}}||}{|}}||}~||}}}}|}||}}|~}~}}|}~~|~}|}|||}}}~~~~|}}}}~|~~~~}}~}}}|||{}|}|}~}}}}|{||}}~}}~~}}}}}}}|~}}|}~~}}}~~}|{|||}}|}}~|}~}|~}~}}}~~~~~|~}|}~}|}|}}}}}}}}|}||~~|}|~}}}}~||}}|}||}}}~}}~~|}}|}{{}||~}}~}~~}|||}}{|{}|}~~}}}{}}}}|}}}}}}|~|z|}|}||}}}~~}}}|}|{}}}|}}}|{}|}|{|||}|{||}|}||}|||}||z{}}|}}}}}|{|}|||||}||}~}|}|{}||||}{||}}}}|}|{|}}{||}}}{}}||||}||}{}}}|}}|{|{||~||~}}}}~}||}|}}||}}}|}||}||}{}{}||}}~{}}}||}|||{|}}|||}}||}}}||}|}}}}~}}~|}}|{|~{|}}}~~}~}}||{}{||~}}|~||||{}|}|}|}~||}~}}}}|}{}}}}~}~}{~|}{}|}|}}}}~||}}}|~}||}|}~}}}~~}}}|}|}}}}}}~~}}~||}~~}|~}}}~~}}~}}}}}}}|}}~~~}}~}{~|||||}~~|}}~}|{}}}|}}}}}}}~}}}}||}||~}~}}}}}~|~}|}|~}}~~}~~}}}}|}|}}|}}}}}~}}}}{|~}}}|}}|}}}|||}{||||}~}}~}|||}||||}~}}}}}~||}}|||}}|~~{}}~|}}}|{|}|}|}}|}}}}|||}~{|}}}||~}||}{}|}{|||}||}~}|||{{{}}|{}~~|||||||||z{}}}||}||||{{{}}}}}|}|}}}||||{||z||~||}}||||||}{||}}}}}}}}{|{||}|{||}|}}|{~{}|||}|}}~~}}|||~|||{||}}|~}~}|}||}|}|||}}|}|~|{{{|}||}}|{||}}}|}|{|{{~}}||~|{{}|||}z|}}}~}}~}|}|||}}{}|||}}}}||||}|}}}}}|}}~||||}|}|~}}||}}}}|}}|||||}}~}}}}|}{||{||}}||}}}~|}|}}}}}~}~|~}}}|~}}|~}}}~|~~}}}}}~|}}}}|}~}~}|}|}||}||}}}|}}~}||{|}|||}~~|~}}~}}|}}}|}}}}~|~~~~|}}|~}}~}}~}}}}}||}}}~}~~~}}}}|}{}|}}}}|}}~~}{}||||||}}||}~}}|}}}}|||}}~}}}}}||~~{||}|}||~~}}|}|||}||||}}}}}||||}}{}}}}}}|}}|{|||||{|}}|}}|~}|}|||||}}}|}{}}|{||||{|}||}|{}}|{|{|}||}}||~|}~|||||z{{}}}}}}}{}}|||||{||~|}}}~|}}{||}|}}}}}~}~}|}}||||}}}}{~~}}||||{|}}}~}|||~||||{|}}}}|}|}}}}{|}}{{{|}|}}}}|{|||{}|~}{}}}~~||{z||||}~}~}}}~|||}|{||~}}}}}||}||}}}|}|~~}|}~~}|{|||||}|~}}~}}}||}|||{}|~~~}~}~}}}~~}|~{}}|}~}}}~|}}|}}}~}~~~~}|}}}~|}~}~~}}}~}||}}{|~}}~}}}||||}|}~}~}}~~}}|||}~{}}~}}}~}}}}||}|}}~}}}}|}~}|}{|}|}}~}~}~|~}}}}}}}|}}|}|~~||}|}}}}~~|~~}|~|}}~}{}|}}}}~}}||}}}||}}}}}~}||||}{|}|||}|}}~|}|~}|{}||}~}|~}}||}|}}|}~}~|}}|~||||~}{|}}~}}||~}|}}|{||{||{|}}|||||||{||||}}}}||}|||}||}}}}|}~}}|{}|||{}}|}}}~}|}}|}|}}}}}}||}}}}|}|||{}}~}}}~}}~{|}||}}}~}~~~||}}|||}~}}|}}}}}|}}}||}}~|}|}}|||}}{||||}|}{}}}|}|~|}}|}~||~|}}}}}|}|}~}}||~}}}}{}|}}}}}}}~}~}|{|}}{}}|}~}|~}}~}}}|{}}~}~|}}~}||~{~{|~|~||}}}|}}}}}}}}~~~}~}~~}|}||~||}~~}~~~}}}~}}|}|}~}}|~}}|}}|}}}~~}~}}}~~|||}~}}}|}~~}}|}}}}~}}}}}}~~}~}|}}}}|}}}}}}}~}}|}~|~|~~~~~~}~~}}}}}}||{~}}|}}}|||}{|}{}|~}|}}~}}|}||}|}}}|}}~}||||}}|}~}}{}~}~|||}|{{|}{}{}}}}||}}|{}|}|}}}~}|~{|||||||||||}}}|}|}||{|}||}}}|||||{{{}}}||||}}||||||{{}{}}}|||||||{|}{{}{}|}~}||}||{||{|}|}||}}}||}}||{|}|}}|}}}||{|||{|~|~}}}~|}}|||}}}}}}|||}{|||}|{{{||||}|}||||}|}}}}{}|||{|{z|||{{|}}}|}}}||}}{|{||||{}~~}}|}|{||{|}||~}}}||||{|{||}||}}|~}{}}||{}}}~|}~~|||}{}|}}}}||}}}||{|{|~|}|~~}}}}}}}}|||}|~}}~}}}~~}}}}|}}}}}}~}|~}||~|}}}}}}}}}~}}}}}|}}~~~~}}~|{}|}|||~}{}}}}||~}}|~}}}|}}}~}}|}}}|{||}}}}}~~}~}}||}|~}}}}}}~|}}}}|}}}|}~|}~}}|}}|}}}}}~~}~}~}|||||||}}}}}}~~}|}}}|{}|}}}}~|}|{||z|}|}|~}|~~|||}}}{}|{|~}~}}}~||}||||||~||}}}||}||{{}{|}}||}}|{||{}|}|{||}|}||}{|{|z|~{{}|}~|}||{{|||||}|}}}|||{||||||||}}|}||||||}{{}|}|}{|~~}|{}|{|~||}~}}~|{}|{}||}||}}}|}||||}{}|}||||}}~||{||}|||}||||||}||}||}|}}}}|}~|||}{||||}}}}}}|}|||{|}||}~}|}}}}}}}|||{|}}}|}}}}||}}}}|}}}}|}}}}}{~}}|}}||}}|}}}~|{{|||}|}~~}~|~||}}}||||}|}~~~}}|~}|||}}}}~}~}~}||}}|~|}~~}}~}~~}}}|}}|}}}~}~}}{||}}{|}~}}|}~}}||}||{}}}|~~~}}|||||||||~}}~~}~|}{}}|~}~}}}~~~|~||||}}|}|}}|~~|}}}}|}|}}}||}~~}}}}}}|}}~}||}~||||}|||}~~}||~~|}||||}|~{||}~}|}{{||{{|}}|~|~}}{|}|}}||}}~||}}}||||||{{|}|||}}~||{{~||}{||||~|||}|{||||}}{||}}}||||||{{|||}|}}}}||z|}{{|}}}|}}}||}|{||{|}|||}}~}{|{|||{||}}}}}~|||{|{|{}}}||}~}||||{||||{}|}|}}||}}|||}|~}}{}}||||||}||}}|||}}||||}|{||||}|||}}}{~}||{{|}|}}}|}}{|{{|}||~~||~||~~||}}|~}}~}|}~~}}}}}|}{}}}}~}}~||}||{|||}|}|}}}}{}|}|}|}}~~|~}}}}}||}~||~~~}~~~}|}}}}||}}}}~}|}}}}|}}|}}~~~}}~}}|}|||}|}}}||}}{}||}|}||~}}}~}~||}{}}||~}~}~~}}}|}}}}||}}}|~~~}}|~}}|}~~|}}~}~}}}}|}|}|~|}|}}~}|}}}}||~~}~}~|}~}}{|}}}}}}~{~~~||||||||}}}|}}}~}||||{||}|}~|}~}||||||||}}}~}}}}}}}}{}|||~}}~|}}~{|}}}|{}}|}}}}~{}|{|||||}{~||~~{|||||}}}}}}~}}|}}|||||{}}}}}~~}||||{{||}}}{}}}}}|}z||{|||}}}}}~|{|}}|||||}}}}}}|||||{{{|||}|}|}|||||}|||}}|}}~|}||||||}|||}}|}~~||{|{||{~||}}}~~}|~|}|}}}|}}||||}|||}{}|~|}~~|{}|}|}|||}}}~}}}|}|||}}~}}~}}}}}||}||||~~}|}~~}}|}}}||}}|~}}}}~~|}|}}}|}|~~}~}~}}}}}||~|~}~~~~~}}|}|}||~}~~~}~~|}}||||}~}}}|}||}|||{||~}}}}}}~}{{}||}}}}~~~~}}~}}}|}|}}~}}~}}}~}|}}|}}~~~}}}}|~}|}}}|~}}}~~~}}}|}}}}}~}}}}~}|{|||}|{|}|||}}}||||||}|}}}|}}}||||||{|||{~}|}}}~|||}}{|}||}|||}||{|||}||}~}||}}{}|||{|||}}|}}}}|}|{{||{|}|}|||||{{|}}}||||}}}}}{|}|{||||||~}}}|||{{{}||||||}||}}|{{||||{||}}}~}}|}|}|}{}|}}}}}|||||{|}{|}|}|}}}}}||}||}}}}}}}}|{}|}||||||{|~~}|}|||||||}{{|}}}}|}|}{|||}|{~|}~|||}|}}|~~}}~~}~|{||||||}}~}}~~|}}||}|||}|}}}}~}}|||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|{{||{{~}|{{{{{{|{|}|}}}||{zzz}||{{{|||{{|{{{{|{||||||z|{{|{{|{{{{z{{{{|||{{{{|{{z|||{|||||z{{z{zy{{{|}{|}|z{{{{|{|{}||}}}|{{{{{{||}|||{}}||{z|{{z}{|{}}}}{||z}{}{{{|}||{|z|{||zz||}{|{||}{z|{{|||{{z||||}{{{{{{{{|||||}{||z|||{{||||}{}}|{|{{}z{||||||}|||{|{{|}|}|}||}}||z||{}||}}|||}}}}||{}{{}}}{|}}|}|{|||{{}|}}}|}||}||||{}|}|}|}}}}{||||{{|||}}|}}|}{}|||{}||~|}~}}|}||{{{|}|}}}}}|}||{|{z|{}|}}|}|}|{{{|||}}|}~~}{|{}{||{|||}}||}}~}{|||||z~|}{~~}}||}}|||}{|}}|~|}||{|}|{}~}|{}~|||{{|||{||}||~||}|z{|{{{|||||}}{{|{{{{|{}|}{}}|||||z{{{|{{}{|}}}{|||||z|{||}{|}}{{{{{|{{||{{||{|{{{{|{z{{{|{{{|}{||{z{{{{{{|||{|{{{z{{{|{}||}||||||{{{{|||}{|}|}|{|{{{|{|||}||~}|z{{{|}|||||}||~|{|{||{|||}|}||}}||{|{|||||||}|~{{{{|}{|{|{||}||{{|{z{{{{{}||||||{{{zz}{{||{|{|}{{{{{{{y|}||~||}z||{|}}|||}}||{}|z|{{|}|}|||{{}|{|{{|z|||||}}}}|||||}}||}|}}}}}|||||{|||}|||}}|}{|}{||}{|}}}{}}}|{}}}||{||||}~~}||{||{|}||}}|}|}|||{{{{|{}|{||}||}|||{{|}||||}}||{{|}{}|}||}|}}|}|||{||{|}~|}~~}|{||{|||||}|}}}}|}||{||||}}}|}}}|{|{|||||}}}|||}}}|{{{|{|}{}{}|}||}}{|{{||||||}||{|z{{}|{|}|||}}|{{|z{|z||}|}|}}z{|{{{|z||||||}}|{{}{||{{||}{{||{|{{{{}{{|{|}||||{{{|{|{}}||||}||{{}z{{z|{{|{{}||||z{{{{}|}||{}|}|{{|{{{||||{}|}{|||{{|{{|}{|~|}|{|{{{{{{|||}|{{{||{{{||{|{|{||}|{{{|{{{{||}|||{|z|{{{|{||}|}}}|||{{{{}{||{{}|}|}|}{|||||}}|||}|||{}|}||{|||{|}|{{{|||}}|}}|}}}{||{}{||||~{}|}}|{||{||{}||}~}}}||}||{|}}~}}{}|||||}||}||}}}~|}~}{||{{|{}}}}|}}~|}||}|||||}}||}|}||{}||||||||}}{|{{{}|{||}|}~||||||{}||{|~~|~}}||{{|||}{}}}{}|}|}|{||{||}{{}}|}~{{}|{|{|}}||||}||{{|}||{|{|||}{|{|||{}|z|||{||}||||{|{|||{|}|}|}}{|{z|{{|{|}||{|{{|{|{z{|{|{||}|{{{{|z{{{|}|{{||{{{{|z{z||{|{|{{|z{{|{{{|||}}||||{{{z{z{|||{{||{||z{{}{{|||{||{}|z{{|{}}{}|}|||}|{{{|{{|{}||}}}}|||{|{{{{||||{{}|{{{|{||{|{}||||}{z{{|z{|{{}|||||{{|{{|{|{{}}|||||{{|{{{{{{}}}|~||{|{{{{|}}||~|||||{{{|{{|}}{||||||z{{{{|}{||}|}|{|{||{{{|||||}{||||||||}|{||}}|}||}|}{{|~|}|}|}~|}}}|||}||||~}}|||{}}||}}}}|||}||{|{{}{{}}|}|}}||{||}||}}}{}||||||||{||{||||}}|||||}||}|}}}}|{}||}{|~||}}}}||~}|{{{{}||{|~||}}|}{}|{{|{}}|}{|}||||{|{z{{}}{{||}|{||{{||{||||||{|{z{|{{{}}{|{|}||{{||{{z{||{}||||{|{{{{{{{|||}{}z{{{{{{{|{{{|||{{|{{{{{{{|{{||{{{{zz||{zz{{{{{|{||z|{{{zz{||{||}|||{{|{{{{}|{}|}||{{{{|z|}|{}||}{{|||||z|{||{}}~{{}|zz{{|{{|{||}|{{{{{{{||{}||}||||{{|{z|{|}{||{{{||{{|{|}{{{|}}{||{zz{z|{~|||||||}{{{{{{|||||||z||{}{}{|}||}{{|{|}{|{|{{|}|||}}{{|||{{|{|}|||}}}|{{|||}}||||||}||||||{{}}}|}}}}|||||}{}|}{}|}}|||{|||{|{}|~}|}}|||||||{{||{}|||{{|||||{}|}||~|}}||{{{{{}|}}}}}}|{{|}||{}{~}}}}}|{}|{{|{}{|}|}||||z{{|||}|}|}|||||{{|||{{||||{}|{{{||{{|{|}}||}}{|{|z{||{{||z|}|{|||||}{|||}}|||z|{{{}{{|{||}{}||{|z{{{z{{||||||{{{||{{||||}{|{|||{|{{{{||||||{||z{z{|z|{||||}}|{{zz{{{z||||{|||{|{{||}|||{|||{}}{{z{||{|{|||||~|{|{{{{|||}|||}|||{z|{{{{{|{|{||z{||{{|{{|{||{{|||{{{|{{||z{|}}|}{}|{|{{{}}||}||{{{z{{{||{}||{|}{|{|{{}|}}}}{~}}{z{|z{|{||}}||||}||{|{{|}}}}}}}}|{|{||{|||}||{}}~|{|{|||}|}{||}|{||||}{{}|||}|}}||||{}}||}}}|||||||{|||z|}|||}}}}{{||{{{|}}||}~}||||||{}|{}}|}}}~{|z}|}||{}}|~}||{}{{|||||}|}|~}||{|{}}|{||}}}}}}|{|z}|{{|}||}~}}||z{{{|}|}||}||{||}|}|{|}{|{{|}|{{{z{|{{{|{||}{|z{||z|}}|}}|}}|||{{}|{{||{|||}||||{|{z{{|{{||}|{{{{|{{{{|z|||||{{||z{{||{||{|||||{{{{|{|{|||{|}||{z{|{z|||}|}{|||{||}|{{{||{|}}|{}||{{{||}|||}}||}{{{|{|z|}|}}||{||{{{z||{||{}~|{{{{z{|{|{}||}}|zz{{{{}{{}||||||z{z{{{{{{{|{||||{||{{z{|}|{{|||}|{||{{z||}|}||}}||{|{{{{|}{||||}{z{|{|{|||}}}}}|||{|{}||}}|||}|||{|{{|||||}||~~||}||||z|{|}|}}}{{||{{{{||}|||}|}||}|{|{}||}~}}|}{|{||{||}{|}|}|}|{|{}{||}}}}}~}}||{}{{{|}}{||}}}||||}}{}|~|}}}}}|}||}|}|}}|}}}|||||||||}}~}|~}}}{|{{|||||}|{|}}}|}}{||{{{|{|}{}|||{{|}{{{|{}}}|{{|||||}|{|{}}||}{{|{||z|{||||}|{|{z|{|{|{|||||}||{|{{|{|}}|}}|{||{{{{|{}|{||{||}{{|{|{|}||||||||{{{{{{{|{{}{}}|}{{{{|{{{}|}|||}|{z{{{{}|}{||||}|{||||{{{}}||}}}|||||{{{{}|}|||}{{|{{{{|{{{|{}|{{{{{z|{{||||}}}|z{{|||}z||}||}|}{|{{||{{{|{}|||}}||||{|{{||}|}}{{|}|||}||}|{}|}}}{{|{{||||}|}~|}}{|}{{|{}|||}}|}|{}}|{||||~}|}|}{|}||||{||}}}}}~||}|||~}||~|~||}||}|||}|||||}~~~|{|||||{|}|}{}~||}||||||}|}}|||}{{||}{{||}|{|~|||||||{|{||}|}|}|{|{|}{||||}}}|}|~|{|{|}{||{|||}}||{z|{|{|{||||||||||{|{{||{{{||~||||{z|z|{||||}|{{{{{{{||}||{||}||{{z{{{|{|{||||{{{{{|zz{{|}|||||{|{|{|{||{{{z{|{z{{|zzz|{|}}|}||{{y||{{||{|}{{||{{|zz|{{|||{||||||||{{{{{|||{|}||{{||{{z|}|}}}}|{||}{|z{}|{|}}}|}{|{{{|{{z{|{}|}{|{|{z{||||{||{{{z{||{{||{|{|{{{|{|z{|z|{}{|}|}{{|||{{{|{|||||||{{{zz{|{|||||}}||{|{{{{|||{||||||{|||{{{|}||}||{{|{|{z{||~{}|}}||{|{|}}}|}||}|||{||||{|||}}|}~}|{|}|{|{||}}}}~}||}|{}}{|{}|}}|}|}|||{z|}}{}|}|||||{|{}|{|||}}~|}|||{{{|}}}}|||}|||||{||{}}}}}~}~|}||||~}}|}|}}||}||||{|{|}}}|}}|}{|||{|{|{}|||}|{{{||{{{||}||||||||{||z{{}z|||||{z|{|{{{|||{|||||{||{|{|}||{|}}z{{|{{{{}{}}|}|{|{{||{{|{{||{|{|{z{{z{z{{{z|||||{{{|||{{{|}{|}||{{||{z|z{{|{{}|||{{|{{{|||||{|||{|z{{|||||{|{{{}||}||{|||||}||}}|||{|z}|{{{||||}{{{z{|z|{{|}{|||||{{{{z{{}}{|}|}|{||{z{{|}|}}|{~|{{z||{}|}|{||}|{|{}|||{|{||{}~||{{|||{{|}|}|}}}||{z||{}||}||~}}}||{|{{|}}||||||}{{{|||{||||{}}}}|}|}|{|}{}|~|}~}}||}|||}|||}}|}}}}}||}{|}||}||}}{||||||{|}~|}}}|||}{}|}}}||}||~}|}|}|||~}}}}}||||{||||}}~~}~~}|{~||||{}||}{|}}}{|||}|z||}||}|||||{}}{||~|||}}}{}||||{{}|{||}}}{{{}|}{{|{|||||||||||{{||{~|}}|}{|{|{{{{||||}{}||{||{{|{||}||||}|{{|{{|{{{||z||{{||{{{{{|||{|}||||z||||{{{||}||||z{{{{{z|||||{|||{{{z||{|||||||{}|{z|{{|z|{|||~}|z|{{{{{|{}|||}|{||{{z{||{||||}}{{{||{||||||}{}{|{{z|{{|||||||}||||{{||{||||~}|}|{z{{{{z|}{|{|||{{{|z|||||}}|||}{|{|}}{||{||||||}||{zy{}}{}|}}||||||{{|}{}|||}}~}|}|{|{|}}||}}}|}}}|{||{~|}}}}}}}||||{{{{}|~}}}}|}|{{||{}}|~}~~}||{}{{|{||{|||||{{{|{{||||}|}~||}z{}|{|{}||}}}}}||}|{|{{|~}}||~}||}}z||||||}}}}}|}||{|{{||}||}|~||{z{|||||||||||{z}||}|||}{||||||{{|{||y|||{|}|||{|||{{{{||||}|}|{|||{z|z{}|{{|}z{{{{{{{{{|{{{||}y{{{{|{{|||||{{|{{|{zzz|||{{{|{|{|{{}z{{{}|}|}||{z{{z{{{||||}|{|{{{|||z|||{{||}{{z{z{||{|||{||}||||{{{||{}||||}{{{}{{|{|{|||{{}{z{{{{{|||z~{{{|{{|z|z{z}{||}}|||{||z{{z}|{||{||{{z{{}{{|}|||}{|z}{|{{|z{}|{|{~{}|{{|||{{{|}||~}||{z||{||{}|||}~|{{||{||||||||}||{|||{|||{||}}|}|||{|z|}|}|}||}|}{|||{|{||}|}}|}||}||||{|{|}}}|}|{{|||{|}|}}|||}|}{{{|{{|}}||~{}|z}||{{{||}|}}}|||||}||}|{}|}}}}}{}|}|{{|}}}||}{}}||{|{}|}|||}}|{{|{{|{{|}||{}}|||{}|||{|||||~}{{zz{||}z{{||{}}|{{||zz{||{|||||||{|{{}|{{|||{|{|{||{z{|{|{|||||}{z{|{{{z{{|{{}{|{|{|{}{|{|||{{||}z{|||{z|{||}}||{{{{z{{z{}|||}}|||||{{zz|{||||||||{{{z|{{{}|}}}}|||{|z|{||{{||}|{|{{{{|{|{{|}|}}z{||{z{||{||{}{|||z{{{z}|||{|}}{||{||z{y||{}|}|||z|{||z{{|||}||}|}||z{{{|}||||||{z{||{{{|}|{}}{||{||{{{||{|||}|}~{|{{|{|||~}||}}|{{|{{|{}{|||||}|||}||{{||}{}|~}}{|}|{|{|{~}}~}}}|||{||||}|}}|}||{|{}{{{|||}||}||z|||{|||}~|||}||{||{||{|}}|}}}|}||{{|{{}|||}}}|{{|||}||}}}|{|}|{{}{{}}{{}|||||~|{||{|||}}||{{}{|{||{|{}{|||z|||{{{|{{|{{||{{}~}z|{{z{z||{||||{~|z{{|||{|{||||{|{{{|{||{|||{|||||{|{z{z{|{||||||{||{|{{{{||||}|{}z|{{|{{{}{}}||{|{{z{{{{{{{|}|{||{{{|{|{{|}||}{}}z|z|{|{||}||}|}|{{{}z||}||{{|||||{z|z{{|z||||{|z{{{{{{{{|{|{|||{{{{{|{{{{{{}}||{{{}{}{|{}}{|}|||||{z{}|||{|{|||}|{|{{{z|}||{}|}||{{||{{{|}|}{}|{|{{{||z|}}{}}}}|{||{{{|{}~|||{}|||||||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{{|||{{||||{|}|{zzz||{|}|||}}}{{{{{{{||||{||~|{{{{{{z|||}||||||{z{||{|{||||||||z{}z||z||||||||{|{|{|{z{}{{||||{{{||{z{}||{|||||{{|{{{y||{||||{|{{|{|||{|||{|{||{|{}{|{||||||}}|{||{||}|{||{|{}|z{|{|{|{{|||}||||||}{|{||}|}}}}|{|}||||}}}|||}~{}{{|{|||||}||}||{|{{|||{||}||||{|{|||{{|{||}|~||}}|}{{{|z}}||||}|}|{{|||}||~}}}}||||{}{|~|||}}|||}|||{{|||{{||||{{{|||{|{|||||}{{{|||{|{||{||{|{||{|{z{{|{z|||||{{{{{{{{|{}|||{{||||{{zz||{{{{{{{{z{|z{|||{||}}{{{{||{|y{}}|}|{z{{z{{{{|||}{{|{{{|{{{{{|{{{||||{|{{{{|{||{|||||{z|{{|{||{||||}|}{{zz||{||||||{}|{{|{|{z{{|||}|||{|{{{{{z}||{||}|{{{{{{|{|{{|||{}{{|z{{{||}{z|{{|{z{{{|z||z|||}}||{zz{{{||{||||}{|{{||{{{{}z||}||{|{{{{|||}{|}}|}|{{{z{z|||{{||}|{||{{||{|}|}}{||{||{|||||}||}||}{{{||||}|~|{||~|{|{}}~|{}|||}}||||||||}|{|}|||}{{|{|{{{|||||}}|}|||||z|||}|}~}|{|{{{||}}}}}~|{}||{}{}}}}||}}|}{||}{}{|{}||}}}}{|||{}|{}}|}|~}}||{|{{{{}|||}|}|}{{{{}||{{||}||~|{z|z{|{z|}{|}}||{{||{{{{{|||}}|||||{{{{{{|z||}|zz|z{{{|{||||}}}{z{|{||||{{|||{|{{|{|z{|}{|||}|||{{{}|{{{{{{{|||}|{||{|{{|{{|}|||z|{|{|{|{}{||{{{{z{|{{|}|{|}||}{z|z{{}{|{|{||~}{||{z{{|{{|{{{|}{{{|||{{||{{||{|||{||{{z|}|||||}{{||{||{{|{{{}||{z{{{z{{|||||}|{|{||{{|{{}|{{|||{{|{||z{||}|{|}|{{{{{{{||}|||||}|{|{|{|||}}}|~||}|||||||||}||~|}||}||||{||}|}}|}{{|||||{{}}|{}||}|}{||||||}{}}|||||{|||zz|{}|}}}|{{||{||||}|}|{|~{||}{|{|||||}}}|}||||}|}}~|}{}{}{}}{|}{|}|}{||||}|z||{}||}{{}|}{||{|{|z|||}{{{|{}||}|{{z|||{|}|z{||{{|z|{|z||}{{|{{{{z|||||{}}||{{{|{{z{{|{{|{||{|{{{{z||{||{|||z{||{||{|||}||}z|z|z{z{|}|{}{{{{{{{{{{{|{{|{}|}{z{{{{zz||{{z}||{}|{|z{{|{}|}|}||{{{|{{{{~|}|~|}{{}z|{z{||}{|}|}{{z{{{z{|||{{{||||||{{{y{{|{||||{|{{||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{||||~}}|{||}||||{{|{|{|{}{|{{{|{|||{}|||||zzz|{{|{|{|||{{|||z||{|}|||{|{z{{{{{{|||{|||{{{|z{{|{|{{|}||||{{{{{{{{{|}||{|z|{{{z{{|{z{|{|||{{{{{{{|||{|||{|{{{{{||}||}z||||{zz|z|{{}||{}|||{{{{{|{{|}|{{}}z||||{|{|{||}||}|{{{{{||{||{|}|}{{{{{{|{{{{{|}||||{{{}{{{|||{|||{{{{{{|{|}|||||}zz{|{||}{|||}|}|}|z{z|{|{}||}||}{z{{{{{{|}}|{}|||{{{|{{{|{||}}|}{z||}{{{}|}}|||}|}|{||{{||}}|}}||{||{{||||}||~}~|{||||||}|||}}}|{{{{}{|||}{|||}}|||||{{|||}|||}|||{{{||}||}|||||||{{}{z|||}}{{|}||}|||{{~}}}}}}|}|}}|||{||||||}}|{{{|}|z{||||}|||||{}{{z}{|{||}|||{|||z{|||}{|||{{{|z{{z{{{z|||}|{|{{{{{||||{||||||{{{{{||||||{||{}{{|{z{{{|{|{}|{|{|{{z|z||||}{{|{{z{{z||{{|{{|{{z{||{{{||}{||}|{z{{{zz{{z|||||||zz{}}z{|||z{|{|z{z{{|{z{|}{|}}|{{||{{||{}{{}}|||{|||{|||}||{}||{{z{{z|{|{|{{{{{{{{||zz{||{|}{}{{{{|{{{{{|{||{||{{{|{||{||||||}||z{|z}{|{}||~||{|{|{z||{||{|}|~|{|{z{{|||}}|}}}|{z{|{{|||}||{~||{|||}{z}||||||||{|{{||{}|||}||~|||}|{{{||}}||}}|}}|{{|||||}~||||{{{{|{|{|}|||}||}{||{||{}||}~}}}{||}{{{|}|{}}||||}||||}|}}||}~}|{}{}|||{}}~|}~|}|{|{||||{|}|}|}|{{|{|{{}|}}||{|{{{|{z{{{{{{|}{}||{||{|{{||||||||{|{|z||||}||||||{{||{{z|||}{|||z{{{||}z|||{|||}{{z{z{{{{|{|||{z|{{{|{{|{|{|{|{||{|z{{z{{|}{||||||{z{z{z|{}||}}||{|{{{|{||}{|||}|z{z{{|{z|||||}|z||z|{|{{}|{|||}{|{|{{{|{|||{|}}{z|z{|{{|{||}{||||{{|{zz||{||||{||{|{{{{||{{}|{}{|{|{|{{|{{{||||||{||{{{|||z}||||{|||{{|||}|{|}||{|z|{|||||||}|}||}{{z||||}||{|~|||}||{z|~}|||}|||||||}|}|||}}}|||||{||}|}}}}}|}}{|{|{|||||~}}}}|{{{||{{}}|{}|||{||{|~{|}|}|}}|}{||{{{{{}}}}|}}|}|||||{|}|}|}}~{||}||||||||}|}}|}}{{|{|}{|}|}||}||z||{z{}|}||}|}|{zz{|{z}||{||||{|{{z{{{{{}|}}|}|{{{{{{{{|}||{|||{{{|{{{}|}{||{{{z{|{{{|z{}{|{|}|{{|{z{{{{{}||}{{||{|{{z{|||{|{|{z{zz{{z||||}{|||{|{{{{{{{|{}{}|{{|{}{{z{{|{||{||zz{|z||{{|}}||}|{||{{|{|{}|}}||||{{{{||}|}|||z~{|{z{||z||{|{||{||||{|{z|{||z}|{|z{||{{||||{|}||}{||{|{{||}||{||{|{||z{{|||||}|{|{||z{|z||}|||}}|||{|{{|z|{||}|}|{|{|z||{{}{{{||||{||||||||||}}~|}}|}||{}|~}{|}|}z}|||}||{||}|}|}|||{|||{{}||}}}}{{z}||{|{||||}|||{||||||}}|}|}|}{||}{|{|||}|}|}||}||{||}~}|}|}||{||{}|{|}||}|}|||||{|||}}~{}}}|{|{|{{||}|||||||||{||z{{{{{||}}||{|{z{{{|{||{|}||{{{{z|{|{~|||}}|||}{{{{|z}{||{}||||{z{{{{|{||||{|{{{{{{{{|{|{|{{z|}{zz{{|||{}}||{|{z||{{|z|{{|||{{{z{{{{{{{z|}{||{{{{{{{|}|{{||{|||{z|{||{||||~{||{z{{{||{{{||}{|{{{z|z{||{}|}}z{{{{{|{z}|}{}||}{{{z{{z{{||||}{||{zzz|{||{{{}||{{|z{{{|}||||||||{z}{z|{{}|}||||{{{||||{|{|{|}|||{zz||||{||||}{}{{|{||{|{}||}|}}|z|}|||{}|}}}|||{{||{|{|}||}|||}{{|}|{}{||}~|~}}}|||{||{|||}|||}|{|{||{|{}||}|}|{|{}{||{~|||||{|{{{|||||||}|}}}~|||{||||}|}||}|}|{}{{}z||}||}}~|{{|{|}|||||}|}}}||{|}|{{|||{||}||{{|{{|{{{}|{}|}||{{z{|{{{|{||}{|||{|||{||{|||||}|{{z{{{|{{{{||{{{{z{z{z{||{|}|||z{z{|z{{|||{|}{|{||{z{zz{{|||||{{{|z{{{{{}}|{}||{z{z|{z||}|{|||zz|z{|{z|{}|{{||{z{{|{|{|{}}|{|||z|{{z{{{||||}}|{|{|z{{{{}{|{|}{|{{{{{{|{{}}||||||z|z{{{|{{|{||||{|{{|z|{|||{}||{{{|{z|z{{|{{|||{{||{{{{{||{{}{{{{{{{{|{}||{{}||{{|{{z|{|{|}|}~||{{|{{{|||}}|}}}|{{{|{}{|}{{|||{}||{{{|z|||}}{||}|{|}||{||~|}}|}|~|{|{{|||}|}||||{|{{|||||{}||}|{{{{|}||||}|}~|}{{{||||z||||}{}||||||{|||}|}|{}|{{}|}|{{{||}|}}{||{{{|{|||||}|||}|z|{}|{||||||}|}}{|{zz|z|||{||{z}||zz|{z|}|||}{|{|{zz{{{{||{{}}{{z|||{z|||||{{{{z|{{||z}{{|||||{z{{z{{{{}||}|{|z{|{z{{{|}{|{|{{{z{z{|{{|{||}|}||{{{z{{{{{||{{||{{{z{{zz|{{|{|||{{{z|z{{{{||}z~}{{{z{{z{||||||||{{z|{z{{{z||{|z{{z{{{|zz}|{{|||{{||{|{z{||{|{||{{{|zz||{|||||{||{{{|{{|{{}|||{|{{|z||{{{{{||{|{||zz{{|||}||{||||{||z|{{z{{|||~}||z{{{|{{||}{|}}{|{|{{{|{|}||||}}{{||{|||}{}{}||}}{||{|{|{|}|||}|{~||{|||~}||{|{||z|{{|{{{||{|{||{{{}{{{||{{||}}{{|||{{{{||}|||}~||||{|{|||}}}|}}||}|||}{||||}}|}}|{|{}|{|||||}|~{}{{{|}||}{{}|}|{|{|}{z{{{}||||~||{|{{|{{|}{{}}{{{{z{{|}||||||||{|{{|{{{{|}{{|{|{z{|z{{{{||{|{{}}{|{{{z{{{|{{|||{{{|{{{{|{{{{|||{{{|{{}{|{}{}||{z{{{{{{{|{{||{|{{|z{{{|y||}{{}|||{{{|{{{}{}}}||}|||{{{{{|||}|}}}|}{|{{|{{|||{{|}|{|z{{|{|}{|{{}{{|{|{{z||{||{||||{{{{zz|}||z{|{{{{z{{{{{{|{|||{{{}||{{zz}{|||{{|||{{{{{|{}|}|||{{z{|z{{{||}|||||}|||||z{{{||}}|}|{{}{{|{}||||}|}}{}|||{{||}|||~}|{{{{||}{|||}}|{||||{{}{||{}||}~}{|{|{{|{||}||}|}{|}||}||}|}|}}|||z||{{{||||}|}}{||||||||}|{}}}||||{|}{|}|{|}||}}{{{{}||}}|||||}{{{{{||z||{|{}|}{{|{|{{zz{||{{||{{{|{{zzz{{{{|~|{z{{zz{||{||{|{}{||{{|{{}|{|{|{||{{zz{{z||{{{{{~|z{{{{|{|{{{{|{|{{|{z{z{{{{{||{|{{{||{{z|||}z{}||{{|zz{{{|{z{||{|{{{{|{z|{|||{|||{{{{{|z{|{||{{|z{|||{{{}{||||}~{|{{{{{{z{|{z|{{{|{{yz{||{{~|}||{z{|||yz{{{{||{{|{{}zzz{{}{|{|~||{|z{||z|||||{||||{|{z{z{|}{}||{}z{|{{|{{}{{|||||{|{|{{|{|}|}|}|{{{{{{|{||}|||||}{{{{{|{}{}}||||{{{||||{|{}||}|||||{{{}||}{||{}|{{{||{|{{|}|{|}}|||{{z{{||||||}||{{||||{||||{|}}}}||}{{{{|}}||}|||}||{}{|||}{}|||{{{{||}}||||{||{{{{{|{z{|||}|}~{|{|{{|}||{|||||||{{zz{z||||||||zz{||{z|{{{{|}|||{||{|{z|{}}||}}|{|{{{{{{{}}|{|}|{||{|{{||{{{|{||{|{z|{{|{||{{{|z|{{{{z{{|{|{{|||{{|{{{{|{|{|}|}{{{|{z{{{|||{}|{{zzz{{{z{{|{|{|||z|{{{{{{|{|}||~|{|{}z|{|{}|||}|{|{{{z{z{{||{||}z{||{|{{{{{}{||||{{|{{|{{{||{|}||z{{|z|z{}{||||||{{{{{{{{|{{|}|}|{|z|{||{||}|}||||{|}{{{||||||}}}{{{{{{||||~|}||{{||zz{}||~|}|}}}{}||||{}{|{|||||{{z{{{{}}{||||}|{{|{||||}{{|{||}{||}||{}|{}{}|||||{|{||||}}}z||{{{|{{||}|{|}}|}}|||{{{{|}||}|||{|||||{||}|}|||}|{||||{|{}{}|}}||{|{{{|{}|}||}}}{||z{||{{||{z{}|{z|{|{|{{|{{|}||{z{{{|{z{{{{|||||z{|zz{{z{|{|||{{{{zz|{|{{|{{|||{z{|y{{{}{{||||||{|{{z|z{{|||{z|z{|{{{{z{||||{{z|z{{{{{z}|{{|}}|{{{{{z{{{{||{{}}{y{z{||z{z|{{|}~|{{zz{{{|||||||||{{{|{{{|~{{|}}|z|{z{{|z|z}||{|}|{}{{{|{{{{|{|||{{{{{zz{z{{|{}|{{zz{z|{{|||||{|||{|{|{{z{}{|||{|{{|{{zz||}|{{}{|}z{||{||{}}{||||{z{{{z|{|{|||||}{||z||{|{{|{}|}||{{||{{|||{{}~|}}z|z||{{||||{}|}|{{{|||{|}}}{||}{|||{{}{{||~||}}|{|{{|{{|||}||}||||z||}{{|||{}|}|||z{{z{||}}|}|}}||{{{}||}}}}}}~|{}|||{|{}|||||}|}||||{{|||}|}}}|}|}{{}{{||||}}|{{||{{{||{{|||}||{{{{{|{{{|{}}|{{{{{zz{{|||||||||{{{|{{z{{|||{|}{|{z|z{{{||||}|}|z{{{{z{||{||z|{z|||z{z{{||||}{{zzz||{|{{|||}||}||{z{{{z|||||}{|||{|{{z{|}|{||}||{{{{||{}}}}|||~{||{{{|z|{~|||}||||{z{|||z|}|||}{{{z{{|{||{|{|}|{{{{{{{{{}|{{}|{|{{|{|{z{|{{|{||{{}|{{{{|||{{}||{|{||{{z|{}{|||||{|||||z{}|||||||||{{{||||}||||}|{{{{{z|{{}{|||{||{||{}z~|||||}||||||}}||||~~{}~||||{{{|||}}}}}}{{|{|}|{||||{~|||z|zzz{{{||{|{||}||||}z|||}||}}|}{|{|{|{}}}}||}}|{||{||{}~}|}|}}{{|}{||{||}|{}}~|{|{{{|{|}||||}|{|{|{||{||{|||}||{{{|{|{{{||{}||||{|{{|{{||||{}|{{{z{||z}{|}|{|{{{{{|z|{|{{{{{{{|{{{||{{||{{||}|{{{|{zz{z{|}|||{{}||{z|{{||{||{}|zz{|{{|||}||||||{{{{z||{{{{|||}}{z{{{{{||||{{||}{{z{{|{}}|{}|||z{|{{z{z{||{}|}|||{z{{z{|{{|||}}{{|{|z{{||{||{||}{{|{{|||||{||{||z{{{{|z|{{|||||{z{|||z{||{||{{|||{|{{z{{|||{||||z{z{{{z{|}|||||{|z||{{{|{|}|}}||||{|{|}||||}|}|}{|||{|y||}|||}}}{|{|||||{||}~}|}{|{|{{{{{||}}|{}{}||{{{|}}~}||}|{{{||{|{}|{{{~||z{||{|||{|||||||{||||||}}|}|}}|||}||{{{|}|||}~}|{|}||{{}}{~||}}}{||{||{|}|{|||}|||{||{{|}|||{}{|{||{{|{|{|||{}}{}{|{{{{{{|{||}{z{{z|{z{|{|{z||{|}{{{{{{|{|{{|z{|{|{{{zz|||z{|{||z{z|z{{{{{|||{}{{{|z{z{||{|||||{z{{{z{z{{{{|}|{{z}z{{zz{z{{|{|||{{zz|zz}}|{{||{||z{{{|{{|{|||}}|{|{{z{{||{|{}}|||{{{{{|{{|||zz}||{z{{|{||{|z{|{z{z|{{{{{{}{{||{|{{{|{|{||||{||}{z|z|||{|{||}{{|{{|{{{|{{{|{|||z{z|}|||{||}|{|}}{|}{|{{{{{||{}|}{z|{{{z||}}{}|{}|{{|{||{|||||}}}|||{{{|{||}|}}~}||{|}|{{|{|}{}{}||{|||{{|~|}|}|||{|{||{||||}|||||{||{{zz}{|}~~||||z}{{{||||}||}~||||||{{|}|{}}~}}}||{z|||||}~~|||{||{{|||||}|}}}|{|z|}z{|||{{|||}|}{|{||{|{}{}{|{|{{{z|zz{|{}{{{{{{{{{{|{{||{|{|{{{{{{zy{||||{|{{{{{||{z{{|}||}}{{{{|z{{{|{|||{{||{{||{{}|{|}{|||{{zz{|{|{|{|{}}{{|{{{{{||{{{{}|{||{{|zz|{}|{{}||{|z{|{{|||{|{|}{{|z{{|{|||||||||{}{{z{||{|{{{{||{|zz{|z{{{|{||}{{{}|z|{{|{|||}{|{{{z{|{|}||||||{{{{{{{z{}{}|{||{{{|{{{{{|}|||||||{{{||z{||{{|{|{}|{z{{}||}|}}|||{{|{{{|||}||}|||{|}{|}{||||{}|~|{|{{|z{}|~}|}|||||{|||z{}}}}}|}||z|||~||}|}||{}|{{||{|{||{||}}}|z|{{{}|~|}|}}|~|z|||{||}}||{|}|{|z}|{||}}|||~}}{|}{{|}{|{}}||}|{||{z|{|{}}|}}|}|{{{||z{|||||{}}|||{||{{|{|}|||{|{{{{{|||{}{{}||{{{{zz|{{{}{||{|}|{{||{z{|}||{||z|||{z{z{||}|||}{z{{|{z{{{|{{||{|{{|z{{{{||{|}||{{{{||}{{{{||{|}|zzzz{|z{||||{|}||{|{{{{|||}|}|}|{|||{||{||||||||{{{|{|z|{||{|{|z{{{{{|{{{}|{}||{{|{{{{{||{|{||||{|{{{z|||{z||{||{||{{z{||{{{}|||{z{{|zz{}|{|}||{{{{z{{{}|{||}|}}z{z|||{{}||{||{{{{{|z|{|}}}}|}|{{||{{{|||}}||}}}}{|||{{|}}||}{}{|{{}{{{}|}||}}}{{|||{||{|}||}|}|||{|{||}|||||}|{z{{|{|{|}|}||}||{|{}|{{|{~|~|{~|{{{|zz{|{}||}}}||{||{|{{}{|||}|}|||{|{{{||}}{|}}|{{z{||||{||}}}|{{{{|{z{}}{||||}{{|{{{{{|||{|{||{{{|{{zz|{z|}|||{{zz{zz{z|||{|||}{z{{{yz{|{{|{||z|zzz{z{{|z}}{||{{z{{z|{|{{{|{|{{{z{z{z|{{||||{{{zz|{{{{|||}|}|{z{{z{{z{|{z|{|{{{{{|{z{z{z|{{|||{|{z{{{{||||{|}{{{{|{z{{|{|{|{|{z{y|{{{{|}{|||}z|{{{{{{{{{|z{|{zz{{{{z{{{|{{{|||{{{z{|z{{{{|{|{{z{{{{|{||z||{{|||{|{{z{{|||{||||zz{z{|{|{|{|{|||{zz|z{||||||||||{{{{|z{||{|{{|}|{||||z{||{{|{}}|||{{{{}{||{{{|}{||}|||{{||{|||}|z{{|z|{||}|||}}|{}{|{{{{||{}|{}||{|{{{||||{|}|||{|{|{|{|||}|}}||}{||||}|~|}||}}|{||{{|{|{||~|}|||{{|}}{}||{}|}|{|{|{{||}{|}||||{{{|{{{{}|}{}||{{{|{|z{{{|{}|||}{|{z{{z{|}|z|||{z|{{z{{||{{||}}{||{{{{{|{{{|||||{|{|{{|z{||||{||||||{{z|{{|||{||{zz|{z{{||{}}}z{{{{{|{{z||{{||||{z{{}y{{}}|{|{|{{{{{||{{|{{}{{}{||z|z{{}||{|{|}{|{{|zz{{{}{||{|{z|{z{{{||{|{{{|z{{{|{{z{}}{z}|{|{{{z{|{|{{|{}}}|{{{{||{||||{|}||{|||{{{{|}||{{|{{||}|{|{}{|}|}}|zz|||zz{|}}|||||{{}||}|{}}|||}~||z{{{{{}{|{}|~|||||{|{}{||}|}~||{|||{{|{|}}}}}}{{|{|{{{|}{}|}|}|{||||{{}||}}|}{{|{}{|{|}||}}~}}||||||z{|}}||}}||||||{|||}}|||}||{}|{|{||||||}|}||||{|||}}{}}}}}}|{{|}{||}|{{|{|{z|{||z||||{|||{||{{{{|{}{}||{||{|{{{{{z|{}||}}{}{{{|{{{{|||||||{{}zz|zz{||{|||}|{{|{zz||{{||}{{|{|{z{|z|||{|{{|}{z{|||{|{||||||{zzzzzz{{||{{|||||{{{|{{}||{||||||{z{{{{}||{{{}}{{|z|{{{|{}||}}|||{{{{{||{|{|||~{z|{||||{{}{{|||{y{|{{z{{||{||{{|{{z{{z{||{{|||||{{{{{|{||{|}}||z}{|{{{z{|}}{}{||{{{||z{|}}{|||{|{||{{|}{|z~||||{|{||{{}{|}}}|~}}}||{{{{||}{|}}|}||{{||}|||||}}}|{|}}}|z{|||||}}{{{||{|||}|~}}|}|{|||{{}||{{||~}|{|{}{z}|}|}}}|}|{{||{|{{}{}}}||}|||{{{z}}}}}|}{||}{|{z{||}||||||{|{|{{z||{||}|{|{{z{||{||||{{|}|z{{{|{{||||{|||{{{|z{{y|{|{|}}{{zz|z{{{z|||{|}|{{z{{yz{||||{{||{|{{zz{{|{{{|{||{{{|{{|{z{|{||||{{{{}{{{|||||{||{z{z{|{z{{|||{~|}{{{{{{z{{|{}|{}{z{{{{{|{||{|{||{{{zz{{{|{{||{}|{{|z|{{z|{z|}||{|zz|{{{{{||{{{{}|z|{{|z{||||{|||{{{{z{{{|{||z||{|z{{z{|{{}{{{|}||{z{{z{z{|||}||}{||{z{{{{{}|||{{|{{{{|}{|}||{||}|{{{|{|z|{|{|||}|{{{{|}{{||}|{||{z|{||z|||}||~}||||{z{z}}{||{~|||{{|{{|{}~}{~||{}|||{{|{|||}{}||{|}z|z|{|}||{||{{zz{{z{}|{|{||{|{{|{|{||}||{|~}|~{}|{{{||||||}~}||{|z}||{{|||}}{|z}{{}{{{|||{|{||{{{||||{{||{||}{{{{{z|z{||||}||{{{{zz|{}|}{{|||{zz|zz{{{z{{||{|{|{|{{zz{|{z|||{{{{z{{{z|{|{{|{{|y{{{{{|{{{|||{{{{z|{{z{{|{|{|{||{{|{|{z|{|||||{{{|zz{zy|{{|{{|{{{|y{{zz|||{||}}|z{y|{|{{}|||{|}{|{{{z{||{||{}||{{z{{z{{||}|{|||z{{y{{z{{|{|{|{|{z{|{{{{|||}{|}}{zz{y||z|}|||{||{{|z|zz{{|{|{|{|{|{{{{{{{|||||{|{{{{|{{{||{||{||{{|{{|{{|{}}|{||{|{{{{{{{|||}}||||||{z}|{{||{|}||{}|}{|{{|}|{||~|{|{||{}|||}||||{|}{|{{z{|{}|||||{}{|{|{}{||{{}}||{{{{{{|||||}}|~z{{||{|||||}|}|}||}{|{||}|{}}}||{}|{{{{|}|{||}||{{{||{{{|||}||}{||{}|}{}}{||{||{|z{{|z{|||{{{|||{|{{|{z{{||||{||z{{z{||{{|}{|||{|{|{{zz|{||||||{{{{z{{zz||{||{|{{|||{|{{{{|}{|||||{{|{{|{{|||{{z{{z{z{|||}z|}||{|{{{zz{|{|{||||{{z{{||{z{||{|||||{z|{|{|}|{{z}}{z{|{||zz{||||||{{|||zzz{|}||}z|{z{{}{{{||||{|||z{{{{zz{z|{|{{{|}{{zz{{z||{z{|{|{{{{{||{{||{||{}{}{|{z{||{{{||||{z{zz||{|{|{{||}{|{z{{|{||||}|{}|{{|{{{|{|}|{}|||{{|}|||||{|{||}|{||}{{{}{|||}||}z{z|}{{{}}}}||~|}|{{{|{{|||}||||{}||{{|}{}}}||}|||z{{|{||{|}}}|}|||{{z|||||}|||}|}{{{{}{}||||}||{||{|{||}||}~}||||{{|{{}|||}}||{{|z{{|{||||{||||z||||{||||{z{{|{{{|z{|{{{|z{}{|z{|{{{{|||||||}||z{z{|yzz|}||{{|{{{zz{{{||{|{}{|{{|{{{|z{|{|{||{z{|{{z{z{|||{|{|~{zzz{{z{{{{|}|{{yz{{z{{{|{{|{{z||{{{{{{|{}{|{||{{z{{|{{||||{{|}{|{{z{{||{{{||||{z||{z{zz|z|{{|}{||{{z|{{z|z|||{{z{|z|z{{|{|{|||{{{zz{{z{||{|}|}|{{{{z|{|{{|{|{|{{{|{{|{|{|{|}{|{y{z{{|z{{||{{||{{{z}|{{{{{{}||}|z{|{{|{||}{}|||{z{|z{{|{{}|||}|||{{{z|{|}|~|||}{{|||{{{{}||}||||||||{{z|}~}||||||{{{{{{||{{|{|}}|{{{|{|||}{}|}|{||{|{|||||{~}|}{|{{||}}{|}}}|||{||{}|{|||}||{|||{{{z|{{{}}||}|||{|{|{|{{||{z}}}||{{|{z|{}||{{|{||{zz{|z|||{||{}|{z{{{z{|z{|||{{{{{{{|z{|||||{||zz{z{{{{z|||||{|{z{z|z{z{{{|z|}||{z{z{{z|{{||{|{{zz{{||z{{||}{}{||{|z|zz{{||||}||{z{|{zz{{}{{||||{{z||{z|{|{}{{||zz{|{z{|||{||{|{z{{z{z{|{{{|}|}{{{z{z{{||{{|{}{{{z{z{{z{|{{{{{||{{{{z{{{|{{|}|||{{y{z{y|{{{|}|||{{{{|{z{{|{{||{|{{{{{{{|{|{|z|||{z{{z{||}{|}}|||{|{|{||||||||||}|{{z{{|}}|{|||||{||zz|{|}{|}||||{{}||{|{}|}|}||}||z{{||||||}||}|{{{z{|{{}||{}}||{{|{{{z{|}{|}||{||||{{z||}|||||||}z{||{}{}}||||}||{||||||}|}|||{{{{||{|{{||||}}{{|{{{{{|}||{||}}{||{{{z||{{{||{|{|zz{{{{z}{{{}|}zz{zz{{{{|{||||||{|{z{{{|{{{|{{z{{|{|z{{{{{{|||z{{{{z}{{||{{{|{{{{{{{{z|}||{|||{z{{zz{z|z||||}}{z{|{z{{|{|{{|||{|{z|{{{}{||{||||{{{|{{z{}||||{|{z{{{|z{z{|{|||{}{{{{zz|{{{{|{|}|z{z{|{{z{{|{{|{||{{{{{{{|z}|{{{{{|z{|zz|||||{||{{zz|z{{||{z|}|||{{{{{{||z||{{{|{{||{|{z{||{|{||{z{{{z{{{{{|{|||||{{|z|{{{}|{|}||{{{z|{{|z{}{||||{}{|{{}}|||||||{z|||||{{||||}||}{{|{}{{|||||}}|||{z{{{|||||||}|{|{}{{{|{{}|z|}|{{|{|{{|||{{}|{}||||{||{|{}||}|||z{|z||||||~||}}||{z{{|{|||}|||}{{z{{z{{{}|{}{||{{|{||{{{{z{{|{{{{|{{{{{|z{{||||{}{{|z{{||}{||{|{{|{{|zz{{}|||{|{|{z{{{z||{||{{{{z||z{{{z|{{|{}||||{{{zz|{{|{|||zzz{{{z{|z|z|}||{z{{{z|{{{|||||||{{{z{|z{{||{{|{||{zz|{z{|{{|{}}{{|{{zzz{{|{{|}{{{y{{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{{z{||||||||{|{{}{{||{z{|{z~{|{|}zz{{{||{{{}|}}|{z{{{{|{||{|||{{|{{z|{|{{|||{||{z|{|{z{|{{|{|{|{z{z{|z|||{||}{||{{{{zz{{}|{{||{z|{{{|}{||}{{{|{{{||{{|||{}}|}|{{{z|{z|{|||{{{}{{{zzzz{{{z}{|{|{z{|{zzz|{{{{{|{{{{{{{{{{|{{|||z{{zz{z|z{||{|{||{{|{|{{{z||||||||{z{{{{{{{{|||||{|{{{z{|||||}|{|}{{|{{|{||||{{|{||}{z||z}|}{|||}{||{||{|||||}}}||{|{|{|{{}{|}|||||{|{||||||}}}|}|{{{|{|||}||{{}{|{zz|{{{}{}}||}|||||{{|{||}||}}||{}{|{|{||}{}|}|}{||{zz||||}}}~{||z{{|||||}||||~{{{|{{{z{|||{|||}zzz{{{{{}}{{}||{|{{z{{z{{{|{~|||z{{{z{y|{|{{}{|{y||{{zz{{|{||||{{z{z|zz||{z{|||{y|zz{|z||{|||||{|{{{zz{{z{{{|{{|{|z|{{z|||||{{|}{{zz{}z{{{|{||}{{{z||{z|z|{{|}||{{{|{zz{{{}|||}||{|z{{||z||{|||{{{{zz{{{{z|{||{{{|{{|{{{{|{|{||{{{|{z{z{|z{||{{|{{|z{|{{|{{}|{|zz{{zzzzz|}{}|||{{{{z|{z|||{}||{{{{zz{||{{||||||{|z{{{{{{{|{{{||{{||{{{|||}{|||||{{|{{}{|{||}||}{{}||||{||}||||}|{{}{|{{{}|{}|{|{}}{{|{{{}|}|}|}{{{{|{{{|{{{{|}{{{|||{z||{||}|}|||{{z{{|}||}|{|}{||{{||||}||}|~}|||{{|{|}|}|}}|}{|{{{{|{|{|{|||||{|z{{{||||{{}{|{z{|{{{{|{|{{|{{|{{{{{z|{|{||{{{{{{{z{{z{||{{{|{{{{z{{||||{}|||{||z{{|{|||{|{{|{|y{{z{{{z||{||{{{{{{{zz{zz{{||}|zz{{{{z||||||||{z|{{{{y{{{||{|}|{z{z|{|{||{||{||{y{|z{z|{|||}}}{{{{|{|z{|{|{|}{|z|z{z|{{||{|{{|{z|{|{{{{{{|{{|||{{{{yz|{}{{{|}|{z{{y{{{{{||{z{||{{z{z{{{z||}|{{{{|{{{|z{{||{||}{z{{{{}{{}|||~|}|{{{|{|||{||}}}}|{{{z|z{{|}{||}{{{{{{{{{|||{|||||{}|||{{{|}|{||}|{}{{|||{{||}}}}|}{{|||{||}||||}|{{z||{z{|}|{}}|{|{{|{||{}{{||||{z|{{z{{{{|||||}{{{||z|{|}|||||{{||}{{|||||}|||{|{|{|||{{||{||}}|{{{{|{z||||{{||z{|{{|{z{{{|{|{|{z{{zzz{{{{z||||{{{{|z{z||{|{|z|{y|{{z{z||{||{|}{{{{z|{{{|{||{|{{y{{{{|{z{{|{z||{{{{{{{y}z{|{{{{{zz{|z{{{{zz{|{|z{{|z{{y{{{{{|}|{{{z{|{zz{{{||{||{{|{{|z||{{{{}}z||{|z{{|{{{||}|{{|z{y{{{{|{{|{|{{{{{z{{|{|{||{{{{z{z{zz{{||z{{|{zz{zz{z||z{|{||{{{{z{{z|||{{|{|||{{zyz{z|{{{|{}|z{z{{{||{|{|{||{{{{{z{|||{||}{|{{{|{{z{{{|||}|||||z{|{{|||{|{~||{}z|{|||}~|||}}|{||||z{|{|{|{||{{{||z|{||||||||{||z{{|{{|{|{{|{{{{{{|{{|{}}{|}|||{{||z{|||{}|}||{{{z||z||}{}|}}{{|{|{{|||||||}|{{{{||||||||{|{}|{{|{{{}|{|{{{|{|{{zz{{{z{{{|{|||{z{{{{z{|||{{|{z{|{|z||{|{||{{|{{{{{{{z|{{|z||~z{{{z{{z{{{{|{||{{{{z|{{|}{|{||{{{{{{{{{{|{|z{{}{yzz{{{{{||{|{|{|{|{zz{z{{{|||}{{{||{{{{|{||||||{zz{|{z{|{|||{||z{{z{{{z|||{|{||z{{{z{{{{||{z{{}{z|{{{{|{||{{{||{zzzzz{z{{{|{||z|zz|z{z{{{{|{||||{{z{{{z{||{}{{|{{{{{zz{{||{{{{||{{{z{{{{||||{||{{{{{z{{|{||{}}|{{{{{{|}||}|}{|{||z}z{{||{}{|}~||z|z{{{|||}||}|||{|{|||{{|||{}|||||{{|{{{|||{{{||z{{|{|{|||{{z}{|z{{{|z{|{}|}|{|}{|{}{{||||||||}|{||{z|{}||}|}~|}{}||{{{{|{|||{}||||z}||}||||||}z||z||{z|{{}{||}|{{{{|{||{{|z|||{|{z{z{{|{{{|}|{{{z{zyz}{{{{{{}|{|{{{{{z{{||||}~|z|{{z|zz{z||{{{|{{{z|{{|||}{{|{z||{{{z{{{{{{||{{{z{||{z|{{||{{||zz{{{{{{||{{z|{{z{zz{|z}{}||||}{{|z{{zz|||}{{}}{zz{{{{z{||{||||{{z|{{z{{{{{{{z||{{{z{{{{{{{{{||{{z|zz{{|||{{}|{z{|{{{{z|{}{{z|{{zz{|z|{{}{}||{|{|{{z{zz||||{z{||z{{{||{{{|{{{|}|zzz|{{{|}|{|||||{z{|{|}{{||||{||z{|{|{{}||{|}|{{z}{{{{{{}||}|}}|{|}||z{|||}||}|||}||}z{{{|||}|}{{||{{{{{||{|||}|{{|{|{{{|||}}}{{|z{{{}{{||{||}}|}{{{{||{{{||}||||||z{|{||{|{{}|||{|{|{z|{|}{}||{{|{{{|z{}||{|||{z{|{{z{z{{{|||{|{{{{|z{|{}{z||{|{{{z{{z{|{|{||{{{{{{{{{|{|{||{|{{||{{{z{zzz|}{|{{zyzz{{|{|{{{{}z|{{{{{{|{{}|{||{zzz||z{{z||{{|||z|{{{zz|||z|{||{z{{{{{{|{}||{|{|z{|{z|{||{|{|||{{|{z{{z|{|{||}|{{|zz{{|{{{{|}{|z{|{{|{|{|{{{{{{{z{{z{{z|{{|{{{{{{z{z{{z{||z}||}{{zzz{|z{||{|{{|{|z{{{|y{|{|{{{|{{{y{{z|{{|{||||{{{}z|z|{}{||||||z{{{z{{|{|{|||}|||}{{|z||{||}|}||{z{{{{{|}|}||}}z||{{{{{}||}|{|||||{{z}{|{|{||||{||{zz|||||{|}{|{|{{{{|}{}{|{}{|{{|{|z{|||||{}~}{||{{|{|}||}{}|}{{||z|z{}}|||}||{|{{}||{|}||||}||||||{{|}|||{{{{|{{{{{|z|{{{}|||{z|zz{zz{{|{|}{|z{zzz{z{{{|{||{|{{|{zz{{||{|{{{z||{{{z{|}z||{||{{z{{z{{{z|||{{|{{z{{y{{|||}||{||z|{|{{z{|{}|||}{{|{{{{zz{{|{}|}{z|z{|{z{{|{|{|||{zz{|zy|||{{|||z{{{{{|{}{|}z|||{{|{z|z{{z{}{{{}{{{zz|{{{{{|}}{||y{|{{{{{|}|||z{{zy{zzzz{{{{{{|}{{|{{z{{{|{|||{{z|{||{zz{|}|}|{|{{z{|{|{{|}z|{||{{{z|{{{{|{||{|}|{{|z{}}|}|{|}}|||||{|{{}|||||}}{|{{{z||{{}|{|}|{{||||{{{}|}|}|}|}||{{{|{||}|||}|{{||{z|||}||{}}||{{||{||{||~|}}|{|{}{z{}||}|}||}{}{|{{|}}||||}||{|{{{{{{{|}}|}{}|z{z||{{}|z{}}|||{||{{z||||{z||{z{{{{{{{}|||{{}{{|{z{{z||{{|||||{{{zzz{|||{}z|z|z{z{|zz{|}|{{|{{{{zz{z{{{|{|{||z{{{{{{{|z{|{}||{{|||{z{{{|||{z|{z{{{|z{{{{||}{||yz{zz{{{||{{|}}{z|{{|z{{|||{{|{|{|{z|{{|{}{}{||}{{{y{{z|}|{}|||{{{|zz{{{{}||||}|z{{{{||{|{{{||z{{{{{z{{{|||{{|{{{{zz{z{{||{{||{{z{{{z{z{|{z|{}|z}{|{z{z|{}{{|{||z|{{{{{|{|{z|||{{{z{{{}{||{||{|{|{{z||{|||{{{}}||{{{||{||||||||{{||{{z{|{}}|||||{||{{||{||}}{||{|||{||{z|}{|{|{|y{{|{{|{{z{{|}|z|z|||z|||||{{|||{{||{{{|||{}{|||{|{{|{{||}{|{||{{||{{{{{}{|||||||{||{{{|}{{|||{|{{z{{{z}||{|{|{{z{{z{z{{{{|{||{{|{zz{{z{z{{{|||||{z{zz{{{||||{|{|{z{|{z|z||{||{y{{zz{z{{|}{|{z||z{|zz{{{|||{|{|{{{{{yz}z|{|z|{||y|||{{{{|{{}}{z{{z|{{{y{{||z||{{{{{|{{zz||||||||z{z}{zy{|||{}|}{|z{{{{|{{|{z{|||z{zzz{z|{z{||{{{{{z{zz{{{z|{z||{{{z{z{{{{{||||{{{{{z{{z{{{z{{z{|{zy{{zz|||{|}||z{{{{zz{|{{|||{|{zy{{{|{|{{z{{|{|{z{z{{||||{||{|{z{z|||||{}{z||}|{{{{{{{|||||{|}{{}{||{{{{}{{}||{{{|{{|z|}||}||}|{z{||{{{{|||||||{|{z{z{||{|||||{{{{{{z{{|{{{|||{{{|{||{||||{||}{|{{z{|{}}|||}}||{|{{|z{{||}{|||{|{{{{{{||||||{|{{zz{{{|{||{{{|||{{{|{{{{{{{|{{|{|{|zz{z{{|y|}|{{{{zz{{|{|{||{{|{|z{zzzz{|{z}|{{{{{{{zzz||{{{{z||{zzz|{z|{||{z{||{{zz{z{z{|||{||{zzz{{zzzz{{|{|}z{{{{|{y{{{{{|||{z{{z{z{{||{|||{|{zzz{{{|{|||{|}{{{|{{{{{{||{||{{|{{zz|{|{|{{|}}{{z{{z{{{{||{|{{zz{{z{z{{{{{z|{|{{{{{z{z{{{{}{{|{z{z{zyzz{||||z{z{z||{{{{|}{z{|z{zz{z|{{||{{z{|z{{zz{z{z{{{|}|||{{{|||z{{}}||||}{|{|{zzz||{{|||{{z|{|{{{{|{|{||{|z{z|{|{z{}{{|{||{{{{{|{z|||||||{z{{{{z{||}|||}{z|z{{z{{|{}{||{|{|||{{{{||{}}||}|{{|||{|||||{||}|{|||{|{{{||||||||{|z{{z||{|||}||{{z{{|{|{{{{|||{{zz{zz{{{{{{{|}{{{{zz{{{z|{{}|{|z{{zy{{|{|||{{|zzz{{{{{||||{{{|{{{zz{z{{{{{||{{{|{z{z{|zz{|z{|{|{|z{{z{{}|{z{{{{{{{{|z{{{{}|{|||{{zz{{z{{{{{|||{y{{{|zz{|{{|{|{{z{zz{{{{{|{|{{|zz{{{{y{|||{|||}zzz{{z{|z{|z||{}z|zz{z|{z|{}|{{z{zz{{zz{{|{z{|{{|z{{z{{y{{{||{{|{{zzz{z|{{z||||{|{{|zzzz{||{||z{{z{zz{|zz{{{{{|{{{|{{{||||z|||}{{{|{{{}|{||{{||||{||z{{{|z|||}~}|{||{z{{||{}||{|zz|||{|z|{}{|}|}{z|{|{{{|}||}|}||{{{{z{z{{|{|||{{zz{|{||}{|||}|||{|{{{|{{||||}}||{|{|{||}||}|}}}|||{{|{|{|}|{}}{{|||{z|{{|{{|}|}}||{{|{{}}||{{}|{z{{{{z{{{{||{|{||{{{{{{{|}{{|{}|{{{{z{|{|}}||}}{{{zz{{||{||||||yz{{{{z{|{|{||z|{z{{{z{|z{|||{||{{|z{{{{z|||{{|}{z|z{{{{|z{z{||||z||{{{z{|||||}{{{{{{{|{|{{{{||}|{{{z{{|{|}||||}{{{||{z{||||||}|{zz||z{z||||{{||{{|{z{{{z{{|{|||{{z{{zzz||{{z{{||{{{{{z{{{||{{|{|{{{{{{z{|{{{{||{{{zz||{z|{|{|||{{{z{z{|{||{|||||z{z|z{{|||{{{||{{|{z|z||z||{|{||{z|{{{{}{}|{||~|{{||{{||{{||}}}}{||{{|{{|}||}|||{{{z|||{|}|~|}{{{{|{{{||{|}y{|{|zz|{{{{{||{|}{{z{|||{{{{|{|}||{{|~||z|||}{|}|}||{|{|}zz|{|}||}}{{|{|||||||{{||||{|{{||z||||{}}}|z{z|{{{{|}|{|{|{{z{{{{zz{|{|{|||{{|{z{{{{||{{|||{z{|{{zz{|{{{{{{{{z{{{{z{{{||{|}||y{{{z{{{{z|{{{{{z{{{{|{{z{|||{{{{{}zy{{}|||{{{{|{z|{{|{{{|||||{z{{|z{|{|{{{||}z{zz{|{{{{{{|||{|||{{{z|}||{}|}z{z{{{|{|||{{{{|{z|zz{{|z{{||||{{|{{|{{{|{||||{{{{z{y{z{{|{{{|}|{{|z{zz{{|{{{||}|{{{{zzz{{{z{|{||{z{z}{{{{|z|{}||{{{z{{|{|||||{||z|{{{z{z{}{{}||{{{|{{{{|||{}||}|}}{|{{{||||{|{|{{||{}z{{|}{|}||{{|{{|{{|||}|{{{|{{z{{{{{}{|{}|}{{|z{|{z{z|}{||{|z{|{{||{||{|}}}{|}|{{|{|}}|||||||}{{}{yz}}}|||}{z{z|||{|}|||}|}}{|{|{z{{{||||{|{z{{{{{{z{{|{{||{zz{{z{|{{|{{||{|z{|{{{{zzz|z||{|{{{{{z|{{{{{{{}{{{z{zz{||{|{{{|{{{|{|{{||z}||{{z{|{{{{{{{|{|{{||zz{{|zz{z{{{{{{{{{{{{zz{||{|||{{z{z{{{{{{{{|{{}}{{zzz|{{|{|{{|~z{|z|{{z{{{|||}}{z{{|{{{z{}}|{{|{{{|{{zz{{{|{z||{{{{{{{z{||||||{|zz|z{{y{}{{{{|{|z{z{z{{z|{{{|{{{{{|{z{z{{{|{}{}z{z{|{{{{z||z||||z{{{z||{}{||||}{z{{{{{|z{}{{|||{{|zz{{{||{{{|}}|{||z|z{{||}|}|}|{||{||||{|||}|}|{{{{{{{{||~}|||{{{z{z|{z{|{{|||{z{{{{{{||{}{{{{|{}{|{{{|}|||{||}{z||||{}|||||}}{{|{{{{{|}{|||{|{|{{{||{{{||||{}{{{|{{|z{|{{{z||z{{|{{{|{||}{zzz||z{z|{z{{{z||}{{z{{{{z{|{||||}|{||{z|{{{{|{|{{zz{{z{{z{{z{|{{|||zzz{|{{{{||{{|}{{zz{zzz{{{{{{|z{{zz{{{z{{|{|}||{{{{z{{zz{{|}|{|z}|{{{{z{{|zz{{}|y{zz{{z{{}||||}|y{z{{{{{{{|||||{{z{zz{|{{||z{{|zz|y{{{z{{|}|{||{{{{{z|z{{z{{{{{{{z{z{|{{|{{{{{|{z{{{z{{{|{{{|{{{|z{{{{zz{||{|{{|z{{{y|z{|{{{|||{{z|{z{z{|{}||{|{z{{{{{{{{|{||{{{{z|{z}{{|{||}{|{{|{z{{||{{{||}||{|{{|{|z}}}|}|{|{z{{z{|{|||}}|||{|z||z{{|{{{{|}{|{{{{z|{{||{}{|{{z|z{z{||||||||||}|{|{|||}|}}}{|{||{{{z{||{|||{{{|{{|||||||{}}|{||{z|zz{|||{{||{{|{{|zz{|{{z|||z{{z{{{zz{|z{|{}{z{zzz{{||{|{{|{{{|z{{z{{{{{{{{|{z{z{zzz{{{|{{{{{{{z{z{z{||{|z{{{{{{{zz{{{{{|||{zz|{{{zz{{{{||{{{}|zzzzz||z|{{|z|z{z{|{{z{}|||{}|zz{{{{{{{{||{|}z{{{{{zz|{z{|{z{zz{z{{|{|{|{{|{}{{{zzz{{{|{{z||{{{z|zzzzz{{{{{|z|zzzz{z{{{{{z{{{{{z|{zzzzz|{{|{{{{{|{z{z|{{|{||}{z{{{{|{{||z{{||{{{{{|z{{{|{{||{z{|z{|z|{}{{{{|||z|{|{|{{{|{}|||{||{{|{{|{|}|{|}}{{{{|||z}|{|}}||{|{z|{z{|||{||}|z{{{{{{{|{{||||{{{{{z{z||{||||||{{z|{{{|}||}|}|{||{|{|{||||}}}||{|{{||{}{|}||||z{|{{||||||{{|||{{|{{{|{}||{|{|}|{{{{{{{{z{{|{{{{{{{y{{{|{|{{|}|||{{z{z{{{}|}|||{{z{|{z|{|}{{{{|z|z{{{{|||z||{||{{zz|{z{|{||{}{{||{{z{zz{{z||{{|||{{{{zz{{|{{|{}{z{{z{{{|{||{||||z{z|z{z{||{|{|{|{z|z{{{{{|||{|}{{|{|{{z|{||{{||z|zz{z|{{z{{||{|||{{|z{{{z{||}||{z{|{zzzz|z{{{||{{z{zz{{{|{{|||{z{{z{yzzz{{|{||}|z{{{zzz{|{|||||{{{z{|{{{|||{{|~{{{|{{|{}|}{}|}||{z{|z{||||{{|{|{|||{{||{||z||||{}{{{|z}|||||}~}}{{{|{z||||{|}{||{{{{{|{|{{}||}|{{|z{{|{||{|{||{|{z||zz|||{|||||{{{z{{{|}{}}|{}|{{{|z|{z{|||||}|}{}{{z{|||}}||{}}z{}{}{{}|{||}||{||z{{|z{|}|{||}|zy{{z|z{{||||}|zzz|{z{zz{}y{||{{{|zz{{{|{||||{|{{{z{|z{{||{{|{|{{{z{{{z||{|{|{{{{}{y{{z|{z{|}{|{{z{{{z{{{{{{{{{|{{{||z{{{{z|{|}|{{zz{{{|{|{|}|{{{{{{{|{|}}}||{|{|{{|{{{{{{||{|}{{{{zz{z|||||{||z{{{zz|{z{{|{|{|{z|{zz{|{|{|||{||z{|{|{{|{{|{}|||{z{{{zz|{{z{{{z|zzz{z{z||{{{{z{y{z|zz|zz|{}{{||{{z{{|{{{||{{{{{{|{|zz{{{{|||{{{|{{||{{|{{|{||{||{{}{{{{}{}{{z}||y{{||{{{||{||||z{|{{|{{{{{|}}||{{||z{{z{|{|||||{|{z|||{|||||}{}{{{{{{z{{{|{||~||}{|||{|{|||}~}|}||{|{{{{||||{}|||{{{|}z{|{||}}|{||{|{{|}|{|{|}|{{|{z||z{{|{||}|{{{{{{{|{|{{{||{z{{{z{{z|zz{|||z|z||z{{||}}|}{|}y{{||{{z{z|{{|{|{{{{z{|{{{||{{||{{{z{{{z{{{||{||{{z{{zzz{|{||||{{{y{|zy{|{{||||{zz{{z{zz{{{||}||{{z{{{z{z|||{|||{zzz{{{{{|z||||}{{{z||zz{{{{|{{|{|z{y{{z{{{{{{||{|zzzz{|{{|{{|{|zz{{{z{{{{{{{||{zz{{z{|{{|{{{|{|{{{{{zzz{z{||||||zz|zzzz{{|{{{|||zz|{{{{{{|{|z{||{{z{{z{{{}|||}|{z{{{|{{{{|{{{|||{{{|z|{{||{||{}{{}{{{|{|{{{||{|{||{||{||}}|z|}|{||{{{{|{||{{|||{zzzz|{|||{{||||{{y{|{{|}{|{}|}||{{{|z{{||||||}||||{{|{{{}||}|}{{{|{||{|{}|}{||}|{{|{{{|||{{||||}}z{|{|{|||}|}|}|{{{{{|{{{z{||||{{{{zzz{{{{{|||||z{{zz{{{{||{|}||zz}{{{{{{|{|{{}{{{{{{z{|z{|z||}z{{|z{{|{{|{{{{{zz{z|z{{||{{}|{{{{{{|{{z{{z{{{||zz{|zzzz{|||z|}|{{{zz{z{{{|{|||||{{{{z{{|{}|||z|{z{zz|{z{{{{{{|}{{z{|z{{{{{|{{}|{{|z{y|{|{z|{{||{{{zz{z{||{{z|{{{{z{z{{{{z{|||{|{z{z{{{z{|{|||||z|z{z{{z{}|{z|{{{{{z{z{{{|{{}|{|{{{yz{z{{z{}{|{|zz{{z{{{|}{||{||}z{|{|{{||||{|||z|z{{{{{|{{|||}}}z||{||{{||}{||||{{zz{{z||{|}||}|{}{|{{{{}{|z{|||{||||{{|{||||}{||zz{{{{{}|}||||{{{|{{{{|{||}}}|{||||{||||}|}|}}|{{{zz|{||}}{|{||{|{{{{{{|||{{|{{{|{{{{{{|||{}}|{{zzy{z{{z|{{||{{zz{|z|{{}|{|}{|{{y|{{{||{|{{{z|z{{|{{zz{{z||{{|{|z{{{z{z|{}{{{{{z{||zzz{|{z|{|||{z{|{z{{{|{|{||{||{{{zz{|z|||||{z{{zzz{|||{{{{|{{|{|{{{{{{{{||}z{|||{{{|||{{|}{{z{{zz{{{{{|{|||{z{{{{{|{|zzz{{|{{{|{z{{{|||{|{{{zzz{{{z|{{{||||zzz{zy|z|{|{||{{|{{{||{z{|{|{|{|{z|zzz{{{}}{{||{{{{z|{z{{}|||{|{{{zz{z|||||{{||||{{|{z{{|{|||{}}{{||z{z|{||{|}{||{{{{|{{|||||}{|{{||{{{{|||}||}|{{z}||z{{}{{}{|||z{{{{{{|}{|{}}|{{{z{{{{{}}}{||{|||{{|{||||{}|}|||}|{|{{||{}}|||||{z|z{{{{|||||}{{z{{z|z{{{{|{||{{{{{{zz{|{|{}{{z{z{z||y{{{z{|{|{zz{z||{{{|{|{|{|{{||z{{{|{{{|{|{z{|zyzz{{{{{||||zz{|{{{z|z{|||{|{{{zzzz{|{{{{|{{z{y{{z||{{||||{||z{z{{{{{{||}|{{zy{{zz{{|{||{||z{{z{zzz{|}|||{|z||{||{{{|}{{|{{z{zz{z{|z{{{{|{|{z{{{{{z{{||{|{|{zzzzzy{||z|z{|{|{zzz{{{{||{|{|{{||{zz{{{{{{{|||{|{{zy|zz{||{}||zy{{zz{{{||{||{{|{z{|z{{{|{|{|{||{zz{{{|{{|}}||||{{|{{{{{{{{|||}{{{{|{{z{|{}|}||{{z|{{{z{{|||}||}|{{z{{{{{}}}||||{z|z{{|{}|}|||{zz{|{{{{}{||}}}{{zz{}{{z|{{{||||{|z{{{{{}}}||{|{|{||{{z|||{}||~{{{{{z||{z{|{|{{|{z|{z|{{}{{{|{{|{|||||{{{{|||{|z{{{zy{zz{{{{|||{{{{y{{{z|{||{|{{z{z{|{{{z||{{|||zz{zzzzzz{|{{{{{|{{zz{z{z|||{{{|{{{{zz{{{|z|z||{|{z|{z{z{{||{|}||{{zzzzz{|{{{||{{{{{{||z{{|{|{|||z{{|{{{{|{z||{|{{zz{z{{|z{z{{}}{{zz{zz{{{|z{{{|{{{{{|{{{|{{{{|{|z{|{{yz{zz{{||{{z|{{{z{|}{z|{||{zz{z{yy{|{z||{{{{z{{{zz{|}z|||{z{{z|||zz||z|}||{|zz{zz{{{}||{|{|{{z{zzz{{}||{|||{{}zz|z|{||||{|{|{{|zzz||||{||}|{}{|z{{{}|{|{||{{}|{{{z||{|||{|{{{{|{{{{|||||||z{zz||z|{{z{||}{{{|||{z{{||||}||}||{z|}z|}||}|~}{z|{z|{|{{||{}}|{|z{{|{|{}{|{|}|z{|z{{z{|{|{{{}|{|{zzzz{{{z{{{|{{{{{{{{{{z{{z|||{{{zz{z{{{{}||||z|z|{{z|{{{{||{|z||zz{zzz|{z{{|}{z|{z{z{{z|{{{{{{z{{z{z{z|{{}{}|{{{zz{{{zz|||}{||zz{{zz{{}{|{||{|{{{{zzzz{{z{{{|{{{yzz|{{{|{{{|}|{|{{{{z{|{|{{|||{zzz{z{{|{{{{{|{y{y{{z|{}{|z||{{z|z{{zz{|{|{}{z{z{{z{{y{{zz|||{zzz{zz{|{zz{|}{||{{z{{|z{{|z|}{{{{|z{{{{{||{{||||{z{zz}{{z{|{|{{zzz{{z|{{||||||{|{{{{z{||{|{{{{|||{{{||||{}|{}}|{z{||{{{||}{|}}|{z{z{{{z|||}}}|{|{{z{zzz{|{|||{{|z{{{|{{|{{z|||||zz{{{{z|}}|||}|{{{|{{{{{}||||}||z||{{|{|}~}}|{}|zz|{{{|{||{{}}}{|{|zz{{{}{{{{{||z{|{{{{z{|{z}|}z{|{{z|{{|{z||||z{{|{z|{||{|{}|||{|{{{z{{z}{{{{{z{z{{{zz{|||||||{{{{{{{{{{|{|{{|{|{{{yz{{|{|{|||{{z{{{|{|{z|{||{{zz{{z{z{{|{{{|z|z{{z{{{{|{{|}||z||{{{|z||{||{{|{|{{{|{z{|||{||}{z{{zzz{z|{|||{}{{{z{{{|{|{{{|{|{{{|z{yz{{|{{{{{|zz{zz{{z|{{{{||{{{z{{{z{{{{|{|{{{z{{|{zz||{|{||{zz{{{zzz|{z||||zzyz{{{|||}|{|z|}z{{{{{{||{{{{||{zz|{||{|||{{}|}{{|{z{{z{||||}|}|z|{{|{{{}|||}}|||{z{zz||{}{|}|||z|{{{||{|{{|}|{||{|{{||||{||{{||{{z|||{}{|}|}||}|{{|||||}|||}~|||||{{{{||{~}}|{|{||{{|||{||}||}|{|{{{{||{|z||{||{y{{{z{{|||{|{|{{{{z{||{{|z||}|z{{zz{{{z{||{{{||{{{{zzzz{{{{|{|{{z{z{{{z|{{|||||z{{z{{{{|{{{{{|||{{{z{|{{z}{{||{{{z|{{z{{{|{{{|{{zz|z{{z{|{{}|||{{|{|z{||{{{|||{{|{z{{{{|{|{{|}|z{{{zz|{{||{||}|z{{{zzz{{{||{{|{{{{{yz{|z||{||z{{||{{{{{{{|{||{|{z|{{{{z|{{|{||{{z{{{|zz}|{||z|z{{|{{zz||{|{{{|{zz{{z{{{{|zz|||{{z{z{{{{{|||||||{{z{z{z{|{z|||||{{|{z|{|}{||}||z{||z|{{|{|}{}|{{{{{{{|{||}|||||{{|{{{{|{}}{||||{z{zy|{z{|{|||}|{zz||{z{{||{|z}|}z{|{}{{|{|||}}|{|||z|{||||{||||}|}{|{{|z{|{||{{{|{{z{{|{|{z{{{}{{{z{||||}{|||{|{z{{{zz|z{{{{{{{z{z{z{{|z{|{{||{{zz{zz{z{{||zz{{{{{z{zz{{{||{{{|zz{|y{zz{{{{{{{{|{{{yzz{{{{{{{{{z{{{{{zzz|||{z}{{zzz{{zy{|{z|{}||y{zzz{zz|||||||{|z||{zzz{}{|{||{{{{|{{{{{{|{|}|{{{{{{z{{{|z|||}z|z|yz{z{{{|z|{|{z{zzz{|{|{{{{{zzz{{{yz{|{z|{{{|{yzzzz{y{|zzz{}|z{|z{z|z{|z{{|}{zzz|zzz{{{{{{{z{z{{zzz{{zz|{z{{{{{{{zzz{{{||||||{|zzzz{|z||}||||{zzz{{|{|||{{{|||{{z{{{{{{|{|{||{{{|{{{{||||||{{||{{{||z|z||||{}{z{z{{|y{{{{{{|{||z{z{z{}|{{||||{||z{|||{||z||}}{{||{|||||}|||}}{|}|{{|{{{||}||{}||{{z{{||||{||}|{|{{||{{}{|{|||{{|{{|{z{||{||{|{z{{{z{zz{|z|}||{{{{z{z{{|{{{}{{{{||{{{{|{|{{|{||{z{{{z{||{z{{z|{{{z{{{|{{{||}{||z{{zzz|{|||{{|z|{|{z{z{{z{{}{|{{{{zz{{{z{{{{|{|||{{||{{{{{{{|{{|z{{{{{{}|}{{{|}{z|z|{|{}|||||{{z{{{{z{z|z{{{{{}|z{{z{{{{|{|{{{{z{{{{{yz{{|{{{{z|z{{{{{{|{z|{{||{zzz{{{z{{|{||{{z{{{{{{z||{z{{{}{{z{{|||{||{|{{{{{|{{|{{|{||{~{|{z{{{{|||{}|{{}||{z{{{{{|{{}|}}{{{|{{||{||}|||}}{{|||{z{{}}|}}||||{{z{{{{{|||||}{{{y{z{z{{||{{||{{z}{z{z||}||{}}|{|{{z{|{}|}|~}|||||z|||||}}}{||{{{{|{{|{}||}{||{{{||{{{||{||{}|{|z|{{{|||{{|{|{{{{z{z{z{}|{{||{{y{yz{z{{{z{}|{z|{z{zz{{{z|||{{||z{zzz{{z||{{|{{{{{{{|z|{{z{|{}}{zz{|{{{{|{|{{{{|{|{{{z{{{}{{||z{{{||zz{{{{||}{|zz{zy{{{{||{|||{z|z{|z{{{|{{}||{{{z{{{{{{{z|||}zz{{{zz{|{|z{|{{{{{{zz{z{z|{{|{}|{{{zz{{z{{||||{{|{zzzz{{{{}{{{|{z{{zzzz||{z|{z|{{zz{z{y{}{z|{z|{{{{{{{zz{{{|{{z{zz{{{z{{{{{z~{{z|||{||{{{{|{}{{|{z|z|{||||||{}}z|z{|{}{|||{|||||||{{{z|z|||||{|{||{{{{||}{{|||||{|{{{z|{|{||}||{{z{||{z{}{{z{}{|zz{{z{z{{{{{{||{{{||zz|{{|z{||{}{||z{||||}|{|||||}|{||{{|}{|||}|{|z||{z||}||||}{{{{|{{|||||{|{{|z{zz{z{{z{||{zzzz{{zz||{|{|z|{{{{{{zyz{{||{{|z|{|zzyz{z{||{{|||||{z{{zz{{{||{||{z{zzz{|{|{||{|{|{z{zz{{{z{{{|}{{{zz{|yzz||{|||||z{{|zzz|z{||{}|}{{{{|{{{{|{{{||{{zzzz|{|{{||||}{zzzzzz{{|}{{{||zz{z{{|{zz{{z||||{{{{zz|{{||{{{z{zzz{z{z{||y||{z{{z{zzzz{|{{{|{|zy|{z{zz|{{z{{||z{z|{{{{|}{||{{{{{|z{{{{z{|{{{|}{{|{{zz{{|||{{{|{z{z{{{|z{|z||}|{|{{{z|{||{||||{|y||{|{{||{||||{{{{{{{{{|||{||||{|{{z{{{||{||{}||{{z{z||{|{{||{{{zz{|{{{{|}|{}{|}{{{|zz||{||{}|{|{{{|{||||}}|}|||{|||z{||z||||}{}|{zz|{{||{{{{||{{|{|{{z|z|{{|{}|zz{z{z{{{||{{||{z{{zy{{{{|{{|{|{{|{|zzz{{|{|}|z{zzz{z{zz{}{|{||{{{|{{{z{{||||||{{{{{z{z{|{|{|||z|{z{z{{{{|{{|{|{z{z{{{z|{|||{|||{z{{{{z||||||{|z|{z|{zzz{z{{|{|||zz{{{{{||}{{|}zz|z{{{{{|||{}|{{{|z|z|{{{{}||{|z{{{z{{{||||{}|{{{{{yzzz{|{zz{z{|{{{z{zy{{{y||||{{{yzzz|{{{{{|{|z{{{zzzz{z{||{||{zzz{{{{{|||{{{|{{{z{{|{|{||{||{{{zz{{z{{||{|{||{{z|{{{|||{}{||||{{{{|{||||||}|{|{{}{{}|{||}}}||z{|{{z{{{||||{{|{|{z|{|{||{|{{|{{{z{{{{{}||{{|||{|{}|z{||}|{|}|}{||||}||||||||}||{|{{|{z{{}||}}}|z|{||{{|}|}|{}}{|{{{{|{{}{}{|}|{{}{z{|{{|{|{||{{{{{{{|{|z{{{}{|{z{{z{z{{z{|{{|}{{|z{{{{{z||{|||{z{|zzzz{z||||{|}{|{{{{|{{z|{|{||{z{zz{{{|{|||{{{z{{{{||||{z|||}|{{z{{{z|{{{{{|{{z{{{|{{{|}|{}{|{{{{{{{{y|{||||}{{{{{y|z|||||{||zz{{z{{{{|{{{||}{{|{z{{{{{{}{|}{{z{{z{z}{{|{{{z{{zzz{{{{z}z{{z|{{z{{{z{{{{{{||{|y{{|z|{z{|{{|{}|{z{{{{{{|||{{|{|||{{{zz{|}{|{||{|y{{{{{|{}|{{|||{z{{{{{{||||||{}{{|}{{z{{|{||||}{{|||{{{{|}||}|||{{{{{z{{||}|}}}{z|{{{{z|{|||||}|{{|{{z||||{|}}}|{{z|{{{||}}|||}{||{zz{|}|}{|}|}}{||{}|{|||}|||||{||{{}{|{|{{|||{|}{|{{{{z|{{{}||||z|zzz|{{{{{||{{{|zz{z{z}{{|}||{{{{{{z{|{|{|}{{{|{{z{{{||{||{|{{{{{z{z||{}|{|{|z||z{z{{zz|{{{|{{|{{{{{||||{|}{{z{{|zzz{|}}{|}{{{{z{{|{{{{|{{}{}z{|{{zz||||{||{|z{z{|z{|||{|z||{{{|{{zz|{||||}{|z{{{z{{{z|{z|z{{{{z{z{{{z||||||{{{{{zzz{|{z|{{{zzzzzz{{|{{{|}{|{z{{{zzz{}|{{|{{{{y{zzzz{{{||||||z{{{|{{{{|{{{|{||{z{z{|{{{{|}|}||{{}{z{{{}}||{{|||{z{{{||{|{{|{|{|{z{{|||||{|{||z|||z|{{|}||{{}|{{{z{{z{|{}{|{~||{z{{||{{|{{|}||zz{{{{{{||{}|||{{||{{{||{|}|}|}}{|||}}|||||||}|{{{{|{{{|||}||||{|{{{{|{|||{|}||{zz|z{{z||z}z{|{{{z{{{{{z{||z{{{zyzz{z{{{|{|||}{{{{|{{z{z{||{||{z{|{{{zz{|{z|||{{zz{{|{z|{|{{{{|zz{z{zz{{{{{|{{zzz{z{z{y{{|||{{{{zzzz{{y|{{{{|{{|{zz{zzz{{|{{{{{{|{{{{zz{|{{{{|||{|{{{|z{{{|{{|}z{{{{zzz|{|{|}{{{{{z{z{{{{{z||{|z{|z|{{{z{{{|{{{|zz{|zz|{{|{{{|{|{{z|{{{|||||{||{z{zzz{z{|{{{{||{{{|{{z{|z|{|{}{{y{|{|zz{|||{{||{z{{{{{|{{|||||{{{|z{{{{{|}{||}|z{{|{z{{|{||||}}|{|z{{z{|z|{|}||}z|{{||z{||}|||{{|{{{{|z{}}{{|}||{{{z{{{{{{|z{|}}{{{{|{{{}{z|||||{{|{zz||||{}|~~}{{{{{{{|||||{}|{{|{|}|z|||{|}}|{z|{{|{|{|||{|}}z|{{{{{z|{{|||{{{|{{z{{zz{{{|{{{z{{zzz{y{|{{{{{{{{{{{yz{||}|||||{{{{{{{z{z{{|{{{z{z{{{yz{{||{{||{||{|z{{{{{{{||{{{z{|{z{{{z|{}}{zy{{|{z{{z{|{|||||y{z{{z|{|{{|}{}{{{{{|z{|}{{{{||{{z{{{z{|{{{|{|{{z{zzz{{z}{|}|{{{z{zz{{{{{|z{{|{{{z||z{|{{{{}{{|zy{zz{{{{zz||||{z||{zzy{|{z{{||zzzzzz|z{|{z}{{|{yyzzz|zzz{{||{|z{{|z{z||{{{{{|{{|zz{zzzz{{||}{||{}y{{{|{{|{|z||}{zz{zzy{{}|||||{{|{{|{{||||||{||{||{{{z{{|||{||{{{{|||{z|{|{}}{|{{{{{z{{{|{{||||{z{{{{{||||}}{||{{{|z{{|}z|||||}{{{{{{{||{||}{||{|||{{{|||||{|}{{}{{|{{}{}|{|}}{z|{{{z{{||{{|{||{z{{{z{z{|||||}{z{z{z{z{{{{||{{|{{zzz|{|z|{z|||{{{z{zz{|{z{{{{{{z{zzyz{{{{z{{{{{z{z{{{zz{{|{|{{zz{{{{{{{||{|~{z{yyzz|zzy{||{{||{z{|y{zzy{{{{|||zz{|{|{y{|{{|{{}|zzyz{|{{{|{}|{}z{{z{||{z{|{||{|z{{zzzzz{z{z|{|}|{z{{{z{|z||{{{||z{{{zyzz{zz{{|{{{z{zzzzz{|{z|{{z{zz{y|z|}{z{|{}z{z{y{{z{{|{{||{{{{{y|zzz{}{z{{{{zzzz{{z|{z{||||{z{{z{|{{{|{|{|zz{{|{zzz{{|{{|{|{z{{{{{{|{{|}{}|{||||{z{{{||||{|{{{z{{{{||||||{|zzzz{{{{{{z{{z|{{||z{{{{}{{|{||||{{{zy{z{||{}||}{||{{|{{{||{}|}||||z|z{{|}{|{||||{{{||{|z}||{}||{}{{{{|z|{z{{}||{{{zz|{zzz{|{||{{{{{z{{{{z|z{{}{|{|{{zzz{{|{|||||z{{{{zz{{|{|{|{{{{{zz{{{|||{|{|{{{{{{{{{{{|{|{|z{{z|{{{{{{{}|{|{{|{||{{{{|{||||{z{z{z{z{{{|{}|{zzz{z{z{|{{{{|||{{{{{||z{|{{{|}}|||{{{|{{||{{{|{{y|{{y|{{||{{{{}{|z{z|{{{|{{{{||{z{{y{{|{{z|{{{{{{z{zz|z{||{{{{z|{{{zzzz{||{z|{{|z{{zzzz{{|||||{{yz{{|{{z{{{|{||z{z{{|{{{{||||{||{z{{{{|{||||||||{{|{z{{}|}|{|~}{{{{{{||||||{||}{z||{{{z{|{{|||}{{{{z|{{{}|{{|{{{{|{zz{{||}{z||{{{{|{zz{|}||{{}|}|{z|{z|{}{{{|{||{|{||{|}|}|}|}|}{}{||{{||||||}}|{||{{{{|{|{z||}||zz|z}{||{{|z{}{{zz{{z{zzz{{|||z{{|z{{{zz{{|||{z{{|zzz{z|{|{{|{z{|zz{zy{{|{}|||{||zzzzz{{{||{{||z{{{zz|z{{{|{||{{{{{zzyzz{{|{{||zz{{{z{|{{||{{{|zzzz{{z{{{|{|{||zzz|{z{{||{{z{{|z{z|||{zz{{{{|}{{{|{z{z{|{{||||z{{|{zz{{{{{{|z{{{|{{|z|{{||{|||z{z{{z{{{{z{zz{|zzz{{z{y{|{zz{|{{zy{z{{y||{{{|z{z{{{{{{{{|{{{||{}zz{|{z{z{{{{{|||{{z|zz|{{||{}{||z{|z{{|{{{|{|}{{{z{z{z{}{}{|}||{||zz{|{}|||{{||{z{||}|z|}{|}|||{{}||{{|{{|}|{|}{|{{{{|{|{{{z{{}{{{{{z{z{z{||{{|{||{{{z{{{}||{|}{{{||{|{||{{|||}}|}|{||z||{{}|}|{|zz|{}zz{|{{||{zzzz{{{z{{||{z|||{{{|{zzzz|{{{{{{z{{{{{{{z{{{||{{zz{{{{{|{{|||||{{zzz|{zz|}|{{{{{z|zz{z{{{{{{||}|z{z{z{{{{z|{z|{{{|{{{zy{|{|{{||{{|zzz{z|z{{|{|{|zz{{z{zy{z{{{||{{|||{{z|{||{{|}|zzzz{zz{|{|{{{||{{{{|{z||{{{||{|{zzz{|zz{{z{{|{{{z{{|{z{{|}{|}{{{z{z{zy{|{{{{{zzz{{z{|z{|z{z{{{zz{zzz{z{{z{|{{{|{zzz{z{|{{z{|{|zz{z{{{{{z|{{{{|z{|{z{{{{||{{{||{z{z{{z||{|{{{|{{z{{{{z{|{{||}|||{{zz{z{||}{||{|{{||{|zz{|||{|{||{{z{{z|z|{|{{||{{zzzz{{z{{{{z|{yzz{|{{|{{|{|||}{z{{{zz|{|{{{}{|||z{{{z|||{|}}}|{{{||{z{|{||||||{{{|y|{|{|||{}}|z{{{{z|{{|||z{||{z{zz{{z{{{{{{|{z{{{{zz{{{|||||{{z{|zzz{|{}{{|{|{{{{|zz{{{|zzz{}{{{{{{zz{{z{|{z{{z{zzz|{z{{{{{{{{{z{{{{zz{z||{{{zz{{z{z{{{zz{{{|{z{|zz|z{{{z||}||{yzz{z{|{||{{{}{z{z{{{{z||{{{{}{{|{{{{y{{|{|||{zy{zzzzz{{{{{y{{zz{zz{{{{|{|z{|z{{z{z{{z|z{zz||||z{{{z{{y{{{{{{{{zzyz{|z{|{{|}z{{zz{zzzz{{|z{}zz{yz|{{|z{{{{z|||{z{z|y{{{{|{{|||z|{{{{||zz|{|{|{{{{|{{{z|{}||}|{zz|{{z{||z}|{||||y|{{{z|{{{||||||{z{{z|{{||}||{{|zz{{{zz{|{|{{|{|{{{{{z{}{{{|||}{{zz|{{{{|||||||||{|{{{{}~{{||}||z{||{{||}|}|||}{{|zz{{|{||{{||}{{{|y{|{|{{{|}|{{{{z{{z{{{|||z{{z{z{z{|{{{{{|}||{{{{{z{{z|{|z|{{{{{{zzzz{{|{{|{|y|{{z{{z{z|{{}{|{zzzzz{{{{|{||{|z{z{{{{{z{||{z{{{{{{|{zz{{{|{|{|{|{{{z{{{{{||{|{{zzy|{zz|||{|}{{|zz{|z{{||{{|{{|{{{z|{zz{{|{|{{{{{zz{z{{|{{{{{{|{{{zz{z{z|{|{|||{zz{z{y{zz{{z{z|{yzzz{zz{z{{{{{{{{{zzz{z{|zz||{|z{{{{z{{{{|{{|||{zz{{z{{zz{zz{{{{{zzz|z{z{{|{||{{{{{{zz|z{}{|}|{{{{{|{{{|z|{}|{|{{|{{{z{||||z{{|{z{{{z{{{||{||{{{{z{{{{{||z|||||{{{|z|{z{|{{{z|||{{{|z{z|||{|}{||z{{{{{{{{|}}|{|}{{{z{{{{|}||}|}~z|{{||z{{||{||z|z{{{{{{{|{||}|||{{{{{yz||}{{{|||{z{|zzy{{|z{|z{{{z|zz{z|{|{{|}|{zz{y{{{{{|{{|{||{{{|{|z{z|y{{{||zzzz{z{{z{|{{||{z{{z{{{{{{{{{{{|{||{zz{{{|{{|||{zz{||{z{{{{|{|z{zyzyzy{{{||{||z{zzzz|{z{z|{{{|{{yz{z{{z{{|}||{}z{z|zz|{{{{{{{{{yzz|{zzz{z{{z{{|zz{{y{z|{|{|{{|{{z{{{zzz{{{{z|{{{{z{z{zz{|{|{{{|{{|{zzzz{||z|{{|{zz|{z{{{{{{{|{||zz{{{|z|{{z{{|{{{{{{z|{{|zz{|||zzz|z{{{{{}|{}{{{{{|{{{{|{z{|{|||||{|z{z{|{||}{|{{{{z}{{{{||}|||{{{{|z{{{||}||}|{{{{{{||||||{|{z{{zz{yz{{|||{|{|{|{z|y{{|}|||}||||{|||z|}|}||}}|||}|{||||{|{}|}|{{|{{{{{|||{{|}|z{{|{||{|||}{||{||{z{{{|||{{|||{zzz}{z{zz{||{}}{|{{zz{z||y}z||{{z{{{z|{{||||{|}}z{{{{{{{zz|}}{{||{{{{{|{zz{}{{||||{{{{{{||{|{|z{{{z{{|{{{{{{}{|||{z{zz|z|{|z|}{{|{{{{{{{|z{|}{|||z|{{z{z|{{{||||{{{|{|{y|||{||{|{|{{|{{z|{||{{|||{{{{z{{zzz|{{|{{{{{zzz{z|{||{{{|{z{{{{z{{{{{{||{{{{{zy{{||{{|||{|{{{|{z{{{{||{|{{{{{{{{z{{z|}{{{{|z{y{{{{{||}{||z{z{|||{{|{|{||||{||{{{{{|{z}|{{{|{{{|z||{|}|}}{{{{{{{{{|||}}{|{|{z{|{}{{{}{|||{z|{z{z|{}z}||}|{z{{|zz|||{|{{||{||{||z{z||}|}}|||{|{{{z{|||}|}|{|||{{{{{{|||{}}|{|{{{||{|}}{|{{{z{{{{z{|||{|{|{{{{{{z{z{{|{{|||{{{{zy{{{{z{{|{z{z{z{zz{{z|{||{|{z{{z{{yz|{{{{||{{zzz{zz{{|{||z||z{{{{{{{z{|zz||{zz{z{z{{{{|{||zz{|{|{{z{|z{|||{|{zzz{{z{{|{|||{{z{z{z{zz{{{{{{|{z{z{{z{{|{|{{{}{{{{z{{z||{|{{{|{z{{y{{zz{{|z|z|zzzzzyz{{z{||{|{z{z{z{zz{{z{{}{||{z{z{z{{z{{z{||{{zzz{z{{{{||{{{zzz|z{{{{z|{z}|{{{{zz{{{{{|z{{{}{zz{{{z{{{|{{{||{|{|{z{z{{|{{{||z{{{{zz{{{||{||}z{{|y|z||{z|{|||{|zzz{||{|{|||{|||{{{z|{{{|}{|{|{z{{{{z{{}z|{||{|zz||z{{||z|}{|{||{{zz{z|{{|{{}}{{{{{|{z|{|}}{||{|||{|{|||}{||{|{{|{{||{|{}|||{|{{{{||{{{||{|{{|zz{{|{{{{{{zz||{z{{{z{{{{z|{{}|{{z{{zy{z{{||{{{|{{{{z{{z{}|{{{}|{{{yzzz{{{{{{|{|{{{z|{{{{{{{{|z{{z{{{y|zz||{z|{{zzz{{|yz|{{|}|{{{z|zz{{y|{{{{||{{{zz{z{zz{{|{{{{zz{{{z{{{{{|{{|}{z{z{z|z{{|{||}|zzz{zzzz|{||{{{||{{zz{{zz{||z{z{{yzzyzzz|{z{{|{zz{{{{yzz{zz{z{{|{{z{zzz{{|{|z{{{z{y{zzz{{{{{z||||{zz{zz{y{{|y{{{z{|zzz{{{}{}{}{|{z{{|{{y{{{|{z|{|z{{z{{z{|{{{|z}{{|{z|{||}{|{|{{{{{{{z|z{|||}{|{z|{{{|zzz||{||{{{{|z{||z{{{{|{{{|{z{{zz{|z|||{|{{z{{{{zz}||}{|}{|{{{{{|{|}|}|}}|||{z|{{|{{||{|}|{|{{z|{|{|}{|||{|z{{||{{{|{||{}{{||{z{{{{{{{{{}|zz{{{zz{{{{{{||{zz{z{z{||{|}z{|{z|y{{|z{{z{{{{{|z|{z{z{{||{{||{|zzz{{z{{{{{||{{z{{{z{{{z{{{||{||{{z{{{{z|z{||{|{||{zz{z{{{|{|}{{}zz{{{zz{{|{{|{|{|z{{{{z{}{|{|||{{{{{z{{{{||||||{z{{zyzz{{|z{|z}{{{z{{{|z{{{{||{zzz{{zz{{|{{{||{zzz{zy{z|||{{{{|{zz{z{zy{{{|}{{{|{{{zz|z{|{{{}z{|z{y|{{z|{||z{{|{{{z|zz|{{{|{||}z{{y{|{zz{{{{{||{{zzz{|{z|||||{||z{{{|{|{||||{{|{{||{{{{|||||{||{||{{{|{{||{{{|{{zzzz{{z{|z|{|}{{{{|{|z{{{|{|||||y{|||zz{{|{}|}|{|{|z{{{{{|{||}{|z{|{{|{{|{|}{||{z{{{{{{||||{{}|{zz{|{|z{|{{{|||{{{z{|zzz|{{z{z|zz{|yz{z{{|z{|||{{z{zzzz{{||{||{{{|{{z{{{{|z{z|}zz{z{yzzyz{|{{{||{{z{{z{{{{{{{{|{y{|z{z{{{|{{{|{|zzz{z{{{|z||||{{{{{zz{z{zzz{|{{|{z{y{z{z|{||{{}|z{yz{{z{||||{{}{z{z{z{{z|{z{{{{zz{zyzzz{y{{z{{|{{|z{||z{zz||zz|{z{{z{{z{z{{{{||{z{{z{{zz{{{{z{}{{zz{zzy{{|z|{{zzz{{zy{y||{|{|{|{{{zz{|z{|{{{}{}{{zzz{z{{|{{||{}y{{z{zz{zz}{||{{{{z|{{{{|{{{{{{|z{|{{{{z|{||||}{{{{|{{{{{{|{|||||{}z|{{{|{||{}{|{|{z|z|z|{|{{||z|zz{||z|{{{|{|||{{|z|{z}||||{}||||{{{{|{{|||{|}||{|||{z{{||{}|||{{{{|{|{|||}{{|}|{{{{z{{{||{{{z{z{zzzz{z{{|{z|z|z{{{{z{{|z{|{|||{z|y{|{z{z{{{|{|{{z{|{zz{{|{{{|{zzz{{|{{|z{{|}{||z{z}{z|{||||{||{{z|{yz{{{{|{{||{z{zz|zzz{||{|{{|{z{{z{z|{{||{{||{z{{{z||{{{{||||{zz{|{|{|{|{|}}{z{{{{z{{{|z{|}{z{{{zzz|{z||{{{}{z{zzz{{{{{|{{{{{z|{{{zz|{z|{{{{{{z{{{zz{{|{|{{|{{zy{z{zz{z{|{|{z{{|{{{{||{{{|z{{y{{zz{y{{z{|{{||{zz{z{{{{{||||||{{{z{z|{|}z||}||{|{{{||||||{{||||{{||{{{{{{|{}{|{|{{||{{|{||||||{{z{|||{|{}|||{|y||{{{{{}{{{|z}z||{|{z{{|{{|{|||{{{|z|{{{{|{}|||{{|{{|{|}|}}|~|{{{|zz{{{{||||||{{{{y|{{||{{{}|||{|{{z{{z{{{{}}{|{{|{{{z{{||{||z{{z{z{zz|{|{{||}{z{{zz|{{z{}|z}{|{z{{{zzz{|{{{{{z|z{{zz{{{|{{|{||y{{z{{z|{{{{{{||{z{z{{{{|{z{||{z{z{{z{{{{{|{{|{{yzz{{zzzz|{{|{{{{{||{{zz|||{{{{{{{z{z{{|{{{|{}|z{{z{{{{}{{z{{||{{{|zz{{|z|{|{|{{z|zz{{{{|{|z|||{z{zzzzz{{{z|{|z{zz{z{z{zz{zz{{}{zzz{{{{|{{{z||{{{{{{|}z{z{{{|{{{zz|{z{{|{{{{z|}{{z{{zzz{|{||{{{zzz||{{{|{}||{{|z|{{|z{|{{|{|||}{{{z|{{{|{|{{}||{||{zz{z{{{{}}||||{|{z{{||||||||{{|z{{z|{|{z|||z|{{{|{{z||~{{|||{z{{{z|{}|||{}|||||{{{||}|||||}}|{|z{||{|{{~|{|{|{z{|{|{||||{|}}z|{|{z{{|||||||}|{{{{|{z{{|{{|}|{z{zzz|z|{|{||||{z{{z|z{{{{|{|z}z{{||{{{}||{||{{y{zzzzz{{{|{{|{||{{|zz{zz{|{|{{{{{{{{zzz||z{{{|{z{{{{{{y|||{|{||{{z{zz|z{z||||{{{{{z|{{||z{{|||||z{{{{{z{{|{{{||}{{{{|z|}{|z}{|}{zzz{{{{{{{||{{|{z{z{||{|z{{{{z{|{z{z|{{{||{{|{{{z{{z{z{{{{|{|{|{y{zzzz{{}{|}{{||{{|{{{|z{||{}|{zzz{{{z{{{||{|{{{{{|{zzz||{|{|{}}z{z{zz{{{}{{||{|{{{||{||{|z}|}||{{{{z|{|}}||||||{|}{{{z|}||}z{{{{{}z{{{{||||}}|{{{z{z{{{{{z{|||{{zy||{z||}{|||{{{||{{z|}||||||}{|||{{|{z|||||}}{{|{|||z{}|}|||{||z{z|zz|}|}{||{{{{|||{z{{|{||||z||{{|zz{{||{|{|{|{z{{|{{z}z{||{{{{{|{{z|{}|{||{|{{z{|{{{{|{||{|z{|z{{z{{{{|{{|{{z{{{zz{{|{{|{z{{{zzz{{|{|{|{{}|{{zz|zz{||{||{}{{{{|z{zz{|{{||||{z{{{z{z|{z{{}{||{z{y{|{{{|{z{||zz|{{{|z{|{||||}{{z{|z{{{{{{{|{}{{{zz{{|}z|{z{||{{{{yz|z{|{{z|{{{{zzzzzz{|{{{{{|z{zyyz|zzz{z}{{{z{z{|z{z{{|{{|{|{|z|z|{z{{|{z{||{z{{|{{zz{|||z{||}z{|z{{{{||{{||{{||{{|z|{{|{{}|{{{{|{{{||{}}||{{{|{{{|{|~}{||||}{||{{|z{{|||{|||{{|{{|{z{|{z|}|{z{z{z{{||z{|{{|{{{z{|{{{|||{|}|{||{z{|{|}||}}|||{|{{|{{{|||||}{{|||{|{{|||{|||}|{|{|z|z}|}{|||{{{{{z{{{{|{|z|{zz{zzzz|z{{|{{}{z{{z{{{|{|z|||{{|{{{{{{zz{{|{|||{{{{zz{zz{||{{{||{{zzz{{{|{{|{||{|||{|{{{||{{{|||{{{z{{yz{{{{}{|{|{{|z{|z|{{{z|}|{{z{z{{{{{{||{z||{|zz{|{||{{|{{}z{{{|z{z{||{z||{{{{{zz{||{|{|{{{{z{{{{{{{{{|{||{{{z|{zz{{{{|z|{{{y{z{{y{|zz{{{{}z{{{{{{zz|{{|{z{{zz{zzzz|z{{{{z}z{z{{{{{{{||z{||{|{z{{{{|{|z|}|}{z{{{{zz{|||||}|z{{|{{{{|{|{||||{z|{{{|{{{|}{{|||z{||{|{|||}{}||{|{z{|||z|}|{|{{|z|{|{{{{||{{|||{|z{{{|z{{|{|||}{|{|z|{{{{{{|{|}z|||{{|{||}||||{}{||{{|||||{}|~{|{{|z}{{{||{{}}}{z{{|{||}{|{|{|{||{{|{z{{{{{zz||{zz{{|{{{{{{|||{{{{{zzz{|{|z|{|}{z{{{{{z{||{z{{{|{z{{zz{{{|{}{||{z{z{{z{z{|{|||{{{{z{||z|z{|z}|{|z{{||{{{|||{|||{{z|{zzz{||{{||{{z{{z{{z|||z||||}{|zz{|{||{|||{}{{{{{z{|{{|{}{||||{{|z{{{{{{{|z|{z|{z{{{|{{{z{{|{{{|{{{z{{{|{{{{|zz{{|z{{{{{}||{z{zz{{{z{{z{|{{|z{yzz{{|{{{|{{z|zz{z{zzz{{}zz{||{{{{|{|{|{||{|||zz|{{{{|{{}{{{|{{z{{{|{{}||z}{{|{{|{|{{||{|||||||{{|{||{|}||{|}|||{{|{{{z{|~}|||{|{{{{|{{{{z{}}{{{z{|z{|||{{}||{}{{{|z|{{|{||}}|}{{|{||||}|{||}||{}||||z|}|}|||{|{||z}|{{{||}{{||z|z|||{||{||{{}{{{{{{{{z{|z|{||{z{{zz{{{{{z{||{{{{zzz{{z|{{{{|}||{{|{|z{{{z{{||{||z{|z{zz|{{{||zzzz{{{z{}{|{{}{{{{z{{zzz{||{{|||zz{{{z{|{||{|{|{z|{{|z{{|{|{}{}|z{{z{{{{{||||}|{z|{{z|{|{}||||}{|{z{{{z|||{{||{z{||z{z{{{||{|{|{{{{{z{{|{z{|{{|zz{{{{{{|{|{||{{zzzz{z{z|{{{}||{{|zyz|{z{{|{}}{{z|z{|{{{{{||||||{z|{zzyyz||{{|{{{{z{{{z{{{{||}|}{{{{{{{|{{{{||{}{{{{{{z{{|{{|{{|{{|{{{{{|||}{|}}|z{|{||{{{{||||{{z{z{{|{{{|{z|||{z|{{{z{{{{{||||{{z{zz{{{||{{{}{z{{{||{{||}|{||}{z{|||{}||}|{}|||{|{{}{||{{|}}}}|{{|{z{{|{}|{}|~|{{zz{{z{|||{{|{{z|{z{{{|{|{}{|{{{{{{|{z{{{{{|{{{z|{yz{{{{||{||}{{{{|{z{||}{{{|{{{{{{{z{z|{z|{|{{zzz{{{||{{{{z|{|z{{{zz{{{{|z|}|{z{{z{z{{||}{{{{{{|{{{{z|{||z||||{{{{|z{{{|{|{|||{{z{|{z{|{||{{}{{|z{{{{||{{|{||{{|{zzzz{{}|{{{|{zz|zzz{z|{{|}{{{{{{zzz{{{{{z|||zz{zz{z{{{{{{||{{yzzzzzy{{z{|{||{{zzzz{z{|||z{|z{z{{{{z{|||||{{{{{{z{{z{|{|||{||{z{{{z|{{z|{|z||{|{|{z{{{|z{|{{}{{{{{{|{{{|}||}}{{{{{{|z{|||||{{{{|||{|{{|||}|||{{{{|z{|{{{{||||{{zzz{{|{||zz}{~|z{||{{{|}{||}|||||||{|{|||{}{|}||||||{{}|{}|}~|}|||}|{{{||~|||}|{}{{{|z{}||{}|}{z{{|{{|y{}{z|{|{{{|{z{{|{|{|||{{{{z{{|{{|||{||||z}z{{|z{{{|{|{{|{|z{{{z||{|{{|{{z{z{z{{{|||{{||||{{{{{{{{|}|{||{{||{|{{{|||{}}}||{{{{yz|{{{{{||{z||{{{{z{|{|{{|||{z{|zz{{|{{}{|{{|z|z{{|||{||||{{{{z{{||{|{{{{|{{}|{{{{{z|{{z|{|{{|zz|{{{{{{||}{{{zzy{z|{}{{||{zy{{zz{{z|{{|||}|{{{{z|y{|}|z{{||{{{z{{{{{|{||{}z{{{{{|{||{|{|||{{{|{{|{|{}|||{}{{{||{{{{{||}|{{|{{||{{{}{}|}{||{|z{|||{{|||{|}|z{|{{|{|||||{}}|zz{||{z{||{|{|{|{{{z{{{|}|||||}~|{|z{{{z|{{||{|{{{|{{|{{||}|||}~|{|{{}|{{|{{|||}{{z{z{{{||}}{}}}{{z{y{|{}|{|{||||{{z{}z{{{{||{||z|{z{z{{{|{{}||{{{zzz{{{{{||{{|{{|{|{zzz||||||{|{zz{{{zz{||{|{|||z{{{z|{{}{|{{{|{|z{zzz{|{z||{||{zz{{{z{|{{{{||{{z|{{{{z{||||{||||{{z{{{{|||{{{|{{{|z{z{z|||{}{|{{{{{zz{{{{||}||{{{{{{|z{{{|{|{{zz{{{{{{z{{|{{|z{{zzzzzz|||{{{{{z{z{{{{z||{{{|zzzz|z{{z{z{{|||{{{{z{z{{z||z|{|{{|z{yzz{{{|zz||||{{{{{z{{{|||{}{||{z|{{{{{{{|||{|{{{|z{||||{{{|||{{}{{{{z|{||{}||{{|{{{|{||||||{|{z|{{{{{||{||}|||{{{zz{z{z{|{{{||{{z{}z{{{{|||}}|z{{{{{|{||}||}{{{|{{{||{}||||}|z{|}{{{|||{{|||||{|{z}{|||||{{{|z{{{z||z||||||||}{|{z{{{{{{{{|{|z{{zz{{z{{|{{|||{yzzz{{}||{{|||{zzz{{|zzz{||{|{{||z{zz{{{|{|{{{|{z{{{z{|{||{|{|{|{z{{zz{z|{|{{|{z{z{{z{y|{{|{}{{|{{{zzzzz{||||{}{z|z{{{z{y}||||}{zz{zz{{|||||{z|{zzz{{{{{||{{||}|{{yzz{z{{{|||{}{{|zz||z{{{{|{}{z{{|z{z{{{{{|{{{zzz{zz{{|}{{{{{{{z{{z{{y{|{{||||z{{{{z{z{{|{{}{|zzzz{zz{{{}z{z{{z{{zz{z|{{|z{}||zzz{{{||{||{{{|}|z{{{z}z}||{||{}{{||{{y{|{|||{}|z{|{{{}||||{}}||{{{|{y{|{{||{|||{{{{{{{{{{{{{|}{z{{}|{z{|{|{|{}||{{z{z{z||}|{|}{{{{|{{{{||}|||}|{{|{y|{|z|}||{|{{{|{z|{z}|{|{}{|{{{|{||z{|{}||}|{{z{||{{z||z{|{{||{{z{{z||zz|||{zzzzzz{{|{|{|{}|{z{{|{zy{{{{z|z{||{{z{{{{|||||z|{z{|{{{{z{{|{{{{{z{{z{{z{{{||{||{{{{{|{z{|{|{{|{{zz{{zz{||{{|{|zzzzzz{{z|{{|z{|{{{z{{z{||{||{{|||{{zz{{{||||||||{{||{{|z|{||||z|zz{zz{z{}{{zz{{{{z{{zz{z{{z{z{{z{{{{{{{{{|z||{z|{{{{{zzz||{{||{{{z{{z{z|{{||{|z{|{z{|zzz|{|{{{|}z{z{{zy{{|{||{{|{z{z{z{{{{}zz|{|{{{|yz|z|z{||||||z{zz{{{{{|}{||z{{z{{{{||{|z|||{{{z{{{{z|{}||||{{zzz{z{{{|{|{{|}{z{{{}y{{|{||}|||{|{{|z{|}|{|{|}{||{{|{{|}}}}{|{|z}{{{z{{}|{|}||||{|z}|{|}|||~||}{}{{z|{|||{~||{|{{|{||{{z{{{||{z{z{z{{|{{{{z|{|{{{z{y{{{{}{{|{z{|{{{zzz{{{{{{||{|{zzzz{z|z|{{{|{z{{{{z{{|||{|{{|{z{{{z{{{{{{||||z{y{{{{{{|||{{{|{{{zz{z{{|zz||||{|{z|{z{|{||{{{|y{zz|{|{{{{||}}|z{{|{{{|{z{{||{|{{{zy{{|{z{{{||y{{zz{z||z{zz{{{z|z{z{yz{{|||||||{{{zz{||{{|{|{||{z{z{{z{}{{z|{{{{{|{{zy|{|{{|{{|{z{{{{z|{|{{{{||{{{{z{{{}{||}|||z|{{z{{|{|{|{|}|{{{{{{z{|||{||||{}{{z{||{|{|||||{{{}|||z|||{||}{|{{z|{{{{||||{||{{{z{|{{}}|{{{|{{zz|{{{|z{{|||||{{||{z|||}|}{}}{|}{{{|||}}|{||}|{|{|{{z||||||}||{{{{{||z{}||}||{z{||z|{|}|{|{{{|z{{{z{{{|{{{||}|{z{{z{z{{||z|}{{{{zz{||{{||z||{zz||{z{z{|{|||{{{{|yzzzz{||{{|||{z{{zz{|z{{{{{{{{|{zzzzz{{{|z||{|zzz{{{z|{||{||||{{zz{{zz|zz{||z{{z{z{{zz{{|{|||{{{z{{|{{{|{|{|}{{|{{{||{{{{|||{z{{{{{{{z{{{{{|}{{{zzz{{|{{|{{|{zzz{|z{zy|{{z||{{y{zz{z{|{{{{|{|{|{zzzyz{{|{{||{zzz|{z{zz{|z{}|zz{z{|{|{{|}z|||{{zzz{z{z{|{|z|||zz|{{{{{z|}||{|{|{{{|{{z}{{z{}{||{|z{{|y|||{||||{z{||z{z}||{{}{}{z}{{|{{{||{{{{|{zzzzz{{{|{{{|}{{zzz{{{{|{|{{}{|{z{{z||{|{}{|||||||{|z{|||}|}|{||{}{|{z{|||||{|}|{{z{{||{||z|||||{|z{{|{|||z{{{|{{{z{{{{{{z{{|||{{{{{{z{y{|zz{||{zzz{zz{z{{{{{{{z{{z{zz{z|||}|{}z{{{z|y{{z|||||{{{{{z||zz{z||z|}{{z|zzzz{|{{{|||zzz{z{zz||{|{||z{z{{zzzz{{}{{|||{z{zz{{z{{{|{|{|zzz{{z{{||{|{{|~{{|{z{|{{||{z{|||z{zzzz{{|||z|||{zzz{|{{z{|{{z{z{y{{|{|zz{{{{||z{z|{zzyz{|{{z{{|{{{z{z|z|{{|{|{{{zzz{{{z{{|{{||||y{{{{z{{{{z{~|z{z{{zz{{{{|{{{z{|z{{{zzz|||z{{{{|{{{{z|||{z|{|{}|{z{|{z||{}||||}z{{|||zz{|||{||||{|{|z{|{|{{|{{|{{{z{{|z|{{{z||||zz{{zz||{{|{||{z{||{|{{{|||{|}}|{||||{{{||{||||{{|z|{z|{{||{|}|{{{|z|z||{}{{{||{{||{{{z|{}{z||||{{|{{{{{|y{{{|{{{{{{z{z{{||{{||{{{|zz{|{||{{|||{{{{{|zy{|{z{{||{z{zzz{z{{|z||{|{z{z{z{{z{{{|{{z{{zzz{zy{zz{{||z|z{|}{y{{zz{{|{{{z{{{{{zz|{|{|{||{z{{{{zzz{|||}{{z{z{{{z||{{{{||{{|{{{{{{||y|{{z{{{{{z{z{{|||{{|zz{{zz{z{|{{{{{z{zz{zzz{{|z{z||{{z{{z{yyz{{{z{{{z{{z{|{{||{{{z{{{|{z{{{{{{|z{}{||zzz{zzz{|}{{{}|{{z|{{{{{{{}|}|||z{{{z{{|||{||z||{{|zy{|{z{|||||{{|{|{{{}|{|||||{y|}}{||z|{|{}|||{{|{{{|z{|{||{|{{{zzzz{{|||z{{|z{z{{{{{|||||{|{{|{z|{{{z}{||||}}|{{{|zz{|}||{||{z|}|{{{z{{}}||||||{|||z||||{||}|{|z|{{z|||{|||z{z{{{{zz|z{{{|{}|{{zzz{{|{{zz{{|zz{{z{{{{{{||||{{{z{{{{{z{{z{{||zz{z{{|zz{z{{{{{{zz|zzz{z{{||z{{{|z{z{zz{z{{{{{|{zz{z{{z{|{{{{|{|zz{zzzz|{|{|{|{|{{|||{{{||z{{|||z{z{{{{{|||{z{}{{|z{{{{}{}{|||||zz{{{z{{{{{z}{{|z{{|{{z{{{{|{|{{{z{yz{z{z{{{{{|{z{zz{yyz|{{{{{{{{{{{{{z{|z{{{{|z|{z{{{z{{z|{}{|{{{{{zz{{{|||{{|{|{zzz{{{{{z|||||{{z{{{{z||{z{}|zz{zzz|z}{}{{{||z|{z{{{{|{||{||||{{}{|zy||{||}|{{{zzz{{z{{||{{}|{{z{|{||z}|{{|}{|{{|{{|{{{{|{||}zz{{{yz{{|||z}}}|{|{z{{{|||z}|}|{{|{{z{||||||||{|{{{{|z|{|~|{|{}{||z||{{{|{|z||}zz{{z{z{{|{{|z{|z{{zyz|{{z{|z|}{{zz{{z{{{||{{{|||y|{|z{z|{|{{{{||{z|zz|y{z{{}{|z{z|z|zz{z{{|{|{|{{z|zzzzz|z||{||{zzzz|{zz{{{|{}||zzz{{|z{{{|{{||||zzz{|z{{{{z{{}|z{z{{{{{{|{||||{z|{{zz{|{{{{|}|zzz|{z{|zz{{{|{|{|{zzzz|{{{{||}{|{|z{{zy{|z{z{{{zz{{zzzzz|z{z{{{zz{{|z{zz{{{{{||z{zzzz{y{{|{{}||zz{{{{{z{||{z{{{{{|y{{y{|{{{{}{|{z{{{zz{{{}z||{|{{|{{zzz{||{}|||z{|{{{{|||{||{||{||{|||zz{{}||{||{{z{{{|||{}{||}{{zy{{z{z|{{{{|{|z{{|{{{{{||||{{{zz}{{|{{|{|}|{|||||{{||||{}||||{||z{|z{|{{{||||{{{{{{|{||z}|||}{z{{z{z{{|{{z{||||{{{{zzyz|{|{{||{{|zzzz{z{{z{{zzz{{zzz{{{{{{}{}z{z{zz{{{{}{{|{{{yzyy|z{{{{{{|{{}zz{{zz{{{{{{zz{z{|{zzzz||{z{{|{{zz{{z{z{{zz{|{{{{z{{y{|{||{{{{|{{{{z{z|z}{{{{{}||{z{z{z{{|{{|{|zyzz{z|z|{|{|}|{{z{{zzz{{{{{{{|||{zz{z{|{{z|{{{{zyz{{z|z|{|z{{{|{z{y{{{|z{zz{{{||zzyz{zz{{{z|{{zzzy{{{{z{{{{{{{|{y{{{|{{{||{z|}{|{{{zz{{|{|{{||{|zz{{|z{z{|||||}{{{|z{{z{|{z{|{|z{|z{{zz|{{|{{||z||{{}{z{|}{||||{|z{|{{{{|{|||||zzz{{{z{{|{|{{z|z{z||z{{|{|{|}z|}{z{||{{|{|||||||z{{|{{{||{|{{|||{{zz{{|||{||{}}}{{|z{z{||{||||}{{{{{{|z{{||{|{{{z{z{zz{{{{|{||{z{{zz{{{{{{{||{{z|z|zz{{{{{{||{{{z|z{{{z{z{{{{{{z|{{{{zz|{{||{{z|zzzz{zzy|y||{|{{{{zzzzz{z{{{z|{{{zzz{{z||{{{{{{|{|{{{zz{{|{{{zz{z{zz{{z{z{zz|||{zzz{z{z{}||z{}|{{zzz{{{|{|{|{||{{}{{{{z|{z|{{{}{zzzzzz{z|{z{{{|{zz{zzzz|{|{z}|z{z{zzzyzz{|{{{z{|z{z{zz{{{{y{{{{z|{|{{{y|{|{{{{||z{yz|{z|z{{{{|{|zzzz{{{{|{z{}|{{z{{{{{{z{||{{}||{{|{z{{z{{{{{||zz|z{{{{{{{{||||{z{{|{{z{|||{|}|{{|z{zz{{|{||{||zyzz{zz{{{{{z|}{|{{z{{zz{{{|||||{zz{|{{{|||{{}{||{{||z{z|{{||||}z{||{{z||{||{{}|{|{{{}{|{|{|}|}|{{z{{z{{{{{{{|{{|zzz{{z{{{{z|{|{zzz{z{{zz{z{{|}|{zz{zy|zz{|{||||||{{|{z{{z}}{|||{{zz{{{{z{|{{{{|zzz|zz{z{{{|{{z|{|zz{{{z{zz|{{|{{{z{z|zz{{||{||{|zzz{z{z{{{{{}|{{z{{{{{|{|{{|{|}|zzzz{|{{z{}{|{}{z{{{|{{{{{z{{||zz{{{{z{{{{|{{||{z{{z{zz{{{{{{{|zz{zyzzz|zz{z{{{{{zzz{|z||{{{|{{{zzz{zzzz|{{||{|z{{{{||{{|{|z|{{{z{{z{{zz|{{{{{||{{z{{{||z||{||{{{{{zzz|{{{{|{|{|{{{zz{{{z|{{|{|{{{{{z{{||{||{|{|z||z{|z{{{{||{{{{{|{{z{{|{|{{{||{{{zz{{|{{{{z{z{{{|{{{{{|{|}}|{|{|z|{z{||}||{{{{|{y{{z{|{}||}}{|{||{{{||{}||||{{z}{z{||||{|{|}|{{z{z|{z||{{{||||z{z{y{{zz{{{{z|{{{{zz|z{z{{|{{{{yz{zz{{{z|{{||{{{z|z{zzz{|||{{{{z{{zzzz{{{||||{{y{{{{zzz||{}{zzz{{z{{z{z{{{|{{|zz{z{|zz{|{|{{}|{zzz{{{y{z{||{{{zz{{z{{{|||{{z{||zzy{{{y{|{{|z|}{{|{z{{{|{{||{||{{{{{{{{{z{||z{|z{zz{z{z{{{{{{|{{zzzzzy{{{zzz{zz|{z|zzyz{|{|{{|{zyz{{yzyz|{||{{|z{{{z{{{z{|{||||{zzzz{{{zz||z{{|z{zz{{{{z|{|||||z|{y{zy|{|{{|{|}{{{|zzz{{z{|{{{{{{|{{|{z|}z}{{}|{||||{zzz{{|{|||{{{{|{{{{{||{{|||{z|{{{{yz|z|||{z{{|{z{{z||{|}{|{{{z{z{z{|{|{||||{{{{|{{||{||||{{{||{{{{||||{|{|{z|{||{z||}{|}}}{zz|{{{{{|z|{|{}{zzzzzz{z{{{z{z{{{{{z{|zz{{{{{{{{{{{zzzzzz{|{}{||z{{{{y{|{{|{{z}{z{|{{zz{|{}z{|{{{z{{y{{{{|{|{||{{z{zz{zz{{{{{|{z{{z|{z{|{{z{|{{zzz{z{{yz{|||{||{{{z{{{{{{{{{z{||{{z{|z|z{||{z|||z{zz|{z|{|{{|{|z{z{zzzz||{{{{{{z{zzz{zz{{{{z||{{zz{yzz{{z{{{|{{zyz{zz{{{{|z{|z|zzzzz{{z|{zz|{{|z{z{{{{zz{{{{|{|{yz{{z{{z{{{|{||{z{{|{{z{{|{z{||{y{{z{{{z{|z|{{{{{{{{{{{|{{{{{{|{z{{{|z{{||||{{|{{{z{|{{z{}{}||{{|zz{z{z{{|{{|{|{{{z{zz{zz{|{{|z{{|z{{{|{z{{{|||{{|{{y{|}}|||{|}{||{{{{z||||||}{{||{z{{{{|{{||||||{{{{|z{}{|||||{|{z{{{z{||{{||{z{zz{{zz|{z|{{|{{{{z{zzz{{|{{||{}z{zyzzz{{}||{|{{{{{{{zz{{{z{||||{{zzz{{{|z{{{||zz{{z{z{{{{|{z{zzz{{{zzzzz{||{|{z{z{{{zz|{{{{|z|{z{{yzzz{zz{|{||zz{{||{y{{{{{|{|z{z{{zz{||{||z|}{{|{{zz{|{{{{{|zzzzy|z|{{{{|{|z|{{|zz{{{z{{{{||{{z|{zz{{{|y{|{yz{zzzzzzy{{z{|{|}z|z{zz|zz|z{{{{z{|zz{zzzz|{|{|{|zzz{{zz{{zz{z|{|{{zz|z|zz|{|{|||{z{z|z{{|{{z{z}||z{|}{z{||{z|}|{{{{{{{{{||||||{{{{{{{||{{|}{|}||{{z{{{{z}|||{||{|z{zz{zzz|{{{{}{{{z{{zz{{{|{|||{{y{{{zz{{{{|||||{|z{{{z{|{|{||}{|{|{{|{z{||}|{}}{{{{{||z{{|||}{|{z{{z{{{|||{{{z|{{|z|{zz{{{{{|z|{z|z{zz{{{|zz{|z{{|{z{zz{|z|{}||{{{|{{zz{{|{{|z|{|zz{zzzz{{|{{{|zz{z{zzz{{z{y|{{|{|{yzy{{{{{||||{{z{z{z{z{|}{z{{{{{zzz{z||{{{{|{{zzyz{z{{{{||{|}|zzyzzz|{{{{{{{}{{{{{{zzz{|{||}{zzz{z{{zz{{{|z{|{z{yz{{{{{{z|{|{{z{zz{{zz|{{z|{|{{{yzzzz{|z{{z||zzzz{zz{{|z{{{{|z{{{zzzz||{{{{{{|z{zyz{y{{|z|{{|{zzy{z{|{{}{{{|{{{z{|{{{z{||{{{{{yz{{{zz|{{{|z{{|{{zz{z{{{}||}}|{z|{{|{{z}||{|||{{{zz|z{z|||{{||{z{{z{z{z{{}z{|{{|{z{z{z{{|z{|||{{{|{{y{||||||||{|{{{|{{{}|{{|}||z|}z|zz||{||||{|}{|z{{|||||}|||{z|{|{{y||||z{{{z||{z|{zz{{}{{|{|z|{z{|zz{{z|{|{zz|{zz{|{{z{||{||{{z{{{{{||||{{|zz|{zzz{z|{z|{|||{zz{{|{z{|{|{{{{{z{zz{z{|{{{{||zy{z{{{{z|{{{||{||{zz{{z{{{zz||{|zz{z{zzz{{{z{z{{{{zz{zz|{{{|||}{z{{{|zz{||{{{{|{|zzz{{yzz||z{{|y{z{zzzz{{{|{{|{z{y{z{zz{}{{{{{{zz{zzz{{{|zzz{{|{zyzz{z{{|zz|{{{{{zzz{{yz{|{|{||z{{{{{{{z{|{{|||zyzz{yzz{{{||||z{zz{{z|z{{{{|{}|{{z|zz{z|{}{||{}{{|{{|{z|{||{||{{z{{{{|{{|}{||{|z{z{z{{z{|{||{{||{{{z{z|{z{|{|{{{z{{{{z{{{{{{|{|{zz{z{{||{|||{|||{{|{{{{||||{|}}|{||||z{{||{}{}|z{|{{|{{{}||{||}||{z|{{z|{{||z{|z|zz{{zyz||{{|{{|{{{{y{{{z|z{|{{{z{{{z{{{{{{{|{{{{{z{{zy{z{{z|{|{zz{z{zzzz{{{||}{{{z{z{z{y||{|{|z{z{zzzz|{{{|{{{zy{z{zzz{z|}z|||{{|z{z|z|{{||{{|zyz{{z{z{|{|{||{{{zyz{{z|{{|||{}{{{zzy|{|||z{|{|z{{zz{|z{{||{{z|{{{z{{{{z{{{z|{{zzy{{{z{{|||{{{|zzyzzyzz{{y{}||{zz{zyy{{{{zz{{{|{z{zzzzz{z{||{{|{zzzz{{{|{||z{{|zz{{|{{{||||{|{|{zz|{{z{{{|{{{||z{{z{y{z||{{{}}|{zzzz{{{|{||||||{{{{{{||z||{}|}||{z{z{zz{||||zz|z{|z|{z{||{{{|}{{{{|||{z{|{{|{{{|{{{{zzz{|||{{|{{{z{z{{{{{|}}|~{{{|{{z{{{{|||}{{|{{|{|{|{|{{{||}{z|{|{{{||{{||{|{|{z{z{{z{{{{{{|z{{zz{{{{{||{|{|{{{{{z|{{{{|z}|{z{z{{{{z|{{{{||{|{|{z{z{z{{|{{{||{z|z{z{|{{{{{{z|{{{zzz{y|{{{{{|{z{|zzzzy{|{z|{{{{zzz{{z|||{{|||{{zz{{{zz{|{{{{{|z{zzz{zz{{||||}{{{{{{zz|{{{{|}{z{{z{|||{z|{z{z{{z{zz}{{{zz|z{{{zzzz{zzzy{|zz|{{zzxzz{z{|{{{|z{{z{z{zz{zy}|{{{{z{z{{z{|z|{{z{|z|{zz{z{z{z{{{{|{{|zz{{{{|{z{{{{||{zz{yz{{{{{{z||||zz|z{{{{{|{|{{{z{|{{|z|{{|{z{|{{{{|{z|zz{{|||||{z{{{{{zzz{|||||{{{{{z{{|{|zz|||{{y{{{z{{z{{}|{|{z{z{zz|z{{|{|}{|{|{{{z{|{}z|{|{{{}||{z{|}{||}}}|{{{{{|{|{||z}|~||{yz{zz{{{|z||{|z{z|{z{{z|{{||{z{{z{z{{{z{|{{{{{y{{z{z{|{{|{{|z{z{z{z{z{||{{z|{|z{zz{zy{{{||{{{{zzz{z{{{{{|{{{{zzz{zzzzyzz{{{}{{{zz{{z{{z|{|{|||zzzzzzz{{||{{|{{{zy|z{{|{{{z{}||zzzzz|{{z|{|||{{z{z{z{zz{|||}|{z{{{z{{zzzz{{{|{{y|zz|{z|z{{z{{{z{z|z{{zzzz{{||{{{{yy{z|{{{{{{|{{{zy{{z{z{{{z{{|{|z{z{{{{z{|z{|{{y{{z{z{{z|{{{{|zyzzyz{{{{||{{z|{{{z{{zz|{|{z{|{{{z{{z{{{{||{|}|{{|{z{zz{|}{z{||{yz|zz{z{|{|{|{|{|{z{|{{{{z||||{{zyz{z{z{{{{zz||{{z|z{z{{{|z|~|{{{{z{zyz{{{|{{}{{{{{{z||{|||~}|{{{{{|{{z{{|||||{{{{{{|{{||||{}||{{{zz||z|{{|{||{{zzz{{z|z{{{{|{{{z{{{{{z{{{}||{zzzz{zz{z|{||z|||z{{zz{{y{|{{{|z{{{{{{zzz{zz{}}|{{zz{{{{z{{||{{{|{{zz{z{{{z{|z{{|zzzzz{zy{|{{{}||{{z{yz{z{z|{z|||{{zzz{zz{{|{{|{{z{{zz|zy{{||{}{}{{{z{z{z{{|{z||}z{z{zzz{{{{z{|{{{z{z{{{{{{{|{{{||{{z{zz{||z|z{{z{z{z|z{z{{z{{{z|y{{z{{{{z{{|z||z{{zzz{{z{{||{|{|{z{zz{{{z{||{||z{z{zy{z{{|{{|{{}zz{{yzz{{{|{{|{{{{{{zy{||{{{|||}{z{|{{|z{z{||}|{}z||{{{z}||||{||{||{z|{z|||{|{{||{{y{zz{{|{{{{}{z{|z{z{{{{}{{{z|z{{{{{{{{{{|{||{{{{{{zz{||{{|{|||{z{{{{{|{|{||||{{z{z{{{{{||{|{||{|{{|{{{{{{z|{||{{z|z{z{|{{{z|}|{zzz{{{{|{{|||||{yz{{z{z|{|{z{{{z{zz{zy{{|{z|{}{|{z|{zz{{z{|{{{{yzz{z{{z{{z{}z|{|{{zzy{z{||z{{zzz{yz{{z{zz{|z{|{z{{zz{{{{{zz||}{{|z{zzz{z{{{|z{|z|{{{|{z{{{{{{}{z{zzzzz{z{{{|||zz{zyy{zz{{zz|{|{z{{{{{zz{{{{z|{zyz{zz{{{{{{|z{z{{zy{y{z{{{zz{z{{y{zzz{{z{{{|{{|z{{{zzzzz{{{||z{{zzzzz{{{{|{{{{}|{zzzz{{{{{{z|{|{{{zzzz{z|{{{{||z{y{{{{{|{{|{{{|{{{{zz{|{||{{{{{z{{zzz{{|{{{|||{{{|z{{zz{||{z{{{{z{{{zz{{|z{{{}{{{{{{zz{{{{|{||{zz{y{z{|z|z||z{||{||{{{z||||{|}}{{|{{{{y|||{|||{{zz|{{{z{|{{{{{{|{{|{{{{{|{z{{{{{{z{{z{{z{|{{{|{{{{zyz{{{z||z|{{y{{z{{{{{{{|{||z{zy{y{{zz{|{zz|{{{{y{{yzz{|{zz{{{zzzzz{{{{{|{z|{y{z{zy{zz{{|{{|{{zzz{z{z{z{{{{z{{zz|{{{z|z{{||{|{yz{zzy{{{{{|{z{z{|z{{z{||{||{||{zzz|zzyzzz{z{||y{z{zzzz|{{z{{{{z{|zzxz{{zz{{{{{{z{y{{{z{{z|z}{zzz{zzyyyz|{{{z|{z{zy{yz{{z{z{z|||zzz{zzyz{{{{zz}{z{z{z{z{{{{|{|{z{z{{{{{|||z{{z{zz{{|{zy{{{|z{{|{{z|zz{{{{|||{{||{{zzzz||||{z{{{{z{{|z|{{{|{|||{{zz{z{{{z{|}{|z|{z{y|{zz{{{{z{{{{{{zz{y{z{{{z{|{{z{z|z{||}|{{{|{}}{{{z|{{||{{{|||{{|{{z{{{{|||||{{{{{{{{||}|{|}}{{z{{{{z|{|{{|}{z{{{z{|z{{{{{z|{|{z|zy{{{{{z|||||{z{z{{{|{{{{||||{y{{{{z|z{|{|{{{{zz{{yz{{{|{{|{{zz{{z{{{zzzz{{{{{z{z{z{y|{{z{{z{yz{z{zz{{{|{z||{z{y{yzzzz{{{||{{z{yz|zy{z{{{|{{z{yz|zz{|{{zz{|}y{{zz{{z{{|{||z|z{{zzz{y{{zz{{|||zzzzzz|z{z{z||zzz{yyzyz{|zz{{z{zz{zz{{y{{zz|z{{{|{zz{z{z|zz{{z{z{|{{z{{z{{{{{{{z{{z{zzzz{{{{{{{|zzz{zz{zzz|z|||{{z{zz{{{{|||{{{{z||{z{{{{{z|{{{{z|z{z{z{|{|z|{}z{z{{z{z{{|}}{||z{zyzyzz{{z{|||{{zzz{{zzz|{|{{|{{y{{|z{y{z|{{|||{{{{{z|{{{z{|{||||{{{{{{|{||{|||{{|z{{{z{|{{|}}|{{{{{{{{{{{{{||{{{{|z{{z{||{{{|}|{z{{{zz|{z||||z{{z{z{zy{{|z||}||zz{z{z{{{{{{z{{{{{{{{{z{{}|||{|z{{zyz{y|{{{{z{{{z{z|yzzz{{{|{{|{{{zzzzzzzz{zz{|zzzzz{yz{{z{|{||{zz|z{zz{{{{z{{|{{{y{|zzz|{{{{{{|{{zzy{z|{{{|{y{{{{{{z{z{{z{z{z{z{{{{{{zzz{zyz{|zz{zzz{{{{|{z{{z{{z{z{zz{|{zz|{{|zzz{yzzz|zz|{z|{{{yzz{yz|{{{{z{{{{{{yzyz{zz{|{{|z{{{zz|z{{y|z{|zzzzz{{{z|{||||||z{|zz{y{z|{|{{|{{|{zzz{{||z||||z{|zzz{{||{|{{||{{zz{{{{{|{{z{|{{z{z{{{{{{{}{|{{{{{{{{zz{|{{{{|z|{z{{z{z{{{z{{{|{{{{{zz{{|z{|{{{{|}{{{{||{||||}{|||{{{{|||{{{~}|{{|{{|{z{||}|}{}|{z{|{zz{||{{{}|{{z{{{{|z{{|||||||{z{z{zzz{}{||{{{{{{zz{{|{{{{{}{{{|{|zzz|{{z||{{z{{{y{{{{{{{{{|{{zzz{zz|{{|{{{|{{z{{zz{z|{|{{{|{z{{|{z{|{{||{{{{{z{z{yy|{z{|}|{{y{z{|z{z{||z{|{{zz{z{z{|||}{{z|{z{z{{{{|||||||}|{zzzzz{{z{{{{||y{|zz{{{{{{{z{{{{zy{{zzy{{{{{{{{|zz|z{z{{|{{{{{||zz{zyzy{{{{{{y|z{{{zzzyyz{{z{|{{{{{{{{{z{|{{}{{{{z{z{{{{{|{{z||z{{{{z{{z{}{{{|{|{||{z{{|{z{||||{{{{{{{{||||||{|{{z||{{{z|}}}}}|{{|{|z||z{{|}|{|{{{zz{{zz|{|z|}{{{z|zyz|{{|||{{{zyzz|z{z{|{{{{{|{{z{{{z{{{|{||}|{{{{{{{{|}|||{|}{{|zz{{{{||z{|||z{{{{zz|{{{{{|}{{z{z{{yz|{{{{{{{z|{zzz{{|{|z{||{z{{zzzz{{|{||{|{z{zzz{zz|{||{{|{{zz{z{{z{z{{{|{|zyzz{yz{{z{{|{{zz{yzzz{zz{z{z|{|zyzz{zzzzz|{z{{z|zz{zzzzz{{|{{||{zzz{{yz{||z|{{{{{|z{z|{z||{||||zzzzzz{zz{|z{|{|{zzz{zyz{{|z{{||zzzz{{{z{zzz|z|zz{z{z{y{zz{{{|zz{{zyz{zz{|{{{|{|yzzz{zzz{{z{{|{|zzzzzz{{|{z{{|{{{z{zz{zz{||{{{|{zzz{{y{z{z{||||{zz{zzzzzz{~{|z{|{z{{zz{{|{||z|{|{{{zzz{{|{||z{|||y{{{z|{{{||{|{||{{{{{{z{|{{|{||{zzz{{z{|{{z{|{zz{zz{|y{||{|{||{{{{{z{{z{|z{{{}{{{{{{}{|{|}zz|||{{|z{}z{||||{{{||z{z{{{|||||z{|}{z{z{{zz{{|{||{{{z{z{zzz|{{{{|{|{{z{yz|y{z{z{||{{zzzzz{z|{||{||{zzz{{z{zz{||z{{{zzyzyz{{{{{z||{{z{zy|yz{z{z||zz{{{|zz{zz{zz{z{}||zyzz|zz{{z|{z{{|yzzz{zz{{{{{{{{{z{z{zyz{|}{{{|{{zzzzy|z{{{z|z||{{{{{|z{{{{{|{||{zzzzyzyzz{{z|{{zzz{{z{z{{{|{{|{z{zz{zzzz{{zz||z{zz{zzzyz|{z{{{||zz{z{zzz{|{|{z{{{yyzy{zz{{{{|z}{y{z{z{yz{{{z||zzz{{yy{{z{{{{{{|{z{zzz{z{{}z|{||{{{|z{{z|{|zz{{{{{{y{{{{{z||{||}{{|{|{|{{{{{|{|||{z{{zz|{|{|{{||z{{zz{{z{z{{{z{{{{z{{{{{|z|||{|}|{{z{{zz{{{{{|||{{|||z|z{{}{|||||z|{|{zz{||{{||||{|{{|{{{{}{{}|}{{{z{{|{{|{{{{||{z{{z{{{||{||}{|z{||{z{{{|{{{|{{{{|{zz{{|||{{}||{{{{|{zxz{{{{{||{{z{{{zz{z{z|||{{z{zz|zz{z{{|{{{z|z{z{yzz|z{{{|{zzzz{{yz{z|{z{||{z{z{z{z{{z|{||z{{zz{z{y||{{{|||{{z{|{{{|{||{{{}{{{z{{{{{{|{{{}{{z{|{z{{zz{{|{{}{{{zz{zz{{{|zz{{{zzz{zzzy{{|z|}|{zzyzzzz{{{{||{{y{{z{yyzz{z|z|||{{z|y{zyzz{{{|{||{{y{zzzz{{{zz{|{{z{{z{z{|{|{{{{|z{|{zzz{{}{||{{{z|{{y{{{{|{{|||z{{{|{{|{|z{{|{}{zz{zz|{|{{}|||{{{|||zz{||{|z||}{{|{{{{|z|{{{||{{{{{{{{{{z||{||{zz|yy{{{|{{{|{{|{|}{{z{||{|}||||z{{y|{{{|{}{{|||{{{{{{{z{||{{||}{z{z{z{{{||{{|{|{zzz{{y|{{|{{{{|{{zz{z{zz{zz{{|{{z{zzz{{{|{|{||{{{zz{z{{{{{{{}{|{{yz{zzz{{{{{|z{zyzzyz{z{z{|{z{|{zzzyzzzz|z{{|{{zzy{z{{xz{{|{{{{{zz{y{z{{{{{|{|{{{zzz{zz{z{zz{||{zzzy{{{{|{z{|{}zzzy{{zz|{|{{||{zzz{{zy{{z{{{|z}zz{z{z{z{{||z{{|{zzyzzzyz{zz{|z{{zzzy{zzz{zz|{||zyz{zyzy{z{{{z{{{zzzz{{{{|{z{{{|y{z{yz{z{{{{z{|z{zzzz{z{z{{{{|{}{zzz{|{{zz{|{{||{{{zz{{{{||{|{{|zzzzz{{z|{{|{|{{{y{{|{{y{|{||{{z{{z|zz|{{{{|{{||{{zzz{z{{|{{{z{{{{z{z{{z{z|z{}{|{z{|{zzz{|{{{{{{|z{{{z{{{z||||{{{{|{{{z}z{||{{|{{z{zzz{{{|||{|||{z{{{zz{|{|{|{|z|z{z{{{{{{{{{{{{zz{{zz{zz{|{|{{|{z{|zyz{{z|{{|z|{z{{{{{z{{{|{{{{{z{z{{zy|{|z{{{}{y|{zz|zyzz{{z|z{zz{{zzyz{z{{z|{{yz{{{zy{{{{z||{z{y|zzzy|z{z{{{|{{{z{z{y|{||z{||{yz{zz{{z{|{{z||z{{z{{{y{z|{||{|z|zzzyzzz{{{z{|{zz{zzzzz{{z{{{z{zyzzz{zzzz{zz{{z{zyzzzzz{{zz{|{zzz|yy{|yz{{z{z||{zzz{zy{z{{{{|{|zzy{{{{z{{|{|z{{{zz{zzz{z{{{{{{|{zzz{{z{{z|z{{{{{{z{{{{z|{{z{{||{z}zz{{{|{{||{{}{{z{z{{yy{{}||{{{y{|z{{{{|{|{{{|{{zzy{zy{|{{{{{{zyz{zz{{{y{{||{|{z{{yy{|{{}{{{{{{|{{z{{|{|}{{||||{||z{{{|||||}}||}zzz{|{{{||z{{{|{zz|{{z|z|||}|z{|{z{z{z{{{{{|z{z{{|zz{z{{{z|||{z{z{{yzz|{||{{zz|||{z{zz|{{{{{{{|z|z{yyz|z{{|{}{|zyzzz{z{z|{{z{{z{yzzz{z{{z{{zzz|{z{{{zyy{z{{{|{|{z{x{zyz{{{{{{{{{zzz{{z{z||z{|z{yyzzz{{|z{{|{|}{y{zz{z{{{|z{|||zz{{yz{{{z{{{{}|zz{z{{{z{{{||{{{{z{z{yy{{{y{|{{{{yz{zzzz{|{y{z{|z{{yz{zz{{z{{z{{z{z{yz{z{|}{{{{z{z{z{{zzz|}{z{{{{{{xzzz{{{{|{{|{|{zzzz{{{|{{||{||{{{z|{z|z|{{|||zzzzz{{z|{||{|||{z|yzz{{{{|{||{{z{{{{y{yz}{{{||{{z{zz{z{z|y{z{{z{{z{{|z{{{z{{|{}{{{{|y{{|||{}~}{||{{zz|{|{||{{|||z|{z|z{{{|}{|||{||zz}|{|{}{{|}}{{|{{{zz{||{{|}{{zz{{{z{{z|{{|{{zyz{zzzy|{|z{||zzy{{{{{{z{}||}||{{{y|z{yz{{|{|{{|{{zz{z|{|{|{{|{{zzzz|{zz{{{{{{{{z{{y{{{zz{|{|{{{zyz{{zy{{z{|{{|{y{{{{{z{{{{{{|||{{y{|{z{{|zz|||{{{zz{{{{|{|z||}{{{z|z|{z|{{{{|{zz{zyy{z{{{{zz{|{y{{{y{{z{y|{z{{{z|zz{{{{|{zz{{z{zzzy{zzz|{|z{|{|{{z{z{z{{{|{||{z{y{zz{zz|zz{{{{{zz{{z{zz|{{y{|{zz{y{y{{{{{||{||{{|{z{{{{{}{{{{|{{{{zz{zz|{{||{|zz||{|z{{|{{{{||{z{{{{{{{{}z{|{z|{{z{{{{{{{}|{{|zz{{{yx{z|{{|||{{{z{y{{zz{{||{|{{y|{{{{{||{|{|{{{{|{{{{{||}{||||{{zz{|z|{{|||||||zz{{|{}|{||{|{|{z{zzz{{{{zz{|||{z{z{{{{{{z|{{{|z{{{zzzz{{|{y||{z{z{y{{z|{|{{z|||z|{zzzz{{|{{{z||{{zyz{z{z{{|{{{z{z{{z{zy{z|{{{zz{{|{{{zzzz{{{{|z{xzz|zz{{z{|{z|{y{yzz{zzz{{zz{|{z{z{{zy{z|{{|{{z{zyz{{z{{{z|z{}z{|{{{zy{{|{z|{{zz{zzzz{z{{z{{{|{{{y{zzz{zz{z{z{z{{{{zzz{{|{zz|zzzz{zz{z{zz{zzz{zz{zy{z{{{z{{z{{|{z{{z{zz{{{{z{|z{zz{zzzz|{{{{{{zzz{y{{z{z{{{|{||{{zz{|{{|}{{{{{{zzz{{zz|{{{z||{|z{z|z{{{|{{{||{z{{{{{{{|{{||}||{{{zz{z{z{{{z{||{{{zzzzz{z{z{|||{zzz{{|{{{||||{{|{z{|{zzz|{||{||{z{{{}{{{{||{||}{z{{{{{{{|{{|{|}|z{{{{{{{z|{{|}|{z|zzz{{{{{{{{{|{{z|{{zz{z|z{{{{{z{{z{{zzz|z{|{z{{zyyz{{z{||{{{zz{{z{{zy{|{{{|{|z{{{z{{zzz{z{z|z{yzzyzzzz{{{|{{{z{{z{{{{{|{|{{{{zzyzzzzy{z{{{{}{zzzz{zzyz{{z{|{z{y{z{zzyz{{zz{||{{yz{{zz{{{{|{{|zzz{{zzy{z{z||{z{zzz{z{yzz|{z{|{zz{zzyzyzzz{{z{{{zz{yzyzz{{{y{{y|yyzy{zx{{z{{{{{{z{x{zyzz{{z{{{{z{zzzyzz{z{z{z{{y{zzz{z{y{{z{|{|{{zzzzz{{zz{{||{z{{{{{{zz{{{{{|{zzzz{z{{{|zz|{{||z{{{{zzz{z|{{|{zz|{|{|{{|{}{||z{z{{{{{z{|||{{{zzy{zzzz||{{{{{|{|zzzzzz{||{{{|||{{{z{{z{{{}|{{{z||{{z{{{{|{{|}||{z|{{zzz{|{|{|}||{||{|{{{|{|{|||{{{z{{|{|||}{|{|z|z|{|{|z|{{{}|{{z{{|{zz{{z{||z{{zz|z{{}{|{z{{||{{{{{zzzyz|||{|{{{zzzzzz{z{{{{|{zz{{zzzzz|z|{{{{zz{{{{zz{{z|{{{|{yyz{{zy|z|{z||{{zzzzz{zy{zz|{{{zzzxz{{z{{{{{{||{z{y{{{{{|{{{{|}zz{yz{{z|{{{{|{|yyyzzz{zy{z|zz{{zzz{{z{zy{{|}z{|{z{{{yy{z{|{z{{{{z{xyz{y{{{zz|{{{yzy{{zz{{{{{{{{{zzzzz{z{|z{|{{|zzyz{z{{{{{{{|z|{|zzzzz{{{|{}{{||z{{{{{z{z||{{|}{z{zzz{{{|{{{}{{{z{z{{{{||||{{{}{zz|{{|z{{|{|||{{z{{z{{{|{{{{}{|{z{{z{z{||{{{z|zzzz{{{z{{{||{{z|z{|z{z{zz|||{|{|z{{z{z{{|||{|{||{z|{{z|{{{{|{||}{{|z{{{{{||{{{|}z{{zz{{{{|{{z{}|{|{{{z{z{{{{{{||z{{zzy|yz{|z{}{{zz{zyz|z{{{{{{{|z{zz{{zz{{{{z{z{{zz{zzzy{z|zz{{|{yyzz{|z{||{{|{{z{zyzzzz{zz{{|{{{zzzz|zy{z{z|{{{{z{{z{zzz|z{|{{{{zzzz|zzz{|{z{|{zz{zz{{zz{||{{|}zzzz{yzy|{z{{{|||z{zzzzz{{{{{z{|zyzzzzz{{{z|{{{z{{zzz{z{z{{zz|{zz{y{zzzzz{zz{z|z{zzy{yyz{|{zz{|{{zzzyzzy{{{{{{{zzzy{zz{|{{|{z|{z{y{{{zzz{|{{{{{|{{{{z{zyz||z{{|{||z{zy{z{{z|{{|{z{{{{y{{||{{{|{|{z{|{z||{|}{{z|{{{{y{{z{{||{{{|{{|{y{{{{z|{|{z|{|zzz{zzy{}{z{{{||z|{||{z{{||{}{|||||{{{{|{|{||}|z|||z{z{||{|{|}||{|zz{|{{|{|{{}|{|y{{{{z{||z|{|{{|{{z{{y{||{z|{|{{zzz{zzzzz{{{|{z{{z{zz{|{{|{|{{z{z|{zzz{{{{{}{{{z{|z{zzzz|z{|{|{zzzzzz{{zz{{{{zz}zzzyz{zzz{zyz{|zz|zzyz|{{|{{}}{{zzyz{z{z{|{{{{zzzzz{z{{{{{{{z{{~z{{{{zz{{{{{||z{|{z{{z{z|{{z{{z{{z{zzzzz{zz|{|yz{{yz{zz|y|z{|{zz}z{yzz|z{|{|{{zz{{{{yz|{{zz{||zzzzzzyx{|{z{{|{||yzzyzzzz|z{{{|{zzz{z{|{{{{{z{{|{{{yzzz|{{{{|||{{zzzz{z{{|{{{||{yz{{z{{|{{{||}{{|{{{z{||{{}|}|{{zz{{{{{{z|{{{||{{{zzzzzz{{{{{z{|zzz{z{y{{{{{{{{{yzzz{{z|{{{{|{{{{{{{{{{zz}{|{||{y|zz{{{{}|{{{||zz|{{zz{{{{||{|||{{{{{|{}}}{z|{|z{zz{zz||||{{{{|{{{|z{z{z{{|{{z||zzz{z{z{{{z{{|{zyzz{{z|z|z|{z{{{{zy|{zz{z{{|{||z{{z{zz{z{{{|{{|{yzzz{{{{{{{zz{{zz{yz{|zz{{{z|{{|yyzz{zy{zz|{{{{{{zzzyz{{z{{{{{{z{zy{{zz{{{{{z{{{{zzzz{{{{{{{{{||zzzzzzz{|{|zz|{{zzyzy{zz{{z{z{|yyzyz{yzz{z{z{{|zy{{z{yz{z{{z|z{{z{zyyzz{{{zyz{{z|{zzzzy{{z{{{|{zzzz{{{{{|{{{{{|zz{{z{||{z{{z{{{|z{zzzzz{z{|{|{z{{{zz{y{{{{z{zz{{{y{{z{{||{|{|||{zz{{{z{|{{z{{{}zz{{|{zz||}{z||{zz{{zyz{{|z{||{|{zz{{zzz{z{{y|{|z{z{{{zz{|z||{||zz{zzz{z{||||}{|}|{|{zzz||||}|}z{{||z{|{{{{|||||{{{z{{{z|{{|{||{{{{z|zz{|{||{||{{{z{{zz{z{{{{{|}|z|{zy{yz{{z{|}z|zzz{zz{zz{|{{||{{{|{{{{{{{{||{|z{{z|zzz{z|}{||{z{zz{z{z{z{{|||{{{{{z|z{z{{{{{{zzz{z|zzz{{{{||}{}{{{zz{{{z{{{{}{z{z{z{|{{{{||{{|z{zz{y{|{{z{|{|{{y{zz{{y{{|{{{{|z{{zzzzyz{{|{z{{|{{yzz{{z{z{|{z{{zzz{zzz{||{{{{{zzz{zzzyz{z|{{{||zzy{y{zzzz{{{{{{|{{zz{y{{{{{{{|zz{{{|{{{{|{{|||z{z{{z{{{|||{{|||z{z{{z{{{{{{{|zz{{{{{{{{{{|z{||z{zz{zzz|{||{|||{y{{{{|{{|}|||{|{y{{z{{{z{{|{|{|||{y{{zz{{||{{{{{{z{{y{{{{zy|{{{{{{z{{{{z{{{{||||{{{z{{{||||{{||{z|{|{{{|{|||}{{||{|{z|z{{{|{||||{|{z{|{{{{|{|}|{zz{z|{{z|{{|{{z{z{z{zzzz{|z{{{{{zz{z{z|{z{{{z{|{z{{y{yz{||{|{|||z{{z{z{{{z{{z{|{zz{{zz{{{{{z}{|z{zzzzy{{{z{{z|{zzzz|{{yy{{{{z{{|{z{zy|{{z{{||{|zzzzzz{z|{{|{{{{{zzz{{{z{{||{{{|y{{z|{zzzz{z{{|{z{|zzzzzz{z{{|{{x{{zz{z{{{z|{{z|{zzz{yyz{z{zz{{{z{zzzzzzz|{{z{{|{{zzzzzz{|{zz{z{zy{{yz{{{{{{{{z{{zzyzzz{{{|y{{||zzyzz{yz{z{{{{{|zzzzz{zz{{{{z{{{{{z{{z|z{z{|{{|{{|{zzzz{z||z{|||{zz{{z{zzz{|||{{{yz{{z{zzz{||{{||zyzzz{{{{z{zz|{{z{{{{zy|{{{{}{|z{{{{{z{|{|z{{{|{z{|{|{{{|}||{{|{{|{z{{{|{{||||{{{|{{|{{{{|{||||{{{{zzz{{||{|||||{{{{|z{z{{{z{{|zz{{z{|z|z|z|{|{{{{|{zz{{{{{{{{{|z{{z{zz{|{zz{{}{z{{{zz{z{{{{{|{{zz{zzzzzz{{{|{{z{{xzzz|z{zy{|{{zzz|zzzz{{z{{{{zz{zz{{zzz{{{{||{{y{{{{{zz|z|zzz|{{z{zz{{z|{z{{||z{{{{{{y{z{{{|{{zzzzzz{z{{z{z{z}zzz{y{zz{z{{{{{z{yzyzzzz{z{{{|{{{{yzzzyzzzz|{|{{{z{{zz{z{z{z{{{{z{z{z{yz{z|{z{{{{{{{y{z{{{|{|{{z{{zz{zzz{{{{{|z|{z{{z{{{yz|{{{{{{z{zz|z{|{{{|z{||{{zzzz{z|{{|||{{z|{{{{z{{||{}{{{{zzyzz{{z|{{z{|{yzzzz{z{{{{{{}z{{zzzyzz{{{{{|{{zz||{yz{{}{{{{||z{{z{{|{z|||}{|{zz||||{z||{|{{}{||zz{{{{{|||z{||zzy{{{zz{|{|{{{|{{{{z{z{zz{{{{|{z{zzzz{z{{||{|||z{{z{zzz{z|{z||{{z{{yyz{z{}|{|||{|{{zzzyz{{|{}z{{z{zy{zz{{{z{{{{z{zzzzy{{{z|{{{|{yzzz{zy{z{{|{}{{z{zz{zzz{{{{z{{{{zzz{zz{z{{{{{{{{zy|zz{{{{{{{{|{{zzzz{z{z|}y|{z{zz{{zzyzz|z{{{{|zzzyzz|{{z|{{z{zzz{zzz{{zzz{|z{{zzzzyyz{{z{{{{{{yzyyzzy{|zy{{z|yzz{yz{{z{zz|zz|{zz{{{z|z{{{{{z{{z{y{y{zzz{{||{{{{{{{zzz{{{y{{{z|z{|zz{z{{|zz|||{z|zzz{z|{{|{{}{{{{zz{{{{|z|{||z{{z{{z{{zzz{||{|z{{z{zz|z|{{{{{{z{zz{z{z{{{{{{|{{{{{z{zz{{{{{}~{{{|{{{z{||||||{|||{{zyz{|{||{}||{|z{z{{{|{||{}||{{{{z|{y|}{{{{}{{z{zz|{{z{{{||{{{{zz{{{z{{{z{|{{{{z{zz|{z{||z{||z{zzz{z{{{{{z{y|z{{zzzyzz{zzz{{|zzz|z{y{zzy{{{|z{{{|yzzzz{z|z{{{zzzzzzyy{|{||||{{z{z|y|z{{|{|z{{{zzz{|z|y{}|{{z|{{zzzyz||z{z|{||zz|{zzzzz{|{{|||yz{zyz{{zz{|{z{|{zzyz{{|{|||{{|zzzzzzzzz{zzz{|{z{yyz{{zz{{{{{{{{zyy{y{yz{zz{{{zzzzzzzz{|{{{z|{{{{z{zzzz{{{{{zz{zzz{z{z{zz|y{{{{|zz{{{z{zz{{z{{||{|z{z{{z|{{{{{|{{{{zz{{{{}{|z|{{{yzz{z{z{z}{{{|{{||z{yzzy{z}{{{|zz{{{zzzzzz{{||zz{zzz{zz||{}{{|{{{z{z{z{{{{{|||{||{{zz{{||||{||}{z|{{{{z{{|{{||}|{|{z{{{{{{{{|||{z{{z{||{{{{{{{{zy{{zy|{|{{{{{{{{zzz{zzzz|{zz|{{{zzzyz{z{z{z|{{{{zz|z{zzz{|{{{{|z{{zzzzy{z{z{z{zzz{{zzyzzz|{z{{|zzzzzzzz{y{zzzz{zz{zzz{z{y{||z|||{zzy{|zzz{{{{||z{{{z{zz{z|z{{{{{zzzz{{z}|z|{}{|z{|zzzzyz{{|z}|{y{{zzzzy{z{{{z|{zzzz|zz{z{z|{|{zz{z{{zyyyz{{z{{zzyz{yyzzz{{{z{{{yzz{zzzz{z{z{{{z{{{yyzyzy{z{{{{{{{yyzzyzz{{{z{||zzz{zz{{|{|{{{{|{zz{{zzz{{{{z{z{{zzz{zz{|{{{|z{{{{zz{zz{{{|||||{{{{{|zzzz|{|{z||z{{z{z{z{zz|z|{}zzzzz{{y{{z{{{|{{zzzzz{zz{|zz{{z{{z{{{{z|z|{{{{{{{{zyz{z{||{z{}{|{{{{z{{{{|{||}{|{{{z{{z{{{||}}||z{zy{{z{{{{z{|{{{{z{zz{z{{{{{{{z{{{z{{z{{{yz{|z|{yzzz{{{z}{{|{|{z|zz{{z{{{{{{{|{zz{yzyz|{{{{{z{{zzzz{yz{{{||zz{{zz|zy{{{zz{z{{{{zzy{zz|{z|z{{{{{zzzyz{z|{z{||{{|{zz{zz{{z{z{zz|{zz{zz{z{{{{{z{|{y{zz{zz|z{zz{||y{{z{y{zzy{{{|{|{yzzzzzz|{z{{{{{yyzzzz{z{{{{z{z{zz{{yyyyzz{z{{z{|zzzzzzzzzzzz{||{{z{yzzz{{z{z{z{{zz{yzz{z{{zz{||{zzzzyyz{|z|{{z||z{{zzz{{||z{{}|{{{{zzzz{{{{{{{||z{||{|{{{{{{{|{yy{{z{{zz{|z{{{{}z{{{yz{zz{{{{{{zy{zzzzzz{{{{z|{{{z{zz{z{z{z{|{{|{{zzyzzz||||||{{z{{z{{z{|}|{{|{zz|zz{z{|||{|{|||{{{{{{z||z|{||{{zz{z|zz{{{{z{||zzzz{{zz{z|{{{{|zzz{{{{z{{zz{{|zzzz{{z{zz{|{{|{||{zz{zzyzz|z{{{|zyz{{zyz{|{|z{{{zzzyzyyzz{z{{z{{z|{zzzyy{{zz{{{{zzzy{zzy{{{{{||{{{zzzyy{{{{z{|{{|z{{zzzyzz{{zz||{{zz|{{{{z{z{|||zzyz{zzzz|{{{{z{{{{z{yzy{{|{{z{{{z{zzzyz{{{|{{|{yzzzyzyzz{{zzz{{zyzzzxzyz{zy{{{{zz{z{zzzz{{{z|{|{zzzzyzzzz{|{{{{z{{zzzzz|{{zz||{z{zz{zz{zz{|z{{}{z{y{{zzz||{||{|{{{zzzz{z{{{z{z{z{{{z{z{{{zz{{||zy{{z{zz{z{{z|{|{{{z{{{y|{{||||{zzzzz{zz||{zz{{{{zyz{{z{{||{{{||{zz{{zz{z{{|{{}{{{{{zz{{|{{z{{||{z|z||z{z{z|}{||{zzz{|{z|{{z{|{}{{{|{{z|||{z{{|z{z{zzzzzz{|z{{{{{z{{{z{{|z|z{||{zyzz{zz|{{|{{{{{{{{{z{zzz{|z|{{{yy{{zzyyz{{z{{{{zzzzzy{zz|{{z{{{z{{{yz{zzz{{y{{z{yyy{zyz{{zzz|}{{zzz{z{z{z|z{|{z{{{zz|zz{{|{{{|zzzyz{z{z|zz{{{||{zz{{{{y{{|z{|{{{z{yz{{z{y{{z{{|{{zzzzzy{{z{{{{{zzzzzzyzzz|z{{{{zyz{zzzz{{{z{|zzyzzzzzzzz{{z{{{{z|{zzzzyz{{{z{z{|zzzzzz{{{{{{|{{|zzzyz{z{{{|{z||{z{z{y|z{{zz{z||z{{|zz|y|z{{{|||zz{z{zzz{|{{{{{}{{{{{{{z{{|{|{{{z{y{z{zzz|{{{{|{{zyyz{zzzzz{z|{{{zy{zz{{{{z{|{{{zz{z{z{{|{{{|{|{z{|z{zz{{|||{{}zz{{zz|z|z|z{{|{|{{{{{{{z|{|z{|||zz{y{|{{{{|{{{||zzzzyzyyz{{{zz{{|zyzyyzyz{z{{|}{{z{|z{zy|z{{{}zzzzzz{zzz{{{zz{{{zy{{{zyyzz{{z{zz{z{zzzzz{{{|zzzzzzz{zyzzzz{|z{z{{zy{{zzyz{{{{||z{{{zz{z{{z{y{z{{{zz{z|zz{zzzz{{y|yz{{{{zzz|{{{{{zzz{{zzzzzz{z{{z{z{{zyzzzzz{zzz{{y{zxzzzzz{{z{{{{{z{zzzyzzz{{{{{z{zzzzzyzz{z{{|{zzzyyyzz{z{zz|z|{{zzyzyzz{{{{z{{{yzzzzzz{zz{z{z{|zzz{zz{z{|{z|z|zz|zzz{{z|{{y{z{{{{{zzzy{{zzz|{|z{{z{{zz{y{|{{{{{y{}{{zzz{|{{|z{{zzz{|z{z|{{z{{{zzyz{zzzz{{z{|{zzzy{{zyz{{{z|{{|{{z{{zzzz|{{z|{{|{|{|{{{{{{||{}{{{zz{{z{{{{|{{|{{{{{z{{{{{||{|{}{{{{{{}{{||{{{||{z{y{z{z|{z|z{{{y{zzz{zz{z{{{||z{z{zzy{z{z{|{|z{{z{zz{y{{{{{{||z|zzzzzzz{z{{z{||{zz{z|zz|z{|{zz{zz{zzzz{z{z{{{z{{yzy{{{z|{{z{{{{{zzzzzyy{z{|{{z{{z{{z|zxzz|{{z{{{zzzzy|{z{{{{{{|zzzzzz{z{zz{{{{{yyzzz{{zz{{zy{z{zz{zzzyzz|{zz{z{{zzzzyzzzzzzy{zz|y{{yy{z{|z{{{{{yzz{zyyyz|z{{{zzz{zzz{{yz{|{z|{|{yzzzzzzz|{zz{{{zzzy{z{zz{}{y|{{{zz{zzy{{{{z{{|zzzz{{z{{|z{{|{||{z|zzz{{{z{{{{|{{yz{z{z{z|z{||{{{zz{{y{z|||{{{{{{zzzzzzyz{zzz|{{{|z{zzz{{{{{||z{zyzzz{zzz||{{|{{|{{z{z{y||{z|{|{z{{{zz{{||z||{||{z{|z|zz|{z{z|{}{z{z{{{yz{z{{{{{{||y{zzzz{{{{{|{zzz{zzzzz|||y|z{|z{yzzzzz||{z|z{{{zzzzzz|{{{{{yz{{zzzzy{{{{z{|{{{zz{zyyzzz{{z|{z|z{z{{yzz{{|z{{{{zyz{zzzz{{{||{|{zzzyy{{zzz|y{z{{{zz{{zz{z|{{z{{{z{zzyzyz{{{{{z{zzyz{zzz{{|zz{{{{zz{yz{zyz{zzzz{zy{yyzz{zz{{yzzzy|zzyzzzz{z{y{z{zyz{zy{z{{zzz{z{yzzz{zzyz{zzz{zzzzzzyyzy{{{y{z{{{zzy{zz|{zz{{z{|yzzz{zzzzz{{z{|{z{{zzzz{{{{{zz{{{zy{zz{z{z|z}{{|{{{zzzz{|z{{{|||zz{{{z{{{{zz{{|{|{{yy{zzz{{{{z{|{zzzzzyz{{zz{{{{z|z{|zz{{{{{{|}|zyzz{yzz{z{{{||{|{{z{{zz|{|z|{{{{z|{{zzz{|{{|{||{{zzz|{yz{|z{|{|{{|zz{{zz{{z{|||{z{{||{{z|zz{{{{{z{zyyzzzzz{{{{{{zz{zz{z{|}{{{{{zz{zz{{z{{|{{z{{z{zzzzzzz{zz{{{{zzy{yz{{{{|zzzz{zzy{{zzzzzzz{{zzzzy|{yzzzzzz{|{{{{y|{zzyzz{zz{{z{z{yx{zy{{|{{{{{{{{zzz{z|{z{zz||zz{{zyz{z{{zz|{|{y{yyyyyzzz{z{z|zyzzzzzz{zy{zz{{y|{z{y{{zz{{z{|zzzz|zzzy{zzzz{{{zz{{zyzz{|zz{{{{zzyzyyyyz{{{z|{|zyzzy{zz{y|z{z|{z{zz{zzz{zz{{|||zz{zzz{z{{|{{|{{z{{{zz{z{{|{{{{|{y|{zzz{z{z{{}}{z{zz|yzz{z|{{{{zzy{z|{z{z|z{{}{zzzyyzzzzz{|zz{z|zz{zz{zz||{z{|{|zz{y|z{{{||zz{|{|{{z{{zz{{||{{|z{{{{z{z{{{{{|{|{|z{zz{|{z{|{{{||{{{{z|z{|||zz{|z{z{{z{zz{{{{{{{|{{z{yz{y{{z{|{{{zzyy{z|zz|y{z{{|z{z{z{zzyz}{{zz{zzz{y{y{{{z{{{z{{zzzzz{z{{z{{{{|zzzzzzzz{{{zz{{{zzyy|zzy{z||{||{z{{zyzzzzz{z{{{zzz{{z{z{||{{zz|||z{z{z|{{{{{{{{||zz{zz{y||z{{{{{yzzz{zyzz{{{{z|{zzzzyz{z{{{{{z{{zz{zz{{zz{zz{{zzzyzz{{zyz|{z{{|{zz{zz{{{z{zz{z{{zz{|{{yyz{zzz{{|zzyzzzz{zz|{{{||{zzzzzy{{y|{yz{|zy{zzzz{{|{{{y{|yzzz{zzz{{|{{z{|{y|zy{{{{z{{|{||zzzz{zzz{{{|{|{{{{zzzzzz{z||{{||{zy{zzzzz|}||z{{{zz|{zzz{||z{{{{z{z|{{yz|z{|z{}}{{{{{{{z|}||{{|{|zzz{z{zz{|{}{|{{z{z{{{z{}{|z{{|{{|z{zzzz{{{|||{{|zzzzzzz{{{{{||{{|{{y|zz{{{{{{{zyzzzzzyz{|{{{||z{yz{{zz{z{{|z{zzzz{zzzzzy{{z{{{{zz{{z{zzy{{|z|{z{{zyzzzyz{zz{{zzzz{zzzzz{z{z{{{z{z{zzzz{zz{|{{{zzzzyzzy{z|{zz{{{{{zyz{||{{{{|{{zyy{zyz{{{{zy{{{zzyzyxzzyy{zz{{{zzzyyzzy{{{{zz{yyyzzyzyy{{z{zz{zyzzzzy{x{z{{yz{{{z{{yyyxzz{{{z{{{zyzzzzy{{{yz|{|zyz{{y{z{{{zzyzz|yzz{z{zzzz{{|z|{z{z{{zy{{|y{|{zzzz{z{{zz{{|{||{z{{|{z{z{z{{|{{{{{z{{z{yz{z{{|{{{zy{zz{y{{||{{|{zzzzzzz{{zz{{zz{{zzzyyzz|{{z|}{|{zyz{zz{{{{{|}|{{{|{{zz{{||{{{}|{{{z{{z{{{{||||}{{{zz{|{{|{|{||}{{{z{{zzzz||z{{{{|{zz|z|zzz{|{||{yz{z{{z{{{z{{{{z{zzzz{{zz{z{{{{z{{{zzzyz{|zz{{{zzzz{yzy{{{{{{{{zxyz{{zz{z|{|{z{{z{zyzzz{|{zz{z{zzy|z{zzzz{{|{{|zz{{yz{y|z{z{{{zyzzz{{zz{{}z{{z{zz{{zz{{{{}{{||{zz{zz{{zzy{{{|||z{{{z{zzz{{zzzz{zzzz{yy{z{z|{z{z{z{zyy{y{{z{{{z{zy|{zzzyz{{zz{z|zzzzyy{{zzzzz|z{yzzzzzzz|{{{z{{z{{{zzy{z{{{z{z{{z{zz{{{z{z{|{|{{|zz{{zz{{|{zz{{{}{yz{{z{{{{|z{{z{zzzz{{z|{{{z{||{yzzzz{z{{|z{{{zzzzzzyzy{z{{||{{{zzy{{zzz{{{z{|z{zzzzzy|{{zzz|{|{z{{{{z{z|z|{}|{{|{zyzz{{|}{||}||z|z{{z{{|{|z{{{|{z{{{{{{{|{{z||{zz|z{{z{{|{{||{|{{z{z{||{{z{{||{{{zz{|zzy{z{{{zzzz|zzz{zzzzy|{|zz|{{zzzz{}{{{|{z{yyzyyz{zzz|z|{{yz{{zzyzy{{z{z{{{{{zzzzz{{z{{{{{z{{{z{y{z||{||{zy{zzzzzzzz|z|{{yzzzz{yz{{{|z{{|z{zzzz{zz{||zz||zz{{{zzz{{zz|||{zzzy{zzzyz{{z||{{yzz{z{z{|{{y{{|zyyz{yyz{|{{{zz{yzzzzzz{{|{{{{|{{yzzzzzyz{y{{z{|{zzzyzzyyzz|z{|{{zyy{yzz{{{z{{{||{{y{zz{{{z{{{z{zy{y{{zzz{{{z{|z{zzz{y{z{{{{{z{}zz|{zz{{{{|{{{|{zzz{{{zz{|{{{|{|{zzz{z{zz{|||{|{{yzzz{z{{z{zz{{{z{z{{{z{{|{z{}z{{yz{|y{z|zz|{{z|zy{zz{z{|{{{{{||z{{{{{zzz{{||||||y{{z{zz|{{|{{z{z{{zz{{{z{||{{{|{zzzz{{{{{z{{||{{zy{|zzz{|{{{{}z{yz{zz{zz{{z{{{zz{z{zzyyz{{yzz{{z{zz{{zzy}{z{{z{zzz{zz{z{zz{{z{zzzzz{zzyz{z{z{{{z{zzzzyyzzz{|{z{{zzyyzzz{{{{z{|{zzzz{{zyz{zzz{{{zzzzzy{zz{zz{{{|z{{z{zzz{{{{y{{|zzyz{xz{{yz{{{z{zzzzy{y{||{z{z{{zz{{yzzyzz{y{{yzzyzzyyzzz{yzz{z|z|{zyzyz{zzz{{{{zzyzyyzyyz{{{{z{{zzyzyz{zz{z{{zz{zyz{{zy{{zz{zz{{xzyzz{z{{{z{{|zz{z{zzy{|zz{z{|{{y{zzzzz|z{{{}|{|zz{z{yz|{{{{|{{zz{{zzz{z{{|{|{|{zz{zyzzz{{zzz{zzzzzz{z{{{{{{||{{{|z{zzz{{{{||{{zz{|{|{{{{|||}|{{{zzz{|{{{|{|{|{zz|z|{z{{{{||{||{zz{z{zy{|{{z{{|z{|z{{yzzz{{{||{{zz|zzzz|{|z{{{|{zzzz{zz{{{{{|{}{{zz|zy{z{|{z{|z{z{zzzyz{{{{{z|z|y{z{yx{{{|{|{zzz{{{zyzy{{z{{{{z{z{zz{zzz{y|{z|{{zzyzz{z{{z|z|{{zzzzz{yz{z|{z{z{{zz{{z{z|{{{|z|}zyzyz{zzz||{{||{{zzz|zz{zz{|{|{{zyzzzzyz{z{|{{{{{zzzzzzy|{z{{{|zzzzyzzzyz{zz|z|{zzy{zyzz|{z{z|{{z{{zzz{zyz|{{|z{zzzzzzzzz{yz|{{{zzzy{yz{{zz{{||{zz|yz{{{{{{z{{{{{z{z{z{z{{{{{{{{zzz{zzz{{|{|z{|}{z{{{z{z{|{z||{|zz{zzzz{{{|{{{z|{zyzzzz{{z{zz{{z|zzz{zz{{|{{{{{{{y{yzz{|z|{|{|||||{zz{{{{}|z||{|{{{{|{{{z{{|||{{|z{{z|||{{{|{|||{{{{{z{z|{{{{z}|yz{{{z{z{z{||{}|y{z{yzzzyz}{{||z|{{zyz{z|{|{{{{{zzz||zy{{|||z{{|y{zy{{zz{z{{|{{{zy{zzzzzzz|{{|{{{zz{{zzz{z{{|{{{zzzzz{zzz{z{{||{y{{yyzzy{|{{z|{{z{zzyzzzzz||{zz{zyzzz{{{{z|{{zz{{z{{zz{zz{{y{{|{z{yzyzyzzz{{yyz|yzzzzz{z{{z|z{{{{yzyz{z{zzzzz{{yzy{zyzzyz{z{zz{{zzzz{z{zz|{{z{{{{{zz{zzz|{z{z{{|{zzzyzz{{zz{{{{{{yzy{y{z{|z{|{{{zzzyyy{z{{|zz{z{{yzz{z{zzz{{z||{{z|zzzz|{zz{{{|{{{{|{{{{z{{{||{|z{{zyy{{{zz{z{||zyz{{{zz{yzz{{|{{zzz||{yzz|z{{{z|z{zz{{{z{z{{{|{|{{|y{zz{{{|||||z{zzz|zzz{{|{{{{{{{{z{zz{{{{|{{}{|y{zzzzz{|{{{||{yz{z{{zz{z{{|{{z{y{yz{{z{zzz|{{z{z{yzzz{z{{{}z{zz{z{yzzy{z{{{zzzz{zyzzy{z{z{z{{zzzz{z{zz{z{{{{{{zz{zyyzzzzz{{zzzzzzzzzyyzzz{{{{{yyyy{zyzz{{{{{z{yzzz{yzzzzz{{|{{{zzy{zzz{{{{{{}yzzz{zzzzzz|{{{{zyzzzyyy{z{{z{{z{z{zzxzzy{z{{z{|zzy{zyyyz{{zz{z|zzzzyzzy{zz{{|{{{zzyz{yzzyz|z{{|zzz{{z{zz{{z{|{|{z{zzzz{z{{{z|{zz{zz{yzzz|{{{{{{yzzzzzzz{zz{zz{{{zz{{{zz{{z{{{||zz{{zzy{{{z{z|z{{z{zzz{{y{{{||{{{z{zzzz{z|z{z|{zzzzz{{zyz{{{{z|{yyzzzzz{{||{{z{|zzzzzy{{|zzz|||z{|z{{{zy|{{|{{|z{{{{{{z{z|{z{{||{z|z{z{z{{{|z{}{{{zz{|{y|{{{{|{|{zz{z{zyzz{z|{{{z{zzyzzy{{{{z{z{zz{{zzzy{z{|{{{{zzzz{zzzyz{zz{{{z{z{yyyyz|{{z{{}yyzzyzyzyz{{{{{zz{zzyxz{{zz{z{{{zzy{zzyzz{|{{{{z{y{yzzzyz{z{{z{z{{yzy{zzy{z{{z{{z|z{z{zzz{z{{|||zyz{y{yy||z{{|{zzzzzyyz{|y{z{yz||zzzzyzz{z{{z{z{zyzyzzxz{z{{{zzz{z{zxzzy{zzzz{{|z|z{zzz{z{zzzzz{zzzzzyzzz{{|{|y{zzzzyzzzz|zyz||z{zyy{zy{{{{zzz{|z{{zzz{{{z{{|yz{{zzzzz{zz{{{{{z|{z{yzz{{zzz|{|{{{zzz{{{{zy||{{{|{yzzz{zzz{{{{|{|{zzyy{zz{{y|zz{{zyyz{z{{zz{{{{{z{{z{{zzzz|{{{{|{{{{{{z|{z}{{{|||{|{|z{{z{{z{{{{|{{{zz{zzzz{{{{{|{z{{y|z|{|{zz{|{{{{{zzzz{z{z{zy|zzzzzzzy{{zy{{{z{zzzx{zy{{|z{{{{zzzzy{zzz{{{z{{{yz{zzzyzz{{z{y{|zyz{yzzz{zz{|{{zyzyzz{zy|{z{zz|z{y{y{|yzy{z|{|{z{z{zy{{zz|y{{{{{{z{y{{z{{z{zz{{{{yzzzy{{zz{{{{{|z|{|z{zz{z{z|z{|zz|yzxyz{zz{z{{|yz{zzyz{zzz{{z{zzzyzz{y{zz{{{{{zzz{zyzzy{|{z{zz|{zzzzz{yz{{{{{zzzz{{yz{zz{{z{{{z{yzzzzyzyz{{z{{zzzzy{yyzz{||{{{z{zzyzz{{z||{z{{{{{zzyzz{{{{{|{||{z{{|zz{z{{{|{z|zy{zzz{{z{{{z{{zzz{z{y{zzzz{{{{{{{{z{yzzzzzz{|{z{y{yzz{z{{zz{|{z{z{{{{{{{{z{{||{{{}zzz{|{}|{|||{{z{{{{zz{{{{{||{{z{zz{{z{z||{|||z{{{{zzz{{{{z{|{{zz{z{xzz{{{z{{{{zzzy{{{z{|{zz{{{{zzzzz{{z|{|{|z{z|{zzyzzz|{|z{{{zz{zzyy{{{||{{zzzzzyz{zz{zzzzz{zz{yzzzzyzzzzzzzzyzzz{zz|{z{{{{{{zz{z{{yzz{{z{{z{|zy{z{z{z{z|{{||zzzz{zz|{|{zz{}{{zz{yzyz{{||{{{z{{zz{z{{{{{{{z}{{{yy{{zy{{{zz{zz{z{zzzzzy|yz{zzzzz{zzzzz{zzyz{zz{zyzz{zzz{|zz||zzy{yz{z{{{zz{z{zz{zyzzzyz{|{|{|zy{z{yy{{{{{z|{{{z|zz{y|z{{||{{zzy{zzzyy|{{z|{{|{z{{z{z{{{||z|||{{{{zz|{z{{{|z{{|zzzzy{z{{{|{|{|{zzy{z{{z{{z{{{zz{zz{zzz{z{{|{z|{zy{y{z{{|{{z|||{|z{z{{z|{{z{{||{z{zy{yy{z||z||}{z{{zzz{z{|z{{||{|zzyzzz{|{z{y{{zz{{|z{zz{|yz{zz{zzzyyzyzz|{|{|z{yzz{yyzz{{{|z{{{{zz{zyz|z|zz{z|{{z{zy{z{{{z{{z|{z|xzy{z{z{zzz|{zzzzzz{zz{zz{z{{zyzz{yyzzy{z{{{|zx{zyzzyz{{{y|{{|y{zz{zzz||{{{zz{{zzz{|y|{zz{{{|zz{z{z{z{{z{y|{zzzz{yzzyzz{zzz{{yzzxyzyzz{{{z{{{yyz{zyxzz{|zz{z|zzzzyzzy|z{z{{{{zyzx{zzzzzz{y{{z{zyzyz{yyz{{{{{z{z{y{{zz{z|{zzzz{{zy{yzy{z{|{||{zzyzzz{z{{zy{{{{{zzyz{{z{z{{|{|{{{{y{{z{z|{{z|z{zz{z{{{zz||{{{|||zzz{{z{{{z|{{{|zy{{{zzyzzz{{z{z{zzzz{z{{{zz||z|{zzzzyyz{{zz|{{{{{{|{{|{{{|{|{z{z{{{{{{z{{|{|{{{{zzzzz{{|{{|{{{|{{z{z{y|{{{zz{{|zzyz{zzzyzzz{{{|z{zzyzyy{{{z{|{{{yz{zyzy{zzz{{{{zz{zzzyyzz{{{{{{zzyzzz{y{{{{z{{{zzzyzzyzz{z{{z{{{zzxyyy{zzzz{{{{zzzzy{yy{z|z{{zz{zz{zyzzyz{{{|zy{yzyz|zzzz{z{{{z|zzz{zzz{z{zzz{||zzy{{zy{{{z{z{|{{zzzzzyz{zzzz{{yy{yyzyzy{{{{z}zzzzyxyyzzzzzz{{{zyyzxzz{zyzz{zz{zyzyzyyz{{{y|zz|zyzzyzzz{z{zzz{{zx{yz{zzz{{|z{{{{zyy{zz{zzzzz|{{z{z{zzyz{z{zz{|{zzz{yy{z{z{{z{zz|z{zzyz{z{|zz{{|{zzyz{zyz||z{{{{{|zzyy{zz{{||{{|zz{{y{zy{zz{{{{zz{z{z{z{{{{z{|{{{{z|{z{{{{|{{{|{{{{z{z{{z||{{{|{z{{|z{{z{|||{{}{{z|z{zzz{{{{{{z|zyz{y{zz{{{|zz{|{zzzzyz{{{z|z||{{zzzzyzzz{z{{z{{{yzzzzzz{z{{z{{{{{z{zzzy{{{|z{{{{zzz{zyyzz{z{z{zzzzyz{zz{z{{z|{{{zyzzzyzz{zyz{z{{zzz|z{z{z{|{{z{{yzzzzzz{zz{{}{|{zzzzz{yzz{z{{{|{yzyy{z{z|{zz{{}zzzzz{yz{z|{|{|{z{{y{yzyzzz{z{{{zzyzyz{z{zz{{{{zzyyzyzzzz{z{z|zy{zzzzzzz{z{z{{zzzyyxzzyzz|z{zzz{{{z{zyzz{z{{{{{{z{yyz{zz{z{{zz{{zzzy{yzz{z{{z|{|z{zzzzz{zz{{z{|{z{z{{yz{z{z{z{|{{z{zz{z|{{|{|{|{{z{{zz{z{{|{{z{{{{zzzzzyz{}{}z{|zz{z{{{z{||{{y{z{zz{{zy{{|z{|{{z{{{{{zz{{||{{|}||{z{z{{{||||{{||{{|{z{{zz|z|{{{|{{zz{{{zz{{{{{}|{zzy{y{{{{{|{{|{{y{z{zz{z{|zzzz|{yz{zy{z{yzyz{{yzzzz{yzz{z|z{z|zzz{zz{yzz{{z{{{|yzyzyzyz{{{{{{{{{y{yyzyyz{z{zz{|z{zzzzxzzzz|z{{{zzzyzzyz{z{{{{z{zyzzyyzyzzz{z|zy|y{zz{yy{{z{{zzzyzzz{yy{{{{z{{||z{yz{{yz{{|y{{{{{yzz{zzzzz{yzz{{{yyzzzz{{{y{z{{zzz{zz{z{z|{zy{{yzyyzyyyy{zyz{|{{{zzyyyzy{zz{y{z{yzz{zzy{zz{zz{z{zzzzzyyz{z{z{{{{{zyz{zz{zz{{zz{|{zzzzy{|z{|{z{{{zy{z{zzy|{{zz{{{{{yzy{y{z{z{{{||zyz{|zzz{}{{z{{{zzzzyzyzzz{{|{{zzzzz{{zx{{zzzz|z{{zz|zzyzz{{{{||{{zzzzy{{|{{|{|||{zzzz{z|{|{{|{{z{|{zzy{{{{{{{{|zz{z{{y{|{y{zz{{{zzzzz{{{{z{zz|{|z{{zzzzz{zzz{{{zzzzy{zz{zzzz|{{{zzzyzyzzz|{{|||{{zyz{zyy{|{zz{{zyzzzzyz{{zz{z{{zzzzyzy{z{zz{z{yzzz{zz{yzzzzz|z{zy|z|{yy{{zz{|{z{zyzyyyy{{{{{||{y{zz{{zy{{|{{{{|{yyyyyyz{{{{{{{{yz{yzyyyz{|{{{{{{zzzyyzzyyz{{z{{y{zzzzz{y{yzyz|z{yyzzz{zyyzyz|{{yy{y{yzzzyzzzzz{{zzy{y{yyy{zz{zzxzzyzzzzzzzz{{zzzyzyzzzyzz{{{zz{zzzy{yzz{{{z{zz{|{{zzzyy{{zyz{{{{yyz{zz{|z{{{{{|zzzzzyy{z{{{z{z{{zzz{|{{{zzz{|{{z{|zz{yzz|{{z{{{zzzz{zzzzz{{z{{{zzzzzzz{{z||zz{{z{{z{zz{{|{}{{{{z{{{zzzz||||{{{{zz{z{z{zz{||{{{{y{z{{z|{{z|{z}|~{{z{zzy{{}{{{{|||zzyzzzz{|z{{{{|z{yzyyzzzz{zzzz{z{zyzyzz{zzzzz{z{zz{{|yyzz{y{zz|z{{yyzzzz{|z{y|{z{zzyzz{zy{{z|{{zzzz{yyyzzy{{z{{zzyyzyxx{z{zy{|zzzzyzzz{{z{yz{{z{yzzzzzy{z{{{y{{{zyzzzyz{{{{{{{|{zyz{zzzz{{{{{|{{yzzyzxz{zzzzz{|{y|zyzzz{z{{{{zzz{z{yzxy{z{zzz{{zyzzxyzy{{z{z{zzzxzyyyzyz{zyz{{z{zyzzyzyz|{zz{{{zzzyzz{zz{||{z{{{yzzy{{{zz|z{|z{{{{z{yzyy{{z{{|{zzzzz{zz{{zz{{{|{{{z{zz{|z{{z{{{zyz{zz{{z{{{{{{zzz{zzzy{z{z{z}{{zyzyyyzz{z{z|{{{{zzzzzzzzz{{|{{{zzz|{yz{z|z{z|{|{{|{z{zz{||z{|{z{z|{{zyzz|{|{|{{{{zz{{zz{||{{|{{{zz{zz{zz{{z{{z{||{z{z{z{{zzz{{{{zy{zzzyzz{z{{{{zyzzzz{{z{z|{{{zy{|y{zzzzz{zz{z{zzzzzyyy{zz{{z{|{z{yzzzzzzz{zzy|{z{{yzzzy|zz{zzz|yzyy{yy{yz{yz|{zyyzzzyzyy{{{z{{zyzzzzyyz{|z{{{zz{{zzzzzz|zz{{{{zzzzz{yz{z{z{{||zzyxzyz{{{zz{{z{zz{zyzzzz{|{z|zzyz{zzzzzz{{zzz{{{yzyzz{z{z{zz{{{|y{xzy{zz|z{z{z{yzzyyzzy{zzzz{yz{yzy{{zyzz{{z{|zzzzzzz{z{{|{z{{{zzz{z{zzzz{{z{{{{zy{zyyy{{{{|{{z{y{zz{zz{{z|{||{{yz{zz|zz{zz{|{{{|{zy{zz{|{{{|{{zzzzyyyyy{{z{z{zyzyz{{{z{{{|{{||yz{z{y{yz{||{|{|z{{{z{|{{|||||||z{z{{{{{{{z{{{{{{zzzyz|{{{|{{{||{{yzzzzzz{{{|{z{{z{zzy{zzz|zz|{{{zzzzzyzzz{y{{{{|z|yzz{z{zzzz{{zzzzzzzzz{zzzz{{|y{y{yzyzzz{z{{{|{zzzzz{zzz{|{zz{zzzyzyyzy|z|z{zzzzz{z{z{{{|zz{z{z{z{yzyzz{{{z{|{{yzzz{zzy{zzzz{{zz{zyz{zy}{{|{{{{y{zzzzzz|{{z{{|{yzyyyzz{y{{{z{{zz{zyzzzz|zzzzzy{zzyyzzzzzzyz|{{zyyzyzzyy{zz{{{{zzzzz{yz{z{z{{{{zzz{y{zzz{{z{z{zzyzzzyzyy|zzzz{z{{yyzzzzzzz|y{{{zy{y{yzzyy{zzy{zzzzz{y{y||z{{{||{x{zzzy{{zzz{|{z|z{zyzzz{|{{||{||{{yyzz{zz{z{{{|z|zzzzzy{z{{z{{{y|yz{zzy{{{{||z{{zz{{zzz{|{||}|{|{{{z{{{|{{|||||z{{{{{||{{{{{{|z{z{zy{z{{{|{{|{{{z{zz{z{|{{z{{{|{zzzz{yzz{z|{{z|z{z{yzzzzz|zz{|zz{zzyz{zzz{{{{zz{|{{zyyyy{z{z{{z{zz{zzyzz{zz{zz{{zzzzzzy{{{{{{z{zz{zzzzyzzz{{{z{{zzyz{zzz{{{zz{{yzzzzz{y{{{{z{zy{y{zyzyz{{{y{zz|{zzy{y{yy{{zz{{|y{zzzzyz{{{{z{z{yzyzy{zy{zzz{y{{zz{zyyz{y|z{z{{{zxz{xzyz{zzzzzy{yzzzyzzzzz{zz{{|zyzz{zzy{{zz{zz{{zzzyzzz{z{{z{{|zyzyyzzzz{|y{z{z{yzyzyzz|{{{z|{{{y{zyyyzz{{{{{z{zzzzzzzz{z{zy{{{z{{z{zz{zz{|{|{|z{{{{yzzz{z{|{{|{yzz{zzy{|z{{{{{zzzzzzzzzzzzz{{{z{zyz|z{z{{zz{{{{zzz{zzyzz|z||{|{zzzz{{z{{|{|||zzz{{{z{z{zz{{|||yz{zzzzz{|{{{|z{zzzz|{zz{z{{{||{|yzyz{zy{z{z|{z{zzzzzz{zzzzzz{{{z{yzzzzz{{{z{{{{{{{z{{yzzz{{{{{{zzzzy{zyzzz{zz{{{z{z{zyzzz|{{z{{{{z{z{yyzzy{{{z{|zyzzzyzz{{z|{{{zyzzyyyyzz{zz{zzz{yzz{zyzz{y|z{|zz{zzy{zz{|z{{|}y{zzzy{z{z{|{{{{{z|xz{{zz{z|zzz{|yzxzy{z{z{{{z{z{zz{yzzzzyz{z{zz{xy{{yzxz{{{z|{{zyzxzy{zzz{z|zz{{zyy{{yzzz{{{z|z{xzzz{zzzz|z{z{|{zz{zx{y{zy{{|{|z{zyyyzzzzzz{{z|zz{{zz{zz{zz{||{zy{zzzzz{{|{z{{|{yzzzz{zz{z{{}{{z{zzx{yzzzz{{|{{z{zyz{zzz{||zz{{{z|zyzyzz{{z|{|{{yz|zzzz{{|{{||{|||zzzz||{{{||{{|{z|{z{{{z{{{{|{{yz{zz{{|{|{{|{{{z{y{zzz{z{zz{{|{zzz{zz{yzz{{zz{yzy{{z{z{zyzz{|{zyzzyyyz{z{{{{{{{{zzzzyz{{|{z{{zzzzy{zzzz{|zzzz{zyzzzzzzzzz{zzz{zzy{zzyyz{z{{z{zzy{yy{yyyzz{|{{{{zzzyzxyy{zzz{{{{zzzzzyzzzz{{{|zzyzyzz{zz{z{z{{|{zyzzy{z{z{{{z|z{zzz{zz{yz{{z{y{{zzyzy{yzzzz|{zzyyzzxyyz{{yzz|xy{zzzxzzyzzzzzzzzzzzyyyzyyzzzyzzzyz{zyz{zz{{z{z{{zy{zzzzz{zzz||{{{zzyyyzyzz{{{z{{{yy{yz{{z{{||{{z{z{|zzzz|zz{z|||z{{{{{z{{{|{|z||z|{{{zz{z{{{{{z{{zzzzzyz{{{{{{z|zzzzzz{zz{zz{{{zz{zzzz{zzz{{{{z|z{z{{zzz{{{zz{zz{{zzy{{{{{||{|{{{{z{{zz{{||{|||{{zzzzzzz{{{|{{|z{{zz{{{z{{yzzzz|zz{zz{zzzz{zzzz{zy{zzzzyz|zzz{{z{yy{yzzz|z{zz|{|zyzzyz|z{{{z|{zzzzz{{zyz{{z{{zz{yzzz{yzzzzy{zzz{yzyzyxzyzzy{zzzz{yz{z{z{{z|{{{{{{{zzyzzyzzzz{{{{{zy{zzzzy{{|{{{{{zyz{yz{z{|z{{{}zzzzzzzz{z{{z{{{zzz{{zyzyy{|{z{zzzzzzz{z{yzzz{{{{yyzyyzzz{zzz{z{{yyzzy{y{{{zz{y|zzzyz{zy{z{z{{z{z{yzzyzy{y{zz{{z{zzyyzzzz{{zz{{z{zzyzzzz{{z|{{z{z{zzzzz{{z|z{{{{zzz{yyzzz{{{{{{{z{|yy{z{{{{zz|||zzz{z{zyz|{{{|{{z{{{yzzzz{{|{|zy{zzzzyzz{z{{{{{{{z{{zzzz{||{{z|z{zz{zyz{|z{{z{||{{z|zzz{|{|{{zz{z{{y{zy{{|z{{{z{zz{zy{{zzz{|z{||z{z{{{zzzz{{yz|{{yzyyzyzzzz{{{{|zyyzzz{zzzzzz{{{z{z{zzy|{{{z{{{{zyzz{y{zz|{{zz{{zyzzzzyzz{{{{zzz{zzzzzy{z{zzzz{z{zzzyyxyzz{z{{zzzzzyzzzzzzz|{y|zzyz{yzyzyz{z{{zz{yz{y{yyzzzzz{z{{yyyzy{y|{zz|yz|{{zzzzyz{z{{{{{|zyyx{yyyzz{zzzy|{zzyzyzzz{zzz{{zzyyzyy{zzzz{y{z|zyzzyzzyz{yz{z{zzzzzz{zzy{z{|{zzzzz|{x{zyz{{z{{zzyzyzzyzzyzzzzz{y{z{zz{z{z{|{{{|{zzzzzzzy|{z{z{zzzy{zy{y|z{{z{{|zz{{{z{z{{z{{{z{zy{{z{zz{z{}{{|{z{zz{zyy{|{|z|z{zzyzzzzzy{|{y{{{{{zzz{zz{{{zz{{{{zz{yz{zz|z|{{|{z{{{z{zz{{{|{|}||yz{zzy{z|{||{}{{z{y{|zy{{}z{|{|{yzz{zzz{zz{z|{zzzzzz{zzz{z{|{{{yzy{zyz{z{{z|{|yzzzzzyyzyzz|{{{zzzz{zzz|z{z{z{{{{yz{z{yy{|{{z{z{|zz{zzzy{{zz{zz{zzyzzzyzz{{{zz{{zyzzzzyyz{{{{{{{{z{{zyzz{zz{zz|zyzzyzzyyzz{{{{zzzzzyyzz{{|{{zz{|{zzzzzzyzz|zzzz{z{zzzyyzyyz{{z{|{yzyzzzyz{z{{|{{{yz{y{yzyzz{|{z{zy{zzzzyzyz{{{{zzxyz{yxyzzy{{{{zzzzzy{zyz{{zyzz|zzyyy{z{{zzzz{zzzzzzzyzzy{zzz{{{{z{zzzy{z{zz{zzz|zzzzy{{{zz|{{|zzzzzz{{z{z{|{{|{{zz{zz{zz{{{{{{zz{{zzzz{zz{{{{{||y{z{zyzz{{zyz{|z{z{zzzzz{{{z{{{{yzz{{y{|{{|{{{{{|zz{z{z|{z|z|}{{{{{{{zz{{{z{{{{{z{zyzzzy{zz{||{{z{zz{{zz|{{zzz{{yzzyz{yz{z|{z|{zzzyyy{zz{{{{{{z{z{zyzzzzz|z{z{{y{yzzzyyz{{z{{{zz{yzzyzyyz{z|{{{{{yzzzzx{{z{yzzz{zyxyzzzyyz{zz{zzyzyzzyz|z{{y|{z{zz{zzyyyz{{{{{{{zzzzzzyzz{zz{zz{{zy{zzyzzzzzz{|{zzyyy{yz{zzz{{|{yzyzzzy{y|zzz{|zyzzyy{z{{zzzzzzyy{zyyxyzyz{yzzzzyyyzzyzy{yz{{{{yzyzyzzzz{zz{z{zz{zzzzzy{{zzz{{{zyzzzyzzzz{zz{{{{zy{zzxyzz{{zz{{zzzyzzz{{z{z{{z|{yzzz{z{z{zz{{{zzz{zzzz{{z{{||{zzzz{{{{zz{{{z{{|zz{zyz{z{{{{|{|zyxzz{zyyz{{{|z{{zzyy{zzz{{{|z{{|zz{{z{z{z{||z{{|{|z{zz{z{{|}{||{{z}{{|{z{z{{{|||zzzz{z{z|{{z{{|{{zzyzz{z{{{{||{z{z{{zz{z{{yzzz{{zyz{yzzyyzz{{|{{zzyzzyz{zz{z{|z{{y{{zyzyzzzz{z{{zzzzzzzzzzzz{z{y{zzy{zzyz{z{{|{{{yzzz{zzzzy|z{|{{xzzyz{z{z{z{|{{zzyzzy{zzzz{zz{{zyz{y{z{zz||zz{|{{zz{{{zzz{zz|z}{{{{{yyz{zzz{{z{{zz{yyzzzyzz{zz|zz{zyzz{zyzzzzz{yy{{y{yz{zz{{{{{zz|zzz{yz{{zz{{zyzyzzzzyzzzzz{zzzzyzyy{zy|{{{{y{{zzyz{{{{zz{z|{zzyyzzyzzzzz{{|{{zyz{{zzzz{{{{{||zyz|zyz|zzzzz{{{{zyz{yzz{{{{z|{{zz{{z{{{{z{{{|{{{{z{z{zz{zz|{|{|{zzz{zzz{{y{z|{{{zz{{yy{{|{z{{{z{zzzzzzz{|{|{|{{z{z{zz{zz{z{|{{{{z{zzzz{zz{{{||{|zzzz{zz{{{z{z||{zzzzz{{||{{|z{zzz{z{zz{z{z{z|z{z{z{z{{yzz{zz{{{{yzyzzzz{z{z{{{z{zzz{zzyz{{{{{{{zzzzz{zyzzzzzz{{zzz{zy{zyzz|{{zyzzz{zzyzz{z{yyy{yyzyzzzxz{{yz{|{zzzyyyz{zz|{z{|||zzzzyyyzz{{z{{|{zzzzzzz{{{{{z||{{z{zzyyz{{{{{{|{zzyyz{y{yzzz{y|yz{yzz{zzzxzzzzzzyzyyzzzzzzzz{yzzyyzyzzzzzy{{|{zyyzyy{yz{zyz|zz{zzz{z{{yz{{zy{z{zyyzzyzzz{{zyzz{{yyyzyz{{{{{{z{|{y{yzzzzy{{zzz{zz{y{z{zz{zz{{{|{zz|zzzy{{z{{{{{{{yzz{z{{|{|{z{{{{{yzzzzzzzz{zz{{zyzyzzzzy{zzzz{zz{z{{{{{{{{{{{{{yy{z{yyyzz{{{z{}{zzy{zz{|{{{z||zyz|z{zy{{{{{zz{{zzzzy{z{{{{{z{{{zz{{{{{y||zz{{{{zz{zzyzzz{z{{z{{zyyzyyyyzy{z{{{{zyzzyzzzzz{{{z{zzzzz{zyzzyzzzzzz{zyyyz{yyz{yyz{{zzyz{zzyz{{y{yzzz{yyzyzzy{{zz{zzzyyyzzyy{{zzzz|z{z{zzxyyzz{zzz{z{zzzzyzyzz{z{zzzzz{zzzzyz{{{{z{|yzzyyzyyzzzzzzz{zzzyzyzzzzzzzz{{zzzzyyyzzyz{zzzzzx{zzyzyz{zzy{{zzyzyzzyy{zyzz{z|yyxyz{zyyzzzzz{zzzzzyyzyy|z{z|zzzwyz{zyyyz|zyz{zzz{yyyzzzz{|zzz{{xzz|{{z{z{{{{{|zz{yyzz{{{{z{{{{zyz{zzyy|z{{{{z{{yzz{y{zzz{{{{z|zzzy{z{{yzy{{z{|yzzyzzzz{{{zzyz{zzz{yzzz{{{{{|{{zzzz{yyyz{z||||zzzzzyz{y{{{{z|{z{z{zyzy{z{{||{|{z{{|y{{{z{{{z{|||{z{yzzzz{{{zz|yzy{zzyzy{z{z{zz|zzyyyzzzzz{{z{zzzyzzyzzzzzz{z|{z{zzy|zzzzzy{zz{{zyyyzzyzy{{z{z{|zz{y{yyzzzzzyz{{zzzzzxyyy{z|zzz{zyzyzz{y{y{{{{|{zyzzyyyyzy{zzy{{zzzzyzyyy{zz{{z{{zyzzzzyzzzz{z{{zxyz{zzy{z{{zz{|zzzxyyyzzz{{zz{zzzzxzzzyzzz{|zz{{yzzzyyxzz{z{{z{zxzxyyy{yzyzy{{zxyzzzzyy{y{{z{{{z{{zxzzyz{{yy{y{zyyzz{zzyzzzyy{{zz{z{zzz{{{{z{{{zzzzz{z{z{zz{{{zyzzzzz{z{z{z{{zz{y{zyzzzy|z{{{z{zz{{{z{{zz{zz||yzy{yyzzzz{z{{}{zzzzzzzy{{zz{zz|zzzzzzzzz{|zz|{z{zz|z{zzy{z{{z|{||z{y{{zy{{{{{{{{zzzyz{z{|{{{{z{{{zzzxz{{{|{{||{{{z{{{z{zz{{zz{||zyzzyzzyyz|{zz{z{{zzzy{zyzyy{{|{zzzxzzzzzz{{z|{z{zzzzyyyz{{zzx{|{y{{zyyz{z{z{{z{zzyzyzyzz{z|yzzzzyyyzyyyz{z{y{{zzzzzzzzzz{zz|{{{{zyyyzyyzzz{z{z{z{zyyzyzzy{{z{{{{yzyyz{zzz{{{{{{{y{{yzzzzz{{{z|{z{yzzzyzy{{yzz{|xzzzzzzyzzzzzy|{zzzz{zzy{{zzyz{{zyyzyzyz{{{z{z{{{yzxyyyzzz{zy{{|zyzxzzy{zz{{{|zz{zxyyyzzzz{zzzyzzyyz{zyz{z{{z{z{zzyzyzzz{zz{{|z{{{{z{zzz{y|z{{{{y{{zz{zz{{z|z|zzzz{{z{{zz|z{{|z{yy{yzzzzz{{{z|{{zzzzzzzxz{{zz{}{zzz{zyz{{{{{{|z{zz|z{yzy{{{zz|{|{{{z{{{{{||{{{|{z{|{y{zz{|z||}|}zz|zz{|z{{{z{z|{|{zzz{{{{{z{|z}{z{{yz{zyz{{{z{{{zz{zzyzzz{{z{{{{zzz{zzyzzz{z|{{{zyy{zyzz{{{zyz{{yzzzyzz{zz{{{zz{{zyyzzzz{z{{{{zzz{yxyyyzzz{{zz{zzyyy|{{yzz|{z||{zz{yzzzyzzz{y{zzzzzyz{zzz{{zz{{{{yzz{z{zzzz{{|{|zzzzyy{zz{|{{z|{z{z{yzzyz{zzzzy{zzzz{yyzzzz{zz{zzyz{yzyzy|zyy{zzzyzyyzyyzzz{{{{{zy{zyyyy{{{{{{z|z{{{zzzyzz|yz{y{{yzyzzzy{z{{z{{z{yyz{z{{zz{{|{{|zzzyzzzzzz{{z{}{{zzzyyzz{{{{z{z{zzzzz{y{z{{|{z{|z{z{{zzy{{{{{{||zzzyyzz{{}z|{{z|{z{yz{zz{z{{{{{y{{z{{zz{{{{z{||{{zz{|zzz{{||{|{|{{zzzzz{|{|{{{|zzz{{z{zzzz{|{z|z{zz{{z|zz|z{zz{{zzzyyzzz{{z{yz{zzzz{zzzzzz{z{{z{zzzzyzzzzz{zz{{z{yz{zyy{{z{z{{{{zyzzzyyyzz{zz{{|zyzzyzy{y{{{{zzzzyzz{y{{y{z|zzz{zyzz{zzyzzz{yz{z{yz{zzzz{{z{{{|{{yzyyyyzzz{z{z{zzxyyzzzy{{{yzzzzzyzz|z{{y{{zz{||yxyzzy{zzzz{{{{zyzyzyzzyzzy{zzzzzzzyyyzz{{{{yzzzzyxzzyzzy{zzz{zyzxyzxzyzyzzz|z{{{xzzy{zzz{zyz|zzzzz{yzyz{{{{z{zz{xyzy{zyzz{{{z{z{{yyzzzz{zz{{{z{{z{yyyzzz{{zz|{{|y{zyyzzzz{{z{z{yzzyz{z{{z{|{{|{zyzzzz{z|{y{{{z{{zzzz{zz{{z|z{z{{yzy{zzzz{zzz{|{zzz{yzz{{zz{{{{zz{zz{yzzz{{|{{{{z{zz{zzz{{{|{{{{zz{z{{zyy|{z{{|zzz{zz{{z{z{{z{z{{{yzzzzzz{zzy{{|{zz{zzyz{z{{z{{zz{zy{zzzzy{y{{{{zyzzzyzz{z{z{{zz{{yyyzzz{z{z{zzzz{zyy{zzzzzzy{{z{yzzyyy{yzz{zzzzyyzyyyzzzyzzzz{{zzzyz{yyyzz{{z{{{yzyyyzzyz{zz{|zzzyzzzy{{|{zz|z{{zyyy{zy{z{{{z{|zz{{zzzyzzz{z{{{zyzyyyzz{zzzzzz{yzyyyzzzyyzzz{zzzyzzzyxz{{z{{z{zzyyyzzzyzzzz{{{zzyyyzzzzyzzyzz{zzzz{yzzzzz{{zz{z{{yyzzyzzzzyzzz{{zzzxyy{{z}yz{{zyzzyyyyzy||zz{|zzyzzyz|y|z{{z{{{zy{yzyyz{||{{z{{zz{zzzzzy{z{{{|{zz{{y{{{zz|{{{{{{zyyz{zzz{zz{z{z{zyzzzzzzz{{{|z{zz{yzzzz{{{yzz{{z{zz{zz{{|{{z{||{yz{zzyz{{{||{|z{{z{y{{{|{{{{z{{{y{zzzzy{{z{z{{{{y{y{zy{zz{yz{{{{zzzyyyyzz{z{{{zzzz{zzz{zyzzz{{z|{zzzzyzy|{z{y{{{z{yzz{{{zzzzz{zzzyzz{z{z{{yzzyzyzzzyyyzzzzzzzzzyyzz{yzyzzz{|{|zzzy{yzzy{{z{{{{{z{zx{zyyz{z{z{{|{{zzzzzz|{{zz|{{y{yzzzyz{{{{z{{{{y{yzyyyzz{zzzz{zyzxyyyzzzzzyz{zzyyyyyxz{zzzy{zzzyyzyyyzzzz{{|{{yy{yzy{yy{z{zzyzzzyzyy{zz{z{z|{{{{zxzyzzz{{z{{{{{zyyyy{zzzz{z{{{zzzzyyzzy|{z{z{{zyz{zzyzz{{{{{{{zzzzzzzz{{{|{z{zzyz{zzyyyzy{{z{{zzzzz{z{z{|{z{z|zzyzyz{z{zzz{{zx|zyzz{zz{{{||{{{zz{{{z{z|z{{{{}{{{{z{{{z|||{{||{{z|{z{y{zzz|||}}z||zy|{{{{{z{{|{|{z|zz{z{|{{zz{{z{{{z{zzzz{{z{{{z{z|z{z{zy{zz|{zzzzyyzzz|zzyz{{z{z{yz{{zy|z{{|z|{zzzzyyz{{|z{yz|{yzy{zz{zzzz{{{|z|zzzyz{{zzzz{y{|zyz{{z{{{{{z{z{zz{yzzzz{zz{{{z{}z{zzyyyy{{{z{z{{zzz{{zyz|z{y{{|zzz{{z{z{{{z{}||{z{yyzz{{yzzz{{|z{{yzzyzy{zzz{{{yyz|zzzzyz{z{{|z{yyzyzzxzzz{{z{zzzyxzzzzz{zzz{zzzzzzyzzzzy{y{{{{yyzzzzzyy|zzz{z{zzzyzzzzz|{{{{y|zzyzzzz{{z{zzz{z|z{z{z{yzz{z||z|{zzzz{zz{{{{z{|}zzzzzz{{z{|z{z{{{zz{{z|z{{{|{|{|{zz{zyyz{{z{{{{{{{zzzzzy|{|{{2}:,Hc~}}}}~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}}}~}~}}}}~}~~~~~}~}}~|~}|~~|}}~~||}}~}}~}}~~~}~}}}}}|}~}}|}~}~}|||}|}}~~}}~}}{}}|}|~}}}~}~}}}||~}}}|}}|~}}}~}|}|~}}|}}|~~}~~}|}~}}||}}}~~~}}~|~|}}||}~~~~|~}~{}{}|}}}~}}}}~~}}}}}|||~}}}}~}}|}}}}}|}|}}}|}}}}}|}||}|}}|}}~~|||}|||}}}}}~}~||}}||{}|~}}~~}}}|||{|}|~}}}~}~}}}|}|}}||}}}~}}~}||{}|~}}}~}}~}}~|}}}}}}}~}~~~}}|}}}}~}|}}}~}~}|}}||}~~|}}~~~}}}~|}}}|~~}}}~|}}~}~}}~~~~~}}}}~}}~~~~~~~}}}}}~}}~~~}}~~~~{~}}|~}|}~~~~~~~~~~~}~}~~~~~|}~}~}~}~~~~~~~}~~~~}~~}~~~}}}}~~~|~~~~~}~~~}~~~}}~~}}}}|}}~~}|}~~~|~}{}}~}}~}~~~}|||}|}{}~~~}}~}~}}|}}|~}|}~}}~}{|||}}|{}~}}~~}}|}}~}}{}}|~}}}~}}|}}}}}}}}|}~}}}|}}|}|~|}||}}}}|}}|~}|}~~~}}~}}~|}~||}}~}}~~~}{|}{{}|}|~}}~}|}}|}}}}|}}|}}~}|}}|}}}|}}~}}~||~||}|}|}}~}}~}~}}{}|}}{}}~}}~~}}|}|||}}}~~}~}~~~}}~}}}|}}}~}~|}}{{}~}|}}|}}}|~}~|}}|}|}}~}~~}}}~}}}~|}~}}~~~}|}}|}~}~~}~~~}}|~}|}|}}~}}~~}~~~}}|}}}~~~}~~}|}||~}}~~}}~~}}~}}~}~~}~}}~||}|}~}||~~}}|~~}~}~~}~~~~}}~~~~}}}~}~~~~~}~}|}~~|~~~~~~~~}~~~~}~~~}~}}|}}~~~~~~~}}|}}~|}}}}}}}|}}}}|}}~}~}~}~~}|~}~}}}}~}~}~~}~}|}}}}}~~~~}}~|}}}}||}}}~|}}}}~}}}|||}}}}~}~}~}~~~}}}~}}}}~}}}~|}}{}|}}}~}~}}~~}}~|}~}~~|}~}}~}}{||~|}}}~~|~~||}|}|~|}}~~}~~~}|}}{||}}}}}~~~||||||{||}}~|~~~}}|~|~|}}}~}}~}}~}|~|}}|~|~|~}~|}}{||}|}|~}}~~}}}||{}}|}~~~}}|~||}||||}~}}~|~}}}}|}||||}}}}~~~}}~|~||~~}~|}}~~}|}}}|}|~~}}|~~~~~~}~}}}}~~~~~~}}~}~~~~~~~}}~}}}}}~~}~~}}~~|}}}}|}~}~~~}~~|~}|}}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~}~~~~}~~~~~}~}~~~~}}}}~}}}~~~~~}~~|}}|}|}}~|~~}}~|}}}~}}~~}~~~~}}}}}|}|}~~~~}~}|}}|}~~}~~}}}~~}||}}}}}}}~~~~}}~|{|}|~}~~}~~}}|}}}|~}}|}}}}}}}}~|}{|}}}~}~}}}}}}|~}}}|}~}}}~}|}}}}||~}~}~~~}~}~|}}~}~}}}~|}}}|||}}}}~}~|~}}~|||}}~}}}}~~}}}}|}}||}}|}}~}}||~}|}|}}}~}}}}~}||}|||~}}~~~}|}}}~}|}~~~}}}}{|{}|}}|~}~}}~}}}}{}}}|~|~}}~~~~|~|}}|}||~~}~}~|~}||}}~~~}~~~}}~~}}~~}~}~~~}}~}}}~~~}~~~}}}~}|~~~~~}~}~|~~~}~~~~~}}~~}~}~}}~{~~|~~~~~~~|~~~~~~~}}~~~~~}~~}}}~}}~}}}~}~~~~}~~}}~}}}~|~~~~~~}~|}}~~}~~~~{}}}}}}}~|}~}}~||}|}~~~~~~~}~~~}||}~}}~}~}~~}|~~|}}~}}}}}}}}|}||}}}~~||}}~|}|}}}|~}}~~}}}|||}|||}}~~~}~}|||{|||}||~|~}~}{}}|~||}}}~~~|~}|}||}~|}}~}~~}~}}|}}|}|~~}}~~}}}}}||||}~|~}}~}}}|}|}}}}}}|{}~}}}|}}}}}}}~~|~}}~}~|~}|~|}}||~}~~}|}}|}|}}}}}~}}~~~|{}~}}~}|~~}}}}}||}}|}}||}~}~~}}|}}}}}~~~~}~}~}}}|||}~}~~~~~|}~|}}}}|}~~~~}|}~}}}}~}~~~}}~~~|~~~~}~~~}}|}|}}|}~~~~~~~}~|}}}}~~}|}~~}||}~~|~~}~~~~~~~~}}~~|~}~~~~~}}~~~~~}|~~}~~~}~~~}~~}~~~~~~~~}~~}}~}~}~}~~~~~~~}|~~~}}}}~}~}}}~}|}}}}~~~~}~}}}|||~}}~~}~}}|}}||{}~|~~}}~~||}{}~}}}~~~}~~}~}}{|}||}}}}~~~~|}}~~|~~}~}|~~~}}}|}}|}}~}~}}}~~}||}}|}}}~}~}~~||||}|}}~}}}~}}||{}}|}~~}}}}}~~||||~||}}~}|~~|}}}|}|}}~}}}}}}|}|{}|}}~}~~}~}|||}}}|}{}}}}~}}}~|||}}|~}}~}}}}}|}}}}|}~~~~}~}||}}|}|}}}|~~}}}||||}}}}~~}}~}~}}~|}~}}~}|}~~~}|}}~{~|~}~~~~{~}}|}~}~}~~~~~~}~}~~}|~~~~~~~~~~}~~}}}}}~~~}~}}|}|~~}}}|~~}}|~~}}}|~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~|}~~~~}~~|}}~~}}~~~~}}~}~}~}~~~}~~~}}}}~}}~~~}~}~}}~}~}|{~}~~~|~}~}}}~}~~~~~}}}}}}}|}~~~~~|}~|}|}}}|~}~~~~~}~~|{|}}~|}}~~~~||}~~{}|~~}}}}}~~{}~}||~}~~}}}}~}}|}|}|}~~~~}}}~{}}}~~|}}~|~~~~}|}}}~}|}}}~}~}~~|~|}}}~}|}}~}~}}}|}}}|}~|~~~}}{}||}|}}}~}|~}}}}|~}}~}}}~}}~}}|}||||~||~}}}~~}~}{{}}|}~}}}~}}}||}}}~}}~~}|~~}}|}}~|}}}}~}|~}|~}}|}|~}}}~~}}}}|}}~}|}~~~}~}~~~~~~~~~}}}}}~~}}~~~}}~~~~~~~~~~~}~}~}}~}}~~~~~}|}}|~}~}}~~~|~~~~}~}~~~~}~}~~~}~}}~}~}}~}}~~~~}~}}}|~~~}~}~~|~}}|}~}~~}~}}~}~}}}~}~~}}}~}}~}}}~}~~~}}~}}}}|}~}~|}~~~}~}|~||~|||}}~}}~}~}|||}~{|{~}}~~}~}}}~~||}}~}}||~}|||||}}|}}}~}}}}}|}||{}{|}|~~~~}}||}}}}}|~}~~}}|||||~|}}}~~~~}}}}}}}||~~~}}~~}}|}|~~|}}}}~}}}|}||||~|}~}~~}}|||~}|}|}}~~~|}|~}}||||}|}~}|~~|}}|}|}~~~}|}~~|}}}~}}|}}~|}~}~|||}}~~}||}~}}}~}|}|||}~}}~~|~~}~}||}||~}~~~}}}~~}~||~|~}~}~}~}}}|}~}~}~}~}~~~}}}}~}}}}}~~~~}}}}|~|}~}~~~}~~}}}~}}}~}~}}~~~}}}||}}}}~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}}}}~}~~~~}}~~~}}~}}~}~|~}}~}}}}|~~|}~~}~}~}~~}}}}}|}~|~~}}~~|~}~}}}||~~~~~~}}|~}|}~|~}}~~}}}~}~}|~}}~~}|}|~}}}|{~~}|}}~}}}{||~}}|||}~~~~~}||}{|}|}|||~}~~}}|||~}}}}}}}}~~|}}||}}|~~}}}}~|}~|}}|}}~}|}~~~|}~}}}|}}}~||~~}|||}}}|~~}|~}~|||}}}}|}|}~{}}~}}|{}}{}|~}|~}}~~}||{||}|}~~|}~~}}|}|}|}{{}}||~~}}|}}|}}~}|~}~~~}~~}|}|}}}~}~~}~~|~|~}}~}}~}}~~~~}~~}|}~~~}}~~}}}}~}}}~~~~~~}~{}}~}}}~~~~}~~}~|}}}}}~~~}|}}~|}|}|}}}~~~|}|~}~}~~|~~~~~}~~~~}~~~~~~}}}}~~~~~}~~~}}}|~}}~~~~~~}~}}}}|~~~~~~~~}~}}}~}}}}}}~~~|~}~}~}}|~|}~~~}~}}}~}}~}~~}~~||}}~||~}~}}}}~|}~||}}|}}}}}}}}}|}|}}}}}}}~}}}~}}|}||{{}}}}}}|~}|}|}}||~}~~~}}}|||}{{}}~}}|}~}}}}}}|}||}}|}}|~}||||}}~||~}~}}}|||}||{}}}~}~}||||||~{||~}|~}|||||}}|}||~}}||}|}}|{}{}{}~~}}}}}}}}}}~~}}}~~}|||}}||}~|~||~|}}|~||}|~}~}}}~|||}}}||}|}}}}~}}}}||}|}{~|}~~~}|}}}}}}}}}~~~}~|}}}||}~~}~}~}~}}}}|}|~~~~~~~~~}~~~|~|}~~~~}~{}|}}|~}~}~}~~}}}}|}}~}}}}~}}~{}||~|}}~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~|~}}~~~}}|~|}~~}~~~~~~}}~}~}~}~~~~~|~}~~|}}~~~|}~~}}|~}|}~}}~~~~~}~}~}|}|}}}~~~~~}}~}|}}}}}~}}~~~}}|}}}~}~}}~}}}}|~}|}}|}}~}~~~}~|{~}}}|}}~}~}~~|||}}}}|}}~~~}}||}}|}|}~}}}}}~}}|}||}}}~~~~~|~~{}||}}~~~~~}}}||||~}|~}~}}}}||~{||}}}~}~|}~}}||}|||}}}~~}}|}~}|}|||||~}{}~~}~|||||||}~~}~}}~~}|~}|}}}~}}}}}}||}}~||||~}}}~}}|}{}}~~}~~~}~~~~}}}}~|}~~}~}~~|}|~}|||~}~~~~|}||}}~~}}~~}~~}~~}~}~~}~~~~|}}}~|~~}~~~~~~~}||}~|}}~}}}}~~~}~~}|}~}~}~~~~~~~~~}}~~~~}~|~~~~}~~}|}}~}~}~~~~~~}~~~}~~~}~}~~}||}~~~~~}~}}}~}~}}|~~~}}}}}}||~}}}~}~~}}|~~}~}}}}}|~}~~}}}}}|}|}~~}~}~}|}}~~|}}}}}}~}~~~}||~~~}~}~}}}~|||}~}}|{}}}~}}}}|}}~}}}|~}}}}}}}}~~}||}~~}}~~~||{}}}}|}}}~~|~}}|}|}|~}}}~}~~~|}}|||{}{|~}}}~}|}}|}}|}}}}}}~}}|~~}}}}}}~}}|}~}~}}|}{}}}~~}~~}~}|}|}||}|}}|}}}|~~~~}}}||}}~|~~|}|}|{}}}}~~}}}}}~|}|}}}}~~}~~}}}|}}|}}}~~~|}}~}}~}}|~~~}~}~}~~~}|}}~~~~~}}}~}|~}}~}~~}}}}}}}~|~~~~}}~}~}~}}}}~}}}~~~~~~~}}}|}}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~}~~}~~~}~~~~~~}}~}}}~~~~~~~~~}}}~}}~~~~~~}|}}|~~|}}~~}}}}}}}~~}}~~~}~~~~}|~}}|~||~}}~}~~||||}}}}~}~~~}}}}|}~|{}}~}|~~}~}}}|}}}}}}}}~~}}}{||}}{}}}}|~~}~}|}~}}|}~}}~}}}}}|}~}}}}~~~~|}}~~~}|}|~}~}~~~}|}|}}|}}}|}}}~~}|~|||}~~}~}~~}}~}}|}}}}}}~}|~~}}||}}|}}}}~~|~~{||}}}|~}~}~}~}}}|}}}}||}~~~~}}~}}}|}|~}}}|}~}}||}}}}~~~~}}~~~}}}}}~~~}~~~~~}}}~}|}~~|}}~~}~}}}~~}}}}~~~~}~~}~}}~~~~~~~}~}~}|~~~~~}~~|||~}|~|~}~}~}}||}~}|}~}~}~~~~~~~~}~~~~}}~}~}}~~~~~~~}}}}~~~~~}}~}}~}}~~~}}}~}}~}}|~}~~~}}~}~}}}}}}|~}~}}~}}}|~|}}}}~~}~~}}~}|||}||}~~}}~|~}|}}}}||}}~}}}~}}}||{}}}}}}}~}}}}}||}{}}}~}}}}~}}}}|~{||}|}}~~||}}|}}|~}}}}}}|}}}{|}}{}}~}~|~~}|}|~||}}~}}~}~}}}}~}}}}~}~~}~{}}}|}}|}|~|}}}~}}}}||~}}~}~}}}{{}||}~}|}}}~}~~}}||{|||}}}}}}}}||||}}~|}~~|~}|}}|}}|}|||}}}}}}~}||||}}}~}|~}|}|}}}}|}~}}}~~~~}}}~}|~}}|}~}}}~~}~}}}~}}~|}~}}}|}}~~}|~~~~}~}|~~}}}~~~~~~|}}}~}}}}~}~~~|~}}}}}}~~|~~~~~}}}}|}}~~|}~~~}~~~}~~~~~}~~~~~}}}}~~}}~}}~~}}~~~}~}}~~}~|~~~}~}~|~}||}~}~}|~~}~~}}}}}}|~}}}~|~~~|}}}||~|~~~~}~|{}}|}}~}}}~~~}~}|~}|}|~}~}~}~}|||~}||}{}}}}|}~}~||}~~|}|~|~}}~}}||{}|}||}~}~~~}~||{|}||}}~}~|~}}||{}}}}}}}}}~~~}|}}}~}|}~}|~~}}|||}|}|}}}}}~|}}|~|}|~|||~}}}~}}|}}}|}|}}}~}~}|}}}}}|}|}}~}~}~||}}}}}|}}}|~}~~|}~}}|}}}|}}}~}}|{}|}}}|~}}~}~~}}}||}}}}~}}}~~}}}}~}|}}}|~}~}~~~~|~}{|}~}|}~~}~}|}}~~~~|~}~|~~~}~~}}~}~}}}~}~~}~~}~}}~|~}|~}~|}}}~~~|}}||}}~~~~}~~~~~~~~}~~~~}}}}~~~}~~~}~~}~~~}}~~~}~~~~}~~}}}}~~|}~~~}}}}~}~~~~~~~~~}~}}~|}}}~}}~}}}}}}~}}}~|}~}}~}}}{}|~~|}~~~|~~}|}||~~}}~|}}}|}||||}}|}}|~}}||}~||}}~~~|~~}~}|||}|||}}}}~~~~||}||||}|~}}~~~~}~||}}|}}}}|~}~}{|}{}}{}~}~~}~}}}}}}}}}}~}}}~}|||}|||{}}~}|}}}}}}{}~}}}}}|}}~~|}}~|}|}~}}}~}}}|{|{}|||}~}~}~}||||}}}||}}~}}~~|}}}}|||~~|}~}}}}}}|}}}}}~}}}}}}||||}}|}}~~}~~}}}||~}~~~}}~|~}|}~||}}~}~}~~~~~}~}~~}}}~~}~}~}}}~~}}}}~~~}~}}}}}}|}}}|~|~~~~}}~}|}}}~}}}}~~~|~}}|}~~}}~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}~}}}~}~~}~~~}}}|~}|}~~~~~~}}}~~}|}|}}}|}~~}|}~||}}}~~~~}}}~~}}}}|}}}~}~}~}~}}}}}|}~}}}~}~~|}}}~}~}}}}}}~~~}~}}{|}|}~}~}~}~||}}}~}}~}}~~|~~~}}|||||}}}|~~}~}}||{}{}~}~}~}}}~}|}~}|}}~}}~}~|{|{||~}}}~~~}}}||}}||||}|~}}}}~}}}|}}{}~}~}}~}}|}}||}||~~}}~}}}||}{}~|}}}}|~}~||}}}}~}|}}}~}~~||}}|}~}}}~}}}~~}||}}}}}}}}~}}}~}||}{~}~}|}~|}|~}}}}}}}~}~}~}}}~}|}}{~}~}~~}~~}}~|}~~}~~}~~}~}~}~~~~|~}}}}}~}~}~~}}}|}}|}}}|}~~}~|}}}}}}}}||~}}|}~~~~~~}~~~}~~}~}~}~~~~}~~~~~~}~~~}}~}}}}}}~~~~}}~}~}}}|~}}~}~~~~}||~|}}}}|~}~~}}|||~}|~}}}}}}~~}|}~}~}~}}}}|}||}~}}}~}}~}|}|}||}|}}}~}}}}}||}||{}}}~}}}~}}{}|}}}}~}}~~~}}}||{}}||}}}}}}~~{}|}}}||{}||}~~}}{|}}}|}}}~}}~}}}||||}|~}}}}|}}~||{|}|||}|}~~~}}}~|||||~|~}~}}}|}~||}{}}}}~~}}|||}}|~{}|}}|}~}}}||}}||}}|~}~}|||}}~||~~~}~}~|{}~}|}~~~}}|}}||}||}}}~~~~~~}}}}}}}~}~~}~}}}}|}~}||~~}|~~~}~}~}~}~|}}}}~}|}}~~}}}~}~~}~~}}}~}}~~~}}}}}}}}}|~|~~~~}~}}~~}}}~|}~}~~~~~~~~~~~~}}~~}}~~}}}~~~~}~~}}}}}|}}||}~~}}|}~||~~~||~}|}}}}}|}}}}}}~}|}}|~|}}~}~||}}}}|}}|~}}}|~}~~}}~|}|}|}|}}~|}}|}}}~||}||}}}|~}}~|||{|}|}|||}}}||~|}{|{}|}}|}||}|}{||~|{}|||}~~}~}||{{{}|}|}|}}}}|{}{||||}}~}||}~}{|||||{~}}}}}}~}{}}}}|}|}}~|}|}|||}{{||{~}|~}}~}|}||}{}}}|}|}}}}|}{|||{||||}}|{}|||}|}{}||~}~}~{{{|}|{{}}}|||}~||}}~}{z}~}}}}~}}|}{|}||}|~|}}}|}}||||}||}}}|}}}|}}||}}}}|~}~~}~}|||}||}||}|}~}~|}}|||||~}|||}}}}}~}}}}}}}~~~~~}|~}||}}~|}~}~}}}~~}}||{||}~}~~|||}}||}}}}~~~~~~~~~~~~~~~~~}}|~}~}~}~~}~}}}~~~~~~~~}}~}}}}}~~~}~~~}}~~~}}}}~}~}~}}||~~~~}~~~~}|}}~}|}||}~}~~~}}|}{}|{}~}}~~}|z~|}}}||}~}}~~~}~|}}{|||~||~}~}~}}~}}~|~~}}|~~}|}||{}|}}}}~}}|}}|}}}||}}}}}}}}|}}|||}|~}|~~~}|}}}}}}~~}~~~~~}}}~|||}|}}}~~}}~||~}|}}|~}~}~}|}||}}}}~}}|~~}}|}||}~}|}}}~~}~}}||||||~}|~}~~}|}||}|}}~~}}|}~}}|}~}}|||}~~|~}}}}||||}}}}}}}~~}}}}|~~}~}}~~~~}~~|}~}|}|}}}}}~~~}}}~}~~|~}~~}~~|~~}~}}}~}~}~~}}}~~~~}~~}}||}}~~}~|~~~~~}}|}}~}|}~}}~}~}~~~}~}~~}~~~}}}~}~~}~}~~}}~}~~|}~~~}}~~}~~}}}~||}~~~}~~~}}}|}}}}~~}|~}~}~~{}|}~~~~}}~~}|}~}}~|}}~}~}~||}~|}}}}}}~}}}|}~}}}|}~}~}}~}~~}}}}}}}}}}|}~}|}||}}}|}}}}}~~~}~|}{|}||}~~~~}}}}}}}{}}}~}}~~|}}|}|}|}}}~}~~}}||}|}|~~~}~~~~}|}||}|}}~}}}}|}||}||}}}~}|}~}}~||}|}}{}|}}}}}~|}~|||||}|}}}~~}|||}|}{}~{|}~|}}}|~||}~}}}~~}~}|~}||}}}}}~}}}}|}}|}}}~}}}~~~~}}}|}|||}}~}}~~}}}}~}}}~}~}~~~~}}}}}}}}}}~~~|~~}|~~~}}}~~}}~|}}}|}}}~}~}~}~}|}}~}|}}}~~~}~}|}}}}}~}~~}~~~~~~~~~}~~~~~}~~~}~}~~~~~~~}}|~~}~~~}}~~~}|~}~~|~}}~~~}}~}}~|}}}}}}}|~}~|}{}||}}}|}}}}~}}}{}|||||}}}}}}||||}||}}}}||~}}}|{{}}{}}}|}}}}~{}}|}||}|~}}}|}|}}||~|}||~|}~}}|{}}}|||}{{}||}||}{}{|}|}}}{|~~~}{||||{}}|}|}}}~~|||}}||}~}}|}}|}{||}|}}}}~~}|}|}}{||{|{{|}~|{~||}|}||||~|}}}}{|}|}||}|||}|}}~|||{|||{||}|||}|}|||{||}|}}}}}}}}}}||{}{{}~}~|~}~}|||}}}}}}}|}}{}}}||{~|{~|}~}}}~}}|}||||}~~|}}}~}}|}}|~}|}~~}}~~~|}}}}}}}}~}}}~}||~}~}}}~~}~}|~}}}}|}|}}}}}~~~~|}|~}|}}~~}}}}}}~}{}|}|~}}}}~~~}~~}~}~|}|~~}~}~~~~~}~~~~}}~~|~~}~~~}~}~~~~~}}~~}~~~}~~~~~||~~~}~~~}}|}}|~}~~}~~~~~}}|}}~~~~~~{|~}||~|~|}}~~}}}|}|}}|}|}}~~}}}}|}{}}{~}|~}}}}||}|~||}~}~~~~~{}|}~}}}|}~~~}~}~}}}}}}}}}~~~}}~~||||}}}}~}~~}}||}}}|}|~~~}}~}~}}||}}|}}~}~}~}|~~{|||~}}|}~}~}|}~}|}}~}}~~}|~}}}{}}}}~}~}~~~|}||||}}}}~}~~}~~}}}|}|}~}~}}}~}||}|}}|}|}}~}}~}}}|}}}~}}}~~~~~}||}}}}}}}~}}~|~~~|~}}}|}~~}~~}~}~}~}}~~~~}}~~~~~~}~}~}|}}|~}}~~}}}~|}~~|}|~}~~~~}}|~}~}}}~~}~~~~~|~~~}~}}~~~~~}}}~~~~~~~~}~}}}~|~}~}~~~~~}}|~}~}}}~}~~~}}}}||~}}~}~}~}~}}}}|}~}|~}~}~~}}~}}}||~|~}~~~||~~~}||}|}}}~}~}}}|}|{~}}|}~~~~}~~|}|||~~~}}}~}~|||}}}|}~~}~~~~~}|~|}}|}}}}}~|~||||}}}}}~}}}|~}}|{}}|||~~~}}}~}||}}}~}}~}~}}~}}}|}|{|}|}}~|}}}||}|}|}}}||}}|~}~}~}}|}|}|}}|~~~|||}||}|}}|}~~}|{|||}|}}~}}~~~{}}}}}||}|~}~~}}~|}}||}|}}~~}}|}||}~}~~~}}~}|}~|}}}~|||~~}~}~~|}}}}}|}}|}}~}~}|}}}~~~}~}}}}}~~}}}~~~~}}}~|~}|}~}}~~~|~|}}}}}~~~}}~}|}{|}}}}}~}|}~~~~~~~~~}~~~~~~~}~}}}~}~~~}}~~~~}~}~~~}~}~~~}}~}}}}}}}}~}}~~~~}~}}}}|}}~}~~~}}}}~~|}}~}~}~~~~}|}}}}}|}~~|}|}}~}}}|}}}~}~}~}|~}|}}~}}~}~~}}~|~}~|}}}}|}~}}~}|}|}||}}~}}}~}|}}|}}}}}|~|~~}~|}|}~}|}~}}}~~|}}}|}~~||~}~}}}~}||}}}~|~}}}}~}}}}~}}||{~|~|}~|~}|}||}|~~}}}}}}~}|}|}|}~}~}}}}}}}||||}}|}}}}}}}}~}}|}||}|~|}}}~||}|}|||}~}}}}~~|}}}|~|~}~|}}~}}}}|}}}|}~}}|~~~{}}}}|~~~}}~~}}~||~|}~~~}|}~}|}}}}~}}~~}}|~~~}~}}}~~~~~~}}}|}}~~~~~}~~~~~~}}}|~}}}~}~~~~}||~}}|~~~}~~~~}~~~~~~~~~}~~~~}~}~}~}~~~~~~~~~~~}~}|}~~}~~}~~}}~}}|}~~}}~}~}}}|}}}}}}}~|~~}}~}}}|}~}|~}~}}~}~}|}}}~|~~~}}}~~|}|~||}|}}~~}~~}}{}}}|}}||~~}}~}}}|~}}|~}|}~|}}}|{}}||}~}~~~~}}}||||}||~}~|}~~}}}|}~~}{~~~}}}}~~}}}}}|}}}}~}~|}|}}}~|}}~||}}||||}{}|}}|}||~~||~}}{}|~~}|}~}|||||}|}}~}}~|~~}|||~}|||}}}|}}}}}}~}||||}~}|~~~||}}|}|}}~~}|~}}}|||}~~|~}~}}}}}~||}~||}}}}}~~}}~{|}}}}}~|}~~}}||}~}~|}~~}}~~}}}}~||}~~~~~~~||}}}}|~~~}~~~~~}~}}~}}~~~}}~}}~|}|}}}}~~}~~}~}}}{}}|||}~}}~~~~~|~~~~~}~~~~~~}~}}}~~}}~~~}~~}~}~~~~}~~}|~~}}}|~|}|}}}}~}}~~~}}~~~~}~}}~~}}}}~}~~~~}|~~}~}~}|~~}~}}~}}}}}}}|}}~}}}}}}}}||}}~}}~}}~~|}}}}|~~~|}~~~~}}||}}}|}~}~~}}~~|}}|}|~|}~~}}~~}~}||}{|}~~}~~}~~|}||}}|}}~~}}~}}~}~}}|}~}}~~}~}~}|}|~~}}~}}}|~|}}{||}}|}|}|~}}|}|}|{|}}}}}}~}}||}|}|}|~}}||~~|}~|}~~||}}}}~}~}}|~}}}}~|~}}}}~}}|||~}|}~~|}~|~}~}|}|}}~}}}}~}~}}|}|}}}}~}~|~~~}{~}|}}}~~}}~}~~|}~}}~~~}~}}}}~}||}~~~~}~~~~}}~}~}}~~~~}~}~|}}}||}~~~~}~~~}}}}}}~~~~~~~}~~~~}~~}~}~~~}~~~~}~~}~|}}~}~}~~}|~}|~}|}}}}~}}}}}||}||~}{~}~}}|~|}|}}}~}~~~~}}}~}}|~}}~}~}}|}~}}}}~~~}}}||~}}~|}}||}~|~|}}}}}|}}}}|}}}~}~}|}}}||}}}}}}}~}}}{|{{{|}}~}~~~}||}}~|}}}}~}~}~~}}}}|~}|}}}|~}~||}}}||}}|}}|~}}}}|}}}||}}}}{|}}}}{}}|}}}~~~}}}{|}}|}||}}|~|}}~}|}||{|~||~}}}}{||~}}~}|}|~}}~}}}}||||{}~}}}}}}}|}|}}}|}}}{|}~~}|}||}}|}}|}|~~}}||{}}}}|~}}~~}~}~~~}}~}}~~~~~}}|}}}~~~~~~~~~}}~~~~}~~~~}~~~}~~~}}}}}~|}~~}}~}|~}~~~~}}|}~~}~|}~}}}|}}}~~~~~~~~~~~~}}~~~~~~}}~~}}~~~~~~}}~|~~}}~}~}}~}~~}||}}}}~~~~~}~}}}}}~}}~~}~}~~~|}}||~}~}~~|}}}~}~}}}||}~~}~}~}}}}}||||~}|~}~}}}}|}}}}|}||~}}|||}}|{}}}}~|~}}~~}}}}}}}|~~}~~}~~~{}{{|||~~~~}~}}|||}~}}}~~}}}|}~}}||}}{|}~~}}~|}}}||||~}~}}~~}}|}{||{|}}}}}}}~|}}{||||}}||}}}}|||{{|}||~}}|~}|~|}~|}}||}||}}||}{}}}||}||}~~~~|}|~}{|{~~~}}}~}}|~|}~}}|}}}~~}|}|}}|||~~}~}~}}}|}|}}}}}~~}~~~}|}|~~}~}~~~|~~~~~}~~}}~}}~~}~~~}}}~}~}}~~~}~~~}}}~|~}~}~~}|}||}}|~~|}~~}}~|}}~||}~}|}~~~~~~~~~}}~}~~}~~~~}~~~~}}~~~~}~}~}|}}|~}~}~~}~~~~~}}}~}}}}}}~~~~}~~|}~}|~}~}~}|~~}~}}}~}|}}~~}}}~}}|{|}|}}}~~}~~~|}|}||}}}}}~}~}}~}|}||~~~~}}}}|}||~}||}|{}~~~~~||}||}|~|~|~~~~}}}|}}}}}}~}}}~~~|}|}}~}}}~}~}~|}~}~}|}}~}~~~~}}|}||||}}}}}}}~~}}}}|}}~}}~}}~}}~}}}|||}~}|}}~|}}{|}{}|}}}|}}~~~}}}||}||~}}}}~~}}}}}}~}}~|}}~~~}|}}~}}|}}}~}}~~||}}}}}}~~}|~}~~}}}{}}~~}}}}}~}~~}~}}|}}}~}~}~~|}|}~}~~}~}~~}}}~}~}}~}~}}~~~}~~}}}}}}~~~~~~}}}~}~}~}}~~}~}}|~}}~|}}~~~}~~}~~~~}~}}~}~~~~}~}}~~~}~}~~}}}}}}}}|}}~}~}~}}}}}|}}~~}~~}|}}~}}}|}}}~~~}}}}|{|}}}~~~}}}~~|~}}~|~}}}}~}}~|||||}||~}}}~~~~}}}|}|}}~|~}}~}}}}|~}|{~~}}~}}}|}|{|{|}~}~~~}~~}}||}||}|}}}}}~}}}|{|}}|~~~~~}~}|~}}}|{~}}}~~}}}}}||}}}|~|||}~~|~}~|}|}|}}}~~}|}}|}|{}|}}~}~~}|}~|||||~}}~~}~}~}~||}}|}~|~~}}~|~}||{~}}~~}~}}~}}}}{|}}}}||~}~}}||}||}}}}}~|}}|}}}}|}}~~}}~~~}~|~}}}|}~}~}~}}~}~}|}}}~~~~~}}|}~~}}~~~~}~}}}}~}~~~~~~}~|}~|}}}|}}~~}}}|~}|}}~}~~~~~}~~~~~~~~}~~~~~~~}~}}~~~~}}~~~}~~~}~~~~}~}}}~}}}}}|~~~~~~}}}~|~}~~}~~~|}~}~|}~}~~}~}~~}}}}}}}}~~}}~~}}~}}}}~~|~}}~~}}}}||}|}~}}~}~}}||~}~|}}~~}~~}}}|}||}}}}~}~~}|}~|}~}}~~~~~~~~}~|}}|}~~~~~~}}~}}|~}}~~~~}}}}||}|}{}}~}}~|}}|}~}}~}}}~}}}}~~|||}|}}~}~~}|}}~~}|~~}|~~~}|||}||}}~}~~}}}}}}~}}~~}~~}}}}}}}}}}}~~~}~~~||}}~}}~}}~~}}}}}|~}}~~~}~}~}}}}{}}}~}~~~~~}}~}~~}}~~~~~~~~}~~}~}}~~~~~}~~}||}}~~~~~~~}~~|}|~~~~}~~~|}~~|~~|~}}~~~}~~~}~}}}|~~|~}~~~~}~~~}}}{~}}~~~~~~}~}}~~}|}~}}~~~}}}~||}|}}~||~~}~}}|~|}}}}~}}}}~}}~}~}|}||}}}}}}~}}||~|}}}~~}}}}|}}}|}||}}~|}||}|~||||{~}|~}~}}|~|}}}}}}}~~}~~|}|}|{}}{|~}~}}}}||}||}}{}~}}}~|}}}}|}}}}}~~}~}~}~}}}|||}}~}~}~}||}|||||}|~~}}}}|}|||}}|}}|}}}||}|}|}|{~|||}}}|}}|||||||~}}~|}}|||}|{}|}}~~}}~}}}}||~}}}}}}}}}}{{}}|}}}}}}||}~|}}}}|}{{~}~}~}~}}}|||}|~}}~}~~~|}}||}~|~}~}~~}}|}||}}~~~~|~}}}}}}}~~||~~~~~~}~}|}}~}~~~~~~}}||}|}|~}}~}~~}~|}}}}}|}~}}~~~~~~~~}~~~~~}}~~}}~~~}}}}}}}}~~}}~~|}~~|}}}}~}}~~|}~}{|}}~~~}~~}}~}||}}}}~}~}}~~}~}}~}||}}~~~~~~~}||}~}|||}}}~~}}}}}}}}}}}~~|}}}~}}||{{|}}}}}}}||}|}|||}}~|~}}||}~|||}||~}||~}}~|||}~~}~~~}~~}}}}}~}~~}}}}}~~||}|}|}{}~}|}~}|}|||}|||}~}{}}~}{~}{||~}}}}}}}|}}}|}|||}}}}|}~}|}|}|}}}|~}}}~~}}||}}}}|}}|}}~~}|}}~||}|~~~}}}}}}{}}|}~}~}~~}~}~}|||}|}}|~}~~}}}|}|}~~}}~~|}}~~||}}~}}~~}}~~}~}}}}|}}}}}}~~}}}}|}~~}~}}~}~~}~}~{}|}}}~~~~~}~||}|}}|~}}}}~~}}~}~|~~|}}~}}~~~~~~}~~}~}~}}~}~~}~~~}~}}}~}~~~~~~~~}~}|}~}~}}~}}~~}}~|}~}}|}}~~}~}}}}|}~~~~}~~}~}}}}|}~}}~}~~}|}}}}|}}~}}}~~~}}||}}}}~~|~~}}}}{~|}|}}|}}~}~}||~|}}}}}}}~}~~|~}~}~}}}~|~}}}}~||}|~}}}~~|~~}~}}||}}~~}~}~~~~|||}}|||}}~}}~|}|}}|}|}}}}||~~}}~}~}}}~~}}|}~}}|}}~}{}}~}~~~}|||||}|{}~}~~~~}{}|}}}}}}|}~~~~~}}~|||}}~~|}~}~~{|||}}~|}~}}~}~}}}~||}|~~}}~}~}|}}}~~}}~~}}~}}~~}~|}}}~~~}~}}}~|}~}}}~~~~~~|~}~}}}~}~~~~~}}}|}~}}}~~}~~}|}}|}}|~}}}~~~}~}~}|}~}}}~~}~~}~~~}~~~~~~}}~~~}}~~~~~~~~~}}}~|~~}}}~}}~}{~~~~}~~}}}}}|}}~}~}~~~~}}}}|}}}}}}~~}}~}}|}}}}~~}}}}~~}}}}|}}||~}|}~~~|~}|~~}}||}~}}}}|}|||}}}~{~}}}~}}||~}}|~~}}}~}}}~}||}|}}}~~~}}}~}}}|}~}}~}}}~~~~}|}}|}|}~}}~~~|}}|~~~|}~~}}}~|}}}||}}~}}~}|}~}|}}||||}~~}}}~}|}||{}}}}}~|~}~}}}|||}}|~}}}~|}}}{}}}}{}~}|}}}}}}|}|||}|~|}}~~~}{}}||}}}|~}}}~~}}}}|}}~}}~}}~~}}}}||}}}~}~}~||~}}}}~}~}~}~~~}~|}}}~}}~}~~~}}~~}}}|~~~}~~}~}}}~}~}}~~~~~~|}|~~}}}}~}}~~~||~}}}|}}}}~~~~~~~~~}}~~~}~~|}|~}}~}~~}}~}}~~~~~~}}~}|~|}}}}}}}}}~~~~}|}||~|}|}}}~~~||}}}}|}|~~~~}}}{|}}||~~~}}|}~~|||}||}}}}}}~}|~}}}}|~|}}~}~}~||||{{}}}~~~|}~~|{}{}}||}~|}~|}~|}}}}|||}}~}}|~{|||{}}}|~}~|}}}}}}|}||~||}}}}~}~|}}}|}}|}|}~~}~~}}||}||~}|}|}}}|{}||}|||}~|}}~}||}~}|}|~}}}}~~}}}||||}|}~||~~}}}|||}|||~}}}}}|}}}}}|||}~~}}~}}}||~|}}|}}~}}}~||}|{}}}}|}|}|}~}~|}|}||}~~~~}~}~}}}~|}|~}}}~~||~}}}~}~}~}}}}}|}}|}~}~~}}~}}~}}|~}}}~~~}~}}}|}}~~}}}~~}~{}}|{}}~}}~~}}}~~~}~~}~}~}~~}~~~~}~~}}~}~}}~~~~~~}~~~}}|}}~~~~~~~}~~~~~{}}~}}~~}}||}|~~}|}}}}}}~}}}~}}}|~}}}}~~{}~}|}}|~}}}}}}~}}|}}}}~}~}~}}~}}}}|}}{~||||}~~||}}}}}}}}|~~}}~}}|}}}|}~|~}}}~~}|}~||}|}~~|~~~~|}|}}}}}}~~}}~~|}}}}}}~}~}}}~~||}|}|}|}}|~}}}~}}}||}~}}}}~}}}~}|||{||}}}}}}~~|}||}}{}|}~}{~}}||{||||}}~~}~~~~}}|||}}}}}}~~|~}||}}}~|}|}}|~~|}|}|~|}}}~}~}~}}}~}~|}}}~~~~~~~}||~|~~|}~~~~}}}}~}}~~}~~}}~}}|~}~}}|~}~}}~~}|~~}}}}~~~~~~}|}||~}}}~}~~~~}}|}}}}~}}~}~~~~~}~~~~~~~}~~}}}}~}~~~~}~}}||}}~~~~~}}~}}}}}~}|}~~~}~|~}}|}~|}~}~~|}}|~}~}~}~~~}~}|}}~}}~}~}}}~|}}||}|||}}}~|~}}|}}|||||}~~~}}}~}|{|}|}~}|}}~}||}}}||~~}}}}}||}|}{}|}|}||~}~~}}||}}|}}~}~~~}~}}|||}|~}}}~}}~}|||}}|~}~~}}}~}}}{{~|}}~}}}}~||}|}}||}}~}}~~}}|}}|||}}}~~}~~}|}}}}}}|}}~}}}}~|~||||||}~}~}}}}|~}}~}~|}}}~}}~|}||}}}~}}}~}~}~}||~}}}}}~}}~~}|}}}|~|}~}|}~~|}}}}~~}|}}}}~}~}}~~}}~}~~~}|}}}}}~~}~~}~}~}|}|}~}}~~~~~~~~}|}}}}}|}}}~}~~|}}}}}}~}}|~~~~~}}}~~}}~~}~|~~~}~~}~}|~}}}~~}~}~~~~~}}}|~||}}}}}}||~}|||}|}}~}}}}}}}}}|~}}|~}~}~}}|}}}|{}}}||~~||}}}{}{}~~}}}}}|}|}|}}~~|~}}}~}~}}}||{}~|~|}}}}|}}~}||}}|}~~}}}|}||{}~}|~}~}}|}}||}|||}}}|~~~}}}|||}{}~~~~~~||||}}}|}|}||~|~|~~}}|{}|~}}|}}~~|}{|}|~}}}}|~}~}|}~}|||}}~}}~}|}|}|{|}|}|}}|}}~||}|}}}}}~}{}}~|~|||}}}{{}}}}~|}~{}}}}|}~}}}}}}}}}|{|}}}}}}|}~~~~}{||}}|}}~|}~}~}|~|}|}|~|}}~~}~}}}~~}~|}~~}~~~}~}}~~}~}~~}}}}~~}}}|}~}~|~~~~}~}}~}|}}}}~}}~}~{}}}}|}||~}}~~~~~~~~~~~~~~~~|~}~~~~~}}}~~}~~~~~~}}}}~|~~}}~}~|}~}||}}||~}}|~}~}}}}}~}|}}~}~~~~~~}|}~}||}}~}}~~}|}||}||~~}}|~}~||}}||}~}}}}}}}~|~}}|}~}}~}}}}}~}}}|}~}|~}~~}~|}}}}|}|||}}}}~}~~}}}}}|}}}}~}}~}}|||}}|~}~~}}~}||}}}}}~|~}|}}~}|}}}|}||}}}}}}~}}~}|}|}~~}}|~}}}|}}|{|||}{}|~|~}|}~}||}|}}}~}}}|||}|}}|}}|}~}|}|}}}}|}~~}}|}}||||}}}}}|}~}}~}}|||}}~}}~~}~}~}|||{}~}|~}|}~}}}}}}|||}}}}~}~~}~~}|}{|}~~}~}}|~}}~}}}~~~~~~}}~~}~}}~~~~~~}}}}}}}}~}}~~|~}~}}}}~~~}~~~~~~~~~~~~~}}}}~|~~}~}}}|}~~}~~}~~~~}~}}~~}|}~|~|~~~~~~}~}|~|~~~}~~}|}}||}}}}}}}}~~|}}~|||}}}}}~~}}}}}||}|}}~}}~~}}|}}}|}|}~~}}}~}}}}}}}|}|~|~|}~}~||}}}}||}}}~~~}}~}}}}|}~}|}~}}|{}}}}}|~}|}|}~}}}}}~~|}~~|~}~~}}}~|}}~~~~}~}~|}}|||}|}}}}}}}}||}|}||}}~{~}}}~~}}}}|}|~}}~}~}~|~}~||}}|}|}~}~}}||||}||}~}}}~~}~|}}|}|||~~||~|}}||{}}~}{|}}}}|~~|~}}|}}}}~~}~~~}}}}|}|}|}~}|}~|}}}|}~}~}~~~~}}~||}}}~~}}~~~}}}~}}~}~}~~~~}}~|~}~}}~~~~}~}}~~~}|}}~~}}}}~~~}}}~~~}~}}}~~~~~~}~~~~~~~~}~~~~~}~}}~}}~~~}}~~}}~~~~}}~}}|~~|~}~|~~~}~|}}}~}~}~~|}~~|~}|~~~}~~~~~}~}}~~}||~}}|}}}}|}~~|}~}}~}}}~|}}|}||}}~||}~~~}}~}}|~}|}~}|~}~}}}|||}}}|}~}}}}~}|}~}|}}||}}}|}}||}}}}|}}}~}~}}~~}}||}}}~}}~}~}~|}}{|}||}}~}~~~~}}}}}|}}~}}}}~}}|}}}}}~}}|~}}}~||}}{}}|}}}}~~|}}}||~}||}}}}}~}~}|}||||}|~||~~}}~||}}|}||~~|}~}}~}}}||}}}|}}}~}|}}}|}}~}}~}|~~}|}}|}}}||~}~~~~|}}|||}~~~}}~~}}}~}~}}}}~~~}~~~~|}~}|}}}~~}~|}~~}}}}~}~~}~~~}|~|}}}|}}|~|}~~|}~}|}||~}~}~~~}~~~~~~}}}~~~}}~~~}~~}~}||}~}}}}}}||}}~~|~}~}~~}}~|}}}}~}~~~~}}}~}||~~~~}}~~}}}~|}}~}}~~}}~~~}}}}}|}|~}}~~}~|}}}}|}}}|}~}|~}}}}|{|||~~}~}}}||}}|~||~~~}}|}~}}}}|}{|}{~~~~~~}}}}}||}~~}}|}}}~|~}}~}~}~|~~~}}|}}|}}}|~~~}~~~}}}}}||~~|}}}~~~|~}}}}}}}}~}}~}}|}}}}|}}}~}}}~}~~}}}}}}|}}~}~~|}}}~}}}|}}~}}~~~~|}|}}}||~}}}~|}}||}~}~}~~}}~}}~~||}~}}}}}}~~~~}||}}}}}}}~}~}~}}}}}|~}}}}~~~}|}|}}}}~~~~~}~~}}}~~}~}~}~}~}~}}~~~~~|~}}}}}}~}~~}|}}}~}~~}~~~~~~~~~~~}}}}~}~}~}~~}~~~~~}}}}}}~~~}|}~}}~~}}~}}}~~~}~~}}~~}~}~~|}~}}~}}}~|}}}}}}~~~}~}~}}}}|}|}}~}}~~~}}}}}}||~}~~~}~}|}}}|}}~~}}~}}~}}}}~||{|~~~~~}~~||}~~|}}}}}~}~}}||}}||{|~}}~~~~}}||}||}}~}}}}~~}}|}|}}}~~}~~~}|||}|}|~}~}~~~}}||}{}|}||}}}}~||||||}||}|~|}~}}}}~|}||}|~}{}}}}{|~}|~|}}}||~}}}}||||}}}~~}~~}}}}}~}}||}}~}}~~}}|~}}}}}~}}}}~~~}}{}||~}}~~~~}}}}~}|}|}}}~}}}~~|~~~}}~}}~~~~~~~~}~}}}~~~~~~~~}~~}}}~~}}}~}~||}~}|}}~}~~~}}~|~}~|~~}~~~~}}~~}~~}}}}}~~~~}~~~~}~~~~~~}}}}|}|~~~~}~~~~~}~}~|}~}~~~}|}}}}|~~~~~|}}|}~|}~}}}}~~}|~}}}|}}}~~~~~~~}}}}|}}}}~~}~}}}|}||}|||}~}}~~}|~|||}|}||}}}~|}}}|||||}}}|}~}|{}||}|{}~}~}}~||}|}}}|~|}~}}}~}}~~|||{}|}|~}}~||||||~}|}~||}~}|}}|}}}}}}}}}~~~|}|}||||}}}}}}~~}|}}}}}|~}|}|}}}}|}}|}}}~}~}~~|}}}|}||{}~|}}|}}}|{||~|~||}~}}~}}||}||||}}}}}}}}||}}|}||}}}~~~~~}}|}|}|~}}~|}}~|||}|||}|}}}}~~}}~}}|}||~~~|}~~|~|}~}}~}~~}~~~}|}~}|~~}~}~}~~}|~}|~}}}}~~~}~}}}}}}|||}~~}}~~}}}}~|}}}~~~~~~}}~~~~~~~~~}~}~~~}~}}~~}}}~}}}}~}}~~~}~}~}~~}}}}~~}}~}}}}||~|}}}}}~~~}~}}{|}~}~}}}~~~|}}}}}}|}~~~}|~}|}}}|||||~}~}}~}{||}}}|}}}}~}~}}~}~}}|}}}}}|~~}}|}}}|}|~|~~}~~~|||||}~}}}~~|}}~}}}}~~|||}}}~|~~}}|{{}}|}~|}}}~~}}}|}}|{}}}}}~~~||~}||}}}}}|~~}~}{}~}}}~}}}}}}}}~|}}{}{~}}~~~}~||{|}|}|}}}}}~}}|}|}|}~}}}}~~}}~}~}||}|}~~}}}~}}{}|}}}|}}}}~}|~}||~}|}|}}~~~~}~~|}|}|}}}}}}|~~~}}}}}}|}}}}}~~}}~|~}}}~}}}~}}~}~~}}~~~~}~~}~~||||}~~~}~~}}~}}}}}}~}~~}}}}}}{}|}}~~~~~~}~~~~}~}}}~~~~~}~~}}}}}~|~~}~~~~~}}}|}}||}}}~}~}~~}~}}~~}}~~~|~~~}}{~||}||}}|~~}}}}}~}|{|}~||~}}}|}}}|||}}}~~}}~|||~}|}}|~}~~}~||~}}|}}}}|~}~~|~|}|}||||~}~}~}|}|}||}{|}}}}~~}}}}}|}|}}}}}|}}~}|}{~}}{|}~}~}~~}}|}~||}}}|~~}}~|}|{}|}}|}}}~}{~|||}}|~}}~{}}}}}|}|~}}}}~~}}~~~}|~}|~||}}~|}~|}}}||{||}~~~~~|~}~|}|{}|}}~}}~}}||}|}}||}}~}~}}}}||{|{}~}}}~}~~~}}|}||~}|}~~}~~~}}|}}|}|}}}}~~~}}}}~}}}}}}}~}~|}}|}|}}|~~}~~|~}~}}}}}~~}}~~~~~~}~}}~|~}~}}~}}~|}}}}|}~}~}}~~~~~~~}~~~}}}}}~}|~~~~~}}|}~~}~}}~~~~}}~~~}}}~~~~~~~|}}||~~}~~~}}}||}}~}}~}~~~}}}}~}}}}|}}}~~~~~}|}}~||}|}~~}~~}}}}}}}}}~}~}~}}}~}}}}|}|~~}}}}}}}|~}~|||}}}~~}~~}}|{}{{}}|}}~~|}}|~~|}}~}}|~}~|}}|}}{}}~~~~~~}}}}}{}|~}~|}}}~}}}}}}}|}}}}~}~~|}~{|||}}}}}}}~}}|}|{|}}}}}|}~~}{|}||}|~~}}~~~}}}||}||}}}~|}~~}||}~|}}}}~}~}~}~~}}|}}}|}|}}~~~}}}}}|||}}}~}}}}}}}}}~}~}~~}~|}}}}|||~~}|~~~||}~~}~~}~~}}~}}~}~~~~~~}|~}|~}}|}}~~~~|~~~}}}~~~~~~}}}|}}}~~~~~~~~~~~~~}~~~~}}~~}}}~~|}}}~}|~~~~~}~}~|}|~}|}}}|}}~~~~}|}||~~~~|}}}}||||{}}}}}~~~~|~}|}~|~|}}~~}}}}}|}|}|~||}}~~}|~|||}}}|}~~}}||}|}}|||~|}}}}}}}|}}|}}|}}}}}~}~||}|}{|{}}}~|}~}||}{|}{{}}}}~~}}}}|}~|}|}~}}~~~|}}|||}|}}}{|~}~}~||}|}~~}}~}}}}}}|||}|}|}}}~}}}||||}}{~}}}~}}~}|||}~|~}}~~~~}}{~}}}|{~~~~~}~~|}}}||||}}~}}}~~~|}{||}|~~}}~~~}}}|~|}}~}~}~~~}|}|}|}}}~~}|~~~}~}}}}|}~}~}}}~}}}}|~}|}}~~}}}|}}}}~}}~~}}~~|~~~}}~}}}~~}}~~}}|||}}|}~~~~~|}}}}}}}~~~}~~~}~~}~~~~}~}}~|~}~~~~}~~}}|}}}}~}~~~~}|}}}}~~}}}~~~~~|}}}|~|||}}}}}}}|~}||}}~}}}}}~}||~}}}||}}}}}}|}|}|}|}}}}~~||}~~{}|}|||}}~~}~~}}}|}||{|~}|}}{~}|||}|}}|||~}}}}~}{|}{}|{}}~~}}}~}}}|}}}|}}~}}}}~~||}}|}|~}~}}}}~}}||}}||}}~}}}}||}}|}{|}}}}}}|}~}|}}||}~}}}}}}}}|~}}||}}|}~}||}}}|}}|}}|~|||}}~}}|||}}|}}~}|~}|~}|}||}}||}}|}}|~~}|}||}|~}}|}~}}}{~|}{}~}}~}~~}}||||}}|||}~}~}~}}}}|}}}}}}}}~}~~}~{|}}}}~}~~}~~~}~~||~}~~~~~~~~~}|}}}~}}~~~~}}}}}~}}}~~}}}}~~~~}}|}}}~}}~~}}~~~~~~}}~}}~~~~}~~}}~~~}~~~~}|~}}~|}~}|~~~}}}}}~~}}}~~}~~}}}}|}|~}}~|~~}|}}|}~~~}~~}~~~}}}||~}}}}~}~~~}~~{}|}}||}}~}}}~}}}}}}|}}~}}}~~}~}}}}}|}}}}~}|}|{}z||}}}}}}~~~}~||||}}}~~}}~}~~|}}}|~}}|~}}~~}||}}}~|~~~~~~}~}|}}||||}}}~}}}~}|}~}|}~}}~|}|}}}|}}|}}}~}~}}}~~}}|}|}}}~}~|}}~~~~}|}}}|}}|~~}~}}}}|}}}}}~~}~~~}}|}}||||}}}|}~}|}||}|}}}~~}}~}~}}|}||}|~}~}|}~}~}~}{}|~}~~}~~~}|~}}}}~~~~~}~}}~}~~~}~~~~}~}}~}}}}~}~}~~}~}}|}~}~}~~}~~~|}}}~||}}~~}~~}~~~}~~~~}}~~~}~~}~}~~}}}}}}}~~~}}~~}}}}}~}}}~}}~}}}|~}~~}~~}}~|}}~{}}}~}~~~|}~}~|~||}~~}}}}|}}|||}||}~|}}}~||}|||}}|}~}}~}}}~}}}|{}|}}}}~|}}|~}}~}|}}}~}~||}|||||}}}}}}~}}}~}}}|{}}~}|~~}}||{}}|||~~~}}~||}|}||}~~}}}~}}{|}}}|}}|}~}}~}~}}}}|}|}}}}}~}}~|}}||}|~~||}}}}}}}}}}}||}~}~~~}}}}}|{}|}~}|}~~}}}}~}|~|~}~}~~~~}|}}|{}|||}|}}~~}~}{}|}}~}}~}~}}}}{~~}|}~~}}~}|~}}~|}|{}}~~~}~}|~~|}}}}~~~~}~}~}}~|~~}}~}~~}~|}}}}}~~~~~~}}~}~}}}|~}~}||}}}}~~~~~~~|~~}~~~~~}}~}}~~}~}|~~~~~}}}~}}~}~~~~}~~}}}}|~}~~~}~}}}}|||}}}}}}|~|~|}}}}~}}~~~~~~~}}|}|}}~~~~}~~}}|}}}}||~~}|~~}~||}~}~|~|~}~~}}|{~|}}~}|}~|~~||}|~~~}}|~}~~~}|}|||}|}~}}}~~}}||}~||}}}}}~~}}}}{}}}|}}~}}|}~||}}}}}|}}}~}}~}|}}}|||}~}~~||~|}}}}}}||~}}~~}}~}|}||||}|}~|}}|}{||}{}}}~}}}~~~}}}|~}~|}}}~}}~~}}|}|}|||}~|~}~~|}}}}}||~}~~|}}}}}}|}|}}}~~}}~}||}{}|}}}}~||}}}}|}|~~~~}}~|}}}}~~~~~~}~}|}~}}~}}}~}~}}~||}}~}}}}~~~~~~~~}|}}~~}~~~~}~|}~~}}|~}~~|~~~~~~~~~~~~~~~}}}}~~~~~~}~}|~}|}~}}}}~}}}~~}}}~}}~}}}|~}}~~}~}~|~}}~}}}{}}}}}~~~~~~~~}|}}|~}~}}}|~|}}||}}|}}}}~~}}}}~||}}~}~~~}}~}}||}}}{}}~~|}~}}}|}}}|~}~}~~~~|||}|~{~}~}|}}}}|}}|}}}}~|}}}}}{}}}}||}~}~}~~}|||||||}}|}}~~~}|{|}}}}|~|}}}~}|}}||}}|}}}}}}|||}~}||}}}}~}~}}}}}~}}|}}~~}|}}}}}|}|}}|}~}}}|}|}}{}}}~|~}|~}}}|}||||}}|~}}}~}}|}|||}}{}~~}~~}~|}}}}~}}~}}}}~}}}}}}}~}~}~}}~}~~}}}}}~~~}~}}~~}}}~}~~~~}~~}}}~}}}~~~}}~}~|}}~}~~~}~}}|}||}}||~}~~~|~~~~~}~}~~}|}~~}~~}}~}}}~~~}~~}~}}}}|}}~~~~}}~~}}~}~}}~}}~}|~~~}}}~}}|||}}}~~~~|}}|}}}~}}}}}~~}~|}}|}|||~~~}}~}~|}}|}|||}|~}}}~}||}}{~|}}}}~}~~{{}}}}~|~||}}~}~~}}|||}}}}}}|~~|~|}|}}}~~}}~~~~~~}||}|~|}}|}~}}~~||}}|}{}}}~}}}|||}}}}}|}}~}}|}}}||}}}~}}}|}|}}|}}}}|}}}~}~~~}~||||}}|}}}}|~}~}}}}}}}~~~}}~}~~}~}|}~}~}~~|~~~}~|}}}|~|~}~||}}|||}||}|||~~|~~|~}}|}|||}}~}}~~}}|}|}}}}~}~}}}}|~~}||}~}}}~~~}~}}}~~}~~~}~}}}~||~~}~}~|~}~}}}||}~}}}~~~~~}~~}~~}}}~|~}~~}}~~~~}}~}}~~}}}}|||||~~}~~}~}}}~~}}}~}}~~~~}}}}}|||~~|~~}~}}}}}||~}}~}~~~}}}}}~}}{~}}}}}}~}|~}}~|~}}~}||~}}}}}}|}}}}}}|}~|}|}|}|}}}~}~~}}}{}}}|||}}}~}~~|~}}}||~}}~}~~~}|}||}~}}~~~}|}}~|}|||}}~}~}}~~~}||}}||{~~~}~~~}}}|}|}}~}|}|~}~~||~~}}}}|}~}}~~|}|}}||~}}|||}~~~}|}~|}|}}}}|~}~}}}|}}|}}}~}}~~~}}~|}|{}{}~}}~~~|~|}~}}}}}|~}~~~}}}}}}|~}||}~}~}~}||}~|}}}~~}~~}}}|}||}~~~~}~~~}}}~}~}|}~~~~~~}}|}}}~}~~}~~~~~|}}}}}}~~~~}}~~}}~|}}}|~}~}~~~~}|~}|}~~|}~~~~~~~~~~~|~~~}~}~~~~}}}}}}}~}}~}~~}~}}~||}~~}~~~}~~~}}}}}~}}~}~}~}}~~||}}~~}~~~~}}}~~}~}~~}}|}|}}|}~}|~~}~}~~~|}|~|}|}~}~~}~}||}|}}}|}}}~~~}~|}}~}||||}~}}}}}{}~|}||}}~~~}~~}}}||}}{|}~}~}~~}}}~}|}|}}}~~~~~}}}|}||||}~}}}}}||}|}}|~~~}||}~~|}|||}}~~}}}}}~}}}}}}}}}~||}~~}|}||}|}~}}}~~~}||~|}~}~}}}~~~~}}}|}|}}~~}}~~}}}~||~}}}~~}}}}}}}}|}|}}}}~~}~}~~|}}}|~}~}~}~}~~}}~}|}}~~~~}~~~}~}}}~}}~~}~~~}~~}~~}}~~~~|~}~}|}~}}}~}~}}}~~|}|}|}}}}}~~}}~|}}}~}~}~~}~~~}~~}}~~~~~}}~|~~}~}}}~~}~~~}|}}}~||}}}~}~~~}}}||}|}}}}}~~~}}|}~|}}~}~~}}}}}}}|}}|||}~}}~}~|}}}}}}{~~~~}}}~}}|}|||~}}}~}}~}}}}}|}}}}}~}}~~|}||}|}{}}|}}}}}}}{}}}|}|}|}|}}}~|}~|}|||}|}}}~|{~}}}|}|}}}}~~~}~|}}}}||||~~}~~~~|~}}|||}}}}}}}}~}|||}||}}~~~}}}}~|||}{}}}}~}}~~}~}}}~|||}}|}}}}}}|||}|}}~}~~~}}}}|}{|}|}~}}~~}}}}}~|~||}|~|}~}}}}}|||||}}}~}}~~}{||||}~}~}~}~}||~}|}|}~|~~|~~}}}}}}|}~~}~}~}~~}~|~|}}~}}~}~~}~~}}~}|}~~}}~~}~}|}|~||}||~~~~~}}}}}}|~}}~}}~~}~}}~~~~}~||~~}~~~}}~~}}|~}}}~~~}}~~~~~}~~}|}}~}~~}}~}|||}~|}|}~}}~||}||}||}|}~}~}~~}}}~|}|}}~~~~~}}||}|||}}}}}}}~~}}}}{}|}~|}~}}}|~}|||||~}}}}}}}}}}||}}||}}}~~}~}|}}{}||}||}}~}~}||}}~{}~}~}}~}~|||}|~~{}}}}~}}|}|}}|}|~}}|}}}|}}|{||}}}{}|}}~|}|{|{|}|~~}}}}}|}}}{}{|}}}}{~~}||{|||}~}}}}~}||||}||{}}}|~~~~|}|~}||}}~~|~~}}{~~}}~}~}~|~}~}|}{{}|}}~}~~}~~~}}~~}||}~~~}|}~~~}}}||}}}|}~~}~~|}}}}|}~}}~~}~}||~~~}}~~~~|}~~}~}|||}|~}}~~}~}~}}}}}~}|~~}}}~~}}{|}}|}}}~~~}}}~|~}}}~~~~}}}}}|~~}}~~}~}~}|~}|{}~}~}}~}}}}}}}|}|}}}~}~}}{}}||||||}}|}}~}||{}{|}|}}}~}~}{}|}||}|{|~|}}|}}}{||}{}}}}}}|}~}|||}{{}|}~|}}}|||}||}{|}~}|}}}~|||}|}||}|}}|}}|}|}|{{{|~}~|}~}}{}{}|~}{|~}|}{}~}||||}~||}|}||~~|}||||}}|}}|}}~|}|||{|{|}}}|}}}}|}|}|||}|}~{~}}|{||{|}{||}||}~}}|}|}{}|}~}}~|}}|}}{}}{|}||}~}~|||}||}{~~|}}}|}~||}}|}}}|||}}}|~|}|}}{}|{}}}}|}}||||~|||}~}|}|~}||}||}}|}~}|~}}}|}}|}||}}~}}~}||}}|||}}~}|}~~}{}|}}}||~}|}}}}}||}||}{|}~}|}}}}|||{}}||}|~}|~~~~~~}~~~}}~}~}~~~~|}}~}~~}}}}}~~~~~}}}}~~~}}}}}~}~|}}|}}~}~~~|}}}|}}~}}}}}}~}~}}}}~|{}~~}~~~~~||||}~}}}|}}}|~}}|}~}~|}~~}}}}}~~||}}}}}~}~~~}|}}}||}}}}~}~~}|{||}}|~~}}}}~}}}}}~|}}}}}}|}||}~}}||~~}}}}}|}~|~}}}|}}}~|}}}}}}~}}~~~}}~|}}}}}}}}~}~{}}|}||||~}|}~~~}}}}}||}~~}}~}}|||}}~||}~~}~~~~~|}}||}}}}}}}}~}}||}}}|~}}}}}~}}}|}}}}}}}}~~}}}}}}}}~}}~~}~}~|~|~~}}~|~~}}}~~~}}~~}|}~~~~~~~~}|}}~~}}}~~~~~~}~|}}~}}~~~~~~}~}}~}|}}~}~~}}}}}}|}}~}~}~~}~}~~~~}~~~}}}}~~~~}~||~}|}~}~~~~}~}~}|~}}}~}~~}}~}}}}}}~~|}~|~}}}}}}}~}}}~}~}~}~|~|}}}}~}~}}}|}}||}}~}~}}~}}|||}~~}~~}}}~}}}}|~}}}}}}}}~|}}||}}}|~~}}}~}~}|{}||}{}}|}|~}}}}|}}}}}}}}|}}}~||||}}|~}~~~~~}}}||}}{}~~~~~~}|||}|}|||}|~~}~|}}}|}~}}~~}}~}}}~|}||}}~}|}}}}~}}||~|}|}|~}~}|}}~|}||~~|~}}~|~}}{}}|}~~}~}}}}|}|}}}}}|~}~~~}}}|~}}}}}}}|}||~}|~||||~~~}|}|}~}}~|}}}}|}}~}~~~}}}~~}}~~~}}~~~}~|}~~}}~~~|~}~}|}~~~~}~~~}~~}}}}}~~}~~~}~}~}~}|}~}}}~~~}~}}~~|~}}~|~}~~}~~~~~}~}~}}|}}~~~~}~~|}~}}~|}}}}}}~~}}}}}}}|}}~|~}}~}}}{|}~|}~|}~~~}}}}}|}}}}~|}~}}~}|||||~|~~}~~}~}||}}}||||}~}~|}||}|}||}~|}}}~~}|}}~}}|~}~}}}}~||||}||{|~}}}~~|}}}}|}}|~}}}~}~}}}{||||}~}}}~~~~}}}}|}|~~}}~~~||}}}|}}}}~}|}}~}|||}}}~}}}}~~}~{}|}|{}}}}}~}|}~}}}|}|}}|}}}}}~}}~|}}~}}}~|~~}~|}||||}}~}}|~}~~}|}~}}}~~~|~}~}~}}}}|}}~|~}~}~~|||~}}}}{}}}||~}}}|}}}}|}~|~~~}~}}~}}}}}}}}~|~|}}~}~}}}}}~~~~~~}~}|~}}~}~~~|}}}}||}~~}}~~}}}|}}}}}~~}}}~~~}~~~}~}~~~}~~}~}~}~~||}|~~}~~~}~~}}~~}~}|~~|~~}}}~}~}{}|}~}}|~~~}}}}||}}~}}~~}~}z~}|}}|}}}}~}~~~}}}}~}}~}~}}}~~}|~~}}}}~}~|~}}~}}}}}|}}|}}~~}}}}|}}}{}}}~}~}~}}}}}}}}~~~}~~~}}}|}}||~}~~~}~|~}}|~}}|}|||}}~|}~|}~}|}~}}~~~}|||||}}}}~~~}||}~}}}|}|}|}}}~}}{~|}}|}~~}}}~|}~{|}}|||}}}}}}|~}}|}~|{}|}}~~~}~}}|}}~|~~~|~~~~}|}}||}~|~}}~~}~}}|}~}}~|}}~~|~}|}}}}}}~}~}}~~}}}}~}}~|}}~}}~~~~~}}|}}~~~~~~~~}}~}}|}}~}}~~~~}}|~~}}~}~}~}~~}~}~}~}}~}~}~~~|}}~}|}}}~~~~~~~}~~~~}~~}|}~~~~~~~}~}~|~||~~~~~~~~}}}~}{~~~~~~}~~}}||{}}}|}}}~~~}}}}|}}}~|}~}}~~}}|}}~||}}}}}~}~}}|}~}}}}~}}~}~}}|||}|}}~}}}~|}|}}}}|}|}}}~}}~~}||}|||||}|~|}~~~~|~~|}}|}~}}}}~~~|~}|}{~~}~}|}~~}}}|~}~||}}}~|~}|}}}||}}}~~~~}|}}||~|}}~}|}}~}|}}||}|}~}}}}~}}}}{}}}}}}|}}}}|~||{}}~~|}~}~}|}|}}|}}~}~~}}~}|}|}}|~}}}}}~~}|}~}|}}}|~|}~}||}|}}|}~|}~|~}}|}}|}~|}|~}}}}}~~|}}|}}}}}~~~}}}~}}}}}}}|~}~}~~|}~|}|}}}}}}~~~~}}}}}}|}~~~~{}}}|||~~~}}~}~~|~}}}~~}~}}~~~~}~~~~~~}~~~}|}~}~~~~~}}}|~}}~~}}}~~}}|}~~}}}}}~}}~~}}}}~|~}}~~~~}~}~~||}|~~~~~}}}}}}|}}|}}}}}}~}~|~|}}}}|~|}~~~~}||}}}|}}}}~}~~~}|~}|||}}}|}|}}~}}}|}~}}}~}}}}~~~}}}{}}}}~~}|~}~}}}|}|}{|}}~}|~~~}|}{}}}~}}}}|~}||~}}||||}}~~}~|}}{}{|}~|}}}}}||||}}}~}}~~}}~}|}||}}|~}}}}}~}|}}}|}|}~}}~~}}}}|}}}}}}|}}}}}}}|}|}}}}}~}}~~~~|}}}}}}}~~|}}~~~}}}||}|}}}~}}}~||}}}}}}}}~~}}}}}|~~}}~|}~~~|~}}}}}~~~~~}}~}}~}}~~|~~}~~}~}~}~~}|~~~~~~~}|~}~||}~}}}~~~}}~{}}}}}~}~~}~~~~~~~}~~}}~~~~~~~}}}}~~}~~|}~~~~}}|~}|~~}}~~~}~}}}}~}}}~}|~~}}}}~}}~|}}~}~~~~}}~~|}|~~~}}~~|}~}|||||}~}}~~~||}}}}}~|}~}}}}|}}||||}|}}}|}~~}}|}}}}}}~~}}~~~~}||}}||}|}}~}}~~~}}}|}|}}~~}}~~|}|}}~}~~}~|}~~||~}}}}}}}~}~~~}}~}|~|}||}|}}|}}}|||{}}|}~~}}~}~}||}}|}|}||}}~}}}}}|}{~}|||~~~|}}|||~}}~}}~}~~}}~}||||}~~~}~}}}}}|}|}~}}}~~~~}||}}|}~{}~}}}}||}}}}}|~}~~|~|}}|}}|}~}~}~|}~~~|~}}}}~~~~~~~~}}}~}}}}}~~~}|}}~{}~~~~~~}~~~}}}}~}}~}~}}~~}}}}}}|}~~~~}~~~}~~~~~}~~}~}~}~~~~}~~}}~~|~~~~~~}~}~}}}|~}|}}}~}~~}~}~}|}|~}~}~~}}}~}||}}~}~~~~}}|}~||}||}~}}}}~|}|}}|}}}}}~~~~~}}|}~~}||}}}~~}}|}||}}|{}}~}}~~~~|}|}}|{|~}}}~~}}|}}|}|}}}}~}~~}~}||||~~}}}}~}}~~~}}}||}}~~~}~~}}}||~}|~}}}~~|}{}||}}}|}}}}}|}}}|||}}~}}~~~~~~|}}}}}|}~~~}}|{|||}|}|~}~}}}~}}|||}||}~}}~~}~|}|}~}}|}}}}~~}~}|}~|}}}~}}|~~}}~}~|}{}}~}~}~~~~}|~}}}|}}}~~}~~~}}~}}}}}}}}~~}}~|~}}}|~~~~~~~{~}}~}~}~~~}~~~~~~~}}}}~}~~~}~}}}}}|~|~}~}~}~}}}~}~~~~~~~~}~~}~~~~~~~}~~}~}~}}}~}~~~|~}}~|}}}}|}~}~}~~~}~}|}|}|}~~}|~}}|}||}|}}}}}~~~}}}|}}~|}~~}~}}~|}}}}}~}}}}~}}}}{}}||}}}}~}}~~||}||||}|}|}}~~|}}~}}|}}~~|}~~}}||}|{}{|}}}}~}}|}}}}}||}}~}~}~}}|}|}}}}~|~~|{||}}}}}~~}~}}~~}}{|}}}|}~}}}~}}}~}}}}}~}~}~|}}}}~}}||~}~}}}}~|}}}|~|{}}}~~}}}}}}|}}}}}}||~~}~}}}|}}}}~}}~}}||}}}}|}}~~|}~}}~}||}}}}~}~}~~~~}|}}}|~|}~}~~}}}~}|}}~~}}~~~|~}~}}}~~}~}~~}|~}~}~}~~~~}}}}~}}}}~}}}~~~~~~}}}}}~~~~}}~}||}}~}}~}~}~}~~~~~~|}}}}}}~~~~}~}~}~}}}}~}~}}}~}|}}}}}|}~|~}}|~}}}~}~}~~~|}}|~~~}}~}~~~~~|}}~~}~{}~}}}}}}|}|~}}~}}}}~~}|||}}||~}|~~~}}|}}}}}|}}~}~~~}}|}~}}~|}|}}}~~~}|||}}|}}}|}}}}}}}|~}}}}||~~}~~~||}|}|}}~~~|~~~}|}}|}~|}}~}~}}~}|}|||}|~}~}~|~~}}}||}}}}~|~|}}}}||~}}|~}}~}~~~~~|}||~}}~}}~}~}}}||}}}}|}~}~}~}~|}}}|}~~}|}}}~~}}}}}||}~}~}}}}~}}~}|~}}}~}~~}~}{~~}||~}}~}}}~}}}}}}}~~}}}}~}}}}}}~}~}}~~~~~|~~|~}~~~~~~}~~~}}}}}|}}~~~}~~}|~}~}}~}~|~}}~}}~}~~}}~~}~~~~~~~~~~~~}~}~~~|~~~~~~}~}|~}}}~~}~~}~~}}~}~|}~~}}~}}~}}}}}}~}~~~|~~~}~~}|~|}|~~}}}~~|}}|}}|}|}~}}}~~|~|}||||}}~~}~~~|~}}|}}}~}}~~}}~}|~||}|}~}}~}}}}~~|||}|~}}}~~}~~||}}|}||}}~~~~|}}||}~}}}}}~|}~}|~}~||}}}~~}}~}}}~}|}|~|}}~~}~}~~}|}}|}}~}~||~}}~}{}}}|}}~}~~|||}}|~||}}~}|~~||}||}||~}}}~}~}~|}|{~|}~~}~}~~~}|}}}}}~}~}|~~~}~|||}|}|}}~~|~}~~}}}|}|~~}~}}~}~|}~}}}~~|}~}~}}}~|~||~|~~~}~~~}}}~}}|}}~}~|~~~~~||}|~~}}~~~~~}~~}|}|~}~~}~~}}}}}}}}}}}}}~}}~~}~~|}~~~~}~~~~~~~~}}~|~~~~}}~}}}}}~~}~}~}}}}~|}|}}~|}}}~~}}|~}||~{}}}|}~~~}|}|||}}}|~}~~~~||||}}{|}}}}~}~~}||}|}}}~}|~|~}|~||}|}||}}}}~~{}}||}}|}|}|~}}~}}|}||~}}}}}}~~~}}}}~|}|~|}}}~}}}|}{}}~}~~}||}}}}}{||}}|}~}}}~}~}}}|}|}}}~~}}~~}}||||{|}}}}~}}~|}}{{|{}}}}~~}~}}|}||}|||~}~}}}~~}||||}|}~}|}}~}}|||~}||}}}}~}|~}~}|||}|}}}}}}}}}~{||}~|}}}~|}}}}}}||}|}}}~}~~}}}}|||}}|}}|}~~~}}|}}~~}}~}}~}}~~}}}}~~~~}~~}}}}}}}|}~~}~~~~}}}}~}|~}}}~~~~~~}~||}~~}|~}}~~~}||~}}}~~~~~~~~~~~~}~}}|}}~}}~}~}|~}~}~~~~~}}~}}~|~}}}}~~~~}}~|}}|}}~}}}~}|||}}~}~~}~~}}~}|~~}|}}}~}}}~~|~}|||}}|}}}~~}|~~|}~|~|}~~}~}||~}|}|}}}}~~}}~~|||}~||}|~~}~~~}}}|}|}|~~~~|~}|}|||}}}||}}}}}~}}}|}||}{}}~~}}~|}}{}}||}~}}}~}}|}||}}~}}}}~}~|}}}}}}}~~}}}}|}|||}}}}}~|}|~~}}}}}}||}}}}~~}}}{~~}|}}}}~}}~}~}}||||}~~}}~~}}}}}}}}~~~~}~~~}}|}~{}~}|}}}~~~}~}{}}~}~}}}~}~}}}}}}|~~~}}}~}}~}|}~~~~}}}~}|}~~}}~~~~}~}}~}~}}~}}~~~~~}||}}}|~~~}~}~}}}~~}}}~|~~~~~~}~}~~~~~}}~}~~~~~~~~~~}}~}|}}}}}~}}~}~~~~|}~}~|}}}}~~~}}}~||}|}~~|}~}}|~}}{}|~~~~~}~|~||}|~|~}~}~}~}~}|}|}||}}}~}}~|~~|}}{}||~~}~}~~|}~|}{|}||}}}|}}}}}}|}}||}}}}}~~~~|||||||}~~}}~~}}||||}~{}}~}|~}}~|{{|}~}}~~~}}~~~}}}{|}}}~}|}}~~|}}}|{}}}}~}}~}}}|~|}~|}~}~}}}~}}}|}|}~}}}}|}~}~}{|}||}||~~|~}~~}|}|}|}}|}}}}~~~}}}}}||}|~}}~~}~}}||}|}}}~}}~}}~}~}{|}||~}}~}~~}}|~||}}}}|~~}}~~}|}~}}}|~}}}}}~}~}}|}~~~~~~~}~~~}}~}}}}}}}~~~}~~~~}}}}~}~~~}~~~~}~}~}}}~}|~~~~~~|}|}}|}}}}}~~}~}~}~}~~~~}~~}~}~}~~}~}~~}}}||}|}~}~~~~~|}}~}}~|~}}~}~~}}}}|}}~}}|~~}}~}}|}||}~|~}}}~|~}}|}|}}~~}~~~~|}~}{|}{}}}~~}}}}}}}}~|}}}}}}~}||||}}}|}|}}}}}~|~}|||||{}|}~}|}~||}||~}|}~}}|}}}~|}||}}}}}~}~~}}}}||}}}}}}}}~~}|}|}||}|}}|~}}|}}||}|}|}}}}~}|||}~}}~}}~|~}}}}||}}{}|~}}}}~}}||{}|}||~}}}}~~|||}}}~|}}|}}~}|{}~}|||~}~}}~}~}}}|}}|}~|~}~}~~|}}{}}||}~~~}~~~}{}~}}~~}~}~~~}}}}}}|~~}}}}~}}}|~}}~|~~~~}~}|}}||~~}}~}}}}}~~}}}|}}~~~~~}}}}}}~}~}}|~}}~|}~~|}~}}}~~~}}}~~~~~}~}~}~}~~~~~}}|~}~}|~~~}~~}~~}~}|~~~~~}}}}}||}~|}~~~~}~|}}|}}}~~~~~}}}~}|}|}}~}~}}}}}~}}}}~~~~}~~}}|||}}|~}|~~}}~~|~}}||||}}}~}}}|}}||~}}|}}~}}~}~||||}|}}|}}}~~~}}|}|}}|~~~~}~~|z}|}}}~}}}~~}~}|}}||{~}~}}~|}}|||~}||~}}}}~}}|{|~~}}}|~}~~}}}|~|}||~}}||~~}}}|}|~}}}~~}}~~~}}}||}}}}}~|~~~~}}}}~~}}~~}}}~~~~}}||}}}}}~}}}}~}|~~~}~}}}~~}~}}}}}}}}~}}}~}}~||}~|}|~|}}~}~~~|||}~}~~~~}|}|}}}}}}}~~~}}~}}|}}}~}~~~|~~~}}}~}~|~~~~~~~|}}}~}~~~}~}~~~~~}~}~|~~|}~~}~}~}~|}|~|~}}}~}~~~}}}}}}}}~}~~}}}|{}}{~~}}}}}}~~}}}|}|}~}}}~}~~}|}}}|~}|~~{}|}~{|}|}}}}||}}}}}}}||}|}||~}}|}}}}|}}|}|}}}~}}~}~}}|||}~~|}}|}~~~}}}}~||||}}}~~}}~|{}{}}|}}~}~~}~}|}}}}}||}~}~}~|}}|}}}}~|}}~~~~}|}}{}}|}}~}}|}}}}}|}}|}}~~}|{~~|}~{||}|~|}}}~|~|}}||}}}}}}}~~~}|}}||}}|}}}~~}}}}}}}||{}}}}~~}||}}}}}}}~|~}}~}}}|}}}}}}~~}}~|}||}}}~|~~~}}~}~}}}}}|}~}}~~}~}~|~}~~}~~}~~~~~}}}~~}~}~~~~}}}}~|}}}~~~~~~~~}}}}~}~~~}|}}~}}}|~~~}}}}~~~~}~}}}~~|}~~}~|}}}~}}~~}}}~~~}}~}~}}}}~~}~}}}}}}}}}|}}}~}}}}|}|}~}}}}~|~}}}|}}|{|}}|~}}~~}}}|}}}{}}}~}|}|}~}}}}{}}~}}}|~~~}|}}~}|}|||~|}||}}}|}|{||}}~~}~}}|}}}}}|}}}}}}}~}|}}|}||}~}}}}|~~}{}{~||||~}}}~~}|||}|{|}}||}}}~|}||}|}}~~}}}~}}~|}{}|||~|}}}}}~||}|||}}|}}}~}}~}|{}|}}{}}{||}}|~}}}|}}{}|}}}~~~}|{}}|}}~|~~}}~}}}}||}}|}~}}}}~}||}}|}}}~}|}}}}|}||}~}{}}~~}~~~|}{~|}|}~~}|~~~}}}}|}}}~~~}}~}~}}~}}}|~~~~~~~~}}}}|}~}~}~}~~~~}}~}}}|~~~~}~}~}}}~}|}}~~}}}}}}}}|}}}~~~~~~}~~~~~~~}~~~~~}~}}~}~~}}}}}}~}~~~~~}~~}|}}}}|}}~|~}~~|}}|}}}~}}}|}~}~}|}}|||}~}~~}~~~~|~}}}}}}~~|}}~~|}|}|||}}}~}}~}}|}|~}}}~}|}}~~~~}}~}|}{|}~|}}~}}}}}}|}}}}~}}}~}||||}}{|~~}}~{}}|}|}}||}{~~}}}}}||}|}}|}~|~|}}}|}|}|}}~~}}}}}~}|}|||}|||~|}}}}}|}{~|}}}~~}}}|}}}}||{|~}~}~}}}|}}|}}}|~}}|}}}{|}}}}}||~}}}~}~}}~~|}|}~}|}}|}}~|}}}|~}}}||}~}~~}|}|}}}|}}}}}~}~}}}|~||}}}~~~}|~}}}}||}}|~~~~}||}}}|}}~}~~}}}}}|}}}~~~~~~~~}}}~~}~~}}~~~~~~}}}}}||~}~}}~}}|}~~|}}~~~}~~~}~~}~~~~~}~~}}~~~~~}~~~~}~}}~}}~~~~~}~~}~|}~~|}~}|~}~}}~|}|}|}}~}~}}~}||}}|}}}}}~}}}}}|}~}}|~}~}~~}}}|||}}}|~~~}}}}~~}|~}|}}~~}}}~|}|}|}{}||~}}~|}}~~}|}}}}|}}}|}}~}}}}}}||}~}}~~}~}}||}}}|}|}}}}}}}}}||}}|}|~~~~~}|}|}}||~}~}}}}~~}|||||}}}~}~~~}}}|}}~}||}~}~}}~}||}}|||}}}|~|~}|}}|||~|}|}}~~~}|}||{~{}~}}~}~}~}}}}}}~}~}~}}~~}}}}}}|}}|}}~~|}}{|||~}}~}}~~~}}~}}|~|~}~}}}~~~}~}}}}|}}~~~~~|}}~~}~~}~~~|}~|~~}~}~~}}}|~}|~}}~~~~|}~|}|||}~}~}}~~}}~~|}}~~~~~~~~~~~}~}~~}}}}}~|}~~~~~}}}}~~}}~~~}~~~}}}~}}}}}~}}}||}|||}||}~}~~~~}}~||}|}}}|}~~~}}}~}|}}~}~~}}|}~}}||||}}}~~~}|~|}{}|}}~}}|~~}}|||}||~}|}~}|}|~~}|}}~|}~}~}}||}}}}||}}~}~}}}}~}~||}~~~}~~~|~||||}{}}}}~}~}}}}}}||~~~|}}~~|}|}||}}}}}}~}}~}|}}}}~}|}}}}|~|}||}}|}}|}}}}~}}||{}}|}||}~}}~~}||~~|}{|~}}}}~~}}}}}|||}}~~}~}~}|}}}}}|}}}}~~||}{}}}|~}}}}}~}}|}|~|}|}}}~}~~~|}}}|}}~}}~~~}~}}~|~}}}}~~}}~~~~~}~~}~~~~|~}}~}~~~~~}~}||}}~}~~}~|~~~}}}}}}~}~~~~~~~~~~~~~~~}}}||}~~~~~~}~|~}}}}~~}}~~}{}|}}{}~~~~}~}}}~|~}}~}}}}~}}|}}||~~}}~}~}}}}|~}}}~~~~~}|}}}}||}||~}}~}}~}|||}||}|||}}~}}}}}~|}}~}~~|~}}}|}}~}}{}~}|}~}~|~}|~||}|~}}~}}}}|}}}||}}}}~}}}}|}}}~~~~}}~~}}}||||{}}~}|~}|}|||~~|~}}}}~}{}}}||}|}}~}~}}|}}}|}}}|}}}}}}}|}}}|}|}~}~~}}}|}{{{|||}~}}}}~~|}|}~|}}|}~}}~|}~||||}}}}}~}}~}~}}}|}}|~}}}~~~~|}}}}}}}~~~}}}}~}|}~}}~}~}~~}~~~}~~}}}}}~}~~~|}~}}~}}~}~~~~}~~|~~}}}}}}~}|~}~}|}~~}~~~~}}}}~}}}}}}}~~~~~|}~~~~~~|}}}~}}~}}~}}}~}~}|}}~~~}}}}}}||}}~}}}}}}}}{|}}~|~}~~|}~~}}|||||~}~~}|~~}}|}}~|}~}~~~}}~|}||}}~}}|~~|~||}|}}~|||~}}}}}~}{|||}~}}}~~|}|}|}}|}}~~~~}~}}}|{~|}}}|}|}~~~}|}|~}}}}~~|}~~}}}|~}}|}}~}~~~}}|}~}|{}~~}|~~}}}|}~}|}|}}}{|}}}}}|}|}}}|}}|~~}}}}}{}{|}}|}|}}~~}}}|}}|}~}}~~~~}}}|}|}|}~~}~}~}}}}}}|||}~}}~}}~}}|}}{|}~|~}~}}|}}}|||}}~}}~}}}|}}|}}}~}}}~}~|~~|}}}}}}|}~}}|}||}~~~~~}~}}~~}}}}~~~}~}}~}}}|}{~~~~~~}~}}}||}{}~}~~~}~~}}|}~~|}~}~~~~~}~~~}~~~~~~}~~~}~~}~~~~}}~~}~}}~~}~~~}~}~}}}}}~~|}}~~~}}{}}|}}}}~}}~~}}}{}}}|~~}~}~~~~~}}~||~|}~}~~}}}||}||}}}}|~}}~}}}}}}|~}~~~}~}}~}||||{}~||}~}~||}}}}}|}}~~~~~~}|||||}}|}~}}}}}}}~}||}}||}~~~}}|}~~}}~}}~~~~|}}}|||}~~|}~~}~}|}~||||}~}}}~|}}}||}||~}~~~~}}}~}}}}|~}}~|}~}||}}|}}}|~~|~}}~}||}}}}||}}}}}}}|}}|}||}}|}~}~|||}}||||}}}}~~}}{|}|||~~}~~~~~}|~}}}~|~~~}|~~~}|}}}}~|~}}}~~|}~}}~}}~}~~~~~~}~}~~~}}~}~~}}}~}}~}}}~~}~~}|}}|~}}~~~}}}~~}}}}}}||}~~}~~~}~~|}~~~~~~~~}}}~~~}~~~|~~||}}~}}~}}}~}}~~}~}}~~~|~|}||~}}}~}}~~}}}~}|}~}}}}}~}}}}}}}~||~~}|}}}|~|}}|}}~}~}}}}~|||~||~~~~~}|}|}}~}}}}||}}}|~~~}}}|~}|{}}}~}~}}}}||{|{|}}}}~}~~}||}~{}}}~~}}~|}}}|}~|}}~~}~~}~~}~{}}||}}~}}~}~|}~|}}||||}}}}}~}|~}|}||}}}}|~}}}}|}||||~|}|}}~}~|}}}~|||}}|~~~~}|||}}||~~}|~}}}~}|~|}|}|~}}}~}}}}|||}|}}}~{}}}~}}||||{||}}~}}~}~|}|}~~}}~~}||}~}|}~~|}~~~}}~~~~}}~}}~}}|}}~~~}}}}}~~}|}|}~~~~~~|}~}}}}}~~~~}~}}}~}~}}}}~}}}~~}}{|~~}~~~~~~~~~~~~}~|~}~}}~~~}~~~}~~}~~}~}~}~~}}}}~~~}~}}}}|~}~~}~~}~|}}}|}}}}~}~~~|}}~||}}}}}~|}}}|~}}|~}}}}}}~}~|}|}|}}}}}}}~~}|}}|}{}}~|~}}|~}}|{|}}{}}~}~}}}}}}}|{~~|}}}~}~}}}{|}}|}~}||~}}||}{~~||}~}}}}}~}|}||}|~~}|~~}}|~|~}|||~||}~|{}}}{}}}~|}|||}}|}|}}}}|}~}}~~|}}}|}}}||}|~~~||}|}|}|}}~}~~}~}}}}}}|||}~}~}}~}|}||}}|}~~~}~}~}}}||}||}}~}}~}~~~||}|||~|~}}~}~~|}}~}||}~~}}}~~|}|||}|~~~~~~~}}}}}|}}~}}~~}}||~}~}}}~~}}}~~~~|}}}}}}~}~~~}~}}}|~}~}}~~~~~~~}||}}}~}~~}}~}~~~}}~~~~~}~~~~~}~~}~}~}~}~~}}}}~}}}~~~}~}~}}|}}}}}~~~}~~~}|}~}}~}}~~|~}~}~}|}}|}}||~}~}}}~||~}}}}~~~~~}}}~||}|}}~~~}}~}|~}||}~~~~~~|}}}{}}~|}}}}}|}~~}}||}}}|}|}~~~~~}}||}}{~}~~}|}}}~}{}}}}}}}~}~}~}~}}}}}}~}~}~~}~~}|}}}|}|}}~~~~~|||}~}|}}}}}}}|}~}}}}~}}~~}}~|}~||}|}~|{}}}}|~~|}|}|||}}~}}~}}}}|}|~||~}}}}}}~}}}|}||}}}}}}~~}~|}}}}|}}}|}}}}}}}}||}}}}~~}~~~}|{|~|~~~}~}}}~~}~}}~|}}}}}}}~~~}}~}}}||}|~~}~~~~}~}|~~~~~}~~}}}~}}~~~~~||}}}}}}~}}}}~|}~}|}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}}}~}~~~~~~|~~}~}}~}}}}~}}}}}}|}}}~}}~~~||~~|}||}|~|~~~}~||}|~~}}}}~}}~}~|}~}}~~~~}}~}~|||}}}||}}}~}}}~~|}}}}}||}}~~}}}|}}|}}~|}~}~}}~|}||||~|}~}~~|}}}}{{}}}||}~}}~}~||||}|}}|}|}}}}~~}|}||||}}}||}}}~}}}|}|}|}~}~}~}}||}}||||}}}~}}~~|}}}}{||~}}}}~~}}|}}|}}}~~|~~}~}~|}|{~}|}~}}}~|}}||}}|~~}}~~~}}|{}}|}}|}}~~}~}||}|}}}}}~~}}|}}}}|}{|}}}}}~}}}}|}|}|}~}}~~}~~~|~}||}|}|}}~}~}~~}}}|~}~}~}}}}~}~}}~~}~~~~~~~~}}|~}}}~~}~~~~}}~}~~}}}~~}}}~~~}}}~}~~}~~~~~~~~~~~~~~|~~}~}}}~}~|}}~~~}}}~~~~~}~}}~|~~~~|}|}}|}}}}~~~}}}|~|||}}|~~}~~~}|}||~}}}}~~~~}}||}}~{}~~~~}}~}}}}~}|||}}~}~~}~}}|}}||~}}~}}~}}}|||||{|}~||}}||~||}}~}{|~}}~~~}||}}}|}||~~|}}}~}|}}}~||}|~}}}}~}}~|}}|}|~}~}|}{|||}~}~}~~~~|}}|||}|}}}}|~}~}|}|}}}|}}}}}}}}}}}~|||{}~}}~}~}}|}|{}|~}}~}}|~~}|~|}}}||}}}}}||}}|}}}|~}}|}~|}||}|~}}}}}|}}}~}~}}|}|}}~}~~}}}~}|~|}}||~}~}~}~~~}}}|}}}~}}~~~~}}}}}|}}~~~}}~}}}}~}||}~~~~~~}|}~}|}|}}}~}~~~}~}}}}}~|}~~}}|~|}|}|}}}}}~}~~~~~~~~~~~}}~}~~~~~~}}~}~~~|~~}~}|}~|~~}}}~~~~~~~||}}~|}}~}}~}}|}}}|~}}}}}}~}}}|}}||}}|}}}}~~}|}~}{}|}|}}}}}}|}||}}}|}~}}}~||}}|}}}}}}~}}~}}||}|||||}}|}}}}}|{}|}}~}~~~~}}}}|~|}|}}}}}{~}~|{|}}}}|}~~}}}}~}|}|}}|~~}}~}~~}}}|}}|}}}}~~~|}|}||}{|~}}}}~~}}~}|}}}|~~}|~~~}}}}|}|~|~}}}~~}}||}|}~||~}}~~}~}}|}}||~}}}}}}~}|}}}||||}|~}}}}~}}}}|~|}|~~|}~~}~~|}|}}|}}~|}}~~|}}||}|}~|}}~}~~~}}}|}}|~}~~~}~}~}|}}}|}}~~~~~|~}}~|}~}~}}}|~~|}}~}~~}~~}~~}}}|}~}|}~~||~~}~~}}}}}}}~~~~~~~~~}~~~}}}~}~}}~~~~~}~~~}~~~|}}}~~}~~~}}~~~}||}}}|~}|~}~}}|}|}}}~}}}|~~}~|}}}}}}}~}}~~~~~}}}|}|}}}~}}}~}}}}|}|}}}}~}}~}}|||}}}}~}}~|}~}|||}|}}|}}}}~}|}||}}{}|}~}~~}~}}}}||}{}}}~}~~}||}||~||}~}}|~}}|}||}}}}~}~}}~|}}}}|}}|}}~~~~}|||||}}~}}~}}~~}}~}}|}|}~}}}}}~}}|}}}}}~~}~}~}}||}||{|}}}~|~~~||}}}}}}}}~~}}~}}~}}|}|~|}~~~}}~|}}{}}|}~~~~~}|}}}|}}~|~}~~}~}}~}|}}~||}~~~~~~~~}}~}}}|~}~}~~~~}|}}}~|~~}~~~~~~~||}~}}}}}~~}~}}}}}}}}}~~~~~}}~}}~}~}}~}}~}~~~|}~}}}}~}~~~~~~}~~~~}~~~~~~|~}~}~~}~}}~~~}}}|~~}}~~~~~~}}~}~}}}||~~}~}}}}}}|}~|~}}}|}~}~}~}|}}~~~~|~~}}}~~{}}}}~~~}}}}}}}}}|~}|}~~}~~|}}}}|}|~}}}~}}~|||||||}~|}~}}}|||}}}|}}~~}}~|~||}{{}|}}}|}}~}|}}||{~||}}~~}|}}|}||}}|}~}}}}}}}|}||}|}}}}}~}}}|}}}~}}}}}}~~}||}|}}}}|~}~~}}}|}|}}}|{}~|}|~}~}|||||}|}}}}~}}~}}|}}||}~~~}}}~~|~}~|}~{|~~}}~~}|}}}}||}~|~~~}}}}}}{}|}}~~~~}|}|}}~}|}}}~}}}|}|~}}~}}~~~}~}|~~~||}~}}~~~~~}|}~~}}~}~}~~}~}~}}}}~}~~~~~~~}}|}~}}}~~~~~~}~}~}~}~}|}}~~~~~~~~}~}}~~}~~~~}~}~}~}~~~}~}~~}~~}~}}}}~~~~~~~~|~}}~}}|~}~}}~}~}|}}}~|~~~}~~~||~|}}}}|}~~~~~|}|~~~}}}||}}}~}~||||}|~|~}}}~~}{|}||}}|~||}}}~}}|}{|||~~~}}~~~}}}}}}||}}~|}}~}}|}|||||||~~}~}}}|||}}|}}}}~~~~~}|}}||~|}~}~~}~||}~}|}|~}~}}}}~}}|||}|}}}~}~~~}|}||}||}~|~}~}}|}{}||}}|}~|}~}}}}}|||}|}}}|}}~}}}||}||}}|~||~~}}}}||||}}}~|~}~{||}}}}}}}|}||}}|||}~}}}}||~~|}|}|||}}|~~}~|}}}|}}||~}}~~|~~|}~}}}|~~}}~~}}}}}}~|~}|~~~~~~~}}}|}|}|}}}~}}~}}}}|}}}{~}}~}}}}}~~~||}}~}~~~~~~~~~}}~~~~~}~~}}~~}~~~~~}~}}~~}}}~~~}}~}}~|}}}~~}~}}|~}}}}}}}~|~~~}}||||~}~~}~~}}~~~}~}}|}|}~~~}~|}}}||||~}}}}}}~}|}}}}||}|}}}~}|~~}{}||}|~||}~~~}|}|}}|}~~~}~~~}}|}}|}|}~~}}~~}}|}}|}~|}|~}}||~||}||}|}}}~}~||~}|}|}|~|}}~~}~}}}|}}||}~|}}}}}~}}}|}}||}~|}}~}~}|}}}||{}|~|}}}}}|~|}}}}}~}}}}~}|}}}}|||}~|}}|~||}}~~~}}~|}}|}}}|~~}~~~}}}~~|}}}||}~}}~}}~~~}}~}~|}}}~}}~~~}}}}||{}~|}~~~~}}~}~}}{~~~}~~~}~{}}}}~}}~}~~~~~}}}}}}~}}}~~~}~~}}|~~}}}|}~}}}}}~}|~}~}~~~~}|~~~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~~}~}|}}~~~}}~~}}}}}}}~}}~~~~}~}}|}|}}}}}~~~|}}|{}|}~}}}~}~}~}}}}|}||}~}|}~}}}|}{||}}}}}~}~~}||}{}||}}|}}|~}~}|}|}}}|~}}}}}}}|||||}}}~}|~~}}}}}|||||}~}}~}|}|}||}}|}}}~}}~}}}}||{}}}}}}}~}|}||}|}}~}}}~~}}}|||}||}}|}}}|||||}|}}}}}|}}}||}{}{|}|}}||~~||}|}{|}|}}|}~}~}||}{}}{|}}~}}~~~|}|}}|~|}|}~}~~~~|}|~}}}}}}}~}~~~}~|}}|}~}~}~~~~}~}}}||}}~~|}}~}}|}}}|}}|}|}}}}~}}|}}}}~~~}~~||}}~~}|}~~~~~~}|}|}}|}}|}~}~~~}}}}}}~}}|~~~~}~|~}|}}}}}}~~~~~~~~~~~}~~~~~~~~}~}}}}}~~}}~~}}~|~}~~}~~}}}~}}}|}~~}~~~}~}~~}}}~~}}}}}~}}}}~||~}||}||}~||}}}||||~{}}~}}}}~}||}}}||{}}~~}}}~||}}|||}}|}}}}}{|z}}}}}}}|}}}}}}|}|||{}}}}|~}}||}|{}|{}}}}}}}}}|||{|}|}}}~}}}|||||||||}}|}||~}||}}}|||}|||~|~}}}||{|||~|}}~~~~|}|||}|}|}}}|}}~||}{}}}||~}}|}}~||}}|{||}}}{}~}}}}{{z||}}}|||}}|}||||}||}}}}~}}|}}|}}{|}~||}}}}|||}||||}}|~{}|}}}{|||||}}|~}~}|}|}|||}|~}}}}~~}|}||{|}~~~}~~}}}~}}||~}}~~}~~~}~}~}~}}|~}~~}}|~||}|}}}}}~~~|}||~|{||}~}}}~}}}|}|~}}}}}}}~~~~~~}~~|}}~~}~~~}}}}~}~}~}~}}|}~~|}}~~}~~~}}}|}~}}}~~}}~|~}|~{}}}}}}}|~}|~}}||||}|||||}~}~~|}||{}|~~}~~}}}~}}}}||||}}}}~}|}|}||}}|}|}}}}~}||}|}|}}|}}}~|||}||{||||}}}|~}}||{|||{|}|~~}}~}~|{||||}||}}|}}}|}}{|}|||~~}}~~~}}|{}}|{|}~}}}}~|{}|||}|}~~}}}~|{|}}|{}|}|}}}}}~|}|||}|}}|}|}}}{||||{}}}}}}}|~}}|}}|||}}~}}}}}|}||||}}}|}||}~}~|}{~|}}|}}}|}~~}}|||}|~||}~|~~~}}|}}}{|{|~}}}~}~{||}{||}|~|}|}|~{|~||}|}||}}}}||}}}}~}~}~~~}}}}{}}}}}|}}}}}}}~}|}|}||{}}~}}}~}}}}}||||}}}~~~}|}}}||}}~}|~~~}}~}~~~~~}~}}}~~~}~~~}}|}~~~~}}~~~|}~}~}}}}~~~~~}}~~}||||}}}}}}~}}~~|}}|}}~}~~~}~|}|||~~}}~}}}|~|}|~}|}|}}~|}~|}}}}||}}|~}~~}~~}|}||}|~{||}}~|}|}|||||}}~|}~}~}|}|}}}|}}|}}~}}}|}}||||{|}}|}~~}||||}~|||~}~}}~|}}||||||~}}~~}}|~~||}||}|~}}~}}||}|}||}||}|}~}}|}}|}}|}}}|}}}}}}}|||}|||}|}|}}{}|{}}||||~}|~}~~{|}}|}~|}}}}}~~}}}||~{||}}}|~}}}||}|~}{}}~|~~~}|}|}||}~}}~}~|~~}|}}||}}}~~~|}}~}|||||~|}}}|}}~}}|}}}~}}~}}}~~}~|~~}}}{~~~~~}~}}}|}}|}}~~~~~}}~}|}|}}}~}}}}}|~||}|}}~}}~}~~~~~~~~}~~~~~~~}}~}}~~~}~}~}}~~}}|}}}~~}~~~~~|}||}}|~~~~}~}|~~}|}}{}|}}~}~}}}~}|z{}|}}}{|~}}~|||{{|}}||}|}~~}}}}}|||}~~}~~}}|}|}}|||}~}{}}~~}{|}}}}|}~}}|}}}||||||}|}|}}}}}}||{}~}}|}}}|}}~}}{}}}|{{|}~}|}~}||}}}}|||}~}}}}~{}}{||}|{}~}}~~~}|||}}||}|~~}~}~}}}|||}|{|~}|~}~}{}||~}||||}}~}||}~}|}||||}~}}~}}}|||}}|}~}}}}}}}}{|{~}|~|~}}|||||||}}|~}}}|}}}~{|}||~|||~}||}}}||}}||}}}}~~}}~~{}{}||~}}|}|}}}|}}}||||}~~}~}||~{|}}~}}~}~}{~}}}}}}}~~}}}}{}}}|}}||}}}~~}}|}}}}|}}}}~}}~}~{}}}}}}}}~~}~~~~~~~~}~~~~~~~~~}~}}}|~~~}~}~|~~}}|}~~|~~}~}}}}|}|~|}~|~}~~}}~||}||}~||}}|}|||||}|||}~~|~~}}|}{|{|}}~~~}~|~}}}}}}||}}}|}}~}|||||}}|}}}}~}}}}||||}}|}|~}|~~}|}{|}}|}|}|}}}~|~|{{||}|}|}|}~}}|{|}||||}}}}|||||||{|}||||}}}}}}}{}{||}}~}}||}}~||}|}||{}~|}}~}~}|||||{|}}|~}}}~}||||}}|}}|}}}~}}}|{{}|||~|}}}}}|||||}|||}|}}}~}}}||}|{|}|}}~||}||{}|}}|}|}}|}|}}}}|||}}|}~}}|}~}|{|}|}}||}|}~}~||}|||||||}|~}}}}|}}|}|}}~|}}}~|~}|}||}}}~~}}~}}|}|||||~~~}}~}}}}|||~|}~~}}}~}}}|}}}}}}}}}}~~}}}}~|||}}~|~~~~~~~~~~}~}~}~~}~~~~~~~}~}}~~}~}}~~~}~~}}}|}}}}}}~~|}}}|}}~}}}}~~~}~}~|}|}}}}}~}}||}|}|}|}~~}}~}~}}|{}|}~}~~}}}}|||}~||}~}|~}}}}|||||}|}}}}~}}}}}|}{}}|}}}}}}}}}|||}~}||}}}}~~~}|}}{}}|{|~}}}~~~||}|}|||}}}~}}~|}{|||}}~|~~~~~~}|}|||}|~}}~}}}}|~}|||}|||~}|}~~|}}}||||}}~}}~~}}|||{|}}|~~~}}}}}|{}{}||}{{}|~}~}{}}{}}|~~~}~}|}}}|~}|||}~}~}}{}|||||}|}|}~||}~}}||}}||}}}}~}}}}{}}||}}}}}}}}}~}|}}}|~|}}}}~}}}~}~||~|}~}}}}~}~}|}}|}}}~}|}}~}~}}|||}~}~~~|}}}|}~|||~~~}}}~}~}}}~}}}}}}}}~~}~~~~~~~~~}~~~~}}{}~}~~~}|}}}~||~~~~}}}~}|}~}}}}~~~}}{}||}||}}}}}~}~}|}}}|||||~}~}}}}}{}||}~}}~~~~}~}|}}|||{}}~|||~}|}}|||{|~}}}~~~~~||||}}}|}}~}}}}}}~}||||~|}}}~~}~}|}|}|}{}}||~}}||}}}|}||}~}{}~~~|||||||}}~}}}}}}||}}|{{|~~|~~~~}~}}}|||}}||}~~{}||{|{|}{}|}~|}||}|{}}|||}}}|}|}}|}||||}}|}|}}|}|{}}||}|||}}}~~~}}||{}||~}}~~|}|}|||}|}~~}|~~}|||||}||}}~}}}}}|||}|||}|}}}}}}~||}}{|}}}~}~}~}~|}}|}}}}~~}~~~}|}~}}}|}||}~~}}}}|}~}}|||~~}}}}}}||}{}}}~}~~}~}}|}}}}||}~~}}|~}|||~}}}}~|~}~~~~~~~~~~~}~~~~~}~~~~~~}~}}}}~~~~~}}|}}|}~~}}~~}}}~|~|}}~}~}}~~||}|{|{}|}~}}~~~~}}||}}|~|~|~~}|}}|}{|}}}}~|}}|}}}||}}|}}}~}}|}~||||}||}}}}}}}|}|{}||||{|}}}||}~|}{|}}|}|}|}|}~~}||||}~||}}|}}}~|||}}{|{|}}}}~~}}|||}}}}}|~|~}}}}|}||}}}|~}~}~|~}{}|}}||}|||~~~~{}}|{{||}||}|{}~|}}||||}}~}||}|~}|}}||}}}~}||}}|{}||{|{|}||}}}~|||}{{}{~}~|~}}~|||||||}}}}||~~~}}||}|}|||~}||}}}}{|}|||}}~~}~}}|||}|}|}}}}}}~~~}|{}|}|{}}}}}~}~}|}}|~||}}~~}}}}}|}}}}}}}}}}}}}~~}|}}}|}}}}~~}~|||}|~|}}}|}}}~|}}|~~}}||~~}}~~}~~~~~}~~~~~}~~~~}}|}~~}~~~~}~~~||~|~}|~~~}}~~~|}}}}}}}}}~~~~~~~||}}||}|}}~|~~||}}{|}}~|~|}~}~}{|}|}|}|~}~~}}}}}~}}||}}}~}}}||}||}|}}|~}~|}}||}|}}}|}}|}}}}}||}|~{|||}|~}~~||{||~}|||||~}|}}||}||||{~}}}}}~}||{|}||}||}~}~~||{}}}|~}}}}|~~~}||}|}||~}}}}}~~}}|}||}|}|}}}~~}}}{||}|~}~}~}||}{}||}|}|}|}}|}}{}|}|}}|||}}~~~||}}|||}}|}}|~~~}}}||}|{|}}}~~}~}{||}}{}}}}}}}|~||||~{}~}|}}}~}}~}||}}}}}}}}~}~~}}~}}|||}}~~}|~}|~}|}|}|}~}|~}~}}{}|}}|}}|}}~}}}}{|}}}~}~}~~~}}}|||{}}}}~}~}~|}}}|}|}}}}}~}}~~~~~~~~~~~}~}~~~}~~}}}}}~}~}}}~~~~}}}}}}}}}}~~~}}~|||}|}}}~~}|~}~}}}}|}}|}|~|~}}~}}}}|}|||}~}|}|~}}||}||}}}}}}|~~}}|}|||||}}~}}|~}||}||||}}|}}||}|}}|{||}||~}}}}}}|}||{|}|||}~|~|||||}}}}|}~|}}|~|}||}|||{|~|}}}}~|}|}||||||~}~}}~}|}||}{~}}}}}}}~}}||||||}|~|}}~}}}||}{|}|}|}|}}}|}||{}||}}||~|}|||~{||}|||}}}}|{||}}||}}|}}}}~~|~|{}||||~~~}}|~|||}|}~|}~}}}~}~}{|||}}}}}}}}~~~||}}~{}}~|}}~}}}}|}|}|}}|}~}{}~~||}}|}||}}|~}}~~}|}|}}}~~}}~}}~~~}}}}~}~}}}~~~}|}}}||}|}}}|}~}}}||}}}~|~|}~}|~}~}}}|||{~}|}}}~~~}~~~~~}}}~~~~~~|~~}}}}}}}~~~}~}}}}||}}~}}~~}}|}|}|}}}|}~~}~}}}~~||}~}}}}~~|}}}}}}}}}}~}~~~}}}}}|}}}~}}~}}}|~|||}}}}~}}~}}}}}|||~~}}~}~}}|}|||}}}||}}||}|}|{|||}|~}~~}}}}|||}||{}|}}|~~}}|||}{||}}}}}}}}||{|}|}}}~|}}~||}|}}|~|}}}}}}}~||||}|||}{}}~~}~}}}}||}}|~}}||}~}|}|}|}||}}||~|{|}|||{|}}|}}{~}|||{|}|||}}}}}|}}}||}}|}|}~||}~}}|~|}}||}}~~|~}|}}|{||}}}|}~|}|}}}|{|}}}|}~}}}}~~}}|||~}||}|}~}}}|}}}|}}~}}}}}|}{}}}}|}~~}}~}}~~}}}}}~}~}~~~~}~|}~}}}~~}|}~}~~}||}}}}|}}}}}}}}}~}||}}}~~}~~~~~~}|~~~~~~~}~~~~}}~~}~}~~~~}}}|}~}}~~}~~~~}}}}~}~}}}~|}~}}}}||}}|}}}~~}~}}|}}}}|}}}}}~}}}}}||||}}~}}~~~|}}~}}||}~|}}}~}}}}}||}}}}|}}~}||}}|||||}|~}|}}}}|{}{|||}}}~~|~~}{|~}||}|}}~~}}||}|||}||~}||}~}|}|||~}||}~}}~}~}|||}|}}|}~}}}|}}}}}}|{|~~~}~~|}}~|}|||}}|}}|~}~}|}{||}||}}~}|~|}|}|||{||}}|}~}~~}||{||||||}}~}}}}|||}||}|}}}}}}}}{}{|}}}}|~}}}~|{|}}}|}}}}}}~}}}}~|}}|}||~|}}}|}}|}}|}}|~|~|~}~}~}|||||}}|}}}}}|}~}|~~}~~}|||}||}~}~}}|}}}|}~}}}~}~|~~~}}}}|}||}~~~|~~}}}~|}}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~}|}~}}}}}~}}~}|~~|~~}}}~}~~~}~~}~}}}}}||}~~}~}~~~}}||||}}}}~|~|}}}}||}}}}~~}}~}~}|}}~}}|}}}}}}}~{}}}{}||||~{}~~~}||}||||}|~~~}}}}}||||}|||}}}}}||}||}|}{}}}}}}}~~|||}||||}}}|}~|}||}||}|}|~}}~}~~}||||}|~}}~}~}~|}}|}}}|}}}}~}~}|}||}|}|}}~}||}~}~}|}|}|}}~}}~|}|~|}{~{||}}~}~}}||}}|~|||}~}}}}}|||||{|}|~}|}}}}}|{||}|}}~}~}}}}~{|}|||}}}}}}}~~}}{||}}}}}}}}~~}}}||{|}|}}~}}}~}~||}}}}|}}~}}|~}}|~~|}}}}}}}~~}~}|~}}}~||}~~~}~}}|}}}}~}|~}}~}|}}}}}}}~}|~~}}~}|||}~}~||~~}~~~~~~~~}~~}~}~~~~~~~~~~~~}~}|~~~~~}~}~|}~}}~~~~~}}~}|~}|}~}~~}}}}||~||}{}~~~~~~|~|}~}|}}~}|~}~}~|}}|}}|~}}~}}~}}}|~}||{}~||}~|~|||}||}{|}}}~|}}}||}}}}}||}}}}~}}|}~}|}||}|~}}||}}|}|}||}}}~~}}}~}{}||}|~|}}}~~~}}{|}}|}}}}~}}}}}}|||}||}}~}}|~}}||}{|}~}}}~~~}}}|}||}}}}}}|}}~|}}}}}|~|~}}}~}}}{}|||}||}~}}~|}|}}|||||}|}~}}||}}|}}||~||}}|~}||}||}|}}}~}~|}}|}|}}||}}}|}|~}|}|}{|||~|}~}~}}||||}}}}}}~}}~~}~z|}}|}|}}}}|~~~}}}}}}}}}}~~~~}}|}}}|~||~}~}}}}}}{}||}}}}~~~~}}}~}}}}|}~~~~~}~}}}}}}|}}~~~~~~|~~~~~~~~~}}}}~}~}~}~~~|}}}~~}~}~}}}}|}~|}~}~}~~~~|}}~}|~~~}}}~}}}}~~}}}~|~~}|~~}}|}}}|}|||~|~~}~~~}~}|}}|{~|~~}~}|}}}}}|||~~}~}~}|~|}~|~||}~~}}~}}|}}|||}|}}}~}~}}|||{{|}|}||}}|}|~}~}}|}}}|~}~|}|||||}||}}}}}}}|{}}~|||}|~~~|}|}|}z}}|}}}}}}}}||}~}|||}||}~}~|||||{||}}||}~}|}}}|{||}~||}|}~}}|||}~{}~}}|}}}}}{}||}||}||}}}}}{|}|||{|||}~}}}}}|}|||}}|}|}~}~}|{||{}}}|}|}~}}~|{|}|}|}~}}}}~}}}|{||}|}}~~~}~}}}}||}|}}}}~~}}}}~||}~~~~}}}}~~}}}}}|}}~~~~~~}~}}}|}|}}~~~~}}}}||}||}|}}}|~~}}||}}}}|~}}}}~~}~~~}~}~}~}~~~~~~}}}~~~}~}~}}~}}~~~~~}~}}~}}~}}}~}~~~}~}}}}}~}~~}}~}~}||}|~|||}~}~}}}}}|}~}}}}}}}|}}~}|{}}{}}}}}}}}}~{|||}}}|||~}|}}~|}}}|}}|~}}~}}}~}}}|}}{}||}|}}}~|}}}}|||}}}~}}~}~{}{}|}{}|}}|~}}}}|||}|}}}~~|}|}{|{||}||}}|}}~}}}|{|}}}}~}}~}~~}|}|}{{|}}~}|}}~||||||}{}}}}}|}}|||||{}}}|}~}~}}||||}}}|}}}|}}~}}{|}}}|{|}}|}~}~}}}|||}|}~~}}}}}}}}||}}|}~}}|}|~~||}}||}|}|}~||~||||}}|||}}~~}}{}}|~||~}}~||~}}~}||||||}}}}~}}~|}~}||}|}}}~}~~~|}~}~}}}}~~}}~~}||~}|}|}|}|~}~~~|}}}}|}|}|~}~}}|}~}}}}~~}}~~~~~~}~}~~~~|~}}}~~~~~~~}~~}|}~~~~}~}}~}}~|}~~~||~~}|~}~}}}~~}~~}}}~}|}|||}~~}}|}~}~||}|}|}|}}~~}~}|||}|}}}}~}|~~~}|||~}|}}}}}}}}~|}|}||}|}}~~~~}~}|}|||}||}||~|~}}}}|}||{}}|}|~~}||}}|}}|}}}}}~|~}|}|{|||}}~~}~}}}}{}{}}|}|~|}|~}}|||||}}}~}}}~}|||}||||}|}}|}~~|}}}||||||~||}~~}|~}|||}}}|}}||}||~|}}||||}}}~}|||}|}|{{}~}}}}~~|||}}|||}~{}}}}}|}|~}|{}}}~}}~}}|}|}|{{|}}}|}}~~||{|}}}|}}|}~~}}}}||}~}}}}}}~~}}}}}}}|~}}~~}~}|}|}}|}~~}~}~~~}|}~}~}|~|~}|~~}}}||}}|||~~}~}|||}}}~}}}}}~|}~}~}}|}|}}~}~|}~}~~}}}}~~~~~~~}}~~~}~~~~}~~}~|~~~}}~}~~~~~}}|~~}~~~~~~~~}}}}}|}}}}~}}~~~}~|}~}}}}}}}~|}~}|}}}|{||}{~{~~~}}|}}|||}}~|}}~}}|||~}}|}~~}}|}}}}}{}||{}||}|}~}~~{}|}}~||}~}}|}|||~|}}{{|}}}}}||}||||}|}~}}}}}}~}}}~{||||}|~}~}}~{||}}}~}}}}~}}|}}{||{{~}}}~~}~|}}|}}}||}}}}~~}}}|~}|||||}|}}|~{|}||}|}}}~}~~||}||}{}}}}}}|}}|}}{}{}|||}}|||}~~}|}{{|{|}}}}}}}}|||~|||}}}}}}}}}}}{||}}|}}}|}|}|}||{|}}|||}~~}|}||}}|||}}}}}}~}|||}|~|}|~}~|}~}~}|}{~|}}}}~}}}}~}}~}|}}~}}~}}}~}~|~||}}}|~~~}}|~}}|{}~~}}}~|}~}}}}}~}}|}}}~}~~~}}~}~~~~~}}~~~|}~}~~}}~|}|}~}~~}~|||~}|}}~~}}}~}}}}|~}|}~~~}}~~}}~}}||}}~}|}}~}|~}}||}}|~~}~}}~}||{|~|}}}}}~~~}|||||}|}~}}}}~||}}|}|}}{~}|}}}}{}||}||{~}|}~|~|||}}}|}|}|}|}}}}|{|}~||~}}~~}~}}|}||}||}||}|}~}}|}|}||{}}~}}~}~}}||||}|}}~}}}|~||}||||}}}}}}~~~||}}{{{|}}}|||}~||}||||}|}}}}~}|}}|||||}|~||}~}~}{~||{||||}|}}}}|}||}{||}}}|~}|~}}}||||||~}}}}~}}{{|||{}}~||||}}|}||{z{~}}|~|}~~|||||}}}}|}|}~~~||~}}|}~}}}}}}}}|~|}}||}~}~}~}}}}}}}|~}}~}}}}}~}}}||}}|}}~~~}~}}|{|}|}~~}~|~~~}}|||}}}}}~~~~~~~~~~}}}~~~}~~~}}}~~~~~}}~|~}~}}~~}}~}}~|}~}~}}}~}}}}||}~|~}~~~~}{}}}}}}~~}}~~~}~}|||}|}|}}~}}~}}~|||}}|}}}~}~|}|{}|~|}}~}}}~}||||{}{~|}|}|}~}{}}}{~|}|~~}}}}}}}|}}{}|}}|}~|}||~|}}||}}~}}~}}|}|}|||||~}}}~}}}||}~}|~}|}}~}}~}|{}}~{|}}}}}|~}|}{}|}|}}}}~}~}{|{}}{|||}}|}|}~}|}|||{|}}}~}}}}}||||{{}|}}}}}}}}}}}||||}}}~}~}}|}}|||}|}|~|~}}~}}}|||||}}}}}~~}}{|}|}}}|}}}}}~}}}{}}|}|}}}}|~}}}|}||}}}}~}}}~~}}}}}||}{}}}}~}}|~|~}|}|}~}~}~}|}~~~||||}~~}~~~|~}}||~~}}~~~~}|}|~}|}{~|~}}~~~}|~|}}}~}~~~}~|~}|}}~~~~~}~|~~}}~~}~~~}}}~}}}~~}}~~}}}}{~|}}}~}~~~~}}|~~}~}|}~~}~}}|}||~}}}~}~~}|~|~}|}}}~|}~~~}}~|}}|{}}|~}}~~}~~}}|}}}}}~}}}~~|}|||||}}}}}~}~}}{}}}|}||}}~~}~}~}|||{|{}|}||~}}}}|}||||}}}}}}}}|}}{|{}|}}}}}}}}}|~|{~}}}~}}}}~}}~}|}|}||}|}}}~}}}}{}||||}}}|~}~|}}||}||||}}||}~}{}{|}}}{~}}}}}}}|}|{{}||}}}}}||||{||}||}~|~}|}~|}{||}||~~}||}}}|}}}|~|||~~|}~}|||||}}||}}~|~~}}}|||||}}}}|~}}}|||}|~|||}}~|}}~~}||}||||}}}}~~}}}}}}||}}}~}~~~~}{}}|}||~}}~|}~}||~||}}|~}~~~}}}}}}||}|}}~~}}}~~~~|{}}~|}|~}~~~~}~~~}}~~~~}~}}}~~~~~}~~~|~}}~}~~}~}}}}|}~~~}~~}}}}|}~}}~~}}}}~~||~~~~~}~~}|||}}|||~~}}~~~}~~|}||~}}}|~}}}|}~}||}}~}}~~~|}|~~~|}}~||~}}~}|}}}}|~}}~}~}}}|}{}~{|}}}}}}}}~|}}|||{}|}}~}}}}}}||{|||}}}}~}}}}{|{}|||~}}}}}}~|}|}|||}}}~}}}}}~}}|}|}}}}}}}}}}{|}}|}}~|}|}}}|}||}|~}}}|~}~|}|}||}|~}}||~}}|}~|}||}}||~}~~~|||}}}}}~}|~~}}|||||{}|}~}~|}||~|{}||}|}}|}|}}}}}||||||~||~}~~}}|}{|}|}~}~}|~}~}||}||}|~}~}~}~||~}}|}}~~}}~~~}|||~~}|~|}~~~~}~}}|||}}~~~~}~|||}||~}~}~}}}}~~}}~~}~~}}~~~}~~|~}~~}~~~~~}}~~~~~~}}}}}~}}}~~}~~~~~}~|}}~}}~~}~~~~}}|}~}}~}~}}}~~~}}}}|}|}}|~}}~}}}}|~|}{||}}}~~~}|}~|||}~~}~}~}}|||{||||~}~}}}~~|}}{}}{{}||~~~}~}{}}}{}}}}~~|~~}|}|}|}||}}}}}}~}}}|}}}|||}~~}}|~|||}|||||~}}~}}}|||}{}||||}}|}}~}|}{}|||}}}}}}|~}}}|}|}|}||}|~|~}}}||}}~}}}}|~}~}}}|}||~~}}~|~|}|||||||}|}}}}}~|}|}}||}{}}|}}}}}~{}~||}|}}|}}}~~|}|}}||||}}}|}}}|||~}}}|}~}||~}}}}{}|||}|{}||}}~|}~~}|~~~}}|}~}}}|{||}|}~|}|~}}~}}~~}}}}~~~}}}~~||}}}}}}|~~|}}~|}}|}}}}}}~}~~~}~||}}}~}}~}|}~~~}|}~}}|}~~}~}~~~}}~~}}~~}~~~~}~~~~~}~~~~~}}~~~||}|}~~~~}~}}|~|}}}}}}}~}~}}|~}|}}~|}}~}~~~~||~}|||}|}}}}~}~}}}|||~}|}}|}}~}||}}|||~}}~}}~}}}~}}~}}}}}~}}~}~}}||}|}{|}|}|}}~}}}|}||}~{}}}~}|}|}{}}||}}}~~}}}}{{}~~|}}}|}~}|}||||}||}}||~}}}}}||}}||}|~||}}~}}{|}|||}|}~}}~}~||~|~|}|~|~}}~}}{|}||{}}}~}}|~|}||||||}}}|}}|~}}||}||||}}}}~}}||z|||||~||}~}~~||}|||{|}}}}|}}}|~{|||}|||}}~}|}||{}}|||}}|}}}~}}|}}|{}|~|}}}}}||}|}||}|}}}}~}~~}}~||||~|}}~~}~}|}}}|}}~~}~}~}~}~}}~|}|}~|}~~~}}}}|}{}}}}}~}~}~~|}}|}}}}}}|~}}~}|}|}|||}}}}~~}~~~}~~}}~~}~~~~~~}}~~}~~~}~}}|~}}}}}~~~|}~~|}}|}~}~}}}}~}}~|~~}||~}}}}~}}}|~}}}||}}}}}}~~|}|||}}|}}}~~~}}|{}|||}|}}}}}}}}|}||}|}}}~~|}~~}}||||~|}|~~~|}}||||}|}}|}~}|~|||}}{}|}|}}|}~|}}}~|||||{|}~|~}~|||{|||||}~}}}}}~||}|||}|}|}|||}~}}}||||||}}}}}~|||||||{}|}|~}~||}|||}{}}}|}}~}}|||}{||~}}|}}}|{|}|}||}~|}|~|}}||}||~||}|}{}}}|||||~}|}|}}}}}~|}}|}||{|~|}}}}}}}|||}||||||}|}~|{{||||}|}}}|~}}~}}|}|~}|}|||}}~}||||{}}|}}}}}}}|}}||}||}~}}}~}}||}}}}~}|}|~~}|}}}}}}|}~|~}}~|}|}}}{}}~}}}}}}~}|}}{|}}}}~~~~~}~~{}~}~~~~}~}}}}}~}~~~~~}~}}}~~~~}~}~}}~}|~|}}~~~|}~~}|}|||}}}}}~~~~}|~}}|}}~}}}}|}}|}|~|}|~~~}}}|{}||||}}{}}~}~}|}}}}||}}~}||~||{~||}}|}|}|~~~~}}}|||||||}}}}}}}}}||||{}~|}~|}}|||}}|||~||}}}}}||||||}|~||}|}}}|}}|}}||}}}}}}}~|}|{}|}|}|}~}~}~|}}}||||}}}}}~~}~|{||{||}}}}}~|}|||||}|}}~}|||}~}|||}{||}}}}|}}|}{|}|{}|||}}}}}}}{||{~~{}}}}}|}~}}}}||{}}}}}~}}}||}}||}}|}|}~}{}{}}|{}|}|}}~~~~|||||}}||}}~|}}}}{}||||}}~~{|~}}}}}~}}~~}}}}}~|}}}}}}}|}}~}}~}}|}}}}|}~}}~~~}}|}|}}}}}~}}}~~}}}|}|}|}~}|~}~~}}~~~}}~~~~~~~}}}~~}~~~~~}~~~~~~|~}|~~~~~~~~}}~{}}}}~~|}~|~|}~~}}~~}}}}}~|~||}}}|~~~}~|~}}}||~|~~~~}}}}}|}}|||}}|~}}}}~}~}|}}}}}~~}}~~~||}|}}|}|}~}}~~~}|}|||}|}}}}}}}|}}|}|~|{|}|}}}}}}}}}}}}|~||~}}~~}|}}}||{}}}|~~|}}|~|||}}}}}||}~}}}|||||}}}}}~}~}|}}}}|}|}}~}~~~||}}|{}|}|}|}}}~}|}||||}}}~}}}}}}|}|||~|}}}~|~~~}|}|~||}}~}~~}}~|}~}||||~}}}}}}}}}|}}|}|~~~|~}}~}|~||}}||}}}}}}}{|||}|}}|}~~~~}~~|}}||}}|~~}~}|}}||}|}}}}}~}}~}}~}|}}}~~~~~~~|~}~~~~~}}~~~~}}}}}}|}|}|}}~}~~~~~|||}}|~}}~}}~~}~||~}|}}~}}}~}}}}}}~~|~~}~}}~~}}~~~}}~~~|~|~~}}}~~}~~}}}}}~~~}~}~}~~|}}}}}}~~}}}}~}}}||}}}||{}}~~~|}|}}}}}||}}|}}|||||}{}~|}~|}~|}}}}~|}{~}~}}~}}}|}}|||}|~}}}}~|}~||}}|}}||||}~~~|}}}}}|{|}}}}}~}||}|}}}}}|}~|~~}}}|||{}{}}}}}~}}}}|}||}||~|}|~}|}|{|}~|}}}||}}}|}}}}|}|||}}}}}}|}}|}{}{|}}}||}}}{||{||}||}}}~}}}{}}{|||}}|}~}|}{||}|{}|~}}||}}}|}z{||}{~|}}|~~~|||}||}||~||}}}||{}||{}|}}~|||}}}{{||{||}|}|}~}~||}||}}|~~|}}}~}}}||}}|~}}|}~}}|~|}~|}}}|~}}~}~|}}}}}}|}~}}}}|}|}}}|}|}}}~}~}}}|~~|}~|~}}}~}~}}~}|}}||~}~~~}~}}|~}~~}~}~~}~}~~}~~~~~}}~}}}|~~}~~}}~~~}~}}|||}}~}~~~~|~}}~||~~}}|}}}|}|{}~|}}}}}}}~}}|}}||~{}|}~}~~}||}}|||}~}|}|}|}}}|}}|}||}}}~}||}||~||}{}}}~}}~}||{|}||}}}}}}|||}|}}{|||}}}|}}~~|}|~{{|}||~|~~}}{|}|||{||||||}~}{||{||||{}|}~}~}|}|||||}}|~}|}}||}}{}|}}~~}~}~{}{}}||{~||||}}}}}|||}{|}}}}}}}}}}|||{||}}}~|~~}|||||}|||~|~}}~}|||}|z{||~~|~||~}}{||}}}{}}}|}|}{||{||}|||}||}|||||z||~}}}~}}~~}||}|}|||}|}}}}}~}}{}~||}~}~|~~}~}{}|}}|{}||~}~}}}}}}}}}}|}~~}~|}}}}~||}}|}~~}~}}}|~}}}}|}|}|~~~||}|}||}}}~~~~~~}}}}~}|}}}~}~~}~~~}|}}~}~~~}~}~~}}~|}~~}~}}~}}}}}||}|}}}~~}~}}}|~~||}}~~}}}}~~~~||||}~}|}}}}|}}}}}}|}||}}~}}}~~}|~|{|||}}}}}~~~}}|}|~{|}}}||~|}||||||}||}~}}}}}}{}|}||~|}~}}}}}}||}|||{||||}~~~}}|{|||}}{}}}}}}||}||||{}||}}~}}|}||||~{}}}}|}}}}||{{||||}}}}}}~|{{}||||}}}|~~}}}|{|||{||}}|||}~}|}||}||}||}}}~}}|||}||||}}}|~}||{||||||}|||||}|{|{{|||~}||}}~~}{||}{|{}|}}}}}|||{||}|}|}~||}}}}}}{|}}}}|}}|~~}}{|{{||}}|}||}}}}}|}}|{|~}~~}}}}|{~||}}}}|~}|}~}}||}}|}}|}}~~~}~}}{|}||}}~}}}~}}||}}}~}}}}}|}~}}|}}}}}}}~}~~~~~|~|}}|}}~~}}~}~}}}}}}}~}~~~~}~|}}}||~}}}}~~~}~}|||}}}}}~}}}~~|~}|}|{}}}}~~}~}}}|}}{|}}~}}~~}|}}|}|}{~}}}}}}}}}||{||}~|}}|~}~|}~}|}||~}~}}}}~}|}|}}{|}}}}}}}}}|||}{}}|~}}}|||}|}{}|{|}~|}}}||}{||}}|}~}|}~}|}}|||||{z|||}}~~}|}|}|}}||}|}}}~}}||{}}}||||}}}|}}}}}}|}||}}~}~~}}}|||{}{}}|}}|}}||}{}||{{~}}|}||||}}||}}}~|{}~~~{||{||||}|}}}~~}|}}|{}|}}||}}}}|}|}}|}||~~|}}}}||{|||{{}~||}}}||||}{||}}~||}~~}|}||}|}|~}}}}}~|}}||~}|~|}}}}|~}|}}{~}~}}}~~|}~}}}}}|||}}~|}~}}}||}|}||}~}~~}~~~}}}||}|}~~}}}}~}}|}}|~|}}}}}~~~~}}}}~}}~~~~~|}|}~~~~~}}~~}~}}}~~}~}~~~}~~}~}~~}~~~}}}}}|}~|}}~}}~|~}|}|}}}||}|||}}}|}~|}|}}~}}}~~~}}}|}}}}}|~}~}~|~}|}~|}~}~~|~}~}}|}|||}}}~}}}~~}|}~|}}}}}}~}~~}}}|}}||}}}|}}~}}}||||}|{|}}}}~}|}}}|}||||}}||}~}||}{|~}|}}~}|}}~}{|}||}|||}}~}}||}}}{||}}~|~}}}||}|}{}|||}}|}}~}|}|}{}}}{~}}|}}}||||||||~}|}|}}}||||||||~}}|}}}||}{}|||}~}}~~|||}}|}{||}~}}|~}~}}}}}}||}}~~~}~|~{||}|}|~}{}}}~}}~}|||}}}~}}|}}}||}}}}|}}~}}~}~}}~}}|}}~|~~}~}}|}}}~|}}}}~}~~}|}~}}~|}~}~~}~~}}}}|}}}~}}}~}}}|~||}}~}~~}~}}}~~}~~}}~~}~~}~~}~}}}~}~~~}~}|}|}|}~~}~~~}}|~~~}}|~|~}~~~}}|}|~}}}}~}~}}||}}}|}}~}~~~~}}}}}}~|}}}}~~}~}|}}|~||}||}}}~}}}|||}}}}~~||~}|}}}{|}}~}}}}|}|}|||}||}|~}}}~}|{|}||{||}|}|}}}}|}|}}|{~}|}~~}~}|}|{|}{|}~}}}~~|}||}|}}}~|}}}~||{}||}}}}}}~}~|||}||||}}}|}}~}}||||}|||}|}~}|}}||{||}|}~}||}}~}{|}|}}|}}}}}}}}|}}}{|}||}}||}}}}|||}|{{}}|}|}~~}}~}||}|}}}|}}}~}|{~}{}{}}}}}~}|~{|}|||{}}|}}~}}}|}}||}}}}}}}}|}}|}}}|}}~|}|~|~~}~}}}}}~||~}}}~|}}~}|~~}~}~}}}|}|}}|}}}~}~~~~~~}}~|}}}~}~}~}}~||}}}}|~}~}}~~~}}~~}~}~~~~~~~}}}~~~~~~~|}}}}}}}~}~~|~~|~}|}}||~~}}~~}|{}~}}~~|}}}}}~~}}}}}|}}~|~}}~}~|}|}|}}~}~}~~}{}~|}}{~}~}}~}}}~}}}~||}}~}}}|~~|}{}}}|}|}|~}~|}}||}}}}}~}~}}~|}||}{|||}|}~}~}}}}|}}||}}}~~}}~}}{||}|{||~|}}~~}|}~{}|||~}}~}}~||}|~}~|~|}}}}}~}||~}{||}}~}|~~}||}|||||}|~}}}~}||}}||}}}}|~|~~}}|}}|}}||}}}|~~}}||}||}||~}|}}}~}||}|||||}}}}~}||}{||||{|~}~~~|}|{}||||}}}}|}|~}}|}||}|}}~}}~~}}}||||}||~}~}|~}}||}}}}}}}}}~~~}}}}|~~|}~~~}~}~}|~~}}}||~~}}~}}~||}|}|~}~|}}}}~}}}|}}~~}}~~~}~~}}{|~|}}}}~}~~|~}~}~~~~~~~}~~}}}}}~~~~~}~~~|~|}~|}}}}}~~~~}}}}~}}~~}}}}~~}||}|~~}~~}|}~}}}}}}}||~|~}}~~~|~~}||}|}|~|}~|}||||}|}~}|}}}}~|~}}|}|||}~}}}~~|}|}||||~||}~}~~}}}|}|}}||}}||}|||||||}|}}}}||}~}}||||}|||~}|}~|||||}}|}}~|}}~}}||}}}|{}{~}}~~}}}|||}}|}~}}~|~~}|{}}}|||}}|}~~}}{{{||}|{|}}}||}|{}{|||}||}}|}}||||{||||||}}|~}~|{||||||}}|{}|}||||}|}}}}|}}}}~}}}}|}|{{~~~}~||}|{||||||~}|}~|}}|}|||}}}||~}~~~}}||||}|}}}}}|}~}||}}}||}}~|~~}}}}}}|}|z}}~}}}}~}|{}}}}|}~~~}~~}||}|||}}}|}}}~}}}|}~}}}~~}}~~~|||}}|||}}~}~|}~~}|~}~}}~}}~~|}}~~~}~}}||~~~}~~}|}}|}|}}~}}}~~~}}}}}}|}}}~|~~~}|||||}}|}}}|~}}||}}|}}||}}|}}}~||}|||}}}}}|}~}}|||}||||}~~|~}}}|~}{||||}}~|~}~}||}}|}|{~|}}|}|}~{|}|||}||}}}|}}|||||{|z|}}}|}}|}{}{|||{}|}}}}}}{|{|{}|{||}}}}}}|||}||{||~}}||}}}|||}|}|}~~~}}~|}|{}}||}|}|}}}}{||}{{|{~|}||}}}}|}|||}}}|}||~|}}{|||||{}}|}}}}|~||||{|{|||}|}}|}|||{|}|}~|}}}|}~}|}{{{|}|}~|}|}}||}|}}}{}}}}|}~}||{{}}|}}}}}~}~}}|}|}|}|}}|}|}~}||}}}}|}|~}~}~}|{}||~|||~}}}~}|||}{}}|}}}~}}}~|}}}||}}|}~~}~||}|}}}|~}~||}~||}||}|}}~~}}~}}}~}}}~~~}~~~}~|~|}}}~|}}~}}~~}~}}~}}|}|}~~~~}|}}}~}}~~~}}~~~~}||}}}~~~}}~~~}}}~~|}|~}}}~}~}}}~}||||}}|}~~}}||}||||~~}~}~}||}|~|}|}}}|}}}}|}|||||}}}|~~~}}}{}|{}|}}|~~|}|}|}}}}}{|}~||~}}}||||}}||}|}~}}~~}|}|||}z||}~~~}~}||}|}|{}}~}|~}}~{|}|||{}}~}}}}}{|}}|{}|}|~}~~||~|}|}||}||}|}|}~}|}|||}|~||}}}|}}}}}|}}||~}|}~}~}}|}}||{}|}~}}~~}|}|||{||}}}~~}~||||{}}||}}}|~|}~}|||}}|~}}|}}}}~||}||}}|}}|}|~~||}}|~|}}}}|}}}~}||}}|}|}}~}~~}}}|~|}~||}~~}}}}}}|~}|~|}}~~~~~~~}}|}}}}}}~}}|}}~|||}}|}~|}}}}~}}}||}}{}~}}}~~~}}~}~}}~~~~~}~~~~}~||}}}~~}~~~}}}}~~|}|~~~~~~~~}}}|}~~}}~~~}~~}|}|}}}~~}}~~}}}}}||||}}}}}~~}}}}}||~}}~~|}~}|}}~||}|}|}~~}~~|}}}}}}}||}~}|}~~|}|||}||}~~}}|~}}|{|}~}}|||}}}}}}}}|}|{{~}}~}}}~~|}|}}||}}~}}}~~}{|}~||}||~|}~}}~}}||~}|}}}|}~}~~|{|}}~{|~}|}}~}}}}|{}|{}}~}}~}~|~|}||}|}|}}}~}||||}~}|}||~|}|}||||||||~}}}}~}||}|{||{}}|||||}~||}||}}||}~}}~}}||||||}{|}||}}}}|}||||}}~}}}}}~~|||||~||||}}}}||}|||}}}}~~~}|~}}|}}}||}|}~}}~|~~}~||||}~}}}}}~~}|~~|}|~}}~~~}~}~}}||}|~~}~}~~}}}}}}}}}~}~}~~}}|}}}}|}}}~}~~}}}~}}}}}~}~~}~}~}}}}|}~|}}~~}~}~}~}~||}~~~~~~~~|}}}}}~}~~}~~~}}}|}}~~}}}|~~}}}}|||}}}}}}}}}~|}|}}|}|}}}}}}~}}}}}||}}}}~}~~~}}}}}}}{}~}}||~~|}~||}|||}}|}|~~}|}}||{|}}}}~~|}|}|}}}}|}}}|}|}|}{}|}}||}}}}}}}|}}|}||}{{}|}{}}}||}||~|}|~}}}}}~~|||||}}|~}}~|~}{}}}}}||~}}}}~~~}||||||||{|||||}}|}{|}||}~|}~|}}|||}}||{|}~}}|}}~||}}||||}}|}}~}||}|}{|||}}}}}}}}{}{{|||}~}}|}}}|{||||}|}}|~}}}}}|~|}||||}}}}}}}}{}}|{}}{}}}|}|~{}}|}}|}}}~}~}~}|}~|||~}}}~~~~}}}}}}||}}}}~~~}}|}|}|~|}}}}~~~}}|}|}||}~}~}~~~}|}|}||~}}}}~~~}{~~}}}}}~~~~~~}}}}|}}}~~~~}}}}}}|}}}|}}~~~~}||~|}}~|}}}~~}|}}{}}}}~}}}~}~}}}||}}|~}}}}~{~|}}}|}}||}}}|}}}||}||}}|}|}}|}~}{|}||}}|}}}}|~}}|~|||||{|~|}}|}}}{}||}}{}}}}||}{}||{||||}~}|}}~|}||||}{|}|}}}~~|}||||||||{}}{|}}}||||||}}}}||~}}}||{}|}|}}||}}{}|}}}}{|{|}}}||~|{}}|||{|||}|||}||}|{|}|||||~|{}}}z|||{{{}{||}~}}}|{}{||{|}||}}}}}||}}||||}||}~}~{}{|{||||~~|}||}||||}|||}|}}|}}~|}}|||{|~||}}}}~}|}|||||{}}|}|~}}||~|}||}}}}}~~|}|}}|}}}~}}~}}}}}}}}}|}|}~|~}~}}}||||}||}}}~~}~|z}|}}|}}}}}|}}}}||||||}}}~|~}~}~}}~~~|}~~~}~~~}~}{|}}}~}}~~}}|~}}}|}}~~}}~~~}|~||}~}~~}}|~}~}}}|}~}|}}}|~}}}~}}}}~|||~}}}}}}~~{}|}}|~|~~}}~}|||}}}|}}~~}}}}~}|}|}|||~~~}}}}~}}~}|||||}~~|~}|||||}}}}}~}|}||||}}{{||{|}|}}}|}||||}||}}|}}}}~}||||}}|}}}}|}}|||}|{||{||}|~~~||||||}|}|}|}}}~}}|}||}||}}}~}~~{||||}|}|||~}}~~|}}{|||}|~|}~}}}{||||{||}||~}}}~||{|||}{||{|~}}|||||}|||}~}}{}~}}}|}|{}|~|}{}~}}}|~}|}|}|}|}|}~~}}||}||~}{||~}}}}}|||~|}}~|}~~}|}}}}}|~}}}}}}}|{}}}~}||}}}}~~~}||}|}}}~}~}~}}}|}}|}||}|~}}~}}}}}}}}}}|}}~}}~}~}||}}}}~}}~~}}~}~}~~}~~~~~~~~|~}}}}~}~~}~}}}~~|}}|~~~}~}~}}}~}~}}~}}~}~}~|}}}}~~}~~~}~|~||~}}}}}|}}~}~~~}}|}~}|}}|}}}}~}}}}||||}|}}}|}|}|}}~}}{|}}~~~}~||~|~|}|}}}|~~~~}|}}}||{|}}~}}|~}}||}|||}}}}}~}~}|{|}|}{||}~}|}}}{{}|||{}}}~|}}}||}|}}~|}|~}}~~}}|||{}|}~}}~}}~~|||}||}{}}~~}}}}{{|||{|}|}}}|}}}|}}{}}{|}}|}|~}}|{}~|{|||||}|}|}}|}{|{}{~|}}}~}||~~{|||}}|}~~|~~||||{~||}}}}||~|||{}}|||||}~}}}{}}||}~~~~}}~}~}|}}|~|}{}}|}~|}{}|||}}}}}}}|~}}|~|~}|}}}}}~~}~}|}}}}}~~}}}}~~}~}~}~}|~~}|~~~}}}}~||~}}}}}~~}}|~}||}~~~}~~~~~}}}}~}~}~~~~~~||}}}~~~~~~~~~|~~}}|}~~~~}}~}}}}}|}}}~}~}|~~}}}}}}}|}}}}|}}~}}}|}}|~|}||~~}~|~}}|{||}|}}~~~}}|}||{}|||}}~|}~}||||}}}{}|}}~|}}}|}|}}|~}}}}}}~}|||}||||}}}}}|~||}||{}|}|}}}}~~|{||}~||}}}|}}~~}|}}|||||}~}}~||}||}|}{}|~}}}~~}}|{{{|}||}||}}~}||{}|}|}}~}|}}~{||}|{|}}}|}||}||}||}}}|}|}}}{}}}}}||||}}}|}}}~|}}|}||||}}}}|}}|}}|||}||}}}}|}~}{{}}}||}|}~}|~}||||||||}}|}}}}||}{}}||}|}}}}~}|||||}|||~{|}}}}}}}||}||}||~|~|}~}||}||~~}~}}}}|}}}|~}~~~~~~}}}|||}}}}~~~~}}}}}|}~}|}}||~~|}|||}}~}}~}~~~}}|}}|||||~~~}~~~~|}|}}~}~~}|~~~}~}|{}}}}~}}~}}}~~}}|||~~}}~}~~}}}|~|{}~~~}}}}||}|}~|{|~||}~|~~||||}||||}||}~~||||||}}|}~}|~~}~|}}|}}}||~}~~}}|||||||||}}~}~~}}|}||||}||}}|}|~}{{||||{}}}}}|}|}|||~}|{}|}|}}}|}}}{||||}}~}|~~~}}{||}|||}}|}}~|||||||}|~|}|}}~~|{||||||}|}}}|~~|}|||||}||||||}}|}|||}{}|||}||||||}|||{}~}}|}}}}}{|}||||}}}|}}|}||||}||{}|}}}}||}||}}|||}}}~}}||||||||}||}}|}|}}}||{{|}}|}}~}~}}}||||||}{|~|}~~}}{}|||}}}~}|}}~}|}}}|}~}||}~~~}~||}}}|||}~~}}~}~|}|~}}|}|}~~}}}~}|}|}}}|}}|}}|~}}}}|}|}}~}}}}~~}~}~~}|}}~~}}~~~}}}}}|}}~~~}~}~~|}~}}}}}~|}}}}|}}|}}|}~~}}~~~|~|}}|}~~}}~~}}}|||~|}|}|}}}}|~||}~}|}|}~}}|~|}|||}||}}{}~~}~~~{{}|}}||~}~}}~}}|||}||}|~}}}~}}~||||}|~||}}~}}}}}{||||{||||}||}}||}{||||}}}}~}~}|}{||}||{||}||}}{|}}}|z}|}}|}~}~||{}|||{}|}}}}}}|}{|{|{|}}}}~}}}||||||{||{|{||}|{|{||}{|||}|}}}}||{|{{{|}}}||~|||}||}||}}}}}}~|{||||||||}||||}}~}}}}}||}}}}|~~}}{|||}|}||}||}{||||}|}}}}}}|~|}||||~||{~}}}}}~}{}}||||}}}}}}}}}|}}}}|}~|~~~~}~}|||~}}|}}}~~}~}}}||}}}|}~}}~}}~||}~~~}||}}~~}}}}||||}}}~}~}~}~}|}~}~}||~~~~}~}~}~~~}}|}}~~}~~~}}~|||}}}~~}}|}}}}|}}||{~~}}~|}|}}~|}~}}~|}}}|~||}|~|}}}|~~~|~}||}}|||}||~~|||||{}|}|}}||~}}||}}|}|{}}~}|}}~|}~|||||~~~}}}~~||}|}||}|}}}||}}||}|{|}|}}}}|}}~|{}}||}{}|||}}~}|}{||{|{|}}|}~}|}||||||}}||}}}~}}}|{|||||}}~}}}~}}}}|}|z~|~|}|~}||}{|{{|}|}}}}|}|||{||||}}||}}~}||||{||{}~}}}}}}}||||}{}~|}}}}}}}||z{}{{|}}|~}}}|||}z}|{}}}}|}}}}z||||||}{||}}~}}}}||{}||}}~}~}|}||||||}}}}}~}}}||{}~}||~}}||~}}}|~|}~|}}}}|}~~~}}}}|}|}}}}}~}~}||||}|{}~}~}~}}}|~}|~|}~}}||~}||}|}}}}}}~|}~}}}}}}~}|~}}}~}}~}~}}}}|}~}~~~}~~}~~~}~}|}}}}}}~~}}}}|}}}|}}}}}}||~|{~|}}}}}~}~~~~}}||}|}}}}}}}~{|}}||}||}}||}}}}}||}|||}}~}|~}}~|}}|||}}}~}}~}}}~}}|}||}}}}}}~}~|}||{}|}|}}}}~~||||~}|{}|}}}}}|}||}}}}{}}}|||}~||}}|}}|}{|}}}}|}}|~||}{}|||||}~|{}{|~~{|~|}|}~}}|}|||{|}}}}~}~||}|{|{{|}}}||~|}{|{}|}|}}|~}}}}}||}|{|}|}}}|~|}}|}}|{|||}|{|}}}|||}}||||}}|}||}{}|}|}}|}}}}}}}}~|}|{}{|~}}}|}}}||||~}||}||}|}}}}}}}}}|}~}~}||||}|}|||}|~}~}}~~}|}}|}~{|}|}}}~~~||}}||}}~~~}}}~}|}|}|}~|}}}~~}}}~|||}}}|}}}~}~}}||||}||}}~|~~}~|}}}~|}}}}}~~~~}}}}~}}~~~}}}~~~}~|}~}|~~}~}}~}~|}~|}}|}}}|}~~}}}}|}}}}~}}~~~|}|}||}}|}}}|}}~}}|}|}}|}~}|~~}~|}}||{}}|}}}~~}~||~||}}}~~}}|}}|||}}|{||}||~}|}~|}||||{||}}}}|}}}|||||~}|}}|~}}|{|{}}}|{}}|~~~}~{|||{|}}}|}}}|}~|||}||{||}}}~}}|{|{}||||}|}}~~~}}}}||}}|~}}~}~}||}|||{||}~|||}{{}||{|}|}|~|}~}}}{}{||||}}||}}~||}{}{|}}}||~~~|~}||{|||}||~}}|~|||||}}{}}~|}~~|}|{|}|}}|~}||}}}~|||}|||}}}~}~~~|}~|}||}}|~}|}}}}|}}||}|~}}}~}~~}|~}||}}~}}}}}}~}|}~}}|||~}~~~}~}}}|}}}|~|}}}~~~}||}||||||}}{}}}}}}}||}~}~}}~~~~~~}}}}~~~~}}}~~}}}}~~~~~~}~}~~~~}}~~~~~}~}}~}}}~}}~|~~~}~~}}}}}}|~|}|}~~}}|~|~|}}}~}}~}~|}~||~}}{}|~~}}}}~}||}}~|}|}~~~|}||{}}|}}}|}}~|}||}}}{}}~}}~}~|}|}|}||{~}}}}~}|}}|||}|}}||}}}}||}}}|}~||}~}~}~}|}||||~}~}|}}}}{}|||}{}}}|}||}}|{}~|||}}|~}}|}}|~|}{}|~}~~}~|||}|{|{}}~}}}|~}}|}{}}|}~}}}}}~|{|}|||||}}}}~|}}}}|{||{}~}}~}~}}||||||||}}}}}~}}|{||{}|}}}~}}}}}||}}}{}|}}|||}}}|}~|}|}|~}~}~}||||}|}|~}}}}}}}||}}}}||}}}|~~}{|}|}||}~}}~}}}~}}}~}|~}}~~}~}}|}|}|}}}|~~~}~~~}}}}~||~}~~}}}~}}}}}}||}~}~}~~~}}}}~}~|~}~}}}~}~}}~}}~~~~~~~~~|~~}|}|}~}}}~~}~|}|}}}~~}}~~}~}|{}~|~~}}}}}~}~}|}|}}}}~}}~|}~}}|~|||}}|}|}}~}}||}}}}|}}}}|}}}}}|||~{{|}~}}}}|~||}||}{{}}}}~~}}||{~|}|||}~}|||}}~}~|||}~}}}||}~}|}}}||}|}}|~}}}}}{{||||||~|}}}~}}|}|}}}|}}||}|}|}{||}||}}~}}||~}{}{~{|||}}|||}}{}|||}}|||}}||}~|||||}|~{|~}|}{||||||{|{||}}|}}}||}~|{|{||~||}|}||{|{}}{}}}||}}}||||{|||}~}|~}|}{}||{|{}}}||}}~}|{|||||||}}|~}~}|~|{||}||~}}}}}|||~}|}}}{}}|~}}{}||||}}}}}~}~}}}~{||~~}}~~|}}{~~||||}~}}~~~}|~|}||~~}}}}}}}}}||||}|}}}|~~}}~}~|}}|}~~}~}}~}}}||}}}~}~~~||}~|||||~}~}~}~}}}}|}}~}}}}}~~~}}}|~}}}}}|~~|~~||{|||||~}}}}}}}}}~}|}~~}|}{|}~}}|}|}||}}{~}}}}}~{||}|}||}~|}|||}{|||||}}~||}}|}{}||||||~}}}|}}}}}|||||}||}{~}||}||}|||}}|}||}}||||}|{||}}}}}|}|||}{|||}}|}|}~}}|||||}~||}}}}}~|{}|||||}~}}}}~}||z|{{}|{|}}|||}||}||||{{}~}}|{}}{||||||~}}}|}}}{}{||}}|}}}}|}}}}{|{|}|||}~~}}}}~||}{{}|}|}}}}}}||}||{}{}}~|}}|}}||{}|{}}|~~}~~}||||{|}}||~||}}~~||||}}}~}}|}}~}}{}|}}||~~}~}}~}|}~}}|}|}}}}~~}}}|}|}}}}~~}~~~~|}{|||}~}}}~}|}~|}||}}}}}~~~}}}~}~}}~}}||}~}~~}~~}}}}|}~}~~~~~~~~}~~}~}}}~~~}~~~|}|}|||}~}~~}~}~}}|~}}}~}}~}}}}|}||}|}}}|~~}}~}||}||~{~}}{}}}}||}|}{{|}}~}~}~~~|~||}||}}~~}}|}|}}|{|}}}|}|}}}}{}||||||}}}}}}}{{|}|}|{||}|~}}}}||||}{|}|}|}}}~~||}||{|}}}}|}~~}}}|||}|}~|}}}}}}||{||}}||~~}|}}}}|}{|||~}}}~~~|}|||{|||}}}}}~}}||||||}~}}{}}||||}~}||{}}}}|}|}||||{}|{|}}}|}|}|{}{}||z|}}|}|}}}}}}||||}~|}}~}||}|||||||}~}}~}}||||}|}|}|~||~}~||}||}}||}}|}}}~|}}|}||}|~}|~}~||}}~}|}~~}~}}~}|}}}}}~}|~}~~~}|}}}}}|}}}~~~~|{|||}|}}}~~}||}{}}|}~}}~~}}~}}}}~||}}~}~~~~~}~~}||}~~~}}}|}~~}}~}}{}~~}~~~}}}}|}}|}}~}~}}~~}~}|}}}}|}~}}~}}}}}|}}|~}}~}|~~}}}}}~}}|}|~}}~~||}}~|~|{}}~}|~~}}}}}||||}}~|~}}~|}}}}}}{}|}|}}}~}||||}|}}|}||}|||}~||||}}}}}}}}~|||}}}||}}|}}~}}|}|{}}{|}}~|~}}}}|||}}|}}}}}~}~|||{}|||}}}}}~}||}||||{}}}|~~}~}||}~||}~}}}|}}}|{|{}{{}|}}|~}|}}|}}{{{||}}}~}}}|||}}|{}}}}}}||}||{}{|{|}}|~}}~|}|}}|}{}~}~|}||||}}}}}||~}|}}}~~||}}}|}~}~~}}}~~|}|}}|}}}~~||}~}|}||{~}~}|~~~}~|}~}}|}|~}}~~}}~~|~}~|}~|}~}~~~}}}|}}|||}}}~}}}~}}}}}}}}}}~~}}~~~|||~}|}~~}}}}~}}|}|}|}~~}~}~}}}~~}}|}~}~}~}~}}|~}}}}~||~~}~~||}}|}}}~~}~}~~}}||}}~~}}}}}}~}}|~}|||}}}}}}~}~||||{{}|||}}}}~~}|||{{||}}~}}}|}~}}|||||~}~}}~~}}{|}||}|}|}|~}|}}|||||}||}|}}}~~|}|{|{|}||}}}}}|}{}}|}|}}}}}}}}}~{|||||||~}}}|}~}{}||}|}|}}|}||}}|}|||}|}~}~||~~}}|{||}{}}}}}~}}|}|}|||||||||}|}}}}}}||}{}|}}|||}|||||{||}|||~~}}{{||||z|}||}|}}}}}}|{||}}|}}}}~|~|}||{|}~}|}|}}|{{||{}||||}}}|}}||||||||}~~}~~}}}}{|||}|}~{}}}}}||}||}|~}|~|}~}||||}{|}}~}}}}}~~|}~}}}|}}}~~}~||}}}}||}}}}}~~~~{}}|~}}}}}}}}~|}}}}}}}}~}~}}}~~}}||}||}}~}}~}}}}|}}~~|}}}~}~~~}|}}|~||~}}}~~}}}}}|||{~}}~}}}}~|}}}|||~~|}|~}|}|||{|||}||}|}~}||||{|}|}}}}|}|}}|}|||}{}}}}~~~}}~|~}|||}|}|}}}}}{||}|||}|}}}~~~|{}}|||||||}}||}}}}}{{|{}||}||}}}|||}}||}|||}|}}}|}}|||||}|}}}}}}}|||}||{}}|}|}}|{|{|||}}}~|}{}~}|}{}||{|~}}}}}|}}}}}~}|}}}{|~}}|{|{{|{||||}}|}||{{{}|||}|||{|}|~{|}|||||||||~}||}}|}{||}||}~}}}|{||{|}{|~}||}~~}{}|{|}|}|}}|}}|||}}|||||}~|{}}}}}}||}}}}}}||~~}}}||||||}|}{|}}~}||{}}|}}}}~~}}~|}}|||||}}}}}~}~||||||||}~}~}~}}}||}~{{|~{|}}~}|}|}}}}|}~~}}~}~}}}}}}||~~}~~}~~}}|}}}}}~~~}}~~}}|~|}~}}|}}~}}~~~|}|{||{}~~}}~}|}}}|}}}~}|~}}~}{}|||}||~}}}|}}~}~}}|}|}}}}|~}}~|||{{}}{|}}}~}}|||}{|{}}}~}~}~~}}}}||}{}}}~~|}~}||}}||}|}}}}}}}|~||{|}|}}~}||}}}||}|}||}||~}}|}}||}{{}||}~}}}~~}|{{~}}|}~~|}~~~|||z{|{}}}}||~}~}{}||}{|}}~|}}~~|}|}|}}{~|}||}}}}}|}||||}||}|}}|}|}}|}||}}|}|~~}{|}}{|||}}|}}}}~}|||}|}|||}}}~}}||}||{}||}}|}}|}|||~|}}}}}~|}}~|~|}||||}}}}}}~}~||~}|}||}}~}}{}}}|}}~}}}||}}}}|}}}}|}}~|}}}~}}~~}|}}}{}|}}~}}~}}}|}}|}|}|}|}~}}~|||}}||~}}~|}}~}}}|}~~{|~}~}~}}}|}|||}}~}}~}~~~}||~}~}~~}}~~}}|~}}}}~}~~~~~}|}}}~}|}~~|}~}|}}}|}|~}}}~}}~~|}||}{|~|}}}}}}}}}}|{}||}~~}~}}|}~}||}}}}}}}}}}|{|}}}|~}~}~|~{|{|}|}||}}}}~|~}|}|||}}}}{}}|}}}{|||}||}~}|}}|~|{}{|}|}~|}~}~}}}|}}}{|{|}~|}}~~}|}|}}||}|}}}}~}}||||}}|||}|}}}}||||||||}}}||~~}}}{||}|||}}}|{}~}|}||||}}}}}|}}|}}||}|{||}|}}}}|}|||{}||||}~}~~}||||||}||}}}}}}~}}}|||}||}}|}~}}}|||||}}}}}|~}}}}|{}{}||||~|~~}||}|}||}|}~~|}~~|~}||||}}}}}|~~}|~~|}}||}|~}~~}~{|}}}}|}}~}}}~~}||}|}}|}~}~~}}}~}}}}}}~}}~~~~}||||}}}}~~}~}}}~}~}~||}}}~}~}}~}}}}~}|}}~}}~}~}~~}~|}~~|~~~}~}||~}}|}~}~}}~}~}}}}}}~}}~}}~}~}~}}|~}|}|~}~}}~~|}||}|~|}}~}}}}~|||}|{|}}|}}}}}~~|}|}|}|}~}}}}}~||}}|}{{~}~}~}~~}}|}}||}}}}}~}~~|}}{|||||}|}|~}~}}~||}}|}|}}}}~}}|}}}{}{|}{||}~|}}}{~|||}|}~}}}|}}|}}|}}}|~}~~~{}}{}||||}}|}}~}}||}|||{|}}}}~}}}|}{||||}}}|}|}}|||||}||}}|}|}|||||||~}{}}}|}|}}|}{||{|||}||~~~~||}}||}||~}}|~||}|{}~}}}}|~|}~}||||}}|}}}}|}~}}~|}}}|~}|}~}|}~}}}|}||||~|}}}}~}}}~||}}}}~~|~~}~}|}}~|||~~}}}~}~|}|||}||}}}~~}}~||}|||~~~~~}~~~}}|}}|}~}}~}}}~}~}}|}}|}}~|}}}~~}}}}}}|}~~~}}}~}}}}}}~|}}~~}~~}~|}}|~}|}~}~}}}}}}|}}}|~~}}|~~|}|}}|}}}}~~~|}~}}}|||}{}|}}||~}|||||||}|}}|}}~}}}|||}||}}}~|}}~}}|{|{||}}}}~~}}}{}}|{}}}}~|}}||||}}}{||}|}}}|}}}}||}||{|}}}{}}||||~|}{}|}~}|~}}}{|}}{|||}|}}||~}{}|{|}{||}~}}}}}||||}||~}}}~}}|}|{{|{|{}|}}}||}||}z}|}}~}|}{}}}}{||||||}~}}{|}|}|{|{}|{|}}}}}}}|}{|||{{}}}|}|}|||}}||||{}~}}}}}}||{|}|}}}|}}|}}|{}|||||}|}}}||~}|}||||}}}}|}|}~||}|~|}{}}|~}~~}}|}}}}}~}}}~~~}}}|~~}}}{|}}}|~~~}}|}}|}}|~|}}}~}}|~||||||~~}}||}|{}|||}||~~}~}~}}|~||{|~|}~~~~~}}~}}}}}}~~~~~~~}|}||}}~~|}~~~|}}}|}}}~}}~}~~}}|}||}~|}~}|}~}~}}|}}}|{~}~|}~}}|}|||}~|~|}}~~}}}}|}{|}}|}}}}}~}|}}|}|}|}}}~}}}}|||||{||}}}~}}}~}{}}{||}|}}~}}}}}}||||{{}|}}}}~}~|{{|||}}|}|~}|||||||||}}||~||}~}}||~}|{|}}|||}}}||{||}{}|}|}}}~}}}|||}|~~}}~|}~||}|}}|}|||~||}}||||||}|}}~}}}}}||{}{||}|}||}~~|||||||||||}}}|~~||||}~||||}}}|}~}}||||}|{}}|}}|~}|||||{|}||}}}|}}|}||}||}||~~~}~}|}||}}|}}~}|}|}||}|||||}}}}~}~~}{}}|}|}}}}}}}~}~}}}{}}}~|}~~}}||||||}~}~}}~~}|}|~}}}}}}~|~~}~|}}|}}}}|~}~}~}{}{~}|}~|~~|~}}}~}}}}||~~~~}~}}}|}}}}~}}}}~|}|~||}}}|}~~}~}~}}|~|~||}}~~}~}~}|}|}}}}}}}}|}}~|}|}|}|}||}}}}}}|}}|||}{}}~|}}~~}}}}}|}|}~}}~|~~|}}}{||}}~}}}}}}}}{|}}}||}}}}}|}}|||}|||}}||}}~|||}|}}}||}|}}}}}|}}{|||{}|}}|}~}{z}|}|{|}}}}}|}~}{{||}}|}|}}}}}}||||}|}|}~}}}~}|}|||||{}z}~}}~}|||||||{}}{~}|}}|{|||||}|}}}|~||}}|{{{||}}||}}}~|}{||||{}|}|}}|}}}|{||}}}}}||~}}}{|}}{||||}}|}}~||}{{}}}}|}|}~~~}|{}{{|||}}}}}}}|||}}{}||}}}}~}}|||}|}{|}~~}}~}}}}}}}}||~~}|}~}~}}|}}}}}~~~}}{~}}|}}}}}||~~|~}||}}{}~~|}}}}}~|}~|~|~~~}}~~}~}~}}}}|~~}~}}~}|}|}}}}}}}~}}}}|}|||||}}}}}~~~~~|~}|}~}~|}~}}~|}|||||||}~~~|}}|}}||{~~}}}~~}}|||}||}|}}}~}|~}}}||}}|~}|}}}}~||}~|}||}}}|}}}}||||}{~}}}~|}~}|{}||}}|||}|}|}}|}{}|}|{|}}}}~|~|}{}{}|}|}}}}|}~|||}{|}|}~}~~}|}}}}{{||}|}}|~}}}~|||{{||{|}~}|}~~||}|}{|}|}}~||}~}|}|}~}||||}}||}}||||||}{}}}}}|{|{{{||{{}|}}||~}|}||||||}|}|~}}}|{|}}}}||}}}~||}|}|}||||}|}|}}~|||{}{||}}}}}}}}~||}}}}||}~}|}}~|}}|}}}|}~}|~~~}|}}}|~||}}}~}~~}|}}}}}~}}|~}}}}~~||~~~}}~~~~~}}}|}}{}||}}}~~}~}}}}}}}}}~~|~}~}}}{}||||}}}|~}~~~~~}||||}}}~}|~}}}}|~|}}||~}}~}~}}}||}||}~}~}~}~~|||}|}}~|}}}}~~}|}}|||||}}}}}~}||}}}|}|}|~}}}~}}|}}{|||}|}}}~}|}~}|||}||}}}}}|}|~|~{|}|}}||}~}|||~|}|}}|}|~}}|~|||{{||{}}}~}}~|}}||||||}~}}}}}}{}}||}{||}~|}~}|}|{|}}{|}}|}}}~}|{||||}}~|}}~}~}}}|||}{}|~}~}}~|{{||z||{|}||}|~|||}|{{|{~|||||}|{}||}{{{}}}}}}{~|}|{||{}|}||~}}|||z}{}|{}}|}{|}{||||||{}}|~|}|}||||{|}z||}|}|}}|||{}|||~}}}}~}~~}|{}}|{|}|||}}~}}|}}|}|}|}}~}~}|{}|}}|}}}~|~~~|}||}}}}}~}}}~~}~~}|}}|}}}~~}}}~|}|}|}||~}}}~~~}||~~}}}}}~|}~}||}}~}}}}~|~}~~~}~}~|}}}}~}~~}~}}}}}~||}}~}~~}}~}~}}~||}~}}|~~~|}}||}~|~~~}~~~~}}{|}}}|}}}}}}~}|}}}|}||~}|}}|}}|}}|{|}}|}~}}~}}|{||}||{|~}~}}~||}}}}||}|}~}}}~~|}|}}}}}}|}||~~{}|||||}|~|}}|}}||}}|{}}|~}||~}||}||{|}}}}|~}~}|}}}{}}}|}~{}||}||}|||||}}}}~}~}||}|}||~}}}}~}}|||||||{|}~}}}|~|||||{{|}}}}|}}|}|{}|{|}||}||}||}{}|{||{|}~}~}}}||||}|||}~|}~|~}|{||}{||{}}}|}|}||{}}}|||}~|}|~}|{}{|}}~|}}}~|}|{}||||||}}|}}|~|}}}|||{}}~}~~}|}|}}}}}}|}}}~~}||~}}}}}|~~|~~~|}}|}|||~~}~~~~~}}~}}}}}~~}}}~~~}}}|||}}~}}~~}}}}}|}}|||}}~~~~~~~}}}||}}~~}}~~~~|}|}|||||}}}~~~}}}||||}}~}~~}~~}}}|}||}}~}|~}|~}|||}}}}||}}}}~~|}}}||}||}}~}~~}}|~|||{}~}~}}}~||}}|}|}|}}|}~}}}|}{{}{}}{{|}~||}||~|||}|}~|}}|~|}}|}|{}||}}||}||{}||}|{{}~~~|}}||{||}||}{~}||}}~{||{}}|}|}}||~|}}{{|}}||||}}}~~}|}||||}||}|~}}}||||{|}||||{|}|}|||||||}}~|}}|}}}{|{{{}}{}}|}~|}{|{||}{|}|||}|~||}|||}|}~||}}}~}}||{|||}}}||~|||{||}|}|}}|}}||~|~}|}||||}}~|~}~}}}}{}}|||~|}}}}~||}{|||}}~}|}~}}|}|||}|~~}||~~}}}|}}}}|~~}{}}}~}|~}|}|}}}~~}~~~}}}||~}|}}}~|}}~|||}|{}}~|}}~}~|}|}~}|~~~~}~}}}|~~}}}}}~~}}~}}}}||}}}~}~}~~~}}}}}~}~}}}~~}~}}}|~|}}}~~|~~~~}}}||}}|}}|}}}}~}~|{}|}}|}|}|~~|}}|}}}|}||~~}~}|}~~}|}{|~}~~|}}}}|||}|||||}}}||}|||}~}|}|||}}~~}}|z|||||}}|}||~|}||{||||}}}}~}}}|{|{{|||}||}|~~~~|{|{}||}|~||}||}|||}{}{||~~}|}}|}|}}|||}~~}~}}||||||}}||||}}}}||}||}|}}}}}||}|}|||||}}}|||}}}}|}|||||}|~}}~}}}}|}{{||||}}||}~~}}|}|||{}|~}|}|~||||||||}|}}|~}|}||{}{||}}}~}}}~|}|}|}}|}}}}}|}}}}}}}}|}}}}|}}}}}|~~|}|}{}}~|}}~||~~|}}|}}}}}~~|~}||}}}~}~}}}|}~{}}~||}~}}}}}~~}~|~}}~}~}~}~~~~~|~}}|z~}}}}~~~}~}}}}}~|~~~~~}~~|}~}}||~~}~~}}|||{}}}}|~}}}}}}}|}~}}~|~~~~~~}|~||}}}}}|~}}~~|}|}||}}}|~}}|}~~||||}}}|}}~}}~|~|}}~}}|}}~~}}}}}}}~}}||||}}}}~~|{}~||~|}}}}~}}~}}||{|||{}|~}}~|}|{{|||{}|}|}}}}}|}|||}|}}}~|}~}}}||}}{z}|~}|}}~~|{}||}}}}~}}}}~|}||}{||}|}||~}}|}||||}|}{~|}}|}}|}||}}|}~~}}}|||||{}||||~}}}||}|}||||||}~}|}}}}||||{|{|~||}|}|}}}}||||{}}}}~|}}}}{|}}|||~}|}|~}}||{||}|}|||~~}}||||~}|}|}~}~}}~||}{|}}}}|}|}~~}|}}}|~}}}~}||~}~{|}}}||}}|~}~}}}}}}}|}~~|~~~}}|}||}||}~}~~}~}}||||~|||}~}~~}|}|}}}}~~}}}~}}~}~}}}|~~~~~~{|~}}}}||}}~}~}}|}||~|}|}~}}~~~}}}~||||}~}|}}~|}}}}|~}}~|}}}~}~|}}|}}|}}}}~}}}}||||||}|~}}~~|~}}}}}|}|~~}~}}}}|}|}}|||}}}}|}}}|}|}||}{|}}}}}}|}}}}||||||||~~}}|{|}||||}~}}|}||}}}||{{||}}}}}}}}}}|}{{}|}~}|}~|}{|}||||}}|||}}}|}|}|}{}|~{}}}}{|||||{||{}||||}{||||}}}|||~}}}}||}||{||}}}}}}~~|{||{}||}~||}~}}{||{|{}|~}|||~~}||}}{}}||~}|}}}||{}|}|||{}}}~~}}||}||}}|}|~|}}~}}{}}}|}|}}~}|}}|}}||}}|}}|}}}~}}||}}||}||}}}~~}~}~~|}}|}}~}~~~~||}}|}|}}|~}}~~}}}}|~|}|}}}~|~~~}|}|~}|}}~~}}~~~|}}{~|~||}}~}~~}~~}|}|}|~~}}}~~}}||}}|~}~|~}}~~}|}}|}}|~}~~~~~}}}}|||}}|}}|}|}~}||||}|}|}}|}|}~~}}||{~|}||{~}}||}|||{}|}}{|}~}}}|~||}}|}}}}}}|}||||}{||}||}|~}}||}}{}|||{|~|}}}|||||{}|}}}}}}}||||~|||||}|}}|~|}|{|{|}|||}~~~}}}||{}|||||}~|}|}}|||{{|{}}~}~}}~|}|}}|}z}|}|}}~|}{~{{z}{}|}{}}||}}||}|}}|||}|}}|||}||{|{||~|}~|}|||||{|||}||{}~||}||{}|{}}}|}||~||{|}}|{}|}}|~|~|||||}~|{}}|}}|}|}||}{|}|}~}}}}}|||||||}|}}~}}~~|||}{}{|}}}|~|}~}|{{{||}||~~~~~}}|}}|||}|~~}|~}~}}}}}|}~|}~}}}}~~}|}|}}}|~}|}}}~|||~~}}||}}}~~}~|~}|}{|}}}~}}~~}|~~}||}||}~}}~~}}~}~}||}~}~~~~~}}~}~|~}}}}}}}||}{|}}|}|}|}}}~}}}||||}}{}~}}~~}~}|}}}{||~|}}~}}|{{}|||~}~}~}}}}}}}}|}}}~~}}}~}|~||||{|}}|~}}~}{}}|{||}}~}}|~}||~}}||}~}}}}}}}}||}}|{||}~{}}|~}|}}{|{|}{}}|}}}||{|}}|}|~}}|}}}}}|||}}||}}}}~}~}|~|}}|}{~}|}}}}||}|||}||||}}}{}}}||{|}||}|}}|}}||||||||}}||{||||{|||}}|}}}||}|||||{||{{|}}|}}}}|{|~||||}}}|}~|}||}}|{|||}}||}}|}{||||}}}|}~}~|~}|}||}}~}|}}}}}|~}|~}}||~~}~}~}~|||}|}|}}|}}~~|}}}}~|~}|}}}}}}}}}|}||}||}|}~~~~~|||}|~}}~}}}}~~}||||~||}}}~}~~~}}||}}||}~}~}}~~}}}||}}|}~}}}~~}}}~}|}}}}}~~~~~}}||~|}|}}}~~~}~|}}|~}|}~}}~}}}}}}}|}}}}}}}}}~|}||}}}}|}}{|{}~|}}}}|||}||}|}|}}}}}|||||||}}|}}}~}||}|{|{}|{|}|~~}|}}}||~{|{~|~|||}|{|{{|}~{}}|}|}|{{|||{}|}}~|}}|}{|{|{{|}|}|~~}|}}z|}|}|}|||~|}}|{||}||}}|}}}|}{|~|||||~}}{}}}}||||{}}}~}}|~|~||}|||}}}}|}}}}||{||||{||}}||}}}{||}{}|{|~}||||}|{||}{{||}}||}|~|}|||{|}||}|~~}|}|{}|}||}|~}}~~|||}|}||||{}}}~}}}}||||||}}}}|}|~}||~|}||}}|~}}|~||||}}|}}}}}}}~}|||~~}{}}}|~|}}}|||}|}}~}~~}}~}|}|||}|~~}}|}~}}||~}|}|~}~}}}~}}}|~|}}}}}}~}}}}}}|||}}~~}~~~~}}|}}|}~~|~~}}}||}~|}}}~|~~}~~}|}}}}}|}}~~}|~}}}{|}}|}|}|}~}}}|||}}{||||||}}||||||}|}||||}}}}}{||}}}{||}~||}{~{|}|||||}|}|}~||}|{|~|}|||{}~}{||||||||{|}|}}~}}~|{|||||}}}}}}}~}||||}}|~}{~}}}||{}|}}||||}||}}}}||{||}|}||}}}~~||||||}{}}}|||}}||}|{{|{|{}~|||~|||||{|||}|}|}}}}|||}|||{{|{||~|}|||{}{{|~}}|~}}||}{|{||}}}|}}}}|||}{|}|||}||}}}|}||}|||{{}||}}}||}{||{}}~|}~}}}||}}|}|}|}~|}}|~}||~||}}~||}{}~~}|}{}}{||~}}}|}|}}|||}||~}}|~}{||}|}}||}}~}~}}}}||}|||~|}}}|~}|}|}}||}}}}~~}~}|~~~|||}}~}|~~~~}}}|~}}|}|~~}~}}~||}|||}~}}~~}}~|}{}|||~}~}~~}}}}|}}~}}~~||}|}}{|}}||}}|~}}~}~}~|}|||||||}~~~}}|{||}}|}||~}~|}}|}||{|||}||}}~}}~}||||}|}~}~}|}|{|||}||}}|}}}}{}|}||}}}|}}}}|~~}{|}|}||}}}~}}~}}{{|}|}|}||~}}}}||{||}||||}}||~}}}{||~|}|~}}}}~|}|}}|{|}}}}}~}}|||{|||}}|}}}}}||}|{|{||}~}}~~}|||||}}{}}{}|}}||{{|z{}z|}|}~}}}}}|||}|{||}}}}|}{~|||{}|}}~}}~}|}||}}{||}}||}}|~|||{}|||||~}}~}~}{|||}{||}}}|}}}||}||||}|}}|~}}}}}||}|}|~}~~~~}~}||~|}||}~}~~}}~|}}||}}}}~}~}}~~}||}|}}|}}}~{~~}~}}}}~}~|}}~}~}}}}}||||}~~}~}~}}~~||~~~~}}~~~~}}}}}~||}||}}~~~}||{}|~|~}~}}}}~||}~}|}}}|}}}}~}}}}|||}|~}}}~}~~|}}{}|||}}|}}}}||||{|~}}|}~}}~||}}}||}|{~}}}}}|}}|}||}{}}~}}|~}|}}|}|}}||}}}~}|||}||{|}}|}}|}||{||}}{{~|}}}}}}}|}{|{{|||}}}~}}}}|||}}|||}}}}}}}|||||{}}}~}~~~}|}|||}||}|}|}|}||}{|||{||}||}|}|}||{}|||}}}|||}|}||||}|}}}}|~~~}||||{|||}}}}}}}|{}||{}||}|}}}~}||||{}{{}~}|}}}}}||}|}||~}~|~|~}|||}}|}}|}|}}}}}}}||}}}}|}}~|}}||||}|{}|~|~{}~|}||}}}}|}}}}}~~}}}}}|}}}|~}}}~~}}|}|}}}}}|~}}~}}|||}}|||~}}}}~}||~}||}~~}}}|}~}{~}}||}}}}}}}~~|~}|}~~}}~~}~~~}}~}}}{}}}}~}~~~}}}}|~}||~}||~}}}|}}}~}}}}}}~}}|}||}||}||||}|}}}{}}}||}|}|~|}~|}|{|||||}||~~}}}}}}||}||{}}|}}|}~|}|}}||||}}~}|}~||}}{|}}||}}|}||{{}||}|||}}||}|}||{|||{{|||}}|}}}||}||||{||}~}}}||||{}|{}}~||~}~}|{{{|}||||}}}}||||||||}}|~}~~~}|||{{|||}|}|||~||{{|||}|}|}||}|||{}||||}}}{}~}||}}{|||{}}}|}}~}||}{{||}|}|}}}~|}{{}|{||}}|||~~}}||||~||{}}{|}||{|||}{||}|||}}~~|{}}||||}~~}}|}}|||~|}|}~}}}|~}||}|||||||}}}~}~}}}}||~||~}~||~}}}|{||}||}}}~}}}}|}|{||}}}~}}|}|}}}}}{}}~~~~}}}}}}}}|~}}~}~~}}~}~}}}|}~~}~|~}|~}}}}|}~}~~~~|~|}}~|}}}}|~~}|}||~}}~~}~}}~~}|||}||}}}~}}}~~}}{}}}}}~}~||~}}||}}|}}}~}~~~~}}}}|}~|||~~~}}}|}}|}|{||||}}~}~}|||||}~~}}}|~}~|{}|||||{|||}}~}~|||{}|}|||}}}}}|{|{}||}|}}}~}}~}}}||}}{}}~}|}~}}|||}}|||}}~}}~~}}}}||}|}}|}~}~{|||||||}}}|}|}}||}{{}}|}}}|~}}}}}{||{{|}}|}}}}}}{||||||}}}|}}}}}|{||}||}~}}~}|~}||}||{|}~}|}}}}}||||}|}}}~~}}~}}}|{{|}|~~}}}~}~||~||{||}|~}}}}~}|}}}|}|}|}}}~}}~~}}}|}~}}~}}}~|}}}}}~~~}~~~|||||||}|~~~~}~}|||}||||}~~~}~}}|}~}}}}~~}~~}}}|}}~||}}|}~~}~~}~}|}}}}~}}~}~||~|}}|}|~}}~~~}}}}}}}}}}}}}}}~~||}|}}}}~~}~~|~||}}|~}}}~}||}}}}~}}}|}}|}}}{}~~}}||||||}|~}}}~~~}}}||||}|}}~}}}}{|}}}}}}|}}|~}|~}|||}{}}|}|}~}}}|}}}}{{|{}}}}}}||{|}}}||}~||~}}}||}|}|||}}||}}|}}|}||}|{}}}}||||}{|}|{||}~}}}}~~|}||}|}|}}~}}~}}|}|{{|}|||||}}~}|}|{||||}}|}{{}|||{|{||{}||}|}}}}|{|{|}}}~}{||}}|}{|}||}|}}||}}~{}}|||}||}}}}}|}}|}|||}||}}||~|}||||}{|}}}~}}~}}}{||}||}}|}}|}~|}||||||}}|}}}~}}}|}{}}||}~}}~~}}}}}}|}}}~~~~~~~}}||}}}}}~}~~~}}}}}|}}||~}}{}~}}}}||}~}}}~~~}~}}}|}|}{}|}}}}}}~~}||||}}~~}||}~}|~}|}|}}}~}}~}}}}|}|}|~}}|}}~~}||}|}}||~}~~}}~}|}||}|||}}}|~}~|||||{|||||||}|{|||{|||~||}}}}~||||}}{||||}|}~}{|||}|||}|}}}}}}|||||}||||}~}}}|||||||z||}|~}}}}|||||}|{}|}}|}}}||||||||}||}}~}}}~}||}||}}}||}|~||||||{||}|{}}}}}|}{}{}{|||}}}|}{}{||z|{}{||}}}~||{|{||||}||||{}|{{|{|{||}}||}}}}||{zz}|}}|||}|}|||{|}|||}|||}|}||{}|||||}~}}~}~}||||}|{||~|}}}|||{|{||}||}}~~~}||{||||}}}}|~}}|}|}|}|}|}||}~}}}|}}}|||}}~}}}}}||~}~{||}}}}}}}}||}}|||}|}}}~}~}}}||||}|}}||}~}}}|}}||}|}}}}~}}||}|}{{}|~|~}~~}||~}||~|}}~|}|}}|~~}}}}|{|}~}~}}||{}{||}}~~}}~~}|}{||}|}~}}}}}|}}}|||||}}|}}~~}}}|}||||}|}}}}~||}}}||}|}}}}}}}}|||||}|{}}~|}||}||||||}||}~}}}}~}{}||}|||}}}}}~||||}||}{|}}|}~}~}{{||}}|}|}}}|}~}||||{||}|~}~}}}}|||{~||}}}|}|}|}||{}}}||}|}|}}}}}|}{{|{~||}~~}~~{||{|}|||{{|}}}{||{|{||{||}|}|}||{|{|||}}~{}}~|}|||}}|}}|}|}}}}{|{||{{}}|}}~|}~||{{{|{||}}}}}}|{|||}||}|}}|}~}}}|}|||}}||}}}|}||}}||||}|~|}}}}}|}|||}~}}~}}}}}|||}}~|}}}~}}~~||}}}}}||~}}}}}||||}||~|~}}}}}{|}}||||~||}~|}~|{}~|~}~}}~~~}}}}|}|}~~~~|}~}}||}}}|~~~}}~~}}}}||}~~}~}~}|~}~|{}|}}~~~|}~~}}}{|}|}~~~}~~~}}}||||}}}}~|}|}}~{~{{}{|||~}|}}}}}}~||~}}}|~}}||}|}}{|}~~}|}|}}}}|||}|{|}}}~}~}|||||}|{||}|~}||||||{}||~|~~~}}|||||}||}}}}|}}|~||{{{}{}}}}}}}|}}{|}|}|}~}}}|}~||{|||||}~~}}~~|}}{}|}||}~|}|}~|||{}||||}}}}||}}|}||}}|}}||}}}|||{||}|}|}|}}}}}|{|||}|||}}||}}||{}{|{}{|~|}}}}|}||}|{{|}|}}~}}}|||{||||}~||}|}|}|{}{||}||}}}}}}|||}|}|}}}||}}}|}|~{|}|}}}~}}}~}||||}||~}~}~~|}}~}}|}}}|~}~~~}~}}}}}|{}}~~}~|~~}|}}}}{~|}}|}~~}||~~}}}~}~~}}}|}|}||||~}}}~~~}}}~||}}}}}}}}~~{|}}|}}}|~}}|}~~}}}}}{{~}}~}~}}~||}}~|~}}}~||}~}|}||}~|||}~}}|~}||||{|}|}|}~}}||{{|||||}}~}~}~}|}|}|||}|}|}}|}}{||}}{|}}}}||}|{}||{||}}}~}|}}|}|}}||{}}}~}}}}}|||}||{|}||||}}}{|||{||||}||}~||{}}}|}|||}~{|}}~||{|{}||}}||}}~}|~||}}|||}}}}}~{|||{{{{|}}}}}}~||}||{}||}|}}}}}{|{||{{{}{|}|}|}||{}}}{{|}}||}~}|}}|{|||}}|}}}}~||}}||{|}}}||~|}|{}||{}}||}~}}}}}|{|}|}||}}~}}|}|}{||||}||}|}|}}}{{|||}|~}}|}}~~||}|||||~~|}}~}|}}}|}~}||~}}}}|}|{}||{{|}}}~}~}}}||}||}}}|}~~}~|}|}~}}}~~}~}}}}}||}{||}~|}}~~~~}~}|~|{~}}~}~~||}~}}~|||~}~}~~|~}}||}}}~}~}}}~}~}||}}}|||~}}}~}|}|||||}{|}~|}}~||{}||||}}}{}}~}}||||{|{}|}||~}}|||||{||{|}}}||||}||z{}||}}}}}}~}{|||||}}~|}||~||~|}|{|||}}}|}}||}{{|||{}}}|}}}~|{||}||}||||}~}||||{}|||}|}}}}||}|}{|}||}|~~~|}~||||{{{}}}||}|}{}|}|{||}||||{}}}|||}}|}||||}}|||{||||{|{~|||}}}||||{||||||~}|}||||{|{|{|}}}|~}|||}|{|}{||~|}|}|{|||||||}}|||}}}||||{{|}}}}~}~}~}|||}|||||}|}|}}~|}}|||}}}}||}}|}|}|~}||}}|}~}}||~}|||{}|}|}}~}|}}}||||}}}~}|~}}|}|}{||}||}}}}}|}||}}~~~~~|}}|}|}}}}}}~}}|}}}}}||}}~~}}~|}~|||{}}|~}~~~~|}}|||}|}}}}}}}~}}~}|}}|~}}}}||}||||{}|||}~}}~|~|}||||~{{|}}}}}|}}{|{|}|}|}~}}~}||}|}}}}|}}}|~}}}}||{{|{}||}}}}}}{}||}|}|}||}}}|||}}|||{}|}{|||}}|{||||||||}}}}|}|||}|||{|}~|~|||}||}|}|||||}}}||}|||||}}~|}}}~|}{|}{||}}~}}}}}{{|{|{|}||~|||}~|{||||{||}||~}|}}|{||{||||||}}~}|||{|||z}}{|||}}}|}|}{{{}|}|}|}~{}}|||}}}}|}|||}|}||{}|}|}}|||}}|{|||}||}{}||}}|||}||||}|}~}||}}}}|}~{||~}}|}~}~}|}{}}}}}|}}~}~}||}}~}~}}}~}}~}}~|}||}}|}}~|}~}~~|||}|}||}}}}~}}}}}}|}}~}~~}~~|}}}}||}~}}}}}~}||}~}}}}~~}}~}}}}}}}}}~~}}}~|}|}|}|}}~}}~}~}~}|~||}}}~}}}}}}|||}|{{|~}~}|}~}||||}|{}|}}|}}}||}|}|}|||~}|}}~}|}|~~|{}}}}}}}}}}}}|}|}|~}~~~}|}|}||}||||}}}}~|}}}||{{||~~}}~|{}|}||||||||}}~~}|{|{||||}}}}~|~~}|}|}{|||}}}~}}}|}{|}}}{|}}{}}~}}}|}}{}||}}~~}}~{|}||||}||}}}|}~{{}||||~}}}}|}}~}||{||{{}|}}|}}|||}|z|||}}}~~}~||}|{|||}}|{|~}}{}{}|||{|~}}}}}~}|||}|}||}~|}}|~}|}}|{|}}|}~}}|~{{}}|||}~}~}}}~~~}{}||}|~}}}}~}|}}|}||}~}|}|}~}|}}}}}~|}~~}~}}}||}|}|}||}}~}}}}}~{||~}}}}}}}}}}~~}~}~~~~~|~{}|}||}~~}}}~}}}}|~{}}~}}|~~}}}}}}}~~}~|}~~}}}}|}}}}}}|}}}~}}|}|}}}|}}~}}}~~|{}|}}}||||||}}{}|}}||||}||}|}|}~}{|||||}}}}}}|~}~|||}}|}}}|}~|~|}}||||{}||}}|}}}|}|||||{||}|{~||}|}}||{|}||~}}}|{}{||}{}}~|}}|||}{||{||||}~}||||}||}|||}~~}}}}||}{{{|||}~|}}}}}{}}||}}|}|}}|}}{}|{||}}|}||}}}}|}|||}}|||||{}|||}}|||{{}||}|}}|||}}|||}|}||}}}}{{{||}}|}}||}|}}|}{}|||{}}}||}}}~||||}|||||}|}~}}{|}}|||}}}}}}|~||||||}|||}|}}}~~}{||}}}}~||~}|}}}}||}|}}}~}~}~}|}}~}|}}}}~~~}|}}|}{}||}}}}~~}}|}|}}}}|~}}}~}}|}|}|}~~~}|~}}|}~|}|}~}}}}}}}}~|}~}}|~~}}}~~}{}}||}}}~}~}~}|}}}}{|}~}~}}}~}}~|}}}}}{}}||}~~}|}|}{}}}}}}}~|||{}}}}}|}}}}}~~|}|||||}}}}}|}}|}}|||}||||}|||}}|||{~|}|||}}|}}|}}|}}|||||}}~}}}}|||||}{|}|}}}~~|}|}||{|{}|}|}~}}|{||||}||}|~|}~}||}||}||}}}|{}}}}}}||}|{}}}}}}}~|{||{||}}}}}|}}}}||||{}{|||~}}}}}||}{||||}}}}}}}||}||{}||}||~{}|}|}|{|}{}~||}|}}|||||{|||}|}|~}~}}{}|{||}||}}|}}||||}|}|||}}}}}}}||{||||}}}}}}}~}{|{}|}|}|}}|}}~}}|}}{}}}}~}}~}}||}|}||~}}~~}}}~}}||}}}|}~~}~~}||}||}}}}}}}|}~~||~|~}|}~}||}}}}}}|}~}|}~}~}|||}|{|}}~}~~}~}}}}{||}~~}~}~}|}|}|||}|}}~~}~~|~}}}}}|}}}|}}~~}}}}}}}||}~}}}||}}}|}|{}}}}}~}|~}|||}|}}|~|}}~|~|}||}|}}}}}}}}}}|}}|z||}}|~||}||{}{||z}|}}}}}}}{}}}|}{|~}}~}~|||{}|}|||~|}|~~~|||||~||{}|||}~~}{|{|{|{}}|||}}{}}|{||{||}||}}}|}{{{|||}|}{}}~~||}}}}}}}{}}}|}}|}|{||}|}|}}||}}|}|{|}}|}}}|}}}}}{|}{|{||}}}}}}||||||||z||||}}~}||}}||{{~}}|}|}||}||{}||{~|}|}}}}|}{||}||}}||}}}}|||||{||}|}}|}|||||{}||}~~}|}||}}|||}}||~}}}~~}|}}|}}||}~~}~~~}{}}||||}}}}}}}}}}|||}}|}|}~}}}}|}|}}|||}}~}}~|}}}}}~~}~~}}|||}|||}}}}}|~~}}}}{}||}}}~~}~~~~}{|~}}{~}}~~}~}~}||}}}|~}|}}}|}}||}~|}~}|}|~}}{||{|||}}}|}|~~|}|{|||{||}|}~~||}||}|||}|~}|}}~|||||||}}}}|}}~~||}}}||}}~}}~}}~}{|}|{}|}}||~}|}}||}|{{{|}}}}}}}|}}||}||}}}}}}~|}|{|{{|{}}|}|}|}}||{}}|||||}|~|}}|}{|{||}|}|}{}}||~|}|||}}}}}}}}{}}||z{z{{}}|}|~|||||}|}}}|}||~|||{|{||{|{||}|}}z|}{||{|}||~}||~|||}{|||||~}|}}}||}{{|}{}}}|}}|||||||}{}|{}}|}|||}|||||}||}|~}~}}||}||||}}|}}}~~|||~}||~|~}}~~}}}}{}|{|~|~}~}~}}}}}}}}||~~}}}}}|}}}}}|}}~~~}~~~}}}}|}||}}}~}}}}}}||~}|~~~~~|}||{|~||{|}}}}}}}|}||}}}~}}}}}}}|{~||~||}}}}}|~~}|{}{|~}}~}}}~}~}|{|}}}}}}}}}|}|}}}|}|}}}||~{}}~~}}|}|||||}}||}||||||}|}~}|}|}|||}{}}~|||}}|}}~||~||{|||||}|}{|}|||{}}|{}||}{}~}|}||||{|||}}|~|||}|z}}|{|}}|}}~}}||}{{{}|}}}|~}}|||{}~|{{}|{|}~~}||{|{}|}}|||}}~{}||||||}{}|}}}~|{{||z||||}||}}|}||{||{}}}||}|}}}|{{|||{}}}~{}~}|{{{||||}}||}|}}}{|{{||}~||}}}}~|{{}{||||}}|}}|}}{}}{}||||}|}~||}|}|}{}|{|}}~|}}{{{||{}|||}|}~}}|||}{{{|}|}}}~}|}}|||||}|}}|}~}}||}}|{|}}}}}~}}}}}|||}||}}}}|~||||{}||}}}|}}}}}|}}|}}|}~~~~~}|~}}|||}}}}}}}~}~||~}|~}}~}~~}~}}|}~|}~{}}~|~~}}|||||}|}}~~~~~~|}}}|}}|}~||}}~}|}}}||}|}|||}|}}}}||||}||}}|}}}}|{|}{{}}|}}}|~~|||}||{{{}}}}}~}|||}||{||{|}}|~}}|}}}}{{|||~}}|}}}|}|{|||}}~}}}~}|}}||{}}~|~}}}}}{}{|{|{|}}~||}{}}||}|||||}|}|}~~{|{{}}}}}}}|}|}}|||}~||||}|}~}}||||{|}}|{}}||~}}|{}}|{|}|}{}||}{||}|{|}~}}}}||~|}{{|||}}}}|}~|}{{|}|{{}~~}}|}|}}||}{}||}}||}||}|}{|{{||}}||}~|}{||||}|}}}~}}}~}{{||}||}}}|}}~}}|||}||||}}}}}~}}|}||}}|}}}}}~~}|}|}}|||}}|~~|~}}|~{}||{|}}}~}}}}}||}}}|}~}}}}~}~}}~}}|}~}}}~|}|||||}|{}~}~}}}}}|||}}~~~|}~~}}|}}}{||}}}~}~}}~}}||}}||}~}}}~}|}|{|}}|}~}}~}~}}}}}|}|||||}}~|}||}}|||||||}|~|}}|~|{|}||}}}}}|}}}}}||||}}}}}||~||{|||{{{}}}}}~}||{|}||}{|}~|}|||}||}{|{}|{||~}|}||{|||{}|||~|||~}|}|}}{|}~|||}}||{||}||||}}}|{}}||}|{}}}}}}~|}||}}{{|}|}}}}}}}}||||{|||}|}|}}}||{{|{|}}||}|}{~||}|}||{|}{}}}}||{||{{|{}|}}||}}}||{|{|}~~}|}}}}{|||||||}}}}}}}}||{|}}||~|}}}}}}||}}|z}|||||}~}~}{{{||}}||}|}}|}}|}|||}|}}}}|}~~}|}}|||}|}~}}~~}~||}|}}|}~~}~}}}~}}{|}|~~}~}}}}}{|||||}|}}}~}~~}||}~~}}}~~~}~~}|||}|}{|}}~}|~}~||}|~}{}}}~~~~~|||||}{|{}}}}}~~}|||}}}|||}~}}~~}}}|||{}|}}~}|}~|||}{||~}~|}}~~}|}{}||}}|||||}}|}||}|{}{}}|~}}~}|}~}}}|}||}}}}}~||}||}|}|||{|}}|}||{}||||{}}}}}||}|||{|{|}|||}}|}||}~}||||}}}~}}|}|}{||{|}|}}}}}}|||||}||}|}}|}}|||||||||}}|}|}}|}}||||||}}}}|}}{|}{|{|z|}|}}|}}}||}{||||}}}||}}||}||}|{}~}}}~|}}|||{|{||}|{|}|}}||z|{||}}}}}}~|}|||||||}}}|}|}}|z}||||}|}}|~}~}|{|}}{||}}}}{}}}}|||||||}|||}}}~}{}|}||}|}|}~}~}||}|||}}}}~}}~~}||~}|}|}}}}}~~}|}}||}}||}~}}}~}|~{z||||~{|}}}||~|||}}|}}~~~~}}}~||{{}}}}~}}}}|}}}|}|{~}}~}~}}}|~}~}|~}~~}|}}}~|}}|}}|}}~}~~~}}~}||}}|~~|~}}~}}}{}|}|}||}~}~|}|}}}||}}}|}~}|}~}|||{||}}~~}}|~~}|{~||||~}~}}~}}|}|}|}{{|~~}}}~~||}||}||||}~}}}}|||}||}|~||}|}~||{|}}}|}}|{}}|}{||}|{}||}|}}}~}}}}}}|}{||~~}}}}}||||}}{|}|}}}}~}|}|}}}|}|}}|~}~}|}|{|}||}}}}|}~~|}||}||||}~}|}}||}|}{||}}}}}}}|}|||||||~}||}~}}|{||{{{||}{||~}||~}}||{~}}}}~}|}}{{|}}|}~}}|}|}|}}||}||}|}~~}~}}}||}}}|~~}}}|}~}}||}||}|}~}|~}}}}|}~}}||}|}~}~|~}|~}|~}|{~}}~}~}|}{||}|{}}~}}}}}}|~}}}}}~}|}}}}|}}~}|~}}~~}}{{||}}|}}|}}}~~~}}|}|}|||~~}}~~|~{}{{|}|}~~}|}~|~~}~}}||}}}}}~~~}}|}|}|}}~}~}}~}||}{|||}}}}}}|}~}}}|}}~{}}}}}~~|||||||}}|}}}}|}|}{||}||~}}|}}}~|{||||||}}}|}|}}||}{||||||}||}|}||||{|||}||||||}}z{||||{}}}||~}}}{|||}|{|}}}}}}~||}||{}||}}}}}||}{|||}||}||}}|~}{}|}}||~}}}}}~}}|||}|||}}~|||}~|}}}||||}}|}||}||{||{||{||~}{}|||{|{z{{||}|}~|}}}|||||}||}}|}}~}}|||||||}~~||}||}||||}}|||}~|}}}||||{|{|}|}}}}|}||}}}||}{}||}|~}}}{|{}||~}~}}}}~}|}|~}{|}}~}~}}}~|}}|||}{}}}~}}~}|||}~|}{}~~}~}}}{}|}||}}~|}|}~}}}}}~||}}}}}~}|}}||~}|||~}}|~~}}}}~||}|}}~~}}}~}~}~}}}{}~|}~}~}}|}||}||}}}}}}}~}||}~}||}~|}}}~~}|}||}{||}~}}~}}}}|}}|||}|~}}}}}}{||{|||}}~}~}|~}}{|{|||}~}}}}}}||}}||||}}~}}||}||}}|||}||{}}}}}}}|||}{{}{|{|}|||{||}||||}||~|}}}{||}|||{|~||}|||||}}}~||}}||{}}}{|z||||}}}}~}}}}|}{}}||}}{}}}}|}||||||{|~|}}}}{|}{|||}|}}}|||||||||||{}}}}}}~|}|||z}|||}|}}|~|||{{||||||}~~}}}||||{||{|}~}}|}}|}||}||||}~|}}}|}}||}||}||}}}~}~}}|||||||~}}|}}}~{|||}}|}||}}}}~||}}}~|}}}}~}}}}}|}|}}}}|}}~}}}~}|}}||}}|}}~}~|}}}|{||}|||~~{|~}}{|||}}|}}~~|}}||{}}}}|~}~}}}~}}}{|||{}}~}}~}}|}||||}||}|~|}}}|||}||}|~}~}}}~}}}}}|}||~|||}~}|}||}{|}}{}}|~}~|{|}{|||||}|}~~|~{}}{{{||}{}|}}}~||{{}{||}}||~}}|}{|{}||||}||}}}||{}{||{|}|}}}}}||}{||{{|}}}|||}{{{}}|{{}||{~|||}|}|}{||}|}|}}||}}|}}}|}}}}||}|~}|{{|||||}|}||}~}||{{}||}{}}}~}}{}}|{{|}}}|}}||~}||{}|}|}}{}|}||}z|}{{||}}|}|}}{|{{|}||}||{||}}|{{{{|{|{}|}|}||~~~{}|||{{|}~{||||{}||{|{||}||}|}|~{|||{|}}|}|}}}||||||}|||}}|}}}}|}{}}||}}|}}}~|~}}}|}}|||}~||~~~}}}}|}||~~~}}~}}|}}|}|}||}}~}}~|{|||||}|}~~|}~}}||}}|}~}~~|~~}}~|}~}}}~~~}~}~}~~~}}~}~~~~}~~}~~~~}}}~~~~~~~~~}~}}~~}}~}~}}~}}~}~}~|~~}~|}|}~|~~~}~}~~}}}}}}~}}|~~~}}}~}}}|||~}}}~~}|~~~~|||~~~~}~~~}}}}~}~}}}~~}~}~~}||}}|}}}|~}}~|}||}|}|~~}|}}}}}}}}}|}}}|~}}}~}~}~}}|}||}~~}~}}}}||}}~}}~}}}~~~~||{{}||~~~~}~~~|}}~}}|~}~}~~|~~}}~}|~}}}}}}~}~~}}|}}||~}~~|}}~}}}|}|||}}}}}}}~~||}{|}}~}}}}~}}}~}~}||{}~~~}~}~}|}}{}}}~~}~~~}}}}||}|}}}~}}~~~~}}}}}}}}~}~~}~~~}~~~}}|~}~}}~~~}}|}}|~~~}}~~~~~}}}|}}}~~~~~~}|~~~}}~~~~~~~|}~}}}|}~~~}~~}}}~~~~~~}}|~}|}}}~~~~~~~}~}|}}~|}~}}~~~~~}}}|}~}~~}~~~}~}~}~}}~~~}}~|}~}}}}}~~}~~~~}~~}~~|~~~~~~~}}}}~}|}|~}~}~}}}}~}}}}~}~}~~~~~|~}|~}~~~}}~}}}~}}}||~~~}~~~||}}|}}}}}}~~~~~~}}||||~}}}~}}}}|}||||{}}|}}|}~}|||}}||~}}}}}~~~}|||}}||}}}~~~|}}|}}~}|}}}~~~}|}|}||}|}}}}~~~}|~}}}~|~}}}~~~~}}|}|}}}}|~}~}}|}|}}||}|}}}}~}}}}}~}|~||}}}}}}}~}|}|}}|}}}|~~|}}}}}}}}|}}~}~~~~}}}|}}{}|~~|~}~~~|||}||}}|}}}~~~}~|}|}}~}~~~}}}}{}}}~~~~}~}~~|}}}}}}~~~~~}~}~}~|}}|~}~~~~|}}~}}~~}~~~~~~}}}~~}}}}}~}~~}}}}}}~}~}~}}~~~}}~~|}~}~~~}||}~~}~|~~~~~~~}~|~~}~~~~~~~}|}~}}}}~~}~~~~~~||}}}~}~~~}~~~}{}}~~}~~}~~}|}|}}}}}~|}~~}}~||}|||~}~|}~|}~~~}}|||}~~}}~~~|~}}}}|}|}}~}~}~}}}}}}~}}}}~}{}|}|}}}}|~~~}||}|}|}|||}}}}}}~}}||}}}}}{}~}}~}}}}|}|}|}~}}|~~}~}}|}}}}}}}}}~~}}||||}|~|}~}~~}}~}}|}|~~}~~~}}~{~}{{}|~|}}|}~}}|~|}}|}~~}}}~~}}||}~{}{~~}||~~~}}}}||}||}}}}~~~}|}}}|||}}}}}~}}}}|}}|}|}~}|~}}~}}}|}{}~}}~|}}}~}~|}|||}}}~~~~~~}|}|}~}}}~}}~}~}}~~}}|}|~~|}~~}~~}~}~~~|~}~}~~~|}}}~}|}~~~~}}|}~~}~}}~~}}}|}~}}|}~~}}~~}~}}~|}}}~~~~~}~}}|}|}}~}}~}~~~}|}~}}~~~~~~}~}}|||}}~}~~~~}}{}}}}~~}~}|}|}}}|~}~~}}~~~}}}}}~~~}}|~~~}}}}|}}}|}~|}~}}~|}|||}}}}}~|~}~}}~}}|||~~}}}}}~}~}}}|{{|~~}}~~}~}}}~||}}|~|~~|||}}}~||}}~}~}~~~}|{|}}}|}}~}}}~}~~|||||}~~~}~}~}|}||~}|}~~}}}~|~}}}|}~~}}}}||}}|}}}}~}~~~}}}}|||}|}}|}}}|~}|}{|}}||}}}}}}}~}|}|}||~}}}|~}~}|~~|{|}~~}|}~}~|{|}~|}}}}}~~~}||}}}||}|~~}|~}||{}}||~}}}}}}~}}}}}|}}~}~~~~}~}}}|}~}}}}}}}}}|}}}~}~~}~~}~~}~~}~}}}~~~~}~~~}}}~}~}}~~~~~~}}}}}}}~|~~}}||}~~}}}}~}~~~~|}}~|}}~}}~~~~|}~}~|}|}~}~|~}~~~}~}~}~~}}}~||}}~}}~~~~~}~}~}~}~~}}~}~~~|~~}~~~~|~}~}}}||||}}~}}~}~~|}}|~}|~}}}}~}||}|{|}~}~~~|}}~~{|}}~|}~}}|}}~}}}}|||}}~}}}}}~}|}}||}|||}~}}|~}}|}|||||}||}}~}~|||}|}{||~~~|}}|}|||||}}~}}~~~}|}|}|||}~}}}~}}}||}~}}|~~~|~~~}}}|}}|~}~}}~~}|}|}}|}}|}}}~}~~||}|}~|}}~}}|}}}}}|~|~}~}~~|}}~}}}}|{|{|}~~}}}}}}}|}}}|{|}}}}}~}|}|{||}~}}}}~~~}|}~}}}}~~}||~}}}}}||~~~}}}~}~}}}}|}}|}~~~~~}}|}}}}}~}~~}}}|}~}}}|}~}~~~~~~~~}}}|~~~~}~}~~|}}}~}}~~~~~~~}}}}~|}}}~~~~~~|~}}~}}~}~~~~}}~~}}}}~}}}}|~~~}~~~}~}~~~~~~~}~}~}|}}}~~~~~~}~}}|}}}~~~~~~|}|}}~}|}~}}~~}}}|||~}}}}}}}|}}}|~|||}|~~}~~~|}|~}~}||~~}~}}~}}}||}}}}}}~}}|}~}~}}~}||}}}}}}}}}|}|}||||~|~}}}~|}}}}|}{}}}}||}}}|}|~|||}~}}~~~}||}|||}|}}}}}}~~~}}||}}}}~}|}}~||{}}|{}}~~}~~|}~}||}{~|~}}~~~~}}|}|}|}}~}}}~}}}|}|}|}}~||}}}}|}|}}|||}}}|}}}}~}~}}|}|}~}}~}}|}}{}|}}|}}~}~}}|}}||}}}~}}}~~}|}}}}}|}}}}}}}~}|}}}||}}}~}~~~}|}|~|}}}}}}~~}~}|}}}}}}~}}||}}~}~|~~}~~}~}}~}}~|}~~~}}}~||}}}}}~~}}~}}}~|~|}}}~~~~~~~~|~}}~}|~~~~}|}}~}}}}~~~~~}~|}~~|}~~}}|}~~}}|}}~~~~~~~}~~~}}}}~}}~}}}|}}~}}~~}}}~~}}~}}}|~~|~~}~}~~}|||}}|}}~}~~~|}|}|}{~}}|~}}~~~~}||~}|}}}}~~|}|||}|||}}}|}|~|~}}}||}||}}|}}}}~}~}||}}|~|}}|~}}}|||}}}}}}}}~}~}|}}||}}|}~~}}}}~}{}|}~~~|~}|}~}}}}||}}}}|~}}}~}}}}}|}||}~}~~}~||}||{~||}}}}}|~|}||}}|~|}}}~~~~}}}}|||}~}}}}}~}}|{}|{|||~}~~}~~}||||}|}}~|~}~~~~}}}||}~|~}~}}}}|}{|~|}~~}}~~||||||}}~}}~}~~~}~|~}|}}|~}~~~~}}}~||~}~|~}}}~~}|}}}}}}~|~~}~~~~~}}~}~}}~~~~}~}~~}}}}}~}~}~~~~~}~|}}~}}}}~~~~}}|}~}}~~~}}}~}}}|}|~}}}~}}~~}}||~}}}~~~~}~|}}|}|~~~~~~~}|}}}~~|~~}}~}}~~~}~}}|~}}}}}~~}}~}}}|}|}~}}~~}||}|~||~}}}}}~}}|}||}}}}~~}}~~}}}}}~||}}}}}~}}}|}}}}}}~}~}~}~~}|~}|}{|}|~}}}~|}{}}||}|}|~}~}~}}|}|}|{|||}}~~~||}||}}}||}~}~~~}}|||||}|~~~}|}~~}||||}}|~~}~}~~}|}|}}}|}}}}}~~}~}}}}|{}}}|}}}|~~||}}}}|}||}}}}~}}|}}|}||}}|}~~|~}|}}}}~}}}~}~~~~|}}|}}}}~~}~|~}~}}|}|}}}}}~||}}~}}|}}}||}~|}~}~~~}|}|{|}}~}~}~~}}~}}|}~|~}|~~}~~~|}}}}~~}}}~~~|~}}~}|}~~}}~~~}|}~~}}}}~~~~~~~~}}~||}~}}~~~}~~|}}}|}}}}}}~~~}~}~}~}|~~~~~~|}~}{||}|{|}}~~}}~}}}}}|~}|}}~~}~}}}~~}}|}}||}|~}}}}}}|~||~~~|~}}~}}}}|}}|}~~|}}|}|}}|}|}|}}}}}}}}|~||~||}}|}}|}|{||}{||}}}|}~}||}|}|}||||||}~}}}}}|{{}}|}}~|}~}|~|||}}|}}}|}|||||}|{||}}|}|}}||{|||}}{}}~|}|}}|||}|{||}||}{~|}}|||}}|}}|}|{||}~~||}}{{|~}~~|}~}||}}||{|}|}}}|~}||||||}}|}}|~}|}|}|}}|}|}|}~|}}{~|}|}{}{||}||}}|{}}}{|||}}|}}}|||}||||{}}}|}}}}}}|~}|}||}}|}}|}}||||}||}}~}}}}}}|}{|||}}}}}|~}}}|||}||{}}}|}|~~}|}}|}||}}~}~}}~}}~}|||||}~}~~~}}|}~||~|}}~}}}~}}}}~||}|}}~~}~}~|}{||}}}}}~}~||||}}|}}|}~~~~~~}}~}~|}{}}}~}~~~~}}~}}}}~~~}~~}}|~}}~|}}}~~}~~~}}}}}~}}}~}}~~}}}}}~}}~~~}}~~~}}~}|}~|}}~~~~~}}~}}}}|~}~~}}}}~|~|}}|}}}~~~~}}|}}}}}|}~~}|}}~|~|}}|~|~}}~~~~||}}|}}}}}~}~|}}{}}||}}||}}}}|~~|}}}~}|}|~}}}}~~||~||{|}}}}}}}~}|}}}|}~~~}}}~~}}|}}}}~}~}}|~}~}}|~}~}~|~}~}~}}|}||}}}}}}}~}~}}|}||}}}~}}~|}}||}|~|}}|}}}}|~~}}}}||}}|}~}~}}}~}|}}}|}}|}~}~}~}}|}}}|}~~~~|~}}}|}~}}~}~}}|~}~}}}|{||||~~}}}~}}}}}||}}|}~~}~}~}|}}|}~~~}~}~~~|}~}}}|}}~~~~~}}}}~}}~~~}~~~~~}}}}~~}~~~~}}~~|||~~}~|}~}~|}~~}~|~~~}~}}}|}|}}}~}~}~~~}~}}~}|}~~~}~}~~}~}}}~~~}}}}~~|~}~~~}~~}|}~|~}~~}}~~~~|}}~}}}}}~~}~~~}|}|}~~|{}}~}}}|||}|}~~}~~~}}}}~}}}}}~~}~~~}}|}}}~|~}~~~}~}~}}}}~~||}|}}}~}}|}~}}|}~}}}}~~~}|}}}|}|~|}}~~~~|}{}|}}|}}}|~}}}}}|}~||~}}}}}~~|}}}}}}|}}}}~}~}|~}}}||||~~}|}}|{}}}|}}~}}}||}{~|}|}}}~}}}}}}}}|||{|}}~}~}}}}}}|}|}|}}}~}}}}|||||}}}}}}~~~}|||||}}||}~}}~}}}|}||||}|}~~}~~}}~}{}|}}}~}~}~~}}}}}}}~|~}}~}}}}}~}}{}}}~~}}~~}}~}~||}~~~}~~~}}|}~~}~}}~~~~}}}}}}}}~}~}}}~~~~|}|}}~}}}}~|~}|}|~}}|~~}~~}}~~}~|}}|~}}~~~}}~}}}}}}}}~~~~~~~}~~}}}}}}~}~}~~|~}~}}~}}}~~}~~~}}}}}~}|}}}~}}}}}}}}|||~~}}}~}}}||~}{}}~}~|}~}}}~|||}~}}~}}~}|||}}~|||}}}~}}|}|}~||}|{}}}~}~}}}{}|||}}}|}~}}}|}{}}|}}||}}}}}|}|||}~|{}||~}}}~~|||}|}|}~}}~}~~~}}}}~}||~~|}|}~}}|}}}}}}}}||}}{}|}|||}~}}}}~}}||{|~|||}~~~}}}|}}}|}}}|}|}|}{{}|{}}~~||~~|~}{|}|}}}}}}|}}}~|||||}|}}}}~~~}~{||}||}|~}}}}~|}}||}}|}~}}}}}}}}}|}}||}}|~}}~}}|}}|}}}|}~}}~~}}}}}~~}~~~}}}~}|}|}~}|}~}}~~~~|}}}|||~}~~~~}}}|~}}}}}~~~}|}|}~||~~~}~~}}}|~}|}}~}~~~~|~}~}}}}}~}~~~}~}~}~~}~}~~~~~}~}}|}~}}~~~}|~}}~}}~~~~~~~~}}}~}~|~~~~}~~}}}~}}|}~}~}}~|}||}{}|~}}}}}}}}~}|||}}~|}}}~}~~}}}}~}}}}}}}}|~}||}}}||}}~}}}}}~~~|}|}~}}~~~}}|}}|}||~~}}}}}~}|||}~}|}}~}~}~}}|}}|}}|}~}}~~~~}}}}|}}}}}}}~}~~}}{}}}~|}}}}}}}~}}}}}}}}~}~~}}}|||}}}}}~~}|~}}}|}}}|}~}}}}}}~|}}||}}}}}~|~}|~}}}}}|}~}}~~~}|}}|||~{}~}|~}~~~|~|}}|}}|~~}|||}}|}}}}~}}~|}}}}~}}~}}}}~~~}|}{}}~}}}~}~}~}|}~|}}~~~}~~}~|~}}}~}~}}~~}~|~~}|~}~~~|}~}}}}|~~}}~~~~~~}}}}~~~}~~~~~~~~~}}~~~}~~~|~}}}}}||}}}~}}}~~}~}}}~}~}~}~}}}}}|}}~}}|~}~~}}}}|}~}~|}~~~~~~}~}~}}|}~~}}}}}}}|}}{~~}}}}~}}|}|}|}|}}}}~}}}~||~}|~}~}}}}}}|}|}|}}||}~||}}~}}||}{|{}~}}~}}}||}||}}~|||~}}}~}||}||}}|}~}}~}}~||}~}}}}~|}}}}||}|||||}|}|}}}}~|||}}|||}~}|}}~}|||||}|}}~||~}~|~|||}||}}~}}}~~}}|}|{}|}~}~}}|~}}}|}|~}}}|~~}~}}{}}}|||~|||}}}}||}|{}|{}||~~~}~|||||}}|}}}~}}}~||||{}||}}}}}}~}}{||~||}}}}}}~}}}|||{}}|}}}|}}~}}|}|{|}~|~~}|}}}}||}{|||}}|}}}~~|}}}}|}~}~~|~~~~||}}|}}}~~~}}}}}}|~}}|}~}~}~~~~|}{}}||~}~}}~}}|}}}}}}~|~~~}}~||~~|}}~~~~}~~}~}}}~}}}~~~~}~}}~}|}}}}}}}~}~}}||~}}}}}~~~}~~}|~}}~}}~~}}~|}~|~}|}}}~}}}}}|}}|||}}}~}}~~}}||}|}|}}~~~~}}~~|}|}|||||~}}}|}||~|||}||}}|}|}}}}}||}|||}}}~}|~}|}}}}}|}|}~}}}|||||}||{}}}}}}}}}||||}|}|}}|{}~~}}{||}}|}}}||~~~}|||}|}{}}}}~~}}}}|~{}|~~~|~~}}|}|}||}}~{}}}|~}}|}||{}}~~}}~}~~||}|}{}||}}}~}}|}||||||}}~|}~~~}}||{{||{||}}}~~~}}|}|}|}}|}}|~~}{|||}|}|}}}}|}}}|}|}}~}}~~~}}~~}{}}}}~|}}}~~~~}}||~|~||~~|}}|}}}}|}|}~~}~}~~}~|~}~}|}}}~}}}}}}~}}|}}|~~}}}~}}}~~|}~~}~}}~~~}}}}}~}~~~}~}}~~}}}}}}}}~~~~~}}}}|~~~~~~~~}~~~~}}~}}~~~}~}|}}~~~~~}~~~~|}}}}}}~}}}~~~}~}}}~}}~~}}~~}}~}|}}}}}}~~}~}}~}}}}}}}~~}~}~~}}}}}||}~~~}}~}||}~}|{}}}}~~}}||}}}}}}}}~}}~}}{{|||}}}}}|}~~|}|}|~}|}~}|}~}}}}||{|~|}}~~~~}}}}}||}}|}~~~}}}~|||}}~}}}~~~}~~}}}}}|||~~~~}}}}|{}|||}}}~~}}~~}}~}}|}}}~|}|~}}||}}}}||}|}}}~|}}}|||||}~|~~|~~}}}|}{|}|~}}~~~~~}}}|}}~~~~}}}~}|||}|}}~|~}~}~}}}}}|}}}}~}}~}~||}~|}}}}}~~}}~}}~}}~|}~}}~~~~}}|}~}~}~~~~~|}~~}~}}~}~~~~}}}~}}}}~}}~~~~~}}|}}}|}|~}}~}}}~}~~}~~~~}~}}}~|~}}|~}}~~~~~~~}}}||}}~~~~}~~}|~|}~}}~}~}~~}}~}}|}}}}~~}~~}}}}|}}}}}~}}~}}}|~}}}}}~~}}~~}|}}}|}}|~}}~}~~~}}}~}||}}~~}~}}~~|}}}|||}}}|}~}}||{}~}|~}}~}|~}~}|}}|}}}|}}~~}}|}}||~|}}~||}~~}|}||}}}{||}}~~}}}{}}||}{{}}}~~~~|}}}|}|{~~}~|}}}||{|~||}}~}~}}~~||}}}}|}~~}|~}~|}|}|||}|}~}}~}~}}}~|||}}}}}}~}}||}}}|}{}~}}}}}~}||}|}}}}}~}|}|~}~||{}}~}}~~}~}}}}|}}}|}}}}|~|~}|||}}|}}|}}}~}}|~}}|~~~}~~~~}~~|||||}}}}}~~~~~~}}}}}}|~}|}~~}~}|~~|}}|}~}~~}|~}~~~}~~}~}~}}~}}~~}}}~~}~}}~}}|}}}}}~~}~~~}}||~}}|||~}~~}}~||}|}~}~~~~~~~}}|}}}~~~~~~~}~|}}{}}~}~}}~~}~|}}}|~}}}~}}~}|}}~}}}}~}}}}~~}}|}~}}{~~~}}~}}||}}}{|~}|}}~~}|||{||}|}}}~~~}|}}}}||||~|||~~}}}}|}||{}}~|}}~~}{}||~}|~~}~~~~|}}}}{}{||~}}|}}}}~|}~|}|}}|~}|~}}|~}||{|}}~||~}~|}|}||||~}~}|~~}}||||}|}}}~|}~|}}}|}|{}}}}~~~~}~}}||||}}~|}||}|}}}}|}~}}~}}~}}}}|}}~}}}}~~~|}}||}{}|}|}|||}~}||}|}}}||~}}|~}}}||}|}}|}~}}~~~}||}{}}}}~}}~}~}~}}~|}{~~}}}}}~~||}|}}||~~}~}}}}}}|}||}}}|}~}~~}}}|}}~}}}}}~}}~|}~}|}|~~~}}~~}~}{|}}}~}}~~~~}~||||}}|~~}}~}}~}}}}|}~}~~~~~~~}}~|}}~}~~~~~~}~}}}}}}~}}}}}~~}}}~}}}~~|}}~}}}~}|}}}}~~}}~}}}}||~}|}}|}~}|~~~|}}}}|}}}}~~|}||}||||}}}~|~~~~}~|}|}}|}}~}}}~}}}||}}||~}~}~}~|}}}}}}|}}}}}}}~}||~|}}}}}~~|~}}||||||}||}}}}|}}}}{|~}||}}}~}|}|}||}{|}|}}}~}~~~~}}}}|}}~}}}|~}}}|}}|~}|}~}~~~|~|}|}}}}~}}~~~|~|}{}}|}|~}}}}~|||{|}}}}~|~~~}~|{|}||}}}~}}|}~}|}}~}|||}~|}}}|~{|~||}}|}}}~}~}~|~}|||}}}}}}~}}}|}}}}|}}~}}||~}}}}}}}}~}}|}~}~}~}|}||||}|~~~~|~~}}~||}|}}~~~~~~}}}|}|}|~}~~~~}}}~~}||}~~}||}}}}~~||~~|}~~~}~}}}|}|}|}|}}}}}~~}|~}~~}|~~}~~~}~}~}||}|}}~}}}~}~~~||}|}}~}~~~}~}}}~}~}~~~~~}~}}}~||~~~}}~~~~}}|}}}}}~~}|}}|}}}~}}|~~}}~}|}|}{}}}}|}|~}}~||}|}|}}}|~}~~}}}|}||~}|}}|~}}~}~|}||||{}}|}}}}}}}~}}}||}}}~}}}~}}~{}~}|}|}}~|~}}}||{|}||}}|}~}}}}||}|{|||}~|~}|}|}}||}|}|}}}~~~||}||}}|}}~}}~~}}}}||||}~~}}~~}}}|||}{~}}}}|}}|{}|}|{}}~}~}|}|||}||||}~||}~}~}{|}|}}}}}}}~~}~}|}|||}|}}}~~}~~}|}}|}}}}|~}~}}}|}}||}~|}}}~~~||}||}}|}}}}}~~}}~|}~|}|}}~~}~}~}|}}}}}|~|~~~}~~}|~}}}}~}}~~~~~}}|~~~|}}}~~}~}}}|}}|}}}}~~~~~|}}}{}}|}}}}}~~}~}}|}~}}~~~~}~}}|}|||}}}}}}}~}}}}~}~~}~~~}}}~}}}}~}}}}}~~~}}~}|~~}~~~~}~~}}}}~}}}~~~~}~}~}|~}}~}|}~|}}}}~}}|}|}~}}~~|}}}}}|||}}||}}}}|~}~}}}}|}|||}}~}}~}}}}}{{|}}}}~}}}||}}|||}|~}|}|~}}||}}|||}}|~|}~}|||}}~|||}|}~}~}}|}|}|||}}~}}~~~}}}}|}|}}}~}|~~~}|~|}~|||}~~}~}~~}||}|||}~}}~}~}}~}|{{|}}}}}}}}~||}|}}}|}~}}}~||||{||}||}|}|}}~}||||}|}{~~}|}~}|{}|{{}|~}}}}~~~|}}|}}|}~}}}~|}~||}}}}}}}~}}}~~}|||}}|}|}}}}~}}}}~}}}}~|~~}}~~~|}}|||||}~~~}|}~}}}}~||~~}}}}~}}~}~}|~|~~}~~}}~~}}~}|}}~}}}~}}}}~}}|}|~~~}}~}|~}}|}}~}~~~~~~~~|~}}}}~~~}~~}}}}}}}|}~~}~}}}}|}}}~~~~~~~}~}~}}~}|}~}~}~~}}}}}}~~}~~}~}~}}{~}}}}~~~~~}|}}}}}{}|}}}}~~}|}}~||}}}~}}~~}}~}}|}}|}}}~}}|~}}}}}}}|}|~}~~}~}|~}||}|}}}~}}}|}|}||}|||}}}}~}}}|||}}}|}~}}}~}~}||}}|}|}|}}}~~~|~}}}}}|}}~}}}~~~}}||}}||}~}~~~}|}||}}}}~}}}}~~}}||||}}}~|}}~~}|}}}||}}|}}}}}~}|~}{}}}}~}~~~}}||{||||}|~~}}}~}}}{}|}}~~~}}|}}~}~~||}}}}}~}~~~}}|}|~|}}}~}|}}~}|~}}|}}~}~~~}~}{|~~}}||~}}}~~}~}~}}}}}}~}}~~}}}}}}}~}}~~}~~}}}}}|}}}~~}}~~~}}~}}}}}~}}}~~~||{|~~}~}}}}}~}}~}}}}}}}~}}~~~}|}}}}|}}~~~~}}~~}}}|}}}}}}~~~}}}}~}}}}}~}~}~~}|}}}~|}~}~~~~~}~}|~{|||~}}~}}~}}~}|}|}}|}}||~}}}~|}|}||}}~||}~}}~|||||}~}}}|}}}}||~~}|{}|~||~}}{||}}}{}}}}~~}}~}}}||{{}}}}}}}}}}|}}{||||}}}|}}}||||}||{}}}~}}~}|{~{}{||~}||}~}}|}}|}{}}~~}}}|~}|||~}|{}}~}}}~|}}|~|}|}~}}}}}||}}||||||{}}}~|}|||||||~{}}}}}}}}||}|||||~}}{~|}~||}|{|~|}~}}}|}|}|||}|}|}}|}~}~{|}}|||||~~|}~}}}}}||}||}}~}}~|}~}|}}||}}~}~}~}~~}}||~}}|~~}~~~~}}}|}~}}}}}}~~~~~}}}|||}}}}|~}}}|~~~}||}}~}}~~|}~}|}}|~~~}~~~~}}|||}}}}~}}}}~~}||~}}}}}~}~~}}}|~}}}~}}~~~}}}}}}~~}~~}~}}}~~}~}}~~~}~}~}}~~}~}~~~~~}|}{~}}~~}}~}}}}|}}}}}~~}~}}}|||~}~|}||}}~}}~|||{|||}}~}}~|~}}|}|}||}}}~}~}|}}|}||}}}}}}~|~}|}|}}|}~}}}}}}}{}}|}|||~~|~~}}~}}}|~}|}|}}~}~}|||}||||~}~~}~~}}}|{|}|}~}~}}~}}}}}|~|||}~}|}|~~}}|}}|}|~~~}~~~}~|~}||~}|}~}~}|}~|z|}|}}}}}}~~~~||}|||{}~}~}~}}}}|~|}||}}}|}}~}~}}||||}}}~}~~}~|}}~|}}}}}~~}}~}|}|}}~}}}~~}}}}}~|~{|}}~}}}~~}}}}|}}}~}}~}~}}~}~}||}~}~~}~}}~|~}}}~}}~~~}~}}~}|}|}}~~~~~}|~}}}}}}~}~}~~~}}}|}}}~~}}}~}}||}}~}}}}}}~~}}}}|}|}|}~~}~~~}}~}}}}~~~~}}~~}}|}}~|~~}~~~~~}~~~}|~~}~~}~~~~}~}}~}}~~}~}}~}~}}}}}}}|~}}}|~~~|~|~|}}}}~}{}~}|||}{}|~}{|~~}}~}}|~~}|{{|~|}~}}|}}}{||||}~}~~}~}{}|}|}}|}|~}}}||}|~}|}}}}|}}}}}{}|}}}||}}}~~}}}{}|}}||}}}~~}~}~}~|}~{~}}}}~~}}}|}}}|}|}~}}}}}}}||}}||}~~}~~}|||}}{|}|{}}}}}~}}}|~}}|~~~~}~}}||}|}}||}|}}|~}}}~}~|||}}}}}~}}||}|||{}~}|}~~}}|}}}}}}~~}~~}~~{|~}~}|}~~~~~~}{}}}}|}}~|~~}~~~}~}}~||}~~~}}~}}~}|}|}}}~|~~~~}}~}}||}}~~|~}~~|}}}~}}~}}}~~}~}|}~}}}|}~}~~~}}~}}}}}}}{}|~}}~}~}}}}}}~~|~~~~~~|}}~}}}}~~}~~~}~~~||~~~~}~}}~}~}}~|}}~}}~~}}}|}~~}|~~~}}~}}}}~}||}~}~|~}~}{}}}~|~}~~}}}~}}}}}{{}|~}~{~~~}}||}}|}}}}}}}}|}}}||}}{|}}~}}|}}}||||||}|}}~}}}}|||}||}|~~}~}}}|{}||||~}|}}}}}}|{|{||||}~}}~}~}||||||}|}~~}}}}~||}~}}|}~~}|}}|}}|}|~{|}~}~~|~}|}}}}|}}}}~}~~~|}}}|||}||~~}~~{}}}}}|}|}}~~~~}}~|}||}||~}~}~}~}||}||}}|}}~}~}|}}}}}||}~}}~}~~}}|}}}|}}~~}}~{}}||}}|}|}}~}}}~}}}}|}|}}~}~}~~~~~|}|}{}~}|~}}~~~|}||}||~|~~~}~~}}}}||~}~}~~|~~}|~}}~~}}}}~}~~||~}~}}~}}~~~}}|}}}}}}}~~}|~}}}|~}}|}}~}~~~|~}~}}}|||}~~}}}~~}~}|}|~}~}|}}~~}~~|}~~}~~~}~}~}~|||}}~}~~~}~~}|}}||~|}~|}~}~~|||}}||}||}}}~}~{}}}|}}|}|}}}}~}}|~}}~|}||}}}}~}{}||}|{}}}}}}}}}||{|{|}~|}|}~}}}{}|}|}}|}}}|}}}}}|{|}{|}~|}|~}|}|}||}||}}}}}}~|}|}}{|||}~{}}}~~}|}{}}|}}}}}~}}}}}||}}}}}~}}~}}~|}}}}||}|~}|}~~}|}||}}}}||}|~}~|||{~|{}}}}~}}|}}||}|}}||}}}}~~}|}||}|}}|}||}|~}|{}|}{|}~}}~}}~~~{}|{~|}}}}}~|}}||}}}|{~}}}}}~|{}|||||}~~}|~}~}{|}}}}}}}}}}|}}}~}}}}|}}~}~~}~~~~|}|}}~}~}~}~}}}~}}}}}|}}~~}}~~~}~|}}}|}}}~~~~}}|}||{}}}|~}~~~}|}}}|}|}|}}}~}||}~|}|}}}~~~~~~}||}}}}}~~}~||}~|}}|~}}~~~~}~~}}}}~}~~}~~~~}}}}}}}}}}}~}~}}}}|||~|}}|}~~}}~|}|}||}|~}~}}|||~||{~}~}}~}}}||}|}||}{}~~|}}}}|}||{}|}}}||}|~}||}}}|}|}|}}|}|}}}}||}|}}|}~}|}||}}||{}}}~~}}|}}|}|{}{}~}|}~~}}}}|}}||}}|}~}~~}}{}}}|~~}~}~~}}|||}||||~|}}}}~~}||{}}}}|}}~}}}}||}||}}|~|}}~~}}|}|{|||}}}}}|~}}|||}|}|}}|}}}|}|}|}}|}|}|~}~|}~}||}|}|}~}|}}~}~|{}}}}}}}}~}~}}~~}|}|||}~~|}~~~~}|||}|}~}}}~}~~|}}|}{|}}}|}}~}|}~|~}}}}}~}~~}||}}|~~}}~~~}~~||~}||}}~~~}~~}~}}}}}}}}}}|}}~~}|}~|}}}}~~}}~~}|}}}~}}}}~}~~}}}}}}}}~}~~}~~}~}}}}}}~~~~}~~~}~}~~}|}}~}}~}~}|||}}~}~~~~~~}}~~~}}|~}}}~}~~}~}~}}||}|~}}|}~}|}}}}}||~~}}~}~}}~}||}}|}}}~}}~~}}}}}|}}}|}}~~}}~}|~|}}}|}}}}|}}}}~}|}}}|~}~~}~~~~}||}~||~}}~~}~~}|~}||}|}}}}}~}~~}||}||}}~}}~}~}|}}}}}}|~~|~}}}~}}}}|}}}|~~~}}}}{||~|}}}}~~~}||}|}}}~}}~}}~~}||}|||}}~}~}}~}}{|}{|}|}~}}|}}~}{}{|~|}~}|}}~}}}}|}~|~|}|~}~~}~~}|}}}}|}~|}~~~}~~}~}}}~}}}~}~|~}}~}}|}}~~~|~~~}}|~|}|}~}~}}~}}~}}~|}~}}~~~~~}}~}}}~}~}~~~}~~~~}}||}|~~~~}}~~}}}}~~~}}~}}~}~|}}|}~~}}}}}~}}~}~|~|~~}}~}~~~~}~}|}}}}~}~~}~}}}}}|}}}|}~}~~}~}}~}~~}}~}~~}}~|}~}~~}|~}}}~~}|}||}}}}~}}}~|}|}|}}{}}}}}}}~}}}||}|{}~~|~~~||}|}}}|||}}}|}}}|}}}||||}}}|}~}~}||||}|}}}}}}}|}|~}|||||}}}}}}~}{|||}|||}}}}~}}}||~{}}||}}}|~}~|}|||~||~~}}}}}}~|}{{}|}|~~}}}~~|~|}|||{|}~|~}}}}|}||~}||}}}}}~}{}}||}~~~~}}|||}|}|||{{}}}}|}~~}||}||||~}}||~~}|||||||}}}}~|}}~}|}}|{}|}}~~}~}}}}}}|}{|}}}}}~~~}|{||}}|~}~|~~}~}}~}~}}|}}~|~}~~}}}|}~}}}~~~}~}}}}}}}|}~|~~}~~~}}}}}}}}|~~~}}~|~}|}|}}}~~~~~}}|~}}}}~}}~~}~}}~}}}}~}}}~}}~}~~}~}}}}}}~~}~~~~}~~||}~{~~~~}}~~}|}~}~}~~~~~}~}|}}}~}~~|~~}~~}|}~}~|~~~}~~~~~~}}}|~~~}~}~~~}~}}|}}|}~~|}~}}}}}}}|}}}}~~~}}|}}}}|||}~~}~}|~|}}||}|{}}}~}}}~|}}|}|}|}|}~}}~}}|}|}|||}}}}~~}}||}}}}}|}}}}}}~~}}}}|}~}}}}}||}|}|}~}{|}}~~}~~}}||}}}}}}}}~}~~||}}~|}}}}~}}~}~}|}}}}~}}}~}}}}}}~}|}||{~}~}~}}||~}}{|||~~}|~}}||}}|}||}}}~~}~~}|}||}}~~}~}~}}~}}}|||}}}~|}}~}}}~}|~||}~}~||}|~}}|}}~~~~~~~}}}}}}}}}~~}~~~}|~~|}}}}}}}}~}~}~}}|}}}~}~}~~~~}|~}}}|}~~~~~~~|}}}}|}}|~~~~~~~|||}||}|}~}~~}}}||}}~~}}~~~~}~}~}}||}|}}|~~}}~||~~}}}|}~~}}~~~}}|}}}|}~}}|~|}}}~}~}~~~~~~~~}~}}|}~}~}~~~}}~~}}~||}}~|}~}}|~}}}}~||}|||}}|~}}}}||}|}}}}~}~}}~|}}}~~||}~|}}}~||}|}}||}|}|~~}~}}|||}}|}}|~}}}~}|||{|}}}}}}}}}}|}||}}|}}}}}~}}~~|{}|{||}}|}}~~||}|}|}}}|}}|}}}}}|{}}}{|}}~~}~}}}||}|~|}~~~}}~}}}}|}}}||}|}~~}~||}}||||}}|}|~}}||~}|{|||}}~}}}~{{|}}|{}|}~}}~}}|}||||{}}|}}~~}}}}}||}|||}~}~|~}}|}|}|}|~}|~~~||{}}}|}||}}~}~~}|}}}}}}}~}~}~~}}}}}|}|}~}~~~~}~|~}}}~~~~~~}||~}|}}}}}~~}~}~}}}}}~|~~~~~}~}~}|}}}}}~~~|}||~~}}~}|}~~}|}}~|}}{}}~|}~}|~}~~~}}|~|}}}~~}||~}}|}}~}~}}}}}}}}}}~}~~}~~}~}}|}~}~|}}~|~}}}}}}}|}}}{~}}}}}|}|}|}|}||}~||~}~}|}}|}}}}}~}~~}}}{|}}}~|~~}}~~~{{}{||{|}}}|}}}~{{|{|}}}|~}}}||{}{|{|}~|~}}}~|}}}|||||}||}}}~}}||}}}|{}|}|}}}}}}}||}||}~~}~|}}~}|}|}}||}}~}|~~}~}|}|}}}}}~~~}|~|}|}{}||}}}}||~}|}{}}|}}|}|~~}|}||}}}}||~}}}~~}}||}||{|}|}}}}~}||}||}}|}~~}}|~|}||}}|}}~~|}~~~|}|||~|~}~}}}~}}}}}}||}~~|~}}}~}}~}{}}}}~}}}~~}~}}~|}}}}}~~}}|}~~}~}}~|~~~~~}|}}~|~}}~~~}~~}~~~}}}}|}}~}~~~}}}}||~}}~}}}~}~~|||}|}}}~|}~}~}}~|}|}}~}}}~~~~}~}}}}~~~~~~}}~}|}}}|}~}~}~~~}}}||~|}}~~}}}|}}}}}~}||}|}~~}}}}|}|~}|}~}}}~}}||{|}|~}}~|}}~}|~}{||}}}||}~}}}}||~|~~~~}}}}|}}|}||~|{|}}}}}}~}}|}||}|}}~}}}|}||}|}|}|~}}~}}}}}{{}|||{}|}~}}~}||}}}}}|||~|}}~~~|}|||||}}~{}}}}|}||~|}}}}}}~||~|||||~~~}~}}~}~}|~||}||~~~~~}}}~|}}}}}}}~~|}|||}}|}|||}{}}||}||}{||{}~}|~~~|}|||}}|}}}~~~}}}}}}}|}~}}}}}~~~~||}}|}||}}}||}}|}}}|}|}}~}~}~~~~}}}{|}|}}}}~~~}}|||}|}}}~}|~}~~}}~}||~~~~}~}~~}{~}}}}|}~~~~}|}}||}|}}}~~~~~}}}}|~}}|}|~}~~}}|}||~}}~~}|~}}}}~}|}}}}}~}~}~}}|}||~~|~~}}}}}}}}|}~}}}~}~}||}}}|~}|}|~~}~}}|}}}}}~~}}}~}~}|}|||||}|}|}}~~|}|}}}~{}}}}}~|}|||||}~}}}}}||}||}{}}||~}}~}|}~}||}|||}}}}|}}|~}||}{}{{||~}|}}}||}}||||||~}~~}}|||||||}|||~~}}}||||||||~~}}}~~}}||{}}}}}}}}~~}||{{}|}~}}~}}}~|}||}|||}}~}|~~~}~||||}|}}}|~}|}||||||}||}|}}|~}||{|||||}|}}|}|}}||}}|}{||}~}}}~}||||}||}}}}}|}}~}~}}}|}}}}|}}|}~|}}}|}~}|}}}}|{}}}}}|}~~}~~~|}{|}|}}|}}~}}~}|||}}}}}}}~}~~}|}}}|||~}~~~}~}}}~}}}}~~~}~|~|}}}}}}~}~}}~}~}~~||}}}}|}~~}||~}}}|~|~}|}~}}}~}~~|}}|~}}}}~|}~}}}}}}}~}|~}~}~}~}}~|~~}}~~~}}~~}~}}}}~||}~}}~~}~}}|}}|}}}~~~}}}}|||}}~}}}~~{|}}}{}||}}~~}}||}}|||}}}~~~~~}}|}}~}|||}~}}~|}}|||}||{}|}~~}}}}}}}|}|{}}}}|}}}|}}|}{|||||}}|}|}{|}|{|}}}}}~}~}}}|}|||}~~~~~}{|||{||}}|}|~}~~}~}{|}|}~~}~}~}}|}}}||}|||~~}~~~}|}}~|}}~{~~}|}~|||}||||~|~}|~}}|}|}||||}}|}}~}~}|||{|}|}~~}{~~~{||}|||}~}|~}~}~}{}}||}}~}}~}}|}}}|}~~}}}~}~}~}}||}~~||}}~}}~|}~{}}||}~}~}~~}}|}|}~|}}~}}}}}|}~}}}}}~}~~~}}}}}}|}}|}~}~|~~}}}}|}}}}}~}~}}}}}|}|}}}}|~~~}~}}}}}|}}~}~~}~}}|}}}{||~}}~}}~}~~}||~}~~~~}}~}}}}|}}}}|~}}}}}|}}|}}||~~~}~~}||}~}|||~}}}~~~~}}|}|}|}|~}}}~}}}}|||{|}|}}}}}}||||}||}~}}}~}}}|||}|||}}~}}|}}}|~|}||{|}~~~~}}}|}|}{|~}}}}}}~}}}~||}|||}|~~~~}}{}}|}|{|}}|}}}}~}}}|}|||{}}}}}}}||}||{}}}}|}~~}|||{||}|||}|}}~}|||||||}}~||}~}}|}||||}|||~}~}~||}}}||}}}}}~}}}|}~~|}}|}}}~~}}}||}||}}|~|}}}}}|}}|}|}}}}}|~}}~|}|}}|}|}}}}}}~}~}|}|}||}}}}}}~}}|}}}|}~~~}~}~~~}}}||||}}}}~}}}~~}{~}}}}~}~}}~}}}}}}}}~|}~}~~}}}~|}~|}}}}|}}~~}}}|}|}~}~~~~}~}}{}}~}}~}~}}~}||}~~{~}}~~~}}}|}~}~||~~}}}~}~~~}||}}}~~~}}~~}}}|}~}}}}}}~~~}}}|}|||~~~~~~}}|}||}|}}}}}~~~~|~}|||||~~~}}}}~}|~}}}|}}}|}~|}}}}|}||}}|}}~~||~}}||}}}}}}~}}|}||||~||}}~}}~}}{|}}}|||}}}}~}~|}|}~}{{}|}}}||{~}||{}|{{}|}|}~}}|}|||~|{}}}}|}~|}|||}}}|}~~|{~}}}||}}|}}|}~~}}~~}}||~||{}}}}}}}}|||}||{{|}||~~|}|}{||}||}}}}}}}|{}}}|~|}}}|}}~}~|||}|}|~~~|}}}}}|||||}}}~}}|}~}}~}}|}||~|}}}~}~|||}}}~|}~~~~}}}}|}}}|}|}~}}~~}}|}|}{}}}}~}~~~}}|~~|}|~}|}}~~~}|~|}}}~~}}~}~}~~}}}~||~~}}}~~}}~}}}~}}}~}}}}~}||{}~~|~~~~~~~}}~{}~||{}}~~~~~~~}||}||}~~}}~~}}}}~~}}|}~~~~}~}~~}~}}~|}}~~~}~~|}|~|}~~}}}~~~~~~}|~}~||}~}~~}~~~|}|}|}|}}}~~}|~}}}|}|}}{~}}|}}~~||}|||{}|{}}~~~|}}~}}||}|}}~~}~}}}|}|}|}~~|}}~~|}}|}||{}}|}}}}}||}|||}||}|}}}|~|{|||~}|||||}}~}|||||}|}||~}}~||}~}{|}~|~~~||}}~}|}}}}|~~~}}}~~~}|}}{|{}}}}~}}~}|}|||||{}}|}}~~|||}{|||}}~|}|}}}|{~|}|||}|}}~~}||}}}}|}}~|}~~}~}|}|}~}|}}}~|}~}}{||}}}}~}~}}~~}|}|}}}}}|}}||}}~}|}|{~}}}~}}}~~|~}}}~}}~}}|~}|~|}}}~||~~||~|}}}~|}}}}}}~~~~}}}}}}}|~~~|}~|}}}|~}}}}~}~~~~|||}~}|}}}}~}~}~}|~}}|}~|~~}~}~~|}}}{}|~~~~}}~~}|}}~}}}}~~~~}}}}}}|}|}}}~}}~}|}}{|}}}~}}~~~}}|}}}|~~}}}}}~}}|}}}|}}}||}}}}}||}{~~{}}~||~}}}}}{}}|}|}~~~}}|}||}||}}}||~}}|~}|}{|||}|}}}}}}}}|}||}{||~|}}|}~||{|||}}||}~}}}}{|}{|{}}}{}||}}||}{{||||}}|}~}}}|||}}|}}}}~~}~}|}{||}{}|}~}}~}}}|||||}|}}}~~~||}~|}{|}|}}}|~~|}|{|}~||}}}}~~}|}{}||{z}~}}|}}|}|||{{}{|}~|{~}~}{||}|}|}}}}|}~}}}}|||}||~||}}|}}|~|~|||}}}}~}~}}}}|}}}}|}}~}}}~}}}}}{|}|}}||}~}{~}||}}}~}~|}~~~}|~}|~||}~}}}}~}}|}~|}~}||}}}}|}}}|}|~}~~~}}}~}}||}~}}~}}}}~|~}~~}~}|}}~~~|~~}~}}}~}|}}~}~~~~~~}}}|}~}~~}}~}~~}}}}}}~}~~}}~}~~}|}}~~~~~~||}|}|}|}}}}}}~}|}}~}}}~~~~|}}~~}}}}}}||}}}}~}|}|}}||}}}}}~}}}}}}}||}{||}~~~}~}}|}|||{{}~|}~~}}}||}|}{|}|}}}}}|}|}{||}}~}|}}|||||}|}|}}}}}}~}}|||||}|}}}|}}~}~}}|}}|}~}}~}}|}||}|||}{}}|}}~}|}~||}}|}}~}~~~~}}|}|||}||}~~}}~|}}}}}}}}}}~}~}}}}}||}}}}}~}}||}}|}{||}}}}~}|}}~|~|||||~}|~}}~~}~}}||~||}}}~}~}|{}~|}||}}}}~}~}|{|}|}}}}~}~|}}}}{|}}~}}}}}}}}}~|}|}}}}~~}~~~}}|}~~}}~~}~~}}~}}}}|}~}|}}~~~|}|}~}}}}~~~}~~~~~}~}}|}}{}}|~}~~}}}|~}||~}~}~}~~}||~}|}{~~}~~}}}}~}|~}||~~|~}|}}|}~}||}}~~}~~~}}}}||~~|}~~}~~~~}}}}}}~}}~}|}|~}||}|}||}}}~~~~}}}}}||}|}}}~|}}}}|{|{||}}}}}}~}}}||}|}|}~}|~~}}}}}}||}}|||~}}}}}~||}|}|}}|}}|~}}||}||||||}||}|}}}}|{~|}}~}}}}}~}||||{|{||}|}}||{}|{||~}|~~}}}~~~||}|}|}|}}}}}~~}|||}~|}}}}}~~}~|~{}|||||}}~~}}}}|}|{|||}}|~}}~}}|}|}|||}}}}~}|~|}||}}|}|}}||}}}|}||{}}}|}|}}}~|}|~||}{|}~}}~||}||}||}|~}}~}~}}|}}}|}}}}}}~~}}~}}||~|~}}~~~~~~}|}}|}}|~}}|~~}}~|~~}|}}~}~}~~~}}}~}}}}~}~~|~}}}}}|}}~}}~}}~~}|}}|}}}}}~}}}~~|}|}~}}{}~~}}}}}|}}}|}||}~~}}}}~}}|}|}}}}}}~~~}~}}|}~|}}||}~}~~{|}}}}|}~}~~}~}}|}}}{|}~}}}}~}~}||}||~|}}}~~}||}}}}}}}}}}|}~}|{||}||}}}~}|}~|~|}}|||||}}}|}}}{||||||{}}|}}}}~}|||}|}}||}}|}~|}|{||||||}~||}}~{}}}|~|}||}}}~}|}|}|||||~|}}|}~|}|}{||}|}~~|~}|}}}}|}|}}|~~~~}}}}}}||}}}~}}~}}~|}|{|{||}|}||}}~}|||||}|}}}||}}}|}|}{}|{|}|}|~~}||}|}|||}~~}}}|~}|{|||~{}||}~}}}|}}~|}}||}}}}||~~|}|}}||}}~}}}~}~}|{|}}}}~~~}~~~|}}|}}}||}~}}~~|}|}}}|}|}}}~|}}|}}}|}|~}~}~}~~~}}|~~|}}}}~}~~~}}}|}}}~~}~}}}~}}|}|}}|||~}~~~~}~}|~{}~}|~~}}}}~~||}}}}}~}~}~~~}||}}~}}~}~~~~~|}}|~}}~~~}~~~~}}}}}~}}|}}}}~~~~}}}|}}|~}~}}|}~|~}}}}|}||}}~~}}}}~|}{||}||~|}~~}|{}||||}}}~}|~}~}}}}}}||}|}|}}~|}}|{|}|{||~|}|}~|||{}|}|~}||{|}}|}}}}|{~|}}}}}}}||||||}{}}|}~}}}}}|}}{|{}}}~}}~}|||||}}{}||~~}}}}{}||}~}}|}}}}}~|}||}}|{}}}~~}~}}||{}|{}|}}}}|}}}|}}{|}}}}|}{}}~|||~|}}}}~}|}}}}}|}{|||||~}|~~~}||}}}|}}}}}|}~|}}}|||}}||}}}}~}}~|||}}}|}}~~}}}}|||{}|}||}~~}}~}}~|}}}}}}~~}~~~|~|~}}}}~}|}~}~~}|}~~}|}}|~~~~}}}}|}}}}}~~~}~}|}|~|~~}|~~}}~}}}|}}|}}|~}}~~}~||}}{||~~~~}~}}}}~|}}}~~~|~}}}|}}||~~~}~~~}|}~~}}~}}~}}~}}|}}|~~~~}~~}~~}~}||}~}|}~}~|~}}}}|}}}}}}}}|~~}~|}}}|}~|}~||~~~|}|}}}|}}|}~}}}~}}}}}}}|{}}~}}||~|}}}||||}}}}}}}}||}|}||}}|}}}}|}{}|{|{||}|}}}}}|}||||}|{|~}}}~}}}{|||||||}}}|}~|}}{}||||}}}~|~~}|}{|||}}}}~|~~|}}}|}}}~|}|~~}~}}}||}}||}~|}}}~}|~|}}~|}||~}}}}}|~||}||}}}|}}~}}}|}||||}~}}~~}~~||}||}{}}~}~}}~}~||}{}{}|~~}~}~|}|}}|}||~~~}}~~}}||}|}~}|~~}~}~~}|}|||~~}~}}~}}||}}}}~}~}}}~~}~}}}}~~}~~}}~}~}}|||~|~}~}~~~~}|}}}}}}~}}}~~~}}z}~~}~}}~~~}~~}}~}}~}|~~~}~}~~}}}~|}}}~}}~~|}}}|}~}}~~~~~}~}}|}}}}}}}}~~~~||~}|}~|~}}~{~}~}~}}}}}|}}|~}}}}}}}~}}}|~}|~}}}{||~|{||}~~}}~~}~}}|}{}}}}}}}~}~~}}}}||||}~}}}~|}||}{||}|}}~|}~}{}|{}||{}}}}}}}|}}|}{}|}}}|}|}}|||}|}|{~||}}}~}}|||||||}}|}|}}}}|}}|}|||~}}}~}}~~{}||~}}}~}~~||~|||}}{~}}}}~~|}|}||}|~|}|}}|}}}}~|}|}}}|~}|}|}}|}}{|}~}~|~}}}|}}|{||}}~}}~~}}|}||}|}}}|}~}~~~~|||||{}}|}}~}~|{|}}}~||}~}|}}}}|}|||||}}}~}~~}}||}}}}}~}~|}~}}~||}~|}|}|~~~~}}|}|~|}|}~}}~~}~}|~}}}|}}~~}~~}~}}~|||}}}~}~~~}|}}}}}|}}~}~}~~~}}}||||}|}~~~}}~}}}}}}}}}~~}}}~~}|}|}||}~~~}~~~}||}{}}~}~~~~~|}}}}}}}}}}}}}~}}}}}}}|}|}}}}|}}~~||||}|||~}|}}|~~{}}}}||||}}|}}}|||||||||}|}~}}~{|}}{}}|{}|}}}}~}}{}|{}|{}}|}}~|}}{}}{|||||}}}}}}}}|}|{|}|~{}}}~}}|||}{}|}|}}|||}|||||}|z|}|}|~}~}|||||}||}}}}}|~|||||}||||}|}}~|}||||}|}}}}}}}}||||||||}|}}}}}}|{||{}||}}}}|}}}}|}}|}}|}}}||~}|||}|||}||~||}}}}}|}}}{{{}}}~}~}~||}}||}|~{|}}}~|~|}}~|~|}}|}~}}~}{|{|}|||}}}}}}~|}}|~}}}}}~~}}}~|}}|}|~|}}}}~}||}~|||}~|~}~~~}|}}}}~||~}~~}~|}}}}|}}|~}~~}}}|~|}}}}|}}~}~~}}||}~|}||}~}}}}|}}}}||||}~~}~}}~|~}||~}~~}~~~~}|~}|}}}}~}}~}~}~}}}}}}|~}~~~}~~}|}}}|{~}~}~~}~~}|}~~|}}}}|~}}}||}}|{||}|}}}}}~}|||}}||||}}}~}}}}||}||}~}~}}}}{}|{||{|}}}}}}}}}{|}}{||||||}|}}||}||{|{}}|}}}~}|}|}|}}|}}|}~}}|}{|}||{{|}}~}}}||}{}}|||}~||}}}~||{|{{{|}}~}~}~||}}}|{}}~}}}}~~|||||}}}}}}|||}~||}|{||}|}|}|}}|||}}}{}|}||}~~}}|}|||{||~}~~||}}}|}|}z{}}~}|~~}~|}|||||}}}}}}}}{||}}}}||}}~|~}}}||}}{{}}}}~~}}||||}~|}}}}}|~}|{}}|}}~}~}~}}}}~}}}{||}}~~}}~~~}||}}|}~~~}~~}}}}}}}}}~}~}~~~}|}}}}||}~~}~}~~~}}||{|~~}~}}~~}}}}}~}}}}~~~~}~}}~}}|}~}~~}}}~}|}~|}}~~}~~~}|}}}}}~}~}~~}}}~}}~|}|}}}{|~~}||}||}}}~}}}}|}~|}||}}|}|}||}~}}||~|{|}~}}|~~}}|}||}~}}}}~}|}|}}|||||}}}{}|}~|}}|}}}}||}}|~|}}}}|}}|||}|||}}}~}|}}}||{|}|}~~}~}}||||{|{|}|}}}|}}}}|}~}|}|}}~~}}}||||}|}~~}~~~~}}|{{}|}~|}|}~}~}}}||}}|||}}}~}~}||}|}}|}}}~|~~}}}}}|||||}~~}|}~}}|}}}||~|}}}~}}||}|}|}|}}}|}}~}}|}~}||}}|~}}~}}}|}}}}}||}~}}}|}}|}|~}}}~~}~~~}||}~|}}~}~|~~~~}}~~}}}~~}~}~}~~~|}|}}~}}~}~}~}|}|~}~~}~}~~~~}}}|}||~}~~}~~}}~||||}}}}|}|}~}~~~}}|}||~}~}}~~}}}||~|}}}~}~}~~}}}~~}|~}~}~}}}~~~}}|}|||}|~~}|}}~|}}|~}~}||}}}}~}|~}}}}|~}~}~}}}}{}}||||}||}}}}}||||||}}}}||}}}}}|}}{|||}}}}}}}}}}}}}|{{}~}|}}}~|}}~{||{}|||}}|}}|||||||||||}}}~{|||||||}}|}~}}}}|}|}||{}|~|}}}}||}|||||||}~~~|}}}}||}||~|}||}~}~|}{|}{|~}}~}}}~||~|}|}|~|~}~|}}|||}|{}|||~~}}|~|}}{}|}|||}}{}}}||||{|||||}}}|}|}|||||{}||}}}}}}|||}|}|~}|}~~|~~||}|}}||}}}}}}}~|}|}}~}}~~}{}}}~~||}|}}}}}~}}|~||}|}||}~}~}~}~~}|||}|}}}}|~|}}}}~}|~}}~}}~~~~}}~|||}}|~}~}}}}}}}}}~}}~~}~~}||}}}}}}}|}}~}~|||}~}}}}}}~~~}}}}|{|~|~~~}}~~}}}~}~~}|}}~}}}~~~}~~|}}}}~~~~~~|~||}}}~}~~~}}}}~}}}}}}|{}~~}}~~}|||}}|||}~~}|~}~||}}}}}|}|}}{}}~}}}|}||}~|}}}|}}}{|}~}||}~~}|~|~}|||||}||}}|~}~~|~||}{||}|}}}|}}||||{|||}}}}}}}~~|{{~}{|}|||}}}}}|}|||||}}|~|}}||{}}|}||}}~|}|~}}|}|}||{|~}}}}~~}|~|}|}|~|~|~|}}||||||{|~}}|~}~}}}|||}|}}|}|}|}|}}|}|{}}||}|~}~||||}}|{}}|}~|}}||||{}|}|}}|~~}~}|~~|||}|}}}}}}~}}|}}|}~}}}||}}~}|||}}}}~}|}~}~~||}||{|||~~~}}}}|}}~||}~~}}}~}}}~}~||~}}|}}}}~|}}}}~|}}~~}}}~~}~}|}|||}}|~~~~}|||~}{|{}}}}~~}||||~}||}}}~}}|~~~}}~||}}}~}}}~}~}}}|}}|~}}~~~}}}~}}}}}}}}~}}~|}}~}}}}}}~}~|~~~}}|}|~~}}}~}}}}}}}|||}{|}}}~}}}|||~|}}{}|~}|}}~||||{||}}}}~~}}}}}}}~||{}}}}}~}~}{}|~|{||}}{}}|}|{}{||}}}}|}}}}}{|}||{||}}}|}|}}||}|{}{|||}|}}}}~|{|||}|||}}}~}|~|}||}||}~~|}~}}}}}{{}|}}||}}}}}}}}|~|~~~~|}~}||}}|{||}}}}|}~}~|}|}}}||}}}}|~~}||~{}{|}}~}}}}|}|{|||||}}}~}|}}}{|{}{||}~}}}}}~|||}{|}{}~}}|}}}}|||||||||~|}}}~}}|}|||}}~|}~~}}}}|}}}}~}}}}}~}}|||}|}}~}~}|~~}}~}}}|}|}~}|}~}}~}~}}}~~}}~~~}~}~}|}|}}|~~~~}|}}|}|}|~}}~}}}|}}|}|}|}}~}~~~~~}}}}}}||~}}}}~}}}|}}|}~~}~~~}}}}}|{}~~~}}~~}~}~||}}|}~}}}|}~}~}|~}}|}~}~}}~}}}}|}}||}|}|}}}~}||||}}{}}|||~}~|{|}}|{}}|}}~}~|}||}||}||~~}}}}~|||}|{{}|}}|}}}~|{}|}|}|||~~}}~}||}|}|{|}|}}}|}|||{}|}|}{{}}}~}}}|}|{|}|}|}~}}}}}||}|||}}~}~~}|}}|{}|}|}}}}}}~~|~|{{|||||}}|~~~~||||||}}}}~|}~~||}{}}|}}~|||~||||}~||||}|}~}}|}}|}||}{{}}~}|}~}}||||||||~||~~}|}}|}||}~}}|}|}}|}~||}{}}~}}~~}~}|}}||}}~}~~}~}||}|}~}|~~~}~~}||}||}}~|~}~}}~}~}|}|}}}|~|~}}}}}~}}~}}}|}}~}~~}}}}}}}}~}}}~~~}}|}|~|}}}|}|}}}}||}{|}~~~|}|~~}|}~}|}}~~~~}}}~}~}}~}~}~~}~~~|~~}||}~}}~}~}~~}||~}}}|}~}|~~~|}}|}|}|}}}~}|~~}|||}}}}|~}|}~}}}}}}|||}}}~}|}~~}}}}|{||}}~|}}}{|}}||||}}}~~|}|{{}||{|}}}}~}}~}{||{}}}~|}~~||}|}||||||||}}|||}||||~||}}||}}|~}}||||}}{}|~|}}}}}}}}}}|{|}|}}}}}{||||{}}~|~~}~}||{}}}}|}~}}}|}|||}{|||}}}}}~}}}||||}||||}~}}~|}|{||{}|}~}~}}||}||}||||||~|}}}~|}}|||~|~|}}~}}~}}{|}|}|}}}|}~~}||}{}}~|}}}}}}}}}||{}}}}|}~}~}}~~|}}{}}}|~~~}~||}}}}}}}~|~}~~~~}}~}|}~}}~}~~~||}}|}}|~}~~|~~~}}~|}}}}|~~~}}}~}|}|}~}}||||}~~}}}}|}}}}}~~}}}~~||}|}|}}}}~~}}~}}||}}~}~~~~}~}}}~~{|}}}~~~}}}}}}|}}}~~~}}}}~|||||||{~}}}}~}~}|}||||||~}}}||~~}}||}}}}|}}}}}}}}}||||}}||}|~|}}}||~|{}||}}||}}||||{|}}}}}}|}}|~}|||{|}|}}}}}}|||}||||||}||}}~}}||}~}}|~}~|}}}|}|||{~|{|}|}|}~~}}|||}}{|}}}~}}}}}|||}||}~~~~}}}||}||}|{|}~|}}}}|{|{}|||}}}|}}}~{{}|}{||}}|~}}}}|~}}||}}}|}}~}}||}|||}{}}}|}}~~||~||}|||}}}}}}}}}}||}|{|~}|~~}~}}}|||}}~}}|}~}~|||}|}}}}}~~}}~~}~|}}||}}~}}~~}}}}}}}}}~}}~~~}~}~}}}}}}}}~~~~~~|}}}}~}}}~}}}}}|}~|}|}}}~}}}~|}}}|}}{~}}}}~~}|}~|}}}|}~}|}}|~}}}}}}|}}~}~~~~~}}}|}}}|~~~~~|~~}}}|}}}|}|}}~~~~~}}}~}~|~~~~~~||{||~}}~}}~}}~~~|}~||}}}|}}}~~~|}{{|}|}|~}}}~}}}}|}}|}|~}~}~}{||}|}|}}}}}}}}||}|||}|~||}}~}}}{|}{||}|||}}}|}|}{{}{||}}}|}|||}z|||||{||}|~~|}}||}|{|{}}~~|}}}}{}{|}|||~}||}}~}}||}||}}~}||}~}}}}||}|~{}}}|}}}}|{{}~|}}}}~~~}}}|||||}}}}}}}||||}}}|||}}}}}}}}{|||||{}||}}}}}||}|}{|}}}|~}}}}|}|{}||}|~}}}}}|}}|}}}||}}|}~~}~|||}|||||}}|~~~~|}|||}}}}}}~~}~|}|}|}~}}|~~}}}}}{}|~}}}~}}~}~}~~}|~|~}|}}~}~~~|}}{~}}}~}}~~~}~{}|}}}|}|{|}}~}}~}}|}}}~~~{~}~}~{|}~||||}~||~~}~}~}|}}}~}}~}}~}}}}}}}~}~~~~~|~}}}|~~~}~}~}}|||}|}}|~}}|}}}|||||{}}}}}}|}}||}|}|~}||}}|~}}}}|{|||}}}~~}}}}}||}||}}}|}}}}~}||}{}{}|~|~}}}|}~{||}{}}||}||}}||}{||}||}~}}~|}}}||}||||}~}}}}}}||||{}}}|~}|~}}{}}}}}}{|}}}}~~}}||}}}}|}}~}}~~~{}~}||}}|}}}~}}~|}}~||{||{}}}}}||}|||}{}~|}|~}|||}}~}~~|}}||}|}|}}||||||}}}}~}}||}|}|}{}~|~}}|}}|}}}||}|~}}}}}~||}|}}|}}}|}|~~}}|}|}~}}||}}}~}|}}}|}}|}}}|}}~}}|}}}}}|~~}~~~}}|~~}|}}|}}~~}}~~{}}~}|}|~~~}}}}~~}}}}~|}~~~}}|~}|}}||}}}~~~}}~~}}}}}|||}}~}~~}}}}||~||}}~~~~|~}}}~}}}|~}}~~}}~}}|}}}}}}}~~~~~~~}|~}}}}}}~~}}~}~|}|{||}|}}}~|~~~}|}}~|{}}~}|}}}}|||}{}|{~{}}{}}}}||||{}|}{||}|}|}}}}}}}|||~}|}}}|}}}|}|||}|}|}{}}|}}{|}}|{}}||}||}||{|}||||||}~}}{||||||}}}~|}}|}||||z|||||~}~}}||{}|||||}|}{}~}}}}|}||||}}}~}}}|}{|||{}}}}}~|}~|||||{|}|~}~}|}}}||{|}}}}}{~|}}||{|||||}}}|}|~}}}{}|||||||}}}~|}|{}|||}{}}|}~~~}}}}}}{|{}}}}~}~~}|||}|||||}|}{}~}|||}||}|}}}}}~~}||}}}}}}~~}~~|}||}|}}}}}}}}~}~~|}}}}}}~~}}~}}~}|}~}}}}}}~~|}}}||~{|}}}}}}~~}~~}|}|}}}}~}}}~|}~}}}|}}{}}}}~~~~}||}}}}||}}}}~}~~~}}}{|~}}~}|}~~}|~}|~|}}}}~~}}~}{}|}|}}~~~}~~~{||||}}|~}|}~|}}}|||||}||}}~}}~}|||}}{}|||~}}|}{||{||{||||}~|~~}}}{|}|{|}}}}|}|}|||}}}}|}~||}}}}||}}|}{|}}}}}~}}~|||{|||}}|||~}}}||||{|}|}}}}~~}{||||{|{||}~}~}}||||||{{}}|}}|}}||{{|}}|}}|||}}~|}{}}|||||}|||~~}|}||||||}|}}}~}}|||{||}}}}~|}|}||||||z||}}||||}}|}}{|||}~|}}}}}|}|}||{|}||}}~~~~||||}}}|}}|~~}|}{}}}|}}||~}}~}~}|}}}|}|||~~}}}~|}}}|}}}}|~~}|~}}}|}|}}}~|}}}~}||~~|}||}~}}}~~}}~}|}~}~}~}~}}}}||}|}~}}}}~~}~}}}|}}}|}~|~}}~}}||||||}~~}~~}|~|}}||}}~}}~}~}~|~}}|~}~~}~~~}}}}}||}}}~}}~~~~}}~~|}}}}~}|~~~|~}~}|}|}~|}}~~}~}}}}{|}}|||}}~}}}}||}}}}|}}~}}}{}||||||~~}}}}}|}}|}{}|}}|}}}}}|}}||}|}}~}}~~|}||}|}||}}}|}{|}|}}}}|||||}~}}|||{}||||{}}|}}~}}|{}||{||||}|}}}~}}|||}{||}~}}}}~}|~|}~}}~}}||}}~|}||}|||}~}}}~}~}|}{|}||}|~}}~~~}}|||{|}}}|}|~}~||}}|||}}|}}}~}|~|}}||||}}}}}~~~||}}}{|~}}}}~~}}{}|}||}|}}|}}~}~~}}|}}}|}}}}}}}}}}{}~}}}}|~~|~}}}}|{}}}}}}~~}}}~}|}}}||}~}~~|~~~}|}}}~|}}}~~~~~}}}}}~~|}}~}}~~|~}}}}}}}~~~}}}~|}||~|||}}}|}~~}|}|}}}|}}~|}~~}}|}}}{|}~}}}~~~}~~||||}~~|~~~}}~}}~}}}}||~~~|||}{|~}~~}~|}~~|}}}|}}||}}}|}}}||||}}||~||||~~}}{}|||}}{~}}}}}{|{|{|{}}||~|~~~|}|}}|||||}}||~|}}}||}{{}}}|}}}|||}|}|{||{}}}|}}|~}||{|{|||||}|~}|||}{{{|{{}}|~}}}|||}{|||}}}~~}~|}||||{}|}}~|}}~|||}}}}|~|}||||}|}}{|||}}||~~|}|||{}}|||}}}|~}}|||}}{|||}}}|||}||}|||}}}|}}}|||}|{|||}|}}}}|}||||{|}}}~|}~~}~}|{}||||}~}|~~}}}{||}||||}}}|}}}}|}}}}}|}~~~~~|}}|~}}}|}~}~~}~~~~}~|}}|}~}}~}}}~}|}}~|||}}}~~~~~}|}}||~|}~}}~~}|}~}|}}}|}}~~|~~||~}~|}}~~}}}}}}~||}~}}}}~}}}~}}|}~}~}}}~}}~~~~}}||}}|~~}~}~~~}~}|~{|~~}~~|~~|}|}}~|||}}}}~~~}|}|~|}|~~~}}}}~}||||~}||}}|}}}~}||||{}|}~~|}}}|}|||||}|}}}}}}}}||||}}}|}|~|||||||}|}|{|||}|}}~~||}|}|}|}}||}|}}}||||}|{{~}}}}}||||||}{{|}||}}~}~}{}||}}}}}|||}}}}}||}||}}}}}~}}}{||||~||~}}||}~}{|}}||}}}}}}}}}|}}}}|||}|}}}|~~~|}|||{|}|}~|}}||}|~{||}}}||}|}|}|}}|}||}|}|}~~|}{}{~{}|}|}}}~}}}|}}}|}|{}~}}~}~}|||~|}}}}~}|}~~|}}}|||}~||}}~}||}}|}|}}~~~}~~~}|{~}|}}}}|}}~~~}}|}|||}~}}}}~~~}||}}}}}|~}~~~~}~}}||}{|}}~~~~~~}|~||}|}|}}}}~~}~}}}||}~~}|}~~~~~}|||}}|~~}}}~~}~|}|}|~}~|}~~}~}}}|}}}}}~}}~|~|||}~{}}}}~|}}}|}|}}}|}}}}}~}}}}}|}}||}~~}~~|}|}}}||}}||}|}}~}~||}|z|}|{}}|}}}}}|||}|}}}|}|}~~{|}}|}{}|}}~~}~}||||}}}}}||}}}}}~}}|{||{}}{||}~|}{}|}}}|}|||||}}||{|{|||}}}~}~|~~|}}}~||}}}~}|}}}|{|~|}|}~}|~}}|||||{||}}||}}}}|}|||||}{{}||}}}}{}}{|}{|~~}||~~||||||||{|}}|~}|~|{|}}}{|}|}}|}~||}||}}{}|}}}~}~}}|}}}|}}}}|}~~|}}|}|}}|}~}}~~}}}}{|||}{~}~}~~}~||{}|{|}|}~~}}}~||}}|}}}}}}}}}~}}}}|{||}~~~|~~~}||}}}~}|~~~}|~}}}~|}||}}}}}}~}}|}}}|}}~}}|}}}}}|||{}}|~~}~}~~}~}}}~|}|~}}~}}~}}~}}}}}{}~~}~~~~}|}}|||~}}}~}~~}~}}}|}}|}~}}}}~|}}}}|||}}~}}|}~}}}}||}}}}|}|~}}}|}|||}|}|~}|~}||}|}|{||}}~~}|}|}}|}}}}|~}~}}~}}}||}{}{||||~}}|||{}|||{||}}}||}}{||{{||{~}}}|}|}||||}}||}}|}}|}}}|{|{{||{}|}||}}}|}|}}||~~}}|}}}~{||}|}}}}||}}~}}{||}}}{~}~}}~}~}|}||{||}}|}~|~|{~||}||}~|}}||}||}}||||~|~}|~}~}|||||}||~}}~|~~|}|}|}}|}~|}}}|}}}|}||||}}~|~|~}|}}||}}}~}}}~~~~}|}}||}}}~}}~}}|}}||}|}|}~}}}~}}}||~}}|}~}|~}}~}}}}}~||~~~~}~~}}}}~|~}|~~~~~}}~}|}||||}}}~~}}}}~|}~||}~}}}}}~~~|}}}}}|||~~~~}||{|{}|{{|}~}}~|~||}||}||}|~}}}}}|{}||}}}|~|}}}}}|}{|||||}}|~|}}}||{|{|}|}|~}|}}|||}|||{|||}|}}|}}|{||{|z|}}{{~||{{|}|{{||{|}|}}|}{}{|{{||{|}||||||||{||{||||||}|{{|||{|||||~|||||{||||z{}}{|}||}|{|{}|{{||}|{{|||{{|||{{{}}||||||||||}{{{|}|}|{}|{|{{||}{~}||}}}|{||{|{{}}|||~}}{||{{}}{|}}}|||}|{}{z|||{||}|||||z||{||}||{|z}||||{{|}{{{|||~}||{{|{|{{{|||||}}}||{}{{|{}}|||}|}}{|}|{|{|||}}}|}}}{{|{||}|~}||}||}|{}z|||}||}}~{||}||}{}}|||}||z||||}|}}|}||~}||{}|}|}~}~}}}{}|}{|||}||}~}|}}~|}|||{|}||||}|~}|}{|||||}}}|~}}}}}||}~||~}|}|~}~}}~|||}}}}~~~}}|}~~|~}}}~}}}}~||}|}|}||}~}}|}}}}}}|}}}|}~}~}|}|||||}|}}}}~|~}}}|||||}|}|}{|}~|}{|~|||}||}~{}|}}{|}}|||||}|}|}}|{{|||{||||{}|}~}|{|{{||}}|}}}||||||||{|}||}|}|~|{|}||}{|}}|}|}}~{|{|{||||~|~}}}|||||{{{~~}~}{~}|{|{}|}||}~}}~}||}}}|}||}}}}~~}|}|}}{|{{}}|}}}~||||{|||||||}|}|{|}}|||{}}}||}~||||||||{}}~}}|~}}||||}{||}}}}~}~}}|||}||{~}}}~|}|}}}}}}}}}|}}|~||}||{||{|~~|}}{|}|}|}|}~}}~}}~}||}|}}}~~}||}}|||}|||~|}~}}}}}~}~|}~}}}~~~}~|}}|}|}}|~~}}|~|}}}|}}|}~}{}}}}}}{|}}||}~~}}}~}~}}}}}~}~}~~}}}}|||}}}}~}~~~}}~}}}}|~}~}|~}}}~}~}|}}}~~~~}|~}~}}||}|~}}}}}}|||}~|||}}|}~|}}|{||}}{{|}}|}}|}|}|||}{|}}}|~}}|||}|}}{}}}}||~|||}}|{||||~}}}~}|||}|}|{||}}}}{}|}{}}||{~}}}}}}|}|}|}}|}|}{|}~}~||{|{}{{||}}|~}}~|||}|||}|}|||}~|{|||}}|}|||||~||||||{|}}~|}~}~|{|{{|{||||}}~~~z||z|}}}|}|}}}}~}||||}||}}}}|}}|}||||}{{}~}~~}}~}~||}|{{}}}~}~}~||{~||}}}}~|}}}~||||}}||}~}|~}}}}|||}|}}}}}}}}~~}{}|}}}|}}~||~~~}}|~}}}|}~}}}}~}}}}|}}}}||~|}~}}|~~}|}}}}~}}~~}}}}}|~}~~}}}~~~|}}}}}}~~}}}~}}~}{}}}}}~|}}~~}|}|}}}|||}}}}|~}~}|}|}|}~~}}}}~}~|}~|}}}~}~}}}~~}}}}||}|}|~|~~~~~||}||}|~~}~}}}}}|}}||||||~|}~}~}}|}{|}|{|}}~~~}}|}}{|}||~}|}}}||||}|}{}|}|}||}}}|}}||}}|}|}}}|}|}|{}|{{{|}}~}}}}||{|{|{}}|}}}}}||||{}}{}|}|}~}}}||}|||{}|}|}}~||}|{|}}{}~{}}}}}}|}{|}|||}~~}~}~}|||}}}|}}}}}}}}|}}}}||{|}}|||}~}|}}}|}{{}|~}}}}|||||||{}}}|}}|}}{}}||||~}}|}~~}}}{|}}{|}}}|~}}~}}}}{}|}||}||}|~|}}~|}||}}}||~}~~||{}{}|||}}}}}}|{|}{}}|~|~}}}}}}}}}||}~}|}}~~~|{}}~|}}~}}}}~}}|~}~}~|~~~~}~~}|}}}}}}~~~~~~~~|}|}}}|}}~}|}~}}}|}}~|}}}}}}~~|||}}|}}}~}~|}}}}|}|}~}|~}~~}~~}}~}}}|||}~}}}}}||~||}}|}|~}}}~}}||}|}}|~|}}}}}~}||}}}}}}}}}||}}}||}|{}||||}}~}}||}|||}}|||}}}||}|{{|||z}||||~|||{}||{{|}|}|}}}||||{|||}}|~}}||{}||}||{{}}|}}~}||{|||}}||}}||~}|{}|~||{z{}}|}}}}}|}{}}|{|}}}}||}}||||}}||~||}{~~|{}||||}}}~|~}}~||||{|{|}}}}|}}}|}}{}{|}}}|||~|}}{}|||{}||}}}}}}|||}}|{{|~}~}}|}|{||}|}||}}|}}}}~}}|||}}|}}}|}}}}|||||{}|}~|}|~~|}}}}|}{}}|}}}}}||{|}}}}}}}~~|||}||}}|||~}}|}~}}}}}}|}||}}}|~~~}||}}}|}|}}~}~}~}|}|}}}|}}}}}}~}||}||}|}}~}}}}~|{|}}}|~}~~|~~|~{}}|}||||}}~~~~}}}}}}}|~}}}}}}~}}~}}}}}}}~~~}}}~|}{}{|}~|}}~}~|}}||}|||}|||}}}}|||}{||}|}||}}|||{}{|||{}|}}}}||||}z{}}||}}|}|~||}|||{{|}|}||~}{{|||{{{}}|}}}|||{}|}{|{{|}}}|}}{}|}{|{||||}||}}|{||}||{|||}||}}|{}||{{{||}||~}||{|{|||{|~}}}||}}}{{||}||}~}||}~|||||||{}||}}~~}}||||{{|||}}}}||}{}{{|||}}||}~~||||||||||}}}{~}}||{{{||{|||}}|~}}|}|||{|}}~~}~}~||}|||{|~|~||~|}|||}{}||}|~}|}}}{{{|}}|{||~}}}~}}|}}||}{||~}}}~}}}|}|}|}}}}}}~|~||}||}}}~~}~|~}~}|}|||}|}~}~}~}}~}|||}}|}|}}}}~~}|}||}|}~}}|}~~}||}||}||~~}}}}~}}{}}{}}}|~~}~}~~}|~}|||}}}~|~}~~}|}|||}}}}}~~}}}}}|}}}}}~~~}}~~}|}}}}}}}|}}}}~}~|||}||||}|}}}}~|}|}|{|}||}|}}}|}||}}{}||{~}|}~~}||}}}|{||}{|}|~}||{}{|{||||}||}}|}||||}}|}||}}}||||||{{{}|}}||~|{||||||}|}||}}~}{||}{|{}|}|}}}}}}|{|}}{}}|}}|}~||||||||}~}}|~}}|}}|}|||}}}}{~~}|{|}||}{}|}||}}~|{|||}||}}{}|}||{{|}{||{|~|~||~}||{}}||}}||}~}~|}}||}}||~|}|}}}~|~|}}}{||}||}|}~||||{|}|}}||}}}|||}}||}|}~}|~|~||}||}}}}~~}}|~}}~||}|}|~}}~~}~}}~~}}}}|}}}~~}~~|}|~~||}|}~|~}}|}}||}~|}}}}|~}|}}}~||||}|~}}|~}|}}|}|}}~}~~}~}~|}}|}}}~|}}~}}}}}~}}}~}~~~~}|~}~|}}|~}}~~~}}}}{}}}~}}}|~||}|}|}||}|~}}}}~||}|}}{}}}}}|}~||{}|||}}}|}}}}|}|}|{}}|}|}||}}~}||}|}|{}}}||~}}||||||}|}}|}~}|}|{}||||~|}}}}}}}|}|}||||}|~}}}}{}{|{|}{{|}}||}~}}{}}|||{{~|}}~~~||}||}}{|}~|}}}}}|}|{}}|}~~}||~~||{|}|{|}}}}~}}~|}|}||}{|}}}}}}}}}}{||}|}}{||}|||}|||}|||}}}}}}}{}|||~||}|~~}}|||}{|||z|}}}}}||}|||||~}{}}}}~}}}}{}}||||}||}}|}}|}|||||}}}}}~}~}}|}}}~}}}~}~~}}}}|}}}}}|}}}~~~}|~}|}}|}}~~~~}}}~}}|||~}~~~~}~}~|||}}}}~}}~}~~||||}}}}|~|}}}~}}}}}|}|}~~~|~~}~}|~}~||}|}}}}}~}|}}||~||}}}|~~}~|~}}}{}~}|}}}~}}|}||~}|}|}~}~~~}||}{|}|}|}}}|}}}|}}|||}}}|}|}}}||}||}}|}|}|}}}}||}|}||||~}}}|}~}||}}{|||{~|}|||||{|||{}||}||}}~|{|}|||||}|~||}}}|||||{|~|||}}}}|{|{}||{||~}~}||||{||||}}}||}}|}|{||}||||}|}}|}~}||||}|~|}~~}}}~{||||}|}}~}|}}}|}|{|}{}}|}||}}|||}|||||~|||}||||{}|||{{~~}||}}|||||||||~|||}}}{||||{|{|}}|}}}~}||||||||}}}}~}~|{|}}|}}~~}}}|~}}|}||||}}}|~|~}}|||{|||~||}|~}}|}~}|}{}}|}|~}~}}}||}|}}}}}}}}~~}|}}|}}|}~}}}~~}~}||}|||~~}~}}~~}|}~|~|}}|}|}~}~|||}|~}|}}|~}~}}}|||||}|}}}~}~~}}~~||}||}~}}~}~}}|~}|||}}}|~}}}~}}|}|}}||}}{||}}||||}}}}|~}}||}|}||{||}||~}}}~|}||{||}|{}|}~}}}{|||{||{|~}|}}}{{|}||||~}}|}}}~{}}{||||}|}||~}}}{{}||}|||}}|}}||||{}}{||}{}|}}}|{|{}{|||}}|||}|}|{{}|||||||}}}}|}|||||}|}~|{}||}||{{||||}}|}~}~}}|||||{}}}{}}~}|}}|{{{|{|}}|{~}|||}||||}}}}||~|}||}{}|{|}}}|}}|{||}|}{|}}}|||}}|{|||}{{|~}|}}}~|}|}|{||}}~|}}}}}}||}|}|}}}}||~}}}|}}|{{||}~}~}}|{|}||{}||}}}|}}}||{|{}|}~~}~~}~}}||}}}|}~~~}}~~|{~~~}{{}}}~~}~}|}|||}|}|~}}~~}~}{{|}||}}~}|}}~}}{|||}|}}~}~|}}}}|}}}}{}}}~~}}~}~||}|}|}~}}}}}~~}|~~}}|}}}}}}}~}}}|}{||}}}||}|}~~||{|}||}}~}}}}~}}|}||||}||}|}}}|}{}||}}||}|{}|||}||||}}||}~}}~||}{||||{}}}}}||}|||}||{|}}}}|}}~}{|||~}}}}|~}}}||}{{{{{{}|||}}~|{{|~}|||}||}||}}|{|{||{|||||}}}}{{|||||||}||}||}||{{}}||}}}}}}~{||||}||||~}}}}}||}}|||}{{||{}|~|||||||||}|~}}~}}}}||{||}~|}}}}}||{{{|||}}||}}}~}|{}|||}}}|}|}|~}}}}{{}|}~~}~~|}|{||}|||}|}}|}~}|}}||||}}|}|~}}}|||{}}||}~}|}~~~}|}}||}}||}}}}}~|}}}}||~}}~}~}~}|~}||~}|}}~}}~}|}||}|}|}~}~~}}}}|}||}||~}}}}~~||}}|}||||}}|~}~}}}}}}||}|}}~~~}~~}~}||}}}}}}~~}}}|~}}|}~}|}}|~}}~|}}||}|}}~}|}}~||}}}}|{}}|}}~}~||}}|}}}}}}}}~||||}||{}||}~{}}|}}|}||{||||~}}}~}|{|{~||{}}~}}}{}~||{{|||}}}|~}}}||||{|||}|{||||~|||}||}||}}||}|}|{|||||{||}}}{~}||}|||||||}||~}}}}|||}|||}~|||}}}||||}{||}|}~}}~}{}}|}|||~~|}}}}}||}|{}||}}}}}}}|}||||}|}}}}}}|}|}}|||}|~}}}}}}}||}|{{|}}}}}}~}}|}|||{|}}}}}}|}}}|}{||{|}}}|}|~||{{}}}|}~}}|~~|}}||}}}{}}~~~~}|||||~|}}|~}~~}~|}|||~|}}|||~~}~~}|~|}}}|~~}~}~~}{}|}}|}}}~}~}~~}|}|}|}||}}~~~|}||}|||}~}|}}}}}}|}}{||~}}}~~}~||{}||~}}}}~}~~|}}|||}}{~~~}|}~~}|}~|}|}|~|}}}}}||{||}}}|}~|}}}~|~||||}|}~}~|~~}}}|}}{|||}}}}~}}||}~|}}|||}||}~~}{}~}||}||}}}~}}|}{{{|{|||~|}}|}||||{|||}||}}|}{{||z|||}||}}|||}|{|||}{}}|||||}}{|{}}|{|}||}|}}||}{||}{|{}||||}z{|}}|{|{}}|}||}|||}}|{}~~}~}~}}~|{{|}}||~|}~}||{||}||{|}|}|}|}}|||||}}|{|}}}}||{|||{||}||}{}}}|{|{|}|{}~|||}|}}|}|}|||||}}}}}|}|}|||||{~~}}}~}}|}||||}|}~}~|~~|}||{||||}|}}}}}||~{}~}|~}~}}}}}}|{|||||~|}}}~~}}|||}||}}}~~}}|~}||}|}}}}}}}~}}}|}~|}}|||}}}}~}|||||||{}|~|}}||||{}}|||}}}|}~}}|{}}|}|~}}}~}~~}}|}}~|~}}}|~~}}~~}}}|~}}~~~~~}}}~}|||}|||}~}|~}~~}||{|}|~}}||~~~{||}}|{|}}||}}|~}|{||||{}}|}}~}}}{}|||}~|~}}}|~}||||}}||}}}}|}||||{|{|}|}||||}}||{{|||||}{}}~{|~||{|||||}~}|}|}}}{||}|||}|}|~|}|}{{{{{|{}|}}}}}|}|||}}{||}}||}}}}}||||||}}|}|}~~|{}||}}|}|}|}|}||||||{{}||~~|}}}}|}{||||}}|}|}}}}}|}|{{{}~|}|||}{|{}|}||}~}}|~}~}|{||||{}}}~}}}~~}||||||}}~|}~}}}|}||}|}}|~|~~}}|||{||{~|{~}}}}}|||}|}|}}}}}|}~~}{}}||}}~}}}}}}~}|||}}}|}}~}~}}~{{|}||}}}}}||~}}}}||}|||~~|~~}}}~}|||||{|}~}}}~~}{||}}||~}}~~}}}|}}|}||||~}}}~}~}|}~}~}}}}~}~}|}}~||||}||~~~}~}}}}|||||}}|}|}~}~||||}}|~||||}}~}|{}|||}}|~|}|}||{||{||||}{}}|}|||{{|}{{~|}{}}~}{|||{{|}}}}{}}~}{|||||||||||}{}}{|||{||||{|~|{|{}|{|{||{}|}}~}||{{||||{||||}}}}||||{||||}|}}}}}||{{}|{|}}}|||}|}|}{}}|}}}}}||}}|}{|||}||}|~|}~|}|}|||||}{}}|}}~|||{||~||||}|}||||||||{|}}||~}}}{}|{|}|}|}||}}}||||||}{|}||~}}||||}}|}{|}}}}}|}|||{}}}}}~~~~}}}||||{}}}~|}}~|~}}}|{||||}}}}~}}||}}|}|}}}}~}~~}|}|}}{|}|~}~}~}}{}~}}{||}}}~|}}~}|}|||||}~}}}~}{{}||||||}||}~~}~}||}||}~|}}~}}~}|}}}||{}}|||}}~}}}|~||}~}~~}~}|}~}}||}}|}}}~~~}|}}|{}}}}|}}}~~|}|}~~}}|~~}~}~}|}~}|{|||{}{}}|}}~|}{{||}}}{}}|}}}}||{||||}}}|}}||}||{|{{}|}|}|~|||}||{||}|}|||}|||{~||||||}|~|}{{}|||{||||}}}||||{z|{{||}||}}|}}|{|||}|}{~||}|||}~|||||}|}}}|}~|{|||||||}|}}}}~|{||{}}|}}}|{~|}||{|{||{|||||||~}{||}}}|}||~}}}|||{|{|{{|}~}|}}}||||||}|||||}|~}|||z|||{}}|{}}}~||}|}||{}}~|}}}}|||{}{|}|~~}}}~~}||{}}}}}||}|}}~}|}||||}}~}}}|}~||}}}}}}||}}}~}}{|}||||}}~}~}~}}|z}}}|}||~}}}}}|}|~}}~|}|}}~{}~}|||||||}}}}|}~}|}|}|}|||||}}~}~}}|}|~||{~}}}}~~~|}}}}}}|}}}|~~~~~|}}}}~||}}}}}~}}}|||}||}}~}|~}~}|}|}}}|}~|}}~}}}{||}|}}||}}}}}}|||||{||}}}|}~~{||{||{|}||~}}~}}|}|{|||{|||||}~}{{|{{||{|{|}~}}~}|||{|{{|}{}|}||}|{|}z|{}}|}{|~}}{|{|||{|}{}}}||||||{}|{{||}|}}}}|{{{||{}}~|||}~}{}|}|}~|}}~}||~||||}{||}}}~|}||{}}||||}|||||}|~}||{|||||}|||}}}|||}}|{}||}|}~}|}{}|||{}}}}}|}}~}|}|}{||}}~|}|}~||{}||}}{}}}~}}|}}|}}}||{|~}}~}}}||{|{||}}}}}}}}}|||||{|||~|}}}}|||}|}}}}||}}}~}~}}}}|}~}~}}~}}}||}|}}|}~}}|~~~||}}|}|}}~|~~}}~||}}}{{|}|}|}~}}|}||}~}}}|}}~}~|}{}|}|}||~}}}}}}}}~|}}}||}|}~~~}}|}}|{||}|}}~~}}}|~{||||}}~}|}|}}||||}||}~}|||}~|{}|||||{|}}}}}}}|{||{||}|||||~}||||||{{|}}}|}}}||||}}{{}|}}|~}||}|||{{{}}}|}}}|||{||||||{|~|}|}}{{|}|{{}}|}|}||}|{z|{{|}{||~}~}|||||{{z||}||}}}|{|{{}|z|||||~}~|}||{{|{}}}||~}~{{|||}||}}||}}}~{||{||||}|}|}|}|{||||{}|}|~{}}}}{||{{{|}|}|}}|}||||{||||~|}|}||||}{||}||}||{}|}}}|||}|}}}~}|}~||}||||~}}|}|}}}||{{{}||||}}}}}~}}|{||||||~~~~|~~||}{~}||}~}}}|}}}|}}|||}|}~||}~}}}|}}{}|}}}~}~}~}}}||}}}}}}~~}~~{{{{|}}}}|}}}}}|~}{{}|}|}|}}}}}~~}|}{|||}|~}~}~}|}|}{}||~}}~}}}}}~|}}|{|}}}}}}|~|}|{|||}~|}|}|~||}}}|{}}~||}~~~{|}|}|||}|}|}}}}|}||{{|}|}}{|}}}}||||{}|~||}|}}}}|~}}|||}}}}{~}|{||}|{|{|}}}~{}||z||{|{|||}}}|}~}|||{|{{}}|~|}}|||||{}{{}}}||}~~}||{|{||}{}{|}|}|{}||}|||}}|}||}}}|||}|{|~}}~|}~|{}|||}|||||~}}}}||||}}}|||~||}|{}}||}}}}|}~||||}||~}|||~||||~|}}{|}{}|{}}}||}}||}|{{}{{||||{}}}}~||{||||~}}}}}}}}}}|||}|~}}}}|}}}}{|}||}||~|}}}}|||||}}||~}}}}}||}}}||}|}|}|}}~|~||||}}}}~~~}~}}|}}}}||}}}~}~}}}}}}}||~}}|~}~}{}}{|||~}}}~}~}}}||}|}|}}}}}~~}}|}||}||}}|}|||}||}}||}|}~~}}}}}}{~}~||||}~|~}}}}|}||}}}|}||~|}~|||{|}|||}}}}}}~|||}||}||}}}|}}{{}||||}}||}~}|}}}|}{}|||}|}~|~}~||{||||||}}|||}}|||||}{}}}}||}~}||}}||}}{}}}}||}||z|||{{|||}||}|||{|{}|{||}||}}}||}||{}{|}|}|||}{{|{}||}}}|}}}|~~|{{{{||{~}}|}}~||||}|}||}}|~}}}}}||{|||}||||}|~{|}}|}|}}}}}|~}{|||}|{{z}}||{~||}|}||||{|~{}|}}}}{}||||{||}|~||}||||}|||||~||}|}}|{||||||}}|{|}~||}|||||{|~}|~}}}{||}|{}{}}}|~~~}|{}||}|~|}}|~}}}~~{|{}}}}}}}~}}}|}{}|}~}}~}}~}}||}}|||~}}~}~~}}~}|||||}||}}}}~}|{{|}}|}}}}|}~}}|}|}|||}|~}}~}~}||||||}~~~}}~}~}|~|}}{~|}}}}~~|}{}}}|}|}~~}}}~~}|{||}|~~}}|}|}~|}}}|{||}}||}}||||}||}{}|}|||~||{|}{|}}||}}}|}|{|}{||{|}}}|}~}||~}|||}{|}|}}}}}|{}|}||}|}}}}|}}|}|{|}{{}{}}||}}}{||}|{{||}|}|{|||{|{{||{|}}}}~}}|{}}|||||}~}}|}|||{{|}{}}}||}}~|}{||}|||}}|}}}~||}|}{||||{~{}}~|{||{|~||}}~{}||{}}|{|||}}||||~}}{||}|{||}}||}|}|{||||}{}||}}}}}}}||}|}||~}}}}}|{{}|}|}{~~}|}~}}}|||{|}}}}|}~}~~|}||}|}}|}~~~}|}~}}}}|~|}}}|}}~~}|~}}}}|~}}}}~~~}||}|||}||~}}~}~}|||||}}}}~}}}}}}}||}}}}~}}~~}|}~|}}{|}}|}~~}}}||{{{}|~}~{}}~~}}}|}}||}~~~}~~~~}~|}}|}}~~||}}~}}||{}|}}~}||}}}}|{||}{|}}}||}}~|||{}||}|}}||}~|{|}||{||}|}|}||}|||||{{}||~}}~}}|{||}|}||}||}}|}|}}{{|z{~||}|}|}}{||}}|||||}|}||||{{|{|||~}}}~}||{|{|{{|}}|}~|}||z|{|||{|{|}|}}}|{{||||{}}}}|||~}}{z}{}|~}}|}}}}|||{{||}|}}}}}~}|}}{||{{}|}|}||}||}|{||||}}}|}}|}|}}{|||||||~}|}||||{}{{{}||}}}}}|}|}{||}~}|}}}}|}}|||}||}}}|~|}}{||||}}|}}}|}}{|}|{}}}|}||}}}}}|}{||z}}}}}|}}}}}||}||||}|}|}~|~|}}{}}}}~}~~~~~~~{|~~|}||}~|}}|}}|}|}|}|}|~}~}}}{}}}|}~|}|}}~}}}}}}}}}|}}}}~}|}}|}}}}||~~}}|}}}||}|}}|}}~}~~|}}}||||{|}|}~}~}|}||||{}||}}}}}}}~}|||||}}}|~||}~|||{||{zz|}||}|}|}|{}}{}|||}||}}||{||{{{||{}}}}|||}{||{|}|}}|}}||||}|{}|||}|}}}}|{||||||}|||}|}{}{|{{}}}|||}}{||}}{{|||{|}|}|}}~}}||{{{|{||||}}~{{{|||||z{}}}}}|}}|{||}|{~}|}|}}~}|{}}|||{}}}}}|}{||{{{||||{|}|}~{|}{||||~|}}|}|}|||||{}|||||{}}||}||{{||||||}~}||z|{|}{{}|{}}|}}||}{||||}||}||}~{|{||||||}}||~}||{|||||}}}|}~||}}|{}{{}||}}|}~}}|{||||}||}}}}}~{|}}}|}}|}|}~~}~|{|}||||}~~~}}|}||||{}}}}|~}}~~}{{}}{||||}}~}}~}|}}}{{}}}|~}~~}}||{}||||}}~}}~~}~~}|}|}|~~}|}}}}|}|||}}|~|}}|}}}}}}|}||~}~}|}~}||~|||||}~}}||~~||}|||{}|}|}}}~|||||{||{}||~{}}}}{|{|||}||}~|}}|}|}||~|{{{}}|~}}|{}|{z{{|}|{|{|}|||{|||{}||}}{{}||{{{{{|~|{}||}|{{{{||{|}||}|||}{{{{{{|{||||}}|}}|{{|}|{}{|}}}|}}}||{{}||}|}|}}~|{}|||||}}||}}}~||{|{|||||||}|}}|{||||||||}}{}}{|{||{}|{|||{||~|{}{{|{|{|}||}}~~}|}||}{||}|||}}}{|~|}|||{}|||}~}|||||||}}}}||}}}}{||}|||}}}}~||}}}}}|{|||}}}}}}}~|}}||}}|}~}}~}}}|~|}||{}|}~}}}}|}}||}||}~}}}}~~}}|||}}}|~}}}}}}|}}}}|}}~}}|~~~|}||||{}}}}}}}}}|}}}|||}~}~}}~~}~~~}}}}{}}}}~~~~}}|}}}{~~}}}}~}}|}|||}|}}}~}}}|}}|||}}|}}}}||}}||}|}{|||||}}}~}||||||}{||}||}|}}{||{{||}|}}|}}}}}~|}}}{{}}}|}|||}}{||{|}|}|}}}}}{||||}|}}|}|{|||}{||||{}|}}}|}|||||{||z}}}|}|}}{||z}}|}}||{}|}}|{{|||||{}}}|}|}|||{|}{}}|}||}}}{}|||||}}}||~}}{{{|{{|{|}|{}}|}|}||{|||}}}}|}|}|}|}|{|||}||}|||||}}{}||}||}}}}|{|||{{||||~{~}}||{}|{|{|}}}|~}}|}|}|}||}|~}}|~|||||{||}}}}|}}}}}{|}||}||~}}}}}~|}|||{}}~}~}}|}}|}}{}}}|}}}~}~~}}|}~~}}|}}}~}}~~}|}|}|~|}|~}}}|||}||}{|~}|}|~~~}}z|}{}}}}}~~|~}}z}}}|}~}}}}}|}~}{|}}}}}|~}}}~}}|~||}|}}}~}}}}}}}{||}}|}}|}|}}}||}}}}||~}|}}|}}}||}}{|}|}}}~|}}{|{||}|}|}|||}||||||{|||}}~||||{}{|}|||}}||}||}||}|||{{|||||}{|}||{|{|}|||||}~}|||{{|||}||}||}}}|{|}|{{}|}|}|}}}{{|{||{|}{|||}|{{}{|}{|}|}~||~~{{||}||z}~}}}|~}{|}||zz}|}}||}~~|||||{|}|}|}||}~}{}|}}|||}|}||~||{|||{{||}|}||||||}{{|||}||}|}}}||||}||}}~}|}}|~|}||||{|}}}~|}|}}{||{}}|}}}}|}}}}}||{|{|||}|}}}}}|}{|||}}~}~}}~}~|{|}|||}~}|}}~}|||}|}|}~~}}|~~~}||~~|}|}|~~}}~}~|||~}|||}~~}}|~|{}|||{{}}|}}}~}}~}}|||||}}~|~~}}||~}}}|}~~~}}~~}}}}|||}}~}~|}~~|}}{||}}|||}}}}}|}||}}}}}|}|~~~|||}||}{|}}}||}}||||}|}|}}||}~}|}}||{}}{|}}|||}|}{|}{{||}{~}|}~|||||}}{||}}}|}}}{}{|{|{z{|}~}||}||{{}}|{}||}|||}||||||{z|||}|}}}}}|{|}|{||}||}}}{{}}{|}{{}{|}}}||||{||{|}}~|}}{}}{{}{}}||~}~}|}}{|||||||}|}{}}}}{{}|}}}|||~}|}|~||{}|{}{|}|~|}}}}}|{||||}||}|}|}||}|||}}}}}}~|}}|}|z{||||}}||}}}|}{}|||{~}||}}}}}{||}}|{}}|}|}}}}|}{|}||~|}}}|}}}{||}|}}||}}}}}}~}}}||||~}~|}~~|}}|||}|}~}~~}|}~~}||}|||}}}}~~}|~|}|}}}}}~}~~}}|||}|}}}|~||}}}}{}}}|}}|}|}}}}~}||~||{}|}}}~~}~}}}||}|}}~}~}~~}|~||}|||}}}}}|}}|||||}}~|}}}~}||||{|}{{~~}}|}}|{|||||}}}}|}||}|}||{||{}{}|}|}||}{|}|{|}{}}|}|~|||||{|{|{|}}|}}{||{|{|{||z}|}||||{|z|{|{|||}|||||{}{|{|}|||||}}||{|||{{|||}}}~|}{|{|{|{{|}|{}}}{|{|}|{|}|}|||}}}||{{}}|}}}||}~~|{z|{}|{z{}{||}}}|{{}|||||}~}}|}|}|{{{|{|||}|}}}|||||{|{||}||}}|{|||}}|{}|||}}|~{{|{|{|||}{|}}}|}}|}|{}}{|}}}}}}}|~}}|||}}}|~|}}|||{{z|}||}}}~}}}|}{|}||||}|}}}~||||||}{}|}}}}}}||||}|||}}~}|~|||||}||}}}}}}~}}|}}}|||}|~}}}~~|}}|||}|}||}}}~|}||}||||}}}}|}~}}{||}{}}~}~}}~|}}}}|}}}|}}~}}|}~}}}}||{||}|}}~}}}||~|~~|}|}|}}}~}}}}}|{{}}}|||}||||||{||}||||}|}}|{}{{}||}}||}||}|}|{{||||}}|}|~}{{{}||{{}|{}|}}{|{}|{{|}|||~}|}|{|{||{{{|}||||||||{{||{|}|{{}}|{{|||}{{|}|||||||{{{{||{{|}||}~|~}|{{|||||}|}||||||{||}||}|||~}~||}}}|{{}||{|~|}}}}|||{|||||}}}||{|z|{||}|{~|||}}|{||{||}||||}}}}|||}|||}}}|}{}}|{|||{}{|}|}|}|}||{}{{||||}||~|}}||}||||~|}|}}}}|{}{|{~}||{}}}~}||||{|}||}~||||}}}}{||||}}}}}}}~}|}{|}|~|~}~}~~}||}||||||~}}~}}}}|}||||}~~}~~|}}~||||||||||||}||}|}}|}|}~}}~}}~|}}|}|}||}~~}~}}}||}}}}}}{}~~}}}}}|}}||}}~~~~|}}||||||}|||~~}~}|{|{||}|||||~~}|||{||}||}}|}}|{|||{||||}{||}}||||||z|{|{}||}|}{||||||z|~}|}}{}||{}{|}||||||}}|}}|{{|{|}||}}}}}}|||||{{{{|||}}}{{||}|{|{|}}}|~||{{|{{|{|||}{|||{{{|}|||||||}}}}}}|{||{|}}}}}|~~|}|{|{|{}~}}|}}|{||||{|{||}||}}|||||||{|||}}}}}}|}|{{|z|{||||}}|||}}|||{|}}|}~|~|}|{||}|}}|||}}}|~|}{||||}}}~|}}}{||{|~||{|}{}}}}|{|}||{}|{~~}|}}{|{|}}}|~{|}}}}|}}}{||}|}}}~}}}|}||}}|}|}}~|}~}{~}}|||{||}}}~~}||||~|~}}~~|~}~|}||}}}|}~}}}~~||||||}||}~}|}~}~||||~|||||}}~}}}}}|}||{~}~|}}~~~|||}}~||}}}}}}}~}|~|||}|}}~}{}~}}|||{}z||}|}||}~~{{}|||}|}|}|~}}|}|}|||{|}|||~}}|}|z{|{}|}}|}~~}}|{}{||||}|}||}}}{|{z|}{||~||}|}|{{|}|||}{||||}}||||||{{}|}}|}|}|||{|||{}|||||}}}}|{||{{|}}|}}||||{|{}{||}|~||}|{{|{|{|}|{}}}}~|||||{}||}~|}}}||{||||||}|}||}}}|||}||{{}}}|||{|}{}|}|{z{|~|}~}}}{|||}{|{}}||}}||||{|{{{|||}}}~}||{}|}{|||}|}~z|}|}}}}}||}}||~|}|}||}{||{|}|}}}}}{||{{|}||~}|}~~}||||||}}}||}}}|||}}|||{~}}~{}|~|||||}}|{}}|}}|}|}}|}|||~}}}}}}~||||}|{|}~~|}}~}}||}}|||~}|}}~~~}}||}{}||}}~}}~|}}}|||{|~}}}}~~~|}}|~|{||}}}||}~~||}||{}~}||}~}||||}||{||}|~}|}}}||}{}}{||||}}}||{|{{|{|||||||||{{{{|}|}}}{||}|{|||{||{}}}|||}}||}{{|{|}|}|||}}}|{|||{||}||||{|{{|}{|{||||}|}}~}||{||||||}||}}||{{|z{{{{|{}|||||{{|{{|{{}}{{{}||||z|{{|}|}||||~}||{{{{}||}~|{|}||||{{|{|~}{}||}{|{zz||{|||}||}|{|||{{|{|~||}}|||}{|{{||}}{{{|}}}|||{{|{|}}{}}||}}|{|{}{|}|}|}}}{{}|}}}{}}|}}||}|||{{y||~}}}||}}}||{|{}|}}}}}}}}}{{|||}}~}}}|~}|||}|||||}|}}~|~|}|}}}}||{}}~~}~}}}||||||}}~~~}}~}}||||||}}}|{~~{||||}|||||{}~||}|}|{||{|}}}}|}}~|}}|||}|}}}{||}}{|}{|}||}}|}}~~~}||||||||}|||~|~|{|z|{|{|||}}|}|}||{|{||}|||||}}||{|{||z|{|||}}}|}{{z{|{|||}|}||{{}|||||}|}}||||{|{|{||z{|||}||}|{|{{{{{{{|{|}||}{{|{|{||||z{|||{|{|{{|{||}||||||||{{{{{||||||}|}{{{{|{{|}{{|}~|{{{{|{{{||||}||}}{{{|}{|}|}|}||{{||||{{|{|||}}}||{}{{||{{{}}|}|}|{{|{{{z{||||||{||||||{{|{||{|}||{{|{{|{|}||{~}}{|{|||}{{||||}|}}|||||{||}}|}||~}||{}||{||}}|}|~{|||{}||}|}|}}}||{||}|{}||||}|}}}}}|{|{|}|}}|~}}|||||||}{}}}|~}~||||}|}|}||}}}}}}|{|||||}}|}}}|}{|}}|{||||}}}}}~}{|||||}}|{}|~}}}|~|z||{}}}~||}}||}}|}||}{|}~|}|}}||{|{}}}||}|}~{}|||||{|}}{{|}||{}{|{|{|}||{|{}{|||{}}||||{~}|||{||{z|||{{}|}|}|{{{{{|{{||}||||{{|{{{|{|||{}|||{z||}|{{|{{}||}|z{|{{{{|||{{}|||}{{z|{z{|{||||}||{||{z|z{||}|}|{|{{{{{|{|}}}{{}||{{z{{|{}{}|{||~|||{||{{||||||||z{{{{zz|z}||||}~|{|{{{|}{|{||}}||z||{||{{{||{}{}}{|{|z{{{|||||}||{|{}{{{|||z}|}|{}{{{|||}|}||}|||{{{}|||{|}|}}}}|{{|{||||{}||~}}{||{|||}||}~{}}||||{}{}{}|}}}||}{||{|}||}||}|||}|{}~|||||}}}}|}|{}|{{{|{||}}|}}}|{{||}||}}||}}|}||||{}||~|}}}{|}{}{}}|{}|}|}~}}{}|||||{}}}~|}}}|||{}||||}}|~}~||||||{||{}}|{}|}|}|}|{|{||}}z}}||}{{||{{}}}||||}||}|{{||}{|{|||}||||{|{|||}}|||||{|{}|}||||||}||{|{{{{{||}{|||||||z|||{|{|||}{|}{{{{{{{{|||||||}|{{z{{{{|||||{|{}{{{{{|z{||{|}}||||{{|}z{{||||}}{|{{{{{{||}||}|~|||{{{||}{|}|||}|||{|||{|}}||{{~}{{|{{|}|||||{}}{|{|z{|z{|}|||}||{{|{|{{||||{||}{{{{|||{{|||||{}{}|||||{{}}|}||}{{||||{{|~|}{||||{}{|{{||}}}|}|}}||}||||}|||}}}}||||{{{}|||}~~~|}||{|}|||}}~|||~||{}|}|}{}|~}~|}{||||{|||||}|}}}|||||{||}|}}||}{|||}|{|{}}}|}}|{z|{{{||||||}|}~}|{{||{{}~}}}}}}}|}||}|{||}|}}}||{||{|||}}{|||}}||||||{||~|||||}{||{|||{|||{|}}|{{|{{{}{{||{||{}|{{{||}{||||{|||||{}{{|{||}||}||z|}z{|z{||||}||}|{|{|{|{{{||~{}|||{|{|z{|||||||}{z{z{|{{|{|||}}{|z{{z{}{|z|z|{}||{z{{|{{{{||||||{{{{z|{{|||||||~{{||{z{||||}|}~}{{||z||{|||||||}z||{{{{||{{|{||}||{{{{z{||}||||||{{{|{}z||||}|||{{{{|z|{|{{{~}{~|||{|{}{{~|}||||||{{{{||}{}{|||}|{{|{|z||||||}}|{||{||{|{|}||{}|}z}}||{}}|}{|}}}}{}|||||}|}}||}||{}||{}|||}|}|}~{{}{{{|}|||}|}}~|{||{|{|}}}}|}}|{{||}|{|||}|{}|}|{{{{|||}}|||}||}|||||{|}}}|}}|||{|{}}|{}{|}}~||}{{|{{||}{|||}}}{{}|{||{|}}~|}{{{{{}|{{|||}|{}||zz|{{z{|{{{{{||}|{||{{{||{|}}||||{z|z|z||{{|{}}{{{{{z{{z{{}||}{}{{|||{|{{{||||{|{|{{{z{{|{|{{}{{||{|||{z||{||{|}||{{z{{{{{{|||||{|{zz|{z{||}|||||z}z{|}{|||||||~|{}{{z{{|{{}||~}{|}||{{{{|||{{}|{{{|zz{|{|{}|}{||z|{{{{{{{}||||}{z{{{{{{{||||{||{|{z{{|{}}{{|||}{|{|{|||{}}}||z}{|{{{{|{{{|}||{}|{{{|z}{||{|}}||||||{||{||}||}||||{|{|}{}{}}}}|}||}||{|{}||}}}}}|z||}|}||}}|}|}|{|}z}{}|{|}}}~}}}|{{|{||}|}{|}}|||{{|}|z}|}z{}||||{{||}|{|||||}}{|}}{||{|}}}|}~}}}|||||}|}}}|}}|||{|{|}}{|}|}|}}}{{|||||}}{}}}}||{||||z{||||{}|{{{{{{{|{{{}||||{{{{z{{{{{||}||||{{|{|||{|}|}}|}||||{{{|{{||||{|||{||{{{{{{|||{}|||{{{{{|{{{{|||||z{z}{{z||{{||||{|{{{{{{{{|}||||{|{{{{|{|{|||{{|{||{|||{||}{}}}}}{{||{|{{z|||}}}{|||{{{||{}{|{|}{z{||{|z|}|{|||||{{|{z{{||{{||{{|{}||||{|}|}||~||{||z{|{{{|{}|}|||}}|||{}}||{}|}}z{{{z{|||{z}||||{|||{{{|}~||{|}{|||z|||||||{~||}{|{|z}}}|}|~}||}|}|}{{{}}}}|}|||{|~|||||}~|~|}}||}{{{{|}||}}}}}|{|||{|{||}~|}}||{{||{||}}|||}}~|{}|||{{~}|}}{}}|}|||{|}|}~}|~}}{}{}||{|}}}|}}}}|{}{|}|}}|}}}~}|}{}{|{||||||}~||{||{|{{||||||}||}{}{{||{{|||||{|{|{|{}|||}|{|}||}{{{{||}||||}|||{{{{{}{||}|}|{}|z{{|{|{|}|}|}}|{|{{{{{{{{{||}|}||{|||{{||||||}}{{z{{zz{{{||}||}}|z{|{||||{|||||||{{{{{{|~}}}|}}||}{{{{{|{|||}||{{}||{{{{||{||{|{{|{|{z|z|{|{|}||}{{{}{{{{|{|||}{{}||{|||||||||}|{{{|{||||||}}}|||{}{|||{||||~}}{|||||||||}|||||{|{}|||{|||}}}|}|{|}|{||z||||||}||{||{{||}|||}}}||}|}{|||}}}||}}|}|}|}|{{}}}|}}|}||{{{|}||}}|}|~{||{|||{{~||}}}}|{z||||||}|}}}}|}{{|{{|{}}{}}|}}||}{|}{|}}|~}|~}|{}||||{|}||||}}||||{}{}|}}||}}}~{{z|}{{~|~|||||}z||||}{{|{{{|}|||{{{{||{||{|||||{{{{{{|||}}|||}|||{||{|||||{{{|{{{|z{zz}|||||{{|{{zz|{|{{{||||{|{{{{z{{{{|||{|||{|{|{{{|{}|{||||{{{{{|{{{}|||{||{{{{{{{{|}{|{|||zz{{{{{||||||}~|||{{{{z|{}{||||{{{{{{|{{{{|{{||{{|{|{{|||{||{||}zz}|{{z||||{}||||{z|{{|||{|||{|}{zzz{{|{|{|{|}{||{|{{|}{||||||}|{|{|||{{|~||||}{{{|z{{|{|}||}}}|z{|}{{|{|||}}||}||||{|{}|||}{}}||{{}||{}}|}}}||}{||}||{||}}}|}|}|{||||{|~}}}}|}|z|{{{||{}{|}|||}{{{|{z{}|}||}~}||}|||||}}}}||}|}|||}|}||~}|}~}}}}|{|||||}|||~}}}||{{||{|}{||}}}}|||}{|{{}}}||||}}{}|{|{{||||||}z||{{{|z|z||{}|||{{|{}|{||||}|}}|z|{{||{||||||{}{{{{{|{z{|{|}{|}}{|||{|{}{||||{|{||{{{z{{}|||{}|||{{|{{{{||||||||{|}{||{z{{{|||{|{|{{||{|||{{}|||{}{{||{{{||||}|{{~{{{{{|{}||}||}||{|z}{|{{||||}{{{z{|||{{{}{|||{{{|||{{|{|||||||{{z||{{|||||||}|{{|{{}{|}||||}}}|{|}{||||}|z}||{{{}{|{{}||{|||}|||{|{z{||{}{|{}|}|{{||||{}}|||||{{}|||{|}}}|~}}|{}||}||}|}~}}}}{|{}}||||||{~}{|}{}{|}{||}}}|}}}|||||{|{|}}||}}{|||}||||||||}}|}||{}}|{|||}|}}||||~}||||}}}||}}}{||{|{}}}}|~|||}{||}{}}{}}||||}}||{||||{||{|{}|}}{|z|{||{|||}{|}{{{|{{{{|z}{|||||z|z{{{|}|}||||{|}|{{||{{|~||~{|{|||{|{{{}{}||{|{||{{{|{|{}||{||{|{z{{z{||||{||||z{{|{{|{||||}}}}{|{{{{{|{}|{||||||{|||{{||{||}||||{|||}{||}|}|}|{{{{}{{|}|{|}|}|||||||{||{||{|}{||||z|{{|{{{|||{{|{||{|||||{|}}{||{|{|{{|}||}}}~{|{{z|z}{||}|||{|||{{{{{~||||{}||{|{{{||{}||}}||||||{{||}|}|||{|}|{z{{|{|}}|}~}{|{||||}~{~}|||~||}{||z{}|}||{~|}||}|||{|}}}}|}|}||{|}}{}}}}}}}}|{||{|{z}|}}|||||}|{||||}|||}}}|}|{|}{{{|||||}}|||||{{|||}~}||}}|{||{|{}}||||}|}|{|||}{{}}}}}|}|}|||||{{|}~||}}}}||{{{{{||||{||}{{|||{|{|{|{||}{{{|{z||||{||{}}{|||{{}z{}}}|{|}|{|{{z{{z|{|{{||{{{{|z|{z|||||{{|{z{{{{|{{|{{|}|{z{|z|{{{|{||}|}||z{|{{{z|{|{|{|||{{|{{{{{||}|{|}|{{z{||{||{||{||{{|{{{{||{}{|{|||{|{|z{||}||{||{{||zz{{{||}|{|}{}{{|z{{z|}{||||||{{{{{z{|{{|}|{{{z|{|||}|||||}}}{{z||{|z|||{||}|{{{{|||{|||}||~|{|||{{{||||}}}}}|{||{|{||}}{}|}||{|||{|{}}|||}|}}|}}{{|||}|}||}|||||||{|~}|||~|~|||{||||||}}||}|||||||}{|{|||}}|}||{|{|{|}}||}}}}{||~|{{|}||~}}}|||||}{|||}||}~|{||||}||||||||}|z||{||||||}|{}|}}{{{|||{}~}{|}|{|{|{|{}|{}|{|}|}{{{|||{{z{}|||||{||{{z|{||}|{|}|}||||{{{{{}||{|}{{||}|{|||}{{}}||{{{|{{{{{{||}{|||{{|{z{{{|}|||||{{{{|z{||{||}{||{{{zz}{|{||||}{{{{{{|{{{{||||||}|z{||{{{|{}{{{}|||{{{{{{|||{}}{|{|{{z{{||{|{||}{{{{{{|{{||||{|{||{z{|{|||||||{||{||z{||{}|}{{|||{{{|{{}}}|||}|{||{|{z|{{}|||}||}||||{{}|}}{{}||}|{y|{{z|{|||~|~|{{~{||}|}|||}~}|||}|{{{||}{|}}||{||||||~|||}}}}||{|{{|||}|}}}}||||||||}||||~}}}||z||}||{|||||~||{||||}|{|}{}||}|{{}{|{}|}||}}~~}}}|||||~}|}}|}}|{}|{{}{{|||}||}}{||{}{|}|||||}~||z}|{|{|||||||~||{{||||{}|}}||}|||{z{{z}||||}}{|z{{{z{{|||}{||{{||{|{{{{|}{|||||{|{{{{{{||{}|}||z{|{{{||{|{{||{{{|{{{{{{|{|{{|{|{z{{{|{|||}}{|{z{||zz{{|{{||}||{y{||{{|||||{|}|{z||{||{||}||}|}|{{|z{{{|||}{}}|||{{{z{{}|{|}|{|{z|{z{|{|||||||{||||{}|{}{||{}||}{{|z{|{}|{{|{}|{||{{|{{|}}||}||{||{|{}z|||||{{}|{{{|||{|{}}||}}{|{{{{{|||}|~||}{{{||z||||}{|{|}|||}|{|||}}|{}|}|{|{{|{{}}}||~}}{{||||}{|}|||}}}|{||||||{||}}~{~|{||{||{|}}||}}||{}|{{||}||||}|||{||{{||||}~|~}}}|||||||}{||}|~}|{|}{}||}}}}|}}{||}|}{|{|{}|}|}||{|{|||z|}}{|~|{}}|{{{{||||}|}||{{{||{|{|||{|~|z|{{{{{||{|}|{||||{{|||{|{|}|{{|}}{{|{{{{{{|||{|||{{|{{{{{{||}}{||{|{{{{{{{|{|}}}{z|{{z{z|||{||}{|{{{{z{{||z||~|{}{|{||{z|{|||||}|}{||{{{|{}~|{}~|{|z{|||{|||||}}z{|{{||{|{||{|}}zz|{{||{||}}{}{{{{z|{{z{||||||||{{{|{{{z||{}|||||||{|||||~||}}|}{z{|z{|{|{||}||||{{{||{|{||{}|}}}||z|{||}{}{}~|~}{||||{||{}}|}}{|{|||{}|}|||}}|}}|||||}|}}}}|}|||{|}}||}{}~}|~~}}{||||{||~|}}}}}||{||{||||||}|~}{{{|}||||}}|}}}||{}||{||~}~||}}}||}}{|{{}}||}|~|{{}}||{|}||||}~}|||{||}|||}}}|}}|{}{|}|{|}||{}}|||||{|{}{{}{|}||{}|||{||{{}{|}||{{|z{{{{{|{|}|{|}{{|||{{}|{|||||z{}{{{|{z|{||||||z|{|zz{{||}||}|||||{z{z|||{||}{|z{|{{z{{|||~{{|{|{{{{{||{||||}{|{|{{{{{{|}|||}||z|z|||z{{|||}}||z||{zz{}{||{|}}||{z|{|||{}}||{~{{{z{{{{{{{|{{|~|{{{{{|{{{}|{|{||z{{{|{{{{}{||||}||{|z{|{}{}|}}}{{z||{{{}|||}|{}|{{|z|z{{}}|||{}|{|z{|{{||}{}~}~}{{|}||}{||||||~||}||{}|||}|{|}}||}{{|||||}|}|~}}||||}{||}{|{}|{{}{||||||}}~|}|}|{|{}{{|||||||}{||{{{|}{}|{{}~|}}||||{||}}|}}}}~|||||{|}}}}}}|}~}{~|||z|}}}}}}}|}||||}}|{}}}|}}}|||}|{}|}|||}|}|{}{|||{{|||}}||}{|{|||{{}{|z||||||||{|{|||}|{|{{{{||||{{||||||{||||{||{{|{|}||}}z{{||{{|}|}{||}{{||{|{{z|}|}}{|}|{{||||{|{}}||}|}{||z{{z||||||||}||{{|||{}}{|||}|{|{{}|{||||{|}~||||{{||}|{|}}}}|{|||z{||{||}}|}{|{zzz{|||{{||}|{{z|{{{||}}||}||}{|{|||{}||{}}|}|{||{{{{{}{|||{||||}{||z||}|}}|{|{{|{}||||||||}}||{|}|z||{|}}}}}}||{||{|z}}|||}}|||}}{|{}}}}|}}||||}|}{}}|~~}}~}}{{}||}|}}}|}~|~|}||{|||}{~~~}|}|||{|{{{||{}||}||}}|}|{||}}}}|||{|{{|||{{}}{}|}|}}|||{}|}~}}}}~}|||}{{{{}|}}||||}|{|{|{||||||~}~|{|||{||}{||{{||{|{{z|{|{|{||}|{{{{|{{zz|{|z{|||||z||z{|{||}|}|}{|{||{{y|}}{|}|}{{|{z{|{{|{||}|}{{{z{{|{{{||||||{{{|||z|{||{|||||{{||{{z}|{|}|||{{|{|{{{{|||{}}|{||{|{||||}||}{}||{{{{|{z||||||}{{{z|{|z|||||}|||{{||z{{{|}}{{|}z{z{|{|{{}|{{{}{|{z|{|||{|||{{}|{{z||{|{|}|{|||}}{{{{||y{||||}|}z||||{{{||{|{~|}}{{|{}|}{||||{}||{{{{z{|{|}|}}|}|{|{{|}{{|}|||}}~{|{{{z{}}||}||}||||||||}{}}}}~||||||{|{|}}|}}|||{||||||{}|||}|}{{|||{{|z}}}||}|}{|}||}{||}||}|||||{|||||}|}}|}|}}{|{|||}||}||~}|}}||}||{}|||~}}||||{|||||}|{}}}}{{}|}||{{}{||}|{|||{|{||{{|{|}||{{|{{|{{{{||~|}{|{||{{{||}}}}{|{|{{|z|{|{|{{{{{{{{{{|{{|{||{||}{z{{{|{{zz{||{||{{{{{{{{z}}}}}}|{{|{{{{z|{z||||{|{|{{{zz||||{|}||{|{{{{||{|||{}||z{{{|{z|{{}|}|}{|||||{z{|{|{}}|{|{||{{|{|||||{}{z{{|{|{z}{|||||{{{{{{{{||}|z|||{|{|{z{|{|{||||}{{|z{{{||}||}}}|{||{|{|{|{}}||||}{{{{{{|{~}{|}||||{{|{{{|}{||}||}{{|{{||{}}|||||||{|||{|}|}|}|~~{z||{||||}|||}~}|{{||}}|||||}}}||}||||}{|||}}~}}|{}{{{{|||{}{|}}}|{{{|{||}|||}~}|{}{|||{}}|}}}~}||||{|{||}|}}}}|||}}||{}{}|{|~}||{||{}||~}}||~|}}||{||||{|{|}|{}||{{||z{|}||||||||{|z||{|{|z|||||z{{{{{{{{||}{|}{|}}|||z||~|z}|}||{z||z|||{|}|||{{{|z|{{{{{||}{}|{}{z||{{||{||||{{|{|{{z|||{}|}}{|{||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||{y}||{|~}||{}{{|{z{|{||||||{|||z|y{|{|{|{||||{{zz{|{{{|~||||{{{z|{{||}}}}{||{|{{{{{|{{}|}|{{{|{z|{|}{}}}{}}|{{z{|{{{|{||}||{|z{{{{||}||{|}||{}|{}||{}||||||z{}|||{}}||||}}||~|}|}|}|{|||}~|{}||{{||||}}}}}|{|||||||}||}}||}}{{|z{{{||||}~||}||||||}}||}}|}||{{|z{z||}}}|||||||{{|}}}|{}|}||||}|{||}}}{}|}|||{{|||{|{||{~}~|{|||{{{}{||||}|||}{|{|||}|||}}|z{||{{{z{{{{{}}|}||{z{{||{|||}}||||{||{{{{||||{||zz|{{{z{{z|||{||||{{{{|{{|{|{||{|{{z{{{|{{}||||{|{|{{{{|{||||||{{{{|z|{{z||||}|{{zz|{{z|||{|||||{|{|z{|{||||{~~|{|||{|z|{{|}|}}{{||zz{|{{||z|}}{{{{{{{{||||{{}{|zz{{{{{|}}}|||z||z{{zz{{||{||}}{{z{{{|z}}|{|~|}{z||{z||{||||||}|{{{||}||}}}}}||{|{{{{{{}||||||||{|||}|{|||||||}|{{}{{{||}|}}|}||z|{{||||||~|}||}{{||||||}}}||}}}{|{|z{{|||}}}{}||||||{{}}||{|}|||{|||{|}}{|}}|}|z{{||||||}||}||{||}{{||}||||}~||{||{|{|||{{}|}}{{{{z||{|||{{~|}|{|{{|{|||||||}}|||{{|{{{{||{}||||{|z{{z{||{{|||{{{|zz{{{|}}|||||||{{||{||}{{}{{{{|{z{{{{|{||||{{|z{zzz|{{||{||{{{||{z{z{{{|z|{||z{|z{{{z{{{|||z|yzz{{z{|{||z{}||{z{||{{|{{}{{|||{|zz{{z{{||{}|}z|||{|{z|z}|~||}{{{{|z{{|{||{}|}{{{zzz}{||{|z{|||z{z{||{{||z|}{|||{{z{yz||{{||}}{z{{z{zz{|||}}|~|{{|z{|{{{|||}{}|z|{|{{|{|}||||}|{|z{|{{|{|}||}}{{{|{}{{{{{|||||}{{||{|{||||}}}~|{{{{|{{|{}|}}~}|z|||{|{|{}|}||}|{|{{z}||||}|}{|}{{{{|z{z{|{}{|{{|{{|{{|{||}|}|}||{||{|{{|||}|~~|}{||||z}~}}}|}||{}|}|{||}|}{||||{{|{||{{||}{||||{|{{||{|}|||||{{||{{{|{{}|||{{{{||{{{{|{|{{||}|{|{{{zz{{|}|}|||{{|{{||{|||{{||{{{||z{{{{{{||}|{|z|{{{{z{{}{{{{{||z}{|{||{{|z||{{z{{{|{zz|||z}||||{{{{{{|||||||{|{z|z{|z{z}}|||~|{{{{||{||||{}|}{|{{|{|{||{|||||{{z{z{zz{z|}{}|}|{|{|{{{{|{}{||{zzz{{|{{{|||{|{{|zyz{{|{|}|||}|||{{{{|z{||||||{{{|{||{{{||}||}||{{{z{||{||{{{|||{|{{{z|{|||}|||}}}{|{{{||}}}}{|}{{{||{z{|{|}}}}}{{|{|{{|}|}|}}||{{{|||z{{||||}||}|||||{|}}}|}|}}|{||}{|||}||}||}|}||||||}||||~{|}{}{}{{}}||{|{|||||||{}|||}||~}{|{}{|}{|||}|||}{{}||{|{||}|{|||||||||}{{{|{|{|{{|||||||{{}{{{|||{{{{{{{{{||||}||{{|{{y{|||}|||||{{{||{{{|||{||||{|{{{{{|{{{||}}|{{z||{{}{{{|{||{||{{|{{{{}||||{}|{z{||{|{{{{|}|{}{|z{{{z{{{|z||}|{|{{|{{|{}{}||~|}{z|{{zz}|}|||}{{{|{{|{|||{||||{|{{{z{{{{|{|||||z|{||{|||{||{|||{{|{{{{{|}||}|z{{z{{{zz{}|{{|||z{{{{{{{||{}}}||||{|{{{{{|||}}{|{z}|{z{{||}{||{}{{||{{|{|||}|}|}}||{{{{{{|}|||}|}{{}{{|{|||}|~}|{|{|{||{|{|}}~}}|||||||{|~|{}||~{{|{|{|||}||}||~}z|{}{{{{}|}}{||||z}|}{{|}||}~|||{||||{{}||~}||{|}{{|{{{|}}{}}}||||||||||{|}}~}|||||{}||z|||}||}z||{{}{|}}{|}}}}{||{{|{||{{{{|}||{|}z|{{{|{{|}|}{{{|{z{||{||{|{{{||{||{|{{}|{}|{{{z{{{z|||||||||{z{||z{zzz|{||{{{zz{zy{{{|{|{|z|{z|{{}{|{|{{||}{}{zz{{zz{{}||{||{{{{z|{z{|}||{}{|z{z|z|{{||{|||||{|{{z{{|{}|||||{{|z|{|{||{{{{{||{{{{{|{{|||{{||{{{{z{{{{||z|||{|{z{{{{||||}{}|||{{{z{|{{{{{{|||{{{|zz{{|}||{}||{{|{{{{{||||{||}{|{|{{||{}||{||}||{z{}||||||||}}}||{{||{|||||}|||{||{|||{||}~}}|{{||}||{{}|||||}}||}{}{|||}||{}}|z|z}|||{||{}}|{{{{||{||}|}}|}|}|z|{}{|{||||{}}}|{||{||||||||}}}||{|||{{}|}|}|}|{||z{|}|{{|{|}|~||{||||{}}||}||||||||{{{{{{|{|||||z{{{{{|||{{}}|}|{|{z|{z|{|}|||||{{{{{z{|}||{}}||{z{{z{|{{{}{{{{z{{|{{z{{{}||}|{{||{{{{{||{||||||{{|{{{|{{||{}||{z{z{{zz{|{|{|{|z{z|||z{|~|||||{{{zz{{{|{{{|}||{y|z{{|{|}{{|||}|{{|{z|z{|{|{||}{|z{{{||{|{|||}|{||{z{{{z|}}{||{{{|z{||||||{||{}z{{zz{z{{}z||~||}{z|{|{||||{|}}|||{{||{{{{}{{||||{z{}{||{||{}}|||{|||||{|||}}}||}z|||{|{}}|}|||||||{|||}|||||~}||{||}||{|||||}|}z{|{|||{{|||}|}}|{{{|||{||||}|}|}{|||||||||{||}}|{{||{|||||}||~~|{||||||}|}}|}}||{|{|||{|}|{|}|}|{{{{}|z|||||}}~}|}z{||{||}|||||{{}{{{z{{|||{|||{{{|z{{{{||z||{}||{{{{{{}{|{{|}||{{||{{{||}||||{|{|{zz{{{|{|{|||{{{|{|{||{{~{|{{{{{{{{{{{|{{||}{{{z||{|{|{{|{}|}|{|{zz{{{{|}{|}|z|{{|{{{{{{|||{{|||{{{}{{{||}||}||||{z{{{z|||}|}{{||{|{z{|}{{{{}{z{z{{{{{{||{}|{|{z{|{{z{{{}||||{{|{{{z|{{|}{|}|{|{||{}{||{|||}|{z{{{{|{{|}{|{}}|||{{||{||}|||}||{|||{|||||||{||{{{|{{||||}|}|}}|z{{|||z}}|}}}}}}{}|}||{}}||}~|}|{|}|||{{|}}||~|||{{z{}|||}}}}~||{|{{||||||||}|{}{|{{z{}||}||~|}|{||||||{}}}}}|~}|||}{{{||~}}|}|{{||||{|||||}}}}|{{{{}||||{||}}}|{|||{|||}|||}}|||{{||{{{||{|||}z||{|z{{{{|||}|||z{{{{|{{{{|}|||{}{{|z{z||||{}|{{|{|{{zz|{}{{||}|{z}{{z{{|{}{|}|{{|{z||{{|{|}|{|{z{{{{{{{|}|||}|||{|{{{{|{}||||||{{{{{{{|||||}||}{{z{||z{|{{|{{}{{|z{{{{}||{||}|{{{{{{|{zz}|z|{||{{{{{|{{|{|||}{{{{{|{z{|{|{{||}|{z{{{{{|||||||||||}{{||||||{}|||{{|{|{||{||z}{||z|{||{||{{{|}}|||{z{z||{{|}|}|||{|{{{{{|||}}|~||{||{{{||}||}}|}|{}{||{|}{|||}~}}|||{{{{}}}}|}}|{|{||{||}|||||}||{}{|}{||||}||}|{|z|{|{|}|||}{||{||}|{{|}||}|||}}|}}}||{||}{|}}||{||||{{|}{|}|}|||||{|{{~}|}}|}}|~|}{|z{|||||{}}|{|||{{{{|||{|{|{{z|z{|{{z|{{}}||z|{{{{|z{|{||{{|{{{{|zzz|{{{z|}z{z{z{|z{z|{|{}||{{{z{|{{{{|}||z|{|z{{zz||{||{{}{{z|{{|{|||||{|{{zz{{|z{{{|||{||{z{|z|{z{z{||{|||{||{{{{|{}|}||}{{{}|{{{|||}||}{{{{{{{{z{{|{{|{|{z}zz{{{||{|{|{{{{{{{{{{{|{||||{|{{{z{{z{{{{{||{|||zzz||{}|{|||||||}{|{z{|||{||{||z|{{{{||{|{{||{|{{|{{|}{|}|||||{|{{{{||{||}|||||{{}{|{|}|{|}|||{|{z{|||{~}}{|}{|||}{|||||||}}{|||{|{|{}{{}{}}|||{{|{z{|{||}|}|||z{|{||}|}|}||}~||{||{||{|~|||}|||{|||}|~|{|||}{|||{|{||||}}|}||||{|{|||||}{}}|{|{{z{||{{|||}||{{{z|z{{|||{|||{{|{|{{|y{|{}|}||{|{|{{{{{{|||}|||{{|{|{{{||{{}{}}z|zzz{{{|||}|||{z{{z{z{z{{{||||z{{|{zz{|}{}{}||{z{{||{z{|{||{|}|z{|z{{{z{||{}|||{{{{{|||{|}||||{{{{z{|z{|||}{||z{|z|z{{{|}||}|}z{{{{{{{{}||{{{}{z{{zzz}z|{||||{{zz{|{{{||}{}|||{{z}|z{||||}|||||{{zz{|{{|}z||||||{{|{{{{}|||||{|{|{{z||{||{{||{|{z||{||zz}}}||||{{{z|||z|||}{|~|{{{|z|{|{}|{|}||||{{|{{|}}|||}}{||||{{{{|}|}}|{{|||{|||||}||||}||{||y|z{|||{||}}|{|||{}~|~||}}}||}|||||}}|}}}}}|{|{|{||}|}}|}}{}{|||}{{|}}~|}}||}|{{|}{|}||}||}|}|||||}|||}|}|||||{|{z{|||}{|{|{{||z{|{{{{|||{|}{|{zz{{||||||}|{{{|{|{|||{|||}{|{|||{|{|{||}||||{{z|{{{}{|||{||{{{{||{{||||z{|}z{|{{|z{{|z||{|}}{z{z{|{{||||||}|{{{||{z{||||~|||{{{|{}|||}||{|}z{|{{||{|{}|{||}{||{zz|{}{|||{}}z||z{|||||{|{|||{{|{{|{||{{|||}||{{{{{{z||z||||}{{|z|{{||||{{||}{{{||||{{}{|}}|||z{|}}}|}}|||}}||||{|{{z|{|||}||{{{||{|{{}}}}}}||{|}|{|}||}|}||||||||{{{}{|}~}}}|||{{|}||}~}||~|}||||||||}||}|}}|{{{|}{{|}}}}{||||{{|{{|{}||}}|||{|||z{{{|{}}}|||}}{||{|||}|}|~||{{{{|{|||}}|}|}|z}z{|}{}|{{|}~|}|{|{{{{{|{{|{|||z{|{z|{|}{|{{|||z||{z|{|z|{|~|}{|{{z{{{{{{}|||{|||{||{{{|||{{{|z{{{{|zz|{z{{{{{|{{{{{{{{|{|{|||{z|{|{zz||||{{{{|{{{||{z{{|||{|}||zzy{{y{{|{||}||{{{|{|y{||{||}|{{z{{z|{||{z||||{{|{z{{y{||{{|}||{|{{z|{{|{||||}{z{{{{{|{}{||||{{|||{|z|{||z{|{{{{|{{{{z{{{|{|||{z{{{z{{{||{}}{|||||z{z||||{|}}|{{{{{{{{|{}|||}||z}{|{||||{||}|}|{|{{}{|z{}{||||}{z||{{{|||||}||{{|||{{{||{}||}||||}|zz{|}}}|}}||}{||}{{{||||}|}|{{||||{}|{}||}{|}|{|{{|||||{||}}{|{|{{|{}|}}}~}}}{{z{}{}{}}}}}|}{}||||{|{}|}|}}|}{{||{{||}|{|}}|{{|{|{|}|}|||||||{|||z{z{{}|{|||{{|{z|||{||}}|||{{{{z{{|{|{{}|{|||{{{{z|{|{{}||{{{z|{{{||||||||{z|{{{{{{|{||||{|{||{{z{||{||||||z{{{{{z||{{{||}|{{{{zzz{|{||}|||{{{{|{{{|{{}||}}{|z{{|z||||||}}{z{|{z{z|{||||}||{{|{|{{{||}||{|z{}{{{z|z{{|{{|{{{{{{{{{||{{}||{{}{{{{|z{|{{{|}||{{{{||{||{{|}|||z|{|{{{}{}|{||}{{{{{{{z{}||{||||z|{{{|||||{|||}|{|{|||||}}|}}|||{||{{|{|||{|~|}{|||{{||}}||}}}}|{|||{}}||}||||}{||{}|{||||}|||||{||{|z{}}}}||}|}|{|||{|}{~{}}|||{{{|{||||}{||}}}{}{{|||{|||}}}||{|{|{{{{}|||}}~}|{{||||||||||}}{||{{|{{|||{||}{||{{{|z{{|||}|}|{{z{z{||{{|{{{|{{z}{{z{{{{z|z}||{{{|{{{z{{{|{{z{{{{{z{zy{|z||{|||z{|{{z{{z{|zz||z{{{{|z|{{{{{|}}|{{{z{{y||||{|}|z{{{{z||{z||{|||{{{{{{|z{z||{|~}||{y{z{||||{}||}zz|{{y{y}{|{|||}{z|z{{{{zz|{|||~z{||{{y{{|{}||||||||{z{{||{}{}||{{|{{{zz||{||}}|{{|z|||z{|{|||{|{}{{{|z{||}||}||{{{z{{||z|||{}}|{{{{|{{|||{|{|}}|{||{{{|||}}~||}}z}{|{|||{|{|}|~|{|{{{}{}||}}{}}|{|{{z{{{|}{}}}||{||}{|{{|||}|||||{{|{{{||||{|~}}|{||||{|{||}}}{}{{{|{|{{|}|}}|}|}|||||}|~}|}}|}}|}|}}{{|||}|}}}}|{}{{|{||~{|}|~}||{|{|{{}|{|{{{|}|||{|{{{||{|{||{|}{{{{{||{|||||{{z{zz{{|{|||||{|{||{{{{{}{{{{||{{|z{{z||||{|{||z{z{zz{|{}|||||||{{|zz{|||{||||z{{{||{y{{{{{}{||{|z{z{z{{|||{|{{{{}{|z{|{||{|||}z{{|{{z||{||{}||{|{{{||||}|}}|}z{{{{|{{}{}{{||}z{|y{{|z||{|{|||{y|{z|{{{|{|||}{{|{|{||z{||z{}||||z{{|||{|||||{}{|{z|{{{{{{{{}{{|{|||}z{{||{{|||{||||{{|{||||}}}|}|{{}{{{|||}}||{{{{}||{||}{}}|~}}|{{{|{{|}|}|}|{{{|||{|{|}}|}}|}|{||{||{}}}|}|}}|||{|{||||{|||}||||||{{}||||}}{|{|}{|{{|}|{||~|||}|{||||}|{}|}||{|||{|||{}~}|}~{|{|{||{{||}|||}|{|z{||{||||||}||{{{|{||{||}{|{|{{{|{{{z{{{z{|{}{||{z{|{|||||~|{|{|{|z|z{|}{{|||{|{{{{z{{}|||{|{{z|{{{{{{{|{|{|{|||{|{{{|{|||{{||zz}{{z{{|{{}|}{{{{{z{zz{|{|{{|z|{{{{|z{||}||{|{{{{z{{{z|}||||}}|zz{|{{||}||{{}|{{|zz||zz{|{{|{|{{|{{|{{{{{}{}{}{{{|y{{{||{|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{zz||{{|||}|{{{z{{{{{{{|{|||{|{{z{z{||{|}}|{|zz{{{|z|{{{|||{|z{{}{{|{|{{|}|}{zz|{{||||{}~}}|{{{{|{|{{|||{}}|z{{z||{||{||}||{|||||{{}|||}}{|z{|}|{|{{}}}}|}{{}|{|{{{|||}}{|||z{{|{{{{|{|{|}|}|{||{|}|||||~}}{z{||{|||}}||}}}}||||||{||}||}}}|||||||{||{||}|}|{|{{|||}|||||}|{{{|||{{}}}|||}||{{{{|{z||}{|||||{|z{{|{|}|{|}}||{z{z{{||{}}||}}{{{{z{|z{|}{z{|}{{{{{{{z||||||||{{{{{|{{|{{{|{|{||{z{zz||||||}{|{{{{||{{}|{|||~{|{z|||{{{|{|||}{{{{{{||z|{||{||||z|z{{|{||{|||}~{z|{{{{|||||}}||||{{|z{{{|||{|{}{z{z{{{{{||{|{|{{z||z{zz|}{z{||{{{{{{{{z||z||{|||{}{{zzz{}}||}}|||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{zz||{|{|{{z{{zz{{{|{{{{||{{{{z{{|{}||{|}|z|||{{|{{}|}|{{||{|{||{||{|{|{||}{{{|{|{{||}|}}||{|{z||{||}|{}|||{{||z|||||{}{|}|{}{|z|{}{|}}|}}}{{|{{{{{}}}|}}}|{{{||{{{}||}||{{{{{||z||||}||}{{|{|||{z||}|}}{||{{|||{{{}}}{|}}||||||{||}}||}|||{|{{{z{{||||||}}{{z{{||}|||||}}||{|zy{{{{}{||{{{{{|{|z|{{{{}||{|{|z|{|{{|}{{|{{{{|{{{zz{{|}{|||z|{{z{zzz||z||{{|{{{{{z{|{}{z|||{{{zz||||||{||{{|{{z{{{{{||||{|{|zzy||{{{{||}|||{{||z{z{{||{|||{{z{z|{{{||{|||}|{{{{{{zz{}||||}}{z{{|{{zz||{||||{z{{{{zz{|{{{{{|{{{|zzz||{|}{{{||z{{{{{z{|||{~||{z{{{{z{|{{{||||{z{}{z{{{|{{}}|}{|{|{{{{|||{|}{{|{|{{z||{|||||}}{{{|{z{{||}}}||}||{{|{||||}|||}}|{|}||{z{{|||}|||{|{||{{{{}}}||}{{z||{{{|}|||}||{||{|{||}|||}}|}{{{{{{{|||{||}||{|{|{{|||||||}}||z{|{{{{{}|}|~|}}|{}|{{|}|~}|}||||||{||{}}|}||{|{{|{z{||{|{}{}|}|z|z|||{|}||z{}||{{{{{z|||||{}{|{zz|{{|{|{{{|{}||z{|z{{}{{|{{{|||{||{{{||||{{{||{|{{z{{{{|}{~||{|{{{{{{z{||||{||{{{||{{{}{{{|{||zz|{{{{z|||{}|||}{{{z{{z{|{{|{|||z{{{{{z|{}{||{||zz{z{|{||||}|{|z{{||{|{}{{{||}}{{z{{z{{{{|{{{||z{|||{{{||{}|{|{{|{{y{{{{{||{|{{|y{{||{{{{z||{||{z{{|{z||{|{{|}{||{{{{{{{z}|||||{{|z|||{||{|||}{|{zz|z|{|||}}{||}{|z}|{{{|}||}}|||||{|}{|{|}}}}}{{}{|{{||}}~|}|}|{{{{||{|}}|~|||{{{{|{|{}}}|{|}|}{|{|{{z|{{{|||{{|{{|{z|{|}|}}}|{{}{|z||{{}|||}}|}||{|{|||}|}|}|||}|{||{|||}{}|||{{{{}{{}}|{|||}|{z{||{|{|||{}||{z||||{|{{{}{{|{|{{|{{{z{{||{||{{zz{{{z|{{{||}|||||{{|z{|{|{{{||{z|{zzzz||{{||{|{{{{z{|{{|||{{|{{||{{{z{{{{{{||}{{{{{{{z||{{}{|{{zz{zzz{{|{}{{|{{z{{{|{{||{{||}}{{{{{{|{|}{{}||}{|z{{z{||{||||}~{{{z{{|z{{{||||{{{{{z{{{{z{|{||{{{{{{{zz{|{{|}{{|{y{{{zz|||{|{||{|{{{|{{{{||||}|{z|{{z{z{|{{{|{|{z{|{{|{}}||||{}{{|{|z|z}||||||}|z{{{||{{|}|}||}|{{||z{{||}||}}||{|||{|||{~|||}|||||||||||}||}}||{}{{z{{{{{}|}{}|{{{}}z{{}|{|||}}{z{|{{|||}|||}|{||{}{{{{|||}|}||{||{{|{||}||{}~{|{z|||||||||||||{{{{{{{{||{||}}|{{z|||{||{||||{}||{{{z{|}{{{|{|||zz|z{{z|{{{{||zy{{z{zz|{|||{||{{{{{zzz|{||||||{{z{z{zzz{{|{|{{z{{|z{|{|{{}{|{{{{|{{{{z{{{{{|{{{zz{{z{z|z|||||||{|{{{z{{{{{|}}{||z{{|{|{z||z{{|{{|zz|{{{}{{}{||{|{{{{{zz|{{||||{z{{{z{z{{z{{|{}|z|z{zz|{|{{{|{{{y{{{{{z{|{{z|{{z|zzz{{{{}z{{{{{{|{{{{|{||{{|{||{|{|{{{{||||{|z}|z|{|{{z{{|{{||||{{{{{{z{{|{{|}|{{zz{|{|{||{||||{|{|||{|{{|{|}|}}{{||{{{|||}|}|}{{}||||{{|{}{{|{{|{{{{|{||}|||}}}z{{{|{{{}~|||||{||z{z{||{{|}|||}||{|{{{}|{|~~}|}{}||{{||}}{||}}|{||||{{}}|||}}{{||zz||{||||||{|{|{{|{{||}||||||||{||{|{|||{z{{||{{|zz|{|||{||||z{{zz{||||}|{|{||{{{{{{{|{{z|||||{{{{{{{{{||{{{|{{z{||{{||||{}||||{{{z{{{{||z|{}{zz{{|zz||{||}|}|{{{{{|{{||||||||||{z{{{{|}{{|||{z{{{{{{{|||{||}{{{{z|{z{{|{||}|{{{{{|{z{{|{|||}z{|{|z|{|z{||||{|{{{{{{z{|{{z||{{||{{z}{{{|}||{||{z{z{{||{|||||}{zz|}z|z|{|{{}{|}z{z{|{{{{}{||{{{|{z{{{}|||{{}}~|z{|{||{{{}}{|}||{||{||{|}}{}}||{|}|||{{|}|}}|}}|{{{|||||}||}||}{||{|{|{{||~|||}{{{{{{||{||||}}|{|{{{{||||}|}|||||{{|{{{}|{{}|}}{|{{{|{||}}{}||}||}|||{{}}{|{|}}|{|{{|{||||{||||||{{|||{|}|||}|{{|{|{{{||||}|}|{|z{{z{|z||||{}|~|{{{z|{|{{|}{|{|{{{|{{|{|{}{|}|{{|{{zz{|{~}|||{}{z|{{z{z{{{|{|||{|{z{{{{|}{{|z}{{zz||{{{{{|}|||{|{z{z|{z{{|{||||||{{{}{z|{|{z{{|{zz{{|z{{}{|{||{|{{{{|{z}{|{{|||{|{{{z{{{z{{{{{}|{{{{||{{{||{{{||z{{{{{|z||{{|}{}z{{z{{z}{||||||||{z{{{{{|{|{}|}|{{|{{|{{{{|{|||{z|{{|{{|||||{||{|z{{||}{|||}|||{|{{|{|z{|~|}|||{||{|{{{}{||||}||||{{{{{}||~||||{|{||{{|{||}|}}||{{{|{{|{{|}|}|}}{{{||{{{|{||{|||{|z||{|}|||}|||}|{{|{z{|||{|||}|||{z|{{{~}}}|}||{{{||||{|~{||}||{{|{||{|||{|}|~|{|{z|{{}}|}||||{{{{|{{{{{{}{|{|{{{zz{|{|{{{|{|||{z}|y{{{}|{|}|||z{z{zz{{{||}|{{{z{{{{zz{{|{{|{|{{|{z{{{|{{||z{|{|{{zzz{{}||{}||{z{{|{zy|{{{||}||{z|z{{||{{|||||{{z|{|{{{}|||}|}{|{|||{{||{||{|}|z|{{{z{||}||}||{||{zz|{{{{z{{{}{{z|{{{{{|{{{{}|||{{{z{{z||{||{{{{{|{{{{{{{|{|||{|{{{{{{{|{{{{|{|{{{{y{{{z{||}|z{{{|{}{{|{{{{|||}{|z{z{{|{|}|||}{||{{|}{|||{z||{{{}|{{z||||{|}|}z}||}|{|}}|||||}{{|}{{}{{{}{}}}{{|{{{|{||||}|{||{{|{{{{|{{{}{{}{|{{{|{{}|{|||}}|||{{z{|{{||{||}}||||||{|||}|}|}{{z|{{||{{|}}|}|}|||{|{||||||{}|||{{{|{{|{}{{||||{{}{z|{{{|||{||z|{|{{z|{z{z{{}|{{zz{{{{{{|||{{||{|{{{|{{{|}|{{{{{{{z{{{{z{{||{{|{{z|{zz|{z{{||{||}{z{z{z{{|{{|||{zz{z{zz{|{{{|||{{{{zz|{{|||||||{{zz{|{{{{|{|{}||{{z|{{|{|z{|||}{{{z{{zz{||{||{|z|z|{{{{{{{{{{{||{{y{{|zz{|z||{|z|||zzzz{||{{|z||{|{z{{{{z{||{||{{{{{{|{{|{{}}{|{z{{{zz{{{|{}}|{||{z{|{{||{|{|{{|{{{{z{z|{|||{|}{|{{{{{|||}|{|{}{|{{|{{|||||}|||{|||{||{|{}}||{}|{|{|{{z|||||}||{|{z{|||{|||}|||{||{zz{|||{||||{|z{||z|{||{}{|{||{{|{|{|}||}|}}}||{{|{{|}}}}|||{z||{|{{}|{}||}||{||{|{{|}|||}{||{{|{||{}||||}{}||z{{{|{{|||||{{{{|{z|{zz{||{|{|z{{{{z{||||||||}zz|{z|{z{|{{{}||{||y{{{z|||{}}{}{z{z{{{z|{|{||{|{z|{{{{{||{|{{|||{{{|{{z{|{{}{||{zz{{z{|||{|||}{{{{{{{{z{|}{|{|}|{|z|{z|{||{|{{}|z{||{|{{|||||||{{{z{zz{{{|{|{{}|||z|z{{|{||z{{{{{|{{y||{{|{||{|{z{{{z}{|{{||{{|{z{zz{z{z||{{|{{{{z{{{{z{{{{||{}{z{z{||{{|{|{|||{z|{{{|{}|||||{|{{|{{{z{||||||||}{|{{{{{}||{}}|||||||}{|||||||}}}{|||||{{}||}|}|{|{{|{{{|{}{}|{}|{{{||zz||}|{{|}{{z{{{|||}|{||}|~|{z{{||{{|||}}}|||||{||{|}}|||}|||}|}{|{}|}}}||{{{{{||}||}||{|}{|{|{|{|}||{{{|{{z|z{{{z|||{|||}{|{{|z|{z{||{}{{z{|{{zz{}}}|{|{|{|{|||{z{|}{||||{{{{{{{{||||||{|{{|{z{{{{{|}|{|{{y{y{zz{{}{||||||{{{||z{|{{{|{{||zz{zz{zz}}{{|}||{{{||{{|}|{|||||{{{{{{{||||{||}{{|{|{{z{|||}||{{{||{{z{|{{{{|{||{{z{z{|z||{{{}{|{{{zzyz{{|{{{{||{|zz{{{{||{|{||{{z{|{zz|{{||||{{|{|{zzz{|||{|{}|{{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{|z{|{|}||}|{z{{zzz{|{{{||||{{{z}{{|||||||||z{z|z{{|{{|||}~{{|z{{z{}z{{||}{{{{{{z|{{z}|{{|||{{{{{{z|{{{{}{|{{|{{{{{||{{||{z{z||z|{z{|{||||||z{{{|{{|{{{||{|{||{z{{{{||{}|{|}{z|z{{{|||{}}{{||{{{{z{|{{{{}{}{{{{{{{|{{}|||}||{{||{|}||{}|||}|{|{{||{|||}|}||{{~|{{||||||}}|||||{{{}{{{|}{{|~|{{{{{z{|||}|||||{{{|{{|||{}}||}|z|{~{|{{|||||}|{||{{{|{{}||}{|}{}|{{{||||{}}|}||z{|{}}||{|{|}}}|{{z|{z||{|||}||{{{{{{{{||{{|||}{|{{{{|{{z|{{||z{{||z{z{{{{||{||{zz{{zz{|{||{{{|{|{{z{{{{||{|{{|{zzy{z{{z{||||||{|{|{{{z||}||{{z{{{{{{{z{|||{|||z{|{{z{{{{{{{|||{z{z||{z{{|{||}||{|{{{{{|{{{|z|}z|{z{{{{||{z||}|{{{{|{|{z{|{|{{{||{{zz{{{|{|{{|}|zz|{zyz{||{{{|{|{z{{{zz|{{||||||{{{{z{z|{}z|}|}}{{||z{{||||{|}|{{{|{{{|{{}{{|||{zz{{z{{{||||}{}}{{{{{{{{|}||{|~|{{{|{{|||{{~}|}|{||{||{}||||}}|||{||{|{{||||}}|{|{{||}{{|{||||}|||z|{{{}}|}|||{|{{|{{{||||||||||{{{{{|{z||}||}|}z||{{zz|}}}||}|{|}{|z|{|}{|||||{{{{{|{{{{}|{|{||{||zz|{||z{|{|{{{{{{z{{|{z||||||{{{{{{{{{|{{|}|{{|z{{{{{|||{}|{z{z{{|{z||}|{|{{{{z{|zz{}{z{|{|}zzz{zzz{{{}|||{|z{{z{|{{z|z{|{|{{{{{{|{{|}{||}}||{{{zz{z|||{{||{{z{{z|{z||{{|{|{{|zz|{{{{|{|{|}}{{{{{zzz||{|{}}}|}{{zzzzzz{|{{z|z{}{|z{{{{{|||{|{{{{|zzz|z|{|||{{zz{{{zz{{{{{|{|zz{z{z|zz|{z{|||||z|zz{z{||{|{|{|{{zzz{{{|||||{|||{{|{{|{||{}|||}z{{zz{{|{||||~}}|{|{z|{|z|}|||}{{{||{z{}|||{{|||z||{{{{||}{||||}}{|{{|{||{}|{}|}{{{}{{zz{{{z{||{{{{|{{{||||{}{{|{{|}{z{||}|}}|}}|||{{{{}}{{}}~}||||{{{{|||}}|~}{||{{{|||||||||}|{{{{|{z|}z||{{}{zz{|||z{{{||{|||{{}{|{{}||{}||{{{{{zz{||{{{{{|||z|{|zzz{|}|||{|{{|z{{|{{{|||{}{|zzzzz{}|{|||{|||{{}{zzz{{||z{|{{z|{{|{{{|{{||||{z{z{{zz{||{{{||||{z{|{z||}{|{|}{{{z{{z||{|||}|||{{z|{{{z{}{{|{|z|y{zz{{{z{{{|{|{{{z{{|{{|{|{|{{{{{|z{|z|{{{{||{{z{z{{z{|{|zz{||z|{z{z|{{{|{{||{|{||{{{z{||{|||{{z{|{{{yz|||{||}|z{{{{{z|||{}}|||{{{{||||{||{{|{|{{{{{|{||||}|}{{{|{{{|{|}}|||}||z{}|{|{{|}}||}|||}z{||||{{}||}|{|{|{z|||}|||||{||{|{|{||}|{|}|}{{||{|{||}}|{|}}|||{||{{{|}|{||}|{|{||{|}||}||}}|{||{}|{{{}||||}|{|{{{{{|}}|||}{|||{{{{z|{{|{|||{{{{{{zy|{{||||{||{|{zz{{{{|{}|{{z{{{z{{{|{{|~{||{{|{{{z|{|{{{{|{z{{z|{|{{{||{{|z{{{{{z{||{|{||||{{|||zz||{|{|{{|z|{|z{{{{{{{|}|{{|{{{{{||{{|}~||{zz{||{||{|{|}|{{{{z{{z{{|{{|}}{zzz{{{z{{{|||||z{{z{{{{|{|{{{{|zz{{{zz{{|{{{{{{{|z{{{{{|{|z}|||{{{z{{{z{{|{}|{{|{zz{|z|{||||{|{}z{{{{|{{{|{{{||{{{|{{{{{||||}|{|}{|z{{|}}||||||||z|{{|{|{{{}||}{|{|{{{{||}}}}}}|{||{||{||||{}}{z{|{||{{{{||}|{}||{{||{z}{|{{|}|{|{{{|{|}{||}|}|{{|{|{{{}|||||||||||{||||||}|{}}|{}||{{|{||{}|~}{{||{{||||}|||}||{z{|||{||{{{{{|{{|{{|{|||{{{||{{{{|zz}{zz|{{|}|{{z{z{z{{|z|{}}{{z{{{{{z{||{{||{||{{zzzz||{{||||{{|zzzzzz{|{{{z|||{|{{{||{{|{|{||{{z||z{||||}||{|zz|{z|{{z|}||}||y{{{{|{{}|{|||}|{z{{{{{{|}{{{|~{{{{{{{{|||{||}|z{{|{{{{{{z{{}||z{|{|z{|{{||||{{{{{{{{z{z|{|{||||{{{zz{{{{{||||{{z{{{{{{||{{||{|z|{|{{{z{|{{|}z}|z{{{{||||}{{||||z{||{{z{{{|||}|{{z{{{|{{}|{}|||}|{|{{{|}||||}|}{{{|{|{|{||||}|}|{{~|||{{}|}{~}|}||{{|{}|}||{}||||{{{|{z|{|||{|}|{{|||{|}|}||}}}|z{{||{||{}}||}}||{|||{|{||||||}||}|||z{{|||{|}||}{{{||{|||{|}|||||{{{|z{|||||}}{{{{{z{{{{||||}|{{||{{|{{|{z{|||{{|{{{z{{{|}|{}|{{z{{{{z{{||{{||{|{|z{zzz|{|||{{|{{z{z{|{{|{|{{{zz||z{{{{{{}||{||z{{{{{|{||||{}||{{{z{|z|z{{|||}|zz|zz{{{|}{||{||{zz{{||{{||}|}|{{{{{||z|{{||||{|z{{z|{||{{{{|{|{z{{|{{z{}|z{|}|{{z|zz{||||{{|{{{{|{{{zz|z|{{||||z{z{{z{{|{||||{{{z|{{{z{|~|{|{}|z{{{{{{||||{{|{|{zz{z{{{||||}}{{{||zz{|{z|{||}|}{{{{{{{|{z}||}|||}{||{|||{{{}{|{{||||{{{|{}}}}||{||z||z{|||||}{{|{{{{z{{|{|}||{|{z|||{{|||||z}}|{||{{{{{}|{|||||||{zz{z|||{|{||{{||{{{z{||||||{|{|||{z|{}||{||}|z{{{{{z{{|z{}||z{z{{{z{{|{{{|{|{{z{|{{z{{{z{||{{z{z{{{z{{||{}{}{z|{|y|yz||z||{|yzzz{|z{|z{z{{|||y{{z|{{|{{{z|||{z{{{z{{{{{{{|{{{z{z|z{z{zzz|||{{{zzz{{z{{|||||{|zz{{{|{z}|{|{{||z{zz|}z|||}{|}}z{{{{{{{{z|{{||||{{zz{{z{{zz{{{|z{zz{{z{{|z|{{||{z{{{z{z{{{{{}{{|z{z{z{z{|{z{{|zz{{{|{z{{{z{{||{z{{{zz{z||{|{{{|{zz{|{{z{{|z||||{{z{|z{z{{||||{}{{|z{{|||}}{|}||{z{|{{{{||}}}{|}y{|zzz{{||}{|}||{{|{|{|z|{||}|{}{{z|{||{{||{|{|||{zz{z{z{|{{{{|{{z{|{{{{{{|{{}||{|{{{z{{}|||}~|}||{|{z|||||{||}||z|{{z||||||{~}|{}|z{z|{|}}|z||}{{{||z|{{|||||}|||||{{z{{{{{|||{z{{{z{{y{{|yz|||{|{z{{{{{{{||{{|{{z|zz{z{{|z|{{{{{{{z|z{|z{{|{{{{zzz{|z{{{{|{|y|{{z{{z{z{|}{{}{{{{z{z|{z|{{|{|||{{{{zy{z{|{{|{}|{{{|z{zz{{}|{{|{|{{zz|{{|{{{{||}|{|||{{z{z{z{||z|z{{zz{{{z|{|{|}||{{zz|z{|{{|{{{z{}{zzzz||{|{|||{{{{{z{{{}{{||||{{|{{y{{{{{z|}z|z{{{{{|z{}{z{{|||zz{|z{{{{{{{{{{||z{|{{||{||{}z}|zzz{{{{{|}{|||{||{z{{z||z|{{|||{{{|{{{{{{}|{|{}{{z||{{{{||{{}||{{|{{z|{{||||}|{|z{z{{|z{{{{{|}{{{zzz{||{|||}}{}||}{||z{}|||}}}||}||z|{{|}|||z}|||||||||{||}|||z|z{{{}|{||}||}}|}{{z|||z|{||{||{{z{{{z{z|z|{|{||z|{{z{||{{|{{}{|{{{{z|{{{|{||||||z{{{{{{|{zz{{{|zzz{z{z{||{{|{|}{{{{{{{{z{{|{{{|{{{zzz{z|{||{|}{z{{{{|{{{}z|||}|{{{{zzz{{|z{||{|}{{|||{{{z{|{|{|{z{{z|zz||}||{}|{{{{|{{z{||{|{|{zzz|{|{{z{{{{|||{z|z{{{z||||{|||{{{z{|{{z}|{{{z|{{||{{yz{{|{{{z{{{{z{{{{{|{{|||}{{{{{|{{{||{||z|{{{{{{{{|||{||}{{{|{{{z{|{}|||}}|{{|{||||{~}{|{|}{{|{{|{{||{}}|}||{|||{{}}|||||}{||||{||{{||}}}|{{z||{{{{{|}|||~|{{{{{{z{||||{}{{{{{{{|{|{|{}{{||{{||z{|{|{|}}|}|{|{{|||||}||}}|||}{{|||}|}~|}}||{|{{{{{|||{{}{}|{{{|{|z{}|{{|||zz|{|{{||{|||{|}{z{{{z|z|{{{|}|~{{{{|{{{|||~|||~}{|zz{{z{{|{|{}|{{{{z|zz{||z{||{|{{{{zz|{{|{{||{{{{z{{{z{|||{|{{|z{z{||z{{|z|{{}|{{{z{{{{{{|{|||{{z{}{|{||||||{{|{{{|{|z{|||||{}{{{z{{{{{|}|{}|{|{{z{zz{{{{{|{{}zz|{{zz{}||||{}}|{{|zz|{{||z{|}|{{{{{zz{{{z{{}|||{{{|{{{|{{||||}{{||z{{{{|{{{{{{{{z|{{|||}|z||{||z{z{z{{||{}{|{||{||{|{|{{|{{{||{z|{{|{||{{{|{|}|{|{||zz||||||}||z||{{{{{~||}||||{{{|{||{}|{}}}}{z{z{{zz{{{|{{|{{{{{{|{{}||{}|}{{{{{{z|{|{||{{}{||||{||||{{|}|}}{{}|{|{||}{}{}}~{{{zz|||}}{{{}||{|z{{|{{|{|{|{|}{||z|{z{{||{|{|}zz{|{z{{{{{{{|{{|{|{zz{|{|{|{|{}|z{{{{z{z|{|{|{{{|{{zzzz{|{{{{{{|{{{{{{{{{{||{}||{{{{z{{||{|{{|{|{{}{|{{{{||{|{||z{|z|{z|{{}|{|{|{{z{|{{{||||||{|z{{z|{||{{|||{||{z{{{z{{{|{|{}}z{{{{{{z|{{|{}|||{|zz{||{|{}{{{{{z{}{{{z{|||{||zzz{|{z{{{{{|{{}{|{{{zz{{||{{||{{|||zz{zz|{|{{}{{{{{{{|{|{{{{|}{||z|zz{|y{{|||}|}{{{|z{|z||~|{||}|{{|{{{{}{{||||}{|{|{{{|||}|||{||{|||z{{||||||{|{{{{{{||{{||}}||{{{{{{z||{}|||}||{{|{|{{|}|||}||{{{|{{{{|}}|}}{||{|{{}|{{}}{{||}{|{{||{{||{{{|}|{{{{z{|{{}||||{}{{{{|{zz{||||{{{z|zzz|{{{{|{{{|{{|{{z{|z{{||{|||{yzzzzz{z{|{z|}{{{|{{z{z{||z{|z|{{|{z{zz{{{|{|z|zz{{zzzz||||||{||z{{{{yy{||{|{|{|{zzz|zy{{{{||{|{z{zz{zz{{|{{{{|z{{zz{{z{{|{{|{}}z|z{{z{z|||||{|{||{z{{{{|{{{|}||{|{{{{|{{|{{zz}{zz{{{{z{|||{{|{{zz{{zy{|{{zz{|}{zz{{zz{z{{{{{|{||zz{zzyz{{z|{|||zz{{{zz{}|||{{{{{{{{|zz{{||z|{z|{{{{{{{{{{{{||||{{|{{{{{|||{|}}{{{{{{|z{{{{{}||{{{|||{||{{||}}|{{|}{|z}{||}|}{}{{|{z{{{{||}|}}|{|{{|{{z{||{||||{{{|{yz{{||||||}|{{{|{z{|||}|}|{||{{z{}|||}{||~||{||{|{{}||}||||||z{{|~}||{{||}|{z{z|{{{{{{{|{|}{|{|z{{{{|{|{||}{|{|{{{z|}}z{||{{{{{{|{{{|||{||{||{{{{z{{||z}|{|{{{{z|zz|{{}{|{{{z{{|z{zz|{{|{{{{{{{z{zz{}{{{|||{z{{|{{z{|{|||{|{{{zzz{{{{{|{||{z|z{{{{{{{||}{|||zzzz{{{{{{{{|||{z|||z{{{||{|||}|{}{{z|{|{||{z|}|z|zz{|{z{|}{||{{|{|{{z{{{{{||{{zzz{zz{{{|{|{{{{{z{z{{zy{|{{|{{|z|{|{zzz{|{|{|{||z{{|{{z{{{||||z|{{z|z|{|{}||{|||{{{{z{z|{}|{}||{z||{{{{{|||{|{}{{|{{||z||}|{}}||{|||{{z{||||||{||||{{|z||||}{}||{|{|{{{{{|||{|{|{{|z{zz|{||{{|{{{|z|{|{|}|{|}|||{|{{|{{}|||}{}||{|{|{{|||~}{}}|}{|{{{|||||{||}||||{{{{|{{|}{{|{|{{{z|{{|||{{{|}{{{{zz||{|}z{|}{zzz{{{z|||}||{||{{|{{zz|{{|{||{|{|||{{{{{zz||{||{{{|{{z{zz|{|{|{{{{{z{{|||||z{{{|z|{{{z{{{|{|{{|{||{y{{{|{{||}|||{{{z{{z}{|||||}}z|{{|{{{{|{||}}{{|{{{{{{|{{{}||z{|{{z{z{z||{}{}{{z{{|{||}{|y{{|z{{|zz{{{|z|{}{z{{{{{{z{{{||||||{{{{{z{y{|{{||{|{|z{|{{{{||||{{{|{{|{{zz{||||{{|||{{z||{||{||||}}{|{{{|{z||{{{{{}z||{|{z|||}||{|{{}{{|{{|}||}|{|{{|}{||z{{||}}||{{|{{|{|{}}}|||}}z{|||{{||}|{|}|{}{|{z{{||}||{}|{{|{|{{{|||}||||||}|{{||||}|}{||{}|z||{{|}|||}|{{||{{||{{|}|{}}}{{z{{{{{|||{{~||{{|z{{|{|{{{|{|z{{{{zz{zz||z{|||{zz{{z{{z{|{{}{z{{{{z|zz{|}|||{}|zzz{{{{|{{{{{|{{zz{{{zz{|{||{|{z{|{{z{{{|{{{{{|{z{{{|{z{{{||}|||z}|z{|{||{|{{{{|{z{{z}{{||||}|{|z{z{{{{|||{|{{~{zzz|||{|{|{{{|}zz{|z{z{|{{{z||||{|z{{z{z}z{|{|z{||{{z|{y}z{{}|{|||yz{zz|{|{{|||{z{{{z{z{}|{{{{|{z{z{{{z{|||{||||{{{{{|{{{{{}{||{{{{{{{|{|{||}||}{{z{|{{{|||||{||{z||z{z|{|{|{{}|{|{{|zz|}|~{}|||{z|{{{{{}}{{|{}{||{{|{zz{|}|||}{{|z{{{{z||{|||{{{{{{{z|{{||||}}||{||{{|{}|||||}|{{|{|{{|}||z|{||{|{|{{{{{}|~|||{{{{{|||{{|{||{||{{{z{|||||}{{{{|{zz|{{{z|{|{|||{|{|yz{|{{{{{}||{z{{zz{{{{{|{||{{{|{{|{zz||{}|||{|zz{{z{||||{{{|{{{zzz{|{|{||{|{{{z{{{{z||y|||{{{{{{||z{|z{{{{{|{z{zz{{zz|{|{||{{{{{z|{{{|||{{}}{{{z{z|{|z|{}{||{|||zz|{{||||{|||{z{{zz{{{{{{z{|{z{{{{z{z{{{{{{||z{{z{zz{|{{{|||{zy{zzzz{{{{{||{{{{z{yzz||{|z|{{{{z{zz{z{{{|||z||{{{{{{{{{|||{|{{{z{zz{zz{{{||{||{zz{z{||z{|{|{|{z{{{z{{|{|{}||||z|{{z|{|||{|}||{z{||{{{|||{}|||{{{{{{z{{{|}{|||{z{zzz|z||{{{{|}{{z{{zz{|||||~}}|z|||{{{||||}|}|{|||{{||}|||{||||z}|{||z{|{}||}{||{{||{{||{z{~||}{{z{|{{|{{|||}{{{|z|{z{{|z{{|||{{{{z{{z{z|z{||{{z{|{z{|{{{{{{||z{z{|z{z{{|{z{|}{z{zzz{{|z{{|{{{}{{{z{z{{{{|zz||{z{{{{{z||{|{||{|z{z|{{{{{||||{{{z|zz{{{||||{{{|{z|z{{{{z}|{}||||zzy{{{{||{||{||{{z{|z{{{|{{z}|{z{{{{{{z{{{|{{{|{{zz{yz{||{{|{{{{zzz{zzz{{||{||{{z{{{|{z{{{|}}{{{{zz{{{{|{z}||{}z|zz{{{y{z|{{|||{y{|z{{{{||{}|{||{{zz{z{|||||||{|{|z{{z{{{|||||}{||{{z{z|||{{|{{{||{{{{{{|{|||||{||z{{{{{}||||{|{{|{zz{{{|||{|}|{{{z|{z{{{||{{|{|{z{||{||{|z||~{}{}||{{{||}}|}}{|||{{|{|||||}}~}}|}{|{|{~|{}{||}|||{{||{||}||}||{|{{||{{|||}|}|||||{||{{z{|||{|||{{z{z{y{|{{|||{|{{|zz|||{{|||}{||{|{||z||}|{{||{zzzz{{z{{{{||{||z{z{z{{{{{|||||z{|{zz{|{{{||||{{{{{|z{|{{|{||}|{{z{zzzz{|{{{{||}z{zz||z|{}{{|}{|{{z{|{{{|||}{{}{z{{z{|{|||{||}|{{zz|{|||zz|z{|||||zz{|||{{|{|||{{{|{{{{{|{}{}|{|{z|zz{z{{|{{{|}{||z{{{{{}{||}{|z|{z{{{z|||}|||}|{{{{|{{|}|||||}{{z{{{z|{z{}{|||{|{{|{z|{{|||{||{|{|{{{z}{|{}|||}{{|}{|{|||||}|}|||||{}|||}{}|||{|{|{{||||{}|~|||{|{{|{{|}||{||}|{|||}{{z|||||||||{|{z|||||}|{}|{{||z{|||}|}{}||{{}{|z|{|||||{||{{|z|{{{{||}{{|{{{{||{{{||||{z|{z|{z||zz{{{}||{|{{|{zz{z{z||{|}|{{{zzz{{{z|||||{|{{|{z{{||{{{{{|{{|}z|zz|{||||{|{{{z{z{{{z{|||||zz{}{z{{|{z|{}{{z{zzz{y|{{{{||{|{{{{zz|{{{||{||{{{{{z{z{||{|{|||{{{z{{{{{{{}{||||{z{{{{z{{|{{{||{|{{zz{|z{|{|{{}zzz|{|{{{|{|{|{{|{{{{y{z||z{z|||{{{|{{|z{||{|{|z|{zzzzz{{|||||{|{z{|{z{z{{{{{|{{{|{{{z{|{{|z{{|{{zz{{z{{{||}|}||{{|{zz{z{|}{{{}}|{|||{|||{}|||}{|{|{||{||{{|{}}||z{||{|z||||{||}{{|{|||{{||||}|{|{{{||{|zz|{{||||z{{||{{|{{|||}||z{|{{z{||}{{|}{{|||{|{{{{||}}}{{{|{zz{|{|}|||}|{z{|z{{z||{|z|}}{{{|z{z{|||{{|{|zz{z{{{z|{z|{|||{{{{{z{{{z{zz{|{|zzz{zzz{|{z{}||{{z|{{z{{{{{{{{|{{zz{{z{|{|{{{|{{z|{{z{zz{||||{{{|{{zzzy{|z{{|z|{{{z{|z{z{||{|||z{z{zzzy{z{|{{|}}z{z{{{z{{{||{|{{z{{z{{{||||{|z}{{{{z{{z{{|{||{|{|{|{z{z{{{z||z{{{{z{{{{z{{|{{{|{{{|{{z{{{z|z|}zz|z{z{{z{{|{|{{{{{|{zyzzz{|{z|{||{{{zyzz{{{{{{|{zzzz{{z{{{{{|}{{|{y{{{{{{{||{|||{{{z{{zzz||z{|{z{{{{{{|{{z|{{{{|{z{z{{z{{|}|{||}{{z||{{{{{|{|}{|{z|zz{{|||{||||{z{{|{{{{||||{{}{{|z{||z{|{{{||}{{{z{{|z|}{|{||}||{{{{{||{|}|}|~||{{{z{{||||{|||{|{{{{{|{|||{{||}{z{{{|{{|||{{}|}|z||{z{{|||}{{{{z{{{{{|z{{|||{|{|{{zzz{{||||{{||{|{{}{{|z{|{{|{|z{{{{zzz|}|{|z|}{yz{zz{z{{{|{{{{{{{|{{{{|||{|||{|{zz{{{{|{{{|||||{{|{z|z|{||{||||{z{{{{{|{|||||||z{{zzz||||{|||}{z{z{z{{|||||||||{{{{{{|{z{{|{{|{{z{z{{{{|||z||{|{z{z{|{{{{|z|{{zz{{{{{{{|z|z{|}z{{{z{|z{{{{||{||z{|{z{zz|{|{{||{{{|{z|{{z{{|}|}{|{z|{{{{{}{z|||{{{{z|{{{|}{|{|||{||{{||{{}{||}|{|{|{z{z|}|||||||z|||{{{{}|||{{|{||{z{{{|}|}|{{|||{z{|{{{{{|{||{{{z{{|{{||{|}||||{{|{y|{}{||||}}|{{{{|{{{}~|||||z{||{{|||{||||}||y{{{|{||||{|||{{|{{|{{{{|{z{{||{z}z{{|||{{{|{||{y{|{{{{{||z}|{{{{{z{z{{|||||||{{{{{z|{{|{z{|zz|zzz{z{zz|{{z||||{z{zz|{{{{}{||{|zzz{{z{{{{z}{|}|{{{z|{{z{{{||}|}zz|{{{z{{||||||{{{{{{{z{{{{{{{|||{{|{{{|{{||{{{}{{{|{zz{{|{{{|}||{zzz{{{{}{|{{||{{{zzz{z{||{{{|{|{{{{z{z|}z{{{{{|{z{{{{z|||{||{||{{zz{|{{{{{}|{{{{z{{z{z{||{}}z||{z{z{z{{z{{||}|{{{zy|z{|{|||}|||z{|{z|}{}|{|||||{||{|{{|{}|{|{||{|{||z{|{|||}|||{|||z{{||||}||{{{{|{||{{}||}}{}}z{|{{{{||{||}|||{{{|{{|}{{|}||{{{||{{{z||z{}{}}|{z{z||{|{|{}|||{z|zzz|{{{|{|||{|{||z{{{|~{{{|{}|{z{z{zz||{|||{}{z{||{{{|{||{{{|{{{||z{{{{|zz{|{{zzz|yz|{|||{~||{{|{y{{{z{{||{||{z{zzy{{{z|{}|z||z|{|{{{{{{{{zz{{{z{|z|{{{{z||{{{{zz{||z{{{||{||{{{z|z{z{{|{{|{||zz{||{{{|}{}|{|{{{{{y{z||{{|{{|z}{{{{zz{{|||||}{z{{zz{{{{{{|||}{{zz{zy|z{{{z{|{z|z{{z{z{|{{{|z|zzz{z{{{z{{z||{|z{{{{{zz{|{|||{|{{z{{z{zzz|{||{}|zz{{z{y|{{{}{|{{z{{z|z{|z{{{}|||z{{{{z{z{}{{|{||zy}zz|{{{}||}}{z{|{|{{{||||||||{z||{{{{z|}|{}|}{|{{z{|||{}}||}|{{|{|zz{z{{{{||{{zz|{{|{|{{{|{{{{z{|{zyz|{{||||||||zz{{{|}}||}}|{{}{z|{|{}|}|}|{{|{{{{|{|||}|{|{z{{z{|{z{}|{{|{{{z|zz{{z{{z||{}{{{{|yzz{|{{z|||{{z{zzz{{{{|z{{{{|{{z{zz{|{{z||{|{zz{zz{z{|{z||{||y|{{{{{{{z|{|{{{zz{{{{|{{{|{{{|z{{{{{{|z{{{{|{||{{{zz{z{{{|{{{{z{{z{{{{|{{{||}{|{{y|{{{{|{|{|||{|z{{{{{{{||}|{|{{zzzz{z{{{|{{{{{|zz{{|{{{{{z{{{{z{{zzzz|}{z{|{{{{{zyz{{{||z{{|{{{z{{z|{z|{{z|{||{{}{{|z{{{{{|{|{z{{z{{{|{{{{{||{{{{z{|{||}{|}z{{|{z|z|{{{{{{|{{|z|{zz||{{|{{|||{|||{{{z}|z||||{z{{|{{|{{|}{||{{{|{{z{{||}|||{|}{zzz{{{{{{{{|{|{{z{{|{{{|{{||{|||z|{|||{||||}}|}{|{|}{{{||~|}|}}||||{{{}||{||}||}}||z||||||||}||{|{|{|{z||||{||||{|{{{|{{|{||{|{{{||z{{{{z|{{}{||z{{{{{{{||{||}{{||z|{{{zz||}{{|{z{{z{{z{{|z|}||{{{{{{{{{|{||{||{{||{{z|z||{{{|{{z{{||{|{{{{}|}|{{{{zz{zz}{{{|||{|z{{}|z{||{|{|}|{{{|||z{|{|{{}}{z{{{{{{{||||||~|{{{{{z{{|{|{|{}{z{{z|{{z{{|z|||z{z}|{{z|{{{{|{{{{zz{zz{{{{||||{{|{z{|{z|{{{|}{|{|{|{{zzz{{|||{|{{{{{z{{z{|{{|}{{|{{{{|{|}|{{~|||{{{{zz|{{|{||{|{{{{{{{}|{||{}|}{|{}{{||{|{|||||{z{|{||z||||}~|{{||z|{{z|||}{||}{{z{{{{{}{{|{{}||{||{zz{}|}|||}||||z{{zz|}{|{|||{|||||{z|}|{|}|{}|}{{{{{{|{}|{}z|{|{{{zz{{|{|{|}{{{{{z{{{|{|{{||{z|{|{{y|{|{||}{{z{|z{{{|{{z{}|}{zz{{{|{{{z|{|{{zz{|{yyz{{|z{|{}zy{{z{{z{{|{{{{||zzz|z{{z{z{||||z||{{zzz{{{{{{||z{z{}{{z{z|||{{|{{{zzz{z|{{{{|||{|{{{{{{|{}z{|{||z{y{z{z|{|||{{|{{|z|{yy{z}|{|||z{{|{z{zz{}{|z{|{z{{{{z{z{{|{||z{z|zz{zz{|}||{{{zzyzz{zzz{{{|{{||{{{z{{z|{{{{{}{{{{|y{|z{||{{|||{{zz{z{{{|{{{{{{|{{{{{{|{|||}}||{zzz{{|{{|}|{}||{||{{z{z|{|z|||{{|{{|{{||{|||||||z{{|{{{|{{z|}}}{{|{{{z|{{{|{|{|{z|z{z{{{|||{{||{zz{|z{{{{|||{|||||||z{|{}{z|}}}||{{z|||{|}|||||||||||{|{|{||z||{{{{{|{z|{|{{{|}{|{{|{{|||{{|||{{{{{|{{{||{{{{}{{zzz{|z{{{z{}||{{|{zy{{{||{}||}|{{{{{{{{{|{{||{{{zzzzz{z|{z||{|{|zzzz{z{||||{|{{{{{{z{{{{{z{||{{{zz|zzz{{|||{}{z{|{{z{zz{||{}|{z{{{|||z{|{{{||{{{zz{{{{{{{{||||{{{{z{{{{||{z{|{{zzz{z{zz{{{{{||zz{z{z{{{{{{|||{{{z||z{z{{{{{||{|{{{{z{|{|{{{{{}z{{{{z{zz|{z{{{|z{{{{z{z{{{{{|||{zz{{{{z{}|{|}|||{|z{{z{{{{{|||||{|{zz{{{||{|{|}{{{{|{|{||}|||||{|{z|{{{{||||{{}{{{|{{|{|{{{}{||{z{{{|{|z}{}|||}|z{{{{{{z}{|||||}{z||{{{{{||}||||z{|{{|{|{|||||{{{{|{|z|}|~|{||}{|}{{{{{||{|||||||{z{{|{|{||}{}}|{{|zz{|{|{|{|||{{{z{{z||{{{{|||{|z|{{{{z|{{|||y|z{{zy{z||z|z{{|{|{{z|zy{{|{{{z{{{|zzzz||{{|{|||{{z{{zz{{z|{z{|{|z{{{z{z|zz{{}|{{zz{{|{{{||}||{{|zz{y{{zz{{{|}}||{{{{||z{||||{|||{{{{||{{|{}||}|{{{{z{z{}{{{{|||z||z{z|{z{{{z|{}{z{zz{{|{|{{{{z|zzz{z|z{{}{z||{|||||{z{z{|{{{{{{{{z{{z{|{{y{|||}|{{|{z{z{|{|{||||zz{{zzz{|||{{{|{|{{z{{}|||{||||{zzzz{z{|||||||{|{z|zz{{|}||{}||{z}{|{{z{}|}|z|}}z|{{{|{{}}||{}{|{{{z|{z|||}}||}{zzz{|{|z|{|{}|||{{|{{{{|{||{}}||{zz|zz{|{}}|}}}}||z{|{z{|||}||{{{}|{{{{|}|||}|||{|{{||{||||{||}z|{|{z{{}||{||{}|z{{y|{{{{||||{{|{{{z{{{{|||{}|{{z{{z{||{|||{}||{{{{{{{{|{|{||{|{{{|{{|z|{{{{|{|{z{{|zz|{{|{z|z{{{{{z{{{|||z{||}|z{|{|z{{{{z|{}{{z{{z{{z{{z{||{|{{{z{|{{{{{{z||||{{{|{|z{|{||||}{y{z{z{z|{|z{|{{z|{{{{{z|{{{{{|{{||{z{z{{|z|{||{{z{zzyyzz||{z|{{{{zzz{{y|{{{|{{|{z{zzzz{{|{{|||{||{z{{y{{z{{{|{||{{{{{zz|{||||{{|z{y{z{{|{|||{||{{{|{|{|||{{||{{{z||{{{{{|||{||}|{|{|{z{|||~{||||{||{||{|||||||}|{{{||{|||||{{|~{{{{{{{{|{{|{||||z{||{z{|||z}||||{{{|zz|||}|{|{||{{{{{|{}||||}||{{{{{{zz|||~||}|{{{{{z|{|}{|||}}{{{{{{{z||z|{{}|{{{{|{{{{{|{||||{|z|zzzy{{{{||||zz|{{{{{{zz{{{||{{{z|z{{{z||{|||{z||zzzz{|{||{{{{z{{{{{{|z{}z{|{{{z{zzzz{{{{{|z{zz{{|{{z{{|{{{}|{{{zz{{zz|{|{|{z{z|{y||z{||{{|||{z{{z{{z{|||||{|z{|y{{{zzz||{|z|{z|z{zz{{{{|{z{{|{|{{zz{{{{|{}{|||{{{{{z{{|{{z|{{z{{{zzzz{z|{|{|{{zzz{{y|{{{{{||{{z{{z{{{{}{|{z{||z|{|{zz{{{||||{{|{{|{z||}{{{{|{z|{z{{|{{}{{|{||zz|{{|{{|{{|{}}{{||{z{{{}||||||||{z{{|z|{{|}||{||z|{{|{|||{{||||z{{z|{{{|{||{|{{{z{z{z{||{{|}{}|zz{{{z|{|}}|}{{{{|{z{z||}}||}}}|||{||{||{|}}||||{|{{{||{||||}||{{|{{z|{{{{|{{{{{{|{{{zzz{|{||{||{{{z{{{|{|{{||z{|zzz{||{z{|{{{|{{||zzz|z{||{{z||{|{|{{{{{||{||{|{|{{zzzz{z{{{{{{z{{{z{{z|{{{|{{{zz||{{y{{||{{|{|{{{z{{z||{{{|{|{{|{z{{{{||{{z}|z{{z{zz{{|||||||zz{z{{zz|{{||z{|z{{z|{{z{z}{{|z}{{{{zz{|z{{|{|{|zzz{zzz{{{{z|{{{{yyzzz{z{|{z|||{zz{z{zzz{|{{{{{|{{{z{{zz|{||||{||yz{{|zy{{{{||{||{zz{{{{|z{|{|{|{{|{{{z}{{}{||{|~{{{{z|z||{{{}{{{{||{|{{||||||||{{z}|{{{|}||{|{{{|{z{{{||||||{|||{z{{{{z{z|{{|{||z|{}{z{{}||||||||{{{{{{|}{||||}{||{{|{{||||~|||{|||{{{{{||~||}||z{{{}{|{{|z{||}{{{}{{{{{||{{||{{z|{{{{zz{{{z{{|{zzz{z{|{z|{|{{||{{z|{{{{{|{||{}|z{z{{{y{||{{{||{zz{{|zzz{{|||{|{{z|zz{z{{{{{{{||z{z{{{{{{||{}|}{z|zz{yzz||||}||{{{z{{z{z||z{{{z{{z{{|{z}{}{|{||{{z{z{{z{{{{|{|}{{z{{{{y}|{|{|||{{z{{z{z{|{{{{|{{{{yz{{z{||{||{{{{z{{z{{{{|{z{{{|{{{{|{z{|{{{{{|z{{zzzzz{{{z{{{|z{{{zzz{z}|{z|{{{z{{{|{{{||{|{{|||z{|{{z|{{|}||{|{{{|{{{{{|{{{}}{z{|{{z{{{{|{}|{{{|}z{{{|{|}{|||{||{|{{{||}||}|{{|{{{|{|||||{}||{{{z|z{|{{{|{|{|{zy{{{{{{{{|}||{{z|{{|{{{{}||{|||{{|{|z{||}}||}||||z{||z|||}{||||z{{{{||{|{||{||{{{|{{{{||}|{|||{z||{{zz{z|{{z||{{z{zyzyz|z{z}{{{zz{{{{{{{||{|{{{z{|z{{z{{|{|{{}y{{{z{zz|{}zz{||{z{{{z{{zy|||{z{{|{{{|z{|{{|{}z{|z{{{{z{{|{{|{|z|zz{z{{z{{{{|{{{{{zz{z{{{|}|{{|}zz{z{|{z|{|{|}{|{{|{|{{z{{|{{}||{zz{{z{{z{||z{{|yz{z{z{{{{z|||z{z{z{{{{|{z{{{{{z{z{|zzzz{|zz{|{{z{z{{z{z{|{z{|{}|zzz{z{z||{||||z{{{{{z{{{{}{|{{|||zz{{{{{{{|||||{{{{{{zz{{|z|{|}{{z{|z{z{||{{||{{|{{|{z|||||{|||{{|||z{z||}{{|||{{{{{{{|{{{{|||||{{|{{z|||{z|||{{|{z{{|z}|{{|}||||{{{yz{{}|||||{}}|{{{{{}}}|{|||{||||{{z{}{||||||z{{{{y{{}{{{{}}{{|z{|z{|||{{{|}|z{{|{z{{z{{|{z}{{|{{{|{|{|{{}{{{z{{{zz{{z||||{|z{{zzz{{{||{|{z{{zz{z{{{{{|z}{{{z{{{{zz{{{|}||z{zz{{zzz{|{}|{|{|{zz{z{{{{|{{}|||{zzzz{z{y{{z||||||z{|{{z{{{{{z|{{yzz{{{{|{{|||||{{{{|||{z}|{{{||{z|zzzz{{{||{{{||z{zzz{{|{zzz|{{{{z{{zzz{{zz{{||{{zzzzzz{z|{|{{{z{z{{zzyz||{{z{{{z{{zz{zz|||{|{{z{{z{{|zz{{{{||{z|{zzzz{z|z{}|||{{{z{{z{{{}{{{{||{{{|z{{||{{{{{{{{|{{|{{{{||{||||{{|}{|{{{}{||}|||{|{{z{z|{|{|{}{{{{{zz{||{|{|{|{{{zz{{{{|{||{|||{{{{zz|{|{{|}|}|||{{||{}|||||}|||}{{|{{{|}}|||{|{|zz{|{|||||}}||}{|{|{||{{z||{||{z{{{z{{{zz|{|}z{z{z{{z|{|||{|||z{zz{{{{z|{|}|{|{|z|{{|{{|{|}||{{z{z{{z|{|{|{||{{{z{{{{z{|{{|||{|{{z{{|{{{{|}|{{z{{|{zy{{|||}||{zz{z{{z{z|{|{}{|{{zz|{{|{|}{|||{{{zz{{|||||||{|z|{{{{{{{|||{{||{{zz{{{{{z{|{|{||z{zz{||{|{|{|{{{z{zz{y|{zz{{||{|z{|{z{{{}{|{{{|{{{{{zz{{|{{{{z{{{{{z{zz{z{|{|{|{{z{z||{{{}z||}z{z{||z|z{z|{||{{|{|{|{{|{|}||||}{|||z|{z{||{|~~}{{|{{{z{|{}|||{~|{{{{{z||||}|||||z{{{||{}|{}{|{{|{{{z{{{{|z{|{{||zz|z{{{||{{{{|{z{{y|{{||{|{{|||}{|{|{{{||}}}|}|zz}z{|{{{|{||}|||z|{{|||{||{{|}}{|{{{{{{{{{|}z|||zzz{|{{{z|{{|{||{z|zzz{z{|{{}||{|{{{{{|z|{|||||{{{z{{{{{{|{{{|{{{{{zzzz{{{{{{z||y{z{{{{{{{||{|{{{|{{y{{{|{{|{|{{{{{{{z{}{z{||{||zzz{{{z|z|{{{|{{{zy{{}z{||{{{z||zz{z{{{{{{{{{{~{|{z|{zz{||||||{|z{{{z{{|{{{z|{|{{{zz{|z{{{|{{{||{{z{zzz{z{|{|{{z{z{{{{z|{{{{}|{zy{zz{z{{|{z{|||{{{|{{z{{{{|{{|{{zz{{{{zz{z{{|{}|{z{zz{z{}}}{}{}|{{{{|{{{|}z|}||{{z|zz{z{{|{||||{{}{{{{{|{|}{|}|{{{|{{{z{|{|||}{}||{{{|{{{{||||||{z|z{zz{||{|{|{|{{{|z{{|{{||{|{||{z{{z{||||{|}|||{{z{{z{{|||}}|}{|||||z{||{||}|||{{z{{{|{|z{}{{{{{{{z{z||{}{|{{{z{{{{z{zz{{{|{{{{|{|z{z{{{{{{{{z{{z{{z||{{|z|{|z{zzz{{z{{||||{{y{{{z{{{|{|{|{||{zzz{{z{{|z{|{||z{z{{{zz||{{|{|||z{z{|{z|{{{{{{{{{{{z{z{z{|{{}{||{{||{{{{{}||{||{zz{{{{{{{z{||{}{{|{yz{{|{{{|{{||{z{{{z{{|{|{{||{{{zz{{z|{{|{{{{zzz|z{zz{|yz|{|{{{{zzzz{z||||{|z{z{z{yzy||{{||{{{|zzzy{y{{|{{||||{{zzyy{{z{{z{||{{{z{z|{}{|{{{{|{{{z{{z{|||{|{||{z||{z|{{{}{|{|}z||{|{|{{|{||{||zz{|{{{{{|{||}}|{z{|{z{|{}{|{{||z{z{{z{{|||z{||{z{{{|{||}{z{|{||{{{{{z{{{{{{}||{{|{{|{|{{|||||}|{{{{{|{{{||}{||||z|z{{{{{||{{|||{{}{{{|z{{|{{{||{{|zzz{{zz{z|{|{yy|{z{{{|{{|{{|{{z{|z{{{{|||{||{z{{{{{z{|{|{{{{|{{{{zz{{{|||}{z||z{y{z{z{{{{{{{{{{{z{yzz|{{||{z{{zz{{{zz|{z|{}||zz|{zy{y{|z{{|}|{z{{z|{{|{}{{{||z{zyz|zzz{{||{|{z{z{{{{z{|{||{|{zz{zz|z{{{z||z{{{z{z{zz{{{z|{z{|z{z{{{z{{{z{z{{{{zz{|{{zz{zz|{{{{yzzzz{{z|{{{{z|z{{{{y{y|{|z{|{{{z{{{{{z{||zz{||{{zz|zzzz{|||||}zz|{{{{|z{|{|{|{|z{|zy{{{z|||{{|{z{|{{{{|z|{{{||{{{|||{z{{{|{{|}}|{{{z|{z}}||{{|{{{{{{{{{|z||||z{{z{{z{{{|{||}|||{|z|z{{{}|||{{|{{{{{||||}{||||{{{{|{|{z{{||}|||{{z{{{||{{|}|}|}zz|{{{|z|||||{{{{|{{{|{{{z{{z{{{{z{z|z{z{{{{|}{z|z{zzz{z|zz}{}{{{z{zz|{z{{|{z|{|{|y{|{z{|{{{{{z}{zzz{z||z{{{}{z|{z{{zzy{{{||{||z{zzz{|{zz{{z{|||z|{zzz{z{{z}z|{{zz{|{zzz{{||{{|}|z{zzz{{{||{{|{|{{|z{{{{|z{|{||{zy{{zz{{{{{z{z|{zz{zz{yzz|{{z||{{{{{y{zz{|zz{{|z{z{z{|zz{|{|{{{|{{z{{z{z{{zz|{z{{{{|zzzz{{||{|{z|{zzz{z{zz|{{|{{{zzzzzz{{{z{{|{|{zz{{{{{|{}|{||{{{{{{zz{|{|||}{|{{~{{|}{{{|{}||}{{{{{{{z{||z{|{{{|{z{{{|{|{|}}||{z{y{z{{|{{{|{|{{zy{{{{z|}|{{|{{{{{{{{{{||{||}}{|||{{{{{{||||||||{||||{|{||{|{||}z{{{{{{||||||}||{z|z{{z{|||{|||zzz{|{{zz{{{{{{|z|z{z{{z}{|{{{{||{|zzzz||{||{|{}{{{{{{{z{{{|{{{||{|{|zz|{{|{{|z{{{z|||{z|||{{{||{{zz{z{zz{||{{|{{{|||{{{{}{|z{{|{zz|y{zzz{{{{{{{{{{{{{zzz{|}{||||{{{|z||{{|{|||~|z{z{{zz{{{||||{zzz{y{z{{|{{z|{}{z{{{zzz||{|{{{|{zz|{z{z{{{{z{|z|z{zz{{{||{{{y{|zzz{{z{z{|{{{{{|{{zz{{zzz{||z||{{{z{z{{{|{z{|||{|{{{{z{{{z{|{{}{{|{{{{{z{{|}|{|||{{{z{{{|{{||}}|{{||||z{|z|||}||{z|{|{{||{}||||{|{|z{{|{{{{||}|||{|z{z{|||{|||{{z{{{|{zz|{|z||{}{z{{{||||}{}||{|||||}|{{||}}|||||{}|||{{|||{|{|{|z{z{||z}{{|{|}||{|{|{{z|}|{||{||{{{{{|{|{|{{|{{{z|{zz|{|{|{{||{|{{{{{{z{{|z{{||{||{z{{{|{||{||||}{{{{|{|z{|||z|zz{{{z{{{|||||{{{{{{z{z{{{{{||{|{|{z||z{||{{|||{|z{{{z{zz{|{||{{{z{{{|{y{{{{{|}}{{zz{{{{z{{{|||}{z{{{|{{{{{|}|||{|z{{{z{{z|{z{{|{{{z{{{{y{{|z|{z{{|{zzz{z||{{|z{{z{zzz{{{||{}~|{|{{{{{{|z{{{{{{|{{{{{{{y|{|{|{{|zy{{{{{{{{|{||{{|{|{{y{{{{|||}||{{{z|{{z{{|z{||}||{{z{zz{y{{{|}||{{{z{{z|}|{||{{{{{|{||{{||}||||{|z{{|{{{{|}||{||{{z|{z{||{{{||{{{{|{|z||||||{|{{zzz{{{z{{{}|}{{}|{{{z|{|~|{|{~|z{{{{|||{{|{|}|{{{{|{z|{{{|}z||||{{{{|z{|||||{}{{z{{{{zz|{{z{z|z|{z{z{yz{zz{z|||{y{z{z|{|{|{{||{{z{|{z{{{{{{}{{|z{z{z{{zz{|z|||{|z{{{{{|{z{{{{|{{z|z{{zz{{{{{{{{z{{{{{yy|||{|{|{|{{z{{{z{|{{{{{{{{{{{{zz{|{||{||}yz|{zz{z{|{{{|}{|{{{z{z|{{{{|||{zzzyz{z{z||{|||zz{zz{z{{{{|{{{{|z{zzzz|zz|{{|zzz{{zzzz{{{{{{{{|{z{|zzzz{{{|||{{{zz{{z{z{{{|{|{{{z{{z{zz{{{{||}{{{z{z{{|{{|}{{{|{zz{y{{{y|{z|{{|z{|}zzz{|{|{{||}{|{y{|z{z||||||{{z|{|{{{{|{|||{|{{{{{z{{{{||||||zz{z{zzz{{z||{|{{{|||zz{{|}|}||{{{{{|{{||z{||{|{{|{|{{|{{|{}||~}}{}|}|z||}|}}{|}|{||{{}||{||{}|||z{{{{{{||z{{|{|zz{{{{{{{{z{{|||z{|{{z{{|{{z{|||z{{{{yz{|{||{||z|{z{z|zzz||{{{{|{{zzz{{{z{{|{|{{z{zz{z{{{||{{z{{|{zz|z{z{||{z|||{zzz|{|z{z{z||||{z{yzzz{zz|{z{{{{z{{|{|{z{|{{||}{z|z{{{|{{{{}{|||z{{|{z{{{{{|||}{|{{z{z{|{|||z{|z{{zz{z{{|{|}}{{zy{{{zzzz{{{{|{{z{{{{zz{|{{|{z}|{{{{{{zz{z{z{{{}{{zzzzz{{{{|{}{|{{{{{{z{{|{|{|{{{z{zzz{||{{{{||{{{{zy{zz{{|{{||||y{{zz{{|z|{{|{||{|{|{{{||{|{|{|{{{||{{{{||||||}{}{z|{{||||||||{|{{{z{zy{{{|{{}|{{z{|z{{|{{||||||{|||zz{|||}||}||{||{{{{{|||{||}|{{||zz||{|||{{{{|{|z|{{{{{|{}}||{zz{|{z||||{{}{{|{{z{{z{{{z{{||y{zzz{{z{z|{{||z{{z{{{z{{{||{{}{z{z{zzzz|{|{{{{{{{|y{|{z||{|||{zzzz{zz{z{}{||{{|zz{{zzz|{|z{{}{{|zz{{{zz{{{|||{{|{{z|z{{{{{{|{||}|zz{{zz|{|||{{||{zz{{{z||||||{|{|{z{{{{{{|||{||{{{{zzzzz||{||{|z{z{|{|{{{{|{z{{{zz{z}yzzz{{z{|{zz|{{zzyz{{{|{z{{zyz{{{y{{z{|{{{{zz{zz|y{{|||}|{|{{zz|z{|{||{||{{|z{{z{{{|z{{||||{|z{{{{|{|{|{|{|zz{zz{{{|{|}{{{{{|zz{z|{{{|{|||{|{{{||z|{{}|{}||{z|{|{|z|{}|{|}{y{{{|{z}|{{{{|{{{{||{{|{||{}}|||{{||{{|{||||}|||{{{{{|||{|{|}||{z||||{{||{||}{}{z|zz{|{|{{{}|}}{|{zzz{{|{|{|{|{{y{{{{z{{z{z{|{|{zz{zy{z{{|{|{||{{{zzyz{|z||{z|}{{{{{{zz{||{{|{zz{{{{zy{{|{z{{{{{{z{{{zz{z{{|{{|{zzzzyzzz{{{{|||{{{z{{{zz{{|{{{{zzz{zz|z{|||{|||}z|zy|{z|{|{|{{{|zzzz|{z{{{|{{{}zzz{{z{z{{|||{}}{{{{{z{{zy{}{zz|zz{y{zz|{zz{z|||{{z{{yzzz{{z{|{{{y{z{z{zz{z{{|{|zz{{zzzzz{{{{||z{zzzz{{zz{|{{{{|{z{{{{z{{z{zz{{|{{{z{|z{|}{{{{|{{{{{{{{{z{||{{{|zz{|{z{{{|{|{{{|z{{{{{{{{|{{|{|||{{|z{|{|{|{|{|}{}}{|{|z{|{|||||{{yz|z{z{|z{{|||{{z{{{z|{{{{{||{{zz{z{{{{|{{}|{}{|{{{|{{}}||}|||{|||{{z{{|{|}||}|zzz{{{|{|{|||{|{{{{{|{z||{|z|||z{zz{z{{{|{{{|{|{{{{zz{z|{{z||||{z|{z{{z||{{{|||{z{{{{z{{{{{z{{{zz{z{zzy|{|{z{{||y{z}{z{{z|}{{{{{|{|{y{{|{{{{{{zy{{|{{zx{||{{|||||{{zzzz{|{z||||||zz{|zy{{{|{{|{|{{z{|{{{||{}{|}{{zz{{z{{|||{|||{zzz{z{{zz{||{{|{{{z{{{{{{{{{{|{z{{{y{zz{{{{{}|zzzz{z{{z||{{{{||{z{{z{zzz{zz|{{|yzz|{{{z{||z{{{|{z{{yz{{z|{{|{|{{{{z|{z|{|{|||{{{z|{{{z{{||{{{}||z{z{z{z|{|{|}{|{|{{|{{|{{{}{|{||z{z{|{{{|{||}{{{|{{{{z|||||}|||{z{z{{zzz{{{{||{{||z{|z{z|{z|{{||z{||{zz{{{{||||||{{{||{|||||}}|{||{{|{|{||}{z|}|{{{z|{||}||||{||{{{z{z|{|||{|{||{zz{{z{{|||{||{{|{{{z|z{z|{{|{}{z{{zzz||{|z|||z{z{z{|{z{{|z{{{{{z{z|{z{{}{|{|z}|{z|{z{{{{{{||{|z{{{{{{{{{{|{||{{{z{{{{{{z{{|{||zzz{{|{zz{|{|{|{|{{y{|z{{{{{|||{{{{zz{{{{{|{{{||{{{z|{z{{{}{{||}{z{zzz{{||z|{{z{z{|y|z{z{|{|{|{{{yzzzz{{y{{z{}{{{{zzz|zzz{{z{}{{z{zzz{{y{|z{||||{|zz{{{{{||{|{|{zz{{zz|{~z|z|{|||zz{{z|z{{|{|{{{|{{{{{|z{||}||{||{{{|{{{|{|||}||z{|{{|zz{{|{||}||||{{|z||}|{|{{||{|{{z{z{{{||}|}{{{{{{{|{|{{||||||z{z{z|||{{|}|||z{||||{{|{|{{}|||{z{{{{|}|}{||}}{{{z{|z{}|||||||||{z|{{}||||}|}z{{|{{{{{{||{|||{zzz||{zz|{|z{{{||{z{{|||y|z{||{z{{{{zz{{{|{|}|}{z{{{{{{|||{z{{|{zzyzzz{|{|{|{|{|{z{{zz{|{{|{{|{{zzzz{z{|}|z{{|{{{{{|z{{z|}}{|||{{{zzz{z{{||z|{|{zzz{{{z|{|{|||{{{{|{{z{{{|{{|||~{{z{{|{{z}{}{||z{z{zz{{||z{z{{|{zzz{{{z|{{{{|{|{{z{{zz{{|{{{|{{{zz{zy{z{|{{z{{|zyzy{z{{{|z|{{||{z{{{z|{|||{{||{{zzz{{z{z||{z{z||{z{{{{z{z{}{||{{z{yy{z|{{|{{||||{{{zyz{||{|||||{{{{{z{{|{{||}}||{}}{{{{||{||||{z{{|z{{{{||{||}{|{{z{{{z{{{{|{|{{{{{z|z|||{||{|}{{z{|{{|||}|z|}}{||{|{{{{{||||}{{|||{{zz{}|{}{}||{|{|{|{{|||{||}{{{{z|zz||{|{}|{||{{{{z{{|||||}|{{{{{{zz|z{{|}|||z{{{{{{||}{||{{{z{{|{zzz|||{|z|{{z{{{{z{{{||{}||zz{zz||{{{}{|||{{{{{{z{{{{||{}||{{z}|z{{|z{{{}|||{{zzz{{{|{}}|||{||{{{z{{{{||||{{{{{z{{{|||{{{||y{y{yzz|}{}{|}|{{{{{{zz{z{{||||{{{zy{z{{{{|z{{{z{z{z{z{||{zz|{||zzz{{yz{{{|{||{{zyzz{z{|z|{|{|{|{{{{yzz|{|{y||{{zz|z{{y{{|||{{|zz{z{z{{z{{{{{{||{zz{{{|{{|{{{{{|{{|{{|{|{|z||}|{||z{{{|||}|{||||{{{|{|{{{|||||||{{{{z{{||{||{}||{|z{{{z|}{||{}{|{zzz{{z{|{{}{{|{{{{{|{{|}}|||{||{{{|{||{|{}||}|{|||||z|{|||||||{}||{{{||||||}{||{{{{{{{||||{|{}|{{{{{{zz{{{{{|}{{{zz{{{{{}{{|{{|yz{{z|{|z|{||{{{|{{{|y{{{|{{{{{{|{{zzz{|z{|||}||z{z{zzzz|{{{|||{zzz{zzzz|||{{|{{z{{{{{{{|{{|{{||{||{z{z{||{z||||{|z{}|{||{||}|||{|zz{|{{{{{|||}{{{z{{{z||}{||{}{{z{z{{{|{|{||{||z|{{{{||{{|{||{zy{|{{{{{||zy|{|{zzz{|{{{{|{|z|~{z{z|z{z{|{|||{|{{{{{yz{{{{{{}{|{{{|{|zz|{}|{|||{{{{{{{{{|{|}{|{|{{{{z{{{||{}z|||z{}{|{{{{z{|||}|z|{{||{|}{~|}|}|z{{{{|z{|}}}{|||{z||{|{||{||||||zz{z{|{{{|{{{||{z{|{{{|{|{}||{|{{|{{{{z{}{|||{~{{|z{|{{|}{|}||}|{|{|}|{}||||}}}{{{|{{{{|||}{||}{{{{{{{{}|{{|||}||{{z{zzzz{{{z{|{{{zzz{||z{}{|{{{z{z{z{{{}}|{|}{z{{|{{{{{{|z{{|{{z{{z{zz||{{|{{||z{z{{z{|{{{|{{|{{{z{{{{|{z{{|}|{z{zz{{{|{{||{||{|{{z{zz{{{{{}||{{{{|{{zz|||{||{{{|z{{||z{}|{z|||{|||||{||||{||{{{{{zz{z|{}|{|y|{{{{{{{{{{{{|{|{|{z{yzzz{||{|{{|{{zz{{zz{z{{{{}zz{{z{{{z{{{{|{{|{{{zzz{{{{|{|||z{{zz{{{{{{|||{{}{{z|{z{{z{{|||{||{{{{{{z{{}||{||{{||{z{z}{|||{}|{|{|{|{{{{{|}||||{|{{|{z||{||}|~||{|{z{z|{|}}||}{{|{{{{z}|{z{~||{z{{{{z|||||{|}}}z{{{{{{{|}||||{|z{zz}{{|}{||{||z{}{{|{{||{{{||||{||{|{z{{}||||||z{{|{{{{|{|{|z|{{z{z{zz{{{{{}{}|{z{|y{{{{|z{{}{{{zzz{{{{|}|z{|{|{|{|{z{{{|z{{{|z|{{||{{z{|}{|{}{{yz|{|zz{{|{{|{{{|{z{z{{{{{|{{{{{{{z{{{{{|{}|||{{z{zzzz{{z{{||{{{{{|{z{{z|||{{{|{{{{z{{||||{|{||{|{||{z||||{|||{zzz{y{zz{{{{{{{{{zzy{{|{{|}||{{{{{{zzz{{|{|{}|{{yz{{z{{{{{{{{|{yz{zz{zz|||{{{{|{zz{z{zzz|{{{||{{z{{zz{z{{|z|{{{|zzzzz{zz|{||||||||yz{{{z{{z|{}|{{z{{{{{|{{|{|||{|{{{{|{|{|{{|}}{y|||{||{||}}|||{z|z{zzz{||}|{|{{{{z{{z{{{{z||}zz|z{|zz{|{|{{||}{{{|{{{|z{|}||}|{|z|||{}|||{||}|||{||{{{{}||||{||z{{{|{{{~|{|||}|{|||zz{|{{{{}}||{{z{{{{{z|{{|z{z{{{zzzz{{|||}{{{zzzzzz|{{{{|{||{{{zz|{|{{||{||{z{{{z{zzz|{{|{z|{zzz{{{{{{{{{{|z{{{||zz{{{{{{{{{{zy|{|{zz{{|{{{{{{{zyzzzz{{|{}{{{zzzz||z|{|{{|{}|z{yz{zz|{{{{{|||{{{z{zz{{{z||||{z|zzzzzz{{{{{z{zy{{{zz{|{{|z||{z{{{zyz{{z|{{||{yzz{|y{y{zz{{||{{zzz{z{z{|{{}{|{{{z{z{zy{|{|z||{{{{zzz{zz}|{{|||{z{z{z{|{z{|{||}|{{zz{||z{{{{||||||{{z|{{{{z|{|}{{||{z||||{{|||||zzz|{{|||||{|{{{{|z{z{{z{||{{{|{{{{{z{{{|{||{|{{|zz{{z{{|{{{||||{{|{y|{|||}|||{|{|{|{|{|}||||}}|||{||{{|||}}|||{|{{{|{||{|{||||{{||{{{{{{||{|{|}{{{{z{{{{||z||~z{||{{{y{}{{{{|{z{|z{zz{{{||{||}||}{{z{{z{{{{{{||{yz|{{z|z{z}{|{{z{{z|zz{{{{{{{{{{{zz{zy|{{{{|{{{{y{{{z{{|{}|||{{{zzz{{||{|z{||{|{|{{{z{{{|{{z|||z{{{{{{z||{z{}}{{{zz{|{{|{z}{{|z{{{zzz{|{|{{|{|{z|zz{{|z|{z{|{|z{|{{z{zy{z{{{|{{zzy{z{{{{|y|{{{{z{{{z{yz|{|{z|{zzyz{zzz{{{{|{||{z{zzzz{{{{|{}||zz{yyz{z{{|}{|{||{{{z{z{|||{{|{||z{|z{{z{|||||||{z|{z{zz|{}|||||{{|{||{{{|{|}|{{|z{{|z|{{||{|}||{zzzz|{z|{{{{||{{{{z{z{z|{||{|{|{z{|{}|{{||}{|}{z{{{{|{||}}|}{}}|{}|{{|{|{|{|{}{{{{{{||z{||{|{|||{z{{||{{|{|{|||{z{zzzyz|{{{{|||{|z{z{{{{z|y|||{{{{{{{{zz{z{||||{{||||{z{|||z{{|z|{{{|{z{{|{||||}{{{zz{zz}{{z||{z|||{{z{zz{{{{{{{zz{{{{{|{z|}{||{zz|{z{z|z{{|{{|{{{z{|z{z{{||{{|{{zz{{{{z|}{||{||{|{{{{{{{|{{|||zzz{{{z{{{|{{|{{{{{z|z{zz{z|{{||zzz{zz{y{|{{|||{{{{zzz{z|{z|z{|{{{{z{zzy{|{{{{||{{|zzzz{{{{z|||||{z{yz|y{|{z{{||{|{{{z{{z{|z{}{|{{{zz{z{z{}|{{{{|{{{{|z{|{{{{|||{z{{|{{{|z{{{|{{{z{|{|{|{}|||}||{{{{|zz{{||~||}}|{{{{zz{||{zz|{|{{|{{{{|{{{||||||z{z{|{{|||{z{|{{{{|{|{{||{}|}}|{|||||z{||||{{}|{z{{z|z|{{{{z{||{{z{{{|{{{||{{{|{{}{z|z{{|{{|}||y|z|z{|{{|z|{|{|{zzzyzz|{{{{|}||z{z{|{z{|z|{|{{{{zzzzzy{{}{z{{|||{z{{yz{{{{||{|{{zz{z{{{|{{{z||z{{zz{{{{|{{zz}|{{zyz{{{zz|{{{|{|z|zz{|{{z||||z{{}{zzzz{{{{|{}{||{{{zz{{z{|{z{}}|{{{|{zz{{{{{{|{}{z{{y|{{z{z{z{{{yz{{y{{{zz{{{{|{|zy|z{{z|{z{z{{z{zzz{z{z{|{{{|z|{z{{{z{yy|{{{{{{|{zz{{z{y{{{{{|{z|zz{{z||{||{{||{z{z{{{{|||||}|{{{{{zz{|{|{z{{{||||{{zz{|||||||{|{{||{||{}}{||{}{{z{|z{{|z}|{{|||{zz{yz{{|}z|{}{|zz{{yz{{{|||{|{|zz{|{{{{{||{||{||||||}{}||{}}}|{{{{{|{|z|}}{{}{{{|{||{{|||||||||{z{z||z}||{{|}{{zz{{zzz{|{{z|z{{{{{zz{{{||z{}}||zz{{zz{{|||{{|{z{z{|z{{{|{||{|{z{{z{z{z{{z{{{{|{z{{zz{{z{{|{|{|{{{{{{z{{zz{{{||{z{||{{zz|z|{}||z{{{z|{z|z{|{}{||z|{{{{z{||{|{z}{z{z{{|{|||{||||{{z{|{{y{{{{{}||zz{zz|{z{{||z|{}z{|zzz{{||{{{|z|{{zz{{z{{{{|{|{|zzzzz{{y|z{{z|{||z|zzzz|{{{{||{{zz{{{z{z{{{{z}|{{{{z{zz{{|}|{|||{{{{{{{{|{|}{}||{{z{z{||{||{{}||{{z|{{{{|{||||{}{{|zz|{{||{}|||}{{{{{z||{||||||{{{{{{z{{{{||{{||||{{yy{{{{|{{{|{|z{{{{{|||z|||}||z{z{{zz||{{||{{{{{{z{{{{{|{{|{{|{{{zzzz{z{{|{||{{{{|{{z||}|{{{{{|{{{zzy{||{|{{{{z{zz{zzz{{{|}{{zzzzzzzyz{{z{{|z|y{{zyyzz{}{z}|{|{z{{zzzz{{{{|z{z|z{{z{y|{|{{{{{zz{{{{zz{z{{{|{{z{z{zzzz|{{zz{||{z{zz{zy{z{{z|z|{zz{zy{yz{|{|{{{{y|zz{|{{{{{{{||zzyzz{{z{|z{{{|}zz{{{{z{z{z{{|{|y{zzzy{{{{{zz{||yzzyzz|{z{{|{zz{{zz{z{{yzz{z|{zz{yzzyzz{{{z{{{|{{z{yxz{y{{{{{{{{{{z{zyyyz||{{|z{{{{{{zzz|{{{{{z{{zzzzzz|{{|||||{{zzzzzz{z|z{zz{||{{|z{zzzz{z{||}{z{zzz{z{{{z|{|{{y{zz{|{y{{|z{||zz{{{zz{{{|{z{{|{z{{{z{{y{{{z|}|zz{{{{{z|{|{}|{|{yz{|zz{{}|}}|||{|{|{{{{{|}}{||{|{{{{{{{{{||{|||{{|{y{{{|{|{{{|||z{z{|zz{{|{|||}|{{{{{{{z||{{||{{{{|y{{{{{{z{}{|{z{{zz{{|{|{{||{{z{{{zzzz{||{|{|z{{{{zzzz{|{{z{|{yzz|z|{zz|{|{|{z|{{zzy{||{{{||{|yz{{{{z{{{{{{||{{{{z{{z{|{{{||{|zz{{zz{z||z{{{|{zzzzy{z||{|||{|{z{z{{z}|{|{|{|}{z|zzzzy{z{{{{{}|y{zz{y{{{z|z{|{{|{{{yzzz|{zz|{{{zz{{z{zz||{|z{|{|yzz{{z{z|z{||{zz{{z{z{{{{z|}{z{z||{{{{{z}{|||{{z{z{z|z{{{|{|||{zzz{{{z{|}}|{|{|{z{{{|{}{||{|{|z{|z{|zz||||{{||{{|{{{{z{{{}}}||z{{{z{z{z{|{|{{|{{|z{{z{{|{|{{{{z{|{{z{{|{{|{~zz|{{{|z||||{{{|{||{|{{{|{|}|}|}}}|{{z{|{z{{|||||||{|{{|{{}||{{|{}|z|{{{{{z|{{{{|{{|{zz{{{{zz{|{|{{{{{{z{{|z{{{|{{{z{zzz{{{{{{{{|{{yz{{zzz||}{{|z|zz{zzzz{{{|{|}||{z{zzzz{z{{||z{}{zz{y{zz{{z{{{|{||z{z{z|zz{z{||||z|z|{zy|{{{|{{||z{z{|{z{z{{|{|||{{{{{{{|}z|{{}}{{|{|{{z{|||||}}zz{zzz{z{{{{z{||{{zyzzz{{zz{z{{zz{{{{zz{{{{z{}|{zz{yzyz{{|zz{{||y{z{{{{{{{{|||zz{zzzz{zzz{||{|{{{y{{{z{|{{|z{|||zz{{{z{z}{{|{|{{|{{{{|z{{|}{|||{}{{{|{|{||{{{|{{|{{{|{{{|{||||}}{{|||{zz||||{}|||z{{|{z{{{||}||||z{{{z{{z|{|{{{{{|z{|{z{{|z||||{{{{{z{|{{|||{||}}{{|{|{{|{}{|}|}|{|{{||z}}z}|}|||{|zz{{||||z{|{|{|{zz{zz|||{||||{}|zz{zz|}|zz|||zzzz{z{z{{|{{|||{{{{zz{||z|z{{|{{|z{z{{{{{{{|{|}{zzz{{{{|{{{|{{|{z|{z{{|z{{}{{{{{{z{zyzz|{z{{z||{{zzz{yz|z{}{{|{|z{zzzz{zz{|z|}z{{{{z{|y||{z{{|||{{z{z{z{|{|{{z|{{{y{z{|{{}z|{|{{zz{{z{y{z|{z{{}{{{z{{|zz{{{z|{|{zz|{{zz{{{{|||{zzz{zyzy|{z||{{{{{zz{yzzz{{{{{|{z|{zz|z{{{||{|{zz{{{{{z{{{{{|{|{{{yzzy{{|z}||{|||{|z{{z{{{|{|{|{|zz{zz{{{{z{||{|zz{{zz{|||||{|||{zz{||{{{}|{|}{}{z{z{z{{||}|||{{{z{{z{z{z{|{|{{{{{zzz{zz|{|{{|{{{|{{{{z{z{{{{{|}y{|{{{{{|{}||~|{|{|{}|{|{{|||||{||{{{{||}|{|{{|{|{||z|zz{{||{{}{{{z{z{zz{{||z|{|{{zz{z{zz{||{{{{{{{{zz{{|{|{||{}zz{{{zzz{{|{z{{{{{{zzzz{z{{{|{|{{yzzz{{{{{z{||{{{{{z{zz|{|{zz{z{zz{z{{yy|{{{|{|}|{{yz{z{{{z|z|{{|y{zz|zz{{{{||{z{{zzz{{z{z}||||}|{{{z{{{{|{{||}|{{z{zyzzz{z{z{{|{z{zz{zzz{{z{|{{{z{{y{z{|{{{{|}{zzz{zy{zz{z{{|{{zzzzz{{zzzz{|{{||{{zzz{z{{|{{|{|{zz{zz{{||}{{{||{|{z{yzz{z{{|}{{{|{zz|{{||||{z{}{zzz{z{z||{{{|{{{{z{{z{||{||||||{{z||{{z{{}{||}|{zz{{||y|{|{||z{|z||{z{{z{|{|{{}{{zz|zz{||{{||{|{z{z{zz{{|||{|}|||{{{z{||}||z||}{z|}}z{||}{}||||z{{{{||{{|{{{|{|{{{z|{{{|||}}{{||z{z{{zz|}|{{{{z|{z{{zz{zz{{z|{||z{{{zz{{{{|{|{||{{{{{yz|{|z||||z{{{{zzz{{{{|{{{{{|{z{{{{{{{{|||{{{{zzzz{|z||||}{yzz{{zyz{{{||{{{z{{z|{{|{||{||||z{{{|{||{{{{z{{{zzz{{|||{||{||}{z||{z{zz{{z||||{{{zzz{{{z|{z{z|y{{z{z{|{{{{{|{{{{{{zz||{{{|{{{{{zz{zzzz{{||||{|zzzz{zzzzz{{|{{{zy{{zzzz|{{||||{|z{z{|z{{zzzz{|{|zzzz{z{{{{|||||z{{{zzz{{{}{{{{|{|{|{zz{|{|{|{|}{z|{{z{{|{{||}|{|{}|{|{{|{{{|}{{zzz{{{{{{{||{||||{{{z{{{{||||||{|zzz|z{{{{{|{|{{zz{z{zz{|{{{{||{|{{z{{|{||{|{||{{{|z|{{z|{{{|{||{{{{{|{y|{{{||}|z{{{zzz{{|{|{|{{{zz{z{{{{|{{{|{{|{{zzyzy{zzz{||{|yzzz{z{{{|{z}{zzzz{{{zz{{{{||||{{{zzz{z||{{{{{|{{zzz{zzz{{{{{|{{{z{zyzzz{{|{|||z{{|{zzz{{{|{{||{{z|zzzz{{z{{{|||{{zy{{z{|{{{{{}{{zz|zzz{z|{{{|}z{{{{zzz{{|{{{}|{{zzz{{y{z{z|z{|{{{zzz|{{{{|z{{{zzzzz{{zz{z{{{{z{z{zzzzz||z{z{{{{zzzyzzz{{{{{|{|{{z{z{|{{{{{||||zz{zz{z{z|{{|{{{{z{zz{{{{{{{{|{||yzzz{yz{{||{||{{zzz{z|{{{{{|{{|{|{{{z{{{{|||||{{z|{z{|{{|||||{|{{z{{{z{|||||||{{z{{z{{{{{||z{|z{{yzzz{|{|}||~|{zz{z{{{||{}}||{|z|{{{{{{||}{}{|||z|{{{{|{|}|{|}{|{{|z|{{}|||{||}{{{{{{|{||{|||{|{{{{|{zz{{z|{z{zz{{|{{|{||{z|{|{z{{|z{z{z{|||{z{{{{{{zzz{z{|z|}|z{{{{z{{{|{|z|}{{{{zz{|{{{|{|{{{z{{z{{z{{{|{{{{{{z{{z{zz{{}||{|}{{|{zz{{yz|{{||{{{zz|zzz||{{z{}}z{zz{{{{{{|}{z|}{{{{{{{z{{|{|{||{z|{zzz{|z|zzz||z{|z{{{{z|{{z{|{{zzzzzzz{{||{|{{{z{zz{z{z|{z{|{|zz{z{{z{z|{z{{{|z{{{{{{z{z{{{z|}|{zz{{zzz|{{z{|||{zz{{zzz{{{||||z{|z{z{z{{|{{||{{z{|{z{{{{{{{||{{y|{{{{{{{|}|||||y{{{||{{||{|||||z{z{{{z{|{{|{|}{zz{{{zz{|z{{{}|{|{{z{{{{{||{}{{{zz{{zz{y}{}|||||{|||z{z{|{{}|||{|{{z|z{{|||||||{zz{z|{||||{{||}z{{{{{{y|{{{z{||{{{z{{y|{|zz{|{|{y||z{zzzz{z{{|||{zzyz{z{{{|{{{{{z|{{|z{{z|{{{{{{{{z{{z|{{|{|{{}|z{{z{{y{||{{|{z{{z{z{z{{{z{zz|{{{z{|{zz||{{{|{|{|z{zzz{z{|{{|}{|z}{|{zz{||{{|||{z{z{{{{{{|||{|}zz{z{|{z{{{{||{{{{{{zzz{|z{{z{{|z{{zy{{{z{z{{{{|{zyzzyz{{{{{{{|{{|zzyz{y{{{{{{{||zz{{z{yz{{z{|||zz{{z{y{z{|{|||zzy|{zzzz{{}{{|{{{zzz{{|{|z|zz|||zzz{{{{{{||{{{z}{z{z{z{|{{|{{|||{z|{zzz{{y{{z||||z|{{{{z|||{{||{|z{{|{{z{|||||{|z{z{{z{{|z{{{{|{|{{z}{zz|{{|{|{|{{|z|zzzz|{|{|||{{|z|z|{||||{}||z{|}{{{|||{|||||{z{{{|z{||||{|||{{{{{||{{{{|{{|{{{zzzzz|z|{|z|z{z{z{{y{z|{{{{|{{|zzzzzzzz{|}{}|}|z{{{{{z{z|{|{||{{{zz{z{{{{{{|z{{zz{|{{{zz{{{z{{{{{{{|{{z|{{{z|{{zzz{}zz|{|}{{|{{z{{z{zz{{{{|{|{{{{{z{z{z{||{z{||z{zz||{{|||{{||{{{{{{{{{||{|{{|{z{{|zzz{z{z{z{{{{{|{{zzz|{|}{|{{z{{zzz{{{{y{||{y{zzyy{z{zz{|{||{z{{{yz{z{{{{{z|{zy{{z{{||{{{{{|{zy{z{{|{z|{{z{|{{{{{{{zz{{|{{||z|yz|zz|{|{{|{{||{{|{{{z{|{{{|}|{z{|{{{z{|||{||{z|{{{|{z{{||||}|{z{z|{{{{{||{||{{{{{{{{{z|{z{||||{|{{zzz|{|{{}{|||zz{z{{|{{{||}|{}{{|||||||{{|{|{{|{|{{z|{{||||{|{{|{{|{{||||}}|{|{{{{{{{|{|z{|||z{z{{{{{z||{{{{{{{{{y|{{{|{}{{|{|{{zzz{}||||{||{z|{{|z{{||{z|y}|zz{{zyz{z||{{{{{zzzzz{yz{{|{z||{zzz{{zz{{{{{{|{z{{{{|zz{{z{{|{{z{{z{zz{{|{|{|||{z{|{|z{{z{{z{{|{|{z{z{{{{|{|z{}|z{{{{{z|{|z||{|{z{{{z{{{z{{|{{|z|{zz{zzzz{{{{{|zzzyy{z{{{{|{}{z{{{zz{{z{z{{{|{|{zz{{zy{|{{{{{{{zz{{z{{zz{|{{{z|{zz{{z{{{{{{|{|{z|zz{z{z|{{|{|||z{z{zzzz{{|{{z||{{y{{z{{|{{{{||}{{||{{zz{||{{|||{{|{|z}{{{|{|||{{|{{z{z{||{{{|{||z{{z|z{{{{|{|{z{z{zz{y{{{|||{||{{{z{zz|{{{|||}||{|{||z{|{|||||{{z|{{|z{z|{|{}}|{{{z|{{||||||}||||z{{{z{{}|z{{{{|{zz|{{{{{{{{||{{{||zz{z{||{{|||{{|{zyz|{{|}}||||{{{zz{{{{|{{|||z{{{{|{{|{|{|{{{|y{{z{{|{{||{|{|{{z{zzzz{zz{z||{z{{z{{{zz{{{{|{~|{z{z{zz|{{zz{{|{{zzz||{{|{z|z||{{yzz{{{{||{|{}}{{|zz{{{|}{{|{||z{}{{{{{zz|z{{{{{{}zzzz{|{{|{{{{{{{zzz{{z{zz{{{{|zzyyz{z{zz{{{{{{|{{z{{zz||{{{||{{{zzz{y{||{{|{|zy{z{{{z{z{{{|{{{{{{|zz||{||{|{|{{{{{{{{{|{{{|{|z{{{{|{{|{|{{{|||{|{z{{z|{{}||||{{|{{{|{||}}}|{{{y{{|{z{{|{|{|{|{{{zz{z|{|{|z{{{z{z{|zz{{{z|||{|{{|z{z{{{{{|z||}}|{{z{z{{}||{||||||||{{||}{|}|}{||||{{z|{|{{|}||z{|{||{{{{{|{|{||{|z{{{{{|{|||{{{|z|{{|z{{|z{|{{{y{{{zz{{||{{||{|{{{zzy{|{{{||z{{{{|{z{z{{|{||{|zz{z|zy{{{{|{{|}z{{{{z{{{{{{{{{|zz{{z{{z{|{}{{{|{y{z{z{{{{z{{|{|{{{z|z{z{z{|z{|}|{zyz{|{{|||{{{|{{{zz{|z{||z|{|||{|z{zz{zz{||{||zz{zy{{zz{{{||{|{zz{z{zz{{{{z{{|{zyzy{{zz{|{{{{{zzzy{|zy|{{{{|{{z{zz{zzzz||{{{{|zz{{zzz{{{{{z{{|{z{z{yy{{{{|||||zz|z{z{{|{{{{{|{{{z|zy{||}{{{{|||{|{zzz{{{||{|{|{z|{z{{||}|{}||{|{zz{{{{{{{||{||{{{{{z|z||z|z|||z{{|{z{{|{|{|||{{|z{{|{z|}{{{|{}|}{||yz||{}|||~{|zz|{{{{||}||||||{|{z|{|{|{|{}|}{z|zz{zz{||{{{{|{z|{{{z{{{{z{z{|y|z{z{z{{{{{|||{{z{{z{z{|{{|{|{||||{{z{z||{{|{z|z{|{z{{{z||z{{||{zzz{{{{z{{{z|{{{{{{y{yzz|z{|{|||z{{|{zzzz|{|{{|||{z{{{z{{|{{{{{{{{|z{{z{|{{{{{{{{{z{{zz|||{|{||yzz{{|zy{{{{|{||{z|{yz{{{{z{z{{|{z{yz{z{{{z|{{{{z{{{{{y{|{{{z{|{{{zz{z{z{zzz{|||{zzzzz{{z{|{||||{{zzyzzy{{|||{||{{|{{{z{{{{{|}|||zzz{yz{{{||{|{|{y{|{{{|{z{zz{}{{{{|z{{z{{||}|{z|{|z{{zz|{|||||z{{{}{|}zz|{}}{||z{{{z{z{}||{|||}|{{zz{{y{z{{yz{{{|{z||{z|{z||{{{{zzz{zzz{{z{|||{{{{{{z{z{{|{||||{yz{{y{zz{|y{{}{zz{zz{{z{||z|{z|{z{z{{{{{|z{{z{{zzzzzzzz{{zz{zzz{{zz{zzz{zzzy{{zz{zzzyyzz{zz{|{{zzzx{{zyz{zz{|z|zy|{yzyzzzz{||z{zz{zyz{y{z{{{{{zzyz{yyzzzzzz{z{{{zzzyzzzzz{z{y{|zz{{zzzz{{{z{{{{{z{zy{zz{{{{zz{z{z{yy{zz{z{{z{||zzzzzzzy|zz|{||zz{z|yy{zzz|{z{z}zzzyyzz{{z{{{y{yzzzz{zyy{z{zzzzzzzxzzyyyz{{{{{zzzzyyyyzy{|zz|z{zyzz{zzzyz{{yz|z{zyzyy{zzz{z{{{||{yzzzxz{{{{|z{{{zzzzzzz{zz|zz{{{z{{z{zzy{z|z{|{|{z{zzzz{z{|{{{|{z{{{{zzyz||{{{||zz{zzzzzz|||z{z{zzzzzzz{yzyzz{zz{zz{{{yz{{z{{|z{{{{{|z{{|{|{{{|||{|{{zz{{|{|}{}}|z|{|||z{}|{||||{|{|{|{{||{|{||}|{{{zz{z{}|{z}}}||{{{zz{{{{|{z}{z{z{{{{z{{|z{|||{{z{{z{z|{|}{|{|{|z}{zy{}z||||||{y{zz{{z{|{|{{{|{{z{{|{{{z{{{|||{{{zzz{zz{{|{{{|zz{{{{{{y{|{z}}|{{z|z{zz{{{z||{}{z{{z|{z{{{{{||}|{{y{{z{|{{}|{{}{|{z|{{{|z|{|{}|{z{{{z{z{z{{{{z{zz|z{{{{|{{|{z||zz{{{{{{{zzz{{||zzzz{{zz{{{|}||{{yyz{z{z{{|{{|{}{{{{{{{z{|{{{{z|{zz{{{{{|z|{{{|{|zzz{z||z{||{{{{|{{zzz{{{{{{{||}{y{|{{{z|{{{||||z{{{{z{|z||||}|{}{|{|{|{{|z{|}{{|||zz||||{|||||}{{{zz|{{|{|{{{|{{{{{zz{{|z|{|{{{{{|{{y|{{{||{|{||z|{{|{|}||{{|}|{{}{{{{z{||}}{|||{|{|{{||||{z|||{{{|z{{|z||{{{|{{{{{{{z{zz}||{{|{|z{zz}|{||z{{|{z{zzzzzz{z|||{|{{zz{{zzy|z{z|z{|z{{zz{zzz|{{}|||{{yy{zy{{y{z{{{{z{y{yzzz{{z{z{||{{zzz{z|{z||{|{|zzzz{z{y{z{|{{|{{{y{{{zz{{{zzz|{|z{y{z|z{|z{||{{{|{z{zzz{|{{{|}{{{{|zz{{z{|{{{z|{z|{zz{{{z|{{{{{zy|{zz{{{z{z{|{{{z{{zzz{{{{y{{|{|{{zz{{y{{{{z|{||{zzz{{{{{{{{||{zy{z{z{{{{{{z{{{zz{|zyzz|{||{{{|zz{z{{{{{{|{|{|}|zz{zz{|{{{z{||{z|{{{|{{z{||{{{|{zz|{{zz|{|{|{|{{{{z{zzz{{y||}|||zzz{z{{{{{{z{||z{{{zzz{|{{z||}|{{{z{{zz{{||{}}|z|{{{{z{||~||||{|{|{{{z{{}||||||{z{{{{{{}|{{z~}|z{|{{{{{{{}{|{{|{zz{{{z{{{{{{zz|zzz{{{zz{z|}{{{{{zz{{z{{{{z{{||||{zz{{y{z|{{{|{|zz{{zzzz|y|{|{|{{y{{{zzz{{z|{z|{{z{z{zz{z{z|{|{{zzzz{{yy|{|||||{zy{zz{{zz{{{{||}{{{yzzyz{|{z{{{{zy{y{|zz{|z|{|{|{{{zzzzy{||{{{|{zzz{zzz{|z{{{{{}z{{zzzzz{{||{{{{zzz{zyzz|{{{z{|{|{z{{{z{{|z{{|{{yy{|yzzzz{z{zzz{z{{zz{{z{z|z{{|{{{y{y{zz{{{{{|{|{zzzzyzz{{{z|{{|{|{{zzz{z||{{|{|{{{{zz{{|zz{{{|{{z||{z{z{{z{{|||{z{{z{{{|{||{{||{|{z|z|{{|{|{{||{zyz{{{{{{{{{||{|{zz{{zz{{{{{|||{{{|z{zzz{|||||||||{{{{|{}|{{|{|{{{{z{{||||{}|}}{|{{{||||||{}||{zz{||z{{{}||{{{|{zz{{{{{||{{z|||{{z{{{{{{{{{{|||{{z{{y{{{{{{{||{zz{{{{{{z|{{z{z{{{{{z{{z{{{{|zz{{zzz|zz{{z|{z{{{{|{{zzz{{{{{{|{|{zzy{{yz{|{|{{|{|z{{{zz{{{|||z{}z||z{{{{|{|{{{{|{{|{zz{z{|{{|{||||{{{y{y{z|||{|}z|zzzzzzz{||z{{|zz{y{zz{z|{|{{|{zzz|z{z{z{|{|{{{{{{{{yzy{{{z{{||{zzzz|yz{{{|{|{{z{z{{zz{{|{|{|{{z{|zzzz{{z{z{||{{{zz|y{{|z|{z|{|{{|{{z{{{z|z|}{|{||z{{zz}{|{|||}{{|{{{{{{|{|{{{|{{z{|{{z{|{z{{{||{{{{{||{{}|{|{|{{{{{{||{|{{{{}|}zyz{{{{{z|{||{|{z|{{{z{|{z||{||{{z||{{{{|{{}{|{{z{||{{zz{z}{||{{z|{{{z{||||||{|{|{{{{{{||{z|||{|{{{||z{z|{{{|{||{{{{z{z{z|yz{|{zzzzzzz{{{{z{}{|{{z{{{{zz{}{{{{|{{zzzzz{{z||{z{|{z{{|{y{{{{}{{{{z{zzz{z{{|{{z||{||y{z|z{z{{{z{{|{{{zzz{{{{|{{}||zz|z{{z{{{|{|{{||{{{{{{{|{||{{|}z{|{{z{z{|{|{{{|{z{{zzz{zz|{{{{{{z{yz{{{z|z{|{{|{zzzzzzz{z|y{{{z{z{{z{zy{z{{{z|{y{zz{{zz{{{{|{{{z{zz{zy{zzz{{{||{zz{z{{{|{|z{{}|{zz{{z{{{z|{z|{|zzz{z{{z{{|{z{{|{{{|{|{z|z|{{|}||{|zz{zz{||{{{|{{z{z{|{{z{|{|}||{{{|{zz{z|{||{||{zz{{z{z{{|{z||{{{{{{zzz{{|{|}{{{|{z|z{{{z{{|}|{}{|{{{{{{|||{{{}{{||{{z{{|}|{||}|{{{z{{{{{|{{||}|{{{{z|z~|{{|{||{{z{|{z{{{|{{{||{|{|z{{z{z|z{||{|z{{z{{{z{||{{|{{{{zz|{z{{}{{{{|{{z{{z{z{||{{{{|{zz{zz|{{{z{{|{{|{|{{{y{{{{|{{z{{{{z{z{y}{z|z{z{|{zz{{zyz||{{|}{{{zz{{{{|{||{{|{{zz{zz|{{|z{|{|}zz{{z{{{|{{|{{|}{{|zzy{{z{{{|{{|{|{zz{z{{{|}{{{|{zzzzz{z{|z{z{{{{yz|zz|zz{{z||||z{zz{{|{{|zzz{{|z|zz{z{|z|{{z|{|{z{zz|{z{|{{z|}{|{{z{zz{{{{{{|||{{z|z|{{{z}{{||||{z|{{{{{{}||||{zz{{{{z{|{|{}|||||z{|{||z{}||{}{{{{z|zz|z{{{{|||{z{z|{{z{{{|{{||{{z{{zz||{|{z{{|{z{z{z{{||{|{||{{{|z{{{{|z{|{||{{{|{{{{{z{{{{|||{z{z|{{|{{{zz||{{{{{zzz|{|z{||{||z{z{{{z{{{|||{{||z{zz{z{{{z|{|{{yz{zyz{z{z||z{|{{{{{zz{z{{z{|{|z{{{zzyz{z{||{{{z{yyzzzz{zz{{{z{{{zzyz{{{|z{z{{{zyzzzzzz|{{{{{}{zz{zzyzy{z{{|||}zzzz{{{{zz{|{{|{{yzzzz{{{z||{{{|{y{{{{|z{{{{{{{{yz{zzzy{{{{zz{z{zz{{y{z|{|z{z{z{zzy{z{{{{{{{z{{{{yz{{{zz{{z{{z{{zzzzy{zz{|zzz{zzzz{zzz{zz{|{{zz{{y{{{{{zz{{{z{{{{{zzz{{|{{z{|{{{{zzzzy{z{z|zzz|{{{{{{y{{{z{{{{}|{{|{{{{|{z||{{{|{z{zz{|zz{|{||{{{{zzzz{{{|{{{|{|{zzzz{{{|{z{z{}{{{zz{zz{{|{{|||||{{{{zzzz|{{|{|{{|||{zz{{|||||}|||||{{{|{|z{|}}{{{{|{{{{}{|{{||||{|{{|{z|{|z{{}{{|{{{|zy{zz{{{|{{{z{z{zz{{{~{{{zzz{{{{z{zzz{{|{{z{z|{{{{|yz{{|z}z|zz{|z{{z{{{z||{zzz{yzzz{{{z{zzz{zz{yyz{|{{{{{|{{{zz{zzz{z{}||{||zyyzzzz{{|z{{{{{{x{z{zz||{z{||{{zzz{{{|||{{{{|{{{{{z{z{||{|||||zzz|z{{{{{{{{{{zz{zzz|{z{yzz{|{{z{zzyz{z{{|z|{z{zz{zzzzz{z{{{{|z{z{z{{z{{{{|{{|z{zzzzz{z{{{{{{{|zz{zzzzz{z{}z{zz{zz{zzz|{}{{{{|zz{|{z{z|{}{}{{}|{|{{{z{{{|{{{{{{{{{{|{{{{|{||||{yz||{{zz{}|{||{|{{{zzz{z||z|{{{{{|{{{{zyz{|{{||{{y{zzz||{z|{|{|{z{{{yzy{|||{{{|{{{{{z{{}||{{}||||{{|{{|{|{|||||{{|{{{z{{|}|{|{}{{|{{{|z{{|{{{|{z{|z{{zz|z|zz|{zz{{{z{z{{z|{{||{{zzzzz{z{{|{||{{{{{zzz|{|{{z||{z{zz{{{zz{{{{{{||z{z{zz{{z{|{{{||{{{zz{y{y|{{{|||{zzz{{z{zz{z|{|{{z|zz{z{z{|{|{{|{|{{{|{{z||{{{{|{z{{{z||z|{{{||}{{{z{|{{{||{|||{{zzzzy{{{{{{z{||zz{{|zz{z|{|{{||{z{zyz{z{z{{z{{{z{{z{{zz{|z{{|{{zz{zz{{z{{zz{{{|zzzyz{z{z{{z||{{{zz{{{|zz{{{{{{{zz{y{zzz{{{|{|||{{{zyz{z{|}|{{}|zzz{{z{|{{|{{{|{{{||zzz{{}{|||||{z|zzz|z{||z||{|{zzzz|{{|||{|{z|{{{{zz{z|{{|{{|{{{{|z{z{{{{{{|||z{{{{{{{{{||{|||||{{{{zz}|{{||}{{{|{{{{{z|||||{|{|{z|{|{|}{|{{}||zz{{|z{|{{{{{{{{{|{{{zy|{z|{|{|{{||{{z{{{|z{}}{{{z|zzz{{z{{z|}zz{{|{{y{z{|{{z|{{{z{{{zz{{{{{z{{zz{z{yz|z{{{|z{|{{z{{{{z|zz|{{{zzz{{{zz{{|||||{{z{{{{y{zy|{{{|{z{{{{z|z|{{{|{{|}zzzzzz|z{||||z}|{zz{{{{{{{|{|{}||{zzyz{{zz{{{z{|{{|zzz{{z{|}{|||z{{zzzz{z{{{{{|{{z|{zzzy{{z{{{{|zyyz{|{y{z{|{{{{{{z{zzzzz{|z{|z{|yzz{||z{{{{{||{{{{zy{{{z{z{{{{|{z{z{{|{||}{|{|{{z{|z{{{z|||{{{}z{{z|zz{{{{|{||}z{{{{||z{||{|||{|zz{{{|{{|{|{{||{z{zzzzz|{{z{||{zz{z{zzz{{|{|{}|{z{z{{zz{z|z{|||||{|{{||}{|z{|}z{{{{z{z{{|}||||{|z{{z{{{{}|{{|||{z{{z{{{||{z||{{z{{{{{z{{|}{{{||z{{z{{{{z{|zz||z{{{|zzz{zz||||||z|{{{{zz{|{z{{z{{{z{{zyz{{{z{|z|{z{{zzz{{z{|z{z|z|{z{zz{{|{{{z{|{z{z{y{zzz{{{|{|{z{{yz{z{{{{z|{{{z{z{y|z{{|{|{{|}zzzy{{z|{|{|{{}{z{zz{zyzz{{z||{z{z{zz{{y{zz{zz|{zzzyzzy|{z|zz{z{y{zyzz{z{{{z{zz|{zzyz{z{{z{z{{{zz{zyz{y{{{zz{{|yyz|zzzz{|{{z{{{{yzzyzzzz{{{z{{{|z{y{z{{{{{{|{{{zzzz{{{zz{|y{{{{{{{{z{z{||}|||{zzzz{|{{||z{{{|{|{zzz|z|z{z{{{|{{{z|{z{yzz{{|{{{{|zzzz{yz{{{|{{|{zzz{zz{z{{{{}|{{zz|{{zzz{||{{||{||{zz{{{{|{{|{|{{z{{{{z|{||{|{|||{z{yzz{{{|{||||{zz{{|{z{|{{{}{{z|{zzzz|z|{zz{|{z{z{|z{z{{z{|{{|{z{zz{z{z{{|{z||z{{z|yz{{{|z|zy|z|zzzyyz{{zyz|z{zzz|z{yyy{z|z{{{zyz|z{yzzzzzzzz|zzy{z{{yz{{|{{{{{yzzyz{z{{z{z{{{{{{zzzzzz{|zz{{|{{{z{z{z|{zz{z||{y{z{{{{z{{|z{|{{zzyyyy{yz{z{{z}z{{zyzzz{{}zz{{zzzzzxzzzz{{|z|{|zyz{zyzzz{|zz{|{z{{{zz{y{{{{{z{|zzzzz{{zz{zz{|{{{zz{z{{y{{{z{{{|{{zzyyzzz{|{{z{|{{zyz{z{{z||{z{{|yzzz{z|{{{z}{{{zz{{{{z{{}{|{|{{{zz{z{{{|z{{|||{{{{z{{z{{{||||{{zzzy{{yzz{{{{|{{z{zzzzz{|z|{{}{|{{{{{{{{{{|{z|{}}|{|{{|{||||{|}{||{}z{{{{}|||z{{{{|{zz{|z{||{}{|{{|z|{{{||{{{|||{z{{{{zz{{{|{|}|{{yz{{|z{|{|{||{{{z{zz{{z{{}z{{|z{||z{|{|{{{z{{|z{{zzz|z{z{|{|z||z{z|{{{{{z{{z{{{{z{{z{z{{{z{|{|{y{{{zz{{{{{{|||{zzz{z{{{{{{|{z{{zzzz{z{{|||{|{}|{{{z{zz{{|{{|{|z|zz{z{{{|{{||{|{{yz{zzzz{z{z{{|zz{zzz{{|z{|z{yz{||{zzzzz{z{{{{z{{yzzzyzz{z{|{{z{{{zzzz{{z|{{z|{{zzzzyzzz{{{{|{{|yzzzzzz{|{z{|{{zzz{y{y{zz{{{|||{{zyz{z{{{|zz|z|{zyz{{z{|z{z|{||{|{zz{zz{|{|{}|||y|{{|{{{{||{|||{{{}z{{{{{{|{|{|{{zz{zz{{|{{{{{{zzz{z|z{{{||{|{|||{|zzy{{{|{z|}{{{{{{{{{|{||{|}|{{|{{y{z{|{{{{||||{zz{{{||||{{|{|{{{{z{{||{||||{{{{z{zzz|z{|z{{{{{{z{z{{{{{|{{{{|{{{zzz{{||||{|{z||{yz{{{{|{{|{|z{|zzzzz|{||{{|{{zzzz{zz{z{{{z{zz{y{zz{z{{{{{z|{|{z{zzzzz{{{{|{{{{zyzy{yz{{{{{z{{zzzzz{{{z{zzz||{yzzzzzz{|z{}z||{z{z{z{z|{{|z}{{zz{zzyzzzzz|{{||zz|zz|{zzz{{{{{{{{{{zy{y{{{{zz{{z{{z{{zyz{z{z||{zz{zzz{zz{z{|{{{z|{zzz{y|{{{{{zz{zzzz{{{{{{{{{|{{|{y{zzz|{{|{|||zz{z{{z|{||{{||{{{{{{{{{{||z{|{|{{{{y{|y|||||||||{|{{zz{|}|{|{{|{||{zzzz||{|{}||{{{zyz{z|{{{z|z|{z{zz{z{zz||{|{||yyz|zz|z||{|||||{{{{y{z{}||{z|{|z{{z|{zz{{{}|||{{{{{{{{||{{||||zzz|{{y{{{|{{|z|{{zz{{{{{{{{{{{|{z{{z|{{{{{|{|{zzz|zz{zzz{||{{||z{|{|zzzz{z|{|{{z{z{zzz{z{{|{{z{{yzz{{{{||{{|zz{{{{zzz{zzzz|z{|{z{yz{{zz|z{{|{{|{z{{zz{{{{z|z}{||z{yz{zz{{|zz|{z{zzz{zz{{}{{{{||{{{zz{{z{{z{{{||z{{zzzz{zz{{zz{|zz{zz{z|{|zz{{{{zzzyzxz{z{{{{|{z{z{zy{zz|{|{|{{{{yzyyzzz{|z{|{z|zzyyy{zzy{{z{|{{{{yz{z{y{{{{{z{{{z{z{{z{{{||}|z|{z{z{zy{{z|{{{{{{{{{zz{{{z|{{||{z|{{{{|z|{|{{z||{{}{z{}{z{|{|{}|z{{zz{{{{{{{{|{}zz{zzzy{{|{{{{|{{zzz{zz{z{{z||||{z{{{z{{||}|}{{{{{z|z{{|||}}||{|{|{{z{zz|{||{{|{|{{{{|{|{||{{{{|}{{z{{zz||||{{{||{{{||z{{||||{{{{|{zz{zz{{|zz}|{zz{{yzz{z{|}}|{|{{||{|{y|z|{{z|{z{z{z{zz{{|{{{|{zzyzzzz{zzz|{z{{{{zzz{zz{|z{{{{zzzzz{zz{{y{{|{|{{zzz{z{yzz{{z|{{zzzz{z{z|z{{z{z{{{|zz{{{{{{|{{|}{{zz{zzz{z|{{{z|{z|zzzzzz{{{{zz|{z{{y{zz|{{{{{{{{{{zzy{{z{{{z{{{zz|{zz{y{{|{z{z{y{z{zzzy{{{zz|{{z{yz{{zz{{z{{{|{z{{zzzzzzz{|{{|{{{zzyz{{{{{}{|{|yzzz{{z{z{|{||}{z{y{{zz{{|{{z|||z{|{{z|z|{{{{{{|{z{{{{{zz{{{|{|{|{|y{z{{{|{|z{{|{zzz{{zz{}{|z{z{{zyzz{z{z{|{{|z|{{{||{z{{{||{||{{{zz{{{||{}{{||||z|z{|{z{{|{||~|z{{{{{{{{{||{|{}|z{zz{{{{|{{||{|{{{|z{{z{|{z{{{{zzzz|z{z{}{z{|||zzz{{zz{z{{{|{|{{{{z{{zzz|{{{{{{{yzz|z{z{{{z{zz{|yz{zzzz{{{|{{zz{{{z{{{y|{{{{|{z{zz{{{zyzz|||||{{z{z{{yy{{{{{|{{zzzz{{zz{z{{{{{|z{zzzz{{{z{{z{|}{z{zzzz{{{|{{|||{z|zzyz{zz{zz{z{z{{zyzz{{|{|{|z|{{{{yy{zzz{{{{{{{zyzzz{z{zz{zzy|zz{yyzz{z{z{|{{{{{zzzzyzy{{zz{{{zzzzyz{{zz|zz{{{{{{zzzzy{{z|{{||{{{{{{zz{{{{{{{|yzzzyz{y{{z{|{{{{{{{z|{{|||{{{||{{{{z{{y{|{|{{|{{{{{z{{{|z|||{{{zz{{{z{z{{zz{{{zz|zzz{z{{{|{{{{{{{{z{{{z|||{|{{{{|{{{{|{{|{{||}|{{{z{{yz|{{{z{|{|{{z{||||||{z}|}z{zz{{z{|{||{{{||{|{{{z{{z||{||{{z{{{z{{z{|{{{|{{{{{zzz|z{|{z|||{{z{|zzzz|{||{|{{{zz|{zz{z|{|{{}|yzzzyz{zz{|{{{{z{z{{z{z{zzzz|z{{z{zz{{z|zzzz{{{{|z{z{zzz{{{||{{{yyy{z{zz{{z|{{|{z{y{{yy{|{{{{z}{zzz{{z{{{{{|{z{y{zzzy{z{{{zz{{|zz{zz{{zz{z|||z{|z{{{zz{{{{zz|{{zzz{zy{y{{{{|{{|zyy{zzz{zz{{{zz{{zyz{z{z{{|{z{{{|xzzzz{zz{zz{{z{yy{{{zz{{z{{|{{{|z{{{zzz{{|{{||zzzzzzz{{{z|{{|{|z{|{{z{{{||{{}|||z{{|{{{{|||||{{|z{z{zzyzz{{{|}|zz|{y|yz{{z{{{|{{zzz||zz|||z|{{|zzz{z{{z{|{{{{}{|{{{{z{{||}|{{{{{{|{|{||{{{||||{{y{{||{{{{{{{|||{{yzz{{zz|zz{{{|z{{zzzz{{{{|{{||{{{zy{{z{{{zz||z{z{{z{z{|{{{z|{{{z||{{y{{z{z{z{{z{|zzzzzz{z{|{{|{{{z{zzzzz{{z{{{{|{zyzzyz{z{y{|{zyzzz{{yz{{{{z||{zz{zz{y{{{{{{{{zzzzz|z{{{|{{{{|{zzyz{{z{{|{z{{}zz{{zz{y{|{{{{}|{{{zzzzzz{{|z|z|{yzzzzz{{|zz{zz{{z{{zzzz{z{|{|z|zz{{z{{{zz{z{{z{{yzyzzzzz|{{zzz|z{z{zzz{{{z{|{zzz{zzz}zz{{||yzz{z|zz{{{z{{{{{{|{z{{z{z{z{}|{{{|{|{{{zz{y{{|{{{{{{{{z|{{{{z{|z|{||z{{|z||{{|z|{||z|{{z{zz{{{{|||{{zzyzzzz{z{{z{{{{{y{{zzz{{{|{{|{{z{{yzzy{|||{|||}||{{zz{||||z}||{{}{zz{{z{{|{|{|{{|zz{z{|||{{{}|{{{z|z{z{|{z{|{||{|z{zzz{{z|||{|{{z|yz{{{zzy||{|{z{{|zz{{{z|{z{{|{z{{{zzz{{{|{z}z{z{{y{yz{{{{|{|{{z{z{zzz{z{{{{z{{{z{zz{zz{{zz{|{zzz{zzz{{{{{|{}{zyzzzzz{{{z{z|{z{z{zzzz{z{}{{{{{}z{{zzzz{|||{||z|z{z{z{z{|zz||{z{zz{zzzz{zzz|{zzzzzz|z{{{{{{{{{{{z{{z{{|||{{{{z{yzy{{zzz{zy{||z{{zy{yzz{z{{{{{|zzy{{{zyz{{{z{|{{y{zzz{{{{}z{{||z{z{{{{{{z||{{{{z{{{zz{z{{|{|{z{{yz|{zzzz{{{{||{z||z|{z{{{||}{{|{y{{{{z{|{{|{{||{|zzzy|{{||{z{{}{z|zz{yz|zz|{||{z{zzzzz{z{{|{||{{{z{{zyz||}||||{|{z{|{|{{{||{|||{{|{{{{{{{|}}}}|{||{z{{{||||{|||{{{z{|zz|{{z{|||{{z{{{z|z{{{{{{|{{{|{{|yz|{z{{|{{z{zy{{{{{{|{{||{z{z{|{z{{{{{{z{{|zzzyzzz{{z|z|z{zzzzzzy{|||zz{{{z{zy{zz{||{z{{{{yzz{|zz||zz||z{|{z|z{{{|z{||{{{{yz{{|zy{z|{{{{{{zzzzy|z|||{|{||zz|{{zz{{||{{|}|{{zzzz{z{|z{{{{|zz{z{{z{z{zz{{{{{z{zy{z{{|{{z{z{{{z{yz{zz{{{{{z{|y{{x{zz{z{||{{{{{z{zz{{y{{{{{{{{zz{{z{z|{{{{{{|{{{zzzz|{z{{|||{|{{z{{{{|{{{|{|{|zz|z{yz{{||{{|||z{{{{{{{{{{{{||{z|{{{|{{||||||{yz{z{z{{{zz|{{{|{{{z{zzzz{{{z{|{{z{z||z{{{{z|{|{{zzzy{{{z{|{z|||{|{|{{|{{{|{|||{{||z{zzz{{{|{{|{|z{{{z{z|||||z}||z{{{{{y{{{{{||{zzz{z{zzy{z|||{|z|{{{z{zzz{{{|{{zz{{zzy{{{||{{{{z{zz{{zzz}{{{|{|z{z{zzyz{z{|{{z|z{{zzyz{zz{{{{|{zzy{zzy{y{z{{{{z{zz{|{{{zzy{|{{||{{zyyzzzz{{z{{z|{zz{zzz|y{z{{|{{z|{zzzz{|{{|z|}z{zzz{yz{z{z{||{z{{{yzy{zz{{{{{||{zz{yy{{{zzz{{{zyzzzzzz{{{{z|{z{zz{z{zy{{|{|z{|{yzy{{zxz{z{{|z{{{yyzzzy{{{{{{z|{{{{zz{z{z{z|{{|{zyz{{{{{{{{{{{{{{zz{zz{{{{{{{{z|{{{{{z{|z{|{||||z|{{z{{|{|{|{|||zz|{z{{{|{{{}}|{|{z{{{{{{{{{z||zy{y{{zz{{z{z{zz{{z{{zzzz{zz{{|{{{zz{{zz{||z|{|{|{||zz{{|||{|}{{|z{{{{zz{{{{|}|}{|{{zz{z{{{{{{{}{{{{z{{z||{|{{||{zz{z{{z|{|{z|}{{{{{|z{z|z{{{{{{{z{{y{{z{z|{{{|{z{|zy{z{{|{z|{{|{z{{zzzz|{{z{z|{{z{z{zz{zz{z{{{{z{z{z{zz{zzzz{{{{{zzz{{y{{z|{{|{{yzzzz{zzz{{|{{{{z{{{zzz{||{z{z{zzzzz{{z{{z{{{||z{{z{z{z{{{|z{||zzzzzyzy{zzzz{{|zy{yy{zz{{{{{{{{zzz{zzyz{z{{{|{z{zzzzzzz{{zz{|||z{{zzyzzy{{{z{{|zyzzyzzz{{{{{|{zz{zz|yzz{{{z{|{|{{zzzyzz{z{|z{z{zy{zz{z{|{~z{||{{z{|zzz{}z{zz}{{z{{zzzzz{{|z{|{{zzz{{{{zz|{{{}}{{{z{|{{z{{{|{{{{|y{zz{zzz{z{zz|{{|z{{{zzz{{zz|z{zy{{{z{z|{{{{|{{|||{|zz{{|||{{{{z{|{{|{zz|{{|}|{{z{zzz{{{||{{}{||{{|{{zz{||{z|{{|{z{z{zzy{z|{z|{{zzzz{{z{|{z{||z{{{{{zz{z{{{{|||z{{z{{zz|{{zz|{{{zzzzyzy{z{zz{{zzz{{yzz{zzz|{zzzzz{zz{z{{{zz|zz{{zzzzyzz{zy{|{|||z{{{zzz{{{z{|z||{zzz{zz|{|{zy{{zzyzz{{y{{{{|z||zz{{{zzz|{{|{{z|z{{zyzz{{{{{z{{|{|{zzz{z{{{{{{{z{zz{zzyz|{{zy{|z{z{{z{zzz{{z{{z{{zyzyzzz{zz{{|{{zzzz{z{{|{|{z{zz{yzzzzyzz{||{|{{z{y{|zzz{z{|z{{|zz{z{{{zzz|{z|}z{{{zz{{{{{{z|{|zzz{zzz{z{{{||{|{{{z{z|{|{{{}||{{{z{zz{z|{|{{{z{{{yzyz{zz{{z{{|{{}zzz{z|z{{|{|}|z}z|{{zzy{|{|||||z{{||{{{{|{z|{{{{{{{{{z{{{}|{}||{{{{|zz{{|||{|||{{z|z|y{{|{{|{z|{{{z{zz{z{z|{|{{z|{{zz|yyz{{{||z{z{zy{zz{{|{y||z{|zz{{y{zz{{z{||zzyz{zzzz|z{{{{{zz{{zzz{{zz{z|{zz{z{zzyzzzz{yzyy{y{z{zyzzz{{|{{{zzzzz{zz{z{{z{{|{zz{z{{zzz{{z{{|zyzz{{{{{{z|{|{|{z{z{{|yz{|}{{{{{{zzzzyz{z{yzz{|yzyzzzy{zzzyz{z{{{{{zyzzzzz{{{{{z{yzzzzzzz{zzz|{zzzyzy{yzz{z{|zz{zzzzz{zz{{z{z{zzyy{{{{{z{{zz|{|z{{zyyzzz{|{{|||{{{yz{y{zz|{{{|z|z{zzzzyz|{{{{{{zzzy{zz{{{{|{}{{zz{{zy{||z|{||{{{z{zyzz{{{|{{|{|zy{y{zzz{{{|{{|{zzz{{yzy{z{{{|||z|z{y{{{{{||{|{{|{|{{z{{{|||||{}{z{{z{z||||{{{||{{zz{{{|||}{|||{{z{zzzzz|}{{{|{{||{zz{{|z{{z{||{{{zzz{{y{{{{{||{zzz{zzzzzz|z{||{{z{z{{{zz{{{{|{{zz{{zyzzy{{{z{|{{zz{zzzzz{{{{{{{{{z{{zzz{|{{z{y{{zzz{zzzzz{|{|{{{zzzz{z{z{z{|{||{zz{zzzz{{|{|{z|{{{y{zz{z|{{{{}|{|{y{z{z{{{{||||z{{{zzz{{z{{{{{{zz}zzzzzz{{|z{|{{zzzzzyy{{zzz{{z{zyzz{y{z{{{{{{{zzzz{{zyz|{z{zz{zzyzzz{zy|z{y{{{z{{z{yzyz{|{{z{{zz{z{z{z{{{{{|{|{{{{yzzz{z{{zz{|{{zy{{{|{{|{{|{{zz|{{{z{{{{|{|||{z{z{zz{{||{{{{{{{zz{{{{{{z{|{{|{{{{zz{zz{{|{|}{|{z{z{z{{{z{{{||{zzz{z{z{|z||{{|{|{|zz|||{{{|||||z}z{{{{|{z||{{|z{{|z{{z{{|{|||{{{{z{{{{{{|{{||{{z{{{|{{z{{z{||{{z{z{z{zzz{z{}||zzzyzz}{{{|{z|{{{z{{{{zzz{{z{z{{z{z|z{zzz{{{|{|{zyzz{zz{z{{{|{{{{{{zz{zzz{{|{{{{z{yzz{zz{z|{{z||{z{yzzyz|{|{z|{{{z|z{zz{{{z{zz{|{zzzzzzz{|{{{z{|{{{z{{zz|{|{{|{{{z{zzz{{{zz{z{{{zz{z{{zzz{{|zzz{zz{zz{z{{{|zz|{zz{zzxzzz|z{{{zz{{yzzzzyz{y{z{{{{yzy|zzy{zz|{z|{{{{z{zzyz{{{{{{z{z{{zzz{{|{||z{|zzzzz{{z{{{{{{{{{{yzzzz|z|{|{{{{{{z|{z{{z{{||{{{|{{z{{z{{z{|||{|{{{zz{z|{{{{}{z{|zz{zzy{{||{{{||||zzz{{z{|{{{||{{|z{{{z{{z{|{||}||{{{y{{{|{|{{{|{zz{z{{{z{{|{{|{{{|{zz{{z{{|{{{|}{{{{{||y|{||{{|{{{z{z{yz{{{|{{{{{{{zyzzz{|{{z|{||zzz{{zz|{||y|{{|{zz{{zz{{|{{{{{{{{{zzyyz{{z{z|{|y{z{zz{|z|{|z{yzzzzxzyz|zz{z{|{zzzz|{zzz{{{{||{{{zzz{yzz{zz{{{|{z{zz{yzzy|zz{|{zzz{{yzz{{{{{z{|zy{x{z{z{{zz{|{{zzz{{zzy{z{{{{z{z{{y{y{{zzzzz{z{zzzzz{zy{zz{{{{{{zz{z{zyz{{{{zz|yzz{{{zzz|{|{{z{z{y{{zzy{{z{z{{{zyy{zz{zzz|{z{{z{zzzzzz{{{z|{{{{{zy{z{z{{z|z{{|{|zzzz{zz{|zz|{||z{{z}z{z{{{{}{{{z{zzzz|z{{||{{z{|z{zzzz{z{|}{|}y{yzyzyz{{z{zzz{zz{zzzyzy|{{}{||{zzz{|yzzy{|{|{|{{{{{{|zz|||{{{|{|z|z|z{z|||{|||||{zz{|{{|z{{{}||{{{z{{{z|{|{{{{{z{|zz{zz{{|z{{{{{{{zzz{xzz{z||{zzzzyzzz{{{{{z{{{|{zz{y{y{||z||{|z{|z{{y{z{|{{{z{z{zzzzzz{zz{{z{{{zzy{{yz{zzz{{z{{zy{{zzz{z{|{{{{{|{y{yzz{{{{{{z{|z{yz{zz{{{|z{{|{z{y{{|{{z}{z{||{{zzz{{{{{|z{{}{|z{{{{yzyz{{z{{{yz{zz{zzz{{{z{{{{zzzzzzyz{|{zz{zzyyzzz{yzzzz{}{|zzzzyzzy{{{z||{{z{z{zzzz|{{|{z{z{zz{{z{{{{zzzz|{{{yz{zz{{|z|{z{|{zzz{z{zzz}{{{|}{zz{zz{{{{{{{|||{z{zz{{z||{z|{{|{{{zz{{zz{{z{{{||{{z{{zyz{|{||||zzzyzzz{{|{{z||{zyzz|zzz{{z{zz{{z{{zzzz{{{{{||||{{zz{{zz|zz{{{{{zz||{z{{{z{{{z{|z{{{{{zz|{{z{|{{{{|z{{{zz||{z{{zz{{yzzzz{z|z{{z{{y{z{yz{zy|z||z{zzzzyyz{|{||{z||{{zz{{zz{{||z{{{z{{zzzzz{{z{{{z{zy{{yzz{z{{|z{{{z{{yyz{{{zz|zz}zzyzy{{{zzyzz{{|{{zz{zzz{zz{{z{{{||zyz{zy|{|zz{{|zzyyzzzzyzz|{z{}{z{z{yz{|{{y{{|{zyzz{z{yzy{{zz{|zy|z{yzyz{{z|{|z{zxzyzzz{|{zz|{{zzy{{zy{z{z{z{{zzzy{zxyz{{{{{{z|z{y{yzyz{{zyz{z|zzzzyz{z{{{{{{{{zzz{{xz{{zz|z|{||yz{{yzzzz|z{{{{{zy{yy{z|{{{{{{|zzzyzzz{{||||{{|zz{yz{zzz|z||{{|z{zz{|{zz{z|{{{|{z{{{yyz{{zz{z{z{{y{{yz{{{{z|{{|zzzz{zzz{{{{||}z|z|{z|z{{|||{{||z{{{z|z{{|{{|||{{{{|{zzz{||{||z|zzzz{{{{{{||{{|{yyz{z{z{z|zz|z{{yyzzzz{zz{{y|{{{zz{{z{{z{{{z{|z{{{zzz{zzz{|{{z{{zzzz{z{zzz{zz{|{zzzyzz{zz{{|z{{{{zzz{yzzz{{}{{yzzzzzz{zzz{{z{{|zz{z{yzzz{{zz{{{zz{|yzz{z{{{|zz{z{zzz{z{zz{{z|{|}{zzz{z{y{}z{{|{{zzz{zyzzyz{z{{z{zzzzyzzzzzz{z{{{{y{zzzzy{zz{y|z|{zzzz{zy{{zzz{zz{{{yzyzzzzzz{{{|{zzzzzyzzzz{{{{z{yzz{yz{z{{{{|zz{{zyzzzzz{|z{|{{zz{zyz{zz{{{{|{|zzz{zz{z{z{zz{|{{z|{z{zz{zz|{{{|{zz{{{{z||||z{{z{{{{yzz{z|||{{||z{yz{{y{z{z{{{|{zzz{{zy{{z{z{{|{{{zz{{y{{{|{||||z{{yz{{z||zz|||{zz{z{{z||{z{{}|{zzzzz|{zz{|{{{{|zz|zzz|z{{{z{z{|{{{zz{{{zz{z{|{{y{zz{y{z{z|{{|}zzyz{zz{z{{{z||{|{zzzz{zzz||{{{{{zzzzzz{yzzzz||{{zyzz{{yz{|||z{zzzyz{{zzzzzzz{{{y{zz{zzyzz{z{{{{{z{{{zyyy{y|zy{|{zz{zz|{zzz{{{z|{{zzyzzz{{|{{{{{}zzzzzzz{z{|{|{{{{zzzzzzyzz{{y{{{zy{yzzzz{zzz{{{z{zzzyyzy{{zyz{zz{zzzzzzyz{zzzz{zyyzz{yzyy{{z{{z{z{yzyyzzz{{{z{{{zyzz{{zzz{|z{{{z{{{zzxzzz{zzz|{{zzzyz{z{zz{zz{|z{yx{zyzz|{{z{|{{z{{{z{{z{z{z|{|{z{{zz{zz{{{{{{z{z{z{zzzzz{{z{{{{{zz{z{zzz{{{{|{z{zyzzzzzzz{{|{{|zx{{{zzzz{{z{|{|{|{{{zzx{{}{{|}|zyzzz{{zzz{|{{{z{{zzz{{y{|{{z{z||zzz{{zz}{{{||{{{zzz{y{zz{z{z{{z{yz|zz{zzzzz{{{{zz{zzzz{z{{|z{|||zz{{yzz{y{z{{z{zzyzzyzzzz{z{{|z{z{zzzzz{{{{z|{|z{zzz{{zz|z{z|{z{zzzy{zyz{{{{{|z|x{zxyzyy{y|z|{{{yzzz{z{{z{z{y{|{zyzz{{yzz{}z{z{{zzzzyy{{{|{{z{{{zyzxzzzzy{zzyz{zz{xyzyyy{{|{{{{z{zzzyzy{{{{zzzyzzz|zz{yz{zzy{{{yy{yyzyzz{zzz{{{zzyyyzyz{z{{{{{{zzyyzzzzy{z{z{{z{zzzzz{zzz{|{|{{|{{zy{zzzz{{{{{|zz{zz{zzz|{z{|{|{{z{{zzz|{{{|y{|{z{{{zy{z{{{z{zzz{zzzz{{{{|{{{{|zzzzzyyzzz{{|{{zy{zz{{zz{{{z{{}{zz|z{zz{{{z{|{|||{{|z{zz|||{|{}||{{z|zzzz|{{{|||{{{zz{{z|{|{{||||{{{y{{z||{{{|{}{yz{{zz{z{z{{z|{zzz{zy{zzyzz{{{{{{zz{z{z{{{z{||{{{{{z{{yz{{z{|{|zz{zzz{yz{{z|{{zzy{zzz{{y{{{{{{z{{z{zzzz{{z{zzz{{zzzzzyzy{{{||{{|zz|zzzyzzzz{{{z{x{zzz{yz{{{{{z|{{y{y{{z{{{{{{{|zzz{zz{z}z{z{{{|zz{zzyzzzz{{z{{{{yzzyzzz{yz|zz{{{zzzzzzy{zz{z{zzzyzzyzzzz{yzz{{{yy{y{yzzz{{{{{{{zz{yzyzzz{{|zzz{{yzzzz{|{z{zz{z{{zzzzzz{{{{z{|||yyzzz{zz{zz{{z{zz{{{{zzyzz{{{|{z{z{zz{zz{{z{z|{{zy{z{z{y{{||{{{{zzzyzzz{z{{zz|z{{zyzz{yy{{{zzz{{z{yz{zz{|{z{{{||{{{{|zyz{{|z{{}}|{{{z{{z{{|{}|}{{{z|{{{z{zz{{{{{{{{zz{{{}|||{|}|{{{{{{{{{{{z{{{}{z{{{{{{{||{{|z}{{y{|z{zzz||{|{{{zz{zz{|{{{{{|{||zzy{zz|{{|{{{z{{{z{{zzy{z{{{{{{{z{|yyyz{{{|{|{|{zzzz{zz{{{z{|{|{zxzzzyyz{|z||{{{zzz{z{zzz{z{{|{{{z{z{{z{{{{z{||{z{z{z{{{z{{z||}{{z{z{{z{{{{{{{{z{{z|zzz{z||z{z|z{{zzzzzz{{zyz|{zz{{z{zyzz{{{{||zyzz{z{yz{{zzz{|zy{{zzzz|{{z|{{{{z{{{z{zz{zz{{{|{yzyzz{{{z|z{z{{{zzy{zz{{z{z{|z|z{z{zz{z{z{|{z|{{z{zzzzz|z{z{{{}{z{y{{{{{|||z||||z{z{{{y{z|{{z{z{|{{zyyzz{{{{{||zzzzzyzzzz{{{z|{{yzzz{zz{{{{{|{{{{z{zzz{{}z{|z}|{{{zzz{|{|||||{||z{{{|{{yz|z|{}{z{{{z{{{|{|{{}||{{z{zzzz{z{z{||{{{{z{z{{||{{{|||{zz{y|z{z{{y{||z{y{zzzzzz{{{{{z{{{z{{{{zz{{z|{{|{|{z{zzxz{{z{|{{{z{{{y{z{y{{{{{{{zzzzzzzz|{|{{{{yz{{z{yz{{{{{{{{zz{zy|zzy{{{{{|{{zzzyzzz{z{{zz{|{zzzy|{zz{z{}|z{z{z{zz|{{{{{{z{{y{yz{yz{y{{zz{{|{y{yyz{z{{z{z|{{{zz{zyyz{zz{|{{zzyzzzz{y{zzzyz{{{{{zz{zy{{z{{{{{z{{yzzzzz{{yz|z|zz{{zz{{|{|{z{{{{z{z|z{zzz{|{|z{{y{zz{{z{|}{{{|{{zz|z{{y{||{{|{{z{|{{z{{|z|}{{{|{z{z{zzyz{zz{{{|{z{|{{{{|z{|{||{{zzz{y|z{{zz{{{{|{zyzzzz{||{|||}z{z{{z{{z|||{{{{}{{{{zzz{|{{{||{{z{zz{z{z{{|{||z|z{{zzz{{||||||{{z{zz{zzz{|z{{|{||{{{zz{zz{{{|{|z{z{{{{z{|{z{|}|{zy{{z{{{{}{|z{{{{{z{z{z{z{{z{{|z{{{z{zy{z||{z}|zyzz|zzz{z|{||{{z{zzyyz|z|{zz{|{zzzz{{z{z{{{{{{{{z{{yzzz{||{{||{zzz{z{yz{{{zz{z{|{{z{zz{{zz{yz|||{{z{zz{z{|z{z||z{z{zy{{{z{|{z{|zz|zzzz{{{z{{{{zzz{{zz{z{{z{z{z{zzz{yyzyz{zzz||{zzzyzzzzz{zyz{{|{z{zyzyz{zz{|{{{{zzyyz|zzz{y{y||{zzz{zz{zz{{z|{|{zzz{zz{{z{{{{{|{z{zz|zz{z|z{|{{z{|{{zzz{|z{{|z|{{zz||{zz}|{||{{z{{zz{{z{z{{|{z{{zyz{{zz{{|{z|{|zyzz{{zyzz|{{}{{{zzzzyz|{{z{z}{{{z{{{||z|}{|{||}}z|zz|z{|{{{{|||{{|{z||{{|{|{||{zz{{z{z{z}|{|||z{y{z{zz|z{{z{{{{zzzyzy{{{{{z{{{{|zz{{y{{{{{{{{|zzy{z{{zzz{{{{{{{{{zzy{zz{{zz|{{|{y{{{yzzyzz{{|z||zzzyzz{{|z{z||z{zy{{{zzzz|{zz{|{z{yz{zz{{{{z||{z{yzy{yz{{{{z|{{{z{y{yzy{{{{{{||z|zyzzz{{{|{y{||{z{y{yzz|{z{zz|}zy{yz{{zzz||{z{{yzz{zzz{zz{{{{zz{zzyyzzzz|z{|{{{{{y{zzy{z{{{{{{{{zzzz{zyyz{zz{{|zzzz{yzz{{{zz{{{|z{zzzzzy|z||{{|zzz{z{z{{zz{{z|{{z{{zzzy{z{{z{|||z|{z{z|{||{}|{|{zz{{{{z{{{{|{{{{zzzz{z{z||}||{{zyzz{{{{z{z{zz|{z{zzz{y{{{|z|{{{|z{z|y{{{{{|{|z{{{{z{zz{{z}{|{}}z{zz{{z{z{z{|{}{zz{{{z{|{|||{{|{zy{yz{zz|{|zz{{{{{zz{{{z||z{{{|{{{yz{zzzzzz{|{|{{zzyzz{z{z{{{{{{{zz{|yzzz{|zzzz|{zzzz{z{{{{{{{{|zyzyzzzzzzzz{zz{{zz{zyz{y{z{z{{|zz{zz{yz|y{{z|{|{yz{zzzzz{{{{{{zzzzz{zzy{z{{{z{zzy{zyzzyz{{{{z{}yyz{zzzx{z{y{|{|zzzzyzz{{y{{{{y{zxzzz{zzz{z{zzz{zz{zyyzyyzzzz{z{zzzzyzyyz{z{z{z{{zzzyzzz{zyy{z{{{zzzzzzzzz{zz|{zzyyzzyzy{||z{{z{{zzzz{yz{z{{{{{{{zzzzy{zz{{|z{{{z{z{{zzz{{z{{{z|{z{z{zyz|{{{{|{{zzz{{{{z|{|{{{|{zzyzzzzz{{z|{y||{zzz{y{z{z{{y{{z|yyzzzy{{||{|||{{zzy{yzy|{z|{{{|z{{z{z{{{|||z{{{yz|{z{{{{{}{|{|zz{|{{{z|{{||z{|{{{{{z{zz{|zzz{{||z{z{zzyz{y{{{{{{zzz{{zz|{{z{|{{zz{yz{{z{z{zz|z{z{zz{{zzz{{{zz{}{y{zzyyzz{zzz{z{{y{{yzz{{{zz{zz{{z{zzzzyz{{zyzzzzyzyzzz{z{{{{{||{zy{zzzzyzy{{{||zx{yzzy{zz{z{{{|{zyzzyzzzz{{|{||zzzyzyzy{z|{{{{{{{zyzzzzz{{{{z{|zzyzyy{y{{{{{{z|zyz{yyyyzzzzz|z{{{zzyyzyzz{z{{|z{yy{yzzzy{{yz{z{zy{xz{zyzz|{z{zzzyzzz{z{z{{{{z{z{zz{zy{{{{zz{{{|{zzy|zz{{{{{{|{{{zz{zzz{{z{{z|{{{y{{zzz|z{|{z|{|zzzzzy{z{z{{{{z{zzzz{zz{{{{{zzz{{z{zzzzy{{{zzz|{{yyz{zzz{z{{{{|{{y{y|yz{z{{{z|||{|z{zz{{{z|{}{|||{{{{{zzz|{{||}|{{{z|{z{|{|{{|||{{yzz{{y{|{{z{{{{{{zz{{zz{{z|z|{{{zz{zzz{{|{{{{{{zyzz|{{|{{{{|||{z{yz{zyz||{{{{{y|zyzzzzz{{|{|{{{y{zzzyz{zz|{||{zz{{xzyzzzz{z{{zyyzyzzzzz}{z|{{{{zzzyzzzzz{{z||{{zyyy{zzzz{{{{{{|y{yzz{z{{|z|{||zzz|zyzyzz|{{|{zy{zzzzz{zzz{{zz|{zzyzyzzzzy{z{z{zz|yzz{z|zz{{{{{zyyzzyzy{{y{zz{zzyyyzzzxz{{z{{z{z{y{zzz{z|{{y|{z{xyzzzzzz{|{z{{z|zzx{yz|zy{{|{{}{{zyz{z{{z{|{{{{zzzz{z{{{|{{{|z|{{{{z{{z{{{{|{{{z{{{zz{{zz|{{{{{|{{zzz{{{||{z{{|{{{zzz{yyzz|z{z{z{yz{|yz{{{z{{||{yzz{zzz{zz||{|{z|z{{{z{z{z{{}||{{z{zzz{z{|||{{{{zz{{{y{z||{{|{{z{yyz{zyz{{|{{{{z{{zzzzzz{{zz||{{z{zy{{{z{z{z{{z|zzzzzzz|{{|{||{yzzzzzzy{z|{{{z{{zzzyzyz{zz{{{z{zzzyz{y{zzz{y{{{{z{{yzyzz{{{z{z{yzyzzzyyz{{z{{{z{z{yzzzyzz{{{{zz|y{zzzy{{{|{z{{z{zzyzyzy{{{{z{{}zyzy{zyz{zzz|{zzzxzzzxz{zz{y{zz{zzzyzyy{zzzz{{|{zxzzyzyzz{{z{{{z{z{zzzzzzyzz{{z|zyyzzy{zzzz{{{y{zzzzyzzzz||{{|z{{zz{z|yyyy{z{|{{zzzzzzzz{{{{{{z{{zzzzzz{{{zzzz|{z|y{yz{z{{zz{{{|zy{zzzyz{z{z{|{|{{z{zz{yz{{z{{{{{z{zyzyzz{{{z|zz{yyyyzzyz{zz{{|zy{yzz{yz||{{{z{{zzz{{zyz{{{{z|||{z{{{{|z{{{}{{||zz{z|z{z|{{{||}|{{{zz{{z{{}|z{{|{{{|z{{y{{{{{||}|{zzy{zzz{{|{z{{{zzzyzzzy{zy{{{{zzzzz{{z{{z|||z{z{z{{{{yz{{{z{z{zzzy{zzz||zz{|z{zzzzzyyz{{{{{zz|{z{zyy{zyzz{y|zzzz{y{{y{z{{|{{{{{zzzzzy{z{{{{|{z{yyzz{z{y{zzz{{{{y{zzz{z|{{{{{{{zzzzzzzy{|{{{{||zzzzzyzzzzzyzzz{{zzyzzzzz{zzzz{{zyyz{zy{zzz{{z{{zz{y{{zzy{yyzzzz{yz|yyzzz{{{{|||zzzzzy{{zz{|{|z{zy{zzy{y{{{z{{|{z{yyzzz{{{{yz{z|{z{yzzz{z{|z{{{{|z{zyzzzzz{zz{{|zz|yzzzzz{{{{|{{|{zz|z{yzz{{{{{zzzz{{zzz{{z{||{{{{z{|zyzz{zyzz{{yzyz{zz{{{z{{|{{{z{z{zzzzz|{{{}z||{z{z{{{z{{|{{{{{|z{{zz{{{|z{{z{{z{y{zz{{{zz||{zz{{{{{z{{{z{||{zz{zzzy{{{zzz|{|{zzzzzzy{{zz{|z{zyzzzzzzzz{zz{|{|zzz{{zy|{||zz{}zzzzzzz{{||{zz{z{yz{zzzzz{z{{{zzzzzzzzyy{z{zz{z|zzzzyzyy{{||z{}z{z{zzz{{{{|z{{{{zzzzz{{z{{zzyzz{zzzzz{{{{yzz{{{|z{{z{{{y{z{z{{{{{z{zyyyyzzz{{zz}zzzzzzzzz{zz{{zzz{yxyzz{z{{{z|zz{y{{zzzxy{yz{zzzzzzzyyzyz{y{{{{zzzy{zzzz{zzzz{z{zyyzyzzzz{zzz{y|zyzyzyzz{z|{{{z{zz{zz{zzy{z{{{{{z{yzzzzzz{zz{{{zzy|{{zzzz{|z|||{yyz{z{z{z{|zz{z{zzy{zyzyzzz{{{{{zz{z{zyz{zz{y{|{zy{yz{{{|zz{{{{{{zzz{yz|{z||{|z||z{zz{{zz|{y|{|}{z{{{{z}z||{||{}|z{zz{{{{z{{{|{||z{{{z{y|z{{{|||{zzz{{zzz{|zz{|{{zz{{zzzzzz{z|{{z{zzzx{zyz{z{{{z{{{zz{zyz|{|{z{{z{{zyzy{zz|{{zz|{zyzz{{y{{{{{{z{{z{zzyzzzzy{z|z{zyz{zz{zyz{zz{{zzzyz{yzzyyzz{|{z{zyzyzyy{{|{|z{zz{{zz{zyz{{z{z||{zzzzy{z{{{z{|{{zz{{zyz{{z{{|{zzz{{zzzyzzz{{z{{{zzyzzyzzz{zyz{{{zyyz{yyxz{{zy{{{x{zyzyzzz{{{{{z{zzy{yz{z{z{zzzzzzzz{xzz{{{z{z{z{{zz{zyyzzy{{{{||{zzzzz{z{z|zzz{{{y{zyzzz{}zz{{|{zz{z{|{z{|{zz{|{{{|yzz{{{{{{{{{{zzzzz{{{zz{|{||{{yzzzyyzz{z{z{|z{{{z{z{z{{z{{|{z{z{{zz{z{|{{||{{|{{zz{zz{|{|}{||{{|z{{{z{z{{{{{{{y{{{{{||||z{{{}|{|z{{|{{{{zz|{{{z{{{zzz{|{{z|z}zy{{zz{zz{|{z{|{{y{{zy{zz{{z|{{{z{{z{{zzzz|z{{z{z{{zzzzyzz{|{z||zz{yz{y{zz|{z{{z{|{z{zyzz{{|z{{{zzz{|{zyzzz{{{|{{z{{zyyzz{{{z{{{{yzzzzz{{|{{{{{|{zzzzz{y{{{{{{{}zz{zzz{{{{|{{{||{zzzzzzzy{z{z{{{zz{zzzz{z|zzy{{{zz{{zyzz{{zzz{{{{zy{zz{zz{z{{yz{zy{zzz{yz{z{{{{{zzyzzzzyzy{zz{|{zz{{{{zz|z|{z|z{{zzyzy{|{z|{{|z}zy{zz{zz{{|z{{|{{{z{|zzz{z{{{|{{{z{z|{zzz{{{{|}|zz{{{|{z|||{||||{z{zyzzz{z||{z{{zzyz{zy{|{z{zz|zzzy|zz{z||{{|}{{{{{yzzy{zz|z{||{|{{|yz{{{{{|{{{{{z{{zy{{{{{z}||{{{|{z||{z{{zzz{|{zyzz{z|{{{{{{||{{zz{z{yz{{{{|{|zzzz{zzz{{zz{||{zzzzz{zzzz|{{z{{zzzy{{zz{z{{z{{{zz{{zzyyyz|zz{{zzyzzz{zy{{z{{zz{{{zzyz{y{y{yz{{{{yyyzzzzz{z{z{{{|{z{yzzyzz|{{{{z|z{zzzzz{{zz|||{|yyyz{{y{{z{z|{|{yzy|zzy{zz{{{{|zzzyyz{{zz{{zzz|zyzzzyz{y{{{z{{{zzzzzz{zz{{zyz|z{zzzz{zz{{zy{zy|zyzzyyyzz{zzzz{{zzzzzyzxy{z{zz{z{yz{z{{z{z{|z{{{|zyz{yz{||zz|zz{{zzzyyz{{z{{{{|{{yy{zzzy|zz{z|z{{{zz{yx{z{{{{{|z{yy|{zzzy|{|z{|z{{z{yzyz{{|||{{{{{{yzzzzz{{{{z{{zyzy{zzz|{{z|{{|{z|{zz{z{z|{||{{{zz{zy{{|{|{{{}{zz{z{|zz{z|{{{}{{z{zy{{{|{{{z|||zz{zyzzz{zz{zz{zzz{y{zz{{{{{z{{{zz{{zzzz{zyy{z{z{zzy{zyz{z{|{z{{{{{z{zzy{z{{{z{{zz{zzzzy{{z{{zz||{{yzzzzz{{{zz{zzzzzzzyzz{y{{{zzzzzzzzzzz{z{z{{{y{zzyzzy{{{z{|z{{zzy{{{zzz||z{{{{zzzz{{z{{{{z{{|{zyyz{zz{{{zz{|{zzzy{zzzyz{{y{z{{y{zyzzz{|z|y{{y{yy{zzzyzzz{z|zyyyy{xz{yz{{zz{{{yyyyzzzyz{{{{z{{zzxzyzzy{z{y{{z{{yyyzzzz{z{{{{{|z{zzzzyzz{{zz{z{{yzzyyzzyz|{z{|{{y{|zz{zzzyz|zz|zyzzzzzz{{z{z|z{{z{{zz{yz{{|{{|{{{z{yzzzzz|{{{{{zyzyz{zzzz{z{zz{z{z{zzyz{{{{||{zzz|z{zz{{{{|{|||{z{{z{zz||}z{||||z|{z{{z{|{|{|{|{{z{zzz{z|{{|{|{{z{y{z{y{{z{z|{{{y{z|z{{z|{{{z{{z{z{zyzz{z{z{{|{yzzzzy{{{{|{{{{|{y{{zzzz{{{z|z{{zzzyzzyz{{z||{{{zyzzzzzyzzz}y{|zz{{yz{yzz{{|z{zz|z{yz{zz{z{{{{|{zy{{zzzyzzz|z{{{{y{y{{zz{z{z{{{{zzzz{z{{zz{zz{{{zzyz{{{{{z|z{{{{zz{z{yzzzzzzz{{{{yzyzzzz{{zyz{{zzzyzzzzz{{{{z{{{{yyyz{zyz|z{{{z{z{{yzzzy{{{{z{{|yzz{zyzzz{zzzzzzz{zzzyz{zz{zz{{{{y|{{yz{z{z|{z{|z{z{zz{z{z{|{zz{{zzzzz{z{{{{||}{z{{zy{{zzz{zz{|{{{{{z{{y{|{zz{{||{z{z{{zz{||{}{{z{zz{yzy{z{zyz|{{z|z{zz{{z{z{{{|{zzy{{zzz|zz{z{|{zz{{{{z{{{||||{{z{{{{zy|{|{|{||z{{{{zz{z{zz{{||z{{zzz{zz{z{{|z{|zzyzzzyy|zz{zz{{{zzz{z{zz{zz{{{{zz{zz{{z{|{{{z{yzzzz|y{{z|{{z{{zz{z{zzyz{zz{z|{zyzzzzy{z|{{{{{{{{zzzyyz{zy{z{{{{zzy{zzxyzy|z|{z{yz{zxzyzz{yz|{z{zzzz|yyz{{{zy{|{zzzzz{zzz{{z{{|zz{xzz{z{z|z{{{{zyzzyyzz{yzzzzzzzz{yyzyz{zzyy{{zzzzzzyy{z{{y{|{z{z{z{zzy{{y{zz|z{zzyzyzxzzzz{{{{zyzzyyzzz{{{{{y|zzzyzyyyzzzzzy{{{zzyzy{y{y{{|z{{{zzzzzyzzz{{{z|zzzz{zz{zyz{z{{|{zy{zyz{zzz|{{|{|{y{{zy{{zz{{{{{{|{zy{|z{zz{{|{{{{zzxzzz{{z|z{zzz{zz{z{{{z{{z{{z{{{z{zzzz{{{{{||{{{{{z{z{||||{{|{{z{zzz{{{{{||{{{zzz{{{{z{{z|{}}{zzzzzz{z{{z|{zzz{zzzzz{z{{z{|{z{zz{zzy{zzz{yzz{{{{zzzyz{{z{{zz{{zzz{z{yzz{zzz{z{{zzzzzyz{zzzzz{{zz{zzzzyz{{{zzzz{zyz{zyyzzz{z{{z{zyzz{{y{zzzzz{{zzzyz{zz{zz{{{|z{zy{y{zz{z{zzz{|{yyz{y{yyz{z{z{{yzzzzzzyz{{{z{||{zzzyy{z{z{{{{z|{zzyyzzzzz{{z{y{zzzzzzzzz{zzy{{z{zzzzzzyzz{z{z{{{yzzy{yyyz{z{zzzz{yzzyzzz{z{{{{{zzzzyz|zy{{zz{{{{zzyz{{y{z{{{z{{{zzzyyzzzz{{|{{{zzz{{{zz{{zz||z|zz|zz{{{{|{{z{z{zy{{{zz{{|{{{{{||{y{{zyyy{z{{{{{z{zy{z{zz{{{||{{{z{zzzy{{z{{{zz{{{{zzzzzz|z{{|{{{zz{{z{z{{{z{{{{z|z{z|z{{{{z|||z|z{z{|yz{{{|z||||z{{zzzyz{zz{|{{zzzz{{{z{{z{{{z{z{{zzyzyzzzy{{{z{yzy{yz{yyz{{|zzxzzzzzzzz{{zz{y{zzzzzzz{{yzz{z{{zyzyzzyyz{z{{{{{zz{zzyzyz{z{zz{{{zzz{|yz{yzz{{|zzyyzzzzzzzzz{{{zzzzzzzxz|z{y{{{{{zyzzz{zz{z{{z{|zzzz{zzz|z{y{{{{zzzyy{zz{z{yz{{{zyzzz{z{{z{{z|zzzyz|zzzzzzzz{{z{zzy{zyyz{zzzz{{zzy{xzyyz{|{zz{z{yzz{zz{zzzzzz{{{zyzx{zzyz{zz{{{{{zyzzzzzyzz{{|z||yzy{z{z{z|{zz{{|zz{y{zz{z|z{{|{{y{zyz{{z{|||z{{zzz|{{z{{|{zz|{{y{{{{{{zzz{|{|{zzzzzzzz{z|{{{{{{{zzzz{zz}{zz{|{{{yzz{z{y{{{|{||{|{{{z{zz{||{{{||{z{{z{z{z{z{{||{{{{zzz{{{||{{{|{|{zzzz|y{{z{{|{{{yzy{zz{z{{zz{z{{zyzzzyz{zzz{|{z{x{yzz{{{z{{{|z|{y{zz{yz{zz{{|{|z{zzyzz{{{{{{{{{{z{yyzz{zzz{{{z{zzzyzzyzz{zzz|{{zzzzy|yzz{{{||{{yz{zyzzzyzzzy{z{yzyzz{zzy{{{zz||{zzzzz{yzz{{{{{|zzzyzzzz{{zzz||zy{zzyz{z{z{z{{z|zy|zz{yy{{{z{{{z{zzzzz{zyzz{z{{z{zxzz{zzz{z{{z{{z{yzzzzz{{zz{{z{z{zzzzyzzz|zz{yzzzz{z{{zzz|y{{{{zzyzzyzzzz{}z{{{zzzz{{z{y|{{{z{{{y{{{zzz{{|{|{{{{z{{{yzz{y{|{|{|zy|{{zy{z{{{{{|{z{{zz{{z{z{z{{{}{z{z{zz{z{{z{{{{|{zz{zzz{{zz|{{|zzyy{y{z{{{|{|{|{{{{z|z{{z{||{|{{z{|{z|y{{{||{z{{zz{z{zz|{|{{{{{{z{{{{zzzy{{|{{{{zyy{yy{{{{{{{y{zzzzzyzzzz{zz{{{zzz{yz{z{{|{{{zz{yzzzzyzzz{{z{{|zzz{yyz{zzz{z{zz{{zzz|zz{zz|zz{z{z{zyyyyzzz|y{{z{yyyzz{zz{{{{|{{zzz{yzzx{zzzy{{{{yzyz{yzzy{{{{{{z{zyzz{yyz{zz{{|{zyzy{{z{{z{|{{{{{zyzyzzzzzzyy{{zz{yz{zyz{{zzzz{zyzzyzz{zzzzz{zzzyzzz{zzzzzy{{{zyzzzyzyxzzzzzzy{{yzzyzzxzzzz{{{zzyyzyzzyzz|{{{|zzzyzzzz|{{z{z|||z{zzzzy{z{|{z{{{z{zzzz{{zz{{zz{{{zzyyzz{{{{{{{{{zyzzzzzy{zzz{z{|{zz{{{zz{z{{{z|{zzzy{{z{zz{{z{z{{zzz{zz|z{zz|||{z{zzzzzz{{{|{|}{{z|zyz{zzz{z|{|zzy{{zz{zz{z|{{{{y{yzz{{yz{{zz{y}{zzzzz{z{{{yz{{z{{{{zyzyzz{{zzyzzzz{zyz{zz{yyy{|zzzzzyy{{{|{z{zz|zyzzzzz{z{z{{{z{zz{zy{zyzzyz{z|{y{yzzzzzz{{zzy{zzzyzzzzy{zz{{{|{zyy{{zxy|{zz{{{zzyzyzzzyz|zz{{y{zzyz{zzz{{yz{z{zzxyzz{yz{{|{{{{yz{zzyxzz{|zz|{zyz{zzzyzz{z{{z{|{yzyyyzzz{z{{zzz{zzzzzz{z{zzz{zz{xzzx{yyz{yz{{z{zyyxzz{z{yyz{zzzyyzzzzzy{|{{{{yzzzyzzz{x{zz{zz|zzyzyzz{yz{{{z{{{zyzyyzy{{z{{zz{|z{zy{z{zyz{|zz{|zzz{yzzz|{|{{|||{zz{z{zzy{z{{{{z{zzz{zzz{{z{{z|{{z{zzz{zzzzz{z{z{zz{zzz{z|{{||||{yzzz{{{{||||{{|{{|z{{{zz|{{{{{z{z|{{zz{zz{{{|z{{z{{z{{z||{{{{{{zz{zyy{z{|{{{z{{{{zz{zy|z{{y{{|{z{z{{yzy{z{{z{{zzzzzyzyz{{z{{{{{{{y{zyyz{z|zzz{{{{yyzzzzz{{{{{z{zzzzzy{y{zz{z|{z{zzzzy{zzz{{z{{z{zzzz{{y{zz{z{|zzzz{y{zyz{{z{{zz{{yyzz{zzzz{{z{{zyzyz{zz{zzz{{y{zy|{{zzy{z{|{{z{{zzzyy{zzz{zzzz|{{|zzy{zz{z{z{z{zyzzxzyzz||z{zzyyyzyxz{zzyzz{z{{zzzzyyzy{z{{x{zzyzzzzzyzz{{z{{zzyzzxz{zzz{{{z{{z{zzyzzzy|z{{{{{{zzyzy{zy{|{||{{zzz{{{zzy{zzz{{{|zz{{{{{{||||{{{|{z|zz{z{z|{z{||{zzz{{zzz{zz{{{{{{zz{y{zz{z{zz{{z{zzzzz{{{{|{|{|{|z{zzzz{{{{zz|{{|z{{yz{{{|||{||z{zzzzzz{z{{z||{zzz{zzzzz{z{{z{{|{{zzzzzy|{z{z{{zz{{zz{zzzz|z{y{|zyzz{zzyzy{z{{z|{zzzzyz{z{zzz{{{yzzz{zyy{zzzz{{zyzzyzyzz{zz{{{|zzyyzzyyyyzzzz{{{yzzyzyzzz{{{y{{z{yz{z{{y{z{z{{|zzzzzyzyzz{{z|{z{{zzzzzzy{zz}z{{|{yzyzz{z{{{{zz||{z{y{{{yz{z{{{{{yzzz{yzzyz{yz{z{{z{zzzz{zzzzz{{{zzzzzzyzzz{zzz{{zzyzyyyyzzz{{zz{zyyzzzzz{y{z{{z{zzy{zyzyzz{z{{|{{z{zz{zxzz{{{{{{{{yzzyyy{{yz|{{{{y{zzz|{{{{z{z|{z{zzzzzz{{{z{|{{zyzzzz{z{z||{|{{zz{zy|z{|{z||{z{{{zzzzzz{z{{{{|{{zzxz{z{zz{y{{z{{z{{{z{z||{z{{|z{z{z{{yz{{z{z{||zz{zy{z{|{{{{||zzzzzzyzyz{{{{{{{{z{zz{zxz{{{z{{{{z{yy{zzzz|z|z{{zz{zyz|zzzyz{zz{zz{z{z{z{yzz{z{z{yyzyyyzyzzzzyz{zyzzzzzyzz{z{y{{{zzzzzyyzz{z{zzzzzyzyzzyzzz{zzz{yzzzyzxx{yz{z{z{zyyyz{zyzzzz{zz{{xzzyxyyy{zz{{{{{z{{z{yzzz{zz|z{zz{z{yyyz|zzz{z|zz|yyz{y{z{y{{{|yzzzzyyzyz{z{zz{{yzzzyy{{yzzzz{{yyyzyyyzzyy{y{yzzyyyyz{zz{zyz{z{zzxzzz{zxz{zz{zzzzy{zzzyzz{{{y{zzyyyyzzzzz{zzyzz{zzzzyzzz{z|z{z{{yzyzzzzz{|{{z{|zzzzzy{y{zzz{{z{zy{zz{z{{zz|{{{z{y{yz{{{{|{{{zz{zzzy{z{zy{z{z{z|{yyyzz{yz{{zyz{zzzyzzyz{z{{{z}{{}{y|yzyzz|z{|{z|{||{z|z{zz{{z{|{{yzz{{zz{{{|||z{{|{zz{zzz||{|{{||zzzzz{{z{{{z|z{{{{{z{{{{{z{{||{z{y{yy{zz{|y{{|z{{zzzyzyz{|z{{{{zzzzzzzz|{{{{{z{{zzzz|yyyzz{{|{{{yzzyzzzz{{{{{z{zyy{zzzyy{y{yzzz{zzz{zzzzz{z{z{|yz{{{z{zyzz{zz{yzz{yz{zyz{{z|{zz|zzyyzz{{{{z{{|}{yz{zyz{z{{z{{|{{yzyzzyzy{|{{zz{zzzyzyzzzz{|z{|z{zz|z{yzyzz{{{zzyyyzzz{yz{z{zz||zy{{z{zy{zzzz{z{zz{zzyzzz{{zz{z|{yzz{{zzzz{zz{{|{zzzzzyy{zz{{{{z{zzzzzzzz{{{{{{{|zz{z{{{{{{zz||||zzzzy{z{z{|{{}{{{{{{z{{z}{{{|{{z{zyzz{zz{|{|{z{{z{yzyyzz{{{z{|z{{y{|zz{z{||{||{z{{z|zyy{zz{{{{|{|z{z{|zzz|||{|{{yzzz{zyz{{|{|||z{{zz{zz{{{{{{{|{{zzz{zz{|{{z{{{z{{yzz{zzz{{{z{{zz{zzzzy{z{zz{{{{{{zyzzz{y{|{{{z{|zzzzzzzz{z{{{zyzyyzzzzzy{z|{{z{zyyzyzzzzzz{zy{zyzzyzyzzzz|z{{{yxyzz{yyz|zzzz{|zzzzz{{zzz{|z|z{{yzzzzzyzz{zz{{{|zz{zyzzz{z{x{z}yyz{zzzzz{z{{z{{zzzzyyyzzz{{zzz|zyzyzz{yz{yzy{zzxyy{zxzz{zz{z{{z{yyzzzyyzzzz{{zzzzyyzyzyzzzz{{{yzyz{zyz{z{z{{|{zzyzzzzzz{zz{zy{{zyzzzzyz{{z{z{{{z{zzzzz{zzzzz{{{{{y{zzy{z{|zz{{{zxzzzzzz|z{{z|{{{yzzzzz{{{zz{{{{zzzzyyzzyz{{{{z{zzzzzyzzzzy{z{zz{zyzzzzz{{{{||{||zz{z{zz{zz{|{{{{z{zzy{{z{||{|{zz{zz{zzyz{|{{|{{{zzz{{{{z{{{z{{z{{zzzzy{{zzzzz{zzz{zzzzyzzz{zz{|zzzzzy{yzyzz|{|{z{yyzyy{zz{{{{zzzzy{zzyz{z{yzz{z{zyzyzyzzzzz{z{{zyzzzzzzzzzzzzyyzyyy{zyyzyz{yz{zzzzyyzzzzz{zz{{zyyzzzy{yzz{zz{{zzzzzyyzyz{zyzzzzzzzz|z{yzzzz{y|{zy{z{y{z{z{z{{zzyzzyzyyyyzzyy{y|zyzzzzzzyy{z|yzzzy{zyzzy{zz{y{zzzzyzzyzzzz{{{z{{zzyyyzzxy{zyz{z{y{zzyz{yy{{zzzzz{yzyyyz{z{zyz{{{zz{yzzzzz{z{{zz{zzzyzzzz{z{{z|{{zzzzzzzz{zz{{z{{zz{zyxzzz{{{{{{{{y{|z{zz{z{{z{{z{zyzyyzz{{{{{{z{zzyzzyz{z{yxzzz{{zzzzzzzz{{{{{{{{z{yzz{{{|{{{{{{z{z{{zzz|||{}{{{{z{zzzzzz{{z|}|{{zzzz{zzz{{{{{{{{zzzzz{y{zzzz{{|zzzz{zzzzzz{{{z{xzy{y{{z{{zz{|{z{yzzzyyz{{zzz{z|zzz{yyzzz{{{z{{{zyzyyzzzz{{zz|{{zzzzyzyyzzz{zyz{{{z{zzyzzzz{zz{yzyy{{zzzz{z|{{|{{yzzyzz{{z{{z{{z{zzyyyzyz{{{{{|{z{zyzy{zz|{|{z{|yyzyzzzzz{{zz|{{zyzyyyzyy{zz{z{{zzzzyyzzzzz{zz{zzz{zyzyz{zzyzz{zyzzzyyyy{{zzz{zzzxyzzyyxzz{yzzy{z{zzzzzx{{z{zzz{{yzzyzzzzz|z|z{z{zyz|yyy{zz|z||{zzzxzy{zzz{zzz{{{y{zzz{zyyz|z{|zz{{zzyz{zz{z{|{}{{zz{z{z{{{z{{|{{{zzzzz{{{{{{{{z{zzyzz{{z{z{{{{{{{y{|z{zzz{z{z{{zz{z{zzz||{{z{|{{{{{z{{{|{{{z{|{{z{{{zz|z|||{z{}z{{zz{zzz||{{z{|zz|yyz{zz{{z{{{{zzzzzzyzz{z{zzz{z{zzyyzzzyzzz|z{{zyyyxy{zy{{{zz{{zzzzzzyzz{{{z{{{zzzyzzyyy{z{{{{{yzyzzyzzz|y{zz{zzzzyyzyz{{{z{|zzyzyzzzx{{{{{{|{{zzzzyyyzz{|z{{{{{z{yy{zz{{zz{z{zzzzzz{zz|z{yz{{{zyzzzzy{z{{{{{{yz{yzyzzzzzz{{z{zyzyyyzz{z{{{zz{{yzyyxzzz{y{{{{z{zzxyyzyz{yzz{{yzzyzzyzyyzz{{zz{{zyzzyyyzzzzyz{{zzyzzzyyzz{z{{|yzzyzzxzyy{{zzz{|{zyzzzz{z{{{zz{|zzz{zyz{{|{z{|z{zzzzyz{z|{z|{{{{yz{zz{{zzzzz{{zz{z{zz{{zz{{||{{{{zyyzzz{{|z||{z|z{yzzyzx{z{{{}{{{{zz|xyz{{|z{{}{{z{{z{{zz|z{{|{{{z{{{{zzz{{|{|{|z{{|{|z{{{|{{{{|{zy{{{{yz{{{zzzzzy{z{zzyz{z{{{{{{{{{y{zyzy{zz|zzzyzyzyyzzz{{{{{{y{z{{{{yzz{{{zyz{yyyzy{zzzzzzz{{{z{yz{z{yz{z{{{{yzy{zyzzx{zzz{{{{zzy{zyyzz{{{zzz{{zy{zyz{z|z{zzzzyyzzzyy{{|{|z{y|zzyy{zz{zz{z{{|yzzyzzyyzz{zz{z|zzzzyyyzzz{z{{{|zzyyyzzyz{y{zz{zz{{z{yyy{zzzzzzz{yzyz{zy{{yzy{{{zzzzzyzyzz{zzz{{{zyzzzzzz{{zzy{z{yyzzzzzzzz{zz{z{zzyzyyz{{{z{{zz{yzzzy{yz{{z{{{{zzy{yz{z{z{{zzz{zy{zzzyz{|{{{{z{{z{zzz|zyz{z{|||zy{zzyz{zz{{{{{{{zzz|zz{zz{zz{{{zyzzz{zzz|{zz|z{zzz{yzzzz{{|{|z|{z{yzz{|{{{z|z{{{{{z||{{z{y{{{|zz{zzz{{{{|||{|{|zzzz{zzy{|zz{zzz{z{zzyz{z{zz{z{yz{yzyz{{{z{yz{|{{zzyzyzzz{zy{{{{{zzzzzzzyzz{{{z{zz|yzyyyz|{z|zz{yy{yzyz{{z{z{yz{zzyzyzzyz{{{y{{z{{yz{zzzzzz{{{{{{yzyzzyzz{|{{z{z|{zzx{zz{{zz{{|{zzyyzzzz{{z{{z||yyzzy|zyz{zz{z{{{yzzyyzzy{{{{zzzzzzyzyzzzzz{zz{zzy{zzyyzzzzzz{zzzzz{yxyz{{zzz{{|zyzzyyyzy{zz{zz{z{yz{yzyz{{zz{{{zxy{zzzyzz{zzz{z{{zy{{{zzz{|z{{{zzzy{zzzzy|zzz|{{zy{{z{y{z{zz{{{yyzz{{z{{{{|{{{z{y{z{{z{z{{z|{{z{z{zzyyzz{{{{|z{yzzzyzzzz{{zzz|zy{yzz{yz{|zyz|{zzzzz{zz{{|{zy|{|{{{zzz{z{{}z{{|{zz{zz{zzy{|{{{{{zy{z{{zz{{{{zz{|zzzyy{yzz{{zzz{y{zzyyyzzy{zzzz{{zzz{{yzzzz{z{|{zzxzzyyzz{{{{z{{{{zz{{yyzzzz{zzz{{z{zyyzzy{zzzz{{zzzz{zyzyy{{{y{{zyyyyyyyzyz{y{{{yyyy{zyxzzz{{z{zzzzzy{yzzzzy{{{zzzzyyzyzzz{{zxzzzyxzz{yyz{{{y{{{zzzz{{yyzzzz{z{{xzy{zzzyzzyzzz{|xzzzzzzz{y{z{z|{yyyyzyyyzzzyz{zzyzzz{{zyzzyz{zzzzxzzyxyy{{{z|z{{{zyzyyzz{zz{zzzz{yyyzzzxzz{yz{{zzzzyyz{zyz{{y{z{zzzyz{zzzz{zz{||zy{zzyzyzzz{z{{|{yzz{zz{y{{|{{{{zzzz{{zzzz{{{|z{z{{yyyz{z{z|{{|{zzzzzzyz{{{z{{|{{{{{zzzz{zzzz{{{{{zz{zzz|z{|{{||{{{{|yyz|{|{{{z{zy{z{{{zz|{{{{{{{{{z{{{z{z|{z{{{z|{z{zzz{z{|{{{{zyzz{yzzzy{zz{{{{zzzzy{z{z{zyz|z{z{zzz{z{{z{zz|{{yzyyy{yzz{zz{{zzyzzy{yy{|{{zy{{{yzy{zzzz{zz{{zzy|zzyyyzy{z{zzz{zxyzy{zzzyz{z{|{zyyyzyyzz{zzzz{{zyzyzzzz{zzzz{zz{yzzzzzzz{{z|{z{zyzzzyyzyz{zzzy{zzzyzzyyzzzyzzz{zzzzz{yzzzzz{zzzyzzzyyyzzzzzyzyzyzzyyzyzz{{{{y{{yyzzyyyx{{yz{{{zzzzyyzyyzzzzz{zz{yzzzz{z{zz{z{z{zyyzyy{yy{{{{{{|zzzzzz{{{z|zz{zz{zzyzz{z{zzz{|{{zzzzzzy{z{z|z{z|{z{zzy{zz|zz|{z|{y{yzz{{yzz{{{{|yzzyzyz{y{zz{z{{{yxz{yzz{zzz|{|z{zzz{zzy|{{||z|{|{{zzz|{{{{|{{{{{z|{z|zz{|{{{|}|z{|y{{{{{|||{|{|zz{zz{|z{{z{z{{|{zz{z{zzy{{zzzzz{z{zzyzzzy{y{{zzzyyy{xz{{{z|z{z{{{y{zzzz{z{zz{zzzyzzz|{zzzz{|{{z{zzz|yzzyzz{zz{{yyyzyxzyzz|zzz{{yzyzzzyzz{z{|z{zzzzyzzyxyz|z{{{{z{zy{{{y{z{{{{{{{yyzzzzy{{{{z|}|zzzyzyz{{z|{||{|{yy{yz{z{y{{{z{{zy{xzyyzz{y{{zzzyzzyzzzyz{{zz{{zyz{yyyzyz|zy{{|zyyyyzyyy{|z{zzz{{{zyzyzzzz{{{{z{{zxzzz{|{{{z{zz{zyyzzyzz{y{{z{{{{z{z{zz{{{{z{{|{{zz|yyzz{zz{z|||{z{{{{y{{z|{{{{|zyz|z{{zz|{{||z{{zyyzz||z{{|||{{z{yz{z|z{{{{{{{{zzz{z|y{|{z{{{z{{zy{zzzzzz{{||{{yz{|z{{z{|{|||{|{y|z{zyy}z{|z{{{{y{{y{{z{{{{|{zz{zyz{z{y{{{z|||{zyz{z{y{z{{zzzz{zzzzzz{z{yzyz{{zzzz{yzz{{z{{{{{zz{{z{zy{z{{z{z{zyy{z{zzyz{{yz{z{z{zyyzz{z|{yzzzz{z{{zyyyzzz{z{{{zyyzzyyxyzz{z{{{{zzyyyzyzz{z{zzzzyzyzzzy{{{|{z{zzz{yy{zx{{{y{|{}yzzzzyyyz{{z{{{{yz{yzyyyyzz{zz{|zy{zyyz{{zzzy{zzzzzzzz{y{zyzzzz{zzxzyzyzyz{{|{z{zzzyyz{zyz{z{{{zyyz{yzyy{{{{zz{{zzy{zzy{z{|yz{z|{{zzzzzzzz{{z{{{{yzyyyzzy{zzz{z{{zz{zzzzz{z|{|z{{{z{{zyzz{{{{}{|zz{yzzzz{{zz{{{zyzzzzz{zz{z|{z|{z{{z{zzzzz{z|{{zxyzzz{{zz{zz|{{|zyyz{zzz{zzy{{|z{{{{z{zz{||z{{|{zzzzy{zzz|y|{{|{{{yzy{zy{{{{{|{{zzy{{{zy{z|{zy||{yyzzzzzzz{z{z{{zyy{zyzyyy{yz{zzzyzyxz{{{{zzy|{{{{{zzzyzzz{{{{z|yyyyzyyyz{{{{zzzzyzyyzzz{zzzyzzyz{zyzzzyyyzxzzy{{yxzzyyyzy{zzzz{yzzzyzyyzz{zz{z|zz{yyzzyzz{zzzz{{zyzzzzzzzzz{z{{{zyzzyzz{{{{{z|{zzyyyyxzz{zyzzz{yzzyzyzyzzz{zzyz{zz|zyyzyz{zz{{{{{zyzyy{zzzzzy{{zyzxzyyyyzzz{zzzzyzzzyzyz{{zz{y{zxzzyzzyx{zzzz{|zzxzzyzz{{zzyz{{zzzzyyz{{z|yy{{z{zz{zzz{{zz{|{|{zyzz{{zz{z{{{{{|zzzz{z{zz{{|z{{z{z{{yzzyzz{|zz{{zyzzyzy{z{z{zz{|z{z{zzzy{z{{z29^Hc~~~~}}~~~~~~~}~}~~~}~~}~~~~~~~~~}~}~~|}~~}~~~~~~}}}}}~~~~~~}~~}}}}|}~~~~}~~~}}~}||}~~~~}}~~~}}||}}~}}}}}~~}}}}}}|}}}}}|~~~}}|}}|}}~|}~}~~~~|}}|~~||~}}}~~}}|}}|}|}|}}}~}~~|}|}|}~}|~}~|}}}~|}}|||}}}|~}}}|}|}~|}~}}~}~}}}}||}}}}}}~|~}~{}~|}|{|}}~}}}~~|}}||}}}~~}}}}}}}|}}}}|}}|}|}}|~}|}}}|}{~~}~}~}}||||}}{||}|}~}~~}}||||}}}~||}~~~||}|}}}{|~~~~}}}|||~}|}}}}}|~~}~||}}|~|~}~|~}~|}~}||~}}|}~~~}}~|}|}}~|~}~~}~~}}}}}}}||~}~}~}~}}}}}}~~}~~~}~}}}~}~~}~}~}}|}~}~~~}}}~}}}}}||}~~}}~~~~~}~}~|~~~~~~~|~~~~}}~~~~~~~~~~}~}~}~~~}}~~~}}~|~}}}~|}}}}}}|~}~}~}}}~}~}||~||~}}}}}}~~}~~}|||||}~}~~}~|}|||{||}}}}~~~~}}{}|}}~|~}~~~}}{}||}}|~~}}~~~|}}|}||}}}|}}}}}}}||}||}|}|}}}~||}}}}~|}}||~}}}}|||}}}{|}~~}}}~}~||{}}}}}~~}}}}~}{~||{}||}|}~~}|}}||}}||}}}}}}||}}|}}~|~~}{~}|||}}}}||}}}|}}|}}|}}}}}||}}}}|~}|}}}}}}|~}}~}}}}|}}||}{}~~~}}}}|{}|}|}}}}}}}~}||}}}}}}}}}}}}}~~}||}|~|~|~|}~}~{}}|}}~~~|~~}~}}}~|}~~}}~~~~}|}}}}~}~~~~~}~}~}||}}}~}}~~|~}~~~~|}|}}|}|}}}|{}~~}||~}~~~}~~~~~~~~~}~~|~~}~}~}~~}~~~}~}~}~}~~~~~~~}}}~~~~~~~~}~~}~~}~~~~}~}|}~}|}}|}|~~}}}}}|}||}}~}~~~~}|}~}}}}}}}~~}~}~}{}}|||~}}}~}~}|}|}}|}|}}~|}|~}}~~}|}}|~}||}|~||}}}}}|}~}}}}~~~}|}~||}}}~}}~}}}}}}}{|~~}~|~}~}}~~}}}}{~}}~}~|~|}}}~}}}}}}~~}~~}|~|||}}}}|}~}~|{||{}}~}~}}}}~||||~|{|}}~~~|}~}||}}|}|}|}}}}}~~}}}{}|}}}~}|~}|}}}}|}|}|}|}}}}}}}||}{}}~|~}|~}~}}}}}}~}~||}}}~~~|}~~}}}}|~}}}~~}|}~|}|}}}}~~}|~~}|~}}|}~}~}}}}~}~|~~~}~}}}~}|}~~}~~~}~~}}~}~}}~~|}~~~~}~}}}}~~}}~~~~}}~}~~~~~~}~~~~~}~~~~}~}}}~}~~}}}~}}~~}~~~~}~}}}~~~~~}}~~|}~}~}}~~~~}}~|}}}}~}~~~~~}~||}}~~}~}~~~}}~}}}|~}}~~~}~~~}||}||||}}~}}|}~}||}}|}}}}}}}~~~}}}}}}}{~|~}~~~~~|}|}}|||}}}}~~~}}}}}}||~}}}}~~}}|}}}}}{}}~~~~}~~|~||}|}~~~}}|~}|~|}}|}}~~}~~~~}}{~}{}}}~}}~}}|}}|}~~|~~}~~}~}||||||}}}}}}}~~~}}}{||}|}}~|}~}|}}|}}||}~~}~}}~~}}|}||}|~}~~~}}}~|}|}|}~~}~}~~|}||}{}~~}}~}}~~}~|||}}}}~}}~}~}}}~|~|~}}~~}|}}}}}~~~~}~~}}}~~~~~}~~~~~~~~~}}~}~~}~~}|~|}~|}~~~}}}~}}}~||}}~}||~}~~|~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}~}~~~~~}~}}}}}}~~~~}~~~~~~}}}}}~}~~~~~}~}}}{}||}}}~}{}}{|}|}}}}}~~~~~||}}}||}}~~}~|~~}}}||}}~}}|~~}~}~|}|{}}}~}}}|~~}}~||||}}}}|~}}}}}|}}}}||}}}}}~~}|}|||||}}}~~|}}||||~||}}|}}~}}~|}z}}}||}~}|}|||}|{~~|}}~}|}}||||}||~}}}}}}}}}}~}|~}|}}}~~~|}{||}}}|}|}}~~}}}|}||~|}}~}|~}||}|}}||}}~~}~}}~||{}}}~}~|}~}}|}}||}|}}}|}}~~}}||}||}~}}~}}~~}|}{~|~|}~~}~~~}|}~~|}}}|}|~}}|}}}~}}}~~}~~~}}~~~}~}}}~~~~~~~|}}|}}~}~~~~~}~}}}|}~|}}}}}}}}}}}}~~}~|}|~}~~~}}~~~}~}~~~~~}~}~~~~~~~~~~~}~~}~~~~}~|}}}}~~~~~}}}~~~~}|~~}}~~~}}~}|}|~}|~~~}|}}|}}}}}}~}}~~}}~~~}}}}~~}~~}}|~}~}|~}~}}}~~}}{}}||||}}~~}~~|}~||}|||~~~}~}~}}|}~}}|~}}~}~}}|||}||}|}}||~~}}||}}}}{~}}~~~}}}}{|~}}|~~}~}~~}}}}}||}~}~}~~~~|}~|{{}}||}|}}}~~~|||~||}|}}}}~}~|}||||~}}~}|}}}}}}}}|}}}}}~~~~}||~~~|}|}~}}}}~~|}|||||}}~}}}|}}|}|}}|}}}~}|}}}}}}}}~~}}~~~}}}~}~~}}}}~|~~}~~~}|}~|}~}~}}}}~|~~}}}}~~}~}}~|}~~~}~~~~~~~~~~~}~}~~~~|~~~~~}}}}}|}}~~}~}}}~}~~~~~}}~~~~~~~~~~~~|~}}~~~~}~~~}~~~~~~~~~~}~~~~~~}~}}~}~~}~~}~}~~}~}}}~~|~~~~~~|}}}~}~~}~}~~~}~~~||}}}}~~~}}|}}~||~~}~~~|}}}}}}|}}}}~}~~~|}}}}}}}}~}}~~}}}}||}|}}}~}}~~|~}}}}}~}}~}}}~}}~|}}}}|}~~}~}}}|~|}~~|}~}}}~}}~|}|}}|}~~|~}}~}}||~~}|{}}~~~}~|}}}{}|}}~}~}~~|||{|}|}}}}|}}~}}|}~|}}}}|~}~~}~~}|~|{||~}}{~}~~{{}}|}}}|~|}}}}|~}||}}|}}}}}~}}}|}}}||}~~~}}}~}}{|}}~}}~}}~}}}~|}}}}}}~~}~~}}~}~~|}|~}}~}}}}}~~~~~}~}~~}~}|}~~~}}~~~~}}~~}~~~~}~|}~}~~~}~~~~}}}}~}}~~~~}~|~~~~~}~~~~}}~}~~~~}~}~}~~~}~~~~}~~~~~}~}}~~~}~~~|}~}~}~}~}~~~}~}~||}|}|}~~~~|}}}}}}|~}}~}||}}}}~}|}}}}~}~}|}|}|}|}}~~~}}}}||}~}||~|}~~~~}~|}|}}}|~~~~}}}~}}||}}||~}~~||~}|}}|{||{}~~|}}}}}}}|}}|}}{}~}}~}}}||||~|}}}~~}}}|}{|}~|~}}}}}}}||{{|~}}}~~|}|}||}|~{|{||}~|~~~|}|}|||}}}|}~~}}~|}}}|||}}}}~~}~|||||}}}}~}}~|~~~}|}}|||}~~}}~~~}||}}}}|}}~}}}~}~||~||||||~}~}}}}}||}|}}}~}}}~~}|}}}}}}}~~~}~}}}}~~|}}~}~~~~}~}}}~|~}}~~~}~~}}}~|}~~~}~~}}}|}||~~~}}|}}~}|}}}}~}|~~~}~~}~}~~~~~~~~~~~}}}~~}~~~|~}}}}~~~}~}~}~}}~~~~~~}}~~}}~}~~~}~~~~~~~||}}}}~|~~}}}~}}~~}}~~~~~~}}}}}|}{|~~}~}|~~}~|}|}|}}~~~~~}}}}}}}}}|~}}}}}~|~~}{}}}~}}~}}}~}}|}|}||~}}}~}}~~|{}}|}|}}~~}|~}|}||}|}||}}}}~}|~}|}}~}}~~~~|~~}|~|}}}~}}~~}|}{}|}}|~}~}}}~}{|}}}~|~~~}~~}}|{}}}~}}|}|}}~|}||}|}}~|~}}}~}~}}|}~|||}}}|~}~~|}||}}~||~~}}}}}||}}}|}}~~}}~}~|||~~~}}}~~}~||}}}}}|}~~}}}~}}~~~}}}~}}~}~}}~|~~~~}~~}~~}~}}}~~}}}~~~~}}~~}~}}|~~~~}}~~{}~}~~}}~}~~~~~~}~|}}}}}~}~~~~}~~|~~}~}~~~~~~|}~}}}}~~~~}~}}~}~}~~~~}}~}~~}}~~~}~~~}}~~~}}}}}|~~~~}~~~}~~}}~}}}~}}~~~}~}}|}}}~|~}}}}~}||}|}}}~}~}}}}~}}||}}}~|~~}~}}~}{||}}}~}}~}}|}|}||}}|}}|}|}}|}||}|}}}|}}~~|~}}}||}{~}{}}~|}}}~}{|}|||||}}}}}}~}|||}|}}}}}}}}~}}{}|}}}~}}~~~~~|}}|||}}}||}}~}}|}|||||~}}}}~}|||||||||}}}|~~}||}|||}}|}}}}}~|{}|}}|||}}}~~}}~}}|}|||}}~}}~|}}|}|}}|}}}}}|}}}|}{|}}|||~~}}~}}|}|}}|}}~~~}~}~~}}}|}~}~}}}||~~|~|~}~||~}||~~~}}}}~~}}~}~}}~|}|}}~}~~~}}}|{}}|}}~~}|}{}}||}||}}|~}}}~~~~~~~}~~~~~~}~~~~}~~~}}~~}~~~~~}}}}}}~~|~~~}}~}|}~~}~~~~~~~}}}}~|}~~}~~}~|}||~}}}~}~~~~~}|~~|}}}}}}~}~~}|}~}}}|}}}~}~~~}~|}}}}|}}~}~~~}}}||}~}|}}}}~~~~~}|||}||~}~~~}}~}||}|}|}}}~~}}|~~|}}}{|||~}~}~}|}{|||}|}|~~}}~||}~}|~|}}~}}~}~}~}|}||||}}}}~}~}|||}|}~}~|~~}||}||}|}|}~}}}~~}}~||~|~~{}}}|~~}}|}|}}}|}~}}~}|~|~{}}}}}~}}||}~~|||}}}||}}~|}~~|}|}}}}}|}|}}}~}}}}}|}}}~~~~~|~}~}|~|}}~~~}|}~~}}~}}}~~~~~~~}|}~}~}}}~~~~}~~~}}}}~~}~}}~~~}}}}~~}~~~~}~~~}|}}~}|}}~~~~~~~~~~~~~~~~~}~}~~~~}}~}~}~~~~}}~~~~}~~~~~}~~}~}~}}~~}|}~~~~}}}}~}|}|~}~}~}~}|}|}}}}~}}~~}||}}|~|}}~}~}~~~|}~|}}}{|~~}}~}}}}|~||}~}}~~||}~}|}}~}|~}|~}~}}||~}~}}{}|}~}|~}~|{||}}|~~}~}}~}~}|}}}|||~}}}}~~{}|}}}|}~~}~|~|}~||||}|~}~~}}}|||}{}}|}}}}~}}|~|||{}}}}~}}~~}{}~|}}|}}~}|}~}}}}||||}||~}}~}~}~}}|}|}|~}}}~}|}~}}}}}~}~~~~}}~~}~}|}|||}~~|}}}~}|}|}}~|~}~~~~~~||~}}|}|}}~}}~~}}~~||~}}}~~}}}~~~}~}}~}}}~~}}}~~|}~~}~~~~}}~}}}}}~~~~~~~~}~}~~~}~|}}~~|}|}}||}}~}~~~~~~~~~}~~~~~~}}}~~~~~}}~~}~~~}|~}}}~}}~~~}~~}}}~}~|~|}~~}~}}~}}}}~}}~~}|}}}}}|}}}~~~}~|~}}|~||~~}}~}}~}}}~}}|~~}||~~~~}|}|}||~}}}~}}~||}~||||||~|~}}~~~||}|~}|}~}~}}~~~|~|}}{}}}}}~}~~}|}~~||}~}~}}~~}}}}~}}}~}}}}}}}~|}}}~}}~~}}~|}|}||}|}}|}}}~}~|}}}}}}|}}|~}~|}~|~}}z~}}}}}}}~|}|||}{~|}~}}}}}}}|}}|}~~~~~}~|}~}}~}~~~~}}}}}|~{|||||}}|~~~~}}}|}|}}}~}~}~~||||~}~}}~~~}~}}}}~|}}~}~}~~~}}~|~}}}~~~}}||}~}~|}}~~~}}}~}}~~}~}~~~~}|~}~|}~}~}}}}~~}}}|}|}|~~}~~~}~~~~~~}~}}|~~~~~~~|}}~~~}}~}}|~}|}}~~~}~}}~}}}}|||~~~}}~~}}||}}~}}}}}}}~}~||}}}}|}}~~}~}}}}}|~}~~}}~}}|||}~}|~}}}~|}}~}|}|}~}|}|{}}~}}}}}||}|}|~}}}}~}||z}}}}|~}~}~|~}}|}}|}~{}}}~}}}}~||}}}~}}~~}~}}~~}}||}~||~}~}}~}|}|}}}}~~}}~~}}}}}}|||}|}||~}~||~}|}}|||}~~}~}}||~|}}|}~}}~}}}~||||}||||~|}}~}||}|}~|}|~|~~|}}}}}|||||~}}~~|}}||}|~~|}}}}|~}|}}}|}}||}|~~~~}}|~|}}}|~{~~~}}~~}~}}~}{~|~}}}}}~~}~~}}~~~~}~~~|~}}|}|~~~~}~~}}}|}~}}~}}~|}}}}}}~~~~}~}|~}}}}}|~}}}~~~~~~~~~~}~~~~|}~~}~~~}~~~}~~}|~}}~~}~}~~~~|}~||~}}~~}}|}}{||~~}}~{}}||}}|~~|}~~}~|}}|}}~|~}~~}~}}|||}}|}}}~}~~}}}|}|||}~}}}|}|~}|||||}|}}|}}}|}}|}}}}|}}~}|~~|~}}|}}~}}}~}}~}}}}{|||}~|~}||}}}}}|~||}||||~||~}}|{|}|}||}~}}}}~|}|}|||~}~}}}}}|||{{||}{}}}|}|}|}}}~|~}}}}}}~}}}||}{|}}|}}}|}|||||{{|}|}}}|~}}}}|}|{}}|}~}|}|}}}|}}|||}|}~}}}~~}|}{||}||}}}}~~}|~|}}{}~}|}}}}}}~|{|~||}~}}~~}~~~}}|}{}||}}}}~~}}~|~}}}~|}~~}}~~|~}}|~~~~||~}}}}~~~}}~}}|~}}}}~~~~}}}}|||||~~|}~}~}~~~}~~}~}}}}~~~~~~}~}~|~~~~~~~}|~}}}~~~~~}~~}}~~~~~~}~~~~~}}}}}~~}}~~}~}~}|}}}}}|}}~~}~|}}}}}}}}~}|~}}~}~~|}}}|}}}}~~|{}~~}}|}}}~~~~}}}~~}}|}|}}~}~~}||{|}}}{}}~}~~}}||}||}|}}~~}~~~|}~|}}}}|~~}}}~~~|}}}~|}~~}}~}~}|}}}}}|||}}|~}~~}}|||}|}|}}~}}}|}~|}|}|}~~}|~}}}|}}|}}{}~}}~|||}}|{|}}|}}~|~}~~}~}}}}|}}}}}|~~|}}}||~|}|}}}}}}|}}}}}}}}~|}|~}}~}|}|}||}~}}~~}|~}}}}~}}~}~~}~|}}}}}~~}}~}~~~~~}}}}~}~~}|}~}}}}}~~~~~~~~}~~}}}}}}~}~~~}~}|}}||}}}}~}~~}}}}}|}}~}~|}}}}~~}}}~~|~~}~}}}~~~}}~}~~~~~~~}~~}~~~~~}~}}~}}|~~}}~}~~~~}~}}~}~}}~|~~~~}}}}}}~}~~~}~~~~}|}}}~~}}}~}~~}}}}}}|}~}~|}~~}|~|~}}|}~}~~}}}|}|}~|}||~}}|}}~}}||~}||}|}}}~}}}}}|}|{~|}}~~}~~||}|}|}~~~}}~|~||}|~~}}~~~}}~}~}|}|}}}}~~}~~||}}||||~|~}}~~}}}||}}||}~}}|~||}|}||}|}}}||~~}}{|||||}|}}|}~}}||}|{|~|}}}|~~}~|||}}}|}}|~}}~~}~|}}|}}}||~}}}~~}}}|}|}}~~}~~}~}}}}}}}||~~}}~~|}}|{}|}}}~~~}~~~~}}|~}~~~~~~~~}~}~~}~~~~~~|~}}}}~~}|~~}~}~~~}}}|}}}~}~~|}}}~}}|~|}|~}}~}~~~~~~~~}~}~~~~}~~}~~~~~~~}~}}}}~}~~~}}~~}}}|~~}}~}|}}}}||}~~~}~}}~|}}|~}~}}}}}~~}}}~}|}}}}~}~}}}}}~}}|}}~~~}~}}}~}{}|||||}~}|}}}}}{}}{~}}}||~|}}}||{}}}~}~~}~}||}}|}}|~}~~~}~|}|}|}~||}}}}~~|}|}}||||}|}~}}~}}||}}}|}}}}}}~~}|}}}}}}|~}}~}~}|}}{{|~||}|||}~||}}|}|}}}|}}|}}|}}|||{}~}}~}}~|}|||}}}~}}}}~}}||}|}}||}||~|~}}~|~{}}}{~}}}~}||}}|{~}|}}}}~~|}}|~~~}}||~~~}~}}}}}~}}}}~}}}~~~}|}|}|}}|||~~~}~}}}}|}}~~~}~~~}}~}~~}}~|~}~}~~}}|}}~~~~~}~~~|}}~}}{~~~|}}~~|}||}}|}}~}~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}~}}}~|~}~~~~~}}}~~}}~}~}}~}~}}}~}|~}~}~}}~~}|}~}~|~}}~~~~~~~}}~}}}}}}~}}}~~}}}||}|}~}|~}}}}|~~}|}}}}~}}}|}}}}~}||||}}}|~~}~}||}~}|~~~~}~}~}}|}|{}||}}}}}~~}|}|}|}|}~~}}}}~}}|}}}}}}||}~~}|}}}}}|~~}}}~~~}~}|{}}|}~}~~~|}~{}~}}}|~}~}~}}||}}|~|}|}}~}}}}}|}~{}|}}|~}}~||}}}}}}}~}~~}}}|~}}}||}}~}~~}~~}|||~}}|}}}~~}}~|}||~}|}}}}||}}}~}}}}~}|~~}~|~}}|}~}}~~~~}|}}~}~~}~~}}~|}~~}}~~}~~~~~}~}}}||}}}~}}}}|~}~~~}}|~~~~}}}}~||}~}}~~~~}~~~}~~}~}}~~~~~}~}~~~~}~}}~~~~~~~~~|}}}~~}~}}|}}}~}}}}~~}||~~}|}}}}}{}~~~~~~~~|}}}}|||}~~|}~~}|}}|}}}~}~}}}~|}|~|||}}|~}~~~}|}||{}}}}||}~~}||}}|}}}}}~~~|~|||}}~~|}~}}|~~~~}||}}}}~}}}~}~~~}}}}|~~}}~}~}}~}}}}}}}}}~~}~~~}}}}|{}||}}|}}}|}||}}|}~~|~}}~~|}|}}~}|}||}~}}|||||}}|}}|}~}}}||||}}}~|}}~~}}}|~||}|}}~}}~|}}|}}|}|}~}~}~}}~~}}||}||}~~~}~~~~}}}|}}}|}~}|~}~}~~|}}}~}~~}~~~~}}}~}~}}~~~~~~~}}}~|}}}}|~~}}~}}~}}}}~~}}~~~}~~|||}}||}~}~~~}}|||}}}}}~~}~~~~~|~}~~~~~~~~~~~~~~|}~~~~~~~~}}}}}}}~~~~}~~~~}~~}}|}~~~~}~~~}~~~}}~|}}}~}}}}}{}|}~}}~}~~}|}}}}}~~}}}~}~}||}}}||}|}}~}}~~}}}~|~}}||~|~}}}~}|}|~{}}~~|}}}||}|}}|}}}}}}~}~|}}|}||}|}~|~~}~|{}}}}||~~}~~~}}|}}}{|}~}}}~}}}~}}}|}~}}}}}~~~|}|||{|}~~~}~~~}}}|}}||}}~~}}}}~|}}|{|}}}~|}}}}~{|}|||~}|~}}~~}}|}}{|}}}~~}~}~{|}}||}}|~}}}}}}}|}||}}}~}~|~}}~}}}|~||}}~}~}~}~|~}}}|}}~~}|~~~|~}}||}~}~~~~}}~}}}|}~~~}~~~~}}}}~}}}~~~~~~~}}|}~~~~~}~}~}}}}}}~~~~~}~{}|}~}}}~~}~~~~~~}~}~~~~}~~}}~~~~}|}}}~~}}~~~|~}}}~|}~~~~~~~~~}~}|}~~~~~}~}}}}}}~}}|}}~~~}}|}}|}}}}~}~~}}}}|}}~||}~}}}}~~}}}}}~}}}}~}~}}}{}}|}}||~~~}|}}}}}}|}}}}~~}}|}}|}}|}}{{~}|}~}}}}|}{}||~}}|}~~}}}|}|}|}}}}}}~~~}}||}}|}}||~}~~}}}|}}}|}~~}~}}}}{||~||}~}}|}|}}|||}}~~|}}}|~~}}}}}}}|}}}}}|}}}}}|||||~|}}}~~~~}||}}||}}}|}~}}|}}}||||~}~}}~}~~|||}|}|||}|}}}~}}}|}}}|~}}~}}}}~}}}}|}{}~}}||~}|~}}}}}~~~~~~}~}~~}}~}~~}~}~~}~}}~~~}}}}}~~}~}}}~}~~}~~||~~}}~~~~~}}}}}|}~}~}~~}~~~~~~~}}~~}~~~}~~~~~}~~~~}|{}}~}}~~~~~~~}~~~}}}}~}~~~~~}}}}}|}~~}~~~|}~~}}}~~~~|~~}~~}}|}}}~~}~~}~|}|}|}~|~}~}~}}~}|~|}}|}}~}|~~}~}}}}}|{|}~}~}}}~||}}}||}}~~~~}~}}||}}||}~|~||~~~~|}||}|||~~}}}}}~}||||}}}}}}}}~~~|~|~}}}~|~}~}~}|}|}{|~||~~|}~}||~}||~||~}|}~~}~}|||}|}}~}}~~}~|}|~|}}}~}}|}}~}||}}}|~}~~}~}~}|~|~}||||}}}|~|~}{~}|}}}}}}}~}~}}}}}|}|}~|~}~~~~}|}|}}~}}}~~}~}}}}||~}~|~~~~}}|}~}|}}|~}~~~~}~|}}}}~}~~~~}}}~}}}|~~}}}~}}|~~}}~}~|}~}|~||}}}|~~~~~}~~}~~~~~~}~~~~}}~~~~~~~~~~}}}}~~~~~~~}~}}~~|}}~}~~~~|||}~}~}}|~}}}~}}}{}}|}}}~}~~~~}}|||}}}}}|~|}}~~~||}|}||}}~}~~~~}}}|~|}~}~|~}~~~}}~{|{{}|~~}~}}|}||}}|{}}|}|}~}}}|}}|}||}|~}}~|||}}}}}|}}~}|~}~}}||}}}|~}}~~~}~~}|}|}|}}~~}}}}|~||||}}}}}|}}~~|}||||}}{|}}}}|}}}}}||{}}|}}}~}||}}|}}|}~}|}}~~}}|}|||}}}}}}}~~~|}}}}|}}}~}}}}}||}}}}|}~|~}}}~}~|||}|}|}}}}~~|}||{|}}|{~}}}}}~}}}}}}|||~~}}}~~}}~~~}}|~}}}~}~}}}~||}|}~}}~~}}||}~}~}}~~}|}}}~|}}}}~~}}|}|}}}|}|}~|}~~~~~~~~~~}}~~~~}}|~~~~~~}~~}}}}~~}~}}~}~}~~}}~}~~}~}}~~}}}}~}}|}}}~~}~~~}}}|}||}}}~|}~~}}|~}}~|~}~~}}}}~}|}||~|}~|}~~~~~{}||}}}~}|~}~~~}}~}|||}}}~|}~}|}|}{}~|{~}}}|}~}}{}|||{{}}}}}~}}}{}}~}}|}}}~}}}}}}}|}|}|}~|}}~~}|}}}|}|}}~~~~~~}}}}}|}~}||}|~}}}|~|}|}}~}}}|~}~||}|||}}~~|}|~}}}||||}}||}|}}}}~}|~||}|{|||}}|}}}||}}{}||~~}~~~}}}}}|~|}|~}}}|}|~}|||}}}}}}~~~|{}}|}}~}~}~~}}|}}||}~|~~|}}~~}}}}}}~|}}}}~}}}}~}}}|~~}~~|~~}}~|~|~~~~}~}}}}~}}}||}}~}}~~~}}{}}}~~~~~}~~}~~~~}}~}~}~~~~~~~~}~}}~~~}~}}~~~~~~}|~}}~}|~}~}}~}}|}}~|}}||~~~}|}|}}}~}|~~}~~~~}~}}||}~~}|~}~}{}}|}|~}}~~~}}~|}||}}}}}}}~|~~}}|}}|}}}~}}}}}}}{|}}~}||}~}}}~~}}~||}|}}}~}~~}~~}}}~~}}}}~~~~~}~~|}|||~|}}~}~~||~}|}}}}}}}~~}}|{|}}||~~}}}~~}|}|~}~}~~~}}}~}}|}}}}}~}|~}~~~}}|}}}}}~}|~}~}~}~}|}}~~}}}}}~~}}~}|}~~~~~|~~~}|||}}}}|~||}}~}~~~}|}|~~}~}}~~}}}||}~}~~}~~}~}}|}}}}~~}~}}~}}}}~~}~~~~~}~~~}~~~}}~~~~}~~}~~}~~~}}~~}~~~}}}}|}}}}~~}~}~~}|}}|}}}~}}}}~~~~~~~~~~~}~~~}~~~}~~~}||}~}~}~~~~}}}}}~}}~}~~||~|}}~}}~||~~}~~}|}}}}~~~~|}}||}~||}}}~}~~}}}|~}~~}}~}||~}|}}}|}|}|~~}}~}~}||}}~}}||}}}}}}}~}}|}}}}}~}~~}~}}}}}|~|}}}}}}}~}}|}|}||||}~}~~~~}||~~|}~~}}}}~~~}|||}|}~}~~}~}}||}}~|{}||}}}~}}}~|{|}}}|}|||~{|{|}~|}|}~|}}}}}|||}{}||}}|}~}||{}|~}||}~}}~}~~||}|}|}|~}|~~~}|~~}}}||}~}|}}}||}||}}|}}~}}~}~}|}|}}}~}|}}~~~~~|}}}}}}}}~|}~~}~|}}|||~}~~}~~}}}}}}~}|~}~~~~~}}~}~}|}}}~~}}}}|}|}}}}}}}~~}}}}}}}|}}}}}}|~~}}||~}}}}|~}}~~~|~~|~~~~~~}~~}~~~}~~}}}}||~~}}}}}|~|~~}}~~~~~~}}}}}}}}}}~~|}~~}}||||}}~}~}~}~}~}}}~~~}}~~}~}}}}}~|}|~~~~}|}}{}~||}||}~~~~~}}}}}}||}|~~~~|}}}}}~|}}}~}~}}~}}}|||}|}}~~}~}}}}}}}}}|}~~~}~~|}}|~}~~|~}~~~}|}|~|~|~~}~~}~|~|~{{}}}|~}}}~}}}}}}|}}~}}~}~}{}}}|}}|}}}~|}~}}|~|}}|}|~|}~}}|}|~||{{}}||~~}}}~|}~}|}||}~~~~|}~|}||}}}}}}|}}~~}}}}|}~}~}|~~~|}}~}|}~~}}~~}}|}}|~|~}~~}~~~}}~|}|~~~}}~~~~}}~~~|}}~~~~~~}{~~|}~}~}}~}}}|~}}~~~}~~~~}}|~}|~}~}}~}~~~~~~~~~~~}~~~~}}}~}}}~}~}~~~~~}}}~}|~~~~~~~}~|}}}}~~}~~~~}~|}}}~}}~}}~~}|}|~}||}}}~}}~~~~}}}}}|}}}~~~~~||}}|||}}}~|}~~}}||}}}~}}~|}}}}~}}|{|}|}~}~}~}}}|}}|~|}}~}}~~|}||}~}|||~}}~~~~}|}}}}~||~}~}~}}~~}|}}}}{|}}~}~~}}|}}}}}}~~~}~~~}}}{||||~}~}|}|~}|}|}|}}||}~|}}}}}||||{}}}~~}}~}}|~}}|||}}}}}~~}}}||}}}|}}~}}}~}}|~~}~|}}}~~~~~|}|}{~|}~}~}~}}~|}~|||~}~}~~}~}~|}}}|{}||}}|~}~~}|}}}}~}}~}}}~~}}~}|~}~~}|~}~}|~}~~~~~~~~~}}~}~}|~}~~~~}~|~}}}|}|~~~~~~}}}}~}~|~}}}}~~~~~~}~~~~~~}~}~~~~~~~~~}}}|}}~}~~}}~}~~}}}~~~~~~~}}~}}}|}|~}~~~}~}}}}}}~}}~}~~}}}~~}|~}~}~}}~~}}||}}|}~~~~~~}|}|}||}|}}}~}}}|}|}{}|||~}}}}}~~}||}}}||||~}}}}}}|}}}|}}}}~}|~~}}}}}~~}}}}~}~~}~~|{}}}}}~|~}~}~}}}}}}||}~||~~}}}{{||||}}}}}}{~|}}|||||}}|~}|}}}}~}|{||}}|}~~}}}}}|}|||}~|}}~~~~|}}}|}|}}~~~~~}|~|}}}}~||~}}~}~~|}}}}~|~}~}}}}}~|}}~|}}|}~}~}}~}~}|}}|}}~~}}~}~}}|}}}}|}~}~}}}}}}}}~~~~}~}~}|}}}~}~~~~~}~~}}}}}}}|~~~~}~~~}}}~|}|}}~}}}~~~|}}}}}~~}~}~~~~~~~}~~}~~~~~|~}}~}~}~~~~~~|}}}~}~~~~~~}}}~~}}}~}~~~~~}}}~}}}~}~}}~~}}~~||}}|}~}}}}~}}|}}}~}|~~}~}~}}}}|}}|}~}|~~}~}}|~|}|}|}|~~~}~~}~}||||}}}}}~}~~}|||}}}|~}|}~}~}}||||}}|}|}~|}~}}||}{|}|}}~}~~}~~}||}}}}|~}~}}~}}}}|}}}~}~~}~~~~}}||{|}|~|}}}|||||}|}}}~}~|}}~|}~}|}}}|~}}||}}}||||}||}~}|~}}}~}}||}{|}|}}}}}~}}}|}}||}}}|}~~}~|{|}}}}}}}|~~}}|}|}}~||}~~~}|~~}|~~|}|}}~}}{~~~||}}}|}}}}}~~~~~}}~|~}|}~}}~~~}~}}~}}~}|}~~~~~~}~}|}}~}}}~~~~}}|}}|}}}~~}~}~}}}{|||~}~}~}~~~~~~}~}}~~~}~~}~~~~~~~}}~~~~~~~}}}}~~~}}}}}|~}}}~}~}}}}|~~}|~~}|}~|~|}}}}}}~~~~}~~}}||||~~~}}}~}}}}}}}}}}~}~}~~}}}}}}}||}~}~~~}|}|}|}}|~~}~~~~~}}{}}}||}}~~~}}}}}||}|||}}}~}}}}||}~}|}|}}}}~~}|~|}}}}}~}~|}~}||}}|}}~}~}}|||||||}{~}|}}~}{}}}}}{}|}~}~~}}}}~|||~|}}~}}~~|}||}~||}}}~}}~}|{}|}{}|}}}}}}}}}|}}}}|}~~~~~}~|}}{~}~}}~~}}}}~~}|||}}~~}}~~~~|}}}{}}}}~~~}~~}}||}}}}}}~}~~}~~}}|}}~}~~}}}~}}~}}}~}~}~~}}|}~}}~~~~~~~~~}}~}}|{|}~}}}~|~~}|~~|}~|~}~~~~~~~~~~}~~~}}}}}~~~~~~}}~|}}|~~~~~~~~|}}~~}}~~~~}~}~}}}}~|~~||~~~}|~}}|}~~~}}~}}}|}}||}}~|~}}}|~|}}}|}}~}}}~~}||||}}}{}}}}}~}}||}|~~||}}|}~}}}|{}~|}~~~~~~}|}||}|{}|}|||}}}}}}||~}|||~~~}|~~}|}||}}|}~}~}~~}}}|||||~}~|}~~}|}||~}}}~~}}|~~}|}}}}|}}}}}}~}~}~|}|||}}~|||}}~}|}}|||||~}~~}|}||}}|}|}}}}}}~}}~|||~}~}}}}~}}}|~|}|}|}}|}~}~}~||}}}||}|}~~~~|}}}}|}~~}}|~~~~}}}~}~}~}}~}}~}}~|~}~}}~~~|}~~~~~}}~~}}~~~}}~}~}}}~}~~}}}||||~}~~}~}}~}|}}}}}}}~~~~~~~~~}~~~~~~}}~~~~}|~~~}~}~|~~~~}~}~}}~}~~~~~~}~~~}}~}~~~~~|}~~}||}}}~}}~~~}~~~}~}|~}||}}}|}~}}~}~}|}|||~|}}~~}}|}~}}}~}}}~~}~}~}}}}}||}~~}}}}}}|{}~}|}|}}}}}}}}~|||}}|}}~}}~~}~{}}}~|}}~~~}~~~}|{}~}|}}~~~~~~}}}}|}~|}}~|}}~~|}}}||}}|}|}~~||~}||}}~~~~|~}}~}}}||||~}~||~}}|}|}|||}|~~|~~~~~|}}|}}}}}|}}}}}}}}~|}}}~}~~~|~}}|}}~~}}~}~}~~}~|}}}{}|~~~~~}~}}}}~}}}}}}~}~}}~}}~~}~|~}}~}~~~~~}~|~~~~~~~~|}|}}~}~}~~~}~~~|}|}}|~}~~~}}|~}}}~~}~~}~}~}}~}}~~~~~~}}~}~~~~}}~}~~~}~~~}}}~~}|}~}~~~~}}}}}}~~~}~~}}~}}}|~|~}}}}~}~}}}}}~~}~~~}~~~|}}}}|}}}~~}}}~~}}}}}}{}~}}~}~~}|}}}~}|}}|~|}~}|}|||}|}}}~}|~~}}|}|}}~{|}~}~~~}}~}{}|}||}||~~}||}||~|||}~}~}~}|}}||}||}}}}}~}~}}}}||}~}}}}~~}~}||||}}}~}~}}~}}}|}|~}}}}~}~~}}||}||}{~~~}~~~~}|}||~}}}~}}|~}~~{~|}}}}|}}~~}}~|{~}|}||}~}}~}}}}||}|}|}}~}}~~~}}~|~}}|~~}~~~~}}|}}~}}~~}~~}}}~}~~~}}}~~}}~}}~|~~}~|}}~~~~~~~}|~}}}~}}}~}~}~}~}}~}}~~}~~|}}}}}|}~}~}~~~}}||~}}}}~~~~~~~}~}~~}}~}~}~~~~~~}}~~~|}~~~~}~~}~}}~}}~~~}~}~}}}}}~~}~~}~~~~}~}|}}~|~}}~~}}}}}}}{|~|~}~~~}||~}|~}~~}~}~~|~}|}}|}}}}}}~}}~}|}~||{~}~}}}~}}}}|}}|}}}~~}~}~|~|}||}}}}}}~}}}}}||~~|}||}~~~~}}}~~}}}~~}}}}|}|}}}~~|~~~}}|}}|}}}~}}}}}}|}~}|~||}|}~}}~~||}||}|}~~}|~~~}~|}||}}|}|}~}~}}||}|}|}~~}~|}}}}|||}}}||~~|}}~~}}|||||}}~|}|}}~~}}}|}}|~}}}}~~}||{|}}}~~~}~}|~}~|~}~}~~~|}~}|}~~~~~~~~}}~}~~}}~~~~~|}~~}~}~~~}~~~}~}~~~|~~~}}}~~~~~|}|}~~}~~~~~~~~~~~~}~}}~~~~~}}~~~~~~~|~~}}~~}~}}~}~}~}|~~}~}}~~~}|~}}~|}~}}}~~}}||}}}}}~}~~}~}~}}}|||}}}~~~~}}~|}}|}}|}|}|~~|~}}}}|}}|}|}}}~}}}|}}}{}}~~~~}~~}{|}}}}}{}}}~}}}~}}||}}}~}}~~~}}|}}|}||~~~~}}~}|}|}|}|}~}}}~|~}|}}}||||~}}}}~}}|~}{}|}~}}|}~~|{}|}}}|}|}}|~}|||}|}}|}}}|}~~}|}}||}}{}}|}~}~}}}~|}}|}}}}}~}~~}~}||}}|}}}}}}~~~|}~}}|~}}}}|~}}||||||}}~}~}|~~||}}|}|}|}~~|~~}~}~}}|}}}~~}~~~~}}~~}}}}~}}~~~}}~~|~}~}~~}}}|}}}}}}~~}}~}||~}}|~}}}}}~~}}}|}}|~}}~~}~}~~~~~~}~~~~~|~}}}}}|~~~|~~~~~~~~~}|}}~~}~~}~|}~~|}}}~}}~}~}}||~}}|}~}~~~}||~}||}}~}}}~}~|}}~}}~}~~}}~~~~|~}}~}}}}~}}}~}}}}}||}}~~}}}}}||}}}{|}~|~}~~}~|}}||}|~~}|}~~~|~}|}~|}}~~}~~~}}||}}}|}}~~}}~~~}}}|}|~~~~}~~}|}~||}|~||}}}}}}~~|}}|}~~~}}}~}}}|}|}|}}|}}}~}|~|}}||}}}}~|~~}}||}}}}}}}}}~~~~}|}}{}|}}}~}}}~}|~}}}}}}~}}}}~}}}|||||~}~~~~}~~|}}}~|~|}}~~~~}}}}}}}|}~}|~~~~|~}}}}}~}~~~}}}~~|~}~}~~~~}|~~}}~|}~~~}~}~}}|}|}}~~}~~~~}}}}~~}~~}}}~}~~~~~}~}~~~}}~}~}}~~~~}~}~}}|~|}~}~~~~~}|~|}}~}~~~~}}~~}~}}}~~~}~~}}~~~}}}}|}}}~}}~~}}}}}~|}}~~|}~~}}}~||||}|~~}~~~~|}~}}}{}|}}~~~~~||}}}}||}|~}}||}}}~}~|}}~}}}~}~}}|}~||}|}}||}~~~}}}||}}}}}}}~~}|||~|}}}}|}}~~|}||}}}|}}}}~~~}}}|}|{~|}}}}~}}||}||}|}~}~}}~~}}}||{}|}~~~~}~~~}|}||}|||}}~~}~}}||}|||~~}}}}~~~}}~}|}|}}~}}~~||~|}}}~||}~}}}}}}||||}}|}|}~~}~~}|}}}}}|~~}~|~}~|~}}||}}}}}}~~~}}}~}}}}~~~}~~~~}}}~~~}}~}~~}}}}}}~~~~~}~|||}}|}}}}}~~}}}~}|||}|}|~}}~}}~~}~}~~~}~~~~}~|}~~~}~}~}}~}~~~~~|}}~~}}}}}}~}}}~~}}}}||}~}}~}~}}~}}~}~|~}|}}~}}}}|}}~~~}}~}||}}|||}}}}}}~~|}~~||}|~~~~~~}}}}}}~}||~~}}}~~}}|~}}}}|}}~}~~~~}|}}|~||}~|}|~~~}|}|}}}}}}~}~~~}~~|~}}}}}~~~~~~}}}}|}}}}~}}}}~}|}|}|}}~}}}}~}~|}}|}~|}|}}}|~~}||||||}|~~}~}~}}|}}}{}||}~~}}~}~~~}}}}||}}~}}~}}}|}|}|}}~}~}~}~}~||}|}}}~}}}~~~|}|||}}}~~|}~}}~||}~}}~~~~~~~~~~}~~~}}~}~}~}~}}}~~~}~}~~}}}}}~}~~}~}~}}}}}}|~~~}}}~}}}}}~}|~}}}~~~}~~~}~~~~~}~~~~~~~~~}}~~}~~~~~~~~}~}}}}}}~~}}~~}}~}}~}}|~~}}}}~~}~}}||}}~~~}}~~}~}~~~}}}}|~}~}}|~}||~}}|~~}~|~}|}}}}}||}~}|}}~||}|}~}}~}}~}}~}|}~}~|~}~~~}}~}|}}|~}~~}}~~~}~}~|}|~}}}~~}~~~~|{}}}}}}~|}~}}}|}}}|}}~~~}~}}}}}|}|~}~}|~}}}}}}}|}|}}}}~~~|{|~}}}|}}|~}~}~}}~}~}}|}~~~~}}~~}||}{}|~~}}}~~~}~}~}|}||}~}}~}~~|||}|}|~}}~}}}}}}}}|}}}}}~}~~}~|~}}}|~~}}~~~}}}}~~~}|}}}}}}~~}|}}~~|~}}}~~~}}}~}~}}}}~~}~}~}~}~~~~~~{|}~}}}}~}~~~~}~}}}}}}~}~~~~~~~~~~~}}}}~}~~}~~~}}}|~}~}~~~}~~~|~}}~}}~~~|}~}~}}}}}}~|~~}~~~}||}|}}}}}}}~~~~~|}~|~|~~~}~}}~}}~}}~}}}}~}}~}~|~~~}|}}}~~}}~}}}}~}|~}}~}~}~}}||}~}~~~}|}}~}}~}||{|}|~~~~~}}~~~}|||~}|}~}}|}~~~}}|}|}|}~~|}~}~}}}~}|~}~}~~}~|}}|}|~}}}~}}}~|}}}|}}~|}|~}~~}}||}}}}}~}}|}~}~~}}}}}~|}}}~}~}}}}}|~|}}|}~~}~~}}|}}}|}}}~~~}~}}~}||}|~~~}~~}~}~}}|}~}}}}~~~~}}}}|~}~~}~~}}}}}~}}}|~}}~}~}~}|~~|~~~~}}}~}~}}}}~|~~~}}~}~~}~~~~~~~}}}~}}~|}~}}~}}}}}~~}~}}}}~~~~~~~}~~~~}}~~~}~~~}~~|~}|~}~~~~~}|||}}~~}~}~}}}}}}|~|}}~~~~}~||}}}~~|~}~}}}~}|}}|||~~}}}~}~~}}||}}|~}}|~}}}|}|}~|}~}~}~~~}}}}|~|}}~}}}}}~}}}}}|}}}}~}~}~}}}|}}{||||}}}|~}}}|}||~}|}}~}|~}}~}||}~~|}}}~}}~}}||}|}|~~}~~~}}}}}{|}~}}~|}~}}|}~~}~}}~~}~}~||}|}}}}}|}}~~|}}}~}}}~|||}}}}}~}||||~}}}~~}}~}~||}|}|}|~~||~}~|}~|||}}}}~}}~}~}~}}}||}~}}}}~~}|}}}~||~~}~}}}|}}|}|}~}~}~}~~}}}}~}}}}~~~~~~}}~~~~~~}~~~}~}|}~}}|}~~~}~}}}~}}}~||~}}~~~|}~}~}}~~}~~~}~~~~~~~~~~}~}~~~~}~}~|}~}}~~~~}~~~~}}}}~}}~~}~}}~~}~}}~}|}}|}~~~}||||}||~~}}~}}}}|}}|}}}}}~~}||}|~}}}}}~}}}~}||||}||}~|~~~~~}}}}||}||~~|}~}}~|}|}}|}~}~}}~~|}||||}}||}~}}~}~|}}}}||}}}~|}}}~~~|}|}}}}}}~~~}~~}}|~|}|~~~~}~~}|{}}|}|}~}~}~~~|}}}}}}}~}}~}}||}~}|}|}{|~}|~}|}~}}|}}~|~~~|}}}~}}|||{}}}}~}}}}}}}}}}|}~}}}~}~~|}}}}}{|~~~~~}}~|}}}}}}}|}}~~~}~||}|~||~}~}~~~~}}}}|}}~}~}~~~~~}~}}~~}~}~}~~~~}}}}~~|}~~~~~}}}}}|}}~~~~~~~}|}|}~}~|~}~|}}~}~~~}~~~}~~~}~~~~~}}}~}}}~}}}~~}~}~~}|~~~}}}~~}}}}}}~~}}~}}}}}}}}||}|||}}}~}|}}}}|}|~|~~}~}~~}}}}}||~~~|}|~}|||||}|}}}}~~{~~}}}}}}}~}}}~||}}|}{|}}||}}}}}~}}|||}~~|}~}|~}}~}~}}|||||}}}|}~}~|}||~||}|}~}|~~}}|}}|}|~}|}}~~~}|}|}}||~~~~~~}~}|||}|}}}|}}|}}~}}|||}||||}}~~}|}||||||}}}|~}~}|}{|}}}}|~|}}}}}}}}}}{|}||}~}}}|}~}}|}}}|~}}||}}}}{|}}}}|}}}}}~~~}}{|}||}}|~~~~~~}|}}}}}}|}}}}|~}|}|~}}}}}~}~}}~||~}~~|~}}~}}}}}}}~|}}~}~~~~~~}}~~}}}}}}~~~~~~|~{~}|}}~}~~}}|}}|}|}}~|~}~~}~~~~~~~~~}~~}}}}}~~~~~~~|}~|}~~~~~~~~}~}}}}}|~}~}~~~}}~|}}}|}}}~}}}}|}|}|}}~}~}~~}}~}}}}||}}|~|}}}}|{|}}||{}~}}}~~~||}}|~{}}}}}~}}||||||}}|}~}}~}}|}{}~|}}}}}~}}|{|}|}{~~|}~~~~}}}}}}|}|}~}}~~}}}}|}}}||}~~}~~~||}}~|||~~}}~~~~}}|||{~|}||~}|}}|}{||}}}}|}|~|}~|}~|}|}|}|}}}}}}|}}}|}}~}}~}}}|}}||}}{|~~|}}~}~}}}|}|}{|}}~|~|~~{}}||}|}|~|~~~~~}}|}}}|}}~}|}}}|||~||}~}}||}~~}|}}||}}}}}}~~}~~}~|}}|}~~|~~~~~}|}~~}|}|~}~~~~~}}}}}}}~~~}~~~~~}|~|~|}}}~}~|}}}||~}|||}}~~~~~~~~}}~~~~~~~~~}}~~~~}~~~}}~~}}}~~~}~~}||}{|}}}~~~~~|}}}~}~|~}}~~~}}||||}~}~~~}~}~}~}~}}}|}~}~}}}}~}|}}|}}}}|~~~}~}}}|~|}}~~~}|}||}||}||}}~~}}~}~}}|}~}}}}|}}}~}~}|||}|}|}}~~}}~~|}}||}}|}~}~~}}~|}}|}}|}~||}~}~||}|~|}|~}}}}}~~}}}}|}}}}}~~|~}~{|}{}}|}|}~~}}~}~}}~|~|~}|}~~}~}~|}{~}}|~~}~}~}||}||}}~~}}~~~}|||}~}|}}~~}~}~|||}}|~}~|}~~}}}~}}}}}|}}}}~~~~}}|}||}}|}~~~~~}}{~||}}~|~~~}|~}~~}}|}|}}~~~~|}~}}~}}~~~~}~~}~}}|||}}~~}}~~}}|}~}}}~}~}}~~|}}~}}}}~}~~}~~~~~~~~~~~~~~~~~}~|}~}}~~}~}}}~}~~~~~~}~|}~}{|}}~}~~~}~~}}}}}~}}~~}~~|{}|||||~~~~}}~}}}|~}}||}}}}}}}}}}}}|~~~}}}}~}}{~}}}|}|~}~|}}}}}}}}|||~}}{|}~}}||}{}|}}}~}}}~~{{}|}|}|~}}}~}~}}|{||~}|~}~}}~~}}}}}|~||~}}~|~~||}|}}|}}~~}}~~}}||~||||}}}||~~}~}{|}||}~~|}}}~}~}}|}|~}}|}{|}}}~|~~|}||}~}|}~}~~~|}}{}}}~|}}}~~~|~|}}}}}}~|}}~}}}|||}|}}}|}~}}}}~|||~}}}}}}}~~}}|~{|}}}~~|~}~}}}~}}}}~~~~}~}}~|}~}}}~}}~~}|~~}}~~~~}~~~}~~}~}}~~~~~~}~}}~||}}|}~~}}~}~||}~}~~~~~~~~~~~~~~~~~~}}}~~~~}~|}~|}~}}~}}}}}}|}}}~}~|}~}~~}}}~|~}}}~}~}}}|||}|}}}}~~~~}}|}|{~}}}~}}}~~}~~}|}{{~}~}~}~|}}}~~}}}}}~}}~|~}{|||}}~}}}~}|}|}~|}|||~~}~}~}}z}}||}|~}}}~~~}}{}}}}~}|}~}~}~~|}|}|}|}}~~}~}~~|}~||}||}~}|}}~}|~}||}}||~}}~~~|}~}}|}~}}}~}~|}}||~}{}||}}~~~~~}}~|||}||~~}~}}||}||}|||}~}|}}~}~}|~}}~}}}~}}}}}~|}}~|}{}}}~}~~}||}}||}}}|~~~~~~|}}||}|||}~}~}~}}}}~||||}}}}}}}}}}}}~|~~~~}}}}}}~~}}~}~~}~~}}|}}~~~~}~~~|}}}}}}~}~~}||~~}}}~~~~}~~~~~~}~~~~~~~}}|}}}~~~~~~~~~}}~~~~}}}}~~~~}~}~}~}}}}~}~}}~}}~}|}||}}|~}|~~~||}||}}}~~~~~~}}}~|}||}}}}~}}}|~}~}}z}}|}~~~~|}}~}}}}|}}}}}|~}}}}}~|}~}~}|}}}|||}}}|}}|~}~}}~}|||}}||}~}|~~}}|}|{~}|~}}~}}~|}|||~|}{}}~}}}~}}}}}|}|}}~}}~~||}|}||{}~~}}~~~}{}}||}||}}~}}}~|}||}||}}~}|}}|}|{|}||}{}}}}~}~~~||{|}}}~}}}~}~}}}}~||}~~~~~}~~}||}|}}}|~~~}}}}~|}||||}}~~~~}~}~}}}|}||}}~}}~}}~}|}}}}}}}}|~~||}}}}}}~~~~~}}}}}}|~}}~~~}~~}}~~|}~}}}~~}}||}~}|}~~~~}}~~{~}}}}}~~~}~~~~~~~~~}~~~~~}~}~~~~}~~~}~}}}}}}~~}}}}~|~}}||~}}~}~}}~~}}}}}}}|}}|}}}~}}}|}||}}~}}}}~}~}~}~}}}|}}~}}}}}~}}|}}||}}~|}}}}|}}}|||}}|}}}}}||}}}}||~~~}}}}}}||}~||}|}}|}}~|}|||{}|}|~|}}~}~}||}}|||}~|~|}}}|}||}}|~}}|}}~~}|}~}}}|}~}}~}{}}|||}|}~}}~~~}|}|{|~}|~|}~}~}|||}}{|~}|}}}~|}}{~|}}|||}}}~~~}}||||||}~}}}~|}||}}||}||~~|~}}}~|}~|}}~}}~|}}|}}|||}{}}}|}}~}~}|||}}|}||~~|}~}}}|~~}|}~}}}}}~~~}}}}}}}}~}}~~}|}|~}}~}~}~~}}}}}}|~}~~~~~~~}|~|}}}~~|}}~{~~}}~}}}~~}}}~~~~}~~~~}}}|}~~}~}~~}}}}}}~}~}~}~~}}~}|~|}}~}}}~}|~}}}|}|}~~}~~}}~}}}|||}}~}|}~~}|}}}}}}}~}~}}~~~}}~}}|}}|}~~}}}~|}|}}}~|}|}~~~}}~}}}}}|}|~}||~}}}}}}}|}}}|~}~}}}}}{|{|}}|~|}}~|}||}}}}}}|~}~~}~~|||{|}}}}}|}}}}}{~}~}}{~}~~}~~||}}|||||}~}}}}}~}}}}}}|}}}~}}~~||}}}||}}}}}}~~}||||}|}|~}}|}~}}}}|||}||~~~~~~}|}|}}|}|}|}}~}}}||}}}|}}|}}~}~~~}}|}||}}}}}|~~}|~|}}}}}}~}~}}~~}}}||}|}|~}~~~~}|}}}}|~~~}}}~~}|}}~~~}~~}~~~~}}~~||~}~|~~~~~~||}}}~}}}~}}~}|}}}|}|~}|~~~~~~~}~~~~}~~~~~~~}}}}}}}}~~}~~~}~~}|}}|~}~}}~~~}~}}}}~}}|}}~~}}~}~}}}}~~{~~~}}}}~}~||}}~~}}}~|}}}|~}}}}~~}}~}||}}}|}}}}}}~}}}}~}}||}|}}}~~~}|||}~}~|~}}}~~~}||}|||{~}~~}~~~}}||}}}{}}~|~~~~{||||}|~~}}~}~|||~~}|}~~~}~~}||||}}}}}|}~}}~~||}|}}~}|}~~~|}~|||}}|}~~|}~}~}~||}}}}|}}}}}~~~||}|}}|}~~~}~~}}|~}|~}}}~~~~}}}}}}|~~}}~~}~}|}}||}}~}}}}~~~}}|~}}|~|~~~~}~}~}~~}|~}~}~~~~}|}~}~}}}~~~~}~~~|}~~}~}~}~~}~}~~~~}}}~~~}}~}}}}}~~~|~~~}}~}}|~~}~~~~~~}~~}~~~~~~~~~}~~}}~~~}}}}}~}}~~}}}~~}~~}~}}}}~~~~~}}~}}}}~}}}}~~~}}}{}~~|}}~~}~}~}}}}~}|}~~~~~~}}}}}|}}~~~|~~~~}}}||}~}}}}}~~|~||}}}}~~~~~~}~|~|}}}|~}|}~}}~|}}{{||~}|}~~}}}{}}}}|}~}}~~~~}||~|}}|}~~}~~}}|}}}|}~~}}~~}||}|||}|}}~}}~~~}|}|}}||}}}}||}~}}~}}}}||}}~}~|}}|~|||~|}~}~}}~~}~}}|~}~}}}~}~~|}}}}}}||~}~~}~~}}~}}}}}~|~~}~~}|}||||}~~}}~~~}}}}}|}}}~}~}~~~}}}}}}}}~~~}~~~}}}}~}~~}~}~~}}}}~~||~~~~~~|~}||}~|~~}~}~~}}}}~}|}}~}}~~~}||~~}}~}~}|}~~~~~}~~~~~~}~}}~}~~|~}~}}}}~|}~}}~~~}}}{||}|}~|~|}~}|~~}}}~~}~}}~~~~}}|}}|}|}~~}~~~}~|~}~}|}}~}}||~|}}|}}}}~~}}}}}~}|}}|}}|}}}~}~}}~~}|}~|}|}|}||~}}|}}}|||}~}}~~~~}||}}{}|~}|~}}}}}{|}||}{}}|}|}}}|||||}}~}~~}}}}}}}}}|{|~|}}~}~|}~|}||}||}||~|~||~~|}|}~}}}}|~}~|||}}}}|~}}}~}~|}}|}}}}}|}|}}}}|||}}}}|||~}|}}}}}}||}|~}|~~}~||}|}}|}}~|}~}}~||}}|}|}}}}}~}~}}}|}}}~}}}}~}}~}||}}}}|}}}}~}~}|}}|}}}~~~}}}}}}}}|}}~~}}~~}~|||}}~}}~}~}}}}}~}}}~~}||||}}~|}}}}~|~}~~~~~~~~~}~~}|~~~~}~~}~}}}~~~~~~}}}}}}~|}~~~~}}~}}}~||}|}}~|}~~}|}}}}|}}~~~|}}~~~|}|}}|~~}~}~}~}}}}~}||}}~}~~}~}|||}|}|}|||}|}~}}}|}||}|}}}|}~~|}~}|}}}~}}}|~~}}~}}{}|||}~}~}~~}|~|}}}}}}}}~}}}}}||~{~|}|}~~}~~}}}}}|||}}}}|}}||}|}}|}}}}~}~}}}}}{{}}|}}~}}~}}}|}|||}}~}~~}~}}}}{{}||}~}}|}~}|}}~}}}}}}}}}~}|}}}}~}||}||}}}}}|||}}}}}}}~~}~|}}}}|}}}}}}~}~}}}}}}|||}~~~~}}}}}~}}}}}}~~~~~}}~~}}}}}~~}~~}}}}~|}}}}}}~}~~~~~}}}}}~}~~~~|~}}}}}}}}}~~~~}~|~~}|~~~~~}~~~~~~~~~}~}}~}}~}~~~~|}|}}~~~}~~}~~||}~}}}~~~}~~~~~}}}}}}|~}}}~}|}}}|}}{~~|~~}~}~}||||~||}}}}~~}~}}}||}}|~}~}~~}}}|}|}}|}}~~}}}}~|||}|||~}}}~~~}~}}}}}}}~~}|}}}}}|}}||}|}}}}}~~}}}}}}~~~|~|}|~}~}|||}}|~}~~~}~~}|}}}{}|}}~~}~}~||||~||}}}~|}}}{}|}~}||}}~}~}}}||~}}|||}}}|~}}}|}|}}|}|~}}}}~}|~}|}|~}~}~~|}}}}~~}|{||~}~~~}~}~|~}|~}}|}~~~~}}}}}~~|}|}~}}~~~}~}}}}}}~~}}~}~~}~}}}}}~}}~}}~~}}~}~}}}||}}}~}~~}~}~}~~~}}}~~~~~}|}}|}~~~~~~~~~|}|||}|}}~~~}}}}|}}~}}}~~~~~~~}~~}~}}~~}~~~~~~}~}}~~|}}|}~}~~~}}}}}{||}~}}~~~~~}}}|}}}}}|}}}}|}|}}}~~|~~~}}}}}}}~~}}~~~}}}|}}||}~~}}~}}~|}|}|}||}~}~|}~~~}}||}{|}|}}}}}~}}}~}}|~}}~~|~}}}}|}}||}}~}~~|~}}||}~~}}}}}}~}}}}}}|~}|}}~}~~}|}|||}|~~}}~~~}}}|}|||}}}}|}}}}|}|}}||}}}}}~}||}||{|}}~}}{}~~~~}||}}||~}}}~}~}|}}}}}}|~~~}}~}~}}}|}}}~|~~}}~|}||}}~}~}~}}}|}}}|}}}}~~~~~~~|}}}}~}}~|~}}~}||}~|}}~}}~}~|}}}}||~~}~~}~}~||~}~~~|~}~~~~|}|}}~}|}~~~}}~|~~}}}|}}~||}}}}||~~}~~~~~}~~~~~~}~|~}}~}~~}}~}~~|}~~}}~~~}}~|~~|}~~}~~~~}}}}|}~|~}~|}}~|}}|}}{~}|}~~~~~}}}}~}|}}}}}~~}~|}}}|}||~}}~}~~}~||{|}||~~}}}~~}~~|}{|{|}}|}}~}~||||}||}}~~~}}}}}|}|}~}}|}}}|}~|}|}}}}}}}||}}|}}|}}|}|}}~}}}}~~~||~|||~|~~}~~}~}|}~}|}|}~|}|}}}~}{|}||}}}}~}}~}}|{}}|}|}|}~~~~}}|}|z|}|}}}}|}}~|||}}}}}|}}}}}~|}}|~|{||}~~~~~}~}{||}}}|}}}|}}~~}~|}|}||}}~}}}~}|~}|}|}}~~~~~~~}}}~}}}}}{~~}~~}|}}}}~}|~}}~}~~}}~}|}~~}~~}~}~}}}}~}~~~~}~}}}|~}}}}~}~}~~~|}}~~}}}}}~~}~}~~~~~}~~~~~~}~}|~}|~}~}~|}}}}~~~~~}~~}{}}||}}}}}~~~}}}~~}|}}}}~~~}}}}}}}|}}}~~~}}}||}}||}}|~~~}~}~}~|}}||}~~~~}}~}|||}}}|}}}~}~|}}}}}|||}}~||~}~}}|}}|~{||}}|}~}}|||||||}}}}|}}~~}{}|||{~|~|}~}}}}}|||~|}}}||}~}||}}}}|}~~|}|~~~}}}{||}}|~}}~}|~}|||}|}}}}}}}~~~}|}}}|||}~}}|}~}}|~|{||||~}}|}}~|}|~|}||~~}}~~}~|}}}|}}|}~}}~~~}}}}}}|}}}~}~~}~|}|}}|~}}}~~}~|~}}~|~||}}}}}~}~~}}|}}||~}}|}}~}}~}}}}~~~}~~~~~}|~~}}~}~~~~~}~|}}|}}~~~~~~}}}|}|||~}~}|~}|||~}}}}}}~~~~~~~}~~}~~~}~~~}}}}~~}}}~~}~~}}~}{}~~}~~}}~~|}|~}}|}}}}}|~}}|}}{|}}~~~~}}}}||}|}}}~}}~~~~|||||}|}~}~}~~~{}}~}}}~}~}~}||}|||}||}~}}}~}}{|}|}}~}}~|}~}~|}}}}}|}}}|}}}}}}}}}}|}}}|}~}}}}}|}~||}}}}}~~~}~}~||}}}~~}}~|~~{||}{|}}}~~}~}}}}|||}}~}}|}~~}|}}}}|}}}}}||}}}|}|~|~}}}~}|}}}}}}~}}}}}}~~}~}}}}|}}|}}~~}~}}~||}~}}}~}}}}}}}|~~||~~}}}|~}|}}}|}|}~~~~~~}}|}}}||}}~~~}~~~|}}}}}}|~~}~}~}~}}~~}}~}~~~~~~~}~}~}}}~~~~}~~~~}~}}~}}}~}~}~~}}}}}~{||~~~~~~}~~}~~~~~}~}~~~~~~~~}~}~~}~}|~~~~}~}~|~}}~|}~|}}~~}}~||~|}|}}}~~}}}}|}}|}|~~}~}~~}}}}~}}||}~~~~~}}}}}}}}|~}}}}}~}~~}|~}~}}}}~}~}}}}||}}~|}}}}~}}||}|}}{}~}}}}~~}|}}||}|}}}~}}}}}|}|}||}}~|}~}}}}~|~|}}~}}~~}|}}~}|~~}}}}~}~}}}|||{}}}~}}}|~}}}}}}|||}~~~~~~|}}||}}}}~~}}~}~|}}|}}||}}|~}}}~}|~}}{~|}~~~~}~|}}}}}}}}}}}}~}~}|}|}}}|}}~}~}~}}}|}}|}|}|~~}~~}}~}}}~~|}}~}~}~~}|}~||}~~}~}}}}~}}~}}|||}}~~~~}}~}}}}}}~~}~~|}}}|}~~~~~~~~|~~}}}}|~~}}}~~~~}~}}|~}}~}}~~}}~~}~~~~~}}~}~~~~~~~~~~}~{}}}|~~~}}~~|~}|~}~}~}~|~}~|~~}|~}}~~}}~~~}}}~}}}|~}}|}~}~}~|}}}}~}~~}}}~}}}~}}~||~}~~}~~~}}}}|}}~~~}}}~}~|}|}|}}~}}}}~}}}}}}}}|~}|~}|}}}||}||}||}}}~~~}|}|}}~}|}}}~}}~~~}|}||~}}}~}}}}}|}}}}}|~}}|}~~~|~}}|}|}}}~~~~}}||}}|}|}}}|}}~}|}}||}}|~}}}~}~~}||||||}}}}}~}}}|||}|}||~}}~~~|~}~}|~||~~}~}}}~|}}}|~||}}}~}~~}}}}}||}}~}}~~~|}|~~}|~}~~~~~||~{|}}}}}}}}~}}~}}|}}~~~~~~}}~~~~}}~}}~~~~}~}~}|}~|~~}~}~}}~}|}}}}}}~}|~~~}~|}~}~}}}~}~~~~~}~~~}~~}}~~}~~|~~~~~~~~~|~~}|~{~~~}~}~~}|}|}}}}}}}}|~~}}~}}}}}}}~}}|~~~}|}}}|}~}}~~}~~~||}}}}}}~}~}|}}~}}~}|}}|}}}~}}~~}}||}}}}||~}}}|}}}}|{||}}}~|~~~}|}||}|}|}}}}}}~|~|||||}|}~}}|~}||}}{|}~}}}}}}~{||}}}}|}}}}~~}}}|}}}}~~|}~~}|}}}}||}~|~||~}|||}}}}|}~~~}}}}}||}|}}}}}|~|~~~~}}}}{||}}|~}}~~}|}||}||~}}|~}}{|}}}}}}}~~~}~~}}}|~~}}|}}}~~}~}}}}}~}|}}|~~~}~~}}}}|~|}|}~~|~~}}|}||}}}~}}}~~}}}~|}}}~}}~~~~}|~~||~}~}~~~~}}~~}}~|~~~}~~~~}}}|}||}}}}~~}~}||}}~}~~}}}~}~~~~~~~~~~~~~~~}~~~~}}|}}}~}}}~~~}}}|~}}~~}~~~~}~}~}{~}~~}}}}~}}}}~}|||}~~~~~~}}}}}|}}}~~}}}~~}}}~|}~}~~~~~}}}|}}}}~~}~}}}~~|~}}}||}}}||~~}~}}|}}}}{|~}}}~}}}|}}}|}}}}~|}}~~}||}|||}}~}|}~}}}}||}}}}}|}}~~}||}~}~||~}}~~~~~~}||}||}~}}~}}|~|}~}|||{}}~~}~~}}|}}}|}|}~}~~~}~|}|}{}|||~}~~}}~||}||}|}~~|}~~~}~~}}}}}}}}}}}~}}||||}}}|~~}}~~|}{|}}}~}}~}}~}}}}|}|}}}}~~}~~~|~~~}~}|}}~~~}~~}}}}}}|}}~~}~~~}}}}~}~}}~~~~~~~~}~}|}~}}~}~~}~~|}}~~}}}}}~}~~~}}}~}}}~}}~~~}~~~~}}~~}~~~~~~}~~}}~}}}||~}~~}~~}|}}}}}}~}}~}~~}}}||}}}}}|}~}~}|}|||~|}}~~~~||}|~||}~}}~~}|}}}}~}||}~}~~~~}}}}{}}}}}}~}}~}}}}|||}~}|}}}~}|||}}}|}}}}}}}~~~}}}|}||}}~}~}~~~}}~|}|}}}~~}}}}}|}}||||}~~}}}~~}|~|}||}|}~~~}}||}}}|}|}}~}}~}}}}}{}}}}~~}~~}}}~|||}||||~}}~}}}}}|}||}}|~}}}~}}}}|}{}}}}~}~}}}}}{|}}}}}~}~~~~|}|}|}}~~~}}~~~~~||}}}~}~}|~}|}~~}~}||~~}}}~}~~|}}{~~~~}~~}}~|}~}~}~~~~|}}}}~}}}~~~~~|}}~}}}|}~~}~|}|}}|}}~}}~~}}~~}}}~}}~~|~~~}}}~~~~~~~~}|~}|~~~~~~~}}|}}}}~~~~}}~~}}|~}}~}}~}}~~~~~|}}}}|~|~}~~~}~}}||}~}~~~~~}~}}}}}}}}}}~}~~}}|}|}|}|}~}}~}~~}~|}}}}||}~~~~}|||}~|}}}}~~|}}~||~|}}}}|~|}~~~}~}}|}|||}}~~|}}~}{|}||||~~}~~~}{||}}|}~|}}}}~~||}|}}||~}~}}}}|~|||}{}|{}}}}}}}}}}}~~}}}}}}}}~}}}~}}}~}}}~|~}~}}|~}|}{|~~}~~~~}~}{}}|}~}~~}~}||}}}{}~~}}}|}~~~}|}|}||}}}|}}~}~}}||}}}~}}}||}~~}}}}}~}~}~}}}}}~}~|}}}~~}}~|}}}}|~}}~~~~}}~|}~~~}~~}~|}~}~~}~~~~|}|}}~}~~~}}}}~|~}~~}~}~}~~~}~~~~~~~~~}~~||~~}~}~}}~~}}~~~}~~~}~}}}}~}}}~}~}~}~}|}}}|}}~~~}}~~}}|}}}}~}~}~}}}}}}}}}}||}}~|}}}}|}~}}}|}}~}}~}~~}|}{}|~~}}}}}}}|}}~|}~}|~}|~}}~}~}|||}|}}}}}~~~}|}}||~||}}~|}~~~}}}}|}|}~}~~}}}}~}|}}}}|}~~}}}~}|}|}~}||~~|~}~}}|}||}}|||}}~~~~}}}||}|}}}}~~}}}}}|}||}|~|||}~~}~||}}}|}}}}}}}~}|}|||}|}}~~~~|}~~}}}}||}}~}~~|}}|~}{}}|}}}~~}||}}|}}}}~}~}}}}~}{|~}}||}~~}~}~}}}~}|}}}}~}~~~}|~}}}|~}~}}~~~~}~~}}}}~~~}~~~~}}~~}}}}~~~~}~}}}~~}~~~}}~}~}}}}}}}~~~~}~}~~~~~~}~~~~~~~}~~}~}~~}~}}}~||}~}}~~~~|~~}~}}}~}}|}}|}~}~}|}}}|}}}|~}}~}~|}}}|{}|~}}}}~}}}}}|{}~~}}}}}|}|}|||||}}~~}|}||}}|}}||}|}}}~}}|}}|||~}~|}~}}}||}}}}{}}}~}}}}}~|}|}}{}~}}|~~~}}{~}}}}~~}}|}}}~}|}}|}|}}}~}~}~||}}}|}|}}}~}}}}}|}}}|~}|}}|}}}}||}|{}|}}}||~}~}}}|}|}||}|~~~}|}|{}}|}}}~|}~~~}|}|{}}}|}~}|}~}~}~}~}}}||}}}}~~~~{}|||}{||}~~~|~}}}}}{|~}}}}|}}}|}|||}||}}}}~}}|~~|||}~}}~~~~~}|}|}|}}~~}}}}}~~}~}}}~}}~~}~~}}}~}~}}~~~~~~}}}~|}}~}}|}}~~}}}}|}|}}~~~~~~~~~~~}~~~}~~}~~~}}}~}~}~}~~~}}}}}}}~}}~~~}}}}}}}}|}~~}~~||}}}|}|}}~}}~~}~}}|||}}}}}~~~}|}|}}{}}}~~}}}~~}|}}}|}}}~}~{~~}}{|}}~}|}~}~~~||||||{|||}}}}}~~}}|}|}~}~}|}}}}~}|}}|}~||~~|~}~}}}{}}}}}~}}~}~~}||{|}}}}}}}~~~}{||||||~|}||~~~}|}|||}|}||}}}~}}|}}|}~}~~|}~}}~||}}|}~|}|~}}~}}}|}}||{{}}}}}~~}||}{}~|}}}}}~}}~}}~}{}~|}}}}}~}}}|}|||}|~}}~|}~~}|}}}|}~}|}|~}}}||}~|}}}}~}}~}~}||~|}|}~}~~~~}~~}~}}~}~}~}~}~~}}~}}|}~}~~~}~~}}|}}}|}}|~|~~~~}||~}~~|~~~}}}}~~~|}}}|}}|}}~~~~~}}~~}|}~~~~~~~}~||}}~~~~}|~~}|}}{~}{~}~}}~~|}}}|~}|{}||}|}~}}{~}}|}|||}}}~~|||{}||}}~|}}||}~}||}}}~||}~}}}}~|||||||||}}|~}}~}}}}}|{||||}|}~}|}|}|||{}~|||~}}}|}}}}}|}}|}~~}}|}}{|}||}|}}|}}~|}~||}{}||~}|~~~}{|{||}|{}}}|}}}}|||}}|{}}}}|~~}}||}|}|}}|~}|~|}}}|||{|||}||}|~|~}|}|}||~||||~}|{|||||{|||~}}~}|}||{||}|}~}|}~}~|||}}|||~}}}}}}||}|{|{}||~~}|}~}}|{||||}||~}||}~{|}|}|}}|}~~||}}}}}}|}||||}~~}}}||~}}}}}}}}|}~~~~}~}~~~|}~~}}~~~~}}}}}||}~~~~~}}}|~}}}|}~~~}~~~|}|||}}|}}~}~~~~}~}~}~}~~}~}~~~}}~~~~~~~~}~|}~~~}}~~~~}}}}|}}}}~~~}~}~}~~}~}~}~~~~}}||}|||}}~}~~}}}~}}}}}}|}~}}}}}}|}~|}}}}}}}}~~}|}}|~||}}|~~~~~}}}|}}}}}}}}}~~}|}}}~}}~|~~}~~}||||}}}|}}}}}}}}}|}}~~|{|}~}}}}~}|}|~}}|}~}}~~}~}}|}}|}~~|}}~~~}||}~||}}}}}}}}~}}}}|}}}|}}~}}{}}}}|}|}}|}}}}}}~}|}~}}}}}}|~}}}}||}}}}}~~}}~~~}|}}}}|}}}~~|}}~}~}|}||~}||~}~~}~~~||||~~|}~~~~}}}|}~}}}}|}~~}}~}~}}}}|}|}~~|~~}~}|~}}|}~~}~}}~}}{~~}}|~~~}}~~~|~}~}~~}}~~~~~~|~}~}}}~~}~}~}}}~}}}}~}}~~~~~~~~~}}~~~~~}~~~~~}~}~~~}}~}|~}}}}}~}~}~~|}||}|}}|~~~~}~~}~}{}~||}~}~~~~}||||}}}~}}}~~}~|}}}}}|}}~}}}|~~|}}||}~}}~~~}}~}|}{||||}~}}~|~}}}}|||||}}~}|}~|}||}|}|{||~~~~}}}||}|||||}}}}~}}~|}|~~|}}}~}}}~}~|}||}}}~~}~}|}||}}~}}}|}}}~~~}||||{|||}|}~|}~~}|||||}}}}~}}}||||~}|}}}}}{~}}~}|}|{}}}}}}~}}}}}|}||~|}~}~}~~|}}|}|}|||~~~}}}}}}}|~}}|}}}}}}|}}}|||}}|}|}~~~}}}~}}~}~}~}}}}}}|~}|~}}~~~}~~}}~|~}}}}}~}~}~~}}}}}|}}~~}}~~~}~~~~}||}~}~}}}~}}}}}}}~~~}}~~}}{}~}}}~~~}~}~~}}~~}~}~~~}~~}~~~~~~}~}~|~~}}}~~~~~}}}|}}|~}~}~}~||||}}|}}~~~~}||}}||}~}~}~~}}}}}}}}~~~|}~~~}}}}|}|~}~~}}~}~}|}~}|}}|}}~~~}}|}}|}|}|~|~}|~~|}}|~}||~}}|~~~}}}|||~|~}}}}}~}~|}}|~}|}}~}~|}}~|}|}}~}~~}}}}}|}}}}}||}}~|~~}}}|}}}}}}}}{}~|~}}}|}}}}~~}~}~}}|}}}||||}}|}}}}|~~||}|~~~~}}~}}|~~}}}}~}}}}}}}}}}}|~|}}~}~}}}||||}|}}~~}}~~~}~}|{}}}}~~~~}~}~~||~|}}~}~~}}}~~}|}}}}|}}~|}~~~}}}}|}}}}~~~~~~}}|}~}~}}~~~~~~}~~}}|}}~~}~}}~~~~~}}}}}}}}}~~~}}~|~}}|}~~~}}~~}~~~}~~~~~~}~}~~~~~}~}}}}}}}}~~}~~}}}~}}~}}~~~}~~}~}}}|}{|~~}}}~}|~|}|~}~~}~}}}}~}||~}|}~~}~}}|}}|}}}|}~}~~~~~~||}|}}|}}~}|~}}}}}||||}|}}}}}~|~|}}~}}}~}~}~~}}}~||||}|}}~}}}}~}}{|}}||}{}}}~}~~}||}}}~}}~~}~~}}}}}}|}}~~|}}}}}|}||}}||}}}}~~}|}}}}}|}~|}|}~}}|~}{}|||}}|}}~}}|}|}}|}~}|~~|}~|}||}}|}}}}}|}|}}}}||||}}|~}}~~}}}|}}~}}}~}}}~~}}}|}}}|}}~~}|}}}}||||~~}~}~~~}~|}}}}||~~}}~}}~}}}|}|}~~}~~~}|}}~~}~}~~~~}~}}}}}||}~~~~~~|}}}~}}}}}~}}~}~|}}}}||~~~~~}}~}~}}~~~~~}|~~~}~~~~}~~~~}}|}}}}}~~}~~}~~}}~~}}}|}}}}}~~~|}}}~|~~|}~|}|}~}}}}~}}}~~~}}}}|}}|||~~}~}}~~}~|||{}{}}|~~}}~}}|}}}}}~~}~~~}}}}}}|}}|}|~}|}~~}}{|}}|}}}}}~~~}}}}|}}|}}}~}}|}~}||}|||}~}}}~}~~|}|}~~|}}}~}}~}}~|}||}}}~}}}~}}}~||||}}}}}}|~~|||||}}}}}}}}}~~}}}}{|~~}}}}}~}}~|}}}|||}~~}}|~}}}{}|}}|~~~}~}~~~||~|}}|}}~}}}}}}}}}|}}|}}}}}~}~||}}}}}}}}}}~}}~}}}}}}~}~}~}~}}|||~~}~}~}}~}}~}}}}}~}}}}}~~}}}|}~}|~|}~~}~~~}~~~~}}}~~~~~~}}}~}}}~}}~}~}}}}~}}~~~}~~~~~~~~~}~}~~~~~}~~~~~~{~}|}~|~~~}}}~}}}}|~~}}~}~|}~}~}|}}}}}~|}}~~}|}}~|}}}}}}~~~}|}~}}{}}}|}~|~}}}|}}|}~}~}}|}}}|}}|}}|}}~}}~~}|~}||}}|}}~}}~|~|}|}~}|~~~~~~~~|}||}}|}}}}}~~~}}|||~}}}}}~~~~~}}||}}{|}}~}}}~}|}~}|||}~~}}~~~||}|}|}}|{~|}~}}}~}}|}}}~}~|}}}||}}}||}}}~~}}|}~}}}}|}|}}||~}}~|}|}|}}}}}}}~}}~}}}||||~}|~~}~}}~}}}}}}~}~~}}}~~}|{}||}}}~}~~~~~~}}}}}}||~~~~~~~~}}~}|}|}|~~~~}|}}~}{}}~}~~~~|}}}|}|}}}}~~~~~~}}}|~~~~~~}||}~}~~}~|~|~~~}}}}~}~~}~}~~~~~~}}~~~~~}|}}~~~~~~~~}~}~}~}}}}}~}~}|~|}~}}}}~~~~}}}}~|}||}|}}~}~}~~||}}}}}~~|}~}}}}|}}|||}~}~}}~}}~}}}}||~}~~}}~}|||~||}~}}}}~}}|}~||||||~~~}|~|}~|}||~}}~}}~~}|}||}|||||~}~}}}||}||}}}}~|~~}}~|||}~}||}~}|~~~}{|~}|}|}}}|}~}||||{|}}|}}}|~}~}}}|||}}}~}~}|}}}||}}||}}}}}}||}|||}|}~|~}}}~~}~|}}|}}}{}~~}~}~}|~~~}|}}}~}}}}~~~|}|~|}}}}}}~}}}~||}|}|||~}~~}}|}~}}}|}|}~}|}~}~~}}}}}~}~~~}~|}}|}~~~}}~~~~}}~~}}|}|~~~~~}}}}|}~}~}}}}~}}}}}}}~|}}~}}}}}}}}}~}}~~}~~~~~~~~}~~~~~}~~~}~}|}}~}|~~}~}~~~~~~}~}}~}~~}~~|}}}||||}~}}~~~}}|||}}|}~~}|}}~~}|}{}}}|}~}}~~}{}~}}|}}}~}}~~}~}||||||}}|}~~~~}|}|}||~}}||}}}}|}}||||||}}~||~~||}|}~|}~~}|~~}}}||||}|{}|}}}}~~|||}||||}|}}}}}}}|||}}}}}|}~}~~}||}}}||~~~}}~~}|}}|}||}|}}|}~}~}|}||||~}~}}~}}}~|}}|}|||~}~}}}}|}}}}|||}}~}~}~|}}}~||}}}}}~}|~}}}|~}}}}}~}}||}|}||{}|~}|~~}}}|}~}}}~~}}~~~~~|}}}~|~~}~||}}~~|~}||}}~}}~}}~~~}}|}}|~~}}~}~}~~}}}}}}|}}~}~}~}|}}}~}~}}}~~~~}}}~}|}~~}}}~~}}~}~|}}|~}}~~~}~~|~}~~}~~}~~}~}}|}~~}~~~~}~}}}}}~~}~~~}~~~~~|}}}~}|}~||}}~}~~}|}|}}|~~}|}~~~||}~{}|}~}}~~}~}|}}|}}}}}}~~~}|}}||||}}}}}}~}z|||}||}}}}~~~}}}}|}||}}}}}~}}~}|||}}||}~}|}~}}}}||}{||}}}}}}|~}|}}|}}{}}~}}|}}~|}|~~|}|~}~~}}}}~||}}}}~~|~~}}|{||}}|||~}}}}}}|}}|}|}}}}~}|}}~}}}~|}}}|}}}}~}|}~|}}}~~|||~~}}}|}{|}|~~}}}}|~}}|}}|}~}}}}}|}}}}}}||}}~~}~~}}~}{}|}}~}}}}}~~}|}|}}}}~|}}~}~}}~~|}~}~}~|~~~~~}}}}||}~}}~}~~~~}||}|}}}~}~~~}}}~|}~|}}~~}~}}}}}|~}|||~}|}~}}}|}}}||~~~}~~~~}~~~~~~~~}~|~|}~}~}}~~}~~~|}}}~}}|}~}|}~}}~}}|}}}~}~~}}~}|}}}||}}|}}}}~}~}||}}|}~}~}}}~~~~}}|}}|}}~~}~}|~}}|{}|~}}~}}|~~}~}~}~}}}~}}}~~}}||||||~}|~|~~}}{~|}}|}}}}}~}~}~|}}||}{~|~|~}~}}|}|{~}|}}~}}~}~|}||}}|}}~~}}~~~}}~}|}}{}~}}~}~~|{|}|{~||}}}}~}~|}|}|}}}}}|}}~~}~}|}||{|}~}}}~~|~|}|||}|}}}}~~~}}||}|}}}|}}}~~~|}}}}{|~~~}~~~~~}~}}}||}~~~}}~}||}}|||}~~}}}~~~|}~}}|}}~}~}}~}}}{|}}}~}~~}~~}}~}|}}}~}}~~~~~~}}~~}~~~~~~~}}}}~~}~}~~~~}}}~}~}~~~}}~~~~}}}}~~~}~~~|}~~~~}}~~~~}~~}}~~}}~~~|~}~~~~|}~}~}~~~}~~~~~|}~}}|~~~}}}~~}}~}||}}}}~}~}~}|}|}~{}~}~~}~~|}|}|}}}~~~}|~~|~~}}}|}}~~~~}}||}}||}~~}~}}}}}~~~}||||~}}}|~~}}}}}~}}|}~}}}~~~}}}}||||}}~}~}~}}}|{}}|}|}~}}}}~}~|}}|~||}}~~}}}}~||}|~~}~~~}~}|||||||}}|~|~~}~||}|}|}}~|}~}~~}}}|}|}|}}}}}}}~~}|}||}}}}~~}~}}}}|~|||}|}~~}~~}}~|}}||||||}}}~}~}||~}}}|~}~~}}~|}||}||}}}}}}~~}}}|}}}~|~}~~}}|}}|}~}|~~}}~}}~}}|~}|~}~~~~}||~~}~}}}~~~~}~}|~~}}|~~~~}~|}|}}}}~~}~}~~}}}|~~}}}}}~~~~~~}~~~~~~|~~}~~~~~~}}}}}~|~}}~}}~}|}|}|}}}}}}}~~~}}||}|}}~}|}~}}}|~|}~}~}~~}~~}}}|}||}}~~}~}}~}|}}}|}|~}~}}~}}}{||}|||}}}}}|~}~|}}}|}|}|~}}}~}||}}}|}|~}}}~~~~~|}|||}|}~}}|~}}}}}}|||}}}||}~}|}|}}|}~}}~|~}~|~}||}|}~~~~}}}~|}|}||}|}}|}}}}}||}|{}}}}~}}|~~||}~|~|}|~}|~~}|}}}}}}|}}|}~}}|}}||{||}}}}}}}}}}}|}}||}}~}}}~}}}}}}|||}|}~}|~~}|||}||||}}}~~}~~}}}|}}}}}}}~}~|~|}|}}~|}}}}}|~}~}|}}}}~}}}}~}}~|~}|}}~~}~~~~}}}~}|}}}}~~~~~~~~|}}}}}}~}|~~~~}}}}~}}}~~~~~~~}~~~~}~~}~~~~~|}|~~}~~~~~}~}||}}|~~~~~|}~}}|}}}}}}|}~}~}}}}}}|}~|}}}~~|~|}}|{}~}}}~~~|~|}}~}}}}}~}}}}}}}}{{~~|}~}|~}|}}}}~||{}}}}~}~}}}}}}||{|}~}|}}}}||||}}{|}}}}~~~}}|~}{}{{}}~||}}}}}}}|~|{}}~}}}~}}}|}}}}|}~~~~~~||}}}}|}|||~~~~}}~|}}{|}}|}~|}~|}}{|}}|}}}~}}}~|||}|||}|}}}}}~}}}|}||}}|~}}~~}}}|||}|}}}}}~~}|~|}|{}|}}~}}}}~}}}||~}|}}~}}~}~}}|}|||~}~}~~}}}}}~}}~}}}}}~~}~|{}||}}}}~}}~~~~}}}}~}}}}~}~~}~}}}}}}}}}}}~~~~~~}}}}~}}~~~~~}}}|}}|}~}}~}~~~}|~}}}}}}~}~~~~~}}~~}~}~}~~~~~}~|~}~~~}}~~~~}~}~}~~}~}}~~}}}|}~|}|}~}}~~}}}}}|}}~}}|~~~}}|~}}}}}~~~~~}}~}}~~~}}}~~~}~}}||~}}|}|}~~}~}}}}}}}~~~}||}}}}}~|}}|}||||~}}}|}}}|}|}}}|}}~~}}~~}|~|}}||}}}}}~~|||}}}}}|}~~||}~~}}}}}}}|~}~}}~~~|~}}|}{~}~}}}~||}|{}~|}~}}}~}~||||}|}}}}|~}}~}||}||||~}~}~~}}}|||}}|}}~}~}}~}|}}}|||}}}~~~~}}}}}|}|}~~~}}}}}{}}~||}|||}~~~~|~}}}}|}~}~~~~}}}}}}~}}}~}~~}}~}|}|~}}~}}~~}~~}|~~|~~~~}}~~}~~}~}}~~}}~~~~}~~}}}~}|~}~~}}~~~}|~}}}}|~~~~}~~~}{}}~|}}~}}}~~~~~~~~~}~~~~~~}~~}~}}}~~~~~~}}|}|}~}~~~~}~|}}}}}|}}}~~~~|}{}{}|{}}|~}|}~~~}}~|||}~{~}~~}}~}}}}}|}~~}|}~~{}||~|}}~~}}|}~~}|}}||}}|~~~}}}}|~||}}}||}}}~}}}|||}}}||}}~}~}~}||||}|{|||~~~~~}}|{}}|}~}~}|}|~}}}|}}||}}~}}~~~}|}|}}}}~|~~~}~~}}}{|}|}|}}}}~~}}||||}}}}}}}}~}}}}|}|{}}}|~}}}}{}}}}}}}~~}}~~||}{~|}|}~~}}}}}{}|}|}}}|}~{}}}|}||}}||||}|}~}}}}~}}}}|}}~~~~}}}|}|}}|||}~}}}}~}}{}}|||~}||~~~}}~}}}}||}~~~~~~}}|~~}||~}~}~~~~|}}~||}~}~~~~}}}}}}}}}~}~}~~}}}~}}|}}}}~~~~~}~~~~~~~~~~~~}}~|}~~~~}~~~~~~}}~}~}~~}}}|~|~}}}~}~~~~||}~}}}}}}}~~~}|}}||}}~|~}~}}}}}}~}}}}~}~~}}}}}}}}}}|}~}|~}|}~{||}}~~~~~~}}}|}|{{}~|}}~}}~}}}}|{|~}}}~~}}}|||{|}|~~~}~~|}~~}}}}}}}}~}~}}}~}|||}~|~|~}}~}~}|}|||}|}}}~~~~||}|}|||}}~}}|}~}|||}|||{~~}}~}}|}}|||}}|}~}~~}}}||}}}|}~|}}}~}}}}}|{}||~}~}}}~|}}}}}||}~}}~}}||}|{}}}}|~}~~}}}}}||{|}~}~}}~|}}}}~}}}}}~~}}~~~~||~}{||~}~}}~~~}~~}~}}~}}~~}}~|}}}}}}}~~~~}}~~}}~~}~~}~~~|~|}~}}}|~~~~}~~|||~}~|~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~|}~}}}~~~~}~}}~|}|~}~}}~|}}~}}~|~}}}~~~}|}|}}}}}|}~}}~~}~~}}}}}}}~}}}~~}|}}~}}}~}~~}}}~|~}~|}~}}~}~~}~}|||}}}|}}}}}}~}}|}}}||}~|~~~~}}}}||}||}|~}}}~}}{||}|{}|~~}~~|}|||}}~~~~~~}~}|}}}|~}}}}}~}}}~}}}|}}~}}|~}}~||~}~}}~}}}~}}~~|~}||}||}}~}~~~~|}}|||}~~}}}~}|}||~|}~|}|}~~~~|{}||}}||~~}}}}}}||}}}}|}~|}~|}}|||}|}}~}~}~~}}||}}}~}}~}~}}}}~|}}|~|~~~~}}}|}|}~~~~}}~}~~~}~}|~~}~~~}}}}}~}}~~~}~~~~}}}~~~|}~~~~~~~}}|~|~}~~}}~~~~}~~~~~~}~~~}}}}~}}}~~~}~}}}~}|}~~}~~}~~~}|}}}}}~}}~}~~~~|}}}|}}|}|||}}~}~~}~|}|}}}~}}~}}}}}|}|}~~}~~~~||}||~|}}~~}}~}~~}|}|}}{}}~|}~}~|}|||||}~|}~}~}}|||{~}|{}}}}}}~}}}||}||}|~}~}}}|}}|||~||~}~~}}}}}|}|||}}~}||}}}}}}{}~}|~}~}}~||}||}}|~|}|}}}~}|||||}|~}}~|}}|}}|{||}|}~}||}||}}{|||}}~}}}}~}~}|}||}}|~}~}~}}~|}|}||}}}}}~~~}}}|}}|}||}}}~}|}~|}~|{}}}|~~}~}~}}}|}}}|~}~~~}~|~}|}}}}}}}}}~~~~~}}}|}}}}}|~~~~}}~}}|}}|}~~~~}~}}}~||~}}~}~~}}}}}~}}}~}}}}}~}|~~}|}}}~}~~~~~~~~~}~~~~~~~~}~~~||}~~~~~}~~~}}|}}}}~~~~~}}~}}~}~~|}}}~|~}~~~}|}}|}}~|}|}~|}|~}|}~~}}}}}~~}~|||~}|}~}~~}}~||}}|}||}}}}}~|}}}|}||}}|~}~}}}|}|~{|}~}~}~}}||}{}}}}|{}}}}~}}}}|}|}~}|{}}}}~~}||}|}|}}}~|~~}~~}}||}}}|~}}~~}|}}|}|}}~~}}}~~}|}}}|||}}}}}}}~~~}|}}}}}}}~~~}}}||}|~||}~}}}~~}}}||}|}|~}}}}}}}}||}|}||}}}}}~~}}}~|}}|~}~~}~}}}|}}|~}}}~}~}}~}}}~~}}}~}|~}}~}|}}||}|}~}~}~}}}~~{}}}}~}~}}~~}}~}}}}}}}|~~}|~~~}~~}~~}}~|~~}|}}~|}~~~}~~~}~|}}}|~}}~~~}~}|}~}|~|}}~~~~~~~~~~~~~~}}~~~~~~}}}~}}}~~}~~}}~}~}~~}~}~}}}}||}~~}}}~~~}}}}|}{}~}|}|}~~}}}||}}}}}}~}}~~}}|}|}}|}}~~~}}~{||}}}}}|~}}~}~}~}|}||~}|~~}}}|}}|{}}~|}}}}}~}~|}{~|||}}}}~~|~~|||}}~}|}}}|~~}}~|}}}}}|}~~}}~~~~}}||||}}}}|}}}~}|}}|}{}}~~~~}~}}}}||||}}}~}}|}}|}|{|||}}}}}|~}}~|~}|{}|}~}}}}~|}{}|}}||}~}|~}~}}}}||}|}~~}}}}}~}}~}}|}|~~~}}}}~||||}}|~}~|}}~}}|}|~|}}}}}~}~~}|~||}}}~|~}}|}}~}|}}~|}}~}}~~}~}}}}|}}}~~~~~}}~~}|}~~}}~~~~}|}}}}~~}}~}~|~||}}||~}}~~~~~}}||}}||}~~~~~~~~~~~~}~~~~~~~}~~~~}}}}~~}~}~~}|}~}~}}}~}~~~}}|}|}~}~~|}~~~~~}~|~}~}}}~~}~}~~}|}|}}~}~|}}}~}}|}}~||~}}}~~~~~}}~|}}}}~~~~~}~|}}||}}}~~}}~}}~}}|}~||}|}}}~}}}}}{|}}||~}|~}}~~}}|}|}||}~}}}~~|}||||~}|~}}}||~}}}|{||}}~}}}}~}|~}|}}|~~}}}}}}}}|{|}|}|~}|}}~}}}||}~}}~}~|~}~}}}}}}{|~~|}}~~}}||~}}}|}~}}}~~~}}|||{}|}}~~}}~}|}}}||}||}}}}~~}}|}|{}}|{}~|~}~~}||}~||}}|~|}}~~}}}}|}}}~}}}~~|}}{}||~~}}~}~}}}}}}}}~~~}~~~}||~}~~~|}~~~~|}~}}}}~}}~~}}~~}~}~~}}~}~~~~}}}}}|~}~~~}~~~~}}~~~~}}}~~~~~~}~}}~~~}|~}}}}}}}~~~~}}}}|~||~~}|}~}}||}}}|}|~~|}}~~~}|}|}}}|}}}}~}~|}}}|||||}}}}~||||~~||}|}~||}}}|}||{|||}|}}}}}|}{||}}|{}}|||}}|}|||}|||}}|}}}}}}}||}~|}|}}|}}~}||}|||}||}~}}}|{||||{}{|}}}}}}}~}}||{|~{}~~}|~|}|}|{}||{|}|||}~~||||}{|{||}~~}}}||}||||||}}}|||}}{~}||}}~}}}|}||||{||}||}}|}|}}}|{|{|}|||}|}{}}}}||~||||}}|}}|}}||||}}|}}}}}|~}|~||}}||}|~}}~}}~{|{}|~{|}~}||}}}~}|}|}|}}}}~}|}}}~||}}}|~~~}}|~|{}}}}|}|}~~}}}~|~~||||}}}}~~}~~~|||~~}|~|~}|}|~}}{}~|||~~}}~~~~}~~~|~~~}}}~~~~}~}}~}~~}}~~~~}}}}~|~}}}~~}~~}}}}}}}}}}}}~~~~}~~}}}|}~}}{~~}}}|~|}|}}}}}~}~}}|}{|}|}~}}~~~~||}~|~|{}}}~}}}}}|~|{||}}}~|}}~}}~|}}}|}}}}}}~~}}|||~|}|}}}}}~~}~}~|}}{|}}~}|~}}}}||}}}{~}~}~}~~||}}}|}}}}}~~}}|}}||~}}~}~}}~~}||||}{|}|~}|~|~}}~||||}}|}}~}}~|||}}|}{|~}}}~}}}||}}|}}}~}}}~~~}}||}}|}}}}~|}}}}}}}|||~}~~}~}~}{|{}}~}}}}}|~~}}||}z|}~|~~|}}~~}|~}}}||}~}}}~}}}}}|}}~}~~}}}||~~}}~}}}~}~~~}|~}}}}|~~~~}}}}~~||~||}}~~}}}}}~}|~}~}}~~~~|}}}}}~~~}~~~~~~~~~}}~~~~~~~}}~}~~~~~~~|~}~}}}~~~~~~~}}|}}||~~}~~~~~}|}}}|}~~}}}}~~}}}~~}}}}}}}~~~|}~}}}|}~~~}~~}~}}}|}|}|}}}|~~~}~|}~}~{}}~}~}~~}}}|}}|}|}~|~||~}}|~}}||}}}}~}}}~~|||}|}|}}}}{~}~}||~|}|||}~}~}|{}||}||}|~~}~~}}}}{}}}}~}~}~~~|}}|~{~}}}}}}}~~}}~}}}~}|}~~~|~}}|}||||||}}|~}}||~|}}|}|~}|}}}~||}|}}}}}~}}~~}~|}}}|||{|~}}}~|~}}}}~|}}}}~}|~~}}}}}}||}}~|}|~}}}}}}|~|}|~}}~~~}}}}}}}}}}~~~~~~|~}}}}}~~}~}~}~}|}~~|}}~|~~~~}}}}}}|}|}}~~}~}}}|{||~}~}}~}~}}}}}}}~~}}}~~~~~~~~~~~}}~}~~~~}~~~}}|}~~}~}}}}~}}}~}~~}~}}~~~|~}~}}~}|}~~~|~}~}~~~}}}||}|}}}}}~}}}}}|}}}~}~~}}}|}}}|}~~}}~~~|}}|}}}|}}}~|~}~|||}|}}|~}~~~}~}~}}}|||}|}|}}}}|}|}}||}}}~~~~~~||||}|||~~}|}}}|~}~|}~|{~}~}|}}}}}|}}}|}|}}~}}}|}|~}||~}}~~~~~||}}}||}}~}~}~|}{|}}|}}|~}|}}}}}}||{}}|~}}}~}|}|}|}~}}||}~}}~}}}|}||{|}{|}}}|~}~}}||}|}{}~}}}~}~~}||}|}|}~~}~}~}~}|}|}}}~~}}}~~~~{|}}|}}}}~}}|~}~}~~~}|~||}}}}}~}|~~}}}}~}}~}~}}}}~}}}~}~}~}~~~~}|~}}~~~~}~~~}~}}|}|~}}~~|~}~|}|~}}|~}~~}}~}~~~}~~~~~}}}}~}~~~~~~~~}~}}}}~}}~}~~}}~|~|}}|}~~}}}~~~~}}}|}|}|~}}~}}~}|}}}|~|~|~|}}}~}|}|~||~~}}}}~}~}}~||}}|}}~~}}}}|}}{}|}||}}}~}~}{}|}}|}}}}}}~}||||||||{}}}}}~}{}{}}|{}}}}{~~}}}|}|}}||}}~}}}}{{}|}||}|}}}}~~}}}{{}}}}~|}}}~~|}~|}|{|~}~~|~~}~}||}||{|}~}|~}}|}|}}|||}}}|~}|~|~||{{|}}||~~|}}|~}{||||~}}}}}~|}}}{||{}}~|~~}}}}||}|}|}~}}}}}}||}||}}}}||}||}~~||}{|}|}~}}}}}||~|}}}|}}~}}}~}}}}|||||~}~}~}~~}}}~}}}}}}}~~}~}}|}~}}||}~}~~~~~}}}|}}}}}}}~}}|}|}||}}~}}~~~}}}|}}}|~~~~}~~~~~~~~}~~~~~~~~}~}~}}~}~~}~|}|}}}~~~}~|}}}}~}}}}}}}~}}|}}|}|}}}~~}}|~}}}}|{}}}}}|}~}~}}}|}|}}}|~}~}}~}||}}}|}|}~}}~|~}}||}}||}}}}}~~~}}}}}}}}|}|~}}||~|||}|}|}}}~|~~|}}}||}}||}}~}}~}||||{|~|||}}~}}~}||}{}}|}}~|~}~|}}{||}}}}}~~|}}~}|}|}}}{|~}|}~}~}|}|}{}}{}}|}||}~||{||||}}|~}|}}||}}}{|||}}|}}||~|~{|}|||}}|}~}}}|||}||{|}}}~~~~}}|}}||}|}|}}~~}}|}}{|}}}}}|}}}}|}}|}|}||}}~}~~}}{||}||||}~~}}}}~||}~|~||}~~}~~}}|~}}||}|~~~}}}~}|~~{}|~}}~}~~||~}{||}}}}~~}}|}|}||}~|~}}~~~~|}||}~|}~~}~~~~~~~~}~~~~~~~}}~}}~}|}}}~~~~~~|}~}}}|~|}}}~~}||~}}}|}~~~~}}}~}|}}||}}|}}}}}}|}~|{}|~}}}~~~}}|||}}}{}}~}}}}~|}~|}}}|}|}||~}}}~}{}|}}|}}}~}~~~|}|}||~}}}}}}}}}|~||{}|||}|}~}~}z|}||{|||}~|~}}}|{|}|~|}}}{}}}}|}|{}}}{}|}||}~}|||{}||{}~}~}}~~}}}{}}}}}}}~}}~~|{|}||{|||}|}}|~}{}|||||}}}}}}}~}}}|||}|}}{}|}~|}||{}|}|}~}~}}~~|}|}}}|}}}~}}}~}|~}}}|}{}}~~|}|~|||}}|~{|~}}}}}}||}}|}}||~|}~~}~}}|||}|}|~~}}}}}}|}|}}}}~}~}}~}~|}}}|~}}}}}}}}}~}}}~}{}}~~}~~~}}||}}~}}|}~~}}~}|}}}||}}~~|}~}|}}~|}}}}}|}}~~~}~~~~}~~~~}~}~~}}~}~~}~~}~}}}}}}}~~}~~~||}}|}}|}~~|~}~~}}~|}|}}|~}~}}|~~||||}|||}}~~}~||}{||}}}~}}}}|~}|}}|}}}||~}|}}}}}||}~}|}}~~}~~}~}|{|~|}}|}}}}|}~|}}}}|||}|}}|}}|}||}~}||}|}{~}~}~{{}||}{}}~}}}|~}||~|}}{|{}}|}}~||}|}~|}~~||}~|~}~}|}|}|}|~~}~}}||}||{}|}}}|~}|}{z}}||||}}|}}~~}||}}}||}}}}|}}}~}|}{|||{|}}}}}|}}|{|||||}}}|}~}}}|{}{|}|}}}}|}}}}{|{||~{}}}||}}}|}}}|}}|||~~~}~}||~||}|||}~}~~}}}}}~||}|~}}}~~~~||~|}|{|~~|~}~~~}|~~}|}|}~}|}}}}|}|}}}}}}~~~}~|}}}}}|~}|}}~}}}||}~}|}}~}}~~~~~~}~~~}~~~~~}~~~~}~}~~~}~}|}}}~~}}}|}~~}}||}}|}~}}}}~~}}~}}||}}}}}}}}~}||}~{||~|~}}}}}||}}|{|}|}}}}~~|{|}~{}}|}}}||~~}}}}}|||}}|}}|||}}}||}{||||}}|~}|}|}}|}||||}~~}~}|}||||}{||}|}~~~}{|{||}|}~}}|}~}}||}}}||}}|}}}~}}}|{}|||}}}}}}}~}}~|}{||}|}|}}~}}|}{}|}{~}}}|}}~{}|||||}|||}}|}~}|||}}{||}|}|~}}|||{{}|{}}||}}~}}|||}|}|}|}}}}|}~~|}|}{{}|~}{}{~|||}|}}|~|}}}}~|}}}{}}||}}~~}|}}}|}||{}|}}}|}}}}{~~}{}}}}~}~}~~}}}}}}|}~~~}}}~}~|{{}}}}}}}}~}~~}|}}|||}}~}}~}}~}|}|}{}}|}}}}}}~~|}}}||}~}}~~~~~~}~~~~~~~~}~~}}~~~~~~~~|~|}~~~}}~~}~~}~~}}|}}}}~~}~~~~}}|||}|~}}~}~~}}}}||}|}|}}~~~}}}{~|~~||}}~}~~||}|}}}||}}}}~~~~}|}|}||}}|}}~}~~|}{}}}}}}}}}}}|}}||}|}}|~}~|}}}}}|||}}}||}}}}~~}|}}|||}|{|}}}}}}~}|}}}}||}}|~}~}}}|{}}||~}}|}}}~}|||}|}|}|~~|}~~}}||}|}}||~}}}}~|||{}}}|}}}~}~}||{}}|||||}}}}}~}}|{}||}||||}}~}~~|}|||~}~}}}~}|}~~}}|}|}}}~|~}}}}|}|}}||}}}}}}~|}|||~|~|~}}~~}}}}|}}~}|~}~}}}}}}}}}||}{}}~}~~|}}|}|~}}|}}}~}~}~}|}|~}~}}~}~}~|}}}~}}|}~}~}}}}}}}}}}|}~}}~}}~~}~}~}~|}}}~}~~~~~~~~}~~~~~~}~~~}~}~}}~~|}~~~~~~~}~~~}}}~|}}~~~}}}}}}~}~~~}~~}~~}}}}|}{|}~~}|}}|~}}}|}|~|}}~|~}|{}}|}}}}}~}}~}}}}|}||}|}|~}}~}}}|}}||{~~||~~}}}|}|~}|}{||}~}|}~}}}||||}}}~}}~~}|}|}}}{~~}|}}}}}{||}|}|||}|}}}}|}|}||}|}}}}}}}~}}{|||}|}}~~~~}~||}}}|}|}~}|~}}~{|}}|{|}}}~}}}}~||}|}||}|||}|}}|||}}||{}~}|~|~}}~||}|{}|}}|}~}}}}|}}}||||}}|}~|}}|}||}|}|~~}}}}}|{|}||||||~}|}~}}|}|||{||}|}~}}~~||}|}}}}}~}}}}}}||~}|}}}}}~}~}}}}}}||}~}}~}~}}}||~}}}}}~}~}~}~||}~~|}{|~|}}}}}|}}|}|}}}}~~}}~||{}|}}}~}~}}}~}}~~~~~~~~~~~}}~~~~~~~|~~~}~~~~~~~}}}~|}~~}~~~}}}|~~~|~}}~}}}}}}|~}}}}~}}}}~}~}}~|~|}||}|}|}}}|~}|}|}}~}~~}}}|}|||}}}}~}~}|~||}{|}}||}}}~~}~}||}}}}|}~~}}}}}|}||}}}}{~}}}}~}}}|{}}~{}}}~}~~}}}||||||}}{~||~}~|}}}}}|}}}}}|}}|||||||}}||}~~}|}}||}}}}}|~~~}}}}}}}|}|}|}}~|}}|}||}}}|||}}|~||}~||}||}~}}|}}}}}}}||{|}{|~}}~}}|||}}{~~}~~~~~}}||}||}}~}~}}}~|||||}~|}~}|}~~}}~|}|}|}}||~}}~~|}||||}~|}~~}}~~~||}}|||}}~~~}}}|}|~|}|~}}}}}}}~||}}}~|}}~~}~}}}}|}}}|}|~~~|~~}|}|}}}}}~}}}~}}|||}~||}}~}~~~~~~~~}~~~}}~~~~}~}~}~~}}~}~~}~}~~~~}}}}}}~~}~}}}}}}}}}~}}}~~|}~}}}~|}|}|}}}}}|~~}~}|}}}||}}||}}}||||}{}}}}}}}}|~}|}}|}|||}}|~|}~{}|}||}}}}|}|}||}||}{{{{}}~}}|}}||}|}|||}||}}~~}}|||}}|{{{}}}}|}}|}|{{|{||}}}~}~}{||}}||}}~|}}~}||{|}|||}|}}}}~~|{||||}}|}}}}~}}}}|}{||{}{}~}}}{|}}||}~}}}}|}||}}|}}|{{|||}||}|}{}}||}{~}||}}}~}}{}|}~|}~}}~~}~}}||{}}{|}~}~|~}||}|}||}~}}}}}~|}||}||{||}}}~|~}|}||||||}~|}|}}}}||}||}}}}~}~}~|}}{}|}~}~~|~}~}{|}||}|}~}}|~|~}||||}}~~|~}}~||~|}}}}~~}}||~}~||}}}}|~}}}~~~~}}~~}~~~~~}|~~~~~~}}~}~}}~}~}}~~}}}}}}}}|}~}}~~~~}}}}~}~~~}~~~~}}~}}}||}}|}|}}~}|}}|||~|}}}~~~|||||}|~}|~}}}~||}}}|||~}~}|~~~}|}|||}|}~}}~}}|}|}|}}}}}|}}}}}|}}|}|||}}}|}}~}}||}|~|}{}}}~~}~}~||}||||}}}}}|}}}|}~|}}|}}||~}}~}~|}||}}|}}~|}~~}|}||||||}}}}~~~|}}||{|{}|}}}}}~|{}}}|}}|}|}~}~}|}{|||~|}~}||~}}}|||}|}{}}}~||}||}||}{}|~|}~~}|~|}|||{}|}}~}~}}}|||}}}}}}}}}|}~}}|}}{|}||}~}}~}}|}|||~|}|~}}}~}|}}||}}}}}}}~}~}}|~}}~}|~}}}|~~~}|}}}}}}}~}~}~}~}}}|}{{}}~|~~~~~}|}}}|~}}}~}~|}}{}|}|||~~}~~~~~~~~~~~}|~~}~~~~}}}}~}~~~~~}~~~~}~{}}}}}|~~~~~~|}|}}}}}~~|}~~}|}|}~|~}}~~||}}~|}}~{}~|}{~|}}~|}}|||}}}{|}~~}~}|}}}}}}{}}}~}}}}||}}}}||}}|~~|}|||~}|}}|}}||}~}}||}{|{}~{}|}~}}{|||}}|~|}}|}~}}|{{}|}|||}}|~}}}|||}||}}}~}}|}}{||{|}|}}|~~}}~~}|{}}||{|}~}~~~|}}|||||~}}~||}~}||}}{|||}}}}}}}{}|}||||}}}}}}}}||||}|||}}|||}}~}|}{}{}|}}}||||~~|{|}}|}}~}}}~|}}{||}||{}}~}}|~}}{||}}}}}|}}~}}}}|||||}~}~}}}}~}||}}}|}}}}}~}~}|}}}}||}}}}~}~~}~}~~}|~|}}|}}~||}}~|||~~~}~~}~~}|}||||||}~~}~}}}~}}|}{}|~}~~}~}}|~~~~}~~~}}}~~~~}}}}|~}~~~~~}|}}|}}}~}}}~~~~|~~}}~~|}~~~~~~~}|}|}|}~}}}}}}}|}}}}}||}}~}}}~}||||~|~|}}}~~}}~}||}}}||}~~|}}|~}~||}}|}|}}}|~~~~{}}||}}|~|}|}}}|}|||{{|}}}}}}|}|||||}{||}}}}}~}||}||}}|}}||}|}}||{|~||}}~}|}}}}}}||||}|{}~||}|~||}}||}|}}~|~}~~{}}}}{|{|}|}|}}}}}~}{}|||}}}~}}}|||||||}}|}}|}}}|}|}|}|||}~}}|}}|}}|{||{}|~|~}~|}{||~}|}~~}~~}~}{}}}}}}|}}|}}~}}|}}||||~~}~}}}}}|}|}|}}}~}}}}~~|}|}~|||~}}|}}~}}|}|~}}}}}~}~~}}|}}}~|}}~~|~}~||}}}~}|}}~~}~~~~||}}}|}}~}}}|~}}}}~~|~}}~}~~~~~}~~~~~~~}~~~~}~~~~}~|~}~~}~~}}~}}}}~}}~}~~~}}}}}~~}}~}}}~~~}}~}|}||}}}}~~}}}}||}}~|||}~}}|}}|||}|}}}~~}}|}}}}}}}}~|}~~~||}||}}|}}}}}}|}||}}}}}}}~~}}|~~~||}{||}|}}}~}~}}}{|||}{|}}}||~~}{|||||}||}}}~}}}||}|}||~}~}}}}~~}{||}}|}~|}}~}~|}|{||}|~~}}}}~}|||{{}|}||~}}|}~}|~}}}|}}}}}}}|}|{}}|}}||~}}|~}}}|||||}|}~~}~|}~}|||||{|}}}}}~}~}}|||||||~~}}~}~}{}|}|}}|}||}}~~}}||}}}}|~}|}~}}}||{}}}|}~~~}}}}||}}}|}|~}}}}~~~|}|}}}}}~}~}}~}}}|}}}|~}|~~~}}}}}}}|}|}||}}~}~~~|}}}~}}}|}}~~~}|}}}||~}~}~~~~}}~}~~~~~~}~~~~~}~}}~~}|~}~~}}~~~~~~}}~}|~|}~~~}~~~~|}|}}}|}~~~~}~||}{|}}{|}|~}}}~|}~~}|||}~}}|}}}||}}|}~|}}}~}}~}}}}}}||}|}|}}~|}|||}||}|~}~}|~}}}}}{}||}}{~}}|}}}}}}|}}}~}|}|}}||||}}}|{|||~}~~}}{{||}}|}|}|~~}}}}||||}}}|}|}~}}{||{{~}{~}}|~~~~}~}}|}}|}}}||~~}}||}}|{||||~}|}~}}}|||}}|}}}}}~~||}||||||}}}|~}{}|}||{||}~}}~}||}|{|}{~~||}~||~|}}||||}~}||}}|||~||~}{}}}{|}}|~}||}}|}}}}}~~}}}||}||}||}~||~}}|||}|~~|~~~~~}|}|}}}}}}~}}}|}}~}~|}}}}}}~~|}}}||}}~}}|}~~~}~}{}}}}||~~|~}}}}~~|}}|}}}~}}}}~~}}}~~~~~}~}~}~~~~~}}}~|~~}}}~}}~|}}}}~~~~}~~~}}}}}}|}}}~{~~~}}|~}}|~}~}}}~}~}}|||}|||}}|}~~~~|}{}|}}|}~}}}~}||~|}~~}}~}}}~}|}~||}||~|}}}}~}}|}|~}~}~}|~}}}}|}}||{{}}}}}~|}}}}|}}}||}|}}~}|~~|}~||}|||~|}||}}|}}|}|||}~~}}}}}}|||||}}|}}~~~}|~|}|}|}}~|~}}~|}~||||{||}}}}|}}||||||}|}}~}}}}}}}||}|}||~}}}}}||~}}{|}|}||~~}}|}|}{|}}}|}}}}~|~}|}{|}|}}||}}}}|}}|}||}|~}|}}}||{}}}}}}~|}~}}}}{||}}|~~}}}~~~~|}|}}}}}}|~}}|~}}|}}}~~}}~~~~}|}}}~}~~}}~}~}}}}}}}~}~~}~~~~}}|{}}|}}}}}}}~~|}|}~}}}~}}~}~~}~~~~}~~~}~}~}}}~~~~|~~}}|}}~~~}~}~|||~}|}}}~}}~}}~~}|}}}}||~~~}~~}}}}}}}}}}}~}|}}}{}||~~|~~}}|||}}|}||}|}}}}~~}|~}~|}|~}~}}}}}}~}}|}|~}|}}}}}}~}|~|}|}|~}}|~}}}}|||||}}}}}}}~}|}|}}|||}}}}}~~}}||||}|}}}|~}~~}}||}}}}|}}|~}~|||||}}|}|}}|}}~~}}|||}}{}|~}}}}}}}}~||}||}~}}}}~|}}|||}}}||}|~~~|||}||||}~~}}~}}~|}||||||}|~~~|}}{||||}|}||}}}|}}}|}||||}}~}}}|}}}}||}}||}~}}}}|||||}|}|||~~~}}~}}~}}}|||}~}|~~}|~|}}|}~|}}}}~~~}}}{||}}}~}~|~}~~||{}||~}}~~}}~~}{}}|}}}|~}~~}~~||}}|}}|~|}}}~~|}~}}}}}}~|}}~~~~~~~}~}}}~~}}}}}}~~}~~}}|}}~~}~}~~|}}}}}~~}}~}~}|}||}}}~}~~}}~}}}}}}}|}|}}|~~~~|}{|||{}}}}|~}}~~{|}|{|}}}~}}~}}}}}|~}}}|~}}~}|~~}|{||}}}}}}~~}}}||}||}||}||}}}~||||}|{|~}{}~}}}}}||}}}}||||}~}}}{|||||{|||~|~~}}}|{}}|{~|~}}}}}}}{|||}}|}}}}|}~|||}}}}|~{~}|}}}|}~{||}}||~}}|}~|||}{}}{|}}~|~}~|}}|||{||}}{|~}}}|||{||{}~}||}}{}||||{|}}}|~}~||}|{{}{}|}|}}|}{||||{}|}~|}}}|}}||}}}~}~}|~}~}}|||}|}|}~|}}~}}}}}|}||~|~|}}~~}{~|}}}|}~}~}}~~}|}~}}}}|}~~~}}~}|}}}}}}|}}~~}|}}}~}}}}}}~|~~}|~}}|}}~|~~}~~~~}}~~~}~}~~}~~}}~~~~~}~~~}}}~~~}~}|}~|}}~}~}~~~|}~}~~}~}}~~~~~|}~~}}|~}}}}~~}|}|}|}}~|}}~~}~}~}|||}~}}~~}~}}}}~|}||}}}}}~}|}|}}}|~||}|}~}}|}}||||}}~~}}~}}}}}||{}|}}}}~}}}||}|~||~}|{|~~}||}||||}|}~}}}}}~|}|~}}|~}~||~}}|~||||}{}}}}~}}~}|}}}{}}}~|}}~}~}||}|}|}}}~}}~}~}|}|{}}}|~}}}}}}}|}}{|}|}}}}}}|}}{~|}|~|}~}}~}~}||||||}}}}}}}~}}|}{|}|}}}~}~~}}|}{}||{|}}}~}}}||||||}}|~~}}~~}}~|}}||}~}}}}~|||}}|}}~}}~}~~}|~}}|}|~}~~~~}}||~}}|}}}~~}}}~}}}}}}}}}}~}~}}~}|}}~||}~|}}~~}}||{|}}}~}}~~~~~~~}}~~~~~~}~~~~}}~~~~~~~}}~}}|}}|~~}~}}|}}|}~}~}~}~~~}||~~}}}~~~~~}~}}~}|}||}}~|}}}~}}}}}|}}}}}}}~}}}||}|}|}}}}~}~~~}}}}{||}|}}~|~}}}||}{||||}||}~}~}}||}|}}}|~}~}||~}||||}{||}}|{|}}}}||}|||||}~||}}}|}{}|||||}~}~~}}|}}}}|{~}~}}|~|}||}|{||}~}|}~|}|}||{|}}}~~}~}~|||||||}}}}}}||~}||{{||}|}}~~}}}}|||{||{}|~}}}}|||{{||||}~}|~~|~|}|||{|||}||}~|~}}|}{||}}}|{}}}|{|}|}||}}|}||}|~|||||{}}|}}~}}~|{||}||}~}}|}}~}|}}}|||~}~|}}}|{~~~}|}|}}}}}~|}|~}||}|}}}~}}}~~}}|}|}}}}}}~~}~~}}|}|}}}~~}~~}}}{}}}||}}}|~~~~}~}~~~~~~~~~~}}~~|~~~~}~~~~}~}~~}~~~~}~~~}~~|}}}}~~}|~~}}}}|}||}}}}}}~}||}}}~||}}~~}~~~}|||}}|}}}||}}}}}}|}||~}}~}~~~}|}~~}{{}~}~}}~|}~|}|||}}~~~}}~}{|}~}|||}~~~}}~}}{|}|}{|}}}}~}~}{||}|{}}}}|}}}|||||{|{||}}~}~}|}{~|||}|~}|}}~~~|}}||}||~|}|~|~}|}|||{}}}}|}~}}}}}}||||||}}}~}~|}||}|||}~}}|}~~}}|}z|||}}}}}~}}~|||}|{|}~}}~}}}|}||}{||}}}}}}|~}}}||}||}~}|}}}||{|}||{}||}}~}~~|||}{||}}|}||}~|}}{|{|||~}}}~}~}}|}|{}~}~}}}}~~|}~~|}}|~}~~}~~}|}}||}~}|}}~~~~}}}|}}}~{}~}}~~}|||}|}||}}}|~~}}|}}~}}}}}~}~~~}}~}}~}~~~}}~}~}~~}~~~~|}~|}}}}~~}~~~~}}}}|~|}~~~}}|~~}}~}}}}~}~~}~~}}}}|}|}|}~}}}~}~}|}}}||}||}|~}}~}}}~|}|}}}}~}}~~}}~}}~|}|~}}|||||{}||}||}}}}~}}|~}|}}|}|}~}}~}}}||}}{||}~}|~}}}||{}}||~|~}~}}~}||||}|}}}}~}}}}}}~z||||}}}}}~}~~|}||}~{}}}~}~|~}}|}||}|}}~~|~~~}}}|}||}|}|}}~~~||}}}}|}|}||~}}}}|}|||||}||}}~~}}||}z||}}}}||}~}}}}{}}}{}~}}}}|}}~|~}|}}}}|}}~}}|}||}}}|}~~}}~|}~}|||}}~~}}}~}|}{}}}|||}}}}|}~|}}|}|~}}~~}}~}}}}}}}~}}}}~~~~}|}~}}|||}}~}~|~~}}~|}}}|}}~~~~}}}||}|~}~}}~~}~}~~|}}|}|~}~}~~~~}~~~~}}}~~~~~~~}|~~~}~|}~~}~~~}~~~}}}~|~||}}}~~~}~}}|}~}~}~~|}}~~~|}~}|}|}~~}}|~}}||{|}||~}}}~}~}}|~}|}}}}}}~}~||~||}}}}|}~}~~}}}|}||~|||}|}}}|}}|}||}|||}}}|}}}}|||||}|}|||~|}}~|||}}|}}|}}}}}||||||}|||}~~}}}~||{|||}{}~~}|}}}~|}|||}|}}}~}}}}}|}||}|}}~}|}~}|~}||{||||}}|}~~|}|||{||}~|}|}}~||}}}}}|}}|}}~}~||}}{}||}}|}||}~}|{||}|{}}}|~}}}|~~|}||||~}}}~~~}{||}}~||}}||}}|}|}{}|||}|}~|~}}|{||{||}}~|}|~}|}~~}}}|}|~}}~|~~}~}||}}~}~~~~}}}}}}}}}~}|}~~||||}}}}}}}~|~~~|}}}}}|}}}~~}}~}}}{}}}|}}}}~~~~~}}}~}}|}~~~~~~}}~}}~~}}~~~}}~}~}}}~~}~~~}~|||}~}|~~}~~}~}}~|~~~|}~}}~}}}~}|||}}|}~~}~}}}}}|}}}||}~|}~~|}}|}}{|~~}~~}~~~|}}}}||}~~~|~~}~}}}}|}|||~}~~}}}|}~{||}~}}}}}}|||||{|{}{}}}}}}||||}}}{|}}|}~~|}|||}||}|}|}}|~~|}~|||}||}}~}}}}}}|}{||}}}|~}~}}||~}|}}|}~|}}~~}{}|}||||||}}|}}~||}{|||}}}|~}}}~}|||||{}}}}||}|}|{||}}|||}~|}}}}}|}}|}}}}~|}}}~}}|||||||}}}|}}}}}||||}~}|}~|~}~~}||||}}~}}~~}}}}}}}}}}}|}}|}}}~}}}||}}}~}}}}~~~}||}|~|}~}}}}~}~||}}}}|||~}~~~~}}}}|}}}|}~~~~~}~||}}}~}}~|}}}~~}|||}}}}}~|~~~}~}~~}}~~~}}~~~}}|}~|~|~}~~~~~~~~}~}~~}~~~~|{|~}~~~~}}~~}~|}|}||~}}|}||}}||}|}}~~~}}~}~}|}||~|}}~}|~~~}|}}||}}}|~}|~|~|}{}}|}}}}~}}~|~{}|||}||}}}~~~|}~|~|}|{{}|}}}~|~}}|}}~{||}~|}}}||{|}}|{}|}~}}~~|{||||}{}~}|}}}|~}|{}|}}|~}||}~~||}||}|}}~}}}~~||||}|||||}}}}}~}}{||{||}}|}}}}~}|{|||||}||}|}|}|{|}||{}|}}}}}|~|{||||{{||}|}}||||||}||{}~}}|~|}|}{{|||{||}}}|}}~}||}}|{|}~}}}{}~}|{}|}}~}~}|~~}|||}||~|}||~|||~|}}~}~|||}}}~~~|}}~}~|}}}}~~}~}}|}}}}}{{~}~}~}~}|}}}}||}}|}~~~}|}}}|}}~|}}~}~}}||~}|}}|}}}~}}~}}~~~~~}}~}}}~~~~~~~~}}}}}~}}~~~}~~}~~}~~|~~}~~}}~}~~}}}~~}}}~}}}~~}|||}||}}}~~}~}~{||}{}~|}~~~}}~~}||{}|}~}}}}|~~~}}}~~~{}}}~}}~~}|}}}~{||}}}}}~|~|}|}|}}}|}~}}}}}~~|||{|}|~~}~}~}|}|||z}|}|~}}}|||{||{||}}}~~|}}|}}||}{}~}}|}~~}|||}~||}}|~}}~|}}|}}}|}}}}~}~}}{{|}|}}}~}}}}~}}}|{||}{~|}}~}}}}}}||}{}}{~}}}|}|}}||||}}|}}~}}~}||}||{|~}|}~}~||}}}}||}}}{}}|~||}}||}|{~|}}|~||||{|}}}}|}~~~~~}}}|||}|}}}~}}}}}|}}}{|}~~~}}~}|}~}|}}|}}~~~}~~||}|}}~}~~}~~~~|}~}}|}}|}}~~}~}}{|}}}}}}}}}}}~~~|}|~~}~~~}~}~~}~}}}}~~}~~~~}}}~|}}~~~}~}~~~}~}}~}}}}~~}}~~}|}}}~|~~~~~}~~~}}}}|~|}~~|~~}}}~}}{||}|}~}}}~}~}}~|}|~|}|}|}}}}||||}}}}}~}}~~}||}||}||}}|}~}|~}|~|}|||~|}}}}}~}}}}}|}|~}|~}~}|}||||{}{|}}|}}}||{|~~|}|}}}~}}~|}|{|||}{}}}|~~}~{|}|||}|}~}}}}}}}||{|{|{|||~}}~}|}||~}|||}}}|~}}||}{|}~}}}}||}|}||||}}|}|}||||}{}|||||}~~}}~}}}|}}{{|||}}}}}}||||}|}{{}}}||}}~|}||}{}|}~}~~}}}|{}|}}{||}||~~~~}}||||||}|}}}}~}|}}~}~}|}}||}}|}|~}||||}~~}|}}~}{}~|}}~~}}}}|~~~||}|}}}|}}~~}~~}|}}}|~||~}}}~}||}{}||~|}}~|~~}}}}}}}}}}}~~}~~}~}~}}|}}~~}~}~~}}}~~}}~~}~~}~}}|~}}}~~}}}|}|}}}}~|}~}~}~~}}}||~}~~~~~|}}~}}}|}}|}}}}~|}~~|}}||{}}}~~}}}~}||}}{}}|}~}}|}~}|}||||}|}}}}~~}||}||||}}~|}}|}|}}}{}|||~~}}||||}||||}||}}}~~}||}{|}}||}}|~}~|}||}~{}|||~}|}}~}}}}}|}{}}~}|}|}}|{{|}|||~~}}}~~|}|}|}|||}}}}~}}}}|}}|||}}|}~|}}}|}|}|}|}}}|~}}||}|{}|}}}}}}}}}||{|{}}}}}}}}~}}}||||{{{||}}|}|}}|{}}}|{~~}|~~||}{}|}}|}~}}}}}}|}{}|}|}|||~}~}|}}|}}}|~}}}}|}}}~~}{}||}}|}}}~~}~{|}}|}||~~|~~}}~~}}~}~}|~~~}}~~|}||}~|~}}~|~~~~|||}}}|}}}~|}~~}}}|}~}}|~~}~~~}}~}~}}}}~~~}~}~~}}}}|}~~}}~}}~}}}}}~}~~}~}}}}|}}||~}}}~~}|}|}~}|}}}}~~~}|||||}|}|}|~~~}}|}}|}|}}{}}}~}}}}||||||}~}}}}|}}}|}}}|||}~}}}~}|}}|||||}}~}}}|~}|}}}||}|}|~~}|}}}}}||{|}}}~|}~}|}|||}|{||}}}|}}}{||||||}}|||}}}}}|||}||||}|}}~}}|||{}}}||}||}}~}}}{}}||}{|}}~}~||||{{||}|}}|}}}}{||{||}}}}}}}}}|{}}{||}}}}}|}~}}|}}|}}{}}|~}~}}}||}}||{}}~|}}~~}||}|||}{||~|}}}|{}}||}||}||}}|~}{|||{||}|~|~~|~}}||||}}}}}}}}}}|}~|{}}|}}}|~~}}}}}~||}}}}~~}|~|}}||}|}~~~|~}~}|}}||}}~}}}}~|||~}|||}}}~~}}~}~}|~}~}|}~~}~}~}}}~~}}~}~|~~~~~}~}~~~~}~}}}~}}|~}}~~}}~~~~|}}|~}}}~~~}~~}~}}}}~}~}~~}|~}~}}||}}||}}}~~~~~}}}|}}}|}|}~}~~~}}}}|||}}~~}}~|}}}|}||||}~|}~}}}|||}|}}}}}~~}}~}}}|~{||}~|}}}}|}||}}|}{|~}~~}{}}|}{}}}|}|}}|~}}}{|~|||{}}}~}}|}}|{||}}}}}}}|}}~}}||{||}}}}~}}}~}}}{}|}{}}~~}|~}~|{||}}}}}}||}}~}|}||}}|}}}}|}}}}}}}||{|}|{}}}~~||}|||}|}}}}}}~~}{|}}{|||}}}|}}~|}{}{|}|}}}~}~}}|||{}{|}}{}~}}}}}|}|}{}}||}}~~|~}}}||||}}}~}|}}~}}~}|||{~|}}~}~~}{}}}}||}}}~~~}}}|}||~}|}|~~~}~}~}~|~|}}~~~}}~~|~}|}}}}~~|~~}}~}}|}|||}}~}}~~}}~~}~~}}}~~~}~}}~~~}}~~|~|}}}}|~~}~~~}}}|}|~~}~}}|~|}|||~||}}}}}~~}}}}}}}}|}~~}}}~~}}}}||}}}~}~|~}|}||}|}}}~}}}~~}~}}}}}}}}}}~}}}}}}|{}||}}~~~}}||}|||}}}}}}|}}}}||}||{{||||}}}~}|||||||~||}}}}}}|~|||||}|}}~|}||}}~}}|}|}}}}}~~{{{||}|}}}}~}~}}|}}}}|}}}~|}}}~}}}||||}||~}}}~~|}}|||{|||}}}}}|}|{~}|||~}}|}~~|}||}}{}}~~|}~~}~}||}~|}|}~}~}}}~}}}}|||||}}~}~}}}{|}||||~}}~|~}}}}||}|~}}|}}|~~}|}|||}}|}|}~~}}}}}}||||~~~}~~~}|}~|}||}~~}~~~~}}}}}{||}}~~~~~}~|}}}}}}~}}~}~~}}}{}|~}~~~}~}|~|}}}|}}~}}~~}~}|~}}|~}~~}~~~~~~|}}}~}~~~~~~}~~|}}}}~}}}}~}|}}}}~~}~}}~~}}~|}}}~~~~}~}|}}}}~|}}~}~~~}|}}||}}|}|}}~~~~}||}||}}}}}~~}~}}}}|||}~~~}}}~|}}}}}|}~}~}~~~~}|~}|||{|~|~}~}~}|}}{~|||~}}}}}~}|}|}}|~~}~~}}}}}|{|{{{|}}}}|~~}||~}{}||}}||}}}}||||}|}}}|}}}}}|}~|}{}~|}|}~~}}|~}|}|}|}}}}}}}|}}}}~}|}}~|~}~}|||}||}}~|}}~~}||{}|{|{}}}}|}}~}|}|}|}}|}~||}}|}}|||~|}}~~}}}~}{z}|}{}}~}}{}}}|}|}}|~|}|}|}}~}|}||}}}||~}}|~~|}~||}}}~}}}}}}~|}~}|}~}~}}~~}~~}|~}|}~}}}~}~~}~~||}|}~}~~}}}}~~}}|}}{|}}}|~}}}}}}}}}}}}~~~~}}~}~~}}}}~~~~~~~}~~}~}}~~~~~~~}~}}}~}~~~~}}~~}}~|}}}~}}}~~~}~|~}}}~|}}}}}|~~}}||}}}|}|||}}}~}~~|||||}|}~|}}~}~}~|}}}||}}}}}}~|}}|}~{}|}}|}}|~}|}}{}||}|~}~}~}~{|~}~|}|}}}|}}}||||}||}}||}}~~}}||{||{{}}}}~}|}|||||}|||~||{~~|||}||~{|||}}}|}}|}|||}|||}|}}}~~}}||}}}{||}|}~}~}}|{||}|||~}{~|~||}|}}||}|}}|}}}{}|~|||||}}~}}~}}}|||{||}~~}}}|||||||{|{|}}}}~}}}||||}{|}||}}}}}}|||}||}{}}}}}~~}|}|}||}}}}}|~~~|||}}}|{}}~}}~~~}|}}|~}}~}}}}~}~|}}}}||}}}}~}~}~}|~}~}}||~}|~}~||}}}|}~}}~}~}}~}|}}||}|~}}}~~~~~~}}||~|}~~~~~~}|~}}}~}|~|~}~|~~}}}}{~||~~}~|}}}{~||}||}}}}~{~}||||}|}}}}}|}}}{|}}|{}}}~|}~}}|}{}}||||||||}}|}}{|{{}||{}~||~}|}{}}}}||||}|}}}}}}}|{}{|||}}||{|||}{|}||}}{||}}~|{|{{{{|}|||}|}~}|}||{{{|}|||}|}}|{||||{||}{||}||}|{|||{}}}}{}|}}}|}||{~||}||}}}}||{{|{z|||}}|}}{||zz}{|}}~}}{|~{z|}{{|{|}||||}}}|}||||||||}|}|{}|||{{|{{}||}}||{|||{|{{||}|||}~}|{{}{||{}||}|}}||||||~{|||{}}|{{{z}|||||{||{}||}{{{{{||}}~||~}}}{|}{{||}{}{|}|}|~|{{|||}||}}}|}{|}{}{{}|}}}}}|}}}|{}||||}~~}~|}}|}|{||||{}}}|}||||}|||{}||}}{}}}|||}}|{}|~}}~~}}}}}}}{~~}~~~}}~}{}}~}}~}}}}}}|}}~~}~}}}}||}}~~}}}}~~}}||}}}|~~}~}~~}}~~}}|}}}~~}}}}}}}||||}}|}|~~}~|{~|||}|}}~~}}~}}||}|||}}}~}}}|~}}{|||||}}}|}}}}}|}}|}{~}~}||~}}|}|{{||||{|~~}||||||}~|}}}~~|~}}}|}||{}||}}}}~}}}|}}}~|{}}}}|}}~}|||||}}}}~|}}~~}|}}||||}}}}~~}}|||{}|||||}||}|}}}|}|}|}|}}|}}}|||||||}}}|}|~||}||}||}||}|~|~}}}}|||}{|}|||}}}|}}||{||{}|}}}}}}|}}|}}|}}}}}}}}||}||{}|}}}}}}}|~||}|}|}}}}~~|}}}}||}|||}}}}}}}~|}|}}||}~~}|}}}}{~}|}}|}}}}}}~~~|}||}|||}~}}}}~}}|}}}|}}~}}||}~||}~|}~}}~}~}~}~}~~}}}~}~~~~}~~}}}~|}~~~~~}}}}}~}}}~~~~~~~}|}|}}}}~~}~}~~|}}~~}}~~}}~~~~}|||}|}|~~}}~~~}}|}{||}}}}}~~}~}|||}}}}}|}~|~}}~}}~|}~|}}|~}}~|~}}}}|}}}}}~}~||}||||}}~}~}}|~|||}}}{{~|}||}}||}}|}|}}|||}|}~}|}|}||||}}}~~~}}|}|||||}}|}}~~}}|||}|}|~}~~}}}||}||}}|}}}}~}}}|}}}{|}|}}}}}|}~}|}||||}|}~~}}}}}|{|||{}|}|~|~}~}|||}~{{|~~}}}~~||||}}||}~}|}}~}||||}}|}}~}}}}|~}}||||}}}~|}}}}}}}}|{}|}|}}}}~~||||}}}|}~}}}|~|}}{}}|}~}|~}}~~~}}}}|}~|~~}}}}~~}|~}}}|}}}}}}~~}}|}}}|}}}}~}}}}~|}}||||}|}~~}}~|}}~}}}~}}~~~~~~~}}~~}|~}~~~~~~~}}~~~~~~~~}|}~|}}}}~}}~~~~}}}}}~}~}~}|~~~~}|~~}|~~~}}~|~|}}}}|~}}|~}~|~}}}|}||}}|~~~~~||}{{}|}~}}}~}}~}|}||}~|}}}|}}}}}}||||~}}}~}}}}{}}}}}}|}~}~}}}}}||}}{|}}}~|}|~||{|}}}|}|}|}}|}}|{{{}||}}}}~~}~}}|}|||}|}~|~}}~}||{}}}|}}}}~}~~}}||~}}||}}~}~~~||~{||}|}|}~}~~}|}}|}||}}}}}}}|}}|}}|}||~~}}}}}}}~||}|||}~}~}}}~}|||}|||}}{~}}}}|}|||||{}}~}|}}~}|||}}}|}}}|}~}~|}}{}|}}}}~}}~}}|}}}|}|}}~~}|}~~~|}}}}|}~~||~}~~|~}}}||}}~~~}}~}|~~}}}}}}~~}~}~~~}||}|}}}~~~}~}}||}|~}|~}}||}~}}}|}}}|}}~}}~}}~}}|}}|~}~}~~~}}|}}}}~~~}~~~|~}}||}}~~~}~}}|}~~}~}}|}}|~}}}}|~}}~~}}}~~~~~}|~~}}}}}}~~~}~||}||||}}}}}~~~}|{}||}|}}}~~~}|}|}||||}~~}}}~}}~|||||}|~}}}}~}}}z}}}|{||}}~|}|}}|}|}||}|}}|}}~||{}|}{|||||}}~}}||{}||{}~}}||}~}{||}|||~}~}}}}}{}}||}|||~}}}~~{|}|}|||}}}|~~~}|}||||}}||}||}|~}|}{||||}}|||}}||{|||}{{|||}|~~}}{|}}|||}}}|}~}||}||||{|}||}}|}}~}|||}}|}|}}~}}|}|}}|}|}|}}~}}}}||{|{|}}}|}}}}}}|}}}}}||~~}||}~}|}}}|}}}}}~}~}}}|~}}}|||~~}}}}~}|||}~}|||~|}}~}{}}~{}}~}~}~~}~~|}}}}}||}}}{}}}}}~||~||}}}~}~}~}}}~~~|}}~}}~}~}}}}~}|}~~|~~}~|~~~}}}}}}~}~}~~}}}~}|}}}}}~}}~}~|}~}}|}}}}~}}~|~~}||}}}|}}}~|}}|}}}|}~|{~}||||{{|}}}}}~|~}~|}}}}}}||}}}}||~~|||}|{}}|}}}|}}}{}{|||}{|}|}~~~|||{}|{|}~~}}}}}}{}|}||{|}}}|~~~|||}||}|}|}~}}}}}}||}}||{}}|}~}}}||||}||}~}}}}~}|~~|}|{|~~}~}~}|}}||{||||}}}~}~|{|||~}}|}{||}}}}|~}||}{|}}}}~}||||}{|||}}}}}||~}{}|}}|z}}|}}~|}||{{|||||}}}}}}}||{}}}||}}~}}}~|~{{}|}|}||}|||}~~}|||~|||}~|||}~~|}|}|}|~}}}}~}}}}}}}|}|~}~}}~}|||~~||}~}}}~}}}}~}|}}}}}}~~~~~|~|}}}}~}~}}}}~~||}~}}}}~}}~~|}}|}~~|}|~}~~~}~}}}}}}}~~~}}}|~}}}|~}}~~~~|~}}~||}|}~~~}}}~~}|}}}}|}}~}~~}~}}~||~||}|}}~|}|~}~}}|}|}}~}}|~~}|}|}||}~}}}}}}||}~}}|{|}~}}}~~||}|}}|||~}~}}}}}|||~|}}}|}|}~}~|}||{|}}|}}}}}}}||{||}|{}}}~~}}}|||}{|}|||}|~}}}}||}}~|}}|}|||}~}{}||}}}}||}}|}~}|}|}}}{}~~}}}}}|}}{}|}|||}|}~|}|}z|}|||}}}}~|}|{{|}|||}~}}|~||}||||||||||}|}}|}||||{|{}}~}}~}|||||||}}}}}{}}~}|||}}}}}|}}||~|}|||~||}}}}~}}}}}|||||}|}}}}}~~|}}~}||}|~~|~~}~}|}||}}~}|~~}~~}}||||}}|}}}~}~~}}|||~}~}|~}~~|}}|}|~|||}}~}~~|~|}}||~~~~}~~~~}|}~}|}|}~}~}~~}}~||}}~}~}~}~}}|~~}||~~}}~~~~~}}|}}|~|}}}}}}~|}{||}}}}~}}}}~}}}}|}}||}}}|}~|~}|||}|}}{}~|}~}}}}}}|||}~{}}}~~}}{}||}}|}}~|}}~||}|}}||{}}}}}}}~|{||}|}|}|}}~}}|}}}|{|||}||||}}}}{{||}||}}~}}|}}}}|||||||||||}}~}}|}|}||~|~}}}}}~|{{|}|}|~}|}|~~}}~|{{|~}~}|}~|~|}{|{|||{|}|}}|}|||{}{|}}}~}}|}~||}~||||}|}||~}~}||}|}||}}}}}}~~||{{||{|}|}|~|}}||||||{|}|}|}}}}||}|}}}~}}~|}}}|}|||}}{}}|}}}~}|{|}|~|}|~~|}}}~|||}|||}}|}}|~~}|}|}|}}~}~}~~~~|}|}||||}~}~~}}}~}}}|}|~~}|}}~}}{}|}}}|}}|}}}~}}||}}{}}||~}~~}}~}}}~}|}~}~}~~}}}~~}|}|}~}}}~~}}|}~~}|}~~~|~~~}}~}}~~}~}~}}~~~|}|~}}|}}}}~}}}}~}|~||}}~}}}~~}|~{|{|}{~}~|}~~}||}}|{}||}|}~~|}}}|}|}|}}~}}}}}}|}}}|}}||~}}}}~||||}||||}|}|}}}}|}|~||}}|}}}~~}{|||}}||}}}}}}~}}{{}||{||~}}}}}|}|}|{}{||}}~}}}|}|}{||}~||}}~}~~}}}|}}||}}}}}~}|}{|}}{|~{|}}}}~{}}|||||}}}~}|}}|}{}{||{|}}{|}}~}{|}|{|||||}}}}~}||{}|}{}}}}}}}}}}|}|}||}{||}}}}}{}||||||}}}|~|}}}|}}{}}||~|}}}}}}}}||}}|}}}}}~|}~}}}}|}~}~}}}}~||}}|{}{}~}}~~~~}||}~}}}}~~}~}~}|}}|}}}}|~}}}}~~}}}}}~||}~}}}~}}|}|}}}}}}}~}~}~~~}~~}}}}~~}~~}~}~}|||}~}}~}~}}}}}~}|~}|}~~~}}}|||}}||~}~~}~~|}||}|}|~~}}~}}}||}||~|~}~}~~~|}|~||||}}}|}|}||||||{|||}}~}}}|~}}}|}|}|}|}~}~}|||||||}~}~~}}~}{}|}|||}}~}}|}|}}{~}}}|}{}~|~|}~||||||||}}~||}}~||}{||}|}}}}}||~|||}~||}}}||}~}}{}||||{}|}}}~~~|}}}||||~}~}}}~~{}|||{}||}}}|}|~|}}{||}{}}}}}}}}}{||}{{}|}}|}~||||||}{}}|~}|~}|}||{{|{}|}}|}}}~}~}||}|||}|~}||}~}}|}}}|||}~|}}}}}|}}}{||}|}||}}~~||}|||}}}~}}}}~||{|||}|~|}}}~~}~|~||||~|}~}~~~}|~}|}~}}}}}~~~~}|}}}|}}~~}}}}~~}|}}}||~}}}}}~~}~}}{}}}}}~~}}~~}~~~|||}~}~}~}}~}}}|}||~~}~~~~~}}}}|}}~|}}~~}}~}}}||}~~~|~}~{|}}}}}||~~~}~}}|}||||}|||~}~|~{~}}||}}}|}}~~~|}|}}|||}}}}~}}}|}}}}||{~}~}}}}}}}}{|||{}}}}|}~}}||}}|}|}}}}}}}||}}}{|||}|~}}}}|}|}||~|z|}}}}}}}~{}{||{|}}}|||}}}|}}}}}|}}}}}}}}}|||{|}{}{|}}|}~|}||}}||~}}|}}}~|}{||{|||}}||}}}}{|{|}|||}}|{}}}||}}}{{{}}}|||{~~{||{|z||}}||{|~||||{|}}}~||~}}}}||}|{{}}}}}|}|~|}}{|||{}|}}|||~||||}{~|||~~}}}|}||||}||||~~}|}}||}}{|}{~}}}~~|}}|}}}||}}~|}}}}||{}|}~}}}~~}}}~||}}}|}|}}}~~}}~}|}|}||||}}}||~~{{||}}}}~{~}}~~~}|}}}}}|~}~~}}~~}}}|}}}}~}}~}~~}}}}~}|}}}~}~}~~|~|{|{|}}}~}~}~}|}}}}|{}~~}}}}~}{}|}|}|{}}||~}~}{||}||~}~{}}}}}{}}|~|{|}|}}}}}|}||}}|||}~~~}}}}||||}~|}||}|~}}}}|}|{|~}}~}}}|~}|||{}}{}}}|}|}}}{{}}}|}}~|||}}|}}}|}||||}}|}}}~}|{||||||}~}|}}~|{|{}|}}}|}}}}~~|||{{{|{|}|}}|}}|}|||~{||||}|~}||||||||}|}|}|}~}}{{}|}{|}}}}{}}}|z}}|||||{|}}}~~}{||}}{{|||}}|}}||{|{||{|~}}|}}||||||||||}~|}|}}|||}~{{~{}~}}}}~}{{|||||}}}}|}}}{}}|}{}|}||}~}}||}}|||}~}}~~|~}}{|}}||{|}}}~}~{|}}|}}}|}~~~}~~}}}}|}|}|||}}~}|{}}}||}}}~}~}~}}|}~}~||~~~~}}}|}~}|~~~~~~}~~}}~}|}}|}}}~~}}~|}}|}|}~}~}~}~~}}}}}}}~}}}~~}}}{}|}|}}}}}}}}}~}~|}|}}}||}|}~}}|~}}|}|}|}}}~}}|}}}|}~}|}}|~}}}~|}|}}{|||~~}|}}}|}||{}}}}~}}}}~}|{}|}|||~|||~~|||}|}|}}~}|~}}|~|}|~{||||}~}~|}}|{}{}{}{}|}|~}~}~{}|}}{|{||}}~}||||}|}||}||}}}~}|{||||}}||}|||}~}{}{|}||}}~}~~}}}||}|{|||}}}}}}~||||}|{||}}||}}|}{}|}||||~||}~|}|}|||}}|}|}||~}|||{|}|||~}}}}~}}}}||}|}}|}}}|~~}||}||}|||~~|}}|}}{|||}|||}}}}}~}|}}|}||~~}}~}~}||}~}}}|~~~}~~~~|}~}}|||}~}|~~~}~|}|~~|}~~}~~}~~}~}{~}}}|~}~~~}}}}~~{}}}~~~~|~}}}}}}}~~}~}|}}~}|}}~}}~}~}|}}}}|}~}~}}~~~||}}~~|}}~~~~}}~|||}}||}|}}}}~}|}|||}~}|}}|}~~}}}}|}|}}|}{~~}||{}{}|||~}|}}~~}}}}{||{~|}}~~}~||}}}|}|||~}|}}|||||||||}|}|}}}}|}}|||}{|~}~}}||||}{|}||}}}~}~}|||~|}||}}}|||}~~|||||||}}}}~~}}}}|}|{{||}{}|~}|}}|}|}|}}}}{}}}|{||||}||||}}|}}||}}|{{||~|}|~~}|{|||}||~}}||}|}}||{|||{}}}|~|||{}{}||}|}|}|}}}}|}||||||}|}}}|}}|||{||}}}~|~}}}~}||||}|}}}~}}~~~~|||}|~|}|}|}}}|}}}~}||}}~|~}~~||~}|~~}}~~}}}}|}|}}}|}}}~|~}~}}|}}|~}}}~~}}|~}}|}}}}|}}~}~~~}~}~}}||}}}}~~~|}}|}}}}}}~~~~~}}~}||||}~~~~}~~~|}}{~}}~~}}}}~}}}|||}}}}}}}}~}~~}}}|}}}~||}}}~}}|}}|||||}}}}}~~}|}{}|~}}|}}|}}}||~|}z}|~}}|~|}}~}}{|||||}}}}}~|||}}|||||}|}}}}|}}}}||{}}}|}}}|}{||}}}|}}}}}}}|||}||}~{}|~}}}~|}|}}||}|}~|}}|~}}||{z{}z|||~}}}}|||{|||{}|}|}~}~{|}{{||||{}}|}|~}}{|}z{||{|}|}||||||{{||||}|||}}{y}|}||||}{}}}~}||{||}|{||{}|~}|}||||}|}~}}}}}|||||}|{|||}|}}}}}}|||||}}}}~~}}~}|}|}}}}}}}~}}~}}}||||}}}}~~}}~||~|{|{{~|~|}}}~|||}}~|||}}~}~}}|}}}|}|}}|}~}}~||||||}}}}~}}}~~|~}|}}}}~}}~|~~~|{||~|~}}~~}~~~}}}}|~~~~}~~~}~{}~|}~~}~|}~~}|}~}}}|}}~}|}}~}}}}|}}|}}}~}}~~|||}}||}}~~}|}}}~}|||}|}}}~~}~}|}~}{||}}}}}}~||}{||~{{~}~}}|}~}}}||}}}|}}}}}}}}}~|}|~||}}~}||}~}}|||||}}}~|}}}}|}|||||}}}}||~}}|{||{}{}{|||~|}}}}|}||}}|~}}|}}|||||}}|}|}~}~}~}|}|}{|}}}~}|}}~}||}|{}||}~||}}}{}|||||}||}}|||}||{}||}||}|}|~}}}|||}|}|}|}|~}|||||}{|||}}}~}~|}|||}||||~|}||~||~||||}{|}}~|}}}}}|}|||}|}}}~~}}~|{|||}}}|}}}}}}~|}}}||}{~}}}}}~~}}}}}}}}}|}}|~~}}}}~}|}|~~}~}}~}}||}|~|}~|}}}|~}|}||}||~}}||~~~}||}}||}|}}}~|}~}}}~}|}~~~~}|}}|}}}~~~~~~}}|}}}~}~}|}~}|~}||~~||}|}}~}|~}~}}}}~~||}}}|}~~~}|}|}~|}||}~|}}|~}}}}|}}}~|}}}|}}}}|||}}}~}|~~}}}}}}}}|}}}}}}}~}}}|}|}|}~~}}~}~}{|||}{|}}~~}}}}|}||}||}}}|}}}}}||}|}}|{}}}}}}~}~{}||||}}~}||}}}}}}|~|}||}~||}}}}|||||{}}}}}}}|}|}|{|||}}}}}}}}|}|||{||}}||}}|}}|||||}||}}~{}|}|{|~{|||}}}|}~|}|{}||||{||}||}~~}}|||||{|}|}|}|}|}||||}|}}}}}~{}||}|{|||||~|||}}|}}|}|~~|}~}~~~~}|||||}}|~}}|~}}||||}|}}}}~||}~}||}|~|}}~}}~~}~}}|}~}}}|~}}}}~~}|}}}}|||}~}}}~}~}||}~}||}~|}~~}||}}~}}|~~|~~~}|~}~}|~~~~}~~~~~}}}}~}|~~}~~~~}}}}~|}|||~~}}~}}}}|}}}}}|}~~~}}{~||~}}}}}}}}}|~}||}||}|}}}}~}||}|}~}}||}}|~~||}~|}|}}}~}|~~|}}}}~|{{~|}|~}}}}|}}||}}}~|}~}}||}}||}|}}}}|}|~|||}}|||~}|~||~~||}}}|||}}~}}}~|{}|}{|{|}||}}}|}|{||}}|}}}}}}~}}||{}}||}}}}~}~~}|~}|}|||}~}|}~~|}}||{||}|}}|}|~||||z||}||}||}}~|{|}||{{||{}|||}|{}|{{|{}}}}}|~~{|}{}||}}}}||}}}|}|}}}~{||}}}}}}}|||||{||~|}|}|}}{||}{|}}}}}|}|}{|}|||}}}}~}}~}||}~|}}}}}}}}|~|||}}~||~~}}~}~|}}}||}}}~~~~}}}|}}}||}~}~~~}~~}||~|~}}}}~}~~}}}}~~}||~}}}~~~}}}}}|}}~~~}~~~}~||~~|}~~}}~~}||~}}}||~~~}~~~}}||||}}}|~~}~~~{{}}}|~||}|~|~~~}}|}}}}}}}}}}}}~|||}}|}|}|~}}~~}}}~|{||}}|~~}~}}|~|}}}||~}}}~|}|}{}}}{|||||}}}~~||}|||}|}}}|}}||{}}|{{|}||}{}}~~}}}|||{}||~}}}}}|{|{|||}|~}|~~}~|}||}||||}|}|~~}{||{{}}||}}}|}{|}||}{{}}}}~}~}|||{}||}||}}{|}}|}}{|}|||~~||{}}~{{|}|||||}|}}}}|{|{{}|||}}||}}}|}}|{z{}||}|}}}|}||}|||||}~|}|}}}|||{|{|}||{|||}||{}}{}|||}~}~}}|||{|}}|}}}|}|}}}|{||}}|~~}}}}~~|}|||}}}}}~~}}}~}}|}}|}}~~}}}}}}|}}{|}}~~~~~~}}}}||||}}~}}|}}||}||}}||}}}}}}}|~~}|}~}}~~~}~}||}||}|~~~}}}~}|}}}}|}}}}}}~}}}|||}}}}}~|}}~}}}~~}}}}~}|~}}~~|}}}|}{}~~|~}}}}~||}||~{|{}{}~~}}{}{||{}}~}}|}}}~}{||}|{|}|}~}}}|}}||||}}}}|}}|}}||||{|||}|}|}~||{~}{||{|~}~}|~|}||||~|{}||}|~}}}|{|{{||}}}~}|~~}}||}}|||||||}}~}{{|||{||}}|~}}|}}{|||||}}}}|~|||{|}|}||}}|||~}{}}||||{}}{}|||}}{|}|||{}||}|}}}|z{}|{|{}}}|}}~}{}|||{|{}}|}}}|}|}|}{|}{{}~|}}}|||||}||}}}}|}~|}}}|{|}}}}}}}|~}}}|}||}~}|}||~}}}|}|~{|||}~|}}~}}||}|}}}}}|}}}}}~}|}~~}~{}}}}}~}}}}|}}}}}}|}~~~~~||}|}~|{}}}}~~~}||||}{|}}|~~~~~~~}}}}||}}~~~~}}}|}~~}}~}~~~}|}}~||}~}}~}}}~~||||}~|~}}}~}~~|}}}|}}|}~~~~~}|||}|}}~|}}|~~~}~|}|}|}}|}|}}}}}}|}{}}}}~}}}~~~|}}}}{}}~~~}~}|}~}}|}||}}~}~|}|}{}~|||~}}~~|}|}|}}|}}||}}~}|}}}}}}}}}}||}||}|~~}|||||}|~}|}|}}}~|{|}|{|||}|||}}}}}||}|{||~~~}}}|}~||||{}~}|}}~~|||||{|||}~|}|}~||}||||}}||}|}||}||||||{|}|}|~}}||}{{|}{|}}~|}~}}|}}||}||~}}}}}}|{}}||}}}}~}~}||~z}||}||}}}||~}~}|}}~|||}|}~}~}~||}|}|}|}}~}}|~~~||||}}}}|~~}}|~}|}}}}}}}~}~~}}}~{}}~|}|}~~}}}~|~}|}}|}}}|}~}|}}}|}}}}{}}}|}|}}~~~}}}|}~~~}}~~~}}}~|}|}~~~}}}}}~|~~~|}}{~}~}}~~~~|}}|}|}}}}~|}~}}||}|}|}~}}~}~~~}||}}|}}}~}}}~}|}~}}|||~}}}|}}~}|}||}|||~}~}}|}|}||||{|}}~}~|}}~|}|}||~|}}}~}}}{||||}|}}}}~}|}||||||}}||}}~||}|}|||}||}}~}|}~|||}{}}|{}}{}}}}}}|||||}|}|}}}}}|~|}{}|}|}}}~}}~}}}||}{}{|~|}}|}~|}}|||}}~}}}|}}~|}|||{}||||}|}}|||||||}||}|}|~|}{|||||{{|}|||}||}{}{{{{{|}}}}}}}}|}|{|||{}|}||~|}{}||||}}}|~}}}z||}}|{}}}}|}}||||||||}}}~}}}}}}}}|||||||~}|}|~}||}||}}|}}}|}}~}}~|}|}|}~}}~~~}}}}}~|~|}~~}~}|}|}}{}}||}~~~}~~~{}||}|}}||}}}~}|}}}|}|}~}}~}}}~~||}}}~|}||}}}}||||}~}}}}~~~}~~||}~}}}}~~}~}}~}}|||}}}|~}}}}~~|||}}}{}}}~}~}}}}}}||}}}}}}~}~}}|}|{}}|}~}|}~}{||}{}|}|}}}}~}|}~|}~}|}~}}}}}}}|}}|}||}||~}}}}}{~|}|{}||}|~}|}||||}||z}}}}|||~}||{}}|||}}}||}}}|||||||}}}}}}}|}}}|}||}}}}|}}~}|||||||}}}}}|~~}}|{|}{|}}}}|~~~||}||}}|}}}}}}|~|}}||||||}|~}}}|}||}||||~}}}}}}}|}|||}}|{}|}}|}}|}{||{|||}}}}}|}|}|||||{||}}}}}|}|||{|{|}}|}}}~}~}}||||}|}~}}}|~|||}|}{|}|~}}~||||}}}}|}}}}}}}~}|}||{{}}~~~~}}}|}}}|}|}}~~}}~}}}~|}|||}}}}~~~}~}|}~}}}|~}}}}~}}|}}~}}~}~~}}}}|}~}||||}}~~~}~}~}}}|}}}}~}}}~~}}}}|}||~}}}~~~}~|~}{~}}|}}~}}~~~}}||}}}~~}}}}~|||}~|||~}|}}}~||}}|}}|||}~}|}~|{}}}||{}|~~|~~}}||}{|||}}~~}}}}}|}|}}||~|}}}}}}}{}}||}||}}}}}~~}||}||||~}|||}}|}|}|}}|}|}}}||}|}}||{{|{}}}}}|}~|}||||||}}}|}}}}|{|{{}}||}|}}}~~||}||}|}}}~|~}}}|}}|{|}|}{}}}||}}}||{||}|}|||}}|}{}|}}|||||{|}||}{}|||{{|}|}}|}}}{}{}}{||}|}}}|~|}|}{|||}}}~}}|~|{||}~||}}~|}~~}~{||||}}||}~}}}~|{|{}|}}}}~}||~}|}}~||}|~}}}~}}~}|}|}}}|}}}~}}}}~}}}}}}|}~~}}}}}}}}}}||}}~|~}~|}}|}|}}||}}}}|}~~}}}}}~}}}~~|~}~~}}~}~|}}|~~~}~~}}~|}||~}~~~~~}~}~}|}~}~~~~}~||}}}}}~}~~~|~}~~|~}}}}}~}}}}~~}}}~|}|}|}}}}}}~~}}}}|{}|}}}}}}|}|{}|||{{}}}}~~||}}}||}}}~}|}~}|{}}}|{|~}|~}|}||~||}}}}}}}|}|~|||||||}}}}}}}}}}{||}}||~|}||}~~||}}|{|{||||}}}~{|}|}}|}}~}|}}~}}|{|}}|}|||}}~~}|||||}|}}}}}}||}}||}}|}|||}}}}~z|~||||||}}}|}}}|}{{|}||}|}}|}}}|||}|}|}||}}}}~|}|{||||{|}||}}|}||}}|}||}}}}}~~|||}}|{||}}}}|}}}}|{}||}|}|}}}~}}||}}}}~}|~}}~}}}}}||}~}~}}}}}~~}|}|~|}}~}}}|~~}}||~}}|}}~}|}~}~}||}}}||~}}}}~}}~}}~}||~}~~}}}~|}}}}}{}}}~}}~~|~}}}}|~}~~~}}~}}}}}}||~}~}~~}|~|}}}|~~}}~~~|||}}|}}~}}}}~~}}~~}}~}~}}~}~~~}|~||}}}~||~}}~}|}||}}|}|~~}~}|{}|{|}}}}}~{~||}}}|||}~}~}}}}|{~}|}{|||}~}}}}}|||}||}|}|~}}}~}}}|||{{~}}~|}~~}|}}}|{|}}}}|~~}|{||{||||||||}}}||~||}|{|~~|}}}}}}{||}{{~}|}}||}}}|}||||}}}|}~|}{|||||||}~}|}}~||}{}|}}}~}}||~}||}|{|}|||}}}}}}|}||||||}}}}|~}}|}||||}{|}|||}}}|}}}{}}||}}}}}}}}{|}||}|~}}}}}}}}|}||}}}}}}~}~}~||}}|||||}}}}~}||{}{}~}}}|~}~~}|~}{|}||}}}~~~}}|z|}~}}||}~}~~}}{}|}}}|~|~~~~~}}}}||}}||}}~}~~~}|||~}{}}}|}}}~~~||}}}}|}~~~~}~}~~}}~|~}|~~~~}}}}~}|}}~|}}}}~~}}|}||~}|}~~}~~~~|}||~~|~}~|}}|}~}|}}}|}}|}|~~~~~~}}|~|}|~{~~}}||}||}|}|}}{}}~~~|}||}|||}|~}~}|{}|||}|||}}}}~|}|}~}}|}||}|||~}|||}}||}}~}}}~~}}|{{}z||}}}|}}~{}||{}}{||||}}}}|}|}}|}|}|}}|}}~}}||||}|}}}}}|}}~|{||}|z}~}}|}|}}}||||}{||}}||||}||~|||||}||~|}}}||}||||}}||~|}}||{|}|||}|}}}}}~}}|||}|||}}}||}|~~|}}||}{|~|}|~|}||||{||{}}~{||}}}|}|||||}~~}}~|~}}}}}|}}}}~}~}~|}|}|}}~}|}}~}}|}}}|}||}~}~~}}~|{}}}|}|}}}}~}~}|}|||||~}}}~~}}~~}}}||}}|~}|~}~~}}}|~||}}~~}}~}|}~}||}|}~|}}~~~}}}}}}||}~}}~}}~~|~~}}}}}}~}}}~}|}|}}~}|~~}~}~~~}|}}|}{}}}~}}}~~}|}||||}}|~}|}}~||||{}}|~|}}~}}||}||}}|}~}}|}}}}|{|}}{||}}}|}}~|||||{||}}~}}|||}{|}}}|||}}}|}|}||||{{|}}}}||||}}{||||}{}}|}}~||}||}{|{}}}}}|}}~}||||~|||}}|}}}~}||}{||||}|~}}~~||}||}|{}}|}}||}|||{{||{}{}|{}~}|{}{{|{||}|}|}}}}|}|||{|}}||{~}|}|||||||}}}|}}}~|{||||}||}|||}|}||}}}|}}}}}|}}|}|{|{|||{||}|}~~||}}{{|{||||~}~|~}}||{}}||{}|}||~}{}}}|}||}|}}~~}|||||}}}||}}}}~}}|}}}|}}~}}~~~~}}}}|~}}}|}}}}}}|||}|||}}}}~}}~~}||||{}}{}~}}}~~~|}~~|}|~}~}~~~|}~}~|~}}}~~~~~~~}|||}}|{}~~~~|~~~}}}}~}}}}}}{~~~~}}|~}||~~}}~}~}}~|~|}|||}~}}~}}}|}{}||}}}||~~}|}~}|{||}|~}}}}||}~|{}}}|}}~|}~||}|}}}|||}}}~}~}}||{}}{}|}}}{||}}||||}|||}||||~}|}||}||{}|||||}}}{|||||}}||}|}}~}{|||||||||||}}~}}|{{||}}|}||||~}|||}|||||~||}}}||{}||{}{|}}|||~|||||||||{{}}|}}||||z{||{|{||||}~}{||}|{|}|}}|}}|}{|||{|}|}~}}||||{}||||}{}|}}~}}}}||}}|||~}}||}}|{||||}}}}{|~}}|{}}}||~|}}}~|}}}|}}||{}||}}~~~~||}}}}}|~~~}}}~}||}}}|}{}}}~}~}}}~||}|~}}|}~}|}~|}|}|||}}}|}|}}}}}|}}|{}~}}~}}~}}}|}~}|}~}~~~~}}}}}|}}~~}~~~~}}}}|}~}||}}}}}}}|~}}}}}~~~}|}~~~}~|}|}}|~~~|}~}}|||||}}|~}~|~}}||}}|}||}}|}|}}|}||||{}||}||}~}|}|}}|~{|{}}}}}|}||}|}|||||}}~}}}||}{{|{|}}}}}|}|}}||}{||||}}}}}|{||||}|}}}~}|}}{{}|}|}{||}}|}~}|{|{|}||}|||||}~}||{|}|{}~~}}~}}||||}|||}|~}}}~|||}||||}}|}~|}|}|}}||{}|}}}}|}|{|}}|||{}{|{}}}|{||}|}{|||~||}}}~}|}|}|}||}}}}}|}|~|}||}{|}|{}~}}||||}}|||}}}|~}}|}||}|}|}|}}}}~~|}|}}||}|}~||~}}}{}||}|{}}}}}}~}||}}||}}}|}~~}~}}}|}|}}}}}~~}}}~~}}}||}{}}~|}~~}||{|}|}}~}~}}~|}}||}|}}}}}}}}~}}}}|~|||~}~~}~}~~}}}}}|}}~~}}}~}}~}}}{}}}}}}~}}}}}}}~}~|}}~~~~}}|}}}}}~|~}}~~}~}}}}{}}}~~~~~~~||}||~|~~}|}~}~}||}}|}}}}}~}}}~}|}}}||}}}||}~}}|~|}|}||}|}}}}}|{|}||}|||}||||}|||}|}||}}|}}}}}||}}}|~||}~|~~~}}{}||||{}}}}}~~}}}|||}||}|}}||{}}{}{||}|}~~}}}}||}|||{}{}|}|}|~}{|{||{|||}~}}~}~|}||}|{}|}|}|}}|}||}||{{||}}}~|}||}||}|||||||~}}}||{|||}|}||~~}}}~|}}{||}||~|}}}~}|}}|}|}{}||}}|}||{}||}|}}~~}}~}||}{}}|}}~}|~}}||}|{{}|}}}}}}~||~}|}|{}}}~~~~}~~||~}}|{}}}}}~~|~~|||~}}~|~~}}}|}}}|}|}~~}~}~}}|}~|}|~~~}}}}}}|}|}||}~}}}}~}|~|}||||}}~~}~~~}|}{}||{|}}}}}}|}{}||{{|}}~{|}}}|||||||{~|}|}~}|~}|{|||{{||}}|}}}{}{{{||{||||}~}}{|{|{|{|{|}}{|}{|{}|{||{|}}}|||{|||{||z|}||||}}|{{|}|{}|}{|}}|}|{{||||{|||{|}}||{|{|{{{|{}||}}~z||{|{{{z~||}}}|{{|{{}{{||}}|{}}}{{|{||y|||{|}}~{z{|||{|||}{}|}}{{|{{{{{}|}|||}~{{|{{z{{|||||{|{|{{|{{|{{{||||||}z|{{||{{}}{{}}||||{{{{||}{|{|{}z{{|||{{||||||{}}}{||||{|||||||}|||||{||}|}}{}}}||}|{|||||||||||{{z{||}{}}}|||}|}|}|}|||}|~||~}}||||||}{|}|~}}}~}}{{|}{{|}~}}}|}}{|}{}||}}{}}}}}|{}||~|}}{{}~}~~}}}|~|}~}~}}~~~~}}}|}|}}~~}}~~~}}~~||}||~}}~~~~}}|}|~||}~~~~}~~}|}|}}}}|}~~~~~}}~}}~}}}|}|}}~~}}}}}}}}}~}}}}~}}}{}||}|}}}~}~~}||~}||}||~}}~~}}|}||||}|}}|}}}~}}|||{||}||}|}}||||}}|}|{|}}|}}}||||}}}|||}~}}|~~{|{}{}|{}}}|}}}}}{}{|}}|||}|~|}}||}|}|}|}~}}}}}}||}|{||}|~~~}}}||~{|{|}{}}{||}~~|}|{||}}}{||~}||}}}}||}|}}}||~}}{||{|}|}}|}}}}~|}||||||~~}||}~}|||}}}||}}|}|}|}}||}}}}|}}~|}}|}||||{}||}|}}}}}}}}}}||}}}}}|}}}|}}}||||}||}~~~}~}~}|||~~~~}~~~}}}~}|||~~}~~~~~}}}||}}}}}}}~}}|}{||||}~~|~}~|}~}}}|}|}}~}}~~}}|~|}}~}}~~}}|}}}~|~~~~}}~~~}}~}|}}|~~~~~}}}}|}}|}|~}~~}}~~|}}}~|||~}~}}|~~}}|}|}|}}}|}|~~~~}|||}~|~}}}}~}~|}{}|}}}}|}~}}~|~}}}|}}~}}~}}}}}}|{}||}||}~|||}~||}}}|||}}|}}}}~}}}|{|{}~~{||}}}}||}}|{|}|}}~}}}}||{}{||{}}||}}~}|||{}}||}}|}}}}}}|{|||}{||}|}~}|}}}|{}}{}||}}||||||{||||}{||}~}|||||}{}|}}||}}}{}|{{||}}|~|}}|}|}|}|{|}}|}|}}}}||||z||}}}{}|}}~}|{|}|||}|}|}}}{||{}}|||}}||}}}}|{||}}||}}~}~}|}|}}}}|}}}}}}|}||}}|}}}}~}}~~}}}|}~}}}|}~}}}}~~}|~}}}}||}~}}~~~~||||}~}}}}}~}}~}}}|}}|}~}|}}~~}}|}~}|~|}}~~~}~~}}}||}|}}~}~}~~~}~|}|}|~}}}~~}}}}|~|~}~~}}~~~|}~}||}}}}}~}}~~~}|}}|~}|}}}|}}~}||{|{}}|}}}|}~}}}{|}}|}|||}|}~}}}}}|}{}|}|}~~}}}}}~||~}|||~|}}|}|}}|}}|}}|}}~}}}}{||||||||}|}||}}||||{}|}|~~}}|}||||||||}}|~~}}}}|{|}}|}|}}}~~}}||}{|}}|}}~}}}|}~{{}|||}}}}}~~~}||{}}}|}}|}}}~}||}||||||}}||}|}{z|||}}|}}}~~~}}}|||{|{}|||}|~}|}{||{||{}||{|}}}}}}{||{||}||}|~}}}|{|}~|||||}}}}}|{||}|}}|}|}|}||}||||}}}~||}}~~}{||||{}||}~}~~~}}{}|}}|}}|}}}}}|}~}}}||}}}~}}}}}{}~|{}}|~~}|~~}|}}{|}|}|~~~}}}}}|~|}}}~|}}~}}~}}}}}}}|||}}}~}~|}}|}||~|}}~~}}}}}|}}}}|~~~~~~~~}}~}}}}|}}}~~~~}}}}}}~|}|~~}~~}~}}}}}||}~}}}}~~}}}}|}}}{{~}}|}}}}}}|||}}|~|}}~||}|{|{||}}}~|}~}|}}}|}}{}}~|~~}~|{||}||||}|}|||~|{|}}||}|}|~}}}}}}}{||}|}|||}}z}}~||}|}||||}}|}}}|}||}||||}}}}|}|}|||}|||~}}}}}~}}}|}|}|||}}}}}~|}}|}}{|}|}}}~}|}}|}{|}|}}}}|}|}||||||{||}|}}|||||}||{}|}|}|~}}{|||||{|}||}}|}}||{{|||}~|{}~|}}|||}|}{}|~}}}||}|||}}|||}}}}}}}}|}{||||~~}}}}~}}}}|||}}|}}}|~~|}||}||}}}}||}}}~}|~||}}~}|}}~}~|}}}~}}|}{}}}}}~}~}}~}}}}}}~|}}}|||}||}|~~}|~~}}}~|}|}~}~~}~~~~}}~|~}}|}}~}|~~~~}}||}}}}}~|~}~}}|}~||}~}}~~}}}}}|}~|~}}~~~}~}~}}}}}|}}}~}~|}}}~}}}|}}|}|}}|||}~|}|||}}|}}}||~~}}||||{|}}}~}}~|}}|}}|||{||}}}~|~|{}|}||{}|}}}}~}|}{}}}|{}}{}}}}|}}}||||}}}|}}~||||}|||||}}}|~}}}|||}|||||}|}~}}||{}}}|}}}~}|}}}|}||||}}}~|~~~}}}}|||||}|}}}}}~||}|{{{|}|}}~}|}}|}|}|}~||||{}}||||}}|||}||||}|}||}|}|{{|}}}|}}}||||}}}{|}}}~}|~}}|||||||}~}}}||||||}{}|}~~{}}}|}}||}|||}}}}}}}}|}||{{|}}}~}|}|~}|}}|{}}}~}}~~~}|}~}}|||}|~~~~~~}}}}|}}}}~}}~}}~}}}}|{|}}}}}~~}}|~|||}|}~}~~~~}}~}}~|}}~}}~~}~}}}}}~}||}}}~~}}~}}}{}}}|}~}~~}~}|}~}||}}~}}}~}}}}~}~}}|}~|~}~~}}}|}}||}|}}~}|}}||||}|~|}}~}~}}}|}||}}}|{~}}~~}}}~|}|||}~}}}~}|||}}|}|}}}||}}}{{~|}|||~|}}|}}|||||||{}}~}}}{}|}{}|z|||}|}}}}}}}}|{}}{{}}|}~}}}}|||{|{||}}}|}~|}|||}|||}}}|||}}}{}{}{|{}|}}}}}~||}}|}}{}|}|}}~~}{||||{|||}|~}~}||||||}}|||}||}}|||}z|{|||{||~|}}{{|{|||}||~~~|}|||{|{||||}|}|{|}|{|||||}}~}|}}}{{{|||||}}}}}}}}}||||}}}~|}}}~~}}}||~}|}}||}}~}|}|}|~}||}}~}~|}~{}}}}|}}}}|}}~~}}|}}~}||}}}}~||~}}{||||||~}}}}}}}}}}|}{}}}~~}~~~}~}}|{{}}}}}}~~|||}|||}{~}}}}}}}}}|}|~}~}~~~~}}~}}}|||}}~}}}}}|~}}}~|~~}}}}~~||}}}|||~~}~}}}}}|||}|{|||}}|}}}}||}|{|}}||||}}|}||}z|||{}|}|~}}|}|}}|}{|}|}|}}~}}}|||||}}|}~~}~}|}|}|||||}}|}|}}}||||{||||}|}|~||||}|}||~}}|}|||||{{||{}||}||}|~{||~|||}||}|||}||||}}}|}}}}|}}~|}|||}}{|}{}}~}||{|}|}|{|{}|}}~|||||||}|}|}}|}}||||{||{|}||{}}|}|||||||||||}|}~{{|||}{{|}|}|}|}|}|}}||{||}|}}|}}{||{{|||}~|~}}}||}|}{{|||}~}}}}||||}}{}}}}}|}}}||}}}}|}|}}}~~}~|||~|||}||~~|~~~|||}~}}|}}}}~~}}|||{}}||}~}}}}||}}|}|||{|}|~}}}~}}||||}|~~}}}~~}|~|~~|~}~}}}}~~}||}}}}~}~}}~~~}}~}~|}|~~}}}~}~||}|{}}~~~}}~~}~}|}}{|~|}}~~}|}}}|||~}|}}}}}}|}}}|||{}{}|}}}}~|}|||||}|}}~}}~}}}~}}||{||}~}}}|}}}|}}}|{|}}}|}}|}{||||||||}~}||}||}|{||{}~}}}}}}|{||}}}|}||{|}~}}{{|{||{}||}}}}~|}{|}|}}}~|}}}}}{||||}||}~}}|}~}|}}|||}|}}}}}}}||}||||}{|}|}}|}{|||||}||}|}}|~|}|}{{||{}}|||}}}}}{|z|{{|}|}}|}}{}|{{{}{~}|}}||}{||}}}{{|}}}}}}}}|}{}||{}}|}|}|~}}}{||||}|}}}|}~}}{}}}}}}}~}}}~|}}}}||}}}|}~}~~}~{}||}|}|~}}~~}||||}|}}|}~~}~~}}}}}||}||}}}~}~~}||~|}~}}}~|}}}~~}}}|}}}|~}}~~~~~}||~|||}~}|}~~}~~}{|}|}~}~}}~~}}}|}}}||||~~~~~~}|}|{}||}~|}~~}||~|}~}}}~~}}~}~}||}||}}}}}|~}}}}~|~{|}}||}}}}~|}{|}|||{}}}}|}~~|||~||}|}}~~}~}|}}|||||}|}|}|}}}}{||}}||}}||}}}}}|||}|||}}}}|~}|||||}|{{||~}~|~}}}|}{}|||}||}}}}|}|||}|}|~}}~}}}}}|{}{|{}}}~|}}}||{||{z}|}|}|}}{|{|{~|}}|{|}}|}||||}|}|}|}||}|}||||{{}|||{}|~{}||}|}||||~}|}~}}}|{{{|||{}}}}}|~|}|{}{}{}~}}}}}}}}|}|}|{}|}}}}}}|{{{}||}}|}~}}}}}||}|||}||~}}}{}|{}}}|||}}~|}|}|}}}||}}}}|~~}}|}||}}}}|}}}}}~}||||}}||~}}~}}}~~|}}}||}|}~}}}~}}}|}|}}|~~}}~~}~}|}}||{}}}}}}~~}~}}~}}|}}~}}}~~}~}~}}~||~}|~~|~~}}|||~~~}~~}}}}}|}~|}||}}}|}~}}}}}}}|~}}}}|~~}}|}{{||}|}}}}}}~{}}|}|}}||}}}}~}}|}}||}}|}}}|}}||}||||||||}}|~|}}|}{}|}}}|~}||}}||{}|{||||}|~}}}|{|}~{{}}}}}}}}}}}|{{||||||}~}}|}}{}}}{||}|}}}|}}|{{}{||}~}}~}~}|||~|||}||}}~}}}|{|||}}||}}{}}~|}}||{}{|}}||}|}~{}|||||}||||}||~|}|{|||||||}}}|||{||||{}}|}~}}~||}{{||{}~}}|}~|}{|}|}||~}||}}}}}}||{{{{}}}~|}}|{||||||}}}}|}|}|}||}}|||}|~}}~~}||}}}|||}|}}}}}~}|}~||}}}~~}~~}}~||||}~}|}|~~}}}}|||}||}}|}|}~}|~|}}|||}~}~~~~||}|~}}|}}|}}~~}~}}||}}}~}~}}}~~~||}|}||~|~|~~}~}}}||}~}|~|}}~}}}~}}}}||}~}}||}}}|}|}}{||}}}}}~}|}|~}|}|}|}}}~}}}}|}||~}|}~~|}~}|}}}}||}|}}}}}|~}}||}||||}~}}}}}||||||}|{|}}|}}|}||{||}|}||~}}|}}|{}}}|}}}}}{}}}}||||||||}}}|~}||||}{|}|||}}}}~~}}}|}{||}|}}}}|~|~{}}{}||}|}~}~}}|{||||||~|}{}|}|}|}|||}}|||}||}|{||||{{}}{~}~||}{}{|}}{|||||}}}}{|||{}{}|}|}|}}|}}|{|}{}|~|}~~|}{}|}|{}~|}|}~}}||{}}|}||}}}~}|~||~||}|}~~}|}||}}}|}}|||}}}}}~}}}|}|}~}}~}}}~}}}|||}~}||}~}~}}~}}|}|{}}}}}}}~~~}|}}|}{}}}~}}}~~}}|}~}}|~}~~~}}}}{}|~||}|}~}}}|~||}||||}~}~~}~}}}}}}}|}}}}~~~|}~~||}}}~~~|}}}}}|||||||}~}~}~}}}||||}|}}~}}~~}~}~|||{||||}|}}|}}|}||{|~}~}|}~}||||}~}||}~~}}|}~}}}|}|||{}}}~}}}|}||||}}}||}}}|}|||||{{||||||}~}|{{||}|}|}}|~~~|}|}|{}}|{}}}}}}}}}|||||||}}{|~}}}||{|}}|||}||}~}}|}|||||~|}|}~~}|}||}{|}|}}|||}~|||{|||}|}||}}}||||||{}||||}|}|||{{|||{||}}}}}|}}{}{||{{}~||}}||}}{}||}{}}}|}}|~|}|}~|}||}}|}}~~}|{|}|||}}}}~}}}}|}|}||||}}}}|}}}|{}}||{}}}}}|}~}|}}~||}}}}}~}~|}|}~}}}}}}}~}}}}}}~||}|||}}~~}~~~|}}{}||}}}|}~|}|{|~|}}~~}~}}~}}}}}||}}|}~~}~~~~~}}|}}~~~}}~~~}}}}|}|||~}~}~}}}{}|||}}}|}}}~}}|}|||}|}~~|}}~}}|}}}|~}}|}|}~~~}}|||{|}}|~|}}}|}|}}||||~}}}}~~~||}}{}{}}}}|}~|}}}}}|{|}|}}|~}}}~{{||}||||}}}}|}}}|}{}|}|}|}}~}|||||}}||}~}}|~|}|}|{||||{{~|}}}~||}}|}}|}}}|}}}}~{|{|{}|}}}}}}}~|||||}}{~}|}|}~~||~||{{||}}|}|}||||{}}|||}|}}}}}|}||||}{|}|}}~}}||||{|||}}|||{}||||{||}}}|}}~~}}||}}}|||{}}|}~}~}|}}}|}}|}|}|}}|||}|}||}}}}}~}~~}|}|||}|}||}}}~}||{}||||}~}}}~~~}||}||}|}}~}~}}}|~}~|}}}}~}~|}}|}~}|}|||}~}~}~}~}|}}}}|}~}~}~}}{|}}}||~}~}}~~|~}|~~}~}~~}~~}~~}~~}~||}}~~}~|~}}~}}}|}~}|~}}~}|}||~|}}}~~}~~}}~}}}||}~~~|~~}}}||}}}~}~}}~}~}}}|||}||}}|~}}||}}||{|}}}}}}~~}|~}}}|}|}}}}}}}}}}}}|}|}}}}|}}~|{}|}|||}|}}|}}|||||}}|{|}|}||~~}|}|}}||}|}|}}}}}|}{}}||}||~~}}}~|{}}}}{}|~}|}|~}|{||{||}|}|~|}}|{}~|}}|{}}}|}}}}{{|||||}~~|}}}|}||||}|}}}|}~}||}}|}{}||}~|}|}||{||{|||||}}}|~|~|||||||}|}}}|}|{||}|}||~|~}~~}|}|||||}{}~}~}}}~}|}}||||}}~}~}}|}}|}|||}}~}}}|~~|}~}~||~}}}}~|||}}|}||~~}}~~~~~|~}}}}}}~}}}}}|}|}|||}|~~}~~}}||||}|}~~}}}~}}~|}}}}}}~}~~}~}{|~|}|{}|~}}}~~~}|||{}}}}}}}~}~}}|}~~|}}}~}~}}~}}}~}||||}}~~|~}}~}~||}}|}~}~}|~}}||}||||}}}|}~}}|~|||{|}|}}~|~|}|}}|{}}~}~}}~}}}}}}|}|{}}}||||}|}}|{|}}||}{}|}|}||{}|}||}}~}}}}}}}|}}}{{~||}|}~||{||}}|{||}}}}}|}|{{{|||}~|}}}|}{{||}||}}}|}}}}||||||}|}}|}}}|~|||||}||}}}}}}}}~||}{|||||}}|}}~|||{||}|{||~{}||}|}}}{|~|||}|}}}}{||}|}||}||||}||||{|}|}}~}||~}}}|||~{}{}}||}}}||{||}}}||}}}}~}~|}{|||||}}~}}~}}|{||||}|}}}}}}}~|~~|{}{}||}}}~}}|~|||}|}}}}||~~||}||}}||~}}}~}}}~||}|}|}}}~}~~}}||||}|}}}~~}}~~}|{}}|}}~}~|~~}~||||||}~~~~~}~~||}}||}}}~}~}}}~|}}}}|}}}~}~}}~}||}}}}~~~|~}~|}|}}|}~~~~}~|}~||}|}}}|}z}}}}~|}{~~|}||{{}}~}}}~}|~{}}}|}}}}}}}}|}}}{|}~}}~|}}||}|||||}}}|}}}}||||~|}}{|}}}~~}|}|||||}||}}}|}}~{|}}|{}|~|~~~}}}}{||||{{}}}|}}|}|}|~|}|||||}|}||||||{||}~}}}}~|}|||{}{}|}|}|}}|}||{{|~~|||||~}|}}}}}|}||}~}}~|||||||||||||}}||}|||}{|||}{|||}}|||{{{}{{}}||}|~}||}||}}}}}}}}}{|{|{|}{}~}}||}}}}|||}|}||}}}|}}~}}|||||}|}}|}|~~}|{~||}|}}}}}~}~}|}}|}||~~~}}}}~}{}~|~}||}~~~~}}|}}}|||}}~}}~~}}}||}}}}}|}|}~}~}~}}|~}}~|~~~~}~||~|}|}|~~}~}~~}~}}}|}~}}~}}~}~~|}}~|}|~}~~}~~}}~|}|}}|}}~|~}~}}||}}}}~~}}|}}}}}|}{}|}}|||}}~}}|{||}||}|||~}~|||{|}}||}~}|}}}||||}|{|}}~|}||}|||}|}|{}}}}||~|{|||||~}||||}}}}||||||{|}}|||}}~||}}}}{{|}|~}}}|{}|||||}}|}}}}}}}}{|}||}}}|}~|}}{}|{|z{|}~}{||~||}||}||}}~}~}~}||||||{|}{}}}~|~}|}|z{|||}|}}}|}}{{}|||{||}}}}|||||||||||}|}|||}|||||{|{}~}}~}|~|||{|||}}~|}||}}}|||}|||}|}}}}}}}}|}|}}}~}~~~~}}}|||||}}}~~|~}~}{|}}{}|}}}}}}}}|}}}|}}}}}~}~}~|}}}|}|}{}}}|}}}}}}{||||}||~}~~}}||||}|}}}~|}}~|}}}}}{~~~~~}}~|{}}~}~{}~|}~}}}~||}}}|}}}}}~~}}}|}|~}}}~|}}~}}~|}|}|}}~|}}}~}}}}||||||}}}}}}|~}|}||||{|}}}}}~}}|||}|}{|}}|}}~|||{{|||}}|~}}~|}}{||}|{{}}|}{}||{}||{}||}|~||}}~}{|||{}||}|}||{||~}|{||||||~}}}}||{~}|{||{}}}}}|}{}|{||||||}|}}|{|{{}||{}|}|}}}}~||||{{}{}}}|}}~|||}|{~{|}}}}}}}{{|{}||{}||}}|}}{|}|||||}||||}|}|{|{|{||}||}|~{|{{}{||{{}|}|}|||||}{z|{|}}|}~||||}||||}}}~|~||}}|||||{}|~}}||}}|}||}{|{}}}~}}}}|||}|||}|}}||||~|}}}}|}|}}||~}}~{|}{}|||~}}}}}|}}|~}}|||}}|~}}}}||}||}||}||}}}~}~||}}}|~|}||~}~}}~}}}||}~~}}}||}||||}|}}|}}}~||{}|}||}|~|~~}~|}}}|}}~~}}}|}|}}|}}{~}}~|}~}~}}}|}}|||~}|||}{}}}{|~{||~}}}|~||||||~|{{}}|}}~}}{|}}}|}|}}|}|}|}||}||}||}}}}|~||}|{}{|}|}||}}|||}{|}{||{|}~}}}}|}||{||}|}}}|}||{||||{{|||}}}}|}{||{|||||}}{~}|~|z{||||{}||}}~}}{}||||{|}}}}~}~||||}}|{}|||}}}}{{|||{|||||}}|~}||{||}{|||||}||}|{|||||||~}|||}|}|{{|{||}|||}}}}||{{}{|{~||}}|}}|||}|{|||}||}~|~}||}||{||~||}|{}{{{{{|||~}}}}}}}|{}||||}|}}}}}}}}}}}||||~}~}|}~~|{|{}}}|}|}~}}|~|{||||}|}~}}}}}~||}{}{|}}}~}}}}~|||{}}}}~||}||~}~|{}}|}}~~~}~}|~}}|||}}}}~}~}}~}|}||~~}}}}}|}|}}|{}~}~}~~~}|}}|}}~~}}}}|~~|||}}}}{~~|~}|~}}}|}}|~{||}~}}{}}}|}|||}}}}|}}}|~||{||||{|}~~}}~}}~{|}|}}}~~|}~}|||{{|{|||~}}~}||||{{|}||}}}||}}|}}{||||||}}}}}}}||{||||}}}|}~}||{||}}|||}|}~}~|{||||||||}}|}}~||{||}||}}|}}}}~|{}}||}{}|}|}}~}|||}|||{{}}}||}}|||{}|||}|}}|}}}{}||{|||||~}|}|}}}|||{|{}}{|}}~}|}}{||}z}~}|}}}}}}|||{|||~}}|~|~~|{||}}|}|}}}}}~}||{}|}}|||}|}~}|{||||}|}~}}|~}}}}||}|}|~|~}}~}~|}|}|}||}}}}}~}~}|}~~||}|~}}}}}}~}~|||}}|}}~~}}}}|}||{}|~~}~|}}}|}|}|~}~~~}}~||}||||}}~|}~~~|}}}}}||}}}}}~~|}}}}}|}~|}}~}~}}|||||}|}~~}~}}~}}~}~|}{}}~||~~}~}||~}}||}}}}~}}}}{}}{}{~}}}~~|}}|{|}||}~}~}|}~|}||}|||}}|}}~}}|}||{||{}}}}}}}}}|{}|||}||}|~}}}~}||||{{}}|~}}|}}{}}}||}}{}|}}}}|}}{||}{||{|{}}}}|}}}}||}}~|}}}}||~|}}||}}}{}~}}||}|}}|}|||~}}}{}|{|||{}}|}|}}}|{{|{}}||}|~||}}}|||}||}}|~}|~}}|{|}|||||}|}|~}|||}|{|}||}~||}}}}}}||{}{|~|||}}~|{|}|}|{||}|}}|}}{||||}|~}}}|}~~|}|}||~}}|~~}}}}}|||||||~|~|}}}~}}||}|{|}}}}}}}}||}~|}}}}~|~~~~~}|}}}||}}}}}}~}}}}|}~||}}}~}}}~}}}||}}~~}}}||~~||{}~|}~|~}~}}||}||}~}}}}}~}|}|}}}||~}}|}}}}|~||}~}}}}~~}|||}}||}~}~|~~}~{}|||}}||~}}}~}}}}}|}||}|~}}}}||{||{|}}|}~}~~}~}}}|~|}|}}~||}}}|}|||}|||}}||}}}}||}}||}}}|~}|}}|}|||}|||}}}}}}|}||||}|||||~}}}|}{|{}|{z||}}|~}~|}||||||||~}||}~}}|||}}|}}||}~}~}|||{}||}|~||~|}|||||}{|||~}|}{~}|}||||}{}}}|}|~||||{{|||}}}|||}}|||||}||}|}}}~||{|{|{}||}~}|}~}~|z||}||~||}~~|||{|||||{{{}|}||}}|||}{}|}|||}~}~}|}}|||}}|}|}}}}||{}|}|{}~}~}~}~}}}}}|}|~|}~}}~}|}~}|}|||~}~~}|}}~}}|}||}}}~}~|}||}}}}~}}~}}~~}}||}|}}~}~~~~~}}||}|{|}|~~~}~}}~||}||||~~}~~~}}||}|||{}~}}}}~|}}}{|}}|}|}~}}~~}||{}|~}}~}}|}}|}|}|}||||~}~}}~|}}}||}|||}||~}}|||||||}}}}}~}~}}|||||{z||~||}}|||}}|}||}}|||}}}|{}}|{}||}||}|}}|{|}||{|}~}}||}|||{|}}{|}}|}|~}}|{{{|{|}|}}|}{|}}}|}|{{{|{|}|||}}{{||}|||}{|}}}~|}{}|{}|}|~}|}}}||}|{|{||{|||}}}|||{}}|||{{}|}||}|||{||{|}}{{}}|}|{{||{{}}}||}}}||}{||{|}~|}}|}~}||}|||{}}}}}}}||}}|{{||}}|||}}}|||{}}{|}}}}}}}}||||||||~~}|||}}|}}{}|{~~}}|~}~{|}}|{{|}~}~|}}}}|{~|{|{}~~}}}}}~||}|||}~}~~~}~~|||||}|{}}~}|}~}}}||~}}}}}~~}|{||~}}}|}}}~}~~|}|}}}|~}~~~~~~}|}|}|{}}}}}}~~}~}}||~~|}}|}}~}}}|}}|}}|~~}}}~~}}||||}}}|}}~|}~|}|}}|||~}}|}~}}}||{}|}{}}~}}}}|}|||}}|}}}}|~}~|||{|{|||}}|||}}}{{~}||||}}}~~~||}|}|{}|}||}}}|}}||||}}{}||}}|}|}{||z||{}}|}|}}~}|}||}||||}}|}}~~||}|||||~}}}}~~}}||}{|||}}|}}~||}||{|{{{}}}|||}{|}|{||}||}}|}}|~|}|||}}||}}|}}||{|}{|||~}}|}}|}|||}|||||~}|~}}~}}||{}}{|~~}|~}}|}|}{||}|}~|~|}~}|}}}{|~}}}}|}}|}{}|~|{|}}~{}~~}}}|}}||}~}}}}}~~|||{}}||}}~~|}~~}{}|}~~{|}}}~~}}~}|{{}|}}}}~}}~}}~}~}}}|}~}~}~~}}|||~}}~~~~}~}||}|||{}|}}}}}}}}}{|||~}~~}~~}}|}}}}}|}}|}~|~~~||||}}|}}~||}~~||{}|}{|}}}}|}}}}|}}}|||}||{}}}~|{||{}||||}|}}~|}{}||{{||}}}}}}}}}}||}||}~~}~}}}}|}}||{{|}~}}}~~|}||}||}|}|}}|}}|||{}||{|}}|{|}~}||{}}||||||}|}~}||||{||{}|||}}}}}}{|}{{{|}||}}~|}{{|{}|}|}~}}}}|||||{||}}|}}}}{}||}||{||}|{||}||{{{}{||}||}}|}|}{}}{{{}{||}~}}}|{|{||||||||~}~||}}|||}}~~}}}|}|}{}||||||~}}|}}||}||{|||~}|~|}}}||||{|||}}}}}}}}{{||{}||~}}|~|||{|}|}|}}}}}}}}}||}}}|}||}~}}~~|}}|}}||||}|}~}}}}|}}|{|}~}}}}}}}~|}}|}|~}}}}|~|}|}|}}~|~~~}~}}{}|}|}}}|}}|}~}}|}{|}}~}}}}}~~|}}|}}|~}|~~|~}~||}}}}|}~}|}}|}~||||}}}|~~|~||}~|}}}~}}z}}}~|~}}}|||{||||}|}{~~~||||||||}}|}}}}}|}{||||||}}}}}}}}|||||||}|}~}}}}|||{|||{{||}~|}|||{|||{}||}}||}~|}||~}|{}|}||}}}~||}||}||}}}|~}||}||||||}|}||}}~||{|z||||}|}}}}~|}}|||{||}||}}~}|||{|{{}{|{}}~|}||||||}||~|}||{}}||||{z{|}~|}~}}|{|}{{}{|~||{|~|||{{{||||}|}~}~||{}||}{{}}}{|}}~}{}}|||{{}||||~}}|||}{|}||}}}|}~||}}||~|||}}}|||~}|}|{}|}||}~}}}}{}||||{~~}}}~}}|||}}||{}}~~}||}||||}|{}}}|}}~~||}|||||}}}~}}}}}||}|}|~~~~~}~}}}}|}}|}}}|~{|~}}}~|}|}|~}}}~~~~||}|~|||}}}}}~}}|}|{|~}|~|~~~~~~||}}|}{|}~~~}~}~||~}||}}|}{|}~~}}}}|||||}|}|}~|}}||}|||||}}}|~}}|}||}||||||~~|}~}|||||||}}~}}|}~||{|}||}}|}}{}}}||}}|}||||{||~}||||}}{{|}{}}}|}}}||{}{|{|}}}}|}}}}|{|}{{}}~}|}}}}|||||}|||}|}|~||}||{|}}|}}}}}}||||{{{|}}||}|}}|}{}{{}|}}}}|}}}{|{{|{|||}||}|}{||{|||{||}~}}~|||{||||||~}}}|}~|{{||||{|}}}~|}}{||||{{|||||}~}|}|{}{}||}}|}}~}||}|||}}|}}}}|}}}||}||||}}}}|~}}{}}||||}~}}}|}~}|{}~}{||}~~}}~~}}|}~}||}~}}}~}~~}||}||}}}}}}|~}|||||}~|}~~~}~~|}}}|||}}}}}~~~|}}}}}|}}}}}~~}}|}|}|}}}}~|~}~}}}||}}}}~}}~{~}~}}}}}|}~}|~}}}|~}{{|}}|}~}}~~}}}|}||}|}|}|}~}}}||}|{||}|}}{~{}}|||||||||}~}}|}|||}{}|}||}}|}}}}|||||}|}||}|~}|||{||{|{}}|{}~}}~{|||}||}}||||~~|}|||||{||}}}~~}}|{}{}||}|}}}}}}}{||||{|}}|~}}|~|}~}~|}|}~}|}~}|{||{||}~}|}}}{|~{{{{||}||}|}}}}}}||||{{|}|}}}}}}|||||{||}}}||}}}|{}{|}z|}~||}}}}|}{}{{}||~}||}|~|||}|||||}}}}~~}}||{{|}||||}||~|}|}{}}|||}}||}}}||}|{||}}|~~}}}|}~||||||~}}}}|~~|~}~|{}|}~}~}~~}}|{|}~||}|}}~}~}}|{|}|}}}~~}}~|}}{}}}}~~~~~~~~}}|}|}|}|}}}}}~}~}}}}|}}}}}|}}}~}~|~}{{}|}|~}}}~}||{}}|||}}}}~}}}||||||}}~}}|}}}~|||||||}}}|}}}}|{{}}|}|}|}|}~}|}|}|{|}|}~}~}~|}}||||}}||}}}}~}}}||||{{|}}}}}|}~}|}|{||}||}}|}||}||~z||{}~||}}}}||{||}}|}||}|}}}|||}||{||||}}}}{||}{|}|{||}}}|}}}{{|}|}{}||}}}|}}||{}|||}|}{}}}}{{}{{{|{|~}||}|~|{}|}}|}|}|}||}}||{{{||{|}}{|}}||{}|{||{|}||}~~}{{||||{|||||}~~~||||{{}||}~}}}||{{|{}||}}||}}}}}}||||}||||}|}}||}|||{}|||~~}{}~}||||||||}}}}}}}}}}}|||||}}}}}}}}}}|{|}}||}}}}~}}||~|~{||}|~~}}}}||||||||~|~~}~}~||}~}}}~~~}}}~{|~|~}|{|}~}|~}~|}}}|}{{}|}|}}}}||{|}|}}~}}}}~}}}|{}|}}~}}|~~}}}|}|||{~}}~}}~~|}}||}|||}}}}}|}|}|}||}|}|}||}}||||{||||{||}~|~~||}{||}||}{||~}}||}}|||{~}||}|}~}{|||}||}|{}}|}||z}|||}{|}||~|{}||||}}|{|{|}~}~|||{{|}{|{}}}~}~}|}|{}|}|{|}}}}{~}{|||}}}|}}{}|~}}|}|||||}}||}}~}|{{}{|~}}}}}}}}|||{|{|}|||}{||}||}}{||{}}|}}}}|}{}{{|}||}|}}}}{||}{{{||}}|}}}|~|}{||||{|~||~}}}|{|}{|||||}|~}||||||{|{~|}}|}|}}{{|}{|{}||}||}}}}||||{|}}}~|||~~|}}|}||}}|~|~|}}}}||}||||}|~}~~}|}{|||}||||~}}}}}|}|}~}||}}}}|~|||~~~}|}}~~}}}|{|~|||}}}}}}}}~}|||}}|||}~}}~~}}||||}{|}}~|~}}}|}}}|}}}}|}|}~~|}||{|}}~|~|}|}~}{|||}||{}}~}}~~}~}}|}{||}~|}}|}|}{|{||}}}~}|}||}}|}}|{|}}|||}|}|}{{|{{|}||}{~}|}||||{|||}}|}||}}|||{{{|~}|||}}||||}{{{}}||||}}}||~|{||{~}|}~}}}|||}}||}|}|}}}}}|}|{||{|}}}|~|~|}~}|}}|}{~||}~}|||||{|{||||}}}}|{|||{{|}}|}||}}{|||||}|}}~|}}}~~||}|{}{|}}|}~}}{}|z||||{}{|~}}}||||{{|||}}}}}}~||||{{}{|}~{|}}|}}||||}{}}}}}}}~||||}{}||~|}}~}}}|~|}~||}|}}~~|~||}}|}|~}|}}}}~}|}}||}|}}}~}}|}}}||||}}}}~~}}}|}||||||}}}|}}}}|~}}||}~}}~~}}~}|}}|||}}}}}|~~~}}}}|||}~~|~~}}}||}}}}|~~~}|~~~}|||||}}~|~}}~~|}}||~}~~~}~|}~|}|}|}||||}}}~}~|||}|}}}{|~}}}~}}{||{}|}|}}}}}|}|}}}|}{}|}}}|}}}{|}|{}|||}}|||~}}{|}}||||}{}}|}}|{|{||z|}~}}|}~}}{{|}|||}~}}~||}}|||||{||}~|{}}||||{||}|}}||}}}~}|||}|}|~}~}}}}~{||||}|}}||}~~|}}}}{||}||}{|}}|}}||}||}}}~|}||{|}|}}{||{|}}}}}}||{||{|}}|}}|}||~||}|||}{|~~}~~|~}||}}|||~}}|}}}}|}|||{|z}|~}|}}}}}|}}||}}|~}}}~~}}||}|}}}}}}~}}}}|}||{|{}}}}}~~}|}}||~|}~~}~}~~}}|||}}}|}}~}~~}}|}|}|}}|}}~~}}}}}||}}~|}}~}}}}}}~~}||}|}~~}|}~~~}~}}~}{|}~~~}~~~~~}}}}}}~}~}~~}~~}}}}}~~|~}~||}}}~}}}~~}}~}~}}}}}|~|}}}}~}}}}|~}}}~~}}}}~}~}}~}}}|}}~}~}~~||}~~}~}}}~}}~~}}~~}}}|~}~}}}~~}}}|}}|}~}~}}}~~}}}}}|}~}}|}~|}|~|~||}}}|}}}~}}~|}}~~}|}}~}}}~~}}}|||}|}|}~|~~}}|}||}|||}||~~}~|~{{}}{~|~~}~}~}|}~}}|}}}}}~~}~}|}~|}|}}}~}~}~~~}|}||||~}~|}}~~||}}|}||}}}}}}}~}||}|}}|}}}}}}~~}}|{}}}|~~}}}}}|~}}}|}~~}}~}~|}}|}~}|||}~}}}}}}}||||||}}|~}}~}~|}}||}|}~~}}}~}}}}}}~}}~}}}}~~~~~~~}~}~~|~~~}}}}~~~}~}~}~|}}}~}}}~~}~}}}}}}~~}~~~~~~~||}|}|}~~~~~~~~}|}}}||}~~}}~~~}~}~}}}}~~}}}~}}}}|}}}}}~~~~~}}}~||}}~~}~}~~}~|}}}}|}~~}~}~}~}||}}||}}~}~}}}}||}~}|}}}}}~}~||}||}}~}~}}}~}~}}}}|}|}|}~|}~}~|}}||~}|}}}~}|~||}{}}|~|}}~}}|~|}}}||}}||~}~}}~}}|}}~||~}}|~}~~}|}}|}~|{~~}~}~~|{{}~}}}}~~~}}~}}|}|}}|}|~}~}~~||}||}}}~}~}|~}}}}|{||~}||}|}}|~~}}}~||}}}}|}~|}}|}}}|}}}}}}}~|}}{||}|||}}~}}~}}|}}|}||}}}}}}}}}}}}}|}}}|~~~|~|}}|~}}}}|}|~}}}~~~}}|}|}}~~~~}~~}|~}||~~~~}}~~~}|}}~}}}~}~~~~~}}}}}}}~}~~}}}}}}}~~~~}~~~}~}}}|}~|~~~~~~~}~|}}}}|}}|}}}~}~}}~~}}}}~~~~~~~}|~~}~|}}}~~~~}}}}}}~~~}~~~~}~}}~~~~}}}}}}}}}~~~~~~~|~~}~}}}}~}~~}}~}}}~}~~}}}~~~~}}}}|~~~}~}~~}~~|~}{}}~~}~~~~}}}~|}{}}~~~|}}}}~|}~}||~~~}~}~}}~}|~|}~}}~}~}~}~}|}|}}}~~}~||~}~}}}}||~}~}}~~~}|}~}|}|}}~}~~}|}~~|~}}}}~}}}~~}}|}||}~~~~~~}~~}~}|||}~~}~~~~}}~|}|{}}|}|}}~~|~~~||{}}}~}}~~}~||}||}|~~}}}~}~|}|~}}}|}~}~~~~~~||}~}~|}~~~~~}~~}|}~}}||}}}}}}~~}|}}}}}}~~}}}}}~}}{}|}~~}~~~~}}|~|~~}~}}}}~|}|}}}}}~}~~~~}}}~}}}~~}~}~|~~~}~}~|~~~~~~}}}~~}~~~~~~~~}~}~}}}~~~~~~}}~}~~~~}}~}}~}}|~|}|}~~~}}~}}}}||~}~~||~}}}~}~~~}}}}}|}||~}~~|~}~|~|~~}|~~}~~}~~~}}|}}~~~~~~}}}~}|}~||}~~}~~}~~|}}}|}||}|~}~}~}}||}}}}|}~}}}}~}}~}~}|}}}}~~}~~~}}|}|}}}}|}}}}|}|}|}~}}}}}~~}}~}}|}}~}|}}}}}}~~~}}~|||{}{}}}~~~}}|~{~}}|}}}~~~~~}{|||}||~}~}}~}}}|}}|||}~}|~~}~|}}|||}|}}|}|}}~}}|||||||}}|}}|~~|}~||||}}}}}~|~}}||||}}}}}{}~}|~}}{}}||}~}}~~}~|||~|}}{|~}}|}}}|}|}}|}|}~~}}}}~}||}|}}~}~}}~~~}}}|}}}~~|~}}}~~~{|~}}}|}}~}}~}~}~}}}}~|}~~~~}~~~|~}~}|}}~~~~~~~~}}~~|~}}|~~}}~||}}}}}}}}}~~~~}}}}}~~~~~~~~~}|~}}}}~}|}|~}~}~~}}~}}}~}}~~~~~~~~~}}||~~~~}~~}|}~}~}}}~~~~}}~}}}}|}}~|~~}}~}~~~}}}||~}}|}~}~}}}}|}}|||}}}}}}}||}|||}}}~}}}}{{|}}~||}}}~}~}}}||~|}||}~|}|~~~~||}~}|}|||~}||}}||||{|}~}}}}~~}{|}|}}|||}|}~}}}||}|}||}}~}~~~}~{||}}}}}}}}}|}~}}}||}|}~}}}~}~|}}~|}}||}~}}~}||~||||}|}}}|}|}|~|}|}}}}}~}|~~}}}}||||}}}|}}}}}|}}||||~~|~~~~}}|||}~|{}~}{}}~}|}}}|{|{}}}~|~}}}||}}}||}~}}}}~||||{|}}}~}~}~}}}}}}|}~}}~~}|}}~|}|~|~~}}}~~~}|}}}}~{}}}~~~}~}}~}}}}}}|~~~~}|}}}}}|~}}}~}~~~|~~}~}}|}|}~}~~~}}}~}}~~~~~}}~}|}|~}{|}|~}}}}}||{}}}|}~}~~~~~|||||}}}}}}}}~~}}|}|||}|}|~}~}}}}|||}}}|}}|}||~~}|}}|{|{}}~}}}}~}||}|{}||}}||}~||{|||||}|}|}}~}||{}|||{|{}}}~|}}}|}|}|}||~}}|}}}||||||{||}}|}|}}{||||{{{}{}}}||||}{|}}||||}|}~~}}|}|{{||}}}|}~}|{{|{{|||||}{}|}||{|}|}{}|}|}||}~}|}|}}|{|}|}||}}|}|{||||||}}||}~}||{|{}|}}{}}}|}|}}}}||||}||{}|}~|}{~|}|||||}}}}||||}||{}}}{|}}}||||||}|}}~~}~}}}|}||}}||}}}}}}}||{||||}}||}}~}}||{}|||}|~||}~}~}|}{|}|}|}}|}}||}}}|}|}}}}}~~}~|||}~}||~}~~}}}|}||||}~}~}}}}~~}|}}}}}}|~|}}}}}}}}|}|||~~|~}~}|~}||}|}|}~}}}~~~}~}}}}|}}||}~~}|}}}||}}}}~}~|}||}~|}~~~~}}~||}|}}}}}}}|~}}}~}|}}}}}}~}~}}~}|{{|||||~|~}}}||}{||}}|~}|~|||}||}||||}~~}}}~||}}}{{{|}|}|}~~}{||}}||{}||}}}|}{||}|}|}|}{|~}|||}}}|||}}||}~}}}|}{|||{}|}}}}}}||||||}|{}}|~|}|}{|}|||}}}|}~~~{||}|}||}}}}}}}}}|{|}|||}}|}|}}}{}|||||}||}}}}}}||}|||||}}}}||||{{|}|{}}|}||~|}}|{{|||}|}}|}~||~}||}|||{}}}}|~}}}||~|||{|}}}|~}}}|||~}||}|}}|}}~}|}}|||}{}}}}}}}|}|}||}}~}}}}~~}||}|}||~~}}~}}~~}}}|}~~}~}}}~~}|}}}|}}}|}}}}~~||}}}|}}|~|}~}}~}|~}||}~~}~}}}}~}}}~}~~}~~~~}}}}|}}}~~~~~}~~}}}}}}}~}}~~~}~|}~~}}}~}}}}}~~}}~}|}~||}}~|}}}}~}~}}}~}}~}|{~|~~~}}}~}}}}}|}|}~}~}}}}}}|}~}|}~~~~}}}|}}}}|}~|}}~}}~}}~}||||}}||}~~}|~||}~}}}|}~}}}}~~}}}}|}}||}}}}~}~~}|}|}||}}~}~~~}}||{}}}{|~~}|~~}}}|{|}}|~}|~~~~}~}~}}||}~~~}~}|}}~}|~}}~}|}~}~}||}}|~}}|}~|}}}|}}}||}}}~|}}}}}|~~{|}||}|}~~}}}}||||}|}}}}~}}~~~}}|}|||}~}|~}~}}}||}}}}}}}}~~~~~|}}|}||}}~~~~~~}|}}}~}}~~~~}~~}}||}}}~}}}~~~}~}}~~|~~}~}~}}~~}}}|}}~~~~~}}}}}|~}}~}|}~}}~~}~}~~}}~}~}~}}|~~}~}~~~~}}~}~}~||}|~~~~~~~}}}~|~}~~~~~}}}~|}}}||~~~~~}}}~}}~|}~~}}}~~}}~|~}}~~}~~~~}}}}}}~}~}~~}~}~~}||}~}}|}}}|~~~|}~|}}}||}}|}~~}}}~||}}|~}~}~~~}|}}}}{||~}}}~~}}}|{|}}}~~}~}~}|}}}}}|||}}}|~}~}}~|}}}}}|}}~|}}}~}|~}||||}~|}~~}||}}}~}}|}~}}~~~}~~}}|~|}}}}}~~~}}}||||}}|}|}~}~|}}|||}~~|~}}}}}}}}|}}|}|}~}}|}}|{}}|{|~}}}|~|||}|||}}}}||}~}~~}||}||}}}}}}~~}~|||~}|}|}|~}}}}~}|}}|}||}~}||}~}}}}|||}}~~~}|}}~~||~}}||}}~}}~}}}{~}|}}|}}~}~}~}}}~|}|}}}~~}}~~~}|}}}}}~~~~}~}}}||~z}~~~~~~~}}}}}}~|}|}~~~~|}}|~}}~}~~~}~~|}}|~|||~~}~}~~~}|}|}~}}}~~}~|~}~~}}}~~~~~~|}}}}}~}~~}~}}|}}}}~|~}~~}}}}}}}}|}}~}}}~}~}~}||}~|}|}}}|}}~~}}}}}|}~}}~}~}~}|}~~}}{}}~}~|~|}~|}||}~}~}~}}~}|}}~}|}}}|}}~~}}}}}}{||}}|}~}}~||}}||{|~|~}~}~~|}}||}||}|}||}~}~}~~||}~}}|}}}}}|{}}|}|}~}}~~}|}}}{}}}}}}~~}~}||~|}|}|}}}|}}}|}||~|}|}}~~~|~}|{~}|}|~~~~}~}}~{||}|||~~||~~~}}|}}|}||}~}~~}}~{|}|}}}|}}~}|}~~}}}}}~}}~}~~~}}~~}|{}{}~}}~}}~~}~|}}|~}}~|}~~}~}}}}}|}}~~}}}~~}}~~}|}}~~~}~~~}|}}~}}}~~~~~~~~}}}||~~}}~~~~~}}}}~}~|~~}}}~}}|}|}~}~~~}|}}}~}~}~~~~}}}|}}|}|~~~~~~}~}~}}}}|}}~}~}~~}}}}}~|}~}~~~~}|}}}~}}~~}|~~~}||||~}}}}}~}~~}|}}}|}}}|}~~~}}~|||}}~}~~~~~|}|}~|}|}~}~~~}}}~|~}}~|~}}}}}~~}}|}}}|}|}}~}}}~}}|}}}||}~}}|~~~}||||}||||~~}~~}}}}}|}|}~}}~~}}}}}}{|~}~~}}}~~~}}}}}~}}}|~~}}}}}||}|}}~}}~~~}|}}|}}{}}}~~~}~}}}~~|}}~~}}}~}}}}|}}}|}|}}}~~}~~|}|||~|}~}{~}~}}||~}}}}}~}}}}}}}||{|~}~~~~}~}~}~}|}{}}~~|}}~}}|}~|||}}~~~~~}}|~|}|~}{|~}~~~~}}|}||}}~~~~~}~}}}}}|}}}}}}}~~}}~}~~}~}~~~~}}||~||~~}~}~~~}|}|}}}~}}~~}~~}|}|}}}|~~~~~}}}|}|}}}~}~}~}~~|~~|}~}~~~~~}}|}~}}|}}~}~~~~}~}~}}~}~~}~~~~~~}}}}~}}}~}}~}~}~}}|~~}}}~}~~~~}}~}|}~}|}}}}}}|}~|}}~|}~~}~~|}}{}}}}}~~~}}~}}}||}}{|}}~~~~~}~{|||}|~}}}~|}~~}|}|}|}|}}}}}~}}}||~}}{|~}~}~}}}}||||}}|}}}~~~}}~|}}}}|}~}~~|}~~~}|}}}}||~}~~~}}}}}}}}|}}}~}~~}}}|{}|}}||}~}}~}}}}}}||~~|}~~~}||}}|}~}}~~}~}|}|~}~|}}}}|~~|}|}}|}}}}}~~~}}~~}~||}||}}~~}|~~~~{||}||}}}~}|}~~~}}{|{||}}|}}}~}|~~~}|~}~~}~~~~}}}}}}}~~}}}}~~~}|}}}}|}}~~}}}~}|~}}}}}~~~~~~~~|}}}}}|~}~~~~~}}}}}~}}}}}~|~}}~}}~~}}}~}~~}}}~|~|}}~~}}~~}~~}}}~}~}~}~}}}}}}}|}}~}~~~~~~~}|}|}|~~~~~~~~}|}}|}}}~~}}~}~~}}}}}}}|~~~}}}}}}}}||}{}}}}}~}|}}|||}}}|}~}}~}}}~}|}}|||~}}}}}|}|}}}|||}}}}}|}}}}}}}|||}}}}}}}}||||}~|{|}||}}|~}}|}}}|{|}}}~}~}~|||}}}}}}}}|~~}|{|}}}||~|}}}~~~||}{}~}|}}}~~}}}|||||}|||}~~}}~~|||||}}}|}||{}}{|}||||}}}~~~||}}||}}}|}}|}|~|}||{}|}||~}|~~~~}|||}{|||}}}}|}}|||~}|}|}|}}}~~|}}}|~}~}}}}|~~~}|}|}}||}~}}~}}~}}}{|}~}||~}~}~}}}}}}||}~~~~~~}~}}~}|~}~~~~~}~}|}}~}}~~~}~~~~}}~}}}}}}}}~}~~~~|}}}}}}}}}}~}~|~~}~}}~~}}~~}}~~|}|}}}}}~~}~}}}~}}}~}}}~}||}}}~~}}}~~~~~|~|}~|}~}~}~}~~~~}}~}}~|}~}~~~}~|}}}}~}~~}}~}}}|||}}}|}}}}}||||}}||~}}~~}~}}|}|}}}}}}~~}~}~}||}}}~{}~~}}}~}}|||}}}|||}~}~~~}}~|||}}||}}}}}}}}}|}||}}}}~~~}~~}}}}}|}|}}|}~~}~}|}}}}||}}~|}~}}|}|}}}}~}}}}~}~}}}|||}}}}~}~}}||~{~}|}~~}}|~}|}}}|}}|~|}|}}|}|}}||||}}~}~}||}|~}}}|{|}}}}~~}}|~|}}||~}~~~~~|}}|}|}|}~~}}~|~}||~|}}}}}}}~~~~||||}}}}}}|}~}~~~|}~}}|~~}~~|~}~}}}}|}}~}}~}~~~~}}}~}}|~}~~}~~}}~}~|}}~~~~~~~~}}}}}}~~~~}~}~~}}}{}||}}~~}~}~}}|~~}}~~~~~~}~|}}~}||}}~~}~~}}}~}}}}~}~~}~~~}}}}}}~}~}}|}}}}}~}~~}~~}|}}~~}}}~~~}}~}|}}~}}|~~~~~~}~~}}}|}~~~}~|~~~~}|}||||~}~}}~~}~}}}}||~}~}~}~~|}}}|}||}|}}~}~~}}~||}|}}~}}}}}~}}}~||}}}~}}}~~~}{}~}~||}}}}}~}~}||||}|}~}~~~}~|~}}}}}}|~}}}}}~}~}||}}}~}}~}~~~~}}|~|~}}}}|}}~}~}{}||}}~}}}}}}|}}}||~~}~~~}}}~~|~}}|}|~|}}}}}~~{||}~~}|~~}}~~|}}{|}|}|}|}~}}}}}}||{}|}}|~}~}~}~}|}|}|}}}}~~}}}}}|~|}|~}~~}~~}{}}}}}|}~}~~}~~~}}}~|~}~}~}}~~}}}~~}}}~~}~}~~~}|}}~}|~}~~}~~~||}~|}~}}}}}~}}}}}}{}}~}~|~~~}}~~~~~~~}~~}~}}}}}|||~}}~~~}}}~~}}}}}}~~}}}|}~}~}~~~~~~~~|}|}}~}~~}~}~~~}}|}~}}}~}}~~~~}}}}}}~}}}~~}~}~}~||}~}}}}}}}~~}~}|}{|{}}}~~~~}||}}}|||{}~~}}}|}~}||}}|{}}}}~}~}||}{|||}}|}}}~~~}||}|||}{}~||~}}}}||}|||}||}~}~}}||}||}||}}}|~}~}|||||{|}~}}}|~~||}{}|}}~}}~|~}}}}}}~}||}|~~}~~}}|}~||||~}}}~}}}}|}}|{||}~|}|~~|}||}|}}|}}|}}}|}{}}|}||||}}~}}|{~|}}{}~~}|~}~~}}}|}|}}|}}}}~}}}{}{|}|}~}}~}~}~|}|}~|}}|}}}~~~|}|}|}~}~}}}}}}~}|}}|||~}}}~}}~||}|}~}~}~|~~~~}}}~|}}|~~~}~~}}}}|}}~}}}}~}}~~}{~|}}}}~}~}~~~|}~}~}|}~}}}~|}}}}}~~|}~}~~~}}}}}}}~~}~~~}|~}~}}}}~|~}}~~~~}|||~}~~}}~~~~||~}}}}~~}~}}~~}|}}}|}||}}}~}~~~}}}|||}|~}}~~|~}|}}|||z||}}}~~}~}|}}~|}|}}|}}}|}~||{}||}}}|}}~}}||||}}}}|~~}}}}}}}||}|}~~}}}~}|}~}|}|}{}|~}}}}~~|}|}|~}}}}}~}~}||||||}}~}}}}~}~}||{||}}|~~}~}}~~}|}}}}|}~||~}||}}~}}|}}|}}}~}}||}||}|}~}}|}~~|}||}|||}}}}~~}~|{|}||~|}~}}}}}|}|~{}||}|}}}~|~~}~|||}||~}~~}~}}}||}}|}||}~}~}}~}}~|}}|}}}}~}}}}~}}}~|}|}}}~}}~~}}|}}}||}|}}}}}~~|}}}~|}~}~~}}~||}|~~}}}~}~~~}}~~|~}}}|~}~~}~~}|}}~~}}}~}|}}~~~||}}~}}~~~~}|}~}}|~}~~~~~~~}~}}|}}|~}~~|~}}}~~~}|}~~~~~~~|}}|}|}~~~~}~~~|}|}}}}}}~}|~~|}}}|||~}~}~{~~}}||}}|~|~}}}~~}|}}||}}~}}}}}~}||}}~{|}|~{}~~}||}|}}|}|}}}}~}}|||}|~|}~}}|~~}~}}{}|}|||}}}}~~}|}}}}}}|}}}~}}}}}}||}||{}}~}~}}}}||}||}|}~~||}~~}{||{~}}~~}}~~~~}||}|~|||}}}}~~~~~}}}}}|}}}}}~|~}}}}|{}}~~}}|~}}}|}}|{|||}}~}~~}}|}|}}}~}}|~}~~~|}|}}||}}}~|}|~~}}}||}|~~~}~}|}}|||}|||}}}~|~~}}}||}|~~}~~~}~~~|}}}~|}|~~}}}|~~}|~||}|}~}}|}}}}}}}}~}}~~~~~~}|~~}|~}}~~~}~~}}}}}}}}~}}~~~~~|}}~|~~}~~~}}~}|}}}|}|}~~~}}~~}~|}|}}}}}}~~}}}}|}~~}~~~~}}~}}}}|}}}~~~~~|~~}|}|~~~}~}}~}|}}~~}}}|~}}~}}~|}|}|}}~||}~~~|}}}}|}}}|~}}}}|~}|{|{}}~}}~}~}}}}|}}}}~}|}|}}|}~}|||}|}~|}}}}}|}|}}}}|}}}}}}~}~|}|}|}|}}}}}}}|||}}}|{}{|~}|~}||}{{|}|~}|~}}~}~|}}}}||}~|}}}~}}}||}}~{~||}|}}~}|}}|}||~~~}}~}~}|}|}}}|}}}|}}}~}|}|||}|}}|~}~}~}}}|||}}}}}~~~~}}}}~}||{~||~}}}}}|}|{|}}}~|}}}}}}}|}}|}|~}}}}}}~|}~~}}|~~}|}}~||}{}}}}}~~|~}~~~}|~}}}||}|~|}}~~~{}}}|}|~}~~}~}~|}}~}}}}~}}}}}~}}}}~~}}|}~~~}}~~}}}}||}}~~~~~~~}}||||}~}|}|~}}|}}~}}|}~~}}}}~}~|}~}}}~}~}}~~~}~}|}|~}~~}~}}|}}}}}}}~}~~~~~}}}||}||~~}}|}~}}|}}}~~}}~~~}~~}||~}~}}}|~|}}~~~}}|{}|}||~}}}~}~||||}}|~|~~}~~~~~}|}~{}}}}}}}~|}}|}}}{|~}}|}|}}}}}|}}}}|}}}}}|}|}|}|}|{}|}|}}}}}}||}|||}}|~~}}}~|}}|{|{}|||}}~}~{{}|||||}}~~}|~||}|}|~|~}}|}}}~|}}}|}|}~~~~}~~~~||}}}}}}|}~}}}~}|}||}}}}}}~}}}}}}}||}||}|}|~}}|{||{}}|}}~~}}}}}|{}}|||}~|}~|}~|}}}||~|~}~}}~|~}|||}}}||~~}}~}}|}|||}|}~}}}~~~}||}}}}}}}}~}}~}}}|}}}|}}~}~~~~}|}~||}}}~}}}~~}|}}~}|}}}~}~~|}~|}|}}}~~~~~~~}~}}}|~}|~}~}~~~~~|}}}}~}}~~~}}~|}~}}|}~~}|~~}~~}}}}~~}~}}~~}}~~}|}}~~}}~~~~~|}~}}~}~~}~}~}~~}~}}~}}}~}}~}}~}}}}}}|}~~~}}||||}}|}}}}~~}}}}~{|}}||}}~~}}}}}}}||}}~}}}~~|}}||||}~}}}~}}}}{||}}}|}}}}}}~||||||||}}|~|}|}||}}~}||}}}}}}~}}||}||}|}~~}~~~}~|}||}|||}}|~~|}}{}}}}}}}}}}~~}|~}{}|}~~}}}}~~}}}}}|||}|}|~|~~}|}|}}}|}}}~~~}}||}|}|}|}|}~~}}}~{{}||}{}~|}}~}}}}~|}}|||~~}}~~~}}}}||}|}}}}~}}~~}||}~}}~~~}|~}~}}||~||~}~~~}~~}}}}|}}}~}~}|~~||}|}}}~}~}~~~~}}}}}}}}~}~~}~~}~}}}}}}|}}}~~~~}}}}~|}~}~~~~~~}}}~}}}}}~}~~}~~}}}~}{|}~~~~~}~}}}}}}||~~}}~~}~~~|~}}}}~~}~~~~}}}}~}~}~}}~~~}~~|}~}~}~~}~~}~~~}}}~}~}}}~}}||}|}}{}}}}~~}||}}}|}}|}~}}}~~}}|}||}}~}~~}}}|}~|}}|}}}}}|~~|}~|||||}|}}~~~}~{}}||{|}~|}}}|}}|}||}|||}}}|}~}~||}}}||}|~}}~~}|}||||||}|}|~|}~}}~|}~}|}}}}}}}}{}}}}||}}}~~~~}}~}~|}}|}}}}~~|}|||||}}}~||}}~}{}||}||}}}~|}}}}|||~~{}}~~}~~}}}||}|}}|}}|}}}~~~|}}}|}{|~|~~}}~}}{}}}}|}|}~~}}}||||}}~||}~~}}||}}|{}}}}}~}||}}|}|}}}}}~~}~~}~}}}}~|~}~~~|}}|~~}}}}~~}~}}~}}|}~~~~~}}}}~}}}}}}~}|}~~}}}}||}{}}|}}~}}~}~|~~|}}}~~~~~~}~~}}|}}|~~~}~~}~~~|}}}}~}}~~}}}~|}||}~}~}~~~~}}}}|~}}~~~}~~}}}|}}|}}}~~~}}~~|}||}||}}}~}|}}~}~||{}}|}}~|}}}~||}~||}}}|}~|}}~|}|}|~}|}}}}~}}|}}|}}||}}~}}}~~|{}||{}}}}~~}|}}||{}|{|{|}}}}}}}|}||}~|}||}~}~~}}}|}|}}}}}}}~~~~}|}}}~}|}|~}}}||}}||}}}|}}}}}}~~}}}}}|}|}~~}~~|}}||}|||}}|}||}}~}}~}|}~}|~}}}|~{|||}}|}}~}}}}||}}|||}}|~}}}}~~||||}}{}}|}}}}}}|}}}}}}|~}}}|}}}}||||}||}~~}}}|~}|}|}}|}~}~~}}}}}}}}|}}}}~|}~~}~}}}}}}}~}}~~~}}}|}~}{{~}}}}}~~~}|}~}}||}~~~}}~}}|}|||}~}|~~}}||}}~}~}}}~}~~~~}}~~}}~~}}~~}}|||}|}}}~}~}~~~}~}}}}}~~}}~~}~}}}|}||}~}~|~}}|}}|}}~~}}~~~}||}||}}~~}}~~}}~}|||}||}}|~}~~~||||}|||}|}~~||}}||{|||||~}}}}}|||~}||||}}}}}~|{||}}}|||}}|}}}~|~||~}||||}}}~}||~|}{|{}}}}|}|}}|||}}|{}|}}}}}}}{||{|||}|}}}}~}}}||}||{~|}}|}}}}}||||}|~}}|~~}}}|}|{{||}}~}~~}}|}||}|}}|}}}}}}}}||{|{||}|}}}|~}|{|{||||}}|}}~|{|~||||||||||}|}~}|}{{}|{}}||}}}}|~}}}}}||}}}|}}~}|||}}|~}}~|||~}|}}}||||}}}}{}~~||}}~}|}}|}}~~~~}}}}|}}~|}~~~~|}~|}}|}}}~}}~}~|}}|}}}||}}}~}}}}}}}}|}||}}|}}}}|}|}|~~~~|~}}||}}||~}}~}}~}~}}}~|}|}}|~~~}~~}~}~~~~}}~~}}}~}~|}}~~}}~~~}~}}}}}}|}~~~}~~}}|}~}|}~}~~~~}}~|}~}}|}}~}}~}}~}}|~}|~|}~~|}}}||}}}||~}~}~~~~~}}}~}{}|z~}}}~~}}|}|}}|}~~}~~}}}{}|}|}}}}}}|}~}}}}}}}}}~}|}||||}}|}}}||}}|}|~~~}{|}|}}}}|~~}~~~~|}}||~}}}~~}~}~}}||~|}}}~}}}}}~}|}}}}}|}~}~}~~~|}}|||~|}|}}|~}}|}|}}}}~}}~|~|}}z||||}|}~~}|~}~||}|}}}}}~}}|}~~{}~}}}}|}~}}~}~~}~|~||}||}}~}~}~}|}}}|}}}~}}}}~~~~||}|~}~}~~}}}}}}}|~~~}}}~~}~~}}}}}}~||}}~}~~~~}~|}}}}~}}}}~}~}|~}~||~}~~~~}|}}}}}|}~}~~~~~~}}}}{}}~~}}~}}~~}~~|}}}~}~~}}}}}}|}}}~}}}~~~}~~}}}}}~~}~}~~}~~}~}~}~~|~}}}}}}}}~}}~~~}~}}~}|}}~~}}}}}~}}}}|||~~}}~|~}}}~}|}|}}}|}~}}}~||}{}}~~~~~~}}}}}}}{}}}~}}}|}|~}||}|}|}}}}~}~}|}}||}||}|~~}~}}{|}}|}|||}}|}}||{||||||}}}}}~~|}|}}}||}}}~}}}}||~|}|}|}~}}}}}~|}{||||}}~}~}~}|}||}}}~|~}}~}}||}|}}}~}}}~~||}~}||}}}}}~}}|}~||}|}||||}~}}~}{|||}}|~}~|}~~}~|}|}|~}|}~~}~}}|}|}||}}~|}}~}|~}}}|}}}~}}}~}}}}}}||}}}}~}~}~|}|}}}|~}}}~~~}~|}|||}|~~~~~~|}}}||}|}}~}~~~~}~}|~}~~~~}~}}}}~}}|}|}|}~~~~~~~}{}|}~}}~}}~~}}~~|}}}~}~~}~|~}~~|}}~}}|}}}~~}}~~|}}}~}~~~~~}}}}~}~~}}~}~~~|}}~~}}~}~}~}}}~}|}}~}}~}}}}~~}}~||}}||}|||}}~}}~}}}}}}~|{|}}~}}~|}|}|{{}~~~}}}}~}}{|}||}||~|~~}~}}}||~}}}||~}~}}}|}}}|}}|}|}}|}|{}||}{|{}}}}|~}}||{{~|{|}}}|~}~}}~}|{}||~}}}~}~}}}|{}}}}}}~}~}|~}}||{}}|}~|}}}}~}}}~}|||}~}}~~}|}}{|}}|}~}}}}~~||}|}|||}}}~}||}}{}|}|}}}~}}}}}}|}}||}}}|}|}}~~}|}}}}}}~}~~~}}}}}}{|}||}|}}}}}~|~|}~||}~}}~}~~}~}|}}}}~}~~}~}~}}|}}|~}~}~}}~}~~~|~}|}}~~~~~}}}}}}~}|}~~|~}~~|~~}}|}~|}}}~~~~}}}}~~}~}}~~~~|~|}|}}}~|}}~~}}}|}~}}||}~}}~~}||}}}|}}}}~}~~}~|}||}||}}~}~}~}|}~}}}~~}~}~~}}}}|}~|~}}}~}}||}}~|~~~}~}}~}}|}}}~|}}}}}~}}~~}|~}}}|}{~|~}||}}~|||}|~|}}~}}|}|}||||{~}|}}|}|}}{|{|||}}}|~~}}|||}||}|}}}~}|}}||}}|{||}}~|}}}||~|||{}~|}}}~|~~}||z{||}|}|}}}}}}||}|}{}~}|}}}}}|{}{}}}|~~}}~}}||~|}|}}~~~~~}}|}}}|}}~}~}}}}~}|}}|||||}|}||}}}}|}||}||}~~}}~}~|||{|}|~~|||}|}||||||}|||~}}}~|}~{||}}}~}}|}~}|}{||}}|}~}}~}}}}}|||{}||~~~~|~~|~}}|}}}}~}}}}}}}}}}}}}}}|}}}~}}}}~|}}|}}~}}}~|}||}}|}~}|}~~~}}||}|}||}}~}~~~}}~}}}}}|~}}~}}~}~}|}|}~~}}}}~~~}}|}|||~~|~}}~~}|~}}}}~}~~~}}}~}}|}}~|}~}~}|}~}}}}}}}}~}}}~~|}}||}}}}}}}}~~}}}|}|}|~}~~}~|||}|}}|}}}}}~}~}|}||{}}}~}~}|~}}}{}|||||}~}|~~~{|}}|}}}|||}~}}~}}~}}}}||}~~||}}{~}|}|||~}}|~~}}||||}}{|}|~~}}}}||}|||{}}{}~|}~}}|}|}}|}}}~}|~}}}|}{||~}}|}}}|~||||~||||~}|}}~}{}||{|||}|}~}~|~}|~|}}}}|~|}}}|}||||||}{|~}}{~}|}|}}{{|{}}}|}~~~||}{{|||~}{}}}~}}~~||||}~}~~}}||}}}}||}~~}}}~|||}|~}}~}}||}}~}|~}|}}|~}}~~~~}}}{}}|}|~|}}|}~}}|~}~}}}}~}}~~~~~}}~~}}~~~~}}}~}}~}}|}~|}~}~}}~}}|}|}~~}}{}}}}~}|||}~|}}}}}~}~~~}}}}}}}~~}~}}~}}}}}}}}~~~}~~~}|~}|}}}}}~~}}~~~}}|}}|}~~~}~~~}~}~~~}~~}~}~~|~}|~}}}~~}}}}}~~}|}}||}}}|}}}}}~|||}|}}~}}}~~~}}}|~||}|}}}}~~}~}|}|}}||}}}}~~~~}{}}|}{}|}}}}~}}}}}}|~}}}~}}~~}~~||}}}}||}}~~~}~|}}}|}|}|}}~~~~}~}|}|}}|}~~}}}}~}}||}|}}}~~~}}}|}|}|}|}}}~~}~~~}~}|}||}{|~||~}}}||}}|}~}}}~}}~}}}}~}}|}}~~}|~~}|}|}|}|}}}}|}~|}||{}}}|}~}~}~~}||}}|}|}}~}}|}}}}|}|}||}~}}}~~~|}|||}}}}}~~|}~|}||{|}}~~~}~~~}}|}}|}}}}}~~~~}~|~}}|~}~}~~~~~~}}~}|}~}}~}~}}~}~}}~~|}~~~~~}}}}~}||}}|}|}~~|}~|}~~~}~}}~}}}~}~|||}}}}~~}~~|~~|}|}}~~~~~}}~}|~}}}~~~~}}}|}}}}|}}~}}~}~~~|}~~}}}~~}}~}~}~|}~}}}}}}}}~~}|}}}}|}{|}}|}}~}}{||}}}~}|~}}}}~}}||}||}}|}|}}~|~}}}||~|||~}{}~}||}||}||{||~~}|}}}|}}}||~|~}}}}}||{||||||}|}}}|}}}|}||}|}|~}}~}}}{||}~}}~~~~|~~}}}}}~||~}~}~~~|}|||}|}|}}~~~~}}{|}}}|||}||}}}~|}}{||}|~}|}~}}|{}}|}|{}}}~}~~~}||}|||||}~}~~~~~{}||}|}~~}}}}|}}}}|}|}|~~|}|~~|}|~}}}||~~~|~}~}||}|}|}}~}~~~~~~|}}||}}}|~}~}~}}}|~}|}~}}~|~~}{}}}}}{}~}}}~~~}}}|{}}}|~~~~~}|}~}}}}}~}|~~~~}|}}}}|}|}}}|~~~}~||~}}}}}~~~~~}}}~|}|}}~~}}~~}~~}}|~||~|~~~}~|}}~}}~}~}}~}~}}}}|~}~~}}~~}~~}~}{}}||~}}}|~~~}||||||}}}}~}}}}}}|}}|}|}|}|}~}}}|}||||}}}}}|}}|}}|||}z|}|}~~}|}}|~}}|||}{~}}~}~}{|{|||}}|}}}}}~|||}||{||~}}|}{}}|}{}}}||||}~|}|}|}|||}||}}~}}~}}}|||}||}}}}}}~}~}||}}||}}~|}}}}}{|||}|{}|~|}~~}|~|~}}}{||}}~}}~}{}|||}}}}||}||}||}}||||}~}}}}}}}||||{}}||}|}}}}}|}||{|{}}}~|~}~|||}||||{|~}}~~||}||}}|}}~}}|~}}}|{}}|}|}~||~}}|}||}}|}}}}}}~}}}|}~}}|}}~~~~}~}}}}~~}|~~}}}~~~}}}}~}}|}}}}~}~}||}}}}|}}~~}~~}|}}}}~}~~}~}~~~|}{}~}{}|~~}~~}|}}}||}}}~}|~}~~}~}}}}~|}~~~~~}~~|~|}|}}~~~~}}|}}|}~}~}~~}~~}~}}}~}|}}}}|~~~~|}||}}}}|}}}|}}~}|}|{}{||}|}}~|}|}}}|}||}}}}}~}|||}|}|{|}}}}~~~}{}||||{||}|~~}}||}||}|||}}||~|}|}}|||{|}|}||~}|{}|}}|}}|~}}~|~}|||{|||}~}{|~}}~|}|}}}|}}~}~|}|||}|}}|}|~}}}}~~~}}|~|||}}}~}~}}}}}||||}|}~}}}}|}||~{|}}}}}~}||||}~|{|}}}~}|}}}~}|}{{||}}}||}~}||}{{}}|}}|}}~~~{|{}{||~}~}}|}~~}|||}}~|}~}}}}|~}}|||||}||}~}}}~}~}}}}}|~~~}}~}}|}}{~|}}}~}~}~||}}}}}}}~}}}}~~~~|}}}}~|}~~~~}~~}}~}{}|}}~~~~|~}}}|}}}}}}~}~~}~~||}}||}|}}}~~~|}|}|}}}~~~~~~~~}~|~|~}~~~~~}}~}}|~}~~~~~~~~}|}||~}~}~~}~~}}}}}}}}}~~~~~~~|~}}}}|}}}~}}~}~}||}}|}}}}|~~~~}}|}}{||~}}}~}}~|~||}}|}|}}~~~|}~}}|}|}}|}}}|~}}~}||}|}}}}|~~}~}}|~|~}{||}}}}|}~}|{{}|}||~|}}}}~}~|||}|}|{~|}}~}}~||}|~||}|}}}}~~}|||}~||~|}}}}~|~}|}}}}~|~|}~}~|}}|}|}|}}}}~}~~~}}||~|}~}~|~}~}|||}|}|}~~}}~}}}||}||}|~~}|~}}}}}|}}|||}}}}}}}}}}~|}}}}~|~~~}~|||~}}}}~}}~~~~}||}}}|}~~}}~~~||}}}}|}|~}}}~~~}}}||}|~~~}~~}~}}~}~|}}~~~~}~~~~}}}|~}}~~}~}~~}~}}}~}}~}~}~~|}|}}}}~~}}}}}}}|}}}}~~~}}}|||}}}}}~}}|~~~~|}}|}|}}~}}~~~~}}}}}~}||}}~~~}||~}~~|~}~}}}~~}}|}}~}|~|}|~~~|}||}}|~}}||~}~||}|}}}|||}}|~}}||~||~}}|~}~}|~}|}|||}{|~}}|}}~||}}{}||}}}|}}}~~|}|||||}{}}}||||||||||||||}}}}~}|||{|{{}|}~~}}}||{{|}|{}~~}}|~~~}}||~|{|~||}}}~|{|{}}}{}|~~}~~~}{||}}||~~~}}}~~}|}|}{}}}}{}}~}}||||||}~|}}~{}}~||}||}}||}|~~}}}}}||}|||}|}}|}~~}}}||||}|}}}}}}}|}}~||~}}}}|}}}}}}|}|}||}~}}}~}||}|||}|}~~}|}~~}{|||}}}}}~}~}}}|}{}|}|~}}}}}~|}~|}}}|~}}~}|~~}|~||}}}~~}~~}~}|}}}|}|}}}~}~}~~}}}}}}|}~}}~~~|||}}}||}}}}~~}}}}}|}~~}~|~}}~~}|}}}}}}}~}~}~~~}~}~}~~{}}~~}}}}~}|}}}~}}}}|~}~}}}|}~}||}~}}}~}}|}}|{}~~}}|}}~|}|}||}|||~~}~~}}}}|||}|}}}}|~}~}|{||||||}}}}}~|}||}|{}|}|~~}~|~|}}|}|||}~}~~}~}|}|}|||}|}}|}|~}|||}||}}}~|~}}~}}||}|}|}|}}}}}~|||}|}|||~}|}}~~}}||}|}}~}~}~}~|}}}|}|{|}}}~}~~}||}|~}}}}}}}~~||}}}}}||}}}}}}}{}~}|}||}}}}}}~~|{|||}|||}}}}}~}}|||}{||}~}~~~~~}}|}||||}~}}|~}}}|}}}}||}~}~~~~}}}|||}~~}~~}~~}||}||}|}~}~}}~}~~}~}}}~}~}}}}}~~}}}|}~|}}~}~~}}|}|~}}}}~~}~|}~}}}{}}~~}}~~~~|~~}~}}|~}}}}~}~}~~}}~|}||~}~~~}~}~}~}}}{}~}~~}~~~}}}|}}~}|~}~~~}|}}|~~}~~}}}~~|}}}}~}|~}}}~}}|}}~}~}}~|~~~}}}}}}}}~}|}~}}|}|}||}|}}}~~}~|}}||}|}}}||}}~~|}||{{|}}~}}}}}}|}}}|}}}}}}}~}}|}|}|}|||}~~}~}|}|}|}}|}}}}}}}}|{}|}}|}}~~}}}~}}}}|{}|||}}}}}}}|||}||{}~}~}}||}|}||}|}}~|}}~}}}}}|}}~~~~~}~}|}|}|}}}}}~|}}|~}|}|||}}}|}~~}}|}}|}|}}|}}}~|}}}}|}}||||}~~|~~~~}|}}|}}||~|}~}~|}}}{|}}}~}}}~}}}|~|~|}}~~||~}|||}}{}}~|~~}~~}}}||}||}}|~}}}}}}}}~}|~}~}}~~~~}~}}}}}|}|}~}~~~|}|}~}}}~~~~~}}|}~}}}~}}}~~~}~}}}}}}}~}}}|}~~~~}}}~||~~~~}~~}}||~}{}}}~}~~}~|~}~~}}}}|~~~~~~}}}}}~}}}}|~}~~}}}}|}||~~}~~~}~~}}|~|~{~~}}}}}~}}}}|||}~~}|}}|~}~||||}}}|}||}}~||||}||}|}}|}~~}}}}{|}||~}~}}}}~}{}||~{||}|}}}|~}}}{}|}}||}}}}}}|}||}}}|}}}}||}}}||}~}{{}}}|}}}}|}||||}{}|}~}}}}}|{}|}|}}}~}|~}~||~||||}}}}}|~~~}}||}|||~|}}~~~}{}|}|}}|}|}}}~}}|||}|}}}|}~~}||}~}}||||}}|}~}|}|{{||}|}|||}}}}}~|{}|||}}~~}~~}}}|}||||}}}}}~~~~{{}}}}|}}~|}}}}}|}|}}}}}~~}~~~~~|||}}{{~}}}}|~}~}|~}|}}}}}}}~}~}|~||||~}~}~}}}}}||}~~}}|}}~}~~}}}||}|}}}~~}~~}~~|~}||~}|}~|}~}}~~}|~|}}}~}~~}}}}~~|}|}}}}~~~~}~}~|}~~}~~}~~~~~~}~}|~}~~}~}~~~}~|}}~|}~}}}~}}}}}}|}~~}}~~}}}|}}}}~}~~}~}~}}}}}|}|~}}|~~}|||}|||||}|}~~~~}{}}||}|}~}}|}}~}|~|}}}|}}}||~}}||}}|||}}||~}}}~|~{}|||}}~|}|~|~}{z||}}{}}}}}}}}{}}|}}|}|}}}~~}~}|}|}|}|~~}}}~~}|{}}||||}~||}}}}|}~}}|}|}~~~}||||}|||}}|}}~~~~}}}|||}||}}~~||}|}|}|}||}}~}}}~}{{~}}}}}~}}~||}~}}}}}||}}}}}{~}}}}}}}|}}}}~}}~|~~{}||}|}}}}}}~~~|~||||~}|}~}~}~|||~}|~}~~}}|}}~}|}}|}||}~|}~}~||}|}}}}}}~~}~~}~|~~~}~}|~~~}~}}}}~|}}}}}~~~~~~~}}}}}}}~~~}}}~}|~}|}}|}~~~~}~{}|~}}}}~}~~~}|}~|}}~~~}~~~}|~~}}}}}~}~~~|}}||}}}}}~}~}|}~|}}|}}~}|}~~|}}}}}}|}}}}}~}~~}}}|}}|~}~|}~~}}}||{|}}}~}}}~}|~}}}}}}~~}|}|~~~~}|}|{|}}}}~~~}~|}||}}||}}~}}~~}}||}|}|~}}}}}}}}||}}|}|||}~}}}}|}}}|{{|}~}}~~}||}}|||~}}~}}~}}||||}}}|~}}}~~~}||}}||}}~}~~~}}|}|}}|}}}~}}}}~|}}}|||}}}}~}}{}{}~||{||}}}}~}}~|}||~}||}}|}}~}}|{||}}~}}||}~}}{|}|}}|}}}|}}~~~}|}}}||}~}~}}~~}}}|}|}}|~}}~~~}~}}|}}}|~}}}}~}~}}}}}}~}}}~~|}~|~~}~}}~~~~~~~}}}}}~}}~~~~~~|}~}}}~~~}~~~~}~}||{}}}}}~}|}}}}~}}}}}|~|}~}~}~}}~||~z||}}}~}~~~~}}|~}}~~~~~~~}}}}}}}|||}}~}}~}|}}}||}}}}}~~~}~}}}|||||~~~|}}~}||}||}}|}}|}}}}}{}{}|{}|||}|}}}}}||}||{|||~}}}}|}|||~||{|~~}|}~}}|}|}||}||}}}|~|{|z}}|}}{{~||}||||||}||||}|{}|~{||||{}|}~|}}|~}}{}|{|}{||}|}}}||}||||||}||}~}}}}||{}|||~|}}|}}}{|}|}||||}}}}~}|}}}{||}}}}~~}}~||||}|}||}}}}}~}}}}|{|||}}|~|}}||}}}|{}|}}|}||}~}||{{|}||}|~}}~}||}~|||}}}~}}}}~~{|||}~}||~|}~|~}}|}||~}|}~}}|}~|||||~}}|}~~}~|}}}}|}}}}|~}}}}~}|||~}}~}}}~~~}~|}}}}}|~}}~}~}~|}}}|}|}}}~}}~~~~|~}|}}{|~|}}}}~||}|~}|}~~}}}}~}}}|}}|||}}}}}}}}~|}}~}|}}~~~~~}|}~}}}}}|}~~}}}~}}}}|}}~}~~}~~~~}}}|}}||}}|}}~~~}}}{||}}~}}~~}}}~|||{|||}}~}|}}}{{|{{~|~|}}}}}}}}}|||||~}}~|}}}}{|||}|{||}|}|~~~{|||}{}|}}}~}}}|}||{|}}}}|}}|~~}|{{||}|}}|}|~~}}{||{|}}|}}|}}}}|||}|||{|}}}}}~~}}}|}|}}|~|}}~}}|}|}}||}}~}|}}}}~|||{|}}|}}}|~|}|~}||}}}}{}|}}~||}}}||}|||}~~|}}|}}|}}||}~}~|}~}}|}}}~||}}}}~|~}}}~|{||{{}}}~~}|{}|}|}~~}}|}|~}}||}||}}}}}~~~~}}}|}|}}}~~}~~~|}}}~}}}}~|}}}}~}|~|}}|~~}~}~~~~~||}}~}}|~}~}}~}~}|}}}}}}}}~~}}}}}|}}~~}}~~~~}}|}|}}|~~}~~~}}}}}}}|}}}}~~}~~~}}}~}|}~~}~~}}}}}}}}}}}}~~~~~~~}||}}}}}~}~~}~}|}||}}|}}}}}~~~~~}|~}||}}}~}~~}}}|}}}|}}}~}}}}}|}}}|}|}}}}}}}}}|}~}}|||}}|}}}~|||}}|{}}}}|}}}~}{}{~|}}|}}}}|~}|}|}||}|{}|}||}~||{}|||{|}~}}}~}}|||{||}||}~}}~~}{|}}|||}}|~}~}~~}}||}|}}}~}~~~}~}|||||~}}~}}~~}}}|||||}}}~||}~}}}|{}}|}}|~}~}~|}}}||||}}|~}~}}|}|||}|}~~~~}|}{||||~|}}~}}}~}||}|||}}||~~}~}~|{|}|||}|}{~|~}}{|}||}}}~~~~}}}|}|}}}|}~}}}~~~}|~}}||}|}}}~}}}~}}}|}~~~~~~~~||}|}}~|}}~}~}}}}}||}}|}}}}}~}~|}{|~|}}}|}}}~}}}|}||||~~~}}}}~}|}|||~}~~}~~}}}}}}}{~~~~}~}|}}}|}}}}~}}}~}}~~}}|~}|}}|}}~~}}~||}||~~}|}~~}~~~}|||||}~|}|}|}}||}||}}}}}~}}}}|}{|}}}}~}}}~}~}|}}||}||~|~}|}}{|}|}}||}}|}}~~|}}{|}|}}}}}}|}}||||||}||}|}|}}}}~}|||}{}~}~}~}}}|}{|||}|}~}}}~}}}||||}}~}}|}}}}||||}~}}}}~}~}}}|}}}||}~}}~}|~}|}}|}}}|||||}}}}}{|||||}~|}|}||}||}{||}}}}~~}}}|||}||}}}}~}~}}}}}||}|}}}}}}}}}~|{}|||}}}}}~~~}}}||}}}|}}}}~}~|}||||||~~~}}}}~}|~|}}{}}}~}}~}~}|{~}|}}~}~}}}~|}}}~}}~~}~~}~~~}}}~|}|}}~~~~~}~}|~}||}}}~~~}~}~|{|}|}|}|}~}~}}}}|~~}{|{}}|~~~}}}}}}}}}~|}|}~~}~}}~}}|~~~~~}~}|~}~}~}}~}~}}}~|}~}~~~}}}~}~}~||}}|~}|~~}~}~~}}|||}}}}}}}}}~}}}~~}}|~||}||}}}||}|{||||}~~}}}}}||}|||||}~||}~}|}|||}}|}~}}~}~|{|}}}|}}}}}}}||}||||}|}|}{|}}}}}}|}{|}|}|}}~||}|}|}}{|||~}}}{}}}}||}|}}|}}}}~}|}}|}{|}}}~}~~}~||}}~}~|~}}|~~~~}||||}}|}|||~}|~||}}|||}|}|}|}}|}|}{}}|}|~~}|~}}}}}||||{|||}|}~~~||~}||||}~|~||~~}}}}||}|}~|}~~}}||{}|}|}}}}}}}~}}~}|}}}~}~~~~~}{}}||}}}|}~}}}}~~}}}}~~}~}~}~}}}}}}}~}}~~~}~~~}}}}}~}~}~~~~~}}|}|}~}~|~~}}~}|}|||~}~}}~}~}}|||}{}|}~}}}}~}}|}~~}}}}}~}}}}}~~}}}||~~~~}}}~}~}~}|~}}}|~}~}|}}}}}~}~}}}}|}~}|}|}||}|~}~}|}~}~|}~}}{}|}}}|}~}}}}~|}|}}~~|}~}{|}|||{}}}}~~}~~||}|}|||}~}}~}~}~|}|{||{|}}}||~|}||{}|}|}|}}}|}}|~}|||}}}}~}}}|}{{||}{|}}}}~}~|||}|}|||}}}||}}}}||}|}||}~~}|}}}~}}||}||}|~~~}~~}}}~}}|~~}|~||{~}|~|~|||}}}|}|||}|{~}|~|~~|}|}}|{}|}}~}}}~}{}}||||}~}|}}}|}}|}}~}}~}}}}~}|||||}|~}}}}~}}||}|}}}}}}~|~~}}}{}|}||||}}~}}~~}}|}|}|}}}~}~~~~}|}|}~}}~}|~||}~~~}}~~~}}}~~~}|}|}}}}~}}}}}}}}~|}|~}}~}~}~~}}}||}}|}}}~}}~}~|}|~|||~}~}|~}~~|}|}||}}}~~}~~}|~}}}|}}}~~~~~}}}}~||}~}}~}~~~}}|~|}~~}}~~}~}}}}||}~}|}~}}|}}}||}||{}|}}|}}|}~}|}}}|}}|}}||~}||}|}}{|}||}}}}}|||}}}|{||||}}}}~||||}||||}}}}~|~~|}|}||}}{}||}|}}}|{|||||}|}}|}~}||}}|z||}}|}||}~{|}}}}{}|}~}}}}|||}||||}}}}}}}~~|||||||~}}||~}~}~|{}|{|}}}}}~}}}||}||}|{}}}}|}~||||{|||}}|}}}}~|}}||{||}}}|}}~}||}}{{}}}}}||}~}}}||}{|{{|}|~}~}|}}}}|}}}}}|}}|~}||}|||~}}}}|}~~|}}}}}}}~}|}}~~~|}}|}|}|}~~}~}~}|}}}||}}||}}}}~|||}|}|}}}}}~{}|}}~~}}~~}~~}}}}~{}}|||~}}~}}}}}}|}}|}|}}~{~}|}||}~}}|}|}}}}~}}||~}|}|}}}}}~~~}}}|}}{~~~~|||~}~}}|~~~}}}~~}}}}|}}~}}}~~~}~}}}|{}}}~~}}}~|~}{}}}||}}|~|~}}|}}}|}||{}}||}~~||}}}{||}}}}}}~}~|{}|}}}}}|}~}}||}}{||{||}}}}}~}|||||{{}}}|}~}||}||||{}}}||}}~||||}}|||}}}|}|}~}|{}||||||~}}~~}~|}||}{|}}}}}}}~}}|||||}}}~}~~~~|~}}}|}}}}}}~}~~}{|~{}|||~}}}}~|}}}||||}~}~}|~|||}||||}}~}}|~}}}}|}{|}z||}}}~}}||||||||}}}}~~~~||}~|}|||}|~}}}~||~|}}}|~}}}~}~}|}|||}}}~}}|~~}}|}~||}}}}~~}~}~}|}}}}}~~}~|}}}}||}|}|}|~~}~~~}~}}}~||~~~~~~~~{}}|}|~}~~~~~|||}}||~}~}}}}~}~}|~}|||}}~}~~~|~|}}}}}}}~|~~~}~}}}}}}~|~~~~}~}}}~}~|~}|}}~~~~}|}}}}}}}}}}~~}}}}}~}|}|}}}~|~}}|}}}|}||~}|}~~|}|||{}}|}}|}}}}~{|}}{||}~}|}~~~}}}||~}||~~|~~~}}}|||||||}}|}}}}|||}{z}|}}|}||}}}}|~||}|||}}}}|}|{|{}||{}|}}}}}}}||||||{}|{}|~}~}||||}||}}~}~}~}|||}||}}}}|}}}}}}~||}||}~|}}~~~}}}|{|}|{}}}}||~}|}|}}}}||}}|~|}~|||}}|}|}}}~~}{|||~|{}|}}}~~}}}}|}|}}}|}~}}}~}~}~}}}|||}}~}~~}~||~}}}|}}}}}~~}~||}}}}~|}|~}~~}~}|}|}|||~}}}~~}}|}}|}}~}}~}~}~}}}|}|}}}~}~}}}}|}}}}~}}~~}~~~~}~||||~}}}~~~|}~|~{}}}|~|~}}}~~}}{}}|}}~}}~~~}}}|}|}}|}}}|~~~}}}{|}~|~}~~}}}}~}}}|}}}}}~}~}}}||}|}}}}|}}~~}}}}||}}|}~~~|}}}}}~}|}|}|}}~}}}~|{}|||}}|}}}}~}|}|}}{{|}}|~~}~~~|}}|}|}||}~}|}|~|~|}{{|z{}~||}}|}{|}|||}||}~}}}|{}|{{}|||||}}|}|}|||}||{}}||{}~}|~{|||}{|}~}|}~}}|}||~||||~|}~~}}{{|}}}}}~~}}}||}~~}|||}~~||~~~}}||||}|~}}}}}~~{}~|||}}|||}}~|}||}||}}}||}~|}|}|||{{|||}||}|}}}||}}}}{}}}}~}~}||}||}|}||~|~}}}{|}|{~}}}~}}~}}}|}{|||}}~}}||}~}}{}}||}}}}}}}}}||}}}}|}|||}|~}~~~|}|}~~}~~}}~}|||}|~}}}}}}}}~}|}}|}|}}~~~}}|}||}|}}}~~}~~~}}}}}}~||~~~~}~~}}}{}|}|}}~~~}}}|}~~}~}{~~~}~}~~}}}}}|}}|}~}~}}~||}}}}}}}~~~~}|}}}~|}|}|~~}|}|~~}}}|}}|}|}}}~~~~~|{||}}{~|}}}~~}||||}|}}}}}~|~||}|}|}}|{~}}~|}}|}}||}|||}}}}}~}|||{|}||||}}}|}}}|}||{|z|}}}}|}}||}}}}{|}|}|||~}}|||}||{}|~}|}~|||{||||}}||}|~}~|||||}|}}|}~}~~}{~}|||}}|~}}}~}|||||{{}}||||{~}}}{}{|||~|}}~|}|}}}||}|||}}}}|}|||}|||{}}|}}~}}}}|||{}}~~~}}}~|}}~||||}~~~}~|}~||||~}|||}}~}}~}{|~}|}}}~}}~~~}|||||~}|}}}~}}~}}|}}{|}}~}}~~}~~}~}|}|~~~}}~~~}~~}}~}|~||}}}~}}}}|}}|~~~}~~|}||}{||}}~~}}}|~}}{}~}~}~||}|}|~{|}|~~}|~~}}}}~{}}|}}}~~~}|~}}|}}}}}}|~}~~|}}|||}|}~}~~~}|}|}}||}|}}}|}}}}}||}|}}|}}}~~}|}}||}||{|||}~}||}{|}||||~}~}}}}}}}}|}|}}~}~|}~|}}|}}{|}}}}}|}}~|||}||}|||||}}{}{|{{z|}||}|}~}||{|}}|{|}}}}}}}||||||}{{~|}|~~|}}}{||}}|}}}|~|}}|}{{}}|}}}~}}~~~|}}||~|~}}}|}}~{|}}|}{|}{}|}~|}|}}}}||}|}}~~|}||||}}|||}|}}}|~||||}||}{{~}}}}||||||}|||}}|}}~}}}}|}{|||}~}}}~~~}||}||||}|{}~}||~{}||||}}~~}~|}}||}}||}}}~~}~}||||}}}}~~}}}~}~}}~||}}~}~}~}~}~|}}}|}|}|~~}~~~|}}|}}}~~~}~}~~|}|||{}}}}|}}}~}}}|~}||}}~}}}}}}}}}|}}{~}}}}~~}}|~~}|}|}~}}}~~}}~~}}|}~|~}}~}}}}}}}}}||~~}~~|}}}}}|}~{}~|}~~}}}|}}||}{|}~}}}}~}|||}{}||}||}}~}}||}}|{|}|}}||}~|}|||z|}}~}}}}}}|||||{{|}|}}|}}~||||}{|||}|}|||}|}}|}|{||||}}}}~}|||}}|||}~~}~}}}||||||||||}}}~|||}}}|||}}|}|}~}}}}}}}|~}||~|}~|~{{}|||||~}}~}}||}{{|||||}}{}}~~|}|}{|}|}}}|~~||}}}}}{|}|}|}|}}|||{{||}|}|}}~||}}}|}||}}|~~}~}|}||}}}~}}}}}~}|}|||}}|~~~}~}~}}||}{}{}}}~~}~~||||}~}}|}~}~}}}}}}|}~|}|~~}~~~||~|}}|}~}}}}~~~~}||}~}{}~~}}~}||||}|~|}~~~~}~}}|~}}||}}}}~}}~~}|{|||||~|}}~}}~}}}}|||{~}}}}~~~~}|}|}}}~~~}}}~|}}}||}}~~}~~}~}~}}}}|}}~|~}}|||}}}{}~}~}||}}|}}}}||}}}~}}~}}|||}||{|}|~}}}~}}|}}{|||}|}}}~}~|||~|}|||}}}|~}}}|}|||{|}}}}}}}~}||||}|||}~~}~|}}}{|||{}|}{}|}~}}}|||}}||}}}}~|}|~|||||}|}}|}~}}|}|||}}|}}~|}~}|{||||}||}}~}~~||}}}}}}~}}}~~~~|||}}{|||}}~}}~}|~||}|||}|~|}}|}{|}|}}|}~||}~}|||}|}}|}}|}|~}~~|}}|||}|~~~}}}}~}}}~||}~}}}}}}}~}||}|||}~~}}}}~}||||{|}~~}|~~}}~}}}|}}~}}}}|}}}~}}}~|}|~}||}~~~}|~~~~|}}~~~~~}}}}}}}~}}~~~~~}}}}~}}|~~~~~~~}}|}}}}}|~|~}}~}~}}~|}|}}}}|~}~~}}|}||}}}|~~}~}}~}}|~|}~}}~~}~}~}}}~}}}}~~}~}||}|}}}}}~}}~}~|}|||||}}~}}}}}~}}||}|||}}}}~}}|}}}{||{}{}}|}}}~|}|||}|||}~|}}}}}||||}{}}}|}~|~|||}||||}~||||{}}{|~|}|}|}}}|}}}}|||}{{|}|}}}|~|}}||~}||}}}|~~|}|{{||{}|}}}|}~}}}}|||~}}}}~~}~}}~|||}}|||}~}}|~|||||{||~}~}}}|||~||||}|~|}|}|}}||}}|{|}|}}}||~}}{}}}}|||}}}}~}~}|}||||{}}}|}~}~}{}|||}}}}}}}}~}|}|}}|}|}~|~}}}~}|}}}|}|{|~}~~|}|}}||||}||}}}}}}~}||}|}}}~~}~}}}}}}}}}~{~}|}}~~}}~||}|}}|}~}~~~}~}}~}}}~}}|}~}~}~}{}|||}}}}}~~|||||}}}}~}~|}}~}~{}}}||}}}|~~~~~}}~}}{}~}}}{}}}{~||~~}}}}}~|}~}}|}}}~~~|~~}~}~}~}}}|}~}~}~|}}{|~}|}}}|}}~}~}||}|}|}|}}|}~~~|}}|||{}|~||}~}}|{|||}|~}~|~~|}{|}||||{||}}~|}~|}}|}||{|}}||}}}}{|}||}~|}}||||}}|{|||}||}||}}|}|}|{|}}|}}~|~||}|{||||||}}|~}}~}}|}|}~}}||}|||}~~}||~|}}|}|}}~}~||{}}{}|~~}}~}~~~|||||||||}|}}}{}|||||}}|}}|}|}}|}}|}|{|}}||}}}}|}|}{|}}{}}}~~}}{|||}|||}|}}}}}~}}}|}|}}}~|}~}~||}|||}|{}~}}~}}|}|}~}}|}|~}|}~~~}||}}}}}}}~}~|~}||}||~~}}~}~~~~~}}}}}}~}}~~}~}~~||~|}}}}~|~~~}~}|}}|}}}}}~~}~~}}}{}~}|}}}}|}}}}}||}~}}~~~|}~}}~|}}}}}|}~~~~~~~~~}|}~~}}}~}~~}~|}}}}|}}|}~}~~}}}||}}|}~}~~~}~~~|}}}}|}~~~}|~}~|}}}}||}}}~}~|}}|}}|||}}}}}}}||{}|}|}}|}}}~}}}|||}|||}}}~~~}~}||}||||}}~~}~}}}}|||||||}}}~~}||||}{|||}}||~~|||}}|~|{{|||}}|~}}}||||}|}|~}}~|~}||}|}||||~|}}~}||||}}}}}}}}}~}~||~}|{}}|~}|}|~~}}|~|{}||}~~}}|~}|~|{|~||~}||}|}}||}{}|{}}}|}}}}}}}}|||||}}~|}||}z|z|~}|}~|~~}}}|}}}||||}}{|}}|}|||||}|}}|}~}}}}}~|{}|||}}}}|~~~||}|}}}|~}}}}~~~|}||}|{}}~~}~~~|||}}}|}}~~~}~}~}|}}|}||}~}}}}}}}~}}}}||}}}~}}}~}|{|}}|}~|}}~~}}}|}}}|}}}}~}}~}}|}|~|{~||~}}~~|}||~|}}~~~}~~}|}~}}}~|}}}~}}}}|}|}|}}~~~}|~~}|{}|{|}}}}~}|}}}}|||||}}}}}}}}}|}|~|||{||}}|}}}|{{}||}}}|}}}}}}|{{}}||{|}|||}}}||||{|||||}}~||}}{{}||||}||~}|}~|||||||{|||{}}}}|||}|||}}{||}}}}||||||{||||}|}|~}|{||~{|{|}|}}}~}{{{|{|||}}}|}|~|}|||{}|}}}}}}}~|||||{||{}}}}}|}|{}||}}||}}}||}~~}||||}}|}|}}}~}||{|{|{|{|}|}|~||}||||||}}}}}}|~|}{|{||{~~}~}}}|}||||||||}}|}|}}||||||||}}|}{}|~}}}|||}}}~}}}}}~||~~||~}}}|}|}}|}}|~}|~|{}}}~~~||~}}}}}}|~|~}}||}{}||}}}~~}~}~|}||}|}}~}|}}|}~|}}|}||}~|~}}}~~}|}}~|}}|~}~}}|}}|{|~}~~}}}}~}}{}~}~}}|~~~~~~|}~}|~~|}~}}}~|}}}||~}|}~}}~}~~|}|||||}}}}|}}}~||}|}|||{}}}}~|~}}|}}||{}}~~}~}}}}||}}||}}}}|}|}}||||||||}}}~}~~}|}}||}{|||||~}}}||{|}{|}}}||}||}{|}}|||}}|}}|}}|||}{|}{|}}}~||}}}}|}||}|~}}|~~|{}|}}||}}~|}}~~}|}}}}}|}}}|}|~}}}}||||}}|}}{}}}||}||||}|}}}}~}}}|||}{|z}}|}}~|~~}~|||||}}}|}|~~||||{|}}}}}}}}~|||}{}}}|}}}~~~~}|}{~}||}}}}}}}~|}~}}|||}|}}}~~~}|}}|}}}|||}~~}~{}}||}}}}}~}~}}~}|}}~|~}}~~~}|}~}~~}}~~~~~~~|~}|}}|~~}}}~}}}}}}~}}}}~}~}}|}}}||}}}|~~~}}~~|}}}}||||~}~}~~}}}}|~||}}~}}}}|}}}~|~}}}}~~~~}}}}{|}}~}}}~~~}||}}|||~~|}}}}}|}|}||}|}}|}}}}~||}|{|}}}|}|}}}}}|}|||{|}|~}}}}}|||{~|}|||}{~}}}}|||{|||}}|}}}~}||}{{~||||||{}|{|||}||{|||}|}|}||{||}||{~|}}}~~|}|{|{|||||||}}~}}||||||}~}|}}}~~||{~|{{}||}~}|}|||||}|}}}~}}~~||~|}|}{{}}}}}}~||}||}}|||}~}|}}|||}{|{}}|}}||}~}||||}||~}}~|}}}||}|}|{{}}|}}~~}}}}|}}}{|}~}}}~~}|||||}||}~||}}}|}|}|||}}|}~}}~~}|}{||}}|}~|{}}~}|}}|}|}~}~}}}~}~|}}||{}~}~}~~}}}}}}|{}~}~~~}~}}~|}}}|}}~}~~}~}}|{}|}|}~}~|}|||||~|||}}~}}}}~}}}~|||}}||~~}}}~||z|||~}~}~~}|}|}~|}}}|}}}~}~}|}||~||}}~}}}~}|}|||}}|}}~}}}}}|}{|}{}}~||}~|}}|{{}||||{|}}}}}}|}||{||{|}}|}}|}}}~|||||}}}}}~|||{||}{{}|~|||~~}{|{|{|||}~}}|}}}||||{|{}|}}|}}}}|||}|||||}|||}|}}|||||{~{}}}|~}||||{|}{||}|}}}}}}}|}||{}~}||}|~||||}}{||}~}}~}||}}||||}|}|}|}}|}||||}||}}}}}}|{}}}}|||}}}|}~||}|}||}}|}|}}~}}}||}{}||}}}||}}|~}{{}}|}|~}~}|~}~}{|}}||||}}|~|~}}|}{~|}}}||}}~}~|}~|}}}|~}}}|}}}~|{}||}|~}}~}}}~}}~||}}}}}}}}}|}}}~|}}||~}}~~~~|}}|}|}~~~~~~|}~}{|}~}||~}|}~|}|}|{||}||}}}}~~~~}}}}}||~~}~}~}}}}|}|~}|~}~~~}~}}}~}|~~}~~}~}~~}}}|}}}|||~}~}~}~}~|}||||~||}}}|}}}|||}|}}|}}}~}|}|{{|}{||}}}~|~}{|||||}}~|}~}}|||||||{}}~|}}}~||~|}}|{}|~~|}|||{||||}||}{}~}}|}}||||}|}||}}~|}~{}|}}z{|}|}}~}}}{||{|}{}}}}}}}~|}}}|||}|~}|}|}}~||||||{}}||}}}~|{}}}||||}}}}|}~{{}||{||}}}}}}}~||}}{||{|}}}}}}}||||||{|||~}}}}}|{|{||}}}}|~}|}||}||}}{}~|}}~|~|}{}}|}}}~~}}~}~~}|}||}~}}}~}~~~}}}|}|}|}~~}~}}~~}|}}}}||~~}~~}|}|~}}}}|}}~}~}}||||||}}}}}}|~|}}~}}~|}}~|~}~~}~}}|}~~~}~~}}~~}}||}}|||}||}}}}|{}|}{}}}}}}~~~~~~||}}||}}}~~}~~|}~}{}|~~~}}}~~~}|~~|}}~~~}}}~~}~||||}|}~}}~||~~|||||}}|~~}}}}}~}}|}}||{}}}}}}}|}|}}|||}|}}|}}~}}}|}|{}|||~}|~}}|}}|}||||~}}|}~~}|~|||||}||}}}}~|{||}|||}|~||}}}}}}}||{{|}|}}}~}|||}}}|}|}}}~|}~}|||}||||}}~}}|}}}||}}}{}|||}|}~||{{|||{}~|}}~}~||}}|}~{~}}}~~}~|}{|||||~}}|}}}|}|||}|}|}~}}|}}}}|}||{}|{}}|}|~}}|||{||||||}~}}}}}}||}|{|}||~~}~}}}}}}|}}}}|}~}}|}}}|}~|}}}}~}}~~}{||}|{}|~}}~}~~}}}}|}~}~}~~}~~|}}||}}}}}}}~}}~~}|}}|}}}~}}}}~}|~}|}}}}~~}}}~~|}}||}~}}}}~}~}}|||}}}}}}}}||~|}}|~~~}}~}}~}}~}~}|||||{}~}}~~~}~~}}}|}}}~||~~}}}}||}|~}}~}~~~~}~|||}}|}~}}}}}|}}}~}|}}}|}}}~}}}}~}}}}}}}}}}}}~~}||}||{}|}}}~|||}}|}}|~}|||}}}|||||{}}}}|}}}}||||||||}|}||}|}}{|||||||}|}|}}}{}}|||{||~||}}~}{||{~}}|}}|||}|{}||}||}||{|~}~}~}}}||}{|}}}|||}~||}|||||{}}|~}~}||}||}|{}|}}|}~~}}||||}}}|}}}||~}{||{||||~||{}}~||}}|}||}|}||}}}}|||{|||}~|}}~}}|}}||{}}}}}}}~}~||}}{{|{}~}}}~||}{|}||}}}~}}|}|}{}||}}|}|}}}}}~~|}{|}~|}}}}~}~~{}|}}}{}~}}}~~|}|}}|||}|~}~}}}}}|}~}~}}~}~|}~}|||}{~}}~}~~~}~|}}|}|}}}}}|~}~}}}||}}|}~}}}~}}|||}||}~}~}~}~}}}~~~|}}}~}}~~}||~}~|||~}}}}}~}}||}{|}|}}~~~}}~||}}}}}|}}}|}~}~~|}}||||}}||}}}}}}}}{{{|{}}}}}}||||||||}}|~}}~}}}|}}||{}|~|}||}}{}|{{|}}}}}}}|}}||}}}||}||}}~||~||||||{{}}|}~}~}}|}{|||||}}||}}~~{}|||}|}}}}~}||}}|}}||||||}}{}~|}{{{||}}~}~}|~{}~|}}||}|}}}~~}||}}||||}|}}|}}~|}|}{}}}|~}}}~{}||}{|||}|}}}}~~}}|{}}|}}|}~|~}~~||~{||{{||||}~|}}||}|}}{|}~|}}}~~|}|}{}|}|}}}~}}}|~}}|}|}}~~}}~||}|}|}|}}~}}|}}~{|~}{~}}~~}}}}|}}}}||||}~}}~~~}}|~}|||}}~~}}}}|}}}|z}~||~~~}~}}~||||}}}|~~|}}}}}||}|}}~~}~~}~}|~|}}||~~~|~~}~}}||}|}}~~~}}~}~|}~}|}|}|}}}~~}}}}}|}||}}~}~}}~|}}}}~}}}~}}|}}|||}{}}}||}}}|}~}|}{}|{}|||}|~}}||{|{}{|}}|~||~}}}{|~{|{}||}}}}}}|||}|||}}}}}}}}|||||||||}||}||}||{||{|{||}}}{|}~{}||||{{|}||~}}|}|||}}{|~|~|}~|~}{|}||||~~~|}|~|~|{}||{}|}}|~}}~{|}}}}||}|}|}~}|}|{}|||||}|}}}|~}|}{{{||{}|}|}||}|}|||||}|}~}}|}~{||{|}|}|}|~}~~}|}|}||}}|}}~}}~}}{||{|||}~~}}~}}}~|}||~}}}~}~}||||{}{|}}~}~|}}|}|}|}}|~}}|~~}~}||||}|~}~}}}}~||}}~}}}|~}~}~}~~}}}}}}}}~~}~}}}|}}}|~{}~~~~~~}~{|||||}}}}}}~}}}{|}|}||}}}}~~~~}||~}||}}|}|~}~|}~}}}||}}~~}~}|~}|}}}|||}~|}}~~~||}}||~}~}}~}~}~|}}}}|}{}|}|||}|}||||}{||}}}}}}~|}{}|||||}}||}}|~||||{||}}~||||}}|}|||{}}|}}}}}}||~||{{{}|||{}}|||||{}||||||{}}|{|||||{|~}}}|}}||||{|{||}}}||}}}|||}||{{|{|}{}}}||||}}~|}|}}|||~}||{|||||}|}|}|~|{}}||{|}}}}}}}}}|||{}|{|{{}~|}~|{|{|}}||}{~}}}||{}||||z|||||}}}}|{}|}|||}}}|~|}||||||{{}}|}~}}}|{||||||}}|}}}|}||{|}||||~||}~}}||||||}}}}}|~~}~}|||}}|~}~}}}}}}}|}}|}||}~}}}}~}}}}}}}||}~}~}}~}}|}|}}|}}}~~}~}}~}||}|}||}}}}}}|}}}}||||}|}}|}|||||}}}|}}}}|~~}||}}||}}}}~||}~~}}}|~}~~~~}}~~}|}}|~|}|~}}}}}}|~}}}}|}~|}~}}|~}~|}|~}}}}~}}}~~}|}}}}}|}}~}|~}}~||}||}|}}}}~~~}}{{}|}|}|~~~~~}~}|}|{}}{||}}}}|}}}||{|}||}|}}}}}||||}}|{||}}}|}}|}}||}{|}}|}|}|}|}|||}||}|}~|~}~}{{}|{|{|||||}}~~|}|}|{}||}|}||}|||{}}}|}||}~|}}}||||{}{}}|}~~}}}}||~|||||~|}|}~{||||}|}}}|}{~|||||{|||}}}||~|}|||}|}||||||}}}}}|}{||||}}}|}}|}||}||}|{|}}}}~|}|}|}|||~~~}|}~}}|{}||}||}|}~}|}~}||}|}~}}~|}}~~~|}}}}|~~}|}~~~}~|}}}}|{|}}}~|~||}}}}}|}~~}~}~}}}}|}|||}}~~}~~}|}}}|}}}||}||~}}{||}|||~~~|~~}}~}}}}|}}}~}}~}}}~|}~|}}~}}~}~~}}}}}|}}}}}~}}~|}}|}{|}}}~~}|}|}}||}{}~|~}}}}}}}||}}{|}|}}~|}}~}|}|{||||{||}|}|}||{|||||}|~|~~}}}{}}}|}|||{|}|||}|||{{|||}|}}}~}|||{{}|}}{~}||}||||||z||||{}}}}}|||||}{|}{}}}}}}|||||{{}}~}||}}}|{||~|{}}}}}}}~~||{}}||}~||}~}~{|}|||||~}}}~}}~}{||||}|||}}|}}~||{|}|}||||}|}}|}|||{}||}}||{}|}{|}|}}|{||}}}~}~|{|||||||}||}}}|}}~}||}|||}||}}}}|||}}}}|}~}}}}}|{|||{|{}}~}}}|~}|}}}}{}|}~|}|}}}}}}|}}|~}|}}}}||}|}}||~}~}|~~}{|||||{|}}}}}~~||~}}|}}|}}~}~~||}{}~|}~|}}}|}}}}{|}||}|}~|}}}}}||}||}}~}~}}~||}~}}~}||~}}~}~}~}}~}}|}|}~}~~~~~|}}|}}}|}}}|~}|}}}|}|{}}||~~~~}|}}~{}}}}~||}}~}{}{}{||}}}||}~}|||||{}|}|}}|}|~||{}|}{|}}}}~~}~}{{|{|}||{}||}}}}{||}|||}}}}|}||||{{|{|{|||}|||}|{|{|}|}|}|}}}}}{}||}|z|}}}}~~}|||||||{}}|}}}{~}}{|{|}|||}}}}}~}|}}}||{}|~~}|~}}}|z{{|{z|}}}||}~{}||||||}}||}}|||}}}|||}|{}}~}}{|{{{{|}|}|}}~}}|{|}}||||}~|}}~~||||||||~~|}}}|~}||}|}|}{}~}~}~}|||}||||}}}}|~}~}|}|}|}}}}~}}~}}|}|}}}}|~|~||~~~}}}|}}}|}|~}~}~}|~}|~}}}}}}~~~~}|}|||}|~}~}~~}~||||||{}|}}}~~}~||}}}|||~}~}}|~}}}~~|{}~}~}|~}||~}}}|}|}~~}~~|~~~|~}}|}}}}~}}~~}~|}}|}}~}}~~}}}~}|~||}~||~}}}|}|}|||}}|||~}}~}}||}}|{|{}|}||}}|}|}}|||}}}}}||}}~~}|~}|||}}||}}}|{||||}{}|}}}}}}{|||||}}{|}|}}}||||}{|{{}}}}|}}~|{z||}}|{|}}}}||}||{||}||}}|}|}{|}|{}}~{|}~}~~}}}}|{|{|||}}}~|}~||||||{{}}||}}}}}{}|||||{|||}}~~}|}||}|||||~||}||}}}{||}|||||}}}}}||}|{|}}|}}}~~}}||||{||~|}|}}~}}{~||||}}}}|~|}|||}||}||}||}~~|}|}||~||}~}|}}}~|}|}|}||~~~}}~~|}}|||||~|}}~~}~|}~||~||}}~}|}}}||}}}}}}}}~|}}~}}}}||}||}}}~~}}~}||||~}}}}~}|}}}}}}}}|}|}|~|~~}|}}}}}|}|~~~|~~}~}}}}|}|}}}}~~}~~||}}||}}|}~}}~~}|}}}}|{}|}~|~}~}|||{|}|}~}}|}~|}||}}||}}}}|}~}}|}|}|{||~|||}}~|}}}{||||}|}}}~}}}{{||}}|}}|||}|}|}|{|{|||{||}}|~|{}|}{|}|}}|~~}|{}}{|{||}|{||}}}}{|z|}{|}{}}|}~||{||{}}||}~}}}~||||||}|{}~~||}}}}|||||}{}~}~}|~~{{}}}|||}|||}|~~|}}||||||}|}|}}~|||||||}}|}}}}}}|{{|||||||}}}}|}}|}{{}|{||}|}}}}}||||||||}}||}}}}|}||{}}|}|}}~}}||{|}|}||}}|{}}~|}||~{}|}|}}}}}}|{}}}}||}}}}~}}}|}|}}|}||}}}}}~}}}|}}|~~}}~~~~}~~|}}}}}}~~~~~~~}{|~}~}}|}}}}}}~|{}|}||}|~}}|}~}}}{||}}}}}~|}|}~}}}|}|{}}}}~}~~}}|}}||}}}}~|}~}}}{~}}}||}}}|}|~|{}}}~}|}}}}~}~~}}||||||}|}}}|}}}}||}}}|}~}||}}}|}||||}|||}|}}}}}}{|{{{}||}|}}|||}||}}{{}}~|}}|}|||}|{|}||}}{}|~|z||}|}}}||}||~}}}||}}z{}}}}|}}}||{{|}|z||}}}|}}|||}{}}|}}}||||}|}|{{|||}|}|}|}}}|||||||}}}}}}|||||||||}|}}~|}}|}|{{|}|}}}|}}|~||{|}|}||}|}|||}}|}|||{|}}|}|}~}}{{|{{|{|}}}}}~}{|||||{|||}|}|}}}|||}}}}~}}}|~~~|{{{}|~||}}}|}|}~}{|}|||}|~|}}}}}|||}}|}}~~}~}|}}}}}|{||}|}}|~}}}||||}|}~}}}|}}~}|~}}|}}|}~~~~~}~|~}|}~|~}|}~}}}}|}|}~}}|}}}|}~}|}||}}}}~}z}}}|~||}|{{}|}}~}~~}}}}|{|}}~~}}}~}~}|}}|}}||}}}~~}~}}}||}}}}|}~|}}~}}}|}}}}}}~}||}}}|||||}}}}~}~}~}}}{}{}}|||}}}}~|}|z{|||}~{~}}~}}}}|}|}||}}}}~|~}||{{||{}}|}}}}}|{|{{||}||||~}}}{}|{|}|||}|}}||}|{{{|{}|}}|}}~||}{{||||{}|~}|~}}{}|||}{||}|}}~~}|}{||{||||}~}}}}}|}|||||~|}}}}~}}||}{}|||~}}|}~|}|}{||~|}}|||~|||}}|||||}|||~|}}|}}|||||{|~|}~~}{||}||||}|}}}}}}}||}||{||}}|~}}||}|}}|}~}}}}{~~}|}|}{{|||}}}|~||}{|}|}}}}~}|}}}||||}|}~~~~}}~~}|}}|}}}|~|}}~}}|}||}}}}}~~}|~}|~||{}}~|}~~}~}~|||}{||~}|}{}~}|}|~}}}}~~}}}}}}}|}|}|z}}}}|~}~~~~||}||}}}}|}}}|}}}|}|}}}}|}~~~|}{|{}}|}|}|{}~}}}||}||}}||}}}~}}}}}|}}|}}}}~~}}}||}||||}~||}}}|}{{}{}|}}}~}}|||}|}}|{{|}}}|}|}{~|||||{{~~}~}~~|{{|||{|{}|}}|}}|{{{{|}|||{|~}}}}}|{||||||{}||}}}}{}||||||}|}}}|||{}}||{||~|}|}}|}|{|{||}|}~}|}~||||}}{||}}}|}}}||}||||{|||}}}|~||}|}}}}}|}}}}}~||}}{||{}}}|}|}||}{{}||}}}}}}~}}}|{{||}{}|}}~~|~|}}|{}}|~}~}}}}}}{|}}||||{~}}}~}}|||}||}}~}|}~}}}}~}}|}|}~}|}}}~}|||||}}}|~}}}~}}|}|||}}~}~~}}}||}~||}|}}~}~~}~||||~|~}}~}~}~}}}}|}}~|}}}~}}}~|||||}}}}~||}}}}}~}}}|{}{}}~~|}}~}}}|}{|}~~}}}|~|}|~|||~}}}~}}~}~~|||}|}|}}~}|~}~|}}}{{~}~~}}~~}}|}|~||}}}|}}|||{||||}}{}|}~}}|||||||{|}}~}}|}~~{}}}|||}|}||||}|||||{||}}}}|}}}|}||||||||}}||}~|||{||{{z||~}}~}|{||}|{{|}|}}|}|||{||{}|||}}|}~~}{|}||||||}|}}|}}||||}||||}}}}|}}{|{|||||}}~}}~}|{}}|||}|}}|}}|~{{|{||}}||}}|}|}|{|~||||}}|}}~}{|||||||{}~}}}|~}|}|{||{}~|}|}|}}{}}}}|}||}~}|}~~}{}|{~|||~}}}~}~||{{}}}|~}}}~}~}|||}|{|}|}~~~}~~}}}||}||~|}}~|}~}}}||}}}}}}~}~~~}|}|}}|~|~}|}~}}}}|}}}||}}}~~}}}}}|}|}}|}~~~||}~|||}}}}|}}}}}~~~~||{}|||}~}}|}~~{}|~}}}}~~~~}~~~|}}|}}~|~~|||}~}}|||}}~}|~}}~}~|}||}|}|}}}|}}}}~|}}}|}{||~}|~}}}||||||||||||}}}}{{||||{}|~}|~|}|}}|||{{{}}~|||}|}||||{|}||||}~}||||||{||}|~}|}}|}||}||{|}}||}}|}||{|{||}|}}|}||}|||{||{}|||{}}}|||||}||||}}~|}~}{}|||}{}}|}||}~||}}||||}}}}}~}}}|{||||}}|}|}}}~}|||||{}|}|||}|}}||}||{||||}}~}}|||}}|||||}~|}~}}|}||{|||~{|}}}|~|{|{{|{}}}|}~|}~|||}{|}|}}|}|}~}}{{|}}}}}}}}~}}||}}{|}}|}~~}}}}}||}||||~}}}}~}}}}}}}|||}}~~~~~}}{}}}}~|}~~}~}|||{|||||{|}}~}}|~|||||}{|}}|||~~|||}}}|}~}}}~~}|{}~}}||}}}}|}~}|}}}}~}|}}}}|}~}|~}}~|}||}~}~~~}{}{|}|}|}~|}}~~|}}|}}}}|}}}}|~}|}||||}||}{||}~|||}|{}{|}}|}}~}}{|||||||~|~}~~}}}{}}{|}}}}}{||}|}||{|||}}||}||}{{{||{|||{|~}}|}}{|||{|{{}{}}}|}|{}||||}|}||~}}~}|{|||z{||}|~~}~|{|{||}||}}|}}|~}||}||}||}}||}}~|{|}{|}|}||~~}}}|||}||z}}}~}||~~~||{|||}}}}}~}||{|~}||||}}|||}{}|{{|{|}|}}{|}}|~|}{{|}|||}||}|}}|}}||||||~}|}}}}||{||}}}|}}{~~}}}}|}}{|}{|~}~}|}|||}|}}|}}}}}~}}|}}}||||~}}}}~~~|||}}{}}}}}~}}}}}|~|}||}~~}}}}||}}}}}|~|}~}~}~|||||{|}}}{}|}}}||{}}{}}}~}~~~}~}}}}||}|}}~}||}~}}}}}|}~}}}~}~~}}}}}}||}}}|~~}}|}}||}}}}}}}}~~|}|||}||}}|}}}}~}}{|}}{|||}}}}}}|}}|}|}{}||||}}||||}|{|}|||}|}}}|{}||}{|}|~}|||}|}||||{|~||~}}|}|{{}}}||{}|}}}|}{|||{}||{|}~}}|~~}{|||{||||}}}}}}{||||||}|}|}}}|}}{{|}{{}||}}|~|}}||||}||}}}}}}}|{||||}|}}||}}~}|{|}}{||}}}||||}|||}}}|}|}|~}}~||}{}|{{{|}~}|~||}{}{|{{||||}}}|}|}||{}}|}~}|||}}}}|}|||||}|}|~|~|{|{{}|}{~}~}}}~}}{|}{|}}}|}~~}~|{{|||}~}}~}}}~~}~}||~}}}}|}~~~}}}}}||||}~}~~}}|~|}}}}}|~}~~}~}}}||}|||}}}|}}|||||}}|||~}}}~~}}|||}}{}}}}}}|}|}}}}{}}|~}}|~}~}~{}}}||}~~~}~~~|}}}}}|}}~}}~~~~}}~{|||}|}~}}}~}||{|}~||}}~}|}}}~||||}|{|}}|}}}}||}}||{|}}}}}}}~|}||}|}}|{||{}}}z}|}|}{z{|}}|||}}}}{||}}}{||}}~}|{}||||||}|||}}|{|||z||z}}|~{|}{||}}||{{|}|}|}~}}|{|{{|||{|||}||}{|||||||}}}}}|~|||{||{{|~}}|}|}||}||{|||}||}}}}||||{|{|||}}|||}}|||}|}|||}}|}}||}|~||{{|}}}}|}}}|||||}|}||{}~}|~{|{{|{|}|||}}~~|}{|{||{||}||}}~}{}}}{|||~}|{|~}|}{|}|}}}~|}~}}}{}~}||}}}~|}~|}|}~}}||}}|||}~}~}}}|}|}}}}|}}~|}}{}{~}|}}|}}}~}}|||}|~}|}}~|~}}}{||||}|}~|}}}||{||}}|}}}}}~~}~}|}}}|}{~}}|}~~~}}||||~|}}}}}}~~}}}|}||}}}|}~}~}|}}||}|}~~}|}|}}}|}}{|{|}~}}}|}}}||||}|}{}}||}}~}|}||z||}|}|{~~|}|||{z{}|}||}}}}{|||}{{|||}}}~}}||{}}|||||||}|}}}||}{{}}|||||}|}|||{|z|{}||||}|{}||{||||||}{|}}|~{{{||||||}}|}}|{{|||{{||~}||}}}}||||{||}}~||~~||}{||||}}}~}}}~|}|||{{||||}|}|~{|}|}z|||}|}}}~}||}||}|}|}}}{}}||||{}z||}|}|}}}}|{||||{||}}~}|}}|||}|{}{||||||}}{}}{|}||}|||}}}~|}||{||}}}}|~~~||}|||{}||{}}}}}||}|||}}|}}~}}}||}|}}|}}}}~|~}~}}|}||||}~}~}}~|{}|||~}~|}~~}|}||~|}||}|}|||}}}}~|}}||{}~}~}|~}}{}}}|||}|}~~~~}}}}}|}||~}~||~~~{~}|||}||}}}~}}||}{}}|}}}~||~}}~|||}||~~}|}}}}}}}}|~|}|}|}|~}~}|}|||||{||~||}}}|{{}|{||||}|~|}}}}}}}|{}{}}||}|}{}||~|||}}||}}}|||{}||||}{}}|||~{}{{{{}}||{|{||||{{{|{|{|}|}}}}}|{|||||{}||{~~}~|||{|||}}|~|{}|}|||{|{||~}}||||}|}||}|}|}}}}|}~~|||||{|}|}~||~{~}|}||{|||}||||~|}||||{||}|}||}}}{{|}||||}|{}~|}}}|||}{||}}|||}}~|}}|}|{|}~}}~~~}~|||{}|{}~~|}}~}}}|{}{||}~|}~}}}}||}}|}}|}}}}}}~|}}|}~}|}}~}|}||}|~}||||}}~}}}~~||}}|}~|~}~}}~~}|||}|}|}~~~~}}}}}}||}}||}~}}}|~}~}{}}}||}~|}~||}~}}||||}}}}~}~~}|~}}|}~}}~}}~~~|}~}||}}|}}~~~~}}}|}|}~}}~}~|}}||||}|||}}}}|~~}||}|}||}}}}|}}~|||||||{||}|{|}~|{{|{||{}}}|}}}}|}}}}}{{||}|}}|}}}|{|||{}|||}||}{|}{|}{{{{}|{}}}}{|{|}z{|{}||}~}|{|{||{||}||~}}~}||{{||||}||}}|~|{|||{|{|}}|}}|||||||}||~|}}}|}~}{}||{|{}{}|}|}|{|}|{|{|{|}}}||||}}|||}{}||~||}}}}||||{{|}}}|}|}}|||}{}|}}~}}}}~}}|||{|{}|}||}|||}}||{|||}~|}}}}}||||||}}}}}}|}}}|}{|||||}|}}}}~|||||}|}|}}}|}}}|||}|}|}}||}|~}}}}|{}|||}~}~~~}}|||}}||~}~}|~~||~}|}}}|}}}}|}|{|}|}|}}|}}}}}}}|||}|}|~|}}}}|}}}}}||||}}}~}|~|}}}|}|}~~~~~}~}}|~}|~}|~}}}}~~|~|}}|}|}|}|}}}~~}|}|||~|~}|}}~}}|}|}|~|||}}}}}}}}}|{|{|{}||}}}}}}|||}{}||}}}}}~|}}|}|}|||}}||{|}|}||||}||}|}~|~}|{|||{||||||~}}|||||{{{}{}}|}}|}{|||||{{|~|}}|}}||{|{{}|}|~||~}~|{{{{|{{}~}~}|}}}}|||||}}~~}~}}}||}|{}|}~||}~~|}}}||||}|{|~|~|~||}|{}|}|||}|}}||}|||||{|||{}~}~|{||}{{|||{}}|||||{|}||{~||}}}|}||{}}||{|{}}|}}|}}|}||}}|}}||}}|||}|||}}|}~~~}}}~||}}}|}}}~}|}~}}}}~|}}{}~}~|}}|}|}||}|}~~|}}|~}}|}}|}~}~}}}}~}}}{}}~~}}}}|~~~~}}|}|}}|~}}}}~}|||}~}|}}||}~|}}}|}|||z|}~|}~}}}|{|{}}|}~~}}~~||}|}}|}}}~}~~}~}}||}}}}}}}}}~}~~}}|}|}|}}}}|}}}}|}}|{{||}}}}~~~}|{||}|{|}}|{}~}}|{|{{|}}|}}||~}}}}{||z|{}}||~}||}}|z|||}|~}}|}|{{{|{|||{{|}}|}}||||{|{||}|}||~}|{|||||||}}|||~~{{|{{|{{||}|}}}|||{|{}{}||~||}|}}||{{|}{}}~|}~}~|||||||{}|}}}}~|}|||{|||{|}}|}|~|||||{}}||||||}||z|{|{{{|}|}|}}}}|}||||{}|||||}}||}|||||}||}~||}}|}||{{||}}}}|}|}||||}|}|}~||}~~||||||{}|{|}}|~}|}{|||}||}}}~~|||}~|}}}~}}}}|~}|}|||}||}~}}}}~}{}|}|}||}}|}~}}||}~|}~}}~}~|~}}||}}}}~}}|}||~}}||}||||}}||}}~~|{}|||}}}}}}~~~}~}~}||||}~}}}~|}}}|}||}}}}}~~~}~}||||}|}~}~}}}}|}||||||}|}|~~}|{}{|||||~}}}}}||||}|{||}|~}|}}|||||{{||{}}}|}}~|{|||{{{}}}}|}}|{||z}{|{|}||}||~||||{||||}|}||}|{|||{||{|||||~}}}{||||z{}|}|}|}||||||||{}}|||}}}}|{||}{z}|}}}}}}{|{|||||}|}}}}}}||}|{}}|}|}}}}~|{||}|||{||~}}}}~|{{|||{|||}}}}}{{||}{{||}|}}{||~||{}{||||}}|}}}~}{|{}{|{}}}|}~~}~|}||{{{~}}}|}}}}}|}|{}}}}}|}}}}}||||}|}}}}}|}|}||}||{}}}~~}}}~}}}|}|||{}~}}}}}}|}|}}}|}~}}~~~~~||}}~}{|}~|}}}}}|~|}||{}}}}}~}}}}~}}}|}||}}}}~}~|}}}}{|}}}}}~~~}|}}~|{|}~~}}}~~}~{{|~}~}}}}~~}|}}|}}|}}}}}}~~}|}|{}}}~}|}}~~}}|}||}}||}~|}}}}}{}|}}{||}|||}|}~|{|||}{|}}|~}}}||}}|{}||}}||}}}}|{|}}{|}~}{|}}}||}|||}||~}||}}}{{||{||}||{~{|}|}||||{|||~}~}}}||||}|}{{|}~}~}|}}{|{|}|{|~}|||}|}{z||||{||}}}}}}z||{{}}|}|}}}}|}||||}{}|||}}}~}}||}|z{||||}|||}~|||||}}|}}|}{}}}{||{{||{|}{||~|}}||||}|||}}}}}}}|||{||~{~}|}|}|}|||||||{|}}}}}|}~|||}}||}}|}||~}}||}||{}}~~~}~|}|||||}||}}}~~}}}}{|}}}||~}~}||}}}}}||}|}}~||~}}}|}}}|}}|}~}~}}~~|||}|}}||}~~|~~{|}|}||||}~~~}}||}}||||~}}|}~}}~~|||||}{}|}}~~}}~~||~}}|}~~~}}~|{~}}}}}|}}}}|}}}}||||}|}}}}}|~~}}}{}}||~}}}|}}}|}}}|{|||}}||~}}|||}{|||}|}||}|}}{}}{|{|}|||}|}}||||||{}}}||}}|}{{|||}{|}}|~}}|}}{|}|{}|||}|}}|}{{|||}z|{}|}|}}||{|||||}}|}|}||}}{|}|}|||}||}}~|}|{|{}|{}}}}|}|}|{||{}}{|~||~}}~|||}|{}{{~}}~~~}}}{||{|{|}}}||}}{|||}|}||||}|}}|}~}}{{{|{||||{}}}||||{|||}}||~}}}}||||}{|}}}}}}}||||{|}{||||}}}}{{||||{|}}}}}~}}|}||}||||~}}}~|~}}}|{||}{~}}}}}}}{||}|}|~|~~}~}}|~}}||}}~}}}}~}~}}|}|~{|~}|}~}}}|}}}|~}~|~}}}}~|||}}}|}}~}}}~}~||||}}|}~}|}}}}~}|}|}||}|}}}|}}}~}~}|}||}~}}}}}}|||{}|}{}~}}|}~}|||}}|~||}|}}~~}|||{|{||}}}|}||~}|{{{||||}}{~}}}z{{|{|}{|||}|}}|||||||{{}}|}|}|}}}~||||||}}|}||}||{{{|{{}|}}}|{||{||||{{|||||{{}{}}||{{{||{{{||||z|{|||{|||||{}}{z||{{||{||||}}}~|||||{||{}|||}}||{||{|{||}}}}}~~||||||}|}~}}}}}{}{{{||{{|||||}~|{}{{||{||{|}|||}|||{{{{}|||{}|}{||{||||||}|||}||{{||z{|||}~}~|}|}z}|{z||}|||~}~||}|{}||}}}~}|}}|{{|}||||}}~|~}}||}{|||||}}||}~}|{~||}}~|}||}}}|{|}|}|{||}}}}}~}{}||}|{}|}}}}|}|}||~||}|}~~}}}||||{~||}}}}~||~|}|{|}}||}|{}~~~}}}{}~|||}|}~}~~}}}}~}~}}}}~}|~~}~~~}||}}}~}}}~}~|}}|||||}}}|}~}~|}}}}||}}||}}}}||||||||{|}~}|~|}|}|||}}||}{}}~}}}|||||||{}~|~}}|||}}{{}|}}|}|}}|||{z||{}}||~}|}}{}||{|||}|}||}|||||||{z}||}|}}||{{||{|||}}}}|~~}{}{{||{}||||}|}||}|||{{}}}}|||}}|||||}||}}}|}~~||||}}{||||}}}~}}|{}|{}}|}~}|}|}|}}|}||{|~|}|{|}}|||{||||}}||~}}|||{z|}|}}|}}|}}|{||}{|||}|}|}{~}||{|||||}}}}}{}}||}|}}{}~~}|}}~}||}|||}}|~|}~}~||}|||}{|{}~}}|}{}~||}}~}||~}}}}|~||}|~}}}~}~~}~{}~~|~}}~}~}~|}|}}||}|||}}~|}}~}|||||||}}|}}}}}|}}}}}|}|}}}}~~~}|}}}}}}}}~}}|~||}}|}|}}~}~}}~~~|~~||}}||~||}}~}}|{|||||~~}}}~~|||{{}}||}~}}~|}}|||||{||}}||~}}|||||{|{|}}{}}}|||||{{||}||}||}}}|||||||{|}}{||}{|}}{}{|||||}}|||{|||||{}|||~}|}}|{{{z|||||||{|}|||}|{{|}{}|}{}}|~{{{||z|||}|}}}|}|||}{{}|}||}|}|{|||}|||~|}}~}~}||}||}|||}}|}}}|||{|}}}|||}}}|}|{|{|||||}}~|}}|||}{{{|||||}|||}|{}||||}}||}}||}|}|||||{||||~}|~||{}||||}~|}}}}|}}{|{}||||~}}|}||{{{}{}|}}}}|~}}}||}||||~}}||}~}}}}}||}|~|||}}}}|}~|~|}|}}|}~}}}}}}}}}}|~}}~}~}}|||||||}}}~}~~}}|||}{|~|||}}|~}||{}}|||~~|~~}~}}||}~||||}~}|}~~}}~|}}|}}~}}}}~|}}~|}}}|{}}}~}}|}||{|}|||~}}}~~}||z{{}|{||}}|~}|||}}|||{~}}{|||}||||z|}||||{|||||{}{|{}{||{}}||}{{{{|}||{||}|}|}}{z||||{|{|{|||}{{}{}|~|||||}||||{}|{{{|{||||||}|{{{{||||{}||}||||{|{{||{|||}|||{{{|{{|||}}{||~}|{{{{|}{{}}|}}}~||}{{||{||}|{}}~|||{{{|||||||||}|{|||{{|||||}|}||{|}{||z|}}{{}|}{|||{{||}|||~}}}|{{|{}|||}|||}|}{|}|{{|{|||}|}}|}{|}{|}}}}~|}|~{{{{{|{}{||~||}~~}|{|}||}|}}|}}}}|{||{{||}}}}~}}~}|{|}{||}|}}}~~}|{|}}}~{}}}~|}~}}|}||}|||~}|}~}|}|}{}|||}|}}}}~}|||}|}||~~|}}}}}}{|{}||}}~}}~}}~~}}||}}{}}}}}}~}}|}}}}}~|}}~}}~|}}{|{}||~|}~}~}~}|}{}||{}}}~||}}|||||}{||}}|}}}|{|||}}||~|||{}}}||}||||}|}|}|}|}|{{{|{{{{}|||||}|||}|{{z}{|{|}|}}z||{{{|{||}{|||||||{{|z|}||||}}|{{|{{{{{{|}|{}|}{{|{{|{|}|}|}||}||z||{{}|{|}||}|{|{{}|||||}}~|}}||{{{||{|}|}}}}|||{{||||||||||||}|{}z|z||{||}}|||||}|||}}}}||||{{}|{|||}|}|}|}~}|{{{{||{}||{|}}{||{{||||}}}|~|}|||}}{||}}}|}{}}|{|{}|~}}||}|}|}|{}}}{||||}}|}~}}|}|}{||}}|~~}|}~|}}||}}}}}}}}~}}|}{~}}|}}~~}}}}||}{}||{||~~~~}}|}{|}}|||||}}}~}|||}}}|{}}}|}~}|}||{|}}||}}||~~~}}}|}|||}~~}}}~|}{}|}{}}|}}~|}~~|}}||||||~|}|}}~~|{||}|{}}}}||}}~{||||||{|}|}~|}|||||||{||}|}||}}||}{{||||}|}}|||}{}|}{{|}}|}}~}|||||{||}|||}}}}}{|z||}|{|}}{||{|}{|{{{||~|}|||}|{z|}||||}}||~}}{|{|{{|{{{|}{}~}~{|||||||}}}||}}|{|{|{|{~}||}|}|{}|}{|{|}}|}}}}||||}|{|||}||{}~|{|}|||||}{||{}}||{}{{|||||}}|}}}{|||}}{{~|}|}|}|{||}||{{~|}~}~}}||~{{||}~}}}~~}||}||~}|}|}||}|}}||{||}|}}|}}}~~}|{||}}}|}~}}}}}||}}}||}||~~}}}}~|}}}|||}|}}}}}~}}}}}|||}}~~}~}|}}}}|}}||||}~}}{}||}~{|||}}}|~|~|||}~||}~}}}~}~}{}{}{||}~}||}~}}}|||}|}}}|}}~}||}}}}||}}}}}~~}}|||}}}{||}}}}~|||}|}|{|}|}{}~||}||}|||}}}}}}}|||}||||{||{|||~}|||{|{|||||}}|}||{{|||{||}||}}||{||{|{|||}|}||~|{|{||{||||||}}||||||{{{|{||}|}}}{||||{{|{~|}|}}||{|{{|{|||}||}|}|{{|{}|||}||{}}{|}{{}{|}|}~||}~|{|||}||||||}~}~|{}|}z||~|}|}||~|{}}{{||}~}||}|||{||||z{}||{||}}||{|||{|{}}}|}}}|}|{}|}{}}}}|}|}|}{||||||}}|}~}}}|}|||}||||}}}~}|||{|{~}|}~}}}}|}||}|||}}|~||~~~||||||}|}|}|~}}~||}|}}}|}~|}~}~~}}|~{}}}}}~}}~~||~|||}||~||~}|}~||}||||{}}||}}||}|}}|}{{}|}}~~}}|{{{}|||||}}|~}}}}||||||}}}}|}}}||||}}||}|}}~|}}|||}{||||}}}|}}}}|z{}{|{|}|}||}}}}|{|{|{|||{}}}}}}|||{{|||}{}|}|||||{|{||}|}||}||{|}{{{z}{~|||||{|||||{||||||}}||{|{}|{{}||}|{}|||||z{|z||||||}|{||{{{|{|{}|}}}}{{{{{{{{|{||{|}{|||{{}{||}}|}{||||{||{|{{|}|||}~||||{|{|{|}}|}}||{|{{{{{|||||}|}|}}{|||{|}||}}|}|||}{||||}}{|}|{||{|||{{}}}||}{|}|{{}{|{|}{|||||}|||{|{{|}|}}}}}|||z|||{|}||{}}}}||{{{{|||}|||}}}||||}}~|}~~~}|}||||{{}}~}~}}~|~|{}}{|||}|}|}}~}}|||||}}|}}~}}}|}}}}{|}||}}~}}~}|}}}|||||}}}||}||{}}|{|}}|}}}|}}}||}|{{}|}|}}}|}}||||||}|}}|}|}||{}}||}}|}|||}}}}{{{||||||}}||}~|{|z|{|{}|}}{|}|||||||{|{|}|{}{|{||z|||{|{|{|~|}|{zz|{{{{{{}|}}||||||{{{||||z}|}||{|||{{{||||}{}|{{||{{{|{||z|}{|{{{{|{{|}|~{|||{|{{|{{z{{||}|}}{{|z{||{z|}|{||}{{{|||{|}||{{||}|z}z{{|{}|||}|}}}||||{||}|||||||{|{||{|}|||{||||{|{{||{{}|||{||}}{{{z{{z{|}|{|||}z{{{|{{|}{{||}}||{{{{|{||}|{||}{{|{{}{||}||||}}|}{{{|||||}{}}}|}||{{zz||||~|~}}}||{||{{}||||||}||{|{}{|}}}|}}{|||||||||}}~~||~}}|||}|}|{}}~}}}}}|}}}||||}}}|}}}}{|}||{}|}||}{}}}|{}||||}{}}}~|}}{}|{|{|}}|}}}|}}|}}|||{}|}||}||||}||{}{|}||}|}|{{{|{~|}||~||}|}||{{|{|{}}}{{|}}|{|{}{{||{{{}||||{{}{z|{||||{||}|{||z{{{{|||||||{{|{{|{z{{{|{|{|{{|{|||{|{}{|||||{{z{{{{{|}||}{}|{{{{{{||||{{}|{{||{{|{{{|}||}|||{||{|zz{||||||{|{|{{}|z|}|||||||{{y{{{{|{|}|}}}||{{|z|{|}{|{{||{|{|{z{{|}||}|{~}||{|{|{||{}{|||{{{||{|z{{||{|{||{{{|{||||}|{|||{{z{{z{{|}}{{|||{}||{{|{||||}}||}{{{|{|{|}}{{}}||{|{|{{|||}}|~}|||{||{}||}}~|}}}|{||}{{|||}|}}||}z{|||||||~|}||}|{}|||}{{|}~|~||||||{}z{|}}}|||||{||{||{}}|}|}}|{{z||{}{{}|||}|}||{{}||||||}}}}}||}|||||}}|}|}|}}||||}|||}|||}~}||{{z||||}||||}}{|||}|}|||}|||||}z||}{z{|}{||}}|{|{|{{|||{||}||||{{{{{||{|}||}|}{|{{}{|{{||||{||{{{|{|{{||{|||{|{{|{{{|{||{||||{|{||{{{{||{{|}|||{{{||{{|}||}|}||{{{{{|{|{|{|}}|||{|{|{|||}{||{|||z{{|{}{}|}}||}|{|{|{|{||~}}|{|z{{|{z{{|{}{{{{}|{{{z|{|}}|||{|}{{z{|{{{|||}||}|}|{{{{{||||{{}||{{{{||{z|||{}|{}||{|{||{||||}}|}|{||{{{||}|}{||}|z|z||{{}|}}}}|||z||{}||{|}||||||}|}{{|{}|||}}}}|{}|||{{}}}}~|}~}{}|}}|}|}~}}}|}}}}||||}|}}|}}|~||}|||z||}}|}}}}}{{||||||}||}}||}}|}}{||||{}}~~}||}}||||}}}}}~}}}}}|}|||}}~|}|~~}{||{|||}}~}|}~~}|||||}{|~||||~}{{|{{|{{}}|||||}|||||{{{|||{||||{{{{{{}{|}|}|}|{z|||||{{|{}|{{|}{{||{{{{||||{||}z{|{|||||||{||}}|||}||{{|}{|{{|{|z{|{{|z||}~||}||{||z|{|}|}{{|}||{||{|{||||}||||}{{{{{}|{||}}||}{||||{||{}|||||~|||{}{{{|{||||||{{{{{|{|||}}|}|}}|||||{{{|{{}{}}||||{||z{||{||}}{||||{|||||||{|~|{||{{}z|}}|||{||z{|{|||}{}|}}|}|{{|{|{}}~|||~}}}{|{||{}|}}|}}}}}{}|{}|{}|~}|}~}|{|||||{}}}||~|}}{{|{|{|}}}}}}}~|}{||}}{||||}}}~}||||||}||||}|~}||{|||{}||}|}}}}|{|{{{}||}|~}|}||}}}|{|||~}|}}~|||}{|||{||}|||}|}|||{||}||}}|||~}||{|||{||{|{|{|}}|{}{{{|{}|{|{|{{|{{{|{{{}|{|}}||{|{z||}z}{||}|{|||{|z{|{||{|{||||{{{{{|{{||||||{{|}{||{||||||{||{z|{{{||{}{||{|{|{|{{z{{}||||||}{z{{{|||}||||}}|{}{|z{{|}}|||||{|{{{}{}{|}{{|~{{{{{{{{}{{|{|~|{{{z{z{{||}|{|}||{|z{}{{{|{}|}||{zz}{|{|||{|{||||{}|{||{||||||}|{z{{{{z|||||||||}|z|{|||||||}}{~{||||{||{||||||}}{{z||}{|||||}}}|||{}}{}{|}||}}|}|}{|||{~||}}|}}|}|}||}|}|}}{}}}|{||||||}}|}|}|}|||{|||||}}}}|~}|{{{{}|{||}||||}|{{|{{|||||{}||}|{{{}|}{|}}|}}~~|||}||||||}{}}~}|{}|}{||{||}||}|||||{||||||~|}|~|{}|||{{|}||}|}}|{|{|{|{{}|}||}|{|{|{{}z|{||||}}{{{{{|{{{|{|||||{|{||{|z{||||{|||z|{{|{{{{|~}}||{z{{{{{{{{|||{||{{{{||{{{{{|{|||{zz{|z{z|||{|}||{{z{{{{{z{}}|~||{{|z|||{|||||{{}|{{z||{{{{|{||}}|zz||{|{{|}|{}}}{{{|{{{{|||}|}||{{|z{|{z||{|{||}{|||{{{{z|||{}|{{z{{{{z|{}{}|}}||{{{{{|{||}||}||}{}|{|{{}|{|{}||{z||||||||}|||}|{{|{{{|}|}}}||}~|{||||}{|{}||}}}}{|}|{{{}|~||||}|||||{|{|{|~|}}~|}|||||}|}|}}|}|}||{{|{{|}|}}||}{{||{}{|{{|{||}||{|||{|{}~{{}}}~|||{}{|}}||}|}}}|||}{}}|~}|}}|~~||}|}{{{{|}}|~||{||{||}{~}}||}|}|}|||}|{}}{|}}|||{{|||{{{||}|}}}|{|{||{{{|||||}|{||||z}{||{|}|||z|{||{{|||z|||}|||{{{|{{}|||{||}{z{{|{{{z{{}||||z|z{{||z|{z|}||{|z{{{|{z}|||}}|||{{||z{{|{|{||}||{{{z||{|{}||||~||||{|}{|}||}}}}{|||}{{{}}|||}||{{{{{{{{|z|||{|}{|{{|{{|||{||||}|{{|{z|{{|{{{|}{|{{{|||{|}|{{}}|||{{||{||}||~}}|||{}|{}||{|||}}|}|{||||{||}{|||}|{|{|{|z|}{~}}}}|{{{||}|{|~||}}}||{||{}|}}}|~|}}{||{{}}{|}}||}|}||{|}}||{|}|}}}}}}}{}||||~|}}}||{||||}{{{~}}|}~|{|||}|}{}|}|}~}}|{|||}||}|}}|}~}|{}}||}|}}||}~~~}|||{|{{||}~|~|}|||z||}||~}}}|}|}{|{|{|z||||||}||||||}||{}{|{|}}||{||{|z{||||}|||z|{|{|}|||}}|}|}{{|{|z{}|}}|{}{z{||{{{{{{|||{||}{|z{{{|||{|}||{|{{{z{{|||}|||||||||{{{{|{|}|z|{{||{{{|{||||}}{}|{|||{|{{|}|||}}}{|{{|||{|||||}}|}|{|||{|{|{{}|}{z{|{{{zz{|||||~|{{z{}|{||{||z{}|{{||z{|{||{|}||{{{{{|{||}||}|}|{{|{{{}{}||||}|}{||{{{{{|||||}||{{||}{||{|}||||~||{|{|{||}}||}}}}|}{}z|||}}}|}}}z|{||{}}}|{|}|}}|}}||}|||}}}||}}}{||}}}z}|~||~}||{}||}{|}}|}}||}}{|{|||{||}|||}|||{{{}{{||~}~}~}}||||||||}}}||}}{|||{||||}}|}}}|}|~||{|||||||}}}||}}|{{|}}}||||}||}||{|||}||}}|}||||{{}||{|{}}~||||zz{|{{|~|{}||{{{{{{|}|{}|}||||zz{{{{{|||{{||}{z{{{|{z{{{{||{||{}|{{{{{}||||}||zz{{{{|{{{|{||||{{{||{{|{||}}|}||{|{{{{{|{{z}|{}{|{|{{{||||{|||||zz{|||z||{||||{{|{|{|{|||||}}}{||}{{{||{||||{}|{|{{{{}}|{~{}|{|{|z{||{|{|{{}|||{{{||{z{}}{||}|||z|{{|||}||}}||}}{|{||{|||}|}}|~{|{{{{{|||{}|}||||{|{|||z}}|}}||}||{{{}||}}|{}}||{{||{{~|}}{|}}|{}}{}||}|}}|}}}|{}{}|}|||}{~}|||{}{|||||~|}||}~{{}{||||}}|||}}}||{||}|z}||||~}|{||{}z{|||{|||}}|{|}{{|||~}}}}|||{|{|}|}}|}}}|}}||}|{|}{}|}||~}}}{{{{}{|||||||}||{||}{{{||||||||}||{{z|}|||{}~}||{z|{z{|{|{|{}||||{{{|{||{|{||||{||||{|{{||}{||||{||{z{|{||}||{}}{|||{z{|~||{}}||{|||{{{{||}~|||{|{|zz{{{|||}|{}{{|{{||{{|{}|||}}{||{{|z{||{|}|}||{{{{{{|||||||}{|{{{z|{{||||||}{|{{{|{{|{}}{|}||{||||||||{{||}{}|{{{{{z|||{|}~}{z{||{{{}|}||||||}{|{{~{{}}|}}{}|{{|{|{{|{|{}|||z{||||||}{|}{}}|}{{{{{|{||}|{||||{y{{}{|}||{{||~|{}|||||}}}||}~}|{|}|||}||}~|}}||||||||{|}|~||}}|{{|||||}|{}||}{||{||{||}}}|}}~||{z|}{|{||}||}|||||{||||}}}}||}}|||{}{{||||{|||||{||{||||}|}|}||}||||}{{||~|{}}}|y|||{{{||}}{}{}|{z{{{|z|||||}|||{{{{|{||{|||}|||{{||{z{|{}{}||}{{|{z}{{||{{{||}{{{{{{|{{|||{{{{{{{|{z{{{{{|}|}||z{{|{z{{|{{{||{|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|}{|}|}|{||{zzz{{{|||~||}||{{{|{||||{}||||z|{{|||{}|}{|}|{z{{{{{||}||}~||{{{z{{{{|{|}||}{z|z{{{{||{{{|||||{z|{|{}||||}||}{{{||{||||}|{|}{{{{{z{||}{}}|}|}|{}{{}{||||{}}~}|{{z{|||||||}}|||}z{{||}||}}~||}{{{{{{||}~||{||}}{}{||{}|}|}}}}|{|||{|}}{||}}}||z||||}|}}|||~||{{{|||{|}{}|}|}}}||||||}}}|||}}||}|{|{||}|||||}}||||{|}|||}}|}||}||{|{|||||~||}}||||}||{}|}{|}|||||{{}|||||}||}||{{||}|{|||{||}}||{z||||{}|}{||}|{|||z{z{||{{~{{|z{{{{{|{z||}||{|{{{z{|{z|||{|{|||{{|{z|{||{}|||{z|~z{{{|||||||||{{{{{{{{||}||}|{{{{|||z{{{|||||{{{{z{{{|}|{{}|||z{{{|zz|||z|{|||z{{{|||{{}~||}~|{{|{z{z}{|}}}||{{{z{||{{||||{|}|{{z{{||{{|}{}||z{|{|{{{{}|||}|||{|||{|{|||}|}}||{{{{z{||}|{|||}|{|}z{|{{|||}}|}|{{{{{{{}}||{||||}|z{z||}|}|}|{|}|||{||}|||}}}||||||||||}{}|{}}~{{|||||{||}}|}|}{|{|}}}{|}}}|}|}}|{||}}||~|}}}}~|{{{|{|{||}}||~|}z||}|{|}{~|||}z|}||}||{|}}}|}||}||z}|{{}|}||}}}|{|||z|{|}}~}|}||||z||}|||}}||}~{||{{}{{}}{}|||}}}|}{|{}{}|{{}|||{||{z|{{|||{|}{{{{{{{{|||||||}}|z|}z{{||{|{{}{}|{||{{{{{||{{{{||{{{z{{z{||}|}|{||{|z{{{|||{}|}||||{|{{|||{|||{}|{{{{{yz|||{{{{{{{{z{||{{|}|}}|}}z||{z}{|{{||{~}|{|||{z{|{|{||}}|||z|{{{|{{||||}{{zz{{{{{{||||||{z|{}{||{{{|{}{{{{{{{{{{||{|}}}||{|{z|{|||||}|}|{||{{{{{{||||~||{{|zz||||}|}||}}||||{{}|{||{}}}}}||}{|{|{|}}|||~||{}|{|{||||}|}}}{||||z|||}|||}}|{{}|{}z||}}}}|{|}||}{|}|}}}|{|}|{}|||||||}|{|}}||{||}{{}{}}|}|}}||||{{{|}|{||}||||{}|{|{}}|}}}}||~||}|{{}|~~|~||||||||z}|}||}|}|}z}{||{||||{|}}|||{{|{}{}||||{~{||{z||{|{{{{|}{{}|{{{{}|}}||}||||||{z{|}|||{|}|{{|{{{|{{{{{||{{|z{{|{z||{||}{||{|||{{{z{|{|||{||||{|{{z|{|{}|}|{|{{{{{{||||{|}||{{{{|z||}~||}|}{{||{||{|{}{||}}{{{||{|{|{}}}|}}{{|{||{{{||{|}|}z{{{|{|{{|||{{|||z{|{{{||~{{{|||}{{{|z|z{|{{}|}}|||z|||{}||{|||||||}|{|{|||||}|||{z{|{zz|||}||}}{||{|z|}{||}}}}||}|||{{{{{}}}|}|}{{{||{}||}|||}}|{||}}{{|}}||}}}|||}|}|{||~}}}~~{}|||||{}|}||}}||}{z||||||{}||}||{|{|}|{{|}|~}|}|{{|||{z}}|}|}||||}{{}|||}}}}}||}}}}||{{|}|}}}}|}|||{}|{||{}|||~|||{|{{||}|{||}}||z|{{{{{|||}}{}{z||z{{{{|{{||}|{{|{z{{{|{|}|||}{|{{{z{z{|{||}|}{{{z{{{z{|z||{||}z||{{{z{|{|}|||{{{{|{{|{{|||||||{{||{{z}|{||||{|z{{{{|{|{|{|}}||{{{||{{|||||||}{{z{z{|{|||||}{}{{{z|{|{~|{}{||{{{{{{z{{||||{|}||{{{{{{{{{|{||}|{zz{{{|{{{|}{|}||z||z{{y{|}{||{}||zz{|{z|||z}|{|||{|{{{z}}||{|{}}{{{|{{{||z{|||||||{|z|{||||}||}{{||{|}{|||||||{}{||{{|{|||||||||{}|||||||}|{~~~}{|||||{|}}}|}}}|||{|||||||}||}}|{|{||||}}||}{||}{{{}}{|}|||}|||{{}|}{}{|||}|}}|}|||z{|{}}}{}}}}}|}{}|{{||}||}||}{|{|}|{|}}}||}~|||{{|}||||||}}|{||{|{||}{|}|~}}{y||{{{z{z|{|||{{z{|{{{{{||||}}|||{{{z{{||||||{{|{z{{{z{{{||||{|{{z{{|{{{{||}||||||{z|{|{}|}{||{{{{z||{y{{|||{|{|||{{{z{{{|{{|}{|{{{z|z||{{{|{|||{z{|{{{{{|}|{|}|{{{{{|||{|{}||{|{|{{{|{|{||{||}{z|{z|{{||{}{|||z|{{{{{z||}|||}||{{|{{{{{{{{|||}{z{{{{|z|}{{|{}}{{|||z{{||}||}|{|{{{{|{|{{||{|{|{|{||{|{{||||}|}|{{{{|{}}|}|{||}|{|{{|||||{|}|||}{|||{{{~{}}}|~||{}}}|{|{||}}|}}|||||{|||}}}}}}||{|{||{{|{|}{{}}|{||{{{||}}{|}}||||{|{|{{||}}}|||}|||{|}|}}|}|}}{||{{{||{}}|~}}|}|||||||}||||||}{{|{|||}}}{{||}~||{{|{|{}||}|||}||{{{{|{}{{{{|}{|{|}z{{{{|{|||}||{|{{{{{||||{||}{z|{|zz{|{|{||}|{z{z{{{z{{{|{}|}|{|{|{{{}{|{||{{|{||{|{{||||}|}{|{{|z{|{|{|}||||{{||{|||||||{||}{|{{{|||}||~}||~||{{||{{|||||}||{{{{z{|{{{}||||}{{|{{{||{{{||||{{{{|{{{{{{|}||}||{{|{{{{||||}||||{|z{z{z{||{}||{}{||{z||||||||}{||{|||{{||||{|}}}{{{|{||{||}}|}~||{|}{|||||}|~}||{||{|{||||||}}}|{}}{|{{{|}~}}|~{{}||}|{||}}|}}}}||||}||{||}}}}}}}|||{|z{||}}|||||||}{|~|}}|}|}||{||||{}|}{}||~}|||{}{}|}|}}~|~}}|{||{||{|}}}}|}}}||{{||}||{}}|}|||||||{}||||}|{{{zy|{||{||||}|~{{{{{{{z{|{{|}||{{{{{{z|||||||}}|{z{|{{{{{||{||||{{{z|zz{z{}{{{}{z{|{{|{|{{}{{||{||{{{{z||{||}||{{||{{{{{{|||{{|{{|{z{{z|{|||~|||{{zz|{{{{||}||}||{{|||{{}|||}}|z{|{|{|}|{|z|||{|{{{{|{}{|{}{{|||{|{z|{{||{|}||}||{|{{{|}{|||}|}|{|{{z{|{|{z}|}|{z}{{{|{}|{z|}{||||{|{|{{|{{{}{||||{z|}|{{}{{{||{|{{{||{}|}|}|||{|{{{{|}||}|||}}|||}||{||{}||}{|{||{{||{}|||{}}}{|}|||}{{}}|}}}|{||{{|||||}}||}}|z||||{{}{|||}|||||{{{{{{|}}}|~}|z||{{{|}|}}}||}{||{{|{|}|}|}}}|||}{|}{|{}}|}{}|}{|{{||{{}|||}|}{|{z{||z{}}}z{}{|{{{|{{{||{{{|}}z{{{{{{{{{|{|}}||{|z|z{|{{|||}||{||{|z{{{|||||{||{{{{{z{|z|{}{{}|z{{z{{|{z{|||||{{{||{{|||{{||{|||{|{|{{|{|{|||{{{z|zz{z||||{|{}|z{{{{{{{{||{}|}|{{{{{{{{|||{||}|{|z|{z||{{{|}|}|{|z{zz|{||||||}{z|z{{|{{||||z{{}{z{{{|{|}|}|{|{{{|{zz{{{||{||||||z{{|{{|}|||}||{{{||{z|{|||||||z|z{{||{||||}|||||{{{|}{{{}|}}{}|||{|}zz}}|||}}}}||||}{|{||}|}}|{||{{|{|}}}|{~}}{|z||{{{||}|||}~{z|{||||{}}|}}}}}{{|||||}|||{}}||||||}|{}|}{|||}{{||{|{|}|}}}}|||||{|{||}|}|}~}|z|{{|{}{{}~||}|}||{{||{}||||}|}|||{{}||}|||||}|{||||{z|}|||{||||||||{{{||||{|||{{{z|z{{{||||}{{{{{||{z|{|}|{|{|{||{z{{||z|||}{||z|{|{z|{{{|||{|{|{|{{{z{}{{|{|{|{|z}{||{||||{|{|z{{{|{{{}||{|}||{z{}{z{{{{|}|||{{{z{{{z|||}}||}z{|z|{|{}{}||||{z{|{|{|{{||{|||||{{{|{|z}||{{}{||{z{{{{{{{}{{||{{{{{{|{z{|{|}|}|{|{zz||{|{||||{|||{|{|z{{|}||}||||||{||{{|}{||}}{||{||||}||}|}}|}z|{{{{z{{||{}|}|{|{{~||||||}}}~||{||||{|}}|}}}}{|||||}{||}|}}|||||{z||||||}|||}||{{{{|{|||||}{{|{{||{||{}|}||}||{||||{||}}}|}|}}|}|{{z}|}}}}||||}}|{|{{{}||}~}|{|||||{|{}}{}|}||}|{|{|}~{}|}||{{{{{||{{|}}|{{|{||{{{||||{z{}{|||{|zz||{z~|}|{|{{|{{|z{||||{{||z{||zz{|{|||{|{|{{|z|{{{|}}|{|{|{{{|{{|{|{||{|}}{{{{{|||{||{{}|}{{{|zz{{|{|{|||}}|{z{{{||{|||{|||||{z{||z|}|||}~{|{|||{z|||||}}|{|{{|{{{{{|}|||}{z}z{|||z{|||~|||{{{z{{{{{|{||{{|z{{|z{{{{}z|{|}{{|zz{z{|}||}}|}{|{||{|{}}}||||||{{||{}{|}{|}|{|||{|{|{|}{}}}|}}|{{{|}|||||{{|}||{|{{|{}}|||}|}|{{||{|{|}}}}|||}}|}}|{}|{|}||}}}|||{{{|}}|}}|}}}{{|{}{{|{}||}||}||{||{{{||||}}}||||||z|}{}|{||}}|}}{{||||}}|||}|}}|{|{|{|}|}}}||}{}||||||}}|||}}||||{{|z|}|||}|||}{|{{{|{{||{}|}|{|{zz|{{||{||{}|z|{{z|{|{|{|}|||{{|{|z{|||}||{|{{|{{{z|z|{|||}|{{{z|{{{z||}|{|{{{{{{{{z{|{|{|{|}z{{||{{{|}}||||||{{{zz{|{|{|}|{{{{{{{{|z|{{||{}{{{{{||{{|{{|||}|{{z{{{{|{|}||}|{|{|{{{{|z{|{||}|{}{||{|||{||{|{||{{{{z{|{}|{}|||{{||{|z||{|{|{~|{{{{{|z|{{||||||{{|{{|{{{}||~}|||{|{{|{|}}{|{|}|||{{{{|||{}}}|}{{||{{{{|{}}{|}{}|z}{{}{}|}|||}}{||||{||}}}|}}|}|z|}{||{}}}}|||}{|||||}|}||}}||~|{{{|{{{{||}||}}||z{||||{|}{|||}|{|||{|||||}{|}|}|}{{|||{}}|}}~}||}}{|{||||~||~||{|{{|{{{}}||}{}{||{||{z||||}}||{||{{{{{{|{|{|{||{{{|{z{|{{||||||{{|{{{{|{||||||}{{|{|{y{}{||}|||{{{|{z|{{|||}|||y{{{{z{{{|||||}{{{z{z{{{}{z{|{|{{{z{}{{{z|||||{{z{|{{zz||}||}{}|{||||{z|}|{||}}||{{zz|{|{||{||||z{{{|{{{{||}}|}|{{{{{{|{{|{|{{|{|{z{||z{}{|||{|{zz{zz{{{|{}|}|||{|{{{{{|z|{|||||{||{{{|||{{|||{{{{|zz{{||}|{|{||{||{|{{||{}|{|||{{{||{|{|{}|~|{}{|{{{{{|||||||||{|{||{{|{|||}}}{z}|{{{{||}||}}|||{||}}{|~{|||~|}}|}{|{||}}|}||}|{{{}|{|}||||}||{|}||{{{|{|}|}}~|{|{||{{|||{||}}||||{{||{}||}~|{}||{{|{||}}||{}{{|||{||}||{||}}~|{{|z{{{{||}|}||{|||||{{|{{|||}||||{z{{{|{|{{|}{{{{{{{|{|{|}{|}||{|{{{z{{|z{{|{||{|{z{{z{{{}{{|||z{|{{zz|z{}|{|||z}|{z{{|{||||{|{{|{{{{z|{{{|{|||{{|{z{{{|{||||{{{{{{{{{||}|{}|}{|{{|z{|||{|}{|}{|||{|{z|{{|||{|}|{z{z|{{}|{{{|}zz{{{{|{{{||{}}{||||{{{|{|{||||{{{{{zz|{|}|{||}|z|{{|{zz||{|||}|||{|z|{{{||}||}{{z{{|{{|||||||}||{{{{{{|{{|||}}}{z|{{|||{|||{|{||{|{||||~{{|}||}|{|||{{{|||}}|}||{|}||}{|||||}}}||||||}{{|{}}||}{z|{|}{||{~||||||||||{z{}|||}|{}|||||{{{||||}|}~}}|{||||}}|}||~||{|||}{|}|}}|}}|{||{{||{|}}|{|}}|}|{{{}z|||||||||{||{|z|z|{||||{z|{{{z|{{z|z|}||{{{z|z{{|}|}{|{|{{{{{{{{{||z{{{|zz{{y{{{{|{||||||zz{{{{zz|{|{{||{{{|{z|z|{{{{~|}{{{{{{{y{|{{|||||{{{{z|{{||{{}|{|z{{{{{z{|||{z{||{{{{{}z||{{{}|}|{{z|z{z{||||||{|{{{{{z{{||{{|{}{z|z{z{|}|{{{{||{{z{{zz{{{z|{{|||{{|zzz{{|{{|{||{{zz{||{|}{{||}{{||}z{{{z||{|}||{{z{{{|{|{{{z|||||{{{||z||}|{|{||{|{{{||{|}{}|||}{{|{{|{||}||}{}||}{{|{{|{{|||||}||||{}{}{|||{}|||{|{|}{{{|}|}}|}{|{{{|{||}}|{}{{|||||z|}{}|||{}}{|||{}{|||}}|}}|~||||}{|}}}}}||||}|||{{{||~|}}||||{{|||~}}|||}}||{|||}{}|||||}|||{{|{{z{{||{}}|z{|||z{|{||{|}|{{{|{zzz|{|||{||||||{{{|z|{||}}|||{{z{{{z|}|}|||||z{{{{{|z|{|{{||{{|z|{{z{{{{|||||{|{{{{z|{||||}||{|{y|{{{z|}|||||||z{}|||}|||||}}||{{{{z|{{||{|}|{{||{{{||{|{}}}|||{zz{{{z|{|{z||{{z{{{{{||{|||{{{|{|zz|||}{y||}{{{z{|{{{|||||}||{{z|{||{}{}}|||{|{{|{|{|||}|}|{|{{{{||||}}|}{}||{}z|{{}|{|}}}|}|||{{|{||||}}}}}{}{|z{{}|}|||}}||}}{{{{|{|~}}~}|{|{|{||||}{|}|||||{{{||}{|||||}|{|{||{||||{}|~||z{||{{|}{||}~|||||}||{|||}||}~~||}||}|}|}||}}~~||||}}|{|}|}}}}}|{||{|}{||}}||}~||{||{z|}|}|||||{{{{{|{{{|}{}~{||{||z{|{|{|{|}}{|{|{{{{|||||||{|||{|{{{{{||||{|}z{{{z|{|{||{{|||{|z{|}{}||{||||||||{{{{{|{{{|||}{{|||{z{{|{|||||{{{z|{{y{|{||||}z{|{||{{{||{|{|||{|{{|{{{{|||||}|{{{z{|{||||{}{}|{|{}zzz|||||||}{{{{{|{|{||{{{||{||{zz|{{{{{{|{|||||{z|z{|{|{|||{{|{{|{|{}|{|}|}{|{z{{{y|||{}}||{{{{{{|{|}|}|}|||{||{z{||{||}|}}|{{{|{|}||}|}|{|}|{|{z|||}|}}}}~{{|{{||{|}}}}}}}{{|||{||||}}}}|}{|{|{||{||||}|}}{z||{|{{{{}|~|}|||||{||{}||}}~|}|}|{||{}}|||}}|}}{{|z||}|}|{||}}||}|||{{|}|}||}||z{{|||||||||{}}||z{{||{~}|||{||||||{{|z|||{|||}|{{|{{{|}{||{}|{|z{||{{{||||z|||{|{|{|{{|||{|}{{|{{{|{zz{||||}|}}{{{{{|{{{{|{{|}{|{|{|{{||{|||||{zz{}||{{||||z||}{{z|{{{{|{||}||{{|{{{{{||||||}|}z{zz|{}|{{{|||}z||{}{{{||||||||{|{z{|z{|{z|z||}{{y|{|{{|}z|}|{|{{{{|{{{{{||{||{|{{}{z|{||{|}{|||{{y{{{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|||{|y|{z|{{|{||{||||||z|{{{{{{{|{||}|{{||{|||||{}|}{|{z{|{{|{{}}|~|||z{{{||{{||{{|}}|{{|{|{|{{{||}{||z||{{|||{||}|}||||||z|{||}|}|}|{{|}}}|{|||||||||{{{|{{{|}|}{}|{||{|{|{{|~||{}~|{{{|||{{{||}}}|||~|}}{||}}~|}}|}||{{|}{|{||||}|||||{{{|z|}|}|}}}|||{|{{z}|{}|||||{{{{{{|{{{|{||{{z{|z{|{z{|{|||||{z{{z{{||}||||||{{{|{{{|{||{||{|{{z|{{z{|{|||{{|{||z{{z{{||||{||{|zz|z{{|||{|{{|z{{|{{y{{{||||}|{}{{z{z{z|{|||||{{{{}{||{{{{{|}{{{{{|{z{|{{|}}|z{|{|{{z|||{|}|}|z{|{{{{{{{}{{{}|{||{|{|{|{|{{|||{}|{{|{||{{{{{{{z{{{{{{||{|{|{|{z{zz{{z|{}{|{{}|{{{z{|{{}{||}{||z{|{{|}{|}||||{{{{|{{{||{}}{}}}{z{|z{}|||}|||}}|{}}|z|||||}{}}||{{{||{{{|}}||}}|{{|}||{{|||}}|}{{{z}|{{|{|}}|}||{|{{{|{}|}|||}||{|{}{|{{}}~}}|}|{|z|{|{||}}}}}|}}|}|{|}||}|}|~|{{{||z|}|||}}}}|{|{||}{||||||}|}}|{{|{|{|}{}|||{|{|||{{|{{}{|||{{{{{{z|{{||{|{|{{|{z{{{{{{{|{}|||z||}|{z|{}|{{||{{z{z{z||{|||||}|z|{z||{|{}{|{||{z{{z{{z{{{|{|||{{z{zzz{}|{{{|}|{{{{z{{z|{||{{|||{||{{y{||}{{|{}|{|z{||{{}{|}||}{{{{{{z|||||{|}||{{{zzz|{||{|}{|z{{z||z{{{|{{|{{{{|{{zz|{|{|{{||||zzz|{{|{{|||||||{{|{{{{||{{|{}|z{|z{|{|||}|{||{{{{|{{|{{||{|||{{|{|{{{||}|{}|~{{}{|{{{||}{|||||{{|}{||||||}}|}|{|||||{|}}|~|}}|||||{|z{}|||}|}{|{{|{{|{||~{{|||zz{{{|{||||{|}|}{{{|{z|||{|}~|}|}|{}{{{}|}}|}}}}}||||||{{}}}|~}{|}||{{||}|}}}}|}|}{|{{|}|}||}|}|{|{z{}{||~|{|}|{{z{||||||||||{|{|{{y{{|{{|{{|}|{||{{{{{|||{{|}}{||}|{{z||}{{{||{{{|z{z{|{z{|{|{{y{{|zz{|{||{{{{{{|{{{{{{||||{||{{{|||{{{{{|}{||||z}{z{{|{{{z||}||{{{|{{|||{|}||{z{{{||z}}|||||~{z|z|z{{|||||{}||||{{||z{||{{}{~{{{{{{{{||{||{|{|z{{||{{|||{{||{{{{{z{zz{|{}|||}{z{{||||{|{||{||||{|{{{|{{}|z|{|||{{{{{z|{|{}}{{{z|{{z{{||{~{||||{{zz{{|{}~}}}}||z{}{{{{{{|{|~|}{}||||}||}|}}}}}|{|{|}{{|}|}|}}|{{{{}||||}}}{}}|}z{|{{||||{|||}|}|{|{|{|||||~}}|||{||{{{z}}||~}|||{}|||||}|||}}|}{||z|{{||||||||{||{{{|z}|}||{|~|||{|z{|{}||||~|}{{|||{{{|}|{|||{{{{{{|{|{|z|}~|{{{{z||||||||}|{|{{|{{{{||||||{|{|{{{|{{{|}||}{||z|z{{{|z{|{|{{|{|{|z{{{{|z||{|{|{z|||{z|{{}|}|||z{z{z{z{{{{}||||{||{{|{|||{|||||{{{{{|z||{||||}{{{{{{{{{}|{||||{{{{{||y|{{||z}|{z|{z{{{{|||y{}|zzz{z||{{||{{|{|{{{{zz|{|||{}||z||{{|{||||{{}z||||||{{{{{}|{||||{|{{{}|zz|||||||}{|{|{{{{{|||||}||||{|{||{}{|||||{||z{||||{{||{|||}|{{{|{|}}|}||{||||{|}{||||}}||{{{{|{{|||}||}|}|{{|||{|}|{||}{||z||{{{{||{|}{||||||{{|z{||{|}}|{}|{|{||}|||}~{{|}||{|{{||||}||{}|{}||||||}{||}{{}{||{{|}}|||}}||{{|{{|{|||}|{{{{{{|{{{|{|{|{}|{{{|{{{|||{|||||||{||{{{{|}{{|||{{{{{{zz{{|{||{~|{{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{zz{{z||{|}|||{{z{z{|{||z|||z{|z|{{z{|}||{||{{|{||{{||{{{|}|{z{{|{{{{|{{{{||{z{{|{zz|{z|||}|{{{{{{{{{z||{|}{|{{{{{|{|||}|{}{{|{|{{{{}|||{|}}{{|}}{{{{{|}|}|}{{z{|z{||{|}{{|||{|||{|{{{|}|||{{{{|{z{|z||z||{}|{{{{{{z|{|||||}|z|{{z{{||||||{|{|{{z{|z{||{}||||{z{{||{|||{|}}||}{z|z{{{|z}}}}}z||{|{{|||~|{{|}z|{|{|{|z|||}|}}}||||{z{}|||||}|{{|}{{|||}|~|~}||{||{|||}||{|}|}}{{|}||{{}|{{}|}{||{{z{|}|{|}}|}{z|||{z{||}||}}}|{|{||}||||}{}}|{}|{||{|z{}{}}{|}||{{||{|||{||||{||{{|{{}|{||||{||{{{z{{{|{}{}|{{{{{{{|z{{{|{|||{z{{zz|{|{||||{|{{{{|{zz|z}{{{|{{{{{z{|{|{|||{|||{zz{{zz{{{{||z{{||zz{z{{}{|{{|{{{{{|{{z{{|||||{{z{{z{{zz||{{{{{{|z{||z{{||{{|}||z|zz{zz|{{|{|||{{{{{{z{{{|||||}{{|zz{{{|{{||{{}{z{{{{|{|||{|{{||{|zz{{{{|{{{||{{z{|y{{zz|{|{|{|{{{{{z{{||{||}}|}|{}z|zz|{||||}|||z{{{|z|{|{{|||||{|{{{|{|}}||{||{z{|{{{{|}{|||}}|{|{||||{|}}}{}||{{{|{||{{||{{||{{}{|{|}}|||}{|{{{{{{{{|||||}||{{{{|{|||||{|}||{{||||{{|{||}}}}{|{{{|{{|||}||}|}{|{{|{||}|}{}|}|{}{||{{}|}}{|}}|{||{|{{{{||{{|~|{{z{{{|{||{|}||{{|z{|{|{||||||{{{z{|{{{{{{{|||{}{{{{z|{||||z||{{{||z{{{{{|||{{|{{{z{z|{{|{{{|||{z{{||{z{z{{||{{|{|{{zz{{|||||{|{||{{|{{z{{z{||{z{z{{{{{{{{{{||}|{{z|{z{|{||{|||{|zz|{|{|||||||}{z|{|{z{|}{||{{|z{|z{z{{|{|{{{}}|z|z{{{{{||{|{{|{{z{{z|z|}{{{|}||z{z{{{{|{|||||}}y{{{{{{|||{{{||{zz{z{{{|||z|{{|{{{|{{{{{{{|{{|||{{|}|{z||{||||}{||{z|{|{||||||}{{{|z{}{|{|{||||{{|}{|z|{}}{|}|}||||}{{{{||}|}}{|{{{|{{{{}|||||}{{{z{|z{||{|{{||{|{{{{{{}{}||||}|||{{{z{||}||||||||{|{{{|~~}|||}}{||{||||{|}{{|}}|{{z{{{|{|||}}}{}{z{|{z|{{{{{|}{|{{{{{{{|{|||{{{|{|{|{z{{|{|{}{{{{{z|{{{z{}{{}}{zz|z{z{{{|{||z{|{{zz{y{{{|||{{{|z{{{{{{{|{||||{{{||z{{{{|{{{|||||z{{{{{{|||{{}|{{{{zz{{|{{{|{|{{{{{{{z{|{|{|||}|{{|{zz|||{{||}}{{|{z|{z{||{{}{|{||{{{{{{{|||{}}{z|z{z||{{{|{}|{{{z{{{{zz{{{{||{|{{{zzz{||{|}|{||{z||{{{||{|{{{|{|{{zz{{|||{}|{||z|{{||{|||||}}|}{z|||{|{|{}}|{|}{{{z|z|{|}}||}|}{{{{{{|||}||}}}|{|{{|||||}}|}}{{{}|{||{|}}||}|||||{|{{{}|{||}|||{{z{{{||||{}||||{|{|{{|||{||}|}|{{{|{{{{|}|{|}}||{|{{{{|}}}~|||||||{{z{|||}|}}}|{|z{{{{||||{}|}{}|z{{|||}{||}}{|{{{{{{{||{{|{||{{z|{z|{{{{{|{||{z{{{{{|y{|{|||{|{||{{{z|z|{|{{{|{{{{{z{{||{||{}{z{z{{{zz|{|||{|{zzz|{zz||{{{|||{{{z{|{z{{{|||||{|{|z{{z|{{|{|||{{y{{{{z|{{z|||{z{|z{{{{{{{{{{}}zz{{{{{{{|{|||{|{zz{{{{||z{{{z|{{z{zz{{{{|{|{|{{{{z|z{zz{|{{{||{{z|{zz{{{||{{{{|{z{{|z{|{||z||}|z{{{yz{{|{}|{|{{}zz{{{z|{|}||||}{|{{{z{|z{|||||}||z|{{{{|{}{||}|{{{|{z{{{||||||}{{{{||{|{||}}||||{z{{{{{{||}||{|||{{|{{|{{||{{}}|{{{||{{|{|{|||||{{{{z{||}||||}{}{{{{z}{||||}}}{{||}{{{||}}}{~}}{|||{{|||||{|||||{{|z|}{{|z|||{|{|{|{{{{{}||{}|{||{{{{{z{{{|{}{||{||z{{z|{}{{}|{z{{{zz{{{z}{}}{{|{{{{{z{{{|{z|||y|{z{{{{{{{|{|||{z|{{{{|z|}{{|{}z|{{{zzz{{{|{}||{zz{{|{{{|{|{|{{|{{{z|{zz{{{{|{||z{z{{{{|||{|{|~{zzzz{{{}}||||}|{{|{z{z{|{||||~|{z{zzz|{|{|z|z{|{{{{zz{{{{{|z|{|{{{{|z{zz|||{{|{{{{zz{{z|||{{|||{{|z|{{{{||||||{{|{{z|{{z}{{{|{{{z|{{{|z{||{||}|z{{z|z|z|{|}|{||{{{{|{||{||}}{}||{z|{{{||{}|{}}||||{{|{|{}{|}|}|}|||{{|{{|}|{}}|z||z{||{||}|{|||{{{{||{y|{|}||{{|{{{{z{||||||{||}z|z}|||{{||||}}||{}|{||||}|{||}{|}{{}{{{|}|}|||||||{|{|||||{}|}{{|z|{|{}|||{}|}||{{||{{{|}{{{}||{z{y{|{{z{{|||||{{{{{|{|||{||}{z|z{{zz||{}{{{}|{{{|y{{z{{||}|}|{zz|{{|{{|{|{{|{{|{{{{{z{|{|{|{{zz{z{{{z||{|}}||{z{{{z{{{|||{}{{|{{{||{||{|||{|{|{{z{||{{||{||||{||z{{|z{{|{||||{|z{zzy||{{{{||}{{|zzzz{{}|}||||{z||zzz||||{{}{|{{{|{z|||{|||||{{|z{{||{|{{{||{|{{z}{z}{|||||}|||{|{{{|{{{}|{}||{|{{{z{{{{|}|||}|{{{z{{||||{{|}|z{{}{{|{|||||}|}|z}}|z|{}}|||}}}|{|}|||{{}|{}|}}{}{{{|{{||}||}|}{z{||{||||{}|{}||{{{}z|{|}|}|}}}|||z||{|}}}}||}~}}|{|||||}}|{}}||z|{}{{|||}}|}}||{{{{{{{|}|||}||{||{{{{{||||{|}|{{|{|||z|{|{|{||{{{{yz|z||}|{|}{{|zzz{{{}z|}||{{{{}{||z{{|}||{{||z|{|{{{z{||||{|{{{{{{{{{{{||{{}}|{z{z{z||}|{}{||{z|||{{{{{{||~|}{{{z{zz|{|||||||{{z|||{|{||{}{}|z{z|{}|{|||{{|}{{|z|{{|||{{|{{{z|{{{{{{z|z{{||}|z{{{||{{|{}||{{|{{|{{z|{{{{z|}|{{{{z{{{||{{|{{|{{{|{{{{{||||{z{{|z{zz{z{||{{{|}|z|z{||{{||{|{|{{|z|{|{||{|{}}{||{{{{{|{{|}{|{}}||||{{||}}|{|}||{{|||{||}||||}}}|{|{||}|{}}{|}||~{|{|||{|{}}|||}|y|{||{|}|}||||}{{z|{{{{||}||}}}|||||||{}|||}||}|}}{||{{||~}|}|||{{{{|{||||||}}|||{{{|{{|}||}~}}{|{zz|{{{||{{||}{z{|{{z|||{|||}{z|{{|z{z|||z{{|{zz|z{{z|{|{||{|{{|{|||{z{{}||||{{{|z{y|z|}|||||}|z||z{{{{{z{||{|z||{{{|{{{{{|{{z|{z{{zz{{{||{||{|{{|{{{z{{|||}{{||z{z|zz||||{|z}|{{z|{|z|{|{{}}|{{{y{{z{{{}|||}|{{z{{z|{yz}{{|||{{{z{{{{{||||{||{{|{|{{{|{{{{~}|{z{|z{{z|{|{|{}{z{{z{z|z|{|{{}{}|{{{{{{z{||{|}{{}{{{{{||{|{|||{}}{{{{{z|{||||}{||{{zz{{{|||{}||}}|{{{{|{}{|{|||||||{{|{|}|||}}}|{||||{}{{{}}|}|||}{{{{||{{}|||}}{z{{{{z{||{}||}{{{{{{{{{}|{|}|||}{||{{{{|{}}{|||{{|{{|}}}{|{}|}|{{||||||{|{|}}|||{z|{||z|}}|{|}}{|{{z{z{|}{{|||{z{z{}{z{{{{{|{{{{{{{{zz{|{{{{||{|{{{zzz{||{||||{|{{z{zz{{|{|||||z{{z{zz{{||{{{||{z|{z{|z{{|{|z|||zz{zzz{||||{{||{{|{|||{{{{|}|{||{{{yz{{z|||{|||{{{{|{{z{|{||{}||{z{{{{{||{{|{|}{{z{z{{{{||{{||{|{|{z{{|{{z{{{||z|zz{{{zz||{|z||{{z{zz{{{{|{|z{{zzz{zz{z{{{{|{||{z{z||{|z}{{{{{|{{{{{{{z{{|{{|{|{{{{{||{|}{z{{|||{{zzy|{{{||{|{|z{|{{z{{}{|{|{~|{{{|z{{z}{{z{|||||{{|{z|}{||||}}|z|{||{z{|}{||{|z|||{zz{{|||}|}}|{||z{z{}{|||{|{||{{{zz||{|||||{|z|{|{|{|{|}||~||||}||{||}}|}|}}|{||}|||||}|||||||||{{{||||||{}|||z{{{{z{}{|{|||{{||||{{{||||}|{{z{||z|{{|{{{|}||{z{|{z{|{{|{|||{{{{{{{z||}|||||||{{{|{{||{|z{{}|{{{z|{{{|{|}|{|{{|{|z{z|{{{z|}|zyz|{{z{||{|||}|{z|{{z|{{{|||||||z{{z|z{|{|||||||z{z{{{{{{{{|{|}{{|z|{{{y|||{|}{{{zz{{|}||||{z{{{{{{z|||z||{||{|{{{{zz{{||{{||||{z{zz{z{|{{z}||{{z{{{{{|{|{{{{{|{{{{{|{z|{}{||{|{z{z|{|{{}||||}{|{{{{{|{}{||}}|||||{{{|{{{}{|||}||{{z{||||{||}}}{{|{{|{|}}}}|||}}{|{||{{||{||}||{{|{|||{{|{}}||}z|{|{{|z{{{{}||||{z{{z{{||{}}{{||{z|{|{||}}{|}~}{|}||{{}}}{}}}||{||{}{{}}||~}||||{{|~{}|||}|}{}|z{z|||{}}|||}}||}{|{{|}|||{|{}|{{z{{{{{z{|z||}||{{|{{||||||||||{z|z{{{{z{|z{}|{{{|yzz{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|{{|||||||{|{{{}{|{||{||||||{{|||{|z||||}}||{||{||{{|{}|{{}}{{{|{||{{||}|}|}|||z|{z{{}}|}|}||{{{|{{{||||{}}|{|z{|{||||||}}||}{{||z}{}||||}}}}{{{{{{{||}|}{}}|{||{|{||||}}}}||||{z|||{|}}||~|||z}{|z{{||||z||{{{{z|||{||{{|{{||{{z{{{{{{{{}|{{||{{zz{||}|{|{{{{{|{{yz{|{{{|{}|{{|{z{{{|{||{{|{zz{z|z{|{|{}|||{|{{{{zz{{{{{{|{{||{|{{{|||{}||}}z|{{z|z}{|{||{|{z{{z|{{{|{}{||}{|{{|{{{|||||||||{|{{z{{{||||{||{|{{{{z{{|{{{|{|||{y{{{{|{{|{{|||{z{|y{zz|{z{|{|{z{z{{{z||{|{|{}{{|z{yzz{{{}{|z{z{{{zy{z{{{{||{{{{{{|{{{|{|{{{|||{|{{{{|{{{}z||}{||{{{|||{}{{}|{{{|{|{||||||}||}|{}{{|{||||~||}|{{|||||{{}|{||}{||z{{||{{|}}|}}|||{{|{{{||||{||||{{|{||||{|{||}|{{{z|{{{||||{||}|{{{|{||}{}{}}}||{||||{|{}}||}|}{{|{||{}{|{{{|}|}|{|{|z{|{{{|{|}|{|{{{{{{||z{|||{{{{|{{z{z{{|{}{||z{{{|{{||{{|}{{{{{{z{|{{{{||{}{{z{zz{{|{}||z{|{y{{{{{{z||{|{{{z||{{{{{{{{{{|}}{{{{{{{{||{{|{}||z{{zz{y{{{{|{|||zz{{{{zz{{{{{{|zz{zzz|{|{|}{|||{{|{|{{z{{z{||||{{zz{{{||z}{|z|||{{{{z{{{{z{z{|{|zz{zz|{|}z{||{}{zz{{z{z{{z{|{|}{{{{z{{{|{{{|||{z{{|{z{{|{|||}{{|zz{z{{|||{z||}{}{{{|{|{|{||{|||{{|{|z}|||}|||||}{|}|z{z}z|||||}|z|{{{{{|}}||||}{z||{||{|||}|{||||{{{|{{||{|}}|}{{{|||{||{{|{}}{||{}|{{z||{|||{|{z|||{{{{|||}|}|||||{{|||}}}||}||{|||{||{||||}}}~{{|z||{{|{|{}|}|{{{||{{z{|{{{|||{|{|z{z{{{{{|}|z{z{z{|{{z{{{|||zz|{|{{{{z|}||{{{{|||{zy{}{||{}|{{{{z{{{{{{||z||{{{{z{{{{|{||{{|z|{{z{{{{|{{{|{|{z{{{z{{|{|{|{|||z{{{zz{|{}{}||{{{|{{{{z{|{{z||{|{z|{{{z{||{||{}{|{{{{{z{{|{|{}|{{|{{{||z{|{{{||{{|{{z{{{|{}{{|||{z{zzz{{}||{{{|{{{{{zz{{||{{{||zz{{z{{z|{{||{||z{z{{{{z{|{}|||{{yz|{zz{}{{|||{{{{{z|{{||{||{}{||z{{||zz||||||{|}|{{{{|{|z{}|}|}|{|{|||{{|||||}}|{||{{|||{|||{}}|}{z|{|{|{{|||||{{||{|{z|||}||~{{{{{{|{{{||}}~|||{{{|{{{|||||}|}||}{{{{||||||}}{{|~{|{{|||||{||}{{||{{|||}}|||{|{|{{|||||||}z|}}{{{{z{{{|{{{||||{z{{{{{{{{|{||||{{{{{{{||||{|{}|{{{z||{{{||{z{|}|z{{{|{z|{|||z|{|z{{{{{}|{}||{{|{{{|z{z{{{{|{|{|{z}{{|zz|{y|||}{{z{{zz|z|{|||}|{|{zz{|{{{{||||{}{{{yz{{{|{||||}|zz{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{|||}}{{{{{{|{{{{}{{{{|||zz{{{||{{z{{||||}|{{{{z{||{{{|||||z|z}{z{{||{|}|{{zz{{{{{|{||||}{z|||z{z{{||||}}{{{{{zz{{z|{||{|||{{{{{z{|{|{||{{{{{{z{z{{|{{|{{|{|{z|{{{}||{}}{{{{|{z{|{||z|{{|{{{{z{{z{||{|{|||{{|{{{{{{||{||~}|{z{|{{{}||||{|{{||{|{{{|{{{{|}||{|{{|||{||}|||{z|}}|}{{{}{|||||{|||{{||||}||||{|z{|~{{{{||{}|}|{|||}{||||}}|}}||||{}{{|{{|}|}}|z|{{{{{|||}||}|}||{{{|||||{|||}}{|z||{z}{||{{}{{{{{z{{{|}{{|z|}{||{{|{{|{|||}||{{{|{{{{{{{{|{{|{{{|z{z{{z|zz}}{{{|{{z{{{{{|{|{|{|}{z|{|{|{|{|||||{{{zzy|{|{{|||z{z{{{||{{zz|{||{z{{zzzz{{|||||{|{|{{|z{{||{{||{}{{|z{z{|}{{z|{||{{{{|{{}{}{|}||{{zy|z{{{{||{{|}{{|{{z|z||||||||{{|{z{{{z{{|{|{}z{|zz|{|{|{{{|z{{{|{{{{{z||{||z{{{z|yz{z{{{z}|||{{y{zz{z{{|{||{|z{{{z{|{|||||{{{|zz{z{||{{|{{{{||{{{{{{{{|{{|{|}}{z|{|{{{{|{{{|||{|{|z{{}|||}}}|||{|{}{||||||||}|{{{{|||}}|}||{|z||{{{{|{||}|}{}{{{{{|{|||||{||{{||||{{|||{|}}|{|{{}|{|{|||||}}}||{||{{|||}|||}|}{}}|{{{|{||{}{{{||{{{{{{{||}~{}{{{{z{|{{~|}|{||{|{{|{}{{|||{||{{|{{z{{{{{{{{|||{{z{{{z{{{{||}||}{|{{{zz{||{{{{|z{{z{{z|{{{{{{||{{{|{{{{{|{{{{{{|{{zz{{z{|{}{|{||zzz{{|z||{}|{}||{{{{{z{{|{||||||z{{{}{{{{{||{|{|{z{{||z{{|{{||}{|z{z{{z||{{||}{|{z{{zz{{{{||{|}{z{{{{{z{{{||{{|z{|{y{{{{{{{{}z{z{{{y{{{{|{{||{|{zz{zy{{{}{{}||{{|{{||zz{|{|{{||{z{|{{|z{{||{|{{}|{{|{|||||||||||z|{{{{||{}|{|~||||{{{{{|{||||||{|||{{|z|z}}|||{{{||{||{{}|||}}||}|{|{z||{}{}|}~|z{}|{{|{||||}}}{|{|{{{{|{{|{|}}{{|{|{|{|{||||||||}{{{{|}}|}}|}|||}{}{{||||||}}|||||y|||{||||}|||||{{|{{|{{{{||||z{z{{||{{|{{{||{||zzz{z{|{z{|||{{|{|{z{zz|{{~{}|{{{|z{{||||{{||{{{{{|{z||{{{{|{|zz{{{{||{z|{||}{{{|{zzz{|{|{z}{{{{{{{{{|{{{||{|||||zz{{{{{{|{{}{z{{z{{{{|}|}{|||{z{{|{{{}||||{}|{z{{z||||{{}}}|{{|{{zz{{{|{|{|}{{|{{|{{|{{{{||{{{{{z{{z{||{{}{{{|{{z{zz|||{{{|}z{{{z{{z{|{||{{{{{z{|{{yz|}|||||{{{z{{{{|{{{{|}|{z{{|{{}{|||||}||{|{{{|{|}||||||||z|{z|{||{|||||{{{{{||z||}|{}}}{{||z|}||||}}||||{{||||z}{}|||}{|{{{}{{{{{||{{|||||{||{{||{|||{|{{|{{{{|{|{||}|}}{||{||{|}~}}{}}||}{|{|{{}|{||}|{{{{{|{{||{||}|}||{{z|{z|||{|{||{{|{{{{{{|{}{||{{|{{{z|z{z||||}{{{{{zzzz{{||||{}{|{|{{{{{||{|{||z|{{z{{{|}{|{{{{{zz|{{{{|{|{|{}{{{{{{|{{z|{|{}z|{{z{{{|{{{{{|}|{|zz{{z|zz{{|{|||{{z{{{}{{||{{{|}{y{zzz{{z}}|{|||{z{{z{|z|{|{||{{|{zz{{zz{{{|{{|}{{{z{z{{{}|{{{|{{{{z{z{z{{{|{}{{|{|{{{|zz}|{{|{|{{z{|z{{|{{|{{|}{{z{{{zy|||{|}|}{|z{{{z|||||z{|{{z{{{{{{{||||}|}|{||z{{{{{||{{|}}|{}{{{{|{}|{||}{{|{||{{|||}}|||{||{|{|{{{|{|||{||{{{{{{{{{}}|}{|{|{{{{{|||{{|||||z{{{{{|{|{{}|||||{{z{{|||}|}}|||||{{{|||{|||~|}{|{{{||}||{||}}z{|{{|}|{||{||}|{{z|{|{{}{|}{||{{|{{{{z{{|{|z||{{{z|z{{{{{|{||{|z{{{z{z|{|{}||{}{|{{{z{z{||{||{|{|{{z{zz|{|{|{{{|{|zzzz||{{||{||{|{{z{zz|z{|||}||z{z{{{z{{||{||}{z{zz{z{{|}|{||{{{||z{{|||||{|{|{{{z{z||{{{{|}}}z{z|{|}z|{|{{|}}{{z{{{{|{{||{{|||{{{{z{|||{|||{{{{|zz{z{{|||z}{{{|{{|{{{|}{|||||{{{z|z|zz|{{{|{{{|||z{|{{|||{}||{{{|{}{{{||}|{|{{z{zy{{{{{|||||||{{|||{|{|}|{}}}{{|{{z{{|{|{}|{|{|||||{{}|||||}}|{|||{{{{{}|||||{|{z|||z|||}{|}||{||||{z||{}|{|{{|{{|{z|||{|||||}{|{}{z{{{{}|{|}|{{||{|z{}}}|{|}}z|z{{z{||{}||{|{|{|z{||||||{|}||z{z{z{z|||||{{||{{{|{{|{{{{{{{|{{{z{{{{{{{{{}||{zzzzzz{z|||{|{|z{{{|{{|{{{{||{|{{z{{zzzz||{{{|{{z|{{z{{{z{|z{{{{{{|zzyz||{{|{||{zz{{{{{z|{|{|||{{z{{{zz{{{z|||{}{zzz{{{{{|{||{{|{{zzz{{{|}}{z||zz{y{{z{{||{|||{z{{{zzz|{{|{{|{|{{{z|{{{{|||{z{|{z{{|{{{{|{|z|{{{zz|{{{zz|||{}z{{{{{{{{{{|{{{|{|{{z{z{zz{|||z||{{z{{z{{{{{|{{|}{{|{{{|{z{{|||{||{{{{|z{|z|{{{|}||{z|{||z{{|||||||{||{|{z}{|}|}|}|{{|}{{|{{|{{|{|}|{{{{|{{||{||}||{{z|{{{{|{{|||{z{{|{{{|}{{|}|{|{zz{{{{{|{{}}}|{{|}{{}{|||||}{||{||{}{|{|{|}{|||}{z{{|{z{|{{|}}~{||{{{{z{|||{{|{{{{z{|z{{{{{z{|{z|z{z|{{{{{|{}{}{zz{{z{{|{|}{}|||{|{{{z{z{}|{{|{|{||{zzz|{{{||{{{y{z{{{{|{{{{{|{{z{{z{z{{{{{{||}{zz{z{{z|z{z{{|||{{{zz{z{{{|y|}z||z{{{{{|z||{|||{{{{{||zzz}{{|||z|z||z{{z{|{{||{{{{zzzzz{{|z{{|}{z{{{{||{|||{||||{{{{z|z{{{{{{{{zz{{zyz{{|{{|}{{{yz{{{|{{}{{{{{|z{z|zz{z{|{|{}|{{{{z{z{|{||z{||{|{{{{{{z{z{|{|||{{{{{{||{||{{||{{z{{{y{||z{|{|}}|{{{{||{|}|{{}||{{{{|||{{||||{|{{{{z||{{{{{||}|{|z}{{{{{{{|{||}{|zz{|zy||||{||||||{{|{z|||{{|{~}|}|{|{||||}|~|~}||||||{{|{{}|}}}{||{{||||}|||}}}{{|{{{zz{|||}|||{{}{{z{zz{{|{{||z|{{zz{{{|{|||{{||z{z{{{|{|||||||{{{|{zz{|||{|{{{{|z{{{z{{{|||z||z{z|{z{z{{{{{{|{|{{{z{z{{||||{{|{|z{{z{|y}|}{}|{{||{z{z{{|{{{|{{{|{z{{z|{{|{{}|{z{zz|{||{{|{{}}{{{z|{z{{|{|{~|{{z{{{{{|||{{||{}{{{zz{z{|{{||||{{{{{||{{{|||{|zz{{{{z{||{|{|||}{{{{z{zz|{}|{|}{|{{{{{{zz||||{|{}|z{|z||zz{{|||{{||{z{z|z||||{||{}|{{z{{{{{~{|{|{}{{z|{{{|{|{|}|||{||{{{{|||||||{|z{{{|{|{|}||}}}{{{y|{z{{||}||}|{{{{{{{{|~||{}|{{|{|{{z||||||{}||{||{{{|{}|{||}}{|||{||{}|}}||{|{{||{z|{{}||{|}||{{{{|{{||{{{||}{{|z{|{{||||{||{{||{{|z{||{|{{}|{{{{z{{{|{{{{{|{{{{z{z{{{}}|{||{z{{z{{z{{{|{|{{|{{|{{zz{{||{{{{|z{{{{{{{|||||{||{{{{{{{{{{|{{{{{{{{{z|{z|{||}||}|yz{{z{z|||{|}|{{{zz{|zz{|{||{|{|{zzz{{{{{{|||{~{|{zz||{{{|{{|}||{{{{zz{{y||||{||{{z{{{zz~z|{{{z{z{{zzz{}||{z|||{z{{zz{zz|{{||{|{{|{z{{{|{z{||z|{z||{zz{{|||{|}{{{zy{|{{|{|{|||{|{|z{y{{{{|{{{||{|{|{{{z|{||{|||{{{{|z}|{}||||{}z{|||{|}{}{}||}||{|{|{|}|||||}{}||||{|||{|||{||}|z|{zz|{{{{zz|}{{z{{z{{{{||||}|{}{|{}z{|||}|{{}{||||{{|}}}|||||||{|z||{|~|~||{|||||{||}{{|}{||}}{|{||{|{|||{|{{|{|{|{{{|{|{{{{{z||{{{||z{{|{|}|{{z|{zzz{{z}|||}{{z{{{|zz{||{|{||zz|{|||z{|{{|{|{|{|{{z|}|{|{{{||{{{{{|z{{{{|{{{{{|z{||{{}{|{|}|}|{{zz{{{|z{|||||{{{{{{|{{{||||{|{{zzy|{{{z}{{{{}{zzz{{{z|||z|}|||{|zzz{{|{|z{|||z{{zz||{{{{|{{{|{z{{{z{||z{{|||{{{{{zz{{{{{{||{|{y|z{{z{{{{|}}{|z|{{{z|{z|{|{{z{{y{z{|{{{{|{{||{|{{{z{{||{|{{{|}{|{|{{{|{||{{|}||zz{|||{||}|||}|{{{|{{z{|||}|}{||{{{|||{|{}|{}||{{|{{|}{{{||||}||{{{|{{{|||{{{{||{z|z{{{{||~{|}|{{{|{{z{{|{{|||}|||{{|{|||}|||}}|{||{|{{{|}}|||||{|z{|z||{{{||~|||{z{}|{|}||{||{{z{{{{{{z{||{{z|zzy|{{|{|{{{{{}{{{{z|{{|{||{{{|{{z|{|{{z|z|{|{{{{{{{z{zz{{{|{|||{{{z{z{z{{||{{|z{|{{{{z{|}{{{||}z{zz{{{z{|{|{|{{{{|{{z{zz||{{||||z{{z{|{|z|{}|}||zz{{|{{{|||z{|}{{|zz{{{{|{{||{{|{{{|||{{{{{{||}|z|zz{{{|||{z||{{{{{z{{z{{z{{{{z{{{{{{zzz|z{|}|||{{z{z{z{{z{|{{}{zz{{{{z||||{|}||{{{z|z|{||{{{||||{z{{{{|||{{||{|{|{{{z{{{}{{{|{{{{|{||{}|{{{}|}{{|{|||{{}||||}}|{|zz{}zz|{{}|{|{{|z{|z{|||}|}|||z|{z{{{}|{{}{|||{{{{{z|{{{{|{{||{|{{{{{{}||}||}|}|{{z{||}}}|}}}{{{|{|{|{|||}|||{{{{{|{{{|{{{|||{{|{{z{{|{|||}||{{|{{{{z|{|{{{{|z{z{zz{zz|{zz||||{z{{{{{|{|{{}{{{|{z{{zz{{|||||}{z{{zyz{{{{{|{||{||z{{{{z{{{}{{z{{{|{z{{|z{|{{||{{z{{|zz{{{{{{|{{z|zz{|z{{|{z{{{{{|{{z{{|||{|z|}||{zz{{{|{{||{||{{{{{{|{||{||{|{zzz|{zzy{z{zz||}{z{z{{{{{|{|||||y{z}|z{zz{{}{|||{{{{zzzy|{{{{|{|zz{z|z{{z}{||}{{{zz{{z{z||{{{{{|{z{z{z|{{{{|z||z{z{z{z{{}|{{|||}|z{{z|{z{|}{{{{{{{{{{|{z{z|{}|||{}|{|{z||}}{{}}|{{{{{|{|z||{z}|{|{z|{{{{{|{||||||{{{{|{||||}|||{{{{zz{{||{||}{{|||{|{|{|||{{||}}|z|{{z{{|||{||}{{{|z{{|{|{|{{||||{{z{|{{||}{{{||{|{{z|{{{{{|{||||zzz{{{{z{{{{{z||z{{z{zz|zzz||{{zy{|zzz{{{|{{|{{{zz{{{{{{{|{{|{|{|y{{z{z|z|{{{{|{{zzz{|{{{{{{{{|zzz{{zzzz{{z{{||{y{{z{zz{|z|||{{|zz|{|{{}{{||||||{z|{{{{{||||||{|{{zz{|z{{{{|{z|{{{{z{z{|{|{z}{|{z{z{{{{{z{{{z|}zzzyz{{{z||{{z{|{{y{y{{z{{z{{|{{|{{z{{yz||{z{{|{{zzzy{zz|z{{{{{|{{{{{z{z{{{||}z|{z{z{{{z|{|{{|{z{{{z|{{z||z|z}||{{|{{{{|||||{||||{{|zz|{|{|{||{}{|z{|z{{|{|}{}|{|{||{z{{{||}||{|z{|z{z{z{|||{{||{{zz{{||{|{{{z|||z{{z{z||{|{|}|}{z{||{|{||}||||}}|{|{{{{}|}||||}}{}{|z{|||{|{}}||{{z}|||||||{|}}{||{zz{{|{{{|}}{|z|zz|{zz|{{||{{{{{{zz{z{{{z|{||{{|{zz{{{{{|{|{}{zz|z|{z|{|{{|||z{|zz{z{{{|||||}zz{{z{{zz{|{|{||{{z{{y{{{|{|z{|{|zz{{{{{{||||{||{z{{zz{z|{{{{|}|{z{{{|{z|{{{{{}||z{zz{{z|}|{{|}}z{|{{{{{|{|{{|}|{{{{{z{z{{|{z{{{|z{z{z{|{|{{{{{zz{{{{{zz{{{y{|z{{{z{|{zzz|z{||{z{zz{{zzz{|z{{|{||{z{zyz{{||{{}{||zz{{||{{{||||||}{{z{{{|{|{{}|||}{|{{{{z{|}{{|{}|{{|{||{||{{}|{||z{z{zz}||{|{{|{|{||{|{z{|}|{{|{{{|{zz|z{{}|||}|zz{z{{{{{{||{}}}|z{|{{{|{{z{|}}|{{{{|{{{||||{}|||{{{||{{|~}|}|}}|{{{{|{|{||||}~||{|{|{{{|||{|}{}{{{zz||{|{|{{|}||{{{{{{zz|{{{|||{|{{{{{z{{|{{{{|{{yyzz{{|{||{|||{z|{{{zzz{||{{{||z{zz|{z{|z|||{|{{{{zyzz{|{|{z{|{z{{{{{{{{{{|{|{{z{{{{z{}{{{|||}|z{|{{{{|{{|{|{{|zzz|{|z|{|{|{{|{{{z{z|{||||{{{}|{|zz{z{{{}{{|{|{{z{|{|||yzz|{|||z{{{y{{|{{||||{{{{{z|z{||{{{|{zz{z{{zz{||z||}||{{z{z{z{z||{||||{{zyz{|z{|{{{{{z{{{z|{z|{{{|{|{}|zz{{{z{y{{|{||}{{|{{{|{z||{{{|}z|{{{{z|||||{}}}{{||{{||{{}||{}{}{|{z{}{{}{}|||}||{{{zz{|{||{{|||{z{|{{zz|{||{|{||z|{{{||{|{||{}{{{{z{||||||||||||{|{{{|}|}|}~|{|}|{{|z{}}|}||{|{|{{|{|||{{|{||{|{{{{|{||{|||}|{{{z{|{{{|{{{|}|||{{z{{{{{{z{|||{yzz{{{{{z}{{||{|z|{{{z|{||{||{|{{{|zzzz{{{{||{|{{{{z|{{{{{}|{{{{{{|{zz{{{{{{|||{zz{{|{y{{{|z|}{{{z{{{{z|{{|{{|||{{zz|z{||}{{{{|zz|z{{|{|||{|||}{{z{{{{z{|{|{|||{|{|{z{|{{||{|{}{zz|{{{{{{{|{||||z{z{{{zz{{{z|||{z{|{z{zz{{{{{{|{{{z{z{z|||{|{{||{||{{||||{|{||}}{{{z{{{|{|z||||{|{z||zz|||||{}|{z{{z{z||{|||||}|z{|{z{{|z|{{|}||{{{|{{|||||{|||{{{{|z|z|{}|}||{{{|{|{|{||{|{|}||{{{||||}{{{}||}|{{{{|{{{{|||{{{|z{|{{z{|||{{|}||{}|{z|z|}}}|{|||{{{z|{{{{||||}|{{{z{zz||{||{{{|{|{|{{{{{{|||||}||zy{|{z|{z|}|zz||{zzz{z|{{{y{{{{z{{z{{{{{}|{{{|{z{z{{{zzz{{{{{|{z{{zzz{{{||{{{||z{zzzzzy{z||{{|{{z{z{zz{{{|z{{|{z{zz|z{{{{|{{{{{z{{zz{z{{||{{|||zy|{|zz{{{||{||{z{z{zz{{{||{{|||||z{{zy{{}||}{|zzz{z{{{{|zz||||zz{z{{{{{|{|{z||{{||{{z{z|{{{||{zzzz{z{z|{{z|z{}{{{zzz{{{{z|{||}{{{{zzzz{{|{{}{|zzyz{{y{z{|z{|{|{yzy{{{{{|{{{|{||{{{z|||{||{{{||{z{{{{{z|{{y|||{{z{{{{{{|||||}|}{z{|{|{z{{{{{}|||zz{z{{|||}|||}{|z{{|{{{||z{{|||z{z|{{z{|{{{{|||{{{{|{z{|||||}}}||z}{|||||}}}|~|}||{{||{|||}{{|||{{{|||{}|||{{{|}{z||{{{|{||||||{{|{{z|{{{{|z|{||{z|z{{z{||{||{||{z|{{{z{{{||}{z}}|{}{{{|||{||}{{||{zzzz{||}{||{{{{z{{z{{{{||||{{z|{{z|{{|{|{{|{}zzz|}zz|z{|{{}}|z|{z{{{|{|||}}||{{{z|{z{}||}{|||z{{z{{{{{}||||}zz{z{{{{|{|{|{||{{yz|{z|z{{|{{{|z{{{{|{{|}|{{|||{{{|z{z{{||{{{|z|{{{zz{z{}{{}||}|zz{z{z{{{{||}||{{{{{{{z{{}|||||{{{{z{{{{{|{||}|{{|z{{||{|}|||||{{{|z{z{|{|{||||{{{||{|||||{}}{|{{||||z||||}}{|||{||{{{{{}|||~}|{|{{z{{{z}}}}|||{{{z|{|{|}{||}|{zz{|||z|}|}|||}||{{{|{{{||||}}}|{{}{{||{||}||}}||{|{{|{{|||}||}|{z||{|{{}||||{}{|{{{{{|z{|{{|{}|{||{|z{{{{{|}||}{{z|z{|{z|{{{|{{z{{{{{z{{{|}|}|||zz{{|zz{{{{||z|zzz{zzz{z}{||}|||z{{|z{{{{|{{|{|{z|z{{{zz|{|{||||{{z{|z{|{{{|||{|z{{{{{|{{{|||{{|{|{{zz{||||{|{||z{z{z||{{|{{{{}{y{{{{{|||{{{||}z{z{{{zz|{z{|{{{zz{{z|{|{{{|{||{|z{{zz{{{|{{{|{|{zz{{{{{|{{{|}{}|z{{z{{zz{|{|||{|{{{{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{{{{{{||{{||||||zzz{{|{|{{|||{{{{|z{|{{}|{{{{{{zz|{y||{||{{{|{{{zz{{||||{{|||{|y{zzzz{{{{||}||{{|z{{|||{||||{{{{z{{{{{{||{|~z{z{{{{{|{{|{{z|{{{{zzy{z{|||}{{{z{{{z{z{{|{{||z{zzz{{zz|{{{||{{|z{{z{{zz||||{||{{z|{|{z{{{{{|{|{{{z|{|{{|}||||||{{{z{|{z{}{||}||{{|{{|z}{}{{}||||{{{{|{||||{z||{z|{{{|z||~|}||}}{}z|{||{||||}|{|{{zz{{{z{|{{|}|||z{||||{||{|~|}{{|{||{||}|{|{|||}{{{||{||}}|}||}||{|{z}|}|}}}{||{{|{|{||{}{|||}|z|{{|z{||||{|||{{{{{{zz{{||{}{||{{{z{zzzz{{|||||z{z{z|{{|{{|||{|{{{{z{{z||{|}||z{zz{z|{z||||{|{{z{{{|{{|{|}{{|{{{{|zz{{{{z{{|{|z{{z{|{z{{|z||{|{|z{{{{{|||z|||}{z{{||{z{{|{{{}{{{zz{|{{|}{{}z}}z{{{z{zz|{||z}||{{{{{z{z{z{{{{{|{z{z{z}z{{{|{{|||z{|zz{{{||z{||{|zz|{z{{|{{z|{{{{{{{y{{yz|z|||{||zz||{|{|{|{{{|||z{{{z{|}|{||||{|{{{||{{{{||{}||{{|{|z{{|||{|||{|{{{{|{{{|{||}||{z{{{{|||{|||{||z{{}|{|z||}|{}||{{{{{{{{||}|}|||{{{{{{{{{|{||||{{{z|||z{|}|{{|}||zz||{||{|||{||}||{{{|{{|{|||}}||{|{{|}|{||{}}~||{{{{{|{|||{zz{}{||{{{{{{|}|{{{|}{{{{{{z{{z|{|||||{|zz{{z{|{{|{|{z|{{{{{{{||{{{|z{{{{zz{{{{|{zz{||{{z{zz|{{|{|{||z{{z{{{{{{{|{{||{{{z|z|{z{}{|{{{{z{|zzy{{||}{|{|{z{{y|z{|{|||{|{|{{{{z{{|}z{{{||{{z||{{||||{{|}{z{|{{{z||{|{||}{{{{zy{{z}|{z|z|{{{|{zz{{}{|{|z||z{{{z{z{|{{||{z|{zzz{{{z{z{{|{{z{zz{z{z|{{{|||}z{z|z{{z|{}z{|{|{z|{z{{{z|}|{{{|z{z{zz|{z{||{}{|{z{|{{z|z{||{{|||z{|{{{{|{|{||||||||{|{{|||||||||{{|{{{{{}||}}|||||z{{{{|{{{|}|||{{z{{z{||{{|||||{||zz|{{{||{|{{{{z{{|{|{{{{{|}}|}|||z{{}|}{|||{{{{|{|||{||||{|z||{{|}{{||{|{|||||{{{{}{||{||}{{{z{{{{z{y{|||{||||{zyz{z|{zz|}{{{z{zz{|{||||{}{{|{|{{zzz{z|{||z||{z{y{{z{||z|{{|{{{{z{{{z{|{{|z}{z{z{zy}||z||{{|{zzz{{{z{z||||{}|{{{{zzzz{}{|{||{z{z}{{{{|{{{||||{{{|z|z{{|{||{|{{{{|{y{z{|{{}||{{}{{{zz{{|||{z|zzzzz{|{{||{{|||{{{z{zz{{z||||{{z{{{zz{y{|{|{||||z{{zzzz|z{{{{{|{|{{{{|{z|{{z}{|{zzz||{|{{|{||{z|{|z{{{{|{||||{}zz{{{{z||||{}|}{{z{z{z|z{{|}|||{|{|{||{z{|{|}|{||{{||{{z|{|{|}|}{{|{|{z{{{{}{{{}|z{z{{z{||||{|||z|zyz{{{|{{{{{{}|{{y{z{{z}||{}|||{|{{|{|{|}}|}}|z{}|{{|{{|z{{|||{{zz{{{{{|}{||}|{{{{{{{{{{|{|||{|{|{zz{z{|{{|{|z|zzyz{{{z|z{}{{|{{{yy{|{{|{{|{{{||}{{{{{{}{{||{{|zzzzz|{|z{{{{|{z{{{z{y{z|{{|{|zz{z{{{z{|{{{||{|zyz|zz{{{{{|{||{{zyyzz{{{|{|}{{{{{z{{z{{{{z||{|{zzz{{{|{|z{{{||{z{{{zz{|{|{|{|{{{{yyz{yz{{|z|||{{{{zzz{{z{{{||{{y{zz{z{{z|{z|||zzz{zzzz||{zz{|{{{zyyzz{{z{{{{{|z{|{y{z{z{|z{}|{{{{{{z{z{{|{{{{{{{{zzz{z{{{||||{{{{|{{|{{{|||{}|{{z{{{{{{{|{z{{|||{z{{z{z{||||{{}{{{{{|{|{{|z{||z{{{z{||{||}|{{}|y{{{|{{{}{zz{||z{z|{{z{{{{{{|||{{|{{{{{|{{|||||{{|{||}||}||}}|}{{}|{z{z|{||}|}|{|{z|{|{{||{|||}z|{zz|{{{|{|{{}{{z|z{{zz{{{{{|{{{{{{zz{{{{|z{||{{z{zzzz{}z{{{{{{{{{zz{|{{{|{|{{|{zz{z{{zz{{z|{||{{z{z{{{zy{|||{|z{{{{{{y{|z{{}{{zz{z|{{{|||||{|{}zzzzz{{{|{{}{|||{{{{z{z{{}||||||{yz|{{{{}||{||||{{z|zz{{{||||||{zzyzy{{zz{{z|||{{{{z{zz{{||{{||{{{zzzzzz{{{{{}{{{{{{{{z{|{z|{||z{|zzz{{{{z{|{||{}z|{zz{|{{|z}||{z|{{zzz{||{{{{|||zz{{{|{|{}|}z}{{{{{zzz{|||||||{{z{{z{{{{{|}}|{{z|{|{{{|||}}||||{{}{{|{|}|{}{|||{|{{{z|{|{|{||||{zzz{{{||||{{|{{z{{|zz{|{{||{|}{|{z|{{||{|||}}}{{{z||{||}}{}||{{{||{{||||{|{}}{|{|{{}|||{|{|}|~{{{z||{{}|{|{|}|{||z{{zz||{{{|||z|{|z{|{{{|{|}}{{{|{zz}||{{||||z{|{|{{{|{{|||}{{{{{z|z{{{|}||{|{{|{z{{zz{{{|{{|{{zz{{z{{|{|{z{||{{{z{{z||z|||{|||z{{{zzz|{{||||{{{zz{{{{{{{|||{|{|{{|z{z||||||{}{{zz|{{{|{|||{}{z{{{z{z{z|{{z{{{zz{{z{|||||{{|||||{{z{{|}||zz{{z{{z{zzz{{|zzz{{|{z{yzzzzz{{{|{{{zz{|z{yz|{|{|{||{{{{{z{{|{|{{{{|{z{{{{{||{|{{{|{{|z{{{{}{{|{|||||{{|{z{{{{|||||}{|{|{|{||||}{|||{|{|{{|z{||}}|~|{{||{|{z{||}|{|{|{z{{{{z{||{|{|{{z||z{{{{}|z|}{|{{}{}|{{}}|{{||||{{|{z{{}}|{|||{||~{{{|{{|||{||||z{|{z{{{|||z}||{{{zz{|z{|||{{||z|{{|{zzzz{{|{|{{{{{{{{z|{||{}|||z|yzz{{|{{{|z|{||{||{z{{{|{{{{{{z|{{zz{|{|z{{}|zz|z{{{{z|z{||{{|z{{zzz{||{|{{z|{z{{{{{z}{{{|||{{{z{y{zz{{{|||{|{z{{z{|{{{{||}||{z{zz{{{z{|}|z||{{z{zz{{|}{|{|||{z{{{{z{z{|z{|{||{{{{{{|{{z|{{{|zy{z{zzz{{|{{z|z|zzzy{z{z{{{{{{{{zzzz{{y{{{z{{{||{z{z{zy{{}{{{{|{z{||{}{{{|{{|{{{{{{{z|z{|z{|}{|}z{{{{|z{|}|{{{{|z{{{|{{{{{|{{|}{{{|}|z|{{|{|||||z||{{{{{{{{}||{|{z{{{{{{}||||}||{zz{|{{|{{|{|{{{{{||{{z{}||{}{||{{|}{{||{{|||}}{{||{|{{|}|{||}}|||||||{|||{|{|}{{{|{{|{{|}{{}}|{{{{{{{{|}||{{|}|{{{{|zz}||{{{}{{||{z{{z||}|z||||{{{{{z|{{|||{|{|{|{z{zz{|{{|{{|||{{yz|{{{{{}{{{|{{z{{{zz{{|{{{{zz{|zzz|{{{{{|||{zz{{{{zzz|{|{||{zz{z|y{{{{||||||z{{|||z|||z|{|{{z{y{z{{||{{{|||{{{{{{{z|{|{{{||zzzy{{z{{{||{{z|||{zz{{{z{{|z||{{{zz{{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{|zz{|{}{{}|{z{{{{zz{{{{|{|}|{zzzz{z{z||{{||zzzz{{z{{{|{|}|{{{{{{z{z{|{|{|{|zzzz{{zz{|z||||||zz{zz{zz|{|{||{{z{{|{|zz{z||}{}{{{{z|zz||{{|{|}}|{{|zzz{{|{||{|z{||||{{|{{{{z{|{zzz{|{z{||{{{||{{{|{z{|{|{{|}|{||{zzz{{zz{|z{{|{{|{{z{{z}zz{{{zzz{|{z{{{|{{z{|||{{yzz{z{|z{{||{zz{yz{{z{{{|{|{||{{|{z{z{{|{{{}|{zz{|||{{{||{|}}|{zz{{{{|{||||||{z{||{z{{{{|{{|||zzz{{||||{{|||{{|zz{{{||{{||}|||{{|{{{{{{{}{}{|{{{z{{|{||{|{|}||zzz{{z{{|{{||||{zz{z|{{|{||}}}||{{{{{{|}{||}|~|}{{|{||{}}|}}}||}|||||{z|}{|{|}||{|z{{|{||||||}}|||{{{{{{|{{{|{}zzz{{z{z{|z{}|{|{{z{z{{z{{{{{{|{{|{|{{{{{|||{|{}{{zz{z{{}|}{zzz|y|{{{z{{{|{zz{{||z{|z{{{zz||{|z|z|z|z{zz{|{{{||{{z|{y||z|{|{||||{{{||z{y{{|{|||z|{{{{||z{{|{{||}z{{{{||{{|{{||}}{z{{{z{{|{}{|{||z{{{z{z{z{}{z{|}zz|z{zz|z{{}{|{z{{z{{zzz{{{{{|{{}z{z{{{z|||{{|{|{z{{zzzz||{||{|||{y{{{|z{{{{{}{||z{{zz{z{|{{{||{|{{z{y{{{{|{{||{|{z{{zz|z||{|{{}{{z|{{|{|||{z|}}{{{{{z{{|}||}|}{{{{|{{{{{|}{||z|{z{{{{}{||||||{|z{{||z{{{{|||{|{||{z{{z|||||}}}|{z{z}z{{{}|{|{{|||{|y|{|}|}||}|}|{|{|{yz||{||{}|||{z||{{|||{{||}|{|{{{{{{{|{||{||zz{{{{z{{}{{|{|{{|{{{|z{z|y|{{z{z|{zx{{|{{|||{|{z{||{zy{{|{|{z{z{{{zz{zz|||}{|{{{{{|z{{zz|{{{{{{z{}{zz|{{}|{{||{{{{|zz{z||{|||{{zzz{{{{z{{z||{||{z{{zzzz{||}{{{{{zyz{|z{||{{|{}|{{{{{{||||{{|{|{{z{zzz{{{z|{|{|{{{z{{|z{zz|{{|{{z{zzz{zz|{zz{}||{z{zzzy{|{z{{z|{{||{{|{{||zz|{|{|{{z{{y{zz|{|{|{{{zzz|{{{{{{{{|{{{zz{{{|{{}|||{{z{z{|z|z{||{{|{{{{{{zzz|{{||||{|{{|{{{|||||||}{{{{|{|}z|||}|}}|||{{|{zzz||{{}|}|z{{{z{z{{zz{|}{{||z||zz{|{{{|{{{{||{z{{{{||{{{}|||{{z{{}{||||}{{{|||{{{{||{}{||{{{{zz{|||}}{|||{|{{{|z{|{{{|||}{{{zz{z{{{{|{|}}z{z{{{{{|||{|{||{z{z{zz{{{{|{|{|{{y{y|{{|{}z||{||{zzz{{zz{{{||{|z{|zz{{z{z{|{||{{zz{{{{{{{{{||||zz{z{{z{{{{|||}{{z{zz{{y{||{||||{{z{{|zz|z{{{||{{{{z{|{z{{||{{{|zz{zzz{{{|||{{|{{{{{{z{zzz{{|zz|{zzzzz|z{{{|{|{|{z{z{{z{{{z{{||{|{z{{zyy{{{|{|{|zz|zz{|z{|{{|{{{{z{{{z|z{z|z{|{{{{{|{{zy{{{{|{}{z{z{|z{{|{{{||||{|{{y||z||}{|{|}|z{{z{{|{|{{}|~}|z{z{{{{|{|{|||||{{{{{z{{{{{{|{||z|zzz{z|{|}|{|||z{zz|{{z|{|||{|{{{{{{z{|||||||}{|{{|{{|||{|||||||z{||{}{}}}|}}||z}{|{z{{|||{{{}|z{z{{z{{||||}|}{|z{z{{{||{{{{|{{z|z{{|zz|||{|{|z{z{{zz||{{|{|}|{{z|z{z{z|{{{{||{{{{{{z{{|{|{{{{{{{{zz|{y||z|{z{|z{{{z{{{{{|{{}||{{{{z{{{z{{||{{{z{{{{{z{{{{|{z{|z{{z{z{|{||{}|||{yz{{|y{z|{z|{|{{{z{{{|z||{z{||{{|z{{|{{|{|~|{}z{{|{{}{zz{|{{{{zz{z{{{z{{{|{|{|zz{{z{zz{{{{{|{|zz{|zzzz{|{z{{{{{zzz{{zz{|{z||{|{z{||{{|{||{{{{{{z{|{|{{{}{{|{|{|{{z{z{{{|||{|{||{{{{}{{z{|{{{||{z{{z{{{{{|{}|||{{{|{{|z~z{|{||||{||{|z|{|}{||}{|{{{{{{{|{||}}{|||zzz|z{|{{{{{}|{zz{z{{||{}|||||||{|{{{||{}||}}|{{|z{{||||||||}|||||{||z{|{{||{|||{|{{{z|}|{{||}{{{{{|{z||{|{||||z{z{zz{{|{z{{z{z{{z|{{{{{{{{}|z{{z{zz|{{||||}|{{zz{{|{{{{|{z|{{|{zz{zz{|{{{{||}{y{zz{{{z{{|{{{|{||{|z{z|{{{|||{|{{{{|{z{{{{{|{||z{{{{|zz{{{|}||{z{z|{{{}|}{}{{}|zz|{z|z{|||{{}}zz{{{|{z{|}{|{{|{|}z{z{z{{{{{{||||{{zz|{z{z|{{{{{z{|{{{{{|z{|{{{{{z{y{{zz|z{{||{{zz{{z{z||{|z|||z{z{z{{{{{||||||{z{{{z{z{{|{{{|||{|z{|||{{||{{||{z|||{{|{{|{{{}{{z|{z|{z{{}||}||||{z{|{{{{}}{}||{{{|z{|{|}|{|{||{z{{{z{|{}|{{{||{z{{{z{{{|{{y}|{{{z{{{z{|z|{|}|z{z{{z{z{{{||z{|||||||z{{|{{|||||{||{{{{z{{|{|{{|{|{{{|z{|{{{{|{||{{zz{zz{{|{{|{{z|zzz{{{{{||{{}|zz{{z{{z{{{z|}{zz{{{{yzz{{{{|}|{z{z{{zy{{{{z|{{|z{z{zzz{{{{|}|{z|{z{z{{z{zz{{{{{|{zz{{zz{{z{{{{{{zzz{|{z{{zy{{||{z{{z{{{z||{{}|||zzz{{z{{{}{}{{|z{{{|z|{z|{{{{||zz|z{zz{{{{|{{|{z{{z{{{zzz{z{{{|zz{{z{||{|z{zz{{z{z{zzzzz{{{{||{{y{zyy|{z{{z{{{{{y{zyz{zy||z|{{{z{z{z{zz|z{{|{{|{y{zzz{zz{{{z{{{zzzz{zz{{|{}{|||zzzz|{{||{|||||{{{z|{z{{||||{|{|z{z{{{{|{|{||}||{z{|}{|{{||{{}||z{{{{z|{{|{|}{||{zzz{{zzz||{{{|{|z{|z{|{{{|z|{||{{|{{{|{|||||}}|{|{{|{{||}{||{|{|{{|{{|{{}|}||}~{z{{{{|||||}|||}|{|{{z{{|{{|{{|||{z{yz{{{|{|{|||{{{|{z{z{{{{|||{{{{{zz{{{{|{{}|{{{|{{{z{|{}z{{{{{|{|z{{{z{{{|{||{y{{{{{{{||{||{{z{{z|zzz{{{|{|{|{z{|{{{yz{z|||{|z|y{zz{{{zz|{}}{{{{z|{z{{|||{|{}|zz{z{{{z{|{{||{{z{{{{{{zz{|{{{{|zz{{y{z{{{{|z{}z{{{z{zz{{|{{||{{{{zz{{z{{{|z|||{{z{{zzz{||{{{{|{z{{zzy{{{z{{|{|{{{|z{{{z{{{|{z||z{{|z{z{{}z||||{{{{{{z|{z|||||||{{z{{{z||~{z{||{|z{{{zz{|}z{}{|{{|{{{{|||}|{||||{|{z||z|{||{||{{{z{{z{z{|||||||{{zz{{zz{{{}{|||{{{|{|{{{|{{z{|{|{z{zz||||||}{||}||{{z{z{|||}|{||{{z{{{{{{|{|{||{{|{z{|z}{{|||||{z{{{{{{{{{{|z|}{{z{z{yzz{z{{{{{{{y{{{{{zz|zz|||zz{z{z{z{{{{{|{{{{|{z{{z{{z{{z{z{|{{{zz{{{{{|{{z|z{yz{{z||||{{{z{|{{z{{y{{z|||||zzzz|{yzz|||{|||{yz|yz{z{|{|{|{zz{zz{zzz|{{z{{|{|zz{{{zz{{{z{{|||zz{{zz{{{{{{{z|zz|zyzz{zz{z{{|{|z{zzzz{{|{{{||z|y{zyyz{{||zz|{{|{{z|zyyz|{z|z{|z{{{{{{y|{{{|{{|{|{{yz{zz||{{{{{|zzzz{z{{|{{{|{{|{{z{|{{|z}|{||}{z{{zz{{{{||zz||{zz{zyz{|{{{{{{|||{{{{{|{|{||{|{{{{|z{|{|{|||{{|{{{{|z|{{|||}}{}{z{z{{{{{}|{z{{{{{{z{z{{{||}}||}}z||{{|{||{||{|||{{{{|||||}|||{{}z}z||{||{{|||}||{{{z{{{{|{||||||{||{|z|{||{}||}{{|z|{{z|{{{{}{{{zz{zz{{z{|{{|{|{z{zyzzzz{|z{{{|{{{{{{|z{{{|{{}|{|{{zz{|{{|{||{{{{{{{z{z|||}{|{||{z{{{z{{{|{{||{|zz{{z{{{|z{{{{||{zz{{zzz||zz}{{{z{zz|{z{z{|{|}{{zz{zz{z{|{|}z{}{{{|{|{z|{{z|{z{|{zzyz{{{z{{||{|zy{z{{{|{|{||{y{{{{{{zz{{{|{|||||{|z{{|z{{|z|}{{{{z{zzz{{{|z{{z|{{z{{{{z{|{{|||}{{|z{{{z{{|{||||{zzz{{{zz{}||{|}}z{{|z|z{z}|{{{|{{{|{|{z|{{{|||||{{|{|{{{{||{|||{z{{|{|{{||||||{|{|{{{||{{{|||{||{z{{z{|{{{|{z|{{{{z{{{{{|{|||}{z{{|zzz{|{{|{|{|||{{|{{{{|}{}|~|||}{{|||{{|}}}|||{{{||{z|}|}{{|}||z|{{{{}}|{{{{{{{{z{z{z{z{{|}||{z{{{|{z{{{|{}{{{z{z{{z{{{{||{{}{{z|{zz{||||{|z{{|z|y|{{{|||z{{{z{z{z{{z{{||{||}z{{|{{{z||{{{|{|{{zz||z{|{|||||z|{z{zzzz{{{{{{{|{{{{{{zz{{{{|||||{|z|{z{{{{|||||{{{z{|zz{|||{|}{{{{zz{{yz{{|{{{|z{{y{zz|{{z|||{|{zzzz{z{zz{{{||{{{{{yz{{|{z{||{|{z{zz{{z{|{{{{{{{|z{z{{z{{|{{|z||z{zz{{{{{|{|||zz{{z{{{{{{{||||{{{|{{{{{{{|{||{|{z{{{{{z{|z{|{}||{||z{zy|||||{{|{|z|{{|{z{|}{|{{{{{{z|{{z||}||{}{{|{{{z{{}{{{|}{|{zz|z{{|||||}||{{{{{{{z|{{|{{|}}|{{|{{{{||{|{|}{|||{z||||||}||}{{{{|{{|{|}{|{|{|zz{{{{}|{|{||{zzzz|{{zzz|{|||{zz{{{{{y|z||{||{{{{zz{z{{{||||{{z|z{{z{{|{{zz{{|{{{{zz{{{{|{{||{|zz||zz{{{{{{{{{{{{zzyzz|||zz|{|{{{z{|{z{{{|||}|{z{{z{zz{{{{{{{{{{{{|{zy{{}{|{{|{{zz|{z|{{||||||{{z{{zzy{z{{}{||z{{{{{{z{{{{{|{|z{{zz{z{{{{{||z{zy{{zz{{{{{{{{{z{z|zz{{zy{{{{{||{zy{|{{zzz{|{|||{|zz{{{{{{|{{|{||z{{{{zz{zz{|||{{{{{|{|z{|{{{{||{z{{{{zz{}{{zz||{{z{{z{z||||{{{||z{{{{{{|{}|{|||{z{|{{{{{{{}{|}|{|{{|{z{{{||||{~{{{z{{z|{}{z|{|{}{{{{{{|||||||||{|{{{zz{|||}||||||{{|z{z|}|}||||z{}}||{||||{{|}|{||zz|z{{{||{|||{{||z}|{{|||{|||{{zzz{{z{{{{{|{{{zz{{z{y{zz|{{|{|{zzz{z{z{|{{z||{zz{zzzy{z{{{|||{|z{z{z{{|{|z||{|y{{{{|{{|{{{{{|{z{zzz{{{{{|z{{|zzz{z|zzz{|{|||{{{{{{zyz{{{|z}{{|{z{z{{zz{}|{{z{{{{{z|{z|{|||{||{|z{{{z|zz}{{||}{zz{{{yz{|{|}|{{{{{z{z|{z|{{|{{{zz{y{zzzz|{{{|{{|z|{{yz{{{{{z{|{zzzz|y{{{{{{{{{|z{{|zz{z{|{{||{{{||z{{z{z{||{{|{zz{z{z{z||y|{|{~{z{{{{{{{|{{{|{||{z|{|{{{{||||z{{{|{z|{{{||{|}|}|{{{|{{{|{{{||{|{{{z{{|||{{||}|||{z|{|z{{{{{|{|{{|{{{|{{{||{|{{{|z{{|{{{{|{{|{{}|||{{|z{{|}|||~{z{||{{zz|||||||{|z{|{||{{{}{|}||{z{z|{{{|{{{z{}||{{{z{z{{{{||{{{{{{{zzzz{{{{{|}{{zz{zz{z{z}{||||z{{z|z{{{{{{z{{{zy|{{zzyy{{{|{||{{zz{zz{|{zz{{z{||{{{zzz{|{{z{{y{{{zz}{z{|{|{{}|z{zzzzzz{{z{{|{{{{{{z{{{|{{{{{||{zzzz{{|{{{{{{{}zz{z{{|{{{|||{|{z{zz{{{zz{{{||||zz{z{zz{z{y{{|{|{{zzzyzy{{{z|{{zzx{|z{{z{{{{{zz|y{zy{z{zz{z{{|z|{zz{z{zz{||{{|{{{{{z{{{{z|{|{{{{{zzz{{z{|{{{||{{{z{|z{z{{{|{{||z|zzz{{{{||{|||||{{}|||{z{{{|||}}{{{|{z{{{z{||}{{||}{{z{z{{|||z|}z{{{{zzz{{z|{|{{{{||||{||z{{|||||z|{}{{{|}|||}}}||{{{{{{{}}|}}}|||}{}}{{|{|}}|}}{{{{{{{{||||||}|||{|z{|{{|{||{{|{{{{{{{z{{{{{|{|{{y{zzz{{}z|{{|{y{|z{{{{{{|||}{|{z|zz{y{|{{{|{|{z{{{{zz{|{{{{{|{|{{z|z{{{z{|{{|{z|z{zzz{|{{{|{}{{z{z|{zz{{{||{}|}zz|zzz{{}}{{{}{{{{z{{{{{{}{{|||{{zz{{{{{|{||||}|z{|z{zz|||{{}||{{{zzzz{{{{z|{{}{z{zz{z{{|||{{{|{{|{{z{z{{{{{||{zz{z{{{y|{{z{{|{{zzz{zzzz{|{{{||{{z|{z{z{||{z|{|{zz{z|{z|{{{{{|||y{y{y{z{||}{||{{{{{z{z|||}}{|||}||{{z{||{||{||}||||{|{{|}||{|}||z||{||z||{|}|||{|z|{{|{||||}{}|{z{{|{{y{}||{|{{{{z}||{|{{|{|{{}|z{{|{{{{|{{|}|{|{{{zz{|~|}|}|~}|{|z{z|{|{{||||||{||{{{||||{|||}|{|zz|{|{|{|{{||{|z{{|{z{{||{||{{{{{|{|{{z{{{||}|z{{{{{{|z||||{|{|{{||z{||||{{{{{{{{|zz|{{z{||||{z{{{zz{||{|{|}|z{z{{{{z{{|z{|}z{z{z||z{|{}}||||{y{|{{zz{{|{{{{||{|{{{zz{{}}|{{|{{z{z|{|{|{{}{z|z{|{{{{{{{|{|{||{|{zzzz{{{{{||{|zzzz{z{{z{{|{||{{zzzzz{z|{{{{{{{{z{{zz{z{{{z{}|{y{z{{{{y{{{{||||{|{zzz{{{|||||||zzy{z{{{|{|{|{||}zzzz{{{{{|}}|z|{{z|||zz{|~|z|{|{{{{|{{|||||{{|||||y|{{{|{}||}}|{||{||{y|{||||||{{{{{{|{|{{{{|||{{z|{{{yz{|{{{{{{|z|{{zz|{{|||{|{z{}||{z|}{||}~||{|z{|||}|}|{}|||z|{{||{{{{|}||{}|{{{|zz|}|}}}||{{|{{z{{{||{{}{}{{{|{{{{{{{z{|}|zz{{z{{{|z|{{|}{z{{{|zz{{|{{{{{{{|{{{{{|{|}|{{{{z{{zz{z{|{{{{|||{|{z{z{{{|{||{|{|{y{{{z{||{{|{|{{z|{{{}z{||||{||{z{{{{{y{{{{z|{||{{zz||y{||{||{{{{{zz{{{||{||||}~{{yz|{{{{}{}||{z{z{zzz|||{{|{{|{{{{z{{{|{{z{|zz|{{{{z{{{{|||{|z{z{|zz{{{{|{z{{|{zzzz{{z{z{|{{{{{|z{z|{z{||{{}{{{zz{{{}{|{||{{{{{{{{{{{{||{|||{|{{{z{{{|z||{{{}||||{zz{{{{|{{{|}}{|||{{{|}||||}||z{||{{z{}|}|}{{}{|{{|{{{|}}|{|}|{|{{{{{}{z|zz}}{{z{zzzz|||}|||{|{|{{{{{|}||{}||{|{{{{{|||||||}|{|||z|{z{|}|}||||{{{{{{||||}{}||{{|zz{{||{{z{{|}{{z|{{|{{{||}|{|{{|{{{|{{||y{}|{{z{|{{{{||||||{{|||{{}{{{{|||{z|{{z{zz{{||{|{}|||{{{z{{{{|{||{||{{{{z{zz{|{|{|}|zz{{{{{{||||{{||{{||y{zzz{{|||}}z{|{||{{z{|{z||{{z|{z{{{{||{|||}|z{z{{{{{|||{}||{z|}{{{{{{{z{z|||{|{z|{{|{{|{|{|{{|zz{z||{|{{||{{{z{z{{{{|{{{|||||{z{{z{{|{||{{{{|z{yz|{{|{{~|z|{yz{z||z{|||{||||z{{{{|{}{|{{|{|{{|{{{{{{{|||||||{|{|z{z{{||{|}}|||z{{{{}|}||{{}zz|}{|{|{}|{}|||}|{{{z{{|||||{}|}{{{{||{{{|{{{|{{{{|{zz{{{|||||{{{z|{{{z{}{}{}|||||{{{{z|}|{||}|{{{|{{{{{{{{|{|{{}{{{|{|{|||{}{}z{}{{{{{||||{||z{|{{|{z{{{{|{|{|z{z{z{zz|{{{|||z{{{z{zzz{z|||}{|{{z|zzzz{{|{{|z|z{zzz{{{|{|{{{||{z{{z{{z{{zz{||{{z{z{{zz|{|{{||{{zzz{z{z{{{{|||||{{{yz{{{{{{|||{|{{{zz{z|z|||{|{}{{{{{{|}{{|}|||z{{zzz{z{{||z{{||z{|z{{{{{{|{{}{zy|{z{{z{{z|z{{{zyzzzz{{z{{{z|{|z{z{z{z{{{{{|{{}{{z{{{z{{||{{|||{|{{zz{z{{|{||{||zz{{{{{{{|{{{{|{z{{{{{|{{{||{|{{{|{z|{{{{}||||}z{z{z||z}{|||||{{{||{{z{|}|}||{||z{|{{||z||||}|}{{{z{{||{|||||||{{{{z{{zz{}{|{||||z{{z{{z||||{||{|{z{z{zz{|{{}}||{{{|{|{|||{|||}|{|||~{||{{{{|}~z{{{{|{|||{|{|||{{{zz{zzz{|{{||{{{{{z{y{z{|z||}|z{y{z{{{{z{|||{{{z{zzzz|{||{{{|{zz{zz{z{{{|{{|z{{|zz{{{yz{{{{{{{{zzz|zzz|{{{{|{{{{{{{zzz{{{|{{||{yz{{|{{{{|{||||{{z{{{zz{|{{{{|{|{{z{{{y{{|||{|{||zy{{|z{|{}{||}z{{|zzz{{||{|||}{z{{zz{{{|{{{}{||z{{y{{zz|{{{z|{{|z{y{{{{z{{z|{{{zz{z{zzz{{z|{{{yz{zzz{zz{|z||z|{{z{{||{zz{{|{{|{z|{zz{{z{|{{|||{{z{z{{{{{|{{}{|{{{{{{{{z{}||{|{{z|{zz|z||{|{{||zz{|{|{{z{{||||||{|{z|{{|{{||||||{{z{z{|{{|||{}|z{{z{{{{{|{z{}|{{{z{{{z{|{||{|}||y{z|{{z{|}||}|||{|{{{{{{}||}|}{|||{{{{{{|||}{{{{||{{|{{{||}}||}}zz|z{{||||||||||{{{z{{||{{|{|{|z{{|zzzz{{|z{|}{{z{{z{z|{|{{{|||{|z|{{{z{|}{{|{|||z{{zzz{{|||||{{{{z|{z{|{{|{|{{{{|{{yzz|}|{{||{{|{z|{{zz{{}|{}{{{zz{{{{||}|{z|||yzzz{z{{{{|{{||{|{zz|{{{{|||}|}{||{{zz{{{||{|||z{|zzz|{{zz{z{|}{{zzz{zz{|{z|{{{{zz|zzz{{{{{{|{|{{{zzz{z{{{{{{{{{z{{{{zz||{z{|z{||z|{{{zz||||{{{zz{}|{|z{|{|{||{{{z{{z|{|{{||}|{{{|z{{{{z||{|{|||z|{zz{z||{{{|||{z|||{{z{||{||||{z||z{|{||{|}||||{{{|{{{|{||{{|{|yzy{{{z||{{|||z{{{{{{{{||{{|}{{|{|{{{|{{||||}}||||||||||||z||}}||{||{{|{||}|}}{|{|{z|||{|}{||}{||{zz{{{||}{{|{|{|zyzzzzz{|{|{|{{zz{{{|z{{}{|{|{{zz{{z|{z{{|{||{z||{||z|{z|{{{{}{{{{{|{{{{{z||z{|zzzz{{{{|{|||{{|{{||zz{|{{{{}{{{zy|{{z{}||{{{{z{{{{zz{z{{|{{{||{{{|{{{{|{{||{{{{{{{z{{|z{|{|{|}z{{y|z|{{||{{{|}z|z{zy{z{{||z{{|z{|{z{{|{z||z|{{{zzzzzzz{{{z{{||z{{zz{{{{{z|{{{{{z{{z{zz||{{|||{z{z{{z{{{|||{}||{{zz{||{z{{z{{}||zzz|z|z|{{}{|{{{{|zzz{{{|{||{|||||z{z||{|{|{||{z|}{z{{z||||{||}{{|{||{z||||{}{}|{{{{|{zz|{|}|{||{zz||{|||{{{||{{zzzyz{{|{|||}|||z{{{{{|}|||||||||{|}|{{{{}||||||||{||{{|{|}||||||{{{~{{||}|{{|}|{{z{{{{{||||||||{{{{zz{{|||{{{|zz{zz{{{{z{{{{}z{{{z|{{|zz{|}|{{{{}z{{{{{|{|{{{{{{z|zz{z|{{|z{}{{{|zz{|z{{z|{z{||{{{{zzz||{|z{{|y{{z{|zy{{{{{|{{{{z|z{zz{z{z{||{{zzz{{z{z{}{{{|{{{{{z{{z{||||z||{{{z{{{{|{|{|{||z{{zz{{{zz{{||||z{{{y{zzz{z{z|{{zz{{z{zz{|z{{{||{{yzzz{y{{{{{{|z|{zzz{{{{|{z{{{|{{zzz{zz{z|{{|{{{zz|z{{{z{{{|z|{z{z{{z{{{{|{{|{{zz{{{z{{z{}|{|{|{z|{z{{y|z||{{|{{{||{{}z|{|}|||}{{z||{|z{|}{}||||{{z{z|z{{|{{|}|{{zz{{{{{}{{|{|{|{zz{z|{{{|{{|||{|z{{z{z{}}||{||||{}|{{||||}}}~|zz{{|{{||z|}|{}|{{|{{{|{}{|||}||||{{z{{|{|{|z|{}{{{|{zz{{{{|{{|{{{zz{|{zz|{{|{|{{zz{{|z{{{{{||{{z{{{{z{z{{{|{|{{|{{{z{zzz{{{|z{||{{{{|y{{}z|z|{zz{zzz{z{z{{{z|||z{{{{{zy{{{||||{{z{zz{zz|{|{{}}{{{zzz|zz{z}|||{|{z{|z{|z{|{||z||{z{z|{zz}z|{||||{{{zz{z{|{|{{|z{{{zz|z{zz||z{{{{|{{z{zz{z|{z|}|{{z{z{z{z{{{{{{||z{{yz{zyyz{|{|{{|zz{{zzz{z{{{|{|{{{{{z{{|{{{|}}||{{|z{z|z||{}|z|{{{zz{||{{|{|||||z|{{{z||{{{{|{|z{{|{{|z{{}|z|{|{{|}{{{|}{}{||||{|{{z{{z|||||{{|{z{|{zz{||{{{z|{{{{z{zzz|{{|||{|||{|}{z{|||||{|{{{}{||{{|}||||}|y|}||z{{||||||}{|{{|z|{{{||}|{||{{|zz|{{|{|{{||||z|z{{z{z{{|{{||{z{{{{{{{{|{{|||{y{{{zz{|||||}{|{z{{{{{z{{||{{{|{zz{zz{z{|{{|{{{{z{z{zz|{||{}{|{{{{zzzz{{{{|{|z{|{yzz{zz{{{{{{|}{{|{{|{{|||}|{{||{{{{{{z{{||{{|||{zz|{{{z|{{|z||{z{{{{{z{|}{{{}}{{{z|z{{{{|{|||{{z{yy{|z{{{}|||zzz{|z{{{{{{{{{{{zzz{zz{{{{{{{{{|zy{z{zz{{|{{|{||{zz{zz{y{||{{}||{zz{{{{zy}}{}{{{z{zy{{{z||{|{|||{z|y{{{{{}{z|{|}|{{z{{|{{{{{||{||{{{{{|{}{{{||}|{{||{{}{|{|}{}||{|{{{{||{|{}|{||{z|{z{{|{{{|{{|{{z{zzz{|{||{}||{||{{|{{z|{}||z||||{{{|{|||~|}}|}z||z{|{|{{{}||}|{{{{|{{{z|}}|}{||{|}z|{{|||||}{{{{zz{{xz{}|{{|{|z{zzzz{{||{{|{|{|z{z{{z{z{||z}|{{z|{{{z{{{||{{{{|zz{{zz|{{{|{}{|{z|{z{{{{|{|{||}zz{z{yz{z{z{||||{{z{{{z|z{{{{{||{zz{{|zz|{|{||{}|z{z{|{{{|||{{}|z||{{z{||||{{{||{|{{z{zz|||{{{{{{{{zz{|{{{}}z|z|z{{zyz{z{|{{{}{|z{{zz{z{z{||{{{||{{z{{{{{z{}{|{|{zz{{{{z||{||{|{zzz{z{{zz|{zz|{{{z{zzz{{{||{{|z||{{{{zy||||{|~}}{{z{{{{{{|}|z{|{{{{||{{{|{|{|{|{{{{z{|{||{{||z{||z{{{{{{{z}{|||{z{{z|{|{|{}}|{}||{z{{{z{|{{{{|{{{{{{|zzz||{|||}|}{{{{{zz||||{||{}{||z|}|~|}}}||}{z||{|z{z|{||{}|{||{{z|{|}||{}|||||{{{{z{}{{{{||{{{y{{{z{{{{{{{{z{{|{z{{zz|{{}|{|{{{zzz{{{{}{{||{|{{{{{|z|}||||{{z{zz{z{{{{|{|{{{z{{yz{{||||{{{{{zz{{{zyz{|{{||{{{zz{{|z{|{}||{|{z{zz||z{{{{{||{|zz{{{{z|||{{z||{zzz|{{{{||{{{|}z{{{z{|{{|{||{|{{{|{{z{z{z|{{{{}zzzz{{z{{{|{|{z{{{zz{{zz{{{|{||}{{z|zz{{{{||{{||z{z{z{|z{{z{z|z{z{{|{{{{|||{|}{}{z{|{zzz{{|{{{|{{z{{zzz{{{{|{}}}|z{{zz{z{|||||}|{{|{{|{{|z{z{|}{{{{{{{{{{|}||}{}|z|{|{{{{{|}|{}||{{z{||||||||}||}z|{{z{zz|{z{{}{{|{y{zz{|{|||}}||{{|{z{{{|||||||z|{|{{{|||}||{|}|{||z{|{{{z{||}}{|{{{}z{|{||{|||z{{z{z{|{{|||~z|{{{{{|{{z{{{{|{||zz{{z{|{z{{|{{{{{zzy{{|{z{{{}z{z{{{{{{z{z||{z{|{{|{{{zz{{z|{{{{{z{{{zzz{{{{{z{{z|{z{{|z{z{{z|{{{{{zz{{{z{{{||||{{{{{{{z{{z{z|{{{{{{{z{zz{|{{|||{z{zzz{y{{{|||{}zzz{|z{}||}{||||{{{zzz{z|z|{z{{|{zz|{zzz{{z}{z|{z{z{{{yzzzz|{{}{{{z{zzzyz{{z{|{{{{{{yz{zz{{{{}||zz|{zzzz{{{y{}|{|{{|{|{{zz||{{{|{|zzzy{{{z{|{}}}{{{z{z{z{{}{{{||{zz{{y{|}z|{{}||{z|{{{z|{{{||{{{{z{zzz{z|||{{|||{{|z{{{{{|||{||}|{{zz{{z||{||||z|{{xy{z{||z{z}{z{z{||{|{|{||{{|}||}zz|z{{}{||}}{|}{|y{|{{z|{|||||{{z||{z{{{|{|{}{z{z{|zz{|{{{{|{z{|{{zzyz{zz{|{{z|y{zzzz{z{{{||||zz{zzz{{z||{||{{{{{z{zz{{{yz|{|z{zz|{zzz{{{{{||{y{|{{|zz{z{{{{z{z{|z{yz|{{|{{{|{z{{z|{z{{|||||{{z{{{{{z{{|{|{{||zzz{{{z{{}zz{|||zz{{{{z{|{|{{|}{{z{z{z{{{}{{|}{{zz{zz{{z{{zzz||zzzz{z{{{{z|{{{zz{z{|zzzz{z{{||z{{{{zy{z|{{{|{{{zz{zz{zy{{{zz{z{{zyz{{{z{{z{{|{{{z|zz{{z{|{{{|||z|{{{{{{{{{{||z{{{z{z{{{{|}zz{||zz{{{{z|{z|{{}{{zz{{{{{|z{}|||{|{{z{{{{{{|||||{|{{{{|z{{z{{~|{{|{{{z|zz{z{{|z||{{|zz|zz||z{z{|{}{||{{{|z{|{|||||{|}|||{z}|}{{|~}}{|{{{|{|{|}|}}{|}{z{|{{||}|||{}|{{{z|{{{||||{|{{|{|{{|z{|{{{{}{{{|{{z{{zz{z{{|{|z|{zzz{|z{z||{{{||{{{{z{|{{z|{{{|{zzzzz{z||{|||{{{zy{||{|||{{|{{|{z{{{{{|z|{z{|{{z{{|{{{{{|||{{|{zzzz{{{{||{}{||{z{{{{z{z|{|||||{{zz{{{{|{|{{|}{z}{z{||{||z||}{{{{z{{{yz{{{{|{|z{|{{{z{{|{||{|{{{{{y{z{{{z||{{||z{zzzyz{{|{{||zz{zz{{z{z{{{}|{{|{|{zzzz|{||z{|{|zz{zzz{{{|{{{{|{zzzzz{{{{{{{{z{|{{z{{zzz{}||{z|{{|{{|z{|{|{{||||{{{{{|z|||||}}|zz{z|{{{|}{||||{{{{z|{{{{|{|{|||{{{y{z{{{{{{{z|||zz{|{{|{{|{{}}{{{{{z{{zz||||||}|}}|{{|z|}||{{|{{z|||{{{{{{{|{||{|{{{|{{|{|||{|||z|{{zz{|||{|{|{{{z{|zzz{||{|{|zz{zzzz|{{{{z{{{{|{{zzzz{zz{{||}zz|z{{|z{|{|{{{|{z{{zz|{{{{{{|{{|{y{{{z{z{{{{{z{{{zz{zz{z{{{|{|{|zzzy|{zz|z{z{||{{{zyz{{z{|{{|||z{{zz{zzz{||{|{||{z{z{{{{{{z{{|{}zz|{{{{{{|||||}||{{{zzz{zz|{{{{|zzz{{zz|||y{{|z{|{{|{z{{{{{z{{||{z{zzzz{z{z{{|{{{zzzz{{zz{zz{zz|z{{{z{zz{{|{|{{|{|z{{|{z{{|{|{z{||{y{{|{{{|{{|{{{{{{z{z{{{|z|{{{|{z{z{{{|{{z{|||{{{{{zzz{{|||||||{{||z{{{{|}{}z||{{{{z{z{|{||{|z}{{z|z{zz|z|{z{|{{z{zzzz{{z}|{||{{|{{z{z}|{{|||}|||zz{|{||}{||}}{||||}{|{|{|||}|{||{|||{|{|||{|}{|zz{||z{|{||||{{zz{z{{{{{{{{{{{|{{|zz{y{{|{{}|{{zzz{|{z{|{{{}{|{{|{{|zz{{|{}||{{{z{zzzz{{|||z{{{zz{|zz{z{|{{||{{y{{{zzz|{|z{|{{{{{z|z{y||{||z{{{z{z{zzz{{|{{}}{{}{{zz{{{|}{{{{||z{z{|{{z{{{{}|}{{{z{{{{|{|{|~||z{z{{{{z{{{|||{|{|{zzzz{{|z|{||{z{{|zz{zz{z{z{}zzz{{zz|{{{{{{|{{zyz{zyzzz|{{zz{|z{{{{y{{||||{{||{zzzz{zz{||{|z|{{z{z{zz{|{{}{||{z{z{{{{|{{|z||{|{z{|{{{{|{|{}||||z|{{|{{|||{{|||||{{{|{{{|||||||{{{{{{||{|z{{{|}|z{z{{zz{z||{||z{|zz{{yz{|{{{||}{z{z{{{{|{{|}||{}||{{{{z|}||{||||{|{z||{|||{{|}}{|{{{{{{|{||||}}{{|z|z{z{|{{{{|{{z|z{{z{{{|{{|{{|z{{{z{zz{{z{{z{{zz{z{z{{{|{{||{{z{{{|zy||{|{{z|z{{zz{{{{|{{{||{{z{zzzzz{zz{{|{{|{z{y{zz{{{{{{|{zz{z{|{z{z|{|{||{{z{zzzzz|{z{|{|{z{{z{{zz||{|{{{{{{{z{{{{z{{{{|~{z|{{{{zzz{{|||{{{{z{yxy{{{||{|{{zy{{z|{z{{{{y{{{z{{zzzy{{{z{{{z{zz{zzz{{{zz|{{{z{zzz|zz{z{|||{|{z{zzzz{|{{{{|{||{{{zz{{|z{{{y|{{{z{{zzz{{|{{{z}{z{{z|z|z{||{{{|{{z{y{{{|z{y{||}{{|{{z{{{{{|||{{zy{|z|{{{|||{|||{{{{{{{{z||{|{z}|z{zz{z{{|{{|{|{{z{z{{{{||||}|||{{{{z|}{}{|{||}{{{{{{{z{|||}||||{{}{{y{{|||}|{{|{z|||{{{{||{z|}}{{{{{zz{{{{||||{{{|zzzzz||{|{{{|z{{{{{zz{{zzzz{{{{{zzzy{zz|z|{|{{|zzy{zz|z||{{||z{z{{{zz{{||{{||{zzzz{|{|{{|z|{{{{yzz{y{{{{|z|||{y{{z|zz{{~{{{}|{{{zzzzz{{|{{{{{{z{{{{zz{{|{|{}{zyzz|{{z{|||{||}{{{{y{{{{{|z{{|{zz|z{zz{{{{{{{||zz{z{zz{{{{{{{{||{zzzzzz|{|{{{zz{{zzz{{zz{{zz|{|{zy{zz{z{}{z{{{{{|{||{{y{{{{{z{z{zzzz|{z{{{{{|||z{y{{z{z{{{{{}{||{zxy{|{z{}|{|{|{y|z{z{zz{|{z{||}z{{z{|y|{||{||||z{||{|zz||{|{||z{{z{{z{{}||||{|{y{{{z{{{{{{|z}{|{{z{{z{|{||{}{}|{|{|{}{{|}{|||}|{{{|{{y||||||}|||{|{{|z|{|{|||{{|{{||{||||||}~|}{|{{zz{||{|{||{{{|z|{z{z{|{|||zz{z{|{{{{{{|{|}|{zz|{zz{{{{||||||}{{||{zz{||{{||{{{{z{{{||{{{}||{{zzz{{z{{{|{|{|||{{{{zz{z|{|{|{|z{{|z{{{{||z|{{{zz|{{{z{{}{{|{||{{{{{{{|||{|{{{{|{z{{}{{|||{{|}|{{{z{{{{||{|}|{{{{z|z{z{{{|{{{{{z{zy{{z{|z|{{|{{{{|{zz{{{{{{||{{{zzz{{z{{|z{|{zy{z{{z|z{|{{{{}|{{z|z{{z|{z|{{||{z|z{|{{{{|{{|||||z{|{{{|{|{{}{{{{||z{z||||{{|||{y|{|{z{}{||~||||{|z||{{|{||{||||{{|{z{{{{|{}}{{{{{{{{{z{}{||}}{|z{{{zz||||z}{{|}{z{||{{|{||}}|{z{{{zz{{{{{|||{{|}|z{zz||||{||||{{|{}z{{|{|||{|z{{{{z{{{|{{|{{||{z{{{z{|{z{|{|}zzzzz{z{{{z{|{{zzzzz{zzz{zz{{{|{{{z{{z|{z{{{{y|z{{{{z{zzzz||{|{||{{zzz{zz{{{{z{{|{z{{{{{zz||{{z{{{{{z{zz{{zz{{|z|{z{zz|zzz{|z{{|{|{{yzzzzz{{|{}}|zz{z{{{z{z|{z|z}|yy{{z{z{{{{||{|{z{{yz{{||{{|{{|zzzyzy{{{{{{{{{{z{zz{{z{{|z{z||{|z{{zzzz{{{z{|{{{yz|zzzzy{{{{z{{zyyyzzzyz||{{{{|{zzz{zzz{{|{{{||{z{z{{zz{|{{{|{{{{zzz{|{zz{||{||z{z{{{z{{{|z{z{{|{z|zzz{z{||||{||z|{{{z{|{||{{}{|{{{z{{{|||{}|{||zzz{{z{z{|{|||{{zzzz{zz{{{{{||{{{zzzz{{{{}{}{{|{{{|{{|z||||{{|{{{{z{{}||{|}||}|{z|{{|{{{|{{}{||{|{{{|{{{}|||||}{|{{zz{{{||{{||{{{{{{{z{{{{z|{{|z|zzzy|zz{{{||{{{{zzzz|{z{||{|{{{z{{{{yy{{|{z{{|{{z{z{zz{{{{{{{{zzz{|{{{{{{{{{z|{{|{{zzz{{{||{|{zz{z{zz{{{z{{{{{{z{zzz|z{z{z{{||{|z|{|zzz|{|z{||{{z{{z{||{||{{|}|{{{||{{z{{{||{{z{{|zz{zz{|{{{z}z{{{{|zz|{z}{{||{y{zz{zz{{|zz}{{{z{zzz{y{{|z{{{||y{z{zzz{{z{{|{{z{z{zz|zz{{{|{{{zz{z{z|z{{{z|z||{{z{{y{{{{||{{|{zz{z{{{z{{|z{|}}{z{z|z|z{z{||{||z{}z|{zz{|{|{|||}z|||{{zz{|{|{||{|{z{{{z}{{{{{{|zz{{{{zz|{|{z|||{zzz{|{z|{{||{|{{z{{{zz{}{|{z{}|||{{{z{{|{||~|}{{{}{{}zz|}{||~|{{{|{{{|{|||{||||z{|{{{{z{||zz{{|||zz{zz{{{|{{{{|{|zzzz{y{{{{{|||||z{zz{z{{{{|~|{{{{zzzz{{{|z|{|zzz{{{{z{{|{||{{||{z{z{{z{{{{|{||{{{{zzyyz{{{z{||{{zz|{{z{z{z|||||zzzz{zz{{{{{||zz{{y{|{{{{{{|{|||{y{z{{{|{{||{}}|{{{zzzz|{|{||{|z{{zz{{{z{{{zz{}{z|z{zz{{{{|z|{z|zz{z{zz{{z{|{z{z{zzzxzz{|zy{|{|{{zzzz{z||{{z{}|}|{{zzzz{|{z{{z|{{z{{{{{|{{|{{{{}{{z{{z{{{}{{|||{zz|{zz{{|}{{{}|{{z|{z{z||||{||{{{{{z|z{||{|||||{{|y{{{z{|||||{{{yz|{|{|{|{{{|{|{{{{y{|{{|z{{{|{zzy{{zz{{{{|{z|{zz{{{{{{{{{{{|z||{{{zz{||}{|{{|{z{|{{{|{||}|{{||||{|{{||{{||}|{|{{{{{z{{}{y{|||{{{z{{{zz{|{z||{|{{{zz{|{{{{z{|{|{zzzzz{{{|||{||{z{zzz{zzzz{{||{{{|{{zzyzz|{{|{{|{zyz{zzzz{z|{{z{zzz{y{zz{}{{{{{|{yz|z{z{{|||z{|{|z{zx{zz{{|{z||{|yzzy{z{{{|{zz{|{y{{{{{{{||{{|{|{{z{{{zz{|z{z{{|{z{{{zz{zz||{{{|{y{zz{yzz{{zz{|{{z{{yzz{z{{z{{{}zzzzzzz{z{{{{{{|{zzz{{zz{{z{z{{{{{zz{z{z{z|{{{|{zzzzzz{z{z{zz{{{{zzz|z{z|z{|{{{|zz{z{{z{{{|{|{{{z{z{zz{{|{{y{{{{{z{|{z|z{}{|{||{{{{z{z{{{||}{{|{{{{{{{{z{{|}{{{{{{{z{{z{{||{{|{{{zz|{{z{{{|z|||{{{{{{{zz{|{{|{|}{||{{|z|{}{{||}|||{{z{{{{{||||{|{{{||||{||{|{}||{z|zzz{z|}{{{{||{|{zzz{zz{{{{|||zz{{{z{{z{{z{||{{y{{{z{{{|}|{{{{{{{{{{{{{{||z}|{zz{{zzzz{{|z||{{|{{z{z{zz{zz||{z|{zz{{z{{|{{z{{{{{zzy|{z{z{{z{||{z{zzz|y|{{z{|{z{zzzy{{{{||{z{{{|z{zz{{z{|{{{|||{z{{{zz{{{|z{{|{zy|zzyzz{{{|{{z|{{zz{{{|{{z|{{{{zz{{z{z{zz{{z{{zzzzzyz{zz|z{z{||{zzz{{{zz{{{|{||{{zzyzzzzz{||{zz|zz{zz{z{z{{{||{|{zz{z{zzz{||{{|{z{y{{zz|{|{z{}{z{{zz{{{{{|{}}{{|{{z{||{||||{{||{zz{{z{{{{|{{{|{{{{z{z{{||{}z|{{|{{zz{z{|{{{{||{{zy{zzz{|{{|{|{{{z{{z{{z{|z}{{{}{||{{{{{{|||||}|{{}{{|{z{{|||{}{{|{zz{{z{z||}{||||z{{||y|{z||{{{{zyz|{{zz|{{z|{{{{{zzzzz{{{z{||z{{{zzz{zz{{{||{{zzzz{{yz{{|z|{|||z|zz{zz{{{{||{|zzzzzzzz{z{|{||{{{{zzyzz{z|{|z{{{zzz{{{z{{|{{{{{{y{{zz{zz{|{{{|{{zz{{{z{{{{{{{|{|z{{zz{z{|||{|||{{{{zz{zz|}|z||{zy|{zz{z{{{|{|{|{{zz{zzzz{z{{{z{{zz{zz{zz|{{z{|{zyy{yzzzz|z{z|{{zzzzzzzzz{{{z|{yzzzzzzzy{z||{{zzzzyz{{{zz{||z||{{{{{{yzz{{{|{|{|{z|{z{{z{||z{{{{{zz{|{zz|{|{{{||z{{{z{zz|z{{|{}|zy{{{{z{{||{{|{{{{zzzz{{{{{|||z{z{z|{{{{|{{{{}|{{zzz{{{z{{{|{||{{|{z{{{{|{{|{||{|}{{z{{|{||{{|~||{{|z||{|}{|{||}}}z||{z{|}}|{|}}|{|{{{{{}|||z{||||zz|{z{||||{|{{|{{z{z{{{{{z{||{{zz|{{{|{z|{z{||{{{{z{z{{{}{{{|}{z|{zz{z|{|zz|{||zz|z{{|{z{{{z||{{|{z{z|{{{||{{|zz{{{{z{zz|{z{|||{{|z{{z{{}z{|{||{zzz|z{{{{{{{||{zzz{|{z{{{||{{}|{{{{{{z|{{z|{{|z{zz{{{{{z|{{|{|zyzz{z{yz{z{{{z{{zz{zz{{{zz{|{|{{z{{z{{z{|{{{{||z{z{zz|zz{zz{||||{yz{y{z|{|{{|z{{zzzz{z|z{||{{{||{{{z{{|{z|{|{}|zzz{zzz{|{|{{|{||z{{{{z{{{{{||||z{{{{{|{|{||{{}||{{|{{|{z|{|{}}|{{{{{z{{{{|{|}|||{{{{{{|||{{{z|{{{z{{|{z{z|{{|}{|{|{|z{zz{{||{|||z{{{|{{{{}||{}|{|{|{{{{{|}{|||||{{z|||||{{{||||{||{z{{z|{}}{|{|{{{{|z{{{{{{{|||z{|{{z}y{z}{|{{{{{{{zz{||z||{{||{{{{{{z{|{{{|{{|zzz{zz{z{{z{||{|zzzz{z{|z{{{||z|{{{z{{z{z{{||{{|{{yz{{z{{{{{||||{{z{zzzy|||{z|{z{{|zz{z{{{||z{|{|z{{|{zz{z|||}|||{zz|{{{{z||||}{|{|zzyzzz{{{{{{|yz{zzz|{z{|{z||{zzzz{z{{{z{|z||{{z{{{{zz{{{{{||{{{{z{z|y{{{|{|{|{{zz{y{{{z|{||{{zzz{yz{{{{{y{}}{{zz{{z{z{|{{{|{{{{{{z{{{{{|zz|{|{{z|yz{{{|}||}{{|{{{{{{z|||||||||z{{{{{{|||||||{|{{{|y{{{|{||}|||zzz{{{{{{{{{|{{{{y{{z{z|||{{|{{{z{zzzz{{|{z{|||{|{|zz{{{||{|||{|{|||{{{{|||||{z{|{zz{{||{|{{{{{|{zz{z{{z{{z{|||{{zz|zz{z{|zz{{zzzyzz{{z|{|||||{{{z{yz{zz}{{{|{|{{{{{{yz{{{{{{{{{z{zzzzzzz{z{|{|{z{{zzz{z{|z{{{{{{{z{zzz{{|{|z|z|zyz{z{z{{z||{{{{z{zzz{zzz{z{{|{|y{{{|zz|{z{{|z{{zzzz{z{||{{{{{||{z{{{{{{|}{z|{{z{{z{z{zzyzz{{z{zz{zzz{|{z{{z{{|zz{{{{yzz{{{z{{z{zy{z{zzz{{z{{||zy|zyyzy{{z{|{{{{{zz{zzz{z{{{zz{{z{z{{z{{{||{{|zzzy{{yz{{{{z|}||zz{{z{zz|{|zz||{z{|{{{{{z|{|{{|{|{||{|{z{|{||||{{{zzzz{z{{{|{|{|{{|{{z{|z{||}|||{{yzz{y{{|{{z{{{{{{z{{z{{{|{{{z{{{{||{{zzz||{|{{|{|{{{|z|||{{|}|z{{{|zz{{|{{||}{|{|{z|z{{||{{||{{|{{{zzz|}|{|{|{{{zz{{zz{|{{zz|||{z{{z|z{|{{{{{{{zz{{zyzz{{{{{zzz{{{{{zz{||y|{z|z{zz{z{z|z{{|{{|zzz{|z{zyz{{|{z{{zzzzyzzz{{z{z|{{zzzz{yyz{z{{{{||z{{zzzz{{{{{{||{{{zzzzz{z{{{|{{z{{z{zzz|{{|||z|z{{z{z|z|{|{z{{{z{{{z{{yz{{{z{{{zz|yz{{z{{z{z{{{zz{{zzz|{{{zz{{{{{yy{{{{{{zz{{|{{zz{zzyz{|{z{{{{{zz{zy{z{{{{{{{{{{|z{z|y{z|{z|||z{zzzz{{z{|zz|{{{z{{yzyzz||z{{||z{zzzzz{{{{{{|||z{{{z{{{{{z|{|{}z{{{{{|{|{{{{|{z|zzz|{{z{{{z|||{{z{{{{{{{||{{{|{{zz{z{z{{{|{||{{{{|zz|z{|{{||||{{{|{||{{}}|||||||{|{}{|z{|{||||||{{|z{z{||{{|{{|{{{{{|{|{{|zz|{{{z{{||{|{{{{{{||z{{|{{{z{{{{{{{{{zz{|z{z{{{{{{||{{{{{zz{{{}zz{{{{z{{{{z{{{|{zz{{{zz{y{{z|{{{{{z|{{{z{z{{{z|zz{|{{zzz{zzz{|{{{{{||{{{z{{{{||{z||{|{zz{|{{z||y{{{|{{{{{{zy{|{{{{}}{|zz|zzz|{{|||||zz{{z{{{|{{z{z{{{z|zz{{{z{z{z{{|{{{{{|zz{{{{{|{|zz{{{{zz{z{z{|{{z{{z|{z{{{z{{{{{{{z{z{{z{zz{{{|{{yzyzz{z{z|{{|||{|zy|z{{||z{|{{}{zz{{{{{{{{{{|{{{{z|z||{{z{{|{|{{z}{||{{}||{|||{|{z{{|{{{|||||||{|{|||z{z{|}{z||{|zz{{zzz{{{{{{{{zz{{{{z{{|{{|{|||{{{z{zz{|{{}{||{|z{{|{{|}|{{}|{{|{{}zzz||}{|||{|{{{{{||{{{{}||{{{{z{|{||{|{{}|{{{{z{{{{|{{{||{{z{|{{{z{{|z{||{{zy{zzz{{{|{{|{|{{z{{{zy{|{z{|{|zz{zy{zzz{|||{{{{zy{{{{{{{zzz{{{|{zzz{zzz{{{z{{z{z{{z{zz{z|{||{{{y{z{{zyz|{z{{{{{zzyz{zz|{|{z{z|{zzzz{{zz{{{{|||zzz{{{{z|||{||||{{{{{z{z{z{zzz||{zz{zz{|z{z{{{{{{zzz{zz{z{{z{|z{|yz{yz{z{{{{{|{{zz{z{z{{z|zz|z{|{{zzyz|z{{z||{{{{z{|yzz{||{z{|{|{yz{z{{z|{{}{{{|z{{{{{{{{|{|{{||{{{{zz{z|z|{|{|{z{{{{{{{{{|{{{||zz{{{{z{{||||{{{|{{{{zy{{{z{}||{z{z{{zy{{|{zz{|{|yzzz{z{z{|z{{{{{y{{{z{{|{{{{||{|{{|{{|{||{{|{||{z|{{z{{{z|zz}|{|yz{z{{z||||{z{{{z{y{{|z{||{{||}{|z{zzz{{z{{{|{{{zz{zz{zzz{z{|{|{yz|{z{{|z{{z|{|zz{z{yzz{{{{|{{}y{{zz{zzz{{{zz|{{zyzyzzz{z{{zy{|z{zzyz{zz{{{z{z{zzzzz{{y|{{{{{{{{{zzzzyz{zz{{||{{zzy{{z{{z{{z{{{zzzzz{{zzzz{|zz|z{zzzz{y{z||{||{{{{z{{zz{{{zzz{{z{|yy{{{y{{z{z{{{yz{zzz{{|{zz{z{{y{z{{zy{zzyzzz|zy{yzyzyz{zz{{z{z{{{z{zy{|z{z|{|zyzzzz{zzz{{{|||{{zyz{y{{{zz|||{zzz{{zz{{{||{{|||{zzzz{|z{z{||{{{z{z{{z||{||y{{|{z{{zz{z{{{{|{|{z{{zzz{{y|{|{|{|{zz{{zz{||{{{||{{yy{{|z{{zzz||||zy{{zzz{z|{|{{}|{||{{{{{|||}|||{{{|{{{{|{|{|{{}|{{|{{|z{{||{{||}{{|{|{{||}|{{{|{{z{zz{{z{{|{{{{{{{||y{{z{{|}{||{zz{z|{|z||{|z}||z{z|z{{{{{z{||{|z{z}{z{z|{{{{{|{{{yz{zy{zy{||{|{{{z{zyzzz|{{{{{z{z{z|{{{{|z|{{|{{{zy{zz{|zz{{||{z{{y{{{z{{}{{{{{|z{|zz{z{|{|{|||{{zz{zz{{|}z||}|{{z{{zz{{{{z{{{{}{z{z{{|{{{{{z}{{zz{zzyy|z{{{{{z{zz{zyzz{|{{{z{{zz{zzz{z{z{|||{{zz{{yzzz{{{{{|{{{z{z{{z{{{{|{{{z{z{{{z{{{{||}|{|{{{{{{{{z{|{||{|{zz{z{|{{|zz||||{z||{|{{|{{||{||{z{z{|{z{z|}||{{{{|{{z{|{|{{{{|||z|{{zzz{{{{|{{{|{{z{{z{{z{{|{{|{zzz{zzy{|{||{|||{{{{{{{|||{}{{{{{{{{z{z{|||{|}{|z||{{{{|{}z{|{|{{{{{{{{{z|{{|{||{{{{zzz{z|{{{||{{{zz{|zz{|{{|{z|{{zzz{z|{{{{{{{{{z{zzz{{{}{{{{|{|{z{{{z|{{{{{{|zy{{zz{{{z{|z|z|z{y{z{z{{||{{|{{{zzz}{{yzz{z{{{{|z{{zzyzzz{{{{{{{z{z{zzz{{|{{|{{zzz{z{{z{|{{zz||{z{z{{z{{|{{{{|{|zzy{zzyz{{{z{z{{z{z{zz{zz{|z{{{{{z|z{{z{{|{|z{{{y{zzz{z{{zz|{|zzz{zz{{zz{z{{{{|z{{zyyzz{{{z{{|z{{{{{|{{{{|{zz{|{{z{z{|zz|{|{||{z{{xz{z{{|}{zz{||zz{{y{{{{|{{||z{z|{z{zz|||}{|||{{{{{{{{||{{{}{||{zzz{z{z|{{{z{{{y{z{}zz{|{{|{{{{z{{|{z{{{|{{{{|{z{zz{z{{{{{||}||{z{{{{y{|||}|}||z|{{{{{{{||{|}|}||y{{|{|||}|{|}{{{{|{{z|zz{{||{{{|{{zz{|z{{z|z{{zzzzz|z|z|z|{|||z{z|{{{z||{{{}{{{z{z|zyz{|{{{|{{z{{zzz{{{{{|||{{y{z{{{z{{|{{{{{{{{{{{zzz{z{{{||{zzzz{zy{{{{|||||z{{{zzz{{z{{}{{{zyzz|{z{||{z{|}|zyzzz|{{z{{{|{}{yzz{{|z|z{{|{{{||zzz{z|{z|{z{z{{z{zy|{z{z{{z{{|z{z{z{zzzz{{{z}{{zzzzzzy{{|zz{z|zzz{zy{y{}{|||{{{|zzz{zz{z|{{{z||z|y{{|{{{{{z|{{z{|zzzz{{{{|{{|{zz|yzz|z{{|zz{||{zz{{{{{|{|{|||||z}z|z{{{{{{z|}||x{|{{|{||{{{{{|z|zzzz{{{{{z{}|{{{{z{{zz{{|{{{{{z{{z{zz||{|z{||{{{{{{zz{{|{{{{||{|{{|z{z{{|{}|}|{{{|{{zzz{|{|||{z{z{{zz{|{{||||{|z{zzy{{{||{{{{{{z{{{zzz|||{{|z|{zz|{z{z{{{{{|||{z{zzy{{{{|z|}|{{{{{z{{z{{{|{{{|zz{zzzzyzz|{{{{{{{{zzz{{zz{{z{z{|{{{zzzz{{{|{|{|yzzz{{zyz{{{{{{{{z{z{{yzz{{zz|{|{{{{z|zz{{{{{{|z{z{{z{{{{{{{|{{||zzy{{zz|{|{{{|{zzz{{zzzzzz{z{{|z{zz{{z{|{|{y{|{zz{{{zzyz|{{z{{{zzzyzzzzz|zz{{{z{{|z{{zzz{{z{{{|z{z{z{zzz{{{{{z{{zzzzzzzz||z{{{{{z{zz{zz{{||{|{|{zz{{z{||{|z{{|}{{zz|{{z{{{||{{|z|{z{{{{{{{|z{{||{{{{{zz|{{{|{{{{{{{{z{zz{{|{{|||zzzzzyz{|{z{|{z{zy{z{{y|z{{|{||{{{z{{}{||{{{{{|z{{{{z{{||}{|}}|{|{{{z{z{|||}{{||z{{z{{{{{|{{{|}{zz{{z{{{|||{{|{z|{z{|z{z{{{{{|}{{{{|y{z|{{yz{z{{z{{zy{z{|{{|{|{{zz|y{{{z{{{}{{{|{{y{zzy{{{{{|{|{yz{z{{y{{{|{{z|{zzzz{zz{{z{{{{|{y{z{z{{z{{|z|{{{zz{zz{zy{{|{{|||z|zz{zzz{|zz{{}|zzzz{{zz{|{z{|}{z{{{z{yzz|{{{{||{{{z{{|z{{z|{z|z{{{zz{z{{|{z{{{zzzzzzzz{{{zz|z{zy{yyy{zzz{z||{|{y{{z{zzz{{z||{}{z{{z{{z|{z{||z{zz{yzz{zz|{zz|{{z{zz{yz{|||{||{{zyzz|{{|z{}{z|{{}{z{{z{z{||{{{|z{z{|z{{{{{{z{{|{{{|{{z|{|{|}{|{{{z|{{{zz{||{|{{|zyzz{{zzz|{z{|||{zz{{|z{{{|{{|{{|z{{|{{{{|{|||}||z{{zz|{{}|||{{{{{||||z{z{{||{{||z{z{{|{z{||{||{zz{{{{|z}{{{||||{{{z{{|z{{{|{||{{{{zzzzzzz{{|{|{yzzz{zy|zz||z|{{|z||z|z{{{|{{{{{z{{z{{zz|{{{z{{|zy{{zz{y{{{|{z{{{{yzz{zxz{||||{|zz{{z{yz{{{{{{||zz{zzzzz{z{|z{{|{zz|z{zz||||z{{|{y|{z{{{|||z}{{}z{{|{{yzz||{||||z{{zz{|zzzz{{{|{zzz{|zz{{{z{zz{{{{zz{zzz{zz{{|{{zyz{yzzz{{z|{|{z{z{{{zzz{zz{{{{{{zz{{zzy{{|{z|{{{yzz{{{z{{{{|{||zzz{{z{zz{|{{|z{{zz{zz{{{z{{||z{|{{zzz{{|z{{{{{{{{{zz{zz||{|{||{{z{{{{z{z{{z|{||{y{z{zzz{||}{{|{{{{{z{z{{|{{z{{{z{zz{{yzz{z{||{}|zzzz{|z{{{||z|{|{|{{{{z{}{||{||{z{{{z|{{||}||||{{||{z|||{|{{{}|z{{{{{|{|{z{||{||{{{{{z{{||{z{|{{|{zzz{z{{{|{{{{zzz{zz|{{|{|{{||z|zy{{y{z{|z{|{{zzzzz{zz{|z{{{{{{zyz{zz|{{{zz|{zz{zzz{zyz|{{|{{z{yzz{{zz{|z{|||{zzz{z{{z{z|{{{z|{z{{z{|z{y{{{{{{{zzz{zzz|{{{{{{|{z{z{zzyz||{z{||y{zzzz{{zz{{z{||{z{z{|{y{{z{z||{zzzzzyzzz|{{z{{{zzzyzzzzz{{{{{z|zz{zzz{{{{{{{|{zz{yyyzzyz{{{z|z{{yzzz{{z{{{{z{{{|z{yzz{{{{{|{}{|zzzzz{z{{{|{{z{|{{{|zzzz{zzz||{|{{z{z|{z||{|{{z||z}{{{zzz|||{|{|z{zz{{zz{|{{{|{{{z{zz{zz{{{{z|{|{zyzzz{{z{z{{{{{z{zz{zz{|}||{|{{|{{{{{{z{|{|{|{}{{|{{{z|{||{{||{|{z{{||{|{}z|||{{z{||{{{{||z{|||{|zzy|z{yz|{{|{{{z{z{z{zz{{|{{{{{z{zz{{{{{{|{{||{{{zz{zz{{{{{{{|{z{zz|{z|{z{{z{{{zzzzzzz{{{|z{z{|zz{zzzz{zz|{{{{{y{zz{yzzz{{{{|||z{|y{{z{{{z{{{{|zzzz|zz{{|z{{z{{{|zzz{|}||||{|{z|zzzz{z{{{|{|z||zzzzzz{z{{z{z||{{|{z{{z{{zzz{{z{zzyzzyyy{{{z|{{{yz{z{{{{|{{y{{|zz{yzyzz{{z{{{{{{z{{z{yyz{{{{|z{{zzz{zzy{{|{{|{{z{zy{zzzz{{{{|z|{z{zzz{zzz|z|{{{{{{|zz{{{z{{{}{|z{{{z{z{|{{|{{z{{z{z{{|{y{|{|{||{{|{{z{|{|{|{{{{zyz{{zy{{|{z|{|z{{z{z{zz{{{{{|}||{|{{z{z{|||||{||{{{{{{{|}|{}{||{||{{{z{{{{|||}}|||{{{{{||{|{|}{|{|zz{zz|||{z|||||z{|yzz{|{{y{{|zz{z{z{z{{{{{||{{z{zzz{y{{}{|{|||{{{{{{zzz|{{{z{{{|{zzzz{{{{{{{|{zy{z{{{zzz{z{{|z{{{z{{{{zz{{|z{{zzz{|yy||{{{||{|z{zyz{z{zzz{z||{{{z{zzz{{|{{{{{||{x{|{|{|{{|{z}{{|z{{{y{z{{|{||z{{{zzyz|{|{{{{|z{{zzz{{{{{|z{{{z{{{{y{zz{{zz{{z{zz{y{|zz{{{z{{{zzzzy{zz{z{zz{{{z{yzzz{z{{zz{{{{zy{{{zzzz{{z{||{zz{{{y|{{{{|{{|{{z{zz{zz{||{|{{||y{zzzzz{{|{{||{{{|{{z|{{||{||||zz{|{{z{z|{|||{{{|{{|z{z{{{{||{|{{{z{yz{{{{{{|{|{{zz|{z{z{|{|||||{|{zzzz|{|{{{||{y{{{{z{{{||z||}{z||zzz{{}|{|{||{yz{|{{z|{|}{|}}{{}z{z|{|{{z{|{|zz{{{z{z{{{{{|z{z{zz{{|z|{{zz{|zy{z{zzz{{|{||z|{{{{{{{zz{{z{z|{|z{zy{{zz{{z{zz{|{{zz{yzy{zz{|{zz{z{z{zy{{{{{{{{{z{zz{zzz{{z{|{{{z{zzzz{y|{{{|{{z|zz{zz{z{{|{z{|{|zz{zz{z{{{|{z||{{zzzzz{zz{zz{||{z{{zz{yyzz{z{{{{z{zyyz|{{zzz{{{{z{{{zz{zz{{z||{zzy{{zyz{|yzzzz{z{zzzzzzz{zz{z{|z|yz{xzzz{|{{{{zyy{y{{zzzz{y{{{{{zz{{zyzy{z{{{z{{z{{{{{y{{|zz{{{{z{zzyz{|zz{{{{|{{|zz{|zz{z{z||{{z|{zy{z{{|z|||{{{{|z{|yz{|{||{{{{{zz{{zz{zzz{|{zzzzzzz{{{{z{|{{{|{zzz{z|{{|{||||{{{|zz{{|{{|}||{z}{z{zzz||||{{|zz|z||{{{{|{{{||{{z{{|z{||{{{{{}{{zz{{zzz{{{|}{{{{{zzz{{{{{{{{{{zzz{yz{z{{|{{|{|z{{zz{zz{{|{{zz{yyzyzyzz|{{|{{{|{zzzz|{zzzy{{zz{{zzz{yzzzz{{{|{|{yy{zzzzzz{{{{|{{{{zzz{z{{zz{{}{zz{{zzzz{{{{{{||zzzy{{z{z{|z{|{|{z{zz|{{{{{|{{{{yzy{zz{zzz{{{{z{yzzy{zzz{z{{{{{{{z{{zzyyz{{z{{z|zyzzzy{z|{zzzz|{yzy{{zzy{|zzz{zzz{y{{y{z{zz{{{{|{zyzzzz{{z{zz|{{{{{yzz{zz{{{{{{z{y{{z{z|z{z{{|{{{zy{zyzz{{|{||{{zz{zz{{|{z||{||||z{|z{yz{{||{}{{{{zzz{{z{z{|{{}{yyzzy{{{z{{{z{{|{{z{z{z{||{zz||{{z{zz{{{z{|{|||zz{{|{z{|{||{||||{z||{{{{{{{{{{|{{zz{{|{{|||{}{||||{{zzzzz{{{}|{|{{{y{{z{{{{{{{{|zz|zz{{{|{|z{||{{{{{zz{{{{||z||{z{{zzz{|{{{z{{{{z{{{zzy{{|{z{|{|zyzz{z{{z{{}z{{{zz{z{yzyzzz{z{{|zzzz{{zy{{{{{{{{{zz{yzzyz{z{{{{{{{{{z{zz{{{{z{||zzz{{zz{z{|{{{{|{z{z{z{z{{|zz|||zz{z{{zz{{{zzzz{zzzzzxy{{{{{|z{z{zyzy{zzz{y{{z{{{zz{{z|z{{z{{{{{zzz{{zz{z{{|{{{{z{z{zy{z{{{|{|zyzzyz{{{zz{{|y|{|zzyz{y{{{{{|{{|{{|{z{{z{z|}yz{||{zy{z{z{{{||||z{{|{z{z{|{{{|{{|||y{{{{|z{{{|{{||{{{zz{{zz{|{|{z{}zyz{zz{zzz{{{{{||zzz{z{{{{{{{}{zy|zz{|y{{||}}|{{{}|z{{z|}|{||}{{z{|z{{{|zz|||}|{{|zz{{||||}{||{{{{{|{|z{|{z|{{|{{z{|z{{z{z{{}{z{{z{z{{z{{|{z{|zzz{{zzz{{{{}|}{{|{{zzzzy{|}{|{|zz{y{z{zz{z{z{{|}{{z{z{{zz|z{{{z{z{zyzyy{zzz{z{{{zz{z{{zzz{{{|{{{{{z{{z{zz|{{z{{{{{{yzz{z{{{{{{|{zzzz{{zz{z{{{}|z{{|{yzzz{|z|{|{{{zz{yzzzz|{z|z|zz{{z{{z{{|{z|{|{zzyzyz{|{z|{{|{{yz{z{zy{zz{zz{|{z{yy{yz{}z{{|{{z{zzz|z{z||{{|{{{zz{{zzzz{||{{{|{z{{{y{{|{{{{||||z{{z{{zz{{{{|{|zzz{zzzz{{{{z|{{zz}{{{z{{z{||{}{zz{{{|z{|{{{{{||{{{zyz{{|{{{{|{{z{|z{zzz{zzz{z{{{|{{z{y{|{|{||{{zz{{{zzzz|}{||}|||{{{{{{{}|z|||{{z}|{{{||||}|||||{|{{|{{||{{{{{}zz||{|z{||||{{{|{{{{|{y{{|{|{|z||zzzz{{{{z{{{||{{{z{zzz{|}{|{{{{{{{z{z{{{||{{{{|zzzzzzz{{{z{{{{}zyy{z{{{|z{||zz{{{zzzyzzz{z|{{{{{zzzz{{z|z{|{{{{z{z{z{{{{{{{||{{{{zzz{{zz||{{{{|{{zyzzz{{z{{{{|{{zz{{{{z||{{{{z|{zz|zy{z{{zz{{{|{y{zyz{{z|z{z{{{{zz{yzyz{{{{{{z|zy{zzz{z||{z{{|{{z{zz{zzz{{{{{{{{{y{z{{z{{{{z||{{zz{{{zz{{{zz{|{|y{z{zz{{z{{|{{|zzzzzzzz{{{{zz{{{{z{zz|y{{|{|{{}z{|{|{{{{|}|{|}{{y|{{{|{{{}}{{}{|{zzzz{|z||}{{|{{{z{zzy{{zz{z{||yz{z{{z{{{||z{|||zzzz{zz|{|||}|}{{{{{zz{{}{|{||{{{{{{zz{zz|{{{|{{}{{y{|z{{{||{||{{{z{{{z|{{|{||{{{{{z|z{yz|z{{||zz||zz{y{{{z{||{{z{zzzzz||{|{|{{{zzz{{{{{z|{{{z||{{z{zyyz{{{||{|{z{z{zz{zz{{{zz{{{{{{zz{{{z{z{{z{yzz{{z{{{{{|{{z{{zzyzz{{zz{|{|{z{zyz{{z{{y{{|{|z{zzzzzz{{z{{{||zz{{{{zy{z{z{{{{{z{zzzzz{z{z{z{{{z{yzzy{{{zz{{|{zzz{z{y{z{{z{{{{{{yzzzzzz{{zz{|{zyzxzyzyz|z{{{|{{{{zzzzz{|{{{|z{{yz{z{{zz{{z{|{zzzzyzzzz{{zz{|{}|{{{zzz{{zzzz|{{{{{zz{{z{z{{{|{{{z{z{{z{{{|||{|{|z{|zz|yz|z{{|{|{|{z{z{z{|||{|{|{zzy{zzz{{z{zz|{{zyz{zz{|z{{z|{|{|{{zzzy{{|{||||{z{{{z{{{|}{{z{}|{|{{z{||z{{{}|||{{{{{{z{{{{{{|}||zzz{z{{{{|z|}|{zz{z{{{{z{|{{|{{|{{{{z{z{|{{||{{zzzz{z{|z{z|{|}{z{z{{zzz{|{|{}}z{zzzzzz{{{{|{z||y{zyzzzz{zzz|{|{{y{{z{{z|{{z{{{zzzz{{{z{z{z{|{z|zyzzzzz||{z{{z}zy{zz{z{{{|{}{z||{{zzzzz{{{{|{{|z{{z{|{z}z||{||||z{|zy{zz{z{{|{||z{yy{z{{|{|{{|{{zz{zzyz{{{{{{z|{yzzz{{z{{zz{{z{{{{zz{zz{|{{{{|{z{z{zzz{z{{{z{{{{|y{z{{||{{z{|||{z{z|yzz|z{|z{z|zzzzzzz{|{y{{{||{||{{{{z{{{{{|{{|z{{|z|y{|||{||}|yz|{{z{y{||{}|{{zz{{{z{|{{|||{{z{x{z{{zz{{{{z|{zz{{zzz{{{{|z{{{{zzz{zzzzz|z{|{|{{{|{zzz{|}{{|}|z{{{{{{{|{{{{|||{|{{z|{{{||{z{|||z{z{{{{{|{|z|{{|z{{{{z{z{{{{z{|{z|zzzz{z{{z{||{{{{zzzz{|{{{{{||zzzzz{{zzz{|{{z|{z{zzyyz{z{{{{|z{z{{z{zzzz|{{{|{z{{{{z{zz{z{z{|{{zzz{{y{{z{|{{{z{zz{z{{z{z|z{{{{z|z{y|z{{zz{{z|{{zyzz{{{{|{{{{{|{zz{{zzz{{{z||{{{{z{zyzy{z{{z{{|{zzzy{{{{z{{|{|zz{{z{yzz{z|zz||z{{z{zyzzy{{|{{{zzy{zz{yz{zzz|z{|zzz{z{zzz{{{{|{z{yz{zzzz{{{z{{{{{{z{z{z{|{||{{z||zz{zzz{{z|{{{{{{{zyz{{{|{{z{{|{{{{yy{|{{|{{{|}z{z{{z{{zz{|{{|{|{{zz{{{z{{{{{{}}{y{zzz{{zzz|zy}z{{y{zzyz|z{{{{{{{zzz{{{z|{{{{}{{{|z{|{|{z|zz{{}|{{{z{{{|{{{||||{{zz{z{{{{{|zz{{|z{zzz|zzzz{|{{{|{z|yzzz{{|{{z||{z{|{zz|zyz|zz|{{y{z{zzzzz{||zz|{{{z{yzz{z{|z{|z{z{zzzz{yz{z{{{z{{yzzzzzz{z{zz{{{zzzzyzyz|{{|z{{{zzzzzzz{{z||{z|{{zz{zz{y{{z|{{{{{{{zz{{yzz|z{{{zzzzz{|{z{{{|{{||{z{zzyzyz{{|z|{|zzzz{z{yz{{z{z|}{zzyzzz{z|{|{{{{z{zzzzyz{z{zz|z{zyzyzzzz{{{zz{{{zyzz{z{yz{{z|{{zzzyzzyzyz{{{{{yzzyyz{zzz{|{z{{zy{zzzzzz{z{{z{|z{{z{z{{{{z{{||{{{{{z{zzzz{z{|{{|||z{z{{zz{{z{z||{{y{{{{zz{{z{||}{z{{yyz{{z{z{|{|{{yzzzzz{{{{|z{{{zy{{|{zz{|{zz}||z{{{y{zz|{|{{||{{{|{z{z{||{{{|{{{{{y{{{z{}{{{||{z{{{{{z|{|{z{{||{{|{{{zz{}{zz{|{{z{y{|z{z{zz{{{|{zzz{z{z{{{z{{{{zzz{z{zz{z|{zz{{z|{zzzzz{||{|}{{{z|{yzzzz{{{||{{{z{zz{z{zzy|{{{{{{yz{yzz{{{{zzz{{yyz{{zy{{|{{{|{{y{z{z{z||{}{|z{z{zzz|zyz|{{z{{|{z{yzzzz{|{{{|||{y|z{yy{{||{{|{{{zzzyz{{{zz{|z{{zz{xzz{zz{||{z|{zzz{yzyyyz{{zz|{zyyzzzzz{yy{{{|zz{zzzyyyz{zzzz{|z{zzz{z{{z{{z{z{z{{{zy{yz{z{{{|{{zzzzy{z|{{{z||{{z{zz{z{{||{zz{zzz{{{yz{{{{{{{z|{{||zzzzz{{{z|{{z{|z|zzz||z{{{|z{z{zzz{zz{z{|{{}zzy{{zzzz|{zz~|z{zyzz|zzz|{|{{{||{z{|z{y{{{{{|~}{zz|z{{z|{z{{|||{z|||{{z{||}z|}||{{z{y{z|{|{{{{|{z|{zz{||{{||{{z{z{zz|z{{||{{|{{z{{z{zz{{z{zz|{{z{zzz{z{{{{{{{{{{z{|||{{z{|{{|zz{|{zzyz{y{{z{{z{{z{zz{zz{{z||{{{zzzzzzyz{z{|yz|{yyzy{{{{z{{{{z|{y{yyy{zzzz|{{||{{zz{{{{z{{}{{z{{{zzzzzzy{{z{||||{{zzzy{y{{{{{{|{z{zz{z{zz{{z{z|{{z{zzzzz{{z{{z|{z{yzyzyzz{{zz|{zzzz{yzzxzzzz|{{zzyzzzzz{{{{{{{{||zzzzzyzzz{zz{{zzyyzz{y{{{{z{{|{{z{zzzz{{z||z{{{|{z{{{z{z{|zzzz{z{y{z{zz{z{z{{{z{{{y{{{z{z||{{{||{{z{{{{z|{|z{{|{{{z{y{{z{|{{|{|{z{zzzzz{|{{z{|{zzzzy{{z{{zz{|{{|{z{{{|{{|||z{|{z|z{zz{{{|{z{{|{zz|{z{{z{{{{{||{{{|{z{zzz{{{z}||z{zzz{zy{{|z{{{||{|{z|{{{{{{{{zz|{{zyz{z{{{z{{|zz{zyz{y{{{||{|z{{{|{zzzz{{{}{|{{{{z{yy{z{{{{{{{{z{{z{{yzzzz{{z{{zzz{zzzz{{zyz{|{{zy{{y{y|z}{{z{|{zzyy{{zz{zz{{{{|{{|z{{z{{zz{{{{{z{zzz{z{{{{{|{|z{{zzz{z{{zzz{{|y{{z{yzzzz{{|zzz{z{yzzzzz{{{z{{{zzz{zzyzz|z{zzzzzy{{zzzyyzy|{{{{{{zyz{zy{{zz{{{{zzyyzyzzzz{{z{{{{y{zz{{zz{z{{z{{{z{zzyzyz|z{{|z{{zzzz|zz{{|z{z{{{z{{zzzz{z{z{{z{||{y|zz{}{{{{{{{z{z{{z{zz|{|{{{{|zzzzz{z{z{{|{z{{xzzzzzz{{zz{{{{z{{{{zzz{z{{{{{|zz{z{zzz{z|{{||{{{{{z{z{|}|{{||{zz{{{zzzy{||{||{{|z{z|{z{{|{{|||{z{zzzzz|{z{{|{{{{zz{{yzz{{|y{{|y{y{{zzy{z{zz}|zyzz{zyzzz|z{z{z{yzzyyzzxz{}||{z|zzzyzzzzyz{{||z|zz{y{{zz{{{z|{z{z{zzzzyy{{z{{{{{zzy{z{yyzyz{|{||zz|yyzzz{{z{z|{{{z{{yzzz{{{z{z{|zzzzy|zz|{{|{{||{yyzz{y{z{{z{|{{zzzzyzzzz{{{{{z|zz{zz{yzz{{z{|{{zzyzyyyz{|{zz{{|{zz{{z{z{{zzzz{|zyyyzzzyz{z{{zz{zzzzyyz{{{{zz{{z{z{x{z{{{{zzzz{{{zzz{xzz{{{|zzz|{z{zyzz{zz{z{{||{zzzzzzz|z{|{|{{zz{{{{{z|{z{{{{{z{z{|{yzz{|zz}|{{zzzzz{z{|{{{{{{yzzyz{z{z{zzz{}{z{z{z{zzz|{{{{{|{{z{{z{{|{{{z{|{{{z|||{{z}|{|{|||z{{z{{z|||{{||{{z{{z|{z{|{z{||||z{{z{{{{{|z{{}{{zz{{{zz{z{{{{{|{{{y{z{z{{{{|{{{yyzyxz{{{z|{{{z|zzz{z{z{|||{||||zy{zzzzzzz{{{{{|zy{yy{{{{|z|{{{|yz{zz{yzz|z|{{{{|zzz{{yz{y|{|||zzzyzyzzz{|{{z{{{{{y{z|zz{{|{{|{{z{{y{{z{||{zz{{|{y{zz{zyzz|z{|{|yzzy{{{yzz{{{|{{zzzyzzzz{{y{{zzz{zzzyzzz{{{zz{{|{zz{{{{yzz{yz|{{zzz{yz{{{{{{{|{{y{z{{z{zzz{z{|{{{y{{z{zz{{{{z{{z{{zz|yz{{|{|z|{{{z{|{{z{{{|{{{||z||zzz{z{{|{|{{||z{y{z{{{{|||{||{z{{{z{{{{|{}{{{{{z{z{zzz{{{z{|}zzz{{{yzz{{z{{|zz{z{zz{z{{z{{{{{zz{zzzz{{{{z{||{|||z{{{}{{|||{|{{z{zzzzzz{{z{|{{{|{zz|z|{{|z{|||{{z{{{{z{{{{||{|zzz{{y{zz{{z{|{{z{z{zz{zz|z{{|{{zzzzy{zz{{||{|{{{{zzzzzzzz{z{{z{z{z{z{yzz|{z|||{{zzyzzz{{{z|{{{|{zz{yzzz{zz|{{zz{yy{{{zzz{{||{|{{z{{zyz{{{|{{z|{zz{z{{zz{{{z{{{{{y{y{zz{{z{z{{{|zzzy{zyz{{{zz}{{zzyzz{{zzz{{z|{{yzzzz{zzzz{{{z{{{z{yzzzzzz{{z{{z{y{zyz{yz{{{{{{z{zzyzzzz|z{z{|z}{{{{zzzy{zz{{z{{zzzzy{zzz{{{|{|{{zzzzzz{zz|{{{||z{zzyy{{{{{{{|}{{{z{|zzz{{||{||{{|{{z{{{{{|{{|{{|zz|z{{z{{{{{|{{|{|{{zzy{{||z|{|zzzz{{zzz{zz{{|zzzz|zzz||{{{{||{{{zz{zyz||{{z|{|{|{{{{zz{|{z{{}{zz{{z{z{|{{||||{{{{{zzzzz|z{{||}zzz{{{|z{|z{z{{{zzyz{zyzz{{|z{{{{zz{zzzzz{{z{{|{{yz{yxzz{z}|z|{|{y{{y{zzz{{z{{||zz{zzzy{zzz{{|{|{z{{zz{yz{|{{{zzyzzzzzzzzzz|{{z{{yzz{zxy{z{zzzz{{yy{yzzy{z{{z{zzzzz{{{zzz{{zzzz{z{yyzz|zz{{{{{{{{z{zzy{z{z{z{{z{zzz{{zyz{{{zzz{{yx{zzzyz{{{zz{|z{yzzzzyyzz|yzzz{zyzzzyz{z{zzzzz{zzzzyzxz{{yzz{z|zzyzyz{z{z|zz{{{{yz{z{{z{{{yzzzzz{zy{yzzzy|{z|z{zzzz{zz{{z}yzz||{z{{zzyz{yz{z{|{yz{{z|zz{y{{{{|zzzz{z{zz{{|{}{{{{{zzzzzzzz{|{|z}zyy{zzzzzzzzz{{zz{zy{yzz{{z{{{{|{{{{{{z{{z{{{|{|{{z{z{{z{|||{|||zz{{zz{z||{{{||{{z{{z{zz{|{|z|}{{yzzz{{yz{{{z||{z{{{zzzzz|{{{||{{zzzz{{{{{{z{{z{zz{zzyz{{z|{{||{{{{{z{yzzz{{{{{{y{yzyzzz{zz{{{|{z{z{{zyz{{{{{}{{{{zz{{zy{{z{z{zz{zzzzzzxyz{z{zz{|{{{zy{z{z{{{{{{{zzz{{{zz{|{{zz||{z{zzz{{{{|{{{}|zzz{zz||{{|{||zz{z{yzzzyz{{z{{zzyzyzzyzzz{{{{{{{zzzzyyzz{|{z{{{zzz{zzyyz{zz{{z{zz{zyzzyzzzz{{{{yzzyyyzy{{{zz|z{{z{zzzzzzz{{z{{{z{yz{yy{{{{{{{z|{z{zyz|{|z|{{z{{{y{z{{z{zz{{|{|{{|{{{zz{|z|{|{{|{yz{{|z{z{|{{{{{{z{yzz{zz|{||{{|{z{{z{y{{{{{{z{{zzzzzyzzz|z{{{{|{z{{{zzz||z}{|{z{{|zzz|y{||{|{||}z{{|{{zz||{||||{{{y{{|zz||{{|{|{{|{yz{z{{|}zz|{|{z{{{z{zzzz{{||yyzzz{{y{z{zz{{{{zyzzz{zz{|{|{}{{z|{{{zy{z{|{{||zzz{zyzyz{|yz{||{z{{z{zy{|{z{{{{z{z{y{yz{{z{{{|z|zzz{zy{|{{{{|}{{zz{zz{yzx{z{{|{z{zzzyzx{{|{|{z{{{zzz{|y{||{{{{|{zzzzz|y{{z{|{|{z{{zzzzz|zyz{z{}{z{{yz{{z{z{z|{zzz|zzzyzz{z{{zzzzzzzyzzy{{zz|{{|{yzzzzz{{{z{||{{{{{{zzzz{z{|{|z|{y{z{zzz{{{{z{{{{{zzzzz{|z|{{|{|{z{z{z{{{{{{{z|{{zz{z{z{{|{|z{{{{{{z{zz{{|{|{}|{zy{{{{zzz{|z{{{{{z{z{zz{|{|{{||{|yz{zzy{z{zz{{zzzzzzzz{{{{{{||||{zzy|zyz{}|{z|{z{{{z{z{z{|{z{}|{{{{{zy{z{}||{{||{|z{{{{{{}|{{||||{{zz{zz|{|{{z|{zzzz{{y|z|{{z{{}z{y{zz{{{z|z|z{{{{|{zy{z{z{z{{{{{{{z{zy{z{|{z}|{zzzzyzyz{{{{z{z|{{z{zz{{{{y{{{{{zzzz{zz{|{{{z{{zz{yzzz{yz{{|{{|{{z{zzyz{z{z|z{{{zzzy{{zz{{|zz{|{{zzyyz{z{|{{{{}|{zyzzzzz|{{z{|{{zzz{zyzyzz{{z{z{{z{yzz{{{{zzz|{{{zzzz{zzz|{zz{{zzy{zz{zzzzzz{z{z{z{zzyzyz|{{{zz|zzz{zyzzz{|{z{{{{yz{zzzzz{}{y{{{z|z|{zz{{{{z{zz}zy{z{{{{|{{{{z||zzy{zz{{zz{{{{||{z{zz{{z{{{{{{{|{{|{{z{yz{{{|{|{{{{{{zzz{{||{||{{zzyz{{z{z{z{{|z{zz{zzyz|z{{||||z{z|{zzz{{{|{{}{}{|{{{{z||||}}~|{z{{|{z{|z|{|{|{|zz{z{{{{{|{{||{|{{zz{|zz{{z{|||{|z{{zzy{||z{||{z{{z{{{z{{{zz{{{{zz|yzzyz{{z{|||{{{z|{zzz{{z{z{|{y{yzzzz{z{zz|{{{y{{zzzzz{{{{{{z{zy{z{zy{z{{zzzzzzzyz{zy{{{{|{{|{zz{zzzzyz{{{{{{{{{zzzzzzz|{{{z}zzzy{z{{{{{{{|||zz{zzyyz{z|zz|{|yzzzzyzzyzzzz{{{zz|zyyz{z{|{{{{z{y{y{z{yz{{zz{|{{zzzzzzyz{{{zz|{|z{z{z{yz{{{{{z{z{|zzzzyz{{{z{z|{yz{zz{y{z{z{|z{{z{zz{z{{zz|{{z|z{{x{z{{{z{z{{{z{{{{{{zy{{{z{|{{{{{{{{zz{{{|{||{||{{{zzy{{{|{{|{z{{z{zz{z|{|{{{|{{{{{zz{{{{{z{|{{{z{{yyz{{|z|||{zzzz{y{zz{{|z||||{{zz{z{z||{{{|{zz{z{zz{z{|{{||{|{{zzz{|z{{{{|||{{{yzyyz{{{{{{|z|{{zzzz|{{{{{|z|{zz|z{{yzz{{{{|{zzy{yzz{z{|z{{{{{zyzzzzyz{{{z{{{zz{z{{zz|{y{{z{{{yzz|zzz{{{z{{z{yy{zz{y{{|z{{{z{zyzzzzzz{zz|{yz{{{{z{zz{zz{{{{||zz{zz{z{{z|{{{||z{{zzzyz{z{zz{|}|z{zzy{zzy{{z{||zzzzzyzyzzz{zz{|zzzzzzy{y{{{{{|{zyzzyxz{{{y{y{{z{yzzzxyy{{{y|{||yxyzyyyyz{yz{{{{zyzzyyyy{{zz{{{z{zzz{z{zz{{yzz{{{zzy|zz|zz{{{z{|{zzzzyz{{{|{z{z{|zzzz{{{zz|{{{{{z{{{z|{{{{z|{{||zy{|{{zz{{{z{{{z{{zz{yzy{{z||{{{{yyy{{zzz{{zz{|zz{zy{zzz{{{{{|{z{z{zz{zzzzz|z|{{{{{{{zz{{|{{{{{{zz{zzzz{{z|{{{{{zz{y{{{{|{{|z{||z{zzzzzz{zz|z{{z|{yz{|z{z{{{{zz}z{zyzz{zzz{z{z{{{zzyzzzz{{{zz|{zzzz{zzyzyzz{{z{zzyzzzzzzz{yz{{z|zxzz{{yzzzz{{{zzzzzzzy{zzzzz{z{zzyzzzzzzyz{{z{{zzzzzzzyyyy{{zz{|zzzzz{zz|z{{{{{z{zzzz|zzz|z{{{{|zz{yz{z{{z||z{|{zzzy{zzzzz{{zz{{zzzxzyzz{|zzy|z{{y{z{yzz{zzzz{zyzzzyzzyy{|z{zz{zzzyzy{zz{{z{{|z{zzyzzzzz{z{{{{{{zyzzzyz{zz{z|{{{|zzyzzzzz|{{|{z|{zzy{yz{z{{z{{|z{y{{z{zz{{z|z{|}{z{z{{zz{z||{||{zz{|z{yz{{{{||{|{zyzyzzz{{{|z{{zz{zzz{zz{{{{zz{yzzzz|{zzz{zz{||||z{z|{zzy|{{|{||{|z{{{{{||||{z|||{{{{|z{{z{||||{|z{{zz{{{|||{{|}{{{{{{|z{||{{{|{{{zz{{{{|{z{z|{{z{{{{z{{{{{{|{{z{y|zy{{|{zz|{|||{z{{{zz{z{}{|zz{z|{{z{zz{{{{{|{|{zz{yzz{zz|{{z|{zzz{y{y{|{z{yz|{yyy|{{z|{z{z||{{}zz{z{zzz{{{{{{y{z{zzz{zz{{{z{{|||{{zy{{z{{|{{||{z{{{zzzzy|{{{}|zyzzzz{{{{|{{|z|zy{zzz{{z{|{{|{{{y{zzz{zzz{{z{y|zzz|yzzz{zzz{{{|{zzzyzzzz{z{{{{{{zzyzyzzy{|{{|z{|z{|z{zz|z{z{{{{{{{z{zzz{{{{{z{||{zz{zzz{|{{{|z{{{z{zz|z{{zz|{}||z{z{z{zzz{{{||{{{{{z{{y|}|{{z{|z{{z{|{{z{}|||{|z{z{zz{zy{{{{{{|z{{{{zy{{z|{||{{|z{z|yzz{{|{z|{|z{{|{{z{{|}||||||z}{{{{{{{|{|{||{z{{{{{{|{||{||||{{{z{z{{{{z{{{|{{|y|{z{z{{{|{{{zzz{zzzz|{{z{|{{{{{z{z{z{{{{{|||{yz{z{{zz{{{{{z{{yzzzzzz{{{y{|{|yz{y{z{zz{z{||z{z{{|{zyzz{z{{{{{{z{z{{z{||{z}{{{zzz{zz{yz{{{z{{{yzzzz{{yzz{{{{|{{{zzz{{z{{{{{{{|zz|{zzzy{{{{{|{{|{{yyz{zzz{zzyz{zzzz{{{zzz{{{z{{zzz{yzzz{z{{z{{{{zzz{{yz{|}{|{z|{zzyz{{{{{{zy{z|z{z{zy{zz{|{z{{{|zyz{{z{z{|z|{{z{y{zz{z{{z{{z|{|{z{zz|z{{{||{{|{{z{{{y{z{z|z{|{|zz{{zy{{|{|{||{{{z{{z{|{|z|||{|{z{{{|zzzz|{|z{z{{yzzzzzz{{z{z||z{{zy}zzz{z{z{|{z{y{{zy{{{{z|||||{{y|{{zz{{|z||zz{{{{z|{{z{{{|||||z|{y||{{{{{z||||{z{{z{{{{{{{z||{z{z{{z{zz{{{{{{{zz|y{{{z{{{{|{{z{zzz{{z{{z{{|}{{zyzz{{z{z}|{{{{z{{{zzyzz{z|{|{{zxzzz{{z{{z{{|{{zzzzzy{z{z{{{|z{z{zz{{yzy{{z{}{{}z{zzzyz{{{{{{|{{zzy{zzzz{|{zz{{{zzyz{zzz{{{{{z{zzz{z{{y{{{|{{z{zyyzy{z{zz{zzz{|yz{yyzzzz{z{{z{{{yzzzyzz{zzz{{z{{zyzyy{zz{zzzz||yzzzzyzz{|{z{{{|yz{zzy{{{z|{z|{{{yzzzzz{zyzz{zz{|yyyzz{z{{||{{{{{yzzz{zzz{|{z{{|zyzzz{zz{{|{{||{z{{{zz{{z{{{{{{{{|{|zz|z{{{{{{{{{{|z{zzz{z{{{{{|zzzzyz{xz{{{{{{{{zzz{{zy|{{{{{{|zyz{{zyz{{{{z{|z|z{z{{zzy{{{|||zzz|z{{{zz{{|{{{{|z{{{{zz|{{{|{{{zzyzzzyzz|{zzz{|{zz{{{zyzz{z{|{zz{z{z{zzzyzz{{{zzz{yzz{z{{{{{{{z{{y{y{zy{{{zzyz|zzzzzzyz{zzz{{z{z{zzzyz{{{z{{yzzzzyzyyzy{zzzz{{{{zy{zzzyz{z{}{z{zy{yzzyyy{|zz{{zyzzzz{zz{{|zz{{z{zz{yz{yz{z{z{|{z{{yzzzx{z{{z|{{yxzzxyyzyy{z{zz|zz{yzzyzyzz{z{{{zzyzzyzy{{yyyzzzyy{zyzzyzyzz{{z{zyzzzyyyzzz|{{z|zzzz{z{yzz|yz|zz{yyzz{{{y{{z{||zzzzy{y{zz{z{|{{z{zyy{z{{yzzzz{{{zzzzzz{{zzzz{{{{{z{{zzzzz{z{{{{|zzzyzz|{zzzz{{{|zz{{yyzy{{{{z{z{zzzyzzzzy{{{zz|zz{zz{zzz{{{{{{{|zz{z|{zz{{{|{{{|{|{{{z{y|{{}}||{yz|{{{zz{z|||{|||yz{{{|{}{{{zz||{z{{zzzyz{{z{{|{{zzz{zzz{{{|{{|{yzz{zzyz{{{zz{{zzz{z{zz{{{z|{|{zz{{zz{yyz{zzz|zzzy{{zz{zz{{{{|{|zyyzzzzzz|zz{{z{zzz|{zzz{yzzz|{{{zzzyzzz{zz{|{|{{zxzyyyzzy{{{{{y{{{zz{zzzz{{z{{{z{zzzyzy|z{z|{{|zz{zzz{y{{z{zz|{zz{{zyzyzzzy{yz{{zzzzzzz{{z{z{{{zzzy{{z{{zzz{zz{zzyzyzyzz{z{zz|y{zy{zyzzy{{z{{{{zyz{yy{yz{z{{|{{{yzzyzzyy{{z{{{{zzyy{zz{zz{zz||{zz{zz{|{yy|zy{{{zy{zz{{z{{{|z{{{{{{yz{zz{{z|{{||zzzz{{{zz{{{{{{|z|{yzzzz{{{{|{{{z{zyz{zzz{z{z{{|zy{z{{zy{|{{{z{{{{z{{zyz|{{z{||z|}z{{{{z{{|{|{|{z{{z{zz{z{||z|{{|z{{z{{z|z{|{|{|{{{z{z{{z{zzz||{zz{z{zz{zz{z{{z|yzz{y{{z{{z{{{{{zz{{y{zzzz{z|{|{zzzz{zzy|{|z{{{|zzyzz|zzz{{yz{{{zzzzzzyzzz{zz{zz{y{zyyzzzyy{z|{{{z|{zz{y{y{{z{{{{{zzzzyyzz{zz{{{{zzzzzzz|{z{z{z|zzzzyyzz{y|{{{{|z{z|{{zy{z{{z{{{zy{{zyzzzyz{zzz|yyyzzyzzyzz|zz{z{zzzzzy{z{|{y{{{zzzz{{zyz{z{|{z{yzzzzzxz{{z|{{{zyyyzzyzy{{{zz||{zzzz{{{zzz{|{{z|{zz{zz{zz{{{{z{{{zzzy{z{z{{z{z{{zzz{zz{zzz{{{{||zz{z{zzzz{{zy|{zyz{{y{yyz{|{{|zz{{{zzy{zz{z|{|{{zzz{{yzyz{z{{z{z{yzy{zzzz|{z{||{{{{y{zz{zzzy{|zz||||{{|zz{|y||||{z{z{{z{zz{{||{|{z|{z|{zz{{{z|||zz{zyz{y|{{{z{{{{zz|z{z{zzzzz{{{yzzz{zy{zz{{z{{zzzz{yyzzz{{|{{|{{{{z{zyzz{|z{z{{zz{zyzzzz{{{z{z|{xzzyy{{zzz{z{zyz{zzzyyzz{zzz{{yzyzz{zyzzz{{|{|{{zzzyyyzy{z|{|{zzzy{zzzzzyzz|{{|{y{zz{{y{zzz{z{|zzyzzy{y{{|{z|{|{zy{{z{yz{{{{z{|yzzyyzzzz{|{{{{{{yzy{yyz{{zzz{{z{yz{zzyzy{{zzzz{{{zy{yyzz{z{z{z{{zz{zy{y{z{z{|z{zyyyzzzy{z{z{{{|{|zyzzz{{z{|{|z{zz{yyzy{zz|{|yz{{{{{zyzz|{{z|z{||z{zzzzz{{|z{|||{z{y{zz{y{||zz|z{{zzyyzzz{{z{{{{|yzzyzzzz|{{y|}y{zy|zyz{z{{z{z{{{{{{{{z{{{{z{|||z|zz{z{z{z|{|{|{z{{|{{zy{{||{|{|{{{{z{z{||{{{{{{{z{z|{{z|{|{|z}|{{z{{zzz{|{{y{{|yz{zzy{{z{{{{{|{{yzzxzz{{{}{{|{{zzz{{zzzz{{{{{{{zzzzzzzzz{y{{|{|{zyy{z{zz{{{zz|z{zz{zzzzzzzzzzzzzyzy{zzyzz{{{{}{zyzzyzzzzzzzz|{zzzyzzz{zz{{z{{{{z{zy{{{z{{z{zz{}zzzyz{zy{{{{||{|{zzy{zzyy{zzyz||yzzzz{zz{{y|{{{zz|{zzyz{z{{y{{z{zzz{zyzyy|z{{z{{zzyz{zzzyz{{{|z{zzyzz{zyzz{{|z{{{z{{{zyy{z{z{|{{z{zyzyz|zz{z|}{{z{{zz{{z{{{{{{{|zy{zzyz{|{{y{|||zz{z{{zz{z{{{|{|{z{{{{{y{||{{z{{z{{zzzz{z{||||{{zzyy|yzz{{{{z{{z{{{{{{z{|{zz{{zzzz{y{zy{zz{{z{|{{{z|{zzzz{|{{|{z{z{{{zzzz{{z{{{z|z{{z{{z{|{{{{{|z{{{{zz|{{{z{|{|{zz{yz{y{z{|z|{{zzz{zy{y{z{{{{{{{zzyzz{z{{{|{{z{z{{zzz{zzz|{z{|zyz{{zyzzz{zzz{{|{yzz{{zzzz{z|yz{{{zyzzyzyy{yz{{zzz{zzzzz|{zz{z||z{yzyzzyz{zz{{zz{zyzzz{zyzz{zz{|{zyyzz{z{{{{{{{{{z{z{yzy{z{zz{{zzzyzyyyzz{{z{zz{zyzy{yzzyzz{{zz{z{zzyyzz{zyz{z|zzyyzyzzyy{{zzz{zz{zyyzy{z{{y{{{{{zyzzyyyzy{y{|{zzyzzyz{z{z{{{zz{{{yx{zzz{z{{{{z{{yzzzzzzz{{yz{{|zz{z{y{{{z}|{{{||z|z{zzz{zz|{{z}{yzzyy|z{{|{{|z||zzy{{zzz{{{||{{{zzzy{zzz{yz{z{zyzzzzz{{}zy|{|{{{yz{{z{zzz|{{|z|zz{{{{{z{{|{|{{z{{|zz{{y{{{|{|||{z}{z{{{|zz|z{||{zzzyzzz||zz{z|{zzzzzzz{z{z|{{{{{{z{yzzz{z{z||{{{zzzzyz{{z{{z|z|{z{{z{yy{{|z|{z{zzzyzzy{{zz{zz{{{yzyzz{zz{{{{zyz{z{zzzyzz{z{zz{z|yz{{{zz{z{{z{|zzyxz{z{z{z{z{|{|{zyyy|zz{{{{zz{|zy{{zzz|z{|z{{{|{{zz{zzy{{{{z{z{zzzzyyzz{y{z{z{{zyzzzyzz{{y{z{z{zxzzyzzz{zzzz|zyzzzzzzyyz{z{{{y}zx{zzzzz{zzz{{{{{yyzzzzy{zz{{{{{zyz{zzzzzz{{{{y{yz{z{y{zzz|{z{{|{yyzy{{zy{|zzzz{{z|{{zzz|zzz|}z|zy{zz{{zz|{|||{|{z{zzzzz{{{{{{{{|{zyzy{z{|{z|{{{{yyzzz{zz{{z{{{{z{zz{zyy{z|{{z{{zy{|{{zz{{{{{|||{zzz{{|{{||{|{{{zz{zzzz{{{{{{{|{{{{z{{z{{{|{y|||{zzyzy{z||z{z{{|{{zzyzzz{zz{z|{{yz{zyzzzzy{z{||{zz{{yzyzyz|{z||{{{{{{yzzzz{{zz{{{{z{yyy{{z{z{{{{zyzz{{zyy{z{zz{zzzzzzzyy{zz{zzzz{yyzz{z{z{{zz{{{zzz{{y{yyy{{{{{{zz{zzyzy{z|{|y{{y{{{yyzy{{|{y{|}zyzz|z{{zz{z{{{|zzyzzyzzyzzz{{z{zz{yxzzzyz{{z{zzy{yzyzz{{zz{y|{zyz{zzzzy{zzzz{{{xzyyyzzy{{z{z{z{y{{zzyzyzzzzz{z|zzzzzz{yyzzzz{{|zzzz{y{zyy{{z{||{zzyzzz{{{|{||{{{yz|{z{z|{zz{{|{z{{zzzz{{{||z{{{zz{{z|zz{|{{{{{{z{{zz{zzzz{{{{{{yzyzz{zz{|{zz{{{{zzzzyzzzz{{||z||zy{zzzz|{|{{{|{{{{zzz{|{{{{|{z{zz{zz|zz{{{||{|z{{{{{z{z{{{{z{|{{y{yz{{z{{z{{{{{{zzy{zzz{zz{z{{{zzz{zzyzzz{z|z{{zyzzyzzz{z|zz{z{{z{{zzyy{{{|{{{{zzzzzyyzz{z|y{{{zzz{y{z{{z{zzz{zz{yzzyzz|zz{{zz{zy{{|zyzzy{z{zzz{zzzzzyzzz{zyz{z{zzyz|{{zyz{zz{{{{z{{zzz{z{|{|{|yyzyzzyyyz{{z{z{zzyzy{z|zzzzy{zzzyzyxzz{z{y{y{{zzzzxyzyz{{zz{|{{zy{zyyzyz{yzzzz|zzzzzzyxyzzzzz{{yz{{yyyxz{{|z|z|zz{yz{yxy{|{zyzz|{zy{y{{{zzz{{z|{z{zzy{zz{{zz{|z{zzz{z{zzzzz{{{{y{|zzz|{|{z{{|z|yzz{{y{zzyz{|{{{{z{y{|zz|z{{{{{{{{zz{zzzz{z{zyzz{z{z{{z{zz{{{{{{{zz|{zzz{|||{{{{z{{{zzzz|||{{{|{{y{z{zy{|{{|{|{{{z{zzzzz{{{{z|||{{zz{z{yz{{z{{|zz{zyz{yzz{z{{{zz{y{yzyyzz{{zz{{z|zyzyy{z{z{|z{zz{z{{{{yzzzzz{zz{yyzz{{zyzz{|{z{|zzzzyyzy{zzz{{z{zzzyzzzzzz{z{z{{z{zz{{zz{{{zz{{z{yyyzzzyzzz{{|{{zzzzzzyyzz{zz|{{zzzzz{{x|{{zz{z|zyyy{z{yzz{z{{{|{zyzyxzyzz{zzzz{{{z{zz{zzy{z|{z{zyyzyyzzzzzzzz{zzyzzzzzz{zzz{z{zyyyyzzzzyzzz{{yz{zyzx{zzz|z{{|z{zyzyyzyzyz{yz{{{{zzyyyzzzz{|{z{{z{z{zy{{zz|z{z{{zyy{zz{y{{{{{{|{{zzzzz{zzz{{z|{}z{zy{z{z{{{{z|{{{zzz{yzzzzz{{{z|zzzyyzzz{{z{zzzz|zz{z{yz{{|{|{{{{{{zzzzz{{{{{|{|{{{z{z{y{{{z|{{z{z{zz|{z{|{z{|{|z{zy||zzzzz|z|}{{zzzzzzz{{{{z{z|{{{yy{yz{|zzzzz{{zzzyyzzzzzz{{{{{yzzzyyzy{{}z{|zy{z{z{zzz||zz{z{z{zzyz{yyzz{z{{{{z|zzyyzyzzzzz{zzzzyyzyzz{zz{z{z{xzz{zyy{{{zzz{{zzzyzyzyyzz{{{||yzzzzzyy{{{zzz{{{zzzyzzy{|{{z{z|{yyzzzzxz{{zz{zzzzyzzyzyzzzy{{z{zz{yzzyyy{zzzzz{yyz{yzyyzzz{y{|{zyy{{yzzzz{{zz{{yzzxyyzxzz{zyzzz{yz{z{z{zzzzz{{{zzyyyzzzzzz{z{{zyzyyzz{{z{|zzz{{{y{yyz{z{{|zzz{{{zzzz{zz{zzz{|{|{yz{z{y{{zz}{{{|{{z|{{{zz{{z{{{{zy|zz{zzz{z{{z{zyzzzzzyzz{z{zz|z{yz{zy{yz{{{{{z{zz{z{z{{||{z{{||{z{{{|zz{{|{{{{||z{{{zz{{z|{{||z{{zz{z{z{z|{zz{|z{z{zzzy{{{|{{zz{zzzzzy{y{{z{z{|zz{zzzzzzy{yy{|z{zzyzyzy{zzzz|z{yy{zzzyy|z{zz{{{{zzz{zzzyy{zzz{z{y{xzzzyzzz{z{{{zzz{yyyzzzzzzz{{zzyyy{yzzz{zzz{{{z{yzyyyz{{z{{|zzyy{y{zzzz{|z{{{|zzxz{|yzz{zyz||{z{yz{xyz{|z{{{{z{zyzzzzzzzyz{{|zz|yyzzzzyyzz{{{yyzz{zyzzyzzz|{{yzyzzzzxz|{|zzz{{yyzzzzyz{z{{{z{zzy{zyzyz{zzzzz{zyzzyzzzzzz{zz{zzzyzxyzzz{{|zzz|zy{yz{yzzz{zz{{z{z{z{{z{{z{{{{{|zzzz{zzyz{}{{{{{zy|{yzzz{{{|{}{z{z{xzz{z{y|{{|{{zzzz{zxzz|{{{z|zz{{{{yy{{{|zy{z{{{z{|zz{z{z{z|{||{{{z{zz{{|{|}{{zz|{z{{zzz{}{y|z{z{{z{{z|{{{z{|{{zz{z{{z{{||{zz|z{{zz{yzzzz|z{zyz{z{zzzzzz{{{|{zyyzzy{z{z{|{z{{{z|{zyzzz{zzzz{{{yzzzzz{z{zz{|{z}{zzzy{zz{{|{{z{z{zzzzyyy{{zzzz{{zy{zzy{y{|z|zz{{{zzzyzzx{{{{z|{zzyzyzzzy{{{z|z|{{{zyzzzzz{{{{z{}zz{zyzz{|{{{z{{{zzz{{zzyzzzyyy{{z{zyyyzzyzz{{|{zzxzzyzzz{zzzyz{z{yzzzyyyz{z{z{{{zzzyzyzzz{z{{{zzz{{zyyzyzzz{{{{z{yzy{zzyz|{zz{{z{zzyzyz{||{{{zz|{z{zyyzzy{{{{z{{zzz{zzzzzzz{{z|z{zzz{{y{zz||z|||zz|zzzzyzz|z{|{|{yz{yzzy|zz{z{|{z{zyzzy{{{y{y{{{{z{{{{z{z|{zz|{{zzzy{{zz{{{{{|{{zz{{z{{{{{{{{|{{z{z{{xzz{{z|{||{{zz{z{zz{zz{z{z|{zzzzz{z{z{zzz|{zx{zzzzzy{zz{{z|z{{z{z{yzz{z|{{{yzzzyz{zz{|zz|{{{zyzzzx{z{{{{{{zzzzzzyyyzzz{z|{zzyzyzyzzzz{{z{yzzzzzzzyzz{zz{{{{{zzzz{zy{{z{{||{{zyyzyzy{zzzy{{y{zyyzzzy{{{z{y{{{zyz{yyz{z{zz{{|{{zzzyyz{{zz{{{zz{{yzzzzzz{zz{{{zx{yzzy{zzzzz{{{zyzzz{zzzzzzz{zzzxyzyzzzzzz{{{zzzzzyyzzz{zzz{y{zyzzzz{yyyzzzz{{{|yyzz|yy{|{y{{{zzyzy{y{yzz{zz{zz{y{zyzz{zz{zz{z{zz{{zyzyz{{{{{{{zy{{{{zz|z|{z{}{zzxzzzz{{{z{{{zz{zyzz{{{z|{z{|{|zzzy{zyz{zyz{{{z{z{{yyz|z{|z{{|{|zzz{zz{z{{{{{{|{{{|y{{{{z{{{{|{{z{|{{z{|{|{|{{{|z{{z{zz{{{{{}|{{{zz{z{z{|{{{z{{zzzzz{z{zz{z{{{|{{z{zz{{{zzzz|{|{zyzyyzzz{{{{{|{{|zzzzzz|{{{{|{{z{zy{zyzz{{|{|z{zx{z{yzzzz{{{{{{zzzzzzzyzzz{{|{zzyzzz{{y{zz{{{||{{{yzyyzz{|z{{{{z{y{y{yzzzzz{|{{{yzz{{{{{z{z{{|}{y{zzxz{z{zz{|{{{yyzzz{zzz{zz{{|zz{zzyzz{zz{z{{z{zy{zyzyz{z{{{yzzxzzyyzy{zzzzz{z{zzz{yzy{{{{{{zzz{{zzzzz{z{zy|z{zzzy{{zzz{{z{{{z{zyx{z{z{{z{{{z{|yzyy{zzz{|z|{{{zzz{z{y{{|{z{z{{{{{z{{zz{{||{|{{{{z{{z{{y{|z|{z{zz{zzz{zzz{{{{{{{zyzzzyzz{{{{z|zzzz{{{z{z{{{zz|{{|{{{yz{{{|{{|{{|{{yzz{{z{}|z}z|z{zzz{z{{|z{|{|{{z{z{{{zz{{z{{{{{zzyz{{y{{{{z{{{z{{{zzz{z|{zz{zzzzzzyyzz{{{{z|{{zzxzzyyz{z{z{|{{zzzzyzyz{z|z{|z{zzzyzzz{zzz|{z{|zzzzzzyy{{{{{{{{zzzyyzyyz{z{{{{zzz{zz{zzz{{{{z{{{{{zzzzxz{zz|{{|zzyzyzzyz{z{{{{|zyyzz{zzzzzz{z{}{zz{{zzzzy{{{{{zz{zyzyyyyzz{{{zzyzyyz{zzz{zx{z{zzzz{z{yz{{zzz|{zzzzzyyzy{{zz{{{{{zzzzyyzz{{z{z{zzzz{zzzyz{{zz{{y{zzzzz{yyzz{zzz{{zz{yzz{{{z{{{zz{zzzzzyz{||zzz{{{zz{zy{z|z{{{{{{{z{{zzzz{z{{z}{}zz{zzzz{{|z|{{{zz{z{z{z{{z|}{{{y{zzyzz{{z{zz{{{zzzz{{zzz{z{z{{|{zz{zzzyz|{{{z|{{z{z{zzz{{|{||{{{{z{z{{zzz{{{z{z|{z{{z{{zzz{zz{{|z|{z{{{{{z{z{{zzzz{zzz{y{z{z|{zzzxzz{z{zzzzzz{{{zyzzyyz{z|{z{{{zyzzzzzxyzz{{zzz{{zz{yyzzz{{zzz{z{yzyzzy{z{{zyyzy{zz{yxxy{zz{zz{zzzzy|y{y|{{zz|z{|zzzzyzz{{{yz{{zzyzy{|yzzyzzz{z{{yyxyzz{{{{{z{{|z{zzzzz{zz{{{|z{z{z{zyyzzz{z{z{{{z{zzzzz{zyzzz{z{z{zzzyz{{{z{{zzzyyzyyzzz{zz{|{zyyyzz{yz{z{z{|zzz{y{{y{zzz{z{{{z{yyy|x{{{{|yzz{z{zzyzyzz{z{||{{yzzyzzzzyz|{z{zz|zyzzyzyy{zz{{z{{{z{yz|yz{{z|z{z{|z{zzz{zz|{{{|{{{{zz{z{z{z{{{z{{zzzyyzyyz{zzz{z{{zy{yzyzzz{{{|{{}z{{|{z{z{{{{{|{{{{{z{zz{{{{{|{{zz{{{zyzz{{|{||{z{zz{}z{{|{{z||{zzzy{yzz{z{z{{{{zzzzzzzzz{zyzz|{zzy{yzz{{zzz{|{z{y{yzzzz{z{{{|z{{z{zz{{{zz{z{|{zz{zz{zyy{{{{|{yzzzzzy{zzzzz{{{{|z{z{{{zyz{zzz{{yzzzzzzyzzz{z{{|{zzz{yy{zzz{z{z{{zyzzz{yz{{{z{z{z{{zzzyz{z{{{{z|{zzzzzzzz{{|zy{z{yz{zzzyzzz{|{z{{zy{yyy{zz{zzz||z{yzzzzyzyzz{zzzzyyy{zyzyzzzz{zz{zz{zyzyx{{y{z{z|yzzyzyzzzzzzz|y{zzy{zzzz{{{{{z{{{zyyzzzz{{z{z{{{zzzzyyzzzz{zzzz{{zzzyz{zz{{{{{{|zyzzz{zzz{z|{{{|zz{{y{zz{z{|{{{{{{{zz{z{z{{{z{{{{zzyzzy{{z{{yzz{y{y{zz{z{|{{||{zzzzz{{zz{zz{|{z{zzz{zzz{{{{|{|{|zz{zz{zzy{}zz{|{{zz{y{zzzz{z{|{{zz{zzzzz{|zz{{{{zzyzz{zz{y{zzz|{zzz{zz{yzz{y{{{zzzzzzyyz{{|z{{{{zzyzyzzzy{{{zy{{xzyyyyzyzzzy{{|{{zzzzzzxzzzz{yzzz{z{zyyzzzz{z{z{zxzzzzzy{zzyzz{z{yxzyyzx{yz{z{{{{zzzyzzzz{z{yzzzz{y{xyyyzz{zzz{|zyzyzz{z{{z{zz{{yzzyzzzyzz{zz{{{zzzzyzzyzy{|z{zzzyzz{zzyzzy{z{zyzz{yyzz{{{zzz{zzz{yyyyzzz{zz|{z{yz{zzzyyz{zzz|z{zyzxyzzy{{zz{zz{zzxzzyzzzzzzz{z{z{zzzzzzzz{zzz{{yz{zzzyzzz|{{{{{{z{{z{yz{z{{z{{|{z{z{z{z{{z{{{{{z{{zzzzx{{||{z{{zyzzyzzzz{z{zz{zzzyzzzz|z{{z{|||zz{{z{yz{{{|z{|{{{{zzy{{{z{{{}|}|z{z{{{zz|{{z|||zzzzzz{zz{{{{||{zyyyz{{{|z{{{y{{|z{zzz{z{{{{z{z{z{zzzz{x{{{{z{{|zyyyzz{z{z{zz{{{{{zz{zzy{z||{{z{yy{z{zyz{z{{|||{{y{zzzzzz{{{{{zyzzzzzz{yzzz{z{{zzyyzz{{yz{zz{{{{{xy{zy|y{z{{{|zz{{{zzzz{{zzz{z{{zz{z{zz{{y{{|{{|{yzyz{zyz|{z{{{{zzzzyzyyzy{zzy{|zyz{zzzzy{{{y{zz{yzzyzzz{zz{z|{zzzzzzyzyz{zzz{{{{yyxyyzzyz{z{|{z{zyzyyzyzz{zzzz{z{z|{zzzzy{z{{z{zzzzyyyz{{{{z|{|zz{y{zzzz{|z{z||{z{|{z{y{{{z{{{{zz{zzyyz|{||||{{{xz|z{zz{{{{{{{{yzzzzzzzz|z{{{}|{z{zzy{yz{z{{{{{{y{z{{{z{|z{{{{{{{zz{zzz{{{{{{||{y|z{|{{z{{{|{{|{{{zyzz{{z{|{||{|z|z{zz{|||{{{|{{{z{z{zz{{|{z|{{{zzyzyzz{{z{zz{{zzzzyz{zzz{{z{|{{zyyzyzz{zz{z{{zy{{z{yzzz{|zz{zzzzzzyzyy{{z{{{{z{zzz{zy{yzz{|{z{z|yyzyzyz{zyz{{|zzyzz{zx{{{zz{||zz{yyzy{yxzz{{|{{zyzyyzyz{|zz{{{zzzzyzzyz{z{zy{}zzzyy{zzy{zyzz{{yy{zyz{{zy{zzzzzzyzzzzzz{yy{z{{zzz{yyz{zz|zzyz{zzzyzyyyy|{z{z{z{yzzyzzzzz{{z{zzzz{z{zyzxzzzzz{yzzzzzzzyz{{zz|zz{{yyzyzyzzz{|{{{{zxzzzzzz{zz{y{{|{zyzzzzzzzzzz|{|zy{{yzz{{z|{z{{|z{z||{{z|{{z{{{{{z{zyz{{zz{{{z{{zz{zzyzy{|zz{z{{{{yz{{{z{|{|{{{{{{{zzzzz|zzz||{{zy{{{{yy{{{{{{||{zzzz{zzz{{{|{{|z{z{zz{{z|{{z{z|zzzx{{zy||{{{{zzzz{zyz{zz{{zy|z{zzzzyz{zzz|y{{|{zz{z{xzzzy{z{{{zzzzzzzzx{{{{{{{zzzzzyzzzzyzzzzz{zyzzzzzyyz{z{zz{y{{zyzxyy{{{z{zz{yyy{zzz{y{|zz{zzzyz{yzyzzz{z|{{zzzz{{{zz{{z{zz{zzzzz|zyz{zzzzz|yy{zzyz{zz{z{{{zyyyzyzyzzz{{zzzzzzzyyzzz{zy|z{{{{z{zzzzz{zzzz|zz{zzzzzyzz{zz{{{|zzzyzzzyz{zzz{z{{zz{zyyzz{zzy{zzzyzzzz{zy{{zzyzz{{zxzyyzz{{{{{{|{zz{zzzyz{zzz{{|zz{{zyzz|{zzz{{zz{{z{{zz{z{{{|zz{zzzz{{z{z{|{||z{zzzzyzzz{{|z{z{zzyyzzzz{{zyyz{{|yyz{yzz{{{{{{{{{{zz{zzy{{{|{{|{{zzz{z{yz{{{y{{{{y{{{zyz{{{||z|{{zz|y{{{{{{z{{||zz{zzyzzz{{z{z{zz{zyzz{zz{yy{{zzzzyyzy{{{zy{z|z{{yzzyzzzz{|{{|{{zyzzyzzy{z{zzzz|zzzyyzzyzzzz{{{{{yzz{zyzy{z{{yzzy{zzzxxyyzzzzzy||y{yy{zy{z{z{{{{zzzzxzzy{y{yyx{z{zyzzzyzzyzy{{z||zyyzzzzy{zzzz{{zyyz{zzzyzzz{zz{zyzyzyyyzz{zzz{{xyzyzzyzz{z{{z{|{yz{zzzyz{{{y{z{yyzzyzzyzz{z{{{{zyyzyyzy{zzzzzz{yzzyxyzzzzzz{{{{zzzzzzzzzzzyzz{zz{zx{zyz{z{{z{z{z{{zxyz{yzzz{{{{yyzzyzzz{z{z{{{|{zzz{zyzy{{zz{{{zz{z|{{yzz{{zz{{zzzzzzzzzzz{{|{|zyzzzzyzz{yz{z|{{zz{zzz{{z{{{{||{x{{{{yz|{{|||||z{zzz{zy||{|{|||{zzz{{zz{{{{{{|{z|{zy{{z||{{z{{|{zz{zzzyz{{{|{|{{zzz|zzzyzz{zz{{zy{zyy{zy{zz{|{z{yzyzz{zzz{{|{|{{zz{zzyzz{|{zzz|zzzzzz{yz{{{{{{{{z{zzzzzzz{{{z{zzzzzyyzy{zz{z{{y{zzzz{zz{zz{z{||{yyyyy{yyy{{{z{{z{{{zz|z{{|{{{|{{yzy{zzz{{|z{{{{{zzy|zzzzz{y{z|{zyyz{zyzzz{z{z{{zyyzz{yz{{y{zz{zzy{zzzyz{z{{y{yzzzyyzzzzzz{z{{|{|z|zzyyyz{zzz{zzzz{z{z{zzz{{z{{{{yy{yzzzzz|z|{{{z|zy{yzy{y{{|{z{z{yyz{{{zz|z{z}{{z{{zzyz{zz{z{z{zzz{{zz{{|z{z{{{{{zz{z{z{{{{z|z{zz{{z{z{y|{|{{|{yz{{z|yzzz{yzz{{zy{{zyzz{z{{zz|zzzyzzyz{{{{}{}{{{{|{z{{{{|{z{|||{{z{zzz{zz{{|{{|zz{zz|{z{|{{{z{{|{z{z{{z|{zz{z{{z{zzzzzzz{{zz{{zyzzzzyzz{z{zz{{{zyyzyzz{z{{{y{{|zzy{{zyy{{z{zzz|yz{zzyzyzz{{zzzz|yyzzzy{zz|z{{z{zy{yzyyzzzz{y{{{zzyy{zyzyz{|{|{z{z{{yzzyzzz{{{{|{zzz{{yyz{{{{zz{{zyzyzzyzz{{z{z|zzzzzyzz{z{{z{{zz{yzzzz{yzzzzzz|zzzyzyzzzz{{zzz{zzzzzyzyzz{{zz{zzyzzyzyyzyzzz{{{zyzzzzyzz{{z|{z{{zz{zzyyyz{{zzz{{yyy{zzxy{|yzz{{{{zzyzy{zzz{z{z{zzzyzzz{z{{zz|{{{z{zzyyyzzz|{{||zzzzzzz{{{{|z|z{zzzzzz{z{z{{{|{{{y{zzz{zz{|{{{{|zyzzzyzzzzz{{||{{zyz{{z{{{{zz|{{|z{z{z|z|{}|{{{{{{z{z{{z{|z|{z}{{z|z{{zzz{z|{|{z{yz{{zzy{z{|z{|{{yzzy{zz{{{z{|zzzzzz{yz{zz{{z{||y{y{yy{yz{zzy{|y|{z{zzzyzyzzz{{{zzyzzzyzz{{x{z{{zz{yzzyzzz{z{{{|zxzyzzzz{zzzzzy|zzyz{{zzz{zyzzz{zyyzz{yz{{yzzz{zyyxyyzyzzzzzz{{{yyyzz{yyz{{zzzz{zyyyzy{yz{{{zz{{zy{zyzyzzz{z{{z|yzzy{yyyyz{y{{z{{yyyyyz{zz{{zz{zyzzzyyzzy|yzz{yzzyzzzy{yz{|zz{z{zyzzyyzzz{zzzzzzyzzzyyyyz|z{z{z{{yzyyzzyyzzzz{zzy{yzzyzyz{{{{{{{{z{zzzzzz|zzzz{{{yz|{zzyzz{z{zz{zzzzy{zz{z{}{{{|{zz{{zzy{|zz{{{{{zzyz{z{z{{|{{||zzzzzyzzz{z{z}|zyzz{zyzz{{{{{{{{{{{z{zzzz|{zz{|{z|zzzz{{z||{}|{{zz|z{zzzz{||z|{|z{{zzz{{{{{{{{{|{z{zzzzz{{{{{zz|z{yzzzyzz{{{{{{zzzy{y|{{z{{zz{zzy{z{zyzyzy{{z{{{{{zzzzzzz{zzz{zzzyzxzzzzzz{z{{zz{z{y{yzzzz{|z{{{xzz{zyyy{{{zzzz{zyzyz{zzzzz{{zz{zx{zy{zyz{{zzz{{{zzzzzzz{{{{zzz{{zzyzz{zzzzzzz||{z{yzyzz{yyz|{z|yzyzzzzzzz{{yzzzyzyzyyzzyzz{{zzzzyzzzzzyz{zz{z{zzyzzyzzzz{z{zz{{zyzyzzzy{{{y{{{{z{yyzy{z{z{zzz{zzy{yzz{{zzz{z{{zyzzzxz{zzzyz{{{{zz{yzyz{y{|y{{{{{z{yz{zzzy{{y|{zzy{y{{y{{{{zz{z{{zyzzzzzz}|zz{z{z{{yzzzzzz{{z{{{z{zy{zzz{zz{{|{yzz{{z{{{{|{{z|||{zz{{zzzy{{z{{{|z{|zy{{z{{{{{{}{zy{{z{z{{z{{{{|{{zzyz{{{z{z{{{{{|zzz{z{y{{{z{{{{{z|zzzz{zzz{z{{|zyyz|y{{zzzyy{{{|zzzzzzzzz{{z{|z{{z{yzzzz{{{zzz{zzz{z{yyzz{z{{zy{zz{zzzyzy{zz{zzyyzzyzzyzyyzz{yyzzyz|yzyzz{zzz|{{zzzyyxyyzz{{||z{zyyzzzx{y{|z{{{{zyy{yzzz{z{{{z|zzzzzzzz{{{z{{y{zzzyyyzyzyz{yz||yyyyzzyzzzz{z{{zyy{zzzyz{{zzzzyzzyxzzzzzzyx{z{{{yyy{{z{yy{yyy{z{zz{zzyzyzzz{{{{zzyxz{zzyz{|zz|{{zzzzzyyzyz{{{{{|zzzzyzyzy{{z{|{{zy{|zyzzz{{{z{z{{{z{zzzzz{z{{z{z{zzzz{zzz{{zz{{zzz{zzzz{y{{zz|{{zzzzzzzz{{{{{|{zzyz{zzzz{{{|{{}{|zzz{{z{z|{|{{|{{{zz||{z{{{z{{}|zy{zz{x{y{{{{{|{zz{zz{zz{{{z|{|{z{zzz{zz{{{zyy|zzyz{zyzxzy{|z{{|z{z{zzzyzzzz{|{z{yzzzzz||zz{z{{{{zz{zzzz|z{|{zz{yzzzzzzyz{|z{{{{zzxzz{{{zz{{z{{{z{zzyyzyz{z{zzz{|zyy{zzy{zz{{{zzyzzzyzzy{z{{y{{z{zzyyyzzz{|yz{z|{zyzzzzzy{z{z{||zzzzyzyy{{{|z{{z{yyzyyyyzy{zzz{{zyzz{zyzz{{z{{{z{yzzzyzyxz{zy{{z{xzzyyzyzzzzz{{zzyyzzyy{yz{zz{z{yz{{zyzzz{{y{{zz{yzzyyxzz{{z{{z{{zy{zyz{{{{zz{zzyzyzzzz{y{{zzzz|{yz{yzyzzz{z{{||zz{{{z{{||z{{{{|z{{{zzyzz{||{{{{yz{zz{zz{{z|z{{z{yzzzyzzz{{{zz{{zzzz|zzzzz{{{2y9"Ic~~}~~~~~~~~||~~~~~~}}}}~~~~~~~~~~}}}~}~~}}~~}}~~~~~~~~~~~|}}}}|~}}}}~}}~|~}~|}}}}~}~}}}}|}||~}|}}~~~~}}|}~|}|}~~~}~}~|}|}}}}}|~~}~}~|~|}~|~}~}}~~}~}}}}|}|}}|}}}~|}}|}}}|}}|~}~~~}}~{}|}|}}~~}~~}||}||}|{}~~~~}~}~}}|}|}}||}}~|~}|~}}||}}~}}~}||}}}}}}}~|}}~~}}}|{}||}~|~}~}|}}||}|}|}~~}}~||~|}|{||||}}|~~}~{}}}||}{~~}}}|}}}}|}}|~|~~}~}}}~}{}}|}|}}}~~}}}}~|||}}}}}|~~~~~||}{}}}}|~~}~}~}}|}}}}|}~}~~}}}}}~~|}~~~}~~~}}~}}}~}~~~}~}}}}~}~~~~~~~~~|}}~}~}~}~}~~~}|}}|{~}~}~~~~|~}~~}~}}~~~~~~}~~~~~~}~}~~~~~~}}~}}~~}~~~|~}}~~~~}}~~~~~|}~~~|~}~}~~}~}}|}~|}}}~~~~~}}~}~}}}}~~~}|}~~}}}}|}}}}}~~}}}||~}|}|~}|}~}|}}}~}}|~}}~}~}}}}}}~}|}|}}}}~~~||}||}~}|~}~~~}|||}}}||~|}~~~}}~}}|}}~}~}~~~}}}}}{}}}~}~}~~}}~}||}}~}~}}}}~}||~}}~}~|~~~}}~|}}|}||~}~~}}~}~|~}|}}||~}~~~}}}}~||}}||~}~}~~}~||~}}~|~~~~}~|}|}}~}|||~|}}}}~~}}~|}}~}|}}~}}~}~}}}|}}~~~~~}}}~|~}~}|~~~~~|~~~~~~}~~}~}}}~~~|~}}~~~~~~}~}~~}}}~}~~~~~~~~~}}}~~~}}~~}|~~}|~}}}~~}~~~~~~~~~}}}}~~~~~}~~~}}|}~~~~}~~}}}}~~~~~~~}~~}~~~~~}~}}}}}~~}~~~}}~|}~}}}}}~~}}}}|||}~~}~}~}}}~}~}}|}|}}}}~}|~~~||}}}~~~}|~~~{|~|}|{}}}}}|}}}~|}~||~||~}||~}}||||~}|}~}~~}~}}|}|}{}|}}~}}~~}}~}}}}}}|~}~}~}}~}}~~|~}~}}}}~|~}}{|}}}}}~~}|}||}|}}~|}}}~}{|}}|~}}~}~}~~~|}|~}||}|~|}~~}}||~|}~{}||}}|}~|}|~|}~|}}}~}}|||}}|}|}}}}|}~}~}}|||~}~}~~}}~~|||}|}|~|~||~~~|}~}~}}~~~~}~~}|}}}}}|~}~}~}~~}~|~}~~}~}}~~~|}~~|}}~~}~{|~}~}}}~~~~}}~}~|}}~}~}~~}~}|}}}~}~~~~~~~}}}}~~~~~}~}~~~~~~~}}~~~~~}~}}~~}~~~~~~~}}~}~}~}~~~~~~~}~}~~}}~~~~~}{~~|~|~}}}~~~~~}~}|}}~}}~}~}|~}}}|~}}~}}~~}}|~}|||}}~}~~~~|}}|}~}}|}}}}~}}}}|}}}||~~}~~~{|}~}}|}}|~}}}~||}}}}{|}~}~}~}}}|}}}}|}{~~~~}|~|}}}}}~}}}|}|}}}}|}}}}}~}~~}}}|~|||}|||}~}}~}}~|}|}}~~|}|~}}|}|}}}}}}}}}}~}~~|}}||}}}|}}~~~~|}||~}}|}~~}}}}}}~~}|}}|~~}~}}~}}}}}|}}|}~}}}~}}||{~}}}||}~}~}|}||}||~|}}}~}~}}~}|}~~~~}~}|~|~|}~~}~~~~~}}}}~~}|}}}}~~}}}~}~~}~~~~~~~}~~~}|}}~~}~~|~|~~}~}~~~}~~}}~}~~~~~}~}~~~~~~~}~~~~}~~~~~~}~~~}}}~~~~}}~}~~|~~~~}~}~~|}~}||}~~~~}~~}}|}|~}|~~~~}|}|}}|~}~~~~~~~}~~|}}||~~~~~}}~}}||}||}}~}}}}~}}}||||}}}}~~}|~}~|{||}}}~}}~}~~~|}|}}~}}}|~}}}|}}|||{|}~}|}}}}||||}~|~~~}|}}~~}}{|}~}}|}}~}~~|||}}}{|}}~}~}~}|||}|}~}}}~}}~~}}}|}~{}}}}}}~~}|}|||}}|~}}~}~}|||}|||}}}}}}}}~}|~{}|}}}}}}~}~|~}}||~||}}}|~~|}~|}|}|}~||}~}|}}}}|}}}}}~}}}~~|||~}}~}}~}}~}|}~}}}|}}}~~~~}}}~~|~}}~~~~~}~~~}}}}~~~~~~~|~||~}}}}~~~}}~}}|~|}}}}}~~}|~~}}~}~~~~~}}~~}~~~~~}~~~~~}}}~~~~~}}~|~~~~~}~~}~~~}~}~~~~~~~~~}}~~}|}}~}~}~~}}~~}~}}~~}}~~}|}}}}}}~}~}~~}}~~}}}}}}}~~~~~}}}}|}||}~}}~~}}~}}||}|}|~~~}|~|}||}|}|}~}|}}}~~{|}}}}~}}|}}~|~~}}|}|}|~|~}|~}}~~|~}}|}}|}}}}~~|}}|}}}}~}}~~}~~}}|}}||}|}~}~~~}}~}|}{}}}|}}}~~}~}||~}}||~~}~}}~}}|||||}~}~|}}~|}||}}|}~}}}~~~~~}||}}}|~}~}}}}~}}|}}~}||}}}~|~~}}|}}||~~~~}}}}~}}}}}~}}}~~~}~~}|~}~|}}|~}~|}~~~}~~~}}|~}~}~~}~}}}}}~~~}~~~}~}}}~~}~~}~~~~}~~|}~|}~~}~~~~~|}|}}}}}~~~}|~}~|}~}~|~}~~~~~~~~~~~~~~~~}~~~~~~}~~|~~~~~~~~}}~}~|~~}~}~}~}~~}~}~~}}~|}}}|}}}~~}}}~}}}|}~}~~~~|~}}~}~|}}}~~}}~||}}}|}~~~~~}}}}|}}}~}~}~}~~~~~~~|}{{||~}}}~|}}|}}~}|||}}}|}~~|}}}|}|}}|~~|}}}}~}|}}|}}|}~}}~}}}{||}}}}}}}|}}}}~|}|~}}~}~}}}}~}|}}}}~~~}~}}|}}{}}|}|~|~|}~}|||}~~}}}}~}}}}|}}}}|}|}~}|}~~}}{}}}}||~}}|~~}}}}}}|~|}}}}|~}}|{}}|}{}}}~~}}}~}}||}~~}}~~}}~}}}|~|}}}}}~~~~~~~}}}}}}~|~|}|~~}}~|}}}}~~~}~~|}}~|~}~~~~}~~~}~~|~}~~~~~~|~}~~|~~~}}}}|~}~|}~~}~~~~~}~}~~~~~~~}}~}~}~~}~~}~}~}~~~~}}}}~}~~~~~}~}}}~}}|}}}~}}}}~|}}}~}~~~~}~}~||||~}~~~~~~}}}}|~~~}}~~}~~}}}}}~}|{}~~~~}~~~}~}}~}}|}}}}|}~}|}~||{|}|}~}~}~||}}}|||||}}}}}}}}}|}~|}~}}}~}~~}||{||}{}}}~}~}}}~}|}}|}|}~|}}~~|}|}}|}}~}~}}|}~}|}|}}}}}~}}}}}~~}{|||}|||}|}~|}|z}|}||||}}~}}}~||}|}}}}|~|~|~{}|}{~|{|}}~}}~~}}|{||{}~~~~}~~~}~{|}}|}}}~~}|~|~}}||||}}|}}~}}~~}|}}}|||}}~~~~}|}|}|}|}}}~~}}|~}}~}~|}}||}~}}~}~~~}}~}}}~}~}~|}~||~}}~}~}}|}~~|}~|}~||}~}~}~}~}}|}}}~}~}}|}~}}|}~}|~|~}|~~~}|~~~~}}~~~~~}}~~}}~~~~~~}}~}}~~~~~~|~|}||}~~}~~}}|}}~}}~~~~~~~}~}}~~}~~}~}~}~~}~}}|~}}}}~~~~}}|}~||}~~}}}~}~|}}|}}|}||~~~}}~|}}|}}}}}}~}}~}~}}}|}}}|~||}~}|}|}~||~}~~~}}}}{}||||}}|}~}~~~}|}||}|}~}}~}}}}}|{~}||~~}}}~~~}|~||}}|}~~}}|~~}|}|}}~|}|}}}~}}||}|~}}|}}~}|~}~||||}|||}}}}}~~}||}}|||}}~}~~|~}}||}}}{}~}}}}~}|}||}}||}|}}~~|||}|||||~}}}|}}~||}}|}}}}}}~~}~|}|{|||}}}~|}~~}}}}|{~~}}}}~}~}}~~}}}}~}~}~~~}}}~|}}~~~~}~}}}~}}~~~||~~}}}~}{|}~}~}~}~}~~}~}~|~}|}~~}~~~~~~~~~~~}~}}~~~~~~~~~~}}|~}}~~~}~}}}~~~~}~}~~}~}~~~~|~~~~~~~}~}~|~}}|~}}|~}~~}}||~}}~}~}~~~}{}}}~}}}~}~}~}||}~}}}}|~}|~}}|||}|~}}~~~~~~}}~}|}}}|}}|~}~}}}~|~}||}~}}~}~||}}}}}}}}|}}~|}}~~}}}}}}}~~|{||~}~~}}~|}}~~}}}~}}||~~~}}~~|}||{}||}}|~}}}}|}|}|}|}||}}}~||}|}||}}~}|{}~}}{}}|}|||~}}}~~~~{|}}{||}~~}}}}}}}}}}|}|}|}}}}|}|}|}}~}}}}}}}}}|~|~}|}~~~}}}|}||}|}}~|}~~}~|}~}}}~}~|}~}~}}~~}~~~~~~~~}~}}}~}~}~~~~~}~}}||}}~}~~~~}}}||}~~}}~}}}~}}~||}}~}}}~}~~~~~~~}}~~}~}~~~~~~}~~~}|~~~~~~}~}~~~~~~~~}}|}~}~}~~}~~~}~~~}|~}}~}~|~~}}|||||~~}~}~~}}}}}}|~~~}}}~}~|}~||}}||}~~}}~|~}~}}|}~~}~}}}||}~}|{|}}|~~}}}}}|}~}}~|}}}~~}}{||}|||{}}~}~~~}|}}|}}}~}}~}}}~~}}{}~}}}}}~~}}~||~}}}}}~|~}~~~~}|~}}||}|}}~}~}|}}|}~|~}}}}}~}}~||}}}||}}~}}~~}}||~||}}~~}|}}~}}}}|||||}~}}}~|}|}}}|}}|}}~}}}|}}|||}}~|}}~}~~}}}}|~~||}}~}}}~}|}|||}|~~}~~}~}{}~~}~|~~}}~~~}}~|~}}~~~~~}~~~}}}~}}~|}~}~~~~~~}}}}|}~~~~}}|}}}~~}~~|~}~~~}}}~||~}~}~}~~~}}~~~~}}~~~}~~~}}~~}~~}}~~~~~~~~}~~}~~~~}~~~~}}~}}}~}~~~~~~}}~}}}~}}~}~~}}~~}}||}~}~}}~~~||~}}|}}~~~~~~}}}|~|}}~~}|}~}~~~|}~}}}}~}~}}}~}}}|}}}|}}~}|}}}}}~|}{|}~~~~}}}|}||}}|}~~~}}}~~}|}}~~||}~}|~}~}}}}}~}}~~~}}|~~}}}}~}}|}~|}~}|||}|}}||}|}|~~|}}{}}|}~}}}~}}|~}}~}}}}}}}~~}~}~|}|}}}}}}}~~~}|~}}||}~~}}}~}}~|}}}}~}}~}}}~}}|}|||}}|}}~}}}~~~~~|}}}}|}}~}}}|}}|}}}}}~}}~~~~}~}|~}~~~}~|~~~}}|}~~}}~}|~~~}~}~~~~|}}~}}~~}}}}}}}|}~}}}}}~~~|}}}}}~}~~}~~~~}~~}~~}~~~~~~}~~~~}~~~~~~}~}~}~~~~~}~}~}~~}}~~}}~~~~}}~~}}}~~~~}~}~}|}~}|}}~|}~~}}~~|}|}|}}~}~}|}~~}||}~}}|}~~~}}}|~}|}|~~~}~~~|}|~||}}~}~}}~~}}}}}}}{}}|}|~|~|}}}||{|}}}}~}~}~}}||}}~}}}~~}}|~~}|~}~}}}}~~}||}}~}}~}~}~}}}||}}}~~}}}~~}~}|||}}|}}}~}}}}|}}{|~}}}}}}~~~}}}|}||~~}}}}~~|~}}}|}}|}}}}}}|}~|}|}}}|}|}}}|~~}|~||||}}}}~~}}}}}}~}|}}~~~}}}}~}|}|}}}|}~}}~~}||~|}}}}~~~}}~~}~~||}}}}~}~~}~||~}~}}}|~~~~}}~~~}}}|~~~~~~~}~~|}~}~~~~~~~~}}}}|}}~~|}~~}~{|~}}}~~~~}~~~~~~~~~~~~}~}~~}~~}~~~~~}~}~~~~~}~~|~~}}~~}~~~}}~}}|}}~~}}~~|}|}|}~|~~}|~}}~}|}|}|}}|~~}~~~|}|}}}}~}}}}~~~}}}}~||}}}}}}}}}}}|}|}~{}~~}}}~}}}}}||}||~}}~~}}}|}}}}}}}~}~~~}}}}}|}}|}}}~}}~}}}}}}}}{~}}~}}~~}|}{|}~}|~}~~~||}}|~}}~~|~}~~|}}~}}~|}}~{}}~}||}|}}~|}}~~}}~||||}|||}}}}}}~~~~}||||}||~}}}}}}}|}}}{|~|~|}~}}||{|||}{|~~~}}|~}|}}|~||}|}}}|~}~}|}~||~}}}~~}||~}~||}|}|~~~}|}}}}~~}|~}~}~~|~}}~|~}~~~}}~~}}}}~~~~~~}}}}~~~}}~~~~}}~}|~}}~}}~~~}~}}}}}}~}}~~}~~~~~~~~~~}~}~~}}~~}}}~}~~~~~~~~}}|~}}}~~}}}~~~~}~}||}}}~}}~~~}}}}}|~}}|}|}~}}}}}|}|~~}~}~}}}||}}}}}|~}~~}}}}}}}}||}}}}}~}}~}}}|}}|}~}~}~}}}|}||}||}}}~}~}}~|}}|}}}}}}}~~}}}|{{|}}}}}}}~~~}~|{}}}||}|}}}~~~~||||}}~}}}}}~~~~|}|||~|}}}~}~|}}}}|{}|}}~}}}}{|~|}||}}}~}}}}||{}|||}}|~}}|~}}|||||||}~}|}}~~||}|||||}}}{}}|~}}}}}|}}}~}}}}}~|{|}|}}|}|}~|~~|}||}}}|}}~}~}}~~}~||}~}|}~~}~|||}}}}}}}~}}~}~}}}}~}}~}}}~}}}~~~~}~~~~~}~~}}}}}}~}~~~~}}~|}~~}}|~~~~~~~|}}}}{~|}~~~~~}~~~~~~~}~~~~~~~~}~}~~}~~~~}}}}~~}~}~~~}~}~}}~~~~}~}}~~~~}}|~}~~}~}~}~}}|~}}}|}}~}}}~~}||}|~|}~|~}}}~}}}||}~}~}}}}}|}}}|}~}}}|~}}}}}}}}}|}}~~|}|~}~}|||}|}}|}~}}}}~}|~}||}}|~}}}~~}}}|}|~||}}}~}}~}}||}~~|}}~~~}~}}}}}}}|}}~}}}}~~|}||}||}}|~}~}~~}}{|||||~|}|}~|}}}}}|||}}||}~|~}~||}|{{}}}}}}}}}}}||}~|}}~}}~}~}}~|}}}}}}{}~}|}}}||}}}|~~}~}}}}||}}}}}}~~~~~}}|}}~}|}~}}}}~}}}|}}}}}~}~}~}~}~~|}}}~~}~~|}~~}}}}~|}}~}}~}}}}}~~}}~~}~}}}}}}~~}}}}~|}}}}}}}}}}}~~~}~}~}}~}~~~}}~~}~~~~~}~}~~~~~|}}~}~}}~}~}}~~~|~}}~}}~~~~}}~~}~}|~}~~}}~~}~|}}~|{~}}}}~~}~|}~}}}{|}}~}~~}}~}|~}|}~}}~~~~}~}~}}}}}|}}}}}~}}}}}}|}}|~|~}~}}~}|||}}}}}~~~}~}}}~|}|||}}}~~}}}}}}}{|}}~}~}}~||~|}|||~}~}}~~~}|||}}|~~|~}~}}~}|}}||||}}}}}}~~~}|||||}}~~}}}~|{}}|{|||}}~}|}}||||||}~|}}|}~~}}}}}|||}}|~~}~~}}}}}|}}||}}}}}~~~}{}}{{}}}}||}}~}~~|}}~}}|}}}~~~}}}|}||}~}~~}}~~}}|}}}}~}}~~~}}}}~|~~~}~~~~}~~~~~~~~~~~}}~~}|~~~|}}~~}~~}||}}}~}~}}}|~}}~|}}}}|~~}}}~~~~|~~~~~~~~~}||~~~}~~~~~}~}}~~}~~~~}~~~~}}}}~}~}}~~}}}}|||}}|}}}~~~}}}}{}}}}~~}}~}}}~|}||}}~}~}~}~}|}|~|||}}~}}~|}||}|~||}}~}}~~}}||}{|||||}|}}~|}}}||||}{}||~}~}|}|||}{|}}||~~~}}}{}||}|}~}~}}}}}||}|}||}|~}~}~~|}}}~}}|}}}~~~~~}{}|~|||}}~}~~~}}}}}||}|}|}|}~}~}}}||||}}~|~|}}~|~}}|||{}}}}~|~|}}|}}~||}|}}}}}}}}|~|{}}~}}|~}}}|}|~|}}||~~}}}~~}|}}}||}}}}|~~~}}}~}|~}~|~~}~}}}|}}}~~}~}~}}~~}}|}~}}}}~}|~}~~}~~}|}}}}}}~~~~||}~}~}}|~~~}}}}|}}}}}}~~~~}|~||~}|}}}|~~~~}}||}}}~}|~~}~~~~}~~~~~}~~}~~~~~}~}~~~~~}~}~~~}}~~}~}~~}~~}|}}~~~~~}~|}}}}|}}~|}~}~}}}}}}}~}}~~}}}}}~}}|}~~}~~}}~|}|}}|}}}}~~~}~}|}}}}}}}}|~~}}}}}}}{|||~}}}~}}~~{}}|}||}}}~~~~~~}||||~}}}~}~}}}||}|}~~}~~}}~~~~}|}}}}|~~~~}}}}|}}}}|}|}|~~~~~}|~}}{|~|}~~}}}}}}|~~}}}~}~}}}}}|||}}|}}}}|~~}}}}||}}}{~~}}~~~}~}~}}|}{~}~}|}}~}}}|}|}}~|}}~~~~|}{}}}|~~~}~~}}}|}}~}}~~}~~~~~}|{}}|}}}}~~~~}~}|}}~}}}~~}}~~~}}~}}}~}}~~~~~~~}~}~}~~}~~~}~|}}}~~~}~~~~}~}}|}~|}~~~}}~|}~~}}|}~}~~~~~~~~~}~~~|~~~}}~~~~~~~~~~~~}~~}~}~|~~~~~~~}}}}|}}|}~}~}~|~~~~}}}}|}}~~|~~}~}}|}}}}}}}~}~~}}}}~||}~~}}}~~}}}}}}}{~}}~}~~~|||}}|~}}}}}}}}~}}|}~{|{}~}}|~}~}|||}}}|~~}}~||~|}}|{{}}}}|~~}~}~}||}|}|}|~}}~}|||||}}}}}~~~~~}}~}|}||~}}}~}}}||}}||}}~}}}}~}||}|}}}}}}}~}~~||}}~~|||~}}}|}||}|{}||}}~}|}}}}}|||}~}}}}}~}}~|~}}|}}|~}~}|~}~}}~}}}|{}}||~~}|}}}||~}}}~}~}~}}}~}~|~}~~}}}}}}}~}}}}}~~}~~~~~}}}|~}~}~~~~}~~~~|}}}~}}~}~}~}~}~}~}~~~~~~~}}||~}}~~~}~}~|}}}~|~|}~}~~~~~}~~}~~}~~~~~}}~}}}~}~}}~~~}}}~}~~~}}}~}}~}}~}~}}~~}~}~|~}}}}}~~}~}||}~~~~~}}~~}~}}}}}}}}}}}}}~~|}||}|}}}~}|}}~}||}|}}|}}}~}~}}~}~}}}|}}~}~}~}}}|}|}~}}}~}|~}}}}|}|||{|~}}~~}}}}~~}~|}~}}}}~~~}|}~}}}}~~|~}~}|}|~|}}~}}}~~}}~}}|||}}}~}}}}~~}{|}||}|~~||~}}~}}}|}{{}}}}}~~}}|}~{~|}}}}}}~}}}}}~}{||}}|}~~}~}~~|}|}||~}}|~}}}}}||}||}~~||~}}||}|}}}}}~~~~~}}}|}}}~~|~~~}~}}~}}|}|~}~~~}}}}}~}~}~~~}~}~}|~~~~}|~~~~~}}~}|}}}~~~~~}}|}}}}~~~~|}~~~}||}}||~~}~~~~~~}~}~~~~~}~}}~~~}~}~}}~~}~}~~}~}|~}~~}~~~~~~~}}~}~|}~}}}~~}}}}}~}|}}~}~~~~}}~}|}|~||}~~}~}}}|||}{}|}~~~~~|}}|||}}~~}~~}~~}}~}~~|||}~}}~}~~}}||~}}}~~~}}}~||}}||||}}}|~~}~}||||}|||~|~}~~}~|}}|~}{~}}|}}~~~}}}|~}{}~~}~}~~}|}|}}{}}}}~}}~}~|}||||}|}}}}}~}~}|}}}~~~|}|~}}|~}}|}||}|~}}}~}|||}|}{}|||{}}~}}{|}}}~||}}}~~}~}~|}||}|}~}}~}~}|}}|}~|}}}~~~~}||}}}||}||}~~}~~}}|||{~}~~}}~}~~|}~}}}~~|}}~~}}~~|}}~}}}}}~~~}}}~~}}}~~~}~~}}~}~}~}~~~~}}|~|{~~~|~}~~}}}||}~||}}~~~~}}~~~~}~~~~~}~}}~~~}~~}~~}~{~}}}~}~~}}~~~}}~}~~}}}}|~~~|||}}~|~~~}}|~}}}}~}~~}~}~~}~}~|}}}}}}~}}|}|||}||~~}}}}~}~|}}}|}}}~}}~|}}}|}}||}~}}}~}~}|}}}~}{~}}}~~~}~|~|}||}}~}}~}}}}}~}|}}}}}}|~}}~~}}}}}}~}~||~}}~~|}}}}||~~~}~~~~{|}|||}}|}~||~}}}||}{|}}}}}}|}~}}|~}}|}~}}~}|}~}}|}||}}}~}}}}~~}|}||}|}~~}}}}~}~}|}}}}}}~~~|~|{{||||}}}~~}}~~}|}}}|}}}|~~~~~~|}}}}}}~}}}}}~~}}|~~|}|}}~}~~~}}~~}}}}}~}~~~~~}~}}~~~~}~~~~}}~|~|}}~~~}~~}}}}~||}~~~}~|}~}~~}}}~}}}~~}}~~~~~~~}~~~~~~~~~~~}~~~~}}|~}}}}~|~}~~~~~}}}|~~}~~~~~~}}}}~}|}|}}}}}~}~|}}}}}}}}~}}}|}}}}}||}~~~}|}}~|}{}|}}}}~}}~}~}|}}~}|}|}}~~}~~|}~||{|}|~|}}}}}}|||}|}||}|}}~~}}}||||}|~}}~}~{}}~}}}}}~}|}~~~}}|}}}|~|}}}~~}|}}}|}|}}|~}}~~}}}|||{}||}|~}}~}}|{|}|~}}~}|}~}}}}|}~|}|}~~}~}|}|}|}{}{}~}}}~~~|}}}|}|}}}}}~}}~}}|~|||}}}~}}~~~|}~}|}}}~}~~||~}~}{|}|}}~~}~~~~}}}}}}||}~~|}}~}|}}}}{|}}}|}~}~}}~}|~|~~~~}~~~}}~}}}}|}~~~}~~~|~}}~||~~}~}~}~|~}}}}}~~}~}|~}}||}}}~}~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}}}~|~~}~~~~~}~}}}}}~~}}~~~}~}~|~|~}~}~~~~~}~}~|}|~|~}~~~~~}~}|~|}}|~}}}~~}~~}}}}}}~~}~}|}||}}~~}}~}~~}~|}}}}~}~~}}}}~~|~}|~|}~}}~}}~}~|}}|||}}|}}}}~~}}|~}~}~}~~~}}~~}|||~}}}}}~}~}~}}}}~}}~}~}~~~~~~}}|{|~}}~}}~}||||~||~}~}}}|~~~}|}|~||~~}}}}~}|}}|}||}}}}}~~~}{}~}}{|}}~|~~~}}}|~~}}||~~~}~}~}}}}||}}}|~~}}~}~}}}||}}~~~}~~}}|}|~}~}}}~|~~~}}|~|~}}~||}~~}~}}}}|~|~}~}~|~~~~}~}~~~~~~}~}~}}}}~}~~~~}~~~~~}}}~~~~}~~~}}~}~~|~}~}~~~~}~~~~~~~~~~~~}~~~}}~~~~}~~}}}~}~~}~}~{}}|~}}~~}~~~}}|}|~}}}~~|~}~|}~|}}}~~~~~}}|}}}}}~}}}}|}~}}~|}~}|}}~}~~~}|}||}~}}}~~}}~~}}}|||}}}}}~}}}}|{}~}||}}~|}}}~}|||}}}}}~~|}}|}}}}||}~~~}}}~~~}}}}~~}}~}}}|~}}}|~}}~~~}~~~}}||||}~}}}~||}~}|}}|||}}~|~}}}}||}~|}|}}}}}~~~~||}}}|||}}~~}}}}}}{}||}~~}}}~~~}|~}~|~{~}}}~|~}|}}}~}{~|~|}}}~}~}}}||}}~}}}~}~}}~}|}~~|}~}}~~}|~~}|}}~~~~}~~~}}}}}}}}~~}~~}~}}~~~~}}~~~}~}~}}}}~~~}~~~~}|}}}}~~~}~~~~~}||}||}}|~~}~~~~}~~~~~~}~~}~}}}~~~}~}~}}||~}~~}~~}|~}~}}}~|~~}~~~}|}}}~}~}}~~~||}}}}}}}~}}}~}}|{~~}||~~~}|}}~}|||}|}|~}~}}~}~}}}}}}}~}}}~}~~}~}}}||||}}}}}}~~}}}}}~|}}~}}}}~}}}||}|||}}~}~~}}}}}~|}}~~~~}~~~~|{}|}}}~}~~~~~~|||~}}||}}~}}}}}}~||||~|||}}}}||||{}}}}}~~}|}}|||}|||}|~}}|}~}}|~~|}|}}|}}}~}}}|{{}|||}}~|}~}~|}|}~|||}}~~}~~||}}}}|}}}~}}~}~~}~|~}|~~}}~~}~|}|}||~}~~}~}~~}}}}}}~~~}}~~~}~}~}}|~}~}~~~~~}~~}}~|}~}}~}}}}}~~}~}~}}|}~}}}~~}~|}}}}|}}||}}~}~~~~~~~~~}}~}~~~~~~~}~~~}~~}}~}~~}~}~}}~~~}}}}}}}}}}}}~~~~~~}~~}~}}~~}}}~~}|}|{}}}}}~~~~~~~}}}}}||~~~}}~~}|}~}|}}~~~}~}}~}{~|}}~}}|}~}~}}|}|}}{||~||}}}~||}||}}{~~~}|}}|~~}|||{}|}}}}~~~~}}}||~}}}}~}}|}~}}||~}}}}~}}~}~~}}}~|~~}}}~~}~~}~}}{}|}}}}}}}~~}|~||}}}}|}}}~}~||||}}}|}}}}|}~~}{}|{||}~~~}~}~|}|||}||{~~{}}|~}~}}}||}||~~~}|}~}{|}}}}}~~~}}~~~}}||||}}}~~~}~~~}}}}|}}|~}~|~~}}}}|}~}}}~~}}~~}}}|~||}}}~|}~}~|}~}}}}}}}}}~}~~{}~~}}|}~~~}~}}~}~}}}}~}~}}~~}~~}}~}}}|}|}~~~~~}~~~}~~~}~~~~~}~}}~~~}~~}~|~}}~|~}~~~}}}}~}|}}}}~~}}~}|}}}}}~}~}~}~~~}||}}{}~~}}~}~~~~}~}}}}}|}}}}~~}~|}~||}}}}|}}~|~}~|}}}}}}}|}~~||}~}|}||||~}}~}}}}}|}~}}}}~~}~~~}}|~}}}}}|~~}}}~}}}|}}~}|~}}|}}~|}|||}||~}}}}}}~||~|~}}|}~}}}}}~|}}{{{|}}|~|~|}~}}}}}}}||~}~}}}}}|{|}}~|}~}}}~~}~|}}}|||}}~}~}~}|{|}}}}|}}|~~~~~||}}{|}}}}}~}}~~}}}~||||}}~}}}~~}|}}||||~~|~~~~}{}||}}}}}}}~~~||}~}~~}~~~}}}~~}~}}~~~}|~~~~~~~}}~}}}~~~~~~~~}}~|}~||}|~~~~~~}|{}|}|}~|~}}~}}|}~|}}~~}}~~~~~~~~~}~~~~}}~~~~}~~~~~}}}}}~~~~~~}~~~~}}~~~}~~}~~~~~}}~~}}~}}}~}}~~}}}}}}|}}}}}}~~~}~~}}}}}~~}}~}}}~}}}{}||~~~|~~~~|}||}}~|}}}~~}~}|~||~||~|~~}}~}}}}|~}}||{|~}~}~~|}|||}|}}|~}}}}}}}}~~|}~}}|}}~}~|{||~~|~~~~}}~|}}}}}||}}|~~~}}|{|||}|}|}|}}~|}~|}}}}~}}~}~}}|}~}{||}~~~~}~~}~|||}|}|~}}}~~~}|}|}{|||~}|~}~~~~~|}}}}|}}~}}~}~~{}}~}}|}|~~}|~~}}|}||~~~}~}~~~~~}~||~}}}}~}}~~~}|}}||}}}~~}}}}}~}~~}~~~}~~~~~~~}~}}|~~}~~~~}~~}}}}~~~~~~}}}|~~||~}}~|}~~~}~}}}|}~~}~~~~~~}~~}~~~}~~}~}~}~~~~}}}~~~~~}~~~~}}~}~|}~~~~~}~~}}}~}}}}}}}}~}~~}~}|}|}}}~}~}}~}}}}}~|}}~~}~}}}~||}}||}|~|}}}~}~||}|}}||}}}}~}~}|||}}}|}}}|}}}|}|||}|{~~||~}~}}~}{|{{|}}}}}}~}}}~}|}|}|}~}}~}}~||||}||}||~~~}~}}||~|}|}}~|}~~}}}|}||}|~}~~}|}~||}}||}}~}}~~}}}||}~|||}}}~}}|}~}}|||}||}}}}~~}~}}~}|{}|}~|}}~}~}}}}||}~~}}}}~~|}}}}|}}}}}}~~}}}|}|}}}|~~}|~~~~|}}~}~}}~}}~~~}}}}}}}}}}~~}~}~}}}~|}~~~~~~~~}~~~|}}~~~~~~~}}}}}~}~}~~}~}}}|}}||}~}}}}~}}|}|}}}}~~~~}~~~~~~}}~~~}~~}}~}~~~~~~~}~}~}}}~~~}~~~}~}~}}}}~~}~~}~}}~||}}|}}~}}~~|}}}{|}|}}~~}~~~~~|}}}||~}~~}}}~~}~|~|}|}}}}}}~~||}|~~|{~}~~|}}}|}~}}{|}|}}~}~}~}||}~~||~}}}}~}~|||~||}||~}}}~}~}}~||~||}}~}}}~~~}}z}}|}}~}~}|}~}~~}}}}}}~}}}~~}|}|}{}||}}|}}~}}}}|}}~|~}~}}}}}|}||||}}|}}}}~~}|}|||}|}}}}|}~}}{}||||{~}}}}}}~~}}|}}}}|}|}}}~}}|}}}~}|}}|~}~~}|~||}|}}}~~}}}}}}}}}}|}}}}~~~~}}}||~|~}}~~~}}|~}}}}}}}}~~~~~}|}}}~}~}~}~~|}}}}|}|~~~~~~}~||}}|}}~}~~}~}}||~}}|~~|~}}~~~~~~~~~~~~}}~}}}~~~~~}}}|}~~}~}~~~~}~~~}}~}}|}~}~~~~~}|}}}{~}}}}~}~~}}}~}~|~}}}~~}~~~~}~}~}|}|}}~}}}}~}}}}}|}~~}~~~~}~}|}||}}}}~~}}}}}}}~|}}~}|}}~}}|}|}|||}}~~}|}|}||||}|~}}}}}}}~}}|||||{}~~}|}}~||}}}|}~}}}}}}}|}|}}}|}~}~~}}|}}}}}|}|~}}|}|||}||||}}}}{~}}}|{}|}|}}|||}}|~}}}||}{}}}}}}~~~}|}|}||}}~}|}}}}}}}}}}}|~}~}}}}~}~|}|}||~}|}}}~}~|||}}||~}~}~~~|}}}}}}}}}}~}}}}~}}}||}}}~}~~}}~}|}}}~~~~|~~}~~||~~}}~}~~~~~~~~}~{~}}|~}~~~}}}~}}}|~~}~}}}}}|~|}}~}~~~}~}}~~~~~}~~~~~}}}}~~~}~~}}~~}}}~~}}~}~~~}~}~~}}~~~}~~}}~~~~}}}}~}~}~|~}~~~~}}~~}}~~}~~~~}}}~||}}}~}~}~~}~|}|~|~}}}~}~~~}}||}}{}|}}|}}}~~}|}}}}}}~}}~~~}}}||||~|}}}}}}~}||}}}}|~}}~}~~}}|}}~}}}}}}}}}|~||}}|}~~|~}~|||||{}~}}}}}~}}|~}}{}~~~~~}}}~}|}~|}|~~}}}||~~}|||}}{|~}}~|}~}}||{|}}}}}}|~~}~~|}}}}}~}}~}~}~}}}}~}}|}}~~}}}}}|}}}~|}~}~~~}}||}|}}||}}~}}~~}}|}}}}~}}}~~}~}}}|~~}~}~~~}|~}~~}}|~~~~~}~~|}}}|}~}~~}~~~}}}}}~~}}}~~~}~}~}|~}}}~}}~~~~~~}}~~}~}}~~~~}~~}}~||~|~}~~~}}~}}}}}~~~}~}}}~}}}|}}~}~}~}~~}~~|}||}~~~}~~~}|}|}|}~~~}~~}}}}}}||}}}~}|~~}|~}}}~}|}}}}|~}|}}~}}||}}}}}}}}||~}}~}|}|}~~~~}}}}||}}}}~~}~}~~||||}|{}~~}~~~~~||}~~}~}~}~~}~}}|}}}||}~}~~~}}}{||{|}~}}}}}~}}|}}|}}|}~~}~}~~}}}|}}||~}|~~}}~||}|}||~~}}}}~~}||||~~~}~}~}~~~}~}}||}}}~~}|~~~}{}}}}}~|}}|}~~}}}~}~}}}~}}}~~~||}|}}}}}}}}~~~~|}}}}}}~~~}}~}~|}}}~~~~}}~}~}~}}~~~~|}~~}}}|}}~~}}~}~~}~~}|}}|~}~~~~~|}}||~~~}}~~~}}~~~~~~~}~~~~~~~~}~~~~~}}}}}~~}~~~~}~}~~}~~~~~~}}~}}}}~~}}~~}~~}}|}}|}}}~}}~~}~}}}~~|}}}}~}~~~}}~}}}~|~}~~}~~~}|||}||}}||~~~}}}~~|||}|}}}}}}~~}~|||~}|}}}}}~~~}}}}|}||}}}~}~~}}}~{}~~|}}~}}~~~}|}~}}}|}~}~~||~|~|}}}~}}~|~}}|}}||}}}|~|~~~~~|~}}}}}}}}~~}}~}}}|}{||}~~|~}~}}}||||||}~|}}~~~|}|}}}}{~}}|~~}~|}}|~||}|}~}}~}}~|}|~~|~}}}~}~}~~}~||||~}}~~~~}~}}~}}|~|~~}~}}}~}~~||~}~~~~}}}~~~~|~~~}~~~}}~~~~~~~~~~~~~}}~}~|}~~~~~}}~}}~~~~~~~~~}}}~~|}~}~~}~~~~~}~~}~}~}~}}}}~~~}~}~~}~~}}}~~~}~}}|}}~}|}}}~~~|~~}}}~|}}|}~||~~~~}|}}|}}}}}~}~}~~~|}}|~~}|~~}}~~~}}}|{||}~}~~~|}|}||~}}|}~~~~}}|z}}|||}}}}}}}~|||}}}|}}~}}|}~}||}||}|}}}||}}}}}}|}}||}|}|}}~~}}{}|}}|~~}}}~}}|}}}|||}~~}}}~~|}}|||}}}|}}~~}|}{||}}~}~}|}}}}}|}|||}}||}}~~|}|}{|}}|}~}}~~~}}||}||}|}}}|~~}~}||~~|}|~~~}}}}}||~}||}}~}}}~~}}}{||}}}~}~~~}}{}~|~|}}}~~}}~}}}}}~}}~~~~}}~~~}~}}}}}~}~~~}}~}}~}}}}~~~~~~~}}~}|~~~~~~~~}}}}}|}~}~~~~~~~}}}~||}~~}~~}~~~}~~}~}}~~~}~~~}~~}~|~~~~~~~~~}}}}|}}}}|~}~|}}}}|}{}}}~}~}~}}||}}~}|}~}~~~}}}~~|}}~}~}~}}}}~}}||}}}}}}~||}|~}~{~}~}~~~|~~|}|}|}|~~}|~}|}|}}||}||~~}~~}}|}}|||}}}|~~~||~||}}||~}}~}~}|||~|}~}}~}|~~~~}}}~}||}~~}~~}}}~}|}|}|}|}}}|}~}}}}|}}}~}}}}}~~~}~|}||||~}}}}~||~}{}{}~}~}~~~|{}|}|||~}|~~~~}}|~|}||~}}}~~}}}{}|}}~|}}}|}}~}|}|||}}}}}}|}~}~~|}|}|}~}|}}}~~~}}}}~}~}}}~~}~|}}}|}}|~~~~}~}~}}}~}~~~~~~~}~~}}~}}|}}}~~}||~}}~|~~}~}}~}}~||~}}}}}|~~~~~~~}~~~~~~}}}~~}~}~}~}~~}~~~~~}~}}}~}}}~~}~}~}~~}|}~~}|~~~}}~}~}|}||~}~~~}}~~}~}~}}}}|}~~~}~~}|}}}{}}}~}}}~~}~|}~~}}~|}}}~~}}|}}~}}||}|}}}}}}}}}}}~~|}~~}}}}}|}}}}|}}{}~}}}~~}}}|||}|}}~~}}}~~}}}}}|~}~}~}}~}~}}}||}}|~~}|}}~~}}|~}|{}}}}}}}}}}}}}}}|}~}}~}~}|}|||}}|}}~~~~|}}|}|~|}}}~}~}~|}{||{||}~~}~}~}~~}}}|}}~}}~}~}}}}}|~}~|}|~}}~~}~|||}}|}}}}}~~~|}~|}~|}}|~}~}}}}~||}}~}}~~~~}}~}|}}|~~~~~~}}}~}~}~~~~}~}}}|~}~}}}~~}|~}|}~}}}|~}~}}}}~~}}}~~~~~~~|~~~}~~~~~~}~~~}}~~}}}~~}~}}~}~}~}}}}|}~}}~~~}~~~|}||}~|}}~|~~}}||}||}~~}~~~}~~}}}~}~|}}}}}~~|}}}}}}|}}}}}~}}|}~~}~{}~}~}}~}}}~}}|}{}~~}}~}}}|}}}}|}}}}~}~~}~|}|}|}}}}}}}~}|}}||}||}~}}}}~}~}|}}}}|~}}~}~~|}}~}}}|~}~}}}~}}}}}}}||}|||}~~|}}}}}}~~}~}}|~}||}|}}{~}}}}}}|}~}{|}||}}|~~}~|||}}|}}~{~}~}}}}}||||}{}~}~}}~~}{{||}~}}~}}}}~~||{}}||}}~~}}~}}|~}{|~|~||}~~}|}~}~|~}~}~~}}~}}}}}}}~~~~~}}~}~}}~~}~~~~}}}}}}}}~}}~~}}}}}}~~}~}}~~}|}}}}}}~~}~~~~~}~~}}~~}~~~~}~~}~~}~~}}}~|}~~~~~~}}~}|~}}}}}~}}|}}}}}}~}~}}~~|}}~}|||~~~}~~~~}|{~~}~}~~}}~~}}}}|}{}}}}}}~}}~~}~}||}~}}~~~||}}~|}~}~~}}}}~}}{~}}{}|}}}}~}~~}}}}|}|{}~}{|~~~~}|}|}}~}}}}}}}}}}|}}|}}~~~}}}~|}}|}}|}}|~~}~|~|}{{}}}|~}||~}|||}{}}}}}}}~~~}||}~|}|}}}}}~}~~|}}}}~}}}}}}~}~}|}||}}|}}}|}}}}~}~}}|}|~~|}}}~}}}|}|}}}|}~}~|}}|}}|}}~}~~}~}~}}~|}|~{~}~}}}}}}|~}|}|~~}}}|~~}~~}}}}}}~~}~~}~}|}~}}}~}~~~}~}}}~}~~~}~~~}}}}~}}}|~}}~~~|~}~~}}}}}~}}~~~~~}~~~}~~}}||~~}~~~~~~}}}~}~}~~}~}~}}|}}}~~}~~~~}}}|}~}}}~}~}}}}||}~}}~~}}}~}}|}|}~|}}~}~}~||}}}}}~~}}~~}~~}|||}{}}}}~~}~~}|}|}||~~~~}~}}~}~|}~|}}~}}~~|||}}|}|}}~}}~~~{~~{|}}}}}}}}|~~~}~}{|}}}~~~}}}}}}}~}}|~~~}~}~~}}|}|||}}}~~~|}~}|}}{|}~}~}}|}}}|}}}}}}}~}}~}}~}}~}}}}|~||~|}||||}|~}}|~~}~~~}}|}}}}}}~}}}~~~}|~|}}|}||}|}}~~}|}~}|~}~|}~}~}}~}||~}|}}}~}}}~}}}}~}}}~|}~~~}~~||~}}~~~}~~}||~}}}}~}~~~~~~~~|}~~}~|~}}~~}~|~||}}|}}}}~}~}}}~|||~~~~}~~~}~~~~}~~~~}}|~~~~~~}~}}~}}|~}~}~~||~}}~|~~}}}}~~~}~|}~|}}}}}~~}~}}}}}~}}~~}}~|||}}~}||~}}}~~~|~}~}|}}}~}}}~|~}~}|}~|~~}~}~}~~~~}}}|}}}}|}}}~}}|~}}|}~}~~}~}}|}{|}}|}|}}}}~}~}{|}~}}~}}}}~~}~|}}}}~}~}||}~|}}|~}}{~~~~~~~}}}}}}}|}~}|||}~}}}}|~}}}~}~}}}}|}}|}|~}}|~}}~}}}}}|}}}}}}}}}~~}}}}||}}|||}}~|~~|}}|}}|~}}}~~~}}}}{~}|}|~~~}~||}~|}}~~}}~}~~|}|~|~}}}~~~~~~~|~}|}~|}}}}~~~~}}~}~|}~~}~~~~}}}~}}~}~~~~~~~~}}}}~}}~}~~~~~}}~}}}}}~}}~~}}~~~}}~~}||}~~~~~~~~~~~~~~~~~~~~~}}~}}~}}}}}}}~}~~~~~}}|}~}~|~}}~~}~}~~}|}|}}~|}~}~}}}}{}}}~}~}~~}||}||~~~}|}~}}||~}}}}~~~}}}~~}||}}}|{~}}}}}~~}}}}}}}|~}~|}}~}}|}}~|}}}}}~~~}}}|}||}}}}~|~}}}|}{}{}}}}~}~}}~}}}|}|~}}}}~}~}~}||||}}}}~~}~~~}|||{{|}}}}}}}~}}}|}}~}}}}~}}}}|}}||}|}~~~~}~~~|||}}}|}~~}~~}|}}|}||}~}}~}~~|}~{~}|||}}~~~~~}}||||}}}|~~}}~~~|||||}||~|~~~}}}~||~~|{}~}~~~~~}}|~}|}|~~~}~~~~}~|~|}}~~~~~}~~}}~|}}~|}~~}~~}}~}~|}}}}~}~~~}~|~~}}|~~}~~~~~~||}}}~}~~}~}~~~~}}}}}}|~}~~~}~~|}~}}~}~~~~~|}}}~}}~}||~~~}}}~}}}}}|~}~}~~}}~}}}}}}|}|~}~~~~~}}}}}}}}}~~~~}|}}}}|}}}~~~~~}}}}|}}}}}}~}}}}}|}~}}||}~}~}~~}~}}}|}}}~}~~~~}}|}|||{|}}~|}~~}}~|}}|}}}~~}~~~}}}}}}|~}|}~~}|}}~||}}}~~}}|}}~|||}~|}}|}}~}|}}}{}}|~}}~}~}|}~|}}{||~}~}~}||~}}||}~~|}~~}~}}{}|}|}}~}}~~}~}}}||}|~}}}~~}}}||~}||}}~~}}}}~}}}|}}}}}}}~}}~}}}}}~}~~~~|}~~}}}}}}~}~}~}~~~}}}~~}~}}}~}~~~}~~}}~~~}~~~~~~~|}}}~~~~~~~}~}|~{~}|~}~~~~~~|}~|}}~~|}}~~~|~~~~}~|}~}}}|}}~|}}}~}|}~}~||}}}|}}~~~~}~~||}}|}|}~}~}}}|}||||}}|}}}|~~}~}{|}|}||~~}}}|~}}}}{||{|{}}|}}}}}}|||||{||}{|}~~}{}}|{|||}|||}|~}}|||{{|{|||}}}}}||}|}}}|||}~~}|}|{||{||}}}||}}}}||~}}|{{{}~}}|~|||}|}|}}}~~}}}~||||}{|{}}}}}~~|||}{|}{}}}||}|~||~{{|}{}|{}}||}}||||{{||}||}}}||||||{}||}}|}~~}|}}}|}|}}|~}}}}}|||}}{|||}}}~}||~||{||}||||}}}}|}|}{}|{|~~}}||}}}|}|}}}|||~|~}|}~|~}{|~}~|~}~~}}}|~}}~|}~~}}|}}}~{|}}}~|}~~~}~~~}}||~}}}}}}~~}~}|}}{||}}|~}}}|~|}}|{|}{}}|~~}~~~}~~~~~}~}~~}~~~~~}~}}|}}}}~~~}~~}~}~||}|}~}~~}~~|}|}~}|}}~|}|~}|}}}}||}~~}~~~~~}~||}}|}}~}}}~}}|}}}|~~}~|}}~}}}}|}||}}|}}}~}|}}}}}|||}|}}~}}~}|}||~{}}}~~~~}}{}}|~|||~~}~~}|}}|}~}{}}}~}~~}|}||}}|~}|}}~||}~|~}||~}~}~~~~||}||}}}}~|~}~|~}|~||}|}|~~}}~}}}~}|}||}}~}~}~~|}}z|}}{}~}}}}}~}|~{|}}|}~}}~}~}}}}}}~|}~~}}~~{||~|~||}}|}}~~}}|}}}|}}~}~~~~}~~}~|}}~}~~}}~~~||}}}}{}}}}~~~}~}~}}}~}~~~~~}~|~}~}~}~~~~}|}~{~}}}~~~~~~}}}}}||}|~}~~~~}}}|}}|}|~~~~~~~~~~~~~~}~~{~}~~~~~}}}}|~~~~}~}~}}}}}}}|}}~~~~}}}}}~~}~|}}~~~~}}|||}}}}~}}~~}~~}}}~~|}~~}}}~~~}}}}}}|}~~~~~}~~|~~|~|}}}}~~}}}}~}}|}}|}~}}}}~~||}}}|}}~|}~~~~}||}|}|}}}}~~}}||}||~|}}}}|~}~~~~{|~~|~|~}}~}}}|}}}||~}~~}}}~|}}|}~~}}}~}~}}}}}}}}}~|~}}}|}||}||}|}}}}}}}|}~}}|~|}~}}~}~}|~|||}~|}~~}~~}~|}}|~}~~|~}}}}|}}||}}~~}~~~}|}}}{|}}~}~~}}~}}}||}|}~~}~~}}}~|}|~~~}}~~~}}~~~}}~}}}}~~}~~~~||}~|}}}}~~~~~}|}}}}}~}~~~}}~}~}~~}~~~~}}~~~||}}~~~~~}}~~}~~}}|}}~}}~~~}}~~~~||~~}~~}}}}}~}~}}}}}}|~~}}~}}}}|}}{||~}}~~}}}~}}}}|}~}}}~~||~}}||}||}~~}~~~}}||||}}~~}}}}~}|}||}}}~~}|}~}}~~}|}|{}}||}~~}}}~||}}{}}|}~~|||||{{||}}}~}}}}}|||}|~|||}}~}~~}}}}||||~~~}|}~~}}||}}|}}}~}}~}}}}}|}|}|}{}}}~}|{{}||||}}}|}}~}}}|||{}||}|}|}~}}~|}}||}{}}}|}|~~||}||{}||}}}~~}}~}}~||||||}}|~~}~}|}}|}}}|}}|~}|}||||}{|~}}~~~~~}|}}}}|||~~}~}~}}}~~~|}}~~}}}}~}|~}}}}|~~~}~~|}}}}}~}}~~}~~}}~~}}|}}~}}~}~}~|}}}~~~}}~}~~}}|~}}}~~~~}~~~~}~~~~}}~}~~~}~}}}~~}~}}~~}~}~~~~|}}}}|~}}}}}}}}}}}}|}~~~}||~||}}}{}}}~~~}}~||}~~}~}}~~~}~}~||}}}}~}}~}}|}}}}}|}}}}}~~}~}|}}||}}}|}}}}}~}}}}}{}|}~}~}}||}}}||}}{}}}}}~}}}}||}}||}~}}|}~}~~~}|}|}}|}~}}~~}}|}}|~||}}}}|}~}|}}}|}}|}~}|}~~}}~||||||}}}}}}~}|}}||||}}}~|~}}||}~|}|{}}}}~}}~{||||}}||}}~~~~}}|}||||~~}|}~~~~}|~}{{|}}~}~}}}}||}|||||}~}}~~~}}|{~|~|}~}}}}~}|}}}}~~}}~}}~~~}}}}}}}|~}~~}~~}~~}~|}~}}~~|}}}~}}}}}}}~~|}|}}~~}}~~~~~~|||}}~|}~}}}}~}}|~|}}}~}~~~~~~~~~~~~~~~}~~}}}~}~}}~~~}}~}}~}|~}}~~}|}}}|}}}~}|}~}}}|}~~}~}}~}}}~}}||~|}}}~}~|~}~}}}|}|~}}}}~~~}~}~~}}}||}}~}}}}~}}|}}}}}}}}}}}~}}}}~||{}}}}||}}}~||}}}}|||}}|}}}}}}}}}}|}}~}|}~}}|}||}||||~}~|}}~}|{}|}|}}}~}~}}}~|}}||~}~}~~~|}}|}||}}~~}}||}}|}}}}}|}}~}||~}}|}||{|}}~~}}~|}}|{}}|}|~}~}}}~~}|}}|||{~~}|}~}~~|}}}}~|}~}|~}}}|}||}}}}}~|}}}|{||}}}|}}}}~~}~}}~|}~}}}~~}}}}~}}}~}|}|~}}~~~~~|}~|}~}}~~~~~~~}}}}}}~|}~~~~~~~}}~}~}}~}~~~~~~}~}|~}|}~~~}}~~~~~}}|~||~}}~~~~~~~~~~}~~}}}}}}~~}~}~}}}~}}}}~|~~~}}|~}~}~~}~~~|~}||~~||}~}}}~~~|}}|}}|~|~}}~~}}~}}}}}|}}~}|~}}}}}}|}|||}}~}}}~|||}}}{}}}}~~}~}}{}||||||||}|}}|}|||}~}|~~}|~}}|||}||||}~}|}}~~}~}|||~||}}~}~}}~~|}|}}}}}~}|}}~~}}}|{}|}}~|~}~}}|||}}||||{|~~}|||~}}}|||}~~|~~~~}~}|}|||~|}~~}}~|}}||}~}}}~}}}}}|||}{}}}}~~}|{~}|}||}~}~~}}|||}|||||~}}}}~}}|~||}}~}~}~|}}~||}||}}}~~|~}}}}|}}||~}~|}~}|}}~|}}}~}}}}~}}~~}}}}|}~~~~}}}}~}}}}}}}}~~~|||}}}~}~~}}|}}}~||}~~}}~~~~~~~~~~}~~}}~~~|~}}~}|}~}}~~~~}}}~}}~}}|}}~~~}~}~~}}|}}~}}}~}}}~~||}}}}}~~~}}~}~}}}}}}|}~~~}}~}}}~}}~}|}}}}}}~~}{}}{|}}||}}~~}}}~}}~{|~}}|~~~}~}|}|}}}|}~}|~~}~||||}}}{}}}~}}~~|}}}~}||}~~}}}~~~}}~}}||}}}~}||}}}}}}{}}~}~~~}|}}}||}|~}}}}}}}|~}}|}}}~}~}}|~}|{|}||}}}~|}~}}}}}}|||}~~~}~~}}}|}}||}}~}~}~~~}||}}}}|~|~}}~}}}{}}}|}}}~}~|~~|}}}|}|}}}~}|}~~}}|}~}}{~}}~~}~}}}}||||}}}~~}~}}}}~}}}~~}~}~~~~|}|}|}|~~}}}~}~}}~}}~~~~~}}}~}}}|}}~~}}~~~~~}~~}}}}}~}~}~~~~~}~~~~~~~~~~}~}}~~}}~~~~}}~~}}}~~}~}}~~}~}}}}}}~|}}}~~~}}}~}~}}}}}~}~}}|}}~}}}~}~}~}~|~}}~}||~}~~}}~~}}~}}}~|}~}~}}{~}}}}|}|}~}}}}}}}|}}}}|~}}|~~~}~|}}}}|}|}~~~|~~~}||}}{}}~~}~}~~~}~}~|}}}}~~}~~}|~}}}}|}}~~~~~~}}|}|~|||~~}}}}~}|}}~||}}~}}~}}}|||}|||}}||}|~}}}}~|}}}||~~~}~~~||}}|}|}~~}}}}}~{}}|}|}||~}}~}}}|~}|~}}~~}|}~~~|}}}~}}}}|}~}~~}}|}}}}}}}~~}~~}~}|}}}|}}}}}~~~~}}~}}|}}~~~~~~~~}~~}~~}~}~|}~}}}~}~}~~~}~}}}~|~}}}}}}}~}~}~}}}}}~~~~~~~~~~}~~~~~}~|~}}}~~~~}~~}~}~~||}~~~|~}~~~}}}}~}|~~~}}}}}}|{|}}|}~|}}~~}|}~}|}}}}~~~~~}}||}}}}}~|}|~}}~}}|{}~|}|}~~}}|}|}|~||}}~~~~}~~||~}|~}~}}}}}~}|}}|}|{}|~}}~~~~}}}}~{|}}|}~}}}|}}}~}|}}|~||}}~}|}|}}}}}}}~~|~|}{|}|}}}}~~}}~~}}}|}}}}}~}~~~}}}||}{}~}~}}}~}}}|}}||}}~}}}~}|}|}|||||~|}}~}}}|}}||{|}}~|}}}}||}|~|}}}~}}~~~~|||}}}|}}}~|}}}~||||}|}~|}}~}}}~|}}|||}|}~}~~~~}}~}|}~}}}~|}}~~~|~|}|}~}~}~~~~|}}~~}~}~~}|}~}~}|}}}}~}|~~~~~~~|}~}}}}}}~~~~~}}}|}|}}}}}~~~}~~}~~~~~}~~~}~|}~~~~~~~~~}~~~}}~~~~~~}~}}}}~~}}~~~~~~~}~~}|}~}}~~}}~}}}}}~}~}}}~~}}}~}}}}}|}|~~~}~~}~||}}}}~~~~~}~~}}}}}||}}}}|}}}}~|}|}~|}|~}}|}~~||}}}~~||}~~|}~~}}}|{}|~}~~}}}~|~}|}}}}}}}~}~}}}}}||||}}}}~~~~}}~~~|}}}~}~~~~}|}~|}|}||}~~}}~}}}~~}}}}}~}}}}|~|}}~}}}}}~}}~~~|}}||~}}}}}~}~~}}~}|}}}~}}~~~~~|}||~~~|}}~||~~~}|}}}}~}~}~|}}~|}||~}|~}~}~~~~~}||}|~}}~}|}||}~}}||~}~~~~~|}}~}}|~~}}~~~~~}~|~~}}~~}~~}~}}}~}}~~~~~|}~~~}}~~}}~~}~}~}}~~~}~~~~~~~}~~~~~~}~}~~}}~~~~~~}}{}}~}}~}}}~~~~}}|~}}~}}~}}~}~}|~}|}}}}~}|}}~}}~}}|}}~|~~}~~}}}~|}|}||}~|~|}|}}||}||~|}}~}}~}||}}}|}|}~}~~}}}|}}~{|}}}}}}~}}}}|}}~}|}}}}}~}~}|}|}||}~~}}}}}~}}|~|}}}}}}}}~}}{}|}}}}||~}~~~}}}}~|||}~}}}~}}}}}}||||}~}~~||}||}~}}|}~~|}}~{}}|}}|}}}}}~}|}|}}}|||}||~|~|~}|{~|}|}}}}~}~}||}}|||}}}}}~}|~~}}~}~}|~}}}~~}|||}|{}}}~}~}~}}|||}|}}~|~~}~}}}}}|}|~}}}~~~~||~|}}|}}}~~}~}}}|~}~}}}~}~~}~~~}}|~}}~~~~~~~}}}|}~}|}~}}~}~}}|}|}}}}}}~~}~~~~~~~~~~~~~}~}~~}~~~}}}}~}}~~}|}~~}~}|}|}~~}~~~}|~}}|}~|}}~}~}}~}|}||}|~}}}~~}}}~}}}}}~}}~}~~}}}~||}|}}}}}~~}~}~{}}|||}~~}}~}|}|}|}|}}~}~}}~}}||}}~}||}|~~}~~}||}}}}}}}~|~~~}}|}||}}|}}}~}}}~||}||}~{}~}|}~}~|}}}}}|}}~~}}~~}}||{||}|}~~}}~~||~}}|~}~}~}|~}~~|~|{}|}}}~}}~}~||}}|}}|}~}}~}~||}|}|z}}~~~~}}}}~}}}}}{}~}}~~~}|}}|}~}}}}|~~~}~}|~||}}}}~~}}~}|}}}}}}}~~}~}}~~}}}}}}}~}~~~}}~}|}~}}}}}}~~~}}|~}|}}~~~~~}~~|}}}}}~~~~}}|}}~}}~}}}~}}~}|}|}{~~}~}~~~~}}}~~~~}~~}~~}~~~~~~}~~|}~~}}~~~~|}~|}}|}~~}~~}}~~}||}|}|}}}~||}}|}}}}}~~~~}~}~~~}|}}|}}}~~}}}~}}|}}}}~}~}}~}|}|||}}}}}}}~}}}|}}|~}}~~}}}}}}}|||}|||}}~|~~~}{}}|~}|}}~}}~}}}~}|~}|}}}~~}~}}}}}|||}}}~}~~~}}~~~}}|}~~}}~~}}}}||{}}}}}}|~}|}|}|||~~}~~}}}||~}|||}~}|}|}~}~|~~|||||}}}}}~|}|||}|}|}~}}}~}}||||}|}}|}}~~}~}~||}|}}|~}~}~~~~}~}||}|}~}}~~~}}}}|}}}|}~~|}}~|}}}~|~}}~}~}}~~}}~~}}}}~~}~~~|~|}}~|~}~}~~~~~}}~~}|}}~~}~~}}}}}}~|}~}~~~|~}}}|}~|}}}~~~~~~~~~~}~~~~}}}~}~~~~~~~|}}|}~}}~~~~}~~~||~}}}}~}~~~}}~~}}~|}~}}~~}}}~|~}}}|||}}~~~}~}}~|}}}}|}}}~~}}}~|}}||}}}}~}}~~~}}}}}}~}}}~~}~}~}}}}~}||}~}}}}~|||}||}||~~}}}}}|}||}}|||}|}}~}}||}|}||}~~}}}|~}}||||}}}~~}}~~~|}}}~|}|~|}~}~~}|||||{}|||}}|~}}|{}{}|}|}}{}~}}}}}}||||}|~~}}}~~}|}}|}}}|}|}}~~}}}}|}||{|~}}~~~}}~}}{}|}}}|}}~|}}|}}~|~||~}}~~}}}|}}}}}~|~}~~~~}}~|||}}}~~}~~~}~|}}|}}}~}~~}~}~~}}~|~}~~~~~~}|~~|}}~~~~|}~}}}}}~~~~~~~}}|}}}|}}|~~}~~}~}~}}}~~~~~~}~~}|~~~~~~}}}~}~~}}}}~}~~}}~}}~~~~~}}}}}~}~~~}~}~~~}}~}|~~}}}}~~~~}}}}}||}~}~}}}|~}}}{}}~}~~|~}|}|}||}}~~}}~~~||}}|}|}}}|~~}}|}}}}~{|}~|~}~}~~|}}}}}}}}~}~}}}|}|{}|}}~~}~~~~|}{}}~||}}}~~}}~}}|{|}}|}}~}}}||}~}|}}}}~~}}~~~|}}{}||}{}}~}~}~|||}}}}}|}~~}~|}}}}}|}}}~}}}}}~}||||||}}~}~~}}}|}}~}}}|~|~}}~}}||}~|}}}}}}~~}|}|~}}~|~}}}}~~|}}}}|}}}}~~~}}~}|}}~}}}}}~}}~~}{~}}|~~|~}~~~~~}}}|}}~~}~}~~~~}|}}}~}~~~~~~~}|~~}~}|}}~~~~~~}|}}}}|||~~~}}}~}}}|}|}}~~~}~~~~~~~~}~~~~~~~}|}~|}~~}~~~~|}}}}}}}~~~}}~~}~}|~~}}~~~~~~|~~~|}|}~}}}~~}~~}~}||||}~~}~}~~~}}}}||||||~|~~}~}}~~}||}}}}}}}}}}~}}|}}}}~}~~}}}~~}}|{||}}}}}}}}}}}}}}}}~}~~}~~|}|{}}}}|}}~}}~|~}}}}{}||~}|}}|}|}|}}~~}}~~~|}|{|}|}~|~}~~~~~|}||}|}~}}~|~}}||}|}{|~|~}~}~~~||}}|}||}~}}}~}}}||}{|{~~}~|}}}}||}|}||||~}~~}~}}~}}|}|~~|}}~}|||||}}}~~}}~~~}}}||}|~}}}|}~}~~}|}}|~||||}}}~}}|}}}}}}}}~~}}~|~}}||}~~~~~}}|}}~}}}}}~}~~~~~|}}~~|~~~~~~}~|}}}}~}~~}~~~~}}~}}}}}}~~~~~~~~}~~~~~~~~~}~~}~}~}|}}}}}~}~~|}}~~}}~}~~|}~}~~}~}~}~~~~~}~}~}}~~~~}}}}}}|~~~~~}~}}}~|~}~|~}~}|~}~}}}}}~||}}}~~~}~~}}}||}~}}~|}}}}~|{|}||}}~~}~}}}|}~|}|}~~}}}}}~~}||}||}}||}}}~}||}~|}}|}}}~}}}}|~}~}}~~~~~}}~}}|||}}}}}~}}}}}|}||}{}~}~}~}{}}|~|~}}~~~}}}}}~~|}|}|~}}}}|~~|}}||||}}{~}~}~}}|}~|}}}}}}}}~~}||}||}|}~~}~}}}|}}}}|}}}}}}}}~}|}}~|}}~}}~}~~~||}}}}}}|}~}}}}~~|~~||~}|}~~}}}}}}}}}}|}}~~~~~~}}}|~}}}~}~~}~}~~}}|}}}~}~~~~|}~~|}~|~~}~|~~~}}}}~}}}}}}}~~~~}~}}}~|~}~~}~}~}}~~~}}}}~~}~}~~}}}}|}}}}}}~~~}|}}}}|}|~}}~~|}}}|~~~}~~~~}||}|~|||}~~}~~}}}}}}{}}{}~~}~~}}|}|}~}}}}}~~}~}||}|}}|}|}}}~|}}}~}}|~}||~|~~}~~}~}}~|}||}}}~~~~}}}}|~}~|~~}|||}~}}|}}|||}}~}}}~}|}}}|}|}~}|}~}}}|~||||~|}}}~|~}}~}}}}{}}~}~}}~~}|}}}|}}~}~|~}~|}||}}|~}|~}~~}~}}|}}}}|}|~~~}~|}|}||}|}}~}~~~~}||}~}}}}}~~}~~}~}}|}||}~~}~~|}~~||}~|}}}|~}|~~~~}}~~}}~~}}}~~~}|~~}~}}~}~~~~}}~}~~~~}~~~~~~~~}}|~}}}~}~~~~}~~}||}|~}~~}~~|}}}~}~~}~~~~~~~~~~~}~}}~~}~}~}|~~}~}}~~~~~}}}}~}}~}~~~~~}}}~}|~|}~}~}~~~~}}|}~}}}}~}}~~}}}}}~~~~}}~~~~~}}}}|~~~}}}~|~}|}|}}}}}|}~}}~|}}}|~}}}~}|}~}}~}|}~}}||}~}~~}~}}~|}~}}}~~~~~}~}|}|}}}|}~}}~~}}|{}|}}{}~|}~}}}}~}}}}}}}}}}~~}|}}|{|}}|~~~||}}}||}}~}~~}}}}~{}|}|||~~}~}}}~}|}}||}}}~||~}~}{}|||}|}}~}~~}~}}~|}~}|~~~}~~~}|~}}}}}~~~}}~}}}~}|}}}~~}}~}~}~}~{}~~}~}~~}}~}~~}}}}}}~~~~~}}~}|~~}~~~~~}~}}~||~}}}}~~~~}~}}}}}}}~~}}~}}}~}}|~~~~~~}~}}}}}}}~}~~}~}~~~~~~~~~}}}~~~~~}|}~~}}|}~~}}~}~|~}}|}}}~~}}~~~}~}}||}~}~~}~~}~}|}~||}~~}~~}~|~}|~|~}}}}}}}}~~~}}}~}}||}}~}~~~~}||}|}|}}}|~~}~~}|}}~|}}~~}}|}}||}|}}|}}}}}}~~~}|}|||}}|}~~}~~}}}|}}}|{|~|~}~~}~}}||}|{}~}|~~}~}|}|||||~}}}}~~}~|}|}|}}}~~||~||||}|}}}}}~}}~}}}}}{}{}}}~}}}~}}}}}|~}||}~}|~}}}|}}||}|}~}}}}}~}~}}}|~}~}}}}~}~|}|}}|||}~~}~}~~}}|}}|~}|}}}}}}|}~|}||}~~}~~}~}}}}~}}}}~~}~}}}~}}}}}}~~~~~}~~}}}}~~~~~~~}~}}}}}~~~~}}|}}}}}}}~}}}~~~|}|}~|~~}~~}~~~~}}~~~~~~~~}~|}~|}~~~~~~~|~||~~}}~}}}~~}|~}~|}}}~}}~~~}|~~}}|~|~}}}}~~~}~}||}}~}~}~~~~}}}{}|||}}}}}~~}}~}|}}~}|}}}~~}}}|}||~|}|~}~~||~}|~}}|{}}}~}|}}}}||}}~}}|~~}}~|}~}}||{||}}~||~~~~}}}||}|}}|}~~}~|}}}}}}~|~}~}~~}|}||}||~||}}~|}~|||||}}}}||}~}}}|||}}~}}}}}}}~|{|}}|}}}~|}}|~~}||}||}||}}|}}~~|}|}|||}}~~~~}}}}}~|{|}~}~}}~~}}}|||{{||}~}|}}~}}~|{|||~}}~~}|}|{}~|}|}}}~}~~~~}}}}}|~}}}}|~~}}}}}|}}|}}~}}}|~}}}}|}}~}~~}~}}}~~~~}~}~~~~}}}}}}|~}~}~~~}}~|}~}}~~~}}~~~~~~~~~~~~|}~~~~}~~}}|~}}|}~}~}~~~|}}}}}~}~~~~}~~}}}}}~~~~}}}~}}||}}~}}}|}~~~~}}~|~}}}}~}~~|}~}~}}~}|}|}}}~|~~~~}}||||}}}}}~~~}~|}~|{|}|~}|}}}}}}|}}}}||~~~~|}~}}}~||}|~}}}}}}~}}}|}~~|}~~}}}|}~}~~|}}}~~}}~|||~}}~~|~}~~}}}{||}}}}}|}~~~}}}||}}}|~}}}~}}~}}}|}}}}}}|}}~}}}||}|}|~}}}~}}~}}}||}|}}~~}}}}~~}|~}}|}|~}}~|}~}||}}}|}}}}||~|}}}|}}}~~|~~}~~~~|}}}|}}}~~}}~~~}{}}}|}}~~~}~~}~}}}~~}~}}~~~~~~~}}|}~~}~~~~~}~|}}}}|~}~}~~~}}}}}}}}}~~~}~}~~}}|}~}}}~}~~~~~~~~~~}}~~~~~~}~~}}~~~~}}~}~|~}}~}~~~~~~}~}}}}}}}}~~~~}}}~~}}}~|~~}}|||||~}~~}~~}}}}}~~}{}~}}~~}}}}}|}}}}~~~~}~||}}~}|}~}}~}~~~~}}}|||~~}}~~~~}||}~}}}}~}~~}}~||}||~{}}}~}}}~||}}}|}}~~}}}~~~}||}}|~}~~}|~~|}|}}}|~}~~}}|}}|}}|}|}}}~~~}|}~||}}}}}~}}~||~}~}|~}}}~~|~|~}}|}}}}||~}}~}~}|}}}}}}|~|}~}}|}||}|}}}~~}}}}~~}~}|}}~|}~~}}}~}~}|}~~}~|~~}}~}}|}}}|~~}~}}}}}~}~~|}}~~}}~}}|||~}}}~~}~|}|}~~}}~~~}}}}}}}~~~~~~~}}}}|~|}}}}}~~~~~}}|}}}}|~~~~}~~~~~~~~~~~~~}}}~~~}}~}}~}}}||~~}~}~~~~}}~||}~}~~}~||||}|}~}~}~~}}}|||}|}}}~~}~~}~}}|~||~~~}}}~}}}}}}||}}}}~}}}}|}|}}}}}~|}~~~}~~}||}|~}~|}}}~}|}}~}}|}}|~~}~~|}||||}{~~~}}}}}~|~||}}}}~}}~}~~~}}|}~}|}}~~}~~}|}{|}}||}~}}~~~||}|~||}~}~}}}~{{||}|}}}}}}}|~~}||||}}}~}|}}~}~}~{|}}}||~}}}~~~}}||}|}}}}}}}}}}}|}||}}}~~~}}}}}}~}}|}}}}}}~|~}~}|}}|~}~}~~~~}}}}}}}|}}}~|~~}~}|}}}||}}|}}}}}}}|~~}~}{}~}~}}}}}|~~}}~}~}}~~}}}~}}}~}~}}~~~}~}}}}}}~}}}}~~|{|}|}}}~}}~~~~}~~~~~}~~~~~~~~~~}|~~}}~~}}~}}~}}}||~~~}~~~~~}~}}~}}}}|~}~~~~}|}||~|}~~}}~~}}}}}|}~}|~}}}~~}||}}}||}~}~}}}~||}|}||||~}}}|}}~||}|||}~}}}~}}}}}|}}~}|}}}|~}}}}}}}|}}|}~}}}}|}|}{}||||~}~~}~~~|||}|}}}~~}~}~|~||}|}|}~|}}~~~}||}}}}|}}~}}~~}}}}|}}}}}}}}}}~}}}||||||~|}|}~}}||}|}||}}}~|~|~}}}}|}||}}~|}~~}~|}|||}|}~}}}~}~~}}|}||~}}|}|}}}||}~}|~}~}~}}}||||}}}~}~~}~}}}}}}}|}}~~}}}~~}}}|||~}|~~~|~~}}}~}~}|~~}~~}}}}}|}~}~~~~~~}}~}}|}}}~}}}~}}}}|}}~}~}}~~~}~}}}~}}|}~~}~~~~~}~}}~}~}~~~~~}~}~~~}~}}}~~}~}~~~~~|~~~~}}}}~}~~}~}}}}}|~}}}}|}~}~|~~|{}}}~~~~~~}}}~}||||~~~~~|~|}|}}|}}}}}}}}~~~}}~||}|~}~}~}}}}}~|{|}}}}}~}~~}|}}}}|}}}}}}~~~~}}}}|}|||}}|~~}||}||~||}}}~|}~}|~||||~}~~}|~}}}||~}}||}}~}}~}}}}||~}~|}}~}}~}}~|~|}}|}~}}|~}}}}~|}}|}~}}}~}}|}}|}}}}}|}}~~}||||}}|}}~}~}~}}}~~|}}}|~}||~}}}}~|}~}|~}~~~}~}~|}{|}}|~}~~}~}}}|{}}}}~~~~~||~}|~}~}}~~~~}|}}~}}~}}}~~}~}}}~~|~}~~~~~}~~~~}~}}~~}~~~}~~}}}~}~}~~~}~~}}~}}~|}~}~}~~~~~~~~}~~~}~~~|~~~~~~~~~}}}}|~~}~|}}}~~~~}|||}}}}}~~~~~}|}|}|}|~}~}~~~~~}|}|}}}|}}}~~}}~}|}|}}}~~}|}|}}||~~~~~}}|}|}}}}}}}~}~~|}~}}|}|}~|~}}~~}}}}|}|~}}~}~~~}|||}||||}}}}}~|~||}|{}}~}|}}~}~|}}}}|}}}~}}}}}}|}}|}~~}|~~}~}|~||~}|}}}}~}}|}||}}~}}}~}~}}~||~}|}||~}}~~}~~}}}||~|}~~}~~}}}}{}|}}~}}}}~}~}||}}||}~|}}}}}}}~|}}{}~}~~~}~~~|~}}}}~~|~}|~~~~}~~{}~}~~}}~~~}}|~~}}|~}}~~}}~}|~~|~~~~}~~~}~~}}}}}~~~}~~|~~}}~}}~}~~~~~}~}|}~}||}}}}~}~{||}}}~}~}~~}~}}~}~~~}}}~}}}~}~}~~~}}~~~}}~~~}}|}~}}~}}~||}}}}}}}}}~~|~~}}}}}}~}|}}|||}~}}~}~~~|}}||}|}}}~|}}~}}}}|}|}}~~}}~~~~}||}}}}}~}|~}}~}~}|||}}}}~||~}}}}||}}~|{}~~}~~~|}}{|||{}}~}|~~~}|||}|}}||}~}}}}|}}}}|~}~}~}~|}}}|}|}}}~}~~~~}}}}|}}}}~||~}~}|~|}|}|~~}~}~}}}}|}}|||~|}|}~}}~}}}|}|{~}||}~}}}}}|~}}}}}}~|}}|}|}}}}}}~~}}~~}}}}}}|}}~~~}~|~}~}||}}}~}}~}}}}}}~}}}}}}}~}|~~~}|}~|}|}}}}}~}}}}}}|}}~~~~~}~~}}~|}~}|~~~~~~}~}}|}}}}~}}~~}|}}}}}|}}}~~~~}}|}}~}}|}}~~~~~~~~~~~~~~~~~}~}}~~~}~~}}~~}|}~~~~~}~}}|}}|}~~~~}~}}|~}}}}|}}}~~}}}}|}|~|~}~}~~}~}}}|}}|}}~}}}~}~||}||}~|~~|}~~|}}|}}}}}}~}}}}||{}}}|}|}~~~}}}}}|}~}|}~~}~}~~~}|}|{|}|}~}~}|~|}}}|}~|}}}|}~~~}|}|}|}~}~}~}}}|~}||}|{~~~{}~~}}~}}||}}||}|}~|~|}}|{|}|~~}~}}}~~|}}|}}|}}}|}~}}|{}}|}||}}}|}}}}~|}|}}|}}~~}|}}~|}|~~|{}|}|||~}~~}}~}{{}}}~~~}~}}}}}|~}|~}}}~}~~~|}}|}}}}}~~}}~~|}|}}}}~|}~~~}~}{}|}}~~~~~~~~~~~}}}~}~}}}~~~~~}}~~}~}~~~}~}~}~}}}|}}}~}}~}}}~}}~~~}|~~~}~~~~~~~|~~~}~}~~~~||}~~~~}~~}}}}}}~}~~}}~}~~~|}~}||}}~~}~~}}|~~~}~}~}}}}}~}||}||}}}~~~}~~}}}}}}{|}~~}~~}}}|~|}{~~}}~}~~|}}||||~|}}}~~~||||}}}}|}|}}}}}}}||}~}|{|}}~}~}~~|}||}|}}{~~}}|~}}}{~~|||~~~}}~~~}}|}}}|}}}}}}}~}|}|}}}|~|~}}~~~|}}|~|}}~{}|}}}}||}}}|}}~~~}}}}}|}|}}||}}}}}~}~~||}}|||}~~}}~}}~}}|}|}|}}~}}~}~}}|||||{}{~}~~~}}||||}}}|~~}}}}|}}}}|}}}}~~}~~~~}{|}}~}}~~}}~~~||~}}|}~}}|~~~}|}}}}}}}}~~}}}}}~}}}~~}~~}~~}}}}|}||}}~~~~~}|}|}~}~}}}~~~}}|}~}~|~~~~~}~~~~~}~~}~~~~~~}~~~~|}~}~~~~~}~}}~~}~~}~~~}~}~|}}}}}~}}~}}~~}}}|~}~~}~~}}}|}}}|}}|~~~~}~~}~~~}|}|}}~~|~|}}|}}{}~}}|}}~}||}}}}}|~~~~}}}}}~}||{||}~}~}~|||||}}}|}~~}}~~}}}{||}}}}}~|{}}}~||}|}~~~}}~}~}}}}||}}}|}}~~~}||}~}}}~}~}}}}~|}|}}|}{|{~}}}}~||}{}}}}}}~}}}}|}}|}|{|}|}}}|}~}}}}}||}||~}|~~}~{||}||}||}||}}~~}}}}}}|}}}~|~~}~}}}~|~}}}~}}~~~~|||}{}|}}~~~}~~}}}}}}}}}~~}~~~~|}}}|}}}~||~~}~}}}}}}}|}~~}~~~}{}}}~~~~}~~~~}~~|}}}{~~~~~~}}||}~}}}}}~}~~~~~}|~}}}~~~~~~~~~~~}}}~~~~~}}}~}}}}}~~}~~}}}}}}}}~}}~~}~}~}~|}|}|~}~}}~~~}~}|}}}|}~}}}}}}}||||}~}~~~}~~}~}}}|}}}|}~|}|||}|}}}||}|}|~}~|}|~~|}~}}|~}}}|~}}|||}}}}~|~}~|~||}|}}}}}~~~}}~|||}||}}}}}~~}~}|||||{}~}~}~}~~}||}}}|}}~}~~~}}}}|}}}}|}}~~}|}~}{}}|}~}~}}}~|}|}~}|~~}}~|~~~}}}}||}~~~~}}~}}||}}}}}|}}{}}~}~||||||}||~~~~~~~}}|}~|}~}}|~}|}}}~|}|}}}~~~~|}~}}}|}}}~~}}~}~|}}}|~}}~~}}~}}}|}|~}||}}~~~}~|}~||~~}~|~}}~~|~~}|~}}~~~~~|~~}~}~}}~}~~}~|}}}|}}~~~~}~~}~}}~}~}~~}~~}~~~~}}~~~~~~~~~~}~~~|~}~}}~~}~~}}}~}}~~}~}~~}}~}}|}~}}}~~~~|}}|}|~~}}|~~~}}}}|}~~~}~~}~~~||}}}}|}|~~~}}}}}}}}|}~|}}}~~|}|{||}}|}~~}~~}~~~}}|~}}}|}}~~}~~}}}}~}|{~}}|~~}}|}}|}||~|}}}|~}}||||}}}}~~~~~}|}}}}|}}|}}||}}}~|}}}{~|}~~~~|}}}||}|}}|~}|}~~|}~||}}|}}}}|}}~}}}}|}}~}~}}}~~}}}}}}||}}}}}}~~}}}|}}}}}}~~~}~~}~|}}}|~~~||~~~}~||}}}~}}}}~~~~}}}}}|~~~~}}~}}~}|}}|}|~~}}}~}}|}}|}}~}~}~}~|}~~}}}~~~~~~~~}}~~~}}}~~~}~~~}}|~~}}~}}}~}|~||~}}~~}~}~}}|~}}}~~~~~~~~~~~}~}~}~~~}~}}~}}~~~}}~}}~}~~|~}}}~~~~}||~~~|{}~|}~~}~|}}}~|}}}~}}~~}~}|}}}|~}}~~}}~~}~}~|}}~}~~~}~|}|~~|{|}}}~~}}~}}}}}}}}}}~}}~~}|}}}~}|}|}}~~}}|}||~~}}}}~~}}~~}|}|{||{|}}}|}~~|~||{|~|||}~||~~}}{}}|}|}|~}~~~}}}|}}|}}}~}}~~~~~|}|}|{}}|}|~||~||}||{}|}~}}~}}}|}}}}}||~~~}}~}}|||}|||}|}}}}~~}|}|}||}}}~~~~~}}}|~|{|~~}}}}}~||||}}}|~~}~}}~}}|||}~}~}}}}~}|~~}|}}}}~~}|~|}~|~||}}}}}}~~~~~}~}}}}}}~~~}~~}|}}}~~|}~~~~}}}}}|}}~}}~~~~}|}|}}}~|~}}~}}}}}~}}}~}~~~~~}~~~~~~}~~|~}{}~~}|~|~~~}~~|}}}}~~|}~|}~}}|}}|}~}}}}}}}|}{}}|||~}}~}~}|}|}|}}~}~}}}~~~}|||~}|}}}}}~}|~}||{{|~~~}~}|~~}|}}}||}}}|}~}}~}|}}}}}||~|~}}}}~|}|||}|}}~}~~~|~~}|||}||}}~}~~}}}||~|}|}}}~}~}~}~|||~|}}~}~~}|}|}|~}|~}}~~~~}|}|}|}}}|}}}}}|}}|}||}|~|~}}~}}}|}}||{}}}||~}}|}|||}|}}|~}~~~}}}~||}||~~~~~~}|~}|}}|~~~}}~~}}}|}~||}~}~|}~}}}|}}|}|~|~~~~~}~~||~}}}|~~~~|}~}}}}~||}}~~}~~~~~}~~}}}}}~}~~}~~~}~}|}~|}}}~}~~~~~~|~}}~~~~}~~~}|~}}}}~}}}~~~}~}}}}}~~~~~~~~~~~}~~~~~~~}}~~~~}~~~}~}~~{}}|~|}~~~~~}~|}|~}|}~~~~~}~~}|~|}|}}}~|~}}~~||~||}~}}~}}~}~~}}}}}|}}}}~}}~|~~|}|}}}}~|}}}~|||||}|}~}}}|}}}}|}}}|}~}||}}~~}}||~|}|}}~}|}~~}||}}}||~}}~}}~}|||}}}}|}|~}}~~}}}|}}}}}}}}|}|}|{}{}|~|~~~~}~}}{}|}|~|||}}}}~||}~|{||}}~~}}}}|}~}||||}~}|}}|}}|||}}|}}}~~}~|}}||{}}}}}}~}}~}~}~|}}|}~}}}}}}||~}|~|}~}}}}|~|}}}}|~~}~}~~~~|}|~}}}}~~}~}~}}}}||}|}~~}}~}}}}|~}|~}~~}~}}|~~}|}}~~~~~~~}}}~~~}~~~~}~~~}~{}}}}~~~~~}~~~}}|}}{~~|}~~~~}~~}~}~~~~~~~~|~~~~~~~~|}}}}}~~}~}~}~~~|}}}~}}}}}}}~~}~}|}}|~}}}~}}~~~}|}}|}}}}}}}~}|}}~}}}|}}~}}}|}}~}}}}}|{}}}~}|~}|}~|}}|}}}}}~}}}}}}|~|}||}}}}~~~||||~|~|}}}}~~}}}|}}}}||}|~~}~}}}}||}||}}~}}}}~}}|}||}}}~}~}~}}}}|||||}}~}}|~|}}||}}}}|}}||~~|}}|}}~|}}|}}}~~}}}}|~}}}}}}}}|}|}|}}|}}~}~}}}}}}}|}|}||}}}}}}~~}}||}}~~~}~}~}}}|}|~}}}~}}}}}}|}|}|}|~|}~~~}~}~~|}}}}~~}}~}~~~}{}}}~}~~}~}~}}}}}}}}|~~~~~}}}}|~}}}}}~}~~~}}~~~|}|}|~~~~~~}}}}}}|}~}}}~~}}}}}~}}}~~~~~~~~~~~~}~}}~~~~}~~}~~}~~~~~}~~}|~}}~~~~}}~|~}{|~~~}}~|}}}|~|~}||}~~}}}}|}}|}}}}~}~}}}}~}}}~~}}}~}~}}~{}|}|}}|}~}~}|}|||||}~}}~}~~}}}}{}|}}}}}}}}}|||||}||||}~}~~~}}}|}||}}}}|}~~}~|}}{}|}~}~~}}~~~|||}|}|}~~}}}}|}}}}}}|}}~}~|~|~}}}|||~}~}~~}}|~|}}}}}|}}}}~}}|}}|}{|}}|~~~~}}}|}|}|{}}|~}}}~}}~||}}}}}}}~~~}~|~}|~{}~}}}}~}~}{}|}}|}~}~~}~||{}|}}~}}~~}~}~|}}}|}}}}~}~}~}}~~|}}}~~||}~~~}}}|~}}}}~}~~}~}}}~}}}}~~~~~~~}}}~~~~~~}~}~}}~}~~}}~}}~~}~~~~~~{~}}|~~~~~~~~~|~}}~}}}~}}}|~~}}~~}~~}~|}|~}~~~~}}~}}~~~}}}}}}}~}|{}}|~|}}}}}~}~||}|~|}}~~}~~~}~|}}}||}}~}~~~||~{}||~~}|}~~~}|}}~}}}}}}~}|~}}}|}}|}|}}}}}}}}|}~~}|~}}~}~}|{|~}||{~}~~~}~~}}|}}}}}}}}}~|~~~}}}}}|}~}~}~}~}}|}}}}}}}~~~|}}}}~|||}|}|}~|}}~||||}}~}|}|}~~}}}|}}||||}~~~}~~}}~}}}}|}}}}}~}~}|}||~~}}}}}~}}}|||||||}}}}}}|||~|||}~~}}}~}}~}}|||}}}}}~}}~~~|}~}}}~~~}}}~~~}|~}}}}~}}}~~}}}}}}}}~~}~}~~~}|}~}|}~}~~~}~|}}~~}~~~|~}|~}|}}}}}}}~~}}}}}}}}}}~~}~~~}}~}}~~}~}}~}~~~}~}}~}}~}}~}|~}}~~}}~~}{}}~|}|~}~}~|~}}}}~}}|~}~}}}~}||}}}~}~~~~}|~}}|}|~}~}~}~}|}}|}}}||~~}~~~~}|~}}}}}}}}~}}}}}}}}~|||~}~}}}}|}|}~}}|}~}}~~~}~||}|}||~}}~}~~~{}|||}||}}~}~}~~}}}|}}|}}}~~}}~~}}}||}|}~}~}}~}}|{~|||||}}}}}|~}}|}|||||}}}~~~~~}|}}|}|}}~~}}~~}|||}}||||}}}~~~}}||}~}}}}~}~|~}~|}}~}|}}~}}}~~}}}}||}}}}}|}}}}~}~}}}}||~}~}~~~}}}~}}}}}}~~}}~}~||~|}~}~}~}|}~}}}}||}}}~~~~~~~}}}|~}}}}}~|~}}}}}|}}}}~~~}}~~~}{}~~~~}~~~~}||}|~~}~}~}~~~~~~}~~}}}~~~}~~~}~}~~~~}~~~~}~~}~~~~~~|~}~~|}}}~~~~}~}~}}}|}~}}}}}}}}}}~|~|}}}}~~~}~|}~}}|||}}~}}~}~}}~|}|}|~}}~~|~~||~|}|}}}|~}}}~||||}}}}}}}|~}~}~|}|}}}|~|}~~|}~~|}||}||~}~~}}}}~}|}|}|}|}~}~}~}~|}||}|}}~}}}~~}}~|}}}|}~~}|}~}{}|}|||~}|~}}}}}||}|}}~}}}~}~}}||||}}}}}~|}}~~~|||}|}||}~}}}}~~}|}~|{~}~~}~}}~|}}|}~|}|~~}~~~}}}|||}~}}~~}~}|~|}||}}}~~}~~}~~}|~~|}}|~~|}~~}|}}~|}}~}}~}}~}|}}}~|}}~~~~}}}}}}}}}|}}}~}}{~~~}|~}~~|~~}}}|}}~}~}~}~~~~|}}|}~}~}~~~~~~~~~~~}~~~}~~~}}}~~}~}~}~}~}~~}}~}}}}~~~|}}}|}~~~}~}~~}}~}}}}}}}|~~}}}|}||}~}~~}~~}~}}~}}~}}~}}}}~|}|}}~}}}~}~~~~~}|}|}|}}~~}}~}}}}}~|~}}~}}}}~}}|}}}}}||}~~}}}~~}~}|}}}}|~~}}~~}}}|}~|}|}~~~}}~}}}|}~}}~~~~}~~}}}}}}||~~~}}}~}}}}}~}}}}}}~~}}~}}}|}}}~}~}}}}~}~||~}|}}}~~~|}~}}|}}}}}||~~}~}~}~}|}|}}~}}~~}~}}}~~|}}|}~}}}}}|}}~|}|~}}~~}~~}||}~|}~}~~~~}}}}}~~|}}~~|~~~}}}}|}~}}~}~~~~~}}}}}}}~~~}}}~}~}~~}~~~}~}|}|~}~}}~~~~~}}}~~~~}~~~}}}}~}|~~}~~~~}~~}~~~~~~~~~}}~~}}~~}}~~}}~}}|}}}~~}~}}}}}|}||~}}~}|}~~}}}~||}}|}}~|}~}}}}|}}~}}}~~~}|}~}}|}}~~}~~~|}}|}z}}|||~|}}~~~}|}}}}~}}}~}}|}}}}}|{~{|}~}}}|}}}}}|}~{|}~}}~~~}}{}}||||}~~}~}~~}|}|{}|}}}~~}~}}}}|||}}}}}}~}}}|}}}}||||~}~}~~}}|}}|}}~|||}}~~}}|}}|}|}}}~}}}}}{}}}{|||~}|}}}~||||}~|}}~}~|}}~}}}}||||~~}}|}}~}}|}|}~|~~~~}}~~}|}|||}}{}{}~}}}}~||}|}|}}~~~}~~}||}}|||}}~}~|~}}{}~|}}}~~~|~~~~}}}~|}~|~}~~}~}||~}}|~~~~}}~~|}}|}}}|~~}~~~}}}}}}}}}~}}}}}}~}~~}}}}~}~}~~~~~~~~~}~~~~~~~~~~}}~}~~}~}|~}~~}~~~~~~~~}}}}}}}}}}}~~}}~}}}||~~}}~}~}}}|}}}}}~~~~~}~|}|~}}}|}}}}~}}}}}~}|~}}|~}}}~}~|}|~}|}~}~|~|}~||~}}|}}}~}}~}}}}}|}|}|}~}}}~~~~|}}|}|}||}~}~~~~}}|}}}||~~~}}}~~}}}|}|}}}~~}~~~~|~~}||}|~|~~}|~}}||}||}}}}}}~}~~}~}|}}~}|}~}~}}}}|}|~}|}}~~~}|}{}}|}}||~}}~}||}|}}}}~~}}}}}~}||}}}~|~}~|}}}}|}}}}}|~|~}}}~~~}~}}}~||}~~}}~~}|}}~}|}~}~}}~~}||}|}}~~}~}}~~~}~~|}~~}~~~~}~~}}~}}}~~~~}~~{~|}}}~}}}~~}}~}~~~|}}}~~~}}}}|}}~~~~~~~~~~}~}}~~~~~}}}}~~~~~~~}}|}~~}~}}}~~~~|}}}}~}~~~}}~~~|||}|}}|}}}}}~~}}|~|}}||}~}}}}}~|}}}~}||}}~}~}}}}|}{{|}}}~~}~}||}~}|}~}}|}}}|}}|}}|}}~|}}}}~|}~}~}{}~}}}~~}}}|}|}~||}}~~~~~}}}~||}||}}~}~}~~}}}}}}}|}}~}}~~~}|}|}}}|}}~~|~}}||}}||}|~}}}}}|~|~}~}|||}~|}}}}}||~}}||~}|~~}}~}|}}|}||}}}}}}~}~}}}}}}}}~~|~}~~}~|}}}}}}}}~|~~}~|}}~~}}}}~|}}}||}}||}}}~}}}}}}||||}}}}}}}}}~}|}~}}|}}~|~}~}}~~}}||}}~~~}~~}}}~~}}}}~~~}~~~~}~}}}}~{~~~~~}}}||}~}~}~}~~}}}||}}|}}~~~~~~~~~~~~}~~}}~~}~}}}~~}~~~~}~~~~~}~~~~}}|~~~}}~}|}}}}}~}}}~~}}}}}~|~}}}|~|~}}||}|~}~~~~~~~}}}}~||}}~~}|}|}|}|}}||}}}~}}||~}}|~}}}|}}}|~}|}}}|~}|}||}~~}}|}~|}}|}~}~~}~}}}|||~||~}}}}}}}||}{}|||}~~}}}~~~}}|}}|~~}}}~~|}}}||}|~~~~~~~||}}|{~|||}~~}}~}|}|}}|}}|}~}}~~|}|}|}|}|~}~~}~}{}}||}|}~|}}~}}|}}|}}}}}~}}}}}}|}}}}~}}}~~}}|}}}||}}}|~|}|~~~}}|}}||~~~~}~}}~}}~|}||~}~~}}~}~~}}~}}}~~}}~}~|~}|}|}}}}}}~}~~~|||}~~}}}}~~}~|~}}}}}|}}}~~~}}~}}}}|}}}|~~~}~}}}}}|}~}~}~}~~~~~~~~~}~~~~~~~~}}}}}}}~~~}~~~}}}|}}}}|}}}~}}{}~}}}~~}}}~}~|~}|||~~~~}~}|}~}}~}~}~~~~~}||}}}||||}~}}~}}}}|}|}}|~~~}}~}~}|}}}||}}~~}}~|}}|||}}}}}}}~~}}||~|}}}|}}~}}~}}}}}|~}|}}}}}~~}~|}|}~}||~~~}~~~}|}|}|}}}~}~~}}}|}|}|||~~~}}~}|||}|}}}}}}~}}}}~|}}|}}|}}~}~}}}}}||}}||~}~~}|~~}}|}||}}||}~}}|}~}}}}}|}}}}}}}~}}}}|}}{}|}~}|~}}~~|}}}|}}}~}||~~}}}}}||}|}}~}~~~|}}}}}}}||~~}}}~}|}}|}~}~}}|}}}}~|}}}}|}}}~~~~~}}~~|}}}~}~}}~~}}}}~~}|}}}~~}|}}~}}|~~~}|~}~}|}}}|}~}~}~~~~~}~~}~~}~~~~~~~~}~||~}}~~~~}~}}~~~~}}~}~~~}~}~}}|}~}}~~|}}|~}}}}}~|~~~}}|}~}~~}}~~~~~}~}~~}|~}~}}}~~}}}}||}|}}~}}}}}}|}|||}}}}~~~}}}}}}|}|}}~|~~~~~}}|}||}}~~|}~}}}|}}{|||}}~~~~}|}}|}}|}}}~~~~~~}|}|}}}}}~~}~}|}}{}}}~~}}}}}~}||||||~}}}|}}|}|~}}~}}|~}~|}}}}||}}}{~}}~~~~}}}|}}}}{|~~}||~~}}}|}}}|}}|}}}~}}~~~}}|}}}}}~}}{||}}}}}~}~}~}~~}}||}}}}}}}~|~}}}{~~~}|}~}}~}~}}~~}}~}~}~}}}}}}~}~}}~}|}~~}}}}}}}~|~~~}~~}~|}||~}|}~~}~}}}}|||}~~}~}~~~~~~}~}|}~~~~~~~~~~~}~~}}}~~~}~~~~|}~}}~~~}~}}}~}}~}~~~~~~~|}||~|}}}}~}}~~}}}~}|}}}~}}~~~}|}}|}~|}~~~~}~}}}~|~}}}}|~}~|~}}}~}~~|}}}~}}}~{}}|}||}}}}}}~}}~|~}|}|}~}~}~~}}}}||}}}}}}~|~|~~}}|}}|||}}}~~~~}}|}}||}}~}}}}}||||~}|}}}~}}}}||~|}}}~}}|}~}}}~|}||}}}~}~~}}}}}|}|}|}~}}~}}}}}}|}}}||}|}~}~}|~}||}|}}~}~}}}|{}}}}||}~~||~~~}}}~}|}|}}~}~~~}||}}}}}}}}~|}}}~~|}}}}}}~~~}~~~~~}}~}}|}}}~~}~}~|}||~}}~~}}~}}}}~~|~}~}~~~}~}~}}}}~~}~}}~~~}}}|}}}}}~}}~~}}||}}|}}~}|~~~}}}}~}||~}~~~~~~~}~~~~~~~|}~|~~~~~}}}~}}~~}~~~}}~~}}}}~~~~~~~~}||~}}||}|~}}~~}}~}|~}}~}}~}~}|}|}~}}}~}}~}}}}~}~}|}}~|}}~~}}|}}~}}~~}}~~~}|}~~}|}}~}~}|~}~}}}}}}~}}}}}||}}||||}~}}~~~|~}}}}|||}}}}~~~~|}}}}|}}|}~}~~}}~~||}~|}}}}~~~}~}}}|}}}|~}~}~~}|~|||}}|}}}~}~}|||}|||}}~~}}}}~}}|||||}}~|~}~}}~}}~}}}|~~}}~~|}}}}}}||}}~}}}}~~}||~}{~|~~~}}}}}}}}}}}}}|}~}~}}||~}{}|}|~}~}~~~~~|}}}}}~||~~}}}|}~}}~}|~}~}~~}~}|~}}}~~~}}~~~|~}~~}}~}}~~}~}}||}~~~~}}}~~|||}}|~~}~~}~~}||}}~|~}}}}~~~~~|~~}~~~~}~}~~|~~~~~~~}}}}~}~}~~}}~}~~}}}}}~}~~}}}~}~~}}}}}|}~}}}~~}|}}}||}|~}{}}|}}}}}|||}}}~~}~}||~}}|||}}}|~~}}}}|}||}|}|||~}~}~{}{|}}}~}}}~~~}||}|||||}}}}||}|~||||}}|}}}}}|}}}}|{}}}}|}}~}~}}}||{}}|||}}|}}}}}}{||{|{|}|}}}~}|}||||}|}}}~~}~}~}|}||}|}}}|||}~}|||||}}}}|}}}}|}}|}||||}}||}|}}}|}||{|{|}}}~}|}}}||}||{}~}}|}}}}}|}|||}}}~}}~}~||}||}}}|}~}}|}}}{}}}|}}}}}~}}}~}|~}|}|}}~~|~~}~}|}}}}~}~~|}}}}~}}~|}|}}~}~}}~}}~}~}~~}}~}}~}~}}}}|}~}|}}|~~}}~}|}}}}}}~}~}~~~}}~}~~}||}}~~~~~~~~}~~~~}~~~~~}}}~}~~~~}~~}~}}~~~~}}~~~}}~~}}}~}~~|~|}}}}|}}}~~~~}}|}||}||~}}~~~}}{}|}}}|}~}~~~~}}~~}}~}|}~}|}~}~|}}}|}}~}}}~~}}}}||{}}|}~}|}}}|}}~|||}}|}~|}}}~}||||}}|}}}}}}}|}|}}{|}|}}~}}}~}|}||}|}|~~||~}}||{}}}~}~}~}|~||}||}}}}}~}|~|~~}{|||||}}~}~}~~}}|{}||}}}~}~}}|}}|}{|||}~}}|~}~~|}|}|}{}}}}}}}}}|}}}|~|}}}}~~}~~}}|}}}|}}|}}}||}}}||}}|}}}|~}~~|}||}|}||~}}|~}~}|||}~|||}~}}|~~~|}~||}}|~}~~}}~|}}}}|}}}~~~}}}~}{}~}||~~}~}~~~|}~}}}|}}}~~~~}}||~}|}}~}}}~}}|||}}}~~~~~~~~~}}~~~~~~|~}}}}|~}~~~~}|}}~}}}}}}}}~~~}}|}}}}~}~}~~|~}~}|||}|}|}}|}}}||||}}}|}|}~~}}}||}|}}|}~}}}|}~}}}|}|}|~}|~~|~}|}|||}}}||~}}|||||{|||}~}}}|||~}|||{||}}|}~~|{}||}}|||||~}~}||{}|||{||}|}}~~||||}}~}|~~}}~}}}|||||||}}}}}~|}}||}||}}~}}|}~}|||||}|}||}}~|~||}{||{}}}}}|}}}|}}|||}|||}|}|}}|}||{}|{|}}~|}~~|||}|||}|}}}}~|}}}}}|{}}|}}}|~}}}}|||}}}}|~|||}~~|{|}|||}}}~}~~~}{|}||}||}}|}~}~|}}}}|}}}}~}}}~~||}|}|}}}}~~}~}}}~|}}}}}}~~|}|}|}}}|}}}~~~}~~}}}}|}||}~}}}}~}~|~|}~}}|}~|~~~~~}~~~~|~~~~~}~}}~}}~~~~~~}~}|}~}~~~~~~~~}}}}}~~}~}}}~}~~~}||}|}~}}}|~}||}}||{||z~~~}|}~}|||}||~}~~}}}}|}||~|||}}~}~~|}}}|}~||}|~}|}}}}{||}}}||}}}}}|||}}{||}|}}|}}}}}|||}~}}}~}}|}}~~||}}|}}{}}}}}}}||}|}}||}}~||}|~}}|{}}||}~}}}~}||~}}|~{}|~}}~|~}|}{}|}}||~}|}|~|||}||}}}}|}|}|}}}}|}||}}}}~}}}}}}}{||||~}}||}}}||||}}|}}|}~~}~|}~}|~|}}|}}}~}~|||||~|}}}}}|}~}|||||}}|}}~|~|}~|}}}||~~}~|~}~}~}}}}}}}}}~|~|}}|}}}||}~}}~}~~}}|}~}}}|}}}~}~}}}}|}}}~|}}~}~}~}}}}}}}~}~}}}~~~~}}~~~}|~~~}~~}~~~~}~~~~~~}~}}~}~~}~~}}}}||~~}~~~~~~}~}}}}~|}~~}~~~}}~}}|}}}}~~}}~~~}}}|}|~}~|~~~}~}}|}{|~~}~}}~}|}}}}|}|~~~|~}~~}||||}|}|}~}|}|~}|}|}{}}}~}~|}}}|}|}}||||}}}}}|}}}}}}|||}|~}}|}|}|}~|}~|~~}}~}}}}|||}}|}|}}~~|~~|~|{|}}|}}}}}}}}|}|||}|~~}~~~}}|}}}}}}}~}~}}~~}|||||}}~~}}}||}}|||{{{}||~}~|}|}{|}|||{~|}}~}~}}|||}|{|}}~~}|~|||||}}|}|~}}}}~}}|||}||}~~|}}~}|}{{}}|}|}}~~~}~|}~||}}}}}~}~}}}}}}}||~}~}~~~~}~}}~|}|}|}}~~}}}}}}|}|}~}}}~~~~}}|}~}}}}~~}}~~~|}}}{|}}~~~}}~~~~}~|||}}}~}~~~~~~~~~}~~~~~~~~~}}~}}~~}~~~~~}}~~~}~}~~~}}~}}}}|~}~|}~~}}}}||{}}{}}~|}~}}{}|}|~{|}~}}~~}}||}{}}}}}~}|~}~}|||~|{||~}~}||}||||{|||~~|}}}}}}||}}|||}}}~|||}}}}||{}||}}|}~~}}|||}}||}}~}}}}}|{||{||||}}}}|}}|}}{~||}~}}}}}}}||||}}|~}}}}~}}||}|||||}|~}}~}||||}|||{{~}|}}~||}}|||||||}}}||}|}}|{||}}}}}}~|}||}~{||}}z||}||~|||{{|||}|}~~~~}~|||}||}}~}}~}}~||{|}}{}}|~}|~~}|}}|{}{}}~}}~}}}|}}}}|}}}}|~}~}}}|~||}|~}~|}~~}}}}|}}}|~}}}}~~~}{|}}}}|}~~~|}~~}}}|||}~~}~}}~~}|}||}}~}~~}}|}}~~}||}}}|}}~~~~~~~~~~}~}~~~}}}~~}~}|~}~~}~}}~}~|~}~~~|~~~||}|}}}}~}}~~}~~}|}}||}|}~~}~}~|~}}||||}|~|~}~|}}}}{|~}}}~}}~||}}}|}|~|~}}~|~}~||}|}|}|}}}|~~}~}{}|{||||~}}}~}}|||}}}|||}}~~}~}}{||}|||~}}}}~}}}||}||}{|}}}|~~|}|{|{|}|}}|}}}|~}|||||}}||}~}}~~}|}}}|||}}~}}|~~|}|}|{|}}|}}|}}}}|}|}}|}}}|}}|~}}||}}||||}}}~~}}||}}{}}{||~}~}~~{}}}{}z}|}~}|~||}}}|}||}}|}~~~||~}~|}||}~|}}~}}}|||||}||}}~}~~~|{}}{}}|}~}~~}~~|}}||}}}}}}~~~}||~}~|}}}}}~}~~}}|}}~}}|~}~}}}~}}|~}~}~|~~~}}}~|}~||{{}}}}~|}~|}|}}~|}~}~|~~~~~~~~~~~~}~|~~|~~~~~~~~~}}}}~~~~~}|~}}|}}}}~~}}~~}|}~}~|}}~~~}|~~|}~|||~}}}~}~}~}~}|~||~|}}~}}~~}}||||||}~}~}}~~~}}}}~}|}}}~~}|}~}}}|}}}}}}|}~}~}}||}}}}||}}~|}|}}}||}{|}}}|}}~}~|||}}||}}~}}}}~}}||{||}}}~}~~~~}}|}}||}|{}}~}~|}}}}}}||}||}}}}}|}}}|||}}|}|}}|~}|||{}|}|}|}|}~}}}}|~}}}}|~|}}~}}~}|{|}|}||}~~}}z{|||||}}}|~|}~|}||}}}|~}~}}}|}}}}}||||}}}~}}}}}}||}}}|}}~~}}|~|}|}||}}|~~}~}~~}|~|}}}}|}~}}~~}{}}}{||~~}}}~~}|~}}|||}}~}}}~~}|~}|}}|}~}}}~~~~}}}}}|||}~~}~~}}}}||}~~|}}}~}}}}|~~|}|}}~~~~~~}}~}~~~}~~~~~~}~~~}|~~~}~}}|}}}}~~~~}~}~|}~}|~}|~~~~~}~}}}|}}}|}}}}|}~~}}}}}}~|}}~|~~}}|}}||}}}~}~}}~}~}|}|~|||||~~}}}}}|}}||}|}}~~}}~}}|||}|}{}~}~~|~}|~|||}|{}}|}}~}||}|}|{|||}}~~}~}}{|}}|{}~}}}~}}}|||}||{||}}}}}~}||{||||}~}}}}~~|~~|}}||}|}}~|}~}}|||}|}|}}~}}}~|||}||{|}~}~|~~|}~|||||}}}}}}}}~}|}||{|z|}|}}}~}~|~}|z}{~|}}}~}~|||||}|||~}~~~}}|}}||||}}}|}}}~||}|}||~|}}}}}}~}}}||}|}}|}}|{}}}}}}}}|}~|~|}~}~}}}|}}}}|}}}~~~}|~}|}|}~~|}~}~}}~|}|}}}}|~}~~~~|}|}}~|}}}}}~~}}~|||}}}~}~~~~}~~~~~~~}~}}~~~~~~~~}}~~}~}~~}~}~}~~}}}|}}~}{}~~~|~~}}}}}~~}}}}}}~}}|}|}}~}|~}}|}}|}|~}}}}}~~}}}}}|}~}~}|~}~}}}|~}}{~}~|~}~}|||||}{}}}}|}|~~}||||~}|}|}||}}~}~}|}||}}}}~|}}}|}||}|||}}~}}}~~||||||||}}~}~}}}||||}}{|}}}~||}}|}|}||}}}}}}}}~|||{||~}}}}~~~~~}}}|}}||}|~~}}|}|}}}}|}~|}}}}}|}}||}|~}}||}|}}}}|{}}|}}||}}}}~~~}}|||}|||}}}}~|~{~~|||}|}}}}}}~||}}}}}||}}|}}}}}|}}{}}}}~}~}}|~|}}||}}||~}|~~}}|{~}}}}}~|}}}}~||}|}~}~}~~}}}~~}|}}~|}|}~|~~~~~}~}||}}}}|~~~~~}|}|}|}|}|}}~|~~~}}}}}}}~}~}~~~~~~~~}~~~~~~~}~}~~~|}|}}~}}}~}~~}}~~}~|~|}~~~~~~~}~|}~~|}~}|~~}}||{}}|}}~}}|~~~|~|}||}}}}}}}~}|}|{}||}~}|}~~~}}~}}}}}||}~~|}|}~}|}}}~||}}||~~}}}~|}}|||}}}}}|}|{}}{}|{{}~|~}}}~||}|}}}}}}}}|}~}|{||||~|}~||}}~}}|}|||||}}}|}}}~|}|{}}}{|}}}}}~|}|}|}|{}}~|~~~~}|}|{|}||||}|}|}|{~|||}}|}}}~~}}|||}}||}|}}~}}~~||{|||}|}}}}}}}}}|{{||||}~}}}}}}|}}}}{{|~}}}}|~~}||~|}|}}}|}}}||}}|}|}}|~~|}}}}|}}|||}}}~}}}|}}{}}}{||}~}~~}}~~}}}}}|}}}~}}}~~}||{~|}|~~}~~~}}}}}}|}}|}~}~}}}~~}||}|}}}~~~~~~}}{|}}}|}}}}}}~~~~~}~~}|~|~}~~~}~}~}}}~~~~}~|~|}}}|~~~~~}~~|}~}}~}~}~~}~}}}}||}}}}|}~}}~}}}}|}|}~~~}}~~}||}}}|~|~|}}}~~~~|}}}||{}~}~}~|~|||}}~|}}}}|}}}}|{}}|||||}|~}}}|}|||}|||}}|}|}}|}|}}|}||||}|||~}|}||}|||}}}}}|~}}||}}}}|||~}}}|}~{||||}}|~}}}}}~|}}}}|||}}}|}~~}}}}|}|||}|}}}}~~||~{{|}||}}}}|}}|||{}|||}}~}~|}}|||||}|{}}}|}}|~|}}|||}{~}}~~~}~}}|}{{}|}~}}}}~~}{||}||||~|||~~}}}|}}|}}}}~}}}}~}{}}|}}}|~|}}|~}}}}}}|}}}}||~~}}}}{}|}|~}~~}|~}}|}||}}}~~~}~~}||~}}|||~}~~~~}~}}|~}|}}~}~}}~~}}}}}}}}}}}}~~~{}~}}}}~~}~~|}~}}}~~}~}}~~~~|}}~}}}}~~~~~}|}~}|}}}~~|}~~~}||||~|}}}}|}}|||}}}}}||}~}}}|}||||||||~|~}}~}}||}||}||}}}}}~}}}||}~|}|}}|}||{|||{|{||}|}|{}}||}|}||||||}|}}}}}}|||}}}||}}}}||}}||{}|||{|||}}||}{{|{}|||}|||}}|}{{||}|||}||}|}}|||{||||}|||}}}}|}|{|{|}|}~}|}}||{}{|{|}}{}}|}}}|{|||{|}}||}|||}}|{|||{{}}|||~}}{{{}{}|{|}}}}|||}{{{z{|||}}}||}~}||}{{|{{}|||}}}}z||||{{}|||}}~|}||{|{||||||}}}}|}||||~{}|}|}|}}}{~|}|}|}|||{}}}||}}||{}}}|}|~~}{{|}||}|}||}~}}}}|}|~||}}}||}}~}}|}||||||~}||~}}|||}||}|}|}}}~~}~}~~~}~|~~~}}}~~~~~|~~}~}}~~~~}~}}~}}~~~~~}~~~}}}|}}}}~}|}~}}}||}}}|}~}}~~|}}}|}~~~||}}~~~}{}}|||}}}~}~~}}}}}}}}||}}}~|}}}}}|~||}|}}}|}}}}}|}|}}|}|}~~}}}}|}|||}||~}}}}~}|}|||}}||}}|}}~}~}|}{|}{}~}}}}}}|||||~}}}}}}|}}~|}|{}|}||~~}~|~~}}}|||}}~}}~}}}||||}{{}|||}}||~}||||}|}~}~~~}}}}||||||}}|}~||~}}|}|}z|{|~}~|~~}}||}{}|||~~|}}}|{}|~{}{|}|}}}~}|}|||}}||}|}|}~}}~|||}|||}}}}}~}~{|}}}}}}}|~{}~~}|}}}}}}}}}}|~}~}|}}}}|}}~}}~}~}|}}~}~}}}~~~}|}}|}~~|}}}}~~~~}|||}|}|}}}~}~~~~}|}~}}}|}|~~~~~~~~~~~}}~~~}}~}~~}}}}}}~~~~}~~~}~}~}}}~}}}~~~}}~}~}}}}}~~~~|}}}~}}}~}}~}~}}~}}|}}|}|}}~~~}}~}}}}}}}|}}~}}}}||~}|}}|~}~~}}~||}|}|}|~}~}~~~||}}}}}}}~}~}}}}|}|{{|{}|}}}}~}}}}~|~}|}|}}~~~}}}||}||}|}}}~}~~~~}|||}|||~}}}}|}~|||||{}}~~}}~}}~}}}}|~~|}~~|}~}}|||}}~~}}}~|}}|}~}|~}}}~}}}}}}||||}|~|}}~}}|}}}}||}~}}~}~}}}||||}|}}|||~~||}|||}|}}||}|~}~}{{||}}}}~||}~~~|}{}}~}}~~}}~}}}}|||||}~}}~~}~|}}}|}|}~|~}~~~}}~}}}~|~~~}|~~~}|~}}}}~|~~~~~~~|}}}}|}}}~}}}~|~~}}||}||~}}~}}}}|||}}||}~~}~~}~}~~~}}~~~~~~~~~}}~~~~~~~}~}}~|}~~}}~~~~~}}~|~~}~}}}||}|}}}|}}}}}}}~~}~|}||}}|}}}}}}}~||~}}}||}~}}~~}}|}}}|}|}}~}}}}}~}}|||||}~~}}}}~}|}}||||||~}|}}}||}|}|~}}|}}}}|}}||||||{}}}|{}~}}|}||}|}}}}}}}~}|{}||}|||}|~~}}|}}|z}}|||||}~}|}}}{|}||}|}}}}}~|~}|}||}~~}}}||}}|}}||}|~}~|~}~~||||{||}}~}~}|~}|||~}{{{||}}}~}}~||{|}}{}~~}}}|}}|}}||||~}}}}~~}}}}}{|}||}}}}~}~|}}|}|}{~}~}}}}|}{}|||}}||~~}}}}|}}}~|||||}}}}~~}}}}||}|}||~~}}}|~|}|~}}~}}}~~}|}}}}}}}~}}}~~~}}}|}}|}|~~}|}~~~}||{}}|~~~}}~}}~||}~|}}}~}}~~}}~~~}~}}~~~~~}~~~}~~}~~~}~}{}~~}~~~}}~|}|~}~~}~}}~}}}}~|}~}}}~}}}}}}}|}}||}|~{}}~}||}|||~~}||~}}~}|}}}||}}~~}}~~|}|}}}}~||}}~|~|}~|}}}}|}}~}}~}~~}|}}}||}}|~}|}~}|}}}{|||}}|~}}|}||}||||}||||~|~}}||}{|{|}|}}}}~}|{|}|}}|}}}}~}|}~}}}|}~|}}}~}}}~|||}|||||}~|~}}}}}}||}}}}|}}|}~||}}{||}}}|}|}}|}|}||||||}}}}}~}}}||||||||}}}}}~||}}}{|{}}}}}~~}}|}}||||||}|}~|}}{}|||||}}}~|}}}}|||||}|~}~}}}}~|||}}}}}}}~}}}~}}||}}|||~|}~~~~}}|}}~}||}}}~~~~}}}}~}||}~}}}}~}~}}}|}|~||}}~~~~|}||}|}||}}}}|}~}}}}|}{||~}~}}~~~~~~~}}~~~~~~~}}|}}}}~~~|~|}~~~|~~~~~~~|}~{|}}}}~~}~~|~}}}~|}}~||}}}}~|}|}}}}~~}}~}~}}}}|~|{}}~|}~}|}|}|~|~}}}|}}~|}}}~||||~}|}~}~}|}|}~|||~}}|||~~|{}|}|}|}~~|~}}}}}}{}|{|}}}}|~{}~{|||~{|}|~}}~}}}|}{|{|{}}{||}||||}|}|}|||||}|}}}|}{|}||}~}|}}}~|}}}|||||~}}~}}}}|}}|||}}|}|}}}~|{}}{}}}|~|||}~}|||||}|}|}}}|}}}~|||||}|}{|}}}}~~{}|}||{}}}}~}}}}|}|{{||}}~~}}~}||{}}||{||||}}}}}||z}|}|||~~}}~}~}z}}|}||}~~}|~~}||~}|}|~|~}}}}~}}}||||}}}~~~~~}{}}|{}|}}~~}~}}}}}}}~}|}~~}~~}~}|}||}|}|~}}}}~}|||~}}}~}}~}~}~~~|~~~}~~~}~}}~~~~~~~~}~}~}~~~~~~~|}~|}}}}~~~}~~~~~}{|}}}|}~}~~}~}~~~}}}}}}~~}}}}|~}||~}~||~|}}}}|}}||||}~}~}~~~~}~||}}}}~~~}}}~|}||}}||}~}~~|}}~|{}}|}||}}|~}|}|}}}|}||}}|}|}}|}||}}|}|}}}}|}|}~||}{|}|||~}}~~||{}}|}}{~}}|}~~~}|||{{}}|~|}~}}~}|||}|~|~}~|}}~}}}|}||{}|}}~|}}}|~}}|}}}~|}}~}|}|}||}||~|}}|}|||}}||||~}}|}~}~}}|{|}}|}}}|~}}~|}|}}|}}|}}{|}}}}|||||}|}|~|}}~~~}}{}|{|}}}~~}}}}|}}}}||}~~||}~~}{|~|}}}~~~}}~~~}|}}}}|}}~}~}~~}||}~}}}}}~}~}}}}}}}|}|}|~~}~~}~}|}}}|||}}~~|~}}}|}}}}}|}}~}~~}}~~}~~~~}}}~~~}}~~~~~}~}~}~}~}}~}~~}}}}~}~~}~~}~~}|{}}}|~~~~}}~}}}}~}|}~}~~}|}~}~}}}||}}|}}}|}~}}|~|||~}}}~~~~}~}~}}}}}}}~~~|}}~||||~|}}}~}|}~}}}|}}}||}}~~~|~}||~||}|~|}}|}}~}}}|}~}|}|}}|~~|~~||}|||}||}}}}}}}}|||}||}|}}}~~|~~|||}~}||}}|~}}}|||}{|}|}}}~}~}|}}{|||}}}}|}|}~||}|}{|~}}}}~}|}~|}~|}|{}}}|}}}}{}}}|||}~|}}~}}{|||}{||}}}|~}|}|}}|{}}{|}|}}}}~{||||}||}}}||}}}||}|}|~}}}~}~~}~}}|}|}}}}~}|}}}}|}|{}}{|}~}~}~}||}|~~}}}}}~~~}}}}||}||}~~}~}~|}||~}}}}~~}}~}{|}~}~~||~}|~~~~}||||}~}~~~}~~~}}~}}~~~}~}|}}~~}~~~~~}~}}}|~}~}~~~~~}||}~}}}}}}~|}|~}~}}}|}}}}~~}}~}}}}|}}~}}~}~}|}|}}}|}}}|}}}}||}}|}||}}}~}~~~}}}}}}|{~}~|~|}~|||}}|}}||}|}|}}}}}}}|}}}}}}}~}}}}}}}||||}}}|~|}}||{||||}|~}~}~}|{}||}||||}~}}}|}|}|}}||}}|||}}}~|||||}|}}|}}~}~|{||}|}{}}~~|}~||}}{|}|}|}}}}}~}|}||}}||||}~~~||}|}||}}|{}}}}}}}|}}{||{}}~|}}}}}}{|||||}}|}}~}~~}}}|||}|~||}}|~}|||}}|}}}}|}}}}}}||{}{}|~}}|}}}|{}}||}}~}~||}}~}{|}||}|}}~~}~|~}||}~}||}}~~}~~}|}}}}}||~}~~}}}}}~}}|}|}~}}~}}|}}|}||}~~}|}~~~~}||}|}~~~}~~}~~~~}}~~~~~~~}~~|~~~}~~~~}}~}~~~~}}}}}}}~~~}}~~}}|}}}}~}~}}}~~}}||~~}}~}}~}~~~~|}}|}}|}}~}|}~}}}}||}|}}~}}~~}~||}}~~}~}~}~}}~|{|||}{|}~~~~}}}}}}}}}|}}|}}~~|~||}}}{||}}}}}}~~}|||}|}|~||}}~}~}|}|}|}}||~|}~}|}}{}|}}}|~}}}|}}~|}|}||}~{~}|}~~}}}~}}}}||~}|~~}}}|}}|||}}~}}|~|||||}|~}}}}|}}}||}|}{~}}|}~}~}}~|{|||||}}|~}|}~~|}{~|}}}}{~~~}|}|}}}|||~}|}}}~}{|}~}}}}}}||}}}}}||}{~||}~~|~~}}}}|}}}|}}~|}}~}||}~}||}~}~}}~~~}}~}}||}}}~~}~}}}{|}}|}}}}}~}~}}}||}|}}}}~~}}~}}~|}}}}}}}}}~~~~~||}}}|}~~}}}}|}~~~}|~~~~~~|~}}~~~~~~|}}}|~}}~~~}}}~}}}}|}}}|}~~~|~|~}}~|~~~}}}|~~}}~|}}|||}}}}}}~}~}|}|}|}}}|}|~~}~}}|}}{||~}}~}||}{}}|}|{}}}||~}}}||}}}}|~}~}}}}~||}}}|{}}}~}}}~|}}|||{|||}}}}}}|}||||{||}}}}~}|~{||{|||{|}}|~}~}||}||}|}}~}|}}}}||||}|||}}}~}}~}|}{}}||}|}}|}}~|}||||}{|}~|~}|||}}|}}|}}}|~||}}~|{}||||}}|}|}}|}{||{||||}||||}|}}}|||||}}||}}}||}}}}}||}|||~}|}||}|||||}||}}~~}{{}}|~}}|}}}~}||}||}~||}~}|~}}}}}}{}}~}|}|}~~~{}|}}}}|~}~~}}}~}|}}~||||}~~}~~}}|}}}~~~|~}~}~}~}||||{}}}~}}}|~|~||||}||}~~~~~~~}~}}}~}}~~|}~~~}~~~}~~~|~}|~}}|~~~~~~~|}}}}}|~~~~}~|~}~}}}}}}~~~~~~~}}}}||~||}}~}}}}}}||}||}|}}}||}}~}|}}{{}}}}}}}~}|}||}|}}~|~|}}~|}}||~}|}}|}}|}}}{}|}|}|}~}}~}||}}}|}|||}|}||}}~|||}}}|{}~~}}}}}}{}|{|{|}}}||}}}|}||{}}|~|}{{}}~||||}~~}~|~|}}~}}|||~|}|}{}|}}}~}}|||||||}{|}~|~{{|||{}{|}}}|}|}}|}}|{{||}}||}||||{||||{}|||}}}}}|||}}||}}|}}~}~|}|}||}||}}}||}}{{{||||{}}~}}}}~{|||}||}}~|}}}}}}|||||{}}}~}|}}~}||||}}}|}}}~~}~}}}}|}|}~}}}~~}}~|}|~|}|~~}}}}}~|}}~}}||~}|~}}}}}{}}}~~|~}}}~}||}|~}}}}}}}|}~~~~~~}}|}~~~~~}~}}|~~~~}}~|~}|}}~~}~}~}}}|}}}}}~~~}~~~~~}|~}}}~~}|}~~}~||}}}|}}||~~~||}||}~}}}}||~~}}}~}}|}||~~~}~~}}|}||}{}}}}~}}~}}||}~|~|}}~}}}}~}{||||}}|}}}}~}|}~~|}{|{~}}}~}}}}|{||||}}}~}|~}}{|{||||}~}|}}}}}}||}}||}~~||}}}}|}}}}||}|}|}}}~|||~|}}|}}}|}}~~}|}||{||}}}|}}}}}}||||}}|}|~}}}~|{}}|||||}|~}~}|}||}|}|}}|}|}}~}|}|||||||~||}~||}}||}|}|}}}}|}}}||}||||}}|~|}|}}|}|||}|}}}~~~|~~|}|{|}}}}~~}}}}}}||}||{}}}}~~~~|}}}}}||~}}}}}~~}|}}||~~||~}~}~~}~}||}}}}|~~}}~}|}}|}||}~}}}~}~}}}}~}{|~~}}~~~}}}~~~~~~~~}~~|}}}~~~~~}}~}}}}}~}~}~~~}~}||}~}~}~~~~~~}~}}~~~~}}~~}}~}}|{}}~}}~}}~}~}|||}||}}}}}}}~~||}}{|||}|~}}~}}}|}~}}|}|}}|~}|}~||}|~}}~}}|~|}}||}|}|}}~}}}}}}}|~{}|~}|}}~~}~}}|}|}}||~}}}}}}}|||||}}}|~}}}~}}}|}{}}||}}~~}~}}}}||}|}||}}}|}}~}|~}}||}|}}|~~}}}}~}|||}}|}||}|}}}|}|||}}~|}|~~}{|}|}|}}||}}|}}|}|}}|{||}}|~|~}}}{||}}||}}~}}}}~}|}}{}}|}}}}|}}}{}{||{|{}}{}}}}}|}}|}|}}}~~}}~~}{~|}|}}|}}}}~}|}|||}}}|}}}}~~}~~}}}|}|}}~~}|~}~~}}|}~}|~~~~}}~}|}|}|}|}}}~}~~~}~{}|}}|~~~}}}|}}}~||}}~}~~~}}}}~}}}~}~~}~}}~|~~}~~~}~}~}~}}~~}~~||}|}}~~}}~~}~~}~}}}}~~~~~~}}~~~~}}}}{|}}~|}}~}||}}||{|}|~}}}~|}}}|}{|~~}~}}~}}~}|}}~{|||~|}~}~}}}~}}|}}}}}}}}}}|~}}}}|~~}~}}}}|{|}{|}{}}~|}}}}|}}{|}}{}||}~}~}~||}||~{{~}}}|}}~}}|~}}||}|}}}~~}}|{|}}||~~}}~}}|||}}|}|~}}}}}}~}|||||||}}}||||}~}|}}|}}}}}~}}}}}||~|}}}}~}}|~~}}||{}||{~}}}}|~~|||{|}|}|~}}}}}~}~|~~|}|}|}}}}}|~|||}}}||}~}|}}}||||||}|}}}~}~}~}}}}|}}}|~{}~|~}}}~}|~}~~~}}}}}}|||}}|}}}}}~~~}|||}~}~}~~~}}}~~}|}}}~~}}}~~}~~}}||}~}|~~~}}}~}}}}}~||}}~~}}}}}~}}~~}~~~}~~~}}}}~~~~~~}~}}~|~~}|~~~}}}~~}}}}}}}}~|}}~}}~}}||||}~}}}}}}~}}}}~~}{}|}}}~~|||||}||~}~}}}~}~{}}{{|}}|~}}}}~}}|~|}||~|}~}}}}|}}{||||~~}~~~}~~|}|||}||||}}~}~}{}}|||{|}}~}}}}|{||~}}|}|}}}}}}||||{|}||}}|||}~||||||||}}}}}}~~}}|||}}||}}||}}}|||}|||||}|}}~}||}|}{}}|||||~}|}|}|}{||{|}}|~|}}||}{{||}~}}~}|}|||}||||~}}|}}}}|}||{|||}}~}}}|}}{{}{|||}}}|{}}||||}|}|}|}}||}}}{|{|||}|||}~}~}}|}}||}}}|~~}~}~}{~||}}|}}~~}|}|}}}}}~||}}}}~}}}~|}}}|}}~~}~}}|||}}}}}~~}}}||}|}|}|}~}}|~}}}}z}~}|}}}|}~~~}~}}}}}~}~}~~~}~}~~~~}~~~~}|}~||~~~~~}~~~~|}}{}}|}}|~|~~~~~}|}}}|}}}}}~}~}}}|}~}|}}}}~~~~}}}}}~|||~~~~}}}{}~|||}|}}}}~|}|}|~}|}}}~~}~||~}}}||~|~}}|}~||}{}|}|||}~}~}|}|}}||||~}}~}}}}|{{|||}|}}}|}~}}}|}}{||}|||}}}}~}||||}}}}}}}~}~~}||}|}||}}}}|}~~|}}|}||{|}~}|}}}}||||}}}}}}}}~}~|||||}}}}}}}}}~}}}||}||{~|}}|}|}}||}||}{}~|}}~}~~|{|||}{|}}}}}}~~||}||}||~~|}}}}|{|}||}|}|}}|}}|~|}{}|~|}|}}}~}}}|}}}}||||~}}~}~}}}}||}{~}~}|~~}}}~}||}}~~~~~|}|}|}~}}~~~~~~~}}}||}}}}}~}~~}}|~}}}}}}|~|~}||~~~}}}}}}~~}}~~}~~~}~}}~~~~~}}}}~}}~~~~~~~}}}}}~}|~}}}}}}}}}}}}~}}~~}|||||~~}~~~}~~~}~|}}|||}}~}~}~}|~}|}~|}}}}}}}||~}~|~}~|}}}}}}|}}{}}|}~~|}}}~|}~}||}{}}~~~~}~}|}}}||}}}}}}}|~}{{|||{||}}|~~}}}}||||{|||~}}}~}||}{|||}|~}}}}~|}{||}}}|~}~}}}~~~|}|{|||}~|}}~~|}}|}}||}~|~~}~||}|}{||}|~~}||}||}}||||~{}}}}}|}}}}}|{|}|}}|}~}|}}|||||}}||~}~}}|}{||}|~~|~}}}~|}~||||||||~}}}|}}||}}}|{}}}~}}}|}||}|}}}||~|}}~}||{|}|}}~}||~}}}||~}|~}|}|}~}}}|}}}}}~}}~~}~~~}~}}~}||}}~~~~~}}}}}~}}~~~~~~}}}~}}~}}}~~|}}~~}~}|~|}~}~~}~}~}}}}}}}~~~~~~}}}~}}~~}~~~~}~}~}~~}}}}~~~~}||~}~}}}}~~}~~~}}|}}|}}~}}}~~~}||}}}}||}}}}~}~~}}~~}~}|}}}|}~~}}}|}|}|}}|}~|}~~}||}}}|}~}}}}~|}}}~}}|||}}~}~}}}}}|||||~}~}~}}|}}}|}}|||~}}}|}}~|{}}}}||~~|}}}|~}||}|{|{|}}|}}~}}||}|||{|~||||}~}}|}}}||~~|}}~}~}|}|{}}|}|}||}~}|}{{}||}||}}|}}~}|}}||||}}}~{|}~}}|}}{}{|}|}}}~}{||}|z|||~|}}}}~|{|||{||}~~}~}|~}||||||{}|}}}}}~|{||}|}|}|~|}}~}||}}}|||}}~|~}}|}}{||}}|~~~|~~}||}||~}}}}}~}}~}|~}|}|}}}}~}~}}}}~~~}}{}}~||}|}|}}}||}|}}~~~~}~~|||||}|~}~|~}|~|}||}{||}~}~~~~}}}}}~~~}~~}~~}}}}~~}~~~~~}~~~~~}~}~}~~~~~}|}}}}~~}}}~}~~~~}}}}}}~~~}{}~}|}}~}}}|}}~~}}~|}}~}|}}}}}|~}~}}}|}}{~}}}}}}~}~}}||}}||}}}|}}|}||~}{}||}}~|~}}~|}}}}}|||}~}|~~}~}}|}|{}|}}|}}~}||{}}|}||||}|}}}{|||{|{||}|||~}}~}|}}}}|{}~}}}}~}|}|||~|}}}~~}}}{||}{|||}~}~}}~}}}||{}}}||}|~|~||}{}||{}||~||~|}|||}||}|}|~~~}}||}~|{|{}~~}}~}}||||||}||}||}}~}}{}}}|}}}||}}|}}{}}}||||~~}}}}||||{|}}}~}|}}~}}|}}|||}|~|}}|~~~||}}}}}|~}~}}~|~}|~~{|}|}}}~~~~~}}}|}}}{}~~}}~}}}}}}{}~|}~}~}~~~~|}|}|}}}~~}}~~}}~}}}|}~~~}}~~~|}~~}|}~~}~~~}~}}~~}|}~~}}}}~|}}~}}~}|}}}~~}~}}~~|}|}|~~~}~~|}}}}~}}~~}}}~~~}}}|}~}}}|~|}~}}}|}|{}}|}}~}}~~}}}}}}|}|}}~|}~}}~}}~}|}~|}}~}}}}}}{||||~}}|}}~}}}}|}|}~|}~|}||~}|}||||}~}}}}}|}|}|~|}|}}}~}}~~}|}||}|||}}}~~}}|}~|}}|}~}}}}~}}}|||{|||}~~}}|~~||}{|{||}}~}}}~}||||||{|}||}|}~}}|}|}}~|~~}}}|}{~|||||{|}~}}}~~}}}|}||||}}||}}|}~|{||}|{|}}|}|}~}|{|}|~||~|}{~~~}{{~|||||}}}}~~}}}{||}}|~}}}}}}|||}}|~}}}}}|}}}}~}}}||~}}}|}~}}|}||}~~}~}}}}}}}~}|||}~}~~|}|}}}}|}}}~}~~}}~}}}}}}}}}}}}}}~}}}|~}}|~~~}~~}~~~}}~|}}~~}~~~~~~}~}~~~~~~~~~}|~}|~||}}~}}~~}~}~}}||~~|~~}}}|~~}|~}|}}}~}}~|}}{|}}}}~|}|}}}|}}{}}~~|}}}}}|}{|||}|~~~}|}||{}||}}~}}~~|~}{|||}|}}}}}}}}}~}}}|}|}}}~|}|~}|~}||{||~}}}}}~}|}}|}~||~|}~}|||~||}||}z|}}}}}}}}||||}||~}|}}}~}}|||||}}}}}|~}~}}||~||}||}}}~|~}|||}||}}}}}}||~}}|||||}|}|}|}~}|||||||||}}||~~}}||}|}}|}~|}}}}|}|}||}|{}}|}|~}~|||||{}{|}~}}}~}}||{|}|}}~}|}|}}|}||{|}{}|}~|~~~}}|||}}|}}}}}~}}}}|||}}}}}}}~}}~||}||}|}~}}~|~~~}~}|~}}}~}~|}}}|||}|}}||}}}~~~~~}}||}}{}}}}|~|}}}}}}}|}}~~}}~~~~}|~}~}~~~~~~}~~}}~|~~}~~~~}~}}}~}}}~~}~~}}}}~}}}~~}~}~~~}}~~}}}~~~}}}~~}|}|}|{}}}}~}}}~|}}}||}{|}~|}~}~}||||}||~}}~~}}~}~}|~~}}}}~}}|}~}|}}|||~}}~~}|~}||{}}}||}}}~}}}}}|}}|||}}||~||~}{|}}}||~}|}}}~}}||||}||}}~|}}}~}|}||}|||}}}}}}}|}}}|||}}}}~~}~{{}|}|}{|~}}}}~}}|{||}}|||~||}~}}|||~}}}}}|}}|}|}|||}}|}~}|~|}}}}{|}||}||}||}~}}|}|||{}|}}|~~}~|~|}|}}}{|}}|~}}}}|}}}}{}}}}|}}}||}~}}||}}}}|~}~}|}|||||}~~}}|~}||}}}}~~}}~~~~|~}}~|}|{~}}~}|~~{}}}|}||~}~~~}}}}~}|}||~}~~~}|}}||}}~}~~|}~~|}|}~|}~}}}}~~~~~}}}||}~~~}~}~}}}|}}}}}~~~~~|}~}|}}}~~}~~~~}}~}}}}~}}}}~}~~}~}}}}}|}~~}~~}~~|||}||}}}~||~}||}}}||||}}}}}~}|}|||{~}|}~}~~}}|}|~}}{|~}}|~|~}||}|{||}}}}}~}}}||~|}~|||}}}}}}||||}{|}|}}}}|}}|||}|~{}|}}~}~~|||||}}{|}}}|}}}|||||}||}}~}~}}}}|||||}|}|}|}~~~}||{}}{}~}~|~~~}{|}{||}|}|~}}}}}}}}|}{{|}}||~~}|~|}}|}||}}|}~~}~||}|}|||}}~}}}}}{}|}}|{||}}|}}}~||}}||||~}}~{~|}|{||}}}|}|}}}|}~}|{|}|}}}}~}}}|}|}|||||}}}~}|}|}}||~}}}|~}}~~}~~|}|}||}~}~~~~~}}}}||~}}~|}~~~}}~~|}~}|~~}~~~~}||}}||}}}}}}}~|}}|}~~}~~~}~}}~~}||}}}}~~~}}~~~|}}|}||}~}~}}}~~~}|||~}~}}~~~}}}}||}}~}}}~}}~~}}|}~}}~}~}}}}|}}}}~}}~}}~}}~|}}}{}}|}||~~~~~}}}~}}||}|}}|~}~}|~}|||}}}}}}}~}}~|}|||}}}|}}}}|}}}}||}||}}|}}}}|{}}||}}||}|}~}}|{|~|~|||}}|}}}||}|||||}}}|}~~||}|}}||}~}||}{}}}||}||||{~}}}}}||}}}||}~}}}}}}}|}}||{}|}{}}~|}~}}|}|}|{}}|~}|}}}|}}|||{}|}||}~}|}{|{|||||}}{~~~{{|||||{{}|}}}}~||{}}{}|}~}}|~~}}~}|}|}|}|~|}~}}}}}{|}||}}}}~}~~|||}|}}}}}~}~}~~}}|}{|}}}|~}~~}}}}}~}}}}}{}}}}}~}|~}|}}|}}}~}~}~}}||}}|}}~~}}}}~}|}}|}|}}}}}~~}}||}}|}~}}~~~~}}~|}}|~~~~}}~~}~}}}||~~}}~~~}~}|~}}}}~~~~~}}~}}}~}~~}}}~}}~}~~|}~}~}~~~~}}}|~|}}}|}}~}~}|}}}}}|~~~}}}}|~|||}{|}~}~~~}~}~~|}|||}~}}}}|}}}~|}}|}|}}~}~~~~|}}|}}}{}|}}}}}||}|}||}}}}}}~~~}~{}|}{{||}}~~}|}}{}}|}|}|}}}~}}|}|{{~|{|}}}|}}~}}|{||}||}~}|~~~}|}{|||{}~|}}}}}~}|}||||~}|}}|~}|||}}|||}|~}}}|||||||}|||}}~~}}}{|||||||}}~}}}~}}||||}{}}}~}}|}}||}|}{|}{||}}}}}{{{}||}}}}}}}~}}}}{|{||}||}~~}~|}}}}~}|~}|}}}}~}}~}}}}|}}~~}}||~}}|}|||~}|~~~~|}|~|}}|~~}}~}~~}}}|}}}~|~~~~~~}~}}|||~~}}}}}}}|}|}}}}}}~~}~~~~}}}}}||}}}~~}}~}}}~|}}~}}|}}}}|}~}~}|~~~}}|}}|}||}~}}~~~|}}~}}~}|~|}}}~}}}{~}|~}}}}}~}}}}}|}|||||~}~~~}}}|}|}|~~|}}~}~|}|}}|}|}}~}}|}}}}~}|||~|~||}|~~}|}}||||}}|}}}|~|}~{|}||{}}}|~~|}{||}|}|}|}|~}}|}|}{|}{}||{{}|}}}}}|}|}|}}~|}|~}|}||}|||}}}~||~||}|}|}|}~~|}}~~}}||}|||~|}}}}}~|}||{}|}}}}}|~}|}|{|{}}|||}}|~}{||}}|||||||}}}}|||}}||||}||}}}|}|||~||}{}|~}{}|}}{|{}}||}}~}}~~}~|||||{|}}|}~~}~}}}{}}~}||~}}}~~}|}~|}|}}}~}}~}}~{~|}}|}}}~~}}}}|||}|~}|}~~~}}}|||}|}}|}}~~}}~}|}|}|}|}~}}}|~}|||}||~}}}~}~}~}}|~}}}~~~~~~~}}{~|}~~~}~~~|~}}~}|~~}~}~~}}}|~~}}|}~}}}~}|}}}~~|}}~}}}~}||~|}}}|}}~}|}~}||||}|}~~~}~}}}|}|||}~~~~~}}}}|}|~}||}|}~}}||}{|}}}|}}~}}}}}}|}}|}||}}}}~}}}|}||{{|}|~}}|}~|}|}}}}||}||}}}}}}}}|}{}|~||}}}}}}{}||}~}}}~~}}}}~}|{}|}}}~}}}}}}||~}|}|}}}}}}~}}{}}|{}||}}}{}|}}}{}||}||~||}}{|}|||}||}|||}}|}}|}}|}|{||}|}}}}}}}}|||||{}}}}~}}||}|}||}|}|}~|}}}|}|||}}}}}|||}}}|}||}|{}}|}}}}}~}}}}}}}||}~}||~}}}|~}|}|~}}~~}|~||~}{}}~~~~~~~~|}}|~}}||}~}~~~~}}|}}}}|}~~~}~}}~||}}}}}~~}}}}}}}}{}~{|}}|~~~}~}~}~}}}|}}}~~~}~~}}~|}~}~~}~~}~~~~~}}~~}~}~}}~}|}}}~~}~~~}~}}|}|~}~}~}}~}}~}}|}~}|}|~|}}}}~|}|||}}}}|}}~}~}}}|}||}~}|}~}|}}}~~}}}||}~}}|}}|}|~}||}||}~~~}}}{|||~|||}}~~|~}~}|}|||}{}|}}|}~}|||||}||}}}~~}}}{||}|||}~}~|~}}||}|||~}||}}}}~~}}}|{||}}}~}~~}}~}|}}}|}}}~}~~~~~}||}}|}||||}|}~~|}}}|}|}}}|~}~}||}}|{{|{}}}}}}~|}}}}||}{|}}}}}}~}|||||||~~}}|}}}}|}}|||}}~~|}~}|}||}|||||}}|}}}}|}}|}}}}|{}}}||}}}}|||}}}~}}~~}}}|}||}}}}}|}}}~|}}}}|}}~}}}~~~}|}}~}}}}}~~~}~|}}|||||~}}~}~}~~|}|}}|}}}}}|~}~~||}}|}}~}~~~}}}}}}}}}}}~}~~}~~~}}}}}}|~}~~}~~}}}}}~}}}}}~~~}}}}}}}|||~~|}~}~~~}}|}}|||~}}~~}}}}}}}|}}||~}}}~|||||}|}|}~{{}~}}}}}|{||}}~}}~}}}|}~~}}|}}}}|~||}}}|}{|}}|~}}}~}|||}}||}}~}}}{~~}}}|{}{}|}}}}}~}|{}~|}||~}}~|}}|}|}}|||}}}|~}}}}|}|}||||}||}~~}{||||}}|}}}|~~~||{|}|}{~|}~~~~}}||}|{}|||}||}}}||}|{|}|}|~}}||}{}}||{}}}}}}}}}|}||}|~{|}}|}|}}|}{||{{|}}}|}}|}}}|}|{|{}}}}{}|~|}|}||||}||}|}}~|}}|{||}|}~}}~}~}|}}|||}|}}}}}}}||}}}}~}}}}}}}~}}{}|}||}~~|~~~~~}}}}}}~}}}~}}}}{~~||~}}~}~}~}~}}|||}}~}}}|~~}~}}}||}~}}}~~|}|}}~|}}~~}}~~~}~}|~|~}||~}}~}}~~~}}}|}}||}}~}}~~~}}|}}|}}~~}}~~}}}}}}}}~}|}}~}~}|}}}||}}~}}}|~}|~|||}}|}~}~~}|}{|{}||}~|}}}~}~||}}|}{{|}}|}}}|}|}}||}|}~~~~}~}||~||}}|~}}}||||}|}}|}|||}|}|}}}}|}|}{||}}}~}~~|}|||||}z}|~}~}}}}||}|}}|}|}}}~|~|||{{|||}}}}}|~~||}{||||}}|}|~}}}|{|||{|}}|{||}~}|}||||||}|}{}}}|||}|{|||}}}}}}}}|{{|{{{|}}|}}}~|||}{}}{}}~}}|}~}~|}{|||||}}{}|}|}|}|{|||}}|{|}}}}}{}|||}|}}|~~}}||}|{||}|~}}|}}}}}||{}|}}|}}~}}}|~||}}}}}}}~~}~}|}}||{}~~}~~}~~}}}}}|||~~}~~|~}}}}}|}}}|}~~}~~}}||}|}|}|~}~~~~~}~}}}}}~~}}~~}}|}}}~}~~}~~~}~}||}{}}~}}}~}~}~}|}}}|}}}~~~}}|}~}}}}}}}}~~~}}}~}}|}}}~}|~}}}}|~|}}}~}|}}|}}|||||{|}}|}}|~~}|}~}||||}|~}}}~~}}||||}{|}|}}}}}||||||}|}}}}|}}~||}||}||}}|}|}}}|||{~}}|~}|~}~}}}}||||||}}||}||}|}|}}|}}}|}}}~~~}|}||}}}|~|}|}~~||||||}|}}||}|}}|}}|||||||}}}|~}||}{{|}|}}|~|}}}|{|}||||}~|}|~}}{|{||}|||}|}}}}~||}|}||||}|~}|}}|||~||}|}}}}|}|}}|||}}{|}~}}||}~|}|}}}||||}~}}}~{||{}~|}}}}}||}}~||}||}|}~}||~~~}{}|}|}}}}}~}~}}}||~~|||||}}~~~}|~|}}}~}}~}~~}}~}||}}}|~}}}|}~~|||}}{|}~}|~~~~~~}}}~}}}~~~~}~~}~~}}~}~|}~~}~~}}}}~~}||~}}}~~|~}{~|||}~~~~~~}}}}~}}|}}}}}}}}}~~|}|}|}}}~~~~~|||||}~}||~}~~~|~}}}|}}}}}~}~~~|~~~||||}}~~}}}~}|}||}||}}~~~~~~|}}|~{}|}}}}}~}}||}}}|||}~}}}~}|||||~|||~|}~~}|}}|}||}|||}}~}}~|}}}}||}|~}~}}~}|||}}~}}}|}~~}}|~|||}}}||}|}}}||}}||}~}{||}|~}}}}||||}}}}}||~|}}}}|}||}}|}~||}|}{}|{}}}}}}~|~}||}{}}|}}}|}~~~|}|||}}|||}}}~}|||~}|}|~}}}|~~~~||||}}~}|}}~}}}}|}||}}}}~~}~~}~~}|||||~}}|~~}~~}|~|~|}|~~}}}~~}}}~}}}|}~~~}~}~|}}}||}}}|}}~~~~}~}}|~}}}~}~}~~~}}|}}~}~~~}}~~}}}~}}|||~~~}}~~~}~}||}}|}~~}}~~}}~}}|}||}~}~}~}|}|}}|||}~}|}}}~}}}|}}|~~|}~}~}}~}}||}|}}}}}}}|}|}}}}}}}~|~~}}~{}|{|}}|}}}~~}~}~}||}~{|}}|}}~|}}|}|}{}}}~|}~||||}}|}|}}~}}}}}}|}|}|||}|~|~|~{|}}|}{||}}}}}~}}||||{}||}}}}~~|||{|}}|||}}~}}}~~|||}}|||~}}}|}~|||||}||}}}}~}}}||}}}|}||}}||}}}|}|||}|||~}|}}}}|{}|}||}|}|~}~||}}|}|}{|}}}}}|~}{|||||{{}~~}~|~}}}}}||~|}~~}|~|}||}}{}||}~|||}}~|}|{}{|}}}}~}~~}}{}{|}||~~}|}||}||}~|||}}~}}}~~~}}~}~}|}|}~|}}~|}|}|}}|}}}}}~~}}~|}|}|{}}~~~}}~}}|}|}}}~~|~}}}}||}~|}}|~}}|}~~}~}}~}}}~}}}}~}~}~}}}|~~~}}}~~}~}}}~~}}}~~~~|~~}}}}}~}}~}~}}~}~}}}||~}}~~}~~}~~}}}{}||}}}}}}~~}}||||}|~}}}~~}}|||}|}}||}}}~~~}|{}}~|}}~}|~}|~|}}|}}}}~|}}}}}|}|}|}}||}}}|}}~}}||}}~}}}}|}}|}}}}||}}}||}}}|}~~}}}|||}|}|}|}~}}~|||||~||}}|}}~}}}}}}|}}~||}}}}~||}||}|||}}}}~~~||||||}}||}}}|~}|}||}||}}|~}}}|~||~|||||}}}|}}}|}}||||||~|}}}}}||||||||}}|}}|~|{|}}|}|~}~~}}}}}||||||}}|}}}}}}||}|}|{}}}}}}~~~|}||}}~|}}~~||~~~}}|||}|~}}~}~~}|}~|}~||~}}}}}~}}~}~~|{}~}~}~~}||~}|~|~~~~|~}}~|||}}{}}~~~|~~}}}}}|}|~}}}}~}~}~}|}}}}}~}}}~}}}}~}~}~~~~~~}}~}}}}|}}}}}}~~|{}}}}||}~}|}~~}}}}~|||}~~~}|~~}||}}||}}}~}}}~~}{~}}}|}|~}}}~~~}}|}|}|}}}}~~}~}||}}|||}~}|}~}|}|||||||}}}|}}~~|}}}}}{|}}}}}}}}}|}}||}}}}}}~}}||}|}}||}~~}}}~~||}|||}|}}}}|}}}||~}}||{|}}}}}}~||||||}}||}}}}~~}||}|{{|}~~}}}}}|}}||{|{}|}}|}|~||}|}|{}|~}}|}~}}{|}|||}|}||}||}|||||}|||}}|}~~}}}~|{|||~}|}}}|~}}|}|{||}}}}}~}}}}||}}}|}|~|}~~}}||||}||~}}}}}}~||}}}|||}}~}}~~}}|}}}}|}|~}~}|}}|~}}||}~}}}}~}|}~~~~||~}~~~}}~~}}}}|}|}}~~}|~}}}}~|||}}}}}}}~}}}}}|}~}~}~~~~~~}}}}}|~}~~~~}~~}|~|}}~}~~~}}~~}}~}}}}}}}~~}~~}}}}||||~|}~~}~|}}||~||}}|}}}}}}}|{}}|{~~}}}}~}~|}}|||}}~}~}~}|}{}|}|||}}}|}}~{~|}}}|}|~~}~}}~}}|}|||{}}}}}~~}|}}|}||}}}}~}~}}||~|}|{}~}}|}}}~}{|}|}|||}~|}}}}}|||{{{{~}}}}}~~~|||}}}|~|}}}~|~~}{|}~|||}||}~}}}~|{}||}}}~|~}~}|{|}|{}{}|}}|}}}||{||{|}|}}|}||}||{||{|}|}}|}}~}~}|||{|||}~}|}||||}|||{|}||}}}~||}|}}}}}}~}|~~}|||{||}}||}}}}}|||{||||||~}}}}}}}~}|}|}{~|~}}|}}}}}|}||}|}~}}{}~~}}}}}}}}~|~}}~}~|||}|}|}}~}~~}}}|}||}}|~}}}}}}}}|}}}~~~}}}~~}}|||~}}}~~~~~}}}||}}}|}~}}~}~}}~}}~~~~~~~}}~}||||}||~}~~}~}~}}}}}}}}}~~~}~||||||||}~}}}}}~~|}}||{}~}~}}}~~}}}|||~|}}}||~}|}}|}|||}}~}|}}}|~||~}|{|}}}}}}}~||~|||}|||}}}}}~}}||}}}{|~~}}}|}|}}~|{|||||~}||}}|||}||{}|}}~}}}|{||}{|||{}}}}}||||}|}}{|}}|}~|}}||{||||}~||}}}}}{}|||{|{|}|}}}}|||||||{|{}}~}}~|{||{|{}||}}|}}}|{|||||{||}}~}}}}|||{|||}||{}~}}|{||||{{|~}||~}}}||}}|||}}~|||}}}||{|||||}}|~}}|}||{|}}}|}{}~|}}{|}|z|||}~|||}~|{}}}|}{~|}|}~}}{|}{|}||}}~}}}~}||}}||}}~}~}}}}}|||}|||}}|}|~}}~~|}|}||}||}}}}|~}|}}}||}~~}}~~}~~|}~}|}}}~~}}}~}|}}}|}~~}}}~~~|~}}}}|}}~}~~~~|}}}{|{}|~~}~~~~}}}|{|~|~||~~~~~}||}}|}}|}|}}}}}}|~}}|~|}|}|}~}||z|}|}}~|}}}|~}~|~|~}}||}}|}}}}~}|}{|||}|}~}}}}}}}|}{{}}}~}}}}|||{||{|}}|}}~}~||}}|}}|~||}}}}~|||}|{||}}}~~}}}~}~}}{|{~~}|}}~}}|}|{{}}}|~|}}}~||}{||}|}}}}}}}|||||{z{}{|}|}|}~|||{}|||}}|}}}|}||{}{|||}|||}}|}|{||}||{{}}}|}}~}{||{}||}}}}~}}}~||||{{|~}~|}}{}}|}}||}}}|}}}}}}}||}}|}}}|}}~~}}}}}|||}|||}~}}~}|||||}}~|~|}~~}}~|||~||~}~~~}~~|~}}{}|}~~}~~}}}||||}}||}}}~~}~~}||}|||}}~}}}~}}}||}}|{}}~}}~~}|||}}}}~}|~~~~~}|~~|}|}}~~}~}~}|}}}}|}~~~~}~~}||||~|}}~}}~~}}}|}|}}|~}~}~~|}}}}{||}}~~|}}}|||||{}|}|~||}}}}}||||}~~}~}|~|~}|}|}{}|}}}|}}~}}}||||}~}}}|}}~|{}|{|{|}}|}||}~|||||}|}}}}}}|}||}|}|||}|}}}}{}}{}||z|||||}}~}~~|}||~{|}}|||~}~}{}{}||||}|||}}~||||}|}||}~||}}||{|{}||||}|{}|}||{|{||}||}}}||~}}|||{||z||||||}}|{}{||}{}}~|}}~~{||||||{}|||}}||{}}}|||||}||}|}|}}{|}|||||~}~}}}}||{|||}}}}||}}}}||{}||}}}}}}|}}}||}||}|~|}}|~}~}|}|}}||}}}~~}}}|{}}|}~}}}~|~~|}}~}{|}}}}}}~~}}~}}|}}}|~~~~}}~~}|||||||}}}~~~~}~||}}||}~}}}}~~}}}}}|~}}}}}~~~}~}}}}}|}}~~}~~}||}||}|}}~~~}~~~}}|||}}}}}~}}~}}~|}|}}}~~}|~}}}|}}}}|}|}}|}|~}}||}|{|}||~~|}}}~}}|}~}||}~}|~}}|}}}|}}{~|{}~}|}|{}||}|}}~{~}}|}||||}|{|~}|}}~}}|{}||}}|~|}}}}~}}||{||}|||~}|}}~}}{||||{|}~{~|}}}{|}}}|||}|}}}~~{{||||}||}}}~~}}}||}{}|||}|}|||}|{|{||{|}|}}||||}{||}{||{}~||~}|}{||||}|||}}}|}}||||~|||}||}}|}~|||}}||||~|}}}}}}|||}}||||~|}}|||}|}}{}~~~~|}~~~}|}|}|{}|}~|}~~}}}}|{|}||}}|}}}}||}}|}}~}}}}}}}~|}}}|}||}~}~~}}}||}}}|}}~~}}~~}|}|||~}|}|}|||~~~}|}~}~}~}~~~}}}|}~}|}}}~}}~~|}}}|}}}~}~~~~}}}|~}}}}~|~}~}}~}~|~}|}|}}}~}~~~~}|}|}}}}~~}}}}~~}||}{~}}}}}}}~}}|}}}}||}~}}~}}}|}|}||}}|}~~~}}}}|}}|||}}~}}~}~||}}|}}|}}}|~}}}}{|{}||}}|}}}}}}|}|}{{|}|~||}}~}}{{|}}||}}||}}}~}||||{|{}|}}~~}}|||}}{|}|~|~}}~}}|||||{}}~}}|}~}}{{}||{~|}}}}}~}}|}||}|}|||}}}~}|}||||{}}}~|}}}||||||||}~|}}~}||}}|||||}}|}}|~~||}~|||||}}~}}}~}}||||}{}~}}|~}|z|}{|||}|~|}}~}}||}}}}}}}}}}~~|}|}|}}|}}|}}|}}}|||}{|||}}~}}}}}}}}}||}}~~~~|~}}~}}~}~~}}}~}~}~}}}}}|}}~|}~~~~}~}{|~}}|}~|}}}}~}~|~}}}||~}}|}~~}}}}}}|||~}}~~~}~~|||}|}~~~~}~~}~}}}}|}}|}~}}}}~}}||}}|||}~|}}~~~~}}~}}}~~}~~|}}}}|}{|}||}}~~}}~}|||}}|}}}|~}}}}}}|||||}}}}~}|}~}}||}||~||}~}}~~}{||||||{|~}}}|}}}{|}}}}{}}|||}}}}}||||}}}|}|||}}}|{|}}|||}}|~}}}|{||||||}}}}{}|}~}|}|}||}|~}}}~~}|}|}|||}}~~||~~}||||~||}~|}}~}}}}~||~|}||~}}|~}}}}z{||{|}|}|}}|}|||{}||}}}||~|}}}|}||z{}}}}|}~|}||}|}|{}|||}}||||{|||}{}|}}|}}}|||{}||}}||}|}|}}|||{}}}}}}}~|}|{||}}}|}~~}}~}~}|{||}|{}}}|}~~}}|}||}}|~}}~}~}~}}}}||||}}}}|~~}~}}}|}|}~~}~}~~~}}}}|}}}~}}}}}~~}}}|~~|~~}~}~~~}}}|||||}}~~}~~~~|}|~}~~||~~~~~~}}||}}||~}}~}~{|}|}}|}~|~}}}~~|}}}|||~}}}}}~}|||}||}||}}}}}|}}}}||{}}|}}|}~~|||{~|}}|}|}}}}}}||||||{}}~~~}~}}}|||||}}}~~}}~}}|}|||||||}|}}}{|}||{||}}}}}}}}}|||}|{|}|}}||}|}||}|||{}||}}|~||}{|}|}||}~}|}}}}|||||||}}~}}}|}{}||}|~}}~}|~}}}}|||||{}||}}}}}}}|}|}|}}|}||}|}{{|}|||}|~|}{}}||{}{|}|z}}}|}}~~{|}z}||||{}|}}}~}}}|{|||}|||||}}|{|{{}||}|||}}~}}}|}|{||}|}|}~}}||}}||||}}}}|}~}~}|}|}|}~}~|~}~}}|}{|}||}~|}}}~}~}}}}~}||~}~}}}}}}|}}|}}}}|}~|~}}|||}~|}}}}}}}~}~}}}}}}}}}~}}~}~}}}}}}|}~}}~}~~~}}~}}|}}~}}}~~~~}|}|}}}}}~}~~}}}}}{}~|~~}}|~~~}~}}}}}~}}}}~}~~|~}~}}}}}}|}}}}}|~||{}}}}}}|~}}~{{}}{|}~}}~~~}||}}|}|}|}~}}}}~||}|||{}|}||}}}~}|}|}|~|}}~}~}}~}}|||}}}}}|}}~}}}|{}|}}|}}}~}}~}||{||{||||}|}~~}}}||{}{|~}}|}}}~||||{}||}|}}}}}}{}|}~|||}}}}}}}}}||}||{|}}}|}|}}{}|||||}}}|}}|}}|||||{|||}|{}}|||{}}||{}|}}}}~}}}||}||}}}}|~}|~}}|~{|{||}~|}||}}|}}|||}|}}|}}}}}}||}|}}||}}~~||}|}||}|}}|}|}}}}}{|||}}|~}}~}~}|~|{||}}~}}||~}}|}}}|}}}}}}~}|||}|}}}~~}}}~~}}{||}||}}~}}~}}}}}||}}}}}~}}|~~~~{}}}~}{}~~}~~~~|}|}}|}|}~}~~~~~}||{}}}|}~~~}~~}}|}|~|}~}}~~~~}}}|}~}}~~}~~}~}}|}}|}{}}~}}~}}~}}||~{}}}|~~~}}}|}}|{||~~}~~}~}~}|||}~||}|}}}||~}{}}|}|z}}}~~|~|}}|}|{|{|}}~|}}}}}}|||{|}|}|}}}|}|||||}|~{}}}}|}{}||||}|{|}|~}|||}|{}}{||}|}|~~}||||}||}{|}|}}}}}~}}|||||}|}}|}||||{|{||}|||}}~|||}~}|}}}|}}{~||}}}}|||}}|||~|||||}|{|{}}}}||}}||}|||}|}}}}}|~}}}}||}{}|||}|~}|}|}}}|~|}}}}}}||}|{|||}}}}}~}}|}}||}|||~~}}}~}~|~}|{~|}}}}}}~~|}}}}||}~}}}}~}~~{}|}}}}}|}~}~}}}}{|~|}}|~}}~~}}|}}~||}~~}|}~~}}}|}|}}~~}~}~}~}}}~}}|||}}}}~~~~}}}}}}}~~~~~}}}}}|}|}~}~}}}}|}}}}|}}~}}~}~}}}||~~{~~|}}~~~}|~}|}}||}}}}~}~|~|}|}}}}}}|}~~~}|}||}}|}}}}}}~}}}}~||}{|}|}~}}}|}|{}}}}}}|}|~}~}{}|~}|}~|}}}|}}}|}||}}|}~}}}}|{{}{|~}|}|}}~|}}}}|{||||{}||}|}}}}|||||{||}|~}}}}||||{}|}}}}|}}~|{||||||}~}|~|~|}{||}{}|}}}}|}|~{||}{}}}}}|}}}|}~|||}||||}|~|~~}|||||}||}||}}}}}||||}}|||}|}}|}}}}||}{}{}}}}|}}|||}}||||}}~}|}}}}||}}{}{}|||}~|~}|{|||}}|~}}}}}}|}}}|~}~|}}~~}|}}|}||||}}}}~~||}}}||}~~~~|}|}}|}}|}|}~~~~~}}{|}|}||~}}~}}~}|{}}}~|}}}~~~}~~}}}|}|{||~}|}~~~|}}}||}{}}|}}}~}}|}|}}|}}}~}}}||}z|}}~|||}}|~}}}~|}|{}{}|}|}}|}}}}}}|{||}}}}|~|}|||{||}|}|}||||}}||||{||||~}}||}|{{||{|}}|}||~|}{|}|||}|}|}||}|~}||{{||{}|{}||~}}{{|{|z{}}{}||~|}{{||{{{}|{}|}{{|}{|{||{|{||||~|}||{|~}||}}{{|||||{|{{|{{}{|{|}}|{||||{|}{}||}}|||}{||{z||}}|||~|||}|||{||||}}~||||{|{||}||{|}||{{||||{{}}||~||}||||}{{||}||}{|}||{||{|{{~}|{}|}|||||{|{|||}|~}|}{{||{||||}|}}|}}||{|}}||}||}}}}|{|||}}}~|||~}}}}{}}z}}|}}}||}}}}|}}|}||}}}|~}~}||}||||{|~}}}|}}}|||||||}}}|{}~}}||}|{|~~|}|}}~~~||}}}}}}}~}}~~~~}}}}}}}}~}}~}~~}}~}}|}}|~}~~~~}}}~|}}|}}}}}}~~~}|||||}|~~~}}}~}}~|}}||}}}}}}}~||}|}}|{||~}|}~~}|}||||{{|}}~~}|}}|}}||~}~}}~~~||||}|{||}~}}}}~|||}}}||}|}}}~}}}}{||||}|}|~~{~}||}{|}}|}|}}~}}~}}||||||}|}}}~~|||||}}||}~}}}}}|}{||{}}|}}}}}}}}|}~|}}|{|}}|}~}~}|}}|||{|{}{|||~}||{|||{|}|}||}}}{|}|z}}}}|~}}}}~|}{|{{|}|}}||}}|||||}||}{}}}~}}}}|}||}|}}}}}~}}}|||||||}}}}|~|}~|}}}|}}}}}|~}}~|{{||{|}}~}}}}|}}}|~}|||}}|}~}}~}|||}}|}}~}}~}}}}|}~}}}}}}}~|~~}~}|~|||}}}~}}~~}{|}|}||~}|}|}}}}}}}|||}}}}~|~}}|}|}~}||~}}~~~~}|}|}|}~}|~~~~|~}}~}}||}|}~|~~}~~|}}|}||}~~~|~~|}|||}|}}~~}}}}}}}~}}|}}}}}}{}~}}}}|{||{|}~|}~}{||||{}|}||}}}}|||}||}}|}~}~||}|||}||}|{|}}|}}}}}|{|||||~}}}}}|}{||{|||{|}}|}|~~|}||}}}|}||}|}|||{|{{{|z{{||}~}~||||}||{}}}}}}|}|{|{||{|||||}|}~||}|||||}}||~}~~}||}{||{}|}||}|~}}||||}|}~~|}}}|{{||||{}|}}}|}~{|{||}{~z}}}{|}}||}{||}}|}}}|}{}}|}|||{|{{}}|}}}|{||||}{}}|~||}}||||{}|{|||~}}}~}|||~||||||}||~~||~}}||}|}}}}}~}}}|}|}||~}}}}}}}~}||}}|}}|}~}}}~}}}|}}{|||~~~}}~}||}{}}|}}}}~}|}}||~||{|}}~}~~}~}|}|}}|}~~~~~~~~}~}}}}}}~~~~~~}}|~~|}}|~~}~~~~~~~}|||}}}|}}~~~|{}|}}}|}~}}{}~~}}}|}}}}}}}}|}}|}~}||}}~}}}}~~}}}|}||{|~}~}}}~}}}}}}|}}}|~}|}|}}}}~}|||}}||}}~}|}}{}|}|}}~}|}~||}|{}}|}}}}}|}~}}|||}~||}}|}~}~}||}|||}|~|}}}~}}}||}|}{|}~}}|}}}}{|{||}~}}}~}}}}|||||{|{}|~~~~}~}{|}|{}}{~}}|}|||||}|{|||}~|||}}}|||||}||}}}||~|||}|||{||}||}~}}|{{{|{|{{}}|~}}}|||}{{||}|}~}~}}}|}||{||}|}}}}}}}|}{}|}}}~}}}}}~}|||||~}~}}}}}}~}}|}|}}}}}|}}}~}}}~|}}}||~}~}~~~}|}}}}||}~~}}~~}}}|||}}||}~}~~}||}}}|~|}}}~}~}~}}||~}}~|}}~}~}}}}}|}||}~}~}~}~}}~}}}}|~~}~}}~~}}}|{|}~}~~}}|~||||}~}}}}~~~}|~}}}}{~~|}~~}}||}|||||}}}|}}}}~}}}||}|}}||}~}~}||}||{}{|}||~}}|}||}}}|}~}~}}}}|}}~}}|||}}}}|}}~|}{|}||}}}}|}|}}}||||{|}}}||}}}||}|||||}|}|}~}}{}|{}}|||}~|}}~~}|}|{}}|}}}}}}}}||{|||}{||~}}}}~|}|{}|{|}||}}}|}|}|}{|{|||}~}||~||}||{||}||}{}~}||}|||}{|||}|}{|}|||}}|||}}}}|}}}||{}||{|||}}}}}|}|||||{}}|}||~}}{|}|||||}}}}}}}}||{|||}}}~||}~}}|||}||||}}{}}}}}}~}||}}~}~~~}}}}{}|||||}~}}}~~}}|~}}}}|}}}}~}~}|}|}}{||}~~}}~~~}||}|}~}}~}|}|~}}}||||~|}~~~~}}}|}}||}}~|}}|}||~}|}}}~}}}~}~}|~}}|}|}}}}}~}~||}||}}|~}~~~}}~}}|}|}}}}}}}}}|~~}||||~||}|}}}~~}|}}}{}|}}}}|}}|}{|}|}|}}}}}|~}}}|||}}|}||}}}}}}||{||{||}|}}|}}}|||}||}}}|~|}}}||}}||||{|}}}~}~~||}||}}|}}}|}}~}||||||{|~}|~|}}~}|}||}~{}|~~|}~}}}}|{{{|}~||}}}~|}||}{|}||}|}~}~}}|||||||~}|}{|~~|||}|}|||}}}}|}}|||}|{}||}|}}||}|{|||{|}}}}}}|}}|{{{}|{}}}}}~||||||||}|}}|||}|}~}||||}}|}}}}}}~|~|}|{}}}}}}}}}}}|}}|}|}|}~}}|}~||}~||}|}}}}{}}}|}|}}|}}~}}}}}}||}|}|~~}~~}~}}}}|||}}}}}}}~~}}||}|}}{|~}}}~~|~}}~~}{}}~}}}}}~}}~}~}|}~}~}}}~~}~}}|}~~~~}~~}~~~|}}~}}|}}}}}}~~|}|}|{|}}}}}~~~}}}}|||||}}|}~}~}~}||~|}|}|}|}}~}|||}|}||}}~}~}}|{|}|||}}{}~}}}|}}~}|}}|}}~}}}}||{|}|}||}}}}}|}~}|||}||||||||}}}}}{|||||}}|||}|}}}||}|{{|}~}|}~}||||{{||||}}}}}}}}}||}}|~|~}}}}~}|{{}||||}}}}|}~}}}|}}|||}}}}}|~}|}|{{|{||~}||}~||}{||}{|}}~}}}{~}||{|}|}}|||}}|}||}|}}|}||}}|}}||}{||}|}}}|}|~}|}|||||||}}|{~~~}|||{}}||}}}}}}}|||||||}{}~}}}}~}}}|}||}{|}|}~}}}|}}}}||}}}}|}|}}|~}||||}~}~}|~~}|||}}}||~~}}}~}}|~||}~|}}~~}~|~}||||~}||~}{}~~}}|||}|}}}|}~~~}}~{}}|}|~}~~}~~}~~}}}}}|~~~~~~~~}}~|}~}}~~}~~}}}}|}|~~|~}~}}}}~}}}~}}}|}}~}~}~}}{~||}~}}}}|}}}}|||}|z}}}|}}~~|}}|}}|||||~}}}~}|}|}}||}|~}}}}}|}}}|}||}}}|~}}}}|}||}}}~}|||||}|}||}}|}~}}}}}||||{|||{}|||}}}~||||||}{|}~}|}}~}}}}}{|||}}|}}|~~|{}|}||}}~}}}~~}||}}||}~|||~}}~{||||}}}||||}}|}{|||}}||}}}}}|}~||}~||||{~|}||}~|{||{||||~|}|}}~}{{||}|{}}}}}}}~{|}}|||||~~}}}}}}|{}{|}||}}|}|~}}}}{||}|~}}|}}}}}}}{||}}}|}}~~}}||}|}{}|}}}}~~}}}}}||}}|}}}~}~~~||}}}|~||~}}~~|}}|}}}}}}}}}}}~}|~}}}|||~}~~~}}|}|{}}}~}~}~~~~}|}|~}|}~}|~~}~}}}}|||}}}~~~~~}~}{}~|}~|~}}~~~~~}|}|}~~|}~~}}}~~}~}}}}}|}}~|}~~}~~}}}}||}}}}~}~|}|}}||}{||}}}~|}|{|||||}|}}}~}||}}|}}}}|}}}}|~~|{}|}}|{|||}}}}|||}}||}}}}~}|~}|||||}||}}}|~}|}}|||}}{{~}}}}~}||}||{}|{}|}}}~}}}}}|}||{~}}}}}}~~|{|||}|}~~|~}}~||}|}z||}}}|}}}}}}||{{}}}{|{}|}{{|||}}}|}}|{|{}|||}{|{|}}}}}}}}|{}||}}||}||}}}}|}}|}}|{|~|||~}}||||}||{|}}||~}}|{}||{{{|}}|}}|}}||{}|{{}~}}}}|~|||}{{|||}~}}}|~}{|}||}}~}}}}~~~|||||}}|}~~~~}}~}}}||||~~~}~}}~}}}|}}{}~}}}~~}~}}|}|}}||~}|}}~}}}{||}||}~~}~~}~|}}~|~|}}~~~~}}}}~}|}~}|~~}}~}~}~|}{}|}~~~~~~}}|}}{|}~~}}}~~~|}}|}|~|}}~~}}~~~}||}{||}|}}}|}}~}}|}}}}|}|}}|~}|~}|}}|}{}}}|}}}}~|}}}{|||}}}|}}||||{}|||}~|}}}}||{|}}|||||}~|}}}{}|}|{|{}|}}}|}}||{|}|||}|}}}~~}}{||{{|{{|~|~~}|}|}|}||}}}}~~|}~|||{}}||}}~}|}}~|{}||}}|}|}}}}}||}|}{{|}|}}||}}}|}}|}||}}}}|||}}}||}{||{}}|{}~{}||}|}|{{||||~}}}|{{{|||{}}}}}}}~||{}||||~|{}|~|}}{|||}||||~|}~|}}|}||||||~}}~}~~}}|}{}{}}|~||}~~}|{|||}||}}~~~}}}}|}}|}~}~~~~}~}}}|}}|||~~}~}~~}}~|}||{~}}~~~~~~}}}}}}~|}|}}}~}|}}}}}|}~~}}}~~}}}|~||}}}}}}~~}~|}|}~|}}}~}}}~}~~~}|}}}~}~~}~~}|}~||}|}}}}}~~}|}}{}}}||}~}||}~|}||}}|}}}|}|}~~|}|}}|~|}{}}||~}|}{}}}|{~}}}~}|}}|}}}||{||}}~~|}{}|}||{|~}}}~~}~}{|||||}|||}~~|}~|}|}{|}~||~}}}}}|{|}|||}}|}}}}|}{||{|z|||}}~~}}|||}|}{}~}}|}|~}|}|{}}|}|}}~|}~|||~||}{|}~||}~}{|||||{}}|~}~|}}{||||{}}|~}}|}}}|{|}{||}}}~}|}}|}|{|}||{}}}~}|~}|}{{}{}{||}|}|}}|||}||}||}}}|}}~}{{|}|{}}}}{|}||||}{}}|}~|}~~}}}}|||}|}|}|}}}}}}||}}{|}|~}~}~~}}}|}}||}}}}|}}~~}|}~}~~}|~}}}|}~~}|||}}~}}~}}}~}~||{{}|}||~}|~}}|}}}}|}|~}}~}}}}}}}|}}}~|~}}~~}}~}||||~}}}}}~~}|}|}{~}}}~|~~}~|}}|~|}}}~}~}~}~||}~}}}}}~}}}}||}}|}||}|}~||}}~|||~||}}}}||}|}~~}}}}|||}|}~|~}|}{}}|}|{}}~}}~|}||}||{||||}}~}}|}|||{}}||}|}}}||}|}|}{z{||}}|}}}|{||}}|||}}}~}~|}||||||z}}||}|}|}|}|||{{}|}}||}}}{|{|}}|||}}}|~|||||||{|}}|}}}~|{|{{|||}}~||~|~||}|{|{|}}|~|||}||||{|{||}}||}}{}||||}|{}}}|~}}||{|z{||{||}~|}}|~}|}|{||||||}||~|{{||||}||~|}|||||||}|}{}|}}|}~|||}||||}}~}|}}|}|}}}}}}|~}}}}}}~||}|}}|}|~}||~~}|||}}}~}|}}~|~~~||||{}}|}~}~}~}~||}}}}}}}~|}}}}~||}}}{}|~}}~~~}}}}||{||}}~||~~}}}||||~}}~|~~~~}}}}}}}|}~}~~|~}~~}|{|||~}~}|}}}}|}|}}|}}~~}~|}}}|||||}|~}~~}|||||}}|}||}}|}|~||{||||||}}~}~~}}||}}|||{{|}|}}}}||{|{|}|}|}|}}}}}|}{{|}{||||}}||||{||z|{}{}|}||}}|||}}{|}|~||~}}}|{{{|{|}}~|}}}}||||}{|}}}{|{}}}||{|||||}~}|}}~}{}|{|{|}|}}|}}}||}|z|{}|}}|}||~{||{|||}{}|}{|~||||||{}||||{|}|||{{{{zz{||{}|}}||}}{{{{{||}|}}||}}|||{|{||}}}~||}||}}{}{||~}|}|}|{|{}{|{~|}|}|}|}|{|||}|}}~||}}}}|||||||}{||~}~}}|}||}}|}}~}}~~}|{}|}}}}|~~}}}}}|}||}}|~}|}}|}}~|{|||||}}|}}}}}}}}|||||}}}|}~~}~}}}||}|}}}}|~}~|}}|||}}}~}|}~}~}|~|~||||}}~~|}||||}|~~~}||~}}}}}}}||}}||~}}}{{||}}||}||}~|}}}{}|}|}}|}}}~}}||{}||}{}|~||~|}|z}}}||||~~|}~|}|}|}|}|{|||~}}|}|{~||}|{|}|}}||}||}|||}|||~}||~}|{y|}}}||}}}}|}}|~||||||}|}|}}}||}}||}||}|~~||~|}}}{|{{||~||}}}|||{|}|{}|}}|}}}|{{|{||||||||}}}||}||{{{{}|}||}~|{||{{|||{}}|}}||{|}|{|}||}}~|}}|||{||}|}}}{|}}~}{|~{{|{}|}}~}~}|{{|}|||}|~}}}}}|{||}|{~||}}}~~~}||{{|||}|}}|}|~}||}}|}|}}||~~}~||}|}}|}}}}}}~|~}||}}}}|}}}}}}}}|}|{}}}|~}}~}~~~}|~}}}|}|~}~}~~}}|{}}}~}}}}}}~}~}}}}}}}}}}}~|}}}~|~}}|}}}}~|~}}~~|~}||}{~}}~}~~~}}}|}}~}~~}~}~}~}|}|~|}}~}~}}}}}}~|}||||~}|}}~~}}||}|}}{~|}|}}~}|{|||{|}}}}~}}}}||}|}|||}|}|}}}}}}||||{}}||~|}|~~||}}|}||}|}}|}}|||}}|{}||}|||}}|{{}|}||}|~~}|}}|{||{|||}|}}|}~}|}|||}~||}}|~}}}}||{{|{|||}}|}}~}}||||}}}~~}}}}}||}|{|||||}||}{}}{|{|||}}|{}|}}{|||}{|{{|}}}}~}}}||{|||{}|}|}}}}|{||{}||}}}}}}~}|}{|||}}||}}}}}}||{}||{||}~|}}}}}||}|{}}|}}}}}}}}||||}|||}}~|}|}}|}}|}||~|}}}~~~||||}}||}}}}}~~}|||}}}}|}~~}}}~}~||}|}}~~|~}~|}}}~{||}}}~||}~~}||}}|}}}}~}~}~}}||}}~}||}}~}~~|}~|}~}|~~~~~}}}}|}}}}~~}~|}~~}}}|}|~}~}}}|}~}~|}|}|||{}}}}~}~|{}|}}|}~|}||~|}}|}}|}|}|~}~}}|}}}|}{|~}}}~}~}}}}}|||}{}}}~}}~~||}|}||||}~}|||}|{||||||{||}}}|}||||}||}{}}}|~}|}|||}}||}|}}}}}}||}|{{|}}}|}}~}|}||||}}|}|}}~|}}}|{||}||}|}}}}}~}|}|}||||||}~}~~|||{|||}|~|}|}}~||||||||||||}||}||}}||{|}}|}}}|}~|||||{{}||}}~}||{||||||}~}||}}}|}|||{|{{}~~|~}}}|}||}~|||}}|}~~|}}}|{|~}|}~}}}}}}}}||{|||~{~}~}|}|}||}|}}}}~~~}}}}|}|||}}~~}~~~}|}{}}~}~}~~}}~}||}|}|~|}~~~~~}}}}}||}{|}~}}}}}~}~}}|}|}~}}~~~}}~}}}|}}}~~~~}~}}|}}}|~}~~}}~}|~~|~~|}}~}~~|}}}}~|}||}~~}|~~}}}}}~}{}|}~|~~||}}}|||||}}}~}~||}}||~|}}}}}~}~||||||}~~}}~}~|}}||~}|}}}}}~}}~||}}}||~}~}}}}}~}{|||}|}||}|}|~~}||||}}{}~||}~}~}}|{||}||}|~~}||||{{|}}||}}}|}~}~|}}|}}{}}~||}}~}{}}}}}||}}}~}~}{}}}|||||~}}~}{|}|}|}}}}~}}}}}~|}|||{||~|}~}}~|}||{||}}}}}}}}}|{|}||||}}|}}|}}|||||{|}~~|||}}~|}|}||}|}}~}}}}}|||||||||}}|}~}}}~|{{|}|}|}}}}~~||}|}|}~}~}}}~}}|}}||}}}}}}~}~~|}|}}}}~~~~~}}}}}}~|~}|~}~}}~}}}|}||}|}}~}}~}}||}|}}}}}~}}}}}~}|}|||~~~}}~|}}|}|||}}}}}}}~~{}|{||}~}~~}}}~}}~}}~}}~}~}|}}}}}}||~|}~}~}|}~}}|||~}|{|~}}|~~}|}|~|}|~|}~}}}||}||||}|}~|~~~}|{|}|{|||}|}~}~||}}}}|}}}}~|}}}}|}~{}||||}}}~|}}||}}{}}|}}|}~}}|}|||}||}||}}|}~||{|}|||}~}}}}}|~|}||||{|}||}~}~~}|||}|{}}}|}~}}}}|{|||}}}~|~|}~}|}{|}}|}}}}~~~}|||{|{|{||}}|}~}|||||||}}~{|~}|}||{{|{|||}|}|}|||{||{{|{|}|}}}}|}|}{|||{|}||~}~~||{{{||||||}{}|}|{||{|}||}|}|}|||{}{|||}}|}}~~}~}{|||||}}}~|}}}}~|}}}}||}~~}~}}||}|||}|}}}}~}~|}}}}||~}~}~~~}|~}~}|}{|~~|~~}~~|}~|}||~}~}}~}}||~|}||}~}}~}||{||~|~}}~|}}}|~~}~}|}}|}}}}~~~~}}}}}}~}}~}}}~}||~}}|}|~}}~~}~~}||}}{}||~~~}~~~}}}|}}}|{~}}}}~}}||}{}|}}}}|}}~}|{|}|}}}}}}}}}}~}|||}{{|}|~|||}||||{||||}|}|}~}~||||||{|||}}|}}}||}{||}|}}|}}~}}|}||}||{~}||}}|}|}{|}{{|}|}}~}}}|}}|}}{||~}}||}~|||||}}||}}|}}}}}|||}}}z}|}}|~}}|||||{||||}}|}}}||}|}||||}|}|||}|||||||||}}}}|}|~|||{||{}|~|}~}}||{|{{|{}}||}}}}||||{|{|||}}|~|}|{|{|}}}||}}}}}|||{||}{}}}~}~|}~||~}||||}}}}|~~}|{||||||}}|}~~~}||||{||||~}}~~}~||||}|}}}~~~~~~~||}|}|||}~}~}~}~}|}||}}{}}}~}}}}}{|}}~}~~}}~~}}|||}|}}}}|~}~}}|}~|||}}}~~}}}}}|}~|~|~~~}~}~~}~}|}}}}}~~}~}~~~~}||||||}~}~}}~}}||||}}{|}~}~}}~}}}}{|||~}}~~}}}|}||{z|}|}}}}~}}~~}}||{|}}}}~}}~}}}|||}||~||~|||~||{}}|{}}}}}}}~}~}|||||}|}||~}}}z||||||}|}}}}}}}||}|{{|||~||}~|~||||~|}||~|||}}~||||}}|}}}}~}|~}|}}{||}~}}}}}~}||}||||}{}}|}}}{||}|||}|||~|}}}|||{|||}||}|}}}||{|~}{{{}||}|}}}|||{|{{||}|||}}}||||{{{|~|}|}||}|}||||||}}||~}}{||||||{{{}}}}}|}}||}|~}|~}||}}~}}|||||~}}|}~~}|}}}|}}||}~~}}}~}|}|}}|||~|}}}~|||}}|~}}~}~}~~|}}}}}|}~~~~|~~|}}|}}~}}~}~}~}~||}~|||}~~~|}}~}}}}|||}}}~}}}}}|}~}}}{}}~~~}~|}}}}~}}|}~}~}~}}}}}~|}~}~|~}~~}|||}||}|~}}}|}}|||}||}}{|}|}}}}|}}|~}|}}}~~}}~}}|}~|{{|}~}}}|||||{|||~|}}}|}~}}}|||}|||}||}~}~|}~|||||||~|||}}|}|}{}|||}|}}}}}}|||{||{}|}}~}~||}|}}||z|}||}|~}}||||{}|}}|}}}~~||}|||{||}}}}}|}|{}{||||}|}||||}{|}||~|}|{|}||}{{||}{||}{}}||}|||{||||||{}|}|~}}}||{|||||}}|}|}~~{{}{|}|{}}||}}}~{|}~}|||}|}}}~|}}}|}|||}|||~~~~||||||||}}}}}}}}||{|}|}|}|}}|~}}}|}|||}}~~~~}}}}}|~}}}}|~~~}~|~||{}}}|||}~~~}~}}||{~}|}}}{}~}~|}}{}}}|~~~}}}~~}}||}|{}~}~~|~~~~}}}}~}}}}~}~~}|}}||}}}|}}~}~~}}|~}}}|}}}|}}~}|~}||}~}~~}}~~}}{|||}|}}}|}}~}||}|}}||}||}|}~}{|{||}{}~}}}}|}}~}}}|}|}{|}||}|}}|}|||}{}}}~}}}}|~}}}}}}||||~}}}||~||~{||}~}}|}}{||}|}}|{}}}}}~}~||||}||}}}}|}}}}}|}||}||||~}}|~~}{}||||~||~{}|}}||}{}}{||}}}~~|}|||{|{||||~||}~||}|||}}}|}}}||}}|||{|{z|}}}~}|}}||}|||{|}|}}}}~|{|{||||}}|}}||}||}}||}|}}}}}~|}}||}|{}}||}}}||}~|{}|}}}}{}~|}|~|||~|||}|}}~}}}}|||}}|||}}~|~~}|}}}}}}||}}}}}~~~}}}}}}}}|}||}}~|}}|||}}}}~|}~}~}~|}}||z|}}~|}~~}}||~}|}}~~}}}}}|}}}}}|}~}~~}}|}}~}}}}~~~}}}}}}}||~~|}~}}~}}}~|}|}~||}|}}}~~}}~|}}}}|}}}}~}}}}|}||}||~|}}~~}}}|{~{|||||}|}~~|}{}}||}|}|}}}~~||}|}}}{}|}|}}}~|}}|||||~}}}}}}}~}|||{|}}}|~}~}}}}|||||}|||}}}}}|{|}}{}||}}}}}}}}{|{}{|}}}|}}}~|}}}}{|}}|}}|}}~~|{|||}|}}|~}}}~}}|||}|}}}~}~}}}|}||}|||}|||}|}~|}}|||||}||}}|}}}||||||{||||||}}}{{{|}|||~|}~}}}|}||{|}|}||||~|}||{}|}}}}}}|}}~}}{}|}|||}}}|}}}}|||}||||}}~}~~}~|}~|~|||~}~}}}~}||}}{|}|}|~{}}}}{}}}}{|}}~{}~}}}}}}||~}}|}~}}~|}||}|}~}}|}}~}}}}}z}~}}||}}~}~}}}|}}||~~}~~~~}}|}||||}}}~}}}~|}}||}||}}~}}}~}}~}~}||}}~}|}~}|}||}}{}~}}}|}}|}|}{|}}}~|}~}}~~}||{|||}|}}}}}|}}||}|{}|||}}}~~}}||||{~}||}|}|}|}}~|}}||}|}}}|}||||||}{}{}}~}|}|||}|{}}||}}}}|||{{{}}|{}}}}|}~}{z|}}||||||}||}}|{||{|||}||}|~}}}{||{|||{||}|}|}}}|||||}}}~}}}}}{|}{||||}}}|||}}|{{|||{}||}}|}}}||||{}{||||||}}|}|||{{{}{~||||||||{{||}|||||}||}|{{||||{|}}|||}}|||||{}{|~}}}}}}|{|}||}|}}}}||{||||||||}}{|}}}|||{|||||||}}|~}}~||}{|{||~|~||}}~}|}|||{|}}}~}}}~||||}}|}||~~|~}}}|}||}||}|}~}~}~}}||}||}{|~~}}~}~||}}|}}~~~~~~~}}}}~|}|}|~}}~~}}~}~}}|~|}~~~}}~}||}}}}|}~|~}}~~||~{}||~}~}~~~~~||{}~|}~~}~}}}~||}|||}||}~}}~}~}}|}|}|}}}}||~}|}{}||}|}}}}~}}|}||}|}}||}|~}}}|}||{{|}||}}}}}~~}}{|{{||||}}}||}}}||}}||||}|}||~{}|}||||{}|~}}}}}{{{}{||||{}}|}~~|||{|~|}}}}}}}|}|}{||||||}}|}}}}|}|}|{}|}}~~|}}{||||{{~{||||}||}|||{}||}|}~~}}|~{{|{|{||}{~}}}}}}}|{{|{|}}|}|||||||{z|||}}|||}|}|}|||{||}~}}{}|}|}|}}}|}|}|}}|}~||{{||}||{||}}}}}|~|||{}}}~}}}}}}||}||||}||}}}}}}}|||}}}}}~}}}~}|}}}|}}|}~|~~}~{|}}||~}~}}}}}}}}|~{}||~}~}}~}|||}~}}}~}}~}}|}}}}}}~|}~~}}{}}||}}}~~}}}~||}||}}}}~}|}}}}|||{~}||}}}|}}}}|}|}}||}}~|}}}}||}|}|}}~}}|}}~}}|}|||}}|}|}|~}~}|{{}||{}}|}}|~}||}|}|||}|}|~}|}}|{||||{|}}|}}}}{||}|}{|}{~||}}|{}}|{||||{|}}|}|{||}|}{}|~}}}|||{|{||||}}|||}~}}}}||}||}|}|}|}}}}|{||{|}~||}}~~|{{}}|||~}~}}|~}||}{||||}~|||}}}}}}{}{||||}}{|}|}|{}|{z|}|}||}|}||{|}||}|||||}}}|}||{}{|}}}|{~}~|||}||||||}}|}}}}|}}||}}|{}||}||}}||{|}}}}~}}|}~}||}{{}}|}~}}|}~}|{|||}|}}~|~}}}||}|}~}{}|}}}~}|}}}}~}~{}|~}~~~~}}||||}|}||~}}~~}|}|{||}~|~~~}~}|}}~}}}}~~||}|}}|}}|}}}~}}}|}}}}}}}~}~}}~}{}}|}|}~~~~~}}~}~}}|~|}}~}|}~~}||}}}{||~}}}~}}|~||||}}|~}|~~~|}}}}|}||}|~}~}}~}}|||~|}}}}}~}||}}}}|||}}}||}}}|{}}||}}}{|||}}~}|}||}}|}||}|~~|{}|}|}{|||}|~}}}|{||||{||}|}}}~}}{}|||||}||}}}}~}}|}}}|}}}~}~}}~}|}|{}}}}}|}}~}~|~|||{||}}}}}~}}||||{|}~|{}|}~}~|}|||{|}||}}|}}}||||}{|{}||}}}}}}||{|||z}||}}|||||}{|{}||}|}}}}}}||||}||{}}}|}|~}||}|}||||~|}|~|||||||}|}|}}|}}~}||||}|~||~||}}}||}|||}|}|}}}}~}}~~}}}||}}}~}~~~|}~|}}}}|}~}~~}}|~}}|}|}|~}}}~~~}|{}}}}|}}}}|}~}~}|}}}~~~~~}|||||{{|}}~||}~~}}~|}~~}}~~~~~||}}}~}||}~~~~}}~|}|~|}}~~~}~}~|}|}}}}}}~}|}~}}~||||||}}~}~}~}||||||||||}~|}}||}|||}}}}}~}}}}}|}}}||{|}}{}}}}{}}|{}|z}}}}}}|~~{|||||}}}}|~||}|~}}}|}|}}||}}~~|{~||}|{|}|}~}}|}{|}{{||||}|}}}}}||}|}}|}||}}}||}|{|{|||}}}}}}|}{{}||||}}|}}}}}}}||}{{||||}}|}}~{|||||||}|}|}|||||{}{{{{|}||||}}}{||{{|||}}|}|~}}{}{{||{}}|}~}|~|~}{}z|{}|}|}~|~||~}}|||}}}}||}}|||}}||}}}||~}}~||}}}||}|}}||}}}|{|}{|~|}}}}}~}}|}}}|}{||~}}~}~~}}}|}|}|}}}~~}~}}|}|}}}}}~}~~~~~}}}||||{}}}|}~~}~}|}~}}}~}~}}||~{|||}~~}~}}~}}~}}~~~}|}~~||}}||~}|}}}}}~~}|}{{|}}}~~}}}}~~|||}}~|}}~}|}~~}{|||}}}}~}}}}}|}|}}|||||}}|~}||}||||}~}~}|}~}}}|~|~||}~||}}~|}}|{|||~}}|}}|}|{}}|{}||}}}|}}}||}|||||||}}~|}}||}|{}{||~}|~|~}|}||||{|}~|}}}|}}||}}}||{|}}}}}~}}|{{|||}}}|}}}~{|}{|||{}|~}~}}}{|}{||}|||}|~}}}||}|||||}}}~|}|||||{|{}|}|}||}}}~|||{|{|}}|{}||~|||||||{}}||~||}|||}{{||{|}}~~}~|{}{{|}|}}}}}||||||}{||||}|||~|}}|}}}{{||~~}~|~|}|{}~|}|}|~|}|}}||}}}|}}}}|~|~~}||||||~||}}}}~}}}|}}|}}~}}~|}~||||||}|}}}}}~}}}|}||}}~~~~~}~}}|}}}||{{}}~}~~}}|}||}}|~}~}}}||}|}~|}}~~|~}}~|{||}||}}~}}~}~}}}|||}}}||~}}}~|||}{|}}}~}}|}}~||}}}|}}}~|||}~}|||}|{}|}||}}}}~||{|}|||||}||~}}}|}|{|}||}~||}}}|||||}{|}|}}}}|}|}}||||||}}|}|}|}}|{}|{|}|}|~}}}}}|||{|||}||}~}{|}|}|}|{}}}}}}}~}|||||}||}|}~}~}||}||||}|}}||}}~{}|{{z|{||}}|}|}|||||{||||||||}|}}||||||{}}|}}}~}{}|||}|}|||}}~}{|||{{}}||}~||}||{|}{||}|}}}}|||{{||z||{}}|||}}~}||||||}||}~}}}~{{{{|||||~~|~}}}|~}|}}{~||}||~}||~}}|||}}}|}}}}|||}}|}}|}}~}}~}}|{}}}}|}~~~~}|}}|}|{||}}}|}~|~}}}}|}}}~}~~}}~||}{}~}~}~}}~~}}}|||}}|~}}~}}|}|}}}|}|~}~|}~~}}~~}~}}}}}}}}~~}}||}}~|}}}}}}|~|||||}|||~}}}}}}{|{}|{}~}}|}|~}}|||||{{||||}}|~|}|||{|{|}}}}}}|}}|}|{||{{}|||}}}}|}||{{|{||}}|}|||||{||}}}||}}~~|{|||}||||}}|}|||||{}|||||}}|}}|}{||{|z|}}}}{|}}||}|}||}|{}}|}}}||{{|}|}{~}~}}|}{}|||{{||}|}|}|~}{|}||{||}|}{|}}||{|{|{||}}|}}}|~{{}|||}}}|}|}}||||{|}}|}~|}}}}}|}|||{}|{}}||}}}}|||||}|}|}}|}~||}||{{|{}}}||~~|}|~}|}{}}}|}}~~}}||}|||}|||}}}}}||}}}}}}~~~}}~|}|}}|||}|}}}}}}{~}}||||||}~~}|~}}}{|||}}}~}~}}~}}}||}}|}~~~}~~}}}}}||||}}}~~~}~}|}|z}}|~}~}~}}|~|}}}}}}|}|~}~}}{|}}|}}}}~~}~}|~}}}}||~~}~||~}}}}||}{}|~}}}}}}}|}}||||}|}}|~}}}|}}{||}}}}}~~||}}}}}{||}|~|}}}}{||||}}{||}{}|}||{{}|}{||{}|}}}|}|{{|||}~|}}}|}|}||}|}{}||}|}|}}}|}||{|||}~}|}}}}|{{}||}|}}}~}}}}||{|||}|}}|{|}~||}{}|||}|}}}}|}{|{}|||||}}|||}}||||}{{|||}}||}}||}{||{|}}}}}~}||||}|||{|||}}}}~|{}|{|||}~|}}|}}}{z}||{||}~}}}}}||||}}}|||~|}}~}|}{|}{|||}}}~}|}||}}||}}|}}}}}}~}||~|}~|}}}}}}~}||||||}~}}}}}~}}||||~|||||~}}}}}}}||}}||}}|~~|}~~|||}|||}~}~~|}}}|||}}}}}~}}}~|}}}}||}}~~~}}}~|}}}|}}|~~~~}~}}|~}}~}||}}}~|}~~{|~||||}~~|~~}|}}}|}|}~}~}}}}~}}|}|}~|}}~}~}~}}}}~|}|}}|}}}}}}}}|{||||}}|~||}||}|||}}}}}|}}}||}}||}||}}|}}}}|||||}{}|}~|}|{|}}}||}{||{{||}|}{|}}|||}}}}}}~||}|}||||||}|}}}}~||}||||}}}~|~}~|}||}{|{||{}|}}|{}|}}{|}}}|~|~}}}||{}}}}}}}}|}~|{|{|}}||}|}|}|}{}}}||||}}}|||}}|||||}|}}}}}}}}|}||z}|}|}}|}~|}~||||||||}}}}|}~}{{|}|}|}|}}|}|}}||}}}|}||}}}}~}|}||||}|}|}|}|~}|~||||}}}}}|{}~~}|||{}}|}}~}~}}~}}||}}|}}|}~}~}~~~}}}||}|}}}}~}}~|}|{{}|}}}|||~~}~|||~{~}}}~~}}}}~~}}}{|~~}}~}~}}}~|}|}}~}~~|}}}}|}|~}|||}}|}~}}}|}||}}~}~~||}~}~}|||}|}}~}}|~}||}||||||}}}}}~}~|{|}||}|{}||}}}|~}|{||}{}}~~}}}~~||||{|}||~}}}~|{|||{{|}~}}||}}|}||}{|||||}|}}}||||}||{{{}|||}~|z{{||{|||}|}|}}|{}{|{|}}|{}~}}}}}|||}{{||~||}~}}{||}|}{|}|~}}}}~|{|{|||~}}|}{}|}||||}||}}||}}}|{||{|}}||||}||||||{{||||}~}}}||}{|{|||z|}|}|}}}}{}{}||||||}||~}|}||{|||}}~}}}|}||{||{||}}||||}}|||{{{|||||}|}||}}|}~{|}{|~}|}}}|{}|||}}}}}}~~~}~|}}{|||{}}~}}}~|||~{|}|{~}}}}}}}|}}|||}}}}~~}~|||}}{}{}}}~}}~}}}||}|{~}~~~}}|}|{}}}}||~~}~}}~}~}}|}||}~}}}~~~~|}|||}|}~|}}}~}|}}}{|}}}||}}}~}}|||}}}}~}~~|~}}}||}}|}}|~|{~}}|}||||||~}}|}~~}|}}}}{}|}{}}}}}}|}|}|}}|}~}~|~}}||||||||}}}|}~}~}|}|}}|}|}|}}||}||}|}{}{}}}|}~|}|{|}|}||}}}}~}~~}}|||||}}|}}|~}~||{|}|}||~~}}}|~}||||}~}~||}~}~~||}||{||}}}}}}}}||||{|}}}}~}||}}||||||}||}|}}~|}|||}{|||}||}}}|}}{|||||||~|}~}}}|{|{}|}||}}}~~|~}||||||||}}|}}}}}~{||{}}||}|}~|}}}}|||||}}}}~~||}|}|}||}}{}|}}~|}||{}}}|~}}~~~}|}|}||||}~}|~}~}}}|}|}|}~~}}}}|}||}||}~~|~~|~}~}|}}}}}||~}|}~~}}}||}||~}~~~}|}}{}||||}|~}}~}~}}}|||~{}|}}~}~~~||~}||{}|}}}|}~}}|||||}|}}}~}~}}|}|~}}}}}}}~}}}||{|||}}}~}}}}}}}}}}|}{|||||}~}~}}{}}|}||~~}|}~}}|||||}|}|}}}}|}}||{|}{}}||~}}}||~}{|||}}~~|}}}|}||||{{|||}|}}}}{}}}|||{}}||}|||}||{{|||~||}}}|}}{|{}}|}}}|}}}~|||{|{}||}|||~}~}||}|||{}|~}}~~}}{|{|{|{|{~{}|}}|{|{|{|}|||}|{}||{|~||||}~}|||}}|{|||}}{|}}}||}}|{z|{|||}|}|}}}}|{}}|{|||}}||}|}||{{}|}|}}|}}||}~|}|}||||}}}|~~}||}|||||~}}}|}}||||}||{}~}||}~|~||}|}}||}~}~}~~}}|~}}}|}}}|~~~|}}~}||~|}}}}~}~}~}|||~}~}|}~}|}~|~{}}}{}}~~~~~~}}}}{}{}}}}}~}}}~}}|}}}}|~}|}}~~}{~~{||||}~}}}}|}}|}}||}}}~~~}~~|}|}}}|}|~}}|}~|}||{||~}}}}|~}~}|}|{{||||~}}}}}~}||}|||||}}~~}}||}|}}||}|}||}}}|||||}|{}~}~}|}~|{|||{{||}|~|||}|||||||}|~||}|~}{{||}||{|}}|}||}}}|{|||||}}||||}}|}}}}||}~}|}~}~|||{|||{}|}}}}}}}||||||}}|}}|~}||{|}{|||}|}}}}}}{|}{|}||}}|}|}}}|||}{}|}{|||}}||}||||}|{|~}|}~}}|{|}|||||}}||}~}|}|}{{}{}|}}|}}}|}}||||||}}||||}}{{}{}}}|}}|~}~}{||}||}}{~|~}}~||}}|{|}}|}}}}}}|~}||}||~}~}}~}|}|}}}~}|}}~}~~~|||}|}|}~}|}}}}~||}}}||}}~~}|}~~}||}}~}}}~}~}}|~}~~~{}}~~~~~~}}~}}~}}~}~~}~~~}}~~~~}~|}~~~}}|}~}|}}}~~~~~}}}}~|~}~|~~~}~}}~}}}}~~}}~}}~}}}|}~}||~~~~~~~}|~||}}}~~~~}}~|}}}}}~}~|}~}}}|~}|}||~~}~~}~}~|}}}}~}}}}~}~}}}}}}|||}~}}}}}}}}}}}~}|}}}~}}}~}|||}}||}~}}}~~}}||}|}|~}~}~~~}|}|}}}~}~~~~~~}|}}}||}}}|~~~~~}|}~}|}}|~||~}~~|}~}}}}}}}}~}~}}}}|~|}{|}|}|}~~}}}}}}|}}}~}|~~~}}}|}}}}}}}~}}}}|}}|||~}}~~}}~~~~}~}}}}~~~~}}}~~}}}}}|~|}}~}~}}}}~}}}~}~|}~}~}}}~}}~~}~}~~~~~~}}~}}}~}}~~}~}~|}~~~~}~~~}~}}~}~}}~}~}}}~~~~~|~}|}}~~|~~~~}}}}~}}}~~~~|}}~|~}|~}}~~}}~~}~}}}}}~~~}~~}}~}}~}}}}~}~}~}}~}}}}~}~~}}~~~}}}}}~}|~|}}~}}}|||}}}|~}~}}~~}}}}}~}~}{}}}~~~}}}|}}}|}}}~|~}}}}}~|~}|}}~}~~}}|}}}}}}|}}|~}~~~}}}}|}|}}|}~}}}~~}|}|}|||~}}}}|~}|}}}}}||}}|~~~~}}}}||}||}}~}~~~}~||}}}|~~}}}}~~}|{}}}||}~~}}~}~|}}|||}|}~~~}}~~{|||}|}}}}}}||}~}|}|}}}}|}}}}}~}}|}||~||}|}~}}}}}||{}||}}}}~}~}~~|}|||}}|}}}}}~}~}|}}{}|~~}~}~}~}}}||}}|}}|}}~~}}}}}~}~}|~~~~~}}}}}}}||}}~~~}}~}}}~~~|~}~~~}|~}}}~~~}~}~~~~|}}~}|}}}~~}~~~~|~}|}~}}~~~~~~~~}}~}}|~}}}}~}}||}}~~~~}~}~}|}|~}}|~~~~}~~~}~}~~|~~|~~~~~}~~}}}}~~~~}~~~~||~|~}|}}~~}~~~~}|}~~}~~~}~~~}~}{|~|}}}~~~}}|~~}|}}}|~~}}~~~~}}}}|~~~}}}~~}~}|}}||~|}|~~~~}}}}}}}}}~~}}~}~|||}|}~|~}~~}}|}}}}|||}||~}~}}~|}}|}|}|}}}}}}}~}}|}||}~|~{}~}~}}~||}}~~}}|~}~}~}}||}|{}}}}}~}~}}}}}|~~|~}~~~}~}|||}||}~}~}}}~~||~}}}}}}}}}~}~}~|}|}|}|}}~}}~}}~}|}||}}|~}}|}}~}|}}}|~}~~}~~}}}~|}|}}}}|}}~~~}~|{||}}}~~}~|}~~~~}|~|{|}}}~~~~~|}}{}}~~}~}|~}~~~}}}}}}~~}~~~~}}}}||}}~~}~}|}}~}}}}~~~~~}|}|}}}}}~~~~}~}}}}~}~}}}~~~~}~}}~~}}~~~~~~|}}~~~||}~~}~~~}}~}}|~}~~~~~~}~}}}}}}}~~~~~~~~~}}}||~~}~}~~~}}}~}~}~~~}~~~}~||}{}}~}~}~~~}}|}|}~}~~~{~~~|}|}||}~~}}}}~~~~}}}}~}|~}~~}~~~}}||}}|||~~}}}}}}}}|||~}}}}~|}||~}~}}|}}}}}~}~~~}}|}}}|}}|~~~}}}}}|}}}~~~}}}~}}}}}}}|}~}|}~}|{~}}}~}~~~}}}}}}}}}|~}}|~}}~}||}}|}~}~}}}~}|}|}|||}}}~}}~}}}|~{}|}}~~}~~}~}}}~|}||~~}|}~~~}}|}}|{{}}}~}~~~}|}||}{}}~|}~~~}|}}}}}|}~}}~}}}}}}|}}~|}~~~~~~}}~}~}~}}}~}~}~~||~}}}~}~~}}~~}|~~}}}}~~}~~~}}}}~}~}}}~~~~~~~}|}~}}~~~~|~}}|}}~||~}}}~~~~~}~}}|}~}~~}}~~~}||~}|}~}}~|~~}~}}}}}~}~~~~}|~}~}}~~}~}}~~}|~}}}}}}~}~~}}~}|~~}~~~~}~}}}}|}|}}|~}}}~}|}}}|}~}}~~|}~}}~|}|||}~}~~~~~}{}}|~}||}}}}}~}~}}}{|}}|~}}}~~~}}|}}}|}}~}}~~}}}}|}}}}|}}~|~}~~}}{}}~}}||}}}~}}}~}}}}}}}}}}}|~~~~}}{||}|}}}}}~~}}}}}}}~}}~}~}}~~}}~}|}}||}}~~~}}}}}|{}||}~}~~~~|}|}}|}}}}~~}~}}}}}}{|~|}}~}}}|~|}|}{}||}}}}}}~}|~|{}}}|}~~}}}}}~|{}}}|}}~}~}}|}|}~|}}~}~~~}}}}~}|||}|~}}}}~}}|}}}~~}}~~}}}~}}|}}~}|~~}}~~}~}}}}}}|~~~~~~~|~}~~~|}~~~~~}~}|}}~~}}~~~}~~~}}}||}~~}~}}}~~}~~~~}}~~|}}~}}|~}}~~~~~}}~|~}}~~~~}~~}|}}~~~~}~}}}}|}}}~}~~~}}}~}}}}}}~~}~|}~~}}}|}~~}|}}}}}|}}}|}}}}~}}~~~}}|}}|}}~~~}|~~~}||}~}}}}~~~}}}~}}{}}|}}}~~}~~|}||}||}~}}|}~}}~||}|||}}}}~}}~~~~}}}}}}|~~~||}}}}}}|}}|}}}~~~~}}|}}{|}}|}}~}}}~~}|}~~}~}~~|}}~~~~}}||}|}}}}}~~}|}|||}||}}~~|~|~~}}||}~}}}}|~}}}}}}|}||}~|~|}}~}{}~||}||}~}}~}~||}{||||~}}|}~|~|}~}}}~|}}}~}~~}|||||}}}}~~}}~}~}}}{}|}}~~}~}~|~|}}}}|~}~~~}}~~~}||~}}}}~}}}}~~~}~}}}~}|~~~~|~~~}|~}}}}~~~~~~}~~}|||}}~~~~}}~~}}|}}}}}}}}}~}~}~~}}~~~~}}}~}}~}}~}~}~~~~}}}}}~}~~~~~~~}~}~}|~}}}~}~~}~~}~}}}}}}~}~}}~~}}}||~}}}~~~~}}~}~}}|}|}}~~}~~~|}||}}}}}}|~~~~}}}}||}}~}~}~~}}~}}|}}}~~}~}~|~||~|}}~|}}}~~~}~}|}}|}|}}{}}}~~}}|||}}}}}~}}}~}~}}|}}}|}}}}}~}~~~|}{{}|{}~}}}}~}}}||}}~}}{~~}}}|||||}|}~}}}}~~~~~{~|}}}|~}}}}~~~}}~}~|||||}~}}}~|~}}||}}}~}}}~}}}}}}||{}}~}}}~}|||}}}|}|}~}}}}~~|{}}{|}||}||}}~~~}}}|||}}~~~~}}~|}~|}|}}}}~|}~|~}}}||}}}}~~~~~~~|}}}}|}~}~~}}~}}}~||}}~}~~~}~~~}}~}}}}~}~~~~}~}||}|~}~~}~~~~~~}}}}}}}~}~~~~~~}~~}}~}}}~}~~~}|}~}~~}~~~}~}~}}}}}}}~~~}~~}}|~}}}~~}}~~}}}}~}~}~~}~}~~~~||~}}}}}}~~}}}}|~}}}}~}}|~~~}}}~}~{}}}~~~~~}}}}{}|}|~~}}}}}~|~||}|}}}~|~~~|||}}|}~}}}}}~}|}}|}}|}}{||}}~~~||}|}|}}~~|}}~}|}|}|||~}}}}~}}}||}}}|{|}|}~}~~}|}{||}}~}~|~}}}|}|}}|}|~}}}}}~}||~}~}}~~}~~}}}|}}{|{}~}~}}~~|~}~}||}}~}}}}}}}}~|}}~}}|~~~~}|{}~}|}}}~~}~~}~}}}}}~|}~|}}~}~}}}|}}||~~}}~}}~~~}}}|}{~~}||~~}}{~|}}~|}}~}}~~}}}}}{}|}}}}}}~}}}}}}}}{~}~}~}~|~||}}~}|}~}}}}}~}~~}}~}~}}~}~~||~~~~}}~~~~~~~~}}~}}}}~}}~~~~~~}}}|}}}~~~~}~}}}~|}~~}|~}~~}}}~}~}~}~~~~~}}~}}}~}}~~}~~~}}||}~~~}~}~|}}~}~~~}~~~}~}~}|}}~|}}}}~}}}}}}|}}}}|}~~~}~~}|}}}}|}~~~~~}}}|~|}}|}~}}~~~}|~}}||{||~}}}}~|}}}~|||}}}}~}}}}|}|~}{}}}}~|~}}}~|}|||}}~}~}~}}~}}}}|~|}~}}}}}}|||}|||}}}}|~}}}|}|}}||}|}}}}}}}}}}|}}}}}~|~~}|}|~~{}|~~}}~~~}}}|}||}}}}}}}~~}|||~|||}}~~|}|||||}}|{}}}|}~|}}}|}}}|}|~}}}}~~|~||}~|}~~~~~~|}}}|}}}}~~}}~}}}|}|||}}~}~}~}}~}}||}|}|~}}~|}~}}}|}}|}~~}|~~}}~|}|~}~~}~~~|~~~}~}|~}}~~~}}~~~~~}~~~}~~~~~}}}~}}}~~~~~~}}}}}~|~~~~}~}}}}~~~}}}~~~}~~}}|~|}~~~~}~~~~~}}}}|~~~}~}}~}~~}~~~~}}~}|~||}|~~}~~~~~|~}~|}}}~~~{}}||~~}}|~}}~}~}~~~~}}~}}}}~}~}}~}~~}~}~~}}~~~}~~}~}|}}}}|}~~|}}}}}|}|}}}}}}}|~}}}}|}|~}}~}|}}}~}}||~}|}||}}}~}~~}|~|}}|}}}~~}}}}}}||||{|}}~|}|}}|}}~}|{}}~~}~~~|}}|~||}|}|}~~|||}~}}||~}~~}~}}}|||}}}}}}}}}}||~|}|}}}}}~}}}}|||||}}||}||}~~~}}|}}|||}~}}~}~}}}}}}||}}}}}}~}}}}}}{}||~}}~~}}}~}}}}}}}|~~}}}~|}|||}}~}}}~~}~~}}}~|}}|~~~}~~~~}|}}~}}~~~~~}~|}}~}}|}~~~~~~~~}}~~}}}|}~~}~~~~~}}~}}}|~}}~~~~~~}}|}}}~}~~~~}|~}~|}}~~~~~}~~~~}|}|~~}~}}~}}~~}~~~~}}}~}}|~}~~~}~}~||~}}}}}}}~~~~|}}}}}}~~}~~~}~|||}}}}~}~~}~~~}}~||}}}}~~}~~~}|}}}||~~|~~}~~~~}|}}|||}}~~}}|}~|}}}|}|||~~~}~}~||}}}||||~}~}~}}}}|}|{}}}~}~~~}|}}~~|}~}}}}}~~|~}}}}||}}}}|}}}|{||~||}~~}}~~~}||||}}}}~~~~}}}}|}}||}~~~~~}}}}}||}}||}~~}}|~}}}||}}}}}}~}}|}}{|{||}~~}~}~}}}|||}~}~}|~}~}}}}|||||~~}}}}~}~~|{|~|}~}~}~~~~|~|}}}}}}~}}~~~}~}|}|~~~~~~~}~}~}|~}}}~}}~~}}}}||}}~~~}~~~}|}}~}|}}~~~~~~~}||}}}}}~~~}}}}~}}|}~~~~~~}}~~}||~~}}}}}}~}}}~~}}}~}~}}|}}~||}}~~~~~~~}}}}}}}}}~~~~~}~}}}}}|~}~~~~~}~|~}~}~}}~~}~~~~|}}~}~~}}}}~}~~~}}}}~|~}~}~}~}~|}}|}}~}}}|}|}||{}~~}~~~}}}||}|}|}~}~~~}}}||||}|}||}|}~}~~}|}}|}}~|{}}}}~|}||||}}}~}|}}~~~}|}~}|}~~~~}~}}|}}|||}||}~}}}~}}}~}|~|}}~~|}~}~}|||}|}|}}}}}~~}||}~|}|~}}}~~|}||||}}{|~~|}}~|~|}}}}|}}}}}}|}~|{}{}}||}~~~~}}}||||||}}}}}}}}}}{}{||}}}}}|~~}}|||~}|||~}}~}~~~}}||}}|}}~~~}}~}}{}}}|}}~}}~}~~~}}~~~|}|~}~~}}~}}}|}~}}~~~}}~~}}~}}}}|}~~}~}~}|}~|}}~}~}}~~~~~}~}~}}~}}~}~}}}~|}~~~~}~~~~|~~~}}|~}}~~}}}}}}|~~}~}~~}}|}}}~~}~~~~~}}}~~}~~~~}}~}~}}~~~}~}~~~}}|}}}}||}~~~}~~}}}}|}~~~~}}}}~~}|}|}}}}~~|~}}~}||}|}}~}}}}~}~}}}}}}}}~}|}}}~}}|}|}}}}|}}}~}~~}~}|~||~|}}}}}}|}}|}}}}}}}}}}~}|}}}}|~}}}|}}}}}||}}}}}}}}|~~~}~}||}}|~|}}}}~~}|{|}}~}~~~}}~~~|{~|}}}|}~}}~~~|||||}|}}~~}}}~~}~}}}}~~||~~|~}}~}|}}}}}}}}~|~~~~||}|||}}}}}~~}|}}}}|}||}}|}~|}||~~}|}}~~~}}~~~}|}}|~}}}}}}~~}|}|~}|}~}~~}}~~|}|}|}|}~~}~~~~}~}}}}}}}}~}~}}|}}~}}~}~}~~~}~}|~~~}}}}~~}~~~}||}}}}}}~~~~~~~~}}~}}}~~}~}~~~~}|~}||~~}~~}~~~}~{~||}~~~~~}}~}|}}}}~}~~~~~}~}}|}}}}}}~~|}}~}~~}}~}~~|}}~}}|}~~~}}~}}}~}}|}~}}~}}|~}}}}||}}}~~}}}~~}|}|}}|~}~~~}~}}~|}}~}}|}~}}|~~}}}}}}}|}~~|~~}~}{{|}||}}|}~}}~}|}}}}||}}}~}~~}}}}|{~}{|}}}~}}~}~|||}}||}~~|~}}~}|{}}||}}~||}~~}~}||}}}~~~|~}}~}}}|||}}}~}~}~~~|}||||}}|}}}~}~}}}|}~}~}}}}~}~|{|||~||}|~|~}~}}}|}||}}|~}}}~}~~|}}|}|}|~}}}}~}~}}}}||{|}}|}|~|}}|||~~}}}}}}}}~}}}|}~|}~}}~|}}~~}||}}~|~~}~~}|~}|~}}~}}~}~}}~}}}}}}}~}~}~}~|}}~|}|}}~~~~||}}|~}}}}}}~}}~~~|}}|}}}}}~~}~~~~~|}~}~~~|~~~~|}~~||}}}}}}}~~~}}}}}}~~~~~}}}}~}}}}~~~~}}}}}|}}~}~}~~~~}~}}}|~~~}~}~~~|}}}}}}|}~}~~~~~}}}||}}~~|~}}}}}}|}|||}|~~~}}}||}}||}}~}~}~}~}|~||}||}}}~}}}}||}}|||}|}~~~|}}~}|}}}|~~}}~~~|}{{}|}|}}}~}}}~}}{||}|}{}}|~~}}~}}||}}}}~~}~}}}~}||}}~}}}~}~~~}}}~}|~~}}}}~}~}|~}|||}}}}}~}}}~}|}}||}}|}}}}}}}|}||{}}{~}~~|~}}|{}||~}|}|}~}~~}}|}|}}}}}}}}|}}}~}}}}}|{~}}~}}~~}}|}}}}|}}}|}~~~~}}|}{}|}~~~~}~~||}|}}~}}~~}}~~~}}~||~}}}~~~}|}~}~}~~|}~~~~~}|}}~~~}|~~}~~~}~}}}|}}}}~~}~}}~|~}|}|}~~}~~~~}|}~}||~}}}~}}}{}|||}}}~~}~~~}~~}}}|}}}~}~}~~~~|~~~}}}}}}~~~}~}~}||}}~}}}|}~~|}}}}|~}~}}}}|}}~|}|}{}}|}}~}~}|||}|{|~|}}}}||}}|}|~}||}}|}||}}|~{||||{{}}~}|}|~}{||}}|||}}}~}}~||||}}{|}||}|}}}}}}|}|z||}|}|}||}|}}}}||}}|}~}}~}|||||||||~}|~~~||}}{}||}}~||}}}}{||||}{}~~}}}}~|}~~||||}~~}~~~}|{}||}||||}}|}}}{|}}}|}}|}}}|}}~}|}|||{|{|}}}}}|}|}|{|{{~|}}}|~}}{{{}||{|~||~}}|||}}||}}}}}}~}}}{}{}|}|}}}|}||~}||{|||~}}|{|~}}|}|}}|}|~}~}|}}}~}~}|}|}}~~|~~}~|}~}|}}|}}}~}}}}||}}}|~|}~~~}|~}}}~}|~}}}}}~~}~~}{||||}}}}|}}}~}|}|~|}||}}~~~~}}~|||}|}~}~~}~}}~}~|}}}~~~~~}~}}~}}}}~}}}}}~~||}}~}}~~}}|~|}}~|~}~~|~~||}||||}}}}~~}~}~|}}~{}~{}||}|}}~}{}}}|||~}~}~~}~}}}}|}||}}~}}}}}|||||~||}}|}~}~}}||}||}}}|}~~}}~}}}|||}}}~}~}}~|~}}||}}|}}}}}~}~}||}||}||}}}}~~}|{}}|||}}~|~}}|||}{{}}}}~}}~~}}|}}|||{~~~}}~}~|}}{|{}|}|}}}}~~||}|||~}}}}~}}}~}||}|||{|~}|}~}~~||{|}}|}}}}}}}}}|~}|||||}}~}~}}}}|}|}{~}}}}}|~~|||}||}{}~|}}}}|||}}}}|}}~}~}}~}|||~|}|}|~}}}~}}}}}}}}|}}~|}~~~}|~~}~|}}~}~}~~~}|}~}}|~}~}~~}}}}}}}~}}~~}~~}}}|}}}}}}}~}}}}}~}}~~~}}|}~~~}~~}}}}}}}}~~~}}~~}}}|}}~~~~~~}~~}}}|~~~~~~|~|}~~}~~}~~~~}|~~~}|~~}~~~}}}}}}}}}}}}}~~|~}}|}}~|~}}~~}}}}||}}}~}}}}~~|}}}}}}|}}~}}}|}}}}}}}}~~}}~~}}{|}}~}}}~~}}}~}}}{}|}{}}}|}}}~}||}|}}}||}}~}}}}}||}|}}|}~}}}~}~}}|}}}}|~}}}|~}}}{{}}|~}}}}~}}}}}~}||}}}~~~}~}||}}}~}~~|}~~|}||}|~}}~~}}~~}~||~}}|}}|~}}}}}~|}}{~|}}~}}}}}}}}}}|}}}~}~~~~}}~~||~|}}~~~~~}|||~}}}~~}}~~}}~}}}~}}~~}~~~}~}}|}}~}}}}}~~~|}}~|}|~}}~~~|}~|}~}|}~~~||~}~||}}~~~~}~~}}}}}~~~~~~~}}~~}}~~}}~}~~~|~}~}}}~~~~}~}~}}}|}}}}~~~~~~~~}}}~}|}}~~~~~}~}}}}}~|}}~~~}}|~~~|}}~}~~}~~~}~}~}}}|~}~~}~~~}}|}}}~}}}}}~}~}}|}}{|}||}}}~}}|||}{}|}}}~~~}}}|}~|}|}~}}|~~}~|}}||}}}}|}}}~}}}|~|}|||}~}}~}}~}|}||||}~}}||}}}}}}}}||~||~}}~|}|||||}{}}}}}~}~}|}}}~}|}}}~}~~|}||}}}||~~}}}~}|}~~}}|}~}}~~~{}||~}}}}}|}}{~}|}{}}}||}}~}|}}}}}}}|{}|}}}|~~}|}|~|}~|~}|~}~}}||}|||||}}}~~~}~}}|||}}|}~}}}~~}~}~}}|}~}}}~~~}}}||}}||~}~}~~~~|}}}||}|}}~}}~}}}}}}}||}~}~~~}~~}~}}~}||~}~|}}~~}~}~~}~}}~~}}|}}}}~~~~~~~}|~}}}}}}}}}~}~}~}~~~~}}}}~}~~~}|}}~}}}}~~~}}}~~}~}}}||~~~}~}~}|}|~}}}}~}}}|~}~}}||||}}}~~|~~~~}}}~~~}}}~}}|~}~||}}}~~|~~}~}|}}|}|}}}|~}}~}||||}}|}~~~~}}}}||}}}||}}}~}}~}|||}}||}}}|~|}}|}}|}}||}|~~}}~}}~}}|||}}|}}}~}||{}|}}|}|}}~~}~}|||{}}|}}~}}}~|}{|}}}}||}~}}~}~~}||}}||}~~}}}}|}||}||}}~}}}~~}|}}}|}}|}}}|}}}~}|}|}|{}~|~~}}}}}}}}|}|||~|}|~}~}{}|}|||~~}}~}~}}|}}|||}}~}~}~}|}{}{{}|}|~}~}}}|{}|}}}}}}}}~~~}||}~}|}}}}|}}}}}|||}}}}~}}~}|~}}}~~||}}}~}}}~|}}~}~}}~}}~~~~~}|}|}}|}}~~}}~}}}}~|}}}|}~~~}}}~|{||}~~|}}}|}}~}~~~~~~}}}~}~~~~}}}}||~{}~~~}}}}}|}}}~~~|~~~||~}~}}~}~~}}|~~|~~}~~~~~}~~}}}}}~}|~}|~~}~}}}}}}}}~}}}}~~}}}}|}~||}}}|~}|}||}||}|~}~}~~~}}|}|}}||}}}~}}~}~}||}}}}}}~~}}~~}}||}}}}}}~}}|}}|}|}||}}~~}}~}}||}|~}}||}}~|}~}}}|}|||{|}~}}~~}|~}|}{||}}}}}~}}||{}}}}}~}}|~~|}}}}|}|}}}}~}~||}}|z|}||}}}}}~}~}||{}}|}|}~~|}|}}}||}}|}~|~}|||}|}|{~}}{~}}}}|~{|}{{~}|}~}~~~~|||}|}}|}~~~}}}|||}~}}}}}|}~~}}{||}|~}}~}~}}}|{}}}}}~}}}}}}~}}}}|}|}~~|~~|}}~}}}}}|}~}~}~}~|~~~}}}}~}}~~~}}|}}}~}}}~~~~~}}|~}|}~}~|}~}~{}}|}~~~~~~}~~}}}}}|}|}}}|}~}}|}}|~}~{}~~~~}}}~}~}}}}}~}~}}~~}}}}~~~~~}~~~}|~~}}~}||}|}}~}|}}|~|}~}}}}~}}|}~}~||~}}}~}~~~}~||}}{|}{~~}}}}}}~}}}}|}}~}}~}~|}}|}|}||}}}}~}}}|}|{}|}}}}}}||}|{~|}}||}}|~}}}~}||}}}}|}}}}|}}~}|}}||||}|~~~~~~}}||}|||}}~|}|}}}|~|||}}~}~~}~~}}~||}||}~}}}~~}}}}|}|~}||}|}}~}||}||~|}}|}}|~}}}||}}|||}}}}}~~||}}||}}|}~|}}~~}|}}}|}}~}}|}~|}~}}|}{||||}~~|~}}~}}}~|}}~~}}}}~|||~||}}}}}}~~}|}}~||}}}~}|~~~}||}}}}~}}~}}~~~|}~|}|}}}~|~}~~}}}}}}}}~~~}}~}~}|}||||}}~}~~}}|}}}~|~~~}}~~~}}}||}~~~}}}~~~~~}}}|~|}}}~~~}}}}~~||}|}~~~~~~~}~}~}~}}~~~}~~~~}}|~|}~}}~~~~~~{~~}|~~}~}~|~~~}|}}|}||}}~}}}}}}}|}}}}|}}}|~~}}~~}}|||}}|}}~~~}~||}}}||~||~~}~}|~|}|}|}}~}|}|}}}|~}}}~}}}}}}}|}|}|}||}}|}~~}}}{|}}|}}}|}}}~}~|}}|}}}}~~}~~~}|~||}}}||~~|~~}}~}|{}|||}}}|~~}||}}}}}||}~}~}~}|}}}||}|}~|}}}~|}~||}~}}||}|~~}}|{}||}}|~}~|~}}}|{{|~}}}}~}|~~}~{|||}||}|}~~~}~|}|}|}}}}}}}}~}|~|}}|{}|}}~|}~}~~}}}}}}|}}|~}~~}~|}}}}}}~|}}~}|}|}~}}~|}}~~}~~|~~|}}}~}~~~~}|}}}||~~~}|~~}}}|}}}}|}~~~}~~~}}}|}}|}~~~~||~}}~}}~}}}~}~}~~~~}}}|~}|~}~~~~~~~|~}}~}~~~~~~}~}}~}}}}}}~}~~}~~~}}}~|}~~}}~}}}}}}}}~~}~~}~|~}}}}}||~~}~}~~}}|{|}~}}}}~~}}|||}||{}}}|~}~|}}~|}}|||}}}}}~~|}}||}|||}|}|}~~}}}|}}||~}~}~}}|||||||z|}}|||}~~}|||~~||}|}}}}~}}|{}|}}|}~}|}}~~~|}|}~|}}}}}}}~}~}~|}}}}~~||~}~~}~}}||}{~}~}~~~|}}~}|||}|}}}~~~||}|~}{}}}~}~}~}}|}|}}}|}~}}~~}}}}|}|}||}}}}}}~}}||}|}|{}}}}}~}}|~}~~|||}}}}}~|}||}~}}}}}~}}{}~~}|~|}||||}}~}~}~~||}}}}}~~|}~~}~~}~|}}|}}}}~}~~~}~}~}~}}~~}~~}}~}|}}||}}~~}}}}||}}}}}}|~}}}~}}|~~|~~~}~}~~}~{|~}}}~}~~~~~~||}|}}}|~~}~~~~}}}~}}}}~~~~~~~~}~}}||}}}}~}~~~}~}}~}}}}~}~~}}}}|}~}|}}~~}}~~}}}}~}}}|}~~}}}~}~}||}||}}}}~~}}|}}}}}~}|}}}~|}}}}~}}{|{~~~|~}}}|}{|}|}}~~~~~}~|}}|||}}|}}}|~}~|~||}|{}}}~|}}}~}}{|}}|||}}}}|~~}|{}||}|}|~}}|}~}|}||~}||}}}}~~}}}|~}|}}}~~~}~~}}}}}|}|}~~~}~~|~|}||}|}}|~|}|~}}||}}}|~}}}|}~}}|}{}|}}|}}}~~~}}}}}}|}}|~|}}}~~}}}||}|{~}~|}~}~~}|}||}{~}~~|~}~}|}}||}{|}~}}~}}|}|~||}}}}}}}~|~~}}{}}|}~}}~|}}}}}}~}~~~}}~~~~}}}~}}}~~~}}}}~~|}~~~}}~}}}}}}}}}~~}}~~~}}}||||}|}}}}}}}~}~|~}}}|~~~~~~~|{}~~|}~~~}~}~}}~|}}|}}~~}}}||}~|}}}~~}}}|}}}~|}}}}~~~}||{}~}}}~}~}}|}}}}|}}}|}}~~~}}}|||||~|~}}|}~~}~}}|}}~}|~}~}}}}||}|}}}~}|}}}~}}}||}}||}}}~|}}}|}|}||}||}}}}}||||||{|}}}}|}}~}|}}|}}|}}}}|}}}}~||}}|}|}~}~}|~~}|}|}~}|}~}}}}~}}}||}|}{}}~~}~~~||}}}~|||~}~~~}}}||{|~~}||}}}||}|}}}}|}|}}}~~}{{|{{||}}~}}~}~}|}}|||}|}|}~}}}}~|}||{~~}}~~}|}}}|}}{}}~}|~}~}|}}}||||}}|}~~}}|}|||}~|~}~}~}~~}}|}~}}||}}}~}~}}||}|||~|~}|}~~}~~~~}}|}}}~}~~~}|}~~}}~|}~~~~~~}}||}}}}|}}}~~~}~|}}~}}}}~}~}~}}}}}}~~~}}}~~~~}}}}}}}}}}}~{~~|}|}~~~~}~~~~}}~}}}~~|}~}~~~~}~~|}~}}~~}}~~}~}}|~~}~}}}~~~||}~}}~|}|~}~~}~|}{|}}}}|~}~~~}|}}||}~}}}|}}}}~|||}}{}}}|}~|}}|||}||}}}|~~}}}}|}|}|||}}|}}}~}}|||}||{~}~}}}}||}}~}|}}|}}}}}}~}}|{||||||||~~}}}}||}|||}~~}}}}}}|{}}|}}~~~}}}|}|}}}||}}~}}~~~||}}}}||}}~}~}}~}}}}}}{||}}}|}|}~||}{}||}~|}~}~|}}||}|}||}~}}}~}{}|}}}}||~|}}~}~~||||}}|}}}}}~}~~||}}}|}~}}}}}~|}|}~{}}~}}}}~|||}||}}}}}~}|~~}}}}||}~~}~~~~}}{~|}}}~|}}~~~}}}}}}}~~}}~}~~~}~}~}|~|}|~~}~~~~|~|}|~|}~~}|}}}}||~|}}}|}~~}}|~}|{}~~}~}}~}|}~}}~}~~~~~}~~}~}~~}~}~}~}|~}~~~~~~}~~~~}|}}}}}}}~~~}}~}}}|||||}}~}~}}~~}}}|}|}}}|~}~}}|}}}|||}|}}~}}}}}}~}|}|||~}}}~}}}|~|}|}{|}}}}~~}}|~||}||||}~|}}}||}{}|{}}}}|}|}}}}|}|}}}||}}}~~}}||}|||||~~||~~}}|||}|||}}~}}}}~}}|||}}}~}}}~}~|}||}||||}}}}~|}}||}||}}}~}~|}}}|}}}|}}}}~~}|~}|}}}}|||~}}}}}}}~||||||}{}~|~}}~}}}|}~}|}}}}|}~}}~}}}||}}}~}|}~}~}|}||}}|}}~}}}~|}||||}}}}}~}|~}~}|||}}}}}~~}~~~}|~}~}}}}}~|}~~~}|~}||}}}~~}}~~}}}|~}}}||~~}}~}~~}}}}}}}}~~}}~}~|||}}}}}~~}~~}}~~}}~}|}}}~}~~~~}~}|}||}~}~~~~~}~}||~~~~}~}~~~~|~~|~}}}}}~~~~~~~}}}}}~}~~}~~}}~|~}}|}|~}}~~}|}}}}}~}}~~|~}}}~~}}}}}}}}~~}}|}}||||}}}}~|}~~}}}|}|~}~|~~}|}|||{|}}}}}}}}~}}}|}}|}|}|}}}}}}~~}|}}}}}}}}}~}|}~~}}}}|~~~|}~~||}|}}~|~}~|}~~|||}}{|}~~}~~}~~|}{|}|}}}}}}~~~}}}}}||}}~||~~~|~||||||}}~}|}}}|}|||}|}}~}}~}}}}|}}||{}}}|~|}}||}|||}}|}}}~}}}~}{}||}||}}|}}~}~}}}}}}||}~~}}~}|}|~~}|}}}}~}}~}|}}}}|}~}~~~}|}}||~}|}~~~~~~}|}}||}|}~~}~}}}~}}|}}}}}~~~~~~~~~~}}}}}~}~~~}}~}~}}}}}~}}~}}}||}|}}}|~|}~~~~~}~|}}}|}}}~}}~~~}~~{}|}}}}}~}}~}|}}~}|~~~~~}}}||~~}}}~~}~~~}}||~~~}}}}~~~}}~}~}}}~}~}|~}~||~}~}~}~}}}~~~}~|~||}}||}~|~}|~}|}|{}|~}~}~~}}}}}~~}~}|}}~~}}}|{}}}|||}}}|}}}~}{}||||~|}}}}}~}~}||||}||~}}}~}~~|}}|}|}}}}~~}}}}||}||||}|}}}~~}}}}||~}}}~~}}}}~~}}||}}}|~~}}}~~}|||}}|}}}~}}~||}|}||||}~}{~~~|}||}}|~|}}}}}~|}|}|||{|}~|}}}}|}|}|}|||}||~~~}}|}}}|}|}~~}|}~}|}|}}{}}~}}~}~}}|}}}}}}|}}~~}}}|}~|~}}}~~|~~|}|}}|}}~~}~}|}}~}~}}}}~~~}~}|~}||}~|}}~~}}~~}~}}}~||~~}~}}}~|}~~}}~~}~~}|}~}|}~}}}}}~~}||}}}~}}}|}~~~}}|}~~{|~}}~}~~~}~}}|~}|}~~~}~~~}|~~~}~}~}~~~}}}|||~}}|~~~~~~}}}|}}}|~}~~}~~}}|||}|}~}}~}~~|}}}||}|}~}|}~~}}|}|||}~}}}~~}}~|||}}||{|}}}}}}~||||~}||~}~}|}}}|{||||{|{||}}}|}||}}}|||}}}}}~}||}{{}}||}}}}~}|}}|}|{}}|}|~}~}~~}}|{|}}||}|}|~}|}}||}}}|}}}}}~}}|}|}||}|~}}~}}}||||}}|||{}|}||~||~}|}|~|}|}}}~|~|}}|}}||}}}}~|~}||}}||}}||~}}~}}}|{||}}}}}}~}~}}}||}}{~}~~}}}}}|}}}|}}{|~}|||}|}}|||}|}}}}}~}}|||}|~|~}}}}}}}}}|}}}|}~|}|}}}~}|~}~}|{~}~}}~}~~}~}}~~~~~~~~}}}||}}~~}}~}~~}}}|}}}}}}}}}~}}|~}}|}}~}~~}~~~}}}~}||}}~~}~~}~}}}~}}~~~}~~~~}}}}}}~|}}~~~~~}}~}}~~}}~~}~~}|}}~}|}~~~}}~}}~}}||}}}}~}~}~}|}}~|{~}}|}|}~~||}|}|{||}}~}}}|}||}}|}}|}}~||||~}|}|||||~}}}~}}}||}}|}}{|||}~}}}|{|||}||}}|}~}|}{}||}|||}}~}~||}{}||}}|}}~|}~~~}||}||||}~}~}}~}}|~|}~|}|~~|~}~}|||}}||}}~|}~~~||}|}}}|}}}~~|~~}|||}|}}}~}}|~|}}}}|}}}|}~}}|~}~}|}}|}}|}}|}~~}~||}|}||||}~}}~}}~~~}||}|~|~}}}~}}|}}{|}}}}}~}}~~}|{{}|~|}|}||}~}|}||}|}|}|~}~~}}~}|}}|}|~~~~~~|~~}}}|}~~}~~~}~~}}}~}}}~~~}|}}|~}~}{~~~}~~|}}|}}}}}}}}~|||~~|}~}}}}}~}~}}~|{|}}~}~}~~}}~}}}|}~~~}~~~~}}~}~}}}}~}~~~}|~}}~}~~~~~~~}~~}~|}|}~||}~}}|~}}~}~}|~}|}~}}|~~~~|~}{}}}}}||~~~|}}|}||}|~}}~}}|}}|}~~~|}|}}|}}}|}|}||}}}}~}}~}~}}|{||~}}}}}}~}}||}{}|}}~}}~~}}}|||}}}||}}~}}~}~}|{}}}|}|}}~|}}}}}||}||~~~~}}~}}}||}}}}}~~~}}~~}|||~|||~|~~~~}}}}~}|{}~}{~}}~}~}}||}}|}||~~~}}}}}|~||{}|}|}|~~{}||||}||}}}~|}}|{}{||}|}~}}}}~}}||}}||}}}~}~}~~}|}|||}|}}}||~|}||}||~|}||}~}~~~}|}|||}}}~~~~~~~}|}}}|}|}~~}~~~~}~}}}~}|~}~}}~~|}|~}||}}~~}}~~}}}~|}}}}~}~}~~~~}|}}}}}~~|~~|}~}}|}}}}~}~}|~}~}}~|}}}}~~~~}~}~~}}}}}}}}~~~}~~||}|}}}}||~~~~~~}|~|}}}|}}}}}}}|}}||~}|}}~~|~~||}}|||}|}|}}~}}~}}||{|}|}|}}}}}~~|}}||}}}|}}}}~}{}|}|}|}~}}}}}}}||||}|||}||}}|}||||}|{|}}|}}|||||}|{z{|}}|}}}~~}||||||{||~~}~~}~||}|}}{}}~}}}~~~|~||{||}|}~||}}|}}}}|||}}~~}|~~|}}||}}|~}}|}~}}}}||}|}}|}~}}~}}}{|}}}|||}|~}~}}}}||}|{|~}}}}~}}||}||}|}}~}}}}}}|}||}}}|}}}}}}}|}||}}|}|}~~}}|~~||}||}}|}}~|~~}}{}|}|}|~}}~}~}}}|||||||}|~}~|~~}|}}|||~}}~}~|}~}}}|}|~}~}}}}~~}}||~|}||~~}|}~}}}}}}}|}~~}~~|}}|}|~}||}}|}~}|}}}}}|}}~|~}}}}}}|~|}}|}}~}}|}~~}|}||}||~}}~}}~}}|}~|}}}~}|}}~}}|}}|}}|||}}}}~}~}||||}||}}~||}}~}}||}|}|||}|}}|~|}}||}|z{||}|~|{||||{||||~}}}}|{||||}|{|}|~||{~|}|}}||||{}}}~}}}{|}z||{|{}}|||}{}|}{|z{|}}}||}}|z{||}}{|||}~|}}}|}}||{|}{|}{~}~|~|{|}|||~}}{}}~}|z|||{}{||}}}}~}|}||||{}|}~z~}}}|||}{{}|}|||~|~|{}||}{|}}|}||||}||||||}}|}||}}|}||||{||}}}||}|~||||}}|{|{|}~}}}{}{}|||{~~||}}}||}{||}}}||}||}~|||||}||}|}~|}|~|}}|}||}|}~}~}~|~{|{}|}}~}}|}}}}|}}|}|~|}~}}}~}}}}}}|}|||~~}}}~}|}||}|}}}|}~~}~~}}|}}}|}}||}|~~}|}|}|||{}|}~~}~}~|}}|}{}}}~}~~~}}}}}}}~~~}}~~~|}~~}}}}~~~}~~~}}}{}~}}~~}}~~}~~}}~}}}}~~~~~}}|}}}}}|}}}}}~}~||||}|}||}~}}~~}||}}}}}}}}~}~}~}}}|~}||}}~}}~}~}|}}}|}||}}}~}}|}}||}|}~}}}~||}|~|}|{{|}}|||~}}|{}}||||}}}~}}}~}}{|~||}|}}}|~}}}}}|}|||}}}|}|~|}||}}~}~}}~}}||}{~||}}~}~~}~|}{~||}}|}}}}~~~}|~}|}||}~|}|~~}|~{}~|}}}}}}|}~~|{}|||~||}~}}|~}|}}|}~|}}}}~~~~}~}}~|}}|~~~}}}}}|}|}|}|}}}}}~~~|}||}}}}~}}}}~~}}||}|}}|~}}~|}~~}}}||}}~|}}~}~|}}~}}}}}~~~~~}}}|}}~}}~~~}}}~~|}}~~}~}~~~~~}~~}~}~}}}}|~|~~}~}}}~|}||~}|}~~~~}{}}}|{|~~~}}}~}}|||}~}~}~~~~~|~~}}}~~~~~~~}~~~}~|}}}~~~}}~~~~}|}}~~|~~|}}}~~}~}}||}}}}}|~}~}}}}|~}}}}~}~~}}||~|}||}}}}~|~}}}}}|||{|~}}|}}}}|}|}}|{}|}~}~}}}|}}|}}~}}}~}~}}~}||}||}||}|}|~|{||||||}}~|~}~~}}|||}||~}}}}}}~}|||}}}}|}}|~}~~||}|}}||~}|~~~}~~|}}}}|{}}}}~}}}|{}|||||}}}}||}}|{|||}}|}~|}~}}~||}~}|}}|}~}}~}}}~}||{}|}}|}}}~|}||}|}}~}}}}}}~}}|||||||}~}~~}}~}}~|}}}}}}~}~~}}}||}}||~}~}}}~~|}||}}}}}~}}}~~}~}}}|}}~~}}~~~~~}~}}}|~~}~~~~}}}}~}}}|~~~~~~~}~|}}}|}}~~~}}~}~}|}}|~}~~|~}~}}}}}{~}~}}~~}|}|}~}}}|~~|}~}}~}}}|}}|~~|~~~~}}}}}|}|}}}}~~~}}}}||}||~}~}~~~|}|||}~|~}|}|~}}}}}}}}|}}}}~}~~~}|}}||||}||}}~}}}|}||||}{}}}~~~}~}}|}||}||}||}~}{}|||}||}|~}|}|~|{}||~}~}|~}}|}}}|}||||{||}}~}|}}||{}||{}}||}}~}|||{||}{|}|~|}~|}{}||}}|}|}~}~~~}}}}}}||}}}}}~~|}{|{|||}}}|}}~|}||}||{}{~}}~}~}{}}||}}|}|~}~}}|{}}|}}|}}}}}}}}}|}|{|||}~}}~~}}}}||}}}}}~}}}~}}|~|}}}||}}}~}}}~}|}{|~~|~|}}}}}}}|}|}|~|~}~~|~}}}}|||}}|}~~|}}}~}}}}}|}}~~}~~~~}~~~}}|}}|~}}}~~}}}~}}|}||}~}~~~~~}}}}}}}}}~~|~~|}||}}}}~~~}}~~~~{|~~|}~~}~~~~||~|}}|}}}}~~}}~~~}}|}}}}~~~~}~~~}~}{}||~}~~}~~}|~}~}|}~}}}~}}}}{}}}}}|~}}~~~~||}||{}}|||~}|}~~}|{}}}|{|}~||}}|||||||}}|}}}|}}~|||}}||}|}}|~}}}|||}||{}|}}}}|}||}}{||}|}}~}~|}}}|||||{}|}||}~||{{}|||}}|~~}}|||}|||}}|}}}||}~{|||}|{}~~~|}~~}||}|}}|}}~}~|}~~}}}||~|}}~|}}|}||}{}}{}||}~|}}}}}}|}|}~}}}}~}~~|||}||||~~|}}}}}|}}|}}}|~}||}|}}}|}|}{|}||}|}|~}}||||||}}~||~}~}|}{{}{|}|~}}}}~}|||{|}}}}~}|}}}}|}|}~}}||~}}~}~{}~}|}~|~|}}}}~~|~}|}}~~}}}}~}}}||}}}}|}}~~}~~}}}}}}}}|~}}}~}}}}}|}}|~|~}|}}}}||}}}}}}|}~~}~}|}~}}}}}}}~}}}}}}~}}|~}~~~}}~~}~|~~|~}}}~}~~~~~}}||~~|}~~}~~~~}}}~}||}~~}~}}}}|}}}}||}||}}|}~||}||}~|||}|}~~|}||}||}}}}}}}~}}|}||}}{}~}|}}}}~}}}||||}|}|}}}}}|}{|}{||}|}~||}|}||||||}~}}|}~}|}}|}{}|}}}}~}~~||||||}|}}}}|~~}}||}~}}}}|}|}~~}}}}||}}|~}}~}~}}||{|||~}}|~~~|{}|{{|{}|~|}}|}|}|}}}}}}}}}}~~}}||}{||{}}}}}~|}~|||}}|{}||||}~~}~}}{||}}~}|}}~~||}}|}}|}}||}}}|~}}}}|}}|~}~}}}~}||}||~}}~~}}}~~}}~}}|}}|~}}}}~~}}~~}}}}~}}}}~~~}||}|~||}~~}}~}}|||}}}}~|}~}~~~}|}|}}~~}~~~~~~~}}}||}|}}}~|~|~}~~}}}}||}}}}~}}|}}}|}||~~~}~}~~~}}|~}}}}~~~}~~~|}}}}}|}~}~}~}}}}|}}}}~}}}}~}}|{~|}}}~}}}}~}~}}}}}|}}}~~}~~}|||}{|}|||~|~}}}}||}|{~~||}}}~}~}}|}|}||}}~~~~~}}|}|||}|}}}}}~|~|}|||}|||}}}}}||}}}||{}{|}~||}}||{{|}|||}|~}}}}}|||}|{||}}}|}~}}}|}}}}||||}}}}}}}||||}}}}~}~}}~||}|{{|}||~~|}}}|||}{|||}|}~}}}~~}}}}{||~}~~|}}|}|~}{||}}}|}{|}}}|}|{|}|}~}}~{}~}||{|}|~}}z}}}~}}}|}|||}}}~}}}}~|}|}|}|}}}}}}~}~}|{}|}||}}}~|~}~}|}|||}}|~~~}}}~|{}}}~}}~|}~~~~||}{}}|}~}}}~}}~||}}|~|}~|}~~}~}~~}}}}}~~}~}~}}}~|}}}}}~|}~}~~}}}|~}|}~}~}|~~}}}}~}}}|}}~~}}}}|}}}}}}}~}~~~}}}}~}~|}~~}}}}~}~~}}}}|~}~}~~~~~}}}}~}|~~~~|}}}{}|}|||}}~}}~}~}}|}||}{|}}}}~|}}|||{|}}|}~|}}}}}}~|}}|}}}~~}}}}|}}||}|{||}}~}}~}||}|}}}||}|~~}}|}}|z|}||~}||}|}}}|||}|}|}||}}~~~||||||||}}|{~}}}}{|}}|}~~}}}|~~{}|}|~||}}}~}~~|}}}}||}}|}|~}}|}|||||}}}|}||}~|}}||}|}|}|~|~}}}{}}}|}||}}~}}}}}}|}}}||~}|~}~~~~|}}}}}}||}|}~|~~}}}||}||~}|~~|}|}}|}}|}|}~}}}}}~||}||||}|~}}}}}~}}|}{~}~~~}}}}}~}}|}|}|~~~}}}~}}}}}|}~~}}~~}|~~~~}||}~~~}}}}~}}}}}}~}~~~~~}|}|~|}}~|}|}}}}}}|~~||}|~~}}~}}|}}}|}~}}~~}~~}}}}|~|~}}}~}~~}}~|||}~}~}~}~}||}}~}~~~~~~~~~}}{~}~}}~}}~}~}|||~}~{}}~}~}~}|}}}}|~|}}}}}|~}}}}}}||}}}~|}~~|~}||||||}~}}}}}}}{}|}|||~}}}}}}}}|}}|~|~{||}~}~}|}|}|}{}|}}|}~~}}||{||{{||~}}~||~|}}|||}}}}~||}||z}|}~||}}}}}}~~}|}||}}}~~~}}~}~}~~|~}}|~}}}~~~~~}}}{|}~}}}}}}~~||||||}}}}~~|}}}|}|}||}{}~}~}}}}||}|{{}||~~}~}}~}}}||}}}}~}}~|}~|{|}|||}}~~}}~}}~|}}}|~|}}~|~~}~}}||}|~}}|}~~~~}{|~}|}||}~}~~~}}|}||~}}}~~~~~|}~}}|}}}}~~~~}~~}}}}}}~~}~~~~}~|}|}|}|}}~|~~~}|~}}|~~}}}}}~}}~|}||~}}~~}}}~~|}~}~}}}}}~~~}~~}}|||}{}~~~}}}~}|}~}}}}}}~}~~}~~~|}}}}}}~~~~~~~}}}}|~~|}~}}}|}~}}}}}}}}{}{}~~~}}}~~|}|}~}~}}~}||}|{|||||~}|~}}}|||}~|}}}}|~}}}||{}||}||}}|}}}}}}|||}||}}|}}~}~|||}||||}}~||}}||}|||||||}}~}|}}}||}|{|{~}}~~|}}}|}||~||}}|}}}}~}|||}|~|}|~}~|}}||}|}}|~}}}}}}}}|||||}}~}~|}}}}||{}|}}}}~|}}~|{~}|}|}}}|}|~}~||}}|||||~|}}|~~}||}||}{}~}}~~}}|}}|}~||}~}|~~~~}|~}|~}}}~}}}}~~|}||}||~~}}~}}~~}}~~}|}}~~~}~~~}}}~}}}}}}~}}}}}|}|~~}}}}~~~~~~}}~}}~}}}|~~}~}~|}}}}~~}}~}}~~}}}||}}}}}|~~}}}~|}||~}||~~~}}~}}}}||~}||}~~|}}~}~}}}}}}}~~~}}~~~}{~}}~}}}}~~~~~~~}}{}}||~~}~}~}~~|}}|}}}}~}}|~}}}||}}~}}}}}}}~~}||}}|}}}}}}||~~}}|||{|||}}}}|}}}|}}|||||~}}}}|~||}||}}}}}}~}|}}{|}|}{|}||}}}}|}|}}|||}}|}}}|}|||{|||||{}~~}}}~|||}}}|||}|}}}|}}||{{||||}|}|}}}}~||}}}}|~}}}~~||}||}}|~}}}}~|}||||}|}|~}~}}}|}{||||}|}~}~}}}||{}}{}~~}|}~}~}|{||||}}|}|}}}}}||}|}||}|}~}}|}}}}}|}||}~}}~}}}~}}|}}}~~}}~~~}~}|||}|}}}}}~}}~|||}}}|}~}}}}}~~}|}}}}}}~~|}}~}}}}}}|}|}~~~}}~}|}}}}|}~~}~~}|}}|}}~|}}}~~~}~}}||||}}~~~~}}~|}~|}}}|~~~~}~}~||}{}||}}~~}}}}}|}}||}}~}}}~~~}}}}}~}|}~}}~~|||}|}|}~~|~|~}~~~}}||}|}~}~}|~}}~}}~}}{|}}||}~~}|}|||||}}~|}}~|||}|}|}|}}~~}}~|~|||}}{|}}}~}||}}~|{}}}|{}}}||}~|||}|}||}|}||~|~}{|}|{|{}}}}}~}}}||}}||{}|~}}~~|}||}}{||}|}}||~|}{{}~||}||~}}}}}~|||}}||}}~}|}}~}|}}~~}||~}}~}}}|}{~||}|||}|}}|}|}{|||~}}}}}|}}||}|{||}}}}}||~}~||}}||||~}}}~}|}|}|}||~}}||~}~}||||||}|}~~|}}|}|||}}|}}}}|}}}}~|||}}{}|~|}}|~}~}||}}|}}}}}~}}~}}}}|}|}}~~}~}~}|~~}}}}}~}}}}~~}|}~}|}}~|~}|~}}~}|}}|}}}}~~~}~}|}|}|~|}~}|}}}~}}~|}}|}}}|}}}~|}}|}|{~}~~}~~~~|}~~}}}|}~}~~~~{}~|}~}}}}}|}}~}}~}}}}~~}}|}~}~}}|}~}|}~|~}~~}~}}|}}|||~}}}}~~}}}|}||}|}}}~~|}~|{}{{|}}}}~~~}~~~|}||}||}}}}|~~}|}|{}{|{~||}}}~||}|||{}}||}|}|}|}|}|}{|}}}}|}}~{|}|}}}|}|~}~}~}||}|||||||}}|~}}}}||||}||}}}~~~}}|}|}~|}~}~|}}~}}|||}|}}}|}}~~~||~|}}}}~}}~}~}~}}}||}}}}}}~~}~}||}}}|||}~~|}}}}}|||{|}||}}}|}}}}|||~||{|~}~}}~}|||~}}||}|}|~~}}}}}|||~}}}~~}}}~~}|}~}}}}}}~}|~}}~}}}}~~~}~}~~}}}~|}}}}}}~}~~}|}}}}~}}~~~~~~}}}~}|}}~}~~~}~}|}}|}}}}~}~}~~}}}}}}}}}}}}}}~}}}||~}|}}~}~~|~||||}}}|}}|~~}~}}}|}|}|}}}}}~}~}~}}|}}|~}}~}~~}|}~|{}}~}}}}~}}~}{|||}}||}}~~}}}{}}|}||}~}}|}~}||}}|}}|}|}|}}}~{{|||}}~|}}~|~}}}||}||}}}}}~~}}|||||{{}||}}}}}}}|{}||}}||||}|}}}}||{||}}|}}|~}}}||||}{||~|}}}}}}{|}|}|||}~}~}}}|}}{}}|}}}~~}}}~~{}{|}||}}}}}~}}|~}||}|||~}}}~~}}}||{}{}|~}}}|~|~||||}|}~}~|}}}~|{}||}}~~}}}}}}}}{||||{}}}}}}}~}|}|}||}|}~|~}}}}}}}|}|{}~}}~}}}||}|}}||}~}||}}}||||||||~}}}~~~}}|~|{~|{}~}~~~}}~}}}}}}}~|~}~~||~}|}|}~}}~~~~}~}}}}||~}}~}~}}}~}}}}}}~~~~}~}}|}}|}|}|}}~~~}}}{}}{}|}}}}~~~}}}|}}}|~~}}|}}~}~}}}}}|}~~~}~||}~}}}||}}}}}}}~}{|}|~|||}}~}}~~}}}{}}}|}|}}|~}~~}{||||}|}~}|}~}~}}||{|{|}~|}}}}}}|}}||}}}}}|~}}}|{}|}||}}}||~~~|}{||{||||}|}||}~|~}|}}|}}|}}~||||}}||{||||}}}}||}}|}~||}|~||~}~}}|||||{|||~}}}~|}|}|~||}}~}}}}~|}}||}|~}~|~}|~|{~{||||~~}}|}}}}|}}}|}|}~}}}~||}||}|||~}~}~}~}||}|}||~|}}~}~}}{||}|}||}|}}~~||}{|}|}{}~}|}~~~}{}|}|}~}}}}~|}||}~}}}||}~}}}}|}|~~}}|~}|}}~~}}|{|}{|}|~~~}~~}~~|~}}}}}~~~}}}}~}|}}}||}~}~}}}}~}{}}~}}}}}}}~}}~}}~|{|}}}~~}~~~~}}|{}}|}}~}}}}~~}||}~~{}}}}~}~~}}}~|}||}}~~~}}~|}~}}}}}}~~}}}~~~~}~}}}}}}}}}~}~}}||}}~|~}}|}~~}|}}}~}}~}}}}~}~~}}}}}{||}}}}}~}}}|}||}}||}|}}~}|{}|{}||||}~}~}}||}|}~}{|}~}|}|~}}|}||{{|}}|}~}}||{|{||{|}}}}}}}|{||{|{||}|}}|}~|{{}|||}}|~}}}}}}|}|{|}{||}}}~}}~||}}|||~||}}~}~}{{|}}|~|}~~}~}~||}}||||~}}}~~~~~||}}||}}|~}||~{}}}~}}}|||}~~}}}}||{{||}|||}}}||}|||}|}|}{}}}~}}{}~~}{}~|}}}|}}|||{|||}}}}~}}~|||||}}||~~~}}}}|}|~|}|}~~}}}}~}}}|}}|~}}~}~}}~}|}}}|}}}|~|}}~}}}}}}}||}}~}}~~~~||~||~}}}~~~~~}~~}}}}}}~}~~}~~~}|}||}}}}}~~|~~~}}||}}}}}~}}~~~|~|}|}|~|}~}}}~~~}}}|}}~~~~~}}|}~~}||~}~~~~~~||}}}|}|}~~|~~~}}~|}}~|~~}}|}~}}}}}||}}}}~~|~}}}{|}}}}}}~~|~}}~|}|||||}~}~}~}~}|}}}||||}}~}}|}}}{}|}|{}}}|}}}}}}}}}||}}|}}}|~~|||}|||}|~}||}|~}|}|}}||}}~}}}~}|}}}||}||||}|}~~|||}|}|{}|}}}}}}}|}~||||~}|||~~}||}||}{}}~~}~~~}}}||{}|}|~~~~{~}|}}||~}~~}}|}~|}{|}|{|{}~}}}}|}}|}}}|}|||||~}~}|}}}|}}}}}}}}~~}}||}|}}|}}~}|~}}}}|||}|||~}|}~}~}|{|}|}}}~}}}~~~~}}}}}}}}|}}}~~}}|}}||}}}~~}~}~~}~||}|}}}~}}}~~}~||~}}~~}}~}~~}}}|}}}||~}~~~}~}{|}}}~||~|}}~~}}}}}}}~}~~~~}~~}|~}}|||~~~}~~~}~~~|}}|~}~}~~}~|~~~}|}}~~}~}~~~}}}~}|}~}~~}~~~~~||}}}}}~~|~}}~}~}}~{|}~}~}~~~||}}}}|}}}~}~}}}}||{|}|}}~~~}~}~|}||||}}}}}~}~}||}|}{|}~|}~}|}}|}~~}}}}}}|}}|~|}}|}{}|}}}~|}}}}}}|}||||{}|}~~}~||~||}||}|}}}}~||}{}}||~}}}}~}}~}||||}}|~}~~}~~}}|~||}|~}}}~~~||}}|}}}}|~}}~~~}}||{}}}|}}}~}}~~}|}}}{{}~}}}}}}~|||||~|}}}|}|}~}}||}|}|}~||~~~~}~}~|~}|}}}}}~~}}|}}}}~}}}}}}~~}|||}~}}~}}~~~}~}~|}|}|}}~}~|}~}~||~}}~~}|}|}~~}~}}~}}}~~~~}}~}}|~|~}|~~~~~~~}}~}||}|}~}~}}~}}}|}|}}}~}~}~}}~}}}~~{}}~|}~~~}}|~}||}}~~~}~~~}}}{}||}~~~~~~~~~|}~|}{~}}|}}|~~}}}|}~}||~}}~~}~}||}|}|}}}|}~}~}||||}}|}|}}}~}~}}}}||}}|}}{}|}}}|{}}||}}~~}}}}|{||}}||{|}~}}~}}||{|}||||}{}}~}~~|}|}|}|{}~~}}}~||}|}||{}}|~}|}~|||}}}|{}|}~}}~}}|}|||}|}}}||}|||}|||~||}}}}}}|}||||}~||}~}|~~~~}|}|~}|||}~|}~~}|}|}{{|}|}}~|}}}}}}|}|}|}}||||}}}|}}|{|}||}~|~}}}~}|||||}}||}}~}|}|}}|||}}~}~~~}}~}}{||}}~}|}~||||||}||}||~}|~~|~|{||}}|~}|~}}}}|||||}|}}}}~}}~}}}}}~}}~|~}~~~}|~|}}|}~}}~}~}~~}~}}~|}~}~~~}}}|||}|~|}}~|~}~~}|}}}||}|}||}}~|||}||}}}|}~~~|~}}}}||}~~}}~}~~}~|}}}}|~}~~~}~}~}|}}|~~}~}}}}|||}}}|}~|}}~}}||}}||}}~~~~|}}}|||}|}|}||}}||}}{}|}||||}||}|~}}}{}|}||}~}}}}~}||{}~||{|}|}|}}}}|||}||{}{|}}}}||}{|{{}||}}~}}}}|}|}}|}{}}}|}}}}}||}|}|}|}|}}|}}||||}|}|}}}}|}}}|||{|{|}{|}}|||}}|}|}||}|}}|}}~~||}}||}|}}}|~}~}}||{{|||}}}}}}}}||}{{||}|||}|}||}|}}{}||}||~|||}}|||||||}|}}}|~~}|}}|{}|}}}|~~}~~}|}}}}||~}}|}~}}|}}|{}}}}}}}}|}}}|~|||}|~~}~}~}}}|}}|}|~~~}~~}}}~}}}|}~}}}~}}}}|||~}}}}~~}~}~}}}}}}|}}~}~~}~~}|~}||||}}~}~}~}{||}}||}}|||~~|}|}}}|||}~}}~}~}~{}~}}~|}~}}}~}~~}|}}}}}}}~~~}~}}}~|}~}}}~~|~}~~|}}|~}}~}}}~~}||||}|~|}}|}}}}||||||}||||}}}}|~~}}|}|}{}|}}|~}~|||}|{}}}|}}}|}}{}||}|{{|}}||}|}||}}||}{}|}}}}|~}|{|||}}||}}}}}}|||}}|{{}}}|}}}}||}|~||}}}}|~}}||||||{|}}}|}}~}~|}|||}{|}|}}}}}}}}|{||{||}}}~~~~}|}|}|||}}}|}}}}}||}||||}|{{~}~~|||}|||||~}~|}~}}||||}|{|||}|}|}~||||}|{|}}}~}~~}|}}|||||}}|}}~|}~}}|||{|~}}}~}}~|{|}}}}~}}}}}}|}}}|||{}}|}~}|}~}}{~}}|}|}~}}}~~}}}||||}~}~~~~~~}}}}|}|}}}}~}}~}}}}|||~}|~}~~}~~}|||||}}}}}~}}}}|}}}}|}}}}}}~}}||}}~}}~}~|}~}~|}}}|||~~}~~~~}~}}~}~~~~~~}}~~}}||~~|}}|~}~~~}~~}{}|}~~~~}}}|||}}~}|~}}}~}}~{|}}}~||}~}}}}~~}}||{~}}|}|}~~}~}|}||~}|}}}|~}}}|}}}}|{}|}}}}}||||}|~{||||}|~}}||{}|}|{}}~~}}}|}||||||}}}|}}}|}{|}|}{}}{~{}~}}~}||{}||}}~|}~}~}}|{|}|||}~}}}~~|}{|}|||~}~}~~}}}|||}|}}}|~~~|}}|}|||}}}|}}||}{}}}|}|~}~}}~||}|}|||||~||}}}}{}{}|||{|}~}}}}}~}{}{}||{}~}~~}~~|}}~|}}|}}}}~}{}}{|||}}||}}|}~}~|||}}||~~~}|}~}}||~}}}}}~~}}~}}}}~}||}}~}}}~~}~}}}}}|}}}~~~}}~~|~~}}|||}|~~~}~~|}}}|}}~}}~}}~~}}}}}}}|}~}~}~}~}|||}|}||~}~~~~}}}}~}{||~}~~~~}}|}}|~~~~~}}}~}}~~~}}}}}}}}}~~}}}|}}|~~}~}}}~}|}|||}||~}{}}}}~|}}}|}|}|~}||}}}|}||}}}|}}}}~~~}}|}||||}~}}|}||}|}}|}|{|}}||~}}|}}|}|~{}|~}|}}}~}{|||}||||}}}}|||}|||||}|}}~}||}|}||{|{{||}}~~}||||||}|}|~|~~|}~||}}}}|}}}~}~~||||}|}|}}}}~~}~~||||||||||}~}}~}~|{~|||{}|}}|}}~}|}|{}}}|~}~~}}~}{}}|}{}|}}|}}||||}}|}{}~}}}}}~|{}{|}|{}}}~}~}~}||}}|~|}}}}~}~}}}|{|~||}}}|~}~}}~|||}||}}~~~}~}~}}|||}}}}~}}}~}}}||}}~}}}~}}~~~~|~|}}||~~~~}}~~|}}}}|||}~~~}}~}~|}|||~}~}~}}||~}|||}}|}}}~~~}||}|||}}~}}~~~}}}}{}||}}~~}}}}~}|||{}}}|~}}}}}||}}|{{}}~}{}|}|||~|||{}|}}}|}~}|{||}|||}}}}|}}|||{}|||}|}}|}|~}{||}{||{|||}|}}}||}}{{{{}{||}||||{}}||||{}||}}}|{|{z{|{{}|{|}||}|{|}{z{|}|{}}|{}{|{{|zz||{|{||~{}{{||}{z{}|{}|}|{|{|{|}{|||}}||}||{|{}|}{|}|}|}|}||||{||||}}|~}~{|||}|{|}{}{||}~|{}||{{|{||||}|}|{}{||||{{}}z|}||||}||z{||}||}}|{|}{{|||}||}}|}}|z|||{|{|}}{}}|~|~|}}{||}{}}{}}}}||||}|{}{}|{}||||||{{{||||}|}}}||}||||||}~|}}}}}|}|}}|||}||}}~~{}|}|}|}~}}~}~}}|||||}||}~~|}}}{|}{||{|}}}}|}}}||||~}|}|}}}}}|}|}{}||}}|}}~}~~}~|}}}}}|}}}~}~}~|}}~{|}}}~}~}~}~}|~||}}}}}~~}}~}}}}|{}}}~~}|~~}}}||}}|~}~}~|}}|}}|}|||}}}}~~}~}}}~|{|{}|||}|~}}}}|||}|}}}|}~}}}|}|~|{}||}}~}}}}}}||||}}}|}}}~||}{}|}|}}}|~|}||||}|{|}|~~}|||}}|||||}}|}}}~}}|}|||}|||}|}}|}~}||||||}|}|~}}~}}}||{||}|}}}~~}}~|||||}||}|||~~~~}}|||{{~}~}~|}}}{}}||}}|}}}~~}}||{|}{|}|}|~}|}}}}}|}|||}~}||}}}||}{|}}}||}~|}}~~}~|||}}}}}~}}~}~||||||}}}}}}}~~~}}}}}}}||}}}}~}}}}}||~|~}~}||~}~||~~}}}~}}}}~}~~|~}~~}}}~}~~}~~}{}~}~}|}~~}~~~~|}}}}|}}}~~}~}~~~~}|}}}|||}}~~}}}||~}}}}~}|~~}}}|||}}|}~}}}}~~}~}}||}~|}}~}~~~~~|}|~}}|}}|}~|~}}|||{|||}}}}~~~~|}}}}}|}}|}}|}~}}|}{{|}{}|~|}|~~|||{|{}|||}}|}~}}|}{||{||}}~}}}}~|}|||}{}|}|}|}}|}}|||z{|}}}}||}|{||}|{|}~}~~|}~|||{{|||||||}}}}|{}||||{||}|}}||||}||{}|{}|||~}~}||||}{||}~~|}}}{{|z||||}~}}}{}~}|}{||||}}}||}}}|}}|}||||||}|}}||}||}|{||}}}}}}||}}{|||||}|~~}}~|}|||}{||}|}}}}|||||||{|}|}|~}}}~}}}}|{||}|}~}}}}}|}}}}}}}}||}~|~||||{}|}~~~~|}}|}||}}}|~}}}|}~}}|}||~|~|~~~}~~~|}|}}|}}~}}~}}~}|}||}}||}}~}~~~~}~}|}}}}}}~}}}~~}}}|}}}|}~}}|}|}{|}}}}~|}~}}~}}|~}}{}~~~|}~~~~|}|}}|~~~~~}~}~|}~}}}|}}}}}|~}}~}}~|{}}}}~~}~}~|}}}||}}|~}}~}}~}}}}|}}||~}}|~}}||{}||}||{~||}}}|||}{{||}}}}|~}}|}|}{}|{}|}}}}}}}z}||{|||||}|}}||{{}|||}}||}||}}|}|}|||}|||||~~}|{||||||}|||}|~|}||}}|||}}}}|~}|}{||}|}|}}}~}~|}}}|||||}}}}|||~~|}}|||||}}}}~~}~|}||}|{}~|}}}||}|||||{|}|}|}|}}}||}}}|{}|}~}|~}}|}}}|}||}}}}}~}~}{||||{||~}}}}|}}}{|}||||}}|}~}}}|}|}|}}|~}|~}}}}}||~|}}}}|~~}}}}}~|}}}}}}~|}}~~}|}}|{||}}|}~}~~}|~}||{}}}}}~~}}~}~}|~~{|~}~}~}}|}}|||}}}}~~}}}}~}~}}}||}}~~}}~}}}}~}|}}|}}|~~~~}||}|||||}~~~}}}}}|}|}}}~}}}~~||~}|}}|~~}~~}~}|}||~|}|~}}}}~~||}|}}~}|~}}}|~}}||{|}}}|||}}}}}|||}|||{}}~}}}~|}|{||||||}|}~}}}|}|}}}|}}}}}}}|}}|~}||{|}}}|}~}}}{|}~}|}|}|}||}|~}|||}|||}}|{}|}}||{}||||}}|}}~~}|||||}}||}|}}~}}}}}}}}|}}~}}~~~}||}}}||}}||}||}|}|}}|}}~}}}}}{|}||||}}}}}}}}}||||||{||}}}|}}}|}|}~||{||}||~~}}||}|{|}~}~}}}|~}|}|}}}|}}}~|}|~|}}}}||{|~~}}}}}|}}}}|}|}|}}~}}~}}}|}||}}}}}~~}~|}}|||~}~~~}|}}~~||}}}}~}}}|~~}~|}}|}}|}~}|}}~}~}}}~|}~}|}}}~}}~|}}}}~|||}}}}}~}}||}|}||}}~}}}}}}||}||}~}|~}~~~}}}||}|||}~|}~~}|}~|}||}~~~~~~~~}||}}}|}}}~~}}~|}}|}}}|~|}||~}~}{}|{}}{~}|~}}}}~}|}||}|}~|}}~}}}|}}|{||}|~||}}}|}|}|{|}||}}|~|}|{|}||{}}}}}}}}}||}|{}{||{|}}}|||}|}||{|{}}|}}}|}||{|{{|}}|~}}}|{|{}|||{}}|||~~}}{|{|{{||||}}}|~|||{}{{}}~}}|}~}||||}||}~|}|~{~|{}}||||}}|}{|}}||||}||}||~|}}}~|||{|}~|}}|~|}~}||{}|}|}|}|}}}}}|||}{|}||||}|}}~~{}{|||}||||}~}}}~|||||||~}|||~|}|}|||{}~~~~}}}}}|}}}~}}}}|}}}~}|||||||}~}~}}}}}}|}}}~}~}}}|}}}|}|}||}}}|}|~}~|}~}|}|||}~~}}~}}|}}}}}|}|||}~~}}||}}|||~}|}||~~||||}|}{~||~}}}~}}~|}}|}}}}}~~~}|}|}}|}}~~}}}~~~}}~}{}|}}~}~~}~||}||}}}|}~}|}}}}}|{}}{}}}|}|}}}}|}}}}{|~}}|}}}~|{|}{}}|}|}}}~}||{|||{|}|~|}}}}}~|}{}|||~}}}|}}}||}}{|{||||}}~||}z}}{|{|{||}||}|{~|}|{{|}}|}|}}}}}|{|}|||}}}}}|||}||{{|||{}}~~}}}}}{{}{||}|}|~}~}}|||||}||}|}}|}}||||}|{}|}}|}~}|||}||}}||||}|}}||{z|||{}}}}|}}}|||}|z}}~}}||}}}}|{{|{|{|}|{||}}||||}||{|}}}}}}~}}}|||}||}~}|}}~|{|||~}|}}~}}~}|||}}}{}||}~}~}}|||}{||||}}|~~}}||}||~|}|}|}~~~~}}||}}}~}~|~~}||}|}~}{|~~~}}}}}|}|~|}}}}~~}~}~}}||~|}}|}|}|~~|{}|}}{||~}~}}~}}|||}~}}|~}}}|}~~}}|||}}|}~}}}~}~}|}}}||}}~~}}}}}~||}|}||}}~~~~|~|}||||}{}|}~}}}}|}|}|}||}}}|}}}}}||{||||||}}~|}}{|}|{|||}|}|}}}}|}}|||||}}}|}}}|||}||||}|}|}~}}{{{||||}||}|}|{}{|}}}{|||||}}{~}|{|{~|{{||~||}~}}||{|||{||}~}~{}}|{||}{||{}}}}|~}|{{}||||}}}~|}~}}|||}||}}}||}~||{|||||{|{|}|}}}||}|{||}|}|}}}|}|||}{{|||}|}}~}}|||}|||||}~}}|||}{}}|}}}|}~}|}}}}|}|{}}{}}~||}}}~}}|}{}}|}}||~}}|||||||}|}}~}~~~}|}|}}}}|}}}~}|~~||}||}|~}}{}}~~}}|}}}||}|~~~}~}|}}~|~}|}}}~}|~}}}||}}|}}}~}}}~}|||}}|z}}~}}}~}|}{|}}|}~~~}}}}}~~||}|{{~}}|}}~}}}~|}|}}}~}~~~}}{~|}|~}|~}}}}~}~}||}}||}~}}}|~~|~}||~||}}~}~|}}||||}|}}}}}}~}~}}|}{|}||}}}}}~|}{}{|{|}||}}}~~}||}}}}{|}}~|~}|~|{}|||||}|||~~}||{||||}}|~|~}}}||||||{}{}}|}||~}|}|}|}||||}|}|}~}|||{||{}{}|}|}}~||}{}|{}}}}}}}}}||z{{}}}~}}~}}~|||}}}|}}||{}~}}||||||}{}}}|}}}}||}|||||}}|}|}~}}|||{}||||}|{|}~}{|}|}||}}}|}~}~}|}||}|{}}~}}~}}|}}|}|||}}~}}}}}}|}|}{||~|}}}~~}}|||{}}}|}}}~|}}||}}}||~~}}}~}}||||{~}~}~}|~}~|}||}}|}~~}|~}~~~}}}}}|}}~}|~~~}|}|||}||}}}}~~~}}|}}|||}}~|}}}~||}}}{}|}~|}~~~}}}~~}|||}~~}}}|}~}}|}|~}~}}~}~~}}}}~}|}~}}}~~~}}}}}}|}}}}}}~}}}}|||}}}}||}~~~}|}}}}{}}}}|}~}~||||{}||}|}|~~}|~||}||}}|}}}~}}}}}}}}|||}~}}}}}~|}|}}||{}|||}}||}||{||||{}}}}}||}}||||}|}||}|}|||z}|~}|}{}|}|}~}}|}}|{{{~}~}|}}}||||~}|{}}~}}|}}}||{~|}|}}}|||~{}||||||}|}}|~}~{||}}||||||~}}|}}{}{}|{||}}}||}|}||}||{||}|}|~}}}{{||}|{|}}}~|}}|~}|}|||~~}}}}~~|}||||}|~~~}}}~}}|{}|}|}|~}}}}}~}}|||||}~|}}}~|}|}|}|~}~}}}|}~}}|~~}}}|}}}}~}}~|}}}}|}}~~}}~}}}|}}|}}}~~}}~}|}}||||}}}~|~~~}}}}}{}}|}}~}~}}}~|}~}}}}}}}}~}~}{}|}|}}}~}~|~~}|~}}}}}}~}~}~~}}|}}|~|}}}||~}~}}}}||}||~|~}~}}~}|}}|}}|}~}}||}}}|}}}||||~}|}}}~}}}}{|||||}|}|~}|{||{{||}|}}~}|}{{|{|}||||}|~|}~|{}|}||}|}}}~~}}|{||||{{|{|}}}|~}|||{{}{}}{}}~~}||}|}||||}}|}}}}||{~|{}{|}|}}}}}|}}|}}{||}~|}}}}}|}|||||}}}|~}}~||{{|}}|}~~}|~}}|||||}||||}}~}}}|{{||||{|}|}||}}{|||{|{|{|}}|~||{|}||||}}~{~}}~}}|{|||{}}||~}}}}|}{||}|}~}|}~||}|||}}}}}|}||}}}}||{}||}}}}}}~}~|||}{||}}}}~}~}}~}}~|}~}|}}}}~~}}|||}~||}}}~}~}}}{}}||}{}}~}~~~}|}}}|}}|~}~~}}~~}~|}|}|||}~|~}|~||}|{|}}}}~}~}|}|}||}}~~}}~~}}}|}||~}~~}~~||}}|||}}}~~}~~}}}|||}||}~}~|}}~||}||}}|}~}}|}|}}||}|||}|}~}}~~}}|}|{|}|}~}||}~}|}}}{|}{}}}}}~~}|||||||}|}}||}~}||||||{|}}}}|}~}|{|||}|}|||}}|||||||||{|}}}|{}|}|||{}~}||}{}}}}}}|}|{|{z||}}|}~~||||}|{|}}}}~}}~~{}{~}|}}}|}}}~|{|{|}}}~|}{}|~}|}{|}{zz|||}{}~||||||||}}|}}}}}~|||||}||{}|}|}}}}{|}}|||}}|}}}}}||{{}{|{|~|}}~}|}}|||{}}|}~|}}}~}||||||}}|~||}}}}}|{|}|}}}}}}~~}}|}|}|}}|~~}}~~}}~}}}|~}}}||}}~}|~~}}|}||~~}}}}}||}}}}}}|}}}~}~}~}~}}}}}~~}}}~~~|}{}~}||}|}}~}}||}}}}}~|~|~~}|}}}}|||}}}~~}}}}||||}~|}~}}}~~}~{}}}}}}~}|~~~|~~}|||}}|}~~}}~~~}}}}}}|{}}~}}}~||}|}|||}}}|||}}|}|}{}||}|}|||~}{}|||}|}|}}~~|{||}}}{{|~}|{}}}|||z}{|z}}|}~}}}|{|{|{|{||}||{~}|{|}||{{}|||}}}}|{||}}|{}{||}|}}}|}||||z}~}}{~}||||||||{|}}}}||~}}{|}}}{}~|}|~~|||||}}|||~~}}}~||}}}|}||}}~}}}}|{||}|||}}}}}||}|}||}||}||}|}|~}|{{||||{~}|}~}~~}||{}||{|~|~~}}}}|}}}}|||~}|}~~|}|}|}}}{|}}}|~~}|}|}||||}}}}|~~}~}}~||}~}|}}}}~}~|}}~}||~}}|~~~||}}~||}~}~~}~}~||}}}}}|}~~}}~}}~|}|||~}|}}~}}|{}{}||}}~~}}~}}}|||}}||}}}~}~~}|}}|}{||}~~}}~|}~|}}|}||}}~~}}~~~}~}||}|}|~~}}}~}}}}|}||}}~}|}}||{}}}~}|~}~~~}~|||||}||||}|}}}}~}}{}|{||}||}|}}||||~{||||}}}|~}|}}}||}|||}}|~}~~{{}{{|||}|}|~}|}}|{}{|||||}||}||{|{|{{{{}{}|}|}}|{||{}{}}|}}}|||}|z||{}{{|}|}}~}|||{||}|||}|~}}}}|{{||||}}}}}}~~||}||||||}}~~~}}{|}||{|{|}}}|}}~{|}}}||||}|}|}|~}{}}}{{|{}}|}}}|||{{|||{}}|}~}}~}||}||}{~~}|}|}}|}|}}}||}}}|}~}|~|}|}}|}||}|}}}}|||}{{||}}}}}}}}}}}||{~|}|~~}}}}||}}|}|}}}~~}~~~}||}|}}|~~}}}~}}~}|}}|||}}}}~}~}~}}}|{~||~}~}}}}~|}}||}}}|}}}}}|||~}}||}~}}~~~~}||}|||~~~~}}}~}}~}}|}}~~~~}}~}}|}|}|{}}}~}~~||}|}}}|~}~}|~}}|}||||}}|~|}||~||}}|}}|}|}}|~|}}{{}|}|}|~~}}}|||{}|}||}}}}|}}}}}||||||{|}|}|}}}|}}|{{|{}}}}|}}}{|}|~{{|}}}|}|}|{}}{||||}}|}||}|}||{|~{{}}||||}}|{}||||z}}~}|}}}}{}}|}||||~||}|~}}|{||||}}|}|~}~}|}{}|||}{|}}}~}||}}{{{{|~}~}}|}||{||}||~||||~}||{}|||{}||{}|}}}}|}|}||||||}|~}}{}|||{|{||||}}}}}|||{||{|}}}|}|}||}}|{}}|~}}|}~}}{||||}|}{}}~}~|}~|{}||}}}}~~|}}}}}}}~~}}~|}~~}}}}}|}|}}}~}}}~}}|}}}}|~~~~~~~~|~}}}}}||~}~~~}}}}{}}}~}~~}~}|}}~}|}|}}}}||~}}}}|}}}}{|~}~}~}}|}~}|}}|}}}~~~}}|}}|~|}}}}|}~~}|}}}}}|}}~}}~~~||}}|}}}}}}}}}~||}}|||}}}}}}~~}{}|{|}}{}||~|~}|}||}{{{{|}}||}}}}}}|}|||}}~}|~|||}}||{{||}}||}~~|{|~{||||}}}}}}}|}||~|{|}}|}||}}|z{||}{{|}~}}}}}|||||||||}}||}~}}}~{|}|{}|}}}}~}}||{{|}~}~~}}}|~|||{{}||||}}}}}}||}}{|||||}|||}}}||}||||}|}}|~|}}|||}|||}~||}}}||}{|||{|}|}}}}}}}|||||{~~~|}~}||}}}|{}|}~}~}~~}}{}~||}}}}}}}~}}}|||||}}|}}}}~~||}|}}}}|}}}}}|~}}}~}|||}}}~}}}}}}|||}|}|}}}~}}}|}}|}||}}~~}~~}}|||~}}~~~}~}}~~||||}|}}~}}|}~~|||}}}|}}}}}}~}~~}~}}|||}~~}}}}|~|}}|||}~~}}~~~}}~}}}|}|}}}}|~}}~}|}||||}}}|}~}|}|}|}}|}}~~}}}}}|||||}|~}}}}}~}}}{}{{}||{}~~}}~}}{}}{||||}}}}}}|}}{|||}}{~|||||{|{||{|{|}}}}}}}}|||~|}|||}}~~}}||{|||{}|}{~}}~}||||}|{z}}||}}~~~||}{{||||}}~|}|}}}||||{|}||{~~|}|}{|||||}}~}~}~||||}}||}}~||~~}~|{}}{|}}|}}}}}~|}}}||||}~}}|}}}{}|}||{{|}{|}~}|}~~}}|{|||}}|~}|||~{}}||}~~}}~}~}~~}}}~|}~}~}~}}~|}{|}}||~~}|}}}}||}{||||}~|||}|}|}}}|}|}~}}}}~~|}}}}}}~~~}}~}}|~|}|||}}~~}}~~|}~}}}|}|~|}}}~}|}||}}|}}}~~}}}}|}||||}}}}~}{~}}}||}{|}|}}|}}}}}|||~||}|~~~~}~~}~}}||||}}}|}}}}||||}}|~|}}}|}}~}}{|||}}|}}}}~}~}||{|}|}}}~}|}}|}}|||{||||}}|}}}{{|~||}||}}}}}}}}|}{{|{||}}}}}~}{|{{}||||}}|||{}|{|||{|{|}||}}}|}{{||||}}}|}}}}}|||{{||{|~|}}~}}}{||}||||||||}}||}|||{}|||||}}}}|{|||}||~|~}||}~|}z{|}|||||}}|~~|}|||}||}{|}}|}}{|}|{{{{|}|}|}|}{||{|}|}}|~}}}~}}|{|}||{{|||}}|}|||{{}||}|||~~~}}||||}|||~|~}}}|}|{}{{{{}}~}}}}|||}|}|~|}|}}}~~~}|||{|{}}|}}}}~~|}|}}}}|||~}}}|}||~||||}}||}{~}}}|~}~|}}|||~}~}~{|~}}||}|}~}}}~~}}~|||}}}~}~}~}~}}|||||}}~~|}|~}}|}}|}|}|~|}~}~~~|}}}|{}}}~~}~~}}~~}||}}}~~}~}}~}}|}}~}}}~}}~}}}|}}||}}}~}}|}~~||}z}|||}}}}}}}}}|}|||}}}}}}}~~}}||}||}{}|}}|~|}{|||{z||}|}|~}~}}||}|}||||}}||}}|||}}|{|}{{}|||}}||{{{||}}||||}~|||{{|{||}}}|}|~}{{{}||||}}|}}}}}|||||||}||}|}}||}}||||||}|}}}}~|||{}||{}}|}||}}}{|{|}|||}}}}}}~}||||{||{}|}}|}}|}|||||||}|~}|}}~{|{|||}{|}}|}||~|}|}||{|}|}}}}}}|||{||||~~||}}}{|||}||{~~}|}}}}||{|~|}|}}~}}}}}~}~}}{}|}}}~~~}}|}|~|}}}}~~|~~~}||||}}}|~|}}}}}~|}}}||||~}|~}}~}}}|}~}||}}~|~~~|}||}||}|~}}~~}}|}||}}}|}~~}}}}|}}}~}~||}~~}~}}}~|||}}}}~~}}}~~~}}}}}}|}~~~~}~~}|}}}}}}}~~}~~~}}~||}}}}|}}~~~~~{|}|||||}~}}}}}}|}||}}}}}}}}}}|}|{|}|~|}|}|}}}}}{||}}|~||}|}}}}|}|||||{|}}}|||}||}||{|{}|||~}}}}||}}||{|}|}|~}}}|{{||{z|}||{}}|}||{|{|||||}}}}~|{|}{||z}|}{|}}}}|}|||||}|}}~}~}}|}||}||}}}~}|}}~|}||}||}}}}}}~}||||||}||}||||}}|||||||{~{}~}||}|||}{}|{||}||~|}}||}{|{|}}}|}~~}|}|z|}|||~}}}}|}}|{||}|}}}}||}{~~{}|}{}||}~|}|}~|||}}|||}}}~}}|}||}{|}}|}}~~}}}}}||}||}|~~}}}}}||}|}|}}|}}}}|}~}}}}}|}|}~|}}}}}|}}}}}||}~~}~}}~||{}}|{~||}}}}}|||}||}|}}~}~}~}}|||}|{|||}|~}~}}}}}||}|}~|}}}}~}}}|}|}}|}}~~~}~~|||~|}}~~}}~~~}}}|}}}|}}}}|}}}}||}||{||}}}}|}}|}|}}{||}|}}}}}}||||||{}|~|}}}}~}|}||{|||}}}{||~||}|||{{|{~}|}|~||z|{}{||||}}}|~|||{}{|{|}||}|}}||{|{|{{}||}}|}}}|{||||{}|}}}~~~|{}{|}|||}~||}~}||}{||||}}|}}}}~|{~|||}}}|}~|~}|}{}{z{||}||}~|}~}|}||||}}||}|}}|}||}|{|||}}}}}}{{|}||}|||}}|}|}~|}}||}||}|~}}}~}}|||}|}}}|}}|}}}||}}{|}}z}}}}~~}}||||||||}}}~~|~}}}|||{}|~~}}~~}}|}~}|}{}}|}~}}||}||}||}}~~}~|~}||{||}|~|~}}~~}}}}|||}||~}~}}~}}{{||||||}}~|}}~||}}}}|}|}}}~}~~~||}~||~}|}}|}}}|}|}|}}~~}~}}}}}~}}}~|}}}~}~}~~}}|}}|}~}}}}}~~}||}|}||}}~}~~~}||||}}|}|}}}||}}|{|}|}|||}~||~~}|}}}|||||}}~|~}}}|}|}|||}|~|}{|~{}}||}|}}||}}}}}|{}||}||{}|}~~|}|}{|}{{{{}}}}~}}}|||}}{|}{~|}}~|}}}{}|||}|}||}||}}|}|}|}}|}|}}|}}{}{}}}}}}~||~}}}|{{||||}}}||}~}}~}|{|||||}|}||}||}~||}}|}}~|}}}}||||{}}|}}}|~}|||}|{|}|}|~|||~}|}|||}|{}}|~}}}}|||}}|}z}}}}}~}~~}||}|}||~~~}~}|}|}||{|||}}}}~}}}|}|~}}}}}~}}}}~|}}}||}}}~}||~}|}|}}~|||~|~~}~~}}|||~{}||}}~}}}~~~~|}}}|}}}~}|~~||||}}}}}~}}}~~~}}||}||}|~|~}~}}~|}|}{}}}|}}|}}|}|}||||}}~}~}~}}|}}||{||}}}}~~~}|||}|}|||~}}}}~||}||}||}}}}|~~|}|||||||||}}}}}~}||||z|}|}|}}}~|||}|{{|||{}~}~}}||||{|{||}||}}}}|{|||{||}{||~|||}||||{|z}|{}}||}||z|{||z{}|}||||{|{}}|{{}{||}}}}|{|}{{|{{|}|~~}||}||{}||}|~||}}~|||||}|{|||}|}|}}|}{||{{||}}}}~|}}}||{|{}|}||}}}|{}}}}|}}}{}{}}}|{}}{|{|{|}||}|}}{}|}||||}||}}{~}|||}{|{||||~}}}|||{|||||~|}}~|}{|}}{{|{|~}|{~}}|}||||}|}}~}}}}|}|||}}}}~|}|}}}}|}}{}{}}}|}~}}||||}|}}}|}~~~~~||}}|}}||}~|~}}}}||||||}}}}}}|~~|{}|}||}}}}}}}}|}|{|||}|}}|}}~||}|}~||||}}}~}}}~||}}}|||~~}}~~~~~||}||||}}|}}}~}}{}||}}|}}}}|~}}}}||}}||}|}}|}|~||}}~||}}}}~~}|~}||}||||||}|}~|||}}||{}}|}||}}}}{||}||||}}}|}~}~}}|||{|||}}}}}}|||||}|}||}}|}}||{||}{{{||}|{}|}}||||}||}}|~~~}|}|||{||{||}|}|||}{{{}}|{|}~}||}~||{{{}}}}}|}}}}~}|}||||||||||}~~}|||||}||||}}}|~}{|}}{|{}|}~}}}|}}|{|}|||}|}|~}|{||}||}{}~}}||}~|{}|||||}}}}|~~|{}|}}|||||}{|~}||{||{}}}}}}}|}|~}}|{|{||}}~}}}}}|}|}}|}|}~}}|}}}||}|||{~}~~}}|||}}}~|{}|~}~~}}}||}~}~}||~}|}~~}}}}}}}{||~}~}}|}||||~||}}}}|}}~}}}|||}|{}~}}~}~~}|}||||}}}~~~~|}~}|}|}}|}~}~}}}{}}|}{||~~~}~}~}|}}}|}|||}}}}}~~}}||}||~}|~}~~~||}}|||}|}}~}|}}}~||}|}||}~}|}}~|{}|{{||}|}}}~}{}|||{||||~}}|~}}}||||||{|~|}}}|}}|||||}{|{|}{|}}|{|||{||||}}|||}}|||}}|||}{}}}|}|||{||||||~|}}|}|}{|{|}}}|}|~}~|||{|||{}}~}}~~~|{|{||||}|}}}}~~|||{|{||}}}}{}}}|{{}|}|}|}|}}}|}}{}||{{}||}}}~}}|||}|}||}}}}}}~}}|||||}||}~|~}~~}||}|{}||}}~}}}}}}|||}}|{}}||}}~}}}|}{||}}}}~}}|}}}|}}}{}~}}}}~}~||||~|||}~}}~~}}}||}||}}~}}~~~|||~}}}{}}~~}~~~}}}|~|}}}}|~}~}|}}|}}|}|~~|}|{}}}{|}}}}}~}|~}~}}}|}|||}|}~~}~~||}|}|}~~}~}}}}}}~}|~|||}}}~~}}}|}}~}}||}}}}}~~|}|}}~}}|~}|}~}}}||||}|{{}}}||}~}{|}{||{||~|{~}}}|{||z|{}|~}|}~}}}|}|}||}~|}}|}~||||||{|}}||||}}|{|{|{|}{|}~}}}}|||{||{{}|{}}~}}|||{|}||{|}|}~}~}|||}{|{}|}|}}}~||||}|}|{{}||~}}{||{}|}||}}}}}}~}|}|||{{||{|}~~}||{||{}||{|||||~}||{|{|||~||}||}||~|||{|||}}}~|~|||{||||}}|}}|}}~|{||||{}||||}}}}}||{||||}~||}}}~||}{{||}~~}~|}}}}}|}|||}}|~}}~~||}|||}}||}|}||}||}~}}||}}|}}~}|}}{}|||}}}}~}}~||}}}|}}}}||~~~||}}|}|}}}}~~}~~}{|}}||||}}}|}~|||||}}~|}|~}}}~}}|{|~{||}~|}~}~~~}}~|~|}}}~~~~~}}~}}|}|}}}}~}|~}|}|}}}|}}~~}~~~}~~}}}||}|}}|}}}|}|}}}||}}~}||}}|}|||||||||~|}~}~|{{{|{|}}~~}~~}}|}||||||}~|}|}}|}|||||}~}||}||}}{|}~||}|}}}}}}}|||||}|}}}{||||~}}{}|}|||}}}}}}~|}||||}|}}}|}}}}}}|{|}{|{}}|}|}~}|{{}|||||}}}~}~|}}{|{|{}|~|~}~}{}|~|||}||}}}||~|||}|}|||}|}}|}|}{||{|{|}~|}}|}}{|{|}|}{{}|~}||~||{{|{{|}}}}}}}~||}}}|||~}~|}~~||||||}||}}}}}}~}||}|}||}||~}~~}~}|}}||}{}}~}}}}}}||}|{|~~}}}~~~~}|~||}}||}~~~}~|}{}}|}}}}}~}|~}~}}~}||||}}~~|}~}}}}}|{}}}}|}}~}||||}}}||}~}}}~}}|~|}|||}}||}~|}}|}}|}}|}~}}}~}~|~}||||}}}}}|}~}|{|{}~}}}~|}~~}}}|}||}|}~~|}}|}{{}}}{}{||}}}|}|{}|}|}|||{}}}}~{|||{|||||}}}}}}|||||{|{|||||}|~|}||{{{||}|}}|~}~||}{|||}{|||}}}~{|}|||{{|{{|||}||{}{}}{||}}|||}}{||}{{}|{|}}|~|}}|{}||}|}|||}|}~}{|z|~}|}|~}}~{{|z|||{|~||||~~}{|||{{{|||}}|}~{|{|}|}}}}|}|}|}}|{||||||}|||}}~||}|}}}|||}}|}}~{{|{|{{{}}}}}}|||||}|{||}~}~}}|}|||}|}{||}}|}}}||||||||||}|}}~~}}|{{|}{}}}~}}}~|}|}||}}|}|||~~~~}||}{|}|}|}}}~}}{|}}}~|}}|~}}}}|||}|}}|}~}}}~~~}||}~}|}|}}}||~|}||{}|||~||}}|~||}||}|}}~~}}}~}~}~}}{||}~~|}~}|}~}||||~~~}|~}~}}}||{|{|~}}}}}}~|||}|||}|}}~~}~||}}||{|{}}~}}}}|}}||||{||||}||}|{{{{{|{|}|||}}~||||{{||||}||||}|}}|{||{z{~|||}||{|{{|{{|||}}}|~{|{||{||}}|}|~}}{||||}|{|||{||}}}||{{||{|}}||}}||{{{|||||{|||||}|||||{}|{}}}}|}~|{|{|}|{}|}}}}}|}||{|{|||{}}}||~}{}{{}}}|}}|{}|{}|{}{{{{|}||}z|||{|}|}|}|}||}}|}|||||{{|}}||~}}}|||||||{|~|}{}}}}|||{||{|}}|{}}|}}|{|{|}}}|~}~}||||}{{}}}~|}}}}}}|||||}|}|}}}~|~~}||{|}{|}~~|~}}}{}}}}|}|}~}|~}~~|}||||}}}~}|}~}}|}|}|}}~~}~}~||||}||||~}~|~}}}}}|}|||}~}}}}|}}}}}}|}}}}~}}~}{}}}|}|~|}}~}|}}}|}|{}}|~}}}|}}}}}}}|~||}~}}}|}||}}|||}||}}}}|}}|||||}}{||}{|}}}}|||}||}{~}}~}|~|{|||}|}|}}|}}}}|}{|{}{{||}}}|}}}z{|||||||}}||}||||{|}{|}}|}}}~||||||}|}}}|}}|}}}{z{{|}|||}||}}||{|||}|{|}||||}}}|{{|||{|}~|}|~}{|||||}|}|}}}}~|||}||}||}}}}|}|~{{}}|~||}|}~|}~|||{}z{}|}{|}||}}|{|||||{}}}|}}|}||||||}|}}}{||~}{}||{{||}|}|}}|}}||{|||}||}|}~|}|||||}||}||}}}}||{|||}}|~|}}~~|}{|{|||~}~|}}}}|{}}||}|||~}~~}}|||}~}}}~~~}}~~}|}}||}}~}}}~}}}||}||}}{}}~~}~|}}|{|}~}}}~}}}~}~}|}}}|||~}}~}}~~~}~|}|}~}~}}}~~}}}}}}|}||~}}~~~||||}}~}}{}}~~|}}||}|{~}}}|}~|}}}}}|||~|}}}}}{|}}|{}|||}||}}}}{||||{{}|}}~}|~}}|||}||{}~||}}}||}||}|||~}||}}}|||||||||{||||}~|||{||{|}}}}|}}}}|}{||||}|}}}}}}||~|{{||}}}}}}~}|||~}||~}}}|}||}||{{}||}||~}}~~}|||}}}{}|}}}|~}||}||{||}||}|||}}||{}{}|||}~}|}|}{|||||||}}}}|}|}|||{}||~|}|}}~}|}~}|}}{}}}}}}|}}}||}|||}|}~}~}}|||}|||}~}}}}}}}}{}|}{}}}}}}~~|~}|||}|}}|}}}}{~}}}|}|{}|}}~}}}~}}}}|||}|}}~~~}}}|||}||}|}}}}~~}|}}~|||}}}|}}}~}|}}}|}}}}}||||~||||{}|~~}}~|~}~||}|}||}}}~}|~}}}|||}}}}}}}~~~|}}}}|}|~}}~|~~|}}}}|{}|}}}}}}~}{}|{|}||}}}|}}}}}}}|}||}|}{}}}~~}|}|||}|}|}}}~|}}{|}||{|||}}|}}|}|}{}}||{}}}}}||z|{||||{|}}}}||}}}|||||}||}|{|}}||}|||{{}|{}||}||{}|}||||||}||}|}{||z{|}}|||}}||}||||||{}|}||}}~~|}|||}{}~}||}}}|}}|{{}||}~}}}~}}|}}|{{}|||~|}|~||||{{{||}|}|}||}{|}{|||}|}}}||||||{|{||}}||||~}{|||{|||}||}}}}~|}|}||{}{|}|}~}}}}}}|}||||}}}}}}|||{||||}{}|~~}||}}|}||}}}}}~}}||}||}}~}||~}|}}}~|||{}}|~}|~}}{~|||}}}}~~}}}}|}~}|}}}|||}}}~|}}||}|}|}~}}~|~}}}||~|||}}}}}}~}|{}|||}|}||}}~~}|}{}||~}~}}|~~}~}}}}||}}}~|}~}~}}~|}||}}}|~}}}}{||}}}|~|}}}|~|||}||{|||}~||}}}{}{||||}|}|}~}|~|{||{|||}}}}}~||||}}{{{|||}||}}}~}|||||}||{||}}|{{|||||{||{||||||{|~|||}||||}~|}||||||{}}||}}}}}|||{{{|}}}|||}}{||{||}||||}||~}|{|}{z|{|||}}|~}|||}}|||{}}}||~}}{||}{||}||}}|}~}}|||||||}|}|}}|||||||{||}|}|}}}|||||}|}}|}|||}}}||||||||}}{|}}}}}|{}|}||}}~}}{|||||}|}}|||}|}}~}}}|}|||}}|}~~}}}|}||}|||~~}}}}~~z|}|}}}~}}|~}}}}|~}|||}~}}~}}|}||}~}|}}|~}}~~~}~}}}}||||}}~}~|~}|{||}}||~}~}|~~}}|~}||}~{}|~}~~}||}}{|}|~}}}}}~}}}}{}}}}}~~}~~}||}}||}|}}~~}|~~}}|||||}|~~}}~}}|~}{}}|||}||}~}}~||||}{}}}}}|}|~|||}|{}{}||}}}}|{}|{|||}||}|~}}|{|}{||}{}~|||||{}|{{{{z|||{}|}|}{{{|}}|||}|{|}~|{||}|||||||}}}||{}}}}}{||}||}}||{}||||{|||}{|}{||{||||||}}|}|}||{||{}||||||||~~||}{|{||}|~||}|}{{||{|{|||}||}|}||}||||||}}}|}|}|||||{{|}}|}|}|}||}||||}}}|}~}}}}|{|{||||}}|~}}}|{|||{|{}|}}|~~}|||{|||}~|}}}}}}~}{{|}{||~}}}~}~}}}|}||}}~}}}}~}}}|}|||||}}}}}}|}}}||}}|}}|}}~|}|}}}}|}||}|~~~|||}}|||}~}}}}}}}}|||}}||}}}|||~}}|||~|||~}}}~~}}}|}|}||}}~~}~~~}}}}||~|}~}~}~}}|}}}|}||}}|~~}}}|}}|}||}|~}|~~}||{||}}{}}}}|}}}}}}||}|||||}|}}||{}|||{{||}|}|}{||{|||{}}|}}}~}||}}|||}|}}||}||}{||||{}}||{{}|}}}{|{{{}||{}|~}}||||||{{{||||||}}|{{|||{|{}}}}|}}}||||{}{}{~||}~}|||{|||||}}|}{|}|{{|{|}{||}}|}~~||}|{||||}~}}}}}||}|||||}|}}}~}~}}{|}{|{||{}}|{}|{||{{{|}}}}{{}}}|}}}{~{~}|}|}{}||||}}|}|~||}|}~||}|{|||}}}~|~|~}}}}|{{|}}}|}|}|}|{|}{~|}}}}}}~}}|}|~}|}||~}|}}}|}|~|||{}}|}|}~}||}}||}|}|}}}~~|}|}||}}{}~~}}~~}}}~|}}}|}}}~}}}|}|}|}|||||}~}}~|}||{||||}}}}}}}}}|||~|||}|}~|}}~~~}||}~{~~}}}}~}|}{}|}}}|}}}}}}|}}|}}||~~}}}~}}}{||||}~}~}}}||{|||{|||}}}}}}}}|{|{{||}}}|{}~|||||{{{}|||}}|}}|{|{}|{|||~|{|}|{{{||}{{}||}}}}}||{|||{{||}|||~|{|{|{||||||||}~|}{{|}|}{}||}}~|}}|{{|{}z||}|}}}|}|||{||}}|}||}}}||}{{}}}|}|}~}}~|}}{|||||}~|}|}}||{|{||}|||}|||}{|{{}||{}|{}{}~~}}|}||||||||~}}}}|||||}|}|}||}|}|{{{{}{|}||}}}}~}{||}|{{}}||}}{|}{|}||||}|~}||}||{{|}{~}}}}}}|}}||{|}||}|~~}}}~}|||~|}||~~}}}}}~}{}}}|||}}}~}~}}{{}||||||}~~~~}}}|}||}}}}|}~~}}}~{}}|||||}~~}}}|}}|}|}||~}}}}~}|}}||}||{|}}}|}}|}~|}||}{}}|}~~|}|}}}}}}~~|}}}}|}|||||}}}}}|~~}}}||}{|z|}}~}}}}~{|||||||}|}}}}}|||||||{|||||}~|||}||{|||z}}}|}}}|{}|}{|}}}~|}{}{|{||{{{||||}}}}|z}}|||}}||}~}||{|{{|{{{{||||}}|{{{{|}||{|||{}|{||||{{z|}}}||~|}{||{|||||}}{||}|{{||}{|}|~}}|}}|||||{|{||}|||}}||}{||{||||||~|~{{{|{{|}{}|}||~||||||{{{|}||{}}||||~{||z}|||}||||{|{}}|||~||~~}{}||{||||}}}||~}}z}|||}}||||{}}}}|||{{|{|}}}}~}}|{{||}|||}~||}}}}}}}||}|||}}}}}~||}|}||}}}~}}}}~|||||||}|}}|}}}}}|}|{}}}}}{~}}}}|||{}}~{}~}}}~~}}||}|}}|}}}}~}|}||||}{{{}}|}}~~}}}|||}{|}}}}~|~}||~}|}||}~~~}|~}||~||}||}||}|}}|||||}}|{|}}}}}~}}|{|||||||{|}~}}|{||}{|{|||||}}~||}|{{{||}}|}}}}||||{||||{}|}}}||{||{|||||}||}|}|{{{|{}|}{|}|}}|||||||{{|}{|}z|}|{{||||{|{|{}|||{{{z{z|{}{|||}}|}}|||{}}|}}|~}|}}||{|{|{}|}}||}~}}|{|||{}|}}}}|}{|{|{||{}||{||}}}{}||||{}}|}}}||}|{{{|{||}|||}|}||z||||{|}|~}}|}{z}|||||||}||}|}|{|}{{||||}|}|}}|}|||}}|}}}}{}||}||}|||{}}||~}}|{{|||}|}}~}}|}~}|}}||}|}|}|~}~~}}~|}}|||}}~|}}~}{|}~|}}}}~}}~}}|||}|}{|}}}|}~}~}{||}{}}|}|||}}|}||}}||}~|}}|}~}||}|}{}|~||~|}~}}}}}|||}~~}~{}}||}}}|}||~|}}}|~|}{}{|}}}|||}|}}}}|{{|}{{}}~|}~|}||||}{|}{|}||}|}{|{|||{|||}|}|}|||{|{{||||}|}}}||{||||{{|{}}||}|{|{{{|||}|||}~|}|{{|{{{z}||||||{{{{{{{|||}}|{||~{||||{{{|||||}|}|z{||||{|}||||||}z|{|||||{||{||}||{{{|}{|{|}||}~||}|{||{||}}||||}|}{{z{{|}}{|}|~{|}{{}|||}|}}}|||{||{{{|}|||||||{||||||{|{{}{}|~|||{|{{{|||~~||}|||||}{{|}}||}|}|{}|||{{}}|}|}|}|}|{|{||}}}}}}}~||||}|{|}}}}~||}}|{{}||}}}||~~}}}z}|}|}{}}||}|}~}|}}|{}||}}~~|}|}}|}||}{}|}~}~~}||{|}|{|}~|{|}{|||}|{|}}||}|||{|||{}{{{|}|{}}}}{|{||{|{||~|||}|||}|{||{{||||||}|z|{{{|{|||}|}}~}{|z||{{{{|{}|}}|{||||{{{{|||}||{|{|{z{{|z{{||}}||z{{zzz{{{|{}|||||z{{{{{|||||{||{|{{{y{{{||{{{|{zz|z{|{z{|{{||{z|{|{{{z{|{|{{{|z{z{|||{|||{|z||{z{|z{z{{|{{{{{{{zz{{||{|{{|{{|{{{{yz|{z}{|||||}{z{z{{{{{|{{|{||{{{{|{z{{{{{{||}{{|{{{|{{{{{||||zz{zz{{z{||{||||{{|{{{z{{{|||}||{z{|{{{z{||{|}||{{{{z|{{{|||{|||{z{z{{z{|||{||}|{|{{{{|{|{||||}}|||{|||{|{~{|{}|{{{||||{||}|}||}||||||{||{||{}|}|{}{||}{{|~|}}|}|{{||{|}|||}}}}}}{|{|z{z|}|||{{|||{{|}{||}|||~}||{{{||{|}}}|}}}|||}}}||||}|}|}}}|}}|{}||}}|}}}||}|||{|{{|}}|}|}}|{}z|||{}|}}{|}}|{}{|{|{|||}}||}}|||||{z||||}}|||}||{{z{|||}|}|||z{|}|{|{{}{{||}{{|{{{|{{|||||}|}zz{{||{z||}||}|{{{{{{y{||{|}|||{{{{|{{{|{}|}}{}|{{|{{{{}{|{||}{|z{{{|||{}}~|{}||{{{{{|{}}|}||}}{{{{|{{|||{|}}||||||{{|{{|||{{|}z||z{{{|{|{}{||||{{||{{{||}}|||||||{{{|||||||}|{{{|||||{|}||}|}}{|{{{|{|||}||}|||z{{|||{{}||}}}}||{|}|||}|}|}}}}}{||}{||||}|||~||||}{{}{}|}}}}}~|||||}|{}}}}}}}~{||||}{{|}}}|}|||{}{|{|{||}}~}}}||||{|}||}}}|}}|||{||{||}||}}|}|}{{{||{}||||||}}}}||}||}}}}{}~}}||}||{||{||~|}}||}|{{}|}}}||}~}~}}|||}|{||{|}|}}}|{{||||{|{||}|}{{||{{z{}|}{||{{||{}{|{{{|}|{}||{|||}{{{}|}|{}|}|{||{|||||{{|{{||{|{|||{|||||{|||{{{{{{{|{|||}}||{{z{|{{{|||||}||{|z{{{{|}|{{|||{||||{{{|}|||||{}{|||{{|{{||||}~|{||{|{{{}|}|||}{{{{|z{}|{}{|}|}|{|{{|{{|{{{}||}|{|{|{z{||~}||}|||{{z||{|}|||}||{|{z|}|z{|}||}||{|||{|||}||}}}||{{||{|||||{}|||||||{{{{|{||}||}}{||{||||||}}}|}|||{|{|||}{|}|||}|{}{|}|||||}|}~~{||}}}|||}~}}~~~|}{|{{||}}}||~~}|||||{{||||||}}|}||||{{|}}||||}}{{|}|{||z|}{|}}|}|{{|||||}}}}}}}||}|{|}{|}}||}}|}}||{||{|}}|}||}}||{{|||}}|}||}|{||||{{||}|||||}||{|z|{z|{}z}||}}{zz{|{{|{|||}}|||z}{{{z|||{|{|}||{z||{{|||{|||||z{{|{||{{||{z||{|||{{{{|{{}}{}}{z{{||{{{{||{||||z{{|z|||{|{{}|||}{zz{{{{|||}|}}|{{{|||||||}|}|}{{{{{{{{|}|{||}||{|z|{z{|{|||||}|{{z{z{||||||||}{|{||{{{{{|||}|{{{|{z{|{{|{|}}|}|{{||z|{|||||}}~{|{|{{|z|}}||}|||{|{{|{{|{}{|||}|{z{{|||}||}|}}}|||{{{|||||{|}}~|||||}||}}}}||}}}|}|||{|}|||}~}{}{}|||}}}}}{}|}}|{|{|{|||}}}||}~|||}{{|}||}||{}{||{||}|{|||}|~}~|}|}}||{}}}||}}}}|||||||}}|}|}}||{}|}||||}}}|{~}||||{}|{|||||}|~|{}{}||{|}|}||}|{{||||{{}|~{}{||{{||{{z||}|{||{{{{{{z{|{{}{}||{|{{z{||{||{||}|}}|{z{{z{}{}|{||{|{{|{{|{{|{{{|||||{{{{z{||||{|{|{{{|||{{{{||||~||{|{|{{{||}|}{||}|{{{|{{{|}|||}|||{{|{|z|||{|}}}|{|||zz}}{||||||{||{|||{||{|{{}}|{|{|{{||}|}}{|}|{|{{||||{||||}|{{{{{|{|||{}|}|{|||z{{zz}|{}|}}|{|{|{{|z||}{|}||{{{{}|{{|||}||}}}||z|{}||}{}~}}}|||{||||{|{}|}}~}{|{|||{~}|{~}~}{}}||}||}~}}|}}|||{{}|~{}|}}|}|}|}||||{|}|}}|}~}|{{|{|{|{}|{||~|||||{{||}}}{|||}}{{||{||||}|}|~{|}|}||||}|}||}}}}{}|~|||}||}|}~|}|}z{|{{|}}}}}}}|{{|{||{~}{}||}}|z||{{{{{|{}||||{z|{z{{{{{}{||}{{|zz|{{{{|||{|}}{|{|||{{{}|{}|}}{{|{|{{z{{|{|}|||{||{z{|{{||{|}|{|{||{{|{{||||||||{{}{{{{{}||}|{{|{||{|{z||||||}{|||{||{|{|}||{}||z{|||{|||||}|~{|{{{{|||||||~|~z{||{{{}||{||{{||{{{||{{{|||||}|{}{{||{|{|||{|||{{z{|{|{||}{}|}||{{{{{|{|}}{||||{||||{{{|}|||}}}{z||}||{||~z}}|}|{}|{|||}}|}|||}~|||{}{|}}}||}}}{{{|||||}}|}}||}|{|}{|z{}}|}|}}}}}||}|}|}~~}}}|}|||{||{{||}|||||{|{}{||||}|{{}}{|{{{|{|}||}|}~~}}~|||}{|}|}|}~}}|||||}|}}~}}~}}||}|||{||{}}}|||||{|||||}}|}~}~|{||}}||{~||{|||||{||{{||{{}||}}|{}||{||{{{|}{~{{{|{||||||{|}|}}{|{|{|{|{|}}||}|{|}z{{{{}}{}||{}{{||{||{{{}|}|}||{{|{z{z{{{|||{}|{{||{{{{||{||}||{{{|{|z|{||~|}}||{{|||||}|}{|||{{{}{|{||}{}}}|||{{}{{{{|}}||}}~{}|{{{{z|||||}|}}{}z{z}|||||{{}|||{{|||{||{|{}}||{||{|{||}||||}}{|{{{{|{}|||}{}|||z|{{}|{|||}}|}|{||{{{|||}{|{|}||{||{||}}|}|}|}|z}|{|||||}|||}}}||{||||||}||||}{|}|}|{}|}}}}~|~|}}}|}|{||~|}}}}||}{|||}}~}|}|}}|{|||{{||}}}|}~||{{{|{||}}|}}~}|||}||}||{|}|}}|}||}|||{{|}|||}}}|||{|{}||||}}}||}|}|{||||}|}|}|}}}{z{{|{|}~||{}}{|z|{|{||}{||{~}{|{{{{{{{|{||{|{{z|||{{||||}|}{|{|zz|{|{|}}||{}|{z|{z{{{|{{|}||}}{{z{{|{|||}{z|{{|{|{z{||{||{|}|}zz{{||{||||}||||{|{{{|{|{||}||||{{z|{|{{{|{{|}|||||{|{||||||}}|{}|{{{{{}||||}|}{|||{z{{z{{|{|}}|{|{{{|{||}{z}{|{|{{{{{{{|||{}||||{|{{{z||{}{}|}|||{{z|{{|{{{||}||{|||}{}|||}}|||{}{|{|||}}{||}|||{}|{|||||}|}|||{|{|{|||}~|}||||{{}{{|||}||}|}}|||||||{|}|||}~}{|~||||{{|}|}||||}{}}||||}}~}}}|}{{{}|{{{||||}}|~{{|||{|}|}|}~|~|{}||{{{}}}|}}~}}|}}||}{}}}|}}}}||}|}||||||}|}~|}|}||}}|}~|}|~}}|z|{||||{|~}|}|}}||{|{|||||{}}|~||||{{}z{||||}||{{{|||{||}|||}||{{||{|{{|||||{}||{|{{{|{{||||||}{{}{||||{|{|||||||||{{{{|{||z|||~{{{{||{|{||||}|{z|{{z|{}||{|}|~|{|{{}||{||}z{||||{{|{}{{}{||||~||}|||{z|~}||~||{{}|z{{|||||||||{|{yz{z||{||{||||||||||||}||||{}|{{|{{{z|}|{}|}}{{|z|{||{}||||{|}|{}|{|{}}}||}||||||{{{{||~|}}|||{{|{|{|||}}|}}}|{{}{|{|}}}}}{|}|||}|{|||}|||}}~||}|||||}|}}|}|~|{}|{|||}|~|~}}}|||||{||}}|}|}}|}||||||{|}~~}~}|{{|}||{|}}}||{|}|{||}|{|||~}|}||}{|}|{|}}}|}|}|}|||||||||}|}}}}}}||{|||{}}}{}|}}{{{||}|{|||||||~||{{{|{||}|}|||}|{||{zz{}z{{}|||{{|||z{{}|||{}|{|{{|{{{{}{|}|||}{z{{z{{|{|||}}|{|z{{|y{{||{||{{|{{{|{{{z{{}{{|}{{zzz}{|z|{|{|~}}||z{{{|{||||{{|||{{|{{{|{|{{{}}||{{{{|{||}}|||}}|{{||{|{||{|{|}}}|{|{{|{{|{||||||{|{{{|{|{{}|{{|{z{|{||{|{{{|||{|{{|{{||}|||||}}z{|{}||{}|}}||||{|{{{|{{|}|{}|}}}{{|{{{||{}}{||~|||{}{||||}|}||}|{||||{|{}|}||~}{{||{|}{|}||}~{}|{~{||{}}|}||}}||||}}}}||}||||~|||{|{|}|||}}}}~{}|||||{{|||}}}}||{||||{|}}}}}~}}}|||||{{}}}}}|~|}|{|{|}||}~}}|~}|{|}{|{{{|||||}}|{{{|{|{||}}}}|}|}{||}|||}||||}}|{{||{{{|||}||{}z{{z{||{|}|{|{}||{{{{|||{|||{|}{}{{{{{{z||}|{||{|{|{{{{{|{}{{{||{{|z|z{{{{{|{||||z{|{zz{{{{|}}z|{z|z}{|{{||{|~}|{{{{|{|{{{}{{|||z{||{{|{{|||||}}|{z{||{{|||}{{}||{}{|{{||||||||}{||{|{{}|{|}|||{|{|{z{{|{||}||||}{{{z|{{{}|{|||}}{|{|{{{|||}}}|}|||{{{{||||}||}}{|{{|{|{||}|||||{{|z|||{|||}}|}|{|{{|{|}{{}}}~}~|{{|||||}}}{{|}}|{|}||}|}|}||}}}|}}z{}||||||||~}}||||{|{|}||}||}|{}{|{|{||}{}}}||{|{|{{{}||{}}}{||{||{}{|}}}~}~~|{{|{|{{|||}}}|}}||{{|{|{}}||}~|{{|{|}|{||||||}||}|{|}}|}||||}|~|{|{{{|||||}{||}|||z{{{||{|{|}|||{{|{||z|{}{||}|{|{{zz{{{{}|||||{{{||{{|||}||}|~{{{{{||{{|{{||}}}{z{z{|z{}}|}||{{{|{|zz{||{{|{z{{{{|{{{{}{{|z||||zz{{{{{|{}||{||{zz|{{|{|{}||{|}|{{|{{||}{|||{|}{z{{z|{{z|}|{}}|{{{{{y{{|||{|||}{{|{{{{{|{{|}{}{z{{{{{z|||{{{}|||{|}{{|{{||||}|{{{{{|||{|{|}|}{||}{|{{|z{|{|||||}{|||{}|||||{||}{{{|{{|{{||||}{}{|||{{||{|}{|}}|z{|{||{{}||||}~||||||||}}{}{|}~||||}|||||{|||}|||||||{||||}}}}}}|{|}{|{|}||||}}|{|{}||||||||}}|||{|||}||}~}}~}~~|}}|{}}||}}}|}~|{{|{||}{|}}||}}}||||||}}||}||}}}{||{{{|{||||||}}|}{|||{{|}|||}}}{{||{}|{|{|{|}|{|z{{{{{{|{}|||}||z{|{|{|{}||{|{|{|{z||{{{||{||||{{{|{{{||{{{|}||{|{|{{zz{||{|||{|zz|{|{{|{}|||}{{{{{|y{z|||}|{}|{z{{{{{{|||{{||}|{{{{{{{{||}|||}||||||{|{|}|{|}}|{z{{z{{}{{|{|{|||{{{|z{{{{||}}||{|{z{{{}|}{|}{||{{{|{|z{|||{||{||{||{{{}}|{~}||{}|}z{{{|||{|}{{|}{||||{|||}}{|}|||z{{|}|||}{}}||{||{{||||~|}}}}||}|{||{}|}||||}|{{{|{|||}||}|~|}{||}|}||}||}}}}|}|{||{{{|}}}}|}|{|{{{{{|}|||}}|||{{|{||||||~~|}{{||||{}|}|}|}|}~{|{|||}}|}|}|}}|z|{|}{{|}||||}||||}{|||||||||{|{{|{}|{||||||||||{|{|{{{||||||~|{|{||||z{{|{|}|||{{{{{{|||{|{||||{{||||{{|}||}||{{|{z{z{|||||{|{{zz|z{z{z{{|||{|{{z{{{{|||{}|{{{z{{{{{zz|{||||||{zz{z|{{||{||~||{{||{|zz{{|{|{|||{|{{{{{||}}{|{~{{|{|||{|||}}}}}z{{zz{|{{{|{|{|}{z{{{|||{||}z|}z{|||{{{{{{{}||{||{{z{|z{{}z{{||}}z{|{|{|{|}|}|}|{{||z{|{{||{|||||{|||{{|{|}{|||}}||{{{|{|{|||}}||{|||{{|{||}|}}}}{|||{}|}{{||}}||{||||{|}}}}|}|}}{||{|{{||}}|}}}}{|{}|{}|{|}}|}}||||{|||||{|{|~}|{{{|{z{{||{}}}}}|}|||||{}|}}}~|~|||{|{|}|}|}}}}||}|||{|}}||}|}|{|}{|}|}||}}|}}}{}|||}|{}}|||||}|{||z{z|||||||{}}|{|{{|}|||{||}|{{{{{z{|{{|||}||{{{|||{{|{{|||{|{}{|z}{{|}{{{||}{z{z{{{|{{|||||{|{{{{{z{{|{|{||{|{{||||{|{{||{|||z{|{{z{{{|}}|}{|||{{|||{|}||||}|}|{|{|{{|{|}|}}|{|{{{{|||||{}}}{{{||{{z{|{||{{}|{{{z{{|{|{|{||}|{{z||{{{||}{}||||{{{{{{||}{||{||{{{|{|||~|}{}{}||{|zz{{|}|||}|}|{{||{{||}}{||||}|}|{{}|{{||}~||}||{{|{{{}}}~||~}|{|{{||||}||}}}{||||{|||}}}~|}}|{||{||{}|}}}||}{|||{|}|{}}~}{}}|||||}||{|||}}}|||{||}{{}{|{{||}|}{{|{z||~|}}}}}||{|{}|}}~}|}|}}}{}|{{{}}}}}}|}}||{}||}{||}|}}}|||||{{}|}|}|}}||||{{|||{{}|{||{{|}|{|}|z|{}|z||}|{{|{|{|{|}}||{{|||{{{|{||}||||}}{{z{||{{}{{}{|}}{|||z|}|||||||{|{|{{{{|{|}}}}|||{||}{{{{|||}}||||{|{{{z|||}{}|||{{{||{|||||}||~|zz{{||{{||{||}}|{||{{{{||}{||}}z||{z{{{{|{|{}{||{|{|{{{||{}{{}|{z|{||{{}}{|{||}{z{z{|{{|}|}|}{}||{{|||z|}|}|}{}||{|{{{{{|}{}|}{}{{z|{|{||||{|~||{}}|{|}||}}|}|||{{|{||||}}|||~}|{{{{{{|}|}}}}||}|}{|{||||}|}}||{}|||}}}|}}~}||{||{||}{|||}z}}}{}|{|{{z|||}|}~|{{|{}||||}}}|}}}||}||||{}}}|}}|||~|||{|||~}||||}{{}||{{{}|}}}}|~}||{||{||}|}{}}}||{{||{|}}||||||||{{{|{{{|||}||}{z{{|{|}{|{|}}|{||{{|{||||{||{|}{{z||{{y{|}|||{}||{{z{{{|{{{|}|||z{|}{||{|{}{|}}{{z{|z{z||{||||||{{|||{|{{{{}|}|||z{{{}{|||{||}||{{{||{z{||}}}}|{{{zz{|{{||{|{|}{{{{}{|{||{||||}|{||{z||{z||}||}{{|{{{|||}z||||{||||z|{{{|{{{{|||{||{||{{{}{|||}}{|{{}zz||}{{}||{||{{z{{|}|}{}{|}{{|||{{||}{||~|||{{|{{||{|}{}|}{{|{|{|{{|}|{|{}~{{|{}||}{|{|~~~|{|{|z||}{}}|}~~|||}|||{|}}|}}}|{||z||}||}}}|||||{{|{|||}|}|||~}|||||{|||}}|}}}|}|}{}{||||}|}|}~|{|}{{||}}}|~}}}~||}|}|{}{||}}|||||||{{{}}|||}}~{{||{|{|||||||}}||{{{{z|{}||{}||||||{||||{|{|~||{{{|{{{z}|}}|}||z{|{|{z|||||}|||||{|z{z{|z|{{}{}{{{{{{|||}|{||~|{{{|{zz{|}{|{{~|{||z||{{||||||}|}{{|z{{{|{}{z}|}|z|{z}{||{|{}||}|{z||{||{||||{}}|{|{{||{}}}||}}}|{||{{|{||}|{{{}{|{|||||{||{|}}|{||{{{{|{|}{{|{}|{{{{{{|{||}||{|z{{{{|{{|||}|}}}||{{|{|{}|}||~}}|{{{{{|{|}}||}}}{|{|||}{|}|{}|{~|{|{{||{|}~}|}|}||||||{||}||}||}||}|||{||||~|}~}|z{|{|}|}|}|}}~}}||}||}|}||~}}}}}{{{}|{|{{||||}|}{{}}{||||}}|~}}|{||}||{|}|||~}}}}|{||{|}~}}~|}}||{|||||}|}}}}}}}|{|{|}|||||||~}|{|{}|{{}|||}}}}|{||||{{{{{||}|||}|{{z|{{||{{}|{{{{}|{z{{||||~|{|{|{{{{z{||{|{}|{{{{z{z{z{||}|}||z{{{||{|{|}{{{|{{{z|{z||{{||}|{{{{{|{|z{||||{}|{{{{z||{|{|||~}{{|{{z{{{|}{|||}}{{{z{||{|||}|}|}|{|{{{{|{|}{{|}~|{|{{{{z|z||||}|{{|{||{{||||{|}|||{|{{|{{||||}|{|{{|{{{{||||}||}|{{{|z{|||}|}||||{{|{z{||||||~||{{{{|||{||}|}||}|{{{{{{|||{||||}{{{{||||||}|{|}||{|{}{{|||}{}}|}||||||||||||}}}}{{{||||{|}|}|~~}|}}|||}|z||}|}}}||}||||{{{{|}|~|{{{{{{}}|}}}||}|}||||{{{||||}|}}|{||{||{}}}|||}}}|}|||||{}|||}{|||{{{|{z}}|}||}~|{{|{|{{{|}}|||}z}{{|z|{|||}|~}||z{|{{|{|{|z||}|}{z{z{{{{|||{{}}|{|{||{|{}{{|||||{{{{{|{||{{{||}{{{{{{|{{{||}|}||{{|{|{{{|{{{|}{}|z{|{z{|{|{||}{{{|{{{{z{{{|{||||{{|{||{{{{}z{||{{{z|{{{{}||{|}}z{|z|{{{|{|{||||}}{||{z{{z{{||{}{{{{{{{{|||{|||{|{{{|{{{{||{{|}|}{{{|z{{|||{||~}|z|||z}{|z{}|||||||{{{|{|}{{}}}}|{||{|{z{||||||||{zy{|{|{{|}|}}||||{{|{|||~||||}|{||||{|}|||}|}}}|}||{||{|}|{}}}{{}||{{}|}}||}||{|||}||{{}{|}||~}{|{{z|{|}||||||}}{}{{|{|||||}~||||||{{{}}{}~|||}}}||{{|}|}{||~|}{{||}|{|}}}||~|}|{|{|{z||{|{~|}}{|{}|||}|}|{{}}}{{|{{|||{}||}|||{{{{|z{{{|{||}||z|{{|z|||}|{||}{}|||{{|z||||}{|||{{{{z{{{{||{|}|zz{{{{{|z|}}||||{|{{|{{|}||{||||{{||||{}{||{|}||{z|{z{{z||}||||{||z{||||||{||{||||{|z||||||}|}}|z}|{z|{|||}|}||||{{{{{|{||}z||}|{{z|{|{z||||{}|{|{|{|{z{|||||||{{{{zz||||}{|}~}{{{{{||{}|||}}|}|{}|{||{||}{|}}}|{{||}|{{}}{|}}|||{|{{|{||||}}}|||{|||{|||}|{|}|}|{}|{||}}||}}|{|{|||{{}||}}|}}}||||}}{||}}|}|}}|||||||||}}}~|}}||||}||||||||}}|}{||{|{||||{}||||}||}{{}|}||}}}}||}|||||}}}}|}}}}{||{{||||}}||~}|||{{||{}}}{|~}||{z|{}{{|||||}||}|||||{{||{}}}|}}z{|{{{{{{||{|||{||{zz{|||}||||||{{}|{|{{}{||z|}{z||{{|{||}|}||}{{y|z|{|||{}|}||{{{{{{{{|{{{|}|||y{|}|{{{{|{}||{|{{{{{|z{}}}{}||}|{|||{{{{{||||}{{|{{|{{{|}|{|}|||{{|||||{|}}}}{|{{{{{{{|||||{|~|z|{zz}{|{z|||||{|{{{{|{{}|}|{{|{|{{||}{|~||||}||{z|z{||{{|{}}}|||{||{|{||~|||}||z{{||}||||||}|~|{|{{{{||||||||||{||{||{{|}}{}}~||{{||{|~|}}|}~}||}|{|||}|}|}}|}|z}||{{|{}|~||~|}|{{{{|||{}}{}}}|||{||||||||}|}}}|z{{|||}||||}|~|}||{|{|{||~}|}~}{|||||||}~}|~{}}{~||||||||}{}||{|{{|||{|{}|||}}{||z|{{{|}{|}|||{||||}{}}}|{}|}|{{z{|{{{z|{{{|}|{}{{{{||{}|}|{|}{||{{{zz|||}|}{{z{{{||{{|{{|||{{}{{z|z{|}}||}||||{{{{{|{{~||z|||||{z{{{{{||{{|||{z{{{{z{{|{{{{{||zz{{|{z||||{||{|z{z{||{|}||{|}~{{{{{{|{{|||}}||||{{|{|{}{{||}||{{|z{|||}{{||}|}{|{{{{|{{{{}{|{{|{{|{{{{|}|z||{}{|{|{{{z|}{||}||{|z|{{{{{|}|{}|||{||{{{z{}|{{||||{}{{{||{|}}}}|}||{{|{{|{|~|||}|}|{|||{|||||}||~|{}|{||{}}||}|}|}{|}|{}|{~}~}}||||}{|{{||}~}|}|}|{{{||{z|}|}||}}|{{||||{|}}|{~}}}|{|{z|||}}|{}}}|||||||}}}}||}~}}||{{{{{|||}|~}||||||{||||}|{|}||{{{{||{{}||}|||{|{|{{|{|||{|{}{|{|{{|{{{||{||||{{|||z{{|{}||}}|{{{{{{{{{|||{}|{{{{|{{|{{|z{{|{|||z|{{|{{|{{|{{||{{{|z{{}}|{{||{{{{{{|z{{{}||{}}|{z{{|{{{{||{{||{{{z||{{||||{||||{|||{{{{|||||}}{{{{||{z|{}|||{}{{{{|{|{{{|||{|}{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{|||{}||||{|{zz|{|||}{|||{|}z{{||||}||||||{{}z{{|||||{}}{|z{{{{{||||{|}|||z|{z{|{{{{|||}|{|{|{{{{||}|||}||{||{z|{|{|||{|{|{|{{|{||{|}||}{||{|{}|}|{||}}}}{{|{||{|||||}}}}{|}|{||{||}}}|||}|{{|||||}{||}}|~||{z}|{||}}||}}{||{|{|{|}|||}|{|{|||}|{}{||~||}|{}{|{{|}||{|}}}|{}}|{{||}}}||~||{|{||{z||||~}~}|||{{}|{}|}|{}}}|}||{{|{|}|}}|}|{||{||{{{|||{|||{||z{z|{||||{|}}{{|{{z{{}|}}{||||{{||z{{z{|||{{}}|||{{{z||{|{|{{|z||{{|{|{{{|||{{|}{{{{{|}{{{{|}{|{{{{{{|{||||}|||{||{|{{z{{{{}{}{z{{{{{}z}|{|}||{|{{{{||}||}{|}{||{{|{z{}{||{}}|||{|{|z{|{~|{||z{{zz|{z{||}{}||{|{|{{|{|||{{|}}{{|{{{|z|}{{||{|{{||z||{|||||}||{{|{{|{{|}}}|~|||{{{||}|{{{|||}||||{||{||{|||}}}|z}||{|{||{{}|}}|z}|}||||||}}}}|{{|||||{}{|}|}}|{{|}||}{|}}||}}}||{{{{}{|||}}}}~|{{{||{||}||{|}}|{|||z{|||}||}|||{|{|{{}||}}}}}}|||{{|~|{~}}||}||||||}|{||}}}|}|}|}{||}|}{|||}~}{||{||}{||{|{|||}{{{{{|{{{{|||}||}{{|z|z{||{||}{{|{{{{z{|{|{||{|||{{|{y{|||}{{||||{{{{{{{|{|{||||z{{{{{{{{{||{||||{}{zz{{|{|}|}|{{z||{{z|{||||}||{z{{{|y{{{|{}}{|{|{|{zz{{}||}|||||{||}||{||{}|}|{}{{{|{{|||}}}~|zz||{{{|{||{{|}zzz{{z{|||{{{}}||zz|{{|{{{||||}}|z{{{|{{{}|{|}||{{{||{{|||{|{|{}||||{{{|{||{|}}|||{||||{|{}|{}||{|{{{{||||||||{}}||{|{|}|}}}|{}}|{{|||{{|}}}|}||{|}{|||{}|}||}}||{{|||}|}||~{}}||||||||||}}}|}}}|{|{|||{|}||}||||{{{}{{|}|}}{}|}|{|z|{||{|||}}~{||}|{}||}|~|}||}|||}}|{{|||}}}}}|}||{||{||||}||||{{|{|{{}|{}|{|{{|{{{{{{{||{|{||{{{||z|}||{|{||||z{|{{{{{|{{{}|{{|{z{|{y||{|||{}{|{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||{|{{}{||zz{z{{{{|||}||{|{|{|z{{{z||{{||z{{{{|{{{}{||{{|z{{{|z{{{{||z|{}}z{{{|z|{{|}|}z|{z{|zzz{|~{}{{||{{z{|{{{|{||{||{|{{{zzzz}{{|{|{{|{{z{|{{z{|{|{||{{|zy{z{{|{|{{|}z||||{zzz{||||}|{{z{|z{z||{|{}{|{{|{zz{{|||||z{}z{{|{{{{{}{{|}|{{{{|zz{{{|||||||{z{|{z|z{|{{|{||{|{{|{zy|{|||}{|{{{{{{{{|}}{|||{|{{z|{}{{{}||||}|z}{||{|{||}{||}{||}|{||{||z|~|~|{||{{|{||||{}}||{||{||{{|}}|}||{|{|{|||{||~}|}}{|}{{}{{||}||}}}||{{|{||}||||}||||{||{{|}|}}}||}|z||}||{{~}z|}}}{{}||{{{||||}{|}|}{|{|{{|{|{|}|}{||{{|{||}{|{||}|z|{{|z{{|||||{||{{{{{||{|{{|}|{{{{{y{{z{{|{|}||}{{{|{z{||}{{{{}}{z{|{zz|||{|||||z{{{{||{{|}|{{|{|{|{{zz{|{|{|{||z{{{{{{{|{|{{||{{{{{zz{{|}|}|||{{{{{{|{}}{{}{{}|{|z|{|z|}|{|||~{z|{|{{{}{|}|{}}{{{z{z{|z|{{{{{|{{|{z{z||{{|{|||{{{{zz{{|||{|{|{|{{}zz{z{|{|{||}{{{z|{{z||{||{|}|{|{{{{{|{{{|||{|y||{{{{{|||||}|||{{|{{|}|}|}|}}{{{|{z{{||}|||}}|{{{{{}{||||||}}|{{{||{{}||}|}}}|{|{}|||||~|}{}~||}{|{|{||}}}}}}|||||||||||{}~}{||{|||{{}|}{|}}}|{}||z{{|}|}}}}}||||{}{|}}|}~~}{~{||}||||}|}|}}|||||{|{||~|{|||~}}z{||}||||||||}||||{{{||{|}||}|{{{{{||{|||{{||||||{z|}{||{{{|}|{{||{{{|{|}|}|{}|z{{|{|{||{|||{|{{z|{{|{{{||||z|||{||{z{|{{|z||}|{{{|{{{{|||{|{||{{|z{{{{|||{|}}|{|{{z|z{||{{||}{|z{{||{{||{||}|{|{{{{z{||{|||}|{|{{{{|{|}|||{||{}{z|{{{{{|{||}||{|{{{|{{z{{|{||{||{{|{|||||{|}|{|{{{{{|{{|}{}}{{|||||{{||||||{|{|||||{{|}}}}||{{|{||z{{}}|}}}|||||{{{|||}{{|~|||}}|||{||||||}|}|||{{{{|}}}|}}}|{}{||{{||}|}}{||}|}||||||{~}{}||{}{||{|}{|}{|}|{|{|||{||}|}||}}|{|}{{{{{}||~||}{}{|{|{{|}}}}}}}|{{z{{z|||}}}}}||{{{{||{{}}|{|}|{|{{{{|z|}}}|||||{||{{z{{{{{{|z|{{{|{{|z{{|z{}|||zz|z{z{||}}|||||{|{}||{|{||{|}|{{{z{{{{{{{{{{{||z{|{z{{||{|{{||{|{{{{z{{|{{|{|||{|{|{{{z{|||||}{{{{{z{{{|||{{{||{{{{z{{{|{z{{}}||{{y{{z{||||}|||||{{{|z|{{{||||{y|{{z{{|z{|{||||z{{{{{{{z|{z|{|{z|{{{{{z|{{{{|{{z{{z{|{}||||}|z|z|zz{z{{||||{{|{{{{z||{{|{{{|{}{{zz|||{{||{{}|}{z{{z{{{}||||{}|{z{{{{{|{|}{||||}{{}{{{{||||{}||z{|{||z{|||}{}}~zz{|{{{{|||||||}||{z|||{{||||}}}|z|{{{{||}|}||}}{{{{||{|{|}}||}||{}|z{{|}||}~|}|}}{{{|}{|}|||}}||||||{{||||||}||||||{|||||||{}}~{{{|{{{}|{}}||||}{{|{{}{|z{|{||||{{}{||{{{|{||}||{{{z{|{|||{|||{{z{{{{{{||{{{|||z{|z{z{|{{|{|{{||z|{z{{{{{{{{|{}{|{|{{{{{z{|||{|{{z{{{{{{{{|}|}{|{{{{{|{|{{|{{||{z{{{|z{|}|||||||{{z{{{||}|||{{}{||{{||z{|}{|{||{|{{z|{|{{{{|||}{{|{{{z{|||{|}||{{|{{{|{{{{{{{{||{z{{|{z{|{{{|||{{||{|zz{}{|{|{||{{{{{z{|||||}||||{z|{{z{{{|{||||{{|{z{||}}||}||}z|{|{{{||}|{{||{{|{|z|{||{||}}|}||||{|{}|}|~|}}|||||{|{||}}}|||{{{{|{{}|}|}z|{|{{|{{{|{|||||||||||{}{{||~~{|~||}{{}{|{{|}||||}}|}|{|{|}}}}|}|}~||}}|||}}{|||}||}}|}|||{||~|}}}~|{{{|||{|}|||||||{{{}}|{|{||{||}{|{{|{|z{||{||||{{}{{{||}||||{|}||{{{{|z|{||||}||||z|{{{{|||||}|{{|{|z{{{|}|||{{{||{zz|z|||{z||||{zz{{{{}|{|}{|{{{||{{||{{{{{~{||{z{||{{|{}||||}{z{z|{|{|{|}|{}}||{{||{z{|}{}|~|{{{{{z|{{{}|z|{|{||z{z}|||||||{|{|z{{{{{||||{}}}{z|{{z{z{}z{{|}|{{{{|{{{|}||}|}}{|||z{{||||}{}|||z{{{z||{{|||||{{{{|}{||||{~||}|{|{|{{{|||}}|}}}{{}}{{{{||}}}}{}|{}{|||||{|||}}}}||}|||||{}||}|}||||{|}{||}}||}}|||{{|{{|}||z|||{{||{|{||{}}|~||{z||||zz||||}}}}||||||{{}}}|}|~|{z}|||||||||}|}}}|{{{||{{||z|}|}|{{{{||{{||||{|}|||{{{{|{|||{{{|{{z|{z}{{{{{{|||{{z{|{{{{{|{{}|{{{|{{|{|{||||{{{|z||{{z{||{|{{||{{z|{{||z{{||{}{{{{z{{zz||{|{||{|{zz|||z{{{{|{}{{{{z{{zy{|{}}}|{|{{|{|{z|||||{}|{z{|{|{{{|{}|{}}{{{{|{{|{{||}|}|||{|zzzz}{{{||{|{|{z{z{z}{|}{{||z{{{{{zzz|||{}{{{zz{{{|{}{|||||||{{{{{z{|{||}{}|{||z|{||{|}{|||{|z{z{||{{|}{{||||||{{{|{{{}}}}||{||{{z|{{{||}}}||{|||{|{{|}||}||{||{||{|~|||}||}{{|||{{|||~|||}}|||{{||{|}}{{}|}|{{{|{{||{|||{}{|}{}}|{|{||||||||{||||{{|{{{}||~||{{z|{||}||}}}||||{|||z|||||}~|{||{||||||}{}}|}{{}z{{{{{|}||}|||{|{{{z{||{|{}{{||{{{z{z{{|{|||||{{|{z{{}{{{{|{{{{{z{{{{|||{{{{{{{|{{z{y{{||{{|{zz{z{|{{{|||}|||{{{{{|{||||z{||||{{|{{{{{{{{}|}|{{{{zz{z|||{|||{{{{{{{{{|{||{{|}{{z{{z{{||}||||}{{|{}z|z{||{{{}|{|{{||z{z{|||{y}{z{{}z{z{|z|{||}{{{{z{z{||{|{|||{{{|zz|z|||{||||{{{zz{zz||{{~|||{{{{{z{{{{|{|{{}{{{{{{{{{{}{|{|||zz{|||||||}|||}|{{|{||{|{}{{||}|{{}{|{{||}||}|||{|{||{||||||}}||||||{||||}|||{}{|{||{{|z}||}|}}}{|z||{{{}{||||||{{|{{|{}{|{}~|}{{{||{|{||}}}|}|}{{||{|{}|}|||}||{|z|{|||{}}|{|||{||z|{|||~||}|}|}{{{|{z||{|z}||{{{{{|{{{{||||{|{{{zz{|{{{|{|}|{{{|||{{|{z||{}|||{}||{|{{||||||{z||{{{{{|||}|{|}{{{{||{||||{|{{||{{{|{||||{{{||}|z{z{{{{{|||}||}zz{|{{{{{{||||{{|{|z{z|z|{|||{{||{|z||{{|{|{|{|}|{||{z|{{{{z|}|}||{z{{{{z{|{{{|||||{{{|{{{{|}|{|{{{|{|{z}||{{|}|{z{{{{z||{{|||||{z|{{{{{|}|||||}{|{{{{{z|{|{}}||{z|z{{}{|||{{|}{||{{{{|||}{|}}}}{{|z{||||}|||{}|}||{||||||||}}|||||{}|{|{}|}||}}|||||{}{|}}}|}|||||||{|{||}~||}||{{{||{{||||{|}|{{{{|{|}~|}|}}}~|||{|{|{|~|||}}}~|}|||}{||}|}}}|||}{|||||||~||}|~|||{}|{|||||||}|{|||||{||||{|}}|{{||{{{||||{|||||{|}{|{{{{{|{||{{||z{{||||}|}}}}||z|{z{|}||{}{||{|{{{|z{||{{||}{{{|{||{||}{||{{||{z{{{|||{{|{}|{{{{|{}{|||||||||{{{z|{z|{||||}|||{z{|{{|||{{|}}|z|{z{||{|{|||{~|{|{}{{{|{|{|||||{{|{{{z||{}|~|}|{|{||z||||||||{{{{{{{{{{{|{||}||zzzz{|{}||{{{|||{|z{z{{|z{{|}|}||{{|{{{||}{|||||{{{{{{{||}|}|}|}|z{{{|{}|}}|~|||{{|||{|||}||{}|}}}}z}||}}||~|~|{|~{||||||}}}||}|||}}|z|{||~|}|{}||}||{}||}|}~}}|}|{|{|{}}|}|}|}|{||{{{}{|}|}||||{}||{{{{||||||{|||}{||}|}~}}}}|{|{||{{~|~|||}}|{|{{{|||}}}|}|}||{|{{{z}|}||}}|{|{|{|{||{||{|||||{{|zzz{{|z||{|{{{|{z{{{{|{{|{{}||{z{z{{z|}||||{{{{z{{{}{{||}||{zz{{|{z{{{||{z|}|{{{zz{{|||||{|{zz|{{{{||||||}{|{{{z{{{{|{{{}||{z{{{{{{|{||{|{||{{z||{z{|{|{|{}|{{|{z{{|||||}|||z{{{{{{z{{{{|}|z{{{z{{{{{|}||{|{{{{|{z{|{{{z}|{{z{{{zz|{|{{|||||z{zzz{{|}{|{|{|y|{}z{{{|||||{z||zz||{{|{{||||||{|{{|{{||{}}}|}}|{{{|{|{|}|||||||{{{|{|{|||}||}|||||z}{{{{||}||{{{{|}|{{{}|}|}}|{||{||{z||||}{~||||{{}{|{|}|||||||{}|z|{}}|{}}}|||{{|{||{}}||}}}}||{z{{{|}|{|}||||}}{{|{|}{}||}}|{|{{|{{}{}||{|}|{{{{z{{{}|{|{}|{|||{yz{{|}{|{}z{|z{{z{||{~{||{|{{z{z|{|{||||}|{{{z{{{{z{{|||{{|zz{{{{z{{||{}{|{{{|{z{{|{{||||}}{|z{|{{z||{{z{|||{y{|{|{{|||}}|{{{{|{{{|{{|||{|{|{{{{|{{|{|{||||{|{{||{z|}{z{{}||z{}{|{z||}{{||||}{{{{|z{{||{||}{{|{{|{{z|||z|}|{{{||{{|{|||{}|{{z{{{y|z|{{{{|{|{{{{z{{{{|{{}|}|{||{z|{z|||{||{}{{|{{{||z|{{||}{|z|||{{{z||}||||{{z{{{{{{|~|||}|||||{{|{||}{|}}}{|||{}|{}|}|||}|{{{|{||{|}}||||}{|{{|{|z}|||}|}||{|{{{{{||}||{}}{{{||{{}|||{|}}|}{z{|{{|{}||||}|{|}|{z}|||}|}}|||{|{{{{||}}||}}{||{{{||{||}||}}}{{z|{{|{||}|z}}|{{|{{{{|z|z|}|{{{{{|z||{{{||{|}||{||zz{|{{|{|{||{{{{{{{|}||||{||{{{{{{z|{|||{{{|{{z{z|{{||||||{|{{|{|z{{}}|||{}|{{z{|{|{}|{{{{{||{z}|z{{|{|{{}|}{{zz|}{z{{||{}||{{{zz{|z{||{|||}{{|{|{|z{||z||}}z{zz{z{||{||{{|}{{|{z{|z||{|{|||||{|{{{{z|{{z}|||z{{{{{{{}{z{||}|{{z{{{{{|||{||}|{{|z{{{{|||||{|}{|z{{|||{|{{|||{{|{z{{|||{||||}{z|zz{{{||}|{{|}|{|||{{||||}|{|}{{{||||{|||}|}}}||}|{||||}|}}}|}||||{{||{||||~}~|||z{|{{{{||{{||||{{{{{}|}|}|}}{|z{||{{||z}}}}}~}|}{|{||{|}}||}|{{||{}{{{|{~}|||}{{{z||{|{||{}|}||{{{|{||||||}|}{{{|||{||{{||}|||{{}{z|{zz{|||}|z{{{{z{{|{}{{|{|{{|{{|{z{{}|{||{||{zz{zz{|{{}{||{z{|{z{{{{}|{{z{{|{|{z{z{|{{{|}}|{{z{z|{{|{{}{}||{|{{{{{||||z|||}{{{{{{|||||}||||{{z|}|z|{{{{{}}|{{{|{|{|{}|{{|||z|{{z{{{{|{{{{|{{{zzz{|||{}{|{{{|{|z{{zz{|{|}|{{||{z{{{{|}z|||}{z{{|{{{|{|{}~{||{{zz{{z|||{{|||{z|||{{z{|{|{|||{}|{{{|z}{||}||{zz|||{{|{|}||}|{|zz{{{||||}{}}|||{||{|{|}}|}|{}|{|||{}|||}||||}}|}|||{|z{|{||{||{{{z{||z||{}{||{||{||{{|}|{{|}||||||}||{||||}|~||||}|{|{|}}||||}|{}||{{|}|}||}|||}{||||{{|||||||{{{{|{{z|}|||{{|}{{{z{|{{||{||}|||{{{{}{{{{{{}|||{{z{{{{{|{|{|{}{{|{{{z{|{}|{|{||{{{{{{{|{{||{}|{zz|{z|{{|{}|||||{{{{{{y||{|z}||{{{}{{{{|{{|}||}|{{{{|{{|{{{||}{|{{z||{z{||}{||~|z{z{}|{{||}||||{{{zz{zz{||{||||{{{|{z{|{{|z|{}|{{|{{{z{{|}||||{{{|zz{z|{}{|{{{{z|z{z{{{|{{{||}||{z{}{{{||{{|{{|z{{|{{{{|{{{||{|{{{||{z{{{||{|{{|{{||{|||z|||}|}{z|{{|||||}{{|}~|{||{|{||||}|||{|{}{|{|}||}}|}}|}z}||}||{}|}}~}|{{{{|{|{|}|}}|{||{z{||{|}{||||||{|{z{{z{|{|{}|}}}|}|||{{|||||}}}{||{|{{|||}}}}~|}{|||{||}|}}}|}|||{|{|{||}||{||}{{|{z{|{}{}|{|}}|z||||||{||z{|||{zz|z{{z{{{{||}{{{{{z|{||{|}{|||{{{{|}z{||||}||{{{{{{{z||{|{|}||{z{{|z{||{{{{|||{{{z{z|z{|{|{|{|{z{|{|{z|{|}}|||||{{{|{z||{|||||{{{{z||{||~||||}{{{{|{{|{{z{{z|}{|{{||{{||{{|||}{z{{{z|z{z|z|||}|{|{{|{{{||{||{}|{{{zzz|z||{{|||{{zz{{{z|}{||{{|{{{{z{{{|{{{||||{{z{zz|||{|||||}}{||{||{||}zz||{{|{{|{|}}|||{}}}|{||{||{{|}{|{|}||{|z{||}|||}}{|{{|||||||||}}~}}|z}{||||z}}~{}}}||{{|{{|||}}{{|}|{|{||z{{}||{|}{}|z{|{||}}}|{}}|||{||z||z||}}~}}{||{|}{{|}|}|||}|||{||{|||||{|}|||{{{|{{||||}}||{{{{z{{{{}|||||}{||{{|{||z|||{|}|{|{z||z}{{z||{|{{{{|{z||{|{{{|{z|{{{{{{||||||{||y{|zzz{{}{|{{|||{{z{z{|{{{{{|}{{|z{{zzz{|{{|{{z|zy{}|{z{{|{{||||}{{zz{zz|{{{||{{{z{z{{z{|}|{|{}|{{{|z|{{{|{||}}{{zzz|z||||||}||{zz{z|{|{z|z{||{{{{yz{zz|{||z||{zz{|zz{{{||z{||{{{{|z{{z{||{{{}||{{{z{{{|}{||}|}{{||z{|{{{}||||{{{{{{{{{|{{{{{|||{z{{{{{{||||}|||{||{{{{|{}||||}{{{{|{{||{}|{|~}{{|{|{{}||||}|||{{}}||||||}|{}}}}||{{{{|||{}|||}|{{{|{{|{}{|{||{{|{{|{zz}||||}}}||{||{z|{|}{}}}}|{}|{||{{}}}}|}}|||||}{{|||{}||||{{|{{{{|}|}|}||{{|{{||{|||{||}}{{|{{|zz|{|{{||{{{|{{}{{|{|{{|~{{{{{zz{{z{||||}{{|{|z{z|z{{|||}|z|{{||z{{{||||{|{{z{{{{{z{|{|{{|{|{{{|z{|}||{||||z|{{|{{{{|{|||{||z{zz|{{{|{|}}|{{{{{{z|{{|{|}}}{{{{z{{{|||||{|||{||zz{{{||z{|}|{{|{{{{z{{|{{||||{{{|{|{z||||{|||z{{z{{z|{|z{|{{{{z{zz|y||||||||{z{z{z|z{|{{}|{||{|{|z{{{z||{|{}|z{|{||{{}{{z|}|{z{z{z|{{||}{||~{{{{|z|{|{|}{|||}{{{|z{||{z{{}||{|}{|||{}}{||{|}||{{|}{{||||}}|~||||{{{{|}|}{}|}{{{{{{{|}}}|{{~}|{{|{|{{|}|}|}|}}||{{{{|||}||}}|||{|{}{{}|}|||}}|{z{{|||||}}||{|||{{{}{|{|}}|}}~|{{{{{{||}{||{||{{|{{||{{||}{z|{z{{||{|z{{{{{||{{z|z{{{{{{||||||{{z{{{z{|||||{{{z|{{z|y|{{{|}||||{{{{z{z{{{{||{|{{{{|{zz|{||{||{{zz{{|z{{{z{}|{}z{{z{z|{|{|}}}|}|{z|z|zz{||{|z{|{|{z|{{{|{|{|{}}z|{z{|{{{}|||}}{{|z{{z{{{}{{{|||{z{|z{{{z{z|{}{|{{{|{zz{||{{{||{{z{{zz|z||z{{}}|{z{{z{{{{}{|{{}{{|{|{zz{z{|{|||{|{z{||z{{|{{{{||{{|{zzz|||{|||{|{z|{|||z{{}|{||{|{|{{||{|{}|}}|}{z|{|{{z|||{|}|}{||{{{|||}{|}~|}{||z|||{{|||}}}}{|{{{{{||{|||{|{{z{|{|{}||{{|||||{}|{z{{}}|{|}}}|{}{}|||}}{}}}}||}{{{{{|}{|}|||{{|{||{{|}|||}|}|{{|{|||||}|}{|{|{|{{|{{{||{{||||{{zz{{zz{}{{}|||z{|{z{{{|}{||{|zz{{{z{{z|}{|||}{{{z{{{z|{{{{{|||{{z{{{{{{{|{{|{{{|z{{{z{{{|z{{||z{|z{{z{{{}||||{{{{{{{z{{{||{}}||zz{{{zz{}{{{{|||{z{|{{z|||{{|||z{||{{{{||{|||{{z|{|{zzz{{{|{|}{{{zz{{zz{||{||{{{{|zz{{{{{}||||{z{|{z{{||{{|||||{z{{{{{z}{{||{|{|{|{{{{{||{|||||z{z|{{{|z{{{|{{z{{{|{z|}{{}|}||{{{{zz{z||}z|{||{{}{z||z|{|}}}||{||{|||{}{||{|}}||}{{{|{z||}|}}|||{|{{|{{|}||}{}{||{|||z|||{z||{{|{{|{{|||{|}|||||z{|{||{}|}|||}}||{|{}{||}|}|}|||}|{{{|{|||||}||||{z{z||||}{|}}|{{|{{z|||{{{{|{|{{z{{{{{||}||{|{||{z{|{{{|{|}{}|z{zzz{|{|||{||}|{{{{{zz{{{{|{{|z{z{z{{{|{}{|||}{y{{{|z{{{||{||}{zzz{zzz{{|||||{{{z{|zzz{|{{|||||z{{{{{y{{||z{||z{z|{{zz{{{{|z{|{{zz{{{zz|z|||||zy|{z{{z{{{{||}|||{|z{{z|z{z{{|{{z}zzz{z{|{|z{|{{|{{{{zz{}{{z}||{{|zz{{z{{{z{||}{{{z|{zz{|{}{{}|{|{{zz{z{{||||{||z{{{{||{{|{|||{|||||{{z|{{|z|}||{{||{{||||{{|{}{{{{|{{z||{||{}}{{|{}z{|{||}||||{{|}{{|{|{|{|||{|{{{{|{||||}{||}|{{{{{{||{||||}|||{||{|{|}|{|}}||z{||{|{}{}|||}}{|||{|||}|}}}}}}||}||{|{||||||}|||||{|{||}|||||}{{{{{{z{|{||{||{|{{{|{z{{||{|{|}|{{zzz|{|{{{}{|{|z{z{z|z{{}|{z{{zz|{|zz|{{||}|||{{{{z{z{||{{{{{|{y{{{{{{z||{|{|{{||{{|{{}|{{{||||{{{||{y{|z{||{||{{|{{{{{z{|||{{{{zzz{|z{{{{|}||{{z{{{{{{||{||}}zzz||{}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{{{|}||{{{y{{{{{z}||}{{{|z{|zz{z{{|{|||{|zzz{zz{{{|{||{}|z|{{{{{y|||{{|{|{{{{||z{|{|{{|||{{{|z{z{|{|{{{}||{|zz||zz|{|{}|z||{z{z{z{|||{|z}{|{{|z{{{||z||}|||{{z{{{{||{{{{{|{}{z{{{|{{|{{||{{{|{zz{|{||{|}|{z{{{z{{{|{|{{|}{z{zy{{{|}{{|{{|{{z{{|z{|{{|||{{|zz|}z{z|z||{|}}|{{{{z}{||{{|}|||{|||||{||{||{|{|{{{zz}{|{|{}||~|{}||{|{}||||}}}{{||{{|{|{}||||}||{}}||{|||}|||||{|{|{|z|}{|||}|{{z||{{|{|}||}||||{{|{|z||||||}}}}}|{||||}|}}}~|{|}|{|||{|}{||}}|z|{{{||z||{}|{}{{|{}||{||{|{||||{|zz{{{{|}|||}{|{{{|{z{{{||{||{|{|||{z{||||||||{{{z{{|{||{{{|{}{|{{{{{z|{z{{|}|{{zz{{{{{{{||{|{||{z{{{z{|{}{{{{{{{{{{{{|||{|{|}|{{{yz{z|{||{}}|{{{{|}{|||}|{||}}zz{{z|||{||||}|{{{{{{|z{|||{{|}{{{|{{{|z{{{z||||{|z{{{{{{{}|||}{|z{{zz|{{|{|}|{|zz{zz{z{{|||}|}{z{z{|{{{}{||}|}{zz{{z{z|}|zz|}z{z{|{{{|{}{{|||{{{z{{{{{||||{}||{{{{|{|{|||{||}}|{{z}{{{||}{|~}|{|}|{|{|{{|||||||z{|{{{{|{}}||}}|||{{||{{||{{}|}{zz{{{{{{}{|{}}|}{{|{{z{|{|{}}|}||{|||z{|||}}}|||||{{{{}||~||||}}{||{|{|||{}}{}|{|{|z{|{}}}|{|}}{zzz||}{||||{|||{{|{{{{{{{{{z||{||{{{||z{}}z||{{{|z{|y{||{|{|}|{{{{|{z{z{}}{{}|}{z|{{z{z{|z{{|||{{{{||{||{{|{|zz{{||z||{{||{{{{|{{z{{|z{{{{|{}{{{zz{{{zz{}{{{|{{{{{{|{zz{}|{|||{{{{z|z{{||||{{||z{{|{|zz|{||||||{|{{{{{z{{{{{{{}|{{{{|{|{{z|{{||{z|z{{{{{|||{}||||{z{{z{{}{|{|||{{{{z{z{{|{{{{||{{|{|{{{||{{{||{{{{{{{||{||{{|}|{{|{||{||||{}~{||{{||{|||{|||}}||z|{{|||||}|}||{{z{{{|{|{{|||}|~{|||{||}||||||}||||{}}z|}||||}{|}{{{}|{}||{{|{|||{{{{|z|{||||}}||{{{z|{{|||||}~|||{{|}||}}}|||}}|{|{|{{|||{|||}}|{{{{|z|||}}||}|{{{|{z{{{|{||||}|{|{{|zz|{||{{||{{{z{|{{{{|||||{|{{{{z|||{}|{}||z{z{||z{{|||{{{{{{{{z{{z{{{z}|{{{{{{{{{{{{{{|||{z||{{{zz|{{{{|{|{y|{|||{{}{|{|}||z{zzz{{|||{{|||{{{{z||{|||{||||}{zz{{|||||}||||z{{z{||{}{||||||z|{y|z{{|{||{|{|{{{{{{z|{|{|z{|{{z{{{{{yz|{{|{{{|zz{z{{z{{{{||||{{zz{z{{{|{z|{||{{z|{{{{{{|{{}{|{z{{{{z}{{{{}{|{|{{{{z|}{|{|||||{{z||{{{z{|{||||{||{|{{{|{{}}}}|{||z|||z|}{||}||{z|}|||{||}|{||}||}{{{}||||}|}|}||{{{{{{{{}|{{}|{{{{{|{|}|{||}|}{{{{|{{||{}||}|}}{|{{{{{|||||}|}{{|{|z{{{{}{|}|||||{{||||{|{{||{}|{{|zz{||||||}{{{}z|{{|||{}|||||{{z{z|{{{|z{||{{{{|zzz{{{{{||{{{z{||zzz{{|{{{||z{{z{|y{{{{{{||{{{z{{{z{z{z{{||{{{{zzzzz{{{|{|{||zzz{|z{|{|{|{|{{{{zz{|z{z||{|}|{y{{z|{{{{}|z|||{{{y{{{{{|{{{{|}{z|zz|{{|{}{{}}{{zzz{z{z{{{|{z|{{{zz{zz{{|z|{|{{{y|zzzyz{{||{|{|{|{{zzzz||{{{{||{{{{z|{|}|{{|}||{{z{{{z{{|{|||{{{zz||{{{{{|{{{||||zz|z{|z}{{|}|{{{{zzz|||{||||}||{z|{z{||{|||||}{||{{|{{|}|{|||}{{||z{{z{}{||}|{|{{z{{{z|{|||}|}||z{|{|{{|{{{{~||{{|{|{||||{|||{||{{}{{{{}}}|||{}|}{|{{|}~}}||}}|{|{{{{{{|{}||||||{{|{{{||||{|{|||{{{{{{|{{{{||{{{{{{zz{z|||{{||z{{{{{|z{{|{{{{{|{zz{||{{{|~{z{{{z{{z{{{|||{{|{|{z{{{{zz{}|{{{{{|{|{{zz{{{|{||z{|y{zzzzz{{{{}}|||{{{{z{z|||{{{|{{{z{z{{z|{|{||}|{yz{|{{z{||{{{|{|{{{z|{||{z|||||{{{{z{|{z{{{}|{|}zz||{z{{{{{{{{||z{z{{{||{{}{{|{{z|zy{zz{{zz|}{{|z{{{{zz|{|{{|{|{{{y{z{{{|{|||||{z{|{{{z||||{{||{yzz{{{{|{{{{{{}zzzz{{||{{}||}||{{|zzy{||||z{|{}{{y|z{{|||{|{||||||{{{|{|||}z||||{{{|{|{{{||{||{|{|{{|{{{}|||{|{{|{z|{z{|{{|{|}{|zz{{{z{{{{|{{}{{z{||{z||}}{{}{}{|{{|{||||}}|||||{}{|{|{{}|}{|}}|}{{|{{|{{|}|||~|{{|z{{z||||{{|{{z{{|{z{{{|||||{{|{zzz|{|z|{|||{{{z{z{{{{z||||||{{z{{{|z|||||{{{z|{zz{z||{|{{|{|{z{||z{|{|z|{{||zz|{{z{|||z||||{|{{{{|z{{||{||}||{{{zz|{{{{|{||z|z{{{{z{{|{{||z{|{z{{z{{||{|{|||{z|{{{z{|{{|||||{|{zz{{{{{|}{|{|{|{{{{{{||{|{z|||{z{zz{{|{z{{{||{z{{{z{z{{{{|{{|{{{z{zzz{|z|||{{{{{|{z{{|{z||||}||{{z{|{{{||{||{{{z{zy{{{|~|}{||{{|{{{{|||}{{{||{{{|{zz{}{||{||||{|{z{z||||{}||}{z|{{||||||{|}||{{{|||||z|||}{|}||{z{{{{{||}{|~|{{{{|{{{|{||{}|}|{{|||{z|||}}{}}|}||{{|{||||}}}|{{|{||z{||}||~}||||{{{{|||z|||}|}|{z{{{{}}|{z{{||{||{{{|z{{{|||{{|{|y{{zz{|y{|{|{|z{z|{|{|{{||{{{||{|{{{{||{{|{|{||{z|{{{}|||{|||zzz{z{||{|||{z{{|{{zz{z|||||{|{zz|{{{zz||z||{}|{||{z{{{|||{|{|{|{{z{{{{{{}||{||}{{zz|}|{{|}||{}{|{{{{{||{||{||{{|z{{{{|{z|||{|}z{{{{{{{z|{||}{{zz{{{zzz|{{|{|{|{zz|{{{{|{{{|}|||zzz{z{|{||{{{|{z{|||{z{{|||{}|||{z|{{|z|||{{|||{|z{{{{{|{{||{|}||{{{{{{|{}||||}||{||{z{|{{{|||}{z|{{{z{|{|}|{{{|z|z{||{{|||}|||{{|{z{{{||{}{||{{{{z|{{{{|||||}|{{{{|{||}{}|}}|}|{}||{z}||{}|}}}}|{{||{{|||||}}}|{|{|{{|{|||||||||z|z|{|{}{|||}}|z{{zz|{||||{{}}{{{{z{z||{{{|{{|{{z{|z|{{{{{|}{|zy{z{z||{|||||{z{{{{{{{{y{|{{{|}zzzz{||z{{{|{{{|{z{{zz{{{{{{{{{|{z{zyzzz{{|{|{{}{z{z{z{{|zz|{|{|{zz{{z{z{{||{~{||zz{{{{|{|||||||}zzz{z{{|{||}{}|{{{{{{z{{|||}|||zz{|zz|z{{|{{{|}{{{{{{|{{{{|z{||zz{{{z{z{|{{|{|{{{{|z{{z{{|z|{|{{{{{{z{{z|||}|{|{{z{z{zy|{||||{{z{||{{{||||||||z{{{z|{{{|{|{||{}{||zz{|{{||{{}}|{z{||{|{|{||{}|}{z|{{zz{|{{||}|}{{{|{{|{{|||{{z|||{{{{|zz||}|||{|{|{|y{|{||{{||{{|{{|{{{{{||}|{||{|{}{{{|||{||||||||{{{|||}||||}|{}|{}|{{}|}|{|||{|z{{|z||{|}}|~z{{|{|{{|}||{|}}|{|{||zz{|{|{|||{{|{z{z|zz||||{}{z|{{zz{{|}}{{|{z|zzz|{{{{}{{||{z{|{{{{z{{|{|{{{{z|z|{|z{{{||{||{{{{{z{{{|z|z|{|{{zz|{zz|{|{}||{{z|zzz|y{|z||}|z{{{z{|zz{{{|{||||{z|{{|z{|||{||}{{|{{z{{|||{{|}|{{z{{y||{z||{|z|{{{z|{z{|||||{{}||{{{{{z|{|{{|{{{{zz{zz|{{|{|||{{z{{{{{{{||{{{}{||{{{z|{z|||{||{|{||z||{|||{{{|}|{z{z{{{z||}||||{{|zz{{|{{}||}|{{{|{{{|{}||{|}}|{{{||{{{|||{|}||{z{}{{|{|}}}|}{{}{{z{{{|{||||||{|zz{{|{||||||||{{{|{{zz{{{|||||}|||{{z{{||{|{|}}|{|{||}{||}|}|~~|z|{|{}|{}||}}~}{||{{||{|||||||}{z{{{||z|{{|{|{|z||{{{z||{|{{{{|z{z{z|{z|{{|{||||{|{{z{{{|{}{|{|{z{|{{z{z|}|z|{z||{{{z|{{{|{|{||{{{{{{z{{{{||{z{{|{z{{{z|{||{|}{{z{}{|{z}{||||{|{z|{z{{{{z||||zz{|{z{|{{|{||{{|||zz{{{z||||{|{||{{{{z{zz|{|||{{|{|z{|{{y{{|{z||||{|{zz{{||{{|{{{|{{|{zz{{|}{{|{|zz{|z{{{{|{|{}|{{{{z{{{{{|{{{|||{{{z{z{{{{{{||||{zz{{||z{||{{}|z||{{z{||{|{{|{|{|{|{{{{zz{|{|}||}{{|{|z|}|||{~||{|}{z{{{|||{{}}||||{{|z|||||||{}z||{|{|{{||{}}||{{{{{{z|{||||{|z|{z||{||{||{||{{{zz|{{|||{}||||}|}}{|||{|}}|||}{{|||{{}{|||}||}||{{{z|{||}}|}{}{|||z|||{{|{|{||{||{{z{{{{|{|{{|}|{{|z{zz{{{{{|}|{zzzz{zz{|{{{|{||{z{|{z{||{{{}{|z{{{{z{z{{||z{|{{z{z{{{{{{{|||{{{|{{{{z{{|{||{|||z{zzzzz||{{||||{{{zzzzz{{||{|||z{{|||z{{|{{{||||{{{{|{{{{{||||}z{{z{|{{|{{|{|{|{|{zz{{{|{|{{|{|{{{{z{{{{{{|{{|z{{{{{zz{|||{{{{{{zzz{z{{{|{{|{|{{{{{{{z{{|{y|||{|{zzz{z{{{|}|{|||{z{|{z|{||{z|||}{{y|{zz{{{|z{}||{|{|||{{{||||{|{{z{|z|{|{|{||}}{}|{|{{{{}||{||}|{}{|||{{{||||||{|{|{z{|{{|}}||||{|z|{|{{}|{{}|{|z{{{}z{||{||~|||||{|{z|}||}}|}{|||}|{{{{}|||}~||{}|{{{|~}|}}||}{}{||{|||{|||}{}||{|{{{|||}{{}|||{{|||{{z||{|z{|{|{{{{{{||{{||}{{z{{z{{{}{}{|}|{{|{|z|{{{||{}|{|{zz{{zzz|z{||{{|{z|{{{{{|{{||{{||{{z{|{{{}|}||{||{{z{|{z{{|}|||{||z{z|{z|||}|{||{|{{{|{z{{{||||{{{{zz{|{|||}{{}}{z|{{{{{|z|z|{||{|{{z{{|{{|{{|{}|{{zy||{{|||{|{||||{z{{zz{{|{|||||{{z|zz{{{zz||||{zzz{{{{{||}}{|z|{{{z{{z{{|{{{|}z|{z{{{{}|{||{||zz{zyz{{{||{{}}{{||{||{{}||{||}|{{{{{{{{|||||}||{}|{{||{}}|{}||}{{|{|{|{||}|}}|||}{|{|{|{{|||||{||||||{||||}||}{{{||||||||{|{}||{{z|{{{||||{}|}|||{{|{{|~}}||~||{}{{|||{|}|}|}|{{{{|{{{|||}|}|}{|{{z{|{{||||||||z|{||{{{|{{{{{|{{z{z{{z{|}z|{|{|{z|{zz{{|{z|||{{{{z}{z{|{{|{{{|{{|z{{zz||{|{||}{{{y{z{{{{{||{{|{{|{zzz{|||}{{{|{z{|{|{|||{{}{{{|{{z{{{{{{|{|{||{zz{{|{z|{}z|{|||{z{{|zyz{|{z{|}{{{||zzz{{{{|{|{{{|z|{zz{z{{{||}z{|{z{{{{|||{{{|z{{|{{z{|z{{{|{z{{y{{zz{{|{z{z{|z{z{|zz{{||{{{{|{{|{{|zz||||{|{|{z{z{{{z||{{{{||}{zz{{{zz{|}|||{|{{{|{{{{||{{||}|z||{{{{{{{||}|}{z|{{{|{{||{}|}}}z|{z|||{||||||}|{{{{{{{|||{|{}{}{{z{|{||{||||}{{|{}|{|{|{|||}{{{|{|{z{{||||||}}|{||{|{}{}}|{{~|}|}|z|z{||{|}|||{{||{||||||{{|}}{{||{{{zz{{{|}||z{{{{z{{|{{{{{{|{{z|{z{z{|{{{|{}{zz{{{{{{z{{{}|z|{{{|{z|{|}|{z||{{|{z{z|||{{|{|}|{{{z|{{||{{|{{zz|{||{|{z{{{|||||yzzz{{z{||||{}}{|{{{zz{{{}}{|}{{|{{|{{z|{|||}||{{|z{z|z|{||{z||{{{z{z{z|z}{||}|z{{{zz{zzz{{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|{{zz{{z{{{|||||{{{|{z{{yz{{|{{||}{zz{{{{{{||}{{{|{z|z{{{{{|{||{{{{{|{{{{{|{z{||{{{{{{{|z{{{|z{{{|}|{{zy|y{z{|{|}|{z|{{{{zz{}{|{|}|{{z||zz||{|{}{|||{|z{zz|{{|{|||{{{z{{{{{||{{{|}{{|{|z|{{{{{{{{||{{{{z|z{{z|{{|{{zzzz{{{{|{|{{{{{y{{zzzz|{{z||||{{{{|zz{z{{}||{{{zzzz{{z{{{z{{||{{{zzzz{z{|||{{|{z|{{{{{{}|||||||z||{z{z}|{{||||{{|{|{{{{{||{||{{{|{|{{{{{{}|||||{{z{z{{{{}|{||{{|{{||{|{|{{{||||z{{{z{{|||{|}|}{{|{{{}z{{||||{||{|}|{{{|}{}|}|}{{}{{{|z{||||}||||z|{{||{}||||}}{{{{z||{||}|}{}|{z|{{{{{|{{|z|}{z{{{{{|{{{|z|}{||z{zzy{{{||||{{|{z{|z{{z{{|{{}|{{{{{z{{z|{|{{{}||zzz{{{{{z|{|z{|{z{{{{zzz{}||{{||z{{{{zz{{||||||zz|{{zzx|{{|||||{z|{z{zz{||}{{}|{z{{|{{{||}|{||}|{{{{{|z||{{|{||{{{{zy{{z{{|{{{}{{{{{{{||z{{||{|zz|{{{zzz|{{{|||{{{{z{zz{{{|{|{|{{{|z{z{{|{z|{|{|{{{{zz{{{{{{}{}{yz|{{{z|{|{{{{||{{z{z{{|{|||{|||{{{z|{{{{}{||}|{z{{{{|{|{}{|{{|{{}{{{|{}||}||}}|{{|||{{{|{{|}{||z{{|{|{||||z||{{{z{{z{{{{|||||||{z|||{{{{}{|||}||{{|{{z}}||||}{{|}|||{|||}|}}}|}}|||{{||}{|}|}|}{|z|{{z{||||{}}{|{||||{|||}z|{{|{z{{z{{{{{{|}{|{{z{zz{z{{{{|{|zzz{zzzzzz||{{|||{{{{}|{{|z|{{z{}{{{{{{zx{{{{{{{{{zz|||z||{{|||{{{{z{{{z|{{z||{||z{z{{{|{~{|||{||{|{|{z{{{|{|{|||||z{{|{{|{{{}{|z|{{{z|{|{||||{||{{|{{|zz{{||{|||z{zy{{|{{z|{{{}{zzzz{yz{|{{{||{{{zz|z|yz|{{{{||zz{z{{{zy{{|{|{{|{z|yzy{z{|{||{|}{zzz{z{{z|{{{|{|{z{{{{z||||{}{{}{{{zz{{||{}}|||}z{zz{|z{{}}{|z|||z||{{z{||}|{||}{|}z|{{||{{{}||{}{{|{||{{||}|}}||{{|{{{{|{|}|||}|{{{|{{{{|{{{{||{{{{{{{{|{|||||||}{|{z{{}}}}|}||||||z|{|||}{}}}}|{||{}|}{}|}}}{||{|{{|{||{|}{||}{{{|{{{{||||}|||||{{{{z|{|{||||{{{||zz{{{{|||||{{{|{zz|{{{|||}||}z||z|{{{||{||{|{|{{{{{y{{|{{|||{{{z{zz{z|{|{{||{|{|{{{z|{{{{{||{zz||{z{z|{|||}}{{|}{z|{{z{|{{|||{{{{|{{|}{{|{|}{|{{|{{|{{{||||~{|{{{{zz{}|||}}|z{{{{{{|{{{z{{z~|z{zz||||||{|||{{{{{{{{z|||{{{{{{z{|{{{z{{|||||}{z{z{{{{{{z|||||{{{{|||z{||{z|{||y{{||{{z|}{{||}|{{z|{|{||||||}|{{}z{z{z{{}|{||}|{{|{{{|||}|}|}|}{{|||{{||}||||}|z|||{{{||}{|||||{{{{||{{||}||||{{|{{|{{{}|{}{||{{{{||{{||{|||||{||{{{{{{}~||||}{{||z||{{}}|||}||{|}{||||}||}|}||{|zz{{|||}|{||}{zz{{||{|{{||{|}{|||||zz{||||}{|{{{zz{{y{{|z{|}{|z{z{|{|z{{{}}|{zz{|{{zzz{{||}||{|{zzzzz{{{||}|{|{{{{{zz{{z||{{{{||{{z|zz{{|{}{{z{{{{{z|{{|}{{{|{{z|{|zz{{|{||}{{{y|{{zz{{}{{|{||{zz{zz{{|}|{{|}{|{{|{{z{{{||}||{{z{{{{{{{|{z{{|{z|zzz{{z{|}{{|{|{{z{zz{{||{{||{||{z{z{{{|||||||{z{{{z{z{||||{|||||{z{{zy{|{{{z|zzz{{{z{{|{{{|||||{z{z{|z||{|{||{|{|{{{|||~|||||{{z{{|||{||{|||||{|{{{z{{|||{||}{{{||{|z{{}{}||||{|{{{}|||||}}|}|{{||z{|||||{{||{||{z|z{|{{z||}{zz{{{{{z||{}}|}}{||}{|{{||}{|}|{|{||{z}{|||||||||z|{{{|||{|{|||}{{{{z|{{}|{{|||||{|{{|{{|{|{|||{{{{{{{{zz|{|}}{}{z{{{{|{{{{{{|{{{|{{{|z{||}z{|{|{{z{z{{{|{||{{|{{{{{z{z{z{{|{{{{|{{{z{zz|{{|||}||z{|{{zz}|||{||||z{{{z{z|{|||||{|{z{|{{z{|}||||}|z{z{|{{||||||}}zz|zz{{|||||{|}}z{|zz{z|{||{{{{}|zzz{{{z{}{|{|}{{{{{z{{z{{|{|z{|zy{z{{{{{|{{|z||z{|z{zz|{||{|||||{{{{{|{{{{{|||{|{{{{{||{{{|{||}z|{z|{z||{}|||||{|z{z{{|||~||{||{z{{{{|z|{{|}|}}|z|{{|{|}|{}{}{||{||{{|{{||||||}||}|{|{z}|||{{||||z{||{{{|}{{{|{{|zy{}zz||{||||}{{|{{{z{|{{|||}|||{{{{|{}}}}||}|{{|{{}{|{|}|{}}{{{|||||{{|{||||~|{|{{{{{}{}z{|}{{|{z{{{|{{{{|}||{z{{z{{{{||{{|||{{{{{z||{z{||}||{{||z{z{{{{||}{|zzz|{{{|{|}z||}}{z|{{|{|{{{{|||{{{{|{{{z{z||{|{||{|z{{{z{{|{||{|{{|{y{{z{z||||}{{{{{zz{z{||{{z{||z{{{{{||{z|{{||{{|{zz{{|{{}{|}|zz{}{{{{{||{|{|||{zzzzz{{|{|{{{z{{|{{z{{{|{{{{{||z{y{z{z|{{{||{|zz{z|{z{z|z||{|}{{z{{{|z{{|}{{||}z{{|zz|{|{{{|}||{{{{z|{{||{|}}z|z|{zz{{|{{{}{{{|{{||{|||{|||}}|{{|{{|||||}|{}|||z|{|{|{|}|~{|||{|{{|z|z|||||||}|z{{{{{z{|{|{{}||{{||{z||}|}|}|{|{|{|zz{||{|{|~||{{{{{{{|{|z||{||{|zz||{{||||}|||{{{{|{{|||||{|}{|z{{{zz{|{|{|{|zz{{|{{{|z{{z||}{{z|{zz{z||z{||{zz{|{z{{{}|||}||{{{{|{{{||{{|{{}zzz{{{z{{{{|||{|{y{z{||z{{{{}z|{{{z{zz{{y|||z|||{zz{{|{{|{{{{{|{{{y{{yzz|{{||{{{{z{zy|{z{{{{{||}{{{|z{{z||{||{||z||{{{{z{{{|{|||{z{{z{{z{||{z|||{{{z{{z{||z|zz|}z|{{z{zzz{{{{{||{{zzzz{zz{z{{|{{{zzzz{zz{|zz|{{|z{{z{zzzz{|{|{z||z{z{{zz|{{|{|}||{{{{|{{{{||{|{}{z|{{{|{{{}||z|{{{zz|z{{{{|||||{|{{{|z{|z||{||||||{|z{{{{{||{{{|{{zzz{{|||{}|}|||z|{|{{z{{{||{|{|{z{{z{{|||{{|{{|||{|{z{|||}{}}}{||{{|{|{|}}}}|||{|{~|{||||}|}|}|{|{{|{{{||{||}||{|{z{|{|||{{}|{||{{|{{{{{|}{|||{{z|y|{z{|}{|}}||z{{{z||z{||||}||}{z|{z{z||{|{{{z{{{{{{{{z{{||{}{yz{{|z||{||{{{|z{{|{y{{{{z{{|z{{{{z|{z{{||||||||zzz{z{{|||{||}}|{{||z{{||{{{|{}|||y{{{{{{|||||}|{y{|{zz{{||{|}}{zzz{{z{|{{{||z||{{z{{|z{{||{|{{{z{{{zz{|||{|{{|{z{{zz{{|{{z}|||{{zz{z{zz{|{{|{|{zz{{z{{|{{z|||{|y{{{{z{{||{||||{z{{{{||}||}{{||{{{{z|{{||}|{|{z{{{{|z{{{|}|{|||{||{{|{z||{zz}}|{z}||{{{{{|}|}{||{{|{|{|{|{|||||{{{{{{{|{{|~}{|{|{|{}||}||~{||||}|{{{{z{}|~||}}}|||{{{|{||{}}}~}|||{{||||{||}{}||{{|{{{{}{||{||}{|{||||{||z|{{|||{zz{{z{z{||{|{{|{{{y{{{{{|{{||z|{{|{z{{|||{{|{||{{{{{z{{|{{{||||{{{z|{{{{|z||||{zz{z{{z{}{||{z|{|{|{|z|{|{|{||}z{{{z{|zz|z{||||{|z|z{{{{|||{|{|{{z{|{{{|{||||}|{{{{|||{|{{|||{}zz|{{{zz{{}{|}{}{{{{{zzz{z{{{|z}z|z{zz{{|{{{|}||{{{|{{z{{{{{{||{{z{{z{z{{{y{{|}|z{{z{{{z|{z{{}||z{{|{z{|{{{{|{{|zz{{z{|{{z||||||{{{z{z|z{||{|{{|}{{|{{|{|{|}}z||{{z||{|{|{|{||||{{{||{|{|||||}|}{{||||{{|||{||||~{|z{{{{||||||||{{|{|{|{{}{|{|}||{{{{}{|{{|{||||||{z{{{{{{||}}|}|{||||{|}||{|}}||{|{{{z{{{|}|}}||{{{{{{{||{||{|}|{|{|||{|{||{|{}|z{{{|z{{{{|{|{}{zz|yz|{{{|z{|{|{z|z|{{||{{|||||{{|{{{zz||||{{{{|{{{{{|z{||||{|{|{{{{{{|{{{{||{|{{z{{zz{{|{{||{|{z{y{{z{||{||}{||{{{{{{{zz|{|~|{||z|||{{{||{|{{{}{|z||{{|{||||{}{{{z{zzy{z|{{||{{||{{{{{z{||{{{|{||z{||{{|{|z|{|{z{{z{{zzz}}{|||{z{|z{|z|z|{{|||{{|{zzzz||||{{{{{zz{zzz{{|||||{{|zz{{z{{{{{{{}{}|{{z|{{{|{||{||||{||{{|{||}{{|{}|||{{{{z|{|}|}||{|{{{|{|{{|}{{{|{{|{{{{{{|}{|{||{{|{{z|{z{||||{|{{{z|z{{{||{{||||{|||z{z||}||}||{z{{|z|{{{||||}||}{|z{||||}||||||{{{|||{|}||{||{{{{y|{y{||{{|{}|{|z|{{|{||{{|||{z{{{zz{{}||||{|yzz{zz{{{{{z||{|{z{z{zzzz||{||{|{||{{{|z{z|z||{{{|{{zzz{{{{z{|||{z{z{z|z{|{|||z{{{{z{{z{{|{{z|{{{z{{|{{z{{{|||}|{{z{zz{{{{|{{||{{z{{{{{{{{|{{|{z{{zz{{zz{|z}||{|zzz{zzz{|z|z{{|||{zzzz{z{{|{y|{|{{zy|{z{z{{z{||{|{{{{{{zzz{|{{|{{{|z{{{yz{|{{{{{{z{z|z{zzz{{{|||{{{|{z{|{|{z{|||z{{{|z{{{{||{|{|{z{{z{{||{{{{|{|{{{{{{{||{}{{z|}{{{||z|{|{{z}||||{||{{{||}||{|{{|z|{{{}{{|{|||}{|{z{{{z{|}}}{||||y{|{|{{{||||||{{z|z{zz{|||||||}}{|z|{{{|{}|||}{||{{{z{}|}}||}|||{}{|{{{z|}|{}|}}{|{z|z{|{||{}|}|{{{{|{z}{|||{{{}{|{z{z{{{{|{}z{z{z{{{|{{{{|{{|{z{{{zzzz{||||{{{{z{{{zz|{|{{|{{|{z|{{|{z|{{{|{{}{z|zzz{{||{}{{|{}z{{|z{z|{{{||}||{z{{{{z|||{|{{{{{{{|{{zzz|{{||z|{|{{{{{{||||{{|||{{{|z{|||||{|}|z{z{|{z|{|{|||{z{z|{z{{{{{|z||}{{{{{z|{{{z|z{|{{z{z{z{{z{{z{||{|{z{zy{z{||{||z}|z{z|{{z|{{|{{{|z{z{yz{|z{{|{|z{{{||{|{z{{{|||{{z{{{zy{|||{|{||~|z{{|{{{|{|}||{|{z{{zz||{|||{||}{z|{{{z{|||}||}|{zz|{||{{}|}}{}{{{|{{z{z|||||||||{zz{z{|{{||{||}{|{|{{{||||||||||||||zz{|}||{||~}z|{|{}||}}}|}}|{{|||{{{{{|{|}{||{|{{}|{||{|{|||z{{|{|z{|{||{|}||{{{zzz|{{}|}|{|{{{|z{|{{{|{{|{|{{||{{{{|{{|||z{||{{zz|{{|||{{z}{{{{z{{{||||{|}}{{|zz{{{{|{{{{{{z{|{{|{y|{{{{{|{{{{{{z{{{{{{|{|{{zz|{|{{{{{|||}{{z{y||{y{{|||{||}{zz|{||{{{|||{}{z||{{{{|{|{|||{z{{z{z{zz{{z{|||{{{z{{{{{|{{z{}|{z{{zz{{|}z{|||{{{yzz{z{{{{|{{{|{zzz|z{{{|z{{|z{{||{{{|{|{{|{||||{{{{{{{{{||{z{{|z{zz{{{{|||{||}||z{{{||{||{{{{{|z{||{{{|{||{{}||{{{{|z{{|{}|}|{{{{|{{{{{}||}{|}{||{{{{{z|{|{{}}|{{{{{z{|{z{|{|||{z{{{{{}||{{|{}||{z||{||}||{}|}||{||}{|{||||}}}}||{{|||}||}}||}|z{{{{{{}||{|}}~{{}|||{{||||}|}}|{|{{|{{{||{{}}{{|{z{{|z{{{{{}{|{{{|{z{{|{{{|||}{|{{{zz{|||{|{||{z{{zz|{{{|{||||{zzz{{{{|{||{{{{z{{{{yz{{|{{{{{{{{z{zz{z{|{|{}{{{zzz{{{z|{|{|{{{{{|{{|{{{|||||{||{|{|z{{z{}||{||zz{zzzz{{{|{||||{{{z{||z|{|z|{{|{z{{z{{z{|{{{{{|{z{{{{zz|z|{|{{|{{z{{{z{{zz|{{|{{zzzzz{z{{{{||{}z{z{{{{y{|||||{||z{{z|||{{{|||{|{|{{{{{{{{{}{}|||z|{{{{{||}|{|}|{|{|||{|||{{|{|}{||{{|{|{|}}}}|}|{||{{|{{|}|||}||{{z|{|{}{{|||}|{{|{|z{{||{|||{{z|{||{|{|||{|}|}|z|}{{z||{}{{||}{{|{{{{|}|}||{||||{z{||{|}|}||||z{{|{{||}|{{{||~|{{{|{{z{{}{{}|{{{z{{z{z{{|{{{{|{{|{z|z{z{|{{}|{{{{zz{z{{{|||{||{{{{z{zz|{|{{{|||z|{zz|{{||{{|||{{{z{zzz{|||zz{{{z{{{zz|z{{{|{{|{z|{{|{z|z||{||{{zz{zzz{{{{{{||{|z{{{{z{|||z{|{|{|zz{z{{{|||{{|}{{{zz{{z{}{{{|||z{{{zzzz|{|z{|{||{{zyz{{{{|{{z{{{z||zzyz{{{{{|{{{zzzz{zz{||z{}||{z{{{zzy|{{z|{|{{|z{{z{z||}z{|{{{z{{{{{|{{{{zz{|{{z{zz{{|z{}{|||{{|{z{z{|{||||{{|{|{{{{||z|{||||{||z{z|||{|||}|}|{||{{{{|}}||}||{|{{z||z{{}}|||||z{z{{{{|}|||||{|zz{{||{{|}{|{z||{|z{{{{{{{}{}||{z||{|{||{||{|{|{{{{{||{{}}|||}|{{{{{|{{{{|{{}|{|z{|{{{{{||{{{||{{{{z{z{{{{{{{|{|z{{{{{yzz{{z||{|z{{z{z{z{{|z||{zzy{|z{z{|{{}z||zzzzz|zzz{{{{{{}{yz{zz{|z{{{|}zy{|{{{{zz{{{|{{z|{{{{{|zz{|{{z{}|{{{{zz|zz{|{{||{{|{{{{zz|z}{{z{}{z{z|{{z{|z{|{|}{|{{zz{{{|{|{||{{{{z{z{{zz|{{{{zz||{z{zzz{{{{{{zzzz|zz{{z{{{z|||z{z{{z{zz{||{{{|zzz{{z|z{{{{{{{|{zz{{yzzyz|{{|{{{zzzzzz{{||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{{{zzzy{{|||{{{{{|yzzzzz|{z|{{|||z{{{{z{z{||{|{z|{{{{{{z{|z||{z}|{{{{{zzz{{||||{}{{y|{zz{|{z|{||{|z{{{{zz{z{{{|||}{{zzz{z{{{{{|||{{{z{{|{{{}{z|{|zz{{||z}|{{{{|{|{{z||{{{{{||z|||zz||zzz{z{|z{{z|{{{{z{{|{{{{{{}{{z{z{z|{{|{{{{||{zz|{{{z{{{{z|||{z{{{{yzz|zz|{{}{{z|zz{{{{{zz||||{{{zz{z||zz|{|{|{|{zz{{{{}|{|||{{}{z{z{{|{{|{||{{{{{{z{|||||}||{z{{{{{{||||{|{||{{{{{{z{}|{}|{}}{{{||{{{|||}||||{{{|z{|z|{|{||{{|yy||z{|||||}|}{z|{z{{{{||}{}|}|{|{{{{{}}|||}{|}{||||{{{|}}{|}||{{{{||{{|{}{|||}{{{z{z{||{|||||}{z{z{{zz{{{{{|{{|{{||{z|{{{{||z{{{{z{z|{{|||{{{|{|{|{{{{||{||{{{z{|z{{{{||z|{{}{{z{|{z{{{|{{|{|{{{|{z|z{{|{{{{{{y{{{{{z{{}||{|{{{{|y{{z{{{||{|{z{{z{{zzz{|{z{|||{{{z{{{|||||||}{z|z{{{{{}||{|{|{{{zzzz{{{||{{z{{{{{{{{z{{{||{z{z{{{z{{{{}z{{||{z{z{{{zzy}|{{|z{|z{{{{{zz{{||{|}{|z|{{{{{|{{}||{{{{{{{{z{||{||{|zz{yz{{{}|{{|}{}{z|{{|{{{{|{z{|{|{{{z|{{{{||{|{|{{||z|{||||}|{||||{{{{|{{{||||}|}{{{|z{{{||||}||{zz|{|{{{|{z}|||{{{z{|{|||{|{|||{{}{}z{|{||||{}}||||{|{{|{}|{|}{z|}||z{|||}{}}}|}|}|{{|{||||||}|{{|{{|z||||{{|||{|{|z{{{{{}{{||{{|{zz{{{{z||{||{{{|{z{{|{||||||||{|z{{{|{{||||{|{{{zzz{|{{|{||||{z|z{|z{{z|||{{||{z{{|{{{{z{|{}|{{|y{|z{|||{{|{|{{{{{{yy{{|||}||zz{{{z{{{|zz||{}|{{{{{{{{}|{||}}{{{z{zzz{|||||{{|{|{|{|z|{|{{z||{z|zz{|{|||{|{|{{z{{{{z{|{{||||{{{z{{z{{{||{{{{|{|{zzzz{{{z{|{{|{{z{z{{z{|{{|||||{y{|{{{{{{{||}|{z{{{z{|{{{|z|{|||{|{{{|{{|{||||{{{|zzz{}{||||~||z|z{{|||||||{{}|{|{||{{{}|{{}{||||z{{{|{||}{||}{{{{z|zz{{{|{|{|{{{||z{{}|}{|}}|{{{z}{{{|||{|}|}|}}|||{}|}}||}}}{{|{||{|}|{|{||}|{}{||{{{{||{|{}{{{{{{{y{||{{{}|{zz{{{zzz||{{|{|{{{{z{{{{z|||||}{{z{{{z|{|||z}|{{{{{|{zy{{{|{|{|{||z{{{z{{|{||z||z{|{zz{{z{||z|}{{{{{{z{{{{|{{||{z{{{{z{|z|{|{{|{|{{yz|z{||{|{|||{zz{|{z{{||{{{||z{||{{z{{{|||{|{||{{{{z{|||{|||z{|zz{zz{{||z{|{{{{{{{{{{{{|{{{{{{{{{zzz{{{{||||{{|{{{{{{z|z{|{|{{zzz{{y{|{{|{z|{|{|{{{{{|{{|||{{zz|z{{{z{|{{|{{|zz{{|{z{||}{|{{|{{{{{{z{||{||||{{{||{{||{||{}|||{{{{z{||{{}{}}|{{{|||{{|}|}|}|{|{|{|{{|{{{||}||{{{{{{|z|}||{|}{{{|{{z{|{{{|{{{|}{{{{z{|{||||||||||z{{{}}||{}}|{}{|||||{{|{||||}|{zz||{{||{||{|}|z|zz{{z|||{{z|z|{zy{{{z{{||{{|{{zzz|{{z{y|z{||{{{|{{{z|{|z|{{{||{z|z|{{{z||z|{|zz{z{zz{{|{{{|{|{z{zzz{|{|{|{|{{{{zz{{{{{||{{||||z{z{|zz{|{{{{|||zz{{zz{z|{z{{||{z{{|{{|{{}|{{{{{z{{{{|{z|{|{{||{{{{{|{z|{||||||yzz{z{{{z{{|{{|||{{y{{{{{|z{z{|{|z{{{|{{{|z{{}{z{z{{zz|{{zzz{{{{z{z{{z{z{{{{||||zzzz{zzz{|{{{}z||zzz{z{z{{||{|{|z{|zz{|{{{|}{||}{z{{{{{||{|{{|||{{{{zz|{{z||}|||{{{z{z{{|{|||{{|{{z{{{|{|}|{||}|{z{{|{{z{|||{{}}|zzz{{z||||{{{}|{{{{||{{|z{||||}{zy{{zzz{}}|{{||}|{|||{{{||{||}|{|}|{|{||||}{|}||||{{{{{}|{{{|||{{|{{{|{|||{{{}z|{{{z|zz{{{{{{|{zz{zy{{{{z|{|||{z{{{{z{z{}z{|}|}{{z||{{|||}{{{{|{{|{z{{z{{z||z{{|zz{{|{{{{|{||}||{|{||yz{z{{|{|{{z{z{||{z{z{|||{{z{|zz{y{{{|{|{|{{{z{|{z||}{{{|||{{zz{|zz{|||{}||{|{{z{{{{||}|||z{{zzz{z{{z{{{|{{z{zzz{|{{{|||||zz{{{z{zz|{|||{z{zz{z|zzz|z{{{{|z{{{y{{z{}{||{||z{{{|{|zz{||{{|{zy{z{{{|{{|z{{{{|{zy|zzz|{}{||{|z{{z{{z||{}{{|||{z||zz{{|||||}||{{{|z{{|{{|||{||z{{}{{z{z|{||||{|{||{z{|||{}||}||{{{|{|z{}z{{|||{{{{{|{{}|||}}||{{zz|{||z|||{||{{{|z|{|{|||||||{{{||{{{z||}||{}}|z{z{|{{{{||{|{|{y{{z{{z|||{||{||{z{zz{{{{||{|{{{{z{zz{zz{{z||{{zz{zzz{{|}||||||z{{zz{{zz{|{|||{z|{{{{zz{{{{|{{||zz{z{{{{}y{{{{{{|z{{zzzz{|z{{{zzz{z|{{z{{|{|||{|{zzzzzz{{{|{|{|{{{{{z|zz{{z{{{}{z{yzzzz|z{z{{||{zzz{{z{{z|{|}||z{{z{z{{{{{{{{{{{z{{y{{{z{z{z{{{{z|{zz{{{{{zz|zzzz{{zz{z{{{z{{|{{zzz{yzz{|z{{|{||{{|z{{{{{{z{{{{{z{zzz{{|z|z{|{{{{zz{{z|{z{}|||{{z{{z|{{z{|{{{|||zz{{{z{{{|{{}|}{z{{{z{{|{||||||{z||z{z{z{|{|||{|{{z|zz|{}{|||{|{z{{{{{z{{zz{{|{{zzz{{z{|{{z|{||{z|{{{|{|||||}|||}}{{{|{{||||}|{|{}z|{{|{{||}|}{{|{|{|{||||||{|}|{{z{{z{{z|{z|{||z{{{zzyz{{{{|||{{z{{{|{{{{{{|{|{{{|z{{{{{|{||{{{||{|{zz{||z{{{{|{{y{yzy{{|||{||{{z{{{{z{{{{{z{{||{{zzzzzz{|{|{zzz{{{|{{{{{|{|{||y{|zzz{z|z|{{{||{yzz{{y{{|{{|}{{{z{|{{{z{|{{}||zz{{{{{z{||{z||z{|zzyzzz{y{|{{{|zz{{zz{{|{zz{{|{zzz{zzzz{}{zz{{}{zzzy{zz|||{{{{|zz{yzz{y{|{z||{}{z{{zzz{z{|{{{||{{{z|{{{{{|{{|||{{z{zzz{{{{{{|{|zz|{{{z{{{}{|{{|z{z|{{{{{{|{{}|z|{{{{z{|{{}{{|||{{||{{{||||||||||{zz|{z{|||||{{|{z|{|{|{{||{{{|{{{z{{{y{{{{|}|{|{{{}|z{{|||{|||{|{|{{{{{|}}|}}}{{||{{|{{{|||}|||{z{z{|{z{}{|{{||{z{{{{{||}|{{}z||{z{z{{{{{{{{|{|{{z{y{|zz{{{|||{{{zz{{z|{{{{z}{{{|{z{{z{{{{{{||{z{z{yz{z{{{|{{||z{{zzzzz{{z||{{{{{z|zz{{z{zz{{{|{zz{{z{{z|{{{|{{{{z{zzzzz{{{{||{{{{zz{zz{{{|{|}|{zzz{{|{|{{{||}}{z{{{{{z|{|{{{{|{{z{{{z{{z{}{|||zz{{zz{zz|{{{||{|{|zzz{{z{{z|{{|{yz{zzzzz{{{||{{{zzz{zz{{|{{|||{{{z{|{zzz{|{|{{}|z{zzz{{{{|{{|{{{z{{{y{{{z{|{||||{z{z{{z|{|||}||{|z{z{{{|{{|{|||{y{{{{z|{|{|||{|{{|{{{{z{||{{|{|{{|{z|{z|||{}|||{{{y{{{{|{|}{{||{{z{zz{{|{|{|{}|{{{||{{{{}{||||}|{{|{{|{|}{||{}{|{|||||||{{|}}||{|z}{{{{{|}}{|||{z|{z{{{}|}{{||}|{|z{|z|y{{{{||{{{|z{zz{{{|{|{|{z{zzzz||{z||{|{||{{{|{{zz||{|{||{|{z{zzz{z|{}|{|}y{{z{{{{{{||z|}{{{{{{{z|{{{{|{|{{{{{|y{|{{|||||{zzy{{{zz|{z{{}|{|{}{|z{{|}|||||{{|{{{{z{{{||{{~{|{z{z{{{}|}|||}{{{zz{{{z|}||z{|zz|zzzz||{z{|{||{{zzz{{{||{}z|{{{z{{z{|{||{{{||||{|{z{z{{|z||{|{||zzz{{y{{{{{|{||z{{{|zz{|z{{||{{z{{{zz||{{{{|y||{||z|{|{{|||||{{{z|{{{{z|{|||||{z|{{zz{||{}{|{{|{|{{|{{{|}{|}|||||{z{|{{{}{||{|z|{{z||z{}{{{|{{|{{z}{{||||}}}|{|{zz{{z{|{||{{}}}}{{{z|{|~{|{|}}|{|{}|{|||}||{||{{{|{{||{}|}||||{{{{|||{||{{{{||{{{{|{{{{{|{{|{|z{z{{z{{{{{{|{{{|z{{{z{{|||||{}|{{|{{{{{{}{y||||{{|{z{{z{z{|{|{}{z{|{zz|{{{{{|z|{|{z{{}{{|{{{|{{{{{{{{{z{{|{}{|{{z{z{{zz{|z|{|{{{z{z{{{{z|||{|}}{{{z{{{z{{||||||{z{|{{{z{{||}|}|zzzz{{{{{z{{{{{}{z|zz{{{|||{{{{{{z|{{zz{{|{z{|{|zz{|z{zy{{{{z{{|{{z{{{z{z{{{{|||{{z{z{z{{{{{z|{||{{z{z|y{|{{{{|{{|z{z{{|{}|}{|{{{{{{{z|{{|||{|||{{{{{{{{{z{{{{|||z|||z{|||}{|||||z{|z{|z|{|}}||||{|{{{|z{{|{}|||}z|z{{z{|{{|{|||{zz{{z{{{z}{||||{{|z{y{{{||}||||||{z|{{{||}}|~|||{{{|{{||||||||}{|{z{||{|{|{{}~}{{{{{|{z{}|{||{{{{{{|z{{|{|{{{{|{{{z{z}zz{{z|{|{{z{{zzz{|{|{{{}|z|{{{{z{{{{{||{|{z|{zz{{|{{{|z{|{z{{{{{{{|{z{{||z{{{{yzz|{{{|{||{zzzzz{z{|{|}|{|{{{|zz{z|{{||||z{{{z|zz{|||{{|{{|{zz{{{{{{||||||z{z|{{|{}{||{||{z{{yz{{zz{{{{{{|{z{z{z{zz|{|{|{{{{{{zzzzz|zz{||{|{z{zz|{{}{{||{{|z{yzz{z|{{{{{|{z{y|zzzz{||{{|}|}y{{|zzz{{}{{|}|{z{z{{{z||{||z|}|z{{{z{z{{|{}{}|{{{{{||||{|}|{|||{{z{|z{{{{|{||||{{|{||{{}|{||||{{{{z{{{||{|{|}|{{{{{{{z{|{||{}{{{zz|{{{||||||{|{{{{|{z{{}{|}{}||}{{{{{{{|||}}||{{}z{|{{||{|{|||{z{{z|{{|}||{}}|{{{{{{{z{{{{{{|||{{{{{{z{||{||{||zz{{z{z{{|{||{{{{zz{z{z{{{|||{{z{zz{z{{z||{{{||z{{{{zy{{{{{{{}|{{{{{z{{{{z{|z||zz|{{{zz{{{{{{|{{{|{{{|{{{{||z}{zz{{z{zzzz{{{}||{z|{{zz{{{{|{{|}|zzz{{|{{|{||~|||{zzz{{{|{|z{||{z{zz{zzzz{|{{{{|zz{z|z{zy{z|{{{{{y{{zz{y||{{{{|{|z{|{{{y{{{{{{{{{{{zz{{y{{{z{|{{{{z{zzzzzz{{{|{{{{{{{{z{{{{{{z|||{y{{zz{{z{{|{|{{{|zz{{|{{|{{||{{z|{z{z{|{|{{{||z{{{{|{z{{||}{|{zzz|{||zz{{{|{}{{{}{zzz{{||}{|{|{z|{{z{{{|z|{}|||{z{{{{{{|||||}||{|z{{{|z}|}||}||||{{|{|}||}|{}}{z}|{{|{{||}||}|{||{{{{{{}||||}||z{{{zz{{|z{||||z{zzz{z{{{||z|{|{zz{{{{{z|||{|{{{z|z{{{{{{|z{{|||{{{z{zz{z||||||zz|{{zzz|zz||{{{||z{}z{{{{|{z{||z{{z{{z{|{{{|{|z{z{z{|{{{{|{{{||{{{zzzzy{}z|||{}{zz{{{{{|y||{{||}{{z{{{{|{|{{{|}{z{{z|{{{|{|{}|}z{{{zz|{{{{{||{{zz|z{|zz{{z{|{{{zz{|zz{z{|{{z}{{zzzz{{z{{{|zz|{{{zzz{zz{{{{zz||{z{{||z{{{||}{{|}{z{z{{{z{{}{|{{{|{zy|zz{||{|{{|||{}{z{|{{|}{|||{||{|{{{{{|{{||||{|{{||z|{|{}||}|}{z{||z{||}{}}||||{{{{{{{||}||{|z{{{{{z{{|{|}||}|{z|{{zz{|||{{|{|z{{z{z{|||z||}||{{|z|{{}}|{}|}}|||z{{{{{{|}{{|}{{|{{{{||}{{{||||{{{z{|z}|}|||}|z|{zzz{{z}{||||{||z{yz{{z{|{|{{{{z{{z{{||{{||}}|{z|{{{y{{{{{z|}}{zz{{yzz{|{{{||}{z{|z{{zz{{|{||||{{{{zz{z{|{|{|||z{z|{{z{{|{{{||{y{z{{zyz{|{z{|{|{{|z|z{{||||{|||{|z{{z|{|zz||{|{{|{{{}{{{|{||||y|{{{{{zz|{{{z{|{{|z{z{z{|{{z{|z{z{{{zz{{|{{|{|{{z{{yz{|{{{z|{||{{z{z{{{{|{{{|{{{zz{{z{z{|||{|{{zz{z{z|yz{z{||{|z{yz{z{{|z{{|||}|{z|{z{y||||{||||z{{{{{{{||||}|}|{|{{{{z||}{{||}{|{{|{|{|||z{|||{{{|{z|z{|{||||{{z{{{z{{{{{{{{|{{zz|{{{{|||{{}{}|{|{|{|{{{}{{|}||{|z}{{{}|||||}||{|{{{zz|{}|}||||||{||{{{{{}||}|{{z{z{z{||||{z}||z{{{{{{{{{{z|{}|{z{|{{z|{|{|{}{zyz{{zz{{|{||{||z{{{{|{z{}|{{|||zz{zz{{z{{{{|||{{zz{{z|{{z|}{|||{{yzzzzz{{|||{{z{{{{zz{{z{|{{}}|{{zzy{{z{{}{{|{}{z{{{|y{{{{z|{||{|{{z{{zz{|{}{|}}{z|{{{{|||{~{}|{z{{zz{{{|}z{|{||z{zz||{{{|{{|{{|zzz{{z|{|{{{{|z{{{{zz{zz{{{{|{{zzzz{z{z{{{{{|||z|z{|{|{z{{{z||{{{{{z{{{{{||{{|{{z{{|z|z{|{||{{|{{{{z{{{z}}z||{|{zz{{{{{|{{||{|}{z}{{|{z{||||}||{{|||{|{{|}{z{{|{{{|z{{{{|{||}||{z||{|{{|{{{{{||{{{{||{{|||{|{}}{y{|yz{z|~||{|}}{|{{{{||z|}}||}|{{|{{{{{{||||}}{{|{{z||{||}|||}||{{zz{||{|{z{||}|{{{|{{{{{{|{{{}z{zzzz{{{y|z{{|||zz|z{zz{{|{|}}||{{{{{{{|{|{{{||z{{z{zz{|{|{z||||{{{z{y|||z|z{||{{{zz|z{{|{{{|{|{{zz{|{z|}{||{|{|z|{{{zz||z|z||{{zz{|{{z{z||{{{{{z{|z||z{|{}{{|||{{{{{{{{{|||||}{{{{{{{|{{|{{||}{{|zz{zz{{{|{{|zz{{{z{zz{|{|z}|{{{{zz{yzz|{|{|{|{zzz{|{{{z|{{{{{z{{zzz{zz|||{{z{{{||{}|{{||{z{||{{|z{z{{{|{{|{||{{|z{zz|z|{}{|||{|{zzz{{|}{z|||}{z|{{{{|||}||||}|z||{{{z{||{|||}{{|{{{z|{z{||{|}|zz{z{{{{{}{{|}{z|z|{{{{{{{||}{|{{|{|{{{z|||{||}|||{{{|z|}||}|~|{{}|||{{z{}{|}|}{{{|{|||{||{{|||z{{{z{|{{|{||{}{{{{z|zz{{{{|{||{{{|{zz{{|{}{{|z{{{{{zz{{{z{{|||}{{{|{{z{{{|}{{{||{{{{{{{|{|{{{|}|{{y{z{zz{{|z|||z{z{|{y{{}|{|{|{{zzz{{z{||{||{||{|{{y|{{{|{|||}}}|{{{{z{|||{|||||{z{{||{||{{||{}z{|{{y{zz{|{{||}|z{z{{{{|z||z|||zzzz{|{{{{{{{{z{{{z{zz{{|{{{{|{|{{yzz{{{|{|{||}}{{zz{{zzz|||{|||{|{{z{{zz{{||{||{{|{{z{z{|||z||{{{zz{{{z{|{|||}|z{|{z|{|||}{|{|{{{z|y{zz|{{|}{{}{z{{{{{{|{|||||}{{{{|z{{|{}|{|||{{|{{{||{{|}{{{||zz{{z{{{{{|||||{|{{|{||z{|{{{||z{{z{||{|||}{}}|||||z||||{|}||}}|||{|}{||||||{}|{|{{|{|{|||{{||~|{{{|{{{}||{||||{{{{{|{{||zz{}{{{{{z{z{{{{{{||||z{z{|zz{{|{||||{z{{{{|zz{{{{{{{|{zzz{zzzzz|z|{{|{zzz{{{y{{{{z{{|{{|{{z{zz||{|{}|{y{z{{{{{{{{{||{{z{{z{{{{{}|{|{{||z{{{zz|||{|{|||{{{{{|{||{{z{|}|z|{|{{{|{||}||||{z{{z{{||{{{||{zz{{z{zz|{z{||{{{{|{z{z{{}{{||{|{{|z{{|{{{{{{{{{z|zzy{{{z{||{|||{|{|z{{{z{|{||{{{z||{z|{{{|{{|||zz{{z{{{|{}{{}{{{{{zzzz{||}{{||{|{{|z{{z|{|{|||}z||{z|{z}{{||||||zz|{|{{||{{|||}||z{{{{{|}{|}||||{zz{{{{z{{{zz}{{|{|{|{zz{|}||{{zz|{|{|zz|}|{|{{}{{{z{{||}}||{{|{{|{z{{z{|||{||}{|||z||{{{}|{{}|||{{{|{{{|||{||||z{zz{{{|z|||{|{{{|{zz{z{{{{{||{|{{z{{{{|{||{{{|{zz{|{{{{|{{|||}y{{{|zzz{|{|{{|}{z|z{z{z{{|||{|z||z{zzy{{{{|{{||{{z|{{{{{{|}||}|z|{zz{z{|{|{{|||zz{{zzy{{{{{{{||{zzz{{z{|||||{|}{z{{|{|{|||||{||{{{z{{zzz{{{z|||z{{z{zz|z|{|zz{|{{y{zz{zz{z|z|{|{{{{zz{zz|{{{{|{zz{z{{zzz{{|||z{{|z{z{{z|{{{{|}{|zz{{{zz|{|{{}|{zzzz{{z{{{||{}{|{zz{zz|z{{|{{{|{{{||{{{|{{||{{}{{z||{{|{||||{{}}{z{|{{{z{|}|}{|{{|{{|{z{{{||||{||zzz{{{z|{{z|{{|{|z{|zz{{||{{||}}{{z}{z{|{{}}|}|||{{|{{||}}|||}}{{|{{}|{}{{{|}}|||{{{|||{|}|{||||{{{{{{{{||||||||{{{z{{|||||{{|{z{{{{{{z|{|||||z{{zz{{{{{|{{|}||{|{||{{y}{|{||{}{{{{{|zy{{|||{{z{x{{{z{{{{{{{|{{{|||{{{{||||{||||yz{{{{{|||}{{{z{z{{||zz{{{{{||}{{z{{{{|{|{{{z{{{{{zz{||{|}|{z|}{z|{{z{z{||{{||{{{{|{{{z{|||{{{}zz{|z{{z{z||z|{{{{{{yz{{{||{{{}{|zz{{{zz{{{{{{||{y|{z{|z{{||{|{{|zz{{z{z{{|||{||{{{|{z{zz|{{{{||||{{{zz|{{{}{||||{{{zz|{{|}|{|}{|{|z{zz{{|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|zzz{|{{z{}{{{{|{{{{{||{{||||{{z{zz||{{{z{|{|z|{{{{z{{{|||z|||z{{||{{{||}|{||{|{{|{{z|||{|y}||{{{z{zz{z|{{|z|z{{{z{||z|z{|{{{zz|{z{z{{{{|{}|{{zzzzy{z{{{{{|||zz{yzzz{|{{{{{||{{|{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{{||||}{{{|{|{{{}{{}||y{zz{z{{|{{|{{|{{{|||z|{z|{{{{{}{{{{zz{y{|z|{|{||{{{|zz{{z}{|||{|{{zzzz{y{|{{zz{{z{z{||z{|{{{{||{|z{|{z|{{||{|||{|{z{{}{z{{||||||{{z{{|{|{{{||{||{{{z{z{{|||z|||{z{|z{{yz{{|{{{||{zzy{z{{{|{{|{|||z{{z{{zz|zz{||{{z{z{{zy||{|{{|{z{zzzyzzz{{{{|{{z{{{zzz{zz{{{|{||z{z|{z|{}|z|}{{{{z{{z{z{{}||}{||{z{z{zz||||{}||{{{{{z{{{{{||}|}z{|{z|{{}{|||}|{{{{{{{||{{||{||{z{|z{{||z}||||{||z{{{zz{|z{{z{}|z|{z{{z{{{||||||{||{{|{|{||}||||{||{|{{{||}}|}}}|{}}|{{{|}||}{}|{{{{z||{|}|}||||{||z{|{z|||}|{|}{{|{{zz|{|{{{{||||{{{{z{|{||{||{|{zzzyzz{|{|{||||{z{{{z|{{{z{{{{{{{{{z{|{|{{|||{{{{{|{{{z|{|||{{zz{{z{zz{{{|{}|||z{{{{{{}z||{||||zz{{{{z{||{{{|{|{z{|||{{{|{{{||{{{|{{}|z||||z}||{||{{z{z{{{{|}|{z{|{z|z{{{{|||}{{{{y{z{z|{|{z|z{{{{z{{|{{|{{{|zzz{{z|z{||{{||||z{{z{yz{{|{z{}|{||{{{{z{zz|||{||{z|{{|{z{{|z}||{{{|zz{z{{{{{|}||{z||{{{{{|}|{{|||{|}z{||{|{{{||}|z|z{|z{}}||{|}|z{{||{|{{||{}||||{z{{z{||{}|{{|{{zzz{z{{{{z{{{|{||z|{{{{{{{{}|}{{z|{{z{{||||}{|||{|{z{{{|~~||}}||||{|{{|{|}}|{{{||{{|{{{||||{||||{|{{||{||{{|||{|{{{{|yz{|||||{|{{{z{zz|{{|z|{{|{zzz{zz{{||||{{{|{z|{{{{{{|{{{{|{{{z{z{{{{z{|{{|{y{zyz{{{{z{|{|{|{{{{z|{z{{zz|}|{z{{|}{{z{z||{}}{zzz{{{{{|||{||{{{{|{|zy{|}z|z|{{{z{zzz{||||||{|{{{z{|z{{||z{}}{{|z{{{z{{z|}|{z}{{|{z{{{{|z{{{{{{{y{zyz{{|{|||z{{z|{z{z{{|z|{{{{|z{zz{|z|||||}{{z{{{z{{z{{|{z|{z{{{{|{{{{||{{{{}{z{y{{z{z||{||||{z{{z{z{{|||z}|{|{z|z|{{{z|{{||}|z|{z|z|||||}|}|{zz|{||{|{}z||{{{{|{z{||y||}}{||{z{zz{z{{|{}z{|{|{z|{{zz|{}||{|||{{||{z{{}|{}{|||||{||{|{{|||||{{z|{{}zz}~|{|{}{{{{||||{|}}{{||||{{{{z|y||||{|}}|z{|{|}z|{|{{{{|{|z{{zzz|{}{{||{{{z{{{z{{{|{|||||{|{{{{{|{|{|||{{{{{|{zz{|{||{{||{{z{{{|{|{{{{{{{{z{{{{z{{{|{||{|zy{z{{{|||{|}|||{{{{{{{{||{{|}|{zz{{|{z{|{{|{{{{{{y{|{z{{|{{{|||z{{{{{{||{{|}}|{z{{{y{{{||z{|{}{z{{zz{{{{z{{{{|{{{{zzz{{{{{|||{|{{zz{{z|{{}|{||{{|{{{{z{{|{{|}{z{{{{z{z|{{{|}{||{{{{{zzz{|{{|}||z|z{z{{{z|}||||{{{zz{{{{{{|||||{{zz{{{z|z|||||}{||{z{|{{z||{|{|zz|{||{zz|||{}|~|||{{{{||}||{|{}|{|{|{{{{|{{z|{|{{z{{{y|||{|||||{zz{{{}{{|}{{}|||{|z|{||{}}{|{}|{{|{{{|z{{||{|}||{|{z||{|z|zz||{{z{{z|{{{|||z}|{{{z{z|z{{||{{|{{|{{zzzzz{{|{||{{{{z{z{{{|{||z|{{z{{|{z{z{||}{{|{{z{{zzzz|{{{|{{|{z{{zy{{z||z{z||{|{z{zz{z{|{zz{|{z{z{{z{{{|{|{{|{{|z{z{z||{z{|{|{z{||zz{{{||z|{{{{|zz{{z|{|||{|||z|z|{{{|{||||{}{{{{{z{{zy|{z{||{z|zzzzzz{{|{{{{zz{{{z{|zz{zz|{{{zzz{z{z{{|z{{|||{zz|{zyz|{{|{{{zzz{zz{zz{|{{||{{z{{{{{{{z}z{|{{{|{z{y{z{{z{{|||{|z|{|{z{||{{{|{{zzz{z||}|{||{{|zz{{{|{z|||}{|{|{z{{|{|{|||{|}|}||{|{zz{|{}|{{|||{zz{{{{{||{z{|y{{zz|{{{{{|||||||y{{{|{{|{}|{|}|{|{{{{||{|||||}|{{{{{|{{|{}|}|}||{|{||{|}{||{{|||{{{z{{zz}}|||||z{{zz{y{z{z{{||{|zz|z{{{z{|{{}|{|z{{{zzz|z|{{|{||zz{|{z{{|{||{{|z{|{{{z{|{{{|}{|{zz{{|{{y{|{||{{z{{{z{zz{{z||||||{{z{{{{{{{{|{{}{{|{{{{{{{|{{}|{|{{{{|z{{{||{||||zz|{|{{|{|||z{}{{{{{||z{|{|||}|{{{zzz{z{{{zz{{{z{zzzxz{|{{{{|{z{z{z{zz|{|{|z|{{zzz|z{z{{||{{{}{{{zz{z|z{{{{|{||z{{{{{|{{||{|z|{{z{||z|{{{}{{||{{{{{{{z{{{{|||{|{z{z{{{{z}{z{|{|{z{{z{y{{|{||{}{|{{{{{{{{||}|||~{|{{|{|{|{|{|z|||}{yzz|{{||||{||{|{z{{z{z|{|{{|{{|{z|zz{||{|{|}{|{|{|{z|z|{||||{|{{|{|z{{|}||}|||{|{|{|||{{|||||{{z{z|z|{||{|||}{{{{{{{{{{{{}|{|{{{{zzyzz|{|z{|{{z{zzz{{|{|{{{{{|{{{{z{{{{|{{{|{{{{{{|{{{{||{|||{z{zy{z{{{|{{{{}}yzyzz{{{{||{z{z{{zzyz{y{{{{||{|{z{{z|{{|{||z{{{{zzz|{{zz{{|{|{{||{{z||z{{|{||||||{z{{{{{{{||||}zz{{z||{{{z{{{}{{{{{zz|{|{{zzz{|{z{zzzy{{{{|{|{|{zz{zzy{{||||{||zy{zzyzx|{{{{{||zzzzzz{z|{{{||z{{|z{zz{y||{|{}{{{{z{|zz{z|{{{|{|{{zz}{{{{{{{{{z{|{|zz{z{z||{}{{{|{{{z{zy{{{{{|||||{{{{{z|{{|{}|||z||}|{{{|z||}||z{z{{{z|{{{}||{|{zzz|z|{{|{{|{|{{{{{{z{z{|z|{|{||{{}{|z{{}||||}|||{|||{{}~|}|{||||||||{{|||{||||||{{|{{{|}{|{|}|{z|{{{zy{|{||||{{{z{{zz{{{||||||{{{z|z|z|z{z{{{{{zzz{y{{{z||}|{{{{|z{{{{{{{|{{{|zzz{{{{zz{{||{{}{zz{{{{{{{{||||{z{{{z{{z{{{|z{|z{zzz{{yz{{{z{||{{z|z|{{{{zz|z|{{{{{{{{{{z{|{{||{|{zyzy{{{|}|{||~|z|{z{{z{||{|{||}z{{{{{{z{{{{|{|{z{{{{{{{{{|}||{{{{zzzzz|{{z{}|{z{{z{z{{{{z{|{||zzz|zzzz{|{{{{{{{yzzy{zz{||z|{|}{z{z{|z{{{|{z{{||{zz{z{{{{|||||||{{|zzzz|{|z{{||{{{{zz|{|z|z||{||}|{z{{{||{{|{{|{z{|{{{y}||}|}|{{{|{z{z{|||||||}{{|{|zy|{|{{z{||{{z{{{z{{||{|{|{{z{{|{{z|}{|||}}||{|z{|{{||||}|}|{|{{{{|{|{}|||||||{{|{{||}{z|{{z{{z||{{{y|}{{}|{z{{{z{|{{||{z{{|{{{zz{zzz{z|{|{|{{zzz{|z{{{|||z{z{{y|yzz{}{|||}z{{{z{{{{z{{|{|}|{{{{{z{{|{{{{|{z|{|zz{{{|||{|{|{{zyz{{z{{{|{}||{{zz{|{{|||{z|{||{{{{z{{|{{|||||{{{zz{{zz||{||||{z|z{{z{{{|{{~|}zz{z{z{{z{|{{z{|z{{zzzz{z{{|{{|z{|{z{zz{{zz{zz|}{{{{zzz{{|{{{}{{zzzzyzz{{{{|{|||{{z{|{{z||zz|{|{{{{z{{y{|z|z{{|{{z{z{{{{{{{||{}|zy{{zz{{{|}{{{|||zz{{zzz}{{{{||||{{z{{|{||||||||{{|{|{{{{{{|||{|{{|z{z{||{||||{||{{{{z{||{{{|{{{|y{{{{{{{{|}}}||{{|z||zz||{||||{{||||{}{|||{{||||{|{{{{{{{|{}|}|z||||{{z{|||{}||{{{y|{{z||||{|z}|{z{{{{zzz{{{{{|{|z{zzzzzz|{{{{{{{|{zyz{|{{|{||{z{{zz{zz{{{{z{||{|{{z{z{{{z{z|||{{{zz|z{z{{||z{|{{zzyzz{||{|z|{|{{zz{{{yz|{{||}{{{z{zz|zz{|{|}{{{{z{z{z{{||z{}|}{{|y{{}z|z{|{|{~z|{{{z{{{z|z|||}{{{zzz{{|z|{z{||zzz{zz{{zzz||z|z{{zzz{zz{|zyz||y{zzz|zz{{{zz{{||{z{{zzzzz}zz{{z|zz{{z{zz{|{|||||{z{zzz{z{{z{{z{{zyz{zzz{{z|{|{{|{z{z{z{{z{}{{}{{|z{{{{{z|{{z~|}{{{{z{z{||{|||}{|{z|z|||zz|{{||{{|{||{{{{|||{{{{||z{z{z{zz{{|z{|{|{{{{|y{|||||||{|{{{{{{z|{}}|{}{{{}{{{z}|}|||||{{{|{{{{|{|{{}|}||z{|z{{z|||{{||||{{z|{z{|}{||{{|{{{z{{y{{{{z||z|{{{{{z|{{{|z|||{z{{{zzz|{{|{{{|{{{{{{{zz{{|{|{||{{||z{z{z{|z{{{{|{{zzz{{z{{{||{|{||{z{z|{{zz|{||{yzz{{{{z||{{{{|{{{z{zz{z{||{{|{|z{z{{{z{z{{|{{|zz{{{y{z|||||{|~{{{{z{{z{{|z|}|||{{{{{zz{|{z||}||{{|{{z{z{zz{{z{zzz{{zzzz|{z{{|z{zyzy{zz{|{{}||{z{{yz{{z{{{z{{{{z{{{{{{z{{{{{|{|{zz{|{{z{z||{||{{zzz{z||{{|z{{{||{|{{z{{{|}|{{|||{{{{||z|{{z|{{{{z|{|{{||{|{|}||{z|||{{{{{|||}|{{{{{{{{{{z|}||{}{{{z{z{{{{{|z{{{{{{{|{z|{{z||}|z|{{{{{{{z}}||}|||||||{z{||{{}|||{||{z|y||||{|||{{||zzz{z{}||}||||{{zz{{z||{}{|||z{{{{|zz{z||{}{{{zz|z{{z{z{z{{|{{z{|{|z{|{{{{|{||{|z{{{{z{||||||z{zy{|||z{{z||{|{{{{{{{y{z{{{|{|{zzzzzz{z{|{{{{{{z{{{{zz{{|{|{||zy{{zy{z{{||{|{|z{{{{{y{{}|z{|||{z{{z||{|{||{|{||{{{z{{{{{{|{{{|z{|{z{zy{z}|zzz|zy{{zzzz{{|}{{{{|{{{zzzzz|||z|{{|{z{zyz{z|{{z|zz{z{{{{zyz|{||z|{{{{|zzz{{|{|}{|}{{{zz{{{{{|{zzzz||{{{{{{|z|{||{}{y{{{{{|{||{|z|{|{{{{z{}{z|{|{z|zz{{z{{{|z||{}{}|{|||||{||||||}{|{{{{{{z{||}||||{{|{|zz}{|{||{|z{|{{z{z{{z{|||||{z|{zzz{}|{}}|||||{z||z{||{|||}||}{{z{{||||}{|||{{|{{{{{||||{|}|{|{z|{|z{{|||}||{{{zzz{yz||{{{z|z{{{z{|z{z{z{}{{zy{{|zzz{{{|{|z|{{z|zz{z{z|{{{z}{{{z{|{z{{|{||z|{z{z{z{y{{{{{{{{z{z||zz{{z{|{{{{{z{zz{{z{z||{{{|{zz|y{|{{z}z||{|||zzz|z|{|||{|{|{y{{|{{zz{{{|{}||zz{zz{||{||{z{{{{zzz{z{z|{{|z|}{{|y{{{{{{{|||z{|{z{zz{{{|{{{|{{{z{{xz{{z{z{|{{|zy{{{zzz{|{z{{z{{{yz{|{z{{{|{|||{zzz{{{{zz|zzz{|{{z{{z{{{{||z}z|{z{|{z{|z||||{{||z{|{z{z}{{{{|||zz{{{|{{{}{}{|}|{z{|{z{z{|}|{||}{{|||{{|}{|||||{{z||z{{{{{{{z||{{z{z{|z{|{|z|}{||{||{{zz{}{||{}|{||{z{{{|{||||~||||{{{{z}|{}|{|{|{{|{}{z||{|{|}{}|z{{|{y|||{{||{{z{{{zz{{z{|{|z|z{{{{{|{zzz{z}||{{{{zz{|{|{{{|{{|{|z{z{{{{{{{|{|{{{z{y{{|{|{{{z{zz{{{zz{{{{{{|{{{{z{z{{z{z|||{|z{{{{|{{z{{{|{{{|{z{{z{|{{{{{{{||{{zz{{{{|{z{z{{|{z{{{{{{z|||}||{{z{{z|{{{{{{|{||z|{z{{zz{z{z{|{}zz{zz{{{{z{|z|{|{{{zz{zz|{{{z}|{{z|{zz{z{{{|{|{|zzz{{{zyz{{||{{{z{{{z{zz{{|{{|z||zzz{zz{{||{z|||{|zz{z{yz{{{{{{|zzz{{{{{{{|{{{||{z{{|{{{|{{{||}|{{|{|{{{||}|{||||{{{||{z{{|{|||{z|{{|{|{{{{{{{{|{{|{|zz{|z{|{||{|zz{{{{||{{||z|||{z{{z|||{|{{|}{|{{||{{{{|{{|{}|{z{zz|zz|||||}}|||{{{|z|}|{|}|}{|{{{|{z|||{z{{|{{{z{{{{{{{{{|{{z{yzz|{z{{{{|}{{{{{{z{{{{{{||||{{z{{zzzz{z|{{{}|{{{zy|zz{{{{|{{z{zz{zz{{{{{||{{|zz{{zy{zz{{z{{||zy{{{{zz{{||{||}{z{{y{z{{z|{|||{||{zz|{z{{{|{{{|{z{{zz{z{{|{{{{|{z|y{{z||{||{{{|{zz{{y{z{{|{{|z|z{zz{zz||{{|z{|z{zzz{z{y{{zzz{{{{yzz{yzy{{|{{{{|{{zyz{{z{{{{|{{{{{|{z{yz{zz|{|{{{zz{{zz{|z{{{|{||zzy{zy{|{{}||{{{z|zz{z{{|||z{}{|{{{{z{||||{{{|{|z}z|{|{|{||}{z|{{{|z{|{{|}|}|{{|{{{{|{{{||}{~{{{z|z{z{{{|z|{||{{zz{{{z{{{{z{||{|{|{|{z{|||}z{|}|{{{{{{{||}}|||{|{|{{{{y{|||||~{|||{{||{{{{|||||{{z{{z|{{|{{|{{|{|{{{{{z|{{{||||{zzzzz{z{||z|}||zzz{zzzz||{|{|{|{|z{{{zzy||{z|{|{{{{{y|{{{|||{z|{z{{{zyz{{z{{}{{z{{|zyz{z{|{{|||{z{|{y{z{{{|{{}|{{{zyz{yz{{|{|{||zzz{z{z|{{{z{{|{z{z{z{{||{|{|{}z||zz{|z{{{||{|{|{{{zyz{{{{{||{|{z|zz{{{{{z{|||{{y{{{zzzz|{|zzzz{{zz{z{z{{{{{{|{|zzzzzz{|{{{{|{{{{{{{zzz{||{{{|{{{|{z{{{z{{{||z{|z{y{y{zz{|||{||{|{|{zz{{{|{|{|||zz{z{z{{{{{{}|{{{{{{z{{|{{{|{|{{zz|{|z{{|{{|||{{{{|{z{{{{|||}||z{|||{y{|{{{{||z}{z{{{{|{{|{||{{z{z|{{z{{{{||{}}||{{{|{{{{|{||}|{{{|{{z{||{}{|||||{{||{z|||}|}|}zz|zz{{z{{|||{{{{z{{{{{|{}{|{|z{{{{{{{|{zz{{{{||{y{zzzz{|{{|||z||{{{{z{{z|||||{{|z|z{{zz{{{z{|{{{{z{{{{|z|z{{{{{{zzzzy{z{z{{{{{|z{z{|{zz{z||||||{z{{zz{||z{{{||{{{z{z{|{z|{zz{{{{zz{z{{z|z{{}{|||y{{{{z|z{z{||{}zz{zz{|z{{{zz{{|{{|{z{z{|z{{zz{{zzzz{z{{|{z{{{||{zyzzzzy{zzzz|||{zzyyzzz{{zz|{z|{|{{z{{zz{{|{|z||z{|zzz{{z|{|{{|{yzz{{zz{||||{{|{zzzyzz{{||{{{}{{z{{z{{z||||||{|z{{zyzzz||||{}}||zz{{|{{{||{|{{z{{{{{{{z||{}||{{{zz{{{z{{z|{z|}|{{z{{z{{|{{{||{|{{{z{{{{|}{|{||{{{{|{|{{}||{|}|||z|{{|z{{z{||{|{|z{{{{{{{}|{}}||{{|{|{zz}|{|||{|{{{zz{{z{{||z{|{{{z{zz{||z{{{{|{z{{{zzz{zz|{{{||{zz{{{{z{|{z|{{{zz{zz{zzz{{z{||{{zy{z{{{{{}|{{|{|{zz{zyz{{{{{{{{{zzz{{z{{{|zz{|{zz{{{zz{{|z{||||{|yz{{zz{z|{{{{{|zzz{|{z{{{}{|{|z{z{zz|z|{|z{{||{{{zz{{z{{{|||||{{{{z{z|{|z{z{{zzy{{{z{{{{{{zz|{{zzzy{{y{{{{{{{{{zz{yyzz|{{zz{{|{z|{z{zzz|{{z}|||yy{z{{{{||{{|{|{{{z|{{{{{{{|{{{|zzz{{z|{{|{{|||zz{{{z{z{|z{{|{||{|zz{{{|{}{||{}{{|{{{{z{{}{|{||||{zzz{{{{{||||{zzzz{z{{{z{{{{{|{{{|||z{z}{||||||{{{{{{z{{{||}}{z{{z||||}}|||{}|{{{zz{{{{{}||||{|{{|z|z{{|~|{|}|{{{{|{}{|{{{{}|}{}zz{{zzy{|{z|{zzz{{zz{|z{{{{|}{{z{z{z{|{{||{|||{|{{{zz|{|||{{||{{{zz{zz||z||{{|{z{z{{{{||z|{{{{{{{{zzzz{{z{|z{{zy{zzz{zzzz{{{{|{{{{zz|z{||{{}{|{z{{{z|||{|{||{|{{{z{||z{|{|{|}}|}{||{{y{{|{{}||z{{z{yz{z{{{z{{{z{{yz{{|z{{{z{{{{z{{{zzz{{|{{{|{zzz{{z{z{z{z{||}z{zz{z{z{|{{{z{|{z{{zzz{{{||{{z{{zz{{{z|{{|{{{|{{{z{{{{{z{||||||zz|{zz{|zz|{{|{|{z{|{zzz|{|{{|z{{z|{{{{{|{}|{|}|{{{|{{|{{}{||{|z{{{zzz{|{|||{|{|z|yyz{yz|||{{{{|zzyz{z{{{{}{|||{{z|{{zz{z{||{|}||{||z|{|}|||{{||z{{{{zz|{||{||{}|{{{|||{{|{|{{|}{zz{y{|z{|{{|}|{{{|{|zz{|{||{|z|{zzz{z{y{z{{{{{z|z{zz{z{|{}{{{||{zyz|zzz{{}y{|||z{{zz{{z{{{|{z{{{zyz{|zy{{|{{{||{z{{zyzz{zz{z{{|z{y{z{z{{{|{{||{|z{zzy{y||{|{{|{{z}z{|z{z{{{{{|{{{zzz{zz{{{{||||{z{z{|{z{{|z|{||{{{zzz{{{z}{{{||{y{{{yzy{z{{{{{{|zz{zz{z{{||{{}{{zz{y{{y{|{|{{{{zz{zzzzy{{|z{|||{{{zzyzzy{|{{{|{zz{zz|zz{{|{{|{{{{{{{y{zz|||{|{|{{{{{{{{z{|{{{|}{zy|zz{{|z|{{|{{{||{{{z{|{||{|{{{{z|{{{{{||{{|||{{|{{{|{{{{|{|{z{zzz||yz{{{|z||z{zz|{{|z|{|||}}{{|||{zz{{|}||{|}}{{{{{||{|}}}||{{|{|{{z{{|||{||}|{{{||{z|}}||}{~{z{|{{|z{{|{|}}|}{z{|{z{{||{{{z{{z{{z{zz|z{}}|{|{z{z{{{{{}{|{{{|{{{{zzzz|{{{{{{|{{|z{y{z{z|z|{||{zz|z{z{z|{|{|{{z{|{{{z{{{{{{{{{{{{{{{{{{{{{|{||{{z{{{{z{{||{|||zz|{{|zz{|{{{|{{|{{z|{{z{z{|||z}{{{z{z{||{|{{|{|{{zz{z{zz{|{|{||zz{zz|{{{|z|z}|}zz{|{zz{z{{{z|{{{{zzzz{{{|z{{{||zzzzz{|z|{{{||||z|yz{{zzz||{{{y{|z{{{{{{|{||{|||{z|{{{{{{{{|||||{|z|zzz|{|{{|{|||{|zz{{{}{{{{{{|{z{{|{zz{{|}|||}{z|{zz||{||{|{||{||{{||{||{{{|{|{z{z{zy{{{|{{{|z|{{{{y{z|{}{|||{{zz{{zz{{||{|}}{zz|z{{zz{|}{{|{{{{{z{zz{z||{|{|{|||{{|{|{|}|{||||{zz{{|{{{{|{|}}zzzz{{{zz|z{{}|{{zz|zzz|z{|{|{}{|zzz{z|{zz{|{{{|{{{{{|zzz{|{{{z|zz{{zzzy|{{{z{z}{zzz{y{z{{zzz{{zz{z|zz{{{||{||}{{zyz||{{zzz{{|{|{zz{z{{z{{{{{{||zzzy{{{z}{{zzz{||zzz{z|{{|z{|{||z{zz|zzy|{|{{{|{{zzyyzz{z{{z{z{}{z|{{{{z{zz|{{{{z{z{zz{zz|z{{|z{z{zzzzzzzzz{z||{{zyyzzzz{{z{{z{|z|{zzzz{|{{{{{{{{z{zzzz{{{z{|{|||{zz{{z{zz{{{}{|z{{y{zz{z||{|{{{{z{{z{zy{|||||||z{{zz{{z{{|}{||{{{|{{z|z{{{{{||zz{yz||{{{{|}{{|{zzzzzz{z{{{{{{{z{{{{{{{{|z{{{}||zz{zzzz{|||||||}{{||{|{{{}||{|}{{{{|{{|{z|{z||||{z{{z|{{{{|{{|{||{{{{{{z{|{|{zz{{{{|z{{|{|{|{|{|z|z{y{{zz{|{|z|{zz{zzzz{|{{z||}|{{{{z{{zzz|z{{|{|{zzz{{y{z{{{z{|{{|{{z{z{|{|{{{{z{y{zyz{{{z{|{{z{xzz{{zyz{|{{z{{{{{zy{|z|{{z{{|{{{{{{{zz{{{z|{{|{|{{zz{{{{{z|z|}z|z{zzzy{{|{{{{|zzz{zzzz{z{{{zz{{zzzz{z{{z{{{{{{zz{yz{zzz{z{{{z|{z{|{zzz{|{{{{z|{z{z{zzz{{|{|{{{{zz{{|zz{z{{|{{||yzzzz{z{{{{z{{{{{{zzz|{{|{{{{|{{{{{{{{z{z{z{{z{|zz{{yz{|{}{{|z{{{{{zzz{|{{||||{{{{{{|{z|{{{{|||{z{{z{{z{{z|{|{{|y{{z{yz{{{z{|{{z{zz{zz{{yz{{}|{{z{z|z{z{{|||{||{{|{|{|z}{|{|{|||z|{{{z{{|||{||{{{{{y|{{|{|{z}}}z{{{|z{{|{||{}|}{|{{}z{zz|}z{|{zzz{{zz|z|{|{||{|{{{zy{{|{{{|||{zzyz{{z{z{z||{{z|z{{zz{yz{|{{{{{{{zzz{zzz{{{|{z{z{{z{{zz|{|{{{{|{{z|{zyzz{z{{||{|{{{{z{|z{|z{||||{{yz{|zz|{{|z{y|zzzy{{|z{zzz{{{|zz|{{z{y||{{{{}|zzzzy{zzzz{{z{{{{{zyzzyz{z{{{|z{{zz{zzz{{{zy{{{|z{zzzzzzz{{{||{|{{zzzzz{z{{{|z{{{{{yzz{yz|{{{{{|z{{z{{{y{{|{||}{{zz{{{z{|{{|{{{|z{{{zzz{z||||{||{z{{{{|{}{||z{|{z{{{{{{zz||{{|{|z{{{{z{z{|}|{{|{zz{{{zz{z}{|{||{z{{zzz{{|{{||{||{zzz{{{|{{{{z|{|z{z|{zzz{{|||z}|{|z{{{{{{{|||{|{{z|{{z|z{z{{}{{|z{{{{{z{{{|{{{|}{{{{{zzz|||{|{{}{{{z{{{y|{{{z|{||{z|zz{zz{}{{{}z{yzz{zz{{{{|{{{{{{{{{|{|{{}|{|{}z{{zz{zz||{{{zz|yz{|{{zzzz{|z{{|z{zzzz{{z{y{{{{{yy{{{{zz|z{{{||{{zz{z{{z{zz{{{||{zyz|{{z{z|{{{|{{{{y{{zzz{{z}z|zzz{{zzzz{{}{z{{|{{z{{z{zzz|zzz{{z{{{{z{z{{{{{{z|z{y{zzz{{|{{z|{z{{zzzzzz{{{{|zz{{zzz{zzxz|{{{{|{{{{{z{{z{{{{{{{{{zz{|zz{{|{z{z|{{zz{zzz{z{{z{||{{{z{{z{z{{{|{z{||{zzzz{z{{z{|{|{yz{zzz{{{||{z|}|zz{||{|z{{||{{|{{z|{zzzz{{|||{{{|z{zzzzz{{||z{{{zzz{{|z{{|{{{{{|{zz{{zz{y|||{{{||{{{{{{z|{|{{{|{||{{{|{{{{{{||}||z{{z{{{{||{{{{{|{zz|{z{|{{{{{{|{|z{{{z{z{z{{z{{{{zzz{{{{{{|{{{{{zzzzy{z{{{|{|{{{{z{{{{{z{{{{zz|{{{z{z{z{|z{|{{{{y{z{z{z{z{|{z{|{zy{|zxy{z{{{{{{zy{{|{{z{z||{{{|{zz{zzzzz|z{{||||z{z{{{yz|zz{|||{{zz{z{{||{{{||{{z|zzzzz{{{{{||||zzz{{zz{z{{|{{{{z{zz{zzz|{|z|{z{zz{yzz{{{z{z{{z{z{zzzzy{|z{z{{|{zzyzzzz{zz{{{{zy{{zzy{zz{{{z|{{{{zz{zzzz||{|{{{{{z{zzz{{{|{|{{|zz{{zy{{z||{zz|||z||z{{{{{{z{{{|{y{zz{{{{|{|||{|{zz{|{{z{z|{||||{{|{{z{z{{{{{|{}z{{y{{{{z|{|{{|{{{{zzzz{{|||||||{{zz{{{{{{|{{|{|}}{{{|{|}|{{|{|{|{{{{z{{{||}|{|{{z}{{z{{z|}|{||}{}{z||z{|{}|{{{|{z|{{{{z|{{{{{{|{{||y{|zzz{z{|{{{||{zzzz|{|{{{{{z|{zzz{{{|{|||||{{z{zz{zzzz{{|z{{z{zz{{zz{{|z|{{{{z{zz{z{||{z||{z{{{z|{z{z{z|{{|{{z{yzzyzz{{z|||{||{{{z{z||{{{|{{{{zz{{{{|{{{||}{zzy{{{z{z|{{|||{{z{yzz{{zz{|{{|z{{z{{zz{{{|{z{{{{{{yz{z|z|z{|{zzz{{z{zzz{{z{z{{{z{zzyzz|zz{||{{z{zyzzyz{|{{|{{{|zz{z{zzz||{{|{{{{|zzz{z{{{{|{{|z{{{zz{{{|||{{{||zz{{{|{|||{{|||z{|{{z{|{|{|||{|{z{{|{{{|{{||{{}zz{zz{{z{|||{{|{{zzzz{zz|{{|{{||{{|{z{z{{{{{{}|{{{{{{zzz|{|{{|}||z{{{{{{{{{{||}{{{|z|||||{{{{||{||{z{{{y|{||z{{|{{{{{{{z|{{{|{|}{{z{{{zz|{z{{|||{{|{yz{{zz{{|{}{{zz{zz{{{z|{{|}{|{z{|{yz{|}{z{{{{{z{y{{z{|z{||{|{z{z{{{{{{{{|{z{z}{z|yzz|z{{|||{{zzzz{zzzzz{z{||{z{zz{{zz{{{||z||{z{{|z{{|{{{}{|{z{z{{{z{{{|||||z{z{{|yz|z|{|||||{zzyz{{z{||{{||{z{zz{zz{{z|{|{zz{zzzz{{{{{{{|{{zz{{zyzy{||zz{{{{z{yyz{z{{{{{|z|zzzzzz{z{{z{{|{||zz{z{{{z{{{z|{{|{z{{zz{{{z|{z||{zzz{{{z{{|{{{{{{{{{z|z{{{{z{|{|{{|z}{z|{{|{{}||{zz{{||{{{|{{|{{z{z{{{||{{{|||{{zz{z{{z{|{|z{{|{zz{{{z{{||{z||{{{z|z|{{{z{{{|||{}|{{|{{{|z|||{~|{{|{{{z{|{{z||||zz{{|{z{||{{{}||{|z{{z{y{{|{{{|}z{{z{{z{{{{{{{||zzz|yz{y|{{{{|{||{{{{z}|{{|{{}{{{{z{{{zy{{|{{z{|{|z{zzz{{{{{|{||{y|{{yzzz{{{{{{{||{|{yzz|{z|{{{{{z|z{{zzz{{{|||{zzz{zzz{zz|{z{{z|{{y{{{zz||{z{|||z{{z{{{{{{{{{{|{|zz{{{z{{{{{}||z{{{{zz{{{zz{{{|{z|{zzz{{{z{y{{z{zzzzzzz{|{zz|{{zzzyyz{{|z{{{{{zzy{y{z{z{{zz{|{|{|{|yz{zz{{{z{{|{z{{z{zzz{{|{{||zz{z{z{zy{{{|{z{{zz{z{{{{{}z{}{{z{z{zz{{|{{|{||||{{zz{{z{{{{|||~{{{{{||{||{z||{|{{{z{{z{|{||||z|{y{zzzzz{{{{{{|{{{zz|{{{{|{||||{{z{{y|{{{||{{|{|}{{{{{z{{{}|||||{{||||{{{{z|{{|||{{zz{z{}{{{|}}{{z{{{{z{|||{|z|{|yzy||z{{z{{{{||{zy{yzzz|{{zz{{{{z{{{zz{zz{{{|{|{z{z|zzzz{{||}{|{{{|zzzz{zz{{||{{{{{yzz{{y|{|{z{|zz{zzzzzzy{z|{{{{zz{{{z{zzz|{{zzzzzzyzz{z{{{||{{zzz{z{z{||{{{{|{z{{zz{z{{{{|{}{{z{z{zz{{{|{{|}|{{z{{z{{{{z{{zz|z{{{yyz{z{|{z{||zz{{z{{z{{z{{|{{{z{z{yzzz|{z||{z{y{zzzzzz{{z|{{|{yzyzzzz{|{|{{{|{zz{zzzy{z|{{|{zzzzz{yzz{z{{z|||yz{z{{{{z{|{z{|{|{z{{z{y|{{z|{{|{z{{z{z{{||{z}{|zzz{{{|z|{|||||{{{z{{{{{{{{{{{{|zyzz{{zzz{{{z{{|{yzz{{zy{{{z|}z|yz|{z{zz||{}|{|{}{{|{{{{|{}||{||{}|{{{z{{{|}|||{{{|z{zz{{|||z||{{{{|{{{{|{|{{||||z{z{{{zzz{z{z{|{z{{{{{z{|{{z||{{y{zzy{{{{z{||{{y{{z{{{z{{|{z{{|{{{zz{zz{{{{{||||z{{{{zz|zy{zzzz{{z{|{{yz{zz|{{||z{z{{{z}z|{{{{{{z{zzz{{{{{{|{{|{zyz{{y{{{||z{|{z{{zz{|{{|{{{{|}zzzz{zyz|z{{{{{|yz{zyy{z{{{{zz{{{z{{zzzz{zz|zzz{{zz{zzyzz{{{{{|zzzz{yz{z{{y{||{|{yzzzzzz{{{|{{|{z{{{yy{y{{{{{|{||zzzzz{z{{{z|{|{zzzz|zz{{{zz{|{|{y{z{{{{zz|{{{{{{|{z{z||{z{{{{{}{{{y{{{z}|||}{||{{{{zz|{|{||{|{{{z|{{|{{{|{}{|{||zzz{zz|{{z{{{|{zz{{{{{|||{{{||{|z|{{{zz{{{{|{||||{{{{{|{{|{z||{zz{{zz{{{|}}{{{{|}|zy{|{{{}||z{|zzz{{{{|{{|{|{{{{z{z{{{z{{z{{{|{{{{{{z{z{z{z{{|{zz{zzz{||{zz{z{{z{{z{z{z{z{|{{z|z{{|z{z{{y{{{{{{{y{{zzy{{{|{{{z|z{{{{{zz|{z{zz{z{zzz{{yzzz{|{|{{{{zzz{{z{|z{zzz{{z{z{{{z{z{z{z|{zzz{zzzzz|zz|z{|{z{zz{{z{|{z{{}{zy{zzz{zzzy{||{|yz{z{zz{z{z{{z{{y{z{zzyz{{{zz{{{{z{z{zzy{{zzz{{|{z{yzzzyy{{{{{{{z{{zyy{zz{{|{{{{{yzz{z{zz{|{zz{{{{zzzz{{{{{|z{z|{zzz{zz{z{{z{{|z{{z|zzz{{y{{||{|z{z{{{zz|{{{{|{{{z{zzzz{{}|z|{||z|{zzy{z{|{{|{{|{yzy{{zzz{{{z||{{zz{{{{z{|{{|{{{|{|z{{z{||||{}||{|{zz{{{|}|{{{|{z||{{{zz{zz|{|{|{z{{{{z{{{{|||}|{zz{{{z{||{z{{{{z|zz{zz|{{|||{z{zzzzz{{zzzzz{||{|zz{z{z{{z||z|}{{z{{{{{{{{|{||{|z{{z{{z{z{{{zz|}{|{zz{zz|{{{{{zz{z{{y{zz{{z{zz{|zzz{{{zy{{{{z|{{{{z{y{{z{z{{{{{{|{{z{{z{{{|{{|y|{z{{zz{{{{|{{{{{{z{zz{z{z|{z{z||zzzz{{zz|z{z{z{zzzzzzz{z|{{{{{{zzy{{zz{zzzz{z{{{{yz{z{zz{{z{{{{{z{{z{zzy{|{{||{|z{{{zz{{z||{{|{||{yz|zzz{{{zz{||{{zzzy{z|{{{|{{|{z{zy{z{{{|{{{||{|z|zy|z{z{{{|z}{{{yz|z{{|||{||{{z{z{{{z|{|{{z{{{zz{|zzz{{{}{|||zzz{zzzy{{z{|z{{{{zzz{{z{|zz{|||{{|{{zzz{{{}zz|z{{|{{z{{{{{||{{|z{{|{}{{{||}||}|{{{{{|{{|||{{}{}{z{{z{{y}|{z{|}||{|z{{zz{{z|z{{{{{zz{{{z{{|z{{}{zy{zzyz{{|}|{|{}{{{{{{z{z|{|||z{z|{z{zzz{zz|{{{|{yz|z{zzz{{|{{z{z|{zzz{z{zyz{{z{z{zzz{zz{z{||{|{{z{yzzzzz{{{||}|z{{zzyzzz{{{z{z|{{{z{zzz{|{{{{||zz|z|z{z{|z{||z|zzzzyz{zzz|z{{{|zz{zz{z{{{{{{{{|{zzz{zzz{{z{z{|{|zzz{{{{zz{{z{|{{zz|zzz{z{zz{{|zyzz{zzzyz{{|{{{{{{{{{{{z{{{{{|{{zz{{z|yz{{{}{|{{zzzyz{{{{{|{{|{{{zz{z{zz|{z{{{||{{|z{{z{{{{{|{|}z{{|zzyz{{|{{||{{{{{z{{z{{{|{{|}{{yz{{{{{{{{{{{{zzyz{{{{{z}{|{{|z{z{{{zz{|{|{|||{{{{{z{{{|{|||{|{z{{{z{zz|{{||{|{z|zz{{z{|~{{||{|z{{z{{z{|{z||||z{z{|{{z{{|{{{{{zzz{zy{zz{|z{|{{{{z{z{{z{{z||{|{||{{zzzzz{z{{{{|y|{{{{zz{{{{{{z|{zyzz{{zz{|{{z|{{{{{yzzz{|{z{{{|{yzz{{{{{z{{|||{z{{y{zzy|{z{{{{{{z{zz|{z{z{zz|||{zyzzz{z|{y{}z{|{zzzyzyzz{{z{{{{{{|{zzzzz{{{z{{|z{zyzy{{{z{{z|{{zzz{zzzzy{{{{{{yzyyzz{zz{{{z{{{|zzzzzyzz{{{zzzz|z{zzzzz{zz{{{z{z{z|{{{z{z{{zz{z|{zyz{yz{zzz{{{z|zz{{{zzzz{{{{{||{z{zzy{{{z{{z{{||z|{z{z{{{z}z{|{|{{{|{{{{{{{{{{{z{z|{{{{y||||{|{{zzzz{{z|{{z{z||{{{z{{z{z{{{z|}|{z{zz|zzz{||z{z|z{{{{z{z}||{{|}||z{||{{z||{{||{|{||{z{|{|{||{{}|z|{{|z{z{|{|{{{{{z{yz|{{|{{{||{||{{{{z{|z{{{|{|{{{z{zz||{{|{{}{|{{{z{zzzzz{{|{{{z{zz{yzz|{{|{{{|zzz|{zzyzz{{|{z|{zz{{{yz{zz{y|{{{zzzz{{z|z{z{|{{|zzzzz{z{{{y{{|{zz{z{{{{z{{z{{|}|z{yz{|z{{z{|{|}|{|{{|z||{{|{{||{z{zzz{y{z|{{{z{zz|z{{{zz{z{{z{{{zz{zyzz{z{zz|{|zzzzzzz{z{zz{z{z{zzzz{y{{{{z{|{|z{z{{{z{{{{{{|{||zyzz|{{z{{{{|z{zz{y{zzzz{{|{|{{|{{z{{{yzz{|{{|}{{{{{z{{{{{||}{z{{{zz{{{{|||{}{{|zz{{{{zz|||{{|||{zz|{{zzz{|||||{{{y{{zz{|{zzz{||{z{zzzz{{{{z{{{zz{z{{{{|{||{z{||z{zzzz{{{{|{||{{{{zzzzz{}{|{{||{|{zz{{{{}||z{||{{{z{{zz{||zz|{{{{{yz{{zzzz{|{{|z{{{z{{z{z}{{|{{{{{zyzzz|z{{z{||{{{z{|{{zz|{{{z{{z{zzzzz{|{|zz{|{|{{z{{y{{|{z{z{z{{z{zzzz{zz{||{{zzzz{{zz{{{|{|||zzzz{{y{|{z{|z{{zzxz{yy|{{{{{{{{{z{{{zz{{{{{{{|{{zzzzzz|{{{z{|{{zzzz{zzz{|{z{{{zyzzz{{{y{|z{{{{zy{{zzzz{z{{y|z{{zz{yz{z{{z{zz{{z{zz{yyz{{zz{{z{zzz{yzyzz|z{{{zz{{zzz{{{{|||y{z}{yyz{zz|{{{{|{{{{zzyzz{y{{zz{{{{zzz|{{{{{|{|{||{zz|z{{z{{|{|{|{{{z{z{z}{z{|{{{}}z{{zz{zzz{{||{|{{yzy{{zzy{{zzz|||zzzzz{y{z{{{|{{{z{{{{zz|{||{{||}{|{{|{|||{{{|}{{{{{{{{{|{{{||{||{{zz|{|}|{|{{}|{{z{|{|z{|{{{{{z{zz{|{z{{z{|{|{||{z{{zz{{{{z{{|{{{z{{{{{{{||{|{||{{zz{zz{{|{{{z|{zz{{{y{{z{{{{{{{zzz{{{{{zz{{zz|z{{zzzzz{{|{{{z{{z{{zzz{{|z||{z|{zz{zzzzz{|{{{|{{{{{{{zz{{{{|||{{zz{{z{{{{{|{|}z{{{z{zz{z|z{{{{||z{{yzy{{{{z{||zy{{{z{z{|{z{|z{{{z{zzzz|{z{{|y{z{zz{z{y{zz{{{||zzzz{zyzz{{z{{||zzz{zzyz{{|z{{{{{yzz{{{{{{{{{{|{{z{{{zz{{{{{{|{|{{{{{{|{{{{{{||||{{zz|{{|z{{{{|{{{|{|{{{{z{|||||{z{{z|{{}{|{{{{|{|{z{{zz|{||{{{{{z{z{zzy{{z{z||zzzz{{zz{{|{{{{z{|zz{{{{{|||{|{|{|{{|{{||||}}|{||zz{{{|{{{||{{|||{z{{{{{{{}{{{{z|{|{zzzz{z|z{z{{||z{zzzz{z|{{{z{{z{z{{{{yz|{z{{|{{{{zzz{z{z{{||{|{{{z|z{y|{|{z{{|zzzz{y{z{{{{{||{{z{zz{{z{z{|z{zz{{{z{zz{z{|{{{|z|{{z{{yyzz{{{{{{zz{{y{{{|{|{{{||{z{z{{y{{{{{{{{|{{zz{zz||z|{z{z}z{{{{{{y|{|{|{|||{|{zyzz{zz{{{{{{y{zzz{z{{z{{|z|{{{{yzz{{{{|{{{{zzz{yzzy{{|{{{{{zz{{{zz{z|{y{{z{zzyzzz|zzz{{|}{{{yz{zy{z||zy{{{||zyz{z{{|z{||{{|zzz|zzzz{{|{{{{{{z{{{zzy{|||{{||z||z{{{{|{|{|}|{{z{{z{{{||{{|{{{z{|z{z|zz|{||{{{z{y{z{{zy||{z{|{{z{{{{{{|z{|{|{{{z|{zyz{z|||{}|}|||{z{z{|{}{||{}|{|{{{|z{{{|}||{{|z{{{{{yz{{|{|}|||zzy|z{{{|{{{{{{zzyzyz{{{{|||{z{z{{y|y{z{zz{|z{{{z{{zz{||{||{{||{{zzyz{z{z{{{|zz{zzzzzz{|{|{{|z{{zzz{zz{{{{{z{{z{{zyyzz{z{{{z{zz{zzzyz|z{{{}{||zzzzzzyzz{{{|{{|{{zz{zy{{z}{{{{{zzzz{{z{{{|z{{|{{{z{z{y{{{{{{||{zyzzyyz{z|z{{z|{z|yzyz{z{{{{{|{zzzzz{zzz{|{{{|zzzzzzy{z{{{{{zz{zz{yzzyyz{{z{{{{z{zyzzzyzzzz{|||zzy|z{zz{{{{{{|{zzzz{y{z{z{}z|||{yyyz{{{zz|{{|{{z|{zz{zzz{{{{||||zz{{{zz{{{|||{{|z{{{{{z{{|z{{||{{z{{zz|{{|{{|{{|z{{zzyzz|z{zz{z{{zz{zyy{{z{{{{|{||zzzz{{}{{{{}||{|{zz{{{|||{|{|{{|||z{z|||||||{{zz{z|{{z|{{{|{||{|{z{{{{||{{{|{{{z{{|{{{|{{z|{|z{{zzz{z{{{z{{|z{zz{zzz{{{{|{{{|{z{{zzzzz{{{{{|{|{|zzyzy{|z|zz{{{||zzzz{{{{z|{{|{{y{{zyz{z{{z{{{{zz{z{{yzzz||{|{||{{z{zzz{|{{{{|{zz|z{{{{z{|{{z|{{zzzzz{{{{|{|{{{zzzzzzzzzz{z|}|{|{{zzyz{{zy{|z{{{zzz{{z{|||{{{{{y{{{zzz{{{{z|{{{y{z{zyzz{z|{{z{zzzyzzyyzz|z{|{|z{z|z{z{{|{{{{{{{{y{zyz{{z{z{||}|{z{zyzz{{|{|zz|zzz|zz{{{|{{{||{zz||{{z{z|z||{|||z|{zzzz{{|||{{{{yz|z|{|{{{{{~}{{{{{{{{{z{{{|{{{{{yz{|{{{{z|{{{{zzy{{zz{{z|{||z{{{z{y{z{||{{{|{||z{|{z{{z|}{{||||z|{{{{|{{y|{|{{|{|{z|{{{||zz{z|{z{{{|{z}|{{{{{{{{z{{{z{{{{{z{{|{{z{{{z{{z|z||{{||zyzyzz{|{z{z{{{{z{zzzz{|{{{{z{z{zzzyyz{{{{{||{{z{zz{zzyz{|zz{|yz{zz{yy|zz|{z{{{yzz{z{y{{{{{{{|{zzz{z{zzz{z{|}z{yzzzzzzzzz{z{{{{zxzzz|z{{{{|{||z|zz{{{zz{{{{|zzz{zzzy{zy{{{zz{|{z{yxz{{{{z{{{{{{z{zyyxz{{{zz{{zzz{zz{yyzz{z{|{zzzzzzyzz|{{z{{{{zzz{{{zzz|{z{{{{{zzyzyz{z{{|{{{{{{yzzx{z{zz|{{z}{zz{{{{y{{{zz||{{zz{z{{{z{{z|||{{{{{{z{{{{{{{y{z{{z}zz{zz{{{z{z{z{zyz{yz{{{{z||{{zzyy{y{{{z|{{{{{{zzzzzyz{{|{{z{{y{{|zy{z{|{|||{|{z{z{|{{}{{{||{z{z{||z{{{{{{|}{{{{|z|{z{{|z}|{|{{yz{{zz{{{{|{{{|z{zzz{{z{{||||{y{{{yz{{z{{z{||{{z{yzyzz{{||{|{z|{{{zzzz{z|{|{{zz{z|{{zz{{z{zz{{{zzyyzz{zz{zz{{z{{zzzzy{z{z|zz{{z{{zzzzzzz|z{{{}{zzzzz{z{z{{{{{{{{zzz{zzzz||z|||{zzzz|zzz|{{{|||z{{zzz|{|{{{z{|{{zzzzzzzyz{{z{{|zzzzzz{|{{z{y|{zzzzz{{zz{zzzz{z{zzzyzzzyz{{z{{|zzzyyzyzz|}z{{zzzzzy{zy{zz{{zz{|z{yz{{{{{z{|zz|{{zzzz{zz{{{{{{{|{{z{{z{zzz{|{{{|{{{z|{z|z{{|{{|{{{zz{zy{{{{|{{|{{{{{{{zy|z||z{|{{z{{zzyz{z{{{|{{{{{zz{zz{{|{{{{{{{{zzzzzy{{{zz|{{|zz{{{{z{{|}z}{}{{{|{{{|||||}z|}z||{z{{{{|z|{|{|{{z{{{{{|||{{{||z{{{{z{{}||z{{{{{zzz{zz{{||z{||||z{|{z{y{{{z{||zz{{{z|z{{{|{{{||z{z{zzz{z{{{zz|||{{zzzzzy||z{||{{zzyzy{{|z{{{{{{{{y{zyzz{|{{zzz{{y{{z{zz{{{{{{|{zz{zzzzz{{z{z||{zz{{zzzz{{|zz{z{|{zzz{{|z{|{{|~}|zzz{zzz{{||{{||z{zzzz{zzz{zz{z}zzzzz{{{zz{{z{{|{z{{{yyz{z|yz|{{zzyzzz{zzzz{{|z{{z{zyyzyz|z{zy{{zy{zyz|zz{z{{{z{zz{z{{{zz{|{{z|{{z{{{z{zzz{|{|||zz{{yz|z{{|z{{{{{zz{z{{{||{z|{||zz{{zzz{|z}|{|{{zz{z{zzz||}{{|{zz{{zz{{z{{z{{|{{z{zz{zz{{z{{{|{{|zzyyzz|{{z{}{{{zz{z{{{{||{{z{|{{{{{zzzz||{{{|||{z|z{{{{z{{{{|||{|{z{|{z{|{|{||}zzz{z{{zzz{z{{zyz{zy{{zzz{{||{{|zz{{|y{zyz{zy{|zz{zz{{zz{{{z{{{|zz{z{zyy{y|zz{{{z{{{yy{zzzzzzzzzz{|zzzyzz{z{{z{zz{zzzzzz{z{{{z{zzyzzz{y{z{z{|z{|{{zzy{|{{z|{zz{{zz{zyzzz{z|{z{zz|yyzz{{z{{{|zz{|{{{zzzyy{|}{{{|{{yzzzzzzyz|yzz{|zyyzzzzyzzz|zz{zzy{z{zzy{{{zz{{zzz{zyyyy{{zz{|y{zz{yyz{z|zz{{{{zzzyzzzzz{|z{z{z{z{zz{zy{z{{{zy{{{z|z{{z{{|{{{{{|{zyzzz{zz{||{zz{{zyz{z{y{{|z{{{{zz{z{zzyz{z|z||{{{z{z{zzz{{{{{{{{z{z|zzzz{{{{{||{z{zzyz{{{zz{z|{{{{y{{{yz{|{z||{|{z{zyz{zz|{z||{{{|{zzzz||{z{{|{yz{z{{{z{{||{||z|{{{{{|{{{{|{{||{z{z{z{z|z{|{{{z{z|{{{z{|{{|{{{{{{zzzz{z|{}z{|z{{zzzzzz{z{{{{{{z{{{z{{zz|||{{||{{y|{{zzy{{|{{{z||zzz{{{zz{{{z{{|{z{{yyy{zz{|z|{{zz{{{{z{{{{|z{{z{{zzy{{z{{{z{|{{{zzy{zzzzz{{zz{|{z{z{z|z{||{{{{|z{zz{z{z{{zzz|{{zzzzzz{y|z{zz{z|{zzyzyzzz{z{{{zzzzzzyzzz{zz{{{z|yzz{zzz{zzzz|{||zyzy{{y{z{{z{{{z{yyyzzzy{zz|{|z{zyy{yz{{zzzz{{{|{z{zzx|z{{{{{{{{{zz|z{{{zz{{{z{{{z{{{z|zz{zz{|z|yzzz|z{|}{{{|{{{{{y{zz{{{||z{{||{{{zzz|{{{{||{|{zz{yzzzzz{{|zz{{{{y{zyzz|z|{{{{||zzz{zzzz{{|{|}{{{{|zzz{{}{|{{{|{z{|{{{{{{{{|{{|||{|y{{{{{|||||}|{{zz{z{||{z{{}{|{{{zzzzz{{|{{|}z{y{z{{yz{{y||{{{z{{zzz{zz|{z|{|{{zz{zyzz{}{{z{{y{z{z{yyz{{{|||{yz{z{{{zz{{{{{{{{{zzzzzyz{z{z||{zzz{{|zy{{{{|{{{|{zzyz{y{{{{z|{{|zzzzz{y{{}{{z{{{{zz{{z{{||zzz|}zzz{{{{zz|{{{{|z{z{zzzzzz{{{{zz{zyzy{|z{yzz{{{{|zyz{yzzzz{{zz{{{{zzzzyzz{{{z{{|{zy{{zyzz{|{{}{{|{z{zyzzz|z|{{{zzzy{y{{z{z{zz{z{|{zzzzzz{{{z|z|{|{{{{z{{y{{||z{|{{{{{z{|z||{{|{|}{z|{zz{{|{z{{||}zy{{{{zz{{|{{||{{z{{zz{zz|z{{||{zzzz{zzyz}||{{|{{{|||z{{{{{{{{z{{{z{{y{z|{|{z{|{{{z{{|z{|{{z|{|{z{|{{{z{{|{{{{{|{|{{{}z{{{|{z|{}{{{z{{z{{||||{|{{zzyzz{{{{{{{|{y{z{zzy{zz{|{{{{|{yz{zzzz|{||{{{|zz{z{z{z{{{z||{zzz|z{zzz{{z{z}{{z||z{z{{{|{|{z{|zzzzzz{z{zz{y{{zzzzz{|{yz{{{{{}{{{{{z{yyzz{z{|{{||zyz{zzz{{|zzz{zzzzzzz{|{|{z{{|{z{{{z{{|{{{||{{z{z{{zzzzz|{z{{|{zz{zyyyz|yz{z|{{zzzz{zy|{{{z|{|{y{{zy{{{|zzz|{{zz{yzz{yz{y{|{{zz{z{zzyy{{{{{{z|zzzz{z{{{||z{|{|{zzzzzz{{{||z|{|{y{{zy{zz{{{|{|{{{y||yzy|{{{{{{{{z{z{{zz{||||{|{{{{|zz|z{}|{||{{{z{z{zzz{{|}{{||{zz|zzz{{{{z{{{zz{{{z{{{{{{{{{{|{zyz{yz{|{|z{||{|{zzz{z{{|||{{|{z{|zz{{{{{||{{||{|zzz{{{{||z{|{{{{yzz{{zz{|||{|{{zz{zyzz{{y{{{|}|{zz{{zz{{{z||{|{zz{zzzzzy{{{||{{{zz{z{z{{{z{{{|zz|z{zzzz|{{{{{zzy{y{y{{{{{|{{{|{{|{zzzzzyzz{z{z{yzz{{zzzz{{{{|{{{{zzzzz{z||{{{{zz{z{zzyz{{zz{{zzzzz{z{zz|z{{z|zzy{z{zyz{|{{{{}|{z{{{zz{z{{zzz{|z{zyzzzzzzzzz{z|zzzzz{zy{yz{z{{{zyyzzzzzzz{z{{{{zzzz{{yz{z{z{{y{{zzz{zzz{{{z|{z|{zzyzzzz{{{z{z{|{z{zyzy{{z||{||}{z{{{{{{{{z{z{{|{z{zzz{y|{{{z||{z{|zzz{{{{|{{|{|z{{{{zzz{{||{{z{{{{{{y{z{{|z|{{{{z{zzyzzz{{z{{z{zzzz|zy|}{{{{|}{{z|z|zz{||||{{||z|{z{{{z|{{{{|||z{|{zz{z|||}||||{{{{{zzz|{|{z{|}{z|zzz}||{{||{|{{{{z{|yz{z{{|z||{{{{z{z|zz|{z|}z{{z{{z{zzz{{{{||z|zzy{zz{{|z||{{{{zyyzz{{{z{||z|zz{zz{{{{z{{z||{{z{{zyyzz{z{{{{y{zz{zzzy{z{{{|{{{zzzyzzz|{|{{z{{{{zz{}zz{{|{zz{{z{{y{{z|z{{{|z{}zzz|{z{zz{{{||{{zy{y{z{zz{z|{{{}{y{zz{z{{{zzz{{z{zz{zzzz{{{zz{{{{{{zz{{{{{zzz{z{zzzz|yzy|}zz{{z{z{zzzyzyzz|z{||{{{yz{{{{z{{z{{{{{zzyzy{yzz{z{|z{|z{z{zz{z{{{{||{{zyzzz{{|zzz{{z|{z{z|{{{{{{|{||{{z{{{}{zzz|{{|{|zzzyzz{{{{{{{{{{{zz{z{zz{{{{{{|{zzz{zzzz|{{{{z{{{z{{{{yzz{{{z{{{||zzz{{z|||z||||z{{zzzzz{{{|{|{{{z{z{|zy||{{zz|{|zzz{z{z{{{{|{||zz{z{zzyz{|{z{|z{zz{{z{zz{{z{||{{z{zzyzz{{||{||{z|{{zzyx{z{{{{|{{{zz{zy{{{{{{{|z{zy{{zz{{{|{z|z{{{zyy|zzz|z{zzz{{zz{zz{z{{|{|{{|zz{{yyyz{zz{{{{{{zyz{{zyz{|z{{{|{y{zz{zy{{yz||{|z{zz{zzz{{{zz||z{zz|zzzzzy{{zzz|zy{zzzyzy{{{{{{{{y{{zzzz{{z{z{{{y{z{yyzz{|{zy{|{z{zzzzyyz{z{z{{{zzzzzzzz{{z{{|z{{zz{zzyz{{z|{|zz{zzzzyz{{{}{{|{|{{{{zz|zz{{{{z{|z{y{z{{z|zzz{|{{|z{{zz{z|{||z{|{zz{{{{zzzzz{{|{{z{{z{{zz{{{{z|z{zzz{zzzy}{z{{{|{{{z{zzzzz{{{{{{|zz{y{zz{|{{||{||{z|{{zzz|{|{{||||z{{{{|zz|{|{{{{{|z{y||{|}|{{{||{zz{z{{zz{|{{||{|z{{{{z|z{|{{{{{z{{{y{{zz{{z{{{{{z{{zz{{|{{{{|{{{z{{{{{z{{|z{{{{zz{z{yzzzz{yz||{{xzzzzzy{{{{zz{{z{{{{{{{z{y|z{{{{yzy{z{z{zz{|{{{|zzzzzyy{{zz{{{z{z{zz{zz{z|{|{{|{zzzz{{{z|{|{z{{{{{z{z|z{|{{{|z{z{zzzzzzzz{{{{{|zyzzzz{zz{{|y{zzzz{zyyz{{z{y{zzz{yzzy{zzzzzz{{||zyzzzy{z{zz{|{z{yzzzyz{zzz|{z{{zzz{z{{yz{{{zzz{z{{zz{{{{{z{{{{z|{{{zzyzzz{{zz{{|{z{{z{{{{z{{{|z{zz|yzyz{zz{}{||{zz{{|z|z{{|{{|{|{{zz{{zzz{{|{}}{{zzz{yzz{z{|{{{{{zz{zz{|zz{z{{z{{yy{{z{{{z|{|{{z{z{zzzzz{|z||z}|{z|zzzz{{{|{|||{|{{{z{zzz{|z{{||zzyzz{{z{{{{{{|z{z{z{z{{{{z{z{y{zzzz{y|x{{|y{|{z{y{zyz{{{{{zz{{{{{z{{{zzy{|z{|{{zzy|yzz{zz{{{{z{z{zzz{{z|zzy{{{{zzyzyzyzzz{zz|{|{zzyz{zyzz{{{||{zz{yyyyz{zz{z{{|zzzzz|z{zz{z{{{{{zzzzz{{z{|{{z||{zzzzzzzz|zz{z||yyzyzyzz{y|z{{z{z{zyzzzzyzzzz|{zzzyz{zzzzzz{{{{{{zz{z{yyzzy{{|{{zz{zy{yyz{y{z{zzz{z|zzzzz|{z{{{z{zzzz{y{{y{z{{z{yzz{y{z{zz{y{{{{y{{z{zzz{{z{{z{{{zzz{|zy{{{zz|{|zzzz{z{z{z{{{|||{{{zz{zy|||{{{|{|z{yzzzz{{{{z{|{{zzyzzy{{z{{|{{{zzyz{zyy{z{{{{|{z{|{{{z{z{{{|{{{{zzz{{z{{}||||||{{{z{zz{{||{}|{|{{zzzzz|{|zz|||{z{{{zzz{{{z{|||{z{{{{{z{|{{||{|{{z|zyzz{{{y|}|{{{zzzzzzz{|{{||z{{z{zzzzz{{zz{{{zyzz{{zz{z{{{{{{{z{zz{zz{yz{|{|z{z{z{{yzz{{{z{{{zz{{{zzz|{{{|{z|zzz{z{yzzz{{|{{{{{zz{{{yzz|{z{{{{y{y{z{{{{|{{z|}{zz{zz{{z{{zz||{{zzzzyzz{{z{z|||z{{zyzyy{z{zz{{z{zz{zzz{|{{zz||{zyz{yzzz{{{z{z{{zzzzzzyxz|y{{{z{{{yz{yyzz{{z{|{{{zz{zy|z{{{{z{z{zz{z{zzzzz{{{|{|zy|zz{{z|{}{{{{zzz{{{{zz{|{zz|{|zz{{zzz{|{||{{{{|{{{zzzy{{z{z{z{{yz|z|zz{{{}|||zzzzz|z{{z|z{{|zzzyzz{zz|{{|||z{|z{zz{z{yz|{|{||||z{zzz{|{}|||{||zz{{z{zz|{|||{|{{{{{z{|{{||{||{|{{yz{zzy|{z{{||{{{{{zz{{zz{{|{|{||z|z{{z{{{{z{||zzzyyy{|yz{|{{{|z{|zzzz{y|{{{{|{zz{z{{{yz{{{|{z|{yzz{yz{zz{|{||{zzzz|zzy{{{zz{{{{zz{{{{z{z{|z{z{{{{{yzyy{z{{{{z|{{yzz{zz{z|z{{{|zz{z{z{zz{|z{|{}{z{{{z{yzy|{{{{|{zyzyzzzy{{|z{z{|y{zzzz{{{{{{|zz{z|zyzy{{{{{z{{{zz{{yzyzy|zy{|{{zyzzyzzy{z{{z|{{z{z{yzzz{|{{{{{{{zzzz{|zz{{{{z{z{{{{zzz{zz|{||{|zzzzyzz{{{{zz{{|{zzzzzzy{{|{{{|{{z{z{z{|||{|{z{|{{zz{zzzz|||{|{{zzz{z{zz|{{|||z|{zzyzzzz{{{z{{||zz{z{zzz{z{z{||{{{zz{z{{{{{{{{{{|{|zz{|{|||{{||{|z{{{|{{{{{|{||{{z|zz|z{{|{{{}{{zzz{{{zz{{zz{{{{{zzz{{y{{{||z{{|{{zzz{z{{{z{|{{{{zyyzyz{{{|zz{|z{z|zzyzzy{y|{{{y{zzy{{z{z{{{{{{{{z|z{z{zzzz{{|{{{{{z{zzyz|z{{{z{zyz{{{{zz{{|{y{{{yzyyyzyy{z{{{zz{zzzzzzzz{{z{{||{{{zz{|zz|{{{z{|yz{z{zzzzz{{z||{zzzyzz{zzyz{{{{|{z{yzz{{{{{{z|{zzzzzy{yz{{{{zzzzzzzzyzzz{{{{y{{zzzz{zyz{z|{{z{{{zzz{yz{yz{{{{{|{yyz{{yy{{yz{zz|{|zzz{zzzz{{z{{z{{z{zzyz{{{}{|{{{|yz|zz{z|z|{{{z}{{|{zz{{{|{{{|{|zz{z{zzz|||{{|{{{zzz{yzzz{{{{{{{{zzz{zz{z|{z{{{{{zy{{z|||{|z{|{{{zzz{yzz{{||{{{||{{{|yz{|{{||{|{zz{{{{z{||{{||}|{z{{z{z|{{|{{|{|{zyzz{zz{{{|zz{{zzz{z{zz{{{{{|z}{{{{zy{{z|{{z{{z{zzzzzzz|z{z{||{zz{z{zzyz{{{{z{{zz|{zzz{zzz{{{z|{zzzzz{{zz{{{|{{{{zzyzy{{{{{{z{{zzzz|{z{{z{z{{{{{z{zz{{zzz{zz{z{{yzz{z{yzz{y{{zz{{{zz{{yzz{{z|{}{{z{zyz{{{|{{{{{z{zzzy{y{y|{{|z{zzzzzzz{{{{{zz{{|zzzzyz{zzz{{{{zzxz{z{z{{{{zz{{|zzzzyz{zz{zy{|{{{{zzzzz{z{{{{{z{zxzz|zz{{zzz{{{||yyzzz{{|{{{{||{{zzz{{z|z||{z{{{yz{{yzz{|{{z{{{{{{{{{zz{{|{z{||}{y{|{{z{{~{||{{{{{zyzzzzz{{{|{z|zzzz{zzzz{{z{|{z{zz{{zz{zz{{z}{{{{z{|zz{{{{{|{}|{z{{z{{z{z|}{||{{z|{y{{z{|{{}{{|{z{zz{z{z{{{z|{{|{z|z{{y{{{y{{{|{{zz{{zzyzz{{{{|{{{{zzzz{z{{|{{{zzzzz{{z|{z{{|{{{zzz{z{zz{|{{{{z{z{yzzzz{zzz{{{{yz{z|{zz{zz|{yz{{{{z{{{yz{y{{zz{{yyz{z{zz{{{z|{|{zzzyzyxzz{zz{{{y{z|y|zz{{|{{{{{{{yzzzzyzz{{{z|{zz{zyzyy{{z{z{{{|{|yzyz{zzzzzz{{yzyzz{yy{zz{z{zzyz|zxyzz{zz{z{{{zyzzzzyyzz{{{z{{{zzyyy{y{zy{{|{{yzyzzyzyz{{zz|z|{yzzzzzz{z{y{{|{{yyzzyzzy{z{{{z|{z{zzzz{zz{{{{z{{zy{zy{z{yzz{{{|{z|zzzz{{{|{z||{{zzzzz{{z{{|{{z{zzz{z{yzz{{{{{{{zzyz{{zz{{{zz{{{{{yyzzz{zz{{z{z|zz{z{y{{z{{||{}{{{{{{z|z{||{|{||{z|{z{z{{{|||{{|{{{{z|{z}z{{{||{z{z{{{{z||z|{{|||{|zzz{z{|z{{|{{z|z{{{zyzz|{z{{{zyyzzz{z|{||{|z{{zz{{yz{{{{{zz{{{{{yxyz{z{{|{{zzzz{zzzz{{zz{|{zzzyzzyzz{{{z|{{{zzzzz{{y{{{{|z||{{zyz{zzzz{{{z{{zzyzyyzzzzzz{zz{{|zzyz{{z{|z|{{{|zyzzz{{y{{{{z{|{zzy{zyz{zz{{{{z|{z{zzzzz{{y|z{{|zz{y{zz{z{{zz{{{{zzyyzyzy{{{y{z{zyzzzy{zz|{{|{z{y{z{{yzzzz{{z|{zz|{zzzzzyz{{{z||{yzzyzzz{{{z{{{|zzzzz{y|z{{|z|{{zyz{{{z{{z{{{{{{zz{{yzz{z{{{{{{|z|{|z{|{{|{{{{{{z{zzzy{zz{{{{|{|zzzz|zzyz{z{|{|{z{y{z{yz{{{|||{z|z{z{{{{z{z{z{|{{|{{{zzz{{|{|||{z{|{{|yz{{{}{z||{{{{{|zyz{{||{{|y{zzzz{y{{|{{{{{{z{{zzz{z{{{{|{{{{z|yz{zyyzz{|{|zzz{zzz{z{{{{|{zzzzy{{zzy{{{z{{{z{zzzzzz{zz{{{z{z{{zzyzzzz{{|z{{zy{zz{y{z{yzz{|{{zzz{z{yz{{{{{{z{zyyz{{x{z{{{{{z{zz{z{z{zz{{{{|{z{zzyzzz{{z{{{{|yzzz{zzz{zzzz|||{zzyzyzzyy{zz{{{zyzxzy{{z{{{{{{{zyyzyy{yzzzz{{}zzyzy{xzyz{{z||z{zz{zyyzyz{zz{zz|z{zzzzzzyz{{{{{z{zz{zzzzz|{{z{{{zzyz{yzzzy{{z|z|zyzzz{yz{z{zz{{zz{zzzzzz{{{zz|{||z{z{zx{z{z{z{{|{z{y{z{{y{{{{{|{{z{{z{zzz|{{{|z{zyzz{z{yz|{{{z{{zzzz{yzz|{{{{{{{z{z{zzzz{|{|{{||{{{z{|zz|||}{|{{{z|{{zz{|{{{|{|{{{{{{z{z|{{{zz{|{{{zy{z{{|{z{{~|y{zzzzyz{zz{{z{|zzz{z{{zz{|zz}|yzz{{{zz{{{y||{{zz{z{z{zzz{z{yzzzyzz{zzzz{{|yz{y{zzzzz{z{z{z{{{{z{{yzz{yzzz{|z{zzzyzz{zzz||z{{{{zzzzzyzyzzzz{{{z{{y{xyz{z{{z{{z||{zz{yy{{{z|{{{{|z{zzyz{z|{{{{z{{z{|{yyzzzzzzz{z{{z{z{y{zzzz{{{{|{y{zy{yz{z{{{{z{zzzyxzzyy{yzz{{z{z{{yzzz|z{zz{z{yyz{yy{y|z|{{|z{zzzz{zzyz{z{z{z{zzx{zz{{z{{|{{z{{z{{zz{zz{|{{z{{{{z|zzzz|{{zz|{{z{{{yzz{{{||{|||z{zy{{{zy{{{{{{{yzy{zzzz{{{{{|{{zzzyz{zz{zzzzz|{{zzz{zz{zzz{z|{{zzy{zy{{{|{{{||{}|{{zzz{|{|{{{|z|z{z{zzzz|{|{{|{{{{z{{zy||{|{}{||zz{z{|z{|{{||{{z{{zzz{|zzzz{{{{{{{{z{zz{{{y|{{{zz{z{zz{{{{{{|{{|{{zz{zz|{{{{{|}{z{zz{zx{{{z{{{{{z{y{{zyzy|{{{z{z{z{y{{zzz{{{{}|{yz{{{zzzzzz|{z{|zzzzzzzz{zzz|{{{zzzzzzz{z|zz{{|zzxz{{{z|{{{{{||{|{zzz{z|zz{{{{{{z{{z{{z{{z{zz{|z{{zzzzyz{y{z{zzz{y{zzyz{{z|{{{{{y{{yzzxz|zy{{{|zz{yzzzx{z{{{{{{zz{z{yyz{z{{z|z{{z{zzzz{z{|{y{{{{{zz{{{{z{|{|}{{{zz{{{z{||{z{z||{{z{{yzzz{{{{|{{{z{||{{{|{{z|{||{y{{{zzz{|{z{{{|{z{{{{yzz{{}{|||{zzzzzzyz|{{{|{{z{|{{{{{{|{{||{|{z{{zzz{{{z{{||{{{{|{z{{|z|{||||{{z{{z{{|{|{}|{{{z{zz{zz{{{{{|z|{zz{{z{{|z{{{||{z{|zz{zy{||{{{{{zz{|yz{{yz{zz{{{zzzz{zz{{yzzz{{{{{{{zzyzy|{z||{|{{z{z{yz{z{{{{{{{zz{{z|zz|z{z{zzzyzz{zzz{{{zz{z{{zzy{{{z{{{{|{{{|yzyzz{zyz{{|{{{z{{{zzzy{{{{{{||{z{{z{z{{z{{{z|}zzz{zzzzz|{{||{{zzzzzzz{zz{zz{|{z{{{zzzy{{{y{y{{{z{{zyzzz{{zz{{{|{zyzz{yz{zyzz{{zzzz{z{{{||zz{{{zzzzzz{zzz{zz{{{zz{yz{{y{{|z{zz{{y{z{zz{{{{||{{|yz{zzzz{z{|{z{{{zz|zzyz||}z{{z|{{z{z{{{z||{{|||||z|{{z{{z}|{||{z{{|z{{y{{{z|{|||{zzzzzzzz{zz{{{{{z{z{{zz{|{z{{||{zzzzzzz{||{{{||{z{||{zz{{{||{{{{z{{{{yzz{|{{|{|{|{{zz{{{{z|||{|{zz{y{{yz|{z{{|{z{{z{{yyz{|{z{{{zzzzyyzz{z{z{z{{{yzyzyy{z{{{|{{z{{|y{{zz{z||{{{{yzzyzy{z{{{{{{{{yzzzzyzyz{{z{z{zz{zzzyyzzzyz{z{zzyzz{{{z{z{{{z{{{zy{yzzzzz{{{{{{{{zyyzzzz{{{{{{{{z{zzz{z|z{|{{{}{{{y|zzy{{z{z{{{yyzzzzzyy{yzzzy{zzzyzz{yz|z|z{zzyzzzzyyzz{zyz{z{zzyzyz{zzzzzz|{|z{z{zyzzy{|{zz{|zzy{yzyyzz{y{{{{z{zzzzzz|z|z{{{{{zyyzyzz{{{{{{{{yzz{yz{|z{{z{z{z{{{zzz{y{z{z{{{|{zz{z{{z{{|{z||{{{{z|{zzz{|{{z{{{z{zz{zz{{|}{{{|zz{zzzz{{z{|{{{z{zzy{z{zzzzz{{{|zz{zzzz{{||{{{|z{{{|zz{z{{|{{{{{{{{zzz{{{{{z{{|{|{{{z{{{{}|{{||||z{{{zz{{|{{{{|{{{zz{{zyz{|z{{|{z{zyz{zz{z{zzz{zzzzzyz{{{z{{{|{{{zz{yzz{zz|zz|{{zzzzzyyzz{z{{{{{{zyzzzzzz{{z{zz{zz{zyzyzy{{z{zz|zzzzz{zy{z{{|z{zzzzyyzzyz{{{{}|y{yz{zzzzzzz{{{zz|zz{y{{{{y{y{{{|zyzz{yzzzz{zzz||zyzzzz{zyz|zz{{{{z{{yy{{yzz||zz{zzz{yyzz{zzzzz{{zyzzzzyzz{zz{{z{zyzzzzyzz{{zz|zz{zyz{y{zzz{{{{{{yy{{zz{zy{{{yz{{{yzzzzzz{{{{{{|{zyzzzzy{z{|zz}{z{{zzyy{{|z||{|{|zz|{{zz{{|{|z|{{{z{{{zz{{|}{z|{{{{yz{{z{zz{}{z{zzyzzz{{z{{zz{zz{{zyz{|{z|z{{|}{z{{{|{{zz{{{{|{{||{zzz{{z{{|{{{|{zzz{zz{{zy{{{|{{{z|zzzzz{{zz{{{|{z{zy{zz|{|{|{|{{{yz{zzz||{{|z{{{{z{{zzz{zz{{{{{{zz{yz{{zy||{z{|zz{z{zz{zz|z{{z{z{zzz{z{zzy|{{{|{z|zzz{z{y{z{{y{z{zzyzxyz{zz{{zzzyzz{{zz{z{z{|{{{zzyy{zy|y{zz{z|{y{y{zzy{y|{z{{{|yzz{{{zz|{{{{||{zzy{{zz{{{{{{|{z{zzyzyzzy{|z{{zzy{zy{zzz{y{zz{z{zy{zzzyz{z{{|{{{y{{yzzz{z{zy{z{z{zyzzyz{{{z{{{{{yzz{z{yz{zz{{{{{{yz{yzzzz{z{z{|{zyzzyzzz{{z{|{{{y{y{zzzz{|{zz||{zy{zy{y|||{{{{{yy{y{zzz{{{|{z{{z{z|zyzz{{{|z{{|{z|{zz{z{|{{zz|}zyyxzz{y{{zz{||{{zyzzzy{|{{{|{{{{{yz|{zzz|{{{}||z{{zzzz|{||{{{{{{z|yzzzz{{{|{|{{{|{|{{{{{{|{z||||zzz{z{z|{z{{z|{{zzzzzz{zz{z{{{{zz{{yzzzzy|{{|{{zz{yzyz{y{zzz{{{zy{{zz{zz{{{{{|z{zz{xyyzz{z{{{{|yzzyyyzzzzz|z{{{z{z{zzyzyzzz{{zzz{zy{z{y{{{zzy{{zyzzyz{yz{z{z{|{{zzzzzzy{z{{z{|{z{{zzyzz|{{zz{{}yzzzzzyyz{{z{{{{yz{yzzyzzy{zyzz|zzzyzzzzz{z{{{|zyzzzyzyy{{zzz{{zzyzxyyyy{{zz{zzz{{z{yzyyzz{{{{{{zzz{yz{zz{{zz{z{{zzz|yz{zzzz{z{||y{yzz{yz{{|{{z|{{zy{{z{{{|z{z{|{y{y{z{zzz{z{{{zz{{{zz{{{{{{z|{{zy{z|{zyz|z{||{|zzzz{{{zz{|{{z{{zzyz{zzx{|zzyz{z{z{zzzzzz{zzz{z||{zz{yzzz{{z{|{zz|{|zz{z|{|||{{{zz{{{{{|z{z|z||{{{|{zz{z{{{z{{{|{{{{{{yz{{z{{z|z{z{zz{zxyz{z{z{{zzzz{zxyz{|y|{{{zzzzzyz{{z{{z{||z{z{z{zyzz{|z|{{z{{zz{zzzy{zz{|{{yzyyyz{{{z{|z{zz{yzyzyzzzz{zz{{zz{z{|zzzzzzz{{zz{zzyzzz{{z{z{{{zzyzyzzzzz{zzz|{zyxyzzzzzzz{z{{|zy{yyyzzy{|{{{{|{{zyyyzz|z{zy{z{zyzxzzzyy{zz{zzzzyzzyzyyy{z{{{|{yz{zzxzyzz{z{zzz{zyyzzzyz{{{{{{z{zzzzzyyz|zzz|z{zz{zzzzzyzz{zy{{zzzxzzzzz{{z{z{|{zzzz{yz{{{{z{|zzy{{y{zz|z{{{|{|z{{yyz{z{z{{z{{|zyz{|z{y{{{{z{{|z{zyz{{y{{z{{{{{{zzyzzzz{zy{{{zzzzy{zz{zz{{{{{{{{{|{zzzy{|{{|||{z{{zz{z{|{|{z{||{y{z{zzz{{{|{{|{zy{{{{z{{z{{{|||{{{zz{{zz{{{|{{{{z{z{zz{{{{|{|{{{zyzyzzy{z|zz{|{zzzzyyzz{z{z|{{|z{z{{{{{zz{{{|zzyz|yy{yy{z|{{z{{yzz{z|y{zyz{{{{{{{yz{zyy{{{{zz|zyyyz{zxyzzz{z{{zyzy{zyzz{z{zzz{zzyzzz{zzzz{yz{{|{yzz{y|zz{{{zz{|{{zzzyzzzz{{{{{{{z{zz{zyzyz{zz|{yz{yzzzy{|z{zzz{zz{{zzzy{z|zzz{{{zyzzyzyzzz{{z{{{yyyzzxz{{zz{z{zz{yzz{zyz{z{{{z{zzx{zyz|yz{zy{{zz{yzzzz{{y{{{{{{{zzzzyz{z{|{z{|{zzz|zz{{{{{{zz{|z{|{{{z|{{{||{{{zyzzz{z{zz{{{{{yz{zzyz{yz|{{|{{{zyzzyzzzzzzz{|{{{zz{zzz{{{{{{}|z{z{zyyyz{}{{|||{{{{{{z{y|z{z{{|z{{|zz{z{{z|z|{{y{{zyz{zz{z{{z|}{{{zyzyyzz{zzz{{{{z{zy{z{yzz{yz{{zy{{yxzz{z{z{{zzzyzyzy{z|z{|{{z{yyy{{{zz{{{zz{{zyz{{zyzyyz{{{z{zzz{zyz{zzzzzzzzy{y{yyzyyz{z{{zz{zxz{y|yzzzy{{zzzzyzzzzzyzz{zz|{z{z{zyzyyz{{y|{{zz{zyzzzyz|{zz{{|{{zyzzyy{z{z{{{{zyzzzzzyy{{{{z{{zzzzzzzyz{z{yz{{zzz{zyyyz{yzz{z{{yyzyzzzzy{{zzzz{yzyzzzyz{zzzzz{yzy{y{{z{{{{yz{{{xzyyz{yy{{zz{{z{zyzyzzzz{{z{|zz{z{zzzzzz{|{y{{z{zyzzyyz{{zy{z{{zy{{y{{z{{{{|z{{{zzzzzzz{|{z{zz{{z{zyzzzz{{{z{|{yyzzzyzzzz{{zzz{{{zzzzzz{{{{|z|{zz{{{z{zz|z{{{||{{{{z|{z{{||{z}{{{{zz|y{z{{|{|{{{zzyzz{z|{|zz{z{z{yzzz{z{z{|{{z{|{zyzzz{z{{zz{{zy{z{{zzz{y{z{z{zzzzz{z{zz{{{|{y|y{zzzzyzzzzz{|{|z{z{{z{{{{z{{|{y{z{xzzzz{zz{zzz{zz{yyzyzzzz{z}z{z{z{xzyz{{{z{z{zzzz{yzzz||z{yz|zzyy{xyyz|{{zzz||{zzyyy{zz|zzz{{|{y{z{zzy{{{z{|{zyz{yyzzzzz{y{z{}zx{yxz{{yzzzz{{{zzzzyzzyzyzzz{{{{yzyzzyzz{{zz{z|zy{yyz{zz{{z|{{|{zz{yzzyzz}yzz{z{yzy{zzz|z|y{z{{zzzyzy{zz{{|z{z{{z{yzz{{z{{{z||{{z{z{yz{{{{zzy{{{z{y{zzy{z{{{|z|{zzyyzzz{{{|{{{{{{{zzzy{{z{{{{z{z{z{{zxzz{zz{{{{|zzz{{{z{{{{{||{|zzzzz{z|zy||||{{z{{z{z{{z{{{|}{{z|z{{{zzzz|z{|{{zz{zzzz{{{{{|||{y{y{zz{{z{{{{{|{{zz{zyyz|z{{zz|{z{{zz{yz{z{z{{|{zyzyyyz{{{z{|y{{zz{zzzz{z{zzz{|zy{yzzyz{{z{{{{{{y{zz|{zz{{|{{|{{zzz{zzy{yz{zz{zzzzyzz{yz|{{z|z{|zyzzzzy{{{|z{{{{y{z{zzz{z{z{zz{{{zyzyzyy{{{z{z{{zzzyzzz{z{{{{{{zzzxzzzyzzzzz{{{yyyyyyz{zyzzz{{z{z{{zzzzzzzzz{{|zyyzyyzz{z{z{{z{{y{yzyzyzz{{{zz|yz{zz{{xz{{{y|{{{zzyz{yzzz|yz{{{{zzzyzz{|{{{{{{||z{zzyy{y{{|zz{{{z{{{y{{{{{|{{|{{z{{zzz{|{{|z||{{z{z{yz{zzz{z|{{{{zzz|{y{zz{zz{{{{zzzzzzzz{zz{|{{{zzz{z{{{{z{|{{|z{z|zy{z|}||||z|z|{{{zzz{z||{||zz{{{{{z{|z||{}{z{{z{zzzz|{|z{{z{{zzzz{y|{{z|{{|{z{z{zzz{{{y|{{{{zzzyzzyzz{yz{z{zyy{zzy{{z{{z{{{{{y{zzzzz{{{z{{{z{zzz{yzyzz{zz{|zzzyzzyzz{{{zzzzzzzzzyyzz{{{{{{{y{yzz{yyz{{{z{}z{yyzzzzyzz{z{||zzzzyz{zzzz{zz{{|zzzzzz{y|z{{{zz|zz{zzyyzz{{{z{{{zz{yzz{zzzz{zy{{zzzzzyzzy{z{{z{{y{zzy{y{zyyzxzzz{yyzzyzz{z{{z{{{{yzyy{z{{{y{{zy{zzy{zzzxy{{z{{z|{zzz{{yzz{{zzy{{zzxzzz{z{z{zz|{|zzzyzz{zz{|zzz{{zzzz{z{z{{{{{|{{{z{z{{zz{{{{{{||zz{{{yz{{{{{{{{{yzy|yy{zz{{{{{|{z{{zy{zzy{zzz{{{z{zz{zzz{|{z{{{z|y{{{{{z{{{{z{{}z{{{{z{z{|z{{{|{zzz{{zy{z{{zz{{zzzzyzz{z{z{z|{{{{z{zyz{yz{{|{|{{{z{{{zzzzz{{{{z{z{y|zzzzzzz{yzz{zzz{zzzyyz{|y||{{{zzzzz{z{{{{zzzzzzyzzzzz{{{zz{{{yz{zyyzz{z{{{{zz{yzyyzz{z{{yzz{{y{zz|zx{{{z{z|z|zy{{{z{{z{z{|zzzzyzz{zyz{z|z{{z{z{zzzzzz{{{{z{zzyyzyz{zzzz{{{z{zzyzzz{zzzz{yz{}z{|{yy{yz{{{z{|{zyy{zzyy{y{z{{zzyxzzyyzzz{zzz{z{yzyzzyzzz{{zz{{{zzzzzyzzzz{zzzzz{zzzzzzzzz{yz{{z{yzz|zzy{zz{{z{{z{zzz{zz{{{z{z{z{yz|zyzy{z{zy{{|{{z{{zyzz{{{{|z{{{z{{{{zy{{{{|{zyz{y{zzzzz{{{{|z{z{yz{y{{{z{z{z{{z{z{zzz{z{z|{z{{{z{{y{z{{|{z|{}{{|{zz|{{||{{|{z{{{{z|zzz{y{{{{{zzyzzz{z{|{{z{|||{{{{yzz{{{|z|{{zy{zy{zz{zzzz|{{zz{{zz{y{z{z{||{{yzzzz{z{z{|{{{{zz{zz{yy{{{z{{z{zzzy{zyz{{z{|{{{{zz{yxy{{{{|{{z{y{zzzyzzzzzzzz|{{zzzz{zzy|{{{{|zz{zzzzzy{z{{{{{{zzzzzzyz{{|{z|{{{zyzzz|z{{{{{z||zzyyzz{y{z||{z{{zzyzzzzzzz{zyz{|zzz{{{zzzzzz|{{{{zzzyyzyz{zzzz{{z{zzyzzy{z{{zzz|{zyyyzzz{|{zz{zzzzzyyy{wz{{|y|z{zyz{zzzzzz{zy{z{zzyzzyyzz{{{{z{zzzzz{z{z{{zz||{{zzzz{{{z{zz{{{z|zz{y{{z{{{{{{{{|zz|{{yzz|{{|{{yzz{zzz{z{{z{}z|z|{yyzy{zzzzzz|z{{{zzy{{zz{z{{z{||z{{||zzz{{{zz{{|{|{{y{z{|z{{|z|{zz{z|zyzz{{{z{{|z{|{z{y{z{{{y{zz{zz{z{zz{yzzz{y{{zxyzzzzzzy{{{{zyyz{zz{zzzzzz{|z{zzyyyy{{{|zz{z{y{y{|zzzzz{{{zz{zzzzzz{y{|{z{{zzzzzzyyyz{zzzz{zzzzzzzzyyz{zzz{{z{zzzzz{zzz{{z{{{{yzzyyyy{{zy{{{{{y{yz{yzzz{zy|z|{yyzyz{yz{{{{{z|zz{yz{yz{{{{{{{{yyzyzzzzyyy|{zz|zzzzz{{{yz{{zz{{zzz{yyzzzzzyzzzzzzzzzzzyzzyy{{yzzzzyy|zzxy{z{{z{xzzzzyyz{zzzz{{{zyzzzzzyz{{{zy{{y{yzxzzz{zz|z||zzy{zyzyz{z{{{zz||zzzzz{z{{{{{zz|{y{zzzzz{z{z{{{|{z|{zzz{z|zz|{{{z|zzzzyzzz{||{z|{y{{zzyz{z{{{{{zz{xzzzzy{{{{y|zz{zz{zz{zzz{|{|{{{z{zz|z{{{z}{|{{zz|zz{yzy{{{|||{{{zyz{{{{{||{{{{zyzyzzzzz{{|z{|{zz{zy{zzzz{zy{{zyyyzyy{{zz|z{|{zzz{zyyzyzzz{z{{zz{{yz{z{|{{{z{{zzz{zz{yz{{zz{|zzzy{z{{zzyzzzzz{|yyzyzyzyzzy|yzzzzz{z{{zzyz{z{{|{y{z|zzzyz{z{zzzzzzzzzzzyy{|z{z{{zzzz{{yz{|{{{{{|y{|zzzzzz{z{zz{{zzyzzyyyyyz{{zz|zyzzzyzyzzz{z{yz{zzzyyyyzzz{{{z{yxxzyyzzzzzz{{z{{zyzyyzyz|z{{{zzzy{zzzzyyzzzz{zz{zy{y{zzyz{{zz{zyzy{z{zzxyz{zz{|zzzzzyx{z{|{{|y{z{zzy{yy}z{z{z||{z{{z{zzz||{|{{zzzz{{yz{{z{{||{{{{zz{zz{z|z{|{z|zzzyzzzzz{z{z{{z{yzz{zzzz{{{{}{|yzzy{zzz||{|{{{{z{{{z{{{{z{}|{|{{z{z{z{{z{{{z{|z{z|zzzz{{{|z|{||{z{z{{zy||{|{{{{z{{zzyzyy{z|{zz{zzzzzzzzzzzzz{z{zyzzzzzz{{|{{z{{zz{{zz{yz{{{zz{yz{zzzzzyzy{z{z{|zzzzyyz{zzz{{zz{|z{{zyzy{yz|zz{{{yzzz{zy{z|y{{|{zyz{yyzzzz|{z|{{{zyy{yzyzz|zz{z|{zzyzzzyzz{zzz{}zzy{zzyz{zzz{z||zz{zyyzzzz{z{z{{zyzzyyz{{zy{z{{{zzz{zzzz{z{zy|zzzyyzy{yzzzzz{{z{zzyzzzyzzzzzz{yz{z{yzzzyy|{zzz{|zzy{yzzyzz{z{z{|z{{z{z{{{{zz{{{{yzzzyzzzzz{y{{{{zzz{zz{z{z{{{{{zzzz|z{yyz{{{|{{|zz{z|{yzz|{|{|{{zz{zzy{zz{z|{{|{{zzzyzyz{{{zz{|{{zyzz{zz{|{z{{||{yz{z{z{{zz||{{||zz|z{{z{{{{||||zz{{{{z{z{z{{|{z{z{{{z{{|{|zz{{|zyzzz{{{|z{{{{{{{y{zz{{{z{|{{z{|zzyzzzzxyzzzz{{{zzyy{yz{zz{z{{z{{z|z{yzy{y{|zz{{zzzyzzzyzzzzz{{{{yyzzy{yzz{{{zzz{zz{zzyzzyz{{|{zzzzzz{zy|{{z{{|{z{y{yzzyz|{{z{|{z{zzzzz{zz{zy{{|zzzzzzzzzz|{|zz{{{zyyy{y|z{{{{{zzyzzyzyz{yzz{y{|{zzyz{{zzzz{zzzzzy{{zzzz{z{{z|{yzz{zyyzz{|y{z{{zyyzxyzyz{zz{{z{{z{{zyzyzz{{{z{zzzyyyzzzzz{zz{z{{zzzyzzyyzz{{z{zzyzzz|zy{zz{z{{||zz{{y{zz{z{z{z{{{z{z{yyz{{{{{|{{|y{{{{zz{{{z{{{{{zz{y{zzyzz{{|{{zy{zzzzzz|zzz|{z{{{z{zz{z{z{z{{|{zzz{yzzz|{{|{|{y{|zz{z{{}{{|{{{|zz{yzzz|{{{|{{|{y{z{{zz{{|{z{|{zy{z{zzz{{{{z|{{{zyy{yzz{{zz{zzzzzzzzzzzzyz{z{zz{zyyyzzz{{{zz{|{{z{z{yyz{{{{yzzzyyyyy{zy{{{y{{{{zyzzyyz{yzz|{{zzzy{zyzzyz{yzzzz|zyzxzzyz{z{z{{|{{z{zxzyzzyz{{z{z{yzyyzzzzz{zzz{{z{zyzzz{{{{{{{{{zzzzyz{z{{{zzz{{zzzyyzyz{z{z{{z{zzyyzzzzy{yzzz{{xyyzy{yzy{zzz{{zzzzzyyyzzzyz{{zzyyyzyzzyz{zz{{{{z{{zyzyyz{{yz{z{zyxyyzzyzz{zzz{{zyxz{zyz{zzz{|{{zz{z{y{{zz|zzz{|{yzzzzy{{zzz{{{|zy{{{zz{{{{{{{|{{zy{{z{{{{z{{|{{{zzzzyzz{{{{|{|{{y{zyzzzz{zz{{zz{zy{{y{zzzz{|{{{zy{yzyz{{{|{{{{|z{zz{{zz{{{{{{{{zz{{zz{|{{{|{{{{zyzzy{{|{|{{{{{{zzyzyz{z{|{z{{{{{{zzz{yz{z{{zzz{zy{zyy{xzz{z{{zzzzzzzzzz{z{{z{z{zz{z{{zzzz{{z|{{zyzyxyzzzz{z{y{{yzzzzz{zyzz{zz{zz{z{zyzyzzz{{{z{{yyyz{zzz{{zz{{|}zyzxzzyyz{{z{zz{z{zzzzyz||zz{{{z{y{{{zyz{z{{{z|{zzyz{yyzz{zz|z{zzzzyyz{zz{z{{z{{yzzwzzzyyz{{{|zzyzyyyz{{zzzz{{{|yyzyyzy{{yz{{{yz{zyzzyyz{{y{{{z{zzzyyyy{}zzy|{{{yyzzyz{yzzzz{z{yzyz{zzzzzzz{|{{{zzy{zz{zz{z{z{|zzy{zyzy{{{{z{{{z{zz{zzz|{{{{{{|{{{zz{z{{{|z{|{{{{{z{yz{{{{||zz{{zyz{{{zz{{y{z|z{zzz{z{z|{z{{|||{zzz{yzyz|{z{{|z{{z{|z{z{{{{{|}||z||{z{z{z|{{{{{|{{}z{zz{|{|{||{{z{{z{zz{{{{{z{z{zzz|zzzyzzz{|{|zzzzzzzyzyz|{||z{z{zzzzzzzz{{z{|{zzzzzzz{{y{zzz{{zyzzzzzz{zz{{{{z{zzzy{{zz{z{zz{zzyzzyzzzz{zy{z{{z{y{z{zz{zzz{z{z{zzyz{zzz{zz{{{{zzyzzzz{zzz{{{{{yzzz{yy{z{z|z{|zzyz{z{zz{{zz{zzz{zyyzzyzz{z{z{{{yzzyzzzz|z|{z{zzz{{zyzz{zz|z{zz{yzzzy{zz|zzz{{{zzyzzy{xzzzzzz{{y{{zzzzzz{z{z{zz{zyzz{yzzz{{z{{{{zzz{zzyy{|{{|{{z{zz|yz{{{z{z|z|zzy{zzz|{zz{{{{{zz{zzzzz{}{{{|z{z{|z{{{zz{{{{|{|{zz{y{z{z{{{|||{{{zz{zzz{z{zz{{|{zzzzzzz{z{{|{z{zz{z|zyy{||z{{z|{{|yz{{|{{|{{||{{z{|zz{{{|z|{{|zzzzzz{zz{{{{{|{{zz{y{{zz{|{|{{{{zyzzzzzzzz{z|{{{{{zyyyzyzyzz{z|{{zzzzy{{yz{{{|{{zzyzz{zz{{zzzzy{zzzyzzzz{{z|{zy{zz{zzyzyzz{{z{zzzzzzzyz{{zzzy{zzzyzz{z{z{z{zzz|z{yyzyzzz{z{{{z{{zzyyy{zyzyzy{{{zzzyzyzzy{{{zz{{|zyzyzzzz{z{zz{|zz{yxyy{xyzzz{z|{zyyzzyzy{zz{zz{yyyyzzyyz{z{zz{zzyzy{zyyy{zzy{z|{zxzzyyyzy{y{z{{{zz{zzzzyz{{zy|z{zyz{yzzzzzz{{y{{zzzz{zzz{zzzz{{{zzz{zz{{zzzzz{{{{{zz{{zyzz{zz|{|zzzz{{z{|{{{z{{{zyzzz{{z{|{z{{|yz{|yzyyyzz|{|{{{zzz{zzz{zz{zzzz|zzzzzzzz{z{z{zz||zzz{{{z{{{||{{|{{zzyy{z{zzz||}{{z{|z{{zz{{||||{{zzyy{{z{{{{z{||{{{z{zz{zz}{zz{{zz{zz{yyz{zzz{{{zzzz{zzzz|{z{{{{zxzyzzzy{{{zz{z{zzzz{yyzzz{{z{z{z{zzzzyz{z{zz{z{zzyzzzyz{zzz{{{{zyyyzz{zz{z{{{z{zyyyz{yxyz{{|z{zzxzzzzzyz{zz{z{zyzzzzzzyz{{{zz{{|zyzzzzzyz|zzz{|{yz{zyzzzzzz{{||{zzx{zyzzz{{yz{{yyzxzzzyzzzzz{z{zyyyzyyzzz{zzzz{zyyzzxzyzzyyzz{{zyzyyy{yzz{|zzz{{zzz{yy{{y|xz{{{zyzyzyzzzz{z{{{{{yzyyzy{z{z{z{{{zz{zzyzzzzzz{{{{|z{{zzzzz{{{{{zzzy{{zzy{z{{{z|||zzz{{{zy{{{{{{{{zz{yzzzz{z{{{{{{{zzzzzyy{{{{{{|z{yzzzzz{|{{z|{{{{zzzzzz{{{{{{{{{{z{{zzz{{{{{{{|{{z{y{y{yz{y{{z{zz{zzzz{z{z{{z{z{zzzzzzzzz{z{{z{zzyz|zzzzzz|{{{{|{z{zyzyy{z{{{{{z{zyzyzzyz{zzz{{{z{zzyzyyz{{zzzz{zyxyzzz{zz{z{{z|zzzzzzzzz{yz{zy|yzzzzzyyzzzzz{{{{yzyyzyzz{zz|z{zzy{zyyyxzzzyz{{zzzzzzzzz{z{{zz{{yxzzyyy{zzy{z{y{zzzyyy{xyz{zz{{{yyyzyyzzzyy|yz{{zzzyyyyy{z{{zzzzzzyzyyyxz{z{y{zyxzzz{yzyzzz{zzz{zxyyyzzzyzzz{{z{yyyzyyyyzzz{z{{{zzzyzzzyyzzzzy{{yzzzyyzzz{|zzz{{{{zzyyzz{{{{y{yzzz{zyxyzzz{z{{}{zz{zzzzzzzz{{{{{zz{zzzzxy|z{{z{|zzzzz{zzzz{{{zz{zzzzyyzzyzzzz{{{z{yzzzzy{z|{{||{z{z{{y{yz|{|{{{{z{{zz{zz{{|{z|zz{z{z{yz{y{|{{|{{{{{z{{{zy{|{{|||yzzz{zzz{{{zzz{|z{zz{zzz{zzzz{zyyzyzzz{z{zzzz{{{zzzzyzyz{y{{z{{z{zzzzzzzzzzzzzzzzyyyyzzzzz{zz{{z{yzz{zzzyz{{{z{{zzzyzzyxzzzzzz{zzzyzzzzzyzyz{{{{{y{y{z{yzz{{z|{{{zzzzzzy{z{{{|{z{yzzz{|zz{z{{|{{y{{yzxzy{y{y|{{{z{y{zzzyzy{{{zzzzzyyzyzyz{zz{{{yyzzzyzzzzzyz{z{z{yyyzyyz{{zzz{{|yzzx{x{xzzyzzz{zzz{yyzzz{z{z{zzzzyzyyz{z{{zyzyzzzzz{zzzyzz{{zz{|zz{yz{yz{||z{{{{zyzzzzyz{z{zz{{{{z|{{z{z|{|{{|z{zyzzzzzz{{zz{||{yzzzzy|{z{{zz|{||{zy{yz{z{z{{{|{{yz{{zy|z{}{z{{{{{z{{yzz{z{z{|{{{{zy{zzy{{{{{{|z|z{zy{zy|{z||z|{z{zzy{z{{y{{z{{{zyz{z{zy|zz{{{{{zyzzz{yzyzz{yzz{zy{zzz{y{z{y{|{{{{zzzzz{zyy{{z{z{zzzz{{yz{z{zy{{y{{zyzzy{zzzz|z{zyzzzyzzzzz{{zz{{yyzyywy{zz{zzzzyzyz|zxyzz{z|{{z{{zyzzyzzz{y{z{zz{yzzzzy{zz|zzz{zzyyzzz{z{{{z{{{{xyzzzyz|{{x{}z{yzzyyyzzyyyz{z|{{zzzx{zzyzz{z{{zzyzzzyzzz{zzz{zz{{yyyyzyzyyz{z{zzyzyyzzxz{z{zzzzz{zzyzyyzz{zzz{zzyzzzz{{z{zyz{{zzzzzzyyzzz{zz{zzzzzyyzzzz{{zzz{{zzz{yzyz{{{{{z|{zzzzzzzzz{z||{z|zzzz{{zz{{{{{zz|z{zyzzy{{{y{{{||z{{zzzzz{z{{{{{{zzzz{{zy|{|z{{{|{z{z{{{{{{{{{|{zzzy{zz{z{{|z{{{{|{{{z{zzz{{{{{}{{{{{zzyz{{{{{|{{{{z{{zzz|{z|zz||{zzyzyzz{{{{zz{|yzz|yz{z{zzz{{{|{zz{yy{{{{{{z||z{z{z{zzzz{{{z{{|yzyzzzzyz{|zz{{{zyzy{{{zz|z{{z{{{zzzyyzyzzzzz{z|zzyy{zzx{{z{{{zzyzzzzzzyzz{y{{{|{zzyzzzy{{||{|z|zzzy{{yzz|z{z{||{{z{zzz{{|{z{|{{z{zzzyzz{zzzzzy|zzzyzzzzzz{|z{zzzyzzy{zzzzzzz{{zzzyzzzz{z|zzz{z{yyzyzzxzzzzzzz{{zy{zzz{zz{|z{{z{{yyyyz{z{{zy{{z{y|xzzyzz{{{{{{{|zyzzzy{zzz|{zz||zy{zzyy{{z{{{{z|{z{{{z{{|{{{|{{{{z{{zz{zz{|z{|{{zzzz{z{{|{z|{{{|{z{zzzyy{z{{zz{{yz{{z|zz{{{z|2{=%Gc~~~|~~~~~~}}}}~~~~~}}~~~~~~~~~}~}~~~~~}~~}~~~}|~~}~~~~~~~|~~~|}~~|}}}}~~}~}|~}~}||}}}~}}~}~~~}|||}}}}}~~~~}~}}}}}}}}~}|~}}}||}}}||}}}}~~~}|}||}~}|}~~}~~}}}}~}}||~}}|}}~~}||}}}}}~}}~}}}~}}|{|||}|}~}|}}~}|}||~}|}}~~~~|}}}||}}}}}~}~}}}~}}}}|{||}}~~~}}||}{|}|}}}|||}~|}||}||}}}}||}}}|{}||||||}}||~}||||}}|||}}||}}}}{}}}}}}{}}~}}}}~}|}|{||{~}}|}}}~}}||}||}}}}|}}~}}}}}~}~|~}~}|}~}}}}~|}~|~~~~~~}~|}}}}|}~}~~}}~~}~~|}~}|~}}~~~~|}}~~}~|}~~~}~}}~}~}||}~~~~~}}~}}|}~~}~}}}~|~||}|}~~~}~}~}~~~}~}~~~~~}~}~~~~~~}~}~~~~~~~~}~~~~}}~~~~~~}~~~~~}~~~~}~}~~}~|~|~~{~~~~~~~~}}||}}~}|~~~}~}}{}}}}~}~~}~~~}~}~}|||}}~~~~~~}}|||}}||}}~~~|}}|}}}|}~|}}~}|}|}|}}|}}}}}}~~~}|}|}|}}~~}~~~|}}||}}~|}}~~~~||}||}}|}~~|~~~~|~||~|}}|~||}}}}|}}~||}}~}}~|}||}}|{}}}}}|}}~}}|}~~}}~~~}}}|}}||}}}}|}|}|}~|}}|}||{}~}|}~~}}}}}}|}~}~}}}~}~}}|}~}}|}|}}~~~}|}~}}||}|}}~~}~}~|}~~}|}}}}~}}}}}}|}{}}~}}}||~~~~}}~~}~~~}}~}}~|~~}~}~~~~|~~}~}}~}~~~}}|}}}}~~~~~~~}}|}}~}}~|}~}~}|~~||~|~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}}~~}}~~}~~}~~}~~|~}~~}~~~|}}}~~}~|~~~~}|}}~~~}~}|~~~}}}||}}~~~~}~}~}}~~}~}}|~}}~~}~}}||~}}}}}|}}~}|}~|}|||||~|}}~||}|}||}}}~}}}~}}}|}||}}}}~}~}|}}}}{}||~}~|}~}|}}}|||~}}~|}}~~~|}|~~~|~~~}~~~~|}}}}}}}}~~~~}~}{}}}|}}}}~~}~}~{|{|||}~}~}|~}~|~|}}}|}}}~|}~|}}{}}}}}{|}}|||}}}}~|}~}}}}}|~}~~}~||}}|}~}~~|~~~~|||}}}}~}~}~}}~}||}}}~}}~~}~~~}}|}}|~~~}~}}~~}~}}|~}~~}~~}}~}|~~}~~}~~~~}~}}}~~}~}}}|}|}~~~~~~~|~}~}|}~~}~}~~|}}|~|}~}}~~~~~~~}~~~~~~~~}}}~}}}~~~}~~~}~~~~|~}~~~}~~~~~~~~~}}~~}~~}~~~~}}|}}|}|}~}~}}}}|}||}}|}}~~}}}~}}}|~}~~}}~~}}}}|||}}}}~}}~~|~}}}}}}}|~~~~}||}}~}|}}}~}}~}}||}||}}||}|~}}}~~~|}}}}||}}~~~}|~|}~|}}}}|}}}}~~}}}|}}|{}}~}|}~||}}}|}|}|}}}~~~|}||}|||}~}}}}}}||}|||}{|}~}~~~}||}~|}|~|}|~|~}}}|||}|}{||}}}~~}||}}|||{}}}~~}}~||{}}}{~|~|}}}}}||~}|}|}}|~|}|~}}~}{}~}}}|~}}~~~}}}~}|}}}~}}}~}||}~|}}}~}~|}}~}~~|}}}}~}~}~}}}}~~}|}|~~}~~}}}}~}~|~~~~}}~}~}}}~~~|}~~~}}~||}}}}~|~~~~~~}~~~~~~~~~~~|~~~~~~}~}}~~~~~|}}~}}~~~~~~~~~}}}~}}~~~~~~~}}~~}}~}|}~~}}}}|}}|}~}~~~}}~}~|}{}~}|}~~~}|~|}||||~~~}}}|}~}||~~~~~}}~|}|}{{|||}}}}}~~}}|}~}||}}~}}}~}|}}|||}|~~}}}~~~|}||~}{}}~}}~}}~|||||}}~}~~}}}~}}}|~|}|~~}~~}}|}}|}}}}}{}~}|~}}}}~~~|~~}|}~~}}}}||}|}}}}|}~}}~|~}}|}}|~|}}}}}}}}|~}~|}|}~~~}~}}}}|}}~|~~}~~}~|}|}}}}~}~~|}~~~}|}}~}~~~~}}~~~~}~}}~~~|}~~}}~~}}~~~}}~}~~~}~~~~}}}}~~~~~~~|}}}}~~~~}}~}}}~~~}~~~~}}}}}}}|~}}~~}~~}|}~}}~}~~~~~~~~~~~~}~~~~~}~}~~}~~~~~}~~~~~~~}~~}}~~|~~}}~}~~}}~}~~}}}}}}~~~~}~}}}}|}~~}}~~}}}}}}}}~~~~~|}~}}}}~}~~~}}}}|~~~}}}~}~~~}~~}}}}}}}~}}}~~}}}}}}~||}}|~}}~|}|||}~||}}|}}~~~|~|}|}|||}|||~}~}}|}}}}||~~~~}}}~|}~}}}}|}}|~}~}}|}|}}}}~|}~}~}}||}}{}}}}|}}~||~|{}}||}}}}~~|~|}}~}||}|}|~~}||}~|}}}||}}~}}~}|{||}|}}}~~{~~}||}|~}}}~}}}~~~}~}~~}}}}}}}}}}}}~}~}|~}}}~~~~~~}|~}}}}}{~}~|~~}}}~}}{~}~~~~~~}}~}}~~~~~~}}~~~~~~}~~}~~~}}}~~}}}~~~}~~|~}}}}}~~}|}~}}}||}|}}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}~~~~|}}}}~~~~~~~~}}}}}~}}|}}}~~~|}~~||}~~~~~~~~~~~}}~}}~~~~}}|}}}}~~}||~||~}~}}~}~~}}}~~~}~~|}}|||}~|}~~~}~~}}|{}}~~}}~}}}~}}}}}}}|~~}~}}~}}}}}~||~}}~}~~}}|}|}}~|~}}~~~|}}|}}~}}|}}~}}}|}}||}}}}}|}}~}|~|}}|}}}}}}~}}}|}~}|||}~~}~~~~~}|~||~|~~~}}}~~}|}}}{}|~~}}}~|~}}|}|}~}}~}~}~}}|}}}}}}}~~|}}}~}}}~}}~}}~~|~~~}}|~|}}}}}}~~~~~}~~}|~}~~~}}~~~}}}}}}~~~~~~}}~}}~}~}~~~~~~|~}~~~~~~|}}}~}}}}}~~~}}}|~}}~}~~~~~~~~}~}~~~}~~~~~}}~}~~~~~~~~}}~~~~~~}~~}~}}~~~~|~~}~}~}}|~~}}}}~~~~~~|||}}~}}}~~}~~}||~}}~~}~~~}~}}|}|}}|~~}~~~}}~}}|}|}~~~}~~}|||}||}|}}~}}}}||||}|}}}~}}}}~~||}|}}|}~}~~|~}}}|}}{}|||}}~~~~}}}{||}}}~}}}|~}~}|{~|}}~}}}}~~~||~|}}}}}~~|~~}~|~}}|}}|}|~}~|~}{}|}|}||}}~}}}~}~|}|||}|}}}|}}|~|}|}|||}~}}}~}~|{}|}}~}}~||}}}}}}}|}}||}~}}~}~~|||}}}}}}}}~~}~|||}|{|||}~}}}}}}~|}}}~|~~~}~~~~}}}{}~}~}~~~~|~}|~~}~}}~~}~}~}}}}}~~}}~~~~~~}}~}~|~~}~~~~}}~}|}~}~~}|}~}}}~}~||~}~~~~~~}~~}~}}}}~~}}~~~~}~~~~}}|~~~~}~~~~}}~}|}}}}}~~~}~}}}}~~~~~~~|}}}~}}}~}}~}}}~}}~~}~|~~~}|}}}}}~}}}~}~}~}}}}}|}|~}}}}~}|}}||{}}}~{~~}}}|}}}}}}}~}~}}}}~~}||}}}}}}}}}|}|}|}|{{}}}~~~~}}|||{|{|}}~}~}}}~|}{|~||~}~}|}}~|||||}|}}}~}}~}~|}|||}|~}~}|}}~~||||{|{}}}|}~~}|||}~||}}~~}}}|}|}}}}{|~~|}|}}}|}}|||}|}||}~}|}}|||||}}}~|}~}~~|}|}{|}}}}}|}~}~||~||}}|}}}~~}}}}}{}||}}}~}~}}~}|{}|{~~}}}~}}}~~|}~}}|}~~~|}~~}{|~}}}}}~~~~~}~}}|~}~}}~~~~}~}|}}}~}||}~~~~}~{}|}~||}~}}}~}~|}~}}||}|}~{~~|}~~~~~~}~~~~}~~~|~~}}}}~~~~~~}}~~~~~}~~~~}~}|}~~|~~~~}}}~|}~~~~}~}~~~}}~|}}}}}}~}~}|}~}~~~~}~}}~}}~}~}}||~~~|}}~~||}~~~}}}~~}}~}~}|||}}}}}~~~}~~|}|~}|||}~||~}}}||}}|}|}}~~}}}}~||}}||{}|}}}~}}}}}|}~}|~|}}~}~~}}|||}}{||}|~}~~|}}}}|}|}~~}~}}}}||}|{}|}}}~}~}~|}}|}|||~~}}~}}|~|}}}|||}}~~}}~}}}}{}|}{}|~}~}}}}}}||||}|}}}|}~}||}||}}}|}}~~}}}|~}~}}|}|~~}}}}}{}}}}~}}}}~}}}}}|}}}~~~~}~~~}~}~|}|}}~}}~}}}~|}~|}~}~~~}}}}}}~}~}~~~~|~}}}}~~~~}}~~}}||}|}~~~}}}}}||}}|}~~}}~~~~~}~~~~~~~~~~~}}}~~~~~~~~}}}~|}~~~}}}}~}~~}}~~~}}}}|}}}~~}~~}}~~||}|}~~~}}~~}}}}}}}~}}~~}~}~}|}}}}|~}}}}}~~|}}}{~|}|||~}~}~||}~}~}||}~~}}}|}}}~||}}~}}~}}}}|~}|~}}~|~}~~~|||}|}|||||}~}~}}||}}}|}}~}}|}}}}}|}|||}|~}~}}}|}~|}||}~~~}}}~~}||||}}||~}}}~~~}|~|}}}}}}}~}}|}}||~}||}}}~}|}}}}|}}||~|}~||}}~}~|||{}|{}}~}}}}~}}|}|}~|~~}}|~}~}|}~~}||}~}~~}}|}|~{|}}|~~~}~}~}}~|}||~~~~}}}}}}|}||}~}}}~~}}~|}|}}~~}~}~}}~}}|}}~~}~~~~}~}|}|}}~}~~~~}|}~|~}}}~~}~~~~~}}~~|}}~~~}~~~~~~~}~~~~~~}~~~}~~}~~}~}~~~~~~~}~}}}~~~~}~|~~}}}}}}|}~~~}}||}~}~|~~~~}~}~}}}}}}|}{|}~~|}}}}|~}~}|}}~}~}}~|}}||}}}|~~}~}~~~}}}}}}||~|~}}}}|||}}}|{}||~~}~}}|}}}}~}~}}~~}~}~{}|}~}{}}}}|}~~}}}|~}||}~}}}~}~}}}}}|}~}~}~}}}}|||}}}}}|~}}~~}}|}}||}}||~|~}}}|}|||{}~}}}~|~}}||}||}||}}}|}}|}~|}|}|||}~|}~}}}|||}|}|}}~}|}|}}~}}|}}||~}~}~}}}~~}|}{}~~}~~~|}|}}||}~~~~}}~}|}|}~}}~~}~~}}~|}}~|~|~~~}~~~}~}}|~}|}~}~~~~~~~~}{|}~|~~~|}}|~}}~~~~~}~~}}}}|~}}~|}~~~}}}|}}}~~}}|~~~}}}~~}~~~~}~~~}~~~~~}~~~}~|~~~~}~~}}}~~~~~~|}~~}}}~}~~|~~~~}}|}}}~}~}~~~~}}|~}|}}~}~|~}~}}|}}|}|||~~}}~~~}|||}}}}}}~}~}}}|}|~}}}|}}}~~}|~~|}|||}||~}~~~}|}}|}}}}}}~}~}}}||||}{~}~}}~~}~}}|}}}|}}~~~~}~|}}||~}}}}}}~}}}}}||}}}|}~}}~~}}||~{|}|}~}}}~~|~}||~|~}~~}|}}}}|}}}~}}}}~}~~||||}}}|~}}}}|~~}}}}}}}|~~}|}~}~}|}}}|~|~~}}}~}}}}|}}}|}~}}}}~}~|}|||}}}}~}~}~}}|~}}}|}}~~~~~~}}~~~}~}~~}~}~}}~}~~~~~~~~~~}}}}}}}}}}}~~~~}~}}}~}~~}~~}}}|}}}|~}}}}~~}~{}}~~}}~}~~~}~}~~~~~~~}~~~~~}}~}~~~~~~~~~}~~~}~~~}}~~}~}~~~~}~~~~}~~~}~}~~~}}~}~~}~{|{}~~}~~~}}}~~}}||~~|}~~}}|}}}}~}}}|}~~}{||}~}}~~~~}}}}}|||}}||}}}~}}}}{}||||||~~}}}}~{}}|~}}~}}~}~~}|}}|{}{~}~~}|~}}~||}}{}}~~}~~~~}}||}}}}}~~~~~}|~|~}}|~~~}~~~~|}|~|}}}~|~}}~}~||~|||~}}~~}}}||}||}|}}}}|}}~}}}{}}|||}}}}}~}}}}}{|}}}}}~}~~}~}}}|}|}}|~~~}}}~}}~}~}}}~}~}}}}~}}}|~}}}}}~}|}~|~}|~}}}~}}}}}~~}}}~~~|~|~~~~}}}}}}~}~}~}~~}~}~~}~}~}~~~~}~~}}}~|~~~~~~~}~}~}}}|~~}}}}~}}}}}}~}}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}}~|}~}}~~~}~~~|}~~}~~}~~~~}|}~}~}~~}~~}|~}}|~}~~}}~~~}|~|{|}~}~}~~~}~|}}~|}~}}}~}~||~}|~|}}~~}}}}~}}}}}{|}}}}}}}~}}{}}|}~}}}}|~~~}}|}||}|}~~|}}|~||}|{|{||}}}|}~~}}}}}}}}}}}}|~~}~~{|}}|}}|}||}~~}}}|}}||}}}~}~~{{||||||||~}~~|~||}|}}}}}}~~}~~|}||}||||}|~~{~}}}||}}|}{|}}~|}}|||}{|||~~|}}~}~}||}}|||}|||}~}~||||}||||}}|}~}~}|}|~|}~}|~}~}~}||||}|}}}~~}~~}}~}}}}|}}}}}}}}}}}|}|}~~~~}~}~}}~}~~~~~~~~}~~}}}~|}}~}}}~}~}~|}|}}}~}|}~~~}||}}|||}~}~}~~~~~}~~~~~~~}}|~~~~~}~|}}~}~~}~~~~}~~~}~}|~~}}~~}}~~~}}}}~}~~}~|{}~}}~~}~}~~|~}}}|}}}}~}}~~~}}}}}}~|}~}~~~~|}~~||}|}~}~~}{}}|}}~|}||~~}}~}~~}~|}}|}}~~~|~}~}|{|}~}||}~}}~}}}|}|}||}|~||}}}~}}}|}~}}~~~}~~~}|~}}}}}|~}~}~}~~|||}}}}}}~}}~|}|}}||}|~}}}~~||}}}}}}}~}}{}}|}|}|||||}}}}}}|}||}||}}||}}~}~}~}}|||}|{}~}}~}~}|}}~}}}}}}}~}|}||}}~~~}}~}~}~}~}||{|}~}~~~}}~}}|||}|}}}~}}~}}~}}~~}}}~}~~}}~~||~}|}}}}~~|}}~~}||}~}~~~}~}~~}}~}~}~}~~~~~}}}|{|~~}~}~~~}}}~}|}~}}}~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}~~~~~}~~~~}}}}~}~~~~~~~~~}}|~}|}~~~|~~~}}}~}}}||}}}}~~~|}||}}}~~}~}~~}|}}~|||}~~}}}}}~~}||}}|}}}}~~~{|}~|}}|~}}~}~~~~|}}}}}~~}}}}}}}||~|}{}}}}~}~}~}}{|}}|}}~~~~}||}|}|}|{~~}}|}|~}}}|}|}}~~~}}}~}|}}||}}~|}}}~}}}||||||}|}~}~}~}|}}|}||{~}~}~|}}||}{|}~}}|}}}}~||||~}|}~}}~}||~}|}}||}}}}|~}~~}}|~}|~|}}}}}}~~}||||}}}}~}}}}}~~}}||{|}~}|~~}~}}}|}~|}|}|~}~~}}{|}|}}~}}}~~~}}~}~}|~~~}~}~~~}~~}~~}}}~~~~}}}~~}}}~~~}~~~~}~}}|~}}}}~~~}~~}~}}}||}~}}}~}~~}~~~}~}~~}~}}~}~}~~~~}~~}|~}~~}~~~~~~|}}}}}~}}}~~~~~~|~}}}}}|}}}}}}~~}|}}{}}~}}|~}~}}}}|}|}}~|~|~}}~~}{}}}|||}~}~||~{{|~}|{|}}|||}}~}||{}|}}|||~}}}|}}||{|{{}|~~}}}||{|}}}||}}}}}}~|}|{||||||~}}~~}}||||{}{|}}}}}}}}}|}}}}}|}}~}}}~~}|||}|}|||}}~}}}|}||{}|}||{||||~|||||}}}{~|~|}}~|||||{|||}}|}|~}|||{{|}{{}}}||}}|}{|{|{{|}||~}}||}|~|{|||~}}}}}}{}}||}|}|}||}}}|}{}||}|}~}}}}}~}||{|~|}}~}|}}}}||}}}}||~}}{~}~}}}~}}}|~}~~}~~~|}||}}}|}~~}}|}~}|}}~|~}~~~~~~}||}}}}|}~}|}}~~}|||}||}~}|}~~~~~~}~~~~|~~~~~~~~~~}~}}}~~~~~~~}~}}~~~~~~~~}~}~}}}~}~}~~}~~}}}}}}|~}~}~||}~}}}}}}}}}~~~}~|}}}~}|}}}~}}}||}|}}}}~}~~~}}}}}{|||}||}}~}~~}~}|~|}{|}}}}}~}}|}}}~}}}}}~}~}~}|{{|~}}}}}}~~~}{|{}}}}}~}|}~}}|||}|~}~}}}}~}}}}}|||}}}}}}~}~}}~}|{||||}|}|~~~|}}|}}}|}|}}}|}~~|}}}|||~}}}~}~}|}}||}{~}}}}|~}||}|}|}|}~}|~~}}|||~~|}{|}}~~~}~~||{}}}||}}}~|}|~}}}}}|}~}~|}~~}|}}|}}}}~~}}}}~}}||}}|}}}|~~~~}}}}}~}~}~~~}~}}~~}~}}~}~~~~}}}}}}|}~|~~~~~}}~}~}|}|}}}~}~~|}}}}}~~}~~~~~~~~~~~~~~~}~~~~~~~~|}~~}~~~~~~~~}|}~}}~~~~~}~~~~~~}}}~~}~~}}|}~}}~}}}~}}}~}||}~|~}}}~~}~}~~}}}||}|~~}}~}~~|~||}}}}~}~|~~}{}}}|}|{|}~}~~|}|}}{|{|}}}|}}~|}}|}}|}}}~}~~}}~|~}|}||}}~|}}}~}}~|}}}}}~~~~}|~}|}|}}~}~~}}~~~}}}}||}~}}~}~~~}~}~|}}}||~||~|~}|}}|}}||}}~}}}}|{|}}|}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|{||||}|||}}}}|y|}{{}z{}||||}|}|{|||}{||}||}|}|{|z|{|{||||}}}~z{|||||{|{}||~}~{{{|}{|||{|}{||||{|}||{|{||}|||||{|{{{{{{|}||||{|{}||{{{||}|}}}}}{}{|||{||}|}|||{~||{{}||{}||}|}|{}{{||||}||||||||}|}{|{||}}|}}}||||{~|{|}~|}}|~|{|||{{{}{}|}|}|{|}{|||{}~}|~}}|||||{|}|||}}}||}|}|}{}}{}}}}}}|}}||||}|}||||}}}|}|||}z||||~~~}|}}|||}}||}}}}}}~}}}}|{}|}}~}}~}}}}}}~}}}}|~~}}~~}|}|||}{}}}~}~}~|}||}|}|}}}}~}~~}|}|}}||~~~~|}~~~}}}{}|||||}|~~}}|||{{{}}~}}}~~~|}||}}{|~}}}}}|}|{}|{|||}|}}}}|||{|}}}}|{}|~}|}~|}{|}||||}||}|{}}|||}|||}||}||{|}|||{|||}~}}|}~~}|||}~|{|{}||||}}|{{z|}||}}}}}~|}|{}|~|}}}|||~}|~||||||||}{}}}}||}|}}|||}|}|}}}}{|}{|{|}|||{}}}||{}||}{||||~}}~}||{||{{}}~~~~|}{|||{|}z}}~}}~}}|{{}}}||||~|}~|}~||{}{||}}}}}}}}}||}||}}|}~}~}}}}}{|{|}|}|~|}}~~}||}}}||}|||~~~|||}}|}~||~~~}~~}|}}}|}||}~}}}}~~}{}}}}}|}}}}~~}~}|||~|||}}|}}}|~}}|}~~{}|}~~~}}|}}}||||}~}}|~~}~~|}}~}}}|}~}}}}}}||}||||}~}~}~}||}|}}}}~}|}}}}|}}}~|{||~}}}{}}}}||||}|~}}~}|~}||{|{|||}|}~||~||}|}|}}|~~~}|}}||||{}||{|}||}}~~|{}||}|}}}}}|}}|||||{|}}|~|||}}}}|{|}||}}|}}}}~}||||||{{|~}|{|}~|}|}|||{}}}}|}}~||{|}|}|}}~|}|~~|{||||{~|}|}}}}}|||}|~{{}}}|}}|~|||{||||||}}}}}}{|||{|{|}||||||||}||||}|}}|}}|}}|{|||{||}|}|~}}||}||{{|||}}}|~}}~|||{}~}~~}||}}}||{{}||}}}}}|~|~||}{|||}||}}~|~}|||||{{|}}|}}}~}||||}|}~~~}}~~}}|}~|}}||~~~}~}~}}}}|||}}}}~~}}~}{}}}|}||}~}}~}}|||}|}}}|}~~~~}}}}}||}}~}|}~}|}}}}}|~~~}}~}}|}}}|}}}}}~}~}}}}}}}|}}}~}}~}~}}}|||}}~}~~}}}}}|}||}{|~~}}}~}}}|}}|~||}}|~}}~}||}|}}|}}~}}~~~}}|||}||}~}~}~}}||}||}{|}||}~}}~}|}}}||}|}}}}~}}|||}||{}}}}}||}}~{||||}}~}~}}}}|}|||||||}}}~|}}}~|}||}}|~}}}}}}}}|||||~|}|}~}}}~||}|}||}}}}}}|~~|}}{||}{}|}}~}}~|{}{|{|}{}}|}}}||||}}|}}|}|}{}}}|{}|{|}{}}||}}}}}|{{|}||}}}|}}~~}}||{{}{|}~}|}|||}{}|}||}|~||}}|}{||}|}||~~}}}~}||||}|}|}}|}|~}}}}}}}}}~|}}}~}}}}}}|}}}}}~}}}~}}|}}|}}}}~~~~}}}}}}}~|}}|~|~}~}||||}}|~~|}}~}~}}|}}}||~}}}}}}}}~|||~}}~~}~}}~~~|}}}}|~~~}~}~~~~}~~}}~}}~}}|~~~}}|}|}~|~}~}}~}}|}}|}|{~}~}}~}~}|~}}|||}}}}~}~}}}}|{||}|~~}}}|~|||~{}}}}}}~~||||||||}}~}|}|}|||||}{{}}~}}~}}{{|{||}}|~}}}||~|}||}||}}~}}}~|}|{||}}}}|}}|}}}}|||{{z||||}}}}}}}}|||||||}}}~|~||||}|||}}}|}}}~|{}|||||}}}}{|~||}|||}|||}}}|||}|{}|}||||}}|||}~||}{||||}}|}{}}}}|z}{~||||}}}}~}}||||{|z|}}|}~}}|}|||}|}}}}}}}}}~||||}}{}|}}}}}}}||}||||}|~}}}}}}}}}~}}|}}}}}|}}}}}|}|}}}|~||~}|~|}|}||}}}}}|~~}}|}}}|}}}~~|}}~|}}}}}}}~}}~~}}}|~}|}||}}}}||~}}}}|}~}}}}||}~}|~}}}~|}|~~}~~~~}}||}}}}~~}~}}|~}}}}}}~}~~}|}}}}}|}|}|}~}}}|~||~}~~~~}}~}|}|}|}}}|}}}~~|}}}|}}|}|~|}~}|{|}}||}}}}~}}}}}||}}{||}}~}|~}~||}|}}{{|}}}~}~}}|}|}}|{|}}~~}}}|}||||{{||}~|}}}}||}~}||}}|}|}|}~{||{||{}}|}|}~}|}~|{}}{|||}}}~}}||{||}||}}}}}~~}}}{}|{}|}}~~|}}||||||||{||}|~}~||}||||}|~~}}}||}}|||{|}}|}}}}|{|||{||||}}|||}|~|||||||{||}}}}|}|}{}||||}}||}}}|}||{}}||}|}}~}~}}|||||}}|||}}~}}}{}|~|}||}}}}~~}}||}}|}}~}~}}}}}}}}||~{||}}|}~}~|}}|~{|}}}}}}~}}|}||}||||~~}~~~|{}||||}}}~}~}~}}}}}}}}}}}|~~}~}|||}|}~}~}~~~}~}}}}|}~~}~}}}}~{}}~}~}}}~~}}}}||}}}}~}}}}~~}|}|~}~}}~}}|~}}}~||}}}~}~}}}~~{|}}~}|}}}|}~}}|}}}}|~}}}}~|~~~}||}||}~}|}}~~|}||~}||~}~}}}~}}||}||}}}}|}~}}~}|}|{||||}}~~}}}}}|}~||||}}~}~}|}||||}}||}|||~~}~}|}|}}|}}}}|}~~||||}}}|}|}|}}~~}|}z||||}{}|~~}|{||}{}||}}}}||}|{||||{||}}}}}~|||}||}|}||}}}~}}}||}|||{|}}|}}}}}}}|}||||}||}}}}}}~|||||||}}|}|}}}||}|||}~}}~|}}||||}|}}}||}}~}~}|||}|}}|}}}}}}}}|}||{}|}}|}}}~}}||||}||}}~~~}~||~}}}}|}}}}}}}}}|}~}}}|}}~}~~}{}|}}|}}}}}}~}}|}|}~~~}}}}}}~}}}~{}|}|~}}~}}~}~}}|}|~~~}~~}~}}|~~}~}|~}~}~}~~}}}}}~~|~~~}|~~}~}}|{|}}}~}}~|~}~|||}}}}|~~~}|~}|}}}}}}}~}~~~~~}}|||||}~}~~}~~}}}}}}|}|}}|}}}|~~}|~|||||}}}}|}~|{}}|}}}|}}}}}~}||}|}|{}~}}}||}}|}|}|}||||}~}}|}||||{}}||}}}|}}}}|}||~}{~}|}||}}}||{|}~|}}}}|~}~|}|{|||}|}~}~~}}||{|||~{|{|}||~|}}|{{||}|}}|}|~|z|||||{|||~{}}}||{{}|}{|}|{~}}}}||{|||||||}}}}}}|||{|||}|~~|~|}}||||}||||}}}~}|}}}}||}}|}}|~}}}|||||}}}}}|}}|}}}}}}}||}~~}}~}~~|}}||}}~~}~}~~}||}~|}~}}~}}}~|~}}}|}}}}}}}}~}~~}~|}}||}}}|~~~}|}}}}}}}}|}}}}}~}}}|}}}}~}~~~~~}}}|}~||}~}}}~~~}}}}}}}|}~~}}}~}}}~|}}}~}~}|}~}~}}}~}}}}~}~}}|}}}~}|}|}}~}|}~||}}}|}}|}}~}~~|}~}|}|}}}~}}}|}~~|}~|}||}}~}|}~}||}}|||}||}~}~}}}||||}}||}}~}~}}}}}||}|||~||~|}}}}z||}||||~|}}}~}|||||||~}|}|{}}{||{{}{|~}}||}}|}{|{||}{}}~}|}~~}}|||||~~~}|~}~|}}|||}|||{||}~}|||z}|||}}|~}}}||{||{||}|}|}|}||||}|||||~}|}}|}||{|{{}||}|}|}~}}|}||}~{||}}|~}|}|{|}|}|||~}||~|}}||}|}||}}}}~~}||}}||}}||}}|}|}}}}}}}||}}}~}}|~~|}}|}}||}}}}~~~}}}}~}{}}~}}}~~|}||}}}|~~~~|~}}}}}|}|}}}}}|}~}}|}}~}|}|}}}~~~}}||}}|}}~}}~~~~|}}||}}}~~}}}}}|}||||}}}|}}}}}~|}}|~}||~}||~~|~~}|||}~~~}|||}{|}~~|}|~}}|~~}}}|}}{}|}||||~}|}||||||}}|}~~~|}||||}}}|}}}|}~~~}~}}||{{|}}~}}}}}|{|||}}}|}}}|||||}|{||||}}}|}~}||}{}}}{|||}||}}}}}{}{||}|}|}}}}{{||}|}|}}}||}}||{{}|{|}~|}}}}~{|}|||{||~}}}~}}}|{|{}|}||}|z}~}|||{||}|}}}}||}||||||{|}{}}|||||}{{}||{{{||}|||}{}}|{||{}||}}}{}||{|}||||}}|~}|}|{|{|}||{}~}}}|}{|{|}|{||||~}}}}}||}||}~~}}}}}}}|}}||}}~}~~~~}~||}{}}}~}|}~|}}~|}}}|}}~}|~}~~|}~}{||~}{}}~~}~}}||||}}|{~}~}}}~}}}}}}|}||}}}|~}~|}~}|}|}~~~~~~}}}}|~}~~}}~~}}~~|}}}}~~~~~~~}}}|}}}}}~}}~}~}|}}}~}}~~}~}}}~}}|||}}|}}}~}~~}}}~~|}}|~}}|}~}}||||}}|{|}|~}~}}}}}}|}}|~|}}}}}~|~~|||||}||~}}}~||}|}}|~||~}|}|}||}|}|{|}}}~~|~~}{|||}}|}|}}}~~~|{||{|}||}}|}}~~}|}|{|}{|}{}|~}}||}|||||}~~|~}}~|||||||{|}}}}}}}}{||{z}}|||}|}}~|}}|||{{|}~~}}||}{||{|{{|}}}}~|||}}|}|}|}}}}}~|}}|}{{||||~|}}~}~||}}|{|}|||~||}}}|}}||}|}}|||}~}}||{{|}|}}~~}}~~|}}|||{}{|}}}}~~}|}}}}}}|~}|}}~}||~|}}}}}}}~}}~~}||}}|~}}~~}~~~~}~~{}|}}}}|~}}}}}}}}}|}}~}|}~~~~}|~}~}}}}~|}~~~}|}~}}}}}|}}}}}}|~}|}||~~~~~~}}|~~}|}|}}~|}~}}}|~}|}||}}}}}}~~}}{}}||~~~}~~}~}}}||||||}}}~}~~}|}~||}|||}~}~~}}|}}|}||}|}}}|~~}{||||}||}|~}}}}|}~||}{{}~~|~~}~|{{|}}|||}|}}}}~{{||||||}}|||}}~{|||}}|{}|}|}~}}}||{|}}|}}|}|||}|{|||~}}|}~|~|}}|||||}}{}|}}}~}}|||||{}|||}|}}~~||}}{||}|}}||}|~||}z|{|{|}|~}~~|||||||{||}{~|}}|}{|||||{|||||}}}|}}}|{{||}}||||}|}{|||{|}}}}|||~}{|~|||{||}}}}||||}||{}|~~}~|}~}||}|}{||||}|}}~~}||}|~|}|}}|}~}}}{||}}}|~}~}~~~}~}}}||~}~}}~~}~}}|{|}}}|}~|~~~~}|}|}}}}}}}}~~}}}~|}}|}}~}}}~}}|}}}}}|}}}}}}~}~}}}~}~}}}~~|}~~}~|}~||||}~~}}~}~||}|}|||~}}}}~}}}|~}||}~}}~}|}}~}}}||}}}}}}}~}|~||}||}~}~}~}}}}||||}}}}~|}}}~||||}||}~}|~}|}||||||||~|}|}}}|}}}|{}|~|}~}}}|~||}}}||||}}}}~|}}||{||}|}}}~||}||||~|}||||~|}}}}}||||~~{}|}}}}}}|||{|}}}}||}||}~|||{||}|}|~}~}~}|||||{|{||}||||~}}}}||{|||}|}}}|||||}{|||}}|}}}}|||}}}{||}}}|}~||||{|}{}}}}}}}}}}||{{||}}}}|}}||||||||}}}|}|}|}}{z||}|}}}}}}||||||}}}}||}}|}~}||}}{|||}}~}}~}}|}~}~}||}~~|~~}}|~||~|}~~}}}~~|}}}|{}|}~~}}~~}{}{|}}}|~~~}}}~}|~}|}||~|}}~}}}}}}}|}}~}~~}~~}|}}}|}}~}~~~~~~~}}}||}|~}}~}|}}~}}}}}|~}|~|~~~}}}}}}||}|~}|}}}~~|}||~{}|}~~}~}}|}}}|}}}|~}}}}~|}|}}|||}|{}}}}|}}||}}|}}~}}}~}~}}||{}|}~}}}|}}}~||}|}{|}}|}|}}}||}}}||{|}{}~}}}||||z}|{|}}}}|}}|||{||~{|{|}}}~~}|}||||||}~~}}}}~}~|||||{|}}}}}}}}}|}}||}|}}}}}|{}|||{|}|||}||}~}||{|||||}|}|}|}}|}}|||{|||{}}}|}}}{{{|||||}||~}|}}{{|{||}}|~}}|||}}|}|{|}~}|~|}}|}||}|}}||}|}}}||||}|||||}}}}}~}|}{|}|}}}}~}}|~}}}}|}|}~~|}~}~|||~}}|}}}}|~}~}~}{}||}}}}~~~}~~}}}}}}}~|~}}}~}}~}|~}}~|||}}}~}~~|||}||}}~}}~}~}~}|}}}}}|~}~}}}}}}~}}}}}|~~~~}~}}~|}}~}}~~~}~}|||}{||}||}}|}}~}~|}}||~|}~}}}}~~}|}|}||}|}}|~~~}|||}|{~}||}}}}}||||}|||}}}~}|~~~||}}~|{|}}~}|}}~{||}}|||}}}}~}|~}{|||||}}|}|~}}|}}~}|||}|~|}|~}}||||}}{||||}~}}|{{~|{||{}{~|}~~|}}||||{{}}}~}}}~}}|||||||}|~||~~||||||||}}}}}~}}||{{||||}|||||}~{|||}}}||}}}}}||~|{~|||{|||||}~|}{|{||||||}|}}~|}|||||||}}|}}|~}|}|}|}|}|||}~}}|{|}|}|}|}|||}~~{}}~}}|}}}~|}~}|}}|||}|}}}}}}}~~|~}}}|}|{}}|~}~}{|}}|}|||}}}~~}~}{|~}||~}}~}~~}~}}}||||}}}~~}}}~}|}}}||}|~}~}}}}}}||~}}||}~~}~~~}|}||}}}~}~~~~~~}}}}{|}}~~}}~}}}}}}}~}}}}}}}~~}}}||}}}}~}}|~~~|}|~}|||}~}}|}}}}|}||}{||}}}|}}}|{}~}|}|||}}|}~}|||}|||}|}}~}~~~|}}|{}|||}~}~||~{}}{|||||}}}~~|~}|}{||||{||~}}}}}~}||||||||}}|}}}{|||||{|}||}}||~|||||{}}}}}}}||{||||{}|}|}}~}}}{|}{|}}}~}~|}~}{~{|{|}}|}}||{}||||}|}}||}||{|~|||||||}}}}~~}}~~|{||{||}{|}~|}}|||||{|{|}}|}}|~{}||||}|}}||}}}||}||{||{}}|||~{}|{||~{||}~}}}~~}|}}{|{||}}}}~}}}}|}|||}}|}~|}|}~}{}}{||}}}}}}~}~}}||{}||||}~~~}~}~~~}||}|~~}~}}~~}|||||~~|~}~~~~}}}}|~|}|}~}}}}~|||}|||}}}}}}~~~~}}}|}|}~~~}}~}}}}}|}}}}}}~}~~|}}}|||}}}}}~}}~}}|}||{}|}}}}}~~}}|}|}}||}~~}}}~|||{{}|}||{|~}}}}}}|||}{}}~{|}}}}|||}|~}|}~}|~}}||}||||{||}}|}|}{}{||{{}}}||}}}}}}|}{||}{||}}~}}||||||z{||}}}}~}||||||||{}}|}~}}|{}|{|||}|~|}}~}}}||}|||||}}|}}~||{z}}||}}}|~|~}||}{|||{||~||}}}|||{}{{}}}}||||}}||{|}}|~|||||~}}|||{{{{}||{|}|}|{|||{|{{}|}}}~}|||{{|{}~|||~~|}}|z}}{}|||}}|}}|{{|~}}|||~}}}}}}|||}|||}}|}}}~|}|}{{}{|}||}}}|~}}||}||}|||}|}}}}|||}|||||}~~}}}~}}}||~}|}|~}}}}}}~||{||}~|}}}~}~~|}}}||}}}}|}}~~}|}}|||}}}~~~~}~}}}}}}|}}}}}~~~}|}~}}~|~|}}~}~}|~}|||}}}}|}~}~}}~}|}}}}}}}||~}|}|}|}}||}|||}}|}|}|}}|}}~}|||}|||{|}}{|}}|~}}}}|{||}{|}~~}~}|||}}}{{}}|~}~}}||}}||||||||}}}}}|{{||||}{|}|}}}}||}||{|}}}{}}~}|||}|~|{{~}|}}~}}}||}{|{{|||}}}}}~|}||}{||~|{|}|}|{|{||}{{}}}}|}~|{}}{{{|}|}|~}~~{|}|{}|{}|}}|||~}|}|||||{||}|}||||||{|{{||}||}||}|||}}|{}|||}}|}|{|{|{}|}{||~}}}}{|||{||}}}}}~}}}{|}{|}}||}|||||||{|}}}||{}~~}||||}||~|}{}}~}~~|}|||||}|}}|}}~}}|}~}|}||}~}~}~}}|||}|}{|}~|}|~~~~}|||}||}}~}~}}}|||}}}||~}~}}}}~}|}}{|||}|}}~}~||}~}|||}~}~|~~~}}|}||}}}~~}~~~~~}~}~}|}|~|}}~~}||}||~}|~~}}|}}||{||}}||~}~}}}}}}}}}}}}}{~}|}}~|}}~||||}}}{~}~|}}||~{|}|}~|}~||}|}|{||{}}~|}~}}|}||}{|||}|}}~}}~|}{||~}||}}||}}}|||{|||}|}}}}}|z|}|{|||||}}}}}}}|||{|||}}|||}~|~|}|}}{|{}}}}}~}||{|}}}|~}}}}}}|}~|||||~~|||}~}|{|{|{||}|}{}}|}}{}|{}}||||}}|||}{|||}|{|}|{||}}}|{}}}||}}|}}}~}||{{}||||}}|}|}}|}|}{{|{}|}}}}|}||~||||}|}}|}}}}|}|{}{}{|~}~}~~}|||}||{}||}||}}}}|{|||}}}}}|}}|~||}|||{}~|}}|}}~|{||~}~}|~}}}}~}||||}}}}}}}|}~}~}}~|}||}}~~||}|}}|}~|}}}|~}~}}||{}}|}}}~|~}~}~|}~|}}}}}}}~~~~||}|}}}~}|}}~}~||}}||}}}}|}}}~}||}}}}}}}}}}}}}}}|}}}|}|}}}}}|}|}|}}|}||}||}~}||{}||||}}|~}~}}|{||||}{|}}~}}|}~{||{{|{|}}}|{}|~}{}{|||||}}|}}}|}|{|}|||}}}}}|{|}{z|}}{|}|}}}}}}}{||||||}}}}|}}}{|{|}||||}}}}|}||{{{|}{}||}}|~}|||}|{|{|}}}}|}~{|{{{|}{|}}}{|}~{}||||}}|||}|~}|{||{|{||{}|}}|}||{||{|||}}|}{~}||{{{{|{|||}}}}}}}}{|{||}||}|}|~}{|}||||||||}}|}||~z|{|}}}}}|}~}~|}||{}{|}~|||}}|||~}}|{}|}{}|}}|}|||||}}}}|~}~||}}}|}~}}}}~~~~}|}}|||}|}~~}}|}||}||}|}~|||~}~|~||}|}}|}}~~~}|}~~}||~}}}~~~~}~}||}}}}~~~}~~}~}~}||}|||}}~~~}}}}||~}|}}~}}~}~}}}|}~}|}}~|}|}~{||}|||}}}|}}~}|}|}||||}}}||}~|}||}}{|}||{}}}|||}|}{|}|}}}}}}}}|}}{|}|||}}~}~}|{|}}||}~{}}|}|||}||||||}}||{}|}||||||{|}}}}~|}}}}||||||~}}}}}}}|}}|}|||}|~|~~~}|||||||}{|~}}|}}{}|}}}{}}|}|}}~{}||||||||{||}|}}{{|{|{|{|}}}}}||{|||||{|||}|~}|~||{{|{{{|}}}~|}|{}||||{||||}}}~||}{|{|||}}~}~}}|||||||}||}}~}}}|{z||}{}}}|}~|}}|{||||||}|~}}}}~|{||}||}|}}}}~}}}{}}||}}|}}~~}}}}||}|}}}|~}}~}~}}|}}}}||~~~~~}~}|||}||}}}~}}}}}~}}|}}~}||~}~~~}}|}}~||}}~}|}~}}~}}}|}}~~}|~~}}}~|~}||}}}}}}~~~|}||}}~|||~}}}~{|}}|}}~}~}|}|}~||||}}{}}||||}}|~||{||}|}}}||}}}}}|}}||}|}}~}~}~~|{}||}}}}}}|}~}|}||}{|{|||~|}}}}{{|}||}|}}~|{}||{|}}}|{|}||}}}~}|||{}{}}|}|~|}|}|}{|}{}|||||}~||}|{|~}{||}}}}}~}}|||||||}|}|}}~||||}||}}~}|}}}~||||{||}{||||}~||}|||}||~}}{}|}|}|||z}{}}}||}}}}||||{||||~||~~||}}||{||~}||}|~|{|}{|||}}}|}}|}|}|}}}||}}}}}}|}||~||{|}}|}}}}}||}||||~}}}~~|}~}}{}~}||~|}}~|}~|{}||{}|}}~|}}}~}|}}}}~||~|~}}~}{|||||}|~}}}}}|~}|~||||~}~}}|}~~}||}||}|~}~}~}}~||}}}||~~~}}~}}}}~}}|}}}~|~~~~}|||}|}}~}}~}~}|}}{|}}||~}}}~}|||||~~|}~}}|~}}}}~}}}}|}|}|}}}}~}}~||~}~}}}}~~}}|}}|}}}}}}}~~~~}}||}|||~}~}|}}~||}}}|{}|}}}}}}}||{{|||||}}}}|~|}|||||||}{~|}}|}||}||}|}|}}}~}}}||||}|}}|}||}~|||{|{~|||}||}}|}~||{||}|}}|}}}}~}{||||}|}}}}}|~~|{}|{||||}}}|~|~|{}||}{|}~}}~}~}||||||{|}|}}|}||}|{{}|}|||}}}}}}||}||}|||}}||}}||||}{|}||}}||}}}}|}|}||{||}{|~}|||||{{|||}}~}}}}|}||}|}{|}|}}}}}{|}{||}}}~~}~~~}}}|}}}}}|}}}~~~||~}~|||}}}~}~~|}||}|~|}~~~}~}~}||||}}|~}~~}~~}|}~}}|}|~~}}~}~}{}}~}|}~~~~}}~~~~}}}|}||~~}}}}||~}}}}|{}}}}~~}~|}}|}}}~~}|}~~~|}}|}}||~}~|~~}|{}|}}{}}}}~}~}~}~||}}~||}}|~~}}}}|||||}~|}~}}~}}}|}}}||}~}}}}|}}}}}}|{|}|}}~|}||}||||}|{}|~~|~||}||}|}|}}}}}}}}||||}|||}|~}}}|}|{{||}||}}}}}~}||{}|}}{|~}}}}|~}|||}}}}|~}|}}}{{}{}{}||}~}}~~}||||}|{}|}~||}}||||||{|~}|||}}}~}|{|}{}}||}}}}}}|{{|||||}}}}}}}|~~|{{||{|}~||~}~|||||||||}}}}}}}|{}}||}||}}|~~}~}}{||{||}|}|}~}~}|||}|}|||}|}|~}}}}|{}}|}|}||~}~|}|}|||}}~~~~~~}}|}}|}}|~}}~~~}}}}|}|||}|~~~}}}}~|}|}|{||}|~}}~}}~}~~|}|~~~}~|||}|}||}~|}~|}~||}}}~|~|}~}~~}|~}||}|}}~}~}}}|~}|{}}}}}}}|~}~~}|||}|||~}}}|}}||||||}{~|~}~}}~}}|}}}}{|}||}~}|}|}|||}}}}}}}~|~||||||||||~~}}|}}}}}||||{}|}}~|~}||||||}}|||~}}~||{}||}||||~||}}||{}||{|}}|}}}}}}}|||{||||~}}}}}}||}{}||}||}}|}}}||{||}|}~|}~~}~|}||}|}|~}}}~}}~{||{|{{{}||}}}|~}|}|{}}}}~||||||}|}|{}||}||}{|}|{|{||{|{}|}}}}}}|||{||||}|}{}}}}}|{}|}}|{}~}}}}~}{}||~|||||}||}}||{{||}}}{}|}}~~||||}}{}}}}|}}}|}}~}}}}}|}||}~|}||}||||}}}}}|}}}|||}}}|}|}~|}}}}}}}}}}|}~}~~~}}}||}}}|}}}~}}}~}|}||}}}}~~~~~}}|||}~{||}~~}~~}|~}}}|}}~|}}}}}~}|~~}}||}~|}}}~}|}|||}}|||~~}}}~~|}}{|~|~}}}}|~}}|}{|}}~|~~}}~}}}|}|{}||}}{|~~|}z||z|}}}|}~}|~~||{}}}|||~||}||~}||}}|}|}{||}}}||{||~}|||}|}}|}}|||{|{z||}|}}~}}}|||}||{}||||}}}{|{||||{||}}||}~}|}||}||}}~|}}}}}|{{{||||}||}}|~||}{}|}z|{}}}{|}}||}|{|{|}}~||}}||}|{|||}}|}{|}|{||}{}{||||}{||}{{|||{||}|||}||}|}|{{||}|||{|}{}{{{{|||{|}}}|~|}||||{}||||}|}|}|||}||||~|}|}}}}}}|{|||||{}}}|}}}~}{||}{}~}||}}}}||}}}}|{||~}}~}}|{}}}|}|}}~}}}}||}}}}}|}~}}}}}}}{}{{}|}~~}}}}}}~||}~}||}~~}}~~~}|}}||{|}}|~}~~|}}}||~|}}}}}}}}}|}~}}||~~}}}~~~}{|}}{|}}}~~~~~}|~|}~|}~}~}}}~~||||}|}{}}}~|~~~||}||||||}}~~}~||{||||{}|}}}}|}}}|}}}||~}}}||}}}|{}{|}}}|}|||||}||||||||||~}|}}}|}}~||}||}}|}}}}}{z{|~|{||}}~~}~|}||{}|{}}}|}}}||{|||}}||}}||}}||{|}}|}||}~}}}}}|}|||}}}}|}}}~}{}{|{|||}}||}~~|||{{||}|||~}}|||}}{|z|{||}}|~|||{||{}|||}|||}}}|||||||||}{|}}|}}}|||{|{~}}}}~}|}}|}}}{{|}}|||}}|{||{}|||}}||~~}}}}||}}}}}}}}}}}}|}||||}}}|}}~~}|}}}||}}}~|}}}}}|}|}|}|}}}~~~|~}}{}|}}}}~}~~~~~}|}}}|||}}}}|~~}}~|}}|}|}~}}~}}}{|}||{|}}}~~}}~}}}}|}}|}~}}~||}{}}}}~}~~}}}}~}}|}}|}|}|}~}|~~}|~|||}|}}}~~}}~~||}}|}|}|}|}}}~}||||{}}|}|}~}}~}|||||||~{~}}~}~}{}}||||}}~~|||}|}||{|||}|}}|~}}}|}}}{|}}||}|}~}}|||}||||}}|}~}{||}}{}||||}}|}}}}||}{{}{|}}|~}~}|}||}|||}}|}}}~|}{|{|{||}~||}}~}}}||||~|}{}}|~}}||}}|{}}}||}}|}}|||{}}{|||}|}|}}}|}{{|}|~||{|}}|||}{|}{{~}|}~|~}|}||}|{{~|}~}}}{|{}||}}|||}}~}|}{|z||{||}}}}|}~}{}{}{||||{}}}~||}~|{|}}|}}~|}}}}||}}}||~}~}}~}}}}}}|}|}~}}}|}}}}|}~}||}}}}}~~~}|{}}}}|~}}}}~~}}}||{}}}~|}}|}}}~}||}}}}~~}~~~}~}|}|}||}~~~~}}~}~~|}|}}|~}~~~}~}}~}|}|}}}}}}}}}|}~}}||}|~}}~~}~~{{}~}}|~}~}}}}~}}||}|}|}}}}}}}}}|{}|}||}||}||||}||{||~|}|}||}}}}}}||{|{|~~}}}|}}|}||}|{|{~}{}}|}|}|}}}{}}}}}||~||}|}||{|||}|}}}|}||~|||}{}}|~}|||||||{|||}||}}|}||||}|{||}}}}|~}||{{||{|}}||}}~||}|}}|}}|~||}~}|||||{|{}}||~|~}}{||}|||}|~||}|}{{}}|{{}}|}|||}|{|}{}|{||}|}}|}}{{|||||}|~|}||}{||}||||}}|}}}|}{{||}|}|{~}}}|~}}{|{||}|}|}}}}}~~{}}}||}||}|}}~|}}||||}|}~~{}}}}||~||}|}}}}~}}}}~}~}}}}|}}}}~~}}}}}}|}}}}}}~|~}|}}}||||}}}~~|}|}{}||}~~~~}~}}|}}}{||}}~}}~|}}|}}}|~}}}}}~}}|~||}}||~|}~}~}}}}}}~|}~~}~|~~}~|}|}}|{}}~}}}~}}||||}{~}}}|~~}~}}{|||||}}}}|}~|||}}||{||}}}|}~}|{}|||{|}|}}||||{|||{|}|~|}|}}|~||}z||}~||}}||{}}~||{|||}}}~|}~}}}|{~|}{~|}|}}~}}{}||{{}}}|}}}}}~||{|}||}|}}}~}~}||||{{||}|}|}}~}||}}|}~||}|}|~}|||}}||||||{|{}}}}}}|||||{}|||}|}||||{||}|}|}|}|}{||{||{|}|||}|}|}}|z|}|}|}}}}{|}||}}}|{||}|~|}}|{|||}}|||}~}{|}|||{}{}|}}}~}~}}|}|}|||}|}~||||~~|||}|||}}|{~}}|}~|||}|~~|~}}}}|~}}|||}}~||}}}|}|}||~{}}}}}}}}~|}z}}~~|~}|}}~}|}||}~}}~}}~}|}|||}{|}}}~}}}~~}}~|}|}|}}}|}}}}|}|~}|}|}}}~~~~}||}|~|}}}}}|}}~}~}}||{}}}~}}~~}|}~||}|}||~|}}||}|||}~}|}||}}~}|}|}|}|}}}}}~}|}}||}}}|}}}|||}~|}|}|{|}||}}|}|}}|||{|||}{|||}|}||}|||||{{|}|||~}}{{{}|{}|}}}|}||}{{|{}|{|||}}~|{}|||||}|{}}}}~||}{|||{||~|}||~}~{|||}}{|}}|||}}}||||{|}|{|}|||~}|{}||}|{|||}|}||{|{{}{{{|}{|||}~}||||{||}||||}||}|}{}z|{}}{|}||}}{|}}{|||~|{||~~}|{|{~||}||}|}}}|||||{||}}}}}~|||}|}}|{|}}~}}}}|}|}|||||}}~}}|}}}|||}|||||}|}~}~|{||}}}|}~~~}~~||}}}||}}}}}||}}}|}}}|}}|}}}}}}~~~|}}}}|~}~~~~|}|{~}~{|||}}}|}~}}~}~||}}|~~}}|}~}|}}}}|{}~}|}~}|||||}}|}~}}~}~~||}||}}{}}}}}}}}|||||}}~{}}}~}|~|}||{|}|}}}}}}|}||{||||}||}~~~|~}}~|{}{|||}|}}~}|z|||}|||~}}}~}|}||}}|}|||||}}~|||}}|||}|}}~}||||{|{||{{~|~|~}}}{|}|{|||}}}}}|}|}|}|}}||}|}}}}}}}||}||}||}}}}|}~}|{}}}}||}~}}|}}{||||||||}}|}}~}||{{||{{|||}{}}|||}{||}|}}}|}}}}||||{{{|}}||}}|}{|}|||z|}||{}}|~}}{}|{|{||}}}|}}~|}|{||{|}|{||}}||}|}}||}{|}}}}~}{|}||||~~}}}|}}}|||||||}|}}}~}|||}}}||}|}~}}~}~|}}}{~}|}~}}}~}}}||}|~||}}}~~|}||}|}||}|~}}|}~|}|}~~||~~~~~}}~{}|}|{}}~~~~~|}}}|||{~~~||}}~}|}}|}||}|}||}~~{|}||}||{}}}|~~~|}||||||~~}}~}}||}|}}||~}}}}~}}}}|}||||||||}}|}}|||}|||}}}}|}}~}}{|}}{}||||}|~|~||}{{z|}|}||||~|||||}}||||}||}~|}~}||{{}{|}}|}||{}|{|||}}}}}|}|}|||{|||}~|||}|~||||}|{{|}~~}|}}||}{}{{||}}|}}}}}{}~{||}~~}||}}}|}||{|}|{|||}}}|{{|}{|||||}|}}|}{|{{{|||||||}|}||{}|||}}~}||}||}{|||{||||~|}~|}|}||||}|}|}{}}||}||||}}|~}||}}}}|}|{|{||}|}}}|~}||{||||}|}}}}|}}||}|{|||}}~}|}}~||||||{}}~~}||}|||}~}}~|}}}}}~}}}}}|}}||}}~~~}}~}}||}||{|}}~}|}}}|}|}}|~~~}}~||||}|}||~~}}}}~|}|||}||}}}}}}~~}|}}|||}|}}~}~}||}|}}|}|~|~}}~~}|}||}}|}}~}}~}}||{~|||~|}}|~~~}|}}}|}{|}}||}~||}||}||||}|~|~}}|||}|||}|}}}}~||}|}|||{||||||}|~}{||{}|||}}}}}|}}}|{}||||}|}~~}}|{}z||||||}|~}~|}|||||}|}|}|}}~}{}|{||||}}}}|{}}~|{|}}{~||~|}}}{}}|||}}}}}}}}}{|||||||}{}}|}|}|{}|{||}|~|||}}||||{|||{|}||||}}||||{{|{}}}|||}}|{|}|{|{}}}|}}|~}{||}|||}}}|}}}}|{||}}|{}}~}}|~}|||}}{||}}}}|}}~~||}|{}|}}~}||}}~|{}}|||}}|}|}|}}~}}|}||~}}~}}}~}|}}}}}||}|~}}~}||}}|}|}}}}}~|}}}||||}|}}}}||}}}}||~|}~~~~~}}}}|~||}|}~|}}}~~}}|}||~}~~}~~}}}}}}||}||}}}~~}}|}{|||~}~~}}}}~~}||}}}|}~}}}}~}|}|}}|}}}}~}~}}||||{|~{}}}{~}}||||}|}|}{~~}~}}}}}}||}{~}}|~}}}}{}}||{{||}~}}}||{|||||||}}}~|}}|}{}{|||~}|}}~}~|{}|}}{{||}|}}}}}{{{|{}}|}}}}~~||{{}|}|{}||}}}}}|||{|||{}}|}~~}~|~~||||}||}||}~}{}||||||||~{||}~{|||||||||}}{}||||||{|{||}||}}}||}||{|||}}|}|}|}|{|||||{~}}|~}}}}}}||}}z}}}}}}||||~|}{|||}}}}|}}~|||}}{~|~|}}|~}}|}}}|||}|}~}}~}}|}|||}{}}}}~~~}|}}}||}|}~}~|}}}}}}||}}}}~}~~~~|||}}}||~~}~}}~~}|{|||||}~}}}~}~}}}}}|}}~~~~~}|}|}{{~}|}}~}~}}}}}}}{|}}}}}}~|~}~}}}|}}}|}|}~~}}}||}}}}~}}|~~}~}|}}}}{}~||}|}~}{{~}}~|}}{}}|~}||{{|}||{{}|{~}}|{~{{|||}||||~}||~||||||}}~}|}~}||{}|{}||}}|}{~||{{||||||}|}}}|}|||||{|{}||}}|||}}||}}}{|}{|||}}|||}|||{}}}|{}}|}}}|}}||}}}}|}}~|||||{}}}|}}}}~}||}||||z|}}|~}|}||||{{}|{}|}|}{~|{||{|{|{||}||}|}}||||}|}|||{|}}|||}{{z{}||||}|||}|{|||{}}||~}~||}{}{{}||}}|}~|}{|||||||||}}}}|}}|}||||||}}|}}}~|{|||}{}{}}|}}|}}}|}}|{}}|~}|~}~||}||||}}}}}~~}{|}|~}}~}}}~}~}~}~||}|}{}}}|}}~~}}||||}||}}}||~~}}~||~}}~~~}~}}}|}|{|}~|}~~}~}|}}||}}}~}}}}~~|}}|}}|||}}|}}}~}{|}|}}}}~}}}}~}{{||||}}~~~{}}|}|}}}||}}~}~}}}}{|}}|||||}~|}~|}}|}}||{}~|~~}~|}|}}{~|{||}|}|}|~}|}}{|}{||}}|}|}||}||}||{}~||}}|||{|}||||||}|||}||||}||{|}{}}}}}}{|{|||||}|||}~||}|z{||{}|~{|}~~|||{}|||}~}}|}}~}|||}|{}|}}}}~}~{|}z||||||}||~}}}}|{}|}|||}}}||}|}{|{{|||}||{|}||||||{|{z|||}}}}|{||||}|}~|}}}}~{|||{}|||||}~}}}{||}|{}|}}}|}}}~||~|||||}~~|}}}}}{|||||}}}}|~}}}|||||}|~~||~}~}|}|}}|||||}}}}}||||~}}}||}|}}}}}~||}|}|}}}}~}~}}}}~|}}}|}}}~|~}}}|}}||}}}~~~}}}||}||||}}~|}}|~~|~}~||}}}}}}}}}}||}}|||}|}}~}}}}|~|}|~|}|||~~~}}||{||}{}|~}|}}~}||}~}{}||}|}}|}|||||}|||||}}~|~|}{}||{||}}||}}~||}}~}|}}{|}||}}||}|||||||~}}}}}}||{|{{{|||||}}{|||}}{|{~}}}|}}~||}{|||{|}}}}~}}||||}||{}}}}||~}}}{{||}}|{|}}}}|}||{|{||}}}}}~~~|||{|||}||}|}|}}||||}{||}||||}}~}|||{|}|}{|}{|}}|{||{|{{|}}||}}|}|}|{||||}}|{}|}~{|{{|||}~|}}}}~}}}|{}|||{}}}}}}}{||||{||}||}}~}|||{|}|}|~}|}}~}||}|||}||}}|}}}}|}||}|||}}}}~}}}}|}}}|{}}|}}}~~}}|}}}}}|~|~~}}}~}}}|}{|}|}}}~~}}|||}}|}}~|~|~|}}|}}}|}|}}~~}}||}}||}|~~|}}~}~}|}}|{}|}}~~~}~||}}~}||}}|~}}}|}}}|||}}|~~}}~~~}~||~||}}}}}}}}~{}|~||}}||~}}~}|}||z{||}|}||}|~|}}{|||}}~}}}}}|}~}||~}{||}}|||~{}||||{||}}|~}}}}|}||||||}}||~}}|{||||||}|{|}}|}||}|}||{}|}}}}}~}}||{|}||}|||~}||||{}}{}}|}}|}}|||||{||}}~{}}||~}||}|||}}|}|}|~~{{||||z}|}|}{||}|{{{|{|||}|}{}||||||||||}}|~|}}}||||{||||||}|}}}||{|||}}}}||~|}}|||}|{{|||}~|~}|~|||||{|}|~}}}}}||}{{|}}{|~}}}}~||{|{}|}}}~|~|}}|{}|}}}|}}}}~}}~~{}|}|}|}|}}}}~}|||}}}||}}|}||}~}||||{}~}}}||}}~|}}}{{}|}}||}~}}{|}}}}~~~}}}~||||~|||~~~~}~~~}}|~{|}|}}~}|~}~~}}||}|}}}||}}~}}}|}}}|}}}}{}~}||{|}||}}|}}{}}||}}|{}|}||}}}~~~|}}|}}}|}{}}}}}|}|}|}|}}}}~~|~~|}|||}|}}|}|}}}}}{|||||{{}}}~}}|~}{}}|{{|}||}|}}|||}|}{|{}{}||~}|}{{}}||{|||}}||}|{}}|||{}{}|}}}|~{|{{}||}}}||}}}}|||||{}}}}}}}}}||}||}}|}}|}}}}||}|{||||{}}}||}|{{|{|{}}~}~|}|}~|||z|{|}|}}|}}}|||||||z|}{|}}|||||{||||}}}}~|}}{||||{|||}|||~}}|||{{|}||}}|}||~||}||||||||}}~}}|||{|||{}}}||}~||{|{||||}~}|}}}||}{|}|{}~~}}}}}}||}}}|}|}~}~}~~}}}{|}}}|}}~}}}}}||||}||}~}}}|~~~}}}}|~}~~~~~}~~~}|}}|{}~~~}}~}~}~}}}|}|}~}}|~}}}|}}|||{}~~}~}}||}{|||||}}~~|~}~}}|}|}|}|}|~}|{}~{}}{}|}|||~}}}}|||}|||{}{|||}~}}|||||}}|}|}|~}~}||||||}}}~|}}|}|{}}{|||}}||}}}}}}}}||}{{|~~}}|}|}||||{||}||}{}||{{}}||{}|}|||~|{}|||||{}}|~||}|}||{}||z}}}|}}~~}||{}}~}}}|}}}}~||||}|}|}}~{}}}||}|{|}||{}}}}{}|z{|{{}||}}|||||||||{{{|||}|}~|}}|{{{||z||{}}~}}|}{||||||}|}|}~~|}||||{}}}}|}|{||{|||}|||~}}}}~}|{|||{}~}}}}|~}~||}|||||||}~}}}||}}||||}||}|~}}}|}|~~||}}}~{}}~~~|}}}|{|}~~}}~}|}||}}||}}}~~}~}|||}{|}}}}}}}~}~}|}|}}|}|}~}~}}}{{}}}{}}}}}}~}|}}~}|~||}}}}|}}|}||}}}}}}}}}|}}}}||}|}||}~}}}~|~}}|||}}|}}}|~~}~|}|||||||}}}}}}|}||}|}}{|}}||~}}}||~}|}|}}}|}}|}||{{}}{|}|}||}|}|{}||||{}~}||~}~}|}||}|||}|}}|}|{|||{|}|}~}|}|}|{{|{||||}}~}}}}}}z{}|}|{|}}}|}}||}|{{}|||}~}}|{}}||||}}}}}~}~|}~||}}}}|}{}~}}}}}|{||{|}|||}}}}|~}||{|||||||}|}}||{||{|||}|}}|}}}{{||{{{||}}}~}}}||}||||{}|}}}~}}}}{||||}}|~|~}}}|||}|{|}}|~|}~~}||}}}|}|||~|}~~~|{}||}}|}~~|{|}}~|}}|}|}|}|||~~}}|}{}|}}|~~|}}}}}{~}||}|}}~|}}}}|}}}||||}}}}~}~}|}||||}~}}}}~}~|}|}~~z|}~}~}}}}|}|}|||}}|}}~}}}{}}|}||}}~}}}~~||}|}}{|}|}}}}~}}{}|{|}||||}}~|~~|}||{|||}}}}}~}~|}{|}||}}}|}}}}||~|||}||}}||~}~}|||{|||}|}}}}|}}|{||||}|||}||}}||}|}|{|||}}~}}}}{|}{||}}{|}|||||||||{{|||}{|}}}{||||{{{|}}}}|~||{||||||}|}|}}}|{|{|{||{||}||}}||||z|}}{{|}}}}}}||~|{|{|}|}}{~~}||||||}{}|}|||}||{|{{z{|||}|{|}}{{|{{|||}}}||}}|}||}{{|||}|}}}}}||{||{{|||}||}|}}{|}{{|{{||||}||}|||||||{~}~|}}{|}}{||}}~~}|}~}~}|||}|||}|||||}}}|}|{|{|||||||}~|{}||}|||}|~}|}}}||}~|}|}~}|~|}}|}|{{|||}||}}||~}|||||}}}}}}|}||}||}}|}}~}~~~}}}}~}|}||}}}}}~}~}}}}{}||}}~|~~}}{~}}|||{}}}}~~}}}|{|}||~}}~}}~~}}||}|||}|~|~}}}}{||}{}}||}}}||}}||{||||{~}~}}}|{||||||||}|}}|}|}{|}{|}||~|}~|}|}|{{}|}|}}}}|~~}{|||{|{}||~|~|}||{{}z{|||}}|}}|||{|}|||}}}|~}}}|{}|z{}|}}}|}}~}|}}|{}|||}}|}|}}~||{{||{}}}|}}~}|}{||||}|}|}}}}|}||{||}||{}}}|}||||}{}}||{~|}{|}||}{|||}||}}}}||{||{{|}||}}||}}|{{{{|}{|}}{}}}~}|{}|{||~}}}|~}}}|{|{|||}}}|}}}|}}||||}}|}}}~~}}||||||}}||}~}|}}|}}|}|}}||}}}~}}}}||}{|}|~~}}}}|||}|}|~|~}}}}~}||}||}|{|}}~}|~}~}}|~|{}}~||}}}~|||}}}|~}}}|}~}~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~}~~~~~~~~~~}|}|}|}}~~}~}}~~}~}}}~|}~~}}~~~}}}}}}~~{~~}~~~~~}}}}}}||~~}~}~}|}|}}}}|}}~~~~}~|}~}|||~}~~}}~}}}~}~}}~|~~~~}~~~}}}}}}~}}}}~~}}}~}~}||}~~}~|~~~}||~}}~}||~~~~}}~}|}}}}}}~~}~~~}|~|}~||}~}~}}~}|}||~}}}~~~~~~}}}}}|}|||~~}}~}}}}~||~}|}~|}~~}}~}}|{~}~}}}}}}}}~}}{}}~~}|~}~||}}||~}}}}}}~~}}||~|}|}}}}~~~}}}~}|}}}}~~}~~~||~}}~}~~|}~~~|}}|}||}~~}~}~~~~}|}}}}}}}}~~~~~~~}}}}|~~}~~}}}~}}}}}~~~}~~~~}|}~}}~|~}~~~~}|}||~}~}~~~~}~~}||}~}~~~~}~~}~~}~~~~~|~~~}}~~~~}~}}}|}~}~~~~~}}}~|}}~~~~~~~~}~}}}}|}~~~}~~}}}~}}~~~}~~~|}}}}}}}~~~~}~~}}{||}}~}}~~~~~}|}}}}|}}~}}}~}}}|||~}}}}~~}~~|}}~~}||~~~}~~~~||~}}}}|}~}}~}}~}}}|||}}}~}}|~~~}|}||~||}|~}|}~}}}~|}~||}~}||~~~}}|}}}}{|}}}}~}~}||~}}}{}}}}}~}~~}||~}}{~|~~}~~~|}~|}}|}}~}|~}~||~|}|}}||~||~}~}}}||}}}~~|~~~~}}|}~}|}}}}}}}~|}}{}}|}|}}}}~}}~}}}}}}}}||~}}~}}~}|}}}|~{~}|}}~~~|}||}}}|}~~}}}~||}}}}}~|}}~~~}~~|~}|~}}}}~}}~~~}}|~}}}|~~~~}}||~~}}}}}}~~~~}}}~~}~~~~|~~~~~}}}~}~~}~~~~~~}~}}}}}}~}~~~~}||}}}}|~~~}}~}}}}||~~~~}~}~~}|~}~~~~~~~}~~}}~}~~~}~}~~~}|}~}~}~}~~}~~}}}}~}~~~}~~~~}}}}|~}~~~}~~}~}|}}||}|}}~}}~}}}||}~}}~~~}~|}}}}|}}}}~~~~}~~|}}}~|}}~~}~~~}|}|}}}}}}}}}}~|~|~}}||~~~~}~}}}}|}}|||}}}}}~~}|||}{~||}|~}}}}}}}|}}~}}}}}}}~}}|}||}}}}~}}~~}}}}|||~}}~~}~~~}}}}}|}{||}~|}}}}~}}}~}|}}}~}~}}~}}}|{}}~}}}}~}}}}}||~}}~}}~}~}}|}}||{}~}~}~~}}|}}}}}~}}}}}}}~||}}}}~}~~~~}}~}}{|}}|}~~~~~}~}}}|~}}~}}~}}~}~|~}}|}}~}}}~~~~}~}}}}~}}}~~~~~~~}~~~~}~~~~~~~~~}~}~}}}}~~}~}~~}}}}~~~}}~}~}~}}}~~}}}~~}|}|}}}|}|}}}}~~~~}~}}|}~}|~|~~}}}}|}~|~}|}}}~~~}}|}}|}}}}}}~{~~|}}}|~~}~~}~}~}}}|}}}}~}~}~~~|}}}||}}~}}}~~~}||}|}|||||}~|}}||}}}~~|}}}~|}~}~|}|}}}||}~}|}}}|}|}}||}|~||~}}}}{}|}||{}|}}{}}~}||||}}||}}}|}|~}||~~}|{{}}~}}}~}~}~||}}{}}~}|~~~||}}}|}~}}}}|}}|}~}}|}}~~}~~}}|}|}{}{|}}}}~~}|}{}{}|}||}}~~}}~}|~|}}}}~}}}}~~}|}}{|}||~{}~}|}}|||}|}|}~|}}|}||}|~||||}~}|}}~}|}||}|}}~}}}|~~}}}}~||}}}~}~}}~||}}||}|}~~~}}}~~|}|}}}}~}}}}}}}}|}}}}}||~~}~}}}}}~||}}}}}}~~}}}}}~~}}~}}}~~}~{~~|}}||~~}~}~~}}}}}}}}}~}~~~}}~}}|}|}}|}|}}}~}}{}}}}~~~~~}}|}}}}}}|}}}}~}~}}}}}}}|~~}~~}~~|}~|}}|}~}}}}~}|}||||}|}|}~}}~~~}~}|}|}z}}~{~}~||}|||}||~}}|}}~|}}}}}|||}}|}}}|}}|||}{||}}{}}}}|}|||}{}}}|}}}|}|||{}|{||}}}|~}|}|||~|||}}|}}}~}|||}|{}}}}}|}~~}~}~}}|}|}}~}}}}|||||}~|}}}}}}~~|}||}}}|||}}~~}}|{}}|{||}}}}}}}~||~}||}|~}|~}}}|}|}}{}||||}}}~}}~}}|{}}|}||~}}|}}|}|}}{{|~}|~}~}}}|}}|}{|}}}||}}}{|}}|}}}}~}}|~}}|||}|}}~}}|~}~~}||}||{|{|}}}|~}}|}}}|~}}}~|}}~~}}}}}}||}}}}~~~~|}~~|}|}}}~~}}}}}|||}}}|~~~}}}~|}||~|}}}|}~}}}}~~|}~|}~~}|}}~|}|}~}~}~~~}}}}}}~}~~~~~}~}}}}|}~~~~}~~{~}}~}}~~}~}}~}|}}~}~~~}}~~}}}|}}~}}~}~}|}}}|}|}~|}}|~}~}}{}}}}}}}}}}~~~~|}~}|}}{|~}~}}~~}~}|}~|}}|~}~~}|}||}z}|}~|~}|}}}|}}|}|}}}~}}}}}}|}}~|}}}}{}~~}~|||}~}}}~}~~~~}|}}}|}}}|~}}}~~~|||~}}~}}}}}~}}}|}}}}~~|~}~~~|}}|}||}~}}~|}}~|}||}~}}~~}}}~}~{~}}{}||}}}}}}~}~|}}}||}~~}}}~}}}~}{}}}}}}~}}~~}}}~|}}}~}~~||~}|||}~}}}}~~}}~|}}|}||}~~~~~}~~~~}|~~~}}~~~|~}~~~|}~}|~}~~}~~~}~}}~~~|~|~~~~}~~|~~~}}{~~}~~~}}|~|}~|~|~~~~~~~|}|}~}|}}~}~}~~}}~}}~}}~~~}}}~}}~~}}|~~}~~}~~~}}~~}~~~~}~}}}~~~}~|}}}}~~~}~}~~~~~}}}|}}~~~}~}~~}}~}}~|}~~}~~~~|}}}~|}|~}~|}~~}}}}~||~}~~}~~~~~~~||~}|}~~}~}}}}}|}}}}}~}}}~}~~|}}}|}|}}}~}}}}}}|~}|||~~~~}~}~}||}~|}|}}~}}~}||}}|||}}}}~~~}}}}~~}}}}}~}}~}}}~}~|}~}}}~}}}}}}|{~~~~~}}}}}}{||}}}|~~|}}||||}~}|~}}~~}}}|}}|}}~}}~}~}|~~}||}}|~}~|}}~}}}}}|}}}~~}}~}~~}|}{|}}~}~~~~|}}}}}|}~~~}}~}}}||}||}}~~}~~}|}~}}|}|~}~}~~}}|}|}}|}}~}~~~}}}}~}~}}}~~|}~~}}}~}~~}~}~~~~}}}}}|}~~~~~~|~}}}~~~}~~~~~~~}||~}~~~~}}}}}}}|~~}~~}~}}~~}~|}~~~~~~~|}~|~|}}~~~~~~}~}}~~~~}~~~~~~~}|~}}}|~}}~~~~|}}}}}}}}}~}~}~}}}|}|}}|~~}~|~~~~||}}}}~}}~}~~~}}}}}}||~}}~~~|~}}}}}}}}}~~}~}}~}||||}|}}|}~}}}}|||}|}|}~}}~}}~||}}}}||}~}}~~~}}|}~|||||}~}~~~}}}}~}}||}}}}~}~}||||}}|}}~~~~~|}}|}||}~}~}~~}~}}}|}}|~}~|}}}}~||~|~}|~||}}}}}}|||}|}}}}}}}}~}}}}~||}||}|}~~~~}}}|}|||}}|}~}~~}}}|}}|}~}||}}}~{}}}}}{~~~}}~~~~}}}}}|}}}}~}~}}}||}}~|}}~~}~}}}}}}|}~}~~~}~}~~}~}}}}|~~~~~~~}|~~}~~}}}~~}~~~||}}~~}~~~~~~}|}}~}}}}~}}~}}|}~~~}}~}~}}}}|}||}}}~~|}~~}~}}}}}}}~~~~~~~|~~|~}}~~}~}~}}}|~}}}}~~~~~~~}}}~~}~}~}}}~~}|}~|||}}}}~~~~~}|~|||}}}}}}~~~}}}}}}{|||}~~~}}~~~||}}|}}}}|~~}}|~~}}}}}~}}~}}|}}|}}|~}}}~|}}|}||}}|||~~}}|}}}~{{~}}}{}}}}~}}}}|}}||}|}~~}}~}|}}}|}}}}~}~}}~}~~|~}}~}|}~}~}~}}}}}|||~}}}}~~}|}}}}|}||}~|}}}~|}}{}|}}}~}}}||~}}|}|{||}|}~}}}~||}|}||}}}}~|}~|}~|}|||~}}}~}~}}}}~}}|||}||}~~}}|||}}}}|~~|~~}~}}||~|~}}|~}}~}|}|}}|~~}}}}~~|}}}}}}}}~~}~~~~}}}}}}}}}}~~}~~~}|}}}~~~~}~~~}}}}|}||~~~~~}~}}}}}|}}}~~~~~~~}}}}}~}~~}~}~}}}}}}~}~~~}}~}~||~~~~~}}~~~~}||}~}~~~}~~~|}}}}}~|~~~}|~}~~}}~}~|}~~~~}|~}}|{~~~}~}~}|}}|}|}}}~~}}}~~}}}}~}}~~}|}~~}}|}~}}||}~~~~}~}|}}}||}~}~}~}}|}|}|~}}~}|}~~~~~}}}}}|}|}~}~}}}}}||}}|}{~|}}~}~~|z}}|}~||}}}}}~|}~|}|~~|~}|}~~~}}}|}|}}}~}}}~~}}}~}|}~}~~}~~~~~}}||}}}}}}|~~|}|}}~}}}~}}}|||}}|}~}}|{}~}}|~}}}}||}}||}}}}}~}||}|}|}|}}}~~~}}~|}||||}~~|}}~~}}~}|}|~~}}~}}}}}|||~}|}}~}~~~}~~}|~}}~~}~~~~|}}}}}|~~}~}~~~|}}}~~}}}~~}~~~}}}~}}|~}~~~~}~~}}}}|~}~~~}~~}~}}~}}}~}}~|~~}}}}}~~}~~~}}}}}}}~}|}~~}~~}}}}~}}~~~~~}}|}|~~~~~}~~~}~}|~~}~~|}~~~}}}}~}~}~}|~}~}~~|~~}|}~}~~~}}~~}}|||}}}~|~}~}~|}}}|}}}~}|}~~~}}~}|~|||}~}~{}~}||}}}|}|~}~~~}~~|}|}}||}~}~}}}~}|{}~}|}}~~~~}}}~{~|}|{{}|}~}}~}|}||||}{}}}}|~~~}|}||}~}}~~|}}~}}}}|}|}}~}~}~~~~}}~}|~{}~|}}~~}}}}|||}|}}}}}}}~}}~~|}~|~}}~~}~~}{|}||{||}}~}~}}}|}|}|}|}}}}|}|}}|||}}}~~}~~}}~}}}}}|||}~~}~~}~}|~}|}}|~~~}~~~|~||}||}|~~~}}~}~}||}|||}}~}~~~}}~}~}|||~}}}}}~}|}~}}}|~~~~~~}~~~~}}~~}~}}~~~}}|}~}}}}~~~~{}}~}}|~~~}}}~}~}||}}~}}}~~~|}}||~}}}~}}~~~|{}}}}~}~}~~~~~~~~||}|}}}}~~}~}}}~~}}}}~}~}~~~}~~~|}}|}}|~}~}~~}|||}}|~~~|~~}~}|}|}}|}{}{}~}}{~}||~{}|~}}~~}}|}}}}}|}~}}}}~~|}}|}||~}}}~}}~}|}|||}}}|}}}}}}~{}}}}|||}}}}}~~|}|{|}}}|}}}|}}~}}|||||~|~|~~}}~}}|}|}}}|}}~}}}}~}}||}}}}}}|~}}~}|}|~|}}~}|~}~~~}}||||}|||~|}}~~|}}}|}{||~|}}}}}}|~}{}}|}}~}~}}||}{||}|}}}|~~}~||}}}|}|}}}}~~}}|}}}}|}}~}}}}~}~}|}}~||}}}~~}~~}}~}}}|}}}}}}~}}}|}}}|}~}}~}}~~~}~}~~}|~}}~}}}}|~|}}}}|~~}~}~~|}}}}|~}~}~~~~~}}~}}|~}}}~~}}}~~|}}~}|}}~}~}~}}}}}}}~}~~~~}~}|}}~{|}~}}~~}~~}~}}|~}}~}}~~}}}}}~~~|}~}~}}}}}}~~~~~}|}}}||}~~~}~}}}~|}}|}}~~~}~}}~||}}|}}}}}{~~~||||}}}}}}~~}}}~~~|~||||~~}}|~}|}}||}{~}~|~~~}~}}||||}||}|~~}|}}|}}}|||~}|}|}}}}|||}}|{|}}}~}}}}|}}}}}~}~~|~}~||}||}~}}~}}}}}~}||}||}{~~~~|}~}|~~~}}|~}}|~~~~|}}|}{}}~}}|}}~}|}}|}|}~}}}}{}}}~|~|{|||}~~~}~~}}}|}|}|}{~}~}}~}|~|}}|{|~}}~~}}|}~}}|}|}}}}|~}~}}}}|}|}~}~~}}~}|{}|}}||~}}~}~}~}~|}}}|||}}}~~~~}~}}||~|~}}~~~}|}}|}|}}~~~}}{|~}}~}}~~}~}}|}}}}}}}~~~~~}|}~}|}|}}|}}}~~~}~}}}}~~~~~}~~~}}|}}|}}}}~}~}}~}~}~}~~~~~|~|~}}}~~}}~~}~}}}}|~~}~~~~}~~~}}|}}~~}}}~~}}}~|}}}~~~}~~}}|}~}|~||}}}}~}}}|~}||}|}|}~}~}}}}|}}|~}~}|}}~}|}}}}~||~}|}}}}}|}|}|||}}}~~}|~}}}|~}}|}}}}}}}}~|}}}}||}}~~~}~~|||}|||{}|~}}~}~|}}}}}}||}}~~~~~}|}{|}||}~~~~~~}|}|}}}|}}~}~~~||||||{|~}~}}~}~}}}}||~}~}|}|}}}}||~}}|}|~}|}~~}||}~}}}|}}}}}~}}}}||||}|}~~}~}~}}|||}}{|}}~~}}}{|}~|}||}}}}}}}|}}|||}~}~}}}~}~~}}~||}~}}~}~}}~}}}|||}}~}}}}}~}}}}}}||~}}}~~}}}}}~}}}~~~~~|}~|~|}|~}}}~~~}}~}~}}|}}~~~}}~}}}}}}}~~~~}|}}|}}|}}}}}~~~}~~~~}}|~}~~}~~}|~}~~}~~}~}~|~}|}|}~~~|}}}}}|}}~}~~|~~}|~|}~}}|}}~~}}||}}}|||~~}}}}}~|}}|{}||}}|}}~~~|~~||}|}}}~}}~}}}}}}||}}~}~}}}}~}|}}}||}}}~}}}|}}}}|||||}}|||}~}}||}}|}}}}~}}}~}}|}}||}|}}~}}~~~~}}||}}||}}~}}}}}||||~~|~}~~}}~||}}||}~}~|~}~}|~|||}}~}~}}}}|~||}||~|~}}}~~~|}}{|||}}|}}}}|}~}}{}}|~~|}}}~~}}|~|}{{{}{}}}}}}}~|}}|||}|~}}~|~~}|{}|}}|}}~|~~}}}}~|}|}}~}}~}}}~}|}}|}}}|}~~}~~|}}}||}}}}}}~|}~~}}}}~}~}}~~~}}~~|}~}~~~~~}~~}}}}~}}}~|~~~|~~~~|}|}}{}}}}~}~~~}}}}~}}}|}~~|~}~|}}|||}}~~~~~~~~~|}}}~}}}~~~~}~}}}}}}~~}~~}}}}~}|}~}~}}}}}~}~~~}}}}}}}|}}|~}}}}~~~~}}}}||}{}}|}~~}}}}}}|}}}}}~|~~~~|}}~}||}~~~|~|}}|}}}}}||}}}~~}~|{||}~}||}}~~}}~}||||||||}|}}}|}}|~|}}}}~~~~~~}}|}||||}||||}}}~}~|}}{}|}|~~}}||}}|}}}|~|}~}~}~}~|}}|}}}|~~~~}}}}}}|}}}|}}}}|~~~~}}|}}|}}~||}}}~||}~|{||~|}}}}}{~{|}|}{}}{}}~}}}|{|}|}}}}~}}~~~}~||}}|}}~}}~}}}~||}}|||}}}}~~}~}|}{}|}}}}}}}~}~}}}}|}}|}}~}}}~}~|}~}|}}~~~~~~}}}}|~|~}~}}}~~}|||~|~}}~~}~}~~}|~~|}}}}}~~~~~~|}}}}|}|~~}~~~}|~~}~~}~~~~}}~~~~~|}}~}}~~~~~}}}~~}~~~~~}~}}~|}||~}~~~~~}~}|}}~}~~}~}|~}~}}|}}~}~}~~}}}|||~|||}}~}~}~~}}|||~{~|~}}~~}}}}|}|||~}~}}~}}||~}}~}||~}}~}~}}|||}}||~}}~}|}~~||}}}{}}}}}~}~~}}}}{|||}}|~}}}~{~{{}~||}}}}}}}~~{}|||}{}}}}}~~}||}|}}|}|}|}}}~}|}||~|||}}}~~~~~|||}|||}}~||~|||}}|}}|}~}~}}~}|}}}|}||}~}|}}}||}}|}||}}}|}~~~}}|}||}}|}}~~~||}}}}}}|}~}|~~}~}|{|}|}|}}}}~}~}|}||}}|}~~}}}}}}}|}}|}}}}~~~~}~||}}}|}}~~~}~}~}}}|}|~}}}}~}}~}}}~}~|~~~~}~~~~~}~}~}|}}}}~~}~~||~}}~~~~~}~~~}~}~|~|~}}}~~~~~}}}}||~}~~~}}}~}}}~}}}~}~|~}}~}~|}||}}}~~~}}}~}~|~}~}~~}}~}~~}||~~}~~~~~~}~}}~}}}}}~~|~~}~}~}}||}~~~}}}~~~}~}|}}||~}~}~~}~}|||}}~}}}}~}~}}||}}}}~~~}}~}~}~|}|}~|}|}||}}}}}}}}~}}~|~}}|}~~}{||||{||}~}~~}|}|}|}|{}|}}}~}}|}}}}||||}}~}}~|}|}|}~|~|}||~~|}{|{}||}~~~}}}~|}|}|~||~}~}}}~~}}}}}|||}|}}||}~}}~{}||}~~~}~~}~|}}}|}~}}~}}~}~~}|}|}|}}|}}|~~}~}~|}||{|~~~}}|}}}}}||}}}~}}~~}|}}|~}|~~}|~|~}}|}|}{}}|~~~~~}}}}~}}}~}~}~}~~}}~}|||}}}~~~~~~||~}}|~}|~~~~}~}}}}|}}}~~~~~~~}}|}}|}}}~~}}}}}}}~}|}~~}~~}}}}}}~}~~}}~~~||}~}||}~~}~}~~}}}}|}}~}~~~~~}}|~~|~~}~}}~}~~}~~~|~~~}~~~~~}}~}}~|}}~~}}}}~}~}}||}}}~~~}~}}~~}||}}|~{~}}|}}{}}|}}~}}~}|~~}}}}|}|}~~}}~|}}~||||}}}~~}~}}|}}~}|~|}~}}~}}}}}}}}|}~|}}}}}|||{|}|}|}}}~~}~}}|}||{}||}}}}~~}~{}|||}|}}~}~}}~}}}}}}}{~~~}}}~~}}||}||}}}}~}~|~|~}}}|}|}}}|}~||}|}|}}}|}~~}|}|}||||}}}}~}}}}}}}}|}{}}|~}~}~}}}|}}}~}~~|}}~}||}}}}|~~}|~~}~}}||}}||}~}}}~}}||}}}}}}}~~}~~}~}}~}|}~}~}|}}}}|~~|}~|~~~}~}~}|}}}|~|}~~}~~~}}|~}}}~}~~}}~~}}}}}|}}}~~}~~}~~|~}||~~~}~~}~}|~|~}}|}~~~~}}~}~}|~||}}~~}~~}~~}}}}}}~~~~~|}~}{~}}}~~~~~}~~~}}~}}~}}}~}}}~}|}~}}}}~~~}}~}~}~}}}|||}~}~~~~}}~|}||}|}~~}}~}}}}|||}}~|~~}~~~}|{}}}|}}}~}}~}||}}}}|}}}~~~~}}}~}}|||~||{}}|}}}|~|}|{|}}}}}}}}}||||}~~{~}|}~~~|}}|}|||||~~}~}~}~|||}}}|}~}}}~}}}|||}}||~~~}~~~}}|}}||}}}~}}~}~{{}}}|}{}}~}}|}~}||}}}~}}}}|}|}||||}}|}|~~||}~~}~||||}||~}}~}}}}}}|}|{}{}}|}~}~||}|}||||}}}~~~}}}~}}|}|}|~~}}~~}|}{}}}}|~}~~~~~}}}||}}}}~}}}}~|}~~}}|~}~~~~~~}|}~|~~}~~~|}}|||}|}}~}}~}~~~}~||}}|}}}~~}~~~~|~{}}}}~}}}~~}~}}}}}|}|~}}~}}~~}}}}}|~}~~}~~~~~~~~}}|}~~~~~}~~}~~{|||}~~~~~~}}}}}|}}}}~~}~}~~}~}}|}||}~}~~~~|~}}}}}}}}}|}}}}}}}|}}|}{}}|}}}}}}}|~|}||}}}}|~}}}}|}}}|}||}|}}|||}|}|{}|}}~|}~~}}|}|}|||||}|}|}}|||||{||}~}}}}|}||||}|}|}}||~}~}}}}|}||||}~}~}~}{}}}}{|}~~|}}~~}{|{}}|||}}~}~~}|}}|{}|}~|}}}~}|}||{||}}||}}~~}|}}||{|~}}}}}|||||||}||}{}}|}~||}||}|}{}}}}|}}~|}||||||}~}}~}}~}~}|||~|~|~}}}}|~|}}||||||}}}~~~}~|{}}|}}}|}}~~}}|}}|}}}~}~}|}~~}|~~||~}}}|}~~}}~}}}}}|~}~~}~~|}~}}}}|}}}}~~~~}}}~||}}}}}~}~}z}}}}||~}}}~}~}}}|{}{}}~~}}~~}|}}~}~}}}~~~~~}~~~}}}}~~}~~~~}|}~~}}~~}~~}~}}}}~}~}}~~~|~}}}~}}~}}~~}}}~}~}}|}}}}~}~}}~}}}}}|}}}||~}|~~~}~|~|}}|}~~}}~~~}}~}|}}|~}~~}~}~}~}{||{}|~}|~~}}}}}|{}}}}}}~}~}}||}}|||||}}}{|~}}||}}}}|~|}~~~}}|}|||}}}}}}|}~}}}}}}|}|~~~}}|}}~|}}||~}}~}}~}~~}}~|}|}~|}}}~~}~~}}}}}||}}~|}}~~||~{{~|}}}}~}}}}}}}}}|}|}}}}~~|}}|{}||}{}}}}~~}}}|||||}}~}}}~}}~~~}|}{|~~}~}}~}~}||}}}~~~}~}}~~}||~}~~|}}~~}|~}}~|}~|}}}~}~~~}}}|}~}~~~}}~~}}~}}~}}~}~~}~~}}~~~}}}~~}~~~}~~|}}}}}~}~}}}}||||}}}~~}}}|}|}}}}|}}~~~~~~}|~}|}~}~}~~~}}}~}~}~}}}}~~~~~}}}|}}~}}~~}~~~}~}|~}}~~}}~~}}~|}|~}|~~}}~}~}}~}}}|}~}~}~}}}}}}|}{|}}~}~~}}}}}~}}|}~|}}~~}~}}{}}}}|}~}~}~}}~|}}|}|}}~}~~}}~~||}}}}||}}}~~}}}|}}|||}|}|}~}}~~||}}}}}}|}}}~~|}|||}|}}}||~~}}}||}}}}}}}}~~}}}}||~~}|}}}~~}~~}~}~}|}}~~}~}}~|||}}|||}}~}~}|~}||}}|}|}}}}~}~|~{|~{}~}|~|}}|}||}|||}}~|}}~}}|||}||{}~||}}{}||}}}||~}}}}}}||}|}}|}}~}|~}}}}}|}}~}~}}|~~~}}}}}|}}}~~}~~~}}|}}}}{~~~}~~~~}~}~}|}}}}~~~}~~}}}}|~}~~~~~}~|{|}||}~~~~~}~|}}}}|}}}~~}~~~}~}}}|}~~~~~}}|~}}|}~~~~}~}~|}}|}~~}}~~}~}}|}|}~~~}~~~~}~}}}}~~~}~~~}~|}|}}~~|}}~~}~|~|~}|}|}}~}~~}}|{}}|}}|}}||~~}}|}|||||}}~~}~}~||||~}|}}}~}}}~}}|}}}{}}~}}}}||}}}{|}~}}~}~}~}|}|}}{{}~|~}}}|}{}|||||~|~~}}~}||}}||}|~}}~}}~}~{||~}}}~}~}}}}}~|}|~}}}|}|}}}~}~}}||}|~}~~~~~}}}}|{|}}~|~~}}}||~||}}}|}~}}}~}||}|||}|}{|}}~}~}|}}|}|}}}}}~}~}{||}}}|}}}~~}~}}~}~}|}}}}~|}~}|}||}}~}}}}~~~}}}}~}|}|}}}}~}~~}{|}~}~}}}~~~~~~}~}~}}}}~}}}~~~}}~||}~|}}}}~~~~}}~}}|}}|~~}~~}~}}~}}|}~~~}~}}|~}}}~}}}}~~~}~~~~}}}~~}}}}}~~~}~|}}||||}~}~~}}~~~}}}}~~~|}~}}|~~}}|~}~}~~}|}}}}~}}|~}~}~}}||}}}~}~}~~}}~}||}~|}||~}~}}}}{}}|}}}~|}}}}}}}}|||{|}}}|}~~~}~~|}}~}}||}}}|~~~}}}|{}{|}}~~|~~}}||}}|}}|~}~}}}}}|||}}|}~~}}|}}}}||}~}|{~}}~~|~}}{|}||||||~}}}}~}||~|}||}|}}~~}~~||||}}|}~~}~}}~~}||}|}}~~~}~~}}}|{||||}}}}}}~}{}}|}}|}~}}}}~~|{|}||}}}}}}}}~}}||}{}}|}}}}~~|~}}}|}|||}~}|~~}}}}}}||}}}~~}}~~~}||}|}}||~~}|~|~}}||}|}|}}~~~}~~}}|~}}||}|}~~~~|}|}}|}}}}~|~}~}}~|}}}}}~}~~||~}|~}|~~~~~~}~}~|}|}}|}~~~}~}}||}~}||}}}}|}}~~}|}}|}~}~}~~}}||}~}}}}}~~~}~|}}}||~}~~~~~~}~}|}|}||~~|~}}}}}}}}}~}~}~~~~}|}|}}~}~}}}}}}}}||~~}}}}~|}}~}}}}}|}}{||~|~}~|}|}}}}|}}~~}~~~~}}|}{||}~}}~~|~~|||||}}|}~~~}}}|||||}}~|}}}}~}}}}}|}~|}}}}|~}}||}|~|}|}}|}}~~~||||}|}}}|~}}~}}~}}||}|}}{}~|}~}~|||||~|~~~~~}|~|}}}}~~~}}~~~|}}}|{}~}||}|~~}}|}}}|}}|}~}}~~}~}|}|||}|}}}~~}~}{}}|}|||~~}~}}~~}~}}|}|}}|}}~~}}~}}|}{|}}}}}~}}|}~}}~|}}~}|~}~~~{|~|}}~}|~~}~}|}~}~}}|}~~~}~}~}}}|}}}}}}~~~}}}~||~|~}~|}}~~~|}}}}}~~~}}~~|}}~}}}}}~}~}~~}~~~}}{|~}{}~~~}}~}}|}|~}|}~~~}}}}}}~}}}}~}}~~~~~~}}}}}~}}}~~{~}}~}|}~~~~}~~~~}}}}}}}~~~}}}~}}}}~}}}}}~}}||}}|~{|}~}}}~}~|}|}||||}}}~}}}}}}}}|}}|}~}~~~}}}}}||}}}~|}}}}}||}|}}~}}{}~~~}||~|}|}}}}}}}|}}}}|}}|||}|}}}}~}}|}{|}{{}}}}}}}}}}|~|{}|||}}}~~~}}|{~~}|}~}}}}}}}~}|}~}}}}}~}~~~|}~|}|~|}~}}}~}}}}|}}||}|}}}~}}}}~}}||}}|}~|}}}|}}}||}|}}}}}}}|}||{}||}}}~}}}~}||}|}|||~}}}~}}|}|}|~||}~}~}~~}}|}~}~}}}~~}~|~~}}|}}{}}}}~}}~}~}}}|}}~}}}~|}}~}|~}~}}}~~~}}~~}|~|}}|}~}}}~~}~}|}}}}~}|~}}~~~~}}~~||}}~~}}~~~|}~~||}}~}}}}~~}}}~~~|}}~}}}~~|}||}~|{|}~}~~~}~}}}|}}~|}~~}~~~}|~~~~|}~~}~~|~}}~}}}}||}~}~}~~~~|~}}|}~~~~}}}~}}}}|{||}}~~}}}~}~}}}|}}}|~|~~~|}}~}||}}}}~~}~}}}}}||}}}~}|}}~|}}{|||{}}|}|~}~}|}}|}~}||}}}~}~|}||||}|}}}}}|}|}}||}}||}}}}}}~}}||||{}z{}}}}~~|}}~|}}}||~}}}}|~}}}}}}|}~|~}}}~~||~||}}|}}}}}~}~|}|}||}||}~~|}}~|}{|{}}}}}}~}}~||}|}}}|}}~~|}~}~||}|||||~~}}}}}}|~}}|}}}}~}~}~~|}}}}}}}}~}}~}}}}|||}}}}}}~}~}~}|~}|}{||}}}~~|~}}}~}}}}|~~~~|}}}~~}|}~}~}}~~~~~}~}{~|}}}}~~}|~}}}}}}~}}~}|}|}}}}|~}~~~~|}}~|~|~~~}~~~}|}||}}}}~}~}~}~}}}}|}}}}}~}~~~~|~|~}|~~~~~~}}}~~|}~|}||~~~~~}~}}}~~|~}}}~}~~|}}~}}}}|}}|}~~~}|}|~|||}}}~~}~}}|}}{}~{}|~}|~}}}}}}}|~}}}}}}~~}|}}}}}}}}}~~}}~}|}}||}||}}}}}|}}|~}}}|}~~}}}|}}{}{||}|{~}~|}}~}}||}|||{}}}~}}~}}}~}{|{|}~|}~}}}~}}|}||}}}}~{}~~~||||}|}}~~}~}~}|~|}}|~~}~~}}~~~|}||}}}|}~~|}}|~}|}|}}|||~}}|}~}}{|}}{||}~}~~~~{}|}}||||~}}~~}}~}||{|~|{}}{~}}|}~}}}{|~|}}~}}~}}}}}}|}|}}}}}}}}}}}}||}}|}}~}}~}~}|}||}}}~}~~}~~~}|}}||}}~}}}}}}}}}~}}|}}}}~~}~~}}}~}~}}|}~}}}||}|}}}|}}}}}~|}~}|{}|}}}~~~}~~|}~~}||~}}~}}}~~~}}}|}|}||}~}~}}}~~}}|}}}}~~~}~~~}~~}}}|}}}~|}~~}}}||}}}}~~~~~}||}|~}}}~}}}}}}|}|||}}}~~}}}~|~~}}}||||}||}}~}~|}||||}}}~|}~~~|||}~||||}~|}}}}|}}}|||}}}}}~~}}~|}|}}{|{|}}}|}|}}|}|||}|}}}}}}}}{||}}||~}}||}}~|||}|{|}|}}}}~~}||||||}}}~~}}}~~}|||{{}}}|}}}~~~|}|}|||}~~~~}~}}}}|||{}~|}~{|~~}}}|~{}|~}}}}}~}|}||}{{||}|}}}~~}}}|||||}}||}|~}~}|}||||}|~}~}}~~|~|||||||}}~}}}}}|{}|}||}}}}}~}~|}{{|}~}|}}}~~}~}}}}|||}~~|~~~|||}}|}}|}~~~}}}}}}}}}}~}~~}~}~~}}}}~|}}}}}~}}~~~}}~}}}}}~}~}~}~~|}|~}}}|}}~}~~}}}{}~~}}|}}}}~~}~}|}}|{~}}~~}~|~~}}}}}|~~~~~~~}}~|~}||~}}}~~}~~}|}}}}}}~}}}~~}}}|}~~|}~~~}~~~}|||}}}|}}~~}~|}}}|||}~~~}|}}}}{}|}{~|||}~}~~~|}||||{||}~}}}}}|}}||||||{}}~}}}||}{}|}}||~}}}}}}~}||}|}}{|}~}~}||}||~}}||}|~}~}}||}}|}}|}~}}}}}}}}|}|||}|||}}~~}|}|||}{|}}}~}~}|~|}|||||}}~~}|}}|{|||||}}~}|~||}||}||}}|~|}}~}}~~}|}|}|}}~~}}{|}}}|}|}}}}~}~}|||||||}}}}}~}}}}||{|||}~||}~}~|{}}}}}|}}|}}}}~}|}|||||}}~}~}~~}||||}}}}}}}}~~~|~|}||}~|}}}~}}}}~}}|}}~}~~~~~||}}}}||~~~}~~~|}}||}~}}~}}}~~~|~}}}{}}}{}~~~}|}}|}|~}}}~~}~}}}~}~}|}}}~~}}~}}~}}}|~}~~~~~~~}~|~}}}~~~}~~~~~|~|}}|~}~}~~~~~||||}|~~~}}~}|~}|~~~|~~~~}~}|}}||}}~}}}~~~|~}}~||}|}~~|}~}~}}}}~||}|}~}}}}}}}}}}}||}|~~}~}~~{}||}}}~|}}}}}}}}|{||}}}|}}}~}|}|{||}}|}}}~}|~~{|{|}}}}}||}}~~}{|}}}||}}}}}}~|}}}~|~|}}}}~~~}}|}|~|~~}}}~}|}|||}}|}||~~~}~||}}|~}}|~}}|}|}|}~||}}}}|}}|}|~}}}|}}|~|~}}~~}~}}||}}}|}~~|~~~~}}}||||}|}}}}}}}|~||~}}}}~}}~}}}}|z~}||}}~}~}~~~~}||}}}~}~}}~~}}|}}|}~}}}}}~~~}~}}~}}}~~}~~~~|~}}}~}|~}~~~~}}~~~~}}}~~~~~~~||}}}~~~~}~~~}||}}}}}}~}~}}~~~~}|~~}}|}}~}~~}~}~}~}|}}}}}}~~~}|}}}}}||~}~~~~~~}}}}}}}~~}~}~}~}}|~|}|}~~}}~~}|}}}}|{}}}}}}}}}~~}|}}|~}}}}}~}}|}~|}}|}|}~}|~~}||}~}|||~|}}~~~}{|}}|||~}~}|}~~|}||{}}||}{}~}}}}||}~||}}}|}}}~~||}|}}||||}~}~|}}|{}|}{{}|~|}}}||}}}}}{|}|~}}|}}}{||{}|}}}}~|}~|}}|~{}}}}}}}}~}|}}}||}}}|}}}}|}}||||}||}||}~}||~|||{{{}|}}}|}}|}||}|}||}}}|||~~}|}}||}|}}}}}~}~}|}}|||}~}}}}}}}}|||}||}|~~}}}}~||{|{||}}~~}}}~~~|}{}|}}}}~~~~~~~|~}|}~}}}~}}~}~~|}|}}~}~}}}}~~}||}~}}}}|~~}~~~}}}~}~}}}}~}}~}~~|}}}}||}}~~}}~|}~||}~}|~}}}~}~}}}~}~}}}}~}~~~}}}}|}|~}~~}~}}|}}}||~~}|~}~~}}}}~~}|~}}~~}}}||}~|}}~}~}}~}~||}||}|}}}}~~~}}||}|~|}}|}}}}~}}}||||~}~}}}}~}||}}|}}||~~}}}|}|||}{|}}}}}}||~~}|}||||}}|}}~}}}}~}}}}|}}}|~}~}~}|||}|||}~}~~|}|}}|}||}||~}|~~~~~|||}}|{~}}}}|~~}}|||}||}}~}~~}~|}}||}||}}~~~}|||}~}}|||~}~}|~~|~|}}}}}}|~~~}}~||}}{||||}}}|~~}}}}|}}{}~|}}}~}|||}}||}|}}}~||~||}}~~}}~}~}~|}}|}}}}|}}}~}}}}~}}||}~}|~}~|~~~}||}||}|}}}~~~|}~}}~||}}~~}~~}~~}~}|}|}}~}}}~~~}}}~|}}}|~}}}}}}}|}}}}}}}~~|}}}}|}}}}~~}}}}|}|~~||}}~~}}~}~|~}}}|~{~~}}~~~}}}||}~}}}~~}~~}|}||}}~}~}}}~~}|~~}}}}}}}~}}~~}}|}}}||~~~~|}~}~|}}}}||}|}|}|~~|}|}||}|}|}}|~}||{|||||}}~}~}}|}}}|||||}|~~}|~}}}}}}{}|}|}|}||}{|{{||||~}~}}||||}}{{|||{}~}}|}||{}||{{|~|}~}~}}|}|}||{}|}~}}}}||||}}|}}~}|}}~|}{|||}||||~~~}}~}|}|}}|{}|~}|~~~||}~}{}}}}{}}}|}||}||||}|}}~|}}}}|||}|{|}|~}|~~}}|}||||}}}}|}~}~}||}}||||}||}~}~}}|}}|~|~|~}}}~}|||}}}}|}}~|}}~~~}}|||||~|~~~~}~}}}|}}}|~~}}}~}~|{~}|}|}~}~~~}|}}}|}|~}}~}}~}}}~|}||~~}}|~}}|{|}|~|}~~~}|}~}}~|}|{|}}}}~~~}}||}}{}~}}}~~~~}||}}}}}}}}~~~}}|~~}}}}~~~~~~~~}~}}|}}}|}}~}}}}|}|||}}||~~~~}{}}}}~}}~}}}~}~~{}}}}~}}||}}}~}}|}{}|}|||}}}}}}}}||{}}}~}}~}}}}|||}|||{|}}|~~}}{|}}~{|}~}|~}}}~}|}|{||||~}}}}~}}}~}}|||}}}}|~|}}|}}}~|{}~|~}}~}|||}||}}~|}||}~}}}}}|~}|}}}}}~~~|~}{||}|}}~~~}~}|}}}}||||}~|}~~~}}}||||}||}~}}}~}}|}{}}|~~|}|}~}|}}}}}}}|}}}}|}}|}||||{}}~~|}}}|||{}|||}}}}~}}}}}|}|}{|~~|~}|}}||||}|}}~}}}}}}~}}}}}}}}}~~~~}}}|}~}}~~~~}}~~}|}~|{~|~}~}}}~~|}~}}|}|~}~~}~}~}}~}}}~~~~~}}~}}~~}|}}}}~~~~~}~|~|}||}||~}}~~}}}}}}}|}~}}|~~}~}}}~~||}~|}}~~~~~~|}}~}}}~~~}}}~}~}}}~~~~~}}}}{~}}~}}~|~~}~}||}~}}~~}~}~}}}~~~|}|}}~~~~}}}}}|}~~}~}}~{~}}}~|}}|}}}|}~~}|}|}|}||~}}~}}}}|}}~}|~|}}~}~}~~|}}||{~|||}~}}}}}}|{}||{}~|}}~~}|}}}}}|{}|~}}}}~|~}}}|}}||}}}}}}|||||}}||}~~~}}|}||}}}}}~}~}}~~~|||}}}|~}~|~~~}}}|||}}|}}}~~~|||}}}}}}}}}}}}|}||~|}|}|}}~||~}~}|||}|||~||}~~}}}|{}~}|~}~~|~~}|}~|}|}|}~~~~~~~}}}}||}~~|}~~~}}}}|}}~}~~|~}~~}}}}|}~}}~~~}}~}|}|}}}~}~}}~~~~}}~}}|~}~~}~}~~}~}}~}~}}~}}~}}}}~~}}~~~~~~}}~||~}~~~}~~}}~}|}}}}~}~~}|~||~}}|}}}~~~}}~~||}}}~{}~~~}}~}~~~|~}~~}|~}~~~}}}}|}}}|~~}}~}||}}|}|}~}~}~}~}~}|}}||}~~~~}~~}|||}|||~||}}~}}|}||{}}~~~~}~}}~}|||}||}}}}}}}~||~}|}|}}}}}~|~~}|}||}|}}|~}}}}}}|||}|}{}|}|}|}}}}}|}}|}}|}~~}}|||}|||||~~~}}~}}|}}|~}|}}~}}}}~}}}|~}}~}}|}~~}~}}}}||~|}}~}}}~||}}||}}|~~}~}|{}}}|}}}}}}}}}}}|}}|}}}}}}}}}~~~}}|||~{}~~}}~~}||||}}}}}}}}}~}~~}}}}}}||~}}~~}}}|||}}}}}}}}}}}}}|}}||}|~}~}}}~~~||{||}|}~~}|~~~~}}||~}|~}~}~~~|}~}}|}}~~~}~}~}~|~}}~}~|}}}~}~~}}|}|}}}}}~}~}}~|}}}~}|~~~}~}}}}}}}|||}|~~}~}~|}~|}|}}}|}}}}}}}~|~|}}}}}~~}}|}}}}|}|~~~}}}}}}{||}}~{}}}~}}}}}}}}|~}}}}}~||}}}||}|}|}}}}}}||||||}}}}}{~}}|||}}{||}||~}}}|}|}}}||{}}}|}}}~|}|{|~||||~|}||}}|}}||||{}}}}~}||{|||{|||}}}|}}|}|{}|}|{}}}|}{~}}||}{{||}|~}}}~|||||}}||}}}||~}|||{}|||}}}}}}}~~{}||}||}}|~~|}||}|}|||{|}~}}}~||||}}{||}}}|||}|}||||{}~||~}~}~||||}|~|}~}||}}}}}}|{|||}}}}}~}~}}||{{}}{~}}}}|}}{|}~}~}}}~{}}|~|||}|{||||}~}}~~}|||}|}||~}}~}~~}}{~}|}|}~~}}}~~|}~|}~{}~~~}~}~{}~}}}|}~~~}~~}~}{}||~}~}~}}}~~|~}|}{~~|}}}}}}~}}}~||}}~}}}~~~~|}|}}}||}~~~~~~}}}|}}}}}~~~}~~~|~~|}}}}~}}~~}}|~~}~~}}~~~|~}||}||}}|~~}}~}~~}||{|||}}}}}}}|~}||}}|}}}||||}~|}|||{|}}|}|}~~}}|}}}{}|||}}}|}|}|}|}}{|||}}}}}}}~|||}|{|||}~|}~}|||}{{{|}}}}|~}}|}||}|}||}~}}}}~}|}}||||}}|~}}}}}|{}{|}|}}~|}}}~}}}{}}~|}}}}~~~|{}{|||}~|||}~}}|}|{{|{}}|~}|}}~}|}|}}|}|~}}|~~}|||~|||||}}}}}~|~|}||||||}}}}}}~}{||}}|}|}~||~~~||||}|}|}}}||~}}}|~}|~}|}~~}~|~}}||||~}}|~}}}}~||{||}|~}}~}}~~~}}}||}~}~}~|}}~}}}}{~}|}}~}}~}}}}}}}}|}~~}~~}}}}|||}~~~~~}~~}|}}||}}}}}}|}}}}|}}}}||~~}~}~}~}|}}}}~}~}~~}~||}}|}~~~~~~~{}~}}}}}~~}}}~~}}}}}|}}}}}~}~}}}}|}}}}}~}|~}~~~}||}|~}|}}{~~~}}|}||||{}~}|}}~}||}}||~|}~|~}~}|}}|}|||}~}}~}~|}}|{}}|}||}}~~}}{}||||||~}~|}}~}|||}|{}}|||~}}}{||}}}}}}}}|}~}}||}|{|||}}}|}~~}}|}|}|{}~|~}}|}~|}}|}||||}}~~~}~|}}|~}}|~}~||~}}{||}|||}}|}}~|}}}}}}|}|||~}}||}~|||}|||||~||}~|}}}|}||}{||}}}}~}}}}|}|||}~}}~|}}}}}}|}}||}}}}}}~|||||}|~|}|~}}}~~|{}}|~}}}}~}~~~~}~}}}||}}}}}}}}}}~~|}~}}}|}~~~}|~}|}~|}}}~~~~~~~}}}}}~}}~~}~~~}}}}}}|~}|}~~~}~~}}}{||||~}}}|~}~~}{}}|}}||~~}|~}{}|||~~~~~~~~}}}~}|~}~}~~~}~~}}}}}|}}~~}~}~~~}}}~}~}}}~|}{}}|}|}}}{|}}}}{}}}}}||||}~}}|}|}|||}||}}~}}}}|}}||}}}|}}}}~}}}||}||}}~}}}}}}|}|{}||||}}~}}}}|}||}|{}|}}~}|~|}}|}|}||~}|}}}}|{}|}}||}}|}||~}|z}~|}{}|}}}}}|}|}}|}~|}}~~~}}~|}|}|~|}}~}|}}}~}|||}{}}}}}~}}|~|||{||}}~}}}}~~||||}|~|}||}~~}||}|}||}}}}}}~}||}{|||}||}}}}}~~}}}||}||}~}}}~~}}}}}|{}|}}~}}~~}}|||{}~}|}~}}~}|~|}~|||}|~~}}}}}~}|}|}}|}~|}~~~~||}}}|~~~|}~~}~}|~}|}}|~}~~~~~}~}}}~~|~~}~}~~}~}}}}}|}}~~~~~~~~}~}}|~~}}}}}}~~~~}|~}||}}}~~~}|}}~||~}|}}}}~~~|}}}|}}~}~~~~~}~}|}}|~~}~~~}}{}}~}}~~}~~~~}|}}}||}}~~~~~}}~}}||}}~~}~~|~}}|}}}|||}}|}}}~|||}|{}~}}}}}~|~||}}}}||}}~~~}}{}}|}}{}}~|}~}}}}}}|}}||{}}}}}}~}}||{}{}}|}}|~}}|||{}|}}|}}}}~}~}||}||}}}}}}}~~}~|~}}}|}~~}}~~~~}}}}}}}}}}}}}~|}~|~}||}}~~}~~}}}}||}}}|~}}}}}~~|~|{~|}}~}}~~}|}}|}}}}}~}~}~}}}}|}|}}}|~~~|~}~||}}||~|~}|}~~}}|~}}}}||}~~}}}}~}||~~{}}|~}}}}~~}}|~}}}}~|}}~}}|}|}~}~~~}~~~~|{}~|}|~}}}~~~~}|~|}}~}}}}~}~~~~~}}}}}~~}}}~}}}~}}}}}}~}}~}}}}}}}}}}~~~}~~}~}}|}|}~}~~~}}~~}}|}|~||}}|~~}}~}}}}|}}|}~~}~~~|}~}}~}}|~|~}||}}}}|}||~~}~~}~~}~~|}}|~~}|}~~~}}~|}}~||}|}}}}~|}}||{}~}|}|}}~}||||}|||}}}~}}}}}|~}}}{||}~}|}|}}}||{|}|}}|{~|~}}}}|}|}}}||}}}~}|{|}|{}||}}|}~}}}||{}}|{|}}|~}}}}||}}{}{|~~}}~~}|||{}}}|}}}||}~}}}}|}|}|~}}~~}}|}}|}}||}}~}}~~~}~~||{||||~{}}}~}}}}||~||}{}}}|}}|||{||{}}}~|}}}|}||{||||}|||~}}||{||||||~}}}{}}|~|{||}|}}}~~~~}~||}}}||}}}}}}}}}|||}|}|}|}}}}}~|}}}|{|}}}~}}|}~}||~}|}}~}}}}~}}|}}|~|||}}~~~}~|||}~~}||}~}}}~}}}}|}|}}}}~~~}~~|~}}|}}|}~|~}~~}}}|}|}{|}~}}~}}}}}|~|}{}~}~}~}~}~}}}}||}}~}~~~~{}}|}~}}~}}}~~}}|}~|~}|~~~~}~~}|||~|}}~}}}}~~~}||||}|}|||}}}}}}||}}}}{}}}|~}~|||}}||}~}}}}}}}}}|}{|||}|}}}}}|}}|}||}{||||}}|}}|}||}{|}||}~~||}||}{|{}|~||{}~}|}||||}|||~}}}~~}|}|}||||}|~}~}}}~|{|||}||}}|}}~}}||{||}|}~}||~~}}||}|||~}}~~}~~}}}||||}}|}|}}}~}|}|||~}~|}~}}~|{{|||}|}}}}}|~~}||||||{{|}}||~}}~}}|}|}}~|}}}}|~}~|}||||}}}~~}}}~|}|}}||}}}~|}}}}|{|}}}}~}~~~~}{||}}}}}|}~}~~|~|}}}}}}~}}}}}}}~}|~|~}|}}}~~~~}|~}}~}}~~~~}}||~|}}}}}~}}~~~~{}~}}}}~~~~~}~}}|}|}||||~}}}~~}~||}~{||~}}}}~}}}}||~||}}~}~~~}|~}|}~||}~}~}~}|~||}}}~}}}}}~}}||}}}||~|~|~}~}}}}}||}}}|}|}}}|}|}{{}{}|}}}~~~}||{{|}|{}}}}~}~~||}}}|||~~}}||~}||}|{}|}|}}}|}~}{}|}|||||}}}~}}}|}}}||{}||~|}}}|||{|}||}|~||}}|}||||||||{}||~}}}|||||}|}||}}~~|~}}{{|||}}||~}}}||}{{|||~~|}}|}}}|}|{{|||}}|~}~}}}|||||}}|}~|}|||}{|||{|~|||~}|}|}}|{{|}~|}}}}~}||}|}}|}}}||}|~||}}|}||}}}{}}}}|{}|||}|}}}}}}|~||}{}|}}}}|}~}}~~||||}}}}|}}}}}}||||~~}}~}~~}}}}}{|~}~|}~}~}}}|}}}~}}}}~}~}}}|}|}}}}}}~~~}~|||||}~}}}|~~~~}|||}|}|}|}}~~~}}|~}{}|}}}}}}}~~}}}}}|}~}~}~~~~~}}}|}}}~}}~~}~~|}~||||~}}~}}}}}}}}~|}}}|~|}}~}}}}|}}|~}}}}~|{}}}}}||}|}|}}}~|||||}}}}}|}}~~|}}|}}|||}|{|}}|||||{}{|}||~}}}|}||}|z|||||}}}}}}}||{||||}|}}~}}||{}}}|}|}}|~~~|}{}||||{|}~}|~~}}|{}|}|}}}~}}}~}~|}}}~|}}}}~~}~}}|}||||{~}}|}~~~|}||}||}}|}}}}}~}|}||||}}~|}}|}~}|}}|{||}}}~}}~~}|||||||}}}}|}|~|}|{}}|}|~}}|}|}||}}|||||}}}}~}}~|}|}}}}~}~|}~~}|}}||}}}}}}}}}~}}}|}}|}~}}}}|}}}}}}}~}}~|~~|}}~|}~|}~~}}}~~}}~~|}}~}}}}|}}~}}}~~~}}|}}}}~}}}~}}||~}|}~~}}|~~}}}||}|}}}~|}}}}~|}|~}|||||~}}}~}}}|}{}{~}~~~~}}}~}~|}}}}|~~~~}~}||}}}~}}}}~}~~|}||}}{}~|}}}}}|}}}|}}}}}}}|}}}}~~}|}}}|}}~}}{|}}|||}|~{|}}~|}}|||}|}|~}}~}~}}}||{|}~}|}}}}}}}}|~}{{|}|}}|}|}|}|}}|}|}|}||}|||}}}|}{}}}}}}~~|{|}|}}|||}}~}}}||}|}|}|}}~}}|~}~}}{|}|||}~~}}~~}|~||}{}||~}~~}~}}}|}|}|}|~}~}}}||||}||}|}}|}}}|~|}}}}}|~~}|}}}}}}{|{{|{}}}}}}}~}|}||||}|}}}~|}|~}|}}}{}}}}~~}}|||}}}}}}}|}}}}}}|||}{|}}~|}}}~}{}~|}|||}}}~|~~}}~}}}}}}~}~~}~|}}||~}}|}}~~|}}|}}~|}~~}~~}}}}~|}|~}~}~~}~}}|{}|||||}~|||~~}}}|}||||}~}}}~}|}||}}}||}}}}}~~~~~}}}}}}}}}~}}~~||~}}~}}}}}~}~~~}|}|}|}}}~~}}~~}|~}}}}}}}}}}|~}~}}}|~|}}}}~~}~}~~}|}||~}||}}{}~}|}|~|{}}~}~}~}~|}}||{}}||~}}}~}}}|||||z|||}|}}|}~|}}|}||}}|}}}~|||}|{{{|}}|}}}}}}{||}}||}||}}|}}}|}|{}|{||}}}}|~}}}}||}{|}}|~~}~~{|||||}|}}}}}~}}||{|}}}}~||}}~}}}|||||{}}}||}~}||}||||}}}}|~}~}|||||{|}~~}~~}~}|}}||}}|}|}}}}}}|}|||}|}~~|~}~}|}}}}}|}|}}}}~}}~|||}|||}|}}}}||}|}|}|}}||}}|~}}}}||}}|}}}~}~}~~~||}~~}~~~}~}}~}}|}}|}}}~}~~}~~}}~~~~}|}}~~~}}}}}~}}}|}~}~}~~~}}|~|}|{|}}}}}}~~}}}}||}~~}~~~}~|}}~}|}}~}~~}~~}}~}}~~~~||~}}~|}}}}}}~~~~~}}}|}}|||~~}}~}}}}}}~}|~}}~}|}}}|}|}}|}|}|||~|~}||}|{~}}|~}}~}~}|}|||}{}}}}}~~}}|~}}}||~~}|~}~}}~||}||}|}}}}~}}|||||{||}|}}|}}||}|||{{}~}}~||~}||}|~{z|}|}}}}}}|}||||{|~}}}~}|}||}{}|{~~}}}}|~}|||||||}|~}|~~}||}}}|}}}}}}}}}~}}}}|||{||}}|||}||}|}||||}|~~}}|||}||{{|||}}|}||}|{{{|||}}}}}~}}}|||||~|}}~}~~}}}}{}||}}~|}~}}|~}}}|}}|}|~~|~}}}{}}|}|}}}~}~~}~~~}}||}|}}}}|}~~}|}|}}|}}|||}}~~}}~}}~|}}~~}~~}}}}}|}}}}}}~~~~}}}}}|}~~|}|}~}||}}}|}~}}~}}~}}~~}}{{}}}~}}~}}}|{|}}~}|~}}|~~~~}}|~~}}~~}}~~{}}}}~~}~}~}}}|}|~}}}}~|}}||}~}}~|~}~|}}~~~|}}}|||}}}}}}}~}}|}}}}}}}~||~}~|}|||}|}}}}~}~}~}|||}|}|||~}}}}}}}}{|||}|}}}}}~||}|}{}}||||}|||}|}}|{||}}}}}}~}}|||}|}|}}|}~~~}}||}|{}}||}}}}~}}}||}}{{}}}||~}}}}|}|}|}|~}}~}~||}}|}}|}}~~}}~||||}|||}}}}}~}~|}}|||}}|~}}|}}|}}}|}|||}}}|}}||}}||||}|||}~|}}~}}||||}}|}~}|}}~|||~}|}{||}}|~}}}|}||}}||}~}~~}~}{}|}}}}}~|}}~~~}}|}}}}~}}}}~|~~}|||~{|~~~}}~}~}}}}{|}}}}~~}~~|}|~}~~~}~~}~~}}~|}}||}}}~~}~}||}}}|}~}~}}~}|}}|}}||~}~}}~}~}~||~||}}~}}}~~~}~}}|}}|~~}}}~~}}}|~}~|}~}~}}~~~}}|}|~}~~}||~}~}}}}|}~|}}}|}}~~}|}|}}|}}}}|~}}~~{|}}|}|}}~||~~}||||{||}|~~}~~|~|}}}}|}|}}}|}~|~|}}|~}|{}|}}|}}}|{|}|||}|}|}}|}}{}}|||{|{}}}}}}}}|}}||{|||}|}}}|~{|{|{}{|~~}}}}}}~|}~}|}}~~|}}}}}|}|||}}}}}~~~~|}}|||}z}}~}|}~|||}||||~~|}}|}}~||}||}|}}~}|}}}}~|||}{|}}}}}}~}}~||||{}||~}}|||}|}||||}|}}}|~~}}}~|}||}|}}}~}}~}~~|||}||}}~|}~~~|}|}}}}~}}|~~~}}||~}}|}|}~|||~~~|}|||}}}~}}}}~~~}||}|}~~}~}}}~}|}}||}|}~}~~}~}}}}}}|}||}~}~~~}}~||}|}|~}}~}}}~|||~}||}}}}~}~}}{}|~|}|~~}|}~~~|}~}}}~|~~~}~}|}}|}}}~}}|~}}|~|~}}}~~~{}}~~}|||||}~~}}|}}}|}~||}|{~}|}}~~|}}}||}{|}}}}~}~|}||}|{}}|~}}}~||}{}|||}}~}~}}}}}|||{|||}||}}|}}|}|||{|||||~}}}}{|||}|{||||}}~~|}}|}||||}}}}}|}}}{{||||{}||}~}}~}}}||||{|}}|~~}|}~|{||}||}~~~}~~}|}{~||}}|}|}~~~|}}|||}}}|{|}}}~|}||}}{|}~}}}}|{}}}}}|||}||}}~~}|}|}}||}|}~}}~}}|}}||}||}}||}~}}}}||||||}}~}}}||}|}||}|||~~|}}}~}}{{|||}}}}~~}}~}}||||}||}~}}}}}~}}}}|}}}}~~}}}|~}|}}}}|}}~~~}~}}}~}|}~}~~}~~~~}~}|}}}}}}}|}~~}}}}}|}|}|}~|}}}|}|||{||}}}}~}~}}~}~}}}|}}}}~~}~~}{}}}}~~~~~~}}{}|}{|}~}}~}}}|}}}}|}}}~}~~~|}~|||}|~}|}}{}}|}}||}|}}}}|~~~}|||~}||{}|~|}}~}}|||}{|}}|~~}~}}|||}}{{}}}}|}~|}}||}||{|}}||}~}}||||||||}}}}}}}||}}|||||}}}||}~}}|}|}~||}|}}|}}}|~||||{|}}|}}}}||}||||}|}}}}|}}|}|}||}}|}}~}}~}~}|}|}}}}}}}}|}}~}|}|{|{|}}|~|}|~||~{|||{|}|}|~}|~||~{|}}~~|}}~}}~||{||}}|||}}|}}}}|{{||{}~|}~}~}}}|}|}|{{}~|~~}}}}|||}}}}}}}}}|}|}}}}||}|}}}}~~~}}}|{|}}|~}}~}}~}}}||}}~}~}~~}~}}}~}}}~|}}}~~}|}~}|||~}~}~~}}~~}}}}}|}~~}}~~}|||}~|||}}~}~}~}}}~}||}|~}|}~}~}|}}|}}}~}|}}}}~~~}}}}}~~}}}~~}}|}|}~}}}~~~~}~}}}}~}}~}}|}}}}}}}}}||||}}|~}~}}|~|}|||}|~}}}}|~}}}|||}|||||}}||{||||||||}|}}|}|}}|||{}|}~}}}}}}|}{}|}{}}}}||}}|{|||{||||}}}}|}}|}}||}{|}}}}}~}}|||}}{|~~|||~~||{}{{z||}}~||~}}~}||}}}|}}~}}}}}}|}||}}}}}}}~~}~}|}}||||}}}|}|}}}{}||||}}||}}~}}||}{|{|||}{}||}}}|||}||||~|{}}~|}|||||||||}|}}}~}|||}|||~}}|~}~~|}}}}}||~}}}|~}}~||{|}~||}~}|~~~~|}}||}}|}}~}~}}}}}~}|{||}~}}}}|||}|||}|~}}}|~~~|}}||}{|~~}}}~~~}}|}}}}}}}~~~~}~|}|||}|}|}~~~}}~}||{}}|}~~|}~~}}|}|||||}}}~}|}~||}|~}{|}~~~}~~}~}}~}|~~~}~}~}~}~}}~|}~~~}~~}}~}}}}||~}}}~~}}|~}|~~}~~}}}}~~}}}|}|||}|}~}}~}|}||||}}}}~}}}}}}||}}|}|}~}}}}}~|||}|||||}}~}}|~|||}}|}||}~~}~}}~|}||||||}}}}}~|}}|}{}||}}}||||}}{{|}}{{}|}~}}}}||||{|||||}}}}~~}|}||}|||}}}|}}~~}||~|}}}}~}|}~~|{|}|}}|}}~}}~|}}}||||||}|}}||}~}}}|}}}|}}|}|}|}}||{|}}{}|}}|}|}}|}||||||}~}|~|}}|||}}||}~}}~~}}}}|~|}}}||}|}~|}~|||}~}}|}~}|}}~}|{}|}|||}}}}~}}}|}}}~|}}}~}}~}|}}}}{~|~~}~~~}~}}}}}}||}~~~~~~~}|}}}}}~}}~~}~}|||}}}|}}}~}}}~}}||}|}}}}}}|}~~}|}||~~}~~}~~~~~}||}|}}}}}}}~~}}~~}}}~}~~~}}~~}}|}}}{}}}~}~~~~}}}|||}}}~}}}}}~}}}}}|}}}~}}}~~}}||}|}|}|}|}|~}~}}|}|||{}|}}}}~~|}|{{}||}|}}}}}}|~}~}}||{}~|{|~~||}|||||}}}|}}|}}{}||||||||}|~}}|}|||{{{|~}||}}}|{}{}}|||}}}}~}}||}~|}|{|}~|~~}}}||~}~}{}}~}}}~|~|{}||||}|~}|}|}|}~||||}}}~}}}~|}||||{|}|}}}}~}}|}~||}||}}||}}}}}|}}}}{{}}}|~}}~|||}|{|}}}||}|}}~|}||||||}}}~}|}}{|}||}}}}}|}~|}}|}|}|}}}}}|}}~~~|{}}}}}|}~}}}|}||~}{}}|}}|}~~~}||}||}}~}~}}~~}|}}}}|~~~~~~~}}||||}}{}~~|~}}~}}}}|}}}~~~~}~}~}|}~}}}|~}}}~~~|}}}}}}|}|~}}}}~~}}}}{|}~}~~}}~~}}||}}}}~~}}~~}~}}|}~|{}~}~~}}}}|}}}}|}}}~|~~~}||}}|}}}}~}}}}}|}||}|}~~}}}}}~|}|}{}}|~}}||}}}}}|}|||}|||~}~|}|}|}~}||}~||~~||||{{|}}|}}}~~}|~|}|}{|}}}}}}||}|}}}||}}}||}||}}|{}{|{|{||}|}}|}|||||{||~}|}~~}}~}|}}}||}||}|}~|}}|}|}{|~}|}|}~|}|||{||}}}|}|~}|{}|||}}|}~}}}|~||}{||}|}||}|}|}}||~|{||~|~||}|~}||||{|}{~|}||}~}||||}|}}}~|}}}~}}|}}|}{}}}|}~}}|}|}|}{|}}}}~|}||||}|}|}}||~}}|||{|}}}}}~}~}~}}}~}||~~~|}}~~|}}}}}}}~}}}~~}}~~~}~}||~}}~}~~}}}|}|}}|}}}~~~~}~}|||~}}}~}|}~}}}||}|}~}|}~~~~}~}}|}||||}~~}~~}}}~||}|}~}~|~}~}|~|||}~}}~~|~~}}}}}}}}}}}~~}~~}}{~|}}|}}}~}}}}|||~{}||}}}|}~}|}}}|}|}|||}}}}}}{||{|}|}}}}~~}||}||||{}|}}}}|}|||}||||||}}}}}}}z}}|}}}}}|}|}||||||||{|}~|}|}}|{|||}||{}}}||}~}||{z{||{||}}}~}}}}||}{{|{|~}~}}~||||}}}}{}}}}}~~}|{|}||}}}~|}}~}||}{|||}}}||}}}}|}~{|||}~||~||}}|}||{{|}~|}|}}}}|}||||}||}}|}}~~}}}|}|~|}|}}~}}}|}|}|{|||}}}}~~~}{~||}}}|}|}}}~}|}}}||}}}}}~}}}~}}~||}|}}|~}}~}~}||}}}}~}|}}~~~~}~|}}}}}~~}}}}}|~}}}}|}~~}~}}}}~}}}}}}~~}}}}}~~}||||||~}~}}}~}||||}}{|~}~|}}|~}{}|}|}}~}|~}}}}}}}}}}|~~~}~~}}}}}}||}}~~~}~~~}}}~|}|~~}~~}~~~|}|}|}|||~|||~}}||}}||~~|~}}|}}~}}{}|||}}|}||}}}||{{}|{|}}}|}~}}}||~}|||||}}}}~}||}||}|{||}}|{||}{}|{|{|{}{}|}}}}|}|{}{|}}|}~}}}|{|{|||{~}}}~}~}|{}|{|}{|}}}|}~}}{{||}||}|~}|}|~||}}||}||}}|~|}~||{||||}|}~}||}}~||{{}}{}}~|}||}}{||||||}|}}|}|}|{}}{{}|}}|}|~}{|||}|||{|}}|}~}~||}||||||}|}}}}~||}}||}{}}}|}~}}~||}}|}||}~}|~}}}|}}}||}}}~}~~}|||}{}|}||}~}|}~}}}||||}|}}}}~~}~~|}~|||}}~~~~~}~||}}|}}|~~}}}~|~}~}}}|}||~}~}|}~}}}|}||}|~}}|}~}|||}}}}}|~}~~~~|}|}|}|}}}~}}}}~~~|}}|~|}~~}}~~~}}~}~~}}|}}}~}~~||}||~}}~}}}}}}~}}|}|}|~~}|}~~}||}}|||}}}}|~~}||||~|~||{}~}~}~|}}}||{}}||{~~}}{|}}||{||}||}}~~}|||||{{|~}}|}}~||||||{{||}}}}}}|||||{|{}}|||||}|}||}|||}||}|}}~}}{|{||}{||}|}}}}{}|||}{}|}||~~||}|}|}|||}}||}}~}|}}|}}}}|}}|}}}|{|}|||}|}}}}~~|}}||||}||}|}|}~||||||{{|}}|}~~|{}||||~|}|}~}|}}}{|{||{}}~}}~}{}}}|}{||}}}}}}~~}}|||||||{}}}}}}}}~|{|}|~}}}~|~~}}}}|}}}}}}~~}~}}}}~|}}||}~~}~}|~|||}}}|}}~}}}}~~|||}|}}}|~}~}~}}}}}|}||}~}}~}}}~}}}|}}}}}}}}~}~}}|{|}}|||}}|~}}~|}}}}|||}}}~~~}~~~}}|}}}}}}}}}~~}}~|||}}~}|~}~}}}||{|~}|}}}~{}~~~|}}}{}|}}~}}}}}~}}{}}{{|{|}}}}||}|}}{}|}|}}|}}}}{||}|||}}|}|}|}}|}}~}||}}}}}}}~{|||||{z|}|}|}~}||||}{}|}{|}}||}|{}|{||||}{||||}||}}|||}}}}}}}~|}}|||{{}|~||||}}}}|||}}||}}~|}|}~}||||}|~~}|}|~~|{}}||||||||}}~~|||{||{||}}|||~}|||{|||||}~|}~}||||||||}||}|}~}}|~||||}{}}}}}}}}|{||{|}||~|}~}|~|}|}|||{||}|}~}~||||}{|}||}~}}||}|}}|}|}}}~}|}}~}||}||}|}}~||~}~}{||||}|~|}}}}~|}|}}|}||}~~}~}|{||}|~|}~}}~~}}~}|}~}||}~}}}~~}||}}||}|}~}||}~}|||||}}||}}~~~}}|||}{}}}}}~~~}~}}}}|||}~~~}~~}|}~}}|}}~}}~~}~}~}}~|}}|}}~}}~|}}|}}||~}|~}}~~}{|}|}|{||~}}}~~}||}||||}}}}|~~~}||}|{{||}|}}}||}|}}}|{}|}}|||~|{|}}{||{||}}~}}||||}|{{}|}|}|}|}}}|}{{{{|}{~||~}||}|}|||||}|}}~|}||}||}}||}}}}}|}|}||}}||}|}|}~~|||||}||}}}|}|}~}|}}{}}}}~~}}~}}z|||{||}}||}|}~}}}|||}{}}}||}~}}||}}}|}|}}}}|}}|||}}}}|}~}}}~}~|}}|}}|{|}}||~}}|}||}|}}}}}}}~||||}}||}~}|~}}}}|}|~}}|~~}}~~}}~||{||}}}~~~~}}~|||}||}}}}}}~}~~}|}~||||}~}}}}}}}}}}|~}|~~~}~}}~}||}|}}~||~}~~}{}|||~|}~}|}|}}}|||}}|}|}}}}}~~~}|}~||}|}}}~~}}~||~}|~~~}~~}~|}}||}}}}}~~~}~~}}|~}}}|}~~~~~}||}||}}|~|}}{}}|~}|}|}|}}}}|}}}}}|}|||{}}||||}}|||}}||}}}~}}}|}||~}}{|{|}}}}{}}|||}|||}{||}}|||}}{{|{|{||}}~|}}}{}||{z|{}}|}}}}|||{|}}|{}}}~|}}}|||||{|||||||}}|}|||{}}}}~}}|}}}||||}|}}|}}}}~}}||{||||||}~}}~|}|||||}|}}}|}|~}|~}{|}|~}|||~}}}|}}|||}~}}||}}}||||}|}{}}|}}~}}}||||}||}}|}~~}~~|}||||}}}}}~}}|{|{|}}}}~~|~~}~}|}}|}|||}}}}}}}}}|}|~|}|~}}}}}||}|~{}|}~|~}}}}}}||}}{~~}~}}}}|~|}}|~}|}~~~}~{}~|}||}|}}}}~}~~|||~}{|}}}~}}}}}|}||}}|}|}~~}~~|}}~}{}~~~}}}}~|~}}}~}}}}~~~}|}}}}}}}~}~~~~}~}}|}}||~~}}}|~~}||}~|~}|}~}|~~}||}|}|||}}}}}}|}}}|}{|}||}}|}}~|}|}}|{|}}}}}}}}}}||{~|}|}}~}|}}~}|||}|||~}|||~~}{|}|}||}|}}}}~|}}|||{|||}{|}}|~}|{}{}}||}|}~||}}}|}|||||}}}~}}}}}|}}|}}|}|}|}}}}}|||||}||~~}}}~}}}|||||~~||}}~||~|{|}|{}}}}}}~}|}}|~}}}}|}~|}~|{|||||{}~|}}}~}}||}}}{||~}||~}}||~{}}||}}||}}}~}}|}|}}|}}}}}|~}}}|||}~}}}}|}}|~~}|~}}}~}~}~~}}|~}|{~}}}~}}}~}}}{|}|~}~}}|~~}}}}}||}}~}~}~~}~~}|}}|}|~~~~~~}~}}~|}|}|~|~~}}~~~}||}}}{}~|}}~~}}}}}{}}|}}}}}}}~}}}|}{||}}}~~}~}~}||{|}~}}}~~}}||}}|~|}}~}}~}~}|}|~|}||}}~|}}}~}|}||}}||}~}}}~~}}|||}||}}|~|}~}~}{|{|||||||}}}{}}}||z|}}||}|~}}}|}|}|}{||}||~|}|}|}|{||||}||||}||{{||}}|}|~|}}}||}||{||}||||}|{||{}}}||||}|~|~}~|}|{||{{|}|}}}|}|||||{|}~}{~}|}|||{|||}}}}}~}}||}|}|}|}}}}}}}}|{~||{|}}|||}}}}~|||||{}|||}||}|}|}}||{|}}|}{}|}}{}||{|{|}|||}~|}|}|{|{|}|}}}|}}|}||}{}||~}}~}||}|}|}|}}~~}|}}}}|||||}||}}|}~}~}||}||{||}~}}|}~}||{||}|~}}|}}}}{}|~||}|}}}~}~~}}}}}~}~|~~~}~~}~}||||}|||}~}}~}~~|~}}}||}~~|}}}}|}|}}||}}|~|~}}}}}|||||||~~~|~~|}~|}|||}}~~|}}~|}}~}}|}}~~}~~}}~}|}}|}||~~}~}}~~}}}||}||}~}}||}}|}}|||||}}|}}~}}|}|}}{||}}||}}||}||{}{|}|}~}|}}}|||{|}}|}|}}||}|||}{|{{|~|}}}}}|||||||||{}|~|||||}|{|z|}}}||}}|}|{{|||}|}||}|}}|}||}|||z||}}}}}}|{{||}|||}}||}|}||}||}}||}}}}}{}|}}|||}||~|{}~~~|||z|{{}}|||~}|}|{|{||}}|||~|}}~|||}||||}}{|}}}|||{|{|||}}}~||}}|}}||{||}~}||}|~||}}|}|}~}~|~}}}|{}{}||}~}}}}~~}}}||||||}~}~}}~~}||}|~}}}}}|}}~}}|}}|}||}||}}}}~}|}}}}||~}|}~~~}}|}}~}}}}}}}~}}|}}~~||}}}}~}}~}}|}|}}}}}~}}|~~}||{||}|~|}|}~~}}}|~|{}}||~}}}~}}}}|}}|}~~}}~}~|~}|}|}|}|~}}}~}|}}|}|}}|~}~}}}|}}}|}}|}|}|}}}}}{|}|{||}|}|}~|}}|{|}|}||}||||}}||{|{||}|}|}|~}}|||{}}|{}|}|~}}||||||}|{||||}}}|{{|{|||{|||}~|{|||}{||||}}{}||}|}{|||}}{}}}|}|}}|{|{z{}|}{~}||}||}}}|~|{||}|}|}}||||{|}}{}~}}|}}|||||{{{}}}||}}}|{||}}|}}||{|}}~|}|}|}}||}||{}}|}|}|{|{||}||}}}}}|||||{||~}|}}}}}}||||}{|}~|~|}|}}{|}}|||}}}|}||{}|||}}|}||}~}~}}}|}|||}}|}}~}~||}||}}}}}|}}}~{}~||||}}~}|~}}|}~}||||}}}~}}}~}{}~}}}|}}}~}}}}}}}}|}}|||}}~}~}}|}|}}}||}~}}}~}}||}}}|}}}|}~~|}}}}||||}}}~|~}}}}}}}}}}}}~}}~|}~}}~|}}}}~~}~}}~||||}}||||~}}||}|~|}~~}~}~}}}}}||||||}}}~~}}|{|}}{}{|}|}}}~}||||{||}}}~}|~~~||{|}|{}}}}||}}}}|}|}{||~||~}~}~|||||||}||}}||}|{|||||{||}}||}||}{|||}|{}{|~}}|}}|}{||{{|}}}}}}}|}|||}}|}~}}}}|}~||||}}||}}~}|}}}||}{||}|}|~}}}}||||||{||}}|}}}||||}}|~}}}||}}}}{}|{||{|~}~|}||}|||}|}|}}{}}|~}||{}|||{}}}}}}}|}{|}|}|}}}~}~}|}|}|||~}|}}||||}}|||||||}|}|}}}~~}|}~}|}|}}~}}}~}}|}|{}~~~}~|~~}}}}|}}}}}|}}}~~}||}}}}}}}}}~~~|{}}}|}|}}}}~}~~}|}|}}}|}}}~|~~~}|}~|~|}}}}}~~~}||{}|}}||~~}~~~~|}}}||}|}}~~~}~~~}~~}{}|}~~}}~}|}}}}|||}|}}~}~}}}}|{}}|~}|}}~~}|}}}|||}}~||~|~}|}||||{}}}|}}|}|||||||}}}|}|}}~|{|||||||}~}}}~}{||||||{}}}|}}|~|{}|}{|||}}{}|}}}||}|{}{}}|}|}||||{|||{{}}}~|~~}}z|}|||{||}}}}}}||}|{|||}}}~}}||}}||||}||}}}|||~|}}|}|}||}~}}~~}|}|}{|||}|}}}||~||}|{||}|}|}}|~}}|}}||z}}}~||}}}||||||}|~}||}|}}{||}|||{}~}||~~}||{}||}|}}}|}}}}||}}}|~|}}~~|~~}|{||}|{|}}}}}~}~}}|||||~}|~}|~~}~{|}}|}}}|}~}}}~~}}}}}}~~}~}}~}|{}}}|}}}~}~}}~}|}}|}}|}~~~~|}~|~}~|||~}}}{}~}||}|~}|}}}}}}|}}}}}}|}~~}}~}}}~}~}}||}}~~~}}~~}~}||}}|}~~}}~}}~}}}}}|||}~}|~~}|}}|~}|}|}}}~~}|}|||}|}||||}}}}~|~}|}{|||}|{}|~|}|{}{{|}~|~||}}}||}{||||}}~|}}}}}|||{{}|}|||}}|~|{||{|||||~}}}}}}|||||||{||}{|~}|{z{{}||}||~}}}}}|}}||||}|}|}}}}|}||}||{|}~}}}}}~||||}{{~|~}}}}}}||}}}{|}~|}|~}~||}||{||}}}~}}}}}|}}||{}|||}|}}}}|}}||{|{}||}|||}||}|}|{|||}}}~}|}}}{|||~}||}~}~}}{~||}||}}}|~|}}||}}|{}||}}|~|~|}|}||}}||~}}~~}||||~}~}}}}}}}~}}||~||||~}~}~~}}}}}}|}}}}~~~~}~}{}~|}|}~}}~}~}}|}}|}}|}}~}~~}}|}{|}~|}}}}}}|}||}}}}|}}~~|}~|}}}}}|||}}~}}~|~}}~|}}|}}}~}~~}~}}|~}}~|||}}~~}}}}}|}|}}}~}}}~~|}}{}~}|}~~|}}~~}|||}||}}}}}|~}||{}|||}|{}||}~|}}}{}||}}}}}}}~}}||||}||||}}}|}}}|||||{}||}~|}}}|}{|||||}}||}~}}|||||||{{~}|}|||}|{|{||{|}}~}}|}}||}}{||{|}}||}}|}|}|||||}|}|}|}}~}|{|||{~~}}}||~||||{}|}}||}}~~}{|}}|}||}}}{}|}}||||}|}|~}}|}}}{|{|}||{}||~}|}}|}{~||}||}~||~|}~|||||||{}~}}}}~}}}}|}|||}~|}|~}}}|||}|}}}|}|}}}}~}|||{||}}}~}~}}}}|||||}|}}~}~}}}|}|||}}}}~~}}}}}|}{|~~|}~~~}}~||}}|}||}}}~}~}||~|}}||}~}~}~}~}|}}}}~}}|}}}}~}}}||}~}|~}}}~}}~~}|}}||~|~}|}~}~}}||}|}~}~|}}~|}|}}{}|}|}}}~}~}}}{}|}||}}~}~~~~|}}|||}|}|}}}}}}}}||~|{}||}}}~{}{}}||{|||}||~~~}|{}}{{}||||}}~}}||}}}}}||}~}|}}}}}|||||{||}}||}||||}|}|||}}}||}}|||{}z{~}||||}}}||||||{||}~~|}}||||{|}{|}{||}}|||}|||||}}}}~||}||||}||}}}}~}}}~}{}}}|||||~}}}|}{|||}||{{|}}|||~|||{{||}}}}|}}}|}}|||{|||}~}|}}||{||||||}}}}~||}|{{||||}}|}~||~|}||}{|}|}}}}}|}}}|}|}}}|}~~}}}}~}||{||}|~|}}}}|~|{||||||}|}~}|~}}}~}}}|}|}}|}}}{}|}||}}}}~~~}~{}~|||||}~}}}~}}~~}}||||~}~~~}}~}||}~}||~~|}|~~}|{|||||||}}~}~}~~||}||{}}}~~}~~|}}}}|||}}|~}}}~~~|~}}|~~}}~~}}~}}|}|~|}}}}}}|||||||}}}}}~}|}}~}}||||||}~||}}|~}{|}|||}||{|}}~}~}|{|||{|||}}|}}~|}}|}|||}}}}}}}|{}{|||z{|}||}}|}|{}|{||||}|}}}}|{||{|{||}||||}~|}z{{||{{|}}}}|}}~|}{{{|||||}}}}||}}|{||||}}||~|~}{|||{||||}}||~}}||||||{||}{|}}~|||||{||{}}}}|}}|{}}|}|{}}|}|~}}|}}}{|{{|||||}}|{|{}|||{||}~}}}||{{|||{{|}|}}~~|}|}{|||}}~}}}~}||{{|||}}}|~}|}~~}||{{|||}|}}}}|~|||}}|}||}}~~|~}}|}{}}}}|}~}}~}}}||}}}|||}|~}}}~}{}~|||}}~}}}}|}}}|}{}}}}|}}}~}}}|}|~|||~}}|||}}}}|}}|{|}}}}}}}|}}{}|||}}}}~~}~~~|}|}||}~}}}}|}}}|}|}|||}}~}|}}~|}|||}}||}}|}}~~}||}}}~||~}}}}|~}}|}||||}~}}}}}~}||{|}|||}{|||}}}{{|{|||}}}}}}}~||~{|{}|||}|}}||{|}{||{{|}||}}}|||{||{{}}||}|}~}{|{{|||{|}|}}}|}|||{||||||{|}}}}~|||}|~|}}||}}|}}{|{}|||}|}{}|}}}||{}||||}|}}~}~||||||z|||}||}~{|}{}|{|}||||{}}}{|}|{||||}|}|~}}}||||||{|}}|}|}|z|{||}}{}}|{|}}}|}z|{|||}}}|}~|~||}|}|}|}~~|}}}~}||||}|{}|}|}~~}||||}{}}|}}~}~}}~|{||}||}}~}}|}}}|}}}||{~}}}}~}}}|}|}|}|}~~}}|}~|}}}||}|~~}}~~|~|}}||~|{~~}}~~}}}||||||}}||}}~|}|~{}||}}}}}}}~~~||}|||}}}~}}}}}}}}||}|~~~}|}~~|}{}}}{|}||}~}~}}}}|~|||}}}}|}~}}}~||||||}~~}|}}|||||||}|}|{}||}{|||||||}}|}~}||}}{|}|||}}}}|}|}}{|||}{|}~}|}}}|||{|{|||}}}}|}}}}||{{|{|||||}|}{||{{{|||||}}}|}}{||||{|{||}}}}}||||z}{|}|~|||}|||||{}{|{|}|||}|||{||||||}||}~}~{|||}|{|}~}||~~{||||{||||}|||}}{{}||{||{||}{|}}|{||{|||{|}}}}~}||}}|}||||}~}{}}||}{||||}}|||}}|||}|{|||~|~|~}~|}|||||{|}~|}}}|||}|}|||{|}~~}|}}||}|||||}}|}}~~}}}}}|}}}{|{}}~}|{}}|}||}|}~~}}||}{~}||}}~}}~}|}|{}|}}}|}}}}}~}}}|~|||}|}}}|~}}|{{}}{|}}|}|~}|}|}{~|}{|}}}}~}}}|}}|}{}}~}~~}}}}|}}}}}~~}}}}~}}~||}}}|}~}~}}~|}|{||||}}}~|}|}~}||||}|}}|}}|}}}}}}}{|||||}|~}}|}{||}|{||}}|~|}}|{|}|}{|||||}||{|}||{|}|||}|}}}{{|{}}||~{}|||}||||}~}{|}|||}||||{|||||}|||}|~~}{}|{||{||}}|}~|}}|{z|}{||}}~|}}}|}z{}|{}}}|~}|}||}|||}|~}}}}~}~{{|}}}{||||||}~}|}~{|||||||}{}||}{|||{|||}|}|}}}}|}|{|}{}}||}|~}}|}{|}||}}||}}|}}}{||}||{~}~}~}}~|}}|}}}}}}|||}}}{}{|}~~}}||}}}}}}}||}}}{}~~}}}}||~~}}||}|~}}~||{}~}}|}}}}~}~}~}|||}}}}}}~~}|}~}}}}|}}{|||}}}}~}|||}}|}}}}}}|~||||}|{|~}}}|}}~}|}|}|{|~||}}}~~~}}~}|}|}~}~~~|~|}~||||}~}~}}~~~~}|}}~}||~}~}}|~}}{||}}{}~}}}|~|}||||}||}}}|}||||{|{{|}|}{||}}}}}|{||}|||}~}||}}}}||}|}{}}~{|}|}}}||{{||||}}|~|~|z|}|||||}}|}z|}||{||||}|}}|}|{}}|}|||||||||}|~}}|||}{|{|}}}|}|}||}||}}||}}|}}}~}|{{|}}{}|}|}}~}}||{{|}|}}}}|}|}{|}{}{|}|||}|}|~||}||{}}}}}}|}|}}|}}|{|||}{}|}|}||||}}|||}}}}||~}}||{{||||}}}|}||}}{|{|||~~~}~|}}{{{|}|}|~~}}}}~}{}||{}|}}}}}}|}|}|}}}|}}}}}}~}}|}|}||}}}~}}}}~~}}}~~}|}~}}}}}}~|}}}|~}}}~~}}}~}}}}|}}}~}}}~}~}~}||}||||}}~|}}}|{|||}|}||}|~~}}}}}}}|}|}~~~}~~~||}|}}~|}~~}||}}}|||}}|}}}|~~}}}}|}{|}}}}}~}}}~}|||{|}}||~}|}|}~|}~|}||}||}}|~}}}|||{{}|||||}}~}}|||{||||}|~|~}~}{{||{||||~|}|}~||{|{|{|{}|}}~}}|||{|||||}~~}|}}}}{||||}||||~}}}|{|||}||}|}|}}~||{z||||}}}|{}}}}~{|||||{|}||}}}}}|{{}|{||~}}|}|~{|{|{||}}|}}~}}||{||||}{||{}||}}}}}||{||||}}}}|{||{||||{||}}}}|~||{||{||}}}||}}}{{|||}}{}}~}}}|}}|}|||||}|~}}}}}}{|||}}}||~|}}}}|||}}|}|}}|}~}}}|{||{|}}|}}}}|~}}}~~|}}}}}}}}~~}||}||||}}~~}~~~|}}|~}}}|}}}~~}}}}|{|}|}}}}}~}~~}|}|}||||}}}}}~~}}{|||||~|{}}}}~}}}|~{}|}}}~}~}~~}||}}|}}~}}|~}}{}|}}|||}}}}~~}}}~{}|~}}}}|}}~}|}|||}|}}}}}|}}}}}}}}}||}||}|}}~||}}|}}||}}{|}||~||}{|||||}||}}~|||||{{|}~}~|}|}||||{|}|}|}}}}~~}|{|}|}}}|}{}}|||{|{}{{|}|||}|~}|{{{}|{|}{|}||}|}|{}|{{|}|}|{}}||{}{|~||}}}}}}~}}{|||||{||}|}|}~||}{|}|||}}||||}||||||{{}||}{}|}}||}}{||}||}{~|}}|{||||}||}|}|}}}|||||}|||}|}~~~}}|}|||{~}{}|~~}||}|{{}|}}|}}||}|||}{{||}}}~{~|~}|}||||}|}|}|~}~||}}|}|}}|~}}}}}}}|||}}}~}}|}~~~}{}}||||}}|}}~}|}|}}}||}|~}}~~}}}|}}|}|}|}}~}|}|}||{|}||}~}}}}~|~}||}}{}~}}|}}}|||}}||}}~~}~~}}}}||||{}~}}}}~~}}}}|}|}}}|~~~}|{}|}|||}}}}|~}~}|}}{}||}}~~|}}}||}{||||}}}}~}~~}||}|{}}~}}|{}}{}|||}||}}|~}|}}~}||{|}{|}|}|~}}||}}}{|{{}|}|~||~~||||{|}{|}}|}}}|||||{|{}||}|~~}}|{|}}{||}{}}}}|}}||{}||}}{}|}}}}|{{{}|{|}}}|}~}|}|}||||}|}}|}~~|{}|}{||}~}||~}}}|}{|}}z||}}}}}}|{}{}||}}}|~}|}~{||||||z}~}||}~||{}|{|}z|}}|~}||}{}{}|{|~}}}}}}}~}}~|}}||~|}|}}}}||||}}|}}}{}}}}}}||}}|}|}|}~~~~|}}|{}}}}}~}|}}~}{|~}}{|}}}||~~||~}||||}~}|}~~}|}|}||}|}~~~|}~~{}}||}}|}}}}~}}~}||}}||}}|~}}~~~}|||||~|}}}}}||~}|~}}|{|~~~~}~~|}~}}{}||||}|~}~}}|}~{||||}}}|~}}|}||{}|}}}}}|}}~~}||{|}}}}}|}~}}||||||{}||}|~|}||||{||}|}{|}||}||{||}|{}}|}}|}}|}|z|||{{}}}|||{}{|||||z||}||||}|}{|{|{}}|{}||}}||{{|{{|||{{}||}|}{|{{{|||||}}~|}|z||{{|{}|}||}}|||||{|{{||~}}~}}}||z|}}|||~|}~|~||}{||}{}}||}}~~{}{{{{|{||}|}}}}{}{{{|}|}||||}}{||{{z{{}|}}|}}|}{}|{||{}|}}}||}|{}||||||}~}|~|}}|||||||}}}|}|}}}||||}{{|}||}|||||{||}}||~}}}|}~||}}|{}|}}|}~}}|||{||}|}}}}~||~}|||||}}~}}||}~}|}}}}}~|}~~~}~}}}}}{}|||}}~}}~~}}}||}}|}||~}|}}|}{{}|}}~}}}||~||}}||}}}}}~}}}}~}}}}|||}~}~}~~}}||}}||}}}|}}|}~{}||}||}}~}}~}~}}}}|}}}}~}||~}}}|||||{|||}||||}|{|}}||z|}}|}}|~}{}|}{{|~{~}}}~~|}{|}{{||}}||||}{|{||||{|}||}||~}|||{|{|{|}}|}{}}|||z|{{|||}|~|{|}|{|||z}{||}|~|||||z|||||}}{||~}{{{||{{|||{|||}}||||{||||}|||}}||||{||{|}}{~}~}{|}|||||}||}|||}}{|{{|}{|}}}|}}||{||||z||}{||}|}}|~|||}{|~}}}|~~}}~||||||}}|}||}}}|}|{|}{}~|}}|}}|{||||}|}}|||}}}||{|||}|}}|}}}~|}}|}{{}}}}}}|}|||}}|||{}}}}}}}}{}||}||}}}}~~}~}|~|}|||}}}|~}}}}}}|}|}}~~~}}~~}||}}{|||}}}}~}|{{|}|}~}~}}}|||}|||}|||}|}}}~}~~}|||||}}~~}~}}}~|~}|}|}}|}}~|~}|}}||}}|~}|}|}~}}|~|{||}}|~}|}|}~||{|}}|||}}|~~}|}{}|||{|{}|}~}}}{|{{||}}||~|~}}}|{|}{{||||}}|}{|}|}|}}|}|||}}||{{{{z|{||||}|{}{{||||{|}}{||}|||{|{|}{{||||}~}}}{}||z}z{|}}}}|}||{}||{||~|||||}|}{{|||||}~}}}}~}|}{||}|{}}}|~{|{||{|}||}|}|||~|{}|{||}}}|}||}{|{||||}{|~~|}~|||||||{}|||}|}}|}}}|{{{|{|}}}}}}}||||{|}{||}||}}|}||}}{|}|}||||}}}|}{}}}|}}~}}~}}}|||}}|{|}~}|~~~}}{|{|~{~}~}~}~|}~}}||}|}}||}}}~}}{~||||}}}|}}~}|}||||}|}}}}~}}}}|}|||}|}}|||~}~}}}|{}||||~}}}~||}}}|||}}}}~}~~}~}||{}}~}|~~~}}~}~|}}||}}|}|}~}}||||}}||}~}}}~~{}}}||}||}}}}||}|z}}}|}||}|}|~|~{||}{}}||{}{|}}}|||||{}||}}}}}}}|||||||{}|~|{}}|}}}|{|||||}}}}|}|{|||||{{|||}}{|||}|{|||}}|}||||}||{}|{|||}}{}~|||{|{|||||}{}}~}|}{{|||||||||{||}||{{|}{}|}}|~}~{~|{||}||}}|}|}|}}}{{{|{}|||}|}~}{||{||}|||||||}}z|}|{|z}}}|||}||{|{|||{{}|||}{}||||||||}}|}}}|}||||{{|}{}}||}}{||}||}}}|}~|{}~~|||}||}||||}}}}}|||}|{|}|}|}|~}}|}}}}}{~|~}}~}~}{}}|}|}}~}~}}~~}{}}}|||}|}}~|}~}|||||}|}}~|}~}}|}{{|||{~|||~~}|{|}}{}|~||~~}}}|}||{|{}~}|}~~}~}~}}|}~}}~}}}|}}~{||}}}~}}}~~}~||||}}{|}}}|}~}}|{|}||||}|||}}}}}}{}{||||}{|}}||}|}{|}}|{||||||}|||z||{||}|||~}}||}{||||}}||||}{{|||||{||{||~}~}{{|{|||||}}|}{}{||}{{|}|}}||||||{||{|||~}}{~}}}|{{{||{{}{||}}}}{|}{{|}z|}|z}}|}|||{|||{|}}~||}}||||{|||}|}||}}~{}}||{{||||{|}}}|{{|||{|}}|}{}}|{|||{{|}||||}}}|}{||||{||}||}~}}|||||{{||}|}}}}}}}||}z|{||}|{|}||{|{||}||}|}|}}|}}|{|}||||}}}}}~||}|}z|||}~}}}}}|{}||}||}}|}|}}}}}}||||{|}~~}~}~}|}|~}}}|}}||~}~}|}|||}||~||}~}~|}|{||~}}}}}~}}}{||}|{{|}}}}}}||{|}}|{{||}||}~~|}||}||}|~|~}~}||||}{}{|}~{}}}|||{{||}||}||}|}|~||}{||{{||{}}||{|{}|{|{{z}||||}}|{{{}{|}|||{{|}{||{{{{|{|||||}|||z{|z|{{|}}{}|||{}{{z{|z|||{}{|{{{{|{||{||}|{}||{|{{{{{{|}|}{||||{{{{|{{|{|||}|||z{|z{{y||||||}|{{}{|||{|||{}|}|||z|zz{{{{|||||~|{||{{|{|||||{|}{|{|{z{||||{|}|}|z||{|{|{}|}|}||{{|{|{{z|}{{||{|{||{z|{||{}||{||z||{|{||||}||}}}||{||{{z||}}||}|||||||{|{}||||}|}|{{{{||||}}}}|||||{||||}}}}}||||{||}||}}|{|}|}||||}||||}|}||~}|}||||}}|}|}}}}}}}|||{|{|}}|}||}~}{{|{{|{|}~}|}|||||}|{z}|}|||~}~~|}|}|}|}~}~~}}||}}~}}||}}}}}}~}}}}|||}~~~}~}}~}||}||}|}}|}}~~~~|}|{|}|}|}}}|}|}||~||}{}||~||~}}||{}{|||||||||}}}|{|}||||}|||}}~||||}||{}|}{|~|||}|{{{{||{|}}|}}}|}||||{||||}}|}|||||}{||}|}}|}}|||z}}{|~|}}}}~}}{}||{||}}|}}|}|}|}|||{}}|}}|}|}||~{{|}||}|}}}}~|}||}||{}||}}~}}}|||||}}|||||}|}|{||{|~|||}}{|}}|{|}{||||}|||||{|{|||{{{}}}}}}~}|||||}}||||}}}}}}}{|{}|||}}}}~}||}}}}}}|}|}|}}}}|||~{|{~}}|}}}}}|}}}{}}}}}}|{||}}~}|}}~}|||}~}}}}}||}||~}}}|}|}|}}||}||}~~}~}}~}}||}}}}}|~}{~~}}}||}|||}|}}}}}|}|}}{}}}}}}~}~}||||||}|~~~}}}}}||}|{|{}~}}~~~~}}}{||||~~}~}}|}}||{|}||}|~}}~~}|||||}{}}}|}|}}}||{|}{}|||}|}|}}|{|{||{||}{|}}||z|||{|{||}}}}|{~{{{}{||{}||{{|}|||||{{||{}|}||||{||}||{{|||{||||z|||{|||{||}|}}{{|z|}{|{}|}||}||{{|{||{z}|}}}|||||}{}|}||}||}||}||||{|{|||}}{|}}|}|{}|}|}}||~~~{{|||{|{}}}}}||~{{||{||z}}{|||}|}||{||{|}}}|{}||}||{|||{||}|||}~}|}}}|{|||}}}}}~|}{}}|{||}}||~}|}|||{|{||}}|}|}|~}|||||||}}}}}}}|}|||{||||}|}}}}}||}}{~}}~}}}|~}}|}|||}||~~}}~}}~{}{{}}||~}~}}~~}~||}{}|||}~}}~~|||{}{{{|~|}||~}}|{}~}|||}~}}}~}||}||}|}}}}|}|~}~|}~}|~}}~~~~~~||}|}~|||}|~|~~}}}}~{}|}~}}|}}}}~{|||||}|}}}|}}||||||{|}}}~}~}}}{}}||}||}}||~}||{|}|||{||}~~~|}|||}{}{{}}}}}}~}{{}{{{||}}|{}}|||{|||{{}||{||}}|||||||||}||}}|}}{{{}|}|{||}|}|}~|{||{|{||||}}|}}|||{|}||}}|{|}}}||||}|||~|}}||}||||||||{}|}|}}|||||{|||}~}}}||~{|}}||{|}}|||||}}{{|||z}|}~}|}}||{|||{||||||}}{}|}||}||||~{~|}}}||{}{|||}}~~|||}|{||}|||}}}|||}}||||}|}}}}}||~|}{|{}|}|||~~||~}}||~}}}}|}|}}|~~}|}}||}~}}}}~}}{~}}}|}||~}}~~}}|}|}}}|~|}~~~}||}|}|{}}}}}}}}}||{}}}}|}}|}}}}~|{}|}{}~~~~}}}~}|}}|}}}}|}}}||~}}~{}}}|}}}|}}}}||||||||}~}}}~~}|}|||}|||}}}|}|~}|||||}}}|}}}}}||||}{|||||||}}}{|z||z{{}|}~|||}}||{|}|{||||}|}|}{||||{{||{|}{}}||||z||{|}{|}|||~||||}{{{||}||}}|||{z|}|{|}~}}|}}|~|||{|{|}||}~}}|{|||||{|}|||}}}}{|||}|}}|||}}}~}|~}|{||}||}}}|||{~{{||||}}}||{}z{||{||}|}|||{}|||{{{|{|}}|||}}}|}|}{{{|||||~}|}|{|{{||||}|}}}~||}{}||{|{~~}||}||||||{|}|||{}~|}||||}|{|}}|~|}}}}||||}}|||}|}|}|}}{|{}}|~|}}}~|}}}}|}}||}~~}}|}}|{||}|||}}|~|}|~|}|{}|||~}~~}~~~}||{}{}}}~}}}~~}||{|}}|}}}}|}}||}|||}{||~}}}~~~~}}}}|}}}}~~}~}}}~}}}}||}}}~}~|~}|}||||||}}~}{||}|}||{||}||}|}~}~}||}|{{|||}|||||{}|}{||||{|||}}|{|||{|}}|}}}{~}~}||{||||||||{}}~|}|z{{|{}{{}}||||{{{|{|||{}{}~}}{|{}}z{||{|}}|||zz{}|{{|{}}}}}~}|||z{{}|}{}|||}|{{z{|||||||{|}|}|||z{||||||{}}}|{|z|{|{||}||}}||{}|z||||{}{|}|||||||{||~|{~|{}||||||||}|||{||}|}|}{||||}|||}}|}{{}||{|{|}|}}|}~|}|}||}|{}}||}|}|{|||}}}~}}}|}||}}{|}|}{}||||}}}|||||{|}|}}||}~~~||~|{|||}}}~}~}|||}~|{}}|}}}~|~}|}{||||}|~~{}}}}|{{}|}|}~~|~~|||||~}}|~|}}|}~}}|||}|}|}}}|}}}|}}}||{|}}}{|}~}~}|}||}|}}}}|}}~}}||}{||||}}}|}~}|}|}}|}|}}}||~~||}{}|}|}~|}|}}}}||||}}}|~||}}||}|{|{||{}{}||}|}||{||{|}||}||~||||}|}|||||||{}|~|~{}{|||}|}|}||}}{{{z|{||||}}{|||{|||{|||~{|||}|}{|{{||{||}|}}|||{|z|{|{|}||}}||~{|{||||}|~}}||{|{|{|||{{||}}}|}||}}||{|~{||}~}||||{||{|||||{}}}||||~{||{}{}|}}|||{}{}||||}}||~{}z||{{{||}}}|}~||||{{{{||}|}||{~||||{|||||}}}~}}}{{||}||}}}||}}}}||{}{}}}|}}}}}~|}||}}|{{}}||~|}}|~|}}}|}|}}}}}~}}}|{}}}|||~}~}}||||||}||}~}}}}~||}||{|}}}}}~|}|}}}|}||{|}|~||~|}|||}|||}~}|}}}~|~|}}|}{}}~}~~~~}}|}}}||~~|}}}}}}}|}}|||}}|}|~~|~}}||}|}}}}~}|~}}{|||}}}}||||}}|||||{|}|}|~}}}}||||{|}||||}}}||}||}{|{{}z}|}~}}||||}|||{}}}|}|||{||}||{|}||{}|||{|||{}|||||}|}}||{|||{|{|}|}}||}{|}}||{|~|}}|}{|{{{{{|z}|}|||}}}{||}|||||~|}|}}}{|||}||}|}|}|}}{|}|{|||}}}|}|}}{{|{{||{|{}||}|}||}{}||}}}}}}|||||{|{||{||}||}{~|{}}|{|{}|}||~}}}}||}||||}}|~}}~}||||||{|}}|}~|}}|}}||||}|}|||}}|}|||||||}~}}~~}||||||{|}}}|}|~}|}|}}|{}~}|}~~}}||}|}|}~~~}~~}~}}}}}}|{{~}~}}}}}~|}}}}}{}}}~}~}}|}|||}|||~}}}~}}||||}||}}|}~}~~~||}}{|}}}}}}}~}}}}}|}}|}}}|}}}}}|}|}|{}}}~}~}}}|||}|||}|}~}~~~}||||}|||~{}|}}}}||||||||||~}}}}}|{}{|||}||}}}~}}{||||}{||}}}}|||{{}{|}||{}}}}|}|}||{|||}{{||}|}}{||||||||}}||~|||{{|{{{}{}|||}}{{{|||{z{|||}|~|}{{|{|||{|}|{}||||||}{|{}|}}}|}||{}z||||}}}}||}}||}|{|{{|}~|}}|}{|}{|{}{}|}||||}||||{|||{}}}{}}||||{{||{||{|{~}|||{||||{{||}|}}~|}}{|{|{|}||}~|}}||}|||}}}}}}~|}|{{}}}}|}~|}|}}~|||||{||||}~}~}~||||||||||~||}~}}||||{}}}}||~}}}}|~||{|}}~~~|}~}}}~}|}}}}~~|}}|}||~}}}}~}||}}~}}}}}{}||}}}}}~|}||}}}||~|~|}~~{|||{}|}z}}}}||~}~}}}|||||}~}}}~}}|}|||||}||}}}}}}{}{{~||||}||~|}}|{{|||{|}}|||}|}|||||{|||||}}}|{{|}}{{{|{}{|||}|||{|||}|{}|}||}{||{|}|{|}}|||}|||||||{{|||}~||}}|{}|{|{{||}|{{|{}{{{{{{{||||||{{||{|{|z|{|}|}}{{z}{|{{{|||||}{}||{{{||{||||{||~}{{{{{{{}||{}|}~|{|{{{||}{}}{}}}|{|{}{|{|||{|}}}{{}{{{|{|}|||}||{{{{{}||}|}||~|||{{{{|{{}{||{||~{|z||{|{||}||}|~|||}|||{||~||~|}|{|{{}||{||}|}}|}||{}{|{}}}|}}~}||}}{|||||}||{|}}|||||||}~~}}}~|||||}{}|~|}|}}}|||||}|z}}|~}}}}}}|~{||}|||}}}}}}|||{||{|||||{}|}|{{}|||||}{~}|||||{{}||{}}|~|}~}||}||||||}}||}|}||}|}}|{}|}|}}|}|{||||||}}|}}}|~|{|{||||{|||}||}{||||{}{|}{|||}}{}{{{{{{|{||}}}|}{{|{{z{{||}{}{}|||{{{{{||||||||||z{||{|{|{|||||}{|{|{{{z{|{|}}{{{z{{{|{|||||{}||z{{|{|z}{|}{||||{{{{{|{{|||{}||{{{{{||||{{||{||{{{z|{|z}}}|||}}|{|z}|{{}|||||}}{|{{||z|{{{||||~||{|}||{z}{}{|}{{|{|{{|{{|{z{|{{{|{{{}zz|}|}}{}||{{|{z|z{{}{}}|}{||}{|{{||||{}}||{||||{|}{|||||}|{{{{z|}||}||}}}|{|{{{|{{|~||~}|||}||{}{||}}}|||~||||||{||}}|}}}{{|{}}}}{|}~}}||{{|||||}|}}}}||||{|||{||||{||||}{||||{|}}|}||{}}|{|||{|||}{|}~}|}||||}}||~|||}|}}|}|}||{||}~~}|}{||}z|}||||}|}}||z}{|}{|||||{||||{}{}|{|}|||{||}}||}|{|{|{}|{}|||{||zz}{|||}{||||{{{{{{{{||||{||{z{{|{|{||z{||||||||||{|||{}{|||{|{|z|z{|{{|}|||{{z{||{z||}{|}{{|{|{z|{|||||{}}}|{|{{|{{||}||||}{|{{|||{|{|||{|}{{{{|{{||||{{|}}z|{|{|z||}|||||}{{}||{|{z||||||}{z}|z{{{{}{{|}}}|{{{{{}||{}||{}{{{|{{{{{}|}{||||||{{||{|{|}}|}|}|||||||{}}|{|}|~|{}||{{}}||||~}~|{|}}||~{~|||}}}|}}{|{|{~||}}~}}|{}{||||}|}|}||||{}}}{}||||}}}|}|}||{|{}|||||~}}||{{z||}{}||}|}|||{||{||}|}|}~|}|{{|||||||}}|}~|}}|||||}|}}}|~||}}||{||}{||}|}|||||{}|}||}{|}|}{||z{{|{}}{|{}}||}||||{{||{{{}}{||}{|z|z|{|{{||||||{z{|{|{|}z|||{{{||{{{|{}||{||{{{{{{{{}{|{{||||{|{|{|{z|}}|||}|{{|zz{{|}{||||||z{{{{{||{|||||||{{|{z{z|||{{|}|||{{z{|{||}|}{||{{|{{|{|{{||}||}z|{|{|{{}||||}}}{{{z{|{{z}{{||{}z{{}{|||}|{|z||}{|{zz{|{z|||z||}{{{{|{{y||{||}}|{{zz|{{{{|}|}||}|{{|{}|||}{|||}|zz{{z{|||}|||||{|{|{|{{|||}|||||||{{{|||{}}|||}|||||{|||}|}|}}~}}{|{}||||}|}||}}|{{}|{{{|}|{|||||}{{||{|{||}|}}}|z|||{|{z}}|||~|}||{|||||}||||}{}||||{|{|||~}|~~|}}||{|||}|}|~~}|{|||||{{}}|}}}{}{|{||{{|}}|{}}}}{||||{{}}}|}|||{}}{{||{|||||||}||{|{z|{{{|{|}{|{z{{z{|||}||{||{||{||{|z{||||}||{{|{{{{z||z{||}|{{{{{||{|{{|{|}}||{z{z{{||{||{|}|{{{{{|z|}||{}|}{z{{{{|z{{{{|}}||{{|{|z|{{|{||}||{{z{{|}}||{|}}}|{{{|{{|||}{|}|}{||{z{{||||||{|}|{{{{|||{||||||}}|{|||{||{||{||||z{{{z|z{{||{|{{z{||{||{{|||}}|~|{|{{{|{||||{|{}{|{|{{|}}|}||}}|||z|{|{}}||}||}}||{||||||||{{}}}||||{|||||||}~|}|{|{||{|||}~}}|{|||||{||}}}||||}{}|z|{|||}|}}}|}|||{|{|{|}|}||}|{{|{}|||}}}}{}}|}{{{{|{|{|}||}}|}|}}|}|{||~~|}}|}|}||{z||||||}}|}}|||||{{||}|||~||||}||{|||{}}}|{||{|{{|}}||||||{z{|{{{z{}|{||}|||{{zz{||z}}}|}||{z{{{{{||||||||z{|{{{{{|||{|||}{{{{z{{z{{|~{||{{|{{|{|z||||{|||{{|{{{{z{{|}||{||z{{{|zz|{|}{{||{{{{{|z{z}}{||}}|z|{{{{{|{{||}}|{|}{|{|{||||}}}}{}|{|{|{{z{{|}z}|z|zz{{{||{|}||||z{|{{{zzz{{||||{z||z{|{||||||}||}|z{z{{|||{{|}}|{}|zz~{{|}{||{||{{z{}{|{|||{{|}{{|z|{}|}||||}|}}}|{|{||||||{|}||{{|||}{}}||}}}}||}{||{||}}||}}}||||}|||||}|}}|}{{{{|{{|}|{||~}}{|{|{||{{}}|||}||||||{{||||{}|}}|{{||||||}~|}}|}|~}}||{||}}}}~}}|}}|||||}|||~}}||||||{|{|}||}}}|}{||{||{||||||}}|{{||{z{z|{{||}}{|||{{|{{|}z|}|{|{{{{{{{{||}|}}~{||{|}||{}}||}|||{{{{{{{{{|}|}|}{z|{{{|{{{|{|{{{{{|{{{{z{||{|||{}{|z||{{|||||||||{{|{{|{{|{|{~|{{{||||{{{|}|||}}|{|z||||}|||||}}{{|||{{|||}{||{~{||||{{|}z}||||}|{|{|{{}}|{|||}||z{|{z{{z||{{|||{{{{{||{}{{|}}}|{{|{{{{{}{{{}|{|{|||{{{{|}|||||}|{}|{{||}|||}|}||{|{{||{|||}{}}||||||{|{||~||{}}}||||{|{|}}}}}|}|}}{{|{|}~}||}}|}||}}|}}|~}}}~}}}||{|{|{|}}}}|}}{|{|{}|{|}}|{}}||{{{|{z{}||||}{}|}|{}|||}}}}}}}}||||{}}{}}}|}}~}|{|||||||~|}|}~|||}|{|{{}}}}|}|||}{||||{}}|}||~|||||{{|{||}}||}}}{||{{{{||}|||}{|z{{}||{||||}|||||||{|{{{{||{|||{{{{{zz|{{{{|z}}|{|z{{{{|{}||{||{||{{{|z|{|}}}{||{{}{|{|{||}|}}||z{{{z{z|||||{||{{{z{}||||}}|||}||||{{|{|}}}|}|~{z|||{|{||||}}|}{{{{{z{{|{}|||{}{{{{z{||{}{|||}{{{{{||||||{{||}{|||{|||{|}||}}|}}||{|{{{|||||}|~{||}|{|{}}|||}~|||{{{{{{{}}|}||||{|{|||{|||}}}}||{{|{}{||}~|{}|}||}}|{|{}|{||}|}|{||}{{|{}}}||}}{{|}{||{|}|}|~|}|}|{}|{|~}}}}}}}}{{|~||{|}|}||}|{|||||{{|||}}}}|{||{}{||}|||~|}|}|{{{|||~||}}}~||{|{|}||{}|{~}|}|{|{{|{|||{|{||}|}|{{}{{|}}{|||}|{|{{||{{{{|{|{||}z{{{|||{|{|}||{{{{{z||{}|{|}||{||{{|{|}{|}||||{z||z{{{|{|{|{|||z{z{|z{}{{||||{{|||zy|||z||{|{||{{{}z|{{{}}|||||{{{z{{{{{{|}||}{{{{||z{{||{|{||{{{{{{|||{|}{|}}{{|z{z{{}|||{||||{{{z{{z{}|{|||}|{{z{{z{{{|{|{||{{||z{|{||{{{}|{}|z||{|zz|{|||||||{{{z|{{|||{|}||{{|{{|{{|||}||||z{||{|{|}}|}|||||z|{|{{||}{~}}}||||}z|{|}}|||||{|||z{{|{||||}}||{|||{|{|}|}||||}{{|{{}{|}|}|||}{||{}{||}}}}||}~}z|{{||{|||||||||{||||{{||}{|}|}|||{z|||{}|}|}}||||||{||~|~|||}}}{|}}{|||}||||}}}{||{|}}|~|}|}~|~|}}|{}|||||}|||}|||}z|{}|||||}}|||{{z|||z}{||||{z{||{{|||~|||}|||z{}|{z{|}|}{|}{{{{{z{{|{}{||||{{{|{{}{{||{|}|}|{||{{{{{|}{|{}{}{{||}{{|{|}}||||z|{{{{{{|{|{||}{|}|||{|{|||{||}{{{{{||{{{|{||}}{{||{|{{||}||}}|||}||{{{z{{||||}||}z|{{{{|{|{|}||{|{{{|z|||{|}||}{{|{{|{{|||||||||z{z{{{||{|}}|{{{|}|||{}}|||}|}||}|||||}|}|}}|||||||z}|||}|||}}}|{}||||{|}}}||}}{|}{|||}|~|~}}|||}||{{|}{|}}}~~|||||}}|}|||~}}}||}|||||{}~~|}}}|z}{|}|{||}}~|}||{{}}|{{}|}}}}|}||||||{{|}|||}~}|||||{{{}|}|~~}}||}||}}{}|}~|{|}|||||}|||}|}|}|}}|||||}|||{{|||||{|{||||{{||{||||{||{{{{|||{|}|{|{z|{{{}{}}||}|{{{{|{|{{{|~|||||||{|z{{z{z|}}|{||||{|||{{{||||||{|{|{{{{||}|{~}||{|z|{|{{}}||}{||{{{z{||{{}|{}||||{|||||{}z||}|||||{||{{{|||}||}|z||{{|{|}|{|||~|||||{|{||}|{|{{{z||{{{z|||~{{}|{{|||||{|}{{|||}|{|{{{}{|}|{{}}~{z{{|{{{{}{||}||{}{{{||{|}}|}}}}|{}|}z{|}{~||}}||{|||||{||||}||}}|{}{{{{||}}|}}}|{{|{{|}}|}|{}}}|||||{}|||~}~}}}|||}|}||{}}}}}}}|||||}|}|{}~}|}}|{||}{|{}}|}|}}|}||||{{{}}|}}}||||{||z{{}||||}}|||}}{|{|~}}|}}|}}|||}}||{|}}}|}|||||{|||}}|~}|}}|}{||||{}|}}}~}|||||}{{{|||||||}|z|{{||{||||{|}|{{|{||{|}{}||}|||{z|||{||}|}}||}}{{{z{{{||}z}|{{|{|{{{{{z||}{||}{{{{|{{z|}{|}}{||z|{{{z||{||||}||{{{{{{{||{{|{}||{|{{{{{{{}{}||||{z{}{{z|||}}||~{{}|{{{|{}|{{|||{z|{|z|{|{||||}}|||{z|{{{}}|{||||z{||{{{||}{{|{||{{|{{||||{|~}|}{||{|||z{}{{||}|{}||{{{{}{}||}}|{|}|}{|{|{|{|~}}|||{{{}|}|}}||}~|||||||||}||}}}}|{{}||||}|~}{}|}}|}|}||}}||}|}~}~||||z{|||||}}}|{|}{{}{||}||}|~|{{z{||{}||{}}~|{|}|{|||}||z|}|~}|}}}z{||{}|}||~|||}|}||{~}}}}}||{|||||||}|}|}}{|{|||||{||}}|}|}{|||||{{|}||}}}|{{|{|{{|{||{|||||{{{{|{{{{{{{}}|{{{|{z{{|{||{||||{|{{{{{{|||}||}{z{{z{{{||||}{|{z{|{|||{|z}||}{{{|{{{zz{{z|{|}{}|z{{|{|{|{|||||}|z{|z{z{z||||{|||z{{{|zz{|||}{}|}||z{{|{|||||{|~{|{{|}{{||{|{}~|{|}{{|{z|{}||{|}|z{z{{{{{|||||{||{{zz{z{|}||||{||{|{|{|{{|||{|{||{|{{|{z|}||||||{|{{z{|{{||||{|||{|||{|{|}|{|}}}{{{{{{||{{{{|||||{{|{{||{|~{}}}}||||||{{|}|}||}||}|{{|||}|||}|}}|{}}||}}{||}|}|}}|{|z|}|}{|~}}|}||}|{|||z|}||~}}|{{}{|||||||~}||}z||}{}{}}~}}}}|}}||||}||~}~|||||{}|||||}|}||}|}|{||{||{}}||||}}||{z||{|}}||||||||{}||{{||z|}}}|z|||{{}z|||{|}|{}{z{{{{{{|||}}{{|z{{{||{{|}|||||{{|{{|{|{{}|{||||{{{}{||{||{|}{|{{z{{{zz{|{|{|{{|{|z||{z|{}||||||{}z{z{z||{}||||{{{z{{{{|{|{|||}{|{{z||{{||||||}{}{|{{|{{|||{|}|{}{zz{z{{{{|{|||{z{{{zz|{}{||}{||{||{{|{{{}z{}}{{{|{{{|z}{{||{}{|{{{{{{{}}|{}|||{|||{{|z|||||{{||z||{{{||{|||}{{|{|{{||||{|}{}|}|{||{|||||}||||~|||}||{|||||}}|}|{|{{|{|||}}|~}}|{}|}||{|}|}}}||||{{|{{{}}}|}|}}}{|||{|{}|}{||}|||||z|{|||}|}}|}|||||{{|||}~}}||}||{{{||}||||}}~|{~{||{{||||||}|||||z}{{{|||||||||{{{|{{}||{}}|||{|{{|{|{z{{{}|{||{z{z|z|z|{|~{{||||z{||{|~{||||||{||{{{z{|{|||||{|zzz{{|{|||{}}|z{|zz{z{{|||{{{{z|{||z{|||}|{||{|{{{||{{|||||}|z|z|z{zz{|{|}||||{{{{|{{|||{||||||{{|{z{|||||||}{}|z{{}{|{||{|}}z{|z{{|zz{{|||||zz{|{{{{|z{}{||{|{||||zz{|||||||{z{{{{{{||||}||||{z{{|z|{{|{||{||zz|{{{z{|}|}||}{{{z|{{{{|{{|}|}{{{{{||||z|}||}|}||||{{{||||{|}|{|{||{{|}{|}}}|}|||}{{|{||}}}}|}||{|}}|||{|}}~}~||{{||{}||}}||}~|{{{{|{{||{||{}~{|{||{{{|||}|~}|{||}|||{}~||}}|}|}|{{{{|}|~}|}}|}{||}|{|||||}|}}}{{|{|}|||}|{|}~}||{{{||}}|}|{}||{|{{|{{{}|||}||{|||z|}||{|||}|||{{z{|{|z||||||||{{||{|z|z}{|}{{{{{{{z{{{|{z||{||{{{z{{||z|}||{||{||||z{z|{{{{||{{{z|{zz|{{|}||||{{y{|zz|{|{||{|||{{{|{z~{|||}||||{{z{|{{|||||||{{{{|zz{}||||{|||z{z|{{||{|||||}|{{||{z{||{||}}}||{{z|{|{||}z||{{{{zz{{z|||||}|}|{|{|z{|||{|||}||||||{{z{|~{|}|||{|{{{{{{{||}||||{|||{}{||||}|}}|{{||||||||}||}~}{{|||||}{}}|}|}|{}{|{{{{}}|}}}|}|{}|{||{||||}}|||||{{||||||}}}||{||}}{{{{|||||||}|{}|z}~||{}}||}{z|}||{}}}|}}}|}|||||||}|~|}}}}}{|||}{||||}}~}}|{|{z||{}}|}||}}||||{||||{|}||}}{}|{{||{||}|{}{|||{|{{|{|{{z{||||zz|{{{{z||{{|{|{||{||{|||||{|{|{{|{{{|{|}{|{{|||z{{|z{|{{|{||{{{|||{{zz||{|{||||y{z||zy{{|||{|||{|{z{zz||}|||}||{|{z||{z{{|{{|}|{|{z|{{{||{{||~{|||{z{|}}|||{~~{zz|{{{{|||z|}|}|{{|z{{|||{|||||{z{|{{{||||||}|||{{|{{{{{|{{|||}{{}z{{{z|}||||||||{|{{|{{||{{||||zy}|||{}{}|||}}{|{{{{{}||}}{|}}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||||{{||{}{|{|{zzz{|{|}||{|||{{{z{{||}|{||{||{{|{{|{|{|{|{}}z|zz{|{{||||{|{|{{{{{{{z|{||||{{z{|{|{z{{{||{{||{{{{{z{|}|{|}|{|{||{|{{{}}{|||~}yz{{{|{}|}|}|{|{{{{{|{{||}||}}||{||{{z|{z{||{{|{{{{z{{{}{||{|}{{||{{{{z|{}{||||||{{|{zz{|||}||||{|z{|z{|}{|{|}|{}||{{{{|{|{{}||{{|{|||{{}|||}||{|{{|||{|||||}|}||{|z{||{|~}{{|||{{{|{|{||}}||}}|{}||{{|||}~{||{{z{|||{||}}}|}}}|||||{}|}|{}}}||{{||{{{||}}||}||}||}{|{{}}|}|}}{{}}{}{}|{|}|}}||||||||{}}}}|}|}}{|}|{{|{}}}}|}}||||{|z|}}}}||||}|{{}{|{{~}||||}}{{{|{||{||}||}}||{{||{}{|}|{{|}{zz}}zz{{|{{}|}||||{||{{|{||}|{|~{{|{{|{{|||{|||||z{{||{|z{{|{|{||{{{|z{{}~{|}|{|{{|z||z{{{}}{{|{||{z|||{|||||}||}|{{{{z{|||{|||{|{{{|{{{}|{}|}|}||{z||z|{|}|{|}||||{{z{{|z{|{{||{z{{|z{|{}||}|||{{{{{{{{}{|{{||{|z{|{{{|{}|{|{}|z{{{|{{{|}z{|}|~||{{{{{|}}|{{}|}|||}||{|||}|}|}}|||||{||||}||}{}|{{{{}|{}|}}|{|}{z{{{{|||{|||}}|}{}}{{{{|{|}}|}}{{||{{|{~||}{||||}||||}||{|}}}|}|{|||{|{|}{|||}|}{{{}}{|}||{{||||||{{{||}||{}}}}}|{|}||}||}|}|||}||}{||||}|}|||}||{{z|{||~}|}|}}|||||{{|||{|||{||{z|||{{||}|{}|}{|{|{{{{|{|{|||||{|{}|{{|||{|~||{{{{|{{{{{|{}{}|{||z{{{{|||{|}{||z{{{|||{||||{|{{{{|{||{{|{|||{}{{{|}|z{|{|||||{{{{{{z|z{||{{|||{{|z|z|{|||||||||{z{|||{{~z}}{{~|||{|z{{}||{||}|||{{|{{{{|z{}||}}{{|{||{|{|||{||{|{z{z{{|{{{{}}||{{{{{{{|{|z||}|{{|z{{{||~||}}}|{||{{z|{||}||}|}}z{|{|{z|||{{|||}|z{{{||}||{||}}{{{}|}||||}}|||||}||}|||}}}}|||}|||{|{{|}||}|}}}|{}}||}{|{}}|}}{||}{||||{{|}|}|}}|z|{|{|||{|{}}|||{||{{|}|}}|}~|||||}z{{||||}}}}|}}|{|{|||}||}~}}{}|}||z|}}}|}}}|||{{|}||||}|}}}||{{{||{}||{{{}||||||||||||}||}}{{|{{|{{|{}{|{}}{{||{{{|}{|{}||}{|{}|||{{{}|||||{z||{{{z||||||{||z||z|{{{z}|}{|||{|{|z{{|{|||{{|{{{{||{|||}|{|||z{z{{z{{{||||}}|{z|{|{{|{|}{|}|}}{|z{y}{{|}||}|}{{z{{{|{|{}{|||}|{||z{||{|||{{|}|z|{|{|{||||{{{{||z|{{z||}}{|{|z}{z{{|||||{||}}||{{{{||{|}{{|}|}{{{{|{}{z}|z}}|||{{{|}||}{}|}||||{|z{{|{}|}}{~|||z}||{{{}||{}}}}|{{|{||{~|}|||}||{}||{{|||~|}}}}}{|}}{|{|}|||}|}|{{{z{{{}||}}}}~}||{|{{||}|||}}|||{{|{||}|}||}||}{|||||{|||~}|}|}}|{|{|{}}}}|}}||{|{|}||}}|}}}|}|||{{|{{{||}}|}|{{{{|{{|||||||}{{||{{|z{|{||{}|{|{||zz{{{||{{|}{{{{z|{|{{|||||{|||||{{{{|||{||||z||z{|{z|{{{}|{|{z|z{{z{{{|||}|||{{|{|{z{{|||{||{z{z{{zz{{||||{{|z{{z{{z||||||}|}{|{z{{z|}|}||}}}{z{|{{{{||||{}|{{|{{||z{|}|{}}|{{|{|{z|{z|||||}|{{{{z||{|||z}||{{|{z||||||{{||{|{{{y{{{||{{|||{z|{z{{{|{}{{|}|{||{|{{{{|{}||}}{{{{|||{z{{||{||}|{|{|{{{||}||}||}{}|}|{z{|}}{}}}}|||||{{||{}|}~~{||{{{{||||}|||}|z||{{{{}|}{|{}|{{{{{{{|{}}}|||}||{{{|z{{|||{||}|{|{{|||{|}|}||||||{||||}|}|||}}||||{{{|}}~|}}|}|||||}{||{||||~}|}|{|||||||}|{}}|||||{{{|}|}|}|}{{z|||{{|}{|||{{}{{{|{|{||z|{||{|{{{|y{{{|{}|{|{{|{z||{{|||||}||{{|{|{{{||{{|{{||z|z}|}{{||||||||{||{{{{||||z|}}|z{|{|{{{{||{{|{|{{{{z{z{||||}}|zz{{{|{{|{|{|{{||z{{|||{|{|}|||~|{{|{{|{|{}|}||}||{{{{zz{{{{{}||{{{{{{zz{|{{||{||{|yz{{z{{{{|}|}{{{{||{z{{{{|}|||{{{{{{||||||}||{|{||{|||{|||}|{{{||||{{{{}{||}}||{{{|||}|}|}||}|z|{|{{|{||||||}|{}|}||{}|{||}}}||||{|{{}||~}}|~|||{|||{|}}}}}|}||}{|{|||{|}}}|}{z|{{{{|{}}~{|}|||||||{{|{}}}~||{{||}z|{|}}||}}}||{||||}|{}||}}}|{}{}{|{||{}||}|||{}{||{||}|||}}|||{||{{||}||}|||||{|z||{||{||}|{{|}|z{{{|||{}||{{{{{{|{}||{|}||{{{|}{{z{||}||||{{{{{{z{z|z}||||{z{{|z|{|}|{{|{{{{{{|{z{{}{{|{z||z{{|{{{{||{}|}|||{z{{z{z{|}{|}|{||{{|{|{{||}z|~||z||{{z{}}||}}}{{{||{{||||||{{}{{{{{z|z{{{|{|||{z{{{|||||{}}||{{{{|{{z|||||z|{}}{{{|z{z||{||}|}|{{z{{{||{|||}|}{{{{{{|{|{|}|}|||{{|{{{{|}||{||}}|{z}{{{{|||}||}}{|{{y|}||{}||||}|{|{{}|||{{||}|}|}}}|{|}||~}}~}|{|||}||||~|}||}}|{{{{||{}{}}}~|}|{{|{{{}||||{}{{{z|{|{|||}~~|||||||}|{{}||}|}}||{{|||{|||||}}}||||}||{{|{{}|}||}}||{|{{{|{|}||~{{||{|||||}||}||{|{|{{z{||{{|{||{{{|z{||{{|{||}||{{|{{|zz{{|||{|{{||{{{{{||{}|||{{|{{z{{||{|||{||{{{{{{|{|{|{{}}{{{{{{{||}||{{||zz{z{|{{{z||}|||{|{zz{|{{|||{|{}|zz{{|{z|{{z{}{|{|{z{{{|{|{|z}|}{z{{{z{{}|{{{}}}{{{{{{{{z|||{|{|z{|{{||{z||{{{|{{z{|{{|{{||{{}||{|{{{zz||{|{||}|}{{{zzzz||{|||{|zz{||{{{{}||{}}|{{}|{|{{|{{}{||}|{z{|{{|||{|}{}|{{{|{{|{|{}{z}|}{{{{}{z|{}|{|}|~{{~||{z{||}|}~|{|{}||||{}}||||}|||||||{}|||}}||||z|{|||z|}{|}|}}{|{{|||||{}}|}||}z{|}|||}|{||}}}}{{{|||||}}||}}}|{|{|{{{||||||}}|||{z||{||}||}|||}||{||{||||{|}||{|z{|z{|{{||||}|{{{{|zz||||{|}}{{{{{zzz|{}|{}|}}{{|||{|{{|{{|{|z{|{{{zz}{||{|{}{{{{{{zz|||{||{{{{}z{zy{{}||||||{|{{||{zz||{{z}{{z{{{{{{{||{{{|{|{|{{{{{||||}||}{{z{{{{{|||||{||{|{z{{{{||{z}|}}||{{{z{|z}|{{||}z|{z{{{|||{z{{|{{{|z{{{{}{|{|||{z{{{zzz{||||{|||{|{{{{{{|{{{|}||z|{}z{{|{||||}{||z|{{||{{||{{|}{{{z{z{z|{|||}||}|{{{{{{|{|{|{}}}|{{|{{{||||||~}||{|{{|{}|}{|{}}|{z||||}{|||||}}}}{{{{{{|{{{|}|~}|z{{~z|{|}|}{||{}}||}{||}}||}||~|{{|}{z|}}}|}}}}}||{{}|{||}|}|~}||}|}|{|{}}}}|{|{||{||}{{||||~}}{{{{{||{|{}}{{}||||{{|{z||}}||{|||{|z{||{z|{{{|{||zz{|{{{z|{{}|{|{{|{{{{{|||{|{|{{|{z{|z{||{}|{||z{{{|||z||{{|||{|z{{{y{{|{|{}||{{z{{|{|{{{|{||}{|||z||z}{{{{|||z{{{|{y{}|}|{||||{{zz{{}|{||}|{}{{{{||{|{||{}||}{{|{{z{{zz}|{||{{z|{|{{{{{{{|||||{z|{|{{|{{|{||||{{{{{{{{||||{}}||{|{{|||}{{|}}}{||{zzzz{{|{{||||{||||{{|||{{|}|{{|{zz|{||{|{|||{|{{{z{{||}||||}z{{||{|z}|}|}|}||||{|||{||||{}}|}{|}|{{|}||}}}||}|}{|{|{||}}}|}}|{|z||||||}||}}|{||{|zy{|}|||~|}{{|{|{{||||}}{|}|{||}{|{{}|}|||{{{||{{z{z}||{|||||{{{{{{||||||}}|||{{||{{{{|{||||{z{{{{{zz{{{{{}z{{{{z{{|{|{||{{{{{{zz{{{{|{{|{{{{|{{{|{|{|z|}{|z{{zzz{z|||{||||{{z|{z{|z{{|{{{||{z{z{{z{|{{|{}{|{|{{|y{{{|{|{|||z|{z{{{|{{{{|{|{{{z{|{{{{{{{||}|{{zz{zz|{{{{z}|z{|{{{{{{{|z|{}{{z|z{{z{{{|{{}{|{z|{z|{|{||{|{||{{{|{{z{{{{{{|{|{|{{z|{z{|{|{||{{{{{|{{|||z{{|{|z{{||{|z{|}{{|{|{z{z{|{{z||{|{|||{{{|z{{|z|||}}}|{{{z{z||{|||||||{{|{{z{|{||{}{}{z}|||{{|{}}|}~|{{{{}{{{|||{{|||{{{{|{|||}|||}|||{{||{zz{|{}{{||{{{|{}{z{|{|}}}|{{||||{||||}|}}}~}}|{||{}|}||~|}{|}{|{|{||{}|}~}}||{{|{{}}{}{}|}}{{}|||{~}{}}{||{{z{|{{|{}|}||}||{{|{{{{|{}{}{}||{{{|{{{{{}|{||{|{{{{{|{{||||}||{{}{z{{{{}}{||}}|{{{z{{}{|{||{|{{||||{{{{}{{|}|}|{{z|{|{{||{}|{||}{{{{{z{y{}|||||{{{z|{{{{{|{{}{|{{{{{z{{||{{|{}|{||||{z||||||||||{z{{{zz||z|||}}{}zz{|{{|||{{||z{||z|y{|||{}||||{z{{||{{|||||}||{||{z{z{|{{}}{|{|{|{{|z}||{||}||{{|{zzy|}||}|||||{{{{{|{|}}|}|}}{z||{{||||||||~}|{{{||{|||}|||}|{}||{{{|{}}||~|{{||{||||}||~}|}{{{{|||{}|||}||}}|z{|{{||||}}|}|||||{{{|||{}}|}|{|||{{|||||}|||}|||{|||{{}|}}}||}||||||{{{||||}|{|{{{}|{{|{||}|||{{z{{{z}|||{||{|{|{z{{zz||||||||{{|zzz{{{|{||}|{{|zzz{{|{}{|}{{{{|{z|z|z{||{{{|||||{{z|{{{|{|{}|z{{{{|{{|||{{||{{||||{{|{||{{{{||{{||zz{{z{|z||{{{{z{|y|{{{{~||{|{{z|{{{|||{{{||z{{{{|{{||{}|}}{|{{|{z||{|{{|{}z{z|zz{|{|}{{{|}{}z{{{{|{|}{{|||||||{|{{z||{||||{z{|{{{zz{{||}{}{z{{zz{z{}{|{{{|{{{{|{{z{{{{||{|zzz||z{z{||{{||}||{|{|z{|z}||}}||{{{{{{|{|}||{{}||{||||{}|}|{}}}|{|{{{z{}|}}}}}}|{|||}{{|}}|||}}}|}{{{||||||||~||{|{|zz{{{}}{}}||{|||||{}||{}|}}|{||{{|{|||}||}||z|{||{{}}}|}}}||{|{|}{{{||}||}|||{{{||{|}||{|||{{{{|{{{{{||||||{{|{z|{{{{||||||z{{{{z{{{{z||{||{{|{y|{z||{|{|}{{zz{{{zz|||||{{|{|{{{|{{|||{|||||{{{{|{z||{||{}||{{{||zz{{||{{|{|{{{{{{{||||||}|{z{{z{z{|{{|{||}{z|z{|{{{{{z{||}|z|{{z{z{{|||||}|{{{||{|{{|{{}{|{z{{{z}z{|{|{z|}{{z{{{{{|{{||||{{{{|zzz{zz{{|{|{|zz|||{z||{z||{|z{{|{{{z{|z{{}|}|{{{|z{{|||}||{{|{{||||||||{||{|||{{||{}|{|||}||{{|{{|{|||}{}||}{z||{{}{}}}||{|||{|}||{{||{|}}}|||{{|{{|||}}}}}||{|{{|{z{}|}||z|{{|z|{z||||}{{}}{{||z|{{||}|{}|}||||{|{y|||}|}}~{|||||||{}}|}|}|{|{||}{|||||}~||{||{||||}|||{|||||{{z{{z|}{}{|}}|{{{{{||{||{{{|{{|{{{z|{|{||{}|{z{{{{{{|{||}|}{{||{{{}{z|{|{{|||{{{|{{{z{|{|}{|{|z{{{z{z|{{|||{{{|{|}{z{{{{{{{{|{{{{|{z{{{|}||||{|{{{{{{{{}{|}|||{zz{{{z|{|{||||{|zz|{|z{|{}|~|||{{{z|{z|{|{{||{|z{{zz{{|z}{{{||{{|{{{{{||||||||{{{{z{|{{{|{{|{{{{{|{{{{{{||{||{{||z{{{z||{{{{{||{||z{{|||}z{|{{|{|||zz{||||{}{~{|{z|z{|{}{|||{}{|{{{|{{{||{||}|}{}{{z{{{{{||}|}|{|{||{{|||}|}|||||}{{|||}}||}||}|{{|||||}}}{|||}{{||{{||}||||}|||{||z|{||}|}~|}|{{||z{|||}|}|}|}~}|||}|}||||}|{{{|{|||{}|}|{|||}||{{|||}}}{}|{}||{{|||{|}z|{|||{|{}|{z{{{|||||z{{{z{{{z|{{{|{|{{{{z{{z{{|{|}}{|{{z{{{{||{|{{|||{{||z{{||{{|||||z|{{{{{|{{}|{{||{{z|z{{|}||{{|}|{{{||{z|||{|{|||{z{{{zz||||{||{{{|{{{z{|{}{||{|}zz|||{y{|{}|{}|{{|{{|zz{{|{}{||{{{|{|z|z||{{{z|{z|{{z{{|{||{{|{|{{|z{{|||{|{}}|||{{{{{z{|{||}~||{{{{{{{|{{{||{}{z{{{||{}|||{}|{|{{{||{z}|||{|||{{{{{z|||{|}{|||{{{z{|{{{{}{|||}{{}||{|z|||}}|}~|}}{{|{|}||}}|}|}|{}|{|{|{}}|}||{{|{||{{|}{}}}}||{{{{{{z|}|||}}||||||{z||||}}}}||{{|||{{}}|||||}{||||{|{}||~||~~|{||}|||||}}{~|}{{}{{{||}z|{{}}}{{||||{z||||{|}||{{{|{|||||||{}|{|z{z{{|{z{z|{|{|{|{zz|{}{||{{{||{z{{|{{z{{|{|{|{{|{zz{{|{|z|{|||z{{{{{zz||}{|{|||{z{|z{{{{{{||||{z{{|{z}||{|{||{{z||{{{z{}|{{{{|{yz|{zy|||{|||}|{{{|{{|{{{}|}}}z{{{{{|{{||{||||{{{zz{z{z{|{{}{}|{|{{{{{|{{||{||{|{{zz{{|}|{{||||z{z{{zz||{|{|||z{{z{|{||}z|||||{|{||{{{|{||{|{|{{z}{y|zz|{z|{{|{|{{|{|||{{||}}{|{z{z{{{||}}{||}|{{{{|}{{|{|}}|~}}}{{|}{||}|}}~}|||||{{{{{|||}|||||{|{|||}}}|}|||||{z||||{||||}||{|}|{{zz{}{}}{}||{}|{{{|~}|||||{}|}{{{||}}|{|}||{}|||||{}||}}~}|{{{|{||}}}{{||}|{|}{||{||}|}|}{|{z|{|{z{|{{{||}{|{}z{|{{{|z||}{|z|{{{{{{|||{||||{||{z{z|||{{{{|{{{|z{{{||||{{|||zzz{{{{z|~|||||}{{{|{{z|{{||{|||{{z|{{z|{|{}}|}|{{{y||{{|}|||||}z{{{|{{{{||{||{}{{z|{|{|||||{|}{{||{{{|||}|}}}}{z|{{{|{|{{|{{{|z{|{|||{}|{{z{|}{{{{{{{z{z||{||||{{{{z|z|{zz{{|||{{{|}{{z|{{||{|{|{|z{{|{||{|{||{{{}|}||{|}|{{|~||{|{||{}{|||}}||{|{||{||||||}|{{{|}|{|{|||}|}||||||{|z{|{||||}||{||}|{}|}}}}}}}||||}{{|}||}|}|}||{||{{}{|||z|}||{{{}|zz|{|{{~|||{||||{{|}||||}|{|}||{{|}}}|}|~||{|||}|{|}|}|}}|||{|||{{}{|}}}|}{{{|}|{{||}{}||}|{{{{{||{||||||{{||{{{|z{{|{|{|}{z{zz{{|}{}}|}|{|{||{{{y{{}|{|{|{{|{{{zz{}|||{|||{{z|{{{|{|}|{{||{|{|{z{|}||{|{|{{z{{{z{|{|||}}|{||{{{{z{{|}{{{{|{|z{{{{|{}|||||}{z||{{{||||{||}}|{{|{z{z{}}|}}||{zz{{z{zz|{z{|||||{{||zz|{|z}||{z|zz{{{{{{{|}|||zz{{||{|z|{}|||{z||z{{z||{{||{|{{{{|{|{{|||||{|{|{|{{|{||||||}|{{|||{|{{{||}}||}z|{{|||{|}|{||}|{||zz{{|{|{}}}|}||{{|{{||}}}}||||{||{|{{||~|}|~||}{{}||||{}{}}||}|z|{||{|{~}||}|||||}|||{|{|}|~|{|||z{||}|}}}}|||||||||}}}}}}}||{|{|{{|}|||}}|||{|{|{{{||}||{||||{{{|{z|}|}}}||}|||{|{{||||{{||zz{|{{{{|||{|}}zz{{{z|zz{|}|{|}|}||{|{{{{||{}|}|{{{|{{z{{{{}{|}||zz{{{{{||{||{{{|{{|{|{||{||{|||{z{{{{zz|{||}|||z|z{z|{z|{~|{{|}}{{}{|}z|{||{~}}{{{|{{{{{{||}||||{{{|{{{}{||||||{{zz|{|{|{}{||}}{{|z{z|{{{||{}|{|{{||{{{{||||}||{z{|{{{z|{||{||||{z{{{{{|}|{{}|}{|z{{{{z|{||||{||{z{||{{|||||{{|}|{|||{{{}||}|}}|||{||{||||{||}|}{|{||||}{||}}||||}{||||}|}{|}|}||||{|{{}|}}}}}}|{|{{{|{{|}}||~|{{z{||{{|{|}{|~||}||{{|||}}|}}|}{|{||{{||}}|{}}}||{{|{|||}}||}||||}|||||{||{||||{{|{z||{}||||}|}{|{{{|}{|}||||||}{|||{{{{|{|{|}|{{z||{}{{{||{||}|{|{z|z|zy}|}}{}{{|{{{zz{{}{{}{|{{{|||{z{|{{|||}{z{{{{{|{}{||{||{|{{{{{{|{{{{||{|{z|}|{{|{|}|}|||{{zy{|{{z}|||{|{{z{{|zyz|{|{{|}||{zz{zz|}||||}|{{{y{z{{|{}|{{||{|{z{{|||{{{|||}{{{|{|{z||||{{{{|{z|z{{{{{|z|||{|{{{{{{{}{|{{z{|{{|z{z{z|||z|||||{z|z{{z{|}|}}||{{z|{{{|{|||{|}|}}{{|{{z|||}|}|{|}|{{z{{||||{||||{{{z{{{||{}|{}|||{|}|}{||||||}}{|{}{{||{|}||}|}|||{|}||}}|}}|}}||{{||z{|||}}}}|{{{}{{zz{||}{||||||{{||{|}||{||}|{||{|{|||}}|}||}|||{|{{{|||}}}}|||{z{|{|||}||}}}{|z{{{{||{|}}|||z{z{}{{{||{|}}{{|z{z{{{|{|{|||||z{{{{||{|||||||}||||{z{{{|{||{|{z{|{z{{{|{|||{|{{{{zz{{{{||{{||{|{|{{z{{|{}|{||{z{z||zz{|{{|||||{|{z{{z|{||{|{{|{{z{|{z|||{|{|||{{{{{|||||||||}{{}{|z{z|}|{{|{|{zz|{zzz||{|||}|{{{z{{{|{|z{{{||z{|z{{{{{|}{}|}|{z{{{{{{||{z{||}|{|z{z{{||{{{|}}{{|{|{|{{}||||||{{{||{{|{|z||}|}||{|{{|}{|}}{|{}{{{||||||}|||||{{|z{{{{|||}|}|}}||{{{|{|{|}||}}}||{||{}{{}|}||}||{{|||{{|||}}}}{||||||{{}{|{{{|||{{{|z{{||}|}||}{|{|{{||||||{}|}|}}||||||}}{|}|}|{}{||{|||||||}}}||{||{||{{}|}{}}|{{z|{|||{|||||{{{{{{z{{|{||||{|{z{z{{z{{|{}||}zz|zz{z{z{||{}|{{{{|{{{{|||{||||{||{z{{{||||{|{|{z|{|{{|||{|||||{{{{{{{{{|||{}|{|{{{||z|{|}|||||}{{{y{z{z{|}|}}|}{{z|z{{|||{||}||{z{{{{{||}|}{|}}{|z|{{z{||{|{{|z||{{z|z{|||{|}|{{|{{zz{{||{{}{{|zz{|{z|||{|{}{{|{||z{{z||||||{|{{|{|z{z|||{{{|}|{{{{{{z|{}{||}|{z{{{|{||||||}{||z|{{{|||{}|||}||{{{z{|{z|}|{}}}|{||||||||}z|||||||{|||||}|}|{|||z{}}|}{{|}||}}|z|}{|z||||||}}||}z|{{{{{||||{{}}{|z||z{}|||{|}||{z|||{|{||~|}|{}}||{|z{|}|}{|}}|}|}{z{|{}}}|}}||}{|{{{|{|||}|}}|{|}{{||{|{{||}}||zz|||{|{|||||||{zz{|z{z{|{z|||{|{{{z{||{{{||{||{|{{{|{{|{||{||~{|||z{zz|}|z|{}{{{{{|{{|{{}||{|{{{{z{{{|||z}{{||{{{{{||{|{|{||{|}{||{|{z}}|||}||||{{{|{{{||{||||{{|{z{{{}|{{|||}||{{{{}{}{|{{{||{{{|{z||{}|{{{||{{|{{z{{|{}}||{{{|z{y{{{{||||{{{|{{zz|zz{|{{|||}}{|{{z{z{}}|{{}|{{{|z{{{||}|}|{||z|{|||{{||||{||{{{{|{|{{||{z|||||{{|{||{|~||{}||{{|{}|{}}|||||}|{|||}z{||}|||{}|{|||{||}|}|}}}}{{{|||||{}||}~}}|{|{{z{{||}{{z{||{|{|{{|{|||}{||||{|}{{|{{||||}}}||||{{{}|}}|}}|{{|{{{|z|||}||}}|{|{{|{}}}}{{||}}{{|{|{{||{||||}||{{{{{{{|{|{||||{z|{{{{zz||{}{{{|||{zz||z||||||z||zz{{{{z|{||{{|z{{{|{|{|{{|||{|zz|z{{|{{|}{|{|{|{{{zz{||||||{|{{zz|{{|{{||{z||{{{z{{{{||{{{||{|z{z{|z{{||{}|{}}{zz|{|{|}}|{||||{|{|{{|{|{{||||||{|{{{{{|{||{|||||z{zzz{|{|{|{{|{|{{{{}{{||{|||{z{{{z{{{}{{||{||||{zz|z||{{{||||||{|{{{||||||{|{{{z{{||||{|||{||z{z}z{{|{||{}{|{z{{{|{{||}{|||}|{{{{z|{||}||}}}{}{}{{|}}|||}}}}{|||{||{||}|~|}|{|{z{{{|{||||{||{{{z}{|{{}|}||||{|z{||z|||{||}}}{|{{~|{|{}|||{}~|{}{{{|{{~||||}|{|||{{{{|}||}|||z{{|||||||}|}|}}{{{z{|{{|||{{}|{|{|z{|{z||}{z||{{z{{zz{z{z{z{||{{z{{{z{{|{{|||{{{|{{{{{z||||||||zz{|{{{{z{|{{{|{{z{z{z||{|{}{{|{{{{{|{zzz|{|{|{||z{{{{{z{{}{||}}{y{{{{z{{{{{||||{{z{||{z||}|||{|{|zz{{{z|{||{||}{{|{{|zz{||}||||||{{zy{{{z{z{{|}|{{||{{{{|{{{||{|y{|{{z{||{{{|{{||z{z{{{{|{{||||{{zz{{}z{{{||{|}{|{{{zz{||||{|{{|z{{|{|{||{z{|{}{||{|{{{||||}|||||{{{{{{{|{|{}|}{{{{{{|||{{|||}}||||||{|{~||}}}||||}}||{{}{||}}~{||z|{||{|}{|||}{z|{|{|{|{}||{{{{{{{{{{||{{|~}~}|{||{{{|||}|{}|}}|{{{|||||||}{~||{||{{{{{}}|}||}|{{{{{{{|||{|}|}{{|{{{|{}{|||{{}|||{|{{{{|||{|{||zz|z{{{z||z{||{|{||{{{{|z{||{}{{z{{|{z{{{||||||{z{z{{{|{|{z||||{{z{z{z{|{z{|{|{z|{{zzz{{{{{{|{||zzz{{{z{{{|{|}{|{{|{{|z{{||{{|{{{{zz|{{||||{|{{{zz{{||{||{||||||z|{{{|{|||||}|{z{{|{{{{z|{|{{{}{{|z{{|{{{{z|{{|{zz{{{z{z{{{|{{{{z{|{{y|{||{||||{|{{z{{{|{|||||||{z|{{|{{||{{}{||z{{|||||{}{{{||{{zz{{z{{{||{|}}|z{{{|{||{|{{|{|||||z{|{||||}|||{||z{}|||{{}|}|}|{|||||{{}|||}|{{{{z|{|z{|}|}|{}{z|z|{{{{{||}||}{|{{|{z{||}{}|||{|{{||{|}|||||}{{|||{}|||}}|||{|}|}{{{|{}||}{|}|{{|{{||{|}||{}|}|||{|||{{|||{}|}|{|{|{|||{|{{|||{{{{{{{z|{|{{||||{{{{{z{{{{}||{|{|{{|{|{{|}{{||{{{{z{z{z|}|{|{{{}{{{{z{{{{||||{}{{{|z{{|{||{|z{{|z{z}{z{{{|{}|}{|{{zz{{z{|{|{|||{{z|{|{{{{||||{}|{zz{|{{|||{}{|{||{z{{z{{{|{{|||{{|{{z{{|{}z{|{}{z{{{|{{{|||||{|{{|{{zz{{|{{{|||{z{|zz{z||{{|||}{|z{{{|{}{|{{}|||{{{z{|{|||{{||{{{||z{{{||{z{}{{|{zz|{{||||||||||y{{||||z|}|{||}}{|{|{{||}|||||||||||{|{{{{}||}}}z|}|{|{|}||}|}}||{||z{||||}||{}|z{{}||{|||}|}}{|z{||{|||{|{|||{|{|{{{||{||{|}|}|{|{{{|||}||}|}|{{}{{}{{}||{}|~|{||{{|{{}|{|||}}|{|z{}{{||}|}}||z{}{|{{{{{{{{{}|{{||{z{{{{|z{|{|||{z{z{{{|{|{{|{{{{{{{{{{}}}{}{|{{{{{{{z{{||||{||{{z|{{|{{{|{{z||{{{|zz{{|{||||}{{{z{|z{|{||||||}{{{{{{{{{{}||}}|{{|{{{{}|{|||}|{{z{{{{{{|||||{}|{{|{{{{}|}{||}|z{|{{y{{{||||||}|{z{|{|{{{{|||{|{z{{{{|{{||{{||{|{z{{z{{{{{|||{{{z{{|{{{{|{}}|{||{{|{{{{}||{{||||{z|{z|{||{|{|||}||z|{|||||}|||}{{||||{|||||||~}|{{||{||{{}{|}|||}|{}{||||{|}}}}|||||{||}}}|||||}||}{z{}}}||}}}|||{||{|z|}|{{{}||}{||{{||||}||~}|{|{|z{|||}|}|~}||}|{||{}|}|||}|{{|{||||{{{~{|}|{{{{{{||||}||{}}|z{||{z{|||||{|||z}|||{{{||{{{{{{|||{{{{{{{||||{{{{{{{{{||||{}{|{{{{{|zz{z}|z|{|{{{||z{{{|{||{|{{{{{{{{z{{|{|{{}|{{||{zz||||||{{{z{|{{{{||{{|{||{{z{{{{{{||{{|{{{z{{z{{z{{{|{|{}|{{{||z{|||{}{}||z|z{{|{{{|{||}{{{{{{|{|{{z{|{}}{z|{{{{z{||}||{}z{|{z{z|{{{|z{|||{{{{zzz{}||}{{{z{{z{z{z||{z||{|{|{{z{zz|{{{{||||{|{{|{z{|||{||||{{z{{|||||||{{}{{{{|{|||{}|{|||}{|{|{{{{|||{|||{{{{{{{|}|}||}||}z||||z{{|||||}}{{||{{{{||||}}||{{z|{|{{||{|}}|}|{z||{{{|||}}||{|{z||{|{{|}{|||}}{|{|{{}}|{|}}|z||{z|{||}||}}||||||||{||{|||||}}}||z{{{}}}}|z}|{{|{{z{z{|{{|||{{|z|{{z{{{{{|||{{zz|{z||z|{|||||{z{|{{z{{{|{}{{|z{|z{{{{||||{{{{|zzy|z{z{{||{{|{|z|{|zzzz|{|{|{{{{{|}|{{}{||{|{}}z{z{z|zz{||{|{|{{{{{{{|{|{{}|}{|{{{||{{||{|{{||z{|||z{{|||{{{|{z{{z|z{{{z|||{||{z{z{{{{|{{}{|{{zz{{{{zz{{{{{||{|{{{y{z{|{z|{|||{zzzz{{{||{|||||{||{||{{z{{}||{}{z{{{{|{}{|{z{{||{|z|{{{{||}|||||{|||{{{}{|{|||{|{z{{{|{|z|||||{{|||{|{{||||||}|{{{|{{||||}}}||}|||z{{{{{|{}|||}}{{{{|||{|}|||||z{z{{|{|{{||}|{||{{{{||||}|}}|~}}{|{|||{}}||}|}}||}|{{|||||}||}|||}{{}{z|||{{}|}{||||{{{}|}||||||{{{{{||||}|{|}{{{{{yz{{{z|{{}|||{{|{y{{{}}||}||||z{{{zz|z{{||{|z|z{{{{z{z||}}{|{{{zz{{{{|||{~||{z{{{z{z|{|{z{||{z{{{{|z||{{{}}||zzzzz||||||{{|}{{zz{|{{{|||{||||{zz{{|z|{{|}}}~{z||{{{{||||{|{|{{{|{z{{{{|}||||{|{{z{{|zz{|{}|}|{z||{{zz||{{|{{|z{{{{{y|||{{{||{{|{{{{{{|{|{||{z|{{{{z{{||||||{{zz{z|{{|{|}}|{z{{z{z||{{{{}||}}|{|{{|{}|{|||}}|{{||{z{{}|{|}|}}||}{|}{|}|||}||||{|||{||{}{{||{{||{{||{|}}||||~||{{{|{{|{{{}{{}{{|{|z||||||{|{||z}{{|z|{|}|||}|}}|{|{|||}}|{}}~||{}{|z||{|}}|||||{|{|{{|{{~{{}}}||{{z{||||||}{|}|z{|{||||}|{{||||{z|{|{|z|||||{{}{{{|z|{|{~|{|{||{{{{{{z{||z||{}z{z{{{{z{}{{||{}||{{y||z{{|{|{|{{|{{|z{{||{{||{||{{zz{zy|{{}||||{zzzy{{z{z{||z||{{|{z{{z{{|{|||||{{z{{{|{||}|}}}{{|{|{{{{{{{}||}|{{z{|||{z{{{{{}|{|{|{||{z||z||{{z{|{|zz{||{z{{z{z{{{{zz{{{}|||{z{{|zz{z|z{{||}||{z{{{{z{|{{|{}||yz{{|{{||{{|||||{|z{{|{||{}{|}}{{{zz{{|||}||{}||{}{{{|{|{|||||||{|{||{|||}|||||||}|{{{{}|||}}~{||{{{{{|||||{||||z{z|{||{||||||}{|{{|||||{}|}|{|}{{||{{{||||}||{||}{{{|||}}}{|}|{{|z{}{{{||}}|}|||||{{||||{||||}{|{z{{{z{{{|||}|{{{|||{z{{{{{|||{{{{zz{z{{{{z}|{zz{{zzz{{z||||{{{{{|{{zz{|{|{{{|{||{y{z{|{{{{||||{{zz{{z{{{|{{||{z{{z{z{|{{{||{|{{{z{{{{{{|{|{{||{{{z{{{|{|}{|}}zz{{{}{{z{|{{{|{|{z{z{z{{{{{{|}}{{|{{{{z{||{||{}{{{z|zz{{{{{{z|}|z{{{z{{{{|}{{|}z{{{z{{z{||{{|||z|{zyy{y{||{||||{{{{z{zz{|{||||{|{{{{z{{{|{|||||{{{||z|{{{{z{{{||{{z|{{{|{{|||{}|z||{{zz{|||||{|{{{z{z{{|z|z}||}|{{|||{{||||||}||z||{{}{||||||}|{|{{|{|{{}{||||}{{|{||{{||{|{{||{|{{|{|||{||{||{|{|||{{||{||}|||{||||{{|}}}||{}||{|{{{||{|||||}{|{{|{||z|||||}|}|||{z{{||{||{{||{||{{zz|{{{{||||{{{{{{{{{{{{||~{|{|{zz|{{{|}{|||{{{{z{z{{|}{z|{{z|z{{|{{{{{{||||{{{{|{z{{{|||{{|{{{{z{{|{|{{{{||{z{z|{{z{{|{{||{{{{zzz{{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}{{||}{{|{{|{zz|z{|}{|{|||{z|{zz{||{{||}{z|{|{z{{|z|{|||{z{z{z{z{|{{||||zz{{z{z{|{|||z{}|{|{|{zz{{{{|||||{|{{{{y||{|{||{{|z|{{|z|||z|}}}{{|z{zzz||||||~}z{{{{z|z|||||||}{{zz{{{{{|{{{{{}{{{zz|{{{{{{{{|{{{zz|{z|||{|||}z{{{{{|{{||{{{||{{{|{{{z{{|{{{|{{||{{{{{z||||||}|{z{|z}z|{|||{||}|z{{|y{z{}}|||}||{{z|z{|{|}}}}||{|{||{|{{{}|}|}|{{|{{{{{|||}|}|}{{{||||||||||{}||{{z|~||}{|}z|}}|{|{|{{|{|{||}||}|{{{|{||||}~||}{{|{||{{||{||}|}|||{{{{|}|||{|}|{|||{{{|||||{}~}|{{{{}||}}|{||~||{||{{{||||}z|||{}z{{{{{{{{{||{||{{z{{|{z{|{{{||{|{{zz{|{|{}{|}||{{{{{{{|||{||{}{{|{||{z|{|{{{{|{z|{{z{{{{|{{|||{|{{{z|{{{|}||}{{{{{||{{|{||{|||}{zzz{{{|}{||||{{{{z{|{{{|||||||}zyz|||{|{||||}|{{||zz|{{{|{{}|}{{{{{{{|z||||{||zz|{z{{{||{|{|{{{{{{{{z{z{|zz|{|}{{|zz{{}|{{}|}}{{|{zz{{||{{}|||{{z{z||zz|||{}{|{zz|z{{{{{}||||||||{|{||z|}||||{|{||{{z{|{|||||}}|z}{|{{|{|{}}|}{||||||||}}|||}~||{||{|||}|~|~|||{}{{|||{|||||}}}{z{}{{{{}{{{|}|{{||}|{{~}{||}|||{{|{|{{||}||}||||}}|z|{|{||||}||{}|{|{|{||||}}||{||{}||{||}|}|||||{{|z|{|||}||}|z}{||{{|{|||||{|z{{{{{{{{|{|}|{{z{{y|y{||{}{}||{{|{{z|{{}|z{{|{{{|{{{{{{|{{||{{{{{{{||z{{{|||||{{{{{||{{{|{{{|||{{{{|z||{|||z|{||{{z{{z{z{|{|||{z{{{||{{||{{||||{}z{{|{{|}|{{}}z|{|{{{}|{}{|||}{zz{z{{{{{||{}{|{{|{z{{{{{||{||{{z{{{z{{{|}{{||||zz{z{{|||{{|||||{{z{zy{||{||}{|||z{{{{{{|}|}}|||{y{||{|||}|z{}{|||{|zz{{{|}}||}|{{|{|{|{|||||}|{{||z|||}{|}{}}||{}|||{{|||||}|||||}|{{{|~}|}||}|{||{{{|{|}|}}|}{{{{}{|{z{{{{||||{{{|{{{{|||}}}|{|{{}{{{|{|||}}}}||{|{{||}|{|}|}||||{|{|{}}|}|}}}|{{{{|{{{}||}}|{|z{{||z||{{{{}|{{{{|z{{{{||{|}}{{{{{{|z{|{z{|{{|{{z{|{{|{{{{{{{|z{zz{{z{{{{|{{{|z{{{|{|{||||{{{{z{|{{{{{{{||{|z{{{|z{|z{|{}||}{{{y|{z{{||{{|||||{y{z{z{z||{|||}{z{{{{zz|{{||{|||z|{{|{|{||{|{|}|{|{{z|y{|{{|{||z{{{|{{{{zz{{|{}{z{{z{{zz}z|{||{{{{|{zzyz{{{z|{|{z{{z{{z||{{||||{{{{z{{z{||{|{|{{|{{{z{y||}{{||}{|{|{z{{|{}||||||{z{z{{}||||||||{{{{{z{{|||{|||}|{|{{z{|||||||||{{|{{{|}|}{{|||}||||z|||||{~|||{|{{z{{|{{|||||||||zz||{{|{|{||}||z{z{|{{|||||||{{{|{|{{{||}{|}|||||z{{{z}{}||{}|}z||{{{|{|{}}|||{{|{{{z{|||}||||{|{z{z{{}{{||{|{|z{{{|{|{{{{{|||{z|zzz{z{|{{|{}{{z{zz{{z|{{{{{|||z{z|{z{|{{z||{{{|{z{z{{{{|||||{|yz{{{z{{{{|{{|{z{z{{zz{{{{{|{{|{y{z{{{z|{{{|}}{{{|{yz{{z{|{{{|{{{{zz{{z{||{{|{||zzz{{{{||{{|}{}{{{{z|{|||zz|{|||||z{{{||{|{|{||{{z{{z{z{{z||{{{|{{{y{|z{{{{z|{{{{z|z{{z{{{{||{|{{zz{z{z{{|{||{{z{{z{z{z{{{{{{||{{{y{{{z{{|{{||||{{z|{{{||||{||}|{{|{z||{|}|||}|{{{{{z|z|{|{|||||||{{{{||{{||}}}|{||{{|z{{}}}}{||{|z||{|{{{||||}|z{zz{z{|{||{|{||zz{z|{{{}zz|}{||{|{|{{{{|}|||}}|}{{{|}z{||||}}}{|{{{{|{||{||}}|{{|z{||{{||||||||{z{|{{{|}|||{||{z|{|{zz{{|||{||{{z{{{{zz{|{{||{z|{{z|{||||{||||{{{{{zzz||{{{|||{{{{{{{z{{|}{|{||z{{{z|{{{||{{{||}zz{zzz|{{||{}|{zzzz{|{{{{{|{{|{|{zz{{{||||{z|||{{{{{{{z|}{}||||{|y{{{z{{||{{||{{{z{{z{{z{{{||{|{|{{z{{|{}{|{|}{{{zzz{{{|||||z|z|{{{{zzz{{{z||||y{{{z{z{{{z|{||{{|z|z{z|{|{{{{zz{{{{z{zz|||{||z{z{{{{{{{|{|{|||{|z||{{{|{{}{}{|{}{z|z|{|{}||||||{{{{{zz}|{|||||{{|z||{||{{|{}~}|z||{{}z{}}||{|{|{|{z{{z}|}|||}|{z}|{{{{{||{{|||{{z{|{{||{{}|{{||{}||{z{|{{}||||}|}z|{||{||}}|}||{{{{{z{{|||}|{}|{|{{|{{|}|{|||}}{zz{{{z||||z}{{{{zz{{z{{{|z{{|{{{|zzz|{{y{z{||{z{zyzzz{}{||{|{z{{{{{zz{{|{{{|||{{z{{{z{{z{||}{|{z|z{{{{zz{{{{{{{||{z{{{|{|{{||{{z{{{{{{z{{||{{|z{{{{{{z{z{|z}|{|{{{{|z|z{|{z{{||{|zz{{{{{{|||||{zz{{zzz|||{|{{{{zy{{y{{{|{{||||{{{{z{{{{|{||{{{{{z|z{{{{|{|{{|zzz{{zz{y{{{{{{||||zzz{{{|{zz|}{}|{z|z{{z{{}|{|||{z|{{{{{{||{||}|z{{z||{||{||{||}|{z|z{{z{{||{|||{{||{|{{}{{|{|||{|{|{{y||{||}}||{z{{|{{|{{{|||{{{{{{{{{z|||}|}|||{{{{{{|{{{{||}|{{{{{{|||{{{}|{|}{{{{{||}|{}|||}}{{{{{{{}|||||}}{||{{|{|}|{||{|||}|{{z{|{||{||{}z|z{|{|{|||{{||||{|z||z{|z{{{|{}{z{|{z||z{{|{|}}|{z{{{{{{|||{}|{{{z{y{{z{z{{|z{{z||{{{{zz{|||{||zz{z{z{{{{{{{z}||{{z{{{zz{{|{{|}{{{{{z{z{z{{z{}{{z{{{{{z{||||}||||z{||{z{{{{|{|}{{{zz{|z{|}||{{~z|}{|{{z|||{{}|||z{z{z{{{|{|z{{||{{{||z||{z|{{||zz|zzzz{{zzz{|||{zz{zz{zz|{|{{}|{zz{{z{{{||{{{{|{|z{z|zzz|{|{{{||zzz{{{{{||{z||{|z{z{y{z{z|}|}||{{{zz|{{z{|{{{|{{z{{{{{{|}}|{|}|||{|||{|||{|{}|||z||{|||{||}|{{{}{{zz|{|z|||||||z{{zz{z{{{{{|{}{{z{|{z{z|{||}||||{||||{{||z}{|}{{}{||{|{|}|}|{}|||}||{z|||{}}|}}|||{{|||}||||}}}{{{{{||{}||||||}{{|{|{{z{|}{{z||||z{z|z{{{{|||{|{{{|{z{{|{|{||{|z||{||zz{{{|{{{|{|z{z{{{{z{{{{{|{z{z|z{{{|{|{|{{{|{{z{{z{{{}|||||z{{|{{{|{{{|{||}{||z{{z{||{|{||{{z{{{{z|||{|{{{||{|{||z{|||||{}{|{{z{zz{}||||||z||{{{{|{|{z{|{}{{|{z{{|{{|||{{{|{|{|{{{|{|||{{z{{|{zz{z{|{{|{{{|{{zzz{{|}{{{|{|||z|{zz{|{{|{|{|||{{{{z{{{{{{|}{||{z{{|z{{}||||{|{||{{{z{|}|{|||{{z{|{z{}{|{|~||{{}{|{{||{||{}||{z}|}{{|{|||||}}{|{{{{{{|||}~|{|{|{{z{{||||{{~}{|{{|{zz{{||||||{{z|{{|{|{}|}||}~|}}|{z{{}}|}|}|||{}{|}{{{|{|}||}|{|{||{{|~|{{|}}||{{{{{|||{}{z|||{||{|z|z{{zz||||{|{zz{z|{|{||}{{z{{{|||{{{|{}}{zzz{|{{{{|||z{||{{{{{{{{||{{{||}{z{{{{{{|}z}{|||{|{{{z{{|{{|{|{||z{{{z|{|{{{|{{||{{z{z|y||||z{|{zzz{||{|{{|{{|}{{{{yz{{z||{{|||}{z{|{{z{|||{|||{{{{|{z{{|{}{|z{|{{{{z{z|z|{|{{{{{{{|z{z{{|{{z{{{z{{|z{{{{{{{{{{|{{{z{{{z|}z|{||{||||{{{{z|{||{{|{zz|{{{||||||||{|{{{{{|{||||{|{}|{|}{{{|{|~|{|||{z{z{{|{||{|{}|~{z|{{{|{{||}|}|}}|}|{{|{|}|{}~}}|{}|||||{|}||||}|{zz{{{|{zz|z|}||{z||||}|}|{}}|||{{{|{|{}z}}|||{|}{|{|{{{|||||}|{{}|||{|~|||}{||{||{{{~{{{|{{||}|{{z{|{z||}{||||{{|{|{{|z||{|{{zz|{{{zzz|z|{|{}{{z{{z{{{|{{|z|}{{{{{||z{{|{{}|{}{{{{{||z{z{{{|{|{{{{zz|{|{{{|{||{{zz{{zy{{{{{|{{{{z{{|{z||{{|{z{{{{{z{|z{{||{{|{{||z{{z{{|||{{{|{{zzz{|z|{|}{{||{z|z{{{{{{|{||}|{{{zzz|{|z}zz{z||y{y{{z{{|{|{{|}{{{{z{{z{|z{{||{|{{{zzz{{|{{||{{z{{{{{{z{{{{||{{{|{{{z{{{{||||{|{zz{{{{z{{|||{{{||zz{z{|{{{}{||}|{{||{{{{z|{|{{||{z||{|{|{|{||||{{|{{{{||||}{||||z{{|{{{{||}}{}}{{{z{{{||{||{||}{{|z||{{{|{{{{}|{{{|{{{{{|||{|||zz{||zz{|||||}}}~{||||||{}||}|}}|{|}{}{{{{||{||}|{||z{{{|}||||}}{{{|{||{|||{||}|||{{z{{{{{{{|{||{{{{|{{{{|||z|||{{z{{zz|||{|{||{{|{{{{{{{||{{{{}|{z{{{{{{{|||}{{|{{z{{|{{{|||{||{{{zz{y|{|{z|||{{z{{||{z||{{}{|{{{|z{{{z}z|{|{}||z}|z{z{|z|{|{~|{{|{{{{{{{|}||{}|{}||{{{{{|||||{{z{z{z{{{{|{{|||{||z{{{{}|{z{{||{{{{{z{||{{{{{|{{|z{zzzz{{{|{|}|{|zzzz{{{|{||{{|z{z{{|z{|}|{{||}{z||{{z|z|{{{{|}{|{z{z|{z{||||||}{{{{}{|{||{|z|{{{|{{{{||{|{}}{|{{|{{||{||}{|||{|{||{||{{{|||||}|{{{{{zz||}{{}||}z|z{z||||{{||}||{{{{|z{|||}||}||{{{zz|{{||||}{}|||}{{|{|}}|}|}||{|{{|{{|{}|}||{|{|{{|{||}{{{~|}|{{{z{{{||{{|||{{{z|{{{|{z{|{|{{{{{|y{{{z||{|}{||z{{z{z{|{{{{}|z{{{{{zzz{{|{{{|}|zz{{{{z|{z{|||{|{z{z|z{|z|{{{|z|{{{zz{z{{{|{||{|{zz{z{z{{|{}|||{{{|{|{{z{{{{{{|{{{{zz{zz|{|||}}{{|{z||{}{||||{|{{zz|{{z{{|{||||z|z{{zz{{z{{z|{{|{{{{{|{{{{|{{|{{{{|{z{zz{{{{|{|{|{{y{{z{{|zz|z{|zzzzz{z|||{|{{|{z{z{{{{|}|{{}{{|{z{||{z{{{{{||{{z{z{{|{||{{||||{z{{{{{{||||||{{{||{{{{{|||||}|}{||{|{{}{|}|}}|||{{{z{{{{||}|}|}|||{{{{{{|||}||{}z{|{{|z{|||{||{|{z|{{z|{}|{{}|||{{z{{{{|{|}}||||{{|z{z{|||}|||||||{z|||{||{{}|||{{zz|{|}}{|{|}}{{{|{{{{|{}||{}{|{{{{|{z{|{|{||}zz|{{{{{{{|z{}{{zzz{z{{{{{}|{|||{{z{|{zz||||||{|{{{{{{z{{{{|{|{||{{{zz||{{{|||{{|{{{{|{{{|z{z|{||z{{{|{z{z{{||{|{{|{zz{y{{{|}||{{{zzz|{{|{|{{{|||{z{{z{y{||z|{|~{|{|zz{{{|{z{}|}z{{z|{z{|{z{z{{|z{{z{zz{{{{{{{z|z{{zzz|{{{z|{|{|}z{z{z{y||{{{{|{|z{zzzzz|{{|||{}y{{{zz{z{|{|{|{|z{{zz{z{{z|{{|{{{{{zz|{{{||}||||{{|{{{{{{{{{{|}{{||{|{|z|{{{{}}|{{|{{zz}|{||||{|{{|||z}{||}}}||||||z{{|{{{{{|z||}{|z{{{{{|{||||||{z|{{|z{||{||||{z|{|{{|{||{{}||}}}|z{z|}|||{|{||{||||{||}|{}}||{||z{|{z|{{{z|}}|{{{{{|{{{{||{{|{|{{|{{z|}|{z|||{{zzz{zy|{{{{||z|{|{zz||z{|{{}}||z{{zz{z{{||z{{|{{|{{zz{{z|{{||||z{{{{{{{z{{|{{z|{|{|z{{{|{|{||{{z{{{{{|{{z||{|}{{zz|{zz{z|{{}||{{{{z}z|{|{||{||{z{zz{zz{||{}||{{{{z{z{y{{{{{|{|{{zzz{{zz{{{{{{|{z{{{z{|z||{{{{{{z{{z{{{{{{z{{{{|z{zz{{z|{{{{|{{z{{{y{zzz{z{{|{{|{{{{zz{z{||{|{|{y{{z{z{{{{{{{||{{{z{{{{{{|{|{||}{{{zzy{||||{{|||{{}{{|{{{{||}|||z}{{zz|||{||{||||{|}|{{||||}|||||{{|z|{|{{|{{||{z{zz{{{|||{}{{{|{{{z{{|}{}{||}}{{{{{z{{}}||{|||}|{{{|{|{|}|{}|{|{|||{zz{}|||}}{||||z{||}|}{{|}}|{{{||{{|||{z|}|{|{{z|zz{|{||||||{zz{{{z{|{{{{{||zzz{zz{{z{}|{|{{|{|{{{z{||{|||{|{z{||{{|{z||||{{z{{{{{|{{{{}|{{y|z{z|{{{}{||{}|zz{|{{{{z{|{||}||{{{|{{z|||{{|||{|zzz|{{}||z|{||{{{{{zz{{{}}|}|{{zzzz{zz}|||{|||{{z{{z{z{{{{{{{{{|zz{z{|||z{{|{{{zz|zz{z{{{{|||{{z{|zz{{|{{|||{||{{z{{|{{{{|||||{{z{{{{{{{{{{{{{{z{{{{z|{{|{}}{{|{z{|{z|zz|||{}{{{{z|||{{{}{|z|{|{{|z{{z{{||||}||z||z{{{|{|{|}}}{{||{|}{|}|}{||||{{|{|{{{|||||}||{{{|{{{{|{z{|}|{{{{{|{{||}|}||||}{z}z||||}|z}}{}||{{z{{||~}||}{||||{|||{}|||}||}z{{{{{|{|||{||||{{{{{{{||{|{|||{{{{{{{{|{||{{{{|zz{zz{|{{{{||||{{{zzz{|{z{{||{}|{zz{{zz{{{|{z{|{{{{z{{z{y|||{||{{z{z{z{z|{|{{{|z{{|{z{{{|zz{}||{zzz{{{{z|{{||||z{{|zz{{{{{|{{{|{z{zzzz{||{||{||{{{z{{|{{}|{|{{}{{{z{|{{{||z{|||z{z|{{z{{{{z{{{}zz{{{{z{{|{{{{|}{{{|{{z{{{{{{||{{z{{{{|z{{{|{{|}|{|z{zzz{|{z{|{|{{{{{{{{{z|{{{{||{zz{{{{{{|zz{|}{{|z{{{||||{{}||{{{||{{{{{{{||||zzz|{z|z||||{|||{||{{{|{|||}{}|{{|{{{||z{||||||}|z|{{{{{|}|}|||||z{|{}z{{|||{{||||{{||{|}|{|{{}|{z{{{{zz{{|||{||{}{|z||||}||}||{{{|||z{|{}||}{}}|{{{{||||||}||||}||{{|{|{|{|z|||{{zz{{{z{{{{}|||zzz{zz|z{z|{{{{|{zz{z{z{z{||}|{z{{{{zzzz{||{|{|{{{{{{yzz{{{{{|||{yz{z{{zz{z|{{||z{y|z{z{{|{{{{{{zyz{z|zz{{{||{{{{{{|{|{z|z{{||{{|{{{{}{{|{|{|||||{{yz|{|{|{|||{}z||z|z|{{{|{{}{z{{z{zz|z{{{|{|{{zz|yzz{{z|||z{{{{zz{z|zzz|{{{||{|{zz{zz{z{{{||||{|{z|z{{{{{{{|{|z|{{{{zy{{||z{||{z{{z|z{||{z|}{|{{{{{{z||z{|{||}|z{{{|z{|{}{|||{{z{|z{{{{{|{||||{{|{{|{{{{z{|||}||{||{}z|{||}}}{{{{{z{{{||{}{|}||{{{}{yz{|{||{}|{{z{z|{{||{{|||{{|{|{|{{{||{{{|}{|||{{|{|}}|}|}|{{|{|{|||}{|{|{||{{{|{{|||}{|||}|{{{z|z||}|{z||||{{{|{{{{{|{z|{|{{{{{{{zz|||{{|{|{{|z{{{{{|||}{|{z{{||{{|{{{{|{|z{z{zzzz||{{|{||{yzz{{{|{{{{{{||z|{{z{z{{||}{{{z|{{{||{z{{{z|}|{{z{z{{{z||{|{}|||{zz{|{{{||{{z|||z{y|{{{|{|{|{}}{{{{{z|{{{|{|{}|{{{{{{{{{|{zz|||{{{z|{{z{{||{||{{z{|{z{{{{|zz||{|zzzzzz{{|z{|{}|{z{{{z{z{{||||{|{{z{{z{|z||{{{||{zz{|{{z{|}{|{{|z{|zz{{{{{~}{|||{{zzz{|z{|||{||||z{|z{{{|{||||||{{||{z{z|||}|}|}|z{{{{|{{}|{}}{||{|{{{{|z|}~z|}|{{{{|{{{{||}{}||{|{{||z||{{{||{{|{{{{{{{|}|}|{}}}{||{||||~}||||}{{{|{|{{|{|{|~|{{{{{{{{{{||{{{}{|{|{{{|{{{{{||||{|{zz{|{{|{}|{{{{{{|z{{{{{{{|||z{{zzyz}|yz{{||}{|{|{z{{z{{{|||{}{||{zzz|{{|}}||||{{z{{{|{|{{|{z|zzz{{{zzz{{z|||||zzz{{z{|{z|{{|||{z{zzzz{|{{|{|{|{{z{{|z|}|{{|{|{z|z{y{|{|{|||{}|z{{{zyz{||{{|||{{zyzz{zzz{{zz|||{{zz|{{{|{{z|{{{{{{{{zz|{{{{{{{zz{{zz{{|{z{z{|||z{{zz{z{{||||{{{{z{{z{zz{{{}}||||{{zz{{{{|{{|||{|{z{{zz|z{|z||{|zz{{||{{||{||{|z{{|{z|{}|{{|||}{|{{||{z|{}}{}}||{z|{{{z{||{|}{{{z|{{z{{|}}{||}|{{{z|{{{{{z{{|}|z|{{{{{||{{||}|{}|{||{{{|||{}||}|{{|{|{|}{||||}|{{|{{{{{{||||}|}|{{|{||{|||{{}}}|{|{{{{{|{}}||{{|{{{|{z{{}{{||{|{{{|zz{{{||z{}|{z{{z{|{|||{}|}||{zz|||{z|z{{{|{{|z{{|{{{z|{z|z{}{z{zzz{{{{|}{|{{{{{{{z{z{|{{{|||z{z{|{{{|||{{||||{{zzz{||z{|{{|||{|{{{zz{{|{{|}||{{zz{}z{{||{{|{z{|{{{{z{|||{{||zz{z{{{z{|{z|}{}z|yz{{zz{{{|{|{|z{{||zy{z||{{||{zzz{yz{zz{z|{{{||{{{z{zy{|{{{|{|{{{|{{{z{||{}|||{{}{{{z{|{}{{|}|z{z{|zz{{|}||||||z{z{{{{{{}{{|||{z|{{{{z{||}|}||{{{z||z{{{||||||{z{{{}{{|||}||}|{|{{{{{{{|{}|}||{y{|{{{{||}||||||{{|||{|||{||{{||{zy|{{{{||||}{{|{|{z|{|{}}}||}{|||}{}{|||||}{}|{|zz|||||||{{|}|{{{zz{{{{z{|||{z{{zzz{{z{z{|{z{|{{z|yzz{{z|{{{|{{{{zzz|{{{{{{}||}{z{zzyy{{|z{|z|z{zzzz{zz|{{|||||{{{z{{z||{|{{{|{|z|z{{{{{{{{|{{{{{z||{{|{|{{|}{||{{{{{{{||{|}{|{|zz{||{|{{|||||{z{z{{zz||||{z||{zyz{{{{{{|{{|||z{zz{y{{|{{|{|{|{y|{z{z{|{z|z|||{{z{zzzzz{|zz|{z{zz|zz{z{{{|{{||{{z{{{z{y{|{zz{{|zz|{{{z{|||z{||{xzz{z{{{{|{{||{{{z{{|{|{{||{{}}z{{z{zz{|||z{{||{{{|{|{{|||||||{{z|||{{{|{{||||{zz|}{{{{{||}||{||{|{{{zz{||||{{|{{{{z{{z{{|{{{|{{y{{{|{{{||{z|}||{{|z|z{||||||}}|{|{|{{{||}||}}|||||{z{||{{}}}|||{{|{z|{|||{{{||||{{{{{{{}}{{|||{zy{{{{{{|{|{|{||{z{z{{|{z{{{{{{{zzzz{z{{z}{|{}{{z{{{{z{{|{{z{{|{{{{{{zz{{|{||{|{{{z{{{y{{z{||{|{|z|{|z{||z|{{||zz{{{{{z{{||{{|{|z{{zz{z{{{|{|{{{|{zz{{{{{|{|{}z{{{{z{{z|{|{{{||{{{zz{{z{{|{|||||z{{z|{{z{|{{{{|{{|z{{{{||{|{|{||z{{{z{z{|z{{{|{{zzzz|{z|||{{|||z{z{{|{z{z{{||||{|z{z{{{|{{zz{{{{{z{{{|z|{|{{{}||{z{{z{{{{{{z||||z{|z{{{z{{{|{{{{{{{{{|{||{|||z~{||{|{|{{{||||||{{{|{{|{|}|||}{||{{z{{{{||||}|}||z|{{z{|{||{|{}{{|{{z{{{|{|||}{|{|{{|{zz{||{{|}}|{{{{{{{{}}|||}{{|}{z||||{|||{}{{{{{{{{||}{}{||}||{z{z|{|}{{z||{z{|z{|z{{{{{{{}||{{{z{{{{{{z{}}{{z{{{z{{|{}||||{||{{|zzz{{}|z|{|zz{|z{{z{{{{|||||{{{z{z{|z{|{|{|{z{{{z{|{{z{{||{{|{{{{{{{{||||}{{|{{{{{zzz|{z|}{|{|z{|{{{{|{|||||{{|{z|z||{|}}|}{{{z|zzz{{}{|||||z{{{z{{z{{|||{|{|{{{{{{{|}|{{||zz{{z{|{z{|{|||{|{{{zz{{{{z{|{{|{{{{{{z{|||{|{{{{{zzy|zz|{{{z{||{{z{|{{{{{|{|||{|{z|{{{||{||}||||z{{{|{z{{||{}||||}z|{{|||||{||{|||{z{{|||}|{}|}{{|{|{{{{{{||||{{{|{z{{{{|{||}|}{{|{{z{{{|||{{|}|{{{|{|{{{|{|z}}{{z{||{|{{|||}|||{|{{|{||}}}}|~{|{|z{|z{|}{{||||{|{{||{z|||{||}{{|{|{{{|{{z{|||{{{{|zzzz|}||{{|{{zz{{{{{z|zz|||z{{z{z{z{{||||{||{{|{z{z{|}{{{|{{|{z{{{{{{z{||{|{{{{{{z{z|{||{|||{||{{{{z{|{{||{{{{{|zz{{z{|{{|{{{zzz|{{{{|{{||{{{{y{{{z{{|{|}|{{{zy{{{{{z{|{|}}{zz{{z{z}|}|{|{{{{{zyy{zz{|{{{||{zz{zz||{{{z{||{{z{z{{{{z||{||{{zzz{|y{{|}zz{{||{{|z{z{{{|z{||{|||{{{{{{{{|{{|{{{z{{||{z|{}{{||{|||y{z{||z}{||{{{|{|{{z|{{}||{}||z{{z{{||{{{{||{|||{|{||||}||{{}|{|{{{{{{}||||||||{{||z|{|||{}}|{{|{|{zzz|{||}|{{|z{|{{{{{{||{||{{zz|{z{|||{|||{z{{|zz{||||{{{{||{||{{{{{||{{|}||{{zz{zz{}{{{||}{{zzzz|z|{y{z{|{{zzz{zzz{zz{zz{{z{zzzzz{y{zz|||{{xzz{zzzz{z|{zz{{zzzz{zz{{zz{|z|z{{zz{zy{{zzz||{yz{zzyz{z|z{{z{{{{{{{zzz{{z{{{|{zyz{z{zzz{{|{{{{|zy{{zzzzz{z{{{{zzz{z{zzy{{|||{{z{{{yyyzz{{z{{{{{x{zzyz{{|{{{|{{zz{zz{zzz{{{{{z{{y{z{z{{z{y{z||{zzz{zzzz{{{{zyzzz{{zzyzyz{z{|zz{zy{zz{{yzzz{{{{|{|y{yzzzz{{z||{zzz{{{{{{y{{{{z{{z{zz{zz{{|{||{z{{y{z{y{{{{{{|z{|zz{{z{z{{{{|{||}{x{z{{z{{{||{{||{z{|z{|z{||{|{{z|{zzyzz{|{z||{{|{zzzz{zzz{zzz||{{zz{{zy{zz{|z||}}z|{|z{|{|{{|}|{{|z{{{z{}}|}|||{{{||}}{z{{{{||}||{|{|{|{{||{z|}}{||{{{{z{{{{z|{{{zzzz|z{{{|{}{|||{{|{z|{z||{{|{{{{||zzyz{{|||}{{|z{{{{zy|z|{|{{{}z{{{zz{{{{|{{{|{z|z{{z{{|{|{{|{{|zzzz{z{z|zz|}{{{{{{{yz{z{|}|{|{{{{zz{z{{{|||{|{zz{{{z|{z{|||||{{{{{{{z{||{|{||{zzzzzzz{{{{z{|{z{{{zzz{{{|||{{{{{{{{{{{{|{|z||||zz{z{zy{{||{{{{{z{{zz{zz|{zz{{{{z{zz{yy{{|zz|{|z|{z{zz{z{|{|||{z{z{{zz|||{{{{{{{|z{yzzz|{|{{|{|||{{|{z|{z|z{|{{|{{|{{z{}||z{{}|{{{{{{|z|{||{||{|{|{{{{{{{|{|||{{|{|zz{{{||||||}{z{{}z{z{{|{{|||z{{{z{zz{|{z|||}{zz{|{z{|{|{{}|||{|{{{{{|}|~}||||{||z{{{|||}||||{{{{{{|{|{{|||}|z|{{z{zz{|||}{|{{z{{{|{{{{{{{{{|{|z|{z{{{{{|||{|{{zzzzz{{{{|{{{|z{|{|zz{{{|{{{||zz{{zy{z|z{||{{|{{yz|{{|{||{{|{{{z{|{{z{{|{{||{{z{z{{z|{{|{{|||}{{z{z{{z{|{|{||{|z{|{{zz{z{|{{{||{{{{z{z{|{|z{}{{yzz{zzzz|{||||{y{zz{z{{{{|{|z{||{{z{{{z|{{{{{z{{z{{{zz{{{{{{{{{|zzz{z{z{{{{z{z|{{|zz{{zzz{{z{||z|{|z{{zz||z|{{|zz{{z{{zz{||{|{|z|{z{{{zz|}{||{}{yz{{{z{|{|{{|||{z{{{{z|z{{{{||{{{{{{{z{{{|||||}{z|{||{{||z|||}{|{{z{{{||||{|}}}|{{z{z{z{|{|{{z{{z|z{z{{{{{||}|}|{{{|{{||{||{{||}z{{{{|}|||{|||}{z{z|{{|{{|||||{||{{{z~{{|{{{|}~|{|{{{|{|{{|{|}zz{z{z{{zz{{{{|||z{|}{z|y{z|{|||{|{zy{{{{|{||z{|{|||{{zzz{{{{|{||z{z{zz{y{{{{|{|{{zz{z{{z{|{{{{|{{{{z{z{{z}|{z{|{{zzz{{{{z|}{||||{zzzyz{{{{{{{{|||{z{{{{z||{{{{||{zzz{{{z|}|||{}}|z{z{||{{|{{z||{z{zz{|{{{z|{zzz|{{{z{yzz{z{{{||{zz{{{zzy{{|{{{{|{|zzyz{z{|{{}|||{y{z{zzy|||{{{|{z|{zyzzz{{{z||{z|z{{|{|y|{|{{z{||{{{zz{{|}{{{||}{{|z{{z|}||{||}||{{{{{{{||||||}{||}z{z{|{||{{|{}{{{z{{|{||||z||||{{z{{{{{}}}||||{{|zzzz{||}{|{}|{{{||zz||||{|||||z|||z{{|||{z|}}{{{{|||{}|{|||}{|{|{}{{{{|{{}}|}|{||{|{|}|}{{{||zzz{{z|z|{||{{}{z{|zz|{{z{{{|z{|zz{|{z{{{||{{{|{{z{z{z{z{{|{|}|{|z{{z}|{{{{{z}||yzz{{{zz{{|zz|{{z{y{{z{z{{{{{|{z{{{{|{z{{{{|{|{||{zzz{y{{{{{{z|||{{{{z{z|{{{{||||{|z{{|y{z}z|{|||zz{{{{z|||||{|||{{{zzzz}{{|{|}{z|{{z{{{|z{{|{||{{{{{{{{{|z|{{{z{{{{zz{{z{{{{|{}|{zzy{{z{{|z|z{{y{{{{z{{{|z{{z{|z{{{z{{z{||{{}}{{zz{zz|{{||||{|{{|{{zz{{{|{||}|}{{{z{{||{{||{{}~{z{||{{{|{z|z||}|{|z{{|{|{{||||{|z{||||{|||}{|{|{{{{{|{{||}|}||}{|{{|{{{{z{{y|||||z{{{{{}{|{||||{{|z{{{{||{{|{||}~||{{{|||}|||}{|{{||{|z{||}|}|{}{{||{z{|||{{||}{z}|{{|{{|{{||{||{{|{{{{{{|{{{}{z{z{{z|z|z{{{||{{{|{zz{{{z{|{||{zz{{|{|z{{|{{|{|z{{{z{{z{|{|z{||{{{{{zzz{z{{|{{|{{z{{{zzz{z|{|||{z|{||{z{z{||||||z{{z{z{{||{{||{{{}z|{{z{{|z|{}}{z{||{{{{{{{|||}{{|y{{{{|{{{{|||zzz{|{{{{z||z{{{zz{z|{z{{{z|{|{{{{z{|zz{z{|{||{{z{{{{zzz|{{{{|{{{y{z|{z{{|{{||||z{z|z{|z{{{{{}||{zz{{z{z|{{{{||{zz{y{z{|{{||||{|{{{||{z{{|{||{||{{{{{{{{||||{||||||{{{{{{{|}}{|||{{{{{{z{{}{|||||{|{|{{z||}}|{{|{z{{{{{{||||{}|{|z{{z|z{||{{}||{{{|{{{zz{|{|||{}||{{{{{}|{|{}|}}|{{|{{{z|{{{{|}|{||{{{z{|{}|||||{|{z{{{z{{{{||{}zzzzz{z{{{z||||{{z{{z{{z{z|{{|{{{z{zzzz{{{|{{|{{zz{{{zzz{{|{{{{{z{{{zz{zz|{{|{z|{z{{z{|z{{{{||{|{yz{{{yzz{||{{|z{{z{{{z{||{|||y{|{z{z{zzzzz{||{{z{z{|{zzz|}{{||{{{{z{{{{z{|{|||}{|{{{|{z{|||||{{z{|z{yzzzz{|z{{{{{{z{{zz{|z|{|{{{z{{z{zy}{{{{{|{{{{{zzzzz{|z{||{z{{zzzzy{|{{|}{||{z{yz{z|z{{||{{{zzzz{{y{z|{{{|{{{zzzzz{z{|{{|{|{z{{{{{{{{|{{||||{||{{zz{|z||{|||{{{{{|{|{|{||}|{z{||||{|{}{|{z{}|{{|{{{{{}|{{|}{z{{z{{{{|{||{|{|{zz{|z{|{{||||{}{z{|{{{|{{}{}{||z}{{||{|}}|}|||{{|{|||{|||{|{|||{||{|{||||{z}{|{|{{{}z{|||{{|||{|{{{y{z{{{{|||{{z|z{z{y{|z|{||||{z{|z{||||{{|}{|z{{{{{{|{|{|||{{z{zzz{{{{{{{|{||{zy{{{{{{||{|}|z{z{zz{z{{||||||{{{{|}z{||{{z}{}{zz{{{z{{z{|||||{zz{{{{z|{||{}|{|z{{{z{zz||{{{|}{{{{|{{z{z|z{|{||{{z{{{{{{{|}{{{zz{zz{zz{|{|z{{|{z||z{zz{{z{{z{{{{zzzz{{||{{||{|{zzzzzzz{{zz|||{{|{{yzzz|{|{|{||{z{z{{{{|||{||}{|z{{z{{y{z|{|{||{{{|||{{{{|||{|}{{z{{zz{{||||}||{{{|{{{||}{|||||{{|z{{{{|{|||{||z|{{z{z{||{{||{{z|zz{{{{{|{{|{||{z||{||||{{||}|{{{{{zz|||}|||}||||{{||}|~}|}||||{|{{||{||{|{|||{{|{|{z{{}{||}|||{z{z{{z{||}{|||{{zz{{z{{z{z|{{|{|{{{z{zz{||{|||z|{{z{{zz|||{|{{{{{{{z{z{{|{z{{|z||z{yz{z{||{{{|{z|{{zz|z{z{|{}{{|zz{z{yzz||||||{z{{{{{z|{{{|}{|{z{{{zzzz{{{{||z{|{z{|{z{|{z{{|{|{{z{{|zz{{{{|}}{z{{||{z{|||}}{|{{{|zy{z{{{{z{{{{{zzzz{{{{{|{{z|z{{{{{zz{{{z|{|{{zz{{zyz{{z{{|{{z{{zyzzzz}{|{|{{{|{{{{{{||{z{|{{{{zz{{{{{{|z{{|{|{{{zz{{{{||||{||{{{{{{{{{||{|||{{z}{{{{|{}{{||}{||{|{{{|{||{|||{z{{{||{||{||||||{|{{z{{||{}{||||{{z{{{z{|{|||}{z{{{{z{{z{|{{|}|{|{z{zz{z{}|{}||{}{z{|zz|||{||}}|||{{{zz||{|||||{{{|}|{{{}{|{|||{{{z{||y|||||||{|z{{z{z{z|{{{|{{z{{{{|z{zz{{z|{{{{{zzy{z{{{|{|{|{{z{z{zz{{||{{||{{zz{{xzz|{{{{||{z{{{z{|z|||{||{{{z{zz{z{{z{{|{||z{{{{zz}{{||||{{z{yzzz{{{{z{|||{|z{{{|{{{|{||{||zzy{{|z|{{|{|{}|{|{{z{z{{|||{|||{{{{{{{{{||{{{|zz{zz{{z{|z{{{{|{z|z{z{{||{{||{|{{z{z{|{{{z|{{{{{{{{{z{x{|zz{{{}{{{{{z{{z|{{|||||z{{|{{z|{{|{{||z{{z|{{|z|||||||z{|{|{z{{|}{{{{{{z||zz{z|||{||||{{{{{z{||{{}|||{zz{||z{{{|||}||}|{{{{{{zz||||{|||{{{{zz{||z{{||zzz{{{{z{{||z||||zz{y{yz{z||{{{{{{{z{{z{{|{{{{{|{{z{{{{{{{z||{{||{zyyzz{{{||{z{{|zzz{|zzy|{|z|{{zzzyyz{{yy{|z|{|{zzz{zzyy{y{zz|z{zzzzyzzzzy{z{||{zy{{{{{y{z|{{{{{{z{zyyzy{zz{{{{|zyz{z{y{zz{|{{|{{{{{zzzz{{{{|z{zzzzz{{zzzzyz{zz{zz{zzz{yzz{z{||z{{zzz{z{{{}zz{{|{{z{zzzyzz{{{{{|z|zz{zzz{{{y{z{z{zz{yy{yzyz{z{z|{zzyzyzzzzz{zzz{zzz{{zyzz{z{z{zzzyy{zz{yz{{{z{{{{zzzyyz{{|{zy{{{z{zz{y{zz{z{{zz{zxz{z|zz{z{{z{{{{yyy{zzyzz{{{|{{zzzzzz{{z{{zz{{zzyz||yzy{z{|{||{{y{{zzzzzz|||{z{{{z{z{xz|{|{{|{|{{{zzy|{z|{{|{||{y{zzyzzz|{{|{|{{yy{z{z{z{z{{}||{z|{|z{z{||||{||{{{|||{|||{|}|}}|{|{|{{{{}||}||||{{{{{||||{|{||}zz||{zz{{{}|{{{||{{zz{{{{{{{{{{{{z{|z|z{zzz{{||{{{{{z{|{{zz{{|{{{|{z{{{z{{|{{}{|{zz{{z{z{{z||{{|{yzz|{|zz{||||{|{{zzyzz{{z{{{|||zzz{{zzxz{{|||{|{zzzzz{zzz{|{~|{{{{zzz{zz||{{{|||z|zz{|{z|||||}|{z{z{{yz|{{|z{{}{{yzz{{{{||{||{{{{{zzzz{z{{z{{|{zz{{zzz{{{{|||{{{zz{{{zzz|{|{{|{{z{zzy{z{|z{{|{||{{|{z{z|{|{{}{{{zzz{|{{zz}{||||{|{zz{{{{z|{||z{|z{zzz||{{|{z|}||{{|z|z{|{|{|~}{{z}{z{zz|{}}}}||{||{{z{z{{||}||}||{{{z{{{{|}}|{{{{{{{{|||||{{{|{{zyz{{{{|}|{||{||zz{|{{z|{||||}{||{{z|z{|}{{|||||{}{{|zz|{|||{}{{z|{{{{{{|{||||}zz{{{{|z{||{{||}{|{|z{z{z{{{{|{{{{{{{{{z{{{{{|{zz{zz{{z{|{|{z{z{{{{zz|zyz{{|{{{{z{{{{zzz|{||{||||{zz{{{z{z{{{{z{z{z|{zz{{|{|{|||{z|{{|zz|{{||z}|{zyzz{z{{{{{|{|{{{z{z|zzz|{{{{|}|{z{{{{{z|||||{}{zz{{zz{|{{{||{{{{{{z{{{{{{z{|||{y|zz{{|{|{{|{{{{z{{zy{|{{|{{|{{|{||{{{z||{{{|{|{zyy|{{z|{zz|{{{zzz{{{zz{|||{|{}{{yz|{{{{{{{{|{|{{{z{z|{|{|||||}{{|{{z{z{{|||{}|{{{||z{{|z{|{||||||{|{{|||{|{|{}{z|z{{||||||||||z{|{z{|z{|||||}|{{{z{{{||||{{|{{{zz{{zz{{{||}{|{|{{{{zz|{{{}|{}||{}|z{{||~}|||}}{{|z}|z|{{||}||}|{{{{||{||}|{}|}{{z|}||{{||{||{}{{{z{{{z{||{{{{|zzz{zz|z{z{{|}{||{{{zzz{|{|{{{{{|{{zzzyy{||{z{{}z{|{{zy{z{|{{{||{{zz{{{|{z||z{{{z{{{{{{z{|{{||{}{zz{{{z{{|z{|}{||{z{{{{{{{|{{{{{{zyz{{{zz{|{{|||{{{||{z|{{|||{{}{{{{{{{z|{||{|||z{z{zzzz{z{{y|||z{{{zzzzzz{zz{|{zzz{|zzz{z{z{z|{|y{y{zzzz{{{{|{{{z{zzzz{{|{z{|{{zzz{zz{z{z|{{{||{z||z{|{|{|z{||{z{{{zz{{{{|{{||||z||zz{|{{|{{|{||{{{{zz||z{{|||{{z{{{{{z|}||{||{{{||{||z{|||z||||z{y{{{|z{{}{{|||{{z{{{{{{{{{{|{z{zz{zz{{|||{||{|z{{|z{{|||}{|}}|{{|{|{|{}|{||~|||||{{||{{|{|{}}{{{|{|{||{|{|||}|{{{z{{{z|||z|{{zz{{{{{zz{|z{{|{z{zz{{{z{{||z}|{{z{{{{{{{||}||{{|{{|{{{z{|{{{{{}{|{{{{{{{{{y{||{{z{{{{{{|{||{{{{{{z{{z{z{{|{{}zz{{{z{{zy}{|||}|{{zz|{{{zz||{|{|{{{{{{z{zz{|{{z{||{|z{zz{|{{{||{{{{{||z||||||z|{z{zz{zy{{zz{{z{|}{{zyzzz{z{{{|||{{{{z{{zz{zz{z{{{{{{zyzz{}{{{|z{{z{zzzzzz{|{|{z{|z{z{zz{z}{{|{|{{|z|{|{z{{{{|{{{{{z{{z{z{|{|{{{{}z{{{{z{{{{{{|{||{zz{zzzz|{|z{||{|{{|z||{{{|{{|}||{{{{{{{{|||||{|||{|}{||{|||||||{|{{|{{{{|z{|{|z{{{{{|{{|{{||{|{|{{{{{{|||{|z|}}|}{|{{{|}{{|||{}{|{||||||}|||z{{|{{||{{{|||||||{{z|z{|{{{{|{{|||{{{{|{{zz{|{z||{z{{{zz{z{z|{|}{|{{{{zzz{z{{{{|{||z|z|{z{{{{{{{|{{{{{{z{z|{{|{||}{z{|{{z{{{{{{{{||{{{yz{z{z{|{|{{|zz{{|{z{zzz}{||{z{{{|{z{{{}{|||z{z{{{{z{{{z{||{|{{z{{{{{{}{{||}{{{{{y{z{z|{|||}{{{z{{|{{||{{{||{|{z{z{zz||{{{z{|z{{{z{{{{{{z{{{{zy{zyzz{{{{|{|{{{zy{{z{|}z|z{{|z{zzzzz{||||{{{}}{{{|{{z{|{{{{}||{z|{{z{|{{{{}{{{{{{z|||z||}{{|{{zy|{{|||||{{{{|{z|{|{{|{|{|||{||{{|{|{{|{|||||{z|{{{{{{{||{|||}{{||{{z{|{{{|{|{{{z{|{|z{|{{||{{{{||{zy{||}||{|z|{{|{{{{{{||{}}|{{{|z|z{|{|||||{{{|zz||z{|||{}||{z{{{{{z|||{|||{|{{{{z|{z{{{|{{|{z{zzz{z{yz||{||z{zz{{{||||{z{|{{{zzzzzz{{{}{}||zzz{{zz{{|{{||||zzzz{||zz{{{{{{|{{{zzyz{z{z{|{|{{zz{z|zz{{{{}}{{|{{zzzz{{{{|{||{|zzzz{z{{z|{|{|{{z{zzz{{{z{{{{{}z{{z{{z{|||{{z{|{{zzz{yz{{{{|||{{z{{{z{z{{{z{z{{{{zz{zy{z{{{z{z{{{{z{zz{z|{{||{|{z{{{z{y{{{{{|{{z{z{{z|z|}{||}{||{{zz|{{{|||{{||z{|z{zz|{{z|{{|{|z{{{|zz{{|z{{||{{{{z|zz|||{|{||{||{||{{||||{{|{{{||||{{{||||{|{{{{z{{{z{|{}|}{||z|{{zz{{}||{|{|{{{z|z{|{{{|{}||{{{|{{{{{{||{}|{|||{{{z{z{}||}||{{{|||{}|}|{|}|||{|{z}|{|||{{|}||{{zz{{z{|{z{{|}||{{{{y{{|{|z}{|{{y|{{{z{{{{{|{|{zz{{z{z{{z{zz|||{|z{{zzz|}|{}{}z{{{{z{|{||{{|{|{zzy{z{z{z{{{{{|z{zz{y{z{|{{{{|{|{{z{z{{{{{|{{||{{|{z{{{{{zz|{|{{z{{z{{{{|||{{||{{z{{{{z{{||{|||{zz{z{{z{{{{|{{|{zzzz{{zzz{{{|{}zzzz{zzz{yz{zzz{|z{{zzzz{{{{z|{||z|zzz{zz{||{|{|z{{{zzzyz{{{{{{{zzz{{{{z{||{}{{{{zzz{zz|{{zz{{{|{zzz{{z{|{{{||{|zz|zz{{{|{{||||||z{{z|{z{{|{||}}{||z{|z{{|{{|{}}{{z{{{{z{|||||||{{|{{z|{z||{z||||z{z|{zz{{{|{||{|{z{{{z{{{|{|||{{{{{{{z{{|||{{||||{z{z{{{|||||}|{|}|z|{z{{z}|{||{{{zzz||||}|{{{{{{{zz{{|{|{{{{{{{z{{|z{zz{{{z|{{z|z{{{{z{{zz{||zzz{zzz{z{z{{||||{z{{z{z{{{{{{{|{{|{{z{zz{{{{{|||{z{y{{{z|{{|{z{{{zzzzzz{|z{{{z|{zzyz{|zz{{{{|||||{zz{zzz{{{|z|||{{z{z{zzz{{{{{{{{zzy{{||{|||}||}zz|{z{z{{z{|{{{|{{zzzzzy{z{{{|{|zz{z{{{z{|z|z{{{yzzzzzzz{{{{{{||yz{zz|{{{{{||||{zzzzzzyz{{{z|{||z{z{{z{z{|{{{}{{|zz{y||z|{|z{z|}|{z{z{{zz|{{{|{||{z{{{{{{{|{{{||{{|{{{{||{z|{||~z{|{{|z{{{z}|{||{{{{{|{|{|||||{{{||{{{{{{}{|||||{{z{||{{z|{{{{|{{|{{z{{|{||z|||||{{{{{|{{{|z}||{||{|{{|{}|}{}|}|{||z{{{{||{||{{{|{}{{|z{|}|{{|{}{{|z{|{{|||{||||z{z{zz{{z|{||||{{zz{zz{z{|zz{|||{{{|y{zz|{|{{||{{yz{{{y{{{{{{||{z{{{{{y{{|{{|{{|{zz{zy|{{{||{|||z{z|{z{{{{z|{||{z{{{{{{{{{|{{|||{z{{zz{y{{{{{|}{{{|{|{zz{{{{{|{{{{{zz{{{|{{{{{{~z{|yz{{{{|||{|{{z{{{yzz{{{}{|{{|{z{zz{|{||||{|{z{y{{zz{z|{{{{z|z}z{zzzzz{{{z{|{|zz{zz{{y|||{{{|{{z{{zz|z{{{{{}z{{zzzzz{z{{{{{|{}{{yz{y|z{|}{||}|{{{|z{z{{{||{|||{z{{{{|{|}{{{}{}|{|{{{z{{|{|||}|{|||{{{{|z{{|}}|{{|{{z|{{{||{|||{{{zzz|z{{{{{{|{{{{{{{{{|||||||||{|{|z||||||||}{|{|z{{{{}|}|}}~|}{|{{{z{||||}}|}|{{|{||{||}||}}||{|{{{{{{{||{||}{zz{z{{{{}{|z|||{|{z{{{{{{|{{|||z|zz{zz{||{{||||{{{|{{z{|{{|{{}|{{{{{{y{{|||||||{zz{zz|{{|{{{{{{{|z{z{zyz{|{|{{}z{{{z{{{{{|{|||||{{{z{{z{{{{|{|||{}{z||{{z|z|}|z|z{{{{{y|{{{{|{|}{{||{{z{{|||{||zz|zzz|z{|{{{|{||y{z{|{|||{|{{{{{{z{{{z{{|{{|{{|{{|{{{z{{{||||||{z|{{z{{{{{|{{{|{|{{zz{z{{{{|||{{z{{z{{{|{|{{{}{|{{{|z|z||||||||{|{{{zz|{{||{|||{z{|{{z|{||{|}|}|{}{|{|{||||||}}{z|}{{||z|}|||||{||{{{|{z||||}|||{|z{z{||||{{}|{z{{{{{{|}||||{}||{{|{{{{|||{||||{||}|{|{|{{||||{{z|{{{{{{||||||||||{z{{|{{|}{|||{|{|z{z|{||{z|}{|{}{{{{|z||z{||{{{{zz|{{|||{{}|{}z{{zzz{|{|{{|{{|{{|||{z{||{{{z{{{{{{{zz||||{||{{z{{{z{{||{{|{|{z{z|zzz{{{{{|z||{{{z{{{z|{|{|||{z{z{z{|{z{{{|{|||z{z{z|{{||{{|||{{{z{z{z{||||{|}zz{z|{{{zz||{||}{z{z{{{z{|{{z|{||{{z{z{z|{{|z|||{z{{zz{{{}{{{{{z|{zzz{{{|{{|||||zz|zz{z{{|{||||{{{{{zz|{{|||||{{{zz{{{{z{||{{{|||{{{z{z|{{{|||{||{{{{|{{{{||{{||||{{z{{z{{|{|||||{|{{z{{{||||||}{{||{{|{{}|||{}|{{|||||{{||}|||}{z{z}z|{{{{z{{|{{{z{|z{||}{{{{{{{||{{|{{{|}||||{||{|{|{{|}{||}}}{{||||{{}}|}||}{||||{|||{|}}{~|}{{||{{{{{{||{{{|||{{{z{{{|{{{{||y{||y{{{zz|{{|{{{{{|{z{z|||||||}|zz||{z{{{||{{z{{{{|zz{z|||{||}||zz{{{{{{{{|{{|{z{{{{{zzz}{{{|{|zz{||{{{zz{||}|{||{{z{z{z||||||||{{zz|{{||||{}}||z{z{{{{}{{{{|}}{{|{{{{z|||{|{||{z{z{{zy{{|{{{||zzzzz{{|{|{|{||{{{{|{z{{{{||{{{|||z|z{{|{|{||{{}{zzz{{{{||{{||{{{z{{{|zy{|{{{||{{{{{{{{{{{{{|{|{{{z{zz{{{{{|{{||}zy{{|{{|{||}{|||{z|{|||{{|}}}||{{||{{|{|{||{{||{{|{|{|{||||||||{z{|{||{||||{}}}{{{|{{{z{{||||}{|{z||{{|{{{|{||{z|{{|zz{{{{~||}||}}}|{|||}}||||||{||{|{||||}}}}|{{{|||{{||||z{||{z|||{{|{{|{{|{||||{{{{{{{|{|{|{{{{{zz{||{z{{||}{{{{zz{{{|{z||}|{{{{z{{z{z|{{{||{|z{{{zz|{|||{{||z{|{{z{{zz|||{|{{{{{z{z|||{||||zy{{||{z{{||||{}|{{{{{yzz|{{{||{{z{|{{{z{{{{{|{|||z{{z{{{{||{{|~zzz{{{z{{}|{{}{|||{|zz{{|{{{||{|zz{{z{|{{|||{z||{|{{z{z{z{{{{|{{{{{zz{yz{{{{|z|||z{zz{{z{{}||{{{|{zz{zzz|{|{|}{{zz{z{{z{{{|{z{{|{{{{{z{|z{|||}|{{{{zz{|{{{||{z}{|{z{z{{{||{z|{||z{{z{|{{||}|||{|{z{||{|{{||||{||||z{{z{{|||}||{}{{|{{zz{{}{{{||{|z{z{|{{}{|||{{|{{|{|{{{|}{}|{||{|{{{{{|||||||}|{{|{{{{z{{{{{||{{{~}{{{{|{||{|{}{{{{{|||{||{{|z}{{{z{{zz{{{{{||||zz{zz|zzz{{|{|{{zzy{|{{||zz{|{{{z{|{zzzz||z{|||{{{z{z{z{{{||{||{zzz{zzz{{{|z{|{{{zzz{z|||{{{z||zz{{{{{{|{z{|{}{{{yz{zzz|{|{z{{{zzzz{{{z{{{z{{z}|{{yz{{z{{|{{{|}|{|{{{{{||}|z{{{z|{zzz{z{|z{z{||z{{z{{z{|{{{{{{{zz{|zyz|{|{{{{{{{z|{{z{y|{|y|{{{z{z{zz{z{|{{{|{|{zz{{z{z{{{|{||}|z{{zzzz{z{|{{{{{{z{zz{{|{|}{|{||z|{{{z{{{z{|||||z||{{{|{{||z}|}{{{{z{{{{{{||z{{{z{|{{{{{{|}|{{|{{{y{{}z|{|||{||{{{{{zzz{{|{{|}{{{{zz|z{{{{{|||{{{{||{||{|{|{{}|{{{}{{|||{}{}}}|{{|{||{{{{|||{||||||z|{|{}||{||}|{{{{{{z{|||{{}{{{{{z{{zz||{{{||{zz{zyzz{{{{||{z{zz{zxz{z||{|{{||{{{z{zz{{{z|{{{y{{zz{zz||{{|{z|{zzz{z{{y|{|{|{{{{z{{zz{z||{{||{{zzz{{{z{|||{z{|zzzzz{z{{yz{{{}|{{zzz|y{|||{{z{{{{{zyz{z{|}{{z||{{|z{{|zz{}|||||z{zzzyz{{{{{z{||z{{z|yz{zz{|z|||zy{{zzz{{{|z{|{{zy{{zzzzz{z{{{{|{{z{zz{{|{|{{{|{{{z{zz{y|{||{{|z{{{zzz{z{{|{|{{z{{{{zz{{{|{{{|||{y|{{z{{{||||{|{|{{z{{{{|{{{{{|}|z||{|z{z|{|{}{|{z{{{|z{{{|{{{|z|{{|{{z|||{{|||||{z{{{zz{||{{|{{|{z{{|y{{{{{|}||{{{{|{{{{|}|}{{}|{|{|{{{||}|}}|||z||||{{}||||}|{{|{{z}{{||{}|{|}{zz{{z{{{||{{||{{z{{{z{{|{{{z|{}{|{{z{{{{z|{|||{{|{zzyy{{z|}||{{{z}z|zz{{|{|{{|{{z{{z{|z{||z{{{{|{{z{z{z{{z|{z{||{{zyzzy{z{{{{{||{z{{z{z{{{||{||{zz{z{zz{yz|{|{|{z{{{{{zz||||{{|{||z{{{{{{|}|{||z{{{{z{{{{{{|{||z|{yy{z|{{{{{{{|zz{zz{{{{{{|{||{yz{|yzz{|{{{{||{{{z{zzz{{{||{{z{{{{zzyz{{z{{{{{z{{zzz{z{z{|{{||z|zz{{y{{|{{{{|||zz|zzz|{{|{{|{||z{{z{z{||||{{{||{{|{z{{z|z||{}{|||{{{z{z|||{{|{{{z{{{|||{||||}|{{{|z{{|z||{||{||{{{z{{z{|{{{{{}{|{y{zzz|{|||{{||{{z{|z|z|||||}||z{|{{|{}|||||{|}z{|{}|{{|{|{|}}}|{z|||{{{||||||~||{{||{|||z{{|}{|{||{yz{|{{}{{{|zzz|z{zzz||{|{|{{|{{zz{||{{|||{||z{{||{z{||{{|{|{{|zz{{z{|{{|||{||{{|{{{{|{{{|||{{{z{{zz{|||{{||zz{z{{zz|z{|{|}{{yz{{{{y{{|{}|}{||{{{|zz{{{{{{|}{{zzz{zz{{{||}|||{{z{{{z}{{{{{|}z{{{z{{{z{|{{}{{z{z{{{{z{||{{{z|{{|||{{z|||{{{|{{{|{zzzy|{||||{|zy|yzz{z|{{{{{}|z{z{z{{z{{{|z|{|{{{{yz{z{|{|||||{{{{{z{{{{||{|z{{{{{{{{{{||{{{||{{{{{z{{|||{{|||{{{{zz{{}||{{|}}z{z|{{z{|}{|}|||{z{|{{|{||{}{||{|z{{z{{{{{{{{{{{{z{{zz{|{{}{||}}{{{{{zzz}{|}|{||z{{{{{||{|||||||{{{|{{{z|{|~}||{{{{|z||{||||||{}{{zz{|{z{{|}|}{}{z|{{{zz{|{{{{{|z{{z{yz{{{||{||{z{{z{zz{|{{|{{|{{|{{{{y{{z}{{{{{z{{zz|{z||z{|{{{|{zz{{z{{||{z{{{{|z{z{{z{{{{z||{|zz{|{{{||{|{|{||zz|y{zy{{{|{|{}z{{{{{{{{{|{{{{|{{{z{{||z{{{|z{|{|{{{{{{zz{{||}{{z{{zz{zz{{{y|{|zz{{{{{{{z{{{{|zz{||zzzyz||{zz|{{zz{z{{y{z{{|{{{zzzzz{zzz{{{{|{|z{{{{z{y{{{zz{|{{y{{zzz{{{|{||{{{{{{{{{z{|{|{z{{{zzy{{{{zz{{{|}||z{|z{|z||{{||{{|z{zz{{{|||{{|}||{{||{{|||||}|{|{{{{z{{|{{{||{{|{{zz{zzz|{{{|{}z{{z|zz{{|{{{}|{|}z{{|{{||{|{{z{|}|{||||{{}|{|{|}{||{{{{|z|||{{|||{|{zz|{|||{{}|{{|{|{{{z||{{{|||{z{{zz{{}{{{{{|{{{{|{z{zz|{{||}||zz{{zz{z|z{||||{{z{{zzy|||z{|{|{|{z|zz|{{|{|{{|{{z{|{{|{||{|{{|z{{|{y{|{{{|{{|||zz{zz{{{||{{||||zzz{{zz||z{||||{zz{{||{{{||z{{{{{{yz{{{{||||}|}{||zzz{{{|{z||||{{{zyzz{zz{|{{{}|{{{yz{{{{{z{{{{zz{{{|z{z{{{z|{{{z{zzz{y{||{{|||{z{{{z{z||{z{|{|z{{{{{{z{{|{{|{||{|z{{{z{||{{{z{{zz{{{z|{{{|{|{}{{{z{{{{{}||{|||z|{|{{z{|z}|{}{|{{}{{|z||{||}||||z{z{|zz{{||||{{|z{{{{{|{{{||{{}|{|z{z{|{}{{z||||zz{|zz{{||{|||}{{z|{|z{|}}}|{|}||}{{||{|z}|}}|}{{|{{{{z||{}}|||{{|||{|{|}|||}|}||z{{{}z|}||{{|}|z||{|yz{|{|{z{}z||||z{z|}|{{}|{{z|{{zzz|||{|||||{{{zzz{||||||{|z{|{{{z{{{|||}|{{|{|zz{{|||||||{{|{zz{{{z{{{|{|{|zz{{}zz{||{|||||z{zz{{z{|{|{|}{{{{{{|{{}|}{||{{{{{zz{|{|{|{||||{|y|{z{{|{|{|}}}{z{zzz{{{{|{|{|}z{zz|{|{{{{|{{{{{{z|z{{zz|{z{|}{|z{{{z{z{{|{|||{z{z{y|{y|{z||{|||{{{z{{z|||z|}z}{z{{zz{{|{|z{{|||{{|{z{{|{|||||||z{{z|{{|{|{|{||{{|{{{{|{{|{|}{||{{{{{{{|{||}|||{z||{{{||{{|{}{||{z|{|||{}|}|{|{{z|{|z{{||{{{||{{|z{|{z{|||||{{}{{{{{zz{||||}}|}|||{z{{{|}|||{|||{{|{zz|{{|}||{|{{|zz{{||{}|||{|{{{{y|{z|||{|}||{zz{z{z{z|{{|}|}z{zzz{|{{||{|z|{|{{{{z{{z{{|{}||{zz{||yy{z{||{|{{{zz{zz{{z{{|{{{|z{{{{{{{|zz{{||z{z{zz|{{|{{{{{{{{{z{|z{{{||||||{z{{z{{{{z{z{||zzz{{|{{y||||{{|{{z{zz{{{{|{|{||}z{{{{{{|z{|{{|}|zz{{z|zzy|{{|{{}{{{{zz{{z{z{z||{z{{{zyz{{{{{{|z{{{{z{{{zz|{{{|{|{{{{zyzyz||{{|{{zzz{yz{{{{|z|||||z{{{{zz{{|{{|{{{zy{{x{{{{||{{|{|zz{z{{{{|}|||{{|zzz{|{z|}||{}||{{{{{|{z{||||||}|y|{||{{{||||}|{zz{{{|{z||{z|||}z{z{{{{{{|{{z{|z|{{{{{y|||{||||{|z||{|{{z||||{{|}{{|{{{|{{||{|}{{z|}z{zz|{}{||||}{|z{{{|{{|||{||{{|z{{{z|||{|||{{z{{zz{{{{{z||{z{{z{zz{{{|{{|{{{{z{zy{z{{z|{{|{zz{{{{zz{z{}{|{{|{{|y{{{z{{z|{|||{{z{{zz{{{|{{{|{{|{zzzz{zzz{{{||{z|{{|{z|zz{|||{z{{{{{{z|{{{{{|{||z{||{z{z{|{||||zzz{{|{{||{|{|}|{{z{{zz{{|z{|}{{zz{zz{z{{z{z{z|z{{z{zz{z{z{{{|{{z{z{{z{z|{{{{z{{y{{{y{{{|{{|{||{|{z{{{z{z|{{{{|z{z{{{{z||{||{|{{z|{z{z{{{|{|}|{{z{z|z{z{{|{{{{{|{{}{|z{z||{z{|}{z{{||{{||{|{}{}{z|{{z{|{|||{|||{z{{{z{{|||{z|||{{{{{z{{{|{{|{||{zzz{{zzz|z{{{{{{zy{{{z|{|{||||{{}{{||{{{|~|||||{||||{{{||||z||||{|{|{|{{{{||{}{||{zz{{|z{|{|||}{{{{{{|{||{{{||{{z{{{{zz{{|z{||{{{{y{{{||{}{{{}{}{{{{z{{|{{{z{|{{{{{{{{{{||{{{{|{|{y{{{z|{|{|||}{z|{zz{{{{{|{|{{{zzzzyyz{{{|{{|{{zy{{{zz|{{|{|||{{{z{{{{{{|{z}|{{|{{{|{z{z{||{{|{{zz{{|{{{||z{{}{z{||{{zz{|z|{|}{{{{{{{z{z{{{z{|{{{{{zzz|{{{z{{|z{{z{zz{y{{{z{|}z{{{yz{z{{{{|{|{{zy{{z{{{|z{{{{{{zzzz{{z{{{|z|||{yz{{{{||{{z|{||{{zz{zz{{{|||}{{{{zz|{zzz{|||{{|{||z|||{{{{|{|}}{{{{{|z{|{|}{|||{z{{|{|{z|{||||{{||{{{{z{|{|{|{|{{|{z{z{{z{|{||{zzz|{{z{z{|{}}|{|z|{||{{{||{}|{|{|{{{|{{{|}|{}}}|{|{|{{{{}{{}{}||{{{|{|{}{|{|}z}{z||z{zz{}{z|{|{{{{{|{z{z|{{{{||zz{z{z{{z{{||{|{{{{zz{{|{{|{||{|{{{{{{zz{{{{{|{|{{{{{{z{{{{|{{{{{z{{{zzz{{{{|{{z{zzz{zz{{{||{{||z{zy{|zz{{zz|}}|zzzzz{{z{{|{z{}z|{zz{{{{{{{|{z|||zzz||{{||{{z{{}|{{{z{z{{{}{||||zz{z{y{|{{{zz|{{{z{}zz{{{{|{{|{z{{{{yz{z{{z{z||{{{{z{{{{z{zz||{|{{zy{zzy{|yy{|z|zz{{z{zz||{z||||zzz{z{{{z{{{{|||{{zzzy{{||{z}|{{{|{zz{}|{||{z|{||zzz{z{z{{{z||{{{||{||{{{|||{{{{{{{||{{{||{}{|{{{z{{z{{{|||z|{||{z{{|{{{{|{|{{|{|{z{z{{{|{|||{||{z{zzz{|z|||{{}|}{{{{z{{|}||{|}|{{|z{{{{{{|||||||{zz{|z|{||{{|||z|{{{{|{||{{|{|{|{{{{z{{z{}|{{{|{{{{y{{yzz{y{{|{|zzz{z{{{|||z|{{{z{{{{zz{{|z|{{|z{y{{z{y{{||{{|||z{|z{|{}{|{z||{{{{{|y{z|{{|{{{{{zzzz{zzz{{|||{||{zz{z{y{{{|z||{z|{{zzz||z{{{||{zz|z{{{{{{{{|||}zz{{{z{z{{|{{{{|zzz{zz{{{z{{{{{|{}|zzzzz{|z{{{{{zz{zzzz{{|{{z{|{z{zz{{zz{|{|{|{|zzzz{y{z{{{{{{{|{{{z{{yy||}{||{|{{z{{{zz|{|zz{{{{{{z{zzz||{{{||{{{|zzzz{{z|{}{||{zz{zzz{{z|{|||{|z|z{|{{|z{||{}{{{|{{||z{{{|z|{|{{{{zz{|z{{||||{{{{z{{z{{|{{{{||{{z|{{z||{{|{|||{{{{{zz{|{|}{|||||{{{{zz||}|}|}{{z|{{{{z{{||z|||{|{{{|z{{|{|{||||{{{y|{z{{||{|z|{zz{{zz{zzz|{{|{{z{{{zzz{{{{{||{zzz{{{|{{|||{}{{{{zz{|zz|{{|z|z|z{{yz{{{{|{|z{{{{{{zy{{{||{{{||{{z{zzzzz{{{zz{|{z{{z{|zyz||z}{|{|{z{{zz{{{}{{|{{z{zzz{z{{|{{z{|{{{{z{{|{{|{|{||~{zz{{{z{|z{{|||{{{z{{zzz|{|{{{||{z{{zz{|zz|}{z{{{{{zz{{{{z{{{{zy{z{{z{zz{{zz{|{|z{{zzzyz{{zy|{{|z{zzzyzz|{{{|}{{zz{{zz{zz{|{|{|{zyz{{zz|{{{|||{}{z{{zzz{z{||||||{{y|z{{{|{{{||||{{|{z{{z|{{|{|||{z|{{|{|z||||||{{{{zz{|{{{||{{||{zz{{{z{|||{{z||{{{{{{y{{||{|}{|z|z{z{}z{}}}|}}z|{|{{|{z|}|||||||||{{z{{}||||||{|{{{{{{|}||{{{|}{||{{|{{|||||{{||{|{{{{{{{{{||{z{{{{z{|zzzz{|||{{|{|{{z|{||{|||{{{|{{{zz{{{{|{|||y{{{{zz{{{|{{{|}|z{zz{zz{{|{{z{{|{|z{zz||{{{{{|{{{{{{{z{|z{|z||{{{{{z{{||{{{{{{{{zyzzzz{|{{|{}|{zz{zz{z{z{}{|}}{{z{|z{z|||{|}|{{{{zz{zzz{z{z||}{{{{{{|zz|{|{{{z|{|zzz{{{|{|{{}{{{z{{{zz|{z{{|{|{z{z{{zz{|{z{{{|{{{{|z{z{}||{||{{z}z{{{{|{|{{|{|{{zz|{{z||{|{|||{z{{zz{zz{}{{|{|{{{|z{{{|{|{||||{z|{||z{{|||{||}{{||{||{{{||{|{{{z{{z{{{{{||||||zzzz|{{z{{{z{{}{{|z||{y{|{|{|}|{|{{|}{z{{}{}{}||{||||z{{|||}{}||{{||{}{||{|{||}||{{{z||{{|}}}{}}{{zz{{{z{||{{|||{z{{{|z{{{|{||{|{{{}zzzzz{|{{{}z||||yz|{|{|{||{||{{{|{{z{{||{{{|||{{z{{z{{|{|}{|zz{z{{|{{|{|z{{{{|{|{zzz{|z{{{|{|zz{{{{y{|{{||||||{{{y{{{z||||||{{{{||{{{||{}z|||{zz{z{{||||||{|{|{||z{z{||{|{||z{{{{z{z{{{|zz{|{{{{y{z{{|{||{{|{z{{z|zzz{||{|{|{|{{y{z|{{{{|||z{z{z{zzyz{{z|{{|{{|{{zzyz{{z}{{||z{|z{{{z||{{{|||||{{{zz|{z|||{|{z{{z||{yz|{{z{||{z{{z{{|{{{|||}{z{{||zz|{|||}|||{||{{{z{{|||}|{{{{{{|zz{}{|||||||z{z{{|||{|{z||{z{z{{{{z|||{{}}{{|{}zz{|{{|{|{{{||{{|z{|{}|{||{||{{{{{{|{|{|{|||{{zz{{z|}|{z|||{{z{|{{z|{{{{|||zzz{{|zzzz{|{|{|zz{|{|zz{z{z{{{{{zz{{z{z{z{|{|z{zz{|{{{z{{{{||z{{z{{z{{{|{zz{|{||zz{z{|{{{z|{{{{zz{{{zzy{|{{z|{{{{z{z|zzzz{{{{{|{{z{zz{z{z{|{{||{{|zz{z{{z{{{{{||z{z{z{z{{||{{|}{{{{zzz{{{|{{|{|{{z{z{{z{{{|{z{|zz{{zzz{{{{||{{z{yz{zzz{{z{zz{|{zz{|yz{yz{{{{{{|{zzy{y{z{{|{{{z|{{{{{{zzz{|||{{{z{yzzz{z|zz|{{|z|zzz{|{{{{||{{{{{z{{z{{{{|{|{{z|{{{{{{zz|z{z{{||z{{z||z|{{||{||{{{{|{{{z|{{{|{|zz{z{{z{||{||{{|z{z||{{y{{{z||{{{{{yzz{z{|{{{|||||{z|z|{|{{{{}{|{|z|z{|{|{|||||||||||{|{|{|||}|{{||{z|{{|||}{|}}|||{z{{z||{|z{{|{z{z{z{{zz||{{{{{{{zzz{z{z{z|||{{{{{zz{z{{|{||{|{{z|z{{{{{{{|{z||{{zz{zz|{{|{|z|{|z{z{zz{{z{{|z|{{|zzz|{|{{|{z{{z{{zz{zz{{{{{z|{{{z{y{zz{{{{{||{{zz{{{{{{{{z{||{z{z{z{||{|}{{|{||z{z{{{zz{||}{|}{z{z{{z{z{|z{|{{{|z{z{{z|{z{{z|{{yzz{{{{|{|zz}{{z{{zz{zz{{{{{|z|zy{yz{zz|{{zzzz|z|{yzyz{{{||{|{}{y{z{{{zz{{{{{||{z{{|{{{{|z{{|{|{z{{z{{|z{||zz|{|zz{zzzy|z{{}{}|{z|{|{{z{{{}{|||{z{{{{||z|||}|}|z{{|{z{z||}||||||z{{||z{{{{|{||{zz{{|{z||z{z|{|}||||{zzz{{||||}|||{{z|{|{|{}{|}|{{{zz|{z{||||~}||{{{{|{z{|{|{|{||{{|{{yz{{|z{{|{{{{z{{z{{||{{{{{z{zzz{z{z|{{{~|{{{{z{y{{|z{|{|{|{{z{zzz{{{{|{{}{zzzzz{{{{|{{|{||{z|z{{{z{z{{{{{|{z{{{zz{{{{{z{||zzzz{{|{{z{{{{}|{z{{z{yzzz|{{{|{{|z{{{{{z{||{z}||{zz{{zz{{{{||{|{{{{{zz{||{||{|{{{{z{z{zz{||{{{{yz{yzzz{{{{|z{{{{z{{{z{z{zz{|{|{|{{yzzzz{{|zz{{|{{z{zz{y{{{{{z|{{|z{{z{yz{||{{{{{zz{z{z{|{{{||{{{z{{{{z{{{{{||{|{z{{{z|{z{{{z|{{{{zz{{|{{|||{|||{{{zzzz|{||{||{|zz{{|{{{{|||||{{{z{{{z||||{||||}|{{{z{z{{||{{|{{{{|{{|z|zz||{||{|y{{{{z{{||||{|}{{{{{{|z{||||}||{z}{||{{{{|{{|||{{{{{||z{||||{||z{{{z{{{||{|{|{{{{{z{{{y{{||||{|{z{z{{{yz{|{|{|{z{z{{{zz{{||z}|{{z|{z{yzy||z{{|z{|{{zy{{{{{{{{{|zzzzyzz{{{z{{|{|zz{zzzzzz|z{{{{|yzz{z{z{|z{{{{{z{y{{y{{{zz{{{|{|{z{{{{zz{z{{z{|{{zz{|{|{{|{|{|z{{{{{y{{z{|||{|{|||||{zz{{{{{{{|{{z{zz{z{{{{{{{{{z{zzyzyyzz{z{{{z{zz{{{zz{{z{||{{{zyyz{zy{||{{{|{z{z||{{zz{{||{{{{zzz{z{{{{|{{{|}{{zzzz{z{z|{{{||{|{y{{{|{|}{{|}||{{|y{{{|{{z{|{{{|{z{{z{{|||{|}{{z|{{{{{||{}{{|{|zzz{z{{{||}z{|{zzz{zzz{|{z|{||z{|y{{{{{{|{{{|{{{{zz{{{y|||{|||}|}|{{{{{{||||||||{|{{}{zz{||||||||{{z{|{||{}{|||{{{{{zzz|||{|{|{{z|z{z{{z|||{|{{zz{|zz{{{||z{{|{{{|{zzz{||{{{|{{}}{{{{{zz{|{}|{{zz{z{zzz{|{||{{{{z{z{{zy|{{{{{|{||zyzzzz{{z{{{{{{z{{{{z{{z{{{z|{{z|{zzzz{z{|{|{||yzzzzz{{{|z{{||{zzzz{{y{{{{|{{}z{{{{{zy{{{{{|{|zz|zzz|zzz{{{zz}{{{zzzzzz{{|{z|{{yzz{z{z{{{y{{{{{{{{zy{zz{zz{|{|{{yz{zzz}z{z{||{zzy{yz{z{z{|{{{{{{{{|{z{|{}z{{|{{{{z{zz{|z{|{|{{{z|z{z{{{z||{||{}|||{{|{{{{z||}|{z{z{zz{}{|{{||||{{{{{z{{||z|z{{z{{{yz|{|||||{{||{{{{z{{|{{{{z|{{|z{{{{{|||{}|{}|{{{{{{z|||}||{}{{|{{{{{{|{{||||{z{z||z{zz|{|{{{{z|z{{{{{|||{|}|z{{zz{{{|||}{}z|{{{z{{zzz{{z|{|{|{{z{zzz|z{{|{|{{{{zzz{{{{z|z|{}|{{z|{zz{{|{z||}{z{yy{zy{|{|{}z{{zz{{{|{|{z{||{{{z{z{zzy{zz{|{{|{zz{{{{z{{{|{{{{|{{{{y|y{{z|{}||{{zz{|{z{{|{{{{{{zzyz{{z{{|{|{|}z{{z{z{{{{{{z}|{{{|{{{zz{{{|z{||{zz{|{{zz|{{z|{{{zzz{{zz{|{{{{zzzzzzzy{z{zy{|{{{{{zzzyyzz{{y{{{|{zzzyz{z{{|{{||{{zz{z{{|{||{{{|||zz{{y{{{{||{{{|{z{{{{z{{||{{|{{z{{{|z{z}||{z|{{z{{{|{z}{|{{z|{|{z{|z{{z||}{||{|z{z{z{|{z||}||{}{zzz{{z{z{{zz|||{z{{{{z||z|{{|}{{{{{{z{z|{{{{{|}{|z{{|{{{|{{|||||{}{{|{z|||||||}{{|{{|{{{|||{|{|z{z{{{{z{|{{||{{|zz{||{{|{{{{||z{{{{{{zzz{{{|}|{{z{z|{{|{{}|{}||{|z{{|{{z||{{{|{z{|zz{{z{{||||{|{{zzz|{{{{{|{|{}{|{zzyzzz{{z{{{{z{zz{{z{z{|{z{{|{zz{{zzzz}{{{}{}zz{z{{{{{z{{z{|{{z{{z{{{{{{||{{||{z{|{{zz{|{||||z{|zzyz{z||zy{{|z{{zz{{{{{z{{z{{{{{|{zz{{{{{{||{zyyzzzzzz{||{{{zy{z|{z{z{|z{{{{{{||z{{zz{{|zy{{{{z{{z{{{z{|{{|||||z|{{|{{|||z||{{{z{z{{{|{|{{{{}{{{||{zz|||{{|||z{{{zz|{|{{{{||{||{|{{|{{|{|{||}{{|{{{{{{{z{{{||{{{{{{zz{|{{{{|{|{z{{{{z|{{{}|{||{{z{yy{{|{||{||{||z{}|{||~||{}|{|||{{|{z||{|{{|{{zz|{{{{||{{|{|||||z|{z|}z{{{}|{z|{{{z{z{{{{|||{{{{{z|z{{{{}{|zzzz{{z{y|z||z|z|z{z{zzzz{z|z{{||{zzzz{zy|{{|{}{{|z{zz{yz{z{{|z|z{{{{zzz{|{{z{{}|zz{z{{yzz{{{|{|||{zyzz{y|{|||}|||zz{{|{{z{{z{}z|{zz{z{{z|||||{}|{z{z{{{y|{|z{|}{{{zzz{{{{z|y{{|}{{|z{{{{{{{|{{{{{zz{y|yz{{{|y}|{zzz{{z{zz|{z||z|zz{yzzzzzzz{{|{{{|z{zzzz{z{z{|{|{z|zy{z{|z{z{}{{z{{{{z{{{{{z|z|||zzz{{z{{{|{{||{{{z{{z{{{{}z|{||{{{z{z{{z|{|||||{z{{|||z{{|}{}{{|{{{{y|{{|{{}}{{{z{{{|{{z{{|{{{||{z{{{zz|{|{{||{|z{{{zz{|{{{{{||{{|z{{{|{|{{{{{{|z{{|{{z{|{|||||{{{{z||{|}}{z|{|{zz{zz|y{|{{|z|{{zz{{{{{z{{|{{{}{{||{zz{{|{|{||||{{{{yzz|{{|{|z||{{{{|zzz{{{{z{|z{{{z{{{{{|{{|{{|y{zzzz{{{{|{{||{{zzzzz{{{{{{|{{zyz{{{yzzzz{{{{{zzy{{{zy{z|{{{}{{zzz{{zz{|{{z{{|{{{y{{{z{{{{z{{}|{{{z|{|{{|{||{z{zzzzz{{{{{zz{{|{{{{zzz{z|z{z{zz{zzzzyz{{{{{{{{{{zz{zz{z{z{{z|{|y{zzyzzzz{{z|{||{|y{{zzzzz{z{}{|z{{{z{zz{{|{{|{|{zz{{{{z{{z|{|||{z{{{z{|{{|{z{{|{|z{{z{{|{{{{||}zz{{z|{z{{|{{{}||z{|{z{{{||{}{|{}{{{{|{||{{{||{|{z{y{zy{z{z{{z{{|{z{{{z{{||{||{{{zz{|{z{|{|{|z|||{{{{{{{{{{{{||||{}|z{{|{{z|}||||||{z{z{{{|{{|{}{{{z{z{z{{{{{|{|{zz{{z||z{z|{{z||zzzz{{{z|{z}||{z{z{zyz{{{z{{{|{{zzzz{zy{{{{{{z{zzzz{zz{{{z{{{{{{zzy{zzzz|{zz{z{z|{|zzy|z|z{|{{{zz{y{{zy{{zz|{{{|zzzz{yz{{|z{{|}{{{z{{{{{y}|zyz|{z{zzz{z{{z{{{{|{yzzz{{y|z{{{{{{{{{{zzzz{y{z{z{|zz{zzzzyzz{|{{{{{zy{y{z{{|{{{|{zz{{z{z{z{{{z{{{{z{zzzzzzz{{z{{{z{|zzz{zzz{|{{{{||{|{zz{zz{{zz{{|z{zzzz{|{{{{{|{z{{{zzzz|zz|z{z{|{zzz{z{y{{{|{{|{{z{{z{{{|{z{{|||{z{|{zzz{{{{|}{|{{{z{zz{|||}{|}|zz{zzzz{zz{{zz{||{zyz{z|}{{z{{}{{|{{{{|{{|zz|||{z|{||{|{||||||}||{|{|{{{{||||~|||{|{|{{z||{|{||{{{|{|{{z||||{{{{{{z{{|{{{{||{{{{|{z{z{z{{{{y{{{|{zzzzz{|{{{{||{|{{z{z{{zz|{z{||{{z{|{{zz{{{|{{||zzzzzzzz{{|{{{{|||z{zzz{{{{{{z|z{{zyz{y{{{|{||{|{{z{{z{{zz|{|}|{{z|z|{{|{{|{{{{|{{{z{{{z{z{||z~}{zz{zz{z{{{{{{||{|{{z{{z{{{z{|{|{z{yzyzz{|z|{{z|{y{z|zzzzz{|{||{{{{{{{zz{|zzz{||zzzzz{{z{z|{|{{{{{z{z{zzz|z{{|||zzz{{{{{{|||{||z{{{{z{{|{{}{{{{|{{{z{{{z{{{{||{|}zz|{{{{}{{||||{{z{{{|{{|||{{}||{{|{|{|z{||||||||{|{{{{z{{|}||{{|z{{{{{z{||{{{{|{{{z{z{{|{{{{|{||zzz|z{z|{||{{{{{{{z{z{z|{|||||||{|{{z{zz}{|||{zz|{zzz{{{z}{z}{|{{{{{z{z}{z{{|}|z{{{{{{z{z{{|{|{{|z{{y{z{z{z|||z{z{{y{{{{{{z{|{{{zz{{{zz{{|{z{{{zzzz{{zyz{|z||{z{zzy{yzy{{z{z{|z{z{zz{z{{{{z{{|{{yz{zzz{{{z{{{{||zzzzzzzz||{z{|{|zz|z{zz{||{y|{|{zzz{{{{|{zz{|{|zy{{{zyzzz{{{{{|{zz{yz{yzz|{{z{|{z{z{z{{zz{}z|{{{z{zzyxzz}z{z|{{z{{{zz{y|zz{{{z|{z{zyzz{z{z{{{{{|zzzyyz{z{z{}|{{{zz{z|zz{|{{{|{z{z{z{y{|z{z{z|{{{zz|z{{{{{{{||{z{zzzz{{{{{|z{{|zz{{z{{{{|{{{|{{{y{z{|{{z{{||{{{{{z{z{zz{z{{||}z|{z{yz|{{{{{{{||||zzzzzz{{{{{{|{|{z{|zyzz{{|{{{|{|z{{z{z{{{}{{|{|{{|{|{{{{{{{|||}{{{{{|{z|{|{{{{|{{|z{|{y|{|{{||}{z{{{zy{}||{{{{||{y{z{zzz{|z|}|z{{z{zzyz{y{|z{|||{{{z{y{{{|{{{{{z{{zzzzz{{{|{{z|{{{z{zzzzz{||{z{z{{z{{zz{{z|z{{{{zzz{{zz{{z{{{{{zz{z{zz{{z|{{{||{{zzz{z{z{{{{{|}{{z{z{|{{{{|{z{}{z{{{zzzz|}{}||{{{zz{y|z{||z{{{|{{{zzx{z{|{{yz|{zzyzyzyzz|{{z{{z{zzzz{zz{{z{{{{|{zyyyz{z{{zz|{{{zzy{|yyzy{|{z|{{{xz{{z{{z{{{{z{{z{z{{{z{z{|z{{|{{{{y{{zzz{{{{z{{{z{{{zz{{{{{{|{|{|{zz{z{{|||{{{|z{{{{{{z{|||||z{z{|{z{{{{z|{{|{{z{{zzz{{z{z{z{{|||{{{{z|{||{{||{{zz||zz{y{{|{|{|{{{|z{z{|{|{||}|{z|{{||z{}||{}||{{{|{z{{||||||{}|{{{{{zz{|{|{|}{{z{{|zy{|z||{|{{{{zzz{{{z{z||{{{{zzzzyz{{{z{{|z{{z{{{z{zz{{z{{|||z{{{y{{{{{{{{||{z{zz{z{|{{{{z||{zyz{yyz{z{|{{|{{z{{{{{z|{{|||||{z{{yy{y|z|z{{||{zzzz|zz|{{|{{{|{z{{zz{|{|}|{}|}{{{{{{z{{z|{z}{|{zzzzy{z{{{{|{z{yzzzy{zz{{{{zy{{zy{{zyzz{{{{z{{zzyz{zz{z{{{zz{{|{{yzzyz{{z{{{{{|{z{{{z|z|{|{|{{{{zzyz{zzz{||{{|z{z{{zzz{z|||||{}zzz|{z{|{{}{|{{|{{z|zz||{{|{{|{{{{|zyz{{{{|}{{|}{zz{{}{{|{||{|}|{|{{z{{z{}{||||{{{zz{{{{{{|{{|{{{|z{zzz{|{{||||{{{zz|zz{{{{}z{|{|{{{z|z|{||{}|}}|{{{{{{|{{|{{|}||{{zz{{|{{}|{||{{{{{|z{{{z||{|||z{{z{{zz}{{|z{|{{{|zzz{z{zz{{||{{{{zyy{yz{||}{{|{{{zzzzzz{{{||||{|z{zzzzz{{{z{{{zyz{zz{{zz{{||{{{{zzzzzzzzzz{{{{zy{z{z{z|{{z{{{{zz{{y{z{{z{{{|{||{z{{{zz{||y|{{||z{z{z{{z{{{|{{|z{zzz{|{{|{z{{|{zzzzzzzzzz{|{z{||{{{{z{z{{{{{{{z|zzzz|zzzz{z||z{{z{{z{{z{{zz{{z{zz{zyzzzz|zy||z{|yz{{zzzz{|y{{||{zz{z{|{zz{{z{{{{zzy{zzz{z{{{|||z{z{{z{{{{|{|{{{{|{|{z{{||{zz{{{{z{|{{z{z|||{{||zzz{z{|{z||{|||}|z{{{z{z||||{z{{|zzzzzzz{{|{{|||{zz{{zzz{|{{|~{|{{z{|{{{|{|{||||{{{{|{|{{{|{{}|||{|y{{z|{{{}|}{{{{{z{{{z{|{|z|{|{{z{zz{|{{}||{}{{z|zz{z{{z||{z|{z{|{{{{{|z|y{||{{zz{|z{{{{|{z{|{{{z{zzz{|{}|z{|{{zz{{zy{{z{z{{{|{zzz{y{{z{z{{{{|{{|{{z{{|z{{{|{{{{zy|{zyz{|{|{{|{z{{{zzz||{|{|{||{zzz|{{{{{{{{{|{z{{{zzz{{{{}{||zz{{{|z{||{{{|}{|zy{zy{zz{{z{|{|{z{zz{{{{{{{{y{z{{zz{yzzz|z{{}|zzy{|zz{z{{z{{{{{zzz{z{zz{|{||{z|{z{zzzzyz|{{{|z{{zz{{z{zz|{{z|{{z{{zzx{z{{zz{|{|z{{z|{|{{{}{z|||{z{{{{{{{{{{||{{z{|{{z{|||{{||||{z{{zz|z||}{{||{{{{{|{{|{{{z{{|{{y{{z{{{{|||{z|z{{yz{yzz{{|{{|||{{{z{{z{{{||{{|{{}zz{z{z|||{{|{||{z{{{z{z{||{}||{{{{{|{||{{{{|{}{{|z|{{{z{|{{}||y{{zz||z||{{{|{|zz{zzz{zz|{z{|||zzz{{z{{{{}{{}||{{z{{|zzz|{{{{y{{{z{yzzz{{|{{|z{{{zz{zz{{{z{{{{{{{{zzzzz|{z{z{{{zzz{zzzzzz|z{{|{|zzzzyzyz{||z|{z{zzzzz{z|{{{{{{{{zzz{z{z||||{|{}{{zz|z{zz||{{{||{zzzzy{z{z{{z{{|{{zz{{zz{{{|z{{zzyz{zyyy{{zzz||{{{y{zzz{{{{z|{{{yy{{zyzz{{z{{{|z|z{{zzzyz{{{{|{|{zz|z{z{zz{|{{{{{{{z{z{z{{||z|z||{zz|z||z{}y{{{{{{|{zz{{z{}|{{||{z{{{{{z{z|{{}{}|{{{|z|zz{{{}|{{z{{z{{|{z|}{{{{{|z{z{{zyz{{{|z|{|{{zzz{{{z{|||||{{{z|{{{z}|{z{|{|z{{z{z{{{||{{}||{{{zz{{{{{||||{|{{yz||{{||{||||zz|{zz{z||{|{{|z{z{{{{z{y{{{{{z|{{y{{zyz{{{yzz{{{yzzyzz{zz{|{|||zzzzz{z{z{{{{|{{{|{y|z{y{z{zz|{|{zz{yz{zzzz|{{|{{{{{xzyzz{z{{z{{{zzz{zzz|{z||z|z{{{zzz{{z||{{||z{zzzz{zzz{|{{{{{{{{{{{z{y|z{{y||zz{y{{|y{{{{z|}{zz{{zz{|z{zy{|z|{z{zzzyz{{|{z{z{zzzzy{{{zzzzz{z{zyzyyyyzz{{zz{{|zyzyzy{z{|{{{{{|{zzzzzzy{{{y{|{{{yzzzzzy{|||z}{{{{y{zzzz{|z{{{{|{{{z{{zzz{{{{z{|{zz{{z{{{{{{|{z{{z|{{{z{{{{|{|{{zy{{{{{{|z}{|||{{{{{zz{|{{{||{{{zy{zz{{zz|{{y||{z{zz{{zz{z{{{}{{|z{{z|{{z||{{z{{|{{z{{z{{||{|}{{{{{z{{z{z{{||||{||{{{{{|z{||{||{z{{{{{zz|{{{z|||{zz{{{zyz{{{z{{|yzzzz{{zy{}z{{|{{|{{zzz{{z{|{{{{{{{zz{zz{{{{z{{|z{{zz{zz{{|{{z{|zz{y{{{{{{z{z{|{z{zzzz{y{|{{{{|{{z{{{{zz{z{zz|{||{zzzzzz{|{{{|{||{z{zz{zz|z|{|{{{zzz{{{|{z{||{|{{zzz{{|{{{{{~|||{z|z{{zzz||z{{|{{zz{zzzz|{z|y{{{{|z{zzzy{|z{z{{{|zz{yzyz{{{{||{zzzzy{z{y{{z{|{z{z{z{zz{zz{z{{}|z{z{{zy{zz|{z{|{|{{zzzzzzz{{{{|||zzy|{z|{{{|{||{{{{zz{z{{{z{{{{{|zz{z{yz{{||z|{||{z{|{{|zz{||{||{z{|zzz{{{{{}{{|{|zzzzzz|{{|{{z{{{{zy{{yz{{|{{{{{{{z{|z{z{z||z||{{{{{yz{{{{|{{|{|{zz{zz{|z||||||{{{{|zz|z{z|{{{{{zzz|z{zz|{{}||{{|{|z{z{zz|{{{{zzy{{{yz|z{z{z{||{{{z|{z{{|z|{{{{}{|{{{{zzzz{{z{{|yz{{{zzyz{zz{{{{{y{zzzz{{{{{{{|z{{{{zzzz{|{{{z{z{{z{{z{z{{{z{}{{{z{zyzzz|{z{{|{{z{{{zzzzz{|{zz{{{z{z{zzz{{{z{{{|zy{zz{z{{{{|z{{{yzzyy{zzzz{{yz{{zzzz{zzz{{z{{z{{{zzzzzzy{{{{z{{yzyz{y{z{z{z|{{{|zzzzzyz{|{{|{{{|z{z|zzzy{z|{{}z|{y{{z{zz{{{{{{|z{zzyzz{{{{{{z{{{z{{{{zzz{{z{{{{{{{z{{{z{|{z||{||z|{{{{{z{|{|||{{{z{{|yzzz{{|{|z{z{{y{{|{z||zz{{}{zzzz{z{|{{z{{||z|zz{{zzz|{z{{}||z|{{yzz|||||}||}z|{{zz{{|}{|{}{|||{z{y{z{{|{{||{||{{{{z|||{{||||{{{|{{{{{{|{{}{{{y{{{{z|{{{{|{|z{zzyz{y{z|z{}{|{z{{z{|{{z|{{{{{|{{z{zz{{|{{z{{|z{{zzzyz{{{{{{{{{z{{{z{|z{|{{|{{{|{{zz{z{{{{z{{z{yzz{zzz{{{z{|||z{zzzz{zz{{{{{{z{zzz{{{y|z|{{{{|{{|y{{{{|{{|{{{{{{zzzz{{{|{{{z||z|{z{{{{{z|{{z||z{zxz{{{{|z{z{|zz{z{zzzyz|{{{{{z{z{zyzzzz{{{{{{{z{zzzyzzz|z{}|||zzyz{zyzy|{z{|{z{zy{z{{{{{|{z||{{z{zyz{{{|{{z{{||zzz{zz{{z|{y{{|z{{{yy{z{{{{{}|{z{|{z{{{{{{{|{{||z{zzz{{z|{{{||zz{z{{z{z{{|}{{||{zz{z{y{{|{{{{{z|zz{z|zz|{{z{|{{{zz{{{|{{{{{|{}||{}z{{{{{{|||{}|{{{{{|y{z|}{{|}||{|zz{{{|{|z||{{{{zz{{z{{{{{z|}|{{{zz|z{{z{{{{{{{{zzzy{{{{{z{|{{zz{{yzzy{||{|||{||{yzzzz{z|{z|z|zz{{zzyz{{{{{|{}{{zz{{{zz{{||{{|z{z{{z{{||{{{{{{|{zz|{yz|{{{|{|{{zz{{zz{z{|{|{{|{{{zz{{z|||z{|z{{{zzz{z|{{{|{{|}{{|{|zz{|{||{{{{{{zyzz{zyz||{{z{zz{z{zzzz|z{|{||z{z{zzzz{{zz{{{|{zzzyzz{{{{{{{z{zy{{zz{z{zzzz{|{{{zzzz{zz{{{{{{{z{{{zz{{{{{{|}{|{|{zzz{{{{{|z|{|{y{z{z{{{}|{{{}{|z{z{z{{|z|||||}yz{zz{{{{{{|{||||{||{z{zz|||||||{z{z{zz{{{{|{|{}{yyz{zz{|{||{|{{{z{y{{zz{{{|{|z|{{{{|{zz{{|{{|{{{{{{{z{{{|{{||}|{{{{|{{z{||{{{}{y{{z{|{{}{||||{}|z{z{{{z|{{z{|}}z{{|{{z{z{{z|{{|{zz{{{{z{}zz{}||{zzzzyz{z{||{{{{{{zz{zzy{{zy{{z|{z{{zyyyz{{z{{{||{{zxzz{{{|{z{|zz{{zyzyz{{{{{{z{{y{{zzzz{{{||{|{{{|y{{zzz{{zz{|{{{yz|{{z{zzz|||{zzzz{{{{{|{{z{{|{zzzzz{y{||zz{{zzz{zzy{z{z{{{|||yy{yy{z|{{z||{|{{{zzzyzy{z||z|{z{zzzzz{y{{z{{{{{{zzzz|yz{|{{|{{zzzzz{zzzz{{{{{z}zy{z{{|z{z{|zz{|{zz{{zzy{z{{{|{{zzz{z{zz{{{{z|}{zz{zzzzy{{{|{|{{z{{zy{{{{{{|{{||z{|{|z{{{{{{z{{{z{zz{z{z{|}}||}{zy{z{zzz||z|{{|{zzy{zy{{{z|{z||{{{{{{zz{z}}z{{|{z||}z{{z{{||||||{z{{{|z{||{|z|{{||{{z|{z{{|||{||{{{z|{{||}|{{{||{zz{{{|{{|z{{|||||{{zzzz{{{{{|zz{zz{{{{{{{|zz|{|{z{{{zzz{|z{{{{z{{{{{z{z{{{z|z{{zy{{zzzzyz{{|{{|zzy{{zzz|zz{{zzzzyz{z{zz|z|z|{|{{zz{{zzzz{z{{z||{yyyzzzy{{{{|{{|{{|yzz{z||{{{|{|{zz{{{zz{{|}{{{|{{{zzzzz{z|z{{{{zy{zz{zzy{z||{z{{z{{zzz{{||{z|{{{zzzz{|yzz{{{|{{zy{zzzy{{|{z{{{{zzzzzzzz{{{{{{{{{y{zzyz{{{{z{{z{zz|y{zz{||{|{{||{zz|{{z{{z{{{{|{{zz{zz{{|{|{||z{{{{z{{{{{||{|||{|y{{{{{{{{{z}{{{{zz{zz{{z{|}|||{{z{{{{z|{|z{{{{|zzz{z{zz{|{{{|}{{z|z{{{z{|{||{||z|{{zz{z{{{|}}{|{{|{z|{{{{|{{|||{|z{|z{{{||{{}||{{z{{zzy{}{{{|{{{z{{z{{{{{{{{||{{{{{{z{zz{{{{{||{yy{{{{{{{|{|{{{z{|{zzzzz||{|{|{{zzz{{{z|{z{||z}{zyz{z{z{{|{z||{{{{zyyyz{z{{{z{{zyzzz{{zzz{zz{}{|{{{z{{z{z|z{{|{{zyzy{{z{|||{|{|{{z{z{|z{{z{{z||{zz{yz{zz|{z{{||zzzzzzzy{{|}zz{|zzzzyzz{{{{z{z|{{zzzz{z{{|{zz{zy{{{zyz{zzzz{{{zzzzyyz{{zz|{z|{z{zzz{zyz{z{z{{||{{{{yzz{{{{|{{{{{{{zz{zz{||{{|{~{{zzzz{zz{{{{{{|z{zz{yz{z{|||{|||{{|{{{z{|{{{}|{|{{{{{{|{|||{z{}|zz|{{{z{{{{{|{{{{zzy{{zy{{{{{z|{{zy{z{z{{||{z|||{z|z{|{y|{{|{|{{{|{{{|{|||||}{||zz|{{z{{{z{{||}{|{{{z{{z|{{{||}{{{{{{{{{z}{|{{|}{zz{zz{{{z{{{{|{z{zz{z|zz{{{{||{{zyzzzz{z{z{{|z{{z{zz{zy{{|{}{{}{{{{{{zz{z{z{|z|zzzy{zz{zzz{z{{{zzyyyyyz{{{zy{{{|zy{{{zz|{{{{{|||z{zzzzzz{|{{{{z{yzz{|zy{z{{{{{}{~zzz{{z|z{{{|{|zz{zzz{z{{{{{{|{{{zzzxzzz{{{{|z|zz{zz{yz{{{{{{z|{zzzzzzz{{zzz|z{{z{{zz{zzz{{z{{{{yzzzyyy{{z{{|{{zzz{zzzy{{{|{|z{{zzz{zz{z{{{{|||zz|z{zzz{|{|{{|}{z{zz{{z{|{|{{|z{{z|{{{{|zz{{|{{{z|z{zzz|z{}|||{|z||yz{z{|{z|{{}||{{zy{{{{{{{{||{z{zzyz{z{{{{z{{{{{z{{{z{||{|||{{{z{|{{z{z||{||||{{{||{z}||{|{|}{z|{z|zz{}{}}|{{|{z{{{{{{||{z|||z|{z{{{{{||||z{|z|{{|zzz{{{{{|{|z{z{{z|z{{|{z{|{zzz|yzz{{{|{|}{|{z{{{zzz|{|{z{z|zz{{zzzz{zzz|{}{{zz{{yzz{{{{{{{{||{zz{{zz{|z{z|{zzzz{|{zz{{{{|z||{z{zz|{zzz{{{{{{z{yz{{z{z{{{zz||zzz{{|z{{|{{{z}{{{{{y{{{{{z|{|}{{{zzz{z{{{{}{{|{{{{zzz{{{{{|{zz{z{zzz{|{{{|{{|{{z{z{z{z{{{|{{{{zzz{zz{z|{{||{{{{{y{zz|{{{|{}||{zzzzz{zz|{{zz{{||{|z|zzz|{{{||||{{z|z{{z{||{{{|{{zz{{zzz|||{z{||{|{{{{{z{{|{z|||{z{{|{{z{||||{{zzzzzzz|{{{{|{{{||z{z{y{z{z{|z{||zyzz{{z{|{{{{|{{||{{{z{z{{||}|}|||{{|z{||||{}|}{zz|{{|{{{{||||||}{z{{{|z{|{|{||{{{{{{||z||{|z{{z{{|z{zzzz{{{|{z{{|z{zz{{{{{{{|}{{{{zyz{|{{{|z||{|{z{{{yyz{}|||||y{zzz{zz{{{{{|{{{yzz{z{yzz{{{{||zzzzzz{{z{z{z|z|{yzz{{{{zz{{z{}{|{z{{{yz{{{{{|{{z{zzz{{z|{{{{{{}zzzz{{{z{|{|{z|{{yz{zz{z{{|y||{{{z{zz{{z{{|||{{z{z{zyzz|{{z{{z{|z{yz{{{zz{|{y||zzz{{y{zzz{{{z{z{{z{z{z{y{{{z{||{z{z{{zzz{{{{z|z{z{z{z{zz|z{z{{{{{{{z{y|z{|z|{|{{{{{zzzzzz||{z{|{{{{{{{{z}|{{{{||{|{zz}zz|{|{{||z{z{zz{{y{{||{}||{zz|{{{{z||}{{z{{zzz{zzz{|{{{{|{{{z{|z{z}{|{||{|z{zz{zzzz|{{{{|{|z{|y{|z||{|{zz}zz||}|zz{{{{{}|}{{{|{zzz{{{{{{||{{{zz{{{{|{z{{}|zz{z{z{{{{zz{{||{{z{zz{{{{|y|{{{{y{zzzz{{z|{{{||zzzzzzzz{|{z{{{|{zzzz{yz{{z{{z{|{zz{|yzzzzzz{{{|{{y{z{z{{z{{{z{|zz{{zz{z{yz{|{z{|{yz{z{{{{|zz{{z{y{z{{{z|zz{{{{|{zzz{{{zzzzz{z{}z{yz{zzzzz{zy{{|z{zzyyzzzz{zz{z|zyzyz{y|{{{{z{z{zyz{zyzx{z{z{{|{zyyzz|zzz{{{{|{{{y{zzzzyy|{zz{{|z{z{yzzzz{{{{{z|{zzz{{zz{z{z{|{{{zzzyz{y{zz|z|z{{zz{z{zz{z{{z{z|zz{{zz{{{z{|{{{{z{|{zzzy{z{|{{{z{{z|{{z|z{{{z|{|z{z{z{{zz{{{{{{{{zyy{zy{{z{zzz{{z{z{z{zz{{{{{|{|{|z{zzzz{||{|||}{{{|z{{z{}}{|||{z||||{||{{zz{|||{|z{z{{{||||{{{||{z{z{{z|||{{||{|{{{{|y{z{zz{|||{zz{zz{z{{|{|||{{{{z{zzy{z{{{z{{{yzz{{zz{z{{{{{{zyzz{zzz{{{{{zzzzz{|zzzzzz|{{{|{z{{{yy{{{zz|{{{|{z{{{zzy{{{|{{{{z|{zzz{yz{|{z{|{{zzz{{{zz{{{{z|{{{yz{{{zz{zz|{{}{{{z{zzz||{{|{{|{z{{zzy{zzzz{{zz{zzyzz{{{{z{{{{zzyzzzzzy{z{zz{{zzzz{zzz{{zz{|{|zzyzzzzz{zzy{{z{{yzy{zzzzz{{{{z{{zz{{{{{y{{|{{z{{z{{zz{{{zz{|zz{{zzz{{z{z{z|zz{||z{{z{{{zzz{z||z{{{{z{zz{{{|{{{{{{z|{z{{z{|||{|z|{|{{z{{{{{|{{{{|zy{{{zyz||{|{{}{z{z{z{zz{{|{{|z|{zz{{zzy{zzz|zz{{z{|zz{|z{z{{y|zyz{|{yzzzz{{{|{{{zzyz{{{z{{z{{{{{zz{z{z{yzz{{z|{yz{yy{zzy|{|z{{zz{z{yzzyyz|zz{{zzzzzzz{zzzz{{z}{{zz{yzzzzz{z{z{{z{zz{zyyz{z{z|{zzzyy{z{y{zzzzz{zy{zzyyyyyzyzzz{zzzzzzyyyz{{{{z{zzz{zyzyzzzzzzz{{z|yyyzzyyz{{{z{z{zzyyz{zz{z{zy|zzzzzzzzx{zz|yz{{{zyzzyyyxz{yzz{{zyyyyz{y{{zzz{|{zyzzzzzzyzzzz{z{zyyzzzzzz{zzzz{zzyzyyyyyz{yzzzyzzzxzyxzzz{|z{|zzzy{z{zzzz{{y{|zzyzzyzxyy{zyz{{{{zz{yyz{zy{|z{|{z{yz{zyz{{{{{z{{{{{zzy{{z{{y|{||{z{{{zzz{{zz{{|{zz{{yyzyzzz{{{zz{zz{{zyyzz{z{y{{zzyz{zyzzzzzzz{{{{{zz{z|z||{||||{{{{z{{{{|}|||||{|{{z{zz{{|{||||}{||z|{{{|||||||}||{{z{{{z||{{||z{{{{z|z{z||{{|z|zy|zz{z{z||{{|||{zzzzy|z{{||z{{{z{|{z{zz{{{{{||{{{{z{zzz|{{zz{{|{z{yzzz{z{{z{z|{z{{z{yzzz{z{{z{{z{yy{{zyz{||{{|{zz{{{yzz{{||{{|{{z|z{zzz|{|{{|||{zzzz{{z{{{z{|||{z{y{z{z{|||z|{}{yyzzzy{zz{{{z{|zz{zzz|{{{z{z{|{{z||zzyzz{{zz|{||yxzzz{{{z{{z|||{zzyy{zzz{|{zz{|z{{zz{{z{z{{z|z{|z{zz{y{|{{{z{{{z{{z{{{z{zz|{|z|zz{zzzz{z{|{{z||||{z{{{{|{{{{{|{{{{{z{z{z{||{{{{{{zz{z{y{{|{||{{z{{zzyz{zz{|{{|{{z{z{{z{{{{|z{|{{{yz{|z{{{{{z{{{{zz{z{{z{|{|{{|{{{{{{{|z||||{{|||{{{{{{z{||{|{{|{|z{{||z||{z{{||{zzz{y{{||{z{{|{{zy{|{zzz{{z{{{{zzz{{z{z{{{zy{z{{z{{z{zzzz{|z|{{z{{z{{zy{|{z{z{|zz{{z{yzzz{zz{|||{{{zzzzzzz|{z{{z{zzzyzz{zzz{{{{zzyz{zzz{z{||{|{{{{zy{z{z{|}z|{{{z{{{{{zz{{|z{{|{y{yzzzz{zz{{{{{z{|y{zyz|{{{{{{{zzz{z{{z{{{zyz{{{zzz{zz{z{{{zz{z{zyzzz{z{z|zz|zzz{{zy{{zzzy{{zz{zy{y{xzz{{{zz{{{{{y{zzyzz{zzz{{{{zzzzzyz{{|{{z{{{z{yzy{z{z||{{{|zzzzzzzz{z|{zz{{zyzzzz|z{{{{{|{{{{zy{{yz|{{|z|}|{y{{{z{{z{{{{|{{z{zzzzzzyz{|{{{{zzzzzz{{z{{|{{}{zz{y{zz|{{{|||{z{|z{{yyz{{}|{}|{|{{zz{{y{|||z||{{y||{z{{{{|||{{{{|{{z{{{{{|{{|||zzz{{}{z{{zzz{{|{{{{|{z{z{{{z{z{{z{z{{zyzz{zz|||{zz{{yz{z{{|z{{{z{{zzzz{{zz|z|z{zzz{zzzzzz{z{{z{zz{z{z{zz{{{zz{{{|zzyzzz{zzz{z|{yyz{{{zyzz{}{{{{z{yzzzzz{|zz{{{{{zzzz{yzyy{{{{z|zzzz{zzz{{z{{{{|{zzzzz{yzz{zz|{{z{{{zz{z{z{{z{{{{z{zz{{z{{z{{z{z{z{zzyyzzzzzz{{{zzz{yzzyy{z{{{z{{zzyyzyz{|zz{{|{z{{{{yzzz{zyz||{{yzzyzz{{|{{{{{{{y{{zzzyzzz|z{{{zzzz{{{{z{|{z{{|zy|{z|{z{{zz{{{|{z{y}z{z{{{{|{|{{z{z{{{zy{|{{|z}{{{zzzyz{{{{z{{|yy{yyzz{y{{{z{|{zz{|{zz{|{|{z{||yzzyzzz{{{||{{|{{||{{{z{{|{{y{|{{{|z{{{z{{{{}|{{||z{z{{{||{|{{||{z{{{{{{{|{z{{{|{{{z{{yzz{z|z{{}z|yz{z{y{z{{z}|zzz{{zzyzzz{|z|||z{z{{zzyzz{z{{{{y|zzyzzy{{{{z{{{z{{zz{zz{{{{zzz{zzzyzzyyzz{{y{|{{yy{{{zy{{{{{{{{{zzz{z{y||{{z{{{{z{zz{zzzzz{z{|||z|z{{{zz|z{{{{|zzzz{{zz{{{z{{|{z{|{{yzzzz{z{|{{{zzyyzz{z{{|{{z{zzzzzzyy{|{{zz{zzy{zz{zxzz{z{{{{zzzy{{{zzzzz{|z|{y{zzzzz{|{{{{z{{y{zzz{{{z{y|{{zzzzz{y{{{{{|{{{{zzz{y{z{{z|y|{||{{{|{z{{z|z{{{|{{{|{z{{z{{{{{{{|{zz{{z{{zz||{|{|zz{zzz{yz|{{z|{|z{zzz|zz|{{{{{|z{zzz{{zz{{z{{{{|{zyzzz{{|{z{{{{}y{zz{{z||{{{{{{{z{|{z|{{{{{z{|{|{|zz{{|z{|{||}{{{{z{{{{{||{{{{|{{yzz{yz{{zz{{{||{zzzzz{|{z{{|||{{y{y{zz{z{|{{||{{zz{{zz{{|{{{z|{{{{zz{zy{{{{z{{{zyzzxy{|y{{{|zz{yzzzzzyyzzy{z{{{zyyyz{zyz{{{{{{||{{zzzzyy|{{{{{{{{yzzz{{{z|{z{{|zzzyzzz{{{zz{{{|{|z{{{{z{{{{{{{|{zz{zzzz{z{{{|{{z{zzyzzz{{{{{{{{{zzzyzzzz{{{z|{||yy{zzzyz|zz{|{|z{zz{zzyz{z{zzz{y{{zyzzy{{z{|{{{{zzzzz{{z|{z{|{|{yzz{y{zz|{}z{{{{z{{{xz{{{||{{{|z{yz{y{zz{|z{|{{z{{y{{zy{|{|z{|{zz{{zz{z|{{{|{{{yz{zzz{{{{{|{{|{zzzzz{yzz{zzzz|z{{z|{zz{z{z{{{{{{zzz}{zz{{{{y{{{|{|y{{{{{{}||z|{|zz|z{{{zz{{{|{{{|{zy{zz{{{|{|{|{zzz{{||{||z{{|{{{{z{{zz{{z|zz||{{{zzy{z{z{{{||{{y{{zzzzzz{{z{|{zzyz|{{{{|{z{z{{zz{zz{yzzz{{z{{zzy{{{yy{z{{{z|{{{zzzzz{zzzz{{{z{{zzzz{{{{z{{{{{{|zz{zyzyzz{z{{{{{zzz{z{y{{||z{{z{{z{zz{zz{{z{z{}zz{{{zz{{|z|{{||{{zzyyz{{{zz{{{{zyz|zzy{zyz{z{{|{zzyyzy{z{z|z{|{{yyzz{z{z{{zz{|{{z{zzzz{{{|{{{{|{{yzz{zyz{{z{z{{zzzzzzyy{{|z|{{|{zzy{{z{z{||z{{|{z{{z{{{z{{z|||}{{{{z{{z{z{|{{||{z{z{|{z{z{}|{|{{yzzz{{z|z|}z{{|zzzyz{{z{{{|{|z{zzzzyz{zzzzz{{|z{zzz{zzzz|{{{{||z{{z|{z{{{{|{{||{||z{y{z{|{z{{||zz{|{{{z{z|{{|}}{{{{{{|zz{|{{{|{{z{{{z|z{|{{{|{|{{zz{{z{{{|{zz{|{{{zzz{{z{|z{|{{{zzzzz{{{|z{{{{z{{z{z{yz{z{{z||zz{{{{z{{|{zzz{{{yzzz{{zzz{{||{{zz{z{z{zzz{z|{|{zz{yz{{zz{{||{|z{{zzyyzzy{z{{{||zz{{z|{{yz{{{|z{{{{{yz{{{z{|{|{||{zzzzz{{{{{y{{{{zz{zz{zzzzzz{{||zzzzzz{{z|y|z{|{{yy{z{zy{|z{yzzzzz{zz{xz{{zz{{{|zy{z{zyy{zzz{|{|{{yzzzzz{{{{{{{}{yzx{z{zzz{y{zz|zyyzzzzyz||{z|{{{zz{zzyz{{|{zzz{{zzzz{y{{{{{z{{|{z||{|{z{zz|y{{zzz{{{|zz{z||{{z{{{z{{zzz{{|{{{{{zzz{{{{zz{z{z|{{{zzzzzz{{{z{{|z|{y{{|{zzz{{{z|||{|{zyz{y|{|{|{}|{y{{z{z{||{|}{|||{{zz{zz{{{|z|||{{{zy{zy|{z{{|{{{z{zzy{yz|{{{{zz{{zz{z{{zz{y{|z{{y{y{zz{zz|{z|{{zz{{zzzz{{|{|{z{zzzzzzzzz{{z|{||zzzzzz{z{{{zz|{zz{zzy{{yz{{|z|{{{zz{zzzzz{|{|z|{z{{{y|{z{|{{z{{{|yzyz|{z{{|z|z{{{zz{zzz{{{z{{z{|{zz{yz{z{{{{z{{{{zzzx{{yzz{zzz{}zz{xzzzzzzz{{{z{zy{{zzz{z|zzz{z{y{zzzzzzz{yyz{z{y{zzzzzyzzzz{z||yzzzyyyzz{{{{{z{|z{{{yzyzzz{{{{{{{yz|yz{yzzz{{{{zzz{z{z{{{{zzz{}{zzzzz{z{{z{y{|{{{|{{{{{{{{z|{|{z{|z{{{{|{{{{|{{{zz{{{zzzz{{z{z{zzz{zzyzzzz{{|{{zzyzyzy{{{{{{{{{{{zz{zzz{{z{|||{|z|zz{{z||}{||}{|z{z{{{{{||{{||{{{zz{{{z|{{{{|||{{z{z{zz{|{{{{|{{y{zz{z|z{z{{{{|z|{zzyzz{zzz|{{z{zzzzz{{{{{{{|{{{|{zz{zyzz{{z{{{zzz{|zzzz{{z{{}zzz{zz{z{{{{{zz{z{z{zzzzz{zz{{z{zzzyzz|{y{z{z{zz|{zzzz|{zy{|z{{|{zy{z|{zy{{{{{{{|zzyzy{{|{{||{{||y{{y{z{y|{{{{{{|z{zzzz{z{{z{zy{|zy{zzz{zzz{{zz{{y{{zyzzz{z{z{{{{zz{z{{yzyzyz{z{|zz{z{yzzz{zzzz{zyzz{{zzy{{zz{{{{|yzy{{zz{{z{z{{z{z{yz{zz|y{|{{{|{zzz{{{z{{z{{{{{{z{{y{{y{zz{|||z{zzzz{{{{{{{{|||{z{{{z{{{z{{{|{{zzzz{zy{{z{{z||{|z{{zzyzzz{{z|{{zy{yz{{{{{{z{|{{{yzz{zzz{{{{{{{{{|{zzzz{{|{||||{{z{|{{zz{z}{{{|z{{|zz|{{{{{z||{|z{{z{|z{||{{{z{z{{yz{zzzyzz{{|{|{{z{zz{z|z{zz||{{yzyyzzyz{{{z{{z{zzzyz{z{{{zz|z|z|z{|{zzy{{{z{z{zyzzyz{zz{y{z{yzzzzzyzzz{z{yz{{z{z{{z{yz{{z|{{{{zzzzzzzyyz{z{{zyzzzzz{zzz|{{{{||{yzzxzzzz{{{{{||z{zzzzzy{{z{{{z{yx{zzzyyzz{{{{{{zz{y{zz{{{{z{{{|zzzzz{zyz{{zzz{{yyzyzzzy|{zyzy{{yy{y{z{z{zz{zzz{zzy{zzzy{zz|z{zz{zzzz{{{z{{z{{{{{{yyzzz{z{zzzz{|zz{y{zz{{{z{{{{{{yzy{zzz{{{zz{z|zyzz{z{{{{{{|{||{yzz{{{z{{{{|{zzy{zzz{{z{|{{z||{z{z{zzz{{{{zz{{{yzzzzzz{{{{{{{z{{z{{yzz{{{{{{{}||z{z{z{z{}|}|||||{|{{z{z{|{z{|||{|{{z{{{|||}{{z|{{zzzzzz{{{z{|{|zz|{{zyz{{{|{||{zzzzyz{y{{{z{{{zz{z|zzzzz{{{{|{{z{z{z{yzz{{z{{{{zz|{{{zx{{{{{z{{{zz{{{zz{{{{{{|{zy{zzzz{yz{zz|{z{yz{z{yyzzz{|||{{zz{y|zzz{{z|z{{{yz{z{zz|{{{z{{{|{{{zy{z{zz{|{{|y{{zzyz{{zzz{{{{zzzyzyyyzy|zz{z{{z{yyzzz{{{zyz{zzzy{zz{zzzzzz|{zzyzyyzzzz{z{zz{|{y{zzzzzz{{z{{{}{zzzzyyy{{||{}{{zzzz{y{{z{zzzz||zy{zzzzz{{|{z|{{{{zzzzzzz{{{{{{{{z|zzz|{|z{z{{{|z{|{zz{z{z{|{{{|{{{z{z{z{{{|{|{{{{zzzzzz{{z|{{{{{yyz{zzz{{z{{{{{|zz{|z{z{|||{|{{{{zz{y{{zz{{{z|{|{|z{{z|z}|||||{{{{{{{{{zz|||||||y{z{z{{{{z{z{||{{z{z{z{{}{{{||zzz{z{{z{{z{z{{}{{z{{yz{y{{|z{zzz{zz{z{{{{{{{{{{{z{z|{{zyy{|{zz|{zz{z{yyz{{{{{z||zzz{{yzzz||{{{z{zzzzzzyz{{{zz{|{{y{{{{yy{{z{{|z{{zzzzyzz{z|{{{{zzzz{zzzy{z|zzzz|{{{zz{zzz|{{z{z|{zzzzzzzyz{|{||{zz{z{yzzzzz|{{{|{zzzz{z{z{{z{{{{zz{zyzzy{z{{zzzz{zyzzzzyz{zzz{{|zyzyzzz{z{{z{{{{zzz{yyzz{|{zz{{{z{zz{z{z{|{|z{{zzzy{zzzz|zz{z|{{{{{z{zy{z|}{z|{z{zy{z{z{{|z{||z{{z{zz{{z|{z{z|{|{yz|zz{{{{{{{{{|z{zzzzzz{z{||{{{{zzzyz{zzz{z{{|{z{zzz{x{z{{{{{{|zyz{{zz{{{{|{{|{{z{{z{{z{|{|{{||{z|{|{{{y{{|{{||{z{{zzz{{{{|{|||zzz{{{zzz{|{{{|||{|{||yy{{{z{{{||zzzzzyz{zzz||{|{zz{zzzz{{|{{||z{{z|zxzzy{{{{{{{{{{yzzzzz{zz{{{|{y{{{{{z{{{{{z{z{zz|{zzyz|z{{{zz{zyy|{yzzz{|{{{z{zzzyzzy{z{z{{|zz{{zz{yzzz{{z{zzzzzyz{zzz|{{{{||y{zyzy{z{{{z|{||z{zzyyzzzz{zy{{|{yz{zx{yzz{{yzz{zzz{zz{y{z{yzzy{z{zyzzzy|zyz{z{{zyyzzyzy{z{{{{{|{yzzzyzyzz{{z|z{{zzzzxy{zz{z{{{{|yzyzzz{z{z|{{{{zyzzzy{{zz|z{{|{|y{{zxzz{{|z|{|{{z{z{yzz{{z{zz{}|{zzz{{zz{z{{{zzzzzzzzz{z{{|{|{{{yyyyyyzz{|zz{{{{zz{{zzzz{{{z|{|{yzz{zzz{z|{{|z{|{z{z{{{{||||{}|zz{z{|{{z{{}}{||{zzz{{z{|{{z{z{|{{z{z|z{zzz{z|{|z{zzzz{zz{zz{{z{{{{{{{{{z||z{|{{{zzyzyz{z|{z|{|{{zz{{{zz{{|z{{z|yz{yzz{y{z|z{{z{zzz{z{{zz{{|{zz{{zz{z{zz{{z{z{{zyzzz{zzz{z|{{|{z|{zyzyzzz{zz{|{{{yzy{{zy{{{zz{{|zz{zzz{zzz{{{||~zyz{zz{zzz{|{{||zzz{zzzzzz{y{{|{zy{zy{|{z{z{{z{|{y{zzzzzy{{zz{{{{zyzyzzzz{zzyzz|yyyyyzyzz{zy{|{{{zz{yyzzzz|{z{z{zyy{yz{{z{{zz|{{{yzzzy{{{z{{{{||{{{{zzz{{{|{z|{{yzz{yy|||{zz{{{|{zzzyz{{{{|||{|||z{{z{{z||{{{|||{z{zzzy{z{||{{{||z{yzzzyz{{{{z{{{zzzzz{zzz{|z|{|zyz|{zzz{{z{|||{{{y{z{{{{{||{{}{zzz{y{{{{|}{z{|{{z|{{zz{{|{{z|}{z{{zzz{{{|zzz{|{|zz{{zyzz{{|{{z|z{z{zzz{{{{yz||{|{zzyyz{z{zz|||{{zzzz{z{{{|{{z{|{zzzzyzz|{{y{{{{|z{yzz{z{{zz{{{|{{{zzzzz{{{yz{zy{zzz{zzz{|z|{{|{z{z{yz{yzzz{{z{{zyyyz{yzzy|z{{{||zyz{{{y{z||zz{|{y|yyz{zz|{{z{{{zy{zzzyyzz{{|z{{zy{yy{y{{yzz{{{{zz{{z{zxzz{z{{z{zy{zyyzz{zyzyz||{xzzzzzzz|zyz{z|zzzzzy{{zz|{{|{{{y{{zzzz{{{z{{|{zzzzzz{{{zz|z|z{{zzzy{z{z{{|{{{zzyz{zz{{{zzz|{|{{{z|{yz{z|{{{|{|{zz{yy|zzzz{{|{zzzzzz{zz{{|{zz{}{zzz{{{z{{{zy{|{zzz{z{zz{{zzz{{{zz{zyz{{||{|{||}{|{zz{zz{}{|{{{{|{{|{zy|z{z||{{|{{{z{{{{{|{}{||{{z{{{{{{{{z|{||z{{zz{|zzz|z{{}||zzzyz{{{y{{|{{{{{zzzyzy{|{|{z{{{{{z{{z{z{{|{{{zzzz{yyzz{zzz{{|{|{zzz{{{{z{z{zz{{{zzzyzzyy{y{{{{zz{zy{zzzz{z{|||z{zzxzyzzzz|{{{z{{{zzz{yyzz{{z{{{{zzyy{zz{{{{{{{|{zz|zzzy{zz{z{{{yzzzzyzyzzz{{{z{zzzzy{z{zzz{{{zzzzzzzyzz{zz{zz{zzyyyyyzy{{z{zz{|{y{yzz{yz{{zz|z{zzz{zz{zz|z{{{{{{yzzzyzzz{{zz{|y{{zyzyyy{{{{{{{{zyzyzzzzzz{{z|{{zzzzz{{{z{|{{{{}z{|{y{zz{z{zz{|{{{z{zz|{zz||{{{z{zzzzz{y{z||{|{{zyzzzzzzzzz{{{|{|zz{{{z{z{|z{{|{zzz{zz{{{z{||{||{{zz{zzz{|{|{{||zz{zz|yz{{||{{z{{{{{|{z{z|||{{||{|{{|z{z{|{{z{|z|{{{{{{zy{{{|{z{z{{|yzzz{zzz|||{{zzz{yzzzzz{||z|{zz{|zzy{z{{{{{{zzzzz{zz{zzz{{|{{z{z{zzz{{{{{{zzyyz{y{zzz{zzz{|{zyz{zzzz{{{{{{{{{xzyzz{zzz{z{{{{zz{yz|z|zz{{z{{|z{zzzzzy{{|{{{{|zzz{{z{y{{||zz|{z{z{yyy|yyzyz{{zzzzyyyz{zzzz{{{{zzz{yzzz{{{{zz|z{yyzzzzyzz{zz{{{{zzzzyzy{zzz{{{{{zzz{zy{zz|zz{y{|yzzy{{zz{|{z|{zzzzzzz{y{{{{z||{zzzzz{{{{{{{{{{|{zzzzz{{z{z|{z||{zzz{z{z|zzz{{{{z{{{zz{zz{|{{{{{{y{zz{|z{{z|z{|zzzzxyyyzzz{{{{{z{zzz{{{z|{|{|z{{{z{zzzzz{{{{{z{|{{{{{zzz{{||||}{z{{{{z{{|{}|||||{z|{z{{{{|{}y|||{z{{zz{y|{{{z{{|{{|zz{z{{zz{{|||zzz{zzzyz{|z{{{{zz{{yyz|{z{z{{{z{zzz|zz{z{|{zz|{z{zzzyyz|{|{{z{{zy{zzz{{zz{{{{z{{{{z{z{{{{{{z{zzzyzzzyzzzzz{|{{{{z{{zz{zzzz|{||z{z{zy{{{{z|{|{|{zzyzz{{{{|{{|{z|{{z{zz{z{z{{||{||z{zyz{y{z{{{z{{|y{zzz{zz{z{{zy{|z{{zzyzzzzz{{{{zyzzyzzzyzzzz{{|z|zyzx{z{|{{{{{zzzz{zzz{{|{{{{z{{zz|y{yz{zzy{{{{{zzzyzz{{{|zz|z{{z{zzzzz{|{{{{{|{{{z{|z{{{{{z{{{{z{z{z{|{z{{||}|{{{{zz{zz{||{|{|{zyzzz|{{z{{{|||{zzz|zzz{{zz|{{{zyzz|zzzzz{{{{{{{z{yz{{{z|{{z||{{{z{z{z{z{||{||z{z{{{{z|{{z{|{|{{zz{y{zzz{{|{||||{{{{zzz{{{{z{{|zyzzz{zz{z{{|z{|{z|zzzzyzz{{{{{{{yyzzz{}{z{{{|{z|{{{z|zy{{{{z{||z{{zzzyy{z{{{zz{zzzzzzz{zzz{{{zzzzz{zyzz{z{{{{|{{zzzzzyyz{{{zz{z{{{zzzyy{|z{z|{|yy{yz{zz|{{{zz{{zz{zz{{z{{|{z{{|z{zzzz{y{z{z{{|{{yzzyyyzzzzz{z{|yzzyyyyz{{{z{{y{{{{{yyzzy|yzz||{zy{y{yzxy{yz{{{zzzzyz{z{{{{{{z{{zzzzyz{yz{{{{{{{{yzzz{{{{{zz{|{|{{{z{yzz{yz{{{|z{{{zz{z{{{z{zz{{{yz{zz{|z{{{{{{{zz{{{zzz{{{|{z{{{y{{yzz{z{{z{{|{{{{z{zzzz{{{z{z{z{zz|yzyzzz{{{{{zy{{{z{z{{{||{{{{zz{{{{z|z|{{z{{{{|zz{{{{{|{|{||{{zzz{{z{{z{{||||{{zzyyz{z{zz{{|z{{z{{{z|z|z{{{{zzz|zzzzyzz{{{{{zzzzyzzzzyz{{{{{{zzyzzzz{z{z{||{|{{zz{zzzz{z|z{|{z|zzzzzzz{{{{{{|zyzzz||z{z{z{z{zzzzyzzzzzz{zz{{{y{zzzzz{zz{|{z{zzzzzyyzzz{{{z{z{zzzz{|y|{z{{{{||z{z{zzzzz{z{y||{zxzzyzy{z{{|{|{zzzyzz{{z{{z{|{z{{zzzz{{yz{{zz{{zz{z{zzyzz{z{zzzzxzz{zzyz{zzzzzz{yyzyyzy|{y{yzz{{zyzyz{zzzz{z{||yyzzyzzzzz{{{{{{zyzy{yz{{zz{||z{{z{zyzyzzyz{{{{{{y{zzzzz||z{|{|{{{z{{{zz|{{|{{|{{yz{z{z|z{{z|z{|{zzz{zy{{{z{{|{|{yzzzzz{z{z{{{|{z{z{yzz{{|||{{{{{z{|zyzz{{|{|||||{z{z{{{{{{{|{{zyz{z{{z{{{{{{{||z{|{z{z{{{{{z||{{{{z{{{y{z{z||{{{{zzzz{z{{{{z|{{y{z{zz{zz{{z{{|z{zzyzyzz{zz{{{{{{zz{z{zy{zz{{{z|zzzzzzzzzzzz{{{{zz|zyyyzzz{{{z{{{{zzyzzz{zz{{zz{zzyz{zyzz{z{zz|{{{{z{{zyzzzz{{||{zzyzzzy{{{z{{z{{z{z{zzzz{z{{{{}zzzzz{|yz{z{|{z{zzzzzz{zz{z|zz{{yzzyyyyzzzz{{z{{zzzzzyyyz{zzz{{zzzzzzzzy{zzz{{{|z{yy{xxz{{zy|{{|yzzzyzzyzz{{{{{{{zzzz{{y{y{{z{z{{zzzyzy{{z{{z|{|{zzzzzzz{{{{{z{{{zz|{{zy|{{z{{{{z||z{{{z{{{{{|z{{y{z{z{y{{{{|{{{{{zzy{{zz{{{{{{|{zz{{zyz{zz{{{{zzzzzzy{zz|zz|{{{yz{y{zxzz{z{{{{{{|{{z{z{{||{{{{{{zzzz{z{z|{z|||zz{z{{{z{{}{|z{{|{zzzyzz{{|zzzz|{zy{yzzzzyz{zzzz{y{zzzyyz{{{y|{|{{zzzyzy{zz{{{{{{zzyz{zz{z|{{z{|{{z{{zzyyz{|{{|{{{yzzzzzz{{z{{zyzzz{zyzzzzzz{yyzzzzzy{{zyzzz{z{{{zz{zzyzz{y{{{{z{{zzzzyzyz{{{y{{{{{zzz{{z{z{z{{||zzzz{zyy{yz{{{||zzyzzyyyzzzyzzz{zz{zzzyzyzy{zzzzyyzyzz{z{{z{{z{z{yy{xyyz{|zyzzzzzyzxzyyz{{zzz{{{zzzyyzzzz{z{zzz{zxzzzyzyzzyzz{{zzzxzyyzyzzzz|{{zzz{{zzz{zz|zz{z{zzy{zyzz|z{{{|{{|z{{zzzz{{|{{|{{|z{{zz{zy{{zz{{z{z|zzzzyz{{{z{{|{z{z{zzyz{z{yz|{z{zzyzz||zz{||{zzyzzzz{y{z{{{z{{zz{{{{zz{{{z|{|{zz|{{{{z{|||z||zzzz{z{z{|{{{{z{}zyzyz{zz{{|z{|{|{y{{{zzzz{{{{{{{{{z{yyzzyyz{|{z{zzzxzzz{zz{{z{|zz{{yzyyz{{z{{{z{zz{zzy{{z{y{{zz{zyzz{yz{z|{zzzz{zzyzzy{{zzzzz{zz{zyz|{zy{{{{{{{{zzyzz{zzz{{z{}z{{zz{y{zzzz{{zz{{yyzz{{}{{zz{{z||{zyy{{zzz{{{{{||{{zyzyyzzzz{zz{zz{zzzz{zyzz|z{{{{zz{zyxz{zzx{{zz{yyzzyxzzz{z{{z|zyzz{zy|z{z{zz{{zzzzzy{y{{{z{|{{{yzz{zz{z{z{zzz{zz{zzzz{{z|z|{{}zyy{y{z|z{{zzz{{{zz{zzzzzz{{{{|{{z|{z{zz{{|{{|{|{zz{{yzz{{z{||zz{{{{zzzzz{z|{z{z{z{y{{z{z{{|{z{{zzz{zzyz|{z{{{{yzzz{|zyz{{||{|}||z|{{{{{{{|zz{{{|{{{y{zz{{||{{{|{{{zz{z{{z{{z|}|z{zzzy{z{z{|{{{z|zzzzzyzz|{zz{z|zz{zyy{z{{{{|{{zzyyz{yy{y{z{{|{{{yzzzzy{y{|{z{|{{zzzyzzz{zz{{{{{zy{{zy{zzzz|{z{zz{yzz{z{z{z{{{{{zzzzz|z{|z{{z{{{zz{{zzzxzz{{{{{{{zzzzzzy{{|zz{{{{{zzzz{y{{{{z|{|zz{zz{{z{zzz{{|{zzzyy{yz{zzzy{z{zzyzzzyzz{z{{{{zz{{zzyyz{zyzy{z{yyzzyyyz{z{z{{z|yzzyzyzy{|z{z{{{zzzzyyzzy{z{zz{|zz{zzz{zz{zz{|z||{zy{{zz{{z{|y{|{zzzz{{{zz{z{{||{yzyzzzz{{{{z{{{zz{{z{{|{{{|z|{|yzz{{|{zz{{{{|{{zzzzyyzzyz{{|||{zzzzzzzz{{{{|{|z{{zzzz{{{{|{{{{{|{{{{zy{z|zy|{{||{{zz{{{||{}{{{{z{{|{{{z{|{zz{||{{y{{zz|{z{{z|{|{{{yzzzz{||{{{|z|zzy{zzzz{{{|zz{z{{z{z{yz{{z{{{{{{{z{{yz{{{|{{z{z{z{{z{z{{z}zz{{zz{yzzzyz{{z{|{|yzzzzz{{z{y|{y{{z{{zyyyz{{zz{{||{y{zz{yy{zz{{{|{{z{zyzzyz{z{y{|z{z{zz{zz{z{{|z{{{yzyz{zz{{{z{{|{zzzz{zzz{|{z{z{|{z{zzzzz{zz{{z{{zzzzyy{{{{z|zz|zz{{zzyzz{{zzz{{{zy{{zy{zz{{zzz{{{{zyzyzzz{zz{z{|z{zzzyzyz{z{{|zz{zz{z{{z{zzzz{z|{|{zzy{{{{{||{z|zz{{{{zz{zzz{{}|z{{{zzz{{{{{{|{|zy{{{{{{{{{|{|{|zzz{|{|{{{{||{{|{z{zzzzz{{{{{||zz{z{{{zz{{{{{{||{zz{{{z{z|{|{{{|{z{zzzzz{{|{{{|z{z{{{{zz{{{{{||z|{{z{zz{|{{{|{{{z{zzz{{||zzzz}z}{|{z{z{z{{{|{{|{zz{yz|zzzz{z{|{{zzzzyy{z{zzyz{z{{zzzyyz{{z{{z|z{zz{{z{yzy{{zzz{|zz{yyzyzzz{|z{{|zy{zy{y{{{z{{{{zzzzzzyzzz{z{z{{zzzzyzyyy{|{{{{{z{zzyzzyz{{{{{z|{zzzzzz{z{y{zzy|{{yz{zzyzz{zzz|{|yzzzzzyy|zz|{z{{{zzzzz{yzz{|yz{|z{{y{yy{{{{{{zy{zzy{zyzzzz{zz{{{{zzyyyzyzz{{zzz{zyzzz{yyyzzyz{{{zyyyyzzzy{zz{zz{zyz{{z|zyz|z{zzzzz{zzzz{zz{{{|z{{zzzyyz{{z{z|{{{{yz{zzzz|{|{{|z{{z{zzz{z{z{|{{{{{zzzz{{yz|{|{||{z{zzz{{y{{z{z{{{{{zzzy{yzzz{{|{{{z{zz{{|z{{{{{||{{{{zz{z{|{}|}}{{{z{z{{|{|{zz|~{{z|{{zzz{||z{|}z{z}z{{{{{{{{y}{||{{zz{zz|{{zz}|}zz{zz{zzzz{{z{{{{zz{y{z{{z{zz{|z{z{yzz{zz{z|{|{{{z|z{zzzz|{{|{{{zzzzzzzy{{{{zz|z|yz{y{{z{z{{{|yzz{|zzyyzz{zz{{{y{yzy{{{x{{z{{z{|zzyyzyyyzz{|{{{{{{yzz{zz{{zz{{{z{zzz{z{zz{{|z{{|zz{zzzzz{|{z{{{|{{{zyy{y{zzz{z{|zzzyzzz{z|zz{{{{yzz{zzyz{z{{z{{{zzz{zy{z{zz{{{z|z{{yzzzy{zzzz{|{zzz|yyzz{{{zz{zzz{yz{{z{z{z{{{{z{yyy{z{yz{{{{{{|z{zyzyzzzz||z{{{|yzzzz{zzz|z{{z{zz{zz{y{{{{{|{||{z{{z{{{{|{{{{{zzz{{z{z{{z{||{|{zz{yz{z{{z{{{{{{yz{zzz{z|{|{|{{|zzzzzzy{z|{{|{||{z|{zzz{z{{||{|}|yz{{zy{zzz|{|{{{z{y{{z{yz{|{{|{zzzy{{zy{{{z{||z{zzzzzzzzz|{{{{{zzzzzxzzzz{yz|z{zzzyzzz|{{{z{{z|zzzzzyyyzz{z{{zzz{zzzyzz{xz|z{||{xzzz{zz{z{{z{{{zzyzzyzz{|y|{z{{z{zzzzzyz{{{z{|{zz{zzzzyzzzzzzz{{zyzz{{zzz{{{y{{{zzzzz|z{yzz|z|{{yzzzzz{{z{{|{{{yy{zyyzz{{{z{zz|zyyyyzyy{zz|z{{z{yyyzyyzyzzzz{|yzzyz{zzzz{{{{zz{zyzzzzzy{{z{zzz{{z{yzyyyz{zzzz{{{yzzyzzzz{{y{{{y{{yyyyz{zz{~z{{{zzzzzzzzzz|zz{{{zy{{zz|z|{zz{{||zz{yzyz{{zz{|{|{zz{zzzz{z{{zz{{{z{{yz{zz{{{z{{z{|yzzz{yyzz{{{z{{{{zz{zzyz{{z||{{{z{zzy{zzzz{{{|z{|{{zzz{{z|{{{|{{z{{{{|zz{{{{{{z{z{{z{{{{{{{{{{{zzzz{{zz{{zz{z{{zzzz{{yz{{z|z{z|zyz{z{{yz{{{{|{{zzy{yz{{{{{{z{{z{zzyzzyyzzzzz{{{zzzzyzyz{{z{{{z|{xzzyzzzzy|{{{{zzy{zyzyx{|{yz{zz{yyzyz{y|z{{zz{zz{zzxzzz{zzzzz{zzzzz{zzz{{|{zz|{{{zzzzzy{zzz{{z|zy{zzzzy{{zz{|{{zzy{zzzzzz{{z{{{zz{zyz|{z|{{zzz{{zz{yyzzzz{zy{z{{yxzyz{zzzzzzz{{zzyzzyyxy{z{z{{{zz{{y|zyzz{{{y{{{zz{{zzz{z|{{{z{{yyzzy{zz|z{z|z|zz{{yxyzz{zyz{{{{zzz{yyz|z{{zzz|{{zzzzz{{z{{{{z{zz{zzzzyzz{{|z{zzz{{zz{zzz{{|{||{yy{yzz{z{z{zz{{zzyz{z{{z{{{{{{{|z{zzzzy|{{|{{{{{zzzy{{{{y|{{{{|{{{{zzz{{|{||{{{zz{zz{zz{z|{z{{|zzyzyyzy{{{{zz{zzy{zy{y{z{{zzzzzzzz{zy{yzzzyzzz{yyzzzyyz{z|zz|{{zzzyz{yzzz{{z{{z{yzyzyyyzzy{zzzy{yzyyyzzz{z|z{yzzzzzyzzyyzyyzzz{zzyy{{xzyz{z{z||zzzyyzzxzzzz{{{y{zzzzzzyz{zz{{z|zyyyzz{z|z{zzz{}{zzzzzzy{{{zz{|zzz{yzzzzzz{zz{y{yyzzyzyzzz{{yzzz{y{z{yzyyz{zz{z{|zyyxzzyz{z{{z{|yzzz{yzy{zyzzyz{yyyyzyyxzz{zzzz{{yz|yzzz{{z{zz{{zzyyzy{zzz{{z{{{{y{zyy{{zz{zzz{{zy{zzz{zzz{zz{{{zy{z{zzzz{{{{{{|{yz{|zzzz{{z|{z{zz{zyz|zy{{||z{{{y{yz{zz{{zyzzzzzyz{yyyz{|{{{{{|{{z{{{z{{{||{{z|zz|{{z{{{{|z{|{{yz{yzyzzzz{{z{z{zz|{{zzz{z|{z{{{zz{zzzzzz{{zz{z{zzzzzzzzyz{zzzyz{|z{{z{z{zzyz{||zyzyzzz{z{|zz{{{zzzzzzyzz{{zzz{zz{{{zzyx{{{z{zy{zxyzzz{z{yz|{{{zzzzzzz{zzzzzzyzzzyzzzzzx{z{{{{|{{zyyyyxzzz{zz{{{zyyyzz{yy{{z{z{|zxzyyy|z|{{{zz{|zyyyzzzz{{{{{{{{y{{zyyzyyzzzzz{{zz{zzzzyy{zy{z|{zzzzyzyyz{z{zzyyzyzyyyzzzzzz{{{zzyzyyzyy{{zzz|z{yyzzyzyyzz{zy{zz{z{yyzzyy{{z{z{zzyy{zyyz{{z{{{{{zyzzy{{zz{{z{{{{{yz{zyzz{zzz||{|{z{zyz{z{z{|{z|{zz{{{zz{z|{}|{{{yzzzzz{yzz{{z{|{{{zzzzyz{zz{{z|{{{z{{{z{zzz{{z|z{{{{zyzz{|{zy{|{{z|z{{z|z|{|{|||zzzz{z{{z{{{{{||{yz{z{{z{z{{{|{zz{zzzz{z{{z{z{{zz{|zyzxy{z{zzzz|y{zzzyzyz{{{{z{||yzzyzzz{yzzz|||zzzzzzyz{z|z{z{{zyzzzzzy{|z|{|zz|yzzzzzzzzz{{zz{y{zzyyzyzzz{{|{z{zzz{{{yz{{{{{{yz{zzzzyz{zz{{zz{{zyzz{zyzzz|{{{{{yzzz{zyzz{{{z{{{zzz{{yy{y{{{{|zzzyzzyzzzy{zy{z|zyzzyzzzz{z{{{zzzyzyzyzz{zzzz{{{{zyzzxzyz{zz{{{|zzyyzzyyzzzzz{y{z{{zzy{xyzzzy{zzzyzzzxzyzz{z{zzz{yzyzyz{y{zz{z{y{z{zz{y{zz{zzzz|yy{{{z{z{{{z{z{z{yz{{zzy{{z{{|{{zxz{zz{zz|z{{{{zzzz{zzzzz{{|{|{z{y{zz{{zz{{zz{{zzzy{{zzy{zz{z{{{{yzzz{y{|{|{{{|{y{{zy{z{{{{{{{|{{z|{z{yz{|{{{{{{|{{{z{{z{||zz{z|{y{zz{{z|{|y{{z{z{zyzzyzz{{{{zzzyy{zzy{yzy{zz{{{zzzzzyzzzz{z{y{{zzz{z{zyy|zzz|y|z{zzzzz{z{{{{{{zzzz{zzyz{yzzzzzzzzz{zxyyyyz{y{zy{zzz{z{z|{{zz{z{zxzzyyyy{zzy{{|{{yzz{{yyy{{zzz{{{zzyzzzzy{{{|zz|zzzy{{zz|z{zz{{{z{{zzz{zzz{{z{{|{{{yyyy{zz{zzzzzzy{{y{zxzzzz{z{zzzzzzzyyz{z{|{||zzyyzzzzyz{z{{{{zzyy{zyz{zz{zzzzyxzyzzzzzzzz{{{{{{{zzyzz{{z{z{{{zyzyz{y|z{|z|{|zz{{zyzzz{y{zz|{|zzzyzz{z{zz{{|{{zz|z{z{zz{z{{|{{zz|zzz{zz{z{{{{|{zyzzzzzyzz{zz{z{zz{{zzzyz|zy|z{{y{{{zzz{z{{{{{{z{{{y{z{{|{{{||{zy{zz{yz{{{{{z{{|{|zz{zzz|{z|||{{zzz{yyz{z{zz|{{zz{zz{yz{zzz{{{{zzyzzzzyz{{{zz|yzzzyzyzyy{|z{{{{zzzz{{zz{z|z{{z{{zyzzzzz{zz{|{{{zzz{y{zyzz{{{z{{yzzzyyyyyzyzzzzz{yzyzyzzzzzz{{{zzzz{yyyzz{{zz{{{{z{zyzzz{y|z{{{z{z{zzzyzz{yz{{{{zzzzzyzz{zy{{{z{zzyyzzyzy{z|y{z{zx{yzyzzzzz{z|zzzyzzz{yzzzz|zzzz{yyzzyzyzzzzz{{{zzzzzzyyzzz{{{zzzzzzzzzzz{yzzzyzzxyzyyz{z{zz{z{yzyxzzxzzz{z{{{z|zyzz{zyz{{{z{z{{zzz{yz{z{z{zz{{{{z{yzzzzz{|{z{|{z{{{yyzzzz{z|{{zzz|zzzzz{{z{{{{{{yzzz{{zyz{{{{{z{zz{zyzzz|{{{}{|{zz{{z{z{|{{z{{zz{z{z{z{{|{}{|||{{zzz{zz{{|{||z||{{zz{{{z{{{{z||zz{{zz|z|}{{{{|zz{{z{yyzzz{zzz{|yzz{{z{z{{zzz{{|{zzzzzyyyz{{{{|{zzzzyzzzz{z{yyz{{zyzzzyzyzz{{z{{{zzzzy{yzzz|{{{{{zzzyzyzzz{z{{z{yyy{yzzz{z{{zz{{{z{{yyyzzzzz{{{{{zyz{{yz{{{{z{zzz{zzzz|zzz{{z{z|zzzyzyyy|{{zzz{|{{zz{yy{yz{{zzz{zz{zyyzyzzz{z{{{yyzz{zzzz{z{zz{z{zz{zzzzyzzz{|{{zzzzzyzz{{{z{{{z{zyzzy{zy{{{{||{zyyzyzz{{zzzz{|{zyzzzxz{{z{{{yz|{zzzyzz|z{{zzzz{zzz{{zzz{{{z{|{|zy{zz{y{{{|{{z|{|y{{{yzzz{|z||z{zzzzzzzzz{z||{{|z{zzzzy{z{{{{z|z{zy{zzzz{y|{||{|{z{{z{zz{|{z{|{{|{{z{{{zz|||{|}{|z|zz||{z|{|||||zz{z{{{{{|{{{{{{{zz{zz{y{|{zzz|{zz{{{zzzy{{z{{{|zzzzy{zzyz|{z{{z{zzzzyz{z{z{{|{{{zz{{yzzzz{zz{{{yzzy{zzzy{{{{{|{zyzzyzz{{{{{{{{{z{zyzyyyz{|{{zz{{zzyyzzx{zzz{z{{zyzzyzyyzz|{{{||z{zzzzzzz{{zz{z{{yzzy{{{{z{{{{||z{{z{zzz{zz{{{{{{yzyzz{yz{yzzzz{zyzzzz{|y{z{zzzzyyxzzzzyzzz{{{{z{zyzyzyzzzz{y{{{{zz{z{yyz{z{{{{{z{{{yzyzyzz{z{z{{zz{zz{yzz{yz|z{{zyzyzy{z{z{{{{|y{{zzzzz{{{{{{z{{z{{{z{{{z{{zz}|zz{z{{zz{|{|z|{|{yz{{|{zz|z{{|{{zzzzyzzzz{{|{zzzzyzzzzz{{{{{zz{{zyzzz{{||{z{{z|{{zz{{zyz|{{{{{|{{y{zz{{zz{{{{{{{{y{{y{yz{{{{z{|{|{{z{{zz{||z{|{{zzzz{{|z{|{||{{{{{{zzzyzz{{z{z{|y{{{zy{zzz|{y{{{zzyzyyzy{{{|z{|{zz{{{yyy{{|{y{{{{z{zy{yy{zzzz||{{zzz{{zzzz{{zzzzz{zzyyzyz|z{y{{{zyy{z{yy{{{{{{{{zzzzzyzyzyzzzz{z{zzyzyzyzy{zz{||{{zzz{{z{{{|z{||yzzzzzz{{zz{z{{zzzzzyy{y{y{|{{z{yzzyzy{z{zzzyz{zyyzyyzzzz{zz{{{z{yyzyzzyz{zz{zzzzzxzyyzy{zz{zz{{yzyzzz{yzzzz|z|zzxyyyzzzzz|zzz|{z{yyzz{z{{{{{{{{{zzyzzz{y{zz{|{{{zz{zyz{|z{{{{}{z|{z|zzz{{{{{|}{{z{z|z{y{{{z{{{{y{zyzzzzz{{z{{|{zzzxzy{z{z{z{z|z{zy{|z{{{{{{zzzzzyzz{zzz{z{{z{{zzzzz{{{{{|{z{{{{z{|zyy{z{{{{{{{|zz{zz{zz{{zzz{{|zyzyy{zy||zzz{{{zzzy{{yzyzz{{zz{zz{zzz{zyz{yz{zzzyzzxyyz{z{yzz{{zyzyzzxzzzy{|z{{{yzzyzzzzyzy{zzzyyyyzzzyx{zzzzz{y{{yzzxzz{yz{{zzyyyyz{zz{z{{y{{{zyzyx{zyzzzzz{{{zzyyyzyyyz{{{{{{{yzzyzzzzzz{{yz|zxyzzyyyyz{zz{{{zyzzyxzyyz{{zy{{yzzzyyzzzzzyz{z{{yzyyyzz{zzz{|{zzxzyyyzyzzy{z{zzzzyzzz{y{zzy{{{{zzy{zyyzyz{zy{{{zzz{zzzzzz{yz{z{z{zyzyz{{zzz{{{{zyzy{zz{z{{zz{z{{zyyzxyz{z{zy{zzzz{zzzyy{zz{z|{{{yzzyzzzz{{yz{|{zz{{zzzzz{{|z{z{zzzzyz{y{z{{y{|zzzzz{xyy{{{{||{{{{zz{zzy{|{|z{|{{{|z{{zz{{{{{{{|{z|{{{y{z{{{{|{{{yz|y{{z{{{{{}||zy{z|zzyz|{|{{zz{z{y{z{z{|zzz{z{{{yyzy{yz{{{{||z{z{zzz{z{zz|z{{zz{yzzzyzy{{z{{y{yyz{zzzyz{zz{{{{{z{zzyzy{z{zz{{{zzzzzzzyzz{z{zzz{yzz{yyz{{z{{{z{zzz{{zzy{z{zzzz{{zzzz{zyzz{|{{|z{{zzzzzyz{zz{{{{z{{z{zzzz{{{{|{{zzzzyzyzzz{|z{{{yyyzzzzzy{y{{yzyzyzzyyzz{|zzz{{{zzyyyy{yzzz{z||{yyzzzyzy{{zzz{{|{{yzyyzzy{{z{z{{zyyzyzzzzzyzyz{{zyyz{zz{{z|{z|{||{zz{zz{{zzzz{{z{y{zzz{z{z{z{|z|{y{{zzyz||{zz|{|zz{{{{{zz{z{{|{{zzzzzz{{z{|{{zz{{yyz{zzzz{z{z{{z|{z{yzyz{|{{{{z|{y{zz{zzz{{zz{z||zzyzzzzz{{{{{{{y{{z{{zzzz{{{{||{z{yy{z{z{z{{{{{z{zz{{zzz{|{{{|{{zzyz{yzyzyz{{yz{{z{zy{yzz{{zz{{zz{yzyz{zz{{{{{z|{z{yzyyzzzz|zz{zyzzyzzzzzzz{zzzzzyzz{{z{yz{zz{{zzy{yy{z{{{z{zzyz{zzyzzzyzzzzz{{{zzzyzy{{zz{z{zzzzzzzzzy{z{z{|{|{xzyzzyyz{|z|{{{zzyzzzzz{zzzz{z{zzyzyz{yyz{zz{{{zz{yyzyy{zzy{zzyzzzzzyyz{z{{zzzzzyzzzzyy{zzz{{|{yyyzzyyzyzyz{{{{zz{yzzyzz{zzz{zzzyyzzyzy{y{z{{z{zzzyzyzyzz|{z{{{{yzzzzz{zz{zz{{z{{z{{z{z{zzz{{y{zxzzzzzz|{z|{{{zzzyzzzzzz{{{{|{{{zzzzy{{{{{{z{z|zyzzzzzzz{{{z{{z{{z{{{yz{z{{{{{zzzz{zzzz{{{{z}{{{{{{zzz{z{|z{z{{{z{zz|zz{||||z{{zz{{z{z{{{z|z{{{|zzzyyzy{z{{{{{z{zz{{{x{y{z{z{{{zyz{zzzy{zz{z{{zzzzyzyx{zzzz{}{zzzyzzzyz{{{{zz{{|zyzzyyzz{zz{{zz{{zzzzyzzz{{{zzz{zzyxzyyzzy{y{zzzzxyzzzxyzzz{z{{zyxyzzxyyz{zzzz{{xyyzzzyzzz{z{{{{zzxz{zy{{zzz{z|zzzyyzyzy{z{zz|{zzyzxyzzzyy{yyz{yzyxyyzz{zz|zzz{yyzyzx{yzz{{y{zzzyyzyzyx{zzzy{{zzyzxzx{yzyzz{{{|y{{zzzyzzy{z{{{{z{zzzzzzyz{zz{zzzyzyzy{z{yzzz{{|zzyxz{yzx{{zz{z{{{{zzyzyyzzzz{z{zyzzyzzzz{||z{||zzzz{{{yzz{{{||y{z|zyzzz{zz|z{{{{zzyzzzyzyzzz{||{{{zzzy{{z{{{|{{{{{z{zzz|{{{|{|{|{{{{zz||{{{{z|{zz{{{zzy{z{z|{|zzz{y|{{{z{zzz{{{{zzzz{{z|{{z{{{z|{y{zzzzzzz{zy{zzz{{zy{{zzzy{{{y{zz{zzyz{z{z{{{{{{zzzz{yzzzyzz{{yzyzzzzz{|{z{zz{zzzz{zzzyz{zz{{{yyz{zzxy{zzz{zz{zzz{zzzzz{yzz{|zzyzyzyzzzz{yz{|{zzzzyzzz{z{z{{{{yyzyzz{yz{{{{|z|zyyyzzxzyz|{{{z{zzzyyxzzz{y{z{z{yzzzzzzz{{z{y{{zzzy{{xzyzz{{y{{yzzzyzzyyzz{zz{{{zyzyyyzy{{zy{{z{yyz{yzyyz{{z{zzzzyzzyzyy{y{{{yz|{{{{zyzzzzz{z{{|z{{zyy{zzz|{zzz{{xz{xzzzzy{z{{{|zzz{z{z|{z{{z{{z{y{{zzzz{{{{z{{{{yzzzy{z{{z{{{|{{{zzzyzz{|yzzzz{z{zzzzz{{{{|{|{z{|zz{z{zz|{{{|||zzzz{z{{{{{{|}||{y{{|{yzzzzz{{|{{{{zz{{{{{z{z{|{z{zzz{{z|zzz{{{{zz{zzz{zy{y|z{yzz{yzyz{zy{{zz{{zzyzzzyzy{|zz{{z{{zz{y{yyz{{|{zzzzz{zyzzyz{zz{{zz{y{y{{y{zz{{z{{{yzyz{yzz{zy{z{zzyyzzz{zyzzzz|z|zzyz{zzyxz{{z{{|zzyzzzzzyz{{{{{z{|zyzyzzy{{{zy{|zzyzyzyyzzz{z{{{{yyzyzyz{{zzzzzz{zzzyzz{{yzz{{z{yzz{yzzzzz{zzz{{zyyzzyy{y{{zzz{{{zzzyzyyyzzzzyz{{yzyyzyyy{zzz|{|zzzzyzzzzy{{z{zz{zzyzyyzyzz{z|{{{zy{zzzz{y|{zz|{{zzz{zyzz|{z{{{{{{z{yzzyz{z{z{{||zz{{z{|z{{zzz{|{{{zzzyzzz{{zz{{|zzzyzz{z{{zzzz{{z{zzz{yz{z{|||z{{zz{{{zz{{z{{|{|{{|zz{z{{{||{{|z{z|z{zzzzz{z{{{z{yzzzz{{{{z{||{{{zzzz{{z|{z{z{{{{yz{{{y{zy{{zy{{zzz{yyzyzyzyz{{z{yzzyzzzzyzyzyz|{{z{zzzzz|{zz{zz{z{z{zzyz|z{z{{{{zzyzzzzz{{yzzzyzzzzyyzyz{z{|y{zxyzz{zyyzyyzzy{{z{yzyzyyz{{{{{{yzzzyyzyz{z{{z{||zzz{zzzzz{zz||{|yzyzzzyz{{{zz{{{yyyyyyzzzz{{yz|{zyzyyyzzzyzzzz{zy{zy{xzyzzzzz{{{zzy{zy{yzzzzz|yzyzzzyy|xz|zzzz{zzyyzzyzzz{{{{{zzzyzzzyzz{{|z{{{z{zzz{y{zzz|{zz{z{yzyyzzzz{zz{{{zyzzy{zy{zz{z{{z{yzzzzzyz{|{{{|{{zz{yzz{yz{{z{z{{z{{z{{{z{{|{{|{{zzzzzz{yzz{{{{{yzyzzzyyyz{zyz{|{{y{y}zz|{{|{|{|{zzzzz{zz|{{z|{|{{yz|zzyzz{{{{{{{{{{zz{zz{z|z{|||zzzz{{{x{z|{{{z{zz{z{z{{{{{z{|z{zzx{yxzzzz{z{{zz{z{zyzzz{||zz{|zzz{yzzz{zy{{z{{{zzzzzyyyz{{{z{{}zyyzzzzzzz{{{z{{{zz{zyzyz{zy{{zzyyzz{zyy{zz{{{{zzy{zzyzyz{zyz{||{zzzyzyxzz{z{y{{{zzy{zzzzz{z{{{}zyzyzzzz{{{{y{{{{yyzzyz{yz{{y{z{yxzzzzyyz{yyz{{{zxy{yyyzyz{zz{z{{xyyzyyyzzyz{zzzzzyyz{{xy{zyzzz{zyz{zyzyzz{zyz{zzzzz{zzy{y{yzz{|zzzyyzzz|{{z{|{|yyzzyzzz{z|{z|z{{zz{yz{z{zz{z|z{yy{{yzzz|{|z{{||{{|zzz|{zz|z{{{{zzzz{{{yz{z{{{{|{yz{zz{yz{{|zz{{{{z{z{y{|zz{{27Hc~~}~}~|}}~}}~}~~}~}}}~}~~}}~~~~~}}|~}~~}~}~~~}|~~}}~}~}~~}}}}}~}}}}~~}~~}~}~{}}}}}~|}~}~~}}}}~||}}~~~~~}~|}|}~}~~}}}|~~~}~}}|}}|}|}~~~}~~|||}|}}}}}}~~}~}|~}}||}}||~|}}|||||~}||}}~|}}~}~}}{}}|}}}~~}~}}}}|{|~|}~|~}}}~}|~|}|}||}~}~}~~}~|||||}}~~}}~~}}}}}||}}}|}}}}}}}~}{|}}}|}}|~|}}}{}}|}|~}|~}}~}}{|||{|{{}|~}~~|}||}{}{}|}}}~~}}|}||}~}|}~|||}~}{||~|||}~~|}|}}}||}}|}|}}~|~~~|{}~}|}}|}}~}~}|}|~|}}~~~}}~~}}}~}}~}|}~~~}~}}|}}}}~}}~~}~~}~}~~}~~~~}~~~~~}}}|}|~}|~~}~~~}}~|}}~}~}~~}~}|~~~~~~~~~~~~~~~~~}~~}~~}~}~}~~}~|}}|{}~}~}~}~~}~}}}~}}}}~~~~~~}~|}|}|}~~~}}}|~~~}}}}}}}~|~}|}~~}||}}}~~|~}~~}}|||}}~~}}~~}~~}|}}|}}}|}}}~}}~||}}}}|{}~}|~~~~|}~}}}}||}}}}~~}|}}}}}~|}}~}}}~}}}{||}}|}~}~}~}}}|}}}~{}~}~~}~}}}}}{}}~||}|~~~|}}}}}}~}}}~}}}~}~}|~|~|~}}|~~|}}|}|||||~}}}}}~|}~}{||{}}}}~~|}|}|}|}|{}}}~}}~}}|~}}~}}~}}~~~}}}|~}}}}}~}}}}}}}|||}~~}}~~}~}~~|||||}|}}~~|~}}~|}}}}}~~~~|~~}~}~~}|~}}~}~~}}~~~}}}}}~~}}}~~~}|}}~~~}~}}}~|}~~}}~}}~}~}~|}~}~}~}~~~~~}~~~~}~~}~}~~}~}~}}}~~~~~|}~~~~~~}~}~}~~~~~}}~~~}}~~}~~~}}}~}}~}}~~~}}}}}}|~}}}~~~~~}}~}~}~}}}}}}~}~}~~}}}}|}}}~~~}|~}}}}}}}}~}}}~}}}}}}||}}|~|}~~|~}~|}}}}|}}~~|}}}|{||}}|}|~~}}~}}}}~}}~}}~~~}|||}~}~~}~~~~|}}|~}}}~~}}~~~|}}}}|}}|}~}~}}}}|}}}|}~}}}~}}~~}|}}}}|}}}|}}|~}}|}~}}}{}~~}}}~~}}||}}|}~}}}~}~}}{||}||~}~~|}~~}|}||~}}|}}|~~}|}|}}}~}~}|}~~||~}~}|~}}}|~~}{}~|}}}~~}~~~}}~~}~}~~}~~~~}~~}}}~~~}~~}~}~}}}}~~~~~~~}~}}}~~~}~}~~}~}}}~~~~}}~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~}}~~~}}}}~~}~}}}~~|}}}}}~~}}~~~~}}}}~}~~~~|~~}}}}~|}}}~}~~~~}}}}|}}|}~~~~~~|~|}}}|}~}|~~}~|~}~{}}}~}~||}}|~}}|}}}}}~~~~~}}|}}}||}~~~~}~}~||}|}|{}}}~~~~}~|~~|}}|}}~~}~~~~}}||}|~~}~~}}|}}||~}}}~}}}}~|{}~}}||}~}~}~~}}}|}}}{}|~}~~~~|||}|}|}}}~~~~|~|}|}{~}~~}~~~}||}|~}{}~}~}}~~~}|}|}||}}}}~~}~||||{}|}|}}~~}}~}}}}}}}}}}~~}}~~}}|~}}}||~~~~}}}}~{}}|}}~}~~~~}~}}}}}~~~~~~}~}~~~}~~~~}~~~~~~}}}}}}~~}~~}}}}~~|}~~~~}}|~}|}}||}~~~~}}|}~}~~~~}~~~~~~~~~~~~}~}~~~~~}~}~~~~}}}}~~~~~~~~}~~~~}}}~}}}}~~~~~}|}}}}}}}}}}~~}}|||}|}}}~~}}}~~}}~}}~}}}~~}}}}}}|}}}~}}~|||}}|}}~|}~}}}}~}}|}||||}~}}~}||||}}||}~}}~}~}||}}{|}|}~}~}~}}}||{}||~~~~}}}~}}|}}~|}~}}~~~||}~}}|}}}~}}~~~}}}|~|}}}}}~}}~~~}}{}~}||~||}}~}}||}~}}|~}}|}~}|}|~||}}|}}~}}~}~}|}}}}}|}|}}~~}~}}}}}}|}|}}~}}}}}|}}|||}~}}~~}|}}|~|}}}}~~~~}~~~~}}}}}~~}~~~~~}}{}||~~~}~~}~}}}}~~~~~~~~~}}~~}~}|}~~~~}}}~~}~}}}~~~~~|~|}}}}}}}}~}~~~}}}}~}~~}}~~~~~}~}}~~~~~~~~~}~~~~~}~}}}}}~}}~}}}~~~~~}~~~}}}~}~~}~~~~~~}~~|}}}|}~~~~~}~~}}}}}~|}}~}~}|}}~|}}}~~}|}~~}}}~}~||}~}~}}}~~|}}||}}}}~~~~~}|}~}}}}~}~~~}|~}~}|}|}||}}}~}~}||{}}}}|~|}}~}}|}|}||}}}|}}|~}|~~}}}{|||~~~~~~~}}}}~}~}}}}~}|~~}}}~~}||~~{~}~}|}{}{|||}}}}}}}}}}}||}|}}}}~}~}~||}{}~|~}~~}}|}|}|~}}|}}}}|~}}}|}~|}|~|}}~}}|~~|~}~}}||{}}|}}}}}|}}}}}}}}}}}|~~}}|}||}}}~~}~~~}}~}}||~}}}~~}~~}}}~}}|}}~~}~~~}}~}}}}}}}~~~~~~~|}|}|}~}~~~~~~~~~}}~|}~~~~~}~}}}}}~}~}}~~~~}}|~~~}}}}|}~~~~~}~~}~}~~~~~~~}~~~}}}}}~}}}~~}~|~}~}}}|}~~~~}~~}}}|~~|}}}~~~~}}}|}~~}}}}~~~}|}~~}}|}}}~||}}}~~~|}|}~~|~~}~}|}}}}||~}|}~|}|~|}|}}}|}}~}}}}|}~|{|||}~~|~}~~}~|}}}}}|~}~}~}}}|}}}||~}||}~}~~~~}}|}}}|}~~}|}}~~|}||}}}|~~}}}~~}}}||~}}||}|~}}~|||~|{}}||~||}}~|}||}~}|}~}}}}~}}{}|}|||}}~~}}}}}}{||~||~~~}}~}}||}}|}{}}}}|}}}~}}}}}}}|}}~~}~}|}|{}}|}}{}}}}~}~~|}}~}|}}}~~}~|~~|}}~}~~|~~~}}}}~|}}}~}~~~~}~~~}}~~~}|}~~~~~~~|~~}}~|~~}~~}~~}}}}}}}|~~~~~~}}}}}}~}~~}}}~}||}}~~|}~~~~}}}~~}~}~~~}~~~~~~~}}~~~|~~|}~~~~~}}}}~~~~~~~~|~}~|~}~~~~~}}~~}}}}|}}|}~|~~~}|}}|}~}~~~}~}~}}}~|~}|~|~}~}~}}~~|}}|}}}}}}~}}}}|}|{~}}}}~}~}}~{~}}|~}}~}}~}}}}|}~||~}|~~~}~~|}||||{|~}~~}}}{}|~|||~~}~}|~}|}|}|~}}}|~~~}}}~}|~|}|~~}|}}~}|}}||}{}|~}}~}}|}||~|}}|~}}~~}~||}}~}|}}~}||}}}|}}||{}||}|}~}}|||}|}~}~}}}~}}|}|||}}||}~|}~~~~}}|}~}}|~~~~{}}}}|~|~}}}}~}~}}~}}}}}}~|}~~}~}~}}}}|~}}}}}}~~}}~~}~}~}~~~~~~~~}~|}}~}~~}~~~}}}~}}~~}~~~}~~~}|}}}}|}~~}}~~}}|~}|}~~~~}}~}}~~~}~~~~~~~~}}~}~~~~~}}~~}}~}~~}}~}~}}~}~~~~}}}~~}~~~~}~~}}}}}}|~~~}~}~~}}}}}}~}~}~}~}}}}}~||~}~~}~~~~|}}}|||}~}}}~~}}}~|}~}}}~~}}}|}~}~|}}}}}|}|}~}}|~~~|||}}}}~}|||}}||{|}}~}}}}~}|||{}}~}}}~}~~}~|}}}~}|~}~~}~}}}}}|}}~~~}}~~~|||}|||}~~~}|}~~|~}|}~|~~}~}~~}|~}}}}||~~}}}~}}}|}|||}}}}}}}~~}|||}}}|~}~}~~~}}|}||}|}~~|}~~}}}||}}}~}}~}~||}}}~}}~~}~~}|}~|}|}}~}}~}~~~}}~}~}}~}}~~}}~}~~}~}~~~}~}~}}~~~}~~~~~~~}~|}}~~}}|}~~~~~|~}~|~}~~~}}}}}~}}}~}~|~}~~|~~~}}~~~~}~~~}~}~~~~~~~~}~~~|~~~~}~~~~~}}}~~~~}~~~}}~}}~}}~~~~}~}~~}|~~}}~~~}}~}|}~~}~~}~}~~}}}}~||}}~|~}~~}~~}}|}}~~}}}~}~}|}||~|}~~|~}~}}|}}}}}}~}}~}~}}||}}}|}|~~|}~~~}}}||}}~}}}||}}~~~|}}}}||}}|}~~}}|}|}~}|}}}~~}~}}|}|}{}}~}}}~}|{|}}|}|}|~}}|~|~}||||~~~}}|~|}~}}}|}||}~|||~~}}||{|{}}}}}}|~~~}||||||}}}~~~~}}|}|||}|}|}}~~~}~}|~~}}}|}}}~}}|}~}|~~|~|~}}}}~~|~~}}}}}~~}}}}}~||~}|}~}~}~~|}}}}~}}~~~}~~|~}}~}~}}~}~~~~~}~}~}}|~~~~~~}~}|}}}~}}~~}}|}~}|~~|}~}~}}~~~~~~~~~}~~~}~~}~~~~~}~~~~~~|}~}~}~~}}}|}}~~~~~}}~~}|~~~}~~}~~~~~}}}}|}}|~~}}~}~~~|}|~}}}}~}~~}~~}~}}||}|}}|~}~~}~}}}||~|||~~}~~~|}|||}|~}|}}}|~||}}}|{|}}}~~}~||}|||}||}~~}}}}|}||}|{||~}}}~~}}}}{}}||~~}}}}~~}~}}}}}~|~}}|}~}|}}|}|{~}~}}~|}{|~|}|||}}}}|}~~|{}{|~~}}}}}|}}}|||}||}}}}|~}~~}}{}}}|}||}}|~}~}}|||||}}}~}}}}|~}}||||}}}~}|}~~}}|}}}}}}|}~~~~~|}~}}}}}}|}~}}~~~~}~}}}|}~~~}}~}}|~~}}}}}}}~~}|}~|}~}}~~~~~}}}}~~}~}}~~~~~}}}}}~~~}~~}~}}~}}|}~~}|~}~~~|}}}~|~~}~~~~~~~~~~~~~~~}}~}~~}}~}~~}~}~}~~~~~~|}}~~~~~}~||}~~~}~}}~~~~~}~}}~|}}~~}}~}}~}~}}{|}}}|~~~~}~}||}}|}}~|~~}}}}}|}|||}~}|~~~}}|}|}|}~}|~~~}}{||}{|}}}|~}~|}|}||}|||}}}{}}}~||}||||{}}~~}~~}}|||{||||}~~}|~~}}}}}}|}}|}}}~}~|}|}}}}}}~}~}}~}{}||}}||~|}}~}~}|||}|||||~|}|}|}|}|{}|}}~}}~~|}|}~{||}}|}}}|}}}}||}||}||~}|}}~~}||}|||}}|}}~}}}}}}~}|}}~~}}~}}~}{|||}||}~|}~~~|}||||z}|}|}~}~}}}||}}}}|}}|~~~}}}~}|}}~|}~~~}||}}~|}}~~~}~}~}}~}|}~}~}}~~~~}}}}~|}}|}}~~~~}}|}}}~}}}}}}}}}~}|}~}}|}~}}~~~~~~~~~~~~~~~~}}|~}~~}~}}}}~~~}}}}}~}}~}}~~~~}}~}}~||~~~~|~}~~}~~~~}~}~~~~||}~|~|||}~~~}}|~|~}}|}}~~~|~~~}}}|}}}|}~}}}}~~}|~}||}}}}}~}}}}}}}|}|||~~}~~~~}~||}}|||}}}}}~~}~}~||}}{|}~~}~}~~}||~~|}~~~}~|~}}|}}}~}~}|~}~~|~}|}~~}|}~|~~~~}}}}}|{~|}}|}~}~}}}|||}}}|}~|}|~}||}}}{}}~~|~}~~}{}}|}||}|}|~}}}~}|}}}}|}~}}~}|||}}~|}~~|~~}}||}~~}}}|~~}}}~}|~||}|}}|~~}}~~}}}}}}||~~~~~~~~}}~}}}~|}~}~}~{~}|}~~}~~~~~~}~}}~~}|~~}~~}|}}}~}}|~}}}|}}|~}}~~~}}~}}~~}|~}~|}~}~~~~~~~~~}}~}}~|~~}~~~}~}~~}~}~~~}~}~~}}}}~~}~}~~~}}}}|~}}}~~~|}~}}|}}}~~~~~}~~}}}~}|}|}}~~~}~}~}}}}}}~}}~}}{}}||}}|}~}~}}~~}~}|}||~}~}~}~}|~}|}|}}~}~}}~}}{}}~|}~}}}~}}}|}}|}{}}~|~~}}}|}}}~~|~}~}}~|}||}|}}~|}~~}~|}~|}}}}}~~}~~~|}}|}|||}}|~~}}|}}}}}||~~~~}}}}}|}|||||}|}|}~~}}|||}|}|~~}~}~}}|}{}||~|}~|}}}}}|}}}||}|}}}}~~}}~}|}||~|~}}}}~~}}~||}|}}}~~}~}}~}~}}}|~~|}~~}}~}~~~|}~~}}}~~~}}}}}~}}}~~~~~~~}}~}~}}~~~~~}}}}|}~|}}~~~|}~}}}}~~}}}}~}}~}}~}|}~}}~~}~~~~~~~}~~|~~}~}~~~{~~~~}~}~~~~~}}}}~~}}~}|~~~~}}}{}~}~~}}|}~}}}~||~~|~~~~~|~||||~}~~~~|}}}|}}}}}|~}}}~~~||}}||}||}~~}}}}}|}|}{}}}~~~~}|~}}|}||||}~}}|}~~~z||}}}{~}|}}}~}}|||}}}|||||}~}~|||}|}}}}}~|~}}~}}|}|}~}|}}~}~~}}~}|}|}~}~}|~}~|}||}||}|}~~~}}~}}||}|~}}}~|}}~}|}}||||}|}}~|~}}}|}|||}}}|~|~}}~|}|||}|}|~}}~}}~}||}}}}}}}~|}~}~|{|}|||||~~}}~}}~}|}}{}}}}}~~~}}}|~}|}}}~~~~~~~}{}|}}}}}~|~}}~}~}}~|}~~}}~~}}}}}}}~}}~~}}}~|}~}~}}}~}}|~}~}|}~~~}}}~}}}|}||}}}}}}~~}~~~~~}~~~~~~}}}}~}~}~~}~~|}}~~}~~}|}|~~~}~~}}~~}~~}}}}}~~~~|~}|}~}~}~}~~}~~}}~}}}}~~}~~~~~}}}|}||~}~~}}}|~||}}||}}~}}|~}}}}}~}}}}~~}}}}}}}~~}}~~~~~}~}~~|{|~}|||}~~~}~}~}}}|}||}|~}|~~~~}~}}~}}}~~}}}}}|~||~}|~|~}~}~}}}}}}|}|~~}~}}~}}||||||}}~~}}~~}}||}}}}~}}}~}}}|}}|}}{}}}}~~}~}||||~}}}}}|}}~~|}|}}}}|~~}}~~}}~}|}}~}}~~|~}}~~||}||{}}}~}~}~}~~|~||~||}~~}~~}}||}~}|}~~~}}}~}||}}|}}~~}~~~~}}~}~~}}~}~~~~~||~~~}~}}}~~~}~}~}}~}|}~~}~~~}}~}}}}}~}}~~~~|~|z|}||~~|}~}~~~~~~~~~}~~~~}~~|}~~~~}~~}~~~}~~~~~~}~}}~}~~~~}~}}~}|~~|}~~~}~}}}~~}}{~}}}}~~~}}}~|}|~}~~~~~}~}|}~||}}~}}}}}}}~~~|}}}~~}~~~}}}{}}|}}}}~}}~~}|}~}|}}}}|}}~~}|}}}}}|~}~}}}~~~}}~|}||}}}}}~}}}}}|}}|}}}~}~}}~}}}|}}}|}}~~~~~}||||}}}}}}}~}}}}}}}|}~}|~}~}~~}}}}|}}|}~~~}}}||}}|}}}}}}|}}~}}{{}|}||}~}|}~}~|||||~||~}}~}}~|~}|}}~}~}~}~}}|}}}}}}|~}}}~~|}}|~}||~}}~~}}~}}}}}}|}}}|}}}}}~|~~}~}~}~}~}}~~~}~~~~~}~~~~~~~}~}~~}}}}}~~}}}}~~~~~~}}|}}}}}}~}}~||~||~}}{~}}}~~~~~~~~~}~~~}}}~~~~}}}}~}~~}~~~~~~~~~}}}}~~}}~}}~~~~}}}}}}}~}}}}~~~}|}|~~~}~}}}~~}}|||||~~}}}}}}}~}}}~}}}|}~~~}~}{}~{|{|}}}}~~}}~|{}}||}}}}|~}~}||}}}|{{||}|~}~~|||}|~|||}|~~~}|}|}||}}}|}~~}~}}{|}|}|~||~}}}~~|}}|||}|~}}}}}}}}~}}}||~~}~~~}|||}||}}|}}|~~}~{|}}||}|}~}~~}~}}||}||||}}}}}}}}}|}|||}|}~}}}}}}~}||||}{}}|}}}~}}}{~|}}||}}~~~|}~|}|}|}}}}~}|}}}}}|}}|}|}}~~~}}}}~}|}}~}}|}}}~}|}}}}|}~}||}}~~~}~}}}|}}}~}}~~~}~~~~}}~}~~~||}~}}~}}}~~~|}~|~~|}~|}~~}}~}|||}}}~}}}}~~~~~}~~~~~}~~}~}~~~~~~~}~~~~~}~}~}}}|~}}~~~~~~}}|~}}|~|~~}}~~}}~~}}}}~~~}}~~~~}}}~}}~}}~~~}~}~}}}}}}|}}~~~}}}}|}|}~}|}}~}~~~~~||}}||~|}}}}}~|}}~}|}}|~}}~}~~}}}|}}}}|}~}~~~}}}|{||~|}~}}}~~}}}||}}}|}~}}}~~}}}}|}}|~}|~~~}~}||~|}}|~}}}~}~~~||||||~}}|~}~}}~|}}|}}}~}|~~}}}}|}}~||{|}~~}}}}}|||||}~~}}|~}|||}}|||}}}}}~~~}}|}|}}}~}}}}~}~}||}}}|}}~}}}~}}|}}|}}~}}}~~~|||}}~}~}~}~}~~}}}~}}|}~}~}}}~~~|}~}~}|~}~}~~~~}}~|}}}~~~~~~}}}}~}}~}~~~~|}}|}~|}~~}}}~~}~|}|}~}}~~}~~~~~~~~|}~~~}}~~~}~~~}~~~}~}}}~~~}~~~}}~~~~~}~|~}~}~~}~}}}~~~~}}~~}}~~}~~}~~|~|~~~}~~|~~}}~||}}~}}~}|}~}||}|~}}~~~}~|{~}||~||}~}}}}~|}|}|{||}~}}}|~~}||~}~{|}~}}~}~}}}}}}}}|}~}}~~~~}|}}}}}~~}}~~~||}}}|~}}}}}}}~~~||}}}}}~}}}~~~}}~|~|}|}}~~}|~~}|}|}{|~}}}}}~|~|~}}|}}|}}~}|}}}~||}}}}|}}}}}~}~~~}|}}|}}}}|~}~}}}}||}}}~~~|~}~}}}|}}}}~}}}|~~~}}}|}}~|}~}}~~}||}}}}~}}}~~~~~~}}}}|}}~}~~~}~}}~~}}}~~}~~~~}}~~~}}~~~~}~~}}~|~~}~}~~~|~}~|~~~|~}~}~}}}}}}~|~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}}~~~~~}}||~}}}~}}~~}~}}|}}}{}}}~}~}}}~~}}}|}}~}|}~~}}||}}}~~}}~~}}}~~}}}}|}}~~~~|}||~~|||}~~~}}}}|}}}|}}~}}}}}~}~}}|{}|{}~}~}}~||}|}}}|}}~}}}~}||}}{}}||}}~}}~}}}|}}~}||~}~~}~~}||{}|}}}~}|}~}}|~{||||~~~|~~~~}|}|}}}}}~}~}~}}||~}|||}||}~}~~|~||}||{|}}~|}~}}|}}}}|||}~}}}}}}}|}}~|||}}|~|~}||||}}}|}~}}}}}~~||{}|}||}~}}}|}|||}|~|}}~~}}~~~}}}|}|}~}}~|}}~}}|}~||}|~~~~~~~}||}}{}}~}~}}~}}~|}}||}~~~~~~|}}}|~}}}~~}~~~}}}~}~~}}}}}~~}{~}}}~|}}}}~~~~}}~~~~~~~~~}~}~}}~~~|~~}~}~~~}~}}~~}~}}~~}~~~}~}~~|}|~|~~~~~}}}~~~|}}}}~}~~~}|~|}}}}}~}~~~}}|}}|}~}}~}}}}}}||}|||}}}~}}~}}||}}|}~~}}}}}}||~}}}}|}}~~}~}~||~}}}||~}||}}}}~~|}{|}~}}}}}}~~}||||~}|}}}|}}~~|}}|}}|~}}}}}~~~|}}}}||~~~}~}}||}}}||{|}|}}}~}}}|||}}}}|~|}|}~}}|~|}|}}}~||}}~~~}}}~}~}}}}}}}~~}}||||||}}}}~~}|}|}}|}}|}~}}~}}~|~}|~}}}~}}~}}~}}}}||}|~{~~~~}}}|~}}|||~~~}}~}|}~}}}~~~~~}~~}~}~~}~}~|~}~~~}~~}~~}}|~}~}~~}~~}}~~}~}}~}|}}~}}~~~}}~}}}}~}}}}}}~}}~{~~~}~~~}~~~~~~~}~}|~~~~}~~~}~}~}}~~}~~~}~~}}|}}~~}}~~~}}}|}|}~~}}}~}|}}}|}~}~|~~~~}~|}}}}|~~~~}}~|}}}|}}|}~}~}}}~|}}}~|}~}}~}}}}}}}|}||||~}}~}}~}}}|}}~}|||~~}}}}|}{}||||}}~}}~}}}}}|}~}|~~~{}}}~~|}|}~}|}~}~~}~~|}}||}~}}}}~}~~|~|}||}|}}}}}}}}|}|}||}~}}}~}|{}~}|||~}~}|~}|~|}||}}||||}}~~~|}{}|}||~}~}}~}~}}~~|}|}||~~|~}~}}}|}||~}}~}~~~~~}}|}}}}~}}~}}}~~|}|}}~|}~}~~~~}}}}|||~}~}~}~~}|}~}}~~~~~~}~~~}~~}}~~~~}}}~}|}~~~~~~~~}}|~}}}}~}~}~}~}}~~}~~}|}}~~~~~}~~}~~~~~~~~}~~~~~}}~~}~~}~}~~~|~}}~~|~|~}~~}|~|~}|~~~~}~~~}~}}}|}}~}~~}}}}}}}~}~}~~~~~}|}}}}}}}~}~~~~}}}~}}}}}}}~~~~~}~~}}||}~|}~|~~~}|}~|}}|}|~~}~}~}}~|||||}~}}~~|~|}}}}}}~~~~|}~}~}}|}}}|~~}}}~}}}|}~}}~}~}~~~}~}z|}|||}|~|}}~}|}|}~|}}}|~~~~}}~}}|||}|}}~|~}|~}}|}}~|~~}}~}~~~|}}}}|}|}}~}}~|}~~}}}}}~}}~}}|}|}}}}|~}}~~}~|~}}}}~}~~}}~~}|~~|{}}}~~|}~~~~}}|}~}}~~~~}|~}}~}}~}~}~~}}~}~}~~~}}}}}~}}}~~~~~~{~{}}}|}}~~~}|~||~}~~~~}}~~~~~~~~~~~~~}~~~~~~}}}~}}~~~~~}~~}}~~}~~~~~~~~~}|}~~}}~~~~~~~}}~}}|}}}}~~}~~~}|}}~~|}~}~~}~}~}}}}|}}|}}~}}}}~}|~}}|}|~|}~~}~}}|}}|~}|~}}~~}~~{}}||}|}~~~~}}}~}}|~{~||}}~|}}}}||}}||||}~}~}~~~}|{|}~}}~}}~~|}}~|||||}|}}}~~}~~}}||~}}}~}~}~~|~}}~|||~~}|}}|~~~}}}|}||~~}}~}}~}}}||}{|}}}|}|}~~}}}}||}|}}}~||}~{|||}}||~}||}~}}||~}}||~~~~}}}}|}}{~}|~}||}}~|}||}}}|}}}~}}~~|{}}|}|}}~~}~}~~|}{|}}}~}~~}~~~}}~}}||~~~~~~}|}~}}}~~~}~~}~~}~|}|~~}~~}}}~}~~|~}||}|~~}~}~}}}~~}}~}}}~~}~~~~~~~~~}}~}~~~~~~}~}}|~~~~~}~~}}~}}~~~~~}~~|}}}}}|~~}~~}~}~}~}}}}}~}}~~~|}|}}}~|~}}~~}}}}}}}}}}}~|}~~}}{}|}}}{|~~}~~|~|}||}}}}~~~~}}}}~|||||||~||}|}}~||{}}}|}}}}}}}}}}|}~|~}~}}|~}}}}|}}|||~~~~~~}~|||}{|}~~}}}}~~}}}~}}}|}~}}}~|}|}{||||||}|}~~||}|||||~|}}}~}~|||}}|}|~}}}}~~}~|{|||{}}|~~~~}}}|}|}}}|}~}}}}}~|~|}}{}~~~|~|~}|||}}}|}}~|}}}}}}|}}|{}}}}}~~}}}}}}|}~~~~~}}}}}}}}}}|~}~~|~}~~}|}}|~~|~}}~}}}|~~}}}|~~~}~~~~}}|}}}~~~~~~~~}~}}||~|~~~~~}~}}|~}|}~}}}~~}~~~}~}~~~~~}}~~}~}}~~~~~~~~}}|~~~~~~}~|~}}}~~~}|}}}}}}||}}}}}}}~}}~|||}}|~~|~}}~~~}|}}|}}|}}~}}~~~||}~~|}}}~}~}~|~}}}||~}||}}}}}}|}~~}||}||~|}}}~~}}}|}}~|}}}~}~}}~|||||||}}}~}}~~}}}||~||||}}}}}}||||}}}~~~}~}~{}}|}}||}}}}~~~~}|}|}||~~|}||}~~}|}{}{}}}}}|}~|}|||}||}|~}}}|~}||{}||}}|}}}}}~}}|}}||}|{|||}~~~~}}}~|}|||~}~}}|}|}~~|}|}|}~~}~}~}}|}}}}}~|}~}~~}}||~|}}|}~}}}|~}{}}}}|}}~}~~}~~|~~|}~~}~~~~~}}}~~|}}}~}~~~~~~}|}}|~|~|~~}~~}}}}|}|~}|~}~~|}~{}}~~|~}}~~~~~~~~~~~~~}~~~~~~}~~}~}~~}~~}}}~}}|~~~~}}}~~}~~~}}}~}}}|}~}~~~|}}{|}}}}~}}~~~||~}|}}}|~}}}~}}~|}~|}}~~}~~}~||}|}}||~}|~}}~~}}~}|}||}|}~~}~}}|}|}}}~|~}}}~}~}}||||}}}}|}}~}}}}}}~}}|~~|}~}}}|}||}|~}~~}~}|}|}~|}}}}}~}~}~}}~}~}}}}}}}}}}}||}}~~}|}}~~}||}}||||}|}~~~}|}|}}}}|}~{}~~~~{~|}}}|||~|}}}~~~}||~}|}||~~~}~}~}~||~}|}}~|~}~~~}}}}}}}~|}~~}|||~}}~}}}}}}~~~|}~|}~{~}~}~|}}|~}~|~}~~}}~~~~}}~~~}~~}~~~|}}}~}~~}~~}}~}}}}}~~}~}}}~~~}}}}~}~}~~~~~~~}~~~~}}~~~~~}~~}~~}}~~~~~}|~~~~}}~}}~~}~}}}~}~}~~}~|}||~~~~|~~}||}}}|~}}~~~|~}~}}}~}~|}}~}~}~~{|}|}}{|}~}}}~~~}|}~}}~}}}}~}}}}}|}|{}}}~|~~}}}~}|}}~~}|}}~}~}}}|}}|}}}~}~}~}~||}}~||}}~}}~}}}}|||}}|}}~}}~}}|}|}|}|~~~}}~~~}|}|{|~}}}}}}|}~}|}}}}}}}|}}}~}}}}|}||}}}~}~|}~}}}~}|}|}|}}~}|~}}{}}}||}}~~~~~~}||~{}||}~~}}}~}}|~}}}|}|}}}}~}}|}|}|~}}~}~}~}|~||~}|{~~~~~~~}|}~}|}~}}}~}~~}}~~}}~}~}~~}}~~~{}|~~~~~~~}~}~~}}}|~~~}~}~~|~}}}~}}~~|~~~~}||}~|~~||}}~~~~~~~~~~~~~~}~~~}}~~~~~~~~}|}}}|~~~~~~~}~}|~~}}|}~}~~~~~~~}}|}}|~~~}}}}}|}|}}}}|~~~~}~}}}|}}}~~~~}~~}}~}}|||~~~}}~}||}|~|}}}~}}~}}~~}}}|~}|}}}}}~}}}}}|}|}|~}}~}~}~}{}||}~{|~}}}}}}~}|||~}|~~~}}}~~}}}|}}}|}}~}~~~}}}|}}|}}~}}}~}}}~||||~|}}~~~~}}|}}}}}|}~}}}|}~}~~}|}}|~}~}}~}}~||}|||}}~}}}~}}}|}|||||~}~~}~~~|~~}}}~}~~}}|~}~~|}|}|}|}|}}|~~~}|}}|}}}}~~~~}~~}~}}}}}~}~~~}}}~}}}}~}}|}|~~~}~~}}}}}~}~~~}}}~~~~~}}~}~~~}}~~}}~}}~~~~~~~|||~~|~}~}~}}~}}~}~}|}~}}~~~~~~~~}~~~~~~~~~~}}}~~}~}~~}~~}}}}|}}|}~~~~~~~}}|~}|}|~}}~~~}}}|~~||}}~}|}~~}|}|}||}}~}|~}}~}}}}||}||~}~}~~~}}~}}}|}||~~}~}}}|}}|~}}|}}}}~}}~}|||}}|||{}}|}~}||}}}{|~}}}}|~}}}}{|}|}~}~}}~}~}||}}}|}}~}}|}}||z||}||}}~~}~}}|}||~{}}}|~~~}}|}|||}|||}}|~}}}{||}|}||}~}|}~}}|}}{{|{}}|~}~}}}||}}}|{}}||~}~~||}{}}||}}}}}~}}}}|}}|}}}}}~~|}|||}{~}}~}}}}}}~~}|}|}|}}}}~}}~~|}|}}|}~}~~}|}~}~~}||}|}}}}|}~~~}}}~|}}~~~~~~~}}|~|||}}~~~~}}}~||~||}}~}~~}|}|~}}{{~}}~}}}|}|~|}|}~}}~~~~~}~~~~~~~~}~~~~~~}}}}~}}~~~}}~~~~|}}}~}~~~~}||~||~~}~~}~}~~~~}}~~~~~}~~}~|}}~~~~~}~~~~~~}}|}|}}~}}}~}|}}}}}||~}~}}~|}}}}||~}~}}~~~|}}}}|~}~}~~~~~}|}}|}|}~~}~}~}}}|~~}}~}}~~~~~}}||~||}}~~~}|~}}}}}}}~}~}~~||}}|}|}|}~~}}~|}~}}}~|~}}}}}~}}|~}|{}}}}}}}~}|||}|}|}}~}~~~~|~}}{}}~~}~~}~~~||}||}||~}~}~{}}}|~}~~}}}}~}~}~}|}{|}|~~~~}~~~}|~}}~}}}~~}~}}}~}~}~}~}~|~~}}~~~}~}|~~~}~~}~~}}}}~~}}~~~~}}}~}}}~~~~~~~}}}}}}}~~~|}~~~}~}}~}}~|~~~~}~~}}~}~~~~~~~~~|~}}~}~}}|~~~~}~~~}}}}}}}||~~}~~}}~}}|}~}|}}|}~~}}}}}}{~~}~~}}~}~}}}}~}|}}}}}}~}}|}||}}}}~}}}~}~}}}}}|||}}~~}}}}}}}|}}|~|}}}}}}}|}|{}||}~|}~|~}~}|}}|{|{~}~}|~}}~}|~}}}}|~~}~}}~|{{}~|}}}}~}}~~|}}~||}{}}}}~~~||~|{|}|{||~|}}~|}}|}|||~~|}|~~}}||}|}}~|}|||~~}}}}~}}|}~}}}~}}~|}|}}|||}}}~}~}}}}|}}~}}}~~}}|~}{}}}}}}~}}}|~|~}}}||}}|}~~~}}~}||}}}}}}}}~|}~}}||}||}}}~~~}~{}}|}}}~~~}}}~}}}~~}~|}~}}~~~}~}}~}}}}}~~~~}{}}}}}|}}}}}~~|}|}|}}}}~}}~}~~~~~}~~}}}~}}~~~~~}}~~~}}~~}}}}}}}|}~~}~}}~|~||~}~}~|}~~}}||~~|}~|}~}}}~}~}}~}}}~~}~~~|}~||}|||~}|~~~~||}|}|}}}~~}||~}}}{}{|{||}|}}}|~|||}|||}~}~}|~|}}~}||||{~|}~}}}}{}}}}|}~~}}}}~~}|}}}|}}|}}}~}|~}}|}|}}~}}~~~}}}||||}||}}||~}|}}|}{}}}}~}~~}~{|}}|}|}}}}||~}}|||||||}}}|}~}}}||||}|}|}~}}~}}}}}|}|}}~~}|~}}~|||}|}}}~~}}}~}}}}}||}||~}}}~}~}}}}}|}|~}}}}~~}|~}}|}|~}~||~~~}}~~}}}}~}}~~~~|}~}}}~}~}~}~~}~}}{~}}||}~~}~~~}}}|}}}~}}|~~~}}|}}|}}}}}~}~~~~}~}~~~~~~~~~~~}}~~}~~}~~{~~~~~~~}~}}~}}}~~~}}~~~|}}|}}}}}~}~~~~}|~~}|}|~}}~~~~}}}}}~}}~~~~}~~}|~}}}}|~}~}}}}~~}}}|||~|}}}}~}~|}{~|}|}}}|}|~}~|}}|}}|~~~|~~}|~}}}|}}|}}}}}~~~}}}|{}||}~}}}}}~~}}|}}~{}}~}~}~}~}~}}}|}}~|}~~~}}~~}|{|}}~}}~}}|}}|}||}~~~|}}|}|}|}}~~~}}}~~}~}|}}|||}}~}|}~~~~|||||}||}}}~~~}}}}}}}}}}|~}}}|}}||}||}|~~~}}~}|~}}}}}|~}~}~}~}}|}}~}~|}~~}~~~~~~~}}}~}}~~}~~}}~}}}|}~}~}~~|}~}}}}}~~~~~}}~~~}}~~~}}~~}~}~}}}}}}}}~}}}|}~~~|}~|||~~~~}~~~~}~}}~~~~~~~}~}~}}}|}~~}~}}}}~~}}~}~}~~}~~}~}}}|~}}|~|}~}~~}}}{}}~~~~~}}~~}}|~}}}}|}}}}~~~}~}}}~|}}}}|}|~~}}||~||}}~}}}}}}||||||}{~~}}~}~}||}}|||}~}}}}}|}}|||}}}}~}~~}}}|||}|||}~|}~}~}~}|}|}|~}~}}}~}}}}}}||}}~~}~~}~}|}|}}~}}~~}~~~}}~|}}}}~~}~}}}|}{|||}}}}}}}}}~}||}}~}}~|}~~~~}||}|}||~~~}~~}}}|}|}|}}}~}||}}|}||~||}~|}}}}}}}||||}}}|}}~}~}~~|}||}|~}~~}~~}~|}|~}~~~}}}}~~~}}}|}}|}~~~}~}~}}~~~}}}}}~}~~}}}~}~}~}}}}~~}~|}}}~~}}}}~~}}}}}}}}{|}~|~~~~~~~~~~~~~~}~}~~}~~}~~~~}}~~~{~~~~~}}~|}||}~}~~|~}|}}~}{~}}~|}~}}}}}|}~}|~}~~~~}}|~}|}}}}~}}~~|}|}~|}|}~~|~~}~}|~}}}|}~}~~}}}|}||||}||}}~}~|~}}}}~}||~~}~}}~}}}}}}|}|}~~}}}|~}||~~}||}}}|~~}|}||}~~|~}}~}~~~~~|}}}||~}~~}~~}}}||}}}}}}}}}}|~}|}|}|}}~}|}}}}|||}|}}}|~|~}~}}}}|~}{}~}}}}~~|}|}{}|}~}}~~~}}{}|}}|~}~~}~}~~|}}{~}}}|}}}~~~||}}}}|}}}~~}~}}~||}|~}|~}}~~}|~}~}}}}}}}~~~~|~~}}}}~~~~}~~~}}~|~~~}~~~~}~}}}~|}~~}~~~~~~|}~}}~~}~~}~~|}}|}~}||~}~~~~~~~~~~~~}~|~~~~~~}}~}~~}|~~}~}~~}}~}}~}~|}~}~~~}}~}}~}~~}}~}}~}|}}~}|~~}~~~}}}~}||~~}~}}~~~|}}|}}|~|~~}}}}~}}||~}~}|}}}}~}||}}~|}}|}~~~}}|{||}}||}}~}~~}}~|||||~}~|}~}~~~~}}|}~}|}}~}~~~~}}}||}}}}~}~}~~|}~~~|}}}}~|}}~}|}}}||||||~|}~}}||~}||}}|}}}}}}~|}}}}|}}}}|}}~}}|}}}{}|}}}}}~~}}||}~||{}~}~~~~}}}|}}}|}}~}}~~}~}~|}}}}}~~}~|~~~}|||~}||~}}~}~~~||}}~}}}}}}}~~~~}~|}}}||~~~}}~~~~}}~}~}~~~~~~}}~~~}~}~~~}~~~~~}|}}~}~}}~}~|}}~}}}~}~}~}~}}~}|}~}~~~~~}~~~~~~~~~}}~}}~}~}}~}~}~}|}~~}}~~~|}}~}}}}}}~}~}|}}|~}}}|~~~~}}|~}}}~|~~}~~~}|||}||~}|}~~}~}||}|}~|~}}}}}}|}|}}}|}}}}}~~~|}|}}|}||~|}}~}~}}||~|}}~}~~~}|}}||}||~}|}~||~~}}}}|}~}}}}~}~}~~}}|}|}~}~}}}~~~}|}||}}}}}}}}~~}|||}}|~{}~~}~}~||}|}}|}}}}}}~~}}|||}|}}~}~}~~}~}}||}}|}}}~}~~}}}|}}~||}}~|}}~~~|~{}}||}}~~}~~}}}}}||}|}}~||~~~~|}|~}|}}}}}}~}}{|}}}}}}~~}~}}~|}}~}}}}|}|~~}}}|}}}~~~}~}}}|~}}|~}~~}~~}~}~~|}|~}~~~~~~~||}~}|}}}~~~~}}}}}~~||~}~}~~~~~~~}}}~~~~~~~~~}}~~~|~~~~}~~~~}}}}|}}~~|~~}}|}~~}}|}}~}~~~}}}|}}}}~|~}}~}}~}}||}}~~~~}~~}}}}}}~{|}~~|~}}}}}|}|}}~~~}}}~}|}||}|}|}~}}~}}|~|}||}|~}~}}}~}}||}|~{|~}|||~|}}|}}}|}{}}}~|~}~}}{}}}}}}}~}}}~}}}|}|~|~}}}}~~}}|||||}|}|~}|}~~}}|}}|}|}}}}|}~}}}}{}|}}~}}|}~}~|{|}|}|||~|}}}}}}}|}}|}}}}||}}~~}|}|{{}}}|}}~}~|}}|}|||}|~}}}~}~||}}}|}}~}~}|~}}}}}|||}|}}~}~}}}}|}||}||}~|~}~~}}|}||||}}~}~~~~}}}|}~}}~~~}~~}}}~~}~}~~~~~~~~}}}|}|}~}~~~~}~}~~}~}}~~~}}}~~}}|}~|}}}|}~}~~~}~~~}~~~~~~~~~~~}}~}~}}~~~~~}}~~~}~}~}|}}}|}}}~~~}}}~}}}|}}|}~}}|}}}}}{}|}|}}~~~~~~}}||}~}|}|}~|~}~~~}}}{}{}}|~}}~~}|~}}|}|}}}}}~~~|}||||}|}}~}|}~}}|}|}|~{~}}}~~~}}|}|{}}||}}}~}~~~~|}|}}}}|}~}}~~}}|}}|}|}~~~|}|}|~||}}~}~}~|}}}||}}}|}~|~}~||~{||}~}~|}|~|~}{}}}{}{|}||~}~}|}}}|||~|~}}}}}}}|{}|||{~}}~~}}}}}|}||}}~~}|~}~}}}}|}}}}~~~}~~~}}||}|}|}}}~}~~}|||~}~|~~~~}}~}}}}}~}}|}~~}~~}~}}}}~~~}~}~}~}}}}~}}}}}}~~}~~~~|~}|~~~}}}~~~}|||}~}~}}}~}||}}}}|}~~~}|~}~}}~~~~}}~}~}~~~~~~~}|}}~|~~~~~~}}}}|}}}~~}|~~~~~}~~|~|}}~}}~~}}}}}|~}|~~~~~~}}}}}|}}}}~}~~~~}|}|}}|}}~}}~}~}~|}~~|}}}}~}}}|~||}|}}}|}~}}|~}}~}|}|~}|}}~}~}~~}|~}|}~{}|~~}~~~}}|}}}}}}}}||}~~~}}|}|}|}~~|}~}~}|}~}~}}~}~~~~||}|~|}|~~}~}}|}|||}}}}}|}~}~~|}|}}}}}||~}}|}~}}}~}}}}|~}}~~}~}}}}|~}|~}~}}~}~}|}}~}|}~}~~}}|~}||}}}}}}~}||~}}}}|}|~}~}}~~}~~~}}||}}}~}}}|}~~}|}}}|~}~|~}~}~~}}~}}~~~~|~~}}}~}}}~~~~~}~~~~}}~}}~}|~~~~~}}}}}}}~}}}~~~~||}}}}~~}}}~~}~~~}~~~}~~}}~|~~|~~~~~~~}}}~|}|~}~}}~~~}}|}|~|~~~~~~}}}}||}|}}|}|~}}}~|~}||}}~}~~}~}}|~}}||}}~}||}}}}|}|}}|~~}}~~}}~||}~~|}}|~}}}}~~}~|}||}}}}}}|}}~|||}|}|~}}|~~}}}}}|||||}}~}}}~~}|}}}}}||}}}}}}~}}}|}||~}~}}~~}}}||}{}|~}~}~~~}|}|}|}|~~~}}}}~}}|}}|~}}}}~|~}|~}}||{}|}}}~}}~}}}||}||||}}}|}~~~|}}{}}||~}|}~~~}}}}}}}||~}|~}}~}|||}}}}~}|~~~~|~{{}}}|}~}}~}~}}}|}}~|}}~~}|~|}}|}}}~}|~~}}}~~~}|~~~~}}}~}}~}~~|}~~~~~~~}}}~~|}}}}~~~}~~~~}}}|~|}~~}}~}}|~}}~|}}}}~}~~~~~~~~~~|~|~~}~~~}~~}~~~}}~~}}}~~~}~}}|}}}}}~~~}~~}~}|}}~||~~~~}~}||}~|}}}~~}~}|}}~|~}~~~~~}}}||}~}}~~~~}~~}|}~||{}|}}~}}~~||}}|}|}~}|~}}}|}}~~~|}~}~~}~~}~}|}}}}}||}}}}~~||~}|}}}~~~}}}~~}}||}}}|}||~~}~}}||||~|~}~}~~~~|}}}|||}}}}|~}~~||{}}}}}}|~|}|}}}}~||}}|}}}~~~}}|}||}||}}~}}~}~}}}}|}}|~~}}~}}}}}}}}}}{~~~}~}}}|}|}}}}}~}}|~}~||}|}}}}}|}}~~~}}}|~}}|~~}~}~~~~}}~}}|~}~}~}~}~}~}}}~}~}~~}}|}~}}|}}~}~~}~~}~}}}~~~~~~}}{~}}}}}}~}}~}}}}}|~~~~~~~~~|~~}~}~}~}~}~||~}}}}}~~~}~|~}~|}~}~~}~~~~}}|~}~|}}~~~~}}~~}}|}}}|~}~~~}~|}}||}}~}}}}}}}}}}}}}{|}}~~}~}~}|}||~|}~~~~|~|}}|}}}}}~~}}|}|~|~}||}~}}~|}}~}|||~}}|~~~}}}~}}|}{}||{~}}|}~~}~}}|}}||}~}|}}~~~}}}~}}}}~}~~}~|}||}|}~~}}}~~}}}}}|||}~{}~||~~|{|||}|}}}}~~}~}|}|~||}|}~}}}}~}}||}|~||}}}}}}}}}|}||}}|~~~}}}~~}||}}|||}~~}}~~~|}}|}}||}}}~}~}~~}||~|}}}|~}~~|~||}~}}|}}~}~~|~~|}}||~}}~}}~~~}}~}}~}~~}}~~~~}}}}}~}}}~~~~|~|}}}}}}}~}~~}}~}}~|~}|}}~~}}~||}}}~}||}}}|~~~~}~~~~~~~~~}~}}}}}}}~~~~}~~~}~}}}}|}~}}}}~~~}|}}|}|}}}~}}~~~}}}|}}|~}}}~~}~|||}}|}~}}}}}~~}|}}||}}}|~}~~|}}|{{|}{}|~}~~~~}|}}}|{}}}}}}}~}}~}||||}}}}||}~}|}|{}}|||}}|~}}}||||||}||}}}}}}}}}||||}|}}}~~|}~}|||||||~~}~}}~}}}}|}|||}~}}}~}}|}}|}}{|}~}|}~{}}||~}|}||~|{}}|~}}}|||}|~{}}}|||||||||~}}~}~~~}}}}||}|}}}}~~|~|}}}|{}|}|}~}}}}}}}{}|||||~~~}}}}|{{}|}~}}}~}}|}}{|}||}~}|}}}}}}}}}{|||}~~}~}~~|}}}}}~}~~}~}~~|}~|}}||~~~~~~~}~~~}}|}~~}~~}|}{}}}|}}~}}}}}}{}}}~}}~}~}~~~~~~~~~}~}~}}~}~|~~~~~~~~}}}~}~||~~~~}~~~~~~~|}||~}~~}}}~}}}}}|~|}~|}~~~}~||}|~}~}~~~}~~}}}}}|}|~~~}}}~|}|||}}}|}}}}}}}}||||}}}}}}~}|~}}}~||}||}~}}}}~}~|}|}||~}}}~~~~~~}|~|}}}|~~}}}}~|}||}~||~~}~|~~~}|}|}}}}|}~~~}|~||~|}|~}}|}~~~}}|||}|}}}~~}}~}}|}}}}|}~}}~}~}~{}}}}|}}}|}~~~}|{||}|||~}}}}}~~~{~||~}|}}|}}}~~}||}}}}{}~~}}~}}~}}~}}}}}}~~}|~~}}|}|~}}~~}~}}~}}|}||~~}~~~}~~}}|~}}}}~}}}}}}~}}}|~}|~~~}|~|~}}~}~~~~~~~}~}~}~|~~~~}~~~}|}}}|~~~}~~~}}~}}}{~}~~~~~~~}~}~~~}~}}~}}~~}~}~~}~~}}}}~~~~}~}}~}}}}~}~~}~}~~~|}~|}}|}~~~}}|}}|}}}}}}~}~}}}}~}~~}||~~~~~}|~}}~}|}~~~}~~~||}}}}}}}}}}}}~}|~}}||}|{||~}}~~||||~}}|~|~}~~~}|||||}|}||~}~~|}|||~}}}}~|~}~~}}}}|}}|~|}}~~~|}||}|~}}}~}|}|~}}{~|{|||}}}~}~~}|}}||~}}}}~}}}}}}|}}}||}}}~}}}}}{}|||}|}|{}}}~~|}||||{|}~}}~}~}|}}}||~|}}~}~~}}}}|}~}}}~|~~}~}}}|}||||~|~~~}~~~}}}||}}|~~}~}}}~}}~}}}|||~}}~~~}~~}}}}}}~}~}}~~~}|}~}}}|}~~~~}~}}}~}}~~~~~~}}~~}}~}~~~}~}}}~~||~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~}}~}}}~~}}~~~}~}}~}}}}}~}}~}~}~~|~}|}}~}~}~}}~}|||}}}~}~}~~~~||~|}|}~}~}}}~||}}|}}}}}}~~}}~~}|}||}}|}~}}}}}|~}||}~}~}}}|}}}}|||}||||}}~~~}}|{}|}|||}}~}}~}}}||}}}|}|~}~}~}}|}{~|}}}~}~~~||}||}~|}}~}|~~}}|}{|}}}{}}~}~~{|}|}}|}}~|}}|}|}|}}}{|}{~}}|}}}{{}||||{}}}||}~||}|{{}||}}}~~}}|~|}}|}}}~}}~~}}~}}||}}}}}|}~~~~}~|{}||}}}}}|~~}|||}}}|}|}~}~~}}}|~|~|{}~}~~~|~}}~}|~}~|~~}~~~}}~~}~~|~~~}~~}~~}}}|}}}}~}~~~~|}|}~~}~}}}~}~}~}}~~~~|~}}~~~}~}~}~~}}~}~~~~~}}}}}~|~~~~}~~~}}{}~}}}}~}~~~~|}}|}~}~|~|~~~}~}||}}~~}~~~}}~}}}}}}|}}}~}}~}~}}|}~}|}~~}}~~~~~}}|||}|}}|~}}|~}~}}}}}}~}~~}|~}}||}|}}{}}}}}~~||||}}||}}}||~}~|}||~||}}}}~}}}}}{}||}|~}~}~}~~~}}|~||}}~~{}~~}}}{|{}}}~~}~}~}}|}||~|}}}}}}}~}}}}}}}}}|}}~}}~~}|}|}}|||~~}}}~}|}|}|}~}}~}}~}}~}}||}}}~}~}~~~}{~|}}|}}~}}}~}{}}||}~~~}~~}|}~~}}||}}~~}~~~~}~}~~{|~}~}~~~{}}}}}~|}~~~~~~}}}}~~}~}~~~~~~~~~}~~~}|~}~~~|}}}}}~}~~}~~~}}}}}~|}|}}~}~}~~~~~~~~}~}}}~~~}}~~~~~~}|~}|}~~}~}}|}|~}}}}~~}}~~~~~}}}}||~~~}}}~}~}}}||}}~|}}}~~}~}|}|}||}~}}~}~}}~|}}||}}}~}~~~|}}}}}}|}~|}}}}~}}|~{~|}}}~~}|~}}}}|}||}}}|}}~}}}|}}|z||~}~}~}~}}|}|~}|}|}}}}}~~|}{|}}|}~}}}~}~}}}}}}|{~~~}}~~}}}~}}||||}~~}}|~}||}}~~~}}}}|}}}}|}~{}||~}~}}}|}}|~}|}}|}~|}}~}|}|}|{|}~~}}~|~}||}|~~|}}}|}~}}}|}{}|}|}}}}~|||}}|}}}}~~~}}}}~}}}}}|}}}~~}}}}}}~}~{}}}}}}~~}}~~~}|~}|~}~~~~~}}~}}}}~}}~~~~~|}}}~~|||~~}~~}~|}~}}~~~~}}~}}}~|}~||}~}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}}~}{}~~~~}~|~~~}}}}~}~|}}~~~}||}}}|~}}~}}}}~|}}|}}}~~~}|~~~~}}||}|~~~~}~}}||}}}}|||}}~|~~}}}|~}|||~~~~}~|}~}|}}}}~~~}}}}~}}}}~|}{}}}~~}~|}|||{}}~}|}|}}|}||}}}||}}~~~}~~}{}|}}}}~~}}}}}}~||}}|}|}}|~~~||}}}}}}~}}||~}~}|}}|}}}||}~}}}}}|||||||}~~}|}~~}|}|}{}|}~}}~~~~}}|{}|}{|~~}~~~}}}|~}|~}}}~}}~}}|||~~}|}|||~~}}~}|}|}|||}}}~}~~}||}|}||}|}~}}~}~}}}}||}}~|}|}~}~}}~}~~~~~~~~}~~~}}}~}~~~~}}}}~}}}{~}}~~~~}~}}}}}~~}}~}~~}~}~~}~|~}~~}~~~~}~~~~~~}}~}~~~}~}}}~~}}}~~}}~~~~~|~~|~~~}~}}}}}}||}}~}|}}}~~~||}||}}}~}~}~}}~~~||}|}~~~}~|}|}|||}|}~}||~~}~}}}~||}{~|}}|~}|}~}}|}{}~~|}|~|~}||}}}||~}}|}}~}||}|{}{}|~}}}~~}|~|}|}{}}}}}~}~}|}}}~}}~~}~}}~|}}|}}}|~~}~~~~}~}}|{|}}}}}}}~}~||}}}}}}}~}}}}~||||}}}|}~|}|}}}}|}~}}{}|}~}~~~|~|}||}{|~|~|~~~}~|}||||}|~}~~~~~|||}}}}}|~|~}~}||}{|||}}}}}}~}~}}}~|}~~|}~}}|~~}~~}}|}|}~~~~~~~}}~}|}~~}}~~~}~}}}|}~}}~}}~~}|}}}}~|}~~~~~~}~~}~}}}}|~~}~~}~~}}~|~|~}}~}~~~~~~~~~~~~~~}~}}~~~~~~~}}}}}}}|~~~}|~}~~~~~}}~}~|~~}~~}}}~|}}}}|}}}}|}}~~~~|~~}}|}}}~~}~}}~}|}|}|}}~~~}~|~}}}}}|~}~}~|}~}}}}}|}|}}}}~}}~}~~}}~}}}|~~~}~~}}}}|~}|}{~}}}~~}~}~||}{|~~~}}~}~}}~}}|}|~}}}~~}}|}}}|~}~~}~}}}||~~}}||}~|~|~}|}}}}~}}~}}~}~}|}~~}|}|}}}}}~}~}|~}|}~|}}}}~~~}}~}||}}{~}~}}~}}}}||}}}||}~~}~}}}|}}~}}|}}|}}}|}}}|}|||}}}~~}~}}}}|~}}}}~}}~~}}|}}||}}~}}}}~~~|{}}}~}}}~}~~~}|}}|}}||~~~~~}~}~|~|}}}}}~~}~~~}|~}}|}}}}~~~}}}}~}|~~~~}~~~}~~~~~~~~~~}}~}~}~~~~~~~~|}}}}}~~~}}}~~~}}}}~}}}}~~}~~}|}~~~}}}}|}|}~}}}}}~}|}}}}~}~}~}|}|}|}}}~|~~|~||}}}}}|~}~}|~}}~{|}~}}}}}~}~~||}~||~}}}|~}~}}~}}}}|~}|}}}}~~~}|}|||}{~}}|~}}}}}|~|{}|}}~}}}|}}}|}}|}}~}}}}}}}~||{|||}~}||~~~}|}||}}|}}}|~||~}|}}|}}|}}}~|}~}}|}|}}||}|~~}}}}~}}}}|||~}}}||~}||||||||}}~~~~~}||~|}|}~~}}~~~|}||}~|~|~}}~}}}|~}}|}|}}}~}|}~||~||}|}|~}}~}~~}}|}}}}}}~~}~}~|}~}}||~}~~|}~}~}|}~}}}}}~~}}~~~~}~|~}}}}~~~~~}~}|}~}}}~~~~~~~~~|~}}}}~}}~~}~~~}~}~~~~~~~~~~}~~~~}}~}~~~}}~|}~}~~}~~~}}}~}~}}}}}~}}~}~|}}}||~}~|~}}}}|}}}}~}~}}}~}}~~}|}}|}}}~}}|~~~|}|}}|}}~}}}~~|}}|}|{}}~|}}}}~}}{}||~|}|||~}}~||~}|}}}}}}}~~~}~~}||}~|}~}}}}~||||}~}|}}~~}}}}~~}|}}|}|~~~~~~~|}}|~|}|}}}~}}~}}}}}|}|}|~}}}}}}}|||}~~}~}}}~}}{}~}|}}}}}}|~}~~}}}|||}}~|}}}}|}~}}}||}~}}}}}~}}~}~|}~~}}|~~~}|}}|}~}}}}}~~~~|}~|}}~}|}~~~}}~|}}}}|}}~~~}~}}~}~}|~}~}}}~}|~}~}~}~}~~}~}~}}~}~}}}~~~}~~~}|~}~~}}~~~~~~}}|}|~}}}}~}~}}~}~~}~}}}~~}}}~~}~~~}~~~~}~~}}~~~~~~}~}}}}~~~~}}~}|}~}}||}~}~}~~}}~}}~}}}}~~}~~~~|}}}|}~~~~~}~~|~~}}~}~}~}}~~{|}||~||}}~~~}~~}|}|}|{|~}}~}~}}||}}}|}|}}~}~~~}}}}~~~}|}|}~~~}~}|}~|||}}}|~}}~}~|}{}}||}}}~|~~~~}}|||}|}~~}~~~~}}}|}|}}}}}}~}~~}{||}|}}}|}}}~~}}~~}}}}|}}~|~}|}||}}~}}|~}}}}~}}|}|}}|}}}||~}~~|||}~}~}}~}}~}~~|~~~}|}}|}|}}}}~}}}|}|}}}|}}~~}~~}}|~|}~}~}}~~}~~}~|}}}||~}}~}}~~}~~}|~}~}~~~}}|~}~}}|~}~}}~~||~}~}}}}}~~~~}}}~}~}}~~~~~}~~}~}}}}~~~~~~}}}|~~~}}}~~~~~}}~~~~~~~~~~}}~~~}|~}|}~}}~~~~}~}}|~|}~~}}}~}~~~~}||}}}}}}}~}}~}~~}}|||}~}}}~~}|}}}}~}|~}}}}~~}|||||||}}}}|}}~}|~|||}|}~}~}}~}|}}~|||}}}}}~}}~}|}}}|}||}~}|~}}|{}|{|}}~}}|~}|~}}||~||}}}~|}}~}|}}{|||}~|}}|~~}}}}||}|}}~||~}|~}}~}|}}}}~}}~}}}}|}|~{}||~}}|}}}~|}}}||}~}|}}~}|{}|}|||~}}|}}~}|}}|}|}}~|~~}|}|}}||||}}}~|}~~~||}}}}|}}~}~}~~~}}|||{~~}}}}}}|}}}}}|}~~~~}}}~~~~~|}~}}}~~~~~~}~}}}}}~~~~~}}}~~|}}}|}~}~~~}~}}|{}~}}}}~~}~~}}~|}~}}~}~}}|~}|}}}}}~~~~~~~~~}~}~~~~}}}}~~}~~~~~}~}}~~}|~~}~~~|~}}}}}}}}}~~~}}}}}}~}}}~}}~~~}}|}}}|}}}}~~}}~}||}|}|}~}}}|}}}}}}}}}}|}}}|~~}}}||}~~}}|}}~|}~}|}{}~~||}}|~~~}}}}}}|}|}}}}}|}~}|}~|||~}~|~}~~~}}|~~}}}}~}|~~}~~}}}|}}~}}~}}~~}||}|}}}}}~}~}~}}}|{||}||~}}~~}||}}|}~}|}}}}}}}{}}||}}}}}~|~}}~|}}|~|||~}~|}}~||||||}}}~}|}}~~}}}~||}|}}}}~~}}||}|~}|~|~|}~~}}}}}}||{}||~}~~~}|}}}}}}}}~}}}}}|}}}}}}}|}|}}~}|}}}|}}~~}}~}~~}}}}~~}~~~}}~}~}~|}~}~~}~~}|}|}}}}}~~}}~~~~}~~~~}~}~~~~~~~}~~~~~~~~~}}}~}~~}~~}}|}~}~~~}~~~}}}}~}~}~~}}}~~~}|}}}~|}}~}~~|~|~}|}}~}~~}~}~}~~}}}}~||~}|}}|}}}}|}}~}||}}}}|~}}|}~~}}}}}}||}|}}|~}}~}}~||}}}||}}}}}}}}|}|{|}|}|~~~~~|}}}}|}}}}}~~}~~|||}}|{}}}}~~~~}|~}}}||}~}}~~}}}}|||~}}||||~}}|}|}}~}}}~}~}~}~}~|{}}~}}}}~}~~|}}}}|}}}}}}}}}|}||}||{}~~}~~~}}}}}}}|~}}}~~|}}{}|~}}}|}~}}}~~}|{||}}~}~~|~~}|}}|}|}}}~}}}}|~}~}}}}~}~}~~~~~}}}}}}}~~}}~~~~}}~~}|}}~~}~~~~}}~}}}~~~~~~}}}~}~}}~~~|~~~~~}~}}}~~~}~~~~~~~~~~}~}~}}~~~~|~}}}~}}}}}~~~~~~}}}~}|}}~}~~}~~}}~}}}|||}~}|}}}~}|}||}}}}~}~}|}}}}~}}|}}}}}}}~||}|}|}{|}}~}~}~|~~~}|}}}}}~}}}~}}|}}|}}~}}|~~~~{||}~|}}}~~}~}}}}}||}|||~|}~~}}}|}{}}|}~~}~}}}~}|}{}}||~}~~~~|}~}|}|}}}}}}~}}}}}{||}|}|~~~}|~}||}}||}}}}}}~}}|~|||}~}~}}}}}~||||||}||}~}}}~~}|}}|}}{|}}}}~~}}||}||}|}~|}~}}}||}~|}~~~~}}}~}}||}}}}}}}}}}~}}}|}|{}||}~~}}}~}|}}}|~}~}}~}~~~}}}}}}}|}~~}~}~~}}}}}~|~~~~~~~}}}~}}||}~~~~~~|}}}}}}|}~~~~~~~}|}}}|}}}~}}~~~~|~~~~~}}}|}}~}~~~}~~~|}}|}~~}}}}~}}}}~}||~}~}~~}~}}}|||~~}}}~~}}~}}||||}}}}~}}}~}}}}~}}}||}}}~~}~}}|}}}|}~~}}~~}|~||}}}~}}}~~}}|}~}}{}{}}~}}}~}}}||}~}||~}}~~~}}}|}|{||}}}}}~~}||{}|~}||~~}~}~~|}||||~{~}|}~}~~~}}}~|}}}}~}~~~~}}}||||}}}}~}||~|{~}|}|}}||~}}}~|}}|}}}|}}|}}~~}}{|}||||}}}|}~~}{}}|}{}~}}}~~~~~}~~||}||~}~}}}}|~}}}||}}~~}|}|~}|}|}}{~~}||~}}|}~|}}|}}}}}}}~~~~|}~}||~}}~~~|}}~|}~~}||~}}~}~}}}|}~}}|}}~~~~}~|}}~~}~}~~~~~~}}~}}|||~}}}}~~}}}}~}|~}}~~}~}~~}~}~~~~~~}}}~~~}~}}}}|}}}}~~|}|~}~}}}}}}|}~}~~~}~}~}~|~}}~}~|~~}}}~}}|}|~}}~~~}~|}}}|}}}~~~}}~~}}}}||||}~~~}}}|~}||}||}~}~~}~}}~~|}}|}}}|}}~}~}}}}}}||}~}}~~}~~|}||}||~||}~}}}~|}}~}|}|}~}~~}~|}|}}~}|~~}~}~||||}}}|}~}}}}~~~~}}}|}}}}~~~}}~}|}|}||}|}~~~~}~|}}~|}|}|}~}~||~}}|~~|}}|~}~~}}~}|}}}}~}~}}}~}~||}~|}~~}~}}}~~}~||}|}}}}|}}~~~||~|}}}}}}|}}}}~||||}}||}~}~|~}~}}}|{}}|}~}}~~||}}}}}}~~~~}~~}}~}}~}~~~~~~}~~}}}}}}~~}~~~}}|}|}~}~~}}~}}|}|}}}~~~}}~~~~~~~~~~~~~}~~}~~~~|}}}||}|~~~~}}}~}}}|}}}~|~}}|}~}}~}}}}~}}~}}||}||~}}}}~~~~|}|}|~}}}}}}}|}}}}}}||}||~}~~~~~~}}~}}|}||}}~~~||}}|{||}}~~|}~}}|}}~~}~}}}~}}~}|||{{|{~}~~~|~|}||~~}{|}~|~~}}}}|}|~}}~~~}~~~}}}}~||}~~~}}~}}}|}|}|}}~}}~}}}}}}}|||}~}~}}~~{}||}}}}|}}|}}~}|||}}|}}}}}}~}}}}}|}|}}}~|~~~~}~}||}|}~~~}}}|}}}|}}}}|~}}~~}}~|||}}}~}~}}~}}~}|}}}~~~|~}}}~~~|}~}}}}~~}}~~~}}}}~}}|~~~~}~}}}~~~~}~}~~}~~~|~}}|}}}~~~|}}}}~|}~}~~~~}}||}~}}~~~}~}~~}~~~~~~}}~~}~}~~~~}~}}}|~~~~~}~}||~}|~~}~~}~}}}|}}}}}|}|~}~|}}|}|}|~~~}~~}~|}}}}~}}}~}}~~~~~}}}|}|~}~}~~}~|}}}|~~}}}~}}|}}}}|}||}}}}}~~~}|}}}}}}|~}~~~}~}|}}|}||~~~~}~}}~}||}|}}}}}~}~~~}}||}~|}~~}~~~~~}|}}||}}~~~~}~~}}||}||{|}}}}}}}||~}|}|}}}}}~~~}}|}||~}}~~}~}~}|}}|}}}|}}~}}|~}|}|||||}~~}|~~}~~}}}|}}}~~}|}~~}}}}|}|~}~}~}}~~}~~}}}}}~~}}}~}~|}|}}}}|}~~~~~}|}}}}~~}}}~~~}}||}~}}}~}}}~~}~}}}~}~~~}~|}~}~~~|~}}~~~~}~|~}}|}~}}~}~~~}~|~}}}}~~~~}~~~~~~~~~}}~~}~~~~}}~}~~}}~~~~~~}}}}|}}}}}~|}~}~}}}}|~}}{~~}~~~}|}}}|}|~}}~~}~~~}|}~}||}}}~}}}}}}}||}}}}}}~}}}~~}|}}|}~}|}}}}}~|}}||}||~}|~}~||}|~}}|||~}~~}~~}~|}}{}||}}~}}~~~|~}}}|}}}~~}~~~}|}}|}}}}~}|}~~}|||}}|}}}~}~~~~|}}}}|}}}~~||}~}}}}||}}}~}}~~}}|}}}||}}}~}~~}|}}|}|||}~}~~}}~~|~~||}{~~}|~~}~}~|}{}}}}}~}~~~}}}}|}}~}~~}~}}}}|||}|}|}}}~}}~}|}|}|||~~~}}~~|}~}}}}~}|}~~~}~~~}}~}}}}~~~}|~~|}}~~~~~~~}}}}|}~}~~~~~~}}}}|{}~}~~~~~~~~}}~~|~~~}~}~~~~~~}~~~~~~~~}}}~~}}}~}~~~~}~}~}~~}~}~~}}}|}~~}}}}~}}~~~}~}}|~}|}}}}}~~~}{}}|}}}}}}~~~~}~}}}|}|}~}}}}}~~}}~}}}~}}}}}}~|~}|}}}}}|}}~}}~}}}~}}}~|||}}}}}~}}|||}}}}~}}}~~}}}}|}}}|{}}~}}}}~{}}}||{|}}}~~~~}}}||}||}~~~~~}}|{}}}||~~}~~~}|}}||||}||}}|}}}}{}}}{}}~~|~}~|~}}|}|}||}}~}}}}~}{{}|{}|~~}}~}~~|||}||||}~}}~}~}}||}||||}}~}|~}}}{}{{|||}}~~~~~}|}|{{|||~}~}~|}}||}|}}}}~~}~~~}|{}}}}}~}~}~}}}}|~|~}~}~}~~}}~~}~~~}~}~~}}}~~~}}}}}|}|~~}~~}}}|}~|}|~}}~~~}}}}}}~|}}~~~~~~~}~~~~}}}||}}|~}~~~~~}}}}~|~~}}~~|}}}~}}~~}|}}}~}}~}}}}}}|}~~}}}|}||}}}~~}}~}~|}||~}}}~||}}|}}|}}}|}{||}}}}~~}}}}}|}~}}}}~~}}|}}||{}}}|}|}}}}~|}{}|||}}~~~~~~}~||}}|}|}||}}|~~}}}|}}~{}}~}}}}~~}}||}{}|~|}~}~~||||}}}~}}~|~~~}|}|}|{|}}||}~~~~}|}}{|}}}}}~|}}}~}|}|}}||}}}}~|}}}}}||||}}}~}~~~}||||}}}}~}}}~}}~}||}|~|}}~}~}}~}}||}}}}||}~}|}}||~||}}||}}~}~}~}||}{}|||}}}}|~}}}}}}|}|}}~}}~~~}|}|~}|}~}~~}}~}}}}||}}}~~}~~~}}|~|}}~~~~~}~}~|}|}}}}}}}~~~~~~}}~|}|}}~~~}~~~~~~~~~~|~~~~~}}}~}~~}}}~}~|~|}}}~~~~}~}~~|~|}}}}|~~}}~~~~}}~}}}~~~}}~~}}|||{}}~}}~~}|}}}}}}}|~~}~}}~}||~{}||~}}}~~}~||}}}}}}~}}}}~}~}|}}~}}~~}}|~}~~}|}}}}||}}~}}}~}~}|}||}|}}~~{}~}}~}{~}}|~~}~~|}~}}|}}~||}|}}}}~|}}}}}}|~}~~|~}|||~}}|}}|~}}~}~|}}}||}|}}}}|}~~}||}|}|{}|~}}}|}||||}}}}}||}~~~}|||||||{}}~~}~}~||}}~||}}}}~~}}|}~|||}}}}|}~}}}||}}|}~~~~}}~}}}|}~}}}~|}~~~}~~}}~~|}|}~}}~}~~}}|}~|}~~~}}}}~}|~}~~}}}~~~~~~}}~}~~}~|~~}}}}~}}}~~}}}|}~}~}}~~~}}}~~}~~}~}~~~~~~~~}}~}}~}~~~}}}}}~}}~~~~~~~~}}~}}~}~|}|}~}}}~~}~~}}|~}}|}}}~}|~}}|}|}~~~}}~~~|}}}}}}}|~~~~~}~}}}}}}~~}~~}}}|}}|}}||}}~}~}}|~}}}|||~}}}}~|~|}|}~}}|}}~~~~~~}}}~||{|}}}}}}~}|{}||~}|~}~}~}}~}{}|}~}|}}}~}~}~|}|||||}}}|~~~~}}}}||}}}|~|~~~}}}|}}}}}}|~}~}}}{}}}|}}}|}}}}~}|}||}}|||}~}}~}~|}}~}|}~|}}}}}~|}|||}|}~}}}~~}|~|{}~}}}}}}}~~}}}}}~~}}}}~}}~~}~}}|}}}~~}}~~|}}}|||~|}~~}~}|~~~}~~}~~~}~}|}~}~}~~~~~~~~}~}}}}}~~~~~}~~~~~}~}}{~~}}~~~|}}~}}~}}~~~~~~}~~~~~}~~}~}~~}}~~}~~~}}~~}}~~~~~}}}|}}||}~}~~~~~}}}~|}}|~}~~~~~~~}~|}~}~~~}~}}~}}}~}|~}}}~|~~~}~~}~|}|}~~}}}~~~{}~}~|~~}}}}|}}|||}}}}}|~~|}~~}||}|}~~|~~}~~}~}}|}}}|}|~}}~~~~~|}}~|}}}~}}~}~~||}|}}}|~~~}}~~}|}}|}}}}}~}}~~~}}}|}|}}}}~}}~~~}}||~|}~}}~~}~}~}}~|}|}}}~~~~}|~|~}|}}}~~|~||}}|}}}}}~}}~~~|}}}||~}~~~}~~}}~}}}}}}}}~}}~~~}}||}||~~~~~}}~}~|}}|}|~}~}}~~~}}}~~|~}~~~}}~}~}~}~}}}}~~~}~~~~~}~~|}|~~~~~~}}}}}}}~~~~}~}|~}~}}|~~~|}~~}}~~~|~}~|~~~~~~~~~~~~~~~}~|~}}~~}~~}~}}}}~~~~~~~~~}~|}}~}|~}~}~~|}}|}~|~}~}}~~{~~}~~}}~|{||}~}~}~~~}~}|}}}~~~}}}~}}|}}}||}}}}~}~~}|~||{|}|~|}}}~}|}}||||}}}}~}~}}|~|}}~{~}}|}~~~~~}}||||}}||}~}|||}}}||}~~}}}}~|~}~}}~}~}~~~}|}|~{}~|~~}}~~~||}}|}}|~}|}}}}}|}||{}~|}}|}}~}}}}}|}|||~}}~}}}}|{~|}}|}~~|}}}}}}}}|{~||~~}{}}}~}|}|{{|}|~~}~~~|}}}|}}|}|~}}}~}}||||}}}~}~}}}}}}}|}~}~~}}~~~~||}}|}|}}~}~~}}}|}~~}}|}}}}}~~}|||}|}}|~}~~~~~~|}}|~}~~}}~~}}}|}~~}~}}}}}~|}|}}}|}~~}}~~~~}}~~}~~~~}~~~}|}}}}|~~~~~~}}}}}}}~~~~}~~~~|}}}}~}}}~{~~~}}|}}||~|}}~}~~}~~|}|}{}}~|~}}}}~|}{|~~}}}}}}~}}~}~~|}}}|}|~~~|~}}|}|}}||}|}|}}~}{~|}||}}|~}}|~~}}|}|}~}{}}}~}}~|}}||}|||||~~}~~~}|}}}}{{|}}}}}}~}||||}}}~~}}|~}~}|~||}|}|}~}}~~~|}||||}|}~}|}}~~}|||}}}}}~}~~|~}}||}|||~}~}}|~|}~|}}|}||}|}|}|}}|{|}~||~}~|}}}}~}}|}|||}}~~~~|~}~|}}}|||}}|}~~}}|}||||{~|~}|}~}~}|}}|}~{~~~|}}~}}|}}~}}|~~}}~~~~~}|}|}}|~~~~~}|}~}|}}}~}~~}}~~}||~~~}~~~~~~}}|}}}}}}~}|~}}}|}~}}|~}~~~}~~~~~~~}~}}}}|}~}~~~}~}}}}~~}~~~}|}}}}|}}}~~}~}~|}~~||~}}}}}}}}}|}~~|||}|}~}}~~}}}}~|~|}}}}}~~~}}}|{}}}}}}}}}}}~|}||}}|}}}~~|~}||~|~||||}|~}}~~||~}~}}|}~}~~~~|~}{|{}|~~}}|~~~|}}}||{}|~}}}|~}}}}}}}~~}}}}|}~|}}|}|~~}}~~~||}|}|||}}}}~~}~||~}||}}}}}~}~|}}}||}||}|}~|}}}}~}}}|}|}~~}}}~~~~||~~}}|}~}}}}}~}}|}}}||~~~~}~}~}}}~}|}|}}~}~}}~~}}}}{}}}~~~~~}}~||}}|}}}}~~~}}}}}}}}}}|~~~|}~~|{}~}||~}~}~}~~~}}}}~|}}~~~~~~}~}|||~~|}~~~}}|}|||~~~|}~}}}~~}}~~}~}|~~}~~~~~~~}||}~~~~~|~~}~}}}~}~~~~~~~}}}}~~}}}}}~~~|~}}~}}|}~~}~~~}}}}||{}}}}~}}~~}|~||}~|}~}~~}~~}}}}|}}}~}~~~}|}}|}}}}~}}~}}~}|~~}|}}}}|}|}}}~}||~}}}}~~}}}|}}}||{|}}|~|}~~~}}||||||{}}~}}~~~~||}|~}}}~~}}~~||}}}|}|~|}}~~}}}~}}|}}}}}~|}~}}}~|}~}|}~}}}~}}}||}~}|}~|}}}}|||~{~|}~~}}~~}|}||}}|~|}|}}~}}}~||}}}~~~~~~~}}}}}||}}}}~}}~}~}}}}||}}}}~~}~~}}|}}|}}}~~~}~}~|}}|}||}|}}}~}|~}~}|}~~~}~~~}}~~~}}}}}~}}~~|}}}~}}}}~~~~~~~}}}}~}~~~}}}~}~~}}}}~|}}~~~~~~~}~~~~~~}}~~}}}~|}}}}~~~~}~~~}|}||}}}~}}}}~~~}{}}|}}~~}}~}}}||}|~|}~~|}~~}~|}}}|~~}~~}}~}}~}~|{|}~}}~}~}}||}|}||}}~~~~|~}||}}}|}||}~}}}||}|}||}|~}}~~~~}||||}}||}}~}}}}~~}~||}||}}|}{|~}|~{||}~||}}}~~}}}|||}}}~}}}}~}||~|}}|}~}~}|~~~|}}||||}}}||}}~~}|||}|~||}|}}}}}}|}|||}}}|}~}~~}}||||~}||}|||}~~||||}}|}}}~|}}}}}||}|}}|}|}}|~}}|}{}{|||}~}|}}}~}}|}||{}}}~}~~~~}|}}}|}}|}~}~|~}}|}}}}|}~}}~~~}}}}~}~}}~~}}}~}}}|{}}}~}~~}}~~}~~}~}~}~~|~~~~}~}}||}}}|~}~}}}~}||~~|}}~}~~~~~~}~}~}~~~~}}~}~~~}}}~~}}~}}}~~}~}}}~}|}~~~~}~}|~~|||}~}}}~~~}~}}|}}}~}|}~~}~~}}~}|}||}~~~~~}}}}||}|~~~}}}~~|}~|}}~~}}~~~~}|}}}}~}{}~}~}}}}}}{|}}||~~~}}~|}|||~}|~}~}}}}}}~||}||}~|~}}~~}}}|}}|}}}}}}}}}}}}|}~~~}}}}}|}|}|||}|~}}~~~|}~}{~}||}~}~}}|}}}|}|}}}}}}~~}||||||}|}}}~}~}{||||||}~~}}}~~~~}{}}}}}~|~~}~|}{~||}}~~}}~~}}}|}|}}}~}}~~~~~}~}}}~}|}~~~~~~~|}}|}}~~~}}~}~}~|}}|}}~}~~~~~~{~~~~~}~~}~~~~}~~~}~}|~}~~~~}~}}~}}}}}~~}~~~~}}}}}|~~}~~~~~}~~~~}~~}~~}~}~~}~~~}}}}|}}}~}}~}~~~}}}~}|||~}~~}~~~|}}|}}||}}}|}}~}}}}}|}}~}}~~}~~}}}}|}|}~~}~~}~|}}}}{~}}}~}}}~|}}}}||}}}|}}}{~}}}}}||||~}}~~~|}||}}}||}||}}~}}~|||||||}}||}~~}}}||~}}}}~}|~~}}|||}}}}~~~|~|}~}|}~}}}}{}~~~}|}}|}}|||}}|}}}}}}|}|}|}~||}}}}}}}}||{|}}}|~}~}|}||}}|}|}}}}|}|||||}}}}}}~}|}}}}}}}}|~}}}~~}~|}}}|}}|}~~~}~|}||||~}|}}}}~~~|||||||}~~}}}~~|~~}||}}~~}}}|}}}}~}~}}~}~}~~}}}~}}~}}~~~~|}~|~|}}}~}~}~~~}}}}}}~{}}}}~~}}~}~}~|}~}~~~~|}~~~~~}~~}}}~~|}}~}~~}~~}~}~~}}|~~}~~~~~}}}}~}}~~~|}}||}}}}}}}|~|}~}}|}|||}}}~~~}}~~~}|}}~}}|}~~}|}}}}}}~}|||}}|~~}}}{}|||}}}}}~}}|}}|}|}}||}||~|}~~}|}}|}||}~}~~~~~}|}~}}}|~}}}|}~}}~}}||}}}}||}~~|||||||}~}|}~~~}|}|}}||~~|}~~~~}|}}}|||}}~~}}}~}z}}||}}~~}}}}~~}}}~|}|}}}}}}}}}}}}~||||}}}}~~}}||}~||}~}|~~}}}~}}}|}}}~}}~|~}|~|}|}~~~~}}~}}|}~{}}}|}}~~~}~}}}|}|}}|}~}}~}~~|}}|~}}}~~}}~~}~}|~||}~~~}}~~~~~~~}|~~~~~~~~~}}}~~}~~~~~~}}}}}}}}}}}~~~}}}|}}|~}}}~}~}}~~~}~~}~~||}~~}~~~~~~}~|~|}~~~~~~~}||~}}}~}|}}~~~~}~}}|}|}~~}~~|}|~}|~}~~~~~~~}~}~|~|}~~~}~}~|}~}|}|||~}}}~~~|||}}}}|}}}~~~}}}}}}}}|}~|}}~~~~}|}}}}}}}~}~~}||}||}{|}}}}~~~~|}|~|~||~}~}}~}~}|}{}}}||~|~~~}||}{}}}}}~}~~~~}|}|||||}||~}~}}~}|~||}}|}~}}}}}~||}|}||{}}}}}~}}~||||}{|}}}|}}}}}||}}|}}}~}|~~}~~}~}}|||~}}}}|}}}||}}}}}~}}~}}}}}}}||}}}}}}}}}|}~}|}}|}~~~}|}}|}}}}}~~~}}~~}~}~}}~}|~}~~~~~|}|}}~}~}}~~~}}}}}}}|}}}~~~}~}}|~}|}}~}~|~}}~}}}}~}~~}~~~~~~~}}~~~~~}~}}}~~~~~~}~~~}~}~}|}}~~}~|~}~}}|}}}}~~}~}|~~}}~}}}}}||~}}}~~}{|}}|~}|}~~~~}|~}|}~}}~~~}}}}}}}}||||~~}}|~~~|}|}}~|~}}}~}}}~{}|}|}}}}|}~|}}}~{|}}~||}}}}~}}~|}|}|}}|}|}~}}~}}||}}}|||}~~~}}~}|}}}}}}}~~|~~}|}~}}|}}~~}~~~|||}|}}}}}}}}}~}}||}}}}}}}}}|}}}||}|}~||}|}}}}}}}||}||}|}|}}}~~~|}|}}||~}}}}~~}~}}}~|||}~~~~}~}~}}|}}||}}}~}}}|}|}}|~~~~}}}}~~|}|}}|}~}}~}}~}~}}}~|}}}~}~~}~~}}}}~~||~~~~~~~~|~}}}}}~~}~}~~}|~}|~~}}~~}~}~~|}}}}}~}}|}~}~}~~~}}~}}}}~~}}~}~~~~~~~}~}|~~|~~~~~}}}}}}}}}~~}}~~}}}~}}|}|}}|~~~~}~}}|}|}}~}}}~~}}|}||~|~|}|}}~}~|}}}|||||}}}}}~~}~}}}}||}~}}}}~~}}~}||}}}}~}}}}~~}}}}|}|}}}}}}}~~{||~}|||}}~}~|~||}|||}}||}}}~}~}|}}|}||~}}}}~~}}}|~|}|}~~}~~~}||}}|||}~~}}}|}}|}||}|}}~~~}}~|}}}}}~}|||}}}~~}||}~}~}|||}}~}}}|}}{}}|||~~~~}}|}}}|z||}~|}~~}~~}}~}|}}}~~~}~~}|}|}}}|~~}~}}~~|}|}}}}}~|}~~}~}~|}~~}}}}~}}}}~}}}|||~|~~}}|}~~~}|}}}}|}~~}~~}~}}}~}}~~}~~~}}}}}}~~~~}}}}}~|}}}~~|}}~|}}~|||}~~~~~~~~}~~}~~}}}}}~~~~~||}}}~|~~~}~~}}|}}}}}}~~~}}}~~}}~}{~}}}}}|}~}||}}}{}}}}~~~}~~|}||}}}}~~}~~}}~|}|}|}|~}}~}}~~~}|}}}}|}~|}~||||}||~~}}}}|}}~~}|}}}|}}}|~~}~}}~}|||}|}}}||~}~}~|}~||~}~~}}}~}}}|}|~}~}}~}}}~||}{{|||}}~}}~~~}}}}||~}}|}|}}~~|}|||}|}}}}}~||||}}}}}}~}}}}}}}||}|}||}}~}}~}~}|}}}}~{}}}}~~~~}}}}|}}|}}}}}~~~~||||}}}}}}}}~}}}||}|}||~}~~}~}~}}|}||}}~~~~}~~}}}}}|}}|~~}~~}}}}}}~}}~~~}|~~}|}~}~~}~~~|~}~}}|}}}}}~~~~~~~}}~~}~}}}~~}}~}}}}~}~~~~~~~~~~~~~}}}~}}~}~~}~~~~~~}}}}~}~}~}~}|~}}||}~~}}~}}|~}~}~}|~~~~}~}~}}}}}~~}~~}~}~~~}|~}}}}}~~}~~~}}~}}||}}~}~~~}~}}}}}}~|~|}}}~~}}}||}}||}}}~}}}}||}}~}||}}~}}~}}{|}}}|}~}}|~~|}}}||~}||}~~~~~~}}||}|}~}~}~~|}~}|}}}|}|~}~}~~~~|}}}}||~||}}}~}~~}~|}}~~}}~~|~}}}~}}~}|~|~|~}}}}}|}}}}|}}}}~~}}|~~|}}}~}}~~~}~}}}||}}~}~|~~~}~}|}|}}}}~~}}~}~}}|}}|}}}}|~}~}}}|}}~~~~}}}}}}}}~}}}~}}}}~~~}~|}|}~~}~~~~~}~}|}~}}~}~~~~}}}}~}}~~~~~}~}}}}~~~}}~~~}~}|~}}}|~}~~~~~}~~}~~~~~}~}}}}~}~~}~~~~}}}}}~|~~~~~}}~}~~|~}~~|~}~~}}}|}}}~~}}}~}}}|}|}}~}~~~~~}~}}}}}|}}~~~}}~~|}~}|}}}}~}~~}}}}|}~}}}{}}}~}~}}}}}}|}}~~}~~~~|}}}~~}}}}}~~}}~~||}}||}{}~|}}~~~|}~|~~|}|}}~|}~~~}||}}}|~}}~}~~|}}|~~||~~}~~}~{||}|{||}~~}}}}~}}|}}}|}}~}}}~~}~|}}|}|}~|}}|}}}}|~||}||}}|}~}~~|||}}}|{}}~~}~}||}||}}|}}}}~}}}||}}||~|}~|~~}}}|||}||}~}~~~~~{|}}~|}}~~}}}}}|}~{~~~}}~}~~~}|~~|~|~}}}}}~~~}}}~}~~}~~~}~}~}~}~}|~~}}}}~}|}||}}|~~}}~}~}|}}~~}}~~~~~~~~~~~~|}~~~~~~}~}}~~}}~~~}}~}}|}|~~~~~}~}}|}|}}~}|}}}}}}}|}}}}|}|~}}}~~}}}}||}~|||~}}~|}}~}}}||~}~~~}}~~}|}|}{~~~~~|~}}}}||}}}}}}~}~}}}}|}|||}}|}}}}}~|{||}|}}|}}}~~}}||}|}||||~}~}~}}}||}{|}|~|}}}}}||{|}}}~~|~|}||}{|}}|}|}}}}}}}}}|{}}}}}}}}}~~}|||}}~}~|}~||~}||}}|}{|}~}~}||}}|}}}|}}|~|}}}~~}|||~{}}}}}}~}}}||}}||}{|}~}}~}~}|{}{}|||}}~}}|~}|}}}|{}||~}}}~~}}||~||||}~}}}}|}}}||~}}}~~~~~}|}}}~|}~~~}~~}}|}~~}}}}~~~~~}~}}~~|}}}}}}~~}}}}}}}~|~}~~}}}~|~}||}|}~}~}}~~~~|~~~}}~~~|}~~~|~~~~}}}~}}~~|~~~~|}}}}}~}}~~}}~~}}|}|}~}}}}}~~~|~{}~}}|~~}~}~~~}}}~}}}|}~}~~|}~}}~|}}~|~~}~~}~}}}|}|}}}~}}~~~~}|}}|~}~~}~~}}~}|}}}~||~~}~}|~~~}~|{||}}}~~}~|}~}}}}|}}|}~|}|~}~}}}~||}~}}~~~~}}}}}}|}~~}}}~}}~||}||}}}~}}}~~|}}|}||}}~~~}~}}}}|}|}}}}~}}~~~~}}|}}|}}}~||~~~~}}}}{||~~~}~~~}}}}}}}}~|}~~}}}}}||}}|}}~}~}~}}~}||||~}}}~~}~~|}}~}}}}~~~~|}~}}~~||}|~~~~~~}}~~}~}}}~~}~~~}}~}}}}}}~~~~~~~~}}}}~}}~~}~~}~}}|}}}~}~~}~|~}}|}~~}}}}}~~~~~}}~~~~}~~~}~~}~~}~~~~~~|~|}|}}~~~|~~~}~}~~}~~~}}~}~}~}}}}~}~~~|}~~}~}}|}}|}~~}~~}}~}}}}}}}}~}~~|}}}}|~~}~}}~~~|}}|}|}~}}~}}}~}}}}|}||~~~~~}}}|}|}~~}|}|~~~~~}|}}||}}}~}}~}~}||}}}~}}~~~}~}}|}}|}~~}}}}~|||}|}}}}~}}}}}}}|}}}}}}}}}}}~}}||}||}~}}}~~}}}|~||}|||||}}}}}~}|~||}}}~~}}~~}}}|}|{}}}|~~}~~}}}}}}}}}~~}}}}}|~~}}}|}}~}}~~}}}|}}}}}}}~}~~~}}}}}}~}}}~|~}~~}|~~~}}}~}}~~~~~}|~}||~~}}~}~}~~}}}~}~~~||}|~}}~~~}}~~}}}}}}|}}}~}~}|}~}~~}|~}~}~}}~}}}~}~~~}}~~~~~~~~~|~~~~~~}~~~~|}}|}~}}}~~~|}|~}}}|~~|~~~}}}}~||}|}|~}}~~}}|}}}}|}}~~~}}}}~}~|~|}}}}~}~}~~~}}}}~|}}~}~}~}}}}}|}~}~||~}~~}}}|}}}}}}}~}}}~|{}}}}{|}}}~}}}~|||||}{}~~}~~~}}|}||||}}}~}}~}}}}||}}}}}}}}}}}}~|}}|||~|}}~~~}||}||}|}}|}|}}}||{}||}}|}~}}~}}}}||}|}{||}~}~}~}}|||}}}}}}}}}~}}}~||}{}}~}}}}}~}|}}}}{|~}}|}}|}~}|}}}}}}}|}~~}||~|}~}|~}~~}}}}}~|||~}~}|~~|}~}}}}}~}}~~~~}}~}~|}~}}~~}~}~}~}~}}~}}~}~}~}}|}}}}|}~~~}~|||}|}}}}}~~}~~~}}|}}|~~~}~~~~~~~~}~~}~}~~}~~}~|}~~~~}~}~}~|~}~~}~~}}~~~~}~}}}}}}}}~~~~~|~||~|}|~}}~}}~}}{|||}}~}~}~~~}}}|~~}}}}}}}~}~}|}}}}~|~~}~~~|~}~}||}}~}}}~}}}}}}~}|{|~|~|}}~}}~|}||}}}}}~}~}}}}|~|}}}}}}}}}}~~|}}}|~|||}~}}}}}~}}}}|}|~}~~}}~}|}|}}}{}}}}~~~~}|||{}}}||}}}~}~}}}~||}}~|}~}}~}~|}}|{}{}}~}~~}}||}~|}|}}|}~}~~}|}|}|||}~}}}}~|||}}|||~~~}|}}}|||}|~~~||~}~~}~~|}|}}{|}}}}}}~~~~|}}~|}|~~~~}}}}}{}}}|~}~~}~~}~~}~~|}}~}}~~~~|||}~}||}~~~~~~}|}~~}|}}~~~~}|~~}}}}|~~~~~}}}|}}}}~}~~~}~~}~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~}~~~~}}~~~|~~}}}|~}}}}~~~~}}||}}}}}~~~}~}}}~|||}}}|}}}}}}}}~}|}~~~~}}~}|}}|}|}}}|~~~}|}|||}|}}|}}~~}~}}|}|}|||~}|}}}}~|}}{|}||~}}}~~}}~}}|}}||}}}}}|}}|}}|}~|}|}~~}}~}}}|}}|~|}}}}~}}~~|}}}~||~~~}~}}}|}}||}|}}}}}~}}~}}|}}~}|}}}}~}}|}|}|}|}}|}|}~|{}|||}{}}}~|~}~~||}}}~}~~}~~}}~}|}}}||}}~}}}}}~~||}}}}}|~~}}}~}}|}}}}}}|}}~}~~~|}}|}|}}~~}}}}}~|}~}}}}~}}~~~~~}}}}|~}{~~~~~}}}}}|}}~}~}~~}~}}}}}|}~~}~~~~|}|}~|}}~}~~~}}}|}}|~|}}}}~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~}}~|~~}~~~~~}~}|}~||}|}}~}~|~}{|~}~}}}|~}~}|}}||}}}}}}|}|}~~}|}|}~~}}}~~}|~}~}||}~}}~}~}}|{}|}}~}}}}~}~}|}}|}||}}}}~~~}}}}|~~}|}}}}~}~}}{}|}|{~|}}}~~}}|}|}}}}}}~}|~|~~{}|||}}~~~}~}||~||||}}}~}~~~}{}|}|}|}}}}}~~}|}}}|}}}}~}~}}|~}|}|}}|~~|~~~}|~|}|}~||}}}~|}}~|}|||}}}}}~~~}~}}|}|}|}|}}~~~~}}}}}}}}~}|~~~~}~~}}}}}}}|}|}~}}~{}||}|~}}~}}}~}}}|}}||}~}~}~~}}}}}}}}}~~~}}~~}}}}}}}}}}~~}~}~~|}}}}~~~~|}~~~}}}~}}}~}}~}}~~}|~}}}}~}~}}~~~~~~~~~~}~~~~~~}~~}|~}}~~~~~~~~~~~~|~}~~~~}~~~~~}~}}|}}~~}}}~}~~}}}}~}}}}~~~}~}}}}}}}}}}}~~|}}}|{}|}}}}}}~}~}}}~~}|}}~}~~}~}|}}|~}}~}}}}}}}|}|}}||}}}}~~~}{}|}~~}|}}~}~}}}}||{||||}~|}}~}}}|||~||}}~}~~}~||}{|}}|~}~}}~~~}}}|}}}}}}}}}~}~}|}}||||}}}}}}}}}~|}}}}}~|~}}}}~}|~||}}|}}~}~}}}}|~||~|~}}}}~~}|}~}}}}}}}}}}}}~}}}|}|}~~}~~}}||~|}}}}}}~~}}}}}}}|}|}|}}}}}}}}}}|}}}}~}}}}}~}~}}||}~}}}}|~~|}}}||}}}~~~}}}}~~}}}}~~~~}|}~}}}}}}}~}~~~~}}}~~||~}}~~~~}}}||}~~~~~~~~~~~~~~~~}~~~~~~~}|~~}~~~~~~~}~~~~}}}~~~~~}~~}}}}~}}~}~~~}}}}}}||}}}|~~~~~}}}}||}~}~}}~}}}~}}|}}~}~~}~~}~~~|}||}}}}~~~}}||~||}||~~}}~|}}|}}}}|{}~~}~~|}~}}}}|||~~~|}~}}|||}~~}||}~}~~~|}|}|}}}}~~}}}~~}}|}~|}}}~}~~~~}}|||}}}~}~~~}~|}}|||}}|}~|}~~~}}~}~||}}~~}~}~}|}}|}~|}}}|}}}~~~|}}~||}~~}}~}}}}}}|~||~}~~}~~}~}}}{~}}}~}}~~~}||}}|}~}}~}}~~~~}}||}~}}}~}~~~}||}}}}}~~~}~|}|~}}~|}}}|}~~~}|~|~~}~~}}~~~~~}}}}~}}~}~~~~~}}~~}}~~}~~~~~~~}}}}}}~}~~||~~~}~}|}~~~~}~~~~~~~}}~}~~}~~~~~~~}~}~~}~~~~~~~~}}~|~~~}}~~}}}~}}}|}|~}}}}~~~}|}}}}}~}~|~}~~~}|}|}|~}}}}~~||}|}~|}|}}}~~~}|}}|}~}}|}~~}~}|}}|}}~}~~}}}~}~}|}}||}|}}}}~~}}|}}}}}|~}~}~~~}}}|}}}}}}}~}}}|}~}|}}}|}}}}}}}}}}|~}}}~}}}}}~{||}}~{~}~}~~}|}||||{}}~}}~~}}}~}}}|||}}}~}~~~|}|}~{}|}~||~||}||}{|||}~}~|~~~}|~||}{}|~~}~}}~}~~||}}~}}}}~}}|}}}}}~}}}}~}}~}}}||~{}}}}~~~}~~}~}|}}}|}~|}}~~}~}}}|}}~~|}~~~~~~}}}}~}~}}~~~}}~{}~~|}}~}~~}|}|}~}}}~~~~~~}~|}}}}~}~~~}~|~~~}}}~}~~~}~~}~~}~}}}~~~|~}~||}}}~}~~~~}|~~}~}~}~~~}~}~~}||}|}~}}~}}~~}~}~||}{}}~}}}}~~|}}{}}~}~}~}}}}|}}}}}}}}~}|}}}}}}|~|||~}}}}~}~~|}}{}|~}~~}}}}~}}||}}}}}||~}}|||}}|||}|~}}}}}|{|}{|~}}|}~||~}~|||||{|}}~~}~~~}|||}|}}}}}~~}~~}|||}}~||~~|}~~}}}|}{{}||}}|}}}}|}|}{||}~~|||}}}}|}|}{|}|~}}}~}|||}}|}||~}|}~~}~||||~}|}|~}}}~}~}}}~}}||}~~}~~}}~}|||}}}~|~|}~}~}}||}}|~}}~~}~}}}}}~}||}|}~}|}~~}}~}}{}}|}~~}~}}~}}}}}}~||~}~~~}}}~}}}}~~}}~~}}}}~|~}}~}~}~}~~|||}}~}}}|}~}~~~}}}}~}~}|}~~~~~~}}~~~~~~~}~|}}}~~~}~~~}}~|}}}}}~~}}}}}~|}}}}~}~}~}~}~}|}|}}}|}}}}~}}|}}}|}|}|}||}}~~}|||{|~|~}|}~}}||}}|}}}}~}}}|~|}{~}||}|}~}}}}~}}||}||||}}~}}|}}}{}|||{}~|}|}}}}|||}}||}}}}|~}}~||}{||||}}}||}|~|}|}||}|~~}}~}~|}}|}|}|}}}}}~~~}|||||||~~}}}~}|}|{|}|||}}||}}~||}|}}}}|}}||}}}}|}||{|~|}|}|}}}|||||{}|}~~|}||~}}||}{}|}~}}|~~~}~|}~|}{~}~~}~|||{}|}|}|}}}}|}}}||||}|}{}|~~|}}~}|}||}}~}~~|}~}~}}|||}|}}~}}}}~|}~}}{|}~}}}}}~}~}||}}~}}}}~}~}~~}~}}|}|}}~}}}~}|}~}}|{}}~}}}}~|}}}|}{}~}}|}~}~~~}~}~~~~~~}}}~~}~~~}~}}~}~}~~~~~}~}}}}}}}|~~~~}~~}}}{|~|}|}~}}~}~|}|}||}{~}}||~}}}|||}|||}~|}}~~|}}}||||}|}~}|~||}}||}|~|}}}~}}}||{||}|}}}~~}~}}||||}{|z}~}|}}}}|{}||}}}~}}~}~~}}|||}||~|}}}}}~~}}{||}}|}}}}|}~}|}||||}}~}~~}}~||}|}||}}~}|}}|}|||}||~}}|}}}|~}{}}}|}}}}}|}}|{|}}}|||||~~|}||}}{}||||}}~|}}}~~|||||{{|}}||}}}}|~|}|}}{}|||}}~}}||{{||||~}}}|~}|||||}||}~|}}}}|}|}|}|~}~|}|}}|}|}}|}|~}}}~~~~~|~}}|}}}}~}~~~}|}}|}}}~}}}|~}}~}|~}||~}}}~~}~|||~|}}~}}~}~~~}|||}~}}}~~}~~~~~~~~|}}~}~~~}}~|~}}~|~}~~}~}}|}~}}|~~}~~~|}~}~}{~~}}~~~~}|}}}}|}}}}}}~~}}}}{||}~~|~}|}~}|||||}{~|}}}~}}~~}}|}}|{|~~~}~}}}}||||{}}}}|~|}~}|}|}}|~}}|}|}}~||}|{}}|}~}~}~}~}}|}|}||~}}}~}}~|||}|{}||}~|}~}|}}~{~}{}{~|}~~}|||{}}}|~}}}}}{~|}|{{||}}}~~~~}}|{}}}}}|}{}|~}|}|~~{}||||}}|}}~}||}}|}||}}~}|}|}}|}||||{|~}}~}}}}||{}}||~}}}}~~~}}}|||}}}~~|}}~}||||~|}~|~||}~}|||||}|}}}}}}~~}|}}}}|}~|}~|~|~}}}|||}}}~|}~~~~}}}}}}}|~}~~}~}}}|}||}~}}}~}}}}}}}~}}}~~}~}}}|||}}}}}}}}~}~|}}}}}}~~}}~~~~~~}}~}~~}~}}~}~}~~~|~}}~}~~~~}}}~}|~~|~~~}~}|~~~}|}}}}}~}}~~}~}}~{}}{}~~}|~~}}}}}|}|}}}}~|~~}}~|}}||||}}|~~~}~}|||{}}~}}|}}~}|||}|}||}}~}}}|}~||{|||~}}|}}~~|||}}}|{|}}}}}}|~}~~|}|{}}}}|}~~~}}|}}~|||~~}}}~}||||}}}}}}~~~~}}}|}||{|}}~}|~~~||{||}}}|~}~|~||}||}||||}|~}}||~|}}}}~}}}}}}}}||||}||~}}}}}|}}|}|||}{~}}}~~}~|}|||}}||~~}}~|}}}}|||}|}~~}}}}||}}}|}}|}}~~~}}~}}~|}||}|}~}~~~}|}}}||||}}~}}~~|}}|}~|~~~}~~~|}}~~~|}~~}~}~~}|}}}}||}}~}}~~}||}|~||}~}~~~~}}}|}}}}}}~~}~~~~~~~~}~~~}}~}}}}}}~}~~}}}}}}|~~~}}~}~~|~||}}}~~~}{~}}|}}}|||}}|}}~|~}}}||}||~}|}|}~}~|}}}}{||}}~}~~}}|}}|}~|~}}}}~}||}||}||}}}|}~~}|}|{}}|}}}~}}~~}{|}|||||{}}~}}}}|}{|{}|||}||~~}}}{||||}||}}}|~}}~}}}|}||}~}}|}}}|}||}||}}}~||}}||{}}||~}}}}}}}}|||||{|{}|}|}}~}|}{}||}||}}}|}}~|||||||~|}}|}}|}|}||}|||}||~|~~||||||}{}}|~~}}}}}|}|||{|}|~|}|}||}||||~|}}}|}~}||||||||||~}~~~}}{||}~{}}}~||}}|}|}}||}|}~}~}}~~}}}}}|}~}}}}|~}|}}~|}|~}~}}~~}|}|}|}}}~}~|~}~||}|{|}}}|~}~}~||}}}|}}}}}~~~~~~~~~~~}~~~~~~~}}~}~}}~~~}}}~~|}|~}~~~~~~||}|}}{||}~|}~}|}}{}}~|~{~||}~}}|||}||{}|}~~}|}|}|}||}}~~|}}}}}}}}{|}~}~}}|~}|}{}|||}}}}}|}~}|||||}}|~|}}}}}|}||||}}|}||~~||||{}|{}{||}||}|}{||{{|{|||}|}}~}}{}|}|||}}}}}}}|||{|}}}}}~}}|}~}|}|||}{{~}}}}~~||}{||||{{}|||}}|}||||}|}}}|}}}}}}{}||}||}}}~}}}}|{~||}|}||~}}|~}}|}{}}|}~|}}~}|}}}}||{|}|~}}}}}~||||}|{|||}||~}||}}}{|}|}~}}~~~~~}|||}|~}~|}|~}}}}||||}~~}}}}~}}}}}||}~}}~|}}~||}||||}~}}~~~~}|}||}~|~}~}}~}{}|}}}}}~~}~}~~~}||}}}}~}}~}~~~~}~~~}~~~~~~~}~~}}~~~~~~~}~}~~~}~~~}}}~~}||}}~}|~~}~}~~~}~}~}}|}|~}}~}~~}}}}||~}}}}~}~~}}|~|}|}}}|~}}~~~}|}}}|}}}}~}|~}~{|}||~}}|}|~~~~~~|}}|}|}|||~|}|}~|}||}||}~}~}}~~||||}}|{|}}|}~}~}|}||}}||}}~|~~~}}||||}}}}~|}~}~}|}||}}||}~|}}~~|}}}|}}{|}~|}~}~}}}|||}|}|~~}|}}}}~||~~}|||}}}}|||~}{}|}|}}}|~~}~||||{||}}|}}}}~~||||||{}}}}~~~}|}|}||}~~}~~}~~||}|~||}}~}~~~}}||}|||}|}}}}~}~~|}}}}{}}|~~}}}~}~|}|}}|}~}}~}~~~}|}}|}}~|~}}~}}}~|~}}~|~}}~~}~}}||}}}|}~}~}}}~|}}}}}}~|~}}~~}|}}}}||~}}~~~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}}}}}~|}~}~~}}~}~}}}}}}}}}~}~|}}}}}}|}|}|~}}}}}}}~~}}}}|~}~|}~}|}|{}}|}}}}}}~}~}|}}}}|}}|}|}}}~}~}}|}||}}}|}}~}}||||||{|||~~|}}||||{}}}}|}~|~~~~|{}|}||}}}|}|}}}||{|||{}}~~}}}~}|||}~|}|}}|~{}}}||{{}|||}|~}~}}|}|}}|||~}}}~~}|}|}|}}}|}}}}}~}}}|||||}|~}|~~}||}~~}||}}}}|}}}}|||}||}|}|}}}}~|||}||||~}~}~~}~~}|}|~}|~}}}}~~~}|}||}}}|}~~}}}}}}}}|||}~|}}}}~~}}|||}}~}|}~}}~~|||}}||}|~}~~~}}|~|}}}}~}~~~}}||}}}}~|}~}}}}~~}}}||}}}|}~}}}~~}}}|~}|}~}|~|~~|}}|||}}}}~}|~~~~~~~~~}}~~~~}~~~}~~~~~~}~~~~}}}~~}}~}}~}~|}|~|~}}}~~~}~}|}~||||}~}}~}}}}}}|~~}}}}}~}}~~|~}|}}||}}|~}~}~}}}}}}}}}~~|}}}}~}}}|}||}}|}}}}}}}}}|}|}||}}}}}}||||{|}||}|~}~~|}|}}}|}|}}}}~}}||||}}|||}|}~}~~~}}}}{|}|||}}~|}}|||}}}|~~~}~|~}||~||}}|}|}}}~~~}||z|||}||}|}}|}}}}}||||}}}}|~}}}}|||{}{}}}~|}~}|}||}|}{}~}|||~~|}||}|}|}~}}}}~~}}|||}}{|}}~}}}}}|}}}}|||}}~}}||}|}}|}|||~~|}~~}}|}}|}}}~}~~}~|}|}}}{~~|}|~~~}}|}|}}~|~~~~}~~}}|}}}~|}~}~~~~~}~|}|~}}}~}}~}||}}~||~~}~}~}}~}}|}}{}~}~~~~~~~}}~}~~~~~}~~~~}}}}}}}}}~~~~}|~|}~}}~~~}}~~}}|}~~}}~}}}~}~~}}}||||}~~}~}}|~}~|}|{}}||}}}}}}~}|||{|}~}}~}~|}}||}||||}|~|}|~|||}|}}|}|}}|}}}}||}||}|}}}}}}}}|}||||{}}|~||~}|~||||||{}~{}}}}|}|||}||{}}}~|~}}|||}}}|||}}|}}~}|{{{|}}~|}|}|}}~}~}||||}~||}}~~~|~||||||}|}}||}~|}}|}}}}|}|}}}~}}|}}{}|}|~}}|}}||{|||||}|}}||}}}}}}||}||}~|}}|}||}}||||}|~~}~~~~}}}|}}}|~}~|}~}|||}}|}|}}}}}}}~||||}|}}~}~}|}~~}||}}}}|}~~}}}~}}|~}}}}}~}}}~~}}|}~}|}|}~}~~~~||}}||}|}}~~}|~~}}~|{}}}~|}}~}}}|~}~}}}||}}}}~~~~~~}~~~~~~~}~~}~~|}}~}~}}~}}}}}}|}}}~~}}~}}}}|||}}~}}|}~~}}}|~}||}}}}}~}}|}|}|}}|}|~}~~}}~~|}|}}}}|}~}|}}~||||}|||}}|}}}||||}|~|}~~|~}}}~|}|}||}}|}~}~|}|}}|{||{}}{~|~}}}|}||}|{}}||~}~}|}||||}{|}}}|}}}}{||}}|{}|~|}}~}}||{|||||}}}}}}~}|}{}|||}}~}}}~~|||}{|||||}}|}}~~{|}{}||}|}~}~}}||}}|}}}|||}}~}~||||||}||}|}}}}}}|}{~{}|{~}}}~}}}{}}{|}|~~}|~}}}|}|~|}||}~|}~}||}{|}|}}}}}}}~}|}||}|}|||}~}}}|}}|}|}}|}}}}~}~}|||}|}}|}}~}~~~}~~}}}}}|}~}}~}}|}~|||}|}}}~}}|}|}||||}}}}~}}}|}~}}||~~~}~}~~|~~}}~}~~}~~~~~~~}~~}}}}~~}~~~}}~~|~}}~~~}~~~}|||}}~|~}}}~~|}}}~}|}~~~}~}|~||~{|}}}|~|}}}~}|}}}||}|}|}}|}}~}||~}}|||~~~}|}~|~|}|}||}}|}}~~}}|~}|||}}~|}}}}||}||{|{}|~}}|||~}|{|}|{|}~}|}~~|||}|||}}}|}}}}~}|||}~}|}~}~}}~~}|{}}}{}|~}}}}}}}}||}|||~|}}}~}}}}}}|{|{}|}}|}}~}||{||}|}}|}}}~}|||}}}|}}||}|~}}~|||}|||}|||~}}~||}||}||}}}}}|~}|}||||||~}~}}~||}||||}}|~}~}|}}}}{|}}}}}~|}~}~|~||}}}|}||~}||~~|~|}}|}}}~~}}}}~}|{}}|~}}~~~~}}~~}~}~~}~||~~}|~|~}||}}}}}|}}}~~~}}}~}|}|}|~~}}}}}}~}}}|~}~~~~~~~~~}~~~}}~~~~~~~}~}}~}}}}~}~}}~}}|}~|}}~~~~}}~|~~~|~~}}~~~|}}}|}}}}}}|}~~~}|}}|{|~|}}}}|}}|}||||}~}}~}}}~~}|}~}}}|}~}~~}}~~}}|||~|}}~}}~}~~|}}||||~}}}~}}}}||}|}}|}}|}|}~}}}||}|}}}|}|||}}}|{}}{|{|}}|}|~}}||}|}}{}}~}~~}~}}}{||}{||}}~~|}|{||}|}|}|}}||}~}}|||||}|}}}}|}}}|}}|}|}}|}}}}}|}|}~|{}}|~}}}}}}}z|||}{||}}|}~}|||}|||}}|}}}}}~~|~}|}|}{|}}||}|~|{}}{}||}}~|}}}}|}z|||}||}}}}}}}}}|}||}|}|~}}}|}}|}||{|}}|}}}}~~||}~|}{}}~~}}~~}|}||}~}}~~}}}}}}}{}||}~|~}~~~~{|}{}}||}}}~}}}~|}}}||}}|~}}~~}~~}}}~~~~~~}}}~~}~}~~~}~~~~~}}}}~}}~~~~~}}}}|}}}~}~}~~|}}}~}}}~~~}}}}~}}}}}|}|}}~}}~~}}}}}}|}~~}}~}~~}}}}}~}|||~~}~}~~}|}||}||}~}}|}}}}~}}{|}}~}}}}}}|}}}}}}{}}}~}}~|}||}}~|{}}}~~~~}}}~|||}{}}}}}}}}||||}}|}}|}}|}~~}}|{|}}}~}}}|}~~}~}||~}}~}~}~}}|}}||||}}}}}}~~}}|{}}|~}~}}}}}~||}}{|||}~~||~~}}||||}||~~}~~}~|}}|}}{||}}|}~}}}|}|}}}{~}~~}~~}}|||||}}}}}}}~~|}~{|}}~|}|}~~}~|}}~}|~}||~}~~~}|||||||}|}~}}~}}~}~}}}}~~~~}}~}}}~~~}||}|}}~}}}}||}~}}}~~~~~~|}~}}}}|~~}~}~}}~|||}~}~|~|}~}~~~~~~~~~}~~~}~}~~~|}}~}~}~}~}~}}}|||}}}~~}}~~~~}}}|}~}~~~~~}}}|||~|||}}}}||||}}}}|}|}}}|}|}~}~}|}}|}|||}}}}}~|||}}}}|}~~}}}|}|}|}|}||}}~}~|~~}{|}|}}}}}|}|~}}|||||{|~|}||}|}~}}}}}}|||}}~}}}}}||}{||||}}}}|}}}|}{}}}|}~~|}|}}}{}||}~{}}}}|}}}}}|}}{}|}}}|}}}}}}||||{|||}}~}~~|{|}{{||~}}}|{}}|{}||{|}}}}{|}}||}|}{||||~|}}|}}}{}||}}||~|||}||~}}}|||}}}}|}~}}}||{{|||}|}}}}~|||||||||}|}}~}}}}|}||}|}}}~}|}~}|||}||||~}|}}|~~||}}||{}}~}}|~}}}}}~|}}}~~}}}~}}}||{{~}|~~~~~~}}}|}}|}}}}}}~~}|}|}}|~~~}}}~|~}~~~~~~~}~~}~~~~~~|~~~}}}}~}~}~~~}~}|~~~}}~}}}}|}}}}}}}~~}~}}~~}~}||}||}}}}~}~}}||}}|}}|~}}}}|}|||}|{~~}~}~~~|}|}~}}}}~}}~}}}}~~}|}{}}}}}}}~||}||~}~||~~}~~}}}}}|}{|}}}}|~}|}||{~}}{||}|}}~}}|}|||||}}}}~~~}|}}}||{||}~|~|~}}|}|{}}|~|~}}}|~}|}|}|}|~}~}|}}}|}|}||~}}}~}}}}~|}}|z{|}}}}~}~|}|||~|||{}}}|}~}|}{|||}{|{}}}~~}|}||{|{||}~~|~}}~}||||}||}|}}|~||~{|}|{}~}}~|~|}}}|{|}|{|||}~|}}~}}||}}||}}}}~}}}~}|||}}|}~}~}~~~~|}|}|}}}~||}~~}}||}|}}}}}~~}~~}}|}}}}}}|~~}}}}~||||}}}}~~}}}}}|}{}|~~|}}}~}~~~~~}~|~~~~~~}~}~~~~~}~~}~~~~}}}~~~~~~|}|~}~}}~~}~~}~}~~~}~|~}~~}}~~}}~}}}|}}|}}}~~~}}|}}}~|~|}}~~}~~}||||}~|~~~}}~~~~~|}~}}}}~}}}}~~}||}|||}}}{~~}}}|{||}}||}}}|}}~|}}||}|{|~}}}~}|||}}}}||}~|||}~|||}{|||}|}}~}~}~}|}|}}{}|~}|}~|}||}}|}}}~}}}}~~||||||{|}}}}~}}~}|}}|{}|}|~||}~}||||||}}}|~}}}}}|~|||||}}~}}~}|}||}||||}}|}|~}}}}||}}}{}~}}}~~|}}{|}}||~|}|}~|}}{|{|}|||~}}||}}}}{|{}||}|~}|~}}||||}||}||}}}}}}|}}||}}|~}}|~~~}|}||}}|}~}~}~~~}}}~~~}}}}}}}~~}}~{~|~{}}~}}}~}}|}||}||}~|}|~~|}}}}||||}~~}~~}~~~~~}~~~~~}}}~|}~~~}}}~~}}}|}}}~}}}}}|}|}~~}|}~}}}}}}~~}~|~~}}~}|}~|}}}}}}|~~~}|}||{}|~|}||~~}}||}{|}}}}~}~}}}|||}~}~|~~|}}}}|}}|}}||{|}|}}|~}}}}}|}}|}}}}|}||~|||||||{|}||~}}}|{}}|||~}~||~}}|{|}||~|||}}}}}}|||}}}}}~}}||~}}}}|{|}||}}}}}}|~}}||}|||}}}}}}~|}||{}||}||}}}}}~|}|||}{|}|}~}~}|}|}|||}}|}}}}~}}}|}|||}||}}}}~}}||}||{z{}~}}}}|~|}||||}|}}~~}~}~}|}||||}|}}|}|}}|{|{}}{|||}}}|}~}|}|}}~~}~|}}}~}{}|}|}{}}}}}}~||}~||}|}}}~|~~}|~}|}}}|~}}~~~~}}|}|}||}~~~~~|~|}||}|}|}}|~|}~|}}}|~~|}}~}}~~~~~~~~|}}~}~}~~}~}}~}~}~~~}}|}}}}}~~~~}~~}}}}~~}~}}}|~~}~~|}}}}}~~~}}~}~|~}}}|||~~~~}}}}}{|}~}}}|~}}~|}||}|||}|~~}|}~~}}|||}}|}}}~}}~~||~|||||}|}~}|~}||||~}}{~}}}}}}}}|}{|{|}}}}}|}~}|||||}{}}~}}}}}}{}}|}}{}|}|}~}~|}|}|~}{~}~}~~|}~~}|||}||}}}}|}~|}}||}|||~}|~~}|}||}}|}}}||}}~}}|}}}{|||}|}}}~}}||}||||}}~}}~~}}||||{}|}|~}}}}~}}}|||{|}~~|~~~~|}{|}|}{|}}~|}}}}}||{}}|}}}|||~}}|}|}||}~}}~}|}~}}|{|}||}}~}}~}~}{||}|}|~~~}~}~~||~}}||}}}~~}~~~||~}}}}|}~|}~~~~}}|||~||~~~~~~~}}||{|~}}}}~|}~~~|{}~}}}~}~}~~~}~~~~~~~~~~}}~}}}~}~~~}~~~}}}~~}~~}}~~}||~||}~}}}}~~|}}||||}~~}|~}~~}|{}}}}|~}~~}~}}}}||||}|~}}~}}~|}|}}||}|~~}~}}}}{}}}||}}~}}||~}~|||||||}~~|}|~}|}}|||}}|}}}}}}}}|||}|}~~}|}}}||{|~|||||}}}|~~}|||}}||||~||}~}|||||}}}||}}}}}}~{{|}|}{}~|}}}}~|}}{}|||}|}|}}}}}|{|||}{||}|||}~|{}||{|}||||}~}}}|}}|||}{}}}{~}~}||}|{||||}}}}~|||||}{{|}~}}}}}~~}}{|||}~}~|}}}|||}|~}|}~}|~}}}}|}|}{}}}}||}~}|}}}}|}}~|}}~}}~}|||}||~||}}}}}}~}}~}|~|~|}|}}~~}|}~}|~}}}~}}~~}}}||}}~|}}~~}}}|~|~}}}|}|}}}}~}}||}{}}}~~~}~~~}~}}}~~~~~}}~~~~}~~~~~~|}~}}~}~}~~}~}~}}}{~}~}~~~}~~~}~~}}|}~}~~~~}~}|}|}}||}}~}}}}}~}|~||}|}}}}}~~}|||}|{}|}~|~~}~~~{{}|}~}}}~}}}}~}~|}}|}|}{}|}~}|}|}}|~}|}~|~~}}~}}}|}|||}}}}|~}}|||}}}}}}}||}|}|{|}|}}|}||}}|}~||}|{|~|~}}}|}}~}|}{||}|}|~}~~~~}||}|}}|}~~}~}}~}}}|{|}}||~}}}~}}{~}}||||}|~}}~||}}||{}}}~}}}~}|}|}||}||}}|||}}}}}|{}}}{|}}}|~}~|||}|{}|}~}~|}}||||||}||}}||~}}}}|||}||}}}~}}~}}}}|||}}|}~}}}~}|||}}{~|}}~}}}}}}}}}}||}}~}{{}}}~||}~~}}}}}}}}||}}|}}~~~~~}}}}}}}}}}}~}~}}~}}}|~}|~~~}~~|}|}~~~~}}}}}~~~}}}~~}}}~}~~~~~~|}||~~}~~}~}~~~}~||}~}}~|~~}}~|||}|~}~}~}}}~}||}|}}|}}~}}~}}||}|}}}~~}}~~}||}}}}}}}}}|~}~}}}||}{|}}}}}~|~}||||}||~}~~|}}}|~}}}|}|}}|}}~~~}||}|{||~}}}}}~}}{}||}}||}~~||~}}||}|}}{|~~}||}~||||||}|}|}|}}~|}}||}|}}|~}}~~~|}}|}|}{}}}~~}}}}}}}}|}}|~}}||}}|{|}|||{~||~|}}}|}|}{||{|}}|}}}~}|||||}|}~}~|~}~|}}}}}}{}}}}|~|~~{||||}||~}|}|~}}~{}~{}}|}}}~}}}|}|}|}}}||}~~}||~}||}|~|}}~~~}}~~}|}}}~~~}}~}||}}~~}}}~~~~~~}}}{||}}}}}~~~}}|~}~||}}|~}~~~}~}}~}}}}}}}~~~~~}~~}~}~}~~~~~~}}~|}|}~~~~~~}}}~}~}|~~~}}~|~|}|}}}}|~}~|~}~~}}|}}|||~~~~~~~~|~|}}}}}~}~}~}}~}{}{||}}}}{~~}~}{{}}||}~}}}~~~~|}}}|}|}}}~}}}}}}}}||}|}|}}}}~~}}||}{}|||~}~}~}}|}}}}|||}~}}}}}}|}}}||}}}|~|}~}|}~||}|{}~~}}}}}}||||}|}|~}}|~}}}|}{}}|}}}|~}|}}}}}}}}}|}}}}}}}}|}}|}}|}}}~}|~}~|||{||}~|~}}|}}~}}|{|{{|||~}}~}~}||{||}{}}}||}}~||}}}}}|}}}}~~|~}}}|}||}}}}}}|||{}|}||}}}}}}}~}~||{|}||}}~~|~~}||}}}{}{|}}}}~}}}||||}}|}{~~}~}|}}}{|}|~}~}}~~~}|~}}}}|}~~}}~}||~}~}}||}}~}~|}}||}|}}|~}}}}}}~|}}~}{|}~}~~~~~~~|~||~~~}~~~~~~}|~}~}~}~}}~}~}}}~~}~}~~}}~|{}}}~~~~}~}}}}~}~}}}}}~}|~|}}}|}}||}}~}}~}|||}|}|}|}~}|~}}}}}}{}|}}}~~|~~~}}}}|||~}~~}}}~}}|}}}}|}~}}}~|~}}}}||~}||}}||}}}}||{||{}}}}}}}}|{|{}}|{}}}|}}~||}}{|||{}~}}|}~}}|}}}}||}~~||}~~~|||}}}{|}}~}~}}}{||}{{}|}}}}}}}}~|}}||{}}}}}}|~}|}||||}}}|}}}}}|{}}||{}}|}}|~}}{|{|||||}||}}}|~|}|}||}}|}}}}~}}}|}}}}}|}}}}}||}{||}||}|}}|~~}}}}||}|}|~|~~|}}~}||}}}}}|~}}}~~~}}{}|{|}}}}}}~}~||}|}||}~}}}~}}|}}}}|}|}}~~}}}~|}}|||}}}~|~}~~~}}}~|}}~}~~}}~~}~|}|}}|}~}}~~~~|~}}|}}~}}~~~~~}~~~~}}}}}~}}~}~~~}}~}}}}{}~}~}~}}~~~~}||}}}}~}}}}~~~|~}}}|}}}~}}~}}~}{|}|~||}}}~}}}|}~|}||}}~~}}~~~|}}}}|~~}~}}|}|}}}|{}|~}~~}||~|{|||{|}|||~}}|~}}}|}|||}|}|~}}~}||||}|||}}}~}}}}||{|}|||~}}}}}}|}}}}}{|}|~~~~}}||||}|}|}~~}~}}{}|}}||||~}~~}{}||||||}}}}||~~|}|{}|||}~}}|}}||||}}||{}}|~}~}}}||}|{||}}||}~}~|||}}|||}}}|~~|}}}|}}{||}|~}|}~}}|}|}{||||}|}|}}|}|{|}}}}}}}~}~~||||}}}}}}~}||~}||~}{}|}|}~}~}|}||}}|}{|}}}}}|}~|||}||~}}}}}|~~}}}|}}}}|}}~~~~~}}}}|~|}~~}}}}~}}||~~}|}||}~~~~}|~~}}~}~~}~}~}}~}~~~~}~~}~~~}}}}|~~~}~~~}}}|~~|}}}~~}}|~}||}|}~~~}~}}~~}{||}}}}}~~}|~~}}~~|}|}}}}}}}}}}|}|}||||~}|}~~}}}{|}}|{||}}~~}|~||}||||||}}|}~}~}|}||||z|}|}}|}}}{|{}|||}}|}}~}}|}{|||~|~}}|~~~~}|||{|}{|}}}}}}~|}}||}||}|}}}~}~}|}|||}|}||~}}~}}||{}|}|}}~}~}~}|}}||||}}}}|||~||||}|||}}}}}|}}|z|||||||||}}}}}}{||||||{}|}}}}}}{|{{}|{|}}|~~}|}}}|}|||}~|~|{~}{||}{}|}}|}}}||}||||{|||||}}~}}}{{{}|~}}}~}||}}|}}}}|||}|~|}}}}}|~}}~|}}|~~}}}||~}}|}|}}}}}}~}}||}}}||}~|~}}}}|}}|}~|}}~}~~|~}}}}}||}}}}~~~~}}~}~}}}}}~~~~~||~}}~~~~~~}~}}|}~}}}}~}~~}}}}|}}}~}}|}~~~}~||~~}~~}~~}||}}|}}}}~|~}~~~}}}}|}}|||~~|}}}~|}|}{}|}{~}~~||}}|~}}||}}}}}}~~}|}}|}}|||~}~}}~~{~}||||}|}~|}}||}{|}|}||}}}{}|~}}|{|}}||}}}~|~}}||}|z}|}}}|}}}~}|}||}}|}}~||~}}~|{||}|||~}~~}|~|{|}|}||||~|~}}|}|}}||}}|~|}}|~}|}}}|}}{}||}|}}|}|~|{|{}|}}{~~|}|}||}||}|}}}|}}|||}|||}}|}}}}}~~}|}}}~{}}}}|}~}|||}||||{|~}}}~}|{}|}{}~||}}}|}|||}}}|}}}~}~}}}}|~|}}}~}~}}}~~||}}}}}|~~}~}}~|~|}~|}}}~}}}~~~|||{}~}|}}~}}}~}}}|||}|~}}}|}~~||}|~~}}~~|~~~~}~~}}}}}}~}~}}~~||~~~}~~~~}|~|~~}}~~~~}}~}|||~}}}~}}}~~~~|}{}}}|~~~}}~}~~|}}~}}}}|}}~}}~}~}}||}}}}||}~~~~|}{}||||}}~}}}}|{}~|}|}{}~~~}}~|}|}||}||}~}~}}~}}|}~~||||}}~}}}|}|}}||{|}|}}}~|}z|~}}{}}|}|~~~}~}||{{|{}|}|{}~~|||{|}|||}~||}}}|{{||}}}{}||||}~}~~{}|}}||}}}~~}{|||}{||}||}||}~||||||||||}}}}}}}|}|{||||}|}|}}}}|}|{|{||}{}|}~}|{|{|{|}}|}|~}}~|}|}}||{|}}}}~}}}{|}|}}|}{}}|}|}{{|||||}}}||||~~}~{||}}{}~}|}~|{}}}||}}}}|{~~}}}}}}}}~}}~}}}|||}|}|}}}}}~~~}~|}}~}|}}~}}~}~}}||}}}}||}|~}}}~}}}{|}||~}}~|}}}}}~||}~~~}~~~~|~~}}}~~~~~~~|~|~~}~~~~~~~~}~||}||}~~}~~~~~}}}}}|}~~}}|~~}}{|}}|}~}}~}~~}}~}|||{}}}}~~|}|}}}}{}}~~}~~|}}~}|~}}||}~}}~}}~|~|}|}|}}}}}|}|~~}|}|}}|}}}|}}}|}|||z|}|~}}}}}}||}|}}}{~|}}}}}~||}||||}}}~|~~~}}||}}}|~}~|}}~|{{}}}}|~~}}}~~~}}}|}||{~}~}}~}~~|||||}}||}|{}~|||~}||||}||}|}}}}|||}|||}}}}}}}||||}|}~{}|}}~}}}}{}||}}}|~}|}}}~~}}}|}|||}}~|}|~|{}~||{|||~}|}}}}|}{|{~}}}}}~}}~}}}|}}|}}}~}}}~~}|}}{|}~~}}|}}}~}}~}}}|}}}}~~~~|}}~}}~}|}~~~}}|{}}}}|||}~~}~~}}||}}||||~}~~}~||||}~|~}}~~~~~}~~}~~}}}~~~~~~}}}}}~|}~~}~}}}}}~{}~~}}}~~}~~~}||}~}}}~}~}}|}~|}}|}~~~}~~~~~|}~}||}}}~}}~}}}|}}|~}}|~}}}|}|}||}}}|}|}~}~}}~~}~}|~}~}}~~~~}|||}|||||}}}~|}||}|}|}}}}~}}}}}}{}}}||||}|~}}{}|||}|||}|}}|}}}~}}}|}||}}}}}}}||}||}}|}}|}~|}}||}||{}|}~}}~}~~}}}|}|||}}}}}}}}}||}{||}}||}|}||}|||}}}}|}|}}}}|}~|{|}}}}}}|}|}|}|||}|||}}}}~~|{~|}||||}}}~~~~}||||}|||~~}~}|}|||||~}||~}}}~|}~}|}|}}}}}~}}}}||{|||||}~}}}}}~|||}}{|{}~}}}~~}}|}|}}}}}}~~}~~~|}}|}}~}|}~~}~~}}}|}}}|}}}}|~}}~||||~}~}}~}~}~~|~~||~}}}|}~~~~~}~~~}|}~~~}}~}~~~}}}}~~}~~~~}~}}~|}~}~~}~~}~~}||}~~}}}}~~}}~}|}}}~~}}~~~~}|{|~}||}|}}~~~}}~}|~}~|~|}}}}~}}|}}||}}}}}}}}~~}|~|}}||}~}|~|~}}}|}||{~}}}||~|}||}|{}||}}}~}|}}|}}||||}||}}~|}|{|||}|~}}}|~}}|||{}|||||}}}}}}}|}}}}|}|}}}}|~~~}||}}}|}|}}}}~}~}}{|||}||~~}|~||}||||}|}~}|}}}}{}}{}}}|||}}}}||}{||}|}||}}}|~}||{|}}|{|}}}}}}}}||||||~{}|}}~||}|}|~||}||}}~}~|~|}|{}||}||}}}}~}}}||||}}|}|}}~}~}|}|}}|~|}}~|}~}|}}||~|}}}}|}~}~}|~||}}}}~~}|}~}}}|}|}||}}}~~~}}}|}}|}}}~~~}}~~~}}}|||}}~|}|}~}}~}~}}}}}~}}~~~}~~~|~~|}|~~~|~}}}~}}}|~}~~}}~~|~}}~~~}~~~~}}}}}}|~~|}~}|}}~}}}}~~~}~}~|}~}}}}||}}}}}}}}}}~{|}||}~|}}}~}}|}|{}}}}}|}}~~|}}}|~}||}|}}}}~}}}||}||}}~}~~}~}|}}||~|{}~}|~}~|}}|}}|||}}}}}}}}}{{}}{|}}|}}}}}|||z~}||}}|}|}~}~}||}}||}|}|}}}~}|}|||}}}~|}~}~~}|}|}|||}|~}}}~}||}||{||~|~|{}~}|~|{{}}|}~}}}}}}}}}}{||{|}}}}|}}}}|}}}}|||~}}~~}||~}}{|{|}|}|~~}|}}}||||||}~}~}}||||}|||}||}}}}}}}|{}}|}~|~|}~~~}|}}}|||~}{||}}}|}~|{}|}}~}}}}}}}~}||}}}|}~}}~~~{}~}~}}|}~}}~}~}}|}}}}}}~}~}}}}}~}}|}|~~}|}|~~~}}}|||}}}}~}~~}}}~}}{}}}~}}}}~~}~}}~}~~~}~~||~}||}}}}~}}|~}~~~}||}|}~~~}~~~||}}}~||}~|~|}~}|}||~}}}}}}}}~}}}||}}|}|~~~~}}~}||}}{{||}~~}}}~||||}||||}||}}~}|}}|||}}}|}|}}}}}}~}}}||}||}}~||}}}}}}||}|~~~}~{}||||}||||}|}}}~}||}}}}||}}~}~}}}||||||~|}}|}|}}|~|||}}||~~}}||}||}|}||||}|}}|}}}}}}|||}|z}}}}}~~||{}{}|}}}}}}}}~|}}|{|}z}}}}}||}{||}|}||~}}}}|~|{|||||||}|}}|}}||{}||~||}}|}}|}{{|}|}||||}||}|}|{|}|}~}~~}~}~~}|{|||||}~}}}}}}~}}|||||}|}|}~}}}~}|}}}~~~~~}~~}|}~}|}|}}}~~~}}|}}~|}|}|}}}}}~}}|~}}|||}}}~}}~}||~{}}}}}}}~~|}~~}}}|~~~~~~}}}~~~~~~~~~}}~}}}~~}~}}~}}}}}}}||~~}~~~}|}}~}}||}~}}}~}}}}||||~}~~~~}}~~}|}}}||~}}}}}~|}|~}||~|~}~~~}}}~}|}}}||}~}}~}}~}{|}}|}|~}|}}}}~~}}||}||}|~|}|}{}}||}|||}|}}}}}}}|}}~{{}|~}|}}~}}|~}{|{}}~}|}}}}}}~||}|}}|||}}~~{}}}}{|}}}~}}}~}|}}}{||}}}}}~~}}||{}}}}}|}}}|}~~{}|}{||}}|}|~}}|||||}|}|}}{~~~}|}~{|}||}}|}}}}|||||{|{~}|}|~||~}{}||||{}~}}}}}~|}|||||~}||~}}||}{||}}}|}}}}~}}}}|{||||}|}~~}}}}~}}}}}}}~}}}}}~}~}|~}}}}~|~}~~||}~}|}}|}~~}~~}~}}}~||}}}~~}}}}~}||}|~|}}~~}}~~}}}|~}|}~|}}~}~|~}~|~}~~~|~~}}~}~}}}}~~~~~}}}~~|}}}}}}~~}~~}|}|}}~~~~~}~~~}}}|}~}~}~}~|}}}}~}~}}}}~}}|}}}}}||}}}{}|}~}}~}~}}|}}||}~}|~~}}}|}}}|}}~{}~}~}}}}||}|}|}}}}|~||}||}|~}}||~~}}}|}}}}|||}|}}~}||{||~}|}}|||}~}|{|}|}|{}}}~}}~}}{||}}||}~}~|}~}~}||||}{|~}~}}}~|{|{}}|}~|}}|}||}||}}}|||}||}|}|}{||||||}}|}}}}{|}{}{|}||}}~~}|||||||{|~||}||~}||||{{||}}}~~|~}~}}||{{}}~}}}}|}||}|}|}}}}}||}}}|}}||}|~||~|~~~|}}{||||}~}|}}}}}|}||||}}~|~|~}~}}}|}}}}~~}~}~~}|}}}|}}|}|~~}}}}}|}|}~}}~~~~~~}}|}}}|}}}}}|~}~~}||{~|}}~~~~~}~|~|~}}}|~~~~|~~~}~}|}}}}}~~~|}~~}||}}~~~}~~}}|}~|~}}~~~}~~}~|}}}}||~}~~}~|}}}||}|}}}~}}}}~}}}}|}{{|}}|}~}~}}}|}{}||~~}}}|~}}}}}||}||~~}}~~{}~}{}|{}}}}}~}~~|}|||}|{||~}}~~||}|||||}|}|}}|}}}||}}}|}|~}~}}}||}}|||{||}~}}}}}|||}}}|}}}~|}}}|||{{{}}|}}~|}}~}}{}|}}|}}}|}~}~{z}|{|}{}{|}||}|}|}}||z|}}|}|~|||{||{|}||}}}}}|}~}|}}||{}||}}}}}}|}|||}}|}~}}~~}~}}}|{|{|~}}}}}}|}|||}}}||}}}|}}}~|z|}||}}|}{~~|}}}|}}}}|~}}~}}}}}~~}|}}|}}}}~~|}}}}}||~|~}}}~}~}}|}|||}}~}|~}~|~}{|||}}}}~}}~}|}|{}}}|~}}|||~}}|}~}|}}~~}}}~~}||}~}~~~~~~}~~~}}}}|~~~}~}}|~}}}}|}~}~}}~~|}}|~~~~}}|~}}}~}~~|}}}}~}}}}}~~|}~~~}}}~}}||~}}|}}}|}}}}}}~~~}|}|||}}}|}}}~~}~}}||}|}|}}}|}}~|}}||}}|}~~|~}}~}|||||}}||~}|}|}||||}||}|}|}}}~~}||}}|||}}|}}~~~}}||}{|||}}~}}~~|{}}~~|}}}}~}}~}~|}{|||||}~}}~~~||}|||}|}~}~}~~}|}}{|{}||}~||}}~}|{|||||}}{}}|}}}{}~|||||~}~|~}}}|||}|||}}}{|}~}||||}||||}|}~}}~|}~}||}|{|}}}~}}}}|}}}}|~}}|}}}}~|}|||}~~}}}}}}~~}~}||}||~~|}~}~}||}||}}~~}}}~}~}}~|}}|}}|}}~}}~|}}~|}}}}~~~~~}~}~|}|}|}}~}~}~}}|}|}~||}}~~~}~~~||}~~}|}}~~~~~~}}}|}}}|~}}~~~}~}}~~~~~~~~~}}}}|~}}|}~}~}~~}|}}}~}}}~}}}~~}|}}}}}}}}}}~~~}}}}}|||}}|}}}~~||}}||}|~~|}}}}}||||||}}}}}~}}~~|}~}~}|}||}}}}}~}|||}|}|}}}}}}}~~{|}~{}}|}|~}}}|}}}{|||~}|}~|~}~||{}||{|}}|}~}}|{}}}}|}|}||~~}}}|~{}||}}}}|}}~~}{}|}}}|}}}}|}~~}}}|{{}||~~}}|}}}}}||||}}|}}}~|}}||{}}}|}|}~||~}}|}}||}|||}}}}}|}}||}}|}}~{|~~}}}}||}}{|}|}~~}~}||}||}}}||~}~}}||}~}|{|}}}}~}~}|}}|~|}}|||~}}}}~|~|}|}}}|~}}}~}}||}}~~}}}}}|}}~}}~}~|}~~}~~}~~}|}}~|}|}~}|~~}||}~}}}~}}}~~}~}|~}}|}|~}~~}}}|}|}|}}}|~}}~~~|~~}~}}}}}~}~}~~}~}|}}~~|~~~~~}~}|~~}}~|}~~~~}}}|}}}}}~~}}~}~}|}||}}|}~~}}|~}}||}}}}}}|}}~}}~}}}}|{|}}}~~}~~}~}}}}||}}}}}~~}~}|~~}||}|}}|~}}}}}||}}}|~~}}}}}}|}}}|{}||~}|}}~{}||}|{}}~|}}}}}~{{}||||~}}}}~~}|}||||{|}}}|}}~~|||||}}}}}~|}}~~|~}}|~}}~|}~}}|{}}|||{}}~}}}~}|||||{|}|}}~}~}}}|}|||}}|}|~|}}||}||||}|||}}|}}~||||||||}|||~}~}}|}||}{||~}}}}~~|||}{||}}|}}}|}|}|}||}}|}}}|}}}~}{{}}}||}}~}~}}}}|}|{|}}||~}|}}}}|}~~}}}|~~}}}~~|~}||~|~~~}~~}}}|}}~|}|}}~}}~~}~}}}}}}}}~~}}~}||}}}}|}}~}}~|}|}}}}|~}}}}}}~~}}}}}}}}|~~|~~~~}~}~}|}~~~~~~~~}~~~|~}}~~~~~~}~}~}~}~}~~~~~|}}}|~}}}~}}~}}~~~}~}~}}}}~}|}|~}|}~}|}}}~}}}~}}}}}}}||}}|}~~~}|}}|}||}|}}~}|}}~||}|}}|}}|}}}~|~~{}}}|}|}}~}}}}{|}}}||{|}|}}~~|||||}}{}}}}}}}}}|~|||||{}}|}|~}}|}|}||}|||~~}}}}}|||}|}}}}}||}}~|}}{|||{}~}}}~|}|}}{}{|}}|}}}}|}}}|}||~}}}}{||}}}|}{|||{~|}|}|}}}|||}{|}}|}}}}}~}|}}}|||}}}}}}|}|}||}|||}~|}}}}}}}||||||}}}~|}~}}{{|}||}}|~~|}}}}|}}|}}}}}}|}|~~~|}}}||}}~}~}~}}||}||}}}~~}~~~~~}|}}~|~}|~}}~~}~~||}}~}~~}}~~~}|}|~}|}}}|}|}}~}}|}~|||}}~}~~}~~||~}~}}}~~}}~~~~~}}}}~}}~}}~}~}~}}~}}}}~~~~}}}~}}}}}~}}}|~~~~~|}}~}}~~~}}}~}~~|~~}}~~|~}}}~~}||||}}||}~~~}}~}}|}|}|}}}}}}|}}}|~||~|~|}~~}}|}||||}|~}}}~~~}}}}~|}}|~|~|}~|||}}||}|}}{}|~}||}}|||{}~|~}~}}}}|{|||{||~}}|~}}}}|}|~}|}|}}}}~}}}}|}}||}}~~~~}}|}}}|}|~|~}}}~~~{||}|||{|}}~}|~|||{|}|}}~}}~}~}|}|}}}||}|}|}}~}}|}~}{|{}}|}}}}}|{|||{||~~|}||}~}}|}}|~|}}}|~~}~}||}|}|~}}|}}|~}}|}}}|}|}|}~}}}|}}||}}}}}}}}~~~}}~{}~}~~~}}~}}||~}}}}}}}~|}~~}{}}}}|}}}~~~~}~|~}||}}}|~}}}~~~}|}|~}}|}}~}}~~}}|~}}}}}}}~~}}~}}~}~|}~~}~~~~}~~}}}|}}}}~}~}~~|~}~}}}~~~}~~~}}}~}|}}|}~}}}~~~}}||}}|~}~}|~}}|~~}}||~}|}}}|~}}|}|}||}|}}|}}~}}||~}|}}|||}}~~}|{|}}|||}}}}}~|~{|}}|||{}}|}}}}}}}||}|||}}}~}||~}||}||{||}}}}}~}}||}}}||{}|}||}~~|||||}|}}}}}}~}}}||}}}{~|}}|~}}~}|||}}|}}}||}}~||||||||}}}~}}}}|{||{}{{|}}}}}}|{}||~||||}|}}~||||||{{|}||}}}|}}{|}||{}|||~|}}{||{||{|}}}|}~}~}}{}}|}{}}~}}~}}}|}|||{|}}}}~~~}}}|}{|||~|}||}}}}{}}}||||}}}~|~~}||}||||}}}}}~|||||}|||}}|}}}~~}}|}|||}|}}~}}|}}|}}}}}||}}~}~}~~}}|||{}|||}|~~}}~|}|}}}|~~}~~}}}~}}}~}~}~~~~~~~}}}}}~|~}~~||~}~~}}}~~~~}~~}}}}}||}}~~}~~~~}}|||~}}}~}~~}~|}~}}}}}}}}|}}}~|}~}|}}|~}}|}}}}||{}|}}}~~}}~}}|~}|}}|}~}}}}|}|||{}}|~}}}}~~|}|}}}{|}}}|~~~{||||z||}}}~}|}}}{||}}}{|}}}}~~}}|||{}}|}||}}}~||}|}}}}|}}}|}}~~|}{|}|}|}||}}}}|||{|}||}~}}}}}~}||||{|}||~|}}}|||z|}|{|}}}|}|}||{}{||||}~|}}}|}|||{|{{|}|}}|~~}||||}}||~}|~}|}}}|~}|}|}}}}}}~}|}}|||{}}}~}|}}}}}|}{}||}}|~~~}|}|||}}}|||}|~~}|~|||}}}}~~~~}}}|||}}|}|}~~}}~~}}~}}}~}}}}~~~~~|}}|}|||}~}}}~~}}}}~|}~~~}}|~}~~}}~}}|}~|~|~~}}}}~}~}}}~~}~~}~~~}|~}~}}}~}~~}}~|~}~~}~~~}~}~~}}}~~}~~}|~}~}|}~~~}}~~~}}|}}}|}~~~}~~}}||}}||}~|~~}|}}}|}||}|}}|}}}~~|}}}}}||}~}}}~}}}}|}|}~|}~}~}~}}}{}|}||~}}~}}}}}}|{}|}|}}}}~}}}}~{}}}||~}|}}}}|}}}{{|}{}~|}~}}~}||}}|}}}~}}|~~}}|}|||}~}|}}}~~}{}||||||}}}}~~~}}}}|}|}|}}|}}|}}|}{||}|}~|}||}}|||}}||}|}}}}~||}||}|}}~}}}}}}}}~||||||||}}}}}}}|}|}|||}}|}}}}}}}|||}}}|}}~}}}}}|||||||~|~}}}~}}{|}|}||}}}}}|~}~}|}{|}|}}}}}~~}}|~}|}}~}}~}|~}}|~}}}|}~~}~}~~~||||}}|~~~~~}}~|}|}}}}}}}}}~~~}|||}|}}}}}~}~~}}}}}}}}~~~~}}}~|}}}|}}}~~~~}}~|}|}}}}}}}}~~~|}}||}|}}~}}|~}|~|~}}}}~~~}}}}}}||||{}}}~}}}}}}||||}|}~~|}~}|}|||||||{|}|}|}}}|}|}||}}}}~}}}~||}~}|{}||~}}~|}}||}|{}}|~~~}|}}}|||||{||||}}}||}||{~~}|~|{}}}}}~|}}{|}{{|}}}}}}||}||{|}|}}}~}~~}|{}||{}}}}~~}~|{}{|{|{|}}~||}}||||}{|||||||||~||~{||}{}|}}}~|}{}~}{{||}}|}}}}}}||}|}{|{~|||}}||}|||||||}|}~~}}|}{}}|}|}}}}|~~~}|{||}||}}|||}}}}{||}||}}}|}|~}~}|}|}}}||}}}{~}~}}}|||}}~}|}}|~}||~}}~}}}}}}|}{}|||}|}}}~||}}~}|}}}|}~}~}~~|}|||||}}~|}|}}}||{~}}}}}~~~~}}|}}~}~}~~~}}}~}}}}~}}}~~}~~~}|}}~}|}|}~~~~}~|}|}~}|}}}}}~~}}}|}~}}~~}}~|}~}{}}}|}|~}}~|~~~|||{}}}}}|}}}~}|~|}|{{}}}}}}}}~}}}|}|}||}}~}|}}}|}}|}|}|}}|~}|}~|{{{||}}{}}~}}}}|||||||||~||}}|}||{|}~{{||}}|}}~~{||{{|{}|}}}~}|}||}}}}{|}}}}|}}}|{}||}{}}}}}}~}|}}}}||z}}~|||}~}|}|{{}|}}}|}}}~}}|}||~{}~}}}}}}|||}|{||}}}~|~}}}||||}|||}||||~~||||}|}{}}||}}|}}}|}{|}||}}||}}}}|}}|}|}||}||}}z}|||{|||}~}|}~}}|||||}|{}}}|}~}}~}|}||}}~}~}}~}}||~}}|||}}~|}~~}}{}~||}}}~~~~}~}|}|}|}}}}}~}}}}||~||}}}}}|}}~~}|}|}~}}~}~}}~~|||}|||||}|~}~~~~~|||~}}~}}~~~~~}~}|}}|}~~~||}}}}~}|~||~}}}~~}|}}|||}|}~}|}|}~~}~}}{~|{}|||}}}|}|||}}}}|}||}}~}|}|{{}}|}~~~}}}}|}}|||}}}~}}}|}||~}}|}}|}{}}~~||}||}}||}}}}|}}|~||||{}|}}}}}}}}|}{}|}{}|{}}}~}}||||}|}|}}|~}~}}|||||||}}}||}~}}{||{|}}}|}|}}}~{|}{|}|{|}}|{~~~||}{|}}}||}}}}}~|{|}|||}|~|}}}||}||}|z||}}}}|}||}||}||||||}~|~~}}{||||{}}}}|}}}}|||||{}|}~}|}}}}~{}||}|||}||~}|}{|}}}}}~}}|}}~}|}}{}}|}}~}}}~}}|||{~|}|~}}}~}}~|{}{|~}}}}}}|}}}}}||}}}~}}}~}}}|||}||}~}}}}}}~|}|||{|}}}}~}}}|}|||}}}}~~~}~}|}}}}|}}}}~~~~}||}}}}|~}~}}~~}~~}~~||}}|~}~~}~}~~|}||}}}}|~}~}||}{}}||~}}}}}}}}|}}||}|}}|}}|}||{||}||}}}||~}}}}|{||}{}~|}}}|||}||||}}~}|}|}|}|}}||}|||~|}|}}{|}|}||||}}|}}}}|}|{|||}||~|}~}}||{}||{|}}}~~~}}|||}}{|}~|{~}}}}{||}}{|{}||}}}}{{||||||}}{}}}~}|}|}|}|}||}}}}}|}||{}z||}}|}||{|}||{|}{}|||||}|||}}|}|}~||}}}|}|}}|{|}|~}}}}}}}||||{|}}}~~|}}}}|}|{||{|}|}|}}}}}|{}|{||}}}|}|}}|}|}|}|}}}||}~~}{}||||}}|}}|}}~{||}}|}|}|}~|}}~}}|}}}||}}}}|~}|||}}|}|}}}|}}}}|~}{}}|}}|}}~}|}|}}}}}||~}|}}}~}~}||}}}}|}|}~~~~}}}}~||}}}}~~~~~}~|}}|~}}~~~|~}~~|}}}||}~}}~~~~~}~|}}}}}}~~~}~}}~}|}||}}}}}~~~~~~|}~}}|}~~}}}}}}|||}}}|}|~~~}}{}||||~}~}~}}}}{}||||}}}|}}}~}}|}}{}|}~~}}}}}|}|}}}|}}}|~}||}{}}||{|}|}}~|}|||||}|||{}}|}~}~{|}|}{|}}~}}}~}}|||}}||~~}||}~}|{||||||}~~~~}~}{}|~{||}|~}}}~~}|}}||}}}}}~~}}}|{|}||}}|}~}~}}|}|{}|}{|~}}}}}~|||}}|}}{}~||}~}~}}||}||}}}||}~}}|}|||}|{|}~}}}}|}||}||||}}}|||}}|||}}|~|}}~}}~}~}||}}}}||}}|}~}~}}|}|}}}}}}}}}~}}|}||}||}|}}~~~~}}|}||{}~}}}~}~}}~~||||}~~~}~}~}}~~||}}}~{}~~}{}|}}|}~}}~~~~}}}~||}}~|~}~~~}}}|~}~~}}~~~~}}}|}}||}~~}~~~~}}}|}|}~}~~|~}~}|}|}}}}}}}}~}}}}||}|}|}}~}}}|~}}}}~}}}|~||||}~|}||}||||}}|}~}}~}||}}|{|}|}}~}}}}|}||}||}}|}}~|~}{||||}|}|}}~~}~|}|}||{{||}|}|}~}{|||||}}}}}}|~~||}||{|||||||}}}}~||}}}}}}}||}}}|||{|}||~}}|}|}~~||}|{||}||}}|~}||}}|{||}|}}}|}~}||{|}|}||||||~}{|||||{}|}}{}}~}}||||}}||||~~}}}||}||}}||}}|||{~||||||}{}}||}}|}|{|||||}}|~|}}}}||}}}}|||}}}|~}}}||}|||~|}~}}}}~|{|}}|||}}}}}~|}{|}|}||~}~~}|}~}||~}}}}}}|}|}~}}{}}}||}|}~}}}~~|}|}|}}||}}~~}}}|~}}||}}}}|~~~~}}}~}}}|}~~~}~}}~|~|}|}~~}~~}}|}}}|}~}}|}~~~~~~~}}}}{}||~~~}~~~~|||~||}}~|~}~}}|}{|}|}}||}~}}}~}|}}}}}|}}}|}~}}||}|}{{}}|~}~~~}}}||~}}|}|}}}}}~}}|}}}{}|}}|}}}~}|}||||}}}{}}}}||{}}|}|{}}}~}|}~}}}|}}|}}||}}|}}}|||{{||}}~}~}}}||||}{}{|}}}}}}~}|{|{{|}|}}}}|}}}}||{|}{~}}}|~}}|||{|||||}}~}{}}|{{|||{||||}}|}~||{}{|{{||}}|~}}|{{}{||||||}~~}~||||||{}}|||}|}}{{}|||||}||~|}}}|}|{}|}|}{~||}~}{|}{}|}{|~}}|~}{||||}{}}}~|}~}||{~||}}}|~}}}}}}}}|~}|}~~}}~~}}|}}|~}||~||}~|}}}~||}||}~}~}}~|}|}|{|~}}~}}~}~||}|}|}|}|~}}}}~}|}~}|||}~~~|~}}~~~}||||~~~}}~~~}}}}}}}~}}}~~}}||}}|}}~~~}}~}}|}|~}}~}}~}}}}|}{~~}}|}|~~~~~||}}||||~}}|~}}}}|}{}||}}|}}~~}~}|||~{||}}}}~{~|}}}{||}}}}|}}}~|{}}|||}||}}}|~|}}}{|}|}|~||}|}|}|{|}}}||~|}|}~}|||}||}|~~}}||~}~{||}|||}}}|}~|}||||||||}}}}|}~{|}|}|||~|}}~|}~{{||}|||}}}|~~}}||}|z}}||}}}}~}|||{}}|}|~}|||}|||||{||{|||}|}~~}{||||}|~}|}|}}}}||~|||}|}}}}||||}|}}}}}}|~|~}}}}|{{|}||}}~}|~}~~||||}}|}}}|}}~}}}{~}}}}~||}}~}||}{|}}~~~~~}~~~|}||}|}|~}~~~~~}|~|}|}}}|}~~~~~}}|{|{}||~}}}}~}}}}~}}}}}~}~}}~~~|}}|}}|~~}}}~~}}|}}~~}}}~}~}}}}}}||}|}}~~}}~}||||~}|~}}~}}~}}}}}}~}|}}~~~}}}}}{}|}~}}}}}}~~}}|}}|||}}}}|}}}}|}{|||}}}}}}~}~~}}|||}|}}}}}}}}|}||||}{~}|}}}}}}{|||}||~}}}{|~}{}}{}}|}|}}}}}}}}|||||||}|}|}}}}}||}|||{}|~}|}}}}||||~}{{}~}|~{~||{}|||}}||}}|}||{|}|{~}|}}~~}||}}|}}}}|||}}~|{}}|}|||}|}}~}|||}}}||{|}}|}}|||||||}}|}|}}}~|}|||||}}|}}}}}}|}|}||}||||}|}}~|}{|||{||||}||}}}|}|||}|||~|}}}}||}|}}||||~}~||}~}}}{}}{~}}||}}~~~}|~||}}}}~}}~}}}|}}{||}}~|}}~}~}}|||}}}}~~~}}~~|}|}}|}}}|~}}~}}|||}}~}~}}~}}~}}}}}}{}}~}}~~|~}}{}}}}~}}}~~}~}}}|}}}}}~~}|}}}}}|||}}}~}}~~}}}|}~}}}|}}}~|}}}}|||}}}|}~}}||}||}{{|}~}}~~|~||||||||~}}|~~~}}}}{}{}}|}|~}}|||}}}}}}}~~~}|~}|||{|}||}|}}|}}}|||{||||}}||}}}}|{}}}||}|}}~|}~~||}{||{|}}|~}}}|||}|~||||}}}}}}}}|{{|}|}}||||}~||~|}|}|}{|~|}}}|}~}||{{||}}}}~}|}}||{|||~}}}}~}}|}}|}}}}~|}|}}}}|||||||}}}}|}}~}}~|}|||||}~~|}~}}|~|||{|}~}}}}}}{||}|||z|}|}}|}}||}}|}|~|}}||}~}}~|}~}}{}~}}}}}~}{}||}}}}}~}~}|}|~|||}}}~}}~~}}}}~~|~||}~}}}}~|}}|}||}}~~}}~~}~{|}{|}}}~}}}~~}}||}|}~}}|~}}}}~~}}~}|}}}~}}~}}|}}}}|}}}}~~~}}|~}}~|~~~}~}~~}||}|}}||}}|}{}~~}}}|}}}|~}}|}}}}||}|||||}~|}}}}}}|{}}||}|~||}}}}{||{||}}}~}~}||}}|}}}||}}~|||}}|}}}|||}{}}~~}}}}|||||}}}}}|}}|}||||z|}||}|}{||~|||{|||}|~}}~}}}|{|||||{|}}~}}}}|}}}}{||{}|}|}}|{|z|||{}~}||}~~}||{}~|{}}~|}}}}||||}}}|}}|}|}~|||{{||||}}}}}}|||||||{|}|}}{}}}}|||}{|||}||}}}~|||{|||||||}}}|}||{}{|}||}|}|}}}}}|||}}}|}}|}|~}~|}|||}}|~}}}~}}}|}|}}||}}}}||}}}}~}{|}|}|~}}~~~}||}|}|}}|}~}}}~~}}}}||||}}}~}~}~}}|||}|}}~~~}~}|||||}~}}||}}}}}|}}}|}|~~}}~~~~}}}|~||}~~~}}}}}~}||}}~}}~~}~~|}~|~}||~|}~~~}~}|}}|}|}}}~|}~~}}~}}}|}|}}}}}~~~}}~~}|||}}|||~}}|}|}||||}}|}}~~}{||}|||}}}}}~|~~}{}|}|||~}}}|}~}}~{|||{}}|}~}|~}||||||||}|}}|}~{|{}|{{}}~}|{~}}||||}|}|}|}|}~}|}|||||||}|}}||}{z|{||||||}~}|}}|{||||||}|}~~}}~{{||}}||}}||}~~~||{}{||{}{~|}|}}|{||{|{||}|||~||{{{}|||{}|}||}}}}{||{{|||}||~|}|||||{|}|}||||}|}|z|}||||}~}|}}|~}||{|}}}}||||}~}}|}||~|}||||}}}}}||}|}}}|~}~}}}~}}|~}}}|}}~|}}}}||~}}}||}}}}}}}}}|}|}}}}}}~}}}}}||}~||||}}}~}}}}}|{}|}||}~}}|~}}}||}}|}}}}}|}~}~~}}}}||}}}~}}~~~|}}}}}|}~}~}~~}|}~~|||}~}~}~~}}}}|}}}~~}}~}}|}}}}~}}}}}}~~~~}}}}|}}|}}}|}~}}}~}}|}|}||}~~}}}|||~||||~}}~~~}|}}|~{|}|}|}}~~}}|}}|||}}}}}}}}||||}|}|~||}~}~}}|{||||}}~||}~||}{||}}||}}|}~~}||||}}{}{|}|}}|}~}|||||}|}|}}}|~~{|}{{|||||~~}~}|~}}||}{}}~~~}}}}||{||||||}}|}}~|{|||{|}|}~}}}~}}{||||||}}|||}}}|{|||}~{}~}|}}}~}}}|||}{|}}}}~~}}}|}||{|}|~}}~|~}}}|{}|}}}~|}}|}~|}~}||}|}}||~}}|}|||}|}|~~~~}}}}|}||}}~}|}}|}}}}|~|}}||~~|~}}}|}}}||}}}~}}~~~}~||}|}}|}}~~~}~}|}}}||}}~|~~}~~}~}}}}|}}}~~}~}}}|}~||}}~}}}~~~}|~}|}}~}~~~~}}}}}}}}}}}~~}}|}|~}}~}~~~~~~~|}}}}~}~}}}~~}}|}}{~{}~~~}}}}}}~}}|||}}|}}}|}}}}}}|}|}}|}~}}}}~}}}}||}}}}|~}|~}|}||}{|}}~}~}~}|}||}|}}{}|}}}}}||}||}|||}}~}|~}}|}~|||}}|}}}|}~||~|{{}{}||~|}~}}}}}|}}||}}}}|}}}{{|||||}||}}}}~||}|}}||}~}~}}~}|}|||||}||}|}|}~}|}|||~||~}|{|~}|{|{|}|{}}}}}}}|||}~|||{}~|}|}}}}}}|}|}|}|}|}}}}}{}}}|}{}|}|}}}}}||}}}}|~~|}}~~||}|||}}}~}}~}}}|}|}}}}}}~~}}}}~|~}|}~}}|~}~}~}|}}~|||}~~}~~~~~}|}~~}}|}}~|}}~}|{|}}||}}}}}~~|}}}|||{}}}~|~~}}}|||}}}}}}~}~}}||}}}|}}~~~~}~|}}~||}}~~~~}}}~}}|~}~}}}}}~~}~~|}}}||}|}|}}|}~~~}|~{}}}||~}~|}|}~||||||}}|}|~}~|}~}}||||}|}}}~~|}||}||}}~}}|~~~}||}}}}}|}}}}|}}}|~{{|}}|}~|}}~}~}|}}}}||}}}}|}}}}}}}||}{|}}~~||}}}|||}|}{|}}{}~||{{|{}||}||}|~}|~{||{|}|}}}}||~}}||||}}|}~}}|||~}|}}||||~}}}~|~|}|||||}|{|~~}~|~{|}||||}}}}}}|}|~|}||}{}|}}}|||}}}|}||{}}||}|~}}||||}}||||||}}}~{||}|{{{}}}|}~}}}|||||}}~~}}|}~}|}|{|{|}{}}|}~|~}|}}}{}}}|}}}}}}}|}|}{||~||}}}}}}|~}||||}~}}~}|~|}}|~|}{|}}~{~~|}|}}}||}|}}~~}~~}}}|}}~}}~~~~~}~||~|}|}}}|}}}}~}}~}~~}||}|}~~~||}}}~}}~~|}}~~}}}}}}}}~~~~}}~}}}|}||}}}~~|}~~}}}|}}}}|}~~~|}~}}}|||||}}~}}}}}}||}}}}}}}|}}~}}}}}|}|{|}~}}~}}|}|}}}}}}|}}~}}~}}~}|{|}||}}~}}~}}{|||||}}{}||}|}|}}|||{||}|||}}|{|{|||||}}|}}~}||{}{}|}||}}}}~}~}~{||}}|}}|}|}|}}|}|||||{}}~|}~~||||}}}{}}}|}}}~||}}|}||||}}}|}~}||||}||{}}}}}}}|{||||{}}}|}|}~|||{|||{|}||}}}|}{||}|}|||}{{}}~|{|}}||~}|}||}}}}|{{{|}}||~|}~}}}~}|{}}}{||~}~~}~}}|}|||}}}}}}}}~}||}}||}}}}|~~}~}}}|||}}}}}~}~~}}}~}}~}|}~}}|~~~|{}}||~}}~|~}~~}}}}}|}}}|~}~~~~|}|}}{|}}~|}}}~}~}}~}|~}}~~~~~~~}~~}}}|}~}~~}}~}}}}}}}|}}~}}~}}}~}}}|}|~}}~~}~}}|}~}}{~}~}}~~}}}}~~}|{~}~}}~~~|}}}}|}|}}~}|}~}~}}}|{|}~}~}}}~~||}}}~||}}}|~}}|~}|||||}}~|}}~||||}}}|}|~~|}~}|}|||{|||}|}|}|}|{||}~||}}}}}~}|||}||||{|}}}}|}}}{|||||{}|{|}}~~~{{|}}|}}|}{~}|~||}}}}||~}}}}|}}|||{|||{|}}|{}}}|||||}}|~}|}|}||||||{|{}}}|~|}|}|}||||||}|}~}}}}}|||}|{{}||}}}}}|}||||}|}}}}}}}|}z{|||||||||}}}{|}{|||}|}}|}}}}}}z}}{|}||}~}||}|||}~}}}|}}}}~~}}~~}{}|{|}}}}}}}~|||}}}||}}}}~~~~}}}}|}||||}~~~}}|}|}}{}|~}}~|~~}}|~~}|}}~~~}~~}}|}}~}}}}}}~}~}}~~}}}}}}~~}}|}~|}}{}}~}|~}~~}||||}}}}~~~}}~}}~}}}||~~~~~}}}}|}|}|~~|}}|~}}}}||}||}}}}}}|}}|}||{}|}}}}}}~}}}}}|}|}}}|||}|~|}|}}|}|||~}~}}~||{||}|{}||}}~}}||}||}{{|}|}}}~|||||}|}|}|}|}|}~}|{|||{||}~}}}~}||}||{|{}}~}}|~~|}}|{}||}|}~~~}~||}|}{||}~~}}~}||}|}|||}}|}|||}}|}}{|}{}}}~}|}}|||{|}|}|}}}}~~|}|||||}{{|||}|}|||||||{|}}}}~}|}}||}}|}||~}}|~}~}|}|}||}{}|}}}~}|}}}}{|||}}|}}~|}|||}}|~|}}~|}~||||}|}}}}~~|~}}|}}}|}}}}}~}~}~~|}|}|||}|}~}}~}~}|||~}||}~~~~~}}|}}}}}}~~~}}|~}}|}~}||}~~~}~~~~}~|}}}|}}~}}~~}~}}~}~|~}~}~}~}}|}}}}||}}}}~~}}~||~}~|}}~}}~~}}|~}}}~~}~|}~~}|}}}}||}}}~~}~}~}|}}}{~~}|~}~~||}|~}}|}}}}}}~}}|}|}}{}}|}~~~}}}~|}||||~|}}|~}}}|}}}}|}|}|}|~}}|}|||}|{}|}~}|}|~|||||||}~|}}|~}||}}{|||~|}~|}}|}||||}}|}||}}}|}}}||}}|}~}~~}}}}|~|}|}{}}}||}~}}|||||}|{{}|}~}~{|}|{|}{|~|}}|}~}{|}{{}|||}}|}~}}}}}|}}}}}}|}}}}~|}||}|||~}}~}}}|}||}{||}~|}}~}}}{}}|}||{}}|}}~~}{}~{|}}||}|~}}~}|||}}|}|}|}}}~~}||}{}|||~}~}}}}}|}}}}}}}|}~}~}}}}}}}|}}~~~}~~~}}~}|}||}~|}~~~}|}}|}}}}}||~~}~}}}}}}~}|}~}|}~~|}|||}||}~~~~}}~}~~}}~}|}~~~~}~}~~}}|}}~~}~}~~|}|}}}|~}~}}~}|~}||}|}}~|}}~~}|}~}}}|~}}~}}~}~||}}|||}}}~}}~~}||||||{|~|~}~~~}||}||}|}~~}}||~|}~}|}}||}|}}}}}}||}||||}|}|}}}}|}}||{}}}~}|}}}|}}{}|||}}}}|}||}|{|{||||}}||~}}}}||{}|{|}}}|}}|}{}{||}|}~}}}}~}|||{||{{~|}~}}~|}{}}||{}z}|}||}~|}||~|||}}}}}}}}|{|~|{{||}~}|}}}|{{}}}|{|}|}|}|}|{{||{}{|}}}|}}~}}|||}|}|}}|{}}}|||}||||}||||}}}}{|}|{}}}}}}}}}~}|}||}|}|}}}~~~}|}}}||}{}}}~}~~}~}|||~|~~}~~|~}}}}~}~|~}}}}}~}}}|}}|}|}}}}}}}~~}}}||~}}}~}}|~}~}||{}}}}}}}~}~}}|}}}}||~}|}}~~~~}}~}|{}~}~~~~}~|}}}}}}~~}}~}~~||||~}}|}~}~|}~}}|{}}|}~~}}~}~}|}|}|}}||||}}}|}}|~|}}{}}|}}}|||}||{}}~}~~|~}}~|}}}|}}|~}|~}}}|}|||{|}||}}|}}}|{}|{|{||}}}}~||||{|{{}||}}|}}}}}|}}|~|{|}~}}}~}||{|||}|}}}}|}~}}|}{{~||}{~}|~}}}}|}{|}{}}}|||}~||}||||{}|}}}|}}}|||{{||}{}||}|}}|||{|}}{|}}}}}}}||{||||}|}}}}}{}|||||{{}}|||}}~}|{{||}|}~~|~||~||}}|||}}|}||~|~}}|{}}}|}}}}}|}~|~}{}|~|}}}|}}}~}|}~{}||}}}}}}~~||{|{{}|}|}}|~~}~|}|~~}}}|}~}}}}}|}|}|}}~~~~~}~~~~}||}||~}~}|~~||||}}}|}~~~}~~|~|}|}|}|}}}~~}~~|}|}}}|~}~~|}~~}}}}|}}}}}~~}}~}{{~|}}}}}}}}}}~}|}|}}|}}~~~}~~~}}|}}|}}}~}}}~|~||}||}}||}}||}~~||}}|{~}|}|}~}}|}}}}||||}|}~}}~|||}|}|||}}~~}}~~|}}|||||}||}}}{}}{}}}||}|||}|~}}|}|||||}|}}}|}}}}|||~|||}|}|}||}}|||||{|||}~}~~|}{|||||}}|}}|}}}}}|z{|}}||}}~}~~||}}|}{|{}}|}}~}{}|||{|||||||}}}||}|||{||}}|~|||}|||||||}|}|}}}}||{{{||||}|||}}}|{}{|}|{}}}|||~||||||{||{|}|{}}}}{|}|||}||}}|}|}}|}||||}|}|}}~}}}|~{||{||}}||}~}|}|}|}|}}~}}}~|}|}}||||}}~}~}}}}|}|}}~|}}~}|}~}~}}|{|||}}~}}~}~}||}}}|}}~~}~|~}}}}}}{|}}|~~}~}}~}||}}|}~~}}}}}}||}}}|}|}~~~~~~}}}||}}}}}~~}}~|}|}||}}}}}~}}~~~}|}}|}}||~}}~}}~}|}||}||~}~~}}}}{||{{}|}}}||~}}}}|}}||}}}}~|~|~}{}}}}|}}|}|}}}|}|}||}|}|~}}}}}~|||}{}}|}}|}~}|}|}|||||}}||~|}~}|{{|}}||}|||~}}~}|}|{||}|}|}|~}}|||||}{|}||||}}|~|||}||||}~}~|~~}}|}||}|~|}~|}}}||{|{}|||}}|||}}{{|{|||}|~}}}}|~}||}|||{|~}}|}}||}|{|||{|}|}}}}}}{||||{{|}}}}}}}|}}|||~||}|~||}|}||}}}||||}}}}}}|}}|}|||~{~|}}~}|}|||}||}}}}}|}~}}|}}}}}{}}~~~~~|}}~|||}|~}}}~~|{|~~}|}}}}~~}}}}}}}||}}}}~}}~~}}|}}~|{}}~}}|}~|}|||}}|}~}~}~||||}}}|}~}}~}}}}}~}}~~|}~~}}}~}~~}~}}}}}}|}~}~}|}||}~~}}}}}~~}|||}~|}|}}}}|~}}}}}|}|}}{}}~||}}{~|}|||||}}||}~}~||}}|}}||}}}|}||~|}}|{||}~~}}~}|}||~}{|||~|}|}||}||}}|{}||}}|||{}}||}}}}{}}||}}|{|}}||~||}}~}}||{}{|{|}}~|}}|}}||||}{}~|}}}|}}}|~|}|}|}}}||}|~{}}|}{|}|}|}|~}~|{|||{{||}~|||}}{||z{|||}|}~|}|}{}|||||}||}||}~}}|}}|}|{}}}}}}||{{}|{}|||}}|~}}}}}||z|||~}||~~}}||}}}{||}}}}}}}|{}|||{|}|}~|}~}{}|}}}|||}|}}}~|||}||{}}}}}~|}~||}}|}}}}}}}||~}}}}}||}}|}}~}}~~}}||}}}}|}}}}~~~{}}}{||}}}}|}}}~}||}}{}~~~}~}~}}||}}|}||}}}~~~}||~{||}~}}~}~~|}}|}}||}~}~}}~~}}}||}}}~~~}}}~}}}|}}}||}}}|~}}~|||}|~|}|}|}|}}}}}||||}|}}}}|~}}|{}{}|}|}~~}~~}}~|}|}||||}|~|}}}||||{|||}}|~~~}}}|}|{}||{||}}}}}{|}||{|||}}}~~}}|}{||}{}||}||}}}}|}|{|{||}}}~~}}|{||}}|||||}}|}}}{|||||||}~|}}}~}|}{|}{|}|~|}~}|}|}||{|||||||}|}}||{|}|||}}}|||}{|{|||||}}|||~||}||{||}||||||}~{||{|||{}}|}}}|}||{}{||||}}|}~{}||||}}||}~~|}}|}~}||}|||}}}}}~|~|||||||}}}~}|}}|}||~|||}}~}|}~}}}}||}~~}}}}}}~~~~}~}}|}}}}~}~}~}}}~|}}||}~~}}~|~~||||}||}}}~~}~}}||}|}||}}~~~~}~~~~~}|{}~}}}}~}|~}}}}||~~}~~}~}|}}}}||}~}|~~}}}}}|}}}}}}}}}~}}~||}~}|}}}}}~}~}|}}|}{}|}~}|}}}}||~}|}||}}~}~}}~{}}|}{|~|}|}}~}|}}}}}|}~|~|~}}}||}}|}||}}||}|}}}{|}|||{{}}|~}}}}{{}}|||}~|}|}}||}}|}}|{}|}|}}~}||{||z|||}}|}|}||{{~||}~}|}}}~|}}|{|}|||}}}}}~|{}}{|{|~}}}|}}}|}|{||||}|~}}}}}|{{|||}}|}|}||}|||||{{{||}}}{||}||{{|}}}|}}|}}}||||{||||}}||}|}|~|}}||{||{~|{~}}|||}{|||}|||||}}}|||}|}{}||~~}~}||}||}{|}}}}|}}}|||}}|||~}}}}~}}||}}}||}}~}}}}~}||~}}|}}}|~~~~}}}}||}}|}~~}~}~}|{|}}|}}~}}}~~|}|}|}||}|}}}~}~~~||}}}|}}~}}~~}}}}}|}}}~~~}}~}~|~}~~||}}}}~~}|}|}|}~}}}~~}}~}}||}|}|}~}}}}}}|}|}|}}||||}}}}}}|}}}|{}|}|}|~}~~|}|}}||||}}}}~|{|||}}|{|}|}{|}|}}|}~|}}|~}}}|}}~|}|}{}|}|{|~}}|}}|}|}|{|}}}}}~}|||{}||~|||~|}~}}|{|{|{|{}|}}{}}|}z{{||}|}}~}|}}}|||{|}|{~}}}}}}~||}{}||{|}|||}~}}}||}z{||{}}|}|}||}|{|{}||||~}}}|||}{||{{||||}}}|||{|||{}}|}~|}~|||{{||z|}}|||}~|}||{||z|}}|}}}~}}|}|||{|}}|~}}||||{}|||||}}}}}|||}}|}|{}|~}|}}|}|{||}}}|}~}}}|}}{}}|}|}~}~}}}~~||~}}}}|~}}~}|~|}|}}}||}|~~}~}~}|}}}}}}}}|||}~}}}~}}|}~}}}}~~~|}}~}||}~}~}}|}}||}}}~~~}}~~|~}}~{}}~}~~}}~}~}||}~||}~|}}~}}}|}||}|~~~}}}~}||}}~||||||}~}}||{}}|~}|}}}|~~}|}||}|}|{}}}}}}}|{}|}|{||}~}||}}}}}||}}|{}||}}~}||||{||||||}}}}||}{}||||}}|}}|~}}{||}}}|}~}||}~~~|{|}|||}|}|}}|}|}}}}|}||~|}||~}}|{{||}|}|}}|}~||}|{|||}|||}~~~{{}{|z|{||}|}|}}||}}{||}|{~|}}}||||{|{|{|||||}}}{||||||{}~}}}}}|||~{{|||}}}~||~}|||}{|||}}||}}||}|}}}}|}|}~||}}~}|||{|}}}}}}|}}}|}|}|}}||}}|}}~}}|}}{|||~|}~|~~~}}~|||||}}}~~~~||}~}}|}|}}}~}}~~}||}}||}}}~~}}~~}{}|}||||}|~}~~}}}|}}~|}~}}}}~}~|}|}}}}|}}~}}~~~~}~||}|}}~~}~~}~}}|}|}}}}~}~}~~}}||||}}~~~}}}~~}}||}}|}}}{~}}}}||||}||{}}}}}~}|}~}||}|}|}}~~}}|{{}}|||}}}}}}}~}{|}}|{|}~~}}|}|}}}|{|}}||}}~|}~|{}|}}|||||}|}|}||||}{|}|}}}}}~~|}}}}}||}}{~||}||||||||}}|}}|}}||}|}|}{}}|}|}}}}|||}|}}}}~}}}~~}|}|{}}|}|}|}~~~|||}{{||}}}||{|||{}{{||||||}}}}~||}}||}{}||}{}~~||{||}{{|||}~}}||{|{|||{|}}}}||~||||||}|{}}}~}}}}{}}}}|}||~}||~}}{||~}}}~|~}}}}}}|{|}|||||~}||~~}{}}|{||||}}~}}}~|}}|}|}}}}~}~}}}|}}|}}|}}}}~|}}|}}||}|}~}}}}~}}|}|}}|}|}~~}}}}~}}|}|}}~|~}~~~~~}|}|}|~~~}~~~}}}}}|}}}}~~~~}}~|}}}~}|}|~~}~}}}~|{}}}~~~~~}~~}}|}}}||}}~}}|}~|}~|}}}~~}}}}~}|{|}}||||}}~}}}|}{|||||}}}|~}}}||}}|}|}}||}|}}}|||}|}||}~~}|}}}{~}}|}|{|{~}~}}||}|}||||||}|}}}|{}|}}}|}|}|~|~}|||||{|||}~||}}}}|}}}~|}}{}{}}}~}|{|}|||}}~|~}~||||}|~~}|}~}}|||{{}}||||}|||}}|}||||||~|}|~||}}}|||{|}|}}|~}||{|}|{||}}}||}}{}||}|}||}}}}}}}~|}{}|||{}}||}}}}~|{|}|}|~}}}}}}}||}|}|||}||~|~~~{|}}||}}}}~}|~}}}{}}}|}|}}}}~~~|{~}}|||}}}}~~~||}~|~}~}}}}}~}~}}}|}||}}~|~}~~~~{||}|}}|}}||~}}~}}|}|~}~~}}}~}|}}~|}}~}~}}~~~|}}|}}}~~}}~~~}|}||~}}~~}}}~}~}}}||}~~}}}}}~~~~|}|}~}|}}}}}~}}}}}}||{}}}}}}~~|}}~||}|}}}}~}}}~||}|||~}}~}|~~}}}|||}~|{~}}}~}~|{}~}{|||}}~|}}}}|}}||~|||}|||~}|}|}||||}|}~}~}}}}|}}}|{}||~|}}}}}}|}||}}}}}}}~}}}}}||}|}}}}}}}~}||{|{}|}|}}|~}~}~{}}|||}|~~~}}~|||{|{}|}}~}|}}~}|}||}}||||||}}}~|}}}}|||}~}}}}}||||||}}}}}}||~}|{||}||{}~|}||}~|}|~{|||}}}|}}~~}|||{||}}}}|}}}}}}||}{|}}}}|}~}~}{}}|}}|}}~}}~|}}|}~|}}|}~}}}~~~}{}}}|}||}}|}}}}{}}}}}}}}~}}}~}}||}|}}}}~}~~}~}}~||||}}~~}|}}}|~|}|}|~|~}~~|~|{~}~|}|}}}}~~~}}}~||||}~~}|}}}}|}||||}|}}}}|~}}~}||}}}~~~}}~}~}|}{|}||}}}~}|~~}{}{}||||~}}}|~}}}{}}}~||~|~~~~|{||||{}}|~~}}|}|~|~||||}~~}~}}|~}{|}||||~||~~~}{{||}|}|}~|}~~~{||{|||{|}|||}}}|{|{||}|}|~}|}~}}||{|{}|||}|}}}|}|}||}|||}|||}}}}{||{||}|~}}}}~}}{}|||||~}~|}~}{||~|{|~}}}||~}}||}||{|||}}}}}|}}}{}|{{|}{{}|~||}|{|{{|}}||||}|}|}|{{|{|}}||}~{}|||||||||}}}}}}}}|}{|}}}||}~}|}~}{|{|{||}}|}}}|}|}|}{|||}}~}~}~}|||}|||}~}|}|}~}|}}~}|||}|}}}}~}~|}~}}}}~}|}~}~}}}~|}}}|{}}}}}~}}}}|}||{|~|~}}~}~|||}{}}~~~}}}}~~|}}~||~|}}~~~~~|}||{}}~|~~~}}~}}}|}|}{}~~}}}}|}}{|}}}~}}|~}~|||}|}||}}||}|}}|~}}|}}}}}|||}|}{}|||}||}}}}|}}|||~}|||}|~}}}}}}}}|}|{|~|}~||~}}||}{|{|||}}}}}{}|||||||}||}|}}}}|||{|}|{||}}}|}}}}||||{{|~}}}|}}|}||||||||}|}}~}}}|{|}}|||}~~|}|~{}{|}|}}}~}}|~|||{}|{|}~}}}|}||||}{||{|||{|}}||{}}|||||{}||}}||{|||{{|}|||}}}|{{||}~|}}|}}}|||{{||||||~||}}{}}|||{{{}||}}|}|}||||||{||}|}||}}|||||{|~~|~}}~}~}||}|}}||}~~}}||}}~}|||}}}}}}}}||}~|}|}||}}}|~~}~|}|||~}}}~}~}}~||}|}}|{|}~~}~|~}{|~{||}}}}}~}}~}{}|}}|~~}~~}~~~}{||}}||}|}~}}~~||}|}}||}}~}}}~~~|~}}||||~}}~|~~}~}}|~}~}}}}}~~}}}}|{}||}~}}}|~}}|}~|||}}}}~~~~}}}}}|}||}}|}}}}||}|{||}~|}~|~~~}||}}{{||||}|~}}||||}||||}}}}}|~}{|||}||{||~}}}}|||{{||{}}|}|}}||}{|{}{}|}}|}|}}}}{||||{}|}||}}~}{||{}|}}|~}|}~}}||||{||||}}|||}{||{|{}||}}}~}}~|}}{|{}{||}||||~||||{|{||}}}}}||||{|{||||~|{||}~||||{||||||}|||~}|||{{|{|}{|}}|~|||}||||}||}}}}~||||{|}|}}|{}}~}}|}|{|||||~}}}}}|||||{|{}|}||}}}}|{}||~|}|}}~}}}||}}||{||}~}}~~}||}}|||}}}}~}}}}}|||}}|||~}}~~~}}}}|}{||}~}|}}~~~|}}}|}~}}}~~~|}}}}}}||}}}~~}~}~}|}}{|}|}~~}~~~~~}~}}~}}~}~~~}~}}{|}|||}~~~~|}}~~||}}||}~}~}~~}}|}||||}}}}}~~|||||{||}}}}~}}~~|||||||||~}~}}~~~|}||}||{|~}}}}}}|||||~|}}}|~~}}}}||||}||}}}}~}}}}~}}z||}}}}|}~}{z|}|~||{|}|}}|~||{||{{|||}}}~}}}}{||}}}~|~|~||~}}|||||{|~}}||}~|}}|}}||}||}}}}~~}||}|}||{}||}}}|}}{z|~}{}|||~}}|{||}||||}}|~~||}|}||}|{|}{|{|}}}}{{|{{||}|~}|~|||||{|{}}|}}~}|||||||||~}|}|}}}}|||~||{|||}|}}}|{|~}}|||}~|}~}}}}|}||}|}}}}}}~}}|~{||}}}|~}~~~~}||}|}}{|~}~~~}}~}||}|}|}}}~}}~~}}}}|}|}}~~|}~~}~}|}}|}|}}}~}|}}||||{||}|~}~~}~}}}|}|}}}~~~}~}}}|~||}|}}~}}~}~|~}|}|}}}|}}}|~~||}}|}|}}}~}}}}}}}}{|||~{}}}||}}}||}||}|}|}~}}~}~~}{|||||}}}|}}|{}|}|||}}~}}}||||||||}{|}||}}|}}|}|{{||}|}}~}}}{}|}|}|}}}}~}~}}||||||{{}||~}~~|}|{|||}|}}}|}}~||{||}|||||||}}~}~z}{|||{||}}|~~~}|||||~{||}}}|}}|}}{}{}|||}||}|~||~{|}}{|~|~}||||||||}|}{{}}~}||}|{||||z|||||~}}|{|||||{{}|||~|~}||}||{||}}||}}}|{{}}|}|}|}|}~|}||}|}|}|}||}}}}}|{}|}|}{}}}}}|}|}|{}}{}}~}}~}}}~}|}}|}|}}}}}}}}~|}}~}}|}}}}}~~}}|~}}}|||}|~~|~~|}}}}}}}}}~}~~~}}|}~~}~~~~}}}|}~|}||{}}~~~}}}}|||}~}}}|}~~}}|~||}}}}||}}}~~}|}}}}||}}}}~}~||}}}}}|}~}}}}~}}}||{~|||}|}}}~}}}|}{}|||}}{|~}|}|{|||}}|}}~|~}||||}|}|||}|}~}|}}||||}z{}|}}}}}~}|}||}}|}}~}}|~}||}|||{{}}}}~}~}{||{}|{|||||}}~}|{}||{{||}}}}}}}}|{{|}}{}}}}}}~~}{|{|{|{||}|}}}}||{|}}||||}}~|}}|||||}||}~|}}~|}|}}|||}}{{}}}}}}{{|{||z{|~}}|}}||||}|||{||||}}|~||||||{{|}||}||}|||}||~{}|||}~}}{{|{{{}|||}||}~|}|}|}||{}|}~|}}~|||}}||||}~}}|~}|{{}|{|{~}}|}}~}}}}||}}|~}~|~~}}}||}|}||~}|}}}}}}||}|~|}}}~~~}~}||}|||}}~||}}}}}||}}}|}~~}~~~}~}}}}{|}}}~}}~~~}~~|}}|}~}~}~~~|~}}}~}|}~~~~~~}}}||}|}}}}~}~}~~~}}||~||}{}~}}}||}}|{|}}~}|}~}}|}}}||||~}|~~~}}}|}{||}}}}|}~}~||||}}|{}{}|}}|}||}|||{{}|}|}}}}}}|}||}}}~~}|~}}~}|||{|||}}|}|}}}}}}}}}~}}}~|~}}|}||||}|||~}~}}~||{|}}|}}}}|~~|}{||}}|}|}|}}}~}|~}|{~|}}}|}~~~}}}|}|||}||{|||||}|||||||}}|}}|}{}|}||{|}||||~}|||||}|}||{}}}~{|}}|{|||}||}}}}|}|}|||||}}|}~}~|{}|||}|||}|||}|}}|||||}|}}|}}~||}{|||||}}}}|~~||}|}|||}}}|}}~}||}|}|||}}}~}~~}}|~|||||}}}~}~~~}|}|}}}}}}}}|}~~|}|}||}}}~}}~~}}}~}~~}}~~}~}}}}||~}|}}}}~~}}{}}||}|}}~~}}~||}}}}}|}~~}}}~~~|}}}|}||}}}}}}}~||{}}|}}}~}}}|}}}||||}}}}}~~}}|~||}|||~|}}}~||}|}|~|}|~~}~}}||{|||||||~~}}}}}}|}{}|}}}}}~~}}}|}|z||}||}|}|}||}|||||||||||}}}|{{||{}|}|}|~}~}|{|}{||{|}}}}}||||{|||||||}|}}|}|}}|||||}}}}|~}~|||{||||}|}}|}}||{{|||||}|}~}}~||}|{}|||||}|}||}|{|{{|{|}|||||}}{||}{|{|}||~}|}}{{{|{{||}}||||~||{}|{||}|||}~}}}}{{||||}}}}}}|}||{||{}|}}}}|}}~}|||{||}|}}}~}}||}}}}|||}}}}|~~}|||}}}~}|}}}}~~|||}~}~|}}~}}}|}{}~}}}{}}}}~}}~~~||~}|}|}|}}|}}||}}||}}}~}|}~}}||||{|}}}}}}~}}}~|||}}~~~~|}~}}}}}}|}}}}~}}~}}|}}|~}|}}|~}~}~|}}|}~}|}}}}}}}}|}}}|||||}|~}|||}~|}||}|||}}}}}|}|}}}|}}|}}}}}}}||}||}|{{|}}|}}}}{|{|}|{}}|{|}}}}|}}{|}}||}~}}}}|}||||||||{}|}||}}}|||}{}|}}|}}}|||||{|{}{}}}}~}||~||}|{}}}}|}|}}}|||}}|}}|}||}}{||}||||}|~}}{}||||||{||{}}}|}~~|}|{||{|{}|}|}}}{||||{|{}|}}}}|}{|}{{|||{}}}}}}|||||{||}}||}}}}{}||{||}|}|||}}}|||||}|}}}}|}~}~}||||||}|}}}}}~}}||||}|}|~~}}}~}}}}}||}{}}|}}}}}|}||}}|}}}|~|}~~|||}~}~}}}}}}}}}}}}|{}|}|~}~~~}}}|}|}}|}}~}}~}}}|}}|}~{}}~~~}}}}{||}|}||}}}~}}~}}}||}}|}~}}}~}}|~}}}|||}}}|~}}}}|}}|{}|~}~}~~||||~}{||}}|}}}~}{|{}}||}~}||~}}}~}}||}||~}|}~}}}||{|}||}}~~|~~}|||}|||||}}}}}||||||{||{|}}}}}}|}{|}{||}{}}}}|}}}}||||||}}{|}}}}}{|{}||{}{|}}~}|||||{{||||{}|}|}||||}|{{|}|}}||}{|}|}{||||}||}}~|}|}{}||||}||}~}|{{{{{{{|}|{|||~{|}|||{||||}}~~|}{|}||z|}{}||}}||{{|{|{|}|}}}|~||}|z|}{||}~||~|~||}}{}{{}||}}|||{|||}}|~|}|~}}}}}{||z}}}}|}~}}~||}|}{}|}|}}}}|}|}}||}}}~}}}}}}}}|}}{|{}}}~~}}~}|}~|{|}}}~|~}~}|}||{}}{|~}}}}~}~|}}}||}~~}}}}}|}|}{}~|}~~}}}}||||}|{~}}}}~}}}}|}}|}}}~}~~~}|~|}|}}||}~~|~}}}}}|||}}}}}|}}}~}}}}|}|}}}~|}}}}|}|}||}}}}}|~}~}||{|{}|}|}}~~}}}|||||}|}~}}~}}|}}|}|}{{||||}|~}}}}|{||}{{|}}}}}}}|}}}||}||}}}~|}||{||{||~~|}|}}}||{}|{|}|}}|}}~}}|||}||}}}}||~~}|||{|{|||||}|}|{}|{}{|}||}|~~~|||}{{{|}|~}|}~}|||{{|||}|}|}}}~|||{{||}||}||}}}}|}|{|{}||}||}{}||{}||||}}}|~{|}|{|{{{}||}}}|}}~|}{|||{|}|~~}|}}{|||||{|}}}|}||}||z|{|}}}|}|}}~}|}|}}}{||}||}}}|{}|{|{|~|}}}}}~}~|}}|||}}~}~}~~|}|}}|}}|~~~~~}}}}||}}}|}~}}~}|}~|||~~||}}~}}}}|}}}~~~|~~~}}|{||||}}}~}}}~}}}}}}}}}}~}}}}}}}}~|||}}}}~}~}||}||}|}}~~}|}}~|||}}}}|}}~~}|}}}|||{|}~|}}~}~|||}{}}}||}}|}}|}||}}{}}||~~}}}||||||||{|}|||}}}~||||||{}~|~}}~}|{}}|}|||}{|}}}|{~|||{||}}|}}}~~}||||||{|}|}}}}}}|}||{{|}}}}|~}}|}|||}||}}{}||}~}|z}|||||}|}}}}~||}}|||{}}~|}}}~|}|{|{||||}||{|}|||||}|||}|~|}}|}}}|{|{||}}}|}}|||||{||||||}}|}}||{{|||||}}}}~|~||}|||}z{}||}}}||}}||||{}}|||}}}}|}{}{|||~}|}}|}||}~~||{|}|}}}~~|}||}}||}}|~~}||}}||}||}~}~~~~}}}||~}|}}}~~~~~~}}}|}}||~}}}~}}|}||}}}{}}}}|~}|}}}~~~|}}~}}{|}|~||}|}}~}~~||}||}||~~~}~~}~||}|}}|~}}}~}~}~||}~}|}~}}~}~~|~||}|||~}~}}~}|}|}}|||}}}}}}}}}}|{|z|}|}}|}~}{}{||}{|}~|}}|}|}}}|~|}|{}~~|{}}}||}|}||||}}}}}~}}{||}|}|}|}}}|||||}||{|||}}}|}}|{||}}||}}}}}|}}}|{|||{||}}}|}}}||}}}}||}|}||}}}}||{|{|}|}}~}}~|||}}|}{|}|}}|}}}|{}||||||}|}}|~||}{|{}|||~}|}}||}||||}|||}{z}|}}{|}{|{{}||}}}||}|||{{|{|}|}||}~||{|{}|{{}}|}}|}||}|{||}||}}}}|}}}}}|{||~{}}|~~~||}{{|||}}}}}}~~~|{~}|||~}}}}}~|{~{||}}||~~|}~}}}}||}}|}~}}~}|}|}}}}~}||}|}}~~~}|}|{|}}}~}|}}}}}}}}|}}}~~~}~}}|}|~||}}}}}~}}}}|}}}||}~}~~~~|}}}}|||}}~|}~~~}}}}}|}|}~}~}}~}}||{|}||}~|}}}}}||}|}|}|~|~~|}}}}}}|}}||||}|}}~}|||{{||{}}~}|}}}|}||}}|{}|}}~}}~}|}||}}{|}}}}}|}|{|||}|{{|}}}}}||}z}{|||||||{}|}}||{}|||}|}}~}~~}{}||||||}}}}}~}}}{|}}|z||~}{{}~}|}{||}|||}}}}}~}|}||}||}|}}|}}~{|}{|{{||{~||}}}|z||}{{}{}}|}~{||{|||||}||}}|}}}}||||{||||}}|}}}}{{|||}|}|}|}|}}|}{}|{}|}|}}}|}|}}||||}|}|||~}}}|||}||||}}|}}}|}}{||}|}|}|~}|~}}|||}}{|{}}||}}~}}|}}}||{}}~}|}}}}{}|~}|}|}}}}}}}}}}|}||}~~}~}}~~}|||}}~|}||}|}~~}|||}}|~~~~}~}~~}}~|}}|~}}}}}|}~|{}{}|}}}}}}}~|}||}}}}}~~|~~~}||||}||}}~||~}~}|}|||}|}}}|}|}}|||}|}|{}}}}}~}||}|}|}|}|{{||~}}|{|||z||{||~|~}~||||}}||~|}}~~|}|||||||||}}}|}}}}|{}|{|{|}}~|}||{||||||}}|}}{}~}|||}|{|||||}{}}}}{||{||||||}{|~|}|||}|||}{|{||~}|||||||}}}|}~}~~||}|}||{}||}{}~}|||{|z{||||}|}}}}||}||{}|}||{||}{|{}{{}||||}|}~{}{{{||{|||||||~}||||{{}|~}~}~}}||}||{|||}}}~|~|||{|~||||}|}}|~}|||}{~{||}}}}~}|~}|}|}{{||}}||}}|}}|||{}|}}}}}||}|}||}||}}}}}~}}~|||}}|}|}}}}}}~~||||||{{|}||}}}}}||}|}|~|}}~|}~}}}}~{|}}~~~~}}~}||}}{}{}||||}}}~|||{}|}~}~~~~}|||}~}||||~~|~~|~}||}|~|}}}~}~~~{}|||~||~}}~{}~|}|}}|||}|}|}}~~}}}}~}|||}}~|||}}||||{}|}|~}}}}}|~}}|~|}|}|~|}}}}}||}{|{{~}~|}}}|||{{}}}|{|}}|}}}||||{}}|}||||}||}||||||{||}}~}}~~||||}|{}|}}|}~}|}|||}}||}|||}{}}|{{|||}}}~|}~}~|||}|||||}~||}}|{|{||||||z}}||}}||~{|||{}~|}}}|||}|{||||{|}}}}||{|}|{|}{||}}{||~|{|||{||}}}}}}}~|||||||{|}}}}~||}|{{||z|}}|||}}~|}}|{{}|{||}~}|}|{||{|}|||~}}}}}}}|}}|}|||}~~~}~}|}|}||}|~}}|~~}}}{}}}}{|}}~}}}}|{}}|{{}~}~}~}~|}}}~{}|}}~}~|~}}}|}}~|}}~~~}}}||}}|{|~}~}}}~}|}|}|~|~}}~|~}|}|}|}}||~||}}|~}}{{|}|}}}|}}|}~}}}|{}}|}}}}}|}|}||||{}|}}|}|}~}}}}|{||~||}|{}~~}}{||||}{|}}}}}||}||||{{||~}}}|}}|}{}||}||}|}~}}}|}|||||}|||}~}}|}||{{||{||||}}~}}|{|~||{|}|}|}}|{|{}{{||}}|~|}~|~|{|{|||}~}}~|}}}|{{{||||}||~|}~||||}||{}}}|}}}}|}}{{{}|}|{}{{}~{|}|||}}||{|}}{||{{||||{}|}}|}||}|{||||{}}|{|}}|}|{z|~|{|}|}}}}}||{|}||}|}}|}}||}{{||{||}~|{}}|}|||{||}{}}~~|~}|{||||{||}|}|}}~|}{}||{}|}}|}}~|}|}}|{|}|}}|}}}}~||}}~|}|}}}}}}}}}|||||}~|}}~}}|||||{}||}||||}~}}||}}}}}}~~~~}|}||}||}}|}}}||}|~}}}||}~~}}}}~}|}{}|||{}}}}~~~||||}}}{}}}~~}~~}}|}||||}||}~}}}}|{|||{}|~|}~}|}|{|{}|}|}}}}~|~}}|}|||}|}}}~|}}~}|||}|~|}~}}}}}}|{{|}|{|}~}~}}|~}}~||}||||}}||}}|||{|||{}}{||~~|}||}}}{|}|}}}||}{|||||||}|}~}}||}}|{}}|{}|~}}}~}}||{{{||}|}}}~}~}||{||}}|}}|}~}~}||{{|{||{}~|||||}||}}||}|}}}}~}||||{||}}}}}~|}|{||{{{||~}|||~}}{|{||{|}}}}}|}}|||}}}||}~|}}~}|}{}}||||{}|}||}|}~{|||}|}}}}}}}|}||}}}~}||}~|}~}|||}||}|}}}}}}~}|~|||{}|}}~}}}}}}}~{|~|}~}~~}}}}|||}}|}|~}~}~}~|||{~}|||~}~}|~~}|{}}||}}~~}}}}|||}||}~}~}}~}}}}~|||}|}~~}}~~}}|}{}||}~}~}~~~~}}}}|}}|}~~}~~}~}|}|||||}}|}~}~}}}}||}{||}}|}}}}}|}}|}~||}}||~~}}|}}}}}}||}~|}}~|||}}}}}|}}|}}~}||}}|{}|{}~|}}}}|{|||||}}|}|||||}|}||{|{|}}~|}|}}||{}||{}||}|}~}}|}||}||{}}}}~}}}||}}|{}}}~}}}|~}}|}||{|~|}}}|}~{}}}|||||}}}|}~}}|||}||||||}|}}~||}|}|}}}}||||}}|||}}|||~}}}|}|~}||}{z{{{}||}|~}||}{||}{}|}}}}}~}}|}{{||}}~||}}}|{|}}|}}}}}~}}~}~}}{|}|}}}}}}}}}||}||}}||}}|}|~|}}}||{|}}}}}}~|}}|||}|}||}}}~}~~}{}|||~|~}|}}~~}}}||}|||~}}}}}}}~|}|||||}~}}}}~}}}|}|}||}}~~~}~}|}{{}{|}}~|}~}}||~||{||}||~}~~}||}|}}||}}}}}}}~}|~||}|||}~}}~~~}|||}|||}}|}|}~~||}}|}{{||}||~}~}|}}||}||}}|}}|}}{|||}}}~}}}}~}}|}}||}}}|||||}}}}|}||{{|}}~}}||~||}}||||~|}}{|}}||{|||{{}}|||||||{||}||||}||||}|}||}|}{{|}}}|}||{|||{}|{}}||||}}}||||||||}}}|}|~|||||~}|~{|}}~}}|||{|{|||||{}|}}||||{}|{{}|}|}}||||}||||||~}|}}|}|||||}|{}}|}|}~||||{|||{||}|}}}||||{z|{|}||}}}}}|||||{||}|}}}}|||||{}|}}||}}~}|{|||{|{}|}}|}~}||}||||||}}}}}}{z}}}{|||}}~|~~~||}|}|}|}}|}}}}}}||{}||{||~}}}}|||}|}}|}}}|}|}}}{~}}|}}}}~}~~}}||}~}|~||~|~}}}~}}|}||}|}|~|}|}}{}|}}|||~}}||}}}~}}}{||}}~|}~~}|{|~}||}}}}|}}~}}|||||}|}}}|~}}}{}|{}~||||}}|~}}}~}||||{||}|}|||}||}|{{}}}|}|}|||}||}{{|~}|}|}}}}~||||{{}|}|}|}}}}||||||}}~|}|}|{|}}||||}|||}~||||||{}||}}}}|}}}}|~{|{}||}z|}}}|{{||||{{}}|}}}~||{{{|}||z||}}~||}||{|||}|{~}|}}}||{}||{|||||~}}|{|}||||}|}|||}|{|{{||{|}|}~}~}{|{||{||}}}|}~~}|||{|||||||}}}}|}||||}{|}}}}~}}}}||{|}}|}}}|||}}|}|||}||{|}|}|}}|||||{||||}}}~}}|}|||||}~}~}~}}|}|~|||}|}|}}}|}|{}|||}{{}}~}}~~||}|}}}|}~}}||~}|}}|}|{}}}}}}~~}}}~}~}||~~}~~~~~|}}}~|~~~~}}~~|~~~}~{}~}~~~}~~~~|}|}}|}~}~}}~}}~|}}~~~~}~}~~~|~~}}}~~}}}}}~}~~~}}||}}~}~~~~~}}}|}}~~|}}}~~~}~}|~}}}~~~}~~}~}}}~}}}|}}~~~}~~~}|~}}}|}}~}~}|~}|}~}}}|}~|}}}~~~}}}}}}||}~}}}~~||}}{}|~}~~~~~}}}}|}}~}}}~}|}}~}|}}|}}|}}~~}}~~}}}}}||~|~}~}~~}|}~}|}}}|}|}~~~}|||~||~~}}|}}}}}}}}}{}~}~}|}}}}}}|}{}|}}|}~~}~|}{}}}}{}~}~}}}~}}|}|~|}}}}~~|}|}}}}}~~}}~}~~}|}|~|}}}}~}~~~}|}||}}~}~}}~~}~|}||~~~~~~~~~~}}}~~}}~}|~~~}}{~}}|~~~~}~~}}}}}}}}~|}}~~|~~}}}}~~~~~~}}~|}}~~~}~}~~~~~}|}}|~~}~~}}~}~~}}~~~}~~~~}}}}~~|}~~~~~~}~~}}~}}~~}~~~}}~}|}}}}~~~}}~}~|~}}~~~}~}~~}}}}}}|}}~|}~~~}}}||||~~~~}}~~}}~|~|}~|}~~}~~}~}}~}}}}}|~}~}|}}}|~}}}}}|}}~}}}}}}}}||{}~|}}~~~}}}||}~}}~|}~~}~}~|}~}}}{}~~}~~~}~}}~}}}|}}~|~}}}~}||}|||}}}}}~~~}|~|}|}|}}~}~}~}}}}}}|||}|}}}}~~}|}{||}}~|}}|}}}}{~}}}|}}|}}}}}~||}|||}}}}||}~}}}}}}|||}}~}~}~}}}}}|||}}~}}}~}}}}|||}}}}~~}~~}}}}||}~}}~~}~}}~}}}}}}}~~}~}~}~|}~|~~~}}~}~~~}|~}~}|}}~}~~~}|}}}}}}}~}~}}}}}}}}}}}~~~}}}~}|~}}}~}}}}~~~~}~~~|}}~~~~~~~}||}~}~}~}~~~~}~~}}~}}~~~~|~~~}}}}|~~~~~~~}}~~}~~}~~~~~~~~~}}}}|~~}~}~~~}}}}}}}}}}~~~~}|~}}|~{}}~}~}}~}}}~}|}~}~}}~~}}|}|||}}}}}~|~~}}|{}|}}~~}}|}}}||}~}}}~}}~~~}}~}||||~|}~}~~~~}}}}}~|}~}}~~}}~~}}|||~|}}}}}~~~}~}}}}}}}}~~}~~~}~}}|}~{}}~}}~~~}~}}}}||}}}~~~~~}}||}}|}|}}}}}}}}~}{||}}}}~~~~~}||~|}{|}~~~}~}}~|}}}}~|}~~}|}}~}}|}}}|{~}}~}}~}||||}}|}}~|}}}|~|}||}}~}}~~~}}}~}}|}{}}~~}}~}~}~|}}|}}~~~}}}~}}}}~}}}~}~~~}}~~}}}}}}}~}~~~~~}|}~}}}}}}~}}}~~}||~}}}}~~}~}}~~}}}~}}}~}}~}~~~|}~~}}}}~~}~~~~|}|}}}~}}~}~}~~}}}}}~~~~~~~}}||~~|}}}}~}~~~|}}}}}~|~}~}||}}}~~~~}}}~|}}}|}}}}}}~~}}|}}|}|}}}~}}~~~}}|}||}}|}}~}~}}|}}}}|}}}~~}~}~}~}}}|||}}}|~~}|}|||~}}}}}~}}}}|||}|}|}|~}}~}}~~}{{}}|}~~}}}~~}}}}|}}}||}~~}}~}}}}}}~}|}~~}~}~~~{~{}}}}}}}}~}~~}|}~}}|}|}}~~~|}~}}|}{||}}|}}}||}|{}{~}}~}~~}|}}}{|~}}}|}~~}}|}}||}~|}}}}}|}}}|}|}||}~}}}}~}|}~||}|}~~}|~|~}}}|{}}}}~~}}}~}~|}|~|~~~~~}~~}~|}}}}|~}}}}}~}}~~}}}}~}~|~~~~}}}}}}||}}~~~~~}}}|}|}|}}~~~~~~}|}|}||}}~~~~~~~}~}}}~|}~~}}~}|~}|~}}}}~~~~}}}~~}}~~}}~}}~~}}~~|}~~~~~}~}~}~}}~~~~|~~}|~||~}}~}~~}~~~~~||~}}~}}~~~}~}}}||}}|}}~~}|}|~}}}|}}~}}|}~~~}}}{}}||}~~}|}}}||}|}~|~}}~}~|}~}}}}|}|}}~}}}}}~~|~~|}|}}}~~|}}}|{}}}|}~|}~}}~|}|}}|}}}}}|}|}~~~}~||}|||~|~|~~}}~|}{}||||~~}~}~}||}~~||}~}}~~}}|}}}}||}}}~}~||}}}|{|}}}}~~}~~|}}|}}}{}}}}}}}}}}}}||{|}}}~}~~}~|~|||}}~~}~}~}~~}||}}|}}}|~~~~}~}}~|}}|~}~}~}}}}|}|}}~|~~}}}}}}|}|~}}}}}~~~~}|~}}|}}}}~~}~}}||{}}}}~}}~~~}~~~}|}}~}~~~~~~}}~~}|~~}}~}~~~}}}}|~}~~~}~~~}}}}}~|~}~~~}}}}|}~~}~~}~~~~}}}}|~~}~}~~~~}|~}~~}~}~~~~~~}}~~}|~~}}~~||}}|}~}~~~~~~}~}}|}|}|}}~|~|~~~||||}}}}~}~~~~}|||||}~}~~}}}~}~|}||}|}~}~}~~~~}|}}|}}}}~}}}~}}}~|}||}{}}}~~}~}}}~|}}}||}}~}~}}}}z}}}}}}~~}~~}}}|}}||||~~|~~~|~}}}||~|}}~|~~}}}|||{~||}~~}}~~~}|}}|}~}~~|}~}}}|}||}||~}}}}~}~|}~|||}|}~}|}|~||}}}}}{~~}}|~}~|}}~}}|{}}|~}~~}~}|~|}}|~}}}|}~}}}}~}|}|}~}|}~~~~}}}}}}}||~}~~~}}|}||}}}|~}|~~~~~||||{}||~~~~~~}}}}}}|}|}}}~}}}|}}}|~}}|}~~}~~}}~}}}~}}~~~~~~~|}}~}|}}}~~~~~}}}|}|~}~}}~}~~}~}|}}~}}~~~~~~~~~}}~~}|}~}~}}}|}}}~||{~}}~~~~~~}}|~~}}}}~~~~~}~}}|~|~~}}~~~}}}~}}|}~~}~~~~}}}}|}~~}~~~~}~~~|~~~~~|~~~~}~~~~}}~}}}}~}~|}~|}|}}}|}|}~}}}~}}}|}|}}}}}~}~}~}~|}}||}}|}}}}}}}~}}}}}}}{}}}~}|~~}}|||~||~}}}}~}~~{{~~}|{}~}}~}}~}}}}||||}}}}}}}}~}|||}}}~|}}}~~~}|}}{}}}}}}}~~~}|~}}|}}~~|}}}~}}}}{}}|{}}}}}~}~||}}|}}|~|}~~~}|}}}}{{{}}}}}|}}}||||}|}}|}}}~}}||}}}||||}}}|~}~~}|||||}}~~}~|~}||}{}}|}}}}}}}}}}}|}|}}}}}~}~~~}|}}}}|}}}~}~~~}}~}}|}~~}}}~~~}{}}}}~~}~~~~}~~}}}|}}}~~~|~}}~}}}}}~~~}~}~}}}}~|}}|~}}}}}|}|}~~}}~~}~~}}~|}}}~|~}~}~~~~}|}|}}~~~~}|~}}}|}}~}~}~~~}~~}}}}~~~~~}~}}}~}|~~}}}}~}}}}}}~|}|~}~~~~~||}~}}|{~}|~}~~|}|}~z}}}}}~}}~}}}}}~}}|}}}~~}~}~}}~}|}}~}}}|}}~}~}|}}|}}|~~|}}~}||}}}|}}}~}|}}|}~}}|}|||}}}}}}}~}||||||{|}}}}}}}||}}~|||~}|~}~}}|}|~~{~}}~}~}}}~}}|||}~~~~}}}|}|}||{}~}|}}}~~|}}}}|}|}~}}}}||||}}{}}}}}|~}}}|}}}}}}|}}|}~~~|}}}}|}|}~|}}~~}}~}|~}||}~}}}|}~|}}}}||~~~|}|~~|}~|||}|}}}}~~~~}|}}}}}~}|~~}~~~}}}}}|}|~}~~}}}}~~~}}}}~}~~}}}}~}}|}~~~~}~}}~}}|}|}|~}~}~~}}}}}}~~}~~}}~~~}}}}}}~~~~}}~}~}}}|~~~~~~~}~}}}~|~~}~~~~~}~~}||}~~}}~}}~~}}~}|}}}~}~}}~~~}~}|}|}}~~}}}~~}~}}}|}|}}|~~~|}}~|}~|}}}|}~~|~}|}|}}|}}~}}~~}}}~}|}}|~~~}}~~}}}||||}~}}}~~}}}|}|}|~|}}|~~}~|}}{}}}|}~~}}}|}}}{|}}}}|}}}|||}~}|}~}|}|}}}}}~}}~||}}}|||}}}}}}~~|}}||~|}|~~~~~~}~}|}|||}}~|}}}~|}|}||}}}|}}~~}||}}}}}||}}~}~~}}}}|||||}~||}~~{}}}|}~~{|}~~|}}|}|||}|~~}}~}~}|}}|}}|||}~}|~}}}|}}~}|}}}}}}~~~}~||}|}}~}}}}}}}}|}|}}}}}}~~}}~~}}}|}}|}}}~}}}~~}}~}}}}}~~~}~~}~~}~}~~}}}~~}~~~}}}}|||}}}~~}}~~~||~|||}~}}~~~|}}|}~}}~~~~~}}}}}||||~}~~|}|}}|}}~~}~}~~}|~~~}}}}}~}~~~}~}|~~~}}~}~}~~}}}}}~|~}~~~~}}~}}~|~~~}}~}~~}}}}||}|~}}}~~~~}}}|||}}}}~~}~~~}}~|~}}~}~~}}}|~}}}}}}|}}~}|~}~}~||}}}|}~|}~}}}}||||}|||~~~~~~}}}}|||}||}}}~}~|}|{}||||}~~|}~~}~}}}}}|{}~~}~~}}|||}|}{}}}~}~}}~}}||}|}}~~~~}}||}}}|~}}~~}~~||}|}}}|}~|~~}}}}}}~}}}{{~|}|~}~}|}|}}}||~|}}}}~}|}|}}}|}~}}~}~}|~}}}||}~~~}}}}~}||}|}}|||}}}~}~}~~|}}}}}}~~}~~}~~}}}}~}}~~}}}~}}|}~}}}~}~}}}~}}~}}}|~~}~~}|~~~|~|}~}}}~}~}}~~}~~~~~}}}}}|~~}}}}~~~}}}~~}~|~~}}~~}~}|~}~}~~~~}}}}~|~~}}~~}}~}}~~}}|}~}}}|}~}~}}~~}~~~~}~}}|~}}~~~|~}}~}}}~}~}}~~}}}~~}|}}}|~}}}}}~~~||}}}}~~}~}}}~}}}}}}}||}~~}}}~}~}}|~|}}|}}}~}|}~||}~|}}}}|~~}}~}|}}}}|}}}|}~}~~}}}}}}||}~||~~~}||}}}~}|}}}}}~~~|}||~~}|}}~}~~~}}{|||}}}~}}~||~}|~~}|}}~|~~}}}}}}~||}}~~~|}}}}|}}~}}}}~}}}}}~}||||}}}}~~~}}}}||}}}~~}}~}}}||}}~}}}~}~}}}~}}|}{|}||}}}}~}~|||}|~|~}~}}~}}}}||{}}}}}}~}~~}~|}}}||}}|~~}|~~}~|}}|}}~}~~~}~}}}}~|}}~~~~~~}}}}}}}}}~~~~~}}}}}}}|~}}~~}}}}~~}|}~}}}~~}~}}}~}~}~~~~}}}|}}}~}~~}}~~~}}}}~}}~~}~|~~}~}}}~}~}~~}}~}}}~~~~~}}}~|}}}}}|}}}~~~~~~}~}}~}}|}}}~}~|~|}}}}}{}|~}~~~~|}}}}}}~}}~}~|}{~|}}}|}}}}}}}}}}|}|~}|||}~}~}~}||||}||}}|}~~}}~|}}}|}}|}~~}}}|~}{|}}{|}}}|~}~}}||||||{}}~}}~||}}~}|}||}}~~}~~~}}|||}}|}}}}~~}~}}}}~}}|}}~}~~~}|}}|||}}}}~}}}}}|~~}|}|}}}|~}}}~|}}}|}}}}~}|}}|}}|}{}}||}~}|}~}~}||}|}||~~~}~}}~|}}}}}}{}~~}}~}~~|{~~|||||~}~~~}}|}{}|~|}}~~}}}~}}}}}|~}}}}}~|~~|~}~}~}~~|~~~~}|}}}~~~~~~}~}}|}~|~~}}~}~}}}~}}~}}~~~~}~~|||}}|}}~}}}}|}}}~~~}~~~~|||~}{||}}}~}~}}}~}}}~}}}~~}~~~~}}||}}}}~~}}~}~}}}|}|}~~~~|}~}~}~|||}|}~}~}}}}}}~}|~}}|~}{~~}}}}}||}||}~}}}}}~}}|}}|}|}}~}}}~}||}}~|}}}}}}|~~}}|}}||{}}}~~~|}}|{~||}}}|}}}}}}||}}{|||}||}}}}~}|}}|}||}}|}}}}}||}}|}|}~}~}}~~{|}}}}}~|}}}~|~}~||{{~}|~}~|~~}}~~|~|}|}}}~}~~~|}|}||}}~|~||~~}}~|}}||}}~}}}}|}}~||||}}}|}}}}}}}}|~|}||||}~~~}~|}|}||||}}}~}}}~}|}}|}||~~}}}}~}}}}}}|~|~}~|~}}}}||}}}|~~|~}~}~}}|}}}}~}}}}}~~}|}}{}}}}|}~~}}~~}|}|}}}}}}}~}||~}}}~|~}}}|~}}}}{~}|}}}~~~~}}|}~}}}}}}|}}~~}}|~}~}~~~~~||}~}}}}}||}}~}}~}~}}}}}}~~~~~~}}}~~}|}}~~}}~~~~}}|}}}}~~~~}~}~}}}}|}}}~}}}~~~}}}~|}|}}~~}~~}}}}}||}}}}}}|~~}|}|}||}~}~~~}}~}|}||~~|}}}~}~~~~}|}}}|}||~}}~~}}}}|}}|}}|}}}}~}|}|}|||}|~}}~|}}}||}|~}}|}}}}}~~}|||||}}}|}}|~}~}}|}|}~}}~}~|}~~~~}}}}}~}}}~}}~~~}}|}||}}|~}}}~~|}}||||}}}}~}~~||~||}||}}|}}|~}}||}|||}}}}}}}|}|~}{||{}}}}}~|}|}}{|}|{~}}~~~}~}}}}}}||}}~}|~}}}{{~}}}|~}~|}~}~~}~||}|~}}}}~~}~}}|}|}~}~~~}}~~}}}}}}~}}~}~~~~~}}}~}}}}}~}~}}|}~}}|~}~~}}~}}}|~~}|}~}~~~~~}}}|}||~}}~|~~~}}}}~}}~~~~~~~}}}~~}}~}}}~}}}}}}}|}}~~~~~}}}}~}}~~|}}~~~~}~|~~~}}~}}~~~}}|}|~||}}}}~~}}}}}~}}}~}}~~~~~}}~}|}|~}~|~~}}~}}|{{}~}}~}~~~{~}}}|||}}~}}~|}}}}}||}{}}~~}~}}}}}}||||}}~}~~}}~}}}~|}}}~|~~~~~||}|}|}|~}~|}~~~~||}||||}}~|}~~}~|||}~}|}~}}~}~}}|}~}}}~}~~}~}~}}~{~|}~~~~}}~~~|}|}|}}}}}~}||}~}}}|}}|~}}}}}~~}|}||}|}}}}~~|}~~}}|}}~}|}|}}~}}|}{|}~|}}}|~}~~~|}~}}}|}||}~}~}|}}|}||~}}}~}~}|}}}}}}}~}~}|}}}}}~~}~}~~}~}~}|}}}~~}}}~~}~~}|}}~~~~~~~~}|}}}~|~~~~~~~~}}}}}|}}~~~~~}|}}}}}}~~}~~~~~}|}~~|}~}~~}}~|||~}}|}~~~~}~~~~}}}}~~~~~~~~~}|~~}}}~~~~~~}}}}}~}}~~~~~~~}}}}}~}~~}~~~~~|}}}}}}}}}}~}}}}|}|}~}}|}|}}~~|}|}|}||}}}}}~~}}}}}}}|}}}}|}|}||}}|||||~~}~}~~|}}|}}{|}~~}~~~|}|{|}{|}}}|}~~}}}|~|~}}}~}}~~~}~|}|}}|}}~~~~}}}|}|~}|}~}}}~}~}{}}}|}|}}~~~}~~|}}|}}|{}~~}~~}}}|}}}}||}}~~}}}}}}}~}}}}}}}}~}}}}|}}||}}~}~}~}}}||~{|}}~}|}}}~~}|~||}|||}}}~~~~|~}}{}|}}}~~}|~}||}}}}}||}}}~}}}}|}|}~}~~}}~~|}|}}{}}}}}~}}~~~}~{{}}}~~|~~~}|~~|~}}|}~~~~}|}}~}~~}~}~~~~}~}}}}}}}}}~}~~}~}~}~}|~}}}}~~}~|}~~}}~}~~~~~|~~}|}~}}~~}}}}}}~}}|~~~~~}}}~}}}}}~~}~}~~}}}||}}}|}~}~}~}~}|~}}}}}~~}}}~~}}~|~}|||}~~~~~}~}~|}{}||}|}|}~~~}}|}|||~}}}}~}}~}~|~|}|}}}}}}}~~~{||}}}|}}}~~|}}|}||}}}||~~}||}||}||}}}~~}}}}}|~}|}}}}}|}}}~|~}}{|||}}}}}~}}}~}|}{|}}||}}}|}||~|||{|~|||}}}}}~~}|}~}}}|}~}}~~}|}||{}}}~|}}|~}~}|~}}}|}}}|~|}}}|||||}}}}~|}~~~}~||}|}}{|}}}|}~~~~}}}|||}~}}}~}~}~||{}|{}}}~}}}~}||}}}||}}~}}~}~}}}}~{}|}~~~~~~}}}}|||}|}~}}~}}|}}}|}|}}}}~~}||~}}||}~~}~}}~~~|}}}}}|}~~}~}|}}}}}|}~~~~~~~}}}}}}~~}~~}~~|}}}}|}~|~~~~}}~}~}||}}~~}~}~~~~|}||||~}~}~}~}~|}~|}}}}~}~}|}}}|}~~~}}}|}}}}~}|~~~~|~~~}|}}}~{}}~}}|}}}}}}}}}}|}}~}}~~|}}}||}|}}}}}}|}{|}}}|||||}|~}~~|}~}}}||~}}}}}~~}||}~}||}}}}}}}}|||||}|||||~}}}~}}|}}}|{|}}}}}~|{||}||||}}}|}|}}}||}}}|~}~|}~~}|}|}}}}}}~}}|~|}~~|~||}}~}}~~|}||||||}|}|}~}}|~|}}}{}||}}|~}~|}}}{{{}~~}}~~|}|}|||}|}}}~}}~}}|}|||}}~}}}}}~}~||}|}}}}|}}~|}~}}|}}}|||}~~~}~|||}}~}}~~~~}}}}|}}}}~}~}}}~~}}}}|||~~}~~~~}~|}}}|}|~}~~}~~~|}}|}~}~~~~~~~~|}||}}~}}~~~~}~}|}|}}}~~~~~|}~}|~}~~}|}~}~~~~}}|}~|}|}|}}}~}}~~}}}~}~}~}~}~}}~}~}}|}~}}|}}~~}}}|}}}}}~~}~~~~}}|}}~}|~}~~~}~}~}}}||||}}}}~~}}~}|}}|}}~}~}|~~}}|||}{||}}~}}}~~}|}}}||~}|~}}|}}|||}|}||~}}}}|}~}|}||}}~|}}}}~~~}|}||}|{}~}~}}}|}{|}}|{|}|}||}~}|}}}{|}|}|}}}}~|}}|}|}||}}~|}}~}}||||}}{~}}}~|~~~}|}|}}|}}}}~|~|~}||}|}}|~}|~}}|}~{|}|}|}|}|~|}}~{||}|||||}~}~~}}}}}}|{}}}~~}}}}|}}|}}}}~}}}}}}}}||||}||}}}}~~}|{|~~}}|}~~}}~}}|||}~}}~}}~|~~}~|}|}|}}}}|}}~~}{|~}|}}}|~}~}|~}}}}}~~}~}}~}|}}}~}}}~}}}}~}~~}~|~|~~~~~}~~}}}}}}|}|}}}~|~}|~|~}}||~~~~~~}~}}}|}|||~}~~~~~~}}}}}~~~~~}}~~~}~}}~}}}|~~}~~~}}}|~~}}~~}~~~}~}}~}}}~~}~}}~~}}}~}|}|~~}}~}~}~{|||}|}}}|~~~}}}}||}|}~}~~~~}}}}||}~||~|~}}~~~|}~}}{|}|}}}}}}~|}||~{}}}}|}|}}~|~}}}||||}|~|~}}|{|}}}|{}|}}~}~}}}|}{|}|}~~}}}~|}}}|}~}|}}~}}}}}|}}|~}}{~|}}}}}~}|||}|||~~}}~~~~}||}|||}|}}||}~}||}}}}~~|}|}}}}||~||~{}}~}|}~}}}|}}{}~}|||~}}~~}|}}|~||}}}}}~}}}|||}}|}|}}}~~~||}|}}}}|~}}}}}~}~|||||}~}~}}}}}}||}}~|}~~}~~}}}|}~|||}~}~~~}}~~~}}~~~~~~~~}|~|}|}}~}~}~~}~}}~|}}~~~~~}}~||}}}}~|}}}~~~~}~~{}|~}}}~~~~|~}}~||}}~~~}}~~~}}|}}}~~~~}~~~}~}~}}}~~~~~~~}}}}|~}}}~~}~~~~}}}}}}}~}~}}~~~}~}|}}}}}}}}}~~~}}}}||}|~~~}}~~~|}}}}|}|~}~~~~~}||}}}}}|}}}}}}~~||}||{{}|}}||}~}}||}{}}}{||}}|}}~|}}}||}~}}}}|~|}}|}}~~|~}|}}}~~}|}||}||~~}~}~~}}|~}||~}~|}}}~}{}|~}}|}}}~|~}}}}}|}||~}~}~|~}}}|}z}|}}}||}~}}}}}}}}|}}~}}~}||~|}|{}}}}}}~}~}|{}|}}{}}}}}~~}}}}|}}}}~}}}}~~}|}}}}|}}|~}}}~~~~||}||}|||~}}|}~}}}}|||}}~|~~~}{}~~}~}}~}~~~}}~~}|}}}~~~}}|}~}|~}|}~~~}}}}~~}}}}}}~~~}~~|~~}}}}}}~}~~~~}~|}~~|~|~}}}~|}}}|~}|}~}}~~~}~~}}}}~}|}}~~}~~}}~~|}~}}~}}}~~~|~~}}|~~~~~}}~~}}}}~~}}~}}~}}}~}}}}}~}~~}~~}}~|}|}~~}}~}}~}|}|}}}~}}}}|}~~~|}||}|||~}~}~}|~}}}}}~~}}}~}~~~}}}}}}||}|}|~~|~||~}|}}||~}~}}~}}|}|}||}||}|}}~|}}}|~}}|}}}}}~~}~}}}|}}{}}}}}~~~}}||}}|{~~~~}}}~}|}||}~}}~}}|~~}}}}~~}}}~|}~~~~|}|}||}|||~||}}~}}}{|}}}}}}}}}~|~|}}||{}|~}|}}}}|}||{|}}~}}}|}}~|}|}|}}~}}}}}}}}}|}|}}|}}~~}}}}}~}}}~~~~}}|}}}}||||}}}}~~~|~|~}~~}}{}}}}~~|}~~~}|~}~~}~~}|}~~}~~~|}}}}}~~~}}~}}}~}}}|~~~~~~~}}}}~}|}}}~~~}}~}}|~}}}~}}}}}~}|~~~~~}}}~~~}}}~~}}}|}~|}~}~~~~}~}}}}|~~~}~~~~}}~}~}}~}~~~~~}~|{|~~~}}~~}~~~~||~}}}|}}~~~~~}~}}~}}|~}~~}~}}~}~|~|}}{}|}}~~}~}~~|}|}}~}~|~~~}|||}||~||}~}}}|}{||}|}{{|~}}}}}~~|||||}|}}}}}{}}}}|}|}{{}|}}}}}|}|||~}||}}~~~~}~}|}{}~}}}}}}}~}}~}|}~|}~|~}}}}~~|||~}~{~}}}}~~}~~~~}||~~~~~~|}}|}|{|}}}}~~}~||}}}}~}}|}}}~~~}}}|}}|}}}~}}}}}}|{||}}}}~}~}~}}||||}||}~}}|~}~}|}|}}~|}}~~}}}}~}{|}|}|}}~~~|||}}}}}||}}|}}}~~~~}}}|}}}~|~}~~}}}}~}}}}~~}|~~~~}}~|}}~~}}~~~~|}}}~}}||~~~}}}|}~}~}}}|}~~|~~~~|~~~}}}}}~}}~~~}}}}}}|}}}}~~~}|}|~}}}}}~~}}~}}}}}||~~~}~}~}~}}}}}}}~~~}}}~~}~}}~}|~~~~}|}~}~|}}~~|~}}~}}~|}}|||}~}~}~~}}}}}|}|}~}~}}}}}|}}}}|~|~~}~~}}}|}}~|}}}}}{~}}}}||||}|}}}~~}~~}|~}}|}}||~}}}}}}}||}}|}~|}|}~|}~|}|}~||}|~}~}~|||||{|}~~~|}~}~}}|||~||}}|}}}~~|}}||}}}~~~}~}~~~}~}|}|{}~~~~~~~|}}}}|||}~|}}|~|}}}||}}}~~}}}~}||}}}}}|}~}}|}}||{~|}{||~}|}}}}}}}{||}|}}}}}~}}}~}}}|}|}}}~~~|}}}}|}}|}~}}~}}~}||}|}}}~}~~}~~~}||}}}~}~~~}~~~}}}|~}}}}}}~}~~~}}~}|}}|}~}}|~|~}}~}|}}|}}~}}}}}|}|}}}}~~}~~}~}}~~}~|}~~~}}|}}}||}|}}}}~}}}~~~}}||||}|~|~~~~}~}}}~}~~}~~~~|~}~|}}~}~}~~~|~}}|~}}~~~|~~~}|}}}}}}}}~}}}}}~|}}~}~}|}}}}}~|}}}}~}||}}|}~~}}}|||}}}}}}}}}}|}|}|}}|}}}|~}}}}}|||{||~~}~~~}}|}|}|}}||}~}|}}}}}|}||}}~}}}~~}}||}~}}{~|}}}}~|}}{||{|}|}|||}~}}}}|}}||}}}}}}~}}}}}}||}~}~}}~~|||}}|||}}~}}}}||}}||}|}}}||}}~{|}|}|||}|}~}~}}}||}{}}~}}~}||}|}{}|}||}~||}}~}|}|}|{}}}~~}~}~}}~||}}|}|}}|~}}}}|}}|}}~~~}~}~}}||}||}}}}|}~}~}~|}}}}}~}~~|}~~~}}|}}|}|~}~}~~~~}~}}}|}~~}}~~|~}~|}{}~~}}~~~}|}}}}|}}~~~}~~|}}}}}~|~~~~~~~}}||}||}}~~}~}~~|}}}||~~}~}~}~}}}}}}}~~~~}~}~~~|~~}~~}~}~~|}}}~}~~}}}~}~}}}}}|~}}~}}~~~~|||}}}~}|~~~}}~}}}}|}||~}~|}~~}}}}|~}}}|}~~~~}|}}}}~||}~~}|~}}}}}||||~}}~|}}~~}{~|}|}|}}}}}}~}}}}|}|}}}|~}}}~}}||||}}}|}~}~~~~}|||||||}|}~|~}}}{|||}}|}|}}}}}}~|}|||{}}~}}}}~~|~}}}||~}~}}~~~}}||}}~}|}~}}}}}}}||{}||||}|}}}|~|}|}||}|}}~}~}~}|||||}||~}|~~~}|}|{}}|}~}}}~~~}}~|||~|~~}|}~}~}}||~}}}}|}~}}~~}}}}}||}}~}}}~~}|}}}}}}}}~}~~}}}}{}|}}}}}}}~}~|}|~}~||~~~~}~}}}}|}}}|~~}}~~}~~~~~}}}||}~~}}|}}~}}}|}}}~~~}}}~~~}}}}}}}~}}}}}~~~~}|}}||~}}~}~}}~~~}|~}}}}~}~~}|~}~}~|~~~~~~~~}~}}}|~~~~~~||}~}}}}~}}~}}}~}}}|}}}}|}}}~}~~}|{}||}}||}}}~}~|}}}}~|}}~}}}~}|}}{}}||}}}}}}~}}{||}|}}||~}}~}}|||}{||||}}}|~}|}||~||}}|}}}~~|}}||}|||}~}~}|}}}}}}{|}{}}}~}}}~}|{||}|}}}}}~~}~~}||}}}|}~}}~}~}}}}~|||||}}~}~~}}}~}{|}||}|}|}~}}}~|||||}||}~}~}}{}}}}||||}~}|}|}|}}}}}~}}~~~}}}||||}}~|}~}||}|||}|||}|~~}}}}|||~}}}~~~}}~~~|~|}~}}}~}}~}}~}}~}}|}~~}}}~~~}}}~}|}|~~~~~~~}~~}}||}~}~~~~}}~~~}}}~}~~~~}}}}|}}}|}~~~}~}}~|~||}~~}}}}}}}~~}}|}~~~~~~}}}}}~}{|~}}~}~~~~~}}~}|}~~~~~~}}~~~}}}}~|~}}~~}~}~|~~~~}}}~}~}}~}~}~~~}}|~~}~}}|}|}}|}}~}}~|}|~|}|}|{~|}~}}||||}}~}}}}}}~|}}|}}}|~~|}~|}}|}|}|~{}}~}}~}~}|||}|}|||}~}|}|}|}{}|}|~}}}}~}|||||}||}}|}}}~}}}||||||||}}~~}{~}}}|}{|}|~|~}}~~|}|}}~}}}~}}~~||}}}}|}|}}}~}~~|||{||~}~|~~}}}~||||}|}}|~~~|}}}|}}{}}}||}}}~}~~}}}||||{}}}}}~}~}|}}||}}~}}}}}}~~}}|{|}}|~}|}~}~}|||}}~|~}~}|}}}|}}||}}|}|}~}}~~~}||~}}}|~~~}|~}}}}}}}|}}}|~}}}~|}}}}}}|}~~}}~~~}|}~|}}}}~}~}~~~}}}~|}}|}~~}}~}}}}||}}}}|}}}}~~}}|}}|~}~~~}||~}~~~}}}~}~}~~~~}}}}}}}~~~~~~~~}}}}}}~}}~~}}~~~|}~~}|}~}|}~~~}~||}|~}~~}~}}~~}}}{}~}}}~~~}}}~|}}}|}}|~|}||~}}}}~|||}|}}~~~|~~}}{}|}|}}}}}|}~~||~}|||}|~}}}~}}}}}||||}}}}}}}|}|||}||||~}}}~~}}}||||}{{}|}~}~~}|}}|{}|}}}~}~~~}||{}~{}}}}}}~}~}}}||}}}}~}~~~~|}}}~|||}~}}|~~~}||}}|||}|}~}~}~|~}|}|}|~|}|}|}}{|}}||}}~}}~~~}~{|}||||}}~}}|~~|}}|||||}}}}~}|}|}}}}|}||}}}}}}||}}|~}}|}}|~}~}}|}|}}|~}|}~}~}~}}}~|}}|}}~}~}}~}{}{|||}}~}|}~}|}}}|||~~~~~}|~}|}}}}~~}}~~~~}|}|}~}}}}~~~}~}|}}~}}|}}}~}~~~}}|}~||}~~}}~~~}}}}}||}}}~|~}|}}|~}|~~~}}}}}}}|}}}~~~}}~}~|~~|}~}~~~~|}}~|~}|}~~}}~}}~}|}}{~~}~~~~}~}~}~~~}}}}}}}}~~~}~}||||}}|}~}~~~|}}}}|||}|}}|~}}|~}||}|}}}{|}}~}}|}}||}}}{}|}~}~}|}}||}}|}}||~}}}}~}~}}||}}|}~~}}}|||}}|}}~|~~~}||||~~|}}~|}}~}~}|{|}~~~}}}}}~~}}~}|~{|}~}}~~}|}||||~|}~||}~~}~|}|}~~}}|~}|}|}}}}|||||~}}}~}|}}}~|||}~|}}}~~}}|}{}}}}~}}}~}}|}}~}|}||}}~}}}~|||{}|~}~}}~|}}|}|}||||~}||~}~~~~}}}|}}~}|~|}~~}}|}}}}||}|}}~~~~}~}}~}}~~~~}}~~|}~~}}}~}}~|}~}~}~}~}~}}}~~}~~~}|}}~~}}~}}}|~~~~~}|~}z~~}}}}}}}}}|||}}~~}~}~~~}|}}||~~}~~}}}}}~}}}}}~~~}~|}}|}|~~}}~}~~}}}|}}|}|}}}}}~}~|~|}}|{|}}}~}|~~~}}}}|}|}~|}}}||}|}|}|}~}}}}}~}~~}||}||||}}}}}{}}}|{|||}||}~}~}~}{||{|}||||}}}~||||~}|}}}}~}|}}}|}||}}}||}||}}~||||}|||||}}|}~~}~|||}}}||~}}}~~~|}}||}}|}}~}}}~~}{|}|||}|}}}}}~~}|||||{|}}~~}}~~{|}|}}}|}~}~}}~}}}|}|{|}|}|}|~}~{|{}}}~}}}}}}}}~}|||}}|||~}}~}~}|}}}||||}~}~}}}}}||}|}}||}~}}~}}~}}}}|}}|}~~}~~}}}||||}~}}}}~~~||}}|}}~}~|}~~~}|~|}}{|~~}}~~~~}}}}}|~}|}~}~~~~~~||}}|}~}~~~}~~}|}}{|}}~~~~~}~}|}}}}~}}}}}~~}}}||}||}}}~~}~}~|}}|}}}~~}}~~~}}|}}}}~}}}~}~~~~}}}}}}~~}~~~}}}|||}}}}~|}}~~}}}}||}}~{}~~}}}~||}~||~|||~~|~~|}}|{|||}}|~}}~}|}}}~}||{|}|}}}|~|||}|}|}}}}}~}|}}{|{}}||||}||~~}|}|||{||}~}}}~}|||{||}}|}|}}}}|~}|||||}||~}}}}~}|}|{||}}||~}|}~}}|{}}|||}|}}~~}}}|}}}|}{}}~|~~~}}}|||||~}|}}}~}~}||}}}|}}~}}|~|~|}|}}{|||}~||}}}}|}|}{}||}}}~~~}}|||}}}}|~}}}~}}~}|}}||}}~}}}}~}||}||||}}}}}}~}}}}}|}}|}}|}~}~~~}|||}}|}}}~}}}}}||}|}}~}~}~}~}}}}}}}|}~}}|}}~~}{}~}~}}}}~}~}~}}}}}|}||~}~~~~}~|}}~}|}}|}~~~}|}}}~}|}~~~}}|}}~}}||~~}~~~~}~~~}~}}~~~~}~}}}~~}|{}~|~}~}}}~|||}}}~|}}~~~~~}|||}}|~~|}|~~~|}}}~||}}}~}~}~|}~~||}}~|}}}}}}}|}|}|}~~}}}}|}}}{||}}|}}~}|}~}~~||||||{|}}}}|}}{{{}||}}}|}}}}}~|{|{~|||}~}}}|}}}|}|}}|{|}}||~}}||||{|||}}}||~}}~}}||~}}~~~~|}~}~|{|}|}|}}}}}}~~|}{~||}}|~}~}|}||}}{||~|~}}}}}}}~|}|||}}}}}}}}}|}}~{{||}}||~}}~{|~}||{}}}|~}}}}|}||}}}}}|}}~}~}~|||}|}}}}}}~|}}|{}|}~}}|}~~}}}}}~}{||}|}}}}}~~|}}|}|~}}~~|~~~~|~}~||}|~~~~~}}|}~}}}}}}~}}}~~}||~~}}||~~~}}~~~~}}|}}}~~~~}~~~~}}|}|~}}}~}}}}~|}}}}}}}}}~}~~}}}}}~}}~}~~~~~~~}~}~}}|}~}~~~}|~}|}}}|~}~~}~~~}~}}}}~~~}}}~~~}~|}}}}{~~}}~~~}~|}~{}|}}~}~}}}}|~||}}||}}}~|~}}|~{|}}}}~~}}}}||}}}}}|}~}}}|}||}}}||}||}}}}}}}}}}|||||}|}~}~|}}}}}}}||}~}}|}}}}||||}|{}~|~}}~|~}}||||{{}}}~}~{|}|}}{}}}}}}|~}|}|}}{}}}}}~}}|}}}}}|~}~~}}~|}|}}|}}|~~}}}~~}{}|||}~}}|}~~}~}~}}|}|}~}||}}}}|}~||||}}}|~}}}}|||}|}||}}}}}}~}}}~~||}}~}}~}}~~|}}~}|}}}~|}}~}~||}~~|}}}}~}~~~}}}{~|}||}}}}~~~}|~~}}}|~~~}~~~}}~}}~~~~~~~}~}~}~}~~}~~~~~}}~}}}~}}~~}}~~~|~~}}||}}|}}~|}~}|}}|}}}~~~}~}}}~}}}|||||~~}~}|~}}}}|~~}}~~~~}~}~}~}}}}}}~}~~}}}}}|}||}|}}~}}}}}}~{|}}}~}~}}||}~}}}}}}}~}}|{~|}}||}|}~}}||||~|}~}}|}~}~|}||}|}|}|~~}}}}}|}}}}|}}}~}~}}}|}}{}|}||}}~|}}|{}~|||{}}|}|}}~|||}}||{||}}}~~~|}|||||{|~}~||~}}||}}|||}}|~|}}}}|}||}|~|~|~~~}||}|||||}~~}~}~}}|}}||}}}~}~~}}}{}|||}}|}|~}~}|{|}}{}}}|}}}}}}||}}}||~~|}}~~}|||}}|}|}}}~~~|}}{}|}~{}|}}}~~~}|}|}}}||~}}}}}~}}|}~}}}}|~~|~}~~|}}}|}}}}~~}~~}|}}}}}|~}}~~~~~}}}~}}}|~~~~}}~~|}}~}|~|~~}}~~}}||~}}|~|}}~}}~~~}}~}||}}}~}}|~}}|}}}~}}~~~}~}}~}|~}}}}~}~}~~~}}}~|}~~}~~~~~~~}}}}~}}}~~~~}}}}}~}~~~~}~}~}}}}~}}|}}}}|~}|}|}}}|}}}}|~~~}|}|||}||}}}}~~}~|}}||}|~~}~|}}~}}}||~||}~~}}~}||}}|~}|}}}|}~~~~}}~|}|}|}~}}~~}|}}}}}||}}}~~|}}}|||}~}{}}}}}}~~~}||||~}}}~~}~~}}|}||}|}}~}}}~~~~}}}~}|~|~}}~}~}}}}||z||}{}~~~}|}}~}}}}|~}}}~}}|}{|~|~}}~}}}}}||}}~|||}}}}}~}}~~|}|}}|}}}}|}~}}}||~|||}}}}~~~~~}}}}|}|}}~~}}}|}}|}}~}|}}|~~~~}}|||~|}~}}}~~~|{~}}}~|~}}~}~~|~~~||}~}}~}}{~||}|}~}}~~~}}}}}}|}}|~~~~~}}}~~}}}}~}~}~~~~~}|}}~||}}}|~}~~}}}}~}}}}~}}~~|~}}}|~|||}~~~~}~~}}}}~~}~~~~}~~}~}}}}}}~~}~}}~~~~}}~}~}~}}~~~||||}~}}}~~~~~|}}}}}}|}}}}}}~}}}}}}}|~}}}}~}}~|}~{}||}}~}}}~~~}}|||||~~~}}|}~}|}||}||}}}}~~~~}}~|||}||~|~}~{~}||||}}|}}}}}}~}}{||||{{}||}||}~||}|||}{}}~}|~}|~|{|}~||}}~~}|~~||||||}}~}|~|}}}|}|||{{}~}}~}}}}|}{{|||}}}}|}~~|~}||}{}~~~}~~}}~||~|}|}}}}}}}~}~|||||{|}}}}}|}~|}}|||}{}}}~~}}~||{}|||}}}||}~~}~}}}}~}}~|}||~}}}}||}}}}~}}}~~}}}|}}}}|~}}~}}~~~}|}}~}~|}~~~~~}|~~}~}}}}}~~~}}}~}||}}|~}~}}}}}|}|~}~~~~~~~}~~|}}}}}~}}}}~}~}}|}||}~~}~}~}~}||~}}}}}}}~|}~~~}|~}}}}~~}~~}}}}~}~~}}}}~~}}}}}}}~}~}}~~~~}}~{|}}|~}}~~}~}}|}~}|~}~}}|}}~}||}}{||}|~}}}}}|}}|}}{}|}}}}}~~}|}{~||||}}|}|~|}~||~|||}}~|}}||{||}|}|}||}~~}||{}|||{||}|}}}}}}|||}}{|~|~}}}}|}|~||||}|}~~}}||{|~||}|}}~}|}}}}||}}}}}~|}}}}~|}}|}||{}}}}~}~}||}|||}{|~~}}~|}||||{|}|~}~|}|~|||~{|}}|~}~}~~}}}||||}{|}}}}}}~|}}||||}}~}~}~}~|||}}|}}}}|~}}}}}|}|}}~}}~~}~}}|}}||||{|}}~~}}}~}}|}|~}}|}~}}}~~~}}~}||}~}~~}~}~}}~}|||~}~~~|~~~}|~~}~}}|}~}}}~~~||}}||}}~}~|~{~|}}{}|}}~|}~~~|}}}}|}|}~}}~~~}}}|~}}|}}}~~~}~~}~}}|}}}~}}}~~~}}|}}|}~~}}}~}~|}||}}|~|~}}}}}~|~~|||}}}}~~~~|}|}}}|}}}~}|}}~|{}}||}{||||}~||||}}{|}}||}}}~|~}||}|}{}}|}}|~}||{|}|}|}}|}||}}}|||}||||~|~}}|||||||}|||}}}}}}}}}|{}}|{~}||}|~~}{}|}}}|||~}}~}|}}||}}|{}~}~|}~~}{}}}}}}~~}}|~}}}|{}||||||~~}}}|||{}||{||~}|}}}|||||}|}}}~|~|}|||}||{}}}|}|}~}|}}}}}||}}{}}||}|}}|||}}~}|~||~}}|}~||}}}}}|}|~~{}{||}}}}}}}~}}}|}}||}}}||~|~|~~|}}}}}}}~~}}}~~}}~}||||~}~~}~~|}}}|}}}}}~~}~~~~||~}|}}}~}~~~~}}}|}}}~~}~}~~~~~~}|}|}|{|}}}|~}~}}|~|~|||~}}~~}}|~|}}}}~}~~}}~}~}~||~}}~~~~}|~}}~}}}~}~~~}}}}}~}}|~~}~~}}}|}~||}~~}~}~~}}||}||{~|}}}}~~}}}}~|}~~}}|}}|}|}|{}}||}}~~}|}|}}|}{|}|~|}|}~|}}}}|{|}}}|~}}}}||z}|}|}~|}}|}|}}~}|}{|}~|}}~}|}|}|||~|}}}|}}}~||}||{}||}}}}~}||||}}||~~}}}}~~}}}~}}|}}}~~~}~||}{|||}~|~}~~~{|}|}{|}}~}}}}~}~|~||}|}|~}~~}~}}}}|}||}}|}}}|}~|||||}|}}}}}~}~}|}||}}}}~}}}}~}||||{}|}||}||~}}}{|}~}~}}}}}}}~}}}||}~||}~}~~}~~}|}}|}}|}~}}~}~}}||~|}}~}}~~}}~}}~}|}~~~}~~}~}~}}}|}}~}}}}~~}}}|}|~|}~}~}~}}}}|~||}}|}~~}}|}|}}~~~~}}|}}}}~}|~|~~}~~~~}}}}~}~~~~}}~}}~~~}}|}~}}~}}}}~}}|}}~~}~~~}|}}||}||~~}}}~~~}}|||~}}~}~~~~~~}}}|||~||}}|}|}}}}|}||||}}}}|}}~|}}{|}{}|}}}}}}|}{{~||z|}}}}}~}}||}}}{||}||}}|}}}||}}{||}||{}~}|}|||}|}|}}}}}|}~}|}~||||}}}}}~||}}}||}||}}}|}}}}}||||}{||~~}|}~~||~}{{}}||~}}}|}||}|{{}|}{~}|}~~~}||}|}~}}~~}}}}}|}|}|||{~}~|}}~}}}|{||{}}|}}}~~}|~||}}}}}}~~}~}}}}}{|}||~}}~}}}{|~}}{}}}~~}|}|||}~|~|}~~~}~}}||~|}|}~~~}}}}~~}|~~|}}|~}}}~}~~}~~~}}|~~~~~~}~~~|}}}}~||}~}~~~}}}}}}}|~}}}~}~}|}}}}|}}}~}}}}~}}|}~}|}}}}}~~~~}}}~}||}|}}}~}~~~}}}}|||}~}}~~~~}}}}~|}}~~~}~}~}|}}}}}}~}~}~}}}|}}}|}}~}||~~||}}}|||}}}}}~}}}|}}||}}|}|}|~~}}}|}|}|}|}}}}}|}~}}}}|{|}}}}|}|}|||}{}|z|}}}}}~}~|}|{}||}||}}}|}|}}||||{||}}~|}}|}}{~}}}}}{}}~}~|{|}|}|||~|}}}~~}|||||||}~~}~~~}|}{}}||}~|}}}~~|~~|}|}|}}|~~}~~|}||}}}|||}||}}~}|~||}||}~}}||~~}|}}}}{}}~}~|}}|}|||{|||}|}}|}~~}}||}|~}}}}|~}|}}|||}|||}}}}}}}}}{||||||~}~|}|}|~|~}}}}}}~|}}~~}}}}}}}~}~}|}~}}}~}}}}}~}~}|}~}~~~|~|}~}|}~~~}}~}}~}}~~~}}~~{~~}}}}}|~~~~~~~~|~||~|}}}~|}}~~}|}|}|}}}}~}}}~}{~|~|}|}|}}|}}|~|}||}||}}}}}}}|}}|~}||{}||}}~~}|||}|||}~}}|}}~}||||}}|~}~}}}~}||||}}||||||}~}||}{|||}|}||{||}|||{{|||||}~}~}}|}{{{}||||}}}|}|||{|{||{{~|~}~|}}{{|{{|z{{||}||~|{|{||{{{|||||}}}|||{|||}||{}|||||{|{z|{||||}||~}||||||{||}}}{|}}}{}{|}}{}}|}}|~}||}|||{|}|}||}}}||{{{{|||||}||}}{{}{|}{}}|{||}}|}||||||}}}|}{|~{}|||{|||||~|}}}~|||||{|}}|||}|}~||||{}}|}}|}|}|||{|}|}}|{}}||}}|}|}||{}{~|||}}~||||||{}||}}}}}~}}}{|{|||}}|}}~}|z}}|}{|}|||~}}}~}||}||}|{|}~}}}}|}}||}||}~}~}|~}}|}||||||||~||}||}|}{}|}}}~}}}~}~|}}~|}}~}~~~~~~}}~}}}||~~}}|}~~}|~}}}}}}~}~~}~~~}|||~}}~}|~}~~~}}}}}}}}~~}|~~}}}~|||}}}}}}}~}}~|}}|||{}}~}}~}|}||}}|}~}}}}}~~|}~|}}||{}}}|}}}}|{{|}}|}|~{~|}~}||~|}||||{|}}}}}~|}||}}}}~||}}}}|{|}||||}}|~|~|}||}|{}{|||~}~~|}|}{|~}||}}~}}~}~}{||}~}~}}~}}|}|}|||~}~~~}}~~}||{||||}||}}}~}~|||{|}}~|}~}}}|}|}|}|}|}~}}}}~|}}}}||||}~}|}~~}||}}}{{|}~}~}~}}}~{}}}}|}}}}}}}~}}|||}}}}~|}~}~{|}}{}~}~}}~}}}~|~}~}||~}~}}}}}}}~|{}~~~}}~}}}}}}}~}~~}}}}~~}|~}~}~}}~}~}~~}}}|~}~~~~~}}~}}}|}~}~~}~~}~~|~|||}}}|~~|}}~~~}|}}}|}|}~~}~}~}~}}}}~~}~~~}~~}|~}}~~~}}~~~}~~}}}}}}|~~~~|}~}}|}}~}}~~~~~~~}}}~}}|}}}}}{}}{}}}||}}~}}}}~~}||}}||}}|~}}|~}}|||}}}}{}}~}}~}~~}~}~}||}~~}|}}~||||~||}}}}~}|}|{||||}}||}}|}}}}}|||}}|}||}}|}~}}}||}|}|}}|}}~}~|~}|}|}|}~~|}|}}~}|{||~}}~}}}~~~}}|{}~}}~~|~~}}|}|||}}|}}}}}~~|{|}||}~~}}}{}}~}|}{||}|}}}}}}}}}||{{{|}}~~~}~~~}||}}|{|~}}}||~}}|}}|||||~~}|}~~}|||}~|~~~~~}}}|}|}||}~~}~}}}}}|}|{||}}~~~}}~~~}}}||}}|}~~}~~~}}~}|~}}~~~~}}|~~}}}}~}}}~}~}|}||}}|}}}~~}}}|~|}}}~}~}~}}||}|}}|}~}}}~~}~}}~~}}}}~}~}}~}}~|}}~~~~~~~}~}}~~}}~~}}~}~}|}}}~}~}}}|~~~~}}}}|}|}~}~}}}}}}|~~||{}}}|}}~{|}}}|}{}}~}|}~|}}}}{{||}}}}}~|~~{}}}~|||}}}}}|}||~}{}||}}~}}}|~~{|}|}|||}}~}}}}}|}|||{|~}|||}}|}}|}~}||~|}~|}}}}||}|{|{}}}}}~~}}}{||}||}}}~}}~}}}||}||}}}}~~~~}}}}}}~|}}|}}~~}}|~|}||}|~}}|}}}}}|}~||~}|~|}}}|}}|}}}||}}|}~|}}|}}{{||}~}|~~~}|{}||}}}}}||}}~~}}|}}|}|~}}}}}}~}||~}|}}}}|}|~|~|}~|~|~|~}~}}~}}~}~}}}}}~}}~~}}||}~|}|~}}}~~~~|}}}|}}~~~~~~||}~}|~}|~}~}}~}}}~}}|}}}~}~~~~~}}}|||}}|}|}}~}}}}}}}}|}}~}~~}}}|}}|}||}~~~}}~~~~}}{}}}}~}}}~~~}|}}}}}~~~}}~~~~}|}~|}}}~}}|}~~}}}}||}}|}}}||~}}||}}|}}}}}}}}}~~{|}|~|}|{}}|}}}}}||{}|}}|}~|}~~|}}|}}}{}}}}|}}|~|}|||}}{{}}}}~{}}|||{{||}}}||}|}|}}|{{|||}}}{~}}}||||}|{~}}}~~}~}|||}}{{|}}||}~}|||}}}|}}}|}~|}}{|}||}~}|||}}~}|}|{|||||}}|}}~~|||}||}|}}}}}||}|||||}|}|~}}|~}~}{||}{|}|~}}}}}~|{|}{|}{|}}}~~~}}}|}|}}{}}}~}~}|}}|~||||}}}|}}}|~||~}||~|}|}}}|}||}|}}}}}~}}~}}~}{~}|}||}~~}}}}~|}|}}}}|~}~~}~~}|~||||}|~}~~~}~~||}}}}}|~}}~|~~~}}}}|}}}}~~~~}}~}|}|}|}}}}}~||}}|}|~}}|}}}}}}~}|}|~}|}}}}}~}~~}~}||}}|~}~~~~}}}~}}~}}}}~~}~~}}}}}~}}}}~|}}~}~}}}}~||}~}~}~}}}|}}|}}}}~||}~}}|}}}}||}}}||}~}{|||}}|}|}}}|}~~}||{|||}||~}~|}|{|{{}||~}~}|}~}}{}|}||{}||}}}~~|~||||||}~{~}|~}|||||}|{}}|~}}~}}{}}}|||}|~~}~|~}}|||}}}~}|~}~}|||}|}{~}}~~~~}}}|}}}}}}~}}~~}}|}|||}||{}}}}}~||}||}}|}}}~}}~|}}|}||}{}}|}|~}}|}|}|||{}}}}}~}}}|{|}}||}}}|~}}~}||~|}}||~~~~~}}}||}}|||}}}}~}~|}}|}||}}}}~}~}~}|}}||~}|}}~}}}~||~}|}}}|~|~}~}}}~}}}|}~~}~~~~~}}}}}}}}|~~~}~~~}|}}}~}}~}~~~}~~|~}}}}~}~}~}}}|}|}}}|}}|~~}~~~|||}}}}}}~~~~~~~}~}}~}|}~}}}~}}~~}}~||}~}~|}~~}}~|}}}|~}}~~}~|}~}|}}}}~}|}~~}}}||}}}}{|}}~}||}}}~}}}|}||}|}}}}||}||||}||}}}~|}}{|}||{|}~}}}~}||||{|{|~|}}}|}}}||}|{}|||}}{~||}{||||{|}|}~|}}}|}|}|||}}}||||}|}|||{|}{}}|}}}}|}|||}}}|}}|||}}}}}}}}}||}}}}}~}~~}}|}|}|}}~~|}~~|}|}||}||}~}|}}}|}|||}|}~}}|}~}}}}||}||}~|}}}}~}|}|||}||{{|}~}~~|||{|||}~~}}~}~}|}}}~|||}|}|}}~|||}}}}}|}}~}}}~{}}}|||}|}~}}~~}||}||||}~~~~~}||}~}|}~}}|}}~}||~}}||}}~~}~~~}}}~~|}}|}~~~}~}|}|}}}}|~}~}~~}|~{}}|}}}}~|}}}~}}|~|||~~~~~~}|}~}~|{~~}~}}~}}}}}}~|}}|~~~~~}}~}}~}}}~~~~}~~~|~}}}}}~}}}~}~~~|}|~~}}~}}}{}~~}}~}~}|}}}}}}}~}~}||||}{}}}}}~}~}|||{||}||}~~~}~|~}|}}||{~}}}}}|}}}|}}}{}}}|}}~}}|~{|}}|}||}}}|}}{|}|||}}~|}|}}||||}|}|}}}|}~}}}}}|{|{}||}}~}|}}~|}}}}}}}|}|}~~~~|}||}||}|~}}~~||}}}{|}}~}|}~~}}{||}}}}}}}}}}~z|}}}}}|}||}}}~|||}||}{|}|~||}~||}||{}|||}||~}}|~{|}|}|}~|}~~|}|~|||||}}}|~~}~~|{|||}}}}~~|~}}}}}}|||||}~}}}~}~~||}}|}}|}~}}}}}~|}~}}}}}}}~~~~~}}}||~}}~}~~~}}||~}}~}~~}~~}~~}}}~|}~}~}~}}}}|}}}}}~}}}~}}}|}}{|}}|}~~}}}{|}}z}|}}~}}}}|}}}}}}}}~~~}~~~~}|}}||}|~}~~~~}||}||}}||}~~}~|~|}}{}}}|}~~}}|}~}|~}|||}|~}~}}~|}|}}|||||}}|}~|}||||||}}~}}}~~}||}|}|||}}~}||}}||||{{}|}}}|}}|}|||||{|}||||~|}|}}||||{||}~}}}}}|{||||{||}|}|}}|||{{||}{||}}}|~}|}||}|}|}|}~}|~}}}|||}{}}}~}{|}~}|}}|{}{|}~}}}}~|||{|{||}}||{2};hb~}}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~~}}}|~~~}}~}}}~}}}}}}~~~~~~~|}}}}}}|~}}}~}|~}}}|~}|}}~~~}|~|~~|~|}~}~~}}~~}}|}~}||}~}~~~|}|}~~}}~}~}~~~}}~}}|}}}}|}}~~}}}}}~}}}|~}~}}}}|}}|}|}|}}}}}}}~}}}|}}|{~}|}}}~}}}}||}}||~}~~~}}|}}|}|~}}}~~~~}}}|||~||}~}|}~}||}{|||}}}}~}}}~}|}||{||||~}}~}|}}}}}||}~}|}~~~}||}||{|}~|}}}}}|~||}}}~~~~~}~~}}}|}||}|}~~}}~~}|{|}|}}}}|}~~}||}~|||}~}~~~~~~|}}}}}}}~~~~}~~}~|}}}~~}~}}|~~}~~}}~}~~~}|}}}}~~~~~}}}~}}~~}~~}~~}}}|}~~}}~~~~}~}~~~~~~~}~}~~~~~}~}}~~~~}~~~}}~~~}~|}~~}~~|}~}~~~~}~|}~|~~~|~~~|}}}}~}}|~}|}~}~}}}~|}}|~}~~}}}~|~~||}|~~}}~~}}}|}}}}}|{~}}}}}|}~}|}~}~}}|}}}}}}||~|}}}}|}}}}|||}}|}}}|~}~}~}}}}|}~|{}~~}}}~~}||}|||{|}~|}}}}}}|~~}}|}}}|~~}~~||||}||||}}~}~}||}}{|}~}}}~}~}~|}|}}|}}~||}}~|}}}||}}|}}~}~|~~}}}}}}}||}}|}}}}}|}{{|{|~}~}}~}~~~||||}|}}}||}~|~}||~|}|~}~}}{}~}||||}||}}}}}}}~~||}|||}|}~~~}~}~||}}||}~~}}~~~~~}~|}}}~~~~~~~}~~}}}}}~~|}~|~~|}}~~}}}|}}}}|~~~~~}~~}}|}}}}}{|}}~~~~~~}~~~~~~}~~~~}}~~~~}~~~~~~~}|}~~}~~}~~}}}~}|~~~}~~}|}|~}~}~~~}~~}}|}}}}}}~}~~~}~|}~}~}~}~}~~~}~||}~}}}}~~}~~~}}~~|}~~}}~~}}}~}|~~~|{}}}~~|~}}||}~}}|||}~~~}|~}}|~}||}~~~~}}}}||}}||||}~}~}~}}|}|}}}|~|~~~~}}}}}|}}||~~~}~}~|}}|}}}|}~~~~~~}}}}|||}}}}}~~~}{}{|}}}|~}~}}~}||}}}||}|}}|}}}||||}}~|~~~|}}~~}}}{}}}|}}|}~~}}|}}|}}||}~}~}}}~|}||}|}|}}}}~}|{}}~}}}|}}}|~}~~|||~~}}~}~}~~~}|}~}}~|~~}~~}}}~}~}~~~~~~}~~|}}}}}|~~~~}~~|~|}~}~~~~~|}|}}}|}~~}~}~}~}}~~}|}|}~}}~}}~~}~~~~}}~}~~~~~~}~}~|~~~~~~}~}|~}~~~~~}~~}}~}~}}~~~}~|~}}}}~~}}}~|||}}}}|}|~}~}}}}}|}|}}}}~}}}|}}}}|~}}~}}~}}~~|~}{||}}~}|}}~~||||}}~|}|~|}}|}}}}}|}|}~}}}~}~}|~}||}||}|~}}|~~|}}|}{}}|~~~~}}|{}|~}}}}}~}~}~~|~}|||}~}}}}|}~||~|}~}}~}~}}~~~}|}}~||}|~~~}}|||~}||}|}}~}}}}|}~|}|{~{}}}}}~}~||}|}||}~}|}|~~~}||}|}{}~~}}}}}}~|}}~|}}~~~}~}~||}|}}||}~~}|~}~}}|}|||}~~|}}|}}}{~}}~}~|}~|}}~~}}~~||}}}~~}~~~~~}|~}~~}~~~~~~|}}~}}~~~~}}}}~}}}}}}~~~}|}}}~~}~~}~}}}~}}}~|}}}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~}~~}~}~~~~~~~~~}}}}~}}~~~~~~}}}}~}~~}}~~|~~~~~|~|~|}~~~}}}}~~}}|}}}}}~~}~~}||}}~|}}~}~~}}}}|~}|}}}}~}}~}}}}~|}|}}}}}~~}}|}||}|{}}~~}~~~~||}||}{||}~||~}}}||~}}|}~~~~}~~}}||}||}~}}~~}||}}||}}~}~}~}}}|||{}}|}}}}}~}}}}}|}~}}}}|~~}}}~~}{z|}}}}~||}}}}}}|}}}~}||~}}}}}|}|}}~}~}}~}~~~|}}||}~}|~}}}|}}}|}}|}}}|}}~~}}}||~}}~~~~}}}}}}}}|}}~}|~}~}}||}}|}~~~}~~~~}}}~}~~~~~~~|}~}}}~|~~~~~~~}~}}~}}|~~|~}~~|}}}}|}}}}|~~~~}||~~}}~}}}~~}~}~}~~~~~}}~~~~~}}~~~}~~~~~}}}}}}~~~~~~~~}~|}|}}}~}~}~~}}~}|}}}~}~}}~~~~}~~~}|~~~~~~~}}|~}~}}}}}~}~||}|}}|{~}}}~}}~{}{}||}~}|~~}}|}|}||}}}}~}~~~~}||~}}|~~}~}~}}|}|}}|}}||}~~~}|{|}}~}}}|}~}|}}}}}}}|}}~|~}}}}||}}|||}}}~~~}}}~|}}{}|}~~~|}~|}}}}}}}}}}~}|}}~||}|}||}}~}}}}|}}|}}|}}}|}}|}}}}}|}}}~}}~}}|{}|}|}~|}}}}}~}~|||}}}}~}|~~}~~}|}}||}|}}}~|~~~||}}~|}~}}~~~}}~|~}}|~|}}}~~~}{}}|~}}}~~}~}|}}~~}~~~~~~~}}}}~|~~}}~~~}|}}}~||}~~|~}~~~~}~}||~~}}}~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~}|}}~~~~~~}~}~}|}}}~~~~~~~}}|}}}}}~~~}|}}}}||}~}}~~~~}}}}|}|~|}~~}}~}|}}}}}|~~~}~~~}|}}}}}|~~}~|~~}|||}}}||}}}}}}~|}|||{}}}~}~~}}}}|}}}}}}~}}~~}~}}|~~|}|{}~}}|{}~}|}~}||}|}~~}~}}}}|||}|~}}}}}~~}|||}}}}}}~|}~~~}}}||{}}|}}|}}}~||||}~}|}}|}|}~~||}}||||}}~}~~|}}}|}|}}}~}}}~}~~|{}||}}}}}}}}}}}}}|||}}}}}}|}}}}|}|}|}|}}~|}}~}}{}|}|}}~}}}}~}}}}}~}~}~}}~~~}|}}|~}}}~~|~~}}~~|}~}}~}~}}~}|~}}}}}}~}}~~}~~}}~|}}}~}~~}|}|~~}~~~~~}~~~}~}|}~|}}}}~~~}}}~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~}~~~~}~}}}~~~~~~~}}}~}}|~~~~}}~~~~}}}~}}~~}~~}}}}|~}~}~~~}~}}~}~~~|}~~~~}~}}}}}~}|~~~~~}}}}||~}}|}}}~~~}~|}~}||}}}}~}}~}}|||~~}|~}}~~}}~}}|~||}||}}}}}~~~||}}}|}}~}|~}~~}|}}}~}}||~}}~}}}~}~}}~~||~}~~}~|}||||}}~}}}|}}|}|}|}}}}}|~~~}}}}|||}|||~}~~}}|}|}||}~}~|}}}}|}|}}}}}}|~}|}|}}|}||}~~|~}~}|||}}}}}~}}~~~~}~~|}{}|}}}~}~~}}}|}}~~~|}~}}~}}}}}|}}}~}~~}}~}}}}~}~~}~~}~~~~|}}}}~}}~~}~~~}~~}}||}~~~~~~}~~{}}~~}~|~~~}}~|}||}~}~}~~~}~~~~~~~~~~~}}~~~~|~~}~~}}~~~~}~}}}~~}~}}}|~}}~}}~~~~~~~~}}}~~}}~}~~~~}}~}}}}}~~~}}}~|~~||}~}~~~}}|||}~|~~~|~~~~~{}||}}}~~~}~}~~}~}~||~|~}}}}~}}|||}}|{~}}~~}}}~}||||}|~}~}}|~~~}}|}|||~|}}}}~}}}|~|}}}~~~~~}~|}~|}~}}}}~}}~|}||~}~}|}}}}}~~}}}}}}}}~~}}~~~}|{}~||}}|}}}}~}~}{|}|}}}}}}~~}~}}||}}{{~~}}~~}|}|}}|||}~~~~}||||}~}}}}~~}}~|}}}~~|}}~~~~~}}|}||~}}}}~}}~}~~~}}~}}}~~~~}}~~}}}~~~|~~~}~~}}}}~}}~~~}}~~}~~}}}~~~}}}}~}|}}~~~~~~}}}}~|~~}}~~~}~}~~~~~~~~~~~~~~~}~}}}~~}~~|}}}~}~~~~~~~}|}~}}}~~}}|}}~~~}}}}~~~~}}~}}~}~~|}~~~}}~}|}}~}}~}}}~}}~}}}}}~~|~}}~||}}~}||~}~~~~}}~{~|}}}|}}}}}~}}~~}|}}}}~}|~}~}{}}}}||}~}}~~}}}}||||~|}|~~~~~~}}}{|}}|~}~}}|~}}|||}}}}|}}~~}||}}||}}}~~}}}}}}}|}}}}~}}||~~~}~}||||~}}}}~}~|}}}~|}||~}}~}~~~}}}|}|}|~~}~}}~}~|}{}||}~}}}~~~}|}|}|}}|~}}~}~~}}|}|~|}|||}}}}}~}|}}}|}||~~}~~~~}||||}~}~~~}}}~|}~}}}}}~~~}~}}||}|~~}~~~~~|}~~~~~~~}~~}~~~~}}}}~}~~~}}~{}}|}~}}~}}}}~~}{}}|}}~~~~~~~~~}}~~~}~~~}~~~~~~}~~~|~~~~~~}~~}~~}~~}~~}}}~}~}}~}}}}}}~}}}~|}~}~~}|~}}}}|}||||}~}}~}~}|}}|}}|}}~}}~}~}|~~}|}}}~~}}~~~~}}}~|}}}}~}}~}||}}~}|{}}}}~~}~|}}}|||~}}}~~~~|}{}}|||}}~~~}}~}}}|~||}~~}~}}~~}}|}}|~}}}~~}}}}}}|}}||}}~~~~~}}}}}}|}||}}~|~}~}|}{||~}~}}}|}~}}||}}|}||}}}}~~}}{{~|||{}}~|}}~}}|}{||}~}}~}|~}~}}|}|{|}}|~~}~}}}}}}|}}}~~|}}}|~}}}}||}}}~}~}~}}||~}}||}}~}|}~~|}~{~~}}}~~~~}}~}}}}}|~}}~~~}}}}~}}}~~}~~~}}}~}|}~|}~~~~}~}}}}~~}~~~~}}}}}|}}}}}~}}~~~}~~~~~~~~}~~}~~~}~~~~~}~}~~~~~~}}}~~~~}}~~~}~~}|}}~~~}~|~}~~}}}~~}~~~}|}}}|}~}}}}~~~}|}~}}}{|~}}}~}~|}~|}}}|~~~}}}}~}}}}~|}}}}~}|}}|}}||}}|~}}|}}~}}|~}||}}}}~~~}}|}}}}}||}}}}}~}~}|||~}|}~~}}~~||}|~}}}~}~}}~~}|}}||}}|~~}}~~~}{|||}|}|}|}~}}~}}~|}}|~}}~|}}}}|}}}|}|}~}}|~||}|}}}{}}}}}~}}~}~|}||}}||~}||}}~}}}}}}}|~~}}}~~}}}}~~|}|~~~~}~~}~}}|}||}~~}}}}~}}}}||}}}~~}}}}}~}~}|~}~~}|}}}~}}}}|}}~~~}|}~}~}|~~~}~}~}~~~|}|~~~~~~|}|}}}}|~~}}~}}}}}}}|}{}~}}~}~~~~~~}}~~~}~~}}~~~~~~~}}}~}}~~~}~}}~|~}~~}}}~~}}~}}}~}}~~~}~~~}~}}}~|}}|~~~~}}|}|}}}}}~}~~~~}~}}}}}|}~~~~~}~||~|~~}||}}}}~~}~}}}}|}~}}}}~|}}~}||}~|}~~|~}}~}}|}|}~||}}|~~}~}}}||||}|}|~|~}|~~|{}}||~}~~}~|~}}}|~}|}~}~|}~}}}}}}}}{}}}}~~}~}}}}~}|}}}}||~}}}~}}~{~~}}}~~}~}|}}|||}~~~~}}|}|||}}}}}}}}}~}}}}|}|}}~~~~~}}}}}}||}~~|}~}}|~}|}}}}~||}}}}}~}|}|}~}|~~}~~}~}}}~~|}~}}~}~~}}~}|}|~~}~~~}}~}~~}|~~~~~~~~}}}~}}}~~~~~~~}}}}}}}}~}}~~~}|}~|}}}~}}~~|~{~~}|}~~~}~~~}~~~~~~~~~~~~~~~~~|~~~~~}}~}~~~~~~~}~}~~}}}~}}}~~~~}}}}~}}~~~~~}|}|~}~~}~~~}~}~}}}}~}}}~~~~}}}}~}|||~}~~~}~|{||||}}|}}|}}}~}}}||}}|~|~}~|}}}||}{}}}~}}}}~}||}~~~||}|}~~}||}}|}}|}~~}|~}|}|}}}}|~}~}~~}~~|~|||}||~~|}}}~|~}}}|}}}}}~~~~}}}|~||}}}~}}}~~||~|}}}}~~~~}~~~}|}|}||}}~~}{~~~}|{||}}}}}~}~|~~}||}}}}}~}|}~}}|}}~|}|}~~~~}~}}~||}|}}}}~~}}}}~}~}|}|~}}~}}~~~~}}|}~}~|}~~}~}~~~||}|}||~}}}}}~}}}|~}~}}~~~~~}~~~}~}~~~~~~~~}~~}~}}~~}~}~~|}}~~~~}}}}~~}}}|}}}}~~~~}~~~~~~~~|~}~~~}}~~}~~~~~~~~~~}~~~~~|}}}~}|~~~}~~|}}~}}}~~~~~~~~~}~}~}~}}~|}~}}}~}}|}~}~~~}~}~~|}}|~}}~~~~~}||~~|}}}~}~~}}}}}|{~|~}}~~}~~}}}}}~}||}}}}}}}~~~{{}}}}}}~~}~}}}}|~{}}}|}}}~}}~~~}|}}}~}}~}~~}~}|}{||}~|}}}}~~}}}~}}}}}|}~~|~}}}}|||||}|}~~}}~~}|}|}|}}}~~~~}}}}|~}|}}}}}}}|~|}}|}}}|}||~|}}~~}||}|}}|}}~}}~~|~}||}}|}|}~}~}}~}{}}|~}}}}~~~}~}}|||}|}}}|}~~~~}}}}}||}|}}}~}~}}||}|||~}}}~}~~}}~}~}}}~~~~~~}~}}~~~~~~}~}~}|}}}}~~~~~|}|~}}~~}~}~~}~}}~}}}}}~~~~~~~~~~~}~~~~||~~~~}~~}}}~~}~~~~~}}~~~|}}~}~~~}}~~~~~}}~~}~~~}}}|}~~~}}}}}~}}}}}}}~~~~~~}|}}~}}|~~~~|~~~~}~~}|}}~}|~~}}}~}|}~}}}}}~}~}~|}~}}~|}|}}}}~~}~||{}}}|}}}}}~~~}~}|}~~}}}|}}~~~}||}}}}~}}~}}~}}|{}}}}}~}}}~~~}}~}}}}}}~}~~~}}||}}}}~|~}~}|~~}}}}||~}|}}}}~}}}}}}}}}|{~}}~~||{|||}||}|}}~~}}|}|}|~}}}~~||}}~}|~|~}}}}}~|}}|~}|}}|~~}~~}}~~}}}{{||}}}}}}~}~}||}~||~~}~~~}~|}||}}~}~~~~~~~|~~}~}}~|~~~}~}~}~|}~~}~~}}}~}}~}~~~~}}~}}}~|~~}~~~}}~|~||~}}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~~}~~}|~}|}}}}~~}~}~}~|}~}}~~{~~~~}}~}}}||~~~~~}}~}~~}|~~}~~~}~~|{||||}}~}~~~~}|}}||}}~~}}}~}}}~~}}~||}}~}~~~~}}|}}}}|}}}~~}~}~}~||||}}}|}~}}}}}|~|}||}~}}}~~~~|}}|~}}~}}}~}||||{}}}~}}~~}}~}||}}}|||}~}|~}}}}~|}}}|}}}}}}||}|}||}||}|}}}~~|}||}|}}}}~~~}|~}}}|}}}~}}|}}|}}}}}~}||}~~}}}|}|}}}~}~}|}~~}~|}||{~|}~}}~~~}}|}}|}~}}}~~}}~~~}}~||}}~||}~}}}}}}~||~~~}~~~}}~~}}}~}~}~~~}}}~~~}}~}~|~}~|}~}}~}~~~}|||~|}~}~~~}}~}}}~}~|~}~~~}~|~~~~~~}~~~~~~~}~~}~}}}~~~~}~~}}~}~}}}}~~~}~}~}}|}}~}~~~}}}|}|}}}~}~~}~~}}~}}|}~~}~}~}}~~}}|}~~}}|}~~~}}}}}}}|}|}~~|}~}~~~{{|~}~}~~}}}}}}}~~||}~~~~~}}}|||{}}}}~}~~~|}|}~}~}}}|~~}|}}}}}|}}}}~~{|}||}}}}}~}~~}~}}}~||}~|}}}~}|~}|}~}}~|~~~~}}}~}}}~}}||~~|}}~}~~|}}|~}}~}|}~~}~}|}}|||}|~~}}}}}~|~}}~|{}~}}~}|~|}}}~|}~}}}}~}}}}}~}~~~}~~}~}|}}}}}}~~}}}~~~}~}}}}}}~}~~~~~}}}}}}}}~}~~~~}~}~}~}~~~}~~~}~}}}~}~~}~~}}}}}~}}~~}|~~~}}||}}|}~}}~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~}~~}}|~}~~~~}~~~}}~}~~}}}}~}}}~~}}~}}}|}~|}|}}{}}~~}~~~~}~}|~~}}}}}|~~~|~}}~{~}|}}}~~~~|~|||}}}|||}}}}}~|}||~}}}|~}}|}}}}}}}|}~~}}~|}}~}}|}}|||}}~|}||~~}~~{|~}}|}~~~~~||||}}|~~}}}~}~}}}}|}|~|}~|}~}|}||}}}|||~~|}~~}}}}||}}}}|}~~}|~~||}}}|||~}~}|||}|}}|}}~}~|}~~}|}|}|{}|~}}|~~~~|}}}}{|}}}}}}~~}~}||}}}}}}}}}~}}}|}|}}}}}}}|~~}}|}}{}~}}}~}~}~}|}|}|~}~}}}~}~}~}|}}}~~~}~}|~~}~}}}~~~~~}}~}}}}~~~~}}~}}}||~~}~~}|~~}~|}{}}}|~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~|~~~}~~~}~~}~}~~~~~~}}}~}}~}~~}}~~~}}}~}}}}}~~~~~~~}}~}}}}}~~}~~~}}}~|~}|~}~~}~~}|~}||}||}}}~~~~}}~}}{|}~~~}}}~}|}{}}}}}}}~}~}}}}||}}|}}}}}}}}~|}|}}||}~~~~~~~~}}}}}~|}}}}~~}|}}}~}~~~}~~||~|~|}|}|~}}}}~~|}}}|}}}}}}}~}~|}}|}|}}}}|}}~~~||{||}}|}~}||}}~}}|}}|~}}}}}~}~}|}}||}~~~}~}~}~~}}}}|}}|~~}}~~~}}}}{}}~}~~~}~~~}}|}}}}~}~~~~~}~||~}}}}~}~~~~~~~}}~~||}~}~~~~~}}~}~}}~~~~~~~}~}}}}}|~~}}}}}~}|}~|}}|}}~}~~}}~}~}~~~~}}~~~~}~~~~~~}~}~~}~~}}|}}}}}~}}~}~}}~~|~}}}}}~}}}~}~~}|}}}}}|~}~}}~}~~~}||}}~~}|~~~~||~~}}}~~~}|}}~}||||}}}~}}~}}~}}}~~~||}|}}}}}}}}}}|}}|}}~}}}}~}~}||}}{|~}~~}}}}~||}|{~}|~~~}~~}|}|}}|}{}}~}}}~~}}|{}|||}~}~}}~~}}||~}}~}}~|~~}~}}|}|}}}|}}|}}~}}|~}|||}}}}}}}}}}|}}|||}}}}}}~|~~}}||}}}}}}~}~~~|||}}}~|~}}|~}}}}}}||}}~}}}|}~~}}}~}|}|}}}|~|}~}|~}}}}~}~~~~~|}|}}}}}~~}~}}~~|}}}||}}}~~~~}~}~~}}~}~}}~~~}~}~~}}}}~}~}~~}}|}}~}~~~~~|}}~}}}}~}~}~~}~}}|~}~~~}~~~~~~~~~|}~}~~~~}~}~}~~}}~}~~~~}}}}}}~~~~~}}~~}}}~~~}}}}}}}|}}|}~|}}~~}|}}}}}}~~}~}}~}~}||~|}}|~}}}}~}}}||}}|~~}}~}~~||}|}}|}}}}}~}~~}}|}}~~}|}}}}~}}~}|}}}{|}|~~}~~}}}|}||}|~}}}|~~~}|}||}}|}~|}~~~~~}~}|}}|~}~~}~}~}}}}~}{~}~}~}}}}||}}||}||}}~~}|}}}}}}}}}}|~}~||~|~|}||}||}}~|~||}|}}|~}~}~~}}}||}|}}|}~}}~}}~|}|}}|||}~~~}}~}|~~}}}}}}}}}}~}}||}}}{~|}~}~~}~}~~}}}}~~}~}~~|}}}}~~}}|}~~}}~}|~~~}}~~~~~}~~~}}~~}~~}~~~}}~~}~}}~|}~~~~~~}~}~|}}}~~~~~~~}~}}}||}|}~~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~}}}~~~}~~}}~~~~}}~~}~}}~}}}~}~~}~~}~}|}~}}~~~~~}~}~~~~|}~~~~}~}~}~~~|~}}}}||~}}}~}~~~|}}}}|~}|}~}~~~}}|~||||}~|}}}~}||}~}}||}|}~}~~}|}}}~|}~~~}~}~~||}||~}|}}}}}}~}}~|}}~~}~}}~~~~}|~|}}}}}}~|}~~||||}|~~~}}}}}~~}~}}}}}|~}}|}{~~}|~}||}~~}~~~|}}}}}{}||~~|}}|~}}}}}||}}}}|~}||}}}}||~~}~}}}}~}|}|}}}|~}}}}~~}}|}}}}}}}~~}}}~|}||~}}}|~}}~}~~||~|}}~~}~~}}~~~}~}}}|~~~~~~~~~}~}~~~}}}}}}}}~}}~~~~~}}||~}~}~~}~}}~}|~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~}~~~}~~~~~~}~|~}~}}~~~}~~~}}|}|}}~}}~~}}}}~}|~~}}}~}}}}~|}}}|}}}~~}}~~~~}|~}}|}}}~~}~~~|||}~|}}}}}~}~~}}}|||}|}}}}|~~|}||}}}}|}~}}}}}|}|{}||~|~|}~~}}|}}||}}}}}|}}~~~}|{}}}|}~}}}~~~}}~}}}}~}|}}}~~~}|}|||||}|}|}}~}}|}|}}||}|}}~}|}}}}}|~|}~}}|}}~~~|}}}|}|}~|}}}~~|~||}}|||}~~}~}~~}}}}}}|~~}}}}~}}}}|||}}}}|}~}|||}}}}}~}}~}|~}}|}}}}|~}~|}~~}~}~}~~|}~}}~~}}}}}}~~}~}~~}~}}|}}}}~}~~~}}}|}~}}}~~}}~~~}~}}|}~~~~}}~~}}}}}}|}}}~~}~~~~~}~}}}}}~~~~}}~}}|}~|~}~~~~~~~}}~}}~}~}~}~~~}}~~|~}~}~~}~~~|}~}||}}}}~~~~}~~~}}}|~}~}}}~}~}}}}}||~}~~}}}}|}}}~}}~}~}}~|}}~}}~|~}}|}}~~}}}}}}||~}|}}~}|}}~|}|}||}~}|}~}||}}}||~~}}~}~}~|{|}~~|}}~~~~~}|}}}|}|~}~~~~~~}}~}||}}~}}~}}~}||}||}|}|}|}}}~}}||}|}}}|~~}}}~}|}}~}}|}|}|}}~}~}|~|||}|}}}}|}}~}~}}}|}||~~}~~~~}}}|||~|}}~}|}~}}}|||}}}}}}|}}~||}}~~}}}~~}}~~}|~|}}}}}}~}}}}}}}~|~}}~~}}~~|~|~}~~~~~~~~}|~~|~~~}~~}}~}~}|}}~~~}~~}}}|}~}}~~}}~~~~~~~}~~~~|~~}~~}~~~}~}}~~~~~~}}}~}}~~~~~~~}}}~~}|}~}}}~}~~~}~}}|}~}}|~}~}}}}}}}}}~}~~}}}}{}}}|}~}}}|}~~}}}}{}|}~}~~}}}~}}}|~}}{|}~}}}}}}}}}}|||}~}~~~}}}|{}}||}}}~}}~}|}||}||}}|~~~~}~}|}}~||}}~~~~~~|}}}}}}}}~}~}}|}}}}||}~~}|~~~}}||}{}{}||||}~}|||||}}|}}}~}~|}}|}|||}}}}}~~}~}}||~||}}}}|}}}}~|}||||}||~~~}~}}}||}{|}~~~~|~}~}{|}}}}||}}}~}~~}}~}|||~~|~~~}~~}|||}}}|}}}~}|~~}}|}}}}}~~~~~}}}}|}}~~~}~}~~}~}~}}|~~}~~}}}|}}}|}~}}}}~}}~}}~|}|~}~|}~}|||}}}}}}}~|~~~~~~~~}~~~~}~~}}}~~}~|~~}~~~~|}~}~}}~~~|}}}}~||}|}}}}|}~~}}}}~||}~~}}}~}~{}|||}}~}~~~~}~}~|}}}|}}~~}~~}}|}}|}|{}}~~|}}}|}~|}|||~}}~}~}}}}}}|}|}}~}}|}}}}~|~}}|}}}}|}|~~||}{|}||}~~|~}~}}~||}||}}}|~~}}~}}}}}}}}}~}|~}~}}}|||}}}~}||}}|}}|}}|}~{}}|}~~|}}|}|~|}}}}}}~}||}}}|||~}}}|~}}}}}}~|}}~}}}}}}|}|}{}}||}~}~}~~|}}}||||}}~~~}}}{||~}~}}}}~}}~~}}}}||||~~}~}~~}~}}|}||}||}}}||~~~}}~||}|~}}~~~~}}~~|}}|}~~~}}~~}||}~}}~~}~}~~~~|}}~}||}~}}~~}}}}}}||~|}}|~~}}~||}}}{~}~}~~~}~}~~~~~}~~~}|}~}}}~~~~}~~~}|}~~}~}~~}~}|||}~~~}~~}~~~|}}}}}}}~}~~}~}|}}|||}~|~~~~~~~}}}~~|}}}~}}~}~|}~~|}|}}}}|}}}||}~}}|}}}}}~}|{}}}~}}|~|~~~~}~|}}}}}}~|}}}|}~}|}||||}}}}~}~~}}}}|}}|}}~}}}~~}~}|}|}}~~~}~}~~~}}}}}}|}|~~~~}|||}||}}~|~~~}}~|}}{||}|}}}~|~~|}|}}{}}}~}}|}~}~}|}||{~}~|}}}}||}}}~{|}}|}}~}}}}}}}}}}}}}~}}~~~{}}~}~}~}~}}}~~}~|}}}|~|}~}~~}~}}}}|}}}}|~}~}~~}~}~}~}|~}~~~~}~~}~}}~~~~}~~~~|~}~~}~~~~~}}~}~~}~~~~}}~~}}~||~}}}}|~~~}~~}}~~~}}~~~~~~}~~~~~~~}~~~~~}~}|}~~~}~~}|~~}~}}~}~~}}~~}}}}}~~~~~~~~}}}}}}~}}}}~~~~~|~}||}}}}}}}}}}}}}||}~~~}~}}}||}}{|}|}|~}}|||}}|}}||}}}|}~}|}||~}}|~~}~~~}}}{}}}}}|~}~}~~~}}}}|~}||}~}}~~}}}}}}|}}}~}}~~~~|||}|}|}|}}~~~~}}}}}~~|}~}|}~~|}}||||}}|}|}}||}}{||}||~}}|}~}|}|~|}}}}}}~}~~~|~}{|||}}~}|}~|}|}}}}{}}|}}~~}}}}~|}|}~~}}~~~}}}}|~}}}~~}}~}~}}}|}|}}~}}~~}~}|}|{}~~{|~~}|}~}||~||}}}~}}~~~}}~}}}~~}~}~~~~}}~~}}}~~~~}}}}|~|}}~}~~}~}~}}}|}}}~}}~~~~||~~|~~~}}}~~~~~~~~~}}~~~~~~}}}~~~~~~~~~}}}~}}~~~~~~}~~|}~}}}}~}~~~}}}}|}}}}~~|~~}}}}|~~|}}~}}~}~~~}~~}}}||}~~~}~~~}}~}||}{}}~~}}~}}||}}}}}}}}~~}~}}~~|}~|}}}~}}~~||}|}|}|}}{}}}}}~}|}{}}}}~~}}}~|}}|}|~|}}}||}~}~~|}||}}~~~}~~}~}}}}}}|~~~|~~~}{}|||{}|}|}}~}~~|{}||||||}~~}}}}}}}}|}|}}}}}|~}}~{||}}}}}}}|}}~~}||}~}||~~}}}~~~|~}}}|~|}}~~~~}}}}}|}||}}}~}~~~~}}}|~|~~}}~~~~}|}}}}}}~}|}~}~~~~}|~~}|}}~}~}}|~}}}}|}|~~}}~~}}}~~~}|~~~~~~}~}}}~|~~}~}~~~|}}}|}}~}}~}~}~|}|~}}}}}~~~}~~~~~~}}~}~~~~~~~}}~~~~~~}}||}~~~~~~~~~}}|~}}}}}}~}~~~}}~~}}}|~~~}~~~|}}||}}|}~~}~~~}}}~}|}}}}}}}}}~~}}|~}|}}}~}~}}~}||}}|}}|~~~}}~~~|}|}|}|}}}}~~}}}}~~}}|}|}~}}}|~}}{}|}|}}}~~~}}}}}}|}}}}}}~~}}~}||}}}}}~~}~~~}}}~}}}|}}|~~~}|}|||||}}~|~}|~}|||}|}}}}}}}}|}}}|}{|~|}|}|~~|}}|}||}|}}}}}}}}|}}}|||}~}~~~}|}}}}}}~}~~}~}|||}}~|}~}}}~~}}}||~}}}~~~}~}}~}}|}}}}}|}}|~~}}}~|}|~}~~~~~~}}}|}}|}~~~~~~~|}}}~}}}~~~~}~}~~||}~}~~}~~}{}}~~}|~~|}~|~}~}|}}|~~~~~~~~~~~~}~~~}~~}~~}~~~~~}~}|~~{~~~}|~~}~~}~{}~~}~}}~~}~|}||}||~~}~}}}}}}~|~~~}~}~}~~}~~}}|}}~~~~|}}~}||}}}}}}~~}|~}}|}}~}}~}~}~}~}}}}}{}~~~~~}}}}}}~}|{~}~~}~~|}}~|}}|}}||}|~~}}}}}|~}}~}}}~}~~~~||~}~}}~~~~}}~|~~}}|}}~~~}}~}~}}}}||{|}|~|~}}}}~}|~~}|}}~|}}~}|}}}}{{}~}}|}}}}}}||}}|}~|}~}}~}}}~}}||~}~}~~~~}}}}|}||}}}}}~~}}{}||}}~}~}~~~~}}|{|}}|~|}~~~~|}}~~|~}}}|}~~~~}}}}}}~~~}~|~}}}}}}}}}~~}}~~~~}~~}}}~}~~~~~~}~}}~}}}}~~~~~}}~{|~~}}}}~~}}~|~}|~}~}~~~~~~~~~~~~~~|~~~~~~~~~~}~}}~~~~}~~}~}~~}}}~|~}~}{~}~}}~~}~}~}~|}}}|}}}}}}~}~}~|}}~}}}~}}}}~}~}}}|}|}}~~~~~}~}{}|~}|}}}}~}|}}||~|}}}~}~|~~}~}}}}~~}~~|}~~~~}}|}}}~|}~}}~~}}~~~||~|}|~~}~~}~~|}||}}}}}~~~~}}}}~}|}}~~}}}~}|~}|}}}|~|}|}}}}|}}}}}|~~}}}~|~|}}~|||{}~}}}}}}|}}}|~||~~~|~~~}|}|}}}|||~|}}}}}}}}~|}|}}}}~~~}~{~|}}}}~}~}~}~~}~|{||}}~~~~~~~~~|}}{~}~~~}~~|~}}~|}}~}~~~~~~~}}}~}}|~~~~~~}}~~~~}}~~~}~~~~}~}}~}}~~~~~~~~|~~}~~~~~~~}}}}}}}}~}~}~~~~~~~~~~}~~}~~~}~~~}~~~~}}}}~}~~~~~~~}|~}}~}}}}~}~~~~}}}||~~}}}~}~|}|~~~|}|~}~~}}~~}~}|}}}}}|~}~~}}|}|}}}}}}~~}~~}~}|}}}}}}~~}~}~}|}}|}|{}|~}|~}~|}}|~}}}}~}~~}~~~{}}|}~{|~~}~}}}~||}|~|}}}}}~~}~|||}~}|}}~}~||~}}|}|~}~~|}~~|~{|~{}~}|}~|~}||~}|||~}}}}}~}}}~|{|}|~~}}|~~}~||}}}}|}~}}}~}~}}}}}|}||}}}}}}}~}}}}||}|}}}~~~|~}}}|}}}}}}}}}~|}}||}|}~~}~}}|}~|}}~|}}~~}}}}}}|~}~}}~}}~}~}}}}}~}}~}~~~~~}}}}~}}}}~}~}~}}}|||}}~}}~~~~}~}}}~|}}}~}~}~}}}}|}|}~}}~}~~}~~~~~~~~~~~}}~~~}~~~~~~}|}}~~}~~~~~~~~~|~}}~~|~~|}~}}~|}||}}~}~}}}|~}|||~}}}}~}|}|~}}}|}}~}~}~~}|~}}}}|~~|~}}~~}|}|}}}~|}~}}~}|}|}|{|~}}}~}~~~~|}}}}~||~~~~~~}~}}||}}|~}}}}}~~|||{}|||}~~~~~~}|}{|}|~}~}}~}~}}{}||||}~~|}|}}}}}||||}||}~}|}|||}}|}}|}~|~~}||}}}||}}~}}}~~~}}}}|}}{}~}}}~}~~}|{|}|}}~~}}~}}}}|~}~~~}}~~}}}}|}}}}|}~}}~~}}}}}}}}}}|~}~}|~|}~}|}~}~}~~}|~}}~|}~~~}~~}}}}~|}~}~~~}|}~~}~}|~~~}~~~|}|}~~~~~~~~|~}}~}}}~}~}}~}~~|}~~}|}}}~~~}~}~~~~~~~~}~~}}~~~~}~~}}}~~}~~~~}~~~~}}}}}~~~}~~~}}}{|}}~|~}|}~}~}~||}~}}}}}}}~~}|}}}~|}|}}}}}~~~|~}}}||}}}}~~}}}|}}}|}~}}~}}~~|||}|}}}|~|~~~}}|||~}}||}}}~~}}}|}}}}}}|}~}}~~}||}}~}}}~~}~}}~}|{}~|}|}~}~}}~}}}|}}}}~}~}}~~~|}~}|}}}}}}|}~}|||}|~|~}}~}~}|}|||}{}}}~}}}~}}~}}|{|}}}}}}}~}~~}}|}}||~~~}}~}}}{|}}}}}}~}~~~}|}{}}|}}|~}}~{}}~}{}|}}}~}}~~~~~~}||||||~}~}~~}~|}~~~||}~}~~~~}~~}~}}}|~}~}~~|}~~}}~~~~~~~}~~}}}}}~}~~~~}~}}}|~~|~}}}~~}~~|}|~}|}|}}}~~~~}~~~~~~~}|~}}~~~~~~~}~~}}~~~|}~}}|~}~|}}}}~~}~~~~|}~}|}}~}~|~~~~~}~}|}}}~}~~~}~|}}}}}|}~~}~~~~~}}}}|}}}}~}~~}}}}}}~}}}~}|~}~}~}}}||{||}}~}~}}}}|}}}}|}}|}~~}}~|||}|||}~}||}}~}{}|}}}|~}~||}}}}}}|}|~}~~~}~~~|}|}}}}{||~}}}}}}}}}|{||~}}}|}~}{}||{}|~}|~|~||}|}}|}|}|~}|}}~}}}|}|}}{}~|{~~}~~}||}}|{}}}~}}}~~{}}{}}}~}|}~}~~}}|{}}|~}~}}~}}}{|}|}~~~~~~~~}|~||}|}|}~}~}}~~||~}}}|}~}~}~~~}}~~}}~}}}~~~}}}}~~|~~~~~~~}~}}}}~}|}}~~~}}~~~{}}}}}~}}~}|}~~}|}~~|}|}~~}}~~~~~~~~}~~}~~~~~~~}~~~}~}~~~}}}}}~}}~~}}~~~~}~}}}~}~}~|~~}~}}|~}}}}}~}~~~}~}}}}~}~~}}~~}|}}|}}}~}}|}}}}~}}}}~~}~~~~~}}~}}~||~~}}}~~~}}}}}||}}||}~}~}}~}}||}~{|}~}~}|}~~}}}|}}}}~}}}}}}~}}|}~}}~~~}~~~}}~|}}||~}~}~~~}}}||}{}~}}}}}~~~|}|}}~}}~~~}}}~}z|}}|}~|}~~|}}}}}|}||}|~}~}}~~~}|}}||{|~~~~~~~}||||}~|}}}}~~}}||~|~|}}}~}|}}~~|}~{}}|~~}~~}~~}|~|~|}}}~}~~~~}}}|}}|~~}}~~}~}|~~}|}~~~}|}}~}}~~~~~~}}}~}~|}~}~~~|}}}~|~}}~}~~~}}~}~~~}~~~~~~~~}}~~~~~~}~~}~~}}}}~|}~}}~}~~~~}}}}~}}|~~}~~}}}}~}}}~}}}}~}}~}~}}}}|}}}}}~~~}}}|~~}|}~}}~}~~}}}||}|~}}}}}~}}|}}}}}}}}}}}~~}|}}~|}}}~}~|}~}}|~}||}|~}}~|}~}}}~||}|~~~}}~~}~||||}~|~}~~}~~~~||}}}||~}~~~}~|~|~|}{~}~}~~~~}}}}||}}|~|~~~~||~|}}}|}}~~~}||||}|}}|~}~|~~}|~}}|||}}}}|~}~}|}}}~||}}}}}}~~}||}}~||~|}}}~}~}||||}}|}}~}~~~}}}~~}|{}}}~}~}}~}}}||}}}}~}~~}}}~}|}}~}}|~~~~}~~~{}|}}~~~~~}}}~}~}}}}~}~~~}|~~~}|}~~}}~~~~~}}}|~}}~}}~~~}|}~~~}}~||~~~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~}}}~}}~}~~~~~|}}}~}}}}}~}}~}|}~}{}}~~}}~}~~}}|}}}~}}~~~~~|}}}}}||}}~~}~~~|}}|}}}}~~~}|~~}}}|~}}}}~}}}~~~|}|}}}}|~~}~~}~~}}}|}~|}}~}}}~~~~|~{||||~}}~}~}}}}}}}|{}}}}}|}}}|}}}|~}~~~~}}|~}||}}}|}}}}}~}~}~|}}}}}}}|~}|}|~}~~{}~~|}|~}}|}|}||||}~}}}~}}}}}}|}}}~}|}~}}}}|}||}||~}}}~}}}~}}}}}}|~~}|}~~~}}|}}}||~}}}}|}~~}|}}|}||~}|}~~~~}|||}}~}}~~}}|}}}}}|~}}}|~~}~~~}}}}}}}~}~~~~}~~~}~~~~~~~~~~}}}}~~}}}~~~~~~{}|}}|}~}~~~~~~|}}~||}}~}~~~~}}}~~}~~}}~~~~~~~~}}}~~}}}~~}~~}}}}||}}~~~~~}~}~~}}|}}~|~}~~}}}|}}}|}}}~}~~~}}}|}}~}}}~}}}~~}}}}}~}}}}~~|}~}}}|}~~}~~~}~}}~~}~||~|}||}~}}~}~}~||}}}}||}}~~}~~}}}|}|||~|}}~~}}|}|}||}}}~}}~}}||}~}|}|~~~}~}||}}||~}}}}}~}}|}}}|||}~~}}~~}|}||||}}}|}}}}~}}|~}{|}}||}}}}}||}}|}}~~}~~~}~|}{}|~}~~|}}~}}|~}}}}~{}}}~}~}}}}|~}}~}~~}}}|}|||}~||}}}}}~~~}|}|||}|~}}}}~~~}~}~}||~~|}~~~}}}}}}}~}~}~~~}}~}|~~}}~}~~~}~~~~~}~}~~~~}~~~~}||~~}~}}|}}~~}|}}~|}|}~~}}~~~~~}~~~~~~}}}}~~~~~}~~~~}}}|~}}}~~~~}~~}~}{~}~|~}~}}}}~|}}}||~|}|}}~~~}}}}}~}}~}}}~}~~}~}}}}}}||}}~~~{}}~|~}|}}}}~}~}}|}|~|~~}}~}}}}}}}}||||}}|~}}|}~|}||||}~}~}}}~~}|}||}}}~}}}|}}~}}|}|~||}~|}}}~~~|}||}~}}}~|~~~~|||}~}||~~~}~~~~{|~||}}}}}~|~~}~}||}{|}|}~}~}~}|}|~}|}|}|}~|}~}}|}}||}}}~}}~}}~}{|||}||}}~}}~}}}}|}~}|||}}}}~}}|}{}|}}}}}~||~|~}}}|~}}}}~~~|}~~}||}|}|}}}}|}~~}}}}||}~}~~}~~~}||}}}}~}}~~~}}~~}~|~~~}~}~||~}}~}~~~~~~}{||}|}}}}}~}}}}}}|~}~|~~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}~~}~}|~~~~~~}~}}|~|}|}}}~}~}}}}}~}}}|}}}~~~}}}|}}}}|}|~~}}~~}|||}}}||}~{}}~~}}}}|||||}}|}~}~|}|}}}|}}}|~}}|}~~~|~|||}|}}}~~}}||}}}}|}}~~}~}|}~}}|}}||}}~}}~~}|{|}}~}|}||}~~}}}|}|~}}}}~}}}}}|}~|~||}}}}~~}}~}~}||}}}}|}|}}~}|}~}}}}|~}}}}}}||}}||}}|}}}}~}}~||}||}||}~|}}~~}}}|}}||}~~}}}}~|~}|}||}|}~}}~}~~}|}||}|}|~}}~~|}}||}}}|}}~~}||||}|}}}~}~~~}~|}}}}}}~|}}~~~|}}~~||~}}~}~}}~}~|}~~~}~~~}}~~~|~|}}~~}~~||~}}}}}|}}}}}}}}}~|}|~}~~}~~~~~}~}~~}}}~|~}}~}~~}}}}}}|}~~~}~~~~~~}}}~~}~|~|}}~|||}~|}}~}}~~~~|}~}|}|}}~~|~~~~}||||}|~}}~}}}|}{}}}}}}}}~}~}}||{||}~}~~~}~}}|}~{|||~~|}~}}}}}|}~~~|}|}}~}~}}}}}|||||}~~}~}~}{}}||||}|}~~~~|}|}~}||}~~}}~~|}}|||}}~}}~~}~~}~|}}|{~}}}}}~~~}|}||}}||}}}|}|}}}|}|||}}~|~~}}~|}|||}}}}~}}~|~}}}||||}~}~}}}}~|}|||}~{}~}~|~~~}}|}~~|}|}}|}~~}|||}||}}~|}}}~~}~||~}}}}~}}~~~}}|}}}~|}~~}~~~~|~}}}}~~~~~}}~}~}~}~}|}~~~~~~}}}|}|~}}}}~~~}~}}~|}~~}~}~}}|||}}}~~~~}~~~~~~~~}|~}}~~~}~~~}~}}~~}~~~}~~}|~}}~~}}}~~~}}~~|}|}~}}~}}}~~~}~}}}}}~}~}}~~~|}~}}}}|}}|~~~}}}}||}{~}}~}~}|}~}~}}}}}~}|~}}}}}}}{}}}}|~}~}}}}}}}}}~~}}}}~}}|||}}|}~~|}~~}}}~}|}||}|~}}~~~}|}|}}}}~}}}}}~~}~}}}}}}~~~}}~}}}||{{}}|}~}}~}}}}~}}|}}~}~}~}}|}}}|}|||}}|}~}}}}|}}|}}}~}~}~}}~{}}}}|~}~}}~~}}}}}|}|||~~}~}~~}}|}}{|}}}~~}}~~}|||}}}}}}~~}}|}}}}}}~~}~~~}}}}}}|}~~}}}}~}~}}}~~~~~}}~}}}~}}}}}}}~~~}~}}~}}|~~~|~~}~}}|}~|}}~}}}~~}}}}}}~|~}}~~}~~}~}~~~~}}}}~~}~~}}}~}~~}~}}}~~~}~}~~~}|~~~}}}}~~}~~}}}}|}}}}}|}|}~~}}}}||{|}}}}}}~}}||}}}|~}}}~~|}|}}}||}|}~~~~||}}|}~|}~}}~}~}~}}}{|}}~~}~~}}|||}}}||~~~}~~~|||}||}|}~}}}}~~~|~|}}}|}~|~}}~}}||}}}}|}}~}~~~}}}||}~~|~}||}}~||}|{}}}~}}}}~}~|}}}~~|~}}|~}~}}~}}||}|}}}|~|}}~}~~~}|}~|}~~}~}~}}{}}|}|~}~~||~|~~}}|}|||}~}~}~}}||}||}}|}}~}}}}{|}}}~}|~}}}}}|}}~~}}}~}}}~}}}}}}~}~~|}~~}}~}~}}}}~~}~~~~|~~~~|~|~~~}~~}~|}}}}~}~}~~~~}}~}~}}|}}}}}~~}}|}~}}~~}~~~~~}~~~}~}~~~}~~}~~}~~~~}~}}~~~~}}}~~}}}~}||}}}}}}}}|}|~}~~~}}||}}}}}~~~}~~~}|}}||}|}~~}}~~~|}}}|}|}}}~}~~~}|~{}}}}|}~}}~}~~~~}|}}|}~}}|}|~{}|}}}}}}|~~~~}}{~||}|}}~~}}~}}||}}}}}~}~}~~~~}}~||}~}~}}~}~~}~}}~}}}}}}}~}~}}}~||}}}}~}|~}~}}}|||}~~}}~}}~~}|}}{}}|~}}}}}~}}~}|}|}|}}}~}~~}}|~}}}}|~~}~~~~}}}}}~}|}|~~}}~}||||~~}~}}~}~~}}}}|}}~~}~~}~~}||}}|}|~~~~~~~}}}~|}}}~~}~~~}}~~}~}~~~~}~|~~|~}~~~}~~~}~~~}~~}~}~~}~}{~}~}}||~~~~~}}}}|~~}{}}~}}~~~~~~~~~~~~}~~}~~~~~~}}|~~~}~~~~~}}}}~}}|~}~}~}~}}}}|}|~|}}~~|}}|~}}~~}}}}}~||}~}|}}}~~~}}~~~}}}}~~}~~~}}|~}}}}}~~~~}}}}~||}||}~|~}~~}|~|}~}|}}}}~}~}~}||}}||}}}~}~~}}|||}}}}}}}}~~~}}}||~}|~}}}}~~||}|}|~}}~}~~~}||}|||||}~}}}~~}~|}}}|}~}}~|~}~}}|}|}~}}|}}}}~~||}~}|}|~}~}}}~}|}}}|||}~~}}~~}~~}~}}}}~~~}}~}}}|}~}|}}}}}|}}}~}}}}||}}}}}~}~~|~~}|}}}}~}}}~}~}}}|}~|}~}}}~~}}}}}}|}~}~}~~~}}~}~}~}}}~~~~}}~~~}}}}~~~~~~~~~~}}}}~~}}}~~}}}}}}}}}~}~~~~~~}~}~~}}~~}~~~}~~~}|~~~}~}}~}}~}~~~}}}}}~~}}~|~}}|}}}|~}~}}}}}}}|||~}}~}~}}}~}}}}}}}}}~~}~~}~}}}}|}}}}}~~~~}}}}~|}}}}}}}}}~~}}}|}}|~}~}~}~~~|~|}|}|}}}~~|}|||}}}|~}}~|}~~~~|}}}}|}|}~~}}~~||||}}|}}|~~~~~}}}}}|~|}|~}}~}~}}~||}}|}|~}}~}~}}}|}|}}}|~}}}}}||}|||||~}|}~}}}||||}~|}~}~~}}}~|}}||}}}}}~~}~}}}~~|}}}~}|~~}}}}~|}}|~}|}}}}~~}|||}|}~~}}~~|~}}}}}~}}}~~~~}}|}}}}}}~~}}}}}}}~}~~|}}~~}|~}}}}}}~~~~~~}}~}~}||~~~}~}|~||}~|~~~|~~~}|}|}~|}}~|~}~~~}~~|}~~~~}~}|~~~|}~~~~}}~~~}~~~}~~}~}|}}}}}}~|}~~}~}~|}}}~|}}}}}~}~}}}|||~}}}}~}}}}|}~|}}}}~}~}|~~}}}}}}}~}~|~~}}}|}}}||~~~}}}}|~|~}|}|}}}}}}}}|}~}}}}~{|}}}}}}}~}{||}}}{|}}~}~~~}}}|}||}}~}}~}~|||~~}}~~}~~~~~}~}}}||}~}|}~~~||}}}|}|}~}}}~|}|~~|}||}~}}}~}~}||||}}}{}}}}}~}||}|||}}}~}}~~}}}}}}}|}}~}}~}~~}~}}}}}}}}~~~~}~|~}|}|||~}}~}|~}}}|}|~}}~}~}~}~~|}}|}}~}~~~}~~~~}}|}}}~~}}}~}~}}~}}}||}}~~}~~~~}~}~~}}~~}~~}}~|}~~~~~~~~}}||~|~}~~}~}}}}}}}||~~}~~~~}~}~~}}~~~}~~~~~~}~~}~||}}~}}|~}}|||}~}}}~}~~~~~~}}}}~}{}}|}}~}~|}||}}}~|~}~}}}|}}|}}}}~~}~}~~|}}|}}~}}}~~~}}||~}}|}|~}}~~}~|}}}~}}}}|~}~~}|||}~|}}|~}}~}~~|}}}{|~~~~~~~~~}}|~}|||}~~}}~~|}||~}}}~}}}~}}~}}}}|~~~|~~}|}}}}}||}~~~}|}}~|}}||}}}}}}}}~~}}|}}||}}~}|}}}}~||}}|}|}~~~}~}}|{|}|}|}}}}~~}~}|}}}}~|}~~}~}}~|}}}~}}~}|}}~}||}||}~~}}}~}~}}}~|}}}}|}}~||~~~~}|~}}~}~}~|}~}~}~~}|}|}~~~}~~~}~~}}|~~~~~}}}~~~~~~~~~}}~|}}}}~~}}}}~|}}|}||~~~~~~~~~~}}~~}~~}}~~}~~}~}~}~}}}}}}}~~}~}~~~}}~}~}}}}}~}}~~~~}}{}}|}}~}}~~~||{~||||~~~}~~}~~}}}|~|{}~~}~~~~}}}}}|}|}}}}}~}~~|}}}|}|}}|}}}~}}|}}}~||~~~}|~}}~|~|}|}}~|~|}}|}}|}}||}|}}}}}~~}}}|||~|}}}}~}~~}||}||}||}~|~}~~||||}}~~}~}~}}~{|}}|}}}||~~}}|~}|}}}}}|}}}}|}}~}|}~}|}}}~|}}}~~|}}}|||{||}}~~}|{|}|}}|}}}}}|~}}|}}}~|}|}}}}}|}|}}|}||}~}}~~~}|}|}}}}}~~}~}~}}|}}}}|~}~}}}~|}|||}}}}}}}~~}~|~}|}}}~}~~~~~}~}}}}~~}~}~~~}}~}}|}~}~~~~~~}}||}~|}}}~}|~~}}}|}~||}~~}|~~~~~~~~~~~~}~~~}~~}~}}|~|}}~}~}~~~}~}}~}}}~~}~~}}}~|}|~~|}}|}}~}}|~}}|}}|}~~~~}}}}}||}}}~}}}~}~}}}~|}}}~}~|}~~|{}~}||}}}}|~|}}~}~}|}||}}}|}}}|}|}~||{}}|~~}~}}|{}}}}|}~}}~}~~{||}}||~|}}|}~~}|}|}}||}}}}~}}~|}|}}}}||}~}~~~}{}}|||||~~}}}|}||}||||}~|}~}~}}}||||}|{}}}}~~}~|~||}|}}}}}}}~}~|||}|}}}}~~~~~~}~}}|{}}}}}|}~~}}}|~}|}}}|}}}}~}}|||~|~}}}~}~~~~}|}{~~}|}~~~~~||}}}|}~~}~|}}|}~~~}}~~}~~}}}}~}~~}}}~~~||}}}}~~~~~~~~}}}}}~}|}~~}~~}}}~}}}~~}~}~~}}~}}~~~~~|}~~}}~~~}~~~}}}}~~}}~}}~~~|~~}|}}~|~~}~~}}}}}~|~~}~~~}~|{|}}}~~~~~~~}}}}|}|||}~}}~}~}}{|~|}}~}}}}~~~}{~|||}}~~~~~}~}}}||||}}}~|}}~}~||}||}}~}|~}~~~}}~~}||}|}}|~}~~~|||}||~~~}~~}~~}}|||}|}}~~|}~~}|}}||~|}}~}}}~}~}}|~}~~}~}}|}}}}}|}|}}~~~}}}}~}}}|||{}}}}|~}~|{}|}}}|}~|}}~}~|}|||||{~~}~~}}}|~|||~||}~}~|}}|}}|}||}~|~}}~~}}}}||}}}~}~}}}~~|}{}~}|}~~}}~~}|~~}}~}}~|~~}}}}}}|~}}~~}}}}~}}~~}}~~~~~~}|~~}}~~}~}~~~~~}}~}~|}|~~~}~~~}}}~}~||~~~~}~~~~~~~~~~~~~}~~}~~~~~}}}~~|}}~~}}~~~}|~}}}|~~~~~~~~~}}}}~}~|~~}}}}~}||}}|}~~}~~}|}}|}{||}~}~}|~}}|}}|~}}}}}~~~|||}|}}~}}~~|~~~|}}|}|}}|~}|~}}|}}}}~}}~~|}~~}|~}}|}{}}~|~}~~~}}}}}|~}~~}}}}~~~||}~}|~~~}~}}~|}~|}}~|~}~~~~~}}|}}}}~}}}}|}}}~}}}}}~|}~}}}~|~~~}}||}}}~}}~}~}~}|||}|||~~}~}}~}}|}|||}}}}}|~~}~}|||}}||}}}~}~}~}|~}}}}}~|||}}}~}|}}|~|}}~}}}}}}}|}||}~}}}}}}~}|}||}}~|~}~}|}}}}}}}~~~~~~}|}}~}~}}~~~~~}~~}}~}~}}}~}~~~}}}}}||~}}}~}~}~|}~||}}~}~~~~~~~~}~~~~}~~}~~~}}~~}~}}~~}~~}~~~~}}~}}}}}~~~~~~~}|}~}|}}}}~|}~~~}}}}~|}|~}}}}~~~}}~~}~}|}}}}}~|}|}}~}||}}}~}~}}|||||}}|~}|}}}~}~}}|||}|}}~}~}}}}}~|~|{|}}~|}}}}|}||}}|}}~~~}}}}||}|}||}~||}}~}}|}}||}}|}~}}}}}|~}}|}||}}~}~}}|||}}}~~}|}}~|~~}|}||}|~}}|}}}|~}|}}||}}~}}}|~~}~|}||}}}~}~~~}}~}}||}}}|}~}}}~~}}}}|~}}}}}}}}~~}||}~{}|}}~~}}}}}}}|~{}}}~~}|~~}}~|}}|}|||~}|}~}}~}}||}}}}}}}~}|}|}~}|}~~~}}}~}~}}}~}}}~}~}~}}|}}}~}}}~~~~~~|}~~}}}}}}~}~}}|~}}|~~}|~~}~}~~~~~}}~}}}~~~~~}}}~}}}~~~}~~}~}}}}}}}}}~}~}}}~~|}||}||}}~|~~~}}|~}}|}}}~~}}}}}~}~}|{}~~~|}}~|||}|}}}}}}}}|}~|||||||}}}|}|~}}}}|||||}~~~}}~~}}|~}~|}|}}|~~~~}||}|}|}~}~}}~}}}}}|}}}}|}~~~}}}~}}|||}}|}}}~}}}|}}}}}{|}~}}~~}{|}||||}|}}}}~}}}~}||}}}}}}}|}}}||}}}}}|}|}|~||}}}}}|}}~}}}}|}}|||}}}|}}}}}}~}}~}~{|}|}}|}}}}}~{|}|}}|}~~}}}~~}}|}~|}}~~~}}~|||}}}~|}~~}~~}|}}~~}}~}~}~~~}~|}}|~~~}}}~~~|}~}}}~}}~}}}~}}|~~}~~}~~~~~}~}}||}}}}}~}~~}}|}}}}~~|}}~~~~}~~~~~~~~~}~~}~}~~~}~}}~}}~~}}}~}~}}}}||}~}~}~~}}}~}}}}}}}~}}}}}{}||}|~~~~}~~}}|}~|||}~~}~~}~}}|}|}|}||}}}|}}||}}|}|}}|}~~~}~~}}|}}|||}||}~~}~}}|}}~}}|}}}~}~~|{}}|}}{|}}}}}~}}|}}{}|||}}|}}~~}|}}|}~}}}~}~~}~~}~|}}||}|~}}}~}|||~}|||~}}}||~~}|~}{|}}|~}}|}}~}}|}{||}~}~|}}}}~}||}||||~}}}}~~||||}||}}~}}~~}~~}~||}}~~}|~~~~}}|}}~~|~~~~~}}}|}||}}|}~}}~}~~~}~}}|}}}~~}~|~}~}~|}}|}~}~}~~~~}|}}}}}|}~|~|~~}}|~}~~}}~~~~~}~}~|}|}}~~~~~~}}|}|||}}}~}}~~~}}}}~|}}~~~~~~}~}~~}}~}~}~}~~~}~~~~}~}~~~~}}~|}}}}|~~~}~~~|}~|}~}~}}|}~~}}|}}||}}}~}}~|}}}~}}|}}~~}}~}~|}}||}||}|~}~}}~~|}|||}||}}}~}~~}||||||}|~}}}~~}}{~~}}|}}}}}~~}|}{}}|}}}}|}~~~}~}}~|}|~}}}}}}}~~}||||}}~}}~}~~~|}}~||}|}}}~}|~}}|}}||}|~}}}}}|~}|}||{}~}~}~}}~}}|}|}}}|~}}}~}~~~}|~||{|}~}}}~~~|~}{|}}||}}}}~~~|}}}||}|~~}}}~}}}|}}|}|}}}~}}~~||}}{}~{}}}~~}|}||~~}}}}}~~}~}}}}}}~}~}}}~~~}}|~~}}|}}}~~~~~|~~~~}~~~~~~~~}~}}}~~|~}}}~}}}}}~|}}}~}}~|}}~~~}~~~}}~}~~~~}~~~}}}~}}~~~~|}}}~~}}~~~}~~}|~~}}}}}~~~~|}}}~}}|}~~}}~~}}}}~|}|}}~~~}~~||}}~|~}~}|~|~||}}||}}|~}}}~}}}|}}}~}~}}|~}~~}}}~}||}}}}}~}~}}||}||}}~~~}}~~}}|~|||||}}~}~}}}{{|||{}|~~}~~}}}||||}|}}~~~}~~~}}~}|}{~}~}}~~|}}||{||}}|}|}~}|}{|{|||}}~~}~}~|}}}~}||}~~|~~}}}~|||||}}~}|~~}}}~~}||}}}|}}~~}}}}|}}|}~~~}~~~}|}}|~|}}~~|~}~~}|{}~}|}~}~~~~~~~|}||{}|}~}}}~~|{|~}}|}~~~}}~~|~~}~}~}}~~~}}~~}}~}}}~~~~~~~~}~}||}}}}~~~}~}}|~}}|}~~}}~~}}|}}}|}~~}}~}~~~}~~~}}~~}}~~~~}~}}}}}}~~}~}~}~~~~}}}}}~|~~}~}}}}~|~~~}}}|~}~}~|}{~|}}}}}}}~}}~}}}}||}}~}}}~}}}}}}|}}~~}}}}||}}}}||}}}~}|}}|~}||}||}~}|}}~~}|}||~}}|}~}~~~~~|||}|||}}~}}~~}|}}}}~}}~}~~|}}~}}|}}|}{}~}}}~||~}|}~}}}~}}}~~}~~||||{||~||~~}||~}}}|}}}~~~}~}||~||||}}|~~}}}}}~~|}|}||}~}}~~}}}}}|||~}|}}|~~}}}|}}|~~~}}~~}||}||~|}}}}~~~}|}|||~||}}}}~}}~~|~|~}|||~~}}~}~~||}||}}~}}}}~~}}~}}|}|~}~}}}|}~}}}~~~~~~}~~~}~}}}||}~~}~~~}|}}}}|}~~~}~~~}}|}~~}}~}~}~~~~~~~}~~~~~~}~|}~~~}~~~~}~~}~}~}~~}~~~~|~~~}}|~~~}~}~}}}~}|~||}~}~~}|~|}|}}}|~~}}}}}}}}|||}~~~~~}}}}}||}}~}}}~~}||}~|~}}}~}}}}~}}|}~}}}}}}~|}}~|~}|}|}}|}|}}}}}}~||}|~}|}~}}|~~~}}}|}}||}}}~}~~}|}}}}}|~~|}~~}}}}}|}}}}~}}~~~}}||{{~}}}}}~~}|}|}}|}}}||~}}~|||~|||}}}}~~~}}|||}|}||}}}}|~}|||||}}}}}}~}}~||}}}}}|}}}~}~~||||}}~}}}~}}~~~}~}|}~|}|~}}~~~}~}|~}}}|~~~}~~~}|}}}|~}~}}~}~~~~}~}~}~{~~~~~~~}|}}~~}}}}~|~~}~}}|}}~~~~~~}~|}}}|}~}~~~~~~}|}}||~}|}}}}~~}~}~}~}~~}|~}~}~~}}}|~~~}~~~~~~~~~~}~}}}}~}~}}}~~}}}|}~}}}~~}~~}~~}}}}}}~}~}~~}~~}~}}~~}}~}~}~}}||||~~~}}}~~|}}}|}~~}}}~}}~~}~}|}}~}~}{}}}~}||}~}|}~}}~}}}|}|||}~}}}}}}~||}}}}|||~}~}~~~}}}}}|}|~~}~~|}}}}}}|}}~}~~}}~~{~}}~}|~}|~}}}}}|}|~~|~}}}~}~~|}}|}}|}~}~}}|~}|}}|{}}}}~~}~~~}|}|~|}|~~}~}~|}}}}|}~}~}}~}~}|}|}}}}}}}}~}~~}|}}}}}|}~}}|~~~}}}|}}}}~~~}~}~}~}~}}{}}|}~}}~~|~}|~}}|~~~~}~~~~}~}}}~}}~~~}}~~}~|~~}}~~~}~~}|~}|~}}|~~~~}}~|}}~}{}}}~}}~~~~~}~~~~~~}}}}~}}~~~~}}}~|}~}}~~~~~}|}~}}}}|}}~}~}~~~~}}}}|}}~}~~}~}|}}|}}~}|~}~~}|}}|}}|~}}}}}~}}~|~|}}|~}~~~}~~}}|}~}}}}}~~~}}}|}~}|{||}~}~}~}}}||}}}}{}~}}~}~}~|}~}|||}|~}~~}}|~|}~}||}~~~}|}~}|~}~}~}}}~~~~~~}}}}|}|~~}}~~~|}|||~|}}~~~~~~|~}}|~}}}|~~}}}~||}}}}}}~|~}}|~|~}}~|}||~}}~|~~~}}{}|}|}~}}~~|~}~}|~}}}}~|}}}~}~}}~|}|}}}}~~~~}}|}|}~~~}~}}~~||}}}~|}}}~}}}~~}}}}~|~|~}~}~~~~|~~~}}|~}}}~}}~}|}~}}~~}~~~}~~~|~}}|~|~}~~}}~~}|||}|~~}~~}~||}}}~~}}~|~~~~~}}~~~|~~}}}}~}|}~~~}}~~~~}~}}}~|}}|}~~~|~~~}~}~~{~|~}~}}~~}}}|}|{|}}~~~}~~}~~~}||}|}~~~|}~~}|}||}}}}~}}~~}}}}~||}|}}}~}~~}|}}}||~||}}}|~}~}}|}}|}}}~~}}~}~~}|}}||}}}~~~~~~}}}|}|}{}}~~}}~}}}{{}||}~}|}}~~}}}||~|{}~}~}~|~}}|~{|}}}}}}}~}}}||}|}}||}~~}|}|}|}}|}}}}|}||}}}~|}}}~}}}|~~}}}{|||||}}~}}~}}|}}~|}}}}~~|}~}~~}}}}}}~}}}}~~}~}|||}}}}}~}~}}}}}~|}~~~~~}~~}}}|}|}}|}~|~}~}|}~|}}|~~}~~~}|~~|}}}}}}~~~~~}~}}}}}|}~}~~~~}~}}~|~}}~~~}~|}~~}|}~~}~~}~}~~}~~~~~~}}}}}~~~|~~}}~~}}}}}}~~}}~~~~~}|}|}|}~}}~~~}~}}}}|}}}~}|}~}|}}||~|~}}}}~}}|}~}}{~~}}|}}~}|||}}||}}}}}}|~}~|}|}|}}~}}}}}|}}}}||||}|~}}}~|}}|}||}||}|}}~~~}}|~}||||}|}}}}~~}|}}}}}|~|}}}}}~}|}}{|}|}}|~~}}~{}|||||}~~~~~|}}|||}{||~}}}|~}|}|||}~|}}}}}~}}}|}||||}|}~}}}~}}|}}||{}}}|~}|}|}|}}||}}|}}}}||}}||||}}}|}~~~~~~|}}|||}}~}|}}~}~}}}}{~{}|}}}~}}}|||}~||}}}}}}~~}|}~||}|~}}}}}}}|}~}~|}}}}~}}~~}}}}~}}}~~}~~~~}}~||}~}~~~~~}}}|}}}|}~~~}}~}}~|}~}}}|~}}}~~~~~~~~}~~~}~}~}|~~~~~}~~}~~}~~~~}~~}~}}~}}~~}~}~~~~}}~}}}|}~~}~~~}~|}~}|}~}}}}~}~~}}}||}~~}}}~~~|}}}}}}~}~}~~}~||}|}}~}}}}~~~~}}|}~||||}}}}|~}~~|}}}}}~}}~~~}~~~}||}}}{~}}}}~~}}}|}}}}~}~~~}~}}||}}}}~~~~~}~}|}|~}||~~}~}~~|}}}|{|}}}}~~}}~||~||}}}}|~}}~~}}}~|}|}}~}~~|~~|}~}||}}~|}~~}~~~}|}|}|}~}~}~~}~~||}~}~}~~~}~}}}|~|||}}}~}|~~}|}}|}|||~}~~}}~~~|}~}}||}}~~~~~}}}}}}~}~~~~~~}}~}~~}~}}~~}}~}~~~~~}~}~~}}~~~}~|}}}~}~~~~~~~}~}~~~~}~}~}~}}|}}|~~~~~~~}~~~~~~~~~~}~~}~}~~}~~~}}}~~~~~}~~~}}}}}}~~}~~~}}}}~~}}}}~~}~|}}}}|}~~}~~}}~}}|~}~|}}}}~~~~~}~}||}}}}}}}~~~}}}}|}|}~}}~~}~~}}}~}}}}}}~}~~~}}||}}}~}~}|}~~~~~}}}||}}|}~}}}~}~}|}}}}}}~~}}~~~}|}||~~}~~}}}~~|{|~}|}}}~|}}~~}~}}|}}||~}~}}~~||~}}|}|}}}~}~~~|}~}}|}}}}}~}~~}}|}|}}}}}~}}~}}}}|}||}}}}}~|}}}~~}|}}}||}}~}}}}}}|}}~}}}}}~}~}~|~|}}|}}}}}~~~}}|}}~|~}}}}~~}}|}}}|}|}}~~~~~~}|~}}~}}~}~~~|~~}|~~~~}~~~~~}~}}}}~~~~}~}~~~}~~}~}~~~~}~~}~||}}|~}~~~}~~~~~~~~~{~~}}~~~~~~|~|}}}~~~~~}}||~}}||~~}~}}}}}~}}~~}}}}}~~~}}~}||}~~}~~}~~~}}|}|}}|}~~}~}}~|}~}}|}|~}~}}~}~}||~||}|}}}~}}~}}|}|}}}|~~~~}~~~~||}~}}{}}}}}}~}}}}}}|||}~~}~~~~}}}}}}}{}~~}}}}}}||}|}|}}~~}~}}}~}}|}|~}}}}~~}}|}}||||}}}~~~}~~~||}|}}}~}~~}}~}}}}|}|}~}}}|||}}}|~|}~}}}~}}|{||}}}||~~~}~}~}}|}}|}~~~~}}}}~|||}||{}}~}~~}}~|}{|}}~~}~~~~}~}|}}}}}~~~}}}~~|}~}}}}}~~~}~~~~}~|}|}|}~~~~}~~}}}}}}}~~~~~~}}~}}~~~~~~~~|}|}~}|~}~}}}}}}~}}}~~}~}~~~~~~}}|~~~}~~~}}~}}~~~}~~}~~}}}}~}~~~}~}}}}}~|}~~}}~~~~}}~||||}}}}}~}~}}|||}|~|}}}}~~}~}}}~}|||~~}|}}~}~}||}}}}}}}~}}}~}||||}||}|~|~~}|}||||||}|}}}|}~|||}~}}|~|}|~~~~}||}||}|}}}}}~}~}}|||}{|}}~}}}~~~|}|}}~||}}|}~~~|}}}|{}{}}}}~}~~}}|}}~}||~~~}}~}|}||}}}}}~}~~}~}}}}||||~}}||~}}}}||||}}}~|}}}~~}|}{}}}}|}}}}}}}}||||}}|~}}|}~}{|}|}}}|}~}}}~~}}}|}~~|~~~~~}}}|}~~}{}}}~}}}}~}{||~}~}~}~~~|}}}}|}}}~~}~~~}}|~~}}~~~~~}}~~}~}|}|~~~}~}}}~}~}}}~}~~~~}}}|}}~~~~~}}~~}~~}~~~~~}}}}|~}~}}~}}~~}~}|~}}}}~~~}~}~~}}}}}|}}~~~~}~~~~}||~|}}~|~~~}{}}}}}}|~~~~}~}}}}~||}~~}}}}}~|~}}||}|~}~~~}~~||}}}~}}}}~~}~}}}}|||}|}|||}}~}~}}~}}}||}|~}~}~}{~}|}||~}}}|~}~}~}~~~}}||~}}|~~}}|||~}{}}}|~~}}}|||}|}}}}~~~}|}||}}~}|}}~~~}}~}|}}|}}}}}}~}}||}||}}~}}|~}}}}}||||}}}}|~~~~|}}|}|}}}~}|~~}}~}|}}||~}}}}~}~}}}|}}}}}~}~|~}~}|}||}}}}~~~}}|{}~|~}}~~~}~~}~}}}}}~}}~~~~~}}}|}}|}}}}~~~~}}~}}~~}~~}~~}~}|~}~~}~}~~}}}}~|}}}~}}~}~}~~}||}~}}~}}~~~~~~~~~~}~~}~~~}~}}}~~~}}~}}~~~~}}}~~~}}~~~}~~~}|~}}~}}~}}|}}}}~~~~}~}}~}~}}~}~~}}}}}}}|}}}}~~}}~}~}}~||}||~}}}}~~|}|~}}}|||}|~}}~~}}}}||}}}~}~~|~~||}}}}}|}|~}}~~}}||}~|}~|}~~~~}}}}}~}}||~~~}}~~}|}}~}}~}}}}}~}}}}}{}}~}}~}~~}}}~}~}|}~}}}}~~}}}}}}}||}|~~|~~}}|}}||||~}|}~}|{}}}}}||~}}~}~~}}}}}|}}}}~~}}~~~}~~~|}}{}~~}~~}}}}|}}}}}}|~}~}}}}~}}}||}}}~~}~}~}}}~}}~~}}~}~}~}}}~~}}}}~~~}~~~|}~}~~}}~}~~~~~~~}~}~~}}~~~}~~}~}}~}}}}~~}~~}~|~~}}}}~~~~~~}}}}}}}}~~~~~~~}~~~~~~~~~~}}~~~}~}~~|~~~}}~~~~~~~~~~|}}|}~}}}}}~}}~|}}~}}~~~}~}~~|}~|{~}|}~}}~~~}}}}}}}|}}}~}~}~}~}}}}}|}}}}~}~}}|}}}}|}}}}}}}~}}}}}}|}|}~}|}}}}}}}~}}}}~}}}}}}~}|||~|||}|~|~}~~|~|}}}|}}}}}~~}}}}|}~}~~~~~}~~}}~}}}}~}}}}~}}}}}}}{~~~}~}}~}}|}|||}~|}~}}~~|||}}}}}}|~~~}}}}}{}{|}}}}~}}~~~}}|}}}}}}}}}}~}~}~}}|{}}~~|~}~~~~~}|}~}|}}}~}}~~~}}~|}|~~||~|~}~}}|}|}}~}}}~}~|~||}}}|~}}~~~~}}~}}}}|~~~~}~~}||}|~~~~~~~}~}~|}}}}}|~~~~~~}}|~~~}~~}~~~~}~~}}}}|~~~~}~~~~~~~}~~~~}~~~~}~~~}|}}~~}~~|}}|~~}}~}~~}}}}}}~}}}}}}~~~}}}}~}|~}}|}}}~}}~}|~}}|}~}~~~}}}}|}}}||{}}}}~}}}|~}|}|}~}~}~~}}~}}}}|~}}}~}~}}}}~||}|}}|}}}~}~}}}||~}|}|}}}}}~~|}|||}}}}}~|~}~~|}}||{{}}}}}}}~~}}||~}}~}~~}~~~}}}}}}~}}}~}}~}}|}|}|}}}}}~}}}~~|}}}}|}}|}}}|}}~|}|~{}|}}}}}}}~~~}}}}|}{~~|~}~~~|}|}}}}}~~~}}}}}}||}}|{~~~}~}~|}}{~}}|~~~}}}}~|}}|~}|}|~~~~}~~}~}}||}}~}~~~|~|}~}|}}~}~}|}~~~}}~}|}}}~~}~~}}}}}~}}}}~}}~~}}}~}}}}}|~~}~~~~~}}}}}}}~~~}}~~}|}|~}}}~~~}~}~}~~~}~~~}~~~~}~~}}}}}}}}~~}~~~~}~|}~~}~~~~~}}~}}}}{|~~}}~~~}|}|}~}~~~}~}}~~}|}}~}}}~~}~}}}}|}}}}}}~~~}}~}|}}|}}}}~~~}}~~|}}||}}|}~}~}}~}}}~}}|}~}}~~}~}}~}}}|}}|}}~~}~~}}~|}~||~|}}~~~~~}|||}~|}~~}}~~~}|}}||}~}~}|}}~}|~}}}}}}~~}}}}~~}~|}}}}}|}}~}~}}||||}}}~|}~~}}}|}}|}||}~~~}~~~||||~}|}~~~|~~~~}|}~}|}}|~~~~}}}|}}~}}}}}}}~}~~}}|}}~|}}}~}}~~~}}}}}~}}~|~~}~~|~}~}}}}}~}}}~}|}~}~~}~}~}~~}}~}~~}}|~~~~}~~}~}~}~}}}}}}~~}~}~~}}~}}}}~}|~~~}~~}~~}~}~~~~~}}}~}}~~~}~~~~}~|}}}|~}}}}~}}|~|||}}}}~~}}}|}}}~}}}~}~}~}}|}|}}~~~}}}~~~~}~||}}~~~}}~~|}~}~|||}}}~~}}~}|}}|~}}{~}}~~~}||}~|}||~}}}}~}~~}|}}}|||}}~}~~}|}}|}~|}}}}}}}}}}}}}~}}~|}|~|~~}||||}~|~~}}~}~~}}~{||~|}|}}}}}{}}||{}|}}}}|~~}~}}|}}}|~~~}}~~}}}|~~}}}|}~~}~}}|}}{}}~}~~|}}~}}||{}}|}}}}}}~}}|}||||}||}{~}}||||{}}}|}~~}}}|||}}|~}~}~~~~~~~}}}}}}~}}~~~~}}~}|}~}}|~}}}|~~~}}~|}~~|~~~~~}~}|~}{}}~~~~}}~}}~~}~~~~~}~|}}~~}|~}}}~~~~}|}|}}~}~}~~~~}~~~~}~}~~~~~~}~}}~|~~}~~~~~~~~||}}}~~}~}~~}}~~|}}}}}}|~}~}~~}||~|}||}{~}~~}~~{}{|}~}|}}~~}~}}}}|}}}}}}}~}~~|}}}}|||}}~}~~}}}|}|}|~}}|}}~~~}}}|}}|||}}}~}~~}}|}|}}|}}}}||}~~}{}{{||||~~}}~~~~~{||}||}}~}}}}}}|~}{}}}}}}}~|}}}|}||}}}~}~}}}~}}}|{|||}||}}}|~}||||}||~}|}|}}}}|}}}|}~|{}~|}}|}}}}}}}}}~}|~~~~||}||{|||~}|~~}~|}|}}}}}|}}}}~}~}||}~}}}~}~~~|}}}||}|{}||~|~}}~~}}|}||~}}}}}}}~}|}}||}}}}~~~~~}}}}}}}}~}~~~}~}}|}}||~~~~}}}}|~~}~}~~~~}|}}~||~}}}}}~}~}}}|}}~}|~}~~~~~~~~|~}}~~~}}~~}~}}}~~}}}}~~~}}~~}~}}}~|}~}|}|}}}}}~||~}|{}|}|~}|~~}{}}|{}}~~}}~~}}}}}}|}||~~}~~}|~|}|~}||~|}}}}}}{|}~}||~}}}}}|~|}|}}|}|}}}}~}~|}}}}}|}|}}~~~}}}|}||||}|}}}~~}||}}|}~}|}~~}}}}|}}|}|}}~}}}}|}}}|~|||}}|~~}~|}~|}}||}|~}}}}}|~||~}}|}}|~~~}}}}}||}{|~}|}~}|}||}|}||}~}~|}}}}{}{}}}|}||}~~~}}|~|||}|}|~}~~~~}}}|}}}}}}|}|}~}}|||}{|~}}~~~}||}}}{|}}}~}}~~~}|}|~{}~~}|~~}}}|}}}~|}~}~~}~~}}}}~}~}}}~~}}}}~~}~|~}}~~}~~~~|}~}}|~{}}}}}~~}}|}~~}~~}}~~~~~~~}~~~~}~}}~|}~}~}~}~~~}}~~}~}~~~~~}~}}}}}}}}}}~~}|}~}||~||}}}}}}}~}}}}||||}}~}}~}}}}|}|}}}||}}~|}}}~||~}||}}|~}}~}~}}}}||||}||}}~~~~|}}}}}|}}}}~}~}~|~|}}|}|}}}||~}}||}|~}||}}~}~~}}}||}}|}}}}}}}}|}|~}}}}||}}~~}}|}}|}~}}}|}~}}|}|}|}~}|~~|}~~|||}}}~}}|}}|}~}~~|||}|}}~}~}~~}}|}}|}|||~~|}}}~~}|}}}||}~~}}~}}}}}~}}|}|~}~~~}}}}}}}~|}}}}}|~}}}}}~}}}}~~~}~~~|~}|}~}}|~~}}}}~||}}}}}~~~}~~~}~}}}}}}~~~~}~~~}}}}}}}~}~~~~~}~}}}~~|~{~}~~|~~~}}}}}}~~}~~}~~}}}~|}|~}~~~~~~~~~~~~~}}}~~~}~~~~~~~~}}}~~~}~}~~}{}~|}}}}}}~~~~}~|}~}}~}}~~}}}~||}}~~}}~~~}}}~~}~}~~}}~}|}|}|}}|~~}}|}~}||}}}}}}|}~}}~}}}}}|||}~|}|}~~}}|}~}}~}}}|}~~~}}}}}{||}~~~~~~~||}}~~}|~~~|~~~||}}}}}}}|~}}}~|||}}}}}~~}}~}}}}}}||}}|}~|}~~||~|}|~}|~}|}}~|}~~}|}}~}|~~~~}}}}|}}|~}~}}~~~}~}~}||}~~}~~}}}~}}||}}|}~~~~|}}|}|}}|}}~}}}~}}}~}||}}~~}}}}~~}}|}~}}}}~~}~~~~|~~||}|~}~}~~~~|}}}}~}}}~}~~~}~~}}}~|}~~}~~~~~}}~}~}~~~~~~~}}}|~~}}}~}~~~~~~}}~~}}~~}~~~~~~~~}}}}~~~~~}~}}}~~~~~~~~~}}}}}|}~~~|~~}~}}}}~}}~~}}}~~~}~|}}}}|}|~~}~~~~|}~}}|~}}~}}~~~~~~|}|}}}~~}}}~~~~|~}}|~~}~}|~~~{}}~}|}}~}~}~}}~|}|||{}||}|}~}}}}||~}}~~}}~~~}}~{~|}}{}|}}}~~~}}|~}}}|}}}}}~~~}}||}}}}}~~|~~~~}}}}}~}|}~}}~|~}}}}}|}~}}~}~}~~}|}{}|~}}}}}~~~}}||||||}~|}}~}}}}}|||}|}|}}~}}}|}}|}}~}|}~~}||}~}}||}}}}}}}}~|}}~}{}}}}}}}||}}}||~}}}~}}~}}}}}}~}}~}}|~~~|}}}}~|~~}}~|~~}~}}}}}}~}}~~~~}~|~~}~}~~}}}}~}}~}~~~~~~}|}}~}}}~}~}~~}}}}}}}~~}~}~~~~~~~}~|~~~~~~}}}~}}}|}~~~~|}}}}~}~~~~~~~}~}~}|}}~~~}~}}~~|~}}}|}}~}}~~}}|}||}}}~}}}~~}}}}}}}|}~}|~~|}{~~}}}|}}}~|~}~~~{|}|||~|}}}~}~}}}}}|||}~}}}|}~}}}|~}}}}~|~~}~~}}}}}}|||}}}}}~}~|}}~~}|}}~}}}~~}}}|}|}||||~~}}}}}}}|}|~}~}}~}~|}|||||}}}}}}}}|}|}|}}{}}}}}}}~}~|}}}}|}|}}}}~~~}}}}|}||}~}}~~~|}}||}}}}~}}~}~~~|}~~|}|}~~}~~}~}||~}|}~~}~~|~~~}}|}}~}}}~}}~~}~}}}}|}}}~}~}~}~||~~}|~}~}~~}}}~}}~||}}}~~~}~}~~|~~}}}~}~~}~}~}}~}~~}~~~}}~}}|}~|~~~}}}}}|}}}}}}~}~~~~~~}~~~}~|~}~~~~}~}}}}~~~}~~~}}~~}}~~}}~~~~~~}}}|}}}~~|~~~}~}||||~}|}}}~~}||}|}|}}}~~~~}}}~~}}~~}~~~~~}}~~}}|~|||}}}}|}~~~}||~}}|~}}}}|~|}||}||}|}}}}|~}}~|}}|}}}}~}}}}}|}||}{}}}}|}}~|}}|}~}|}~}}}}|}}}~||~~}}~|~}}}|}|||~}~}~~~}||~||~~}|}}~}~}}}}}~}~}}}}}}}|}|}|~}}}~}~}~}}}}~|}}}}}}}~~}~}}|}{|}}{|}}}|~~~}~|}}}}{}}~}}~}~}}}|||}}}}~}|~}}}}}}|}|}~~}~}}}~}}}|~}||~~~}}~~}||~|}}|~~~}~~~}|}~}}}~~~~~~}~~}}~~}~~}}~~~~}~~~~~|}}}|~~~~~}~~}}}~~}}|~}|~~}~~~}}}|}}}~}}~~~~~~}}~~~}~~}|}~~~~~~~~}}}|}~~~~~~~}}}~}}|}~}}}~}~}}}~~}}}}|}~~|}|}}}|}}}}~}}~~~}}~|}}|}}}~|}}}}}|~}}}|}~}~}~}~~}}}}|~}~~~}|}}}}}|}}|}~||~~}|}}~}}|}}|||}}}}~~}|~||||}}}}|~}}}~}}~|}|~}}}}~}}~~~~~}|}}|}}}~~}~}~}~|}||}|}}~|}}}}{}||}}|}~}}|~}}|}||}}}~|}}}~|}}||~}}|||}}~}}}}~||||}|||}}|}~}~}}||}}}|}~~~}~~~}}~~}|||}~}}}~|~}}}}||}}|~}}}}}|}||~}|}}~~~}~~~}}|}}|}~~}}~|~~}}~}}}~}|~}}}~~}|}|}}{~}~~~~~~~||~}}}|}}~~}}~~}}}~|}~|~}}~}}}|}~}~~}~~~|}~~~~~~~~~~~~~~}~}~}}~~~}}}~}~~~~~}}~}}}~~~~~}}||}||}~~~~}~~}}|}}|}|~~}}}~}~~}~}}~}}~}}~}~}}|~}}}}}~~}}}}~~|~{|~}}~~~}}~~~}}}}|}}|~~~}~}}}}}}}||}{}}}~{~}}~|}}}|||~}~|}~~}}}|~|}}}|~~~}~}||}}}~|||}}|}}~~||}|}||~}}~~~~~~|~}}}}}~~}~}}}}~~||}|}}|}}}}}|~|}||||}}~~~}|}}~}|}}||}}}}~}|}}~~||}{~{~~~}|}~~||}||~||~}}|~~~~|}}~|}}|~~|}~}}{}~|||}~}~}~~}}}}|}}}}~}}~~~}}|~}}}}~~~~~}~~~~~~~}|}}}}~~~~~}}~~~}}~}~~}~~~}~~}~}}~~~~}}}~~~|}}}~}}~~~~}{~||~~}~~}~~~~~~~}}}}}}~~~~~~~~}~}}~}}~}~}~~||}}}~~~}~~~~}|}}~}~}~~~}}~~|}~~~}~}~~}~~~~}~|}}}}}|}~|~}~~}}}}}}~}}}}~}|}}}}{}||~}}~}~}}||}|||}|~~~~~~}}}}|}}|}~}~}}|~~}}|}}|}|}|||}}}}|}|}~}}}}}}~~}~}}{}~||||}|~|}~~~}|||}~|{}}}}}}}}}|||}}}}}}|}|}~~{}|}}|}~}|}~}}~}}|}{||}|}~~}}~~|}|}}}~}||}~}}}~}||~|||}}}}}}~~|}||}||~}}|}|~}~}||{}}{||~~}~~}|}~{}~|}}|}}}}|}}~}||}|}}}~|}}}}}~}|}{{|||}}~}~}~}}}|~}|}|}|~}}~~}~}~}}}~~}~}}}}|}}|}}|~}~}~~~||}~}}}|}}~~~~}~}}}}|~}~~}}~~}}|}}}}||}~}~~}}|~|}}}|~}~~~~~~~~~~~}~~}~}~~~~~~}~}~~~}}~~}}~~~~~|}|}~~}}~~}~}}}~}|}}~}}~~}~~||~}~|}||}}}~}~}|}|}|}~~|~}~~}}}~~}}}}~}~}~}~~}|}}|{}|~~~~~}~~}|}}}}}}}}~~}}~}}}}}}|||~~||}~~~|~}}}|}~}}~~}}}}}|}}{}|~~~~}}}}}}}}{||}}~~~}}|}}|||}|}}~|}}~~~}}}|}}}}}~~}|~~~~}||~}|}~|}|}}}~}||}}}}}}}}}}}}~}}}|{~}|}|}~}}}}}}}|}}}~}~|~}}||}}}|}}}~}}~~}}}|||}~~}|}~}~}~~}|}}||}}}~~}}}}}}}}{||}|}}}}}~~}}}}|||}|}}}}}}~~}|}|}}}~~}~~~~}}~}}~}}~~}~~~~~}~~}~}}}|~~}~~}~}}}}}}}|~~}~}~~~||}}}~}~~}}~~}}~}}}}}~~~~~~~~}~~~~~}}~}~~~~~~~}}|}|}~}~~}}~~}~|}|}}}~}}}}}~}}||||}}~}}}}}~||}|~||}||~}|~~~}}}}|}||}|}}}||}|}}||}||{|}~}}~~}|}}}{{|||}|}|}~}}{||}}|}~}~~|}}}~}|}}|||}}|}}}~}}}}|}}{|}|}|}|~~}{|||{|}|}}|}|}||{||}||~|}}~}}}}}|||}|}||~}}}~~{}}}||}{}}}}}~}~||}|}}{|~||}|}|~|}~{{}}|}||}||}}||{}||||}}}~}}}|~||}|}}||}}}}~~}}}|}}}{|}}~}}~}}}}|}{|||}|}}}}|~|z||}|{|{|~|}~}}||||||}}}}~}|~}~{|}}|||}}|}||}~}}}||}}}}}}}}}}~|~||}||}~}}}}~}|}}}}~~~|}~|}}|~}|~|{~||~~~}|~~~|}|}}|}|~~|~~}~}}||}}||}~~~~~~}~~~~~~~~~~~~~~}~}~~~}}}~}}}|}}~~~~|}~~~|}}}~}}}}~~~}~~|~~~{}}|}}}~~~~}}}~|}|}}}}~~}~~~~}}}}}}|~}~}}~}}|~}||}}}}}}}~|}~|}}||}|}|~~~~~}}}}|}||}}~~~}}}~|}}}}}|~}}}}}}~}}|}||}}|}~}~}}}}}}|}|}~|}}~~~}}||}~~}}}~}}}~~}~{}}|}~|}}}}~}}}||||}{~}}||~}}|{||}|}~}~~~}}~}}}}}|||||}}~~~}}}}||}}}~}}}~}~}|}|||}|}~~}~}}~~}||}}~||~}~}~}}}}}~|}|||~~~}}~~~}}|}|}~}}}}}}||}|}|}~|~}~}~}|~~}|~~}~}~~~~~}~|}}~~}}~}~}}}}~~~}}}~~~~~|~~}}}|~}}~~}~}}|||}|~}}}}}~|~|}}}|}~}~~~~~~~~}~}~~~~}~}~}~~}~~}}}}}~}~~~}~~}}}|~|}~}}}~}~}}}|}|~|}|}~~~~}~}|}}|}~}}}}~}~}~}}~||}}}~}~}~~|}}~}}||}}}}~}}}~}}}~|~~}}~~}}}}}}~}}||}~|~}}}}}~}}}}~|}}~~}~}}}}}}{}}|}{}~}~~}||}}~||~}~}}}~~~}}}}|}}}~}}~~|}~|||}}~~}~~~~~|~||}}}}}}~~|}}}~}}}}}}}}}~}~~}~}~}|||}|}}|}}}|~}}}|}}|~~~}}}~~~}}|}}~{|~}}~~~~~}}~}}}}~}~~}}~}}}}|}~}~~~~~}}}}}}|~|}}}}}~}~~~~|}}|}}~~~~~}}~}}}}~|~}}~~~}~~}~~~~~}}}~}}~~~~}|}}~}}}~~~}~~}~~}}}|}}~~~}~~}}}~}}}}~}~~}~~~~}~|}~~~~~~}~~~~~}~~~~~~~}~~~~~~}}~}}~|~}}~~|}}}~~}}~}}}}~~~}}}~}|}}}}}}|}|}||||}}}~~}~}}}|}||||}}}}~}}~}}}~|}||~}}~}}}~}|}{|||||}}}}~~}~|}}}|||}}}}}|~}}}||}|}|}~|~||~}|}}}}||~}}}~~~~||||~}|}|}}}~||}|}}}|}|~}}|}}~~}}}||~||}|}}~}~~}|}}||}|~|}~~}~}||}}}|}}~|}}}}|~||}}|{|}}}|}}~}}|}{}}|||~}}~}||~}}~||}|{~}~}}~~~}{}|||}|}}}}}}~{|}}}|}}|}}~}}}}}||||}~|}}}}}~}~~}||}||}|}}}}~~~}|}|{~||}}~}}|}}}}~}}|}}|}}}}~~}}}}~~}}|~}~~}}}}}}|}|}}}~}~~}~}}|}}}}}~}~~~~}}{}~}|}~~}~}~}}||~}}~}}~~}~~~~~~~~}~~~~~~~~~}~}}}~~~~~~~~~~}~~}~~~}~}~~}}}~}||}~}|}}}~}}~~}~|||~}~}}}~|~}}}}}|}~~~~~~}}~|}|}}}}}~~~}~~}~}}||}|}~~}}~}~~}}}|~}}~}|}}~}~}}}}}~|}}}~~}}}}}}~}|}}~|}|}}~~}~~}||||~|}}}|}}~~}||||}||~}}}}}}}|||}}}}|~~~~||}}{}~}}}}}}}~}|}}{}|}}}}}}}}~}}||}}|}}~~}}~~|}|}~||}}~}}}~~~}}}}}|}~|~~}}|}}}||}|}}||}}}|~}~}|~}}}}}|}}}}~}}~|}}}|}|}~~}|~}}}|||~~}}}~~}~~|{|}}}}}~~}~}~~~~}||}|}~~~~}~~}~}}~}}~}~~~}~}}|}}}}~}}|~~}~~}~}|}}|}}~~~|~~~}}~}~~}~}}~}}}}}~}~}}}}}~~~}~~~}~~~~~~}}}}~}~~~~~}~~~}}~~~~~}~}~}~}}}}}~~~~}~~|}~~||}}}~~}}~~}}}}}}~~}|~~}}~~}~}|}}~~}}}}~}~|~~}~}}}}~}~}~}|}}~||}}~}}~}}}~}|||||}~}}~~}~}|}}}}}~}~~}}~}}|}}}|}}~}}|}~}|}}}||~|}}~~}~}~~~~}|~}}|}|~~}}}}~~}||}}}~}~~~~}||}}|}}|}}}~~~}~}|}}}}}}}}|}~}}}}}|}||~~~~}|}~}}|}|}||}}|~}}~}}}}~}|}}}}}~~}}|~|}}|~||~~}}~}~}{}}}}}|}}~|}~}}~}}}|}}}}}~~~~}~~}}|}}}|~~}}}}}~~|}}}}~}~~}}}}}~~|~}}|}~~}~~~~~~~~~}}}}~~}~~~~}~}}}~~|~}~~~~~~~}|}~~}}~~~~}~}}|}}}}~|~}~~~~~~~~~~~}~~~~}|~~}~~}~}}}~~}~~~~}~~}}}}~~~~}~~}}~~~}||~}~~}~}~|}~~|}}|~~}~~}}~~~~}}||}}|~~~~~~~~~}}|}}|~}}~~}~~}|}~||~}}}}~}}~~||}{}}|}~}}~~~~~}~}}}}{~~}~}~~}~}}}}}}|}|}}}~|}}}}}}}{~}}~~}}}}}{}|}~}}}~~~}~}}}}~|}|}~}~~}~}}}||}|}}}~}~}~}|~|}||}|~~~}~~|}}||}}||~|~|~}}}|}|~}}|}~~~}~~~}|}}}}}||~}~~}~~}}}}}}||~|}~}}~}}|}}}}|}}}~~}}~~}||}}~}}~~~~}~}|}}}}}}~~}}}~~}~}}}}}~}~|}~}}}~~|}~~}~}~~}~}~}}}}~}~}~~}|}}~~~~~~~}|~}}}}}}~~}~~}}}~}~}~}}~~~~}~~~~~}~~~~}~~~}~}~~}}}~|}~~}}~~~~}~}}}~}~~}~}~~~}|}}}}|}}}}~~}}}}|}}}}}|}}~~}}}}}~}}~}}~}}~~~}}~}|~}}~}~}}}}~|}}|~}|}}}}~}}}~}~}||}}~~}}}}}}}|}}||}}}}~~~~}}||}|}|~}}}~~~}}}}}||}||~~}~}}~}||}|~|}|}~}~}}}|}|}}}}}}~~}}~}}|}}|}|}~~}~~~|~~}}}|}~}~}~}}~~}}}}||}}~}~}}~}||}}}}|||}}}}~}}|}~}|}}|}}|}|}~}|}}|}}|}|~}~~~~~|~}|}}|}}~}||~}~||~}}}~}}}}}~~~}}|||||}~|}}}}~}}}|}~}}~}~~}~}~~}}}}}|||~}~~~~}}}}~}|~}}~~~}}}|~}}}~}}}~}~~~}}}}||~~}~}~~~~|}~~~}}}~}}}}~}}}~~}}}~}~~~~~~~}~~~}~~}{}~~~~}~}~}|}}~}}~~}}}~~||~}}~}~~}}}}}}}}~~}}~}~|~}~~~{{~}}~~~}}|}}|}}}~}~~~~~}~|}}}~}}}}~~~~~}~}}}}|}}~}|}}~}}~}|||}}~}}~}|}}}}}}|}|}}}}}~}}}}}}|}}}}{}}~}~}}}}|||{{}}}}~}~}}|}}|}||}~~}}}~}~}}{}|||}|~~~}~}|}|~}||~|~}|~}|}}|{||}}~}~~~}}}|||{|}|~~|~|~}}}{|{}||~|}}}}}}}}}~}}}||~}}|~~~}|||{}||}~}}|~~||}|||}|}~~}~}~~~}~}}}~}|~~}~~}~~}|}}}}}}~~}~}~}|}|}|}}}}}~}}~}}}}|}}}|}~~}}~}~}}}{|}}}}~~~}|}}~~}}}~}}~~~}}~{}~}}}}~~~}}~~~~}}}~~}}~|~~}~|}}~}}~~}|}~|~~~~~~~~~}}}}~}}~~~}~~~}}}}}}~~~~}~}~|}}~}}}}~~~}}}~~}}}}~|~|}}~}~~~~}||{||}~|}|~|~~~}~||}|}}|}~}~~~|}}}}~|}}~}~}}|}||||}}}|}}}|}~~~||}|}}}~}}|}}}|||}|}|}}||}}}|~}}||||}}||}|}|}}~~}{{}{||}}}~|~}}}}}{}}}|||}}|||~}||}||||~}}|}|}~}|||||||}}}~}~~}|||||}}}}~||}}~|{}}}}}|}}|~}}}}}{||}}|}}}|}|~}}}}}}{||}}}}}{}}|}||}}|||~||}}|~}}|~{}}{}}}}}}{|}{||}}}|}|~}}|~}~|}|}|}}}}}}}}}~}{|{~}{}~}~~}|}~}}}}}{}}|}~}~}~~|}}}~|}}}~|}}~~}||~}~|}~}~}}}}~||}}}}|}~~~}~~}|}}}~}~}~}}}}~}}}||}}|}}}}~~~~~~~}~~~~~~~~}~}~~}~~~}}}~}|}}}~}~}~~|}|}}}|}}~}}}~}~~|~|||}}}~}~}~~~}}|}}{}||}}}}~~}}|}}||||}|~}}}~}}}~|}}|}}}}}||~~|~|}}|||~}}~}|}|~}|}}}}}~}}}~}}|}||}|}||}~}~}~}}{|{{||}|~}}}}}~~}}}||||}|}}}|~~}}|}}}}}{|}}|{}|}~|{{||}~~}}}}~}~|||}}|||~|}}}}~~{}|}|||}}|}|~||~~||||}}||}}}~|}}}||||{~}|}}}||}}|}||}||}||}|}~||||||||||~|}}}}~}|}~}{~|}|}}}}}}}|}{}|}||}}}}}}~|~||}|{}}~~}}~~~|||}}||}}}~|}}}||{|}||}|}}~}}~|}}|}}|}|}}}~}||}}{}~|}}}}~}~}~~~|}~||}}||~~}}~}~~{||}|}}}}|~~~~~}}}}}||}|}~}~~~}~~~~}}~}~|}~}~~~}}~}}}~~}~~~~}~~}~|~~~~~~}~~}}~}~}}}}}}|~}}}}}}}}}||}~}~~~}}}|}|||}}~~~~}}}}}~|}|}|~~~}}~}}|||}||}~}~}}}}}|~|||}||}~}~~}~}}}|}}|||~}}~}}~}||}}}{}}}|}}|~~~~|||||}||~}}~}}|||}}}{|~}}~~~~}}|{}~}}|}~~~|~|}}}|}|||}}~||~}|}}||}{|}~|}}}}|}|||||}~}}{}~}|}|~|{}|~~|}~}~}}}}~{||{}}~}|~}}}}}|}}}|}~|~~~}}~}||}}||}~}}~}}}}{|}}}|~}|~}}~~}|||||}}||~}~~~}}}|}}}}}~~|~~}}}}}~||~|}}}}~~||}}~~}|}}~~~}}{~}|~|{~|~}~~~}}|}~|}|~~}~~~}}|}|||}}}~}~~~~}~~~}}}}}}}~~~~~~~}~~}~~}~~~~}~~|~}~~~|}~}}}}~~~~}~~~~}}}~~|~~}}~~~|}|||~|}}}}|~}}}~}||{}}}}}~}}}{|}|||~~}~}}}~}||}}}~||}~|}~}}|||{|}}||}}}}}}}}{}{}}}~}~}~}}}}}}|}||||}}|}|}}~}|}|}~||~|}~|}~}}||}|}}|}}}}}~}}~}~~|}}||}}}}~}}||||}|}|~}}||}}}}|~~}|}|~}~~}~|}|{||~}|}~}}}}~}|}|}|||}~}}}}}{{}}|{|}}}}~}|}~}}|}}||{|}~|}~}~}}|||}|{~}}|}}~~}||}|}}{}}}|}~}}~{}||}~|}}~}}}}}||~|}|}}}}|~~}}|||}|~~}~}}}}}}|}||}}}|}}}}}}}}}}}~}~}}}~}~}~{~~}|}|}}~}~~}~}~~}|}}}~~}~}~~}}|}}}||~~}}~}~}}}}}}}|{~~~~}~~~~}~~~~~}~~}}~}}~}}~~~~|}~}~~}~}}~~}~~~}}}~~}||~~}~~}~}|}|}}||}}~|}}~~}~}|}}}|||}}}~~}~~|}||{}|}~}~~}~|||||}|{}}~||}~~}|{||||||}|}}}}}||}|}|}|||}~}}}~|}|{|}{|}~~||}}}}|||}|||}|}|}~~}~||}|}{}}|}~}{}}}||}}}}}}|~}}}~}||}||~}|}}}}}~~||}}|}}}}~}}~~~~}~}|||||~~}}~|}~~|{}{|}}|}}~}}}}||}||}|}|}|}|~{}|||}}}}}|||}|}}~~|{|||}{~}~}~}}~|}|{}}|}}~}}}|}|}}|}||}|}~}|~}}|}||}||}|}~||}}~}{|}}||}|}}}|~}}}||~|}}|}~}}}}~~~~~}}|}}~}~}|~}}}|}}~}~}}}}~}}~~}|}}}||~~|~}}}}}|}}}}|}~}}}~~}}}}}{|}~}~~}~~~~}~}~~~~~~~~|~~}}}~~}~~~~}}}~~~}}}|~~~~~~~}~}}}|~|~}}}~}~}|}}}|}}}}|}|~}}}}}}{}|}}~~}}~|}}||}{|}~}~}}}}}||||}|{}}~}~}}}}||||}}}}|}{~~}||~}|}}}}}}}~}}}||{||||~}{}}}|}||}}~|||~}}}}|~}~}}||}}{|}|}~|}~}}}~}}||}~}{|}}}}|}|||}}}}~|~}~}z}|||}}|}~}}}~}|}}{}{|{||~}||}||||{}}|}}{}}~||||}|}||{}}}}}~}}||}||{||{||}|}}}}|~}}}||}}}}}}}}|}||||||}}}}|~~}}|}}|}}|}}~~|}}}}|||}|}}}~}||~~}}||||}}|}}}|}|}~~||}||~|}}~}|}~}}~}~|}}|}}}~}~}|{~|~}}||}}}}~~~}~{}}{}}}}}~}~|~}|}||}}}}~}~~}~}}}|}|}}|~|~}~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~}}~}~}~}~}}~~~~|}|}~}~}}~~~~~~|}}}|||}~~~~|}|}}}~|}}}}~|~}~|~||}||~~~}}~}~}~}||}||}|~}~}}|~~|}~|||}|}~}~}}}}~||{|}|}}~}}|}}|}|||}{|||}}}}}}}}}}}}|||}}}}~}}~}|}||}|||}}}~~}~}}||}~}}|}~|}~}}}}{|||{|}|}}}~}~}}}||}|}}~~|}~~~|||}}||{}~~||}|~|}}|}}}}}}}}~}~}||||}|||}}|~}~~}}|{||||}|}~}}~}}}|}|~}||}~}~~~}}}|}}}}}~~~}}}}~}}|||}}|~}~}}}}}}}}}||{}}}}}~}}}}|||}|~}}}}~}}~}}|~}|}|~}~|}~~}}}}}}}}}~~~}}~~~}||}}}~}}}|~~~}}}}}}}}}|}~~}}}}}~}}}~}|~|~}}}|~~}}|}~~}|}~~~~~~~~}~~}~~~~~}~~~~}~}}~}~~}~}~}~|}}~~~}~~}}||}}}}}~}~}}}}}|}|}}|}|}}}}~~~}}~|}}}|~~|~}}|}~}}|||~||~|~}}}}}}|}}~}|}~}}}}~}|}|}}}|~|}}~~}}{|}}|}||}|}||}}}|}{{}|}}||}}~~||{}~}|{}}|}~~~}}}||{|{||}}}|~}~}||}}||~{}}{}}|~}}}||}||}}}~}}|~}}~}|}|}~}}}|}~~{~|||}}|~}}}}|}}|}{}}|}}||~}}}}}}}}}|{}}}}||~~}}{||}|}{|}||}}}}}|}}|||{}~}}~}}}}}}}{{}}}}~}~~}}~|}|}}}|}}}}}|}}|}||}{}}}|~}|}}~}|}}|}~}|}~}}~~}|~~||||~}}}}~~~}}~}~}|}~~~~~~}}|{}~~|}|}~}|~~~}}}}|}~|}}~~}~}}|}}~}}|~}|~}~}}|}}~~}{|}~}~~~~~~~}~~~~}~}~}~~~~}~}~~~~}|}|~}}~~~}~~}~||}}~~}|~~}|~~}}}}}}}||}}|}}~~~}}}}|}}|}}}}}}}}~}|}||}}~|}}~~~~}}~}}||}}~~}}|~|~~|}|~|}}}|}}~}|}|}|}|}}|}}~}}}}}}|}|||}||~}}~~||||}||{}|}}}}}}||||||}|}|~}~~~~~{}||}}|}}}}}}}}}|||}~}||}}}}|~~|~|~||}|}}~}|}~}|||||{~}|}}~}||~|||||}}}|}}}}~}}}}}{}}|||}|}}}~}}|||{{||}||~|}~}||}|}|{||~}~}~~~}|}|}}}}}|~}|}~}}|||}|}}}|~}}~}~||}|}}}|}||}~~}~||}|}|}|~|}~}~}}|}}||||~|}~}}~~|}}}~~}~~~~}}~}|}~|}}}~}~}~~}}~}|}|}}}}}~~~~~{}}}||}|~}}}~~}||}}||}}}}}}}~}~~~~~}~}~}~~}~~~}~~}~~}~~~}~|~~}~~}}~}|~~~~~||}}}}~~~|}}~}|}}}}}~}}~}|}~}~}~|}|}}|~|}|~~~}}}{|}}~}~}~}~}}|||}}}|~}}}|}~}}}|}}|}}}}}~~}~}}||}}|}|}}}}}}}}}~|}}||~}}}}}|~}}}~|}{}|}}~}~~}}||||~||~}|}}~|||}||||}~|}~}~~}||}||}|||~~~}~}|}}}}}}}~~|}~~~|}|||{|}}|}~}|~~|}||}|}}}}}}~}~}}|}|{}}||~}}}~}}}|}}|||z}}}}~}}}|{}|{{||}~}~}}|~}}}}|||}|~~~|~}~}|}}}}}|}}~~~}~}}|{}}{}{}~}~}}~~}|}}}|}}}~~}|}~~}|}}}}}|~~~~~~~~}}~}|~|~~~}~~|~~}|}~}}~~}}~~}~}||}}|}}|}}~~~~~~||~}}|}}}}}}}}~}|}}~|}~~}|~~~~}}~~~~}~}~}~~~~~~}|}}}}}}}~}~}~~|}~}}~}}}~}~}~}~}}}}}}}}~}}}}}}}}}}}}}}}}}}}|~}~}}}||||}}}}~}~}|}}|}|}}|}~}~}~~}}}|||}|}}}|}}}}{}}}|||||~|||}}}}{||||||||~}~}|}|}||{{||}~{}~}}}|}||}|{}||}}~~}|}|}|}{|~}}|~}~||}|{}|{}}}|}|~~}|||||~|}}~}}}~~~|}|}{}|}}~|~~~~}}||{||}||~}{}}~||}|||||{||}}}|}{{|}||{}}}}}}}||}||||{||}}}}|~||||||}|}|||}~}~}~|}}|}}|}}}}||}}}||||||||}}~|}}}}}|||}||}}~}}|}~~||}||}}{|~}|~}~~}{~}||||}}|}}~~|}}}}||}|~}}}}~}||~~}|}|}}}}}}~}}}}||}}}}|~}}~~|}}}}||}~}}}}~|||}~}}|}||}~~~~~~~~~~}~~~}}~~~}}~~~~~}~~~~}}}}}}~}~~}}~~~}}|}}}}}~}~~~}}}|}~}|~}~~|~~}~|}}|}||}}}}~}|}~||||}|}{}}~~}}}~}|}~}}{{|~~|~~}~{}}}|~||}|}|~}~}~|}}|||}|}}~}|}||||}|||}}}}~}}|}}|{}~}{}||}}}|}|}|}|}|||}}}}}~}}|||}}|}~~}}}~}}}||{|||}}}}~|}}}|}}}|{|}~~}~~}|}{{|||{||}}|}}}|~{|{}}||||}}}~}||}|||~}}}}}}~}~{||||||}|||}}}}}|||||||}}~}}}~~~}{}}|||}|}}}}}~}{}}}}|{}}}|}}~~}|}|}|}}}|}~}~}~||}|}|}{}}~~~}}}}}~||{~|}|}~}~~}}}~|}~|}}~~}~~~||}}}||}~}}}}~}|}}}}}~}}~~}~~}|}}|}}|}|}}}|~~~|}}}~}|}}}~~~~~~|~~~}}~}}~~~~~}}~~}~}~~~~~~}~}|~~}~~~~~~~~~|~}}~|}}}~}~}}}}||}|}~}~}~~~~~}}}|||}}}|~~|~~}|}}|}|}}}|}}~~}}}~}}|}}}|}~|}~~|~}}}||}}|}|}|}}}}|||}||}||~}}}}~}|}}~||}{||}}}}~}}||}|}{|}|}}}}}~|}}|}||}}}}|}}}~~}}||~}}}}}||}}}|}|}}}||}~~~}~}|}|}{|{}}~|}~}~}{|{{|||}}|}||}~}}}|}|||}~}~}~}}||~|||||}}~|}~~}|{|}|}||}}}}}|}}|||||}|}}~}||}}~}|||||}||}|}|~}}~{}}}{}}}|~}}}~~||||||}}}}~}~~~}{}}|{|}|}}}|}}}||}}}|}|||}}~~~~}}~}|}~}}}|}~~~~}|}}}}}|}~~}~}}}}|}|}|~}}}}~~~~~|}}{}|}|~}}~~~~~}|{}|||~}~}}~~}~~~~~}~~~}~}~~~~~~~}}}~~~}}}~~~~~~~}}}}}}}~~}}~~~}~}~~|~~~|~~~~}}}~|~}|}}~}}~~}|}~||}|~~}}}}~}|||||||}}}}}}}|~}~~|}}|~~}}}~~~}}}}|}|}|}}}}}}}}|||||}}}|}~}|}}|}||}}|||}}}|}}|}||}||||}~~}}}|~|{||||||}|}|}~~}|||}|}}}}~}|~}}}{{}}}|}}}~}}~|}|}||}|}~}|}}~~|||}|{|}}~|}}}}|}||{}}}|}}}}}}|}{}{|{|}}~}|}}}}}}|}||||}}}}~~}}}|||}||||~}|}|~|||}{{|}||}||||}||}}}}}}}|}}}}}~}||}}||}}}~~~}~||}|}|}}}|}}|}}~}||}}}|}~}~|}~~}|}}|}}}}}}|~}~~}}}}}~}|~~}~~}}}}|}|~}}}}~}}~~}||~|}|}}}|~}~}}~||}}}}}}}~}}}}}~~~~}~~}~}}}}~~~~}}~}}}~}}~~~}|}}}~|}}~~~~~~}}~~~~}}~}}~~~~}~}}}|}~}}}}}~}}}||}}}}{}|{~~~~}}|}}|}~|}}}~}~}||~|}}|}|~}~~~}}}|}~||||}}}~~}~}|||}}|~}}}}|~~|~}|}|||{|}}|}~|}}~}}}}}|{}}|}}}}}}}}|||}{|}}}|}}|}}|}|}|}}~~~}~~~||||~}}|~}}}}~}}}}}~|}|~~|}~~~|}|}}|~|}{~}}}~}|}}|{||}|||~}~|}}|}||||||}~||~}}}||}}}{||~|}}~}}|}}{}|||}|}}}~}}}~|||}~||}}}}}}}}{|}|}||}|||}}~}|}|~|}}|}}~~}}}}}}}}}}}}|}}~}}|~}}|}}{|}~~}|~}}}}|}|}~|}~}~~}~~~}|}}}|}}|~~~}}}~}~|}}|}}}}}}~}~~|~~||||}~}}}}~}}}|}~}}}|}}~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~}}~}~~}~}~~}}|~~~}~~}~~~~}}~~}}|}~}~|~~}~}}}}|~|}}}~}}}||}|}}|}}}|}~}}}{|}||}}|}}}}}}}}||}}}|}}}~~~}}~||~}}}}}}|}}~}~}}||~}}|}|}|}}}|}}}||||}}|}|}~~}}}{}||||{|~}|~~}~||}|||||}}}}}}~}}||}}|}{|}||}}~}}|}}||||}}}}~}}}|}{}}{{}~}}}~}}}|}||}|}}||}}|~||||}|{||~|}|}}~|||}||||}}~}|~}~}||}|}}{}}|}|~~}}}}|}|||}}}}}}}}}~}|}{}|~}|}}}|}}}}||}|}|}~}}}}}}}||}}|}|}}}}~}}||}|}{|}||~}|~}}}|}}||}}}}}|~~~}}}}}}|}~}~~|~~~}}}|}|~}~}}}~~~}|}~|}}}~}~}|~}~}||}|}}~}|}}~~~}~|}}}}~~}}~~~~}}~~~~~~}~}~~~~~~}~~~~}}~~~~~}~}}}~~|}}~~}~}|}|}|}}~~}~|}~|}}~~}}}}|}}}|}}}~}|}}}}}}}|}}}}}|}||}}}}}~}}~~~~~{|}}|}}}}|}}}~~~{}||}{~~}~|}}}~}}|}|||}|}}}}~}|}|}}}|}}}}}}~~|}{|}}}}}~}|}}}~}|}~}{|}|}|}}}~~}|{{}|}{}}~|~~~}~|}}||}}|}}~}}}~|}|}||}|}~}}|}}}{~|{}}}||}}}}}~~|}}|}}{~}~}}}}}}{}}|||{{|~}|}}}|}||}|||}|~}}}}~}}|~||{||}~}~}}}}|}}|}{|}~~|~}~}|}}|}}|}}}}}}||||{|}||}|}}}~}||}||}}}}}~}}}~}|}}}|}}}}}|}~}~~|~|}}}}~}|~~~~~}|}~}~}|}}}}}}~}}}|}}~}}{~~~}~~|}}|}|}}}}}~}}~}}}}|}||}}}}}}~}~}}}~~~~~~~}||~}~~~~~~|~}~}~~}~~~}}~}}}}}}}}}~|~~~~}|~}}}~}|}~}}|}}~~}|}~~~~|}}~}|||}}||~}~}}}~}~|~}||}}}}}~~~~}|}{}}|||~~~}~~~}}|}}|||{|~~}}|~~|}}}}|}|}~}~}|}~~}}}~||}}~}}|}|}}}{|||||}}}|}|}}||||||}||||}~}|}~|}|}}}|}||}||}~}|}{|}|{~~}}}}}~|}}}|}}}~}}}|}}~|}||{{}||{}~}}~||}|{|||}}}~}}}~||}}{|||}~}|}~}}||||{}{{}~}}}}~|}|}{|}||}~|~|}||}|}}|||||}~|}}}}{||}}||}|}|}}}}|}||}}||}|}}~~~~~|~}|}~}}~~}~}}~}|}|}}}|}|}|}~~~}|}}||}|}~}}~~}}}}}}|}}}|}~~~~~}~}~}~~}|}~}~}~}~||~}}||}}}}|}}}}|}}}~~}}~~}~~~}~}}~|}~~~}}~}~}~~~~}~}~}}|}}}~~~}}~}}|~||~~~}}}}}~}~}~}}|~}}~~~~~~~}~|}{}}}}}~|}}}}}}||}|}}~|}~}}~|}}}||}}~~|}}}~}~}}||}|}}}|}~}}}||}|}}|}}~~}~~}~}|}}|}|}{}}~~||}|}|{||{||}||||}}}}}|||||}}}}}}~|}||{||||}|}}}~~}}{}}{||{~}~}}|}~~||||{||||}~}}~~}}}}|}||~}~|~~}}|||}||{|||~|}|}~|}|||{|||}}||}}}}|}}|||{|}}}|}}}{}||}|{||}}|}}}~|}}}|{}}}~}|}~~~}}{}|||{}|}~}}|}|||||||{}}|}||}}}}|||{|}|}}}|||~~||}|}|||}~|~}}~}||}|||}}~}|}~~~}z}||}||}}~~}}~}}|}|||||}}~}~~}}}{|}|}|}~}~~~~}}}}}}|}}}}{}}}}}|}}}}}}|~~~}~|~~~}}}~~~~~~}}}}}}}~~~~~}~}}|~}~}~}~|}~}|~|}~~~}~~~~}||}|}}|}}}~~}~~~}}{}}}}}}~}|~~~~||}}}||}~~|}~}~}}}}|}|}}}}}}~~~}||}~|}|}~}}}}}|}}|}||||}}}~}}}}}}}|}|}}}}}}}}}|||||||}}|~|}~~}}||}}||}~|}}~~}|}|z{|}|}|}|}}~~~}|||}}}|}~}|}}}|}}||}|}||}||{}|}}|||}||}}~}}~}}~|}{|||}}||}}}{}~{|}{|||||~|}|}|}||||{}|||}}~}~}||}}|}||{}}||}}~|}}|}~}}|}}||}|~}|}}}{|||}}}~|}~|{|||}|}|}~|}~~}}}}}}{}}|}}}}~}}}}}||}|}}|}}}}}}}}||}|}}}}}~~|~}}}~}|}}|~~~~~~}~}}~|||}}{~|}~~~}}}}|}{~~}}~}~~~}}}}}}|}|}|}}|~~}|~}~|||~}~~~~~~~}~|~~~~~~~~~~}~~|}~~~~~}}}~|}}}|~~}}}}}}}|}|~~}~~~~~}|}}|}||}|}}~~~}~}}~~||}}}~}}~|}~||~|}}}~~}{~~}|||||}|}||}}}}~~~~}|||}|{}}~}|}~~}|}|||{||}}}|}}~|{|}|}}{||}}||}}|}||}||||}|||}~~}||}}~|{}}|~}|~~}||}|||{}}|}|~}}|}}||}||}}~}}|}}}|{||{}|}~|~|}}~}}|}|}|||}~~|}}}}|}}||||||}}}}}~}|}{{|}|||}}~}}||}{|}|}||}~||~|}~|{}||||}}}|}~~}|{|}|}{}}}~}}|}|}}|}}{~~}~|}}}{|}|}||}|}}||}}}}|}}}}|}~~}}}~~|}||}}|||}~~||}}}|||}{~||~~~}~}~||}|}}}}~}}}}~~~||}}}|||}}~}}~~}}|~||}}|}}}~}~}~}|||~|~}}}|}||}~{}}|}}~~~}}~~~~~}~~~~~~~}}~}~~~}}~~~~~}|~}}}~~~~~}~}~|}~}~}~~~~}~~}}}~}{~~}|~}~||~}~||}~~~||}}}|}}}||||}}|}~~}||}~||}}|}~|}~}}}~|}}~~}~}}~}~}}~|}||}~}}|}}}~|}||}}~|}~}}}||}}}||||||~}}}~~}~}}|}||}}}}|}|~~}|}|||}|||}}}}~}}~||}}~}}}~}~}~}}||}|}||}|~~~~}~|}~}|}}{|~~}}~|~||}||}||||}}}|}~|}|}}}}}~}~}~}}~}}}}{}|}}|||~|}|||}}|{|}||}~}~|||||}|}}}~}}~~~}}}}|||||~}||}}}}|}|||}}}|}||}~|~|}}|{}|}|~}~~~}}}|{{}~}~~~}~}}}|}~}}}}~}~}~~}}}}}~|}|~}~}~~}|}}~~}|}|}}}~~~~|~}}}||}}~~~}~{{}|}}|~}}}~}~~~}~}}|}|}}}}~~~~~~}~}~|~~~~}~}~}|}}~~}~~}~~~}~}}}}}}}}}~~~}}|}|}}}}}|}~~~~}||}||~}}~}}}}|~}|~|}}}~~}~~}||}|}}|}|}|~~|}}}}}}{}}}}}}}}~~||}|}}||}}}|}}}}{}}}||||~}}}~}~~~|}|}|}}}}~}|}}}{}}|~|}|}}}}}}~}}|}|~|{|}}~~}~~}}}|}|}||}}~}~}}}|}|||}}|}}~|}}|||||}}}|}~}~~~|~}}~|}}||}~}}}}~~||||}|}|||}}}||~}{}|}}}||}|~}|}|~|||}}}}|}|~}}~}}|||||||}}||}~}~}}|||}|||}~|~~~~}||}}||}{}|}|}|}}}}}||||~~}|}}~~}}|}}}|}|}~~~~}}||~}|||~}|~}}|~||}||~|~|}}}}}}}}}}}}}{}~}~}~~~|~}~~|}|}~}~}|}|}}}}}~}}~~}~}{}||{}}}~}}}}~~|||{|}|~}}~~~~}~~~}~~~~}~~~~}~}~~~~}~~~~|~}}}}~}}}~~}~|~|}|~|~~~||}}~}~~~|}}|{~~~|~~}|}}||}||}}}}~~}}|}}}||}}}}}||}~}|}||||}~|}~}~}~|~|}}{}}}}}|}}}~|}}}}}}|}|{}~}}}}|}|~~}|||}~|}|}~|}}|}|}|~|}~}}}|||}}}{|}}}~}}|}}{}|||}{}}}|}}}}}|||||}|~~}}|}}|}||||||}}~}~}}}~}{||}}}||}}}~}~}}{||||}|}}}}}}}~|||{|||}}~}~}|}}}|}}|||||}}}|}}~||}|||||}|}{}}}~||||||}{}|}|}|~~|||}}|}|{}}}}}|}|||{}{}|}~}|}}}}|~|}}}|||}|}~}~}}||{|}}{}}}}}~~~}|}}}|~}}~}}~~}}}}}|||}}}}~~~|}}|}}}}|}}|}}}}}~|}|}||~}}~||||}}}}}}}}}}}~}|}}}}|}|}}}~~~~~}~}~}~}~~~}~~~~~~~}~~~~}~~|}~~}}|}~}~~}~~}||}|}~}~~~~|~~}|}|}}}|~~|~{}}}~|}|||||}}}}~}}}||||}}}}}}|~~~}}|~||}||||}}~~~}||}~||}}}~~}}~||~}}|||}}~}|}}~~||}}||}}}~|}}}}}}|||{||}|}|~}}~}|}|~||{|}}~~}~{~||||||||}}||}}}||||}||}~}}}|~~}}||}{}}|||~}}}}}}|}}{}||}}}~}}||||{{}|}|}~}}|~~}}|{}|}}}}~|}|}}}}|||}|}}}}}~~|||}||||{||{|}}}|}||}}||||~~|}}}}~|}|{|||}}~}}}}}}{|||}}|}}}}}}}~}||}|}}}}||}~~}}}|||||~|~|}~}}|}}{||}}}}}}}}}}~}|}~|}}}}~}}}}}~~}{|~}}|}{}|~~~}~}}}|}|}|}|}}~~~}|||}}}}}~}}~~~}~|}|}}}}}}}}}~~~}~}~}~~~~~}|}~~}~}~~~~~~}~}~|}}}~}~}~}~}}}}|}||~}~}~}|}}}}}}}}}}}}~~}}}|~}|}|~~}|~~~||}}}|}||||}}}}}}||~}}}~~|~~~}}}|}|}}|}}~~}}}}}|||||}|}~}|}~}~}~|}}|}}|}}|}|}|}~|}|}|||}}}|}~~}}|||}}|}}}|}~~}}}{{|||}||}}|}}}}~|||}|}|}}|}}|~||||}}||}|}~}|}}|}}|}||{}}}~}}~}|}||}{|}~~|}}}|}|}||}|}}|~}~|~}|}||}|}{{|}}}|}}}|{||||}|||}}~}}}|{}}}|||}}}}|}~}}}|||}}|}}|}}|}|{|}}|}|}|}}|~~|}||||}|~|~~}~}~}}||}}}|}}~}}}~}||}||}|}}}~|}~}~}}}}}||||}}~}}}~}{~}}||}|~~~~}~~}|}|}}{{}}~}~}~}}~|}||}}}}~}}}~}}~~~}}}}~}}~~~~~~~}~~~~~~~~}||}|~~}~~~}~}}}}}}}~~~~}}~~|~~}~~}}~}}}|}|}}~~~}~~~}}|}}}|~}~}}~~}}}}~{|}||}}~}~~~}}}||{~}}~~}}}|~}|}~|}|~}|}}}~}~~{|}|}{|}~~}~}}~}|}}}||}}}}~~~}}|||}}}}{}}}}}~|}}}|||}||}}|}}}}}}}|}||}|}|~}|}~~}}}||}{|}}}|}}|}~}{||}}|}~~}}}~~|~}}|}~}~}|}}~}}}||}}}}}||}}}}~|}}|||}}}|~}|}}}||}|{|||}}}|}~}|{|||}|}~}||~}}}}||}}}|}~}}}}}}}}||~~|}||}~}}}}}}|}}}}}}|}}}~}~}}|||}}}|}}}}}~~}}}}|||~}}}|}~~~}}}|}}}}~}~}}~~}|}}}||}~}}~}~~~}}~}}}}~}}}}}}~}~}}~}}}}}~~}~~~||}}|}{}~}}}~}}|}~}~~|}}~}~~~~}}}~~}~}~}}}~~~~}}}~}}}~}}~~~}|}}}}}}}}~}~~~}}}}}}~}}}}~}~~~}}||}|}}}}}}}~}~}}}}}}}}~|}|}}}}~}|||}}}}}}}}}|~||||||~}~~}~~~}|||~|~}}}}~}}}}}||}|||}|}|}~}~}}~|}}|{||}~~~~||}||}|}|||||}~|}}~|{||}||}}}}}~~~}}}}||||}~||}}~~}}||||}}|{}}}|}}}}|{|}}{|}|}|~}}}~~}|{|||}}}~}|}}|}}||}|||}}}|}}|{|}|{|||}}}}~~}}|}|{|{}|}}}}~}|||}||}}|~}}|}~}~}{{|{|{{|}||}|~~~}|||{||}}}}{~}}||}|||}|}|}}|}~}|{|||{||}|}}}}}}}||}||}}}}~|}}}~}|}}|}}}|}}}}~~|~}}}||}|~~~}~~}}}|}}}}~~}}~~}}}|}}}|~}}~~~}~}|~{}}}|}~~}|~}}~|}~}}|~|}~~~~}~}~~}~~}}~~}~~~}~~~}~~~~}~~|}|~~|}~}~~}|~~~}~}||}|}}}~|~~~}|}}||~}~~}}~~~}}||}~|}~}}}}~}}~|}}}~}|}~{}}~}}||||||}}}}}}~~}|}}|}}}||}|~||}}}|||}|}|}}}}~}}}}~}}}}||}|}}}|||}}}|~|{|}|}}}~}}}}|||}}|}}}|~}}~}}{}}{{|||}}}}|}|||}||||}|}}}|}||{|{}|}|{}~}|~~|}}||{{{}}~}~}}|||{|||}|||}}|}}~||||}}}|}|}~}~|}}||||{||}}}}{|}}|||}|||||}|}~~}~|||||||||}||}}}~}|}~|||{|}}}}||~}{}}|||||}}}~}}}}|||||||||}}~}}~}}|}|~||}}}}}~|~~~}}}|}|~~}}}~~~|~}}}|}}|}~~}}||~}|}}||~}~}}|~||}}}{|}~~|~~~}|}}}}~|~~~}}}~~||}|~|}}~}}}}}~|}~~}~}~}~~~~~}}}}~~~}~~|~~||}}}}|}~~~~~~~}}|}}}}}}}~~}}~}|~|}}|}~~~~~~~~~}}|}}}}}~|~}}~~~}}~}|~}}}}|~~}|}|}{{|}~}}~~}}~}~}~~}~}~}}~|}~|}}|}|}}|||}}}|}|}}|~|}|}|}}}}}}}|}||||}}|}|}}|}~}}|}|}|||}}}}~}~|~|||}||}}}~}}~}}}}||}|~|}|}}~}~~}||{{|~}}~}}}|}~|~|||}|}}}~~~|}||}|}}}||}~|}}~}}}||}||}|}}|~}||}}}|||||}~||~~}|~|~|||{~|}}|~}}|{}||{||}}}}}}~}}}||{||}|~}|}}~}||||}{{}|}}}}}}~|}|||}}}}}~|~}}|~}||}|}}|}|}}}~}|}}|}|~}}}}~}}}}~|}|}}~}~}}~~~||}|||}}}}~}~~~~|}||}|||}~~~}~~~}|}}|}~|}~~}}}~}~}||}}|~~|~|}}}}}~~~~~~~~~}}~~~~~~~~~~}~~~}}}~~~~}~}}|}}~}}~}~~~~~|}}}|~}}}~}}~}~}}|~}|}}|}~~~}~|}|}}}~|}}~|||}}}}|~{|~}}~~}~}}||}}}}|{~~}}}~}}~|||}}}}}~}}}~}}}~}|}|}}~}}~}~}{}||}}{{}}|}|~}~|}}}}}|}}}|}}~}}}|||{|||{}}}}}~}}}}}}}|{}}}}}}}}}||{}}~|||}{}~~~}|||}}||}}}}}~~}}||||{}}}}}}~~|~|||}}|||}}}||~}}|||}}}|}}|}}}~~}||}|||}|}}}|}}~}}}}||||||~|}}}}~}||}||}|}}}}~}}~|}||||||}}}}|}}~||}}}||}~}~||~}~~|}}}||{|}}~~|~}|}~}|}}|~}}}~~}~}|}}}}}}}~~~~~~|}}|}}}{~~}}~~~|}}~}}}}}~~|}}~~~}|}}}|}}}~~}}}~}~}|}||}}}~}~}~~~~~|}~}~~~~}~~}~|}|}~~~~~~~}~~}}~}~~}}~~|}}}}~}}}~~}~~~}~~}|~}|}~|~}}}|}~}}}|||~~}}}}}}}}~}}||~~~|~~~~}}}}}||}}}~|}~|}}~}|}}}|}}}~~}}}|~}|||~}}}}|~}~~||}}}~|}|}|}|}}|}}}~~{{~~}~~}}}}}|}}|}||~}|}}}~}}|}||{||}||}|~}}~}|}|}|{|}~}}{}}|}||}|}{}}|~}}}}}}|}|{|~}~}~}~~||||||}||}}|}}}~|}}|}}}|}}}}}}}}}}~}}|||}}}}}~}}|}||{|||}}}}~}}}}~||||{|~~}}~~}}}~||||}}}|}|}}}}}|~|}}}}}~~}}|~||}||}}|~}}}|}~}|}|}}|~|}~}|}}}}}~~}}~}}~|}~}}}~~}||}}~}~~~~}~~}}}~|}}|}~~}~~~}}}|}}|}|}}~~~~}}}|}||~}}~~}}|}|}}||}{}|}~~~}}}~}~~|}~~~~}~~~~~~}~}}~~~~~}}|~~}}~|~|}}~}~}~{}}}}~~}~~|}~~}}}||}~}}~~~}||}}}}}||}}}~~}}}}}}||}}|}~}}~}}}{~}|}}|}}}}}}}}}}~}}}{}}}}}}~}}}}}||}}}~|}|}}~~}}}|}||}|}~}~|}}}|}|{|}}|}}~}}}}~}}}|||}|}}}}~}|||}|~}{}}~}}~}|}}}}|}|}}}~}}}}~}||||{|{}}~}}~}~}}}}}||}}}~}}}~~||}|||||}}}}}}}~|}~|}}}}|}|}}}~~~||}|||}}|}}}~}||~|}|}||~~}|}}}}}}|}||||}}}|~~~}}}~}|}||~}}~~}|||{|}||}}~}}}}}}|{||}{||~}~}}~}}}}||||}||}~}}}}~}~||}}}}~|~}}~~}}|~}}}||}~}~}}~~}|}}~|}}}}~~~}}~}|~}}|}}}}~}~}~~}}}~}}|}}}}}}~}|}~|}}~}}}~~~~}}~}|}~}~~~~}}~~~}}~~~~~~~|}}}}}~~}~~~~~}}|~|}}}~~}~|~~|}}}~}}}~~~~}}~~}}|}~}}}~}}}}}}||}|}}~|~}~}}{}||||~~~}~~}}~~}}|}||~}}}~}}}}}|}|~}}~~}|~}~~}|}{}|||}}~}}}|~|}}}{||}}|}~}}~}~}}}~||{~|}}}}~}}}}}}||{}}~}~}~}|||}|}}|}}}|}|}}}{{}}}}|}}}}~}}~||}|||||}}~}~}~~}|}}}|||||~}}}}~~|}||{}|}}|~}}}||}}|}|||}}}|}}}}}}||}|}|}}|~}||~{}|}}|}}}|~}}}||}|}|||}~~~}~}|||}}||}~||~}}}|||}}{~}}}}}~~|~|}|}}~~|}}~~}}}~}~|~}}|}}}}}~~~}}|~|~~|}}}}~~}~}}}}}}~|~}}}~~~~}}|}}}}}}~}~}}}~}}}}|}~~}}}~}||}}}}}}}~~~}~}~||}}~~|~~~~~~}}}}~~}~~~~~}~}~}}}}}~~}}}}}}~~}}}}~~}~}~}~}}}}|~~}~~|}}}}}|}}~}~}}~~~}~}}||}}}}}}}~~}||}|||||}}~}}}}}~~|}}}||~~}}}}}}}||~|}}}}||}|}~~||}}}|}}}}}}~|}|{||}|~|}}}{~}~}}||||}|}}~}|}~}~~}|}}}||{}}|~}~~}}||||}|{}}~}}~~}}||}||}}}}}}}|}|||}||}}}}~~}~}|}{||}|}}}}~}~~}}}|||}||}|~}~}}|}}}}||}}}}}~|~|}~|}||||}|||~}}|}||}|}}|}~~}}}~}}|}|}}||}}}|}}||}||||||}}}|}~}~}||}}|||~~}}~~~}}|}||}|}|}~}}|}|}|}|}|}~}~|~~}}}}}||}||}}}}~~~~||~}||}~~}~}~}}||}~~|}}~}}}~}~}||}}}|}}|||~}~~~}}~|~}}}~~|~~~}~}}~}|}~~~~~}~}~}~~~}~~}}~~}}}~}|}}}~~~~}~}}|~~}~}~~~~}~~~~}~}}}}}~~}}|~~~|}|}~}}}|}~|}}~|}}}|}}{|}}|}~}}}||}|}}|~}~|}~~~~}}}}||||}}~}}~}|||}|}|}}}}}}}}~}|}}}}}}}}}}}}|}}~|}{|||~}|}}}}}}||{}|}|}|~}|}|}||{|}|z}|}}~}}}}||}|}|{}}~||}~~}|||||}~|}~}|}~~|~||}||}|~~}~~}}|}}}}|}}}|~}}|}||{||||~}}}~}|}|}||}|||}}|}}}}~|}||}}{||}|}}}}~~}|||{|}}}}}}~|}}|||}|||{}|}}~}~||||}|}|}}}~|~}}}||}{}}}}}}}}}}{|||}|}}}}}}}}}}|~|}||}}}}}}~~}|}~|}}}|~}~}}}~~}}~~}}}|~}}~}}~~}}}{||}}}}~~}}}}}}|}~|||}}}}~}}~|}}}||}~~~}~~}~~}~|~~~~}}~~}~}|}~}~~~}~~||~}}}}}}~~~~~~~|}}|~}}}~}~}~~~~}}~|}~}}~~}~~~}~}}}~~~||~}}|}~~}~}}|||}~|~}|~~~|}}}}}}}~~|}}}}}|}}|}|{}}}}}}~~}{}}}}~}}}}|}~}~}~|||}|}}}}~~}}}|}|}}||}~}}}}}~~}|{|~}}|}|~}}}~~}|||}|||}}~}}~}~}|}}|}}|}~}}}}}~}|}|{}}}|}~}~}~~||}|||}}~}}}~~}~}~}}|}{|}}|}}~}|}}{}}{}|}}}}}||{}}}}{}~|}}|~~}}}}}}|}|~}|}||}}|}||}|||~}|}~}}~|}|}|}}|{}|}~|}}}|}}|}}}~}}}|}}}{}}|}}||}}}~~}~}|}}}|}}||}~}|~}~|{}||}|}}}}~~}~}~}|}|}~}~~}}~}}~}}}}}}}~~}}~}}~~|}}}~}~~}}~}}}}}~|}}~~|}}~}}}|}|}}}~}}~}~}}}~~}|~~~~|}~~~}}}}}~}~~~~~~}~~}~}}}~}~}~~~~~|}|}||}}}}~~~~~|}}|~}|}}}}}~~}~}}||||}|~}}}~~~}}}||~}}}|}}}}}}~|}||}}||}}}~~|~}}|}|~}}}~}~}}~}||||~}}|}}}}}|~}}}|}||}||}}~}}}}|}}}||{{~}}}~}~~~{}|~|{|}}||}~~}~|||}||{}}}}}}}|}|{||~}||}}|}}}~~}|{}}|}||}|~~}{}|{{||~}~}}~}}}||||{||}}|||}}~{||}|~||}||}}}~|}|{||{|}|}}}}~~}|{||{|||}||}~|}~~||}|||{|}||}}}~}|{||}|}||}}}~}}{||}}}||||}|}|}~}}||||}||}}}}~}~}|}|}}|}}|}}}|}~||}}|}}}~}}}}~~}||}}}|}}}~}~~}}~}}}~~|}}}}}}}~}~|~||||}}~}}}}~}~}|}|}|}~}}}~}}~}~|}~}|}|~}}~|~~~}~|}}}~~~~~~}}}}}}}~~~~~~~|}|}}}|~|~~~~}}}}|}}}}}}~}}|}}||}}|}~}}}}}|}}|}|||}|}|}}}~|~}||}}|}}~~}||}~}|~}~}}}~}}}~}}}}|||||}}|}}||}||}{|}}|~~}~~||}}}}{}~}|}~~|}|}|||||}}}}}||}~||{}}}|~}}}~~~}|}{||{{|}|}}}}~}{|}}|||}}~}|}~{~{}||}}~}}|}~|||}|{|||}~}}|~}|||}{|||}}|}~}~||~{|{}}|}}~}~}||||}}|||}}~|}}~}|}}~|||}}}}{~}}||}}||||||}}|}}|~}}}}||||}|}}|}}}}{}|||{|}}~|}~}}~{|}|}|}{}~~}}~}}{|||}||}~~}}|}}}||}}|}||~}}|}}~}|}}}~|}~|~}~}}}|~||{}|}~}}}~}|}}|}{}|}~}~}}~}~}}}}}}~}~||~}~}||}}}}~~|~~~}~}}}}||~}~~~~~~~~}~~}~~~}}}~~~~}~~}~~~~}||}}}~}~}}~}~~}||}|~}~}~~~|~~~|}|z}}}}}}||}}~|}|~~|}||}}}}|}}}}}~||||}}}}}}}}~}}}}|}||}}~}}}~}~}}|}}}}|}}}||}}|||}}||}~||}}|}}|}{}|~|~}|}~}}}}{|{}|}|}}}}|~~}}}|{||{|}}|||}}}||||||}|}|~|}}}~||~|}}}}|~|}|~~}}}}}}||||~}}~~|}||{||||}}|}|}}|}}|}|{||}|}|}}}}~}||}{|}}}|}}|}}}}{{|{{{|}|}|~}}~~|}||{|{}}}}}~}}||}}}|}{|}}}|}}}}|||}||}}}|}|}}}}|{|}||{}}}~{}}~||}||}}|}}~|~}~}}}}}||||}||}~}}}}||~|||}~|}}~~}~}}~}||||~}}}}|}}}}|}~|{}~|~~}~}}|}}||}}}}~~}~}|}|||{}~}}~~~~}~~|}|~}}~~}~~}}}}~}}}~~~~~~~}~~}}|}~~~}~}}~~}}}||~}}}}~}}}|}~}|}}}}}~~~}|~}|}}|}~|}~~|}}}}}|}~{}|~||}~}}~}|}||~~}}~|}}}}}}}|}}}}}}}}}||}|||}|}~~~}}}~|{}}}||}|~}}|~~~|}}}|{||}}|}|}}|}||}}}{|}}}}~}~~}|||{|||}~~||}|}|}~|||{|}}}}}}{}|}}}|||{}}|}}~}~}{}|||}}~~}~{}}~|}||}{{|}|}}}}}~|}}{|}|}}}|}|}|||||}|}||}}|}~~|~}|||||}||}{}~~~}||||||||}}}||}}}}}}||{||}||}~~|}}}}}}}}|||}}|~||}}{}||{~}|}}}~}}||}|}|~~~|||~~~|||||}|}~}}}}}~||~}|{|}}}~}~~}}|~|}}~|}~}}}~|}}{|~~}}}}~~}}}}|~}|~|}}}~|~}~}}|}|}}}}}}}}~~~~|}~~}~}}~~}~~~}}~}||}}~~~}}}}~~}}~~}~}~}}||}|}}}}~~~||~}||{}}|}}~}|~}}}}}}~}|}}~}~}}}}}}}}|}}}}}|}}}}}}}}}||}}}~}~|}}||}|~}}|}}}}}}~~|}}||}|}}}}}}|~~}}}}~}||}}}~||}}|}||{|}{}}}|~~}~}{{}||}|||}}}}}|~||}||}}~}|}}}}}|||||}||}|}|}~}~}||{~}|}|~~}}~~||}|||}}}|}}}~~}|~||||}|}}}|}|~|}}}{{|||}|}~}|}}}{|}}|{|}}}||}}}}||{|{}|}}}}}|~|}|}{}|}{}}|||}}~|}||}||}|}}}||}}}|||}|}}}}}||}}}~}}|||||~|~}}}}~}}~}|}}|}}}}|}}~}{}|||}{}|}|~}}}|}}||}}}}|}~}~}}||~|}}|~}~}~~~}}}}}||}}~~}~}~~}~}}}~|||~}}}}~~}}~~}}}}}~~|~}~}~}|}|}}~~}~~~~~~}}}}}}}|~~~}~~}}}||}}~}~}~}~~~}}}}}}}~}~~}~}~||}|{|}|}~}~}||}}}|}}}}}}~|~|||~}}}}|}}||}~}}~}}|{|||{||}}~}}~}~{}}|}||{}~}}}}~~}|}||}}~}}}}}}~}}}{|{}||}}}}}}}|{}|}}|||}}~|~|||{|||}|{}}|~}}}|}{}||}||}}~}{}~}||}}|}|{~|}|}~~}}|{||}}}}}}}}|~~{|||}}||}}}}}~}~|}|{|{}}|}|~}}}}||~{}}||}}|}}|}|{|}|{|||}~||}}|||||||}|}}}|}}}}}||}{||}|}}|}}|}}|}}||}}|}}|~~}~}||||{|{||~~}}~}}|||~{||~}}}}}~}}{||}|}||}~}}}}|}||{{||~}}~}}}~}|}|}|}}}}}~}~~~|}~}}|}~}}}}~}}}||}}}{|}|}}}~}~~||}}}||}|~~}}~~|}}|~||}|~}~|}~}~|}|}~|||~~~~~~}}}~|~}~}~|~}~}}|}|}}}}~~~}~~~~|~|}}}|}~}~}~{~}~~}}|}~}~}}}~~|}}~|}|||}~}}}~}}}|}|}}}}}}}}~~||}}|}~|}}}~}}}}}|}|}||}~~~|~|}}||{}||}|}||~}}}||||}~z}||}}|}~}}}||~||||}~|}~|~||}}~||{~}}}~}~|}}}{{|||}}~}}~|~|{|||}||}~}}}||~}}}|{|~|}}|~}}}~|{}{|||||}}}}}~}|||}|}|}}}}|}}}}}|}|{||}}||~}}}}{||}}||}}}}|}|}|{|}|||{|}}}|}}}|||||}|||}||}}}}|}|}|}}{}}|~||}}}||{||}||}}}}}~~}}|}|{||||~~|}}~||||}||~}}~~|~}~}|}||||}|}~||~}~||}|||}}~}~~}~}~}{|~}}}||~~}~~~}}~}}~~|}}}~}}~~~|}}}}}}}~{~}~~|{{}}|||}}~}~~~~~}~~|}}}~~~~}}~}}~}|}}~~~~~~}}}~~|}}}|~|~~}||}|}|~~}}}~~}}~~}}}|}|~}}}~}}~}|}|}}}~~~|}}~~|}~|~||~~}~~~}}}}|||{|}}}~~}|}|}}}}|}}}}~~|}}~}}~}|}|{}}}}~}~~|||}~||}|}~}}~~}}{}}||{}}|}}}}}}||||}}}}}}}|}~~~|||{}}||{}~|}}}}|||}}}{{~|}}}~}~~|}|~|}}}}|}|~}|||}|||{}}}}}}}}||||||}|}||||}}}|||{|}}}|~}|}|}|}|{||||{}}}~{}~|}{}|}}{{}|{|}}}||{}|}|}|||}|}}}}|}{|||}}}}|}~~|}}|{}||||}~~|}}~||}}}}|}|}|}|}~}~}|||}}}|~~}}~|}||}}||~}~}}~}~~}|}}}}}}}~~}}~~}~}|~|}|}|}~~~~}~}||}}|}}}~~}|~}~~}}|||}|}}}}~~~~}|}||}||}~~}}}}~}|~}}~~}}~~~~|}}}}~~~~~~}|~}||}}}~}}}~~~~~}}}}||~~~}}}~~~~||}}}}|~}}}~~}}}}||}||~}}~}~}~~~}}|}}{~~~}}~}}}|~|{}||}~~}}}~}}}|}}}||}}}}~~}}}~}~|}|}}}~~}}~}{~}}~|}|||}~}}}|||{}|}|}}|}}~~~~|}}}|}||}~~}}|}}{}}{||{|}}~|~}}}}|||~|}}}~}}|~~|||}||}}}}}}}}~||}}|}|{}|}|~~}~|||||{}}}}~}||~~}||~|}}}|~~~}~~}}|}~||{|}}|~|}~}}|{|}}{}}}}}~}~~}}}||}|}|}~|}~}~||}{||}}|}}}}}}|}}|}~|~}~|}~}|||{||}|}}~~~~~}}}||}|}}~~}~}}~||||}}}|}}}|}~}~|}~}~}}|~}~}}~~~}}}~~~|}}~~~~~~|~}}|}|||}}~~~~~}}}}~|}}}~~~}}~~|||}}}|}~}~}}~~}||~|}||~~~~~~}}}~|}~||~}~}~}~~~~}}}~}}}~~~~~~|~}}|~}|}}}}}~}~}||}}}~~}~}}}~~}~~}~|}|~|}|}~~}|}}}|}}}||}|}}~}~}}|}}|}~}~~}}~|}}}}}||}~}|}|}}}}||}{}|}}|}}}~~~~}|||||}}}}}}}}}}}}}|||}}~||}}}|{|}||||}}~}}}}||}|||}|}}}}}~|}|{|}||||}|}}}}}~}||}}}~}}}}}}}}~||~}}|}}}|~}|~~|}}|}|}|}||}|~}}|{||}|}}}~}}~}}|||{}}|{}|}}}}~|}}||}}}|}}|}}}}~}|||{}|}|}|~}|}}~}}|}}||{}}}}}}}~||}{}|||{}}}{}}}|||~|}|~~}}~~|~}{||}~}}}}~~}}~}}~|{||||~}~~~~}}}}}~}{|}}}~~~}~~~}~|}}}|~}~~~}~}}}|}~}}|~}}}~~~|~|}}}~~}~}~~}}~}|}|}}|}~}~~|}}}~|}~}}}}}~~~~|}|}}~~}}~~}}~}|}~}~}}}~}}}~}||}~|}~}}|}~~}}}|}~}}|}}}~}~}}}}~}|}}}}~~}~|}}}}{||~}}|}}}}}}}}~||||}}}}}}~}}||{~||{}~~|}~}~}}}||}|{|~~}|}~~}|}{}}|{||}}~}}}~}|}||{}}}|}}~}|}|{||}|}}}~~}}~||}}|}}{|}}~{}}}}}}|}|||||}}}}}}|}{}}}{~|}}}}}~|}}}}||{}}~}~}}|}|{|{|}}{|}||}|}~}}||{{|}}|}}}}}}|}||{|||}||}}||}~{}}|}||}}|}}}}}||||||{}}}||}}}}||}|{}|}}}||~|}}|||}}||||~|}|~}|}|}}|||~}}}|~~~||}|||}}}}~|~~}~}||}|{|}}}}}~}~~}~}~}||}~~~}~~~||}~}}}}~~}~~}~~}}}}}}{|}}~~~|~}}}|}|}}~~}|~~~}|}~~|}}}~}|~~~}}~~~}}|}}~~|}~|}}|}|}}|~~~}~}}|}}}~}~}}~}~}}}}~}}}~~~}}}~~~}|~|}}||}~~}}~}}|{}|}}|||~}}}~|}}}}||}|}}~}}~~}}}|}}|||}|~}}~~|}}|||}|}~|}||}~}}||}|||}}~|}|}~}|{|~}|{|}||}}}}}|}~{|{|}}}|}}|}~}|}|}}|||}}}|}}}}{|{||{|}}}|}~}}}|{|}|}{||}|}}}}||||{|}}}||}|||~}|||}}||}|}~}~}||}~}||{}}||{}~~|{}}||}}{~}}}}}~{{{||}|}|}||~}}|}||}||}|{~}|||}}|||||||{}}}}}~}}|~||{{|}}|}~}~|}||{||}|||}}|}}~}||{|||~}}}}}}}~}{|}|}|||~~}}~}}|||}||~|~||}|~}|{{|}}}|}}~~~~~~}|}}}}|}}}~}}}~~}}|~|}}|||}}~|}}}}|~|}}}}}~}}|~~}~|}}}||}}~~|~~~}}}~}|~}|~~~~~}~}}}}}~|~~~~}~~~|~}|}{||~~~~~}~~}}}||}}~~~}~~~}}|||}}}~|~}~~~}~}|}}|}|}|}}}~}~}|~}}|}}|~|||}}}}}|||}}}}}}|}|}}||}}}|}{|}|}}~}|}|}~|{}||}}}~~|}~~||||}||}|}}|}}}}}~}|||}~}|}|}}}|z|||}}|}|}}}|~}|||{}|||}}}}}}}}|}|}||}}{|~||~|}|||{{||||}}|}}}}~||}}{|}}|~}}~~}}{}|}|{|}|~}}|}~|{|||{{}}|||}|||{|||}|{|||~z}}}|||||||}|}|}}}}}}|}||||{|~}}|}}}||{||}|}||}|}}}}}~||||}|{}|}||}|}|}||{{{}||}}~}|}||}|||||}~~~~|}~{}|~}||}~|~}~~}~}}}}}||~~~~}~~|}~}|}~|~~~}~}~}}}}|}}}|}}~~~}}||}||}}~}}|}|~~}}}||}||}}~}}~~}~}~||}}}~~~~}~~~}}~}|~}}}~~}~}~~}~~||~|}~}}~}}}}}{{}|||}|~}~~~~}}|}}~}}~}~}}~~}~{}|~|}{}|}}|~}|}||}}~}}|}||}}|}||||}{~||}}}~}}}}}{}||~|}||~|~{|}|||}|||~||~}}|{}||}}}{||}}|}~{}||}||{}||}}}}}|||{|}}||||~}}}}}{||||{||}}}}}}}}|||~||{}}}}||}|~||||||||}}}}}|~|||{{{~{||~}}|~~|||{{{||{|||{}}}{|||||||{}}}|}~}|{||||{|}|}}||}}{{}}||{{{}|}~|~}}||{|||{}}|}}}|}|||||||||}|}}}}|~}{|||~}}|}||}}}||||||}|}}~}~|}||}|{{}}}~}}}}}~}}{|||}|}}~}}}~}||}||~||}}~}}}~~|}}}}|}}{}}}~~~|}}|}}|}|}~}~|}~|}{}}}|}}}}}~}}}}~|{~}}|}}}||}~}}}~}}~|}}~}}|~~}~~}}}~}}~~~~~~~}}~}~}}}}~~~}~}~|}}}}}}}~~}~~~}}}}~}}~|~~~~~|}}|~}}}||}|}}}}}~~||}|}}}}|}}~~|}||||}|{~}}}}~~~~}}|||}|}}}}~~}|}~}}|}|}}}}||}}}|}|||||}}}}}|}}}|||{}||{}|~}~}}|||}~}}}}|}~}}}|}~|||}}||}}|}}~~}}|~~||}}|}}~}~||{|}{}|}}}}}}}~}|~|}||{}|}|}}~}|||}|}}}|}~|}|}}||}{{}|}}||}|}}}}}|}||||}~|}|}}||}||{|}z}|}}|}|}{|}|||~|}~}}}}}}}||~{||{}}}}|}~~||{|||}|}}}}}}}}|||{|}||}}}~}}~}}}|{}{|~|}~}}|}~|||}}}}}}}}~|~}~|}}}}}}|}}~~}~~}}|}~}}}|~}}}~~~~}}}|~}||}}~~}~}{}||}|}}}}}}}~|}}~}}}~~~~~~~}~{||}}|}}~~~}~}|}}}}}}~}~}~~~~~~}}}~|||~}}}~}~~}|}{~}|}}}~}}~~}}|||}}}}~~}}}}|||}}||~|}}~|~~}}}}}|}}{|}~}}~~}|{||||||{|}}}}}}}|||}||}|}}~|}}~|~}}||}|~}~}~||}|{~{}|}||}}}}~}}||}}}}||}}}|}}}}}}||}}{|}}}|}}~}}||||{{}||||}}}}}|{||}|}}}||}|}}~{}||||||}}~|}~~|}}||}}}}|}}}}}|{|||||{{||}||~|~}||||||{}}|~|}}||||}|{|}||}||}}}|{{|}|||}|}||~}}||{|}||{}}}~}}|}}||}}|}|}|}}|}{~||}||}}||}}{|}~~}}|}|}|~~~}}~~~~||}}{}}|}~~|}}~}}{|}{}|}|}}}~}||}}}~|{}}}~~}}~}|}{|}}}~~}~~~}}|}||}}|}}}}~}~~}}}}|}}|||}|}|~}}~}}~|}}}~}~}~}~}~|}}||}~}~~~~}~}~|}}}~~~}}}~|~~}}}}~||~~}}}{}||}}|~~}~~~~~}|~}}}}|}~~}}}}}||}}}}|}~}}||}~}}}|~||}}}}}}~}~}}||||}|}~}|~~}}}}}|~}{|}~~}}~~}|||}}}}}}}}}}}~}~}|{{}{}|}|~}}|}}|}}||||||}|~}~}|||}}|||~|||}}}|}|||{|}|}}~~|~}~~|||}|}}}}}|}|~~}||}|}}||}|}}|~|}|{~|{|}~~}}}~}|~|}|||}}|}}}~|~}}||||}|}||~}}||}|||||||}}}||}}}}||}|}|{|||||}~~|{|{}||||}|~~~}}~}}~{|||||}}}}~}{{||}||}}}}||}}|}{}{}|||}~~}}}}}}|{}|||~{|}}}}}~|}}||}|~~~{}~~~}}}}|{|}~~~~}}~}}}}}}}||~}~~}}}~~}}|||||}~~~}~}~}}}}|}|}}~}}||}}}}|}|}}}}}}~}~|}~}}}}|||}}}~}~~~}}}}}|}}~~~}~~}}}}~}}|~~}}~~~}~}}}|}}||~|}}}~~}|~}{}}}}~~|}~}}}|}||}}{|}~~}}~~|{}}}{|||~}}}~}|}||{|}|}}}}|}}}}}}~}}|}||}}}||}}{|}}||}||}|}}}}}{}|||||}|}|~}}}|}|}|||||}{~||}}}|||}}|{}}}~}}~}}}}|{|||||}}||~}}~|}|}|{||~}}}}~||||}|||}}||}}}~|||}||||}}|}~~||}|}|}}|}|||}||~}|}|{|}||}}}{|}|}{|||||{}~|}}|}|||}}|{|{||}}}}}}}|}{}||{~}|}}~{}}||}}|}||||}}~}~}}{}|}|||{}||}~}|}|{||||}}|}|}|}|}}{|{}~}|}}~~}|}|}}{}|}|}|~}}~}}|}|{{}~}~}~~}|||}||}}}~~}}~}}~}}{|}||}}}~~}}}|}|}|}}}|}||}}}}}}}|}||~}~~~~}||}|}|~}}~}}}}}}}|}}}|}|}}}}}}}~}|}}|}||}|}}}~}}|}|{}}}||}}||}~|}|||}|||}}|}}}~|{|}||||||}|}}}}}}||}|}||}|||}}}}|{||||||}}||}}|||}||}{||~}}}}|}|~}|||||~|}||}|}}{|}||{}|}}}~}}}{}{}||{{||}}||}}|||{}|z|}}}~|}|}}|}{{{{|}}}}}|~}|}|{{}|}}|||}}}|||{{||}{|~|}}}}}{|||{|||||~|}}}||}|||{|{}||}}{|}{||z{{||{}{|}~|}{|{|{{|z|}|||}|}|{{|||{{}}{}}}}}{z{{||||||}~~}|}|||{{{|||}}}|||}|{||}||}}{|||}|}}|{{{|}|}}||}}}||||||{}{|}~}|{}||{}}|{|}}|}}|}~}||~}|||}||}}}}}~}||}}||}|~~}}}|}}}||||}|}|~}~~}|{}{{{}|~}|}}}~}||}~|}}~}}}}|}~~}}}~~}~|}~}}~}~}}}|}~|}~~~}}~~}~~}|}~}}~}|}}~}}~||~~~~}~}}~}~}~}}{}|}}}}~}}}~}|||~|}{}}}|}~~~}}}}}|}|}}}~|~}||}}}}}{}}}}~}~~}||}||||}|~}}}}}|}}}|}{||}}}}~|~}}}{|{}||}}~}||~|}}||}||}}|~~~|}~{|{}}}}}|||~}~}{}||z}|||}|~~}~~|||}}|{~}}}}|~}|||{|||}}}}|~}}~}|}|}}||}~~}|~~~}|}}|}}||~}}|~~}|}|}|~}}}}}}}}|}|}}||||||}|~}}|}|||}|||}}}~|~}}|}~|||{|~}}}}}}}~}|||||}~}}}}|~|}||}|||}|}|}}}}~}{|}|}}}|~~~}~}}}}||}|}}}~}~~}}}|}}}}}|}}~}~}~~~~}}~}}~}~~||~|||}|}}}~}~}~}}}}}||}~~}}|}}}}~|||}}|}}}}}~|}}~}}|}}}}}}~}}}~~}}}||~}}}~}}~}}~}~}}}|}}}~}~}~}~|}}}}~}|~}~|}}~~~}}}||||~|~}|~~}|}||~}}~~}~~~}~}}|||}}~~}}~||}}}||}|}|}|||}}}}{}||{}|}|}}}~}}}||~|||||}}}}|}}|{||{}||||~}|~}}}{|~}|||||}}}|}~|}}||{}||}}~}|}}}|}|}}|z}}|}}|}|}|}||||{}}|}|}}}}~}}|||{|~~}}}}}}{{|{}||}}}}}}~~|}|||}{|}}}}~}~||}|||{}|}|}|}}}}}|~{|||||}~}{|}}~||||{||}}}}|}|}~|||}|||}}~}|}}~|||{}}|}}}}}|}}~}||}}|}||}||~}}|}{{|}|{{}}}}|}~}}|||||}|}}}|}~}}||~}}|}||}}}|~~~}}~}|{|}~}~|}|~}}{|}{|||~}~|~~}~}{|}{}}||~~}|}|~}}}}}~|}}}}}}}~~}|}}|||~}~}|~~~}}|}|}|}}}|}|}~~}}{}}}~~~}~}~~}}~|{}}~~~~}~}~||~}~}}||~~~~}}|~}}}|}}}}~|~~}{}}~~|}}}}|}}}}~}}}}}}|}}}}}~~|}|}||}|}}~}|}}~|}}|}}}|}}}}~~}~}}}}||}}|~}~~}~|}}||{|}}}~}~~~|}|}||||~|}}~}}}}}}|}}|}}}|}}}|}|||}}|}{}}|}}~}}||}|}{|}}|||~}}}|}||}|}}~}}~}~}{|||{~}}~|}~}}~}|{}|}||~|}|}|}}|||~}{||||}}}}}~|{||||||}}|}}}|||{|||{}||}}~{~}}}{|}}}|{|}}||}}~}||||}||||~}}~|}}}}}{|}}}}|||}}}|{||||}|}|}}||~||}{}{||}|}}}~}}}}}|}||}|}~||}}}~|}}}|}|||~}~}~~}|}|}}||}~~~}}~|}}}}}|~}}|}~~~|}}|}|}}}}}}~~}~|~{}|}|}~}}~}~}|||}}}}~~}}~~}~}||}}|||}}~~|~}~|}|}}|~~~}}}~}}}}}}}}}}}}}~~|}}}}||}}}}}|~}~}}|}}~}}}}~}~~~~}|}{}}}}}}}}}~}~}||{||}|}}}}}~}|}}||||||||}}}}}~}|}|}|{}}}~}}|}~~}{|}||{}}}~~~}}}|}|}}{||~}}|}}}}||||}||}|}}||~|||}|||}{}|}|}}|||{|{{|{{{||}|}}~}||||}||}|}|}}}|}|{{||}{|}}}||}~}|}||||~}}}}}}}}{||}{{||||~}|}}}||{|||}}|}}|}}}|{||||||}||}|}}{|{||{|{||}}}}~}}}||||{||}~~|}~||||}||}|||}|||}|}~||{}}}|}||||~}||||||{||}}}~}~}}}}}}||||||~|}~}~}|}||}{|}}~}}~}~||~}|}|}~}~|}~~}}}~|~|~}}}~||~~}}||}}~||~~}|~}}}}|}}||}|}}}}}}||}{|}}}}~~}~~~~}|}}||}~~}}}}}}}}||}}|~~~}~}~~~|}}|}}|~~~}}~~~~}}}|}||}|}}|}~~~}|}}~~|~~}~|~~~}||}~|}}||~~|}}~}|}~}|}|}||}|~~}}}}|}|}}}}~}|~~}|}~}|}}|~|}|~}~~}|||||{}}}}}~~}~|||}}||{|~}~|}~}}}}|}||||~||||}||}}}}|}|}}}}}~~}}||||}}{}|||}}}|}}}|||{{}}}}}}}|}{|||}||~}}|}~~~}}}}|||||}|}}}}|}}}|||}||||~}}|}||{~||{}||~|}}||||}{|}{||}~}}|||{}{}{||}|}}}~}|{}|{{|||}||}}~|}}}}}||}{|~|}}}}~~{||{}|||}}|}~||||{}||{|~}}}}}~~|||}}|{~|}}}}|}~}|}|}|}}}}}|}~}~}|||}}||~~}}~~~~}}|}|}|}|}~}~~}}}|}}}||}~}}~}}}~}}}}|}}~|}}}|~}}}}~}}}|~~}}|~~}|}}}}|}}}}}}~}~|}}}}}|}}~}~}~}~}}~|}}}~}~}}}~}~~|}}|}|||}~}}~~}}{~}}~}}~~}}}}}~||||||}|}|}}~|||}||||||}}}}}~}|}}|}}|||}}}}}~|~|}||~{|}}||}}}}}||}}|{||{}~|~}}|}|}|{|||}|}}|{}}{}}|}}|}}|}~}}~}}|||}}|{}}~}}}~}|||||z||||}|}~|~{|||||||}|}}}}}~}{}|||||}}|||~}}|||{|{|{~|}}}}~||}{|}}{{||}|||{~}}}z{}||}~}}|}}}||}}|||}{||}|}}|}{|||{}{{|}|z}}|||}|}|{}|{|}~}}||{}||||||~}}~}}}||||}|{{}}}~}}{}}}|}{}|}}}}|}}}}{}|}||}}}}~}|~}|||}|||}||~}}|~}||}}|}||}|~}}~}~}}}|}}|~~|~~}~}}}|||}}|}}~}}~}}}~|}|}}|}}~}}}}}~}}||}||}}~}|}~}}~||}}~|}~}~~}}~~}}~}}}}||}~}}~~}}}}}~|||}~}}~~~}~|~|~}~}}}}~}~}|}||}}}~}}}}}}}}|||}||}}}}~|}}|}}|{}|}|||}~}||}|}{|{|}}}}|}~~}|~}}{|}~~}|}~}}}}}}{||||}}|}}}|}{|||}||}}~||}|}||}|}|{|}}}|}||}|||||||}}|}|}~}}|||}||}||{~}}}}}||||}}|{~||}|}}~||||{|}||}~|}}}~|}|{}}{|}|}|}|}}||}}|{z}z|||||{~||~||{|{|||~{|}}|{|||}{|||}{|}}}}|}{|}|||~|}}}}||{{{|{|{|}}}}}|~}}{}|}|||~|~}}}||{|}|}|{||}|}}}}}}|}}{||}|}}}}}}|||{|||}|}||}}|}|}}|z}}}}~}}}~}}}~|}}}}}}~}}}~~||}~|~|}}~}~}}}}}}||}|}~}}~}~~}}|}}|{|{}}~}}}}~}~}}~|}}}|}|~}~||}}~|}|~~}}}~~}}~}}||}|~}~~~~~~|~|}~}}}}~|}~}}}}~}}||}~}}~~}~}||}}|}}}}}}~}~}||}||}|}~}}}}}|~|||||}}|{|}}||||{||}}}}}~~~}}~|}}||{{}}}}}}~}~}||}||~}}~|}~~}||}|}|}}|}~|}}~}{|||||}}}}}|~}|}|||}}||}|}~}}}}}|{{|{}|}|}}}~}|}||||}}|~}}}||}}|{}{||}|}{~|~}~~}}{|}}}|}|~}}}}~{|}||{|||}}}}|}}||~}}{|||}~~|~~}|{}}|||{|}}}|}}|||{|{|||}|}|}}}}||}|{{}|}}~~}{}}|~|||}{|}}|}}~|~}||}}|}}|}}|}}}~{}}||||}}}}}}}~}||||{}|}|}}}}}~}}~|}}{}}}|}}}}}~}}}}}}}|}}~}}~~|}}}}|~}}}~~~~}~}}||||}||}~}~~}~}|}|~}||}~|}}}~}|}}}}|}}}}}}}~~}}|}{}||}}~~}~~}}|}}}}~}}~}}~~~}}{|||||||}}~}}~~}||||}||}}}}}~~}}||}||}}}}}~~}}|}~{{|~|}~}}}~~}|}|}}|}|}}}{~}}}||}|||}}|~~}}}|~}||}}|}|}}~}}}||}||||~|||||}~}}|||}||}}||}}}|||}{|||}|||}}}}~}}||}|||}|||~~|}~}|}||{}|{|{~}|}}|~}|{|}}|||~}~|}|{{|||}{|}}|||}||{|}||{}|}~|}|}}|}|{{}||{|||}|~~||||}|}}|}~}~|}~}{|||{{}|}|}}}}}||{|||{}}}}}}|}}{||||||||}|}}}}}|{{|{{{}}|}}}{}||}|||||}}|}|}|~|}|||{||}|}}}~}}|~}{}||}|}}}}}~}||~|{||}||}}~~}|||}||}}}}}~}~}|}||||}|}}~}}~}}}|}}~}{|}}}~}}~}||z|||{|}~}|~~~~}|}~{|}}}}|~}~~~}}~~}|~}}}}}}~~}}~}}}~}}~~~~~}~~~|}|}|}~}~}~~}}|~}~{~}~~~~~|}~}}|}~~~~}}~}}}|}}}|}||}~}~}}}}}}}}}}|}|}}}~{}||}}~|}}~}~~}}}}}}|||}}~~|}~~}||{}{}{|}||~}}~||}}}||||}}}|}}}}||}||{|}}}}|}}~||}{|~||||}|}}~}||||||||}}}}}}|~|~||}}{}}}~|}}~}||||}}}}}}}}~~}}||}|{}}|}~}}}}||~|}||}|||}||}}}{}{||}||}}}}|~}|{}|||||}}}}}}||~|}|}{{|}}{||}}|}}{|}{}|}|}|~|}}}}}}}|}{||}||~}}}|}|}|}||}~|}}~}~}}}||}}}|}}}~}~|}}||}{|}}}}~|~|}||}|~}{|}~}}}}~|~~}}}}|~}~}}~}~}}|}}|}}}}}~~}~}}}}|~}~}}~~~}}}||}~}|}}~}}~~}~|}}}}~}||}|~~}}}}}}||}~~~}~~}~~}}}|~|}~}}~~}~|}}}}}|}~|}}~~}||||}|}~}}}}}~~||}|}|}|~}~}~}~~~}||}}}}}|~}~~}|{|}}|}|||~}|~~}|}||}||}}}}}|}}~}~|}}}||}}~}}}|||}|}||}}||}}}||~|}||||||||}}}|}}||}||||||{|||}|}|||}}||}}||}|}}}|||||}{|}|}{}~|~{}|||}||{}}}||}}}||}}||}~||}}|~~|||||||}|}}~}~}||}||{{}}}}}~||~}|{}{}}~|||~}}}}}||}|||||}|}|~~|}~|||}}||}~}}~}}}{|{||{||}}|}}~}}}|||{|{}}|}|}|}||||}}|}||~||}}}}}}||||||}}}}~}|}}{||||||}}}}|~}}||~|}}|}{}}~~}}}}}|}}}}~}}~}~}}|}|||||}}|}}}~}|}||}|}||~}~}}}}|}||||}|}}|~}}}}}}}}}}|}}}~~~}}|~~}}~}}}~~~~}~}||}}}}~}~~~}~}}|}{}||}}~~~}~}}}}}}|}}~~}}~|~||}}}}}}}~}}}}}|}}}}}|~}}|}~~|}|||}~}}|}|}~}}||}|{}}{|}}}}~}}~|}||}{}}~}}}}|}||}|~}|}}|~||}}}}z~||}|}|}~|}}|~|}|||{~{}||||}}}}|{}~|||}}}~}}}}}||}{||||}|}|}}}}}~}|~|{|}~|}}}~}}}}}}}|}}}}|}}~}|}}|{||||}}|}~~|||||}}}}|}}||}}|{}}||}}|}~}}~|}}}|}|{|||}}|}}~|~||}||||||||}}|}}|{z||{|}~}|}~}~|}}|{}||}}}}}}}~|{||||||}}~|{|}}|}||}|}|}~~}}|~|||{}|||}}|~}|}~}||||||}|}|~}}}}~}||}||}}|~}~~~}}}}|~|}}}~~}~}~~~|}~}}||}}~~~}}}}}||{|}}|}}~}}~~~}~}}}||}~~~~}~}}~}|~|}}}~~}~~}}~|}}}||}~}}~}~}}|~}}|}}}}}~~~~~}||}}|~}~}~}}~~}|||}}|~}~}}}}}}|}}}}}~}}}}~}}~|~|}}|}{||}|}}~}}|}|}}~|||}}~}||~{~|||||||}~}||}{||||||||}|}}}}}}}||~|}||}|}||}}{}}|}|{{|}}|}}}~|{|}}||{||}}}~~}|}{|{{|}|}~}}}|}}{{|||}|}}}}}}}~~}||||||}}}|}~|~}||}}||{|}}}}}~}|}}||{||}}}{|}}}|{|||||}}}|}}||~|{{||||||||||~|}||{}}||{}}||{}}~}{{|}{||}}||}}|~}|}}}}|{}|}~|}}}|{|}|}||||}|||}}}|||}{{|}|}}}~~||||}}}|}|}}~}}}}}}{}||{}|}}~}|}}}|}|}|}}}~}~~~}~||}}}{}}}}}}}}}~~}}|}|}|}||~~~}}~|}|||}|}~~~~}~}}~~}}|}|}}}}~~}}~}||}}|}~}~}~}~}}}}|}}}}}}~}~~~~}}}}}}}|~}~}~~~|}|~|}}|}~~}~}~~}}}}}~~{}}}}}|}}|}|~|}{}}~}}}~~}}|~}|}}|}}}}|}~}}|}}}}||}}}~}~|~||}}|}||}|}}}}}}}|}}||||~|~}}~~}}|}|{}|}|}|}}}}}||}||||z~||}}}~}||}}}|{{}|||}}~}~{}}{||{||}~|~~}~}}|}||{|}|}}}}}}}|{||}|}|}}}}~~|}}||||||||||}}~{{|{{||||}}|}}}}{|||||}|}}|~{|}||||{z||||}}|{~~}|{|{{}{|}}}||}|~|}{|{|{}}}}}}}}~{||||||}}}~|}~}|}{|||}||}|}||~}|~{||}}||}}}}}}}|~|||~}}}|}~}}~}~~||}}}}{}|}|~~~}}~}||||}}}}~~~~||}}}}~}|}}}}}}||~|||}|||}~}}~}~|}}{~~||}}}}}~~~||||~|}|~}~}}~}~}}|}}|||}~}}~~~~}|}|}|~}|}}~~}}||}}}||}}}}|~}~}}|||}|}}~~|~}~}}||}{|{}}}}|~}|}}||}||}|~|}{}}}|}||||}{||~}}}}}|}|}{{}|}}|}}}}}}}}|}}||~|~||}|~|{}|}{||}|}}|}}~|||}}}|}||}}|}}}~{|}}}{}}|}}|~~}|}}||}~{|}||||}}}|}||{||}|}||}~}}{|{|||||||}||}|}||||}}}}||}||}}||}||||{}}||}}~}|||||||{|}|}}||}}|{}||||}||}|}}}||{|{|||||}{~}|}|||{|||}}|}|{~}|||{{|{{|||}}}|}|}|||||{||}|}}}|}{{}||}}|}}|}}}}{}}|}|{|}}~}}}}|}|}|}||||}|}}}}}}|}|{}}|}}}~~}}}}}}|||}~}~}}~~}||}}}}||{~}}}~|}|}|||}||}|}}~}{|}|}}}}~~}|~~}~|}}}{}}~}~~~~|}}{}}}}}}}~}~~}~~}}}|}~~}}~~~|}}}~||}~~~~}}}||~}|}}}}~~~}}~}~||}}}~}~~}~|}~}}}}||||}}}|~}~~~}}||}||{|}}|}}}||}||}}}}}}~~}}}}}}}}~||}{}}}||}|||}||{|{~~}||}}}}||||}|}|}}~||}}||}{{||~~|}||}~~|{||}|}}|~}}~~}||{||||||{}}~||}}}{}}|||}~|}{}|~||{|}}}}~}}~}}~||}||||}|}}}~}}{|||{|{}}|~|||}}{{|||||}|}|}|~}}{|{||}{||}|||}}|~|{|{|||}}|}|}}~|}}||{}}}}}}}{}~{|{|{|{{}}}}}}|}}}||}|}||}~}}}}}}}}|}||||}}}}}}}|}}}}}}|~~}}}}~{|{}}|}|~}|}}~|~}|~}|||{|~~~|~}}||}}||}}}~~}}~}}~}~~|}|}}~~}}}~~{}}}||}}~}~}~}}}|}~}|||}~}~}}~~~}|}}|~}}|~}}~}~}~|}}||}~~}~|~~~~}~}|}}||}}}}}|}~}}|}~}}}|}}~}~||||}|}{}~}|}}}~}||{|}}}||}}|}}}}}|}|}}|}~}||}}|}}||}|{|}|~~}}~}|||~|}|||~}}}}~~}}}|||}|}}~|}}~}{}|}|}|}}}~}}|}||||}|||}}}}|}|}}|{}|}||||}|}}}{}}||{}||||}|}}~||}}||}|}|}}}}}}~}|||||||}|}}|}}}}|}{{~{{||}}||}~~{||{{|}}{||}|}}|}}{||||}}}}||~}|||||||}||{|||}}|{|{{|{|}{||}|}}||{{||||}}||~}|}|~}||{|{|}}}}|}}}|}||||}||}||}}}|{}}|{{~}|}~}~~}|{{}z}||||~}}}|~}|~}||||}|}}}|}}}}|}}}||}~}}}}~~}|{|||}|}~~}~}}~|||}|}}||}}}~}|}|}~}{|}}}}}~}}|}~}}~}}}~}~~~~~}|}}||}~~~~~~~|}~}||~|}~}~~~~~|~|~}}}}|~~~}~~}}|||}}}}}}}~~~~}|}|}||}}}}}}}~}|}|}}}}|~~}|}}~}|||{}||~|||}~}}|}||||}}}}}|}}}}}}|}|||}|}}}}}}}|}||{}}}|}}}}~}}|}}}}}}|}}}}~}}}}|}}}|||}|}}}}}}{|}|}||}|}|}|~}|}|{{{||||}}|}}}}|}|}~}}}}~|{}}~}z{|{{|{|}}~}}}~}{|}}|||}~}}}}}~||||{||{||~||||}{~|}}|}}}}}~|}}}||}||||{}|}||}}}||}||||{}}|}}}~~|{|||}||}|}}|}}~|}|}z{|||~}}}}}}}|||||}|}}}||}}|}}}|}||}}}}~}}}}|}||||}|}}~}|~~}}||||~||}~~}~}}}}}}}}}|}}}}~~~~}|}}}}}}|~~~}}~}~}}|}}|}|}}}~~}~|}}|}|}}|~}|}~~~|}}}|}~~~}}~}}}|}~~|||}}~}~~~~~}|~|}~}~~}~~~|~{}}}|~}}~}}|}}}}}|~}}}}~~}}~}|}}}}}|||~|}}|}}}|||}}{|}{}}||~}|}|~~{~|}}}}}~|}|}||}||~}~}|~~}|{|~}|||}|~~|}}}||}|}}{}}|}~}|~~}}||||}|}}}|}|~~}|~{||{|}}}}}}|}}|{}}|||}}}}}}}||}|{||||}}|~|}}|}||}{}|{|}}}}|}~}{{{||}|~}~|}|}~|||}}{||}}||}|}}||}{|}}|}}||||}}}|}|{|}|||||}|}}||||||{||~}|}||}|||||||{}}}||}}}}|}{||||}~}~||}~}}|||}}{}}}}{}}||||}||}}|}}{|}~}|}||}|}}}}}}~}~|}|}||||||}}{~|~||}}|||||}~}~}}}}}|}||}|}}|}|}~~}}||||}}||}~~}}}}}|}}|||}{}~}}~}~}}|{}||}~}~}~}}}}{~}}{~||~}~~}~}|}}}}}|~~}}~~}~}|~}|~{~~~}~}~}~}}}~~|}~~~}~}~}}}}~}}}}~~|}}~}}}}}}}}~~}~~|}~~}{}}|||}}}}}~~~~~||||}}}}}}||}}~}}|}{}}}}~~~}~~~}|}}|}|}}|~}}~}~}|}|}|{}}|}||~|}}||}|{||~}}|}}}}}|}|{|||}}}}~}~}~|}{}|{|~|}|}}~~}||||}||}}~}}}}}}|{||}{|||}|}~}~||{|}~{|~~}}~~~||~|}}|}}|~}~~}}{||}{||}}}}}}|}}||}{||}}||~|||}}}~|}|{||}|||}~}~|||}{{{||}|}|}}}|||||{|{|}}||~}}|||~|}}||~}}|~}}~}|{||}||~}~|~}~}}{{|||}|}}~}~}}{}}|}}|}}~}~}}}}}|}}|}}|~}}~~|}|}~}}|}}}|}~}}}}|}}}}~|~~~}}~}~||}|}{||}~~~}~~}}||}}}|}|}|~}~~}}}}|}}}~~}}~~~~}|||}}}}}|}~}}}~}}}}~|}}}~}~~~}~~}|~|}}}}}~|~}}|~}}}}}|}|~~}}}~}}}}|}}{}}}}~}~}}|}|}{}}}{|}|}|}|}}|||}}{|}|}|}}}}}||}|}}~~}}~~}|||}|||}~~}|||~}||}||{}}|||}}}}~|}}|||}|}|}|}|}|}|}|{|||}}||}}~||}}|{{}}|}}|||}||{|{}|||}|}~~|}}|{|}|{}|}}||~|}||{{||{|}|}}|}~|||}|}||}}}}|}|~{}||}z||||||}}~~||{|{||}||}}}|{}}}|}{||{|||||}}~||{||||}}}|}}||}|{z||||||}|||}}}}|||}||||}~}~|}}{||{}}|~}|}|}~}}|}||{|}}|~}}}}||}|}}|}}|}||}}}|~|}}|||||}}~}~}~|}||}{|~~~}}}}~}}||}|~~~}~}~~}~}~|}}}}}}~}~}~~}{|||||}}}}|}~~}}|||}~|}~~|~~~~}}|~|}~~||~~}}~~|}||}~}}|}~~~}~~}}~|}~}|~}}|~~}}}|}{|}|}|}~}~~~}}|||}}}|}}}~|}~~||}}}{}||}~}}~}||||}|{}|}|}|}~~}|||}{{||}}~}}~}~}}|}|}{|}|}|}}}||}}|}|}|}~}}|}||||}{|}}{||}}}|~}|}||||{|||||}}~|}|||~}||||||}|}||}|{{||}||}}}}~|}}||{}|}~}}|}}~}|~|||{|}|~|}||}~}|}||||{}|}}}~}~||}}}{|{||}}{}}~||}}|{|||}{||~|}}}||{}z|||{~}|~~}{||||||}|}}}}|}{||}||}||~||}|}|||}{|||{|}}||}}~|{||{}}{}}}|}}~}|}~}|}}}}|~~~~}}||||||||~}|}|}}|}{}|}}~~}}}|~}}||~}{}||}}|}}~~~}|}}||~}}~}}}}~}}|}|||}|}~}}}}~~~}~|}}{|}~~~~~}~}||~}}~}}~~~~}~|}}|}||}}~}}~~}~}}}|}||~~}~}}|~~}|~~}~||}}}~~}}}}|}}|||}}}}~}|~~}}~|}{}{|~}}}~~}}}{|{|}{}}}}}~{}}}}}||||}~}}~~}||}|||}|}~}|}}}|}}|||}}|}}}|}}}}{{}|}}|}}}}|}}~||||{||||||}|~}}}|}}}|}||||}|~}|}{{{|||||}}||}~}}}||}}|||||~||}}}}|{|{}||}}|}|}|}}}}|||}|}|}}}|}|}|{}|}|}}|}}}}~~{|{|{{{~{~||~|~|}}||{}}|}|||}|}}}{|||||{||}|}|||z|||}||}}{||}}~|||{{|{|}~}|}~}}}}~{|{|{}||}}~|}||||}|{|}}||{}~}}||{|}||}{|}|~}}}{}|}}|}|}}}}}}}~}|}|||}}}|}|~~}}|}|}}|}~~~~}~}}}|}}}}}||~~~|~}~}|||}||~~}{~~}~}|||||||}}}}}|~}~}{}||}}}}~~~~}}~}|}||}}|}~~}}}}}}}}~|}~}~}~~}}~|||}}}|}~~}||}}||}}}|~}}|~~}}}||}||}~~~|}~~}}|}}||~|}}}|}~}}|}|}|}|||}}|}~}|}}}~{{}}|}~}~}}|||||||||}~~}|}~|}}}|}|||}|}}~~~}|}|}z}{}||}|}}}{|}}}|}||}|}|}}|||||||}{}|}~|}}|}|{|}|}{}|}}|~~}|||||}|{|}}|||}}}{||{z}}}~}}{}~~|||}|||}|}||}}}}||||}}||}}}||}|~||}{}||}|}}|}}}|||||||||}}}|}}}}}{}}{|{||}|||}|}|||||||{||||}}}}}|{||}||}}}}{~}~|{|{{}}||}}|||}~||~|}{|}|||}}~}~}|||{|||||}{}~~}}}}||}|}|~}~}~|}}|}}}|}}}}}}|~||~}||}|}}}~~~~}}}}}}|||}}}~}}|}}|}|||~||}|~}~||~}}~}~~~}~}|~||}||~~}~}~~}}}{}}}}}}}~}~|~~|}||}||}}}}~~}}}|}}|}}|}}}}}~}}~}~}}}||}}}|}}}}}{|}}}||}||}|}~}||}|{~}}}}}|}~|}|||||}}||}}~|}~}}||||{|}||}|}}}}}||{}}|{}}}}}|}}||}}}}}||||||~}}}~|||}|{}}||}}|~}|{|}||z}}|}}}}|||}{{|{|||}}|}~}}||{}|}|}|~|}~~~||{|}}|{}}|}|}}~||}{}|}}}|~}|}}~|{}||||||||}}}}}|||{}{}||}}||}|~|{|||{}|~}~|{}|{|||~{}{||}||}~}||}{}}|||}||}}|~}|}|}||{{}~}|}~||}|}}}|}||}}||}}}||{||||{}~}~}|}~|||}||{|||}}}|}}~}{}}}||~|~|}|~~|{}|{{||}|}}|}}}}|}||}}}|}}}|~}~~}|{|}}}}}|}}}|~}}{{|}|{}}}}~}~~}}||~}||~~}}~}}|}}}|}|}}|~~~}}}|}~}}}}}~}}~||}}|}}}|}~}~~|~~}~|||}}{}~}}}~~~}|}}}}|}}~|}}}}}}}{}||}|}}}}}}~}|{||||}|}}|}}~}|||~||{{}|}~}}}}{||}{|}||{}}|}}}|||}||z|}}~~}~}}}{}|}|}~|}|}}}}}}~||{|}|||||}~~|||||}}|{~||||}}||}}|{||||||}|~}}}}|{{}~}}}}||~}~}|||}}|{|~}}}}}~||||||||||}}}~~~|}|{}|}|}||}|||~||{}||}}}}|~|}}}}||}~}}{|~|||~~|}|||{||{|}}|}|}~}}|{{|}|}~}~{}}}|}}}||}||}}|}~}}||}}|||||}}}|}}~|}{}}||~|}~~}}}}|{}|{||||}}}}}~~}}|}|}}|}}||}|}~|{~|||||}}}}}}~~~|}}}|~||}}}}}}~}}~|}|}||~}~~~~~}|}|}}|}|}~}}~~}{|}|}|}~~~~~~~{}}|}||}}}~}|~}~~}}}|}}|}}~~}~||~|}~||}}~~}~~}}|||}}||}}}~}~~~~|~}|}}|~}}}}}~}}}|}}|}}}~~}}|~}}||}|}||}~|}~}}}|}|{}}|~}~}}}}}|}}}}|}}}}|}}}}}{|}}|||||}}}}|~||}||||}||}}}|}}}|}||}|z}||}|}~}}||{||||{}}|}|}|}|}|||}|}||}}~}~}||||}}{|~}|}}}}}{||}||{|}~}|}}~}{|{}}}|}}}}}}~|||||||||}}{||}~~}|}}|}|{}{}}}}}}}}|||||}}}}}}}|}||||{{}|||||}|}}|}}{|{}|}}||}}}~{}||||}||}~|}}|}||}|}|}|||}}}||~}|||}|}}}|~}|}|~||}}|}||}~}~}}}}||}~~|||}}~|}~~~||}||}}{|~~~~}~~}||}}}~}}}}|}|}}|}~}|}}}|}}}}~}}~}|}}|}}|}}}|~||||}|~|~}}~~~||}}~|}}}}|~~}|~~}||}|}}}}~~}}|~~~|}|}}}}|}}}}}~}}|}||}}|~~}~}}}~}||}}}|||}||}}}}}||||{{||}|}}||}}}||{}||}}}||~}|}{}|||}~||~}|~~}}|||}|||}}~}}}||}||{|}|||}~|~~}|}{|||}|||||}}|||}{}}|{{{}||}|}}||{||{|{||}|}}||}||{}}|{||~}}}~}}~|}||~}}}}|}|||}|||{||||}}||}||}|}|{||{|}|~|}}}|||}||{{z}|}|}}~~||}|{|||||}}|}}}}}|{|{{{}|}}|}}}{|||}||||~|}}}|}}|}||}{|}|}}~~||||{}|}|{||}}|}|}}|||||}{||}|}||}|}|}}|}|||}~}~}}||}{{}}~|}}}||}}}|}{||}}}}|}}}}}}|}}~}}{}|}}}~~}||}|||~}|~}~|~~}}|}}~|~|}~}~~~}}~|}|}{|}}~~~}~~}|}||~}|~~|~~~|~|}{||}~}}}~}}}|}|}|}~~}~|}}~|~}}}}|}}|||~}~~}|}}||}}|~|}~}~~}}|}||||}~}}|~|~||}}}}||}~}||}|}}}|}|}}|}|}}~}~}|}{|||{||}{}}}}~}|}}|}|}}}}|}||{|}|{{{{||}~}|}|}|{}|}}|}}|}|}|}}}}|}{|||||||}||~||||}}{|}|||}}}|}|{{||}||}|~~}|}|}}|||||}|}}|}}|||{|}|||}|||}}|||}{|}|}}}||~~}{|}{{{{{{||||||}||||||||}}|}{||}{|{|{{|{|{||{~}{}{|||{}{}}{}||}}|{}||{||{{}||}}}|||{{{|||||||~|||{||||{||}||}|}|||||||}{|}~}}}~~}{}}{||}|}~|}}}}}||||{||~}}|~}|~||}||}}}}~~}}|}}|{|}||}{|}}|~}}~}}}}|}|}}}}}|~~||||}}||}~~}}}~}}}}|}~}~~~~~}}}||}|||}}}|~}~}|}}}|}}|~}}~}~}}}|}}}||}}~~}~}}}}||}}~}~}}~|}}{}}|~|||}}}}}}}}}|}|{{{}}~~}~|}|}|}}}|||}}|}|}}}|}||}|}}~}~}}|~}}}}|||}}}~}}}~|}{{|||}}||||}}~||}||}}|}}}}|}~}||||||||}~}}}}}||||{||||{|}}~||}}{}|{|}|}|}}}~~}|||{||{}}{||}~}}}{{{}|~}~||}~~||{||}{|||}}}|}}||}{||{{||}}}~|}|||||||||~|||}|}||{|{{}|}}}|}}|}|||||z{|}}|}|}}}||}|z|||{}}}}||}}}||||}|}}}||}}{}{{}}|}||}|}}}~|||}z||}|}}}}}}~}}||~|}}|}}~|}}}}}|{|}|}{}}}}|}}~}~}}{|}|}}}}}}~}}|}||||}|}|}}}}}}}|||}|}~~~}}~}{||}||}~}}||}}}~|}~|}}}}~~~~~~|}||{||}~~}~|}~}}|{}}~}~~~~~~}||}}}}||}}}~}~~}}}||}||}}~}}|~~||}~|}}|}}}~}|~}|}||||}}|}|~~}}||}||||||}}}}~}}||||}}|}}}|}~~||~}}}}||}}|}}}}}}{}}||}{{~|}}|}}}}|}|}}}||||~}~|}~}}|||||}|}|}}}}||||||||}|}|~}}}{|}|{{z|}}}|~~}}|z{|}{|}}}}||}}|}|{{{{|||{|}~}}|}|}|~}}|}|~}}}||||||||}|}}|||}{|||}||||}||{|}|}|}|{{|{}}~||}}}|{||{||{{}~|||~~|{|{|||}|}||}{}~}|}||}|{{}||}}}}}|}||{|||{}}}}}||}{|}|||}}}|}|}}||}}|||}|}}||}~}}}}|||||~~}}~~~}|~|}|}|~~}}|~~}}|}~}|}|}}}~}}~}|}||}|}|}}|~}}}|~}~}}|{|~}~}|~~}}}|~|}}|}~}}|}|}}}|||}~}}~~}}}|||}||}}|~~}~~~}}}}||}||}}||}||}}{}}}}~~}|}}~|}|}}~}{}||}~|}~~|~}}}}}~|}}~}}~~}}|}|}}}|}||~}}||{|{{|}}}}}}~}~}}|||}|{||}}{~}~}{||||||}}}}}~||}{|||}}|||}}}}|}|||}||||}|{~~|}{||}|}}}||}|}||}~}}}}||{{|}}|}}~}}}}}}|||}}}}|}}}{||}{}|}}~}~|}~}}}{|}|}}|}}{}}~{}}{||||||~}}||}|||{|}||{}|}|~}|}|||{{{|}|}~|~}}|{|}|||{}}}||}}~}}}}}||{|}}|}}~|}|||||}||}}}}~}}|{}}}}{||}}}}}}{~}||||{~}}}}~~}|}}|{||}~}|}|~~|}|}}|{|}|}}}|~}}|}||}}}~~}~}}}|}~|}}~|~~~}~~}}}}}}|}|||}}}~}}~||}{|}|~~}}}~}~}{|}}}~~}}~}|}}{|}||}|}~~}}}||{}}}}~~}}~}~}}}||~|}}}|}}}~~}||{|}}}}~}}}~}~}|}||||}~}}}{|}}{}|}|{}}}}}|~|~}~|||{}|{||}}}~}|{{}}{|{|}|}}}}}}}|{}}{||||}}}|}}}}}|{|{||}}}}||}||{||}||}|}|}}~}{{{|||{|||||||}}}}}{}|||}}}|}}}|}||{{{|||}|}{}}}|{||{}{z||~{|~}}}}|{|}z|}}}|~}}~|{|||}||}}~}}}}}|}}||||{||}}}}|}|||{|}|}|}||}}}||}}{|{}{{}~||}}}}||{||{|||}||}}}|{}|{{||}}}}|}|}}|{|||}}||}}}}}}|{||}}||}}}|{}}}||{{{|||}}~~}}}}}{||||}||}}}}}}|}|||}}}{~}||}}~}}}}}}|}|}|}}~}}}}{}}}|||||}}~~}~~||}|||||~}~}}~}||z||||}}}}}|}}|}||}~|}~~}}}}}|}}}}}}~|}}~~~~}}}}|}|}}~}~~}}}}}|~}|}|}|~~}~}}|}||}}|}~}}}}}||}||}|}~}}}}~~}{}|}}~|}}}}}}~~|}||{|}}}|}|}~~|}|}|||||}}~|}~}~}||||||}||~}}~}~|{}}|}|||{}}}|}}}|}{|{|}|}}}||~}||||}||}}}}}}}}~}||}~}|||}|~}}~}}|{|||}{|}|~~|}|~||||||}|||}||~|}|{{{|||||}}}~~~}||}||||}|||}}}||{||{||}}|}|||}|}|{}|}}}}}}||}}}{|||||}|}}||}}{~{|}z|}|}~|}}}|}}||{{||||}|{}}}}|||||||}|||}}}|}||||{}||||~|}}~}||||}|||}}|}~}}}}|}|}{}|{}~}}}}~}{}}}|||~|}~}~~|{}}}|}}~}}|}~~}||}~}|}|}}}}~}}|}||}|}||~~}}~}~|||{}}||}~~}}}~~}}}|}}|}~}~}~~~|}}}}{||}}}}|~}~~~~}}{}||~}~~}||}}|}|}|}}}|}~}|}}}}|||{}~}~}}~|}}||~}}}}}~}|}~||}|}||||}}}}}}}|}}~||{|}||}|~}}}|}}{|}}|}}}|~}}}}}{||||}}}}}}}||}|||{}}||~~|||}|||}|{{{}|}}|}}}}|||{{|{||}|}}~}||{}|}{{||||~~}}~|||||||}}}}~}}}}}|||}||||}}}~}}}}||}||}|}||}}}~}|||}|{|}}|}}}}|||{{}{||||}||}|}}{{|{{}|}}|}}}|}||}||{|||}}}|~|||||||}|{||}}|}}}}|}|{{}~}|||~}}~}{{||{||||}|}}|}|{|}||{|}}}|||}}{}|{||~|{}}~}}}|}{}|{}||}}}|}}|}}|{}}|}~~|}}}~~~}|||||}}}}}}}}}~}||}}||}}~}}}~~}|}||||||~}}}}}}~}}||||{}|~~~}}~||{}~}}}~}~~~}~}}{|{{||}~}}}~}}}|||}|~|~~}~}|||}|}|}|}}~|}}}~}}}|}}}|~}|~{~~~}}}}||}}~}}}}}}}~}||||}}|}}}}||~{|{|||||}}}}}~~}~||}|||}}}~~|~}}}{||||}||}}~}}}~||{}}|}{|}||}}}|}|}{|}|}||}~}}}||||||{||}||{}||~}|{|}}}{|}|}}}~|||{|{||||}~|}}}}{|}||||}{}}|}}}||||{|||}~|}}|}}}|||}}|{||}}}}|}{~|}|{}}|}|}|||}||||{|}{}|}}}{~~}||}{}||}}}}{|}}|||||}||}||}}}~|}{|}}}}|~|}|}}}~|}|}|{|||~|||}}|{||||||{}}~}~|}||}{}}||~}~}|}|}||}|||}}||}}|}}~}}}||||}}}}}}~~}||}|}~||}}}~~}}}}}~}|||}~}}}}}}}}|||}}|}}}}}}}}|||}}||~}|}||~~}~||}}}}~~~}}||}~||~}}~}~~~~~|||}}}}}~}~|~~}}|}}}{|}|}}}~~}}}||}}}|}}~~}}~}|~}|z}~~~~~}~}~}|||~|~|~~}}~|}}}}}|}}|}|}|~~~}}|}}}|}}}}}~}~}}}|||}}}|}}}}~~~~{}||}|{}|~}}}}}}~|}|{||||}|}~}}}}|||||||}}||}}}}}{|||{{|}|||}|~~{}||{|||}}}}}}}~}|}{}}{|}}~}}}~}~||||}}|}|}}}}}}~|}{|}|}|}|}}}}||}|||}}}|~}}~||}}{|}}|}}|}{~~}}||}||||||}}||}}}|{||||}||}}}}}}||||{~}{{}|}|}}}}|}||{|}}}}}}~~}}|||}}}}|}}|}|~}}|||{}|}|}}}}~}}}}}}}}||||}~}}|~}}||}}}}|}}}~}}~~}|~}~}|}}}~~~}~~}}}}|||{|~~~~|}~|}}}}|}|~}}}}}~}}||}}|}~|}}}~|}||~|}~|~~~}}~}}{|}|}||}}}}}}}}}|}||{|}~}}}|~|}}}||||||~}~}~|}}||}}}}}}}}}~}}~}||||{|}}~}|}}~|}||}}|{|}|}|||}}|~}}}|}|}|||}}|}{}}|}{|}}}~}}}~}}|{|||}||}}}}}~}|||}|{|||||{~}}}}||||}|{}||||}}|}{|||{{{}}||}}}}|{|}||||}|~}|}}~|}|}|||||}|}||~}|{~{||}}}|~|}}|~}|||}|}|}}|}}||}|}||||}}}|~}}}|{|||{{}}||~||}}|}}{|{|||||}z|}}|{|}{{||}}|~}~~}|{{|{|{{||}|~}~}|}}{}z|||}|}|}}}}}}}{|{||~}|}||}||||{|||}|}}|}}|{|{|}|}|~}}}}}|}}}}|{{}||{~}|}}|}{}}||~|~||}|~}}|}}}}|}|~}~|}|~}}||}}}~||}}}}~}}}|||{}}|}}|~~~}~}|||}}|~{|||}|~}|||~}}|}}}~}~|}|}{}||}|||||}}}}}}|}|}}}}}|}~}||~}|{||~}}}~~}~|}}}|}}}}}~}}~}}}}~{{||||}||}|}}}|~}{|{|||}}}}}}}}||||||}~}|}}~}}{||}||}||}|}|~|}|||}|}|}|}||}}}|}{|{||}||||}~|||~~||||}|}}}|}}||||}|||}}|}}|||||||}{}{|}||}|}}}{|~|{{||{|}}~|~}}|}|||{||}|}}}}{{||{}|{}}~|}}}~|||}||||}|}}}~}}||||}{|{}|}||||~|{|{|||{|}|}|}}}|{{{{||||}|||}||}{||||}{||}}}}}}{{{|{{{|}|}}~}|}}~}}{{|||}}|}|}}}|{||{||~}~}}~~}}|||||}}}}}}}|}}}|}|||}|}~}|}}}}~}}~{}}~~}|}~~|~|}}|}{|}}}}}|~~~|}|||}|}|}|}~}}|}|}}||}}}~}}}~||||||}|}~}~}|~|~|~~||}~~~~~}~|}}||||}}}}~~~~~~}}}~|}~|||~}|~~}~|~}}|}~}~}|}}~}}||}|}||~~}~}}}}}|}||~}}|~}}}~~|}}||}}}||}}~~}}||{|||}}}{}{}}~}}|}|}||||}}}}}~|||||}||}||}}}}|}|||}|}||}}}|}}}}{|||}{{||}}}|}}|}|}{|||}||~||}||}|{|||||}}~}}}}}|||{|||{|}|||~}|}}|}{~}||}}|}}}~}}|||{}|}}~}~|~~{||{||}|}|}}}}}~|}}{{||}}|}~||}}|}}}||}}}|||~||||}~|}|}{}|}}}}|}}z||{|||}|}}~}~||{||||}}}~}~|}}|}{}||||}}|}{}}}|}|}||{||}~||||}||{||{|||~~~}}}~}}|}|{}|}|}|}}|{|}|{|}}~}}}~|}}||}}}~}}}}~~~|}~}|}||}|}}|}}}||||}||}}}}}~}}}{|}}|}|}}~|}}}}||}}}}}}|~~~}~}~~}~~}}}~}~}}~~~}}~}|}~~~~~~~}~}~}~}~}~}|}}}}~|}~}|~~~}~~}}~~~}~}}}~~~}}}}}}}}}|~}~~~}~}~}|~}}}~}~}~}|}|}}}~~}}}~~}|~~}~|}}~~~}~~}|}}}}}|}~}|}~~~}||||}}}|}~}}~~~~}}}}}}|}~|}}}}~~|}}~}|||}}}}~}}}}}||}|~|~}~~}|}{|}~}|~~~~}~}~}|}||}~}~~~}~~~~|}~}}}}}~~}~~}}}}}{||}|~}}}}}}}~|}}~|~~~}|}~~~}~}|}}|}}}~~}~~{|}|}}|}~|}}~~~}||}{}|}}}~}~~~}}~}||}}~~}~}}}|}~}}}~}}|}}}}}}|}|}}}}}}}~}}}}~}}}|}~}}~~~}}}}|~}|~}~~~~~~}~}|}~}}}}~~~~~~}~~~}}}}~}~~}}}}}~}}~~~~~~~}~}}}~|~~}~~}~~~|}}}~}~~}~~~~~}}|}}}}~}~~~~}}}}~|~}~}~~~}~~~~~}~}~}}}}}~~~}~}}~}}}}~}}~|~}~}~~}}}~~~}}}~}|}~~||}|}~}~}~~~}~}}}|~}~}~~~~|}{~|}}}~~~~}}~}}{}~~{|~}}~~~}~~}|}|||~||}~~|~||}}}}}}}}}}~}}}}||}|}~||}}}}~||}}}}|}}|}~}~}}}}}{||}}}}~}~~}~}|}}}}}}}~}}~~~}}}}}|}|}~}~~}~~||}|||||}~|~~~~}}||}|}}|}}}}|}|~}|||}|}||}}}}~~}}|}||||}~}}}}}~}||}}||||}}|~}}}~}||}||||}}~}}~}~}}}}}}|}}|~~}~}}}|}}|}{{~}|}|}}~}}}|}|}}}~}~}~~~}}}}}|}}~~|~~~~}}}~}}}}~}~}~~~~~}|~|}}}}~~~~~}}}}}}~}~~}~~~~}}}}~}}~}~}~}}~~}~|}}~}}~}}~~~}}}}~~~~}~}~}}||~|}}~~~~~~}~~~}~~}~~~~~}}~~}}}}}~~~}}|~|}}}}}}|}~~~}}}~}}~}~~}~~}}~}}}|}}~~}~}|}}||}~|~}}}}|~~}|}}||}~~}}~}~~}}}}}|}~~~~}}}~}}}}}}||~~}}~}}||}}}}}}}}}}~}~}}}|}}}~}}}}~}~}}}~}|}}{}|}}}|~}}|}}||~|}}}}}~}}}}}}}}}~~}}}~~~}}}|}}}}~~~}~~~}~~}||}}}}}~}~}}}}}||}}|}}}}|}~|}}||||}~}}}}~~}}{}}||{|~}}}|~}~}}}}|~}}|}}~~}~~}}|~}~|{}}|}~}}}|}}}}|}}}~}}}}~~~||}{|}~}~}~}}}~}}}}|}|}~~~}~~~}}}}}}~~}}}}}}~~~|~}||}}~}}}}~~~~}}~~}|~}~~}~}}}~}~}}}}~~~}~~}}|}}}}~}~}~~~~}}|}}}}}}}~~~~}~|~~~~~}~~~~}}}}|~}~~~~~}~~~~~}}|~~~~~~~~~~}}}~|}|~}|~}~~~~~~~}}~~}~~~||}~~~~|}~}}~~~~~~~~~}}~}}}~|~~}}~~||}}|}}}}}}~~~}~}}}||~}~}~~~}}}~}|}~}}}~}|~}~~}}|}}||}}~}~~~~~}{}~|}}}}}~~}~~}~}}}}|||}}}~~~~}}{|}}}|~|}}}}}~~}}|}||}}}}}|}~}}||}}}||}~~~}}~~}|}|}}|}~~}~}|~}~}}|}|~}~~}~~|}}}||}}~}}}}~}|||}}}}}|~~}~~~~~}}}~}|~~}}|~}}~~|}|}||}}~~~~}|}}~|}}|~}}~~~}|{~}}}|}~}}}}~~||}|}~}~~~~}}}}~|}~}|~~~}}~~~~}}|}|}~}~~}}}~||~}~}}~}}}}~~}}~~|}}|}~}~~~~~~~}~}}}~}}~~~~~~~}~~}}|}}~~~}~~|}||}|}~}}}}~~~~}}}}~}~~~~~}|}|~}}}~}~~}~~}~~~}}~}~~~~~~~}}|}}|~~~}~}~~~}~}~}}~~~~~~}}~~~}~~|~}}~~~~~~~}~}||}|~}}}}}}}~}}|}}~|}}~}}}}}|}}|}|}}}}~~~}}}}}}}||}}~}}}|}}}}|}||~}}}}~|}|}}}}|}}}}}}}~||~~~||}}}}|}~|}|~}~~}|}|}~}}~~}{|{}}~{}}|}}~}~~}}}}}|}}~}}}~~~}|||}}|}~~}}|~}|~}}}}}~}~~~}|}}|||}}}~}~~~~||}|}}}}}}}}}}~|~}}~|||}}~}~~}}|}~~{}}}~~}~~~~~~|}||}{|}}}}~~}}~}~~}||}}}}}~}~}}|}|~}}|}~~}}}}}|}|}~|}~~}~~~}}}}}}||}}}}|~~}}}~}~|}|}~}~}~~}|~}}}}}}~~~~~~}}}|~~}}}}~}~~}}|}~}|}}}}~}~~~~~{}}}}}}||~~~~~~~~}~}~}~~~~~|}~~{~}~}}{~~~}}}~~}~}}}}}~~~}}~~~}}}}}|}}}~}~~~~}}}}}~~}~~~}~~}}}}}}}}|~~|~}}~~|~}|}||}}~~~}~}}||~|{~|}}}}}}}}}{}|}|}}}~~}}}}}}~}|}}~|}}~~~~|}}}}~|}|||}~~}~~}}}|||||}|}|}~}|}{|}}}||{||}}}~}~}}}}||{|}|~}}~}~}}|}||~}}}}}}~}}|}|}}}}}~|}}}~}|}|}~}~~}}}~~~~~}|}}}}|}|~~}}}}|~}|||||}}}}}~}~~{}||}||}}}}}}}}|}}}}}|{|}|~|}||~|}|||}|~~}}}~~}}}||}}|}|~}|}~}~}}}}}|}}}}~}}}}}|}|}|}}}|}~~}|}}}}~|}||~~~~}}~}~~|~}}}}}}~}~}}~}|}~|}}~}|}}~|~}}}~~~}}~~~}}~~}|~~}}}}}}~~~~}}}~|}}~}~~}}}~~~}~{}}{}}}~~}}~~}}||~~}}~~~~}}~~~|~~}}}~}~~~}~~}~}}}~~~}~}}~}}}}}|}~}}~~~~~~~}}~}}}~~~~~~}~}}}~~}~~~~~}}}|~}}}}}}~}}}~}~}}|}}}~}~||}~}~}~}|}}|~|~}~~}|~}}|}}}}~|~~}~|~}|}}~}}}}}}}}}}}}}}|}|}}}}}}~}}|}}}}}}}}}}~}~~}||}~}|}}}|~}}~}}}||}||~~~}~}~~}~~}}~}}~|}|||~}}}|}}}}}~~}~|~}~}~}}|||}~~~}~}}|}}|}}}||}~|~~~|}}}|}}}}~|}}~}}}}||}|}|}}}}|~}}}|~|}|}|}}}|~|}}}|{}}}||}|~|}}}}}}}|}|}~}~}}~}~}|}}||}||~~~}}~~||||~~|}}~~~~~}}~}}}|}}~}}}~}||~||}}}}~}~}}|}||}}}~~}~~~~~~}}~~}}~|~~~}~~}}~|~}}}|}~}~~~~~~}|}}}}}~~~}}~~}~}~}~~~~~}~}}}}}}}|~~~}}||~}~}||~~~~}|}}}}}~~}~~~~~}~}}}~}}~}~~~~}}~~}~}|~~~~}~~}~|}~~}||}~~~~}~~~}~|}}|}}~~}~~|}}}}}|}~|}~}}}|}}~}~|}~}|}~~}}|}}|}||}}|}|~}}~~}{|~|}}|}}~}~~}||}~~|}|~~}}~}}}||}}}||{}}}~~~|~{}||}}||}}}}~|~}}|}|}}|}||}|}}~||}}}|~}~~~~~~|~}|~~}|}}}}~}~||}}|}}}}}}}}~}}|}|}||}}~}}}~}}}|||}|{~|}~}}|~|~|}}}||}}}~}~~~~}}}}}}}|}~}}~~}}~|}|}}||}}~}~}}}|}|||}|}}}}}~~}}~}|}|{|~|~}~~~}}~|}|}|}}~}~~}}||}}~|~}}}}~~}~}}}~}~~}~}~~~|}}}~}}~~~~~~~}}}}|||}}~~}~~~~|~}}}|~}}}}}~~~~}}~~~|~~~~~~~}}~|}||}}}}~~}~}~~~}~}}}~~}~~~~~}}}~}}}}~~~~~|~~}~~}}}}~~~~~}~}|~~}~~~~~}~~}|}~}}}~}~~~~}}|~}|~}~~~}|~~}~|}}}|~}}~~}}~~}}}~}|~}}~}~~~}~}~~|}{}||~~}~~}~}{}|}}|~}~}~~}|~}|}~}|{|}}}~}}}}}|}}}}~|}~~|~}}|}|}}}|}|~}~}|~}}}|}}~~}|~~~}}}~~|}|}|}}}}~}~~}}}}}|}{}~~|~~~~|}}}}||}}~}}}}~|~|||}}}}~~~}}~}}~}||||||~|}}~}~}}||}}|{}}}}}}~~}|{||}|}}}}}~~~}~}|}}}~|}}~}}~}}}|}|~}}|}}}}|~}}~}}}}}}|~}~~|~~~~}~}|}~}~~~~}~~}}~}}||~~~}}}}}}}~}}}~~}~~~}}~}}~}~}~~~}~}~}|}}}~|~~~~}~}~~}~}}}~~~}~}~~}}||~}~}}~~~~~~}~~}}~}~~~~~~~~~}|||}|}}~}}}}}~}}~}|}}~}~~~}}||~~}~~~~}~~~}~}|~~}~~}~~~~~~}|}}}}}~}}~~~~}|}{|}}}}}|}}}|~}||}}}}|}}}}~}~}}}}||}~}|~~~}}}}~||}||}||}|~||}}}{}|||||}}|}}}}|||}}}|}{}}}||~~}}||}}}}|}|~}}}}}||}}{|{}}~}|~}~~}{{}~{}}}~|}~~~|}}{|~}|}}}~~}~}|}}|}}|}~~}~}~~~}}||~||~}|}|}}}|}}~|}}~|}~}~~}||{~||~||~}~~}}~}}||}|}|}~}|}}}~}}|{||~{~}}}~||~|~}}||||}~~~|}~~}|}}}}}}}}~}}~}}~|}{||}}}~|~}}~}}}}}|}}}~~}}~}~}}}}|}}}~}}}}~}~}}}}}}||~}~~~}}~~}|~{}~~~}~~}}~}}}}}~~~~}~}~}}}}}~}}~~~}~~}}|}~}|}~~~~~}~|}~}|~~~}~~}~|}~|}}~}~~~|}}|~}}}}}~}~}~|}|}}|}|~~}~}~|}}}~|~~~}}~}}~}}~}}}}~}}~}~~~}}~{|}~}|~}}}~}}}|}}}}~}}}}~~}}|}~}}|}~}}}~~~~}~}}~}|}~~~~|}~~|}||}|~}}|~}}~~}|}}}|}}|}}~|~}}||}}~}}}}}}}~}}|}}|}|}|}~}}}}}}||||~~|}~}}~}~~}}}}}}|}|~~~~~~}}}}|}}}}~}}}~~}}||~~}|||}~~~~}~}}||}}~}}~}|}}~|}}}|{}}}~~~~~}|}|}|||}}~}~}~|}}}}|~}}~}}~~~}}}~|}}}|}~~}~}}}~}}~}~}}~|}}~~}||}||}}}}}~~~~}}}|}}|}}~}~~~}}~~|}|}~~~~~~}~}}}|}||}|~~~~}|~~}}~|~~~~}}}}}}}}}~~}~~}~}~~~~~}~~}}~~~}}}~}}}~~~~~~~~}}}}}}}~~~~}~}~|~}~}~~~~}~}}}}~}}}~~~~~}}}~~}~}~~~~~~}}~}}}~|}}~~~}~~~}}}|}}||}}~}|}}}|}}|}|}}}|}~}~~{~|}|~}}}|~~}}}}~}}~|}|}~}}~}}}|}~}}}||}~~~~~~~}{}}|}}}||~}|}~~}}}}||}|||}}}}}|}}|}}}|}}}}~~~}~}||||{||}|~}~~}}}}|||~|}}}}~~~~|}}|}}|}~~}~~}~|||}~|}}}~~~}}}~|}~}||}||}}}~~}~||||}}}}~~|~~}~|}|}}|}}|}}}|}~~}~|}}|}}||~}}|}}}}}}|}}{|~~~|}~}~}||}}|~}~~~}~}~}}}}|}}|}|~|}~}~}}~}}~||~~|}~~||}}}}}}|~}}~~|}~~}}|}}}~}|~}~}}}|~}}}~~~~~}|}}~}~~}~~~}~}}}~|~|}}|~~}}~~|~}}~|~~~~}}~~}~~~~~|~}~~}~~~|}}}|~}}~~~~~~~}}}~}~}}~}~~~~~~}}}~|}}~~~~}~}}~|~}~}}}~~}|~}|}}}}~~}}}}}}~}}}|~~}|~}}~~}|||}|~}~~~~~|}|}}||}}~}~~}~~}~~}}||}|}}}|}}~}~}}|||~}}}}}}}~~}}~~}|}||~|~~~|~}||}|{||~~|}~}}}||}||}|{}}~~}}~}}}|~||}}}}~~}}~}~~||}}}~}}}~}~}|}||}}}}}}}}~}}}}}{|||~~}}}}}}}}}{|}}|}|}||~}}||}|}||~~~}~}}}|}}|||}}}~}|~~}|}}|}|||}}|}~}~}}|}}|}{}}~|}}}~}}}}}~||||}}||~}}}~|}|}|}}~}}~~~~|}|}}||~|}}~|}}}|}}}}|~}}~~~}}~}}{}}~~~}~~~~}~}}~}}}}}}~~~}|}|~~}}|}~~~}~~}~|||}||~~~~~}}}}~}}}}}~}}}~~}}}~}~|~~~~~}}~}|~}}}}}~}~~~}~~}|}~}}~~}~~~}~||~{}}~}~~~~~~}~||}|}}~~~~~}~}}}~|~~}|}}~~~}}~}|||}}}~~|}~}}}~}|}}}~~}}}}}|}}}|||}|}~~}}}~||~}|~~}}~}}~~}}}}}||}}|}~~}}}}|{}|||~}|}~}~|}~|~||}}|}}}}}~}~}~}~|}|||}~}~}}~}|}}}|}{{|}|}}~}}|{~||}||}}~}~}}}~~}|}}}}~~|~}}}~}|}||}||}~~~}~|}~}|}}}|}}~}~}~}|}}||||}}|}|}~}|}}}|}|~}}}}|~||}|}}|||{|}}|}~~}~}}}||~|~~}}}~}}~|||}|}||~}}~}}|||}}}}}}}}|~}}||||}|}}}~~}}}}~}|}||}}}|}}|~~}|}}}~|}}~}}}~~~}}~~}||~}}}}~~~~~~||}|}~}}~~~}~}}~}~}}|}~}~~~~}}|~~}||}~~~}~~}}||}}||~~}}}}}|}}}~}|}}~}~~~}}}}~~}}~~~~~~}~}}~~}}}~}}~~}}|}}~~}~}~}~~|}|}~}|}~}~}}}|}}}}}~}}}~}}}~~~}}}}{|}}|~}~}~}}|}||||}}}}~~~~~}|}}|~}}}}~~}~~}}~|}}||}|~~~~}}|}||}||}}}~~}|}}}}~}}}|}}}~}}~~}|||~~||~~}~}}~}}{}}}}||}|}}}~~}~}|}~~~}}}}|}~~~~}}|}}}}}~~~~~~|}}}}|}}}}}}~}~~}}|}{||}~~}}}~|~~}~||}~}}}}|}~}~|}}}||}}}|}}}}}~~||~}}~{~~~}~~}}}||}||}{}}}}}}~~|~|}}|}|}}}}~}}~}}|}}|}~|~~|~~|}}~}}}}}}}|}~}}~~}||||~}}}}}~~}}}}~}}|~}}~~}|~}~}}}}}|~}~}~~~~~}~}~~}}}}~}}~~~}~}}}}}}}~~}~}}~|}}|~}~~}~~}~~}}~~}}}}}~}}}}~|}}~~~|~~~}}}}~}}~~}~~}~~~~}}~}~~~~~}}|}~~~~~~~~~}}|}}}}~~~}}~~}}~}}}~{|}|}~~~~}|}}|}}|}||}}}}~~||}|||~~}~}}}|~|}|}}~|||}}}}}}}|~||~|}~~}~~~~|}}|{}|}}}~~}~}|~|||}}||}}}}}}~}~}}~|||}{~}~~~}}|}{}}|}}}~~~~}~|||}|}}~}}}}}~}|}|}|~{}}~}~~}~|}}|||}|}~~}}}||}~|}|~}}}}|}~~}}~}~}}|}}}}}}~~~}}}{}||}~}}~}}}||}|}|}|}}|}~~}}}}||}|}}|}}}|~}}|}|}|~}}}~}}|{|}}}}|~~}|}~~~}}}|}}~}|}~}~~}}||}}}}}}}~~}|~~}}~}}~~~~~}~~~}|~}|||}}}~}~~~~~~~}}}}~~~~}}}}}}~}}}~~~~~~||}|}~~~~~~}~}}}}}~~~}~}~~~}}}}~}}}|~~~~~~~}~}|}~}~~~~~}}}}}|~~~}}}}}~}~|}}~}~~~~~~}~}{|}}}}~}|}}~|}|}|}}}}}|}}~~||}~||}|}}}}}}|~|}|}}{}~}~|}~}~|}}|}~~||~}}~}}~}|}|{||}|}|}~}}~}|}}}{}||}}}}|~~||}|}{|||~}}}}~|}}||}|}|}}~}~}~}~}}}|}|||}}}~}~||||}~}|}}~}{}}}|}}||~}}}}|}~~}~|}||}{}|}}~}}~|~|}||}||}}|}}|~~~|{}|}}|}|}~~}~}}|||~|}|{}~}~}~~~|{|||{}}|}~}}}}}}|}|||}~}}}~}~}}}|}}}}~}~~}~~}}|}|||||~~}}|}}~}~|~|||~~}~}~}~}~}|}~}}}}~}}}~~}}|}|}}|}}}}~}}}}~}~~|}~~}~~~~}}~}~}}|~~}~~~|~}}}~~}}}}}~}~}|}|}}}}}~}}}~~~}}}}}~}}~~~}|}}~}}}~}~~}~~~}}}}|~}~~~}~~}{~}}~}}~}~~~~~~|}}}~}|}~~~}}~~}}}~~}~}~~}}~}}}}}~||~}~~~~}~~}|}}|{}}}}~}}~~~}|~}|||}}}|}~~}}}}}}|}}}}~}}~}}||}}}}||}|}~}}~}||}}~}}~}~|}~}}}{~{|}}~}|}}~}~}}|}||}{~}}}~}~}|}}}}}}{|}|}}~~}||}~}}|}}~||~~}}|||~~{}}}~}~}~}~~}|~}|~}}}~}~}~}|{}}}~}}|}~~~|}}}}||~}}}}}}}~|}}~{||}}~}}}~~||}}|}|}|}}}}~}}||||}}{}}}}~}~}~}~||~}~}}}}}}||}}}}}~|~}~}~}~}||}|~}~}~~~~}~}}}}}}}}~}}}}}}~~}|}~||}}}~~~~~}}}}||~~~~~~~~~~}}~}~}~}}~~~}~~~~}}}}}}|}~~~~}~|}}}}}}~}~}}~~}}}~~|}}}~~~~|~}||}}}~~~~~~~}~|||}}~~}}~~~~~}}}}}|}~~~}~}~}}}}}~}~}}~}}}}}}~}}~~}~}~}~}}|}|}|}~~~~~}~}||~}|||||~}}~}}}}||}}|||}~~~}~}~}}~|}|{}|~}|}~}|}{|||||}|~}~}}~||}}}}|~}}~||~|}}}}}|}||}~|}}}}~~{}}}|{||~}~~|~}}}}}{}}}|}}~}~}}|}|}}|}~~~}}~}}|||}}|~}}~}}}}}~|}}|{}}}~}~~}|}{}|||~~}}}}~}}|}}}|}}}~~}}}|{}|}|}|}|~~}}}}}|}|}}|}~|}}}}}|~||~{}}}}|}~}~}}|}}|}}|}}}|~}~~}}}|||}~~~}~}~}}}||}}}}}~~}~}~~}|}~}|}}}}}}~}~}|}}|}}}~~}}~~~~~|}}}}~~~~~}~~~|}~~}|}}}~}}~~~}~~~}|}|}~~}~~~|}}|~|}~~}}}}~|}~}|}~~~~~}~}}~|}~~~~~}~~~}~}}|}~~~~~~}}}}}~}~}}~}~}~}}~|}~}}~}}~~~}}}|}}|~~}~~~}}~}}}}~}}~~}~}~}}~{|||~}|}}}}~}|~}}|}|}}~~~~~~~}}|}|}||}}~}|}~~}}}}}||}}|~~}}}~}}{||{||}}}~}}}}}}}~}|||~|||}}}}|||}|}|}}}}}~}~}}|}}||}|}~}~~~}||}}}}{}}~~}~|~}}}}}}}}~~~~~|}~|}}}}|||}~~}}~~||}}||}}|}~}}}~~|{}|}}|}|}|}}~~}||||~{||}~}|}|}|{}}|}}}~~~~~}|}}||||}|}}}}~}~}}}|}|}||}~~~}}}}}}|}||}~}}}}~~}|~}}}|}~~}~|~}~}~}}}|~}|}}}}}~~}{|}~}~}}~~~}|}}}}}~~~~}~~}|~|}}~}}~}~~}~}|}}}}}}~~}~}~}~||}}}}}}}||~}}}}~~~}}}~~~~~~|}}|}}}}}~~~}}~}}~}~}~}}}~}~}~}|~~}|}}}~}~~~~}~}}~}}}}}~~~~}}~|}}||}}}}~~}~}}}}}}}||}}~~~}}}}}{|||}}}}~}~~}}|}||}~}|~~~}~}}}}{}|}|~}}}}}~}}}}{{}}~~}|}||}}|}}|}}|{}}}}}~}||||~|||}~}}}}}}}||}~}|}{}|}~}~}~}}}||||}}}}}~~~|}}}}||~~~}}|~~}|~||}}}}~}~}~}~}~}|||{|}|~~}~~~~}~}|}||~~}}}}}}}}}}}}}||~~}~}~}}}{}}|||}}}}|~}}|{|||}}|}}}}|}}}}|}|}|{|}}}}}~}~}}}~|{||~}}}}~}~}|}|}}|}}}}}}~~~}~||}|||}~}~}~~}}|~}~}~}|}~}~~~~}}}}}}}}}}}~~~~}}|~}}}|}~~~}}}}|}|~|}~}}~~}}}}}}~}|}}}~}~}~~}~}}}}}}{|}~}}|~}~}|}~{}~}~~~}|}|}||}}|}~}~~~~}~~}}||}~}~}~}}}~}|~}}}}}}~~~~~~~|}}}~}}~}}~}}~~}}||||~}}~}|}~}}}|}|~}}}}~}~~~}}|}}}~|}|}||~~}{}{||||}}~~}~}~|}||}|||}|~}|}}~}~}}|}|||}}}}}~~||}|}||}|}|}}}}}}|||{|||||}}|~|~~{{{}}||}~~|}}~}|||}}{||~|~~|}~}~~}}}}|{}}}}}|}}}}}}||}|}~~}~}}}}}~}~}{}}~}}~~~~}~|}||||~|}|}}}~}}}||~~~|~}}}}}}|}|}}|{|}}~|}~~}}}}|||}||~}~}}}||~|||{}||}}}}}}}}}}||}}|}}}}|~}~}{|}}~||}~~~}}~~}|}}||}}|~~{~|}}~}}}}||}~}}~~~|}~}}|}~}}~}~}}}~}~}}}~}}~~~~~~|}}}}}~}}~}~~}}}~}|}}}}~~}~~~}~}}}}}}}~}}~}}~~|~}}}~|~}~~~~~~}}~}|~||}}~~}|~~~}}~|}}}}}}~~~~}~}}}}~}~~~}~~}~~}}}~~|~}~}~~~~}}}|}~~~~}~~~~}|}~|}|}}~~}}|}~|}|}|}|}}}||}~~~{|}||}}||}~}}~}~}|}~~}}|}}~}|}~}}|}}~}||}}}~}}}~~|||}|}}}}~~~}}}}}}||||{}|}}}}}~}|{}}|~|~}|~}|~~}}}}|}|~}|}|}~}~}}}~||}~}}}}|}~~||}|}|{}}~}~~~}}}}}}{|}}|}}~}}}}|}|||}|}}}~|}||~|}|}||}|}}~}|}||||}}}}}}|}~}~}|}{|}|}}~}}}}}~|||{|||}~}}}}|}}}}}}|}||}}~}}~}}~||}}|}}|~}}}}}}|}}|}}~}~~~~~}~}|}~}}|}}}}}}|}}|||}|}}~}~~}}~~~}}}~}}~~}}~~~~}}}~}|~}}}~~~}~~}~}}|}||{~}}}~~~}}}}}|}|}}}}~}}}~~|~}|}~}}}}~~~}||}~}}}}~~~}|}}}~}}~~}}~~~}}}|}}}}|~~~~~~}}~}~}}|}}~}}~~~~~}}~}~}~~~~}~~}}|}}}|}|}}~}}~~}}~}}}|}~|}|}}}}}|}}}|||}}}~~}~}}}}}}}}||}}}}}~}~}}||}}||~~}~}~~|}}}}|}}}|}}}~}}~|{}{}}||}}|~|}}}}}~}}}||}|~}~}}}~{{}||}|}}~}~}~~}|}||}~|~~~~~|}}}}}||}}}}~~}~~~~}~|}}||{~~}}}}~}~}}~||}||}}}}~~}}}|~|}}}~}~|}}}}}|}}}}{}}}~~}~{|||}}}|}}}}~}}~~|~{}}||~~~}}}}~~~}|}||{}~~}~}}}}}}}}}}}~}~}~~~}}}{||{~}}|~}}~~}}||}}}}}}~}~~}}~|~}}}}~}~~}~~~|}~}}|}}~~}}~~~~}|}~|}}}}}~~~~~~}~}}}}}~~||~}}}|~}}}~~~~|~}}}}}|~~}}~}~}~}}}}}}}}}|}}~~~~}~}~~}~~~~~~~~}~}}}|~}}}~~~}|}}|}}|~~~~~}~}||}~}}~}}}}}~}}|~~}~}|}|~|}~~}}}}~}}~}}~}{~~~}||||||~~}}~}~}~|}}~||}|}~}}}}}}{}}|}}}}~}~}~}|||~}}}}~}}}~}}|}}}}||}}~}}}~}}}|}}}~|||~}}}}~}}|{||}}||}~~|~~~}|}~||||}}~}~~|~}|}}}|}}~~~~~~}}|}}|||}}~}}~~}}}|}}}}|||||~~~}}}|}}}~}~~}}}}~}}}}|||}}~|}|~~}}}}||~|||~~|~~}}}}~}}}||~}|}}~~~~}||}||~~}~}}|||}}}}|}~~~}~}~|}~}}|}|~~~~~}~}}}}}}|}~~~~}}}~~|}}}~~}}~~}~~}~~}}}}}~}~}~~~}}~}~}}|~~~~}~}|}}}||||}~~}~~}~}|}}}}|}~~}~~}}|}|~}}~~~}~}~~~}|}}~~~|~~}~~}~~}}||}|~~}~~~~}}}~}}~}~~~~~~~}}}~}~}|~}~~~|~}|}}||}~}}~}}~||}|}||~}}}~}~~}}}|||}}~}}}~~}}}||~}}|~~}}~~}~||}~|||}~}|}~|}}}}||||}}}}}}}}}||}}|{}}}~}}}~~||}}~}||||}|}~}~||}|{}|}||}}}~~}}~}}|}}|{~}~~}~}}}}|}}}}}}|}|~}~|}}}}}}}|}|}~~~}||}|}~{||}~}~~~~|~|}}|~}|}}}}~}~}}}||~}}}}}|~}}}||||}{|||~}|~}}}||||}}~}~|~~}~}||~}}|}}}}}}}~~~|}}~}|~|}}|}}~}}}|}|}|}}}}}}}}~~|}}}||}~}~}}~~~~~}}|}||}}}~}|~}~}|}||}{~}~~}~~~~}~~|}}|}~|}~~}~|}~}}~}|}~~}~~~}|}}~}}~~}~~}~~}~}|~}}}|~}~}}~}|}||}|}~~~~~}|~}}|~|~|~~}~}}~}}}}}}~}~~~}~~}|}}}~|~}}~}}}~|~||}}}|~}~~}~}}}~}~|}~|}}}~}~~~|}}|}}}}||}|}}}~}}}||{}}}}}|}~~~}}|}||}}|}~}}~|}~~||}}||}}~~}}}~}}|||}|}}|{}}|~~}|}}||}}|}}~}}||}}|}}{|||~~}}}~||||{}|||}~}}}}~}}}}||||||}}~~}~~}|}{|}|||}|}}}}}}}||}|}~~}}~|}}}~|}}{||~|}}~}~}|}{||}||}}}}~~~}}~}}}|}|}}}}}}}}{|}}|||{|}~~}}~~}|}|||}|}~}}~~~||~}|||}|~}}}~}~|}{|}|}|||}}}}~~}{{||}|{~}}}|~~~{}|{}{}||}}~}~|}|}}|}}~}|}~}}~~~~}|}||}~}~~}}}~{}||||}~|~~~~}}}}~~}}|~}}~}~}}}}}}}}|}}~~}~}}||}}}|~}}}}~~~~}}~}|}}}~~}}~~}|}|}|||~}~~}}~~~}}~}}}~~~~~~~}~~~}}~}}~~~}}~~}}}}}|~|}~~}}~~}}}}}|}}}}}~}~~~}}}{}|||~~|}}}}{}{}}|}}||~}~~}}||}}||~}~}~}~}}}}|}|}}}}}}|~~}|||||}}}|~|}}}}}}}|}||}|}~|}~}|||}}||}||}}|}||}}}||}|~||}}|}}~}}~~|}}||}{}}}}}~~|~{||}}|{|}~}}~}~~}||}}}}}}}~~||~}~{}}||~}~}~}}}|}||}}~}}}}}}~}||||{|{}}}}|~}}}|}}||~}|}~}}}~~~|}}{|}|}~}}}|}~}}||}|}}}}|}}~~}}}|}}}|}}~}}}||{}|}}{|~~}}}}~~|}{}|}|}}~}~}}~~~||}}~~}}}}~}|~}~}~}~~}}~}~~|~}}}}}}}}~}~}~}~|}}~}}}}}~}~~~}}}}|}~}~~}}~}}|}|~|~|}~}}~}}~||||}}|}~~}~~~~}~}|}}}}}}}~~}~}~}|~}}}}~~~~}}~}}}~~~}~~~~~~|}}}}}|~~}}}~|}}|||}|}}||}~~}}{}~}}}}}~}}}~~~}}}}{|}|}|~|}}~|}}||{|{|}~~~~}}}}}|}}}}}}}~}}~~||||{~|}{}}~}~}~|||}|||}}||~|}}|}{}|}||~~}}~}}}}|}}{|}}}~}~}}}}}}}|||}}}~}}}}}~~{}|}}|}}|}~|~}~|}{|}|}}~}~}~}~||}~~|}|}}~|~}~||}|{||}|}}~|}}~}|}}|}}}}}~}}}}}}||}}||}}~}}|}~}||}||}}~}}|}}}}||}{|~|{}}|}}~}}}|||||~||~}}~}}~|||}}}|}|}|}}~~}|}}}|}|}}~}}|~}}}|}}}}}|~|~}~~}||}}~}|~}~~~~~~}{~|}}|}}~~~~~~}~}}|}}}{|~~}}~~~|}}}|}|}}}~~~~~}}|}}~}}~~|~}~|~}~}}}|}~~~~~}~~}~||}}~||}}}~|}}~|~~}|}~~~~~|~}}~}~}}}~~~}}~~}}|~}~~~~}~|}~}|~}}~~~}~~~}}|}}~}}}~}}}}}|}~}}|}||}~|}~}~}}|}||~|~}~}~~}}}}}}}|}||~~}|~~}|}}|||{}}}~}}~}}~{|}}}|}}|}}}}}}|}}{|}}}|~}}}~~}}|||}|}|~}}~|~~~}|||||}||}~~~}~||{}}}}}}}}}}~~}|}{|}}}}~~}}~~}}}~}}|{|}}}}~}~}}}|||||}~}}}}||}}}|}}~|}~}|~}}||}}}|}}}}|}~~}}}|{{|{}}}}}}}}|}|{}}}|}|}}|}}~}}}}}{}||~}~}|}||}}|||}|}|}}~~~}~}}}}|}}~|}~}}}~}|||}}||}}}}~~}~|~}|}}|{}}~~}}|}}}}~~~~}}}~~~}}}}}|~~~~~}}}~~~~|}}}|~}~}~~}}}}|~}|}}|~}}~~}}~||}}}}}}~~}~~~~~~}}|}~|}~}}~}~}}~}}|~~~~}~~~}}}}~}}}~~~}~}~~~~}}|~|}|}}~}~}~}}}|~}~~}~~}}}~~~}}}}||}}}~~~~~|~|}||~||}||}}}}}}}}}{}}}}}|}~}}}}}}}}|||}~}}~~}}}}|||}{~|~|}}|~}||}||{}||}}}}}}}}|}}||}~}{}}}}~}|||}}}|}}}~~}}}}}}||}|}|}|~~~|}}|||}}}}~}|}}}}~}||}|~}}}}}}~~||}|}||||}}}~~~~|}}|{{|||}}}}}|~}|}}}||}{||}|}}}|||}~}||}}}}}}}~}|}||}||}|~~~}~~}~}||}}|}}|}}~}|}}}~||}|}}~}}}|~}|}}|{~|}~}}|}}~|}|}~}}|}~}~}~~~|}~|||}}}~~~~~}}|~~}~}|}}}|~}~}|~~}}||~~}~~~~~}~}~}~}}}}~~~||}~}|}}}}~}~~}~}}}}}}|}}~}}}~}}}}}}~}~}~}}}~~}~~~}}}}}}}}}}~~~~|~}|}}}~~~}~~~~~|~}~}~}}~~~}}}}}|~}||}}~}~~~~}~}}}}~|~~}~|~~}~{}}|}}||~}}}}~~}}}}~}~|}}}}}~}}}|}}}|||}}}}~~~~}|}}}}||{}}}}}|}|}}}|}||}}}}}}}}}||}}}}}||{}~}}}|{|}}|}}}}|}}}}}}||}}}{}}~}}~|~}{}{{|}{}}}}}}}|||}|}}||}}}}~~||}}}}}|~}|}}}}~}}|||}}{~~|~}~~}|||}|||}||}~}~}|||}}~}~~}~|}|}}~|}|||}|}}}|}}}~|}}}}}}}}}}}}}}}}}{||}||}}}~~}}}}|~{|}}~}}}|}}}}|}~|}}|}}~|}}}}}|{||}|}}}}||~~}}}||~~|}~~}}~~}}}}||}}|~}~~~~}}}|}}}~~}~~~}}}|}}|~}}}~}~}~~~|~|}~|~|}~~~~~~}}}}}}}}}~~}}}}||~}}}~~~~}~~}}~}}}}||}}~}~~~}~~}|}}}|}}~~~~|~}|||}|~}~~~}~}}}}}}}}~~}}}~~|||}}~|}}~}}|}}||}||}|}}}}}}}~}|}}||||}}}|~}~}|}|{||}||}~}~}}}}}}|}}}|}}}{~}~}}{||||||}}|}}~}}||{|}||||}|~}}|~}||}{|}}|}}}|}~|~|}|}|{|}}}~~~~}}||}}||}}}}}}}}}}~}}|}|~~~}}}}~}||}|||}}}}}~}~||}|~|||}}}}~}~}}}}~|z}||}}}~~}}}}}|}}{}}}}}~}}}}}}||||}}~~}|}~~~}}}z}||}}|}|}~}}}|||}}||}}}}}|}|}||}|~}}}~}~~~~}||||}|}|}~}~}}}|{}||||}~}~}}~}~~}}}}}|}~~}}}}~~|~}}~}|}}}}~~~~}}~}}}~|~}~~~~}}}}~}}}|}~}~~~~}}}}}~}}|~~~~~~}|}|}}}}|~}|}}}}~}}}}|}|}}}}~~~}~|~}}}}}}~~}}~~}~}~}}}}}~~}~}||~}}}}|}~}~~}}~~}|}}}~}~}~}}}~|}}||}~{|}}~}~}~}|||}}|}}|}~}~}~}}}}}}}||}}~}~}}}|}}|}|}}|~~|~}}|}|}}}}|}~}}|}|}|}~}{|{{}||}|~~}|||}|}{}}~~}}}|}|}}}{{|{}}|}}}~}~|||}}}|}}}~}}~}~~|}}|}||}}}}}}|}|||}}{|}|}|}}~||}{}}||}}|}}~}~|}}}}~}{}~~|~~~}||~|}}|}}}}|}|}~~|}|}}}}}~}~}~~~}}}}||}~}}|}||}}}}|}||}|}}~|}~||}|}||{}|}}}}}}}}~|}}}}}}|~~~}|}||||||}}|}~}}~}}}|||}}}}|~}}~~}}}}}}|{}|}~~~}}~~}}}}|}~~~}~}}~}~}}~}}~}}~~}}}}|{}}}~}}~~}}~}~}~}}}~}}}~~~~~~}~}|}}}||}~}~~}~~|}|}|}}}}}~}~|~}}}|}|}|~~|~}~~}~}}||}|}}~~}~}|~}}}}}~~}}~~}}}}|}}}~}}|~}~~~~|}}}~~|}}~}}~}~~||}}~|||}}}|~}~}}}}}|}}|||}}}}|}||}}}|}|}~}~}}}}}}||}||~~~}}~}|}}|}}{{}}}}~~}}}|}|}~||}}~~}}}~}|}||{|||}}~}~}}|||||}||}}|}~~~}}}}|||||{}}~~}}~}}|||~~|}~|~}|}~}||{}~{|}}~}|~~}{}~|}||~|~}~~|~}}}}||}|}}}}}}|~||||||}}|}|}}~}|{|}|}|~~}}}~~|~||{}||}||}|}|}~~||}||}|}}}|}}}~}}}}}}}{}~}}~|~~~}|||}}}||}}}}}~~}|||}{~}}}}~}}}~}}|}}}||}~~~}}}~}|{}|}}|~~~}}~~}~}}}}~|}}}~}~~~}}|}}|}}}}}}}~}~|}}}|~}}}}~}~~~|}||}|}||}}}}~~}}|}}}~|}}}~~~}~}}}}|}}}}~}~}~~~~}|}}}~~~}~~~}}~~}}}~}~}}~~}~~}}||}~}}~}~~}~}}|}|}~~}~}}}}}|}}|}|}~}|}~~}}|}|||}~}|~~}}}|}{}~|}|}}~}~}~~~||}|}|}|}}}}~~~||}}}|||}}}~~}~}}|}}||||}}~}}}|}}}~}|||}}||}|}}}}{|{}~}||~}}~}}~}|}}||}|}|~}}}~~}}||}}}}}}~}}|~~}~}||}}|}}~~~}}}}}}||||~|~}}}}~}}|}||}}~}}~}}}}|}}|{|}~}}|}}~~}}|||||{}|}}~}~|}}||}}|}|}}~}~}~~||||}}||}}}}~|}~~}{}}}}|~}~~}}{~}~}|~|~}~}~}~~}}}}{~|}~~~~|}~~}}~|~}||}~~~}}~}}}}}}}~}~}}~}~~~}{}}}}|}}~~~~~~~}}}|||~}}~~~~}}~|}~}}}}}~~~~~~}}|~}}||}}~}}}}~}}}}~|~}}~}}}~~}~}~~}}||~}}~~~~~~~||}}~~~}~~~|~}~}}~~}~~}~~~~}||~~}~~}~}~}}}}}~}}~~~~~~}||~~}}}|~~~|~}~}}|}||~}}}}}}~~~}}|}|}}}~}~~}}}~}}}}|}}|}~}~|}}}|}|}}{}}~}}~}~}{}}||}||||}}}~}|~|{}~||}}~}|~~~||||}|||~}}|}|~}}{||||}|}|}||~|}}}||}}||}}~}~~~}}}}}}~|}}}~}~~}}}|||}|~}~|~~~~}}||||}|}}~}}~}}}|~|||~}}}|}}~}}|}|}}}}}}}~~~~~}}}~|}}||}~}~~}~~~|||}{}{}}}}}}~}}|}|}}~}}~}}}~}||~}|}||}~}}~~}}}}}}}}}}~}}}}~~}|}}}~}~~~~~}~}}~}}}}}}|~}~~~~}}~}}}~~||~}}~}}~}}}}}}|}~~~~}~}}}|~}~~}~|~~}}~}|{}}}}~}|~}}~}|}}}}|}}~}}~~}}}}~}}~||~}~~}~~~~~}}~}~~}~}~~}}~~}}~}}}~~~~~}~~}~}}||}|~~~}~~~}|}}|}}|~}}}~}~~}~}}||}|~}~~~}|}|}}|}{~}|}~~|}}|||}|}{|}~|~~}}}|}}|}~|}}~}|}}~|{}}{~||}}}~}}}||}}|||}|}|}~|~~|}}}|{||}||~}|~~}||{|}{}}|}|}}|{|}}||}{}}}}|}}}}|||}}~}|~}|~}}}||}|}|}|~~}}}~}|}}}{|~|||~}}~}|}|}}}|}|}}}}~}~~|}|}{}}}~|~~~~}}}}}~|}|||}~~}}|}}}}||}|}}}}}}}}|}}||}|}}}}}}~~~~}|||}~{~~}}}}}~}|}|}|}}}}|}~~}}|}{~|}|}~~~~}}~}}}}}}|}}}~}}}~}}~}}|}}~~}~}}~}}}}{}}~~~~~~~}~~}}|}|~~|~~}~~}~|~||~}}}}~~}||}}~}||~}}}~}~||}}|}|}}~}~~~~}}}|~|}}|}~}}~~~}|}}|}}}}~}}~~~~}}}|}|}|}}~}~}}}|~|}~|}~}~~~}~~|}}~}~}~~}}|}~~}||}}}|}}|}}~}|}~|}~}}}{}|}{}~}}}|}|{{|}}|}}|}~}|}|||}}|{~}}~}}}|{|}}}||~}||}}}}}}}|||}}}||}|}}}||||}}}}}}{}|}}}{{||}}{|}}}}}|}|}}|{|||||}}}}}}|~|{|}~|{}}~}|}}~||||}}}||}|~}}~~~}}~||}|||~~}}}~||}|||}|~|}}||}~}{{|||}|}|}}|}}~}|}}||{~}|||~~~|}|}}}|{}~}}}}}~~}}||{}}}}}}|}~}~}}|}{}}{}}}}}~|~~||}}}}}}}}}~}|}~||||{}|~|}~~}}}|||{|~|}}}~~}|~}~|}}|}|}}~}}}}}{~}{||~}~~~~}~}}|}}||}}}}~~}~~}}}|}}}}}}}}~~}}}~|}|||}}}|}}}}}||~}|||}}|}}~~~}|~~~||}}|}}~}~~}~}~}~~~}}}~}~|}}|}}~~}~~~~|}}}~}~}~~~~~~}}}}|}||}~~}}~}}|}|||||}}~}}~}}~~}|}|}}|}}}||~~~||||~}}}}}~~~~|}}}}}}}||~~|||}}}}}}|}||}|}}}~|}||}{}}|}|}|}}}}}|}|}||}|}|}||}}}||||~}|}}|}}}~}}|||~}||{}|}~}}~~}}|}}|}}}}~}}}}~~}}|}|}{}~~~~~|}}}}|}|}}|}~}~|||}|}|}}}~~|~~}|}}|}}}}~~|}}}~}|||~|}||~~||}~}}}{||}}||}~}~}~}~}~|{}}~|}~}}}}}~~}|}|||}}}}|}~}~|}}}}}}}}~~}}~}}||}}||}}~}}}}~|}~}}|}}~~}}~~}|}}|}}~~}~}}}~}}|}}}~~}}~}}~}}}}}~}}~}}~~}}}|~~{}~}~}~}}}|}~{}}}|~}}}~}~|}|}||~}~~}~~~}}}|}~|}}~}}~~}}~~|}~}~}}~~~}~~}}}~}}|~}~}~}}}}}~}}|~~}}~~~}}~}}}}}~~|~}}}~~}}}~|}~}}}~}}}}}}}}}||}|}}}|}}|~}|}}||{|}~~}}}}|||}||}||~~~}~}~}}||}{|{||~}}}~}}~{}|}}|{|}~~~|}}|}~||{||{}}}|}}}|||||}}||~|}||~}}|||}}|}}|}}}}}}|}||~|}}|}~}~}~}|}|}|}|~~~~}~}||~}}}}|}|~}}~|}||||||}}|}}}~}~~}~}}|}}|}}}}}}}}||}{|||~}}}}~|}|}|||}|{|}|}}|~~}}|{}|}}}~}~}|}}|||~}|~||~|~~}}{~}|}|}}}~}}}}~}}}|||}|~}}~|~}}}}~}}|}}|}~~|}~~}{}}}~}|~~}}~~}~}}~~|~}}~~}~~~|}~}~}}|}~~}~~~}}~}|}~}~~|~}~}~|~|}~}}~}}~~}~||}}|}}|}}}}~~~~}|}}||||~}~~}}}~}}}||}}}}~~~~~~~~}}~|}}}}~~}~}~}}}|}}}~}~~~}}~~}}|}}~|}~}||}~}{|}|}||~|}}~}}||}~||}}|~~~}}~}~|}||{||{|~}}|}~}|{||||{}}~}}~~~||~{{|}{|}}|}~}}~{{|}|{}}}}}|}}}|}}|{||}|}}|}}}}}}|}||||~|}|}}~}}~|||}|{}}}~}~}}}|}}}||}}}}{~}}|||{}}}|}}~~}}~~}}}|}||}}|~|}}}||}||||||}}}}|}}~}|}}}||}|}~}||~~}||}|}|}|}}}}}}|}~||}||||}}}~~~||~||{}|}~|}}}}~|}}~|||||}}||~}}||}||||}}~||}}~~}}||}}|}|}|}}}}~}}}}}}}}}~}~~~~}}}|}}}}||}}~~~}}}|}}~~}~}~}}}~}~~}|}|~}}~~}}~}|~|}}}}}|~~~|~}}|}}~~}~}~~}}}|}}~|}~~}}}~}}||~|}|}|~~~~~~}}}}|}}~~}}~}~~~}}}}~|~}~~~~~}~}||}}~|~~}~}~}~~}}}}}}}}}}}}~~}|~|}}~|}~|}}}~}|}}}||~}}|}|~}}||||}{||}}|}}}}|~{}}~||||~}~}}}}|||}}}}}}}~}~|}~}|}|}}}}{}}}}|~}~~|}||}|}|~~}|||{||||}}{~}{}}}}~}|{}{|}|||}}|}~|}|||}}||}|}}}}}~}|}|}|~~}~~~~|~|}~|}}||}}~}}}~~}|}}~|}|||}}}~}~}}~||}}}}~}~~~}}|}}}}|||}~|}|}~}}||}{}||}~}|}~}~}}}}|}}}~}}~}}|~||}}}}||}~~}}~~|}|||}}}|}}}}}~~}}}|||}}}}~~~~~~}|}~|}||}~~}~|}~~}|}|~}}}~~~}}}~}}~}}}~}}}~~~~}~}}}}|~}}}~~|~~~}}~|}~|}~}~~}~~~~|~}}}}~~}}}}~~~}}~}~~|~~~~~}~~||~}}}||}}}}~}||~}~~~~|}~~}}}~}}}}}~}~|~~}}}}|~}}}}}~~}}~}{|~~}}~~~}}~~}|~}}}|}}}}}~}~}{}~}|{}}~}}|}}~}||}}{}~||}}}}}~}}}}}}|}}}~~}}}}}}}}|||||}|}}|||}~}|{}|}}}{}}~|}}||}||||}}}}}|}~~}}||||}||{}}~~~}|}}|||||}|}}|~~}}|}{|~}|||~}~}~|}{|||}}}}~}}}|}~}}}}|}}|~~}}|{}~}||}|}|}}}}}}|~|}|}|~}~~}}}|}}}}}|}~~~}}~|}}}}|}||}}}}}~~}|}}}{}|{|~~~}}~}|}||}|}}}~}~~~~}~}}}}|~}}}~}}}}~||}}||||~~~~~}~~}|}||}~}~}~}}}~}}}}}}}}}}}}}}~~}|}}~~}|~~~~~}}~~~}|~}}}}}~|~~}}}~}}~~~~}}}}|}}}|}}|}~}~}}}||}|}~}~~}~~}~|}}}}}||}~}~~}}}}~~}}}}~~~}~~~|~~}|}}}~}}~~~}}}}}}}~}|~}~|}~}|}}}}}}}}}~}}~~}~}|}||}|}|{}}}}~{}}}||}|}~}|}}~}||}||{}{||}}|~}}}|}|}||{|~}|~}|}}|}||}||}~}}~}}}}||{|{|}}}|}}|~|}~|||{||}|||}~~|}}{||}}{|}||}}~}|||||{|{}|~~|}}}}{{}|}}}||~{}}|~~{|}|||}}}|}}~}~|}}||}||}}~}~}}~}||{{{}|||}|}}}~}|}||||}}|}}}}}}|}}{{|{}}}|||~}~}{||}{||}}~~}~}}}|||}||{}~}~}}|}}~||}||{}}}~}~}~}{|}}}}|}}|~}}}}|||{|}|}}}|~~~}~|~}||}}}}~}~~~~~}|}}}}}|~}~}}~}~|}}}}}|~}~~~}~}}|}}~}~}}~}~~~}}}}}}}}}}}}}~~}}||}|}~|~}~}~~}}}}}|~}|}}~~}~}~}}||}~}}~}}}~}}~}|}}}~~~~~~~~~}~}|}|}|~}|~}~}}|{||}}}~}}}}|}~~}~}}}|}|}}}||}|}}|}}~||~}|}|~}}|}|~{}|}|}~|~|||{|}{||}~~}}~}|}}}||||~|~}}}}|~~|}}|||||}}~||}}|z||}||||}}}}}}}}|}|}||{|}|}|}}}}{{}~}||}|}~|~}}|}}{|{|}}}}}||}}|}}}{||{}}~}||}~}|{|||{|}|}~}|}~}|}{||||||}{}}~}|{|||}{}|||||~~}|}|||||}}|~|}}|||}||{}~|~}}{}|}||{||{||~}||~}}}}|}|||}|}~|}}}}}}}|}}{||}}~}}}}}}||||}}}}}}|}~}}~|||}{}}}~}}}}|}~|}}|}|}}|~|}}~~~|}}}|||}~}~~~}}~|~}}|}}~}~}~}}~||}~}}}}|~~}~}~~~}}}}|}~}~~~}}~|}||}|~}}}}|~~~~}}}}~~||~}~~}}}}||}}|}}}}}~|~~~}}}}}|}}~}~~~~~~}}{}|}}}~}}}~~}}}}}}}}}~~}~~}~~}}}}}~~|~~}}~}}}}~}||}{}}}~|}~|}}}}{|}||}~|}|}}~}|}}{{|}|~}|}}}|||}}||}|}}|}}~||}}|}||{}~|~~|||}|||}||||}}|}}||~{}{{}|}}|}}}~}}|}{}{||}|}}}2~:9!Hd~}}~|~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}~|}~~}~~}}~}}}~}~~~~~~~~}~~|}}}~~}}}~~}~}~}}}}}}}~~~}~|~}}}}}}|~~}~}}}}}}}}~}~|}~}}}}|}~}||~~}~}~}}{}}}|~~}~~}~~~}|}}}~~}}}|}}}~~}}|}|~}|}}}~}~~|~~}~|}|}|}}}~}~~}~|~|}|{|}}~}}~}~}|}|||~}~}~}}}~}}~}}||~}~~}~~}}}{}|}|}|}~~}||}~}}}|}|}}}}|}~|~}}|~|}{||}~}}|~||}|}}}|}|}|{}~~}}}|{}|{~~~}|~}~}|}}|}}|}~~}|}~}~|}|}}||~}}~~}|}}|~}~|}}}}~}~}}}}}}|~~}~~}}}~|}}}}}}~}~~~~}}~|}}|~~~~}}~~}}|}~~}}|}~~~~|~~}~}}}}~~~~~~}~}}}~~~~~}}~~|}}|}|~~}~~}~~~}}}}~~~~~}~~~~~~}}~~}~~~~~~~}}|~}}~~}~~}|~~}}~~}}~|~}}}}}~~}|~}~}}~~~}~~}|}}~~|}}}~}}}}}}||}}}~~}}}}}}}}|~}~}}}~}|}|||}}|}}}~~~~}}}}|||}}|}}}}~~}}~||}||~~}}|}}}|}||}}|}|}}}}~~~}|~|}||||}||~}}~|}||~||}}}~~}}}{}}}}||}}~}}}~}|{}|{}|}|}}~~~~|~|}}||{}}}|}|~~}}}}}}}}~}}}}}}|}}~||}||}}}}}}||~|{|||||}||}}~}}}|}|}||}}}}|}~~}}}}|}||}}}}}~|~}|}}|{|}}|~{}~}}|}}|{|~|}~}~}|||{|~|~}}}}~~|~}}}}}|}~~~}}}~}}}|}~}~}~~~~}~}{~}}~~~~}~}}}~}~||}~}~}}~~}|}}~~~}|~~~|}~~~{~}|}~~}}}~~~|}~~~~~~~~~}}~~~~~~~}~~~~~~~~}}}~~}~~~~~}~}|~|~~~}}}~}~||}~}~~}}~~|}}}|~~|}}~}~}}}~}}|}}}}}~}|}|~}|||}~~}~~}}}}}}}|}}|}}}}~{}~}}}|}|}}~|}|~|}}}}}}|}}~}}~~~}{|}~~||}}}}~~}~~|}}}|||}}~~}}~}}}}}}}||~}~}}~~}}}||~~|~~}}}}~||||}}}|~}}~~}|}|}~|}|}}~~~}~~~|}|}|~~}}|~}~~~}}|~}}}|}}~}}}||||}}}|}~}|}}~}}}}{~}}~}}}}~}~}}}}}|}|||}}}~}}}|}~}|~}}}~}|~~}}}}{}}}}~~~|}~~}|~}~}}}}~}}}~}||}}|}}~~}}~~~}}}}}~}~~}~}~}}}}~~}}~~}~~~~~}}{}|~}~}~~~~~~|}|~}}}~}~~}~}~~}}}}|}~}~}}~}~~~~~~~~}~~~~~}}~}~~~~~~|}|}~}~}}}~~}~~}}}}~}~}~}}~~~}~}}~}}|}}}|}}~~}|}|}|}~~~~~}~~~|}||~}}}|}~~~|~~|}}||}}}~~~~}~}|}|}}}|}}}}~~}|}}|~}}||}}}}~~}}~}}|}||||}}}}}}~~}}|~}}|~|~~|~}}}}}}|~}}}~~}~{}|||||}}{}~}}~}}}|}||}~}~|~~~}}|||}}}|}~}~~}}}|~||}|}~}~|~}}}}{|}||}||}}}|~}}{}|}||}||}}~}}}}}|}}~}|{|}}}~~}~}~{|}}}}}}}~}~~||~}}}|}~~}}~~}}}~}~|~}}}}~}~}}}}}}~~}}}~}~~~~}}~~}}}}~~~|}~~~}}~~}|}}~~~~~~}~~~~}~~}~~~~~}~~|}|}~}}~~}|~~}|~~}~~}~~|~}}}}~~~~~~|~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~}}~}|~~~~~~}}}~~|}}~~~~~}~~}}}}~~}~~~~}}~}|}}}}~~}~~}|}}}}}}}}|~}~}||||~{|~}}~}~~~}|}}~}|~}}}~~}~}~}~}}|}|}|~}~~}}|||~}|}}~~~}~~}|}}}||}}}}}~}~~}}|}||~{||}}}}}|~}|}||}~}~~}}}}~~}|}}~|||}}~}|~}}~}}}|}}}}}~~|~}~}|}}}}}~}}}}~~}~||}~||}}}}}}}~|}~~~}}}}}}}}}~}}}}}|}~~|~}~}|~}~~~|~~}}||~~}~~}}}}}}|}}}}~}}}}~}}~}|~~}~~}}~~}~}}|~|}|}}~~~~}}||~|~}|~~~~}|}~~}}}~}~}~}}~~~}~~~~~~~~}}}}~~}}|~~~}}}~~~}~|}~}}}}~}}}}}~}}~~~~}~~~~~}~~~~~~}~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~}}}~~~}~~~~}~}}}~~}~~~}}~}}|}~}}~|}}}}~~|}}}}}}~}~}~~~~}~}}}}}}|}~~~}}}~~|}}~~}}}}|~}~}}}||}~}}}}~}}}||}}}|}|}|}}}~~}~}|{~~}}}~}~~}~}~}||}||||}}}|}}}}}|~|~}||}~~|}}}~|}~|}}}}~~}}~}~~||}}||||~}}}}~~~}|}|}{}~}~}}}}~~||}|}}}}}}}}~}~{}~~{}|~~|}}~~}}}{|}}|||}}|~}||}||}|}~}}}}}|~~~}|}}~||}~~}}|~}}|}}~}}}}}~|}~~}|}||~|||}~}}~~}}|}}}}}}|}}~~}}~~||}}|}}~~~}~~}|}}}~}~~}~~}~~}~}}|}}~~}~~}~~}~}~~~~~~~~~~|~}}}}}~~~~}~~~}}}}~}~}}~}~~~~~~}~~}}~~~}~~~~}~~~~}~~~}~~}~~~~~}}}~}~~~}~~~~~}}~~}}|}~}~~~}}{~}}}}}~}}}~~~}}}|}}~}}~~~~~}~}~}}}}}~~~~~}~~|}~~~~}}~~}}}~}|}}~|}}}|}|~}}|~||||||}|}}|}~~}}|}}|}}|||}~}}~~~~|}|}}}}||}}}~~~~}}}}}}}}}}~||~}~||}|}}}|}|~}~~}}|}}~~}|}}}}}~}~}}||}{|}{||}}~~}|||}}}}~}{}~}~~}|}~}}|}}}~}}}~|}~|}|}}{}}}~}~~~}|}~}|}|}~||~}~~}}||}}||}}}}|~~~|{}}}}}|}~~~}}~~~}~|~}}}~}}~}~~~~|}}}|||~}~~}~~}}}}}}}|}}|~~}|~}|}}~~~~}~}}~|~}~|}~}~~~~}~}}}}~}~~~}~}}}}~|}}~~}}}~~~}~}}~~}~}|~~}~~}~~}}~~~~~~}~~~~}}~}~}}}~~~~}}}~}|~~}~~~~~}}~}~}}~~~}~|~~|~}}}|~~~}~~~~~}}}~}}}~}}~~~~~}}}}}~~~~~~~}~~}|}}}||}~~~}~~}~~}~}}|}}~}~~~}|}}|}||||}}}~~~~}}}|~|}|~}|||}}}}|{|}}}}}|}~~~~}~|~}|}}{}}}}~~}}|~}{|~{|}|~}~}}}|}}}~|}|}}~}~}||~}}}}|~~}}}}}~}|}{{}}|~{~}}}}}}}}|}{|}}~}}}}~}}}}}|}{{}}}}}~}}}|}}|{{|}}~}}}~}}}{||}|}}}}}~~~}}}}}||~}{}}}}~~|||~}~}}}~}~~~}}}}}}||}|}}~}~~~||}|}}}~~~~~}}}}||}}}|}~|~}~~~~}~}}}}}}~~}}~}}~~|}~}~~~}~}~}~~}}}}}|}~~~~~~~|}|}~}~}}~|}}~}}|}~}|||}~||~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~}~}~~}~}~~~}~}~}~|~}~}~~~~}~}~}}}}}~~|}|~}~}|}~}}~}~~~}~|}|{|}~~}~}}}~}~|}}}~}}|~~}~~~~}}|}}}|}}}}}~~~~|}|}}}|}}}~~~}}~}~}||~}|}}}}~|}~}|}|}~||}}}~~~}}}|}}{||{~|~~}}~}}|}||~}|~}~}~~}}}|{~|||}~}}}~}~~}||||||}~~~}~}}}|||||}|}||~~~}~||}|}|}}~~~~}~}}|}}}|}|||}}|}~}~|}~}|}}~~}}}|}}}||||||}}~}~}}~}||}~|||{}~~~}~}{||}|}}}}~}}}}~||~}}~~}~~~}~}}|}}||~}|}}~}~~~|}}}}}}}}~}}}}~}||~~~}}~}|~}~}}}}}~}}~}}}~~~}~~}}}}|}~}~}~}~~}~|}}}|~}~~}~~}}}~}}}{}|}}}}}~}~~~~~}}~~~~~~~~~~}}~~~~~~~~}|~~~~}~~~|~~}}}}}}}}~~~~|}~~~~}~}~~~}}}~}}}|}~~||~~}}}|}}}}|}}~~~}~}}|~}~}~~}}}~~{~~}~~|}}}~}~}}~|{||}}}|}|~~}~~}~|~}|}}~~}~}}}~|||}~}|}|~~}~~~~~}|||}}}}}}}}~~}~}|~}}|}~~}}}}~}||||~}|}}}~}}~}}}|}~~|}~~}~}~}}}{}|}}|}}}{}~|}|{}}}|}}}~}}~}~}~~}}}~}}~~}}~~}|}~}}|}}|}}}}~}|~|||||~|}}~}}}~}}}||||}~~||}}}}||}~|}}}|}}}}}~}}}|}}}}}}~~~~~}}}|~~}}}|~}}~~~}}~}}}}~}~~}~}|~}}~|}~}~~~~}}~~}}~}~}~~|}}~~}|}~~~~~~|}}}|}}}}}~~}}~}||}}}|}~}|~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}}}}}~~~~}~}~}}~}}~~~~~}~}~~}}}}|}}}}~}}}~~}|}|}}}|~}~~}}|~~}}}}}~}}~~~~|}~}}~}}}}}~}~~}~}}}}}}}|~~}}~}}|}}}~{}~}}~~|}}~{~}}~|{~}~}~|~~~|~}|}|||}~~~~}~~}}{}}}|}}~}~}~~}}}{}|}}~}~}~~~}~}}}~}}}|}~}}~|~~}}|~|}|~~}~|~}~}|}}}}}~}~}}~~}|}}|}||}}}~}~}~}{}|{|}}}~~}}~}~}}}|}}}|}}~}~}~~}}~}{}}}~~~~~~~||}|}}}}~}~}~}~}~~|}}}}|~~~}~}}~}}~||}}~}}}}{}}}}}}~}~~}~}}}}}}}}}~~~}~~~}}}}~}~}}}}}~~}~||}~}~}|}~}}~}}~}}}~}}}|~}}}~}}}}}}~~~~~~~~~~~~|~~~~~~~}~~~~}~~}}~~~~~}}}~~}~~~~~~}~~~}}}~}}}~~~~~}~~|}}~~}~}~}~~}}||}}|~}}}}~}}|~~}}|}|~~~}}}~}}~}}~|}}}}~}~}~~|}}}}}}|~~~|}|}}|~}|~|}}~}~}}~}}~~}}||}}}~~~~~~}|||||{||~~}~}~~}}|}|||}}}}~}}~}|||~}}}~~~~}}|}}}|||~}}}}~}}~}}|||}}}}~||}}}~}|}}}}}}~~}~~}{}|||~~|}}}~}~}}}}}}|}~}}~|}~~~}}|}~~}}}~}}}~}~~}}~}|~}|}~~}}}~}}}|}}}{}~~}~~~|}~}}}~}}}~~~~~}}}}}}~|~}~}~~~~}~}~}}~}~}}}}~~}|~~}}~}~}~~~~~|}~}~~~~~~}~~~}}}~||}|}~~~~~}|}~}~~~}~||~}~}}|}}~|{|}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~}~~}~|}~~|~~}}}~|}}}~~}~~~~}}}}~{}}}}~~}}~}}}}~}|}~~}}~}~}|~}}}}}|~~}}~|~}}}}}~~~~}~}|}||~}~|~}}~|~~}|}}}|}}}}}~|}~~}}}{||}|}}}}|~}~}}~|}}|}~}}~}}}}|}~}}}|~}~}~}~~|}~||}|~}~}}~}~}~|~||{}|}}}~~~~}}}|}}~~}}}}}~~}~}~}||}}~~}~}~~~}}}}}|}}||~|~~}{|}|}~|}~}~}}~}}}}}}}|}~~}~}}~}}}|~}|}}}~}}}}}|}|}}}}~~~|~~~~}}|~~~}~~~}~~~~}~}}}}}}}}~|}~~|}~}}|~}}}~~~~}}}}}}~}}~~~~}~~}}}}}}}~~~~}||~~~~~~~}}}~~~}}||}}}}~~~~~~~~~}~~~~~~}}~~~~~~~~}~}~~}}}}}}~}|~~~}~~~}}~~|}|}~~}~}|}~}}~~~}~~~~~}}}}}}||~}}|}~}}}}|||~}}}}~~~~}~}}}|}}|}}~~|}~}}~|}||}}~}}}}}|~}}||}|}}}}}}}}}}|}}z{||}}}}}|~~}}|}|}~{||||~~~~|}}||||z~}}}|~|}}}}|}}}}|~~~~}}~||||}}~}|~}}~~~|}}}~|~}}|}|~~~~}~||||||}~}}~}|~|}|}}}}{}}~|~}}}|}}}|}}}}}||}}|||}}{||z|}~}}|~|||}}}}||~~}}}~|}}}}|}|}|}}}}}}}|}||||}~}}|}}~~}}|{}|}}}~}}~~~}||||||}}}|~}}~~}~}~}}~}}}|}|~}}}}~|}~}}~~~}}~}~~}}}~~~}~}~~{||~}|~~~~~}~~~|}~}~}}}}}~~}~~|}}}}|}}~}~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~}~}|~}~~}~~~~|}|~~~~~~~~|}}}}}}~}~~~~}}}}}}}|}}~}~~~~~}}|}}}~}~}}~}~~}|}}|~|}~}}~~~}|}|||~|}~~~}}}}}}}}}|}||}}~||~}|}|}|}|}}~||}}}~}}|}~}|{~}~}~~}|}}{|}}~}||~|~~}}}|{|}~}}~}}~}~~|||}|}}}}~}~~~}}}~}}}~{~}~|~~}}|}}||}|{}}}}}{}}}}}}}}}}||}}}}~}|}}~|||}~}}~|~}~}}~||}{}}}}}~~~|}}|{}}|~~||}~}}|}~}}}}{~}}}~}}}|}}}}}||}}}}~~~|~|{~|}}}|~~~~~~|~}|{}}}~}~}}}~~}~~}|}||}~}}~~}~~}~}}}}|}~~~}~~}}~}~~}~~~~}~}}}}}}}}}~~~}~}~}|}}~~}~~}~~~~~}|}{}||}}~|~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~}~~~~}~}|~|}}|}|~~~~~}}}}}~}~}}~~~~~}}~}~}~}~|}}~}~~|}}|}|}}}~~}~|}}}|}{~}~~}|~}}}}}}|}|}~~~~~}~}}}}}}||}~|~~}}}||}|}~||}}~~}}}|}||}}||}}~~~~|~|}}|}||~|}}}}~~}~}|}~}|}|}}~}~~~|}{}}}|}~}}~|~~}}}}}}|~}}||}~}~}}|{|}}||~}~}~}~||}|}|}|}}}~}}}}}{}}}|}|}~}}|~}}|}||{||}|}}|}|~~}}|}|~||}}}~}~}}}}~}|}|}~~~}}|~}|}}}}}}}~~}|~~|}{|}}}|}~~~}}~}~|||}|}}}~|~~~}}}}~}|}}~}}~}~~}~}}~}}~}~~~||}}~}}}~~~~~~~~}~}}}||}~~~~~}~}||}}}}}}}}~~~}}||}||}}{~}~~~~~~}~~~~}~~~~}~}~~~~~}~|}}~}~~~~~~~}}~}}~}~~~}~~~}~}}}~}|~}~~}~}~~~}~~|~}}~|}~}}}}}}|~}}}}~~~~}~||}}}}||~~~|}}~~|}~}|}}}}}~~|~~}|}|}}|~}|}~~}}}~~}||{|{}~|}|}}}}|}|{||~}~}}}~}~|}||~||}}|}~~|~}||}|}||}~}}}~|}}}}~}|}}}}}{~~}|}|}}|~}~~}}|}~}{|}}}}}}~~~~}{}||}}||}|~}|~|}}|||~|}|}}}}}}||||||{||}~}|}}}}|}{||||||}}|~~}}{~|~}|}|||~}}}~~||||}}}}~||}}}~}||~|||}}||}~~~~}}}}~{~|}}~}|~~~}}|}}~|}~}}}}}}~~}}}||~}~}~~~}~~}}|}}}~~~~|~}}}}}~~~~}}~||}||}}|~~~~~}}{}~}~}|}~||}~~~}~}~~~~~~~}}}~~~}~~}}}~~~~~}|}}}~|~~~~~~~|~~}}}|~~~~~~}|~|~}}~~}~}~~}|}}|}|}~|~}|}|}~~|~|~~}~}}||}}}|{|}|}}~}}~|}||~|}}|}|}}}|}~|}}}|{||}}~}}~~|}|}}|}}}~}}}~~}~{|}}}}|}|~}~~~~~||||}}|||}}}}~~}}|}~}~}}}|}}}~}|}}}}}}}}}~}~}}}||||||~}|}}|}~}~||}}~|}}}}~}~}}~}}}|||{}~|}|}|}}|||}|}|}~|}}}|||}|{~|{|}~}|}}~||||~}|}}}}~}~}|}|||}|}}}}}}~|}}}}|~}}}}~~}|}|~|}}{~~}~}}}~~}{}|}}}~~~}}~~}~}~~}~}}~~}~~|~~|}~~|}~}~}~}~~}~}}~}~~}~~~~}|}}~}|}~}~~~~}}~}|}~}~|}}~~~~~~}~}~}~}~}~~}}~~~~~~}}~~~~}~|~}}}}}~}~}~}~~~~~}}~}~}}}~}~~}||}~~}}~}~|}~}~}}}}}||}}|~~~}~~}}}}|}|~}~}}}}~}}|||}||}}~}~}}~|||}}~}}}}}}}~}}}}~}|}{}{||~}}}|||}|}}}}}~~~}}}|}|}|||}|~~~~~~|||}}|}}}}}{}|}}~}}|}}}|}~}}~~}~|||}|}||}~}}~}~}}}|||}}|}}}}|}}}}}|}}}~}~}}}~|}}}~~}}}|||}}~}}}}}|}}|||}}|}|~}}|}|{}}}|}~}~}}}}}}}~|||}}|}~}}}~}}{}}}|}}~}~}}~~}~|}{}}|}}}}~|~||~||||~|~~~~}}~|}}~}}}}~~~~}~}~}}}}}}}~~|~~~~}}~}}}}}}~~}}}~~|||}}~~~~~}|~{~~}}}~}}}|~}~~|}}|}}}}}~~}~~~}}~~~~~}~}~~}~~~~~}}}~~~~}~~~~~}}~|~~}~}~~}~}~~~~}}|}~~~~~}||}}|~~~}}}}}~}}|~}}~~~~}|}}}}}~}}}~}~}}}}|}}}~|~}~~~~}}~}}|||~~|}}}}~}|}~}|}}}}~|~}}~}}~||{}}~}|}}~~}}}}}~}}|}}~~~~}~}}}}}~}}~}~~}~~}~}|}}}~}~}}~~~}}}}}{}{}~~}|}}~|}~}|}}|}~}~}~~~||}{}~|}}}}|}~}}}||}|||}|}}}}~~~}}}|}}|}|}}}~}~~~}||||~}}~|~|}}}|}}}}|{}~}}}~~}}~|||}}~~~}}~~~}|}|}}}}{|~}~~~~~}~~|}~~~}}~~}~}}}~}}}}|~~~~~}~~}}}}~|~}}~~}~}~}}}~}~~}~~}}~}}}~~~}~|~|~~~~~}~}~}~~~~~}}~~~~~}~~~~}}~~~~~~|~~|}~~}~}}~}}}}~}~}}~}|}}~||}}}~}}}~}}}~}}|~~}~~}~~}|}|}~}~}~}}~~}}|}~}}}|}|~~}~|}||}}|}||}}~}}}}}|||}}}|}~~}}~}}~~}|}}|}~}}|~}}}}|}}}}|||}}|}}~~}|~||}|}}}}~~~||}}}}||}~|~}}|}|}|{|}}}}~}}~}~}}}}}|}|~|~}}~~}}}|||||}~~}~}}~~|~}}{}}}}}~}}}}}{|}|}||}~}}~}~}}|}}{}}|}}|~}}~}~|||}|}|}|||~}~}|}}}||}~}}~}}}|}||}}||}~~|~~~}}}}}~||}}}~}~}}{||~}~~~~~}~|}}}}||}~}}~~}}}|}}}|}}~~~~~}~}}}}}~}~~|~}}}}||~~}}~~~}}}~}}}||~~|}|~}}}}|}~~}}}~}|~}~~~~~}~~~~}}~~~~~~}~~~~~~}}}}}}~~~~~}~~}~}}}~}}}~~}~~~|~}~}}||}}~~~}}~}~}}}}}}~}~~~~}|}}}||}}~}~~~}}}||}}|~}~}}}~~|}}}|}~||}}}}~}}}}}}~~||}}}}}}}|~}}}{|}~|}}~~}}}}||}|}}~~}}~~~}|~{|}}}}}}}}}}~~}~|}~}|}}~|}~~}}|}}|}|}|~}}}~~}}}{|}||~|}}|}}~}}|}}}}}}}|}}~}~|}|}|||~}}~|~~~}~}|}||}}}}}|~~~~~}}{||}|~}}|}}}|}~}||}}|~~~}}~}}}}}}}}~}|}~~}~{|}|||}}}~}~}}~}~}}}}}|~~}}}}}~~}}~}}}}}}}~~~~~}~}}}}~~~~}~~~|}}~}~|~~~}~}}|~}}}}~~~~~}~||}~~}}~~~~}~~~~}}}}}||~}}}~~~~~}~~~~~|~~~~~~~~~~~|~}}~~~~~~~}~~}~}}}}~~~}~~~|}|~}~~~~~~|}}~~}}~~~|~~~}}||}|}}~~}~~}}~~~~}}|}}}|~}}}}~|~}}|}}}}}}}~}}}|}}}|}||}~}|}}}~}}||||||}}|~}~}}|}|}}}|}}}}~}}}~~||}|||}}~~~|~~}~}}|}}|}}}}~~~}~}{||}|~}~}}}~}}~|}~||||}~}}|~~~~}|}}|{}}|~}}{}}~}|~|}|}}}||~}~|~}||}||||~~~~}~}||||}||~{}}~}}~~~|}|}}|||~}~}|~~}}~|}}}|}|}}~|~~}||~||||}}~|}~~}}}|}}|}|}}}~~~~~|}}|||~}~}~|~}}}}}~|}|}}~~}}~}~}}~|}~~}~~~~~~~~}}}}}~}~~~~~~~~}}}}}}}~~}}}}|}}}}}~~}~~~}}~}}}~}~~~|~|}~~~}~~~}~~~~~~~~~~~~}~}~}~}~~~~}~~}}}~}}~~~}~~~}}~~}}~~}|~}}~~~~~}}|~|}~}}~}}|~}~}}~|{}}|}~~}}~~~|}}|}~|}~~}}~~~}~~~}}{|}}}}}}}}|}}|}~}|}}~~~}}~}|}|||}~}}|~~|}|{|}|}|}|}~}~}~}|||}|}|}|}}|}|}}}|}|}}}}~}}|}~~|||}~|}}||}~~}|~}|}|}~~}}}~~}}}}{}|||}}~}}|~~~}|{|}|}|}}}}~}}~}}|}}}}}~}}}~~}|}~|{{|{|~||}|~}|}|||}|}|}}~~~|~|}~}|}|||}~~|}}~||~}}~|}|}~~~}~}~}||||}|}~}}~|}~}}|||}}}}~}~}}}~}}||}~}}}~~~~~}~}~}}}~}}}~~}~~~}}}~~~}}}|~}}|~|}~}~}~~~~}~}|}}}}}~}}}~~}}}}|}~~~}}~~~~~}~~}}~~~~~}~~}~}~~~~}~~~}~}~}~~~~~}}~~~}}}~}|~}}~~~~~}~}~~}}}~~}~~}~~}}}~|~}~}~~}~}}~}}}}}}}}}|}}}~||}}}}|}}~~~~}~~}}|}}}~~}~~}~~}|}|}}}}|}}}}~}}~|}}{}}~|~|~}}}}|}|}}{|}||}~||~~}~||~{|}~}~}}~}}||||~}{|~~}~~}}~|~|~}}|~~~~~~|}~}|||}|}}}}~|}}}}|~}|}}}}~}}~~|}|}{|}|}~}|}~~}}}|~||}||}}}}}}~~}||~|}|~|}}~}|}~}}}|||}}~}}~|}~||}||}||}|}}~~}}~}~|~}~}~~}~~~}|}}~}|}}~~}~~~}~|||}}}}}~~~~}}}}}}}}}~}}~~|~~}~}~}~~}~~}~}~}~}}~}~~~~~~~}}}}}}}}}}}~}~}|}}}}}}}~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}}~~}~|~}~~}}}}~|}}~~~~|}}}}|}|}~}}}~}~}}|}|}}~}~}~}~~~}|}}|{~~}}~}~}}~|}|}|~}}~~}~|}|}|~|}|}~}}~}}}}|}|}|~}}}}~}~|||||}|}~|}}~~~}~}}||}}|}}~}~~~}~}}}}}}|}~}}~~~~~||}}}|}}~}|~}}}}}}||}~}|~}||||}~||}}||||~~|||}}||}|}}~~}}}}{}}|||~}~}}}~~}}|}}~}|}}}}~~}~}|}|~|}|~}}~~~~}}|}~{|~|{}}}}~}~~|}}}}|}~}}|}~}~~}}|}||}}~}}}}~}|}}|~}}}~}}~~~}}}}}}~}}~}}~~}|~~}~}~~~~~~~~~}}~~}}~~~~~}~}~|}~}}~~|~|~~}~}|~}}|~~~~}}~~}~}}}}~}|}}~}~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~}}~}}~~}}~}}}}}~~|~~|}}~~}}|}}|}}~~~}~}}}||}}}~~~}~~}||~~~}}~~~~~}}}}~}}}}{~~}~}}~}}~}|~}~|}}~}}}}}}}||~}}~}}}}~~}~}|||~||~}}~~~}~|~|}}|}}}}}~~~}}~}}~~{}~}|~|~}~|||}}|}}~}}}~~~}}}|~}}}~|}}~}}}}~}}}}}|}}}}|}~}}}|}}}}}~~}}~}}}}~}}}|~}}}}}~}~||}}}|~|~}|~|~}~|}|}|}~}}}}}~}|}|}}}}|}~}~}}}~}|}}|}|}|}~}}~}~~}~|}~~}|}~~~~}}}|~}}|}~}~}|~~~~~}~}}~}~}}}~~}~}~~~~|}~~~~~~~~}~~~~}}~}~~~~~}~~}~}}}}~}~~~~~|}}}|}~~}}~}~~~}||~}}}}}}~~~~~~~}}~~~~}~~~}~}~~}~}}}}~}~~~~}~~|~}}~}}}}~}}}~~|~~~}}}}|~~}~~~}}|}{}|}|~}~~}}}}}~}~|}}~}}}~~}}}|}}{}|}}~~}|~}|}}}~||}}~}~~}~}}|~~}||}}}~~|}|~|||}~||~}}}}~~}~}|||}}|}~}}}}}~}|}|}}|}~}}}~~~}}|}}~~|~}~|}~|~}}~}|}}}}~}~}}}}}}{|~}}}}}~}~}}~|}}}}}||~}~}}}}}}|{}||}}}|~}}|}}||||~}|}}~}~}}|}}}}~}}~|~~}}}|}||}|}}|~~~}~}}}|}}|}}{|~}}}}~}}||}|}}|}|}}}~~~|}}}||}|}}|~}~~}}~~}~|}}~}~~~}|}~|}~}~~~~~~}~~~~~}~~~~~}~}~~}~~~}}~~~}~~}}~~}|~}|~~}}}}~~}}~}}}}~}~}~~~~~~~}~~~~~~~~~|}~~~~~~~}}~|}}|~~|}}}}~}}~}}~}~}}~~}~|}}}}{~}~~~||}}}|~}}}~~}~~~}~}|~}~~|}}~~}~~{}}|}||}}~}}}}~~}}}}|}}}|}~~}}~}}}}}|}}|}}}~}}}}~|}}~}|}|}~~|~}~}|}}|}||}}~}}}|}}}|~}|}~}}}~~~~~||{}}}~~}|~~~|{~~}}}|~~~}}~~}|~|||}|}}}~|~}~}}~||{|}}}|~}~|}~}|}||}{~~||}}}}||}|}|}|}}}~}~}}|}|||~}}~}~}~~~~}}}}}|}|}}~}}}}|}||~}|~~}}}}~}||}|}}}}~}|}~}||}}|}~}|~}}}~~}}}}~}|}}~}}}~}~~}}~~}|}~}~~~~}~}~~}}}~}~~~~~}~}~}~}}~~~~}~|~}~}|~}}~}~~~~}}|}|~}}~~}~~~}~~~~}~}}~~~~~~}}~~~}}~~~~}}~}~~~}}}}}~|}}}}}~}~~~~~}}~}}~}||}}~}~~~}~}|~|~}}}~~~~}~||~|}|~}~~~}~~}}}|}|}|~~~|~~~~|}}}||}}~}}}}~}~~}|}}}||~}~}~}}}}}}}}|{|}}}}}~}}|}}|}}|}~}~~~~~~}|}}~}|}~}~}}}~~}||}|}}~}~|~~}~}}}|||}|}~}}}}~}}|}}}|}|}}}~}}~|}||}|~}|}}~~}}}}~}}~}}}||}}}{||~|{~|}}||}}~~}~~}}}}|||}}}}}}~}}}}}|}{~}~~}|}}~||}|}}}}|}|}~}|}}}|}}}}~~~|}~|}}|~}}|}~~}}~~}}}}~{|}~}}~}~}}~|}~|~~}~~}}~}}}}}}~~}~~}~}~~}|}}~~~~~~~~}}}}~}|}~}~}}}~|}~}~~}~~~~~~~~~~}~~}~~}~||~|}}~~~~~~|}~}}}~~~~~}}~|~}~|~~}~}}~~}~|}}}}}|}}}|~~~~}}~|}}}}}}}}~~~}}|~}}~}}}~~~}}}}|}}|~}}}}}~}~}|||}|}}}|~}}}~}|~|}|}}|~}}}}~}|}||}}{|~}}~}}}}}~}}|}}}}}~~|~~|}}}}{}}}}}~~}}~~}|}||}||}~}~|}~||~}}||||}~~~~}|}|||}}|}}}|}}|~~|}|||}}}}}}}~|}}}}||||}~}~|}}|}}{}||}||}}}}}}~}}}|||}|{}~}~~~}}}~}~|}||~}~~}~}}}|}}}}}|}}~}}}}|}}}|}}}}}~}}}}}}~||}~~}|~~}}}~~}~~}||}}~}|~~~}}}~|~~}~~~~~~~~}|}~~}~~}~}~}~|~~}~|~~~~}}}~~|}}~}|}~~}~~~~~}}|~}}~}~~~|~~~~~~~~~~~~}~~~}~~}}~~}~~}~~}~~}}~}~~}}}~}~}~|~}~~~}}~~}}}~~~}|~|}~}}~~|~~~}}}}|}}{{}}}}~}~}}~}{}~}~~~}}}}}}|~||}}|}}}}}}~~||}|}~|{~}}~|}}~}~|}|}||}}}}}~}}||}|}~||}}}~~~}}}|}||||}||}}}}~}}||||~|}~~~}~}~}~}}{~}|}~}}}}~~}~}|~}}|~~}}~~||}}||||}{}}}}|~||}||}|~|~|}}~}}}}|}|||}}}}}|}}~}||}}|}{~~}}}~~~}}|}||||~~}}}~}}}|}~}}||~}~~~~||}}}}~~~}~}|}~~}}{||{}~}}}~~~~}}}~}}}}}}~}~}}~||}|}||}~}~~}}}}}~}}|}~}~~~~}}~}}}~}}}~~}}~}}}~~|}}|}}~~~}~|}}}~}|}~~~~~}~|}|}}~|}~}}}}}~~~~~~~~~~~~}}~~}~~}~~~}~}~}~}~~~~~~}}}}~}||~}~}|~~}}|}|}}}}}~}}~}~}|}}}}~~~~}~}}}}}}~}|}}|~}}~~}~}}|}}}|}}}|}}}|}}|}|}|}}~~||}}~}}}|~}}}~|~}}}{|}}||~~}}}~~}}}}|}}||}}}}}}~~~}|}|~|}}}~|}~}~~||}}|}}}}}~~~~}}}}}}|}|}~~~~}~}|}}|}}||}}|}}~}}}|}}}}}}}~~~|||}}}}}|}}}~~}~}}}}}}|}}}}}}}~}}}|}||}||}}~}}~~~~}}}|}|}|~~~~~~~~}}|}~||~~~}}}}~}~||}}}||~}~~}|}|}|}}|}}~}~~~~}}|}|}||}}}~|~}}}|~|}}|}~~~~~}}~}~~~}~}~~|~||}}}}}}}~~~|}|}~}}~~}~}}}}|}}}}}|~~~}~~~~}}~~~~~}~~}~}|~~~}~~|}|~~~~~}~~~}}|}~~}}}~}~~~~}~}~}|}}~~~|}~~}||}}}~}~|~~}~~}}~}}~~||~}}}~}~~}}~|}|~|}}}~}}~}}~}|||}~}}~}}~~}~}}}}|||}}}~~}}}}||}|||}~}~}|}~}||~||}~}~~~}|}}{||}}}~}}~~~|||}}}}}~~}}~||}}}{}|}}~|}~}}}}}|{}}~}}~}}}~}|}~||}}~}|~}}~~}|}||}}|~}}|}~~~|||}}}|}|~|}}~~|}|}}}|~}~|~~~~}}|}}|}}|}~~}~}~}|}|||}|~}}}~~}}}}{}}}|}~|~}}}}}|~}}}~}~}~~~~~}||}}}}}~|~}~}}|}~}}|}~}~~~~|~~~}}}~~~~}~~}}}~}}|}~~~~~}}|}}}~~}~~}}}~|}~~|~~}}}~~~}~~~~~~}~}}}~}~~~~~}}}|}}~}}~~~}}}|}}~}~~~~~~~}~}}~}|}}~}~}~~}~}||}}|}~~~}||~}~|}}}~~~}~~}|}~}}~||}}~}~}}}~|}}}}~}}~}}}}}~|}|}|{}}~~}}|~~}}}}}}~||~}~~}~~~~|}}|{||}}}}}~~~||~||~}}}~~}~}~~}|}}|}}|}}}~~~~|}||}||}|}}}}}~~}~~~|}{}}}}}~~}}}}}|}}|}}~~}~}}|}{}~{}|}|~}|}~}}|}|||}||}}}~}~~~{}}}}|}}}|}~}}~~}~|}}}}}~|}~}}|}|}~}}||}|}}~~~|~}|}}}}~}~}}~}|}}}}~~~~~}~}~~|}~}}~|}}~~}~}~~~}~}~~~~}|}~}~~}}~~~~~~~~~~}}~~}~}~~~~}}}~}}}|~}|}}~~~~~}|~|}~~~}~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~}~|}}|~~}}}}}~}}~}~~~~}~~}|}~||||~}~~}~~~||}{}}}}}}}~}~~}~}~}|~}|}~}~}~~||}}|}~}~}~}||}~}||||}}}}}}}}}}}}~}|}}}|~|}}~}~}}}|~}|{}}}}}~}|||}}}|}|}~~||~}}|}||{}}|}|~}~~~~~|}|}}}~|~~~}}}~|}}||}}}}}|}}}~}}}}~||{}}~}~~}~}|}||~|}}}}~|}}}}|}|||}|}|~}}}}||}}||}||~|}~~}}}}||}~}}}}|~~}~}}|}}}||~~}}}~}~~|}|}}}}~|}}}}~}~}}}{|}}{}}~}}}}}~}{}}}}}~}}}~~}|}~}~}~|~}~~}}}~}}|}}}~~~~}}}~~~~~|~~~~~~~}{|}~|}}~~}~~~}~{}~}~}~~}~~}~}}}}~}}|}}}|~~~}~}~~~}~~~}}~~}}}}~~~~}~}}~}}}~}~~}}~~|~}}}}~|~}|}}}||~}}}}}|~}~}~~}}|}|{}|}}}~}}~~|}|}}}}||~}||~~}}}}|~}}}}~~}~~}~}}}}||}}}|}~~}}|}}}}|}||~~}|}~~}{}|}}}|}}}}|~}}}|{|||}}}}}|{~~~}|}{||}|~}~|}}}~|||}}}~}~~}~}~}}}}{}||}}}}~~~~~~|}~|~{|~|}|}}}~~}}||}|}}~}}|}}}|}|}}}}|}}}}}~}}||}|}}{}~}}}~}~}{}}|{||}~}}~~~}}}|||}}||~}}~~~~}}}||}|}}}~~}~~}||}|}|}}}}|~~~}}}}}}}}}|~~}}~~}}}}}|||}}~~~~~}~}}}}}~}~}~}}}}~~~~}~~~~~~}~~~}~}}|}}~}}}~~~~|||~|}}|~~|}~}}}|}}}}~}~~~~~~~~~~}~~~~~}}~~~~~~~~}~}}}}~~~~~~~}~}}|}}~~~~}}~}}|}||}~}}~~~~|{}|}~~|~}}~}}}}~}}|}~~~}}}~}~|}}}}~}}}}}}}}}|}}}}~}~|~~}}||~}|~|~}}}~}}~}|}~}}}}}|~~~~~~||||}||~}}}}}~}}}||}}|~~~}}~~}|}|}}}}}~|~~}~~~~|}||}~}}}~~~~}|}|}|||}{}}}~|~}~|}}||}}}}~~~~~~~}~}}|||~}}|~~|~}{|}|}||}}}~~}}}}}~|}{}}~~}~~~}|}}||}}}}~~~~}~~|}}}}}}}~}~{~~~}}|{}||}~~~}}~}~}}}}}|}}~}~}~}}~}}|~||}}}~~}}}~}}~~|}}}~~~}~~}~~}}}~~~}~~}~}}}{|~}~}~}~~}}~|}~~}||~~}~~}}~}}}}}~}}~~}~~}~~~~}}~~}~}~~~~}}~}}}~}}}}|~~~~}~~}}}}~~}}}}~}~}|}}|~}~}}~}}}}}}}~~}}}~~~~}~~}~~}}|~~~}}}~~}}}|}~~}}|}~}~}~|}|}}}|||~}}~}|}|~~|||}|~~}}}~}}}}|}~}}|~}}~}~~}}|||}}}}}}}~~~~}}}|}||}}|~}}~}~~}}||}}}}}}}}~~}~}|~}||~|}~~~~~}}|}||}~|~}}}~~|}{|}||}}}}}}~}}}}|||}|}}~}~~~~~|}{|}}|}}}}}}~}|}|}|}||}}}}}}~~}}}|}}{}}|~~~~}~}|}~}}~}|}}}~}}|}}|||~}|~}}~||}|}}|}~}~}}}}~}||}}|}}}~}}}~~}}|}~}}~~~~~}}~}}~}~~|}}~~~~~~~~}~~}}|~}~~~~~|}}}|}}}~}}~}~}~}|}~}|{~}}~~~~~}}~}}}}}~}~~~~~}~~~~}~~}}~~~}~~}~~~~}|}|~|}}~}}|}~}~}~|~}}~}~~~}|}}||}}~~~}~~~}}}~}}}|}|}~~~}~~|}}}||}}~~~|~}~}|}|}}}|}}}~}~{~|~|}}{}}|~}~}}|}|}}}}}}}|}~}}}||{}|}|}}~|~|}~~~}||}}|}~|}}}}~}~}~||}~}}}|~~}|}}~}}|~|}~}~}||}~}}|}}|}~~}}}|||||}||}}|}~}~~|}}|}}}}}~~}}~}}||||}}}}~}}}}}~}}}}||||}}}||~~}~~}}~}|}}}~~|}~}}}|}~}|}}|}~}}}}~~|~|}~|}~~~}}~~~~|}|~|~|~~}}}}}}}|}}}~~~~}~~}~~~}{}}}~~}~~~}}~~}}~~~}~|~}~~|~}~}|~~}~~~}|}}{~|~}|}}~}}|}}}}{}~~~~~~~~~~~}~}~~~}~~}}}~~}~~~~~~~}}~~~}}~~}~~~~~~}~~~}}|}~}}~~~}}}}}~}}|~~|~~}}}|~|}{}}}~}~~}}}}~|~}||}}}}~~|}}}|||}}}}~|~}|}}}}}}}}}}~}|~}}|}}{|}}}}}}}}~}}~~}}~{}}~}}}~}}}}}||}|}}}}}~~}~|}||}|}}}}}}}~~|}}|~}}~}~~}~}}}}|}|}}|}~}}~~|}|}|}}||{~}~}}~}|~|}||~}}}~}|~~||}~z||}}}}}~}}}|}||}||~|}}~}}}|||||}|~}}|~}}}|~}}}}|}}~|}}~}}}~|{||}}}}~~}}~~}|}}|||}|}|}|~~~}|}|||~}~}~}}~~}}||}~{}}}}~~~~}}|}~}~}|||~~}~}}}}}}}}~|}~~}}}}}~}|}}}}~~}~~|}|}~}}}~~}}}~~|||}}|}}}~~}~}}~}~~~~~~~~~}~~~}~~~~~~~~}|~}~~}~~|~~}~}}}~}}}}}~~~~}}}}}}}~|~~}~~~~}}|}|}}}}}~~~}~}}}~~~}|}~~}~~~~|}|}}}}~|}~~~~}|}}||}}~}~}~}}~~}}}|}|}~}}}~~}}|}|}}|}}|~}~}~}}}}}||}}}~~}~}~}}}|}|}|}|}}~{~~~~}}}}||}}~~}~~~~}|}}|~{}}}~}}~~}}}}}|}}|}~|~}~}}|}}||}~~}}~~}~~|}}}}|{||}}}~~~~~}|}|}}|}}}~}}~}}|}}}}}|}~}~~}~}~~}}}{|}}}~}|~}||}||}}|}~}||~~}~|~||}}}~~}~}}}~}}}}|~}}}~}~~~~~}}}}~~}}~}~~~}~|~~}}|~~~~~~}~~~~~}|~~}~}~}~~}~}}}}}}}~}~~~~}}~|}}~~~}}~~~~}}{~}}}~|~~~~~~}~~~~~~~~}~~~}~~~~~}}|}}}~~~}~~~}~~~}~}}~}~~~}}~}|}}~}~~~}}}~|}~}}}}}~~~~}~~}~~|}}~}~}~~~~~~|||}}}}~~~}}}}}}~|}||}~}}}~~~~~}~}}|}{}}}~~~}}}|~~}}||}~~}}}}}~||||}}|~}}~}~~}~}{|}}}}}}}}}}}}}|}}~~}~~~}~~}~}~}}|}|}}~}~}}|}~}}{|~}||~|}~~~}}}|~}~}}}}~}}}{}}|}}}~}}|~}}~}{}}|}||}}}}~~}}}|}||||}}~~~~~}~~}}|~}}}}}~~~~}}|||}}|~}}~}~~~||}}}|~}~}~~~}|}}}}~|~}}~~~~|~}|}}}}~~}}~~~}}~}}~}}}~}}~}}}~~~~}}~}~~~}}}}}}}}~}~~~~~~}|}~~}}~|~~}~~}}||}}~}~~}}~~~~~}~~}~~~}~~}~}~~}}~~~~}~}}~~}}~}~~~}}}~}}}}~}}~~~~~}~}}}~}}}|~~~}}~~~}~}}||}}~~~}}}~~}|}~}~|~~~}}~}}|}}~}{|}}~||~}|}}||}|~|~}~~~}||||}|}}}}~}~}}~|}}}~~|}~~}~~~~}|}}}}}}}{}~~}|}}||}}}|}~}~}~}~}~}}}|}}~}}}~}~~~|}~{}|}||~~}~}~~}|||}||}|}~~|}}~}~||~}}}}|}~}~~~~}}}}{}}}~}}}~}}}}}|}}|}}~~}}~}~~}}}|}}}~|}~}}~~~|~}}}}}~}~}}|}}|}~|}}}}}|}~}}}}}~}}}}~~}}~~{}|}||}}~~}~~}}}}}~|}|}}}~}~~~~~}}}}~|}~~~~~}~}}}~|}}|}~~~~}}~}}}}}~~~~}}}~|}|}}~}}}}}}}|}|}}~~~}~}~~~~~}}~~}~~}~}}~}|~~~~~~}}~}}}~~}}}~}}~}~~~}}}~}}}}}}~}~|}}|}~}}}~}}~|}}~}}|}}~~|~~}}}~}}}|~}~~}~~~~|~|~~}|~||~~|}}|}}}|}|}}}}~}~~}}}|}}}}{}}}}}}}~}}}}}}|}}~}~}}}~}|||||||}~}}~~}~}}}}}}|~~~~}~~}}|}}}}}}}~}~~|}}||{~|}}~}|~~~~||}~|~}}|}}~}~}}}}|}|}||}}}|}}}||}|{}}|||}~}}}}|}}}|||||~~|}~~}}|}}|~|{~}~}}}}}}||}|||}}|~~}}~~}||}}|~||}}}|~~~~||{||}|}}~}~~~~}|||}}}~~~}~}}~||}~~|}|~|}|}}}~~|~|~~~~}}}}}~}}|~}}}~}~~~~~~}}~|}|}~~}~~~~~}~|}}~}}~~}~}}}~||}}}~~~~~~~~}}~~~~~~~}~~~}~|~~~}~}~~~|~|}}~~~~}}~}|~~}~}}~~~}}~}}}~}}}~~}}~}~~}~}}}}}}~}}}}~}~~}~}}}}}}|}~~|~}|}}}}|||||}}}}~~}||}}~|}|}||}}~}~}}|}|}|}}}}~}}}}|~}}}||}}~~~}}}||{}||{}|~}}~~~~}}}}}}||~~}}~~}}}}}|}}|}~~~~}~}|}|}|}|}}~}}~~}}|||||}}}}}}}~~|}||}}}}}|}}~|}~}}}||}|}}~}~}}}}~|~|}|||}}~~~}|}|}}}}}~}~}~~~~}||}|{}||}~~~~}~~{~}}||{}|}|~}}}}}}}}}|}~~~}~~}~|}}}}}|}|}~~}|~}}}|~}}|~}~~}~~}~}|~}}~}}~|~~~~~||~}~~}}~~}~~~~}}}~~}}}~}~~~~~}}}~}}}}~}~~~}~~~}}}}}{~~}~}}~}~~}}~~~~}~}~~|}}~~~~~~}~~~|}}}}~~~~~~~~~}}}}~~}}~}}}~}~~~}~~}~|~}}~~~}}|}}|~|}~~~}~~~}~}}}}~|}|}~~}}~|}|}}}|}|}}}}}}}}}~||}~}}}}~|}~}}|}}||{}|~}|~|}~~}}}}~}|~}}~}~~}|}||}|}|}}}~~~~}}~}}}~}}}}~}}}}~}}|}}}}|}}}|}}~}~}|}}||~~~}}}~}}}|}|}}}}~}~}}}}}|{~|}}|}}}}~}}~}|~|}|}}|}}}}~~~|{|}|||~}}~}}~~}|}}||}|}|~~}}~}}|}}|}}}~~}}}}~|||}|~}}}}}}}|}~}|}}~}|~}}~~~~}|}}||}}}~}~}~}}}|}|}}}}}~}~~}~~~}}|~}|~~~~~}}~|~|}}~~}~~~}}|~|~~~~~~}~}|}~||}~~}}~|}||}~}~}~~}~~~~~~}~}~~}~~~}~}~~~}}~~~}~~~}~}|}}}|~~|}}~~}}~||}{}}}~~~~~~}|}~}}|}}|~{~~~~|}}|}~}~~}}~}~~}}|}||{|}~|~}}~|}|}}|}|~~}}}}}}}}}}|}}}|~~}}~}}}||}}||~}}}}~~}|}}}}||}}}~~~}~|}}|}||}}|}}~~~~}~||}~}|~}~}~}~}~}}}|~}|}}}}~~|}}|}}|||}~~~~~~}|~}}|{}}}}}}~~|}||}||}}}|}}|}}~|}~|||}}~~}}}}}|}|}|}}}~}}}}~}{}}}|||{}~~~}}~~~|}}|||}|~~}}}}}}}}}||}}}~}}}~}}}||}}|}|}}~}~~~}|}|}}}}~~}~}~}~|}}}}~||~~}}~~~~}~}|}~}}~~~}~~}}}}}}}~||~~~~}}~}~}~|}}}~~~~~~~~}|}}}}|~~}}}}~}~}|}|}||~~~}~}~~}}~}~~~~}~~~~~~}~~~}~}~}}|}~~~~~~|~~~}~}}~~|~|~~|~~~~}}}}}}}}}|}}|}}}}}}~}~|~|~}~}|~}|}|}}}~~|~~~}}|}}{||}}~~}}~||}}}}~}|}~}}}|}|}|}}{|}}}~}~}}}}||}}{||}}~}}~~}|}}|||{}}}~}~}}~}|||}}|}}~}~|~~}}}|||}}~~}~|~|~}|~}|}}|~~~~~~}||||~}}}|}~}}~}|}}|}|}~|}|}}}}}}|}}}||||}}|}~}}}||}||||~}|}~}~}}|}||{}{}~}|~~}~}|}~}}|}|}~~~}}}|~}}}}|}~}|}}~~}}||}|}}~|}~}}~~|||||~||~~~~}}}~~}|~|}||}~}}|~~}~~}}}}|~}~~~~}|~~}|}~~~~~}|~~~}}~}}~}~~~{|}}~~}}~~}}}~~~~|}}}}}~~}}~~~~~~}~}}~~~}|~}}}~}~~~}~~}}}~}}}}}~~}~~~|}}~|}}}||||~~~}}}|}~}||~}}~~}~|}}|||~}~}}}~~}}}}}|}}}}|}}~}}~~}}}~||}}}}}~|}}~}}|}|}||}}}~}|}}}|}}|}|}|}}}~}~}{}}||||||}}}~}}}}||}}}|~}|}|~~}~}~{|}}{}~}~~}|~}}}}|||||}~}}}~~~|}}}{||~~~|{}}~}}}}|{}}}~}}}~}~~{}}|}}||}~~|}~}}|||}|}{{||}}~~|}|~}}|}|}}}~}~}}|||}||}}}}}}~~~|}}~}|}}~~~~}}~~}||~||}}}}}}|}}}}}}}{|||}}}}}~}}|}|}}|}|}~}~}}~}~}}~}||}}~}~~}~}}}}|}~|~~~~~}~|}}}~}~}~~~~|~|~}~}}|}}|}~~~}~}||~}}|~~}}~}~}~}~}}|}~~}~~~}~}|~~~~}}~~}~}}}~~~}~~}}}}}~}~~}~}}}}}}|}}~}}}~}}~}}}|}}}||~}|~}|}}|}}}~|~}}|}~~~}}|~||}}~}~~}}~~}}}|}}||}~~}~}~~||}~|||}}}}}}~~}||}}|{}}~}}}}~~}}|}|}|{}|~|||}}}||}}{|}|}~}~}~~}}}|}~||}}~}}~|}~}||||||}~}}~}}~~|}}}||}~|}~~|~}||||}}}~}}||}}|~}|}}}~}}}|~||}~}}|||}~~}}}~}||||||{}}|~~}~~}}||||}|~}~}}~}}|}}}|}}|{~}~~~}}}||||||}||~}}~~|}|}|}|||~}~~}~}}||}|}}}{}~~}}}~~~|}}}|}~~~~~}~~}|}}}|~|~}~~}~~}}}}}~|}}~}~~~~}~~|}}}~}}~~|}~}~~||~~|}}}}}}}}}}}~}}}|||~}}~~~~}~~~~~~~~~~~}~}~}~~}~~}~~~}|}}|~}~~~}~~~}~~}}}|}~|}}~~}}~}|~|}}~}~}~~}|}}||}~~}~}}~}|}}}~~}}~}}~}~}}}|}}}}|||~}~}~}}}}}}}}}}}}~|~~~}}|}|}|}~}}|}~}}|}|}}|}|}}}}}}}}}}||{}}}}}}}}~}}|}}|~}{}}~~~}~~}||}}|||}}}}|~~}}~}||~|~~~}}}}|}}}|||||}}}}}}|}|~||}|}}}~}}}~}}{}||}}|}~}}||~~~||}||||~}}}}~}||}}||{|~}}~~}}}|}}}}}~}~~|}}}}}|}~||||}~}}}}}}|}|}{}}}~}~|}~~}|}|||}|}~~|}~}~}||}|}||}}}}}~~}|~}~}}}}}~}}~}}~}}}~~}~~~}~}}~}|}}}}}~~~~}}~}|~}~~}}~}~~~|}~}~|}}~~~~~}~~~~~}~~~~}}~}}~~}}~~}~}~}}}}~~~~~~}~}}~|}}}}}}}}||~||~}~|~}~~~~}}}}}}}}}}~~~~}}}}}~}}}}}~}}~|}}||||}}|}}}||~|~}{}}}}}||~}}}~}}}}}}||{}}~}|}~}~}{|}|~|}}~}~}}}~|{|}|}{|~}|}}}~}}}|||~|}}}|~|}~~~}}|}}{}~}~~~}}}}||}}|{~}~|}~}}|}|}}}|}~~~}~}~|||}}|}}|}}~}~}}||||}}||}~}}}}|~}||}|}~|}~~~~|~}}|}|}|}||}~|~~}~~|}}}|}|~}~~}~~}|}|}}}|||~|}}}}}}}{}|}|||}|~}~~}|}}|~}}}}~}}~}}|}~~~}}~}}~}}~||}|~|}~}~~}}~}~~~}~~}}}}~~}~}~~~}~~}}~}~~~~~~~}}~}~|}}}~~~}~~~}}}~~}~}}~~~~~~}~~~}~~}|}~~~}~~~||}}~}}}}~~}~~}}}}~~~}~}}}~~~~}}}}}}}~}}|~}}}||}}||~~~}}~}~}~|}}~{}}}~}}}~}}~}}|}}}}}}|~~~}}|}|~~~}}}~||}~}~|{||}~}}}}~}|~|}}~~}}~|~~}}~}~}~}{}|~~}}||~}}}|}}}}|~}}|~~}~~|||}{}|}|}}}~}}}}~{}{}}~}~~~}~}}||~|}~~}}||}~}|~~|}}}~~~~}|}|}|}|||}|}}~}~}|}|}}}}}~|}}~}}|||}}}|~~}~}}}|~}~~|}}~}~}|~}~}||}~}}}~~}~~}~~}||}}||}}~}}~~~~}}}}|}|}}}~}~}~}}}}}|}|~~~~~}~~|~}}}}~}}}}~~~~~{}}~~}|~~~~}~|}~~}}~~|~~~}~}}}|}}}}~~}}~~~|}}~}|~~}~}~|~}~~~~~}~}}}}~~~}~~~}~}|}}}}~~~}}~~}~}|}}}}}~}}~|~}}~}}}}|~|~}}}~~~}||}}~~}~~}}~}~|}}~}}}~}}}~}}}}}}}}~||}~}|~~}}}||}}}~}~~~}~}}~}~{}{}}}}}}|}}~||}|}}||}~}~~~~~~}}{}|}|}}~~}~~}}}}}|~}||}}~~|}~}|}}|}}|~~}}}}~||}}}|}~}}}}~~}{}|}|}}}}}|}}}~}{}}|}~|}}}}}}~~}}}}}|}|}~|}}~~}}|||||~}~~~}~~~~}|}|}|}}}}}|}}~~|}{||}|{}~~}}~~~}|}}}|}}}}~~}~}~}}~|}|}}}}}~|}}~|}||}}}}|}~~}}}~}}|~}}}}}}~~~}~}~}|}}}~~~}~~}}}}|}}}~~~~~}~~~}}|~}|}}}~~~}~}~|~~}||}}|}~}~~~|}~|}~~}~~~~~~~}~~}~~}}~~~~~~~~~}~~}}~}}|~~~~}~~~~~~~}}}~}}}~}~~}~|~|}}|||}}~~}}}~|}|}}~}}}|~~}~}}}~~|~}~}}~}~~~}}}~|}}~}}~}~~}}}||}|}}~}}}}~~}}}}|{}}}}}|}~}}|}}|~}|~}}}}}}}}}}|}|~|{}}|}~}}}|}}}~|~~}}~}|}~}}}|}|~{|}|~~|~~}{}|}||}|}}|}~~|}~}}~}}}|~~}~}~~{}|}}}}}}}}|}}~}}}~~}}|}}}}~~}}}}}~|}}|}}|}~~~}}}{}|}}}}}}~}}}||}~~}||~}}}~}}||~~|}~|}~~~}}|~}}||}|}~}|}~}}}~~}~}}}|}}}}~}}}~}}~|}}~}~}~~~}}}|~}~}}}}~~}~}~~|~~|}~}}~~}~~~}~}|}}~}~~~~}~~~}|}}}||}}~}~~~~}|}~~}~}~~~~|}~}~~~~}~~}~}~~~~~~}~~~~~~~}~}}~}~~~}}}}}}}}|~~~~~~}|~|||{}}}}}}}}~}}}|||}}}}~}|}}~}}}|}|~}~}~}~~~}|{|||}|}}~}~}~~}||||}|}~}}}~}}|}}}|}}|}}}~}}}~~|}}|}||}|}|}~}}|}|}||}~~}}~~}~}|}|{}}}}}}}|~}}}}~||}}|}|}}~}~~}|~|||||}|~~~~}||}||||}||}~}~~~||}||~}}}}}}~}}}|{|}}|||}}|}|~}}}}|}||{|}}}}}~}}}~}}}|{|}}|}~}}}~}||}{}}~}~~}~{|}|}}}}}~~~}}}}|||}|}}}~}~}}}~~~~|}||~}}~~}~~~}|}}}|}|}}~}}~~}~}|}~|}~}~~~~}~|}}}}~}}~~~~~~~}|}~~}~}}~~~~}|}}~|}}~~}}~~~|}}|}}}~}}}}}}~~~}~~~~~~~~}}~~|~}~~}~}~}}|~}~~~~}}}|}}}|}|}}~~}|}}}~}~{~}~}}}}~}|~}||}}~}~~}~}}~~}~}}}}~}}}~}}}|||}|~}~}~}~~}}}}||}}|~~~}}}}}}~}}}|}}}}}~}}}}}|~~|~~}}~~~}~}}}~|}||}}~}|}}}}|}{|}}{|}}~~}~~~|}|}}~{}~}~~~~||}}||}}}~}~}}}}}}|~||{|}}~}}}~~}|}}}}}|}}|}}}}~}}}||{}}}|~}}~}~}||}}|||}}}}}~}~}}|~|}}||~~}~}~~}}~}|{~|~}~}}}~~~|}}}}|}|~~}~~}~~}||~|{|~}}~~~}~}}}}}}}}}}~}}}}~}}}~}}}}~}|}~~~~|}~}}}|~~~~~~}|}}|~}~~~~~}~}|}}}}}}}}~}~}|~}}}}~}~}~~}|~}}|}}}}}~}~}~~~~~}~~}}}~~~~~}~~~~}}~~~~}~}~}}~}||}}~~~~}~}}|}~}~}}}}~~}}}~}||}~}~~~}}}~|~|}}|}{~~~~}~~}~}||}}}}~}~}~~~}}}|}~|}}~}~~}}}}}}}|}}}~}}}~}}|}}}{}}}~~~}~}|~||||}}}}}~}}}}|}}~}|~}}}}}~~|}|}~|}}}}}~}~|}}}}{}|}~}~|}}|}|}}|{}}~}~}|~~}~}}|{}}}|~~~~}}}~}}}}}}~~}}~}}}}~}||||}||}}~|~~}~|}}~}}~~}~~}}||~|}{}~}~}}}~||}}|}|}}~}}~~}}}}}|}{|}~~~}~~|~}}}}|}}||}}~~~}~}}|}|}~~|}}}~~}~}~}}}}~~~}~~~|}~}~~~~~~~~~~}~}~|~}}~}~}~}}}}}}}}~}}~~}~}}}~}}~~}~~~~}}~~~~|}~~}}}}~}}~~~~~~}}~}~~~}}~~~}|}}}~|}}}~~~}~}|}|~|}|}~~}}~}}}~}|}|}}~~~~~}}}|}~}||}}~~~}~}}|}}}}}}|~~~||}~|{~|}~||}}}~}~}}}}|}||{}}~}|}}}}}}}}|}}||}}}~~}}}{}~{}|{|}}}}~}~}|~}||}}~~~|||~~}|}||||}~}|~}~~~}~}}}|}|}}~|}|~}}~}||||}}{}~{}~~|}|}|}|}~}}~}|}}|~||||}}}}|}}}~}}}||}|}}~|~}}}~|}}}||{|}}}}~}~}}}}||}|}}}~}~~|}}}}|}}||~}}}~}~}}}}{}}|}}~}}~~}|~|}}}}}~}||~}|||}{|~}}}}}~|~~~}}}}}}~~~~~}}~}|}}}|}}~~~~}~}}}}}|}}}~}~~}~}}~}}~}|}~}~}~}}}~|}~~}}~}}}~}~}}~~~~~~}~}}~}}~~~~~~}~}~}}~}}~~}~~|}}}~|}}~}~~~}~|}}||}{}|}}}~~~||}}~||}}~}~~}}}}|}}~|}}}~}}}|}~}}|}}|}}~}}~~}}~}|}}}}|}~}}}|}}}}|}|{|}|~}}}~}|}|||}}}|}~~}}}}}}}{}}{}}~}}~}}|}|{}~}|}~}}}}}}}}|}}|}}~}~}}}}}}|}|}}}}}}}~}||}{|||||}}}}}}}||~}||||}}}|}}}}||}||||}|}}}}|~}}}}}}}||~}~}}}}~}}}}{||{|}~}}}}}}~}}}}}}}~~}|}|~}||}}}}}~}}}}}}~~|}|~}}}}|}~|}}~}}|}}}}{}}~~~}~~}}|}|}}|}}}}}~}~|}|}}|}}}}~}}~~~{~~}~}}|~~~~~~||~|~}|}}~}~~}~}}}|~|}|}~}}}}}}~~~}}}}}~}|~~}~~~~}~~~}~~}~~}~}~~~}~~}~}~}}~~~}}~}}~}}}~|~~~}~~}~}~}}}|}~|}}}}~}}}|}}}}~}}}}~~{~~||}}}}{~~~~~~~}}|}}|}}}}}}~~}~~~}{~|}}}~}~}}}}|}~}~{||}}}~}}~~|}}}}||}}}|~}~|}|}|||}||}}~}~~~}|}}||~||~}}~}}~}|}}}~|~}}}~}~|}||~}}~|~}~~~~}|}}|||}}}~~}}}{|}}}||||}}~}}~}}||}}}{}}}~|}~|~~|~|}|}|~}~}}~~}}|||}|}|}~|}~~}~|}}{}}}}}}~~}}}|}|}|~|~~|}}~|~}}}|}}{}~~~}~}~}}||~|}|}}}~~~}~}}~~~|}~}}~~~~}|}}~}}|~}~~~~~}~}}~}}|}}~~~~~}~~||}~|}~}}~}~~}}}}}}}|~~}~}}~~}~}}}}|~}~~~}~~}|~~~~~~~|~~}~~}~~}}}}}~~}}~}~}~~~~}~~~}|~}}|~}~~~}~}~|}~}}}}|}}~~}}}}}|}}}~}~}}}}}|}}}|~~~}}~~~}}}}|||}}~~~~}}~~}~||||}}}~|~}~}}}}}~}}}}}}{~}~}}||}~}~~}}~}}}|}||||}||}|}||~}|}|}}}}|}~}~~}|}||||}|}~}}~}}|}~|}}~|}}~}~~|}|}||}~|}~~~}}~||}}~|}}|~~~}}}~~}||}|}}|~}~}}}}~}}||{}||}|}}~}~}|||}}}|~~~|}~~}||}}|}|~~~}~}~||}}}}}}|}}}}}}~|}{~}~}~~~~}~~~}|}|}}|||~~}~}~}~||~}|~~~}~}~~~~}}|}|~~}~~~~~~}~~}~~}}~~~~~~~}}|~|~~}~~~~}|}|}~}}~~~~}|~~}}}~}|~}}~~~~}~}~~~}}}~~~~~}~~~}~}~~}~~}}~}~}~~~}~~~|}}||~}}}|||}}~}}}|}}}}|}}}~~~~|~|}|}~}~~~~~~}~|}|~}}|~}}~~}~|~}|{|||}~~}~~}~}||}}}}~||~}}}|}}||}}|||}}}}~}}}|}~}|{}~~}}~}}~}}}}}||~||}}}~}}}}|}}|}~}}}}}|}~}}}}}}~}~}}}}~}}}}}}}~~}}~~~}|}||{|||}~}}}}~||}}}{}|}}~}|}}~|}}}}|||}}~~~|}||~}}|||}}}|~~~~||}|||}|~}}}~}|}|}}}}}|}|}~}~}|}}}|}|}}}|}~|~}}|}||}~|}~~}}}~|~}}~}~}~~|}~}~~|}}}|~}~}}}}~~~~}~}}|}}~}~}~}}}}~~}}}}}~~~~~~}}~}}}}}~|~~~~~~~}}}|~|}~~}~~~~}}}}}|}|}~}~~~~~~~~~~~}}~~~~~~~}}~|}~}}~~~}~}}{}}}~~~}~~~|~}~}|~~}~~|}~~~~}~}}|}~}~~~}~~}}}}}}}|}~~}~~~||}}|}|}}}~|~}}~~|}}||}}}|}}~}}}~}}}||}||}}~}~~~}||||}}|}}~}~}~}~}|{}}|}}}}}~~}~}||}}||}}~|~~~}}}}|}~}|}}}|}}}~}}|}~}||~}}}|}}}}|}|}~}}}|~}}|}}}|~}}}|}~|~~}}}}}}|}}}{}}}}~}~{}}}|}}}|~~}}~|||}|}}}~}~}}}}}|||}{}}|}~~~~|{}|}~~}}~|}}~}}~|}}}}}}}~~}~}|}}}~|~|~~~~~~}}}|}}}}|~~~}}~~}}}|~}~}~~~}}~~}|~}}}}|}~}~~}~}~~}}~~}~~~|}|}~}|}~|~~~~~}}}}}}|~}|}~~~~~~~~~~~~}}~~~}~~~~}~~}|~~~}~~~}}}||}|}~~|~~~~}~}~|}|}|~}}}~~~~|||}}}}}~}~}~~}~}~||}~~}}}}~~|}}~}~~|}}~}~~~}}}}}}}|~}}}~~}}}|}||}}}}}~}}~}||||}~|}~}}~~~~~~}}}||}||~|}~|~~~|~~}||}~}}~~}~~||}||~{|}}}}}~~}|}|}|}}~~~~}~~~}}|}}}||}}~~}~}~|||||}}|}}~}}~~}}}}}||}~~}~~~}}}|}|}|}}~~~}~}~|||}}}||~}~~~}~}}||}}{~}}~}}~~}~|}}}}}~}|}~~}}}}||}|}~|}}~~}|~~|~}}}~~}}~~~||}||||~~}~~}~~~~}}~|}~}}}~~}}}|~}~|~~~~~~}}|}}}~}~~~~}~}}}}~{~}~~~~~}~~~}~~~~~}~~}~}~}}~~}~~~~~~}~~~~}~~~~~|}~}~~~~}}}~}}}}~~}~~}}}~~~~}}}}||}||~}}}~~~~||}||}~~}~~~~~~}||}}}}|}}~~~|}~}|}}}~}|}~}}}}~}|}|}}}}}}}}~}}~||}~}||}}}|}~}}}~|}|}~|}}}}}~}~}~}|~|}||}~~~}~}~}}{}~}}}}}}}~~~~~|}|}}|}}}}~~||~|}}{}}|}~|}~}~~~|}}}|||}}|}}|~}}||||||}}~}~|~}~~}~}|}|}~~}}|~~}~}|}|}}|}}}}~~}~}~}}}|}}~|}}~~}}|}|}{}}~~~}}}}}}|}}}|~|}}}}}}}}}}||{|}|}~~~}~~~}||~|~|}}|~}}}~~}}~|~}|}~}~~~}}}}~~|~}~~}~~~~~|~~|}}}}}~~}~~~}~|}~~}~~~}~~~~~||}||}}|}~}}~~~~~}~|~}|}~}}}~~~~~~~~~~~~~~~}~}~~~}~~}~}~}}~~}~~~~}~|}}|~~}}}~|~}|}}~}~|}}}}~}}}}}}}|}}~}~~}~~||}}}}}}~|}}}}}}~}~}{|}}}}~}~}}}|}}|}}|~}~}~}~}|}}|}}}}}}}}~}||}|}~}|}~~}~}}~}}}~}|}{}}}}~~}}~}}~}}|}}~~}}~~|{|}}}}}~}}~}~~~{}|}~~}}}~}~~~}~}|~||}~|}}~~}~|}~|||}||~}~}}~}|}~~|}||}~|}}~}}~}|~}|}|}}}}}~~~}}~}~|}}|~}}~~~~~~}}}}{|}~|~}}}}|}}}|~}}}}}}~~}~}|||}~}~}}}~}}}~||~|}||~~~~}~~}~~~|}|~~~~~~~~|}~}}}~~~~~~~~~}}~|}}}}}~~~~~}~}}~~~~~~~~}~~|}~||~~~~~~~~}}}}~}~~~}~}~}}~~~~~}~~}~}}}~}~~~~}}}~}}}}}~}~}}}}}}}}~}}~~~~||~||}|}|}}~~~~|}}|{}}|}}~~~~|~}~~~~}||}~}~~~~}}}|}}}}}}~~|}}}}||}~||~}}~}~}}~|||~}{|}}~}~~~~|~}}}}{~}~}}}~}}}|}|}}{~}~}}~~}~}|}|}~}}~}}~~}~}}|}}~}}}}~~}~~}}}||}||~}}~}~~|||}|}|}||~}~}}}||}||||}}}}}}}}}}|}}||~|}}~}~}}|||}}}}~}|}~}~~}}||}|}|}}~}~~||}}}}}||}~}}}~}}~{}}}}}|}~}~}~~~}}}}}}}|~}~}}}~~||}}}}~}~}~}~~|}}|}}}}}}~}~~}}~~~}~~}~|}~~}}|}}}}~~~~}~}~~~}}~}}~~~~}~}~}|~~}}}|~}~}~}}}~}}}~~~~~~~~}~}~~~~~}}|~}~~~}}~~}~~}~}}}|~~~}}~~}~|}~~}}||}~~}~}|}}}}~~~}~~~}}|~|||}|~}|}~~}~}}}}}}{}}}~~}~}||}||}||}}~|}~}}}{}}}}||}~~~}}}}|~~}||||}}}}~}}|}||}}|}}}}}~}~~}}|}}{|||~}}~}~~~||}|}}|}|~}}~}}~|}||}~}}}}~}}}~|}}{}}|}~~}}}~~~}}||||}}}|||}~~~}}~|}||}~}}~~|}}{~}~}|}}}}}~|~~}~}|}{}}{}}}}}}~}||||}||}|}}}}~|~~}}}|{}}}~}}}}}|}}||}}|}}~}}}}}}}}}{}}||}~~~}}}|}~}}}|}}~}}~~}|}}||~}}~~~~}~}|}}|}~|}~}~~~}~}~}}}~~~~~~~~|}}}}|}~~~}~~~~~}}|~||}}~}}~}~~}}}|}}|}}~~}~~~~}~~~~~}}}}~}}~~}~~~}}}}}||}}~}}}}~~}~}~~}~~}}}~~}~}|}~}~~|~}~}~~~~~~}|}}}~}~~}}}}|}}}~}||}}}~}~}}}|}{|}}}~~}}}~|}}}~||}|}}~}}~~}}||}}}|}~}}}}}}}}}|~~||~}~}}~~}|}~}||{}|}}~{}~}}||}}{|}}}}}}~~~||||}~}|}}}}}}~}||}}|}}}~~}~~}~}}}~}}}}}}}~}~}~~|}|{|}|}~}}}}~}~}}|{}}}~}}}~}~}|~}}|||}}}}}~|||}}}|}}}~{}~}~|}|}}}|~~~}}}|~}}}}}||}}}}|}~}~~}}}}}}}}}~}}}}~~|}~}}}}}~}}}~}|~|}|}~~}~}~~~}}}~}}}}}~}~}~~~~}~}}|}}}~~}~~~}~}}}}}}}~~}~~~||}}|}}}~~}}~~~}~}}}}~}}~}}~~}~~~}~~~~~~~~~~~|}~~~~}~~~~}}}}~~}~~~~~}}}}}}}}}~~|}}~}}||}}|}}~~}}~~}|}}~|}|}}}~}~~~~}}}}|}|}~~}~~~~~}}|}}}|{}}~}~}~~}}}}~|}~}}}~~~}~}}}}||}}~}}~~~~}~}}|}|||}|~|}~}~}}||||}|}}~}}}}}}}}}}}}}}~~}}}~~}}}|}}|~~~~~}}|~|~~~|~}}}~~}~~}}}}}}}|}}}}~|}}~~||}|}|~}}~}||}|~}}|}|}{}}}}|~}}}|}||}}|}}}~}}~~}|}}}|}}~~~}}~~~}|}}}}~~}~||~|}}||}}|}}|~}~}}~~|}}||||}|}~}~}}}~||||}|}}}}}}~}|}{}~|~}}~}|~||}}}}|~}}}~}~}}}}}~}}~~~~}~}~}~}}~}~~~}~~}}|}}|~}|}~}~}~~}}}}}}~~~~~~~}~}~~~~~}}}~~~~~~~}~~~}}}~~}}~}~}}~~~{~||}}}}}~}~~}}||}|}}}|}}}}~~~~}|||}}}}}}~~~~}}}|}|}|}~~}}|~}}}~}|||~|~}~~}}~}}|||}||}|}}}}}~~{||||||}}}~}}~}|||}}|}}|}}}~}}}~~}||}||||}}~}}|~|}||~|{}~}}}~~~~|||}|}|~}~}~~}}|~{~||}}}}}}~~~|}}}||}|}|}}~}|}|||||||}|}|~~~~}|}}|||{|~}}}}}}~||}{|}{}}|}}}}~}|}|}||||}}}~}~|}~|}|}|}}}}~~}}||}~||}}}}~|~}}}}}}}}}~}}~|~~~~|}}||}}|~}}}~}}}|}|}|}|~}~~~~~}}|}}}~}}}~~}}~~~~}~|}}}}}~~~}~}}}}~}~}}}}~~}}}}}|~}}}}~}~|}}}~}|~}}}}~~}}~~~~~}~~}~}~}~}}~~}~~~}|~}}~}}~}}~~~~~~~||}}~}}}~}~~}~|}}}}|}|}}~}}}~}~}}|~}|}}~}}}}}}}~}}}|}}}~}~}}}~|}||}|~~}}~}}~}}||~|}}}}}|~~~}}|||}}|}}}|}|}~~|}}}~}|}|~}}~~~~}}}|}}|~}~}|~~}~||{|}||}}~}}}~~~}||}}}|}}}~~}||}|}|||}~}}}}~}}||}||}}|||}~}||}}|}}|}|}}~}||}|}||}|||~}}}~}|}}}|}|}|}~}}~~~}}}||}~}}}}}}}}~~}|}|}|||~~}}~}||}|}}}}}}~}}}}~}|}}}|}{~~}}~}~}||}|}}|}}~~~~~|}||}|}||}}}~~~~|}~}|~}|}}}~~~~}}}}}~~}~~~~~}~~~~}|}}}}}}~~~}~}}}}}}|}}}}}~}}~}}}}|~~~}}~}}~~~}~}~~~~}|}~~~~~}}}~~|~}}|}~|~~~}~~~}|}}|||}~~|}~~~}}~|~~}}||~}}~}}}|~}~|}~}~~}}}}}}}}||}||}~~~~~}~|||{~}}|}}}~~~~~~|}}|}}|~}}~~~~||{}|{|}}}}}}}}}~}|}}~}}}}~~~~~}~~}|}}}|}}}}}|~|}}}|~}}||}|}}~~~}}}||||}{~}~}}}~}}~}|~}|}}||~~}||}||{~|}|}}|~}~}|~|||}}}~}}}}|}}}|{{||{}}~}}~~}~|}}}}~|}}}|}}}}}|}||||}|}~~|}}~}|~}}|{}|}}|~~}|}}}}}|}|~||~~~~|}}||{|{}}}}}~~}~{|}}}|}}~~}}~}}~|}}|}}|~~}}}~~}|}}}}~}}}}~|~~~}|~}~}}}}~~~~~~~~}}}}~}~~~~~~~|}}~}|}}~}~}}~|}||~}}||~}}}|~~~}~~~}}}~~~~~~~~}~|~}}~}~~|~|~}}}}~}|~}}}~}}|~}|}}}~~|~}}~~}~}}}}}}}|}}|}|||}|}}}~~}}~}~}}|}||}~}~}}}}~|}|}|}}~}}}~|}~}||}}|~|}~}}}}|}}|}}||}}~}}~~}}}}||}}{}}|~}}~~~~|}|||}}|}}~|~}}}|}|}}|}~}~||}}~}~}|}}}}}}~~|~~~}}||}|||}}~}}~~~{}}}|||}|}}}}}}~}}~}}|}|~~~}}}}~|}|}||}}~}|~~}}}|}}|}||}~~}}}~}}}|{|}|}}~|}~~~~|}|~|}}{~}}}~}~~}|}}}}}||}}}}}~~}||{}}}}|~~}|~}~}}}}|~~}||~}~}~}~|}}||}~~}~~~~}}}}~}}}}}}}~~~~|}}}}~|}~~~~}~~}}}~}}~~}~~~~~~~}~}}}~}~~}}~~~}}|}}}}~~}}~~~~~}~~~~}}~~}~}~~~~~}}}~~}}}~}~~~}}~}}~~|}}~}~}}~}|}}||~}~}~}}~}~}|}}|}}}}~|~~~~}}}}}{|~}~}}~~~}}|~}}}|~~}}~}}}}}|}}|}}}}~~}}}}}}}|}}|}}|~}}~}|}}}}}}}}~~}}~}}||}||~}}~~}|}}~}}}|}}}}}~}}~~~|}}}}|}}~}~}~~}}|}}||||~~}~|~~}}|}||}}}|~}}}~}|~||}}}}}}}}~~}}|}}{}||}}}|}~}}~~}}||}|}~}}~}}~}|||}~||}~}}~~}}}~}|}}}|}~}~}}~~}}}}}}~~|}~~~}}||}|~}}~}}}~}~~||}}}}}}~}~~~}~}}|}}}}|~}~~}}}}~}}|}|~~~~~~|~~|}}}~}~~}}~~}{~}}~~~~~~~}}|}}}~|}~}}~~~~~}}|~~}}~~~~~~}~~}~~}~~~~~~|~~}}~~~~~~~~~}~}~~|}}~}~~~}}~}}~}}~}~}}~~}}||~}}~}~|}}}}}}}~}}}~~~}|~}}}||}}~~|}|~}|}||||}|~}~~}}}|}}}|}|}~~|}~}~}|}}}}}}|~}~|}}}}|}||}}{~}}~}~}|}~||||}}}}}~}~}}||||}}}~~~~~~~}~}}}~|}|~}}}}}|}}|~|~}~}|}~|~~}|}}}~|}}}}|~}|}|}}}}}}}}}}~}}|}}||}}}|}}||~~||}}{|}|~}}}~~}}}}||}}}}}||}~~}~}}~}~|}}||~}~~~}}}||~||}}}}|}~~}}}|||}}}}~~}}~~}}|}}}}~}}}}~}}}}}||}~~}~~~}}~}}}~}~~~}~~~~}~~~~}~}}~}~}}}|}}}}~~~~~~}~|}}}}|}}}}~~}~}}~}}}~}}}~~~}~~~~~~~~~}|}~~~}~~~~}||~~}}}~}~~}~}~}}~|~~~|~}}}~~}}~|}}}|~~|}}~}~~}|}}|}}}~~|~~|}~|}}~{{}~~}}}}~}~}|}}}|~}}~~~~~}}}}}}}}}}~}}}}~}}}|}}|}}|}~}}~}}|}|}}}}}}}~~~~}~}}{}~|}~}}}~~}}}}}}}|}}~~~}~~~}}|||}}~|}}~}}~|}|}}|}}~~~~~}~}}|{}}}}}~~}}~}||}|}|}|}~}}}~}~}}}~|}||}}}}}~}}~|~|}}}}~~}}~}}~~}~}}~~||~}|~}~~|}}}~}}}}}}}~~~}}|}|}|}}}}~}}}~}~}}||~}}}~~}}}}~}}}|~||}~~~}~}~~}}~}}~}}~~}~~~~|}}}~|}~~~|~~}}}~~~}|~~~}~~~~|~}|~|~~}~~~~}}}}}}}~~~~~~~~~}~~|}}}~~~~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~|}}}}}}|}}~~}|}}~}||}}|}}}|~}|}|{}~|}~}|}}~~}}~|}|}~~~~~~~}~}}}}|}}|~}}~~~}~}}}}{|}}~}}~~}|~|}~|}}}}}~~~~}}}}|}|}}~}||~}}}||}}}|}}~}}|~~~~||{|}|}|}}|}}~~}}}|~}}{}}}~|~~~}||}|}|}}}}~}~}||}}}}}|}}}}}~}}}||||}||}|~}}~}~}|}|||{||~|}~}}}}}~{}{}}~|~~~}}}||~}|||}~}}}~~}}}}}}}{}}}}~~~}~}}|}}|}|~}~}}}}|}}}|~~}}~|}}}~}|~}}|}}~}}~}~~|}}|}}|}}}~|}}}}}}|}|~~~~}~}~}~}}~}|}}~|~}~}~}~}}}}}~}}~~~~}}}|}|}~~~~}}}}}|}}}|}~}}}~~}~|}~}~}}~~~~~~~}~~~~~~~~~~}}~}~~|}~}~~~}~}}~}|~~~~~~~}}~~}}}}}~}|}~}~|~||~|}|}}}}~~|}}|}~|~}|}}}~}~|||}}}~~}~}}}}}|}}}}|}}~~}}~}}}|}}}|}~}~}~~~|}|}|}|||}|~}~~}~||{}~}}~}~}}}~}}}|}|}|}~|~}}|~~}}|}|}||}}}}|}~~|}|}}}|}~}~}}~~~|}||}}||}~}|}~~}}|}|}|}}|}}|}~~|}|||}}}|}|~}}}}~}}||}||}}}}|~}}}|}~|}}|}}}}}~~~}|}{|{}|~~~~~}~}}}}}||||}~}}~~}|||}||}~}|}~}}~||}|}||}~}}|}~}~}~}}|}}}}~~~~}~}}~}}}|}}}~}~~~|}}~~}}~~}~~~~||}~||}}}}~~~~~}~~|~}}}~}~~~~~~}}|}}}|}~~}~}~}~|}}}~}~~~}~~~~~~}~}}~~~~}~~}~}~}~~}~~~}}}~}}~~~~}|}}}}||||}~~~}~~}~~}~||~}}|}~~~~}|}|}}}}}}}}~}|}}}}|}}}}~|}~}}|}~|}~}|~}}~}}~}}|}|~|}}||}}}}~~}}}}|}|}}~}|}~}}}||}}|}}}}}~~~}~|}||||||~~|}}~|}}}|||||~~~}|~~}|}||}}|~~}}~}}|}~|}}}|}}~}}}~}}}}|||}}|{}~}|~~}}||}|}}|}}|}}~}~|}~|||}}}}}}}}}|}}}}||}~}}}}~~|}}||}~|}~~~}~}~}}|~}}||}~}}}|}}|}}||}}~}~}~~~}|}}}|}~~~}}}~~}|}|~~|~~|~~~|}|}||}}~~~}~}~~}|}}|}}}~~~}~~}~}}~|~~~~}~~}~~~}~|~~}}~~~~~}}~|}|~}~~~}~~~}|~~|}}}~~}~~}~~~~}~~~}~~~~}~|}~}~~~}~}~}}}}~}~~}}}~}}}}~}|}}}|~~~}~}}|}}~{}}}~}~~~~}}|}~}}}~~}~~~}}}~}}~}}||}~|}~}}~|||}}}{|}~}}}}~~}|}}~}}}~|}}}}|}}~}|}|}|}}}}}~}}~}{|~}}|}}~~~}}~~~}}||||}~~}}~~~|}}||~~|}}~}}}~}}}|}|~~|}}}}~~}}~}}}||}}}}~~}|}~||}}}}}}~}}}|}}}|}}}}}}}}}}|}}}}}}|}}}}}~~}}~}}||}~}~~|}~~~}~}|}{|}{}~~~~~~}}|}}}}}|~~~~}~|}}|{||}|}~}}|}}}}}}|}|}}~}~~}~~}|}}|}|}}~~~~~~}~|}}~}}}~~~}}|~}~|}}||~~}~~~~|~~~}|~~}}|~~~~~~~~}}~||}}}~}~~~}~}}}}}}}~~|~}}~}|~}~}}}}~~~~~~}~~~~~~~}}~}~~~}}|}~}|~~~~~~~}}}}}~~{}~~|~~}~}}~}|~}}~}~~}}~~}|~}}}|{}|~|~}}}|}||{}}~}}}~~~~}}}}}|}}~}}}|~}}|}~}|}}}|~}}}}}}|}{|}||~}}|}~}}}{~||}|{|}}}~|~~|||||~}}|}}}}}}}}}|}}|}||}~~}}}~~}|}|{~}|}}~~}}}|}}|}}~}}}}~~~}~~{|}}}||||}}~~}~||}|}{|}|{~}}}}}}}~{|}}}|}}|}}}}|}}}||~|}|}}}~|~}|}{|~{}~}}~~}~}}}|}|||}~}|~~~~{~|}}|}|}}}~}}}~||}|||}|}}~}|}}~}||}|}}}}}}~~}~||}}}|~}}}}|~}}}}||}}~}}}~|}}~}}}}}~||}~~~}~~~~|}~}~}}}~}}~~~~|}}~}|}}~~~~~~}|}}|}~~~~~}~}|}~~}}|}~~~~}~~}~~~~~~~}}}}}}~}~~}~}}~~~|}|~}~~}~~~~}|}~|}~}}}}~~}}}{||}|}~}}}~~~}||}}}}}}}}~}}~}|}}|}|}}}~~}}|~|||{|~}||}|}~}}|}}|~}}{|}|}|}}~|}}}|}~{|}}}}}}|}|}}}~|{~}~~~}~}|{}|{}|||}}}}}~}}}||}~{|}~}}||~~}}||}|||~}}~~}~~|{}}}|~|}~}}~}~}}}}|{|}}~}~}|}}}}|}}||{}}}|}|}}|}|||||~|}}||}~}~|}~}}|}~}~|~~~~}|}}|}~{}}}|~}}||{}||}~~~}}~}}}|||}||}~~~}~~}~}|||||}||}~~}}~||}|||~|~~~}}}}|}|}||}}}|~~~~~|}~}}|}}}~}~~~~}}~}~|~}~}~~~}}~}~}}}~~~}}~}~}}}|}}|}~}|~~~}~}}}~}}}~~~}}~~~~~~~~~~~~~~~}}}~}}~~~~}~}~~}}~|}~~~~~~}~}}||~}|}}}~~~~~}}~}~|}}|}}}}}~~~~}~~||}}|}~}}~}~}|}|}}||}}}~}}~}}}|}|}|~~|}}}}~~|}|}~}}}}~~}}~~}}}||||||~}|}~}}}||~~}|}}}~~}}}~}|}{|||}}}}}}}~|}||}~||}~}}}}~}}}}||}{}~~}}~}~}}~{}}~z}|~}}~~}}|}||||}}|}|}|~}}|}{}}}|~|}~}}}~}|}}}}|~|}~}|~||||}}}}||}}}}~~~}}}}}}||}}}}~}}}~}~}}|}~|}}~~|~~}|}|}|}}}}|~|}~~}}|}}}}|}|}}}~~}|}|}~~}}}}~~}}|}~}}}}}|~}~}~}}}}}~~|~||~}}~~~~}|}}~}||~~~|~~}~}}|~|}}}|}~}}}}}|}|}~|~}~}}~}}~}|~~~~~~~~}~~~~}~~~~~~}}~~}}}}~~}}}~}~~}}~~}~~~~}}~~~|}}}~}|~~}}}}|}}~|}}}|~~}~|}}}||}}}}~~~~~{}}|~}}~}~}}~}~}||||}}|~}}}~}~~|}~}}}}}~~}~~||}}}}|}}}}}}~}}}}|~}|}~|~~}}~}~~|}~|||}{}}}}~}}}}}}}}}}}}}}~|}}||{|||}~}}}}~~}}}}|~}|}}}}|}}~|}|~}{~|}}|}}}}}|}}||~|}}|}}}}~}}}~}}||}}~}~~}}}}|}}||{}~}}}}}~}||||}}}}}}~~}~}|}||}}}}}~}}~~~||}}|||}}}~}~}||}{|}{}||}}}~~}~}}}}}}||~~~}}~~}~}|}|||}~}~}~~}~}}~~|~}}~~~}}~}}~}}}}|~~~~}}}}}~~~|}}}}~}~~}~}}~|}}}~}}}|}~~~~||}~}}|~~~~~~~~~}~~~~~~}}}~}~~~~}~~}~}}|~}~~}~~~}}}}|}~~~~}}|~}|}~|}}~~}|~~~|~}|}~}}~}}~~~~}~}}}~}|}}~~~}}}}~|}}}}~~~}~~}~~|~}}||~}}}}}}~~||}}||}}~~}~~~~|}}|~}|}}}}~}}~~~||}}}|}}~~}}}~}}}|~}}}}||}~}}}}}~|{}|}~~~~~}~|}}|~|}|~|~~}~~|}}||}}}~}~~|~}}}|}}}}|~~}||~|}~|{}}|}||}}}~}}~}~|}}|}|}|~}}}~~~}}|}|}||}}}|~~}~}~~~|}}|}~~}~~}~}}||~||}}|~~}}~}}|||||~}}}}}~~~||}}~}}~}}~}~~~}|}~}}|}~}~~~|}~~}~}}}||}~~~~~}~}~}}}}~~~}~}}||}}}}}~}~~~}|}}}}|~~}}~~~}}}}}}||~|~}~}~~~~~~}~~}~~~~~||~|}}~~~}~~}}}}}|~}}~}}}|}|~~}}|~~}}~~|~}~||~}|}}}|}~~}}|}||}}}}~}}~~}}}~}}||}~|~~~~~}|}|||}|}}}~~}}~~|}}||}||~}~}~}~}~||}~}~}}~~}}}~||}|~}}~~}~~~}~|{}||||}~}~~}}~|}||}}}~|}~}|}}}}|{|}}~~}~}}~|}||}|}}~||~~}}~~~|||}||||||}|~~~~}}}|}|||}~}}~~~{|}}{|}|}}}~}~|~}}}|}|}}~}}}}~~~~}~||||}}~~}~}~~}}}}}}}}}~~~|~}}}|}}~|}}}~~~}}}}}}||}|~}~~~}~~~~|}|}}}|}}~~}}}~~}|}||}}|~~}~~~}}}~}}}|}|~~~~~}~~~}}~}|}~~~~}}}}}|~~~}~~~}~}}}}}}~~}~}~~~}}~}||~}}~}~~~~~~}~}}}~}}~~~}}~~~~~}~}}~}}|}}}}}~~~}}}}}~~}}}}}}~|}}|}}|||}}~~~~}}~}}}}||}~|}|~}~}~}~{~~}|}}}~}}|}~}}~{}}|{}}~|~}}}}|~}|}}}}}~}~|}}|||||}}|}}~}||}}}|~}|~}}}~}}}}~}|{~||}}}}}}}}~~}|}|}|}|}}|}~~~}}|}|{}}}~~~}~~}}~}}}}|~|~}~}}}}|}||}}||}~}}~}~}}}}|}}}}}}}}~}~}|}}|}}{}~~|~~~}~}}}}}|}}~}|}}~}}|}{}|}}|}}}}~|}|}||}}~}|}}}~}||~}}~}~|~}|~~~}~}}|}}}|}}~}~}~~}|||}~|~||~~}|}~}}~}}}}~|}~}~|~}}~}|}~~~~}~}~}~}}||}}~~~}}}}~}}}~|}}}~~~}~~}}}}||}}}~~~~~}|}}}|}~}~~~~~~}~~~}}}}~~~~~~~}}~}}~~~~}}}~~}}}|~}~~~~~~~~||}}}}~}}~~~}}|}}||~}~}~}}~~~|}||}}}~}~~}~~~}}||}}}|~}}~}}}}~}~|}}}}}~~}~~~~~|}}}}{}}|}}}|~}}~|}|}||}~}}}~~~}}}}}~|}~}}}~~~~|}}|}~}|}}|}}~|}~||}}}}||}~|~}}}}}}}|}~||}}~~}~}||}}{}~~}}|}}}}|||}|}}}}|~}|}|~}}}~}~~|~~~}}|}}||~~}}~~}}}}|}}|}||}}~}~~}~}}||}||}}~}~}}}||}~}}|}}~}|~|~}|||}|~}}}~}~~}~~~}}||}|~}}~}~}}}}}}}}~~~~}|~~}}}}~}|}||~~|~}}~}}~}}~~~~~}}|}}|~}}~~}}~~~}}}~|~~}~~}~~}~}|}~}}}}}}~~}}}}}}}~~~~~~~~~~~~}}~}~}~~~}~}~~~~~{}}~~~~~~~~~|~}}~|}~~~}}}}|}}}~}}}}~~~}~}~~|}{|}}}}~~~}}}}|}~|}~~~~}}}~}}}}}|||}~~}}}}}||}}}|}}}}}}}}}}|||}}|||~~~}|}}}}||}||}}}~}}}}}}}}|~}||}}}~~}|}}||||}||}}}~~~~}|{||}||}|}~~}}}|}}|||||}~~}}~~~||}||||}}}|}~}~}}}}}||}||}}}}~}}}}|}|}|~}}|}}}}{}}|}|~}}}}~}}}|}|||}}~~}}}}}|}}}|}{{|~}|}~}~~}}}|}}|}}}}}~~~}||}||}|}}|~}~}}}}{~|~~||~}}~|}~{|}|}||~~~}}}~~~|}|}|}|~~~}~}~~}}~|}}}~~~}~}}}}~|~~~}~~~~~}~~}~}~~|~|~}~}~~}}}}|}||~}~}}~}~}}}~}}}~~}~}}~}~~~~~}~}}~}}}|}~~}}~}}}~~~~~~~~|}~~~~~~}|}|~~~~~~~}}~~}}~}|{~}~|~|~~}}~}}}|}}}~}~~~||}~~~~}}}}}|~}}~}|~}}}}}~}~~~~}|}}~}|~}~}}~}~~}}|}|{}{|}~~~~}}|}}|}}}~}~}~}~}{{|}||}}}}|~}}}}|}|}{|}}~~}}}}|}{}}}|~~~~}}}|}|}}}}}}|~}}~}}}}}}}||}{}~~}|~}}}||||}|~}~~}~~}}}~{||~}~|}}~|}}|~||}}}~}}}}}~~}|}}}|}}}}~}~~}}~}}}|}}~~}~}~}}||~}}|}|~}}~}~}||||}}}}}}~~~}~}~~}||}}}}}}~}}}}~}|}|}|~~~}~~}~}|}}~|}}}~}}~~~~}~~}~}}}~~~~~||~|}~}}~~~~}~~}}||}}~}}}}~|~}~}}}~}~}}~~}~~~~}~~~~~~}~~}~}}}~~~}}}}~~}}~~~~~}~}~~}}}}}~~~~|~~~}|}|}~~~~~}~}~}|}}~~}}}~~}|}||}}}~}}~|~~}|~}|}|}~}}~}}}~}|}||||}}}~|}}}~{~}}|}}|}}}}}}~}}}}|}|}~}|~~~~}|}|}}|}}}}}}~~~||||}}}|}~}~|}}}|}}}}}{}}~~~~~}|}|}}}}}|~}}~~~}}|}|}}|}~}|||}}|}||||}}|}|~~}}|}|}}~|}}}~}}}~|}}}}}}||}~}}~}~}}||||}{}~~}|~}~|~||}}}|}}}~}~~}|}}}}|||}}}~|~}}|}}|}}{|}}~}}}}}~}|~|}~}|~~}~}~}}~||}}}}~}}}}~~}}~~|}}}~}~}}~~~}}~}~}|~~}}~~~~}}~}~~}}|~~~~~~}}}|}}}}}|}~}}}{~}}}|~|}~~|}}~~}}}~~}~|}}~~~~~~~}}~~~~~~}}~~~~}}~|~}~~~~~~~}}}|}~}~~}}}~~}{|~}}}}~}}~~~~}}}~~}}}}~}~~~~~}}}}}}|}}~}}~~}}}~}}}}|}~}}}~}}~}|}}}~~}}~}}}~}~~||}|}}}}}}}}}~}}||}|}|||}}}|~}~}}}|}|}|~}~}~}~}}||~|}}|}|~}}~~}|}|}}}||}}~|}}~||}||}|{}|}}|}~}||}}}}}~}~}|~~}}|}|}|}{|}}|~}}~}|}~|}}|~~~}~}~|~}}|}|}|}~|}}~}}{}~|}||}~|}}}}}}|~||}~|}}~}~}~~~|}|~}~}}}}}}}~}|}~}|}}~~}~}~~}}}~}}|}~}~|~}~}~}}}||}~}}~~}~~~~||}||}}}|}}~}}~}|}~}}}}~~~~~}}|~}}||~}~}}~~~}|}~}~}}~}~|}|}}~}|}~~~~~~}~}~}~||}}}~~}~~~~~~~}~}~}~~~~~~~~}~~}}}}~}~}~~~~}}~}}}~~}~~~~|~|}}}~~}~}}~~}}|~}}}}}~}}~~|~{}}||}|}~~~}~~}}~}~}}}|}}~|~}|}}|}|}}}|}}}}~|}|~|||}~}~~~}~~}~~}}}}}}}}}||}~~~}|}|}|}}}}}}}~}|}}}|}{}}}|}}~|~~}~}~}|}}~~}}~}||}}}||}~~~}}~||}|}}|{}~}~}}~}{|}{|}||}~|}~}||~}}|}}~~}}}}}}}}|||||}|~}}|}~}}}}}|~||~~|}~}~~~|}{||}|}~|}}~~~}}}~}|}}|~}}~}~}~}}}}~}}~~|}~~|||}}}}~}~}}~~}}}}|}}|}}~}}}~}}||}}}|}}}}}~}|}~}|~}}}}}~}}~}}~}~|~}}}}}~~~}~}}}|}~}~~~|||}~|~}|~~}}~}~~}}}~}}~~}}~~~~~~}~~}~~~}~~}}|~~}~~~}}}}}}}}}}~~||}}}}|}}}|}}~~~|~}~}~}}}}|}|}}}}}}}}{}|}}}|}}}{}}~~}|}||{}}|}}~}}~~|||}}||||}}~}}}}}|}|}}|{|}}}}~}}|{|}}~|}~}}}~}{~|||}{}||}|}}|~~}}}|{|}|}}}|~~}~|}|}{{|}}}}|}}}}|}}{}}}|||}|}~|~~||{}}||}~}}||~~}||}|{||||}}}}}}}}|}||}{|}}{}~|}||||||}|~|}}}|~}|||}}||}}{|}}}~||}||{|{|}|}}}}~}||||}|||}}}~}~}|~|}||~|}~|~|}|}|{|{|||~}}}}}|}||||{}||~}~~}~~}~}{}||}}~|}~||}~}}}|{|||||}~}~}~~}}}}~}|}~}~~~}}|~}}~|}}|||~}~~~~~}}|~{}}}}|}}}}}||}}}}~}~}~}}}~~}}|}||}~|}~}}~~~~~}~~~~~~~~}~~~}~~}~}}~~}}~{~~}~~}}~~~}}~}~}}|~}~}~~~}|}|}}}}}~}}|~}~}~}}{}}|}}}~~~}~~|}|{|}}}}~}}}}~~}|~}}{}}}}|}~~~|}}|}}|}}}~~~}}~}}|}}}||}|}~~}}}}||||}|}}}}}}}}}|}|||||}|~}~}~}}~|}}}}}|~}}~}|}}}{{||}}||}~~}|~~|}|{||~~}}}~}~~~}}{|}}}}}~}|}~}|{|}||}||}}}|}}}~|}|}|}|}~}}}}|}|}|~|||}|}}}~}}~~}}||{~|}~}~~}}}||||~|~}}}||~}}}}}||}|||}~}}|}}|}|}}}~|}~}~}|}|}}}}|}|}}}~~~~~~~}|}|||}}|}~}}~}~~||~}|~||}~~~~~~~}}|}}}}}}}~~}}~}{~~}}}|~~}}}~}|}}}}}}|~}~}~~~}}|}~}||}~|}~~}~}|~}}}|~~}}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~|}}}}~~}~}~~}}}}~}~|~~~}~~}}|}~}}|||}}}~}~~||~|}}}|{~}~~}~}|}}}|}}}~~}~~}}~|}}}}}|}}~}~}~~}|~||}|}~|~}~}}~}}|{}}}}~}}}}}~}}|}||}}}}}|||}~}}{|}}}|~}}}}~}}~}}}}}|}||}~|}~~|}}||}|~|}}~||}}~}{~}||~|}~}|~~~{~}|}}{|}}~}}~~~{}|}}}}||~|~}}~}}}}|||}}}}||~}}}}}||}}}|~||}}~~}}|||}}{}~|}|}~|||{}}}{}~~}|~}|}}}}||||}~~}~}}}}}}}}}}}}~|~}}}}}{~|}|~~}}}}~~}|{}||}}{~~}~|~~}}|}}{}}}}}}}~}}}}}|}}||}~~}~~}}~}}~}}~~}}~~}}}}|}||}}}~~~}}}}~~|}}|}~||}}}}}}}}}}}~~}~}}~~~}~}}~~}~~~~~~~~}}~~}}~}|~~~~|}}}|}|~~}~}~}}}|||}}}}}}~}}~~}~|}|~}}{~|}}}~}~||}}|}{}}~||}~}}{}}||}}}|}}}}~}|}}|}|{|}}}}~}}}}||||}}}}}}|~|}~~||}}||~|~}}}||}}||||{{{}||}||}}}{{}~|||||||}}}}}||||}|{}}~}|~|}||{{}}|{|~}}|}}}|}}}||}||~|}}}~~}{}|||}{}}~}|}}}|||z||{|{|~||||~||}|{||{}~|||}}}||}}||}{}|~|||~|}{|}||||}}}}}|}~~||{||}{}~|~}}}~}}{||{}{|~|}|~}}}{}}}}}||}~}|}}~|}|||{{}|}}}}~~}}|||}||~{}}}|}}~||~}||||}}}|~}}~|}|}~{~~}}}~~~~}|}}}}|}}}}~~~~}~}|}}}|}|~}}}}~}~}}{}|{||}}|~}}}||}}~||}~~}}~~~}~~~~}~}~}~}~~~~}}~~~}~}}}}}~}~~~~}}}}|}}|}~~}~}~||}}}|}|}|}|}~}~}}}}||}|}}}|~~~|}}|}}||}|}~~|~}|}}||}|}}}|}~~}}||{|~||}}}}~~|~}|{~}|}}~}}}}||~|}|}||{|}}}}}}}}|~|}}|}{}}~}~~}}}||{}||||~~}}~}}}{|}{}~{}}~~}}~~}~{{|}}|}}~}}}}|}||}}||~~|}~}|||}|~|||~|~|}~}}|}|||}}}}}~}|~}~~||||}|||~}||~}}}|}|}|}|}~}|}}}}|}|{~|~|}|~}~|}}}||}}||{~}|}}~}}|}}{|}}{}}|}}~|}}|||}||}}}}}}}||}{|||}}~~}}~|}}|}}||}|}|~|~|~~}|~}}|}|||}~}~}|}||}|}}}~~~{}~~~}}}}~||}|}~~~}}|}~|}~}}}~}~~}}}}~}|}|{}}~}}}~~~~~~~~~}~}~}~~~~~~~}~~~~}~~~~}}|}}~~}}~~~~~}}|}}}}{}|}~~}~~}}}|}}|~}}}}}|}~~|||}|}}}~}}|~~}}}}}|||}}~}}}~~~}}|}~}||}~||}~~|~}}{}|}}}}}}}}}|}||{}|||}}}|}}||||}|||}}}}}}}}|{|}}}|}||}}}~~|||}{|{||z}}}}}}}}{}}}|||}}}}||}}}||}}|}}}|~}}|}~}}|}{|||||~}}}}}||}|||||}}}|||}~}|}||}|||||~}}}||}|}|||||~}}}}}~}|||||}{}||}}||}}|||}}|||}}}~~}~|}|}|}||~}~}}}}|}||}~~||}}~~}}~}}||}||}}|}~}~}}~|||||||}}~}}}~~}}|}}|}||}}}}~~~}}|{}|{|}}}~}~~~~z}}~|~|}~~~~~}~}}|||}}|}}}|}~}}|~|}|}}}}~}}~}||}|~|}}}}}}~~}~}~}~~~~~~~~}}~}}}|}~}~~}~~}}|~}|~}~}~~~~|}}|}~}}~~}|}~~}}}}~}|}}}}}}~}}}}||||~|}}}}~~}}}}||{{}}}}}}}~|}}||}}|~|}{}}}|}|||~|}~}~}}}}}~||}||}}|}|~}}}||}|}||||}}}}}}~|~|}}}|}{}}||~}~}}||||||{}}}}}}~}~|}|||}{~}~}}}}}}||||}}|}|}|~}~}}|}||}}}}||}}}}~|}~}||{}}~~|}}}~{||{}}}}|}}~|}~}||||||||}||}|~~}|{|}||}|||}~|}~~}{}}}}|||}~}}}}||}||||}|||}~}~}}}|}}}|}}|}~||}~||||}~{}}||}~}}}|}||}}|}}}}~}}~|~~}}||||}~~}|~~~~}}|}}||}}}}}|~~~}||}}}~}}}|}}~}|~}}}}}}}}~}}~~~}}}~|}||}}~}}}}~}||}|}|}~}~}}~~~}~~~}~~}~~~~~~~}~~~~}~}~}~~}~~~}}~}~~~}}}}|}}~}}}~~}}}~~|}}}}~}}~}}~}~~||}~}}}}}}|~}~}}}}}||}}}|~~}~|}}~|~||}|}|~}|}~~{}|{}|||}}}}~~~}~}|~|~}{{|}}}}}}}|||||{|}}}}|}~}}}|||~}|}~}~~|~~}||}|}}|}~}}}~}}}|~|}}|}|}}||}~~}|}|||}||}}~|~}~}|~||}}|}}}|}|~~|~}}|{|{}}}{|}}~}}}|}|~|}~}}||~}}}~}}||}}}||~}}}|{||{}}|{}||}}}}}~||||}||}}}}|}~}|{}||||}|}}}}}~}}|~}||}}~}}}}}|||}}|||}}}~}}~}|}|||}}|}|}}~~~}||}{|}|}}}}}~~~}}}}|}}|}~}~}}~}}{}~}{}}~}}~}~~}}}|}}}||}~~~}~}}}|}}|}|}}}}~}}|||~}|}}~|}~~~~~~~~~~}~~~}}~~~~}}~}~~~~~}~}~~}~|~|~}|~}~}|~~}~}~}}||}~~~}~}}~~~|}|}||}}~}|}}~}}|}|}||}}}~~}|~|||||{|}|}}|}}~|~|}~}||}|}}}|}||}}}|||{|}|}~}}~}}|}~||}}~}|}~|}}}}}||}}}|}}}}}}}||}}}|}}}~~~}}}}}}|{|}||}}}|}}}|}{}|||{}}~}}}~}}||{|}~{|}~}~}~~|}}||}~|}}}||}}}||}|||||}}~||}}~{|||}}}}}}|}|}|}|}|||||{}|}}}}~}}|||||~}|}}~|}~~}|||}}}||}}}}~|~}{|||}|}}}~||~}}}{|}z|||||}}~~}~}}|}}}}}}|~~}}}~}|}{||||||~}~~}}}}}}|{||}}~}|~~}}|}|}}}~}~~}}~}|}|}}|}}}~}}~~}~}}|}}}}}}}~}~}}}}}}}}}}|~}~}~~}}}|}}}~~}}{~}}~}~~~~~~~}|~}}~~}~~~~}~|}}}}~~~}~~}~}}}~}}~~~~~}~}}~}}}~|~~~~~~~|}}|}}}||}}}}}|~}|~}}|}}}|}}}~~~}|}|~}|}}}~~~}}|}|}}||}||}|}}~{|}|}}{|}~}}}}~}|}}|||}}|||}}|~}}|}||}||}}}}~|}}{}}}}||~~}}}~~~~}|{{||{|~}}}}}}}|{|}||~}~|}}|~}}|||||||}~}~}}~|}}|}|}|||~}}~~|}}|{}{}}|}}}~~}||}||{}|}~}}}}}~|}{}|}}||}}|~}|||||||{}|}}}}|~~}}}|{|||}|~}}~~~}|}}||}}|}|~}}~}}}|||{|}|}~~}|~}~}||{}|}}||}}}}}~}}}}}}|~}}~~}~~~}}}~}|}||}~~~~~~}|~}|}|~~}}~~~~||}|~~|}~}}~~~}}}~|}|~|}~~}}~~}|}|}}|}~}~~}}~}}}}}}}||}}}}~~~~~~~}}}~~~}~~}}~}}}}}}~~~}~|}}}}~}}}~~~~~}}|}}}}|~~|~~}}|}}}|}}~~}|~|}}~}||}|}}~}~~}}~~|}||}}}}~}}~~}~}~{~}|{}~}}~}~}||}}}~{z}~}}|}|}}{||{||}|}}|||~}|{||{|{|||{}}}}~|{}|}}}|~}}}}}|||}{||||||}}}}}}~||||}|{}}}|~}~~}}}|||}|}|~}~}~~{|||||}|~}}~}}~}|}|{||||||}}|~}}||||}|}}}|}~}}~}|}}}||{}|}~{}}|}|{{}|}|~}||}||}}}|{}|}|}}}|}}~}~~{}}|{|}}|}|~}}||}{~|}|}~}}}}}}||}|{}}}~~|}~~}}|}|}|||}|~~|~}}|||~}}||}}}~~}|~|}}}|||~}}}~}}}}}|~}~|~}}}}}~~}~}}}}}}}|}~|~}}}}|~}}}|||~}|~}}||~|||}}}~~~~~~~~~~}~~~~}~~~~|~}~}}}~~}~~}~}}~}}~}~~~~}}}|}}}}~~~~~}~}~}~~|}|}~}~}~~}~}||}~}||}}}~|~}}}}||||~}~}~}}~}~~}{}}~||}~}}~}~~}|}}}}}}}}}}}}||}}}|}|}}~}}||}}}}||{}|~}}~|}~{}}||}|{|}~}}~}|}|||~}||}|}||~}~}|||~}||}}||}}~}}|}||||||~}}}}}~|}}||z|}~}~|}}~~}}|}}{||}}}|}}|}||||||||}}||~}~}}|}}|}}}}}}|}~}|{|}~}{|~}}}}}}}}|}|||}}|~~~}}}}||||{|{|~~}~|}|}{}}|}}}|}~}}}}}|~}|||}|}|}}~}}||||||}}|}}}~}~|}}||||}}~}~}|~}~}}}}~}}{~|~}~~~}}|~}}~}~~~}~~~|~}}}}~}}~}~|~}}}}}|}~}}}~}}~}||}|}~}~}~~}~~~~~}}~~~~~~~~}~}~~}~}~~~}~~}}}~~~}~}}}~~~}}}~}~~}|}|}}|}|~~}}}}}|~}}}|}~}~~}~}~}}}}|~~}~|}|~~}|~|~~||~~}|}~}}}~|}}~}|||~}|}~~~}|}}|}{}}}}|}}}~|}||}}}|}||}}}~~}}||||~|}~~}}~}}||}}}}|}|}||}}}~}|}}}}}}~}|}}}}}||}|}||}|}}|~~~~}}{}||}}}|}~~}~|||||||||}~}}}~}}||{}}|}}|~|}}}~}|}||}||}}}}|~~}|}}}|||||~}}|}~}~|||}||{{}}~~}}}|{}|}||~|~}||~~}~}{}|||}|~}}}}}}}{}}}}}|}}~|||~}||||{~}||}}~~}~~}}}||||}}|~}~}}}}|}}}|~|~}~}}~}|}~~}}}|}}~}~~~~|}|}|~||~~~~~}}}|}||}}{}~~|~}}~}}||}|}}~~~~|}}}||||}}}}~}~~~~~~~}}}}~~~}~}}~}~~~}}~~~}}}~}~~~}|~}}~}~~}~}~~}~~||}}~}}~}}}~~}~}|||}}||}~}}|~}{}|~~|}}~|}|~~~}|||}{|}}}}}}}~~}}}}~}}{{}}}}~||~}||||}|{}~}|}}}}|{}}}{}}|}}}||}}||}}|}|||}||}|}{}||{|||{}|}}}}~|||||||||}|~}}|}|}||}|}}}}}}}}}}}}}|}}}|{||~}~}}~||}|||{}}~}}}}}~||{}{}||{|}|}|}~{}||}{||}}}}}}}}||}{||}||}}}}~}|}|}|}{}|}}~}|~}|}{|{}|||}||}}}}~}||}|}||}}~|}~}|}|}}|}||}|}}}}}~}}||}}}}||~~~~}~}|||}|}}|}}}|}}}}}|~||}}|~}~}~}}}|}}|}}||}~~}~|~{}}|}|}}}~}~}~~}~~||~~}}}~~}~~|||}}}|}}~~}}}~}}|}~}|}|}~}}~~~~}~~~~}}}}}~}~~~~}~}}~}~|}~}~~~}}}}}~}}~}}}~~~~|}~|}}|~~~}}}~|~}~|}||{}}}}||~}~~}|||~|}|}|}}}~}|}||}}}|~}}}~}}|}}}}|||}~}}}|}}}~|~}}}|}}}}~~}{}}}|}|}}}~|~~}}|||||}}|}|}|~~|}|~}}}||}}~~}~}}}}||{|}||}}}|~~}|{{|{|||}}~~~|~}}}{}|||}}}||}~}}||}}|||}~}}~~}~}}||{{{|}|}}}}}~}|}{|}}}|~}~~}|}}}}||}||}}||}~}~||||{||{}||}~~~}}||{|}|||~}~|~~~}|}|||{|~}~}}~}}|||}}}}|}}}|}}}~{}||||}}|}~}}~}}}}}||}}}|}~~~}}}|}{}||||}}}}}}~}||}}}~||}}}~|~~~}|}|||~|}~~}}}~~~|||}}|}}}}}~}~|}}|~|}||}}}}}~}}||}}}}}~~~}}~}~~~}}~}~~~~~}}|~}~~~~~~~}}}}}}}}~~~}}}}~|}|}}}}}~}~~~~}||}}||{|}~|~||~}~~~~~}}}}|~}}}}~}}|}}|}|||||}~}||||}{|}||}~|~}~}}}}}}}}~|~}|}}~}|{~|}|{|~}|~~}}|}|}|}|}|}{}~~}}||}||||||}}||}}|}}{}{}||{}|}||}}|}||}|{|{}}||}}~}|||{|}}|||}}}|}||}|{}}||}}}}}}}~||}|}|}{|~}}}~}~|||||{|||}|}}}}}{|}|||}|}~}}}~~}}||{||{|}}|}}|}~|}{{|||{{}||}||~||}|||||}||}|}}||}||||}{|}}|}}|~}{|{}|~|}}}}}}}}|||||}~|||}~}}}~}||}~}|{}~||}|}}|}||||}}~~~}}}~|}}|}||}~~~}~}|~}}}|}}}|~~}}~}|}~|}~}}|}~~~}~}|{}||}|}}~||}~~}|||||}||~}|}~~~~~~~~~~~}~~~~~~~~~}}}|}}}}~~~~~~~~}~~|}}}}}~~}~~~|}|}~}}|~}~}}}}|}}}|}|~}}}~}}~~}||~|{}~}}|}}}}~~|||||}||~}~}~~~|~|}}}~}}}||~~~~||}}}|}}}}}~}}~~~}}|}|}|~~~~~}|}~|||||}}|||}}~~|{|}|||||}}~}}}~||}||||}}|||}}|}|}}}|{}||}}}~~}}||||}||~}}}}~~}||{|}|}}~}~~~}|}}|{{}||{}}}}|||}||}|~}}|}}}}|||}}}||{}}|}}~}|}||||{}{}~|}~~}}}|||{|}|}}~}~}}|}}}||||{}|}|}|~}||||}||~}~}}||}|||||||}}}~}}~}~}|}|}}}}}~}||}~}}|}|||||~}}|}~}~}}}|}~}|~}~~~~||}~|||}}~~}}~}~}~|}~}|}}}}~}~|}|}{~}~}}}|}~~~||~}|}{}}~}}~~}~~~~~~~}}~~~}~}~~}}~}~}}|}}~}|~}}~}~}}}}~}~~}}}}}}~}~}~~}|}{}||}}}}}~}~}}}~}}}}~}~}}~~}}}}~|}|~~}~~~~~}~}}|}}}}}~}|}~}}}}}||{|}~}|}~}~}}|}|}}}}|~}}~}~}|}|}}||||}}{}~}~}}|}|}|~}}}|}}}}|}}||}}|~}}}}}}}}||}}}|}|~}~}}~}}||}}}~~}~}}~}|}}~}|}~}}}~~~}}}}}}|}}|}}~}}~|||}|}}|}}}~}}~}}}}}|}|}|}}||}~}}|}|}{|}|{~}}}}}}|}||||~}~~}}~~}}}}}}}|~}~}}}}}}{||||||}}}}}}||||||}|||||~}}}}~}}}}{|}}}~}|}}}~}}}~}}}|~}~~~}~~}}}}|}}}}~~~~}}}}|}~|}~~|}}}}}|}}}}|}~~}}~}~}|}|}}|}~~}}}}}}~|}}|}}}~~}}}}~~~~~~~~~~~~}~}}}}~}~}}~}}||}}}~~~~~|}}~~}}~}~~~~~~{}~}~~~}~~~~~}~|~{{|}~}}}}~}}||~|}}}|~}}~~~}~}}|||}}}~~~~~}||{||}}|}~~}}}}}|}~||}|{}}}|}~}}}|}|}{|}|~}}}{}}~~}||}||}|}}|}~}}|||}}||}}}}}~~|~||}}|{|}}|||~~}}|}}|}{}|~~}~~}}}|||}}}||~}|~}~~{|}|{||~~|}|~}}~|}||||}|}}}|}}}~}}}}}{||||}|}~}}||}||{|}|}}|}~|}|}}||||||}}}}}}}}|{||||~}}}~~}~|||}}|}|}|~|}}|}~{}||}||}~}|}|~|||}|}{{}~}~~}}}}|{|||||}~}}}~~~}|}|}|{}~~}}~|~~}|~}~{}|}}~}~~~~||}~}|}}~~~~~~~~}|}}}}|||~~}~}~}||}}}}}~~}|~~||}}}}~}~}~~}~~~}~}~}~~}~~~~}~|}~~~~~~~}~}}~|}~~~~~~~|}|}}~}~~~}}~}}}|||||~}~}}~~~}}}}{|~}}}~|~}~}|||||}|~}}~~|}}~}}~}}|~}~~}~}}||}||{~~~}}~~|}}}}|}|~~~}}|}}}|}}}~{}~}~~~}}}}}{|||}{~}|~}~~}}|}~|}|{||}}~}}|{{||||}}}}}}~}|}|{}}}||~}}}}}}|}||}}}}}}~|~}}}}|||||{}~}}}}~~||}}||}}{|}|}~}~}}{|{||}}|}}}~~~{}}|||}|}}}}}}||}|||{{|}|~}|~}}|{}||||}}|~~|}|}}}}|}|{~}}~~}~}|}}}|}|~}~|}}~|}}{}}|~||~|}}~~}~}||}}}}}|}}}}}}||}}}}}~~~|}~~|}}}|}}}~}}~}}~}|}}~~~~}|~~~~~~}}~}}}|{~}~~~}~~}|}}|}}|}}|}~}~~~|}}}||~~|}}~~~~~}~}~}}|~~~}~~}}~~~~~~~}}~|}~}~~~~~~}~}~~~}~~~}}}~~~}~}}}}|~~}}}|}}|}~}|}|}|}}|}}}}~}|}}||||~}~}~}~}|{||||}}}}}~~}}~||~||}|}}~~}}~~}||||}}{}}|||}~}}||||||}}|}}}}}}|}|||}{||}|}}}}}||||}}||~|}}~}}~}||}||z}}}|||}}|}|}}{|}|}}}~|}}~}|}|}}||}{~}}}}{|}|}}}{|~}}}}}~||}|||}}||}||}}~|{||}|}|||}}}~}}{}}||||}}~}~}|}}{}}||||}||~}~}}}}|{}}{|}~}~~~|}{}|}}{||}~}|}}~|||}||||}}}~}}}}}}|||||~|}}}}}}~}}|{}||}}|}}}}|~~|||}}|~|}~}}~}~~}}}}~}|}}~}}~}}~||}}|~||}~}}}~~}||}}}}}{|}|}~}~}}||||}|~}}~|}~}}}}}}}}}~~}~~~~~~~~}}}~~}~~~~}}}}~~~}~}}}~~}}}~~~}~~~}~}}}}}}~~}~~}}}}}}}|~~}~}~~}}|}}~}|}}~}}~}~}}~|}}}}||~}~~~}}~}}}}}|~}}~}~~}}}}~}}}}}~}}}}||}}}||}|}}}}~}~}}||{|{}}|~~~~||~~|}||}|}}}}~~~~}|}}|}}}}|}}~}~}}}|}}{}||~~~}~}}}|}||}}|}}}}|}}~}|}|||}}}~|}}}~|}}|||}}||~}}}}~|}}|||}|}}~~}|~~}|}|}|||}~|}}}}~||||||}|~}}~~}|}{}|}|}~}|}~~}~}}}||}}}}~|}~~}}|}|}}{}|}~}~}}}}}|}|||}}|}}}}}}}|}{}|z||}}}}|~~~}|}|}}|}}}~}}|~~}}|}|}}|~|~~~}~~}}}~}}}}~~|}~}}}|}}}~}}~~}~~~}}|~||}||}}}}~}~~}|~~}~|}}~}~}~~}}~}}~~}}~~}~~~}~~|}|}~~~}}~}}}~}}}~}~}~}~~|~}}}~~~}~~~}~}}}~~}~}~}}~}}}|{|}|~}}}}~}}~~~}||}|{}}}~}}~}}}}|}||}{~|}}~~~~~}{||~|}}}}~}}}}~|}|}|}}}~}~}}~|}||||{||||~~}~}}}||}}|}}}}}}}}|}|||}{|||}}}}|~|}}}}}{{||}||~}}}}||||{||}}~}|}}||}|||}}{}}}}}}{}}}}{}{}}||}~}}~~||}|}}}|||~}|~|}||||{||||{}}||}~}|}||}||}}|}|}}}}{|}|||}|}}}}}}|||||}|}|}~||}}~}}}}|}{|{|~}}|~~}{|}||}||}~||~|~||||}}}|}}}}}}}}||||}}|~}}}}}}}||}|||}~}|~|}|}}}}||{}}}}}}}~}~|}}}|||}}~~~}~~~~|}~}|||}}~}}}~~|}|}}|}}}}}~}}}}~|}}|||}}}}}~|~~~}}}}~}}}}}~~~~}~~~}}}~~~~~~~~}}}}~~~}}}~~~}}~}}}}}~}~~~~~}}||}}|~}~~~}}}}}|}}}}|~~}}}}~~|}||}}|}}}~~~}~}}}}{||{|}}}|~~~|}}|{{}|~}~}}}}~|}||}}}|~}}}}|}}|}|}||}|~~}~}|}}|}}~}|}}~}~~||}|}{|}}|}}|}}~}{|}}|||}~}}|}}~}}}|||}{|}|}|}}}|}||}|||}}~}|}|~}|{|}||}|~}}}~~}|}|}|}|}}}}}~~}}}|{}||{}}~|}}|~||||}|||}}}}}}}}}z}}|}||||}}|~}}||||||}||}}|}}}}~||{||||}~||}}}~{}|}|{|{}}}~}}|}}|||}|{{|}~}~}}}{|}|||~}}}~}}}{||||}~}}|~}}}}}}}}}|{}|}|~}}~}}|}~}}|}}}|~}~}~~}}~}~}}}}}~}}~~~}}}|{}|}}|}~~}}}||}}}~}|}}}|~~~}|{|}~|}|~}}}~~~|~}~~}~~}~~}}}|~~}~~}|}}}}~}~~~}~}}}||~}~}~~}}}|~|}}}}}}~~~}}~~~}}}|}~}}|~}~~~}|||||}}~}~~}~~}|{|}|}}}~}}~|}}}}}|~|~}}~~}}}~}}~}}}|}}}}~~}~}}{|{|}|}}}~~~}~}}}||}{{|}~}}}}}}}}{|}}}|}|}}}}~}}{{||||}}}~}|~|}|}}}}}{}}}~}|}}}|}{|}||}}}}}}}~}}||}}}|~}~~~~~||{|}}|}}}}||~|}}|{}}}|}}}|}}}}}||}||{}}||}~}|}||}||}|}}}}}~~}|}}}|}|{}~}}}}~}||}{|}{|~}}}}~}|}}|}}|}|}}~~|}}~||}||}|~}~~}~~~}|||}}~|}}~}}}~~|}|}||}}}~}}}}~}|~|}|}}~}}}}}~~}}}}|}}}|}~}}~~|~~}}}}}}}~~}~~}}}}|}~}~}~}~}}~~|~|~||}}}~}}}|}|}~}}}~~~~}~}}}}~}}~~~~~}~}~|}~~~~}}~~~|}~}}~~~}}}~|}}}}~|~~|}~}~}}}||}}~~~~~}~~~|}||}}}|}}}}}|~|}}}|{|}|}}}~}~}~}|}|}}}|}~~}~}}}}|}|||~|~|}|~}~}}|}|~}}|}}|~}}~}}|{|}}|}~}}}|}}}}{|}}}}|}|||~}~}~|{||}}|}}}||~}||}|}~}|}}~|}~|~}|||}}||}|~}~}|}}}}}|}}}}}}~~~}|}{||||}||}~~}}||}|}||||~|~|}|}}{~|}|}|}}}||}}|}}||||||}}}}}}}}}|}{{||{}~}}}|~~~}}}}}|||~}}~}|}}|||||||}}~}}}||}||}}{}|}}}~}~}|}|||}}}|}}~}~}}}||}}}|}|}}}|}~~~}}}}|}|}|}}}~~~~}|}}~}}|}~~}|~~}}}}|}}|||~}~~~}}}|}}}}}}~~~}}}}~}|~~}}~~~~}~}~~~}~|}|}~~}~~}~}}}~}}~}~~}~~}~}~}}}|}~~}}}|}|}~}|}}}}|~~~||}}}~~|~|}~~}|}||}|}}}}}}~}}}|}}{}|||}}}}~~~}|}|||}}}}}}}}}}~|||}}|||}}}}~}}}}~||}||}}~}}}~~|{}}}|}|}}}}}}}|||||}|||||}||~}}||}{{}||||~}}|}}}|{|||~{||}}~~~}}|}||}|}~}~}~|~||||||}}}}}}~}}}~}{}|}}}|}|}}~~|}}}||||}}}||}}}}|}|||}||~}}~|~}}}|{{||}|}}}}~}|}}|{||||}}~|}}}~}{}|||}||}}~|}}~|}|}}}}|}|}}}~}~}|||}||}|~}}|}}}}|}|}||}|}~~}|}}}}}|||}|}}|}~}|}|~}}}|}}~}}}}}}}||||}}~~}}|}|}|}}~|}}}~~}~~}~|}||}}}~}}}~}~~}}}}}|||}~}}|}~}}}}}}}~}}}|}~}~}~}~~|}}~~~~~~~}|~}}~~}}}~~}~~~~}|}~~~~~~~~}}~}}}}~}}}}~~}}||}||}}~~}~}}~}}}}}~|}|}}|}}|}}|}}}|}}|||}}~}}||}|~}~~|}~}}~~|}|~{||||}~}}}}}{}}|{|~|{}}}|}}~}|}}||}||}}}|~}}}}|~||{|}}}}|}}}{}{|}|}|}}||}}~}~||||||||}||||~~|}}{||}||}}}}}}~}||||}|}}}}}~}}~|}}|}{||}||}}~}~{|}}}||z}}}}|}}}}}}|{|}}|~|||}}|||}{||||}||{}~|}}||}}|||||~}|||~}{{{{||}}}|}}}}~||}|||||}}}}}}}}||||}||||}}}}}|~~{|z|||}}}|}}}}}}|}||{}}|~~||~}}~||||~|~~}}||~~~}~}|}}|}}}~}~~~}||||||}|~}}~~}}|}{~|}|}}~~}}}~|}{}}}}}}}}|~}~~}|~}||}~}~~}}~}~}~}}}}~~}~}~}~~}~~~~~~}}~~}|~~~}~~~}~~}}~}}}}{}|}}}~~}~~~|}}}|}|~}~|}}~}}|}}}}{}}}}~}~}~}{}|}}}|~}}~~}~}}}}}~}}}}}~~|~}~}}}}|}|||}~}}}}}~||||}}}{}}}}|}~~|}z|{|}~}}}}}}}}||||||}}~||}}~}|}|}}~|}}||}~}||||||||}|}|}}||}}}|{{}||}}~~|}}~|{{{|}}|}~|}~~~|{||}|||}|~|}~}~}|{|}|}|}{}|||}}|}}|}|}|}}}}}}~}}}}}||{|}}|}|}}~}{}||||{|}||}}}|||||~|||}~}|}|}~||{}}|}|}}}~|}}}}|}||}|{}}}|}}}}}}}|}|}}}|~|}~|~}}~|}|{}}|~}||}}}}}|}|}}}~}}}}~}}}}}~}{}}~~~}~~}|}~}|}}~|~}~}~~}}}}}|}}||}}~}~|~|}}||||}}~|}~}}}|||}}}|}|~}}~~}~}~~|~~~~~~}~}}~}~~~~~~}~~}}}}~~~}}~}}|~}}|}}}|~}~~~}~}~}~}||~||}~}}}}~~~}}||~}}|~~~~}}~||}~}|}~|~}}}}~|~||}}|}|~~}|}}~}}}}~|}}{}|}}}~~}{||}|}{}}|~|}}~|}}}{|||~|~}~}}}}}}{}||{{||}}|}}|}}}}|{|{|}~}}~~|}}}}||~||}}}}|}}|||{|}||}|}~}}}|}|{|}|}~}}~}~~|||{~||}|}~|~~~~|}}|}|}|}}~~|}}}}}}|||}}}}}}{}}|}|}||||{|}~}|}|}}||}||~{}}||~~~~||}|}||{}}|}~~|~}}}|{||{}||}}}}~}}{|||{{{}~}|}}~}|}|{|}}|}~}~}|}||}||}}}}}}|}|}||||~}|}~~|}~}}~||}|}~}}|}~}}~}||~}~|}}}}}}~~}~}}||~}}}}|}~}~|~}}|}|}}}}}}}~}~~}}{}~}}}~}~~~~~~~}}}{}~~~}~~~~~}}}}~~~~~~~~~}}}}}}|}~~~|}~}~}|}|~~}}}~}~}~~}}}}|}}~~|~}~}}}}}}}~|||}~|}~~}}||}}||}|}}}}~}|||}{||}~}}~~~~}}}}||}}}}~~}~}}~|}}}}||}}~~}}}}}||||||}~}}}~||}}|}||{|~~|}}}~||}}}}||}}}~}}}}}||||||||~||}~~}{|}}|}|||}~|}|~}}|}{}}}|}}||}}~||||}|}}}|}~}}}}{}|}|{}}}}}{|}|}}||}}}|}}~}}|}}}}|}}{|}|}}}}}}~||}|||{{|}~|}}~}}|||}||||}}~}~}}}}||}|{|{|}|}}}}~}~|}|||||~}}}}~}}}|||||}|||}|}~}~}||}|}}|}~}~}~}|}~||||}}|}}||}~}}~}|}|~|}}~}~~}}|||}}}}}}}}|}}|}}}|||}~~}}~~~}|}}{~}{~}}|~~}}~}|}}}}|}}~~~}~~}|~}~}~~~}~~~~~~~}|}}~~~}~}~~~|}|}}~}~~}~}~|}}|~~}}}~~~~~}}}|}~}}}~}||~}}||}}|}}}}~~}}|}~{}}}{|||||}}~}~}||}{}|}}|}}~}}|}}~}~}}}}}}~}||}~}}|{|}|~}~}~|||}}|}}|~}}~|~}}}||}|||}}}|}}}}}~|||||||}~|}}}~}}}}||{|}||~|}~}}|}}}|}|{{|~}}}}}}|||}}}}}}}~~}}}}|}||}|}}~|}~||}{||||||}|}}|}}}}||{}|}}}}}}~}|}}}}~}|{||||~}~}|}|||{{}||}}}}~}~}|||||{|}}}~}}~|}|}||||}~||}|}}~}}||}}|}||~~}}}}}}}{||}|~|}|}~~}|||||{||}}}{|}}}}||}}}|}~}}|}~}}|}}}}}}}|}~}~}}}}|}}~}|||~~}~~~}}}|}|}}}}~~~~}}~}}~~|}}}~~|}}~}}}|}|{~|~~}~~}~}~~~~}~}~~~~}~~~}}}|}~}}~~~}}}~}}||~~|~~|}~~|}|~{|~~}}}~~}}||}|}}}}}}}~}~}}}}~}||}}}~~}}||}||}}||~}|~~}~~|}|}|}|~|}}}}}~}}}||}|||}~}~}}}}|}|~{{}~}}}}}~~|||}}}}}|}}}|}}}}}||||}|~}||~~~||}|||}|}}}{~}}|~|}|{}|{|||}|~}|}|}||}}|~}~||}}|~||||||{|}}~~}||||~|~}}}|~}}}}~|}|{}|}}}|}~}}~}|~||~}}}}}}}~}}}{|}||||||~|}~}}|||||||||}}||}~}~}}||||{|}}}}}|}}}}}}|}}|~}||~}}||||}||}}~}~}}}}|~{}{{}|}}}|~~}|||||}{}|~|}||}}}}~|}}||}}}}}~|}~}|}}}}|~}}}~}~~~|}}|}}~}|~}~~~}}|~~}|}||}~}}~~~}}}}}|}|}~}}}~}~||~}}}}~~~}~~}}}}}}}|}~~}~~~~}~~}|~}}~~}~~~~}~}~}}~}~~~}||}}}}}}~~~}}}~}}}}~|~|~}}~~~~}}~||}}}|~}}}~}~|||}}|}}}~}~}}}}}~{|}|}}}~}}}}}|}~||||}~|}}}}~}}|}||}}}}||}}~~}}||}|}}|~}}}}}}|}|}||||}||}~~~{|}|}~}||~}~~}}}}}|||}{}|}}~}}~}}~|}}|}|{}||~~}}~}|{|}}|}}}|}}}|~~||}}}}|||~}}}}}|}|||}|}}}}||}~~|}}|||}}|}}}}}}}|}}|||}}}}|~|~|~}}{}{{}||~}}}}}}||||||||}}}}}~||}||}{{|}|}|~}~|~}|||}}}~}|}~}|}|||||}||||}|}|~|~}{}||~}||}~}}}|}}|}~}||}}}}~~}~}}}}}||}~~|~~~}}|}}|}}~|}}}~}}}}|}}~}}}}~}}~}~}}||}}|||}~~}}~~}~|}}|}}~|}~}~~~}}|~~}~}}~~~~}~}~}~}|}}}}}~~}}}~}~}~}~}~}}}|||}}~~~~}~~~~||}|~|~}~}}}|}~|}}}|}}}}}}~}|}||||}|}|~}~~~}}|}}}|}}~~~~~|}}~}~~}|||}}}~}}}}|}}|}}||~|}}~}~~|{}||}}}|||}}}|||}|||}||}}}}|}~|}|||}}{|}|}}|~~~||}|{||~}}}}}}~~}||}||{}~}}}~}}}}}|||}|~}}|}|~}}}}}}|{}}~}}~}~}}||~|}}|||}}~~}||||||}}|}}}|}~~~|}|}|}|}~}}}}}~}|{|}||z|||}}|}}|{|||||~||||~}~}|}|}|}~{}~|~}}}||||}}}|{|}~|}}}}{}}}}|{}}}}}}~|}||}|}}}}}}}}}}}~}||}|}~}~~}~~}~~}}~~}}}{~~}~{}~~|}}}~|}}~}~~~~~|~}}}}}|~}~~}~~}}}}}|}|}}}~~}~~}}}|~|~}}~~~|}}}~|}|}}}}}~~}~}~}}}~~}~~~~~}|~|~}|}~~}~~~~}}~|}}|}}}}~~~~}~}||}}}}~}~~~}|}|}|}}}}|~}~~}}}|}}|}}~{~{~}~~}}}}{}|}|~}}~~}}|}|}|{|}|}~}}|}}|}|}|}||||~}|}|}||}}|}}||}~|}|}~|}}}}|}|}~}}}}|}}|{}~}||||~~~|~|}|||||}|}|}}}~~}}|{{}}|{|||}}~}}||{||||}}~}}~}||}|}}|||}~~}}}}}|||}|{{~||}||}||}~|}|}}}||~}||||}}||||}~}}}|}}}||}}|{{|~}}}~|}}||}||||}||}}~}}{|{}||}|}}}~|~}}~}}}}|||}}}}}}~}|~|||{|||~}}}~}}|||||}}~}}~}}|}~~|}|}|}}}}}}~}~}}}|}}||~|}~~}~}|}}}{}}}~~}}~~~}}}||~}}~}~~}}}}}|}|}|||}~|||}}~}}}}}{}~}~~~}~}|}|}~|}}~}~}~~}|}}}}}~}}~~}~~~}~|}||~~|~}~~}}}~}|}~}}~~|~~}}}|~~{}}|~~~}|}}}}||~~||}}}~}|~}|}|}}|}||~}|~~}}}|~|}|}{}}}~}~}~}}|||}||}~}|}}}}|}|}|}}|}}|}}~}~~{|}|||{|}}~}}|}{}}||||}}}}||}}~}|}|~{}}~}}}~~}|~|||||}|}}|}}}|~}|||}}||||}}}|}}|{}||}}}}}}~}|}~|}}}}|}|}|}||}~}}{}||{||}}}}}||~}}||{|||}}|}{||}}|}|}|{||}|~}~}}}|||}||||}|||}~||||}||||||}|~}}}|{|}||||||}}}}}}}|||}}}|}}}}}|}}}|||}||||}}}}~}~}{||}}}|{|~}~~~~~{|||}}}}}}|}}~}|}|}}|}}|~}}}}}}}|}}}|~~~~}}}}|}||}~|}}}~~}}~|}||}||~|}}}~}}~}{||~{|}}~}}~~~~}}~~~~}}~}~}}~~}|~||~}}}~}~~}}}}|~}~}}~}~~~~}|}}||}}}~}~~}||}|}|~~}~|}~|~}|}|}{|}||}}~~||}}}|}}~~~}}}}}}|||{||}}|}~|~}}|}~|}}||}}}~}}}~~|||}}{|~|~|}||~|{}}|||}||||}}}~||}||{}|}|}}}}~}}||{|||{}}|~}|}}{{}|{{}}|}~~}}}|{|||}~|}||{{}~}}}}}||}|~{}}}|}}~}|}}}|}||}}||}|~{|}{{|{|}{|}|}|~}||{}~}|||}|}}~}}{{||||{|}}}|~}}||}||{||}}|}|}}~|}|||}z}}}}~|}}}}|}{|||}||}|~}}}|||}|||}}}|}~~}}}}||~||{}}}}}}~}||}|}|||}}}||}|}}||||}}}}}|}}}}||}}}}}{}}~}}}~~}{|}}||}|~~~~~~~}}|}||||}}}~}~}}||}}}|}}}}~}|}}~||}}}}}~~~~}~}~}}}}}|||}~~}~~~|}~}|}|~}~~~~~}}}~}}}}|}~~}~~~~|{}||}}|~}}~}}~~}}}~|}||}~|~~}|}|}~}|}}~}}}~~||}||}||}}~|}~~~||||}}~}~|}}~|}~}|}}}||}~~}~||}}||{~~|}|~}|~}}}}}~|~{|}}|}}~|}}|}|{|}|{}}|}|~}}|||}}}{|}}}}~}}}}|||{{}z|}}|~}~~}}}||||}}|}}}}~~~{}|}|}|}}}|}}}~}|}}||}|}}}|}}~}|}}}|||}}}|~}}~}{|||~}}}||~{}}|}{|}|||{}~}}|~}}}{{||}}}||}}|~|||||||}}|}~}|}}~}}{}|{}|}|}}}|~}}}}||||}|{~|}|~~}}|||||}|||}}}}}~}}~{}|}|}}~}}}~|||}|}|{{}}|}}~~}~}~||}||~}}}~}}}}}}}||}~}}}~~~~}}|~|||~z}}}}~|~~}||}~|~}}~~}~~~}}}}|}|~}|}~}~~~}}}}}}~}}~~~}~|}}~}}}~~~}~}}|~|}~}}}~~~~}~}}|~}|}~}~}~~}~~}}|||}~|}~|}}}~}}}}}||||}~|~}|}||}}}{~|}}||}~~|||}}||}}|}}}}~}~}||}}|{||}}~}}}~|~|}}}||||}}~|}~~{}|}}~|}~}}~|}}}|}|||||}~||}}}}|||||}{}~|}}|~}}}|{{||||}|||~}}}{|~}{||||}|}|}}}}|||{||}{|||}~}}||~|{{|}}~~}}}|~{|||||{{||~|}}{}}}}{|}{}{}|}}|}}|}{}|{}{{}}}}}|}~|{{}}|{}}|}||}}}}}}|{|||}||}}}}|}{}|||{}}|~{|~|}{{|}|}||~}}}}}~}|||||{}}|}}}}~~}}~}}}}|{|~|~~}~|}}}||||}}{~}}~}|}}|}}||}}}}}~~}}||}}}~||}~~~~}~~}}}||~|}}}}}}}~|||}}}}}}~|}}}~~||{|~}}{}}}~~~~~}}}|}}~}}~}}}~~~~}}}}~}~}~}}}}}|}|}~~~}}~~}}|}}}}~|~|~~~}}}}|}~}~}~}~}}}||}}}}}}~}~~~}}}}|~|}}{||}}}~}||~}||}|}}~~~~|}~|}}}|}}}}}}}~}|}|}}~}}}}}~}}}}|}|}{|}|}}}}}~}|||{}|||}||~}}}|}{}|~|||}}~}}}~~}}|}{}|||~}|}|~}}||||}{|}|~||}}~}|}|||||}~|}}}~|}||}~}{}~}~}}~~|~||}{|}}|}}~}}}}}}{||}}||}~}|~~}{|}||}|}|~}}~}~}{||}}}|||}}}}~}}{|{||}|~~||}}}}}~|}|}||}}~~}~}~||}}|||}||}|}~}~}||{|}|}|||}}~~|}}||}}|~}~}}~}~}|}}||}}~}}~}~}}}|~~}|}}}}~}}~~~}||~}}}}}~~~~~|}||}}~~}}}~}}}~}|~}}}||}}}~~}}}}~}|~}~~}~}~}}}}~}~}~~}~}}}}~}}}}||~}}~~~~~~}~~}}}}~}~~}}~}}|}}}}||~~~|}~|}|}}}}}}~}~}~|}}}|}||~|}~}}~}}}}}}||}}|}||~}}}~||~}{{|}}}}}}}}}}}}}}|{}|}}|}}}|}}}~||}}|}~}}}{}}}|}|}|~}}}~}}}{}||}|}}}}|}}|||||~|}||}}}}|~}}{}|}||}|}|}}|}|}|}|}}}{}}}}|}}}|}||{|||}||~|~~}||}}}}|}}}}}|~~{|{|}{|||}~}}}}}||}|}||||||}|}~|}||}{{||{}}}|~||}|}}{{}||}||}}|}}}}{}{}|}~||}}~|}|{||||}}}}}|}~}|}|}||}}|}}|}}~}}||||||~|}~|}|~}|}}|}{}||~|}}~~|}}}{|}}}}}~}}}}{}|}||~}}~~}}~}{||}|||}~~~}}~}}}}}|}}}}}}~}~}|||}~|||}~}}|~}}~~|}~}||~|}}~~~~}|~}}}~}}~~~~~~~~}||}}}~}~~~}~~|~}}|}}}~}}}}}}}}~~|}}}~~}}}~}~{|||}}}}}}}~~}~}}}||}}}}|}}}}}|}}||~|}}~|}~~}||}||||}}|}}|~}~||}||||}~|}}}}}}}|||||||}}|~}|}}}|||||}|}}}}}|}|||~~{{|}}}}|||}}}|}||}|{}}|}}|}}~{~|z|{|}}}}}|~}|||}}|||}}~}}}}|}|{{{|}}{|}}~}}{|}|{{}}}}~|}}}}|~|||{|}{}|||||~|}||{||||~}}|||}}||}}||{}}|||}|}|{|}|}}{{}||}~}~{}|{}}||}}}|}}~|~{|~|}||}~}}|~{}}}||||{|||}}|}|}}||}}|{}}||}}~}~|||}|}}|}}}}}||~|||}|}}|}}}}}}}}}{|}{|}}|}~}~~~}}|}}}|}}}~}}}}}}~}|}~||||}}}~}~}|||}{|}}|}}}}~~}{}}}}|}|}}}}~~~~}}}}~|}}}~~}}}}~}}~|}|}}|~~}~}}}|~}}}}}~}}}}}~|{}}}~~}~~~}|||}}||~}~}}~~~~|~}}}}||}||}~}}}|}}||}~~|~|||}~}|}}|||}}|}}}~~~||~}|}}||}~|}||}|}|||}|||}~}~|}}}}{}}|}||}}~~}}}|||}}||{}~|}||}|~|||~{}|~||}}}~}}}||||z}}}}}}}}}|||}{}||}}~|}|}}}}|||}|}}}}}}}~|}}|||{{}}}}}}}~|}~|||||{|||}}}|{||||||}}|~}|}}}{}}|||{}}}|}}~|~{|||{|}||{}}||~|||{{{|}|}||}}|||}||||}|}~}~|}{~}|}{}|||}}|}}|}}}||||||}||}~}|~|}|~{}{}||~||}}}}}{|||}~|}~}}}}~||}|||}}~}}}}~}}|{|~}}}|}}~|~}}~||}|}}||}~~~~}~~|}{~||}}|~~|}~~|}}|}|~}~~}}~~}~}}~}}|}~}}~~~~~~}~~}}~~~~}~~}}}~}}}}~}~~~~}~~|~~}}}~~~~}}}}|~|}}|}~~~}~}}}|}}}|}|~|~}|}}~}}}|}}}}}}~|~~~}}|}}|}}}}}}}~}~|}}}||}|~}~}}}}~|}}||~|{}}~|}}}}}}||~|}|}||~}}}~||}}||{||}||}}}~|||}}}}|}}}~}~~}||||{|||}~}||}}~|~||}{|||}|~}~}|}}}}|||}}}}|}~~|}|}{~}}|}}}~~}}||}||}|}|||{}}~}|~{}}}}|}}~}~}~}||}{||||~}}||~~}|{}|}||}}|||~}|}}}||{}}}}}|~}}~}|}}||}{}|}|}}~~~|}}}}||}}}}~}}}}|||}||}}|}}|}~}}{}|~||||}~}~}~|{}~}||}}}}}}}~~}}~}}}||~~~~~~}}~|}}|~}|}~}~~}}}|~}}~}|}|~~}~~}~|}|}}~|~~~~~}~~}~}}}}~~~~~}}~}~~~|}|~~}}~}}}~}}|}|~~}}~~}|}}}|}}}~}}~~~}~|}}|}|||~|}}|}}}}}}~{~~~~~~}}~}}|||}}}}~}~~}}}}}|}|}~}~|~~~|}||}|}||}}}~|~}~}}}}}}|}}}~}|}~}|}}}~{||}}}~~~~}}{}|||}}{~}~|}~}|}|{}{|||}}}}|}}|||}||||}|~}}~}}|||}{||||}~~||~}}}||}}|{}}~}}|~~}~||}}|}}}}|}~~}|}|}}}|||}||}}}|||||{~}}|~}||}~}{}|}||}}~}|}|~}|||}|{||{~}|}}}~}{||}|{|}~||}}~~}}{|~|}|}}|}}|}}}}|}|}||}~~}~}}}}|||||}|}}}}~}||}|||||~}|}}}~~~~|~{|||}}}~}~~~}|~}}}}}}}~}|~~}}}}}}|~}}~}~~~}}}}|}}}|~~~~}~}}~~}}|}}}}}}}~~}}}}|||~}~~~}~}~}}}|}}}|}}~~}}~~~}}}|}||}~}~}~~}}}}~}|}}}}~~}~}~~}~}}}}}}}~~}}~~~|}}|~|}~}}}}~}~~|}|{}}~}}~~~~~~}}|}}|}||}|}~|}~}|}}||}|||}}}}}}}|||||~|}{}~|}}}}}}~|}}}}|}||}|}~}}|}}}||}}}}~~|}}|}}||}}|}}}|~|~||}|||}}}|}}}}|{||}||||}}|}|}}~|}}|}}{{}}}|}~}}|}}|z}||}}}{~~|~{}||}}|}|}|}~~~{{{}|||{|~}}|}}{|}|{|||{{}||~}~}{||}}}|||}~~}|}}|}||||||}|||}}~~{||||}|||}}}}}~|{||{|}||}}|||}|}||}||}|{}}|}}~}||||}}}|||}||}~~}||}}|||~}~}}}|~||}}|}}}||~}}}}}}}}||{}|~}}|~~~||}}}}}}{}}}~}~~}}|}~||||}}}}|}}~}~}}}|~}}|~|~~}~|}}~}|}}~}}}~~~}||}}}{|}~~}~~}}|}|}}|}}}|~~~}~}~}|}|{}}~}~~~~|~{~}}|{}~}~}}~}}|}~~}}|}}}}}~~}}~}{}}}}}~}}~~~~}}|~}|}|}}{||~}|}}|||}|}}|}}}~|}|}|}|}{}}}~~}}~||}}}|{|~~|~}}~}}}||{}||}|}}}~}}|}||}}|{}}}|}}}|}|}{||}}||}|}}~}|||||||}}|~}}~}}z}{||}{}|}|{}|}|}}{||}|}|}|}|}}|||{}{|{}{}}|}}}}|||{|~{}}~}|}}}{}|||{|||||}}}|}|||||||{|||~|}|}}|{|||}}}}}|}~}}~}~|}}|||}||~}}|}|{}}}|{||~}|}}}}|||{|}|}}}}|~}}}||||}}{}|}}}}}|}}}||}}|}|~~}~}~|||}|{}}}}}{}|}}|}|~|}|}}}}|~}}}}}|}|}|}}~|}}~}~~|}}~}|}|}~~}{}~~}|}}}}}||}}|}}}||}}~|}|}|}}||}}|}~}}}}~}}~}}}~}}{{}}||~}~~}~}}||}}|}~~}~}}~}~}}|~~~}}}~}}~}~~~~}}}~||}}}{}~~~~}{||}}|~~|~}}~~||}||||}}~~~~}~}}~}|||{~|}|~}~||||||||{||~}}~}}}}|||}||||~|}}}~}|}}}}}}}~}}~~}|{|}||}{}}}}|}{}||||}}||||||}}}}|{}}}~||~}||~~}}}z{}|||}~}}|}}}|||||}|}}}}}|}}}}|||{|||||~|}}|}}|z|{}|}|~|~}}~}|||}|{{|{||}}}}|}|}}|{}|||}}}}~}~||}}{}|}|~||}}}}}|}}||}{|}|}}}~}{}||{{{}}}|}}}}}|}||{|}z}|}}|}|{}|||||}||||}}}}}|}|}||}|}}}}}||}~}}}}}|}}~~}}}}}~|||}}}|}|}}~~}}{}}|{|}}~||}~~}}}}|}}}~||}~~~~}}~||}}|~||{}~}~~}}}}}}||}}}}}|~~}}|}}}}|~}~}~}~~}~}}}|}~}~}~~~~}}}}|}~|~~~~}}~~}|~}}~}}}~}~~~}~|~}|}}|}|}~~}~}}||}|}~}~}}}}}~~|}}||||~}~}}}~|}}}||||}||}}}}}}}||{|~}~}}|}|}}|||}~}|{~|~}~}}||}~|||}}}||}||}}|}}||}{||}~||}}|~}|||||~~|~}}}|}|||}}{||}}|}}}|}|{{}||{~||}}}}||}|||}}|||}}||~~}||{||{|}~}}~}}}}|}}~{|}~|~}}}|}}}|{|{}|}|~||}}~|}|||{|}{}}||{}|||{}|||{}}}||}}{|}|}|||{|}~|}~}~}}||}|||}}|||}}|||}|}|||}}~|}}}}|~{}}||}}}}|~}}}|}|}||~||~~}}~}|||}|||}}}~}~}}}|}}~}|||}}}|}}}}}}~|~}}||}}}~~||||~}|}}}}~}}~}}||}~}|}|}}}}~~~~}}}}~}{|}|~}}~}|~}}||}{|~}~}}~~}~}|}|}|}}~~}~}~~}}||}~}|~~}~~}}}|}~}}~~|}~}}}~}}|}}|||}}~~|}}}~~}|}||~}}|}~|~}}||}}||}}}|~}|~}}}}|||~{|||}}|}|}}|}}{}}~}~~}}|}|}}}|}}|~}}}~~}}}}~|||}}|||~~}}}~||||||{}~}}~~}|||{{|{|||}|}}}}||||~|}}||}}||}||{||{||}}~}}~}||||}|}|||}}}}|}{|{||||}|}|}|}~|{|||}|{|}~|}}~}~|}{{{||||}||}}~||}|||}|~|||~}}}}||||||||||}}}}}}}|}||{{}}|}}||}||}||}{z|}}}}}}}|}|}{}||}}}}}|||}{|}|{}|}|~|}}|}}||{}||}|}||}}|}}}}|}}}}|}}|||}}}}{}||}}~}~}~}}}}|}||}|}}}}~~}}~||}|}|}}}}}~}~~~}||}||}~}~}~~}}}}|}||}}|}}}}~|~}||{}}}}}|}}}}~}|}|}~}|}}~~~}}~~}}}}}}}|~~}~~}}}}~}}}~~}}|~~}|}|}||}}~~}|~|}||}|}{~}~}~|~~}~~|}}|}}~}}}~}~~}|}}}}|~|}}}~~~}{}||}{}}}~~|}~~~|}}}~||~~}}~}|~|}|||}|}~}}}}|}}}||}||||~~}}}}}}|||||||}||{|}}|}{|{|}|}}}}|}}}~}}{|||||}}}}}}}~~{|{}||}|||||}}}}{|||||}}~}}|}||{|}}}|||~}}|}}}|}||{|}||}}}~~}}{}|{||}|}|}}}}~||}|||}{}}{}}}}||||||||{|}~|~}}}|{}{}{}{}}|}}~}}}}|~|||||}}~|~{}{{}|}|}~}}}}~}}}||||||}}|||}}|~}}}||||{||~}}}}}}}|}|||}}}|}|~}~}|}}~{}~|~|}}~}~|||}|~~}|~~|~~~~}~}}}}}}~}~~~~~~|||}|{}|}}~}~~~}}}|}~}}}~}~}}~~~}}}}|}}}}~~}~}}|||}}~~}}~~~}}~~}|~|}}~~~~}~~}}|}}||}}}~}}}~}}~}}}}}|}~}}~}~}~||}}}~}}}~~~}~}}}}}}||}}}}}~}}}{}|{}}}|}}}}~|}}|~}~||}}~}}}}|}|}}}||||}|}~~~}|}z}}~}||}|}}~}}}|}}}||}|}~|}|}||}}|}}||||}~|~}~||||||}}{||}}}~}~~||{}||||}}}}|}}}|}}}|||}}|}}~~{~}|{{||}|~}}}}~|}||{||||}}}{}|}~}}||}|}}}}}}}|}||||{|}||}}|}~|}}}}|||||||}}}}}}||}|}{|}|~}}|}|~}}}}|}}}}~}|~}}}{}{}}|}|}~||}~}}|}|}|||||}~}~~}}||||}||||~}}}}}}}}|||}}~}}|}}}~}|}}}}||~}}~}}}~}|}~~~}|}~~}}~}}~|~|||}|}}}~}~}~|}||}{|}|}}}}~}}||||}|}~~}}}}}}~|}|}~}~~}~}~}~~|{|~}~}~~}}~~|}~||~}||}~|~~~}~}||}~}}}~~}~}}}}}}}~}}}|}}~}}}||~}}|~~}}}}~~}}|}|}{{~}~|}~}}}|}|}||}}|~~~}}}}}}}}}|}}}}}}}}~~||}}|||}}}|}|}}}{|{|}}}}}}}}|}}}{|}||||}|}}|}}~}||}}}|}~||}|}|~~{}|}|}{|}|}~}}}|||||}}||}~|}}~}}|}|}}}|}~}}~}~~{}||~|||~}}|}~~}}}|||||}|}}|}}||||}||}~}|~}}||}}}{{}}||{}}}||~}|~}||{{|{}}}|}}}~}}||}|}{{}}~}}|~}}}}|}}|}}|~~}}~}|}||}|}|}||}}}}~|{|}||}~}~|~~}}~}}|}|}~||~|}~}~||}}||}}}}~~~}}~||}}|}|}}~~~}}|}}}}~|}}}~~~~~~}|}}||}||}}}~}}}|}}|}|}~}~}}}}~~}|}|||}~}}}}~}|}|}}}}}{}~}~~~}~~}}|}|||}~}~}}~}}}}}}~|}~~}~}|~}}~}|}|}||~}~~~}~~|}~||}}~}}}}}~}}|}|||}||}}}}~}~}}|}||}||}}|}~~}}||}|}}}|}~~}}}}}}|}|}|}}}}|}}}||||||||}}}}~}}~}{||||}|}|}||~|}{|}|{}}|}~}}|~|~}|}}}|||{~}||}}|}|||{||{|}|}|||}|}}}|}{|}}}}}~}~|||{||}|~~}}|}}}}||{|}||}||}}~|}|}|}|||}|}|}||~|}|||}||||||}}|}}||}{||{}}|}}}~}|}|||||{}}{~}}}|}|||{||}}}}|}}}~}|||||}{|~}|}~}}~|||||||}~}}}|~}}}}||}}|}}}}|}|}}||{}}}~|}}~}|~}||}}|}}|}}}|}}}~}}}}}{|}}}~~}~}}~||}}|||~}~}~~}}|~||}}}}}}}}}~}|}}~{~|}}}|}~~}}|}~}}}}~}|}}~}|}}~|}}~~~~~}~}}~~~|||}~~~~~}~}}|}}}}}~~~~}~~}}}}|~}}~~}}~~}}}|||}}|~~}}~}}~|}|}|}}|~}}}}}}~~~|~||}|}}}}}}}}~|}}|~||~|}}~~}}}||}|}|||}~}~}}}||}{||||~|}~~}}~}{}}}}|||~}}~}|||}|}||}}}}}|{~}~|}|||~|}}}}~}}}}}||{||}{|}}}~}~}|}||||}}}~||}}|}{{{|}|}}}}}}}}~|||||||}}~}|}}}|}|}z||{~}||}|}}|||}}|||}}|}}~}}}{||||{|}~}||}~|||}}|{|{}|}}~}~~|}}{|~||}|}}}~|}}||||{|{|}~}}}}}}}||}{||||||~~}}}||||}}||}}|}}}}}|||||}||~}}||~}}|}}|}}}}}}}~|~|}|}|}}z}}}|}}~}}}}}}}|}|~~~~~~~~}}}}}}|}}}|~~}}~}|}||~}~}}~~||~}}}|~}}|}~}~~}~~}}|{}}}}~|~~}}~}~~|}}~}}~~}}~~~~~~}}}~|}~~~}~~~}}}|}}}|}~~~~~~}}}~{|}|}}~~}~}}}}|}}|}||}|}}~~~~}~{{}|}~{~~}}}||}}}|}}|}}}~}|}|}{~}}{{|}~|}}}}~||}|||}|}|~}}~}}|{|}}||~}~}}|}}}|||||}}}}}}|}}}|||}|{|||}}|}}}|}||z|}|}~}}}~}~}{}}}|{|}}~|}}}~}}{}{}}|}}}|}}~~}|}{}}}}|}}~|}~|}}}|~|||}}}|}|~{|}||||{}}}}}}}||{||||||}{}||}}}}}|}{{||}}|}}~}}||||||||}}|}}}||||}}|||}}}|~~}|}|}|}|~||}|||~}~}|~|{|||}}|}~~}|}}|||}}}~~}~~~}}}}|}|}~}|~}}}}~~~}}~}|}}}|}~}}|}~|}}}~~~}}~~}~}}}}}}|~}~~|~~~}|}|}|{}}}~}}}}~}}}}|||}}~|}~~~|}|||~}}|}~|}~}}~~~|{}}|}|}}~}~}}}}~}}}}}~|~|}~~}}|~|}||~}~}}}}~}}}}}}|}~~~}}}~|}}|}|||}~}}|~}}}}||}}|{~}}~}}~~|}}|}|~}}~~}~}~}}}}}}|}|~}}|}~||~||||||}~}~}}~}{{}}{|{{}||~}||}}|}|}|{}}}||}~|||}|||{}|}||~}}}|||||||{}}}||}~||}|||}}|}{~||~~|~|{}|||{}|}}}}~~||}||||{|}}}|}}}|{}|}||{}||}|||}||}}||||}}}}{|}}}{{}|||{|}}}|}|{}}|||||{||~}}}}}|||||{||}|}}|}}}|}}}}|}||}{{}~|}}}{|}|}|~}~}}}}}}||}|{}~|}}}}~|}~{}||}|}||}}}}}~}|}|||}|||}}|}|}|}||}}|{~}||~~}~}|}}|}}}}~}~}}~}|}||}||}|~}~~|~}}||}}}}|}|}|||}}~}|}}|~}~}~~~~~}~|}~|||}}~~~~}}}}}}}}~~~~~}}}}~|}}~}}~~}~~~}||}|}|{}~~}}}~~}||}|}}~}}~}~}}~}}{}}~~}|}}~}~~~|~}}}}}|}}}}}}}||{}{{||}{}}~}}~}~}}}}|{|||}}}}}|||}{z||}}~}}~~}}}{~}{|||~}}||}}}||}|}{{{}|}}}}}||||{|||||}}}}~~||}{}|}}||}}}|}~}|{|}}|}{|}|}~|~}|||}}}}||}|~|}|~||||{|{}}}}}}~}|}|||||||}|}|~||}{||||||}||}~|}}}||{|{||}}}~||}}|}||~}||{|}}~||~}|}}||}||}||}}|}}|}|}|||{}}|||~}}}}}}}}}|}~~|}||}}}}|}||}||}}~~}~||{||}}}}}~|}}}|}{|}|}||~}}}~~}~}{~||||}}}}}}~}}}|}}~|}|}}}}}}~~}}}|}|||}}}~~~}}~|~|}|}}}}|}|}|||}|}||||}~|}~~}}~}}|}|~~}}}~~}}~}||}}}}}}~~~}~~}|}}}~~~}}|~~~}~}}|}|}}|~}}}~~}|}|}|}}~~}~}~~}}||}~|}{}}}}~~}}}|}||}}~|}}}}}}|||}{{}}}}}~}|~}||}}}}}||~~|}||}||}}}|}{}}}|}}~}}|}}}}|~}|}}}}}}||||{}z|~||}}}}||{{{|||}|}}|~}}}||{{}||||}}|~}}}}|}}}|}||~|}|}}~|z{||}|||}}||}~}}||{|||||}}}~}}|}}|||||||}~||}~}|}||||}}}}}}~|}}|}}|}|}|}}}}~~}{|{|}}||}|{}}}~}|}|||||{}|{||}|}|}|}}|||}~~|}}}}}{|||}}}}}}}~}}~}}}||||}~|~}}~~}|{|}|}|}||}|}}}~~~}|}|||}~}}}}~~}|~}{}|}~~}~}~}}~~|~~~}}}}}~~}~|||}|}}}}}~}~}~}~}||||}}}}}|}~}|}}{}}~|}~}~~}}~|||}||}{~}~~~}~}~}}}||~|}~~}}~}}}|~}}}}}|~~~~}}}}}}|}}|}}~~}|}~~~~}}}}~|~~}}|~~}~}}}}||}}}~~}}~}|}|}}|}|}|}~}}~|}{}}}{||}|~|}~}~}|}}}}|{|}}|}|}}|}}|}||}}|}}}}}}|}}}||}}|}|}}}}|}|||{{||||}|}|}||||}|}|}}}}}}}~}||||{}{}||||}}}}}|{||{{}}}}}|}~}}|{{}}{~}~|}||~{|}}{}|{|~}~}}|~}}}||||||{}{||}||{||{{|{}||}}}}||{||{{||}}|||~}}~||{}{|||~||}}}~}}||{||}||||||}}|||||}}||||{}~|~}|}}{}||{}|}}~}|}}||{{|}}}~|||}}||}}||{}||~}}}}}}|}}||{|||}}}}~~{|}|}{|}{}}~}}}}}||~|||}|}}}}~}~|}||||}}}}~}}}~}||}}}|}}}~}}~}}|}}}}|}}~}}~}~}||~}}}}~|~~~~~}}}{}}}~}~~}~}|~}}||~~~~~}}~}}|{}|}}}}}~~~~|}|}}}||}~}}~}}}|}||}}}}}}|}~}}}||}~}}}}~}}}}}|}|||||}~}}|~|}~||}|}||}}}||}~~}}}}|||z~}}|}}}}}||{||}}}}~}}|}~||||}}|{||}}}}~}}|||}|{|}|}}}}~}}{|}|||||||||}}}||}|}}}{}}}}|}}}}}}|}}}|~}~|}|~}}|}|||{}|~}}}~}}{|||{{|}}}|}||}|}{|}||}}}}||||}}}|||{}||||~}|{~|}|||||}}|}|}|}|}||}|}}}|}|}||}||}}|||z|}}}}~}~}|}|{}}}}}~}}}|}~|}}||||}|}}}}~~}{|}||}|}}}}}~~}}||}{|}}}}}|~~~}|~}}}|~~}~}~}~}|}}}}}}}~}~}~}}}}}}}}|}}}}}}~}~|~|}|}|~}~~}~}~}||}|}||~~}}~}~~}|}}|}~||}}|~~~}~}}}}~}}}}~||~~}}|}~}|}}}~}|~~~}|}{~}||~~~}}~}|}|}||}~}|}}}~}~}}}~}|}}}~|}}}}}||}|||{~}|}|~}||}|}}}|{}{}}|}~|}}}||}||}|}}}~}||~|~||{||}}}}~~}|{||}}}}||}}|~}}|}}}||{||||}{|}|||||}|{||}}|}}}}}{}||{|{||}||}}}}||||}|{|}}}{}}~}||||{|{|}}|}~~~|}|||||||~|}~|}}z|}||z{|||}||}}~||||{{|||}{||}}}}||||||{|}}}|}|}}|||}||{}|}||~}}||{{|{||||}}}}}}|||}}{|{{~}}}|}}||||||}{}|~}}}}~|||{}|}|||}}}~}~~|}{|}||}}||~}~}||~}|{}}}~}}~}}|}}|||}}|~}~}}~~~}}|}||}}~~~}~}}~~~~{||||}}|~|~}}}}}}}||}}}}}~}~|}}}~}|}{}}}~}}}}}}}}}|~}}}~~}}|}}|}}|~}|~~~}~~|~||}|||}~~|}~|}|}}|~||}}~}}~}}|}{}}}}~}}~~~~}~}|}|}}|}}}~}~}||~}|}|{}~~|}~|~}}}|{}|||}~}}~}|||}}}||||}}|}||}|~~||}|||}|}}~}~}||||}}}}}}}}{}~{|}||}z||}|}}}|~}{||{}|}}}~}|~}}{}}|||||{}~}}||}}|}|{|||}|~||}|~~{||}}|||~~}}~}~|{||~||{}}}|}}}}}||}|{||}{}}}}|~}|}|{{}|}}}}}}|}||}}||||}}}{|}}|||}}}|||{||||}}|||}||{|{~|}}||~||}|}||}{|}~||~}|}|{}}|}|}|~||}}}|}}}||}}}~}}}}|~|}}|{||||~}|}}~}||||||}|}|}}}~}}||}|}}|}}}}~}}~|||}}|~|}}|}}~}~|}|||||}}|}}~~}{}|}|}}|}|~}~~~|}}}}|}~}}}|~~~}|}|}}|}}}}}~~}~~}}~}}}}~}~~~|}}}}}|}}}~}~~~}}}}}}}}}~}}}~~}}}}}~}}|}~~}~~~~}}{|||}}||~}}~~|||~|}~{}}~|~}~}~||}}}}}|}}|~~|}~}}{}||~}~}}}~}}}|{||||{}}}}}}|}||}~|||}|}|{}{||}|}|||||}}||}~}}}{}{|}||||~}~|~}||{}{}||}||~|}}}|{|{|}{{||}}|||}}||{|{}}|}|}|~}~||||}|}{}}}|}}|~}||||}|}}|}||}}~~}}|~|{}}}|}}|}||||}}|{}||}}}}}}}||}{}{|}}}||||}|||{{{|}~}}}~}~}|}}||}||}}~}|}}}}||}{|}}}~~}|}}|}||||}}|}}|}~~}}|~}|~|}|}~}~}}~}{}}{|||}}~}}}~|}}}~|}|}}~}}~}}}}}|}|}}~~~~~}|~}||||}|}}}~~}~}}}|}||}}~}~~}~~}}}}}}||~}~|}}~~||}~||~~|}}}}~~}}~}|}}}~}~~~~~~|}~|}}|}~}}~~~~}~}}}~}}~}|~}~~}|~}}}}|~~~}}}~~}}~}|}|}|}}~~~~|}}|}}}~}||}}}}}|~||}}|~|}}~}}}}}|}|}~|||~|}}}}~}}|}|{}||}~}~~}}}|}~}|}}||~||}}}|}}|||||~{}}}|||}|{|}}||}}~}||~}}|{|}|}}||}}|}~~}||}}}}{|}~|||~}}||{||||}~~}}}~~}}}}|}||~|~|}}}~}}}{|{|}}}~|||}~||}||}|||~|}}|}}}{|||~||}}||}~}}}||}|{|}~}}}}~~||}|{||{}}||}}|}|}|}}}|{{|~}}~}~}{|}||||||~}}}~|}|}}|}|}{}~}~~}~~|}}|}|||}}~}~}~}|~~|}|}}}}~~~}}}|~|}|~}~~}~}}}}~|}}~|~}|}}~}}~}}|}||}||~}}~~}~}}~|~}}|}|~~}~~}}~}|}}}}|}}}}}~}~}|}||}}|}~~~~~}~~~}|~}}}~}|}~~|}|}}|~~~~~~~}}}}}}|}}}}~}}~}~|||||}~|}~|~}~~}||||{}|}}}}~}}}}}{|~|||}}}~}|~}}|}||||||}|}~|~}~{}}}}}||}}}}}}|~||~~||}|}}|}~|}~}|}}}|{}}|}}||||}}~{||||}||~}}|}}{|{}}|{}}||}}}~}}}||{|||}}}}}~|~{|}}|}|}~}}||}}||||{||{}}|}}}}~|}}|}}|}|}~|}}|}{}}{{||}}||}|}}~||}||}|~||}}}}||}|~|||{||}|}}}}}}{||}}|{|}~|~|~}|||{|}||}~}}||}}||}||}~|||}}}|||~||}~|}||}}|~~~}|}||}|}{}}}}~~}}}{|{}}||}}}}}}~}}}}|}|~~}}}}}}~|}~||~}|~|}~~~~}||~}}|}}|~~}~}}}}|||||}|}~}}~}}~}|}|}}}|~~}}}~}~}}|{~|||}~}~~~|}}}||{~~}~||~}}~}~}}~}|~}~~~}~}}||}}}}}}~}}~}~}}}|}~}}}~~{~~~}|}}|{}|~}}}|}}}}~}|}}|}|}}}}||}|}}|{}~|}|}}|}~}|}}|||}||}|~}~}}}|}||}||}}~~}}~~||}|||{}||||}|{}|}}||}}||}}|~|||{|}}}|{|}}}}}|}}}|||}||}}|~|}~}}||||{||{}|}}|~~}}}}||}|{}}||~}|}}}|{||||{{~~}}~|}}}{}}}}|}||}}}|{||}||}||}|||}||{||||||||}}|}}|}|}|}z||}|}|{}}}}{|||}}||}}|~}}~||}{||||}}|||~~}||}|||}{|}}}|}}}||{{}|}||~}||}}}|}||}|||}}|~}}}~~|}}}|}}||~|~|}}|{}}}|}}}}~|}~~|{~||}|||}}}}~}||}}|}}}~~}}}}~~~||~|}}}||}}}}~~}|}}~}|}}}}}}~}~}{|~|}}}~~}~|~~|}}}}}}}~}~}~}~}}}}}{}~}}}~}}}||}|}{}|~}}~}~}~||||}}}|}}}|}~}~}||}||}||}}|}|~~||}||}|}{|}||}}~}|||}}||}}~}|}}}||}}|{}|}}~}}~||}|}}||}}||}}}~~}}}||||z|~}|||}}}}}|}}|}||||}|||~||}~{|{{|||}|}}}{|{|}z|{||}}}~}|}|||||}}|}~|}}}}}|}||}{}|}}~|}|~{|{{||}||}~}|}}}||}|}}|||}}{}|}|||}|{|}||}|||}}||}{{||}|}}}|~}~||{|||{{}||}||}||{||}|{{|||}|}}}|}|||{|}||}{~}||}|{||}}|~}||}}||}||{||||}|}|}}}}}}{|}{|{|}}|}}}}}|||||||||}|}}}|||}||{|}~}}}}~~||}||}}|}}}~~}}}}}}}||}{}}}~~~~~}~}|}|}~|}}}}}~}}}|{||}}~|}|}~|||}|}}|~}~|}~~~}}}|}}}~}~~}}~}}~~}|}~}~~~~}~}~|}}~|||}~~~~~}|}~}}~}}|}~~}~~}}}|}||}}}}}}}}}~}~|}{}}|{|}|~~|~}}}|}}}}}|~||}~~|||}{||{~}~}}}~}|||||~|}}}}~}|}}{|~||}||}|}|}|}}|}||||}{|}}|}|||||}}{{|{}}}}}}|}{|}|}}|{}}}}}}}}~||{||z{||}}|}}}|}|{}}|z}~||||}}}}}|{|}|}||}~}~~{{}}||{z||}}}}}}}|||{|{|||}||}}}||{|||{}}}|~|||~|{{{|{|{}|}}|}|||z}|{|{|}}||}}}}|}}{{|||||}|~||~|||}||}|}}}}}}}~}||}}{{|}}}|}}}|}||{|}}}||}}|}}}|}||}||}~}~}}~~}}}|}|}}|}|~}}~~}}}}|}|}}}~}}~~~}}}|}~~}{}}~~~~}}}||}}|}}}}~}}~~}{}}}}}}|}}|}~~||~|}}|{}~}~|}~~}|}}|~||}}~}}}~~~}|||}}|}~}~}~~~}|~}}{||}}}}~|}|}}|}|}}~~~}}~~}||||}|}~}}}}}}}|}}}}}|||~|}|}}}}||}{}||}}}|~}}}}|}|||}|}}~}}}}~}||}}||}|}}{}}}~}||||{|}}}}}}}|}|{}}||||{|}|}}}~||{{|{||}}|}|}}}}|||}{}{}}||~}|}~}}{|{|{|}|}|~}}~{}{}||}{|}}|~}}|||||~~{~||}~||~|||}|||{|}}|}}}}|||{{{|{|}}}{||}||{||{|}|}|}||}|}||||{||{|}}|}~|||||{|||}||}}}}}|}|{|{||}}}}}}|}|}}||{}|||}~|}|~}||}|{}|}{}|~}|}||}||||{|{}}~}}}}||{}||}|}~||~|}}|}}}}{||}}|}}|}~||}||}}}}}}}~~}}|||~}||~|}~~~~}||}|||||}}}~~~}~}{}|||}}}}}||}~}~}|~}|}|~~~}~}}}|}|}}}||}~}~~~~~~{}}|}}}}}~~}|}|}|}}~~}}}~}~}}}~|}}|~~~}~~~~}}}|}}~{}}~~}|~}}|}}{|}}|}|}}}|~}}|}|{}||}~|}}~|||||||||}}~}~}~||}}||}{}{}}|}}|}|}}||}{{||}|~}~|||}}|}{}|||~}|||||||}}{{~~|}|}|}}|{||}|}|||}~}}}}{|||{|}}}}}}}|}|}{}~}||}~{~}|}}}|{|||}}}|}}}~}||}}}}|}|}|}}}}|||||{}||}|}|}}|||}|}|}}}||}|}}||||{||||}}}}}}}}|}}|{|{|}}|}}}}}||}{||{}}}}}~||}||}}|}||}||}|~|}}|}|}|}|{|~}|}}}}||{|}||~|}}|~}~}|}}}|}}||}}}~}{||||||}}}}|}}}}}|~{}}}}~}}}~}~}|~}}||~}~}}}~~|}|}|}|}~}}}}~~}|}}}|}}}~}~}}}}}|{~}|}|~~}}~}}}{}|~||}~}~|~~}}}}}{||||}}}~}~}}}}}}|}|}}}}}~}}}}}||}~}}~~~}}~||}}||}}}|~}}~}}}~|||}}|}|}}}}}~}{~||}}}|}}}{}}}}}}{||||{}|}}}}}}}||}||||}}}|}}}}||||||||}}}}|||}|{||}|||}}|}}~{}||}||{|{}}}{}||}}||||}{||}{~}|}|}{|{|{|{||||}~~}||||}}||||}}||}}}{|{|||{}~}||~}||||}||{||}}}}}}|{{|{{{||}}{}~}||{|||{{|}|}~|}|}|||||}||}}z}|~}}|||}{|{{||}}|{}}|||{}}}|}}}||}}}{|}}}|||||}||}}}}{}||||||||}~}|~|||{|}}|}|}}}}}~}||||}||}|}}}}}}||||}}||}|~}}||~|||}}}|}}}}}}~}}}|||}}}|}}~}}||}}}}{}}}~}}}}}}}}}}}||}|}}|}}|~~}}}}|}||}}~}|~~~}|}}}}}||}~}}}}~}}||}}}}}}~~~}}|~~|}|}}}}~|~~}}}}}~~}|}}~}|~}}|||}|}}}~}}}|~|~}}{|||}}|}}|}}~~~||||}|{}|}|}|}~}}|}|{}}}|~}}}}}~|{~|}{|}}|}}|}}}|}|}||{}}~}||}~}{}||||}|}}||~}}}}|}}}|||}|}|}}}}{{|}}|{|||}~}~}}|}|||}{||}}}~~~||}|}}}|}|~}}|~~}{|}{}{|}}~}}}~~|~||}}|}||~}|~|}||||}{||}|}|{}~|{{||}|}||~}~{|~}}}}}}|||}|}}}}~|}{|{||||}||}}}}}||}{||{|}~}|}|}~||{{||{|}}}{}}}}}|||}}||~|}|~}}|}|||}||}~||}}}}}||}|||}}|}}||{}~}|||}}|}~}}}|~}~||}}}|||~|~~~~~|}|}~}|}|}~~}}}~|}}}}}|}}}}~}~}|}}||~}}~~}}}}~}~}||}|}}~}~}}~|}}}||}|}}~}~~}}|}|||}}|}~}}}|}}|~}}}}~~~}~}}}~||}~}}}||}~}~~}~|}}||}}}|}}}~}|}}}|||||~}}}}}||}|||}|}|}}~}|}}|}|}|}|}|}}}}}~~||}}|||||}}}~}~|}}{|}{||}~}~~}}}|}}}||}|}||}|~~|||||{|{}~|}}}}}}||}}}||||}}}~|~}}|||}}}|~}||}~~}||}||}||}}||}~}|||{||||}|}}}|}~}}}}||||}}}}}|}}{|}||{|}{}}|}}}}|{||{}~}{|}|||}|}{|}||{}|}}}}|}|}|{||{|{|~~|~||}|||}}{|}~}||}}{}}}{}{||||}}|~}}|}||||||}|}~||~}}|}||}||~~}|}}}}}}|~||}|||~~}}||}|||}||{}~~}~~~}}||}|}}}||}}}}~~~}|}}}|~}}~}}}~}}~||||||}~}~}~~|}}||}|{}}}}~~~}}||~~}||}~~~}~}}}}|}||~~~~~}~|}|}}~}}}}}~}~}}~|~}}||~}}~~~~~||}|}}|~}~~}~}}}{}{}||~~~}}~}|{}||||}}}}~}}}||}||}{||}}}{|}}}}||~}}||}}~~}~~~}||~}}||}~~|}}}~}}}}|}|||||}}}}}}{{||{}|}|}}|~|}|}}}|||}|}||}|~}~|~{||{|}}|}~}}}|||}}||{|}|~~~}~}|||}|}{|~}{|}|}}|}z|}|||}|}}~}~||}|~}}|||}}|~}~}||}}||}}|}|||~~}{}|{{}||||}|}}}|}||||{|}|}}}~|}|{}||{||}}}}~}|}}|||{||{~|}}}}|~||}}||}||~}}}}}}}||||}}||}}}|}|}~|||}||{~}~~}~}}||~}}}}}||~}}}~}}|||}|}}~|}}}~}~}}||~}||}~~~~~~~}}|~}}~}|}~~}}}}}|~}}}}}|~}~~}}|}}|}|}}|}~}~|}~}}~|}}}||}~~~~~~}|}}}}|}|{~}~}}~}||}|||}|~~~~}}}|}~}}}||}|}}~}}}~}||||}}~}}}~}|||}}}}}}}|}}}}~|}}}}~|}}}}~}}~}~{||}||||~}}~}}~|~|||}||~}~~~}}}}||}}{}|~}}|}}}||}}{||}}}}~~}}~|{}|}}{||||~~}}}|||}||{}|}}}||~}}{|||}|{}}}||}}}}{|{}||{||}|}}}}}|}||~|{}}}|||}}}{}{{||}||~~}}}}}||}|}||}}~||~}|}{|}{||{||}}~}}||}||}{}}||}||}}|}{|{{{{||||{}}}|{|}||||}}}||~|~|{||||{||}|}|}}}z}|||{|{||~}}}|~||}|||}}|~|}|}}}}}}z|}|}||~~}|}~|{|}}}|}}}}~|}}}|}}|{}|}}}}}}~}}|z}||}}~}}}}}}|}|}|||||}}~~~~~~}}||}||}}~~}~}~}{}|||}}}}~}~}~~|}}||}}|~}~~~~}}|}|~|~||}~~|}}}}|}}}|}{}~~}}}~~}|~}}{|}}~|}}}}}}}||{}}|}|}}}}}}||||{{|{}}|}|}~{}}}|}|{}}}~||}|~|}{||{||}}||}~~|}{}}|{{}|}}~}~}}|{{|}}{|||}}|{}}||}|}||}}{}}}}}~||||||{|||}}}|}||}}{{{{||~|}|{~||}|||||z||}|}}|}||{{||||{|}}|}}}}|z||}||||}{}}|}}{{|{{}}||}}}||~||||{{|{|}}}}}|~}||{|{{|{}}|{||}}}}{||||}}|||}|}{{||||}{}|}}}|||||||{||||}|}}}||~|{{{||{}||{}}}}||{||||{}}}}}}|~}||{}|}{{{~}}}}||}|}{||}}~~}||~}}||}~}|{|}}||~}}}|}{}|||~||~}}}|}}}}|||||}}}}}}}}}||}}|}}}}~|}}|~{}}|}|~~}~}~~}|}}||}}}}}}|~}~}||}}}|}|}~~~~}}||}|}}|}}~}|}}|}|}|}|}~}~~}}}}}~}}|}}}~}}}~}|}}|||}~}~}}~}~~|}||}}|}~}}}~}}|}}||}|{}~}~}}~~}}}||||}}}}}|~}}}||}|{{|}}}|}~~}}}||}}{|}}|}|}~}||}|||||}}}}}}|}|}||{}}||}}}}}~}}||}|}|}{}||}}}}||||}|}||}}}~}}}|}||{|||~}}|}~~}{}|}|}||}|}|}|}}}|||||}}}~|}}|~|}}}}|}|}}}|}}}~|||}{|{}|}}}~}~}}}}}}|}||{}}}}|}|{{|{|}||}}}~~}|}}}|{{{}~{||}}}|}|{}{{|}}{}|}|~|~||||}||}}|}~}}||}|}|}|}}}}{}}~}|}||{}|||}~}}}}}|||||}}|}~}}~}|~|~|}|{|}|~|~}~~|||}}}|}~|~~~~}~|}}}}}}{}}}}~~~}}|||||}}}}~}}~}|}|}|||}}}}~}~~}|||}}}|~~~~~}~}}}~}}}}~~}~|}~}}}|~}}}}~~~~|~~}}}}}|||~~~}}~}}~}~}|~}}}}~~|}~}~}|}}}|~}~~~~}~~}|}}}||||}}}~}|~}||}||}|}|}}}~}}}|}}||}}}~~}}~}|{}|}}|||~}}|}|}|{||}}}}||~}}}}}}||}}{||}}|}}}}||}||}||{}|}}{}~|}||||~|{||}~}}~~}}|||{||||~~}~}}}}||}|||}}~|}|}~}}|{||||}|}~}~~}||||}|}|||}}}|~}|||}|{}|}}|||}~~|}|||}|}||}}{}||}|||}||||}|}}~~|}|}}|{}{|}}}}}}}{||{|||{|||||}|~|{|}|}}||}}|}}}}}|||}}|}}||}}}~}|||{}|}}|}}~~~}}|}}{{}|~}}~}|~}||}|||}}~}}{}}|}~}~|||||~}~}}}}~|}}}||}}}}~}~~}}|}}}|}}||}~~~~}}}}|||}}}~}}~~}}}|}~~|}~}|~~~}~~}|}}|||}~}}}~}|}~}|}|}}}}}}|~}~}}|}~|}}|}}}}}}}~}|}}}~|}|~}}}}~}||||}}}~~}|}}}}}}}||{}|{|}}||~}|}|||||}}||{}}}|}||||}|}}|}|}}|}}|}|||{||||}~|}~|}|||||{|}}|{}~|||}||}|||}}}|}}}|}}|}{|}}||}}}}|}||||||}|}|}~~}|}{|}{{}}~|}}}}}|}{}|}|}{|}||~~}|||||}{}}}}}|}~}}}||||}}}}}}}~~||||||}|{|}|||}~||}|{|~}|}|}|}~}}{}||{{||}}}}|}|}{{|||{|}}{}}}|}}{{||{}|}}|}}}}}}|{{||||~|||}~|}|}|||}||}|}}}}}|}|{{}|}|}{}~}}}~||}{}||}||~|}|}}}|}}||}}}~}|}}|}||}}|}|}}|~~~~}}}|}||}}}}}}}|}}}~||}|||}}}}}}~}|}||}|~||}}}}~}~}}|}}~}}}}~}~}}|||}}}||}|}}~}}}}|}|}~}||}~}}}~}}}}}}}~}}}~|}}}|~||}}~}}~~~}|}}}}|}}}}~}}}}|~|}}|}|}}}~}~||||}}|}||}~|~~}}}}}|||||}|~}|~}|}|}~}|||}|}}|}}{|}}||||}|}}}~|}||}|}||}~}}~|}|}}}{|||||}||}}}~}{|}|}{|}|}|}}}}|{}|||||}||}}~~}}|||}}||}}~|}~}}}}|{|}}|}~|~~}}~||}|||}}{}~~}|}}}}}|}||}}}}~}~|~||||}||}|}}|}}~||{||}||||}|||}}~}|||{}|{}}}}}}~~|}|{|{||}}}|}|}}|||}|}~|}}}||}~|}|||}|}||{}|}}|}}|}}}}|||~}~}}~~}{|}{||{|}~~}}}~}}}}||}}}}}|~}}}}}~}|}||}}}~~~~||~|}|||~}}|~~}~}}~{}}}}}}}}~~~~|~|~~|}}}}}}}}}}}}}}}|~}}~~}~}}|~}|{||}}}}}~||}}|}||}~}}|~~}}}}~}}|}}~~}~~}}|||}|}}~}}}}}~|}}||}}|}~}}|}}}}||}{|}||}|~}~{~~}|}|}}z{|}}|}}}|||||{{|}|}}}|~}}}{}|}}}}}}}}~}|}|{||}||}|}}}}}}|{|||{}~}{~||||{||{||{||||~|}}}}|{}|}}|{||||}~}||{|{}||{}}}}{}}}~}|||||{|}}}|}~|||}||||{|}}}}|}}||}|{{||}}}|}}}|{|||~||{||}}|{~}|z||z|{||~|{||}}}|{|{}|{|||||~||||}|{||{|||||}}|}|||{{|{{}|}}{}}|||}|{|||}}|}~}}{|{{||{|}}}}}|}}}|||}||}|}~}}~}}{|{||{||~}}}}}}|~{|}}|||~}}}||~~|}}|}{}}~}}}}|~}|||~||}~{~~}|}}}}}}||}}}|}|~~}|~~}||}}||}}}~}}}|}|}|||}}}~~}}}}|~|~|{|}}}~}}}}}}}}{||}}}~}}|}~}|}}|}}||}~}~}}}}}}~||||}}}}~}|}}|}|}}|}}~}}~}~}}|}}|||||}}}}~|}}}|}|{}{}|||{~}}}{|||}{||}|}}}}}}||{}||||}}|}~}||{|}{||{|}~}}~|~}|}{|}|||}||}|}}{|}}|{||}}|~}|}|}||||}|{|}}|}}}}}||||{|{|||}}~}}}}}|}}}|}|}}|~}}|}||||{}|~||||}||||||{||}}|}||}||||{{|{{||||}}}{{|||}{||{|}|}|||||||}{{||~}}||||{||{{||{||}|}}||}~||}||||||~}|}}z{}||{|}|}}}}}}{|{|||{|}}|}}|}}|{{|||}{|}~}}|~}{}||}}|}}~~||~}}|||}{|}~|~}~|~}}{||||}}}}~}|~~~}|}~|}}}}}~}~}}~||||}}}}~}~~}}~||||{}}}}}}}~}}|}}|}}~~~~}}|}||}||}}}}}}~}}}}||}}|~}}|}~~|}}{}}||||}}}}}}}}}||}}}|}~}}~}~}}|}}}||}}}}|||}|}}|}}|}}~~}|}}}|}|||{|||}}}}~}~}}|{||{|}}|||}}||}||{}{|}}}}|}}}|}}|||}|}}}~|}|}}}}|}{|}|}{}}|}}}}}}||{|}}||}~}}|{||}}{||}}|}}~}}||{{|}|||}||}~}||}}}~{||}}}||}}}|}{||||}}||}}}~}}}}|||}|}}}~}}~|||{|||}|{||||}~||}{||{{}||}{}}|}||}||{|||}}{}}||{}|||{||~{|}}}}}|}|}||}}}}}}}}}||||||}||}}||~|}}{|||}}}}}|}|}}}|||z|{}|}}}|~}}~}{|}{|}}|{}{}~}|}|}||{}}}}}|}}}}|}~|}}}}|}}|}}~}~|}}}}~}}~~}~}}}}}|||||}}}}~}~}}|}}|{|~}}}|}}~|||}}}~~~}}}|}|}}}|}}~~}}}~~}|}||}}|~~~}}~~}}|}}|}}}~~~~~~}}|}}|}~|}}~}~}~~~~|}}~}}{}}~~}}}~}}~|}|}|||}}}~}~}~|}|{}||}}}~}~|||}|}}|}}}}}~}}}}}}}}|||}}|}}}}|||||}{}~}}}}~}}~||}|}~|}|}|}}~}}|}}}||}|}}}|}}}|{|||}}{||}}|}|}}|}{|||{}}}}}}}}}|||{}}|~|}}}}}~}|}|||}|}}|}~~}}}|}}|||}}~||}~}}}}}|||||}|||~}}}}|{|||||~|}}}}}|}}}||{{{|||~}{|}|{|||||}}|{~}}}}{}{{|}||}}~|}}~|}}||}||||}}|~}}|||}}|{|{}}}||~}}|}|}}}||}}~|}}}|{~|}|}|}~~}}}}}|}|||}}}}~}}}}}~}}}||}|}~}}}}~}}}}}~}}||}|}~~}}~|}||}|}~~}}~}~}~}}}}}}|~}}|~}}}}||}}}~~~~}}}}{~||}|{~}}|~~}}|||}~}~}~~~||}~|}}|}~}~}~~}}}}}|~|}~}~~|~~|~||||}}~}~}}|}}|~|||||}}{}~~}|~{}}~}}||{|}}|~}}|||||}}|||~}|}}~||||}|||||~}}}}}|||{|||{}}}}}}}}{}}||||}}|||||||||}|}||}||}~}~|||{|~|{|}|}}}~~|{{|||{||||}~~~}||||||{|}}|}|||}|{{||}}}|}}}~}}~|||{}||}||}||}}}{}|{{{||}|}}}}}}||||}|||}}}}|}}|||}~{{}|{}~|||{|||||{|||||{}||}|}}|{||||}}}}}}}{}||}||{|~|||~}}}}}||||||}}}|}~}~}}||||}|}~|~|}}}{}}|}{}|}}}||}|||}}||}|~|}}~}}~|{}}}}|}|}~}~|}}{}}~}|||}}~}~~}}}~|}||}}|}~}~}~{}}}}|||}~}}}}}}}~}}|}|}~}|~}|}}{|}|}|~}|}}~}}}}}|}||~~}}}}~}~~}~}|}}|~}}}~|~~}}}|~||}~}~}}}~~}}}~}}|~}||}|}~~|||}}|||}}}~~~~||||}{||}|}|}~~|||||{{}|}~}}}}}}}{}|}|||}}}}~~|{}||||}}|}||}~~|{}}|}|||}}~}~|}|||}||||||~}}}||||||}~{||}}}|}}}}{{||{||}}|~}}}}}||||}|||~~||~}}}||||}}}}}}}|}}~}||}|}||}{}}|}~}||||{{}||||||||~{|}{||~}~}|~}}}|||~|||{}||}}{}}|||||{{}||~{|~}|}}{{}|{}}}}}}~~~}}|}}{|}|}}}~|}}~|}|~||}|||}|}}}|||||}}}||}~~~}~~|||||||}}|~|}}}}}}|}|||}||}|}}}}||}|}~}|}|}~}}~~||}}~|}}}}}}}~}{}|||}|||}~}|~}}}}|}}}}}|}~~|~}}~|}}}}}}~~~~}~}}}||{|||}}~~~~~}}|||{||}~~|~|}~}}}}}}|}}}}}|}}}|}||}}|}}|}|}~}|}|||||||}}}|}~|}}|~|}}}||~}|}}~}|}|}}|{|||{|}}|||}|||}||||}}}}}}||}||||}~}}|||}||}||}~||}||}}}~}|}}|||}}}}|}~~|}||||}|||}|}||}}}|||}}|{|||}}~~|}{}{{|||||~|}}~|~|||{}|{||||}}}}}|{z|{|||}}|}|}~}}|{|}|}|}}}}}}}|}||{|||}{}}|}}}|}}|{{|||}|}}|}}{|||||||||}|}~}}}|{{{|}|}||{~}~~}}|||{}|}~||~}~}|||}}|}}}}}|}|}}||}|||}{}|}}}|}}}|{||{|{{|}}}}~~|{||{}}||~~|}}~||}|||}}}}||}}|}||}|}||}}}}|}}~}|}}{}}|}}}}~}~|~}}|}||||~~}~|}|~}|||~|}|}}|}|}}}}}}}|}~~}}}~}}}||~|}}~|}~}}~~|~}|}||}}}}~}~~}}}}|}~~}}~~|~}}~{}}|}}|}}~|}~~~}|}|}|||}~}|}~~}|}|}||{}~}|~|}}}}|}{{}}|}}||~~}|||||{|}~|}}}}}}||||}|{{}}}}}~}|}}}|{|}{{||}}}|}}|||}||}|||}||}|||{|{|||}}}|}}}}{}|}}|{|{|}~||}|}|}}|||{|}}}|}|}~}|{|}|}~}|}|}}}|{~{{|||||}|}}|}|}|{|||||}}}}}}|||{{{{}|}|||||}|{|~}|}{|||}|{}||{||||}|}||}||}|{{|||||||||||}~}|{||{||{}}}|}{}||~|||{||{}}|}|}}|{|}|{||{}|}|}~|||{{||{{||}}|}}|}|}{|}~|{}~}||}}||~|}|}}}|~|}}}}|z|{}}||~}}}}}~~|{||}||}{}}}}~}}}|}}||}}|}|}~~}}{||}}|}|}~}|~~~}||}}}|}}}~~~~~|}}}||||}~~}}}~~~~~}}{}|~~~~}~}}|~||}}||}~}}}~}~}|}}~}}|}}}|}~}}}||~}|~}~}|}~~~|}}}||}}}}}|~~}|}}{|{}}|~}}~}~}{~||{|}}}}~~~}}~}|~}{|}}}}}~}}}|}||}{}}}}~|}}}}||||}|||{|}||}|}}||||{}{~||}}|~~||||||||}|}}~}~}~|{||||||~}|||}}}|}||}||}|}}~}||}}|{}|}}}~}}|}~||~}{||{|}}}}}|}|}}|}|}|}}}}|}|}|||{|{|}}}|}|}}}|{|}|}|{{}}}}}{||||||}}|}|}}}|~}|}|}||||}|}}|~}|||}||||{}}}|~}}||}|}}{||}}}|}}}||}}}|}{|||}~}|}||}|}|}||}}}~|}~}|{}{|}|}|~}}~}}||{|}|||~~}|}~}|~}}|}}}~|~~~}~}}||}||}}~~~~~~}||}}|{}||~}}{}|}}}{~}}}|}}~|}}}}|}||||}~|}}}~~}|||}}~|}}}~~~}|}}}||||}}}|~}~~}||}||||}~}~}~~~|||||}|||}~}|}}}|}}{|||~}}}}|}}}}||{}|||}|}|~}~|}}|{|{||||}~|}}|||}||}{}|}}~}}}}|{||||}||}|}}}}}}|}||}{||}}}|||}z}|}{{|{}|}}}|}}}|||||{{|}|}~|}}||}|||{{|~~}}}|}}{}|||||~}}~}}}}}}|{|{|||{}||}}}}{|~}|||}|~|}}}}|}||{{}|}|}|{|}~|||||}}|}||}}|}}}{||{z{}}}||}}~|}||||||{}}|{}}~}|{||||{|}}}}}|}}{|{}|{|{}}}|}~}}|{||}|}||}{}~}~}{{}|}|||~|}~}~}}}|}||||||}}}}~}}}|}}}|}}|~|{}}~}||}|{}|}}}}}|}~}|}|}}||}}}|~~~}||~|{}|}}}}}|}~~}|}{|}{|}}|}}}}}}~{|||}|~}~~}}}}}||}|||~|}}|}~}}}}|}|}}}}}~}}|}}}}|||||}|}~~}~~|}||~}}~}}|}}~}||||}}}}}{}||}}||||{|||{}|}}|}|||||}|}}}}||}|}}}|{||}~{}}}}}}}}||||{||||}~}|~~}}}||}|{|~}}}}~}~}{|||||||||~}||{||~||}||||{||}~|}{|{|||{||||}|}}|{||}|}|{}}}|}}}}||{}}}|||}|||}}}{|{}|~}||}}|||~||}|}{{|}}}}|}~}||||{||||||}}|{|||}{}|{{~|}~||}{{|}|{{{}}|||}}}|{|{{|}|}{|||}}~||{~||}{}}}||}}}}|}||||{|}|}}~||}{{|}||}}||}|}|}||||||||}}}}}||}}|||}|||||}|}}~}{}|}||}}~~}}}|~}|}}||||}||~~||~}}|}|}}}|}~}||}~}{}}}{z~}}}~~}~|||||||}||}|}|~~}}}||}}}}~}~~|{|}|~|}|~~|}|}}}}~||}{}~}}}}}}~~}||}|}}}}}~|}}}}|||}}}|}}~|}~~}}~|}||||}}}}|}~~||}}|}}||||}~}}~||}|||}{}~}|}~|}||||}||}}|}}}~}~||||||}|}|}}}}|}}|}|}|}}~}}|}||}}{}{||}{{}||}|||||}{}{|{|}}}}|}}|}||}|{{|||}}}}}}}|||{|}|}}}}~}}{|||||}|~|}}~{}}}{|}}}}~}}{}||~|}}||||||~}|}~|||{|}}}|||}}|}|}}||}||{}}}}|~||}}|{||{||||}}}}|||}{||{{||}}|}~|}|{||{|}|{}}}~|}~}|}||{|{||~}|}~|{{|{|||}}z|}}|~|}|{|||{}|}|}|}}~}~||}{{|~|}}}|}}}~|}}|||~~}}||~~}}|}|~|||}}~|||}~}||}|||||}}}}}}}}||}|}|~}}}~|}}~}||}||}|}~|}}}}|~|}}}||}}}~~}}|}|}}|||~|}|}}}}}|}||}||}}}}}~~}}}~}}|{|~~~}~}}~~{{|}}}||}~~|}}||}||}}|}}~}|}}|}|}||}||}|}~}|}}}|}||{~|}|}|}}}||{}|||{|}}}}}}}|}}||{}|{||}~}~|}}||{|||||}||}||}}|}||}|{}{}~|||||}|{||{||}||{}||{||}|{|||||}|}~}||}}||{|{||}|~}}}|{{|{{|{}||{|}}|{||{}}}|}}}}~|}||||}||}}}}|}~|}||{|{|||}}|}}}}||}||||}{||}||}||{{}||||||}}|~||}|}}|||{~}|~}||}|{{|{}|{|}|}}~|~}|||z||{|}}||}}~|}{|||||}|}}~}}|||}}|||}}}|}|~|}|||z||}|}|}}~~}~{}~|~||}|}|~}}}||}|||{|}}~~}}}~}{}}}}}|}}}}~~|}~{}|||}||}~~|~}}}|||}{|{}}|}}|}}~||}}|}~~}|~~}}~}}}|}|~}}~}~}~~}}||{}|}}}~~~}~~~{~}|}}|||}}}}~|}}~{{}|{~~}~|~~~~|||}||}~}}}}}|~}}{}}||||}~}}|~}|}}{|}||}||}}~}||}||||}|}~}|~}~}|{|||||}|||||}~||}||}{|~}}}||}~}|||||}}|~}}|~}}|||}|{{||~}}||}|}|{||||{~}|}~|~}|{}~{||{|}}||}|}|}|}}}}}|}}|}}~~|||{}|}|}}}}}}}}|||{|~|}~{}|}~|}|||}z|}|}}}~}|}~{}}||}}||}|}|}}|}||}{|||||}~}|}}||||{||}|||{~}~}||{|||}||}}}}}|~|}|}|{}|}}|~|}}}}|}|||||}|~}|}~}}|||||}}|~~}|~}~|||{}}|}|{~}|~}}||}}||}~~}||}~~}}~~||}|}}}}}}~~}}}|}|{}|}|}}}~~}}|||||}||}}~~|}~}}}}}}}}|~}~}}}}}||}~}}~~~~}~}}}}|~}}||~}~~}~~}}}}}|}~~}}~~}}}~~~|}}}~~~~~~~}|~|}}|}}~~~~~~~~}}}}}}}~}}~}~~~|~|}~}|}~}}}~~~}~}}|}}|}|~}~}~}}}|}~|}~}}~}}~~}~}~}|||~~~}~}~~}}}}|}|}}~~|}}}}}}|}}|}}}}~}}}}}|~|||}}}}}~~~}~}||}~|}}}~}}|}~~~}~|}}}{}|~}}~}~|}{}}|{}}~}~~~}}}{{|}|~}~}||~||}}}~}}||~}}~}}|~}}|{}|}~}|}}}}|}}}}}|~~~~}~}~||}}|}||}~}}|}|}|}}|||||}||}}}}}|}|}}}}}~~~}~~|~|~}}|}~|}}}}|~}}|}|}~}}}~~}}~~~}}||}}}|~~}}}~~~~}}}}||}|}~}~~~~~}}|}}}|~}}~}~}}}~~}~}|~}~~~~~~}~}~~}}~|~}}~~}~}}~|}|}}}}~~}~~}}~}~}~}~~}}~}~~}}}~}}}~~~~~~~{}}~~|}~~}~~~~|~}~}~}|~~~}~~~}}}|~}~}|}~~~~}~}}}}~~~}~~}~||~}~}}~}}}~~~~~}}|||}}}~~~~~}|}|}}~~|}}}}}~|}|}|}|}~~}}~~~~}||}}}||}}~~~}}||}}}}~}|~}}}~~}|}}}|}~||}~~}}|}}~}|}|{~~|}}~}~}}}}}~}|}}}}}}~~}||}||||~~~}}~~}}|||~}~||}~|~}~~|}|}}}}}}}~}}}|}~|}||}}}~~~~}~}}|}||}|}{}}|}}~}|}|||}|}}}~|~~}{|}}}}}}~}}~|~}~||}}}||}}}|~}}}~}}~}||}}|}~}~~~~}}|}}|||~~}}}}}~}|}||{||~}|~|~}~}|{}|}}~|~}}|~~~~}}~{|}~}~~~~|~~}|~}|}|~~}}}~~~}}~~}~}}}}}}~~~}|}}||}|~}}~}~~}}~|~|~~|}~~}~~}}}||~}}~}}}}}~~}|}~}}}}}}~~}}~}~}~}~}~}~~}~~}}~~}~}~~~~~~~}~}}~~~~~~~~}|~~~~|}~~|~~~~~}||~~}}~}~}~~}}}~}}|~}~~}~~~|~}}||}|}}~}}~~~}}|||}~}}~~~~}|~}}}~}~~}~}|~~|}}}}}}|}}~}}}~~~|}}}|~}|~}}~}~~}~|}}}}}}~}~}}~}}||}}}}|~}~}}}}~}|}}|}}}}|~}}~}}}}|}}}}}}~|~~~}}}||}|}}}~~~~~~~~~}~|}}~}~~~~~}}~|}|||}}~}}}}}}|~}}|~}~~~~|}~}|~}}|}}}}}}}~~|}}~}}}|}}}}~}~~}|}}}}|{}~|~~~}}~|~}|||~}|}}~~}~}~}|}}~~~}~}~}~}|}~|}}}~}~}~}~}}|}}}}}|~|}}~~}|}}}~}~}}~~~}~}}}}|}}~~~~~~~~~}}~}~~~~~~~}}}|}}}~~~}~~~}}~|}}}~~}}}~~~~}}~}}|~~~}}}}}}|}}~~}~~~~}}|~~~~~}~}}}}}}}~}}}~~~}~|}}}|}}~~~~}~|}}}}~}}}~~~~~~~~}}~||}}|~}~}}~}|||}|}}}}}}}}}}|}}|}}~|~|}}}}}~~~~}}|}}}}~}~~}|~}}|{|}}}}}~}~}||}}}}}|}~}||~~}|}}}}|}|}}~~~}}|}|}}}}|}}~~|~|}~||}|}}}~}|~~~}|}}~}}~}~}}}}}||}}}||~~}~}}~~}~}}}|||}}}|}}~}}|||||}}}|}}}}}~}|}|||}|~}}}~}~|}|}|}~|}}~|}}}}}|}||}~}~}||}}}||||||{}~}}}|~}}|~}}~}}}}|}~~}}{}}||}|}~~~}}~~~}||~}}}|~}~~}~}~}|}|}}|}}~}~}~~}|}}}|~~~}}~~~}~~~}|~}}}~~~~~~|~~}}}|}~}~~|~}~~}}}~~~}~}}~~}}}}}}~}}}~~}}~}{~}}~~~}}|}}}~}}}|}~|~~~~~~~}~~}}~~~~~}}~}~|}~}}~}}~~~}}}}~}}~~}~~~}}}}}~|~~~}~~}}}~|}|}}}~~}~~}}}}|}~{}}}~~~~~}|}|}}}}}~~}~}}}}}}~~}|~~~}}}}}}}}}|}|}|~}~|}~}}~~|}}|}|}~~||}|||}}|{|~}|}}~~|~|}}}||}}|~~~~}|{||}|{}|}~~~~~~}~|~}|}~~}}~}~~|||}~}}}~}}|}}|~}}}}||}~~~~}}}~||}||}}|}}}|||}|}}~}}}|}}||}}|}}}}}~}}~}~~|||}|{}~~~}}~}}}||}}|{}~}}~}~}|}}}|}|}~~}}}~~}}}~}~}}|~~~~}~}|{}}}}}~}}~~}~~~}}}||~~|}}}~~}}}}~}}}~~}~}~}}}}}|}~}~~~~~}~~~}~~}~|}}~~~}~}}}~}~~~~~~~~~|~~~~}}}}~}~~}}|~}|~}~}}~}}}}~}~}}}~~~~~~}}~~}~|~~}~~~~~}~}}}}~~}~~~~}}|}|}~|}~~~~~~~~}~|}|~}~}~~~~}}}~}{||}}~~}}}~}}|}}}}|}|~}}~}}}}}}}||}}|~|~~}|}}~}||}}~~}|}~|}||}||}||~}|~}}|~}}||}|}~}}}}}||}}}|}|}||}}~}}}||}~}|}}}}~}~~}{|}|}}|~~~~}~~}|}}~|}||}~}|~}}~}}|{~~}}~~}~}}~}~}}~}~|}|}|~}}}}}}||}}}}}~~}~}~}}}||}}}}}|~}~}}|{}}|}||}~~}~}}|~|~{}}}|}}}~|}~|~~|||||}}~~|~}~|}|}}}~}}}}}~}}|||}|~~}}}|}|}}}||{}}}|}}|}}}~~}|}}~}}|}}~}}}~}}}}~||}}~~}}~~~~~}~~}}}~~~}~~~~~~~}}}~~~~~~}}}|}~}}~}~~|~~}}}}}}|}~}~|~}}~}}|~~}~~~~}}~}}}}~}~|}}~~~~~}}}~}}}}~}}}~~}|~}}|}~}~}}~}~}||~~}}}~~|}}}}}}}~~}~}}}}|}~~}|~~~~~~}~}~|~|}|~~}~~}}}}}|}}~~}~}}~~~}|}~~~}}}}}|}}||}}}||}|}}~}~}}~}}|}|}}}||}}}}~||}}}}|||}~~~}~~~}}{|~~||}}}~}}~~~|~}}{||}~|~}~}|}}~}~}~}~~|}~~~}{|}~}|~~}}~~~~|}}~||~|}}~~}}~}}|}~|}|}}~}}}~}}}|}}{~}}|}}}~}}|}}}||}~|}}}}}~}|}}|{|~~}}}~~~}||}|||||~}}~~~}~}||~||}}}}~~}~}}}|||~}}||}~|}~~~}}||||}~}}}}}~~}}||}|||}|~~~}}~}|}~|}}}}}~~~}|~}}}~}~|~~}~~}}}}}~}~~~~~~~~~}}|}}}}~~|~}~~~||}}|}||~}|~}}}}}~}~~}~}~}|}~|}~}}}~}}~~~~}}|}~}~}~~~}~~~~|~}~}}}~~~~}~~}}~}|}}~~}~~~}}}|~~}|}~}~}}~}}}|}}~}}}}}}|}}||}|}~}|~~}}}|~}}|}}}~~~}~}||}~||}}}}}}~~~~}~}|}|~}~|~|}|~}}|}|~}|}|~}}}}}}||}|}}}|}|~~~}~~}|}}}||}}~||~|}|}||||}}||}}~~~|}}|||}}}|~|~}}}~~}|{|}}}|}}~~~|}~}}|}}|}}}~}~}}~|}}}}}}|}}}~~~}~||}|}}|}}~}}~|~}~{}}}||}|}}}}}~}}|}}}}}|}}}~}~}~|}}}|}|{~}}}~~~~}~}}|}|||~~}||~|~~}|}}}}}}~{~~~}|}}}|}}}}~}~}}~}~}}}|||}~~}}~~}}}}~|}}}~}}}~~~~}}~~~}}~~~~}~~~}~}~|}~~~}~~~~}~~}}}~}~~~}}~~|}~|||}}}}}~}}~}|}~~}~~~~~}}|}|}}}|~}~}~~~}~}}}|~|~~~~}~}}}}}}~}~~~|}}~}|}}}}}~}}~~~}|}}|~}}~}}~~}}~}}|}}|}}~}}~}|~}}~}~~~}}}~}~~|~}|}}}}~~~~~~}}|}}||}}~}}~}|}||}|~|}~~~}}}}}|}{}|~}}}}~}}|}}}|~}|||}}|~|}}}||}}}~}|}~}}}|~}~|}|}}|}}|~}}~}}||}}~}}|}}|}~}~|~}}}}|}~|~}~~}||}|~}}}}~}}~~~~}}}}|}}|}}}|}}~~}|~}|}}}}}}}~}}~}|}|||}}~}}~}||}|}}|{}}}}}}}}}~}|}|}}}||~~}}}}}}}~}|||~}||}}~~}|}}|}~}~}~}}|~~~}}{~}||~|}}}~~~||||}}}}~}}}~~~}|~~}}|}}~}}}|~}}}~}~~}}~~~~}~|}~}|~}~~~~}|}}}}}|}}~}}~~}}~}|}|~|}~}}}~~}}}}|~~~}~~~~~}}}}}}~|}}}~~}}}~~}}}~|~~~}~~}}}}~~}}}}}~}~~}}}|~}}}~~~}~~}|~}~}}~|~}~}~~~}|}|}}}}}~~~}~}~}|||}}~|}}}|~}}}}}|}}|}}|~~|~}}}}}~}}}}~~}}}~~|}}}|~|}~}~}}}}}}{||}||}||}|}}|}|}|}||}}}}|}~}~||||}}}{}}|~~~~}||}}|}|}}}}}}~|}}|}||~}|}~~}}~~}}}}|}}{|~}|~}}|}}}|}|~}~}~~~||||}|}~}}}~|~~||~}}}}}}}}}|~~}||}}}|||}~}}|~~~{}{~}||{}}|}}~~~||}||}|}}|~~}~}}}|}}{}}~~~}}~}~}}}}}}}}}|~~}}~~}~|}|}}}}}}}~}~}}~|||}}}~~~|}}}||~}}~|~}}~~~~||}}}}}}}}~~~}}~}|~~}}~|~~~~~~~{|}}}~}|}~~~~~~}|}|}}}~~}~~}~~}}}~}}~~}~~~}}~|~}}|}~}~~~~~}|~}|~~||~~~~~~}}}}}~}}}}~~~~}~~}~}}~~|}}}}~~~}|~~~~~}}~~~}~||}}}|~~}~}~~~~~|~}}~}}~~~}}~~}}}|}|~}~}}~~~}}}}~~}|||~~}}}}~~}|}|}}|}}~~}}}}}|~}}}|}}}}}~}~}||}|~|}}~}~|}~}}||}}}{~}~}}}}~~|}}||}}|}}}}~~~~}{}||}}||~}~}}}~}|}{}}|}|}~}~}}|}~}|}}}}}~~~}}}~}}}|}|~~|~|}}}}||{}}}}}}}~}|}}}}}|}}}}}~}}|}||}}}|}}~~~~|}}~|||||~}~}~}~}}|}|}}{~}|}}~}~}|}}}~|~|}~~}~}}}|}|~}~}~~}}}~~}|~||}}}~~~~~}~}}}}~|}~}~~}~}~}~}}}~}}}}~~~~~~~~}}}||~}}~}}~}}~~}}~}||~~~~~~~~|}~}}}|~~}}}~~~}}}}}~}~~~~}}}}}}}}}}~~~~~~~~}}}|}}}~}~~~}~}}~~}~~~}}~}}|}}|~}}~~~~}}}}~}~~|~~}}~~}~~~}}|}~}}}}}~~}~}~}|}{}|~|}}}||}}}}}~}}|}}~~}}}}}}~}|}~}}}}}}~}}}}}|}}}~}~~~}|{}}}~|}||~~}~~}}}}|}}|}}}}||~}}~|{}|||~~}}~~~}}||}|}||||~}|}~~}}}|}}||}~~~}~~}}}{|}~}~}~}}~}~}}}~}}}~}~}~~~~|}}}||}|}~}~}~}~}}}}}}|}~~|~~}~}}||}||}|}}}~~}}}}|}}|}||~~}}~}}~}}}}}}}}~|~}}~~~}~|}}}}}}}~}}~~|~||}}}}||~~|}}~}}}~}|}}}~~~~~~||}}|}}|}}}}~}~}}}~|||}~~~}~}~}~}}~~}}}~~~|~}}}|}}~}|~~}}~~~~}}~}~}~~~~~}|}|~~}}}~~}~~}~}}~|~|~~~}~}|~~}{|}}}~}~}~}}}}}~}~~}~}~}}}|}}~~~}~~~~~~}}||~|~}}}~}~~}|~|}}||~~~}~~~~~~~}|}|}}~}}}}}~}|~|||}}|}}}}}~}~}||}}~}}}~~}~~}}~|}}}}|}~}}}}}~~||||||~}~}}|}}~}}{}}}{|}|}}}~}}}}}{|}}}}}~|}~~}~}|}||}|}|~}~}}}}||~}|}}}}~}|~}~||~}}~|||~~}||}}}}}{}}}}}~~}~}}~}}~}}}}}||}~}~~}|}{|||||}~}|}}}}|~|}|||}|}}|~~}|||~}|}||||||~}}}|||||||}}}}}~~|~}|~||{|~}|}}~}}}|}}||||~~}}}}|}}}}}}}|}}}}~~}||}}|}}}~}}~}~}}}|~}~}~~~}}~~~}~}}}}}|~}}|}~~~}}}}}}|}}~}~~~~|}}}|}|}}}~~|}~~}~}~}}}}}~~~~~~}|}|||{|~|~}~~~}}}}||~|~~}}}~}}}}{|}~}}~~}}~}}}~}~~}}}~~}}}~}||}~}~~~~}~}}|~|}}~}}~~~~}~}}|}~}~}}~~~}}~}}}}}}}}~~|}}}}}}~}~~}~~~}}|}}||}}}}~}}~}}~|}|~}}||}~}}}}}|||}}~~}}}}~}}~}~||}|}}||}~}|}}~~}}}}}||}}|}}~~}~}}{~}~}}}}~}}~|}}}~}}}|}~}}~}~|}}||}~|}}}}}}~~~}}}|}|~~~~}~}~}~}}|}|}}~|~}}|}}}}|}}}}|}}}~}~~}|~|}}|}|~|}}~~}}||}}||{~}|}~}|}}||}}|}}}}}}}~~}}{}}||}{~}~}}~}~}}}|||{}}}~}|}}}}~~|~}~}{}}~}}}|}|}|}}}|}}|~}~}~|}}||}}}~~||}~|}|~|}|}~~~}}}~~}~}|~}}}~~~}~~||~}~}}|}~~~~~}}}}}~}||}~}~}~~}|~}}|}}}~}~}~~~}|}~|}~~}~~}|}~}}~~}~}~~~~|}~}~}~~}~}|~}}}}}~~~}}}~}}~}}}}}}|}}~~}}}|}}}|}~}}~~}|~}}|}}}}}}~~}~}~~||~}}}~}~~~|}|}{}{}}}}~~}~~}}}}}|}|{}~~}}~~~}|}|{}}}}}}}~|~}}}~|}}{}}}}}~}}}}}|}}|}}||||}~}}}||}~}}}}~|~~}}~|~}||}|}}}}~~~~}}}|}~}}}}~||~}}}|}|~|}}}}}~~~~}~~}}}}|~}~|~~~~}}}|||}~|}~}}}}~||~||}}}|}}}~|}}|}}}{|}~}|}}~}}|}}|}}|}}|~}}~|}|||||||~}}}|}~~}}}|}}|}}}}~}}|}}~|}|}}}}}~}}}}~}}}}}}}~|}}~~}|}}}~~}}~}}~~~~}}|~}}~}~}~~~|~~|~~}}}~}~~~}~|{~}~~~}}}}~~}}}~~~}||~}~~~}~}~~~~}}}}}}~~~~~}~~~}~}}}}~~}~}}}|~}}}}~~~~}~~}}~~~}}|}~}~}}}~~~~~~}~~|}~}}~}~~~~~~}}||}}~}~}~}}}~~}~}}}}|||~~~}~|}|||}||}}}~~~~}}|}|}}}~}}}}~}~}}}}}}}|~~~|}~|}}|}||}~}}~}~}~}~~{}{|}~~|}}~}}}{|}{|~}|{}~|~~~}}}||}}}}|}}}~~}~}~}|}|}|}~}~~}~}}}|}}|~||}~}~}|}~}{}}}}|~~~~}}~}}}~|}~|}~~~~~}|}}|}}}|}}}}~~~}}}|}}||}}~~}~~~}}}}}||||}|~}}|~}|}{}}|}}~}}|}~}}}}{|}}~}}~~}~~~}|}}|{}}}}~~}}}}||}|}|~||~}}~}|{|}~}~}~}~}~}}|}}}}~}~}~}~~}}}}}|}~}}}~~~~~}}}}}}}|~}~~}}~}~}|}~~~~~~}|}}~}~}~~}~~}}}}}~|~}}~~}~}}||}~~||~}}~|}}~}}}}|}}~~~~~~}}}~}~}}~~}~~}}}~}}~|~}~~}}~~}}}}|~}}~}~}~~~}}}}||}}~|~~}~~|}||}~}|}|}}}~~|~|}|}}~}}~}|~}}}z}}|||}|~}}~~~~||}}}}|}}}~|~~~~}}~~}}|}~}}}~}~~~}||||||}||~~~~}}}|}||}}|~|~~~}}}}|}}}|{|}~}}|~}~}|||}}{|}~~~~~|~}|}|~|{~~~|}}|~~{}||}}{||}|~~}~}{|}}|}|}}|}~|||}}}|~}}|}}}}~~||}||||}}}~}}}~}}|}}|}{{|}|}|~}}}|||}}||||~}|}}}~}|}}|}}~}}}~~}}}}|}}|}|~}}~}~~~}|||}{|}}}}}}~~|~}~}}|}|~~~~~~}~||}}}|~~}|}}|}~~}}~}}}}~|}}~~}}}}~}}}~}~}~~~~~~~}|}~}}~}~~~|~~~}~~}}~}~~}~}}~~}}}~}}}}}}~}~~~}}}|~}||}}~~}~~}}}|~}}~~}~~~~}}~|}|}~~~~~}}}}}~}||}~~}~}}}}||}}~~~~}}}|}}~|}}~}|}~~}}|}|}||}}~}~~}~}}}}}||~|}}}{~}~~~||~||}}}~}~}|}}|}}}}|||||~}}}}}|}|}}}}~}|}|~}}~}|}|~|}}~}}}~}}~~|||}|||~}}}}}~}}{|}}|{}}}~~}}}{}||{||}~}~~}}}}}||}~~}}}}~|}}~|}}|{~}||}~}~|}~}|}|||||}~}}}~~~}||}}|}}}}}}}|}~{|}}}{|}|~}}|}}}~{}}}|}}|~~~~}}~}}}}||}~}}}}}}}}|}}||}}||}~}}}{}}|}|}}{~}}}}~}}|}|}}}}}}}}}}}}}|}}||~}||~~~}~}}}|}|}}}}~~}|~}~}|}}}}}~}}}}}~}}|~~|~}}~~~~}~~~||~~}~~|}}~~~~}~~}}}|}~}|~}~~}}}}}}}~~}~~}}~|||}~~|}~~~~~~~|}}}||}}}}}~~}~|}|~|~}~~}}}}}~~|}|}~}|}|~}}~~}}}~~|}~}}~}}~}}}}}~~}}}}~~~}}}}}}}}}}|~}~~}|}~~}|}}~{|}}}}}|}}}}}}}~}|}~~||}}~}}}}}~}}~|~|}~}}}}|}|}}}|}~|||}||~||}}}|}~|}}||{|}}~}~}}~|}||}}||{}|}}~}~~}|}}||~}}|}}}~}}}|}|||||~}}|}|~}}}}|}}~}~}~~}~~}}}}|}}|}}~}|}~|||}}|}}}|}|}|}~}}}|||}|}}}}~~}}}}|||}||}}}~}}}}~|||}}}~}}}~|}~~}}}|{}}|~}}~}}}}|}|||}}~|}~~~~}}}~~}}}}~~}}}~|~|||}|}|~}}}~~}}~}}||~}}}}}~}||}}|}~~~}}~~~}}}||}}}~}}}}~~~}}}}}}~}}}}~~}~}~}}}}}|~~~~}}~}~|}}}}}}|}~}~~||}}}}}|{~~}~~|~}}}|}}}}~~~}~}~}~~}}}~}}~~~~~~}}|}}~}}}}~~}~~~~}|}~|~}~}~}~}}~~}}}|}||}}}}}}}}}|~}~|||}}}}}~}}|}||}}}||||~}|~||{{||}}}}~}~}}}~}|~}{|}}~~|}}}|}}|}}|}}|}}}||~}}}||||}}|}|}~}}|}~}|~||}||}||~}}|~}||{|}}||}~}~}}|}||}|}~}}}~~~}|~||}}|}}~~}}}}}|||}}}|~}}~}|}~}||}|{|}~}~}}~~|}}||}}|}~}~~~}}|}}}||}}}|}}}~}}}|}|}|{|}|||}}}}||||{||{}}}~~|}}}}|||}}||}~}}~}}~}}}|}{}|~|~~}}|}|||}~|~~}}}~~|}|}~}}|}~~|}~~~}|}}}|}}}}~}|}}~}|~}}}}|~~~}~}~~}~}}}}~~~~}~}~~||}~}}}}|~~}}}~}|}}|~}}}}~}~}~~~||}}{|}}}~~~~}~~~}|}~~~}}}~~|~}~}~}}|}~~~~~~~}}}}}}~}~~~~~}||~~}}~}~~}}}~}~}}}~}}~~}~}~~~}}~}}}||}~~}~~}}~}|~|}}}}|{|}}}}|}~|}|~}}|}~~}~}}|}|}}|}}~}~~}}}}}}|}|}}~}|~}~~}{|||}~~}}~~~}||||}|}}}||~~||}}}|||||}}}}}}}~~}}}}~}|}|}}~}~~}~|}~}||||}}}}}~}|||~}||}}~}~~}}}{}}}}~|}~~}}}~}~||{|}}}}}~}~~}}}|}||~}}}}}~}}|}|}|}}}}}}}}}}~~}}}}}||}}~}}}}~|{}||}~}}}}}}~~~||~{|}||}}}}}~}}}~}}}|}|}~|}~~}|}}}~|}}|}}}}}~~}~|}|}}|}~}}~~~~}}}}}||}}}~}}}~~~}~}}}||~}}~}~}}}}}}}}~{~~~~|}}}}~}|}}}~~~}~}}~~|~~|}~}}}}~~}~||}}}|}~~~~~}}}}~|}}}}}~}~}}|}|~||~~~~~~~~~~}}}|}~~}~~~|}}}}|}~|}~~}~}~}}}}|~~}~}}}}~}}}~}}~}}|}~}}}||||}}|}}}~}}~}~}}|}||}}|}~}}}~}}}}|}{||}}}}~~}}~}|}|~}}|~}~}}}~||}|}}||}}}}}~}}~||||}|||}}~}}}}}|||||{}}}|}}~}~~{||}}}}~}}}|}|~~||}}|||}~~}|~~}}}}|}}||}}~~||}~}}}|||~}}}~}}|~}|~}}|}}|}|}}}~~}}|||}|}}}}||}}~}}}|||{||}~}~|}}||}}}}}|~~}~{}}||}|||{}~}}}~}}~~}||||}}~}|}}}}~}|}|||{}~}~|}}~}|||}}}}~~}}}|~}}}|}|}~}}~~~~}~|}}}}|}}}~~~}~~}}}}|~|}}|~~~~~~}}}}~}~}~~~~}}~~~}}~}}}|}}}}}~~~~}}|}}~}~}}}~}}|}}}|}~}~~}~}}}}|~}}}{}~}~|~~~}}}}~~}|}~~~}}}}~}}}|}||{~~~}~~~~}~}}|}}~}}~~~~|~}}}|~~}~~~}~~}}}}~}}|}}}~}|~}|}|||}}}|}}~}}~}}}}}||}|}}}}}~~}|}}}|}|}}}}}}|~~}}}|}}}|}}}}}}}}||}}|}}||~}}~}}}~||}|}|}~}~}~|}}}{|}|||z|}||}~}~|{|}}}}{~|}~}}~|||||}|||}||}~~}}}|||}{|}}}}}}}~~}{}}}||}|~}|~~}~}}}}||}~}|~}}}}|||||{}{}}~~||{}||}}}}}|}}~~~}{|}|||||}}}}~}}}|}||}|}}}~|}~~~|}}{|||}|}~}}}|}}||}|}{|}}~}}~}}~}}}{}~|}}~|}}}}}}}}}||}~~}~}}}~|||}}|}}}|~|~~}}~}|}}}}|}}}|~~~}}}}~}}}~}~~~}}~~}||~}|~||~}}}~}}}}}|}||}|}}~}~~}}|}~~|||}~~}~~~}|}}}||~}}}~~~~~~||}~}~~}}~}}~}~~~}}~~~|~}~~}}}}|}|}}~~}~~~}}}~|}|~~~~}}}~~}}|}~~~~}}~~}~~~~~}|{}||}}}}}~~}}|}|}~}}}}|}~~}}}|||{}}}|}~}~~~|}~||}{}}}}}}~}|{||}}|}}|}~|}}~}}}|}|}|}}}}}}}~||}}||}{}}|}|}~}}|}|~}~{}}}}}|~}~}}}}{{|}}}}|}~}}||}}|}}|}}~}}}}}}}|}}|}}~~}|~~}~|}~|}|}}~~~}}}~~|}|}|}}}}}}~~}~}~||}|}}}}||}|}~|||{}}|~~~}}~}|}{|}}|||}}}}}~}~}|}|||}|}}}~~}}|}}}|}}{}}}~|~~}||}}}}}}}~}}}|~~}}||}|}}}}~}}}~}||}||~~}}}~}~~}}|}~}{~}~~}~~}}}}}}}}~|}~~~~}~}|}}~~|}~~~~}}|}||}~}}}~~}~~~|}|~~}}}~}}~}}}~}|}~}}}}}}~}}~|}}}}|}~}~}}~~~}}}}}|}}}~}|~}~~~}~}}{|}}}~~}~~}}|}|}}}}~~~}~}}|}}}}|}}|~}}~~}}}~~}}|}}~}~~~~~}|~|||}~}}||~~}}||}|{|||}}}}}}~}|||{|{||}~}}}~|}}||}|}}}}~~~~}}|}|||}~||}~|~|}||}|||}||}}||}}}{}|}||}|}}}~~}~~~|}}|{}||}~~}}~~}}~}|}||~}}}}}|}}|}|||}|}}~}}}~}}}}|}}}|}}}~}~~|}~||||||{}}~}}{||}}}}}}|~}|~}||}}|}||}}}}|}~~}}{||~|{}}}}}}}~~}||}|}|||~~|}}~}~||||{|}~}}|~~~}}|}|}}|}}||}}|}}|}|}}}}}}}~~~|}|{}|||}}~}~}~}}|}|}}~}}}}}~}~}||~~}}}}~~~~~~}}~}}}||}~~}~~~}}}|}}}}||}}~}}~}}}|}}|||~|~}}}}}|}|}}}}}}~~}~~}~}}}}~||}}~~~~~}~~}}}|}~~}~~~~}}~}}|~~~~~~~~~}~~~}}~~}}~~~}}~}~|}}}||{}~}}~~}~}~}}}}~}}}~}~}~}}||}|}}}|~|~~~~}|~||}}~}~}|~}}~}|}~}|{}~}~}~}|}}}|}|}}}}}~}}}|}||}||~}~}~}}}||}~||}}}|~~~}}{}||{}{}|~}~}}~~~~}}}||}}}}}}}~}}}}~||}}|}~~}}}}|}}}|}|}||}}}~}}}~}|}|}}~}}~}|||}|}~~~|}}}~|~}|}||}}}}}|~~|~}~||||||}}~}~}~}}~|}~|}}|}}||}}}|}|}}}}}{}}}}~~}||}}|||~}|||~~}}}~||}}}}~~}}|~}}~|}}~}}}}~~~~~~|}}}}}}}~~}~|~}~~|~|||}~}}}~}|}~}}~{|}~}}}~~~~|}}~~}}~~~~~~~~~~}}~~~}}~}~~}}~}}}{}}}~~~}}}}}~|}}~||~~~~~}}}~|~}}}}|~~~~}~~~~~|~}}}}~~}~~~}~}~}}}}}}}}~~}~|~|}}~~~~~~~~}|}}}}~|~}~~}}~~}|}|}|}}}}}}}~}~}}}}||}|}|}}~~}}||}}{}|}}}}|~~}~}}|}}||}}~~}}|}}}||}}|}}}{}~}}~|{}}}|}}}}|}~|}}~|}|}}|{}~}~|~~~|}||~}}||||}~~}}|}|{|~||}|}~~}~}}}|~}|}}}~}~}}}|}|}}}}}~~}~}~|}}||{~}~~~~}}}||}|{~|}}}}}}~~}|}||}}}~~}}|}}|}|{|}|||}}}~|~||}}|}}|}~}|}~}}}~~||}}~~}}~~~~}~}}|}}|}}||}|}~|}~}|}}}~~}}~~|||}~{}}~~~}|~~}|}}|}~~}}~~}}}}}}}~}}~}~}}}~~}|}~|~|}~~~}}}~|}}}}}}}~}~}}~~}}}~}~}}~}}}}~~}}}~}}}~}}}}~~{~|}~~}{}~}~~~~}~}}~}{}~|~|}~}~~}}}}|~}~}~~~~~|~~}~|}}}}~}~~~}}}}}}}}~~}}~}~}~}}}}}}}~~}~~~}}}}}}}}}|}|~~}}}~}|}}}}|~~~}~~~||}}|{||}~}~}}}~}~~~||{}|}~||~}}|}}||{}||}}}}~}}}||}|}}}|}}~}}}~|}|||{{}}~}}|~}|~|||~}|||{}}~}}}}||}{||{|}~}|}}}}}}}}~}}}}}|~}~~}|}|||}}}~~}}}~~~}}}}}|}~|~|}}}~~}|||||}}}}}}~}|}||{{||}~}~}}~}}|}|~|}|}|}}}}|~|}||{|}}|~|}}}}~}|||}}}}}}}}}}~}|~|||}}|}~}}}}}~}|}||~||}~~}}~}}|}}{}|}|}}}}}~}~}|}|~|}}}}~}~}}}}}}|||~~~}}~~|||}}|}}}~~}~~}}}}~}|}~}~~~}~|}~}~~}}~}}~}~~}~}}|~|~}}}}}~}}|~}|~|{}}}|}}~}}}~}}~}}~}}~|~}~~~~~}~~}}}~~~~~~|}}~}|}~~}~}}~}~~}|}~}}}|~~~~}~}}}}}}{|||}}}~~~~}|~}}}}|}}}}}}~~|}|}}}}|}|}}}~~}~}|}}|}}~}~~}}~}|~|||}|}}}}}}~~}||}}|}|}|}|~}}}}}|~}}|}}~}~}~|~|}}{|}~||}|~}~}~~}|{}}~|}}}|}}}~~}}||||}~}}~|}~~}}||}}}|}}~~}}}~}}|||||}}~||~~~~||}|~|{}}}}}|~~}}}|}~|}}|~~~~}~~|||}}}}}}~}}|}~}}|}}|{||}~}~|}}}}||}{|||}~}}~}{|||||}||~}}}~~}~}|}|~|}{}}~}~~}~}|}}|}}}|}~{~~}~~}{}~||~}}~~}~|~||}||}}}}}~}}}~~}}}||}}}}~}||~~|~}|}~|~}~~~~~}}}}~}~~~}~~}~}}||}}}|}}}}}}~~~}|}~}}}}}}}}~~|~~}}}}}}~}}~~~~~~|||||}|}|~}|~}~~}|}}}~}}~~~||~}~}}|}~}~~~~~~|}}{}~|~|~~~|}}}}}}}~~~}~~~}~}||~~}}}~~~}~~~~~||||}{}}|}}}~~}}||{}}|}~|}~~}}||}~}{|}}~}|}~}}}}|||{}|~}}}~}~}{~|}}|}|}}}|}|}}}{}{}}}}|}}}~}}~{||}~||}}|}~~}~}|}||}}|}|}|}~~}}|}{|}}|~|}}}~~~{}}|}}~}}}}}}~~}}}~}|||}~}|~~}~|}}}|{|}{|}}}}~~|||||}}}}}}}}}}|}}}~}||}|}|}|~|}~||}}}||}}|}}~~||{|||||}}~~}}~|}|}}|||}||}~~|~|~}}||||}|}}}}}}~}||}||}|}}}~~|~~~}}|}|}}}|}~}}}~~}|}}|}|}}~}|~}~~}|~}}|}~}}}~}~~}}}~}}~}}}~~~~|~~}}}}|~}}}}~}}~~}|}}}}{|~}~}~~~}~|}}}}}}~||}}}}}~||}}}||}}~}|~}~~}~}~|~~~~~}}}}}}}}|~~}~~~~}|}||~|}~~~~}}~~}~}|}}}}}~}~~~~|}}{~~|}~|}}~~~}~|}||}{}}}}~~~}}{}|}|}|}~|}}}~||}}}||{}}}}}}}|}}}|{}}||}}}}}}}}|}}|}{}{}}}~}}}||}}}||~|||~}~|}|}{{|~|}}|}}}~}|}}}|}||}}|}}~}~~}}|{}}}||~}{}}~~~||}}|~}}}~~~}~~||}}}}|}~~}}}~~~}|}}}|}}||}}}}}~|}~}|}||}}|~|}}|}}||}|{}}~}~|~}|||||}||}~~~}|~~}}}{}}||~}}~}~|~}}}}}|||}}}}}}}}||}}~}~}}}~}|}}}}}|}}||}}~~~~~}~~}}}}|~}~}~|}~~~|}}}|}}}}}}~~}}}|}}~}~}~}}}|}}}~~|}}~}~}|}}~}}~}~|}}}}~}}}|}||||}}}}}}~}~}|}}}~}~}~|}~~}|}}}~}|||}~~~}~}||~}~~~~~}~~}}}}}~}~~}~~~~}}}}}~}~}}~}~}}|}|}}~~~}~~~~|}|}}}}|}}~~|~~||}}|}}}}}~~}}~||}|||||}}}~~}}}}~|||}}|}}~}}}}}}~||}}|||}~}}}}}~}}||||||}}}|}}}|{}}||||||}|}|}}||}}|}}|||~~}}~}~||}}|{|~}}~}~}}}{{}}|}|~~~|}~||}|||}{}}}}}}~~}||}|}}|~}~}}~~}}}}}}||}}|}|}~}}|||}|}|}}~}|~}}}}}}||||~}}}}}~}}|||||}}}~}~~}~}}}|||||}}~|}~~~}}~}|}}||~~}}~~}}}}}}}}||}}|}}~}}}}|}}}}}||}~~||{}}||}~}~}~~~}~~|}}}}}~}~}}~}~}}|}}~}}~}~~}~~}~}~~~}}}}}~~~}~~}}~}}|{~}~~~}~~}}}~||}|~~}~}}~~~}}}~|}}~}}~}~~}}|}}}|}~~~}}}}~}~}}}|}~}}}}}|}~~}~||}~}}~}~~}}~}}}}}|}}}~}~~~}||}}}}}}}~}~}}~|}}|}}|}}}}|}}}|}||}|}{}|}}|~}}}}}|}|}}{}}}}}}~|}||~|||~~}}}}|~}|}}||{}~}}|}~}}|{}}|}}|||~}}}}}||{|}}|}}||}|~}}}|}}||||}~~}}~}}|{|}{|{z}|}}}~~}}}|}||~|~}}~~}~~}{}}|}}|}|}}~}}~~|}|}}}|}||}}}~}}}|}{|||}|}|}}|~~|}|}}{|||}}~}~|||~~|||||}}~|}}|}||||}~|}~}}}}}~}|}|~}~}}|}|~~~}}|~}}|}~}}}}}~}}|}}|}|}}}}}}|}}|}||||~}}~~}~~}|}||||~}~~}}~}~||}}}}|}~~~}~}}~|}|~}}||~}}~}}~||~~|}}|}~~}~~}}~}}}|}|~~~~|~~|}~|}}}}}~~}}~}}~|}}|||~}}~~~~}}}|~}||}}}~~~}~}~~~}|}|}}~~|}~}}||}~}~~~~~}}|}|}~}}}~}}~}|}}~}}|~~|}}~~}}|}|}|}}}}~}}}}}}~|}||}|~}|~}~}~}}|}|||}~}}~}}}~||}}}~||}}}}}}|}}}|}|||}|||}}~}}}||}}}|{||}|}}|}}||||}{}}}|}~}}}}{}{{}}||}}}}~~~}}||||}{||}}}~}}}}~}~}}|}}~~}~}}{}|}}{}}}}~}~}}|}|}}|{}~|~~~||}}||{|}}~}}}}}~}}~}}}}||}}}}}}||}}}||}}|}|}|}}||}|{}}|}}}|}~}~}|}||||}|}}~}}|~}}|}}}}||}}}}~|}}{}|}}}||}~~}~}}}}{}}|}||}}}~}~~}}}|}}}}~}~~}}}~~}||}|||~}|}~}}~}}}}|}}}~~|~}~~}||}~}}~~|~~}~}}}~~~~}~~}}~|}}}~||~|}}}~}~~|~~~}||}}||}}}|~|~~}~}|}||}|}~}}~}~~}}}~}}}~}~~}}~~}~}~}}~}}~}}}}~}}}~}|}}|}|}}~~~~}}|}~}~|~}}}}~~~}}}~}~}|}|~~}~~~}}}~|}}||||}{~|}||}{}}|}}~}}|}}}}|}||{|}}~}}|}}}|||}}||||~~}}}~~|}|}|}|}}|}}}}~||||}||||~}|}}}|}|||}}|{|}}~|}~}}||||}||}}~}}}~~}|}|}}|{}~}}~}|~~|||}}~|}}~}}~~}~}}}|}||}|}}~~~~}|||}{{}}}|{}}}~{|}|}{}}|}|}|}}||}||}}}}}}}}}}~|}|{}||||}}||}}~}|{||}|}|||{}}}}}}~}{|}|}}}~}~~~|}|~}}~}}|}}~}~}{||||}||~|}~|~~}}}|~}~||~~}}}}~|}||}}}~}}|}}~}}~|}}~|~|}~}}~}|}}||}}}}~~}~~~}|}}~}}}}}}}~~}~|}}}|}||~}|}~~~}|}~|}|~~|~}}~|~|}~}}|}}}}~|~~}~}~|}}|~~~}~~~}~~~}}}|~~~}~~|||~}|}||}~~}}|~|}~}|}}|}}~}~}}~}}}|}}}||}}}}~}~}||||{|{||}}|}}}{||}|}|}}}~}}|}|~|||}|||~~}}~}}|}}|}}||}}|}}~}}}|||}||z|}}}}}}}}}|}|}|{}|}}}}}|||{}||}}}|}}~}}}}|}}||}||}~}|}}}|}}}{}{|}}}|}|}~}}||||}|~}~~}~}~|~}}}{}}}}}}}~~}||}}|{|}|}}~|}|}}|}|}|}|}}|}|~~|}}|}}||||}~}}}|}}||}}|}}|}||}}~}|||||{|||}}|}~|}}{|~|}}|}}|}~}||}{}~~||}}~~~}|~}|{}~~}|}|~}}}~}}}}||||}}~}~}}~}}~}}~}{}}~}~~~~}{}|~|}}~}}~~}}~}}}}~|~}}}~}~~}}|}~~}}|}~|}~~}~}}~~~|}}}}}|}~~~|||}}|}}}~~~}}}}}}}}|||}~}~~}~|}~~||}~~~~~~~~~}}}}}}}}|}}~}~~}}~|}}}}}~~~}~~~~|}|}~~|~}~~}~}~}|}|}}}|}}~}~~~}}}}||||}|}}}}}|}||||}|}~~}~}}}~~|}|{}}}}~~}~}|}|}|||}|}}~}}}}}|{||||}|}|}}|~~}}|}||~}|}|}~}{}}|{{|}}{{|}|}}}}|}}|}|~||}~}}}}}}||{||}}{}}}||~~~|||}}||~~~~~}~|}}||}|{~}~}}}~|}|||{|||}}}~|~}}}}}}|}}}~}}}}}}}}}|}||{|}}}|}}}}}||}}}}{}}~}~|}}}|}|||}|}}}|}|~~|~}|{|}|}}~~~}}~|||}}~{|~~|}}~~}}|}|}}|}~}}~~~~~}}}||}}}}}|}}}}}}|~}~}~}~~~}}}~}}}|}}}}~~}~~}~~~}}}}}}}}}~~}~~~}}}}}|~}~}}~~~~}}||}}}}~}~~}~~}}~}}|||~}}~}~~}~}|~}||}~}~~}~~~}}}~}}}}}}}}~~}}}}~}|~~}}~}~}}}~|}}}~}~~}~~||}}~}}}~}~}}~~}~~}}}}}}}~}}|~}}|||}}|}|}|}|}}~}|}}|~}|}{|}}}~~}}}}}|}|{}~}}}}}~||}|}}||}}}~~}~~|||||}}||}}}~}}}|}|||||}}{}~|}}}~|}|~}||}}}}}|}}||~}|}}||}}}}~~}|||}|}||}}~||~}~}|}}}}~}|~~}~}~~|}}{|||}}}}}~|}|}}|}||}|}}~~~~}}}{}}||}}}}}}}~|}||}}}}}{|}|}}~}}~|{|}|}|}~}}}~}}|||}}|~{}~~}}}}}}}|}}}}{}~}~}}~~~||{}}||}}~|||}~~}||}|||}}}~}~}}~||}}|}|}~~~~~}~}}}}|}}}}~}}~}}|}~}}~||}~}~}~~}|}}}}}|}}~}~~}|~}~~|}}}}~~~}}||}}}}}}~}|~}}}}}}}~{}}}~~}~|}|}|}}~~}~}~~~~~}|}~}}~}~~}}~}~}}}~~|~~~}~~}~}}||~}|}}|~~}~}~}|~~}}~}~~~}}}|}}}}~||}}}}}}~~}}}}|}|}}}|}~|}~}}||}}~}|~}|~~}}|}}|}}|}}}~}~~}}|}}|||{~}}}}~~~|{}||||}|||}~~}}~||}{}|}}}~~}}}}}||||}|||||||}}}{}}|}||}{}}}~}}}|}|}~|}}~}|}}~||}}{~}|}}}}}~~{}}|}}}}~}~}~|~}}||}{}}|}~|}}~}|}}|}}}{|}}}}}}}|||}}}}~}}}}|~~}}|~||}}}}|}}}}}}||}}|}}}~}}}}}|~}{}}}||}}~~~~}}||~||}}}}}}}}~}~}}||||}}}|}~}}}~}}}}~}}}~|}}}~}}|{~}|}|~|~~~~|}~}}|}|~}~}~~}}|}}}}}|}}~~~~~}}~}|}}~}~~}}~~~}}}}|}}}}}}~}}}}}||~~|}}}~|~}~~~}{}}~|}}}~}~}}~~~}}}}}~|}}~~~~~}|~}}~}|}}}~~~~~}{}}}~}}}}~}}~}~|}}~}|}}}|}~~~}||||}}}~}|~~}}~}}}}||{|}~{~}~||||}{||}}|}~~~}}|}}}}|}}}}|~}~}|}}||{}}|{}}}}~}}{|}}|||}|||}}}}}~|}||||}~|}}}}}|}|||||{|~~}|}}}}|}|}|{{|}}}}~}}~|}}}}}||}}}}}~}}||}~}}}}}~}~}}|}|||}||~}|}}}}~|||}{}}}}|~||}}}}|||}}|}~|~}}~}}}||}|}}}}||}}~||{||||}{~}}}|}~~}|}|||||}~}}||}~|~||}|}||~||}}~~||}||}}|}~~}|}}|}}|||||}|}}}|~~}}}|}}|~}}}}}~~}}{}||}|~}}}}}}~|~}}}}}~}~~~}~~}}}}}~}|}|~}}~~}}}|}}{|~}}~}}|~~}||}|}}|}}}}|~~|}~}}|}|}}}}}~}}~~}||}|}~}~~}~}}}}|}~}~~~}~~}}~~}}}}|~~~}}~|}~~~}~}}}~}}~}~}}}}}}|}~~}}}~}~~}}|}}||~}~}~}}}}|}|{||}}~||}~~}|}{|||}|}}~}~}}}}}}|~||}~}}}}}}}|}}|}{|}~}}}~|}||}|{|{}|~}}|~|}}}}||{|{||}~}|}}{{||}|||}}}}}}~|}}~|}|||}}|}}~}}~}}|~}|}}}}~|}}}}|||||||}}|}}~|||}}|{}~}|~~~~|}||{||}||}}}}}}||}}}~}||~}}~}}|}||}{||||}}}|}}|}}|}||||~}}|~|~}||||}|~}|}~}|}~}~|}}}~|}~~~}~}~||||}~||}}}}}~}}}|{}}{|}}}~~}~}~||}||}~|}~}~}}~|~~~}|}~~~}~}}~}}}}}|}}~}}}}~~~~|~~|}}|}~~~}~}~|}}}}~~}}~~~}}}~~|}|}}}}}~}~}}~~}}}|~|}}~~~~}~}}}}~~}|{|}}}}}~~}}~}}}}~}~~~}~~~}}}~}~}|}}}~}}~~}}~}}}}}|~}}}~~~}|{|}}~}~~}}|}|}}|||||||}}}|}~|}||}|{|}|||}}}}}}}||}|}}~{}}}|}|||}|}{}}}~}}~~}||}||}||{|}|}}}~}|||{||}|||}|}}}||||{|{||}|}|}}}}|}|}|}{}~}}}}~|}|||{~}||}}}}~||}|{||}}|}|}|~~~~}}}||}||~~~}|~~|}||}}|}}}}~}~||~|||{|{||}}}}}}~{|||}{||}}}}|}}|{|}|{|||}}}}~~}|}||}||||~|}~~~~||}}}}}|~|}}~}}}~~|}|{|||}~~~}}}|}~||}}~}~|}}}}|}|}||}}}}~}}~~}~}|}|||}}~~~~}~}}|}|||}}}~}}~~~|}}{}}|}}|~~}~}}}}~~~}}|}~~}~}}~}}}}}}}}~~}}}~}~|}|}}~~|}}}}|}}~~}|}|~|}~}}}}~}|||~|}~~~}}~}~}}|~}}|~}}}}}|}}}|~~~~~~~}}}|}}}}|~}~}~}~}}||}}||}}~~|~}}}}|}|}|}}}}|~~}~|~|}}|~|}|}|}~|}}}}{{|}}}}}~~~|~|}|}||||}~}|}|~}|}||||{}~~}~}}}~||}}}|}{|}}}~}~}|||}|{}{}}}|}}|}}|}|{|||}}}~}}}{{}{|}|}}~}}}~}|{}|}}|||~~|}|}~}|||}}||}}~}|}||}|}|}}}|}}~}}~}}}}}{{}}}}|}}}}}}|}}|}}|}}}}}|}}}{}||}}|~|~}}|}|}|}}|~}~}}}|}}}}|||}|~}~}}}}~}}||}}||}|}}}}|}}|}~||||}}~{|}~}}}}}}}}}~}~~~~~}}}||||}}~}~~}}~||}}}|}}}}}~~}|~~{}}|~~~~~~~}}}~}}}}}|}~}}}~|~}}}}}|}}}~~~~~}|}}}}~~||}~}~~}}|}}}}}|}}~}~}~~|||}}}|~}~}~~~}~~}}}}}}~~~~~~~}|}~~||}~}}~}}}}}}}}}}~~}~}~~}}|}}~||}~}}~}~}|}~}}~}}}|~}}~}||}~}}}|}}}}|~}~~}}}||{}|}}}}}}~}}|||}{|}|||}}}||{|{}||~}}}}}}|}|{{}|}}}~}}}|}}|}||}||}}}}}|}||}}|}|{|}|}~}|}}}|||{}}{||}}}}}~}}}||}}{}}}}~}}}~}|||}|}~}}~}}~|}|{}|||~}~}~}}~}}|}}~}}}}~}|~~}}}{}|||}~~}}}~{{}|}|~}~}~~|~|}|}||||{}}}|}}~~||}}||}|}~}~~~|~}}|}||}|~}}}~~}~}||}~}}|~}}}~}}|}}}|~||}}}}~}}}|}}}|}}}~~~}}}}~}}~~|}}}~~}~}~}|}}|}}|~~}~~}}~~}}~}~}~}~}~~}~}~}}~~~}~}~~}}~}}|}}|||}}}~~~}}}}}}}~|}}~}~~~}~}}~}}}|}~~}}}~}~}}|}}~}~~}}}}~}|~}}~}}~}~~}}}~||||}}}}~~}~~~}}|}~~}|}~~~~~~}}{|}|}}|~|}}~|}}~~}|}|{}}}}}~}~}|}{}|~}~~}||~}||}||}||~}}}}}}|{}|}}}}}}}~}}~~}|}|||}||}}~}}|~}|}{}{z}}}}|}}|}}|||~}||||~}}~||}}||}|}|}|}~~~~|}}}}{~~{~}~}~}}}}|~z{z|}}~~}|}~}|}|||||}}~|}~~}}~{}|}}}}~|}~}}}}}}}}}~}}~}}}~||}||}|}}~}~}}}|}}|}}||{}}~}~~}~~||}}}||}}~~}}|~|}}|}||}}}}}}~}}}|}|}||}}~}~|}}~}}}||}}}~}}~~}~}}}}|}|}}}~~~~~}}|}}}|}}~~}~}~~}|}~|}}}|~~}~~~~~}}~}~}}}}~~}~~~~}~~~}~}|}~}}~~~~}||}}}||}}~}~~}}|}}}}}}}~~}}~}}}~~}}}}{~~~}~~~}}}}}}}}~}}~~~}}~~}}|}}}|}~}~~}|}}|}~}}~}~}~}~}}|{}}|~}|}}}~}}||}~|{}}||}~}~|}}}}|}}}}|}}}}}}||}~|~|}||}~}}}}}}}}|||}}}}~}}|}}}}}}||}}~|}|}}{|||||}|}}}|~|~}}}}||||}}|~}|}|~||~||||}}}}}}~}}|}|{|{|}}~}}}||||}|}||~}}}}}}}}}{}|}}}~}|~~~~}}||||}}||~~}}~~~}}|}||}|}|}{~}|~}}~||}|}}~|~}}}||~}{||}|}|}}}}|~{}||{|||~}|~~}~}|}||}|}~}}}||}}}~|~||}|}}}|}~}|||}||~|}|}}|}~}~~}~{}~}}}}}~}}~~|}||}|~}~~}~~~~}}}}|}}}~}}~~}}}~}}}}|}}}~|~~~}|}~}}}|}~}}}}}}~}}}}}~}~}~}~~~}}}|}}~|||}}~~}}}||}}~}~~~}}~}}}||}||||}}}}}}}}~|}~||}~~}}~~}}}}|}}}~}~}}}~~~}|||}}}~~}|}}~~}|}}|~|}~}|~}}}~||}}}|}}}}}}}}~~|}|}}|}}|}}}|}}}{|||}|}||}|}~}||~|||}}||}}|||~||}|{}||}|}|}}~}|{|}{|}||||}~}|~||}}}{||}~}|||~}|||{|||{||}}~}|}|{||||}{}}}~{}~}}||}}||~}|~~}}}~}{|}|}}|}}}~}|~~}|||||}}}~}|}}}}}}|{||}|}|~}|~}~}{|{~|}}~|}}}}}~|||~|||||}|}~~}|}z||||}|}~}|}}|~~||{|||||~}}~~}}|}{|}|}|||}}||}}}|}|}}|{|~}}}|}}}||}|}}~|~~}~|}|}|}|}||}}}|~~~~~|}{}||}|~~}~~}||~|{}}}}}~~~~~~}}}~}|}}}~~~~~}}||}|}|}~}}}~~~}}}}}||}|}}}|~}~~|}}}|}||{}}}~}~}}|||}}{}}}}}|}}~}|}~}|}}~~}~}~}~}~}}}~~~~}~~}~}||}~}}}~}~}~~}|}~~}|||}|~|~}~}}}}}}|||}}}|~~~}}|}}{}}~}}~~}~}~{|}}|}{}}}~~}~}}|||{}|||}}}~}|}|}}{|}|||~|}~~}~}||}}|{||~||}}}}}}}||{}}}~}}|}}}|{|{}|}||}}|}}~~|||}}||||}|}~~}}|}}||}}{}}}|~}}~}}|||||}}}}~~~}}}}}}}||~|}~|~~}}|}|}{}|}||}}}}}}|}{||~|~}}~}~}|}}}}{}||}||}{~|}~}|}||~|}}}~|}}}}|||||||}~}{}|}~{}}}|||||~~}|}}~}}||}}|}}}}}}}~~}||}~||~~~}}|~}}}}~}|~}||~}}}~~}|~}}}}}}~|~}}}}~||~|}~~~~~~}}}~||||}}}}~~}}~~}}~~}~~~~~|~||~|}}~}~}}~}}|}}||}|~~}}}|}}}|}|~||~~}}~~~}}}~}~}}}~~}}~}~|}~}~}}}~}~~~}~}}}}||}}~}~}~~}~||}~||~|}}|}}~|}||}~||~~~|~|}||{}|}}|||}}}}}}||}}|||}}{~}}}~}}|||}||||}~|~}}}||||{||||}}}}}|}||{|||}|||}}~}|}|||||{{{}|}}}}|}}||{||{|}}}}}}}}|}|}|{}{||}||~}~}|||}}{|}~}|}~}~}|||}||}}}|}}~}|}{|}||}}}}}}}~~|||||}|{}}~}~}}|}||}|||}}~}}}}}}|}|{|}|}}|~}}}}}|}}}|}{|}|~}~}}||||}}}}}}}}}~}}~}|}||||}}}}}~~}}||}|}}||}}}}}}~}||}}}}||}}}}~}}}|}}}}}~|}}~~~~{}}}|~}}~}}}~~~}|}|}|}}}}}~}}~~}|}~}}}|}}~|}~}}}~}||}|}|}~}}~}~~|}|}}{|~~~}|}~}}|{|}}|}}~}}~~}~~}}~||}}|}}~~~}~}|}}}~}}~}~~}}~}~}}~}}}|}~}~~}|}}}~}|}}~~~}~}}~|}|}z}~}|}}}~}}}}}|}||}}}}}}}||||||||}||}}~}}|{|{|{}}|}}}||||~|}}{|}}~||}|||}}||}|{{{|}|~~||{}{||||}|{}|}}|{|{|||||}}}~|~|}~|||}}||}|~}}~}}||z|||||}}~}}~}~}}}}}|{{|~}|}}}~|||z|||}}{|}}}}}||}}||{|}}~~~~~~||}|||}}}|}}}}}~||}{|||||}}}}}}}}||||||||}}}|}|}}||}{||||}}~}~|||||}}}||~}||}~|}~}}|}|||}||}}~}}}||{}|}|~}}}}}|~}|||~}}}~~~}}~}|}||}}}}}}~}~}}}~|}}~|}|~|~}~~|~}}}~|~~}~}}~~}}|||}}}|}~~~~}}}~~|~}~}|~~}}}~~{}}|~|~~~~}|~}|}|{}|||}}~}~~~~|}|}|}}}~~~}}~|}~}}}|~}~~}~~~}|~~~~|}}}~~~~~|}}~}}|~}|~}~|~}|}}~}~{|~|~}|}}}}~|}|}|}~}~~}|~||||}}}|}||}|~~}|}}||}}||}|{}~}}|}}}|||}|}~}~|}}~}}||||||}}}~}}}}}}||||}}||}}|}}|~|}|{{|||}|}}}}~{}|}|}}}}}||}~}||}||}}||}}}~}~~~}|}}||}}}|~~|~~}}|}}}|{}}~~}~}~||~|}|||~~}~}}}~}{|{||||}|}|}~}~||}|||}}|}}~|~|}|}}}|||{}|}}~}|||||}|{||}}}~~}}~|||{|{|}|~}||~}~|}}}}{~}}}}|}|~}}|||}||}}}}|}}}}{}|}}}}~~||~~~|}}}~}|}~~}|~}~~~~}}}|}~~}~~}}}~}}~}~}|}}~}~~}|}~}}}}}}}}~||}|~|}|}|}~}~|~~|}||}|||~}}}}~}}}|}}}|~}}}}|~~}~}}}}|}||~}}}~}~}}}}|}~}~~}~}~}}}}}}}}~}}~~~~~}|}}}|}|}}~}~}|}|}}}}|}}~~}~~}~|||}}|}|~}~}~}~|}}||}}|}|~}|~}}}{||{|{}}~~}}}~|}{~}}||}|}~}~}}}||||}|{|}|}}~|~~}{|}}}||{}}}}}||{}}||{}{|~|~|~}~|||}}||{|}}|}}}}}|||{||{||}}|}}|}}|}}}{|}}}}}}}}}||{|}||}}}}}}|~}}|||}}|}}}}}}~}|}}||{{|}|}~{}{}|}}}}~}}|}}}|}}|}|||}|{|}|}}}~}||}|}||}||}}}}}|}}}|{}{|||}|}}~}}|~}}|}|||}}~}}}~}|||}{}{}}}|}}}}||||}}}~}}~}~}}}}|}}}|~}}}~~~~}}}}|}}|}}}}~~~}~~}}}}}}}}~~}}}}~~}~}}}~}}~}}~}|~||~}}|~}~~~}~}|}|}~}|}}|}~}~||}}}}}~|}~}~~}}}}}}~{}|~~~}}~~}|}|~}{|~~}~~~~}}}||}}~}}}}~~~}|~||}}}}}}~}~}~}}}||}||}~}}}}~}}|}|}|||}}}}|}~~}~{}}||}}}}}}}~}}|}|}|{|}|~|~}|}}||}||||||}}|}|||}}{||}}{{~|~~}|{{}||||}|~}}}}|{}}}||||||}}|~}}||}||{|}}|}|}}|}|}|||||}}}}|~||}}||}}|}}||}}|}~}}|{|{}{|}}~~}}~||}{|}|}}|}}}}}~}}}{{{||~~}}}}}}||}|}|~||~|}}}~|}}}}||||||}}}}}}||}||}}{}}~}}|~}{~|}{|||}}|}}}{}}|}||||||~|}}}}||{~}}||||~~}|}~|}}{{}}||~|~}~~~}||||}}}}}~}}~}~~}~}{}}|~}}}~}}~}|}|}}}|}|}}}}~||}}~}}}~}~~~}|}}~}~~}}~}~~~~~}}}}|{|}~}|}}~||}}}~~}}~}}~~}|}}}|||}~|}~|~}~~}~}}}}||~~}}~~}|}}|}}}~~~~}~~~}}|}|}|}~~~~}~~~}}|}~}}}|}}}~|~}|}|}||}}}}~}}}}}~}|}}}}|~~}}}~}}|~||{}|}||}}~|~|{}}{}|||}}~|~~}|}|||||}}|}~~|}}||}{|{||}}}~}}|}||{||||||||}|~}~|||||||{|{}}}}~|}|{|{|}}}}}|}~}}|}|}|}}|}}~|{}~~~|}|||}||}}}}}~}{}{|}||}}}|}~~{|||||||}}}}}~}}||}|||}||{|~{}}{}|||||{|}~}}}~|}|}|||||}}}||}}~}}{}|}|}{|}}|}||}}||}}|}}{}}}~~}}}|}|~|}||~}}}|~~}|}||}}}~~|}~~}}}}}|}}}}~~}|}~~}|||}}~|}||~~~~|}}}|}}}}}~}~~~~|}}}||~~~}~}}~}|}}}}~~}}}~~~|||}}|}}~}}}~~|~}}}|~}}|}}}}~}~}}~||}}|}}}}~}}}}}}~}}}|}}~~}~~}}|}}~~||}}}}~~~~}}}}}}}}}~}}~~~~}}~}|||}}~}~}|~||}|}}}|||~}~}}~}}}}|{||}|}}|}|}|||||{}}|}}}}~}}}}{|}|{|{|~}|}|}}~{||}|}}}~||||}}{|||}|}|}}}}}|}}}|||{{|}}}|||}}||||}~}}|}}}}}}}||{{{}||}}||}}~{~}||}{||}}~}}~}~}|}||}{}||}}|~}}{}}|||||{}}{}}~}|{}||{|{}|}}}}~{{}|||||}}~|z}~}}{{~|||}}||}}}}}|||||}||}~~|}}~}}||}}{|||~}}~|~~}~|||{}|}~}~|}}~}}||~}}}}}~}}}|}}|||}||~|}~}}~}~}|{}}||}}~~}}}~~}}|}{|}}}}~}~}}}}||~}|}}}~~~}|~}}|}}}}~}~}}}~}}~||}||}~~}~~~|||||~}}}}}~}}~}}}{|}|}}~~}|~}~}~}|}}|}}~}}~~~}~~|}}}||}~~~~}}~}|~}}}}~}}}}~}~~}~~|~}}}}}}}~}~}}|{|~}}~}}}}}}~~}||}|}||}|}}}}~}||||~{}|~}}~}}}||||{|}}{}}}~}}}}}|||}}}}~|}}}||||}|~{|}}||~|~}|{|{|{|{{}}~}}}}|{|{||{}}}||~|}|||||||{||}~|~}||}|}{{||||}~|}~~}}|}{{}}|}~}}}}|~}}|||}|z}}~}}}}~{|||}||||}~}~}|~}|{{||}}}|}}}}|~}|~|}}||}}}}|}}~|||}|}{|~|}|}||}}{|||}||||}}}}~~||~}|||{}|}~~}}}|}|{|||||}}|}}|||{}}|}|}}}~||~}~}}|}}}|}}|}~}~}}~|||}}}||}~~~}~}}|}||}}{~|}}}~}~}}~~|~|||~~~}}~~}|~}||{}~}~~}}}}||}}|~}~~~~}~}}{}||}|}|}}|}~~}}}}}}}||~}}}}~~}||}~}||||~~~~~}}}}}}|~}}~~~}~~~}}}|~|}}|~}~~~~}}}}}|~|}}~}}}~|}}||}}|~|}~}}}}}~}|}|~||}||}|}|~}}~|||||}~|~}}~~~}|||||||||}}}~~}||}||}|}}|~~}}}}|}|{}{}||}}||}}~|{||{}||{}|||}}|||||||||||~}}}||||}|}{|||||}}~}}~||}||{|}}}}}}}~}}}|}}~}}~~|}~}}}||{||}}||~}|~|~}}|{}{|}}|~{}}}~}|}}|{{}}}}|~}}~}||}||}|}}}|||}}|{|}}||{}}}|}}}}}}||}||}}~||}}~|~|}{|}|}}}||~~|}||||}|}||}~}}|~}}||||}}}|}}{|~~}}|}||}}|||~}}}~~~}}|{|}}|~}~|}~~~{}}}|}|}}}}~}~}}}~}}}|}~}~}~~}}}|}}|}||}~}~}}~}|}}||~}}~~}}}~}}|}|}|}|~~}}}~~}{|}}}}|~}~~~~~}|}|}|}}}~~}~}|~~|}~}}~~~~~~}}~}}}|||}|}}~~~~}}}~}}}}~}}}~}~}}}}|}}|}~}}|}}}}}|}}}{}}}}}}}~}|{|}{|~||||}|}~~}|}}|{}|}}}~~~}{}|}}~}}||}~}|}}}||||||||}}||{}}}}||}}|{|~||}|}}~}|}|{||||}|}}|}}}}{||}|z}}}}|}~}}}||||}|}||}}~|}}|}|||||}|}~|}}}}|||}}|}}}}}~~|~|}}||{{}}}}}}|}}}}}}||}|}}}~}~}}||||||}{}}~~||}}{||}}{|}}}}}}}}}||{{|||}}}~}~}}}||||||||}~||}~}}|}}}|||{}}~}}~}}}|}}}|}}}}}|~~}~}||||||}}}}~}||~}||}}}}}|}~}}~~}||~|}}~~~}}}~~~~}{~|~||}~}}}~}}}~}}~|}}~~~~}~~}}}}}}}|}~}~~}~}|}|}}}}}~~}}}}}~}||}}|}~}}}}~}~|}|}|}}~~~~|~~~}~~}}{|}~}}}}}~~}}~||~|}}}}}~~~}~~|~}}}}}~}}~~~}~||~}}|~|}}}~~}|}}|}|}}}}}}}}}~}}}~}}}|||}}}}}}}|}|||||}}}}}~~}{|}}||z|}}}}|}}~}||}|||}|}}}}}~~}|}}||||||}}}|}}~}|}||{|}}|}{~~}}}{||||}|}~~}}}}}||}|}}|}}}}~~~}}||}||}{|~}}~}}}|||}|}}|}|}~}~}|}~}~~}}|}}}}~~|||{}|}|}|}}|}}~}}|}~}}}}}}~}~|}|||||{{}~}|}|~||}}||||||}}}}~~}~||}}|{}|}}|}}}}~|}||{}}|}|~}~}}~}|}{|}~}}~|~}}}|}|}}}}}~~}~}~~~|~}}||}}||~|~}~~}}}}|}}}|~}~~~~}}}~}|~}~|~~~~}}|}}}}|}}}~}}~}}}~|~}||~~}~~}}~}}}}}}}}~|}}~~~}}|}}}}|}}~}~}~}}||}}}}}|}~~~~~~~}|}|}}}~~}}~~}}|}}||}||}}}}}}~~}~|}}}}~}~}}}~}~|}|}||~~|||}|}|}}}|}{{}|~}|||}|}}{||}||}}}}~~|||{|||||~}~~|~}}}}}}||z|}|}||~|}|{}|{|{{|}}|}}~}|{~}|}|{||||}||}||||||}|{||}}}}|}|||}{||{|}~}~}~|||||{|||}}}}~}}||||||}|}}}}~}}}~{}}|}|{}}}}}}}~}|||}{|{z}~|}}}~}}}}||}}}}|{|}}~}||||}}|}}}}|}|}|||}}{||}}}}}}}|~||{}|}}|}}|}}}|}}}}}||}}}}|~}|~}}}}||}|||}}|~||}}}}}|}}|}}}|}}}||{|}|}|~}~~}~}~}}~{|}}}}~~|}}}}}~}|~}~}~}~}}}~~|}}||}|}}}}}}}||}}||}|~}}}~~~~|}}||}|}}}}}}~~~}|}}}}||~}}}}}}|}{}}z}~}}~}}}~}|}|}}|}~~}}}}~~}}||}}~~~~~}}}}}~}{|||}}~~~}|||}|}~}~}}}}~~}}||||}}}~}}~}~~|}|}}}||~|}}}}}}||||{||}{}}}~~}||}||{|}}|}}}|}}|{|}|}|||}}}||}}|||{}|{|}}~}}}~}|{||{|}~||~}}}|}}}||}||{}{}|}}}}}|}||}}|}|{|}|}|}{}||{{{||}~}}|}|~|||}|z~}}||}}~}}|}}|||}}}}}}}~|{~}}|||}{~|~~~}|||}{{{}~}~}~|}}|}|||}{}}|}~}}}}||}}~{}}}}}|~~}|}||||}|}}|}}}~}}}~{}}|}~~}}|}}~}||~}}}}}~}}}}~}}{}}|||||~~~}|}}}~}}||}|}|~~}}}}}|}}}}}}}|~}~}}~}|~}}|~}~}|}~~~}}}||~~}}~}}}}~}}|}}}|~|~}}~~~~|}|}}||}}}}}~~~~}}|~}|||||}~}~~~~}~|}}}|~|}~}~~~~}}|}}|}||~~~~}}}~}}}}|}}~~~~}~}}}~}|}}}~~~}~}~}}}|}|~|}~~}~~}{}}}}|}~~}}}}~~|}}}}||{|}~}}}~{}}}||}}}}}}}~}{|||}{||}|}}}}}}}}|{}|{||}}~}}}}}||}}}||{||}}}~}}|||}||||}|||~||}}}|}|||||}|||~}}}|||||{|}}}~~|~}}||~||}|}}|}|~~}}|}}||||}|}}~}}~}|||}~}{}~|}}}~}{||}|||}}|}~}~~|}||}{}|||}|}}|}|||||}}}}}~}}|}||}|}|}|||||~}}}}|}}|||}}}|}}}}}|||}|}||}~|}}}|~}}~||}||||~|}~}~}|}|{|}|}}}}}}~~}||}}}|}}~}}~~}}}}}|}~~}}~~}~}~|~{~||}|~|~}~}~}}}}}~}|}}}}~~|~||}~|}}{~}~~}}~}||~~|}~}~~}~~}~~}||}}}}}}}{}~|}}|}}|}|||}}}}}~}}{}{}|}}}}}}|}}~}}~}~}}}}~}}}}}~|}}}}}}|}}~~}~~}|}|}|}||}}~|~}|}|}||}}~}}~}~}~}}}}|}||}}|}~}~~}}}}{|}|}|}|}}||}}}~||}}{||||}|}|}|}|}}|}}}{|}|}{||||||||}|}}~|~|{|}}|||}{{}|}|||||||{|{|~{}|||}~}|||||{}|~|||}}}|{|||}|||}~|}}}~{||}}}{}}}}|}~}}z|||}||}}}|~}}|||||||}|}|}~~~}||{}{|||||||}{}}}}{|}|{}~|~{}}~|}|}}}{|||}}|~}~}||||}}{}|~}|~}}}}|||}|{}~||~}}~}}{}||||}~|~|~}~~}}|||}|}}}}||}}|}||||}|~~}~~}~~}}||~|}}}|~}}}~~}}}}|~}~~|}~}}~}}}}}|}}}~}}~~}}|~}~|}}}~~~|}~}}}}|||~||~~~~}~{|}||}|}~}||}~}}||~|}~|}~}~}~~|}}||||}~}~}}~}~~}}}}}~~}}~}~}|}~|||||}}~}}|~~}|}}~}~|~}}}|}|~}|}}|}}|~}}}}~|}|}|}{}~}}|}}}}|}{||}}}}}}||~}}|}|}{||}}~~||}}|}||}||||~}|}||}}|~||||}}|}}|{{}}~z||}||{|~}|~}}}{||||||{}}||}|~}}|{||}}{}|}~|}~~|{|{|{||{|}||}}~}}|}|}||}~~|}}}~||||{}||}}||~|}~}}}}||{{}|}}}}}~||}|||~}}||}}}}~}{~|}||~||}||}|}}{}}}}|{}}}|}~}}}{|{{||||}}|}}}~|}||}|}|~~}}~}}}~~}}}|||}||~~}~}|}}}}|||~~~}}}}}||}|}}|}~||~}}}~}}~}}|}|~~}}~~}~}}}}|}|~}}}~}}|}}}|||}}}~~}}|}}}|}}}~}~}~~}|}}}}}||}~~}~}}|}}|}}}|}~}|~}~}}|{}~~||}}}}}}}~}||{}|||}~~}~}}}~}}||}}}|~}}~~~~|~~}}|}}}}~~~~|}}}}~}~~}~}|}}}~|}}|}}}}}~}~}}}}||{}}}||}}}}|}~}||||||}|~}||}}}|}{||||}|}}}{~~}|}|||}||}}}}|}|}||}|}}{{}|}}~~}}}|}{}|||}{|}}}}}}}||{|||}}|}}}~}}{}}}}||||}}{}}}}||}|}}|}}~}}}||}|||}}|}|}}~}~}~~|}|}|}}{}}}~|~||||||||~}|~}~~}{|}}{}}}}|}||}}}~|}|{}|}|}|}}}|}}}|}{{}||~|}|}}~~||}|}|{{}~|}~~}||}|}}|}}|{}|}}~|}{|}}||}}}}}~~}|~|}|{|~~}}~|~}|}}|}}}}}}~}}~}~~}~|}}|}}}~}~~~~}||}|}}|~|}}~~}}|||}}|}|}}}~}~}}~|}}}}~|}}~~}}}~|}|||}}|}~}~}}}}}}}|}}||}}~|~}~}}||||||}}~}}}||~}}~||||~}}|}}~~}~||}}}~~}}~~}}}}~}||~|~}}}~}}~|}~|||}~}|}~~}}}|}}}}~~}~}}~}}}|{|}{|}}}~}~}~|}||}}}{|}~{~}}}}{}|{|{}}}}}|}|}}|~|||{{}}~|}}}~|}|}||||||||}}}~}{{{||{}}|}}|}}}}|{||{|}}|}|}}}}|{|{}|{|}}{}~}}}|}|||||||}|}}}~~{|~{}||}}~|{}}~~{|{|{}~|~}}~}}~|||}|{}|~|}}~}~||||{|{|}}}|}}|}||||}}||}}|}|}||||}||||{}|{|}{}~}||}||||}}}|}~~~}|}{|}||}}}|~}}|~}||||}||}~}~}~||}|}}|||}~}}}}||}~{}}~||}|}||~}{}}}||}|}~}}|~~}}}|||}|}}}~}~~|}|}||}|}~}}}~~~}|||~}}~|}~}~~~~||~|}}}}}}~}}~~}}|}|}}~}~}|}}}}~|||}}||}}~}}}}}}~}~}}}||}~~~~~|}}}}}}}|}}}}~~}~}|}}|~}}|~}|}}~}}}}|~{~~}}~|~}~}|||||||}~}}}}}}||}|||{||}}||~~~|}{|{{{{||}}|~~|}||{|||}|}}}}}}}}}}|||{|}|~}||}|||{{||{z}|}||||||||||||{{}|||{}}|}}||||{|}}}}~~~{{||~}||{{}}|~}}||}}|}{{|||{|~||}}|||||}||}~|||}{||||}|{|}|}||}~|{|||{}}|}~}}~}||{}{|||||}|}~}}}{~||}|}}}|||}||}{}}z}}||||}||}|}||}|}{|~||}}}}}|}|{{|||}}}}}}}}||}|~|||~}}~|}|~~|{}|{}}}}||}}|~}|||}|||}||}|}}}|||}}}}||}}~~}||}}~}||}~~}}}~}|}}}}|~~}}}~~}}}}}|~}~}}}}~~}~}}|~}}||}}}|~}}~}}||||}~}}}}}|~}}|||}|}}|}}}}~~}~}|}}||}}~~}}~~~~}}}}}}}}}~~~~||~}~}}}~}|~~}~~}}~||~}}|}|}}|}~|}||~}}}~~}}|~~}||}|}|{}|~~{|~}|}~|}||||}||{}~~}}{|}|}}~}}}~|~}~||}|}|||{}}}}||~|||||||||}}}~}}}{||||}||||}}|}}}}|}||{{{}}|}|}~}|}}||||||}|}}|}}|||||{|{|||||}}}}}|{|}|{{}~}|}}~}||||}|{}|}}~}~||}{|{~|||}}}}}}}}}|{|}{}}}}~|~}||}|}}}{~~}}}||~||}~|{|{}}}{}~}||{|}{|}|}}|{}}}}}}||}|}|}|}}}|{}}{|}|}~|}}~~}~}}|}}}|}||||~|{}~~}}|||{||}|}~}~}~|{|}}||||}~}|}~}}}~}|}}||}}}~~~}}}}|~}|}~|}}}}~{|}~||}|}}}~}}}~}}}}}}}||}}~~}~~}|||}|||~}}~|~}|}}|}}~|{~}}}~~~}|}}}}{}}}}~}~}}~}~}}~}}}~~}|}~|}}|}}|}}}}}}}~}|}}|}}|||~|||~|~}|}{}~}|}}|~}}}}|||||}}{|~}}|}}}|{|~|{}|||}||~|~||||||{|}|}}}}}}}||{|||{|}}{|~|}||||{|{{}|||}}}}}{}{||{{|||}}|}}}}|{|zz|||}|}|}|}{|{||||}|{}}}~}}{}||}{{||}||~~}}{}{||}{|}}}|}}~{|||}||||{~}|~~||}}{|{{|}|||}}~|||}{z{|||}||~}}|}|||}}}~|}|}}~}||{|{||{||}|||}||{{|||}|}}}}}}~~|{|{|{}{|}~}~~}|}|}|}|||{}}|}}}}}|||}}|}||}|}}||}|||{z|{}}}||~}}}||{|||}||}|}~}|}~}}||}~~}|}}}}}}}}}||}||~~|}}}~|||}|}}||}}~}}~||~}|||}}}}~~~~~}}}z|}|||||~|}}}}|||}}|~}~|}~}~}|}}}}}|}|}|~~~}}~}~~}|}|}}}~}~~}}}}|}|}|}}~~}~}}||||}|}}~}}~|~||||||||}~~}}~}~}|}||}||}}}}}}~~~||}}{{|}}}}}}|||}|}|||{|}}}}}|}}|}}}|{|}|}||}}~|{{{|||z||}|~||~}{}|}|{{}}}|~|}}||{|||{{}}|}}||}|{|{|}||||}}~~|}{||||}{||}||}}}|}|||}}{||~|}|{~||||||~|}||~}}~~||}||||{||~}~~~}||{|{}|}|}||}}|}}|}|}||||||}}}~|}||}|}}|}}}}}~}}|{|{{|}|}||~}|}}||}{}|||}}~}|}~~}}}||||{}~}}}~}}}||}||}}|~~|}}}~}}||||||}|}}}~}~}|}}}||}|}}}~}|}|}}}}|}|~}}}}}||}|{|}|}~}}}}~}||}}}}}~}}~}~}~~|~|||||}}~~}~}~|z}}~||}||~}}}}}|{~}}}|~}|}~~~~|}}}}}|}~}~}~}}~~}}|}~|}}}~}~}}}}~|~}}}}}}~}~}~~}||}}}|}~||~~}}|}}|}||~~~~~}}|}||~|}||}}}|}}}{||||}|{}|~|}}~|~||||}}}||~||}}}}}|}|||||}}}~||}}{||||~||}|}}}}}}||||||||}||}|}||{||}|z|||}}}|}}}|{||||||}}}|}}~}}|||}||||}|}|~}|}}|}|}|}}}}|}~}}}||}}}}}}}}}}~~}|}||||||}}}||~}||}{{|||}|||}|~~}{}|||||}||}|}|}}{|}|}{{}}}}|}}}|||}|||||}}|}}}}|||}|||}}}||}|}~}}{}{||||}~}|}}}|{||||||}}~}}}}}}~||||}}|}~~}~~}||}}}}}~}|~}}~~}}|~}}|~|~~}}|}~~}}|}}}|{}}}~}}}~~}}}}}}}}}~}~}}}}}|||||~}~~~}}}}}}|||}~}}}}}~}}||}~}|}}}}|~~~}|}}}~|}{}}}}}}}}~~|{}|~|}}~}~}}}|}}|}|||~}~}~|}|}||}{}}}~~|~}}|}|}}}|}|~}}}}|}{}|}|}}}}|}||}|}|{||||}||}||}}}}}||}}|~{|}}}}~|{||||{}||||}}|}|}||{|{||{|}}|}||~|{{|{||}}|}}||}|||{{||{|}}|}||~|}|}{||{z}|}}}|}}|{}||{|{||}||~~}}|{{}}|||}}{|}{~}|}{}|}}}~{}}|}~||}{}|||}|}|~}}}||||{|||||}|||}~|||{|{||||{}}}}}|{{||}{{|}||{}}||{|||}}{}||~}}}}|{||||{||}|}}~}}}|||}}||||}}|~||~|}}||}|}}}||||}}||||||{|}}~~~~~}}}|{}|}|}~}~}}}|}||}}|}~}~~~~}|{|||}{|}}}~~~~}}|}}|}}|~~}~}}~}|}||}}}}|}~}~}~~}{}{}|}}}}}}|}}}|||||}||~}}}~}~}|}|}}{||}}}~~}~}~~}|}||}}|~}~}~||}}|||}}}}~}~}}~||}|}}|~}~}}~~~}||{}}{|~~|}|~}}}}}}||||}}}~}~}~}}|}{}||||}}}|~}}||||{|{}}~}|}|}|||}|||{||}|{~|||}}|z{||||}||}}~|||}||}|{{|}|}}|||}{||z{|}|}|}}~|||||||{}~}|}}}}|||{{}|||}}||}}}|||}{}{}|}}||{}}|||{||||}|||}}}~||}{||||}|~||}}}{||}}||{||||}|}}||||{{|}}~}}}}|||}|}{}||{}}}}~}}||}||||{||}||~}}|{||}|}||~}||}}}}||}|}||}~}}}}}}||}|}|}||~}}}}}}}}}||{}|}}~}~}}~}||{}{}||}~~~|~}||}}}|||~|}}}}}~|||}||||}}~|~~~~}}~}}}|}}~}~}~|||}}|}|}}}}}|}~~|||}}~|}}||}|}}|}}}{}|}}}}}|}~}}~}}|}}}}}}}}~}}|}}}}|{||}~}}|~}}~}~}}|}}}}}}|}~}}}}|{}}}}|~}}}~}}||}}}}}|~}}}}~~|}|}|}||~||}}}|}}}|~{|}{||||}}}~}{{||{||||}}|}|{|}}||||{|}}}|~|}}||}||{{}|}|~}}~}{~||{|{|}|}|}|}}|{{|{|}~}|}}}}|~{}{|{||}|}}||}|}|{{z{||{}|}|~~~||}|{{|}|}}||}}~}{|||||}|}}}|~~}|}||}{}}|}|}|}}}{}|{z|{||}|}||~|}}{{||}}||}}}}|||}||{}|||}}{}||}||}}}||}}}||}}}}{}||}|{|}}}|}}}}}}}{{{}|~}}}~|}}|}}||||}}~||}}}}}{{}|||}}~~}}|}}{}}}}|}||}}}}}~||||}}||}}}~~}}|}{}}|}|}}}~~|}|~|||}}}||}}~~}~|}~}}}|~}|}}~}|}}|~}|}}|}}}{}}~|~~|}}}}}|}}}~~}~~}~}|}|||}~}~~}}~}}}}}}}}|~|~~~}{}}}}|}}~}~}}}~~}}}}|}}|}~~}}}}||}}|||}}}~~}}}}}||||}}}}}}}|}~}}}|{|||{{}||}}}~|}{||||}}}}~}|}}|||{|}|||}}~}}}}||||}|}{{}|}~}}}~||}{}{|}}|}}||}||}{||}||~|}}}}}}|||}{|||}|}~{}}}|||{{|{}}|}|~}||||||}{{||}|||}}}~|{{}{}||~}}}}~|}{||}||}|}}}}}}||}~{{}{|||{||~~|||{|}|}}}||}}|}|}}|}||}}}}}}~~}{|{||}|{}}}}|}}}|||}|||{~}}{||}}||}|{}|||}~~}~|}}|}|}~|}||~|}}}~~~||}}|}|~}}}}}}}||~|{}}~~}~}~|}}}|}}}|~|~}~}~}|}||}~}|}~}}~~}|~|~|}}}~~~}}~{|||}}}}|}}}~}}}}{{{}}}~|}~~}|~}}|}||}|~}}}}}|~}~}|~}|}}|}~}}}}~}}}||}}}}~}~}}~~}}}|}}|}}|~~}}}}~}||}}|~}~}|~|||}|{|}{|}}~|}}}||}}}|}}|~|}~}}~|{}}{{|||||{}}||}|}}|||||||~|}||}{{}||||}}}}}}|}~}|{||||}|||}}~~}{|||||}}|||}||}|{|{|||{}|||}}}}|z{||}}|}}}|{|}||{||||||}}||}}}|}|{{{|||||||}}|}}|{}|{|}{|}}|}|}|||{||||}}|}|~}}||||||}|||}{}|}~}|}|{||||||~|}}~{{}|}|||||}|~~|}|{||||{||}||}|}}|{}}||||}|||~}}}|{}}{}}|}}~}}~|}}}{|||}||~||}}}}}|}}||}|}}~~|~}}}|}}|}|}||~}|}}}}}z}}|}|}}}|~~~~}|}}|}}}}}~~}}~}{}}}}}|}}~}|}}||}}|||}|}}}}~}|||||||}}||}|~~~}~|}|}|}~|~}||}}|||}{||}}|~}~~~}}}}|||}}~}~}}~}}}}}~}}}}}}}}~}}|}||}~}}}}|}~}}|{}|{|}{}|}}}~}}}{||||}||||}|}}||||}{{}{||}{}}~~}||}}}||}}~}}}}||||||~|||}~|}}}}{|||||{|}||}}|}|}{}|}||{|}|}||||}|||}}{||}||}~{}|{{z}{|{|}}}}}}~||{{|{|{||}{{|}}||{{|||{}~}}}|~~~||||}|||~|~}~}~}}}{{|}|}}~}||}~||{}|}~|}|||}}~}}|}{{||}|}|}{}}}||{||{||}|}}|~}}|}|}|||||}}}}|~}}|}|||{|~|~}}}}}~||}{}|}{|||}~|}}}||}|}}|~~|}}~}{||}|}|~|}}|}~~||}|||}}}}~}~}~}}}{}}|||}~}}}}}~|}}}}||||~~~}~~~}}}|~}}}~}~~~}~~|}|||||||~}}~~}~}}}}|||{}}}}}}}}||||}}|}}}}}}~}|}||}||}}}}}}~~|}}}}|}|}}}}}~~}}}~|~|}|}~~~}}|}||}||}}}}}}}}}}{}}||}~|}}}}}}{|||}|||}~{}|}~|}|||{|{||}}{~}}~{|{||}}}}|}|}~}}||}|}{||}}|}~}}|}|}{}|{||||}}}}|||||||}||}}|}||}|||{{|||}}}}}}|{{|||}|{}}}}~|~}}~|{|{{|{~|}}~}||||}|||}}~||}|}}{|{}z}}~||}}}}|}|||{}|}{}}}~~}}||||||}}|||||~}}}}|}|}|}}}}|~|||||}|}|{|}}||}|}||{||}}|}}}}}}}~|}}||}|{|}~}||}}}|{|}}}|||}~|}}}}|}{}}}}}~}||}~}|}||||}}}{}}~}~}||~}||}}|}}}||}~}|}}}|}}}}}}}~~}}|~||}}|~~~|}~}}|~~}}|~}~~~}}}}}}}|}|}}|~~~}||||||||}}|}}}~}||}|}||}}|}}}}}}~~|}~|}}~}~~}}~}~~|}}}|~~}~}~~}}}}~|}{}}}~}}}}~|}|}|||}}~|}~}~|}}||}||}~}~}~}}}|}||||}{}}||~}~|||}}{|||}}||~~|}|{||}|||{~~~~|||||}}||||}|}|||~||}|}|{}}{|}||||||{|||{}{}||}|}~}|{||{|}|}|}|||}}{|}|}|{|}}||}}}|}|}{|||~}}}}}~||}||}|{|||||}}~}|~||}}|}|}}}}~|~|{|||}|}||}}}}~|}}{|}{}|||}|{}|~}{}|{}||}}}~}}}}|||||||||}|}}}||}{|}|||||~}|}||}}{}||||{|}}}|}}}}~}}|{}|}}|}~}|~|}|}||}}{}~}||}}|}{|}{}|}}}|}}}~||}|}|}}|}}}}~}~~}|}}}||~}|~}~}}||~|}}}|}}~}~~~}}|}}}{|}}}}~~~}}|}~||||~}}}}|}}}}||||}}}}}}}}|~}~}||}|{~~}}}}~}}}|}}}|||}}}|~}}}|||~|}}}~~~~~~}}}}}}||{}}~~~~~}}~||}||~}~|}~~|}|}}}{|~}}}}}}|}|}||||||{~}}~}}{|||{||||}}|{}|}}}~}|||||}}||}}||}|}}{{{|}}}|||}{}|}|}|}}}}}}}||||}||||||}}}|~}}}|{}|{{|}}|~}|}|}{|{}}||}|}}|}{|||{}}{||}|}}|~|{||}{|||}}||}}||}}|{{|}|{}||}|}}~||}|}|||}|}}}}~|{}{|{|}|}{~|{}}~||}{}||}}}}}{|}}|{|~{{|||}}|}}}~}||{|{}||{|~}}~|}}}|||||||}}}~}~}}|}|||||}}}||}}}{}|{|}||}}}||}~|}|{}||}}|||}~}}|}|}|||}}}~}|}}~}{}|||}}}|}}}~~}|}}}}{}}}}}}~}~}|}}~}}||}}|}||~}}}|}||}}}}~}~}~}||{}}{}}}}~}~}}|}|}||||}}}|~~~~||}~||}|~~}}~}~}}|}|}}}|}~~~}~~}}|}|}|}~}}}~}}}~|}|||~}}~~}~}~~~}|}|}|}|}}}}}||}}|}|}}||||||~}}~}{{|{|}{}|}}|~}|}}|}||||}~}}|}~}||}}|||{|}}}|~|}||||||{}}}}}~}}||}}}||{||}}||}}}}|z||}|~{}}|}}}}||}}|}||||}{}|}}}||{}||}|{}}}}}}||{|}{|||~}}}}||||||}}|||}}{}}~|{|||}||}~}~|}~}}|}|~{|||}~||}}~||}||}}|}||}}}}|}||||||||||}}~}}|}|{|||{|}}}}}}}}||{||{|}}~}}}}|}|||}}|{{}}|}~}}}}|}|}{}|}~||}}~}|||}}}}}}}||~}~}|}}{}|}{|}}}}}~}|{}}}||}|}||}~}}}}}~|}}}}}~~~~|}|}|||}}~}~|~}}}}|}}|}}}~|~}~}{||}|}}}~~}}}~}}}{}}|||~}}~|}}{|||||||}~}}}}~~}}}||}|}|}}}}~~}~}}}||}|}}}~~}~}||||||}||~}}}}~}}|{||}|}}}}}}}}}|||}}}{}||}|||}}~|{|{}|{||}{|}|}||||}||||}}}}}|~|||}}}||}}}|}}|}||{|}{{|||||}}}}|{|}|{{}|{|}||}}|||{{{{||}}}{|}|}|{|}|{{|}||}||}||||{{{{|{}|}}|~~|}|||}}||~|}~}}~||{|}}}}}}|}}|||||}|||}|}}}|}~|||||{|||}|||||~}|||{|}}}}|||~}}|{|||{}|}|}||}~|}||}|}|{|}}}}|}}||~}{}{||}}}||}~}~}|}{||}~}}}}}|||}|}||}}~}~}}}|{{|~||}~|}}~}~}}|}}|||||}~}~}}}}}|}|}||}}~}~||}}|}||}||}~}|~}}|}||}}}}}}~}~~}}|~|}|||~~}~}~}~||}|}|{|}}}}|}}}}}{}}|}~}}}}}|}~|||{||}|}}~~|~~}|~}||}}}}}}~}~}}|}}|}{}}}}~~}}||}|}}~||~}|}~~}||}||}}|}~~}}~~~}}}||||||||}|}}~||||{|}|{|}|}~~~}||{{|}|}}}}}}~}|}}~|}|}|~}||}}}||||||}{|||{}{}}||}{||||{||}}||~||{}{{{{||}|}~}|||{|||}{}|}|}|}||{|}{||{}|}|}|~||||||}}|||~}}}}}}}||||}|}||}}}}}||||{|||}}}}~|}~}}}}}}||||}}||}}{|||||~|}|}}}}}}}|||{|{||}}||}}||{}{|{}{|}}|}|}}||||{|||{~||||}}|}{}|{}{|}~|}~}}}|}}{|||}}~|}||}}~|||}||}}}||~|}}|||}||}}}}}}}|}}|~|||}}}}~}}}}|}}||}|}}}~|~}~||~}}}}|~|}}~~~}}{|}}}|}|}}~~~}}~{|~|||}}}}~}}~}}|||||}|}|~}}}}}|||}}}|||}}~}}~}}~}}}|}|}}}}~}}}}}}}}}||||}~}}}}|||||}||}~|~}}}}}}}}|}||~|}~}}~}||~}|}|||}~}}}}}|}|}|{{|}}{|}}||}{|||||||}}}|}~}}{||||||~}~||||}||||{|{|}}||}}}||||{{{||{|}|}}|||{{z{|{{|||||}|~|}}||||{|||}||}}}|}|{|}{}|}}||}}}{||||||{~|}}||}|}|||||}~}|{|}}~}}}||{||}}}|}~~~||{|{{}|||}|{}{~{{||{||}||}}|}||}|||{{|{}}}}}}||{|{|{{}|}{||}}}|||}{{|{|}|}|}}~|{||{|||}|}}||}|||||}||}~}}}|~}|}||{|{}}{}}~}}}}|||}||}||}}}}~}}{}}}|}{~|}}~~~~||~{||{}}~~}}~~}~||}||~|{}~~~}}}|}|}}||}{|~}|}~}~||}}{{}|}}||}}}}|}|}}}|}|}}}}}|}|}}}|||}}~}~}~|}}|~}||}}~}}}}~}|}|}}|}|}}|}~~}}}}|}|||}|}|~~}~|||||~|}}}|~}}|}}||||~|{~|}}}~{|||}||}}||||}}}|{{|||{|}|}|}|}}|}}}||}}{}}}|}}}}|{|{||}||}||~}||||}z}|{||{|||||}}|||{}{|}}||}}|}}|||}{{||||}|}}||}|{|||{{|}|}}||}{|{}}||}|~~}}|}||}{{|}|}}}}}~}||||}|}|}}}|}}~}}{||{|}||}{|}}}~||}|||~|}~}}|||||}||{}}|}|{}|~}}}{|{}{|}||}||~}}{||||{||||||}|}}|}||{||||~|~~}~}|}}||~}}|}}|}|~}|||||||{}}}}|}}~~|}{}}}}}}}|}}~}|}}}|}|}}}}~~}~}|~}|}||}}}~}~~}}~}||}||}}}~}~~}|}|{~|}~}~~|~}}}}||}||}}||}}~||}|}~|||~}|}}}~~}|||}{||}~}}}~}}|||}|}~~~}~}~}}|}}||}|}}}}}}}~}||{||}|~}~}~}~}}}||||||}~}}|~}}|||||||{|}||}}}|}{||||||{||}|}}||{}}|{||||}||}}}||||||{{|}}||||}}|{{}||||{|||}|}}||{{|{{|}}~{|}}|||||{||}}||}}|~|{{|{}{{||||}|}||{|{|||{||}}||}}|{|{z||||}}}{}|~|{||}{|||}|||}}~||}}|{|||}}||~~||}||{{||||||~}~|{|||}|{||}}}~}{||{||z{|}|}|}}}|||||{|||}}}|}}|}{{}{}|||}}|||~}}{{|}|{|{|}}|}}}}}{||||}||}}}{}}}~|||||}|}}~}|~~}}{|{}|}}}~~|||~~}||}||}|~}}}~~}||}|}~{|~}}~}}~~}||}}||}{}~}|~}~}}}}}|}|}||}}~}~}|}}|~{}}}}|}}}|}}|}||||}}}}}}}~|{{}}}|}~}~}}~}~}~{}|}}}|~}}}}~~}|}||}}|}}~}}}}}{|}|||||}~}}}|~}}}}}~|}~||}|}}}}|}|~|||{|}~|}}}||{||{||~{}~}~}||}|}|{|||}}}}}}|}{||{{|{|}}{}}}}{||{{|||}|}|}}}}{{|||{|}|{}}||{|{{|||{{{|||}|}}|||{|{}|z}||}}}|}{|{|||}{{|}{|}}|{{{{{||{|}}||}}~|||{|||{}||||}~~{|}|}{||}~}||}}|{}}{|{{||}|||~{}{|||{|{||}}}}|||}}||||{||}||||}}{}|||}||}}~|}}}}|{|||{}{||}}}}}}|}||{|}{}||~}}}|}{{}||}|||~{|}~~|||||{}|}}}|}}|}}||}}{}}}}~|}~|}||||}|{|~}}}}|}}|}~}}}}}}|}~~}~~}{}}}|}}}}}~~}~~}}}|}|~|~|}~}||~}||{|}|||~}}}~|~}}||}|}}}}}}}}~~||}}}|{|}|}~}}~|}}}}}||||}{~}~}}~|}}||}~~}}}}~}{||}}||}}}}|~}~||}|}}||}}~}||}}}}|}}||||}}|}}}||||||}||}||||||}{}|{{|||}|||}||}||||{{{|}|||}}}||~||{{{|}||}|}}|{|}|||{|||||}|}|{|||z{}}||}|}||}}||{|{||||}~}}}}{}||{|{{|||||~||||}|}|{|}}|}||}}{||{|}z|}|||}}}|}|}|{|{}{}|}|}|}|z{|{||}|}|||}}||||{{{}|}|}||}||{|}|||{|}{}}|}~}|||{||||}}||~}}}}|{|{||}}|}||}}||~}|||}{}}|}}|}|{||}|||}~}|}}|~}|||~|||||}~}|}~}||}{{}||}}|}}}}}}}|{|}||}~~||}~}}}}}{|}~{}~}|}}|}}}||}}|}}}}}~}}|||}|~|~}}}|}}~{|}}||}|~}|}}}~}}||||}|}~}~}}~~~|}}}|}|||}}~||}}~|}}||}~}~~~}~}}}|||}|}}}}}}}~}{||}||~}~|}}~|{}}}}}|}~|}}|~}||{||||}~}}||}}}|}|}|{}{{}}{}~~|}{{|}z{}|}}}|}|}|||||}|{|}||}}}|{|}{|z{}}}}}||}|{|{||||||{|||}|{||}{||{}|}||}|||}{|{}}||||}}}~}}}|}{|{{||||}}|}{|{{|{|}}}}}|}|}}|}|||}||}~}~}}}}|}{||||{}||}}}}|{}{||{{}|}}}}}}}|}{|{||}}}~||}{}|}|||{||}}|}}}||{|{|||||}||}}}|{|}{|}|{|}|}|}}}|||}|}}{|{}{|}}~|||}}|}||}~}}}}}|}|{||}|}}~}|~~}}}}||}}}|||}}}}}}|||||}~~}}}}~}~}}||||~|}}~~}~~}}|||~}||~}~~}~|~}}}|}}|}|}~~}}~}||||}{|}}}}~}|}|}}|}}|{|}~}||}}}||}}}}}}}}}}}~~~~}~~}||~}~|~}~}}}}}}}|}}|}}}}}~}}}||}||}~~}|}~}}}{|}}}{}}}}}}~}|}|||}||||}}}}}}}|}}}|}|}|~|}}}}~|||||}|}{}~|}}}{}}|||{}|~||}|||||}{|||{}}|{}}}||{|||{||}{|}|}}}||{||||{}}|||}}}||||||{{~||}}|}||{}||{|{}}}{|}~~|}||}}|{||}|}}}}}|||}||{}}}}}|~}|||}||}{|||}|}~~|{}|}|}|}|}}|}}|||}|||{||}}}|}|}|||}|{{}||~|}}}|||{}{|}{||{}|}}}}||{}{}||~}}}}|~~}|}|}}{|~|}}}|}||}{}}}}}}~}}||||}|}|}|}}~~}}~~}}}~}~}}||}~}}~}}}|}~}}}|~}}|}~~||}~|||}~}~}}}~~~}|}}~}}}}}~~~}|}}}}}}~}|}}~}~}}}|}}}|||}}|}|}}}~}|}}}}}|{|}}}}}|||}}||}|~}~}}~~|}|}|}|}}}}}}~}}{~|||||}}}}}|}}~}}}}}}}}|}}}|}~|}}|~}||}|~}}}}||{||||||||}|}}|}|||}|{}|||||||}}}}|||}||||}|||}}|}|}}||||{|}}}|}||||||{{|~|}~||}|||{{}z|||}}|}}}||{|}|{|||||}}}~||||}||{|}}||}~}}||}|{||~||||}}|}|}}{||||}~}|}|||~}{{|}||}|}|}|||||||}}||||}}}}||}{||||||}}|~{}|}|{|||}|}|||}||||{{|{{||}}}|}~}||}{||||{}}}|~}}|{||||{|}||}}}}}||||}{{||}~|}~}|}{||}|||}}}}|}|||||{||}}|{}}}}}~}|}||{|}||~}|~}}}}|||||}|}|}~|~}|||}|}{}~~~}~~}||}}}}{{}}}}}}|}|||}}||}}}}}}~}|}|}|}||||}}|}}}}}{{}}~}}}}|}~}}}}|||~|{}}|~}}~|}}}~}}~}|~~}}~}}}|}|}||}|}}}~~~|}|}||}|}}}}}|~|}|||}}{|{}}}~}||||{}}|||||}||}||}}||}||||||}{||~{{|||||}|||}}}||}}|{}||||}|||}|}||||{{|{}|{|}|||}||||{}||||}||}}|{|||{{|{|}}}|||}{||||{||}}}}|}||{{||{|{}|||}~~}|{||{{{}}}}|||~~}{|{|{}|}}||}}}~{|||||{{}|}}||}|}||{{}||{}~||}}|||}{|||}||~}|}|{|||{|{{}}}|||}|}}}}||{|}|||}~|}}|{||{||}}|||}}}}||||{|||~}}}}}}|{}|||||}}}{~~}}~||{}|}|~}~}}~~~}}|||}}}|}|||}~}}|}}||||}}~~}~}~}~||||||}|}}}}~|}|~|}|}}|}|||~~}~|||}}|}}|}~~}}|}}|||||}}}|}}}~}|~||}|||}}}~}|}}}{}}|||}}}~}~|}}}}|||||}}}}}}~~|}||}}||||}}}}}}}|{}|}}}~}}}}}}||||}|{}|~}}|}|||}|||||}|}}|||~{{|||}|z|{||{}}}|||||z|{{||}}}}}||}{}{{{}|}||}~~z|{|{|{{||||||{}|z{|||{|{|||}|}}||||{{|{||{||}}||{{{||{z||}|}|||~|{||{|{{||{}|}}}||{||{{||}}|{||}|||||}{|||~}}|~|{}||||{{||||}|}||}{|{{{|}|}}||}{||{|{||||{|}}||||||}||{}|}{}|}|}{||||}||}~|~||}||||}{{{||}|~||~}||||||{}|}{|~|}}|}{}|||~|||}}}||}{||{|}}{|}}||~|{|}||||}}}}}}}}}|}|}|||}|}|~~~}|~||}|}}}}}}~}||||||z|}|}~~}~}}}|}|||}}}}}~}}|~}}|}}|||}|}}}}~~}||}||}|}}}}}}~||}}}||||}}}}~~}|}}}||}}|~}|}~}|}}}}|}|}|}}{}~~}||}|||}}|~}}|}}}}|||}{|}}~~|}}}}}|}|||}}||}|}}}|}{||}|||}|||}}}|}{{{}||}{||||}|||}{{}|{{}}}{|}|}}|{{|||{}|}}||}||{||}|||{{|}}}}}{|{|||{||}~{|~{||{|{|}{}|}{}}}|}||||{||{}{|}|}}}|}z|||||||}}|}|}|{|||{|{}||}}|}~|}|{|||||}}}|~}}{{{|||||||~||}|}|||||||}|}|}||||{|}{{|{||{||{|}}|{||||||}}||~}|}||||{|||||||~}}}}|||{{|||}|}|}|~}||||{|{}|}}|}}~|||{{{}||}}}|~~~||{|}{~|||~|}|}}||}}}||||}}~}~}~|}|}}}}|}~~|~|~~||}}}|}|{~~}~|}~}|}||{~{}}|~|}}~}|||}|||}~|~|}}}}||}|}|{}}|~~}~~~}||}||}}}}}~~~|}|}{}}||}}}~~~}|}{}||}|}|}}}}}~|}}~|}|}{}}}}}~~}||||{}|{}}{}||}}|{|}|}|}|}}}}}~|||{||{}{}||}}|}||||{|{|{{|}|||}|}|||||}|{||}{}|||{|{{|{|||}|}||}{{||}{{|{||}|{{}{{|{{|{||}}||}~}|{z||{{||||{}|~}|||}|{{{||}}|~|}}}}|{|}|}|}{}{}||{|{||||}|}|}||}{||{|||{|||}|||~{|||{{{{}{|}||}}{|}|||||}}||{|}|||{|{|{{{|}|}}}||||{|||{{}||~||~||}{}||{||~}}}}}||}}{z{|{|}{}}|}||||||}}}}}{|}~}}||{{|{||}||}}}~|{}||||}||~}}}}}}|}|{{}|~}}~}~}}|~|}}|{}}}~|}~~}}||}|}||~}|~}|}}|}|}~|}}||~}~}~}|}}~|||}}{}|}|}}}|||}||||}}~}}}}||||{|{|}|}~}}}}|}||{|||~~~~}}}|}}|}}}}}}}|}|}}||}|{}||}}|}|}~~|||{||}||||{}}}||{}{{}|{|||}}}}}||{|||{|z{||||}}}|}{||||||~||{||z{}{||{{|||{}}||{{{||{}{||||||||||z||||{||||{{|}{{z|||{{|}||{|}}|{}{}{{{|{|||}}}}{||{z{{||}|{|{|}|}|{|{{|||{||}||z{{|{|||}{||||~|}|{|{||||}}|}~||||{{{|{}}}||||||}|{||{|}|||{}}|{{{{{|{{|||||}}{|{{{{{{{||{|{||}||}{|||{}|{||||}}|||||{{{|}||~||||||||}|}|}}|}}|z{{z|z|}~}}||}}~}||||{}{}|}}}|}}}{{}|{||~}||}~}}||}|}|||}}|}~|~||||||}|||}}}~}~~}|~{{|}|||}}||}~{||||{||}|}}|~}|}|{{|{{|}{}}}}|}|{}|}{{||}}}}}}}|}}{}}}}}}~~|||}|||||}{|}||}}}}}|||{|}||||}}~}}|{}||{|||||}}||||||{|}|||{}{|}||{{{{{|{{|z{{}|}}|{{|{{|{||~||}|}|||{|{z{|}{}z}||{||{|{{{|{{|}||{{{|{{|{|{{|{|{}{|{{{}z{{}{|}||}||{z|{{{{|||||z||{{|{{{z{|{|{}}|}|z{|||{{|}|||{|}{{{{|}|{|}||{||}|{||}||{}{}||{||{{{|{|z|{{||||||}{|{|}||{{|{||}|{{}{||{{{||}||{|||{z|{zz||||}||}{|{|z{|||||}}|}~||{{||{{}||||~|}|{{{{{||||{{|}}|}|}{|{||||}||}}}|{{||}|||{~|}}}~}{{||{{{|~|}}|}}|{}{|}z|}|}|{~}|||||}{}|}|||~}~|}}|||{}{|}}|}}}|}{|{||||}}|{|}~}||{|}{||~|}|}~}}}||||{||}}}}}~||}||}||{{}}}||}}}}{}|}}}{|{|}|~}||}{|||}|||}}}~}~||||||||||}}{|}}{}|||||{||}}}|{{|z{|{|{|||{}}|||{||{z|{||||||}|{{||{|{||}}||{{}|z||z{{{||}{{||}{{||||{{|{|||{|}|{|{{|{{||{z{||}|{{{|{{{|||||||{|{||{{{{|||}||}}|{{z||{z{|}}}|}}{{|{|{{{||||}||}{||}||{{}|||}||}{||||{|{{}~||{||{{}|||{|||{}{|||{{|{z{{{||{{|||}||{||}z{}{}{|}|{{{{}{{{|||}{}||}|}{{{|||}}}||}||||{||}}|}{}||||||{|z|{{{{|}||}}}|{|||||}||}}|}}}||||{|}|}|||}}}~|{||}}||{|{||}}~|{||}||||}}}}~}||}||||{||||}}||||||||}||||}|}}|}|}|}}||{}|}|}~||}|||}||||}~}|~}}}}||||||}~}}~}}}|{}||}{|||}}}}}}||||{}||}|}|}}}}}{|{|{|{|~}{|}|||{{||||{{}}}{}|}{|}||||{|||||}||||{|{{|{|{|~{||}|}|{{||||||}||||||||{|{{}||}|{|||{}||{{{{}{|}|{}||{{{{z||}|{|||||{z||{{{||||||}}}{|||{{z{}|{{}}||{|||{|{}|||||}}|{|{|{{{{||}|||~||||{{{|}|}~}}|}|||||{||{{}|{|{~~{|{{{|||||||}}||{{{z{{{}|||}||||{||{{|{}}}{}|}}|||{|{|z}|||}||}|{||{||{|}|}{}}}|{||{||{}}}|||}|{|{||||}|}||~}||{||}||||||}}}}}~|{|}|{}|}|}}}}}||}|{}||{}}|}|}~}||}||}}||}~}}~}{}~|{||}||}||{}}}||{||z{||~}}|z~{|}{}|||}}{|||}||~{|{{{{||}||}}~}}}|||||}}||}}~}~|~|}|||{}|}}}}}||}{{{|z|}|}|}}~}|{||{|{}}{}||}||||{||}{|}|||||}{{|{|{||||}{}}||||{{{||{{{}|{}|||{}}{{{{{||{|}|}|z||z{z{|}|||{{}|{{||{{z||||||||{{||{|{{|{{{|{{||{|z{{{z|{{|{|||{{{{{|{{{{|{{|}}|{{{{|{{{||{||}|{{{||||{||||{||}{|}|{|{{}|}}|}|~{{||||z{|{|}||}}{{|{||{|}|||{|}}|{|{{{{{{|||}{|}|{{{|z|{||{|||||{||{{{|{|}{||}{~}|||{|}{}}}||}|}{{|{{|||{|}{}}}}||z{{||||{||}|~}|||||}|||}}|||}||{||{||{}|}||}|~|{||{|{|}}~|}|}}}{|||}|}}}}|}|~}}{{{}|}|{|}||||||||{{|||}|}}{}~|}z{||||||}}|}|}}||{|||||}}|}}|}}}|||}}||}~}~}|}}}|}|||{{||}|||}}}}||}|||}||}}|}~}{}||}{{||}}}|}|||||{||{}|||||{}|{{|z||z|||||||||{|{{{{||{}}|}|||{{{z|{{|}{{{|{|||{{{{z{|{||}}|}{{{{|||{{|}{}||{|{{|{z{{||{}||{{|||||||{||||||||}{{{{{{z|||}|}}}|{{{{}|{|||{|}||{||{||}{}|||||~~|{|||z{{|||||}}||}}||{{|{||{{|{|{|{{||{{{}{|||||{{{{{|{||{{|{}|}{{{}{z{{|||||}}}{|z{|{|{|||}|}}{|~{|{|||}}}|}}{||{}{|{|||||}|||}{|}|{{|{||}|}~~}|||}{|{|{|}|||}}|~{{|||{}}||}}~}|||}|||}|}}}|}|}}|}}}||}}}}}}~}}}||||||||}}}~}}}}{|{|{||{|}||}||}|{{|{{{||}{|}~|~{{{}z}|}||}}|}~}}||{||{||}}{}}||||}|||||||||||}|}|||||{{}{{}}}|{{{}|}||}|||||||{|{|z{|{|{||}}|{{{|{{||{}|||||{{{{{|{||{||{|||}|{{{|||{|}||||}|||{{z{z{{|}}{|||{z{{{{||{{|||{|||{{{{{|z{|{{|~||{|{z{}{z{||{|}}{{|{{{z|{|{{}|}|{|z|{||{{{{~||}|||{{{|{|{{|}|{||~||{z|}|z|{{||}~}|{{|{|{{|{{||}|}{{|{|||{{|{||{|{|{||z|{{{|}{|||||{{{{{{{||}||||}|{{{z{z{||||||{{z|||{{|{{|||}||}{{{{{{||{|}|||{}{{|{||{|{||}|||}||}}{{||{|||}||||}||}|||}|||~~|}|||||{||~}||~||}||||||}|||}}}}}}|}|{{}|{|}}~}|}}||z||||{||}|{}}|||{|||}|}|}}}}}|||}||||{{}||}|}}||||||{||||~}~||{}|{|{{|||}|}}}|{|{{{}{|}|{}||~}|z{||||}}{|||~}|{|z|||{|{||||}}|{|{{z|{||}{||}{|z||{{|{||{|||{|||{}{|||{|{}|~||z{{{{{zz{|{}{}||{||{{|{{|z||}{{{{{{{{z{z{{{{}|}{{{z|{zz{{{||}}}}|{z{{y{z{{|{|||{|{z{{{{{{{|{|{}||{||{|{|||{|||}}{z|{{{{{{{||||||{||z{z{{{{||{|{}{{{zz{{|{{{||||{{{y{{{{{|{{{{}}{{{{{{{{{{|}|||||{{{|||{{{|}||}||||||{z|{{{|}|}|||z{|{{|{|{}|{||{|||{{|}{|}}|{|{|{z||{|||{{|||{}}{||||{|{||}||}|}|{|||{||{~{}|||~{{{|||}{|}||||}}|||{|{|{|||}}||}|{||||{z}}||}|}||{{{{|{{|}|}}|}|}||{|{||}}~}}}|||}}||}||}}}|}}}~|||||}|}}|||}}||{}{}|||}}|||}~}}||{|}|{||}|}||||{}||||{z|{||}}}|}}z||||}{||}~|}}{{{{{||||}|}||}||||||||||}|||~||{}{|{z|{{{|||}|{|||{|{|||{||}||z|{||{z{|{||||||}{{|||{z|}}}||}}||{{{z|{|{|{|}|}{{{{{||{|||}}|}~|{{{{|{{||||}}}}||||{{|{|}}}||}||{{{{z{{{|||{||}{z{{{}{|||{}}{|~||{{zz||{|{~||||{|{{{z{{{||{|||}{z|{}|||||||{}|}}||||||||||||}}}}{}||{|{||}z||}|{{|{{{|{||}}|~}}|{|{|{}}|}}|||}}||{~||{}}||}||}}}{{{|}||}||}}}~||||||}}{{}}}|}~}}{|}{|||}~|}}}}~~{|}|||{}}||}}}||{{{||{}|}||}}|~}||||{||||}}}|~}|}}|{{}||}|||}}}}{||{{|||}|}|}|}||||{||||}|||~~}}|}||||{|}}{|}}||{||{||{|||||}||{|{{{|~z{{||{|{|{{||{||||{}||}}|{{{||||y{|}{|}|}{{{{|||{}}|{}|{}|{{{}{|{{{}|}|{|{|z{{z|{{||||z|{|{||{{|z||||}||||{|{{{|z|||{{}}{}||{z|{{{|||{|}||{{{|z||}||}||}}||{|{{{||}|||}}|{{{{{|||{|z|{|z}||{{{||{{|{{{|{||{{|z|z{|{|{|||{||z{{{|{|{|||}}||{|{{{|{|}||||{{{{z|{||{{|||||||{{|{||{{|{|||}|}}|}{{{{||||||||||{z{{{|{{{|||}||||||{{||}|~||}}}|{}||||{}|||}}|}|{}{|||{||}||}||{||{}|||||}}}}}|}{|}|||||}}|||}{|{{||||}|||}}{|~{}||{|z|{}|||}}||||||{{|}|}}}}}~||}{|{|||}}}}|}|{|{|{}{{}|}||}}|}||{{||{}}}||~}}}{||{|{|}|{|{}}||{|{|z{{|{}z}|||||{{|{{|||}||||||{{{{{{{{|}||}||{{|{{{{{||{}||{{{{|{|z{{||{|||{|{{|z{{{{{}{}||{|{{{{|{zz{|{|||}|{{|{zz{{{|{||}}||{|{{{{{||||}{|}|{||{||{{{||{}|}{{{{{{{z|}{{|{{|{||{{|{{|||{||||z{||{{{{|{||||||{{{|{z{|{|||{}|||{{{{||{{}}{|}}}z{|{{{{{||}||}{}|}||{{|{{}}|}{||||||||{|{z}{|~}}|||{|{{||{||||}||||{|{{||{}}|}}||{{}{|}|}||{{||}{{|||{{|}|||||}||{}}}||||}||}}~}|}|}{||}||}}}~||{{||{||{}{||}}|}|{|}|z{}}}|||~}|||{|}{|{|}|||}~|||}||}||}~}|}}~}}|}|}}{|{|}}||}||||||}|{}}}}}|}}|}|{{}~|||}|}|}}|{}{|{|{{z|||}||z{{|{{|{|{}z||}{~|{{{{|{|{|||~|{|z{{z{|{z|}{|||~|{|{z}|{}{||{|{||||{{{|{z{}}{|{|{z||{{z|{||}}|||{{{{|{{{|{|{|}~||{||z}|z|{}||{}|}z|||{{{|||{{|~|}||{}z{|}}}{}||||{}||{{|{|~{{}|}{{{|{{{}|{|||||||{|{z|||||}|{|}||{|||{{{|{|{}}|||{{{{{{{}|{|{|||||{{{|||}}|{|}||}{{|{{}z}|}|||}|z|||}|{{{}|}|}}||}z|{{}|||}}|}}~}{|||||||}}}|}}}~|{||z|{|}|}|~|}{|}{|{{||~}}|}}|}|}||||||}~|}~|}|||{|||||}~|}}|~}||||||{|}|||}}}|}{|{|{}{~||~~~~||}||||{|}||}}|}|||||||}}|}|}~}|}||}|||{}||}}|~~}|{|{}{{{|}|}}~}|{|{{||{}}||||}|{|||{{{||}||||||{{||z{{{||}{{|}|{{}|z{{|{|}|{||||{{}||z{}|}||{||{|{||{|z|{||{|{||{z|}{|z{{|||}z|||{{{{{{||{|{|{}{{z{}{|{||{||}||}z{{zz{{|{{{}||}{{{{{{{z}}||}}|}|{{z{||{|}{}|{|}{|{||{{{{{{|||~}z|{{{{{{{|||||||{{|{{{|{||||{|{|{|}|{|{{|}|{}}}|}{{{||{{{|||{||{}{|{{{{{|||||||{|{{||||{{}}{|}{||}|||{|{||}{||||||{{|z{|{|||}}}}}||}||{|{}|{|}}}{||}|{|{}|||}}|}||||||}|}|}|}{}~}|||||||{}}}|}|~}||||{}}}|}~|}}}~|||}||||}||}|}}}|||{|||||}}|~}}|{||}|{}|}{}|}}~|||}{|}}|}}~}|}}}|}|}}|||}}||}}~||||{||{}}|}|}|}}}}{|}|}}|||~|}}|{{|{{{{|}{|{||}}|{|{|{||{|{|||||{|{{{{{|{|}}}|}{{|{{{{{|||}{|{|{{|{{{{{{{|{|{||}{|{|{z{||}{|}{||{{{{{z{}}|{||}{||{{|{zz}|||}|||{z||z{zy|{{||||}}{||z{z{||}|||}||z|{z||{}|}|{}}~|{}|{z{z|||||||}{|{|{{{{|}{||{|}{|{z{{{|{|{}}|{||z{{||zz|{}{{}}}|{|{{||z|{|}||||||||{z|{|}||}||}z|{|{|{{||}||||}|{||||{}||||||||{{|{||{||{|}|}{}|{|||{|||{}||||}|||}}|}|||}}|~}~||{{||||}}|~||||}{|||||||}}}}}}}||{|||{{}|}}}~}|}|}{|{|{}}}}|}~|}}{||||{|||}|~||||||{||z}{}||}}~}}|}{||{|}|}}}}|{||{|}||}}{{}|||||{{||{|{|}|}||||{{|}|z|~|||z~}|{|||{}{|{|{||||}}{||z{{z||||z|{|{{{|z{|{}||||||{z{{|{{{|{||||{{|{{z{{{{{z|{|||{||z{||{{|||{||||{|{{||{{{{|}|{{|{{{|z{|{z{{{z|{}||z{{{{{{|}|||}|||z{{||{z}{}||||}||{{{{|{|{}||{}}{z|{||{{|{||{}|||{{{{{|{||{}||||z{{|{{|||||}{|}{{{{{{|{{||{}{||||{{{|z{{||{}|||}{|}{{{|{||}{|||}|{||{{||||}||{|}zz{{{{{{{|||||{}|||z{{{{|{}}}}}|}{{{{{{|{|{|||}||{|{{{}|}||}}}|~||}|||{{||}||~|}|{||{||{}|}||}|}|{|||}|{{|}|}|}|||{|}}||{}||||}}||}{}{|{||||}}}~||||{{|{}|~~~|}}}}}|||||}|}|}|~||{|{||{}|}|}||||}{|{{~||||}||||}||}|}||{|}|||||||z|{|}|{{}|}||}{{|}{{||{{{}z|~|{|{{{{{|{{|{{|||||{{|{{|}||{{}}|{{||{z{|z{|}{{|||{{{{{{|{|{}{{}}|||{|{{z{{{{||{{||{z{||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{{{{|{|||||}||{{{{zz|||{|{|||{{{z{{{{||}|||}{z{||z|z|{||||{|{|{z{{z{z{{z{|{||{{{|{{z|{|{|||||{{{z{z{{|||z}|}||{{|{{{||||||}||{{{|{{|||||}|{||{{{|z{{}z{{|||{{{|{|z|{||||{|||{|z{{{{|{}|||}z||{|{z{{z|{{|{|{||{{{{{{{{||{|}||||zz|||{{}|{|}||{|{{|{{{|||{||}|}{|{{{{{{|||{}||{||{zz|{|||~|}|}{{}{|{|||||||}}}|}}{z|{||{|{||}}||}{|||}||~|||~}||||z||{{|}|{}{|||}|{z|||}}}|||~|z{|{}{{|}}|{|}|}{|||}z}|}|||{}}}||{{{{|}}~~~~}~}|}|||}}}~}}||~|}{||||{{}|||}~|}{||||{|||}||||}|||||||{|}||||~}{||{{{|{||}{|{|||{{{{{{{{z}{|}|}|||{||{|||{|}~||||||{{{{||{|{|||||{|{{{{|{|||{|}{z{{|{{||{||||{{|{|{{{|{}{|}{||{|{{{{|{{|{{||{{|}|{{{z{{{|||}}||||||z|{{|{~|||}}}{{{{||{|{{||{}}{|}{||{{||}|{}}}{|{{{{||||||{{|}|z{|{{z{{}|{||}|||{{{{{|}{}|z|{||{z{{{|{{|{z||z||{{z||||{}}{}||}|}z}|{zz{{|||~||{z|{{|{|{|}{||||||{|||{{||}{||{}||{|{||||}}|{}}|||||{{||}|}|}}||||}{||||||}}||}|~|||}|}|||||}}~}{|||{|||}}|}~}}}{{|{}|{|}||}||}}|||}{}|||}||}}|}|{~||{|{}|}}}||}}||{{{||}}}}}}}}{||{{}||}||}|}}||}||}{||}}|}|}}}}||{}}||}}||||}}||||{}{{|||{||||{||{{z|||||z|||||{}||z{|{|{|}}z|{||||||||}}}|{}|z{||{{{{{|{{{{}|}{z|{||{{|{||||{{|{{{{{z|||{{||{|{|{|||z{{||}}{||{|z||{{|{{}{|||}{|{{|{z}|||{{||{{|{||{{}|}|}|}}|{{|{{|z|{|}{|}|{|z|{{|{}{||{||}{{||{}{|{}|||{||||||||{{|{}|}}|}|{||zz{{|||||}}|{z|{|z|{{}}{|||}{||{|{|z|||||}}{|{|||||{||}||}~|{|z|{z|{|||||}{}{||||{||}{}}||}|{{{||{||}{|}}}}}||}{|||||}}}}}}|{{|}||||||}}|}}~}|}|||||~}{}|~}}{|{{|{||{}|}||~}{{{||{}}}|||}~}}}{|{||{{}}||}}~|||{{|{|||}}}||}|{{|}||{||}|{|}|~||{|{{|}||||{||}{||{|||{|}}{{|||}{||||{|{{{{{}}|{{||{|{z|z||||||{|{|z|z{{}|{{|}|{{{z}{{z{||{{||||{{|{{|{{{||||||{z{{{zz|}{||{|}||{{|{{{{{|{{{||{||z|{{{{||||||}|{{|z{{|z{|||z}|}{{|{{{|{{{{|{|{|{|{z|z|{{||||{}}{||zz{{{|}{{|}}}|z|z|{{z|{z{|||||{{{{{|z{||||{|{|{||{{|{{|||{}|{{{{z{{{{}|||||||z{|{{y}{{}{{}}||{|{|{{{z}||{||{|}{{{{{|{{|||||||||{{{|{{|}}||||}|{|{{{|{{||{|}}{|{||}|||}{|}|||}{|}{|||||{|||||{|{|{|||{|}||}|}}}{|z{||{|{}}}}|}}{{{{{|{||}|}||||{|||{|||{}||}~}|}||}{{|||}z|}}}|}}}||{|||}}|}~}|{||}}{{|}}|||}||{|{{{|z|||||}}~|{{{|||{}}||||}||{{{{||{{||}|{}|{|{{{{{{{||{{}||||{{|{{{||||||}|{|{{||{||{|{||{{||}{{{{{|}||}||}|{{{|{{z{z{}||{|||{{z|z{{|}|{|{|z|{|{}z{{{|{|||{|{|{{y|{{{||{}||||{|{{{|{{|{||||}{{{{{}{{{||||~~{{{{||||}{|||||}|{{|{|||z{||||||{{|{{||{||{|{{{|}{{z|{{{|||||||{{{|{z{{{|||{|||||{{{{|{z||{{|}{||z{|{||z|}}{|}|}{}{|{{{|||}}{}}}|}||||||}{}}{}||{{||}|{}}|||||||}{|{|{||}|}}|}}|zz{|||{||}|}}|}{{|~|}|{||}}}}}|}|{{{|{{|{||}}|||}{|{|{{}{{|}{}}|||{{}{z{||{|}~}}|{||}||||}}||}|~|||||}}}}~}}}}}|{|||{||}||}}}~|~{|{{||{|}}}|}}}{{|{{|{{|||||}}|||||||{||||||}|}{{||{z{{{{|||{||||{|{{|{{|}||||}{||{z{|{|{|{|||{{{{|{|{|||{||||||{{|z{{{{|{|||{{{{{{{z{||{{{||{{{{{|{|{{z{{|}|{|{{{zz{|z{||{{}|}|{z||}{{{|~}{}{|{{{{{{{{|}|}||~~|{{{{|{|}{}}|}~}{{{|{y|||{|{|||}{{|{|{}{}}z||}||{{|}{z{z|||{|{|||{{{{||||}{||||||{{{{|{{||||{}||}|{|{z|||||||}||{{{{{|||{||{{}||}{{||||||}||}|}}||||||{|||~||}|}{}||{{|}|||||}~|}{{|||{||}|}||}}|{|}}|}{|}}|~|}}{}||{{}||}|}}|}}||{{z{||}|}}|}|}|}|||}|{|}~||}~|}|z{|{{||}|}||}|~|||{|||}}}}}}}}}|}{||{{{|{||~~}}{{|{|||||}}||}|}{|{z||{|}{}}}}{{|{{{{{{|{|{{|||||{{|{{|{|{{||||||{|zz|{{|||||||{{||z{|{{||{||z||{||y|{{||{|||||{|z{{{|{|z||}|{{z{{{{{{|{{|||{{||{z{{{{z|{||{|||{{{|z{{{{||{{||}{{{{{}|z|{}|||{||{|zz{{{|||{}}|~{{{|}{{||{}{{||}{{z|{|z{{{|||{{}{{|z{z}|{{{}{||||z{|z{z|{{||{|{{{{z|{{{{{||{|||||{|{{{z|||}{}}|}{|{||{}|||||{}||||{|{{{{||||||{}{|||{|{}|||}|}|~|||{|{{|{|||||}||{|}||{{}|||||||{|}{{{{||||}}}}}}|}}||||||||}}{||{{z|||{||}}~}|||{{{|{|}z|{|||}|}|{{|||z|||{|~|}}{}||{|||||||~}||}}|}|}|}}}|{}}}|||||||{}||}~}|}|{{}{|{}}|}|||}}}{{{{}|{|}|{||}|}|{|{{|{||||||||||||z{{{|{||{||}{{|z{{{{|{||}|}||{{|{{{{{||||||}{{{{{}{z{|{||||||z{{{zz{{{|{{z|||z{{|z{{||{{|||||z{z}||{{||||}}{}{|{{{|z|{||}}|{{|z|||{|}|}|{||}|||{{z|{{||{}}}~{{}{}{|z{{{|{|}}{|{z{z{{{|{|||{}z{}||{{}{{|||{}{z||}{{z{{{{|||{|{{z{|{|||~{{|}||{{|{{{{{|||{||{{||{{{}|{{||{{}{}||{{{{{{{|||}|}}||{z|{|{||{|}||}}||}||||}|}|||||}|}|z{}{}}|{|}{|{}||{{|||||}||}||{}|{{|{|~}||}|}{{}|{||{|||}||}}}|{|||{{||||~|}|||{{}|{|||}|||}|||}|}||{{}~||}{|}|||{|}|||}||}}|||||}|{{|{{}||}|{|{||||||||||}}}{|||{{||||||||}}}{|z{|{|z||}{{|{{{|||{|{{{{|}}~|||{zz{|{z{|{{||}{z{|{{z|{|||||{}{{{{{{z{|||{||}{||{|{{{|{{{{||||z{{{}{|{{|||{}|||{z{|||z|{|}||}z|{{zz{|{|||{|}||{{{z||{{||||{|||{|{{{{{||}||}|||{{{|{{{z{{|||}|}{{z{{{||{}|}{|||{{||{{|{{{}}|||||z||z}{z{{{||}}}|{z{{||||{}||}||}|{{{|z{{|{{||{|}}|{{|{{{}}{{}}||{||{{|||||{|{||{{{{|{|||||{}}|}|{|{||||{{}|}|}|}||||{|}|}||}|}}||}}{}||}|}}|}|||{||||{||}|}|}}}|||}||||{|}||}|}|||{{|{||||{{||}||{{{|{||{|||}{||{|||{{|}||||}||~|||{{{{|}}}}}}}}{||{|z||}||||}|||{|{||}{|}||||}||{{{||{|}|||}||||{{||{{||||}}|}|{{zz{{{|||{|}{}|{{{|{z{|{||{|}|}{{||{{z}{|{{||}||{|{zz{{{{|{||}|{{|||{{{{{{|{|||||z{{z{{||{||}}|{|{|{{{{{|{}{}}}|z{{z{{{||{z||{|{{z{{|{{|||||}}||{z|{{{||||~||}{{}z{{|{||{{}}{||z{|{z||||||{||}{{|z|z|{|{{}{|||||{|{{{|{z|||}{|{|z{{{|{|{||}}|~z|{{|{{{{{||}|||{|z|{||z}||}|}}|{||{{{{{|{|||{||{{{||{{|{|}|}}|||{|{|{}{|}|{}|}}}{|}||{{||}||}}}{|||{{{{}}}||}|}|{|}{{~{}|||}~}~{|{|{|z||}|~{||}||{|||{|}|||}}}}|}|||{{}|}|||}|}|||{}||||}}||}}~}|||||{{||}}}}||||}{|||||||}|}}|{{{{{||{{}{}|}}}{|||{|{{|||||}||{{{{zzz{{{|{|||{||{{{{{zz{}{|||{{|{{z{|||{||||}|{{{{{{z|{||||||{z{|{{{zz|{|||}{{|{{z|{|||{{|{}|{}|{|z|{{{{{{{||{|{{|{{|z{|}{{}|||{{{zz|zz{{{{}|{{{{{{{zz|{}{{{|||{{{|||{{{||||||{z|{z{{{|{{||{||{{{{{{{|{{|{|||||{{{|{|{}|{{|}{{|z{|{{{{||{{{|{}{{{zzz{{}|{}|}||{{{{{z{{{{|{|}|||{{}z{{{{|}|{||}|{{||{|{|{}{{}}|{|{z|||{|}{|}||}{z{|{{||}|}|||}|{|{|{{{z}}}||~||}||{||||||||}}}}|{{|}|{{||}}|}}|}{|{|{|{|||||||}||||||}{}{|||||}||||||{|||||}}|}|z{|~|||{|||}}}|}|||||||{|}}|{}}|||||{{z|||~|}}}|{{{z|}|}|{|}|}|{|{|{||z|}||}|}{|}|{|{{|{{|}|||}|||{|z|||{|||}}||{z{{z||||{|{||||||{{{{z{||{}||{|{{|{|{{}}{|||||{{{|z{z{{}{}||{||{|{{{{{}{||{|{|{{{|{||z{{|{}{}|{{{|{{{y{{}z{}{{|{{{{{{z{{{{{|||}{|{{|{z{}{||{}~|}|{{||||{||{}|}{{||{z{|{{}{{|{{|z{{{|{}|{{{}{{|}{{|{||{|||{{|||{|||{|z{{|}|{|{|{{|{{{{||}{}{|||||{|{{|{{||||}||{{|{{{|||}}||||{}||z~|{{||||||}||{|{z{||{{}}{|}|{{|}{{{{{|}|}||~|{}|{{{|}}||~}}~}|||||{||||||||}}}|||{}{|}}~||}}{||z}|{{}|}||{}|{{{|||{|}z{||||||}{{{|||||~|||}||}}|{||{|}}}~|}}}||z}||||}}{|}}|}{|||}z{}}||{||~|}{|}|{{}}{|}|}}{||{|}z}{}{|||}}{{{}{|{{||}||||||z|{{{{||{{|||{|{}|z|{{{{|{|{|{|{{{{z{{z{||||||}}||{|z{||||||||{|{{{||zz{|||||||{z{}{{{{{{|{}}}||yz|{{z||z{|z{||{{z|z||{{z{{{||||{}{{|{{||||||}}|||{{{|z{}|{|}|}{z{{||{{|{|||}||z|{{{||{|}{||}{||z{{{{|{||||{}|{|{{{{||{{|||{||}z{||{{|{{|{||||{}}|{||{{|}|{||{|||{|}{|{||}||}{|{{{{|{{||{}}|||}|{{{||{}{}|{|}|~}||||{|{|{|||||}||||{|{|}}}~}|}~|{|}||}{}|}}|}}}{|}{{|}}|}|||}}}||{{|}{{{|||||}|||{{|{{}}}||||}}}||||{{{||||}~|~{|}|{|}{|}}||}~}}|||{{|{{{}|}|{||||{{}{{{||}|||}||}{z|}{|||}|{|||{|z|||{||}}|||||{||{||{|{{{||||||{{{z{|{|||{~{|}{||{{{{||}{z||}|z|{{z{{{{|{{|}}}{{|{{||{z{{|{{{|||{{|{{||{{{|||||z{{|{z{||||{||}{{{|z{{{|{|||||}z{{||{{|||||{||{|{zzz|z{||||}{|{{z|{{{{||||}|}|{{{{}|{{{{{{{|{}|{|{zzz||||}|||{{{{{{z|{{|{|~|{{|{{}{|{{||{}||{}|{{z{{{|{{|{||}|{{{|}||{{||||||||zz}{{||{||{{}}||{{z{{{||||||}}}{{{{{{{|{|}||}||||}{}{|{}{~}}}}|{||||{{||||}|}|}|||||||{{{}|}}}}||||{{{||~}||||}}|||{{}||}||{~||}|z|}{{||||{|}}||||||z{|{{|{}|}}||}||{{{||~||}}{}||{|}||{}{}||}}}|{||{{||}||{||}|||{z|||}{||}}|}|||||{{{{z|}||}|z||{{z|{{z{{{||{{{z|zz{{|||||}|{|{{|{{z|{||}|{||{z{{{{{z|{|{{||}|{{{{z{y{|||{{|{z{{{{zz{|{||{{{||{{||{{{{||||}{{}z||z{{{{{|{||||{{{zz{{{{{{||}}{|z{{{||{||{{}||}{||zz|z{|{|{{|}~{{|{{{||{{{{||||{{{|{|z{||{}{||||{{{z{|{|y{{z||{|{zz{||z||{{||||z{|{|||{{|||||||{|{|{{|{|||}|}|||{{|{||||}||}}|}|{{z|{|||{}~|}}}|}|||{||{{}|||}}|{|}{||{}||{}|}}|{}|||z||}}~}|}}|{}{{||{|}}{}|}}|{}|{{z}{}||{||||{{{|{{z|}|}||}|{|{|{|{{|}|{|~}||{||{{{||||||||}}||{}{{|}||}}|}}||}{{||||}{|}}|||||z||{{|}||||||z|{{{||z|||{||||{{{||{{{|||{{|}{{zz|zz|z|{|{{}}{}{{{|{{}{{||{|{||z}{{}|{|{|||||{|{|{{{zz{|{|{{{||{{{zz|z{|{|||{||{|{|zzz{|{{{||z|zz{|{zy|{{|{|||{{||{{{{z{{{z}{{|{|{{{{z{|{{{||~}|{{{{{{|{|||}|}z{z|{{{||{}{||||{{{{|z{{{{{|z}{}{{{z{{z{{}{|{||{|{{{{|{z{{{{{|{{{z{{{{{{{|||||||{z{{{z{{{||{||||{z||{|}z|||{{|{|{{|{{{{|{||{||{|{{|{{z{||}}||||}|z{{{|{||{|||z|}}{{|z{||||||}}|}{||{|{{||{|}{}}|||{||{{{||}}||}}{{||||{|||{|{}}}{|z{{z{||}|||{||{{|{{{{{||{~{~{}|||{||{}||}|||}|}||{{|||||||}~}}}{}|{{|||}|}|}|}|{||{|{{||{|{}|}|{||z{|{||||||}|||{|{{{{{{||||{{{{{{{y{z|{|{|||}{{{z{z{{z}{|{{||}z{zz{|{{||{{{}|{{{{{zz{z||{|{||{{|{{|{{{|{|||{|{|{{|zzz{{||||{}{{{{{|yz||||{}|||{{{yzzz||{|{|||{{{{||yz||}{}||}|{{{{zzz||{{|||}|{{zz{{z||}{||||{{z{|yz|{|{|{{{}{{{{z{{{|{||{{||}{{{{|zz|{{{|||||{z{{{z{{|{{}|{|{{{{{{{{|}{{|{{|{z{}{{|{{{|{{|||{{{z{{{z{||{||||{z{{{{{{|{}|{}{||{|{{|z|||}{||||{{||z}|z}|{}|}}}}||{{|{{}}|}}}}}}{||{|z||||}}|}||{}z|||{{|}|{}|{|z{{|{{z|}}||||||{{{|{{|||}|||||}||{~||{}|}}|~}}||||||}|~}}|~}}}|{}||{||||}|{}|||}|{||{{||||{||}||||z|{{||||||}|{{{{|{|||{}||||{{{z||{|||{{{}|||{{|z{{|{|{}}|||{|{||{{{|{{|||}{|{|{z|z{z|||{|{||{z{|{{{{|{{}{{||z|{{{{||}|{|{|{|{{{{}|{z}}||||}{|{{|z{{{{|||{|{}|{{{||{{|{||{z|}}{|z|||{|}|}|||}{}|{z|||||}{|{||{{{|{{{{z{|}||||||zz{||||}|}{|{|{z{|{z{{||||{|{||{{{{||z{|{|{||}|{{{{{{|}|||}|{|{|{{{z{z|{|||}|{||{z{|{z{||||}|}|{{{||z|{{}{||}}||{|{{{||}}}|}~}{|{}|{{{}|}||||}|{||||{|{|||}}|~|{}|||||{||{{}}}|||||{{{|{|}|}}}|{}{{|||}||{|{}}|}{|||z|}|||}|||{|{{}{||{}~|}|}||}||{|||}}}}{}~|||||{|{||}|}||}}}|{{{{||}{}|||}}{|{|||{{|}||||}||{||{|{z|||||{}{|{{{|z|{|{}{|}|||z||z{{{{{||||{{{{{{{z{{{}||||||{{{{z{{{|||{||{|{{z{{zz|{{|{|||{{||{{{{z|{||{{|{|{{z|{{{|{||||~||{{z{{z{||||}||||{||{{{|{{}||{}}|||{|z{{{|||}}|}{{||{z|{||{{|}}}{z|{{{zzz{{{|||}{{||{{{{|||{{|||{{{{z{z{{|{{|||{||{|zzz{||||z||||zz{|{{{|||||}|}||{||{{{|||{|}|||{{|{|{|{}||||}||||{|{|||{|}}}{}{{||||{z||}{||}||{|}|}||||||{}|}|{||{||z||}{~}|}||{|||{{||}~|||}|}{}|{|{|}|||}|}|{{|||{||{|{||}||{|||{{{|{|}|}}{{{{{||{{|}}||}}}||{{|}||}}||}}}|}{{{{||{|||}}|||{|{|{{{}||{{|||}{|{{{~|{{||{|||}|||{||{z{||{|{{|{||{z||{{{{zz|{|{|{z{{{|{{||}{{|{{{|{{{|{{|||}{|z|{|{{|{z{|{|||}|z{{{{z{z||{{{||||z{{|{{z|{|{|}{|z{||{{z|{z{|||{{{{|zzzz{{||{}|{|z{{||{{{z|}|{|}{{{{z{{{}||||{||{{{{{{{{|{|}{|}}{{{{{zz{|{|{{{||{zz{{|{|{{{{{{|{{{{|zz{{{{{{|{|{|{z{{{{z{||{||{||{||{{{{|}{|||{|{zz||{{z{}|||}|||{{|{{|{|||||{|}{}{{{{{{{{||}}|{{|{{{{}|||||||||{{||{{{||||z|~}|}|}{{||{|||||}}|||||{{|{{||~|||||z|{||{}{}|}}}|}||}||z{|{|||||||{{{{||{{|{~|}}||{z|{|{{|}}|}|}}|{}}||{|{||}}}}~||||{}||{{{|}|||||}|z}{{{}|}{{}}|}|{|{{|z}}}||{}}}{|{|{{z{|}||}{{||{{zz}|{{{|}}|{|z|z{zz{}{{|{||||}{|||zz||}{|||{{||{{zz{{|}}||||{{{{{|z{}||{}{|{|||{{{|z|z|||||z{y{z{||z{|{|{||||{|{{{{z|{||{||{|{|{{||{|{|||}|}{|{{{{{{|}||||||{||z{{{z|{||{}|~z{|{{z||}z{|||||{{|z|{{{{{{|{{|{|{|{z|z|||{|{|{{|{{|z{|z||||{||||{{z|{z{|}|{||{|{|{|{{{z|||}}}|}|z{|{{}{||}|||}{}||{{zz|{||}|}}}{{|{{|{|}{}||{}}||{|||{|~}}{|}}}|{|{||{{||}}|}|}{{}||||{|}}}}|}{||{|{|z{|{|}}||||||{{||z||||{|~|{{{{}||||}||}|~}{{|||{{|}||}|}}}}}{|{{||{}}~||~||{}{|{|{|}||~}}|{{|{z|z{|}||~}||}||||}|z||||||}|}{{||{{{{{{|{{|||{{{{{{z{|||{}{||z{|z{{||z|{{}}{|||{{{|z|{|{|}{{{||{|{{{||{|||{{|{{{|{{{||||||||{|{{{{{|}|}|||||z{{{|{{z{|{||}||||{{{{{zz{|||{}|{|{z{{z{{||||{}||||zz{|z{||||}}~{|{{|z|{{{}|||{}{z||zz}z|{|}|||}{{|{{{|{||}}|{}{z{{{{{|z{{|{|||{|z||z{{{|{|||||||{|{|z{z||z{||{|}|z|{|{{}|||}{{||{||{{{}{|{{}{|}||{|{{|{}|}|{|}}|{|{||{{|}}|{|}}||}{}{}{|{||||||{z||||{}}}|||}|}}||}}|}||}}}}|}|{}{{{{{|}}}~|}}~|||}{{{|{{}|}||||{{|||{{||}||~||||{|||{{|||||}|}{|{|{|||||}|||}||{|{|||z}}|}}||}||{zz||{{|{||{}|}{|{||{||}||{}|{{{zz{|{{z{|||{{|zz{{{z{{{{||{}||}{{zzz|{z||{{||{{z||z{{{z|}|||||{|{}yz{{|{{|{|||{|z{||{|{||||{{{~{{{{{z{{|{|z|}{|{{{|{{{|{{|||}}{z|{{zz{|}||||||{{{z{{|{|||}{||}|{z{{z{z{|||{{|}z{||{z{{z||}||}|||{|{z{{|{{|{|}|{{{{{{{{z|||{{|{{{{z|zy{y|zz{|{{{|z|{zz{||{||{|}zzzzz{{z||z{{|||zz|{{|{{z}{}||{|{{z{||{{{|{||{|}}|zz|z{||||||||||||{{|{z{|}||||{{|{||z{|||}|}}|{|{|{{}}||{|}{}}}|||||{{{||}||~||{{{z|{{}{}{||{}}|z|{||{z{|{|{{}|{z|{{|{|{|||}|}}|}|{||}{|}~|||~~|}{|{||{|}}||}}|||}{{|{|}|||{|||}||{{|||||||z}}}||{{{{|||}|{||||{{||{{{{{}{||}||{z{|{{{{{|}||{|{|z|z|{zz{|||||}}|{z{{{zzz||z|}}|{{|{{|z||{{||{}{{zz{z{|z{{|{}|}}{{{|{{{z{|||||}|{zz{|}|{z|{}|{{}|{{{{z{{z{||{}}|||{zz{{z||||}{|}|{{z{{||{{|{||||{{||{|{{|{|}||||{{|{{|{{{|{{|{{|{z|z{{{{{|||{|{|{{{{z|{|{|{{|}|||z{{{{zz|{||||{||{zz{z|{{|||{}||||{{{{|z|}}||}{|{z{{|z{{||||}||||{|{}{|{|||}|||}|{|z{z||{||}}{|{}{z{|{|{{}|||}}}||}||||{|}}~||~|{{||||{|||}}}}}}{{|{{{{}||}{}|{}}z}{{{|||}||{}}}{{|||{{||{|{}}}}|{{||{{|||}}|}|~}|}|||{|||}|}}}|{{}|||{||~|||}|}|{{{}||{}}}}||{|{||z{|{{{|||||~~{{z{{{{|{}{{{{{|z|y|z{|z{||{}||z{z{|{{{|{|||{|{||}{}{z{{|}||{{{}{|||z{z|{||{|{|}|z{|z|{y||{|{{{|{{||{z{z|}|||||}z|{{{{|{{|||||{{|{{|{{{z||{|||}||z{{||zz{{|{||}}|{{{|{|{||{|||}}|{|{{{|{||}|||||}{z{|{|{{{||{z||{z{||z|{{|||||||||{{{{{{z|||{{|||{{{z{{{|{{{{||||{|z}{z{||||{}}|z|{}z{{{||}{}|{||{|{||{|||||{||{||{{{{{|{|||{|}}|{|{{||||}~{{}~}|{|{{z|}|}}{|}}|||{|||||}||}|}}}|{|{{{|||}|}|}}|z{||||~||~|~{}|~{||{||{|}}|{|{||||||||z|{||{}|||||||}{{{|||{||}}}}||{{{{{|}|||~}|{||||{|{|{|{||||z||{|{||{}|||||{{{z{{{|||||||}}{{{|{{{||{{}{}{}{z|{{{{|z{}|||||{{{{{{{|{z{|{|{{|{{{{|{z{{{{||{{{|{z|{{zz{{{{|{|{zz{{z{|{{||{{{{{{{{z{|z|||}{|||{{{{|{|z{{|||||{|{|{{z{{||}{z}}|{z{{{|{{{|}{|||~{z{{|{{{||{||{|}|{{{{{{{||}|}{||{{|{zz{{}{|{||{~|{{{{{|{{{{||{{{||{|{{{|||{{{|{||z{{zz{{|||{{}}}{{{{{{{{|||{|||}{{{z{|{z||{}|||}{{z{|{||{||||{{{{||{}{|{|{}}||}}{z{}|{{}z||||{|{{|{|||{||{||{||}{|{|}{{|}|{|||~}|{|{|{|z}}||}}}|||{|}|{{{{||{||z}{|z{|{{{|{}{{||}{{z|||{{||{||~|}{{|{|z{|{}|||}|||}{{{{{|}}{|||{||}{{||{{}~{}}{||||||||{{{|{}|}}}{{{{{}{||{{}{|||{|{{{{{||{{{{{|{z|{|z|{z|{z{}|||{{z{{|{{|||}}||{{{{|{z{{|{|{|{|{{{{z{z{{||{||{{{yz||{}{|z|||||{{{{|{{yz{|{|||{{{{{z{|zz{||{|}|||{{|zzz{z||{|}||{{z{||{{{|{{||{{|{{yz|{z{||||{|||{|{|z{y{|{||~{|{{|{zzzz|{|{{{{||{|z{{{||{|||||{{{||z{z|||{|{{||{{z{zy{{z|z||{|}{|{z{z{{|{|z|||~{|{{{z{{|{||z|||zzz{{{|{{||||||||{{{{{{||||{{||}{{{{||{|||||||||{z{||{|{|{{|{}}||{|{}||{||||}~}|||}{|{{{|}|}|||}||{z|{|{|{}}}~|||{{||{|{|||{||||{|z{{|{{||}|}}}}}{||}{z{}||}|}}}}||{|{|}|~}|||~}}{{}{z|{}|}|~{}|||||{|||}|}{|}|{{{{|||{{||{|{|}||{{|{||{}|}{|{|{|{{{{{{{{{|{||||{{z{{{{{|{{{{|||{{{{{|zz{||{||{|{|{{{z{{{{||{{{{{z|{{{{|{|{{{|||z{|z{{{||||{{|{{|{{{{{zz||{}|||||zz|z|{{{{||||}||{{{{{{{{|||{{|||{{z||{{{}||{||}{{|{{|{z{|{{{|}|{{{{{{{z{||{{|||{||{z||{{{{|{|}{{{z{{{{{{|z|{{{{{{{|z{{{{}{{|{||{z{zz|z{}{{|||{{||z|{{|z|{||||||}z{|{{{|{{}|{z{|{{z{{{z||{{}{}}}|{{{{{{{{}|}}|}|||{|{{|{{|{|}}|}{||{||{{|||{|}}||{{{|{||||||}~||||{z{{|{|}|}|}||{{zz|}{{}{}{||||{|z|||z|||~}}}}~||||||{|}||}|}|||}|{{||||}~||}|}|z}zz{z|||||}|}~|||{{||{}}}{|||||{{|{||{{{|{||||{|||{{{||{|{||||||{{{{|z|{}{{||||zz{{{z{{{||||||{|{{{|{{|{{{|||{{||z|{zy{}{||{{{|{|{|z{{|{{}{||}||{{{|{||{|||||{|yz{{|{{{{|}{||{{{{|z{{z|{||{|||}{{||||{}||{{|}}|{|{|{|||}|||}||{z{{z|{z|||{|}}|{||{zz{{|{|{|{}}{{|z{|z{|{{|||||{{|zzz{|{{|z||||}z|{z{{z{||||{}{{{{{{{{z|||}}{{}|{{{{{{{||||{|}|}{{{||{|{{{{|}||||{{{{{||{||~}|||{|z{{|{|}}|}}|}|{{z|||{||}|}|}||{||||{|||||}{}|{{{||{}}|}{~}~|||||{|{{{}}|}}||}||{z|{{{||||z|}|{||{||{{{||{}}|{|||{|{{||{|{|}|}|{|{||{{|}|{}}||||{{|}|||||}||}|{|{|zz{z|}{|{|{}{{{{{{{{||{|||}||||{|z{{{{}{z|||{{{{{{{z|{}z{}}{|z{{{yz|{||||{}|{|{|{{zz{{{{|{{|{{{{{{{z|{{z{|{{{z{zz|{{{z{{||{{{{{|{z{{||{{{|}|{z{z{{z{{z}{{||{}z{{{{|{|{{{{|||z{{{{{|{{||{|{}|{{{{{{{||{|||{|}{z{{{{{|{{~{||}{z{|{{z{{{z||{{||{z{zz{|z{{|}||z}|z|{z{{|||||{{{{{z{{yz|z||{|{{}{|zzz{{{zz{{y||{}z|||{{{{{{{|{||||{{{{{{z|{z{{|||||zy{{{{{||}||||{||z{z||}|}{{||||z{{{{z}{||{{||||||{|{z}|||}{||}{{{|{{}{||}|}}}|{||z|{{|}|{{}{}||{z{{|{{}|||||||{|{{{{z}|||||}|||{||{|{|{||}}|{}}|{|{|zz}|}||}||{{{|||{{{|{}{||||{|{|{|||{}|{}|}|||{{{{z||{||||{{||z{{{z{|{|{{{||{{|{{{{zz|z||||{{{{{zz{z{}||}|}|{z||{z{{|||z{|{{|y{{z{z|{{|{{{}zzzz{{z{{|||{||||{zz|{zz{{z{|||{{zzzz{z{{|{{|}|{|{{z{{|yz||||||{|{{z{{{z{z{|{|||}{zz{{{{|{|z{{|}{{{{{{{z||{|||||{{z|{z{|{|z|{|||{{z{z{{z{{|||||}{{{z{{{{|||{{z{|{z{{{{{z{|{|{{{{|zzz{{z{||{{{|{|z{z{{{zz|{||{|{{{z{{{|{{|{|{{{|}{z|z{z|z|{||~}|||zz{|{|||{|{{|{||{z|{{{{{||{{}|{{||{{|z{||{{{||{|{|{}z{{{||}|}}}{z{|{|{{||{{|}}||{{{{{|{|||||}{{{{{{{{}{{|{|}}|{|z{|{}{{}}}|~}~||{||||{||}||}|}|{||{|{|~||}{}|||{|{||{||}}|}||}{{||z{|{{||{|{{{|{|z{z{}{||}|{|{{{{z{z{{{z}|{|||z{{z{{|{|||{{||{z{{||zzz{{}{}{||z{{yzz{z||{{{{||{||z{{{{|{|{||{|{|{{{{{y{|||{|{}|z{|{||z{{||||||{z{{zz{{||{{|}|||{|{{|{{{{||{||}|{{z{{|z{||{||||{z|{{zz{{|{{|||{z{|z{|{{||||||||{{|zz{z{{||}{{}{{{{{z{{{{{|{{{||z{|z{{{z{|{{|}|{{z{{{z|z|||{|}||{||{{z|{{|||{||}{{{{z{||}|{}{}{{z{{z{}|||{|}|}|||{|{||{||{}{|{|{|{|{{z|{|||||}|}{|||||z{|||}}|}|{{|||{|{{|}||}||||{{|{|z{||}|}|||{{{|z{z{||{||||{|{z{{{||{{||}}||{{|||||}|}}||}}}|||}{|{|}}|}|}||||{{|{|||}~}}}||{}|{}{|||}}|||~{{||{|{{|{{|}|||}{|{{{{{||||{||}||{{|{{yz{{||~|{{{{{zy||}{||{|}|{z{{{{zz||}|||||{{z|{|{z|{||||{}{y|{z{||{||}|{}|{|{{|{zz{|{|{||{{{{{}{{{|{|{{|||{zz|{{{z|{||{|||{{{z{||{|{||{{||{{z{{||y||||||}}||{{{z{{||}||||{{|{zz{z{z{|{|{{}|{{|zzz{{{}|{{||{|{{z{{{}|{||}{||{z|z{{z}||}{{||{{|{|zz{{||{|{|{{{{{{{z{{}{||}|{|{z|zz|||{}||}|{||z{{{{||{{}||}}||{|{||}||}|{|||{{||{{{|||{|{|}|||~|||z|||}~|}}|{{||||{|{|}}}}}}{|{|{{||}{|||}}}|{{{|||{|||{|||{||{{||{{}|}|}{}{|{{||{|{|}{}}{}~}|||z|||}||}}}}}|{}|||{{|}{}||}}{||{{{{{||{|{||}||{{{||{||||{|}{{{{{{{{|{{||{{|{{{|{{{{{|{{|z|{|{{{{{|{{|||{|||{{||{|{z{{|||}|||{z{{|{{{{|{{|{}}{{z{|{z{{{|{|{|}{|{||z{{{{z{|{||{{{zz{zz}|{||{|}|z|z{|z||{}|||{||{|{{z{{||{z|{{}{|{|{{{z{|{|}}|}zz|{{{|{|{|{{||}|{z{{|{z{{|||{||{z{{{{|}{z|}|||{{{z|{z{{|||{|{z|||zzz{{z|{|{|{|}{{{|z|z|{||}||{|z{{zz{{{|}|{|||{{{{{{{|{{|}||||{|{{{z|z{{||||||||z|z{||{{|~||||||{{||z{{}{||}||||z}|{|||}}||{||}{y}}||{|{}|{|}}|{{{|{|{||||{||||{{{z|}||||||||}|{{{|{{{{|~|{}}|||z{||{{z{|{}}}||{}|}{{}{||}}|}|||{|}{|{{||{}}}|{|z{}{||{{{|{{}}}|{{{{||{||||{||}|{{{|{{{z{{{{|}{{{z|z|{{|{}zz||||z|{z|{{|{{|{|||{{{{|z{z{|{|{||{zz{{{|{z{{|z|{{|{|z||{|z|{{{{{||{{{||{|{|{{z|}|{{z{{{|{{{z{{|{||z{||zz{{}{{|||}{|z|{z}{z{{|{{||{|{|{{{|{|{||{|{}|{{z{{{{||{z||}||{{{{z|{|}{zz|{|{||z{{z{{|{|{{{}|z{{{|zz{{||z{z|{{{{{{zz||{{|{||{{{{z{z{|{{{|}||}|z|{z{{{|||{}|{|zyz{z}{z||{|{|}||{z|{{{}{||}|}|{z{{|{{|{||||{||{|{{{z{||{|{|||}|{}|||{{|}||{}}||{||{|{{|}|}}||||||{{{{z||}|||}|{{|{{{{}~}{|{{}{{|{{|{{|}{||||||}{{z{zz{{{}{|||||{||{{{{|||}}{}|||}{|{z|{|||||}}{{|{z|{{|{}||}z}{{|{|||{}}{|{}||{|z{z{z|{|{|{{}|{{z{{z{{|{|z{||{{{{z|y{|{|}z{|{}{{{z||{{||||||z{z|{|{{{{{{{{|{||{{z{z{{{{{{{{|||{|z{{{z{{|z{{|{{{{z{z|{y|{{{||||{{|zzz{{{{{{|{|{|{z{{z{z||{{|{|||{z{{{{{}|z||{{}z{{{zzzz{||{||{{{{|{{{z{{{{{{{{{{z|{zz{zz|{|{{||{{{{{{|z{|{{{|}{zy{{z{zz{{|{{|||{z{z{|{z{|||||{|z{{|{{|{{|||{|{{{{{||z{{{|||{{{}|{{z{|{{{{{{{|{}|zzz{z|{||||||||||{||{{||{||{|{}|{|{{|{{|{|||}|}{z|{|{{{|||}|}|}|||{{|{{}|||{}||{|z{|{{|{{|}||||||{z}|{{|z}|{}|{||{{||z|{|}|||}}}{{z{||||||{}|}|||{{|{|{{||}}{|}|{||z||{}||||||}{{{|{{|y{|{}z||||{zzz{z|{|{zz|{|{{{{{{{z|{|||||{{{zz{z{|{z||||{|{{{{{z{{z{}||||}{{||{{{yz{{|||{{{y{z{{|z{{{{{{||{{z{zz|{{|{||{||{z{z{{yz|{|{|{|||{||z{{{{{{}{||||{{|{z{z|{}||{|{|{{{{|{{}{{|}||}z{{|{{|z|{||z{||{{{|z{{z|z{{{}{}{{{z{{{z{{{|{||{{{z{{{{{{{||{}}|{{{{{zz{||zz}{|{{{{yzy|{{|{{z{||{{|{{{||z{|{|||{{{{}{|{{||{{{|{||{{{z{{{||}}|||}|z{{||{||}}{|||{{{{{{{||{{||}|}|||{{{||{|}}}|||}{z|||||{||}|}||}|{|{||||{|}|||}{{{{{|{{}{{|{|{|||{{{{{{|{}|{}{}||z{{||{{||}|||}|||}{{||{||}}}}}||||{|z{{{|||||}||||{{{|z|}|}{|}|{{||{|{|||||z}{}|{{|z{z{{z{{{|z|{|{{{zy{{{{{|||{{{{|z{z}{{|{||||{z{|zz{{{|{|{}|}{|{z{{zz{|{{||{|{z{{{{zzz{{|{|||{|{z{{{{{|{|z{|{}{z}|{{{|{|{|||||y{{zzzz{||z{{}{{|{z|{{{{{{||}|{|{{{{{{{{|{{z||~{{{{|{{z|{||||||{{{z{z{{z{}{{||}{{|{z{{|||{{z||z{{{{z{yz|{{z|||{z{z{{zz{{|z{{||{{{{{{z{{|{{{|}|}{zzz{{{z{|}|{|||{{z{|}{{{||{{||}|{z||||{||{|{}||{z{}z{{||{}|{||||{z{|z|{{z{{|||}{{|{||{z||}}}||||{|||||{|||}|}|||{|||{||||{}|||}||{{{|{{{|}}|{||{||{z{{}{}{|}}~{{{{|z||{|||{~{}}{{|{|{{|{}}|}}}}||||}{{||||{}}}}{||{z|{{||||{|}~{}{||z{{||}|{|{{{{||||{|{{}|{{|{|zz|{{{{{{|{z|}|{zz{z|z{{|||||||||{|{{{{||{|z|{|{||zz{zy{|{{|{{|{y{z{{{{{{||{{{{|{z{z{{{{{||{|{|{z{{|||z|{{}||}|||{{zz{{{{||{||||zz}{||z{{|{||||}{z{{{{|||||z||}{{{|{{{z|{||||||{{{{{{{z{{{|{|{||{|{{zz{{{{}{|{}{{{{{{{z{{{{{|{{|{{{zzz{||{{{|{|{z|{{{zy{}|z}}{|{{{{{{|{{|}}{{{||z{{{{{{{|||{||}|{z{|{{{z{|||}|||{z{{z{{|{|{||~|||{|{|{{|{|{|}||||||{{{{|{}}|}}|z{|||{{|{}}||}}}}||{{{{||||||}|||z{{{||{{}|{{|}|}{z|{{{|{|}{}|}|||z|}{z||||}||}|}|{|{|{{|}{{}||}|{|||{{{{{|{|}}|{}{{{|{{||}||}|||||{{|{z}}|}{{}|{z{||{{{{|||{|||{|{{z|{{||{{{}{{|{{{z{}|z|||{|||{{{{{|{z{|||{|}|z|{|{{|{{{||{||{|{{{{{zz{{{{{|{{{{|{{{{{}}{{|{|||{z||{{{{{{}{|}{{|{{{{{|||||||||{{{{|{|{z|{||{|}{{{{z{|{}{{{|||||{|{{z{z|{||}}}}|{{|{{{{{{|{{{{|z{{y{zz{{{{|{|{z{{{{{{{{{{|{{||zz{{z{z{{||{|{}|{{z{|{z{z{||||}||{{{{|{|z{{||||{}|{{|{y|{{{}||||{{z{|{{{|||||}}|}{{z{{{|z{||||||}|z|{{{|{|{||{}}{z{|{{||{||}|{}|||{{{{|{|{{}}}||}|{|{||{z|||||{||{{|z|{{{}{{|{}}|}|z{{{{{||||}|}|{{|{{||{{||{|||}}||{{{z||{{|}||}{{}{{|{|{}||{||{{{{{{|{|{~||{||}||||{}|z|}|z|{|}{z|{{{{{{{{{z}|}{{zz{z|{{z}{||||{{z{z{|{{|||||||{z{{{{{z|||}|}{|{{{{{z{z{{{|{|{||{{z{z{{z{{|{|||{{{{{{{||z{|{{|||{{{||zz{{{{|||}|z{|z{|{{|{||{|||z{|{{|{z|{||}{||z{z{|z{{z|{|||}{{y{{z{{{}|||{||zz{{zz{{{{|{z{{|{|{{{{{{{{||{|||{{|{{zz{{{||||||{|{{zz{{{}}{|{{{|z{z{z{z{}{|}|||{{{{{{z{{|{||{{||{{{{{{z|{|||z}||{{{|z{{||}{{|{}|{|{{z||{|||||{||{{{z{}||{|}{{||{{}{{{zz||{~||||{{~|{{|{}}|||{|{{|{|||{{|{}||||}|z{z||{{{{|||{|{|{{{z|z}|}z{||||{z|||{|z||}|{}|}|{|{|{{z}|}{|}|||{|{{|{|{}|{||~|{{||{{|{}{|{|{z}|{{{|{z{||||||}|{z|{{}z|{{{||||||z{{z{zz{z{z{||{|z{{{{{{{{||{|||z{y{|{{z{{||||z|{{{{|{y{{{|{|{|{|{zz{|{z|z|||{z||{{zz{z{||||||||{z{{{{{z{z|{z}{{{{z{z{{{z||{{{{||{{{{{{{|{|{|{}||{{y||{{|{||}||}{{{{|{{{|{{{{||||{{zzz{{zz||{{|||{{{z{{{|z|{{|{{{y{{{zz{{{{{{{{}{{{{z{z{{{{z||{||{{y|{{z{}|{{|{}{|{{{z|zy||{{||{{y{{{z|{|{{{|{{}{||{z{{{{{||{}|||z|{|{|{|{}||{}||{{{{{zz}{|{}{}}{||z|zz{||{|{}|||{||||{{{||||||{||{z|z{{|}}|}||{|{{{|z{z{{}{|}||z{zz{{|||{||}}|}{{|{|{{||||||}}}|}{|||}|{|||}}|||z|{|{{|||}}}||}||{{{{}|}||||}}}|{|{{|{{|||}|||||zz{{{|{|{{{{{|}|{||{z{{}{}{|}||{z{zz{{{|{|{}|{||{{{{|{z{z||||||zzz|{|{{|{|{|||}|{z|{{{{|{|}|{|{{||||{{z|}{||||}{y|{z{{{{{{|||||{{z|z{{z{{||{}|||{z|{|z|{z}{{|}z|{{z|{{|{||{||}}{{z|{{{z|{|{}|||{{z|z{z||{{|{{{}{z{y{{{|{{|||{{|{{{{{z{zz}{{{{{||{z{z{{zz|}|||||z{{{z{{{||{|||{|{|z{z{{{{{{|{|{{|z|{{|{|{||||}}{{{z||z{z{{}|}|~}||{{{z{|{}|}|{||{{z}{{{{{|{|||||{|}|{z{{{||{|}||{{{|{|||{|||||}||{{|{{{{|}|}}}|||}|z{z|{{||{}{||||{||{{{|}{|}{|}{{{{|}{{{|||{}||{|||{{|{||||}}|||||{{|||z{{}}|||z||{{{|zz|z|{|||||{{{{zz||{{{|}|{|{{{z{z{|{|{{{{{{|{{{||{z{{|||}{{{{{{|z{||}|||zz{{z{{zz|}}z|||{z{|z{{zz|{z{{{||zyz|{{|{z{|{{||{z|{{z{z|{{{|{z|||{{z{{z{|{||||{{|{{z{{{{z|{|{|||{zzz{|z{{|||{||}{z|{{|{{{||{||{}|{zz{{{|{|||{}||{{z|z{{{|z{{{{z}}{{{{z{{|{{|||||{{{|z{{{{{{z{||{|{{{zz{z{{{{|{||zzzz{{zz{|{||||}z{y{{{{{{{{{{{|{{zzz{{{{|||{{}|{|{z{{z{{{{{|{}{||z{{z{{{{|||{{{{{{z{{|{||||{{|||||{{{{|{}{|{{||||{|}{{{|{||}|||{|{{{{{{{{|||||||z{{{z{{||{|||{||z{{{{{z{|{{|||||{{{{|z|{|{|||{|||}}z|{|||||}|}~}{{{|}}z{{|||}||||}{{||{||{||{{|}z{{{{{{||||{{{}{{{{zz|z{{|||{{|}{{{{{|{zz{{}{}{{{z{|{{z|{|{{{|{|{{{{z{z{z|||{{{{{|{{zz{yzz{{{z||{{{|{zz{|{||z}{{{{|{z{|z|{|}||{{{{{{z{|{{{}{|}|{|z}z{|{{z{}{|||||{{||zz{{||||{||{z{z{{{|{{{{|||}|{|{z{z{|{{{{|||y|{z{z{{{{{{z{z{zz|{{{||{|||{|{{zz{{{z{{{|{|||{{{z{|z{{z||z|{|}{{{{{{zzz}|{zz|{||z|{{{z{||{|{|{{|{z{z{|z{{{{|{{||{zz{{|{{|||||||{{{|z{{{||||{||{||{|{z{{}|{|{||}z{}{{{{z|{{}||{{{{|{|{{{{||||}|~z{|{{{||{|{||}}{|zzz{{zz{||{{|||||{{{{{{|||{||||{{|{}{{{{}||}||}{||||}|{~|{||}|}|{}{{{{{{|||||}{{z||{|{|{}|||}}}||{z{{{{|}||{|||{|zz|z{|{|||{z{}{{|{z{z{{|}z|||{{zz|{{{{|{||{{{|z{|z|{{{|{|{||{|{{{{zz{{z|{{||{{{{{z{{z|{{{|||{||{{|{|z{{{|{{{{}{{y{|zz{{{||{{z{{{z{{z{y|{{{|||{{{z{||{z{~|||{|{{{{z{z{{{||}|{|~|{||z|{{|||||||}{{z{|{{{|{|||{{}|z}|z{{{|{{|z{{|{z{{z{zz{|{{{{||{{zzz{zz||{{|{|||{{{zz{{{z{{{|}}{{{{{{{|{{{|{||{zz{z{{{z{{|{{||{|{{{{|{|{|{}||{|{{{{|z{{}{||{{|}|{{z{|{{}{{}|}|}{{|||{{{|||}|||}|{||{||{{||||~||{{{|{{{|{}}|~}|}|{{{zz|{|{{{{{|{|{{{{z{z{||}|}{}|{{{|z|z{}||||||}||||||z|||}||~|{{||||{{~||{~}||}{{{z|}{{{||{|||||{{|{{{|||{|{|}|{{{{{{z|}{{{|z||{{{z{{{zz||{{||zz{{{y{||||z{||{z{{{{|z{{|{{||{|{|{{{{{z{|z{||{|z{{{{{{{{{{{|{{|{|{{z{{zz|{{{{|{{|{{|{|z{{{||||||z{{{{{{{z|{|}|{z|{{{{zz{{|{}||||{{{{{{z{|||{}||{z{|||zz|z}z|{|}{z|{zzzz|{|{z|{|{{{{|{{z{{{{{||||{{{{||z{zz{{||{{{{{z{yz{|{|{|{}{zz{z{{{{|{|{{{|z|{z{z{|{{||{{{|{z{{{{{zz{{{{|{||zz{{z|||||{z~|||{{z|||{z}|{{|{|||||zz|{|||z|||~{{|{{{{{{}|}}~}||{{|{|y{||{||}}||{|}{{|||||{||||}z|{|z||||{{||}{|{zz{{{z||}|{||{|z{{z{z{|{|}|{|}|{}{{||}|}|||}||{{||{||z|||||{|}}{{zz{{{|}||||~}{|{{{}z{{||{{|||{{|z{|{|z|||{z|{|zy{zz{{z{{z||{|z{{|{{z|{||{|||||{{{{|zz{{{|{{{|{||{|{{{z{{|{{|{{{z|{z{z{{||{|{|z{{{{{y|{{{{{|{{|z|{{||{{zz{|||{{z}{{z{z||{|{||{|{z|{{|z{{}{{|}}|{|{{{{||||{z||}{|zz{z||{{|{{|||{|{{{z|{{z||{|{}{{{z||{z{{{|{|{{{{z|z{{{|{{|z{|{|{{{zzz{z{{||{||{{zzzzz{{|{{|||}{{z|z{{z|{|{{}||{{{z||{zz||{|||~||{{{{{{z{|}|{||{|{{{{{|{|{{}{}||{{{{{{z||{{{}|}|||||||{{|{{||}|{z||{{|{|}}||||}|{|{|{{{{||}}|||{{|{}z{{||||||||{|z{|{|{||{|}}{||||{|z{z|}|||}}||{||||{{||||||}}{{||||{{|{|~|}||{|||{|{{|||{}||}|{|{{{y{{|z||}|||{{{{{|||||||||{{{|{|{|z{{|z|{|||{{{{{{{{{||{}||z{{|{{z{{{|}||{{{{||{zzz||{}|{{||z{{{|{{|{||||{|{}{{z{z{||{|{||{|{{{||{{{|{{{}|{|{{{y{{z{}||{||||{{|z{{{{|||{||||{z{{{|}{|{||{|~{z{{|zz|{||{}|}~{zz{{zz{{{z{z|||{{{z{z{{{|{|{{|{{{{|{{{{{{z|{||{z{z{{{{z{{z{|||}|{|{{z{{||{{}|{}z|{{{{{z{||{{}{|z{{|z|{{{}||||{||{{{{z{z|{{|{||}|{|{{{{{{{||{|{||{{|{{{{||{||||}|{{{z|{{{}|}{|}|}|{}|{|||}}|{|{|}{{|{{z|{{|~|{|}{z|{{{||{{{|{|}{{|z||{z{||||{}}||z||{{{{{{|}||}|{{z|zz|{}|}|}|}||{|{|{{||{{|||||{{|{z{||{|||{}{|{z{{{{{z||||{|||{{{{{{{zz|z||{{{zz{{{zzz{|zz|}||{z{|{z|{|{}|z|{{{{{|{{z{{{||z|||{{{{{{|z|{|{||{|{z|y|{{{|{{{}||{{{|{{|{z}||||||{zz{{|{z{|{{{{|{{|z{{{{{{{{{|{||{|zz|{|{z|{}|{||}{{{z|{|z|{{||||}{||{zy|{{|}{{|||z{{z{z|z{||{{||}z{{z{{{||{|{z||{{zzz{zzz{{{{z|{|{||z{zzz{{|{z||{|{|z{zz{||{|||||zz{{z{|zz|||{||{z{{yz||z{||{{||z{{{zz|||{{|||||||{|{{|{{{||||{|{{|{|{{{{||{|}|}||||||z|{}{}}|}{}|{||||}{|||||}}}|{z{|{{{{||}|}{|{{{z{{|{{|{{|||||zz{|{|{{{{||}}|{z|{|{|{|{|{||}{}|}}|{{{|}||||}|}|}||||{{}||||}{|{}{|||{|}||{|}||{{{{{{{{}|}{|{|{{|||{{{||{|{|{|||{z{{|zz{z{|}}||z|{|z{||||||||}{{{{{{z{||{|{{||{z|z|z{z{{{||{|||{{|z{{{|{|}{{|}{|||||{{{{{|z||{||z{|{{z{|{z|{|||{}{{}zz|{||||{|{{|{|{{{{{|||}|{{z{z{{{z|{{|{|}|z||{{{{z}|{{{|||{z{{|{|{{{{{|z||{{{z{z||z||||{{{{{z{{||z{|{z{{{}{z{{z|{zz{|{{|||{{{y{z{z{}||{||}{|z{z{z{{{|{z|||{y{{{{{|{{{{z|||{{|z|{{||{{|}{}}|{{z}|{{}|||{||||{{{{{{{{|||||{}|{|{z|{||{|}|||||||{||{|z||||}}}|{{{{z|{{{|}||||{|z{|{{|{|{{||}|}zz||{{{}{}{||||{||z|{{{{|}}||{|}|{{|{{{||||||{||||{||{{||{{|||{{||{{|{||{}|||}}{{|{{|{|||{{|}|||{||z{{z{{{z|||{{{z|zz{z|{{z|{{{z{{{zz{{{{||{{|||{{{z{z|z{|{|||{|{|zz{zz{|{||{|{{zz{{z|{y{|{{z{|{{{z{zzz{{{{|||{|zzz|{{{}}|{{||{{z{{zzz{z{|}{|{{{{|{z||z{{|{|{|||{zzzz{|{|{||||}|{{{{{{z{|||{|{{{{{z{|{{|{||{z||{{{{{zzz|{{|{|{|{{z{z{zz{|{{{|{zz{{yzz{{{|{|{{{|{{{zz{{{z{{{|}||z|z{z{{{{{{|{|{|{{{zz{z{{||{{}{}|z{z{{z{{{{|{{|}z{|{{{{{|||z{{{{{}{{||{{|{|{}|}|{z|z{{{||||||}}||{{{{|{{||{||{}}|{z{||{|}|||{{}|{|{{zz{|{}{||z}||{{||{z{{{|}}||||{{{|z{|{|}|{}}|{|{|{{zz}|||}|}|{{{|{{|{||{||{|}|z|{{{{|{{|}{{||{z{|||{z|||||||{{{{{z{{{|z{|{}{}{zzzz{{z{|{|{|}{{z{{{{{||z{{{||||{{{{z|{{{|{{{||{{{|z{{z|{{|{{{{{z{|{zz{z{{|||{{{{z||zz|{zy{{|{|{zz{|{z{{{{{{|}{{{{|zz{{z{{}{{{{}z{{{{|z{{{{{{||{{|z{{{{{{|{|{{}{{{{||||{||}|{||{{{{{z|}{{}|{|{|{||{z{{{|{||z{||{z{{{{zzz|{{{||{{y{{zzz{{{{{|{|{zzz{{z{{|{||{||{|{{{z{zz{|{z{|z|{z{{|{{{{z{z||{|{{||{{z{|{|||||||{{{{{z|{|}{{{||{z{z|||{{z|||||||{{{z{{{{{{|||}{{|||}z|{|}|||}||{{{z|{{{{|{~{||{{{|{{{{|{||{{|||{z{{{{{{|||{|{}}|{|{{{{{|}}||{{}|}{z{{{z||||}||||z}||{{|||{|}|}|{{{{||{{|||{{|{||{zz{z{{|{|}{z|{{{{{|{z{|{{|{}{|{|{{zzzz{|{y{|{|{{z{{{{{{{|z}|{|{|{|}{{{z{{{{||{{{{|{{{y{|{{|}}||z{z{|{z{|z{{z{{{|||{{z{{|{{||{||{{{{|yzz{{{{}|{{{{{zz{{|z|||||{{zz{z|{z|{|||}||{z{z|{z|{||{{|z}z||z|{{{{{|{|||{zzzzz{|{|{|{{|{{{z{y{|{{{{|}|||||z{|{z{z|{|z{|{z|zz{|{zz{{|{{}|{{{{{{z{z{{{}{|{|{{z{{z|y{{|{{|{}zz{{z{z{{|{z|{|{|{{z{{{{}|{||}{~{||{{{z{{{}||||||{z|z{{{|{|{{||{{||zz{{{|||}||||{{{{{||{{{}||||||{|{{{|{{|}}}{|||z{{|{{{||{|{z||{|||z{{z|||{{||{|{zz{{z|{{|||{}}{|||z{{{{}}|||||||||{{z||||||||||{{|{|z{}||{{||}~z{{{|{|{||{|{{{{{{y||{{{{|{z{|z{{z|{{{{{{{{{|{{{zz{|{|{{}|||{{{|{{{|||z{{|{||{|z{{{zz{{||{z{|{|{{{z{z{{z{{|{|{{z|{{{{{{||{||{{|{z||{z|{{{||z||{{z{{zz{z{{{|{}}|{zzz{{{z|||{|{|||{zz{{{{{{|||}{|{z{{{{{z|{|||{}||z{{z{yz{{{{{{|{|{{z{zzz{{||{{{{{z{z{z{{{{z|z|}z{{{zzzz{{z|z{|{}{{{|{zzzz{{z|{{{{z{|zz{|{{|{{||{|{zz{z{{||||||{{{{{{{z{|{|}|{|{||z{|z{{{{|||||}||{z{|||{{{}{}|||z{{{{{{z|{|||}|~{{{{{|}{z||{|||||{{{{z{{|~{|||{}|{z{{{{|{|}{{|||z{{z||{||{{{{||}|{{||{||{||}}||}||{|{||{|~}|}|}|{{||{{|{{|{|||}{{{{{{|{{||||||}|{{|z||{{|||{|{}}{{|z{{{{{|||{{||{|{{{|{{{z}z{}{|{{|zzzz{|z}{||}{||{{{{{z{|||{{|{{{z{zz{{|{|{||||{z|yz|{{||{{{|||{z{z{z{z{{{{|||{{{{z{{z{z{{{|{|||{z|z{{{{|{|{|}||{y{||{z{{|z||{}{z{{||{z|{|{{{||{{{z{{{{}z|{{}}{z{{zzz{{{{|{{{{}{{|z{{{{{{||{|{||{zz|{{{||{{{||z{|z{{}zz|{{{{|{zzz{|y{{{||{{||{|{{||{z{z{{|{|||{}z{{{z{{{||{z{|||{{{{{{z|{{|{||||{{{{z|{{||}||{{{{{|{{||}|{}}||||{|{{||{|||||}}}|{|||{|{{|||{|||{|{{|{{|{}|{}||||z|z|{z{{||{{|~{{{{|{{z||}{||||{{z||zz|||||}|{}}||{}{{z{z|}|}{}}|{}|||{|{}||{}||||{{{z{||}|||||}{|{{{zyz||{|||{||{{{{z{z{{{{{{||z{z|zz{zz|zz{}|{{zz|{z{{|{||||}|{z{z{{|{{||{{|||z{|{z{zz{{{|||{|{zzz{{{{{|{||{zz{{z{{zz{{{{|y|||{{{{{|{{{|{||{{{|{|zzzzz{|{|{{||zz{{{|{z|z{z{||{{{{z{z{z{{{{{{||{|||{{|z||||{|}|{{{z{z||z||{{|{}{{{{zz{{{{{|z|||z{{||yzzz||z{{|{|{z{{z{z{|{{|{{|zz{z{z{{{|zz|{|||{z{y{y{{||{{{{|{z{z{{|{}||{{}|{|{{zzyz{{{|}{|{{|z{|{zz{{{}|{|}|zz{{{{|{|z}|{}|}{{|}{|{z|}|{}{||{{{{{{{|{{}|}}}{{{{{z|{{|{{||}}|{{||{zz{{{}||{||{{{{||z|{||z||||{z|||{|||{{}~{}}|||z|||{|~||||}{|{||||{{{|{}||}||}|{{|{|{{{}|||{|{{{{z|{|{|{{{||{{{{z{{z{{|{||{|{{{|{{zz{z}y|{}{{z{{{zzz{||{|}|||{{{|z{{{{|||}{|z{{{{{{|{|||{|{{{z{{y{|z{{{|{|{{zz{{zy{|{{{|{{||{{{z{{z{|{{{z{|||{{{{{|z{||{}{}||{yzz{{z{||{{{{||zz||{{{{}|{|{}|z{z||z{z{|}{||||||{{yz{zz{{|{||}z{|{zz{{{|{||||{{{{{{{{{{{{{{{{|{zz{zzzz{{{{z|||{zzz{{{zz{{{|||{{{{{{z{z{|||{|{|{{{{{zzz{}{{{||{{z{z{{{{}}{|||||z{{{{{{|z{|{{{{}{{|||{z{|{||}||{z{}||{{|{{||{}||z{{{{|{z|{|||}|z}{{{z{{||}||}|}|{{zz{|zz{{|{|{|||{{||zz|||}{|||}|{z{{{|{||{|{||}|||{{{{z|}}|}||}||}{||||||}{}|}|{|{|{{{{|||}{}|}{{||{{zz}||||{|}{{z||||{{|{{||{|{||{z{{z{|{{z{|{|{zz|z|{{|||{{{{||||{{z{}|{{||||{{z{z{z{{{{{{{{|{z|zz|{{{{{||||}{z{|{{z{{{{{|}{{{z{z{{z||||||{|{{{zz{{|z|{}|||||z{zz{z{z|{{z||}}{|z{{{|{{|{{}||||{||{{{{||||||||{|{{{y{{{{|{{{|{{z{{{{{}{{{{|}{||{{||z{{||{{{|}{|z{{{zy{{{{z|{|}|{zz{z|x|{{|{|||{zz{zz{zz||z{||{{{{{zz|{{|||{{}||{{{z||{z{|{{|{{|{{z{{{{z{}{|zz|{{|{{{{{{{|{}|}|{{{|{{|{{|}}||{|}{||{{|{{|}||}{{{|z{{|{{|{{||||||{{{{z{z{|||||||{{{{{{{{|z||}|{||{z|{{z{{|||{||{{{{}{{{|}}|||}}||{||{|{z||{{|{|||z{}{{{{||{||{}}||{{{||{}||{{|{{{{z{z{{zz{{{{|||{zz{yz{z|{{z{|||z{z{zyz{{{{||}{|{{{{z{zz|z|{{{{{z{zzz{zzz{{{{{||{z{z|{y|yz|||{{|{|{{{z{{{|{{{{|||zzz{{zy{{{|||{|{{z{zyzz{{||{||{|||{z{|{{||z|{z|{{{z{z{z||}|{{{}{{{y|{{z{||z|{||zz{{{y{{{{|{{|{|{{{zz{z||{{{{{|{{zz|zzzz{{|{{||{{yy{{{{z{|{{|||{|z{z{z{z|||{{z{||{{{z{{{{{}|{{|||{{{{{{zz|{{{{{||{{z|{{z{z|z||||{z{{{{|{{{|{{{|||z{{{{{{|{||||||{{||{{{{|}{}||{||z||{y|z||{{|||}{{{{zzzz{{}|{|{}{{|z|{{z{{|||{|{|{{|{{|}|z{{{|||{z{z{{z|{||||}}}}{{{z}|{||||}|||||}z{z{z|||||||{{{z{{||{|{|||{|{{||{{{{|||{|{|||{{{{{{zz{|||||{zz|zyy|{zz{z{||||zzy{{{zz{||||||z|{}{z{{|{|z{z{{|{{z{z{yz{z{{|{{{z|z{||z{{{{{|{|z{{z{|{{{|{{||||{zzz|{zz|{{|{}||zzyzyzz{z|{{{}|zz{z{{{|{z{{|{{|{|{{{{{{z}|{|{z|}{zz|{z{{{{|{{{{|{z{|zz|yz{|{z{{}{z{zz|z{z{{{{{}{{z{{{z{zz{{{{|{|zzzz{z{z{}z{|{||{{{z{zz{{{{{{|{{{{{{yz{{{|{{|||{{z{{{{{{{{{|{}|{{{zz{{{z|{|{|}{|{{zz{zz{y||{|{||{{z{{{{{|{|{|||{{|{{{{{z{{||||{|{z|{{{|{||{{|{||{{{{{{z{||{|{||{zz|{{|{zz|{|{{|{|zzz|{{|{{|||||||{z{|{{{|{|{{|}||{}{z||{|}}|{}|}|}{}{{{{{|}|}|}|||{{{{|z||{{|||}{|z{{{z{|{|}|||{{{{z{{|z|{||{{|{y{|{{{{z{|||{|}{|z}{z{{{||z|z|{|z|{{z{{{||||{{{|{z|z{z|zz|{{|{|||zzz{z|||{||||{{z||{{z{z|{z{|{{|||z{{{{{{{|||}}{|z{{yz{{|{{{|||{|{{zz{{{{{{{|{{}{{zz{{{{||{||{||}||{z{|{||}{{|||{{{{zy{|{{||z||}{zz{z{{{{{|{{|||{{{{{{{z{{{{{{{y|||z{zzz||z{|||{|{{{|{{z|}{|{|{|z|{{{{{{|{{|{|||{zz{|{{|||{{{|{{z|{z{{y{{|{{{|{|{z{{{zz|{{{{||}||{{|{z{{|||{|}|||y|{{{{z||{||||||{{||{{{z}||}|}||{|{z{{z||{}||}{{{{z{z{{z{{|z{||{{||{{{{{{}{{}||{|{{}{{{{||}|||||{|}{{|{|}|||}|}||||{{{{{|||||}|{{{{z{|{|{|z||||z{{{{{|z||{{{||}zzz{{{{{|{|{||||{z|{zz|{||||}|}{{{|{{{{{{{|||}|{{{{{{z{{z||{{{||{|{z|{z{z{{{|{{||{{{{{{|z|{||{{||{{{|{{z|{{{{{||}z{z{|{{|{|y}z|z|z{z{{{zz{|||}||z|{zz|{{z{{{{{{z|{z{{{{|z||{{{|}zz|z{{zz|{||{||{z{z{zz{y{||||||{{{z{z{z{{}|{{|{{|{{{{zz{||{zz|z{{{|{y{zy||{z{z{{||{{{zz{{{{{|||}{|z{{{{{{{{z{||}{|{{{|z{}{|{}|||{{{{zz{{|{|{{|{}{z{{{{{|||||{|||{z{{||{{{|||{}|||{{{{||}{||}|||}{{{}|{|||||{|}|}{{{{z{{{|}|}}|||{{|{{{{{{{z{||||{{z{|{{z{{||}}{|{{|{{|{{|}|{{|{}{}{{{||{|}}|||}{|{||{|{||}{||}}|{|{{|{{{|}||{}|}zz|{z||zz|{}}||}{{|z|{{z{|||{|{|z|{{z{{zz{|z{|{|{z{{zz{{|{{{{{||{{}{|z|zz||{{|{|{z{{{{{z{|{{}{z|{{z{{{|{{{|}{{||{{|{zzzzz{z|{{||{{zz{{{{|||z|{||z}{}y{|z|z|{{|{{|{{|{{{z|{{|{{{}|{|{|z|{{||{{{{}z{{{z{{z{|{|}|||zz{z{z{{zz||{{|{{z||z{{{{|{{{|{{{zzzzz{|{||||{{z|{y{zzz{{zz{{{{{|{{z{{{zz|z{||}|{{{|{zzz||z{|{||{{{{|{{{{{||z||{{|{zz{zz||||||{|{zz|{{z{|{||{{|{{zz{{{{z{|||{|}}{{|{z{{|z|}||||||z{{|{{{{}||}||||{{z{{{{{{{{|}|}|z|z|{{{|||{{||{|{{z|{|{{{{||}|}{{{{|z{|{||||{||{{|{{{{{|||{{|}}}{|{{|{z}||{||}|{|{{z{|z|{{{||||||z{{zzz{||{|{|{{{{|{z{|{{||{|{zz|z{z{{{{{{z{|||}{zz{z{{{|{|{|||{{{{z{{{z|{{|{{|{{{{{{|z{{|{{{|{{z{{z{z{{zz{|{{{{{{z|{{{{{||{||{{{{|{|{zz||{|{|||zz{{z{{{{|{{{||{z{{{|zz|||{|{||{{{zz{{{|||||{|}{z{{{{|z{{|{{|}{{|{{{z{{{z{{z|z|zz{{z{|{|z{{{||{{{z|z{{{{{|{{{z||y{{z{{{{z|{||{||zz{z{|z{|{{{{{|{{{{z{z{{|z{{||{|z|{{{{z||{zz{}z|{z{{zz{}|{{{|||{{z{|{{|{||{|{}{{{z{{{{{|{|{|||{{|{{{z{||{||}}{||{{{{{||{|}|z|{||{{{{|||{{||||{}{z{z{{{|{||||{}}z{z{{{{{|||{|||}{|{{{{{{||||{}}|}{{{|{{|||}}|}|||z|{|{{{{|{}|||||{|{z{{{|||{{||}{z{z|z|z||||{|}|{z|||{{z{{z{|{{|z{z|{{z{z{{||||{{{{z{z{z{z|{||{}{zz{z|zz{|||||{{{z{{z{{|||{{||{||{z{{{z{{|{|}|{|z{{{|{{z|{{|{||{{z{|{|y{{{||{{|||z{z{z{z{{||{}{||z{{{{zy{z|z{{|}|z{y{{{y{{{}{|{}{z{z{{|{||||{|||{z{{{y}z||zz{{{|z{|z{|{{z{|{{{{z{{zz{zz{z|z{z||{}z{|z|{zz|{z|{||zz{{zzzy{}{{|{||{z{{{{{{{{||{|{||{{z{{|{{{|{y{{|{{{{{zz{{{{{{||}{|{z{{{{{{|{|{|||z|{|{{{|{{}||{}|{|{{{|{|||||}{|{{||{||{|||{|}||{||{{{{||||{|{{|{{|{{{{{{||}{|}||zzz{{{z|{{}|}|{|{{|{{|{|{||}}}{{|{|{|{||||||}}|{{{||z|z{{{|||}|{{{{{||z{|||{{~}{{|{|z|{{|{|{{|{z{|{{{{zz{{|{|{}{{zzz{}z{{{{{||{{{{{zy{|{{}{{}|}{z||{{z{{z|{|||{{{zz|{z{{{{{{|{{{{zy|zzy{|{{||{{{z{|zzz{{{{|{||{{z{|{{{{|{||{{||{{{|z{{y{{|{|{|||{{{{|{z{{|{|{|||{zzz{{z{|{||}||{{|{|{{{|z||||{{{|{{zzz{|{|{||||{{|z|{{|{|{|z{{|{z{{zz{z{|z{{{{{|{z{{y{z{||{{{{||z{|zz{{{||z{{|}z{yz{{{z{{|{{{{{{z{{{zz{|{|z{}|z{{zz{z{|{|z|{|||z{{{{z||{||z|{|||{z|zz{{{|}|{{|}{{||{{{{|||}||{}{{|{{z|{{||{||{}z||{{~{z{{|}|||}{{{{{{{{{||{{}||{{{{{zy{||}|||||{{{{|zzz{}||||{|||||{|{{}|||}|~{|{}|||z|{||}|||||||z{zz{}||}||}}||{z{{zz{{||z|}|{zzz{zzz{{||||{{{zz{{{|{|{{{|}|{|zz|z{zz{{{{{{{|{{z{{yzz{{|{{|||{{{{zyzz{z{{||{|{|z{{{{{z{||||{|||{|z{{z|z{{{||{|z{{{|{z{|z{||z|{{{{zzzzzz{|{|{{{{zzzzz{{}||{{||{{z{|{{{z|{{||||{{{{{z{{zz||{|||{{||{z{{zz||{{{|{{z{|{{{||{|{z{{{{z{z{z|{||{{{|z{{zzzzzz{{{z{||||{{{zzz{{|{z{{|{{{z{{{zy{{{{{|{{{{zzzz{{|z{z{{{zzz{{zz{{z{||||||{z{z{|z|{{}||{|{{{{|{z{z{{|{{{{|{{{zz{{{{||||}||z{z}|{z{{|}{|{|{{|{{zz{{{{||||{|{z{z{z|{z|{{|}}{{|{|{z{{{|{{{||{|{|{|{{z{z|{|||{|||||{{{z|||||||z|}|{{{{|{{|{||}{{|{z}|{{|||||{|||{{{|{||||{|{|||{{{{{{{{{{z{||}z{{z{{{{|{|{||}{|z{z{{z{{{}{||{|||{{{{zz||{{{|{{{{{{{z{{||{|||||{{{z{z{zz|||y|||{z{{{{{{{{z{|||{{z{{{|z{{|{{{{|}{zz|z{zz|||{|}{|{z{{z{zz||{{{{||{{|{{|{z|{||{|||{z||{{{{{z{{||{}|{|z|{z{{{|{|z|}{{{|y{{{||||{{{{|z{{z{y{{{{|{||{z{{|{z{z{|{z{{||{{zzzy{{{{zz{|||{{{{z{{z|{{|||z{{zz{{|zz{{|z{{|z|{zz|z|{{{||z}{|||{z{z{|{{}|{{||{|{z{{|||{|{}|~||||z{zz{|{|}{}|||||||{|{z||{|}||||{{{z|{{{{||{{|}z{{{{{z{{|z{{{|{zz{{{{{{}|{{|~||{z{{{{z}}||}{||{||||{{|}|}||}}||{|{{{z{{|||||}|{{|z{|{|{||{{||}||{{{||{{|{{{||{|{{{{{z{{{zz{|{{{{{{zzzz{{{||{{z|{||y{z{{{{||||{{zzz||zz|{{{{|{{z{{zzzyzy||{{{{||z{z{z{{z|{|{}|||{zz{z{zy{{|{{{|z{{|z|zz{{{{}{{{{{{{z{zz|{{{z{|||z{{z|z{|z|{|{{|{{{z{{|{{{z|{|{|{{|zz{z{||{|||||z{{zz{{zz{{{{z{|{{{zzz{{{|{|{{{{{{{{zzz{{|{z|||{z{{zzyzy{{{{{|{{yzz{{{zz{{|zz|{|{|{{|y{{{||{{~{{{zz{{{{{|||zz{||{zz||z{|{||}{|z||{{{z{{{z{||{{||{{{}{z{{|{|{|{|}}{|{{{{z|{|||}|{|z||{}|{|||{|||{{{||{{{{z{|}||{}{{{{z{{{|{|{{{}{}{{{{{zz{{}||}|}{{z{{z{{||{|||||{||{|{{{|{{||}}||y{z{|{z{|{{|||}{{{{{|{{|{{{|{||{zz{{{zz{{{{||{|{zzz|{z{z{{{{z|||z{z{{{z|y{{{||{{{{{zz|{z||{|}|||{{{zzz{{|{{{{{|{{{{{zy{{|{|||{|{y{{{{{{z|||z{{|{|{{{|{{{||z|{{{zz}{z{{y{{|{{{|{{z{yzzz{{{zzz|||{|{{|{zzz{|{|{||{{zzz{{{{{{|||||{z|z{{z{|||{|{}|{|z{zz{z{zz|{|{{{z{{{{z{{z{{|{||{z{{{{{z{{{{{|z{{{{}z{{{{|{|{{{{z{{{zyz{{{zz{{||{{z{{{z{{{{{{{{|z{{{{{{{{{|{|{{{z{z{{{{{z|{{{|||{{{{||z{{|{|{{|{{{|{|{{{{||||{||{|{{{zz{{||||}}{{{z{|z{|{||}||||{{|y{z{{{}{{{|||{{{{||z||{|{|||{zzz{||{{|{|||||{|z{{{z||{{||{|{|||z{{z{{||||||}}|z|{{|z{{|{|{{|{}{|{{|{{{{{{{|{|{{{z{zzz||{{{||{{{{z|{{y{|{{{{||{zzz{{zy{{{{|}|{{{{|zyz{{{|{|||}{z{{zzzz{z}z{|{{z{|{zz{zz{{{{|{|{z{|zz{{{|{|{{{{{|zz{{{z|{{{{|}{|zz{{{|z{{{z||{{{z{zzz{y{|{|{|||{z{|{{{{{||{|{{|{{{|{{{{z{z|{z||||{{{zz{{z{||{|{{{{{yzzz{z|{{{z}{y{z{{|{{{z|{|z{{z{{y{zzz{{|z{{{{{{zz{{y{|zz{{|{{|{z{z|zz||{{|||z{{{{{|{{{|{z{z|{zy{z|{{z|}|{{|{{zzzzz{z{|}z}{|{{|z{{z{{{{||{{||{{{{|{{{|{|{|}{|{{{|{{z{||||{|||{y{}|{{{||||}}{}||{{z{|{{{z|||||{zz{{{{zz}{||||{{{zz{{{{{{{|||{|}||{}{{}}||{||||{{{|{|{|{||{}}}|{z{z|||{{||||{}}|{{{|{||||{|||||{z{{{{{{}|{|{{{{|{|{{{}{{|||{{|{{z|{{{{{{{{|}||||z|{|z{{|{{}|}|{|{{{{|{z|{|{{{||z|{|||z{{|{{{|{|{{z{|{{{{{|{{{{|{{{{{zz{|{{{|{||{|zz{{|zz{|{{|{{|{z{{zzz{{|}{|{}{{{{||{z{{|{{{{||{{{z{||{{{|{||||{{{z|z{|{||{{{|{z{{z{{{|{|z||||zz{|{|{|{{{{||{|zzzz{yz{z|{|{|{{|{zz|{{yz{{{{{|{{{{zz{{{{{z|{|{|{zz|z{z{{}||{}|{{zz|{|{{{z|{{|{{|{{{z{{{{|}|{|||{zz{{|{|{|}|{}|}|{{{|{z{{|{{z{}}{||{|{{{|||||{||{{|||{{{||||}{}|{{{z{{}{{|{}{{||||{{{{{{{{||{|}|{{z{{|{|||{{|||||z|{{{{||}}|}||z||{{{{{||{}{|||~|z||{|{{{}|||||{|{{{{|{z||{{{|{|{{{{{{{||}{{z|{}|z{z{z{{z{z{{||}z{{{{{{z{|||{{}{{yz{{{{{z{{{{{|||||{|||y|||{{|{|{{zz{z{{{{|||{{}z|{{z{{|{||{||{|{}||zzzz|{{|{{{|z{|z|{z{zzzz{{{|{yz{z{{{||{{{{|{|{zzz|zz{|||{|}}{{z{zz{|z{{{{{}}{z{{{{{z{{{}{|{|z{z{z{{{zzz{z|}|{z{{{{{{{|{{{{{{{z{|{zy{{{|z{{{z{{{{{|{z{|{{{z||{zzz{yzz||{{||{{{{z{{zz{{{|{{|z|zzz|{{{{{|{{z|{{|{{{{z|||||||||}{{{{{{{z|{||{||{{{{{{z{{|{{||{||{{|{z||{|{||||||z{||||{{||||||||{{|{{|{|{||||}|{|{{{|{{{{||z|||{{{{{{z{{{||{||{||||z|zz{{{||{{||||}|{{{z}|}|{}}{|{|||}z{|||{}|}||{|z{||z|}}|||}{||{{{z{z||{|{||{||{{{|{{{|}|||{|z{zzzz{z{|{{{{||yzzyy{{{{{}{z||||{{|{{zz|{{}|{||{|{zz{|z{|{{|{z||z{yz{z{{{z|}{|{{{{z{yzz{|{|{|{{{{z{{{{{z{{z{{z{{|zzz{{{z{||}}{|{z|zz|{{{{{{{|}{{zz{zz{z{{{}|{{}{zz|z{{z{|{|z|{{{{{zy{zz|{{{{|{|{{{{{z{zz|z{z{{{zz{z{{z{z{{z{{z{{z{{{z{y{|{{|{{|{z{zzy{||{{z||z{z{|{{z{z{z{{{{{|{z{{zzz{{|{{{{{{{{{z{zz{{|{|||{||z{{{zz||{{|{{||{{{{|z|{{{{}{{{{{{{{|{zz}{||||{|z{|{{{|{{|||||}{{{{z|{{{||{}{{|{|{zz|{z{{{{}{{|||z{z{yz{{{{|{|{{{{|{|z{{||{||||}{{{|z{{|||}||{}||{|{||}|{||||{}|{z||{{{{{z}|{||||{{{{|{{||}|{|{{z{|zz{z{{{||{||{{z{zz{zz|z{{{{z{|z|zz{|z{{||||{|{|{{zz{z{}{|z|{|||zzz|{z|}{z|}{}|{{{{zz{{|z|{{|||{{{{{{z{|{{|{|{z{z{z{zz}{{{{{|{z{{{z{{z{{{{}{~|{zz{zzzzz{|{|z|}|z{{{z{{{{{||{}|{|{{{{|{|{|{||{{{zz{z{{z{{|{{|{}{zzzzz{z|{{}z{||{z{{{zz{z{z{{}z|{z{{{y|{|{y{||{|{{z{{zzyz||z||{{{{{{yz{{||{{z||{}yy{{{z|{{{||z||{z{{z{{z{{}||}||z{|z{{z{z||{{{|{{zz{{{|zz||{{|{{z{{{z{|{|}{}|||}|{{{{}{|{|}||}|||||{{{||{|||||{||{z{zzz{||{{{{{{{z{z|zz||}||}||}{|{{{{z{{{{|{||||{||{|{{}|{|||}~||{{||z|{}{||||{|z{{{{|{||~||}|{{z|z{{{z{}|{|||}zz{|{{z{{|||||||{zz{zz{z|z|{{|{||{|z{{{|{|{{||||{{z{z{z{{||{{{{{{|{||zy{{z|{|{{{|{{{{{{{{{{{{zz|{z{yzz|z{{{{{|{|{{yz|{{z}z{|}{{|z{zz{{|y{{|||{{{{zz{{zz{{y|{z{{|{zz{{{{|{{{{||{}zz{z{{{z|||||||{z{{zzx{{z{|{z{|||{{zy{{{z{|||{z}{z{z{{{{{{|z||{zzzz{{{zz{{{|{z{{{z{z{{{zz{{{z|{|{{y{{{{{{||{||{{|{{z{|y{{|{{{{|{z{{|zzz|{{|{{{||{{{|z{z|z{{{||z{|{{zz{{||{||{|{{|z|zz{{{{|||z|{||{{{{{|{}{{|||||||{{|||z{{|{|{|{}{{{z|zz{|{{||{{{zz{|z{{{|{{|{|~{{{{{{{{|||||||||{{{z{{{||{|{}}||z{{{{{|{{{{|{}||{{z|||{z{}{||||{z{{z|{{{||{z||{{z{zzyz{z{z{z}||{z{{{{{z{z{|{|||{zz{{z{{{||}z|||{{z{{{zz|z{z{{{|{|zzzz{{{|{|||{}{{{zzz{zz|z|||{|{{z{zzzzz{{}{{|{{{zz{zz{|{{||{}z{z{z{z{z{||{{|}{{z{{{|{{|{|z{{{{{|{{{{{{{|{{||{}|{|z|{|{{|||{{{|z{z|{zzz{{{{|{{|zzzy{y{{{{{|||{z{xy|zzz{{|{{z|}{{z{{zzzz{|{|{||{{z|zzzyy|{{{{{{|z{y{z{|z{{{|||{{|{z{|{z|{||{z{|{{z{z{zz{{{{||{{}|{{{{{z{{{}{|||{}{{{{zz{|{z||{||{{|{{}z{|{||{|{}|{{{{{|{|{|}|||{|{{{z{{{||||{{{}{{{{{{{z|}{|{||{{{z{|{{{}|}|{|{|{z{|z{y{{|{|||{|||{{{{{{|{}{|}||{{{z{{{{{{|}|||}|z{z{{{{{{||{|}|{{{y|{{{|}{{{{||{zz|{{yyz{{{{{||{zzzz{{|{{{y|||{{zyz|z{{{{|{|{z{{zz{|{{{|{{{{{||y{zz{z{z||{{zzz{z{z{|{{zz{z|{{{{zzz{zzzz{|{{{{{{{z{z{{zz{{{||{{{yzzzyz{z{{{zzz{{|{{zz{{{z{||{{|||z{zz{{{{z{||}||{{{z{zz{{{{{|{{|{{{{{y{{zz{{{{z{|z{z{zz{{z{{{|z{{yz{{zzz{|z{||{{{{{zz{zy{{z|z{|{z{{z|zzyzz{{|{{{{{zzz{|y{{{||z{{zz{z{{{zz{z{{zz|||zz{zz{{{z|{{|{{z{{y{{{z{||{{z{zzzz{{{z|{{z{}||{z|z{|{z}||{{|||||{{{|{{z||}{|{{|{|z{{{zz||{{{{{z{|{{zzz||zz|z||{{z{z{y{z||||||||{{|{{z||}||{||}||||{|||}|||||}||{}||{||{|{||}{}|{|{z||{{|{{|||||{{{|{|{z|}{{|||{z{{z{zz||{|z{{}z{{{z{{{|{||{|{||{{zz{z{|z{z{{|}{{{{z{z{|{{{|{|}{|{{z{{{{{zz{{||{z{z|z{|y|||z{|{{{z{{{z||{{{|||{|z{|{|{z{{{|}|{||{{{z{{z{|{{||||||{z{{{{{z{{{{{||yz{z{|z|||z||||{{{z{z{{z||{}|||z{zz{z{{{z{{{|{|z{z|z{{{{{z|{z{{zyz|{{zz{{{z{|{|z{zz{{zzzz|{|{||{zz{{{z{||{{|||{{{{|{{{z|}|{{|{{{{{zz||zz{|{{|}{{zzz{z{{{{|{{||{{{{|zz{||{||{||{||z|{z{{}{{|||||z{{{||{z|{|||{|||{{z{|{{{|{|{|{{|z{{{||{{}|{|{{||{z{|{yzz|{{{{}|{|{{z{{|{|{}{{}|{{|{}z{z|{|||}}}|{|{{|z{|}||}}~|{||{{{||{|||||}|{{|{y|{z}}{|{||}{{z{{|{}z|{{|}}||z{{{{z{z|{|{{{z{z{{{{{z|{{{{|||{{{{{{{||{|{||||{|z|z{{||{||{{{||{{{zz{{||{{||{||z|{{zz{{zz{|{{{zz{{{z|z{{|}{|}|{z{{{{z{{{{|{{|{{{z{z{{yz{||{|{{{{|{{z{z{}|}{||}{{|{z{{{||{||{{|{{{{|{}{|}|{{|||{z|z{|{{{{{z{{{}{{|{{z|||{{{|{|{zz{{z{{{z{{{|{|{{{z{z{{{{{{z|{|}{{{|{{{z||{{{||{{{z||{{{{}{|{}||{{{{z{{z{|||{{{|}zyz{z{{|{||}||}|{z|{|{z{{}||||}{{|{{{||}||{{|}}||{z|{z{{}}||{|}z{}{||{{|||}}}}|{||{{||{|}||{|||{z{{|z|{|||{{{}}|{z|z{zz||z{|{|{{z|{|z||{{|{{|||||||{{|{|||}{||{{z}z|y{{{}||{||}|{|{{||{{|}||||}{{{{{||z{{|||{|}{z{{{zz{|||{|{}{{{|zzz{{|{}z||{|z{z{{{z{{||{{}|{z{z{{{{{{|{{|||zzzz{zz{{{{{{||z|{z{z{{z{z{{|{{{{||z{zzzy{|{{|{|{{{z{{{{{z|{||z||{yzzz{{{{{}}{{|||z{zz||z}|{z{{{{||z{|{z{|||||{{}|{{}{{{z{{||||}|{z{zz{zz{{zz{|{}zy|{z{{z|z{{{{{||{{{z|z{{|z{z{{{{|{z{{z{z|{{{}|}{z{z{z{{z{{}||{z{{z{z{{{z||{{}||{{{{{z{z||{z{{|{|{{{{|zz|{{|{|{|{{zz{{{||{|||{|}{{||{z{{{||{|{{{{{|z{{{z{|{|{|||{{z{{{z{|{||||{z{}||z{z{|{{|||{||z|{{z{{{|{z{{~|}{{{z{{{{{|{|||{{{|{||{{}}||{|||||{|{||z{||}}|~{{|||||{{||}|||}{||{{{{{{|}}|||}||z{{{||zz|{{{{{}|zzz{{z{{|{{{||}{z{z{||||{|z{||{zz{|{{{{{{|||}|{|{z{{{{z{z{{|{{}z{{z{zz{|{||{{{{{z{z{{z{z{{{{z|{{{{z{{{{|{|{{|||{{{{|z{{||||||}{{{{{z{{z{{{{{||||{{{{{{{z{{{{{||{{z{{{|z{||{|||}{z|{{z|{{{|||{{|}{{{{z{|z|{|{|{}{{|z{zz{||{{z|{{{z{zzzzz||{{z||{{zz|{|{z{|{{{{{{z{{zzy{{{{|{|{|{|{{{{{{z|||}}|z{{z{{{{{{{||}{z{}{y{{{zzz|{{{{{{||{z{zzzz|||{|{|{{|{|{zzz~{|{|}|}{||zz{{z{||||||}{{{|}{{{{|||}}|||{|{z{|{{||||}}|{{{{{z{{|||{||{|z{z{{{z{|}|{{{|}{{{{|||{{~|||~}|||{{{{{z|}|}}|~{{{|{||{{{{{{{|{z|{}|{||{||}}{|{|{|||z|{z|{{{{|}||{|z||zz|{z|z{|}zz{{z{|z|{|z{}|{{zz|zz|{z{{||}{{{|z{z|z{{|||{|{|{{{{z|{z|{|{||{}{z|{{z|z{|{{{|{|z{z{{z{z{|{{{|{|{zzzz|{{z{||||{|{{{|zz{yy{|{{|z|{{{{z{{{{|||{|||{zzzy{z{||||||{}{z|{{{{||{}||}{|{z{z|z{{{}||{|{{{z|z{z{|{{{|{{{|zz{|{{{z|||{{|{{{{z{{{z{||||z{{}{{{z{|{{{||{|||{y{z{{zz{|{{{|{{|{zz{{{{zz{|{|}|{{|{{{{{{{{{}||||z{zz{z{{{{|{{{||{{z{|{{{||}{||{}|{{{{||{||}|{{|}}z{||{|{||||||z}|{{{z{||{|{|||{||z{{{{z|{|{|{||{|{z{zz||{|z||}||z}{{{z{|}}||||||}}|||{||{}}}|||}{z}{|}z{{{||}|}{|z|{{|{{|}||{{|}}z{z{z|||{}{|{{|{{|||{z{z{{z{|||zz{{z{{z{||{}||||{z|{{{{{{{||||||{z{||zz{{{{||{||{zz{{|{{{{||~||{z|z{{z{{{|{||{|{||z{{{{{{|{||}|zz{{{|{{|{{}|{{||{{|{zz{{{{{{|||z{{z{{{z{{|{{{}|{{|yz{{z{}|{||{}{{z{{{z{|{{|{|||{z{{}z|z{{|{{|{}{{{{zz{{|{{||z{|||{{z{zz{}{{{||{z{zzz{zz{{|{{||{|{{{z{{z|{|{{|{|{|z|{{z{{|||{|{{zz{z{{{{{z||z{|}{{zz{{||||}{{}{||z|{{{|{|{}|{|}|||{|{{{{|z{{{|||zz||{{{||{|}|}}||y|}{|{|{|{|{||{z||{||z{{}{}||||{{{{z{z{{|{z|{|||{z{{{z||}||||}{{{{{{{{{|}}}|||{}||z{||{|}}}}}}{{||{{|{{|z|{|||}{{|{{|||{{|{}}{}{|{{|{}{||{}{|{{{{{{{{{z{|z||{||zz{|{z{{|{|z|||||zzzz{{{{{{|{{{{||{z|{|{{||z|||{zz{{{|{zzz||{|{}{zzz{z{{{{{||z|||{{|{z{{{|{|}{{|{z{z{|z{|{{||{||{z{zz{zz{||||||{z{zz{{z{{{|{{{||{{{{{{{z{{|||||}|{{{||z{{|}|{}{|{{|zzy{{{{{||||||{{{{{z|{|||{{z|{z{{{{|z{|{|||||||z{{zzz{z{z|{|||z|zz{{{{y{{||{{{|{|{zzz{}||||{|{z{|{{{z||{|{|{{|{z{{zz{{||}{z|||{{{|z{zz{|{{|||}{z}z{{{{{||{}|}{{|zz{||}}{||}||{z|{}|{|{|{{}}||z|{z|||{{||{|{|{{{{z|z{{{{|{||}{{{z{z{{{|{|{{}|||{{z|{||||{||}{{||{{{|||}}|{||||{z{z||{z|{{{{{|||||z{{{{{{}{||{||z||||{{|{|{{{|}{{|zz{zz{{{|{z|{{{{z{z{z{{{{{||{{{z{{z{{{{||{{}|z{{|{|{y{{|z{|{||{{{z|{z{||{||{{{zyz{z{z{{z|{{{z{{{{|zz{{|z{{{||{{{{zzzzz{{{{{{z{z{{{zz{|z{{z|z|{zzz{|z{{{||{{|{|{{{z{}z{{||{{|}{{{{{{|z{|}{{{{{{{{|zz{{{{{|{|{|{{{z|{{{{z{|{}{{{{z{zzz{{{{{{{}{|{z{zyzz{|{{|{{|zz|zz{zz{|{z|{||{zz{zz{zz|}{{{|{|z{{z{{z|{|||{{|{{zzzzy{|{{{||||{{|{zz}z{{}{|z||{z{{|z{|}{||{||}{{{{{||z{||}{|}{{z|{|{{{{|{{|||||{{{{{{|{{{{{{||{{{z{|{|{{|{{{|{{{zz{{{{z{|{{}|{|{{{{{{|{||}||{}|{{||{z||}||||}||y||{|{{||||{{||||{||}{|}|||||}~|||{}{|{z|{|{{|{|{||zzz{{{{{{{||{z||z{{z{z{|{}||{{{|{yz{{{{z||||{{||{{z{z|{{{|{z{{|z|{|z{{{{|}|{|y|zz{{z|{z|{{{{||{{zyz{z|{|{{||{z{{|zzzz|{|{{}|{|z{{z{z|{|{{|||{{{{|{{yz{||||}{{{{zz{{z||}|{{}~|||||y}{{||||{|}z{{{{{{z|{{{z{|{{{|zz{|{{|{{{{{{zz{z{z{z{{z{||{{{z{{zz{z{{z|z||zz{{{zzzz{{|z{{{|{{zz{|zy{||{{{|{|zzzy{{{{{||{{}{{{{z{z|{{|z{|{|{|z{{{|{|{{}{{|}}z{{{{{{|{{|{}}||{z|{{|z{{{}||}|{|z{|{|{{{||}|}}|{z{z||{{|||{||}{{{z|z{{z{|{|{}|{{{{zz{{z|{|z{|{||z{z{{{{{{{}||||{|{|{|{|}}}|||~|{{~{z{{{}|}}|{}||{{z{|{z{|{{|||}{{{{{|{z|||||||||{|z{zy{||{|{|{|{{|{{{{z{{{{|||{{{yzz{zz|z||z}{{||{||{{{{{|{{|{|z{||zz{z{{||||||{z{z|}|z{~|{{||{{{{zz{zz{{{{|{{}|zz|{|{{{{{{{{{|{z|z{z{z{{||{{||{{{z{{zz{{|}{z|||zz{{{{{{{}}{{}}|||{{{{{{{|{{{}}{{{{zzy{{z|{||{|{z|{{{zz{{z{{{}{{{zzzz{z||z{||zz{{{z{{zz{{{{{{{|{{{z{z{z{{{{{{{z{|{{{z{{{{{{z{|||z{z{z{{|{|{|{|{{{zz{|z{{z||{|z||{z{zzz||{|{|||||{{|z{{{{{{{{||||z||z{z||{|||||{|{{{{{||||}|}|{{{{{|{zz{{|||{{|||z{{|z|{{{||{z|{{z{{{{z|||||{||}|{{|{|{{{}||{{||{{|z||{||}||}||{{{||{|{{{||}|{}|{{zz{|{|||{||{{}{{|zz{|{{{{{|{|}{||{{zy|||{{{}z|zzz{z{{z{{{{{||{{z{z{z{{{{{{}{|z{zz||{zz{z|{|{{{{{{{z|zz{|||{{{{{z{z|z{{z{{{z{|{{{{z{{{{{|{|{|||{{z{{|{z|{{zz|{{|{{zzz{z{{||{|{}|{z{{{{{{{|{|z{|{z{{{zz{z{{|{{||z{{{{|z{{{z{||{|{|{{zz{z{|{{{||}{z|zy}zz{{{|{||{{zz{z|z{{|{y{{z{{z{{zy{z|||z{{{{{yzz{y{z{{z{}|||{{{|{zzz{{{|{{{{{zzzz{z{{|}|||{z{{|{{zzz|{{|{{||{z{{z{z|{||{{|}||z{zz{{{|{|{{|{{|{{z{|{||||{{||{z{||z|{|{}|{||||z|{z{{|{{||}{}{{{{{{|y{{{{z{z{||{{z{{z{{|{{{|}|{|{{{|z{{z|}}|{||{z{{{|{|||}{{{}}{{|{z|{{|{}}{|{||{{{zz|{|||}{{||{{|{{{|{{|{z{{~|yzz{{{z|{}{|{{|{{{z{{{zy{|{{{{||z{zz{z{{{{z{{{|{{{{|{{{{z{|{{{||zz{zzzz{z{{{||{|{{{{zz{{{|{{{{{}z{{zzz{{{|{|{{||{{{{z{{z{|{{{|}|{{zz{z{y|||}|}{{{zzz{{{y{{{|{{{{{|{z{{|{|{|||||{{{{{{{{z{|{{|||{z{{zz{{{{z|~{{{|{z{zz{{{|{{{|{{{zzzzz{zy{{{|{|{|}z{{zzzyz{z|{|{|{z{zz{{z|{|{{|{{z|{{{z{{{{|||{{{{z{y{zzz{{|{{|{||||{|{{{{{}{|||}{z|{z{zz{|{{{{|{yz{{zz{{{{{{{}|||{{{|{z||{{|}}{|{z{{{{{z|||}|}||{{|{{{zz|{||{}{|{{z{z{z{}}|{{{||z{zz|{{{|z{{}|{{|{|z||{z{|{|{||||||z|{{||{|||{|||{{|{{{{||}||||||z{{|z{{||}|z||}{|{z{{{zz}|z{|||{z{zzz{zz{{{|{z{z|{{zz{{{{|{{{|{{zz{{z{|{|}z{||z{{{{|{zz{||{{{{|{||z{{{y{{{{||{|}y{{{z{y{{{|{|z{{{{{{{{yz|{{{{{{|zz{{{{{{|||{|{{{{zzzz{z||{{|||z{|{{z|zz{{{||{{|{z{z{zz{{{z{|{|{zzzz|{{{{|}|{|{|z{{{{{{{z{{|z{{}{zzz{y{{{|{{{{z{{zz{zyzz{|{{|{{{{{|zx{{z{|{{{}{{{{{{zzzy{|z{z|{{z{{{zz{y{||z{|{|{zzyy{z{{|{{|}{|{z|{{z{{|z}}||{|y{{{z{|{{||{|{}|{zzz{{z{{z|{{}||{z{|zz{z{{}}{}{}{{|{{{|z{{|{{{|{|{{{{{{z{|{|{|{|{y|{|zz{{||{zz||{|zz{z{z||{{{}{||{z{{z{{{|{{}{||{||{{||{|}}|||}||{||{|{{z||}|{||{|||z{{|{{}{z}|}||{{z||{{|{{||||{{{{zz{{{{|{||{|z{z{zy{{{z{z||{{{{{{zz{{{|||{}{|{z{{|zzz{{||{|{{{z{|{{z{{{{||z{|{yz|z{{{{{|y{|||{||{|{{z{{z{{{{{|zz{{|{zz{|||||{}{{{y{zz{||{{||{|zzz{z{{z|||{|||||zz{z{{{z||{{||{{|{{{z||{|||||||{{|{z{{{{|||||}|{|{{{|zz{|}{{|{{{z|{z{{{z{{z{|{{{{zz{{{zz|{{{{{||{{zzz{|{{{{|}{z{{{zzzzz{}z{}{{{z|{{{{{z{|||||||zz{zz{z{{{}{{}||{{{|{{{||~||{||z|{{|z{{}||{z|{|{{|{{{{{{{{|{|}{{{|{{{|{|||||}{|{{|{zz{|||||||{|zzzz{|z|{{{{{{}z{{z{{{z|{|{{|}|||{{{{{||{|}}{{|{|{{|{|{{||{}|}}|||||||{|{{|||{}|}|{zz|{z|{||}}{{||{z{||{{{|{|}|{{|{{{|{{{{{{{{|{{|{|{||z{||{|||{zz{{z{{z{||{{}||{|{{|zzz{zzz||{{|{z{{{yz{|{{z{{{{z{{{|{z{{{||{z{z{{zz{zz{{{{|}{|{{z{z{{{{|{{{}|{||{{z|{z{{|{||}|{{z{{{{z{{{{{{{||{|z{{{{||{|{{|}z{|z{zzy{{{{|}|}{{{z|z{z|z{{{{{|{zzz{|z}{zz}{{{|{{{|{|z{{{|{|{||{{|{zzz{{{|{||{{|z{{{{{z{{|{{z{|{{z{|{|z{z{{||{|{z{zz{||{|{{{|||{{z{{y{{{{|{|{{|{{{{{{{{{||{{}}{|{z{z{}z||{{|{||{{|{}|{|{|||{||{{{{|{{{{|{|{{|}|{{|{|{{{{{||{{|}|||{||{{||{z{{|{{|z{}{y{{|{|{|{|z{|{{{{{{{||}{|}{{{{z{{z{}}{||}}|||{{{|{z||||||||{{zz|{|{||{||||{{{{{|z{{{|z{{||{z{{zz{zz{{{z|||{{z{zzz{{||{{{{||{z{|{{|{y|z}{|{{||{{z{{{|||z{{|{{zz{z{{|{{z|{{||yz{z{z|{{{|{{|{{zzzz{yz||||{{}|{yyzz{y{|z{{{|}|{{{{zzzz{|{{{||{|{{z{{{{}{|{{|{|{z{z{{|{|||{||||zz|z|{{{z|{z{|||{{{zzz{z{{|{{{|{{z{{zz{{{z{{{{{z{{{z{zzzz{y{z||{z{zzzz{yz{z{{|||z{{z{z{|{|{{|{y{{{{{zz{{z|z{{}z{{|z{|{zzz{{{{{{||{{|{zzz|{|z{|{|}{{{{y{{{||{|{|{|{{{z{{|{{{|{{{||{{{{{{||{|}|}}|{{|||{{{{{|{|{||{{{{|zzz|{{}|{|||z{z{{z{|{{{{{||{zzz{{{{{|{{||||{||{{{{|||||{|}}{||{{{{{|~||{|}|{{|||}{{{|||}|||{|{{z||z|{}{|||~|z{{{|z{{||{{||z|z{{{{{{{{zz|||{{zz|{z{{{{|{{{|{zy{z{{{|{{{{z|||{|z{{{z{|{}z|{{{{z{{|z{{z{z{z{{{|z{z{zz|{||{||{{{z{{zz{{{|{{|{||zzzzz{zz{{{|{{|{|{z{{{z{|{||{|}{{{{{{{yz{{{{{{{{{z|zz{{z{{{{{|}}{z{z{z{z|{|z{{}|{{{z{z{z{z{{{{{}zzz{{{zz{z{||{{{{{zzz{|{{z{{{|||{{zz{{zz|{{|{{{|{z|{zz{z{|{{{{{{{{z{z{{z{{||{|{|zz{{z{{{|{{z{y{{{{|z{z{{|{{|||}}{{{{{{{{{{|z|{{{|{{|{z{z}|{{||{{{||{z{|{{|{||{|}{|{||zzz|||||||{{{{{|{{z}|||{|||{zzz{{{zz||{{{}{{{z{{{{{|{{|||{|{{|z{zz|{|{{|{}||{{|z{|{z}|{||||{z||z{{|{}{}|}||{{{|{|{{|{|{{||{{{{z{z{z}{{{{{}|{{{z{z{{{|{||{{{z{{zyz{{z{{z|||z{y{zz{{{||{|{|{{{{|{zz{z{{{{{{{|zz{{zzy{{{z{|{{{{z{z|z{zzzz{{{||{z{{{zyzz{||z{{|{z{zz{{z|{{{{{|z{{{{{z{z|{|{{}|{z||z{{{{{|}{|{||{{zzz{{z{|{{{{|}{{|z|{z{{||{{||{z{{{{{|zz{|{{{||z{|zz{{{zz{{{{|{{{z{z{z{z{{{{{|{|z{{yz{z{{{{{}{|zzzzzzz{{||{{{{{z{{{{{zy|{{{{{{{|zz{zzzz{||{{{{|{zyy|y{{{z{}zz|{{z{z{{{{{{}{|{{|}|{{zzz{|{|{z|}|{{{{{{z|{|{{{|}{{{{z{{{{||{{}}||{{{z{{}z{|{|{|z}|{{{yz{{|{{{{{{{|{z{{z{{{z{}|}{|{{{{{{{z||z{|||{||{{{|{z{|{{|||||{|{{|{{}z||{||{}{z{{||{|}{||{}|{y|z{{{z|{{{|||}zzz{{zz{zz|{||||zz{z{{{z{{{{{|{||yz{zz{{{z|{{|{{{||||{zz{{||z{{{{zz{{{zz|||{z|{|{z{|{{z{zz{{z|{{z{{zzzzz|{{{{{z{{z{{{zzzz{}|{{{}{{zzzyzz{{{||{{{{z{{{{z{z||{|{{{{zyzz{zz{|{{|{|}{z{{{z{z{{|{|{||{yz{zzz{{z|{{{|{{{zzyy{|{{{|z{{{zy|zzzzy{{z{|{{zzzz{zz|{{|z{|{{{z{zzzzz{{|{z{{|{{zyz{{z{{{{||}z|{z{z{{{{{|{{{{|{|{yz{{z{z{|{{|{z}yz{{{{zz{||zz{{{{{z{{zz|{y|{|||{|zz{z{{|{{}{}{{{{|{||{zz{|{|||}{|{zz{{{z{{{{{{|{{|z|{{z{z{|{z{{{yz{zzz{|||||}||{{|z|{{{|||}z||}{|{|{{z{{|}||||||{||{{{{|{|}||}}{{{|{{||}|||{}|}|{{z{{{z|{|||{|||{zzz{z{{{{||{||zz{zzzzz{|zz{{|||{{{zz{z{{{||{||{|{{{|z{{{|{|{}{z{zz{{zzz|{{{|z{}zzz{{||{{{|{{{z{{{{{{zzz{{{{|{{z|{z{{{}|{||||}}{{|{{{y{||{||||{{{yzz{{z{z|{|{|||z{z{{{z|{{|{||}{{z{{z{{{|}{||||z||{z|y{{{z{{||}{z|{zz{{z|{{{z}|{zz{y{{{}{{z{||||{z{{{{z{{{{{|{{{zzzyz{z{|{{{{{|{|z||z|z{z||z{|{|{{z{|z{{{{{{|{{{{zz{{|{|||{||z|{{zz{{{{{{|{{z|{|z{|{{{{{z{|{|}|z{{|{{{{{{{{|{||{y{|||{{{|||||}z{{|z{{{z{|||}{||{|{z{yz{{{{zz|{{|z{||{z{{{|{|}{{{{y{|z{{z|}|{{z{{{{{}{|{{{|||||}{{||{}{{|z|{{|}||{|{z{{|{||{|||||z{zz{zz|{|z{{|{{zzy{zzz{{{|{||{{{{{zz{z{z|{||||||y{zz|{z{{||}{|{z{z|{{z|z|{|{{{{z{{|{zz{{{{{|||{{{{{zz{z{{zz|z{z|z{{zzy{|{{{||{{{z{{{zy|{||z{||{zy{yz{z|{|||||{|||{{{z{z{|{|{{|{{zyz{|{{|{|{|{~zzz{zzzy{{|{zz||{{z{zzzz{zz{{z{|{{|zz{z{{z{{|{||{{{zzz{{{|{{{{|{{|zzzzzy{{{zz|{z|z{{z{zzz}|z|{{|z{z{z{zz{|||{{{|z{z{zz{zz{|{|{{|{{{zzzzz|{||{{||{z{{zz{{z{}{||}{|z|z{{{||z{{|{{|{{|{{|{{}||||}|||{{{{{|{{{{|{|||z{{{||zzz{{}{|}|{{{z{{{{||{{|{|z{|zz|{z{|{z|||||{z{{{z{{|}{||||{|||{|{{{||}||}}|{{||z|z{{|||{||{{{z{{|{{{|{|||{||{{z|{{{{{|{|||||zzz{{z{{{{{{{{{|zzzzy{z{{z{{||{{zzzz{{{{{||z|{|z{z{zy{z{||}}{|}zzzzz{zz{|{{|{||{zzz|{|{z||{{{z{{||{{z{{|z{{z{{|zz{{{{{{|z}{{{{z{y{|z|{zz{{{{{{|z{{z{|z{{{||||||{zzz{{{zzz}{|{|||zzz{{z{|{||{{{|zzz{{{{{zz{|zz||{z{zzyz{{{{||{{{zzz{{zz{{{z{z}{|{{{|zzz{z|z{{{{|zzz{{{{z{{{|z|{z||{{{{{z{{{||{{{{zzzz{z{{{||{{|}|{{z{{{{{{{{{{{}zyz{|z{|||{z}{|{{z{|{z{z{{|z{}|||z{z{{{|||{}{}}{{z{|{{{z|{||||||z|{z|{z{|{{||||}{z{z|z{{{|{{||{{}{yz{{{{|{}|{}|{||{{|z{{{||||{{}}{{{{{||{||{||}|{||||z{z|{{||||{||{{{|{{|||||{|}|z|{{{{z{|{{{|}{|{{{z{{{|||{|z|{{{{{{{{{{{{z{{|z{zz{z{z{z||{||{|{{zzy{zz{{{|{|z{zy{zz{{zz{{{|{z{{z{{{zzz{|{|{|{|z{{|{{zz||{|{{{{z{{z{{z{{zz|{{{|z|yz{z|z{{{{{{}||zz{z{{z{z|{|z{{|zzyz{|{{{|{|{{|{z{{{z{{{}{{|{||{y{z{{{zz|}{z|{|z{{zz{{{{z{}{||{{y{zzzzz{{{{{||{{z{zzz{zz{zzz{{|{z|zz{zz{{{{{{{|{{z{yz{{{{{|{}{|{{z{{z|{{||{{z{{{{|z{y{{|{|{|{}|{z{{zz{{{|zz{}{{{z{z{z|{{||{||||{y{{{z|{{|||||{|{zz{z{|z{{||{{}|z{{{{zz{{||||{{}{y{z{z{{{{||z{|{zzz{{{{|{|z|{{|||{{z{zz{|{{z||}{{|{{z{{{|{{{{{||{z|{{{zz{|{{|}{{|||{z{{z|{||{|||{{{{{{zz{{|z||||{||{z{{{{{{{{{{|{|{z{yzz{{{{{||{zzz{yy{|{{||{|||zz|{z{{{z{|{z|{{zzzz{z{{{|||z{{{{zz{z{{{{z|z{{{{y{|zzzzy{{{{{|{{{zz{{{z{{|z{|z{}{zzzyy{z|||{{|{z{z|zz{zyz{|{|{{|{{z{{{{{|{||{{|{{zz{{{zz{|zz{|z{z{|y{zzz{|{z{||{z{{zzzz{{zz|{||z|{z|zzz|zzz{{zz{{zyzyz{z|{{{{z{||zz{zz{z{{|{|{{{||z|{y{z{||{{{{}|z{z{y{{{{zzz|{|{{z{zzyz{z{|{|{{z{{{z{{{{{|zzz|z{zzz|}{{{{{{||{||{|{zz|{||||{|||{||y{|{{{}}{}|{{|{z|z|{{|{z|{{{|{z{z||{z{|zzz|{|{zzz{{{{{{|||zz}{z|||y{||{}|{|{|{{{{z{{||||{|{}||z|z|{{{|{||||}||{|{{|{{{{{{||}|{{{z{{zz{}{{||{{{{{{{zz{|}|{||{|{|z{z{{{|z{{{{}{{{z{{zz{|{{|{|{{{{z{{{{zz{|{z{{{{{{z{yy{y{{{{|{|z{{yzyzzz{z{z|{{zzz{zyzz{z{|{{||{y{z{{z{z|{|{|{{{z{{z{{y{{}||{||{zzzz{zz{{{|z{{|{{zzzzz{{|||||{|zz{{{z{z|{{|{{|{{{{z{zzzz{|{|z{}|z|zyzzz||{|z{}{{{{{yzzz{|{|z{{{zz|z{{{|{{{z{{{{zyzyy{|{{|{{{{|{{|yz{zzz{|{|{{|||{{z{zzz{{|{{|{{zz{zzz{{{||{{|||{zz{z{{{{{{{|{|}zz{{{|zz|{{{{}z{|z{zz|z{||||{}}|{{}{{}|{|}}{{|||{{{zzz{z{{{||}|{{y|z{{z{{{{{{||z{{zzzz{|{{{|{{{|{{{||{z{{|||{{||{}{|{||{{|}|{}||||||{{z{{{{||}}{{z|{{}}z{{|}|||}{{||{z{z||{|{||{{{{zz{{zz{{|{{||{{{{{y{{{z{{}||}z{|{{zz{y{{{|{{|{{{z{zzz{{{{|{{{|z{z{{z{z{zz|{|{{{zy{{z{{{{{{z{|{z|{z{{{{zzz{{||{{{{{{{{|z|||{|{{{{zy{{z{z|{|{{{{{{z{{z|z}|{|{{|{{{zzz{z{|||{|||{z{|{{{z{{{|{{{{{z|{z{zz{{|{z|||{z{yzz|{{{{{{{||{zz{zzzz{zz|{|||{zzz{zy{||{z}{{|{zzzz{zz{{{z{|{|z{{{y{{z{{||||{{{z{z{{zz{|{|{{|{{zz{zz{z{{{{||{|{z{{zzz{z{|{{||{{{{{zz{z|{}{}|{||{{{{|z{||z{{||{{y{|||z{{{|||{|{{{{|z|z|z{||{}|{{{{{{{zz|{{{zz||{{{zz{z{{|{|{|{||{{|{zz{|}|}}{}||{{||{{{{}}||{}|{z{||{z{|{|{z}}||{{|{|{{{||{{{}||{|z}|{{{{{{||z|{{{{{|zzz||{{||{{{z|{z}{|{{{|||{|z|{yzzz{{{||z{|{{{z{{|||{|{{{{{{z}{{{z{||{{{||{|{{{{{{|{|}||{|{{{{{{{{{{{z||{z|{zzz{{{z{{|{z{}|{z{{zy{z{{|{{|{||zz{{{{z|||{|{{{|yz{zz{z{|{{{|{}{{{z|z{{|{|{{|||{{{z{{{{{|z{z|{{|zzz|{z{{|z{z|{z{z{{{||{{|{{|{|{z{y{y{zy{|y{{{{{zz{z{zzz|{{{{|{|{{{{zzz{{||{{}|{{z{z{{|z|||z{{{|{z{z{|{z{{}|{|||{zzzz|{{{z|{{|{||{zz{z{{{{{{{|||zz|z{|{|{{{|||||{{{{{{{z{|||||{{{{{||{{|{{||{|{}{{{z{{{z{{zz|{{{|zz{{{z{{|{||{|{{|{zzz{z{{z|{||||||z{{z}|{||{{|||{}{{{{z{||||{}{{{{{{|z|}{||z}|||zz{{zz{{{{{{{{|||zz|yzz{{z{{z|z{z{{{z{{{{|{{|{{|{z{zz{|zzz{{|||z{zzzz{z{{|{z{{{{{z{yzzz{z|}|{|||z{|{zzz{{||{{|{z{zz{yyzzz{|{|{|{zzzzz{y{|{|{||{|zzzzzzz{|||z{{{{{{{{|zz{{{{{{{||{zzz{|{z}{|{z{|{z{{{{z{z||{||{}zy{{{z{{zz|{{{{{{z|yz{z{{||{z|{{|zz{{zzzzzzzy{{{|z{{yyzz{z{{{z{|zzz{zz{z{{{{{{{}{{{{zz|z{|{zz|{|{zzzz|zzz{|z||{{|zzzzz{{{z{{{z}{{z{{{z{{z{{{{|}{{z{{{z{z|z|{}{{{{{{{{{zz{{|{{{|{z{{z{{{z{{z{{|||{z{{z{|z{{{{||z|{{{zz|z{|z{{{z{|z{z{z{z{{||||}z{{z|{{z{{z|{|{|||{z{{{{{{}}|{{|}{{||z|{z{{{|||||{|{{{|{|z{{{|z||||{{|{{{{{|{{{{|{{{{{|z{{|z|{{||{{|{{{{|z{{{{|{{|{{|{zzz{||}|||||{{zz{z{y||{y{z||zzzzzzz{{{}z||{{}yzz{{{z|{{{|}zz{zz{zzz{y{{z{{{|{{{z{z{zzz|}|||{{{yzzzzz|{||{|{||yzzzzz{{zzz{{{}{zz{{zzzzz{{|{||{|{z|zz{{{|{{|}|zyz|z{{z{z|{|{{|z{zzy|z{z{{{{|{zzy{{z{{z{|{|z{|{{{{zzzzz{{z|||z{z|zyzy{{{{{{{{||zz{zzz{z{{{{|||{{zz{y{{z{{{z{|{{{{zz{z{{|{||||}|{z{{||{{{{}{{{{{{z{|{z|z|{{{{{{{zz|{{{{{{{||{|{|{zz|{z{zz{|{|}{}|{{z{{{z||z{{||z|y{z{{z{{z{{{||{|||{{zyz{z|{|}||{zzz{{{z|||{||||{{{{z{{|{|||{|||{|{{{{{{{|||||}}|{{{{||{{{}|{}}|{{{{z||zz{||z{{{{zz{{{zz{{|{{{{{zz{{zy{z{z|}|}z|{{z{zz{{|{{{|||{{z{{{|zz{z{{{|z|zz{{zzzzz{{z|||{{y{{{zzzz|||{{|{{{{zzz{{{{|z{{|{{zzz{zzz{|{{{{{{zy{z{z{z{z{{z||{|{{z{{{z{{|zzz|||{{zz{|{z{{|{z|}z|{{{{{{{||{z{{|{{z{zzz{{z{{zz{|{z|zz{{z{{{|z{{{{zz{{xzz{{{z{{|{zyzyz{z{z|{{||||zzzyz{z{|{z{||||z{{z{z{zz{|{{|z|{yyzy{{z{{|{z{|zz|zzzzz{z{{{{|}|{|z{z{{|{{|{{||{{zz|{{{{{z{{|{{}z{{{|z{|z|{}|}|{{{|{{{{z{{|}{|||{||z{{{{|||||||||yzzzzzz{{||{||{{{z{{{z{|{||{|||{z|z{|{{{{|zz|{|{z{{|{z{{||{|z||{{{{||{{{{{|||}{{{{{{{z{z||{||{|z{{z|{{{{{{{{||{{zz{{z{zz}{z{||{z{zzz{zz{{|z|{|||{zz|zz{{{{|{{{|{{{{z{{z{{{z||{|{{{yz{{||{{{}|{{{zzz{z{zy{|{{{{z{{|z{zzz{|{|{z{z{{{{||zz{{z{|{||zy{|yzz||{{{z||}{{{z{{zz{z{{z{{{|z{{{{{zz|{|{{||{zzy{{zz{z|{|{||z{z{zzzz{z|z{|z{{z{{y{{{{{z|z{{{{zy{zzzzz{{{z{|{{{z{zzz{{{{{{|||{zz{{zzy{{zz{{{|{z{|yzz{z{{{{{{{z{{zzzz{{{{{{{{||{z{zz{{{{|zz{{|{{{zzz{zz{|{{{|{||{z{{{{|{z}||{}zz{{zz{{{|{||}||{{z|{{|zz{{{{}{|{|{{{{z{|||}|||{{{{{z{{{z{z{{||z~{{zz{{|}{{{||||{z|z{zzz||{||{}|{|{{{}{{||~{|{|||{{|{||{{|{|{||||{{{z{|z||{|||{{z|{z{{{{{z{{{{{{|z{|{{|z||{|{|{{{|{y{{zz{|{zz{{{{yz{{{|{zz|{z|||z{{{|z{z{{{{z{|{{{yz{{{z{{{z{z|{|z{zz{z{|z{{{z||{{{zz{{{z{{||{{{{y{{{zzzy{|||{{|{{{{zzz{{z{z{{||z{y{{{zz{{|{|{||{z{zz{|{||{|{|}~|zz{{zz{||z|{|{{z{{{zzz{{y|{{|{|zz|z{zzz{{{{z{z{{{zyz{|zzz|{{||{{zz{zz{z{|||{{{|{yzz{zz||{{|{{{{z{z{zzyz{|{{{{|{{zz{z{{|{|{z|{|{z{zz|zzz||{{|}||{{{{{zz{{||{{{|{|zz{{z{{}{{{{{||{|{{z{zz|{{{||||zz{{z{{{z{|||}{|{{{{{|z{z{z}|{{{z{{zz{zy{{{zz{}z|{z{{{{{{{{|{}{}|z|{zzzz{z|{{{|{|z{z{||||{||{}||zz||{}z{z{}|||{||z|{z{|{{{{{{||||{{{{z{{{{{{||||y{{{{zzzz||zz{zz|{z|y{zz{z{z{||z{zz{z{z|{{{{{|{|zzzz{{{yz||{{zz{z{zz{{{|z|{{|z||{{yz{z{{|{{z{{|{{|zzzxzz{{{{z{{{zzz{{z{z|{{{{|{||zz{zz|zz{{{{{{{{{{yzz{z{{{{zz|{{{{zyz{y{{{{{{||{y{zzz{{|{{{{||{|z{z{{zz{{{z{{{{z{{yzzz{{{{{{{z{{z{zzyz{z{z{{||{|zzyzzzy{{z{{{{{zzzy{z{|z{|{|||{{{{zyzzzzz|{||||z{{y{{zz{{{|||{{|z|{{{{|{{{|{{{||z{zzzz|z|||{||{zz{zz{zz|{z|z|{z{{{||{zz{{{{|}||{|z|{{{z{|{||||{|{z{|zzzy{{z{{{|{{{z|zz{{zz{z|||{zyz{|{{z{|{|{||{x{z{zzz||{|{|{|{||{{z{||||{|{||{{|{{{{{|z||{{}|{|z{|{|{|{{z{|||z{{z{{|{||{|{|{|{{{{|zzz{{{{{{{||{{|{{{{{||{{}|{{{zzzzyz{{|{z|{|{{{{zzz{{z{|{{||{{{zy{zzz{|{{{|z{{{{{yzzzz{||{{|zz{zzzzzz{{|{{||zyz{{{zz{z|z|{{|{z{{z{{z{|{{{|{|{{{y||{z{{|{{{{|{zzzzzzz{|||{{{|{y|z|z{{{{||||{{{z{y{{z{{{{z|zz}{z{zxz{|{|{{{{|zz{z{zzz{{{z|{{{{|yy{{{yz{|{{{z||{zyz{{{z{{{{|zz{{{zzzz{zz{{z|z{{{z{z{y{|z{|{{{}|z{{zzz{{z{z||{{{{{{z{z{y{z|{|z{|{z{{{y{z{{{z{{||z{|z{z{{|z{{{|{|yz{||z{{z|{{|||{{{|{{{z{|{z{z|{|z{{{{yz{{{||{{|{z{z{{{{z|{|{||{{{{zz{zy{z||}||||{{{z{{{{{||}|{|{|{|z{{z||||{{}|||z{z{{{{{||{|{|}|z{{{}{zz|||{|}{|{z|{|zzz{|{|z||{{z{z{{z{{{||{{{{zz{{z|{{}{{{|z{z{z{{{|{{{z{{|{|{{{{yzzz{zz{{{{|z{{z{zzyzz{|||||{yzz|zyy{|{{{|{{zy{{zzzz||{||||z|zz{zz{{{{z|z{||{z{zz{{zz|}{|{|{{zzzzz{z{|{|{|{|{{{{{z|z{z{|{||{zzzzzzz{{{|{zzz|zz{zz{z{{{{|{{}{{yz|zzzy{|{{{z|{{zyy{{{y{{z{zz|}{zzz{zz{zz{{|{z{z|{zz{|z{z{|{{{{{{z{z{zz|{{{{|{|{z{{{y{{{||||{{{{z{{{zz{z|}{{||{|{{{zzz{{{|z{|}|zz|zz{{{|{|{||{{{z|{|{|y{z{|{||||z{z{z{{{{|{{|{|{{{zzzz|z{{|{{{zz{{{z{{{{{|z}{}{{z{z{{{{{{{||{{|}||zz{{{{|}||||{{z{{||{{{{||{|||||z{{{z{z|~z{|{{{|{z|z{{{{|{{|}|z{|{z|{{|z||{{{{|{{zzy|zz{{{|{|{zz|zzy{{z{{||{|{{{{{{{z{z{}|z{z{z{zzzzz{|{{|{{{{zzz{zzzz{zz{{{{{|zz{{zzz{zz{{z{|{z{z{zzz{z{{{{||z{z|zz{zzz|{{||{{zzz{{{z|||{{{{{{{y||{{{z{{{|{|{{{{zyz{zz{{{|||{|zzzzyzzzz{{|z||{z{z{{{|{z{z{{||zzz{yzzy{z{{||{{{yzzzzyz{{zz|z|{zzzyz{yz{{zzz|{|y{{zzy{z{{{{||z{{{{z{{zzz{{zz|{{zzzyzz|{{{{{{||}{zz{{{{{z{}|{||{}{z|{{z{|||{{|{|z{{{z||||{||{|||z{{{{z{|{}{{|{{||{{zz{zz{{{|{{|{{z{zz{zz{|{|z||{zz{{z{{y{|{{{|{|{{{{{z{z{{||{|{{{|{{{|z{{}|{|||{{{|{{{{{{|||{|||{|{z{{{|{|}|{}}|{{{||z{{{z|z{}{{{|{{|z{y|z||z{z{{z|{{{{{|z{{{{}||zz|z{z{|{||z}||{|z{z{y{{{{|{{|{{|z{{{zz{z{z{|z{{{{z|z{zz{z{{|{{{{{{{{z{z{z|{{z{|zzy{{{{{{||{{{{|z{z{y{zzzz|z}{||{z{z|{{|{z|{z||z{{zzz{zz{{{{{|}zzyzz{zz|{{|{{{{{{zz{zyzzzz{{z{{{z{{{z{z{{{{{{|{zz{z{{zzzzz{{{|{{yz{zzzzz{{zzzz{zzyz{zzz{{z{||{|z{z{z{zz{{|{|{{{|z{zz{{z|{{{z{{{{{{zzyz|zz{z||{|zy{{{|{z{||{||||{z{{{{{{|{{z|||{{yzz|y{{{{|{{||||z{z{{}z{|}||||{{{{{{{{{{|{{||||zz{{{{{z{|{|{{{{{{{{|zz{{{{{{}{|{z|z{{{z{||{|}z||{||{{{|{{|{||}|{z{|{|{{|{{|{|}|{{|{{{z|{{{|||}|{{|{z{|{{|}{||||z|{z{{zz||||||||{zz{zz|z{z{{z|}{z|{{{z||{|{{||{{z{{{z{{z||{{z{z|z{zzz{y{z{{{{|{{{{{z{{{{{{|{{{z{{|z{zz{z{|z|z{{|zz{z{|{y{{{{{{{{{zz{z{{z{z{|z||z{{zy{{{z{|{||{{|{zzzzzzz|z|z{{}}{zz|{z|y{{||{|||zzz|z{{|{{{||z||{z{z{{{|||zzzz{{zzzzzz{z{|{{{||{z{zzy{{z{{zz|z{zzzz{yz{{{z{z||||{zz{yz{y{|||{|{{z{{z{z{zzz{{z{||zz{{zzz{z|{|{{{|{z{z|{{z{{|{|{{|zz|||{{{|z{{|{{}{{{{|{z{{|{|{|{}{{y||z{zz{||{{||{zzz{{z{{{{|||{{{zzz{{{{||{{z{{{{z{{|{z{{zz|||}|{z|z{|zz{|{|{||{||{|{zz{|{{{{}||zz{z{{{z{|||{|||{z{{{{z{{}||{|}|{{|z{{{z{}|{|{|{{{{y{zz{z{|{{{{|{{{|zz{z||{z{{{||z|{zzz{|{{||{{|zzz{{zy{{{{z||z{{{zz{yzz|{{zz{{|zzzz{{z{{{zz{z{{z{z|{{zzz{{{zz{|{z{z{zzzz|z{}{z{{z{{zzzz{|z{{{}{{zzzzzzzz{|z{{{|{z{zz{{{z{{{{|{}z{z{{zz{z||z{{||{{{zzy{z{{|{||z{zzzzz{{z{{||{{{{{z{{z{{{{{z|{{{{{zzzzz{{z|{z{|{{zzz{z{{x{zy{|z{|{{zzzzz{zzz{{{}zz{z{z{zz{||{{{{{|zyz{z{{z{|{{{|{{zz{{}z{{{}zz{z|{zzz{z{{{{z{||{}zz{{zz{z|||{|{{||z{z{{{{{{{||||{z{z{{zz{{{|}{{|{zz{{{{zz{{{|||{zzzz{{zzz{{|{{}{||zz{{|{||{{|{{{{zz|{zz{||z|}}|{{{{{|{{z{{{||||{|}z{zz{{{||{|{||}|z{yzzzz{y{|{{{||{||{{{{z{{{{{z|{z{{z{|z{z{{||{{{zzzzyz{{{|{|{z|{{{{||z{{{{zz{|{yz{zzzyy{{{|{|{}{z{zzz{{{z{|z{{{{{zz{z{zz|{zzz{{zz{{{{{{{z{z|{{{{|{{z{{{{{|{y|{z|zz{{z{z|{||z}{zyz{{z{{{z|||||||{zz{z{z{zz|zz{|{zzzzyz{zzz|{{{y{{z{{z{z{{{z|{z{{z}{y{zzz{z{{y{{{{yz{yzzy{{z{{||{z{z{zz|{{{zz{{|{|z|{{zzz{{{|{{zz{zzz{{zz{{{|{|{|zzzzzzzz{{||z{|{{z{yzzz{{z|{{{{{{|z{{{z{}z{|{{|{zz{{z{z{}{|||{|}{{|{z{zz{||{{||}|{{zz|{{{|||{|{||zzz{{z{z{{z||z{{z{z{{yz{{{{|{{{|{{zzz{{{|{|z|||z||z{{{{|{{{|{||{{|{z{z{{||{|{|}{{{{{z{{{{{{|{{|{z{{{{|{{{||{{{{{z|{|z{{{|z{{{{zzzzzyz|zz{|zz||zz{z{zzzz{{{{|||{{|{{z{zzz{|{z{{|z{{{{yyz{z{{{{{{{zz{z{zz{z{{z{{{z{yzzyy{{||{z{{{{zzz{z{zz{{|{|{{z{zzzzzz{z{z{{{{{z{z{|zyz{{{{z||zz{z{yzz|zzz{{{{{{zz{zyz{{{|z{||yz{{{{z{zzz{yz{|zz{z{zzz|zz{yz{{zzyzyzyzz{zz{|z{{zzzzyzyz{z{{zz|{z{y{{zzz{y{{{{{z|zzzy{zyz{{z{{{|z{y|z{y{{|zz{{z{z{zyz{z{{{{{z{}zz{zz{y{{{|z{z|{{yz{zz{{}z{z{|{|zzz{zz{z|{{|{||{{z|z|z{zy||{|}|{{{{y{z{zz{{{zz||{{{z|zz{y{{{{{|{z{{zzz{yz{z||z{||{{z{zz{{||||}|||{{{{zzz{{{}z{||{z{{z|z|{{|{|z|{|y{|{{|y|||{{|||{z|{{yzz{|{{{z||{zz{z{{{{z|{|}{{z{zzz{z{|{|{{|{{|yz{yzzzz{||{{|||{{{|{zz{{{|{z{{zzz{y{yz{{zzz{z{|z{{z{z{z{z|{{{||{{{zzyz{z{{{{{|{{z{{zyzzz{{zz|{{zy{z{{zzz{{{{|{{z{z{{{z|z}{z{{|zzzz{zzz||{|{z{|z{{z{zzz{{{{{|}|{z|zzzzzzz{{zz{{zz{zzzz{{zz{z|{{zzzzy{zz{{{{{|{z{z{{zz{{{{{{z|{{|z{yzzzy{{{{|{|{z{z|{yz{{{|{||zzz{zz|{z{{|{{y{{|zz{y{z{z{|}{{{{|{{zy{zzzzy|z{{{{{z||{{{zzz{{{|{|z||zz{{z|{|{{{{{{{{|{z{{{{||{{{{|{zzzzzzz{{{{{|{{yzz{z{z{{{{z{{{{{{zzzyz{||z{||{|zzzzy{z{||||{|||{{|{|{z|||{|||{{|{{z{z{|{|}||}{{z{|z|{{{||||{{|}zz{{z{y{|{|{{z||{z{{|zz{{z{z|||{{{|{z{z{{{{{|{{{y{{x{{{z|{{|{{||{{{{{{z{||{{{z{z{{z{{{z|z{|||{{{zyz{{{yz{{{z{{{y|{{y{z{|{z{{|z{{zzz{zzy{{{||||zzz{zzzyz{z{{z{}z|{zzzz{z{{|{{{{{zzzz{zz{|{{{{|{|{{{y{{zz|{{{{|||z{{zzzzz{z|zzz{|zz{yz{{z{|y{{||{zzzzz{zzz{{{z{{z{z{zz{zz{{{{zzz{{yyzyzz{z|zz{{{|zzz{zz{z{|z{{{zz{{{{|zz{{|z{z{{{{zzzzz{{{{z{{|{|{{{zyz{|z{||z||z{z|z{zzy}{|z{|{|{{{{zzz{{{|||{|{{{|||z{{{|{{|{{{|z{zz{{z{{|{}|||{zy{z{{{|z|{||{|zz{{z{zz|{|{||{}|zzz{z{z|{{{{||{|{{{{{{{{|}|{{}||{{{{zz{{|{{|{}|{|||{|z|||||||||z{|z{{{y{||{{||{{{{|{{|{{{|{z|{}{z|{{z{zz{z{|{||{|{zz{{{{z||}{{zz{|{{{{{{z{zzzz{|{{{zy{z{{|{zz{|zz{{z{{{z|{{{{{{{yzzy{zzzz{{{{z|{zz{{|{z|z{{{|||zzzz{z{{{{{{{{||{{{{z{{zyz|zz{{{z|zz{{{z|{{|||}}{{z{z{z{zz{zz|{{|z|{zz{y{{z{z|z{{zzzzzz{{{z{z{{{|zz{z{z{z{z{z{{|{{z{zyzyzzz{z{{{{z{z{{zy{{z{{{{{zz{{z|yzz{{z{{||{yz{{|{zz{{{{|z|{z{z|{zzz{{{{|{|{zzzzz{{{|{{{|||z{zz{z{{{{{z{{{||{{{z{{{{||||||{{{{z{z{{{{|{|{{|{yzz{{{{z||{{{{{{zzz{zzz{{{z{{{{y{zzz{z{z{{{{||{z{{zzzzz|||{|}{{|||{z{{z|||{||}{|z{{|{{{||{|||{{{z||{|z|z||{{|{|z{{z||zz|{|{{|{||z{z||{{{z{|{||{|{|{{{{||{{{|{{z{zzzz{z|{{{z{{{{{|z{{zzy|{{{}|z{zzz{zzyz{{z{|{{{zz{{{{z{z{{|{|{{{{zz{|yz|{|{{{{zzzzz{zzz{{z{|{{||y|{zzzz{{zz{{||{zzz{{{z{{{{z{}}{{{x{z{z{{|{|{||zz{{{zz{{z{|zz{{z{yz{{{{{|z{{|z{zz{z{{{{z{z|}{{{yz{{zzzy|{{zz{{{{zzz{zyyzyzz|{{{zyzzyz{{{|{{{|{{zzz{zzy{{{{|z|zz|z{zzzz{{{{{z|{{{z{zzz{{zz{|{{{{{z{{zzz{z|}|{|{{{z{z{zz{|z|{{|{|zzz{{{{z|{{{{}||{zz{{z{{z||{{|||z{{{z{z{{{|||}{|z{zzz{{{{|{z{|z{{{z{{{zzz|{{z{{|yy{{zzzz|z{{z{||{|zz{zz{|{|||||{z{|{zz{{z}{{{||{z{z{zz|{||{||{||zz{|z{zz{{{{{{{|{{{z{zy{{zx|{{{zzz{{zzzz{{}{{||{zz{{{z{z{z|{{{{|zz{{{{{yzz{zzz{{{z{yzy{z{{|z{z{|{{zy{zzz|z{zzzzzz{zzzyzz{{zzz{|{{zzzzyzyzzz{{z|{zz{zzzzz{{{{{{{z{zyz{|zzzy{{{||{{{{zzzz{z{{{{{{|zyzz{z{yz|zzz|{{zy{{zz|yyz{{zzyyzzz{{zy|{{z|z{{{zzzyy{yzz{y{z|zz|zz{zyzz{zzy{z{|zzzyzzzyy{z{z{z{{zzzyz{y{{z{z{z{zy|{z{zz{z|zz{{|{zyz{y{{z{}{|{{z|yzzzzzzyz|z{{{|{zy{zzzy|{{{||||zz{zz{z{{{{}z|z|{z{z{y{{|{}{{z{|z{{zyz{{z{|{z{{{yz{zzzyz|{zzz{|{{{yzz{zz{zzz{{||{y{z{z{z{{||{|}{||z|z{{{|}|||{||{{z{{{{z||z{}{}|zz{{y{z{||{||{|{{z|z{z|z{{{{{z{{{{zz{zyz{{{|{{{{|{yzz{zzz||zz|z{z{z{{{{{{{{|||{|{{zzz{zyz|{{||{|zz{{z{zz{z{z{|z|{yz{z{{|z{z{{{{{zz{z{zz{z{z{{|z{{zzz{zzz{{|z{{{{|zz{z{{z{z{{{{{{{z{zyz{{|z|{||{{|}zzz{{zz{{|z|||{z|zy{zz{y{z{{|z{{{z{y{zzzz{zz{}zzz{{{{{z|z{{{{|zz{{{zzz{z{{z|z|zzyz|y{y{{z{{{}{{y{zz{zy{{{z{|{{z{zzy{zy{||{{{{z{zzz{zz{zz{{y{|{zz{z{zz{z{z{{|||{z{zz{z{{||{{|||{{z|yz{z|z|{|{|{{{{{{{z{{{||{{}||z{|{|{{{{|{|{}||{{z{{z{{{{{z|{}{zz{zzzz{z{{z|{{zzz{{z{|{{|z{|{|{zz{{zzz{}}{{|||{{{{{}{{{||}{||{{{{z|{{{{{{{||{{{{{z{|{{|||||||{z{{z{{{z|{||{|{|z{zz{{zzz{{{{zz}{{{{zz{z{y{z{|{{{{|{zzz|{{|}|{{{{|z{z{{y{z{{{{{|{zz{zzzzz{z{{{{{{z{zzz{zzzz|{{zzz{{z{zzzz{{{{{{{zzyzz{zz{{{|{z{{zz{{{z{z{z{{{||z{zzzz|yz|{{{{{{|zz|z{{{z{||{{{||z{{z{{|yy|{{{{||{{zzzzzyzz{z{{{zzzzzz{{{zzzzz{z|{zzzy||z{{{{y{{|zzzzzz{y{{{zz{|{{zzzzzzz{{{{{{z{{{y{z{{{{z{{{{||{zzz{{{z{||zzz{{zz{{{zzz{{||{|{|{{z{{{z{|z{{{z|{zzz{{z{{z{|{|{|{{{{{z{{z{}{||{}|zy|{{z{z|{}{{|}}z{zy{z{zzz{|{{{|zzzyy{{zz|{{{{|{zzzz{{{z}z||z{|{{zz{z|z{{|}||||}{|z|{{{{|{||}}}{z{|{|{{{{{{{{|}|{{{{z}|{|{|{|||||{{|{zzzz|{{{{|{{|{zz{z{{{{|{{{{z|{|zz{{{{z{{|||||{{{{{{{{{|{{}{z{{{z{zz{{{{{|{||{{z{{zzz{{||{{{{zz{z{{{|z{{z{|{z{z{zzz{{|{|{{{z{zzz{z{z{z{||||{{{{{z{zz{{z{z{{|{|{{{z{y||{{{{{|z{zz{z{{{{{{|{z|{z{{{zzyyz{{{|{{zz{z{yz{|{{{{{{{|{{zzz{|zzz{zz{z{y{zzzz{{{zz{{zzzyz{zyzz||z{{z{}zz{zzzzzz{z|{|{|{{z{{z{y{{{z{|z}{zz{z|{z|{{{zz|{{{zzz{{{{zz{{||{{{{{{{{zz{{z{||{{|z|{zz{{{{z{|{{{z{z{z{{{{|{|{{{}z{|{z|{|{||{||||{|z{z||{z{{}||{{zzyzzzzzz|{{{{{z{zz{{zz{{{|{{|z{{{z|{{z{||z{|{|{{|{{zz||}|{{|{{zz{zzz|z{|{{|||{{{{zz{{z{|||||{{|{{{yz|z{{{{{|{z|z{{z{z{{z|{{{|{{{z{zy{z|{{z{{{{{z{{y{z{{{|{{||{zzz{{z{z{{{{{||}{z{{{{yz|zz{z{{|zzzzzzz{z{{{{{|zz{{z{zzyz{{|{{{|{|zzz{zz{z{z{|{{{{z{zzzzz||{|{||{y{z{{zz|{|zz}{|{y{zz{z|zz{{{{{{z{z{zzzz{z{{z{|||{y{zyz{zzz{{{{|zzzzy{{z{|{{|{{zzzz{zzzyy{{{||{|zzzzz{zy{|zz{|||{{{zz{{z|{{zz||{zz{|y{zzz{{{{{{|{zzz{zyzz{{{z{{||zzz|zz{|{{|{{||{zzz{z{z}{{zz||{{{zzzzzy|{|{z|zz{z{z{{{z{|{|{|||zz|{z{zz|z{{{|{{zzz||z{z|z{{z{{{{{zz{zz{{{zzz{|{z{y|zzy{|{{|{zz{zzzz{{zz{z|{{|{|{zz{|{zz{||{|{}{{z|z{{zzz{{|{|{|{|{zz{{{{|{|z{{{{z{{z|z|{|z{{{|||z{z{{z{z|z{z{{{yyzz{z{{{{|y{{{zz{zxyyy{z{{y{{||zzyz{zzzzz{z|{{{{z{|yzzz{{z{{{{{zyzzzy{y{{{|{{{{{y{{z{yzz{yzz{{{{yzzzyzzzzzz{{{{zzzy{{{zzz{|z|{{zzzz{{zzzz{{zz{{{zyyzzz{|{zz{{z|{zzyz{zz|{z||||{zz{yyz{yzz{{{{z{zyzzyz{yzz{z{{{z{zzyyzyz|{zzz{{zzyy{z|yzz{{{{{z{zz{zzzyyzzzz||{{zzz{zzyz{{{{zz{{zzz{zzzzz{y{{|{{z{zzzzz{z{|{y|{|zz{zzyzy{{{yz|{{{zzzzz{z{z{y{{{z{{{z{{{z{{{|z||{{z{{zzzz{z{{{{|{z|yzzyz{{{{zz{||{xyz{zyzz{z{zz{{{zyzy{zy{{{{{{{{|z{z|zyy{}|{z{||z{{z{|{z||{{||}|zz|{z{{{{{{{|}||{{zz{{|{{{}z{|}|zz{z{{{zz{{||z}{{z{yzzyz{|{{{{{{{{z|xz|z{z{zz{|{{{z{x{z{z{{|{||z{{z{zz{zz{|{z|{{yzz{z{zzz{{{{{z{{z{yyz{zzz|{z{|{z{zz{{z{{zzz{{{{zy{yzyzzz{{{{{{{|yzzy{{z|{z{z{|{z|{{{{{z{{{z{{z{|zyz{{{zz{{{{{{}yzzzz{{zz{|}{{{|zzzzyz{zzzz{{|{zzzzzx{{{{zzz{{z{zzzz{zyz{{z{{{{{{yzzzzyzzy{|zz{zzzz{{z{y{|{z{{y{zzyz{z{z{{{{z{z|zzz{z{{yzz|z{{z{{z{z{zz{{z{{z|{|z{{zz{zz|{{{{||{{zz{zz{z{y|z{{{{{zzzy{z{{||{|{|{{{{{{z{{{|{|||{z{{{zzzy{z{{{{z{|zzyzzzyzz{z{{|z{z{zzz{z{zzz|{|{|zzz{z{{|z|}{{|}||{{yz{z|||}{{||{|{{{{{zz{|{{{{||{{zz{|{||{|z||}|{{{zz{{z|{{zzz|{z{{{|{z{z|{{|{{{z{yz{{z{{{|{{{{{{{{zz{yz{{z|{{{{{{zzzzzz||{z{{|{{yzyz{z{{z{z{|{{{z{z{{||yzz|z{{{{zz{z{zy{{{{z{{{{zyzzzzz{|||{z||z{{{zzzz{{{||{{{zzz{{z{{z{|zz{|}{zz{z{{z{{{|{{||z|{{{zzyy{{{{|{{z{{zzy{{zzzz|{z|zz{zzz{{zz{{{{{{zz{zzzzzzzzzz{|{{yy{{{{zz{{{{{{{{z{zzzz{z{{zz{z{yz{{z{{{y{|z{{{{{{{zzz{zz{{z{{{{zzzz|yzz{|{{z||{z{z{z{||zz|zz{{|{z{{{{{z||{{{|{|{{{zyyz{|{||||{|{z{zz{{z{{{{||{zz||zzz{{{{{|{{{}{{zz{{z{z|{{{|{{{{z{{zz|z|{|{{{{{zzz|{zz||{z|z}|{z{|{zzz|{|{||}|{z{{{{{z||||||{{|{{{{{z{{{|{{z}|{zz|zz{{z}|{{{{{{zzz{|yzz{{|{yz|zzz{{z{zz{{{{|{{{{zzyzyzz||{{z{z{yz|{zz{{z{z{{{|zzzz{zzz{zz{||z{{z{|zzz{{{{{{z{|{{z{zzzzz{{{zz{{zzy{{zzy{z{{{{|{zzzyzzzz{{{zz|}|{{{zzz{y{z{{{zzz{{zzy{{z|zz{z|||{{{{zzyz{{{z|z|{{z{{z{zzzzzzz{||{zzzzy{zzzzz{{z{zyzyzzyz{{|zz{zzzyy|yzyy|{{{|{{zzyzzzyzz{zzz{|zz|yz{zzyyz{{{y}{z{yzyz{yzy{{{{|{z{z{zzzz{{{||{z|{{{zyyz{zy{{{{{z{{z{{{z{z{{{z{{z{{{{{{{z{{||||{}{{z{{|z{{z{{{{{{{{z{{{{{zz{z|{{||z|yzzzy{{|{{{z||zyzz{yz{{||z{}|{|zyz{zzz{||{{|{|{{{{zzz{{{{{z|~{{z|{z{z{{z|||||{{|z{z{{|z|{||{||{zz{{{{{|{{{{z{{|zz{{{z{z{{{{{z{z{{zz{{y{y{{||||{zz{z{y{{{|{{{{{{z{zy{z{{{{{{|{{z|zzyz{z{{{{{|z|{zzz{yz{z{{|{|{|z{{{zzyz{z{{|{|{zzzz{{zzy{{zz{}{z|yyzyzz{z{zyz{{{zzzy|z{zz{{{{{{zzzy{y{x{z{{{zz|{{z{{zzzz{{{z}{{zzz{zyzzzy{{{{y{{z{yyyzz{zy{{{{{zzy{yzyz{{y{{||{zyz{z{zzz{{{{{{|zy{zy{yzz|{y{{z|{{z{zxz{|{{zz|yzyyzzyzzzz{{z|{{{z{zzzy{y{{z{z|z}zzz|{z{z{{|{z{|{z{{|z{{z{{|z{{|{zz{z|zzz{z{{z|{{zz{{zz|{{||{z{{|{z{{z{{z{z{|{|{|{z{{zzy{z{{{z{{{{{z{zz{z{z{{{|{{{z{z{yzz||{||{|{||z{zz{{{|{{{||{{{{{{z{zz{|z{||{{zz|z|{z{{{{{||}|{zzz{z{|zz{|{|z{z{{{{z{z{{z{|{{{{y{{zzy{zzzz|{zzzyy{zz{zz{zz|z{{{zz{{{y{{{z||{{zz{zyzyyzzzz{{{{zzz{{{zz{{{y{{zzz|zzz{zy{{zz{||y{yyzzyyzz{{{|{z{|{zz{y{z{{{{z{z{{y{yyzzzz{|zzz{|{{zzzz|{{z{{{{||zzzzz{{z{|{z{{{|zzz{zzyy{z{{{{z{{zzyzz{zz{zzzzz{{zzzzzzzz{|{{{zy{yyz{zzyzzyz{{|{{y{zyzzzz{{|{{z}{zzzzzzz{z{{z{|zzz{z{zz{zzz{y{|z{{{yzyy{{zy|z{{|{zz{y{yz|{{z{{|{{zz{y{zzz||{|{|z{z{z{{{z|{|zz{|{{z{z{z{{{{{{{|z{|{zz{{{z{{|{|{||yyzy{zzzz|z{z{{{{zzz{zyz{{{z{{{{{z{{zzz{{||{z{{{{|z{{|z{{{|z|{||z{{{{|z{{||{|{{|{{{z|{{y{{z{{|{}{{{{{z{z||{zz|}{{z{zzyz{zz|z|{{|z|zz{y{yz{{z{{|{zzz{zzz|{{{|{{|{z|z{{{zzz||||{{|zy{zzzzz{{{{z{{|zzzyxzz{zz{{z{{{zz{zzz{yzy{{z||{zyyyz|zzzz{z|{||yyyzyzzz||{{z|{z{zyzz{zz{z|{{zzz{zzz{zzzz{{{{{|||z{{{{zy{{{{{{zz{zyz{{{zzz{{yzz{zyzz{zzyy{z{{{{z{zyzzzz{{{|{zz{{zzyzzzzy{|{z{|z|z{yz{zzzzzzz{{{{y{y{zzzz{z{{z|z|{zy{y{y{{||{{{{{{z{{zyz{|{{{z|{{{z{{{y{{|{|{zz{{zzz{{{zz{|z{{{{|{y{z|zyz{{{|||{z{{{|{z{z{||{|{{zz||zz{z{{z|||{{{zy{z{{yzzz{z{z{{{zz{zz{y{||{{{{|zzzyzyy{z{{{{||z{|{z{{zzz||{{z{{{z{z{{z{z{{{{{|}|{zzzz{z{|{{{}{|{{z{z{zz{{||||{|zzz{{zzzz{{z{{{|zzzzzy{z{{yzz{{{{{{zz{{y{{{{{|z{|{zy{zzz{{{zzy{{z|z{{zzxzzz{|zzzzyzzzzz{z{zz{{{{{z{zyyzz{z{|z{z{|yzz{zzz|zz{{{|zzzx{z{zzzz|z{{|{{z{zzz{z{z{{zzzzzy|zz{zz{z{{{z{|zzzy{zzyz{z{{{|{{zz{{zzyzz{z{{z{yz{{yzz{{zz{z{z{{zzzyzzyzz{{y{{{{zz{zz{z{|{zz|z{{{zyzz{|z{zzz|y||{z{zyzzzzzz|{y{{{z{zzz{z||{{zy{|z{zzzy{|z||z|{{z{zyz{{z{{{{z{|z|z{zzzzzz{{{z|{|zz{{{{{z|z{{|z{|zzy{{zzzz{|{||zzz|{yyzzz{{{{z{{{zzz{zz{z{|{{{|{{zz{{{zy{{{|{|{{{zzz{{zzz{{|||{{||{|zz{{{{{|{|{{{|{|{||zz{|}{|{{z{{{z{z|z{z||{{|}|{{zz{{{||{{z{}{|{z{z{z{z|{{zz||zz{zzzzz{z{{{z{z|yzzzz|zzy{{|{{{{{{{zzzz|{|{{{{{|zz{zy{{z{{z{|{|zyzzz{zzxz{|{{zzyz{y{zy{{zz{|{zz{zz{zyzy|z{z{|z{{yzzzzzyzzz{z{z{z{{zzzzy{||z{z{|z{|yzzzzz{zz|{{{{{{zz{z{{{{z|||{zz{z{zzzzzz{zz{{zyzzy{zzz|y|{z{|{zyzzzzyz{{{z{y{{zzzyz{z{{{zzz{{zyz{zzyzy{zz{|z{z{yzzyzyyz|zz{{{zzy{{{{zz|{z|{zz{{zzzyzyz{|zz|{{zz{{z{z{{{{z{{|zyzyzzzzz|z{{|{|{zyz{{|y{|z{|{{||{zz{zzzz|z|{{||{{{yz{{z{{{{{{{{{{zyzzzzyy{|zz||zyzzz{{zz{z{{{}|{|{z{|{zy{{||{||}|{{{z{zz{|}z|{}}{z|z{{{{|{|{|||{||{{{{{{{{z|{|}{{z{{zzzyz{{|z{||{{{{{z{z{|{{{z{{yy{{{z{{z{zz{||{zz|{{{y{z{||{{|{||z{{{z{{z|{z{|{zyz{z{y{z{{z{{|zz{zzz{z||{|{{|{|{z{{zzz{{|{|z|{{{zy{z{yyz{{z{z|{|zz{{zzz{{z{z{z{|zzy{{zz{z|z{|{|{{zz{{yy{{{y|{{{zz{zzzzz{{{{|{{{zzz{z{z{|y{zzz||zz|yz{z{z{{|{||yzz{z{zzzz{z{zzz{zzyzzz{|z{zz{{|{zzzzzzzzz{z{{{{|{zzzz{{{zz{zz|{|zz{zzz{zzyz|{{{{{zz{{yz{zz|{z{y}|yzzzz{{{{{{zz{|{zzzzz{{{z{z||{{zz|{zzz|{{{{z{{|z{{{zzzz{{{z{{{z{{{zz{zz{{{{|z{{|zz{zz{z{{zy{z|}{z{y{zzz{{|{{{||{z{z{z{{z{{{|{}|z|{z{z{z}|||{|}||y{z{{zz|||{{|{}{{{z{{{z|{{{{||{{zzzyzzz{{z{||||{y{|z{z{z{z||{{|{yz{zz{x{z|{{{|{|yzzy{{{{{|{{}{{zz|z{zzz{||z|{{{z{|zzzzzzzz{{{||{zz{{{|{{|{{{{{{z{z{zzzz|{{{z|{zz{z|z|{zz{|z{{{|{{{zy{zy{|{{{{|{zyz{{{{y{{{{{zz{zzyzzz{z}|{|{{||zzz{{zzz{}|{{{{{y{zzz{zzzz{zzz||y{{zzzzzz{z{z{zz{zzzzz{zy{{{{{{z{zzzzzzz{{|{{|{|zzz|y{zz{{{z{{{zz{{{zzzz{z{{{|{{zx{{{{zzz{{{{|{y{zyyyy{z{{{{{||}{y{{y{{{y{{{{{z{{y{|zzz{{{{|{|{{{z{zz{z{{z{|{|{}{z{{{{{y{||z||{{zz{zyz{{{{{{{|{{{zzzz{zzz{yz{{z|{{zz{{z{|{{{{|{|zyzz{zz{{{|{{{{z{{{z{|zz|||{{{{|{{{{{z{zz}||{z|{{{|{|{{{|{|{z{||{|{{{{{z{{{{{z{|{yzzzzy{z{}z{{||zzz{{y|z{{{z{|{|{zyz{z{{{zz{z|{{|z{{z{{zzz|{z|z|z|{zyyy{{|{{{{z{zy{{zzyz{yz{z{{{zz{zy{zyzz{{{}{{zzzy{zzyz{|||{|{{zzzy{zzzzzzz{{{zzzzz{zy{{{{{{}|{zyyz{|z{{|{{{|{{zzzz{zz{||{z{|{yz{y{zz{zz{z{{|}zzzyzzzzz{zzz{{{{yyzyyyzy{|zzzz{zzzyxzzyz{zyzz||{zzy{yzzz{z{{{z{{zz{zyzyz{z{zz{{{y{zyyzzzz|{z{{|zzzzzzzzzy||zz{|{{z{{zzz{{zz|{{{{zz{yzyz|z{{{{{|zyzzzy{z{z||z{|{{z{{zz{{zz||{z{zz{{{zz{{z{{|zz{|{{y{zzzzzz{{{{||{zz{{{{{{{{{{}{{y{z{zz{zz|{|{{}|{z{{zz{{{{|||{|{|z|{{{y{{z|z{{|z{z{{z{z{{{||{{{|{{{zzzzzz{|z||z{|{zz{yzz|{{|{|{||zz{y{{zz{|yz|{|{{z{{{zy{z{{{{|{{{y{z{zz{{|zz|{|zz{{zzyzz{{{|z|{zy{z{z{zzzz{{zz{{zy{z{yzyz{{{{{{zz{|{{{z|{{{{|{{{zzzz{zzzz{{{z|{zzy{zzzyzyzzzz|{{zyzzz{zzzz{|{|{zzy{zyzz{{{z{{zzz{z{yxzzz{z{z{{|{z{yzzzz{{{zz{|zzyzzzzzzzy{{{{|zzyz{yz{y|{zzzz{{{{zyzxzz{zz{{{{{zzzyzyzx{z{{{|{{zzyzz{zz{{{{{|z{z{{zzzz{{zz|{|{|{{{y{{{z{|{zz{z{{zzz{y{{|z{{{{z|z{{yz{zz{z||{{z{zz{{{{{z{||z{{{{zzyy{zzz{{z{|||{{yzy{zz{{{zzz{}zz{{z{y{{{z{{||{|z{{z|zz{{|{{{{|{|{{z{zz|z|{{{{}{{{{z|{{{z{|}{{|{{{{|y{{{{||{{||}z|{zz||z{|{z{||{{{zzzzz{y{z{{{|{zz{{z{|z{{{{{|||{z{{zz{{{y|zz{z|z{{{{{|z{{{zz{||z{|{zz{y{||{|z{{{zy{z{zz{{{||{{{{|{{zzyz{|z{{z{{zzzz{zzzzz|z{z{{{{z{yy{z{{|{z|{z{{z{y{{z{z{{{{|{z{{z{zzz{{{{zz{||{{{zzzzz{z{|z||{{{zzz{z{{z{zzz{zy{z{zy{{|z{z{{zzzz{yzyz{{{{z{{zz|zzzyyyz|z{{{{z{zzzz{yz{{{z{{{|zz{zzzyzz|zz{{{{|z{zzz}y|{{z{z||zzyz{zz|{yz{|{{}{z{zz{{{{{{{z{{|zz{{{{y{{z{|{|{|{z{zz|{z|{z{z|{|{{{{{|z|{||{{{||{{{xyzzy|{{||||{z{{z{zzzz|z{{{{{zzzz{z{z||{{{||{zy{{{zz{z{z|{||{{{{zz{|z{}||{|}{{z{z{{z{{{{{{{|{{zzz{||z{{{|{|{{z{z{zzzy{{{{{{|{{z{zzzz{{{z|z{||z{z{{z{z{z{z|{{|zzzzzyzz{z{{z{|{zz{{zyy{z{{z{{{z{y{zz{yzz{zz||{{zzzzzzyzyz{z{|{{{z{{zy{{z|z{{{|{zyzzz{{z{{z{}z{|zzz{zyyz{z{z{|{zzzzzzzzzzz{{{z{z|z{z{zzz{z{{|{{}zzzz{zzx|{{zy|||{{zyzyzzzz{z{{{}zz{zz{{zz{|{x|z{{z{zyzzzz{zyyzzzyzzz{zy{zz{{{y|{{{z{zzz{z{zz{{{{z{z{yyzyzz{zzz|z{z{zzzyy{y{z{{|{|zzz{{z{z|z{{{{{{{{z{{y{zz|z{{{z{zzz{z{z{z{z|{{|{zz{{z{{{z||{{|}{{{{{z{{{{|{{{{|yz{{|{z|{{|||{||{z{{z{yzz{||z{{z{zzz{zyz|{{z{|{{{yz{{z{{{{|{{||{|||zz{{{{|{{{{z|z{{{{{yzz{{{z}{{{{{{{{{z|{{|{{{{zz{zz{z{{|{|zz{|{zzz{zzz{{{{{|z{zzz{zyz{{zz{{|{y{zzyzzzz|y{{{{||z{{{zzzz{z{zyz|{yzzz{zzz{{|z{{{zzxy{z{z{yzz{{zzzzzzzzyz{z{{{y|{zzz{z{zzzz{{{z{|{|xzzyzz{z{{z||zz{yzzz{zz{zz{{|{{{zz{yz{z{{{|{|||zz{z{zzyzz{{{{||zyzzzyzz{z{z{{y{{y{{z{z{z{{z{|{{{yz{zzyz{z{{z{zzzy{zzzyz{{zyz{zz{zz{yzzzy{z{{|{zzzyzzyyzz|{{z{{{zzy{zyzzz{{zz{{{|{yzzzzz{zzz{{{|{yzy{yz{z{zzzz{z{{yzyy{z{{{zzz{{zz|zzzyz{|{{{||{{z{{y{zy{}{|{{{{zzy{zzzy{{{{{{{|{zz{{zz{yz{{z{|{{{z|{{z{z{{{||{{{zzz{{z{{z{|{{}z{{{{{{{z{{|||||{zz{|{{zz|||{|{||{z||{|{{{{|{z|{{z{{yz{zz{|{yz{|{{z{z{{{zy|{|z{{{{zzzzz{z{{{y||{z{{zzyy{{{{z{|}{|zzz{|{yz{{{{{{{|z{{z{yzz{{zyz|{z{z{{zz{z{z{{{{{zz{{{zzzyzzz{{{{zzyy{{{zzz{z|{z|{{{|zyzz{zzz{zz|{zy{yz{yzyz{yz{|{{zy{{zzy{{z{{{{{zz{yzy{z{|{{z{{{|{{{zyzzz{{z{{z|z{{yzz|yzzy{z{zzzzzzz{zyz{z{y{{{yzzzzzzz{{zz{{|{zzzzzyzzy{{{y{z|{yzzzy{yz{{{{{z{{yzzz{zx{zzz{|{{{zzz{yzz{z{{{|z{{zzy{zzz{{{{{{{{{{zzyzz||z{z|}|{{z{zzyz{{|||{|{|{zzy|yzz{{{{|z{{zz{zz{zz{z|{{|{{{zyyzzyz{|{zz{|{|zzzzzy{{|{{{{{|zy|{{zz{z{||{|}{{|{{{|{{|{|{{z|{{{|{{{z|{{||||{{z{{{z{{{{|{}{{|}{|{z{{{{{{z|{{|{{{z{{zyz{{{z{{{|{{zzz{|z{zzz{|{z{{zzzzyz}{z{z|z{z{z|{z{z{{{{{|{z{z{zzzzzz{{{|{z|{zzyzzy{{{zzz{z|zy{z{zzzz{z{{|{z{zzz{zzzz{{{{{{z{zzzyzzzzzz{{zzz|yz{zz{z{{{zz{{{{{yzz{zz{{{|z{z|{{z{zzz{z{{zz|}{{{z{yxz{{z{{z{{|{zzzyzz{{{{z{|{{zy{y{zzz{z|{{{{{zyyyzy{yz{{{zz{{zzzyzz{y{{zz{{z{{zy{zz{y{zz{{{{{{yy{{zzz{z{{z|{z}zzz{{|{{{|zz|{|z{{yzz{z|{{|z||zzz{zzz{zz||{z|||{zz{{{{{|{{||{{{|{{{zzz{{|{{z{{|zzzz|{zz{{{|z{z|z|{zzzzzzz{|{{|{{{z{{{{y{z{{{{{{zzz{zzzy{z|||{||{{{z{{z{{|z{{||{{{{zz{z{{{{}{{|{{{{{z{{{|||{{|{}{{{zz{{z{|{{z|{|{{{{zzz{z{z{{{{{z|{z{z{{{yz{z{{{{{{{{zzz{|{{||z{{zz{zzzzz{{z{{|{{{{{{{zz|{{{{|{z{{|zz{{|z{{{{z{{zxzzzzzy{z{{z|{{{yzzzzzy{|{{{{{z{zzyzzzyzz{|z|{{{yzzz{z{z{{{z|||{zzzzzzzzz||{z|}{{{z{zzz{{{z|{{|yy{z{zz{zz|{z{{|{{zyy{zzyz{zz|{zyx{{zyyzz{z{{||zzzzzzzzzzz{z{{{|yxzzyyzzz{{{{|z|z{{zzz{zzz|zy{zz{y{{z{{z{{{{{{{{zzzz{zzz{{|{{|z|{z{zy{z{|{|{{||{|zzzz{{|{{|{|{{|z{z{{zz{|{{{|z{||y{{zzz{z{{{{|{{yzzzzzz{|{{|{{|{|z{zz{y{z||z{z{{{{z|{zzz|||{{{|||zz{zzz{}|z{||||{|{|{z{{|{{{{|||{{|zz{zz{zz{|{|||{|{z{z{{{z{{}{{{zz{z{{{|||{{{{{{z{{z{zyy{{{{{{{zzy|z{zzz{zzz{{z|y{zzzz{{{{|{{z{z{z{yzzzz{{z{{|{z{zzz{yy{{{{{{z|zzzz{{z{z{{{z{{{zz{zzyy{{{zzy|{{zyz{z{yzzzz{|{|{zzyzzyzyyz{{z}{z{zzzz{zzyz{z{{z{zyz{zy{yyz|z{{{|{z{zyz{y{|{{||{|z|{yzzzzzzz{z{||{yyyy{zz{{z{zzz{yy{z{yyzzz{z{{zzzzyzz{y{zzzyz{zzzzy{zz{zz{{{z|z{zzzzzzzzz|z{z{z{zx{{zzzzzz{z{|{z{zyyy{zzzz{{z|{{{yzzzzz|z{}{{z{{zyzz{zz{{z{yz{{{{|{zz{|{zz{{z{{|zz{{{zzz{{{|{{z{zz{zyz{z{|z{{{|{zyyzz{yz{z{{zz|{{zzzz{zz{z{|{{{{{zz{{zzz{z{{{{}|{|z{z{z{{{|z{z{|z||{{yz{{{{|{|{{{{z{z{zz{z{||{{|zzyzy{{{||{zz{||z{{zzzz{zz{{{|z||y{{zzzyzzzz|{{z{zzzyzzz{{{{z{{{{zzzz{yz{{{z{z{|zzzzz{yzyz|{z{{{{yz{{zz{z{{{{{{zzz{yxzzyyz{{{{{{z{zzz{xzyz{z{|{{|zzz{z{yy{{{{{{zzzzyzzzy{z{zz{z{{yy{z{{zz{{{{z{|z{{z{{{z{{zzz{{{yzzzyyzz{zz{|{z{zzzzyzzzzzz{{|{zzyz{zzzz{z{z{{{yzzzzyzzyz{zzz|z}yzzzzzyz{{{{{zz|zyy{yzzzz{z{{|z{{y{zzzzzzz{{z{{{{zzz{z{{{{{{z|{{zzz{zz{zz{{z{{{z{zzzzzz{zz{{{{|{{z{{}{{zz{{{{{|{{z{z|z{zz|{z{|{z{{{{zzz{zzz|{|{{{zzy{zzzzz{{{{{zzzzz{zz{{zzzz{|{|z{{zzzz{z|{{|{{{zz{{zy{{z}{|}|{|{{z{xzz{{{z{{{{z{{zz|zy{{|{{|||zz{{{{{y{{|||y{{|z{zzzz{{{{{z{|zz{zzy{zzz|{z{{{{{zzyzy{{{z{{{{{{{z|{{zyz{z{{|z|{yzzyz{yyy{{{||z|zzzzzy{zy{{{{{z{{zzz{yzyz{{{y{zzyzzzyyz{{zzz{|z{y{zzzz{z{z{{zz{zz{yzz{{zz{|{z{{{zz{yzzzz{{{z{{|{zy{zzzzz|z|{{|||zz{yz{zzzz{z{{z|yz{yyzz{{z{|{zz{zzzzyyy{zz{z{|z{{yzzzzzyzzzzzzz{zz|zzyzx{{z|{z{{zzyzyzz{zz{zzz{{{yyyzzzyz{z{{{{zzzzzzzz{z|{{||{|zz{yzzzzzz{z{z||z{{zzzz{{{{{{|{z{z|zz{z{{{{{z{{{|z{zzzzz{{|{{{|z{{{zzzz{z{{|{{{}{zzyzz{z{{zzzz{|{{zyzzz{{{|z{{{|z{{yzyyz{{{{y|||{{|{y{zzzzz{{{{|{z|zzzz{yz|{|{{zzz{{z{{{|z{{||{|{{zzyz{yz{{{|z{zzz{z{y{z{z|zz{{|zyz{yzz{yz|z{||{z{zzz{zyz|||z|{{zzy{{{z{yz|z{{zzzzzzz{zz{{{{{{{{{z{xz{zzzz{{{z{{{{zyzyyzzzz{z{zz{zyzzz{zzz|{{{|{zz{zzyzyzzzzz{z|z||yz{{zz{{{{{{{zyyyzzzz{zz{z{{}z{zz{y{z{{}{{|||yy{xzzzyzzzzy{|{zy{zzzzz{zz{zzzz{{{|{zyyzzzz{zz{zyzzzzzyz{z|z{{{{zzzzyxyzz{z|{{yyzyzyy{yz{{{{{zz{y{{z{{zz{z{z|{{{y{yz{z{{{{{{zz|zyz{zyz{{z{zz{{{{zzzzyzyz{{y{{{{zz{zz{{z{zz{{{|z{z{{zz{zz{{{z{{{{{y{zzzzz{{{z{{|zyyzyzz{z{{{{z{zy{yz{{z{z|{z{|{|z{zzyzzz{{{{|{{{z{{z{z|z{{{{{zz{zzzzzzz{{{|{{z}z|{zzzz{{||{}|{||{|{{{{{{{{|{{{|}zz{yzzzzyz{zz|zzz{z{zyzz{y{zz{||zzzz{{zz{|zz{{{{z{zzzzzzzz{yz{{zzz{zzyzzz{{z|{{{zyzz{{zzz|{zzy{yzz{zyzzzz{zzz{{{zyzzzy{yz{{{{{{{zz{yz|zzyz{{z{z{zyzz{{yyyzz{z{{{z{{zzyzy{{{{z|z}yzzz{yzx{z{{{|{{z{zzxyyzz{yzyz{{zyzzzzz{z{{{z{z{zyyzzyy{z{{{{{zz{zzyyyyz|{zzz{z{{zyxzzyy|{zzz{{{zz{yyyzzxz{{z{{zzz{yzz{{{{|z{zzz{zzyyzzy{|z{yzzzzy{{yzy|z{{zz{zz{zzz{yzz|{{{|{{{{z{z{{{z|{z|{{||zzz{{zzy{|z{{{{|zz{z{zz{zz|}{{{||{{zz{zzyz{{{{|z{z{zz{zz{{{{{}|{zz{zzzzz|{|{{|{{|{|z{{z{||{{{|||z{|{{{{zz{||{{|{z{z{z{{zz|{|{z{|zz{{{zzz{{{z{|{{z{zzzzyz{{{{{|{|z{z|yzyzzz{z{{{{{zzzzzz{zz||zz{{zzzz|zyyy{zz{zz|zz{yzyyyz{{z{{{|{zzyzz{{zzz{|{y{zzzyzyzy{zzzz{{{{zyy{{zy|{{{{||{{zzzyz{zz{{zz|{|zzzz{{yzzz|z{z{|{yzy{{z{z{{z|{{|z{yzzzzy{z{zz{{{zzzy{zyz{z{z{z{{zzzzzz{{{zzzz{{|{yzzzzzzz{z{z{{zyxyyyzzzz{{z{{{|zyyyz{zyzzzzzzz{zyyzzyzz{zzyz{{{zzzz{yzyzzz{z{z{{{{y{yz{zz|{{{z|zy{z{zy{zz|{y{{|zz{{zz{zz{{z{{z|yzzzzzz{zz{z{{{{zy{|zyz{{{{|{z{{z{{zzzz{{{z{|z{{{y{z{{y{{{{zzz{z{{y{{yz{|{{{{|{{{{zz{{z{z|z{{{}||{z{zzz||{{zz{|{{{{{z{yzz{{{{{z{{zzz{z{z{{{|{{{{{{{zyz{zz|{{{{}{{z{y{yzzz{{z{zz{{z{yzyzzzz{z|{{{|{zyyz{{zz|{{{|{zzz{zzzzz{{{zy{zyzzzy{zy{zz{{||zzyzyyy{zzz{{z{z|{{z{yyzyzzz{{z|z{zzzz{zz{zyz{{{{zyzz{zzyyz{z||{z{zzzzzyyz{|{{z{{{{{zzxz{{||{{z{|yzzzzzzzzz{{z{{{zxzz{yzyzyyzy{zz{yzzyzz|zzz{{zy{zzzyzzz{zzyzz{zzzyzzyzyzzzy{z{{{zzyzzxzyz|{{z{{{{{zzzzyzz{|{{zz{zyzzzyyzzz{z{{{zzyzzzz{{{{{{{{{|z{zyzz{{{z|{{{{{zzy{{zz{z{{{z|{{{z{{zz{{z||zz{||{z{{{{zz{|{{{{|{{{zzz{{{z{{{{{{|zzzz{zzyzz{zz{{{y{z{zz{z{z{{{{{|{z{{{zz{z{{{{{||zzyz{{{{||{|{|{zy{{{{{zz{z{|{{{zzz{{z{zz|{{{{|{||zzz{{{z{{{{{{|z{{zzyz{yzz{{z|z{zz{z{{z{y{{z{|{z{yz{yz{|z{{z{{{{|yz{zzzzz|{{zz{|zzz{{zyz{z{{z{{|zy|z{z{{z{zz{z{zzzy|{zy{{{z{z{{zyz{y{|zzzzz{|{zz{zz{yxyz{z{{z{{zz{zzz{{zzzzzzzz{{zzzzzyz|{{{{{{{y{zy{yyz{{{z{|{zzzzzzzzzzy{zy{z{zz{zzzzzz{zzzz|z{zyyzz{z{{zzy|{{yyzzzzyz{zyzz|yzzyzzyz{zzz{{{{{zyzzzyz{yz{{zz|zz{{z{zzyyzz{{y|zz{yyyzy{z{{{{|{{{zz{zz{z{z{{z{{{{{yzzzz{zzz|z{{|{y{{zzzz{|z{{{||{|zzz{y{zyy{z{zz{{zz{zzzzz{|||z||z{{zzyzzz{{z{z{{z{y{zzzz{{{z{{{z{z{zz{{zzz|{||||z|{{z{y{{{|{z{{|{y|{{{zz{{{{{{||{{}{z{{||{{zy}|{z{zy{z{z{{{{|||{{zzyzyyz|{{|{|zzzzz{xz{zz{|zzz|zzzz{yzz{{zzz|{{zzzzzz{z{z{{z|zz{y{{zz{zy{z{z{{{|{y{zyzzy{z|{{y{{zyzzzzzy|z{{{{{{{zzz{zy{{|z|{{|z{{yxyzz{z{zzz{{zzzz{zzzz{z{{{{{{yzzzzzyzzzzzz|||zyzzzzz{z|{{{|z|{zzzyyyzzzzzyz{{{yzyzyyz{{z{z{y{{zy{zyzzz|zzzz{{{yzzzzzy{z|z{{{z{zzzzzzyz{zyzz|{y{zzyzzzzzzzz|zz{zzyzzzzzz{yz{z{zyzy{zzzzz{{z{z|{{zzzz{zzz{|{{{{zzyzyzz{{z{z{||{zz|z{{z{|||{|{{{{zzzzzzz{{z|{{|{z{zzz{{zz|{{||||y{zzz{{{zzz{{|{{{z{|z{{zz{|{{{{{{{{zyz{y{{{{{{|{{{|{{{z{{{{{{{|{{z{{{z{z{{{{{|||zzzy{|zzz{|z{|||{zzz{{zz|{|{{{|{{yy{z{{z{{{zz|{{yzzzyyzzz{{z|{{zzzzzzzzzz{z{{{zz{zz{z{y|{z|zzzzzy{{yzz|yzz{{{{z|zyz{zy|zz|{z|{{{z{zzzzzyzyz|zz{{{yz{{|zy{z{{{|z|{zyzzzzzzz{{z{z{y{{{y{yyz{{zzzz{{zz{zz{zz||{z||{zzzzzzyy{zz{{|{{{{zyyzzzz{{zz{z{zz{zzyz{zz{zy||{yy{{yzzzzz{zzz{{zyyzyzzz{zzzz{{|zzz{yzzyy{z{z{{zzyzzzyzzyzz{z|{zz{zzz{zzzz{zz{{{zyyyzzyz{{|z{{{|{zz{zzzzz{{yz{{{{zzzzzzz|z{y{{{{{{{{{{z{z{|{{|{{{z{{|yzzz|{{{{}{z{{zz{{zz|{|{|{|zzz{y{y{{{z{{z{{z{{{yzzz|{{{{{{|{zzzzzzz{|{z{{{|{|{{z{{|{|||{|||{z{{z{yz{|{{|{{{{{{{|{z{{{|{y{||zzzyz{{y}{{{{z{{zz|yzzz{{z||{z|{zz{|{zzz{z{z||{{{z{yyzzy{{{{{z{|zzzz{zzzzz{{||{|z{y{{{zz|zz{{{}{zzzy|zzz{{{||{z{z{{zz{yz{{z{z{{{zzzzz|yz{{z|z{{z{{zzzzzxzzz|zz{{zzyz{{zz{{|{zz{}{z{zyz{{y{{zz{||zz|z{zzzz{{z{|{{zz{zyy{z|z{z|{{}xz{zyzz{{zzzzz{{zyzzz{zyz{{{{{{{{zzzzz{zz{z|{zz|zzzyzzzzz{{y|zz{{z{zzyzzy{{z{{{{zyyzz{z{z{{{zzzzzzzzzyz{z{z~zz{z{zz{zz{{{|{{{z|{{zzz{{{{{{z{z|{{{{{{z{z{{z{|{{{|{z{zzyzz{|{{||{zz{{zyzzz{z|{{{{}|{{zzzzz{{{z{{{{{{zzz{yzz{|{|{{{{zz{zyzz{|{|{|{{{z{{{{z|||{}{||{|{||{z{z{{z|{{|z{z{zy{|z}|{{z|{||{{z{z{zz{}{{{{|{zzyz{{{zy{z{{{zy{{{{{zzz{{y|||zzzz{{z{z{z{{z|{|z{y{z{zy{{{{zz{{yz{{yy{zz{{{{|{z{y{zz{{{z{{{{z|zy{{{zyzz{zz{z{{{{zzzz{zz{{z{{{{{{zz{yyzy{{yz{|{zzzyyzzyz{{{y|{{|z{y{zy{zz|y{{|||z{{y{{{z{{{zz{{{z|{{zyzzz{{{z{z{yzzz{{zx{|{{z{{{zzzzzyz{{{zz{{z{yy{zy{xzz{z{z{|{{zyzzzzyzzzzz{{{zz{{zz{zz|{{{{z{zyzzzzzz{z{{z{{z{yzyyzyyzzz{{{{|{z{zyzzzy{{|{{|{{z{{zz{zzz{z{|{z|{{{{zy||z{z{||zz||z{z{z{z{y{{{{{zz{zzzz{z{{{|{|zz{yzzy{z{{z{z|z{zz{{zyz{zz{{|z|yzzzzzzy{{||z{{|{{{{z{{z{|{{||{{{z{{{yz{{{z{{|||yz{{zzzzz{{{{{z{{{zzzzzz{{|{z|z{{zzz{zzz{{{zzz{|{zzzzzzy{z{z{{{zzzyzzzzzzz{zz{{{zzyy{{zz{{|{{zzzzz{zzzyzzz{{{z{{zy{zy{yz{{{{{zzzzzz{{zyy{{z{z{{{{zzz{{zyzz{z|z{{{zyzzz{y{zz{{zzzyzz{zzyzz{{yz{{|zyyyzzzzz{{{{{|}yzzzzzyyzy{z{|{yzzzyzz{{z{zz{y{{zzzyzzyzz{{{yzz{zzzzyyzz{zzzz{{zzzxzzxyzy{y|z{{{zyzyzzzyzzzy{|z{zz{z{{zyz{zzy{z|{xyzz{zzzz{zzz{zzzz{zz{zz{|{{|{{zyyzzzz{{z|zz{{{z{zzz{{z{{{{{{||z{{{z{y{{{|z{{{|yyzzzz{zz|z{|{{{zzyzzzyzzzz{|z{zzzzyzzyyz{z{{{{y{zyzzzy{zz{z{|{{zzz{{zzz{{{{{z|{zz{{{{{z{|{{z{{zyy||{yz{z{{zz{{{z{|{{{zzz{{z{{|{{z{yyz{z{|{zz{{{{{zzyzzzz{{y{|{{zzzz{yzzzz{zzz{{zyyzzzzz{{z{{|{{{{z{{{zz{{{z{{{zzzyzzzzyz{z{z{{{{zz{{yy{zz{{{z{{{y{zzzzyy{zz{|{zzyzzy|yx{{y{||}|{yyzyz{zzy{{y|{{z|zz{zz{{{z{|z{{|yzyz{{zzz{{z{{|zy{zzyzz{{{|{{z{{{zz{yzzzz|{zzz{{z|yzyzxx{{zz{{{zxyzyyyyz{|{{{{zzzyyzyzzzzz{{{z|z{yyzzyyzzz{{{z{z{{{yyzz{z|zz{y{zzyzzzz{z{zzzz{z{y{z{y{{{{z{{{z{{yzzzz{yz{|{zyz{zz{zzzzz{z{z{{|{zzzzz{z{z{{|{||zzz{z{{z{z{{{z|zzzzzz{z{z{z{|}|{|{zzz{{xz{{zzy{|yy{{zyz{z|{z|{{z|{{{{zz|z{{{z{{|{{z|{zzz{zz||{|||{z{zz{|zz{{y{{{zzz{{zzzzz{{{z||{{{zzz{zyz{||{z{{zy{{y{yzz{{zy{z{zzzzzyzzzz{z{{|{zyz{yzy{zz{|z|{zzzzzzzyz{z|zz|y|zzzzzzy|zyz{{{{{yzzzzyyyy|z{z{z|zz{yzyy{zz{{zzzzzyzzz{|zz|{{{{{{{z{yz{zzz|zz{{{{zyzzyz{z{{{{{{{{{{zzzzzz|{{z{z||zzzzzzzzz{|z{{{{zzzy{zzzz{zz{{y{{zzzz{z{zzz{{{|{{{{zyz{y{{z{z{}{zzyz{zzy{zz{{{z{{{yyzzz{z{{z{|zzzzzzzzzyzzz{z{zz{zzzyzyyzzz{{{{{zyz{zz{z{{{{zz{{zy{zzyz{z{{yzy{{zz{z{yzz{z{{{}|{zz|{zz{z{{{|{{}{{zzzzzzzz|{|{{z{zz{zzz{{{{||{{z{|z{yzzyzy{{|{z|zyzzzz{{{{{|{{{{zzzz{{zy{|z{{{{|{z{zzz{z{{z|{{z}{{z{zzzy{{z{z|{||z{{{y{zz{z|z{|z{{{{zzz|z{{zy{z{zzzzz{zyzz{zz{{y{zzzzzzzxzy{zz{|{{zyzxzy{{zz|{z{{zzy{{zzyzzz{z{{{{z{zyzyz{{{zy{{z{zzzyyz{z{{zzz{z{zz{yyyzy{{{{z|{{zzy{zzzzzzz{{{{|yzzzyyzzzzzz{{z{y{zz{z{z{{yz|{z|zzz{yz{z{{z{z{{{y{zzzzz{z{{z{|{xyz{{yzzzz{{z{z|{zzzzzz{z{zzz{zzzzz{zy{yzzz{{{z|zyz{zzzyz{yzz{z{z{zyz{zzzz{zzzz{zzzzzy{zzzz{z{|{zyzyzzyyyzzz{z{z{{zzzyz{|zz{|{{|zyzyz{zzz{{zzzz{{zz{zzzy{zz{z{{{zz{zz{{z{{{{y{|{zz{{z{z{z{z{|{{z{{zz{yzzzz{{z{{|{z{yy{zyzzz{yz{|zzyzyzzzz{{{y{{{{z{{{y{{{{{|}{|{zz|{yz{z{{{|{|{{{{zz{zz{{{{{{}|{{zzy{{{{z|{{|||z{zzyzz{{|z|zz|{{zz{zz{zzy|zz{|{{z{z|zzzzz{{zz{{{{z{zzzzzz{{|z{{|z{zzzzzx{{{{{}{z{{{zz{{y{{zz{{{{{y{zz{zzzz{z{{z{z{{zzyyy{{{{{{zz{zxzzyyz{zzz|{{{zz{{yyzyzz{{zy{{z{z{z{zy{z{{zz{{{zyyy{zz{{z|{z}}zyz{zyyzzz|{|{|{yzzy{zyy{y|{z{|{zzzzzzzzzzz{z{{{zyz{y{yxyz{{{{z{zzyzzzzzz{{zy{{{zzyzzzyyzz{z{{{|zzzyyy{z{z{zy{z{{zzzzzz{zy{{{z{{zzzzzzzzyzzz{|{{{zy{zz{z{{|z{{zz{zzzzz{z{y|zz{{|zzzyzzzz{{|||||{{{{{zz{z{{{{{|{z{zzzzz{z{z{{{|{{zzyz{{{zyz|{zz{|yzzzzzyz{|{z||||{yyz|z{z|{{{{{{z{{z|{z{zz{{|||z~{y|z{zzzz{{{|{{{{{zzz{{z{{zzz|{}z{z{z{zzzzz|{{||{{zyyzzzz{{|zzz{zz{zzz{zzy|y{{{{{zz{zyz{y{{|z{||zyzzzzzzz||{zz{{yz{{yyyzz{|z{zzz{y{zzy{zyy{{zz{{{zzzyzzyzzz|{{z{yzzz{{{z{{zz{{{|{yyzyyzz{z{z{zz{{{yzz{zz{{zzz|{z|zzzzzzzzz{zz{|{zzy{zzzz{zzzz{{|zzyyzzyzzyzzzz{{zz{yzz{yz{z{z{zzyzyzz{zz|zz{y{zzyzyyxyzzy{zz{{{y{{yyzyzz{{{y{{{z{{yzzyzyz{{{{|zzzyyzyyzz{z{|zzz{{zyz{zzz{z{{zzz{z{yxzyzyzz{zz{z{|zzzzyz{|z|zz{{zzyzz{yyyz{z|{{{}{yz{{z{z{{{{|{|{{{zyzzzy{zz|{{z{yy{z{yzzz{{zyz{{{zyzzzy{{{|{{|z{|z{zzzzz{zz{|{|{{zzzyzz{{{||{{||zz{{zzzyyz{|{{|{zzz{zz{z{z{z{{{{{{{{z{zz{zz|zz|{{zzz{{{yzzzzzz}|zzyzyzyzy{{zz{{{zzyyzyz{zzz{z|zzz{zzzzyz{z{zz{z{zy{y{zxzzzzzzz{|zyzy{{yz{{{{{{z{yzzyzzyzzzz{z{zyyyyz{{{yzz{zzz{{zyz{yzzz{z{{z{zz{zy{zzzzzz{zzz{{{{zyzz{y{{{zz{{|zz{y{zz{|zz{z{|zzy{zzyyzyzzzzzz|zzzxyyzzz{{||zz{zzyyyzyy{zy{z{|zzz{zxzzyz{z{zz|{zyzyyzyzz{{{zzz{zzyzyzzzzz|zz{zzzzzz{zyyzz{y{z|z{z{zyyzzz{{{z{|zzz{{{{zzzz{zz{{|zzz{yy{{|z{z{z{{{{|y{y{zzz{|z|{|zzzz{{{z{|z{{|{zz{{{yz{z{zz{z{z{zz|{{zyz{{z{{z{|zzzz{zz{zzz{{{{{z{z{{z|z||{{|{z{zz{{z{{{{{|{{{}|z{{{zzzz|{{z{{||{zzzzz{{|z{z{{||{{{zz{zyzzz{z{{|{yzzzzz{zzzzz{{{zzzz{z{z{{z{yz{zyyxzzyzzz{{|z{{|zy{{yzyy{{{|y|{{yz{zz{yzz{zy{{}{{{{z{z{zz{z{z{{{{|yzyyzzz|{zzzz{zzzy{{y{{{{z{{{zz{{yzzzzzyz{{z{yzzy{yyyzzz{{zz{|z{{y{z{y{{{{{{{}zyzzyyzzz{}y{{||y{zyzyzz{yzzzzz|{{zyz{{yzzzzzzzzzzyyzyz{{|{{y{zzyyz{xyyyzzzz|{{zyyzzzzyz{{z{{{z{{{z{zzyyz{{{z|y{zyyyy{zzz{zz{zzy{zzyyxzz{{||z{z|zy{yzzzzz{|{{||}|{zz{zz{{{{{zzzzzy{z{{y{z{z|{{{{{y{y{zzz|{{{{{y{z{zzzzzzz{{{z{{{{z{zzzzzz{y{{{||{{{z{{z{z{{z{{|{zz{zzz{z{{{{z{{{z{{z{{zz{||{||||{zz{zzz|z{{{{{|||z{zyz{zzz{{{{||{zyyzzzzy|{zz{{{zz{yy|y{z{z{{zz{{zy{zyzy{zzzz{{zzyzzyyz{{z{{|zz{zzzyzzzzz{{z{{{z{zzzxzzyz{zy|{{zzyyyzzzyyzyzzy{|y{zzzyzyz{z{yz{z{zzzyyzz{z{{z{z{{yzzyxzy{zz{{|{|zzzzyzyyyz|z{zz{zzzzz{z{zz{zzz||zyzxzzyyzz|{zzz{{zzzzxzyyyzzzyy{zyzyyzz{zzzy{{{z{yzyzyzzz{zz{{{zyzzzzzzyz{z{zz{zzzyzzzyyyzy{{{z{{zzzyyyzyzz{{{{{zzy{zzzzzzzyz|{{zzzzzzyyz{zzz{z|zzzz{{z{zz{zz|z{z{yz{zzzz{{zz{{{zy{|{{z{{|z{{{{{{xy{zzzzz|z{z{{{zz{zzz{{z{{z{{{}{zyzzyzz||{zzzzzyzyzzyzz{z{{{|{|{z{z|zzy{{||y|{|{{{z{{zy{|z{{{|{}z{{yzzz{{|{{|{|zzz|zzzz{||{z{|{{z{{zz{zz|{{|{zz{z{zzzzyzz{z{{{z{zyzyyzzz|z{{|{{zz{zyzzyzz{{{{{zzzz{zyzy{{{{{zy{yy{yyzzyz{zz{{{z{z{xyzzzzz{{z{zzzzzzyzyyzzzyy{z{{zzyzzyyzzzz{{zzz{zyzyyy{{{zy{z{zzzzyzzz{zyz{y|{zzyzzzz{z{|{{{{|zyyyzzzyz{z{z{z{zzyzzyy{zzzz{{z|yzyyzzxyzzx||y{z{yyzyyyyz{{{y{{zzyyyzzzzz{{{z{{zzxzzzyyz{{zz|{{{{zzzyyyzyz{z{{zz{xzzy{z{{zy{zz{z{yyz{zzz{yz{{{z{zz{{{yzz{{{z{{|zzzz{{zzyzz{{z{{|{y{yzzy|||{z{|z|zx{{{{{y{{{{z||zzzzzzyzzy{|{|{z{z{zy|{zz{{{zzz|zzyy{zzz{|z{z{{{{{zzy{zzzz{{{|{|{{{z{z{{{{{{||{||{y|{zzz{{|{{{{|{|zzzzzzz{{{|{{{|z{yzzzzyz{{{{{{{{y{zzzzyzzz{zzzzzz{zzy{zzzz{z||{{zzyzzzz{z{{{{z{zzy{yyzzzz{{z{z|zzzzzzyy{{z{|{z{zzyzz{{z{zzz{yzzyzzzyyzyyz{{zzzz{yzzz{zzz{zzz{{{zzzzzyzyzz{{zzz|{zzzzzz{z{{zz{{{zzyyyzz{{{{{z{||zzzzz{{z{y{{zz|{z{yzzzzzy{{z|{{{{zzzyyzzy{z{zzzzzyyzyzzy|{z{z|zyyzzyzzyyzzzz{z{z|xzzyxyyy|yzz|{{{{xyz{zyyz{zz{yzzzzxyzyzz{{yzzzzzzzxzzy{zz{{{|{{zyy{{zz|{{{y{{{{{zz|z{|y{{|{z{z|yyzzzzzy{{{{{{{{zzzzzzyzz{{z{{{zz{{zzzzzzz{z{|z|yzzy{zyy{{{zzz|zz{zzzzzz{z{{z|z|{zzz{yy{||{|{}{||{z{zz{z{{{{{|}{{z{{z|{{{z{{|{|z|{|zzz{zz{{{z{||{zzzzz{y{{|z{z{{zy{yz{yyz{zz{{|{{zzzzyzz{{|zz{{{{y{yzyyzz{z{{z{|{yy|zyzz{{{{z{{zzz{{{yyyzzzz|{z{|yy{zzyz{z{{{z{{zzyyzyzz{|yzz{{{yzzz{zyyz{yz{{{{zyzyzzzyz{{{{{{zzyyyzzzyyz{{y{{|zyzz{zzzz{z{{{|{z{yzzxz{z{{{zz|{yzzyzzzyyzz{zz{{zy{yzz{z{{z{zz{{zyyzzyy{yz{zz{zz{yzzyz{yzzyzz{{zzzzyyz{y{z|z{z|{zzzzzy{zzz{{z{z{zyyyzzzzyy{zz{{y{zzxzzzz|zz{z{z|z{zz{yzzz{|{{{{{|y{{{yzy{z{{{z{|yyz{{yzzz||{z{{{zz{yzzzz{z|{|{{{zz{yyzz{y{{|z{||{zy{zzzxzzyz{||z{zyzzzzzzzz{{}z{|zzz{{zz|{{|{|{{|zz{zz{{|{||z{{{zz{{z|{{{zz{{|||{{{z{|zzyz|{{|z|zz{{zzyy{||yzzzzyyz{{zzyyy{{|z{{{z{zzz{{zz|z{|{{{{zzzzz{z{{{{|||zzz{zxzzzz{z{{{{z{yzzzzy{|{zzz{|{z{zzzzz{{z{zyz|yzzzyzyzzz{{zzzzzyzzz{yzz{{z{z{|{yy{zyzzzyzyzzz{zzzzz{zzzz{z{zz|{yzzzz{z{{{zzz{|zy{zzzzyz{{{{z{{zzzyzy{yz{z{zzz{zzyzzyzzz{zzzz{z{zyzzyzy{{{z{{zzzzzyzzzy{z|{z{{{yy{yy{zyzzzyy{|{zy{zyzzz{{{z{{{zzzzzzz{yz{zzzz{{zyzzzzyzzz|{zz{|zy{zzz{zz{{{z{|{|z{zzz{zz{{z{{{{zzz{zz{{z{{|{{z|{z{{{zzz{{zz{z||zz{yzz{zz{{{z{{zzzzzzzzyz{zz{{z{{zy{{zz{{{{||{|z{z{|{yzz{z||{{|{|{zyzz{zz{{{zz|{{z|{zz{zz{|{{|z{zz{zy{zz{{{{{{|{z{zzzzzy{{y{y{{{zzzzzyyzyz{{yz{yzz{zzzzzzzzzz{{{yzzyyyzy{z{{zz{z{{{{zzzyzz{zz{zz{zzy{zyzz{zzzzz{|zzz{zzzzz{|{zz{{yxyyyyy{zzyyzz{yzxzzzzyzz{z{yzz{z{yzyyxzz{{z{|{zyzyyzzy{{zzz|{z{{yzyz{yz{{zz{{{zy{zyyzyzz|y{zz|zyyzzyzy{z{{{z|{yzyzz{y{z{y{z{{zzyy{{yy{{{zyz{z{zxzyzzzyz{zzzz{{zyzyyzyyyzz{zzzzyyzzzzyyzzzz{||z{yzyzzzzyz{zzyzzzxy{zyzzzz{zzzz{|{{zzxyzz{{zz{{z{zz{{zzzzz{{zz{{yz{zz{y{|{|{{zz{zzzyzy{zz{{|z{|{z{zz{z{zyz{{{{|z{zzyzzz{zz{{zz|{yzzzzzz{z{z{{{|{{z{{{zz{y{{z{{{{z}{z{{zzz{{|{|{|{y{{z{y{{z{|z||z{{{{zzz{{z{z{|zz{zyz{{{{{{{{{|{zzzzzzzyzzzzz{{|z{zy{zz{zzz|zzz{z{yzzz{zz{zzyz|z|z{z{z{yzz{{z{z{{z{zz{zzz{{zzz{z{zxz{{{zy{zy{zzz{zz{zzzyz{yz{zz{zzyzzzzzzyz{zz{{{{{yzzzyyyy{{z{|zyzyyzzzy{{{{y{zz{zzyzzzzz{{{z{{|yz{yzzzz{yzzz|{{zzzyxzzyzz{zzz{{zyzzyzyyy{yzzzzzzzzzzyzy{{zz{{{zzyyzzy{zzzyzy{z{zzzyyzzxzzzzz{z{yyzzzyz{y{z{y{zz{zzyyzzzz{{zz|z{z{yy{zyyy{{{{{{{{yzzzzzzyz{{zz{{zzzzyzzzzz{z{z{{{{zz{{zz{z{|{z|||y{{{z|z{{{z{{z|{zzz|{z|z{|z|||zzzzz{{|{{{{z{{{zz{zzz|y{{|zz{|||z{{z{{zz{z{{{|zz{{|{{zzz|{}{{{}{zz{z{{{z{{|{|{|{{z{zz{zy{|{z|{||{zy{{{{z{{|z{{{{{{{{{z{zz{|z{{{|z{z{zz{{yzzyz|{zzz{zzz{{{{{}|{{{{z{zzzzyz||{zzz{zzzyzzyyz{{{y{zz{{yzyz{zy{{zzzzzyzzzy{zzzxz{{yz{{zzzzzyz{z{z{|{{zzzzyzzyyz{z{{||{zzzyzyz{{zz{{{{|zyzzzyy{{z{||{|zyzzzzz{z{{{zz{{zyyyyzzzzzz{{{z|{y{zyzz{z{zzzz{zzyzzzyz{z{zzz{z{zzyzzyyzz{y{zyzzzzzyzzyzzz{z{{z{zyzzzyyzzy{{z{zz{yzyyzzzzz{{{{z|zy{yzy{z{z{zz{z|yz{zzzz{{z{|z{{{{z{zzyzy{{{{{|{|{yzzzyzz{|{z{{{|{z{z{z{z{z|{|{{{zz{z{z{y|{||zy{{{z{yzyzz|{{{z{z{{zy{{zx{{z{{{2>l!hd~~~}}~~~}~~~}~~~~~~~}}}~~~~}~~}~}|~~~~~}~|~~~~~~~~~}~|~}}|}}}~~}~}~~~~|}}|~~|~}}}~|}}~|}~~~~}~~}}~||||~}}~}~}}||~||}~~}~}~~}|}|}}}|}}~~~~~}}}}}|}}|}}|~}}}|~}|}}}||~}~}}}}}|~|}|}}}|~}~}}~}}{|}}}}|}~~}}~}~|||}|~}}}~}}}}}|~~||}||}}~|~~~}}}||}|}}}~|}|}~}}}||}|}}}}}}~|}~}|}||||}~}|}~~}}|||}{|}|}}|}}~}~}|}||{}}}{}}}}~}|}}{~|~~|}}~~~}|}||||~}~~}}}~~~|||~|}}}|}|~}~}}}}}~}}}}~~}}~~}}}}~~|~}~}~~~~}~}}}~}~~~~~}}}}~~}~~}~~~~~~}}~~}|}}}~}~|}~}}|}~~}}~}~~~~|}}}~}~~~~~~~~}~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~}~~~|~}~}~}~}}|}~}}~~~~~}~~}~~~~}|}}}~}~}~~}|~|}{}~~}}}~~~}}}~}}}|~~}~}~~}}}}|}||}}}}~}}}}|||{|}|~~~}}}}|}~||}~}}}}}~}}}||}|}}}}~}}~}}~}|}{}}|}|~}|~~~}|||}}}|}~}}}~~~}}|~|}|}}}~}~}}|}~}}|}|}{|~}}}|~}}}|}}}}}~}}}}~|}|}}}}}|}}~~~}|}}|~||~}}}}}}}~||{}}||}}}}}|~}|||}||}~~}|~~}}~}|}}||}~}~}}~~}}}|}}}}~}~}}}}~}|}~}|}}~~~~|~~}|}}{|}}}}~}~~~|~}~}}}~~~~~~}}}|~||}~}~~~~~}}}~}}}~~}~~~~|}~}}~}}}~~~~~}}~|}}~~~~~~~}~~|}~}|~~}~~~~~~}~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~}~}~~}}~}~~}~~~~~~~~~}}}}}}}~~}~}}}}|}}}}~~~~~~}}}~~}}}}}~~~}}}~~~}|~}~}~~}~}}|}}|}}~}~}}{}}}}|}~}|}}}}}}~~~~}{{|}}}|~}}~~}~~~|}}|||}}~~|~~~|}|}}}}}}~~}~~~}}}|~}}|~~|~~{}~~~||}~}|}~~~|}~~{}}~}}~}~~}~}||~~|~~}~}~}}~~}|}}}{~}}~~~}}}}}|}}}}}|~~~}}}}~}|}|}}|~}~}}~}~~|~|}~|~}}~~~}~~~}}}}}|}}}|~~}~~}}~|}~}}|}|}~}~~~|}}||}~~~}}~~~}~~}}~~~}~~}~~}}~}~~|~~~~~~~}~~~}}}~~~~}~||~~~}~~~~~}}}~~~|}~~}~}~~}~}~}|}}~~}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~}}~}~~~}~~~~~~~~}}}}~~}}}}~~~}~|}}~|~~~~}}}~}}}}}~~~}~~}~}|}|}~}~}~~~}~|}}}}}}}~}~}~}~}}}|~}}}}|~~~}~~|}}|}||}}~}}}}}~}||}||~|}~}}~}}}}|}}}}~}}}|~~~}|}}|}~~~}}~}}}}~|~|}}}}~}~}~|}|~~||}{}}~~{}}||}|~||}~~~~}}|~|}||}|}~~~|~~~||}}|}}{}}}|}}}~}||}}~|}}~~~~}~}|}{}}|}}}~}~~~|}}~}}}}}~~~|}~~~}|}||}~}}}}~}~~~}~}}|}}}}~~~~}~}}}}}}||}~}~}}~|~~}|}~}~}|}}}}}~~~~~}}}}~}}|~~~}|~}}~}~~~~~|}~~~~~}}}~}~~~}}~~~~~~~~~~~~}~~~~~}~~}~}~~~~~}}~}~~|}~~~}}~~~~}}~~}~~~~~~}}}}}~~~~~~~~~|}}~}~}~~}}~}~}}|||}~}}|~~}~~|}~}~}|}~|~~|~}}~}}{}}~~}}~}}~~||}~}|~}}}}}~}}}}}}{|}|}~}~~~}}~}}~}}|}~~~~~~~|~|}|||}|}~}}}}}}||}~}|}~~}~~}}|||}}}|}~}}~}~}}}}|}|}~}}}~~~~~}}|}|}~~|}}}}}}}|~}}}}}|}|||}~~}|}}||||~}}~~~|}}}}|}|~}}}}}}~~}}}||}|}|}}}}}}}~}}||}~~}}}~~}}~~}}|~~}}}}}}}}}~}}||}}}}}}}~~~~}}}~}}}~}}}~}}~}}}}}}}}~~~~~~~~~}}~~}}~~~~~}|~}~~~~~~~~}|~~~~~~}~}}~~|}}}~~|}}}~~~~}}}}~~~}~}~~~~~}~~}~~~~|~~~~~~~}~~~~~~~~}}}~~}~}}~}~|}}~}~~~~~}~~~~}}~}~~~~~~~~}~}}~}~}~}~~}|~}~}}~~}~~}}~}}}~~}}|~}~~~}~~~}~~}}}|}}~}~}}~}}~}}}}~}}~}~~~}}~}~||}|}~}}}}}}|||~~}~}}}~~}}~}}||}}}|~}|}}~}}~~}}}~||~}}}}~~~|||}|}}~~}~}|~||~}|}~}~~~~~~}|}}||~}||~}~|}~}}|}|}~|}|}~}}~|~|}}|}|}}~}}|~}}}{}|}||}||~|~}~}|~}|||||}~}~~~}~|}}||}}||~}~}~~~|}}}}|{}~~}}~~~}|}}||~{}}~}}~~~}|}|~}|}~}~~}~~}|}~~|~}~}~}~}}}~|}~}~~~~~~~}~~}}}~~~~~~~}|}}~~~}}~~~}~}~}||||}~~~~~~}}}|}}}|~~}~}}~~~}}~}~~~~~~~~~~}}~~}~}~~~~~~~~~~}~~}~~~~}~~~}}}}|~~}}~~~~~}}~}}~~~~~}}~~~}}~||}}~}}|}~~}}}~}}}|}}}~~~}}|}|||}}}~}}~~}}|}~}||}}}}}|}~}|}}|}~|}}}}}}}~~||}|}|~}|~~}}~|{|}}}}|}}}|}~~}~|}||}||}~~}~}~}|}}|}}}}}~}}|~~~}}}|}~}{}}}~~}~}||~||}}}}|}|}}}}}||{}|}}~}~}~~}|}|}~|}}}|}}~}|}{}}~||}~}~|}}~}}|{~{}}|}|}~}~}~|||}}|||}}~}~}}}~~{||{}|}}~}|}}}|}|||~|}}}~}~~}}}|}}|}}}}~}~}~~}}}}~}~|~}|}}|}}}}}|~}}}~~~~}|}}|~|}}~~~}~~}~}}}}}~~}}}~}}}~|~~}|}}~~|}~|~~}}~~}}}~~}}}~}}}}~~}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~}}~~}~}~~~~}}}}}~}}~~~~~}~}~|~}}}~~}||~}}}~{}~}~}~}}|}~~}}}}~}}}~~~~~}}~~~}}}}~~}}~~}}|}}|}~}}}~~}}|}|}~}~|||}}}}}~}}||}}}||}}}}|}~~|}}}||||}~~~}}~~}}||}}||~|~~|~~}~}|~|~||}~}~~~||~|}}}|~~}~~|~~}}}}||}}}}}~|}}~}}|}|}||}}}~}~~~}}|}{|~|}~}}}~~|}}}}|}{}}}~}}~~~}||}}~{}~}~}}~}}}}|~}}~}{~~}|}}|||}}}}}}|~}}~~}}~|}}|}}}}}}~}}~}}}}}|~}|}~}}~}}~}|}||~|}|}}}}|}}}}~}}~~~}}|~}}}~~~}~~~~}}~}~~}}~}}~~~~~}}}~}|~~}~}|}}|}~}}}}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~}~~~~~~~~}~~~}}~~}~}~~~}~~~}|~}~~}}~~~~}}}||}~~}~~~~~}~}}}~~~|}~~~~}}}}|}|~|}}~|~}~~~|~}~}}}~}~}}~|}}}}~}}}}}~}|}}~}}}}|}|}~}~~}~~}|}~|||||}~~}~~~}~|{}}|}}~~}}~||}}}~}~~}}~}}~}}}}}~~~~~~}}|}|}}~}}}}}}~}}}}}}}}}}~~}|}~~}}|}}|||}}~||~}~|||}|||~}}}~}}}}|||~}}}~~}~~~~}~|}||}}{~~}}}|||~}}|}}~|~~}~~|}}}}}}}~~}~}~~|}~}}}|}}~}~~}~}}~}}|~}~~~|}~}}~}}}~}~~~~}}}~}~~}~~~~}~~}~~|}~~~~~}~}}~~}}~}}}~}~~}}}~~}~~~}~~~~~}~~~~~~~~~~~~~~}}~~~}~}}~|~}~~~}}}|~}~~~}~~}}~~}}~~~~~~}~}}|}~}}|}}~~~~}}|}~~|~}}~}}|}}}}~}~|}}~~}}~~}}}|}}~}}~|~}||}|}}|}}}~}~}~}}~}~}~}}}}}}}}~}||}~}}|~~~~~}}}}|}|~}}}}}~|~}~}||}}}}~}}~|~~~}}}|||}}~}}}|~||~|}|~}|~}}}}~~~|~|}}}~|}}}~}}~~}|~}}||}}}|}}}}}}}}}}}}~}}}~|}}}}|}||}}}}~~}~}}~}}}~|~||}}|}}}~|~}|~|||}}}~~}~~}||}||~~}}}}~~}}~}}}}~}}}~|~~~}~}}|~~|}~~}~~~~~~~}}|~~~~~~~}}}}~}|}~~~~~~~~}}~~~~~~~~~}}~|}}}}}~~~~~~~}}}}}||}}~~}~~}~}|}}~}}~~~}}~~~~~~|~~~~}~|}}~~~}~~}~~}~~}~}~|~~~}}~}}}~~~~~~~}}|~}}~}~~~}~}}|}}|}~~~}~~}{~~||}~~~~~~~~|}}~~}||~|~}}~~}}}}}|}}~}~~~}~~||}}|}}~}|}}|~}}|}|}||}|}}|~}|~|}}}}||}}~}~~}~||{|}|||||}~~~~}}}}}|}}|}~}}~}}~}}}{}~~}~}}}~}~}}}}}|}||}~~}}}}}}}}|}}|}|}}~}~~}}|||}~|~}~}~~~~||}}|}|}}}||~|~~}}}{|~}}~}}~}}~|}{{}}~|~}}}}}~~|}||}~}~}~~~|}}|}}}|}|~|~}~~~|~|}}~|~}}~~~}~~}}||}~~}~~}|~}}|}~}}~~~~}~~}~|~~}~}~}}~~}}}}~~~~~}~~}~~~~}}||}~}}~~~~~}}~~}|}}}|~~~~|}}}}}|~}}~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~}}~~~|}~}~~~}~~~}~~~}}}}}||~~}~~~~~}}}~}~~~~}~}~}~}}|}}|}~}~~~~~}~~||~~~|}}}}}~~}|~}}}~|~~}}~~}}}}~|~|}}~}~}~}|~~}|}}}}}~}}}~}}}}|~}~}||||~~}}}}}{}}}}}}|~~~}}|~}}}}}~||||~}|}~~~}}|}}~}~~~~~~}|}}}~||}~~}}~~}}}||~|}}|~|}~|}|}}}|{|}}|~~}~}~||~}||}~}~~|}}~}||~||}}}~}}}}~~}|||}}|~~|}}}}~|}}}~}|~~}~~~~}|}}||||}}}}|~~~}}|||}{}~}~~~~~}}~}|}|}}}~~~~}}}~}}~|}~}~~}}}~~}}}|}~}}}~~}|}}~}}}~~~~~~~~}~|}~~}}~~~}~|}}~}~}}~~~}~~}~}||~}|~}~}~~~~~~}~~~~~~}~~~}~~~}~~~~~~}}|}~}~~~~~~}~~~}~~~~~}}}~}}~|||~~~}~}~}}}~~|}}}~~}}~}||}}~}~~~~}}||~~|}|}~~}~~}}}~}|}}}}~~}|~~~||}|}}|}}}|~}}~}}|~|}}||}~|}~~}~~||}~}}|}}~|}}}}||{}|}|||~}}~}}}~{}|}}|}|}~}~~~~~}|}}|}~~~}}~}}}|}|}||}~}}~}}}}}}|||}}|}}~~}~~}}}}|}}~}}}}~}~~~}}}||{}}}}}}~}}||}||}}}}}~}|~~}}}~}}}|~~~}}~}~|}}|~}}||~~}}~~}}||}}}}|~}~|}~}}|||}}}}~~~~~~~}||}}~}}~}}~~~}}}|}|~~}~~}}~}}}||}~~~~~~}}~}}~~~~}~~~~}}}~|}}~~~~~}~~}}}}|}}}}}}}~~~}}}}}}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~|~~}~~~~}~}~~}~~~}}|}}}}}~}~}}~~}~}~|}}}}|~~~~}~~}}~|}~|}}~|}~}~}|}~|}}}}}}}~~~~}|||}|}|}~|~~~}}|}~||}}||~}}}~~~|||}~}||}}}}~}}|~}{|||}}|~}~~}~}}}}~~}|~~~~}}}}}{}}||}~|}~~~~|}}}~~}|}}|~~~}}|}}|||}{}}}}}~||}~}}~}}}}}}~}|}|}|}}}}}}}}~}}}|}~|}|~~}~~}~}|||}}}}}}~}|~~}}||~~}}}}}~}~}}}~}||}|}~{}~~}|~}}}|}}}}}~~}~~~~~}}|}|~}}}~}~}}~~~~}}~}~}}~~}}~~~~}~~~}~}~~~~~~~~}~}~~}~}~~~~}}}}~}~~~~~}~}~~~~~~~~~~}}}~}}}}~}~}~~~~~~~~}~~~}~}~}}~}}~~~~}~}~}}~}}}~~~~~|}~}|}}~~~~~~~~~~|}~}}~}~~~~~}}~}~|}~|}}||~~}}||}|}~}}}~}~}}~}}}}|~}}}}~~~}||~}|}}|}|}}}~~~}}|{}|||}~}}}}}}}||}{}}|}~|}}}~}~||}}~}}}}~}}}~}}||}{||}~}||~~~~~|}|}}||}}}}~~~}}}|}|}||{}~~}~~|}|}||{~|~}}~~~~}|{||}|}}~~|}}~}}~|}|~}||}~}~~}|{|}|}}||}}}|}}~||}}}||}}}~}}}~}|}{|}|{}}~|}~|}||}}}|||}~}}}}~|z||}|}||}~}|~}}}}||}}~}}}}~~}}~}}}|}||}}~}}~~~~~|}}|}}~}~|}~~}~~}}}}|~~}~~}~}}~}}~~~}~~}}}~}}}}}}~}}}~|}|}~|}}~}}~}}~}|||{~}|}~~~~~~~~}}~}}~~}~~~~~~}~~~~~~~}~}}~~|}~~~~}~~}}}~}}}}}}~~~~~}}||}~}~~~}}~~~}||}||}~}|}|~~~~}~}}}}}}~~}}}~}}}}}}|}||~}}~}}}}|}~}}~|}}~}}~~|}~|}|}}}~}~|~~}|||}||}~}~~}~~}}|~||}{|~}~}}~~~~}~}|}}}}~}~~~~|}}|}}|}}~|~}~}}~}}~|}}}~}~~~~}}||}||{{~~~}}~~}~|||}}||}}|}~}|}||~|{|||}}~}~}~}}|||}}{}||}~~}~~}{}}}|}}}|~}}~}}}|}}}}}~~}~}}}~||}|||}}~}}}|}~}}{}}}}}}~~}~}~}}}|}}~||~~~}}~~~}}}}}~~}}~|}|}~~}~|}~~~~~~~|}~}~}~~}~}}~}~}|}|~~}~}~~|~}}}}|~~}~}}}}}~}}|}}|}}}~~~~~~~~~~~~}}~~~~}~~~}}}~~~~}~}}|}}}}~~}~~}~}~}~}}~}~~~~~~~~}~}}}|~}~||~~~~}}}|}}~~~~~~~}}~~}}~{~~~|}}~~|||||}~}~}~~~~}|}|}|}~}}}}~}}}}~||||}|}}}}}}}~}|||~}||~}~}~}~}}}}}}}}}}}}}~~~}|}|||}|~~~~~}}~}}}}~~}}~}}}}~~}|||||}}}}~~~~~}}}|}|}||}~|}}~}|}~||}}}~}}}|~}}|}{}}}||~}}}}}}}||{|~|||}}}}}}}}}}|{||}}|}}}~}}}}}}~}}~}}}}}~~}|}{}}}}|~}~}}~~}~~|}|}~}~|}}~~}|}}}{~}}}}~}~~}}}}}}}}}}}~~~~~~}}~}~~}~~~}~}~}~|}~~~~~~~}}}}}}}}}~|}~}~|}~}~~~~~~}|||~~}}}~~~~|~~~~~~}~~~~}~}~~~}~~~~~}~}~~~~~~~~~~}~}~}}}}~}}~~~}}}~~~|}}}}}~~}}}}~~~~~}~}~}~||~}|}}}~~}}}}}|}}}}~~~}~}~}|}}}}}}~}}}}}~}~~~}~{|}|~}~}~}||}}~}|{|}}~~~~}|||||~~}|}}|}}~~}~|||}|}}}}}|}}~|}|||}}||}}~}}~~~~}}}}|~}~}~}~}~~|}~|}}}}|~~~|}~|~}||}||}}}|}~}~}}}}}}~}~~}}}~}}|}}}{||}}|~|~~}}{|||}|}~}}}~}~}||||||}|}}~}}~}~}}}}~~||~}~}~~}|}|}|}~}}}|}}~~||}|}}~~}}}}}~~}}}}}|}|~~}}~~}~|~}}}|}}~|}~~}~~~~}}|}~}}~~~~~~}~~~}~~~~}}}~}~}}}}~~~~}~}}|}|}~~|~}}~}|||~|}~~}~}~~~~~}~~~~}~~~}~~~~~~~~~}}~}}}}}~}~~~~~~}~~}~~~~~}~~}~~}~}}~}~~}}~}}}}~}}~|~}}~~~}}}~}}~|~}|~}}}~~|~|}}|}}~~}}~}|}|}|~}||}}}~}~~||||~}}~|}}}~~}}}}}||}|~}}}~}~}|}}}}}}|~}}~|}~~}|{|z{}}}}}}|~}|}}|||}}|}}~}~~}~}}}|}}~|~}~}~~~~~}||}}}|~~}}~~}~~}||}{|}}}~~}}~~~}}||}|~}~~~|}}}}||}|||||}~}~~}}}||}~}}|~}|}~}~~|}|{|||}|~}}}}}~}|}}}||}}~~~~~}~}}||}}}}~}}~~}}}}}||}}}}}|~}}}}}|||}}|}~~~}}|~}}}}}|}}~}}~~~}~~}}}}~~~}}}~~~}}~~}~~~~}~}~~~}}~}{}}}~|~~~~~~}|}{}~}}}}|}}~~~~}}|}~~~}}~~~~}~~~~}~}~~~~~~}~}}}~~~~~~~~~~}~~~~|~~}~~~~~}~~~~}~~~~}}}}}}}}~}|~~~}}}|}~}~~~}~~~}|}}}}|}~~~}~~}~}||}}||}}~}}~~}|~~~}~}}~~}~~}}}}}{||}|~~~~|~~~}~|||}|}||~|~~|~|}|~|}}}}~{}~~}}}|}}}}~}~~~}~~}~}}}}|}}~~}}~}|}}}}}~}~|~~~}}}|}~~|}}~}}~}~||}||}}|~}|~}~~~||}}|~||}~}}}~~}|{}}}}}|}}}}~~~~~}}{}}~|}~|}}~~}|}}||}{~}}}}~}~~|}~|}|}}}~~}~~}|~}|}}}}|}~}~~~~}|}~}~}}|}~~}~~}|~~}|~}~}~}~~}~}}}}}}~}~~~~~~}}}}~}}~~}~}}~}~~}~}~~~}}~~}~~}~}}~||}}~~~~}~|~~~}~|}~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~}|~~~}~~}~|~~~~}~~}}}}}}}~}~}~~~~~}}}}~}|}}}~}~~}}}}}{}|}~~~}~}~}}~}~|}|}}|~|}||||~~|}~}}|}~}~~|~}~|}|}}}~~}~~}~}{|||}}~}|~~~|{}{||||}|~~~~~}}}|~||}|}}}}}|}~~}}}~|||~}}}~~~}}}|}||~|~~~}}}||}|}}}~~~~~}}}}|}|||}|}}~~~}~|}~}~}}|}~}}}~~~}|||||}|}}~}~}~~||||}||~}}~}}}~}|}}|}|{}~}}~}}}}~}~}}~}|~}~~}~~}}}|}|~|~}~~|~}}}{}|}|~}}}~~~~~}~|||}|}~~}~}}}}}}}||~~~~}~~~~}}|}}|}}~~~~~~}~||}||~~~}}~}~}|}~}~~~}~~{}}~}~~}~|~~~~}}}|}|}~}}~~~~~~~~~~}~~~~~}}~~~~}~~}|~~}~~~~~}~~~~~~~}~}}~}}}~}~~~}}~~}}~}}}~~~~}}}~}}}|}}~}}}}}~~}}}~}}}||~}}|}}}|}|}}|}~}}}~}~~|||}|}||~}~~}~|}}}}}||}}}}}}}~~~~|}|~||}}}~~~}|}~}|~||~}~}}}~}~}~|}}|}}}~~}~~}}}|}~{}}}}~~}~}|}}}}|}~}~~~~}~|}}}}|}|}~|~~~|}|||}}~}~}||}~}}|}}|}||}}}}}~~}}|||}|}|}~}|~}}}~}~||{}||}~}}~}}}|}}|||}~~~~}}}}}}~}}~}}}~}}~}}~|}}}~}}|}}}~}}~~}}||}~}~}|~~}~|||}~}}~~|~~~}}~~}}~}~}}|~~~}~~~~~~}~~}}~~~~|}~~~~~}~}}}~~~~}}}}~~}~|~}~~~~}}}}}}|}~}~~}~~~~~~~~}~~~~~}~}~~~}~~}~~}}}}|~~~~}~~~}}}}}}~~~}}~}}}~}}|~~}~~}~}~}|}|}|}~~}}~~~~~}}}}}|~~}~~~||}~}|}}{~~}}}~}}|}}}}|}}}~}~~}}}{||||{~|}~~}~|}|}~}}}{~}}~}}}}}}~||~}~}}|~~~}}}}|}|}}~~~}}~}}}|}}~}}~~~~|~~}|~|}}|}~~~~~~~}{}}}|}~~}~~}|~~|{|{}|}}}~}}}~~}~||}|||}}}}~}~~}}}~}|}}}}~|}}}~|}}|}}||}~~}|~~}|~}}|}}||}}}}~}~~}{}}}|}}}}}~}~~}|}|}}}~|~~~~~~|}}}}}}{~}}}}~~}|~~}}}|~~~~}~~}~}}~~~~~}~~~~~~}|||}~~~~}}}}}~}~}~~~}~~}||~|||~~}}}~}}}}}}}~~}}}~~~~~}}~~~~~~~}~~~~~~}~~~~~|~~}}~~~~}}}~}|~~~~~}~~~}|~}}}}~~~}~|||}|}}~}}}~}}}}}}}|||}}}~~|}}~}~}||}}|}~}~}|~|}||~}~~}~~|}~}~|~|}~}}}}~|}}}}||}|}|}~}|}~~~~||||}~|}~~}|~}||}}{|}||}}}}}}}~}}||||}{}~~~}~~|}|}}}}}~}~}}~}~|}{|||}{}}~}}~~~|}||||}}}~}}}~|}}}}}}|}~}}}|}}}}}}|||}~~}|~~~~|}}}}|}|}}|~}~~|~}}}}}|~~~}}|}~}}~|~}}~~~~}|}|}|}|~}}}~~}~}}}|~}}}}|}~}}}~~}}}|}~}~}~~~~~}}~}}~}}}~}~}}~~~|~~~~~}~~~}~~}}}}}~~~~}~~|~}}}~}}~~~~~}|||}~~~~~}}}~~~~~~~~~}~}~}~}}~~}~~~~}~~~~~~~~}~~~~}~}~}}}}~~~~}}}~~}~|}}~~~~||~}||}|}~}}}}~}}}}|~}}|}}~}|}~}|}}}|||}~~}~}}~}|}|}}}}}~|~|}}~}~}~}|}||~}}}}|}|}}}}}}}~}}}}}~|~}||}||}}}}|~~~~|||}~}|}|~}}}|}~}}}|}}~{}~}}~}}}}||||}|~~~~}}~}}~||}}|~}~}}~}~||}||{}}}~}}}~~~}}~}|}{|~~|}~~~~}|~|{}{|}~}|~}}}~}}|||||~~|}}~~}}}|~}}}||}~~}~}~~|||||~||}~~}}}~}}}|~}}}}~~~~~~|}}}||}}}~}}~~~}|~}|}}~}}~~}}}}}}~}~~}}~~~~~}}}|~}~~~}~~~~~}~}~}}~~}}~}}~|||}~}}~~~~}}{}}}}}}}~}}}~~~}~~~~~}~~~~~}~~~~~~}~~~}}~~}~~~}}}}~}}~~}}}|}}~}}}}~}}}~~~~||}}}}~}~|~~~}}}}}}}}}~}~}~}~~|}|~}|||~~}}~}}|}|}||{}~~~}~~~}|}}|}}|}~~~}~|}}}}}|}}~}}}}}}||{}}|{|~|~~~~~~}|||~|}}}}}~~~}}||}}|{}~}~~~~}||||}}|}}~}}~}~}}}|}}}}~}}~~}}}|}|}|}}|||}~~}}|||}}}~}}}}~|}~||}}}||~}}~~}~~}||}~}||||}}~}}~}|||}|~|}}}~~~~||~}|}}|{|}}}}~|~}}|}}}~{||~}~}|~}}|}}|}|~}~|~~~}|}}{}~}|}~}}~~}|||~}}~~~}}~~~}}}}~}}}~~~~~~}~|}~}}}}~~~}~~}}|~||}~}}}~~}}}}|}}~}}}}}}~}~~|}||~}~}}~}~~~~~~}~~~}~~~~~~~~}~~|~}~~~}~~~}~~~}~~~~}~}~~||}~~~~~}}}~~~}}}}~}~~~~}~}}}}|}}~}~~}~}~||}|}|~}}~~~~~}}||}}}{}}}~~~}~|}}}~}|}}~~~~}~~}}}}|||}~}}}~}~}|}}}~}}~~~~~}~~||~}}|}}}~}}~~}|}}}~}}|~}~~}}|}~}}}}~~}}}}{}}}|}~}~}}~~}~~}}||}|}}|{~}~}}}}}|}||~}~}}}~~}{}}}}}}~}~||~~}}}}}}|}|}}~}~}}}}}|~|~}||~}}~}}}|~}}||~}~}}~~}}}~}}~}}|~~}~~~~}~}}}}}~|}~~~~}~}}||}}~~~~~}~~~~|}|}}|~}~}~~}~~{~}~|}~~~~~~~}}|}~~~~}}~}}}~}~}}}~~~~~|}~~~}}}~}}~}}~|}}~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~}}}}||~}}~~~}}}|}~}~}}~~}~~~}~}}}}}}~|}~~|}~||}}}}~~~}}}~}|}}{|}}}~}~~|}}|~|}}~~}~}}~~{}}|}|}}}|~~~~}}}~}|}||~}|~}~}|~|}|~}||~~~}}}~}~~}}|}}|~~}~~~~}~}}}||}|}}~~~~~~}}|}}}}}|~~~}}}~}|}}~}}}~}~~}~}|}}|}|}}|}}|~~|}|}}}~}}}~}}}~|||}||||~||~|~}}}|}}|}|~}}~~}}~{|{|~}|}}}}|}~}}}}}|}|}}}|}}~~}}|~{}}}~~}}~~}~}}}}}}|}}|~}}~~~}}~|~||}}}}}}~}~}|~}|}}~}~~~~~~~~~}~}~~~~~~~~~}~~}}~}}~~~}~~~~}|~~~}~}}~~~~~}}}~~~~|}}~}~~}~}|}}~}}~~}}|~~~}~~}}~~~~~~~~}}}~}}~~~}}}~}}}~~~~~~~}}~}~|~}~~~~}~}~~}||~}~~~}~~~}}|}|}~}~}~~}}~~}~}}~|}|}~}}~~~~|}}}}}||}|~~~|~}|}~}|}}|}}~}}}|}}{}}}}}~}}}}}}}|}}|}|}}}~~}}~}||}}|}}{}}~}}~~}}|~}}~||}}}}}}}~|||}||~|}}}~}}~~}}}}|~|~~~|}}}}|}}|||||}}}|~|}}||}|}}}||}}~|~||||||}}}~}|}}}}~}}}{|}{}}}}~~~}|}}}}|}|}}~}~~~}|}}~|}}|~}}~}}|}}|}}|}~}~}|~}~}}}||}}}}~~}~}|}}|}}}}}~~~~~~~}~}}}~}}}~~~}~~}}~|}~}}~~~~~~}|~~}~~~~~~}~}}}~}~~~|~|~~~}~}~~}|}~~}}~~}~~~~|}~}|}~}}}~~~~~~~~~~~~~}}}}}~~~~}}}}}~}}~~}~~~}~}|}}}|~}}~~}~}|}}}~||~~}}~|~~|}}}}~}~}}}~|}|}||}~~}~}~~~}}}|}|||}}}}}~}~||~~|~}}}||~~}~}|}}~~||~}}~}~}}}}}|}}}}}}~}}}~}~{|}||}|}}}}}~~}}}}}}|}}~~~}}~}~|~}}|}}~~~~}}}}}}|}|}~}}~~~~||~||{|~}}|}|}~~}}}|}}}}}}}~}~~~}}||}|}}~|}|~}}}||~|}}|}~}|}~}}~}|||}|}}}}}~}~|~}|}|~}~}~~}}~}}}}}}|~~|~|}~}~~||}}}}}|~}~~}~}}}||}}}|~~}}~~}}}}|~}}}~}~~}|~~}}}~~~~~}~~}}~~}~~}~~}~~~}~||}~}~~~~~}}~}~}~~~}}}~}}}|}}~|}~~~}~~~~~~~~~~~~~~}}~~~~~~~|~}~}}~~~}}~~~~}}~}}}|}~}~}~~|}~~|}||}}~}}~~~~}}}}~}~}}}~}}|}}}~}}~}~}}}}}|~}|}}}}}}}~}~~}{~|~||}||}}}~~~}}}}}}}|}~}}}~}~}}}}~|||}}}}}~~}~}|~|}{|~}~}}~~~}}}|}||}|}~||~~||}}}}}}~}~~~~}}}~~}|~}~}|~~}}|}}|}}}}}~}}}}}||}}|}}~}~}}~}}||||||}|}}}~}}~||}|}~}~~||~~}}}}}||}{|}}}}}~}}}}}|}|}}~~~~}}~~~||||}}}}~}}}}}}}|}~|~|~~~}}|~}}~|}}}}{~~}}}}}~~~|}}}|}|~}|}~}}~}}}}}~}}~~~}~~~~}|}}}~|~~~~~~~}}~}}}}~~~~~~}}}}|||~~}~~~~~}}~}}~}~~}~~~~~~~~~~~~~}~~}~}~~~}}~}}~}}~~~}~~}}}|}}~}~}|~~~~~}|~}|~}}~|}~~}}}~}||}}~~}}}}~~}}}~}~~~~~}}~~}}}|}}~~}~}~~~|}}}~~}~|}~}~}|}}}}}~}|}~~~}~}~}}}~}~|}}}}}}}}~||}|}}|~~~}|~~~}}~||~|}}}~}~|~}}|}~|~}}~}~}~}}~}|}}}~~}}~~}}}}{~||}|}||}~}|~|}}}~}~}}}}~}~}~}}}||}}}}~}}}|}||}|~~}~~~}~|}|}|}~}~}}}}|}}}~}}~~~~}}~~}}|{~~~~~}}|~~~}~}}~}~~}}}~}~~}}}~}}}}}}}~}~~~|~~}|}}~}}}~~~~}}~~|||}}~~}|~}}}}}~}~}}}~~~~~}}}~~}~}~~~~~}}}}}|}~~}~~~}~}}}}}|~~~~}}}~~~~~}~}}~}~~~~~~~~}~~~~~|~~~}~~|}}}}~|~}~~}}~|~~~||~}}~}}~~}}~~~}}~}}~~~~}||}~}|}~~}~~}}|}~~}|~~~}~}~~~}}~}|}~~~}~~}~}}}}}}}}~}}}|}}}}}}}}}}}}}~~}}}~}}~}|}{}}~}~}~}}~}}|}||}~~}~~~~}|{}}}}|}}|~~}~~}|}~||||}}}}~}|||}{}}}|}|}}}~}|||{|}}~}~~}}}}}|}~}}|~}{}|}}}}~}}}{}}}}}~~}}~}}|}}||}~}}}}~}}~}|}||~|}}}~}~}~|||}~~}}~}}}}~~}|||}|}}~~~~~~~~}}}~}}~~~~~}}~~~~}~}}}~}}}~~~~~}~}|~}~~~~~~~}}~}~~}~~~~~~~}~~}}|~}}~~~~}}}~}}~}}~}}}}~}}}}}}}}~~~~~~~~~~}}~~~~~~~}~}~}}~~}~~}}|}}|}~~}}}~~|~~}}~}}~~~~}~~}~~}}~~}~|~|}~~}~|}}~}~}~~~}}~~}~}}}}}|~}~~~~}~}}}}}}~||}}~}~}}|}~~}}~}}}}}~}}~|{}}|||}}||~}~}}|}}~||}~}}~}}}}}}|}|}|~}}~~~~}~}|}}~||~~~}}|~~}||}|}~|}~~}|~~}|~{|}}}}}}~~}~~|}||}|}|}}~~}~~}}||~||}}}~}|}}}}||}|||{~}~}}|~}}||}|}}|}~}|}~~~~|~|}}~|}~}}}~~}||{}~|~}~~~}~~}~}}}}~}~}}}}|}}}|{}||||}}~}}~~}}}}|}}|}~}}~~|~|}~}}|}}}}~}~~}}}}~|}|~~}~~~|}}~}}~|~~~}}~~~||~}}}~}~}~~~~}}~}~|}~~~~}~}}~}}~}~~~~~~~~~~~}~~~}}~~~}~}~~}}~}}~||}}~~}~~~~}|}|}}~~}~}~~~}}|}||~|~}}}}~~}~}}}}|}}~~~}}~~|}~}||~}}~}}}~}|~}{|}{}}|}~}}~|}||~|}}}~~~|}}}~}|||||}}}}}~~||}}~}||~}~~~~~~}||}|}}}}|~}}~}~}}~||}}|}|}}~}~~}}{|||}||~~~}~}}}|}|}{}|~}}}~|}~}|~}}}}}|}~}~~|}}}}}|}}}~}}}}~|}~}||}|}}}}~~~~||~|}|{|~}}}~~~|{}||||}~}}~~}}}|}||}|}}|~~|~|}{}|}}}}~~}~~}}~}}}}|}}~}}~~}~}}|~}}}}||}~}}}}|}}~}~~~~~~}~}}}~~~}~}~}~}}}~~~}}}~~~}~}}}~}}~~}}}~~~}~~|}~}|~}~}~}}~|}}}}|}~~~}|}~~~~}~~~~~}}~~~}}~~~~~~~~}}~~}}~~~}~}~~~}}}~~}~~}}|~}}}}}}}}~~~}}||}}|}~~~~~}}~~}}}||}}}}}~~}}~~}~~}|~}}~}}~}}~}|}|}|}}}}~~}}}}}}}}|||}|~}}|~}~~|}}|}||}~}~}}}~}}}}}}}|~|~}~}}}~||}}}|}}}|}~}|||}||}~}~|~}~~}}}|~||}~~~}}~~~|~}}}{||}|~~}}}}||}|}}}~~}}}~|~|}~|}||}|}}|~~~~}}}}}|}}}}~}}}}~}{}}||}}}~|~~~}}|}}|}||}}}~~~}~}{}}}|}}~}~}}}~~}}~|||~|||~}~~~~}||}}|}~}~}~}}~}}~~}~}}|~~~~}}|~}}~~}~~~~||~}}}}}~~~~~~}}}}~}~~~~}~}~~~|~|}~}}~}~~~~}}}|~~}}}}~~~~~~~~~~}~~~}~~~~~~~}}~}~~}~}~}}~~|~~~|}~}}~~~~}~~}~|~}~}~~~~~|}}}}}}~}}~}~~}}}~~}|}}}|~}}~~}}~|~|}}}}~~}~}}~|~|}}|}~}~~~}}~|}}}}|}~}~~}~{}}~~}}~|}}~~~~||}|||}}}||}}~}}}|}|}~}||}~}}}}~}}}}}}}|~~~}}}}}}|~}}}}}}~~}}~}|}}|}}}}}}~}}}||||}}~}}~|~~}}}||~}}{}~~}~~~}}|}~|~|||}}~~}~}|}|}}}|}~~}}}~~~|}}}}|}~}~}}~~~|}}|~|}}~~}}~~|}}||}}|~}~}~}~~}}~||}|}|}|}~~}}}~}}}~}~}~}}~}}}~}~~~}~}~~}~~~}}}}~~}~~}|}}}}}~~~~~~}~}}}~}~}|~~}}}}~}}}}}~}}~~~~~~~~~~}~~~}~~~~~~~}~|}~}~}~~~~}}~~~|}}}~~~~~}~~}~~|}}~}}~|}}|}}{}}~~~~~~~}}}}}}~}~}}~~~}|~}}}}}~}}}~}~~||}{~}~}}}}}}~}}|}}}}~||}~~}~}}}||}}}|~}}}~~}~~|}|}|}}}}~~~~~}}}}|}}|}~~~~}~}||}}|||~|~}~}|}|}|}}~~~|~}}}}}}|||}}|~|~}}~}|~}||}|}~}~~}}}}}|~|}}}}~~}~}}||}}|{}}}}}}~~~~}|}}{||}~}~}}~}|}|}|}}}|~~~|}}~}|}}}}|}}}}}}}~}~||~|}|}~}~~~}~||}~}|}|||}~~~~~}}}}|}|~~}}}~~~}}~}}}~}~~~~~~}}~~}}}~}~~~~}}}}~|~}}~~~~}}}}}~}||~}~|~~~~}|}}~}~~~~~~~}~~~~~~~}|~~|}~~}}~~}}~}}}}}~}~~~~~~~}}|~}|}~}~~}}}~~}~}}~~|}}}}}~}}}}~~~}~~}~}|}}}}}~}}~~}}||{}}}~|}}}~}}|||}}|}}}~}~~}}}}}~}|}|||}}}~~}}}~}}}|}}~}}~}~}|}}{{||||~}~~}|}~}|||}~|}}~}~}}}~}||}}}}}~}}}|~~}~}}{~}|~~}~~~~~}}||~}|}~}~}}~}}|}}}}|}}|}~~}}}}|{|~}}}}}}~}~||}|}|}|}}|}}~}~|{|}|}|}|~}}~}~~}}|}}}}}~||}~||}}}|{}}}~}}~~}~||}}||~~~~}~}}}}~}|}}~}~}}}}|~~}}}~}~~}~~~}}}~|}~}~~~~~}}}}}}}}}~~~~~~}~}}}}~~}~}~~~~~}{}}~|}~}~}}}~}}}{~}~}|~~}~~~~}}~~~~~~~}~~~~}|~~}~~~}|}~}}~~~~~~}~~~~}}|~}~~~}~}~~}}~}}}}~}}}}}|}}}~~~}}}}}~}|}}}~~~}~}}}}|~|}}}}~~~}}{}}}}|}|~}}}~~~||~}||}}~}}|~}}~}|{|}}||}}}}~~}}}}~}||||}}~}}~}}}}}}}|~~}}|}~}}||}~~}~}~}}}~~~}|}}}~}~}~}}~~~}}}}|~}}}}}}~~}}~}}}~}}}}|~|~}~}|}~|||}}~}|~~~|~|}|||}|}}|}}~~~}}}|}}}}}}}|}~}}}}}}}}|}}}}}}~}}}|}}}||}~~}}}}}~}}}}}||}~~}~~}~}}|~{}}}}}~|~}~~}|~}}}~}~}}}~}}~|~~~~~}}~~~~|~~~}}}~~~~~~~~}}}}}}~~}~~}~}~}~}{}~}}~~}~}}|}~~|}~}~~~~~~~~~}~~~~~~~|}}}~~~~~~~~}}}~~}|}}}~~~~~~|}~~}|}}~~}~~~}}~|~||~}}}}~}~}|}{}}||~|~}~~~}}}}}}~}||~~}}|~~~}|}||||~}}~}|~}}}}}}}{|}}}|~}}~~|}}|||}|}~||}}~}}}{~|~|}}~~}~}|~}}}|{}}}}}}|}~~}}}}}~~}}}}~}}~~||{}|}}}}}~}|~~~||~}|}}}~|}}}~~}|}|}{}}|||~}~}}~}|}|}}}}}||}|}}~}||}}}|||}|~}|}}}||}}}|}}|~~}~}}|}|||}|}~}}}}}~||}}}||}}~}}}~}~}}}{|}||~}~}}}~~||}}}|}}|}}~}~}}|}}||~}||~}~}~}~|~|}}}~}~}~~}}}~}}}}}}~~}~~~~|}~~~~}|}}}~}~}}}~}~}~~}~~}}}}}}~}}}~}~}~}}~}}||~}~}~}~~~}}}~~|}}~~~~~}~}}}}}~~~~}~~~}}}}}}}}}}}~~}}}|~}}}}~}~~~}|~~||}~~~~~~~}|}}}}~}}~~}}~}~}{|}||}}}}}}~~~~||~}~}~}}~~~~}}~}||}}|}}~~~|}}}}}}|}~}|~~|~~~~~}}||||}}}~~~~~}~}}}|}~}}~~~}}~~|~}}|}}}~~~~~~}}}~}}~|~~~}~}~|}|}|}}|}~}}}}}|}}}}}|}||~~}~}}~|}}}|~~}}|}~~}}}}|}}}}~~|}}}||}}{}}|}}}}~}~~~}}~}|}}~}}}}~~||||}}}||}~}}}}~~}}|~}}}}}~~}~}}}}}}}}}}~}}}~~~|{~}}}}}~~|}~~}~|~}}|~~~~|~~}}|}}~~}}~~~~}~~~}|}~|~~~~~~~}~~}}~~}}}}~~~~}|}~~}}}}}}~~~~~~~~~~}~~}~}~~~~~}~}}~~~|~~~}~~~~}~||}~}~}}~~~~~~}}}}}}||}}|}~~~}}}~}~}}{~~~~~~}}}~}}}}~~}}~~~{}~~}|}~}~~}}~}~~}}~}}~|~}~~~~}~}}|~}|}}}}~}~~~}||}}}}}~~~}~~~~~|}||}|||}~~~~~~}|||~~~|}|}}}}~~}|~}~~~~~~}}~~~~{}|||~}|}}~}}~}}|}}}}}|}}~~}}|}}~}~}~~}}}}}}|}~{}~}}}~|~~}~}~|||}}}~}~}~~}|}}}|~|}~|}}~}~|~|}|~|~~~}~}}}}}}||}}}}~|}}}}~~~|~}|}~~|}~~~}}}}}~||~}}}~|}~~}}~}}}~~}~~~~~}~}}~}}~~~~~}}}}~~}~~~~~}~~}}~}}~}}~~}|}}|~~}}}~~}~}}|}~}}|}~~~~}~~~~}~~~~~}~~}|}~}}~~}}}}}~~~~~~}|}}~}}~}~~}~~~~~|~}}~}~~~~}~~~~}~}|{}}~~~~~}~}~}}}|}~~~}}}~}}}}|~|}}~}~~~}}}|}}|}}}~}~~}~~}|}}||||}~}~|}~}|||}~~|}}}}}}~}}}}}}|}|}|~}}~~~}|||}|||}}~}}~}}~}|~~}}}~}~~}}~~}}}|}}||~}}~~~}|}}|}}}|}}}}}}}|||}}|}|}}}}}}~}}}|}||~}|~~~~}}}~}}|}}~}}~|~}}~}|~|||~}}}}}~}}}}~~}|}~}~|~}}}{}{}~|}}}}}}|~}}~|}}~}}}~~~}~~~|}|}}|~~|~~~||~}~}}}~~~~~}}}|}||}}}}~~}~~|~~}~|~~~}~~~}}}|}~~~~~~~}}~}}~~||~}}~~|~~~|}}}}~~~~~}~}~~~~~~}~|}~}}~}~~~~}|~~|~}}~~~}~}~|}|}}||}|}}~}~~~~}~~}}}||~}{~}~}}}}~~{}}}}~~~}~}~|}}}|}}|~~~~~~}}~}}|||~|~}~}}}~}}}||||}}|}|~~}}}||}||||}~||}~~}|}|}}{|~~}}~~~|}|}|}|||~}}|}~~~|~||}}|}~~}||}~}|}|}}~|}~}~}~~~|}|{}||}~~~|}~~~}}}|}||}}}}}|~~~||}|}}}}}}}}}~}}}|}}{|}}}}|}|~}|}|}}|}||}~}~}~}}|}}|}}}}~}}|}}}~~~~}{}|{}}~}~~}}}|}|}}~|~~~}}}}~}|}{|{|}~|~~~~}}|}}}}|}~~~~}~~}}~|}|~}~|}~~~~~}}~}}}}|~}~~~~}}~}|~~|}~~~}~}~~}}}}|~~~~~}|}|}}}~}~~}~}~}}}}}}}}|~~~~}~~}~~~~~}~~~~~}~}~~~}~~~~}~~}~}|}}}}~}~}}~~~}~}}}~}}~~}~~~~|}|}~~|}}}}}~}}||}|}}}~|~~~~~~~}|}~}}}}~~~}}|}||}}}|}}}}~~~~~{}}}{}|}~}}~}}~}}|}}}||}}}}}~|}}~}||}{}}}}~~~}}~||}||}||}}||}~~~|}}}~}|}~~~}}~}||}}}|}}~~~}~~~}|}{}}~}}}}~}}~|}|||~}}}}~|}}~~}|}}|}~}}||~}}}}|}}|}||}}}}~}}|}|||||}}}~}}}~~~~}}~}}||}}~}}~}~~~~}}||}||}~|~~}}}}}||}}|}}|}}}~~~|}|}|~|}~~~}}~}}|}|{}}~}}~~}~~}}~}~||}}~}~}~}~}|}~|~~}}~~}~~~}~}}|}}}}}~~~~~~}}~~}}~}}~~~~~~|}~|}~~~~}}~~~|}~~|}}~~~~~~~~~~~~~}~}}~~~~}~~}|}}}}}~~|}~~~~}}}|~}|~~~}}~}}~}}~}}|~~~}}}~|}}}|}~~~}~~}~~|~}~|}~}~}}}|~|}}}~}}}~}}}~}}~}}~|}||}}}~~}~}}|}}}|~}}}~~~~|}}}}|}}}~~}~}~~~~|}~}}||}}}}}~}|}||~~~}}}~}~~~~}||||}}}|}~}}}~~}|}|}}}}}~~~}~~~}~||}}}|~}}}}}}}~||}|~}|}~}~}~~}~}}|}~|}}}}~}~}}~|}}~}||}}~}}}}~~}}|}|}}}}}~~~~}}}}||}|}}~~}~~}|~}}|~}~~~}}}~~}}~}|}~~~}}~}~~~}}}}~|~|}}}}}}~}}}~}}|}}}~~~~}}~}~~|~~~~~~~~}|~}}~|~~~~}}}|~}~}|~}}~~~~~~~~}}}}}~}~~~~~}}~~~||}~}~~~~}~}~~~~~~~}~|}~~~|~~~~~~}}|}}}~}}}~~~~~}|}}}|~~|}}~~~~}~}|}~~|}~~}~~~~}|}||~}}}~}~}}~~~}}~}|||}}~~}~}}}|~~{|}~~~~|~~|~}}}|}}}}~}}}}~}}~|}}|}~}}~~~}|}}}}|}|}~}~~|}}}}|||}}}~~~}~}|}|}~}}}}~}}~~~}}|{|}||}~}~}}~|{}|}}|}~}}~}~~~}}}}{}|}|}}}}}}~}}|||}}|}}}~}}~}||}|{}~||}}~}}}|}}~}||}}~~||~~}~}}||||||}}~}~~~~}}|}{}}{~|~~}~}~~|}~}}}}}}}}}~~~}}}||||}~}~}~}}|}}|}}}}|}~~}}~~}}||}}}}}~}}~~~~}~~}|}~}~~~}}~}}}}~~~~}}~~~~~~~}}}}~~}}~~~~~~}}}~}|}~}}~}~~}~|}|}}~~}~~~~}~~~~}}~~~}}}~~~}~~}}~|~~}~}~~}~~}~~}}}|~}}~~}~~~}}~}}~}}}}}~~~}~}}|||}}}}}}}~~||~}|}}}}}|~}~~~}|}~}{~}~}}}~~~}|}}~~}~}~|}}}}}~}||}}|}}}}}~~}}~}}||{~|}}~}~}}}}|}|||||}}}~}~~}}||}~}}~~~}~}}|~}}{|}}}|}~|~~}}}}}}}}|~|~}}}~~|}}}|}}}||}}}}}}|}}}|~}}}|}~|~}}}}}|{||}~}|}}~}}||}|~||~}|~~}~}{|||||~}~}}}}~}}}}}}}|}|~~|}~~|~|}}}}}}|}~~~~~}~}|||||}}}}|}}}~||}}}}}|}~}~~}~}|}~}|||~~~~~~~~~~}}}}|}~~~~~~}|}~~}~}~~~~}}~~}}}|}|~~~~}|~}}~~}~}~~~~~~}|}}~}~}~~~~}~}~~~~~~}~}}~~~~}|~|}~~}~~~~~~~~}}}}}|}~}|~}~~}~~~~}}~}}}~}}}}~}}}}|||}}}~}~}~}}}}~}|}~~~~~}}~~}|}}||}|}}~~~~}~}||}}}~}}~~~}}}}}}|}}|}}|}}}~}~||}}~|}}|}}}~}|}}|||}||}}}}|~~}}|}|}}|}}~~}}}}||}}|}|~}}}~}}}}}}}}}}||~}}~}~}}}}|||}}}}||~~~}|~||}}{|~}}|}~~}}|||}||}}~}~}}|{}}|}|||}~}}~~}}|}~}}}|}~}}~|~~}}|}|}}|}}~~}~}}}~}}~||~~}|~}}~~}||~|}}~}}~~~}}}~~|~|}}}}}}}}~}}}~}}}}}}~~~}~~|}~|}}}}~}}~~~~|}~~}|~~}~~~}~~|||}|~}}~~~~}}}|}}|}~~}~}~}|~~|}}}}~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}}~}~}~~~~~~}}}~}}~|~~~~~}~~}}|}}}|}}~|~}~~~|}}}}~}~}~}~~~}~|~}~}}~|}~}~~~~}}~|}}||}}}}}}|}|~}~~}}~~}~}}~}}}}}}|}}}}}}~~}}}|~~|}}~}}}}}}|||}|}||}|}|~~}}||}~}{}|}|}}}~}||}}|}|}~~}}~~~}}}}~{||}}~}}~~{~|}|~}}|~}~~}|~|}}|||~}}}}|}|~~~}~~}}||}}}~}~}|}|}}|}||~}}~~}}~}|}}}}||~~~|}~}}||}|||~|}~}}}~~~|||}}}}}}}~~}}~|}|||}~}|~}~}~~}}|}}~}||~~~}~}}}}}}}}~~}}~~~}|}}}}}}~~~~~~~~}}~~}~~~~~~~}}}}~~}~~~}~~|~}|~~}~~~}~}~}}}}}~~~~~}~~~}~~~~~~~~}}~~~~~~~}}}~}}~~~~~~}}}|}}}}~~}}}~~~~~}}}}|}}|~~}||}}|}|~~~}}}~}~}}}~|}}~}}~}~}}~{}}~|~|}}|}}|||}|}}}}}~~}~~}~|}||{~|}||~~~~}}|}}~}}|}}}}~~}}}|||||~|}}~~~}}}}~|}|||}|~}}}~~~}|~|}~}}}|}|}}}}}}~{{~~~}~~}~~|}~}|}|}}~}|}}~}{~}|}}}~|~}|~}||{~}}|}|~~~}}~~|~||}}~|{}~}}}}~|}}}|}}||}~}}}~~}}}}||||}~}}}~~|}}}|||||}}}}}}}|}{}}}}}}|~}~~}}}}}}}~}|~~}~}}~|}}}}}~}~}}~~}}}}}}}}~}~~}~~}~|~}}~}}~~~~}~~}~}~}~}}}}}}|~}~~~~||~~}~}|~}}|}~}~}~~}~~~~~~~~~~~}~~}~}}~~~}~~~~}}}}}~}~}~~~~~~}}}}}||~}~~}~}~~|}{}~}}}}}~~~|}}|}}}|}}~~}~}}|}}}~}}|~}}~}}}}|}}}}}|}}~~||}}}}|}}||~}~}}}~~}~~~}}|||}}}}|}}}~}}||}}||}~}|~~}}}}}}||}||~}}|}}}||}|}}}|~}}~}}|~~}|}}~||~}}~~}~||}|~~}|}}~~}~~~|||||}}~|~}~}}~~}}~|~|}}}}~~}}}}~}||||||}}}}}}}~}||~}~|{}~}}}~~~}|}|}|||}}}}}~}~}||}||}}}}~|}}}}{||}}||}~~|}|~|}}|{||}~}}}||~}~}|}}|}}~}}}}~~~|}~~}~~~~}~~}~~~}|}~||}}}~~~}~}~}~~}}~}}~~~}~}}~}|||}}|}~}~~~~}}||}|}}}}}}}}~||}|}}~~~}}~}~~}~}}~~~~~~~~~~~~~~}~~}}}|~}~~~~~}}~}}~}~~}}}}}}}~~||}~}~}}~|}}~}}|~}|}}}~~}~~~~|}~}~}}~}~~~~~}}}}|}||}~~~~~~}}}}}}~~|}~|}}~}~}~|}}}|}}~}}}}}~}}}~~|}}~}~}~~~~}}}~|}|~~}||~}~}|||}}|}~}~}~~~}}}}}}}||}~}~~}|}}|~|}|}~~~~}~}~}|}|}~}|}~}}~~~}}}}||}}|~~}|}}}|}}}}||}~}|}}}~}}||}}}|}}}|~}}}}|}||}|}}}}~}}~|}}}|}~|~~~~|~}|}||}}~}}}}||~~~}|||}}}}}~~}}}}~~}}|||}}}}}~|~}~~|~~}|~}~~|}~~~~}}}}}}~~}}~}}~~}}}~~}~~}~}}~~|}~}|~~~~}~~}~~}}}~~|}}}}~~~~}|~}}~|}}~}|~~~~~}~~~~~~~}~~}|~~~}~~}~}}}}~~}}}}~|}}~}~~}~}~~}~~}}~|}}~}}|~}}~~~~}~}|}}~|}}~}~~||}}}||~|~|}}}~~}~}|}~}~}}|~~}~~}}||}}}}~}}~~}~}}}}|}{}}}}~~}~~}~||~}||}}}}~~~}~{{|||}{}}}~~~}|}|}|}|}}}}~}|}}~~|||}}}~~~}~~~}~~|}}~|}~}}~}}}}|}{}||~}}}}~}{}}|}|}}}|||}~~}||~}}||}~}}}~||}{~}|}}}}|}}}}}}|||}|||}}||~~}}}~}}}}||~}}}}~}}}}}|}||}}}~~}~~~}}}~~||}}~}~~}~~}}||~|~|}~~~~~~}|}}}}}~}~}~~}}~}~}}}~~~~}~~}}}~}}~}~~}}~~}}~}||}}}}~~~~}~}~}~}}}|}}~~~~}}}}~~}|{~~}~~~~}}~}~~~~}}}}~~~}~~}~|~}}~}~~~~~~}~~}~}}~}~~~~}~||}}}|}~~}||~~~}|}}}}|~}}}}~}~~|~}}}~|}~~}}}}~}~~~}||~|||~}~~~}~}|~|||}}}}}}~~~|~||||}}~}~}}}~|{}|||}{|}~~~}~~|~}|~~|}}}||}~~}}~}}}}}~}~~}}~}~}}}}|}}~~}}~}~~}|~}||}|}}~}|}~~||}|}}~}}}~}}}~~}|}|||||}}}}}}}}~}|}}}}~}}}}}~~}|}}{||}}}~|~}}~||||}||~}~~}}~}}|}|}~}}}}~|}~}|}|}~}|~}|}}}~~}}}}|}}||}}~~~~}}}}|}|~~}}}~}~~||~|}}}~}}}}~}~}||}}}}~~}~~~~}}}}~}|}}}}~}~~~~}}}}|}}~}~~}}}}}~}}~~~~~}~}}}}~}}}~~}~~~~~}~}~~}~~~|}}~~~~~~~~}|~}}}~~~}~~}}|~~~|}~}}}}~~~~|}||}}}}}}~|~~~~|}}}||}}~}~}}~~}}}~~}}}~~}~~|~}}~||}|{~}}}~~}~}{}~}}}|}}}~~}|}}|}}}}{}}}|~~~}~|}}}|~}}|}}~~}}}|||}}}{}~}~~}}}}}||}|}|}~~~~~}~|}|||~{}|~}~~}}}}|||{}}}}}}}}||}}|{}~~|~}}}~~}~}|~~}}}}~~}|}{||}}}|}|}}|}~~}}}}}~}|}}}}|~||}}}||}}}|~~~}~~~}~}}|{}{}}~}}}~~~}}|}}|||}}}~}~~}}||}}|}~~}~~~~~~|}|}}}||}~}|}~~}|}~~}}}}~~|~}~~|}~|~~}}~~~~~}}}{}}}~}|}}~~}~~~~~}}|}}~}}~~}~~~}}}|}}|}}~~~}~}~}~}||||~}~}~~~}~}~~~}~~~~~~}~~}~}~~}~}}~~}~~~}|}}}|}}~}}~~}}}}~~}~||}~}~}}~}~}}|}}}~}}}~~~~}}|}}}}~~}~|~~}|}|}}}|}}}~}~~}~|}||}~||}}~}~}}}||~~}||}}}}}~~}~|}}~}}|}~~~~~~|}}||||}}}}~}}}}}}||}}|}~}}~}~}}}}}}}}|~~~}~~~}~}~}|}}~~~}}|~~}~}|}}}}}}}|}~|~}|~|}~~|||}}~~}}~|||||}|}~}}}~~}}}}|||~}~}}}~~}}}}|{|}~}}}}~}~}~||}{}~}}~}~~~||}|~}}~~~~~}~~~}}}}||}}~~}~~~}|}||}}}}~~}}}~~~}~}|~}}~}~~~~}~}~~~|}}~~}~~}}}}~}}|~~~~~}~}~}}}~~~}~~}~~|~~|}}}}~}}|}}}}}~}}}~~~~~~~~~~}~}~}}}}~~~~~~~}~~}~|}}}~~~}~~~~}|~~}~}}}~}}~~~~}}~}||}~|}}}~~~}||}|||~}}}}}~}~}}}}}~{|}|~}~~~}}}||}}|}}~}}}~}}|~}}}~|}}}|~}~}}{}}}|}}}~~~}~~}|}|}}|}}~~}}}~}|||||{||}|}}}~}~~|}}}}}|}~}~}}}}|}||}}}|~}|}~}}|}|~|}|~}}}}~~~}|}|{}|}|}~}}|}}~}~}}{|~~~}~}}~~~}|~}|}|}~}|}~}~}|}{|}||}}}|~|}~}}|}}}}}}~|}}~~~}}|~}|~{|}}}}~}}}|||}}}}}}~|}}}~|~}|}}}}~}~~}~~}}}}}||}}}~~}~~}}}~}|}|}~}|~}}~~|}~}}|}}~~~}~~~}~}~}}}~}~}~~}}|~}~}~~~}~|}}}|}}~}~}~~}~}~}}~}}~}}}~}~~~~}~}}~~~~~}}~~}}~~}}~}~~}}}|}~~}~~}~~}~}}~}}~}~|}}~~~~}}}|}{}}}}~}~~}~~}}~}}}}|}~}~~}|}~}}}}}|~~}~}~~}|}}}}~~~}}}}~~~}|}}||{|}~|}}~}~}}|}}}}}}}}}}~}~}~}~||}|}}}}}}~~}~|}|}}}}}}}}~}~}||}|}}}}}}}~}}}~|}}}}~}~}|~~}}}}|{|}}~|}}|~|~||}|||}~|~|~~~~}}|}}{|||}}}}}~~~~|}}||||}~}}}}~|}~||}||~~}}~~~~}}|}}}}}~~|~~}}}}|}}}}|}~}}~}~}~}|}}|}}}}}~~~~~}||}}~}}~~~~}}~~~}}}|}}}~||~}~|~~}}~~~~~~~~~|~|}~}~}}}~~~~}}}}|}~}}~~~~}}}}}|}}}~~}~~~~|}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~}~~~}}}~~}~~~~}}~}}}~|}}}}}~|}~}~}}~}|~}}~}~~}}|{}}}}}}~~}}~~}}}}}}}||}}~}}}~}~}}}}|}~}}~}}}~~}~}}}|}}~|}}~~~~||}}}~}}}~~~}}}{}}||||}|}|~~~}}~||~}}}~}~}~}~~}}}}|}}|}}}~~}~}}~}}}}||}~~~~~~|~}|}}||}}~}}~~|~}}}}}}}}~}}~}}}}~{||||~}}}}~}~|}|}}}|}~}~~~}}}~|~|}|~~~~}}~||~}~}}|}~}}}~}}}}}}}}~}~~}~|}~}}~}|}~}~~|~~}~~}~|}}}}}~}~~}~~~}~}}}}~|}~~~~~~|~}}}|}|~}~~~~}}~~}|~~~~~}~|~~|~~}}~~~~}~~}}~}~}}~~}~~}~~}}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~}|~~~}}~~}}~}}|~~}||}~}~~~~}}}}}|}}~}~~}}~~~}}|}~|~}~}}~~~~|~}|}~~}||~~}~~~~|~}}{}}|}}}}}}}}}}}}}|}}|~~~}~~~}|~}}|||}~}}}}}}|||~{}}}~||~~|~}|}}|{|}}|}~}~~}}|}|}~}}}~}}~|}||}}}{~~}~~~~~~}}|}~}}~|}}}~|}~|}||}}|}|}|~~|~|~}}}}}|~}}}}|}}|}||}~~}}}~}~~~|}}|||}~|~}~}}{}~}|}~}}}~}~|~}{|}~|}}~~}~}}}|}}|~||}~~}}|}~~}|}}|}|~}|~}~~~~}}}|}||~~}}}~~}|~~}~}}}}}~}}~~|}}~}~}~~~~~}}|~~}}}~}~}}~}}~}~~}~~~}}}~}||}}|}~}~|}|}}|~~}}~~~~~}}~~~~~~~}}}}}~}~~~~~~~~|~|}~~}}~}}~~|~~~~}}|}}|}}~}~}~~~|~}||}|~|~}~~~}||||||}}}~~}~}}|||||}}|~~~}}~~~~}}||||}}|}~}}}~~||{}|}|~~~}}}}~}}}}|{}|}}}~~~}~~}}|}~}|}}}}~~}}|}{}|}|}|}}|~}|~}}}}}|||}}~|}}}|||}|}{|}~}~~{}}||~}|}}}~}~}}}}}}}}||}}|}|}}|~}}||~}}}}}}}}}|~~||}|{}||}|}}~~|||{|{||}}~}~~}|}}}||{|}}{}~~~||}|||}||~~}~~~~|{~}}|||}}}}}}~}}|}}||}~}}}}}}~~{}}|}|}|}~~|~~}}}||||}~}}}~|}}~~}~}}{}}}|~~}|~}}{~}}|}|}}~}}}~}}~}}}}|}}}~}~~}~|~}}~|~~~~~|}}}|~}}~|~}}}~~~~~~~~~~~~~|~~~}~~|~~}~~~~~~}~~~~|}~~|~~~}}}~}|}}}~}}|~}}~}}}~~}}~||}}}}||}||}~}}}~}~}}||}~}|}|~~|}~}~}}}}}}|}}}~}~}}}|}}~}|~|}}}~|~}}}~}}}|~}}}}~}~}|}|}}|}~}}~}~~}}}}|{|}}~|}}~}}|}|}|~}}}}}~~~~}}}}}|}|~~}}}~|}|~|||}|~~|~~~~}}}}}|}}}}~}|~~~~|}}|}}}}~~~}}~~}|||}}|}|~}}~~}}|}|||||}}}}}~~}~}|~|}|}||~~}~~}~}~|~}|}||~~||}~}|}}}|}}}}~}~}}}}}|}}}}}}~~}~}~}}}||~|}}}~}}}}~~}}|||}}~~}}}~}}~|~}}}|}}~}~~~~}}~}}}}}}~~~~~}~~}|~|~~~~~}~~}|~~|~}}}}}}~}~}|}}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~}|~~}}}~}~~}}~}~}}}}|~}~~}~||}}|}}|}~}~~~}~}|~}}|~~~}}~~}}}|~}}}}}}}~~~}~}~}|}}}}~}}}}~}~~|||~||~}~~~~|}~|}|}~|}}}~}}}~~}}}}~|}||}}~|~}~}~}|~~|}}}}~}}~~}}~}|}}|{}}~}~}~}|{|||}|}~}~~~}|}}}}}|}}~}~}}}}}||||}|}|~}}~}|||~||}}~}~|}}~}}}||}}||}}~}~~}~}|}}}|||}~}~}}~~}|}|~}}}}|~}|~~~~~~}}|||}~~}}~~}~}|}|}|}~}~|~~~}|||}}}}}}~}}}~~}~}~}}}|}~|}~~}}~~~}}|~}~|~}}}|~}~~~}~}~~}~}}~}}}}~}}}~~}}}|}}~~~}}~~~}~}~|}~~|~|~~}|}~~~}}}~}~~~~}~~}~~~~~}}~}~}}~}}~~}~}}~}|~~~~}~~}}}|}~~}}|~}}}}~}}}||~~}}}}~}~}~}}|||}}}|}~}~~~~}|}~}|}~}~}}~~~}}}~~}}}}~~}}}~~}}}|}}}}}~~~}~~}}}}||||}}~}|}~}}|}}|~}}~~~}}~~~~||}||}||}}}}~~~}|}}~}}~~}}~}~~~}}~{}|}}}}~}}~}}|}}|}}}~~}}~~|}}}}{}}}~~}}~~}|}}}{}~}}}}}}}|||}}}~|}}|}~~~~}||}}||||~~}}~}~}}~}}|||}}}|~~~}}}}}}}}}~~}~}~}|}}||}}}}~|~}}~}|}}}|}}~}}~}~}~||}||}|}|}}}~~}~~|~|}|}|~}|}}~~~~~}}}~~}~}~~~}|}}~}}}~}~}}~}~}}}}}~}}~~}|}}}}|}}~~}~}}|~|}~}~|~}}}~}~~}~}}~~~~}~}~}~}~~~~~}}}}}~}~~}}~}~~~~~}}}}~}~}~~~}}}}}}}~}~~|}~~~}~}|}~~}}~}}}}~~}~|}}|}}~~~~}}~~}}}}}}|}~~}~~~~||~}}|~}}}}~~~}~|~}}|}|}}}}|~~}}|}|}~}|}~}~}~}~~}}|}|||}|}~}}~}|}}}}}}}}~~~~~~||~}|~}~}}}~~~~}}}|~}~}}}~}|~~~||}}}|}~}~}|}~~~~|}}}{}}}}}~}~}}~||}|||}~~}}}}}~~}}||}}|}}}}~}~}~}~|||}~~|}~}~~}}|}}|~~}}~}~}|}}||}}}~}}~}}}}~}}||}~~~~}~}~||}~}}}}|}}~~~~}|}~~}~~}~~~~}~}}|}}}}~}~~~}~}}~~~~}~~~~~~}}}}~|}~}~}~~~~~~}}}|~}~|~~}~~}~}}}}}~}|~}~~~~~~~~~~~~~~~}~}~~~~~}~}~}}~~|~}~~}~~~}}~}~~~}~}~~~}~}}|~}~|}}~~~}}}~}}|}~}}~~~}~~}}}|}}|}~}}}|}}|}}}}}}}~}}~~}}~}~|~~}~}}}~~}}}}|||}~}|~~}|~~}~}}|}}|||~}~}}~}}|}}}}}|}}~~}~~}}|~}~}|}}}}}~~~}|}}|~}}}}~~~~~}~}|}}}~~}~}~~~~~~|}}||}||}}}~~}}~~}}|~|~}}~|}~|~}}||}}|}~}}}~~}}}~~||}}}~|}}~~~~||}}|}}~~}~}~}~}|~||~~~~~}~}|}}}|}}}|~}}~}}}}}}}}}~}}~}}~~}|~}|~~}~~~~}~~}~|}~~|}~}}~~~}}~}}~~}~|~~}~}~~~~}~}}~~~}}~}||}}~~~~~}~}}~~~}~~~~~~~}|}~~}~~~~}~~~~}~}~~~}~~~}}|~}}~}}~}~~~}|}}~|~}}~~~~}~|~}}~}~}}}~~~}}}~}}}}}|}|~~}}|~~}|~~}~~}}~~}}~|}}}}|}~}}}~}}|~|}}|||~}}}}}}~~|}}|~|}}}|}}}~}|}}}}}||~}}}~~~~}~~|}}|~|}|}~}~~}}}|}}||}}~~}~}}||z|~||}}}}~}~~~}{||}{}}|~}~}~~}}}}|}|}|~}}~~}}}}}|~}~|}}~}}~}}}|||||}}}~}}}}|}{}|}|}}}}}|}}~|}|||}}}~||}~~}}{|}~~{|}}}~~~}~}}|~}}}}|}~}}}|~}|~}~}}|}~~~}||}}|||}|}}~}~~~~~|}}|}}}}}~}}~}~~}}}}}|}}|}}~~~|}~}}}}}}~}~~~~~~|}|}~}~}~}~~}}~~~}}}~~~~~~~}|}}}}}~}~~~}~}~}}|}}~}~}~~~~~~~}~}~~}~~~}~}~~}~}}~}}|}|~}}|~}}~}~~~|}}}~}~}~}~}|~|}}~|~~~}}|}|||||~}}~}~~}||}}~~|}}~~}}}}}||~}}~|}}}}}~~|~}|}|}||||~~~}~}}}|}}||}|}~}}~}}~|}|}}||}}~~|}}~~|}}|~}|}}}}}~}~}}|}~}}}~~~}}~~|}}|}}}}~~~~~~~~}|}|}}}}}}~~}~~}|}|||~}~|}}}}}}|}}}~|}|}}~}}}}~|{}}|}||}~~}}}~~~||}}}}}}}}~}}~}}||}}~}~}}~}~~}||}~|}|~|}|}}~~~}{}|}}|}~~}|}~~}~~||}|~~~}}~~~}~}}}|}|}}}~}~~}~~|~~||}}}}~~~~}}}}}|}}~~~}}~~}}}}~}|~~~~~}~~}~|}~}~}}}~~~}}}}}~|~}~~~~}~}|}|}~}~~~~}~~~~}}~~~}~~~~~~}~~}~}~~~~~~~}}}~|}}~}~~~~~~}}}|~}~~~}}~~~}}~}|}~}}}|}~~}~}||}|}~}~~}~~}~}}}}~~}}}}~|}}}~~~~}|}|}}~~}~}}~}}|}}|}}}|}~}~}}~}}}}}|}}~~}~~}}}}~|~|{|}}}~}|}}|{|{}}~}}}~~~}|}}}||}}~}|~~}~|{|}|}|}}}}|}~~~|||}~}}~~~}}}~}}}|~}|}~|}}}~~}~~}}}|}}|}~}}}~~}}}}~}}}}|}~}~~}}}|||}~|~}}~~}~|}}|}}}}}~}}}~~~}}~}}|~}}}}}}}~||||}}~}}}|~|}}|~}}}||~}}}~~~}}}~}|}}}|}}~~~~}}|~}~~~}}}~~~~}~}}}~}~~}~~}|~}~|~}~~}~}}}}}}}}~~~~~~~~~~}}}}}~~}~}~}~~~~}|}}~}~~~}~~~~~~~~~~}}~}~}~~|~}~~~~~}}}}}}}}}~~~~}}}~|}}}~|}~~~|}}}~|}}}|}}|}||~}}}}}}}{||}~~}}}||}|{}}|~}}~|~~}}}~|||~|}~}}}~||}}|}~}~|~}~~~~}}||{||}|}~~}~}}||}|~}}}|}}}~~}~||}|~}|~}}}}}}}}|~|}}}||~|}}~}~~}}|~||}}}}~}~}|}~~|~}|~}}}~~}}}}||~}}}}|}}}~~||||}}}}|}~~}~~}}|}|||}~~}}|}~||}}}}||}}}~}}}|}|}|}|~}}}~|}}~}}~~|}||||~~|~}~~}{{}}}}}}}}~}~}~}~}||}|}}}}}~}}|||}|}}}|}~}}}}}|}}|}}}~~}~}}~}|}|}|}|}~~}~~~|}~}|}}~~}~~~~~~}~}}|}}~~~~~}~~~}}}}~}~}~~~~}}~}}|~}~~}~~~~~~}~~~~}~~~~~~~}}~}~}~~~|}}}~|}|}~}~~}~||}~}~}}}}~~~}}}}||~|}}}}}}}~}|}}}}}}}|~~}}~}}||}|~|}}}~~|}~~|~}}|~}|}}}}~}~|~|||}||}}|~~~|}~|}|}|}|}}~}|}}}}}}~}~}~{}}}}}~}~}||}|||||}}}}}~}}||}~}}||}}}|~}}}}}}}|}|~~}~}~}~}~}}~|~}}}}~~~}|}|||~}|}~~~}~~}|}{|}}}}}}}}}}}}}}}|}|}}}}}}|~~}}}|}}|}}~~~}~}~|}||{}{|}~}~}}~~}}}}}||}~}|}~~}}}|}~~~}~}}}|}}}}}}}{|}~~}~|}~~|}}}|}~~|~~~}~~~}}|~||~}~}}~}~~~}|}}~~}}}|}}~~}}}|}|~}~}~}~~}|}}}|}|}}~~}}~~}}|}}}~}}}|}~}}}|~}}}~}~~~~~~~~~}~~~~~~~~|~~~}}}~}}~~~~|~~}}~~~~~~~~~~~~}}}}}}}}}~}~}}}~}~}}}}~}~~~}}~}|||~}~~~~~}~~|}|}|~}~|~}~~~~}~}|}}}}}|}~~~}~~|}}~||}|~~~~~~}|}|||}}~}}}}}|~~}|||}~|}}|}}}~~~}}}|}}}}}}~}}}~}}}||~}|}|}~~}}}~~}}}|}}|~~~}}|}|}||}|}}~}}~}~~}{}}||||}}}}~|~|}}|~|}}}}|~}~}}}~||}}|}}~|}}~}}}}|}|||}~~}}~}}~}||}}}~|}~~}|~||}}}}|}||}~~||~|}}}}~}}|}~~}}~~~}||}}}|~~~}~}~~|~||}}}}|~}}}~~~~|~}||}~}}~~~~~}}~}||}~}~}}}~~~}~||}}}|~~~}~~~}~}}}}~}}~}~}~~~~}}||}}~~}~}~}~~}}}~~}}}~~}~~~~}~~}~}~}~~}}~}}~~}~~}~~~}}}}~}~}~}}}~}~}}|}~~}~}}~~|}~}}}|}~~}~~~}}}~}}|~}}~~~~~~}~}||~~}}}~~}}}}~}}~|~}~}}}}~~~|}||}}}}|~|~~~|~~}~}~|}~}}~~}~}|}}}~|~}~}~}}~|}|||||}~~}}~~}}|}}}||~}~}~}~}|~}|}}~}~}}}~}~~}|}|}~}~||~~~}}}|}}|}}}~~}}}~}}}|}}~}}}}~}~}}}|}}|~}}~~~}~~}~}}|~|}~}~~~~~}}|}~}}|}|}~~}}~}}~}~}|}}}~}~}~}||~~}~}~~}}~~~}~~}}}~|~}~}~~~~~}|}}}~~~}}~}~~~~|}~}}~|~~~~~~}~||}}}~}~}}~~}~~~~~~~~}~~}~|~~~~~~~~}}~~}~}~}~}~~}}}}~}|~{~~}~~~~~~~~~}~}}~~}~}}~}~~~~~}~}~|}~~~~~~}~~}}~|}}~}~~}|}}}|}}|~}}~}~|}|}}}~~}~~}~~}}~|}||}}~}}~~~}~}|}|}{~}~}~}||}~}}~|}|~|~}}}}}}}~|~}~~}~}}~}~|||}~|}}}}~}}}~}{}}}}}||~}~|~}~~~}}}|~~~~~~~~~~}}{|}}|}~}|}~}~}}~|~|||}}~}~~~|||}|||}~}~}}~}~~}~|{}}~}}}}}~~}}}}}||}~~~}~~~~}}}}|||}~}}}~}}}|}}}|}~~}~~~~}}}}|~}{}}~|}~}~|}}||}}||~}~~}~}}}}|}}}}~~}}}~|~}||}}}}}}}}~~}~}}}~~}~|}~~}~}~~||}~~}}~}~~~}}~}}}~}}}|}}}~~~}~}}~}~}}~~~~}~~~|}}}~}}~~}}~~}}||~}|}~~~}~~~~~~~~~~~~~~|}~~}~~~~}~~}}~}}}~~}}~}~}|~}}}}}~~~~~~}}}~|}}|}}~}~~}~||}|}}}~}}}}~~}}}~~}}}}~~}~~~}~}~||}}}~~~}~~~}}|~|}}}~|~~~}~}~}}}}|{||}~|}}}}}|}}|}}|}~}}}}~}}|||}}||~}}|}}}~~}|{}||}~}|~~~~~}}|||}||}}}~}~~}}}}|}}|}~~~}}~~|~}||}~|||}}}~}~}}|||||}~~}~~}||~||}}}}|}}|}|~~}}}|}}}~~}~~~~}|||}|}}}~~}~}~}}}||}}}}}~}~~}}|}}}|}}~~~}~}~~~}|}}}~}}~~~}~~~}|~|}}|~}}}}~}}}}~}{}}}}}}~~}~}|~}~~~|~~~~}~~~}|~}}|}~~}~~}~~|~}|}|}}}~~}}~~}}}}~}|~}~~~~}}|~}}~}}}}}}}~~~~~~~~~~~}~|}~}~~}}~}~~~~}|}}~}~~~}~~~}|}}~}}}}}}}}~~~~}|}|}~~}~~~}~~~}}~}}|}}~}~~}}}}}|}}|}}|}~~}}~}~}}~|}}}||}}}}~~~~||}}||}}~~}}}}}}||||||{~~|}}~}}}|}{}|}}}~}~~}}}|||}|}}}}}~}~~~||}}}|||}~~~}}~~}~}||||}}}}}}}}|}~|}}}}|}}~}~}{|}}{}}}}|}}}}|}|}}||}}}}~~~}}~~||}}~}}}|}}|~~}}|}}}|~||~}~}}}~}|}}}|||~|}~}}}}|}|{}}|}}~}~}~~|}}}}{}~}~}}}~}}~|||~|~|}~}~~~~~|}|}}{|}~~||}}}|}}}||}~~~}~}}}~||}|}}|~~}~~}}}}~~}}~~}~~~~~}}|~}~}~~}}~}~}}}|}}}}}}}|~~}}}}|~~}}~}~~~~~}~~~~~~~~~~~~~~}}~~}~}~~~}~~~}~~}~}~~}~}~~}~}}~}~}}}}~~~~}|}}|~}~~}}}~~}|}}~~|}~~|~}~~}}}}~}}}}|~}}~~~}}~|}|}}}~}}~}~}}}}|}|~}}}}~~~}}|}|||}||}~|~}}~~~{|~~~|}}~~~~~}~}}|}|}|~}~}}~~~}}}}}}||}}~}~~}~~}|||}}~}~}}|~}}|}}}}|~~}}~}}}}}||}|}}~|}}}}}~}|~|}|}~~}~}~~~}}}~|}|||}}~~}~~}}}}|~}|}}}}}~~~~|}|}|}|}~~}~~}~}}||}}}}}}~}~~~~|}}}||}}}~|~}~}}}|~}|~~}}~}~~~~}}}}}}~}~~~}}~}~}}|}}}~}|}~}~~}~}|}|~~~~~}~}}~|}~}}~~~~}}}|~}}}}}~~|~~~}~}~}~}~~~}~~|~|}~|}}~~~~~~~}}~~}~~~}~~~~|~~}~}~~}}~~~}}~~}~~}}}~~~~||}~}}}~}~|}}}|}}~~~{~~~}}|~|}}}~}~}~~~|}}~~|}}}~~}}~~}~~}}}|}|}}~~~~}}}}||}}}}|}~~~}}~|}}}{~}~}~}}}~}}|}}}}}~~~}}~~~|}|||{}{}~~~}~}|}}}}}||}~}}|~~~~|}|}|}}}~}~~~~}}}}}}}}~}}}}~}}}|}}}}}|~~}}~}|~|}}|}}}~~}}}~||}~}}}|{|}}}~~}}}}}||}}}~}}}~}}||}}|}}}~}}}~~~|~~~||}}~}}}}~}}~}}}}|}}|}}~}}}~}}}}}}}}~~~~}~|~~}}|}}}~~~}~~~~}~}}|}|~~~~~~}}}~}~~~~}~}~~~}|}}~}}~~~}~}~}}}}~}~~}~~~}|~}~}}}~~~}|~}}}~~~~~}~~~~~~}}~~~~~}~|}}~}~~~}~~~}}}}~|}}}}}~}~~}}}~}||}~~}}}~~}}}}|}}~}~}}~~~|||{|}|}}|}~~}}}~}}}|}~}~}~}}~}~}}}}|}|}}}~~~}}}|}}~|}}}~}~~}}||}||}}||}}|||}}|}}|}|}}{||~}~}}~~}}}}|}|}}}~~|}~}}}{|||}}}}~|}}~|||}}}|}}}~}}~}|}~|}|}}|~}}}|~}}}{}|}|}}|}}||~|}{|}|~}}}}}~~}|}}|}}|}}}~|||}~}|~}}||}|}}}|~~}~|{}}||}}~}}}~~|~}~}}}}||}}~}~~}~}||}}||}}~}~}~}}{}|~|}~}}~}}~~~}}|~}|~}~}~~|}~}~~}~}|}}~~}~~~}~}}~|~}}}~~~}~~~~}|}}}}~}}~}~~~~}|~~}}}~~}~~~}~~|}~}}~~}|}~~~}~~}~}~}}}~~~~~}~}~}~~~}}~~~~~~}~~}~~~~~}|}}~}|~}~~~}~||}}|}}}}}}}}}}|~|}}|}}|}}~~|}~~||~}{}|}~}~|~}~~}}}}}}|}~~|~~}~|}}}}}|}}~~}~}~~}}}}||}~~}}}}~~~}~}}|}}}~~}}}}}}}}}|}}||}}|~}}}|}|{}}|}|}}}}}}~}|}|}}|}|~|}~}}}|}|}}~}~}}}}}}~}}}}}~~}|}}~}}|}~|||}}}}}~}}~}|~}}||||}}~}}~}||||||}}}|}|~~~}}||}}}|||}}~}}}~||}}}}|||}~}~}~}}}}}}}}}}}~}}}}}~|}|}}}}~|}}~}}|}}}{|}~~}~~~}~}|~~}}}}~}}~~}~}||~||~}}}}~||~~|}}|}}~}}~~~~~}}~}}}}}}}~~}~~~}~}|}}}}~~~~~~~}~}}}}~}}}}}}~}}{}}}|~~}~}~~}}~~~~~~}~~~~~}|~}~~}~~~}~~~}}}~}~~~}~||}}~}}|~}~}}~|}}}}}}|~~}~|~|}}}~}}|~|}}~}~}~~~~}}}}~~~}~}}~|}~}}{|}}}|}~}~~~|}}~|}|}}}~}~~}|||}|}}|}}~}}~}||}~}|}}~}~~~}}}}}}}}|}|}~~}}}|~}}{}}}}~~}}}}~}}~{|}||~~~~}~}}}~~}||}}~}}~}|}{}}~~}}~~}~}~|}}}|~}}}}~}}}}||}}}|}|}~}}}~~|~}}}}~}|~}|}}}~}~}||}}}z}}|}~~~}}}}~}}|}}~|~}~}||}|}~~}}~~}}~~|}|}|}|}~}}~~~~}}~}~}}}~}~~}}}|}}}~}~}~~}~~}|~}}}~}~~~~~}~~}}~~}}|~~~~~~~~}~||}~}~~}~~}}~}}|~~~}~}}~}~}}~}|}}~}~~~~~~~~~~}~}}~~~~~~}~}}~}~~~~~~~~}}}|}}}~~~}}~~~~}~}|}~}~}}~|}}}}}|}}|~}}|}}}~}}|~}~|~~~}~}~~|}}}}}}~}}~}}~}}~||}}|~}}}~}}|}||}}}|}}}|}}}}}||}~||}|~}|}}|}~}}}|}~|}}}~~~}}}}}}|}|}}}}||~}~~|}||}}~~}}}}~}~|}{|~}}}~~~}}~}}}}}~||}}}}~}}}}}}}||||}}~}}}}~~|~|}}}}}~}~||~}||}|}}{}||}~}}|}~|~}~|}|}}}}}}}}||}}}|}|~~}}}}}}}}|}||~|~~}}~}~}|}|~|}|}}}~}}}}}||}|}}}~}}~}~}~}}}||||}|}}~}~}|~}|}~}~}}}}~}~~}~|}}}}}}}~~}}|}~}}}~~}~~~~}}|||~~}}~~~~}~~}}}~}}}}~~}~}}}~~|~}}~}~}~~}~}~~~}~~~}~}~}~~}}}~}~}~~}}}~}|}~}~}}~~~~}|}|}}~}~}}|~~}~}|}|~}~}}}|~~~~}}|}}}}}~~}~}}~}}}}}}|~~}~}}~}~~|}|}~~}}}~~~~}}|}}|}}}~~~}}}~|~}}~|}}~~}~~~}}}|||~}}|}}}~~}~~}|}|}}|~}~}}~}}}|}||}|}}}~}}}~~|}|||}}|}~}}~~~~}}}}||~}}~}~}}~~}}}||{~|}}~}~}~||{}}}}}}~~|}~~}|}~}}{}}~}|}|~~}~}}}|}}|}|}}~}~||}}}}}}~~|}~~}~||}~}}||~~}}}~~|}}~}}|}}}}}}~~}}}}}}}}}||~~~~}|{}}}|}}}}~}|~~~|~}}~~|}~~}~~~}~~}}||~~}~~~~}~}}~}}}}~~}~|~}}}~~~~~~}}}|~~}~}~~~~|}}~~}}~}}~|}}~~~~~}~}}~~~}~}~~}~~}~|~}~}~~~}~}|}}~~}}}~~~~~|}}}||}}~~}~~~}}}~|}||}}|}~~~~~}}}}}}~}}}~~}~~~~}|||}}||}~~~}~~}}}}{||}}}}}~}~~}}}}}||}~}}}}|}~|}|}}}}||}}}}}~|}}{|}}|}~~}}~}}}}||}||}|}}}}}~~~~}~||}||}}~~}|~~}||||}}|}|~}}}}~}}}||{}|}}}|~~~~}}}|}|||}|}}}}}~}|}{}}}}}}}~}|~~}|}}}}{|}}}||}}}|}|}}~|}}~~~}}~}|}|}|}}~~~}}}}|~}}~}}}{}}}~~}~}{|||}}}}}}}|}~~}|}|~}|||~}}}|~}}}|}|}}}}~~~}~~}}}}}}}~~~}}}~~}|}}}}}}~}~~}~~}}|}}}~|}}}~~~~~~~}}|}~}|~~~~}~}|}}}|}}}~|}}~~}}~}~|~~}}}~}}~~}~~~}~~~~|~~~~~~}}}}}~}}~~~~~}~}~~}}~}~}}}}~}|~}~}~~~~}~}}}}}~}|}~~~}}}}}}}}}}}}}}~}}~~~}}|}}}}}}}|}}}}}|}~}}~~}}||}}|}}}{~}}}~~}}~~~}}|}|}|}}~~||}}}}}}|}~}~~}}|}||}}}~~~{~}~|}}}}}|}}}~}~}~}}}~{}}|}~~||}~~}}|~}}}||}~}|}~~~}}}|}}}}}}}|}~}}~|}|}|}{|~}}|}~~|}}}|}||~~}}}~~~}|||}|}|~~~|~~~~|}|~}||}}~}}}}}~}}|}|}|}}}~}}~~}~}~}|}}|~}}}}}~|}}|}}|}}}|}~~~|~}|}|}}~}}~}}~~~}}}}|}|}~~~~}~}|}~|}}}}~~~~~}}}}}}}~~~}}}~~~~~|~~}~~~~}~}}}}}}~~}~~~~~|}|}}}}~~~~~~|~~~~~}~~}~}}}~}~~~~~~~~|}}}}}}~~~~~~}~}~}}}}~~~~~~~}}|~}||~~~}}~~}|}|~}}|}}|~~|~~~|~}~}}}}}~~~~}~~}~}}}}}|}~}~~~}~}}}|}}}|~~}~}~}~}}}}~~|~}~}~}|}}~}|~}}|}}~~}~~~~||}|}|}}}~}}}}~~~}}|}}}|}~}}~}~}||}}}}~}}}~~}}~}}}}|}}~}~~}|~~}}}}}|}~}}}}~~||}}}}}~~}~||~|}}}|~}{{|}|~~~~|}||}|~|}|}}~}~~~||||}|}}~~}}}~}}}}}}}|}|}~~}~}~~||~~}}}}}~}}}}}}}}|}|~}~}~~~}~}|}~}}}}}~~|~~~}~}|~~|}}~}}~~~}}}~}~}|}~~}}~||}}|~~|}~~~}}~||}}~~}~}~~~}}}~~}~~~~~~~}}||}}}}}~}~~~~~~~~~~}~}~~~~~~}|~}}}}~~~}}}}|}~}~}~~~~}|~{}}|}}}~}}~~~}}}}{~}|~}~~~~~}}|~|}}}~|}}~~~~}|}}~|}}}}~}}~}}|~|}}}|}}}~}|~~}}}}~|}~}}}}}~~|}}}||}|}}~}}}~}}|}|}~|{~~|}~~~~}|}}|{}|}~}}}~|}~{}{{}}}}}}~}}~}~|}{}}|}}}~}~~}}}||}{||~}~}~}|||~}}|}~~}}|~}}|}~}}||}|}}~}}}}}}}}}|||}}}}|~~~}|||}}}|~~|}~~~}||}}}||}}~}}}~}}}~}}}|}~}~}~~}}}~}|}}}|}}|~}}}}}}{}|}|}}}~}~~}}|}}}}|}}}}}~}~||}}}|}|~}~|}}~~}~}}~|}~}~~~}}~}}~~~}}~~~~~}~~~|}}~|}}~~~}}}}|~}~}}~}~~~~~~}}|}~}|~}~}~~~~~~~~~~}~~~}~~~}}}~~}}~}}}~}~~~~~~}~}~}~}}|}~~}}|~}}}}}~}}~}~}|}}||~}}}}}~~~||}}}|}}~~~}~}~}}}|}}}|~~}}}}}~~|}}~|}~~}}}}}~}}||}||||~}}}}~|}~}|}}||}}~~~|~|}|}}||}~}}~}}}}~~|}~}}|}}}~}~}~}~}}|}|}~}}|}}~~~}|}}}~}}}~~~~}}~}|}}|}|}~}}}}}}~~}}}}~|~}}~~}}}}}}~}||~}~~~}~}~~~|}|}~}}}}|}|}}}}}}|}}{|}}}~}~~~}}}}}}|}}}}}}~}}}}}|}}}~}~~~|~~}}}}~}}~}~}~~~|}||}}|}~~~}}}~}||}}}~~}|~~~}~~~~}}~~}~}~~~~~}}~}}~~}}}~~~}~~~~}}~~~~~~}}|~~}~~}}~~~~~~}~}}}|}~~~~~~~~~~}~}}}~}~~}~~}}~}~}~}~}~}}~}}}}}~~~~~~}}}}~}}}}}}}~}~}}}}}|}}}}~}}~~~|}}}||}}}~}~}~~~~}}}~|}~~~}}~}~}}}|}||}~}||}}~}|}}}}}}~}~}~}~}}}}|}}||}}|}}~}}~}~|}|{|~|}}~}}}}~|}}~|}}}}~{}~~~|~||}}}~|~~}}}}~}}|~}}}}}~~}~~}}|}}|}~|}}}~~~~}}}~}|}}}|}}}}}|}|}|||}~}}}}}}~}}}}|}}|}}}}~}}|~}|}}||}}~}~~~}}~}}|}}|}{|}}}~|~~}|}}~}|}}}~}}}}}~}{}}}}}~}~}}}}~}|}}|}~|}~}~}~}{}}|}~}}}~~}}}}~}|~}|~}}}~~~~}}}|}~}}}~}}~~}}~}~}||~~~|~~~}~}}}|~}~|~~~~}}}}|}}|~~}}~}}}~}}|}~~~}~}~}~~~~~}~}}~~}}~}}~~}~~~}}}}}~|}~}~~~~}}~}~|~}~}~~~}}}~}}}|}}}~}}}~~}~}}|~}}}}~~|~~~}~|}~}}}}~}~~~~}~}~}}}}|}}}~~~~~~}~}}}}~}~~~~~}}}~~}}~}|}|~}~}}~}}}}|}|||}|~~~~|~~|||||}}}~}~}~}}|||}}|~~}}~}}}}}}}}}~}}}}~}~}|||}|}||~~~~}~}~|~~|||||}}~}}}~}}}}}|}}}}|~|~}}||}}}~||~}}}}}||}}{}}|}~~~}~}~}||}|}~}}}~~~}}~~~|}||~}}}~}}~|~}}}~}}}~}~}}}~~~~}}}~|}}~}~~~}~}|}}}}}}|}~|~~~}}{}}}}}~~~}~}}}}~}}}}}~}~~}}~~~||}~}~}~}~~}~~~}}}}}~~}~~~}~}|~}}|~}|~}}~}~~}}}~|}~~~~~~~~}~~~~~~~~~~~}~~}}~}|~~~~~~~~}}}}}}~~~}~~~}}~~}}|~|}}}}}~}}}}}}}{}~~}}}~~~||}~}~}}}~}~~}}}|}}~}}}~}}~~~}}~|}}}}~}|}}}~}~}|~}}~}|}~}~~}~}||||~|}}}~}}}~~}||}~~}|}}}~}~~~}}|}}|}|~|~}}~}}~}{|||}}}~~}}||}}|}{|}}|}}}|~|~~}}}}||}|}}}}}~~}}}}|||}}~~~~||~|}}||}}}}~|~|}~}}|}}}|}}|}~}}}}}||||}}|}}}~}}}}}|}}}}}}~}}}~}}~}}}}|}|}}}~~}}}}}}~}~}}|~}~}~|}|}||}~|~~}~}~~}||}~}}|~}~}}}}}~~}{}}}}}~}~}}~}}~}}}||~~}}}~~}}}~}}}}~~~~~~|}~|}~~}~~~~}~}}}}}}|}~~~}~~~|}~}||~}|~~~~~~~}~~}}~~~}~~~~}~}}~~}~~~}~~}~}~}|~~~~~~~}}~}~~}}|}~}}~}}||}}}}|}}}}~~~~||}}|}}}~~~}}~~~~|}}}~}}}~~}}|~~}}~||}|}~}}}}~~||||}}|}|~~}}~}}|||}|}||~}~}~}~}}~~}|~}}|~}~}}}}|{}|}}}}}~}|}}||}|||}||~|}}~}}}}}||~~}|}~}~~~}~|~}}|}}|}}}}}~~~}|}|}|||}}~}|~}~}~}}~|}}~}~~~}}||||{}}|}~~}}}|}|}}|||}|~|}}~~}|}}}}{||}~}~~~|~~}}}~||}}~|~|}~|}}|||||}}~}~}~~}{|}}}~|}~~}}}|}}|}}}|~~|~}~}}}|}}}~}}~~~}~}~|}}~}}}}~}~~~~~~}}~~~|}~~~}~~}~~|}|}~|}}~~~~}}}}}}~}}}~}}|~}~}~}~~}~~~~~~~~}~~~~}~~~~~~}~}}~~~~}~~|}~}}}~}}~}~}}~~}}}}}}|~}~}~}~~}}}}|~|}}~~}~}|}}}}|}}~~~~}}}}~~}}|}}~}~|}}~}}|}}~||}}}~}~~~}}}}}}}~~}~}~}}~}{}}{{}}~}}}}~~}}|}}}|}}~}}}}~~~}}|~}}|}}}}~~~~~|}|}}|}}}}~}~~}|}}|}}}}~}}}}~~~}}|}}|{~~~}~~~}}~}}|}}~}}~~~}~~}}}~|||}}~~}}~~|{}~|}{|}||{}}|}}}}||}|}}~}}}}}~~}|}|}|}}}~|~~~}}|}||}||}}}}}}~}}}~}}}~}~~~}}~}|}~}}|}|~~~~~{}}}~}|~~~}}}~}}}}}}~}|~}~~~~|}~}}~|}~~}}}~~~}~~}|}}~}}~~}~}~|~}|}~~~~~~~|}}}}}}}~}}~~~}||}}}~}}~|}~~}~~~~~~~~}~}~}}~}}~~~~}}~}|}}~~~}~~~}~}~}~~}~~}~}~~~}}}}~~|}~}~~~}~}~~}||}~~}}~}}|||||~}}~~~}~}~}}|}|}|}}~}~}~}~}~}}}}||}}}}}~}~~||||}|}}}}}~|}}~}}|}|||}|~|}}}}}}{|~}}|}|}}~}~}||}}||}}}}}}}~~}}|}~}}{||~~}}}}}}}|}}}}|}~}~}~}}||}}}{}}~}}~~}||~}|}}}|}|~}}}}}}}|}|}}~}~}}}}~~|}|||}}|}~}}}~{~||}}||}}}}}~~}}~||}||||}~}}}}}~}}|}}{~{}~~}}}}~~}~|}|}{}}~|~}~~}|}|}|~}}~}}~}~~|||}}}||}~}|}~}}}~~}|}}}}}~~~~~~}|}}~}~~~~}~~~}~}}|}}~~~~~~}~}}|}|~}}~~~~~|~~~||||}}}}}|~~~}~}|}}~}|}}~}}~~~~~~~~~~~~}}~|~~}~~~~}}}}}}~}}~~}~~}|~}~{}}}~}||~~~|}}}}~|}~~~~}~~}~}}||}|}|}{}}}~}}~}|{}~}~~}~~|~~}}|}{}||~}}~}~|}|||||||~}|}}}~~|}}}}||~}}}~}|}}}||}|{||}}||~}||||}|}|}|~||~}}}}||||}}|||}}~}}|}}}}}}}}}}~}}}}~}~}}}|}||~}~~}|~||}~{|}{~|}}~|~|~}||}||||~~}|~|~}|~}}|~}}|}}}}}|}}}}{||}}{}}~}}}|||{|}||~}}~}}~||||||||}~~}}}~~|~|}}|||}|~}~~|}}|}}}}|}}|}}}|}}~}}||||~}~}}|}}~}|}|}}||~~~}}~~~}|}}}}~{}}}~~~}~}|}}}|}}}~}~~}}}}}~|}|}~}}~~~~~|||}}}}}~}~~~~}}}}|}|||}~|}}~~}~}|}|}~}~~~~~~}~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~}|}}|~}~~}~}~}}~|}}||}~}}~~}~~|}||~}}|~}|~}|{}||~}|}}~}}~}}}}}}~~~}}~}}~}~~}}|}}|}|}}{}~|~}~|}}}}}~~~}}}}~}}||}|}|}~}|}|~}|}|}|~|~}~~~}}}||}|}{{}|~}}~}}~}}~|}||}}~}{}}}}~|{|||~~~}}}}}|{|{||}}}|}}~}~~}|}}}|}}}|~~}~~}~}||~|~}~}|}}~}}}}}~|||}~}~}}~~}}}|}}}|}}}}~~}~|}}}||{|}~|}}~}~}|}|||}|}|}~}}}~}|||}|}||}~|~}}}}}~||||}|~~}}~~~}||}}}}}~}}~~}}~~|||~}|}}~}~}~~|}~}||~~~}~~~}}}|~~}}}}}}~~~}|~}|}}|}}~}~~}|}}}~||}}~}~~~}}}}}}}|}~~~~~~~~~}~}}~~~~}}}}}~~~~~~~}}}}~~}}~~}~}|}}}~}}}~~~~}~}}}~~}|}~}~}~~|}~~|}}}}}}|}~~~}~||~||}||~~~}}}}|~}}}}|~}~}|}}~}}}}|~||}}{|~~~~}|||}|}|}}|}}}~~}}~}||}||}~}}~~||}}|}|}}}~}~~~}}}|}}|||}}~}~}}}}}|}}}}{|~~}}~~||~||}}|}}~~|}}~|~}}||}|~}}}~}}}{~}}||}}|~}}}}~|}}|||||}}~}}}~}}||}{|}{|}}}}~}}}|{|||{||}~}}~~~~~|}|}~|}~||}~~~}|}}}|}}|}}}|~}~~|}|}}|}}}~|}}~~}}|}}|{}|~|}~~~}|}}|}~|}~}~|~}~|}~}}~}~|~||}~}}}}||}}}}}~}~~}~}|}~|}~~~~~~~~~}}}~}|}}}~}}~~~~}}~|}|}}|~}}}~~~}|}~}}~~}~~}~~~~~~}~~}~~~~~}}}~~}~~}}~~}}~}}~~}}~~}~}}|~}|}}}}~}}~}|~}}}}|}~}}}}~}|~|}~}~}{}}|~}~{}~~}||}}}}|}}|~~|}~||{|~}}|}}}~~}}}}}|}|}}|~|{~}}}}{||~}||}}}~}|}|}}}{|||}|}}}}~|}|||}}||}}}}}}}~||}||}|||}~|~~}}|||}|||||}|}}~~}||}||}}}}}}}}~~~|||~|}{}~}}~~}|~|}{{}~}|~}|~}|~}{|{}||}|}|}}~}}||||||||}}|}}}~}}|||}|}{|~|}}}}~}{|||~}{}~|~}}}~}~|~|}}|}}~~}~}}}|~}||}||}~|}}|}}}||}|}~|}|}~~~~|}}}}}|}}~}|}}~}~||~||}|~}|}}~~~|}}~|}}~~~}~~~}~}|}}~|}}}}~~~~}~~}|}}}}}~}~~~}||}}~|~}~}~}}~}}||}}~}}|}~}}~~~~~~~~~~~~~~~}}~~~~~~|~}}|~}~~~}}}~~~~}}}|~}~}}~~}}}}}}}|~~}|~|~}}~~}}}}}}|~|}~}}|}}}||}}}~}}~~}}}|}~}}|~}}{}}~|}|~}}||}~|}~}}}}|}~~}}}{}~}||~}}}}~||{}|~}}|~}}}}}|}~}|||}|}}~|}{||||||}}|}~}~}|||}}}||}}~~~~}}|{|||||||}~}~}~~}|}|}}}|}}}}}~}}}|}}}}}|||}|}}}~}}}||}}}||}}{}}}}}|}|}}}|}}|}~}}||||{{|||}}}}}}~||||}|}|~}|}}|}}~}||{|}|~~}}~~}}||||}}|~|}}||}~}|}{}}}||}~}}~~}|}|}|||}|~|}}}~}}}{}}}~~}|~~}}}|~}}}||~~~}|}}|~}}}}|~}}}}~~~~~}~}}}}}~}}~}}~~}}}|}|}}|~}}~~~~~}}~~|||~}~}~}~~~~}~}~~~}~}}|}}}~~}}~}~~}~~}~~}|}~}}~|~~~}}}~~|~}}~~}}}|}|}~}}~}||~|}}}|~~~}}}}}|}}}}}}}}}~}||}}||}}~~}}|}}}~||}||~}}}}|}}}||}|}|}~~~~||}}}}||}}||}}}}~|}~|||}}~{}{}}}}~~}|||{{|}~||~~~}}}{{}}}||}}}|}}}}~}||{|}}||~}~}}|}}|||}|}~~}~~~~}}~|}|}||||||}}}}||||}}|}}|~}~~}||}}}}|}}~}}}~}}||{|}{}|}}}}~}}}}{{||}}}}}|}~}~|}~}~||}|}|~~}~~}}|||}}||}}~}|~}}}}||}|}}}}~}~}~}~}}}}}}}||~}}~~~~|}}}}}|}}}}~}~~}}|||}|}}}~~~}}|~~|~~}}}~}~}}}}}}}}}}}}}~~~~}}|~}}}}~~~~}~~|~|}}|}}~}}~~}~~~}~~~~~~~|~~~~}}}~}~~~~}}~~~~}~~}~~~}{~}}|}~~}~}~~}|~~}}|}}~~}~~~}|~}}}|}|}}}|~~~~}}||}}~}}}}}}}~~}}}}|}||~}|}}}}}||||{{}}}}}~}~|{}}}}|}}|}}}{}}|}{||{}}}}}}~~}|}|}}}{}}}}~~}}}|||}|{||}}}|~~~~|}||||||~}|}|}}~|}}}}||}}}}~~~|}}|}}|}~~}~~~~||||}|{||}|}~}|}}|~|}|||}}}}}|}}}|}}}}}}}}|~}~}|~|||||}||}|~~}}~}}}{}}|||~~}~}}~}||}}{|||}~~~~~}}}}}|||}}~~}}~}~}}||||}|||}}}}}~}{||}}}|}}~}~}~~|}}}}|}|}}~}}~}~}}~}}||}~~~~~~}}}}}~}}}~}}}~~~}~}}}~||}}~~~~}~}}}}}}}~}}~~~}}~}|}}~|}}}~|}}~~~}}~~~~~}~~}}}~~~~}}~~~}~}~~}~~~}}~~~}~}}}}}}}}~}~~}}|}|~}}~}}~}}~|~}~}{}{~~}}~~~|~}}|}||~}}|~|}}}|}||}|~}~}}}}~}}}|}}}||}}}}}~~}}|}}}}}{}~|}||}|}}}|}}|||}~}}}|~}|z|}}}}}}}~|}~|||}|||||}}}~}~|||~||}{}|}}||}}~}}|}}~}|}~}~}~}~}{~||{~|}}}|~}}}}~~||{||~|}{}}}~||}|}}~~|}}}}}~~||}}}|{}~}||}}}}}||||||||~}~||}~|}}{{{}{}}~}~}~}}}|}||}||~~}|~~~}{||}}}}}~}~~~}|||}|||}}}}}~}~~|}|}|}~~}}}}~}~~||~}|||~}~}}~~~||~}}}}}}~~}}~~}|}|~}|}|}}~~}~}~}~}||}}}|~}~~~}~}||}|}}}}}}}}}}}}|~}}}}}|}~}~~}~~~~}~~~}~~~}~~~~~~}}}}}|~}|}}~~}|~}}}}}~~}~}}}|}~}}}}~~}~}~}|}}|}|}}}~}|~}~}}}|}}}}||~~}{}~|}}}|||||~}~}|~}~|}|||}}}~}~}}~~||}||}}|}}}|~|}}{||~|}|{|}}}~|}~||||||||}}|}|}}~|||}~{||}}}~}}|}~}}||{|{}}||}~}}||||}}}|||~}~~}}|{|}||}}}}|}}~~||||||}|||~|}~}~}~|||{}}}||}|~}}}|}|||||||}}|}}}}}|}||{}}}}}|}||~}}||||{|}}{}}~~}||}|||{|||}~}~}}~||}~{||}~}|}~}~}}|}|}}}|~}~~}}|{{|}}}~|}~}~|~~||}||~|}{}||~|~}}}~}||}|~}}}}~~{|~}}}||~}}~}~}}|}}}}}|}}~~}}~}}~}|}{{}}}}}~~~~}}}}}}}}}|}}}}~~}}|~||}|}~}}}~~~~~~~}}~~~~~~~~~~~~~}~~~~}}~~}~|~~~~~~~||}}}~}|~~}}}~}}~}}}~|~~~}}~~}}~}}}}}|}~}}}}~|~|}||}}~}}}~~~}{||}|}~}}}|}~}}|}}~~||~}}}}}}}}|~}}}|}}}~}}}~|||}|}}}|~}}}}}}}|}~|}|}|||}|}~}~}}~}}}}}}~~}}|}}|}|{|{|}}}~}}}~}|}|~}||}~}}~|}}}~{|}}}||}}}~}~~|}}}}}|}{}}|}~}|~|}||{|}|}~}~}}||}|}{}}}|~}}}}~|||{||||}}|}}|}}|{|{}~|}}}|}~~}}}}}||}{{~~~}~~}~}|}}{~||~|~~|~~~|}}}}|}}}}}}~}~}|}{||}||}~~~~}}}~}}}}{}}}}~}}|}||}|~}}}}}~}~}|}||}}~~~}}}~~|~~~|}|~}~}~~~}}}}|{|}}}}~~~~~}|}|}|~|~}}}}}~}~}}}~~||}~}}}~~}~~~~~~}}}~~~~}~}~~}}|~}}~~}~}}}}}{}}}~~}}~~~}~}}|}|~~~~~~~~~}|}~}|}~~}}|~}}|~||{~~}||~}~~}|}|}~}}}}}}}~}~}{}}}}}}|}}}|}~|}}}|}}}}|}~}}}}~}}||}|}}}|}}|}|}|}}|||||{{}||}}}}}}{{}}}~{}|}}}}}|}||||}}||~}~|}~}}|~|{|||}}}||}~~}}}||}}|}}}}}}}}}}|}|||~|}}}}~}}}|}{{||||~}|}|}{||}|}|}}}}}}~~}}}}}||}}|~}|}}}}|}|}{||}~}}~}|~}|}|||||}~}||}~~}}}|}}||}}}|}||}}}|}|{}|}|~|}}}}}}|{}|~|}}~}~~}|||}}}}||}~}|}}~}~|}~||}||}}|~}}}}}~}~~|}}|}~~}~}~|}||}~}}~}}~}|~}}}}}~}|}~}}}}~~||}}}|}}}}}}}}}}}|}|}}}}~~~~~}~~~}~}}~}}~~~~||}}}~}~~}}}~}}}}}}|~~~}~~}~}}}}}}~}~}~~~~}}}~|||}~}}}~}}}||}|||||}}}|}}~}}}|}|||~}}}}|~~~~|}}|}}|}}}}~}~~|}}|}}}}}}~||~}~~{}|~|}}|}{~}}}|}~{}}|{{~}}}}}|~}{|}|}||}}}~}~}}|{}{|}||||~}}}~~|}|||}|}}|~}~}}}|{||||}||}|}|}}}||}}}}}|}}~|~~}}|}|||{{}}||}{}}{{}|||{|}}}}}|~}||||}}||{~||}}}~}|||{{|}||}~}}~~}}}{|}|{|||}~}}~}}|}}{}}}~}}~}}~||}|}}|{}}}}}}~~||}||||}}|}}~~}|~{}}||}|}}|~}~}~}||||}|~|}||}}}||~}|}}}{~~~}}}}}}}|}||~~}~}}|}|}}~~~}~}}}~~}|||~|{||~}}~|~||~}~~~}}~}~}~~~~~~~}~~}~~}~~}~}~~~~~~}~}~}|}~~~~}~~|}|~|~~}~}}~~}}}}}}||~~}}~}~}~}}|}||~}|~}}~}}|}}|}}}}|}~||~}~}}}}||}}}~~~}~}}}|}}|}{}~}|~}}}~||}}|~{|}|}|~}|}}{{|}}|}|||~}}|}}}||}}||}}}}}}}}}}|}}|}{|}}}}|~|}}{|||||||}|}}~}}}|}|}|||~}}|}}~}||{||}|}}~|}}~||}{|{}|~}}|}|}}||{|}{|}|||}}|~~||~}||||}}}~}~{}||~||||}}||}}~~}||{|}|{||}}}~}~}}}||{|||~}}}~}~|}|}}||||~}}|~|}}{}|}}||}|~|}}}}}|||}|}|~}}}~~}~}}~}||}|}|~|}|~|}|}~}~}|}}}|}~}}|~}}|}}|~~~}}~~}}|}}~}}|}}~}}~}~}}|||}|}|}~}~}~~}}|}{{}~|~}}}|~}}|||~|}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}}}~}~~~~~}~~}}}~~~}~~~~}}~}~}}~~}~~}~}~}~~}}}}~~}}}~|}|~~}}}}~}~~~}|~}}|}|}~}|}~}~~~}~}}}}}|}~}~}}~}}~}}}}|}}}}}}|~}|}}~||~|}}}}}}}|}}}|||}}}|~~~}|}||||}}|}~}~}~~{|||}}}}}~|}~~}|||}}}|}|}}}~~~}}||||}}|}}}}~}~~|~}}}||}}~~}~|}}|}~}{}|}}}}}|}}}|}{|}}}}}~}}~}}}~|}|{||}~}|~}|}}}}{}||}}~}~~}~}||}~}~{~}}|}|}~~}}}}||{}}~}}~~~~|||}|}~}|}|}|}}}||||}}}}~}}~~}~~~~~}}|~|}~~}}~~~~}~|||~}}}}}}~}}~}}}|~|}~}}}}}||}||}|}}~}~}}}~||}~~}}}~~~}~~|~~}~|~~}~~~|~}~}}~}}|}~~~~~}}~~}~~~~~}}~}~}~~}~}~}}}}~}}~}~~}}}~~|~~}~}}~|}}~~~|~}}~}~}~}~~|}|~}~~}}|~}|||}|}|}}}|~~}~}}~~||}}|~~}~|~}}}}}}}}}}~}}~}~|}}}|~||~}}}~~}}||}|~||}}}~~}~}~}|}}}||||}~~}}}}}||~~}||}|}~}}}}}}||{||}|~~}~~}}|}}}}}{}~~}~~}~|}}||}}}}}}}}}}~|}}|}|}}}}}|~~}~}}||}|{}}}~|}}~||}}~}}}|}}|~}~|}|}}}|{|}}}}}~}}{}|{||}}}|}~}||}|}||}|}|}{|~~~~}||}}}~}|}}}~~}~}}}}}~|~}}~}}}}}}}||}{}}~}~~}~~}||||}|}|||~}}}~~~}~}||}~~}|~}~}~}}}}}|~}}}~}~}~~}}}}}}~~~~}~~~}~}}}}|}}~|}~~~|~}}||~~~|~|~~}}|}}}}}~}}}~}~}~}~~~~}~~}}~~~}~~}}~~}}~~}~~~~}}}~||}}~~}}~}}}}}||}|~}}~}}}|~~}}}}}}}|}~~}}}}||}}}}|~~}}~~}}||}}|}}|}}|}}}}~}|}}}|}|}~~}~}~}|}}|}||}}|}}}}~~}|}|{|}}}}~|~}}|~}}}}|||}}||~~}}{||}~|{|}|}~~~}|~}}}||||}}}}}}}|||||}||}}}}}|}}~}}}||||~}}|}}}~||{~}|}{~~}{}}~}}}|||}~}|~~}~|~|||}}}|}}~|}}}~}}|}|||||~}~~}~}}~|}}}|}||~}|}~~}}|}{{|}{~}}}|}}}|~|}{|}}}|~}}~~~}}|}||}|||~}}}~}||||}|}}|}|}~~}~}}~|~|}}|}}}}~}~|}}}}}}}}}}}}~}~}}~}~}~}}}}~~~}~|}|~}}}}}~~~}~~||~}|}|~}~}~~~}}}|}}}}}}}~}||~~}}}|}}}|~}~~}}~~~~~~~~~~}~~}~}}}~~~~}~}~}|~~~~~~~~}~~}~~}}}~}~}~~~||~}~|}}}|~}~}}}}|}}~|{}}|~}|}~}~}|}||}}}~|}~}}}~|}}||~}}~~~}~}~~|||}||||~}}~}~~}}}~|}}|~}|~~~~}|||{}}}|}}}|}}|}}}~|}{}}}~}}~}|||}}}|||}}}}}|~||||}{||}||~|}~}}{{||}||}|}}}}~}}|}||}|}|}}}}}}}|{|||{|}}}~|~~|{~||||}}}|~}|}}~|}}}|}|}}~}~|~}~|}}~||||}|~||~|}||}|}|}|}~}}}}~~}}{}}|{|}}}}}}~|}}|}|{}}|}}|~|~|||}|}}|}~}}|}}}}|}|||||}}~~|~}~}}}|}{}}|}~}}}~|}|}||}}|}}}~}~~~|~}|~|}~~}}|~~}}|}}}}}|}}}}}~}}~}~|~}~}~~~~}}}|}|~|}{|}~~}~~}~}}|~~||~~~~~}}}~~~~}~~}}~~~~~}}~|~~|}}~}~~~~~}}~}}}}}}~~}}~~}~}}~}}}~}}~~}~~}}~||}}}~~~~}|}~}||}|}}~}}~~|||~|}|}}}|}~}~}|~|~}|}}}{}}}~}}}}}}|{|}}}}}}}~}|}}|||}|~|}}}|}|}}}|}||||}}~|}}}}}}~}}{|}}}|}}}|}|||||}|}||}~}}~}}{}}}}{}}}~}}~}|}|{||}|}~}|}}}~}}~}}}|}}}||~}~}||}}||||||}}}|}~|||}|||~}}~~}}}|}||}|||{}}||}}}}}{|{||}{|}}|}}~}}|}|||||~}~}|~~}~||}|}|}}}~}}~}}|~{||}}|}}}||}}}||z|}}}}|}~}~}~}|}|}|}}}}}}~~}}}|}~}|}|~|~~}~~||}~||}|~~~}}~~}}}}}}|}}}~~~}}~}|}}}||~|}~}~}~}~~}}}}~~|}~}|}}~||}}~~|~}}~}~}~~}~}~}~~~~~~~}~|~}~}~~~}~}~}}}~~~~~~}}~~|}}}}~}}~~~~~}}}~}}|}~}}}~~~}~}~}||}~}~}}~~}}}|}}~}}}}}~}}~~||}|||~~~}}}~~}}|}~~}}}~~|}~}|}}}}|}}~}~~}}~}|||}}}~|}}}}|}}}|}}|{{}}}}~|}}}}|}}}}|{~||}|}}}}|}}|}}{~|}}}|~}}||}}~|~}~}}}}}}{||}~}}}}~}~}~||}|}}|||}~}~~~}}|}}||||||~|}}}}}|}|}{}}}}}}}}~|||}|{|||~~}~~}}}}|}|~||||}}|}}~}}|||}}{||~}}~~}}|}}||}{}}|}}~}}~||}||||~~}~||}}}}}~||||~}~}~}}~~|{||}}||}}}}~~~~}|~}}~|~~}}}~}~~|}}|}}|~}~}}~~~~|}~~|~}}~~}~~~}}}|}}}}|}}}}}~}}}|}}}}}~~|~}}~|{~}}|}~~~}}~~~~}~}~}~~}~~}~}~}~}~~~|~|}~~~~~~~~~}}}}}}~~~~}}~~~~|}}}||~~~}}~~}}}~}}}~|}}}|~}~}}}}}}|}}~~}~~~|}|~}|}}}}~~~~|}|}}}~~}~}~}~|}}}~|||}}}}}|}}~{}{|}}}~||~}}}~}}}}|}~}|~|}}~}~}{|}||||}|}~}||}}|||}|{}~}|}}}~}|||}~}|}}}|}}~~|||}}}|}}}}}~~~}||||||}}~}}}|~}||}}|{||}}}~}}}}|||}|}||~~}}~}~}||}{|||}~~}}~}~}|}|||{||~}}~|}}|||}}{~|~}}}~}}}~}}|{|||}}}}}}}|{|}}|}}}~}~}}}}{}||}}}}}~|}|}}}}||}}}}~~}~}~~|}|||||}}~}~~~~}}}|}}}|}~~~~~~}}}}|}|}~}}~~}~|}}|~|}}~}}~}~|||}~}}}~}~}}~}~||}}}|}}|~~~~}~}|~}}~~}~}}}~~~|}}}~~~~~~~~~}~}|~||~~}|}}~~}~}~}}}}}|}~|~~}}}||}~|}}}}}}~}~~}}}|{~|~}}}~}~|}}}|}}~~~}}~~~}{}|}|}}~~}}}|~}|}||}}{}~~~~~~}}}|}|}|}|}}}~~}}|}}||}{||}||}}}}||}|}}{}}}~|~~||}}}~}||}}~|~}}||}{|~|}}}|}}~~~}|||}|}|}||}}}~|}}}||}|}}|~~}}||}|}|{}{|}~}~~~}{}|}}|}|}|}~}~}|}}~|{|}}}}}}~~}}~~}||}|}}|}}}}~}|}{}}}|~}|~}}}~}}}|}|}}}}|}}}}|}|}}}}~|}}~~}~}~}}||}||||~}}}~}~||~}|}|||}}}|~}{~||||}}~|}~}}}}}}|||~}}}}~~}}~}}}}|}}~}~}~~~~~||}}|~}~}~}~}|}|~|~}~|}~~~||}}}}~~}~}}}~}~}}}}~}}~}~~|}}|~}~~}}}}~}~}~~|~~}}~}}~}}}~}~~~}}}}}||~~}}|~~~}|}|}}|||}}~}~|}}}}||}||}|~~|~~}}|||}}}|}}~|}~~~}|}~|}|}}}}}}|}}}}{||||||||}}}}}|||||}|}}~}}}}}|||||||||}||~}}~}{|||}||}}|}}}~|}||}||}{|}}~{~}}|}|}}~}|}}|}}}}}}}}||}{|}}||}|}}{||}}||}|}}}}|~|}|}{{}|}|}||{}~}||||}|}}||}||}||{~}||{{}}|}}}}|}}||||||}||}|}}}|||}|||}~}~}}}}}}|}}|||{}}|}|}}~}|}{|||||||||~}}||||}|~||}|~|}}}||}|}}||}|~|}}}}}}|~||}}~|}}}~~}~~}~}}|}|}}~}~~}|}|}}}|}}~}}}~~||||||}|}}}}~~~~}|}|}||}}}}~~~~}~}||}}|}}}}}~~}~}~}~}}~}~}~}}}~~~~~~~}~~}}}~|~~~}~~~}}~~~}~}}~~}~~~}}}}}~~}~}}}|}}}}~}}||}||~}}~~~~}}}~}|~|~}}|}~}}}}|}}}|}~|}}~~~}}{|}|}|}~}~}}}}}|}}}|}||~|}}~}|~~{}}|}}}}}}}}|}}~}|}|||}|}}|}}}}|||||}|||~|~}~~}}|}|}|}|}}~~}~}~}||}|}||}~~~|~}}}|}{}}}|}~~}}~}}|}|}}||}~~}|}~~}}}}|||}|}~}}}|}~}}}}}}}}}|~|}}|}||{||}}}}}~|~}}|}|~}}|{}}}|}}}~{}}|}}||}}~}|}}}}{}}}}||}|{}}~~|}{|}||||~}}}|}|||||{}}~}}~}|~}}{}}}}}|~|}}}~}}|}}|||}~}~}~~~}||}~}}|}}~~~}~~}~}~}}}|}}}}}~}||}~}}~}}~~~}}~~}|}}}}}~~|~}}~~}}}}~}||}}}~}~~~~~}~~~~~~~~~~~}~~~~~}~}}}}}~~~~}|~~|}}}|}~~~~}~~~}}}}||~~~}}~}~}}}}}}}}}~~}}~~}}|}|}}}}}}|}}|}}}}{||~||~~~}~}}~||}}}}|}~}|}}~|}}~~||z~}}}~~}}}}||||}}}}}~}}~|}|}}||~}|~|}}}}|}||}}}}~|}}~}}~|}||}}}}}|}~~~}}}|||}|{}}~~|~}~}||{}|}|~}~}}~~~}}~}}|}|~}~|}~}~}}|}}|}|}}||~~}}}|}}||}|}~|~}||}}|~}|}}|}~}~}~~}}||||}}||}}|}~|}}||||~|||}}}}}~~|}|}|}}|||}~~}}}}}}|||||}|}|}~}~}}|}~|}|~|~}}}~}}||||}}}|~}~}}||}}|}~}|}|}~}~||~||}||~~}}~~~}}}}|}}|~|~}~~}|~~}}}~||}}~~~~~}}}}~}}}}}}}~}}}||}}|}|~~~}~~}~~}~}}}~~~~~~}}~~~~}~~}~~}}}~}~~}}~}~~|~~{}}|~}~~~~~~|}{~}|}~~|}|}}~~}}}|~}|}}}}}~~}||}}||}|}||~|~}~}|||||}}}}}}}~|}}|}||~}|~~}~}~}}}~}}}{|}~~|}~~||}~|~|}||~}|}~~}}||||{|}~}}||}~}|{~~|{}}}~~|~}}}}||}}||~~}|~~~|}}||{|{}}}}}}}}||||||}||}|}|}~~~}||}|||}}~}~~}}}|}|z{|{~|}~}}}~|}||||||}}}}||}}||||||}|}}}}}}~}|||||}|||}|}}}~~}|||||||}||}~~}~|}|}||}||}}}}}~~|}||}|||}}~}}}}|}}{||}}|}||~~~~~}}}|}}}|}~}}}}}}}|{}|||~}~~}}~~~||}}}||}~}}}}~}~|}}|}}}|~~~||~~}}}}|||}|~}~~}}}}}~|}}}|~~}~~|~~}||~~}|~}}|}}~~}~~}~~~}}~}~~}}~~}~~~}~~}~}}}}}~~~~~}~}}~}|}}}}}~~~}}||}~}}}}|~~~~}}~|}}}}}}}~~}}~|}}}|}}|}|}|~|~}}{||}|}}~}~~}~}{}}}|{||~}}}}|}}}}||||}}}~}}}}}}~||}}~}}}}}}~}||{|{|}|~|~}~}}}||}}~||~|}|}}}}}}||}|}|}~|~|~}||}{|}}|}~}}|}~~~}||}||}}|}~~~}}|~~|}|~}}}}~|~}~|}}||{}}~}|}}}}}}|}{||}}}}}}|}}}}|||{|}|||}||}}}}|}||}}|||}|}}~}}||{|}|{{}~~}|~}}}}}||}{~}}}~}}}||}}||}|}}~}~~|}}||}|}||}}}}|~}~|{||||}||~~|~}}|}|}}||||}|~|}~~~}}~}}~|}~|~~~~~~~|}}}|}}}~}~}}~~}}|}||||~~~~}}|}|}}|}}~|}}|}}||}}~|}~~~}~~~~}}~~}}~~~~~}}~}~~}~~~~~~~}~}~|||}}}~~}~~|~}|}~~}}~~~~~~}}}|}}}}}}~}~}}~}}}|||}~~}}}~}~}}}}|}}{|}|}}}}|~}}}}{|}}||}~|}}}|}~}||~}~}}}~~}{}|{}||}}}~}~}~}|}}}}}}}|}}}}|}}}}||}||}|}}|~|}}||}|}||||}~}}~~}|{}|{}|||~~}}}}}{}}}|}}}|||~}}~||||}}}|}}|}}~~}|}|}||}~~}|}|}}|}}}}|}|||}}|}|~~||||||}|||~}}}~|}}|||}}}~}~~}|}||||||{|}|~}||}||}|~}||}}}}}|~}|}}}|}|{}}~}}}}}}||{|}{}}~~}}|~}|}}|}|}}{}}|}~}~}}|||{~|}~}~}|}}}}|}}}|~~|}|}}~|}}}}|}}}~}}~~}~|}~|}|}}}}~}~}~}~}|}}}}}}~~}~}~|}|}}|~~~}}}~~}|||||}}}~}}~~~~~~}~}}|~~~}~~~}}}}|}~~~~~~}|}~}}}~~}~~~}}}}||}~~}~}}~}~|}}}~}}}}}~}}~~~~}}}|}|}||}~}}}}||}||}}}||}}|~~~~|}}{}}}}~}|}}~}~|}}|}|}|~~}~}}~~|~|{|{|}}~~|~|}~|{}|}{|}}|}}}}}~~}|}||}}|}}}}}||}}}}||}|}}}}}}}{||||}|||}||}~}}|}}|{}}}|}}}~~~}|||||}|~}~}|~~~}}}{|||{~|~|}|}~}|}}{{}|~|}}}}~~}|}|||}~}}|}~~}}|}}}|||}|~~|~}}~}|||{|}|}}|}}~}}}{||}|}{~}~|}}}}{}||}|}|}}~}}}}~||}}||~|}}}}}}|~|||||}|}|}~}}|~}}}}|}}}}|}}|}}}~~|}|}}~}~}}}}~}|}}|}}}|}}}~}~~}~|}}}{~}}~~|}~}||||}}}{|}~~}~~}}}}|~}}}~~~|}}~|~}|}{}|}~}}~}}~}~}~}}}~~~~~}}~~~}~}~~}~~~}}}}}}|}|~~}~}~~}}}~}}}}~}}}~~~~~~~}~~||}~}}|~}~}}}}}}}|}}~}~~~~}}~}||||}|}~~~}~~}}}}|}}}~|~}}}}~|}}||{}}}}}}|~~}}}}|}}|~}~}|}|}|||~||}|}}}}}|}}}|}|{}||}~}}|}~}||{~}|||{}~}~}~}||}||||||}~}}~|}{}|}}||}~~}}~~}}||||||{}|}~|}}}|}|{}||}}}~}|~~|||||{}}}|~~{||}|}||}|{|}|}}}}|}}}}}}|||~|||}|~{|||~|}}||}||}}~}}}{}|}~||}||}}|~|}|}}||}}}~||~|}|z||||}|||~}}|}}}|||}{}}~}}~}|~}}|||}|}}}~}}~}~}|||}|}|~~}}~~~~}}}}}~||}|}}~~|}}|~|}|}}||~~~~~~|}||}|}}~~~}~~~}|{~}||}{~|~}~~|}}}~}}~|~~|~}}~~~~~}~~~}~~~}}}~~~~~}}~}~}}}}}|~~}~}~~~}||}}~}~~~~}}~~||~|}~||}~~}}}~|}|}}||}}|~}}}~}}}~}|}}}{}~}~}~|||}|}}}}}}}}~}~~|~}}|{}}~}~}}}}}||}|}|}|}}~}~}}{}|}}|}|}~|~~}}|}||}|}||}}}}}|}}{||~|||}|}~|}}}|||{||||}|~}~}|}}|}||}||~}}}~}~|}}}{}||}~}}}~~}~||}}}{|}}}~|}|~~|||||{||}}~|}}}~{}|{||||~}}}|}~~}}{||||||}}||}~}||||}|~|}}}}}}~}|{}|}|}||}}}}}}|}}||{|{}}~~}~}}}{|}|||||~}}}}}}}~|||}}}|}}~}~}||{}|}}|}}}|}~~||}|}||}}~~}}~~}||}|}}}}~~}~}~}~}}}}}||}}~~~~~~~~}||}~}~|~}|}~~~|}~||}|}~}~}}~~}~}|~||~~}~}~~}~~}~}|}~~}~~~}~~~~}~}~~~}~~~}~}~}||}||}~~~~~}~|}|}}}~~~~~~~~~}}~~}}}}~}~}|~~~~}|}|}}{}|}}}}}}~||}}~|}}}|~}~|}|}}|||}}}}}~}~}}~}|}}|}}}~~}|}~}~~}}}||}}}}}~}|}|}|{|}}}}}}}}}}|||||~{{|}}}~|}}{{||}}}}}}~}~~~}}}|{{|||~}}}|}~}}}|~{}|{|}}}|}~}}}}}}}}}|}}}}~}~|~|}}|}}||}}|}~||}|}||~}|}}}{}|~|{|}}|}|}}~|{|||||}}|{|{||~}}}}|}|{}|{||}~}}|~}~}}|}|{}}|~~|}}|}}}||||}|{}}}|}}}{|}|}}|||}|~|}}}}}|~}{|}}}|}}}|~}}|{|{}||}~}}|}~}|~}|}~|~}|~}~~}~|}||}}}}}~}~}~|~|||}}}}}~~}}~~|}|~}}~}}~}}}~~~~|}|}}}}~}|}}}~~}}||}||}}}~}~~}~}~|~}}}}}~~~~~}}~~}|~}~~}}}~}}|}|}}~}}~}}~}}{||}}|~}|}}}}|~}}|}||}}}}}}~}}{}|}}}}}}}}}~~|}|||||}}}~}|~}|||}}|}}}}}~}}~}|}||}~|{}|}|}~}~}}~||}||}||}|~~}||||}}}||}}}}|}|}|}}|{|}~}}}}}~}|||}|}|}}}}}}}|}||{}}|{|}|||}}{}}|z}~||}}~|}|~}||}}{||}|~|}}}~~}}}|}|{{{}~|}}~}|~|||||}}|~}|~}}|}||||||}|}||}~||}|}|{||}{}}}~}}}}}}|}|{}~}}}}~}|}|||}{||}}}}}}}|~}}{||{}|}|}}}}}|{||}}}||~|}}~}|}||~}~}}}}|}}}~}}||}}|}||~}}|}|~|~}}|}}~}|}}~}}~}~||}}}|}~}}~}}}|}|}}}}}}~~}}~}}||}}}}|}}}~}~|}}}}}{}|}}}}}}~~~|}}||}}}~}}~~~|~}~~}}~~~}~}~~}~~}}}|}~~}}~}~~}}}}|~}}}~~~~}}~|}|}|}~}}}~~~}}}}}~}~~}}~~~|}}}}}}}~|}}|~~}}|~}|}{}|}|}~~~|}|}|||{}||~~~}}}}}}}|}~|~}}~||}}|}}|{}~}|}~}~}|}}|||||}~}}}~}}~||||}{|}}|||}}}||||}}}|}~}||~~}|}}{||}|}}~|}~}}|}||}}{~}}}}}}}|}|||||}}}}}}}}~~}||}|{{||}~}|}~~||||}|}}}}}|}|}}}|}|||}|}}}~|}~~~}|||||}|}}|}~||||}}|||{|~}}}}}~|}|{|||||}}||}}|~||}}||||~}|}}}~{||||||||{~}}}|~}|}}{|||}||}}~}}}||}|{|}~}~||}~~}{}}|}}}|}}|~}}}}|}}|||}}}~~~~~||}~|~|}|}~~~~}~}}~~~|}}}~~~}}~~}}}}}~|}}}}}~}}~|~}}|||}~}}}~~~}~~~}}}}~}}~~~}}~}|~~}|~~~~~~|}~}|}}}~~~~~~~}}}}~}}}}}~}}~~}|}~}}|}~}}}}~~}}~}}}{~~~|}~}~}}}|||}}{|{}}}}~}}|}||}}|~}}}}~|}}}}}}|}}}~}~}|}}|||}}}|}}}}}}}}}|}}}~|}|~}|}~~|}|}||||}}|}}}}}}~}|||}|}~}~}}}}}}}}}}{||}|}|}}}}|}|}}||~}}|~|}}}|||||}}}}}}||}~}|}}||||}}~}}}~}|}}|}||||}|}|~|~}{||||}}}|}}|}}}|}}}|{}}~~}}}}}}|}||{|}}~}|}}~~}}||}}}|}}~}}}~}}}{}{}~||}}|~}|~|{}}}}}|}|}}|}~}}}||~||||}}|~}~}}}}|}}|}}}~~}}|}~|}}}}}|~~}~~~~~}|}}~|||}~~~}~~}}}}}}}}||}}}~}}}}}}}|||}~~~~~~}~}|}~||}}}~}~~~}}}}{}}}}~}~~}~~~~~}~~~}~~~~~}}~}|}~~}~~~~}}~}|~}~}}~~~}}}|~~~}~~~~~~}}}|}}}}~}}~~~}|~}}}}|}}}~}}}~|~}}|}}|}}}~~~~}}|}{||||}}}|~}~}}}}}}|}}}~~~}}~}~}}}}}||}}}}}~}}|{|~~}}}}}}}|~}}}|}}}||~}}|}|}}}|||}}}}|}}~}|}~}|||||}|}}}}}~}~}{|}}}|}~|}}~|}}}}}|}|}|}~}}}}~}||}|}}}}~}~~}|}|}|||||}|}~|}}~~|}}||}||}}~}~}}||}}|||}}}}~}~}~{|}}}~||}}}}}}~~}|}|}|}}}}}|~}~~}}}}~}}|}}}~}~|}|||}}}}}}}~|}}}~||}~}|||~~}~}}~}}|}}}|}}}~}}}~~}}}||}|}}}~}~}}}}~}}~}~~~}~}~~}|}~}}~|{}~}}~}}}}|}|}}~~~~}|}|||||}~}~}~~}~}|||}}}}}~}}~}~}~~|}~}~}~~~~~}~~}~~~~~~~~|~}}}}}}~~~}~~~~~}}~~}~}|}~}~~}~}}}}~}~~~}}~}~~}}|~}}}~}}~|}|}}}}|||}}}}~~|~}}}|}}}}}~~}|}}}}}}|}~}~~~~~~|}}}}}{}}|~}}}}~}|}~}|}~}}}~{}}}}}}|}}}}}}}}~|}}}|}}||}|}~~~~}|}|}||}|||}~~}~~{||}~||}~~|~~~~}||}|}|}|}}}}~~}}}}}}}}}}~|~~~~||~{}|}|}|}|}}}}}}}|||||}~}|}|}|}}~}||}||~}}}~}}}||}|{}}|~~}}~}|~}}}{}||~~}|}~}~}}}|~|}}}}}}}}}}|}}}|}|}|}~}}~}~}||}{}|}~}|}~}~|}}~||}~}}~~|}}}}||}~}}~}}~~~~~|}}}}}|~}~~~~~}}~|~}}}}||~|~}~|}}~}}}~}~}}}~~}~~|||~}}}~}~}~~~}}||}}|}}}}~~~~~}}~}}|}}~~~~~}}}~~~~}~~~}~|~~}}}}}}~~~~}~}|~}~~~~|}~~~}~}~|~}}~}}~~~}~|}}}}}}}}|~}~~}}}|}||}{}~}}}~|~}}}}}}}}}}~~}}~}~|}}}|||}}}~}}~~}}}||}||}~}}~~~}}{}}|||}|}}~}}}|}}|}~|{||}|}}}}~}{||}|||}|~}~}}}}}|{||||}~}~~~~~||}|}~||~}}}}}}}|~|}{|||}}}}|~}}}}}||{~|}|}}}}}}}}|{|}|~}}}}||||||||}}|||}}}|}|}|||}}}~}||}}}|||}|}||||}||}}}~|||{||{}}}|}}}}}}|}|}}{|}||~}}}}|||}~|||}}}}~}~}}}|}}|||~}}}~}}}}}|}|}}|~|~}~}}}||||}}~~~}~}~}|~}}}|}~|}}}~~}}~}~}}|}}}~}~~~|}|||}}~~~}~~}}}|}}}}|}~~}~~~}}~}~}|~}}~~}~~}}}~}}}~}~~}~}}}~}|}}~~~~}}}}~}|~~~}}~~}}}||}}~~~}~}}}~}}~~}}|}}|}}~~~||~}~}||}}}||~~}|}|}|}|}}}}}|}~}~|||}{|}|~~}}~}~}}~}}}}|}}}}~{~}||||}}}|}}}|~}|~}{||}}|}{}}}}}}~|}~|}||{}~}|}}}}}{||}}|{|||}}|~|}||}}}||}||||~~|}|}|}}|{}|||}}}~}|||}}}|}}~}~~|}}||}}{}}~}||}~}~|||||}}}~}}}}~||}||}||}}}~|}~}~||}|}|{{}}}}~}|}}}|{{|{~||}|}}}~|}|||||}}|}|}|~}{|}|}|{|}}}|~~}||}|||||}}~||}~}||{|}||}||}}}}}~}}|||}}}}}~|}}~|}||~}|}}}~||}}}}}}|}}}|}}~~~~}}~}}~}}}||}~}~}~}~}}~}}~}}}~~~}~}}}~|}||}~~}~|}~~}|}}}|||~~~}~~~~~~}~~}|~}~~}~~}~~}~~}~~}~~~~~}}}~}}}}}~~~~}|~}}}~}}~~~}~~~}}~|}~}|}}|~}~~~}}}}~}}~}}}}~~~~}|~|~{|}}|~~~~}}~}|}}}}}}~}~}}|}|}||}|~~}}}}|~}||}{|||~|~}}~}|}}}||}}}}~}~}~|}}}|}|}}~}}}}~~~||}}}||}|}}}~~}|}}{{|||}}}|~}}|}|}}}}|}}}}}~}}~~}}||}}}~~~}~}|}|||}}}|}}~}|}~||}||||}}|||~~}~|}~||}|}}|}}}}~||}}}||||}|~~}~~}}{{}|}|||}|}~}}}||{|}}|}}|}~}}}~|{}|||||}|||}}~~}|||||}|}}|}|}}~~||}}{|}|||~}~~}|~||}}|}}~~}~~~}|}|}||~~}}}}}}}}}|}|}|}~~~}~~~}}~}~|}|}}~~~~~}}{}}}}~|~}~~~~~~}||}~|}|}}~}|}}~~}||~||}}~~}~~|~~~}}}~~~}~~~~~~}~}}}~~~~~~}~~}~}~~~}~}}~}}}~}~~}}~}}~}~}~}|}}}|}}~}||~~}}|~}}|}}}~}}}~}|}}~~}~||}}~}}}~}}~}|||}~}~~~~~}}}}}}}|{~}~~|~}}}}}}|}||}}~~~}}~z|}}|}|}}}}}}}}|}}}}}||}~||}}~}}|||~}|}|}~}}}|}}}{}{|||}}|}~}~|}||}|}}}}}~}|}}~~||||}||||}|}}~~||}|{|~}~}|}}|}}|}}|{}}}}||||}|~}||{|}}}|}}~|}~~~|}}|}||}}}|}~~}}}|{||||}|||||}~}|}|}}}|}||}}~}}||||}}}{|}}|}~}}}|||}||}}~~|||~}}|{|}|}|}|}}~~~}}|||}|}|}~~}}}}~}|||||}|}}~~}~~}|}}}{}|~~~~~~~}||}}~}}||}~~~~~~~~~~}|}|~}~~~}~}}}}}~||}}|~|}~}}|}~}|}}}~~}~~}}}}}}~}|~~~}}~~~}~}|}}|~}~~~~|}}~}}}}~}}~~|}~|~}~|}}~}}}~~}}}{|~}|}~}}}}}~~~}|}}}|}}|~}~~~}|}}}{}{}}}}}~~}}{}}}{}|}~|~}~}}~|}}}}|}}}}}|}}}||}|}|}}|}~}~~}~||||}|||}}~}}~~}||}||||}|}}}|~}}||}}~||}}|}}}}~~}}||{|||}}}|}~}}|||}}}|}||}}}}~~}}|{|}{{|~|~}}}~||~}}}}|}}}}}}|}~}|||}||}|~}}}}~{|||{{|}||}~~}}~||}|||||}|||}}|}|}}||}{|}|}}|}}{}}{|{||~~}||}}}}}|}}}||}|~}~}}}|||}}|}}|}}}}}||}}{|}}}|||~~~}}}}|||}}}}}}~}|}}~}|}}|}}}~}|}}~}~}}~}}|{}}}}~~~}}||~}}~}|~~~~}}}}}|}}|}~}}}|~}||~}}||~~}~}}~}}|}}}}}}}|~}~~}|~}}~}~~~}}}~}}}}}}}}~~~}}~}~~}~~}}~~~~|}}}|}|}~}}~}}}}~~}}}}|}}~}~~}}~}~}~~}}}}}}}}}}}~|}}}||}|~~~|}~}}}||}}||}}}}}~~}}}}|}}|}|~}~}~}}}}}~}}|{|}}|}~}~~}||}~||}|}}~||}}}}|}}{}|}}}||}}}|||||}|{}}}}}}~~~|||}}||}|~}|~}|}}|{|}{|}}~}}}~|~|||{}}|}|~}}}}}}|}|}|~}}}}}}}}}||{{|{||||~}}}}}}|}|||}|||}}~}}||{{||{||}||~|}|}}}||}||{}}||}~~}}|}|{||}}}||}}}~|}|}}|||}}}}}}}~|||}||}}{~~}}}}}}}|}||||~}~}|~}}||}}|||}}|}~~}}||}}||}|}}}}}~}}}||}}||~}}~}~~~}}}~~}|}|}}}}|~~~}}}}|}~}}}}~~~}|}||~|}~~}}~~~}}~|}}}}}}}}~}}~~}|~~}}~}}~~~~~~}~}|}}|~~~}~}}~|}}{}}}~~}~~}~~}}}}}}~~}~}|~~}}}{}}|~~~}}}~}~}|}}}||}}}|}~~~|{}}}|||}~}}}}}}|}}}|||}|}}|~}{~}}|||}}}~}}|}|}|}}|}z}}}}|~}~}}}|||||}}}~~}|}~|||{|}|}}}~|}~}}}|||}{z}{|}{}}|}|}}z|||}}|~}}}~|}||}}}|}~~~|~}~|}|{||||}|}~}}}||}}}||{~~}|}}}}|||}}{|}~||}|}}}|}|||||}}}}}~}}}|}|{{}}}}}|~~}|{}|||{|}|}}}~}|||||}|}}}|}~}|}}||}{|||}}}}}~~}}}|}}{||}}~~}~|~~|~|{||~}}}~~~|}}|}|||}}~|}}}~||}}{}}|}}~{}~}~}|}||}{|}~~~}~~~}|}}}||}}}}~}~}}}}}}~|}}|}}~~}}}|}|||}~|}~||}~}}}}}}}|}~}~}~}|~}~||}~~~~~~~}~~~||}}~~~}~~}~}~}}}}~}|~~~~}}}}~||}~}}~}~|~}}}}}}||}~}}}}}}~|}|}}}|}}}~|~~~}}|||}}|}~~|}}~}}|}}}~}|~|~}~}~~}}}{||}|~}~|}}}}|}||}{}}}~~~}}}}|||}||}|}|}|}~|}|}}|}|}|}~|}}}}}}}}~~||{}}||~~}|{|{|{|}|}||}}}}}||}}~|}|}}}||}~||~|||}|}}{}}}~~||}}{{|{}~~}}~|~~|}}||||}}|}||}~|}||}{}|}||}}|}}|}|||||{~}||}~}}}||||||{{~|}}~}}}|}{|}||~}}~~}}}}}||{}|}}}}}}}}|}||{}|}||}~|}}}~}}||{||}}}}}}~}~}}{||}|}}}~}}}~~}}}}~|}|~|~|}~~~}}}|}|}||}}}}~}}||~}}||}~}~~}~||}}|}}}~}}~}~~~}}}}}||}~}~|}}~}||~}}||~~}}}~~~~}}~}}}}}~~~~}~}~~}}}~~~~~}~}}}~~}~}}|}~~}~}}}~}~}}}}~~}}~}~}}}|~}|}}}}}~}}~}}|}}|}}}}}}|}~}~}}|||}}}~|}~}~}}}~}|}|}~}}~~~~|}}~}|}}||~}|~~~~}}|}}|}}|~~}}~}|||}}}}}}~}}~}|||}|||{}~}|}|~}||}{}|}}|}}|~~}~~|}~||}|{|}}}~}}}}}}|}|}}}|~}~~|~||{}|}|}}}~}~~~}|||{||||}}}|~~}||}|{||{|}|}}}|~|{||||}|~}}~}|}|}|}}|}||}}}~}~~}|}|||||||}}~}|}|}||||}}|}}|}~}~|}{}|||||~~}}}}}}||||||}}~}}}~~}~|||}|}}|}~~}~~~{|}|}|}~||~}}}~}|}}}|}}~|}~}~~~|~}|}}~}~~}~~~~}{}}}~}}}}~|~~~~}}}}}}|~}}}~~}}~}}|}~|}~~}~}~~||}}}}}~}~~~~~}~}}~}}~}}}~~~~~~~}}|}{~|~~~~|}~}}|}}|~~}}~~||||~}}}~}~}~~}}}||~~|~~}~|~~}}~}|||||}}}~}~~|}|}|}|}}~~{}~~|}|}|{||}}}~}}|}~}||}}}}|}}~}}}}~|||}||}|~}}~}}~~}||{{|{}|}|}}}}~}{|||{||}}}}|~~}}|}||}||}}}~}}||||}{|}||}}}}}~}}}|||}}{}|}|}|}}~|{|||||||~}}}~~}|}}{|}|}|}}~}}~|}}||{|}||~}||}|}|}|||}||}}}~~}|}|}}}{|||}|}|~|~}}||}|{}}|}}|}~}|||}|}||}}|~}{|}|||}{}||}~|~}}}}|{}|}}|{}~}}~}}~}|}|}{|{}}|}}}|~}|||}}||}}}}|}~~}|}|{|}}}~~|~}}~}~~}}||}~}}|~}~|}~~}|~}~}}~~|~}}~|{}||}~~~}~~}|}}}|~}}~~~}~|}||}~}}}}~|~}}~~}}}}}}}|~~}~~~~|~~}}}~}}}}~~}}}~|}}}}}~~}~~}~}}}~}}~~}}}~}~~}}||~}}~~}}}~~}|}{}|}|~}}}|~}}}|}}}|}|}}}}|}|}}~||}}|~}}}}}~~}|}}}}{|}|}||}|}|}}|}|}|}}}}}}}}|}}}|{||}}|}||}||}}||{|}|}}}~~|}|}|~~|{}|}}}}}|}||||}|{}|}}~}~}~||||}}|}}}}|}}}}|}{|}||}|}}}}}|}}|}}{||}}|}}~}||||{{||}|}}|~}~||}||{|}}||~||}}~|||}{}||}~}|}}~~}|}||}||}}}}}~~}}{||}|||}}|}}|}}}|}{|}|}}}|~}}}}||||||{}}}}}}}}||||{||}}}|}}}}~||}||}|}|~~|}~~}}|}}||}}}|}|}~~}|}~|}}|}}}~~}}}~~|}}}}||}~}}~~~}}}|}}}}|}~~}~}~~}||}}}|}~}~}|~~~}}}|}}|}}}}|}~~~}||}}|}}}}}}~~~~~}}}}~|}~}~}~~~~~}|~}|}}}~~~}}~}}}|}}}}~}~|}}~}}}||}~|}}~~|~~}|}}}||}|}|}|}}}}}}}|}}|}|||~~~~}}|}||{||}}~}~~}}}}}|}|~}}|~}|}||}||}{|}}}}}}}|~|}{||{||||}|~|||||||{}}}}}}~}~}|}|{|}}|}||}}~}}}|}}||||}}}}{}}~|}||}|{|}|~|~}~}}}}|||||}~}}}|}}}{}}}{}{~~~~|~~}}|{}}|}{||}|}}|}|||{|{|}}}|}||}|}}{|||}||}}}}~|}|}||{||{}}}}~}}}||||}||{}~}|}}|~{{|}|||{}}~||}}}}|{}|||}|}}|}|}}|}||~{||}|~}|~}~}|}|{}{}}}|}~|~~||}~}}}~|}|}}}}~|}}|}}}}}~~}~}~|}|}|}}{|}|}}~~~}}|}||}|}}~~~}}~||~|}}}||}}~|~}}}}|}}|||}}}}|~~}|~~}}}~}~}||~~||}}}}}|}~~~}~}|}|}~|}}}}~~~~}~~}}||}}}}|}}}~|}}}}}}|}}}}}}~}}|}||}|{}|}}}}}~|~{||}||||}}|}~}}~||||||}~}}}~|}|}}||}||}}}}}~~}|||}||}|}}}}}~}~}|}}}}|}||~}}~~||}|}}{|||||}}}|}~{|||}{|~|~}|}}}}{||{{||}}~}|}}}~||}}|||||}{|}}}}{|{|}}|}|||~}}~||||}{}|}|}|}}}}||}||{|}||}}||}~}|}|||}||}~}~||}||}}|~|{|}}}}}}|||||{{||}}|}}}}}||}|{||{|}}}}}}}}}||~{}z}|}}}}}}||}}|}|}|}}}}|}|}|||{|||||}|}}}|~|}}|~|}}}~||~}}}}}}{|}}}|}}}}~}|{}||}||~|}}~~}~}||}}|}}~}~}}~~~|}}|}||{}}~~~}}}}}}}||}}}|~|}~~}||}}}|}~}}}~~~~}~||~~~}~~~~}}~}~~}|}|}~~}~~~}}}|}}|}}~}~~~~}~||}}}}|~}~}~~}|}|}~~~}~~}||}}{|||~}}}~}}~~}|||~}~}~}}~}}}{~}|||~|}|}~~~~}~~~}||}}~}~~|}{}~|}||}|~}}}}}}}|}|}|}|}|}}}}|~}~~}}|||}}||~{||||}}}||{|}|}}}|||}||}|y}}}}|~~{}{|~~}}}}}}}|}~}}}|{|}{||}~|}}~}}|}}|}{|}~|~}}}|||}{|}||}}|}}}~}|}|{||}|}}}{}}}|{|||{}|}}}|}}~}}||}{||{|}}|}}~||{||||{}~}|}}||}}||}|||}}}~}}~}}~|}{||}}{~|}}}~}}{~||}}}}~}~}}}}{~}|}}}|~~}~|}~~}}}||}|~|}}}}}~}}}}|}|}}~~}}~~}}}~~}}}}|}~}}~}}}|||~}|}}~}|~~|}}}}|}}}|~}}}|~}}||}}}~|~~}~}}~}}}}}|}}~~~~~}}}}}}}|}~~~}}~~~}|~}||}}~~~}~}}}|||}}}|}~~~~}~}||}}}~|}~}|}}}~|}|{}}}}}~}}}}}}}}}}|}|}}~|}~}}}~}}}}}}|}}|~~}}}}}}}~||~}~~}~}}~|}}||}}}~}|}|}|||||}{~||}}}|||}}}||||}}}~}{}}~|}|}}}||}||}}~}~||||||{{|}~}}~}}}}|}|}||}}}}}|}}}|}}|}}}||||}}}~}}|{|}}|{|~}}}~}|}|}|||}~|~}}}}}}{}||~||}}}}|~|}}|}}}}|||}}}}}}~||{}|{}{|}}|||}}{}|||{||}}~}}}|~}||}{|||}}}|}~}}}||}}||}}}}|}||||}}{}||}|}}}}~}}||||{}}|}}~}}}~~}}|}}||~}|~|~~~~}|}|}}|}}~~}~~~~~}~}~}}~}~~~~~~~||}|}}}|}}}}}|~}~}}{}|||~|}~~~}||}||}}{|}~~|~}}~}}~}}}}}}~~}}~}|~~|}}|~~~}~~~}~}}}}}}}~}~}~~~}}}|}||}}}}~}~}~~}}}}}}|}~}|}~}~~|||}|}|~|}}}~~~}|||}||}}{}|}}}~}|{}{|}}|}~~}}}~}}}}}|||}}}}}~}~|}}|{}||~~}}~}}~~|~}||{|}}}~}|}~}~}}|{{|||}}}}}}||}}|}}||~}}~}|~}|}|}|}{}}|}|~~}}|{}~}}|}~|}}}}~}|{|}}}}{}}~{|}~}}}|}|||}}~|~~~|{{|}||||}|}|~}}||}|{|{||}~||}|||||{}||{{~}|}}|{}|||||~}{|~}|}|}|}|||}}||}}||}}}~|}|}|||}}~}}~}~}}{|}}|||||}}}}}~}|{{}|}|}}}}|~}}~}}{}}|}}}~|~~}}}{}|||}|}}}}|~|}}}{|}}~}~}}}}~}|}~||~}|}}}~}}}}}}}||||}~}~}~}|}||}|}}~~~}~}~~}{|}|}||~}}~~}}}}}|}||~}~}~~~~~~}}||~~}~}}~}~~}}~}}}}~}}~~}~}||}}}}}}~|~~~~}}}}}~}}}~~}}}~}~|}|z}|}~~}}}}~}~|}}||||}}}}}}}}|||}}}|}}}}}}}~}|||~}}||~~~~}}~}}}}}{|}|}}|}~~~}}||}}||}}}}}|~}}}}}}}}{||}~~}|}}|||}|}}|}}}|||~}||}{{}||~}}|}}}}~}|}|}|}|}~|}}|~}|||~}|||~}|~}~}}|}|{||}~}~~}}~~||}}{||||{}|||}}|}}||||{}|}||||}|}|||}{||}||{~}}}|||{|{||}|~}|~}||||||{}|}|}|}}}}{}~|}}~}}}~}|}}|}}|}|}|}~}~}~}~|}}|}|}||}}}}~~}}|||}~}}|~}}~~~}}}}||}|}}}}}}}~||}}}}}}~}~|}~}~~|}|}}}}~}~~}~~}}}}}||}|}}}~~}}}~|||}|}|}}}}~~~~|}|}}|~~~~}}}~~~~|~}}~~~|}}}}}~~|~~}}}}}}}~~}~}}~|}~~}~~}~~||}}}~}}|}~~}}~}}}|~}}|}|}}}~~}}|}}}}}}}~}~|}}||~}}}||~||}~||}~|~{}{||}}}}}}~}~}}}||}|{}}}~}~}}}|}|}}}}|}|}|}}}|||||}|||||}}}|}}}|{|}|}|}||}}}|}}|||}~{|~}}}}}}}}}|||||{}}}}}~~~}|||}}}|}}~|}|}}}}{{{}|||}|}~}~|{||}|}|}|}}{}}~|}{}{{|}|||||}|~||||||~}{}}}|}}}|||}|||}||}||}}}||}{}{||||}}}}~}~||z}||||}|}}|~}}}}{||||}}||~~}}}|}|}}|||}}}~}~}|{||||||}~}|}~~~||{||}}||~}}}}~}}||}}~|}|}|~~}}}}|}}|~}~~}~}~~|~|}||}}~~}}}~}~}}|~||~~~}}~~~~||}~}}|}}}~|~}}}||}~}||}~~|~|~~}}~}~}}}~}}~~}~~}}}|}|~}~}}}~~}|}}|~}}}~~}}~}|}}~}~|||}}}}~}}}}~}|}}}~|}}~}}|}|}}||{}}}|~~}~~}{}|}||~}}}~}~}||~|||}|~}~}}|}}|}}}|||}}}}~}}|}}|~|}||||}}~}}~}|}{|}|}||~||~}~}}||}|}}}}~}}~}~}|{~|||}||}}}}|}}}||{|||}}~|}}}}|}}~~||}}}}}}}}}}|{||||~~|}}}~~|||{||}||}|~}|}}}||}~|}||~}}}|~}|{|z}|||}|~||}}}}|}||||}}|}}~||}||}}||{|}}}|}~~}}||}}{|}|}}}}|}|||}|{}{||}}|}}}|~}||{||}}}}}|~|~}}||||~~~}~|}|}}||||{|~}}}}~~}}}}}}||}||~~}}~}~}|}}|}||}~~~~~}}}|}}}}}}}~~}}}~~}}~|}|}|}~}~}~~}}|}~}}}}}~~~}}}}~||}}}~}}~}}~~|}~}}}}||}~}~~~~~}}}||}}~}~~~~}|}}}~||}}~~~~}~}}}}}}}|}~}}}~}~}~~|}}}}~}}|}}}}}}}}|||~}}~~~}||}}|{~}||}}~}~}}{}|{||}}}~|~}|~}{}}|}|||}~}}}~}|}}{}}}|}}}}}|}~}|{}~~|}{~~}}}|}{|||{{{}~}}||}}}||||{}{|~|~}}~}}}||{||}|}~}}}}|~}||{{|}|}}|}|}}}|||||}}||}~|||}~||}|||}}}}~||~~~|~}{z|||||}}}|}~}|||{}|||~|}||~{|}|}}|}|}||}{||{||||}{}}||}}|}{||{|}|}||}}}}}}}||||{}||}}|~~}}||||}|}}~}}||~}~}|||}{||}|~~|~}}}|}|}||}|}~}}}~~}}|}|}}~}|~}~~}}}}~|~}||~}}~}~~~}}}||}}~}~~~~~|~}}}~{||}~~|~~~}~|||||~}~}}}}|}~~}}}}~}||~~}~~~~|~}}}||}}~}~|~~~~}}||}~|}~~~}~~~}}~}~|~}}~~~~~||}||}~}~}~}}~~~~|~}}}||}~}}~}~||}~}|}|~}}}}}}~~}}}||}}~}|~~~}}}|||}|}}}~~|~~~|||}}}||}~~}~}~~|}|}}}|}}~}}}}}~}}}|}|}{}}}}}|}}}}|}||}|}|}}}~}|}{|||}{|}||}}~~}}{||||}|}}}|}}~}}||||||||~|}|}}|||{}|~|}}}|}~}}}}{|}}|}|}}}}~}|}|}||{}|}}~}|}}||||||}}||}}}~}|||}}|{{{|}~|~}}}}|{}||||||}}}}~}|}}|}||{|}}|}}||}~|}|{}{~}}}}}}~}|}|}}}}}}~}|}~}~|||}}||}}}}~}}~}}}~~||||~~~}}}}}}~}~|}}}}~}}|}~}~}|}|}}~|}}~}~}}|||}}}}}~~}}~~|{||~}}|~}}~|~}}|}|}||~~}~}}}~~}}~|}}}}~}}~}~}|~}~|~}}}~~}~}}~~~}}}}}|~}~~~~~}}}~}}}}~}}~~~~~}~}}}|}~}|}}}}~~~|}}}|}}}}~}~~~~|}||}|}}}}}}}}|~||}{||}}}}~||}|}}~}}}|}}}~|}~||||}~~||~}~}}~}}~|~}~}{|~~}~}}}{}}}}{|}}|~}}}}|}}||}{{||}~|}}}|}|||}{|}}~}~~~}}{}}||~{}~}}}~~}||}}||~||}~||}}}}{||||||}}}}}}~~}||||}|||}~}}}}|{}|}}}|}|}~||}}}|}}||||}|}||||}}||||||}|}}}}}~}}|{||}{||}}|}}}|~}|}|}|~}|}|}|~}}{}|~}|~||~}}}~|}}{{{|}}|}|}}~|}}}{}|}||}~}}~}}}}|{}||||}}~}}}~}~|}||}}}}}~}}}}}||}||}}}~}}}}~}}}}}}~}}}}}~~~}}}}||}|}}|}~}}~~}}|||||}~~~}}~}~}~}}~~}}~|~}}}~}|~|||}~~|}~~~~}||~~|}~~~~~~}}}}}}}}|}~}}}}~~}|~}}}}}}~~~~~}|}||}||~}~~~~~}|}}}}}|}~}~}~}}|}|{||}}~~~}}|||{|{}}{}}}}}}~}|~}|||}}~~|~}}|~}||||}}}}~~~}~~}}||||}|}}~}}|}}|}~{||}}}}}}}}}}{||}}||{}}~}}}||{}~{}}|~|~}|}~~}||||}|}}~}}||~~}}{||}}|~|~~||~~||}}||{|}|}}~}~~{{{|{{}|}{}}}|}}|{||{||}}}|}}|||}}||||||{~~~|}|||~}|}|}|{}}|}~}}}}|{}|{|~}}}}}|~{|}}}||{|}~|}~}}}|}}|}}|}}||}}}~}|~}||}||}~}~}}|||{|||~||}~~}~}|~}}}|}}|~}}}}~||~}|}|}}~~~~~|~||}|}|~|}}~}}}}~||}||}}}~~~~~~}}~}~}|}}}|}}~}~~~}|}|}}|}|}~~}}~}}}~}||~~~}~~~|}}~}}}|~~}}~~}~}~|~}|}}~}}~~~|}|}}}}}}~}}~}~|}}|}}}}}}~~~}}~|}||}|||}{|~~}~}~}}|}}~~||}}~~}|}|{}||~~~}}}~}}}||||}}|}}}}}~}}}|||}|{}}}}~}~~}{}{}~}|}}}}}~}|}}|}|{|}}}}~}}~}{{||||||~|{~}}}||}|}|}{{}|~}~|~|}}{}}{|}~}|||}~}||{||||~}|~}|~~}|||}|}||~}|~}}~|}}||{|}|}|}}}}}|{~|}||}}}}}}}}|}{}{|||||}}||}}|}|{|}}{{}}~}~}}~}}|}}|{{}~}}||}}}{||}||{|}}||~~~|{}}|}}||~|}|}~}}|}|}}||||}}}~}~}||}|}~||~}}~~~~|}}}}||}~}}}~}~}|}}}}|}}}~~~}}~}|~}}|}|}}~|~~}~|}}|~}}}|}~~~~~}}}}}~|}~}~||~~~}~}}||~~}~}}}}}~|}|}|}|}}~~|~}}}|}}|}}|}}~}}~}}}}}|}|}}}}}}}}}||}~|~~~~}|~~|}}||}}}}~}}~~|}|}|}}}{}}|}~~~|}}|}}{|||~|~~~|}~}||}|}~~}}}~}}}|}||||}}~~}}}~||||}|||}}|}~~}}||}{~}|{|}}~}|}}}||}|}{||}}}}}}||||}}|||}|~}|~||}}}||||||}|}}~~|}|||}}{|}~}}}|}}}||{|}||}~}||}}}}|~|||}}}}}}}}|{}}|{||}|{}|||~}||}}{|{|}}{|}|}}}}~}||||}}}~|}{}}}{|{|{|}}}}}}}}|}|}||||}{}}}}}~~}||||}{||}{|}}||}||{||||}|}|~}|~|||{|}}~}|~~~}~|||~}|}||}}}||~~}|~||}||~}}|~~~~~}}}|}}{}~~~|~~}}|}~}}~|}}}}}~~~}|~|}||}}~~~~}~~|}||~}}}~~~}}~}|}}|}||}~}}}~~}}|}}}|}~}}}}~~}~}~}}||}~~}~}~}|~}}}|~}}~}}}}}}}}|~|}||}~}~}~~~}}}}}}}||~~}}}}}}}}}||}}}}|||~}}}~|}{|}|}|}}}}~}}}}||{}|}~|}}~}}}}||}~|}|}}}|~|~||}}}|{{}|}|}}|~}}|}|||}||}}}||}|}||||}||||}||~}||||}|||}||}~}}||{}{||{|}}}{}}}~||}{||||}}}}}||}}|||}|}}|~||}}}||}||}||}}||}}}|||}|{|{|{||~|}}~||}|||}}|}}|}~}}}}{}||{}}||}}|}|}{|||{|{}}|||~~}||{||||{|}}|}}|~|}||{|}||}}|}}|||||||}|||}}|}}}~}{|}||}~}}}~}}}}}}}||}}}}}}|}~}}|}}}||||~}~}|~}~}|~}}||}}}|~~~~}}|}}}~}~~~}~}}}~|}|}}|~}}~}}~~|}|}|}}~~~~}}}~}}|}~~|}~~}}~~}}~}~|}|}}}~~}~~~}}}~~}~}}}~}~~}~}~~}~}}}~}~}~}~~|~}}~}|}~|}~~~~}~}|~~|}~~}|}}~~}|}}}}|}}~}~~}}|}~}}|~{}}}}~~}~||}{|||}}}}~|}}}}}}}~|||~}~}}}}~}}~}|}|{||}}}}~}}{||||}}|}}}}~}~|||||||||}}}}|~}}|}}|}|}}|}||~~}}|}}||||}{}}}}~~}|{}|}||}~}|}}}}~}}|{||}}}~}~}}~|}}|}}}{|}}|~}~~}}|||z||}||}}||}||}||||||~|}{}|}}}|{|||}||}|}}}}|}{|||}{~}}}}}|~}}|{|||{|}}|~||~}|{}||}|}||}}}}}}|||~||{}|}}}}~||}|{|||~|}}~}||~}||}|}|}}}}}}}}}|||}{|~|}}~~~}}|||~|}}|}}}~}}~~}|}}}|}|}}~~~}~~~}~|}|}}}~~~}|}}||}|}|}}~}~}~~~}}}~}~}}~}}~~}~|{}}}}}}}}~|~~~}~}}|}||~~~~|~~}|}|}~~||}~}|}~}}}}|}}}|~}}}}~~~||~}||~|}~~}~}~~~}}{}}|}||~}}}}~}}}}{{||~}|||~|}}|}||||}~}}}|}}}}|}}}~||}}}~~}|~|}}||}||~}}}}|}~}||||}|}}|}}}|}}|||}|||}}}~||}|}}|}{}}||}|~|~~~~|{|}||}||}~|}~}}}||{|}||}}}||||~}|}||}}|}|}}}~}{|{||{}|}}~|}~|}}}}|{|||{}}|}}|~|}}}{}|}}||~|}||{||}|{|||{|||}||}||||||{|}}~~}}|||{{||{{|}||}|}}}}}}{{{||}}{}|}}{}|}|{}}}~||}}~|||}}||~}|~}~}~}}}}||{|{}}}}|}}}}||||~~{~}}~}}}}}}}}}}||}~}}~~}||}|||}}|~}}~}~}}|}}|}||~}~}~~~}}}}~}}}|~~||}}~||}||}}|~}}~}}~~~}}}}~|}~}}~}~~~}||}~|~~~~~}}}~}}}}|~|}~|~~~}~~|}}|||}}}~}}}}~~~}}}|}}|}~}~}~}|}|~}}|}~}~|}}}}}|||}}|||}|}}}~~}}{}}|~}}}}}}}}~}||}||||}|}~}~}~}|~||}}}||}}}}~}}}|}}||}}~}}~}|~{|}|||{{|~}}|}~}}|}|}}}{|}}|}}}|}||}}||{}|}||}~}}|}||}||}|~}}}}||}|||}||}}~}|}}~|{}|}|}{}}}||}}~}|}||{}||||}|}}~}~{{||||||}}|~}}}||||{{|}||}}|~}}}|}}|{|}}||}}}~||||{}{{}}|~}}}|}~||||}||}|}}}{~}{}||}}||}~}}}|}|}|}}|||}}}}}~}~}}}}}}||}}~~}}~~}}}}|||}}~~}}~~}}{}|}||}~}}~}}}~||}}}}}|}~~~}~~~}}}{}~}~~~~~~}}|}}}}|}}|}}~~~|}}|}}}|}~}~~}}}}}}}~}}}}~~}}~~~}}}}}}}~}~~~~}~~|}}|}}}}~~~~}}}}}~}}}}~|~~}}}}}|}}|}}}}~}~~}}~{}}|}{}~}}}~}}|||{|}||||}}}}~|{|}}|||}|}||~}}}||}{}|||}}~~~|}|{||}|||~~}|~~}}||}}}||||||}}~}}}}|}|{|||}|}}}}|~}}{}|}|||}|~}~|||||{{||}{|}|}}~||||}}||||}{}~}}}{|||{{}|}}~|~}|}|}~|}|~}||}}~}||{}|}{|||}|||}|||||}}}|||}~|}}~|}|{||||}}}|}|}{|}{|{|||}}}}||}{{{||||}|~{|}}~|}||}|{|||}}}|}}}}{||}||}|}}}}~}~|{}||}}}}~}}}}}~||}||}|{|}}}}}~}{|}||}||}}|}}}}}}}}}}|}|}}~~}}~~}}|}}|}}|}~~}}~}}}}|}}~|}}~~}~~~}|~}~}||}~}}}~}}|~||}}}|}|}}}~}}}|}}}}}}~}~~~~~}~}}~}}}}}~}}|~}~{}|}~}}}}~~}~}||}|||}~}|}}~~}|}}~~~{}~}}~}~||}|||~~|~}}~~}~}z}}||}|}}|||~~}|}}||||}}|}~}}~}~|}}}}||||~}}~|~}|}}}|}}|~}}}}~~}{|~}}}||}~}}|}|}}||{||~|}||~~|}||{||||{}}|}}}|}}{|}|}||}|}}}}}}}||}}}}|||~}}}}}}}||||||}}|}}|}~}|}||}}|}|}|}~}|||||}|{}|}|||}}|{}{||||}}}}}}|}|}|}{|||}~}|}~}~}||||||||}|}}}}~}{|{||||}}|}|~}~||}}|||{|}~}|}|}~||}~}}||}}}~|}}}}|{}}}}}|}}}}}~|{}}|||}}}~|}~}~}}}}|||}}}}|~}~}|~|}{}||}|~}~~}~}}~}}|}|~}~|}}~~}}|}}}}{|~~~~~~~|}}}|{|}~~~|}}}}~|{}}~{}}~~~}}}|}}||}}}~~~}~~~}}}}||}~~}|}}~}~}|||~~~~}~~}}}}||}|}|~~}~}~}~}}}||}~~~}}~}}}~||}}|}}}}~}}~}}}|}||}||}}}}~~}|}|}}}|}||}~}~}}}}}|{||||}}}|}~~}{}}|}|}}|}}}}|}|||||}}}|||}}||||}|}}{||}}}}}}||}{|||}|{|}|~~}}}}|||{||{}}||}~~||}|}}||}}}~|}}}}~}{||}||}|}}}}~~||}||}|}|}~}}|}~}||}|||}||}||||}||}{||}{|||}||}}~|||}|||}}}{~}~|||}||}{{||}|}~|~{{||||{|}|}}}}}}{{|}{|{{||}~}}{}}|{{|}|{|}|{}}}}|}|{|}|||}}}}}~||}||{||}~~}||}}||~}{}}}}}}|}}~~}|}}||}|}}}}~~}}}}~}}||~}~}~}}||}|}~}}}|~~}~~~}}}}}|{}}||}}|~}|}}~~}|}}~~}}}}}}}}}}}}}~~}~~~~}}~}|}||}~~}}~}}}}}~}}}}}}~~}}|~{~}}~~~~}~~~}|}|}}}}~}~~}}}~}}}}|}}}}|}|}}}~}}}}}|}|~|~{}~~~}{}||{}}}}~}~}~}}||||~||}|~}|}}}}}}||}||}~}}~}~}}||}|}}}||}~}}~}}~}}~|||}}}}}~}}||z}}{{||}}||}~}}||}||||}|~~}~}}}|}||}|{||}}|}||}|}{|}|}}}~}~}~}|}||}}|}}}|}}}~}|}}|z}}|}}|}||~}}}{{|}~}}|}|~~}}}}}|||||~||}~|}|}|||{|{}}}{|}~~||||||}|~}}}~}}~||{}}}||}||}|}{}}|{||}}}}~}}}|}~}}{}}|}|}}}~~}}}|}}||}}}|~~}}}~}~}|~}~|}}}~}}}~}}}||}}||}~~}~~}~}~~}}|}}}}~}~}}}}~}}|}}}}~}~~~|}}||}~~}|}}}}|~~}~|}}~~~~~~~~|~|}}~}}~~~}~~~}}|}}~}}~~~~~~}~~}}}~}~}}}}~}|~~}~|{}}}}|}}|}~~||}{||}}~}}}~}}~}}}~}~{}}}}~}~}}~|}|||}}}}}}|~}~}|}|||||||~}~~}~||}}}||}}}~}}}~}|}}||||}~}~}}~}~||}}}}}}}|~|}}|||}~|}|||}}}}}~~~}|}|}||{}~|}}}~}}||||}{{|}~}}}}~}}|||}|{}}}|~}}~}}}||{||}|}|}}~}|}||}}|}{}|}}}~|}}{|}||||}}||}}||||||}|}~|~|}}}}|{||||}|~||{}}}|{{|||}{}|}}}}}}|}}|}|||||}|}}}}}}||||}|}}}~|~~}}|||}||}|}}|~}}}~}{|~|}||}}~}}||||||}|}~}}}}}~}}}}|}|~}|}}~|~~~}~|}}||||~~~~~~}}|}~}}}{}}}~}}~}}|||||~}}~~}~~~~}~}}|~}}}}}}~}}|||}|{}}~}~~}~}|}}~}|}}}~~}~~~|~|}}}}|~~~~~}~~~~}|}~|}~~}~~~}}}|}}|}}|}~~}}~~~}}|}}}}|~}}}}~~}}}}}~~||}}}~}}}}|||~|}~{|}||}~}~}}}{|}}|}~}~~}}||}}}|}}}}|~~}}|{}||{}}}~}}}~|}~|}|||||}}|}}}}}}}|{||{}{}}}~}}}||}}|}||||}||}}}}||}||}|~|}|}~~~~||{}}}}}}}|||~|}|}||}}|~|}}}|}||}||{}|}|~{|~}}|{||||||}}|}|~|~}{}|}||}}|}~}}}|}{|~|}|||~|}||~|||}||}|{|||}}}~~|}{||{|}}~}|}~||}|}|||}z}|~|}~|~}||}|||}}}~}~}~}|}}}}|||}|~~|~|~||}}}}|}}}}|}}}~}|}}||}|}}}|~}|}||~}|}|~}~~}|~}}}}||~}}}}~~|}~~}~}||}|}|}~}~}~}|}~|}|}}||}|~~}}}}}}}}}~}~}~~}}|}}||}|}~~~}}}|}||~~}}~~}}}~~}}}|}}~~~~~}||}}}}|~}~~|~~~|}}|}|}|}~}}|}~}}|}~~|}}|}|~~~~}}}}}|{}|||}}|~}||}}|}|}}||~~}}}}}}|}}~{|}|}}}}|~|~|||{|{{|}}}}}~}}}}}}||~}}}}||||||}|||z}|}}|~~}|||{}||{~}}}}~}|{||||{|~}}}}~}}}|~}|}||}|~||}}}|||{}|}|~}}|}}}||||~||{}}~}~~~~{||{|z{|}|}}}|}~{{||{{|||~|}}}~}|}}|||||}~}|||}}|}||||{{}|||}}~}|||}{|||}{|}}|}}}||}|||||}}||}||||||}|||}|~}}}}}}|}{||{|}}}}}}~~{|{}}}}}{}~}|}}}|~|~}|}|}|}~}}}}~|~~||||~}~}~~|~}~|}}}}~}~~~~|}}}~~}}}}~~}}}}~~}}}{}}|}}~|}|}}}~|}|}}}|~}}}~~}~}}|~}|||}}~}}~~~~~}}|}|}}~}~}~}}}~}|~}|}}}~~~~~}}|}~}}~~~|~}}||}||}}}~}|~}}~}||}}|~}}}}}}}~~}}}~{|~}}|}}|}~||||}}{}||}}~~}}}|||}|}|}~}}}}~~~}~}||}}}|}~}}~~}||||~|}|}}|}|~~~}|~{|||}|}|}|}}}}{||}|||}}|~~}~||}||{|||}||~}}}}|~}|~||||~}|{~|||||{|}}~~}}}~}|||}|}||}||}}~}}|}||}{}|}~||}|{{}|{||||}|}}}~||||||{}||}}||}|}||{}{|}|}}}|}}}}|||||||{}}}}}}|}|}|{|{{{|}~}|}}~}||{|||||||}}}}}}||}~|}~||~~|~}~||}||||}||~}|}|}||}}|{|{}|}|~~~}|}}|}}}}}~|}}|}}}}}}|}}|~~}~~|~}}}||}}||}}~}}~~}}}|}||}~~}}~}|~}|}~~}}}}~~~~}}}||}}~{~|}}}|}~~{}}~}}|~}~}~~~~}~}}{|}}|~~|}~~}~||}}|~~}~}~~~||}||}}}~~}|~}}|}||}|}}}|}|~}}}}}}|}}|||}~}~}||}|||}|}}~}|~}}|}|||{|}}|}{|}~||||{{}|}|}}~|||~|}~{|}~|}}|}|}}}{}{|}||}}|}}|}|}||{}}||}}||}|~~|||{{{}|||}|}}}}}||||}}|}|||||~|}}|||}||}}}~}}~~}|||}||}}}|}}~|~|}||{||}|{~|}}||}||}{}}}}}|~|}|}||}||||{}}{|||}}}|||}|||}}}}}~}}|{||}|||||}|}}~}{}||||||{}|||}}}}|{}||||~|}||}}}||||}|}|}|}}}}}}||}}{}}||}}}}}||}|}}}|}}~~}}}~~}||~}}}}||~}}|~}|||}||}||}~}}}~}|}|}}}}}~}}}|~}}}}||}}||}~}|{~}}|}}||}||~}}}}}||}~}|||~|}~}}~~}|~|}|}~}~}~~~}|||}||}|}~}}}}}|}||}}}~}~}}~}~}||||}|}}}|~}|~|}}}||}{}||}|~}~~}|}}}|}}}}}{}}|}}|}|||{}}}}~}~}|}{|}}|{}~~~|}}}{|}|||||||}}}}}||||}{|||||}}}|}}|}||}{||~|}}}|||{|}}|{{|}|||}}}|{}}||||||}}}}}~|{||||||}}~}}}}}}|{|}{||}|~||~|~}|{}|||{|}|~|~}}{||{|||}}}||~}~}|}|||}|}||{|}}|||||{|{|~|}}|}}||||{{||}|}}|}}}}}|||}}|{}~|}}~|}|{||||}||}}|}~}}|~||}}|}|}}|||}}|||||||}}||}|~}}}|}}}}||}}~|~|~}}||||}{{~}~}|}}}}{~||}|}}}}}~~~|{}}||}}}}~~}~~|}}|}|}|}}}}}}}}~}|}|||}}}}~}}}}}}||}}}~~~}}}}}|~}|}}~}}~~~|~}}}}|}~~}}~}|}}}}}~~}|}}}~|~}}}}}}~~}}}|}~||~}}}}|}}~~~}{}~}|||}~|}~~~~}}||}|}|}}}|}~}~}|}}|||}}}~}}}~}}||~}}}|||}|}}|~~{~}|}||||}}}}~}}||}}||}|}}}}|}}}}~}}|||}}}|}|}}~{||||||}||~}}}~|{{}|}|||}}~}}}}||}}}|{}}}}}}}~~}|{||}{}}~|~|}~}||}}||}}}~}}}~}|}}|{}}}|}||}|~}}||}||~||}||}|||}|||{||}|}}|}}||{|||||||}}}~}}~||||}{||}~|}}}}}|}|~|||{|}}}}}|~||}||}~}|}|}}}|}|||{||}||}~}}}}~}|||||}~|}}}}|}}}}}}}|}|}~}}~~}}}}}|}}}}}~~}~}}}}}|}}}}}~~}~}~}|}}}}|}|}}}~|}~~}|}}}|||}~~~}~}}}}}}}}~~~~~~}~~}}|}}}~||}~~|}}~}}||{}}~~~~}~~~}}}}}}~}~~~~~}~|}~|||}}|}}}}~}~}~}}|}}||}~~}}~~|~}~}~}}}}}~~~~|}|{||||}}}|}~}}|}}{||}}}~|}|~}}|}}|||{}}}}||}}}|||||~|}}}}~}|}}|||}}|}||}~}}|~}|}}||||}}}}}}}}||}|~|{{|}}}~~|}||{|||}|{}}||}|}~|}|}||}}|}||}}|}}|{{}{|}}~}}}}}}|{}}||||~~}~~}{|}|}{|{}|}||}}~}||||||}}||{|}}||}{{|}||||||}}~|||||{}}|}}}|}~}}|||||||||}|}}}}}|||}||}}{}||}}~||}|}||}|}|||}~}{||||||}~}}~~~}~}|{}|}}|}}}}}}}|}}~}}}|}}}}~}~}~}||}}}}}~~~}~}~}~}~}}~}}}~|}~}~|~}~~~}}}~~~~~}~~|}}|}|}}}~}~~~~}||~}}}~}}~}~~}}|}}}||||}~}}}}~|}||}}}~}~}}~~}~}}}}|~~}~~}}}}}}|}}|}}~}}~||}~|}}}|~}~}~~~}}}}~}|}}|~}}}~|}}{||}{}|~}}~~}}|}}|}{}}~}~}|}}||}}~|{||}|}|}}~|}}|{}}|}}}}}}}}}|}}|||}|{}}|~}}}|}||}}||}}||}~}}||}}}|{|}|~}}~}~||{||}||~}}}}}}}|||{}||}|}}|}}~|}|||{}||~|}~|}~|}}|||}{|}|}}}}}}||}{|||}{|}}}}~||}}|{||}}}||~|~||{}||{|}}~|||}}}|||}{||}}}}}}||{||{|||{||}}}}}||}|}{|{|}|}}}}|}||{}|}|{||}}~}~}|}||||}}|}}}}~}~}{|}|||||}}|}|}~}}|}|}}~}}|}~}~}|}}}||||}|~~}}~}}}}}}|}|~~~~}~~~}|}}||}}|~}~~~~~}}}|}|||~}~}}}~~}||~}~}}}}}}~~|}}}}{||}~~}}~~}|~}{|}}}}~}~~~}}~}}}||~~{~}}|}}}}~||}|}~}}}}}}}|}{|}|{}}}}~~}}}}|}}|||||}}}~}}|}|{|{|}}|}}|}}}||}}|{||}|}}~~||}||}}{{|}}|}}}}}}}}|}}|}}}|}}~|||}|{|||}}~}}~~}}}||||||}|}||~~}|{|||}}}|}}|}}||||||||}|||}|}}~~|}|||}|}}}}|}}}|}||||}|||}}|}}}~||||||||}||}~}}}|{|{|{|}}||}}}}|}|||||||}|}|~}}|||{|{||||}}|~||~{{}{}|{}~||||}}||{}}||||~||~~}}}}|}||}|}~}~}~}|||}}||{}|}}}|~~}|}|{}}}{||}}}~~~||z|}}{}}}~|}~||}|}|}{||}{|}}}~}}|}}||||~}}}~~~~||}|}}}|}~}~}~}~}||}~|{}}|~|~~~}|~|{}|{}}}||}~}}|}|||}|}|}}}~~}~}|}}}}~~}}~~~|}}|||}}}~~}}~}|~||}}}}~}~~}~}~}~}}}|}}~}}~~~~~}|{|}||}}~}}~~}}}}|}||}}}}~|}}~}|}}{|||}}}|}}}}}|}}|}}|}~}}~}||||}}}||}~~~~||||||{||{{}}}}}}|}}|}||{||}|}|||}||}}}|||{~}}}}}}}}||}}}|||}||}|}~||||||{|}}||||||||}}|{}||||}~}|{{}||||}~}~}}~~|}||}|}||~~}}}~}||}|||}|}}||}||}|}||}{{|{|}}}}}}||{}|}}{}}|}}}}}}z}|{||{{}|||}}}}}|z|}}}}~|}|}}}~|}}||}}}}}|}~}}}{}{||}}}}}}}~}|}|||||}||}}}~}~{{}||}}}}~}}||~}|{|}||}}}~|}~}}}||~~|}|}}}~~}~~~}}}}}|{||}~}}~~|}|}~||||~~~}}~}|}|}}}}}}}}}}~}}||~}~}~~}~~~}~|~}~|}{}}~}~~}~}~~}~|}}}|}}}}~|}~}}}}|}}~~}~~}|~}|}}}~~}}}}~~{|}|~}}~~}}}}~}}}}}{}||}|}~}}~~|}||||}{|~}|}}}|{||||{}}|}}}|~~~|}||||||}}|~}||}|~|||}}{}}}||}}}}|}||}}}|}}}||}}}|}||}|z}}|}|}}}{|||}}}|}|}}}~|}}}}|{}{|||}|}}}}}|}|}~}z}|}||}~}~|||{|}}|}~}|~|~}{~|}{||}|~}}}~}|||{|z|~}~}~}~}~}{|||{}}}|{~}}|}}{{||{|}~~||}~|}{||||||{||}~}|}}|}|z|||{|}{}~||~}}}}||||}|}}|}}}|||}||||||}}|}|}}|}||}}|}||~}}|~}||}}||}||~}}}~}}|}}{{}}~}}|~}~~}}~}|}}}}}}}|~~}||}}}}}}|}}~}~~~~~||}}||}}}}~}~~}{|}}||}}}}||}~~|||}~|~~~~~}}}|}}}|||}~~}|}}~}}}}|}|}}~}}}~|~}~}|~||}~}}}}~~}}}}||}}~|~}}~~}}|}}~}|}||~~~~}}||{|||~|||~}~}}}~|~||||}~}{|~~}|}|}||{}}|~|}~~~}|}}~}|{||~~|}}}{}}|||}}}|}}~}|}|||}}|}}}}}|||}|~}||||}}|}}}}|}|||}||}|~|~}~~}}}|||}||}|}}}|}}|}}||||{|}}~|}}|~}}||}|{|~}}}~}|}|}}||}}|}}}~}~}{||}|{}}}|||}||~}}|||||}}}}}}}~}}{}||||{||}|}|}}~}|}~||||~}}}}}|}||{{}}||~}{}~}}{|}||||}|}|}~|}}}||}}|||||}|||}}}|||}{|}}~~}}}}}||{|}|||}~~}|}}~||~}||}|}}}|~}~}||~|{}}|}~~~}}}}}|}}}}|}|}}~|~}}}}}}}|}||}}~}~}}||}}}|||~}||~~~}}}}}~}~~~~~|||}}{~||}~}}~~~}|}{||~~}|}~~~~~}}~~|}}|~~}}~~~~}||}}~|}}}~}~}~}}~||}}}}}~}|}}~}{|||{|}|~~~}|}~|}}|}|}{||}|}|}}}||||}{}|~~}}}}}{{|~}}}||~}}}}}}}}|}|}||}|}|~}}}}||}|||}}|}}}}{}||{||}{||||}|}|}{|||||}{}}}}}}}}~}|}||}|}}|}}}}}~|||||||}}~|}|}}||||||}|}}}|~}}~|||||{}{}|}||}|}|||{||{|}{|}}||~|||{|}||{~}}|}~}}|||}||{}}|{}|||}}|{||||||||}|}~}|||||{|||}|}|~~{|{|}|}{|}}}|}|}}|{|~}}{{|}}}||}}}||||{}}}}}}}~~|{|}}}|~}}}}}~}}|{}~~{||}~~}|}~~||||||}}}|~}}|~~|||~}||}|~~}}}~}|}|}|||}~|}|~}}}|||}}||}~}}}~}}|}}||}~}~~~~~}}|}}|}}|}~}~~~~}}|}}}}}}}}~~|~~~|}}{|}}}~~}~~~~|~}}}~}}}}}}}}~}|}}}}}}~~}}}}~~}~}}}}|}{~~~~~~~}}|{||}||}}|}}}}~|||||}}|~}~}~~~}||}}}}||}}}}}|}||}}}|||}}}}}~}}}|}||}}}|}{}}}}~{|}|}}|}}}}|||}|}}||}~|{|}}}}}||{}}||~|}}}~|~~}}|||}||~}~~}}}|}}}|||}|||}}|}}~|}||}|||||}}}~|}|}||}{}{|}}|}}~~}}}{|||||||~{|}}||||||{||}~~}~}|}|}|{|||}}}}|}}|||}{}||||}}|~~}}||{||}}}}}}}}}}~}|||||||}}}}~}}|}}||}}|}|}}}|}}~}{}}|}{}|}~}~}~}}|}}}}|{~}}}~~~}}~}}}|}|}|}~}}~|}|~|~}}|}~}}}~~}|}|}~}}|~~~~~}}}|}~||}}~}}}~~}~}}~|}}}~~~~}~}~|}}}~}}~~~~~}}}|}|~|}~~~}}~~}}}~||}}}}|}|}}~}}|}|}}}|}}}}~~~~}||||}||}}~|}~~~}|~|}|}{~}}}}}}}|~}||}}|}|~~}}|}~}{|}}}||}}}|}}}}}}~{|||}}~}}}}|}}|}||}|}|}~|~}~|||}}}}{|}|}}{|}}}|}||||}}}|{~~|}|}}}|}}||||}|~}|}{||||||}|}}}~~|}}}}}|}|}}|~|}}~}}{{|{z}}|}}}}~|||}}}||~|}}~}~|}}||||||}}|||}~||}|}|||}}|}|~}}|{}||||{{|}||}}|}|}|{}|~||}|}}~}{{|||||}}}}|}}|~}|||}{}||}}}|~|}|||}|||||}}|}}}}|{}|}}||}}}}||}~}|~|{}~|||}}~~}}~}||||}|~|}|}~|}||}||}||~}}~}~}}{}}~}}}}}~~}}}||}|||~|}}}~}~}~}|}}}}}}|~}}~~}~}}}}~|}~}}~}|}~~|}|}~~}~}~}|}}|}}||}~}~|}}~~|}}|}}}}}}}~}~|}}}}}|}}}~~}~|~~{}}||}}|~}}}~}}|~||~}}|{|~}}~~|}}|}{||||}}}~~}|}||||}~}}}|}}}|~|}|}}}||||}}|}}}|}|||||||}}}|}~~}|||}}|}|{}||~}}|}{||||||}}||}}|}||||}|{|{|}}}|}||}|||||}|}}}}}}||||||||}|~||~}}}}}|||}|}}}}}}}}}||||}|}}~}~}}|}|}||}{|{{|}}}}}{|||}|}}|~}}}}}|{}|||{|}||}}|}}}~|||||||}~}}||}||}}|||}}{}}|}}|}}||}|||||~}~}|}}}{||}|{{||}~}}|}}|{|~|}{|||}~}|~}}||}||{||}||}}}}{{||{}{|}}~{~|}}}}||}}||}}~~~}~{}}}}~||}~}}~~}~}|}~}|}}~}}~}}}}|}|}|}}}|~}}}~~}}|}~}}|~~~~}}}}}|}~|}}~~}~}~~|}}}}}}}~~~~}~~~|}}|}}||~}~~~|||}}|~||}~~}}~}}||||}}{|~~}}}~}|}||}||||}~|}}|}|}{}}|||~}|~|}|~|}}{}}}}}}}}~}||}|}|{~~|}}}}}~|||}|{{}}}~}|}}|{|}||}|}}}|~}}|{~{}}||}}{|}}}}}}|}{||||{|}}}}}}}{|||{||}}|}|}|~|}|}}{|{}|}}}|}~|{{|{||}|~}}||}~}|}|||}{}}~}|}~|}}}|||||}}|}|}}~||}{||}}||{}|}}}}|{}|{{||~}}|}}|{|||{||||}}}~|}}}|}|||||}~}|||}}}}||}{|||~}}~}}}}|~|}{{|}|}}||}}}||{|||}|}}}}}}~}|||}}||}|~|}}}~}||~{|}||}}}~}|~|}}}}}}|~}}}}}~~}}~}}}|||~~~~}~}}}||}}||~~~}~}~||}||{}}|}~~}}~}}}}}}}|}~}~~|}}}||~{|}}}}}~~}}}}}~|}~~~}}~~~}}|||||}~~}~}~|||||{}||}~~}}}}~~}}||}|{}}}}~}}~}|{}}|}~|}}}}~}}}|||{}{|}|{}}}}|||{|{}|~}~}}~}}|}}}|}|||}~}~|}~}||}||{|}}}|||}}}||}|}}}|||}}~}|}|{||{{|}}}|}}}|}|||}}}{||{}}||}}|{}|||||}}}}}}}}||||||||}}}}}||}{||||||}}~}}}~~}}~}||||||}||~}{||||{|{|}}|}}}~}|}|||}|||}|}|}|}|}}{{}||}}}}}~~~{||{||{}}||||}~||||}|||}~||}}|}}||}|{|{{~}|}}}~}}|||{||}|||~||}}||||{}|}}}|}}}}|||||{|}|}}}|~|}~}}}}|||~|}}|}}}}|}}}|}}}}~~}~~{}|}|}}|}}}}|~}|~~~}}|||}~~}}}~}}||}||||~~}}~~}}}|}~}}~~~~}|}|}}}}}}|}}|}}}}~}}}}|}|}}}}}}~~~}|}}|}}}|~||~}~}}}}||}}|}}}}|}}}}}}||}}|~}~|}~}|}|||}{|{~}}}}}}}{||||||{|}||}}~|||||||{||}}~|}}}}}|}~|}|}}}|~}~~}}|||{{|||}}}~}}}|}|{||||||}|}}|}}||}|||}~|||}|}}|{|}||z||~|~~}}|}|{}{|}}}~}~}~~}{{|}|}|}~||}}}}||{}|{|}~}||}|||}|}}}||}}{}|~~|}||||}|{|~}}}|}||}{|{}}}|}||}}}|}|||{|}{|}}}}}||{{{{||}}|}}}}}|||z}|}|}}}}}}}~||||||}}|}}||}}}|}||~|{|||}||{~~}||||}|}}|||~|~~|{}|{}}{{~~}}}~}}}||||||~}}|}~~}|}~}}|}~|}~|}~}~||}}~}}|{~}~}|}}|}}|}}}~|~~}~}}}}~}}}|}|}}}}}|}~|~}}}~|~~}~}~}}|}|~|~|}}|}}~~}|~}||}}~}}}}~~}|}||}|}}~}}}~~~}}}|}|~{}~~|~}~~}|{|}}}|~}}}|}}}}~|}}|}||}}}~|}~~}|||}}|||||{}}}|||}}|||}}}|}}}~|||}~{{~}}||}~}~}|}}{|||}~}|}~||}}}|}||}}{|}}}}}|||{||||||}|}~}}||}}|{||||~}}~|||{||||}z}}|~~}}|}|{{||{{||~|{}}}}|{||}}||}}}}~}~}|}}||}|}{||}~~~||||}{||||||{}|}|}|{|||}}|||||}}||{}{{|||}}}{~}}|{|{||||{|}}{}}}}}|{||{{}~}}}|}}|||||||||}}{}}|||{{~{}|||}}~|~~~}|}||||}|}}|~}~~}|{||}|}}}~}|~}|}|}}|}||}|}}|}}~}|}|}}}|}}}~}}~}|||||{}|}}}}}~}~}~|||}}||}}}}~}}|}}{}}}~}~}}}~~~|}|~~|||~}}~||}|}}}|}{}}}|}}~}}}~}|}}||~}~}~~}}}}}{|}|}}|~}~|}}}}|}|}~|~~}~}|}|||}|}~}|~}|~~|}}}|}}}|||~|~}~}|}}||}{||~}|}}}|||}||{}|}}~{}}}|~}|{|||}}||||}{|||}|||}}}||}}}||||||||||}|}}}~{|||||||~||}}~}~}|{}}||{||||||~}}}|{|{}||}}|~}~}|{{||}||}}~}|~|}}}|||}|}}}}}}}}|}||||}~~}}}}}}}|{||}{{}||}|}||}|{||||}}}}|}||||||{|{||{}||}}}}|}|||}|{|{}}}}|}}~{|{{|}|}}}|}~}}}{}}||}||}}}~}|}}||||}||}}~}}{~}|}|{{{}{|||}}~~}~|}}}|||}}}}~}}}|||~||}}}|}}}}~~~}||}|{{}~}~}}}~}}}|}||~}}}~}}}|}}|{||||}{~}~}~}||}~}|}}~}}||}~}|||}|}}~~~~~~~}|~}{}||}}}}~}|~|}|}|}}~~}}}~}|||}~|||}}}~}~~}}}|}|}}~}|~{~|}}|}|}}~~}}}}~}}}}|||~}}}||}~~~||||||}}}}}}~~~|}||}|{|}}}~~}~|~|}|}|}|~|}~}}~|}{}}}}}|||}|}|}}~}|}|}||||}|}}~}||||||{|||}|}|}}|||||}|{|{}}}}~}}}||}|||{|}~}}}}}}}{|{}}|}}}}}}~~~~||}}}||}}}}}}~}|}{}|||}~}|~}}}|~}{|}|||}|}{|}}{{}|{|}||}|}||}|}|||{}|}}}}}}~}}{|||{}{|}|||}}}|}{}{|{{|}}}|}}~}}}||{|}||}}|}~}}|||{}}|}|}||~}}}}}}{}||}~|}}}~}}}||}{|||}~}||~}}|}}|}||}{}{}}}~||}|}|}}~~}~}~}~~~|}}|}~~|}~}}~~||}}|}}}|~}~|~}~||}||||}~}||}}~}~}|}~|~}~~~~}|}}}}{{|}|}}}|}~~|}|}|~}|}}~}~}}}}~}}}||}~}}~~}~||}}}}{}|}~~|}}~}|}||||}~~|}}}~~|}{}{}|}}}~}}}~}|}}}{}}{}||}~}}}~|}|}|||}}~~}|}||}|{|{}||~}}}~}}|{|||||{}~}~}|}~|||{}}}|}||}|}{}}|{}}{|||}||}}~}}|{{||}|||||}|}}{||}|||}}}}}}|~}}|||||}|}}}|}||}|{}{||}|}}~}}}~~||||}}||{~~}}|~}|{}}{{}||}~~~||~|{{{|||}|||||}~}}|}}|||}}~}}}}~{|{}||{|{}}|||}|}|}|}|}||||||~~|~|}}}|{|||}}}|~}}||}{}|||}|{|~}}}}}{||||}}}}}}||~}||||||}|~}}}}~~}|{}{}|}}}}}}~}~||~}}||{}}~~}}}}}|~~}}}|~}~}}~|}|}||}|||~|}}~}~}}|}}~}}||}}}}}~|}}|}}}~~~~}}~}|||}~}|{}}~}~~|~||}|}|}}}~}}}~~}|}}|}|}|~}}}}}}||}}||}}}~}}}}~~}||}|}{}}}}~}}}}|}}||}|||}|~|~}}}|}|{}|||}~{}}}}|}}|}|}}}}}}}}}}}|||{{|{|}}|}}~}}||||{}||~||{}}~~{{|}|||||{|}||}|||{}|{|||}|}}|||{|||}|{}|||}}|||{||{||{|}}}}|~~||||||}||||}}}|}}{||||}}|}|}|}}~}|||{|}||||}}}}}}|{|}}||}|}|{}|~|||{|{|||}}}{{}}}|{||{{|~}|||}|||||}|{|{|}||}|}}}{|||}|||}{|~~}}||}|||{|}|~}|~|~}|{}}}||||~||}~}||{||{|||~}}|~}}|||}}|||}|}}||~|~|||||}}}|}|}}~~|||}||{||}}}}~}~||}}|}|}}}~}}}|}}~}||}}}||}~}~~}}|{{}{}|}}}}|}~~}||}}~}}}~~}~}|~}}}|}||}}|~~}~}}~}||}}}}~}}~~}~}~}~~||}}}~~~|}}}}||}~|~}}}}}}~}}|~}||||}}}~}~}~|}|}|}|}|~|~}~~}|}{|}}|||~|}~~~}|}|{|{|~|}}}~}~}|~||}}}||}|~}}}}}}||{}|}}}}}}}~}{{|}||{}}}}|}|||{||||{||}}|}|}}||||}||||{|}|}}~|{|}}}{|}}}}}~}|}||||}||}{~}|}~~}}}{|}}||}}}}}}||~}{}}|}|}||~|||||||}{}|}||}~}|{}{|{||||}}}}}~}||{||||||}}|}}|||{}||}{|}}~}}}~~{||||}||~|}}~}}}||}{||{||}|}}}}||||}{}|}|}|}}~|}}|{}|||}}}}~~}}}|||||||{}~}}}|{}}}}|}}|}}}}|}|}||}}|}}}}}}~}}~~}{}|}}~}|~~~~||~{~~}|||}||}~}}}}|{{{~}}|}~|}|}~~~~|~~}~}~}~~}}|}}|}}|}}}}}}|~~}|}}|}}|{}}~}~~~}}|}}~}|~}~}|}~~}|}}|}}|~}|}{~~}}|}}}~|{}}~}}}}~}{|{|||}}}~|}~}}|{|~{||}||}|}}~|}}|}||}}|}}|}~}}}{~~}|||}}}|}|~~||}}{|}|}}|}}}}}}{||z{|{}|}}|}|~{||{|{|}}~}}|}}{||||{|}{||||}|}}}|||}}{|}}~}}|}}}{|{||}||}|}}|}~||||{|}|}}}}|}~|{||{|}}~}~}}~}}}|{}{|||}{}~~|}}}|{|}}}|}}|}|}}}}||||{||{|}{}~|}}|}||||||}|}|}|~|{{}||}{|~}}}||}}}|||||}}}}}}~}}}|||}{|}}}~||}|||||||||||}}}}~~~|{||{}|}}{}}|}}~}||~||||~}|}}~}}|}}}|~|}~~~}~}}~|}|}}||~}~~~~~~}|}|||}~||}~~~}~}}|}}}|}}}}}~}}~~}}|~~}}}}~|}}~}~~}~}}}}~}~~}~}~~~|||}~~~~}~~~~}~}}}}~~~~~}}}}~|}}~~}~~~}}}}~}||~}}~~~}}|~~~}|}}}~~}~~~}}~~|}}}~~|~}~~}}}}}|~~}}}}~~}}}|}}~|}~~}}}~~}|}}~}||}~~}}~}~|||}}}~}}~~~~}}||~}||}}~~}}~~}}}||}~}|}~}~|~}}~}|||~}|}}|}~}~|}|}}}|}}~}~~}~}}~||}||}~}}~}}}}~|}|}~~~~~}|~}}}|{}}~|}~~}}}{|}|}~}}}~}}~|}}||}}|~~~}~~}}}}}~||}|}}|}}}~}||}}}~|}~}}}~}}}}}~}|}}~}}}~}|}}}}|||}~~~}~~~}}}}}||}~}}}}|}|}|}~||~|~}~~}~||}}~}}~~}}}~~}}~}~}}}~~}~~~~|}}~~~}}~~~~~~~}}|}~|}}~~}}~}~~}}}|}~~}~~}|~~}~~~}~~~~}}|}~|~}~}~~~}~~}}~~}~~~~~~~~}}}}}~}~~}~~}}|~|}}}}}~}~~~~}}}~}}}~~}~}~~}}}}|~}}}~}}~~}}}}}}}~}~~~~}{|}~}}|~}~~}~|}|}|}}}}~~~~~|~}~}}~}}~~~~~~~|}{|}|}}~~~~}}~|}|~}||}}}}}~~~}||}|}}|}|}}}}~~}|~}}}}||}~}~}}~}}}}}}}}}}}}~~~~}~}|||}~|}}~~}~~~|~}~||}|~}}~~~}~|}}|||~|}|~}}}|~}}||}}|}}}~~|}~}}}~~|{}~~}}}}~}~}}}}}||}}}}~}~}}||}|||}}|}}}~~}}~{}}}}}}~~}~}~~~|}}||}|}~~~}}~~~|}|~}}}|}~~}|}~|}}|~~~~}}~}~~}~~|}|~~~~~~~}~}}}~}}}~~}~}~~|}}}~|}}}}~~}}}~~}}}}~~}~~}}}~}}}~~~}~}~~}}}~~~~}}~~~}}||~}}}~}~~~~~}~~~}}}}~}~~~~~}}~}~~~}}~~~~~}}}}}~}}}}}}~~}}~|}~|~~~~}}~~~|~}~}||~}}~}~~~~}}}|}~}~}~}}}}}~|~}}}}~}}~~~~|~}}}}|}}~}}~}}~~~}~|}}|~~~~}~~~||}||}|}~}}~~~}}}}}}}}|||~}}~}}~}}|}}}|}}}~~~}~}}|}}}}|{||}~}}}~}}~~|}}}}}~|~~~}}{||}|}}}~}~}}~}~|}|}}}}}~~~}~|}~}||}|~}~}}}~~~}}}~}~}~}}}~|~}}|}}}}}}}}~}~}}}}||~}|~}}|~}}}}}|}|}}~}}~~~~|}|}||{}|}}}~~~}}}|}}}}}}}~}~~|}}|}}||~~}~}~~}~~~}|}}}|}}}}~~}~|}}}~~~~~}}}~~~}|~}}|~}~~}~~}~|}}}}~}~}}}~~~~~||}}~}}~~}~}~~}}}}}}~~~~~~|~}}~}|~~~~~}~}}~|}}~~|~~}}~}|}~~}}~~~}~}~}|~}}~}}}~~|~|~~}~}~~}|}}}~}}~}}~}~~~}~}~}}}}|}|}}~~|}~}}}|||}}~}~}|~~~}~||||}}}~~~}}}}}}|}}||}}}}}~~~~}||||{|~}~}}~}~~}{}}{|~|}}|~~}|}|~||}}}}~~|}~~}|}|}}~|}}~}}}~}}|}||}|}}}}~}~~}||||}|}}|}}}}~~|||}}}}}~}}}~}~}}}}}|}}~~~}~}||}|||~}}}}}|~|~}|}|}}}|}~}~~|}}~}}}||||}~}}}~~}|{|}|}}{}~}|}}}~~}}|}||{|~}}}~}}||}}|}}|||~~|}}~|}|}|}|~}}~}~}}}}|{}|}~}~~}~}~}}}|~z}~|~~~|}}}~}|}|}~}}~~~}}}}}|~}}~}~~|~~}}~}}}~}|}~}~~~~|||}|}}}}~~~~}~~}}}}}|}~~}|}~~}}~}}|}~}~~~~~~~|}}~}}~~~}~~}}~~}|}}}~~~~}~~}~}}}~~~~~~~~~|~}}|~~}~}~}~~}}}|}~~}~}}~~}~~~}}}}|}}}}}}~~}}}~~|}}|~}}}~~~}~|}}}}}}~}~}}~}}|}~|~}||}}~~~}}}~~||~|}}}}|}}}}}}}}}||}~}~}}}}||~}}|{~}}}}}~}}}}|}|}}|~|}}~|~}~|}|}|}{|}}~}~}}}}}}}}|~}}}}~}}}~}|}}|}}~}}~~|~|}}}||}~}}~~|}|}}{|~}}~~}}}||}||}}|}}}~}|}~}|}~|}||}|~}}}~}~}||{|}}}}~~}}~~~|}{~||{}~~|}~~~~~}}}}~|~}}~}~}~}|~~}|}}}~~}}~}}~|}}}|}~}~~}}|{}}~|~}}}~}}}}~}}}~~}|~~|}~}~}}}}}}}}}~}~~}}~}|~~}~}~~~~~}~}}}}~}~~}~~~~~~}~~~}~}}}}~~}}~~}}}}~}~}}~~~~}}}~~}~|~~~~}~~}~}~~}|~~~~~}~}}}|}~}}~~}}}~}~~~}~~~~~~~}~}}~}}}}~}~~}~}}~}}}~|}}}}}~~||}|}|||~}}}~}~}}}}}|~}~}}~}}~~}}|}}~}}}}}}|}~}}}}}~}}}~}|}|}}}}|}}~~}}~}}||~||}~}}~}~}~}}}|~}}}|~}}}~~~}|}}||}}}~}}}~~}}|}}}}}}|~~~|~~}|}|~}}}}}~}|~~}}|}}}~}}}~}~}~~~~|||}|}}}~}|}~~}}}}~}|}}~}~}}~~}|}}|||||}}}|~}~|}}|}}|}}}}}}~}}~~|}}~}}}~}~~}~}}~}|~}~}}}}~~}}||}|}}||}}}~}~~}|}|}|}~}}}~~~~}}}}}}}}}~}~~}~}}{~||}|~}}}~}}|~~}}~~~~~~}~~~}~~~}~}}~~~}}~~}|}|}}|}|}~~~~~||}}}}}~~}}~~~~}}}}}}~}~~~}~|~}~|}|~}~~~~~}~}}}}~~}}}~}}~}}~}|}~|~~~~}~~}|~|~~~~~~~~~|~}}~~~}}~~~}}}~}}}}~}}}~}}~}~}}}~~}|~|~}~~}}{~||}}}~}~}~}~}~|}}|}~}}~}~}}}||}}}|||}|~}|~}}}}}}}~|}|~}}|}}|}~||}}|}~}|~~}}}}|}}}{|~|~}}}~}}}}|}|||}~}~}~}~}}}}{|~}}|~~~~~~}||}}}}}~~}}}~~||}|}}}|}}}~~~~}}}}}|}{}|}~}}~}||}|}|}}~}{}}~~}}|}~{}|}~}}}}}|~{|}}{||{}}|~}}}|||||}|}}}}}}}~~}}|}}}|}~~}~}~}}|~|}}}}~}}}~}}}}}}}}}}~|~}~~}~~}}}}|~}~|}~~|}}}}}}|}~}}~}}~~~|}}~|~~~}}}~}~~}}{~~}~~}~~~}~~}~}}}|}}|~~~~~~~~}}}~}}}~}~}~~~}~}}}}}~~}}|~}}}}~~}~~~~~~~~~|~}}}~~}~}~}}~~|~}~|}~}}~~~}~~~~~~~~~~~~~}~}~|}}~}~}}~~}~|}}~}}|}~~~~}~}}}~||~}~}}~}}}||}}}|}}}~}}}~}}}~~}}|}}~|}~}}}}~|}}~}~}~~}}}~}}}}}|}~}}}~}~}}~|}}|}|}}~~}~~}~}}}|||||{}}~~~~|}~||}}}|~}~}|~}~}}}}~}}}}~}}}~}~}||}|}|~}}~~}}}}}}}|||}~}~~}~~~|}}}||}}~}}}}}~}|~{}~|}|}||}}|}}{}}}}|}|~}}|~|}||~||}}||}}}}~~}|}|}}}|}}~}}}~~~|}|}}}}}}}|}~}~|}}}|}}}~~~}}~}~}}|}}|}}}|}~~~~}~}|}}}}~}}~}}}}~}}}|}}}~}~~}}~~~~~}}~}}}}~~~||}~||}~~~}~~~}~}}~}}}~}~~~}}|}~|}}}~~}}}|}}|~~~~~~~}}}}}}|}}~~~~~~}~~}}}}}}~}~~}}~}}~|~}}~}~~~}}||}~~~~}~}~~}|}|}}}~}~~~~}}}}||}~}}}}~~}~~}}}}}|}}}~}|~~}}}}|}|~|}}~}~}}}}}|}}~}}~}|}~|}}}}}}}~}}|~}}~}|~|}}|}~~~}}}||}|}||}~~}~}}}}~|{}||}}|~}|}}}}}|}}||}|}~}}}~|}}}|}~~|||~~}}~~|}||}}}~~~}}~}~}}~|}}|}~}~}~}~~~}}~|}{|~}}}}}~~|}~}}}|}}}}~}~~||}|~|}{}|}}}}}}}}}||}}|~~}~}~}}~}}|}|}}}}}}}~~~}}||}}}}{~}}~}~~}|}}}}}~|~}}~~|~}||}}}}}}||~|~~~|~}|}}}}~~~}}}~}|}}~}}}}~}}~~~~}~~}}}~}~|~~~~~}~}~}}}}~~}~~~|~|}}}}}}}~~~}|~}}}}}~~}}}|}|}~~~}}~}~~}~}~|}~|~~}~~~}}~}}}}}~}~~~}}~}~}}}}|}}~~}|~||}}~~}}~}~~}|}}}}}|}~~~|~~}}}|}}}}|~~}|~}~}|}}}}}|~|~|}~~~|}||||}~}~}}}}}}}||}|}|}~~}}~}~}|~}||{|}}}}~~|~~|~|}}||~~}}}~~}||}|||||}}}}}~}}|{||}|{~|}|}|~}}|}||}}||~|}}~~|~~}||~||~}~}|}}}}}}||~|}~~}~~}~~}}||}}|~~}}~~~~}}|||}|}|}}~}}~~}}}|}}|}|}|}|}}~}{{}}}|}~}|}}~~}}}}|}|}}|}||}}~~}|}|}}}|}}||~}}}|~|}||||}~}}}}}~}|}}}|}}}}~}}~~}}}||{}}}||~~~}~~~~}|~~~~~~}}~~}||}}}~}~}}}}~}~~|}}||||~~~~~}||~~}|~}~~~~~}~~}~}~}|}}~}~~~~}}}}}}~}}~}~}}~~~}}}}~}~}~~}~~}|~~}}}~~~~~~~}|}|}~~~~~~~}~}}}~}~~~~~~~}}~~}~}}}~~~}~~}~}}}~}|~~~}}~~~~~}}}}~~~~~~~~~}}}|}||~}}}~}~}~}}~}}|}}~~|~~~~}}|~}~}}}~}~~}~}}}}}|~|}~}~}}~}}}}}}}}}|~}~~~~~}}|}}}||}}}}}}~~||}|}}}|~|}}}~~}}}|}|}}{~}~~~~~}~|||}}~||}}~~~~}~}~|}||}}}~~}~~}}|}}}||~}}}~~}}}}||}{}|~~}~}~~}~}||}}}}}~~~~}}}|}|||}}~~}~~}~~|||}}||}}|~}}}}}}|~}|~}}}~~~~~|}|~}|}}~}}~}}~|}}}}|}~}~}~~}}}|}}}|}}~}~}}~~}}}}}|}}}}~~~}~~~}}}}}}~}}}}~}|~}~}}}~~}~~}~~}}}}}~}}~|~}}~|}}}}}}~~~~~}}~}}}~}}~~~}~}|||~~}}~~~~~~}~~~||}~}~~}|~}}}}}~~|~}}|}}}~}~}~~~|~~}}}}}~~~~}~~}}~~}~}}}~~}}~~}}}}}}}}}~~~}~~}}}~}~}~{}}~|~~}}}|~}}}}}}}~~~~~|}|}||}}~~}~}|}~||}||}}||~}|~}~|}}}|}}|||}~~}~~~}}}}}}}|~||}}~}~}{{}}~|}}|~~~}~}}|||}}|}}|}}}}~}~|~}}{||}~~}~|~~}~~||~}}}~~}~}~{}}~|}|~~~}~~|}||{}}{}~}}~~~}}|}}}}||~~}~}~~~}}}}|||}|~~}}~~|}|}}|}}}}~|}~~~}|||}~}}|}}}}~~~~|}||}}~|~}}|}~}}}|}}}}}}|~}}~~}}}}{}}~}}|}~~~~~}|}~}|~}|~~}~}~~~|}|}}~}~~~}~~~~|~|}~}}}~}}~~~}}}}}|}}}~~~}~}}~~}~}}}~}}~~~~|~~}}}}~}~}}~}}}|~}}~}~~~~~~}|}}||}}~~~~~~~~}}}}~}~~~~~~~~}}}|}~}}~~~~~}}}~}~|~~~~}~~}}}}}|~~~~}}~}~}~}}}|}}|~~}}~}}||}|}{}}}|}~}~}}{||}}}|}~}~}~}}|}}|}}~|}|}}~}|}}{|}~}|}~}|~~}||}|||}~~}}}~~|}~|~|}}~~|~}|}|}|}}|{}}}}~~~~}|}}||}}}}}}}}}~}|}|}}|}}}}}}~~}||}}}}~|~~~}}|~~|}~~|~||~~}~~~}~}|||}|}|}}}|~~~}|~}|}~|}~}||}}~|}}||}|~}}}}}}}||||||}||~~~}~~~}}}}}|}~|}~~|}}}}|}}|~|~~}|}~~}}|}}||}}~~~}}~~~||~}}}|}~~}}~}~}~}}||}~|}}}}~}~~~}~}|~}~}~}}~~}}||~|}~}~}}~}~~}}~}~}}}~~~~~~}}||}~~}}~~~}~}~}|}}}}}}~~~~~~}}}~~}}~}}}~~}}}}}|~}{~}}~}~~}}~~}~}~|}}~~~~}}}}}}}}}~}}~~}~}}~||}}}}}~~~~~}}}}~~~}}~}}~}}}~|}||}|}}}}}~}~||}}}}~}~}~}}~}|}|}|~~}}~|}}}}}}||}|}~~}}|~|}||}~}|}}}~~~}~}}}|}|||}{|}~~}~}}|}}|||||}~}}}}}}}}}}|~}||}}~~}}|}}|}|}{}}}}}}}~}|||~~{}|}||}}}~~~}}~~}{}}|}~}~}|~}}~|}|~~}}}}}|}||{}|}}~~}~}~|{}}|}}}|}}}}|~|}{|~||{{|}~}}}}}|{|}|}|{}}}|~}|}}|}||{}{}}}~}}}}|}}||~{}}}~}~~|~|||~}~}}~}|}}}}||}|}||}|}~~~~}}}}}||}}}}~}|}~}}}}}}||}~|}}~}~~}}}|}}}}~~}}}~~}}|~}}}}|~}~}}~|~}}}{}|}|}}~~}}~~}}}}}|}}~}}}|~~}}}}}}}}~~~~~|~}{|~~}~}~}~~~~~~}}}}}}}~~~~}}}}~}}~~~~~~~}~}}}}|}}~~~}~}~~}~}}}~}}}}~}}~~}|||}}~}|~~~}~~~|~}||}|}~|~}~}~}|}}||}~}~}}}}~{}}}}}|~|}~}||}~|}|}}}}~}~}|}}}}|}}|||}|}}}}~}}}||}}}{{}}}}|}}}}|}~|}|}}~~}}}}~}|}||}|}}~}}}}}~~{||{}}|~|~}~~}~}|}|}}}}}~~}~}~}}|}}}}}}~~}}~|}}|}|||~|}}}}~}}|}}}||}|}}~~}}|~|}|||}||}|~}~~}||||}}}|}}}|}~~}|||||}|{~}|}~~}}}}|}}}}|}}}}}}~}|||}}}}}}}}~~~}}|}~}}|}~}}}}}}||}}}|~}}}~~}~~}|}}|~}~}~~~|}~~}}~|}}~~}~}}~}~}|}}}}}}~~~~}~~}}|}}~|}~~}~~||||}}}|}~~}~~~}}|}~}}}}}~~}~}~}}|}~~}~~~}~~}~~~}~~~}}}~}}}~}}}}~}~}}~|}~}~~~}~~~}}~}~~~}~~~~}~~~~}}}}~}}~~}~~~}|}}{}}}}}}~~~~}}|}~{}}|~~~~~}~|}}|}|{}}}~}}|~~}|}}}}|||}}}~}}}}|}|~}}|}}}~~}|}||}~||}|}|}~~}|}||}}}~|}}|~~~~||||||}}}}~}~~~~~|{{}}}~|}}|}~}}}|||~}~|}~~~}}~}|}}}||{~~}~}}}~}}}||}{}~|}~~~~}|}}}}}~}~}}~~}|}|~}}}}}}|}}}}|}||}}}|{}|}~}}~~}|}||~}|}}~}~~~~}}{}}}}}}}}~~}}|}|}}|||}|~|}}}||||}}}|}}}~~}~|}|}}}~}}~}~~~}~~}~}~}}~~~~}}}}}}}}}~}}~~|}~}}~~|~}~~~~~~~}}}}}}~}~}}~}~~~|~|~}}}}~}~~}~~~}}~}}~}}~~~~}~}}~~}~}}~~~~~~}}|}}}~~}~~|}|~~|}}~~~|~~~}~}}|}~~~~}}~~}}}~~}~}~}|~~~}}||}}|||}~}}~~}~}|}}}}}~}}}~~~}}}}}}|}|}}~~~}}}|~}}{}}}~||}|}~|||~}|}}~~~~~}~}}~}||}}}|}~}~}}}}}|}|}||~}}}}||}||}~}||~|}}}}}}|{}{}}|}}}~}~~}}|{}}~|~}~}}~}~|}}|}}}|}}||}}~}~~}}||||}~|}~~~}}}}}{}}||~}~~}~}|~|||}}|}~}}}}~}|}~}}||}}}}}~~}~|{}}~}}~}~}|}}}|}}|{{|||~~}}}}~||{}}}}}}}|~}~}|}|}|}}{}~}}~}~}}~}}{||~}}~~}}}|}~}}|}~~~~}}~~}~}}}|~}~|~}~~~|~}~}|}~}~~~~}~~|}~}|~}~~~}~~~|}~}~}|}}~~~~~}~|~}~}}~|~}}~|~~}~}}~~|}~}~~|~}~~}}|}|}}~~~}}~~~}}}}~~~}}~~}|~}}}}}~}}~~~~~}}}|}}}|}}~}~~~~}~|}}}}~~~}}~~~~}}}|}}}}~}}~~}~~}|}|~~|}~}}}~~~|}}~|}|}|}}~~}}}|~}}}}}|}~}}~~}}}~}|}|||}~}|~~~}|~|}}}~}|}|}~}}}}}}{|||}|}~}}}~|||}|||||}|~~}}}{|}}}}|{}~|}}}}}}}||}~}}|}}}}}|||}|}||}~~}}~||}}|}}||}|~~~~~~}}}{}|}|}}}~}~}}}}}}||}}}~~~}}~|}||||}}~}~}}~~}|~}|}|}}~|}}~}}||}}}}|||~}~}}~~}}}~}|}|~|~}~}~}|{|||}}|~|~}}~~}}}}|}||}~}~}~~}}}||}~}}|}}~}}}~~}~|}}}}}~}~~~~~|}~}~}}}~}~~}~}}~~|}|~~}~~~}}}}}~}}~~~~~~~~~}}}}}|}|~}~~~|}}}||}|}}~~}~~~~}~|}}}~}~~}}~}~~}}~}~}~~~}}}}~~}}|~}}~~~~}}}|~}}~~}}~~~}}}}}||~}}~}}~~}}}~|}}|}}}}~~}}}}|}~}|}}}~}}}}|~}{|}|~}~~~}~}}}}~}}||~~}}~~~~}||}}}|}}~}}|}}~||~}}|}}~}}}~}~~~~||}|}}}~~~}}~}||}~||}}~}}~}~}}}}}||}}|}~}|~}}~|}}|}||}~}}}}~}~|}}||~||~}}}~~~}}|||~}}~}}}~}}~|||{}|~}}}}}|~}||}|}|}}}|}}}}}||}||||}|}~|~~}~||}}}||~}}}}}}}}}}{|}}|~~|}}}|~}~||}|}|~}~~}~~}}~}~}|}|~~}}~}~}~}}}~|~}~}}~|}}}~}}}}}|~}|~}}}}}{}||}}~~~~~}~}}}}|}~}~}}}~}~~}~}~~}}~~}~~~~~}}|}}}~}~~}~~~|~}|}}|{~~}~}~|}}|}~|{}~}~~~~~}}|}~~~~~~~}~~}}}}~~~~~~~~}~}}}}}~~~~}~~}|~}}|}~~~}}~~~}}|}~}}~}~~~~}}~~|}}}}}~~~~~~}~}~~~|||}}}~}~~}}||}|}}~}~~}}}~}}}~}~}}}~~~}}|}}}}}|}}}~~~~~}{}~{|}}|}|}~~|~}~}|}}}~}}}~}~|}}|}|}|~|}}~}~}|}}}}}}{}~}~~}~~|}}}~||}}~}~~~~}}}|}}}|}}}~}~}}~|~||}~}}}}~~}}}}}}|}}}}}}}~~~}|}~|~}}}~}}}~~||||||}||}~}}}~~}}|}|{|}}~}}}~~}~}}}}}|~|}~~}~}}~}~~}}{}}}~~}~~}~|}||~~}~}|}~~~~}}~~}|}}~}~~~~~}~~|||~~~~~~~}}|~}}}|~~~}~~~~|}~}}}~~~~}~~~~}}}}~}|}}~~~~~~}}|}~~}}~~~~~}~~}}}~}}}|~~}}}~}~~~}}}}~~}}~~|}~}}}}|}~}~}~~~|}}~}}}~~~}}~}~}~~}}~|}~~}}~~~}~}|~}}~~}}}~~|~~}}~}}~~}~~~}}}}}}|}}~~}}}~~~~}~}}|}|||~||}~~~}||}|}}}|}}}~}~}}}}|}}|}~~}}}}~|}}}||}|}~|}}~}}{~{|}}||}|~}~}||}||}{|}}}|}}}}}}}||~}||}}}|}}~}}}~|}||}}~~}~~}||}}}~|||}}}}}~~}|}|}}||}~}~~~}}}||{||}}}~~~~~|}}}}|~~|}~}}}|~|||~}|}||}}~~|}~||||||||}|~~}~~}||{}||~{}~}}~}}||||}}||}~}}~}~}~}}}|}}~}}}~~}}~|}|~}}|}~~~}~|}}|}}}~}~}}}}}~}}}||~}}~}~}~~}}}~|||~~~}}~~~}~}}~}}}~~~~}~}~}}~~}}}}|~~~~}}}}}~~|~}}}~~~~}}}}}}|~~~~~~}~|}~}||~~~}~~}~}~}~|}}|}~~~~~}}~~~|~~}~~~}~~~}|}|}~~}~~~~~~|~~}~}~~~}~}~~~~~}}~}}}~~}}~~~}}|}}}}}}~}}~}}~}~|}}|}}}||~}}}|}~||}||~}~~~~~}~}|}}}}}~~}}}~}}}|}}}}|~}|}~}~}|~}||}}~}~}}}|}}}}|{}|~~}|}}~}}}{{|}}||}}}~~}}~|{|}}||}|}}}~}}}}~}~}|}}}~}~}~|~}}}|}~}~}|}~}}}|}|}}|~}~~}~~|}}|}||}}{}~}}~~}|}|}}}}}}}~}}}}||}~}||}}~~|}~~~~||||||}~~}}~~}}|||}}{}}|~|}}}~~}}}}}}|}~~~}|~~~|}|~|}}}}|~|}}}}~|||}}}}}}}}~~}~~}}}~}||{~}~}|~~~}}}~}}|~|~}~~~~~}}}~}}|}~~~~}~~}~~}~~||~~~}}~}}~}||}|}~}~~~~~{}|~|||}~}~~~~~}}||}~~~}~}}~~}~~~|~||}}~}}~~~}}~}}~}}~}~~~~~~}~|}}~~}~}~~~|}}~||~}}}}}~}|}~}~}|~~}|~~~~}}~}{}||}}~}}~~~}}}|}}}~}~|~~~|~}}}||}~}{~}}~~|}|}~}}|~~~}}}~~|}~~}}||}}~}}~~~|}|~|}|}|~}}}|~}}}}|}}}~}}~}~}}||}~}{}}||}~~~~|}}{}}}~}}}}}~|||}|~}||~~~~~}}}}|}}|}|}|~~~~}|}}}}||}}~~~}~|||}}|}|}|}}~}}~}|}}~}}}|~}~}~~~}{}}|}}~}}}~~~}}}}}|}}}~}}~}~~}~~|}|}}||}}}}~}}~}}||}}|}}}}~}}}~|}}}}~~}}}}~}}||}}}}|}~~~~}}}~}~}}|~~}}~}}}~}}}||}}~}~~}}}}~}~}}}}~~~~~}~}~}|{}}~~}}}}}}}|}}~~~~~~~}|}}~}|}}}}}}~~~}}~|~}}}~}~~~}}|}}~|}}}~~~}}~}}||~|}~~}~~~~}}~}~}~}}~~~~~~|~}~~~|}~~~~~~}~}}|}}}~~}}~~}~~|}}}|}~||||~|~~}~}|||~|||~|~}}}}}}{|{||~}}}}~}~}||}}}|{|~}~~~}~}}~|}|||~|~~}|}~|}}}|||}}|}~~||}}|~}}}{|~}|}~~}}}||||~~|}|~}}}}}|}}}}|||}}}}|~~}}|||}}~{~}}}}~~}}}}|}|}|}}}|~}~~~}}}}}||~}~}~~~~~|}}}~}|}}}||~|~}}}|}}}}}|}~|}~}}}}|}|||}~}}}~}}}{|}|}|{}~}}}}~~}}}|}}||}}|}}~}~}}}}||~{}~~}~~}~}||}}}~|~}~}}}}}~~~}}|{}}}~~}}}~}||}}|}}}}~}}}~}}~}~}}}}~~}}~}||~}~}}~}}~~~~}}|~~|~}}}~}}~~~~~||}}}}}}}}~~~~~|}}~}~|}}~}}}}~}}~}|~~}}}~~~}}}}}|}~}~}~}~}~~~~~}|~}~}~~~~~~~|}}|~}}}~~}~~~}}}}~}}}}~|}}}~}}}}~}}}~~}}~}~~|||}|}}~}~}}~~~~}}}}|||}}}||~~~|||}||}}~}|}~}}~~|}}|~||||}}~||}~|}|z{}{|~}}}}~}}}||||}{}|}|}}}}}|}}|}|||~~}}|~~|||||}}}}||}|~}}|~{|~|{}||}}}|}~~|}}||}|}}||}}}}~|}||}}}|}~~}~}}}}}{|}||}~~~}|}~}}~}}{}|||}|}}}}}|}||~~|}|~}}}}}}}}}}|~}}}~~}}~~}}}|}|}~}|}~}~~}~}}||~}|}}~}|}~|~}}|}~{}}}}|~|}}~}}|}}|}||~~}}~|}}}}|}}}}~}|}~}~~}|}}~|~}~~~}~~}~}}~||}||~}}~}~}}~}~}}}~~~~|~~~~}}~}|||}~~~}~}~}|}|}}||}~~~}~~|}}|}}{|}~|}|}~}~}|||}}~}}~~~}}{|}~}}}}~~~}~~~~|}~}}~~}~|~~~|}}~~~}~~~}~~}~~~}~}}}}~~~}}|}}}}~~}}~~~}|}}|}}}}~}~}}}~}}|~{|~|}}}}}~~~||~|||}}|}~~~}~}~|}}}~|}}}}}|}}}}||}{}~}}}}~~~|}||}{}{}~}}}}~}|}}|||{}}~}}}~~|}|}|}}|}}~~}}|~}}}}}}|}|}}}~|~}|}~}}~}}||~~|}}}}}|}}|}}|~~~~}~~~|}}|}}|||}~}~~~}}}|}}||}}}|}}}}~|}|}}}}||}{}}~~}~|}|}}||}~~~~~}~~||}|}}|~~}}~~}}|}|}|||~~}|}~}~}}~}|{}|}}}~}~}}~|}}}}|}}}~}}~~}~}}|}}}~~}}}~~~}}}||}~|~}}}}}~~}}~}|}}}}~~~~~~}}~}}~||~~~~~}~}|}~~}|~}}~~}~~~}}|}}}~}}~~}~~~}|}|}}||}~~~~}}}}}~~}}~~}}~~}}~|}}~}~}}~}}~~~}~}}~}~}~~~}}~}~|}~~~~|}|}~~}~}}~~}}~~~~}~~~}~~~~~|}}|~|~~~}}||}~}|}|}}}~|~~~|}}{||}||}}}~~}~}|||||}}|}}}}~~||}|}}||}}~~}}}~|}~|}||}}}|}~~|}||||}|||}}|}~||~}}{}|}||}~}}}~~|}||}~}{|}|}}~~}|}}}}|||{~}}}}~~~|}|}~}|}}~}}}}}}||}|}|}}~~}}}|}~}||}~}}}~~~~}}|}~}|}~}}}}~~||~|}}|}}~~}~}~}|||}||}}}}}~}}}}||}}||}||}}|}~~~}}}}|}}}~~}}}}|~}}|}}}}|}~~|}}}~~||}}}|}|}}}}}~}|}}}|}~~}~}}~|}|}~}}}}}}}}~~~~}}}~|~|~~~~~}}}|}|~}}|~}}}~~}}}~~}}|}~}~~~}}}~}}}~~}}}~~~}~~}|}|}}}|~~~~|}~}~~}}}~}~~~~~}|}}}}~~}}}~~~}~~}}}|~|~~~~}|~}}~|}~}}}~~~}}}~}}}}~}}~~~~}~}~}}}}~~}}~|}}}|}|||}}}}}}~}|}}~}}}||}~}}~~|}}}||}}|}}~}~}}}}}~}}}}~~~}}|}}}~|{|||}~}}}~|~~~|||||}}|}}~}~}~|}||}|}}}}~||~}}||{|}}}|~}}}}}~}|}|}{||{}}~~}~~}~|}||}}}|}~}~~}~~}}||}||}|~~~}}}}}}||}|~}~~~}~|}{}}{}|}|}}}}~~|||}}|||~}}~}}~||}||}~}~|}~}}}}~}}}|{}}|}~}|~}~}}}||}|}}}}}}~}}~}|}}}|}}}|}}}~~}{}||}}}}}}|~~}~~}}|}|}}}}~}}}~~~}}}}}~}}~~~}}}||}}}|}}~~~}}~}~~~~}}}}}~}}}}~~~||~}~}}}~~}}~~}}}}|}}}}~~~~~}}}|}|}}~}~}|~~}}}{}}}}}~}}|~}}}|}}}~|}~~~~}}~~|~~~}|~~~}}~~|~}~}~}}}~}}~||}~~}}}~~|~}}~~}}~~|}||}~}}~~~~|~|}}||}}~~}}~|}|||}}|}|~}|}}|}}~||}}}}|~}|}}}}|}|}}}}~}~}~}|||}||}{|}}}}~}~|}|||{|||}}}}|~~}~}}}|}|}~}}~}}}|}{}}|||}}}~}}}~||~}}}}}}}|}|}~}~|}{}}|}}}~~}|}}~}~||}~}}}}}}~~~}||}}}}||~~}}~}{}}|}||||}}}}}}}}}|}}||}}}}|||}}}|}}}}|||~}}|~}}|}}|}|{|}}}||}~}|}||~}|}~||}~}}|||}}|}{}}~}}}}|}{|}}}||||}||~}}}}}}}|~}|~~}~}~~}}}}|}}~}}}}}~}}||||}|}~|~~}}~~}|~|}}}}~~~~~~}}~}}|}{~~}}~~~~}||}}~}}|}~~~~~}}~}|}|}}}}~~}}~}|}|}}|}}}~}}~~~~}}|||||}}~~~~~~~~}}}}}}}}~~~~}~}}~}}}}}~~}}}~~}|~||~}}~~~}~~~}~}}}~}}}}~}}}~}}}~}~}~}}}}~}}~~|}}}}}{}}}}|~}}|}|}||}}~}}}}~~}}|}||||}}|~|}}}|}}}||||}}}~}}}~}|}}}~}}|~~~|}}~}}}}|}}|||}|}~}~|}}|||}|}}~}~}~~}|{|||||{}}}~}}}~|||||}|}}}}~}~}~}}||}}}~}}~}~}~}}}||}}|~~~}}}~~||}|{}}||~|~|~~}|}}|~}}~}|~~}~}}|}}|{||}|}~|~}}~|||{}||}}}|~}~~}}|}|}{|}~}}~}}~|}|}}|~}~}}}}~}||}}~{}|}}~}}~}}~|}}}}}~}~}~}}~~}|}}}}}~~~~}}}~|}|}}}~}~~~}}}|}}~}|}~}}~}~||~||}~~}}}~}~}~~|}}}~}|}}}~}{~}~}}|~~}}~}}}}}}|}|}}}|~~}~~|}}}||}~~~}~~}}}|}~}~~~~~}||~}~~}}}~}~~~~~|}}}~~}}~}~}~}~}}}~}}}~}~~~~~}}~}}}}}|~~}}~~~|~}~|}~~|}||}~~}}|}}|}}}}}}~}~~~|}}|}}{}}}~}~~|~}}}||}|||~}~}|}||}|~}|||{|~}~}}}}}}}}|||}}|}~}}~|}|~}~{}}}}~~}}~}~~|{||||}|}}}}}~|}||}|{|}~~~~}}}||||}~~~}}~}}|}}||}||}|}~~~~~||}}~}}}{}~}}~}}}}}||||}|}~|}}|}|}}}|}}}}~}|~}~}{|}~}}|}}}}~}}~}||}|}{}}~~}~}}||}|}{}}}}~~|~~~}}|}}}~|}~}}}}}|}}}{}}}}}~}~~}~}}|}|||}}|~~~~}|}~~}}}}~}}|~~~}}}~~{}~~~}~~}}}~~}|}}}~~~~~~||}}}~~~}~~}~~~|||}}~}~}~}~}~~~}||}}~~}}~~~~~}~}}~}||}~~~}}}~}}}}}}|}~}~~~~~|}}~~|}{}~~~~}~~}~}}~}~~~~}}~}}}}}}}|~~}~|~}~~|||}}|}}~}~}}~|}|}}||||~}|~}~|~}|}||||}}}}~~}|}|}}}{|}~~|}|}}}|||}}|}}}~}}~}}~}}|}|}}||}|}}~}|}{}}{|}}}}}}}}}}{|||}}||~~|}}}~}|||}}||}}}}}}~~}|||}}||}}|~}}}~}|}}}}}}}}~}~~~~~{}|}|}|~~~}}~~}}}}{~}}}|||}}}}~}||}}|}|}}}~|}|}|||}|}}~}}|||~~}}|}}||||}}}~}|~}}|}}}}||~}}}~}}~}}}}|}}}}~}~}~}{}|~}}||}}}~}}~}}|}|}}}||}}~}|~}}}|}}}|~}~}}~~~}|}|}}}}}}}~}~}~~||~}}}}|~~~~}~~~}}}|~~~}~~~}~~~}~}}|}}|}~~}~~~}}~}}}}|~}}~|}}|}}~}}~|~}~~~}}}}|}}}|}}~~}}~~~~}}}|}}}~}}~~~~~}~~}}}|~}~~~}~}}}|}~~}~}~~~}~}}|}}||~~}~~~~~}~|}}||||~}~}~~}}}}}{}}}}}}~~}~~|}}}{}|}}~~}}}}}}}}}}||}~}{~}}~{|}}~}}||}|}}}||{|}}|}||||~}}}~}{}||||}}|}~}}~}||}|}}|}}}}~}}~{|}||||~}}|}~|~||}}|}|}}}}}{}}}}||}|}~}}~~~~}~}}}|}}}~}}}~}~~~}}}}~|{}|}|}|}}}~~|}}}}||}}}}}}~~||}}|}|}|}}}|}~|}|}|||}}}~}}|~}}}|{}}~}|}~|~}}~}||}|}}~|~}}}~}~}||}}}}||~~}}}}}~{}|}||}~~~~~}|{}}}}}}}~~}~~~~}}}}|}}}~}}}~~}}}~{}}}|}}~~~}|}}}}}}~}}}~~}}~}|}}}}}~~}}}}}}}}}}}~~}}~~~~||}||}~|}~}~~}}~~}|}||}}~~}}}~~}}~}}|}|}}~~}~~~}}}}}}|}}}}}~}~~}|}}}}}}}}~}|~}~}}|z}}}|}}~}}~~}}}||}}}}|}}}}}}}||{}||~|}}}}}}}}~||||}|}}}~}|}|}|}|}|}|}}}||}|}||||||}||~}}|}}}||{|{|{|}||}}}|~}}}}||||}}}|}}}|}|{}{|||~~|~||}}~||}||}|{|}}~}}}||}}|}||}}~}|}~~}||{||||}}~~~~~}}|}}{}}|~}}}~~}~|}||}{}||}~|}}}~|{||||||}|}}}~}}}|}}|||{}}}}}}}}|||{}|{}~}|}~~{||||||}}}}}}}}}}}}|}}}}||~~}}}|}}|}|}}}}|}~}}~}~~}}}||}|~}~}~~|}|{}|}||}}~~~}}~}}|||}}|}~}}|}}}~}~}}|~||}}~}}~}}|||}||~}}}~}}~}}|}}}}|}}}}}~|~~~}}~}~}}}}|~}}~~|}~||}|}}}}}}~}~}}}~}}}||~~}}}~}}}~|}}~~}~}~~}}~}}|}}}~|}~~~|}}}|}~~}|}~~~~~}}~||}||}~}|}|~~~}}}}||~}}}|~}}||}}|}}||}}||~|}|}}||}}}|}~}~}~|}|}}|}}~}}}~}}~~}~||}{||}}|}}~}}}|}}|}}||~}|}}}~|}}|||}|||~}~}~|}|||}{|}}}}~~}|}}}}|||||||}}~~~~}|}}}||~}}}}}}~{}{|}}}}}|~~|~}|}}|}{|~{}}}~~}|}|}|{}}|~}}}~}|}}|{|||}}}}~}}}}}}||}}||}~}}~}~~~}}|}}}}}}|}~|~~||||}|}}}|~}~~~}}}}}|}|~~}~}}}~~|||}}}}}}~}|}~~|}{|}}}|}}}~~~~~|}|||}~}}}|}~~~}{}|}}~}~~~}~}~}}}|~}}{~}~~}}||}~}}}}~~}~}~}}|}}}}}|}~|~~}~}}||}}}}}~}|}~~}|}|~}}}~|~}}~~}}}|||}}}}}~~}~~}}~~}|~}}~}}}~~~~~}}}~}|}}~~}|}|~}~~}}~~}~}~~~~}~~}}}}}~|~}}~}}|||}}||~~}}}}}}~}|{}}}{~}}~~~}}}||{}}}}~}}~~}}}|}}||}}~~|}~}~|||}|{}~}|~}~~}~}||}||}|}}||}|}}||}}|||}|}}|}~}~|||~}}|}}}~~~}}}|}|}|||{|~}}}}}}}{}{}||}}}}|}~~}|}}}|~{~}~~~~}~|}||}|}}|}}}|~~}~}||}}|}}|}~}|~}}~}|}{}}}}|~}}|||}}|}|}}}}|~}}}}||}}}|}|~}|}~~}|~|}||||}~}}~}||}}}|}|~~|}}}~~}}}||}}||~~}~}~}}}}}|}|}}}~}}~~~}}~}~||~}}~}}}~~~}~}~}}}~}|~~~~}}}}}}}~~~}}~~}}}}~}~}|~~~~~}}}}~}~}}}}}}}~~}~}}}}~|}|}~~}|}~~|||}}}{}|}~}}~}}~~~||}}~~~}~}~~}}}}}}~~~~~~}}~~}~}~}~~~}}~}|}}||~~}~~~~~}~}}~~}}|~}}~~}~}~}|}~{}||~~~}}|}|}}|}||}}}~~}}}|}}|}}|}}|}}}~}}||}||}}~}~~}}}}{{}{|}||}~}~~}}~}|||}|}}|}}~}~~}}}|||~}{|}}}|}~|{}}}}|{}}}}}}}|}{}|||||}}~}|}~}}|||}}}|}~}~}}~~|{}}}|||}|~}}~~~}}}}}}}|~~~}~~~~|}|{|||}}}}}|}~~||||}|}~}}|~}~}}||}}|}|||}|||}}~}|~~||}}}}}}|}}~}|}|||}||}}|~~~~}}|}}||~|}|}~~}~||}}|~||}~}}|}~|}~|}~|}}}}|~|~~~}|}||}}|}~}}~}}}~~~}}||~~~~}~~~}~~}~}|}}|}}~~~~}}~}|||}}~~}}}~~~~}}|~}}~}~~}}~|}|}}}~}}}~}}}}}}}}~~}}}~|~~}~}}}}~}~~~}}~}}~|}~}}~~~~~~}~~}|}}|}}}}~~}}}}|}}}|}~~}~~}~~}}}|}}}}}~~}}|}}}}|||}}}}}|~|}|~}{}|}}}|~}~}}}}}~{}}}}}}}~}}}|}}}||}}~}}}~|~}}}}|}||}|}}}~~||}{|}|~}|}}||||}|}}|{|||}~}|~}}|||}}{}~|}~}~}}}||}|||||}}~|}~}~{~}{|}}}}}{|~~}}|}|}}}}~~}}}}~~}~|||||}}}}}|~~}}}||{}||~}~~~}~}}~{|{~|}~}}}}~}|}~}|||||}}}~}~}}}}}{}}{|~}~~~~~}}||}}{}}~}~}}~~}}}}}|}|}}|~}}~~}}}|}|}}}}~~~}}}||}}}|}}}~~~}~~}~}}}}}|}|}}~}~~~|}}~}}}}~~}~~~}~~~}|}|~}~}}~~}}}}~}|}~}}}~|~|~~|~}}~}~~}~~}}~}||||}}}~}}~}~}}}~}~}|~~}~}}~|}}}}|}|~~}~}~~}}~~}~|}}~~}}~}}}}|~}}}}}~~~}}}}}}}}}~~}~}~~}}}}~|}~~~}}~~~{~}}|}}~}}~~}}}}}~|}}}||}}}{}~~}~|}||{}}|||}}}}~|||}}}|}|~~}}~}}|}}}|}{||~|}|}}}}||}|}|}}}}~}~|}|}~{|}{||}|}}}~}}|||~||||}||~}}}~|||{|}{}}}~}}~|}|||}}}|}}~~}}~~}|||||}||~}|}}~~}}||}|~|}{}}}~}}|||{{||}|}~|~~}~}}}~||||}}}~}}}}}|}}|}}~}}|}~~}}}||~}||{}~}~}}}}~|}}||}|}}~}}|}}|}{|~|}||~~}~}|}}|}}}|}~}}~}}~}~}|}}}{||}}}}~}~|}|}}||}|~~}~~}}}}|}}}}~}~}}~~}|~~}}}~}~~|~~~~}}||}~~|}|~~~~~~}}}}}}}}}~~}~}~~~}~}}}}|~}~|}~~}~~|~}|}}~}~}~}}|}|}}~}|~}~~}~}}}~}}}~}}}~~~}~||~~||}}}}~}~~~}}~}}}}}|}}|}|~~~|}|}}}}~~~}}~}}}}}}}||~}|~}}}~}|}}}}}|}}||}}~}|}}|{|}~}}}~}|~}|||}}|||}}||}}|}}}}}||}|}}}|~~}~|}|||}|}}{}}}|~}|~}||{|{}~||}}~||{|}}|}||}}}|}}~~{|}}||{|}~}}~~~}|}|}}}}}}~}}}|}~|}|}}{|}}}}~}}~~||}|}}}~~}~}~}}}{}}{|{}}}~}}~|~||}|}}|}|}}}~~}}}|}||}{{|~|}||}}||}}||}|~}~{}}}~}|||}|{|}}}}|}}~|||}}}|||}}|}~~}}}}|~}}|}~}}|}~}}}||||}}|~~~}}~~~|}}|}}}}}~~}}}~~|}|}}~}~}}}~~~~}}~}|}|}~}~}}~}|}}}|}}}}~}}}~}}}~}}~}}}~~}~}~~~|}}~~}}}~~}}}~~}}}~|}}~~}~~~~}}}}||}|||}~~~}~~}}~}|}~}~~~~}~~}~}}}}}~~~~}}~~}}~}|~~}}}~~}~~}|{}}}}}~}|~~}~}}}}}}}~|}}~}~}}~}~||}}|}}}}}}}||~}{}}}||}~}}}}||}}|}|||~~||}}~}}}}||||}}}}}~}~}{||||}|}}|}}}}|||}|{|}|}}}}}}~}||||}||z}}}}}|}}~}|}|}||~|}}}}|~}}||~||{||}}|~}}}}|{|}||}~}}}~~|}|}{|||~|~~}~~~}}|||{}{|{}}~~~~}}~}||}}}~~~}~|}|||~}|||}~}}}~|}}||}{}||}}|}~|~}}}~{|}{|~|{~}}}}}}|}}|}}|}~}}~}~||}}|}|}}}~}}}}~}|||}|}}|~}~~~|}}~|||}||}}~}~~}~|}}|}}~~}}}}|~~}}}}}}~}~}~~}}}}|}}}~|}~~}~}~~}~}~}}}|}~~}}~}~~~}}}}}|}~}}~}~~}}}|}~|}}|~}~}~~}~~|}}}}}}~}}~~|}}|~}}}~~~}~~}}~~~}~}}|~~~~~~~~}}}}}}~}~~~}~~~}}|}~~~}~|}}{}~}|}}}}|}~||}}~~~}|}}{|~|}}}}}}|}}||{|}|~}~|}~~}}}|}}|}|~}}}|}}}||}}|}}|~|~|}}~}}{|}}|||}}}~}}}}}}||~|||}|}~}}}}}}}|}}||}|}~|~}}}|}}|{}||||~{}}|}||}}|~|}}~}~~~}|}|}}}}~~~~|~}~}|}|}|||~~~}}~}|}}{}|}}|||}}}}~~}|}|}}|}|~|}}}}}||}|}||||}}~}}}}}{}}{|||}}}}~~~}|}}|}|}}~}}}}}~~|}}~}||}}~~}~}}}}}}||}~~~~}}|}}}}|}}}|}}|~}}~~}}~~}~~}~}}}}|~~~}~~}|}}}}}~|~~}}}}|}||~}}~}~}}|~~~}|}}}}~~}|}}|}}|~~~}~}~}~~}}}}|}~~~~}}~}}||~~~||~~~}}}}}|}~}}}}}}~~}}}~~}}}}}}|}~~}}~~}}~}}}|}}~}}~~}}~}|}}}}}~~}~}}~~|}||}|}}}}}}}~~~}|}~}}~|}}}|}}}|||}}|}}||}||~~~|||{|}|}}}}}}}}}~}}}}}|{|}}}}~~|}||}{|}}~~~~}~}}|{}|||}||}}}~}}||||}|}}|}|}}}}}|{}|}|{}}~}~~~}}||}||}{|}}}|}~}}|}|}|||}}}}}~|}}|||}~|}|~}~}~}}||}{||~~~~}~~}}||}}}}}}}|}}}~}||{|}}}~}}~}~~}}}||}}{||~|}}}|}}|}}{|}||}}|}}}|{|}||||}}}}}~}}||||||}|~}}}~|}~|}}}{~|}}}}|~}~}||~}|}}}}}~}~~|{||}}}~}~~}~}}}~}~}|}~}~}}}}}~~}~}}}}}}~~}~~~~}}}}}~|~~~~~~|}~}}}}|}}}~}}~~z}}}}|}}}}}}~}}}}}|~}}}}~~~~~~|{|~}}}}~}~}~~~}}}}}}|}~}~~}~~|}~}}~}}~~}~~~~~}|}}|}}}|}}}~}~}|}|}~|}~}}}}~}}||}}}~~}}}||}}}}|}|~||}}|}~}}~~|||}||}|}|}}|}~}}||}}}}{||}}}}}{}}||||||||~|~}~}}|}{|{|}~}}}|}}}}|{|}}||}|}||}}~}}||}||{{}||}|~}}}|||{||}|}~|}~}~||{}}}|||}||~}~~|{|}}~||}}}}}~}}~|}}}|}~}}}~}~|}|}{|}||~}||}~}}{}{{|}}|}}}~}}|}}}||}|~~|}|}}}}|{||||||}}}}~}~}~}|}{}|}~}~}~~|~}||}}||{}~~}}}}}||}}|}}}|~~}}}}|}}{|}|||}~~}~}||~}}||}|}~}}~}~}}}~|}}}}}~|}}~}||||}~|~~}~~}~~~~}{|}~}}~}|~~~~}}|}|}~~|}}}}}~||}|}|}|}~}}}}~}}}|||||}}~~}}~}~~}}}}|}|}}~}|}~~~}}|}}{}}}~~~~~}~|~}~~~~}~~~}~~}}}}{}{~}}~~}}||||}}|}}|||}}}{||}}}{|}}|}}}~}}|}~|~}|}}}}}~}||}|z|}|}|}}}~~}}}||}}|{}~}||||~}|||||}|}~}~}}}}||}||{|}}|}~|}|}||||||||~}}}}~}||}|}|}|||}|}}}}}}}|||}|}}||||}~~||||}|}||~}}~}|}~}}}|{|{}}|}}~~~}}~}|}||}}|~~}~}{~|{{{}|}~|~}}}~|||}}}}}|}~|}|}}|}|||}|}~}}}}}}|||}}||}}}}}}~~~|||}||}|}~|~~}}}}|}{||||~}}|~}~}|}}}}||}~}~~|}}}}|||~}~}}}}}}}~}}}||}|}}}~|}}~~}|}}~|}}}}}}}|}~}}~}}}}}}~~|~~}}}~}~}|}~~~}~~~}}}}|~~}}~~}}~~~}}|}}}}}}}}}}~~}}}||}}}}~}~}~~~~}}}}~}}}~}}~~~}|~|}||}}}}~~~}}||}}}}~}}~~~~}}~~}}{|}}}}}~}}}}||}|~~}}}}}~}}|}~}}|}~}}~}~}|||}}{||}}}}~~~}{}|}||}}}}}~~}~}}}{|{}}}}~}}}}~}}}}|||}||}}}}}|{|}}{||}|}}}~||}|}}||{}~}}}}}~}}{||}}||}}}}~}}}|}}{}{|||}}}{~}~~}|}||||}}~}~}}~~}~|}}}}~|}}~~~~~|~}}|}|}~}~}~|||~|{||||~}}}}~|~|||}|}}}~}|}~}||}{|{|}}}}}|~}||||}{|}|}~}}~}~}||||}}||}~|~~}}}|}}||}}|~}}}}~~}{{}|}}||}}~}}}}~|}}|}|}|~~~}~}~~{|}|}}}}}}}~~|}||}|}~|}~~}~~~}~}}|}}~}~~~~~~}}~~|}||~}~~}~~|~}|||}}}~~~~~}}}|}|}~~}}}~~~~}}||}}}}}~}~~~~}}}~~|||}}}~~}}~}}~|}}~}|}}~~~}~~{~}}}}}}~~}}~~}|}~~}~~}~}}}|}}}|||||||}}~}}}~}}}~|||}|}|}}|~}}|~}|}}|}}}|}}}}||}}||}|~}~~}}}||~|}|}|||}}}||}|}|}}||}||~}}}~}|{||{|||}}}}|}}}||||||{}~}}}}|}~||||~|{{}}}}~||~}}|}||}{|}}}}}|||{{|}{}}|}~}}~~}~|}||}|}}}~}}|}}}z}||}}}}|}|~}|{|||}}|}|~}}}|}|}{{|{}}}{}|}}}|{|}}{}{|}||~}}}|{|||{}}{}}}}~}~}||}{||}}}}}~~}|}{|{|}}}}}}~}}~}}||||}}||~}~|}}||}}}|}}~~}~}}|~}}}||}}|~|}|~~}~}~}||}}~}}}}}|}~}}}|~~}}~~~~|}}}}}}|}~~~}}}~|}}|}}|||~}~~|}|}|}|}}}~}}}}~}}||}}}}}}|}~~}}}}}}~}|||}}~}}}}}~}}}}~{}~~}~}}~~~}}|||}~~~}}~}||}}}|}}}~~~~}}||~|}}}~}}}}~}}~||}|||~|~~~~~||}|}|}{}}|}~~~|}||||||~|}~}~}~~}}}|}}|}}~}}}}|}}}|{~{|||}}|}}}~||}}~||||~}}}}}}}}||||{|}}}|}~}}}}|}}|||}|}}~~~~|{{{|||{|}}}~}~}}||{}}}|~}}~}}}~~}|||}|}}}}}}~|~}|~||}|}|~~}}~}|}|}}}|||}}}~}}}}{||}|}}}}~~||~}|}|~~|||~}|}}}~}~{}}}|}|}}}|}}{{|}}||{~~~~~}}}}|}}}}}|}}}}}~}|||~||}}|}}}}~}}|||}{}}~}~|}~}|}|}}}}}~~~~}}~~}{~}|~}|}}}}}~}~~~}}}|}~~~~~~~}}~}}~}}}}~}~~~~}}}}}}|}~}}~~~|{~}}|||}}}}}}}}}}}}}||}~~}~}}}}|{}|}}}}~~~~}~}~|}|}}}}}}}}}|}}}}}}}|~~~}~~}}~}|~}||}~~}}}~}|~|}~|}|~~}|}~}|}||}}||}}|}}}}}|}||}}}}}||}}}}}||~}|||}}}||}~}}}||}~|{}}~~}}|~}|||{||||{|}}}|}|}}||||||||}}}}|~|}}||{||{}~|}}}||{||}|||}}}~|~}~||{||||~}||}~}~~|{|}}|||}~~}}~}|||}}}}|||}~~~~~}}|||}}|}}||}~~~}}|||||||}}}}}}~}||||}}|~}}}}|}}~}}|}}|}}~}|}}}}{|||}{}|}|}}}}|}}|{||}}{~~}}}~}~}||||||{}}}}}~|}}||}|}}{|}~}}}|}}|}|{}~|}}~}}}|}}}}|}}||}|~}}}}}}||||}~}~~}}|}~}}}|}}|}}}~~~~}~}|}}|}}}}~~}}~}}}}}{|}}}}~}~~~}~~|||{}|}}}~~~}~}~||}}}}|}}~~~~}~}}}}}}|}}~}~}~~}}|}|}}}~}}~~~~~}}}}|}}}}}}}}}}}~}}}|}}}}}~~}}}}~~|{|}|}|}}|}}}~}}}}}|||||}|}}}}}}|||}|}||}}|~~~|}{}|{}|{}||}~}}}}{}|}}|z|~~}}}|~}}|}{||||}|}|}|}}{||}||||}}}|}}}{}}{{{||}||~|}|||}}{|}|||~||~|~}}}|||{|{|}}~}}}|}{|{}~||}}}||}|}}||z|}}}}}}}|}~~||}||{|}}~~}~}~~||||}|}}}|}}||}~z|}|}}|{|}|}|}}||||||{}|||}||}}}|}||{|||}{}|}}}}}{|}}|{|}}|}}~}~~|}}|||{}}}}}~||||||}|||~}}~}}}}}}|}||}}}}}}}}}~|}}}}|||}~}~~~~}{|}||}|~|}|~}~~}}}}}}}}}}}~~~~}}}}|}~}~}}|}}}|}}~}}}||}}}~~}|~|}||}~||}~}}~~}}||~}}}|}}}}~~~}{}{}|}|}}~|~|}~}}}}}}}}~~~~~}|}|}~}|}}}}}}}}|}}~}}}~}}}~~~~}}}||}}}}}}|~}}}~}~}}|}}}}|}~~}}~~}}}}}|}|}|~|}}~}~|{}{}|}||}}~~~~|}~|}||}|}}|}|}||}{}{}|}||}}|}~}|}}||~|}||}~}~}{}~||{{{{||}~}}}~}|||}|{}|}}|~}}}|}}{|}}|}|}||}~|}|}|||||}}}}}}~}|}}|}|||~~~~}}}~~{}}}{|{}}~}}~~~||}}|||||z}}}~|}|}~||||}}}}}}}}}}|}}||}|}}}}}~|}|||}}|~||}}}~|}}|{}||||}}~}|}~~}}|}}}|}|||~||}~}}|||}}}{}|~}|}}}~||||{|~}}}}}|~~}|}}}}}}}}~}}}}~}||}}||}}~}}}~|}}}|}}}}}}}}~}~~}}||~}}}~|~~}~}}}}}~}}{|}~}~|~~~~||}||}}}|}~|}~}}}~}}}||}~}~|}~~}}}}}{|~~}}}~}}|}}~|~}~~}}}}}}~}}~}~}~~~||}}}}|}}~~~~}}|~}}}}~~~}}~~}}|}||}}|}}}~~~~~~}|}|}{}|~}}}~}|}|}|}}}|}}}}~}|}}}~|||}|~}~}}}|||}}|||~~}}~}|~~}|}|}|||~}}}}}|}}}|}||||}}}}}}}|||||}||}}}}}}}}}}}|||}|}}}~}}~~}{~||~|}}~}||~|~}}~{|}}}|~~~}~~~~|}|}}}||}~~}}~}}|||||~}}|}}~|~}|~}|}|}}}}~|}}}~|||}|{||}}|}|~}|{}}}}||}}}|}|}}|~}{}|}|}}|}}~~~}}|~|}}}}~}~~~~|}||{}|~|~}}}}~}~}|}~}|}}}}|}~~~~~|}}}|}}}~~~~}}~||}|}}~|~}~~}~}}|~}|}|}~~~}~}}~}}~|}}}}}}}~~~~}}}}}}}~}~}~~~~~~}}}|}|}}}|~~}}~}}}}|}}}|}}}~~~}}|}}~}}|~~}~~}~~}~~}}}}}~~}}~~~}}}}}}}~}}}~~}}}|}~~}}~}|}~}}}}}||}}|~}{}~~~~~||}}~||{|~~~~}}}}||{}}}||~}}~~}}|{}|{||}}}|}}}{}|}}}||~|}}}}|}}|}||}||}}}}}}}~|}|||}|||~}}|}}}||}{|{{}{~}}}}}||||}}~{|~~|}~~~}~||||}|||}|}~}}|~}{||}||}}}|}}|~|}||||}}}}~}}}~~|}||~|}}}}~}|~~||}|{||}|||}}|}~}|}}}||}|}||||}}~}||}}|}}|}}|~|}}}}{}}}}}~}}|}}||||||}}}~~|}~~}|~}}||||}~}}~}|~~|}}}}}||~~}}}~|}}}{||}|}}}~}}~|}|{|}}}~}}~}~~~~||~}}}~}}~~~}~}}}|}}||}|~}~~}}}}}~}}}}|~~~~}}}}|}}}~}}~}~~~}}~|}|}}|~~}|~}~}||||}|}~~}}}~~~}|}}}}||}~~}}~}~~}}|}}~~~~~~~}~|}~{~||~~~~~}~~}}}|}}}}}~}~}~~~}}}}}}||}}}~}}}}}}}|}}}|}}}}|}|||}}}|{}}|}~|~}}}}{}||{||~}|}}~~||{|}|||}~}~|}~}|{}|}|{||||}|}}~~}|||||}|}}}}}}}}|}|}||{}}~||}}}}|||}~||}}|||}}~~|}|}|}||}}}}|}}}}||||}{{~||}}~}}|}||||||}}~}}}|||}|}||~}~~}~}~{|||||{}}}~}}|}~||~||||||||}}}}}}|}|{||}|~}||~}}|||||}|{}}}}}~|}||}|||~{}}}|~}}}}}|}||{}||}{}}}}}|{~}|||}}|}}~}~|}|}}||~}}}}}~}}|}}}}}}}}}}}~}~}||~}|}|}}|}~~~}}}|}}}|}~~}~~}~}}}~}}}}}}~}~}}~}~|}}|||||}~}}~~~}}}||{~}~}|}~~~~|}|}||~~}}~~}~}}|}}|}|}}}}~~~}~~}~}}}~~~~~~}|}}}}}}}|~}~}|}~~|}}}~~~}~|}}~~~|||}}|}||}~}}}}}~}|}~}}{}}|||}~~}}|}|{}|}}}||}}}}||||||}}}}}|}}}}||||}|{}}|||~}}}||||{{|}|~}||}}|{}}||||}}}}}}|}}|}|}||{}|}}|}}}|}}{}}|{}~}}}}}|}{}|||{|}|}{}}}~}}}||||||}}~~}}}}|{{~}|||~~||~~~||}}}|{||}~|~}}~||||{||}}}}|}}}}}}||}}||}}}}|}}}||}|||||~|}}|~}}|||}|}}{}}}~}~~}}{|{}}}}}~}|}~~}|}}}|||{}}}}}~}}}|}|}}}}}{~||~}}|||}|{}}}}|}}~~~}}}}}|||}~~}}}~}}|}}|{}}~}~~}~|}}~}|}|{~~~~~~}~|}}}}}}|}~~~~~~~}}}|~|}|}}}~}}~}|}|}}}|}}}~~}~}|~||}|}|~~}}}}~~|}}|}}}}~}}~~~}|~~}~}}}}}~}~~~~|}}|}|}}}~}}~}}}~~}~}}}}}~|~~}}|||}~}|~~}|~}~}}|||~|}}|}}|}~}~}}|}|{}}~|}}}~}}|}|}~}}}}}~}}}}~}|}|}{|{|}}}~|}}|}~}|||{~~}}}}}}|{}}||}||}||}}~||}||||||}}}}}~}}||||}|||}}~}}}~}}|{{|}|{}}}}}~}||{}|}}|}|}}}}}}~~}|||||}|}~}~~}{}|}}}}{~~~~}~|}}}{|||||}|}~}}}}|||||}|}}}|}}}||}}z}|{|}}~|}~||{{}||}|||}|}~}}}}}}}}}|}}}}~~}||}}||||}}}|~~}}|}}|}|}||}}{}}~}}{}}~{}|~~}~~~~~}}}}}}|~}}~}~}~}}~}~}|}~|~~}}~}}~~}~}|}}~}~~~~|}}}~}|}}}}~~~}|}}}~|}}}}~~~}}~||}{}}|}}~~|}~~~}}~}}}}}~}~|~~}~}|}}~}}}~}~}~~}}~~}}}}}}~~}~~}}}}~||}}}~~}~~}~}}|~||}}~}}}~}}}|~}}}~}~}}}~}~}}}}}|||}~}|}~~|||}||||~|~||~~||}||{|||~|~}}~}}}}}}}||~|||}}}|}}}}|}|||}}}}}~}}}|}||||{{|}~}~}}|}||||}|}}||}}}}}}}}}||||}}}}}}}}||}{|||}}}~~}{}}}|~|}||}~~}}}}}|}}}~}|}~~}}|~~||}|||}~}}~}}}}~|}|~||||}|}|}}}}}|}}|}~||}|}~}~~|}|||}}{|}}}}}~|}{}|||{|}~}}}}}}}||||~|{}~|~~~}~|||}}|}}||}}}}{~}{}|}}}}}}|~}}~}}~||||}|}}}}}~}}}}~|{}}}|~~~~~~~~}|~}}}|~|~~~~}~~|~||||~}~~~~}}||}~}|~}}~|~}}}}~}}||}}}~~~}~}~~|}|~||}|}{}}~~~}|}}~||}}}}}~}}~|}}}}}}|}~}~~~~~~~}||}|}}~}}~~~}}}}}~}}}~}}~}~~}~}}}}}}}}~}}}~|~}}|{}}~|~}~}||}||||}}~}}}}|}~|}}|}}|}||~}~}}}|}||{||}{}}~~}}}}}|}}||||~}}~}||||}||||||||~}}~~}}}}{|~}|~~|}}}}|||}|}}|~{~}}|||||}|}{}|}}|~}}|||||{||}}}}}~}~||||||{|~~}}}}~}|||~|||}}}|}}}~|}}{||}}}|~|~}}~||}|}|||}|}}}~}~||~{}}}|}}}~~}~~||}}||}|}|}}}~~}|||||}}||~}~|}~}}||}}|||}}~|~}~}}}}}}}|~}~|}}}~|}}}}}}|}~||~}}}{}|||}}}|~~}}~~}||||}||}}}}}~~~|}}}}}}}}~}~}}~~}}|}|}}}~}}~~~}|}~~|~|}~}}}~~|}}}}}}|}}}~~}}}}|}}}|}}}}}~~}}}}}}}|}~~~~~}~}{~}}||}}}}}~~~~}}|}}}}|}}~|}~~}}~~}}}}}}}~~~}}~}}}}}|}}}}}}}~~||}}|}}}}|~~}}}}}||||||||}}}}|~~|||||||||}}|}}}||{}}{||}}}}}|~}||~|}}|||}}~}}}|}|}}||{||}}}|}}}~}{||||||}}}}}}}{}||}|||}}|}|}~}}||||}|}{}}}}}|~~|}{}|||{}|}}}}}~||||||{|}}~~~}}}}|}||}}}}}}|}|}~||}||}}{||~|}}~}}}}}||||}{~}}{~~|}}|}|}}|~|~|}}}}|||{{||}}{}|}}}|}|}}|||~~||}|}}||||~|}{|~||}}}~}}||}{||}}~~}}|~}|~|||}}|~}}}}~}|}}|}}}|}}~}}~~~~}|}|}}}}}~}}~}}~}|}}}}~}}|~}~~{}|}~~}|~|}~}~}~}}}~}}}}~~}}~}}|}||}}}}|~~}~}~}}}}|~|}|~}}}}}}}}|||}~}|~~|~}|}}|}{}}|}|}}}~}}~}|}|||}|}~~}}~}|}|~||{||~}~|}~}|||~|}|}}|}~|}}~|||~}}}|}||}}}}|}}}{|}|||}}|{|}~|{|{{{{{||}||}~|}{}||}||}{}||}}}|}||||{||}}|}}}~|{||{||{|}|}|}}||z}|||||{||{}{}{{{|{{|{{|||||||{{{}{}{z||}}~|}}}|{{||{||{|||}}}}}|z}||||~}||}}|}|||||}}{|}{}||}}}{}{|{||||||}}}~|{|}||{||||}|||~|{||{{||||{}}}|||||}{{{}}}||||}}|}||||{{{}}}}}}|}|||||{{}}~|}}}}|~|}||}||{}}|}}~~||{{||}|}}||{}}|}|}|{|}||}|}}}}}{}{|~~}|}~|}}}}~|||||}|}}|}}}}}}{}}|{}{|}}~}~~~}{}}{|}||}}~~}|}|}}||}}|||}}~}}}~||||}||}~|}||}~{||}|{|}}|}|}~}~|}|~|~}|~~}~~~}}}|}|}|}}~}~~}~}}}}}||}~~}}}~~~}|}|}|}}~~}}}}~}|~}}~}}|~||}~~}}|||}}||}}}}}}~~}|}|}}|}||}}}}}}||||{|{|||}}}}}}|}|}}|||}}|}~|}}~}}|||{{}}||}}}}|{}~||||}|}~}}}}}}|||||{||}}|}}}||||||||||}}}|~}|}{}}}|||}}}|}}}}|}|||||||}}}|~}~||{~|||}}}|}}}~|}||}|~|~}}}~~}||||||}||}}|~}}}{}}|||}}|}}|}}|}}|}||}|||}~}|}}||z||||}{}}}}}~}||~|}}z}|~|}}~}~~}{}}}|}}}}|}}~}}{}}|}|}}}}}}}}}}}||}||}}|~~}}~}{|}|}}~|}~~}}~}~~|}}|}}}}~~}}~}|}|}}}}~}~}}}~||~}|~}}}~}~}~~}}}}~}}}~~}|~}~}~}|}}|}|}}}~}}}~}}||}~}}}}}~}}}~~}}}~}}}}}}}~}~}|}}~~}|}}~~~~}~}~}|}}}~~}~~}}|}}|||}~~}}{}~}}~}}}}||~~}~}}}|~}}|{~|||~}}|}}~}}|}}||}}~~||~~}||{}|||||}}}}}~|||}}}|||~}~}}}}|||||}|}}}|~}}}|~}{||}}{|}||}}}|}}}||}||{|}}|}}}|||{}|}{{}|}}}|}|}|}|{|}{|}}}}}~~}||||}|||~}}}}|}}{|}}}}}~}}|}}}|||||||}}}}}~}~}|||}~|||||~|}|}~}|}|||{}}}}~|}|}}}}}|{}||}}~}}}}}|||}|||}~~|}|}}}|||||}}}~|~}}|~~|}~}}}|~~~}}~|}}}|}}}}}}}~}~|}~~}}}|}}}|~~}}~}~}}}}}}||~~~}~}~}}}~}}}}}|~~~}}}{|~}}~}~}}}~~~~}|}}|}}}~~|~}~}}}|}}}}{|}}~~}~}}}|||}||}}}}}~}}}~|}|}}~~~~~~~}}{|}|{|~}~~}~}}}|~}}|}}}~~~~}}}|}~}}||}~}}}}|}}|~|}}}~|}|~||~~}|||}{}||~}}|}~}}|{~}{}|{}{}}}}}}||}||{}||}~|}}}|||~{||}|}|}|~}}||}||||||}~}|}|~||}|{}|{~||}||}||{||||}}|}|}|||||||}|{|{|~|~}||}|{|}|}|}}}}}||}}|}|{|||||}}~}|||}|{|}}}{|}~}}|}~}||||||{}}}~}}}~|}}||{}{|~}|}~~}||}|}{||{|}}|~|}}|}{|||{}}|}|}}~{||||||}{}||}}}}||{||}}|}||}|~}~}|}}|||{|~{}}}}|}}|}|}}}|}~|}}}}}|}|~}|}}}}}~||}}||}{}|}~}~|~|~~|||}}|~}|~}~}~~}|}}}}}}}}~}|}}}~}~|}|||}~|~~~~~|||}||}{}}~~|~}}}}}}}|||~}}~}~}~||}|}}~|}}}}~~|||~|~}|}~}}}~~}|}}~|}|||}~~~~}}|{}~~}}~~}}}}|~|}|}~~~~~}}~~}~}}}|}~~|}~}~}||}}}}|}|~||}}}{}}~}||~~}}|}}~}|}||}}|}}}}}~~}}}|}}{||}}~}||}~}|}|||{}}}}}}~|}||}|||}|}}}||}}|~{||}||}}}||{|||{||||||||}{{}}{}|}|{}}|}}|}}}}}|}|}|}|}{|||}}~~}}|||}}{||}~}}}}}}||{}}||~~}~}~|||}|}||{}}}}|}~~|}}}}|}}}{}~{}}}}|~|{|}{|}}}||}~|||||||||}~}|~}}{|}||}|}}}}|}}~|~||||||}~}}~~}}}}{||}}|~}}}}~}}}{||~}}|||~|~}}}}}}||}}}}|~~}|}~}}||}}}||~}||}}}}~}}}|}{}}}}~}}}}|}~|}}}}}}}}}~~||}|}|~}}~~}|~{}~|}|}}|~~~}}}~||}}~|~}~}}|~}}~}}|}}~}|~}~~~~}}||{~||}~}~|}~}~}|~}}}}|~}}~~~}}}}}}}}~~}|}|}}~}|{|}~~~~}|~}~}~}}}|}|}}~}|}}}}||}}|}}|}}}|}}}}|}||}}|}}}{}~~~}||}||}}}~}||~}}|}~||{{||}|}|}}}~|}}||||~}}}}|}~}z{|}||||{}}}}{|}||||}}|}}{}|~}}||{{}}{|}}||}}~}}|||}~|}}|}}~|||}{}}}{|||}}|}}}}|||~}}}|}|}~}}}||}|}||}}}}}}}}||||||{|}|~||}|}|{}}{}|}}~|~~}~~|{||||}||}~}|~}}~||}|}||}}}}~}}}||~|||~||~}|}~|}~~}}}~}{}}~}|~}}}{{||}}}|}}}|~}}}|{~}||}}}}}}~~}}}}~}}|}}|}|}}}~}}}}}}~}~~}}~~~||}}||}|}|~~~~~~~}|~|||~}|~~~~|~}}}|||}|}~~~}~~}}|}}||}|}}}}~}}~~|}}}|}}}~}~|}}}|~|}|~}~~}}~}}}||}}|~~~~~~~~}|}}}}~}}}~~~~~}~|}}{}}~}}~~~}{}|}}~|~~~}}~}|}|}|}~||}~}}}}~}}}{}||}z|||||}~|}|}||||||}}|}}~}}}}}{{~||}}}|}}||||}}||||||}}}}||}||||||}}|}|}}|||}{{z|}}}}}~}}||{|||{}|}~}}}}}}{||{}|{}|}|~~}}||{}||||~~~}|~~~}||||}|}|}~}~}}|||||{~||}~|}~~}}||}||}|}}|}}~~}||{|}||}}{}}~}|||}~}|||||}}|}}~~}|~||||~}}||}}}||}}}|||}}~}|~}}}||}|}}~}}~}~}||}}|}}}}|~}}}}~|}}|}{||~}|}}~}~~|}~||||}~~}}}~}}|}||}}|}~}|}}~~}|}||}}}}~}~~~~}}}}}}}}}~~~}~~}|}|||}|}}~~}}}}}}}}}|||}}}~}|~}}|}}}}}}~|}~~}}}}}}}|~|}}}}}~}}|}}}}~~~}|}~~~~}}}~}}|}}}~}}~~}}}}|}}}~}}~}~~}~}}|}|}|}}|}|}}}}}|||}|}||}}|~}~|}|}||}{|}}~~~}||||}{{}|}|}}}}|}}}}|}}|}}~}|{}}}||}|||||}}}}|~}~}|{||||}|}|}|}|}}|}{}||{}|}}|~}|}{|||}|||}}}|}}}}}|~||||||~}|}}}||||}|}}}}|}{}|~}||||{||}~|}}}}~|||{||||}~|}}}||}|{|}{|{|}}}}~||}{|}~}}}|}}~~}}{{}|||}}}}||}}}}}||{}||||}}}}}~}|}}|||}~~~|}}}~}{}}}||}}}}}}}}||{}}|}|}}~|}}~}}|}}|}|}~|~}~~}~~|||}~}~|}~}}~}}}~~}|}|}}~}}~}}}}}}||}~~}~}~}}}||~}|}{~}}}~~}|}}|}~|}}|}}}}~~}{||}}|}}~}~}|~}}||}~}||}~}}~}}}~||}}||}~~~|~~~~}}~}|}}|}~~}~}~}~|~}~}}~}~|~}~~~}}}|||}}~}~}}~}}}}}}}}}~}~}~~~~||~}}}}||}~|~~}}~~|~{|}|}|}}~}~}~|}}|}}}~}}}}}}}||}}||}|}~~~}}~}||~}}{{}~}}}}}~}|{||||}}|}|~}||~|}}|||}{}}}}}|}}||}}|}}|}}}}}~}}}}||}|||~||}~}}}}}|||}}|}}|}}}~}||}}||~|||}}~}}||{|}}}}}|}|}|}}}}|||{}|||}}}~}||}}||||}}|}}}}}||||{|||}}}|}~~}|{}~||}}}~||}~}||||}||}}}|~}|~}|~|{|}|}}}}}}}}~}}~|}|}}}~~}}}~~|{|}|~|~}}~~~|~}}}~~}||~~~}|~}}~|~|}}|~~~~}}~~}{~}}~|}}}|}}}|}}}}}}}~~~~}~~~~}}}}|}}}~~~|~}}||}}~}}}~~~}}}}~}}|~~}|}~~}}}{}}|}}~~}|~~~}~}}}}}}~~~}~~}|~|}}|}}|~}}~}}||||||}|}}~~|~~}}||}{{}|~~~}}}~~|||}}}|}|}~|~}}}}}}|||~|}{||}~|||}|}|}}|}|}}~}}}~||{|||~}}~}|~}}}}}|}||}}||}~|}}||}||{||}}}{|}}}}||{||{||}}}}|}}}|||||}|}|}~}|}|||}|{{{}|}}~~}}||}{|}||}}}}}}|}|||{}}|||~}|}}~|}|}}|{}}~~|~|}}}|||}|||||||~~|~||||}}}}|||}}}}}}}||{}||~}}||}|}}|}}}|}|}|}}}|}}}{}|}|}}|}}{}}}}}~|}|||||}}}}~}||}}||}}}||}}|}}~}|}|||~}}}~}}}}}}|}|||}}||~}~~}~}}}~}}}|~}~}~}~}}}}}}||~}|~~}}}~~}}}}}|}|~~~}}~}}}|||}|}}}~}~~}}}|}}}}}}}}|}}|}}|}}}|}}}~~~~~~}|}|~|}||~}~}}~~~}}}|}}|}}~}~~~~~|}||}|}~~}~~~}~}}||~}|~}}||~~|}}}}}{{}~}|{}}}|{|}}|}|~|||}~}}}||}||||}|}||~}||||}{|~~~}}}||}}|}|}|||{|~}}|}}}{||}|||{|||||}}~}|||{{|{|}}}|}|||||||{||}||}}|~||{|{{}||||}}}}~}|{|}|||{{}||}}}}}}}|}}}{|}||~|}}||{|{||{}}|~}}~~||}||||{}}}}}~}~|{}{||}||}|}{~}~|{|{||||}|}|}}}}||{|||{{{~||}~}}}|||}||||}}}}|~}}||{|||{}|}}}}~~}||}{|||}}}}~}}}}{}||}|}~|}}}~||}|||||}||}}~}|~}|||}|}||}~}}~~}~|}}}}}|}||}~}~}}||||}}}}}~~}~~||}}}}}~}~~~~~|}}~|}|~|~}}}}}~}|}}}|}}|~~}}}~}|||||}|}~~}}}~}}}~||}|~~}}}}}}~~}}||}}~|~}~}}||~}}}||}}}~~}~}~}}|{}|}}}}~}~}~}}~~||}|}}}}}}}||{|||~|||}}}|}~~||}}}|}|||~|}|~}}|||}{}}}}}}||~~}}||}{}|}}}}{}|}}|}}}}{|}|}~~}}}}{|}||}||{||}}}}}||||||{|}|}}}|~||}||}||}}}|}}}}|}|||||{}}}|||||}|{|||||}~}}|}}~|||{||}|||}}~~}}|~|||}{}}}}|}}~|||}{|||}}||}}}}|{}}}||||}}}|}||{}}}{|}||}|}}}}}}{||}}||||}}}}|}|}{}||||}~|||||~|||}}|}||~|}}}}}|||||||}}}}}}~~||}|}}||}|~}}}}}~}{}|||||}~}}|}}}}|}|}||}~~}}~~}}}}}||||}}}~}~}}|}~}}|}~}~}~~}}}}}}|}|~~}~~}}}}}}|~||}}|~}}}}}|||{|}|}}}}~}~~}}|}||}}}}~~}~}}}~|~}~|}}}~~}}~}}|}||}|}|~}~}~~|}}}{|}||}~~|{~}~|~}}}|||~~~}||}~}}}|}|}}}}}||}}}}}|}{|}|~|}}}~~|}{}||}|||~~~}}|~{}|}||}|}}}||}|}{||}|}||}|}||}|}}|||{|}}|}}||}|}|||{||||~||}|}|}{||{}}}z}}}}}~}}}||}z||{|}}}|}}}|{}|{}{}|}~|}}|~}}||||}|}}}}}}~||}||{{||}|}}|}~}|||{|{{|}|}|}|}|{}{{||}{|}}|~~|{{||{||}|}}||}}||||||||||}}||}}~|{|{}|}||}|||~}||}|||||{|}}}|~}}}|||}|||}|}|}~}}}}|{}|{}}|}|}}|~|}|}|||}|}}}}}}}||}}|}}|~~~}}}}}|}}}||}|~}~}}}~}}}}~||{~|~}}~~}{~~~}|||~}~}}~}~}{||}|||}~}}}|~||}}||}|}~}}|~}}}||}}~|{|}~}|}}~~}~}}}|}|}}}}}~~~}|}}|}{~}}|~~}~}}}|||~~}}~~~~~}}|}|}}||}}|~}}}}~||~|{|}}}}}}}}||}}z}}|||~}}}}|}|||}||}|{|}}~}}||||}}{}|}}|}|~||}|{|||}|}}}}|~}{||||}{{}}||}}}}|||||{{}|}}|}~~}{}{{||||~~}}}}}|||||}|||}~|{}}~~}|||}|{|{||}}}~}}|{{|}}~}|}}||~|}}}|}{|||}|}}||{|}||||}|}||}}}}}|||||}|||}|}|}|||~}|||}}}}||}}||}|}|}{~~|}|}|}{}{|}|{||}||}|}}~|{}||}||}}|}}}}}{|||}||}}}}}|}}}|}||||~}}~~}}~}|}||}}|}}~}}}~}}}|~||{|}}}}}}}}}||}||}}~}~}}~~}}~}}~}||}~}}}~~|}}}|{}|}~~~}~~~}|}}|}{}}~|||}}}}}|}{||}|}}}~}~~}}|}||||}~|}}~}}~|}|}{}|~~~~~}}|}}}}}~|}~~}~}}~{}|~}|}}}}|~}}}}}|~|}|}~}}|}}~}|}|}||}}}~}|}|}|}|}{}}|}|}|}~~}}{}|{{{}}|}~}}}}||}|||||}|}~}|}}{|||||{{}}||}||~|{}||{||||||}}|||}{||}{||}{}}}}}|{|||{||}|}}|}}||{|{|||{}|||}}~}}|}||{|||}}}}}}}||{{||||||}}}}}~|}}||}|}|}}|{}}}||}{||}}||}}~}||}|||{|||}}}}}|}}}|||{||}}|{|}}}||||~|{||||}}}}}~}{~||}|||}|}}}|}|||}|{{|~}}~|}}}~{}|}}}}|}~|}}}~}||{}|||}}}~}}|}}|}}|{|}|}~}}||}}}}||{|}}}~}~}}~}}}}}~}|}~~}}~~}||}|}}|}}}}~}~}}}~||~}~}~}~~~~~}|}|}}}|~}}|}}}}}}|}|}~{}}}~}}}}|}||}}{}~|~}}~~~~}|||}}}|}}|}}~}~|||}}||~|~}}}~}}|}||}}}}~}~|~~}}|}}|}}|}}}}|}}~|}|}||}}}}~}|~}||}|}|}}}{}}}|}}}|||}|}||}}}}}|~|||||||}|}}}||||}||}||{||}}|}|||}}{|||{{|}}{}~}|}{||||||||~}||}~}|||||||||}}}|}|}}}{|||}{|}}}|}}|}}|{|||{{|~||}}}}||{|{}~}}}|}}|~}|||{||||}}}}~}|||}}}{|{{|~|||}}{{}|{{|}}}|~}~}}~}|{|||||}|}}|}|||||||}|~}}}~}|~|||{|}||~}}|}~~~|}}|{||{|}~|~~}|}}}~}}}|}|}|}~}}|}}}|{}}}~}|}~}~}||}}||{}}~|}}}|}|||}}}}}}~}}}}~}|}}}}}|}}~}}}}~||~}}~~}}~~~}~}~|}}|||{}}}|}~~~~}|}{}}}|}~}~}~}|||}}|}||}}~|}}}~~}}{||}{~|}}~~~}|~|~|}}}~}~}~}}~}}|}|{~}~~}~}}}|}|||}}|~}|}~}~|||{}|||}|~}}|}}||}{}|||}|}|}}}}{{|}||}|}|||}}}|}|}||||}}|}}}}}||}}||||}{}|||}}}{{|}{|||}}|}}}|}|}}|}{|{}}}{}}|}||||{{||}{}~|||}|{|{|}||}}}|}|}{}|||{|}{}|}|}||}|}|z|{|||}~|}}}}}|{|||}||~}}}|~}}{||||||}|}~~}}~|{|||z||}}}||~}~|||||||||}|}}|~~||}||{{|{||||}|||}|{{}|}}|||}}~|}|}|||||}}}}{|}~}}|}|||{|}||}~|||||}|}{}}|}|}~~}~}}|||}|}|}}}}}}}||{}~|}|}}}~~~~~|}}}|}~}}}}}|~~||}||}}|}}}}|}~~}|}|}~||}|}~}~}}}||}}}{|~~~}~}}}}||}}||~}}}}}~}}}}}}}{|}}}|}}~|~|}|}}{}~}~~|~~~}~}}}|}}~}~~~}}~}}~}}~}}}}}}}~~}}}}|}|}}}}}~~}||}||}||~}}}}~}~|}}||{|{}|~||~|}||}}|{|{}{~|}}}~}|{}}}|}|}}}}~||{}}||}|}|~}}}||}|}~}|||}}}}|~|}}}|{|}|}{|}|}||}}}|}|||{|~}|{~}}~|{}}}||{|}}}}~}}}}{||||}||||{}}}}|||}}{{||}}|}}}||}{|}}|~~|}}}~~|}}{||||~}}|}~}||{}{{|}}}~}}}~~|}}}|||}~}|~|}~}}|||||{||}|}|||}|{|||}}||}|}}}~}~~|}|||}}~}}}|}}}}|||}|||~}}~~~}}|~}}|}}}}~}}|~~}}}}}||}|}~|~}|~}||{|}}||~~|}}}~~}|}|}|}}}}}~~~~}|~}~}|}}}~~|}~}}}}|}}}|}~~~~|}~||}}}}}|}|}~}}}~}|}|}|}}}}}}}~}}||{}}}|}~|}|~~~}||||}||}}~}}}}~~~}~}~}~}|}}}}~~~|}}}}}}}~}~~}~~~}~}||~}}}~}~~}~|}}||{}}{}~}}|~}~|{}}}}|||}|}}}}}{|||||{~|}}|~~}||||}}}}}~}|{}}}|||}||||}}~}{}}~||||{|||}}}~}}~}}{||||||}}}}}}}}|||||{|||~||~}|}}}|{||||||||}|}}~|||{{|{{}~}|~}}}||||~~{|}}}|~||}|||}~}}|{}}|||{}|}||}|}}||}}{|}|||}~|}}}}}~}|{|{||||}|{|}|||}{}}{|{{}~}|{}}}||||}}||}}||}||}}|||||{{||}}}}}}}}||}|}{}}}}}}}~|{|||}}|}~}|}~~}}{}|}|}|||}}}}~}}|}}~}|}~~}}{{}|}|}}~}~~|}}~~|}}}}~}}}|~~~~~~~||~{~||~~~}~}|}}~|~}|}}~}}}}~|}}||}~~~}}}}~~}|}|}}}}~||~~}}~~||}~|}}|}~}}~~}}||}|}{~}~}~~~}|}~||}}}}}~~}}|~|}|||||}}}}~}~~}}||}}{|}|}}}}}}||}|||{||}}~|~}}}{|}|{|{|||{||||}}|{}{||||}|}~}}~{}|{||||}}|||}~|||}{{|}}|{|||}|}{||||||{|||||||~|{}z{||}|||}}}||{}{|}}{{|||}}|~|{|}|}||}|}{}{}|~{|||}}||}}{}}|}}|||||}{}|}|}}|~{|}{|}}|}|}}}}}||}|}|{{}||}|{}}~||}||}}|||}}|}|}||{|}|}|{}}}|}||}z|}|||||}|}|}|}}|}|||}|}}}}}}}|{}|}}||{}|}|}~}~|||{}|}}~|}|~}}}}|{}{|}||}|}|}~~}}}|||}}||~|}}}}|~}}{{}|}}|}|~}}}{~|}|}{|}~~}~}|}|||}||}|}}}}}}~}}|||~|}|~}}}}|}}}}}}{|}~}}|}~}}|||}|||}~}~~}}~}||}~}}|}}~}}~}}}||~}}{}~}~}~~}{}~|}|}|~~~}~~}~}|}}~}}|~~~}~}~}||{}~|}}}}|~~}}||}{||~|}|}}}~}~|}|||{|||}~||}}}}||}}{||||}}}~}}|}}||||{|}}|}|}|||||{}}}|}}~}|~||z|}}|||||}}}~|}|{||||{|}|}|}}}|{{}{}|}}||}|||}||{||||}{||}}|}}}}|}{{}|}}}}}||~}}|}|~||||}}}}}~}||}|}}{|}||}||}}{}{|{{}{}|}~{|}}|{|{}}||}}}}|}}|}{||||||}}||}}||}{|}|}|||}}|}}}}|}}{|{{|}~{||}~}|}~}{|}}{}}}}}}}~|||}}|||}}}|}}|}|{}|||}}}~}}}~}}||}}}}|}}}}|~~|}}}||}~}}}|~~~}}|}}}}~}|}~}~~}}}|}}}~|||}~~~}}}~}|}}||}|}}~}}}}}}|}}|}}}~|}}~~|}}{{}||||}~}|}}~}||}}}}|~~}~}~}}~}}}~|||}}~~}}}}|}}}||}}}}}~}~}~|}{|}|}}}}~~~}~|{|}}||}~}}}}}}}}|~}~}{|}|}~}|~}|}|||{}||}}||}}||||}}{||||}}|~~}}}|||||{||}|}}||||{|{|{|{|||~}|}}{||{||||}||}~}~||{||{|||}|}||}|}|||||{{}}||}~}|}}z|z{{{}||}{}~}||{}{|||{}}||}~~{}{||}|{~|~~|~}~|}|}}||}~}}}|}}|}}||}{}|}|~{}}|~|{}|||||||}}||}}}{||||{||}|}}}|||{|}}|||~}|{}}|}|||{{||||~}|}}}~|}}}}}|||}||}}|}}{|||||||}}}}||~}{|{}{||}}}}}~|}}|~||}}|{|~|}}~}}||}}|}}~~}~|~}~}}}}}~}}}}~}}}}}|||}|||}}}}}}|}}~}|{}}~|}}~~}{|}{}|||~}~}|~}~||~}}}|}}}}~~}}~|}}||||}}}}~}}}~~}{|}||}}~}}~~}}|}}||||~|}~~~}||||{}}}}}}}|}}~}}{{}}||~}}}}}}}{}}||}|}|||}}|}}}}||}|}{}|}{|}}}|||}}z{}}||~|}}|}|||||||}}}}}}|}|}|{||{|}|}|}~|}}{{||{|{||||}}|}{||||{|{|}{}|}||}|{|{|||{}||}}|}|{{{|||{}|}}}}}~}||{}}||}}}}|~}}~|||{||{}}}}}}|{||}{{||}}~}}}~}||||}|}||}~||~|~|{~|||}{|~{}|}}}|{|||{|{}{}||}}}||}}|}}{~}}~~||}||}|}}|{}||}|}~}|}|}||}{}}|}}}~}}}||}|||}}}}}}}|~||{}||}~}||}}}}}{}|}|}}|}~|}}}~}}}||~|||}~}~}~~~}}}||||}~~}|}}}||}}|}}|}~}}~~}~}}{~|}|}~}}|~~}||}{}}|~|}~}}}}}}||}}}||~~}}}}}~||}|}|}}}}}}{}~~}}}}||||}~~}~~~}}}|}}||}~~~|~}|}||}}|}}}~~}|}}~}|||}}}}~~|||}}}}}}{||||}}}||}}~|||||}|{|||{}~}}~||}|{|||}}}}}}}}}}}}|}|}}}}}}}~{|||}|{|}}|}~|}||||||||||}}~~}}}|||}||{{}}|~}}}}}}|}|}|||}||}}|~}}{{{}|{||~||}}}|||||}|||}}}|}}~|||||||}}|}}}~}~}|}}|}{|}|||}}}}}|}|||||}{||}||}}||||{}||}|}||}}||}|||||}}|}|}||}||||}||}}|}|{}}|||{||||}}~|}}|}|}||}|||}|~|}}|}}|{|||}|}}}}|}~|}{}|}|||}}}~}~}~|{||}||}|}~}}}}}|}}}}|||}}~}}~}}|}|}|{|~|~}|~~}||}}||{}}}}~}~}}}|}~}}}}~~}~}}||}||{}|}~}}}}|}||}}||}}|}}|}|~}}}~|}|||~~~}}}}~}}}|}}||}~~}}}}}~|}}}|}}|~|}~~}~}||}|}||}}~}}~~}|}|||}|}}|~~}~}|}}~|||}|}}}|}}~}}|}}|}||{}|}}}}|{||||{~|}~}}~~}|{}}|}{||}}|||}}|}|{{}|||}|||{|}}{}}{}}{|||}}}|}||||||{||}|||}|}||||}}|{}||}}}}}|||||{|||||}|}}~|{|}||}{}~}{|}}}}}}z{|}{}|}}}}|||}||{}|}|}|||~}||||{|}|}|}}|}|}|}|||{|}}~~||}}|||{{||||~}||}}||}{|||{||}||}}~||||{|}||}}|||}|~}||||{{|}}}}|}}~|||}||~{}}}|}|~~}{{{}}|}}||}}}}~||||}~|}|}}}|~~}|}}}|}}}}}}}}~~}}~}|||}~}}}~~|}|}}}|~}|}~~}~}~~|}{|}}|}}}}~}~}}}}}||}}}~}}}}}|{}~|}|}}}}}}|}}|~|}}{}}}}}}}}~~|||}}}}~~~}}}}}}|}}}}|{}}}}}}~~}}}|}}~}}}~|{}}}~}{}||}{~~|}|||}~{}}}||||}|||}}~z|{}{||{||}|}~|}{|}|{{{}||}}}||}|}}{{|{{|}||}}||}||{||{}|}}||}}~|{|~||||{|{}~|}|||||||z{{||{|}}}||{|{~{|||}|||}}|||{{|}{{|}}||}|||{{||{|}|}|||}~}}}|{|}||}}||~}~||{}||||}}}|}}}}|||||{||||||{}}||{{||||}|}|~}{||||}{|}|}}|{|}~}|||||||||}}{}}|}|{||{{|{|}|~}}|||}|}||{{}|}{}}|}|{|}}{||||||}~}~}{||{|||}||}}}~~}}}{||{}||}}}}}~}||}}|}|}}}~}}}}}{|||}|}}}}}~}}}|{|}|}}{|}}}}}~~~}||}||}}}}~~}~|{}}|}}|}}}}||||{||}}||{|}~~|~~~}|}|}}}|}}}}~}}~}}}|}}||}}~}}~~~}}}|}}}~}}~}~~}~|||}}|}~}~|}~~}}|||||||}|}|}~}}}}|}||{|}}~|~|}{|~~}}|}||}}}}}}}{|{{|}{||}|~~}}}||}}|||}}}}~|||{|}|{{|{}}||}}|~|{}}||{{{|}|}|}||{}|{||}}}}|}~}||||||}|}}}|}|}{~{|{{|||||}|}}|||{||{|}|}|~|}~}~}}||}|}|}~|}}}}~||||||||~|}}}}~}}}~||||}{|}}}|}~}}}|{|{~||}|{{}|}|}||{|{|}}~|}}}}}|||}|||~}|~}|}||||{||{}~}}}}~}|~||||}|~|}}}~}|||{|||}{}}~}}|~||}||}}}|}}~~}~|}~{}|}||}}|}}}}~~~||}}|}|~}}~|~}}}}}|}||{}}~~~~}~}}||~}~{|~}}~~~|}}|}}~}}}}}|~~~}|~}|}}|}}~}}}~}}}}~}||}}~}~}|}}}|}}}}}|}~~~}}~~}}|||}}}|~~~~}}}}|~}}~~|}~}}}~}}|}}||}}}~|}}}~~~}}}}}||}}~}}}~~}}}|||{|||}}|}}|}}{}||||}}||}}|}||||{{||}}}|}~}|}|}}}}{|||}||~|}{||||{{}|}~}}}|}}|}}|||||}}}}|}}}{|{||{{}}|}}|~}||{}~}|}}}}|~}}|}{|}||||}||}|~}|{||||}}{||}|||}}}|{|{|}{||}}|}}~|{|||{|}|||}~|}~}}|}||{|}}||}}|~|{|{|{}}}|{}|}}|}|||{}||{|{|}}}~|{}||||||}}|}||}|{||}{}|}}|||}}}}}|||}||~|}~}~}~}{{|}||{}}~}|}~~||}|}|}|}}||}~}}}}}{|||||}}|~}}||}}}||}|~}}{}|}~||}~}}}|}}}}~}|~||~}|}}|}}~~}}~}|~|}|}}|}}~~}}~}||{||}|}~~~}||}}}}|||}~}~~}~}~||||}}||}~~}}|}~}}}}|}||~~}}~}~}~|}}}}|}}~}~~|}~}}}|}|}|}|~}}}~}{}|||}|}|}}}}||}}~|}|}}}|}||}}|z|||||}{}|}}|}}|}|}||||||}}}}}}}}||||||{{}}{||{~}}|}z|||||}||}~}}{||||||||}|{}|~|||||{|||}||}}}||||||}|||}|}}}}||{|||{{{|||}{}}}|||}|||}|}}~}|}}}|{|{{}|}|||}}}{|}}||~|}|}}~|}}||||{|~|}|}}~|}}|{}||||{}|}}}}}|}{|||{|||||}||}}}|||||||}}|}}}~}}|{|||z{~|}}~|~}||}|}||||}}}|~|{|{}|||{|~}}|}}}|}}}{|}}}}}~~~}}}}||||||}~}}~~}}||}{||}}}~}}}}}|}|}}}|}}~}}}}}}{|}|}}|}~}}}~~~}}}}}||}~||}||}~}}|}}~|}}}}}||}}||}}|}|}~}}}|~~~~}|}|{{}}|}~~}~~}}~|}}}}}~~}~}~}}}}}}|}{}~~~}|~}}}||}}}}}}}}~}~}||||}|}}}}}}{|~}}|}|||{|}|~|~}}||{}|}}||{~|}}||{}}|}{||}}}||}}}}||||}|}||||}~|}||||{|z}}~}||}|}|{||{}|||}|}{|}}||||||{|||}|{}{|||{|}||{||||~}}}}}||{||}{||}~||}|}|}||}||{}}|}}}}||{|{}{~~}}|||}|{||||{}|}}|~~}|{|||{|||}||}}|~|{|{|||||}|}{|~}}|||}||||{}|~}~|||||{|}|}|}|||}~{}|{}{{||||}}~~}|}||||{|}}}}|}}~|{|}{||||}~}}}}~}|||}{}|}}~}|}~~|||}{}||}|}}}~}}}||}|}}~}~~}~}}~}|}|}}}|}}~}}}}|z}}|}}||~}~}~}~}}}}}}}|}}}~~}~|}{}{~||||}}}|}}||~}|}||}}}~}~~}}}||}{|||}~}}}~~}~|}|}|}}}}}}~}||}||||}}|~}}~}}}}||{|}~|}}|~}||}||}}~}|}}|}}{}}|}|}||}}||}||||||||||||||}}||||||||}{|{}}|~|}}||||{|||}}||~|}{|{{||{{||}|}}~}|{||{|}|{||}{|||{}{|||{|{|||}|}||z|||{}||}}|{}{}|{|{||||}}}{|}|~|||||||{}|}|}}}~||||{{|||{|}|}}~}|||}{|{{|}}|}~}{{||{|{|}|}}||~}}}{||||||{|||}}|{}|||{|||||{}~~}{|||||{|}|}{|}|||}|||}|}}}||~{}|}}|{{|{}}}|}||}{{{|}|||||||}|}}}}|||{}||}}~~~~~}z|{}||}{}~~|~}}}|}}||||}|}|}~}}}||}|{|~}|~}~~~}|}}~}}}}}}}}~}~}|}}}|}{}}}}}~~}}|}||{~||}{}|}}}}{||}||||}}}}~~~}|}|}|}}}~}~}}~}}}}}||}}|~}}{~~~}}|}}}}}|}}~}}~}}}}||}}}~}~}}~~~}}||}}||||}~}}|~|||{|}|}}||}|}~~}||||{|{}}~|}~}}}{|}}|{{||}|}~|||||}||||||}}|}|}{|}}{{}{|}}}}}}}|||||z|{~|}}}}|~||||}|{||~||}~||}{{||||{|}}}||~}}||}|{|{}}|}||}~|}|{|}||}|}|||}}||{{|}}{}}}}{}~~|}|~||{|}|||}||}||}|{{|}||}}{||}{||{|{{}{}|||}}|zz|{||{}||}}}}~}}}|||}||}|}}~~}}}||z|}||}}}}}}}}}}}|}||||}}}|}||||}{}||}||~}}~}}}|||||||||~~|~|}~|~|}}|||~~}}{}|}||}}{}|}|}|}}}~}}}|}}||~~}}~}|~|}}|}}}}}~}~}~}}~|}|{}||}}}~}}}~}}}|}||}|~}||~}~}||||}}|~}~|}}~~}||}|}||}~}}}}}~}}}}}}}}}~}}}~~}|~}}|~}}}}~~}~|}}|||}}}}~~|}|}}}}|||}|||~}}}~}|||}}|||}~}||||~}||}|{~{}}|~|}}}||||{{|}|}}|{}}}|}{|}|{}}}}|{|}|||}{{|{z|||{}}|}||||}|||||}|}}~~||{~||{}||}}|}|||z||}|{|}{}|}|||}|||z||{}|}||}}}|}{}||}||}~}|||}~{||{}||}|}|~|}|||}|||||~}}}}|}|}}||||}{|}||}}}|||||{}|}|{}}}}}|||{{}|{||}}~}}}|}|||}||}}|{}~||||||||{|}}}}}}}~}~}}|||}}~}}}~}~}|}}|{|}|}}||~~}~}||{{~|}}}~}}~~~||}}}|||}~}}|}}}||}||||}}}~}}~|}|}|}|}}|~~~~}}}|}|}||||}}~|}~}}}}|}|}|~~}}}}||}||}|}}}~}~}}~}||||{||~}~}}|}}}}|||}|{}}}}}~~}~}}|||||}~}|}}~|}}}|}}~}~~~~~||}{~}|~~}|}}}~}}}|}}}}|}}}~~~|||}}|||||}|}|||}}||}}|||||}||}}}}{|}z|||||}||}}}}||||}}{}||}}}|||||}|z{}}}|}}|~}{|{||||||}}|{}}|||{{||{|||}|||}||{|||{z{}|}}}}}}}{|{{|z||}}|}}||{||}}|{||}}||~~}|}|}||{{|}}~}}~}{}|{~||||||}}}|||||{{|||||||~|}}}|{}{||||{}}|||}|||}|{}|||}|~|||}}||}{|}}}~|}}||{|||{||~}}}}||||{|{|{|}~}~}~}}|}|||||}}}~}|}~}|}||}{}}|}}|||~~}|}|}||}}}}}}|}~}|}|}{|}~}|}~}}~}}}|{|}|}~}~|}~}}}}~||{}{}~~}}}~}|}}~||||||~~}}}}}||||||}~}~|}}}}|}}}|{~}}}~}}}|}|~|||||}}}~}~}}}}|}}}}~|}~~}}}}}|}|}|}}}}~~}||||{|||}}|}|}}}}||}|}||}}~}}|~}}|}|~}|||}||}}}}|{||}|}||}|}~|}||}|}|||{||}}|}}}|||}|}|{}}}}}}|}|}|{{||{|~|||}}}{{}{}}{||||||||~|||||||}{}|||}||||{{||{|}||}}}}}|{|||||z|||||}}}}}|{{}}{}|}|}|}||||{||||}}~}~}}}|}{||||{||~||~}|{|||}||{{{}|}|}}}{}||||{||}}}|}}{|}||}||}||}||||||||||||~}|||}|}||{}{|{}||}|}|}~|}|||}|||||}|~|~{}|}|~|}}||||}}}|||{||||~~}|}~}}|{||{||}}}}}}}}}~}|{|}||||}~~}}}}|}}}|}|~}~~}}}}}}}||}}}~|~}}|}}||||}|||~|}~}|||{~||}{~}}}}~}}||}|||}}}}~}}}}}|||}}||}~~}}}}|~}}}||||}~}~}}~}}{~||}~|}~}}~}}}||||~~}|}|}~|~~}||}}}||||}{}|}}}~}|{}}|||}||}~~}}}|}|{|}}}}||}||}{}{{}}{|}}}}}}}|}|{{||{{{|}}}}}||{{|{{|~||}|{|}{|}{|}{{}||}}|}|{}|}||||||}|~}|~|{{|||||~|||}|}|||{|{|||||}}|~}||{||}~||}}}|}|}||||{}}|||}}}~}}~||}}||||}|}}}}}~|||{||||~|}|{|}||||}|{|}}~|||}}}|||||{{{|||{}}}|}||}}}{z|}}}}~||}{}{|||{}}}|~}}~}}|}}|||}|}|}}}}}{||}}|||~}~}}~~|}|{||}|}|}}}}~}|}}|}|}}}|}}}~~|}}|{||}}||}~}}||}|||}}}~~}~|}~}{}~}|}}||}}}~}}||}}||||}}}}~}~}|}|}|}|}}~}|~}}}}|}||}}|}~~}}~|}||{}|||}}|~~~~|~}}||}|||}~}}}~}}}}}}|{|}}}~}||}~|||||}|}|}|}}}~}}|{|{}z|}}|}|}~}|}|}}|{||||}|}}}||||{||}|}{|}}||{{|{z|{{|}|~|}}{||}}|{||z~}||||||}{||||~||}}}|}{||||{|||||}{}||{|{{z{{||||}||}~{{|{|||{|||}|}}}}{{|||{{|||{|}}|{{|||{{{||}}}{{~}{{||{}}}}|||}}~||||||{{||~}|}}}}|~{|{{{}}}}{}|~}||z||}{|~|}}}}|||||||}{|~|||~{{|{{|||||}|||{|}}|{||}{|{|}|{|||}|||||{|{{}|}|}}}}}}|}||{|||}}}}|}|}|{{{}}~}}}}}~||||}|}|}}}}~|}}}}||||{~~}~}}}~|||}{||||||}}~~}}|||}||}~~~}~}~}}||||||~|}}}~~|}|}|}|}|||||{|{~|}||||{|||}~}~|}}}||{|{|{}}}|}}|}}|{|}||}}|||~~~}}}{|||}||{}}|}}}|||||||}|}}}||}|{|{||{{}|}}}||}}}||{||}}|}|}}|}{|{|{z||}||||}~}|{{|{|{{|z|}|}}}|||{{{{{}|}||~}|}}{|{{{|}||||}{}|{z|{{|{{||||||{{{{{{{{{}||}}|}|||{{~|{{}|}||{}||||{zz|z|||||}|||{{||||{~||}}|||}|{{|||{{||{}}}}||{{||{{}|{|||}~|}|{{{{||||||||}{|}{||{|{|||{|}||{|{|{{|||{{|{{|{|}{{{|{||{{|{|}}{{|{{{|||||~}|~}{{||||{|}{||}|||{{|{|{{{}|||}}}|{{|}{||}}|||}}~{{{|{|{}}{}||}|}||{|||}|~}}|~|}||||||||||||||}~}||||||}}}}}}~}~}||}|}|||||}}}||~|{|||{{|}~|}|}|}{||}||{|~}||}~}}}{|||{||}}||}~}}||||{}|}{||}}}}~}||||{||}|}}}}}|||||{}|}|}}}|}|}{|{{{}}{|}||{}}}|||{{|{||||}{||||{{||{|{{{|{|}||{|z{{{||}|{}{|}|{{|||{{{|{|||}{}{|||{{{{}|||||}||{||{{|{|||}||||{{||z{{{|||{||||{|{||{{z{{{}|{||{{{z{|||{|||{}|}|{{|{{{{}}}|{{}}|{zz||}|}||}||}~{z{{|{{{{}|}|||}{{|{z|{{z}}||{|~{{|||{{{||{|||}||{{}{{||||{{||||{{{|{{{||||||||||{{||{{{||}{}||}{{{}{{|}|||||~|||{|{{{{|}||}|}}||{|{{{|||}}{|}||}{|||{|}|~}|}}}||{|||{}|}||{}}|}}{|||||{||}}|}}}|{|~|}||||}|}|}|}|||{}{||{}|}||||}|{||}||||}}}~}|||||||||}||~~}|}{||||||}||~}~~}|||||||}||}}}|}}|||||}|}|}}~|||}}{|||||{{~}||}|}|{{{|}|{|}}|{}}||{|{||{|||}}||}|||{}{{|z|||}}||||{||{{}{|{|{{}|}|{|}||{z||}|}{}|{{|{{|{{{|}}}|}||{{}{{|||{{||{{|z|{|{{z{{{{}|||{||{{{{{|||}|~}}{|{{{{{{||}}|||}|{||{||{z||||{|}}}{|{z{{||||}|}}~{|{{|{{{}|||||}|{||||z{{||||||}~|{|{{|{}{|||}}|}{|{|{z{{z|{|{||{|{|{y{|z{}{|}{||{{{{{|{{||~{|}}|{{|||{}}||}|{~|~|{{{{||||}~|||}|||{z{{|||}}}|}}~|}||{|||||}|}|}}{||{z{||~|}|}|}|{||{||{|||}|}}||}{||}||{|}~|}}|}}|~|{|}|}}}}}~}~||||{{{|}{}}||}|||{{{||{}}~||~||{{|}}{{||{|}}|}~}|}|{{|}||}|}~}}}|}|}|{|}}}}|}}|||}||||||||||}}~|{z||{||}}|}|{}}|||{{||}||{||}}||{||z{|{||||{||}|{{zz{{{|||}{}}||||}|{|{|||||{}|z||{{}z||||||{}||z{{{z{|{{|{{{}|{|{z{z{{|||}|{|{|z{{{{{{||||||||}z||{{}{||||{|||{{{{||{|{|{}}|}}{|{{|{|||}||||}}{|}|{{|{{{}||}|}{{{{||{{|{}||||{{{{|{{{{||{}|||}||{|z{{||}||{||{|}{z{{|{{|||}}|}|{|{{y|{{||z|~}}{{{|{|{{|}||}}||{|||{||||{|z|||}||{{|{|}}{||}}}}}||}||{|{|{}}|~}}{|{{{||}|}}|}}||||~{||||}||}}{||{||{{}||}~|}|{||||||||}|}}{||}}}|}|{|{|}|}|||}|}{{z||||}|}}}}~}|}|{|||{}|~}|}~}}|}}{{|||}}}|}}||{|||||}|||||}~|}|||{|{|||}|}|}~{{|||}|{}}}|}}}}||{|||||||||{}{}|{{|||{||||{||}}}{{}}z{|||}}|||||{|{|{{|}}~{|}{}{{|z|z{{|||{|||}|{||{zz|{{}||{|||{z{{{z|{||||}|||{{||{{{||}}||~||{z|z{zz{|||}||||||{{{|{|{}|||{||{{{{{|||}}|{}|}|{|{|{|}{||}|}|||{||{{{{{|{|{}}|z{}{{{{||~|}{||{}{{|{}|{{{{|{|}||{|{zz|{|}}}|{||||{{|{{{|}|||}}}{|||{{|{{~}||}|}{{|||||{|}}|{~|}}{{z|{}|||}||~|}|||{{|{}||}}||}}|}|{||{|}{}|}}~|||||}|||}}~}|}}}}{|{|{}||}|}}~~|||}|{||||}}}}|}~||}{}{}|}}|}|||}||||z|{|}|}|}~}}}||}{||}|~~|}||}||}}|||||}}}}|~|||}||||||}|~~}}~|}|{||}|}|}}||}~|{}{{||{|}||}|}|}|||{{{|{||}{|}}{}|}zz{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{{{||}{{}|{}{{|{{{{||{{{{{{||zz{{||||||{{{{|{{{{{{{{|||||y|||{{{{{{{|{||}}{||{|{{|z||{{||||{{z|{z|{|||||}|||{{{{{||{{|}{}{{{|{{{{{{{||{|}{z|z{{z|||{{|{{|z{||{{|{||{{{||{{{{{{{{{{|z{{||||{{{{{{{{|}||{{|||z{{{{{{|}{|}|}|{|z|{}{||}{{|~|{|||}z|z||{||}|||||{|{{{}|}||||||{{|{{{||}|||||}{{{{|{{{|z{~|}|{{{{|}{||{}}|}|}||||{{|{{}||}||}|}{{{||}{|}||}|}||{{{{|{|}}|||}|}|{|{{|||}}}|}}}}||}||{{{}}~|}}}|}|}{}}|{|}||}}}}|}||||||{}}|{}~}|{|{}}||||}|{||||}||||z||||}|}|}{|{{{{{z|{{{{|{{}{{|{|{{{}}|{|}|}||{|{|z|||||{|}|{|{{{|{|{}|||||{{||{{{|z{|}|}|||{{{{||{|{|||{|}{{|{|{{{|}}~||}|||{{{{|{{{{{{||||||z{|{{{{|}|}||||{{{||{{||||||}{{{||{|{{|}||}}}||{{z|}{{|}}|||}|{|{|{{{||{}||||}{{||||}|}|{}}|}||z{|{z{}||}}}}|{{{z{{|z||{{|}||||||{{|{{||||~{|||{}|{|{}}}|}{||{||||{{{||}|{}|}||||{}|}||}}|}|}|{|||{|{}|}|~~}}||}{||{{|}}}}}}~}{||||}{|~}|}}~}}{|}||||||}~}~~||{|{|}{|||{||~~|||z}||{}}|~||}}~}|||||{||||}||}}}{||}{{|}}||~}}|}||{|{||}||}|}~}}||||{||}|||}~~||||{{|||}}|||}|}|}|||{||}||}{}}}|{|||{|{|{}{|}}||||{|{||||||{||||{{||{{|||}|{}||{||{|{z{||||{}{{|{|{{{{|{{||||{}{||||z{{||{||||}{{{{}z{|{|{||}{||{||{{{{}|||{|~}|{{|{|{|||||||||{|{|{||{{||||}|}|z{||{|{{{|{|}}||{||}{|||||}|{||{|{{||{|{{{}||||||{||{|{}|||{}{||{||{{|{|}{|{}|}{{{{||}{|}}||}|}{|||z{{|||}|}}|}|{{{|{|||}}}}}|}{||||{||}}}{|}}}}||{{{}|||~}||}}|{||||}{}|}|}|}|}|}|||}}}}}}{}~~~||~|||||}~}~}|}|{}|{|}{||}~}}}|{}{|{|{{}|||{|}|||{{||{||}}|}}|}||}|}{{|~|}}}}~||}||{||||~}}}}~}||{|{||||}}}}}|}|||}||{|}}}}||}}|}|||}{|~}}||||~|{||||{{||}|||||{{|||{|z|}|{|}}||z{{{{|{||}}|}}||{}|{||{}}|{||{}|{|{||{{|{|{|||}{{||{{||{||}|||{|{|{{{{{{|{}|}|||{|||{|z{{}|}||||zz{{{|{{{}{{|||}{||{{{{}||{||}||z||{|{z||{}||}}|z{||{|{|||{|||||||{{z{{{|{|||{}{{|z{{{|{|}|||}{|{||{|{{{}||||}{||||{{{{{|{|}||}||||||{|||{|}|||{}{|{||{|||||}}|||{z}{|||}}}{}}||}}|{||}}{|}|}~||{|}}z{{|||~}|||||}}||||}~}}||~|}}|||{|}}}}{}}~}}|{|}|}||}}|}}|}}||}}{|{||~{}}|}|||{|{{{|{||{|~{|}{|{||}}}}}}|~}}{|}}}{|||}~|}~~|{}}}}|||}|}}~}|}|}||||{|}}|||}~}|}|}}|{|||||}~}}||{|}|{}||}{}}}||}{}{{|||||||}|||{|{||{||}||||||||zz||||{}}{}|||}|{|{{{{}||||||{|{{{|||}}}}}||}|{||{z{||{}}|}|{{{||{zz{||}|||{||{{||{{{||||}|{||{{|{{{|{{{}{|~}|{{|{|{z||}|}{||||}z||{{z||}||}|{{{|{|}||}}|||}||}|||{|}||{||}{|{{|{||||}}||z|{|{{||||{|||||{||{|{{z{{{{|}}|{}|}|{{|{||{{}||||}||{|}||}{{~}}|}}|||||{|}{||}{{|}|}|{{{||{~}}|}}}}||}|{{|{{}}}|~~||||}}||}}}|}}}}~||}|||||||~}}}}}|||}{{}}||}}|~|}|}||||}|||}}|}}}}{|||{{|}}}}|~~||||}{{||}}}||}|}||z}|||}||{||}}}||}}|||{||}}|}}}}|}{|||||}|}~|~}|||{{}|{~}}||||~||{}|}{{}|~}|~|}|||||{{{{{{{||||{{{|{{||{{|{{||{}z||z{{|{|}}{~||{{{||{{{{{||{{}|{||{{{|{{{{||}|}|{{z{{{{{||{||||z{{{{{z{||||{{|{{{{{{|{{{{|}|}}||{{}|{{{{||||{}}|||{|z|{}|||{||}}|{|{{{{||}{|}|||||{|{|{}||}|}|}||{|{{{|{|{{}|||||z|z|{}||{||||{|{||{{{{}|||||}||{|||{|{{}}|{{}}{{||{{}||}}}||||||}|{{|{|}|}}|}}||{|{|{{{|{||}}|{{|{|{|}}|}||}{}|{|{|{{}|}~{}|}}}}||||}}}}|}}}}}|{||||}|}|}}}}~}|||||||{|}}||}{}|||}||||}|}|}~||||||{|{|}||}{}}||}||||{{|}}|||{}}{|}||||}z|~}|}}~|||}{|||}}}}}~}}{}|}}|{{|||{}}|}|||{||{|}}|}}{}|||||||||}|||}}||||{{|{{}||}||}~|}|}|{{{{{}||}||||{{|z{{|{||}}}||{{|{{{{{|||}{|}z||{{{{||{|}||{}}{{{{{zz{{{|}||}{|||{|{{{|{|{{||{{}|{|{z{{|||{}||{{{z{{{|||||}}|{|{{{{{{|}|{{|||{{{{|{|{{{}|}|}~|z{{{{|{||{||}|}{{{{{{{{|{|||}|||{z{|{|||{|}{|{{|{|{{|{{}||||}||z{{|||{{|}{||||||{|{{|{{|||{}||||{||{{}{|||||}||{{{}{}{|{}}||||||||{|{||||||}}|}}|||}{{}{|}|}}}|||{||}|{}{{|}}}}{|}}||}}}||}}}}~}z|||{}z|}|}|~|}}|||||||||}}||~|||{{||{{|}||{}}||{|||{||}}}|||}||{||}{{{~}|}}|}{~||||{|{|||}||~}}{}{|{|{||||}||{|{||||}|{|~{{|}||||{{{|||||{{|}|}||{||{{{}{||||}{{{||{|{|{|{|}||{||{{z{|{{||{}}}{{|||{z{|{{{{}{||z|z|{|zz}|{|||}|{{{|{{{}{}|{||}z|{{{z{{{{{{|||{{z|{{|{z|||{|}}|{|{{{z{|||}{|}|||{|{|}|{{{||{}|}}}{{{||{||{{||}|}z||{z|||}|{|||}|{||}{||{{}||{{}{||{{{{{||{{{|{||{||{{|{{}|||}|{||{{z||z{{|{|||{{{|{|{z{{|}||||}||||{{|{|{}||~|}|||{{||{|||{}{}}||}{|||z|||}|}}}}{{{|}|{{}~}{~|}||||}|~{}}}{|~}|||||||||~}}||}}|}|}|{||{|{}}|}||{|{{||{|{}|}}}}}}{|||{z|||{|{|}{}}|{}|{{~}|}|~}}||{{|{{{}~}~|}}~}||{{}|{|}}|}}~|{{}{||z{{}|}}|}|||{}{|{|{|}}}|}}|||||||||}}|}}}|{|}||{|{|}}|||}}|||{{{|z}{|{|}}|{||{{{{|||}{|{|}{|{{||{|||}{{}}}|{{{|{|{|}|{{|{}|||{{{|~|{{|}|||{{||{|{{{|{||}{{{|{|||{{|}|{||||{{|{{{{{}{|}||}|{{{|}||{||}}|||}|{z{|||||}{{|z|}{{|||{}||{|{||}}|||{z{{{{{{||{{~||{{|{{{{|{||||{||z|{{{||}{||~||{{|{{|{{||{|||}||{|{{}{{|}||||{}{|{}|||{||||||{||z{{|{{|{|}{||}}}{{{|}|}|||}}}}}{|{{}||||}||||}}}|}|||{|~|}|}|}}|{{|}|||}}}||}~}}|}|||~}||}}~}}}{|{}||}|}}}~}}|}{}|{||{|||{||}}||||z}|||{{}}}}}|}||||||{||}|||}}|}|}||||}|}}|}~|}{}|{|{|{}|}}||||{|||{|||{||||}~|{{{}|{||{}{}{~}{|||{{|{||{||{}|{{|}{{z||||z}}}{||{{{z{|||||}|||z|z{|{zz{||{|}||{|{{{|{zz|{||}||{{{|{z|||}{{||{{z{{|{{{zz|||{||||{{{{zz|{{{}}}}||{z{{|{z|{{||||{z{|{{|z{|||}{||}{{{{{|{{{}|||||}{{{|{{{{}{|{||}}{{{||z|{|{}{{{{|{z{zz{|{z{{||||||{z||{|{{|{|||||}{{||||z{|}{}|||{{{|{{{{{}|||}{|||z{|z{{||}|{}||{{{{|||{{||{{||}|{||||||{|{||}|}|{|{||}{{{}|||{|}{z}z{{|}||{||}}}{}||{||||||{}|}}|}|||}{{}}{|~}|||{{||||}|{||}||}{{||z{|}|{}||}}|{||||{}|||||}}|{}||||{|||}|}}}}|||{{||}|~}{}}}|}|}{||{{|||}}|~}|{|{{|}|{|}}}}}}{|||{||{||{|{}}}{{{|{}{|{||}|}||||||{{{||{|}}{}|{|{{|{z|||||||}|{{|}{{{{||||{|{|{{{|{||||{||||{|z||{{z{|{|||}{||{|}|{zz{{||||{|||z|z||{{}|{{|||{||||z|z|}{}}||{|{{||{}{{{||{{{||||{{{}|{|||{}}}}{{|{|}{z{|}||}|}z|{{{{{{{|{|{||}|{|{{||{|||||||}|||{{{{{||||{||{}{z{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}{}{{{||{z{|{}||||}|{z{|{|{}|{||}}~{|{{{{|{z}}}|}|||{|}|z{{|||{{|||||{|{|{{}||}||||{{{|{||{}|||||||{{|{z||{||}z|||}|{|||{|{|}{{}}|||{{{{||z||||}}|}}|||{{|{|{|||}||{|{|||{|}}}|}}|}||||{||||}}|||}}|||}|{|{}|}||||~||}|}||~}||~|}}}{z|}|||||}}||~}}}|{{}||{|{}}}~|}}|}||{||||||||}|}|{{}{||}}{}}|}||{||}{{|}|}||}}|{}}}{{|{}}|}}|}~{|~|}||z|}}||}~}||}|{||{}|||~||}{}|{||}{}|||{|}}|{{|{{{{|||||{||z||{|{{{{|}{||}}|{{|{{{|||||||||||{||z|{|{}|}|{{|{{{{|{{{{|{}|}|}{{{{|{{z{{|||}||||{{zz|}{||{|}|{{{{||{{{{||{{~|{{||z{|z|||||}||{|{{}|{z||}|||||}}{|{z{{||}||}}~z{{{{z|{|||||||}|z|{{z||{{|}{|}||||{{||{|||~{|||||{|{|{||||||}|{{{{{{{|{|||||}|||{}z{{{||~{{}}}}||||||{{{|||||}}{{{||}{|{|}|}}}}|{|{{|{|||}|}||}||{|{{}|||}{|}|}||}||z|{}|}||}}~{}}{|}|}|||}}}}}|{{|}|||||}}|}|}||||{}}||||}}||}}|{|~|||{}{}||}}|{{|||{||||}~|}}||{||}|}|}|}}}~||}{|{||{}|}|~}}}}{}{}|{{}}||~}~}{|{|{}||}}||}||~||||}||||}||}}}||{{|||||{}}{{||{|||{|||||{||{|}}{||{{z|{}|}}}}|}|}||{{{||||{}|||{{z|z{{z{{{|||}}|z{|{{z{{||||{{|z{|}|{z{{||{{|||||{{|||{{|||}}|||{{{{|{{|}|||}}|}|zz|{|z{|}||||||zz{||||{}}}}||}{{||{||||{|}|{}}{|{|{{|{{|||{||}{{{z{z|||||||||}|{{{{{{{}||}}~|z||{{z|}{{}{{||}|{{|zz||{||||}||{|{||{|{|}}}}|||{{{|{|{|{{}|}~||}{||||{|||}}}}}}|{|{|||||||||}|}|{{{{{{||||}|}}~|||{}|{|||||||}|{{}{||||}|}}}}}}{|}|||}||}|~~}|}||||}z|||}~|||}|}|{{}|{|}||}}~}}|||{}||{}|}~}|}}~{{}{{||}~}}}~}|}|}|{{|{{}}||}|}}{}{|||||||}}||}|||y||{{||{||{}||{||||{||||||{{}{{{{{{{{{}||{}||}|{{|z{{z{z|{}}|||||{{|{|{{|{}{|z{|{{|{{||{|}|{||{{z|{{{{y{{}|{{{{|{{|{{{||||||||z{{z{{{|{|}||||{{|{zz{|{{{{||||{{{{{|zz{{|{|||||{{{|{|{|}}{|}}{{{z|{|{{|}||}|||z|{{|{z{|||||}}|{|{{{z{{|z|{~|{|||{||{|{{||{}{{{|{|{{|z{|}{{||}}{{{||{||}||}}|}||{||||z}}}|}}{|||{|{{||||||}||}||{|z{||}|}~}||}}||{z{|{||||}{}|{{}||{{|||||||}}{||{|{|{}}|}|~}|}{}}||{|{}|}}|}}|||{}|||{|}||}}}|z|{}{||{}|}}}}|}{}{|||{||}||}|}}||||{}||}{}}||}|{{{||{|}|}|||}}|{}||{{||}|~|}}}|{||{||{}}}|||}}|{{||||{|}}||{|||}||{{{{{||{{|}}}||{|z|{{|}|{}|||{|{|z{{|}|||||||{|{{||{{|}|||}|z{{{z||z{||{|{|}{{z{||||||{|||{z{|{{{{zz||{|{|||||}|}||{{{|||||{|{||{{{z{{|||||||||{|z{||{}|||{}|||z|{|z}|||{||}{|{z{{|{{||{{}}|{{||{{|{{{|{{{{}{z|{{|{{|{|}|}~|{{|{{{{|||{||{|{|{{{{{|{{}|||}}|{{{{|{{z}|||}|||||{||{|{{}{{||||{{}|}{{{{||{||}||z{{}|{{{|}|{}|}}{|{{||}|||||}||}|{}|{|||||{|||}|{}{||||||}}|}}}}}||}|||}}}~}|}}||||||{{|}||}}~}|||{|}|{|}|}|{}}|{{}}{{{||||}|||~{|{}||{}|}}{}|z|}}{||{}||}|}}}{||~|{|||||}|}}}||}||||||||}}||}~{|||}|{{||}}||}}}{{||{{|{|||{|{{{{|{z{|{{|}{{~}|{{{|{y{{{{|{|||{|{||{{{{{{|{|||}{z{{||{|{|{||}|{{z{{{z|{{||||||}||{{}{{z{|{|{||{|||{|{{z{||}}}||{{{{{{|z|{{{|{|}{|{z{{z{|}|{}}|}|z{{{{}||||||}|}{||||z|z{{}||||}|{{||{zz|{||{|}|{z|{||{{||{|||||{{|{{{||||{|{||||{{||z|{{|||{}}|||{{{{|z|}{|||||z|{{|{{{||||{||}|{||||{{||}||~}~||{{||{}z||||}|||{{|{}|{}{|}~|}}|{{{}{{|{}}{}}~}||~|||||}}~}|}|}}||{{}}z|}}||||}|||{||}|{}}}|}|}|z{{}{|||{||||}|}||{}}{{||}||}}~}||||{||}|}||}~}|}}||||}}|}}~|}}|{|}||||||~|}}}|}||{||}|}}}}|||}||{||{|{}}|}|}}|{{{||||{{||}{}}|||{|{{|z|}}|{|}{|{|z{{|{{|{|}}}|{|||{|{{|z||||{||{{zz{{z|{||||||{{z||||{|||{}{||{||{|z{{||{||||||{{{{||z|||}|{|}|{{z{{||||}{{{|||||{z|{|||}{|{|||{|{{||||{|||}}}|{|z{z{{}||{|||}|{{{{{{{{}|}|{|}}{|{{z|{{}|}||}|||{||}{|||{|||||{{|{{|{|{|{{||}|{{{|{|{{{|{||{~|||{|z{|{||}||~|}|z|||{|||{}||||}|||z{|{}{{}||~|}{{{{|{}||}|}}|{}|{}~}{|||}}||||~{|}||{|{|{~|}|}|||}}||}|||}}}}~|}|{||{{{{||}}||}|{|{|||{|}}}||}|}{|{||{|}}|||||}|||}||}|{||||}~~|||||{|||~}}}}}|{|}||||{}}}}||}}|||||{|}|~|}|~}}{||{|{|{|}||||}|~||{|{{|{||{{}}}{}{|{{||{{{|{|}{||{|{z{|}||||{|{||||{z{{|||{{||{{{{zz{z||{{{{}||{{||{{|z{{{|||}{|{{||{{{||||||||{z{z|{z||{{}}{~|}y{|{{{{|||{|}||{{|||{{z|{||{|||}z{{{||{||||{{|~{|{{|{|{|}{|}||}|{{{|z{z{z|{|||}{|{z|{{{|{|||||{||z|{{|{|{{}{||}||{{z{{{|||{|||}{{||{z|{||{|{}|}|z|||{{{{{||{|}}{{||{{|{||}|{}|}|{{z|{||}|||{|||{{|||{||}|}|||}}{}{|z{|{}||}||}}}|}|{||{}}|}|}|}}|{{}}||}|}}}}|}{{|||{|||||}~}}||z|{||{|||}}|||{|{{||{{||||{|~|}{}|{||||}}}||}|~}|}||}}|||~|||}}{|}|||{||{}}}}}}||{{{}|||}}||}}}|}||||{||{}}{||{{|{|||{{{|||||}}z{|||{|||{|z{}{||||{|{|{{||}}|{|{{||{{{{|||{|||||{|{||{z|}|}{|||{z|}{{|{{|{||}{z{|{{{{{z|||z|||||{{||||{|||||{}||{|{{{|{|||{||}||{}{{||{{||}{|||~|||||{{|}{}~{|}z{|{{|{{|{{||||}|z|{zz|{{{}}||{|{{|{{{{||||}{|}|{||}{{z||||}{}{||{{{z{{|{|}{||}||{{{{{|||}|{||{{{|z|}{|{||||||||}{||{||z|{||||}}|||{}{||||}||}}}|{|{}{{}||}}||||}|{||{||}|||}}|}|{}||}{||~}}}||~}||}||||}|~{}|}||}}|||||}}|}}}||{|}z|}|{||}}||}{{|{{}|{{||{}}}}|{{{||||||||}|}}}~}}|{||||}||}||}}{||{|{|{}|}}}}|}{|{{|{{}}}|{|}|||{{||z{||}{~||}|{{{||{||||{||||{|{{{||z|z|{|{}|{{|{{z||{|{|||||{{|{{{{z{||}{|{|{z||z{{|{{||{{{||{|||{|{{||||||{|{{z|z{z||{{|{|{{|{||{{{|||{z|||{{||{z{{{z{||{|{{{{z{{{z{|||{|}|{z{z{{{{{|{}|||}{|||{{|{|||{|||}|{{{|z{{}z|{{||}|{|zzz{{|{{|||{{z{|{{{{z{|{{{|}{|{{{z{|{{}z{||}|{|{{|{|||||{{{|{||{|{z{z{{{{|}|{|{{||{{{}||{|{}{|||z|{z|}||||{|~|{{{{{{||{}{|}}}{|||{{{|||{{}}}}|{||{{|}||}}|}}}|{{|}{{||||||~||{}|||{}{}}|}}|}}}||{{{{{|{||||||{}{{|{|{}||}}~|}|{{}||||||}}}}}|{|}z||{{|}||||{|}{}|{|{{{}|}||}}|{z||||||||}{}}||{|{{||{}}|||{||{|{{|}{{{{}{{||}{|{{{||{|{{{||}}{{z{z{{||||}{||}|{{{{}{{{{||z|{||{{{{{|{||{|{|{||{{|z{||{|{|}}|}{{{|{{{zz}|||}||{|z{|}{{|{{|||}||z||{{zz{{||||}||{{{z{{z|||||{{|{z{{||||||{||||}y{{{|||{||}||||{z{{{{|{z{||{{}||{|{{{{z||{|{||||{{{|{{{|{{{|{|{{|{{|{{{{|}{{||{{{|{z{{{z{{{|||||{|z|{||z{||{||{}|{{|{{{{||{{{}}}|{{{|||||{~{}}}}|{{{{{|{{}}|||||}{{{}{|{|{|||}|}{{}|||{{}}}~}|~}|z|{||{{{|}|~}}|||}{{{||||~}}|||{{{{|{|{|||||}}||{{||||{||}||~}||{}|||{||}}|z}||}}||||||}{~}}}}|||~{|||||}}}||}|}||{||{||||}}|~}{||}||||{|{}||{|||||||{{{|}}{}{|{{|}{{}{||||}|||{||{|}|z|||}}|}}|{{||{zz{||{{{{||z||{|{{|z||||{||{{{||{{{|}}||||{{|{{z{|||||{|}{{{|{{|{{||{}}|}}|{z{{{{{|{||||}||{{{{||{|{{}|||}|{|z|{z{|||{|{}}|{|{{||{|{|{|}}}{{|{{z||{|||||}}|z{{{||{{{z||}{|||{|{z{||{|{}}}{|{|{{|{{}|{||}|||{{{z||z}|{||}|||||||{||{|{|||{}}z{}{{{||{|{{|}||{z{||||}z|~}}||{{{{{{}{||~|{|}}}|||{{||}|}}~}|}|{}|{{|||}|}||}}|{|||||{}|~|}|~}||}|||||{|||}}|}|{{z{{{|}}|}|{}|||||{|{|||||}}}}{|}|}|{|{|||}}|}{}|||||}}}}}||}|}{|{|}{{}|{}|}}{|||z{{|||||{}}}}|||||}{||||}{|~||{{||{|{||{|{}{}{{{||{|z{{{z|}}{{|||{z{||||||}||{|{z|||z||}|||{|{{|{{{{{{|||{||||{{{{z{z|{{}|||||||{{z{{{|}}{|{||{z{{|{{|||{|}}|{|z|z{{y|||{||}|}|{z{{{{{{|{|||}z{{{{{|{||{|||}|{z{{{{z{|||{{|||{{z{{{{{{|z|{|}}{{|{{{{{z{{|{{{|{{||{{||{|z{{|||||{{{z||{|{{}}|||{{z|{{{{|||}|{|||}z{{{{{}}{|||}{z{|{{{{{||}{}|||z||{{{|{}|}|||}|{z{{{||{|}||}}||{{}|z{||}}|}|||{|}{{|z{|}||||}}|{|}|z|{|}|}|}}}|||{{|{{{||}}|}}{||{{{z{|}|}|{|}{|{|}|||}}}}}~}|}|||{|{|{}|}~}|}||{||{}|~|||}}~}|||||}||||}||}}~|{|}|}{{|}|}{}|}|{}{|{||}}}|||||}|{{||{{{{{|}||||||{{z{|{|}{||}||{|{z{{{|||{|||{|{|{{|zz||}|||{}{|{|{z{{|||{}||}|z{||{{||||||||||{{|zz{{{||{||{|{z{{|{{{{||}{|}||{{{{||{}{|{|||{|z||||{z|{|}}||||{|{{}|{{|||}||}{{||||{z}|}|||}}|{{{{z{{{z||{|{}z{|{z{{|||{z|{||{{||{{{z{}||{|{|}{{|{|{{{}{{||{}{|{||{{|{{{{||{||{|z{{{{||{}{|{}|{{{|{{{{}|||||{{|{{{{{|}|}|{|||}{|{{|{|||||}|~||{{||{{{||}|}{~}|{||||{{|}|}~{}}}{}|{|{||||||||}{||{{|}|||}|||||{{|{{{{{{}|||}}{{||}||{||||}|}||}{|{}}|{}}|}||}}|{}|||||{}~|||}}{|}}{{||{||~|~|}|||{z||||}|||}|||{|z{||{|||||}|||z|{}||||||}}{||||{|{{z{{|{|{|}|{{|{|{|{{{|}|||{{{{||{|{{{{|{|{}{|||{{z{{{|{}{||{z{|{|{{{{{||{|}|{{|z{|||{||{|{||z{{{{{|||{|}|||||||z{{{|{}|}|||||{{{|zz|||}{|}|{{{{z||{|||}||}~|{{{|zz{}|||||}}|{{{{{{{{}~{||{}{{{}{{{|{{|{|||{|{|z{{|{{}{|{}||}{z{{z{z|}{|{}|}{z|{{{{|{|{{|||}||{{{z{|{|}|{|{|{z{{{z{{|||{{{{{{{{||{|{}|||{||}{|||{{{}|{}||||}{{{}||}|||}||}|}||}{|||}||{|~}|}}{{}|||{}|}||}||{|||}|||}}}}}}}~}{{||{||}|}{{|~|{|{||zz||{}|}}||}||{|{{{}|}}}|}}||||}|||||}||}}|||||}|{z|||~||}}|{{{{|{|}}}||||}|z||}{|{{}|}}||||}||{{{{{{||}|||}|{{{{{||||{{}}|{z{z{{z{||}||{{|z{z{z{{{||}{||{|{{{|{{{{||{{|}|{|{{{{|{|{{|||{~|{{z{{z{{|||||}|{{{{{||{z{{|{|||||z|{{z{z|{|}|{}{|{|{{{|{||}{|||||{{z{z|{{||{|||~{{|{|{||{||{|||||{{{zz|z|{{|{{}}{{{{{{{{||||{||||z{|z{{{{}|{|}|||{{|{z{z|}{{||~{{|{z}{{{||{|||}|{|{|{z{{{||||||{|{{z{|{|||~|{|}}|||{{||||{||}}}|{||||{}|{{}||}|}{z}{||}|}{|}}|||{}}|||{|}|}}|||~|||||||||||~|~|}|||||{}z{}}~~|}}}||||||{|||}||}}||||||{{}}|{}~{||||}}{||{|}||}}}|}}||||{}}||}|~}||}}|||{|}|~}~}~}|}z{||||}{}|~}~{{|{|||{|}}|}{}|}{|{|||{{||}|}||{}{|||{||||{{|}{{{z{{{{{{||{|{}}}|}{|||{{{}}{|{|{{||z{zz||}}}|{~|z{||{{{||{|{||}||{z{{{|{{|}|}|{|zz|{|{{{{{|}}|{{||{{z{{{}{{{|{}}{{z{{{{||}{{|}|||{|{{{z{||{|}}}|{|z{{{{|{}}{|||}{{{{z{{|{|}{|{}{||z{{z{{||}{}||{{|{{{z{|||{|{|||{{{z{}{|{||||||||}{{|{{{}|||||||z{|{{{{{{~|}||}{{z{|}{{{{|{|}}}||||{{{{|}{}|}|}||||{{|{{{|{}|}|{{}}||{|}|}||||}}|}{||{{||}||}|}|{|~|}{{{|}}|||||{|}|||}||}}}}}~}|}|{|||||}}||}|}{||}z{||}||}||}}{|{{{{{||}}|}||||{|}|{|||}||}~}|{|{||{{||}|}{|}|||{{|{z{|}||||}||{{{{{{{}}{|||||{{|{|{{|{|}{||||z{{zy|{{{|z{}|{{|z|{zz{{||{|{{}}{{||{{{||||}{}{{z|{{{z{{{|{|||||z{z{{{{{{|{|{{|{{z{z|{{||}}|||||zzz|{zz{{|||}}{{{{{{{{{{{||||{||{{z{||{|{|||}}{{{|{|{}{{|}{{{}||z{|}z{{||||}}|{{||{|yz{{z{{{||||}{{{|z{{|{{}{{|{{{{|{||{|{{|}}||{{{z{{z{|{||{{{{{{{{z|z|{|{|||}|{z|z{|z|||||}{||{{z|||{}{}|||}|{|z{{|{{{{|}}|||{{}{{{{|}}|||{||{{{}}||{{||}|}{{{{}||{||{}||{}}}{z|}||{||}}}}}}|{|||{|{|}{}}{{|{|{|{|||{{|}}{|}}|z{{|||{|||{}}}~|{{|{|}{~~}|}~}}|}}||||{|}|}}}}}||}}}}|}|{}}}|}}|{{|{}|||}}}}|}|}{|||}|{|||||||}|{{||{{|}|}||||||{z|{||{||||{}}||{{{{{{|{{|||}}|{|{||{{z{{||{||||z|{{{|z|{{|{{}|{{{|z{{{|||}{{||{||z{zz{||z||}}|{{||}|{{{{{}||}||||{{}{{{{{|||||||z{{{|y{||}{{||{||{{{|{{{||||}~{z{|{{{||}}}}||||||{{{{{|{|{{||~|{|zz{z|{||||{|{||{z{{{{{||{|}|{}|{{z|{||{{{{{|||{|{|z{{|||{{|{|||{|{{||||}{{}}||{|||{||{{|||{|}|||{|{{||}|}}}}||{{|{}{{|}}}||~}|||||{|{~|}||}|}|{||{{||||}}||}}{||}||{||}}|||~|||||~||{}|}~}}|}|{||{|{|{|}}~|||{{||||{|{||}}}||{|||||{{{|}|}}}}{}|||||}~}}}}||}}|{|{}|||}||~}||||||{|{{|}|}|}}|||{{|||||~||}|||||z{||{{|{|{|||||{{{{{{{||||{{|}|{|z{{|z{{{||||||{|{z{{z||||}|{||{{{z{|z{{{{||{||z{||{{{{{||||{}||{{|z{{||{}}|{||{{{{|{{||{|}}}}{zz{{{{|{|{||}}|}z|y{{{{||}|{|}{|{{{z||{||||{||}|{||{{|{{{{|||}|{{{{|{{z{|{{|{}|{||{{||{{|{}z|||{|||{{{{{{{{|}|||{{{{z|z|||{||||z}{{|{{z}|{{|{{|{|||{{{z|}}{|}|{}|{||{{|{|}|{||||{|{}{{{{}{~}}}}}||{{{{|{|||}|}}{{z{|{||||}|~}}||{|||{{|{}||}|}}{{||{{{{{}||{|}{{}}|{{{{||}|}|}}||}{||||}||||}|}|{{}{}{z{}{||~|}||||{||{{}|}||}}|}{|{|}|}}}||}}|||}|{{|||||}}|}}||}||{{|}}|||}}|}||{{||||}||{||||{|{||{{||{||{{{||{|||{{||||{||{}{{{{{|{{|{}||{}|{z{||{z{{||{|}|z||{zz{{|||||{||z{|{|{|||{|||||{||z|{{{{||}|{{}{{z{{|}{{{|||}||||z{{zz{{{||||}}|{||{|zz{||}{||}}|{{z{{{{|}|||{|}{{z{|{|{||||||}|{{z{z{}||||{||}}{{|{{|{|{{{||{||{z{{{zz{|{||}}|}}{{{{{{{||||{{||}|{||{|{{}|{||}||{{{|||z|}|{||{||z{z|{|{||||||}}||{}{{{{{|{}{|{}|{{{{|{|{|}||||}|{|}|z{||}|||}|}{|||||{|||}|{|}|}|||||}|{|||}|}}}{{|{{}|{|||}}|}}||z{{z}{||{|||||{{}|||{}||{{}}|{z|||{{{||||||}}}|}}|z|{|{||}}}||{|{|{{||||}|}}|}z{z{|{{||||}}}|}{|z|||{||||||}||{{{{{|{||{||{{|{z{|{|}{{{||}||{|z{|z{||{{||{|{}{{|}|z|{|{||||{|{{|{z{{|{{{{{{{||{{{zz{{{|}|||||{|z{|zzz}|{|{{}}{{{{{|z{}{{{}|}|||{|{z|{{|{{|||{{z{{z|{{z{|{|||}{{{z{{{{{|||{|}}{{|z{z|z|{||||||{{{{{{z|{{|{{||}zz{z{z{z|{}||{||{z{{{{{{{|{|z|{}{{{z{|{z{||{|||}|{{z{{|{|}||||}}z|{|{{{{|}}{||||{z{||{||||{|{|||{{z{|{{|||||{}|||{{{|{|{{{}|{}|}|{}{|{{||{||||}}|{{{||}{}|}~|}|}{|||{{{{}}|||~|}{{|{{{|{|~|}||{}||{{{||{{{|{{||{|zzz|{z||{}{||||||||}z||}|||{}~}}}{|{||{|}|}~}}}}{||{|{{||{}|}}{|{||{||{|}~{|}}}}{z||}{{||||||||{||{||{|{{{}||{{|{|}z{{|{{{{{||{{|z{{{|{{z{||||||{{{z{zz|{||}||{}z{{{{{{|||z|{{|{{|z{{{{{{|||{||{{|{{{{{{||{{}|{{|{{{{{{||{}|{|{||{{|{{{||}}{|}{{{z{|||{{{{{||}|{{zz{|{{}|{||||~|{|{{{{||}}|||{}{{|{{{z{|||{|{z}{||{{{{{{{{|||||{{{{{{|{{|||||{||z{{{||{{|{{}}||{|z{{z|{{{{||}{|{{{{|z{{|}||{{||||{|{{{z||||||}~|||{|z|z|z|}}}|}{{||||{|{||||}|||{}|{{{|}|}||}|}{{|{|{||}|}|}}}}}{||||{z|~}|||}||}}{{}}||}||{}{}|{|{||{{|||}|}|}{{z||{||}|||||}}|z|z{|{||}}}}||||{||z{{{}}~|||}|}|}z{|{|{|}}|}}}|}||{{|{|||{}}}|||{{{||z}{}}||||}}|{{|{{{{||{|||{|{{zz{||{{{|||{{{|{{|||{|}||{||{|{||{{{|{||{{{}{{{{z{zz{|{||{}}{z|{|z|{{}||||{|{||{{{{{{|||||{|z{{z{||{|{}|}||}{zz{{{{|{{}||}{|||z|{{|{{|{||||{|{{{{|{|{}|||{}}||{{|{{z{{|}|}|||{|z{zz{|zz{{||{|z|z{zz{{||||}|{{z{{z|z{{}{{{|{|||zzy{|||||{{||}{||{{{|{}}|{||{}{{{{{{|{{}||{|}}{{{|{||||{||{|{}|{{{{{||{|||}||}{{|z||{||||{{}|}|{{{||||||}||}||||||{||||}|}||}}|||{|{|||~{|}|}}{}|}zz||}|}|}|}||{|{}{{||}{|}{}||}{{{{|{}{||}}|||{|||{z{|||}|||}||}|z{|||}}}|||||{|}{{{|}}||||}||||{{|{{|}|{}}|}}{{{{{{{|{|||||}|{|{|}{{{{|{||{||{{{zzz{{|{|{|||{{{{zz{{|{{|||}}{{|{{{zz|||}|{{||{{{|z{|{{|{{{{||{{{{{z{{{{|||||{{{{z{{z|{{|{|||{{{{{{{{{||{{||||{{{zzz{{{||||||||{|{{{z{||{{{|||{z||y{|||{||{}}{|z{{{|z|z{||||}{{{z{z{z{|{z{||||z{z{{|zz|{|||||{{||z{{{{{{{y|{|{z|{zz{|z}|{||{{|{{|{||{||||{{{|||{{z{{{|||{||{|{z{z{|{{{|{{{{{||{{{{y{|||}||||}|{{{z{|{{|||||||{{{|{{|||||{||}}zz|||{{|{}||}}|||{||}{||{}|}}}|||{|{{{{{|||||}|}|{{z{z||||}{{{||||z{|{{{|||||||}|}{||{{}|{|}}}|||{|{||~|}}}}||}}|||||||{}}|||||~}|{{|||{}|}|||}|{z|{|||{||||}}}}|z|{||z|{{}|||}|{}z|z{|{{{}{|{||{{{{{|z|{{{{{||}||{{{|{|{{||||{|{{{{|{{z{}z{||{||{{z{{{{{||{|}|}{|{{||||{}{|{|}{}{z{|{{z{{|}|||{||{{{yz{{|}||{|{|{|{{|||{{|||||}|{zz|{{z|}{{|||}{{|z{|{{||}||}||{z|{{{{|{{}z{|}|}z{y{|{z||{{|{}}|{{{z{{|{{||{||}{z{{{z{z||{{||{||z{{|{|{||{{|}||{|{{z|{{{{||||}|{{{z{{z{|||{{~}{|}{||{{|}||||~||||||}{{|||}|||||{}|{|{{|}||||||}{{|||z|{||||}{|{{{}}{{{||}}}}}||}||{{{||{}|~}|}}}|{z{||{||{}{|}|{|{z|{{{||||}}~|||{||{{|{}}|}}}}|{|{||||}}}}~}~|||}||{|{||{|}}}||{{|||{{|||||}|}{{||{|}{|}|||}}||{|{||{{z|{|z|{||||{{{{||z}z||}{||{|z{{z|{|{|||{{|||{{z|{|}||}||{|{z{|{{|||{z|}|z|{{{{{}{{{|{{{{{||{|{{{||{|||{||{{{{{|{{{|||||}|{|}{{{||||}|}}|{{{{}|{{||{{{||||z{{{{{{}|||}||||{{{{{|z|}||{{}|{{{|zz{||{}{}}|}z{{{z{|z||{||{{{{{{|z{|{|||||}{|{{|{{{{z||||{||}{{{zz{|{|~{{}}{|}||{{{|||}||||z{|{{{|{|{{|}|{z{||{{{|zz||||}}||~|||z|{{{}}}||}~||{}|{||{~}||{}||||{{||{||||||}|||{||||}{{|}|}||}{|||{{{}||{|}|}~|{{z|{{}|}|}|}}|||{||||}}{|||}}||{|}||{{|||{|||}||||||{{}|}||||||{|{|{|{||||}|}}|{}{{{|||||||~|}|{||||{{}|{|{|||{z{{{|{|{|}|||{}{|{{{{{{|{{{{}|{|{{z{{z{|{|||}|||}{{|{z{{|||{|||{|{{{{z{{|{|{|}}|{z{{{|{{|{||||{{|{{|zz{{|{}{|}{{y{|{z{z|{{|}{|||z{z|{|{{|{||}||{||{y{{z{z||{|}}|{{z|||z||||{{|}{{zz{z{{|{|{||}||{z{{z{{|{|{{||}|{z{{z{{{||{|{}}zz|{{z|{{z|z|{{||z{{{{{{{|{||{|{{|{zy{zz|||{|{{}|{{zzz{z||}|||}}|{z{{|{{|||||{|||z{z{{|{|{|||{|||{|{{{|{|||}|}|||{|{{{||}||}}|}|{}|{||{||}|}}}}}||||{|||{|||||{}{{|{{|{}}|}|}}|~{z{|{{||||{}{|}|{|{|z{||{|{{|||{}|||{{}||}||}}||||{z{|{}}|{}}}||{|{{|{{|||}}||}|||{||{}{}{|{|}}{}{{{|||}|||}||}||||{z||{||||{|{||{{{{{{{{|{{|||{{{{zy{{{|}z}|{z|z|{{{{zz{|||}{|{{|zz{|z{|{{{|||{{|z{{{y|{|}{{{|{||z|{{{|}||||{||{{{{{{{{{{{|||||{{{{{|z{z|z||~||{{{{{{z|{|{|||||{|{{|{{{{||{|}||{|{{{{{{|{{}}}{z||{{{z{{{||||{}{{|z|z{{|{|{z||{|{{{z{z{z{|{{||{|{{||{|{|}{|||{|{|{zzz|z||{{{{{|{{{{z|{{z||{||{{|{{z{{|{|z|{{|{||{{{zz{{||||{||{{{||{z{{{|}{||{{||||||}{}{}|||||{{|{|}{||{|||}|}|{||{{}{{||}||~|{||{{{|{{|}||||}|{{{||||||||{}||{{|{{|{|||{|}}|||{{{{{|||{|}}|}||||{{{|{|||}|||||{|{{{{|{}{}}|}||{{{{|{}||||||}}{{||||||{|}|||{{|{{{|z{z||{||||}{{{{z||{{{|||}}||z|{{z{{}|{|{{{{|{z{{{z{{{|{||{|{zzz{{{|{{|z{|||{y{{z{{||{{{{{{|z||{{{zz{{|{||||{{{z|{|{{}{|}{|{|{z|zzzz{{|{{|{|{{{{{|zz{{||{||||zz{{{|{{{|||||}|z{{{z{z{|||||}{{{{|z{|z{||{|{||{{|{{{{|||{}{{{||{{{{zzz|{{{|}z||{{|{z{z{||z||}|zz|z|{{{{{|{z{{}z}{|zz{z|{{||{}}{z{{{{{{{{}{{{}{|{{{{|z{z{}|{||||{z{{{||{{||{{|}{z{||{{{{|||}|}}{|}|z|{{||||||}}|{||}{{{{|}{||}||{{{||{{}{|}|||~{{{z{|{{||{{|}}{||{{}|{{||~||}}{}{{||{|{||||{}}}|{|}|||{|}||}}}}|{~~|{|||}||~|||}{}|{}{{||{{||||{{|{{||{||}{||{}|z|||{z{|{||{||{|{{zz}z{|||{z}||{{{{{z|{}|}}{|{{|{|{{|zz{{||}|||{{z{|{z{{{}{{|{|z{{{z{{{|||{{|||||||z{z|{|||{{|}{{|{||{z{{{|{{|||z{{z{{{{{||{{||{z|{{{zz{||{||{||{|{{{{|{{||}|}~z{|{{{|{{||{|}}|{{|z{|{{{{{|{}||{{|zz{{|||{|{|||{{{{{{{{{}{{{||||{{|zz{z{|{{{{{|{{{{{{zz|{||}|||||{|z{|{{{|{{|||{y{{{{|||||||||||{|||{|||z|{|{{}{|{z|z{{{|}|}|}}{{|||{{{|{|}}|||}{|{{{{|}}|}{}||{y{|{{{|{~||{||}||{{{|{{|{||}|{}|{{{{{{{||||}}|||{|{|{{|{|{||||{|{{||||{|}}|||}|{{||{{}||}}~|}}}|||||{{z{|}~}|||}{{||||{{|{|||||}{|{{{|||||||z|||z{{{{|{||{}|{}|{|{{zz|{|{|{{||{|z{{{{{z|{||{{{{{z{{{z{{{{||{{{{{z{{{{{z{{||}|{{{{{{|{{{z{{|{|{||z||zzz{{{}|z{|{|{{{|{{{{{|{{|||yz{|{{z{{{||{|}}{{{z|z{{{||{{{||||{{{|{|{{|{|||}{{|{|{{z{||{{|}{{||{{{{{z||{|z|}||{{z{{z{{{|{{||{z{{z{{{{{||{|}{|{{|{|{{{|{{{|||{{{{{{{{|{{z||{|}{z|{z{|{|}{{{{|||{{|{|z|||{{{||{{{{{y|||||||}|}|{|}|||z||}|{|{||{||{z|{}{||{|}}|{}||{{{||}}}{}||z||||z{{|}{}}}}}|{{}{|z|||}|}|}~||{|||{}{{}|||{|z{}|{}{|{|||}}|||{}}|z|}}||{|}{||}{{|{{|}||}}}}|{}|}z|||||{}~}}{{|||||{||||||}}||}|z{|{||}|{||||||{zz|{{{||{{}{|{{{|{{|{||{{||{||{z{{z{{{|}{}}}{{{{||z|{|||||{}{||{||||{|{|||}}|||{{{{{{|}{||{|{{{{{|{{{{{||{{{|{z{{{|z{{|{|||||||z{{|{||{|{|}|z{|{{||{||}{{{}~}{{{z{{||}||}||}z{{{|{{{|{|{|||}|{|{{|{{||}{{|{|{z||{{{{{{{||{{}{{{{z{{||{{|{||{|zz|{{|z||{{{}|}{{{z{|{{||||||{||{z{z{{{{{{||}{{||{{{{{|||||{||}|{z{|{{{z||{|}|||{{{{|}|||}|}|}}}{z|{||||{||}}}}{{{{||||}||}}|||{{{|{{{{{|}}|}}|{}{|{{||||||}}}|}{|z|||z{}||{||{|{||{{{z{{|}||}||||||{{|{||}~}||{|{{{|{|{|||}|||{|{||{|||{||||||{|{z|{{{{|||}{}|||{z||z{{{}z}}~{z{{||{{{{{}||}}{{||z{{z}||y||{|{{z|{z{{{z|||{|||{zz{|{z||||{}{|{{{{{{z{{|{|{||{|{{{{{{{{{{{{z||{z{|{y{{{{|{{|}|{z{zz{{{||{{||{}}z{{{{{{{}||z{||{{|{z{{||z||{}||{{|zz|{{{||{}{||{{{{{{{z{z}{{|}|{||{{{{z{{|{|{||{{{z{{z{||{||||{|zz|z{zz||{{{}~{{{{{z{z{|}|{|||||{{{{z{{{||{{{||{{{|z||z{}|||{||{{|{{|}z||||{||}|{{|{{|||||{||||}{{{|z{||||||{||{{{|{z||}|||}|{||z||{{|{|}||{}}|{{|||||{|~|||}}||{|{{}z{{}|}}}}|}{|{|{{|||{|||}}{|{}||{||||||}}}{{|{{|||||}|||~}||||{||z||}||}}||{}|||||{||{|}}||{}|||{{{}||{{||}{|{|{{{||}}||}||}{{{|zz{||{|||{|z{{{{z{|z}|||}||||{{z|{{||||}}}{{{{{z{z{{||{{z{{|||{|zz{{{{|||||z{{{{{|{}|{|||{z||{{zz{||||{}|{|{||{{|{{|||||}|}{|{zzzz{}{{{{{{|{{{{{{{z{{{{}|||{{{{||{{{|}{}|||{{z|{{{|{}|{|}}z{{{{z{{{{|}z|{|{z{|z{{{|||{{|{{|{{{z{zz{||{{|}|{{z{zz{{||{{{{~||{z|{{|{|||{||||{{{{{}{{y||z{||||{{z{{z{{{{{||||}{{||{{|{|{||~{|}|{{{{{{||||||}||{{{{{|{}{}||||}|{|{{||{}|}|}}|}{{|{z|}{|||||}|{{||{|{{||{|||}||}{|{|||{|||||{}{||{z||||||||{||}{{{|{z||}{}|||}}|{}}||{{|}}{|||}|||||z{z{|||||~|{||{{{{|{{{|||}|||z{{{{{|}|||||||{|{{||||{{|{||}|z|{{{|{{{{{{}}||{{{{|z{{{{}|{{{{|{|{|{{z|}{{|||z{{{z|z{|||||{}|{{zz|{{|{{{||||{||{{zz|{{{||{}|{{{{{|{z{||||||||{{{{{z{{{{||}|{|{{||z{|z|{}{{|}|}{y{{|{z{{||{||~{z{{{||{|||z{||}z{{{z{{{}y|{|}|}z{|||{z{|{{{|{{{{y{|z{{|z}|{z{||zz{|{y{z{|{||{{||z{z{{zz{{z{|}{|{|z{|{|{{}|{{|{||z{|{}{{|||{|||{|{z{|{{{||||||||{z{|{|{}||||{|}}|{{{{{{|{{}|||}||{|{{}{{|||}}|||z{|||||{{|}||}}|||{{{|{{||}{}}|||{zz||{{{{{{{||}||{{|{{|{|||}||}|zz{||{|||}|||}|||}|||||{{|}|||||{|{|}|{|}||||~}}||{{{{{}||{|||{{|{{||{{||{{{{{}{{{{zzz|z{|}|{||{{|z{{|{|{{z{{||{y{{zz|{||{||{|||{{{{{{y||||||||{{|{{|{z{|{{||{}{z{z{z{{{{||}|{|{{||{zzz{|||}|}{{{z||{z{{{|z}{|{|{{{z{z{|{||||||{z{{{{|{{|||{{||{||{||{|{{|{||{}{z|{{{{{{{{||{||{{{{{{{{|{}{{{}}z{{{{{|{{{|{{||{{{{{z{{|z|}{|}|||{{|{{z{{{|{||{{|z{{{{{z{||||{{|{||{|z|{|}||{|{|{{{{z||{{|||{{}|{|{z{{}{z}||{||}{|{{{{|||||}{||}|{||{{||{{||||||{z|z|{|z}}|||~}}|||{{|{{{|}|||}|{{|{||||}|}||}||{z{zzz{||{||{}|||{{||{z|||}||{{{|{|{{{{|{|}|||}}|{|{{}|{||||||}}|{}{||{{||{}|}|||{{|||{{|}||{{{|{||||}{|{|{{{{}}{z{{{{{{||{||}|||z{{|z}z|{|{|{||{zz{zz{{{{|{{|||{{{z{|zz|{|{|{||{{{{{{{{{{{{|||||{{{{{|{|z||{||{|{{{{zzz{|{{{}{|{{{z||z|{{{z||}|{{{{{{{z{|||{|{|||z{{{zz||}|{||||y{{{{{{|}{|||}~{{z{|{{{|{|{{|||{|{zzz{{|z|||{|}|{{{{{{{||{{{{||{zz{{{|z{{{{|}z|{{{{{|{z||||{|{|{z{{|{{{{|{{||||{|||zzzz|||||{{}{z{||{|zz||{{{||}{z{{{|{|||||{|}|{|z{z{|{|}{|||}||||{z|||{||~||||{||z{{{|{}|}||}||}z|||{}{{||}|||{{{|{{||}|{}|}}z{{{||{|||{|{|}||{{z{{{|{}|{|}~||{|{{|{{||}||}}}|||{z{{|||{z||}~|{||||{||{||{~}}{{|{||{{|||||||||{{{{{{|}|}{|{|}|{{{||{|||{|||{|z{{|z||||{}{{}}{{|{zz{{z|}|{|}{|{{zz{{{z{|{{{|z{{|{{{{|{{{{|{{|||{|z|z{{{|||{{{||{{{{z{{||||{||{{z{{|{{{{|{||{|}{{{{|{{z{||{{{|{|{{{{{z{|{{{{{||{|{y|z|{|{{||{}{{{z||{{|{{{|{}~|{{{zzz{{|{||{||}z{{{{zz|{{{|{|{{{{{|||{{||{|z||{{z{zzz|z{{{{||||{{zz|{{{||{{||||{{z{{|{{z|}|z}{}|z{{z{|{{||||}{|{{{{|{{|{{{|||}~{{{||{||{|}|||||{{z~z{{||{||}|{}{}||{|{{|{}{||}}{{{|{|{{{}}|{||||||{|{||{{|}}}{||{{{{{{{{}{|||}||zz|||{z|{|{|{|||{|{|{zz|{||||}|{{||{||}{|}|}}||{{|z{{z|}{{~}||{|||{z|||{||{||}|{z{z||{{|{|}{|{|||zz{z{{{{|{{{z|{|{zz{{|z{{|{|||{zzzyz{{{||{{|{||{{{{{{|{|{|{|||{zy|zz{{|{{{|{{|{z{{{z{|{{{{{|{|{{{{{z|z|{{{{|}|{{{{{{zz{{|}{{{|{zzzz{{z|{{{{}|{|{z{{|{{{|{|{{|{{{{z{{{z||{|||||{{z{||{{||{{|}|}{z{{zz{{{|||{}{|{{{z{{z{{|{|{||{z|{{y{zz{|{|||||{z{|z{zz{|||{|{|{z{{{{{{||{{||{|{|z|z{zzz|||{|{||z|{{{{z{{}{||~{|{zz|{{{||{{{||||z{{z{||{|{|{|}{|{z{z{z{|{|{|}}||{{|{{{|||||{{|}{{z{|||{|{|{|||||z||{|{z|{}|}||}|{{zz{{{|}|||||{z|z|{{{z|{{{|}}||{|||{||||||}}|}|z||{||{|}}}}{}}|{}{|{{|{}{|}|}|}{|{}{{{|}}|||{~}||{{|{z{}||{|||{||{{|z{{||}|{||{|{|{{z{{{|{|}|}|z|{{z{|||}}{|||}{{z{||{{|}z{|{|{{||{{{{|{{|{|||z{{||{||{z|{}{||{|{z{|{|z|||{{|{{{z{|{{{{||{{}{||{|||{|z||{{|}}|zz{{||{{|{||{||||||z{{{{|}|}|||~{z|||z||{}{|||||{|||{z{y{{||{{|||{|z||{}{|z}z|||{{z|{{|{z{{z|||||{||{z{{{||{{{{|||{|{{|{}|||{||||{{|z{z|z}|||||}z{{}z{|{|}}{|{{{|{{{|zz{|}|}||}{{{{{|{z|||||{{}}|zz}{}{{|||{|}|~|{||||{|}|{||}}||{|}||{{|}}|}}|||||{{}{|z|||}|||||{{{|{z|{|{||}{{{{|{{{{{|{{}}|||||{{{{{||{|||||{||{{|{{||~|}|||{{||{{{{{}||||}|||}{{|{|||||z|}|||{{{|{{||||{|}|{||||{{|{||{{{}}z|{|{z{{{{|{||}|||y{{z{z|||}||{}|||{{zz|{}{|{|z}z{{z{{{z|{|{{|||{z|||{{z{|{{|||{{||{|z|{{|{}|||{{z{{{{zz{{|{}|{||{{{{{{|{|||{|}}{|{{||{{{}|{||}}{{{{{{{{{|{|}}||z|||{|{z||}{|{|~{{{{|{{z{|z{{||}{{|{z{{{{|{||z||{{z{{z|z|{||{|{{{z{{{z|{{}{||{|}|{|{|z{{|{|{{}|}|{{|{{{{|{||{|{|}{{|{{{{{{{|{||{|{{z{||{{|}||||||{z|z|z{{}}{|{|{{{|{|{|||{|{{}}|{||{|{{||||{|||||{|{{||{}||{}|{|{{||z{{||||||}||{|{{{{z{{|{{||}{|{{|{|{z|||{||}||z{|{{{|{||}{}||||}||||{}||}||{{|{{||||||{||||}}{z|{{|{{{}{{||||}{{{|{{|{}{{{{{|{|{{{{{{{{{z{|||{{{{{{{{{{||{|}{|z{z|{{{|{{|||||{{{{{zz||{|||}{|{{z{{z{y||||||{}{{zz{{z{{|||{{{{{{||{{z{{{{||{|~{{{||{z{|{||}||{{{z{z{{z{{{{{|||{z{{|{{z{|||||||}{{{{z{{z{|{|{}}{{|{{|{|{|||||||}{{{{zz{||{{|{{}|{{zz{{{{}{|z{{|{z{|{|z|||{|||~|{zz{z{{zz}{|{{{|{{|{z|{{||||}|z{z{z{zz{z|z|}{||{z{|{{|{||z}{{|{|{||{|{{{{{|||{||{z{|{{{{{{||{|||{{{{|{{|||||}}|}{{|}{|{{{|{|{}||{z||{{|}{}}}}||}{{|{{|||{||||}||{{{z{|{||{{|{|{}{|{{{{{|{{|||}}||||{|{{{||}}|}|{}|{|{{|{}~}}||}||||||||{~|}|{||}||}{{}}|}||{}|||{{{|{}{z|}|{|}}||{{{{|||{|{z|{|{{|{{{|z|{z|{||}{{{|z{{{{{{||||{|{|{{||z{{|{{{|{|{z|{{||y{|{{||||{y{zz{{zz|||||||{{{{{{z{|{|{{}||{z{{|{{z|{{|||||{{{{{{|z|{|}|}{{{zz{{{zz{|}{}{|}|{yzz|{{||||{{{|{y{z|{{{{|}|||}|{{|{{z|{||{{{|{}|z{{z{{{{|{{{||{z|{{{z{{z{{|z||{{{z{{{|{{|{|{|{{{|{zz{{{|{|{|||{{{{||z|{z||{||{||{||{z{{|{|||{|||{{{{{}{{{|||}}}{z{{{{|||{}||||}|{|{{{{|{|||||||z{|{||{{{||}|||}|{|||{{{}{||||{}|||{{z{||{||{||}||||{{{|{|{||}}||{{{{|{{|||}{|||{{{|{z|{{{|z|}}}|||{|{||{}||||}}{||{|||{||~|||{|{{{{{{{{}|}{|}}}||{|z|||{{|{{|{||{{{|{{z{{{{{{|||{z{{{{{{|{{|{|||{{|{z{z||}z{|{{|z|{|{z{{z|{z}||{|{{{{|z{{{|||||{{|{{{{z|{{|||{|{{|zz{z{z|{|{|||{z{z|{{zz|{||{||{}{{yz{z||||||||{{{{{{|{||}{||{|{zzzz{{{{||{|||}{||{|{{{{{{{||||{z{z{{{z{{{|{|{}{{{{{{{{{{||{{{|z{||{{{||{z{{{}z{{z{{z{z{{{{{{||{{z{{{zz{||{{|z|{{{{{{|z|{||||{}|{|{|{{{{{|{z||~{{z{z{{{{{||||}|}z{z|{{|{||{|{|{|{|||{z{}{{}}||}{}{z||||||}{}||}{{z{{{{{{|{|}||||{{{{|z|||}{||{|{z{{||{{||{||||||||{z{{z}||{|||{{|{{}||z|{}||||}|}{|{|{{||~}}|}}}||||{|z||||||{|{{{|||{{{}{{{}}||{z{{{{{{}{||||||zz|{{z{{||{|||{|{{{yz|{z|{|{{{{{{{|z{{{{{}{{|||{{z{{|z{{{}{{|{|{z||z{{{|{|{|{|{{{{{{||{{{{|||{{{}z|{{{{{{{||||{{{z{{{{z||{|}|}|{{{zz{z{{|{{{|}}{{z{{{{{{||||{}||{zz{{|{{{{}|z|}{{{z{{z{|}{||{||{|z{{yzz{{{{{||||{|{{z{{{{{|{||{{{{{|{{{{{z{|{|z{z{{z{{z|{z{{}||{|{{{z{z{|{{{|||{{{{{z{{|{|z{}||{z{{z|}|{|||}{|||{{{|||{||{|||||||{||{{{{||z||||{{z{|z|z|{|{||{}|||z{|{{||}|||||{{z{{{{z{}|{|}}}{{{{{{{{{{|}|||}|{|z{{|{|{|||||{|{{{|z{{{}||||}}{|{{|{z|||||||||}|z|zz{{}}}{||}||{|{{z{|{{|||}|{{||zz||||}}||~|}{{{{|||{z}|||{}||z{|{{{zz{{|{|{}{z{|y{{z{z{|z}}{zz{|yz{{|z|}|}|{{{z{y{{|{{|{{|||{{{||||{{{|{||{{{z{zz|||{||{|||{|z}{z{{{||z||}|{|z{{||z{||z{{|{|{{|{z{z{{|||||{{{zz{{|{{{}}|{||}|z|{{{{{||||{||{|{{|{{|{|{{||}}}||{zz{{|{{|{||{}{{z{{{|{|{||{||{{{z|{z{{{|{{||||{zz{zz{{{{|{{|{{|zzzz|zz}z{{{{||{{{|z{{{z|{|{|{|{z{{z{{z{{|{|||{{z|{{z{{z{|||||}|{{{{{{|||{{{|||{|{}z|{z}|}|{|}|{{{|{{{{|{||}|}|{{||{|{{{|||||||{{|||{{{{{|||||{{||z{z{{z{|||z{||{{|z{{||}{|}~|}{z|||{{{|||}}{}|}||||{{|{}}}||}}|||{{{|{{||||}||||{{{|||||||{|}}|}{|{|}z}|||||||{{{{{{{z{{|{{||{{{{{{z|{z{{{{|||{z{{{z|{{|{}||||{{z|{{|{|||zz|{|{{{{{{{|{||{{||{{z{{|z{{{{{|z|{|{{{||{{{z{{{{|||{z{||z{{||{|||{zzz{{{{{{|{{|{{|||{|z{|{{{|{{||||{|{{zz{|{|{||{||{||{{{{z{||{{|||z{{zzz{z|{|z|{{}|{{{z{{{||||{z{{|{||{{{{z{||{|{||{{{{{{z|{{{z}{|zzzz{yz{|{|{||}|{z{|{{{y{|{{{|{|{z{z||{{|{|{|||}|{z{{{{z||{||{|||{zz{|{}|{|{|{|}|{{{{|}||{{|||{}{||{z{{|}|||||}|{{|{{{{{|||||{|{|||{{||{|||}|{|||{{{{{|{|||z{{}|{z{|{||{|{{{{}|{|z|z{{{{}|||{|{}{||{|{{|}}||||}|||}{{|z||||z{||||{{|z{{{{||{|||||{{{{{|{}|||{||{{{{z{{|z||z{{{{|z{zzz{{y{{{{||||{z{zz{z|{||||||}{{z{{z{z|{|{|{{|}|{z{{z{{{{|{{|{z{{{zz{|z{{|{}||z|{{{{z{{||{|||{z{z{{{|zz{|{{}|{{|{zz{{z{}|{z||||{z{{{|z{||{|{||||{z{{{zz|}{}{|||z||z{zy|z|{z|{|zzz{{z|{{|{{{z|}z{{zy{z{|{z{{||{zz{{zz{{|{{{{{|{zz{zzzzz{{{|{{{|{z|{{z{z|{|{||{|||{zz{{{y{{{{{|||z{z||zz|{|{||{{|{{z{{|{{|{|{||}zz{{}z{|{|||{{|{{{{{{|{{|z||||}|z|{z|{{z|||{||}||{|{zz|{{{|{||}}z{{{{|z|||{|}{|}|z{z|{{{{~|{{{||{{z||{{z|{{|}{}{|{||}z{{{}{}||||}|{||||{|||||||{{z|{{||{{|||}|||{z{{{{|{{|}{|||||{||{||z{||{|{||{{{|{|{z{{{}|||}|{zzzz{zz|{{z{|||{{{zz{{{z{||{||{{{|{{{{z||{{|{|{{|{z|{z{y{{|{{{z{{{{zz{{{{{z{|{z{||{{z|||{}z{||{zz{|||z{{|{{}}|{z{|{zzz{{{{|||||zz{{|y{{|{{{||{{{|zz{|{{|{{{{{}{{{{z{zz{{|{{||{zz{|zz{|||{|z|{|{zz{{{{{|{{|z}|}z{{{z{z{{{z{{}||{z{|zz{z{{{||{|}{zz{{{z{{|{{{{{|{{}{{||{{{{||}{{{yz|z{{z{{|{{}}{z{|z{|{{{{|{||||{{{{z{{||{|{||||{{|z{{|{}|||}||{|z{{z{{|{|||{{|||||||{|{{|||{}||{|{{{|{|{|{}||}}|{{{|{z|{{{{|{}{|{z{z{z{|}|{|}|}|||{{z{{|||||{|}||||{{{{}~}}}|||{{}{||z|{||||||}||{z{{|{}{|{||}|{{{{z|||||zz|{{}{{{||{zz{|{{||||||{{{{{{{{{z|||{|{{{zz|{||{{||||z{{{|{{{|{|||}||{{||{z|{{{{|{||}zz|{{{zz{||||{||zzz{{{z|{|{|{||{{z{{||{|{{|{{||||{{{{z{{|z|{||||{z{{{|{{{{}|{{||{|zz{|{z{{}{{}{}{||{|z{{{{}|{|}{z|{z{z|{{{{|||z|{{|z{|y{{{||{{}|{{{z{z{{{|{{{|{{z{|z{z{z{{|{|{|{{z{z{{zz{{{||{||{|||z{{z||}|{||||y{{{{z{{||{{|}|{|z{{{|{{|||{}|}{{{{|z|{}{|}{||}{{{{{||}{{{{{|}}{z|{{{{{{||}|||||{||}{|z}|}|{|}}|{|{{|{{{}||}|||}{|{{|z||}{|{}||{|{{|{z{|}|{{|~|{|{{|{{{{||}|||}|||{{{{|{}||{||{||}{|||||}||{|}}||||{|{{{||{{||}{|{z{{z{|||{{|}}{{{z{|zz{{||||}|z|{{z{|{{||{||||{z{z|z|{{|}{|{|{{{|{||{{{{{|{|{|{z{z{z{{|||z{{|{|z{{|{yzz{|{|{||{{z{z|z{z|{|{}|||z{{||{{||}{||}||{{{z{{{|{}|{~||{{{z|||y{||||{||{zzz{z|{{|{|||{}{z|zzz{|{|||{||||z{{|{{|z{}|{|||{{{{{{z|||{|z|||{z{{{{{{{{z|z{}{z{z{{|{z{|z{||{||{{{{{{{{{|{||z|{{{{z{{{{|||z}{|||{{z{|{{z|z|||}{{{z|{{{||~||{|}{|{{z{{|{{}}|{||{{{|{{{{|{|{|}{||{||{|{z|{|}{}{{{z{{||{{{|}{|}||||{{||z{{}|}|}|||z|{||{||{|{||||{{{{||{{|||||}|{||{{|||z{|||||}|{|{||{{{{|~|}|}{{{||{|{||||{|}}|{{|{z|{|||{|{|}|||z{||{{{|}{{|}|||{{{{{z{{z{||||{{{{z{{{|z{z|||{{{zz|z{{{{|{||{}|{z|z{{{{{|{{{|{z|{zzz{{{||{|}|||{zz{{{{{|{{}{{|zzz{z{z|||||{||||zzz{{{{{{||}|}||{{zz{zzz|{||z|}zzz{}z{||{|{z|{}|{{z{{{{|z{}{|||{{zz{{{{{|{|{|}||z{{{|{{z{|}{|||{{zz{{z{|{{|{{|{{{{{{z{z||{{{||{{z{{z{{{{{||}{{||z{z{z{z{{{{||{}||{{{z|{|||||}||{{||{{z|{{{{{|~|{{{yz{{{|{{}||||{z{{{z{||}||||{||{z{{{{||{||||{}{{{{{|{z|{}|{{|||{|{{{{z||||||||{{{|{{|||}|}||}||z{z{{{{|}{|||||{|{||{{{|z|{|}}|{{||{z{|||}||}||{{{{{{|}||}|}|||{||{{{{||}}}|||}|{{{||{||}{|||}|{|{{{|z||{|||{||{{{{{{{{{{|{}z||z{|{z{{{{{z{|{{{{|{|z{|{||}{||||{{|{|{{|z{{{|{|{z{{{|{{{}{{|||{|{z{{{{z{|{{{{z|{{{{zz{{||{|{{|{{zz{{{{z||z}{{|{|{{z{{{zz|{||||{{{{{{{{{|{|{|||||{{zz{}z{|{|z{{||{{{z|{z|||{|||||y|{z{{{{{{{{}|}{{{z{{yz}|}}{||{{{z{{{z|{||z{{||{zz{zz{{{{||{}||{{z{{{{zz{z|||||{{{|{z{z{|{{{{{|{z}|{{{z{{|z{||||{{||z{|{|{||||}{{{||{{{{||{|{|}|{|||{{{|||||}|~{||z|{||{||~|||}|{||z{}|{}|}||}||{||{||||||}}}|}{||{|{{}|||{||}|||z||{|{|}|||||}}z{|}{{{}|}|{{||}|{{|{|}{}}}|}}|}||{~{|{|||}||}||{{{|||{{{|~|||||{{{|{}y||||{|}|{{{{{zzz{{}{{{{{|{}|zz{z{{|{{{|{{{|{{z{||{|{{||}|{{||{{{{{||{|||{{zz{z{z{{{{}{|{||{{z{{|}|||{{{|{{|{{z{{{{|{{{||{z{{{|{{{{|{|{|z{z|zzz{{{}|{}}||||{||{{{|{{{||{{|{{{{{{{{{|||{|}{}{{z|{{|{{|{|{}{{{z{z{{{z|{||{|||z{{{{{{{||{||z{{|||z{{{{{{z||{{{z{z{{z{||{{|{{zz|z{{{{{|{{|}|}|z|z|y{z{|{|{{||zzz}{{{z||z{{}}|zz|zz{|z||||||||{||{{z{z{|}|{||||{{||{z{|||||{~|{{}|{||{|{{|||||{z|||}|{|}||}}|}|{{{{|{{{||}||||{{{{|{{|{{|||||{{{z{|{{|||{||{|}|{{}{|{{|z|}|}|}}{{{{||{||}{|}}||{|||z{|{{||}|}{|{|{z{||{{|||{{|||{{zz{{||||z{{|{||z{{z{{|{{{||{||z{zz|{{{{z{}{||z{|z{{|z|{|{{{||{{|{{{{{|{{||{|{{{|z{|zz||{{{}|{|{z{{{{||{|{{{|||z{z|z{{z|{{||{{z{zz{{y{{|{|{|}{{z{z{{z{{|||{|{{{{{{|z{|{|||{|}{|{zz|z{{{z}|||}|z|z||{|{|||z|{|{{{||zz{{{{{z}z~z{{{{{|{{}|{{|{|zy{{{{|{{|{z{{}{|y{|{{zz||{{}|~||{zzzz{{z{{{|||{{zz{{{{{|||{||{z{|{{{|{z|{|||{{|z{||{{|{{}|||}}|{z{z|{{|z||||{{|{z|zz{{{|||||}{}{{{{z|z{{||{{|}||z|{{{|z{|||}|||}|{{||||||{}}||}}{{{{||z||{}|{~||z{{{{{{{|{{}|{{{|{{|{|{z{}||{~|||{{{{|{||}{|||||{|{{|{|}|||}}|{}{|{{{{z|||}|||}{{{||||{{||}{|||z{{{{|{{{{{|{|||{{{|yz{{{|{{|}|||z|{{y{{{z{{{|{{{|}{{{z{z|}|z|{}{{{{{{zzz|{{||z||z{z{z{{zz{||{{{{{|z{{z|||{||z|||z{{{zzy{z{{{|{{{{{{{{|z{{{|||{{{{{z{|{{{{|{|{{|{{z{{zz|{{}|{{}}|{|z|{zz{{||||||{||{{{zz|{|{|{|||z{{|{|{z{|{{{|z{z{{z{z|{||{{|{|{{{{zz{z|{||{{}{{{z{zz{z{||{{{|{z|z{{{{{{|}{|{|||zzz||{{{|{{{{||{|}||z{{|{|||}{|{{||{|{{{{}{||{|{{|{{{|{{|}{|}}|{||{{{||||}||}{{|z{{|{{{}|||||||{||{{z{{z{{}|||{|z{{{z{{{{}|{}}|{{{{|{|{||{|}{{||{|z|zz|{}}||~}~|{}{{{{{|}}}||}||||{||{|{|{|}||{|{{{{{z{||{{||}}||z|{||{{}{{|}|{z{|{z|{|{|{{|||{|{z{z{{{||{|~|{{|{z{{z{{{|{{{|}{{{|{{{{|{}|{{|{{zzzz{z{{|{{|}|||||z{z|{{{|{||||{z{z|z{y{{|{{|{||z{z{{z{{{{||{}|||zz{{{{{{||{||{{{|{{|zz|{{{{|{}|{{z{z{|||{|{{|~{z{{{{z{|{|{|{{|{{{{{yzz{{|{|{{|{{|z{{z{{|{|z||{|{|z|{{z{{{z{|||{|z|{yy{|}{{|||{|{{{zz{zz|{|{||{{||||{{{{{|{|||||z{{{{{|z{|{||||z{{zz|{||{|{||{}}{z{{|{{{|}|}|}||z{{{{{{|||{|||||||{||z|{|}{|}{|{{||{{{{{|{||||||{{{z{{|{|}||{|||{{{z{{z{|{||{||{z{{{zy||{{{||}}|{{{{z{z{{{}}||}{{{|{{z{}|}||||||z}|{|{{{||||{}}|{|{{z{{}|||{}}}|{||{z{{|}{||||{{{{z{{zz{|{|||{|{{|{z{|{zz{{|||{|{{{{zz{z{|{z}{{{|{{zz{z|{|||{{|z{z{{{|{|{z{|{{|{zz{z{{{{{{||{|{{|{|{{{{|{{{{{z{|z{|||z{{z{|}{}{|{{z{z{z{|||{{||{{z{{{zzz{}|||||{{{z{z||{|{}}{|}{{{{z{{z||{|{{||{{{zzz|{y{z{{|||{{{zzz{|{||{{{{{{zz{z{zz{{{{{{|{z{z{{zzy{|{{{{z|z{{{{{{z{{{{{{{|z{z{zy{{{|||{|{||{|{{{{zz{|{||{|{{zz{z{||||{{||||{{{|{z}{{||{|}|{|z{{z|{|{{{|}|{{z}{{{{z{|}||||}|z{||{{|z||||}}|{{z|{{{{||||z||||zzzz{z|||}{||||{{{{{z{{z|{z|{~}{z{{{z{{|||||}}}|{{{{{|z|}|}|||{|||{{{z||}|||}}{}|{{{||{}|{{|}||{z{{z{{z|||{||||||{{{|{z||||{{{{z{z{z{{{{{||||||{|{|zzzz|{||||||{zz{{{|{{||{{|{|{{{{z{zz{|}{}|{~{z||z{z|z|z}||{{{{{{|z{{|{{{{{}{|{{{{{{z|{|{{{}{|{{zz{z{{||z||{{{{zz{{z{{{{}{|{{|{{|{{{|{{{||{{}{{{z{{z{|||{{|||{{zzz|z{{{|||{|{{|{z{{z{z{{{{|{z|zz|z{z{||||z|{{{{z{{{{{{{{{{|{{|z{yz{z{{{{{|}{|{{{{{{{{{||{||{{|{|{z|z{z}|{{|||{|{{{z{{{{{|{}}{|{{|{z{{||}{{|{||{{|}{|{||{||}|{{{|z||{|{|}|{||||{}||||{|||{|}||{z{|z|}{{||}||||{{{z|{{{{|z|{}{||{|||{|{}|||{|{{z{{|}{zz|||||||}}|||{|{{}|||}||||||||{zz||||||}}{z{{{{|{||}||||}{{{|{{{|||||{{||{{{{z{{{{{{z||||{|z{zz|z{z{|||{|{{|{z{{z|z{|{|||{||z{{zz{{|{|{{{{z|{{zzz{||{{|||{{{z|{{|{||{|||{{{{|zzzz|{{{||z{z{{|z{{z|{|{|}||{z{|z{z{|||{{}{|{z{{z{|{|{|||}{}{{{z{z||z|||{|{|{z{{zz{{z}{|z|||z|{{{{{{{{|z{|{}{zz{{z{z|{{|{|{|{{|z{{yz{||{{{{{{z{zz|{{{z{{zz{{z{z{z{{z||y|{{|{zz{{{{{z{}|||{z}|{||z|{{|{|{{z{||{{zz{zz|z{}|||||{{{zz{|{|}|{||{|{z{{z|{|{{{||}}|{{{|{z{|||||||}|{|{{|z{||||||||{z}|{z{{||{{||}~{{|{|{||{|||{{|}{{{|{|{{{{{{|}|}z|{{}{||{||}||{}|{{{{|{{}|||||{}{|||||{{|||{{|||{|||{{}|{|{{{{}}|{|z{{{z|{||||}{{{z{{{z{||{{||{|z{|{z|{z{{||{{|{|{{{}z{||{||{{}|{{{{{z|zz|{{{|{||z{{z{{{{|||{||||{z{{zz{|{|{{|{{{{{{{{{||{{{||{|{zz{{z{zz||{{|||{{z{{z{{{{{|{||{|z{|{|{z{|||{||{{{{z{|{{{{|{{{|}|{||{{{|{|||{{|{z{z{{{{zz{{{z|{}|zz{z{{|z{{{{|||{{|{z{{{{{{{z}{z|y{z{z|z|{|{}|z|{{{zzz{z||{{{{z{z{z|z{{z{{{||}||{{z||{{z||{z{|}{{{{z|{{{z|}|{|{}{{{{{{{{{{||||{{{{|{||{{}{{|||{|{||z{{{{|||}}{}|{{|{|{|{|}||||||{{|z{{z|z{{}||{|{{zz{z||{|}|||}}|{{{{{z{||||{}{||{|{|{zz}||{{|}}}{}{{|}|{|||||}{|{|||{|{{||}}||||z|{{{|||||{{}||{{|{{{{{||}}|{}}{|{{{{{z{{|||||}{{{{{{{z|{|{{{}{|{|{{zz{{{|||||{{z|{{|yz{{{|||||{zz{{{zz{|{{|{|||zzz{{{{||||{||{{||z|{{{|||}||||{{z|||zz{{{}{|||{{{z{z{z{{{|{}{{z|{{{|z{|||z{{|{}{{zz|zzz|{{|{{}{|{z{{|z|{|z|||{{|{{{z{z{z{{{{||z{|zz{{{z}||z{{|{y{z{yz{{{{{{|||{{z{{{zzz|z{{{|{{z|z{z{z||{{{{{|zz{|{z{{{{|{||||{{{{{|{|{{{{{{{|{{{z{z{{|{||{}||{{|{{{{{|{}}|{||{{{|{{{{|||{||{|{z}|{|z{{{|}||{||{{|{}{|||}|{|||z{zzz{|z{||||||}{{{|{{{z{|||{|||||z{{|{{|z{{|~}|z{|{|z{||{|{{}}|||z{{{{{}||}|}||}||{|z{{|||}||||}||{{{|||{{|||}}|{{|z{|z||z|{|{|{{z{|{{{{z}{|{|||{|{zz|z{|{{|}{|{{{{{z{{{{}{||{}|zz{{{{{|||||{{||{|{z{{z}{}{|{||{z|{|{{{{{|||}||{{{{{|{{|}{{|||{{{{{{{{y{{||{{|||{{||z{y{|{{||{}}{{y{{{|||}|||{}{{{{{{{{{|}{|}|}{{|{{{{z{{{}||{|{{{|z{{{{|{{{{||z{|{|zz{{|{|{|{{z{{{|{zz{{{{|||{{z{{z{{z||{{{{{|z{z|z{{z{||z{|~|{zzzz{{z{{|{|}{{|{{{{{z||{|{{|}}{{{{|z|{{{|||~z}|z{z|z{{{|}{|{}|{|{{{{z{||||{|}|z|{}{{|{|~{|}|||{|{||z{|{|||{}|{||||{{{{||{|}|}}||{{||{{||{|{|||{{{{|{z||{{|}||{|{{|{zz{{|z}{|{{}||z{{zz|~}}}}|~|{|||{{{|||{||}|{||{{{{{|{||{{|||{|{|{{z||{{{|}}|z{{{{|{{{{|||{}{{{{{{|{{{{|{||{{z|{zz{|{|{{{|||z|{{{{{z{z|{{{z{{{{zzz{z{{{{|{{||{|{{{{{{{|||{||{|{{{{zz{{|{|{z|{z{{|{z{|{||||z|{z{{z{{zz{{{|}{|{{{{|{z{{}{|{|{}|zz{|{|{|||{|{|}zz{z|{|{|||{{|||zz|{zz{|{z||||{|{{z{|{{{z{{||{|{{{{z|{{z{||{{{|{{{z{z{y{y|{z{|z||z|z{z|z{{{z|}}|{|{{zz{|{|z{{|||{{{{|{{zz||z{||{z{|{{z||||{||||{{{{y{|{|z|{|{||||{|zz{{{}|}}|||{{{{{{{{|{{{|z{}}{z{}|{|{|||{{}{||z|{{z{|{{|}||{}{zz{{{{{{||{{|||||{z{{{||{{|{|||{{{||z{{}{|||||||{|{{{{{||}||}|||{|||{{{{|{{|||{||{{{||||{}|{|}|{z{{z}{|{|{{||}||y||zzz{z{{{|}{{zz{|z{zz|{{{|}|{{z{z|zz|{|}{||{|{|{{{{{{{{|{||z|zzzzyzz{{|{{|{|}{{{{{|z{{z{||}||{{{|{{{{{{{z|{{|zz|z||z|{{|{{||}{zz{{{{z{{{|z||{|{zz|}{{|{z|z||{{{{{|{|z{||{{|}}z{|{z{{z{{{|||||{|{{{{}z{z{|{z}|z{||zz{|{{{{{{|{{z{|{{{{z{{zz||{{|z{z{{{}{{{z{|{z{|zyyzz||y{{|{|{{z{zzzz|{{{{{{{{|zz{z{{{|{{{||{{|{z{{{y{z||{|{}}{{z{|{{{{||z{||z{{{z{|{|||{||~|{z|{{{|{}||}||{||{|z|{{{|}z||}||}{|z|{{z|{|}|{|{z{{{{{{{z||{{{|{|{{{z{{{{{|{|||{{zz{|{{{|||}}{~}|{|z{|||}}|}|}||{{||{{|||||||}|}|||{{|{|{||{{||}|{{zz|{{{|{|}|}}{z|{z|z||{{{||z{z|{|zz{z{z|{||{{{y{{z{z{z|||{||{{{z{||z{{{||z|{{{{{zzzy{z|{{{|{{{z{z{{|{{|{|}||{z{z{{y{{{|{{|||{|{y{{|{{{{{{|{}||{{{z{{z{{|{|||{||{z||{z{||z{|{|{|{{{{}z{{{|}{|}zz{z{{|{{{{{}||{z{{z{{{z{{|{{{}}{{z{zz{z}|{|||{{yz{z{{z{{{{{{||{z{z|z{zz|{{{|{||{{z{{{{y|{|z|{z|{|{}z|z{{{||z|||{{z{{|{{{{|{|||||zzz{{{{{{}|}}|||z{{{{{{{{|{|{||{|{|{{|{|{{{||{|{{|{|z|{||||{|~|{z{{{{|{{||}|}|}{||{|{z||}|||}|||{||{{z|{{||{z{{{{z|{{{||{}||}|||{{{{{{{||{}|||}||{|{{|{}}|||}|}|||{|{{{{}}|||||||{|||{{|||}{{}}{|{{}z||{{||{|{{{{{{z||z{|{z{{|{z{{{{{|z{{}||}||z|{{{{{|{{||||||{{z{{{{{|{||{{z{{{zz{z{||{||||||{z{{{{{z{{{{{{{||{{{|{zz{{|{{{|}{{{{|}zy{{|{|{}|{z{{zzz{z|{|{||}|{|z|z{||{|{|{|||{{zzz|{{{z||{}}{{|zz{{y|{|{|}||z||{{z|zz|||z{|}{{{{z|{|{{{}{}|{{z{{zz{z|{{{||}|{z|zz{{z{|||{|{{{|zz{z|z{|{{||||z{{{z{{{{|{{||{}|z{{z{|y|{|{|{|{zz{{|{{|{|}}{|||{{{{|{z|{{|{{}{}{z|{{{{z}{||}||||{|z|z{{{|{||||{{||{{|{z{|}||{||{|{{{{{{|{|}{||||{{{zz{|{{|{{|}zz{z{|zy|}|||||{}|z{{{{z{z{|{{|||{}{{|{{|}|||{|||{{{|z|{||{|{{||}{{|{||{{|{|{{{|}{{zz|z{z|{{|||z{{{z{z{z{{|{{{{|{{zz{{{z{{{|z|||{zzz{{z{{{{{{|||{|z{|{{{{|{|{|{{|{{{zzz{{{{z|}}{{{z{zz{{{z{{||{{|||{{{|{{|{|{|{||{{zz{{{z||zz|||{{z||z{{z{{{{||}|{zzz|{{z|{}|{|||{{{yzz{z||{|{}|{{zz{{{z|{{{z{|}|z{z{zzzzzz{{{{{|zz{{|z{{{{z}z{{{|z{{{zzz{z{|z{|{{z{{z{{z{{z{{{{{zz{z{zyz{|{{{{{}||{|{z{z{|{|{||{{zzzz{{{|{||z{{{}{zy{{z{{{{{}||}zz{z|z{{{|{|z{{}{{||z{{y{{{|{|{{zz{{{z|{}{||{|{{{{{|z{{|||||||}|{|{{{{{{|||||{|{{z{{zzzz{{z{{||{|{z|zzyz||||{}|}|{{{{zz{{|||{|||z|{z|{{{||||}||}{z|{{{|{{{|}{{}|{{z{|{|{|}||{}}|{{{{{|{|||||{|{{}{{||{{{{|||{{{{||z{{z{z{{{z{|{{z{|{{y{|{|{|{|||{|{{{||z{||z{|{|z|z|{z{{{{{{{{{}|yz{z{{|{{{{|{||{{{{{z{{z{|{z{{{|z|{|{{zz{z{{{{}{z{{{z{zz{{{{|||z{|z{{{{{{|{|{|||{{zz{{||{|{{|||{{{y{{{{{|}{|{|{{z{zz{{{zz|z|{z}z{|{zz|z{|{|{{{|{{z{zzzy{{|{{|zz|zzzzz{z{{{|}z{|{{zy{{zz|{{z{|{|{{{{{{{{||||{||{|z{z{{{|z{|{{||{|{zyzzz{{z{}|||{|z{zzz{{{||{{||}|{{{|{{z|{|{||||z{|{|{{||||{}||||{||{||z{||{|{||{||{{{{y{||||{|}{zz{|{{{|{||{{{{{yz{|{{{{|{{{{|||{z{}z{|{|}|||}{}|{}{{|{|||{{}|||{||{|{{|{{||}}}{z{{z||{{|{||}{}{{|{{|{{{|{|{{|{|{{{{|zyy|{|{{{|{{z{zyzz|{{z|{|{|z{zz{{{{{||{{}{{{{{{{|{z|{{z|{|{{{zz{zz|{{|{{{}{{{{{zzz|{{z{z{{z{{zzzy{{{{|{{|{zz{z|{zz{{{|{{{{{{zz{zzz{{{|{|{|}{zz{{{z{{{z{|||||zzzzz{||{{{}|}|{{z{z{z{||{{{{|zzz{zyz{{z{{{|{|{y{y|z{{|zz{{{|{zz{||zz{{{{|{|z{{z{{{zzz{}|{{|||zy|yzzzy|z|{{|z|{z{{zz{{z{|{{{|{|zz{{{{{z|zz{||{{{{{z{{{{{{{||{|zzz{{z|z{||{{{|{|{{{|{{{|z|{||||{{{{{z|{||}||{||{z{{z{||{|||}}{{||{z|{zz{{{|{{}{|z{z{{{z{||{{{{{|zz{{y|{{{{||{||}|{z|zz|||{||}}}|{{{z|{z|}|}|}||{{}{||{||{|{|}}||{{z{{{{||}|}||||{{{{|{z|||{z||{{{|{{|{z|||{{}{z{z{|z{{z{{|zz{||{{{{yzz{{|{{{|}|{|{||{{{{{|{{|||{{{{{}{{{{{{{|{|z{{{{z{{{|{|{||{{zzzz{z{|{|{|{|||z{{{|zzz{{{||||{zz{zz{z{{|{{|{{|z{zz{|y{{}{{{||{{{{z{{{{||{{{{|{{z{z{|{||{z{{{|{{z{yzz{{z||{{|{z{|{{{{{{{zz{||{z{{{zzzz{|{{{{{{{{z|yz{z{|z{|||{|z|{{yz{||{{{{{|||z{z{zy{{{z{|{}zy{{{zz{{||{|{|{||{z{{{{{||{||{||z|{z{{z{{|||{|||z|||{|z|{|{{}||{y||{|z|{|}|{}}{|z|{{{{z|{||||||zz{zy{{{{|{|z{|{}{{{{{{{{{{|{||{{zy{|{{z{{|z{|||}||||{z{{|z|||}|||{|{{||{}||||}|{{||{|||{||}}}||{{{|{||{}}|}{||}{|{z{}{z}|{{z||{z{|z{{{{{z{{|{|{{{z{z{z{z{{{{|||z{{{{z{{{{|{|{{|{{{{{zz{|{||||{}|{zzz{{z{||z|||{z{{{{{{||{{||{|||{{zz{yz{|{{|||}z{{z|{z{|{||{||z{{{z{{|{{||{z|{{|{{{z|z{z{||||{|{|{{z{{z{{|{||{}{|{{z{|z}||{{|}{zzz{zz{zzz|{{{{}{y{yzz{|{{{|z|||{z{zz|{{{{|{||y|{{z{{yzz{|||zz{}|{z{{{z{||{{{{{|{|{|zz{y{{||{||||z{z|{|z{{||{|{{{|z|{{{|{{|}||||{{|{z|z{z|}|{{|}{zz{{{z{|{}|{|}|{{|{{{z|{}}||||{zz{{{{{{z{|||{|||{|{{{||{{}}}{|||{z{{{{{{{|{|||||{z{{|{{{}{|}|{|||||{{{{{z{||{}||{|||{z{~|||||||{z{||{zz|}||}{{{z{|{{{{|{|||{}}|{z{z{{{z|{||{|{|{||{{{z{{||}|{}}{{{z{z{z||{{|{||{{|{zy{|{{||||{{z{z|{{zz{|{{{{||{|{zz{{zz{|{||{||{{z{zzz{|{{|{{{{{|{zz{z{}{{{|{{{{zz{{|z||{{|{|}|{{{zzzz{z|{|||{{|z{z{{zz{|{|{{{|{{{{|{z{{{|{|{{zzzz{{{z{{|{|{|{z{{{{yzzzz{{{{{{z{|y{{{{{z||{|z{{zz{{zzzz||z{{{zzz{z{{zz|{{{zz{{{{{{|zz{y{{}z{z|{{yzz{z{|{}{|}|}|{zz{z{{{{{|{{|{{{z|{z{{|{{|{||{{z{z{{|{{{||{{|||zy{{{{{|{{{|{{|{{{{z{{||||||||}{{{|{{zz{|}{}{||z|zz{{{|{{|{}||||{{z{{{zz|{{|{{||z{|{{|{|z|{|y||{|{||{yz||||||}||{|{{|{|||}|||{||{{{|{z|{|}}||}|{{{{{}|{||}{}||||{|{{}|{{{}{||}|zz{{{{{z|z{z||||zzzz{z{{{z|{z||{{z{{{{z{|{||{|}|}|y{zz{z{z|{{||{{z{{{{z{{{|||{{|{y|{{z|zzz{{{|{|z|{zyzz{z{{|{||||zz{{{{{{||||{||||{z{{|z||}{{}|||{{{{{zz{{}z||{{||{z|{{z{|{|{||||zz{{{{{{{}{{{||{{{zzzzz{{z{||{|{{zz{z{y{|{||{||{{z{z{z|{{{{{{{{{z{{z{|z|z|{}z{{{z{yzzz{{{z|{}{{{|{{{{{z{{{||}|{{{{|{{{zz||z{{|{{zzzzz{||{z|{{{}|{{|zz{z{z|{}{{{|||zz{|{{||||{|{{{|{z{z{{|||||||{{|{{{{||{|}||{|{{|z|{{|{||||{|}|z{|{}{z|{{{{|||||y{|z{{|}||}}{{{||{|{zz}}}|}|}||||{z{{{|||{}}|{|z{{|{{{|}|{}}~|{{z{z|{{|||{|||}{{z{z{{y{{{z|{||{zz{z{z{{{|{{|{}{{{|{z{z{{|z{|{|{{z{{zy{{z{|{{{{{}{|{|{z{{|{}{||{{{zyzzzz{|{{{{|{z{z{z{{{{{{|{{{|{zz|zzzz}|{z|{{{{z{z|{z{|{{{{}|z{{zyz{y{z{{{|{||z|{zzz{|{|{||||{zzzyzz|{||||{|}|y{|z||{{||{||||zz{y{{zz|z{|{|{|zzzy{{z{{{z}{{{|{z{{zz{z{|{{{{z{{{z{{z{z{{z{{|{|z{{{zzzzzz{z{{z{z{{{||{z{{|}{{{||z{||{{|{{z{{{{{||{{|zz{{z{}|}{{z{|zz|z{|{{{||||{{{{{{|{}||z{{|}{z|{||{y{{{{||}{z{z{|{|{|{|{{|{||{{z{{{{{{{|||{|zzz{{z{z{|{{||||{z{{z{z{z{z}|||{|||{|{{z|}}{{}|{}}|{|||{}||||}|||{}}|||||||||{|||{|{{|{{{|||{}{}{{|{}{{||{||{|{|{|{z{|zz{{|{||{|z{z|{{{y{{{{{{{{{z{{zz|{{{{||{|}|{z{z|{{{{|{{|||{{{z{|z{{z|{{{||{{|y{z||{||{{|{|{|{{{z{{{{{{{}{{|{{{|{zz{|{|||}{|{{{|z|z|{|||||{|{{{{}zzz{{||||{|{z{{{|{|}|{{{|}{{{{zz{{{||z||{|z{z{{{{z{|{{{|{|{z{zz|z{{{z{{{{|z{z{{|zz|{{{{||{z{z{{{{z|{{|{{||{z{z{|{{{|{{{|||||{|{{{zz|}|||{}|z{{z{{z{|{{{|{|{|{{{{{|||{|}||||z{{{{{|{}}{{{{||{|{|{{z|{||||||{{{{|{{||{{{||||{{{||{||{|||}}}|{|z|{}|{{{{}|}|||z{{|}{|{|||||{{z{||||z{|{|||{||{z{{|z{z{|{}|{||||{|{{{{|}||}|~}{z}{{|{{|||}||}|{}|{z{{{}||||}||{{|{{zz{||{|{|||||{{||{zz||}{{||{{zz{{{{{||{{}{}|z{zy{|{|{{||}||{|{{{{zz{|}{z|}|{{{z{{z{{{{{|||||{{|{z{z{||{{}|}{{{{{{{{{z{{||}||zz|{|{|{{||||||{z{{{z{z{z||}||{|{||{{zzz{{||{|||z{|{{{|{{{{}{||z|{z{|z{|{||||||{|||{z{{|{||}{{|zz|z{z{z{{{|{||{|zzzz{z{{||{{{{{{{{zzzzz{{{{{|{|{{z{y{{{{}{{||{|{{z||{{|{||{{|z{|zzz{{{{|{}{|||||{{z|{{{|{|{|{{|{zz{{{|{{|||{|}|{{{|z{||{{|{||}||{|{|}{{|||{|}}||}{|}{{{{|||||}|||{{{|{{{{|||}|||{{||{|{{{|{||{{|z{|{{{z|||{}|}|{z{|||{|{{}|{|}|}||{||{{|}}||}}||{|{{{|z{|||{}|}|{{{{|{z||}||||||{|{||{{|||{|{||{z{{{|{z{|||{{||z|z{zz|y|z}|||}|{zz{zzz{{|{|{|{{{{{|{{{||{|{|z|{{{{{{|{z{z|{|{|||{{zz{{{{{|||{{{z|z{{{z{{{{{||{{{{||{{{{{||}|{{|{{z{y{|z{{{|z}{{{{{{{}{{{{{|{|}||{{{z{|z{{|{|{{~}|{zz{{{{||{}|||{z{{zzz{{{{{{|{{{{{{z|z||{z{|{z{{{zzz{z{||{|{||zzyz|zz{{{|{{z|{|{{z{{{z|{{z}{{{{{|zz{{|z{{|{|||||{z|zz||{|{|z{~|{{|{{{{z|{{||||||{{{{{{|{|~|{{}|{{{{{z{{{|||}|}|z{|z|{{{|{{||}||{{||||{|{}{}|}|||{|{z{|{{||{||||{{|z|z{{||{||||}||z{{{{z|||{}}~||z{{z{z{{|{{|}}|{|{||{|{||||||}}|{|{|{{z|{||}|}||{{{z{|||}|}{||}{{|{{{{|{||{{|||{{{{{{{{{{|{|{||zzzz|{{||{||{}|||{{|{zz{{z|}|||{||z{{{z{z||{{|{{z{{{{{{{{{}|{||||yzz{z{{z}{{|{{|z|z{{|zz|{|{{{||z{{z{{|{|||{|{|||{|{{{zz{{{|}|||{|{{|{{{{{{{{{||||{{{{{z{|{{|||~|{{z{||z{{|}{{|||{{{z{z|{||{{{|}}{zzzz|{|{||{{{|{{{{zzz{z|||z}||{z{{z|zz{{{|{|{}z{{z{z{z{{||{|{{z{{z{z{z{||z||{||{y{z||{{{|{||{|{{|zzz{{{{{{||||{|{{|zz||z}{{||{|z}{{||z|{{{|||{z|}{{{{{{||}|}{}|{{||z{{{|~{||}||{{|z{||{|||}z|}{|z|{{}|{{{|{{}|{{z{|{{{|{|||{|||{z|{{{z|}}|}}}}|{||{{}z|{||}|}|{{{|{|{{{||{|{}||{{z{{{{{|}|{}|~{{~}{|z{|}||{}|{|{{{{{z{||{{||{|{||{zz{{{{|z{{{{{{z{z{{|{{{||}||||z|{{z||||}|{||||{{{{{{{{{z|{{|}{|{zz{|z||{{{{{{z{{{|{zz|{z{{|zzz{{{{{{||{}||||{{{{|{z{z||{{{||{{{z{|{z{||||}||{z{{|z{{{{z|||{}{{{{zz{z|{{{||||{z|{zz{{{{||{{||z{{{{{||||{|{{{{{{z{zzzz|}{{{||{{z{{{zyz||{||{||{{|z{{z{{{{{||{|{{{|{{|{{{{|||}|{{{{{|z{{{|{{{{{z{{{{{zz{||{|}{}{||{{{{{||}|{|||{z||z||{||{{~||||{}{|||{{}}||||||z{{{{{||{}||}|~{{{{{}{||{|}}||{{{{{|{{|{{|{{{}||{z|{zz{||{{||}}z|{z|{|{}||}||}|||||{}||||}||}|}|||{|}{|}|||||~|{|{|{|{{|||||||}|{||||{{|{}{z|{||{z|z{{zzz|{{|}|{{{{zzz{||||{||{|z{{zzz{|}}|{{}|{z{{{{{z{{||{{{}{{|z{z{{||{{{||{{zz{{{zy{z|{{||{{{{{{{|{z{{||{}{{zzz{||{||{|||{{|{{z{zzz{|{|{||{zzz{zz{{{||zz||}||{{{||{|}}|{{|}{{{{{{z{||||||{{{{z{{{|{{{z{||{|{|{zz||yz{|{{{|{{z{{{{|||zz{||{|{{{zzz{{z{||{{||z{{{{{{zz{|{{|{||zz|{{{||{|}|||||zz{{{{{||{{{|||{{z{{z{z{{{{|}{|{||{z{{|{{}{z{}||||{|{{{|{{}||}}{{|{{||||{|}|{|||z||||||{|{{||{|}|{z{{{{{||}{|||{{{z|{|{||{{{|||zzz{z{{|{{{||}|{zz|||{{{{}{}||||||{z||{|{~||}}||{{||{{{{{{{|{}|{z|{|{||{|{|{|{||{{{{{|||{|{|||{||z{{{{zz{||{||}|z|{{zz|zzz|{{}||{zz|zz|{|||||}{||{{{|{{z{||{|{{{{{{z{{{z|{|||||}{{zz|z|{{{||{{|||{|{{{zz{|{{||||{{{{{{z{z{|||||z||{{zz{z||||{{||{{z{{{{||{}{{|{||{{zz{|z|{|{|||}|{{|z{|{{{||{{||{|{{zz{{{z{{{{{|{}{zz{z||z||}{{|z|{{{{{{z|z{z{{{|{{{zz{z{{{{|{|{zzzz{{{{|{|{||||{|z||y{zz|{|{|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{|{{|zzz{{{z|{|z|{|z{|{z{z{{{{{|}z|z{{yz|{{|}|{|||}||||{zz||}|{{{||{{{z{z{{{||{{|||z{{{zz|z|{||{||{z{||yzzz||}{{|{{z{|{{{{||{}{{|{{{z{z|z{|||{|{|~|{z{z}z|{|}{|{{{|z|z{{{z|||{{||}z{{{|{{{{|{{{|||{{{z{{y{{|||{{||z{{zzz|z{|{{z{{{{{{z{{{{{|||||{{|z{|{z{zz{{|{|{||y|{zz{z{|||{{||zzz|{z{z{|{{{|{{{{|{{{zz{{|{|{||{z|{{z|{{{{|{||{|z{zzz||||}{{{||{{|{{{{{|{{|{||}{{||{{z{|{{|||}|{{{{{|{{||}||||{|{|||z||z{|||{{||zzz{{{|{|{|z|{||{{zz{z{||{}|{{||z{{{{|{|}}||}}|||||}|{{}}||||~|}}|{|{{|||||}{|{|{|||}|{|}|||||}|||||{|{{|||{|||{{{{|z{{|||{|}}}{|z||z{y{z}{{|{|{{{{{{|||{||{}||{{|{{zzz{{{{{||{{{|{{{{{{{||{{||{{z|zz{{{|z||{|{{|{{zzzz{|||{{{{{{z||{zz{|{|}{}}z{{{{zzz{|{{{}|}|{{|{{z{{|{|{|||{z{z{{|z{|{|}{}|{}}{|z{{{{|{|{|}{z{{z{{{{{|{||{}zz{{{|{||{{|{{{||{{{z{{{||{|{|||{zz{{z|z|{|{||{|{z{y{zzz||{{|{||y{y{z||z{{{|{|||zzz{{{z{{{|{{{||{{z{{y|{{|{|{|||z{z{z{||{|{z{{{|}{{{z|{z{z{|||||z{{{{z{{|||||||{|{|||||{{}}{|}||{{|z{|{{{|||{}|{{zy{|{zz|{{|{|{{{{y{{zzz||}|||||{z|{|{|z{|||{|||{|{{{|{z{}||||}{{{}z|y{|{||{{|}||{|{z|}||}||{{|}|{{z{{{{{{{|{|{{|z|yz{y{{|{{{|{|z{{|{zzz{{}{}z{{{z{{z{zz||||||{{{{{{{{{{{{{|{|z{zz{z{z{zz{{{|||||{z|zz{{}|{{z{z{zzzzz{zz{|{{{||{{z{{|{zz|z|{|{|{{z{{{z|z|{{{|{|{{|z{z|{|{{|||{{{{z{zzz{z|{{|{{{}{{{{{{{z|||{||||{{{{z{zz|z{{{|||zz{{{{{{{|{|zz{{{{{{{z{z}|{z{{{|{zz{z{z{|{z{{|||zz{yzz{zz{{z{|}|zzz|yz{z|{{{{{|{{{z{{{|z{||{|{{{{{z{{zzz|||||{|{{{{{zzz|||||z{|{{{{{{|z{|z{|{||{|z|{{{{||{|}{}||{{|{{{{z{||}|||{|{{{{y{|{|{|{|z}|zzz{z{z{z|{{{|z{{zzzzy{{{|{{}|}|{{{{z{{{||}||||{|{|{|{{||||||}|{{}|{|z{||{||}}||{{{{||{|}||{|}}{{{zz||z{{}||{{|{{{{{zzz{{{|||{|z{z{{{|{{{||}~{||zzzzz|{|||||}|{zzz{{|zz|{{{z{|{||{{z|{z{{z{|{||{zz{z{|{{{|||||{{|{{{{zz{|{z{|}{{{{|{|{z{{||{||{|{{z{z|{{|{|{|{}{|{{{{{z{|||{||{|z{z||||{}{{|{{}{|{{{|{{{|{z|}|}|{{z{z|z{{{|{|{|zz{zyz{{||{|{z{{{z{{z|{|{z|{{{|{{{{{{{|zz{{|{|z|zz{z{{zz||{||{|}{|{||{zzz|||{|{{|{z{z{y{{{{|{||{{|zz|z|{|{|{}||{{{{{{|{{||}{||~|}{{{{{|{||{{}|{|{z{|{|{{{|||||{|z{}|}{}{||~|||}|z{{z{{|{z{}||||||z{z{}{{{|{{{{|{{{{z{zz|{{}{||}|{{{|{{{{|{|||{}||{{||{{z||}||||||z|{{|{|{}{|}z}||{{{{|{z||}{{~|}{{|{y||z{}{{{|{|{{|z{||zz{|zz|||{|{{{z{zz|{{{||{{zzz{{{z|{z|}||{{{{|{{z{{{|{{|{|{{{{zz|z}{|z|{{|{{{z{|{{{{{|{{||{{{{{y{{z{{{{{||{zz{{{{x{|||{{}{|{z{{{{z|{{|{|{|{{{|{}{z{||||{{}|{zy|{zz{||||{|||{{{{{{y{|{{{}|{{{|z{z{{{{{}z{{|{z|{|{|{||z{z|||zz{{{zzz|{{{{|{{{{{zz{zz{|||z{|{{z{zzz{z{|{|||{{{|{|z{|{{z|{||{|z{{z{{zz{{||{{|||z{{{z{z{{||z}||zz|{z{{{{||{|}{||{{{{{zz|z|{||{}||{z{{{|||||||{|{z{|{|{{{{|{{||{{{{z{|{{{{|}{{|{{|z{{z{{|{||z{|{z{{z{z{{}{{||}}}{{{|{{z{|{|{|{|}}|||{|{||||}}||}||||{{z|{{z{||}}|{{{{}{{}||||}{}}||||{{z|||{|{{}|z{{{|{|{|{{|||{z{{{z{|{{{|||{|||z{z{{{{{||||}|{{{{{{{{|{{|||{||z{z{z{zz{z}{{|}}}{{{|}{|||{|{||||{{{z{zz||||}}{|}z|{z|zz{{}{|||{{{{{{z{z{{||||}||{{{{}{{}{|{||{||z|{{zz{{{|{{{|}{{{|{{|{{|{{{{}{z{{zzz{z|{{{{{||{z{z{z|{{{z|{{{{{|z{{{{z||||{}|z|{|{{|{{{||{|{|{{{{|z{|y{{||{{||{{{{{{yz|{|{|}|z{{{z|{{{|{|{|||||{{{|{{{|||{||||{{{zz{{{{{|||||}{{z{{{|||{{|||}}|{{|||{{|{|}|||}{z|{||{|{{|}||}|{{|{|{||{{{||||||z|z|{{z{|{{z{|||z|{{|{||{|{{|{||z|{{z{{{|||}}||}}{|{{|{{|||{}}||{|{{{{||{||{|}|{{z{z{||{||||}||{{{{||{{{{|||}||zzz{z{{z{{}|{||}{z|{z{|z|{}|{||||{{{z{zz{{||{||{{{z|{{{{{{||{{{|z{{z{{{{{{{{|{|{zz{z{zzz{|||{{|{{}|{{z{{{{||y}|{{z{z{{{||||{{|{||{|{zz{zz{|{z{||{z{|{{{z{{||{|{|{{{{{{|{||||{{||z{{z{z{|{{|{{z||{{|zz{z{{{{z{||}||{yz{z{{{z|{|}{{{{{{z{zz|{{z||{|zz|zz{z{||{{||}{{zzz{{z{|{z{||||z{|{zzz|||z}}{{{zz{{{|{{z{||||||{z{{{{|{{{{{{|}zzz{{{||{{|{|||||{{{{{{{{{||||{|{{||{|{{||}|{||}{{|{}{zz||||||}||{|z|{{z{|{}|{|||||{{z{{{|{{|z|{{zy{zz{|{{|}|}|{{z|}}|{|{||||{}}|||{{{{{|{|}||}}{{{|{||{||}||}|||||{{{|||{|}}}{~|{||{|{|{}{||{||||{{z|y{z{{{{|}{|{{{{|{{z{{{}}}|{zz{{{{{{{{{|}{{z{{{{{yz{|{{|{{{{z{z{{{z|{{|}||||zz{{{{{{{z|{|||{{{zzz{{{{{|{|{{{zyz{z{{{|{|{|||{y{{{{{y{||{{{|{|{z{zzyyz{|||||}|{z{{{|{|{||||||zz{{|z{{||||}||{z{{{{y{{{{{z{{|{{{{y|{z|{{z|{z{{{z|{{z{{{{{z{}{{{{{{zy{zz{z{|{|{{zzz{{{{{z{|{}{{|{{z{{zz{{{|}}{{{z{{{{{{{{{|{}}|{z{{zz{{{|{|{{||{||{|{{{{{|||{|}{z|{{{|{{|{{}{{||z{{|zz{{||||||}{{zz{{{{|||{|{}{|{|{|zz{{}||{||{|zzz{{{{{}z|z{||{z|{|{{|{}||{|{{|{}{||{zz||||{|}{{{|{{|{{||{|}}}}{|{|||z{||}||}|||z{{|||||||}|{|{{{{||{{||{{{||{{{{||{{{z{{|{{||{{{z{z{z}||{{|{{|{z|z{z{{{||||}z{{|z{{{zz{{{{{z|{zz{z{z{|{{{{|{{|z|{z{{{{{{||{|{{{{zzzzz{z{{|{|{|zz{|{{{{{{{z||||z{zz{{{z{{|||{{{z{{z{{z|{|||{{||{z{zz|z{|{{{{|}{{{{z{{{||{z{{|{{{z|{z{zz|{z|{||{z{z{zz{{||{{|{{zz|{z{z{{}z{z||{z|{yyz{z||{|{z|}{z{zzzzz{|z{||{|y{|{z{z{{{{{{|{|{z{{zzz{{||{{{|{{yzz|z{||{{|{{{|}{|z{{{{{{||{|{{|{{{zz{{|{|{{{{{z{|{{zz||||}{||}{{{|{{z{||z||{{{{{{z{z||{{{{|}|{|{{z{z{z{|{|{|||{{{|{zzz|{|||}|{{||z|zz|||{||{}|||}||{{||}}}}|}{|{}||{{{||}{|||}|{||{||{|{}{||z|{{||{{|{|{{|||}{|{{y|{zz{{{{||||{{z{z{||{||{{{{||{{zz{{{{{|{{}{||{{z|{z||{|{{{{||{z||{{{y{{|{{||{z{|{{z|{|z||{|{{{{{z{z{}{{{{{|{zz{z{z{z||{{||{{zz{zzz{{|{||{|{{|zzz{{{z{{|{{z|}{{{z{{zz|{|{z|}}{{|{{{z{||}|z|}{{{|{z{z{{z||{{{|{zz{z{{|z|{{{{z{{{{{zz|{{{z{|{||z{{z{{z{{|{|{z|{|z{z{z{z{{z{||{}z{{|{{z{{|zz|{{|{zz{z{{z{|{{z{|||{{z{z{{||{{}|}|z||{zzz{||}{{{}|{{{z{{|{|{{z|}}}|||z{{zz{|}|{z|}|z{||{{z|}{|{||{{{{{||zz{||}{|}|{z{z{{{|{{|{{{}z{{zz{{{{||z{}{|{{{{{{{{|{|||||}}}||{{|}{|||}||}|{{{}||{|{||}}||}{||{{|{{|}||{}|}||z{|{{{|{{||||}}z|z{z||{|{{|z||||{{{z{zz{{{||}z|z{{z{{z|{{{z|{}|{}|z{{z|{||}||{{{{{{{zz{z{{{{{||{{{|{zz{|{{|||{{{z{{zz{|z{||{{{{zzz|{{z{{|}}}|}{z|zzz|z||{|{|||{{{{|{{{{|{{{{{|{z{{{{{{{||{||||{z|{{z{{{|||{||{z|{{z{{z{z{|{|{|{{{zy{||z{||{||{{||{{{z{{|{{{{{{zz{zz{z{{|z{||z|{|z{{zz{{{{z||||z{{{zz{z{}{{{||||zz|{{z{|||{{{|{|}{z{z{|{{||{|||{{{{z{{|{{|{{{{||{|}{zz{||{|}{||{z|{z{{}|{{||}}||{|||{|z{{|{|}{|z{|{|{{{||{|||||{z{y{{{||{{{|||{|zz{{{{{~{{{|}|}{z{z|z{||}{}{|}}|{{{z|{||||{{|}}{{|{{{{{{|{|||||{||{||{{|||{||||{{{z|}z{{{|{{{{|{{z{{{{|z{{|{|{|z|{{{{{y{z{{{|{{{z{{|{z{z{{{{{{|{{{|{{z{{{|{|||{{{{{{z{{{{{{{|||{y{{{{{|{{{{{|{|zz{|{zzz||||{{{{{zzz{{zz{||{{{|||{z{yzz|{{|{{{}{|{z{z|{{{|{z|{{|{{yz{|{{{|{{{{||{z{{{{{z{{{||||||{{z{y{{|{{||z|}z{zzzz{z{{{|z{|{zz{zz{|{{|z{z{|{|z{zzz{{{z{{{{{{{zy{zzzz{{|{{{{||{{z{y{z|{{z{{{}{y{z{z{z{|z|{{{{|z{|{{{{||{{{||}{zzz{{{{z{{{{|{|{z{{{z{z{{{|{||{{|{z{z{z{||{{}||{z}{{|{{z{{|}{{|||{{z{{{|{|||||}{zz{zzz{{{{|{|{{{zz{|{{y|||{|}}{||{{{{|||||}{|{||{|{|{|{||||||}}|{{{{{{||}||||}}}{{|{{|{{||{|}|}|{|zz{z{|}|}}|||{{{{{{yz|{z{{{|}zzzz{|zz{||{}||{z{{{{{{|{{|{|{|{z{|{{{{{{{|{{{|||{{{{{zz{z||||{{|{{{z|{{|{{{{|{zz}{z{{z{{{{|{|{{{{{z{{|{|z||{{}|{{{{z{z{|z}||{{{{z{{z{|{z{|z|{}}|{{{{{z{||{|{|}~zzz{z{{{{{{||{|}||{{{z{{z{|{{{|||z{z|z{{z{{{{{|{|{{{{{zz|||||}{{{zyz|{{{{{|{{{|{{{|{zz{{{|{{||||{||||{{y{||{z{{||{{{z{{{z||{{||{|{zy{z{{z||{{|{|{{{{{z|{{{|{{|}{{|z{{z{z{{|z|{||{z{zz{{{{|||{||{{|||{{{z{|||||}{{{|z{{{z{{|{|||}{{zz{z{z{{{{{{}{zz{z{z{{|||||}{{{{{||{z{|~}|||{{{}||{{zz||{|||}||||{{{{|z{{|||||{|{{|{||z}}|||}|{zz{{{|z{{||y}}{|{z{{{z{z{{{|{||zzz{{{{{z{|z{||||z{{zz|z|{{|{|{}|z|{{zz|{{||{|||{z{{{z|z{{}zz{{|{{z{{{z{z{{|z|{|{{{{{{{z{{{{{}|{z{{{{{{z|z|{{}{{{|z{{{{z{{||{}|{{{{z{{{{{z}{{|||{zzz|z{{{{{{{{{|{|{|{{zz|||{||{|{{{zzzz{|zz{{z}|{{|zz{zz|{z|{{{}{z{{zzzz{{{|{{||{zz{y{{{{|{{z||{{zzz{zz{{{|{{|{|z{zz{z{|{{|{{{|}z{|{{{{|{{{{{{{|{|{zz{{{{|{{{|{|{{z{z{{{{{|z{z|{{{{|z{{z|z{{||||{||{{{{|{{{}{{|}{z||z|}z{{}}}{|{{{{{|||{{|{|{}}{{z|z|{{||{{{{{|{|{{{{{z{|z{|||{{{{{{|zy{{}{|}|{{|||{{{{|||||}~|||{}{{{{{{{||||||||{{zz{{||}|{||{{{z{{|{z|{}|{||{{{yz|z{zyz{{{||}z{{{z{{{zz{{{||{{y{{{z{z|{{|z||{{{{{zz{zz||z{|||z{{{z{z{z|{{|{{}{zz|{{{{{z{{{{{{||{{{zy{{z{{{|{|{z{{y{z{{z{|{{||{zz{zz{yzzz{|||{{zzzz{{{|{|{{|||{zzz{{{z|||{|z|}{{z{{{zz{|||||||{|{{yz{{{z{{|{{|zz{z{{{zz|z{{z{{{{z{z{z{{{{zz||{{zzzy{{yz{{{{{{|{zzz{{{z{{{z{{{{z{{zz{zz{{}{|{|{zzzy{z{{{{{{z|||{{yz|z{z{}{|{|}|{{{z{zz|z||z{{|{|z|{{zy{||{|{}}{{z|{{{{{{|{|{|}||zz|{{{{{{|||}|{{{{z||{{{{|{{|||{{zz{y{z|||{{|{|{{{|{{y{||}{{||{{{{{z{zz{}{{||}|{z{{|{{||{|}|}}{|{|{{{{{{{{||{|{|{|{|{{z{||}z||}|{{zz{z{|{{||||{|{|zz{{{{z{|{{z{{|{{zz|zz{|z{{z|z{z{|{z{{{{{{{{|{zz{z{zz{{}z{{{|{{{zz{zz{{{{|{}|zzzzz{{{{z{{z{|z{{{{{{{y{{{{{{|{{zz{{z|z|{z{{||{|{{zyz{zzz|{}||{|zzzz|{{{z{{z{||{{z{zzz{{|||}||~|zz{||{zzy|{||}{{zzzzzzz|{{zz{{{{zzzz{{z{{{|{|zzzzz{{{zz|||z{}{{z{yz{{{y{|{{||{{{z{{{{{z{{z{{{{{z{z|yzz{{|||z|{{{{{{{||{{{zzz{||{{{zz{{{{|||{{z|{z{{z{{{|{|{{|||{z{|z{|{|{|{|{|{{z}{|z{{{||||}|{|{{{|{{{|{|{{{|{||{{z|{{{{|}{{{|{z{y{|zz|}|{{||z{zy{{zz|||z{||{{}{z||{z{||}{|||}}||{{{z|||||~||{{||{z{z{{|||{|}}{{{|{{|{{|{{{|}}{||{{{{y|||{|||{{{{{|||{{|{|{|{|{{{zzz{z{{|{|}||||{|{y{{{|||||||{{z{{{zz||}|{|||{{{{{zz{{|||{||||z{zz{{|{{{|{|{|z{||{zzz{|{{{{{|{{z{{||{z{z{|{|}|zz{{{z{{{{{{z{{}{{zy|{z{{||{{||{zz{z{|{{{|||{}~{z}{{{|{|||{||||zz{{zz{{{{{{|||}y{{zzz{|{|{}z|}{|{||{{{|{|z{||{|{{{{zz{{{{{z{{||{zzz{z{y{{{{|||{|{z{{{zz{}{|{{|}{zz{{{z|{|{}{{{{|{z{}z|{|{{|{{{}{{z{|z{z{{|{{||||zz||{||||{{{}|||{{|{{{{|}|{{}|{{|{{{z|{{|}}|||{}z{{|{||}||}|||||{{zz{z{|}||||}{||y{{{z|||||{{|||{{{||z{|||}{}}}|{{|{|{||}||||}||{||{{z{|||||}|{|{|{{|z{{||}}||}{{|{{{{{||}{|||{|{{||{{|{|z|z|||{{{|{{{z{|{z|||}|z{{zz{{}|{|{}{||{{|z{{{{||{{{{{z{{{zzzzz|||{|{zzz{{z{zz{{{|{}{{z{|z{{{z{{{|{{{|{z{{{{{{y{{|{||{{{{{z{{{{{{{z{|}|zz{{{{{z{|{{|||||zz{||{}}|z{}|}{{|z{|{{||{{||}|{}{{yz{{z{{{|||}{{{{{{z{z|{z{|{{{z{zzzzz{}|z||{{{{{{{{{z||{z|{|{{z{z|z{z{{{||{|{{{{{zz{{|{|||||{{z{{{zz{z{|{|{|}{{{{|{{{{{{|{z|||{{{zz{||{|||{}{z|{{{z{{||z{{|}{{{||z|zz{|||||||{z{{{{{}{|||}{|{||zz{{{zz{}||{}}{zz{z{{{{{||{||z{{z{{{z{{|||{|{{z{{z{|z{|}{{{{}}|{|{|{{|||}{|}||||||{{{z||||{}|{{{|{{||z{{}||||{z{{|z{{z||{|{|{|{{{{z{yy{||{{|{|z{|{z{|{zz{z{{||{{{{zzz{}{z{{{{|{|{|{zz{z|}|{|||zz|{{{z{z{}z{{z{|zyz{{{{{{{{z|z{||{{z{{z{{{{{{|{{z{|{|z{{{|{{||{|{{{yzz{z{{{{||{|zz|{z{z{||{{{z{z{{zz{{z|{{{||||zz{|zz{z{z{{|{||{{{z{zzzzz{{{{{|z{{y{z{z{z{{|{{{{z{z{zz{{|{zz||zz{zzzzzz|||{{}|{{z{yz{{z{{{z||}|z{z{{zyz{{|{{|{{{{z{zz{{|{|z{|||zy{z{y|{{{|{|{{|{z{z{{z{||||{{||{|z{{{{{|{|{|}||{z{z|{zz|{{|||}{{{{|{{|{|{{||{|{z{|z{|{{||{|||{||{{z{{z{{|{{{{|{|zzz{{{{|{{{{{|{|z{{{{z|||{{{||||{{|{|||}{|||}}}{zz{{|{{{|||||||{{{z{|{{{|}|{|}||{{z{z{z}|{{||||{{{{|{{z|{|||||{{|zzzz{z{{|z{||{|{zzzz|{{z|{||{|{{{|{{|z{{|{|{{|{{}zz{{z{|{{|||}|z|z{{{{{|{}{{|{|zz{zy{z|{z{|{|||{{z{z{z}{{{{|||yzzzz{{zz{z{{||{zz{zz{{{{{|z|z|z{{zz{{|z||{{|{|}z{{z{||z{|||{||{{|{{{{zz{{|{{}|}zz{{{zy{{{{|{{{|zzz|zz{{||{z|{|{zzz{z{{z|{yz{{{|{z{{zz{z{|{z{{||{zz{zyzz{||{|||z{{{{z{{{||}|z||{{{{z{z{|{{|{|||{|{{{{zz|z{|{|{{|y{{z{z|{|{|{||{}{|{{|{{{|{}|{||||{|z|{{z{|z{||{|{{zyz{z{z{||{|{}zy{z{z{{{{{{{{{|{zz{{{{|||{{{{{{||{z{{{{|{{{|{||||}{|{{||}}}}|}|z{|{{{|{|}{{{{}|}{{|z|{{|{{{{}|||{{|{zz{{{{z{|}}{|{z{{z{{{{||||{z{|zy{{{{{|{{{||{{z{{z{z{{{||{{|z|{z{z{z|{|{|{{|z|{{z{{{{|{||{{||zz||{y{{y{|{{{{|{|zzyz{{|zzz|{}{y{zz{zzz{|{{{||{z{{{{zy{|{|{|{|{|yzz{{z{|z{|{||{{zzzz{{{|{z}{|}z{z{{{{z{{{{||}}z{{yyz|z{z|zz|{{{z{zz{zz{|{|z{{{{z{{zz|{{z|{{|{{{zz{zzzz{{{z{{||z{z{zz{{{|{{z{{|z{{zzzzz{{||{|{|{zz{{{zz{{{{z|{||{z|{{{{{{|{{|{|{z{{y{zz|{|{{{{||y{}z{z{{||{||}{{|{{z{{{||{|||||||z||{|{{{{||}|||{z{{{{||{{{}|{|{{{{z|{{|{{zz|}|{{{{{zz{{|{{{|{{{{|{{{{z{||||}{||z||||{{|{{{{|}|{{}{|z|{|{||{|}}{{|z{{{{||||{|}}{zz|{|zz|||{z||{z|{z{{{{z|{|{{||{{{zz{{{z{{{|{|z{{{{{z|||{|{{|}|{{{z|{{y{{{z{{||{{{zz{z{{{||{|{{{yyz{zzzz{{{{||{z{{zy{zzy{{|{|{}|yy{z{zz|{|||z|{{zzzzzzy|z||{}{||zyy{{z{{{{{z{|||{zyz{{z{{|}{||{{z{z{z|{{{{{|||{{{zz{z{z|{{{{z{}{zz{{{z{|z{{{{{zzyz{z{zz|{{{z|{|{z{{zzz{z{{{{|||z{{yzzzz|{|z{{|{{{z{z{zzz{{z{zz|{zzzzzy{|{{z|{{|{{{yzzz{|||{{||||{{z{zz{z||{{{|}|{z|zz{z{{|{{|{|{{{|{||z{{}|{|{{{{{{|zz{z|{{|||{{{{{{z||{|{|{||||zzz{zz{{{{{||||z{{{z{z{{{{|||}zz{zz{{{{{{}|||||{|||z{{{|}}|}|}}|{|||{{|||||||{||{|{z|{{{}}|{|||{{{zz{|{|{||{|{{{zy{|z{{{|||{{z{{zz{z{zz|{{}||{|{z|{{zz|{{}{{||{||{{|zzy{{|{{z{|{{|{y{{z{{|{}|{||z{zz{z{|z||{z{z{{{zz{zzz{z|{|{z{zzz{z|y{z|||}||{|y{|z{z{{|{{|||{zz{z{zz{{|{z{|}{zzz{{zz{|{|{||~{{|z{z{{{||zz{|{z{{{{{{{|z{z{z|{{z{{z{{{{{{{z{{|{z{{{{z{{zzzz{{{{zzzz{zzzzzz{}{z{y{y{{{z{z{z||{|z|zzzz{z{{{|{}{{|z{{{{{{z{||{||{{z{zzz{{|z||{||{zz{{z{z|{{|{{||{{{zz{{|z|{{{{{|||z{{z{{{|{{|{|||{{{|{||{{|{{|{{{|{{{z|{{{|}||{|||{yzzzz{z{z|{|{||{z{{{{||{||{{z||z{z|zz{|{||{|||||||||{{{{|||{||}{|z|zzz{{|{}|||{{{|{{{{||}|{}|||zzz{{{{}|{z{||||{zz{{{{z{{{{|||{zzzz{zz{{|{|{}zzz{z{z{{{}z||{z|z{zz{{{y{{{z{z{{{zzz{z{z{z{{|{{z{zz{z{zz{{{z{zzzz{{{{zz{{{{{|z{{zzzz{zz{{{{||z{{{y{{{z{zz{{{||{|{{z{z{{z{{{{{|{||{zzzz{z{||{|{|}|{{z{{zy{z|{|||{z{{zz{z{z{{{{|{|zz{z|zz{{{{{{{{|{zzzz{{|{{{{{{{|z{z{{z{z{|{{{|{{zy{zzzzy{{{y{|{|z||{zzzz{{{|{{{|{z{{{z{{{{{{{{{|{{z{{{{z{z}z{|||{{|{z{{{z{}||{|{|{{z{zzz||{|{|||{{{{{{{{{|{|{|}||{|{{{{{||||{{|{{{z{z{{{{||{|||{z{zzz{{zzz||{}||{zz{{{z{|{||{|{{|z{{{zz{{|{|{||z|{{|{||{||||}||||z{{|||{||}|||}{|{{{yz{z{}||{||{|{{{{{|{{|{{{{|||{|{||{|{{|{{|||z{z|z{z{{{|{z{||zz{zzz{z{{|{{||}{{{|{z{{z||{{z||{z{{y{zz|{zz|{|||y|{{y{{|{|{{||z{{{{yzy{{{{{{{}{{zz{{{z{{{{z{|{|{|z{zz{z{{|{{|{{{{{{z{{{{|{z{|{{|{y{{{{{||{z{{|}zz|z{zzy{{|z{||}{{{{{zzz{y|zz|{|{{{z|zyzzzz{z{{z{zz{zzz{{z{{z}{{{z{{zyzzz{{{z||{zy{y{zyz{{z{{{z{z{{{{yz{{{{|{{{|{z|z{zz|z{|{{||{zz{z{y{z{{{{{|||{z{{{{zz{{|{z|||{y||zzz||{||{{|{{{|z|{y{||}|||||{{{{y{{zz{}||}{{|{|{{{{z{|||{|z|{{zzz{zz||{|||{{{|zz{{z|{|{||}{||{{{|z{{z{{|||{{|||{{{|||{|{|{|}|z||||zz{{|||{{||{{{z{{{|{|z{|}||{{{|{{z|{{|{|||{{|z|z|zz||{{||{{z{{z{z{{z{z{||{|{|{y|{{z{{||{{{{{zz{{{yz{||z{z|{{z|z{z{{{|{{z{|{zyzzzzz|{z{{{||{{z{z{z{{zz{{{{|z{zzzz{z}{|z{{{||{{{{zzz{||||||||zzz{{zz}z{{{z{||zzzzzzz{{{{|{{}z{{{yz{z|z{|{{||{{|zz{z{|{|z{{{}zz{zzz{{{{{|z{{{z{{z{zy{{|{{z{{{zz{zyz{{{{z|{|z{{z{zz{{{z{{{|{{|{z|z{zyy{|{{z{{{{zzz{zz{{{{{{{{|{y|z|{z{{|z||{||{{|{{{{{z{|{||{{{zzz{{z{|{{{|||{{{{{{|z|{||||||||{{{|{{{z}{|{|||z{{{{{z{z{||{|||{{{z|{{y{{z|z|}{{{zz{{z|{{|{{|||{{{{|{{{||||||||}|{{z{z{{||||}||{{|z{{{|{|{||}||{|{{{{{||{||||}|{{{{|{{z|||{{}|}{|{{{{{{|{||{}|{|{z{|z{{{{}{||{|{yz{{yy{{{{{{|||z{{{{z{{{{||{{|{{|{{z{{z{{||||{|z{zzz{z{z{||z||{{z{{{{{z{z|{z||{{z{{z{zz{{{{|z|{{{z{|{{z|{{{{{{{{{y{{|{z{{{{{{|{{z{zzz|{{{|||{{|{z{{{{{{{{||{|{{{{{z{zzz|{||{{z|{{{{zz{{||{{{{|z{{{{z{z{{{{|{|{{|{zz{zzy{zz{||{|zz{zzz{y{zz{|{{{{zz|zz{z||{||{z{|zz{z{{{{{{{{{{{zy{{{{z|{{{{}{{{{z||z{|z{{{{{z|}|{|{zzz{z|||{{||{{{|{{{|{||}{{{|{{{|{{{z{|{|{||{|{{zz{{|||||||z{zz{zz{{{|||{z{|{{zy{{{zz|}|{||{|z{z{}y{{z}{{{||{|z|{{zz|||||}{{|{||z|{{{{|||{{|}{z{{{{|||{||{||{{z|{{zzz|||||{||z{z{{z{{z{{|{|{|{{{{zzz{{{{~z{|{{zz{z{{z{|{|z|{|y{{{|{{z||{{{{{{{{zz{zzz{{{|{|{|zyzz|{zz{z{{{z|z{zzz|zzz{{{z{z{}y{{zz{{zz{{{{z{||zzz{zz{z{{{{{|{{{{zz{yzz{{{{{{||y{zzz|{{||{{{{}zz{{{|{z{{{{{{{|zzz{yy{{zz|z|{|{zzzyzz{{{|{|z{{zzzzzzyzzz{||z{{{{y{zz{{zzz{zz{{z{zzzzzyyz{z{||{|{{z{{z{{{z{{{||||z{|{{y{{z{{{{{{yzzz{z{{|{|{{{z}{{{z|{z{{{|{|{||{{{z{{z{|z{z|z}{{zz{{{{{{{{{{{|{{zz{|{|z|z||||{|{{{zz{z{{|||||||{{{z{{{{|{zz{|||{{z{{yz{{|{{||{{{{{y|{{y{||{{{{||||y{{{|{|||||}||z{{{{z{{{{|||{{|{|{{{{{{||{||{}|{zz||{{{||{|||{zz|{|{{{{z{{z{|{{{{zzz{z{{{{{|||{{{{y{{z{{|{{{{|{{|{{{{zz{{{|{{|yzzzz{z{{zz{|||{{zz{z{{{z{||{{{{z{{{z{zzz{{{||z{zz{{{|zz{|{z||||{zz{zzzy{{{{{{||{z{zz|z{z{|{{|||{zz{{{{{{{{{{z}|{z{z{y{{{z|z{{|{{{z{zz{{{{{{|{|{{z{{{z{{{z{{{z||{z{zz{z{z{{{{||{zz{{zzzy{{z{{{|{{yzzzzzyz{{||}{|{{{{zz{z{{{||{{|{z{{z{{{{|{{{}{{zzz{{y{{{{{|{{|{zz|z{z{{z||{{||||{{zz|{z{||{{{{|{{|{{{{z{{|||{||{{|{|{{{||{{||{{|{zz|{zzz{|{}||{|z{zz{{z|z{|z|{|{zz{z{z{{{{z{|{||{{{|{{{|{|||||||{{|{|{|||{|||}||{|{{{z|||||{|||{{{zz{|{|{{}{|}}z{{z{{{{|{|||{||{z{{{z|{|z{{{}||z|||z|{{{{|{|{|{{z||y{|z{{{{|{}{{{z{{{z{||{{z{{{{zzz{zz{{{|z|{{|{z{{zzzyz{{{{|{|z||{{{{z{z||{{{z{z{{z{z{z{|{{{{|zz{zzz{{{{|||{{|}}zz{{z{{{}{|{{}{zz{{z|{z{{||{}}|{z|z{{{{z{{}{||{{zzzy{|zz|{{|||{z|y{{zz|{{|{{|{{{{{{zzzzzz}z{||zzy{yzzz{{{y|z{|{{y{|zzy{|{{{|{{{{zzzz{z{{|{{|{{{zzy{{||z{z|{||z{{{{yzz{{{{{{|{{z{{{{z|{{|}|{|{|{{{|{{z{}{{z||{}{{{{z{{z{{{||{|}{z{{}z{{{|||||{{{{{|{z|{||z}{{||{z{z{zz{{||zz|{{z{zz{|{{|zz{|}}{{z{z{z{zz{{}{||||||z||{{{{|{}|}{|z{{|{{z{|{|||||{{{z|{||{||{{||}||{{{{|z||{{|||||z{zzzz{{||{z{||{{{|{z||{z{{||||z{{{{z|{|{{{|}|{{{{{|{zzz{{|{{{}{{{{z{zyz|{{||{|{yz{z{zz{y|{{||{{{{y{{zz{|z{{||zz{{y{|zyzz{{z{||{z{zzzz{{z{{{{{{|{zzz{{z{|{{{z|{|zzzzz{{{{{z|{{}{{zz{{zz{|{zz||{zz{zz{z|zy|||{||z{{zz|zz|{z|{|{zzyzzzzzzz{{|{|{z{zzyz{zzz{{z{{{{zz{y{zzz{|{{}{{|{zz{{{zzz{z||{z{{zz{zy{zz|{|zzz||zz{z{{{{{{}z|z|{zzz{zz{{{}z{{{||{|{zz{{{{z{||{|z|{{{{{{|{{{||}|{z{{{{z{{||{|||{z{{{{{{{|{|||{|||{{{z{|{{|{z{}|{{z{{|z{z{z}{{|{|{{{{{{{{{||}|{||||||{z{{|{|{||{{{{|{zzz|{||{||}|}{{{y|{|{{||||||z{||{{z||~{{{|~{z{{z{z{{z|{z{{z|}{zz{z{{|{{z{|||{zz{zzzz{{||||{zz{{|{{yzyz|zzz{|z{{{{zzz{z|z||z{{{y{z{{z{{{|{z|{{zz{zzz{z|{{{{|{{{{z{{z{{z{|{{{||{{{{{{{{{{{z|{{|{{z{zzz{{|z{|{|{{zzz{|z|{|||{||{{zy{{{z{|||z{||{{z{zzzzz{{z{z{|zz{|z{{y{|{|{|{zz|z{zzyz{{{{{{z{|{z{zzzzz{z{{{{|zzz{zz{{z|{z|z{{z{z{{z{z{z{{{|{{zz{z{{zy{z|{z|{||{zz{z{{{{|{{|{|{{{z{{zz{{{{{{z||zzzz{||||{{|{{{{{{{||{{z|{{||||{{{{{z|{{{|{{}||{z{{{{z{z|{{{|||{z{z{{z{{|{{{|{{{zy{zy{z|{||||{{zz|z{{z{{{|{|{{{|{z{z{{{|||{|||{|z|{{|z{zz||{{||zz|{z{{{z{}{||||{z{{{{z{{{|{{{||z{{z{{zzz{{{z{||{z{z|{{z{{|{{}|z{{z{zz{{{{{|{|}{zz|zzz{{{{|{z{z|z{zzz{zz{{zz}z{{{y{yzz{{z{z||{{{{zz{z{zy{zzz{{z|{yzzz|zz{{{y||{{||z{zz|{{{|{||{{{zz{{{{z{{z{{{|||z{{zz{z{{{{{z||z{{{z{zz{z{|z{{}{{zzz{z{{z||{z|{zz{{xz{{{{{}z{{|yzzzz{yz|{{{z|{z{zzzy{zz{{z{{{|{{z{y{z{y{|z{z{{{{zz{zz{zz{{}{{{z{{zzy{z{{{z{{{}|zz{zz{zzz{{|{{{{{zyz|zz{{{|{{|{|{z||z{z{|{{{}z{{{z|zzz{z{{{|{{{{zzz|z{{y{{||{{{{zz{{{{{z{{|}{|{|{zz{zz{z{{{{{z{{{z{{{{{z{{{{|{z|{{|{{zz{|{||z{|{{|{{z{{{|{|}{|||{z|{z{{{{||{|}||{|{zz{|z|||}{{|{{{{z{{z{{{{{|||{{{{z{zzzz{{{z{{|zz{{{z{zzz{{{{{|{z{{z{z{{z{|{z{|z|{zz{yz{{{{z|||z{zzzzyz{z{{zz{|{z{zzzzzz|{z|y{zzzzz{zzzz{||y{z|{{{{zzyzz{{{{}{z{z|zzy{yz|{{{{{{z{z{{{zz{{{{{{{{zz{zzzyz|{|{z{z|zz{{zz{y{{|{z|{{{||zzzzzzz{{z{{|zz{zz{zy{{{{z{|||z{{{yzz{zz{z{{{{zz{{z{y{{z{{{||{|{y{z{zz{z{{|z{y{zyzzzyzy{|{|{{{y{zzzz{zz|{{z{{zyzyyyz{|{{{z|{|{zzzzzz{{z{{{|{{{z{z{z{{{zz{{|{|z{{zz{{{||{{{|{|z{|{{{|{{||{{{{|{z{z{zz{{|{{{{{|{zzyzzzzz{{{{{{{{|zz|{{{z{{{{||{z{|{|{zz||{|||z{}z{|zz{{|{|{|||}|||{zzz||{||{||}|{{{z|{z}|{||||}|z|{{{{zz|{|{|{|z|z{z{z{{{|{{|||{zz{|{{y{{||{}|{zz|zzzz{|z{||||}{|{{z{{z{z{|{||{{{{z{{{{z{zz{{|{|zy{yyzz{{z{|{{|{{{zzzz|z|z|z||z{y{{{zz{|z|{|{||{z{{{z{z{|{||{{{{{{zz{zz|{|z|z|{{{|z{{{{|{|{|z{|{{{z{zzz{{{{{||{z{z{zzz{z{{{zz{{yy|yzzz{|{z{{{{{zz|zyz{{y|{z|{{{zzz{yzz{z{{{z{{{{y{z{{zyz{z{{{|{{{z{yzzyz}{||{{{{zzz{{zz|z{zzz||{{{{zy{z{|{|{{{{{z{z{z{|zz}z|{{{||{|zy|z{{{{{|{{{|{||{{{{{{{{||||||{z{{{{{||{}|||{{{{{{zz||{{{|{zyzyyz{{{|{{{{{{zzz{{{z{|{{z|{{{|z{|zz{z{||{{{{y|{|z{z|{|}{|}|||z{|{{|{z{{||||~||{{|z||{|||{z|{|{{|z{zz{||{{||{{|z{z{{{z{{{{zz||zzz{zzz{{{{{z|{|{z{{z{zy{z}{|||{||{|{{{z{{|zz|{{{z{yzz{z{z{z{||{{zz{{zzz{z{{|{z|zzzzyzzz{{zzz{|{zzyz{{yz{z|||{|||zzz{z{zz|{z{{|||y{zz|zzzz{z{z||{z{zzzzz|z{{|{|}{{{y{{{{{{{z{|{|{zzzy{y{zz{{{|z{yz{zzz{{{{zz{{||{{{zzz{z{{z{z||{zz{zzy{z{{{{z{|{z{zzy{zz{{zz{{{{{zzz{zzzz|{{{|{z{{zz{{zz{z{{{}{zzz{{zzzz{{||z|{||{{zz{zzz|{{{{{{{z{yzz{z{{z{{|||z|{z{{z{|{{|{{||{{{{z|{{z{{{|{||z{{zzz{{{{{|z{{{{|z{|{{{||{{{{z{{{z{{{z{|{|z||{|{zzz{{{{z{{|||{{{|{{{{{{|}}{{||}{z|z|{{{{{{||||{{{{{{{{{{{|}{|}|{z{{{z|{|{|}{|{|zz{||{{z{{{{z}||zz{{z{zz{{{|z||{{z{{z{{|{z|z|{{{{{z{{{{{z{||{{{|{{zyzz{yz{{{{z{{z{zzz{{{z{{{{{z{|{{{y|yz{{{{|{||zz{z{zzzzz{{{||{{{{{{{zy{z{|{|{||{|{zzzz{{|zz|}{{{{zz{zz{{{{{z{|{{zyzzzy{{{{{z|{z{{{{y{zz{{zzz{{zz{{zz{{|{{|{{z{{z{{{z{z{{{{z|{{z{zzzzyz{{zy{z{{{z{{{{zz{|y|{|{|{{zzzzz{y|{{{{z{zzzz|{{{zz{z{z{{zyzz{zzz{|{|{{{|zz||z|{z{{{|{|{{{{{z{z{zz{{{||}{z{{{{{z{{||{z{|{z{{{z{{{z|{||||{z{z|{{{{z{{||z||{zz{z{{z{{z{{{|z{zz{zzy{{|||{|{|z{{{zz{z{{|z{|{|||{{z{{{{||{|{|||z|z{z{{|{||{{{||{{|{{{{|||{{{|}z{{{{|{{|{|||||{{z{{{|{|{{{{|{{{{zzzzzz{{{|||{}z{zz{zzz{zz|{{|{}{{zzzzy{{{{{||z{{{z{zzzzz{|{{|{|{z{zzzz{{{z{{{z{{{y{y{z{{{z|{|{{zyy{z{{yzy{||||{|zzy{z{z{{zz{{|{{z{zz{zzz{|{{{{|{{zyz{zzz{{{{{{}{z{{zzzz{{|{z|{|zz{{yzz{yzz{z{{|zzz{zyz{zz{}|{{{zz{|zyzz{{|z{{z{{zz{zz{y{{zy{{{{zyzzzzzz{{zz{{{{zzz{zzzz|{z{z|{{|zzz{z{{{{{{z|{zz{zzz{{z{||||||||zz{zz{z{{}|{|{{zz{yzz{z|{|z{}{{{y|{{{zz|{{|z||||z{{{{{zz||{||{{zz{zzz{zz{{{||||{y{{zzz{{|z{{z{|z{y|{{z{{{{{{{}|{{|zzz{{{||}{{|{|{{{{{z{{{||||||{{|{|z||{||{|||{{{||{}{||{{{{||}|{|zzzzz|{{{}|||{z{z{z{{{{{}|z|{z{{{{z{{{{|z{}|z{{{{zz{{{{|z{{|{{z{{{{zzz||{zz{{z{z{zzzy{||{{{||{zyz{y{zz||{{{{|{z{zz{{{|{zz{zz|zzzyz{{zzz{z{{{z{zz{yz|zz||z{{z{{{z{z{yz{{{{|{{{{zz{zz{{z||{{y{}zzzzzz{z|z{{|||z{z|zzz{zz{{|z{z|yz{{{{y{{{|{{{|{{{{|z{zz{z{{z|zz{{{zz{{zz{{z{z{{{z{zzz{yy{{|z{{|zz{{{y{yz{||{{{{{zyz|{zz{{}{{{|{{{{z|z{|{{||||{{{{{{zzz{{{|{{|}|{{zz{z{{{{{|||{|z{{z{{z{{{|||{{}|z{{{z{{{{{z{|||z{{zz{{{|{{{|{|{zzzy{yzzz||z{{{{{{zzz|{{z|{y|||||z{{{{|z||{{|}|||||{|{|{{|{}{|}|{{|{{{{{|{|{|{}}{|{{|z{z{||}|{}|{z{{{{{{{{z{z{||||z{|{zzz||{{{z{{{|zzz|yz{|{{{||{zz{zyz{{{{|||{{{z{{zz{y{{|{z{{||{{{y{{zzz|zz{{|{{{yz{{z{{y{{{{{z{yy{zz{zz{{{{{{{z|{{{zz{{{z{{|{{{zzz{|z{{z{|{{{{z|zzz{z{z|z|{{{{}zz{z{z{z{|{||}zzz{z{{y|{{|{{{{zz{yzzz{zz|{{{{}{yzzz{zzz{{z{{|{{z{|z{z{y|{|{|{{|z{{y{{zz{zz{{|zzz{yy{yyz{|{{||{zzy{{{{zz{{{{{{{{z{{{{z|z{{zz{|{{{{{zzz{{{{||{|}zz{|{{|{zz||||{{{zz|{{{z|z{{z|}||{|{{{{{{{||{|||{z{||{{{{|{||{z}{{{yzz{z|{||z{{|{{zz{{{z{{z{{z|{{zzzzy{{z{{|}{|{{zz{{zzz{|{{z|}||{{}{z{z{||{{{}zzz|{|{z{||{|||||}z{{{{{{||||||}|{{z{{{z{||||{z{{{{{{|{zz{{{|{{{|zz{{{|zz{z{{|{|{|zz{yy{{z{{{{|{{{|{z{{yzz{|{{{{{{zzyz{z{z|{{|{|{{{z{{yz{z{{{{z{z{{{z{{z{z{{{{|{z{zzy{{{z|{z{|{{{z{{zzzzy{{|{{|||{zzy{{z{{z{|{{{{zzzyzz{y{{|{{|{|{{|y{yz{{|{z{|||zzzzzzzy{z{{{{{|{y{yyzz{{{{zz{{{zzz{zz{{z|{|{{{{zyyzyyzzz|{z{{|{zz{zzz{zyz{z|{z|z{z{zz{z{{{z{{{{zzzzzz{zy{{{{|{|{{zyzyz{{{{{||{{{{z{{{zyz{}{|{{{zzz{{z{{z{{|z{|{{{{z{{{{|{||{z||{y|||{{z{|}{{||{y{{zzz{{{||{{|{|zz{{{yz{z{z{z{{{{{{zz|y{{z{{{{{||zz{{zzz{}{|{|||{|{z{z{z|||{~|}{{{}z|{zz{{|{{||{|{{z{||{z|}}z||}{z{zz{zyz{}{{{|z{{{{z{z{{{{{{{{{z{zzzz|{{z}{|z||{{{zz{{z{z{z{}{zz{zzz{z{{{|||{{|{{zy{zzzy{z{|zz{zz|{zzzzzz{z{{{z{zzzzz{y{{z|{|||{zyz{{zzz{{{|{{{|{z{zzzz{z||{{||{zyz{zzz{|{||{|{{zyz{yzzz{|z|{}|zz{zzz{zzz|{{{|{zzzz{zyzzz{zz|{{zyzzyzzz{{z{{{{{zzz{zz{z{|{{z{|z{{z{yyzzy{{yz{|{{{zzzzzz{{zz{|{{z{zzzyzy{{z{{|z{{zzz{{{z{{{{||{{z|{z{yz{|z{{{||}z{yz{{{{{{|{{zzzz{|{{{z{{{zz|}|{z{{{{z{z|{{{|{|||z{{|y|{{|{{{||||{z{{zzz{{||{|{|{zzz|{yyz{{{{z{{{zy{z{zz{{z||||{{z|z|zz{{}|{||{||z|{{{{{{}{||{||z{|{{z{{z||{}|||}{{{{z{{{||||{||{{|{{{|{{|{{{{||{{{|{{{z{||{{z{|{{{{{z{{z{{z{{||{zz{{zz{|{{{{{}|{{z{zzz{z||{||{||z{{z{{{{{{{z{|{{|{{z{zzz{{{z{{{z{zzz{y{{z|{{{{{zz{y{|{{{{z|{z}{{zyzzz{z|{{z|||{|zz{|zz{|{{{{{z{{{z{z|{z{{{{{|||{{{z{z{z{z{|{{{|z|{zzzzz{{{z{|{||{{yz{{z{{|{z}{{zzyzzzzyz{z{|{{{{z{{{{zz{{{z{{{{{{{zzz{zz||{{{{|z{z{{z{z{{{||{{{zyzzz{{{z||z{{|{{zzzzz{z|{{|{{|}zz{yz{{{{{|z{{{|||y||{{{}z|{{|||{|{{{{zz|{||{}{}|{{|zz{z{|{{|||{{zzzzz{{{|{{|||{zz{yyzzz|{{{{z{|{{z{{zzz{|{{{{{{zzz|{z{{|{{{{}{{{z{zz}}{{}|{|||{{||{{{{{{{{||{||{{{|{{||{}{|{||{z{{z{|zy{|||{{|{{{{{|{|{z|{{|zz|z{z{z{{z{{{{{|{{{{{z{zzz{{{|zz{|{zzz|{zz{{|{{|z|{z{{{zz{||z{{{z{{z{z{z{zz{{{{{{|{{{z{z{zz{{{{z{{{{{{{{zy{{z{{{|{|z{z{{zz{{{{{{|z|{{z|{{z{z||{{|{{{zyy|z{{{{{{{||{y{zz{zz{{|{{{{z{{{{{yzz{z{zzz|||zzyy{{z|{{||z||{z{zyyy{{|{{z{z{{zz{{zyz{{{{{{{{z{zyzzzzz{{zz{z{{yz{zz{y{{{{{|{{{zz{{zzz{{|zz{||{{zy{z{{{{{|z{||z{|{{z{{{|}z{{|{|{{{z||{{|{{|{||{{|z{zz{|{{|{{{||zz{z{{||{|{|||{{{z{{{yz{z{{}z{}{z{z{{z{{{z{{{{{zzzzz{{{|||{|||z|{z{zzz{{|{{{{{{|||{z{{z||{{|z||{z|{{zzz{{{{|||{|{{{y{{{||{{z|}|{|zyy{z{{{{{{z{|{z}z{{z{{{||||{zz{{zzz{{{{{{{|{{yzzz{zzz{{{{{{{|{{{{zzz{z{}{{zz{{{zy{zzz{z{{{{z{{zzyy{z{{z{{z|{{{{zzyzy{{|z{{{{{zyzzz{zzzzz{|z|{{z{zzzz{|{{zzz{|zz{yzzzzzz{{z|{||{zyz{zzz{{|z{{|{zzzyz{yz{{|{{z{z{zzzyzzz{{yy{{{{yzzz{zzz{{zz{{{z{z{zyy|z{{{z{{|zyzzzzyyz{{{{{z{zz{zzzzy|{{{{{zz{zzzyzzy{{zy{{{{{zzzz|{|{{{{{{{{{zyzzyz{{|{z{|||z{zzzzzz{{{{{{||{zz{zy{z}z{{{{z{{{zz{z{{{|{{{||{{z{zzz{{z{{{{{{{{|{xzzzy{{{{{{{|zyz{yzy{{{|z{|{{z{zz{z{z{{{{{{|{{|z|zz|z{|||{|{|{|{{y{{{{||{|}{||||{{zz{{|{|{{{||{{{{{||||{||{||{|{{{{|z{|{{|||{|{z{{{{{{|{|z{||z{zz|z|z{{|{{{|{{zy{zz{{{{{{{{||zzz{{zzz{}{{{|{{z|{z{zyzz{{zz|{{{z{{y{{z{z{{z{{z{|{zzyz{{}|z|{{|{zzzzz{z{|{{{{{{{{zzzz{zz|z|{{{{{zz{{{{zz{{{z|{{|z{y{{{z{{{|{{|}{{{z{zzz{{|{{}{{{zzzzy{{z{|zzzz{{{{z{z{z{{|{{{{z{z{{z{yyz|{zzz{zzyzzzzzzzz{z|{{|zyzzzz{{z{z{{zz|z{z{zz{{z{{{{{{}{{{zzz{yzz{zz{{{{{zy{{zzz{{|{|z{{z{z{{{|z{|{{{{|{{zz{{z||{|z|{{{z{|||{{zz{{|||{{|{{z{z{z{}||||{{|{{zz{zzz{||{{|{{zzzzzzzz{zzz|{{zzy{zz{{|{{{|z{|{z|zzz{z{{||{}||{zz{{z|z{|{|||||{z{{||z{||{||||||{{{{|{{{|}{|{||{y{{zz{{|{{{{zz{zz{|z{zz{{{{zz{{{{y{{zzzz{{z{|z{zz{{zz{{|{{{{||{{{zz{{z{|{{|z{z|z{z{zzzzzzyz{{{{zzz{zzzz{{{||{{{zz{yzzzz{{z|z{{{zz{zz{{z|{{{|z{}{{{zzzz{zz|||{{{z{{{z|zz{z|{{{{{||zzzz{y{{{|{{{|yz{z{yyzy{{||{|{{|yzzzzyzz{{||{z{z{zz{zzzz{|{{{|{yzzzzxy{||z{|{z{yzzzyzyzzz{{zz{{y{zzyy{|{{{{z{z{{z{zzyz{{{z{|{|zzzzz{yz{{||z{{{z{z{zz{z{{}{{|{{{y{z{{zyz{}{z{{{{z{z{{{{|{{{{z{{z{z|z{{{{{{|{|||{{|zz{|z{{|{|{||{{zzzz|{{{||{z{{zzz{z{{{z{{{z{{{z{{z{{z{zzz{{{|z|{{{{zz{||||z||{{{{zz{{z{||z{{{||z|{{|{z{||{}|{z|{{{{{{{{{{|{}}}z|z|{|{{||{|{{z{|z{zz{{z|z{{{|z{{{z{z{{z{{|zy{|z|{zzzzz{{{{{z||{z{z{zzz{{|{||{z{{{{{yyzy{z{|{{z|zyz{{{zz{zz|{z{{{{z{yzzz|{{{{z||y{y{zzzzz{{|{||z{{{zzz{z{z{{z|{{{y{y{{z{zz|z|z{|{{{x{y{z|z|z{{{}y{{{zz{{|{{zz|{{zz{z{y{zzy{z{{{|{z|{{yyz{{{{z{|{zz{{z{{{z{z{z{{|{zzzzzzyzz{{{{||{{zz{zyzz}{z{{{|z{zyzyzyz|z{{|{{zz{{zz{{zz{z{z{{{zz{zy{{z{z{{{{|{zy|z{{{z{|z{z||zz{{zzzz{{{{|}|{{|{z}z{z|{{{||||{zzzzz|{||{|{{{||z{{yy{z{|{||z||{{zzzzyyz{{|z{{{{{{{{zy{{{{}{|}|{{zz|zz{{{{{{{|{z{zz{{z{}|{{{{|z{{zz{zzz{||{}|{{|{z|z{z{|{||{}|||{zz{y{zz{{{{{{|z{{zz{{zz||{{{z|z{z{{z{z{yzzz{|{{z{z|{{z{z{|z|{|{z{y{zzzz{|z{||{{zzy{zyzz{{{|{|{{zyz{zzz{{z{{{z{z{{zzzzz{{zz{{{zzyyzz{{y{z{z}|{{{z{yzzzz{|{{{{{{{zzyz{{z{}z{{{{|{zzy{{z|{{{{z{{|zyy{zzz{{{{yz{|{zz{{zzzzzzz{z{z|z{{z{y{zzz{{z{|{zzzzyzyzz{{zyz{{zzz|zy{y{zzy{{|{yz{zzy{zz{{z{|z{{{zyxz{zz||{{{{z{z{zz{{{z{z{{{{zz{{{{y{|zz{||{z|{{zzz{zzz{{{{{||{z|zz{|z{{{||{{|{z{{{|zz{z{z{}||{{{z{z|yz{{}{|||zyz{{y{z{|||{{||{{yz|{{z{|z{{{|{zz|z{{y{{{{{{zz{zy{{{zzz{z{{{{}|z{{{{{z{{|{{{||{|z{{{{z{|z|z{|{}{zz{{{z{||}z|{{}{z|{{{|{{|{z{{{z{|zy{z{zzz{z|{}{{y{z{y{z{{|z||{{zx{{{zz|{{{zz{|{{{{{{zzz||{||{{|z{{zz{zzz{|{z{z{zz{zy{z{{{{|{{{zz{{yy{zz{{z{{z{{zz{z{{{z{|{z||}{{z{zzz{{{|{zz{z{|{zzyz{z{{{{zz{{{zzzzzzz{z{{{{{~|yz{|{zz{||z||{||{z{{zzzz{{{{{{|{{z{{yyyz{{y{|{zzyzzzzz{|{{zz|{{{zz{zz{y{{{{||{{{zzz{{zzzz|{{{{|{|zzz|zz{z{{||{{{{{{z{yz{|{|{||z{{zzzy{{{{z|{z{{{y{{{y{{z{|{{{||z{zzzz{{{{{z|||{z{{{{{{{z{{|{{||{{|{zz{{||}|{|{{zy{{zzzz{{|{{{{|zy{|zz{y{{{z|{{{z{{zzzz{{z{{{z{{{{zz{zz|{||{{{}|{{{{{{|z{|{{|{|{|{z{{{{{zz{z{|{{z{zzz{{{||{{{|{|z{zz{z{{z||{{{z{z{{y{zzzyz{z{{{|zzz{{z{{{z{{{|{{|z|{zzzy{{|{{}|{{zzz{zzy{{||||z|z{{{z{zxz{{{{{{zzz{z{zzzzz{z{z{||{z{zyzzzyz{|z{z{zz{{{{{{|{z|z|z{zzzyzzy|z{{z|{{|z{z{{zz{{{{|zz|zzzzzz|z{z{{{{{}{{{zzzz{{z{z{|{|{zzzzz{yz{{z{zz|zz{zyy{{z{z{z{zz{z|zyy{zz|{{y{zz{zy{{zzzz{zzzzzz{z{zz{x{{{{{|{y|{{y{zzy{z|z{{{{z{zz{{zzzyz|{z{{||zzz{zzzz|{{z|||{{zyz{z{y{|{z{{{|{{z{{zy|{{z{{z|{{|z{{{{{|{{{{{z{{z{|{{{z{{|{|{{|{{zy{zz{|{{||z|{zz{{zzzy{{{{{{{{z{{{zy{|z|{|{{|{|{z{zzzy||{{{|{z|z{||{|{||{|}}{{{{{{{z{|{|{|}}{|{{{{{zzz{{{|||}{z{|{z}z|||{{{}{{zzzz{{{z{||{||{{{{zzz{zz|{||||{{z{{zzzzzz{z{|z|zz{{{{z{{|{{{{||{zzzz{{z{{{{{{{{{z{|{z{z{z|z{|z{{zz{{zzzz{z{{z{z{y{zz{yy{z{|{{{{{zz{yyzzz{{{{{{{y{zzz{{z{{{z||{{{{zyzz|z{z{|{{{}z{{zzzzzy{|{||z{zyz{z{{y{{z{{z{|zyzyy{z{{yz{|{{{{zyzzzyz||{z{{{zzz||zzzzz{z{{{{{zzyzz{yyz{{z{{z{{z{z{yzz|||z{{{|{yzz|z{{z|{z{z{{zz{{{zzz{||{{|{z|{zzz{z{{|}z{{{{{{{{{{{z|{|{z}{|{{{{|z{{{{z{{||{z{{{z{{{{|}|{{||{{{yzz{z{|z{{{{{|y|{zzzz{|{zz{{z|zy{z{z{|{{z|{{|{yy{{{{{|{|{{|{{{{{zy{|z|{|{||||zz{z{{z{{|{|{{{|{{||{{{||{{}{{{||z{{z{zz{{z|zz{|{zzzz{{{zy{{{{{{{z|zzzzyzz{z{{{{zz|{zzzz{z{{z|{{{{{zz{yz{|||{{|{{{{yz{zz{{{{}|{{{{zzz{z|z{|{{{{{z{{yzzzy{{z{{zz{{zzz{zzyz{{z{z{{{{{zyzzzz{{{z|zzz|{zz{{z{{{z{{{{{y{zz{z{{z{{zzz|{zzz{zz{{||{z||{{zyzz{{{z{{{zz{{zyzyzzz{zz|{z|{{{zzzyy{y{|z{{{{zzzz{yyzz{{y{z{{{zy{zzzyzz|zz{{{|{{{yzz{y{{{{z{{|{yz{zzzzz{{{{||{{zzy{zz{z{{{z{{|{yzzyz{{{|{{z|zz||z{zzz{{{|yz||{{{{||zz{|z|||{{|{{{{z{zz||{{|{z{|{{yzz{z{|{{z|{{{yzzzzy{{{{z{|{{{{yz{zz{{zzz{|{{zz{{zzz{|{{z{||{{|z{{{z{||}{||{|z{{|{{{{z|{|||||{z{z{{{{{{|{{|{||{{yzz|z{{{||||||zzz|zzz{z{{{{{{{z{z{y{z{y|{{|{{zz||zzzz{{|{||{{{{{{{z{y|{|{z{|{z{{z{{zzz{|zz{{|yzzzz{yzz{{|z{z{zzzz{zz{zzz{zz{|zzz{{zzz{{{{{{{|{{z{zzzz{{{{{{{z{z{zz{zzzz}{|{{|{zzzzz{{{{{{{{{|zz{zzz{z{|{{{{{|{{{{zzzz{{yzz{{|zzzzzzzzzzz|z{zz{y{zyyzzz|{zz{{{{{z{yz|zzzyz|{{|{zz{zz{yzzzzz{z{{{zzyzzzz{{{z{{|zy{z{z{zzz{zz{||zz{z{|y{|z{{{z||{{zz{{zzzz{zz||z{z{{zzyz{z|{{|{{zz{zz|z{{zz|z{}zzy{{{{{yz|||||{{{yzzyz{z{{|{|}{{{z{zzzzyz{z{z{{|z{{zzz{{z{||{{||{{{z|{{|{{}|{|{z||zz{{{z||||{{||{z||{{zz||||||}{{{|{z|{{{|||{|}|{{{{{{{z||{{||||zz{z{{{{{}|{{||}|{z{|{{|{z{z{|{z{z{z{zzz{{||{|{}{{{{{z{zz{{{{|{{z{z{z{{{|{{{z|{{zy{{yzzz{{z{zz{|z{{z{z{{{{z||||{{{zzz{zz{|{{{|{{|z{zzzzzz{z{{z{{{yz{z{{yzz|{{{{|{z{z{{|yz{|z{|}}|zz{zy{z{}{z{|z{{{zz{zyzz{{{{{{|{{{{{{z{{|{|z{{{{{zz{zzzz{{{{{{|{zzzzz{zz|zz|{||{z{z{zzy{{z{{|{{{{{|{z{yz||{{{{{zz|{zzzzz{|z{{{{{zzzzyz{|z|z{{{{zz{zzz||z{{|{|||zz{zz{{{|z||{{{|{y|zz{|z|||z{|}||z{yz{zz||||{|||{{zz{|{z{|{|{{{|{|z{yzzz{{z{|z{|{{{z|{z{z{{z|{{}{{|{|z{y{|{||{|||{{{{z{|||||}{|{{{{{||z{z{{{|{}z|z{{{{{{{||zz|{{|z{z{{y{{{zz{|||{{zz{z{{{{{{|}||{{z{z|{{z{|z{|{{{z{{yzzz{{{{{{||||zz{{yzz||z{{{{{y{z{zy{{{zz{{{{{zz{{z{zzzzzz}{z{zy{zzyzz{{{{{{z{yzz{zyy{{{{|{{{zxz{zzz{{{{{{{|{zzzzz{y{{{|zy{{|{zzyy{z{|zz|z|{{{{{{{z{zz|{z{{||yz{{zy{z{z{zz{||zy{zyzyzy{z{{z|{{yz{zzyz{{{||{{zz{y{zzzy|{{{y|{{{{zzy{zzyzzz{{z{zzzz{{zz{|zzz}{|{y{z{zzz{z|zz{z{{{zyzz{yzy{{{|||{{|{zz{z{{|{{{|z{z{z{zzz|{z{||z|{z{z{{zz{z{{z|{{|zz|{zzz|{|{{{|{z{zz{{{z|||{z||{{zzzzzyy{{z{z{{|zzzz{zz{z{|{||{{{zyzzzz{z}{||}z{{{{{{y{|||{{{{}|z{{zzz{zz{{|{||{{z{{zz{{{{{{{|{|{y|zz{zz{|{zzz|{{{|z{zzz{{zz||{{{zz{zzzzy{zy{{{{zzzzyzz{{{}z{{{{|{z{zz{zz{{zz{zzyz{zzyyy{{{{|{{{zzzz{zz{z{z{{|zzz{zyzzy{z{y{zz||{zyz{zyz{z{|{}{|{{yzxz{zzz{|z|{zzz{z{{zy{{{{{z||zzzyzzzzz{{{{z|}zz{{yz{zzz{{|{{|yyzzzyzyzzz{{{{|zz{zzyy{zzzzyz|{{yzzzyzz{|z|z{{zzz{zzzyy|{zzzz|zzyzzzzyz{{{zzz||{{|{xzyx{|zz{zzz{zzzx{{zz{|z{||z{zzz{zzy{z{{z|{||zz{z{zz{||{y{{|{zzzz{zz|z{{z{{{{{{z{z|z||{{{||{{y{{{{{zz|||||z{z{yyz{zyy{z||{{{{y{{yzzyz{zzzz|z{yzzz{zz||{{{|z{zz{z|zz{{|{|z}|}{{|{yz|y|}{||}|||{|{zzz{{{||{|}|{{{{|{z{{{||{||{{zz{{zzz{{|{{{{{|{{{{{z{{{{z|{{|{{z{zz{{zz{z|{z||zy{zzzz{z{{{{}|{z{z{z{zzz{{z|{|{z{{zzzz{|{y{{||z{{z{yzz{{z||{{{{zz{zzz{zzz|z{{{zzyyz|y{z{{|{z|{{zz{yyzz{z{{{{|{|{z{z{zz{|{{z|{|z{zzzz{zz{z{|zz|zyzzzz{z|{{{{{||z{|zzyzzyz{z{{{}zyzyzzz{{{zzzz{z{{zz{zy{{{{{|{{{zzzz{zzy{z{{{z{|{zyzzz{z{{{yz{|{z{yyz{zz{{{{{{{{{z{{{zzz{{|zz|{{{{zz{{z{{z{{||{{{{zz{{z{z{}{{{{{{{zz{z{z{{z{{{||{z{zzz{z{||{{{{|{z{z{z{zz|z{{{{|{zzzy{z{z||||{|{{y{zy{{z{{|{z{|{|{zy{zz{{|{{{|{||zz{{zzz||{|{|{{|{{{z{z{{{{|}{|z{{{{{|{z{{{|||||{z{z{{{||{||{|{|||{zz{{z|{z{z{||{|z{{{zz|||z{{{}{|z{{zzz{z{z{}}{{zzz{z{z{{{|{{{|{z{{z{{z{z{zzz{{z{{zz{{zzz{z{{|{zzzzzzzz{z{|{z{z|zzzz{z{zz{{zzz{y{{z{zzz{{{|{|{{|yzyz{z{zzzyz{|y{zzz{{zzz{z{{{|{{|z{{z|zz{zzz{{~{z{zzzzy{z{{z{|{zzyzzyz{zz|{{|z|yy{z{{zz|{z{{{z{zzz{{zz{zzz{{{z{zyz{zzzz{zz{{{{{zyyzzzzzz{yz{{z{yzy{zzzz{{{{z{zz{y{zzzzz{z{zz{{{{{z{zyzz{y{zz{{{{y{{{yz{zz{|zzz{{{{{{zzz{|zy{|{{{z{{zzzzz|{|z|{|{z{|{{zz{{|}{{{{zz{{z{zzz{{{||{{|zzzz{{zz{{{{z{{{zz{z|{{{z|z{|{{{zz{{y{{{{z}{{{|z|{{z{{|z{{{{{|{{z|zz{zz|||z|{|{{{{zz{{{|{{{{{{z{zz{{|{z{{{z{{{{{zzzz{zyz{{{{z{{z{z{z{{y{z{{z|||{z{zyzzz|{{{z{{zz{z{{{|zz{|{{{{{{zzyyyyz{zz{|{{{yy{{zzzz{{{zz{{z{{z{zyyyz{{||{zz{zzz{|zz{{{{{{|{|{yzzzzy{z{{{z{{yyz{y{zyzz||z{|{{zyzz{z{z{{|zzz|{z{zzzzy{{{{{{{{zzzzyyzyy{{{z{z}yzz{yzz{zz{{z{{zzy{zyyzy{yz{z|{zzy{yyzzz{{{{z{{{{yzyzyz{z{z{{zz}{z{{zz{zzz|zz{{|{z{zzzzy{{z{}{{||yzyzzzyz|{{{{|{{zzzz{{{z{|||{{{{zzz{z{y{z|{||{z{zzzzzz{|||{{|{}{zz{{z{zz{{|{{z|zzzzy{zyz{|{{{{z{zzz{z{z{zz|zz|{zzyz{zz{{z{|{{{{zy{z{y{|zz{|{{}||zzz{z{{{|{{|{{}{{{{|{zzz|{|{|{{|z{zz{z{{{{|{{||{z{z{zzzz{|{{z{{|{{yz{zz{{{{z{|{{{{{{|zzzz{z{{|{{y{zzzz{|z{|{}|zzzy{{{zz{z|{{{{{zz{{yz{z|{{{z{{{zzzyzzz{zzzzz{{zzz{{y{zx|z{{{{|zyzzyyzyyz{{y|{{{|zzzz{z{zz|{z|{zzzyzz{zy{zz{z|{{{z{zzzz{{{|zz|z|zz{{zzzzz{z{{|{{yzzyyzz{zzz{zzz{zzzz{z{zz{{{zz{{{zz{zyy{{yyzzz{zzxy{zyzyz|z{y{z{zzyyzzzyy|{zz{{|zz{|zy{zz{z|z{z|zzzzyzzyzz{{{{|{|{zyzzzzzzy{{{{|{zzz{z{{{||{zz{z|z{z{{{z{z||z{||zy{{zzzz{{{{{z{|{z{|{z{{z{{{{{{{|z{{zz{zzz{|||{{{zzy{z{z{{z{z{{{z{z{|zzz{{{|z{|{zz{z{{{{{{|{{|}|{|{{{y{z{z{|z{||zz{{{{yz{z{}{|{{{{|{{|{{z||{{z|}{|y|{{zz{|z{{{{||z{zzzyzzz{z{||{{yz|z{zzz{|y{z{z{zy{z{{zz||z{|{z|{zy{z{z{{z{{{{{yz{{{zzx{z{{{{{{y{y{|z{zzzz{{z{zz{zzzzzzz{{{z|{zzyyz{zzyz|z{|||{zzzyyz{{{zz{{{z{zzzz{zyy{{{|z|{||z{zzz{xzz{{z{{|zzz{z{y{{zz{{{{{z{{yyyzzzzzzzz{|{yzxzzzzz{{z{{zzzy{zyy{zzz{zz{{{zz{{{xzzz{zz{{{|{zzyzyyzzy{z{yz|zyzz{zzz{{{{z|z{{zzz{{zzzz{{z{{{z{zy{{zy{z{{z{z|{z{zyzzz{z{{z{||zz{{{y{zz{zzz{z{{zz{zzz{{|{{{|||{{{z{zzzy|{{{{{{zzz{zzzz{||{|{{{{z{yzzy{zz{{z{|zz{zzzzyz{{{{{{{{|zz{zzzz||z|||{|{|z{{z{z|{||||{{{{{{z|y|{{{z|{}|{z|{{{{|{z|{z||{|{{zz{{y{{||{||{{{zzz{zzzz{|{{||{{zzzz{zzzzz{{{z{yzzzzzz{{{{|{{|{|{{z{yz{{{{zz{{zzzzzzyyzz{{{{z|zzy{yzy{{z{zz{{{y{{{zzy{zz{{{|{{z{zzzzzz{|zz|z{{{y{{zzzzz{{{{{{z{yzzz{{zzzz{{{{{zz{{zz{zz{{{{|{|zx{{y{zz{|{z|{{{z{{zzy{y{|zz{z{{|zzyy{zzy{z{{zz{{yzzzzyy{y{{z{yzzzyzzzzyz{zz{{{{|zyzzyzzz{z{{||z{zzzyy{y{z{|{|{{zy{zyz{z{{{z{|{}|zzyyzzzzz{{{|{{|z{z{{z{{{}z{z{{{zz{zzz{|{|{|{||{{{yzzz{{y|{|||{{{|{{{{{y{z{{z{{{z{zzzzzz|{||{}|{{yy|zyz{zz{z{{{zyz{|zzz|{z||{zzzzzzz{{y{|{{{||{{||zy{|{{}{||{|{{z||{zz{{{z||||{|yzz{z{{{{z|{{{|{z{z{{zz{|{zz{{{zz{z{z{yzyyyzz{{zzzzz{yzzz{{{{{z{zzzyzy{{{{z||{{|zzzz{zz|z{{{{{{zz{zzzzz{z{{{{{|zyzzz{z|{zz{|{{zz{zzyyzz{z{{z{||zz{zzyyz{{|{z{{{|zz{zzzyz{zzzz|{zy{zz{zz{z{zz{z{{zzzzz{z{z}|zz{|{{{|z{y{zz{{{z{{{yzzyzyzzz{{zz{|z{zzyzzzz{zz{{zz{zzzzyzz{|{{zz{zzz{zyzyyz{zz{{{zzzyzzzyyzzz|{{|{z|zz{y|y{z{{y{{|{zz{zz{z{z|{{{{{{zyy{z{zzz{{{{|z{zz{y{z|z{{{{z{{|{{y{zzz{{|{{z{zzz{{{z{{|{{{{{|{zy{{{|{zz{{{{|{{{{z{zzzyzz{|{{|zzz{zzzzzz{zz{{{zzyzz{y{z|{{{||{{}z{z|z{{{z}|z|z||{z{{|{z{{{z{|{|{z|z{{{z{|{z|{}{|z{{z|z{|{||{{z}z|{zz{|z{{{||{{|{z{z{{zyzz{{z{{{zzz{y{{zyzzzz|z{z{{{{z{{{z{{|{|{|zz{z{{z{{|z|z|{zzyyyzzzzzz{{zz{{yzzz{{{{|{y{|zzzzzzz{zzz{z{{{{zzz{yz{yz{{{|{z{{yz{yzy{z{zz{|y|{{zzzzzzz{z|{{|{{y{{yz{{y|{{{|{{{y{zz|{{y|{{|{z{{{yz{{zzzzz{{{{{|z{{{z{y{z|{z{zz{z{zzy{zzz{{zz{{{{yyzyzzy{{zz{{{{{zzz{{zzy{{yzz{{zzz{y{zy{{{z{{{z{zzzxzzx{|{{{{{zzzzy{yy{{{z{{{{{z{zzz|yz{z{{z{{|{zzzyz{|{{{{|z|||z{z{zzz{{{z{{}|{{z{{{{z{{{|z{|{{zzzzyz{{{{{{{|z{zz{zyzz{}z{{{|z{{z{|{y|zz{|z{z{{{z{zzzz||{{{{|{{{{{{{zz{{{||||z{z{|z{{z{z{|{|{||{{{z{{zz}{{{{{|{{zz{{|y{}|z|{|zz{{{zzz{zzz{z{{|zzz{zz{{z{{z|{{z{zzzzy{y{z|z{||{zz{{{{yz{zz{|{z|zyzzzz{z{{{{|z{{zy{{z{{{z{{{{{{zz{zyzz{zz{{|z{z{zzzz{z{{{{|{{{{{{{zzyyzz{zzz{{z{{zzzy{{z{{{z{||zzzyzzzz{{{{|zzz|{zyzzzzx{z{zz|{{yyzz{y|zz{{{{z{|yyzzz{z{z{y{zz{{{zzzyy{zz{zz{|{{zzzzz{zzz|{{{{{{yzzzyyyzz{|z|{{zyyz{zzzy{y||z|{{{y{{z{y{z{|z{z|{{{zzzz{{{{{|z{{|{z{{zzy{z||{z|{{{yz{zy{z{z|zz{{{{z{yzz{{|{{{{|z|{zzz{z{zz{{z{{|{z{{{zzz{{|{{{{z{zzzzzz{z{{zzy{{{z{yzzz|z{|{{{|}|z{|z{zzz|{||{{||z{z{zz{z||{{{{|{zz{{zz{zz|{{|{|{|z||z{{z{{||{{{|{z{{z|z|{{{{z||{}{zxzyzz{{{{z|z{{{y{{zz{{z{z{{{z{z{zzzzy{z{z{{|z{z|z{zy{zz|{{{|{yzzzzzxy{z{{{z{|zzz{{{z{z{{{{{z{{zzz{zyz{zz{zyz{{yz{{zyy{{{{{{{{z|zzyzzzz{z{z|zz{{zzz{zzz{|{{z{{{zzz{zz{{{{{{z{{zzzz|yzz{{{{{{{{z{zzyy{zy|{zz{|{zzzzyzz{zyz{zyzzzzzzyzzzz{z{zzz{yyyzzyzyz{{zz{{{zyyzyzz{{|{z{zz{zzzzzzzzz{{{|{z{{zzzzzzz{{{|zzzz{yyyzz{{{y{{{{z{{z{zzyz|z{|zz{{{{{{zyzz{{z{{{{{||zzzz{zz{{{|{z{|{yzyzzz{z{{|{{{{{{{zz{{z{{||{{|{{z{{zzzzz|y{z{{{{{zz{zzz{z{{{{{{{zzz{zzzz{{|{{z{{{|{{z{z{}}{{{|yz{{{z{z|zz{{{|{{|{{zzz{z|{{|||{|{z{yzz{zz{{z{{{{{zzz{zz{{{{{z{{{z{z{zzzzzz{y|{{{zz{zz{y{{zz{z{{{z{{z{{zzz{{z|{z{z{{yzzzzyzz{z{{{{{zzz{zzzz{{z|z{zzzyzzyzz|y{z{z{{{yy{zzy{{z{{{{{{zzyyzzz{{{z{|{{zzzyz|zyzz{{{z|{{yz{{z{{z{{{{{|{z{zzzzz{|z{{|{||zzzyzz{yzzzzzzz{zyzzzz{z{{{{zy{{zyzzzzyz{{zzz{z{zyzzyyzz{zyzz|z|y{{zzzyy{{z{{{{|z{zy{zzz{y{{z{z{zyz{{z{zz{|{zz{{{yzzz{z{z{{{|{{|{{zzzyy{y{|zzz|z{z{|zzzz|{{{{||{zz{z{zzz{{|{{{{{|z{z{{zyz{z{||{|yzzzzy{zz|{||||{zy{y{{zzzz{{{{{{z{zzzzyz{z|z||{y{{zz|yz{{|{{{}{||zz{z{z{{{|{|{{|{z{{y{z{y{{{{{{{{{|zzy{{{}{zz{}{{{{yzyzz{|{|z{{|z{zz{zzzz{zz{{{{{{zzzzzzz{|{{|{{{zz{zyzz{{|z{{{{zzzzzz{zzzzz{{{{z{zzzz{z{z{{{{{|zz|{{zy{y{z{{z{{{{yzzzyzy{{zz|{{{zzzz{zzzzzz{{{zyyyzzzzy{{y{{{{{{zzx{zzy{|z{{{z}{z|zzz{yz{|{{zz|yyzzzz{{{{{{{||{zzz{zxyyz{zzzzz{{z{yzyz{{zzzz{zz{{{{z{yz{{z{z|{{zzyzyzzz{zzz{{z|{y{yzzyzz{zzz{z{z{zzzzzyyz{{zz{z{{yyzyz{yz{z{zz{{z{zzyzzz{{|zz|||z{z{zz{{y{|zz|{{zzyzyzz{{{{||{z{yz{z{{z{{{|{|{|zz{{{z{{z|{y{{||zzzzy{yz{||{{|{z{zzzz{zx{{{z{{{z{zz{{zz{||{zz{{{{zzz{z{zz||{{{{||zzz{{|z}||{z|{|y{{z{zzy{{|{|{{{{{{|z{{{{z{{{||}{{{zz{{{{{{|{{{||zyzz{{y{zz{{|{{z{zz{zzzzzzz{{{|{yzzzzzz{{{{z{{{{{{{z{zzz{{zz{z|zz{zy{yzyz{{{{{{zy{zz{y|{zz{zz{|z{zzzzyz{{z{|zz{{y{{{{zzzy{{||{|{zzzzzzyzzy{z{|{zzzzz|zy{z{{{{|{{yzyzy{zzz{|{{{|zy{{yzyy{{{{z|{{z{zzxz{zzzyzzzy{zzzyyy{zz{z|z{{z{zzzy{{zzz{{z{{{z{zzyzzz{{{zzz{z{zzzzyzzyz|yzz{zy{z{zzzyz{zz{|{|{zyyzzyz{{{{z{zz{yzyzzzzzz{z|{z{zzzzy{yz{z{{zz{z|zy{z{zz{{{{{|{|z{{zzz{{|{z{{|{||z{{zz|z|{{{|}zz{{zyzz{z{z{||{{z{z{{|z{{z|{{{||z{z{z|{z{{{{{{{{|{z{{{z||{|{{{|}{{{{{zzzz{||{z{|z{z{{{z{{{{z{|||{{z{{{{|{z{{{{||||{zz{{z{{{{{z{{{{{{yz{zz{{{{z{{{{yy{zz{{zz{y{{{||z{zyzzz{zz|z{{{{zzzz|y{{{{{{z{|{zzzzz{{z{{|{z{|{zzzz{zz{y{{{z{{yz|{zzzz{{{{{{z{|z{z{yzzzzz{z{{{{|zzyyzzzy{|{|{z{zzzyzzz{z{z{{z{{zzz{zzzz|z{{{{|zzyy{zzx{{{|{z}|zyyyyyzz{zz|z{{{{y{y{yzzzz{{z{y{zyzzzz{y{{{{z|zyz{yyyyzy{z{{z{{{zyyzz{{yz{{z|||{zy{zx{zy|{{{z|{|zyzzzzzzzz|zz{{zzzzyy{zzzz{|{z{{z{yyz{zyz{{z{{|{zz{{yzzy|{{|{{z|{|{{zz{||z{|||{{{zz{zzzzz{{|{||{z{zz{z{zz{{{{{|{{zzzyzzz{|zz{{|{{zyz{{{{{{z{zz{{z{|{z{y{{{{{z{||z{|z{|zz{||||||{|{{{{{zz{{{z|z|{{{{z{zzz{{|{z||{{zz{zzz{{||zz|{|zz{z{{z|{z{{z{zzz{zyyyzxz{zz|{z{{z{zyzz{{z{|{{{{{zz{z{{zy{|yz{{zzz{zzz{zzz{|{z|{zzz{z{{yyz{{||zz{zz{zzyz{zy{{y{{zyzzzzzz{{{zz{{{{zyyyzzzz{{zz||{zzyyyzyzz|zzzzz{{zyz{{{z{z{{z{z}{z{{zzyz{{zzz{|{{z{zzzzxzzzz{{z|zyzy{yzzzzy{zzzzyzzzzzyz{zz{zz{zzzyzzyzy{zzzyz{zzz{yzzyy{{{{{{{zzzz{zyyzz{zzy{zzzzzzzzzyzzz{{{|{{zzz{{{yz{{{|{{{{y|zzz{z{{{{z|y|{{yzzzyzzz{z{|{{{z|yzzz{{zz|{{{{z{{{zzz{z||z{{zz{zzzy{zz{zzz{{|{{{{z{zzzz{{z{{{{{zzzzzzz{{{z{{{|{yz||zzy{zz{|||{{{{{z{{{{||{{z|}z{{{{zy{{|||{{{{zz{zz{yz|||{{{{|zzzyz{{yzz{|z{{zz{zzzzz{z{{zz{z|{zz{zyz{zz{yy{|{{yzz{yzy{z{{z{{{{y{zzzzyz{{{{{z|z{zzzz{y{zzzy{{z{xzz{zzzzz{{{}{{zzzzwzzyzz{z{z||zyyzzzzy{z{{z{{{zzzzyyzx{{z{z{{{{zz{zz{zyz{{zz{{zyyyzz{zzy{zz{{|zyzzzz{zzyyyzz{{zzzzyzzzzz{{z{y}yzzyzzzzyzzzyz{z|zzxzyzyzz|zz|{zzyxy{{z{{zzzz{{{yyxzzyzz{{{{y{z|zzzzzzyyz{{z{{zzzyyyz{yzzzzzz{|z{z{zzz{zz{{}y{z|zy{zz{{z{|{z{z{|{zz{z{zz{z{{z{{{zyzyzzz{zzz{{{{{{yzzzzzz{{{{|{{}z{zzzzy{zz{{{{{{zy{yz{yz{zy{zz{z{zzzz{yz{zz{{|{|{|{{zy{{{|||z|{|{||{z{{{{{}{{|{|{{{{{z{{{{{}|z}{{z|yz{zz|{|{z|||z{z{zz{y{zzzz{|{|zzz|{zz{|z|{{z|{z{zzzzzz{{{z|{z{{y{zyzy{z{|z{{{{zzzzzzzz{{zz{|z{y|z{{z{{{zz||z{{x{zy{zzzz||{{{zz{zz{yyyz{{{z{{zzyyyzy{z|z{{zz|{zy{{yzzy{|zzz{{z{y{zzzzzzz{{{{|{|zyzzzzz{{z{{z{|zy{zzyzzz{|{z{{|{zz{zzz{{{zzzz{{zzzzz{{zzzzzzz|{{yzzzy{{zz{zz{{{zzzzyyyy{{zy{{{zyzyzyyzy|{{{zz{{{zz{zz{zzz{{zz{{zzyzzzyzz{{z{|{{zyzy{yz{{{{z{||{zz{zyzz{y{{{|{{{{zz{{z{y{{{{{{|{{{zyy{{{|z{{{{|{z{{{z{{z{{{|zz{{{z{z{z{z||{|z{{{{{zz{{zz{zzzz{{{zz{|{{zz{{{z{{{zy{zz{z{z{{{|{|}{|z{{z{z{{||{|||{{{|zzz{|z{{{||{|{{{zzzzzz}|z{{{|z{y{{zzzz{{zzz{|{z{zy{yzzz{||{{yzzz{zz{z{zzy{{{{{yzz{y{z{{|{{|{{|zzyz{zz{{z{{{{zzzzz{yzyzzz{{z{zzy{zzzzy{{y|zzz{zzzzyyzzyzzzyz{z{yyz{zzzz{{{{{{{{yy{yzzz{z{{z{zz{{zyyzzzyy|z{{|{z{z{yz{z|zzz{{z}zzz{{yyy{{zz{{{z{zzzyyyz{zz{{z{{zyzyzyyzzzz{{{{{zyzzyzy{{zzyz{zz{yzzzz{zz{{zzz{{{yzyzzz{z{zz{{{{z{zzzzyyyz{{y{z{zzz{{{zz|{|{{z{{zyz{zz{y{z|{z|{{{zzyyzzzyz{{{y{|y{{{{z|z{z{|{{||{{{z{z{{{{z{{{{|{zz{{y{{{{{{{|{|{zyzyz{zz{{{{{{{zzyyz{{yz{{{{{{zz{zzzyyz{{{{|||{{zyz|zzz|{||{{{{{z{z{{{z{{{|{{{zz{{{zzz{z{{{{{zy{z{{z{{{{{|zz{z{{z{z{zzz{{{|z{{{zz{zzz{{y{z{{|{{z{zzyyzzzzzyyy{{zzz{yzz{z{z{{{z{{zyzyzzz{{|zzz{zy||zzzzzzz{yz{{yzzzzzyz{zzzz{{{z{z{yyyyzzyzzz{{{zyzy{zyz{{y{{|{z|yz{yzzyzy{{z{{zz{yzzzzzzzz{zzz|{zyyzzzzz{{{z{z{zyyyyzzzzz|z{z|z{y{{zzzzzzz{z{{|z{{yzzyyzz{{z{zzzyz{yyzzzzzz{|zzyyzzyyzzzz{z{zz{yyyzyxyzzzyz{|{{zzzzzyzz{z{z{{{{zyyzzz{zyz{z{{zzzy{yyzz{zzz{{z{{zzzyzzzy{{{|z{{z{zz{zxyz|y{z|{{{zz|y{{{{{{{{{{{{z{{zzz{zy|{}z{z{{z{zzzz{zz{||{{zzyyzyzzzzzz{z{|{z{zzzzz{z{zz{{|{|{z{{z|{{|{{z}{|{y{|zzzzz{{{|{{|{z{{zz{z||{{{z{|zzzyz{{z{{{{{|{|{yzz{z|y{{{{{|{zzz{{zzzz{|zzz}{|zzzzzzzzzz{z{{z{zyz{yyzzzz{{y{{zzyy|zzzy{z{{{{{|zzzzzyzyz{{z{|z|zyzzzz{zz{z|z{{{zz{zzyzzzz{{z{{z{zzyzzzy|{{{z{{z{z{zzzzyz|yzz|{{zzyzzzyzzz{|z{|{{zyzz{zz{z|zz{{|zyzz|yzy{z|{{{|zy{yzyyzz{yzzzzz{zyz{z{zzzzyz{{{zzzy{yzzz{{{z{|zz{zyzxyzyz{zzz{{{{zyzzzzz|{zz{z{zz{zyyyzzz{z|z|z{{{zyyz{zzzzzzzzz{zzzzzzz{{{z{{{{z{{zy{yzzz{{z{{|z{zz{z{zzz{{{z{{{z|yy{zz{zzz||||zyz{z{zz{|{{{|{{zz{zz{y{zz{{{|{z{yzy{{|z{zzy{z|zzzzz{{z{{||zz{{{z{{{{zyz{z{||z{|{z|zz{z{{{||{{||{zz|{zzzz{{{{{z{{{z{{{{{z|zz{{{{|{{{z{zz{{{zz{{z{z{z{{{z{{{zz{zzzzz{zz{z{z{z{{{{{zy{yzy{z|{{z{{{z{{{{zzyz{z{{{z|zzzyzzyz{{{z{|{{{yzyyyzz{zz{{{{z{{z{zzyyz{z{{||zzzzzzzyzzz{{z{{{{zzzzyxy{{{zz|{||zzzy{yzzz|{z{z{{y{zzyzyz{|y{z{|{zzzzzzz{z{{z||{y{zzyyzzz{{z{{z{{{{zzzzzzzy{yzzzzzz|yzzzz{z{y{{{zzzyyzzyz{zz{{z{z{yyyyyyzz{{{{{{zy{{{yzyyz{{{zz{{yzzz{{{z{{z{z{{{zzzzy{{{zzz{{z{{z{zzyz{z{{{{{{|{zy{zyzz{zz|{{{{{z{yz{{zz{{{{{z{{z|{z{z{z|{{|}zz{{z{yzz{{|{|{{{{zzzzz{zzz{{zzz{|yzzzzzyz{{{z{}{{{yzz{z{z{|||||{|z{|zz|zz{{{{{||{zzz{{{yz{||{{|||z|{zz{zzz{zz{||||z{{zzzy{|{{zz|{yz{{zzzyzz{{z{|{yzy{z{z{y{{z{{|zzzzzzz{yz{{{z|{{zz{zz{zy{{{{{{|{yzzyzzzzy{{{{{z{{zzzy{zz{z{zzzz{z{zz{yzyyzz|{{{{zyz{zyzyzz{{{{{{{{y{zyzzy{{z{{{|{zyyy{yzzz|{{{{{|yzy{z{z{{{{z{||zzyzzz{zz|{yz{{{z{z{{yzzyz{z{{z|zyzyzzzzzzz|y|{|zyz{xzyy|{yz{z{{yzzyyz{y{{zzz{{{|{zzzyzyy{zz{|z{z{zzzz{z{{{{z{yzzy{{z{zzz{}z|{zzzzyzyyy{z{{{{{z{zy|{z{zzyz{{{{{z{zzz|zzz|z|z{z}|z{zzz{{z{{|z{{{{zz|{{{{zz{z{{|{{{zz{{{zz{{{{{z{|yzzzzzxyz{{{{|{{zzzzzzz{{|{|||{|{|{y|zyzz{{{|||||zz{{{{z{{{|||||{{{zzz|zz{||{||{|z{zz{z{{{z{z{||{z{yz{zz{{|{z||{{{{zzzzzy|z{{{z{zzzzz{{yz{|y{|z{|zzzzyzz|{{{{z{|{{z{z{zz{{|{z{zzzzyzzyz{zyzz{{|{{zzyzzzz{zz{z|{z{zzzxy{y{zz{{zzz{zyzzzzy|z{z|zz{z{zzzyzyzz{zz{{{zzyy{zzz||{zz{{||{zyz{{yz{{y{|{|{zzzyz{z{z{y{{|{{zzzz{zzz{{{yz{{zzzzyzzzzz|zyzzyzzzzyzyzzzz{zzz{{y{zxzyzzz{zz|yyzyzzzzzzzz|zz{{z{zzzz{yx{{{{{|{|zzzyyz{yzz{{{zz{zyzzyyzz{z{zz{zz{z{zzzy{{{{z{{z|yzzzz{{{z{{{||{{{y{zz{{{{zz{{{{|{zz{{z{z{||{{{|{yzzzzzzyzz|||{{zzz{yz{zz{y{z{{{{z{yz{{{z||{|{{z{zzz{zz{zz{{{|{{}||{{{{{|{{z|{z{{z{{z{{z{z||{{|{{zy{zz{zz{{{|{{||{y{{z{z{|zz|z{zyzy{y{{{z{{|zzz{{|{zyyy{y{{z{{|{|{zzy{zz{{zz{{{{|z{zzzzzz{{z{{{{{z{{yz{zy{{|{{{{{zyzzzzzz|zz{{zzzyzyz{{yzzyz|z|{{zzzzzzzzzz{zz|{{{zyzzzzy{zzz{{z{{zyzz{{{z{||{{z|z{zy{{zzzz|{{{{{{zzyz{yy{zz{{zz|z{zzyzy{zzzzz{z|{zzz{yzzzyy|yz{z{z{zzzzyzzzz{{{yz{zzyzzyzzz|z{z{zzzzzzzzyz{z{{z|zzz{yz{yzz|z{{z{zzyzzz{y{z{{|{zz{{zyyyzyz{zz|{zzzzy{zy{zzzz{{z{{z{{zzz{{{z{{{z{{z{|zzzzzz{z|||{{{z{||{{{|{zz{{z{zzz{zz|{z{z{z{{{zy|z{zyzz{z{zz{{{{zz{yz{z{{{{{{{{{zz{z{zz|{{{{{|zz|y{zz{{|{|{{{{{{{zy{z{z{{{z||||{{z{|{zz{{z{{|{|y{{{yzz{z{z{z{{zz{zzz{zzzz{{{{{zzz{zzzy{{{y{{z{z{zyzz{zyz{{z{{{{y|{zyy{z{zzyz{{zzzzzzzz{{zz{}{{zzzzzz{|z{z{{zzzzz{zzyyzzzz{{z{zyzzz{zzzz{{zy{|{{{z{yzyy{z{{|{{|zz{zzyz{zz{{z{{||zzzz{{z{{{{{z{|zyzyz{z{z{zz|z||zzzzzz{z{z{{y|{{yzzzz{z{{|zzz{{{zyz{z{zzz{zy{z{{zzyzzyyzz{zz{{z{zyzzz{zyzy{z{zyz{yzzyyyxzz{{{{z{zzy{y{zzz|{z{{{{{zz{zxz{{{z|{|z{{y{zz{z{y{z{{z|{{|{zz{{z{zz{z{{|z{{z{{y|{{{{{}||{y{{|z{z{{|{}|z{zz{yz{{{{{||{y{||y{yzzyzz{z{zz|zz{yyzz{z{{{{{{||zyz{{z{z{z{|{{{}zz{z{|z{{|{|z|{{z{{{{z{{{|z||{{}|{|zz{z{z{{{{|{{zzzz{zzz{}|||{{{{z{zz{y{y{{{z{z|{{zzzxzzz{{yzz|{zzzzyyzz{{z{zz{z{zyz{{z{{{{{z{z{zzz{zzyzy{{{|{{zzyyz{{yyzz{{{{z{z{y{zzxzz{{{z{{z{zz{zyzz{|{z{{{{{z{{yyyyzz|{{{{|}z{zz{yy{{{{z{|{zzyzzzzzz{{{zz{}zy{yyzzz{yz{{z{{zyzzyzzzz{{zzzy{zzzzyyzz{{z{|{z{zz{zzz{{zz{{z{zzzzzz{z{yz{y|z{zzy{zxyyyyzzzzz{z{z{yzyzyzz{zz{|z|{zz{{yzzz{{{{z{{zzzzzzyyzzz{{{{{zzzz{zzz{z{{{{z{z{z{{zzz{z{{y{z|zz{z{zz{{{{{z{{{zyzzz{{z{{z{{|||{{zzyy{{{{{{{z{{{zzzyyzzzz{zz{{zz{z{zzz{z||}{|z{zz{zzz{z|{{{{|||{{zzz{zz|{zz{{|{{z{{zzzy{z{{{|{{{{{|z{zzz{||||||{z{{{{{{{|{{{{{{{z{zzzz{z{{{z{{{{zzzzzzzzzz{z}{zzy{zyyz{zz{z{{z|{{zz{z{yz{{z{{y{zyzzz{zzzz{{z{{|zy{yyzzzyz{{zzzzyzyzz{yyyz{zz{{z{yzy{{zyz{||{{|zzzy{yyzyzy{zy{|{{z{zzzzyz{{{{{z||zzzyz{yz|{z{{|zzzzz{z{z{|z{z{{|zyzyyyzy{z|zz|z{zyzyzyz{{yz{zz{zzzzyyzyzz{zz{zzyzyyzxyz{{zyzz{{{yyzzyyzy{zzzz{y{zzyzyz{yz|zz{z{zzyzzzzzzy{zzzy{zzzzz{zz{zzzy{|{{zyzzzzz{{z{{{{{|zzz{zyy{{z|{{|{|zz{zy{zz{{zz{{{{zz{y{{zyzz{z{|{{zzzy{zzz{{{{{{{{{zyz{{z|zz{zz|{{{zyzzzyz{zz|{|{{{z{z{zzz{{z{{|{||{{zz{z|{{|z{{||z{|{{z{z{{z{{{|zz{zzzz{z{{{z|{{|{{zyz{{z{|{{{z{{{xzz{zzzz{z{|{{{{zz{zy{yz{|y|{||{zzyzyzz{y{z{{{{zzz{yzzzz{{{z{|zzz{zzzzz{z{{{z{{zzyyz{y{zzz{{{{{yzy{zxyy{z{|zzzzzzzz{z{yzzz{{z{zzx{{yz{z{z{y{z|{yzzyz|{zzz{{{{|{{zyyzzzzz{|yz{||zzzyzyzy{zzz{z|{zyzzzzzz{zzz{{{{zzzyyzyz{{{|z{{zyzz{zzyzz{zzz{z{xyyzyzyy{z{zzz{{{yzyzzxzz{{z{{z|{zyzyz{yy{{{y{zz{zz{zzyyzz{z{zzy{{zxzzy{zz{{{{{{zzzzyzzyzz|z{{z{{{zzzy{z{z{yz{|{zz{{zzzzz{{{{||{{zyz{zz{zz{z{{z{zz{zzyzz{{|{z{{{zy{zz{{z{{{{{{|zz{z{y{zyz{{{{z{z{z{{|zyz{{{{{|||z{{z{z{|{{{||{||z{{{y{{z{{|}|||||{z{zz{zz{{{zz{}{{zz{{zz|{|{|z|{zz{z{zy{z{{{z{{zzzz|zz|y{|{{{{{z{z{{zyz{z{z{{{{{zzy{yzy{zz{{{z{|z{z{{yyyzz{z|{z{{zzzz{zzz{{{z{{zz{zyzzzz{zz}yz|{zzyyzzzx{z{{|z|{{z{zxzzzz{{z{{z{z{zzy{zyzz{|{zzz|zzzzzzzz{{z{{{}{yzyzzyz|{|z{||{zzzzzzzz{zz{zyz|{wz{zy{y{y{{{{{zzyzzzxzy{zz{z{z{{zyyzzzyzzzzzz{z{zyyyzzy{{{{{|z|zzzz{zzyz{{{z{z{{zzz|zz{z{{zz{zzz{zyzz{z{{{z{{z{zzzxzyzz{{z{{{|{z{{zzzzz{{{{z{z{z{{{{z{{zzz|{|{|z{{z{{|{y{|{|{|{{z{zz{z{{{z{z|{||z{{z{y{z{zz{y|{{zzzzzz|z{zz{|{z{z{{{y{yzz||{{{|{{{zz{{z{|{|{{{z{z{{zzzzy{{{}{{zzzz{|{{zz{{{z{{|zzz{y{zz{{{{{z}{{{{{{{z{zz{{z{{{{zz|zy{zzzzyz{{zyzzy{yz{zz{{||{{{{{zzzzzzzzz{{z{yyzzz{zzz{zzz{z{zzyz{zzz{z{{zz{{yz{{z{yzzzzzzzz{zyzzz{zy{{zz{{{{zzyzyy{yyzz{{{{{{yzzz{zzzz{z{|{{zzzz{{{zz{|{z{{|yz{yyyyz{{|{zz|{zyzzyyyzy{zzzz{z{zzyyyyyz{{{{{|{z{yzzz{zz{zzzzzzyy{zy{zz{{z{{{zzzzzzyzyyz{y{z{zzzzzzyzyy{{zyx|{{{yyzy{{{zzz{{zz{zz{zz{yyyz||{{{{zzyzzzzzzz{{{z{z{z{{zz{zyy{zz{{{|z{zz{zz{zzz|{z|{yzz{zzzz}{|{|z{{{{{zz{{z|z{z{{|{zzzz{zzy{zyzz{{zy{{zyz{{|{{|||z{{{{|{{|{|{{z{{{zzzzzz{z|{{{{|}{{{{z{zyzz{|z{|{z{{{{yzyzzzz{y{||{zzz{z{zzzzzyz{{{zyy{zzzyzzzz{zz{zyzzzzyzz{z{{|{{zzyzyzz{{{{|{z{{zy{yzyzzz{zz|{{z{zzz{zz{{zz||{{|z{zzzzzz{z{{{{yyzzzzyzy{z|yzzz{zzx{y|zy{{z{zzzz{y{yy{yzz{|zzz|zzz{zyzyyz{{z{z|{{{{zzy{z{{zy{{{{zyyyzzzzzz{{{{{{{zzzzyyzzz{zyz{yzzzyzyzzzyz{zz{{zzyzzzyzyzzzz{z{zyzyyyyzz{zz{{{zyyxxzyzyy|zz|{{{x{yyzyzyzz{{{{{zzzzzzzzzzzzzzzzzzzzzxzzz{{zz{z{{{zzyy{yz{{{z{{{{{z{zzzzz{z{{{{{{zz{zzzzzzz{{{|z||y{z{z{zz||{z{{{{{{yzz{{zz{{{{|{zzzy{{{y{{{zzy|z{zz|{{zz|z{|{||{|{yzzyzz{z{y|{{|z{z{z{zz{||{|z{|{z}zz|yzz{{{z{{zzzz{y{z{{z|{{{{{{zzz{zzy{{{z|{z|{z{yzzz{y{{zzz{{zzy{zz{zzz{z{z{{y{zzyyzzzyz{z{{{{zzzy{yz{{z{{{{{{z{{zzyzz{zz{{z{yx{yzzzz{{zzzzz{zzzzzyyzzz{zz{{zzzzzzzyyzzzz{{{z{{zzxyyyzz{{zz{zzzz{yzzzz{{zy{|{zyyyzzzzz{{{{z{|{yyzzyzz{z{|||{{zz{zyzyyyzzzyz{zzzzzyzzzz{zzy{zyzzyzyxyyz{zyzz{zyyxzxy{zzzzy{z{zzzyyzyzzy{{{{zzzzyyzxyzy{{{{z{z{yzyzyyy{{|{z{z{z{yyyzyxyyzz{z{zzz{zzyyzyzy{z{{{|zz{{{zzyz{{{|{{{yzzz{zzzz{z|{z{zzyzzz{z{zzz{{zz|{{zzz{{zy{{{{{{|zyz{{yy{{{{|z|{z{zzzzzzz{zz{{|{|{zzz|z{z||{{|{{{|z{zz{z{{{|{|{|||z{{{{zyz{|||z{|{{{zxzyz|{|||{{{z{zzz|{z||{{{{{{z{yz{zz{z{|{{z{{zzz|zzz{zz{zzzzz{zyzy{zz|z{z||{{zz{z|zzy{z{{{{{{z{zyz{zyzz{{{{z{{zzz{{{{zzzz|{z{{zy{zzzzy{z{{{z{{yyz{zyx|z{{{z{{{yyzyz{zzz{{{{{|{{|zyzyy{z|z|z{|z{zz{zzzz{{{{{|{{zz{{y{z{z{{{{||zzzzyyzzzz|zzzy|zyzyzzzz{{{zz{z|{yz{zyzzz{zyz{|zzyzzzyzy{{z{{zz{yzzzzzzzy{yz{z{{z{yzyyzz{z|{zzzzzyz{zzzy{y{zy|{{{zzz{z{{{{{|{{|{xzzzz{yz{{{zzy{zzyz{z{zzz{|{{z{{{z{{z{z{{zz{}}{||{{z{z{zyz{z{{|{yy{zz{z{z{{|{z{{zz{z{zyz{{{{{|z{{{zz{{{z{{|z{2~9%Gc~~~~|~~~~~~~}~}~~~~~~}~~}~}~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}}}~}|~}~|}~~~|}}~}~}}~~}~~~~}|}}}}~}~}}~~}~|||}||}}~~}}}~~}~}|}}|~}~~~}~~~}|~|}|~~|}}~~~~~}|}}|}||}|}|~|}}|}}|~~}}}}|~~}}|}||}||}}|~}~}}}{~|}~||}~}~}~~~~|}{}}}|}}~}~~}|}}|}|{~}}}~}~~}}}}}z|}}}~}}|}~|}}}~||~}|}}|}}|}~|~|||||}~}~~~~~}|}|}{|}~}}|}~}}||}}|}|}~~|}~}~}}}||}}|~~~~}~~~}~|}}|}}~}}~}~~~}}}}|}}~}~}~~~~}}}}|}}|}~}}}}~~}}~}|}~~}}~}~~~}~|~~|}~}~}}}~}}|}}~}~~~}}}~|}}~~}~~~}~}~{}}~}}~~~}~}||~|}~}}~~~}}}~~}~~~~}~~~~~~~~~~~~~~~~}}}~}~~~}~~~}~}~}}~~~}~}~}~~|}|}}~~}~~}}|~}~~|}}}~~~~~}}}|}}}}~~}~~}~}}|}|}}~~}|}~}}}}~~|}~}}}~~~}}|}|}}}}}~}}}|}|}~|}}|}}}}}~}~~||~~}|}~}}|~}~|}||||}}|}}~}~}}}||}}}|~|}~}~~~~~|}}}|}}}~}}}}~}|~}}|}}}}~}~~~}||}}}}}}}}|}}}}}}|}~}~~|~~~}}}}}}|||{|}}|~}~}||}|||||}~}}}|~}}}}}}|}|}~}}}}~}~|~|}}}}~}~~~}}~||~|||}}}~}~}~~~}}||}||~~}~~~~}}}}}}}|}}~}}}}~~{}}|}}}~|~}}~}~}}}}}~}~~~}|}~}}~}}~~~~}}~}~~}}~}}}}}}}}~~}}~~}~}~~}~~}~}||}~}}~~~}~~}~~~~}~}~~~~~~}~}}~~~~~~~|}~}~}~~~~~~~~~~}}~}}~~~~~~~~~~~~}~}}~~~}~}||}}}}~}~~}}|~}~~}}~|~|}}}~~}~~~~}}~|~||}~~~~}}}~}}|}}|}}~|~~~}|{|||}|}{}~}~}}~}|}}}|||}|~}~~}}}}|}~~}}~~~~~}|}}}||||}~}|}|}}~}}}~~}}}}}~~}~}~~|||~}||~}||}}}~|{}}|||{|~}~~~~}|}}|||}}|}}}}~|{}||}}}}~~}|}}~}||}|||}|~}}~}~}|}}}|||}}~}~~~}}|}|}|}~}}}}}}|~}}|}}}}||}}~}}~~}~}}{|~|}|}}}}}~}}|}}|}|~|}}}}~~~}}|}}|}}}}}}~~{|}}}}~~~}~~|~~}}}}~|}~~}}}}~}}~~~}}~~}~}||~}~}~~}}}~}}~|~~|~~~~}|}}|||~}|~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~}~~~}~~~~~}}~~~~}~}}~}}||}}}~}}|}}|~~}}||}~~~~}~|}}}~~~~~~}~}|}}|~}}~}~|~}|~}~}}}}~~}}}}}~}||}|~}}~~}}~}|}||}||}~}}~}~}~~}~|}|||}~}~~}~}}}}}||||}}~~~}~~}||}|~|||}~~}~}}|~}}}||}~|~}~}}}}}}||}~}~~}}}|}|||}}}}}~}~~||~}}}}}~~~|}|}}|||}~|}}}}|||}|}||}||~}}|}}}}}}|{}~|}|~~~~~~}~}||}|{}~~}~~~|}~||}|}}|}|}~~~~}}}|}}|}}}|}}}}}}}~|}}}}}}}|}|}}||}}}|~~~}~}~~~~~}~~~~~}~}}~}}}~~~~~~}~~~~~}}}~~~|||~~}}~~~~|}~~~}}}~}}~}~~}~~}~}}}~~~~~~~|~}}~}~}~~~~}}~|~~~}~}}}~~|~~~~}~|}|||~~~~~~~}}}|}}~~|}}}}}~~}}|~||~}~~}}~~~}}}}}}|||~}~}}~~}~||}}}~}|}}}~~|}}~|}}~}~}}}}}}~~}|||||}}~}}}}}}}~|}~~}}}}~}}{}|||||~}}~~~~~}}}|}}~{}}~~}~}}}}}|}|}|}}}}~|~|}|}}|||}}}}}~~}}|}}~|}}|}~}}~}~}~~||}~}|}~}~}~}|}|||}~}}~}}}||}|}}}}}}}}|}}~~~}|||}}}}~|}~}~}~|}~}}|}||}|}}}|~}}}|}}}|}~}~}~~~}}|}||~}~~}~}}~~~|}}}~|}~~}~}~}}|}{~}}~~}}}}}}}}~~~~~~}}~~|}}|~~~~~~~}}~|}}~~~~~~~}|}}~}}}~~~}~}~}|}|}}}}|~~~~~~~~~~~~~~}~~||~~}~~}~}~}~~~~~}~}~~~}}}~}~~}~~}~}}}~}}~}~}}~~~~~}~~~}~}~|~~~}~~}}~|{}}~}}~~~}~}}|~|}}|~~~~}~~~}}|}}|{}~~~}~~}}}}}||}}}~~~~}}~|}|}}|}}~~}~}~}}{}}}}|~}}~~}~}~}|}{}{}|}}|}~}}}}}}}}}~|~~}~}|||}}|||~~}}|}}}~{|}|~}~~~}}~{{||~}}|}~~}}}}|~}||}~}~}}~||~}}}}}~~}}|}}}}}|~}||~}}}~}~~}|~}~~|||}}~}}}~~}}{}|||}}~}}~}}}}}|}|~}~~}}}~}}~}|~}}}}~}}~~~~}|}~}}|~}~~~~}}~}~~}}~|~}~}~}|~}}}|}}~~~~|~}}}}~~|}~~~~}}}~~}}}}~~~~~|}}}|||~~~|}}|}}~|~}~|~}~~|}}~~~}}~~~~~}~~~~~}}~~~~~~}~~~|}~~}~~~}}~~~}~}~|~}~}~~}~}~~}}}~}}~}}~~~~~~}~}}}|}}~~~~~~~~}~|}|}~~}~~~~|~~|}|~~~}}~}}~}}}}~}}|}}}~}~}}~|}||}}~|~}|~}}}||~||}}~}}}~~}}}|}{|~||}|}}}~}}}}|}|}|}}~~|~}~~}}}}}~}~}~}~~~~}}}}~~}~|}}}}}~~}}}~||~}|~}|}~}~}|}}|}|}}}|}|~}}~||}}|}}}~~}~~~~}}|}}}~|}}}}}|}~}|}}||||}}}|~~}}}~}}|~}|~}~}~}~}~}}}|}}|}~~~}~}~|{}}~|}~~~~~~~}}}~}}}}~}~~~}}~~|}|}}}~}}~}}~~~|}~~}||}~~~~~~~~}}~}}~|~~}~}~}}}}~~~~~~}~}~|}~}}~~}~}}}}~|~|}~~~}~~}~~||}~~~~~~~~~~~~~~~~~~~~~}}~}}}~}}~~~~}~~~|~~}~~}~~}~|~}~}|~}}}}~}}~}~~}}}}~}~~~}}~~~}}}}}}~}}~~~~~~}~}|}}~~}|~~~~~|~~}}|~~}~~}}}|}}}}|}}~}}~}}~~||||}||}~}}|}~}~}||}|}|}}}~}~}}}{}}}~||}}}}~~~}}||~~|~}}}}}}}~~}||}}}}~~}|}~~~|}~}}}}}}~~}}}}~}}}~}}~|}}}}|}}}~|}}}~}{}}}~|~}}|||}{|||}}}~}}}}~|}|{||}}|~|}~}|}}}|}}~~|~}}~~~~||}}}}}|~~||~}}~||~}}}}}}}}}}}}~|}{||}|}}~~~~~}}}}}}}~}~~|~~~}}}~~|}}~}}}}~~}}}}}~}}~~~}}~}~}}}~}~~~~~~}}~}}}}}~~~|}}}}}~}}~|~~}}~}|}}}~}}~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}}~~~}~~~~~}}~}~~}~~~}}}}}~~~~}~}}~~|}}~~~}~~~}~}|}}{}}}|}~}~~~}}~~~}|}}~~|}~}}|}{|}~}}~}}}~|}|}|}|}}|}}}~}|~|~}~}}|}}|}}}~~~}|}}}~|{}}}}~~~~||}||{||~|}}}~~~}|}|}|}}|~}}~|~}||}}~|}~~~~~~~|}~|}}||~}~~~}}}|}|{}}}|||}}~|~}|}|}}}|}~}~}}~~||}}~}||~}}|~~~}}}}|}}}}}}|}}~}~}{{}}}||}}}}}}~~}}|}{|}||}~~~}}|{|||}|}}}~}}}~~~||}~|}|}~}~~|}~{||}}|~~~~}}~~}}~~}}|}}~~}~~~}}~}~~~~}}~}~~~~|}}~}}~~}}}}}}}}}~~|~}}|}~~~{}|}|~}}}}~}}~}~~|~|}}~}}}~~~~~}}~~}~~~~~~~~}}}}~~~~~}~}}}}~~~}~~}}~~~}}~~~|~~}~}~|~|}~}}~~~~}}}~}}}}}~}||~~}}}}~}|}}}~~~~~}}~~~||}}|}|}|~~}~}|}}}~}|}~~~~}~}}||}}}|}~~~}}}}|}}}}}}}}|}~}~}~}~~}}~}|}~~~~}}}}|}|||}{}}~|~~}}}}~}}}||}~}}}}~~}|||}|~|}}~}}}}~|}}}}}}|~}}~~}~~|||}}|}|}}~}|}}}}}|||}|}|}~}~}|}~|}}|}|~}}}}~}~}||}||{||}}}}}}~}}|}|||}}}|~}}}}}|}||}|}}~~}}}}~|}~}|}}}|}||}}}~|||}}}~~|}~~~}}}}}}}~}|~~}}~}~~}}}}}|~}~~}~~~}|~|}}|~}~~~}~~~~~~}}}}~~~~}~}}}|}}|}}~~}~}|}}}~~|}}|~|}}|~~{}}}|}}|~}~}~~~}~~~~~~~~}~~~~}~~~}~|}~|~~~||}}}~~}~|}~}~~~}}~~~~}~~}}}~}~}}}~~~~}}}||}|~~}~~~}~~~|}~|}|}}}}}}}~}}~}}~~}~~~}}~}~|}|}|}}~~}|}|}||}}||{}}~}~~~}|}|}||}|}|~}}~~}}|||}}|}||}|~~|~|||}}|}}}~}|}}~}}||}}||}}~}}}}}|}}|}}}}~}~|}~|}}}|||}|~~}}}|~}|}|}|}}|}}}}~}}|{}|}}}}}~}}}~~|}||~|||||~|}~~}}}{}|{}~||}}|}~}~}}|}|}}}}}}}}}}}}|}}}}}}}~~}}~~~}}}}||}}}~~~}~}|}}||}}~}}}~}}|}}~}}||~~}~}~}}~}|}|}~~~~~~~}}}}}}~}}}~~~~}~}}|}}~}}}~~~}}~}}}}}}~}}~~~~}}}}}}|}}~}~}~~~~~~~~~}}~}}~~~~}~~~~~}}}~}~}~~~}~}~~}~}~~~~}~}}}|}~~~}~~~~}~~~|~}}~~|}~~~}}|}}}|}}|~~}~~~}}|}~}~|}|}}~|}}~}|}|~}}|}~~}~}}~~}|}}~|~~}|~~}~~}|}|}|}|}}|}~}}}~}~}}}~|}}}~~~~~}}||||}~}~}}~}}|}}|}||||}}}~}~|||}}|}}}~}~}}|||}}}}}~~|}}~}|}}}||}}|~|}~}}}}}||{}}~}}~}~~}~}}}{||~}~|}~}}~}||}|~~}}|}}~}~~}}}}|{|~~}|}~~~~|~}|}}|}}}}}~}}~||}|}|}|}~}}~~~|~}}}|~}}~~}~|~}|}~}}}~}}~}}~}|}~||}|~~~}~~}~}~~~}}}}}~~~}}~|}||~}}}~~}}~}}}}}|~~~~|}}}|}|}}}|~}~~}~}~}~}}}~~~~~~~~~~~}~~~~~~}~~}}~~~~~}~~}}~}~}}~~~~~|}}|~~}~~~}~~~}}~~~~}|}~}~}~~}}~}~}}}}~~~~~}|}~}||~|}~}~~~}}}~}|||}}~~}}}~|}}}~}}}}~|~}}~}}||}||}}|}~}~}}}}|}}}|||}~|~}}}~}|}||~}||||~~|}|}}||||}~}~}}~~}~}}}|}||~|}|}}}}}}|||~{}~~}}~~|~}|}|}|}~~||~~~|}}~}{{}{}}}~}}~|}|||}|}}}~|}~~}~}|||}}}|~}|~}}}||}|}}{}}||}|}~~|}}}||}}~}}|~~~|}}}|}{|}~}{}~}}||}}|{||}}~|}~}}}}|~}|||}}}}~~}}}|}|}}}~}~~~~~~~|~|}~}~}}~~}}}|~}~}}|~~}~~~~~{}~~}~}|~~~~~}|}}|~}}}~~~}~~|}}}~}|~~~}}~}~}}}}}}}}~~~~}~~}|}~~~~}|}}}~~~~~~~~~~~~~}}~}}~~}}}}~~~~~}~}~}}}}~}}~}}~~}}}~}~}}}~~}~~}}~|}|~~}}}}~}~~||||}}}~~~}}}|~|}}~}|}~}~}}}~~|}}}}}|}}}}~|}~~}|}||||~|}~~}}}}}{{}~~|}}}}}}|~~||}}||}|~}}}}~}}}}|}}~||}|~}}}~}}|{|}~|}~|~}}}}}}~}|}|~}|~~|}|}}{|}}|~|}}}}}}~}||}{}}}}}}}|}}}||}||}~~~}~~}}||}}|}}}||}}}}~|}|}|}}}}|}}~~|}}}}}||}|}~~~~~}}~|}|}}||}~~}|}}}~}}|}|}}}|~~~}~~}}}|||}||}~~~~~~~}}~}}}}|}}~~}}~|}}~}}~}~~~~}}~}}~|~~~~~~~}}}}}}~~~}}~}~|~}}}~~~~}}~~}}}~}}}~~}}}~~~}~~~~~}~~~}}~~}~~~~~~}~~~}~~~~}~}}|}~}~}~~~~}~}~~~~}|}}}~}~~}~}}}|}~|~}}~~~}}|||}}}}~~~~}|}}|}{~~}}~}}|}||}|{}}}}}|}~~~||~|}~|~~|}~}}|}}}}~}{}}~~|}}~}}|}|}||}~||~~}||{|}}}}~}}}~~~}}|||}}}~~}~~}~}}~||{}|}}~}}}}~}}~}}}}}}~}}|}}}}}}|}|}}|}}}}}}~}|~|~}}}}||~|}}}}}}|}||||~}~}~~}|||}||||}}}|}}}}}}}||||}|}}|}}}~}}|}}||{||}{|~}||}|}}}||~~}|~~~}}}}||~~|~}~~~~}}~}|~}}|}~}~}~}}}|{|||}|}~|}}~}}~~}}}}~}~~~~}~}|~}}}~}}~~}~}}}}}~}|~~~}}}}}|}}|~}~~~~~~~~|}}~|}}~|}~~~~~~}~~}~~}~~~~~~}}~}~~}~~}}~~~}}~~}~~~~~~}}~|~~}}~~~~}}}}}}~}~}}~}~}}}}}|}}}|~~~~~~~}}}}|}}|}~~}}~}}}}}}}}|~~~}~~|}|}}|||}}}~}~~~}}|}}}||}~~~~~~~~}}|}~}}}}~|}~~~}||}|~}}}|}}~~~~|}~}|~}}}}}~~~~||}|}||}|~}~~~~|}~}}}|}}~}}~}~}|}}|}}}}}~}}}}|~|||||~}}~|}}~~}~}||}}}}~}|~}~}}|||}~|}}}}~~}~~||}~}~|}|}}}~}~|}}}~|~}|~}}}~}}~}}|}|}}}}}}}}}~||||~~}~~~}~~~~|}}}|}}|}~}}~~}}||}}}}}}}~~~}~~}}}~~~}~}~~~~}}~~~~~}}}~~~}~}|}}}}}~~~~}}}}}||~}}}}~}~|~}}}}~}~~~~~}~~~~~~~~~}~~}}~}}}~}~~~~~~~}~|}}}~~}~~~}}~~}}}~}~}}}}~}}~}|}|}}}}}~}~}~}}}|}}}~~~~~}}|}}}}||}}~||~}|}}|}}}|}}}}~}}~~~}|}|}||}}|~}}~~}~}}||||}~|~}~}}}}}}}|}}}|~}}~}}|}|}|||~}}|}~~~}|~|||}}}|}}}~}|}}|||~}|}~~}}~~~||||~||}}~~~~}}}|}}|}||}}|~}}}}}}|||}|}}|}}}~~}{}||||||}}}}}}|}||}|||||}~}}~}}}|{}}}|||||}}}}~||}|}|}|}}}}|~}}~|{|}}|}|}}|}}~}~}}}||}~~~~}~~}~~}||}}|}}~}}~~}}~|}}~}}}}}}~~~}~}|}}}|~}~~~~~}~~}~}~}~}~}}}}}}|~}~~~|~~}}}|~}~}}}}}~~}}}}}}}~}~~}}~~~~}~~~~~~~~~~}~~~|}~~}~}~~}~~~~~~~}~~}~~}~~~~~~}~}}}}}}}}~}}}~}~|~}}}}}~~~}~}~||}|}|}~}}~~~}|}}|}}|||}~~}}~~}|}}|}||}~|}~~}}|||||}||}}~}|~}}|}}}}}||~}}}|~}}}||}}|}|}}|}}~~}~||||}}|}~~}|~}~~}}||}}||}}}}}~}}~}|~|}}~}}~}}}|}}|}||{}}~~}}}}|||||}}|}|}|}}}}}}}|{}|}~}~}}~}}{}}}|{|}~}|}~~{}|}}}}}|}}}~|}}}|}||{}}|}}}{~}~}|}}}|}}{|~~}}}~}}{||}|}}~~}|}~~}~}}}|}}}~}}~}}~}|{|}|~}||}}}~~}}|~}}}~}}}}}~~}}}}~}~}~}~}}~~}}}~~~}}~~}}}~}~~}}}}|}}~~}}}}}~|}~}}}}}}}~~|~}}|~||~}}}~~~~~~~}~~~~}}~~~~~~}~}}|~}~|~~}~~~~}}|}}~}}~~~~~}~}}}|}|}~}~}~~~~}~}~|~}}}}|}~~}|}}|}|~}}~}~}}~}||~}~||}|~~}~}~}|~}}|||}}}}~~~}}||||}}||}~}}}}}~}}}|}}}}|}}}}}|}}||}}|}}}}}}~}}~}}}|{}|}}}}}~}|}|||}||}}~}|}~~}}|}}}}~|}}~~~~}~}|}|}|}~|}}}}~~~}|||}{~}|~~~||}~}~}}~}}~}~}}}}||}|}}|}}||}~~}}}}}}}||}|{}~}}}}~}|}||||||~~}||}|}|}}||||}}}}~}}}||{}}}||}}}~}~}}|}|}||~}}~|}~}}}||||~~}~}}}~}~|}}{}|~}|}}~}~|}}|~}|}}}~~~~}~}~|~|~}}~~~||}}}|}}~~~~}~}}}|~}}|}}}}}}}~~~}}~}}~~~~~}~~}}~~}~~~}~~~}~~}}~~~~~~|}}}~~~~~}~}~}}}~~}}|}~~}|}~}|~|}~}}}~}~}}}}~||}}}}~~}~~~~}}}}|}}~~}}~~}}|||||}~}~~~~|~}|}|}|||}~}~}~~}}}}}~|||~~}~|}~}||{}}}||}~}~}}~|}}{}}}}|}}|}}~~|||}}}}}}~}}}~~}||}}~}|~}~~~~}~~|}}}|~}}|~~~~}}}~}|{}}|}}||~}||}}|}{}~~}}}}~||~}|}|}}}}}|~|}||}|}|}~|}}~}}}}}|}|}|}~}}~}~}~}}}}|||{}~||}~}}}|}}}}|}}~~~~~~~}}|}|}~}|~|}~}}~}~}|}}~}}~}}}~~}}~}}|~~~}|~}~|~~|}~}}}~}~}~|}~~}}}~~~~~~~}}~~|}}~|~}~~~}}}}}}}~}~~}}}|}|~}~~}~~}}}~~~}~~~~~}~~~~~~~}~}~}}}~~~~}}~}}}~~~~~~~}}||}}}}~~~}~~~}}}}}}{~~~}~}}~}~}||}~~}~~~}|~~~~|}}}}}}~}~~}}}}}}|}}}|~~~~~|}}|}|||}}~|}}}}~}}}}|~~}}|}~~~|}}~|}|}}}~~~~}}}}|}}~|}}}}~~~}}|}|~~{~}~~|}~}|}}}}}}~~~~}~}}~||}|~|}~}~~~|}}|||}||}}~~|~~}|~||}~|}}}~}}}}~||}|||}}~}}}~}}~|}}}}|}}}}}~|~~}}|}||~|}}~}}}~}~}||}~|~}}}~}}}|}|||}|}}~~~~}~}|}}}~|~~}}~}~}}}}}}}}|}~~|~~~}|}}|}}~~}~}~~}~~|}}}}~~~~~}}}~}}~}}~~~}}}|}}}}|}~~~}}}}}}}|~~}}~|}}~|}}}}~~~~~~~~~~~~}~~}~~~}~~~~~~}~}}}}~}~~}}~|}}~~}}~~}}}~}~}}}~|}~}}~}~|~}||}}~}~~||~|~}~~}}}~~}|~|}}|||}}~}}}|}}~}}}||}}}}~}~~}|}||}}~}~|~|~}}}~~||}}|}}}~}}~~~}|}~}}|||}|}~~}~||}{|}||~}}}}~~~}}}}}||~~~|}}}}||}}~}}}~~~~}~~}|}}}~}|}}~~}}}}}}|||~}~}}}}}~~}}|||}~|}~|}~}}}}~}~}}|}}}|}~}|}}||}}}}|}}~}}~~}}|||}}}~|}}~}}||~}}|{}}~~~~}~~}}||~~}}|~}}~~|}}||||||}|~~~~}}|}}}}|}}~~~}~|}|~~|~~}}~}~~}~}}~~}}}}~}~}}~~}}~}|~|~~~~~~}~|~}~|}}~~~~|}}~}|}~}}~|~}}}~}}}}|~~~~}~~~~}~~~~~~}~}~~~|~}}}}~~}~~}}~~}}~~~}}~~~}}}~|}~~~~~}~}~~~}||||}~~}~~}}}}~}|~}|}~~~~}~}|}|||~~}~~}~~~}~~}{}}~}~}}|~|}|~}{}|}}~|}}~}}|}}|||}}|~}~~}||}~~~}{|}~~}~~~~|}|}|~|~}}}}~~~}}|}}|||||~}}}|~~}||}~}}~}}~~}~~}}|~||}}~}~~}}}~|}|}}}~}}~}|}~~}}}|}|}}|~}~|~}~}}|}~}|}}}}~}~}|~||||}~|}}}~~}~~|}~|}~|}~~}}}~~}|~|||}|}~|~}}~}~||}~}|}~}}~|~}}~~}}}}}|}}}~}}~~~}|||}~}}}~~~}~~}}}~}}{}~}~~~~~|}|}}}~~~~~~~~}}}~}}~~~}}~~}}}}}}||~~~}~~~}}~}}~|}~|}~}~}~|}}}}|~~~|}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}}~~}}~|}}~}||~}}~~~}}}|~}}}}|}}|~~~~}~|~|}||}}}}}|~~|}~}}}}}|}~~~}}}|}}}}||}}}~}~}|}|~}}}}}~}}~~}~~~~}||}|}|}}~~|~}}}~|}{}}}}~~}}}|}||||}}~}|~~|}|}}}|}}~~}}}}}}}}|{||||~|~}}~~~}|}||}}|}|~}}}~}}}||||||||}}}|}~||}||}}~||}}~}~|~}}|}||~}}~||~~|}}|}}|||}~{~~}}|~}|}|}}}}~}}~~}}|~|}}}}|~~}}~}}}}}}{~}}}|~}~~~~}~}|}}~}}}}}~}}~}}}|}|~}}~|}~~~~||}||~}}}}}}~~}~}~}|~}~}~}~}}}}~}~}~~~~~~~}}}~~|}}|~}~}~~||~}|}}}}}~}~}~}|}~}}}|~~~~~~~~~~}~}~~~~}~}}}~~}~}~~}~}|||~|~~~~~~~~~~}~~~}}~}}}~~}}}}}~}~~|~}}}~~}|}|||~}~~}}~~|}}}}~}}~}~~}}~}}}~}}||~~~~}~~}|}~}}|}}~~~}}~|~}}}}||}}}}|}{~{||}~}}~|~}|}~}}~|||}|}}|~||~~~}}}}~}}|~~~}}}~}}|}}}}}}~~}~}~~}}}}}}}||}}}}~~}}}}}}|}|}}}~}}~~|{||}{}~}||}}}}}||}}|||}~~||}~~}~}}}}||||}|}}|~|}{}}}}}|~~|}~}}~|}}}}}}}|~}~~~~}}}|}}||}||}}}}}}~}}||}}|~}~~}~~~|}~|}|}}~~}~~~~|~}}}}}}~}~~~}}}~~~~~}}~~}~~}|~~~|}}~~~~~~~~~}}~~~}~~|~~}~}|}}}}}}~}~~~}}|}}}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}|}}}~}~~~}|~}~~}~~}~|~}~~~}~}}}~}}}~}}}~~~}|~}}~}}}}~}~~~}~|~}~|{}~~}}~~}}|}||}}{|}~~~~}}}|~|||}}}~~}}}}}}}}||{~~|~}~}|}}{}~~|{}}~}~~~~~}~||~}}|}~}}~~~|}}|}}}||}}}}}~~}}|}|}}|~|}}}}~}||}|~}}}}~}}~}~|}|}}|}|}}}}}|}~}|}|}|}~~|~~}}}~}|}}}}||}~}~}~~||}}{{|}}}}}}}|}}}~|}|}~~}~~}}}|}}{|}{}~}}}|}}||}|~||~}||~}~|}}}|}}}~}|~}}~~}|||}}}|~}|}~~}}}}}~|}~}}~~~~~~}{}}|}}}~~~~~|}}}~~|}|~}}~|}|}~}~}~~}}~~{~}}~}}}}}~~}~}||}~}|~}~~~~~~~~}~~}~~~~~}~}~}}{~}~~~~~~}}}~}~~~~}}}~}|}|}~}|}~~}~~}}}~}}}~|~}}~~~~}}}}}}|}}}}~~~~}}|~||}|~~~~}|~}}}}}~}}|}}~}}}}}}}|}}}}||~~~}}}~}}}|}||}}}}}}~~~}|{}}||}~|~~~~}||~}||||{|}}}}~}~|~}||}}}|~||~}}}}}|||}}~}~~~~}}}|}}}}}|}~}}}~~~}|~|{|}~||}}~|~~|||}|}}|}}}{~~}}}|}||~||}}}{}}}}}}}||}|}|}}|}}~~|{}|}}|}}}}|~~~||{~}|||~~~|~~}~}}}}|~|||~~|}~~~~}}|}}}~~|}}~}~}~||}|}|}|~~~~~~|}}||}|~}}~~~~|~~}}~}}~~~~~~~}|}~}}}}}|~~~~~~~}}}}}}~}}~~~}||}}~|}|}~~}}|}||}|}~~}|}}~}~~~}~~~~~~}~}~~}~~}}~}~~}~~}~}||~~}~}}~}}~}||}}~}~}~~}~}|}}}~}}~~}}||}|}}}~~}~~~}}}}~}~||}~}~|~|}}}~|||~~}~~}}}|}}}||}~}}~~}~|}}}~}}||~~|~~}~}}|}}}||}}}~}~}~~~{|||{}}~~~|~}~|}}{~}~~}~}|~~}}||}}}}~~}}}~}|}}}}}}}}|}}~~~}}}||{|}~}|~~|~}}}||}~}|~}|~}}}}|}}}{|}}}}}}}}}}|}||}~}}~~|}}}|~~|~|{||}}}}}~}}}~}|}}||||~}~}}~}}}||}|||~}|}}~~}}}}}|}}}}~}}~~~~|}}|}}}|~~~~}~~}}}~}|~}}~~~}}}}}|}~}}}~~~~}}~}}}~}~~~~~~}~|}}~~}|~}~~~~}}~}}}}|~~}}}|~}}|}~~|}~~}}|~~~~~}}}~~~~~~~}~|~~~~}~~~~}}}~~~}}~~~}~~}}~|}}}~}}~}}~}}}~||}}}}}}~}~~~|}}}}{|}}~}~|~~}}|}}}}}||}}~}~~}~}}}|~}}}}}}}}}~~~|||{{}}~}}}}}}}~}|}||~|}}}}~}~~}}}}}}|}~}}~~}~|}}{}||}}~}~~~}}}|||}}|}|~}~}~~}}|}|}||~}}}~~~|||}||}||}}}~}~}~}}||||}}}~}}|}}}||}|}||}|~}}}~||{}|}}}}}}}}}~}~|}|}}|||~}~}}~}}~|||}||~||}}~}}||}~||~||}~~}}~}}}}}}}||}}~}}}~~|}}|}}}}}}}~~}}}|}}}|||}}~}~~}~}|~{}}~}~}}~~~||}|~|~~}~~}~~}}}}~}|~}~~~~~~~~|~||~~}}~}}~~~~}|}|}|}}}~|}}~~}}}||}}}}~~}|~~~~}~~}~~~~}}~}~}}~~~}~~~}~|}~}|~~~|}}~}}~~}}}}}}~}~~~~~}}~~|}~~}}}~}}}|}~}|}~}|~}}~~}}||}||}}|}}~~}}|}}}}||}~}|~~}}||}||}}|}}|}~}}}}}}|}}||}}}}}}}}|}||}}||}}}}}|~}~||}}}}}}}}}~}}}}}|}}}||}}}~|~~~}|~{|}}|}}|~~}}}}|}}|~~}}~}~~}{|{~|}}||}~|~~~|||||}|}}}}}}|}}}}|}}{||}}}}}~}}}|}{|}}||~}}|~}}}}|}}|}}}}||~}}}}}||}|~|}}}}~}}~}|}~}}}}~}|~}~}}{|||}~}}}~~}~~}}}|}}|~|}~}}~~}}~|{}}~}~||}~}}}~}~}}}}}~~~~}}}}~}~~}}~~~~~~~~~~}||}}|~~}~~~}}}|}}}~~~~}~}|~}}||~~|~}~~~~~~~~}~~~~|~~}~~}~~~~~{~~}}}}~~}~~}}~|}}}|}}~~~~~~}}}}}}|~}}~}~}~~|}}}}}}|~~}~~}~}}}~~|}}|~}~}~}}||~}}}}~~}~}~~}}}|}|||}~||~~~~|~~}|}||}|}}}}~}}|}}~~}}|}~~~~~}}|}}|}||}}}~}}}~|}}}}}|}}~||}~}||}}}~~}}~~~}}|~}}}|}~}}}~~~~}}}{|}}||}}}~}~~~{~}}|}~}}~~~}||}}}}}|}}}}|}~}}||}}|}|}{~}}|}~}~}}}|}}{|}~}}~}}~}}}}~}}|}~~}~}}~~{}}}|~~}~~}}}}~~}~{~}|~~}~~}~}}}|}}}|}|~}}}~}}}}||}~}}}}~~~~}}~||~|~~}~~}{}}|~~}~}~}~~}}}}~}}~~}}~~~}}}}}{~}}}}}}}}}}}~|}|~}~~~~~~}~~~~~~}~~~~~~~~~}}~|~}~~~~~~~~}~~~}~~}}|~}~~}~}}~~~~~}}}}|}}|~~|~}}~}||}~~}~}~~~~}~|}}}|~~~}~~~~~~||}}}}}}~}~}~~}|}}}~{~|~}}~}~}~}}|}}}}}~|}}}}|||}}|}~~~~~~~}}|}}~{}|}}}}~~}~~}~}|}}|}}~}}~~}}}|~~}}}}~~}}~}}~}}}}}}}~~||}|}}{|~}~}}}~~|}|||}}}~}}~~}}}}}||||}}~~}~}}{}|}}}}~~~|~}~~~|}}|}}}}~~}~~}}~}}}}|||}~}}~}~}|||}~~~~}}}~}}~}}}}~}}}}}}~}~~~~}}}|~|}}}~}~}~~~}}|~}}}~}~}|~~}||}}}~~|~~}~~~}}~}~}}~~}~~}}}}~}}}|~~~~}}~~~}}}}~}}~~~~}~}|}~~~}~~~~~~}~~~~~~~}~}}~~~~}~~~~}}}~~}}~~}}}}}}}|}}~}||~~}}~~}~}}|}|}|}|}}}}}}||}}|~}}~~~|~}}~~}||}}~}~}}|}}|}}~}}~~}|}}}~}}||||}~}}~~}}|||}}}|}}~}~|}~~}}}|}}}}~}~}}|}||||||}|}|}}}}~}}}}|~}||~~~}~}}}|~{}|}{}~~}~}}~|}}|~|||}~}}}~~}}||||~}{|}}}}}~~}}~||}}}}}|}}}}~|||}}||~}|}}}~~}}}}}}}||}~}|~~}}}}}}|}|||~~}}}}}}|}}|}}~~~~}~~}}}|}}}}|}}}}}~|~}}||}}}}~}}}~~}~||}|{}}}}~~|}~}}|}|}}}}}~~~~~~~~}~|}}~~}~~~}}|~~}}~}}}~}~~~}}~}|}}}}}~~~~}|}}}}}}~~}}{}~}}}|}}}}}}}~~~~~~~~~~~~~~~}}~}}}~}}~~}~~|}}}~~}}~}|}~}}}|}~~}~~~~~|}}|||}}~~}}~~~~|}}}|~|~}~}~~}~}~~}}}}}}|~}~~~}}}~||}}|~|}~|~||~}|||~}~~~~}~}}~{}|}|||}}}}}~}}}}}}}}|~}|}~}}}|{}||}|}~}}~~}~|}|}}||}~}}}}}~~||}}|}~|~|}}}~~|}}}{|}|}~~|}~~}}}}}||||}}~}}~}~|}}||||}}}~}~~}||||}}||~~|}}}|~}}~}}}}|~}}|~~}}|~}}}}||}}}~}}|}}}}{}||}|~~~~|}~}||||}}}~}~~}}~}||}}}}}}~}}}}~|||}|}}}|~}||~}|~|}}}}~~}}~}~~}}}}}{}~}}~~~}{}~~|~}~~~~~~~}}|}~}|}}}~~}}}|}~}}}~~}~~~}}}}}}|}}}~~~~~~~~~~~~~~~}~~~~~}~~~~~}}}~~}}~~}~~~}}|}|}}}~~~~~}|}}||~}~|~}}}~~~}~}}|}~}|~~~~~}}~~}}}}|}~~~}}}~}|||}}|}|}~~}~}}|}}}}|}|}|}~}|}}|}}|}||~|~}~~}}||}}~|{~}~}}~}}}}||||}|}~}~}}~}}}~}|~}|~}}}~~~}||||}|}}~}}~}~|~}{|}}|~}}~}}}}}}}||}}}~|}}}}|}}|}}}}~}}}}~}~|}}|}}}}}}}}~~~}|{}}{|}}}}}~~~~||||}}}|}~~}~~}}}}}~||~}}~~}}~~}}}}|}}}}}}}~~}~}}}~|}|}}~}~}~|}}}}}~}|}~~}~~~~}|~~}}}}}~~~~}}}}}}~}}~~~~||~~~}~}}~~~}~}}~}}|~}}}~~~~}~|}|}|}}~}~~~}}~~}}~~}~~~~~}}~~~~~}~~~}~}}~}~~~~}~~}}}|}~~~}}~~}}}~}|~}~}~}~~~}~~~}}|}~}~|~}~~~}}~}}|}}}~}}}~~}}~~~}}|}}}}}~}~}{}|}}}|}}}}~}~~}}}}|||}~}~~}}}}|}}||}|{}|}~~}~}}}}|}}|}}}~}}~~|}}}~||}|}}}}~~}}}}}}|}~||}~|}~}~~~~|}}}|~}~}}}~~}}}}}|}{}~}}~~~|}|}}{}}}}}}|}}~||}|}}}}~}}}~~~}|}||}||}}}|}}}~}}}|}}}}}}}|~~~|}||}||~}~|~~|~~~}~}}}|}||}~}}~}}|}~}|}}}}~||}~~~}||}~|}}}~~}~~}}}|}||}~~~}~}~}}}~}~~~|~~~~}~~}}}}~~}~}~~~~~}~}}~}}~~~}}~|||~~}~~}~~~~~}}~|~~}}~~~}}}~~}}|}}~}|}}~}}}~~~~~}~~~~~~}~|~}~~~~~~}}}~}~}}~}~~~}|}~~}~|~}}~}~}}}}}}}~|}}}~}~~~}|}||}~|}}~}~~}}~~~}|}}|}~~~}~~~}~}}}}|}~}}}~}~}}}~}~||}||~~~~}}||}}}{{|}~}~~~}~}{|}{~|}}}|~~~}~|}|}}}}}}}}}}}~~}|}|}}}}}}~|}~}}{}}|}~}~~~~~~}}}}}}}|}~~}}~~}}~}}|}|}|}}~}}|}~|||}}~}~~||}~~||}}}|}}~~{}}}{}}|}||}}|}}}~}~~}||}}|{|~~||}|}~||}|{}}}~~}}~~~~~~}}}}}|~}}}}}~}}|||~}|}~}~~~}~~}|||}}}}~}~~|}~}}}}}}|}|~}~~~~~~}~|||}~~~|}~~~}}~|}~~~~~~~~}}}}|}|}~~}}~}|}|}~~~~}~~~}}~~}|}~}}|}|}~}~}~~~~~~~~~~}~}~~~~}~~~~}~~}~}~}}~~}~~}}~}~}|}}|~}~}}|}}}}}|~~~}~~~~}}||}|}~}}}~|~~~|}}~|}}}}~~}~}}~|}}}~|~||}}}~~}}||}}}}}|}}|~~~|}}}}}}~}}~~}}~~|{}}~|}}||}}|}~}}|~|||}~}}~|~}}|}}}~|}}~~~}}~|{}|}~}}}~}}}}}}~~|}|}~~}}}~}~~}||||||}}}}~~~}~|}~||~}}|~~~}}~}}{}}|}|}}}}}|}~~~}}~}|}}}|}~~}}||}}}}}|}}||}}}}}|}{}}}~|}}}~}~|{}|}|||}~}}|}}}}}|}}||}~~}~~}}~||}|}}}}}~~~}~~}}}}}}}~|}~}~~}~~~~}}|}}~~~~~}~}|}}}}~~~~~~~~}~~}~~~}~|}}}~}~~}|}}}~}}}~}~~~~~}~||}}}|}~~~~~~~~~~~~~~~~~}~}~~}|~}~~}}~~}}~~}~~}}}}|}}~~}~}}~}~}}}}}}|~}~}}~~}~}}}}|}}}}}~~~~|~}|}|~}~}~~~~~||}}||}|~|}}~~~}}}|}|}}}~~~~~{|}~}||}}~}|}}}}}}~}}||}}~~}}~}||}||}}|}}}}}}}~~}}||}}}}}}~}~}}}|||||}}}~~~~}~}~~{|}|}~~~}}~~}~~||||}}~}}~}|}}{|{}|}}}~}~}}~}}|{|{}~}~|~}}}}||}|{|}}}}}~~}~||}|||}}}}}|~}~|}|}}|}|||~~}~}|}}|}~}}}|~}}}}}}||~}}|~}~~~}}|~}~{}}}~}}}}~~}|}}}|}~~}}|}~}}}}||}}~}}~~~~~|~}}}}}}}~~~~}~~|~}}~~~}~}~}~~~}|}|}}|~~}}~~~}}}}|}}}||~}~~}~}~~~~~~}}~~~~}~~~~}~~|~}}}}}~~}}~~}}~~}|}|~~~}}~~~~}~}}}|~~}~~~|}}||~}|~~}}~~}}}}}~|||~}}~~~|}}|}~}~~}~}~}~}}}|}|}|}~}~}}}~}}}~}||}~}~}~~~}~~}~~||}|}~}~~}}~|~||{}}}|}}}~~~~}}}}}}}}}}}~}~~~}|||}||}~~~~~~~~}|}|}|}~~~~}~~}}}}}}|}}|}}|}}~}|}}|}}}~~}}||~}||~{}||~~}}~~}}|{|~|}}}}}}}~~}||{||}}}~|~}}~~|}|}}}}~||~~~}~}}}{}}|}~}~~}~}}}~}}}|}}}}}}}}~~~~||~|}}~}}}~~~~}}~}}}}}~}}~~|}~||~~}~}~~~}~}~~}}}~|~}~~~|}}}~}}~~}~~~~~~}}}|~~}~~~}}}}}}}|}}}~~~~~~}~}~~~~~~~~}~~}~~}~~}~~~}|}~~}~}~~}}}~}}|~}|}}}~~|}~}}~~~}||~~~~~|~~}}}|}}}}}}~~~}}}~}|~}}}|}|}}~}}}~|~}|}|}}}~~}~~}~~}}}}||}~|}~}}}~~}}~||}||}}}|~}}~||}}}|{~|}~~}~~}|}}||~||}}}~}~~||||}}}||~~|}~}|{|}}}}}}~}}~~}}}|}}}}}~~~}}~~|~}}{}}}|}}~}~}}}|||}}}}}}}}}}}~}||}||}||}}}}~}~|}|}|}|}~}}~~}~|}||~}||}}~}}}~}|~}~||}}}~|}}~}}||{}}}}|~}}|~}~}||}}|}~}}~}|~~}|}}|||~}}}~~}}}}~~~~~}~}}|~}~~~~~~}}~~}}}~}}}}}}~|}~}}}~~~~}~|}~|}~~}}~~|}|}}~}~}}}}}~~}}}}~}|~~}}~~~~~~~~~}~~~~}}}}}}~~~~}~}|}}}~~~}~~|}}}}}}~}}}}}}}}}}}~}}|}}}~~~}}}|{~}}~}}}~~~}}||}}}|}}}}~}~|}}{|}|}~~~~}~}|~}}}}}}}~}}~}}}}}}|}}}~}~|}~}~|}}|}}}}}~~}|}}}}}}|}|~}}}}~~~}}}}}}}}~|~}}~}}}}}}~}~}}}}}~~~{}|}}|}}}~~~~~}}}}|}{|~}}~}}~~}~}}}}||}~}|}}|}|~}|}|}}}~}~~}~~||}||}||}}~~~}~||||}}{}~}}}}~}}}||~}|}|}~~}}}}}{}}|}}|}}}}~}~}}|||}}}}}~}}~~}{}||}||}~}}}}~~}}~}~}~~}~}}~~}}}|~}~}}~~~~~~~~}~~}}~~~~~}}~}~}}}~}~|~~~|~}~~}}}}~}}}}}}~~}}|}~}}|~}}}~~}~}~~~~~~~~~~}~}~~~~~~~~~~~|}~}|~}~}~}~~~}}}||}}~|}~~~~|||}}~|}}}~|~~}}}|}}}}~~}}~~~~~~}|~}}||}|~~}}}}|}~}||||}~}|}}~~}|}}|}|}~|~~}}~~}}}|~|}|}{}}}}}}~||||||}}~}|}}~~}~}|}|}|}}}}}~}~{{||}}}|}}||}}}~~}}|~}~}}}}||}}~|}{|||||}|~}}}}|}||}|||}}}}|||}}}|}||}}}||}~|}}}}}}}|}{}}}}|}~~~}|}|||~||~|||~}||}||||||}}|}~}}|}}|||||~}~}}|}}|{}~}}~~|}~~~}|||}}||}}}~}~}}}~||}|}}||}}}}}}~}~||}}}~}~|}}~~}}~}~}|}}}}}~~}}}}}}}|}}~}~~~}}}}~||~}}~~~}}~~||~}|}~}~~}}~~}}|||}}}~||~~}~~~~~~~~~~}|}}~}~~~}~~}~}~}}}}~}~}~~~~}}}|}~~~|}}}~}}}}~||}}}~}~~~~}}~~||}~~~~}~~}}~}~}||}~}~}}~}}}||}}|~~}~~}~~~|}|~}|}}|~~~}~}}|}}|||}}}}}~}}|}|||~~||}}~~}}~}||}|}}}|}}|~}~}|}|}}}|}}}}}}|}}~}}}~|}}}~~~~}~}}}}}|}}~~}}}}}|~}}|}}||}}}}~}}}{}|}}}}}~~}|}}}}~||~}}~}}~~}}}}|}}|}{}}~}}}}~}}}}}||}~}~}~~~~}}}}~|}{}}}}}}~~}~|~~|}|}}}~~~~~}||~|~}||}}~}~~}}}|}|}|~}~}~~~}}~~}}}}~~~~~}~}~}}}}~}~~~~}|~}~}}}}~~~~}}~~||~~~~~}}~~|}~~}}}~}~~}~}}~}~}~}}~~}~~}~~~~~~~~~~~}~}}~~~}~~}}}~|}~}~~}}}~}~~}}}}~|~~~~~~~}~~}~~~~~}~}}|}~~~~{}~}}}|~}~~~}}|~}}}|}||~~~}~~||~}|~}|}}~}}}~~}|}~~}~}|~~~~~|}|}||||}|~~|}~}{||}}||}~~}~~}}||}|||{|}~}}~~||~|~||}}~|}}}~~}|}}|}}}}}|~~}~||||}}~~}}~~~}|{|}|}~}}}||}~}~|}}|}}}|~}~}}}}}}}}|||}}~}|}~~||}}}}}|}~|~|}~}|}~||||}~~|}~~}}|}}}}}|~}~}}~}~~}}}}}~|}~~|}}}|}|}||~}|}}~~~}||||}||~}~~}}}}}}~}}}}~~}~}||}~}}}|}~~}~~}~~}~}}~~~}~~~~}}~~~}~~~~~}}~}~~}}~}|}~~}~}|}~}~}|}}~~~~~~~~~~~~~~~~}}~}~~~}}~~|~~~}}}~~}~}~~}}}}}}~}~~~|}~~|{~||}~}~}~~~}}~|~~}}|}|~~~~~~~}}|~}||}~}}|~}}|{}~||{}}}~}}}~|~}}|}}}~~}~~}~}}}}||{}}~~}~~}||~}}~|}~~~}~}}~}}|{|}}|}}}~|~}~}}~}}}|}}}}~~~~}}|}}}~}}}~~}}~~}~|||||~}}}~}}}}~}|}}}}|}}|}~~}}~}}}}|~~}}}~~~}~|}}|~}|}|~}~~~}}}|}||~}~}}~~}}}~}~}}|}~}}~}~}|||}}|}||}}~~}}~}|}|}||}|}}~}}}|}|}|}}~}~}}~}~|~}}}|}~}}~}}}~~}|||~|~~~~}~~~|~|}}}}}|}~~~~~~~~~~~~}}}}~~~~~~~|~|~~~~~}~~~~}}}}}}|~|~~|~~}~~~}}}{|}~}}~~}~~~~~}~~~~}~}}~~~~~~}~~~~~}~}~~}~}~~}}~}}}}}}}}}}}~}}~}}}|~}}}{~}~{|~}~}}}|}}||}~~~~~}~||}}}||}}~}~}}~}||}||}}}|}}|}}~~}|}||}~~}}}~}~~}|~}|}||}~~~}|}}}}}|||~}~|}}~~}~~}}{}|}~}}~~~|}~}}|}}}|}|}}}~~}|~~|||{~}}}}}~~~~}}}}|}}||}}}}}~~~||}||}~||}}}}}}~|}}|||||~}~~}}~}~}|~|}|}}}|~}}~}~|}|}|}|~}}}}~~}}{}}}|}}}|}~~~~}}|}|||||~~}}}}~~||||}}}|}~}}||~}}|}~}|}}}~~~~~}|}|~~}}}}}~}~}}~}~}}}}~}~}}~~~}}}}~}|~~~~~~~~}~~~|}~~~}}}||}}}~~}}}~}~~|}}|~|}}}}~~~}}|}}}}|{}}~}~~~~~}~~~~~}~~|~~~}|}|~~}}}~~~~~}|}~}}|}|}~~}~~|}~~~}}}}}}~~~~|}||}}|~~~~}~~~~~}|~||||~}}}|}}||}}}|}|}}~~|~~}}||}}|~}}~}}~}}}|}|}|{}~|}~}}~}||~}~}|}~}}~}}}}}|}}}}}}}~}~~}}}}}}}~}}}}~}}}}}}}~||}}}~~}~}}}~~}}|}~}||}~}}~~~||}|}||}}}}~}~~}|}}|}}|}~}~}|~~~}|}{}}}|}~~}~~}}{|}|}}|~|}}~~}}}}|}||}|~~~}}}~}~~|}}|~}~~~}}}}||}}||~|~|}~~~}~||~}}}~|~~}}~~}|}{}}}}~}~}}~~~|~}~|}}}}~}~~~~~~}~~}~|}}}~}~~}|}~~~~||~~}~~~}}}~}}}~~~~~~~}|~~~~}}~}~}~}|}~}|}|~~}~~~~~}~}~}~}~~~~~~}~}}}}~}~~}~~~~}~}}~}|}}~|}}~~}}}}|}}}}~}~}~~~}}}}|}}}}~~}~}~~|}|}}}||~~}}}}}}{}}|}}}~~~~~|~}}}~}||~}}}}~|~}}}|||||~~}~}~}}||}}~|}~~~}}~}}|~}|}}|}~}~~~~~}{}{}~}}|}}}}}~}}}|}|~}||~~}}~}~|}}}}}~|}~~}~~~}}}||||~~||~}~}}~|}}}}}|~}~}~|}|}|}}}|}}|}}}}~~~~|}}}|||~}}}~}~}}|{||~}}}}|~~}}~|}~}~}}|}}~~}}}||}}|}}}|}}}~~}~}}||}}}~}~}~~~|~~}{}~}}~~}}}}|~~|}||~}}}~~}}}}}}~~~~~~~~~|~}~}~}~~}}~~}}}}~~}~~~}~~}}}~~~~}}~}~}}}}}~}}}~}~~~~~}~}~}~~~}}~~~~~~}}}}}}~}~~}~}~}~}}|}||}|~~~}}}~}||}~||}}}~}}}~||||}|~~}~}~~}}}}}|~|}~|~}}~}}}~}}}}}}}}~~}}~~}|||}}||}}}|||~}}}}~}}|}}~~~|}~~}|}}}|||}~|}}}~}|||}}}|||}~|}}}}|}}||{|}}}}}~~~~{|}|||}}}}}}}}~||}|}}}|}}}}}~|}}}||}}~|~}}}}~||}|}|||}~}~~~~~}||}}|}}}}}}|~}|~{~}}}|||}}}}}~||}}}|}~~}}}}}}}{~~}{|}}~}~~}}|}}}{}||}||}~~}}}{|}|||~~}~}~~}}}}|{~|}~~}~}~}~|}}~}}||~|~}~~|}}|}}}~}~~~~~}}~}~~|~~}~}~}}}~|~~~}~}~}~~}}~}|}}|~~~~}~}}}}|~}|}}|}~~~~~~~~~~}}~}~~}}}}}}~~~~~~}|}~}}}}~~}}~}}}||}||}}}|~}}}|~|}~}}||~|~}~}~}~}|}~|~|}|}~~}}|}~}|}}|~~}~~~||~}}~||}}}}}~~}~|~}~|||}~|~~}}}|~|~|}}}}|~}}}}}|}}}}}||}}}}}}}}|||}}}|}|~}}}~}||||}}{|||~~}}}~}|||||}}|~|}~~}~}|}}}|}|}}}}~}}~|}}||||}~}~}}~{|}|{||}||}}}}~}||~}}}}|}}~}}}|~}|}}}}}|}}}}|}}}||||}}||}~}|~}}}||}{|~{|}~}}~~~~}|}|}}~}}}|}~~}}{}||}|}}|~|~~}~}|}}}}}|}}}}}~}~}|}~}|||}|~|}~~~}~}||}|}}}}~~}}}|}|~}}~~}~~~~||}}~}}~~~}~~}~}|~}}}}}~}||}~~}}}}}}|}~~~~~~~~~}~~~|~~}~}~~}~~}|~}~}~~~~~}}}}~}}}||~~}}}~~~}}}~}}}}}~~}~~~~|}}}}|~~~~|~~~}~}}}}}}}~~}~~~}}~|||}}}}}~~}~~}}}~}~}}}}}~|}}~~}}|}}|}}}}}}}}|}{}|}||~}|}~}}}~}|||{}}|}|}}}~}}~}|}}}|{}|}~}~~}||{|}}}~}}}~}}}}|}}|}}~~}}~}~|||}}}}{}}}~}}}}||}||}}}~}~}}~~}|}||}||}}}}}~}}~|~|}}|}~}~}~}}}}}}}|||~~}}~}~~}||}}|}}}}}}~~}|}}|}{}|~~~}~}~}|||}|~}}}}~}~~|||}|}|}}}~|~~~~|}}|}}~}|}~~}~~~}~}}~}~}}}}}~}~}~}~~~~~~~~~~}}~|~}~~}}~}}}}}~}~~}~~}~}}~}|}~~~~~~~~~~~}~~~~}~~}~~}}}}~~~~~}}}}}}}|}~~~~~}}}~}~}}~~}~~}}}|}|}}|~}}}}~||}}~|}||}}~}~}}}}~}}|}{}}|}|}}}}{}}||~|~}}~}|}|}|}|}|~}}~~~~|}}|||{||}}}}}~~}|||}|}|~}|}}~~||}}|}}{|~|~}}~}~}}|||}|}}}|}}~~~{||||~{~~}~~|}|}|{}}|{}|}}}~~}}||}}}}||}}~~~}}|}|||}}}~}}~~}}~|}}}}||~}|}}}}}}|}||}|{|~}~~~}~}~|}}|}|}~|~~}~}}}~||}|}}~|~}}~~}||||||}}~}~}~}|||}{~|}}|~}}~~~}}~~|~}|~~}~~~~~|}~}|}}~|~}~~~~~}}}~}~~}}}~~~}}~}~~~}~|~}}~~~}}}|}}~|}}~}~~}}|~||}}~}}~}~~~}||}}}}}~~}~~~~~~~~}~~~}~|}}}~~}|~}}~}}~}~}}}|}~~~}~}}}~}}}}~}~~}~}~}}|}}{|}}|~}~|}}|||}}}~}~}~|}~||~}||~~}~}~~}}}}|}~{~~~}~}~~}}{|}}}|~}}}}~|}}}}{|}}|}}}|}~~}}}|}}~}}}}||~~~}}}}|{}}}~|}}~~}}|~~}|}}~~}~~}}~||}}}}|~}~}}~~~}|}}}}}}}|~~}~}~}|}}}~~{}|}}}}|~}|}|||}}}}~~~}~}~~}}|||~|}}}}~}{}}|}|}||}}}~}~~}}}|}}}{~}}|~}}|~~}}|}|}}}}}}|}~|||~|}|}~}~}}~}}|{}|}}}}}~|~}~~}|}}|}}|~~~|}~~}}~}|}}|~}}}~~~~}}~}~}~}~~~~}}}~~|}}}}~~~}~~}~}~|}~~~~~~~}~}}~}|~~}~~}}|}~|}}}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~|}}~~}|~~~}}}}~}~~~~}}~~~~}~~}}~~~}~}}~~}~}}}|}}~}~}~}~~~}}}}||}}|~}}~}~}}}}}|}|~~|}}~~~}|~}||}}|}}}}~}~}|}|}|||}}}}}~~}|}}~|||}~|}}~~}}}}||}}|}}}}|~|~}}{}|~}|~}~~~}}|~{{|||}}~~~}~}~}~}|}}||~}~~}~~|}}|}|||}}}}~}}~~}}~{|}}}~~}|}~}}}|}}}||}~}}}~}|~|}}}||}~}}}}|~}}{|}~}|~~}~}~}}|}}~}|||~|}~}|}|||}|}{~}~~}~}~}}}|||}}~}}~}|~}}~||||~}}}~}~~~~~|}}|}|~~}~~~~|~}|~}}}~~~}~~}|~~}}}}~~}}~|~||}~~~~~~~~}~}}}|~}}~~~}~}}}}}}~}~}~~~~~~|~~~~}~}}~}~~~|~~}~}~}~~}~~~~~~~~}~}~~~~}}~}~~~|}~~}|~~}}}|}}~|~~~~}~}~}}~~~~~}~~}}~}}|}}}}}~~~}}}}}}}|}}~~~~}}~}~}|}~}~}}~}~~~}}||||}||~}}}~}}|}}}|}|}~|}}}}~}||}||}|}}~}~~}}}~}}}|}}~}}}}~}}~~}|}{}~}~~|~}~}}~}}|~}|}~}}~~}|}}}}}}~|~}~}||}|}}|~|}~}|}~~~}|~}}|~}}}}~~~}}}}}|}|}}~}~}}~|}|}}~~}}~}~}~|}|}}~}|}~|}~}~}|}}~}~|}}}~}~}}}}|}|}~}~|~~~}}}~|}}|}~}}~}}}}}}~}}}|}}}}~~~||~|~}~~~}~}~~}}}|}}}}}~}~~~}}||}~}}}~~~|}~}}}}~}~}}|~}~~~}}}~}}~}}~~~~~~}~}~}~~~}~~~}~}~~~~~~}~}~}~|}~~}~~}}}}|~~}{}~~~}~~~~~}}}}}}~}}}~~~~}}}}}|}~}~}~}~~}|}}||}|||}~}}~}~|~~|}~||}}~}}||}}|}||~}}}}~}}}~}}~}}}|}}}~~~~}||}}|}|}|}}}}~~~}|}|||}}}}|}|}~}~||~}~}|}}~|~~}~|}}}}|}|}|}}|~~}}}|}|}|}}}}|~}~}}}|}}~}}|~{~~}~}{~}|~}}|~~~~|~~}||||||}|}}}|}}~}}||}}}}}}}~|}}}}}}}}|}|}~}~}~~|}}}|{}||~}}}}}~|~}~}~~~}~~}}~~}}}}}||~}~~}~}~}~}||}}}}~~}~~~~~|}}}~~}}~~}~~~~}}~}}}}}~~~~~~}|~}}~}}}}~~}~~~~}|}}~~}}~}~~}~~}}}}~~}|}}~~}~}}|~||}~~~}~}~~}~~|~~~~~~~}}~}~~~}~}~}}~||~~}}~~~~}}}~~|}|}~}}~~}}}~~{||~}{~}}~~~~}}}|||~}}}}}}}~|}|}~~|~}}}}|}}}}}}}}|}}~}}~}~}}|}|}|}|}}|~}}~~|}}}}||||}|}~}|~}|}|}}}}}~}}}~~|}}}{}|}}~}~}}}}}}|}||{}~|}~}~~}{||}}||~}}}}|}~}|||}{||||~}~}~|||}}{|||}}}}}|}~}}}||}|||}|~|}}~~|}||}}|~|}}|~~}~||}}|}|}~}}~~~}}}}}||}}|~}}}}|~|}}|}|}||~}}}~~}}||}|~|}}~~}~~}~}|}|}|}}}}~||~~~}|}|~|}}}}}}}}~}~}~|}}}~~}}}~}}~}}~|~~}|}~~~~~~~}}}}}~~}}~}~}~}}}}||}}}~~~~~}||}}~}||~}}}~~}~|}}}~}|~~}}~~~~~~~~}~~~~~}~~}~}}~~~}~}}}~|}}}~~~}}|~}}~}}}~}~~}}}~}}|~}~}}||}~~}|~~}{}}}~~~~~}}}~}|}|}~|}~~~}}}}}|||~}~|}~~}|}}}}}}~}|~}~}}~||}}}}}}~}}~~~|||}}}}}}}}}~~~}}}~~}|}|}}}~}}~~}|}|}~}|}}~~}}~}~}}|~}~}}}|}}}}~}|}}}|||}}}}~~}~~}|}||{|||{~}~~~}|}{}}}|~~~}|~}|||~||~||}}}}~}}}|}~|}}|~|}}~}}~}|}}}}|}}|}~}}}~}}||}~~}}}}}}|~|}}}|}}~|}~~}}}~|}}|}}}~~~~}|~~}||}}}}~~}}~~~~|}}||}}~}~|}~}|~}|}}}~~~~~~}~|}}}~}}~~~}~~~}}~~~~~}}~~~~}~~}}}|~}~~}|}}~}|~}~}}}}~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~}}}~}~}~}}~~~~~}}}}~}|}}}~~~~}}}}}~}}|}}~}}~~}~}}}{|}}}~~}~~}}}~}}}}}~~}}~~~}~}}}}~}}}}~}}~}|}}}}}|}}}~}~}}}|~|}}|~}~}~}}}}|~}|~}}|~}}~}}~|}}{}|}}~}}~~}}~~{}|}||{~}~|}~~~}}|}}|}{}}}~~~~~}||~}|}|}}}}|~}~}}||||}}|}}~|~~~}}|}}}}|}}~}}~~~}|||}||}}~|~~~}~~||}}}}~|}~~}}~~}}|||}~}}~~~~}}||||}~}}}~~~~~}}}~}}~}~~}~~~|}}~}|}~~}|~~}}}}||~}}~~~}}~~~|}~|}}~~}|~}}~}}~}}}}}~}~~~}}}~~}}~}}~~~~}}~}}~}}}~~~~~~|}}~~}}}}}}|}~~}|}~}}}~~~~~~~~~~}~~~~~}~~}|~~}~~~~~~}}~}~}~|~~~}~}|~~}}~}~~}~}~~|~~}|}||~~}~~|~~|{}}||~~}~}}~~|}~}~}}|~}~~~}}}}}}|}|}|~~~}~~~|}}~{|~|}~}}}}}}~||{~{|~}|}}}~}||}|~}{}}}}~}}}||}}}|}}}~}|}~~||}}}}~||}~~~~~}}~}||~~}||}|}}~~|}}}~}}}}~~~}}~~}|}|}}}||}~}}~~~}|~}}~}~}}|}}}}||}||}|}}}}|}~~}|}|}|||}~}~}}}}}}}}}}|}|}}}~}~}||}|}~|~}~|}~~~}||}|}|}|~}}}}}}}|{|}||~~}~}}~~~}||}}}|}~}~}}~}}}|}}}}~}~}}~~~~}}~}~~}||~~~}~~}|}}~~~}~~~~~~}}~}}}||}~~}|~~|||~}}}~}~}~~~~|}|~|||~~~}~~}~~~~~~}~~}}}}~}~~~}~~~}}}}}~}~}~}~}}~~}}}~~}}}~}}}}~}}}}}||~}}|}}~~}|}}|}|}}||~}}~}~~}|~|}|{}}~~~}~~|~}||~||}|~~}~}}}}}}}|}|}~|}}~|~}}}}{{|}}}}}}~}}}}|}}||{}}}~~}}}}||||{}}~~|~~|}|}|}}}|~}}}|}~}}}}}~|}}}|~~}~|~}||~|}}~~|~}~}}}}}|}|~|||}}}}}||~|~}}~}~}~~}}||}}|||}}||~}~~~~}|}||||}||}}}}~|}|}|}|}|}}}}~}}}|||}|}}}}~~~~~}~}{~||}}~~}}~}}}}}|}|~|~||~}~}~~}}}}|}}}}}}~}~|}}}}|}~~}}}~~~}|}~}}}|}~}~}|}}~~}~|}~~~~}~}}}}}}}}~~~~~~}|}|~}}|~}|~~}}~}}}}~}}}|{}}~~~~~~}~~~~}~}}}}}}}~}}~~}}}}}|~|~~~~}~~~}}~}}}~}~|~}}}}|}|}}|}}~}}}~}}}}|}||}|}}~~|}}}|}}}|}{~}~|~~}~}~}}||||}}}|}}}}}||}}||~|}~}}~~}}}~~|}}|~}}~}~}}~|}{}|}|~}~~~~}}}}||||}{}}|}~~|}}|}}}}}}|}~~|~~}}}||}~~{}}~|~~}}}~||}||}}~~}~~}}{|}||~}}}}}}~~~}||||}}}|~}~|}}|||}{||}}}}}}}}}||}~}|}}|~}}}}~~~{||}}||}}~|~}}~}|{}{{}|}}~}~~~~}|}|||}|~}}|}}~}||~|~}}}}}~}}}|}|}|}}|}}}}~}~~~}|}}~|}}|~|}~}}~|~||}~}~}~~~}~~}}~|}}|}}~~~}~}~|}~|}|}}~~~~~}}}}}}|||~~}}~|}|}}}~||}~}~}}~~}}}~~}~}}~}}~~~~~~~{}}}}}}~~}~}~}|~||}~||}}}}~~~}~~}}}~}}~~}|}}}~}}}|}}~|}~~~}}}||}|~}||}~~~}}}~|~}}||}|}~~~~}}}}|||}~~||}~~}}~~~|}}}{||~}}~}~~~|}}}}||}|}~~}}~~}{||||{}}~}}~}}}||}}}||||}~}}}}~}|}{}||}}~}~~~~}}}}|||~}~}|}}~}}|||||}|}|}}}}~}}~|}}||}}~~}}}}~}}}~|||}}}}}}}~~}}~}|}|~}}|~~}}}~|}|~{~}}}~~}~~}}}}|}}}}}}}~~~}}|}~|}|}}}}}~|~}}}~~|}}}}~~}}~||}|}}}}|}~|}}}~}|}||}~}}~~}~|}|}~}}|}}~}~~~~}}~}~}}~}~}}~~~~}||~~}~}}~~~}~~|}}~}}}~}}~~~}~}}}|~}~~}}~~~~~~~~~~~~~}}~~~~~}~~}}~}~}~}}~~~~}~~}}}}}}}}~}~~||}}}}}}}|~}}}~|||}|}}|~}~}~}}}|}}|}}}}~}}}~}~~}~}|}}}}~}~}|~}}}}}|}}|}}~~|}}}|}|}|{}}~~}~~}}}}|}~|}}}~}}}}}}~||~}||}~~~}~|~~~}||{||}|~||}|||}||}}}}~|~}~~}|}}{|}|}}}~|}}~|}|}|{}|||~||}~~}}}}|~|~}}}}}|~}}{|||}{}}~}||~|}||}}}|||~}}|~~~~|||}||}}}~~}~~}|~~}}||}}~}|}}~~}|}}||}}|}~~}~~|}||}}}}|}}}}|~~}}}}|}}|}~~~|}}}|~~|}|}|~}}~~~}|}~}}~}~~~~~}~}}}}~~}}}~~~~~~~}}}}~}}~~}~}~~~|}|}~}|~}}}~~}~}||}||~}~}~~~~}~~~~~~~~}~~~}~~~~~}}~}}~}|}~~~}~~~~}|}}}}}}}}}}}}~}}|}{}}}|}~}}~~}|||||~}}}~~}~~~}}}~}~||}}|~~}}}}|||}}}|}}~~~}}|}}}}|}}~}}}}}~~}~}}}||}}|}~|}}}|||}}|}}|}}}~~}}~|||{|||}}}}~}|}{}}}|}|~~~}}}}~~|}}||~}}}}}}}~|}}|||||~}}}}~}}||}||~}~~}~|~}|}||{}~}~}}}~}~}|}}{}}|}}}}}~~~||}}}}}|}~}}}|}}|{~}|}|}}}~}~~~~~}}|}}}{}}~}}}~~}{}}}{}}|}~|~~|}|||}}}|}~|}~|~~~||}||}||}~~~}}~~}}}}|}}}}}}}~~~}}}}}|}}}}}}~~~}}||~}~|}~~~~~~}}}}}}}}~~~}~}}}|}}||}~~|~|~}}}||}}}}~}~}}~~~~~}~}~~~~~~~|}~~~}~~}~}}}}}~~~}~~~}}}}}|}|~}~}}}~~}}}}}}~~}}}~}~~}~}}}}||}||~}}~~~~}||}}}}}|}|}}}~~~|~}}}}~~}}~~}~}{}}~}|}~}}~}}}}}}}}}||}~}~~}}}~~|||}}}~}}}}}~~}}}|}{|}|}~}~}}~~|}|}}}|}~~~~}~~}}}{||~}}~}~}~}}}}}}}}}|}}}~~}}}|||}}}}~}}|~~~{|||}~|}}}~|}}}}|}||||}}}||}~}~|}}||||~~}}~~~~|}~}||}|}~}}~~}|}}}||}~~~~~|~}||}|||{{||}~}~~}}}}}||||}~}~~~}}~}|}~}~}}{}~}~~~~}}}}}~}}~}~~}}~}}~|}}~~~~~~~~~}~}}~}}~~}~}~~}~}~~|~}}}~~}~~}||}|}~}}}}~~}}|}~}}}~|~~~~~~~~~~~~~~~}}~~}}~~~}~~~}}}~}|~~~~~}}}}~|}|}}}~~~~~~}}}}}}}}|~}~}~~~}|}}}|}}~}~}}}}~|~|~|}}}~~~~}~}|}|||~}|}}}~~}}}~}{~||}}~}}}~~|~|}}}}}}}}|}}}}}~||}}}}{~}}~}|~}~}{~}}||}}~|}~}}~}|~}~~}}~}~}}}~}|}}}}}}}}}}~~~~}}||||}~|~}}~~}}|~|}}}~|}}}|~}}}}}|}||}|}|~~~}}}}}}||}|}}~|}~~~~}}}}|}{~}}~}}}~|}~{||}~}~~~}~|~}~}|}|}~~}~}~}}}~~|~}}}}}}~}|}|}|}}}}~||~~}~~||}}}~|~}~~~}~}}|}}}}~|}~}}}~~}}~}~~}}~}~~~~~~}|}~}}~~~~~~}~}}}}|}~}~~~}~~}~}}}~~}~}~}}~}~}}|}}}|~~~}~~~~~~~}~~~~}}|~}~~}~~~}~}}}}}}~~~~~~}~}}~}~}}}}}}}~}}}~}|~}|}~}~~~}}}}}}|}~~}~}~}}}}|}}}|}~~}}~}~}|}}}|}|~|~}}~|~}|}~{|~||}}}~}~|||}}}}{}~}~~~}~~|}||~}|}|}|~}~~|}}||}|}~~~}~~~~}}||~||}~}}~|}~}~}{}{}|~}|}~}}}}||}}}}}}}~}}}}~}|}|||}|}~}}|~}|}|||}|}}}}}~}~|}|~}|}}}}~~}}}}|}||}|}}}~}}}~}|}||}}}}}~~|}~~}~}~|}}}}}~~~~~}}~~||}|}~}}~~~~|}}}}|}|~~~}~}~~~~}|}|}}}||}~}~}~|}~~}~}}~}}}|~}|~~|}}|}|~~~}}|~}~}}}}~~~~~~~}~}}~~~~~~~~~~}}}}}}}~}}}}}|~|~||~}}}~~~~}~~~~}~~~~~~}~~}}|}~~}}}~}}~}~~~|~~~~}}~~~~}}~}|}}}}~~~}}}}}}}|~~|}}~}}|}|}}}}}}~|~}}}}}}|}}}~~}~~~|}}|}|}|}}||}|}}||~~}|}|}}}~}}|}}}|}||{}|}}~}~}}|}|~}~||~}~~~~~{}}}}}{}~}~}}}~}~}||}}||}~}~}}}|}||}}}}}~~~~~|{}|||}}}}~~}}}~|}~||}|}}|}}~}|}~~||}||}}~~~}~|~}}|}|}~}}}~}}}}|}}}|}z}}}}}}~|||{|}|{}~}}~}}}~}}|}}|}}~~}~~}}{|}{}~|~}}}}~}~}}}}|}~|}~}~}}~}{||||}}~~~~~}~}|~}|}}|~}~}~}~}}}~}~}}}}~}~}~}}||~~~}~~}~~~~}~||}}~}~~~}}~~~|~~}~~~}}~~}}||}|}}}|}~~~~~~~}~~~~~}~~}~~~~~}}}}|~|}}}~}}~}}}}|}|}~}}}|}~}|}}|}|~~}}}~~}||}{}}~~~~}~~~}}}~~}~|~}}}~}|~}}}~}~}|}~~~~}}~~}}}~|}~}|~~~~|}}||}}}||~}}~}~}}}|}}}|}|}~~}{|~}|||~|~~}}~~}}}}}{||~}}}~~}||}||}}~}}~~~~~}}}|||}||}~}}~~}}~}}{}}}}|~}}}~|}}{}}}}}~|}}~}}}|}~|||}~}}~}~}}|}}|}}}~~}}~~~}}|}}|~}}}~~~}~}~}~}}}|~~~}}~~~}}~~~|~}}}}}~~|~~~~}}|}|}~~}~~}~~|}}~|}|}||~~}~~}~}~}}}}~~~~~~~~|}~}}~|}~|~~~~~}}}~~~}~}~~~}~~~}~}}~~~~~~}~~~|~}}|~}~}}}}~~~|}}}~}}~~}}~~~~~~~~~~}~~~~~}|}~~|}}}}}}~}~}~~~}~}}}}}}}|~}}}~}~~~}|~}|}}}}~}~~~~}}~}||}|}}}~~}~~}}}{|}~~~~~~~}}}~}}}{}~}}~}}~~}}}}}~}}~}~~~~}~||{|||~~~}}~}~}~||~}}}}}}}}}}}}}||}|}}|}}}}~~~}|}}}}}}|}~||~~}}}|~|}}~}~~}~}}}}}}|}}}~~~~~~|~|}|}}}~~~}~}~}}}}}}}||}~~~}}~}|}}}~|}}|}}}}}~}|{}~|}|}~|}~}}}~}}|||}||~~}}~~~~~~}}|}}}~}~}|~~}}{||}}}|}}~}}}}~}}||||}}}~}~}}~}}|}}}}}}~~}~~}}}|~}|}~~}~~~~}|~}}}~}~}~~}~~}}}}}}|~}}~~~}~~}}}}}~~~~}}}~}~~}}~~~~~~|}~~}}}}}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~|}}}}}}}~}}}~~|~|}||}~}}}}}|~~~~}}~{}~}}}~~~}}|}}|}~~~}~~|~}~}||~~}|}~~}}}~}}||~}}||~}|~|~|}}}|~}}}}}}|}||}~~}}}|}||}~|}~}}~|}}|{}|}{}~~}}~}}}{|}|}|}}}|~~~}~|}|~~|{}}}}}~}~~}}{|}}}}}}}}|~}|}|}}||~}}~}}}}}}}{}}|}|}}~~~~}{|||~||~}~}~}}}}~||}|}|||}}}}}}}|||||}}|}|}}}}}}||||}||}|~}}}|~}}}|}}}||}~}|~}}~~{}}|}|||~}}~}}}~}~}}{}|}}~~}~}}~}}}|~~}|}~}}}}}}}}}|}||}}~}~~~}}}}}}~||}~~~~~}~~}}|}}~~}~~~}}~}|~~}~}~~}}}~~~~}}}}|}~}}~~~}}~{~}~|~~}~~~~~~~~~~~}~~~~~~~~}}}~~}~~~}~~~}}~~~}~~~~}}~||~}~~|}}}}~~~}~}}|}}~}|}|~~~}~}~}|}|}|}~~}~~|~}|}}|~}~}}~~~}}|~}|}|}}}~~}~~~|~||}}}~~}~~}~~|}~||}||}}}~~}~}}}|}~}}|}}|}}}}~|~~}|||}~~~~~~}~}|||}{||~}~~}}~~}|}|}}|~}}~~~}~|}~|}}||}}}~~}~}}}}{|}}|}|}~}}~}}}}|}|~}}}~}~}}}}}{}}}}}~|}}||}||}}{||~~|}}~}}|}}~}|}}~}~~~~~}~}}|~}}}}~~}}}}}}}|}}||}~~|~}}}~}||}|}}}}~}~~~}}}|}||}}}~~}~~~|||~~~||~}|~}~~~}}}|}}}}~~}~~}|}}~}~}}~~}~~~~}}~|||}~}~~}~~~~~}~}|}}~~~~~}~~}}}}}}}}}~~}~~~~~~~~~}~~~~}}|}~~~~~~}~~}}}~}|}|}~}~~~~~}}}}}|}}}}|}~~}|}~}|~||~~}}~~|~}~~}|~|}|}~~}~}~|||}}}}}}~}~~}~}~}|}~}|~}}~~~}~|}~~|}}}}~~}}}~}|}|{}~||~}}|}~}}}~}~~}|}|~}~~}}}}}}|}||~|}|}~~}~|||}||~}}|}~}~}}|}||}|~~~}|~}~}}~}|||}~}~|}}}}|}|||}}}||}~|~~~}~|{}}|~~}~}~|}||||}|}||}}}~}}~~|}}||}|}}}}|}}~}}~}|}}|}~}}}~~~}}}~}}}}}}}}}~~}}}|}|}||}|~}}}~}||}}|}}}~~~~~~|~}}}||~~}~}}~~~|}}}}}|~}}}}}~~|~~{}}~~}~~~}}}||}|}|}}|}~}~~}}}}|~}}~~}~~~~}}~}}}}~~}}~~}}}}~}}}~}~~~~~~~}~}~~~~~~}}||}~}~~~~}}}}|}|}~~~}~~~~}|~|}|}|}~|~~~~}}|~|~}~~}|}~~~~}|~}||}}~~~~~}}|}}}}|}|}}}}}~}|}}|||||}}}}~~}~}||}}~|||~|}}}~{|}}}|||}~|}~}|}}}|}{}|}{}}~|~}~~}||}|{~|}|}}~}|~~||}}}}}|||~}}}|}|||}}||~}}}~}~{}}|}||{~}~}|}}}}|}||{}|~}}}}~~}||}|}}~}}~}~|}}~}}}}||}|{}}}}~}|}{}|}|||}~}}~}}}{||}|}}|}~}}~~~}|}}}|}||}}}}~}}~~|}}}|}|}}}~~~}}}}|}|}}}~}}~}~|}}||}}|}}~~}}~}~}~|}~~|}{}}}~|}}||}}}}}~~}}~}}}|~}}~}}}~~}~|}}~}|~}}}}~~~~~}}|~~}}~}~}}~~~}}||}|}}~~}~~~~~}~~~~~~}~~~}~}~~~~}}~}~~}||~~~|~~~{~}}}~}|}}}}|}}}}~~~}||||||}~|}~~~}}~}}}||~~}}}~}~~~~}||||}}~~}~}}}}|}||}}~~}~|~}}}|}|}|}}}|~}~~}~}}}~}}|||}~}~}}|~}}}}}}}~}|~}}~~~|}||||||}}|}~}~~}}||}}}}}~~}}}~~||||}}|~}}}}}~}||}}||~}~}}~~~}~~}}|}|}}}|}}}}~}|}|}|}}~}}}}~~}}||}{}|||}}}|}}}}}}|||}|}~~|~~}~||}}}}|}}}}}}}~}}}}{}|~~~}}~~}~~|}}}}||}~~~}}~~}}||}|}|}~~}}}}~~~}|}}~~}}}}}~~}}|}}|}}}}~}~~~|~~}}}|}~~}~}~~}|}~}}}}}}}~~~~~~}~}}|}}}}~~~~~}}~~}}|}}|~~|~}~}}}~}|~~}~}~~}~~~~~~~~}}}~~}~|~~~~}~~~}}}}}~}~~~|~~~}~}~|}|}}|}}}~}}~}~|}||}||~}}~}~~}}}}|}}}|~}}}~~|}|||}}}}~}~}~}~}|}~}|{||}}~}}}}|}||}}||||}}~}}~|}|}}{~||~~~}|~~~}|}}~}||~~}}~}}}}||{~||}}}}}}~}|}~|~}}}~~}~|~~|}}|||||}}}}}~||}|||||}|~~}}~~}|}|}|~|}|}~}}}~}}}{|}}|}}}|}}}~}}~|{|}|}}||}}~~}{~}{|}|}}}}~~}|~||}|||}}|}~}}}}}}}}||||}}}}~}}||}}}||}|}|}}~}}}}|}}}||}~}}}~~}}}}||||}}}}}}}}|}}}|}}~}}}~}~}~~}}}}|}}~~}~~}}}}}~|}|~~~}~}{}}}~}|~}~~~~~|}}}}}}|}}}~}~}~~|}}~}}~}}}}~~~~}~}~~~~}~~|}}}~~}}~}~~~~}~~}}~}~}}}~~}}}~}~}{}}~}}~~~}|~~|}}}~}~|}}}}}|}|}}}}|}~|}}~}|}|}~}|}~}~~}~}~}|}}}}}|}}~}}}~}}}}}||}||}~}}}|}~~}}}||}}|}~~}~|||~}}}{~}~~~~~}}}~}}}}}}}}}}}~}}}|}|~}||~~~~}}~}}|~|||}~}~~}~}}|}|||}}~~~~~}}|}}}|}}|}}~}}}}}|}}|~|~}}}}~~~~}}|}{}}}}}|}}}~|~|}}}}|}}}}~}}~}|}|||||}}}}}~}~|}|}}|||~~||~~}}}|}|}|}}}~}}}~~}}}}}}}}}}}~}~~|}}|}|}}}}}~~~~}|~|}|~~~}}}}~}}~|}~~}|}~}~}}~~~~|~}~~~}}}~~~}~~}}~|}~}~}~~~}|~}}|}}~~~~~~}}||}~}}~~~~}~~}~}}~~~~~~~~~|}}}~}~}}~|}~|}~}}~~~}}~~~~}|||~|}}~|~}~~}}|~}|||}}~~|~~|~~||}|}|}}|~}~~}}}|}|||~~}}}~}}|}}|||}}}~}~}}}}|}}}|}}}~~~~~}}}}~~}|}|~}}}~~}~}|||||}~}}|~~~}}}}|{||||~}~}}}~}|}}~|}}|~}}}~~|{|||}}|}}~}~~}{|}|}}|~}~}~~~|}{||}}|}|~~}}}~}|~|}|~~|}}}}}~}|}|~}}}{}}}}~}~}}}}||}|}}}}|}}~~}}||}|}|~~}}~~}}}~|~}|||~~}|}~~~~}|}}{|}}}~~}~~~}}}|}{|}}~}}~~~~}}}|||}}|}~}~~~}}}|}|}}~~}~}~~}}}|}~|}~~~~~~~|~}|~}}}~}~~}~}}}}}}~~}}}~~}~}||~}~}}|~~}}}~}}}~}}}~|~~~~~}~~~~}~~~~}}|}}~~~}}~}~~}~}}|~~|}~~}~~}}~}}}}}}}~~~~~}~}}}~}}||}}}}}~~|}||}}}}|}}}~}}}~~~||~}}}~}}~}}}}}|~|~}}}}~}~}}{~|}}|}~}~~~}}}}}}|}|}~||}|}}~~|}|}}}}}~~~~}~~}}|}}|}|}}~~}}~~}}||}|}|}}}}~}}~}}}}|~|}}~}~~}~}}~~~}~}}~}}}}}~}|~||}~}}|}}}}}|}||}}}}}}|~~}}}}}|}|{}}}~}~}~~}~|}{||||}}|}~~~~||}}}|}}}}}}~~}~}}}}}}}}~}}}~~}~~|}|}}||}}}}|}}}}}|}}}~}~~|}~~~}}}}|}}}~~}}~}~~~}}|}|}|~}}}~~~~}}~}}~~}}~~}~~|}}~}}}}}~~~~}}}}}~~}}~}~~}~~}}}}~}}}~~~~~~~~~}}}}}~}~~~~~~}}~~~~~~~~~~~~}}~}~|~~~}~~~~}}}}~}|}~~}~~~~}}}~|}}}~}}}}~~~}}}||}}}}~~}}}}}~||}}~}}~|}~}~}}}|}|||}~~}}~~|}}}|}}|~}~~~~~~~{}||{}~~}~|}~}~}}~~|}}|}}|}~|~~}}|}}|}}}}~}~}~}|~}||{|~}}}}}}}}}{}~}||}}|}}~}}~}|}}}~|~~}}~~}|}||}}{~~~}}~~~}}|{|}|~}|}}~}}}}}|}}|}}}~}}|}~~|||}}}|}|}}}}~}|}{{}}|||}}}}~}}~}}~|~||{}}}}~~~}||~}|~}}}~}~~|}}{~}~|}}}}~~|~~~}}||}}}|}}}~}}}~}}}}}}}~}~~}~~~}}}|}||}}}}~}}}~}~~~}|}~}}}}~~}}~~~|}|~}}}}~}}~}|}}~~~~~}~}}}||}}~~}}~}~~~~|}~}~}}}}~}~~~|~~~}~~~~~~~~~}~|~}}}~~~~}}}}}}}~}}~|}~~}}||}}}|}}~}~}~}~}}|}}}|}~}}}}}|}{|~~~}~~}~~~}|||||}|}~~~~~~}}}}~|||}}|}}}~~}}||||||~~}~~}}}}}}|}||{~}|~}}~}}}|}}}~|}}|}~~~}}|||||~|~|~}|}~}}}|}}}|}}~~|}}}~|}}}}}~~}~}}~}~~|}|}|~|}}}~~~~|}|}{}|}}~}}~}~}|}}~|~}}~|~|~~}}}|}}{{}}}~|~}~{}|}|}}}}}|~}~~||}}||}z}~||~~~~}}}}}}}|}}}}}~}}}}}|||}}}~~}}}|~}}|}}|}~}~}}}}~~}|||}}~|}}}}~}}}||}~}}}~~~}~}~}}~}}}~}}}~~}~~~}~}}}~}}~}~~~}~}}}}}}}}}~~}~~}~~~}}~}~}~~~}~}||~~}~}}~}~~~~}}~~}}~~~}~}}}}}~}}~~~~~}}}}}~~|~}~~}}}~}}|}|~~~}}|~}}}~}{~}}|}~~}~}|}|}}}}}}~~~~|~}~~}}||}~}}~}}}|{}|}}~|~~~}~}}|}}|}|}}}~}~}||}||}|||}}}}}}}~}}}|}}{|}~}~~~}}~}}|}|{}|~~}}~~}}}}|{~}|~}}}}~~~}|||~}~}~~~~~}}|}}}}}}|~~}}~}|~}}||}{||~~}~}~||~||}}}}}}}|~~|}{{|}||~|}}}}}}}~|||}|||}~|}~~~}~{|}}}~}}~~~}~~}}}}}}|~|~~~~~~}~}}{||}}|}~~~|~~~}|||}}~|~~}~~~}~}}}|}}~}~~}~~~~~|}}}|||}}|}~~~~~~~}~}}~~}}~}~}~}}}~~}~}~~~}~~}}}|}~~}}}~~~~}~}~~}}~}}~}}~}~~}~}~~}|}}|~}~~~~~}~~~~~~~~}~}}|~}~~~~}~}}}}~|}~~~}~~}}}~~}}{}~}|}}~}}|~~~~}{}}}}~~}}|}}}~~}}|||}|}~|~}~~}}~|~}~|}~~~~}~}~|||||||}}}}}}}}~|}|{}|}}}~~}~}}}}}}~}}}||~}~}~~}~}}}}}||}|}}}}~|}||}{|}|}}}}}}}}|}|}}}|}}}|}}~~}||}}|}}}}~}}~}}}|}|}}~~~}~|}|}||}}}|}}|}}|}{|~|}}}}|||~~|}}}|{||}}}}}}}~}}|}|||}}}|~}|~}|||}}|||~~}}|~~~}}|}||||}~}}}}}}|{~}|~}|~~|}~|}}}}|||}}|~}}|}}}|~||}}~}~}}}}~}}}}~}|}||}~~}}~|}~}~}~}}~~}}}~~|}}~}}}}~~~}}}}}~}~}~}}~|~~~}|}~}|}~~|~}~~~~}|}~}|}|}~~~~~~~~~}}}~~~~}~~}}}}~}~}}~}}~}}~}}}~~}~}~~}|~}}~}~~~~}}|}}}}}}}~}}~~}}}~~|}}|}}}~~~}~}}}|}}}~~~~}~}~}}}{}}}}}}~}}~}}~|~||}}|~~~~}}~}}|~}}}||}}}}}~}}~|{|}}}|}}~~|~~~||}}~|}|}~~~}|}}~}||}||~|~~~}~}}}}||}}}}}}~~~~}|~|}~}|}}~}}~~~}|}|}}|||}}}}}}}}|}~|}}}}~}~~}|~}}}}}}}}}}}}}}|~{|}}}|}}}}}}}|~}~}|}|{|}}~}~~}}||~||}||{~}}}~~|}|}~||}}}}}}|}}|}~}}}|}~}}~}}}}|}}}~}}}}~}~~~~~}}~}}}|~~~~}}~~}}}~~}}}~}~~~~~}~~}}}~|~~~~~~}}}}}|~}~~~~~~}}}~}~|~~~}}~~~|}~~~~}~}}~~}~~~~~~~~~~~~}~~}~}~}}}}~~~~~~~~|~|}}|}}}|}}~~}~~}|}}}}}~~~~}|~|}~}~~~}}~~||}|~|}}~}}|~~}}}}}}}}}}~}~~~~~}}}||}||}~~}~}~}}}}|}~|~}~}~~}}~|}}}}|}}|}|}}}}|}|}|||~|}~}~~|~}|}{}}|}}}}}~~~}}}}}|}}}}}}|~~~}||||}~}~~}|~~|~|}~|~}||}~~}}}~~}|~|}|~}}~}|}~~~}}}}|}}}{}~}}}}}|}}||}||~~}~}}}||}|||{}~}~}}}}}|}|||{|}}}~~}~}}}}|}}{|~~~}~~}}}|||}~|~~~|}}~}|}|||}}}~}}~|}}~~}}|}|}|}}~}~}~~~~~}}{}{}}}~|~~~|~~}}~}~~~~}~~~}|~}}}}|~~~~~~}~}}}}}}}~~~~}~}}}||}}}}}~~~}~}}}|~~}|~~~~~~~~~~~~~}}~~~~~~~}}}}~}~}~~~}}}}~}~|~}}~~}~~}}}}~|}}~}}}~~}}|}}}|}~}~~}}~}~}|}|}|}}~~~}~}}}}~}~|}}}}}~~~~}~||}}}|}}}}~~}}}|}||||}}|}~}~}}}}|}||~}|}}}}~||{|}~|}|||}}~~}}}|}}{||}|~~}~~~|}|}}}}|||~~}~~~}}|{}~}}}}~}}}}}||||}|}}~}~}~~}}|}~}}}~}}}}~~~}}}}}}|}}}}}}}}|}{}}}|||}~|}~}~|~}|}}||}|~}}}~~}{|}|}|||}}}}}~~~|}}}}{}||~}~{}}}}}}|}||}}}}}||}}|}}}|}}|}~}~~~}||}}}}~~~}}}~~}}~}~}|||}|}}~~~~|~|~}|}~~~~~~~~|}~~}~~|}~~}|}|}|}}}~}}}~~}}}||~}}}~~}~~~~}~}}|}}}~~}~~}~~~~}~~}}~~~~~~}|}}}}~~~~~}}}}}}~}~~~}}~~~~}}|}}|}}}~~~~~}}~}|}}}}}}}~}~||}|~|}}~~}~}~~}}}~|}|}~~}~}~}{~||}}|}~~}~}}}~}||}}}||}|~~}|~~}}}|}}}|}}~~~}~~}}|}}~|{}}}}~}~}||}||}|}~~~~~~}}}}|~~||}}}~}~~~}||~}~|}}}}~}}}}}}|~||}~~}}~~}}||}}|}}|~}}}~~}}|{|||}}|~}}~~}~|}||}||}~~}}~}}|||}|}{}}~|~~}~}}|}|{}}}}~~|~~}~}~|}}|}{~}}~}}~~}|}||}}|~}}}}~}}}}||}}}|}|~}~}~}||}}|}~~}~~~~~}|}}|~}|~}}}~~~}~~~~|}~~}~}~~~}~|~}~~~}~}~}~~~}~~}}|}|~}~}~}~}}}~}~|~~~~}~}~~~}}}}}}}~~~~~~~~~~~}~~}~}~~}~}}}~~~}~}}~}|}~}~~}}}~}~}}}}~~}|}}~~}~~||||}}~}~~}}~~~{}~}}{}|}~}~~~~}}}}}}|}~}~~~~}~}}}}||}|}~}}}}|}|||}||}}}~~}|~|{|}}{||~~}}}|}}}~||}}}|||}~}~}~||}}}||}}|~}}}|}}||}|}|}}}~~}|~~~}||~}|}}~}}|~~}}}}|}}||}|~}~}}~~|}||||~}|}}}~|}}}|}}|}}~}}}~~~}}}~|}|}}}}|~~}~|}{}||||}}}}}~~~}}}|}}}||~|}}}~~}}|}}||}}~~}}~}}}~~}|}|||~}}|}~}}}}}}||}}}}~|}~~|}{||}|}|~~~~}~||}~}|}|}}}}}~~}}}|}}}~}}~}}~~~~|}~}}}}|~}}~~}|~}~}}~~~}~~~~~}~~~}|}}}}~}~}}}}}}}}}}}~}~~~~~~~~~~~}}}~~~~~~~~~}}~~~}}}}}}~~{~}}~|}~~}}}}}}|~}||~}~~||}|{|}|}~}~|~~~}}|}|}~~}|~~~~}}~|~~~||}}}~}~}}}}}||}~}}}}}}~~}}}||||}}}}~~}~~|||}}}{}~}}}}~}}}}{~}|||~}~}}~}}|}}}~||}}~|~}}}}|||}}||}~}~}}~~||}||}||~~~}}~~~|~}}~}|}~~|}~~}}|~}{~}}}}}}|~~~}}{|}}}|}~}}}}}}}}}}||}}|}~}~}}}}}|}}}|~}}~}~}~}|||}}}|}}}}}}~|~||~}|}||}}}|}}}~|}}}~}}}}~~~}}~}|}}}|}|}}~~}}}~}|}|}|}|}~}}}}}{}}}}|~~|~~~~~}}}}}~}}|~}~}~}~}}}}~}~}}~}}~~~~~~}}|}}~~}}}~}~}}}||}}}~~~}}~}~}}}~}|}}~~}~~~~~~~~~~~}}~}}}~~~~~}}~}}}}}}~}~~~|}~~~}~~~}~}~}~~}|}}}}|}}}}}|}~}}||~}~}}}}}}~~}}{|}|}~|~~~~|~~}|||||}~}~~}}~}||}|~|}}}~}~~}}}}|}|}}}}|}~|~}|}||}||}|}}|}~|}}}|}}~||~}}}|~~~~}{}||||~~}~}~}}||}}|~||}}~}|}~}}}||}||}~}~|}}}|}|~|}}~}}}~}~}}|}|}|||}}~}|}}~||}|}}}{|~}~}~}}||{|}}|}~}||}}~}}}|}|}}|~}}|~~}||}}{|||||}~}~}~}}|}}}}}|}~}}~}}||~}||~{|}}}}}~}}|}|~~|}~}~}|}~~~|||}||}}}~}}~}}||}|||~~~~}}|~~}}~||}}}~~~~~~}}|{~}}|}}}~~}}~}}}|}~}~}~~}~~~~|}}}|}|~~~~~~~}}}|}}|}~~}~|~}~~~~~~~}}~}~}~~~|}~|}~}}~~~~~~}}}}}~}}~~}~~~~~}~}}}}}~~}}~~}~~~||}|}|}~~}}~~~}}~~}|~~}|~~~}~}|}~}}~}|}}}}~}}~}}~}}}~}~}~~~}|}}|}||}}}}}}|}}|}}}|||}~~~}~}}}|}}~~}}}}~}}}}~}|||{|}{~|~}}~|}|}}}{}||}}}~}~~}}}}}|}}}~~}~}}~~}|}|}||}}}}}}~}}}|}|}|~}|}~}~}~}|}||}}~}}~}}}}}}}}|{|}~|~}~~}|||||}||}}}~}}~}|}||}|}}}}}}}}}~}||}}|}||~}}~}~~}|}}}}}|~}}|}~~~}~}|}||}}|~~}~}}}}}|}||~}~~}~~}}~}}}}~~~}}~|}~}|~~~~|~|}~~~~~}}}~~}}}}~~~~}~}}}|~~~|}}}~~~~}}}}|~|}~}~~~~~~|}~}~}}}~}}~~~~~~~~~~~~~}~~~~|}~~~|~}|~}~}~~~~}}}~}~}}~~}~~}~}}}}}~|}~~}~~~|}~}}~}|~}~}~}~||}}|}}}}~}~~~~~}}~|}~||~}}~}~~~||}~}|}|~}}}}}{}}{}}}|}|}}~|}||~~}}|}|||||}}~~~}||}}{|||~}}~~~}~{||}}~|}}}~}~~~||||{|}|}~}~}|}~~|}|}}}||~}~~}~}}|}}|}}||}~~|}}}|}|{}{}}}~}}}~~}}}}}}}}||}~}~~}|{|}|||}}}~|}~}}~||{}|}|}}~~~|}~}|{|}|||}~~~~~}~}|}}}}}|}~}~}~~}|||}|}}}~~}|~}}~~|||}}~}}}}~~||}||}|}|~~~~}~}}}|}|}}~}}}|~}~~}}~}~|}|}}}~}~~~}}~}~}}}|~~~}~}}}}}}|}~|}~~~~}}}}|}}|}}}}|}}}~}}}}}}}}~}~~}~~~~~~~~~~~}~~~}~~~~~}}}~}}~~~~~~~}}}}}}}}~~~~}}}}}}|~}~}}~~~}~}|}}|~~|~~}~~}}}}~}}}}~}}~~~}|~}~}}}}||~}|}~~|}}}~|}}}}~~}~~}~~||||}}}}}}}}}}~}}}|}}|}}}~}~|~}}}{|}}}}}|~}}}}~}~~|~}}}|~|~}}}~~|}}|~||}}~~}}}~||}{}}||}}~|~}~}~}}|~}|~~~}}}~~}}||}|||}~}~}~||}}}}}|||~|~}|~~}}|}{||}|}~}|~}}}|~}|||}|}|||}}}}|}}}}|~|~~}~}}~}}}}|}|}|~}}~}}~}|~}}|}}}}~}}~}~||}}||~~|~}}}~}||}|||~|}~}}}~}}}~}}|}}~~~}~~~}~~}}}~~}~~~~}~~}~~~}}|~~~~~~~}}}~}}}}~}}~~}~~~}}|}~~~}||}}~~|}}~~}|~}~~~~~~}~~~~}}~~~~~~}~}}~~}~~~~}~}}}}~}~~~}~~~}}}}}}~~~~}~~}}~~}}}}~~~}}~}}}|||}}}~~}~~~}}~}}~}}}|~~~}}~~}||}||}|}~}~}~}~|{}|~}}}}}{|}}}}}~}}~}}{|}}}}}}}~||}}||}}}}}}~}}||||{|}}}}}}}}~~}}}|}~}}}}}~}}|}}|||}{|{}~}~~}~~}~|}||~}~}~~|~~~|}|}||}~}}}}}~}|}}~}|}}}|}|}|}}~|}|~{}|}~}}|}~~}{|}|}}|}}||~~}}}|}||}|~}}}~~}~}}}~}|||}}~}~~~}}}}|||}}}}~}~}}}}|}}}|}}~~~~}|}}}}|}}}}}||~~~}~}~|~}|}}}~~}~}}}~}}}~~~~~}~~}~}~}~}|~~~}~}}|~~{}}~}~~~}~}}}}}}}}}}~}}|~}}~}~~}}}}|}}~~~}}~~~~~~~~}~~~~~}~~~~}~~~}||~~}}}~~}|}||~~~~~~}~~~|~|}}}}}~}}|}~}~}}|}~~{~~~}~}}}~||}}|{}|}|}{}~}}||}}|}|}~}~}|}~}|}~|||||||~~}}~~|}}}~}|}~}}}}}}}}|}|}}}|}}}~}}~~||{||||{|||}|}~}~}}|||||~|}}}}}~|}||{}}}}}}~~|}|}|{{~}}|}|~|}|}~}|~{||}||}}}}}}~}|||}}~}}}}}}~~~}{|}}|}|||}}|}}~}{|}|||}}~}~}|}}|||||||||}||}~|}}}||||}{|~}~}|}}|||||{|{}}}}}}}}}}{}}{}}|}~}}}|}|{}|||}|}}~}}|}}}||{|}}}}}}||}}~}|}|||}|}|~||}}}~}||}{|}}}~}~~~}||~}|}|}|~~~~}~}}}~}|}}}}~}~}~}|~}}}}~}~|~~~~~}}~}}}{|}}}}}}~}}}|}|||~}|~~}~~~~~~}~}~~~~~~~~~~~|~}}~~~~}}}|~}|}}}}}~~}}}||}}}~~~}}~}~}|~||~}{}}~~}~}~|}|||}||||}|}}}}{}}}|||}||}~~}}~}}}|}||||}|}~|~|}}}|}}}}~}~}}}}}|}|}|}~}~|~}|{}|}{|{{||}}}~{|}}|{||}||{}|~~~~~}~||||{|}}}}}}}}~|}{}~}|{}}|}}}}}~}{{}|||}}~~}}~~|}||}}}}}~}|}}}~}{|}}{}|||~}}}|}}}||}{}~}~|}~}}||||~|||||}}}||~~~{}|||||}|}}}~}|{{|}|}{}}}}~}|~}|||}||}|~}}}~|}}{}|||}}~}}|}~~}||||}{}|}|~|~}~~~}|}||||~}}~||}}~|{}}}}}||}}~~}}}}~|}|~~~}}~|}}}|}}}}|}}~}}}~~~}}~}~}}}~}}}~}~}{{|~}|}~}}}}~~~~}}||}|||~~~~~~~~~}~~~~}~~~~~}~}~~~~}}~|~~}~||~}~}|~}}~}~~}~}}}|}}}~}~~~}~}}~||}}}}}}~}}}|}|}{}}|||}|}~~}|||||{||}}}}}}}|}~|}}||{~}}}|~~}||~}}}}||}||~}|}}|{|}}|}}|||}}}}||}||||}|}}~}}}}||||}|{}}}}}~~~~}}||||{||}}||}}~|}||}|}{}|}}|}~}}||||{{{|}}}}}}}~~|{|}|}}|}|}~}~||{|{{|}||}}}}}~||~||{{|}|}~{}}||}||||}|{||~|}}{}~||{}||}}}}}~|}}|}|||}|}}}}}|~}}}}}}|}{~~}~}~|}||||~}|||}}||}}~}|}}~}|~~}}|~}}}}||}}}|}|}}}}}}}}||~||}}}|}}|~}~}}}}|||{}}}}}~}~}|}}}}}}}~~}|~}}}|}|||}}}|}~~~~~||}||}{}|}}~}~~~}}}~|}|}~~}}}~~~~~~~~~~~~}~}}}~~}}~~~~}}~|}}~~~}}~~}~}||~}}~~}~~~}~}|}}~}}}}|~|}}~}}~||}|}{}}}~}}}}}}}|}~}}~~}}}}}|}~}}{}}~~||~~~}~}|}}|}~||~}}~|{}}}~}}}}}~}}}}|}|||{||}|||}}~}~||}~}||}|}}}}~}~||||}}{~}}}}}}|||||}}|}}}}}}}~|}}{|}|{|~}|}}~}|}{}|}}||~}~~~|}}|~{}|}}~}~~}~{||}|}||}}}~|}}}|}}}|||}}}}}}}~|}||}||||}}}}}}}}}|~|{}}|}~}}}~}~}|}}{}|{|~~}}}|~}|||}}}}||}}}}}~}}||}|}}~}~~~~}~}|}|}|}~|}}}|~~~}}|}|}}|~~}}~}}~}|}~}}|{~}~}}}}{~~}}}}}}}}~~}~|~}}}|}|}~}}}~~}}}~}}~}||~}|}~~}~}|~}}}}}~~~~~~~~~~~~~~~}~~}}~}~~}~}~~}|}~}}~}~}~}}~~}~}}}}~~~}~}~~}}||}}}}}}}}}}~||}~|||}}}}}}}~}}||}}{|}~|}}~}}~|}||~||}~|}}~~||||}}|~}~||~}~~}}{|~|||}}}}}~~}|~}}||{|}|}|}~~|}}}}}|||~|}||~}}||}||||}}|}}}}}|}||{}~~||}}~~~}~}}}{}|~|}|~}}}|~}{}||||{}|}}~}~}}}|}{}}|}}}}{}}}|}{}}}||}}~||~~}|}|}}|}}~}}|~~|}}}||}}{}~}|~~~}~|~||{}|}}}}~~}~}||}||}|}|}}}}~||{|||}}~}}~}|}~~||||}|}|}}|{~~~~|}|||||}~}}~}|}}~}{}}}~}}}~}~~}}~}}||}}~~}}~}~}|}~|~~~~~~}~~~|}|}}~|{}~}~~}}~}{|}~}~~|~~}~~~}}}}}}||}}}~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}|~}~}~~~}~~}~}~}||}~}||}}~~}}}}}|}}|}|}~}|}~~}|~}}|}|~|}}~|~}}}}}{|{}}~}}}~}~~}}}}}}{~~}~}~~~}~}|}||}}||}}}~}||{}}|}|}~~~|}}}|||||}|~}|||}}|}|{{}}|||}}}}|}~~}||{|}||}~}||}}}||}|}||}}}|~}}~}|||||}{~}}}}~~~~}}}||}|}|~}~}~~}||{|}}}||}||}~~}}}}}|}|~|}|}}|}}{}|}||||~}}|~}|~}|}}||}|}}}|}}}|||||||{|}|}}}~}||}||}|||~}|||}~{~|}}}}|}~~}~}}|}{{|||}~}~~}}~}}{||}||}}}}}}}~}}}}}|}||}}}}~~}~|}}|}}}|}|}}}~~~|{~}}}~}}}}}~}}~~}|||}}}~|~}}~~|~}}}|}~}~|~}~~|}|}}}}}}}~~~~~~~~~}|~}}~~~~|~|~}~}}~~~~~}}~}}~}~~~~}~}~}|~}|~}~}~}}}~~}|||}||}|}~}~}~||}}}|}~|}|}}}}~}}|}|{~}}}|~}}~}}~~|}||}|}~}}|~}~{}||}}||}}}}}~|~|{}|}||}{|}~}}}}}|}}|}{}}}}}~|}|}|}}}}}{}}}~~}~}}{{}}||{}|~~}}~}}|}{|~|}}}}}}}|}~|{|||}{}|}}}}~}}}~|||}||~~|}}~}||}||}}|}|}|}}}~}}|||}|}}|}}}~~||||}|||}|~||}~~|~||||}|||||~}}~~||}}||||~~~|}~|~|}}}}~}|~}~~}}}}~}}|}~}}}~}}}}}||}}}||~}}~|}~~}~{~|}||}}}}}}~}}}}|}~}}|~}}~~~~}}~|}|{~~~}~}}~}|}~}}|}~}}}~~~|}}}}}}|}~~}}~~~}}}}}}}~}~}}}}~}||}|}}|~~}~|~~~~~}|}~~~~~~~~}}~|}}~}}~}~~}}}|}~~}}~~~~}~~}}|}}}~}~}}~~~}}}}|}}||}}~~~~~~~|}~}}}}~}|~~}~||||}{~|}|~~}~}~||}}|~|}}}}}}}}}|||||||||}|||}~~}|||}}||}}~}~}}}}~}}||||}}}}|~}}||||}}}{}}|~~}}}}|}||}|{}}~}|}}}}||}~|}}||}}|}}|~|||~{{~~{}}}}}|~{|}||}}}}~}}}|}||{||}|}||||}}}}||}~}}|}|~~~}}|}|}{}|}~|}||}||}||}|||{~|}}~}~}}||||||}}}}|}~}{}|{}|}}}~}}}~}|}{|}|}}}}|}~}|}~}|||~~}}}}|~~}}|~|~}}}}}}~}~~}|~~|}||}}||~~~}}~~|||}|}}~~~|}}|}}}|}~}|~}}~}~}}|}~|}|}~}}}~~}||||}||}~~|~}~}}}}}~}}|}}}~}~~~~}~~~~}}~~~~~}~~~~}~}~~|}}}~~}~}~~~|}}|}}|~}~~|~~}}||||}~~}~}~}}}}}|}}||}|}}|}~~}}}}}}|||}}}}}~}}}}{||||}||~~}~}}}|}||||}|}}}}~}}}}}|}|{|}|}|||}~|}|{}|}|}||}}}~}||}||{|}}|}}||~}}|}|||||}}}}~}|}|}|}||}|}}}}}}}}||||}||{||}~}}~~}{||}|}|}~}}}}}~|}|}}{}}||}}|}~~}||{||}}|}~||||}}|{||||{{}|}}}}||}|}|{}{}}~}}}~}}||||{|{}}|}}}~{||}{}~z|}}}}~~}}}|||}|{|~}|}}}}|~}{|}}}||}}}}}}}|||}|}|}|}}~~~}|}|}}|}|}}}}|~~}}}~|{||~|}}|~}~|}}}}|}~}~~}~~~}|~~}}}{}~}|}~}}~|}}||}}~}|~~}}~}|}}}|}|}~}}~~~~}}}}|||~}~}~}~~~}~~~~~~}~}~~~~~~}~}}~|}~~~~~~|~}}~~}}~~~|}~|~}~}~}}~~~}~~~~|~}|||||~~}~~~}}}}~}|}}}|}|~}~~}||||||}|}}|}}}~|}}|}}}|}}~}}~|}|||}|}{|}}}|}}~}}|}}}}}}|}}}}}|}}|}}|}||{}}||}|}}}|}~}}||}}|~~~}||}}||{|~}~}~|}}}}{}|||}|}}}~}}|||||}|}|~}}}|~~}}}|||}}|}}{}}~~|||||||||}~}|}}~||}||||}|~|}}}~~{|}~||}~|}}}}}{~|||{{|}|}}|}}}}||||}|{|{}~}}~}}~{}}}{}||}}}}}~}||}||}|}||}}}~}~~~||}}||}}|~}~}~~}}|}|||~}}}}~}~}|}|}||~}~}}}}~~}|}}}|~||~~~~}}}~~{}}}}~}~|}}~~}~}}}}}}~|}}}}||~~}|~|}||}}}}~}~}}~}~~}{|~~}~}~~}}~~~~~~}}}~~~~~~~~~}~|}~}~~~~~~~|}}}~}}~}~~}~~~~~}}}}}}~}~~}}~}}}||~|}}}}~}}|}~}}}|}|~}}}}~}~}}||~{}}|~|}}~}|}}}}}|}}~}~}}||}}|~}}~}}~}||~}}~||}}||}|}}}|||}|||}}|||||}~|}|||}||}||}~||}|~}|||{}|||}|}~|~}}||||}}||~|}}~}~~}||||}}}}~~}}}}}}|{~|}}|}~}~~~|~||{{}|}|~|}}}}~|||||}}}}~}}~|}||}}||||}|~}}}}~}||}|{||}}}}}}}}}|}|}|}}|}}|}~}|}}}|||{}}}|~~}~~||{~}}{}}~|~}~}}|~|}}~|}|~~}~~~~}}}||||}~~}}}}~||}{||~}}~~}}~||||}}}|||~}}}~}~}}~}}}}}~~~|~~~~~}}}}|}}~~}~}}~~}|}}}}|}~}}~}~~}|}}~~|}~~~~~~~~}}~}~~~~}~|~~~~~~~~~}~}~~~~~~~}}}}}|~~}~~}}~~~}~{|}}~~~~~}}~~|||~}}|}}~}}~}}~|~}}|}|}}~}}}~}||}}}}}|}}}}}}|}~~}}}}}|||}}}}|}|}|}}}||}~}}}~~~}||~||{||||~|}}|}||||{{||~}}}|}~}}{{}}}{}}}~|}}|}|~{{|||}}}|}~~}|}||{|||}}~}|}}~}}||}|{|}}}}~~}~|}}|}|}}~|}{~~~~~}{||||{|}~}}}}}|}|{{{|}}}}~||}|}|{||||{|~||}~~}~|{}|{||}}}}}}~~|~}{||}{}}}|}|}}}|}|}|||}}|}}~~}{||}|}}}}}}}~}}}}|||{}}||~~}~~}}{||}|}~|}~}}}~}}||}}|||~}}}|~}~}}}}|}||}~}~}}||}}}|}}~}}~~~}}|}}}}}}~}}~~~}}|}|}|}}}~}|~}~|}||{}}}}~}}~}~~~~~}}~~~~~~~}}~}~~~}~~}}~~}}~~}~}}~}}~|~}}~}~}~~|}}}~}||~}||}~}}}~}}}}}~~~}~}|}}|}}}}|}}}|~~}|}}}}|}}}~}|~}|~~}|}}}|||}~}|}~~~|}||||{}~|||}~~|}|}}}~~||~~}}|}}{}~}}}}{||}}}}}}}|}~}|||}}}|}}}}{|||~||{}|}|}~}}|{||||}}|}}}|}~}||{||{}|}}~}~||}}}|||{|~}}~}}~}}||}{|}||~}}|}~}|||{||}~}~~}}}||||}{{|||}|}|}}}|||}|}|||}}}~}}~|{{||{|}|~~||}|}}||||}||}~}}}~}}||}||}{}~}}}}}}~}|||{||||}}}~~~}|}}|~}~|}}~}}|}}|}|}}|}{}}}|}~}~|}~}|~}}}}~~}~}}||}}}|~||}}~}}|~~}|||{{}~}}~}}~}|}{}}}~}~}}}}}}~{}|}}~~}}}}}~}~~~~}~}~~~~~~}~~}~}}}~~}~~~}}}}~~~}~~~}}||~|}~~}}~~~|~||~~|~}~}~~~~{||}|||}~|~}~~~}|}~~}}}}~~}}~}|||}}||||~}~}}}}~~}}}~}|{}}}~}}}}}}~|}|}|~|}|}||~~}~|}|}~|}~}}}}|}|}}||||}}}~}}}}}|||}}|||}|~}}}}}|{|}|||}|}||}}|}}||~||||}}}|}~}}||}}}|||~~~}}~||}}|||}}}||}~}~}{||}{|{||}|}|~|}||||}}|}}~}~}}|}||||}||~|}|}}}}}}|||||~~~|~~~{||}|}{|||}|}}~}}}}|}{|}}}}}}~~}~}|}|}||}}}}}}~~}}}{|||}}||}}}}~~}|}~|}}}|}}}}~~}~}||~|~}~}}~~}|}||}|}|}~}}~}}}}|}}}~|}}~~|}}~}}||}~|||}~}}~~}{}|~|}|~~~}}~~~}||}}|}}~}~}}~}}~~}~~~~~~~}}~~~~~~~~~}}|~}~~~~~~~}}}|}~|~~~}~~}~~}}~~}~|~~~}}}~~~}|}}~|}}~}}~~~}|}||~||||}~}~~}}}}}}|}|}~}}}||||}~}|}}|}}~}}}}|}}|}}}|~~~~~}~}|||}|}~}}~~|}~}||||||||}}}|}~}}}}|}}}||}}~}~|~}}|||||}}||~~}~~~|{|}}}||}}}~|~~}}}||}}|}||~~~}~}}|~|||~}~}}~}}}||}}|{|||~}}}}}||}||}}|~~}~}}~}}|}}}||}}}}}|~~|}|}|}|||}}}}}}~}}}}|}|}{|}}}}~~}|}}}||}|}}}}||}}}|||||}|}|~}}~}}}}|{}~|}}~}~~~}}}}}}}}||}~}}~}~~||~}||}}}||}~~}}|~}}}{{}~~~|}}~~}}}}}}}~~}}~~~~}}}}}|}||}~~~}~~|}|~|}}~~}~}~~~}}||}|}}~|~~~~~~~~|}}~~~}}}}}}}~~~}}~~~}}~|}}}~~~~}~~~~}||~}||}}~~~~}~}~~~~}}|}|}}}}~~|}||}}}|}}|~}}}~~|}||||{||}}~}~~|}|}}||}~~|}}}~~~~}}{}}||}}}}}|||}~}|}}|}}}}~}~|}}{|||}}}}}~}|~|~|}{}||||}||}~}}{{}}}}{||}|~}~}}}}|{|{||~|||}}}}||||{|||}~}}}}}}|||||||}~}|~~}||||}}||}}~{}~}~|}|||{}}}||}|}|~||||||}}~}}~~}}}}{|~|}||z|}}|~}}}{|||}}{|}||||}}}|}|{|||~}}|}}|~{}}|{|~z|}~||~|}}|{||}||}|~}|}}|}}||||}|}|}}~~}~|||||||}}}}|}~}|}|}}}}|}|}}}}~}}|~||||}~}}~~~~}}{}|}|}}|~~}}~}}}}|}~}||}~}}}}}}|}}}}~}}}}~~|}~|~}{}}~}}}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~}~}}||}}}}~}~}~}~}}|~}}|~}~}|}~~}}|}~}}}}}}}|}~~}}~|}|}|~}~}~~~~~||~}||~}}~~}}~~~}{}}}|}}~~}}~~~}}}}}}}|}~|}}}~~}}{|}}}|}}}~}|}~||}|}{||}||}}|~~|||{~|}{|||}}|~~~||}|}}|~|}}}}~~}z|||~||}}}}}}~}}|}||}}~}}}}}~}~}|||||}|}}}}~}}}|}}}{{}}}|}}}}~}||}||{}|}|~}}|}||}}}}||{}}||}}||}|{}{||}}}}}~}||}|}|{|}~}|}~}}||}|||||}~}}}|}|||||}}}}|}}|~}~}|{||}|}~}~~|~}~~}||}}}}}}}|}}}}}}|}|}}|}~~}}}}~}|}}}~}}}}|}}~||}}}}}|}~~~}}~~}}}|||~}}~~~}~~}}}}}|}|}}}}~|}}}}|}}|}~~~}}}~~~~~}}}~~~|~~~~}~~~~~~}}~~~|}}~~~~~}|}}~}~}}}~~~}~~}}}}}}~|~~~}}}}|}|||~}~}}}~~}|}}|}|~|~|}~~~~~~}|||}}}~}~~}}{|}~}|}}~}~~}}}}}||}}|||}}}|}}}}|||}}|||~}~}}||}}~|}{}||~~}}}|}}}|~|||}}}}}}}~}}|||||||||}|~}~}}}|}}}||}}}}~|}}}||{}|}|}}}|}~}~}}||}}}|}||}~~}~|||||}{}|}}}}}}}}|}||}|}|~}~}}}}{|}}|||||}||}~|~|{||{||||}|}}}}~|}}|||||}}~|~}}|||}|{|}||~}~|}|}|}}|||}|~|}}}}}}|}||}|}||{}||}}}|||}||}}~}~}~}|||}}}}|~|~}}~~~}|}}||}||~}}~}}~}}~~}||}~}~~}}}}|}}}}}}}~}~}|~~|}}|||~|}~~|}~|}|}}}}}}}}}~~}}}~}}~~~~~~}}}}~~|~}~~~~~}|}}}~}}~~~~}}}~~}~~|}}}|~~|~|}}}}~|~}}|~~~}}}~}}}{{}}~}~}}~}}}}||}}}}~}}~}~}|}}}~}}~}}~~~}~}|}}|~{}|}}}}}~||}}|}{||~}|}~}}|||}}}}||}}||}}|}}|}|||}}|||}}}}}|{}|||}}|}}}~}}}|}|{{||||||}}~}||}||||}~}}~}|}||||}}|||}}~}~|~|}~~||}}~}~}|~~}}}|}}}|}||}||~|~{}}}}|}||}}~|}}}||{}}}||}~~}}~~}||~||{||}}}|~~}}}||{||||}}~}|}~~||}}{}|{}||}}}|}}||}}|}{}~}~{}~}}}}}}{{}~{~~}}}~||{|{}|}|~}}}}}~}|}{}}|}}}~}}~~}|}}|}}}~~}}}}~}}}}}}|||~~}}~~~}}|}}}}}}}}~~}~~~}}}|}|}|}}}}}}~}|}|}}}}|}}~}~~~~~}~~}~~~~~}~}|}~~}}~~~}}~}|~~}~~}~}}|}|}}}~~~~}~}}~}}}||~~}~}}}~}||}}~|}}|~}|}~~}}}|}}}|}||||}}}}|}}}||||||}}}~}}}|~|||}|~}|}}|~}}|}||||}}|}~~}}}|}|}|||}|}~}|}~}|}{|||}}||~}|}}}|||}}}}|}~}}}}|}}{||}||}}}~{}~~}}{|}||}|~}}~}|~~}|}||~{}|}}}|}{}}{}||}}|~}|}}}|||}|}|~{}~}~}}~}|||}||}}}|}}}}}~||}{|||||~}}~}~}|}|||}}}}|}}}}}|||{{{}}|}}|~~~}}}}}|||{{}}~|~}~|z|}|||}|}}|}}}}}||}}}}}}||}}}~}}|||||}~}}}}}~~~}|}}|}}|}~~}}~~~}}}|}{~}}~~~~}|}}}}}||~~~}}~~~}|}}|}}}}~}~~~||}}}}|||}||}}}}~|}}}|}}~|~}~~~}}~}~~}~~~~~~}~}}}~}~~~~}}}}~~}}}}~}}~~~}}}}|~}|}~~~}}~~}|||}}}}}|~|~}}}~}~|}}}}~~}}}~~|}}}|~~|}}}}~~~}}}~|{~|}}~}}}}~~||}}}}|}~~|}}}}}||||{|}||~}}}}~}{~}}~||}}}}}}}}}}|}}}||}~}}}|}}}|{|||{||}}|}}~}}}||}}{|~|}~|}}||{}|{|}|}}~}|}||||}|||||}|}~}}~||}||}|}|}}}}}}~}|||}|||||}~|~}}}|||}}||}}|}}}~}{}||{}}|~|}}}~}|}}|}|}|||}{~}~~~}|||}~}|}}|}|}}~|~|}|}}}}~}||~}~}|}||~}|}~}}|}}}~}}{|}|}}}~~}~~}}}}||}}}}}~}}}~|}|}}|}{}}}|}~||}}}}~||}}~~~~~~||}}}||{}}~}}}~}}}||}|}}|~~~~|}}~|}}}}~}}|}}~}}|}||}}}}~~~}~~}}~~}~}~~~~~~~~~~|~}~}}~~~~~}}}||~}~~~}~~~}}}~|}}}}}~~}~}~~~||}}}~}}}}~~~}|}|}}||}}~~}~}}}|~|||||}||}~~}}}}|}|||}}}}~~~}}|}~~|~}~}}}}}~||}}{~|{|}}}}}|~}|||||}{}|}}~|}}}}}||||||||}|~}}}|||||}|}||~}}~~||}}|{||}}|~|}}~}}|}||}|}}~}|}}}~}}}|}||||~|}}}|}~}||||}}}}|}~~{{}|||||}}}|||}}|||}|}||}~}||||}|{|||{}}}~|}}}|}|||~{{||}~|~}}}}}||||}|||}|}}}}}}}{{}|{|}}{~~~}||||~}|||~{|}~}|}|}|||{}}}~|}}~}|~}|}}~}}~}|~~}||}}}}}}~}~}~~}|}}~}|}}}}}~~~~}|||~}}||}}~|~}~~}}}}}|}}}~}~}~}{}|~|}~~~}~~~}}~}|}}|}}}}}~~~~~~~}}~~}~~~~~~~}}}~}}}~~~~}}~}}|}}}}~|~~~}~||~}~}|~}~}~~}}|||}}~}}~}}~}}}||}}||}}~}~~}}}||{~|}}}|~}}}~}|||}|~}}}}~}}}}||{}}||}}~}~~~}}~|}}}{{}|}}}}}}||~{|}|}}}~~}}}}}}|}~||||}}}}}}}|}}||}|||}|~~~}~}}|}}|}}}}}~}}}}}|{~}|{}|}}|||}}|}}}|{{}}~}}}~}~}||}}}|}}|}|}}}|{}}|}}}~}}~|}~||}{}||}~~|~|}}~|{}||}}||~}}}~}|}{}}||||}}}}}}~}|{||}|{}~}}|}}~|{||||}|~}~||}}}|||}|}}|}}}}|}}}}||||}||}|}}}}}}||}}|}}}||~}}~~}}}|}}}|~}~~}~~}}|}}|}}||~|}~}~~~~|~|}}}}}}~}}}}|}}|}~}}|}}}~|}~~}}}}|}}~}|}}}~~|}}~}|}}~}}}~~~~}}~}}~~~~~~~{~~}}~~}~}~}}~}}}~~~~}~~}}~~|~~}|}~}}}~~~}}}|}}}|}~}|~~}||}}}}||}}}}}}~}|||}{|}{}}|}{|~}}}|~|}|}}}~}~~~}~{|}|~|}}}}}}}~}||}}}}|}}}|~~}}}{|}|}~||}|}}||}||}}||{|~~|}}}}|||{||}{|}}~|}}}}}}}{|}|{}}~}}}|}}}||}|||}}}|||~}}|||}}}|}|}}}|}~|}||}||||}||}}}}||||{||}}}}~||}|{}|}z||}}}}|}}|}||}{|{|}{~}|~|~}|}||{|{}}||}}}}|||{}}||}|}|}||~|||}{|}{}}}~|}}}}|||}|||||~}~}}||}}||||}}}}~}}~}||}}||}|||}}|}~~}|}}|}|~}}~}}~}|}~||}}|~|}~~}}~}}}~}}~|}~|}}~~~}}~|}}~}}}}}}~~}}|}}}}}~~}}}}~}}||}}||}~~}~~~}~~~}~}~|~~~~}~~~~}}~}~~~~~~}~}~}}}|~~~~~~~}}~~||}}~}}}~}}~~|}|}}}}~~}}|}}~~~}|}}}}}~|}|}~}~|||}}}|}|}|~}~}~||}~||}}}~}}~}}}|~||||{}}}}}~}}|{|}~||}}}}~}}|}}|}}}|||~}}}}}}{|}||{|}~}~|}}|}|{}{}}}|}|}}}}}}}|||||||}~|}}}}}|}|}|}{{|}~|}}}}}}|||||}|}~~|}}~}||}}|||}}~}}}~~|||}{|}||~|}}||}||{{}}}|}}~}}}}}|}|}}|||}}|~}}}|{|}|}||}|{}~}|}}}||||||}|}|~~}~|}}||}}|}}~||}}~}|}|}|||}}}}}}}~||{{{||}|}}}~~}}}||}{}}}{}}}}}}}|}}{|}}}}}~}|~}}|}}}}||}}}}}~}}~}|}|~|}|}~~}~~~}~}}~~}}}}}}}~}~|||||~}|}~|}~~|}}||~~||}}}}~}~}~~|~}~}~~}~}}~}}}}~|~~~}~~~~~}~~~}}~}~}||}~}~}}}~}~~}|}|}}}}~~|}~~~~}||~~|}}}~}}~}~~{}}|||}}}|~}~}}~}}~|}}~~}}}~}~}}|}}}}{{}~}}~}~}}|}||||~}~}}}|}~}~|}}}|||}}~~~}}||||}||||}|}}~}||||}}}|{}}}}}}}~||||||}{|}}}}}|~}}}}}||||~||}}~}}|}||||||}~}}}}}||||}}|||}~|}~~}||||}|}|}}}}|~}}}}||||}|}~|}}}}}}||||||}~}}|}}}}}|}}|{}||}||}}}}|||||~{||}|}}}}~|}|}|||||}~}}}}~~|}|}~|||}}|}}}|}{||}{{||}}}~}}}{|{}}|}}}|~}}}}}|}}}|}}}}~}}}~}}}}~}}}}~}~}~}}~}}~~}|~}|}~}}~~}~}}}}~||}}}~}}|}}|||}||~~~|}~}}}}}}}|}~}~~~}~}}|~~}}}~~~~~~}}~{~~~~~}~}}~}|}}}}~}~~|}}}|}}}}~}}|~~}}|||}~~}~}||~~}}}}}}|}}|}}|}}}}}}~|}|}|}}}}~}~|}|{}}|}}}~}}}}}~||}}}}||{~}}~~~}}}||}|}}}}}}~}}{~}||}~}}}}}|}{||{||}|||}}}|}~~}|||}}|||||~~~~~|||||}}|}|||}~}}{}|||{|}||||~~~||}||}||}}|}|}}|{|{|||}{}~}}}~}}||}||||}}|}|}}~}|}|||}|}}|{|}}}}|}}||||}}~}}~}|}{|{}}||}}}}}|}}}|}}||}|}}~~~}}}}||}}|}|}}}}~}|~|}||||~||~|||~}}||}{|z|}||~~~~}}{|}{|}}}}~|{}}}~}|}||{|}~}||~}}~|}~}|||}}~}~~}}}~{}}}}}|}~~~~~|}}}|~}|||}}~}~}~~|}|}}|}}~~~|}~}}||}|||}~}}}~~~~~~}}}~}}~|~~}~}|~|}}~~}}~||~|~}}}}}~~}~}|}|}~||}~~}|~~}}}||}}}}}|~~~}}}}}|~|||}||}~}~~~}}}}|~|}}~|||}|}{||||{~}}~~|}~~}||}|}|||}}}}~}{|}}}|}{}}}~~}}}}|||}|||||~}~~}}|||}}||{|}}|||~}}{|||||{}|}}}}~}}|||}{}|}}}|{~~}~{|||}|}|}|}~|}~}}{z}}||}}}}|}}~}||{}{|||{}|}}}}|||}|{|{}|~||}|}~}|{||}||}||}~}}}}}|{{|||}}}|}|}|}|}||}{|}|}~}}~}{||{{}||}~|}}}}|||~}{||~}}}|~|}|{}{||}||}}}|{}}}{||||}|}|}}}~}}|~}|||}|}}|}}~~}|}}|}||}||}}~}}}~|||}}|}}~}~~~~|{||}}}~}}}}}~~}|}|~|{|~|}~~~}}||~|||}~|}}}}~~}}~|}|}|}~}}~~~~~}~~}}}}~~}~~~~~}~}~~}}~~~~~~}}~~||}|~~}}~~}|~}}~}}~}}~}~~~}~}}}}||~~}}||}~}}}}}}||}~}~}~~{||||{|}}}~}~~}~}|||}}|}}}|}}}}}~}}}}||}~}|~}}~~|||}}}{||}~|}|~}{}{}~~||}|~|~|~|||}}|||}|~}}}}~|||||}}|}}}}}~||}{{}|||||}}}}}}|}|{|{||}}|}|}}}~}}|{|}}||}}}||~~|}}{}{}{||}}}~}~}|||||}|}|}||~}}}|}}}|||}}}{}}}|{}|||||}}}~|}}}}|{{{|}|}|}~}~}}|{|||||{}~|||}}}|||~||}{}}}}}}}}}||}||||}}}}|}||}||{||}}}}~}~~}}}|}|}{|||}~}|~~~}||}||||~~~}}}~}||}}|}}}}~}~~~~}}}}}|}}}||~~}}}~}|}}}}||}~}~}~}~}||}}}|}}}|}|~}}}}}}||}}|~}~}~~~}~}}~~}~~}~~}~}}~}~}}~~~~~~}|}}}||~}}~}}~~}}}|}|}}~}}}~}|~}}}|}}}~}~~~}~}{}}}||}}}~}}~|||}}|||}}~}|~~~}}}|||}}}}}}}|~}~}}}||}|}~}}}}}~}|||||}}|}~~}}}}}|}}}}}}|||~}}}}|}~}||||}||}}}}|}||}||{}}|}}}}}|~|}}|}|}|}}}~}}||||||}|}||~}}}}}}{}|}}}}}}}~~|~|}}|||{}}|}}}}~}}|}|{{}||}}|}||~}||{}|||}~}}|~}}||{}|}}}}~}}}~}}}||||{}|~}||}}}~|{|{||}|}}|}~}}}}}}||||}}~}}}|~||{||||}}}~|||}}~}}||~}}}}~~}~~}}|}}}||}}}}|}|~~|}|}|}}~}}}}}}~}}~|}||}~~~}~~~}}|}}|}}|}~~}}~}}}||}}}}}~}~}~~~}|||}~}}}~~}}}}}}}}}}}|}}}|}~~}~~~}}~|}~}~~~}~}}~~}}}}~}~}~~}~}}~}}|}}}}~~}~~~~}|||}~}}~}}}~~~}}}}|}|~~}}}}~~||}|}}||}}~}}}}}}}}}~}~|}{}||}~~}||||}|}||~~}}}}}}}||}|}}~}}}}}||||}}|}}}}}~}~}~}}|}}|}}}}}}||}}}}||||{~}}|}}}||}||}|{{}}}}~|~}~{{||||{{|}}|}}}{}}}|~}}|}}}}}~}}|||{}}{~}}}~}}|}||}}}|}}}}}~}~|}{|||||||}}}}}}}||}||||}}}|{}}}}|}}}|}|{}|}|}}}{|}}|{|}}}}}}~}|}}|{{|}|||~}}~}}}||||||}}}}}}~||||||}|||}~}|}}}}}|~|~|}}}}}}}}||||||}~|}|}}}}}|}}|}}|}~}}~~~~~|~}{{{|}~}~}}~~|}|~}|~}|}~}}}~}}{}||~}|}~~~}~~}~||||{}|~}|}~}}}}}~}||}}}|~~}~~}~||}~}}~~~~~}}}}~}~|~}}~~}}}~}}}~}}~~~}~~}|~||}}|~}}}~~~~}}}}|~}}}}}~}~}~}}}}}||}|}~}}}}~|}|}}|}}~|~}}}~}|}|}}|}}}}~}}}}~|}}}|}}||}~}}}~}}}~|}}}}|}|}}~~{|}}|}}||}|}|}}}|||}|||~}|}}||}}}}{{}|||~}}}|}}}}|||{|}{|}}}}}~}}}|||~|}|~~}}~~~|}}||{}||}|}}}~}}}||{}}}|}}|~}}}|||}||{}|}~|}}~~}|{}||}|}|}|}}}|~}~||}|}}|||~|}}}|~||}|}}}}}}}|}{}}|{}||}}}~}}}}{|||}||}}}}}}}}}||||{||}|}~}}}||}|{||}|}}}}}}}~}}{|||||}}~||}}}}}}|~|}}}}}}}}~}}}}|{}}||~}~~~~}|}|}}|||}~~~|}|}}}}}||~}~}}}~}|}}}{}|}}~|~~~}~}}{||}}~}~}~~}}~}~}||~}~}~}~~}}}}~~}~~~~~}}~}~|}}}|~}~}}~~~|}}|~|}}}|~}}~~}|~||}{}|}~}}~~|~}}}}||{}|}~}}}}||}}|}}{}}}~|~}}||}||}||}|}}}}}}}}}}}{||}~}}~}}|||}||{|}}|~}}~~||||}|}||}}}}}}}}|}~{||||}}~|}~~||}|}{||}}}|~~}}}|||{|}|{}}}}~}}}|}||}}}|~}|{}~~}|||}{z|}~||}}||}{||||}}}}}|~~}|}||||}}}}|}|}~{{}{}|{|}}|}}}~}}{}}||{||}}|}}}{|}|||}|{}~}|~~}~}||||||||}}|}~}~}|}}||~}}}}||}||||{|}|||}|~|||}}~||||{}{}|}|}~~}|}|||{}|}|}}|}~}}|}|}|||}{}}~}}}|~}|}}{}}|~}~}}}||}||~|}}~~}}}}}}}}}}}|}|}~|}~}|{}|||~}~|}}~~}|}}}}}}~}~~~~}}|~~}}|}~~~~}~~}}~||~~}}~}}}~}||~}~~~~~~~|~}~}|}~~|~~~}}}}~~}}}}}}~}~~~}|}}}}~}}}}~~|}||}~|}}}}~~~}~|~||}}|~~}||~}}}}|}|||}}~}}|~}~}|}|}||}}}}}~~~}}}}~}}|}}|}}|}~||}|}|||}}}}}~}~|}}}}~~}{}||}}~~|}|}|}||{|}~~}}|}}|}||~||||}}}|}~}}|||}}|||~}}}}~|{||}|}|~}}||}~|||||||{}{|}}|}}}|}}}}{}}|~{~}}}}||}|||}~~}||~~}~}|}z{|{}}}}}}~~|{|||{}{}~}}}}}|}||}|}||}}}|}~~}||}|}|~||~}|~}}}}}||{|{|~}|~~}}|{}~||}}}~}|}||}}~~}}{}}~}}}}~}}}}}|{}~}}}}~|}||}}~|}}}|}}}}}}}}|}}|}|~~~~~~}||}}}}}}~~}}}}}}~}}}}|}~~}~~~}~}}}~}~~~}}~~~}}~~||}}}~~~~~|~}}~}}|}}}~}~~}}|||}~~~~~~|~~~}}|}}}~|~~|~}~}~}}}|}}|}~~}~}}}~~}}}|||||}}~}}}~}}}}||}|}}~}~|}~}~|}}}||}}~}}}|~}}}|}{|~|}}}}}~|{||}}|~}|}~~~|}}|||||{||}|}||}~}}{|}}||}}}}}}}~|||{||}{|||||~}}||~||}||}}}|}~~~}|||}{|||}}|}~~~}||||}~||}~|}~}~}{|~}||{~|~}}}~~}}|{|||}}}}}~~|||}||{|{}}}}}}}}~}}~||}{|}||}}~}~}|}{}{|||~}}}}~}}~|}|{|{{}|}}~||||}|}|||}}~~}~}~||}|}|}|~}}~~}}}|}||||||~~}}||~|||}}}}|{|~|~}~|~|~}{|}~~~}~~}}}|}||}||~}}~}~}}}}~}||}}|}~~~}~}}}|}}~~}}|}}}}}}}|}}|}}}}~}~}~}~~}}~}~~~}}~~~|}}|~}~}~~}}}~|}|}~~~}~}~~}}~}|~~}}~}}~~}~}}~|~}}|}}~}~}~~}|~}}|||}}}}|}}}}}}}|{}|}|}|~}~}}|}}|}|}}}}~}}~~}}|}~|~|}}}~|~~}|}}}|}||~}}}~}}~|}}}}}}}}~}}}~}|}||{|}|}}}}~|}~}|}|}}||||}}}}}~~|}{|||{}}}|}}~}}||}}}}|}}}}|}~}|{{|}||}{}~|}}}}}}|{}|||~}~}~~}}||||||}{}|}}}}}~||}|||||||~}}}||~}}|||||||~|}}|}}||}|{||}}}|}}}|}||||}||}~}}|}}}}}|}||||}~}|}}|}|}~}~}||}}}}~}~}||}}{|}}}||}}}}~||}{}|}|}|~}}~}~}}}}|}~}}}~}~~}||~{}}}}}~}~|}||}}||}}}~~~~~}~~}~|}|}}}~~}}}~}}||}}||}}}}}}~|}}||}}|}}}}~}~~~}}}~~~~~~~}}~}}~}}}~}}}~~~||~~}~~~~}}~}}|~}}}~}}}}|}}}~}~~~}|~~~~~|}~}}|}}}|}}}}}~}}}}}}|}}}}}~~}~}}|||~}~}}~}|~~~}}|}}|}}}~}}~}~}|}||}|{~~}}~~}~||}}{||}}}}~||}||}|}}||}~|~{~}||||}{}|~}}||}}~~|}||||{{|}}}|}}~~}{||}~||}~~}}}|}}}}{|}}|}}}~}}~~|}}|}|}{}}}}}~~~|~|}||{{{|}|}}}~}||}{{}|||}}}~|||{~|||{|}}|}|}}}|||}||{}|}}~|}~~|}||{|}|}}|||}}||}|||}}|}}||~}}}}|{}|}~~~|~}}}~|}||{}}}|}}}~}~|}}}|}|}}}|~|}~~}|}{|||}~}}}~}~|}~||}||~}~}~~~~}}}~~}}}~}~}~~}~}}{}||}}}~}}~~}}}|}}}|}}~}}}~}}}~}}||}}}~~~~}}|}~~}{}}}}}~~}~}}~|}}|}~~|}}~~~~~~}~|}}~}~}~}}~||}|}}}}}~~~~}}{||}||~}}}~}}~~}|}}}||}}}}}~}}~}|}|}}}|}}}}}}}||}|||{||}}}}}~~|~}}~}}}}|}}}}}~}|||}}|{}|~}|}|~~||||}|}|}}|}}}}}}|{||||}}}}}|}}~{||}|{|~}~}|}}}}{}}||}}|}}}{}|}}|~}|}||||}|}~}~}||||||||}~}}}~||{}{|{}~~|}}~~}|}||{|}}}}}}|}~||}||}||{|}|}|}}}|}|}|{||~~|}}~}|{~~}{{}|||}|{~~~||||||{}}}|}}{~}{|}||}}|}}}|}~||||{{}||}}~||}~}|}}{}{|}}|}}|~}~~||}||||{}}|}|}}}}}|{}|}}}|}}}~|}}|}||}}}}~}}}~}{|}}||}}}|~~}}||}}|}}}}}~~}~|}||}}}}|~~}{}}~}~}}|}|}|}||~~}~}}}}}|}}}}}~|}}~}}}~}||}~|~}~}~~}|~~||}|}}}}|}~}~|}}|}||}}}||}}~}}|~}}}{}}}}}}}|}}|}}}}|}|}}~~}|~|}}|{}||~|}~}}||{}|}|}}}|}~~}~|{|}}||~}}}||}}|}}}|}{||}}|~|}||||}}||||||}~}}}|}}|{{|{|}}~|}}}}|||||}}}|~}~}~}||||{||||}|}}}||}{}{|}||}||}||}~}|{||||||}}}}}}|||}|{|{}}~~~~~~|}{}{||{||}}}~~||}{||}||}}|~}}}|{{||}|{|}|}|}}}|||}{||{}}|||}}}||||||}||~}|}}}|||||{|}{}}}}|}}}|z|||}}|}|~|}}}}}}|||}||}}}}}}~}{}|||~}||}}|{||}||}}|||}}|}}|~}|}}|}||}}}~}~}~~}}}}}|}|}}|~}}~}}}|~||}|||~}}}}||}}}|||~}~}}|}|}|||||{|}|~~~}~|}~||}}}}~~}}~}}|}|||~}}}~}~}|~}}~}}~~}}~~~}|}}|}~}~~~}}}~~}}~}}||}}~|~~}|}||}~|}}}}|~|}|}|~}|}|}~~}|}~}}}}|}|}}~}~~~~}~~|}}~|}|}}}}}}}~}|}|}|}|}|}}}~}}}{}}}|}||~}}~}}}}}|}~|||}~||~}}}~|||}}}|}|}~~~}}}||{{|{||~{}}}}~}}|}|}}|}}~}}|~}~}|||~|}}~}}~}}~}|~{}|}}|~~|}}}}|}|}{}||}}|}}}}~|}{{}|}}}||}||}|}|||{}{}|}}|}~}~}}|}}{|{~}|{}}~}}{~{}|{|}}}|}~}}}}}}}|||}}}~|}}}||}||||}}}}}|}}~||||}|}|}||}}}~~||}~|}|~}~}}}|~}}||}}{}}}|}}|~~}|}|}}}{}~}}~}~~~}|}}~{}|}~|}~~}}}}||||}}~}}~}~}}~|}|}|}||~}~|}}}}}|}}{|}~}}~~~~}}}|~}~~}~~~~~~~~~|}}}~}~~}}}}}|}~}}~}~}~}~}|~}|}~}}~~}~}}}}|}|}~}}}}}~~||}||}}|}}~}}~|}|~|}||}{}|}}}~}||~||}}}}|}~~|}}|~}}}|~~}}}}~}}|~}||}||}~}}}~~|}|}}}|}}}}|}}|||}~||||}}}|}~}}}|||}|}|}}|}}{}}|}{{{}|||}~|}~~|{|~||}}||}||}|~}~}}|{}|}}~}}|}}~}|}|||~|}}~}}~~}|}}{||{||}|~}}}}||}{|||}|}}|}|}~}||}||||}|~}|}}}~|}|||}||}}|~}~}|z||}{}|}}~|}~|~}}|}|}|{}|}||}}~}{|~}}|{|}}|}~|}|~|{|}}|}|~}}~}||}||}}}|}}}}}~}~}}~}}}}~~}|}}|~||~}||~|~}~}}~}~}|}}}}~|~~}~}~}|}}}|}}|}}}~}}~}||}}}}|~}}~}}~|}}}~~}}~~}}~~~~~~}~|}|}~}~~~}~~~~}~}||}||~~}~~~~}}~}}}}}~~~~~~|}~}|}}}}}~}}}~~|||||}}}~~}}~~}}|}~|~}}~}}~~~{|}~||}}|}}}}}~|~|}|}{||}}}~}|~}|}|{}}}|}}}}~~~~||}}||{}~}}|||~}|||}||}|~~}}~}}~}}}|}|}{}|}}~~}}}{|}|~|}}~~~|~~}|{|}|}}|}}}}~}~~}||}}}|}}|}}|}~}}{|{|{}|~~}~}}}~|}}}|}||}|~}~}}}|}{}{|}{|}~|}~}}||}|}|}||}}}}}}||||}{|{}}}}}}}}}|||}}{}|}||}|||}}}||||{|}~}{}}}~|~|||{~{~}~|||}}}}||}}|}||}}|}}~||||}||}~|}}}}}~}{~}}|}}}~}~~~}}}|}}||}}}}}~}~}~||}}}}|~}~~~~~~~}}}}}|}|}}~}}~~~~}}}}}}}}|~~}~}}}}}~~}}}}}}~}~}}}~}|}}~}}~~~~}~~}}}}~}}~~~}~~}~}}}}}~~~~~~~}}~|~}||~}~}~}}~}}|~~}}~~~|~|~}~||}}}|}~~}}}~~~|}}}}|}}~~|}~}|||~}||||}~}~~~}}||{}||}}|}~~}~~|~}|}}|}~}||}}}||}}|}~||~}~}}~}|}|}}|||}}}}|}}||}}||}{|}}}|||}}|||}|||}|~}}|}}|{}|{||||}|}|}~}}||}}|}|}~}}}}}}|}|{||}||}}||}~}|||{|}}|}|||~}}}|}|||{}}||}}|}}|}{|||}}{|}}}|}|}}}|}||}|||}}|}}}~|||||}{}}}|}}}}|||{|||}}}}}~}|~||}{|}}|}}}}|~}}~}||}}|||}}}}|}}|}||}|}}}}~}~~}~|||||}|||}~}|}}~|}}|||}{}}}}}}}}}}~|~|{}|}}}}~~}~}}}|}}}}}}~}~}}}}~|||}}}}~~}}|}}|}~||}}}~}}}~||}}}|||~}~~~~~~~}}}}}|}|~~}~~~~}}|}}}}~~~~~~~|}~~}~~}}}}}~}~}}~~}}}|}~~~}}}~}|{}||}}~~}~}}}~}|}|{}|||}}}|}}}|}||}|}|~}}|}}~}|}}}|{}||}|}|}~~}|~}|}}|}|}}~~}}}|}}|}||}}}}}|~}~|||}|||}}}~}}}}}}}~}}{|}~|}||}}}||}~|||}}|}}|}}}}|{|}{||}}}}~}}|}||||||}|}}~|}}}}}}||~|}}|~}}}}|}|}{|||}|}}}}}~|}~||}|}}{}}|}|~}{}}||{||~|~|}}}|||||{{||}||}}||}{|||||||}}}~}}}}{|{|{}|~~}}}|~}|}}{}}~}}}|~~}}}{|{|}~||}~}}||}||}|{||}~{}|}~}}}|}}|||}}|}{}}~}}|}|}}}}}}|}}}}||}{|~}~}}~~~}}}}}}||}}~~}~}}~}}}~|}|}|~~~~~~~}}|}}|||}|~|~|}||}~|~|~~~}}~}~}}|~}}}}|}~}~~~}|}}~|}}}~~}~}}}}}~~}}~{|}}}~~~~~}}~~|~|}|~~}}}}~}}|~}}|}~}~|~}}}~}||}}|||}~|}}}~}}}}|||~}}~||~~|}||}||||}}~}}}~}|}||||{||}}~|~}}|}}}}||||}|}~~~}||~|}}|}|}}}~}}}|||}|{||}}|}}}}}||||~}{}}||~}}~|~||||}|||}||}|}~|||||}||}|}|}}~~}|}|}}}|}}}~}}~||~|}||||}}}}}~}|||}}|{|}}||}}|}}||{}}|||}~}|}~~|||||||}}}}~}}}~}|{||}{|}||}}}}}}|}}z|}{|~}||}}~}}|~}}}|~||}}~|~|}{|}|}}}}|||}}}}||}}||~}}~}|}}~||}||~|}{|}}}~}}~||}}}}}~~|}}}~}}}}|}}||~~~}}~|~}{}|~{|}~~~}}}~|}}}}}|}}}~}}}~~}}}|||||}}~}}|~}||}|~}||}~}}~~}~~~}~}}}}~~}}~}~}}~}}}}}~~~~~~~~}|~~~|}}~~}~}}~~}~}}}}|}}}}}~~~}~}}|~}}}}~~}~~|}|{|}|}|~}}}~~|}|}}|}|~|~}}~~}}|}||{|}}|}~~}}~~}}|~}}|}~~||}}}|~|}}}||}}}~}}|~}{||}~}}{}}~}}|}}}}||}||}}~}}}}~}}}}|}|{}}~}}}|~|z}||}}{|}}}|~}|}|||}}{|}~}|}}~}~|}{|}}}|}}}}~~~||}}}}|{}}}|~}~||}||||}||~|}|}}|}||||{||}}}|}}||}|}||{|~}|||}}}||||}||{|~}}}|~~|}}||}{|}}|}~}}}||||||}|~~}}|}|}}}||}|}||}}}|}}~}|}}}|}}~~|}}}}}}||||}|}||}|}}~|}|}}}|||~}}|}}}~}~}|}~|~}|~}~}}}}}}||}~}}}~~~}}~~~|}}}|}}|}~}}~~}}}||}}}~~~}}|}}||}}|}~}}}}~}}}|}||~}~}~~~~~}~}}~}}~~~~~~~||~~}}}}}~~}~~}~}|}}}|}}~}}~~~}}}}}}}~}~~}}~~}}~~}}~~|}~}}}~~}}{|}}~}}|}}}}}~}}|||||}|}}}}}~}}~}~}|}|{}}~}~~|}}}}}|}{}|}}}~}~~}|~|}||}}}}}~}~||}|~|||{}}~}|~}|||||}}~||}~}}}~|}|}}|}}}~|}|{|}|~|}}}{}{}}~|}}}}~}~{{|}{}|}}}}}~|}}}||{|}}}{|}}}}{}||{||~|~|~|}~|}|}|}~}|}|}}||}~|}}|{}|}}}}|}|}}||}||||}}}}}}}}}|}||}||}}}|||}||}|{|}|}~~~}}}}}}||{}|}||}}|}|}}}|}|}||~}}|}}}}~||}|{|~}}~~}~|}}}|{|}|}~}}~}|}~}}|||||}}}}~~|~}}}~}|}}~}}}}~}}}}}|}~|}}}~}}}~~|}|}}|}~~~~}~}}}}|}|}|}~}~~}~}~}}}}~||}|}}~~~}}|}}|}}}~}~~}~}|}}}|}|~}~}}~~}~|}}~~~}|}~}}}}}||~}}|}~}}}|~}||||||{}{}}|}~}~|~}|}||}}}}}}|}|{}{}{}||||}}}~}}}|||}|{|}|}{|{}}}|{||||||}}}}}|}||}}{||||{}~}||}}||{{|{}|||}|~|}}||{||||}~}}~}|~||||||}|}|~}|||}}|}||}|{}}~||}}}||||{||||}}|}}}}}}~||{}||}~}|~||}|}|||||||}||||}|{}{|||}~}|}||}}||||||||}~}}}}~|}~}||{|||~}|~|}}|||{|{||}}||{||}}||||{{{||}||~|}||z|||||||}||}}|~|}}|{{|}}}}}}}~}{||}||~}|}|}~}~}|}}||}|~}|}~}~~||}||}}~~~}~|}}~|{|}}}}}}~}}}}}~}}~||}|}}|~}~}~}}}}|||}~}|}||}}|}}|}}|}}}|}}~}~~}|~|}}~}}~}}~~}|~~}}||~~~~~~~}~}~|~~}~|}}}}}~~}}~}{}||~||~}~~~}}||}}|}|}~~}|~~{}}~||||~~}}~}}}}|}||}|}}~}}}}|~~{}|||}~|~}~}}|}|}|||}}}~}}}~~}}|~|}|}}}}~}}~}}|}||||{}|}}}}~}||}|}|||}}~}}~||||}||}{||}}}}}}~}|}}{}||}|}{}}|}|}|}}}|}}|~}}}|~|||}|||||}}}~}}~}}}{}|}|}}}}~~~||||||||{}~|}~}~||||}|}}|}}}}}|~||}}|}|||~}|~~}|}{|}{{||}}}|}|~}{}|{|}||}}{|}~~~}~|||||||}}}~}||~}||}~|||}}|}}}~||||}|}}}~~~}~}~}}}|~}|}}}}}~~|}}}|{}~}~}}}|}~}}|}}|}}|}~}}~~|}~}|~|}~|~~~}~~}~|}~}}}}}|}~}}~~~}}}}}||~~}}~~~}}}}}~|||}}|}}}~~}~}}}||}~}}}~~~}}~}|~~}~}~~~}}}}}}}||}~~}~}~~~}}}|}}|}~~~}}~~}}~}}|}|~}~~}}~}}|}|}||}}||}}}~~}|}}}}}|~|}~}|}}}}|}}{|}}}}|}}~}|||}}|||}}|}}}|}}|}|~}{||}}}~~}}}}|}}|}}}}}~}}||||}|||||}||}||}}}{}}}}||}|}~|~}~}||{}}||}}}}~}}}}|||~}||~}}}|}}~}|{|||||}|}}}}}~}|{|}|{|~}~}~~~||}|}||||}}~}}}~}|}}{||}|||}||}|||}{||||||}}|}}}~|}}}|}|{}}|}~}~~|||||}||}}}}|}}|}||||}{||}~|}~}}z}}{|||}}}|}}}}|{|{|||}}|~}}~||}{}}|}}}}}~}}}~~}}}}|}}|}}~|}~~|{~~}||}~}}}~}}}}|}}}~}}}~~~~~}~}}}~|}~|}|}~~}}}}}~}|}||~~}}|}~}}}|~}|||}}}}~~}}|}~~~}|}}~~~~}~}|}}}}}~~~}}~~|}}|}|}~}}~~~~}}}{}~}}}}|}~~~}|}}}|}||~|}}}~}}}{~|~}|}}|~}}}~|}|}||}|||}{}}~}}}}}||}|~{~}}~~}}|}||}|}}}~~}}}~|}|}}|||}~~}||}}}|||}||}}}}}}|~~||||}{|||}|}|}}}|}|{}}{}|||}}}~~}}||{|}||}}}}}~~}}|||}|||}~}|}}}~}{}||}|}}}{}}~~}{|{{|||}}}||}}}}|}||{||}}~~}|{}}||}||}}}|{}}|}}|}}|}{|{}}}}|~|~|||||}|||}|}}~|}}}}|{}}{|}~|}||~}||||||}~|}~~}}|||}||||}|}||~~}||||}}|}}}~}}~}}}|{{{}}|}~}}|}~|||||||}}}|}~}}|}}}}|}}}}}~}}~}}~}}|}}}~}}~}}}}|}}}|}}|~~~~|}}}~}}}|}|}}|}}~}~}|~||}|}~~}~~~~}||~}}|}~}}~~~~~}}}}|~{}~}~}|~|}}}~|}~|}~~~}~}~}|}}}}}}~}}~~}~|}|||||}}~}}}~}}}||}|}}}}~|~~~}{|}||}|~}}{}}}|}||{}}||~|}}}}~~}}}|}}||||}~~~}}{~}{}{}}|~}}~}~}}||}|||||}}}||}}||}{|}||}}|}||~||{|}|}|~|}~}}|}}{|}|||||}|||}~~}||}}}||}}}~||}}}{{|{|}||}|}}}}~}||{|}}|}||}~}}}|}|}}{|||~||}}}}||}||{||}|{}}~}}||||}{{{|}}||}|}|||}||{|}}}|}}}~||||}{}}}||||}}}}|{}{||{}}}|}}}}}|||||||}}~}|}|~|}{|}{||}||}|}|}}}~{|||}||}|||}}|}}||}||}}}}|}}~||}||}}|||}}|}}~}||~}}~|}}|}}~~|}|}|}|}||}}~}~}~}|}}|}}}}}~~}~|}}|}||}}}~}~}}~|}|}}}|}}~~~~~}~|}}}}}}}~~~~}}~}}}}~}{}}|}}~}|}{}}|}}}~}}~||}|}||}}}}~|}}}}||}||}~}|}~}}|~}}}}||||}}}}}~}}||||{{}}{}|||~}~|||}}|||}~~}}~}~}}||||||}||}}|}}|{}}}|||||}|}}}||}}|}{||}|}|}}~}~}|{}|}||}|}||}}}{|{|||{z|||~|}}|}|}|||{||}||}|~}}||}~||||}|}|}|}||{||}{}}{}}}|{{||||}|}|}|{}~||}|||||}}}}||}}}{|||z|||}~|}}||{|||}|||}}|||}}|}||{||{||~||}}|}||||||}|~}}}~}{|||||{|{}}}}|}{}}}}}}{}|{}}}}}~~}|{}}|{|}}}~~}~~}||}}||||}}}}~}|}||}}}}}}}}}~|~}}}|}~}{~}|}}|}~}~}|}}|}||}}~}|~}~}|||{}|}}~}}~|~~|~||}|~}~~~}}~~~}}}~|}}~}~}|~~~}}}|{|}|~~}~~~|}|}}|}}}|}~~}}~}|}}}}|}}}}~|}~~}|||~|}|}~}}}}~}}{}}}}}}}}}}|}}~}~|}|}|||}}}}}~|}|}|{{}|{}|~}}|}}}|}|}|||}~}~}}~}}~}||||}|}|}|}}}}||{|||||}}~}}}}||}|}{|||||}|~}~|{|}|}|}~}|}||}}|||{||z}}|~}}}||||{|}~z|}}|~|}|}}|{}|}|}}~~}~}~|||{}}||}{}|||}~}}|}||z}}{}|~~}}|{}|||}|}~||{}|}}}|||{{||}|}|}}}}{}|{}||}|||}}~}|||{|{||}}}~}}{}}~|~|||{{~|}|~|}{|z||}|}|~}}}}}}||}|}|}{~~~}|~~}||||}}}}z|||~}}}{}}||~|}}}}}}~}||~}}|}}}}~}}}}}||~~}~|}}}}~}}~|}||}~||}~~}~~|}|}|}|||}}~|}}~~}}}|}}{}}~}}}~}}}}~}}}}}}}}~~~~~}}}}|}~~~}~~~~~}}}}}}~}}}~}}~~~}}}}~}}|}}~~~~}~~~}|}}~|~}}}}}}}}|}}}}|||~~}}~}}}|{}||}||}}}}~}}}||}||}}}}}}~|~|}~}~~}|}}}}|~}}|}|}}|}}}}|}~}}~~|}}{}|}}||}}|~||}{|||{|}|}|}|}}}~|||}|{}}}|}}|}}~}|||{}{|}}~}|}~|}}|||||||}}}}}||{|||||~}}|}|~~}}}|}}||}~|}}}}~}~}||~|}}|~|}||~{}}{|||}|}}}|}|||{|}|}z{}}}}}~}||}|||}|{}|}}}}}~}|}{}||||~{}||}}||}{{|~|}~~|}~}}~{|}}|}}|~~|}}}}|}||||}||}~~}}~~|{||}|}}}}|}}}~~}||}||~|~~~}~~~~}{}|||}|~}~~}~~}}}}}}}~{}~~~~}}|}}|}||~|~~~~~}~}}~}|}|}}}}}~~}}|||}~}}~}~~~~}~}}|}|}|}}~~~~|~}}~}||}{~~~|~~~~~}}}|}||~}}}~~~}}}~||}}|}}~~}}~}|}|}}|~}~}}}}}~}}|{}}}}}|}~}}~}}}}}}|||}}||}}|}||~}{|}}}~~|~~|}}}|}|}||}|~}}}}}}~}|}||{}}}}}~}~}|{|}|}}}}|~}}}~||}}||}}}|}||}~}}||}}||{~|}}|}}|||}|{{|||}~}||}}||{}||{|~}~}}}}}}}|}|}||}}||}}||}}|}|||}}~}|~}}|}|}||{|~}}{|}|~||}||}|||}}||~}}}|||}|||}|{}}~|}}{}|{||{~}|}|}}}}||{}}{}|}}}~~}}||}|{{||}|}}}~}}|}}}|}|}}~}|||}|}||{|~}{|~~}}}~||}}||}}|}~~}|}|}||~|}}|}|}}}~}~}}|||||{}}|~}}~}||}{|}}}}~}~|}~}}}|||}~}}|}~}}}|{}~}}||~}}}}~}||}~}{|}~}|}}~}~}|}}}}}}}}~~~~~~|}|}}|~~~~~~~~}|}~~}|}|}}}}~}~}~}}}|}~|~}~}}~~~}|~}~|||}~}}}}~~}}||}||}|~{}}}}|~}}}{}}}|}}~~}}|}||{|}}||~}~}}||}}|||||~~}}|~~|}||||||{|||~}}~||}|}||}|~}}}}}}|{}~{||}~}}{|}{~|{{||}|{||}}}}}}||{|||}||~}}|~}~~}||{||{~}}}~|}~}}||||}}||~|}}}~|||{}}}{}}}}}}~}{||{}}{|||||}|}~{|}{}|||}}}|}||}~||||{{|}}|}|~|}}z{||}|||~|}}~~~~|}||{~{||}|}~{~}~|}|||{||}}}~{|||}}}}|}}}}|}}|}}}|||}}||}|}~~|}{|}||}}|}}~}}}}}}}}}|||}}}~}~~~~|}}}}}||}}}}|}}~}{}}||}}}}~}}}}}}}}|}|}}|}}~}~}}}|||||}}}{}~|~}~}~}|}|}}~}}}~~|}|}{~~}}~|}}~}}||}}|}}}~~~~}}~~|}~~}}}}{}}~}}~}}|}|}}}}}}}}}~~}}||||}|}~}}~~~~|}||||}|~|}}~|}{}|~||}|||}}}}||~}|}}}{}}}}}}~~|{|}~||}|}}}|}||~~{}|}}}{|}}}}~}~}|}||}|||}|~|}}|}}|}||}||||}}}}}~}||}}{{}|}~|}}}|z|||}}|}|}}}}~|{|}||}}|||~|}|}}}|{|}||z}|}~}|}~}||||}||}~}}~||}{||||}}||}}||}}}||~{{}{||}||}}~}{|}}|||{}}||~}}}||||{||{|}}}|}}~|~||||||}~|}}}}}}||{|}~}|}}}}}}}~{|}|}|}}|}}~}}{{||}}|}|}|}}}}|||}}||||}}}}|~~}~|}}{{||~}}}}}}}}~}|}|}~}}|}~~}{|}~}|}}}}|~~}~|}|||||}}~}{~~}}}|}~}}|}}|}}}~}}~}}|||}}~|}~}~~}}}~}}}}|}}}}~~~~~}|}}}}}~~}~~~}}}}}~}}}~~}}}}}}}}}||~}~}~~~~~{||~}||}|~}}~~}||}}|}}|}}~~~~}}}~|~}}||}}}~~~}}||}|{}|}}}}}}}}~}}|}}}}|}}}~}}}~|~}|}|}||}||}}~}}{~|~|}}|}|}|}|}}||}||~|}|}}}}~}}||||||}|}|}|}}}|}{~|}||}|~~}~~~||||}|{~}}}|}}~}||||||}{}|}~|}~~|||}|||}~|~}}}~~|{|||||}}|}}}|{}||}|}{}}}||}||~|}}|{||}|}}}|}}~|}{|}|||||}||||~}|||||||}|}}||}|}|{|}|}}{|}}}|}}||}|||}|}}~}||}~~}}|}}}|}}}~}~}}~}{|}|||}}}}||~~}||~|}z}|}}|}}}~~|}~}}}}|}}}}~~}~}~}}}}|~|~~}}~}}|}|~}}}}~}~}~}}|}}{||}}~~|{}}~}}|}||||~}}~}|~~~}~}~}{}}~}}~~~}}}~~}|}}~~}~}}}}~~}||}~}~~}~~}}~|}|}|}~~}|~~~}}}~}}~}~~}}~~~|||}}~}|~~~}~}~}|}|}}~|}|}}}~~||||{||||~~||~}}||{}|{{|}}~~|}|}}}}|||||}}}}|~~~}{}|||}|~}|}~}}||}}|{{{|~~}~|{}}}}}~}|{|}|}}}}~}}{}}{|{}||}}{}}~}}{|}}|||}~||}}}|}|}||}|{~|||}}~}}||||||}}}}~~}}|||||}|}|||}|}}~|||||||||}{}|}}}|{}{|}|||}|||}~|||||||{{}|||}|}~}}}|{||||~||||||}|{}}}|z}}}}|~}}}{|{{|}{|||{{~~}}|||}||}}|}~}}~}||}|}}}}}}}|}}~}|{}}||}}}}}}}~}}|}||}~|}}|}}}~}}|~}}~}|}~}|}~}}~}}|}}}}|~}~}}}}}}}|||}||}}|}}}}||}}~}}}}~}|}~}~}}}}|~|}}~~}}}|~}}|}}}}~~~}}~~}}}}}}}}}}}}}~}~~|~||}}}|}~}|~}~}}|}}}}|~~~}|~~}}~}}}||}}}}}|~}|}|}||}}|}|~|}~}}}}}|||}}|}}~}}|}|}}||||}}}}|~}}|}||}}||}}}}}}|}|{||~}}}}}|}}}}}}}||}|{|}}|}|}}}|||}}}||}}}}}|}}}|}|{|||}}|{}}|}{}||{|{}}}}~}}|~|}||}||}}~|}|}|||||||~}}|}}~}}||||||||{|||||}}{}}{||{}}|}}}}}}}}|||||{||~}}}}}|||}||{}|}}}}~||||{{}}{||{||}~~}|||||}|||}}}}|}|}|{}}|{||}||}|}}}||||}|}}|~}}}~}|}||{{||}}}}}|}}|}}}|}}|}~~~}}~|}|||}{|}~~}}}~~}{}}||}|~~}~~~~~~~}}|||}|}|~}~}~}||}|||}}}|}}|}}}}~}}}|}~}~}}~}||||}|}|{}}}}}}}}|}}||}|}}~}}}}~}}|}|}|{||~}|}}}}||}}|||||}}|}}~~}}|||||{|}}}}}|}}}}|}{{}}||}|}}}|}|||{}||}|||}}}}{}{{{|{}}|}|~|||}|||||||||}|||}|{}|{|||||}{}|||||{}{}||{|}}||||{||||||}|}{}|}}|||{|{{|{|||{}}|}||{|{{|{|||||}|}||||||~{||}}||~}|||{z||{||||~|}~{|}z|{z||}}||}|||||{||{{|}}}{||}||}{{z{|||||||}|{|{{{|{|{{|{||}|}{{{{{|z||||||~}}{|{|{|||}{|||}|||||z{|||}}{|||}}{|{|{{}{||{|}|}|z|}|{{|||}}}}}~{|{|}{|{||~||}~||}||{|}{}||{~}}}{|}|}||||~}}}}}}}|}}}}|||}||}}|}|{{}}}{|}|}|||}}|}{|{}||}|}}}}}}}{}|~{{||}}}~~~}~}}|}}{}~~~~~~}}||}}|~}~|}}~}}|}}}}}}}}}}~}~~|||||~}}|}}||~}~}}}}}|}}}}||}~}}}}||}}|||}~|}}}}{|}}|{}}}}}|~|||||}}|}|||||}~}~}|}{|{|}|}}}|}~}|||}|||{||}}}~|}|{}}}|}{||}}}}}|||}|{}{|~~|~|}||}{||{|}}}|}}}|}}|{|~||||{}~||~}}||}||}{|}}}|||}}}}{|{||}}}}}}}}~}}|||{}{~}|}|}~~|||~|{||}}||}~}}|||{{{|||}}}||{}|||~||{|}{}||}}}|}|||||{}}}}||}|{{{{{{}}|}}}~|}}|}{|||{|}||~}}}~}{||}||{}|}||}}}|{|}|}}|}|~~}}}~}{|}|||||}}}}}~}}||||{~}|}}|}}~~|{~|z~||}~}}|~~~}}}~}~||}}}}~~~|}~{||}||}~}~~}~~||~}{}}}}~}}~~}}||}~||~}|}}}~}~}|}|}||}}}~~~~}~~}}|}||}}~~}}~}}}}}}|}|}}}~}}~|}~|}|}}}~}}~~~~|~|{||}}}}}~}}}|}}|}}||}}}|}}}}{~}||}|}|}}~~}}|||}{{||||}}}}~|}||||}~||~}}}}~}}}}}|||{|}|}}}}}|||||||}||}}}}|}}{}|||{|}}~}|}|}}{||}}|~|{}}}~|}|||||||}|}}|}~|}||||{~|||}~}}}}}|||{|}||}||}}}~}|{|}}|}{}|}|}~}}|||}|{{}}||}}}|~|}}{|||}|}|}|~}||||}|{|||}}|||||}||}|||{|}}}~|}~||||||{|}~~|||~}|}}{|{}||}|}}~||}||||}}{{}}||~}|}||||{|}||}}|}}~|||}|}}|}}}|}}~}||}}}{}}}}~}~~~}}}~||}}}}}}|}~~}{||}~}~}}|}|}~}}}}{|||||~|}|}~}~~||}}|}}}~}}}}~|}}|||}}}}}}|~}~}|}||}|~}~~~}~~}}~}|||}}~~||~~~}}}}}||}}}~~~~}~}|}|}|}|}~}}}}~}|}}~}||}}}}|}}}{}}|}}}~}|}|~}}}}|}}|~||}}}}~~}}|~}|{|}}}}}}}~}}}}~}|}}}|}}~~}~}|}||}~}}|}}|}}||||}|||}|}}}|}}}{}|}||{}}~}}~}~}|}|{||}|~|~~}}}||||}|~||}}}||}}||}|||}}||}~}}}}|||||}||{}}~}}}}~{|}}||||~}~{~~}}|}}||||||}}||||}~{|}|}{}|||}}}{}|||~{{{|}}}~}}}}||||||||}}}|~~~~|||{{|}|}~~}}|~|}}|}}}||{}}}}~{~}{}|}|}||}~|}|}~|||}|}|{~|}}}~}~||}}|~|||~}}~}~~}|}}||||~|||}}}~|}~|}}|}}}}~~}}~}}|}||}|~~}}~}~}}}|}{}}|}}}}~~~}||||}}}}}~}}}~|}||}|}||~}~~}~|}}|~|}}~}~|~}~~}}}}}~}~}~~~}{}|}||||}~~~}~~}}}|}}}}~}}}}~~~}|}|~|||~}}}}}~}}}}|}||}~~|~}~~}||||}}}}|}~|}~}~~|}}}||~}}}~|}~}}}~}}}|||}}}|~}~|||||||||}|}~}|}|{|}||}}{|}|}}}}}|}}|}{}}}}|}}}}}||{|}||||}}~}}||}||||}|||}||~~}|}}}{}}|}}~}}}}}}|}{|}|||}~~~|~~||}}|}||||}}|}}}}||}{}{||}|}}}}|{}||~}}|}}}}}|}|{}}||}|~}||}~}|}||}}|{||}~|}}|}|{|}{|}{|}}|||}||}||||||{|~~|~}}||||}}}||}}}||~}}|}|{||}}}}~}~~}|}|}}|}|}}}}~}}}||}}}|}}}}|}}}||}~}|||}}~~~}~~}}}}~}||}|~~~}~~}}}}}|}}}~}~}}~}}}}~}}~|~}}}~}}}~|}}}|}~}~~}~~}||}}}||}~}~~}}}~~}}}|}|}}~~~~}~|}}}|}|}~~}~~~||}~|}||}~}~}~~}|~|}}||~}~}~~}~}|}||}{|}~||}~~~}||}}|~|}||||~~}}|}}{|||}|~~}~}~~}}}}||}}|}}}}~}|||~|||||}}~}|}}}|||}||||||}}}|||||}||{|}}|}|~}}}|{|}}{{|}~}~}}}||{|||}{|}~}~}~}}}||||||||}|}}}~}|}||}|}|}}}}}~}|||~||{|}~|}|}||{}{}||}|}|~|~~|}|}||}}}|~}}}~}|}}|||||}}}}}}|}||||||||}~}}~}}|{||{}|}}}}|~|~}{}||}||||}}}}}|}~|||}}|||}|}|}~}||}{|}|}}}}|}}}}}|~}}|}}|}~~|~~~|||||}}~~}}}~}~}|}||}}}}}|}~}~||}|}}~|}}}~~~~~}|}|||}}}}~~~}}~|}}}~~|||}}}}}~~|}}}}~|}}}~~}~}|}}}}|||}}}~~~}~}|}}|||}~~~}}|}|}}}||~}}~}}~|||||}|}|~}}|~~}|}{}}}}||}}||}~}|}}||}|}|}~||}|}|}}|}|}}|~}|}}}}}|||{|||}|}||~}~}{}}{}|{}}}}}}}}|||||||||||}~|}|}|}{}}}}{||}}}}}|}|||||{}}}|||}}}||{}}{||||}|~}}|{|}{|}|{}}|{}}~}|}}|||||||||}}}|{}|}||}||~||}}~|||{|}{{}|}||}~}|{{{{|{|}|}|}}}}{{}{{|{{}||}{||}||||}||}}{||}|~}|z}||||||||||||}|{|||{||}}}||}}}||{|{|z{}}|}|}||}||||||||}}|}}|}|{|{||{|||}|}}~}}||}|||||}~|}|~~}||{||}}~|||}}}|}|}||{|}}}}{~}~}}~~~}}|}|~~}|~||}}||}|}}}}}~~~~}}}{}}}{}|}}}|}||}|}|||}}|}}}}}~}}}|}~|}{|~~|~}}}~|}}{~}}~}}~~}}||}}}}{}}}}}}}}||}}{}}|~}~||}~~}}}||||}}}}|~|~}}|||}}|}|}}{}|}}|}}}|||{|{}||}}||{}|||||}}~}}~}}~||}||||||~|}|}~||}{{|{|~||}}||}|{}}|{||}|}}||}}||}|{{}{|}||}|}~}||}||{|{||}}}}|||}||||{|{}}}}}}}{{|}}{{}}}~|}}}}||{|||||}}}}}}}}}||}||{|}}{}}}}|||{{{|{}z||{||}}}|{||}~|}||}||}}|}}||||||}|}}|||{||||{{|||||}}|z{{{}||||||||}|~|{{||{||{||}|}}}|||||~}|||}|}}|}|}||||{|}}}}}}}|}{|{|||||}|}|}|~}||~}}{|}~}|}|}}}|||}||}~|}~|~}}}||||||~}~}}}}~}~|}|~}|}}~}~~}}~}|~}||}|}~}}}|}}}~}}~}|~}}}~}~~~}~||}}|}}|}~}~~}}}}|}||}~}~~~~~}|~~}||~}}|}~~}~}|}||}|}~}~~}}~}}|}{}}||||}}}~}}}|}||}||}}}}}~~}|}~}||}|}|}}}~}||}|||}|~|}|}}}|}}|}}|||}|}~}}}}||}|}}{|}}}{}}}}||{|||}}|||}}}}}|}}|||}}}}||}}|}|||||{{}}~}}}~}}}}{|||||}}}}~}}}}}||}|{}~}|}|}}}}||{||{}}~}}}}~|}}|||||}}}|}}}}}}|}|{{}||}}}~|}}{{|{||||}|||}|}}}|}{{{{|}{|{}}}}z|}|||}|}}||}|}}|||}|}}}}}||~|~{|||||||}{}}}~}}}|||{||}}}~|}}}}}|||}|}}~|}~}}}|||}|}}}|}|}}}~}~}|||||}|~}|}~~~~|}|||||}}|~~}|~}||}~~}}}}||}~}|}|}|||}|}}~~~~~~}}|}}}}}}}}}~~}|}}|}~}|}~~}~}}|||}}}}}}~|}}~~}}~~}}}}|~~}~}~~~}|~}|}{}~~}}~~~}||}}}~}}~}}~}~|}}||||}~}}}|}}}}|}||}~}||}}|~~}{|}}{|}}}}}|}~~}}}}|}{||||}}{}~}|{|||}||}}|}}}}~|{|}|||}|}}|}}|~}|}}}|}|}{||}}}}|||||{|{|}}|}~}||{|||}~{|}}}}|}}}|}||{z{}|}|~~}}||}{}}{}}|}}|}}}~|||||{|~}}}}}~{|}|}||{}}}||}~||}|}}|{{{}~||||~||||||||}}|~}|}|}|{}|||{|}}}|}}||}|}{}{||}}}}}}~{||{|||{{}}}}~}}}}|}||{{}}}}|}|}~}||}|{|||~}~~}}||}{}||~|||}~~}}}||||||}|}}}|}|}}|}|}}|}|}}}~|~}|}}~||~~~}}|}~}}{}}}}|||}~}}~~}}|}|||||}~~~|}~~}}}}}}}||}}}|~~}{{~}z||~}}}~}~~|}}}}|||}}}~}~~}|~~}~}~~|~~~|}}|}~||~}}|~~~}}|}~||}|}~~~}~~}|||}|}|~}}~~}~}}||}}||}|}~}~|~}|||~||~}||}}~|}}||}}~|}{|||~||}|}}}|||{}}}~|~}|}{}||{||z|||}}}}|||}}}|||}|}~}||||{}|}|{{}}|}}}|}|}{{|}|}}}}|}}~}|{{|{|{|||~}}}|{}{|~||||~|}}|}}{{{||}}|}}~}}}~}|||{{||~}}}}}|~{}||zz|{{|}|||~~{{|{}||}}~|}|}~}|||||{||}|||}|}}||{{{}|||}{}}}|}}{}{{{{|}||}}}}}|}||||}}}}|||}~}|{}||}}|}}}}}}}~}||||}||}}}}~}~}|{|}||}}|~}}|}{||}}}||}}|}}}}|}}|~}||}|}}~}~~~|}|}}|||}|~~~}}}~|}{||}|}|~}~~}~~}}}}}}}}|~}}}}}}}}}|}}|}}~~}~~}~}}~}~|}{|}~~~}}|}}}|}|{}~|}~~~|}}|}}}}|}~}}}~~}~}}|||}~~~}|}~}||}}|}|~}||}~~}}|{}}|}||}}}~~}}~}~}}}|}|}}}|~|}|}}}}||}}|~~}}|}{|||}|}}}~||}}~}}|||||}|||~}~|~}{||{||}}|}}{~}}|}|}}}|||}}}|}}|}{{||}}||}}}}}~}|}|}||||}|}}}~|}||||}}||}{}|}}}}|{{}{|{}|}}||~~~||}}}||}|}|}~|}|{|{{{|||}}}||}}|{||||}|||}|}}~}|||}|||||||}{}}|}||{{|{|}|}}~||{|}}{|||{||}}~}~}{~|}{{}{||}}|}}|}||||||{|}~~}}}|}{{{||}|~|~}}~~~||||{|||}}|}}}}}}}|}}||}}|}|}}~}}}}}|}}{~}}}~~|}}||}}~}|}}~}}~}}}}}{||}|||}}}}}}||{|}|~}|}~}}~}}}|}}}}}}}~~~~}~~}}}|}}|}}~||~}}~~}|~}}~}}~~}}~|~}}~}{~|~~||}~}||}{}|}}}}|}}~}||}|}|~~||}}}}~}|||}}|}}}|}}}}~}{||||||}}}}}}~}}|||||||||~}}~}}}||}|}{}}}}|}}~|||||{{||||}}|}}}}{|}||}||}|}}||}|||}||{|{{|}|~~}}{||}{||{|~}|}}}||||||}||}}|~}}|||||}}||}}||}~}}|||}|{||}~~|}~~}}|{||}||}}}|}|}{|}|{{|||{|}|}~~{{}||{}|}|||}|}}||{||{||~}|||}|}|{|{{{{|}}|}}}}}|{||{|{|}~}|~}}}{{|{{||{{}}}|}||}}|||}||}}}|~}~|||}||{}||~}~}~~|||}|||||}}}~}|}}}}{|}}||}}~|}}~}}|}||}}|||~}}~~}}||}}}}||~}||}}~}||||{~}|~|}}}||}}}||}}|}|~}}}}}}|}||||}~~}}}~}}|}|~}}}}}|}~}}~~}~}|}}|~}}}}~~}}}}}}}}}}}}~}~~}}}}{}}}}~}}}~}}|}{|}||}}|}}~}}~|}||}}~|}}}}}}}||}}}{}|}}}||~|||}}{||}}|~}}~~}}|{||||{}||||~~~|}}}|||||}}}}}~|~||}~|{||}~|}~|~|{|||||||}{}|}||||{}}|||}{}}}}}||||||||||||}|~}|}|}}|}|{||}|}||}}|||}|}}}{|{}}}}||}|}}}||}~|}}}~{}}~|{|||}|||}||}|{}|}|||}||||}||{|||{|}}}{~}}||{|||||||~}|}||}|{||||}{}}|}}}}}|}||{|~|||~}|}}}}|}}}}}}}~~||}|~}{||||||||||}}}}}|}|||||||~|||}}{|{}||||~}}}}}}}}|||}}}||}~}}~~~||}}~}|}}~|}~}|}}|}|}||}~}~~~}}|}}||||~}}}~~}}~}|~}}}{|}~~~}|}}|}}}}||}~~~}~}~}|{|}}}|~~}~~~|}|~}}}||~~}~}~~}}{||~|||}~|}}}}~}|}}}}|{~}}~|}~}|}|}||}|}}~|~~}~~|}}|~|}|||}~~}||}}||}}}}|}|}|~}||}|||}|}~}}}~~~}}}|{|}|}}}~~|~}{~||||}|}}}|~|}||}}}|}||}}|}||}|||}|||}}{~}|~||{|||{{|||}}}}|}}}}||}}{{~}}}}~~~}|}|{|||||}}}}}}||||{|{|}}}}~}}{||||{|}|}|}|}}~}}}||||||{}}}|}~}}}|}{{|}}}||}}|}|{}||||}|}}||~|}|{|{{}{|}}}~}}}}}|}|}}|}}}|}}}}}{|{|}|}{}}}}}}|}|{||{}|~~}}|~}}||}|||}{}}}|}~}~}|}}~|||~|}}}~}}}||}}}|}}}~~}~}~}|}}}|}}}}|}}~}~~|||||}|}~~~~~~~~|}|}|}|}|}}}}}}~}||}}}}}}}~}~~}}}|}|}}}}|}}~~}}}}||||}}}}}~~~}}~||~|}}~}}~~}~|||{}{}}|~|}~~~~}||}|}|}}}}}|}}}|}|~|}}~}}}}|}}}}||{}}|||~|}}~}}|}~|}}~|}}|~}}}}||||}||}~}}|}~}||}~||}||}}~~}}}~|}|}}||||}|~}}~||}}|}||||}}}|}~|}|{|}|||}}|}~~|}}{}|}||||}|}}}}}}}|}~|||}}}}}}}}|||{~}}}~~|~}}}||{|~||~}|}}|~~||~||||{|||}||}~}}|{{}|||}||}||||||}{{||}||}|}}}|||{{||||}|}|}~~}||}}}||||||}||}||}}|||{{}|||~|}||||}||||}{|}}}}}|}|}|||}||}}||||||||}}}~}}}|}}}||}{|}}|}}}}}~}}}|}}||~}~~}}}~|}|}}}~||}~}~~}}}}|}|}}|}}}~|~~~~}||}~|~}}}}}}~|||}}|}}}~~~~~|}|}|}|}|~}}}}}~}|}}}}||}~}}}~}~}~}|}~|}}}|}~}}~}}}|||}}|}||}~}~}}|}{}|}~~}}}|~~||||~}{~||}|}~}}}|}}}|}|||~}|~~~|{}|{|}||}}~}}~}}}||}||||}|}}}}}|}|}}||}||~}}}~}|||{|}{|}}}}}|~|}}|}|{||}|}}}}~|}|}}}|||}}~}|}}|||||||{||~}}}}}}|}}|}}{}|}~|}|~~|||||}}}|}}|{}~||||||~{|}}|~}~}|}|{|z||{}}}}}}~}||{{||||}||}}}||||}|{{{{||}}|}}||{|{||{}}~}}}}~{||{|||{||}}~}~|{}|{{||{|}}||}~}}{{||}|||}}|}}|}}}}|||}}}~|}~}}~}|}|||{|~}}}}~}}~}{}||}|}}|}~}}}|~}}}|||}|}~}|~|}}|~}}||}}}~}~|}||}||}|~~~~}~}}}~|}|{||}}}}}}}~}~}|}}}}}~~~~}~}~|~|~|||~}~~~~}}|~|||}}}~}~}~}}||~}}}|~||}}~~}}|}}|}}}||}}~~}~}|}|||}}}~}~}}}|}}|}|}{||}}||}}}}||||}{|}}|}~~}}|||||||||}}}}}}~}|}|~|}|}~}|}}}}|z}}{}}||~}|}}~}{{|{|||||}~}}~}}|}|}}}{||}}}}|}}{||||}{{}~}~~|~}||||}|{||}}}~}}}~||}}}|{}}~|}|}}}||{}}}|}||}}|}~||}|||}||}}|}}}~|}|}{}{|}|||}}}|}|{{|}}{|{}{}}|}||{}{||{~|}}}||}|}{|}|||~{|||}}}|{{|||||~}{}}}}}}||z|||~|}}~}}|{||{}||~}}}||}}}}|||{||{||}}|}}}|||}}|}|~}||}}}~||||}|}{|}|~}}||}}}|||}}~}}~~~}|~|}|||{~~}}}}~}{|}|}~}|}}}}}}||~|}}||}}}}|}}}}~|~}}~}}}~}}~|}}}|}}||}}~}}}~~~}}}}|}|}}~}}}}}}||}}}}||}|}}~}}}~}|}{}||}}~~}~~~~}|||~|}}}~}}~}|~||}|}|}|}|}}}~~}||||||||}}}}}~||||}~||}|{}}~~}}||}}||{|}}}}|}|}||||{||{||}||}}}||}||{|||}|~|}~}}||}|{|||||}|}}}}||}{||{}|}}}|~}}{|}{|}{||}||}~|||{}|||}|}|}|}~~}{}|||||}~}~}}~}|||||{|{|}}}||}|{|{|||}||}{|}}|}|{}{}||}{}}}}|}}{}|||||||~|~{~|}|z|{{||{|||}|}|||{|{|||{|}}}}}|~|||}{|{||}||}}~}}||{||}||}~}||}|}|{|}|}||{}}~}}}}|}}|{}|}}}}|~|~}|{|}{|}}}|}}~}~}}}||}|}}}}~}~}~|{}}}}|||~}|~}}||}}}||}}~|}~}~}||||}}|}}~}~}~~}}{||}|}~~~~~}}}~}}}|}}||~~}~|}}~}}}}}|}}~}}~~~~~~{~}}||}}}|}}}~}||}}||}||}}}}~}~~}~}||}|}~||}|}}||}{}}|}}}}}}~~}}}||{|||}}}||~}}{|||{}|}}}|~|~}}|}||}|{{|~}||}}}|~||||{|}|}}}|}~}|}}{{|{|||}}|}}}}|||||{}||||}}}}}}||}||}}}}}~}}}||||||||}}|||}|}{}z}}}|}|}}~|}~}}|{}{}|}}||}||~|}||}||}}}}~}|}|{}}{{z|{}|}|||}}|{}{{{||}}}}|}~|||{}{||z|}||}}|||}{}|}|||}{|||}~}||||}||||||}}}}||||{{{{}|}|}~}|z|||}}|||~}||}}}|}{|}}|}}~}|}~~||~}|{}|}}}|}~}~|}}|||}}}|}}}~}|||}|{}|}~~~}~|~}}}}||~}|}~||}~}|}~|||~}}|~~}}}~}}||}}|}~|}|}~}||~}~~|}}}~~~||~{}}}||}}~~}}~~~}~}}}||}}~}}}~}}|}}|}|||}}~~~}}}|}}}}||~}}}|~}}}||}}||~}|~}}~~||}|}}{||}}|}|}~|{|{{{||}}}|}~~}||}}|||}}}~}}}}~}|||}}||}{||~|}}||~||}{|||~}}}}}}{||}}{||}}~}}}~|~||{|||~||}}~}}||||}~}{}|}}~}}|{{||}{|||{|}}}}}}|~{}}||}|~{}}}~~||||{|}}|}}~}}||}||||{||}}}}}}|}||}{|||||{}|}}|||}||||}|{}||~||{{||{}{}||||||}~||{{}|||}|}|}~}|}|{||}||~~}}~||}||}|}}|}}}|}|}}|||||||||~{}}|}}}||{}||||~}}}~|}}|||||||~}}}|}~||}|}|}|}}|}|~|}{|}~}||{}}}}}}~}}}}}||}|~}}}~|}}~}}}|}|{|}~}}|}}{|{~}|}}|}}}}~}|}|||}|}~}~~~}||||}|{|}}~||}}}}}}}|}}|}}~|}}~~}~|{}}}~~}}}~}~|||||}|}}~}~|~~~~}|}|}}|~~}~}}}}~||}|}|||}|}|~{}|}~||~}||}}|}||||{}}}|}}}~~|~|~}|{}~|}}{|}||}}}||||{||}}}}}~|{}}}||}||||}||~}}|||||}}{}}~}{}|}}}{|{~||{{}}|}|}||{|||}|{|}||{}}||||||||||}|||||}}|||}|||{~}||}}~|}|||{{|}}~|}}}~{|||{|{}|}}||||}{{}{|||{|||}|}||}||||||z|}|}}||}||}||||{|}|}}}|}}|}|}|{||~|}}|}~}|||{z|{~}}}{}}~||}||||{|}|}~}}~||{|||}{}}}}}}}}}|}||}|}}~}}|}}}|}}}|{|}|}~|~|~|||}|}}||}}}}}}~~|||}}}~|~}}|}|}|}}|||}|}|}}~~}}~}||}}|{|~|}}}}~||}}}}~~}|}~||}~}|}}{}}}|~}}}~}}}|}~|~~~}|~~}|}}}}}|~~~|}}}}}||}|}}}~}}}}}~}|}}|}}}|}}}}}}|}}|}|}|}||}}~}||~}|}|{}|{||}}}}}|}{}{}{}|||~~|~~~}|}}|}|||}~}}|}}|||||}|}|}}|}|}~|{|}}||}|~}}|}}}||}}}||}|}|}}~}|}|||}}||||}~}~~}||{||{|{|~}}~}|~}|||{|}}}}~}}||~|||{}|}|}}}}}}}{|||}||||}~|}}}|{}{|||{{||||}}}~{||{}{|||~|}}}|||{{}{||{}|~}|||}}}||}{|||||}||}|}||}||{||}}|}}~}}||}||||}}}~}~}}|||}{|}||}|}}}}||||{||}|}}}|}~}}}}|||}{|}|}}|}}}~}||}|}|~|}}}}|~}}|}}|||~~}}}~}~|||}~|}}|}~}}~}}~|}|||}|}~}~~~}~|||}}}|}}~~~|~}}}|}}}~}~~~~~|}|~||}|||~~~|}~}|}}|||||}}}~|}~}{~||}}}}|||~}~~}|}}|||}}~}|}~}~~|}||}}{}}~}|}|}}{||}|||~}~}}}}}z}||}{~}||}|}~|||||||||||}||}}}||}{}}}|||}|}}}{||||}||{|||||}}}|||||~}~|}||}}}||}|}|}||{||||}|}}}|||}||}||}|}|}}|||{{|}|||}}|~}}}||}}|{|||}}|~}||}}{}}|{}}}||}}~}||}}{||||}}}{}{{|||{{|||}||}|~|||{||}|}||~|}}{~{||{|{|{|}|{|~||{{{|}|}||}||}}}||}|{}|z|}}||}|}}||||||{}~}|}}}|}|||||||||}|}}}|{||{{{|}}|}~}|}}||{}}|}||}}|}}~}|}|}{|||}}~||~~}|||}|||||~~}|}}}~||~}}|}}}~}}}}}|}}|{}|}|}~}~}~~}}|}}|{|}}}}|~~}|}|}}}|~}}|}}{||}||~|}~~}}~}}}~}}}}{}~}}~|~~||}}}}}~}}}}~~}}}}}}z}}}}~}}}}~}z~}||||}}~~}}~|||}||}||}|~}||~~|}|}}}~|}}~}}~}}~{|}|||}|}}|~~}|}|}}}|{|}}}||||}~~}|||z|{|}{|}}}}}}z||}||}|}}}}||}||||||||}}~|~}|{|{}|||~|}|}}~}}{{|||{}|||~}}}}}||||{}|}|}||}}}}||{{|~|}}|||}|~}}{}||||}~}~}~}||}}|||}||||||}|}|}}{{||}|~}}|}|}|||||{||}}}|}~}}}{|||{||}}}|}|}~|}{{|}||||}||}~}}}|||||{|}}}|~}~}|||||{}}}}|~{}}}{||}{|}}||}~}}}}||||||}|}||}|~}||}}{}|}}||}}}~}}}}|}{||}~}|}~}}|}~}}}}~}}|}}}~}||}{}}~}~}}}}}{|}|}||}}~}{}~}}}}||}}~~~}}||}}{|}}}}|}}}}~|~{|}~}~}~~~~}{|}~}}}|}}}|~~}|}}}|}}}}}~~|}}}}}|}}}}}}~}}}}||~|||}{|}|}}~~}|}}|}||}||||}|}}}|||}{{|}}}~||}|}}|{}}|{||~}}~}}}|}~|{|{{{}~}}||}}|||}}|||}||}~~}}}|}{|}|}||}}|~}||||{}{}}}}}}~}|}|{||{|||}}|}}~|}}|||}|}|{}}|}}~|||||||}|}|~~~}~}|||}}}}}|}}}}}~|}|{z{}{}}||}}}}|||}}{||||}~|}}|}||}||{||}}}|}~}|||}{|}{|}}}~}|}||~{{}||}}|}||}}}}|{{}|||~|}~}}}{{||}|||}|~|}|}|}||||||}}~|}~}|}|||{|}|}}}}|}}}}||||z{}}}|~}}~}}|}}|}||}}~|}~}}~}}}}~}|}|}~~}}~}||~|}}|||}}~~}}}}}|}}||}|}}~~}}}~||}}}}~~}~||~|||}{|~|~}}~}|~}}|}|~}}~|~~}||}}}||}|}~}|}}~~||{|~||}}}~}~~~}}}||}}||~}}}}~}||||}}||}}}~|}}~|}||z|||||}||}}|}{}{||||||~}}}~}|}}|}}|{||~}}}}~{|||{|||}}||}|}|}|||}|||||||}~~}||||{||{||||~~|}}}||}|{{|}|}|}~}}{}}|||{||}}|~|}|}||}|{|}}}|}}|~}|||||}|}|}}}|~}}|}|}|||}}}}|}}}||~|{{||{|~}}||~||}||}||}|}}{|~|}{||}||{|}}||~}||||}{{|}|}||}}}}||}}{||{}}}|~}}}||||{||||}~}|}|~}||}||}|||}}~|}{|}||}||||}}||}|}||||||{|||~|}~}}~|{|||||~~}~}|}}|}~|}|}}~}|~|~|}|}}|}||}~~}}}}|}{}||||||~}}|~~~~|~{|~}}}}}~}}|}|}}}}}~~~~~}|}}~|}}{}}~}|}}~}}|}|}~|~~}}}}~~}{}|{}|}|~~}}~~~}}|}||||}}~~|}}~}|||}}~}}}}}}|}|}}}|}}||}}}}}~~}}}|}}||{}||}}}~}}||}z|{|}|}}}~}|}}|~||{{}}}||}}~|}}|{{}|}|}}}}|}}}}}}|||||}}}}~~{|||}~}}|||}}}|~}|}{}}{{}~}||}~|~|||||{||~|}|~}}|}|}|}}{}|}|}}}~|||||}}{|}}}}~}}|||}|{}}}}|}}}~{}|{{||{~}}||}}}}||}||||}|}}}}|}||{|{||||}}}}}}}}||||||||}||}}~}||||{|||~||~}{}}}}|}|{}|}}}}}}|}|{|{|}||{}~}}}}}}}|}}}||}~|}}}}~}|{|}{}||}}}|~}~~||}{}|}|~~}||~}|}|}||||}~~}~}}}}|}|}|||}~~~~~}~}|}}}|||~}}~~~}~}||{}||}~|~}}}~~}~}}}}}}}}}}||}||}||||}|}}|~~||}|{|}}|}}}}~}|}}|}}|}|}}}|}~|}|}}|}}{}}~}}|~}||}|}|||}}}}}|}}}|||||}|}}}~}}}~|{}}|{}||}}}}~|||}}||{}{|~}}~}|}|{{}{|{|||}|}~}}||||{|{|||}}}|}|}}||{{||{|}}||||}|{|||||||}|~}}}{|{|}||{}}|~|}}}|z||{||{|||~}{}|||{|}}|||{||{}|}{{|{|||{|}}}|}}}{|||||{||||}|}{~|{|{{{{}|}||||}}||}{|}|||}|}|}|{}{}}}{{||}|}}|||}||||}|{||}{|}}}||}||||||}}|}}||{{}|{}|}}|||}}}}}||||}{|}}{|}}||{|{||||}}|~~}~}||}}|}}|}}}|}|}}||||||{}}||}|}}}}||}}||}}}|}}~|~|||}|}}|{}~}~}~}}}||}||{||~}}~}~}{||||{|}}|}}~~}}|}}~}}}~~~~~|}~}}}~}||~|}~|~~}}~|}||||}~~}}~}|~}|~|||}}}~}~}}~~|}||||}}}~}~~~}~}|~}||~}}||~}}}}||||}}}}}|~}}~}|}|||{}|}}~}}|{~}{|||}}}~|~}|}~}}||{{}|~}}}}}|}}|{|||||~}~}}}{|}|||||{{}}}}||||{|{||}}{{}}}~}}}{|}||}|||{}}}}}|||||}||}|||}}}}||||}}}~}}||}}}|{|{||}|}}|~}}}}||}}||}|}}}}}}}}|}|}}|||~}}|||}||}||{}}}~||}||}|||{{{{{|}{}|}|}|{{{{|}|}}}||}}|}{z}{|}{|}{|}}|}||||}|{}||}||~}~~|{}}|||||~}~}}||}|{{|}|}}}}}~}}}{}{|}||}}~|}}}~|}|~}|~|}}|}}}~~}|}}|}}|}}}~}}~~}||}|}{}}|}~}}}~|||}|||}}|}}|}}}}||||}~|||}}|}}}}{||}}}}~|}~~}||}}{|}~~}~~~~}}}|||}}|~}~}}~}}|||}~}|||}}}}~}}}}|}|}}}}}||}~||}|}|}{|}}}}}~}~}|}{||}}}}}|~}}}}|{}}}{|}}|}}}||}|}{|||}|~~|~}||||||{|||~}}|||~{||||}|{||}|}}}}}{||{||{}|}~|}||}}||{||z}}|}}}}}}{{}}}||||}}}|~}|}}|||{}|}}||}}}||||{{||}}|}}|~}{|{|||}|}}}|}}}}|}}}|{}}}|~}}||||||{{|||||||}}{|{{|||}{|}}|||}}{||||}||}|}|}}|||{}}||{}~}|}|}|||{z|{|{|}||}||}||{||||}|{}|}}~~|{{}|}|{|}}|}|}~}{|z~|}|}}~~}}}}|{{|}|}}}}|}}}~|}}~}|||}}|}}~~~||}||}|}}~}}~}}}||}}}}}|}}}~~~|}}||{}}|{}}~|}}}}}||{|||}~}}|}~~|}}|}|}~}~~~~|~~||}|z|}}~}|}|}}}|}|||}}}~}}}~}|||{}|~|~~}}}}~}}~||~}}|}~~|~~~~}}}}||||}}}}|}~~}|}{}|}|}|}}}}}}}||||}|}||||}}}}}}|{|~|}}}}|~~|}|}}}|||}|}|}~|~||}|||{{{}}}~}}}}}||||{~}||}}||}||}}|{}|}}||||}}||||||{{|{|}}||}|{{||}}{||}}~{}}}}||{}||}}~}}|}}}z|{}}|}}||}|}|~}|||{|}}~|~}}}~}||}|{{|}|}~}}}}~|z~|||~}|}|{|}}|~{||||||||}|}~}~~|}{|{|{||}|}}|}}}||||{}||}|}}~}}}}}|||{}}||}~|}}||{||}|}}|}||}}}||}{|}|}}}}|}}~}|}||}}}||~}}~~||{|}||~|}~}}}}|}|}~}}|}|}}}~}|}}|}|}|}|}|~|}}}~|}|}{{|}}}}~~}}}}||}|||~}}~}}~~}}}{}}~}~}~~~~}}}|{|~~}|||}}}~~}}~}~|}~|}}}}}}}~}~|{}}}}||~~}}}~}}|}|}|}}}~~|}~}}|}||}}}}}~~}|}}||}}}|}}}}|{}}|~||}}||}|||}||}}|||}}~{|}||}}}~}|{}||}{|||}~{|}}}|||||||}|}}{|}}~}|{|}|}|||}}|}}|||||}{||}}}|~}||||}}|}|||{||}||}|{||||||||}}}}}}}{||}|~||}}~}|}}|{{|{|}|}||}}|}~}||||}|}}~}|}}}}|||{||}||}||{|}~}||{|{|}|||~||}}|{|||{{}||||||}}|{||{|}}||||}|~}|{}|||{|}}||{}~}}|z}|||}|}~}}~{}|{|}}|}|}}}}|}~|||||}||}}{}}}}~}||||}{||||||||~}}}}|||}|~}}}}}}~||}z}{}||}~~|~~}||}~|}}}}}}}|~~~}||}{}}}|}}~}~~}}{}||||{}}}}~|~~}}|~}}|}~~~}}}}}|}}}}}||}~|}~~}}}}}}}}|~}~}}~~}}}}}}}||}}~}~}}}{}}|}}}}~~}}~}}}}}}}}{|}}}~}}}~}|}|||}||{}}}~|}}|}|}|||}~}|}~}}}||{}||}~||}}}}}}}}{{}||}}}}||}}}|}|||{|}}}|}|}}|||}{||||}|}}~|}|}}}||{}}~}{|~}|}|}|}{z||}|}}|}}||}||||}{}}||}}}}|||}||||}}|{}}}}|}{{|}}{{}~|}|~{|}}||}|||~~}~}}||||}{|{|{}|}{}}|||{||}|{}}||}}}~{|}{|}{}|~|~~|}|||||{|{}}}}|}~}~|{|||~||}}||}}|}}||{{|}{}}}}}}}}{||||||}~}~}}||}|{{|||}|}}}}~|~}|||}||{|}}}}}}}~{|}|||}}|}|}}}~|{}}|}}|}}~}}|~}||}~|}~{}||}}~||||}||~|}~|~~}}}|||}|||{}}}}|~}~}|{}||}}}}~}}~}}}||~{|}|}}}~|}~~}}}}{}}|||~}~}~~|~||}|}}|}~}}}|}}}~}~}|}|}|~}~~}|{}|~||}}}||}~}||{|||{}}|}}{}}}}||}{|||}|}|}}~}}||||}||}|}||~}}|||}{}}|}|~}||~}{||}{}|||~}|}}|}{|}|}|{|||{~}|||||||{||||}~|}|}~|}|}}}|{}}{}~||}}{||||||}|~|||}~|~}||}|}|}~|}|}}}}|{{}}}|}~}~}}~||}|}|{|~|}|}~~||}|{|}||||{~|||~|}||}{|||||}{||}||||{}{||{}}}}{}|{}{{{||||}{||}~||{{}{}{}}}}}}|}}}{}|{}|}||}|}}}}{||{|}{}|}}|}|~~|{|}||}}|~~}}}~||{||||}}|~|}}}~||||}||{~|}}~|~~}|~||}|}}}~~}|~}}||}}}|}|}}|~~~{}|{|}|{}}}~}}~}}{}|}}{}|}~~|~}}|}}}}|{}}}|}}~}}~}~~}{|}~~~}}~}~~}}}{}~~~|~~~}~}~~|~}|}~~}}}~~}~~||}}}~~}}}~~~}~}}||}|}}}|}}}}}}}}~|}}}}~~}|~}}||}}}|}}~}~}~}||}|}}~}}~}|}~~}}~}}}}}}}}}}~~}|}}||}}|~}|~}~~~}||}}~}{|}}}~|}}}~|{|}{}|}||}}}||}}}}|}|}~}|~~}}||}}|}|}}}}}}~}~}}{~}~{}}}}}~~}}|}||}}||}~~}}~~}}}~}|}{}~}}~}~}{|}}||}|{|~|~~~~}}|||}}|~}~~}}}}|~}}|}|}}}}||~||}|}}||~||}|{}~}~}}{}||}||~}~~~}}~|}|||~||~}}}}|}|}}||}}~~~}}~~}}}}|}|}}~}}~}~~~||}|}}}}~~|}~~~}||||}~}~|~}~~}}~}}}}~~~~~~}~~~}|}}|}|}}}}~~~~}~}}}}|}}}}}|}}}|~}~}}}}~~}}}~}}}{|}~~~~~~}~}~}~}|}}~~~}}~~~}}}}~}|~~~~~~~}}~}|}}~}~}~~~}}|}}~~}~~~}~~}~|}|~}}~}}~}~}}}~}|}}~~}}}~~}}||~~}||~}}}~}~}~~|}}}~|~}}~~|}}|}~}}}}~}}}}~{}}||}}|}}}}}}~~~}}{|}}|}}}~||}}~|}|}}||}}}~~~~}|}}}}|}}}}~}~~~||~}}}|||}~~~~~}|}|}}}}~}}}}}~}}|}|}~|~}~}~~~~|}}}}}|}}~~}~~~}{}|}~|}|}|~~|~}~}|~|||}}|~}}}~~~|}}}}}||~~|||}}|}||}}}|||}~|~}~}|}}}|}||}|}|~}}}}|~||}{~}|}|~|~|~}}}}}|}}}}}|}}}}}|}}}}|}~~~}~}|}}}|}}~~}}~~}}||}}}~}~~~}}~~~|~~}}}~~}~}~~~}|}}~|}}}~}~~~~}~~}}}}~~}}~~}}~}}~~~|}~|}}}}}~~}~}|}~}}~~~~~~~{~~~|}~~~}~~}}~}}}~}~~~~~~~}~||~~~|~~}}}~~~}}}}~~~}~~~~|}~~}~}~}}}}~}}}~}|~~}~~~~~}|}}||~}}}}~|~~}}|}}|}}}}~}~}~}|}}}}}~|~}~~~~}}}|}~}}|~}~}~~}|}}}~}}|}~~}}~}|}|}|}}||}}}~}~~|}}|~}}}~|}}~}~~}}}}{}||~}~}~}}~~}}}}|~|}~}|~}~~}}}}|~}|}~~}}}~~}}}~}|}|}~~}~}~~}}}|}|}}}|}}}~~}}}|}}|~}~~~}~~~}||~}}~|~}}}}|}}|}}}|||}||}|}}~~}|||}|}|}~}~~}|}~|}|}|~}|}~~}~}~~|}}||}~|}}~}}}~||}|~{}}}~}}}}}}}|}}~}}}}}~~~}~~}|}~|}}|~~~~~~}}~~}}}}~~~}~~~}~}~}}}|~~}~~~~|}}||~}}~~~~}~~}~~|}~|~~~~~~~~~|}}~~~}}}~~}}~|~}}}}}~~}}~}|~}}}}}~~}~~~~|}}}~|}}}}|~}~~~~|}~|}}~~~}~~~|}|~~}|~~~}~}~}}|}~}}}}}}}~|}~~}}|~|}}}||~}}}~}||}||}~}}~}~|~}~|}}}~}}}~~|}~~}}|}|}{~~}}}~~}}||||}}|}|}}~~}~{}|}||}|}}~}}~~}~}}|~|}|}}}}}}}}}}}|{{}}|}||}}~}|}|}|}||}~}}|~~}}{}|}}|~}~}}~~}}}~}}}|~|}}}|~}}}}|}|~|}}}}|}~}}}}|||}}}}}}~}~|}||}||||}~}|}~}}}}}}}|}|}}}~~}}}|||{|||~|}}~~~}|}}|}||}}}~}~}~}|}||||}}~}}}}|~}}}||}}}~~}~~~}|}}|}~}}}}}}~}}|~}}~}|~}}}|~}}~|}}}|||}}~~~~~|}~}|}|}~~~~}}|}|}|}}}}~~}~}~|}|~~~}~~~}~~~}|}~}~}~~~}~~~~}}|~|}|~~}~~~~~}~~}~}}|}}~~~}}}}}}}}}~~~~}~|}~|}~|~}~~~}~~|~}{}~}}~~~~~~~~}}~|}}}~}|}}~~~}}}~|~||~~}~~}|||}||}||~}}~~~}|}~|~|}~}~}}}}|}}}}|}||~}|~~~~}|}}|}||}~}~}~}}}}}|}}||}~}|{~}}}|}|}~||}}~||}~~}|}}|||||~~}|~~}}|}||}}}}~~}}}}||||~~}}~~|}}}~}|~|}}|}}}~}}}~~|}}|{|}~}}~}}}|~|}|}|}}}}}}}~~}}}}}}|}||}}~||}}~}~}||}}{~~|~}~~|}}|}}||}~}|}}}~}~|~}|~}|}|}}}}}|}}}}}}~~}}~~~}|}}}}|}}~~~~~}|}}}|}}|~~~~}~~}||~|}}}}~~~}~}~}}}}~|}}~~~~~~~}~}~}~~~}}~~}~~}||}}}}}~~~~}}}}}}|}~~~~}~~}|~}}}}}}}~}|}}}}}|~}}~~}}}}}}}~~}~}}}~}}}~~~~~~~}}}}||~}}~}~}~}}}}|}~~|~~~~}~~}~}}|{}|}}}}}~}}}||}|}}}||}}}~}}~|}|}}|}}|~}|}}}|}}}}}}}}}}|}}}~|}|~}}}|}}}}~~~~}{}||}|}}~}|}~~}|}||}|}|}||}}~}~}~||~}|}|~|}}}~}|}{|}}}}~}~|}}}|||{}}|}}~}|}}}}}||}~}}~~}}~}}~}}|}}|}|}}~}}}~~}|}|}}}|~~|~|~}~}~}|||}}}~}}}}~}~|}}||}}}}}}|~}}||~||}|}~|~}|~}}}}|||}|~~~}}~|~|~~||}}|~|}}~~}~||{||}|}}}~~}}}}}}}|}||}~}~~~~~~||}|}|||}}}}}}}~}}}}|}}}~}}}~}~~~}~}}|~}~~~~|}~}}}~}}~|}~~~~}~~}}{|}}}}~~~}}~~}}}}}}}~}}}~}~}}}}}}}~|~~~~}~~~}}}}|}|{|~}}~}~~~}|}}}}}}~}}~~}~~|}~}|}~}~}~~}}|~|}}}}~~~}~}}~}}|}|~}}~}~~~}}~}}}}|~}~~~}~}}~|}~|||}|~||~}}}|~|||}}}}}}}~~}}}|}}~}|}}~}}~|~}~|||}}}}|~~~|}}}{||||}||}|~~|~~||||||}}~}}}}|}~}}{|}}|}}}}}}~}~~|}|||~{|~~}}}~|}}||}}~}}|}}~~}}{|||~}}}|}~}}|}|}}|{||}}~}}~}}}}}}||}}|}~}~~}}||}~}||}}}~}~}||}~}}||}}~}}~~}|{{}|{}}|}|}}}}~}||||}}}|~||}}}}}}}|||||||}~}~~}~}}}}||}}~}~}}~|}}~}}}}~}~~~~|}||}~|}}~|~}}}~}||}}}}}~}}~}~~|}~~|}}|~}~}~~~~}}}}}~}}}~~~~~~~}}}}}{|~~~}~~||}}~}~}}}}}}~}|~~~~~~~||}|}|}}~}~~}}~|~}|}}~~~~}}~~~~}}|~|}~~~}~~}||~~|~~~~~}~~~~~}}~|~~|}|~~~}~~~}}}}|}}~|~~}~~~}}}}~{|}|~~}}}}~}}||}||}}~}}}}}~|z}||}}~}|}||}|}}|~|}}||}}|}~~}~}}}|~}}}|}~}{}}}||}||}}|~~~}}}|~}|}|}}{|}}}}~}}}}}||||}|}}~~}|~}}}||~}}|}~||~}~}}|||~||}|}~}}~}}}}}|}|}~~}}}}}}}|}|}}~}~~~~}}~~|~|}}|}}}}~}}~~}||||z{|}~}}|}~}~|}}}||{|}}}}~||}}||}}}|}~~}}~}~}||}||}}}~~}}}~~||}|}}}}|~~|}}}}|||}||}}|}}~~}}}||||~~}}~}~~~~}|}}||}|~~}}~}~}|~}}}}|}~|}~}||~}}~}}}~~}~~~~~~}|}~}}}~~}}~~}{}}}}}|}~}}}}~~||}~~~~}~~~~}~~}|}|}~|}}~~~}}}}}~}}}}}~~}~~}}~~}}~~}}}~~~~}{}}|~~}}~}~~~~}~}}}}}}}}}}~}|}}}~|~}~~~}~~}|}}~}}~}}~}|~~}}~}}|{}}}}}|}~}}~}|~||}~~~~~~}}|}}|}}}}}}~~~~}{}}{|~~~}~}}~}}|}|}|~|}}~}~{}}}}|||}}}}|}~|}}}~}}|}}|}||}~}}~~~}}~|}}}|~}}}}}}~~|~}|}|}}~}}}~}~||}}|}|}}~}~~~}|}~}||}}}}}}~~~}}}}}}|||}~||~~}}|}|{|}||}}|~~}}}}{}}|}}}~}}}~~}}~}||}|}}~}~~~~~}|}}}}}}}}}}}}~}}}}}}|||}~}}~~}~}}|||}}}}~~}~~~~|~}}}~}|~~~}~~~~}~}}}||}|~}~}~~~~~}|}~~~~}~~~}||}~~}~~~}~}~}|}}|~~~~~~}~}}}}}~|~~}}~}~}}~}}|}}~~~~}~~}}}|}}~~~~~~}~}}}}~~~~~}}~}}~||~}~~~~~}~~|}~}}}~}~~}~}~}~}}~~}~~~}~|~|}}~}~~~~~~}~|}}~|~~~}}~}}}|}|}}}~~~~~~}}}}}~}~}}~}}~~}||}}}}}~~}}}|~~|}}~}{~|}~~}~}}}~}}|}}}}|}~}~|}|}}}|}}|}|}~}~}~}|}|||}~~~|}~~}}}}}|~|}}~~~~~~~}}}}}~}}}}}~}~~}|}}|||}}~~~}}~~|}|}}}}}}~}~~}||~}}}}}}}~~}}}~}||~~}}|}~}~}~~~}|}|}|}}}~}~}~}~}}}}~}}|}~}~~~~}|~|}|}~}}}~}}~~~~}}|~}|}}~~}~~}}|}|}}}~}}~~}~}~|}~}}}}~~}}~~||}}|}}~}}~~~~}}}}~}}~~~}~~}}}}~}|~}}~~}}~}~}~~}~~}}~}~|}}~}}}~~~|~~}}}|~~|}~~~~}}~~~|}}}}|~}~~~~~}}~~}}}|~~~~~}}~|}}}}~}}~}~}}~}}~~}~~~~~}~}}|~~}}}~}~}~}~|}|}}|}}}}}}~~}}|}||}}||}|~~~}}}||}|~}}|}}~~~}}}}}|||}}~}}|~}}|}|}}{|}}}~|}}}}|}|~|}|}~~}}~~}}|}|}}|}}~~~}}}}|}|~||}}}}}}~}}|~}}|{}}}|}}~}~}}||}|~}}}}}}}~}~~}}|||}}}|~}}~~|}}~}|~}}}}~|}~~}|}|}}|}}}~}}~}||}}}}}}||}~}}}}|||}|{||}|}}}}}~|}{||}}}~}}}~~~}}}||}}}}~}}~~}|}||{}|{|}}|}~}~}}}}}}}}}~~}|~~}~}|}}||}~}~}}}~}|~}||||}}~~}}}~}}{}|{~}}~}}~~~}}}}}|}|}|}}}~~~~}~}~}}}|}}~~~~~}}~|}}|}}}~~~~~}~|~|||}|~~}~}}~~~}}|~|}}~~~~~~}}|}}|}}|}}}}}}}}~}}}}~~}|}}}}}~}}~~}~}~}~}}}~}~~~~~|}~~}~|}~~}}}}}}}}|}~||}}~|~~||}~}}}}|}|~|~}}}}|}||}}}}}}~~}|}}}|~||{}}}}}}}}~}}}|~}}}}}~}}|}||{||}}~}}}}}~}|~}~}}|||~}||}~~||||}}|{~}|}~~}~}|{|}|}||}~}}}}~}|}}|}}|}}~}}}~}}}}}|}}}|}~}}~}}|}~|~|}~}}}~}}||||~}||}|}}~}|}||}}}~~|}}~}}}}}}}|||}~}}~}}}}|}}|}||}~}|}}}~|{}}|||}~~}|~}~~}|||}|}{~~}}~|}~}}}~|}}}~}|}~}}||||}}|}}~}}~~}|}}~|}|~}}}}}}}||~}}}}}}}}~}}}}|~|}}~}~~~~~}}}|{}}}}~~~}}|}~}}|}}}}~~}~}~~}||}~|~~~}~~~~~|}~~}}}}~~}~~}}}~~||}}}~~~~~~}|}~~}~~~}~~~}}}}~|}~~~~~}}}}}~~~}~~~|}}~}||}~~~~}~|||}~|}|~~||}~|}}}||~|}}~}~~|}}}}||}}}||~~~~}}~}}}}||}~}}}}}~{}}}|}}}|}||~}}}}|}|}~}}}}~}}}}}}|}|}~}|}}~~}~|}|||}}}|}~}}}}}}~|}}}}}|}~}~|}}}|{~|}~}}~}}}}}~~~||}|}~|~}~~}}~}}~}}|}|~~}}}~~~}|}~||}}}|}}||~}||}|||}}~|||}}~}}}||}}||}|}|}~}}|}|}||{}}|~}~}~~|||}{}|}~}}~~}~}~}}}~||}}~}|}~}}~{}}~}}}~~}|}~}}~||||}~}}~~~~}}|}{~|}~}}~}}~~~}}}}~~}}~~~~~~}}}~}}}~~}~}~~}}~~}|}}~}}~~~}~}|}|}~~|~}}~~}}~}~|}}}~~}|}~}~}}~~}~}~~}~~|}~}~}~}|}~~}~~}}}}}}}~~~~~~}~~}|}~}~~~}~~~~}}~|}~}{~~~~~~~~}}}}~}}}}~}}~~}}~}||~|}}~~|~~}}||}{~}}}}~~~}|}|}}{}~}|}~}~~|}}|}~}}}~}~}~~}~||}}}}||}~~|~~}~}|}||}}}|}|~~}}~~~|}}|}|}}}}}}}~~}}|}}}}}|~}~}}~}}|{~|{}|~}~~~}}}}|}~~}~}}~}~~}}|~{}~}|~~~}~~}}}~}|~}}||~}~}~}|}|}}|~}|}~}}}}|}}|{}}|}|||~}}}||~}|}}|}}||}}~~||}|||||}~~}~}}|}}||}|}{~~}}~}~}}}}||||}}}}~}}}~|}}|~|}|}}}}~~}}}}}}}|~}~~}~~~~}}|}|||}~}~~}~}~~}}}|}}~}|~}~}~~~}}|}}}~~}~~}|~~|||}}|~}}}~||~~}}|}}~~}~~}~}}|}}}}}~~}~~|~}~}~}~~~}|{}}}}|}~}}~}~}}~}}}}|}~~}}~~~}~|||~~|}}~}}~~~}~}}|}}~~~}}~~~~}}}~~}~{}}}~|~~}}~}}}~~}}}}}~}}}}}||}}}}~~|}}|}|}}|||{}}~}~}}~{}}|~|{|~}~~}~~}||~}|||}}~~|}}~}}|}}||}}}}}}}}}}|}||}||{}}}}}~}}||}}|}}||}}}|~|}}|}}||||}|}}~~}}}|||}~|}|~}}|}}}}}}|}}{|}~~|}}}}}}}}}}}~}}{~~}~}~}|{|}||}}}||}~}||}||}}~||}}|}~}|||{|}||}}|~~}||}|||||}}}}}}}~}||}|{|{~|}}}}~~~}}}}}}{}|||}~|~}|}|||}|}|}|~}}~|}|}|}|}}}|~|~}}|}}|}}}~~|~}}~}~}|}}}|}|~}~~~}}~~~}}}}}}~}~~~}}}}~}~}~||~~}~~}~|}}}||}}}}}~}}|~|~|}}}~}}}}~~}||}~}}~~}}}~~}}~|}}}~~}}}~~~~}~}~~}~}~~~~~~}~}~~}}}}~}~~|}}|}}~~~}~}}}}}}|}|~}|}~}~}~}|}~}}}}}}}}}~~~}}}}|~|}||}~~~~~}|}}{}}|~~}~~~~~}|}|}}|||}}~}~}}|||||}||}~|}~~~}{}{|}|~}|}}~}~}}|{|||}||~}}|}~}~|}||}||}~{~~}~}~{|||||}}}}}}~~}|}}|||}|~~~}}~}}}{|}}}|~~}~}}~||}|}}}}~}}}~~}~||}}|}|}}}}|~~}~|}||}}}}}||}|}}~}}}}|}||}}}~~|~}}{}}||||}|}~}}~}}{}}}}}|}~~}~}}}}|~||}}||~}}~}}}||}|}}|}}~}}~~}|}{}}}~}}~}~}}}}}~}|}~|}}}}|}~}~}}~}|||~~~}~~~~}}}||}}}~}~~~~~}|}~}}}|~}~}~~~~|~||}~}}~}~~~~}}}~}}}~~~}}}~}}|}~}|~~}~}}}}|}~}}}}}}~}~~~}~}}|}}|~~}~~~~}~~~}|}}}~~}~~~}}}}}}}~~}}~~~}}}}|~}~|~~~}~|~~||}|}}}}|}}~}~}~}}||}}}~}~~~}~}||}}}}|}}}}}}}}~|}}~}}|}}~}}}}~|||}}|{|}}}|}~}~}{|||}}~}~}}}}|}|}}||}|}}~}}}}||}}||}|~|}}}~}||}}}||||}}~~~}|}|}}|}|~|~~}~~}}}|||}}|}~||}~~~}}|||{||}}~}~~~}|}}|}||~|}~}}~}~}|~}||}}~}~~}~~}}|}|||||}|}}}~}}}|{|}~}||}~}~~~}}|||||~{}}}}}~}~~}|||}||||~~~~|~}|}}|}}~}~~||}}~}|}}}|}|}}~}}|}|}}|}}}~}~~}~~|}}}}}~{}}~}~}~~}|}||}|}~}~~}~~~|}~}}~~}~~~~~~~}~}}}~}}}}~~~~}}}|}~}}~~}~}}~}}|~}~~}~~}~}~~~~}}}}~~~~~~}}~}~}|}~}~~}~|~~~}|}~~~~~~~}}}~}|~}~}}~}~~}}}}}~}~|}}~}~}}~}}}|}}~|~}}}~~~}~}}~|~~}|~~~~}~~}|}~}}||~}~~~|}~}||}}}}}}}}||}{{||}}~}}}~~}||}~}|}~}}}}|~}}}}~}|{|}}}|}~}}|}||{}}|~~}~|~}{||}|}||{}}}}}~}}}|}~}}|~}~}}~}}}|||}}}|}}~~~~}}|}}|}}~~}}~~~|~}|}}|}~}}}}|}}}||}}~}}}}}}}}}|||}}|}~~}|~~}|}|}~|||}}||}}}~~}|}|~}}}|~}}~~}~}}}}||}~}}}}}~~}}|}}|}}}~}}~}}}~}|||}|}}~~~}}~}}~||}}}}}~}}}~~}~}}}}}}}}|~}~~}}}}}}}}|}}~~}~}~}~~}}}}~~}~~~}~}||}~}}}~~~}~~}~}}|~}}}|~~~~~}~}}~~|||}~~~~}~}|}}}|}|~}~}~~~~}}}}|~|~~~~}~~}~~}|}}}}}~~~~~~~}}}~~}~~~~~~~}}|}}~}}}~}~~~}~}|}~}||~}~}|}~|}|~{{}}}|~}~~}}~~}||~}}~}~}}}}}||~}|||~|~~~}}}|}}{||{||}}}}}}}}}}}}}|||}~~~~|}|||}}|{|}}}~}}}|}}|}}{{}}||}|}|}|||{|~|}}~}|}~}~||}|}}|~}}}|}~~}}|||}~|~}}}}}~}~}}}|}||}}~}}~}|}}||{}|}}~}}}|~}|}|||}}}}|}}~}}|}|||||}}}}}}}}|}||~}}|{}~}}}|~~||}}}}|||~}|}}}~}}|}}||}}}}}}}}~}}~|}}}|}~}~|}}~}|}}||}|}}~~~}~}}}}}|}}}|}}}}~}|~}}|}}}}}~~~~}}}}}~}|~~}~~}}}}~~}}}}}~~~}}}}}~}}}|}}~}}~~}}}}}|}|}}}}}}}~}}}~|}|}}}}~~~~~}~~~}~|}}||}~}~~~}}~}}}}|}}}}~~~~~}|~}}}}}}~~~}~}~~~}}|}}}}~~}~~~}}~|}|~}}}~~}~}}{}}|~||~}}~}}~~}}}{}}|}{|}~||~}}~}|}{|}}}|}~|}~}}}||}{{|}|}~}}}~|||||||{}~}|~}}~}|||}}}}}}}}}}~}|||}|||||}|}|~}}|||{|~~{~|||~}}}|||}{||{}}}|}~~}}{}}}}|{|}}}|~}|}}||}}||~|~}|~}}}}}|||}}}||~~||~|||}{}}}|}||~}{}}}}||}}}}}}}}}{||}|{||}|}}|}}}{}}{||{}}}}}|}}}|||}|}|~|~}}|}}}}||||}{|}~~}}}~}||||}|}|}}|}~|~~|{}}||}~~~~}}~|}}||}|~}~}}}}|~}|}~}|}}}}~}}~~}}}}}|{}}~~}~}}}}}}}|}}}}~}~~~~~~}}}}}}}|}~~}~}}}{}}}|||}}~}}}~}}~}}}|}}}}~}~~}}~}}}}|||~}~}~~}}~}~~||~~~~}~~}}~~|}~|~}~~}}~~}~}}{}}~~~~~}~}}}}}}}}}~~}}}}~~~|}}|}|~||}}}~}}}}}}|}|||||}~~~}||}}}|}}~~~}~}~|}~}|~|||}~}}}}~|~}|||||~}~}}}|}|{~}|}|}{|}}}}}}}|{|}|||~}}}}|~}||}}~}{|}|}{}}~}}}|~||}{|}}}~}~~~||}}}{|}}~}~}~~||}||}||~}}~}}}~}|~|||{|~}~~~}}~~~}}||||~|}|}|}~}}}||}||}~|}|}}}}}{||||}~}}}|}~||{|}|}}{}}}|}}}~}}}{{||{|}}}}~}~}}}}}}||}}~}~~|}}}~{|}~|}}}}~}~}}}||}}|~~~~~}~~}}|}}}||}}}~}}}}~}}}}||}}~}~~}~~~}}}|}|~}}}}~|}|}~}~|}~~}}~}}~}}}}{}}}}}~}}|}}|}}}~~~|~|}|||~}||~}~~}~~~}}|}||}|~}}|~~}~}}|}~|}~~}~~}}}~}~{}}~}~}~}~~~}}}|~~}~}~}~}}}~}}}~}}}~||~~~|||}|}}|~~}}~}~}}}}}}||}}~~}~}}}||}||~||~~~}~}}}}}}}~|}}}}~}}}~}}|}||}|}~~~}~|}}{|}|}|}}}}}}||}{}}|}}}}~|}}}||||}}{|}}}}}}~}}|}}|}}}}}~}~~~|}}||}~}|~}~}|}~~~}}}||}|~~}}|~~}||}~}}||~}~}}}}~}}||}{|}}}}|~||~{|}~||}}~}}}|~|}|}||||}}|}~}}}|||{|}{~~~|~}}~}}||}{|}}}}|~}}}~}}||}|}}}}}|~~~~}|}}~|}|}}}}~}~}}}||||||~~}~~~}~}}}}}}|}~~~~~}}}}}}}~}~}~~~~|}|}}~}}~~~~}~~~~~~}~~}~}~~}}}}~|||}}}~}~~~~}}}}~}}}~}}~~}|}|}}}~}}}~~~}~~~}|}|}}~~~}}~}~}~}}}|~}~~}}~|}}|}~}~~|~||~}~~}~~}}}}~}}}|}}}}~|~}~~}}}}|}}}}}}~}|~}~}~}}|}|}|}}|~}~}}}}~|}|}}|}}~~~||}~~}}|~}~}}~|}}|}|}|||~~}}}}~|~}|}|}}}~~}}~|}}|}|}|}|{}|}{~~}}~{|||}}||||}~|~}~||}{||}}~}~}}~|}~||~}||}|~~}|}}|||~}|||}|}}}~~~}|}|}||}~}~}}~~~}}|}|}}|}|}~~~~~|~}}||~||}}~|~~}}|}|}}|}|~~~}}~~}|}{||}}|~}|}}~}|}~}}|}}}}}}~~}~|}||||||}~}}}~}~{}|||{|||~~~}}~|}}}||||}}}~}}}}}|}|}}~}}|}~~}||||}||~}}}~~}~}}~~}~~}}}~~~~}~}}}|}}|~}}~~~~}}|}}||}~~}~}|}|~~|}}~~}~}~~~}}}}~||~~}}}~}~}}||}}~~~~~~~~~}~}}}~}~}~|}}~~}~}}|~{~}|~~~~}{}~}}}}~~}|}|}~}~|~}~}~~~}}~}}~}}}~|}|~}~~|}~}}}}}}}~}|}}~}~~}|}~}|||}}|}~~~}|}}}|}|}}~}}~}~}}}}}|||||}~}|~}||}}|}|}}~}}}}}}}||}}|||}~}||}}}~|}||}|||}}~}|}~}|}}|||}}}}}}}~}}}|}}~||}}~}~}~~~}}}}|}|~}|}}~}~|||||||}}~~}}~~}}}}}|}}}}~}}}~~|}}||}|~||}~}}~}||}|}||}~||}~~~}|||}||}|~}}}~}}}|}}|{||}|}}~}~}|}||}}}|}}~~}~}}}~|}|}}~}~}}~}}~||}}|||}}}}}~}~~|}||}~~}~}}~}~}|||}}|~|}~}~}}}}~{}}~~~~~}~~|}~||~|}}~~~~~~}~~}||||}}~~~}}|}}}}}|~}~}~~}}}}~}~|~|~~}~}~}|}}}||}~~}}~~~}}~}}~~}~~}|~~~~~|}~}|}~}}}|~~}~}~{}}}}~~~~~}~}|~}~}}}}~~~~}|}~}~}|}~~~}~~}}~||}}}}|}}}~~||}}||}~~}~}~~}}~}}}}~{}|}}~~|~~~|||}{|}|}}~}}}}|}|{}||}~|~||~}|}|}}|}}}|}}}}|}}|}}}||}~|~~}~|}||}||{{|}}~~|~}~}|}|~||}|}}~|}~~|}||}}|}}~~~}~~||}|}|}}}~~~~~~|~}}||~|~}~}~}}}}}~|}|}|}~}}~}}}}|~{}|}}}}}}~|}|{||||}|}~|}}~~~}~}}|||||}}}~}~~}}|}||~}}}}~~~~~}|}}~|}}}}~~}~}}}}}|~|}}}|}}~~~~}}}}}}}}}~}~|}}}}|}}}~}}|}{~~~~}}~}}~}}}~~}}}~}}~||~~~~~~}~~~|}|}}|~~}}~~}}}|~~|}}}}}}~~|~~}}}}~}~}~}~}~}}}~}~||}|}}}~~~~}~}}}|{}~~~~~~}}}~}|}}}}}}|}}~}}}}}}}|~}~~}~}~}~|||}||}~}|~}~}}}}|}{}}}}~}}}~||}~}|~||}~|}~~}~|}{||}{}}~}}~}}~|||}||}}}}}|}}||}}|}}}}}}}}|}}||}|||}|}|}}}|~|||}~}||||}|}{}}}}|}}|}||}|~|~}}}}{{|}||}}}}~|}}}|{}|}}|||}~}}~}}~|}{}}}{}}~~~}~}}~}}}|}}}}|}~~}~|{||}}}}}}|}~}}}}|||||}}}}}~}|}{}|}|}}}~|}}}}|~|}}|||}}~}|}}}}~}}{}||||}|}|~}|}}}||||}}}}|}|}}}|}}}|}}}}||~~~}}||||}}~}}}}}}}||||}}}}}}}}}}}|~|}||}|}}}}}~~}~{}||}|}~~}}}~~~}}}}}}|}|}~}~~}~}}|}|~}|}~~}~~~}}|||}~||}}~~}}~~}}}}}}|}~~~}}~}}||}|}}~}}~}~~~}}}}}|}}}~}}~}~}~}~}}~}|~~~|~~~}~{}|}~|}}~~~~~}|}~}}~||~}}}~}}}}}}||}}||}~}}}~}|~||}}|}~}}~}}~{}||}~}~}~|~~~}}}|}}}|}}}}}}}|}}}|||{|}||}}~}~|}|}}}|||}|||}|}~|||}||}{}}~}|}}~|}}|~}}{||}}~}}|}|}}||~|||||}}}~|||||}|}~~|}}}}}|||||}||}~}|}~}}}}}|||~~}}|~}}}}|}|}|}}}}}|~~|}||||}|||}~|}}~}||||}|}|}}}}}~||}|{}~}|}|}~}}~~}}|}|}|}}~|}}|}~|}}~}|}|}}}}~}}~}|}}|}}}}}~~|}~~|}|}||}|~}~}|}~~}}|}}|~~}|}|~}~}|}}~}|{}~}~~~}|~}|~|}}}}~}~}}~~}}}~~~}}~}}}}}~}~}~}}|}|}|~}}}}}}~|}||}}~}~~}}~}}~||}}}||||}~~~~}}}}~}|}}||~}~~~~}}||}}}~~~~~~}}~|}~}|~}~~~}~~}~~|~}|}}}~}}~}||}}}~|}~~}}~~}|||}}}|}}~}}}}~}~|}||}|}|||}~|}{|}|}{}|}|}}~}}|}}}|}||}}~~}~}}|||}|}}{}|}}|}}}|}{}|}~}|{}}||}||}|}|||}~}}|~}}||||}|}|}|}}|}}}||||||}{~|}|}}}}}||||}|||~~}}~}}|}||}~~}}}}}}~}~|}||}}{|}}}}~~}}}~|}||}}}}}||~}}}|}|}{|||}}}}}~|}}}||}||}{}}~|}}}}|{|{|{|~|}~}|~}}}}|{}||~~|}}}|}}|}}|}|}~}}~~|}||}|}~}{}}~|}}}}||}|||||~|}~~}}}~~|~}}|}}}~~~|}}}||}}|}}}~}}}~}~~|~}~}{~~}}~}~}~{|}}}~|}~}}}|~~}}|}}|~}|~}~~~~}}|~}}}|}~}}~}~~~}}|~}||}~}~~}~~}~}}|~|}}~}}~~~}}}}}}}}}~}~~~}}}}~}}~~}}}}~~}}|~|~}~}|}}}~}|}|}|}}~~|}|~~~~}}|}}|}}~}~}~}}}}}||}~}}|}{~}~}}{~~{||}~~}||~}}}||~}|}|}}}}~}}||}}|}|}}~{}}~|~}~}|||||}}~~}}}}|}}}|}||}~~}~}}}}|}||}}|}}}~}}~~}|||||||}}|~}}}|}}}||}{|}}}}}}~~~|}||}~}}}}}}~|}}||}|}~||~}|~~}||}||||||}}}}}}}~|}}}}|||}}~|}}}||}}}||~}~}~|~}}~||}||}|}}}}~}}~}|||z}}|}||}}}~}}|}~|~}|}~}~~}~}|}}}}|}|~}}~}}}}~||}}||}}~}~~}~}}}~~|}}}~}~}~~}{}}|||}~}~}}}~~}|~}}}||~}~~~~~}|}~~}~|}}~~~~~}}|}}|}|}|~}}}}}}}|{}}}~~}}}~~~~}}}~||}~~}}}~~}}~~}}~}}}}~~~}~~~}|}}|}~~}}~}}~}||}}~~}~~~~~}}}}{~~}}~~~}}}}}}}}}}}~~}~~~~}}|}||}~}}~~|~}}{{}|}|||}~~}}||}{{}|}|~~}}~}|}|}}}|||}~~|~~}}|~|}}{}}}}}}}|}~|}}|}|}||||}~}}|}|}}|||}}|}~~}}}||}|}||||~}}}|}}||}|}}|||~|}}}|}|||~|}|}}|~}~}~||||}}~||~|}~~|}|}|}||~}~}~}~}}{|}|}|}}}|}}}}}}}}{}~~}~}}|~}}|~}}}|||~}}}~~|}}|}|}{|}}}~}~||}}|{||||}}~~}~}~~|~}|{}|}~}|}}~|}}}||}||}|}~}}}}~}}||}|}}~}}}~~}}}|}}}||}}}}~~}}}}~|}|}~}~~}}}}}~}}|}}}||~}~~}}}~}}|}~~}~}~~~}}}|}}~~}~~~}}~~}}|~}}}}~}}}~~}}|{{~}}|}~~}~~}~}|~}}{||~}}|~~~}}}}}||~~~}}~~~|~~}}~~}}}}}~}}~}}}}|}}|}}~~~}~~}}|~}}}}~~~~}}~}~|}}}|}}~}}}|~~}}}}}|}|}}~}}}|~{||||}}}}}~~~}}|~}|}}|}}~}|}}}~}|}}|}|}}}}~}~~}|}}}|}|~||}}~}}}}}|||||~}}}~}~}}}}{|}}}{}}}~~}||}}}|||}||}~|}}}|}}|||}{|}~}}}|}~|||}}}{}|~~}~~~{|}||||}}~~|~}~~|}}|}}||}}}}}}~||}}|}}|}~|}|}}~}|}}||{}}|}~}}}~}{}}}|}||}}~}~}~}|||}|||}}}}}~~}}|}|{}||~~|}|}~}||}}~}|{|~~|~}}||||}}|}}~~}}~~|}}|}|~}}}}~}~~}}|}~}}|}}}~|~~}~}}~}}}}}}~~}~~~}}}~}}}}}~~}}~~~|}~||}}}}~~~~}~~}}}}||}}~~~~~~}~}}}}}}~}~}|~}}}}}}~}}}}}}~}}~~}~~}|}}}}|~}~~~~}|~~|}}}~}}~}~}~}}}}}}}~}}}}}}}~}}}}||}}}~}}}|}}~|}}}}}~}~}}}~}}}}||}|||~~}~~|}|}{|{|}}}|}~~}|~}}}}~}{}}~|~|}}}}|}}}}|}~~~|}}}||}z}|}|||||}}|}}}{{||}~~}}}~}||}{|{|}}{}~|~}}}}{|}||||}}}}|~~}||{|}}}{|~}~}~|}}||}~|~|}}}}}~~~~||}}}}{}}~|}~~~|}}{|}}||{}}}}~}}}||}|}{|}|}|~|}|}|}||||}}}}|}~}}{}}|||{|}}}}}}||}}|||||~}}|~}}}|}||{}|}~~|}~~}}||}|||~}|~}}}~~}}|{|}}||}}}}~~}}|||}}}~|}~}}||}}}}}}}}|~~}~}}}}~}}|}}|}~}}}~~~~}}~}}}~}~~~~}~}}}}~}|~|}~~~~~~}}|~||}|}~|}}}~}}||}}~}}~}}}~~~~}}}|||}}~}~}}}}||}|}}~~}~}~~~}~~}}}|}}}}}}~~|~|}}}~~~~}}}~}~~~|}}~}}~~}}~~}~}}}}}}{}|}~~|}}}~|}}||}|}}}||}~}}||||||}|}}}~}~}}}{|}}|}}~}|~~}~}|}}}}|||}}|}}~}||}|}||}}}~}}~~}}|}}~|{|}}}|}|}}|}}}}}|||}}}|}}}||{}}}}|}|~}}}}|}}~|{}~|}}}}}|}|{}}}||||~}}}~~||}|}|||}}}~}~}}|}}}{~|}|~|}}|~}}}|}}|}}{|}~}}~|}}}{{||}}~}}~~}}}|}||}|}}~|}}~~}|}|||}}|~|}|~~}}||~|}}}}}~}}}}|||}|}~||~}}}~}~}|~|||}}~~~~}}}}}}}}||~~}}}}}}~}~}}}~}~}~~~~~}}||}}}}~}~}~~}||}~|~}}~~~}}}~~}}~}}}}}~}~~~}~}|~|}}~}~~~~}}}~}}|}}|}}~}~~~~}}}~}~||~}~~}~~~}}}}~}~}~}}~~}}|}}|}|}}~~~~}~}}|}|}}~}}~~}}~}}~}}}~|}~}|}~~}}|}|}}}|~~}~}||~}}}}}}}|}}}}~~~~}|{}{|||~|}|}}}||}~}}~{|~{}}}}~||}{|}||}}~}}}~~}|}}{|||}}}~|~}~}||}|}}}}}|}}~}}||||||}}}}|~}}~}}{|}||||}}~}}~}}}}}|}~}{}|}|}}~}}~}|}}||}}}~}~}||}|}}~|}~}}}}~}~}}{{||{}}~}}}~~{}|}}}~|}}~}~}|}}||}}}}}~}}|}~||||}|||{|~}|{}||}{|||}}||}}||~~~}~|}}}}||}}}}|}}|{{}~|~}}}}|}}}~|||{~}}}}}~~}}}~}}|{}|}}}}}~}}}~~~|}~|}~~~~}~}~~}}~~|}}}}}~}~~~}}|}}}}}}~}~~}~~|}}}|~~~|}}~~}~~}||~}||}}~}~~|||}}~|}|~}~~}}}~}}}|~}}|~}~}~~~~~}|~}}}~~~}}~~}~}~}~}|}~}}|~~}}}|~|~}~}}}|}}~||}}~}}}}~|}}~~}|}~}|}|||}}~}|}~}}|||}|||~~|}}}~|{|}|{}|||}~~}~|}}}{{|||}~~|}}}}||}|}||}|}}|}}~}|~}}}|}{}}}}{|}||}||||||||}}}}~||}||}|{}|}~}}}~|||{||||}|}|{}~}||}|}}|}}}}~|~}|}{|~|}~}~}}}~}|}}||{}}}~}~~}}|}|{{||}}}}}}|}}}}||||}}}{}}}}}|||||~|}}}|}}}}}||||}|}|}}}||~}~}}}}}}}|~||}~}}}}}}}}|}{||}|~|}||}{}}|~||}|~~}~}|||}{}}}~}~}|}}}}}|}}}~}}~}|}~|~{|~}}~|}~~~~}~~}}~|~}|}~~~~~}}}~|~}}}}}~~~~}~}}}}}||}||~}}~}~~~{}}~}||}|}}|~}}|}}}}|}}}~}~}}}}}~|}{|}}}}}~}~}~|~}|}}~~|}~~~~}~}}}|}}}~}~~~~|}~|}~}}}}}}}~}}}}}}}}}}}~~}~}}~}|}}}}|}|}}}~~|{~|||~|}}}}}}~}||}{|{}}}}|~}}}}}||}}}}}}}|}~}~||||}}||~}}~~|}}}||}||}||}}||}}|~}|||zz|{||}|}|}~||}}}}{}}~}|}~}~{{||}}||}~~}}}~}|}}|}{{}}}||}}~~}}|}~}{}}~~}}}~|}{}|{||}||}|}~}||}}|}||}}}}|}~||~|}}|}~}|}|}~|||}}||||}~}}~~}}}||||}||||~}}}~}~}|}|||||~|}~}~}~}{}|||}|}}}|}}|||}}}}||~}}}}}}}}|||}}|}}}~}~~}}}|}|}}}|}~~}}~~}}}}|}}|}}}}~~}~||}}}}||~~~~~~~}}|}|}|||}~~~}~|~}|~}}}~}}~}~}~}~~||}}}|{}~}}|~}|}|}}|}|}}}~}~}~}|}}}}||~~}~~~~}~}|~~~~~~~~}}~}}}}~}~}~~~~}}}|}}}~}}}~}~~}}}~~~}}}~|~~~}|}}|}}}}}}}}~}|}|}|}}~}|}}}~}}}||}|{}{}}~~}}}}}||}|||}~~~}}|}~}}}||||{|}~}}}}}|}}||{}}||~}}~~}~}}}}}{{}|}||}~~{{||~}{|~|}~}}}}}}||||}|}||}|~|}}|}|}}}|}~}~}~}~}}}|}|}}}~~}}}~|}}}||}|}~~|}~~}}|}}|}|}~}~|}~~}}|}||}}~~}}}}|}}}|}}|}|}|}}}}~}|~}}||||{|~|~}~}}|}{|||~{~|~}~~}~|}|~||}}~~~}}~~}}||}}|}}}}}}}}}}}||{|}}}}~~~~~~}|||}}~~~~~}~~}~}}~}|}|~~}~~~~~~~|}}~|~}}}~~~~~~}~}}}~}~~~~~~~|}}~|}}}}~}~}~}}}|}}~}~||~}}~}|}}}~|}~~~~|~~~~}|}}}|}~}}~~~}}~}|}~}}}}}~~}~}~}}}||||}~}~}}}}~}|}~}|}}~}~~~~}|||~|||}~|}|}}~}}|}||{|}}}}}~~}}}}|{{||}||}}~}}}|}}|{|~|}}}~}}|}}}}|}||}}}}}|}~{}}|{|||}}|}}}|~|||}|||||}|}}~|}}||{}|{{}||}|}}|}}}|}|}|}}}|}|}~||||||~|}}}~|}~}}z||||}}}|}||~|~|}|}}}}|}~~||}}~}}}|{{|||~~}}}~}|||||||||~~|}}|~}}}|||}~}}|}}~}|}{}|}|{|}}||}~}|}}||||}{|}}}~}}}}|||||}|}}}}}}}~~}|}||||}~~~~}}}|}{}~|~}}}|}}}~|}}|||}}}{}}}~~}}|||||}}~~~}}}~~~}}~~}}}}~}}}~}}}~~}}~~|~~~~~~}}}|}}}}}}|}~}}~}}}|}~}}|}}}~}~}~~}}|||}}}~~}}}}~|}{}}|}|}~}~~~}}~}|}}||~~~~}~|~}~{}~}~~~~~||~}|~}}~~~~~~}}~|}~|}}|~}~}~~}}|}}}||}~|~~~~~|}}||||||}~~}|}}}{{}}}}}}}~|}~~~|||||}|}}|~~}~}~}|}}}|}|}}~}}}}~||}||}~|}~|}}|}}||}}}}{}}}|~~~~}|}}}||||}}}}}}|}}{||||||~}}}}}}}|}~||}}|}|~}}}}~}}||}~|{}}~}|~~~|||}~|}~|~}}}}}~}|}|}}}}|~}~}~}|}||||}}|}}|~~}}}}}}}}|~}~|}~~}}}~|{{}||}~}~}~}||}|||}}}|}}|~}~}|}||}|}}|}}}}~}|}}}}}|}}~~}}}}{{}}~}}|~~||}}}}}|}|{}|}~~~~~}~~{}}||}}}~}}}}}}}}|~|}}~|~}~~~|}~|}}~}}~~~~~~~~|}}~}}|}}}~}~}}}}}~}}~}}~|~~~~}}}}}|}}}}}}~}~~}|}}}}}}~}}}~~}|}}}}}}~~|~~~~}~~}}}}~~~~~~~||}}}}|}|~~}~~~~||~}|}~}}}~}~~~|}|}}~||}~}~}~}~~}{|||||}|}|}}~~}}}}|{}{|}}}|~}}|{}}}||}||}~}}}}}}}|~|{~}}}|~}|~}|}|{||}}|~~~~}|}}}{|}||}}}}}}}|}}}|||}~}~}}~|}|}}|{}{~|}||}~}}||}|||{{}}~~~}}~||||}}||}}}}~~~~{||}}}|||~}}}~~}}||}|}|~}}}}~~|{||}||}}|~~|||~|}}}||}}}|}}}}}}|}~|{}}}~}}}||}}||||}}||}}}~~~~|{|||~||}}~|}}~~}|}}}||}|}}}}}~}~||~|}}}}}~}}~~}}}|||}}}|}~}}~~}|||}|}}}}~~}}~~}}}}{~}}~~~|~}}||}}}||}}}~~~~}}|~~|}}}}}}}~~~}}~}}||}~}~}~}~~}~|}}~|}}~}|}~}~}}}}|}}~~~}}~||}}}}||~~}}~~}}~}|}}}|~~~}~~}~}~}~}~~}}~}~}|}}~}}~}~~}~}~|}||}}||}~}}}}~}~}}}}}}}}}~}}~~~}}|}|}|{|}~}|}}~}}||}{|||}|}}~}|}|||}||||~~}|~}}}}}|}}||~}||}~}}}|}{||}{}}}~}|}}}||{||||}}}|}}~}}|}|}||}}}~}||}}~||}|{{||}|}}}}}|~}|}|{}|}~}|}}}}||}||}{}~}~}}}~||||}}}|}}~}~}}}}||}|{}}}|}~|}|}}|}||}}}~}}~}}}}}|}|||||}}}}|~}}}||}{|||}}~~}|~}||}|||}|}|}}|}|~~}}|}|||}}}}}~}}|{}}|||}||~~}}}~}}}|}||}}}}~}~}~||}||}}}|}~}|}}}}}||}}||~~~~}}}}~}}~}}~~}~~~}}|}}}}}}}~}~}~}~||}|}||}}~~}~~|~~||}|}||~}}}}}~}}|||}}}|}~|}~~}~|~}||||}}}}~~~}}}}~|~|||}~}~~|}}}|~}}}}~}~~}}|}}}|}}}}}~~}}~}}}}~}|}}}~~}}~~}|}}}}|}|}}~}}}~}||}{}}||}}}|~~|{}|{{|{||~}}}~}}||}}}||}|}}}~|~||~||}}{}{|}}}|~|{|||}||}{}}}~|}|}}|z|z{{}}|||~}~|||}|||}||}|}~}{|||{|||{}}}|}~|~}}}||}{}}}}~}~}}|}|{}~||}}}~}~~||}|}||}}}~}}}}|}}|||{}}|}}|}~}}|||||}~||}}|}}}}||}}|||}~}}|}~|||}||}|{||~}~}}}||}|}|}||}|}}~}~}}||{|}||}}}}}}~}}|||}|}}}}|}}~~}|}}}|}||}|}}}~}}|{}{}~}}~}}}}~}}}}|}}|~}}~}~~||}|~~|}}}~~}}~~|||~}||}~~~~~~}}~|}}}|~}}~}~}~~}||}||}}}}}}~~|~~||}}}|}}}~}~}}|}|}}|}~}~}}}~}}}}~}|}}}}~}|~}}}}~|}|}}}}~}~~~}}}|}}}|}~~}~~~~|}}}}~|}}}}}~~~}~|}~}||}}}}~~}}~}}}||}|~|}|}}~}}}|||||}}~~~~~}~~|}}}|||}}}|~|}~||}|||}|~}}}}}}}|}||}|}|||}}~~~~|}}}||||~}}}}}}}}||}}|{}~~}}}}}}z||{|}||}}}}}|~}}}}}}|}}}~}}}~}|}|}}}}}}~~~}~}|~|}|||}~~~}}~~}|}|||}|}}}|}~}~}|}||}}|}}}||}}|||}}{}}|}}~}~~~|~}|||~||}~~}}~~}}|~}|}}}~}}}~}~}}}}}|}}{~~~}}~}}}|||||~}}}~}}}}~}~}}}|}}}|~~}}~~}}}}}|~|}}~~~~~~~}}}}|}|~}}~|~}~}}}}}~}}}~~}~~~~~}}}|}}}}~~~~~~}}}}}}}~~~~~~~||}}||}|}}}~|~}}||}|}|}~~}~}~~|}|}|||}~}~~}~}}}}}}}}~~~~~}~}}}|~}|}}~}~~~~~~}|}}}|}}~}~~}}}~~}~|}~~}}~}}~}}}}}~|}|}}}|}|}|}}}|}}}}}}||~}|}||||{}}}}}}}~}~~}}|}|||||}}|}}|}|}}}|}|~}}|}}||}}{|}}}|~}||||}~|}}||{{{}|}}}|}}}}|||}||}}}|}}}}}|}}{|}{}}~}}~}}|{}}|}}}}}}}}}}~}}|}||}|}}~~}}}~}}}|}|}|||}}~~~}||~}|}||}}|}~|}}}|}}{}}}|}}~}}~~|}}||{|{||~||}~}||}||||||}~||~~~}|}}}|}{}}~}}}~}}~{}}|~{|}~}{}~||||}}~}}|~}}}}}}|||}}||}~}}}~}}}|}}}}}|}}}}~~}~}~|}}|||~||}~~~}|~}~}}|~~~~~~~}~}}~}|}}~~|~~~~||}~}|~}}}~}}~~~}}|}~~}~|}~~}~}~}}|}}|}}}~}}~}}}|}|~||{}~~}~}~}~}|}}}}|~~~~~}}~}}}}}}~}|}~~}~|~}|}}{}}}}|~~~}}}}||}|~}}|}}}}||||}~||}{}}|}|}|}|}|}~|}||}}}~}}{}|{|||}|}||~~}|{}|||}}{~~}}}|~}}}|||{||~}}~}}~||||}{|}|}}~~}|}}||||{{}||}~}}|}||{|||{|}}||}|}|~|}}||}{}|}}}}}}}}}}}}||}}~|}}}~|}}|}|}|}~~~|~~{|}}|}}}}~}}}}~}|}|}}||}}||}}~~||}{|||}~}|}}~}|||}|||||}}||~~}|{|}|}||||}}~}}}~}}}}}||}|~}~}}~}}}~|{{|||}}}|}}}~}|}|}{}}~}~|}}}}|}||}||}}~~~}}}||||}|}~~}~}~}}|}}}|}|~~}}}~~}}|~}}}}~}}~~}~~~}}|}~~~}}|}}}}~|~}}~}~|}|~~}}}}~}~~}}}}}}~~}}|}}}~}}~}}}|~||}}~}~}}|}}}}|}|~~}}~~~}}}{}}|}|}}~~|~~~~}}|}|}}}~}|~}~}}}}|||}}|||}~||}}}}|~}||||~}}|}~~}}~}||}|~}~||}~}~||}}{}}}}|~}}}~}||}||||}}~~}}}~||}|{||||}}}}||~}{||||{{|}}||}}|}||}|}|||}}~}}|||{{~}}||}|}}|~}}||||||||}|~}}}}|}|}|{|}||}|}}|}}}||||}}|}~|~~}}~}{|}|||{|}}}}}}||}}|{||}}~|{}}~}}|||}||}}}}}|~}||}}||||}~|}}}|}||}}}|}|}}}}}|}}}|||}}}||}}|~}}}}||}||||}}}~~~|}|||~}~}|||}}|~}}}|}}}||}}}}}~}~}}}}}|~~}}}~|~}~~}}|~{}||~}}}~~}||}}}||}~~~}~~}~|}~}~}}|~}}~}}}}~|||}}~}}~~~~~}}}||~}||~~|}}~~}}}|}}}{}}~}~}~~||}}||{|~}}~}}}}~}~}|}}~~}~}~}}~}~|}}}}~}~~~~~|~~|~~|}}}}~}|}|}}}}}}}}}~}}}}|~}||}}|}}}}~||~|||}|||~|}}}~}}}||{}|}|~~}}~|}~|}}{|{}}}}}}|}|||}{|}||{||}|}}||}|||||}|}}}|}}|~}|}||}||||}}}~|{||}||||~}|~}|||{}{{{}||~}|}}~}||~~|}}|}|}|}~}~~|}{}}}}}}}}~~~}}||}||}|}}}~}}~}}|}}}||}}}~}}}~}|}}|}|}}}|~|}~}}|}~||}|}}|}}~~}}||{||}|}~}|||~~}}}}}}}~{}}~~~|}}}}}||}}}}}~~}~~}}|}}}||}}~}~}~~}|||}}|}}|}}~~}}}}~||}}|}~~}}~}}~}~~|||}}}}~~}}~||}||}}~}}}~~}~|}}~}}}}}}}~~}~~}}}}||~}}~~}}}}|}|}}|}|~}}|}}~~|}{||}~}}}}}|}||}}}}|}~}}}}~~~}}}}}}~|}~~~~~~|}}~~~}~}|}|~~}~}}|}}}~~}|~|~~~~}}||}|}|~}}~|~~~}}||}~||}}~}}}}}~|}}||||}{||~}~}}{{||||}||}~}}~}|}}|}}||}|}|~~|}|||{||{{}}}}}}|~|{|||}|{}{}}}}}}||}}||||}|}}}}~|{|{|}}}||}||}}~~}{z|||||}|}}}}|||}|}~||}}}}|}}}~{|||}|||}|}}~~~}}}}}~|}|}~}}}~}}~||}{}}|{||~||}{z|||{}|~}}}}|}|~}|}{||||}|}}}}|}{||{{|{~}}}}}|}|||{|||}}}}|}}}}}|}}}|}}}}~}}}}}}|}}}|||||}}}}}|}|}}}}}}}}}}}}|}~}}}}}|}~}~}}}}||~}}}}~}}}}}~}|~}}||}|~}}~}}~}}~}~|}||~~~~~~~}}}}|~~~~~}~~~~~|}}}|||}~||}}~}}|}~}}|}~~~|~~}}|}}{~}|}}~~~~~~|}}}}~~~~~}~~~||}~~}~||}}~}|~}}~}|~|~}}}}~}~~~}}~}~}}|}}~~~}~}}}}||}||}}~~}}}}}||}||}{}}}{|~}}}||}{||}~|}|~~}|}|{||}|{}~}||}|}||}{}||||}|~}|~}}|||||}}}}}|}}}|}~|||||}}|}}}|~||}|~}}|||}}}}~}~|}|{||z}}}}|~~~~||}}}|{}~|||}}~}}|{|}||}}}~}~}~|}|||~|}~~}}}}}}|}}{|{}||}}}|~}}|||}}|}}}}}}}}}}||}}|~~~}}}}}|||||}{|}~||~~}}~~}}|{{~}|~}}~|}}}}}}{}||~}~~~~~}}|}|}}~||}~}~}~~}}|~}}}|}}~~}}}~}}}}|||}}}~}}}}~}}~}~}|~}~~}}~}}{~}{|}}~}~~~~~}|}~}}}}~~}~~~}}~}|||~}}}}~~~~~||}}}}~~~}~~~||~~||}~}}}~}}}}|}|~|}}}}~~}}}}~}|}}}~}~~~~~~~~}~}|}}}}~}}~}~}~}}}}}}||}}|~~}|||}}}}}}}~~}~}}}}}|}|}}}}|}}~}}||||||}}|~|}~~}|{}}||{|}}~}}}}~}}}}}}}|{}}}|}~~|}}|{||{|{}|~|}}}||}|}||}}|}}~|}||}|||}||}|~}}}||||||||{~|~}}}}~}||||||||}}~|~}}}}}|}}{|}|}}||}}|}|||}|}}}~~}}}~}}~||{||}}~}}~~~}}}}|}||}|}|}}}}||~|}}||}}}}||~~|}|}}|}|||}}}}~|}||}||||~}}||}}}}||||}}|}|}}~~}}}}|}}|}}}}}||~}}}|}|||}}|}}|}~}~}}}{||}~}|~}}~~}}}}|||}||}~}~}|~}|}}|}}~}~}~~~}}~}}~}}}~~}~}}}}}}|~|}}}}~}}}}||~|}}}~}}~}}~{}}}|}}}}}~|~}}|}}}~}}}~|~~~~~|||}|}}}|~}}}~~|}}}}}|}~}~~}~}|~~|}|}}}~}~~~}}}}}}}}~~}|~|~}|}{}~}|~~~}}|}}|}}||~|~~~}~}}|~|}}|{}|}}}}||}}}|{|}{|||}}}}}}}}||}}|}|||~|~|}}~|}}||{|{}}|}~}|~}|}|}|{|||}}~|~}}||}{{{||}||~}}||||}}|||}|~}|}}|}|}||}{|}|||~}}|}}}|}||}~~~}~}}~~}{|||}}~}||}~~}}}|||}|~|}}}}}||||~z|}|||~}}|}}{}||{}}}}}|||}|||~|||||}}}}|}}}}|||}||||}|}|~~|}}|||{{|}~}}~|~}}|{|||||}}}}}}}}|}}|}{}}}}~|~~|}|}}}}}}~}~~~}~~|}}}}}}}~~|}~~}~}}|||}}}}}~~}|||}}{}~}}}}~}}~}}}~|}~}~}~}}}~}|}}}~~~}}~{}}||}}{}}~|}~}|}}}~}}}~}}}}~}|~|}}||~}}}}~|}}}}~}~}}~}}~}}}}}}|}}}}}}~~}~~}|}|}}~~}}~~~~|}|}~}|}}~}|}}}||}}}}|}}}}|~~}}}}}}|}||}|}|}}~}}|}|||{{|}~|}}}~||~}|}||}~}|~}~~}}}{|}||}}}~~|}}}||}}}|||}}|~}}||}}}{{|}}}|}~~}~}}}|~||||}~|}}}||}|||{||}|}}|}}}}{|||}||}}~}}~|}}}}}{}~~|}}}~~~}|}|||}|}|}}|}}||}}||}|}~}}~}~}~}{}|}}}}}}|~}}}~}|||{{{|}}}~}~}}}|||}}}||}}~}||}||||}|}|~~}|}}}~}~}}{}}||~~}|~~}}|}|||}{|}~|}}~~}||}}||~}}~}}~~~|}|}|}}~}}}}|~~}}}|}}}|}}}}|}~}}}}}}~}}}}}}~}}}}|}}~}}~~|~~~~~~~|}|}}~~}}}}~}}}}}}}}}}}}}||}|}}}}}}}}}}}~}~}{}}}|{}~~}}|~}}|}||~|}}}}~}}}}}}}|}||}}}}~~~}|}}|}|}}}}}}|~~~}}||}|}|||~}}}|}{||||}{}|}}|}}||||{}||}||{}|}||}|{|||||{||}|}~}}|{||||||}~~}}}}~||||{||{|}|}}~~|{|{||||{|}}~}|~|{|||||{}|}}}}}||}}{||~{{|||}}~}}|{||{|}{~{|}|~}{}|}||}||}}}}}||}||||||}|}}}~}|~}}||z||}|}|~}|~|~||||{{}}|||}~}}}}||{|}~{}}|||}|||||{{}{{|||}}}|||||}|}{|||~|}~||}}{|{{}}~|}|}}{}|||{||||}~}}}}}}}|}|}}}||}~|}|}}}||||{||}}}~~}~~|}||}|}|}}}}~}|}}}||}}|}}|~}~~~}{}||||}}}}~}}~~|}}}}|~||}~~}}~}}}|{}}}}|~}}~~}~}}}}}|}{~}}}||}}||}|}||}}|~}~}~~}|||}|~|}~~}~~~~~}|||}}~~~~~}~}|}}|}~}~}}~~}}}|}}~}}}~}}~~~~}}}|}}}|~}}}}}~}|}}}}}|~}|}|||}}}}}~}}}}}}}}~~~~}|}||}|~~~}|}~}}|||}|}|}}~}|~~|~}||{||||}|}}||}~|{}||}{}||}~~}}|}}{|}|}}|}}}}|}~}||||}~{}|}~}~}}}|{z{||||~|}~~|}~|{}|}||~}|~}}}}}}||}}|}~}|}}~~}|~}~|}|}}}}~~~}|||||}{|}||~}}}}||~||}}}|||}|}|{|{~~||||}}||}}}}}|{|||~}}|}}~~}}}}}{||}{}~|~}}}}}}}}|{|||}~}}}~}}||}|}|}}~}}~}~}}}|||}}}~}}~~}~}}}}{|}}|}~~~}~}~}}}~}~}~}~}~~}}}}}}~}|}}~|~}~}~}}}}}}}~~}}}}||||}}~}~~~~}~~}}|}}}|}}}|}}}}~|}}}~}}|~|||~|}~}}|}}}~~}~}~}}~}~|}}||~~~}~}}~||}|}}~~}}~~~}}}}}}}|}~~}}~}~|~||}}||}~~~}}}}|}}}||~}~}}|~|~~|}}||{|{||}}|~}|||||}|}|}|}}|}~}}}}|}|}|}}|~}}}|}|~|||}{}}}||}}}|||}}||}|}}}~|||}|~|||{||}}||~||}||}}}{|}}|~~}}}}||}|||||}~||}}|~}}|||{{|~}}}|}}}||{|||}|~~}}}~|}}|}}}|~}~}~}}}|~}|||}|~}|}}|~|{|}}|||~~}||~}}}}{||}{|}}|}}}}||{{|}||{|}}|}~~}|{}|}}|}}}||~}}|~}}||}|}}}}}}}}||}|}|~}|}~}}}}}|}{~}||~}}}~|}}}~}|}~}|}|}~~}}~~}}}|}|}}~}}~}~}~}}}|}~}}~~~~}}~}}}}|}}~|~~}}~~}|}}}|}}}}~~}}~~|}~}}}}}}}}~}|~}}|~}||}}~~}}}}}}}}}}||}}}~}~}~~}}||}}}}~~}~~}}~}}}}}|}|}~~}~}||~~}}|}}~~~}}~~||}{~}||}}|}}~}|||}|||||||}}}~|~~|}|||||~|}}}}}||}||}|}}{|}||~|{}||}|||}}}}}}}}|||{{||}}|}}|}}}{||||{||}}}}|}}{||||{||}|||}}}}|{}{}}}||}}|~|}}}|{{|||{{}}}}}|}}|}||~}|}~}}|}}~||||}|}|}}}|}~}}|}|~||{|}}~~}~}~~}|||}|}}}~|}}~}|}}{||}}}}}}|}~|}|}}|}|||}}}}~~}}||}||||}}}}}}~|||}~|}|}}~}}}}||{{||}{}}}}}~}}}{}||}||}}}}}}}}}}|}~}}}~|~~}~}~~||||||}}}}~}~~}}|||~}~}}{}|}}~~}}}|}~|||~~~}}}}~}~~}}}{|~}}~~~}~~|}}}||}~}~}~~~}|}||}}|}}}}}|~}~}|||~|}}~||~|~}||}}~||}|}~~}}}|}|}}|~}}}~|~~~}}}}|}|}|~}|~~}}}{|~}|}~}~}}~}||}|}|||~~}}~}}|}}|}}|}}}}|}|~}{||}|{}{}|}||}}}}}}||{|}}}|~~}}|}}}||||{}}~}|~}}|}}||||{~}||}{}}||||{}}}|}}}|}|}|||}|{|{}||~}}|}{||{||{}}|}|}~~~}{||{}|||}}}}~}}}|||}||}}~|}~}}||}||}||||}|}}}~{}}|||}}}|}}}|~~||}||||}}}}~}|~~|}~||}}|}}}}}|||||}}}|{{}}}|||}}}|}|||{}}}}}}~}}||}{||||}}~}}}}}}}|}{{}{}~|}|}|~|||||}||}}}||}}}~}|{}}|}|}}}}}}}~}||}||}{|}~}|}~}}||}}}|~}}|}~}}{}~}||}|}}}}~~~}}}|~}|{}}}}~~}|~~}~}}}||}}}|~}~~|~}}|}}}~}}}}~~||||}}}}}}}}~}~~|||}}{|}|~~}}}~~~}}||}|}}~~~}~~~}}~}|}|}}~|}~~~}}}~}}}||}}}|}}~}}||}||||~}|}}}|||}|}{}|}||}~}}|}}|{}}||||}|~}~}{||{{|}}|}~}}}{}|}}}|{}||}||}|~{}|{|||||}||}|}}}||{}{||}||}||}~{}|{||{||{|}}}~}|{|||}|{}{}|}}~|||||||{|||~}|~|}}||{}}}|}|}||}}}}|||}}}|}|~}}~|~|}|||}||~}}|}}}||||||z|}||}}||}}|{}{{{|||}}~|}}}||}}}|{|}}|||}}|}||}}}|||}}|}}}}|||||||{}}||}||}}|}||{}|~~|~|||}}}|}|}}}}|}~|}||||{||~}|~}~~||}|}|}}~}~|~}}}}|~|||}}~}~}}~~}}|}|||~}}~~}}~|~}|}~||}|}}~~|}~}}|}{|}|}|~}~}~~~~{}|}}||~}}|}~~~}}|}|}|}}}}~}}}~~}}|~||||~}~}~}|}|{}}}}}~}~~~}|}}}}}|~}~}~~~}}}}|~|}}~}~}~~~|~|}{}}|}}~}}}}~||||||}|}}~~}}~|||}~|}}|}||~}~||{{|||}~}|}~|}~}}}|}|}|||}}}}~|~}}}||||||}||}}|}}}}}||||}}|}|~|}|}|||{{|}}~}|}|||{}{||||}}}|}}}}}||}||}{||}}}}~~|}||}|||}|~}}}}~}}|{|}}|~||}|~~~}}|}}{}|}}}}}}~}}}||||{|}}}|}}~~||~|||{||}|||~}|||}|{||}||~|}}|}}}}|||}|}}}}|}}~|}}|}}}{}}}}}|}}}||~~|{||~}~}}~}}{|||}~|}}}}~}~}}}}}}||}}}~||~}~||}}||~}}}~}}}~}|}|}}}|~~}~}~~}|~~}}~}~}~~}}}||}}|}|||}~~~~|}|}||}|}~~~~}~~}}}||}}}}|~}}}|~~~~|}~|~|}}~}|~~|}}||}}|||}|}}}~|~~}}|}||}~~~}~}}}}|}|}~}||~}}}~~}|~~|{|}}~}~|}~||~|}}}||}~}}||~}|}|}}|||~|}|}|~}}{|||}|}|||~~}}|||{||}|}|~}|}}}|}|}|||}}|}}}}|}}{||{|}{|}||}|}}|{||{{|||}}}}|}|||||{{||{}{}}||}}{|}{|{|||}}|}}|}|{|{}|||}||}~~}}||{|}||}}}}}}|}}||}}}||}}}}}|}~}||}||{}||}}|}}}}||}}|||}|}}}|}}}||{|{|||}|~|}|}|||~}|||}}||~}}||}|{}}|}|~}}}~}}|}|~||}~}}}~}~}{|||}|}||}}|}~~~}{|}|}}|{~|}}}||{|||||||~}~}~}}||}||}}||}}||}~}|}}}|||}}}}}}~~~{}}||}~~~~~}}~~}|}|}|}|~~}}~~}~|}}}}~}~||}~}~~}}}|}}{}}~}}}}~|}||}||||}}~~~}~||~{}}}~}}}~}}~}~}}|}}}}~~~~}|~}|}|}~}}}~}~~||}}|}|}~~}~}}~~}}}||~~||}|}}~~~~}|||}|||}|~|}~~}|}}}|}||{}|}|}}}||{||{}|}}}|~}}{|}||}}{}||||}}}}|{|||{z}|}}}}|}|{}|}z{}}|}}}~}||}{||||{{}|}}}}}|||}||||||}}}}~~}|}|{|{{|~}~}~}}}}|}{||{|}}}}}}}~}}|}}|}|}|}|||~~{|}}}{{}}|}{~}}}|||||}}|}}}}}}~|}|}{{{}{}~|}||}||}}}}||}|||}~}}||}}|{||}}||}}}}}|||||||}||}~|}}||}}}||}}}||~|}||||}{|}|~||}|}~}}||~||}}}}}~}}}}}~||}}}~}}~}|}}|}||}|}~}~~~}}}|}}|||||}~~}|~~~|~|||}}}~}}~}~}|}~|}|}|~}}}~~~||~|}}}}}~~}~}~~~~|||}||~}~}~~~|}}}}}|}}~~~}}}~}}~~|~}}|~~}}~}~|}~~||}|}~~~}~}~}}}|}||}}~|}~~|}||}}}}~}}~}}|}{}~|~{}||}}}}~}|}}}|z}|}~||~}|||}||}||}|}|~}}}||}|||||}{}}}|}~}|}}|||{|}}}}~}}}|||~|{||||}|}}}|||||{}{|}}}|}||~|||}}{{}}}}}}~||}|}}||||}}}|}~}}|}|||}||}~}}}}}~||{}}}|}}~}}|}~||}|||||}}|}}}}}||||||z}}|}}||}~|}|||||||||~||~}}||}}{}{~}}}}}}~|||}||{}|~~~}}}~}{|{|}|{}|~}~|~}}}}||}||}~}~~}~~}|}}}}|}}||}}|~|}}|}||}|}~}}~}~|}}}}|}}|~||~}}}|}}|}~~}|~~~}}|}}}|}}}}~~}}}~~}|}~}}||}}~}}}}}|~}}}}|~}}}~~~}|||}}}|{}~}|}}}}|}}{}||}~|~}~}~}}|}}||{|~}}}}}~~}}}}}||{~}~}}~~}|}}~}}{}~~}~~~~}|}|||}}}}|}|~~~|}|}||}|}}}}|}}}}{}|{}|{}|}}}~}|}}}}}|||||}{}~~}||}}|z}||}}||}~}|{||~}|||}|||}}}|||||||}|||~}}}~|{|}||||}|}}|}}|||}||||{{}{}}|}}||}}|}|{}}~|}~|~}||||}||}}}||}}}}{}}||||}}~~}}~~||{|||{{}}}}~|}||~}||}||}~|}}}}||||{z{||||{~~}}|{}|}|~|}}}}|~~}|}|}}||{|}}|{}}||||||}}|}}||{~}}}}|{}}|{}~||~~}}|}}|}||||~~}}}}}~~|{||}||}}}}}}}|}||}|}|~~}}}}|}}}}{{}|}|}}}}}~}}|{~||}}}|}}}~}~||}}|~~}}~}~}~{~~}~}~}~|}~~}}}~~~}}|}}}{|}}~~}~}|||{|}}}|}}}~|}}}}||||}|~}}~|}}|~|}}}}}|}~}~}~~}}~~}{}}|~~|~}~||~|}}{||}|}}~}~}{|~}}|||}|}}}~~|}|{|}|}}}~}|}~~}~}}{{|||}|}}}~}||}{||}}}||}}}~|}||{||}||}}}}~|}}|}|}|||~}~}}}}}|{}|||||}}|}}~|}}{||}}||}}|~||}||||||{}{}}|}|}|}||||~}{}}}|}}}~|}}{|||}{||||}}}}|||||}|}|}}}}}}}~||{}||||}}|}}~~|||{|}|{}}}}}}~~||}}}|}~||~}}}}}}|}|||{{|}}||}}~|||}||{}}|}||}||}{||||}|||}}}|}}}}||}{}|}||}}~|}||||}}}{|}}}}~|}}{||{|}||~~}}|~~}}{{||{|~|}}}}|}||~}||}||}}}}}~}}|{|||}|~}}}|}~}}}~}||{|}~~~}~}~}}|}|}}}}}~}}~}||}}|}}}~}}~|}~}}}||~}||}|}|~}~}}}||||}~}}}~~~}}}}|||}}||~~}|~}~}}}|||~}~}~}~}~~~}}}}||}}~~|~~}}}}|{}}|~~~}}~}~|}|}||}|}|}|}}~}}{||}|||}}}~}}~~}||}|}|||}}|}~~}||}||{||}}|}|~~}|}}}|||}||}|}}~}|||||{{||~}}|~}||||}||}||}}}|}|}|||{}|||||~~}}|}{{{}||}|}}}}}}}||||||||}}}}}}}}||}}|}{||}|}~}}~}{||}|}|}~|}}}}~}|||}}|{}}}}|}}~|}|}{|}}}|~}}}}|}~|{}}}|||}}}|}}|}}{||~||}}|}}|}{|||}|{|}~}~~}~|}}}|||{}}}|}~~}|}|~||~}}~}||}}}~||||||||}}~}|~|~~|}|||}}}|~}~~~}|}}||}}}}~}}}~}}}|~}|}}}}}}}}}~}}~~||||}~}~}~}}~|~}}}~{}}~~}~}}}}}|}|}|~~~}}}}~~||}~|}|}}}}}}~~}~||}|||}}|~~~}||}}}~|||~{~}}}}}|}|}|}|}}}~|~}|}}}~}|}|~}~~~}~}||}}~}|~~~}}~}~||}|}}||}~}~}}|~}}||||{||}}}|}}}||{}{{||}|}||}~}||||}||}||}}|}}}}{|||{{|||}~}}~}}}{|}}{{||||}||||{|{||}||}|~}|}}}|}||{{|||~|}}}}}|{|||{{}}}|~~}}}||{{{|{|{||}}~||{|}|}{{}}~}|}~|||{|{||}~~|~}}~|{}||}}{}}}|}}~~}}|{{{|{}|||}|}}{||{||{||||}{|~|||}||{|||}}}{}}}}|||{{||}}}|}}}}}|}|{}||}}}}||~||}|}||}{|}}~~|}|}|{|||}}}~}~|}}}|||||{|}}}}~}}}~||}|}~||}~}}}}}|}}||}~}}~}}~~~~}}}}||}||}|}|}~~}|}||}|}}~~}~|~}}||}~}~}}}}~}~}}}||}|}}|}}}}|}}~~|}}}~|}~}|}~}}~|}}}}||}}~}}}}}}}}~}{}}}~~}~~~}}}~}~||}}~~~}~}~|}~}}}||}}~}}}}~}}}~}||||}}}}}~}||}|{}|}}}}|}~~}}||}{||||}}~~~}|{|||||{}|}}}|}||~}}}}|||||||}||}|||}||{|~{}}}}|}}}||}}{|}|}~}|}||||||||}}||}|}}||||}}}|||}}}||~~|{||||{{||}}{}}~||||~}{}~}||~}~}|{z}|}|~}|~}}}{||}|}}||}||}~|}||}|||~||{|||~}}~{}||}|}}}}}}|}||{}}{|{|~|||}}|}||}|{|||}}}}}|}~|}|||||{}}}}}}}~}||||{}}~}}}}~|}|}~}}|}}}}|}|~}}}|||{}|}|~}||}|{}||}|}|~~}~}~}|}}}}|}|}~}}}~}~||}|}|}}~~|}~}|~{}}~|}|}~~}~~}~|~||||||~~}}~}}~}}{}}}}~|}}}}}}~}||}||{}~~~}~}}}}|~}}|||}~~~}}~|}|}}|}~}~~}~}}|||}|}}||~~}}}}||}|~}|~~}}|}}}|{}}}}|}}~}}}}~}|}}~|{|{}}}}}}|||}}|||}}|||}}~}}|||{||}}~}|~|~}}|}|}|z|||}}}}|}||||{|{}|}}}|}}~}{|{}}||}||}}}|}|}||||zz}|{}}}|}|||||||{|~}}}}~}|}{}|{|{||~|}}|}}}}{{}||||}}~}~}}{||||}|}|}~}}~~}|}|}{|{}}|||~~}|}|||{||}|}}|}}}||}||{|}|}}~}}|}|{}}||||}|}|}~||}{||||}|}}}}}}|}|||}|}|{|}}}}}}}}||||||{|||}|~}|}||}}}}|~|~}|~}}}}|{|{}}}}|}}~}~|{|}|||||}~}}~~}~|}}}|}}}}}~}~~~}}|}}~|}}~~~~~~}{}||}}||}~~}}~|}}}|}}}}~~~}~~~|{}|}|||~}~|~}~}|~||~}|}}}}}}}|}|||}|~|}~}~}}}~~}}}|~|~~~~}}}}}}}}}||}||}~~}~||}}||||||}}}}}}}}}|}||}|}~~}|~}~}|}|}|{}|}}}}~}}|{|}||~}||}}}}|}|||}{|}|}{~|}}}}|||}|||}|}|}}}||}}{{||||{|}}|}}|{{|{|{}|~}}}|}||}||{{|{{}}~|||||{{}|||||||}|}|}~|{}}{{{}|}||}}}{{{|{}{|}}|~~}}}}||{|}}{}}|}}~}~{|}|}}}|||}|}~}}}||}|{||{|}||}|}||||||||}||||}}}||}|{|{{|}}||}}}}{||}|}|}}}|}}}~}|}{|}}||}}}}~}~}|}}}||||}}||}}}}|}}|}}}}}~}}~~}}||{||}}}}~}}}}~|}}|||{||{~}}}~~}}}}|}|}~}}}}~}}|}}|}|}}}}}|}~~}}~}}|}}|}~|}}}~||~||}}}}}}~~}~~}|}{}|}|}||~}|}}}}||||}~}|~}~~~~}|~}|}}}~~~}~~~}~}}|}}~}~}~~}~~}|}}}}~{}}~~~}~}||{}~|~}~~{~}|||||}|}|}}||}}~}|}}}~||~}}}}~~~}{||}{|}|{||}~~}}|}||||||||~}||}}}|||}}|}}||}}}}|||||}{|||||~}|}||}|}|||~||}|}}}|}}{||||}|}~|}||{|||}{{{|}{|}|}}}||}|}|{|}}}}~}}||}|}}|||~|}}~}~|}||}||{|}}~}}}||}||{}||}}}~}}}}}||}|||}|}||{|}}{~|}||}{|||}}}}|}{||{{||}}}|~~}|{|{{|}|}}||}~}}||||}|{|}}}}}~}}|~}||}|||~}}|}|~}|}{|~|}~~|~||}||}|{}}||}}~}}}}}}|{}|}}~}}~}}~}|}}}~}}}|}|~~}}}}}||}}}}}}}}~}~}}}|}}~}|~}}~~}}||}|}~|||~}}~~~~{||}}|}}~~}|}~}}}}|~}|}}}|}~}}~{|}||{~~~}}}~}}~~}|}||~}~~~}~}|}|}|}{}~|~~|~}~~~}|~}}|}~~}~}|}{|}}}|}}}~}}}}|~}{}}|||}}|||~}}{|}}}z}|}}||}}~||}}}||}{}~}}}~~|}|{|}|{{}{}|||}}||}|{||{|}}|}|}~||}|||}|}}}|}}||||{~{}|{||}}|}}}||{|}}{||||}}}}~|{{}|}|{||}||}}}|}||}}}|}}}|~}}}~{{||||{|}}}|}}~}}}{}|{}|~|}}}|~}{~||{{|{}||}}}~{}}}|{{||||}|}}}}|||{||||}|}}~}}|{}|}|||~}}}~~}|}||}|}||~~}||}|~}~|}||{|}~}|~~}}}{}}}}}|}|}}|~~|}|{}{{||}||~}~}}}|}{}|}}|}~~|}~}|}|||||{~}}}}~~~|}}|||}|~}}}}~~~~}|}}}{}}}~}}~}|}|}|}}|}}|~}~|~}{}|}}|}}||~}~}}}~||}}}|}|}|~}}|{|{|}||~~}}}||~}}}||}|}|}~~|}~~|}}}}}}{}}|}}}~}}||||}}|}|}}{~~~|||||}{{}}~|}|}~|}}||||||||}}}}~}}||}|}||}|{||}}|}||||||}|}}}}~|||{|{||{}}}|}}}~|{||{||{}}}}||}}|{|||{|}{|}}|||}||{z|||{}}}}{}}||{|z}}}||}}{}|~}|{}{{|{{{}|}|}}|}{||{}{{|}|{|||}{|{}||{}|}|~||{}|{}|z{||||~}}||||}{{|{|}}}{|||z|}{}|||}{{}}}||||{||||{|}}}|}}}~{}||{||}||}}||}}||{|||||}||}}~}|{||||}||}{}}}|}|||}||}||}}}|}}|}}{||{{|~|||~~}~{|}}}||||}~}~}~}|}|}}|}|}|}}}}}}}||}}{}}}}}~}~}~}}}}||}||}~}}}}}}||||}|}}}}~}~}}||}~~}}||}}}|}~}{|||||}|}}||}~~~}|}|}||||}}~}}~}~~}}|}}|}~}}}~~~}}}||}{}~~}}}|~}}||}||}||~~}|}~}}}}||}}}~|}}}~~}}}||||{{}|}}|~|}}|}}{|}|}|}|}~}}~||{|}{{{}}}}|}~|||}||||{|}}|}}}}|}|||||||}|||}}|{|}||||{}}~||}|}}|||}||}||||}}}|{|||{{{}|}|}}}|||}||{|{}|~||}}}|||}|}}|}|~|}||}}||||}{}||{||}}}|}|{||}||~~~{~}{}|}|{|}|}}}|}|}|||{{||}}}}}|}}|||||||||}|~||}~|||}||{|{}}}|}}}||||{|}||}}}}}}|~}{||}|}|||}}|}}}}{|}}{}}||}}}|}|}{}{||}|}}|~~}}}||}{}|}}|~~~~|}~}}}}}|}|}}}|}~~~}|}{{||}}}~~}}}}}}}~}}}|~}~~}~}~}|~}{|}}}~|}~}~~|||{|}||}||~}}}|||}~|}|~~}|}~|~~||}}{|}}~}~~~}~~}~}}}}|~}}}}~}}~}|||}{}}}|}}~~}|}}}}||}}~|}}~}}{||}|||}~}}}}~}{|}||}}~|}}~}~~}|||}|}|}|~|~}}|}{|}{z}|||}}}|~|}}}}}}|}||}}|}}}|||}|}{}|}|}}}|~|||||{|}||{~}}}}|}||||{|~|}|}}}|}||||{|}}}}}}|}}~|||{|{{|}}}|||}}|}|}}{|}}|}}~}~|||{{||{{{}|}}~}}}||{|||||}|}~}|{||||}|}}||||}~}{|}}{{}}|~|||}}||||}||||}}|~||||{}}}{|}}|~|~~|~|~|}}|{|}|}~~}~}|~}||}||~~~|}|}~{}|}}|}}}~}|||~}}{|}|}}}}}~~~}~}|{}}}{|{}~~~|~|||||}}||~}~|~}|}|||}}|~}}~}~~}}}~~~}}}||}}~}}}}}|}}}}{|}}}|~}~}|}||}}}}}|}||~~}||}|}||}|}}~}||}{{||z{||}}}|}}}}}|}|||{|}|{}}}~}{~}}|{}}}}||}~}{|||{||{|}~||}||||}||}||{}{||||}||||}||}{|}|{|}}{{|||{{{||{|}}{||{{{{z{|}{|{|}}}|{{{{|{{{}}}|}||z||{|||z|||||}{|}{{{||{|||{||{|||{zz{{|{{|{||}}|{{{{||{|{||}|||}{|{{{||{|}{{||}||{{{||{|{|}||||}{{|z{|{{|{|}{||}|{{|{||||{}|||||{{{|z|{{|{}{{||~{|}{{{|{|{|}{}}{||||{{||||||||}|{{|{{{|{|||{~}||||{||}|{}}|{}|{}}||{{{|{}|}}{|||||||{{|{{||||||}|}{{|z|{|}|||~{~}||||}|}}|||}{}||{||{|||~|||}||||{||||||}||~}}}}|{}}|||||}~}~}}|||}{|{}}|}|}}}}}||||{|{|}||}}{}|{{{|||{}||||||~}}}|||{|||~~~}~}}{}}|||}|}~|~}~~}}}||}}}}}}}}}}}|}}|}||}}}}}}}~|}}|}|~{}}||}|}}||}||}|}||}{}}}|||}||||||}}|}}}|}}{|}z}}||}}||~|}}|||||{}}}|}|}||{{{{{||}{|~||}}}{{}|z|||{{}|}|}{||{|{{{{~|}{{}}|{}|}||{{}}}~{||{|||{||{{}}|{}}|||{{{}}{||}|}|}~|{|{||}{|||~}|}~}|||}|{{~|}|||||}}|{}|{}|||||~}}}z|{|||}}}{~|||}|{}|||||{||}|}||||}||{|||||}{|}}}}||{||{}|~||||||||{||{|}~}}}}}}|||||}}z}}|}}}|}}|}||{}{}}}||||||{|||{|}}~}|}}~||{|}|~}}}|}}~}~|{}|}|||}~}}}~}~}}||}|}}|~}|}~}}|}||||}||}}~~}}}||}|||{{}||||}~}}|}}}}|{||}~|}}~|{||}||}~~~}}}~~}}|}}}{~~}~}~}}|}~{|}}}|}~}}~~~|}||~}}}~~~~~~}||}||}}|}|}|}|}}~|}|}|{||}}}|}}||{}}|{}z}|}}}}}}||{}{||}}}|~|~}}}|}}|||{|~}||}||}||}|{{|||}}|}}~|{|||}}||~}}}|}~|}||}}}{}||||}||||||||||}}}|~}}|||||{{{|~|~||}}~}{|}||||}~}}|}~~}|||||}z}}}|}|~~}|}{|{}|}}~}}}~~||{}{||}||}||~~~|{|{|||}}}||}~}~{||||{}||~|~{}|}}|||{}||}}~|}|}|}||{|}|{}|}}}}|~|}||||~||}}}|}|}}|}}||||}}~}}}}}||{||{}|}|}}}}|}|}|||}|||}}||}}~~{}}|||}}}||}~~}|}|}}||}}}~~|}}}}|}|}|~|}~}}~~}}||}}{{}{|}~~}}}}}|}}}|||}}}|}|~}}||}}|{}}}}~~}||}}}|z||}}}}~~~~}}~||}|}}}}}}~~|}}}}||}|~~}~~~}~}}|}~}|}~}|}~}~}}}|}}||}|}}|~~|||}}|}||||~}|}}||||}|{}|}||||}}||{|{||}{}}|}|~}}}{|~}||}}}~|}}}}}||}{|}{}|}}|||}|||{}|||||}}}|||||{||||||{}}~}}|}|{}|}|{|}~}}|}|||{|}|||||~~||}}}}}|{}|{}}~}|}~~}||}||||||}}}|}}{|||}{|{}|~}|}}}|{|||{{|||}|~|}~|{|||}}|||}}}||}||}~|z|}|~}}{|}}|||}}|||{~|}}|}~}}{{{}{|}|}}||}~}|||||}}}}~}}~}}}|}||}}|}}}|}}}}}}{|}}||||}}~~}}}}}|||||}}}~}}~}}}|}~|}}~~~}}|~||}~}||}|}}~}}}}}||}}}~}}}}}}~~}}||}~}~}}|~}}~}~}|||}}|}}}~}}}~}}||{|}|~}}~}}~~~}|~|||||}~~~}~~~}}}}|}}}~~}}}~~}}}|||||}}}}}}~}{~||{|}||~|}}}~~}}}}|||{}}~}|}}}||z{|}{{||}|}}}}}||}}{}|||||||}}|||||||{||}}}}||}|||}|||}|}||}|}|||||z|}}||}}}|}{||||{|||||}}}|}}{||{{{|{{||}}|}|||{|||||}}}||}|||{|{|{||||||}}}}}|{|}{{|}}|}|}|||||{}|{~||}|~}}|{|||{}|||}}|~~}{||||||{|}}||}}}|||}{}|||}|||}~}}||||{|{|}~|||}|{|{|{||||}}||}}}|{}||}|{}|||~}|}}}{}||}||}}|}}}|||||||}}}~}}}}}}~||}}{}|}}{}}}~}{||}|{}}{|~|}}~~|}|}{|}}|||}}}}~}}}}}}||}}~}|}~|}}~}}|}}}}}~}~|}||~|}||}|~}}~}}}}|}|}}|}}||}}}~}|~||}|{}~}|}}~}}}|||}{~|}}~}}}}}}}~{|}||}}~~~}~~~|~|}}~|}|~}~~~}|}|}|~||}~}|}|}}||}}}}}~}|}|~~}}||||||}}}~|~~~}|}|}||}}|}}|}}}}||||{}|}|}~}}~}|}|||||{|}|}}|}}}{|}||}}}}}|}}}~}}{|||}||||}}|}}|{{|}{|{|}||}|}}}}|||}}}|{{||}}}}|{{}|||{||}}}}}}}{}|{}{|{|~~}}|}}||||||{{}}|}}~~}}}}{|{|~||||~}~{||||||{}{|~|}}~}{}|}{||}|~}}}}|||}}|}{{{|}}}}}}}{}|||||}}{}}|}|}}|||}{||~{|}|}~}}}}|{|}||}}|}}}}|}}}}||{~}}|}~~||}z}|{|}}}}}~~~}}}||||}}}~|}}~~~}}}|}|}}~}||~~}}}}}}||}}}}~~~~}~||}}|~}~}}~}~}}}||}|}}}}}}||}}~|||}||}}}}~}~}}}}|}||||~~~}||~~|}}}{||}}}~~~~}}}|}||}|}}}}~}}~}}}|||||~}}~~~|}||{}|||}~}|~~}{|}|||||}}}~|~}~}}|{}|}||||~|}||||||{|||}}}}|~}{|||}|z|||{}}}}}~|}|}}|~{}|}}|}}|}||}{|||||}~~~}~}||}|||{}}|}|}}}||||{{{||{|}|{~}}{|{|}{{}||}|}}|||{}|}|||}}}}}}}|}|z|}|{|{~}||}}}||||~||}||}||~|{|{}{}{{}||}}||||||||{}}}~}||}~{}|}{}|||}}~|}|}|{|||}||{}~}}}}||{||}{}|}}|}|}}~}}||{||||}~|~||}|}|}}|}{{}~}}}}}||||||||}~|}}~}}}|{||{{{}||}|~}~}}}}||}}|}}}}||}~||||||}}~|}|~}}}}}}|}|~|}}}}}}~}}}~}}}|}}~~~~~|||}|||}|}|}~}}}~||||}|}}}}}|~~|}|}|}||}|}}~}||}||~}}{{|}~}}}|}}}}}}}|}}}}}}}}~}}|}}|}~}}||}}}}||}|{}}}}~}}||}~}}{||||}|}}}}}}}|}}||||||}}~~|||}|{|{}|{}}}|||}}}}{||}{||{|}|~}}|}||}}|||}}|}}|}{{|{||{|}}{}|}}||{{||{|}||}|~|}|{|{|||{|{|}|||}}|{|{||{{||}}|}}|{{{{z|{{|||{|}}|}{{{||{}||~}}|}}}|{{{|||}|}}|~}~|||||||{}{}|}}}}|{z||}||||}|{~|~{{~|||||||{}|}}}|{|}|{{{|}|||}}}||||||||}}}||}|~}|}|{|}{|||}||}~|}}||{||}|}}~~|~~|||||}|}~~}}}}}}}||}|}|~}}}}|}~}|||||}|}}~}}}~~||||}|}|}}}~~~}~~}|||||}}|}}}~}}|||}|}}}|}~~}}}}|}}}||{|}}|}}}}}}}|{||||}|}~|}|}~}{}}|}}}}}}|~{~|{}|~}{|}|}}}}}~~~|}}|}|}}~}~}}}|}|~~{}|}}}~~~}|}}|~}}}~~~|~~}}{}|}|}}~|}|}}}}}}|||{}|}~|{~~}}||||{|z|}}}}}}~|||||{||}}~|}}}}|}}}||{||}}||~||}|||{{{|}}}}}}}}|}|{{}|}{|~}~|}||}|}{|{|}}|{|~}}}|}|}|{{|}~~}}~}~|}||}||{}}}|~}}}||||}|||}}}||}}~||||||{}}~}}~~|{|}{||{}{~}~}~}|||{||||{||}||}}{|}||||}|{}}}}}}}{}||{{{}~|}|}||}}||||}{}}}~|}}~}|}||}|{~|}}||}~}}{|}||||}~{}~~}|{||}~|}}~|}}}}~}}|}}||~||}}~}~||}}||}~|~~}}}}~|{~}{}}{}|}}}~}~}}||~{}}}}~~~}~|||}|}{|}~~}}~~~}~~||}}}|}}}~}~}{|}|}|}~}}~}}~~|}}}||~}}}}|}~}}|}}}|z|}~}~~}}}~~~||}|||}}~}}}}}~|}}||||}}~~}}~}}{|~|~|}~}|~~|~~||}|~}}|~|~~|}}~}~||}}{{|~|||}|}|}|{||||||||}}}}~|||||}|}|}~|}}~~}}|}{{||}}}}}|}||}{|}||}|}|{||}||{{}|{|||||~}|}z|||}|{{|||||~}}}|{{||}{|}|}}|}~}|}|||}{}{|||}|}{||||}{|}~|}|}}~{}{||{{{}~}|}~|~}}}||||||}}|~~}||}||||||||}}|}|~{|}|{||}|||}|}}|}}||||}{||}||}}|}||}||||}~||~}}~}|}|||||}|}}}}|}||{||{||}|}}}~}|||}|||}||}}|}|~}||}{||}}}|}|}}}}}|||~|}||}|}~~~}}}}}||{~~}|}~}~||~||}|}}}}|}}}}}~}||~}}}~~}~}}|}}}||||}~~~~|~~||}}|z}|}}}|}}}}}|}}~}|}||}||~}|||}}|||}}|}~}~~~}~}|||}}~~~}}}~}|}|}~}}~}}}|}}~}}{}||}}}}~||}}}|}|}||||}||}|}~}|{}|}}|||}|}}}}{{|{}||}{|}|{}~}|z||{z{|{{|||}}|||}||{|||{|}}|}}||||{{}|{{||}~}}}}{||{|||}|||}||||||{{{{{||||||}|}{|{{{z{|}}}~||||||}z{}{}||||}~~|||{|||{||}||}|}}||{|||{~}}}}}~~{}}{|}|||}}~}~|||}|{{|||||}|}|}|{{{|{}||}|}|}}}}|{|{||{}}}|}}~}|{|}|{}||}||}}|||{|{{{|||||}}|}||}}|{{||}}}||}}|}{}|}||||}}{||}}}{|{{}||}}}}~~~}}||}{|||}}|}|~|~|}|{|}|~|}}}~|~|{}}|||}}}}~}}}}||}}}|}|}}}|~}}~}|}|||}}}}}~}}~~||}|}|||}}|}}}}}|||}}}||~}}~~}~~}}||}{}|~~}~}}}}~}}|}{|{}}}}}}}}}|||||}~}|}}~}|{}||{|}}~~}~~~~||||||{}~|||}~}}}|{|{{||{|}|}~~|||||||{~|}{}}|}{{{|{{|||}}||}}}|{|||}|||||}|{|}{||{{|}||||||}|||||{{||{}}||}}|}||{|{z{{|~}}|}|}{{{|{}{|||||~|}|||{{|||{}|}{}|~}{{|}{|{}}{||||}}|}{{}|}}||}|}}}}{}}||||{||}|}}~}{|}|{{{||||||}||{|}{{}|}|}|}{}||}||}{{|{}|||~|~||||{||{{|}|~}}|~}{}||||{}||{}}}}|~}}}|{||}}}||}}}{||{|}|||}|||}|}||}{||}}|}}}~}}|{|}|{}|}}~||}}}}||}|{||}|}}}~|~||}||}||}~~}}~~~}||}||}|}}~}~~}~}|~||}{{|~|}|~~~|||}|{||}}||}~}|||{}}}}||}}~}{{}~}}}}|}}}}}~~~~~~||||||}}~~}~~}|}||}||~}|~}~~~|}}}{|||}}}}}}}}|||||}}|}}|}|}}|}|}~|{{||}|||~}}|{{|}}|{||||}}|}}|}}|||}|}~}~|}|}{||{|{||~|||}}|}||||}||}||}}|~~}||{|{|||||}|}}|{}||}||{{|}}|}}|||||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}{{|{||||||||{{{||{{|{{||}{{|}{{||||zz|||{|}|||z{||{z{{{}||}|||{||z{|{|}|}|}|}|{||{|{{||}{}|}}{{{{{{||||}}||}~{{|{{{|||||~{|||{|{|{zz{|}|{}|}|{{|||z|{||{}||}}|{|{z{|{{||z|}}{{{|{|||{||~~{|}|{|}|{{z{|}|{||}|{|{||||}}|}||}|~}{{{||{|||}|}}|}|{{z|{|||}|}|}}}{|}{||||||}}|}}}}||z|z|{}}||}}~|||}}|||z|}||}}|||{|{}}||}}~|}}{}{|{~{|{|}|}~|}|}||||{||{}}}}}{}}||{{|||||}||}}}|||||{||{|}|}|~~}}||{|{||}~}|}}}}|}}}}|{}}||}}|}|}||z}||}|}||{}|}{||||}|{|}||{}}||{|{||{}||{}|}|}|||{{z|||{}|}|}{{{||{z|||{}{|}}{~|{||||{||}||{}|||}}{|{z|{|{{||||{||{{|{z{|}|{||{||{z|{{||||{||}|z{{{z{||}|{|||{|{|z|{{{||||||||||{{z|{{|}}|||||||||{{||||}|}}}}|||{|{zz|||}|||}|{{|{{{||||||}|~|{{z{{}|~}|{}{|}{{|{{z|{||}|{}||}||{{{||}||||}}}{|{|{||{}|}|~}}|{||||}|{{}||}}}}|{||{|{||}}||||{||{{|{|||}}}{}|}|{||||}||}}}||~}}||{{|{|}|~}}||~|}|{}}|z|}||}}}}|z}||}{z{|~||}}|}|}{{|}}|}}}|}}|}|{{||||||}|||~|}|||||{|}}||}}}|}|{{|||||}}|{}|~}|}}||}}}~}||~}}}|}||}|}{|}~}}|}|{}}||~|}{}||}}~||{||{|||}|}}|}||{}|||||{}}}}|}}}{||{{||}|}{|}~||{{{{|{{zz||}}||{{|{{{|{|||{|||||{|{{{{{{|{|||||{z|||{{}|z||||||}||{{{{{|}{}|{|||{{{|{{{||||||}||z{{{|}z{||{||||||{z||{{{{}|}|}||{{z{{||{|||}|}}{{|{|{|{|}||}}|}{|{|{{z{{{||||{|{{|{|{{||||{{}}}{|{||z{||{{|||{||||z{{{{||}{}|}}|||z{{|{{|{|||}}{|||{|||{}}}}}||z|{|{}{|{|}{|}|}{||z||||}}}}}|}|}{{|{{||||}|||}~|||||{|}}}}~}|}~}|}}|}|{||}}||}}}|{}|{}|{}}}~|}}||||||}|}}||}~}|}||{||}{|}|}}|}}|{||}||{}|}|}}|~|{|{|{|z|||||}}|}{||{||{|}}|}||}|{|||{|||{||}||||||{{}z{|{||{|}}{}||{|||}}}|}||||{{{|{||}}|}|}|||{{|z{|{{{|z{{}||{{|{{{{{{|}||}|||{|{{{{{|{|{}||||{z{z{z}{|{||{||{z{{{{|{{|||{||{{|{|{{{|{|}|||{|z{}{|{zz{|||{{|}{|zy{z{|{|||{}{||{|{|{{{{|{|||||z{zz||{{{}|{|}|{{|z|{z{{||||}~{{{|{|{{{{{|||||{|{{zz{{z{{z}}|{{|{{{z{z{{z{|||{{{{{{z||{{}}}}||||{{z|{{{{|{{{{}}{|{{z||{||}||}|}z{||{{|{||}}{||}{||z{||{|{||}}}{{|||{||||{||}|}|}{{z{|{}|}{|||}~{}}{||||}{}}}}|~||}|||}||}}|}}|||{{||{}{||}}~}|}{||{{{|{|}|{||||{|{}|{||||{||~|||||||{~|}}}}|}}||}}}|||{}|}}}}}}{||}|}|||}}||}}||||{{}|}{}||}||}}z||{||{|}|}|}}||{|||||||}{|{}}||{{{z{|{|||{|}|{{z|{|zz|{}||{~}{z||{||{{{||{||}}{{{||{{{|}{|||||{{|{|{{{{|{{||}||||{{{{{z|{{|||{|{{{||z{|||{||~||{{}{|{{{z|||}||{{{{{|{{|{}|{||}{{||z||z||}||}}}}|{{|}|z|{|{}||~{{{|{{|{{||{{||||{|{|{}{||||||||{{{}z{{{{{||{||{|z{|z{|{||{}||||{||{{{{{|{}{|||}|||}|zzz{}}{|}|~|{{{{|{||||||||}}{||{{|{{|}||||}|||{|{{||{~|{|}}}||||{||}|}}}|||~{|{||{{}|{|}}}||{{||{||}}}}}}}|{}}}{|||}}}}||}}||{|||||||}|{}}}{|{{{}z{|}|||}|~|}||||{|{|}}|}|}||}||{||}}}{}|~}||~||{{{|}|||}}}||{{{|}}|}|}|}}}|}|{||||}||||{{}||{|{}{{{||}{|}}|{{{{{|{z||{|}|{|{{||{|||||||}|}|||{{||{{{|{||||z|}|{z|{{|{||{||{z{z|{|{{{|}||{|z{|{z{z{|{{|}|}||zz{{|z|{{{}|}}||{{|{{{z|{|{|}}|}{{z{}||||||||||{{{{|{}{|}||{||}{|{{{{{|{{|||}}|{{{{z{zz{|{{}}|||||{{{|}{}{|}|||||{{{|{}{}||{|}{|{z{||||{}|||||}|{{{|{|{}|{||~|}||z|||||{|}}|}}}}|{}{|{|}||}||||{|z{|{||}}}}}|}|{{{{|||{|||{}|}|{||}||||}|}|||}|}|}||{{}|||}{}}}||{|||{{|}~}|~}||||z{|{|{}||{}|||{|||{{{}}|}|}||||{{}|{|}||}|}}}}}|||{{|{||}|}}|}||||}||}|}|}}~}|||||}|{||}|}}}||||{{}{||}||{}}}||{z||}{|~}~|||}}{|{||}{|}||{}||{|||z{|{|||||}}||{|{{{{|z{}|}}||z{||||{{|}}}||||{{{|{z{|{|{{}{{|{{{|{|{||{||}||{{{{{zz{{|{|||}}}|||{{|{{|{}}||||}|{{{|{{{|}}|}}}|{||{|{{{|}|{|||}{{{{|{|{|||}|}}{{|{}{|{}{}||||}{||{{{|{|||{|{|}|{|{z{|||}|}||{|}{{|{{{|z}{{|}|}||{{{||{z}|}|{{{||{||{{{|}}||||}|{z|{{|{||}|~}||{{}{}{{{|}|{|{||{|{||||}}|}|}~~}}||||{{|{}|{||}|||}}|{|}}|}|}}|}|||||{{|}|}}}}}}|||}}}|{}}~||}}~|}}||||z||~}|}|}|{{{||{|}|||||}|}|{z{|||~|~|}~|}}{|{||||{~}~||}}||}||||{}||{|}~}|||||}z{}|~||}}|{||{{||{|}}||}~}|{||}||z|}}||}}||{|}{||{||||{||}{||{{{{z{||||||{|{z{|{{|||}||}||{|{{|{|{{||{||{|{||z{z|{{{|}}||}{{{{|{z{}|~|||||{{zz{{{{|||{z{|{{{{{}z{{||||||}|z{{{{{{{{|{||}}|}||{{{|{{||{||||{||{|||{||}}}{~}||{}|{{z|{}|}}|}{{|||zz{||{|{||}|z|{{{{|{|{}{||{||{{|{|{||}{{|||{{{|{{{{||||}{||||{zz||{||{{}}|||}z||||{|||}{}}{||{|{{{||}{|}}||||}{|{|||}}||||}}{{||{|}||}}||}}}||}{{||}||}|}|}{|}|{|||}|}}|}|}||{{|}}{|}}|}}}||{|}|||{|}}||}~}}|}|{|{{|}|||}|~}|}|||||}}}}}}||||}|}|||}~{|{}||}|}||||{|}}}}}~||}||||}}~|}}||{|||||||z{|{|||~|}||{|}||}||||}||}{|{|{{|}|||{||}|{|{{{|||{|{}}}}{z||{{{{}{|{{}}||{|||}|||||||||{||}|||{|||{}|}|{{{|{||{|{|{||{|||||||{z{{|||||||{zz{{{{{{|~|}}|||{{{zz{z|{{||{||{{||{|{{|{{}}{||}||||}{z|}||{|}}{|{{z{|{{|}{|~}|||{{{{||{|{|{}{|{z|{{{|{}{|||{}|{{{||{{{|||{{|{|{|{|||{{|||{|||}|z{{{{{{||{|}||}||{{z{|{||}{{|||{|{{|||{|||||{||{{|{|{|{{||||||}}||||}||||}||{}}||{|{{}||||||}|||||||}{||}~}|}~~|{{{|}||}|~}||}~{}}|{|||}|}~}|~}||}|||{{|||}}||||||{|{{|||{|~}}|||{||||||}~}|}}{||{{{{|||}}|}}}}}{}|{||}||}{|||}}|{{|||{}~}}|~|}|||{|||{{|}||||}|{||}{|{||||||||{{||{{|{|||{||}|||{z{|{|{|||}||{|{{|{{{{|}|{||||{|}|z{|{|{}|||||{{{{|{{|z||{z||{{{|{z|{{{|{|||||{|{{{|{{|{|{|}}|{z{{{|{{{||}|{|||{{{{{{{{z|||{{|}{||{|{z||{|||}}|{{{{|}|{z{|}|||}{{{|{z{{{||{||~{{|{{{{|{{}|||||{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{||}|}}}}}{{{|zz{{}|{{||{}z{zz{{||z}{|}|||||||||{{|{{{{}|}||||{{{z}||||||}}{|{|{|{}}|{}|||||{|z{|z|}|||||}}|z|{{{|||}|{}||{{|z|{|{|}{{|~}~|||||{|}|}~|||}|}||}}|||||||}}}}|{|{||||}|||}|~|}{|||{|z|}}}~~}~|||{||{|||~}|}|}|{|{||{||}}~|}}{{|{{z||||}}|||{}|||}||{{{|}}||}}}|}|||{||}||}}}}|{||||{{|}|{}|}}||||{|||||||}|||||zz{||{{}{|||}|{||{|{{{|{||||}}{}|||{|z{{{{}~}{|{{{|{|{{{}|||||{{||{|{|z}||}|{{{{{|z{z{|{|||||||{z{{{{z|{{|||{|{{{|{|z{}||}{|}{|{{z{|{||{|{||}{{{z{z||{|{||{||{|z}z{{{{{|}z|||}|{{{{{{{{|||}||}|{{y|z|{|{{||}|}|{}{{{{{{|||{||}z|||{}{|{{|~{{|{z{{{|{z{{{}{|||{{{{z{{{{||{||{|||{|{|{{{|~{|}}{||{||zz}|{|}||~||{{{{|}{|}||}|}|||||{z{{{||||}}}}}{}||}{||}}}|}{||{{||{{{~|}|}}|}|||}|||{|}}~{}||}||}{}|||||~}}|}}|{{{||||}|}}|}}}|{|}|{{|||}||}|||{}}||{}||}}}}||{||~|||}}||}|}}}|}|}|||}}}}|}}||||{|||||||}}|}{|||{{|||||}}}}|}|}||||||||||||~|}||{|}||{}||||}~|||||{|||{|{|~}}{|{{{{|{z{|||}||||{||{|||||{||{|z||{|{{{{|{|{}{}|{{{{|z{{{|}|{|}{{|{{|{{||{||||||{{{{{{{|{|{{{}{||{z||{{{}}}{}}}{|{|{||{{}}}||||~{{z|||{{|}|||~||{{|{{{||||||}|||{|{{{{{|{|{|{{~{|{{z{{|||{{||||{{z{{|{{{}{|{||}{{|{z{{z{|{{{}||{|{{|{|{}|||}|||{{|||z|z||||||{||{|||{{{{|||}}|{{|||{||||{}{}}}}}{||{||{}|~}}}|}||}|||}|||~}}}~}|{|{||{||}}|~}}|}||||}|{}||||}|}}||||}}||||}|}}~|z{{}|||}||{{|}}||}{}|||}|||}~}{|{|||||{||}|}}}}}}||}{}}}}}|}}}|||}{||{{|}|||}}|||||{|{{}}||}}~~|{||{}}{}|}}{|}{}{|{{|{|||}|{}||||{|{z}z|{|{|}~{|{{{|z{|}|}{|||}||{|{{{{|}|||}||||}|{|z{||||||}||z{{{z{{{{||}|||{{||{{{|||{|||||||||||zz}{|||||||||z{{{{|{}||||}|{||{||{||||||{~{{{|z{|{|||||}}~{|{{|{|{||{|{||~|{|{{{{|{||||~|}{{{{{{z||||}{|}|{zz{z|{|{}|||||||{{{||{|}}{|{||{|{{{|{|y||}{}}|}|}{}{|{{|||{{}|}}||{{|{{}||{|{|||||{|||||||}|}|}|||||||}{|~|||~||}|}|z|{}|~|||}}||||{{|{|}|||~|}|{||||||}}}}}}}}|}}|||}|}|}}}}}|||}{|{|z}||}|~}||||{|}||}}}|}|}||{{{|z||}}}}}}||{||||||{|}}}~}~}{{|{||{{|}||}|}}{{|z{}{||||||~|}{{|{||{|}}|{|}|}||||{|z{|||{{}{||z{|{z|{{{|||}}|{{|{zz||||||||}}|{{|z|z{{||||||}{{{|{{{{||{|||||{z|||z{|{|{|{|{{{|z{{{{{|||{||||}|{{|{zz{{{}|}|||z|{yz{{{|z|{|}{{z{|{||{{{|{||}|}zzz|||{{}}|{{}}{{|z{z{{||{|{~}|{|{{{{{{{|||z{{{|{{{{||{|}{|||{|{{{{z|||{||||||{{{{||z{|{||{|{|}|{z{{{zz|||||}}||{{|{z{{|}|||||||{|{{}{z||||||}|{}{z|{{|{{|}{{}}|||{||||||}|||||}{||{{|{|{|||}}}{{}{{|{|~{}}{|{}}||||}|{|}||}}{}||{{|{|{|}||}||}|y{}||{{||{}{}~|||{{|||||z||||}~|z|{}|{{||}}}|~|}|}{{|{||}|||}~}|{~{||}{|~|||~}{|{{|{|{{|||||}|}{z{{{}|{{||||||{{|{|{|{{{|}|{||{{{|{z|{z{{}{}|{|||{||{{{{|{|}|||{{|{{|{|{||{{{|}z||{{|}{|{{|{{||{z{||{{{{{|{||}|z|{{{|{{{||||{{||{|z|{{zz||||}|{|{{{{{{z{|||||{||{|||{{z{{|{||{{||{{{||z{||{}||}|||{|}{{{||{|||{{{{{{{{{|{|z||{|z{{{z{{{|{|{||}{}||{{{{{}||{z|}{{|{|{z{{z|{{{|{}|{{{{|{||}|{{|}}{|{|zz{|{||||~|}}zz{{||}||}{|}~{|{|{{{|{||{|~}||||{|z{|{{~}{{|||~|{{||{||{|||}}||{~{|||{|}}}|}~}{z|||}}|}||||||}{|||{{|{|||}}||}{{{||{{{}|{}{}}}}{{|{|{||~}|}}}}}||{{z|z|}}{}~}||||}{|{|}}|}|}}|{{|{{|{{{}}|}}}}{|{{||y|}|||}|~||{|{|{{||}}{{}||}|{{{||{|||||||||{{{|z|{||}||}|||{{{{z{|}||}|}}|{{{|{|{{}}||||{{{{|{{{{{|||{||{|{zz{{{||z{||}|{{{{{{|{{z{|{y{|{|||{{|{|z||}||{}|{{|{{{|{{{|{{{||}||{{||z}||||{|{|{{z{||{}||||}{|||||||{||||||{||{z|z{{{|||{||||||{{zzz||{|{|||{|{{{z||||{|}}{}|||{||{{{{|||||||}{{{{{{|{{|{{|{||{|{z{{|{}}|||}{|||{|{|z||}}}}|}}|||{{{||||}}|||||z{{{{|{}|}|||}|}z|{|z{{|||}|||}|{}}{|||||}}}|}}|z|}|||}{{}|{}||}||{|{{||||}|~|}||}|||||{{||}||}|||{}||{}|}{|}|}{{{|}zz{|}|}}~||~{|{|}|||}}|}{||{{||||{{|||}~}}||||{z|}}}}|~||}|{||||{z}}}{||||~{|{{{|{{|{|{}|}{|{{{{{{{}|{||||}{||{{z{{{|}}}|{{|{{|{{z||{||{{|{z{{{||{|{||}{{}{z{{{{{{{{{z{|||{|{{{z{z||{{||}{|{|{{{{z||{}||||{{{z{z{z{|{||||||}{{{{{{|{||||}||}|{{}|{||{||}|}z|}{|}{z||{{|}}|{|{{||{{{{|{{||}|{|{z|{{|{|{|||||{{{{{{{{||{|}|{|{{{{{{{||||}|||{{{{{z|{{}|{}|||}|{{{||{}|{||}|}|{z{{{{||{|{|{|||{{z{{{|{|}{|}}|||||||||||}}|}}}{{||{|{|}|||}}||||}||}||{}}}||}}|z|||{{|{}|}~|}}{|{{{|||}||{|}}}}|{{{|{{||{|{{}|}|z|||{{}||}|}||{{z}||{|}||}}}}}{}|{{{{||{}}||}}{|}}|{|{}}}||}|}||{|{||{{}|||}}}|}||{|||}|||{}|}|z|{z|zz|{|}}|}||zz||zz}{||z{{}}|{{z{{{{|}}|{|}|{|{{|{{z|{|{||z||{{{{{|{{|{{||||}{{|z{z{|z{}{|{||{||{{{{{||||{||z|{zz|{z{{||}||{|{{{{{|z||{|||}|{{{{{{zz|||{|||||||{{{{|{||{|||~{{{{{{|z{{{|}|}}{{||{z}|{{}|{{{}|{{{zz|{{|{{}z}{|{{z{{{{||{||}|||{{|z||||||{}{}{{|{}{|{{{~{||}{}{}||{{||}||{{|}||{{z||||{}}|}}||{|{}{{|||{}||{||||{||||||||{|||}|z}{{|{|~||}}}|||{|||{{|||}}||{}||{|||||~}}|}}|}{{}||{||||{}|||}}|}}|{|||||}{{}|||{|||{||}||}||{||{{}{|||}{}|}}}|}}||||}}}~}|}}}|{}|{|{||{|}}|}}|{{|{|}z||}|{}}}{{|{z||{|||||||{|||{{{{|{|||}{||{z{||{{{{{|{||}}zz{|{{{{|||{||||{{{{{{{|||||||{{z{{{{{|{z{z{{|{{{{}|{z{z{{{|{|||{{{{{z{z||{|||||{{|||{{{|{{{|}{{{{|{{{{z{}}{{}||{{|z{|z{{||{}}}|{{{{{|{{|}{||{~}|{||{{{{|{}|{}||||{{{z|{|{}{{||}|z{{{{{{||{||}{||{z{{{|{|||{{||z{{{{{{{z||{}|{|{{{{{{||z||||{||||{||{{||z{|{|}||{z|{{|{{||}|z|}}}{{zz|{|}||||}|||z}{{|{{{{}}|||}|||||{{{||~|{}}~{{|||{{|||||{|}|}{}||||{|~}|}||}z{|||z||}||}}}}}|{||{|||{}}{||||||z||{|{|||z}}}|}||z||||}||}||}~}}||||||{||}}}}|}|}||}{{|}||}{}}}||||{||}}|||}|}|{{{{|{|{}||||||}|{{|zz{|||||||||||||||z{{{{||}}{z{{{z|||z{{||}{||{{|{{z{||}z|||z{z|{|{{||{{|||||{{z~|{{{z|{||}||{z|{{{z{|{{|||{|{{{|{|z{|{{{{|||{||{z{{{|{||||||z{{{|{{|||{{||}||{z{{|{||{}{|~~{{{{|{{|{z||{~|||z}{{{z{{|}{|||||{{{{|{|{|{|{~|{{{{|{{{|||||{|{}{{{{{z{z|}{|{|{}|{||{{{{||{{|}||||z}|z|{{{}}{}{|}z{|{{{{||{{|||}{|z||{{||{||}|{}{{{|{{|}}}||{{|}{{||{|{{|{}||||}{{}|||{{}||}}}|{|{||{||{||||}}}}{||||{||||}|}~}}{{|{|{{{||}|}}|||{|{|{}{|{}}}}||||||}{{{|}}}z}|||}}|}|{|||}|}~}}||||||{z{|}|}}}}|{{{||{{||}{||}}}||{|}{{||}{||}{||{{z|z{{{{{|{|}{{|{{z||||}z{{|||{|{{z{|{|}||||{|{z|||{|{||}||||{{{{|{zz||{|z||}|{|{{{|{{|{{|{{{{z|{|z{|{||~||{|{{|z||z{{||||||{}|zzzz|z{{|{{}|{{|{||{{|{}}|}{|}{{|{|{|{{}|||{|}|{zz{|{{|||||||}{|{z{{{|{z||{{{}|zzz{}|{{{|||||}|zz{{{{{z|||||{}{{{z||{{|||||{|||{{{{|{{{{||{|{}||{}{{{{||||}|{}|z|{{{{{|{||||}}|||z{{{|{{}}}}}||{{|||{|||||}||}|{{|}||||}}{}}||{||{||{|}~{}}|}|{|{||||{|}}}|}||}{{{|{|||||||}}}|{|{{{|{}||{||}|{{||{}{|{|}||||||{{}}{{{||}|}}}}}|||{{{}{|}||}}|{{}}||||}{|||||}{}||z|}{||||}|}|{|{z{|{{{{|{||}{|{{{{|z|{{|}|}{{{{{{{||z{{{{{}{|}{{{{{{{|||{||}{{|{|{{|{||{{||||{{||{{{{||{}}|{||z{||{{|{z{|||}|{z|{{{{z}||{{||{|{{z|{{z|{|||}|{|{yz{{{{{{}|{|}{z{{z{|{z|||{}{||{|{z{{|{|||}|||}{|{{{{{z{|||}}}|{|{{|{{z{{|||{|||{|{{|z{z{{}|||{{z{{{z{{|{{{{}|||zz{|{{{z||{|}|}|z{{z|{{{{{z{|}|{{{{{{{z||}|{|||{{}z|}{z{|||||}|||{{{}||}|{}|}}}{|{{|||z|{}|}|}|{||||||{|}}|}}|||{|}{{||}}}}|~|}}{||||}||}{|||}}|{|}{|}{|||}|||}|||{}|{{|{|||{{}|{{{{||||{|||}|}{{{|}{{{|}}||}}}|||{|z{||}|}}{}~|{}{||{||}|}|||||{||{{|z{||||||}{||{z|{{{|{}||}{|{|{|z{|{|||}|}}||{{{{{z}||z|}||{|{zz{{{{||}|||||{||{{{z{||{{|{}{{|{{{{{{{||{{|||{{{{{|{|{{z||{{{||{{{z{{|||{|}||{{{{{{{|{{{||{||{{z{z{{|{|{|{||{{|{z{{z|{{{{|}}||z{{{{|{||{|{}~{{|{{{|{|}{|||}}||||z{}|z}|||{{}z{{|{|{{{{||{|||{}|{{|{{|{{{{|}||zz{z{zz{{||||}}{{|z{{{{||{||||}|{||z||{{||||}||||{{{||{||}||||}}|{z{{{|{|}}||}}|{{{|{|{{}|{{|}}{z{}{||{{||}||||||}|{{{||}|}|}}|{{||{{}{|{{}}}}||||||{|{}{||}}|~|{{{||||}}{}}{}|}|{{||{{}|}{|||}|{||{{{{||}}||}}}|{|{|||}~}}}||}|{|}{|{|||~|{}|}{|{z{{|}||||||}}{|{z||{{|}{||{}{z{|{{{{{{{{||}|{{{{{zz{z{{|z{{||{|{z{z|{|{||{|{|{{||{{y{||{|||}{{|{{z|{{{||||||{{{{{||z{{z}|||||}{{|{z{|{{{{{}|}{|z{{z{{{{|{|}}}|{|z{|{{{{{|z||z{{{{|{{z|{}||{|{{{|z{z{z}|{{{{||{{z{|z|{{|||{{}}{|{||{{{{z|||{|{{{{{{z{{|{||{||{|{z|{z{z{{{{||{}{z{||{{{||{{|{|||{{{||{z||{{{||||z|}{{{{{{||||||{{{|{||{z{|{{||{{{||{|{||}||||||{{{|{||||{}{||}}|y{{|{}{||}{}}||||||{{|{||||{}}}|{|||z|{|{}}}}}|{|}{{|}||||}|{|{}{|{{{||}|||{|||}|z|{|{}}{}|}|}}|{{{{||}{}||||{~|}}||||{}}}}}}}|{{}|}|||{||}}|~|{|{|{}z||||||}|}|{||{||||~||}|}|{|||{{{|{||}||}~z|||{z{zz{|{||}{|{|{{{{z{{{|{|{|{z{{{|{{|{|{{{{{|{{{{|zz}|{{{z||{{{}|{{{||{}{{{}{|||{{{{||{{}|}|{{{{|{{{|||{|{|{|{{|{z{{{{|{}|{{|{{{{{{z{{{{||||}{{{|{{{{{|{}|}~|{|{{|{{||||{|||{|{{{z{{{||{||||{|{|{||{{{{|{{||{{||{{z{{{{|{|||{{{|zz|{{}}}{||}|{|{z{{z{}{|||}||{{|z{|{}{{{{}|||{|{|{{|{}||}|}{||{||{{||{|}{~|}}{{{z{{||{}}|}|}||||||{{}{||||}}|}}|{{{|}|}}|||~}{|||{{|{}}}||}}}|{{|{|||||||}}|{{}{||{{|}||||}|||{{{{|||{|}|}}||{|{{{{{}|~|}||}|||||||{}|}||}}}}|}{|}|{{}|}|~}}{|{{{|z{}|||||}|||{|{|{{||{|||}}||{z|}{||||}||{}|{||{{|z}{{z|}}||{|{{z{|{{|{|{||{{|||zz|{|||||||{{{{{{{{{{{{{{||{{z|||{|{|{||||||||z{{zz|||{{}|{{{{|{{{|||{z}{}||{|{z{{{{{||{{}{{{{{{|{{{|{|{{~}|{{zz{{|{|{|||{|{{||{{{{|||||{|||{|{|{{z{{|||||||z|{z{|{}|||||}}|{z{z{z}{{{|z|}||{z{{y{{{|{|||{zz{{{{z{{|{|||||{||{{z|z{{|{|{|||||{{{{{z|||||}|||{{{{{{{{|}}}||||||{||{{||||}|}}||||{||{{|||}||}{z||{{z|}{}}|||}{{}}||}}{}}{|}}}{||{|||{|}||{|~~|{}{{|{|z}|}}|}}||{|}{|}}}|}}~}}||{|}{|||}|}|}|}||{|}||{||{||}}|||}|{|||{|}}}}}|}|{{||||{|}|{}|||{|||z{{|}}{{{{}|{}z{|{z{||{{{|||{{|zz|{{{|{{}{{|z|{zz{z{{||||||{||||{{{{||{{{|{{{|{{||{{z|||z|}{{z{y{{z{{|||{|}{{{z{{{|{||{|}|{{{{z|{|{|||||{}{{{{zzz{{{|{{{}||{{|z{{{z||{{|||||{{|{{|{|{|||||}{{||{{z{||||}|}|{||z}{{|{{{||{{|{{|{zz|{{{}||||||{z|{|{|{||||{|{|z{}{z|{{{|{{|{{{{|{{z{zz||{}}|}{|z{|{{{{||{||{||y{|}{|{{}|{|}}{|||{{{{|}|||}~}||||{||{{{|}{||}}||{|||{|||||}}||{||{|{{|{||}|}}||{}|||}{{|}}|||}}{}{|{|}|{}|{~}|{{{{|{||||||||}|}{{|{{z|}}}|{|}}|{|}|{{{}{}||{}{{||||||{{|}|}}|||{}|||||{|{}|}}}{{{{{||||||||}}}|}|{{|{{|{{||}|||{|{{|{z{||}||||{{|{z{|z{{}||{|z||{{|z{z{|{|{}}||{|{{|zz{||}|{{||}{{||zz|z{{||{|{{{{{{|{z||{|{|}{{{{|{zz{{||{{}|{{z|z{{{{|{{|||||z{{{{zz{{{{{{|{{{|{z|{y{{|||{{}|{{z{{{y{{{{||}}||{{{{{{|{|||||||{{{{{{{{z}}z|||z{{{{{{{{||~{|||{{{{{{{z|{|z|||{|{{|{{{z||{{||||{|{z{{{{||{{|||||{{{|{{{{}{|{}}{|{{{{|{{|||{|}|||{{z|{{{||}||~|}|{|}{{{|{}}|}||||||||z||}{|||}|}||{{||{{}{|}||~||||||{|{}|||}||{{{}{||}|||||{|}{|{|||{{z}}{}}~}||{|||||||{}{|}|||{|}{||{{||}||||{|}z||||||}|}|}||{||{}{|||||}}|||{}{{|{|{|z||}|~|{{||{z{||||{{}}{|{||{{|||{{|}||||{|{|{z|z|z{|}|{{{{z{{{|{|||||{{{{{{|{{z|||||||{||zz{zz|{{}||{||||{|{|{{||||z||{{}{{|{{z|{|{{{{{||{}|{{{{}|{}{|{|{{z{z{{{{|{|}{|{{{{{|||}||{{|}{z{z{{{{|{||||}}{{{{{|{z{}{{{|||{{{z{|{{{{{z|{}}{{z{{{{z{{{{{||||||{z{{{z{|{{{{{{{{z{{|{{|{{||||z{{{{z{z{|{{||{|{{z{z{{{|z|z{||{{z|}{|{{{|||||}|{{z{zz{{||z||{|}|{{{{|{|{{||||||}||{|{z|{|{}|}|}|{{{{{{|}|}}}|~}|{{||{{{|||}||}}{~{|{{{{{|||}||||{||{z{{}{|}|}}|{|{{|{{{|}||{}|}|z||||z}||}}{||||||{|{|||}|||}~||{||||||||||{~|||||||||||}||{|}~|}|{{||~|}||||}|{{|{|{{{||{}||{||{{{{z{{z||{||}||{{{{{{|{{{{{||{|{{{{{{||{|||{||{||z|zz|{||{|{z}{z|z{zzz{|||{}{{{{z{{zz{|||||{{|z{z{|{{{|{{{{|}|{{|{z{zz{{{||||||{||z|z{{{|||}}|{{|{{{{|||||||||||{{{{|z|||}{|||||z{{{{{{|||{|{}|{|{{|{{~{{}|{|||{{z{{{{z|{{{{||{|{|z{z{{||z|||||{|{|{z{||{{}||}|{|{{{|{}|}|z}||{{|{|{|z||||||{||{|{{{{{{|}{|}|}|{|{{{{|{{}}|}}||{{|||{{}|}|||}~||~|{|{{}}}}~}|||{|{|z||}{|}}}}}||{{|||z|||~|||}|{{|{z|{||{||{}{{|{{|{z|{||{||}|{|{|}{||}|||}|||||||{|{{|}}}|}||{||}|{|{{}}{|||}|||{{{{|}||||~}|{{{{{|{||||||}||{{{|{{{|{||{|{~{|{|{z|{z||z}||{{{||z{|{||}}||{||{{|{{|{|||{|{z{|||{{zy{{{|{|{}|{z{{{|z|{{||{|||z||{z{{y}|}}|||||zz{||{z|{{||||{|{{|{{|{{}|}{}{||{{{{|{{|{|{{|||}{{z{{{|{|}|}{}}{z{|z|{z{||{||{}{z{{{{{|{{|{z||}||}{{{|z|}{||{|{{z|z{{z{{||{||{{{{|{{{{z{|z||}||{{{{{{||{||||||}{{{{yz{{}|}|{|{{}zz{|{|z}|||z{}|{{{{|{{{}{||||||{{{z{z||{|}||{|||{||{{|{|{|}}|}~}||z|{|||{z}}}}}||{|{{|z{|||||}|}{||{{|||{|}}~|}||}||z{|{{{z{|}|||{|{{z{||}||}}||||{|z}{{|}||}|}||~}|{|||}}}}|~}|||}{||||||||{}}|{||{|{{~||{{}}}|||{{{|{{|||||}{|||{{{|{{||||}|}{|{{|{|{|{}z}}|||z|{{z{||}}||}|{z|{{|{{{|{||{{{}|{{{{{{||{{||||}}{z||z{{{z||||||z{|{{||{{}{}{|||{z{z{{zz{{|{||}||{}{{{z{|||||{{{{|z{{|{{||||z|||{{{{{z{|{{||{||~{{|{{{{||{|||{|}{{{{{z{{{{||{{|}{{z{{{{z{{{||{||{z{{|z|{{||{{}{||z{|{{|{{}z|{{{|{{{{|{||{|||}}|}{{{z{{{{{|||||||}{{{{}||||||{~||||z{|{{{|{||}||}||{|z{||||}|}{||{{|{{z{||{|||}{|{||{{|}z||}|||}|{{}}||{{|||}|||{||||{{||{|||||{}||{|z|||||||{{}}|{{{|}z|}|}||}|{|{{|||||{||{|}|}||}|{}|{{}}{}}|||||{{|||||~||}}}|{||{{|}||}|||||}{|{||{{|||||{|{{{{{|||{{|}|{|{||{{{zz{z|{}z{z|||{{|zz{{||{||{{}||{{{{zy{{||z||z{{{{|{{{{{||}{}}{zz{{{{|{{|{||{}{{{{{|{{|{|||||{{zz|{{z|{|{{{~|}|z}{{{{z{{{|||}{|z{{z|z{{|}}{{|{|{zzz{{z|{||}|}|{{|{{{z|||||{}{|{z{z{{z{}|||z{z}{||z{z{{||{{||{}{z{{{|{{|{{|{}}{|z{z{{{z{{{|{{{||{{{z|{z}{|{{{|||{{{{z|{{{|{|}}{|{{{z{|{}||{|{||{{||z{{{|||{||||{z{||{{{{|~|{|||z|||{||{|{}{|}|}||}|||z{}{|}|}}||{{||{||||}}}||||}{{}{{|{}|}||||||{{|{|{||||||}||{{{{{{||||{|~}||{|{|{|{{}|}}}}||{||{||{}}}|||}}{{|||{|{|||||||||{|z{{{{}}}||}|}z|{z|{{{|}{||||}{{{|{||{{{||{|{||{{{z{{{|z}z{||{{||{{z{{||}|||{}||{|{||z|{|{{|{|{|{{{z{{z|{|}{|}{z{{}{{{||||}|||{{zzz{||{||}||}}{{z|{|zz|{||||{}|zz|z{zz{{{|}||{|{{|{{|z|{|{|||}|{{{{{z{{{|}||{}{{|{{{{{|{|{{{||{|{{zy{{z{||}{{|{||z{|{|{z||{||{{{|{{{{zz||{|||}|z{{zzz{{{{{{{||zy{z{|{{{}|{}}||{|{{{{|z|||}|||||{||{{{|{||{|}||{{{{{{{{|||||}|}||}{}{z|||}||}}||{{|{{||}|{||}|}|{|{{{|{{||||}|}|{{|{||{{|||||~|||}{|{{}||}}}||}|{z{{||{||}|{|}}{{{||{{|}||}}|}}||{{|{{||}||||}~}|}{{|}||}}}}}}}}{|{||{{z||}}{}{}|||{||||}~|}}}|{|||{|{z{}{{z|||{z|{{{{}}{||||{|{{{{z{{zzz|{}}}|{z{|zz{{{z{|{{{||{z|{{{{|{}}|}||{{{{{{{{||{||{||z{|{|{{z|||{||{|{||z{{{||{||||||{|{{{}{z|{{|}{}{{|{y{{{z|||}||||||{{||{z{||{{||}|||z{{|z||}||||~{{{z|{{{||}|}}|}{|{{{{|z}|{|{|||{{{zz{{{{|||||||{{{{{z{z|}|{{|{|{z|{{{{{||{{{{||}{|z{z{{|{{|}|{||{z|{{{{|||}||||{z{{z{{{{|{|}||||{{{}{z{||{}{}|{||{|{}{{}}|||||}|{}}{||||||}|||}{|||||{|}|{||}||||{|{|{{|}}}}}~||||{|{||||||||}}||||||{z{||||{}||||~|{{|||}||}|}{|{{|{z||{}}}||}||||||{{~|}|}|}}|}||{|{||}||}}}|{{{{}{{|||||||}||{{|{|{{|||{|}||{|{z|{||||||}||{{{|z{{{z{{|||}{|z|{{{{{{|||{||{{{}||z{z{{|||||}{{|z{{z{{z{|}||||{|||{{{{{{}||{||{{z||zz|||}||{{|zz{||{{{|{|{}}|{z{|{z{{{{{{|}||z{{zz{{{|{||}{}{|{{z{|{{|||{||}}|{{{{{{{|}}||{}}{{z||{{{||||{||{||{|{{{{|{z{|||{|z{|{{z|{z||{}|||{{{{{|{z||{{|}{{z{{{{{z}||{{}||z{{{{{{|{}|||||||{z{}{{||||}{||}|{|{}|{{||||||}}{|{{||{{|}|||}}}{zz||{|}|}}}}||||||||{|{}|}||}|}|{{{{||{{}|}|~|{{|{{}{{|{}|}|}|||{|{{|||||{||||||{{{{||{}|}|{{|}{||}}{{||~|}{}}||{||||||{~|}|}||||}{{}|{|{}|}||}}|{{{}{|}||}|}}}|}|{|zzz{}{||}}|{{{{{|{{{|}{|||z||{|{{{zz{||{||{z{{{{{{{{|{}||||{z{{{{{z{|||{{||{{|zz{z{{||{|{|}{z{{{{|z{{{|||{{z{{{{{zz|||{{{||{|z{{|{zz{||{{||{{{zzz|{{|||{{|{|{{z{{{z{}|{||||{{|z{{|{{|{{|{|}|z{|z{|{|}|||||{{zz{{z{{{{|{{|||{zz{zz||{{||z|||{{z{z{{z{{{|{||{|{z{{zzz|||{|||}{z|{{|{{||||}||}{z|{|{{{|{|{{|||}z|{||{{{|||{}|}||{{{z{{|}}}{|||{{{{{z{|{|}|{{|}|z}|{z{||{}{|}|||{|}{|||}{|||{}}||{{{{{||}|}|||}|{|{}z{}}|}}}||||z|zzz{|}|{|{}|}{{z|{{{z}|}|}~}}|{{}|{{{||}}}}{|}|||}{|}|}||||}||{~{|{{||}}}|}}||{|||}{{||{|{||{|z|{{|{z}{||||}{|{|{{|z||||||||{{{{|{{{{{{{|||}}z{{|{{||{{{{{|{{zz{}{z{z||||{{{{{|{{z{zz|{z{||}|{{{{{{{|}|}{|||z|{|{|{{|z|{||{{}zz{z{|{{||{{|||{{y|{{{zy{|{{||}{|z{{{}{||||||}{}|{{{z|{{||{|z{||{|{{{|{{|{||{|}|z{z{|z{{{{{{|||||z{|z{zz{|{{|||{{|z|{z{{z|{{||{||{z{{z|{|{|{|||}{{{z|z{{{|||||}|z{|{z{{z|{}}{}|{{z|{{||{||||{|||{{{|{||||}|||{{||{|{|{||||}|{|}}|z||{{|}||}{||}|{{||{|}|{|}~{}|||{|{||{{|}||}}{||{|{|{|{}}}{||||{{{{|{z|{||{{{||{|z{|{z||{|||}||}|||}{{{}{}|}~}|||||{|{|||~~|}}}||}|{}|{|||}}}}||{||zz{|||}|{|}}z|{{{|||{||||}{|{{|{{{|{{||||}||}{{|{{{{|{||{}||z{||{z{||z|{|}}|{{|{|{{z||||{{z|{z{{z{z|{{{|||{||{{{z{{|{z||z|{|{|{z{{zzz{{z|||{{{{||{{||z|{}||||{{||{{{|{|{z|}}|z{y{z{{|{|{{|}}||{y{{|{}|{|}{{}{|}{|{{z{z|{|||||{{z{{{{{{{|{||}y|{z{|{{{|{|{|||{{||{{{{{{|||}|z{{zzzz{{|||{{}||{z{{{|{{{{|}{||||{{{{{|z{|||{{|{|{||{||{||{|||}{{||{{{|{|{||||~}|{|{{{{{{{}|{}}|||||{|{{|{}|}}}|{{|{{||{}}||}}|}|{}|||||{}}|~|}|{}}|||}||}|}||}||{||||{||{}}z||||}z||||||||||}|}|{{{||{|{||}||~}|{|}{{{{|||}|}|}}||||}|{||}|{}|||{|{{{{{|||{||}|{||z|z|||}}|||||}|}{{{{{||||{{{}|{{z{{{z{||{||}{|zz|{{{|{|{||{}z|z|||{z{{|}{{|{|{|{{y{{{{{|{{|}|zzz|||||{|{|||{{{{}z{zz{{}{|z||{{{{{|{{{{{|{|~}}|{{{zzz{||{{{}}|}{|{{{|{{}{|{{||{{{zz|{{z||}{{|}|{|z{|{{||{}|||}|||{zz{{z{|||||{|z{{|{|{|||||{|{|{{{z{{{{|||{{{{{{|{||||{{|{|{|||{{{z{{{{{z|||{}{{{{{{{{{{|||}|}|{|{{{{|}|||{|}|{{{|{||||{}{|}|}{z|{{|{{|}{|{|}}|}{|z{{{{|{}||||||{||{{{|||}}|}}{{|||{|||}|}{}|}|||{{{||{||}||}}{{{{||||{||{{{|{|{{{{{{{|||}}}}}|{|{{|||}}}||||}||}{{{}||}}|||}||z{||{||{||}|}||||{|z|||}}|||||||||{{{{{|||}||}~{{||}{{{{{{zz{|{}{|{zz{y{{{{{}{|{{|zz{z{|||{{|{|{z{{||z{|{|||{{{{{{{{|z{{{||||{}{{{z|{|{{{|{{{{|{{{{z{{{z{{{{|{||{{|||{{{{{||||{{z{{z{{{|{|{{{||{|z{z{{{{|}{|{{||{{{|{{{|}{|{||||{{{{|{{{|{{|||{{{{{zz{{z||{||{|z|{zz{{{{{{|{{||z{{{{zyz{|{{|{|||{||z{{zz||{{|z}{{z{zz{{{{||||}|{|{{|{|{{||{{|||}{{{z|{{|{|{|z{|{{{z|{|{{|}|{||}{z|{z{{{z|||{|}|}{{}{|{{}|}{|}|}{{|||||{{||}||{|}{{||}{{{}|{|}||{{|{{{{{}}{|}||||{{z{{|{|{}|||||{|z|{{||}||}|||}{{{||z|{|{{z|{|}|}|||||{||}|{||}{z|||{|||}|||}}|||||{{{{{}|{{|||{{{{|{{{|||{}{||{||{{{z||{|{||}{|{z|z{|z{{{{{|||{zzz{zz||z||{}||||z|{|{{|{{|{|{z{{{{{{{zz|{z|}||{z{z{{{||{{{{{{|{{|{z{{{||{|||{{{z{{||{z{{{|}|{{{z{{zz|z{{{{{||||z{|{|{{{|{}{||||z{z{{|{{{{{|{||z{{{{{z{{||{|{}{{{{{{zz|{z|z{|{|z{{{{{{{||{||||}zz{{{zz{{{|{{|||z{z|{{zz{{||||||{{{{{z{y||{{{||{{{{{zz|z{|{|||{{{z{|{|{|{{{{||{{||z||{z||{|}{|||{{{{|{{z{|}}|||}|{{{{|{{}|}|||||{{||{|||}}||}}|}{||||{||{}|||}||}|{{{{{|||{|||{}||z{{{{{||{}{{||||{{||{||}|}}}||}|{||{{|z|}||}{|||||{{{||{}|}|}|}|}{{|{{||||}}|{{|z|||{{||{}|||}|{{{{{{{||||{|||{{{{|{{{{{{{{|}{|{|z{z{{{{|{{{}|}{{|zzz{|{{||{|{{{z||z{{{{||||z}z{{{{|{{{|{{{|{|{z{{{{{{|||||{||{|{{{z{{|||{{|{{{z{{{{{||{|||}}|||{}y{{z{|{{||{|{zz{{||z{|||{{{}|{z{{|{{|}{|{||~{y{{{z{z{||z|||}|z{{zz{{{{|{|{||{{zzz{|{{|{}{{}|{{z|{{{{|{}|||{|{z{{z{{{{}|{|{{||{{{{{{{{|{{|}{{|{{|{z{zz{zz{{{}}z{||{{{z{|{{||||z{zzz{|||z{|||}||{{|{|{||||{}||}||{|{{{}|||}~||{|}{||||}{|}|}}|{{{{|y{{|}|{||}|||}{|{|{|}||||}|||{{{{z|{{|||{||{|{{{|{{{|}||||||z{{{|{||}|{|||}}}|}{{{{}}}|}|~}{|{}{|{||}|}||}}||{{{{||||}|{||}{{||{||z|}}||{|||||{|{|{z|}|{|||z{||{z|{||{|{~||{z{{{{{|{{}|z|{||{{{{{{|{||||{||{}{z{|{z|{||||||{|z|{|{{z||{||}{{{|{{z{z{{{}||}|{zz|||zz||||}}{||{{{zz{{{z||{||}{z||{|{{|{||{||}|{{yz{|{}||{|||}|{|{|z{{{{}z|}}|{{{{{{|z{|{|{||{|{{{{y{z|{|{|{||{{{{{{z{|||{{|||{{|{zz{z|{{|||}{z{{{{{{{||{|{}z|{||}z{{z||||||||{zz|{|{|{||{|{}|{zz{z{{||{|||~}|{{|{{{{|{||||||||z{{|{{{|||||}||{|{||}{{||}}|{|}|{|{|{|||}|||}}}{{|z{{|||||}}~|}{{z{||{|{{||{}|{|{{||{|{||||}|{|}{||{|{{}||{}|}}{|||}|{~|}{|}~z|||{{|{{|~|}}}}|{|||||{z}}}||}|}|{||{|{{}|{||{|||||{{{{|{}|}{||{|{{{{{{{{{|z{}|{{z{|{{z||{||||||{{{z{}{{{|||{}||{{{z{{|{|||{{||}|z{|{z{{{{||||||yz}{{{|z{||||||}{|{||{{{{{{|{{||z{{y{{|{{||{|{{{{{||z|{z{z|{|{|}{{{{z{{{{{||{{|}|{{zzz{{{|z|||}||{|z|z{{{{||||{|zz{{z{{z{z|}{|{|{|zz{{{z||{{{||zz{z{|{{{{z{|||{|{zzz{z|{{|{||{||{|{{|{|z||{{{}|||{|{{{|{|z{||||||z{z|{{{{}|}|}{}{{{{{z{|||~}||||{|}||{{z|||{}||}{{{{|{|{|{|||}}}{||||{|{z||||||||||{|{|{{||}|||}|{{z|{||||||||||{|z{{|{|||{|||{|||z{|z||{||||{}||||}||}||}}|}{}||{||||||||{||}|}||{{{|{||{}|{}|}|{|{{{{{||||||||{||{{{zy||||{||}||{|z{{{{||{|~|||||{|zz||{||{||||{{{{{{z{{|{{{|}{{z{{{z{||{||{{|zyz{{{z{{|{{{{{{z{z{{yyz{{{|{|{|{zz{{zzz|{|{|z|||{{||z|z|{{|{{{||yz{z|{{{z{|{|{}{{{z|{{|{}|{|{}|z{{{{{zz}|{z||}|{{{|z{{{{{|{{{{}{|{{{|{{{|z|{{|||{{{{|{zz{{||}{z|{z{zz{z{{|}{{||zz{z{{y{{{|{|||{{{|{z{{z{}|z||{}{z{{z{{{{||{|{}{{|{{{z{{}{{|{|}}{z{{{{{|{||{{||{{z{||{{z{|||||}{|{}|{|{{{}||}}|||{|{{{}|{|||}}|||{{{|||{|{|~|}|||{{|}{{|{||}||}|{{z{|{{{}{||||}{{{{||z{{|||{}||{|||{z|{{|}|{}}}||{||{z{{{|z|||{|{{||zz{||{|{{}|||||{z{|{|}||{z{|{||z{{z{{{{{||||||{{{{{z}||{{|{z{{{{{{{{|{{{||{|{z{{z{{|{||{||{|z}{{{{{z{||z||||{{{{{{zz{{}{{|||{{{{{z{z{{|}{{}|{{z{{||y{{|{||{|{{{{zz{{{{||{{|{{zy{z{{zz{|{{|{}|{|{z||z{}{|{}|}zz{{{{z{{{{|}}|}{z{|{{{z{{||{}{|{{{zz{{|zz{|||{{{{z{yz|z{{{{||{||z{{{z{{{|{{{z{|||{{|z|{|{|}||}}z||z{{|z{{|{|}{{{z|{z{|{{z}{||||{{{{{{z|{{||}{{}|{{z{|{|{{|{||||{{{|{|z{|{|}||||{z|}zz{{|{||{|||{z|{{{|{||}|||}}{{z{{{{}|||||{}}|z{{|||{|{}{||}|z||{|{{|{|{{}}}{{{|{{z|{{}{|}}||||||||||{}}|{}||{{}|{{z||||}|||||{{{z|||}||}{}|}|{{{{|{{||}|{|}{z{|||{|z{|{|{|||{zz{|{{y||{{{||{{zz}{{z|{||{{||{{{|{z{zz{|{|z{||z{|{y|zz{|{z{{|{{{{z}{{|{{{}{|{|z||z{z|z|{||{{|{{|{z||{z|||{{|||{z{{{z{z{{|||}}|{z{||{{{{{|{{{|{|{{z{{{z{{{{z{||{||y{{{{|z{{{{|{||{{zz{z{{{{{z{}{z{{z{z|{||||z|{{|{|{zz{{|{{|||{{z{{{yz||{}z|{||}{{{zzz{{||{|{|{|{|{{{zz{{}|||{||{{{{{|{{||{{|||}z{|{{{z||{||}||{z|z{z|{{{|||{}}||||{{|{}|}{|~||}{}z{{|z|}|}|}}{{{|{{||{||||{|}}{{{{|{||{{|||{||{||{{{|{||{}|{}{{{{|{{{||{|||~}|{{{z|{{{{|}{|~||}z|{{||{|}}}|||}z|}||z|{{|{|}|}|{{{{|||{z|{|{||}}|||{z}{||||z|}{||{{{{{{|{z|{|}|{z|{{{{{{{||}{}||z{zzzz|{{|{|||||z{z{{z{||}|||{}{|z{{|{z|{|{{{|||{{zz{{||{{{||{|{{|z{|z{z{{|{}||}y{|{||z|z{{{|||{z{zzz{z{{{{{{}|z{zz{|{{||||{{|}{{z{z{|{{||}|{||{z{{{{y{|||{|{||{{{{{z{{|{||{{{|{|}{{{{||{{|{{{|{zz{{yzz{|{{|}|{|z{{{{yz{z||{}||z|zy{zz|{}{{|||||z{{z{zz{}|{|||||{{{|{{{||{|{{|{|{{z{zz|{z|||}|||z{|{}{{|{||||}||{{{{{{|||||{|||||}|||{{{|}}}|}||{||||{{|}|}}}||||{|{|{{{||||}|||z{z||{}||{||||{||{z{{{z|{}||||{{{{|||{{|{|}|||}|{|{|{|{}}{||||||{|{{|{{{|{|}|||{{||z{{{||{{{||||{{{{|{z{|{{{}||{{{{{{{{|{{{z|}||{|{z{{|{|{{{{{z}z{{zz||{|{z{|{{{{{|{{{{|||{{{{|zy{z|{{{{||{|||{{y{z{{|z{|{{|{{||{{|z{z{||{|{{{|{yz{{|zy{|{{||{|{{{|{{{z|{{z{{{|{{{z|{z{|{|{{z{zz{{{z{zz{{{|||||{{{{{{{z|z{{{|{||{z{{z|z|{{{z{{|{{|{z{{{{|{{{||z{{{|z{z{{|{|{||{|{zzz{zz||{{|||{z||y{|{{z|zzz{||{{|{{z{z|||}{||{{z{|{{{{{||{{|z|{z|z{{{{z{||{||||{z{z{z|{|{{|{|}|z{{{{|{|||}||||{{|{{{yz{|}{}|}|{{{|||||}|}|{{||{{{{{}z{|||}|}||{{{|{{{|{|{{{|}|{|z||}z|{||}{|||{}||{|z|||||||}}{{{{|||||{|{}}}{{}{|{{|||}|||}{{||{||{|||||{||}||{{||{z|}||{||{{{{{{|zz{{||||{}{zz{{{zz|z{z|{|{{{{|{z{||{|{|{|{||{{|z{z{{{{{||||zz|zzz{|{{{||{|{{{zz{{|{{{{||{{||{{{z{|}|{||{{|{z{{||{{|{|||{}{|{{{{zzz{||{{{}|{{z{{||{z{|||||{~z{{{|{{{{|||{{}|{{z|{{{{{||||||{||z{{z{{{|}||{{zz{|{{{|z|{|{||{z{|{z{{z{{{{{||z||z{z|y{{{{z|}|{{{{z{z{z|||{|}{|{z{{z{|z||{z|||||{{|z|y{{{}{{||}{zz|{{{z||||}|}}}z{{z|||||}{}|}|{{{{{{||}||||||||{{{{||{|}~}|||}||{||||{|||}}}|}{{{{|z{{{{|}||{{}{zy}{z||||||{}}|{||{|{{}|||{}}}||{{|{z{|{}{}|}}||{{{{|{|||{||||{z|{{||{{|{||}}{{|||y{{{||}||}{|{{z{{z{{{|{||{{|{z|y{|zz{|{||||{{|z{{zz{{{|z{|||{{{|{{z|{{{{{|{{{{{{{{{z{|{|{zz|{{{{{|yzz{{||{|{{z{{zzz{{{{|{{||{{{z|zz{{{|||}{{{{z{{{{z|{|{}||{z{{|{{zyz{{{{{|}{zz{{|{{z}|{z||||z|z{{{z{||{z||}|z{z{{zz}z|z{{||{zz{{{|z{{||{{||{z{{{{{|{|{}{|{|{z|{{z{z{|{z|{|{{{|zy{zy{{{{{{{{{{|zzz{z|||{||z{{{{zz{{z||{{||{{zyzz{|z{{{|{{||{{{{y}{z{|{||||||{z{zz{{{||}{||||||{{{{{{|||{|}}|{|{{|z{{||||}|}|z{{|z{|z|{{{|}}|}||{z{z{{{||{{||{z{{|{{{{{{{|{}|z{{|||{{|{|{|}}}~z{{|{{|||}{}~}||}||{|}|||}}||}}||||||||||||{|}|||{{z||{|||||}|~|}{}|||z}||{{|}}{{{||{{{||{}{{}|{|{z{{{y|{|{|{{{|{|{zz{{{|{|}||{{z{{z{{y{|{{||||z{{z{{{|||{{|{{}{{{z{{{{{{|{|||{{{|{{{{||||||{||{||{{{{z|z{|{|||}z{{y{z{||||||}}z{|{{|{z}||{|{{}{{{{z{{{|{|}{||~}|{z|{{{{{}||||}{{{|{zzz{{|{|||||{zz{{{{z{||}|{}{|{{{{z{{||{z{|}|z|{{|zz{||{{{}{{{{z{{{zz|{||||{{z{|{{{{|{}|{}{|z{{{|{|{|||{{~|{|{{{|{||z||||}}}|||z{z|{|}||{|~||{{{{z|{{}||{{||{{|{{{||{}|}}}|}|||{|z|{{}|}~|||||||||||||||z}|}{|{{|{{|||||||||{{z|{{z||{||||}}|{|{|{{{{|}||||}||||{}|z}|}||||}|{|{|{{{{|||}}}|{|{{{{||{}||}}|}||{{{|{{|||{{}|{{{{z|{zz||{|{|{|||zzz{{{{{||{{|{{{z{z{||{{{{{|}|{{z{{{{z{{|{|{z}{z{|z|{z{{|{|{||{{{{{{z{|{|{{||{z{{{zyzz{|||{||{}zz{z{zz{|{|{}}{{||{z{{z{|||{{||{{{{|{|{{||||||{|{zz{zzz{|||{}|}{{|z{{{z|{|{z|||z{|{{{|{{z{|{{z}{{|z|z{|{|z{{|{||z{|{z{z{{z{|||z|{{{{z|z{||z|{z||z{z{z|z}|zz}}z|{{{{{{zz}|{{||{{z{z{|{{z||{{|||{|{{{{zz{{z|{||{|{{|{{{{{z||{|{|}|{||zz|{|||}|{|||||zz{z{|{{||}|}{{|{|{|{|||{|||{||{{|{{|{|||}||}{z{{{z|{||||{{}|{{{{{||{{||||~|}|{|||{{{{||||||||{|{{|{||}||}|}||{|{|{{{|{||||}}{{|{{|z{||{|{|||{{|z|{{{{||{{{}}|{{zz|z{{{{{{}}|}{z|z|z{zz|z|||z{{|zzz{{|{{||{|{{zy{{zz{||{{z|z{{z{{z{zz|{{{|{z{|z{z{{{|{{|}|{|{{|z{{z{{{|{{{{|z{zz|{{{z{{|{|{||{{zzzz{z{|{|{z|{|{{z{{zz|{||{{}}{z{z{{{|{y{|z|{}z{{{{{{|||{|}|||z{{z{z|{{z||||{{{z{z{z{{{{|{||||z{||z|zz|{z{||{|{z{zz{{{{|{{|||}{z|zzzzz{{||||{|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|{{}||{zzzz{{||{|||{||{z{{{{z{{{{{{z{{{zz{z{{z{{||}||}{zzz{z{{|{{|{{|||{{||{zz}{|{||||{z{{||{|{{{}{{{{{{|{{z{{{{{{{{|{|z{{|{zz{{}||{}||||{{{{{{{}||{}|{{z|{{{z{|}{{}}||{z|z{{{{{|z{|{}zz|zzz{|{|{||{{|{{{{z|{zz|{{{||z{z{{z{{z||||{|{|zzz{{{{z{|}{}|z}z|z{{zz{z|||{|||{{{|{{|{}}|{{}|{|{|{{{|{||||||||||{{{{{||||{||||||{|{{|||}}{||}}{|}{{{{{|||{|||}|{|||{{}|||{|}||zz||{{|z{{||||||}|{{|{{|{|||{|||{||z{{|{|{||}||~|z|{}|||}||{|}}}||{|z{{{|}|}||||{|}{|{|{||||{~||{|{z{|{|||{|{|{}{{z|z{|{||{{{{|||{||{{{{{|}{|{||{{|{{{|{{z|||}||{{{z{{|{|{|{{{{{{{|z{{{{{||{z||}{{{z{{z{{{|{|{|{|z|{|z{{{z||{||{{{{{{{{{|{|{{{||{zz{||{y{|{{|{|{{zz|z|{{{{||{{}{{|{z{{{z|{||{{|}{{zzz{{||||{{{}}{z|z|{{z{{|||{}{|{{{{{}{zz||{{|}|{{|{{{|{{{||{||{{{|z{zz{{|{{{}|{z{zz{z{{{z|{{|{{{|z{{{z|||z|{}|{|{|{z{zz||{{{||{z{{{{z|{{|{z||||{{z{zz{{{}{||{{{{z{{z{{{||||}|||{||{z||}{|{||}~|||||{{z{||{|}|}}||{|}|z{{||||||{{z{{{||{|||{|}}|{{{{z{{{||||{|{{{{{{{z{|{|{}|{}{{|{|{z{{}|}|{}|}||{{{{z|}|}~|~||{|}{{{{|||}||}}|{}|z||{|{|{}}|||{{{|||z}}|{|{{|||{z{{{{z{|{||{{{z||y{z{{z{z|{{{z{{{{zz{||{||{}}{{{{|{z|{{||{|{|z{z{zz|{{{|z{|{||z|{||{{||{||{{|{{z|{{|{|{z}|{}{|z{{{{z{{{{{{|{{{{{{z{{{|{|{}||{{|{zz|z{|{{|{{{||z|z{z{{{|{}|{{|{z|{z{{{{z||||||{{{{|{z||{||{{{}{z{zzz{{{{{|{{|{z||||z{|{|{|{|{{{zz{{{{{{|z{||||{{|z{z{z|{{z{|z|{{z{{{{z|{{{{{z||{{z{{{{{|{{|{|{|z{z{{|{{z{{||{}{{||{z|{{{||{{||||{|z{{z|{||{~{|{{}}{|{||||||||||z||{{{{{}}||||}z|{{{|{z|{{|||||{||||{||||{{||}{|z||{|{z|{|{|}|{{zz{|{{||||{{}~|}||||{|{|}|||}}|{{}z|}|||{||{}|{{z||z|{}|{|}|||{||zz{||z||||{||{{{{z{{{|{||z{|||{z||zz{{{{}|||||{{{|{{{|{|{|{}||{{{{{{{z{z{{}|||z{z{{{{z||{|{|z|{zz{{z{{{|{|z|{{|z{{z{z{{{{||||}|{{z{{{z|{|{||||{{{{{{{z}{||z||{|{{z{|zz|{{|{}||{zzz{z{|{|||}{|}{z{{{{{z{{|{|{|||{{||z{{{{{z{{{}{{|{{{|{{|{{{||z{z{{{{z{{|{|{{{|{{z{z{z{{{z|{|||zzzzy|zy{{|{{{|}{{{|{z|z{|{|{||{{{{{{{{z|{|||}|{||{z{{||{{||{|}||z{{{{{}|||}{{{|{|||{{{|}|{||}||{z|{{|{{|}{|}|}}{{{{{|z|z||||}|||{|{z{|{|||}||||{{{{|{{||{{{{||{{|z{{{{z{||||||}{{{{|{|zz}|}}|}{|{{}{||||||~||}||||{{|||||}|||||{|{{{||{{}{{||}{{|{{{{{||{{{{||{|{{z|{|{|{}{{{|{{{|{z{{{z{{|||z{zyz{z{{|{||{|}{z{|{z|zz{{}z|{|{{z{z{{{z|z{{z||{zz{{{zzzz{||{|}|{|{z|zzz{{{|{||{|zz{{|{z|z||{|{||}|zz{{z{{{||{||{{zz{{{y|{|z{|z||{yzz{{z|{|{{{{}{z{{{z{z|{|{||||{{{|zz{z||||{|{|{{{{{{|{{|{{{|||{{{z{zz{||{z{||{{z{zz{{{{{{|{||{|y{{{{{z{|{{||z|z}{z{{{{z{|{{{{{{{{{z{yz{{z{||||{{{{{y||{{~{|}||{|{|zz{z{||{||{}{{z|{{|||~}}|||}|}|{{{|z{||||}||{zz|}||{||||||||{||z{|||{{{|}|||{z{{|{{{{|{{||}|{|{{|{zz{||}{{|}{{|{{z{|||{}|}|||{|}||{||~}|}||}|{|{{{|z{|}{{||}|{}{z|{|||{|}}|||{z|{{{{||||||||{{z{{}{||}{|||{}{z|{{{{zz{{||{{}|zz{{zz{|{|{|{||{z{{{{{{{|||{|z|z{{{{{zz{{|{{{{|zz{z|z|{z|{{|||z{{|z{z{z{|{{z{{|{z{z{{{{{{{{|||{{||zz{|z{{{|{||||z|z{|{z|{|{{|}||{{z{{{{{z|||||~{{{||{{{||||{{||z|{{{z{{{{{{|{{|{|{zz{{z{}|{z{{{{{}{{zz|||{{{{|{{{{{{z{{{|{{{|{|{z{z{zz{{|{z{||||{zz|{{{z{||||}|{{{{{{|{{{|{{{||{{{z{{{||{{}{||}||{z{|{{{{|{{||}}{|{|{|{{{||||{}{||zz{{||}|{{}}||{|{{z|{}{||||{||z|zz{|{z||||||||{{z{|{{}}{||{}{|{{{{z{{{||{}}|}|z{{{|{{|||}||}}|{||{||||}|{}{}||{|{{{z|||||}|||{||||{||{||{|||}|{z{{{{{{||{||}||zz{{zz{||{{{|{{{{z{zz{z{|z|{|{||{{{{|{{|||||}{|{||{|{zz{{||{{{|{z{{|yy{||{{|{}||z{z{|{{{{{{|{||z{z{z{{{{{||{|{|z{z{||{{{{{z||||{z{{z{|z|||{{{||{|{zzz{{{{|{|}}||{{{z|{z{|z||{|}z{|{{{{{{{||||||z{{{zzzz{z|{{||||{{z{z{{{|z|{|}{{|{{zzz{{|{||{|{{{{{zz{{|{{{z||{{z{{|{zz{{{}|{{|z{|{{{{z{{|{z|||{z{{zz|{{{|{|||||{zz{zy{}{|{|}}||z|{{z{{|{|{|z|{||z{{{z{{{||||{|{||z|z{z||{}{||||{z||{{||||||}{|{|{{z{{{{{|||}||{{zz||{|{}|}|{|||{|{{{{||||{{||}}||{{{{|{|{}}||||z{|y|{{}|}{}|||{{}z{{{|z||}~}{|z||{z{{|||||{|||{{{{{{{z||||{{|{|{z{{|{{z|{||{||zzz|{z{z|z|y{{}{|zz{zz{{|{|{||{}|{zzz{z{z||z{{|}{{z{z{{zz{z|{|{||zz{{{{{{{{|{}{|{{{zz{{{{{z{z|{|z{{z{{{z{|{{{{{|{|z{z|{{|||||||z|zzzz{{zz}|||||}{z{zz{|y{|||}{||{||{{z{{|||{{|{}{|{z{{zzz{|{{|{|zzzzzz{{{{{{{{{|z{z{z{zz{|{z{{|z|{zzyz{z{{||{|z{zz{zy{zz||{{||{{{|{{|z{{z{{||{|||z{z{z{{z{|{z{|{|{{{z{{z{z{||{|{{{{{{z{||||||{{|{z{{z{|{}|z{|||}{{{{|{{z|{|{|||}|{{|||z{|{{||}{}|{{{|}|{|||}{||}{{|{{{|||{{{{z}{{{z|{z|{||{{}}{||{|||{{{||||}~}|z|{}|z{{||{{|{}|{z|||||}|}|}|}||{{||{||{||||}{}}||{|{{|{|}|{}|{|zz{{{|{z{|{zz|{{{|{z{z|zz|}{|{}|{{{{{z{{{{|{{||}{z|{z{{z{{{{{z{|{{|{z{{z{}{{||{||z{|{|{{z{||{{{|{|{{{zz{z{{{|||{|{{{|{{z|||}}|||{{{z|{zz||||{|{}{{z{{{{{{{{{||{}{||z|{{z||||{||}z||{{z{z||{{{||}|{{{{{{{zzz{{|{}{z{z{z{{{|{{{{{{zz{{{{z{{}{{|{|{{z{{zy{{{{{{{|||{{z{zz{{{|{{}}}||{{{|z{z{||{||{}{{z|{{|{{||{{|||}zyz{{{{{|}|}}|||{|{{{{{||}{||||{z{|{z{{}||||||||||{{{{{|||}|}||{||{{|z{|}|||{}|z|{{z|||{}||}|}|{z{{{{||{|{||{}|||{{|{{{}{{||}}||z{{}||{||||}{}||}{z||{{|}||||}{|||z|||||}|}}|}||{|{{||}||{{||{}||}{||{{}||}||||{{{{{{{zz|{z|{|{{{y|zzz{|{|{||||{{{|z{{{{{||{||}||z{{{z{z{}||}{||z|{zz{z||{{||{|{{z{{{{|{{{|{|{{z{{|{{{{|{{{|||{{{{z|{zy{{{|{|||{z|{{{{{{{{|{{{|{|{{{{|{|{|{}|{|}{z{{{|{zz}|||{}{zz{z{|{z{{{{|||{{{z{{{|{{{|{z||{y{{zz{{|{|{{{||{{{{{z{z{{|{||{{z|y{z{{{{{||{}{|{zzz|z|{||{{{}{}z{{|z{{z{}{{||||z{{{{zzzz|}||{{||{{zz{z|{{{{||||z{{z|{|{{|}|{|{||{||{z{|{{||}||~{{{{{{{{|{||~}{||y||z{{{{||}|||||{{||||{|}||||}||z{{|{{{z|{}{|}{{|z{{{{{{{|{|||{||z||{{z|||||~}{|||{{|{|{||}|}}|{{||{|}||}|}}{|||{{z|{{|{|{}{}|}{{{{{{{z|||||}||{{{{{|{{|{{}||||{{{{z{|{{{||{{}{{{{y|y{{{{{|{|{|{{{|z{{||{||{{||{{|{y{{z|{{z||{{{|z{{{z{z{|||||{{z{}{{yzzz{{z}{|{zzz|{zzz{{{{||||{{{{y{{z|||||||{z|{z{y{{}||{{{{{{{z{{{{{|{{|{||{|{{{{{{{z|{{|}|{|{{{z{}{z|{{{{}z{{zz{{{{|{{|||{|{{{z{|z{|z|{}{{{{{{|zz{z|}||||{{{{{{{zz{{{{{|{|z{{zz{{{|{{|{|{{|z{{zz{|{|}{{|{{|{{{z|{z{|{{{}{||z{{{z|{|{}{{|||{{|{{z|z{{||}{{||z|}z|z{{{}}{}|{|{{{|||{|{||||{|{|{||||{||{||||||y||{|{{{}|{{|||||{{{|z{||{}{||}|{|z{{z{|}}}{|||||||{|{{{}{{~|~}|||{{|{{}||{}|}|{|{zz{{{|{|{||||{||z{{{{{|{|{{{}{{{{{z{z{{||}|{|z{{|{z|z{z{{{|||{yzzz{{{{z{|{||||{|z{{{z|{{||||{zzz{zzzyz{{z{{{|{z|z{{zzz{{|{{{{z{zz{{z{{{{{{}{|{{zzz|z{{|{||||{{{z{z{{{|z|{z||~{zy{{{zz|{|{|{{||{{|{|zz{{||{{|~{{}{z|{z|}||{{|{{{z{z{|||{|{||{|{{{zz{{{{|||z{{|zz{|zzzz{{{z{|{}|z{zzz{{z||{|{{|z{{{{{{z{|||z|{{{{{z{y{z{{{z{{|{{{zzz{{{z|{z{||}|{z{z{||{||{{||}|{|{{|{|{z}z{{||{zz{z{{{|{||||{||{|{{|{|{|}||}}||z{|{{{{|{||}|||}{{{z||{z||{|}|||{{{{{|||{{||z{{{{{{zz{{|{||{|||{z{|{{{|||{|}|}~{{{{|{|{{}}}}}||||||||{{{{|}}{}|||||||{z}|}|||||{{z{{{{{}{|{|||||z{{{||{{|||{|}|z{{{zz{{{{||{{}{|z|{{z|z{|{|||{{||{{}{{{{{|{|||||z{{{zz{{|||{{|||{{z{|{{|{{|{||||z{{z{z{{}||z{{|{z{{z|z{|{{|{|{||zz{{{{{{|||{}z|||zz{|{z{||{{{}||z{{|{zzz}}|}{|}{{{z{{|z|{{|||||{{z{{{{{z{{{{{||{{|{z{|{||||{z}{|zz{{zz|{{{|z{|{|zz{{z{{|{zz|{||{yzz{{|z{|{{||{|{{z{z{|z{||{{||||{{z{{{{{{{{{|}|{{|z{z{|{{|{{{||{{{{{{{{{|}{}z||}z|{{z||||}{||z}|{|{{|{|||}||}||{{|{|z|{{|||}}|}|{{z||{z{||||}{}{{|{{{|{{|{||}|||zz{{}{{|{||{|||{z{{{z|||||||||}|{}{z}|z|||||{}|{{}{|||{{|||||}}{||{||z{||{}{|}||||{z|z{||}{|||{{|z{{z|{{{z|}{}{{{z{{{{z|{||{|||{z{{{z{|{{||}|{|{{{{{{{z{||{|z{{z|z{{{{{z{{|||{||z{{z|{{||{{|z{|{{{{{zz{{{||{{{|||z{z{|z||{{}||||{{|z{zzz||{|{|{{|{{|||{||}{{|{}{{|{{{zz|{{|||{}{z|{|{zy||||{|||z{z{{|y{|{|{|z||{z|zz|{{{|{|{|{{{z{{zz{|||{|{{}{{{{zzzzz{{{{{|}}{{{z{z|{{|{|{|{|{zz{||{{y{||}}{{{{{{{|{|{|z|{{|{{zzzz{{{{{|{{{}|{z{{zz{{{z||}||{{{{|z{}{||{{|}|||{||{|{|{||||}}||z{z|||{{|}||{}|{{{z{z{z||||}||{|{{{{{{z{|z||}|{|z||{|||||||{}}||{|||{{{||}}}{|}||{|{{{{{|||}{||{{}|y{|{||}|||||||{|{|{|||||{|}}|{z||{{{z|||z|{}{{|||zz|{{|{z{||{{z{{z|z{{{{{|{{{{{{|{z{{{}|{||{{{{{||{{{||||}|||{{{{z{z{{{z||{|{{z{{{{{{{{||{|||{{{{z{{{{||{|||z{z{{{{{{{{||{||{||{z{{{{{z{||{{|{{{{{{{|||{||||{z|{{z{{|{||{{}|{z{|{{{{|{{{{|{{|{{{{z{{||{{{{{|{{{y|{{}{z{|zz|{z||z{{zz{{|z|{{||zzzzz|{z{|{{{{|z{zz|{|z{{zz{|{|z{{{|{|zz|{{{|||{y|z{{{{{|}z{|{{|{{z{{{{{|||{|{||yz{|z{{{|||{{||{{{|z{|{|z{|{}||z{|{|{{{|{}||{|}zz|||{z{{{{}{|{}||{zz{{z|}}|||||{{{{{||{||z|}||||{{{|{{{|{|||||{{z{z|{|{{{||}|~}{{|{{|{||}|}}|}||{{{{{{|{||}}|}|z{|z||||{||{||||{{zz{{|{||{{{||{{|y{|{{{z|{}||{|z{{|{{{{zz{{{|}{{{||z{{z{|||{{{{|{{||{zzz{|{{||}{|{z{{zz{{{{||{||y{|z|{z|{{}{{||z{z{{{{||{{|{|{|z{{{{zz|{|||{||{|z{|zz{z{{|z|}||{{{z{|{{|{{{{{||{zz{{{|{{}{{|{{|{z||{{{{{||z{|~|{{{{{z{{{{{|||{|{{z{{{{z{{|{z|{{|{{|{{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|{|||{||zz|z{{z{||z{||{{{zzz{|{{|}|||}|{z{{{{z|{{{z|{||{z{zz{{zy|{{|||{|zz|{|z{{z{{{z{||{z|zz{{z{||z|{|{z{y{}{z{z{{|{{||{{{{z{{|||{|{{{{{{zz|z{|{{{z{|{|zz{{{{z{{{||||}{{{{|zy{|{|{{{||{z{{z{{z{z{}{{|}{z{y{{z{|{{}z|||{zz{zzz{|{z{{{{{{{zz{zzz{|z{{{}{|{zzz{{z{{{z{|{{{{z||{|{z{|{{|z|{zz{z{z{{{zz|||{{{{zz{z{z{z{|}{}|zzz{z{{z||{|z{{{zz|{zz{|{||{||||||{|}{{{||||||||z{}{{|z|}}{|{{||{zz{{{z{{{|}||||zz|z{{{||{z{{}{{{zz{{{|{|||||{|{{{{|{{{|{|{|{}}||||{z{z|}}}|||||{{|{{{{||{||{|{||z|{{{{{||{|{|||zz{{}|z||}}{|{|{{||{{|{{{||||{||{{zz{{{{z|{||{|{{zz{{{|{{|||{{{{z{{zz|{{z|{z|{z{zy{{zz{{{|{{|z{{{{z{{{{{{{{{{{|{{zzz{{{{z{z||{||{{{{{zz|z|{{|{z{{z{z{{zzz{|{{||{{{z|{{z{||{{{|}}z{z{{{z|||{|}||{{|z{{zz{{|zz~}{z|{{zz{zz{|{|{{|zz{z{||zz{z||{|{{z{zz|{{{{{{{||{{{z{{z{z{{{{{|{}{{zz{zzz|{|{{{}|||{{zzzz{|||{||||z{z{z{{z{|{{z{|{|{z|{|{|z|{||||{z{|{z{z|{|{{||{{{|{{{{{|{|}}|||||{{zz|z{{||||}|z||{{{zy{{||}{||{{{{{z|z{|{}{|{}|||z{{zz{|}|z{|{|{z{{{||||{{}||}|z{|||{{||{}|}||||||{||}||}||~}|{{||{|{||}}}|}|||||{|{{{|}||}|}|{{z||{{||}|z|{||{zz{zz{{|||}||{z|{{zz|{|{{{|}{|{{{{{{z{{{{|{|{}{||{{{||{}{{{{|||{{zz{z{{|{{|||||z{|{{{{{{{{||||{{z{zz{{{{{||||{{z|{|{zz|||||||{z{zzzz{{{z||{||{|{{z|{{y{{}{|{||{{|z{{{{{{z|{||}|{{|||{z|||{{}{||zzzzz{z{{{z{{{|{{|{{{{|{{{{z||||z{{{{zz{|{|{{{|{{zz{{{z|}|{||{{{{{zzz{{{||z||||{{z|{{z{|{{|{}{{{zz|{zz{z||{{||}{|{|{z{{|{{|{{||{z{{zz|{{||{{{|}{{{|z||{|{{|}}||||{z|{{|}||{|||||{|{|||}{||}||}{{{zzz{{{|||}|{|||{{{|{z{|{||{{{|{{y{|{|{|}{}}}}||z{{{{{|}|{}|{}{||z|{|{{|||||}}|||||{||||}|||{~}{|{||z{||{|{|}|}{{{z{|{{||||{|||{{{{{{{{|{|{{{|{z|{{||||z{|{|||{{zzz{yz{|||}{{|||z{zz{{{z{{{{|{|{|{|{z{z{{z|{{|{{z{z{{|{z{{{{|||{|{|z||{}{{||{{}{{{{{{{{{|||{||{||{|zz{{z{|{|{|{|{{{|{{||{}z|{{||{zz{{z{|{{{|{||{|{|{zzz{{||{|}|{{|{{z{z}{{|{|||{{{{z||{|{{|{}{|zz|zz{zzz|{{{z|||{z{{yz{{|{{|}||{{z{{{{{|z{{|}{}{{z{z{{{{|{||z{|{{{{{{zzz|||{|{}|{{{z{{||{|{||{{|{{zz|{z{||||}}{z{||{z|{|{|{||}||{|{|{z||||~|||{{{{|{}{||||{{}||{|{{{{z{|||}|||}{{zz{z{{z|{{|||||{z{{{z{|{||}|z}|{{|{{y{|{}|||||{{|zz|{{|||||}}||{|{|{{{{||||||||{{{{}{|||{}{}{|z{z{{{|{|{}|{{|}{{{{{{{{|{|{|{|{z{z|z{|{{{|}z{|z|z{{z{{|{|z||}{{{{{z{{zzz{{z{{{|{{|{y{{{y||{|{||{{|{zzz{{{{|z{{{{{{{{zz{{z{{z{{{{z{{{{zz{{||{{||{zz|zzz{{{|{{}||{z|z{{|z{{{|{{{}|{{y{{z{z|||{|{|z{z{|{z{{z{{{}|{z{zz{z{z{{z{z|z}{{z{z{z{{|{{z|{{{z{z{{z{{|{zy{{|zz{{zzzz{|{{{|{{|{zy{{zy||{{{{{{z{{{z{|z{{{{|{|{y{{z{{z{|{|{|{{{z{{zz{z{}{|{|{|||{{{z{{{}{|{|||||zz|{{z{}{z|{||}{z|z{|{{||||{{}|{z|{|{|{|{|}~{||z{{|{{z{z||||}|}{{|zz{|{{|||{|{{{{{{|{|z{|{{|z}|{{|||z{z{|||{}}||{{|{{||}}|{|}||{|}{z{{{{}{}|}|}|{{|}z{{{}}{||}|{{{zz{{zz|z|{{}|{||{{||z{{}z{|{}{{z{{{}zz{|z|{|||{{{y{|z||{{{{}|z{|z|{{zz|}{||||z{|{zzz{{{|||{||zz{{{z{||{{|{{z|{{zzzzy{{|{{z|{|{z{{{{{{{{{|}||z{zz{y{|z{|||{|z{{{{{||{{{{|||}{}{{{z{{{zz|{}{{||zz{yz{{z{{{|{|}|z{{{{zz{z{|{{z{|{{||zz{z{{{|{{{{z{{z{{{{{||{}|{{|z|z{zzzz|{}{{{|{yzzz{zz{|{{|{{{z{zzy{zzz{|{|{{{|{|{z{{{y{||{{|{{||{{zzz|{{|{||}{zz|{{{{{|{|{||||{{{{|{{{{{{|||~{{||{{{{{}|}}||||{||{{{{||}}||||{{{{z{{{|}|{||{{|{|{zz||||||||{{{{|{|{z{{|{|}||||||z|{y||{{|{{|}|{||z{||{{|||}|||{|||{{{}{||{}}|{|{|z{|{{|||{||}{{|{{{{{||}}z|}{||{z{{zz|||{|{{|{{{|{z{z{{{{z{|{||{{{z{{{z|{{{}{{|||{y{{{{{z|{|||z{{zz{{z{|{|z{{|z|z{{{z{{{{{||}zz{{{{{{{|{|{{{|zzzz{{|{{||}{|{{{zz{{zzz{|{{{{}{|{{|{|{z{{|||{|{{{zz{{z{{||{{{|}zz{{z{z{{{||{||{{{{{z{z{z{|zz{{{}{{z{{{{z{{|{{{|{{zzzz{z{|||{|{|{yy{zz{z{{|{{}}||z|zz{{zz{{{||{|{{z|{z{z{z||{}|{|z{z{||{{||{z||z{{zz|z|}||}|||||{{z{zzz{z{}||{||{z{|{|z||{}|{{||{{{{{{{|{||||}}||z{{zz||{|||{}|{||{{z||||{|}{||}|{{{||{{{{|z||||{{{{|{{z{||||||||{|z{{{{{|z{z||}|zz|{{|||||||}||}{|{{{{z|z{||}{}|{|{z{{{}||z|~}|{{z}{{{z|{||{{||{{{z|{{z{zz|{{{{{zz{z{{{{|||{{{{{{z{z{zzz{|{{||{|z{|{|z{z{|z|{||{{{{{{{z{{{{{{{{z{{{{yzz{|{{|}|{{||{z{{z{|{||||{|{yz||z|||{{{{|||z|{{{|z{{{{z{{|{{{|{{{z|{{z{{|{|z{z{{{z||{||||}{|z{{z{{{{{{|||{{{z{{z{z{{{|{|{|z{{zz{yz{{{{{{{{{zz|z{z{{{|{z{{{{zzz{{{yz{{|{{z}{{z{{{{z{|{||{|}z{{{{z{{z|{|{|}{{{zzz{{{{{{|||{||{zz{zz{||||{||{|{{{{z{|z{{{{{|||{{|{z{{|{{{{{{|{{|{{{|{|{{|||{||{{|{{|{||||{|{{|{|{{|||||||{||||{{{||{zz{||z{||{zz{{{{{{z}{}}||||{z{|z||{{|{|~|}|{|z||{}||{}|}{||{||{{z{|{||}}|{{{{{{|z||{|{{}}{z||z||{|{}|||||{{{z|{{z{{||{{|{{yzzzz{yz{{{{}z|{|z|zz{|||}|||{~{z|{{{||{|{{{{|||{{z{zz{||||{{{|{z|z|z{{{{{|z{{|{{{{{{{z|{z{{|{{z{{{{{zz|{{|{||||zzyz{{z{{{{||{{{z{z|{{z{}{{|{|{z{{z{||z{||{|||}{z|{|{{{|z{{}}||z{{{zz{z||}{{z{|zz{z{z{{{|z}{{{{{z{z{z{z{{{{z|{{{{z{z{{z{{|z|}|{{{{{zz{{{|{|{}|||zz{|z{z{{{|||{|{{z|{{{{{{|{|z{|{{zyzz{{{{{|||}{|z|{{{{|z||{}z|}|z{{|{{{{{||{||||z{|{{{|||||}|{{{{||{{{z{||{||||{{|{|{z{{|{||||}{z{{{{{z{{||{||||{z{|{{{z{{{|}{|{z{|{zzz{|{{{|||{{}|{{{z||||{~||}|||}{{{||||||}{|{|z}{{{||||{|}|{{|zz{{z}||{|{||}z||z{z{{{{}{|{{||{{{{{{{z{{{{{{{y{{{zz{|{|{{{|{{z{{{|z{{z{{{{{{zz{{zzzz{zzz}z|||{z{z{{{{z{||{{}|{|{z{{{{}||z{{{{{{|{zzz{}z{{||{|{z{y{{zz{{{|{||z{{z{zzz{|}|{|||{{zz{||{{|}{{||}{{|{{{{|{|}|||{{z{{zzzy|{z||z|{|{{{z|{|{{{{|z{|z{zz{z|zz{|{{{||{{|{{zzzz{{|{{|{||zz{{{{z|{{{|{{{{|{{yz{{|{|{||{{|z{zy{zzz{|{z||{{{{{z{z{z{|}{|{|{{{{{|{|z||||{|{{{|{{{{{|{{|{|}||{||{z{{{|z|{{}}|z|{|||{{{|||||}{||{z{z{{|{|{~|}|zy{{{{z{|{{{|}{z{z{z{{|{||{||||||{{|{{{}{|||{|}|{|{z|{{|||}}{}|{||{|{z||{}{||{}|z|{{{{{||||{||}|z{z{|{z}|{y{||{{z{{zzz{z{{{z|||z{{zz{{{{{|{|}||{z{{{zz{{{{z{|{{{{zzz{zz{{{|z|{{{{{zz{zz|{z|{||||z{z{{{{{{||{|{|zz{{z{{{z{{}|||||{{zz|{z||{{{|}|{{zzz{zz{z||||||{zzz{{zz|{{}{|{|{z{zz{{z{{|{{|{|z|{z|{zz{{|{{||{|{{{{z|{{{|{z{||{z{yz{{{||{{{|||{z{z{{z}{{z{z|{z|zy|y{zz{|{{{{|z{{{{zyzz|}{{|z|{{{{{zy|z|{||{|{|{z{z{{|z{{|{{{{{zyz||{|{|{|{|}{{|{|{{{|{{|}{|||{{{z|{{{{|||{|~~||z{{|{{{|||}|{{|||||{|{z|||z|{{||{{{{{}z||{|{||||zz{y{{{|||{{}||{{{{{{{{}||{|||{{{zz{zz{|{{|{||}{||{{||{}{}}{|}||{|{|{{|z{{|{|{||{{{|z{|z|{|||}|{|{{{z{z{|{{{{{{{z{z{{zzz{{z|{{|{|zzz{{z{{}{{|z{{|||zzz{{|{||{||{z{{||zzz{{z{{||{{{{{zz{z||{|{z{z{{zy{z{{{{|{||z{zyzz{z{{{|{{{{zz|y{{{{{{{{{{||{{{z{zz{zy{{{|{|}|zzzz{z{||{z{{{{z{{z{|{z{{|{{|{|z|{z{{{{{z{{||{|{{{{{z{{zz{zz{{{{{z{z{{{|{{||{{|zz{zzzyzz{{z{||{{zz|zzzyz|{{z{{{z{zz{z{zz||{{|z|{|{|zzz{|z{{{|{z{zzz{||{{{|{{|||||{z{zz{{z{|||{||{z{z{{{{{}|{{|||{{{{}{{{|{{|||}|{{|{|{{|}{|}|}{{{{}|||z|}||||||{||{{{{z{|{}{|{{||{{{z{z|{|||{|{{{z{{z{z{{{{{|||||{z{{{{|{{|||}|||{{{|{{{|||||}}|z|z||{{||||||}|||z{{|{|}|||{|||{z{{{{|z{{|}}{{}{{z{{{zy{{z{{{{{{{z|{{|y{z|{{|{{{{{{z{|{{{{{{}|{{|||{{z{{{||{|{|{{{z{z{z{{{{||}|zyz{|z{z{||}{||{z|{{{{{z|{{{{{{|{z{z{{zz|z{{|||{{zz{zz{zz|{z||}||{zz{{|z{}|z{{{||zz{{{z{z|z{|z|}{{{zz{{z|{|{|{|||z{zzz{z|{z{z{{}{{|zz}z{{z{{z{||zy|{{{{z||z|{{||zz||{z{y|{{z{|||y{{zzz{{|}{{||{}zz{{z{zy{||{||{|{z{|zy{{{{{{{z||z{|z{{{z{{|{{|||{{|{{|zz{||z{{||{{{{{z{z|{|{|{||{||{z{{z{{{||}{|{{z|{{{z{||{|}|||{{z{z{|{{{{{||||{{{{{{{{{{{{{|{z{|{|zz{{{{{z|{||{{zzzz|{{}}|{~|{{{|{{z|{|||}||{|{||{|{{|z||||||||{{{{|{||{|{{{}|{|{{{z{|||{{{|{|{|zz|{{z|{{|||{{{{{{{{{{{|z}|{{z{{{zzy{||{{|||{{z{{{|zz{{{{{|{|{{|{|zzz{||{}{{}yz{{z|{|{{{}|{|||{z{{z{z{{{z|z|{|yzz||{z||z|||||{{{yzz{z{|{|{||||{z{z{zzz{|{{|{|z|{z|{{yz|z{{{{|{{zzzzzz{{{{{|||{yz{yz|z{{{{|{||{z{y{zz{z|{|{|}|zzy|{zzz{{z{{{{{{zz{z{zx{{{z|||{zyzzzzzzz|{z||{{z{{{zz|zz{|{{|{{z{z{z{{|{||z{z{{|zzz|zz{{|{{||{|{{{{{z{{|||}{}|{{{{{z{zz|{|{}|||{{{|{|{{{{||||}|{{{}{z|{{|}{|||}{{{|{z{{{|{||{{||{|z{|{z{{z{{}|z{{{{{{{z|{{{|}|}|z{{|z{{|||||}|{||{z{{{}|}|{|}}~{{||{}{{|||||}}|{{{z{{|{|{||{}|~{{{{{{{{||}|{|{{{zz{zz{|{|{{{{{{zz{{{{|{z||y}}}{z{z{{z{{|{{|{}|{|{{{{{{{{{|{{{|{z{z|{||{z|{||{z|{z{{zz{{{|{||{{||{{zzz{{|{{}||||{{zzz{zz{{{|||{}{{{{|z{||{|}|}{}{yz|z{{{{{}|{}{}|{{z{{z{|{{|{||||z|zz{{{|z{||{{}z{zzz{|{{{|{zz||z{{{{{|{{{{|{|||{{{{zz{{z{{{{{|{|{z{{|z{{|z{|z||{zz{{{zz{{{z{|{|{{{|z{z{z{||{||{{{{|{{{{{z|z|{|{{||yz|{{{z{|{||}{{{{z{||{{|{{}}||z{||z{{||{{||{{|z}{{{{z|}}{{{|{z{|{{{zz|}|||||||{{{|}{y|}|}||}||z{{z{{{|{|{{{}|{zz{|{{z{{{{{{{|{{{{{z{{|}}}}||}||||z|{{|||{}|}||{}{{{{z{|||}||}|z||y{{{}|||{|{{z{{z{{zz||{|{{|||{|z{{{z{||z{|z{{{z{{zzz{y{z|||{|{{{yzz{{z|{{|{|{{|{|{{{{}||{{||zz|z{z|z|{{{|{z{{{z{{z{z{|{{||{{{{{{z{{z{{||{{{{z{{{{{{|{|{{|{||zy{zz{zzz{||{|||{{zz|zyz{{{|{{{|{{z{z{{{{|{}|}{}{zz{{|zzz{|{{{{{z{{{zzzz{|{{{{{{{{zzz|z|||z{{z{{{zz{{zz{z|{z{|{z{{z{z|{{{||z{{{|z{{zz{{z{|{z{{{||z{zzz{z{{{{{{{{{z{{{{{{|{{{z||{{{zz{{{|{{{|{||}{z{{{{{}z{|||{{{{{{{{zzz{|}|{|||{|{z{{{|{{|{|}}|{{{|{z||{}||||{{zz|{{zz||||}|z|}|{|z{{{{{|}{|}{{{{y{|{{{{{|}|||||{{{{zzz|||}{||}|{|{z{|{||{{{|}}{{|{{|{|{{||}|}|{{{z{{zz|||||{|{|{|{{{{||||{|{{{|z{zz{{{|z{|{|{|{{{{zz{{{{{{|{||{z|yz|{z{{z{||||{{zz{z|z{z||{||}{{{{{{{{{z{{|{{{{z{{{{{{{{{|{}{{{z{{{{yz{{{||{||{zyz{{{z{{z{{}{|{zzz{z{y{{{|{{{zz{{z{{zz{||{z|{||z{zz{{{|z{||{||z{z{zz{zz{{{{||{{}zzz{{z{z||{z||z|{z{z{{|{{{{{|{z|{zzz{{{z{{{|{|zz|{yzzz{{|{|||{{z{zzyyz{z{z{{|{|{z|{z{z{{{{|{||z{|z{{{{{{}{{||z{z{{{yz{{{||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{{zy{}{}|{|z{zzzyzz{|{|}|{z{z{z{{{{{{{{|||{{{|{{{{|{|{{z{{zzzzz{{z{{{z|||{|zzz{z{||{{{|{{|{{zz{{z{{z{}{z{{{{z{z{{z{{|{||||{{|zz{{z{||{|{{|{{zz{zy{zz}|{z||{{|zz{{z{|{{|{|~{{|z{zz{||}{|}||{zz{z{{{{{|{z{z{zz{zyz{{{{|{||||z{{{{{y{zzz{z||z{{{zzz{{{{{{{{z|{z{zz{{{{{zz{{|{zzz{y{zyz{{{{|{z|zz{{{|{z||{{{||{{z{{{yz|{}|||||{z||{{{{z{{{z{|||z{{{{z|{||{z||{|{{{z{z{||}}|||}{{z|{z|z||||||{{{{{z{z|z{{{|{{{|z{{z{{{||{{{|{|{{||z{{{{|{{{}{|||{{{{{|z|||||||{|||}{{zz}~|}||}}{{}{}{{|{|{||{|{{{|z|{{{||~|{||||zz}{|{{{||}{{}|{{{{{{{z|{}{{|{|z{||{z|z{z|{{||||{{{|{z|{z{{|||{{{{{{{{z{}{{|{{{|||zy|zz||{{{||{{{{{|z|zz{{|{{{||{z{zz{yz|||{{{|zzzz{{zz{{{|{{{{{z{z{{{z|||{{{||||{{{{z{{|{|{||{{z{zz{{{{{|{|{}}z{{{{{{{|{{{||||{{{zyzzzzz{z{|||{{{zz{z{{|||z{z{{z{{{zz{{{{{{}|{zy{{zy{yzz{|{{|{z{{{{{zz{z{{{||}{|{{z{zz{{|{z}{{~zyz{{{{z||{{|{|z{z{{{z{{{||{|||{z{{{{{{z|{{{{}|{{{{{zzz|{|{{|{}{|{{|{z{|{{|{||{|{||{{||{{||||||z|{{{{{||{}{{|||{zz{{{z{{||}{|{||z{{z|{{{|||{{|{||{{{{{{{}|}|{||}{{{{||{|||||||||{{{{|{{|||||{~|{{{{{||{z{||{}}||{{{{||{|}||z{|z{{{{{|{z{z{z|{z{z{z{zzz{{{{{{|||{zzzz{{|zz}{z{|}z{{|z{{{{{{{{|{|z{{yz|{z|z{|{|{zz{z{{z{z|{|||{{{|zzz{zzzz{{||||||{z{z{{z{{z||{|||{|z{{z{{{{{{|{{{{{zz{{z{{}|{|}|z|z{{{{y{{{|{|||{{{{{z{z{{|||||{{{z{zzz{{z{{{{||{{zz{z{z{|{}z{{|{{z{zzzz{|{z|{{|zzyz{z{zz{{z{{{{{zzz{zzz{{{||{{|z{z{|{{z{{||z|z{{{{z{{z{z{{{{||||z{{{z{|{}{|z||}{{{z{{zzz||z{||{||z{{{{{|{{{{z{{{{|z{{{{|{}||}||{{z{z|{{{{|||}{|zzzzz{z{{{{~||z}{{{{{{|z{{{{{||{{|{|{{z{|||||}{||{z||z{{{|||||{||{{{{zz|{||{||}|{||{{||||{{||{||z|{{{||{|||||{|}|z{{zzz{|||{{||{z{|z{{{{|{|{{||}zz{|zz|{{z|{{|{z{{{zz{z||{{||{||{{{{{|{{{{{|{|{|z{{|zzy{{{{{|{{{{z|{{zzz{{{|{|||{{zz{yz{{|z{{{|{{{z{zz{zz{{{{||{|z{{zzz{||z{z||||{{{{{zz|{|{|{||z{{z{{{z{|{|{||}{{{{z{{{{{{{|{||{z{{|z{{{y|||{{{z{zy{{zzzzz}{{{{{zz{{y{{{{{{{{}|{yz{y{yy{|{z|{|{|{zzy{zz{{}z|{{{{z{|{z|zz}|{|{{|{{z{{|{{{{{{{{{}{zzz|{z{{{{{|||{{{{zz{{{{z{{{{||{{z{z{z{|{||{{|}|||{{{{z}{|{|||||{z}zz{z|{}{}|}|{{|{{{{{{|{}||{|{yz{|{{zz{{{{|||{z{{z{z{|{|||}|{{z{||{z{{|{|}{|{}|{{{z|{{||}||}||z|z{{{{z{{}||~||z{{z{{{{{||{|}||{z{|{{{||{{z{|{y|{zzzz{{|{{{|{|{{{|zzzzz{z{{||{|z{{z{{{|{{{{{{}}{{{{|zz{{{{z{{|zz{{{{{zz{z{{{z|z{|zz|{{{{||z{{{z|z{{{z{{{||{|{|{{{{{{zz{{|{|{|||z{{zz{z|{z{{{{{z||{|{{z{z}{|{|{{{{z{{{{{||{{|{}{{|z{z{z{{|z{}{{{{y{zz{{|z{{||z|{z{z{{{{{{{{{{|{{zz{z{z{z{{|{|||z{z{{z|z|{{{{{{{{yz{{zzz{{{z{{{|{|{{zzz{||||{{{}{{zz{z{z|{|{||{{z{zz{{z{|{}|{}||z{z{{{{|{{}|{{{|}{z{z{{{|z|||}{{{{{{{{{|{|{|{|||{z{z{{{{z||{{|}{|{z{{|||||{}}|||{z{{{{{{||{{||||{|{{|{{z|z||||z|}z|{{zz{z|{||||}|{{}{{{||}|||{}|{||z}z}|{||~|}|}{{{|z|||}}{{{||}z||{||{{z||z|||{z{{{{{{zz||}{||||z{z{y{zz{||||}|{z{{{|{{|{||{}}|{zz{z{zzz||||{{{{{|{{yz{{||{{|{}|{|{{{{{{|z|||||{{||{zzz{|{|z||{{zz{{{{z{z||{||{{z{{{{{yy{{{{||{{}{{|{z{z{||||||{{{{{z{z{|{||||~z{}{{{|{|||{|{||{|{{{yzz{{{z{{{}{{}{zz{{{|}|{|{{|y{{{{{{{{{{||{||z{{|{zz{{|z{|||{{zzz|zz||{{|||{{{|{z{{z{{|{{||{z{{z{{{{||{{{{|{{{{y{z|||{{{}}|{|{{{|{||z{|}{|{}z{|{|z|{||||||}}|{{|z{{{{||}||}|{z{{|{{z||||}}|{{||{{|zzz||||{{||{{{{{z{{|{||{|{|zz{{{{{{{|{{{{}|{|||{|z{|{|{|}|||{{z{{{||~}|}}|||{}{{{z{{{|}|||{{|z{{{{|||}||{}{}{{{{{|{|}|{{{{{{z{{{z{|{{|z|}|{{z|{z|{|{{{{|||{z|{z{{{{{{{|||{{|{z{{z{{}|||{||zz{z{zzz{{{|{{|{|{|z{zzzz{|{{|{|z{yz{{zz|zz{|{{|{{z{{{{{{|}|{|{{|{z|{{{z|z}|{|{{|{{zz|{{{{{||{|{|zzzzz{{{{{{{||}|{z|{{y{{||z||||{|zzz{z{||{|z||}{z{{z{{{|{z|{|{z{{{{{z{z{{{{{z{z{z{z{z{{{{|{z|||{z{{zz{{{|{z{z||{{zz{z|z{|z{{}{{{{{{{|{{|{{{{{{zzzz{|z{z{||{|{z||{zz{{{|{||{{{{|{{z|zz{{||||||{{|z|{|z|{{|{}{~|}|{{|||{{z}|||{|{{z||{{|{||||||||{zz{|{{||{|||z}||{|{||z{|{||{z}||z{|z{z{|z||||{||{||{{{z||}|{|}||z{|}{{|||{||{|{}|{{{||||}{}{|}||||zz{|{{||{|}|{|zzz{{z{{{{||{{|{{zz{{{{{{|{{|}{|zz{{z{||||z||{||z{z{{{{z{|{z{{||z{{z{{{{|{{|{z{{z{z{{{{{|{{||{{{|{{z{z{}||{{{|z|zz{{||z|z{{|||{{{{{{{{{{{{z{||{{z{{zzy{{y{||{{}{{|z{{|{{{{||{}}{{|z|z{z}|{||{||{z{{z{z|z{{z{{||{z{z{z{{{|||z{{{{{{|zzz{{|{{{|{z{zyzy{|{|{{{|}|{z{z{{{{z|z{{|{{z{|{{yz{z{}{{{||{{zz|{|{z{{{|{}{}{z{z{{{{{{||||{}||zzzz{{|{}{|{|{|z{|{{{{{{{{|{}|{{|z{{{||||}}|||{{{||{{{{{|||{|||{|{zz{z{{|||||}{{{z|{{z{{||{|}{z{z{{z{z|z|{{{{}{{|z{{|{{{}|}|||{z{{z{{{{}|{|||||z}|{{{{{|{{z{}|{{{|{||z||||||{}{{{{{|{{|||{{{|{zz{{|{{z{{{zz{}zz{z|z{{{{z|{{{|z{{yz{{{{{{{{|{{}{zy|{zzz{||{{|{{|zzz{{{z{{|z{||}|z{z{{|z{{{{z||{zz{zzz{{z}{|z{|z{z{{||{z{z|{||{{|z{|zz{{z{{|{|||{z|{{z|zzz|{{{{|}{zzy|z{|{{z|}}}{{|{zzzz|{||||||{z{{{z{z{{|{{{|}{z|zz{z|{}{|{|z|zzz|zzz{|{{{z|||zyz{{z{z|{z{zz||z{z{{{{{{|{{{|{{z{{z{{{{{|{{{|{{{z{{z{{z{||{{{|{||z{{|{z{|{||{{{{z{{{{{{|{||{{|{|{z{|{{{||||{|{{{{{{{{|{|||}|||||z{{z{|{{||||}{|z|{z{|{||{{||}{|zz{{{|{z|{{|||}z{|z{|{{z||{{{{}|{|{z{||{{}{||||}|{|z{|z||}}|||}|{{|{{|{|||z{||}{{{{{|z{{}||||||}}|{{{{{|}|||||{|||{zz|{z{{{{{{{}{{z{zz{z|z{{{|||{{z|{zz{{{|{|{||{{zz{z{{|||{{{z|{{{z{{{{{{|{|{{|{zzz|{zzzz{{||{|{{z{{{z{|z{||||{zzz{{{{z|{|{{||{{{|zz{{z{||{{{|{{{{z{{|{{{{|{|{|}||zz{{{{{{{|||}z{{z|zz{|||{||||||{{{z|z{z|{{|{|{{{zz{|z{{{{{||z{{{{{zzz{{z|{{{{{zz{{{{zz{{|}{||z{zzz{{zz|{|{{z|z{|{{z{{{{z{{{{|{z|{{zz{{||z{|||y{z|z{z{||{{{|{|{{|z{{{{z|}||{||{{z|{z{{|||{|||}||{||{|{||||||}|z{|}{{{{{|}||}|}|||{{z{z{{}|||{{{{||{||{{|{z|}}|{|{{{zy{|||{{{||{{|z|{{{z|{||||||{{|||{|{}}{||}}{{}{{{z{||{zz}|{}||zz|{{|{||{}|~|{zz|{{{|}|{}||||{|z|{z{{{||{{|{z|{z{z|z|z{z{}{|zz{{zzz{|||{{}|}|{{y{z{{z{|zz{{{{|zz{{{z{{{{|{{|z{{z{{|{{z|{|z{|{{{z|zz|{{{|{{||{|{{{}zzz|||||}|{{zy{{{y||||{{||{{zz{{{z{{|{{{|||{z{{{{{||||||}|{z{y{|{{|{|{{|||{{{z{yz{z{{{z{z{z{{y{||{z{{|{||{z{z{{zz{{{{{z|}{|z{z{zyz{{{{|{{{{{zz{{{z||{{z|z|{}z{zyz{{{{{||{||z{|{{{y{|{{{|{|{{{z{z{z{|z|{|{|{{{z{{{{{{|{{||}{y{{{{{|z{|{||{{{z|zzzz{{||{||{||z{|{{|{{{||}|||}z{z|{|{|{{||{|}{y{z{{z{{{{{|||z{z||{{z{|{{{}}}|{zyz{{{|{}}}{{{{||{}{{}z}||||{}||z|{{{z||{||{||{|{{{z|{{{}{{{||}zz{{{{z{z|{{|||}{{|zzzz{z{{{{{|{{z{z{z{{|z{{{{||{y{yyy{{z{|{||{|{{{z|zzz|{|z{|z|{{z{zzzzz|{}|}z{|{z{z{{zz{{{{||||{{|{z{{{{z{{{{{{zz{zz{{{|{|{{{z|{{{{|z|yz{|zz|{|{{{z|{{{{{|{{{|{{{zz{|z{{{||{||{{{zz{zz{||{||||{z{{|zzz{{|{{|||z{z{{z{{z|||{}{|{z|{z{z|{||{z||zz{z{{{z{z{zz|||z{z{{y{z{{{{|||{|z{{{{z|zz{|{z{{{{{{{z{{z{{|z{{{z{{z{|{zz{{{{{|{}{{{{|z{{|{}{{{|{{{{{{z{{|{|{{||}|{{{z{z{|}{}|{||{z|||{|{{||||{|{{{{{{{{{{|{||{{{{z{z{|z|z{{|{{|{|{z{{z{{{{|{|}}|||z{|{{{|{{||}{|||{z{|z{}|||}|||{||{||{{{||{|{}|{{z{{||{|}|||||||{{{|{{z}{||{||{|{z{|{z{z{{{{{{|{z|{{{{y|{{{||{|z{zz{zz|{{||{{{{{|}z{{{{{|{|{{|||z{{{{|z{{{|||||{z{z{{|z|{{{{||{{{{zz{zz|{{{{{|{{{{{|{zzz{{}{||||z{z{z{||{|{z||{{z||{|{{z{{|{{{||{{z{{{|{||}{{||{{||{zz{|{{|{|{||z{yy{y{|||{z|z}{z|z{{|{|{{{z|{|{z|z{{zz{zz{||{||{{{zyz{{{{z{|{z{zzy{{|z{{{|{{{|z{zz|{z{{{{{{{{{}{y|zzz|{{{||{|{|{{{{{{z{||{||}|{{z{z{{{{||{||||{z||{{{{|{|{||{|{{|{||{||{||{{|||{{{{{||{||||||{{{{{zz{{{{}}{}|{{z{z{z{{|}{{{|}z{{zz{{zz{|||||||{{{z|z{y{||{|{|{z{|{z|{|||||}|}|}{||{|{{||{{|{}|z|{{{{|z}||||~}||{|{z|{{{|{|{|}|{z{{z{z{{||{|}{|z{z{z{{z{{z{||{{zz{|zz{{|z{z|}|{|{y{{zz|{{||{||{{{{zz{{z{{{{}||||{{z{z{{z|{{|{|{{{{|z{y{z{z{|{|{{{{{|{zz{|{}|{|||z|{{{{z{{|{||||{{zz{|y{{{|{{|||{z{zz{|y{||||{|}{z{{{{{z{||{||||{z{{z{|{z||{{|||{{zy{{|{{{{|{{||{{{{zz{z|{|{{||zz{{z{z{{|z|}{||{{{{zz{|z{{z|{z|{{{z{zzzz{{{{{||||{zz{z{z{{|{{||||{z{{z|{{||{{}{|{{zzz{z{{|||||{{{{{{z{{{}{{{{}|}{z|{{zz{|{z}|}|}||z|{{{{{||}||}{{{{zz{{{}}||{||||z{{{{{z{||z{{{|||{{z{z{{{||{{||{{{|{|zz|{||{{||{z|{{{{{|{|}|{}|{{}{||z{|{{||{|{{{z{z{{{||||{|}|{{{{|||y|}|z{{|{{{|{zzzz{}|{|||{{zz{zz{{{|{|{{|{{zz{z{z{{{{{|{|{{z{||{z{{{|{{z|{z{{z{{|z||zz{|{{{zz{{zz|{{{{|z{zz||z{zzzz{|{{{|{|{{{z{{{{{|{{|{{{z{{zzz{z{{|{|{~z{{{{{{{z{|||{{{{zzy{z{|z{|}{{|||{{|}{zz{{{{||{|{zz{{z|{{{{|{|{|z{{zyz{{{{{|||{{{{{|z{{{z{{{{|{{|zz{z{{z{|{zz||{z{{zzzz{{z{{{{{|z|{z{zzzz{{|z|}||zzzz{y{z{|zz|{z{z|z|{{z|{|{||{|{{{zzz{{z|||{|{|{zz|z{{z{z|{{||{{z{|{|{{{{|{{{{||z|||||{{{|{|}||{{|{{{{{{{||{|{|{{{z{zzz|{{z{{{{|zz{|z{z{{z{|||||{{{}{{z{{}|||{||{{{{||||{}|}|}}{|||z|z{{|}}|{|{|{z{||z{{{}{|||{{|{{{{|{|{{|{|~{{z{{{z{zz{{{z|{}{{z{z{{{zz|zz{|{{zz{zzz{|{{{||{{{{{{{{zzzz|{{{{{{z{z{{{{|{z{|||{{z{z{zz{{z{||z{|zz{z{yz{z{{|z{|||zzz{{{zz|{{{|||{zz{z{{z|z|z{{|{|z{{{{{zz{|{z{{|{{{z{{{y{z{{||}}{{{{{{zz||{z|||{{{|{{z{z{z{|zzz|{yz{z{{{|zz||z|{zzz{zz{z{{z|{|{|{zz{{zz{{{{{{z{z{zz{{zz{{|z{{|{{y{z{z{zz|||z{||z{{z{{{{{{z|{{|{|zzyz{|{z|{|}||||{{zzz{{{{||z{|{{z{{z|y{{{{}{|{|{|z}z{y{{|{|{|}|{{y{{{{|{|{||||||{{{{z{{{z||z||||z{zz{{zz||z{{|||{z{{{{{{}{{||||||{{{{|{{|||||}|{}{|||||}||}|}|}||{|{{|{{|{||||}}|{|z|}|{|||{}}{||{|{z{{{{}|{|z}||z{z||{z{|{{{|{{{|{{{{|z|{|{|{|{|z{{|z}|z{||{|{||||{{{{{{||||{}|z{{{{{{{{{{|{|||{z{z|z{{|||{|{{z||{{{{|z|{|{{}|{{{zz{{{{||{z|}||{zyz{{|z{|}{{{}|{||{{|{z|{{{||||{{{{{{{z|{||{}|}{z{{{{{|{|||{}||{{{{{yyz|z{{{{|}{{{z{{{|{{z{{}{|{{z{z{{{|{{{|}{|{{{{y{{z}|}{|{|}{{{zz|{z{|{{{||{z|{|z{{z{||{||||{{{zz|{z{||z{|}||{|{{zz{|z|}{|}}{|{z{|{|z{|}{||~|{{z{{zz}{z|||}{{{||{{{{{|}}|||}|z||{||{|{|}|}|}|z{{|zz{{{||{|{||{{{|{{z{{||{|}{{{{{|{z||||{|}||{|||{{z{|}|||{}|{|{}{|{|{|}||{|||{{|{||{||||{|||{||{z||{||||{|||{{{{{{{|z||||}}|{z{z{{{{z{{{{||||||{|{{{|{|{|{{}}{z{zz{{{{{{||{}{{{|z{{{{}}{{|{{|{||{zz{{{{|{{{{|zz|{|z{{||{||||{{{{{{zz{{z{{}|{{{zz{{z{{{|{{||{z|{{{{{zz{{{{|{{|z{{z{zz{||{{||{{{{z{{|{{{|{{|{}{{{yz{{|||||{{{}zz{z{z{{{z{{z{{}{z{{{{zz{{{||{{{{{z|{{|{z{|zz{}{z{z{z{{y{||z{||||{{{zz{{{{{{|{||{z{zzzzz{{}z|||{|y|{|{{{{{{{{|}}{{y{{z||{{{{{{}}||{{{|{{{{}|||}{{{|{|z{{|{|||{|{{{|zz|{z|z||{||{{{{|{{{{{{||||||{|||{{z{{{||||{||{{{|zz{||{{z||{zz{|{{{{{||z{}|||{{{|{{{z|||{{{||}|{z{|{|}|||}{||{{||~{{|||{|}|||{|z{|{{||||}|{|{z{{z{{z|}|{{{||{|{{{{{{{|{|{|{{|{{}zz{{{{|{{{|{{zzzzz{{z{|{z|{{{{{z|zzz{|{z{{{}{|z{{{{zz{{||}||zzzz{{{{z{{{{z{|z{{z{{yz{z{{{{{|z{zz{zzz{|{{{|{|zzzzz{zz{{|{{|||{z{{{|{{z||zz{|{|{{z{zzz{|{|z{{{{{{{zz{{{||{{|}{{zz{zyz{{{{{{{{{zzzzz{{|z|{|z|z{{zzz|{{zz{{z{|{zzz{{yzz{{{{{{|{|z{z{z{|z{{z{|{z{z{zz{{{y{z{|{}|{{zz{{|||zz}{|||{{{{zzz{||{{{{|{|{{z{z{{{z|||{|}{{{|z{{{{|{|{~|}||{|{{{z{|z{{|}}}z{{{{{{z|{}|{{}}{zzz|{|{{|{|{||}zz{z{|{{|{{{z{{{{zz{{{{||{||{|{{{{|y{{{{||}{{{|}|}{|{{|||}||{{}|||}{|||{|{{}{|}{|{|zz{{{{}{{{}||{{{{{z{{|{{|{||{|{{z{zy{z{{{{{|{{zz{|{{{{{|z{{||{{|{zz{||||{{|||{z{{|{z{{||z{|{{{|{zzz{{{z{z|{{{|zzzy{z|{{z{|||{{{zzzzyz|z{{|{|{{zz{{{zzz{|||||{{z{{{zzz{|{|{|}{|{{zzz{z|{||{{{|z{{{{{|{{zz|{|||{z|zzz|{{{|{{||||{{{|{|zzz{z{{|}|z{{{zz{{|z{|{{|{z|{zzzzz{{|z||{zz{zyyzy{||{{z{|{{yyzz{z{{{{|{{{||{{{z{z{|{|{{|{||z{|{z{z{|z{{{|{|zzzyz{{{{|{|{||{|{z{z{}|{{{{{||{z{{{z{|{{{|||||||{{|z{||||||}|{{{|{{{{{||{|||{{{{{{z{{|{}|{|{|zz{xzzz{{{|||||{|{y|{{z{|z|{z||{z|z{{{{{{{}|~||~|||||{|z||}}}||{|z|}}|{{{|||||}{|{|z{{|||||||}|||{{|{{{{{|{||{|{{{{z{zz{{{{{{|z}{zzz{{|z|{||{{||{{|{{z{|{{{|{|{z{{{{{z{{|{|{{|{|{{{{z{x{{{z{|{}||zz{{z{{|{{{{{|{z{|{yzzz{{|}|{{|{zzz||zz|{{{}||{{{{zz{{z{{|||||{{{zz|{{{{|{||{||{z{zz{{{{{|{{{{}{z|{{z{{|||{|}}|{{|{{yzz{||{{{{}{z{{{z{{z{{{|{{z{{z{zz{{{{zz{{{|{{{zyz{zz|{{||{|{zzz{z{zz{{z{|||z{z{yzz{{{{{|}{}|z{|{z{{{|||{{{}|{{z{{z{|{z||{}|{z{{{{{{|z{{z{||{{{z{z{{{{|zz{|}{{|{{|{{|||}{||}{z{}|z|z|||}|}{{{{{z{{{z{|{{|}|}|{{{{z|{{|{y{{||{{z{z|{z|{{{{|||{|{z{z{|{{{}|}}|||}{|||{||{}}{~}{||}{|{{{{|}||||||||{|{{{}}|||||{{{{{{{||||{||}||{{{{{{{z|{{||||{{z{z{{z|{{{{}||{{{{{z{{{{|{|||||z{{|{|z{}|{{|{{zz{{{{zzz|{{|{{{{zz|zz{{{{||{|||{||{{zzzz{{|||{||z|y|{zyz||{|{||z{z{{|z{{{{{}|||{|{|{{z{{||||{|||zz{|{{z{{|||}|||{|z|{{yz||{{|}|z{z{zy|z{z|{z{||{}|zz{z{{||z{|}{||{{|{z{{{z|{||{{zzzz||{|{z{{{||z{y{z{{z{||{{{|{{{{{z{{{{|{|||{{|{{z{|zz{{|z|{|}{{z{{z{{{|{|{{}|{{{{{{{{|{}{{|{}{zz|z{{{|{}|||}}{{||z{z|z}|}|||}|{|{{}|{{|||{}|||{{|{{{{}}{|{|{{|z{{{{{{{{{||||{|{{{{z|{|||{{}}|{{{z{{zz{z{|{|{|||z{z|{z{|}|||{}|{{{{||z|{}||}||{{{{{||{{||{|||}|z|{{{{{||||{|{{z{{{{{zz{{{|||{||z{{zz{zz{{{{{z{zz{z{zy{|zz|{|{|zzz{z{zz|{{{|}{|{z{{y{zzz|{{{|{|{zzzzzz{z{{{|}z{|{{{{z{z{{{z{|z{{{{{z{{y{{||{z{|zzy{zzzzz|{{|||{{zzzy}y{{{|{z|{|{{{{z{zz}z{{|}||{{z{zz{z|{||{|||{{z|{zzz{z{{z{{{{{|{zzzzz|{||{{{zz{zzz{{{|z{{}|{|zzzzzzz||z{{||{{{zzzzzz{{zz{|{{{{yzzz{y{{{|{{||{zzz{zy{{{|{{|}{{yzy{z{z{{{|{{{{|z{z{{{{{{|}|{{||zz|{zzz}{z{{}|{{z|{{z{z|{||||{||{{{|{|{{|||||{{||{{{{{z{|{}{{{|{{z{|zzzz|{|{{||{{{{{|{{||}{{}{{{|{{{{{z|z||{||z{|{|{{z{|}{||||}|{|{{{{{{|{|||}{|{|{zz{{{{{{z||}{{z{{{{{||{|||||{zzzz|z{{{{{|{{|y{{|z{zz{{|zz{z{{zz{{zz{z{||||{{zz{{{zz{zz{{{{||{{|zz{{z{|z|{zy{{{{zz{z|{{{}{{{z{|{{y{yz{{{{{z{||z{{zzzy{{{||{}{yz{{zzzz{{{{{{|{zzzzz{zz{{|{z|{|zz|{{zz{{|{{{{{}{{z{z{zz{{{{z|||{{|{zz{{z{{{{{{|{z{zz{zzz{{{z{{|zzz{zzy{{|{{z{{{|{zzz{zz{{|{{{{{zz{y|zz{z{zzz{z{{|{{z{|yzz|{{{zz{z{zz{{z{||z{{|z|zzzzy{z{{|z{{{|{{{zzy|{y{|{{z{{{z{{{z{z{{{{||||zzz|{|zz||{{z{|{}z{|{z{z{|{{|{|{{{{z|z{{{|{{||||{{yzzz|{{||{z{{{zz{{|z{zz|{{{||{z{{{|{zzz||}|||||{|{{|{z{|}{||||{{||{{{{{{{||{}|{{{zz{{|{|}z|{|}{z{{z{z{{{{{{|||{z{zz{zz{{{{{z|{{{{{z{{zzz{{{{}{zzzzzz{{|{||{}}|{{{{z|{z{{{|{{{{{{{{z{{z{{{{{{{|{z{z{{|z{zz|z{{{{{{yz{zz{{{||{|{{yz|zyzz{{{z{{|{{{z{{zz{{{|{|||{z{{{{|zz|{|z{{||{z{yzz{z{{|{{|||{z|z{z{y{{{|||z|{{{{z{{z{z{{{{{}|zzzz{{{{{{{{{{{{z{{zzzyzz{{{||zzz{zzzzz{|zzz|{{zzz|{{zyzzz{{|{{{z|{|z{zz{{{|{z{{z{|{{{zz{|{|{|{{{zz{z{{{{|{{{{|{{{{{{z{|{}{|{{{|{zz{{z{}{|{|{||zz|{|{{{{{{||}|}|{|{{{|z{z|{|}|{{{z|{{zz{{{||||{{{zz{zz{||||{|{{{zzz{{{{|{|{{|{{{z{y|z{{|{||}|||z{||{{z{||}}|}~|{{{|{{{|||{||}||{z|{{|{{|}}|{|{|{{z{{|{||||{{||{|{|z{{{z{z{}||zzz{z|{{{{{z{{z|{{{{z{zzzz|{{|{}||{z|z{zz{{{{{{||{{zzzy{zzz|{{{|{{{z|{z{|{z{|{{zz{z|{z{zyz{{{|{{{{|z|{zz{{|z|{{z||{zzy{{z{{{{{z||{{{{z{{zzz{||{{{}|y{{{{zzz{{|{{|{{||z{{z{||{{||{|{{z{zz{{{{||{{{|{{{z{{{zz|{{z{|}{zz|{zzz{{{{y{z{z{{zzzzy{{{{{||{{yz{{{zy||{{{||{{{{z{{{z{z{|||{{z{zyzy{zzz{{|{|}{{zz{{{zz{{|||{|{z{{{z{{{||z{|{}|z{{z{z{{|{|{|}||{{||{z{{{{}{|{{|{{{z||{{|}||}||{z}z{|{|{z||}{|{{z{{z{{{{|{{{|{zzzzz{zz{|{{{|||{|{|z{{{z{||||{|||||{{|{|}|}}|||||{}|{{{||}{}}{|{|{{z|{{z{|{||}|||{{{{|{zz{z}{{||||{z{{z{{|{}|{{|{{{|{z{{{{|{{|{|z{{{{z{{{||{}{|||{|{{zzz|{}||{z{z|zzz{zz{z}{{{|{zzz{{z{z|z|{|{{|{z{{z|z{||{}{{|{{{{|{z{{{{{|||{{{{{{zzz{{{}{||{{|{z|{zzz|z{|{{|{{|{zz{{{|}|{{{|}{z{z{|{zz|{{|{||{z{{{zzy{{}{{|{|z{{{z{zz{{z{{{|{|zz{{{y{{{{zz}{|z{{{zzzz{{z{{|{{{z{z{|{z{|{{{{{{{z|z{z{{{||{{|{|{zz{{{{{{|{{z{|{|{z{{z|{}}||||||{zzzzz{z{{||{{{||z{{{{{z|{{{{{|}{{z{{|z||||||||||z{z|{|{z||{|||{|||{{|{z{{{{{||{|y|{{{z{{|}|{{|{z{{||{{z{|z|||{{|{{{|z{{{||{||||{{||z{{z||{|||{|{{|z{{zz||{||{}}|{|{y||z{}||z||{|{z{{{zz||{zz{|{z{|z|{{{zz{{{{z{z{zz{z{z{{|{{{{{}z{zzz{{{{|||{||z{z{{{zy{{|{z{{{{{{{zzzz{{{{{{|{|z|z{{zz}{{{{{{|yz{{{{{z{{z|z{{{{{y{{{zz{z|z{||}{z{{y{zy{{|z{|{|z{zz{{{z{{{z{||{|zzzzz{{z{|{|}{}|{{y{{zzz{|{|{||z{z{zzy{{{|{|{z}z{{{{{{{{z{|z||{|zz{{{z{z}zz{||{{zyzz{zz{{{|z{z|zzyzz{{y{|{z|{{|||{{{z{y{{{{{{z|{zzz{{zz||{{{|{||{yy{z{{|z|{|{||zz{{zz{z{||{z|}{{zy{{{{{||{{||{|z{||y{|||z|}{|{|{{{{z{|{{{||||{z|zz{{{z{|{|||}{||{{{y{zz{||{{|||zzz{{{{|z{|{{||}|{{{|{{{||{||||||{{z{z{{||z||||{{{}z{zzz|{||{|}||{z{y|{{{||||{{|{{{{z|{z{|{z|||||{{{{zz{{|{{{{{|{{zz{z{z{{{z{{{z{y{{z{zz{|{|||{|{{z{{{z{zz|{z{{|z{|{{zz{z{||z{|{zz{zzzzy{z{z{|z{zzz{{zzyz{||{|{|zzz{{zzzz|z{{||z|zz|z{{{{{{{}{{||{zz{{{z{{{z{{{||zzz{{{z|{|{|{{{{|{{{{{{z{{||{|{{{|{zz{z{z|{{z{{z{zzz{z{{{{|z{|{{|z{z{yzz{{z{{z{{zz{z{{zz|{{{|{|zyyzzz{y{{yz{{{|{{z{|{yz{{|{{|{|{y{|{z{zz{{{|{{{{z{zzzy{z{z|{{|{{{z{{zz{z||{{|||{zzz{{{z{{{z|||{{{{|z{z{{{{|{z||{{}{z{z|{{||||{|{{{zz{{{z|{|{|{{{z||zzzz|z|{z{|{{{z|{{{z{||{{{{z{{z{||z{z{|||||}||||zz{z||}{||}{|{{||{|{||z|}|}||||{z{|{{|}|||{}{z||z{{z}{{{|||{{z{z{{{{z{{z|{||z{{{yz{zz{|{|{{{z{{z|zz{z|z{|{{|||{{{{zzz{||{|||z||z{zy{|{|{{|{||y{zzz{{{{|z{|{||zz{{{{z{{{|{{||{zz{{|z{|{{{{|}{|{{{{z{{{{{|||}{{{{{zz{zyz|{{|{||{{{yz|{|{||||}|{zz{z{z{|{{|{||{{{{zzz{z{{z{{{{{{z|{{{{{z|{{{{{zz{{{zzzz{{z{{{{{{zz{zzzyz{z{|{{{{{zy{|{z{{zz{|||{{{{zzyyz{||{|||z{|z{zz{zz|z{|}}{{zzzz{{{{{|{{|}{z{{{{zz{||{|{|{{z{|{{|{|{{|{||{{}z{{{{{{{|{z{}{|z{{{{|z{||{{|||{|{{{|{{{|{{||{|{z{z{{|y||zzz||||{{{{z|z{{{{||{{{{{|{z{z{{{|{|||y{|||{z{{||{}{|||z{{{{z{{|}||{}|{{{z{|{{{}|{{{||zz{{|{{z}||{{|}{z{{{z{zz{||{{|{z||{{{yz{|z|{{z|{{{zyzyz{{{{}z{{{{zzz|{{{{{|}|{}|{z|{z|zz{{{|||{{{z{z{{z{z{z|{|{z{{z{yz{z{z{{{{||{{zz{|zz{{||{{{|{y{zz{{z{{{{{|{{{{yzz|zz{{{{{z{{|z{{z|{z||{{{{{|zzzz{z{z||{{{|{|{{{{zz{{{{{|z|{|{{{z{{z{}|{{{||{z{zzz{z{z|{z{{|{zzz{zz{{||z{{{{{z{{zz{{|z{{{{||{{z{{zzzy{|{}{|{{|{z{{z{{{{|{{|||{{{z{y|||{{{{|||{zz{zzzz{{{|{{||{{{{{yz{{z{z{|{|{{z{z{z||}|{{|||z||{{{{{{{||||}|{{z{z|zzzz{{||{|{zzz{{||{|z{{{}{|{z{|{{{||z{{||||{{zz{z{{|{||{|{{{|{{z|{||{{{{}|{{{zzzz|{}||||}}{{{|z|{{|||{|||}|{{{z{zy{}|{{{}|||{{zzz{{{|{{||||{|{{{{z{z{{z{{|{yz{|z{|{{{}z|{|zzz{{zz{{||z{{{|yy|zy{z{{z|z|}{~{zzzy{{{z|{z{{{{zzy{yzzzz|{z{|{{{z{{{{yyz|z{y|{{{|{{yz{y{}{{{|z{{|{yz{{yz|{{{|||{{zzzz{zz|{}|z{|{{z{{{|x{||z|}||zz|zyz{{{{{{y{{{{zzzzz{z{{{{{{|{zzz|{z{yz{{|{{{{zyz{zzzz{z{{z{|{zy{zzzzyz|{{{{{{{{zzzzzzz||{{|z{{zzzzz{{{z}{{z{|}{zzzz{{z{|{|z{|{zz|{z{||{{{{{{{z{z{z{zz|{{{{z{|{z|{{z{{{|{||{|{{z||{{|{z|||||}|{{{z{{{{{|{||{{|{{|{{zzz|{{z{{{|{yz{{zyz|{|{|{{|{z|{zzz{{|{}|{||||{{z}{z|||{{||{{|{|{|{z{|{||{|~}z{{{|{|{|{{{|||||{z{{|{{{{|{{||{{{{{zyz{{|{{||||zz{z{z{{{|{|||{{zzy{yz||{{{{{|}zzzzz{{y{{|z{{{|zzzzz{zx{{{{{||{{y{z{{{z{zz{|{z{z{|{z{zz{{z{zz{{{zzz{|yz{zz{|{{{|zz{zy{z|z|{{|||{z{{z|z{{{{|{z|{{{{y{{{yzz|{{{|{|y{zz{zz{{|{{||}{{{{zz{|{z|{{{{|z{{|z{zzzz{z{{z|zz{{z|z{{{{{{{zz|z{zzzyz{{z{{{{z{|yxz{{{{zz{|{{|z{zz{z{zz{{{zz|z|z|z{{{{{{z{zz{{zy{{yxz{z{{{||{|{{{z{{zz{{|{|||{z{{{{{z{{{|{{|{{zy|{z{zz{{{{z|{{|z||zyzz{{||}||||{|{{{|{{{z{||{||z{y{zy{{{|{|{|{{z{{zzz{{z}{{|||{zz{zzzz{|{||{||{{{z{z{||||{{||||{|{{{{{{{{{|{|{{z{{y{||{|||{}{{{{{zz||x{{|z|{{|{zzz{z{{z|{|{|{|y|{{{zz{z{|}||{{{zz{zzz{z{|z{{{|{z|{|{zz{||{{z{|zz{z{{zz{zz{}{{{z{z{yzy{z{{{{{z{{{{z{z{z{|z{{{|{{zyzzzzz{{|{||{{{zzzz{{z{{{|||}{{{{{{{zz|{|{||z|{{{y{z|y{|y{{|{|{z{z{{{z{{|z{{|{z{{z{{yzz{{|{{{{z{{z{zz{{{z|{z{{zzz{{y{z{{{{z{{{zyz{zz{zz{{{{z|{zyzzz{y{{z|{{{{{z{{{{yz{z|{{|z{{zz{z{zzz{{||{{{{{zzy{zzz{{||{|||{z{{zy{{{z{{|{|{z{z{{{z{|{z{{{|{{z{{z{|z{{z|||{z{zz{{{z|{{|{{|{|{{|{{z{{z}{|||||{{{z{zz{{z{{{{|{{z|z|z{y{||{{||{{{{z}z{z{{|||{}|zz{{{{{z{||{|{||{{{{{z{z|z|{||}{{z|{z|{z{||{{||{{{{{zz{{{{{|{{z{zzz{{{{{{|z{{{{{{zzzyyzz{{{z{{|{z{z{{yz|z|{|{{z|{zzz{{z{{{{z{|z{yz{z{zzz{zzz{{z|{zz{z{zy{{{zz{{{z{zzzyz{z{{z|{||{zzz{{zyzzz||{{{{z{zzzzz{{{{{{||{{{yz{{z{z{{z{||zz{z{z|z{{{}||{}{z{z{{zy{{|{z{||zzz{zy{z{zzz{{z}|z{y{{zzz{{{|{zz{zz{zzy{{|zz{{{{{{zzzzzz{{z{zz{{{zzyz{yy{{zz{z{|zzzzzzz{zzz{{}{{{zzyz{zy{z{{{||{{{yz{zz{|{{{{{|{{z{{zzyzz{{{{{|{{{{{|{z{|z|{|z{{z{|zy{{{{{{{{{|{{z{|{{z{z{{{{{z{|{{{z{z|{{{{{{{{{zzzzzz{{{z}{z{{{{yzz{{|||{{{{|||z|z{{{{{{||||{|{|{{{{{{{}|{|||||{{|{zzz{|{||||{{z{{z|zz|||{{{||{z{z{z{z{|z}|{{z|z{{}{z{|{{{{|{{}{{{zz|y{{{y|z|z{zzz{z{|{y|z{|{|zyz{|{zy{{{z{{{|z{z{zzzy{|{{z{|{{{{{{|zy{z{|{z{{yz|zyzz{{zzz|{|||{zzz{yz{z|{|z{|{zzzz{zz{|{{z|}{y{{zz{{yz{|{{{{}{{{{z{{{{{{{{{{|z{{z{zzz{{|y{{{|zzz{zzz{{z{z{z{|zy{zzz{zz{z{z{z|z{{z{zz|{z{{z|{{{yz{yyzz{{{{{{{|z{{z{z{{|z{{{z{|{zyzz{|zz|z|{{{||yz{zzz{zz{|{z{||yzz{zy{{||{z}{{{z{|zz{yz{||z{{|{zz{{{{|z{|||{}{|z{zzzzy|}|{{}||z{z{{{{zzz|z|}}|z{{|z{z{{|{|{{{||{z{{{zz|z{{{|{|{{zzy{{{{z{||}|{{{{z|z{z|{{|}|{{|{{{z|{z||{z{|}|}||{{{{{{|}|{z||{z{{{{{{||{}z|||z{{|{|{z|{{{{||||z{{{{{{|{{{{||{zz{|{zzzz|{z{||z{z{z{{{{|{{|{||{z{{{{{{z{||{{{{|{zz{z{{{|{{z{{{{zz{z{z{{{{{{{{z|z{{{zzy{{{{|{|{{zy{{{yzz|{{{y{z||z{zzz{y{|{||{}|{z{z{|zy{{{|{{z{{{zz{|{z{{zz|}||z{zz{zzz||}{|||{{{{{zy{z{z|z{{{|{zzy{{z||{{|{|{|{z{z{zz{{{z{z|z{zz{zzz{z{{zz{{{|{zz{{{|zz|zzz{{{{zzzz{{zz}z{{{{|{{{{{{{{||{|z{|{{{{z{zz{|{|{{{{|{z{{{{{{{{}{{z||{z{{{z{z|{|{||{zyz{zz|{|{{|{{{{|zz{{{{{z{|||{|}{}{z|{zz{z{{|z|||{z|zz{{{|{{{z{{||{zz{zz{|{}{{{}}|{z|{{z{{||{{|||{{{{z{{{{||{|{{||{{z{{z{{{|||||||{{|{{|{||||||z}{{{z|{{z{{{|{}|{{{{{{{yz{{z{|{|{{{z|z{{{{{{{|||{{z{z{yz{{{{|{{{|{{{z|z{|z{{||{{{z{{{{z{y{{|{z{{|{{zzz|{z|z{||{{{z{{{z{zz{{{{z|{zzzzy{{zy{{{{|{{{{z{|{z{y|{{{|||{{{yyz|z{|{{{z|{|{zzzz{zz{{{{|{z{{{|{z{{z|{|{{|{{{z{{{zyz{zzz{{{{z{{zyz{zy{{{{z|{{z{{zzz{{|{{{{{z{|{{{z{zz{{z|{{{{zzy{z{z{|z{{zz|||z{{zzzzz|{{|{||yz{|{z|z{{{|{|{z{z{zz{{{{z{||{{{{{z{{zzz{|||z{|{{|{z{|||{{{{|{}{z||{|z{}|{}||{{{{z||{|{z|z{{||z|z|zz{{{|{{|{{{{{yz|z{z{{z{||{|{{{zz{{{z{z|||{|zz{{{{z{|{|{||{{|{||{z|||{||{{{|{{|}{{||z||{|{|}||{z{zzz{|}}|||||{{z{{{z{}||z{{|{{}|{{{zzz|{{{||{{z{{zzz{|{{}{||z{zz{{zzz|}{|z|z{{{{{{{zz{{{{{|||{{{{zzzzz{z{{{{{|{z{{{zz{z{{|{{{zzz{{yyz{{{{zz|{{z{z{z{{{|z|{||{|{zzy{zz|{{{{|{|{zzzz{z{z{{z|{{{{zzz{{{{{||{{{z|zz{z{{{y{{|{||{|{zzzzyz{{yz|{z|{{{zz|z|{{{z{{{{{zyz|zzzz{|{|{|{{{{{{{zzy|||{z|{|zzzy{yzz{|{|||{|{{z{zzzz{z{z||{zzz{zz{{zz{|{|z|z{zzz{{z|{{|{{{|||{z{{z{{{{|{{||{{{{z{{{{{z|{{{~||z|{{|{z||{|}|}|zz{{{{|yzz|{{|z|{{{{z{{{{||{||||{{{{{{{{{||{z|}|z|z|z||||{{|{|{}{z|{|{{z{{||||{||{{zz{{z{||{|||{|{|||{|{||}|{||||{{|||{{{{}{{}|||{zz{|z{{{}{{|||z{{{{z{{{{|zzz|{{{{zzz{y{{{{z||{{{zz{zz{{{||||{|{{|z{yz{{||{z{{{zz{z{zzy{z{{{{{|{{yz{zz{{z|{{|||z{{z{{{{zz{{{{||zzz{{{{z|z|{|{||{{{{zzzy{z{{{{{}{{{{{{{{{z{{|z{|zzz{{{{{{|{{|{|}yz{zz|{{|{|{||{{z{zy{zzz{|{|{{{{|z{y|y{{zz{{z{||{{{zzzzz{z{|z||{{z{zz{zzz|{{z|{|zz{zz{z{{z{zz{|{zz{zyz{zz{zz{{|{{z{{{{{{z|zz{{|{{{{z|{z{{|{||{|{{z{zzy{z{{}|z{{{{{{z{z{{||{{|{||zz{y{{{z{|||||{|{zz||{|{{||{||{{|z{zz{{{||{{|z{}{zzz{{{{{{{|{|{{|zz{{{{z||{{{{{|{z{{{zzz{|z|{|}|||z|{{{z{z{|{|}{z{||{{{|{{{}{{|{|{z{{{{|{|||{||||{{{{{zz{||{|{{{{{{z{{zy{z{{z{{|{{|{z{{{z{{{{{}{{z{z{z{zzy||z{||{|{{z{z{{{|{{{{}z{z{y{{z{{|z{|{{zy{z{yzzz{z{|{z{z{{z{zyzz{{zy{{{zzz{|{z{{|{{{|{{zzzzzzzyz|{{{|{||{zzyzz{{z|{|{|{{z{{z{{z{{{{|{|||{yy{{{{{{{{{{|{{zyy{yz{{{|{{z{{{{{{z{zzzzz{{{{{{zzyzyzzz{{{z{{{zzyzyz{z{{zz|{{{{zzy{{{zz|{{|{z{{{zzyy{y{{{z{{{{zzzz{{{{{|{{z|{zz{{{{z{{z{z{||z|{z{z{z{z{{|z{{||{yz{{{{z{{|{||||zz{{{{{z{|{{||||zyz{{{{{{|{{|{|{{{zz{z{{{||||z||{z{z{|{{{z|{{{{zy{{{zzzz||{{z||{{||z{z|zz{||{||{{||{{{|{{||{z||{|{{{{{{{{|}|{{|z{|{{zz{{|}|z{|||{{z{{z{z{|{z||||{{{{{{{z|{|{{|{|{zy{z{{z{{{z{{{{{{z{zzz|{{{{{}{{{z|{{zzy{{|{{{z{zz{{z{{{zz|z{||}{{{zzzzz{z||{{||z|{{yz{{{{z|{{{{{zzz{zzzzz{{{{{|{{zzzy{y{|{z{||z{zyz{{yz{{{||{{|z{zz{z{zz{z|{|{|{z{z{yz{{{|{{|{|{zzzzzz{zz{zz{{|zyzz{zz{{|y|{{{zzzz{y{yz{zzz{{z{{xyy{{zzz{{{|{{z{z|z{zyz{|zzz{{{{zz{zz{zz{y{|{{||zz{z{zzz{{z{{{{zz{{{zzzzz|{z{z{|y{z{z{{zz}{z{||yzz{{z{z|z{{{{{{{{{z{z{{{{{{{}{|z{z||{zzzz{{|{{|z||z{zzz{{|{||{|{z{yz{z{{{{z{{|{{{{{{{z{}z{{{}}|{z{zzyzz|{{|||{||z{|zzz{{{{{{||{{{|z{zz{{{|z{{||}{{zz{|{z{{|z|{{{{{{|{{|{{{|{||||{{z{{y|{|{|{{{|{zz{{z{zy|{zzz{||zzzzz{{z{|{{{zzzzz|zy{z{{{z|z{z{z{zzzzz{{{{||{|{zz{yzz{{{{{{z{{|z{zzzzy{z|zzzz{{zz{|yyz|{{z{|{}{z{{z{{zz|{{{{|{{zz{y{zz{{|z{||{z{zzz{{{z|z|{{{|yzzz{{{z{{{{{{{|z{z{{yzzz|z{{{{|{{|z{zz{z{{{z}{zzz{{z{zzz{{{{{{{zyz{y{{zz{zz{z{|zzz{z{z{{|{{{{{{{{zzzzzy{|{{{{z{zzzzy{{zzz|zzz{zz{zzzzzz{{|{|{{|{z{z{z{{z{|z{||{{{{zzz{{{||||{||{y|zz|{{||{{{|||{z||zz|z{{{{|{|{z{{{z{{{z{|{{{||{zzzz{|zzz{{{{|{{zz{{z{{{{{{z}z{{z{{{zz{||}{{|{{{{zzz{{{{{{{||{|{||z{{{|{{{{||||{{z{z{|{{{{|{||}{z{y|{|z{{{{z{|z{z{zy{z{z|{{{|{{z{zz|{{zz{|z||{z|zz{yzzz{{{z{|{{zz||{z{z|z{{z{z{{{zzz{yy{{}z|z{{zyzzz{{z{z{||{{zzzyzz{{z{{{z{{|{zzzy{{yz|{{{z{{z|{yyz{zz{z|{{{{{|zzzz{zz{|{{z{{{{{zz{{zz{|zz||}|z{zz{{{{{||{{|||zz{zxyzz{z|z{{z{zxzzz{zzz{{{zz{zzzzzzzyz{{z|z|z{{yzyz{zz{{{{{{|zz{{y{zz{{{|{{{{{zz|{zzzz{{z{{|||{zzzz{zz{{zz{|{{{z{{zzzy{z{{|z{|{{zz}y|{zz|{{z{|{z{zzzzz|z|z|{{{z{{zyzz{|{|{{{{||z{{{{|z{|{|{|{{zz|{{zz|z|{|z{zz{yzzzzzz{{zz{{||z{zz{{{{{{}z|}{{{{{{{z{|{{|{|{||z|{z{{{|||||{|}{{{|{{{|{|{|{{}|||}|zyz|{{|||{}||{{{z{{|{||{||||{{{{z{zz|{{{zzz{|z{{{{zzzzz|{z||{zzz{{{z{{z{{z{{{z|{{z{zy{{|{{{{|z{{|zzzy{{|{{zz|zyz{zzz{{{{|z{{z{{{zzzzz|{{{{{{|{zzz{z{z|||z{}{{{z|{z{z|{z{{z{{{{z{{|{{z{z|{zz|{z{z{zzzz{|{{|{|||z|yz{{z{||{||{|y{{{{{{z|zzzz{z{{{{{z{{{{|{{{{{|{z{yzzy{{|z{{{{{{zzz{{zz|zzz{|{|zz{zzzzz{|z||{z|{{{{zz{y{z{|z|z{{z{z{{{z|z|{{{{{{z{yyz{z{z|{{|{|zzzzzyy|{|||{{||{{{|z{zz|{{z||||{z{z{{{{z{|}{{{}{z|{zz{zz{|{{||{|z{zzzz{{{{||||}zyzzzzzz{{{{{|{z{{yz|z{y{{{}{|||{{{|{z{{|{||{|||{y{{z{{{{|||z|}}{{{{{{y||{|}|||||{||z|{{||{|||}}zz{{{z{{{{{z{{}|{{{{||{{z{{{{|{|{|{z{z{z{{{{{|{|{{{zz{{zz{||z|||{{{{{|zz{|{|{{z{{{zz{{{{|{z{|||{zz{{|zz{{{z|{z{|z{z{z{y{z{z{zz{{{zyzz|{y{{|{{{z|{{z|zz{zz{{z{|{{{{{z{{zy{z{{z|{||{zy{{zz|{{{{{{|{z|{{{z{{{|{{{||{{{yyzz{zz{z{y{|zz{z{zz|{{z||z{zyz{zy{{zz{{|{|z{|{{{y{yzz{zz{{z|zzyzzy{y{|{{{{{|z{{{zz{z{|{zz|{{y{z{{{{{{|{{y{z{{z|y{{z{{z||{|{}{{{z{y{|{{}{{{{|{{y|zzz{{{|{{}||z{{|z{{{{{{|{||||{z{{{|z{||{||{{{{{{{{{{{{{|{{{|zy{z{yz{{|||z{{{{{z{z{z{{{{{z|{{{y{|{zzzz|{|{{{|{{{{zz|z||||}||{{z{{{{z{|{{||{|{zz|{{{{{|||{{|{||{{{z{{y|{{{|{|{{zzzz{z{{{z{||{{|zz{{z{{{{z|{||zzyz{yyzy|{{{|||z||{{zzzzzz|{{zz{y{zyy{z{|z{||{{{z{zzy{{{y{{||{{|z|z{z{z{{zy|{|{|z{zz{zyz{{|z|{|{{{|zzzzyz{z||{{|zz{zz{zzz{|z{{z|{{zyz{{{{{{z{|{}|{{z{{{y|||{{|{|z{{zzz{z{zz||{z{yz{{zzz{{|zzzz{{{zzz{{{z{{{|{{{zz{yzyy{z{{z{y{{{zzzyz{zzz{z{{{{z{zyyz{zzz{{|{|zzzzzzzyyzzzzz{|}{|z{z{{{zzz{|{|{{zzzzzz{{z{|{|{{z{z{zz{{z{{zzz|{{{z{{zzyz{{{zz|{|{z|{zz{z{{{}|{|||z|{z{zz{{{}{{||{{zzz{{{||||z{{{zz{z{{z{{{{{||{{|zz|}z{{|{}{}|{{z{{{|{{z{|{}|}}|{{{{{z{z{|z{|{|}|||{z}{{{|||{||{|{|z|{{z{|{{{{||z{z{{|zz{{|{z{|}{y{z{z||{{z{|{}{{{zyzy{{|}{{|{{|{z{{{{|z{z{{{{z|z{z{zzzz{|{{{{{}|{yzz|zzz||{{{z{{{|{{zz{|z{{{z{{{zzzz{{z{{{z|||{z{zzzz{y{z|{{|{||{{zzzz{{{z{{{|}{{zzzzzz|z{{|z||{zzzz{yz{{|z{{{{zzy{|z{{{z{z{{{|{y{zz{{{z|{z{{z{zz{zz{zzzz{{{|{zzz{{zyzz{{z{|{{{zzyzzz{{z|{||{{z{{zzzyz{y{{{{{{{zyz{|z{z{z|{{{||zy{zzyzy{{{{z|}|{y{z{{z{{||{{{||zzz{zy{{|{{||{|{z{{{{|z{{{||z|||{zzz|z|zz|{|||||{z|{{||z{{||{{{|{{z{zzyz|{z{{|||{z{{{{{{z{{{{||{{z|z|{z||{|z||{|{||{{{{{{||{||||{||z{z{z||z||||{{z{{y|{||{{{{{{|{{{{{|z{{||{{{{||{z|{{{{{||{{|{|{{{{{{zyzz{z||{{{|z{zzzzz{|{z|{|{|z{{{{z|z|{{{{|{zz{{zzz|{{z{z||{yz{y{zzzz{{|{{{z{zz{zzz|z{{{||{{z{z{{zz{z{|{z{{{zz{zzzz{z{{z|{{{{zzz{zy{{z|{{{{{zzz{{{zz{{z{{{}{z{zz{{{{{{{|{z|z{zzz{zzy{{{{zz{zzzzy{y{z{z|||{|{zz{zz{z{zyz{|{|{{zyzyzz{yz{{z{|zz{y{zzz|z{z||{{{z{{z{z{{{z{z{{{{zzz{zzz{z{z{|{{{yzzzyzzzz{{|{||{zz|{{{{z{|{{|{{z{z{zyzz{z|z{|{{{z|{{|zz|{||{}{|{y{z{{{|{|||{|{|zz{{z{|zz||{{{||zyz{zzz{{{{y{z{{{zzz{|zzz{z|z|{{zz{z|z{{{||||{{|~|{z{{z||{|{|||{{z{{{z{{||z{{{}zz{z|z|{{|{{{{|{}|{{z{{{z||{||{||{{zz{z{z|{z||{{{|zzzzz{z{z|z{{{{{zz{yz{||{{{{|{{zzz{y{zzzz|zzz{{{{{{zzzy{{|z{z|{{zy{{z{y{{{{{z{zz{{{zyzzzz{z{zz{yzyzz{zz{{zz{{{|{z{{yz{y{|{z||{z{{yz{|zy{z||{z|z{{z{z{{{z{||{{|}zzzz{z{yz{|zz|{{zzzzzzzy{{||{zz{|zzz{{z{zz{{|{{{zz{zzzz{{{z{{{{{zzz{z{{yz{z{{{{zz{{zzzzyz{{{{{z{zyy{zzz{{{{{z|z{|z{{zzz{{{{{z|{|{z{z|{{|z{{{|{|||zyz{{{{{{|y{||{{{z|{{{y{{|{{{{|{zz{{{{{||{{||{}|z{{z{{z{|{z{{|}z{z{z{zzzz{{{||{{zzy{{z{z|{z|{{{{{{zz{{{{|{zy|{{|z|{{z{{||||{|{{||{{{|{{{||{|{|{{{||{{{z|z{||}|}{|z{zzzz||z{|{}||{{yz|{z{||{|{||||{{{z{{|{{{zz{{{{zz{zzyz|{z{{|z{zz{{{z{{|{|{{{{zzyzz{zy{|{{{z{|z{{|{zz{z{{yz{{{{zyzz{{|{zz{{{||z{zzzyyzz{{{z{|{{yzzz{zz|{{{{z{{{zzzzz{zy{{{|{z{|{zzzzzz||{|{|{|{~{z{z{yz{{z{|{}{z{{zz{zzz{{{z|zz{zz{zzzzz|{z{{||{{zzzzzy{{{{{|{{z{zz{zz||{zz|{{zyzzzzxy{{{|{{|{zzzyzzyyz{{zz{|{z{yzzy{zz|{{{|{{zyz{z{z{{{{{{z||{zzz{{{{{{{|{|{{{{zzz{{{{|||{|{{|z{|zz{z|zz|{||{{{|{{{{{||{{zz{{{z{|z{zzz{|{|||}|{{zzz{{{z{|{|{{zzzz{{yz{z{{z{||{{{z{{z{{z{z{||{z{z{{{{{{||||{}||{|{zz{zz|{|z|{{{{}|{{zzz|{{||}||{|zz{z{||{|{||{{{{z{z{{{|{|{|{|{{{z|{zzz{z|{{{|zzz{z{{z{{|{|{{{{y{{zy{{{{{z|{{{{z{{{zzy{|{{{{{|z{zz{{z{z{{z|{||{zzzzz{{{z{{{z{{{z|zzz{zzz{{{{z{{zzzz{yz{z{|||{{z{zzz{|z|z{{|{{|{|{{zzzy{{{z|z{{{{{{zzz{|{|{{|}|{{zz{{{y{{{{{{||{{{{zz{|{{{{z{z|{z{z{z{{|z{zz{{{zz{zzz{{z|{{{|||{{{{z{z{{|{{{{|{yyzzz{zzz{|z{{|{{zz{zz|zz{|{{||{{{{zyz{z{{{{{{{z{zzzzzz{{{{||{{|{z{yyz{z{{{z{z{{|z{|{z{z|{{zz{|{zz{{z{z{{|{||{{|{z|{{{{{}{}|||||{zzz|zzz{{{|{{|{{{zz{zz|{{{{{||{{zyzz{yz{{{{{||{{z||{z{z{|{{{|||{{{{|{x{|{{{}||{{{||z{{{{{{{{}|{{{|{{{|z|{{|{|||{z{z{{zzz|||{||{{{zz{{zzz{{|{|{|{{{{zz{z|{|{{{}{z|{yzy{zz{z{|}||{|{{{{zz{{|{|{zz{z{zzzyyzzzz{{{|{z{zzz{zz{{{|{|zz|z{{{z{z|z|{||{zzzz{{z{{z{{{z{{{zzzyzz{{z|{|{|{{z{zzzzz|{{{|{z{{z{z{z{{{{||{z||{yz{zzzyy{{z{{|{z{{{zyy{zz{z{zz|z{{zyyy{{|zzz{{{{z{z{z|{{|{{{zz{zyz{zz{z{z{zzzz|z{zz{z{z{|z{|{{{z{z{zy{zz{{{{|zz{zzzy{{z{z{z{{|zzz|zzyzz{|{|{{||z{z{{{zzz||z{z|{z{{{{zzz{{{{z|{|{z{{z{{z{{|||{{|{zy{{y{{{|{||{{}{{z{{z{z{{{|{|{|{zzzz{zz{{{z{||{{zzz{{zz{z{|}|{{zz{{|yzz{|}z||{{{{{{{}{{{|}{|{|{{{|z|z{z{|}|||||{z{{zz{z{{{|||{||{{{zzz|{|{{z{||{z{{zz{{||{{|z||yzz{{zzzzz{{|{{|{zz{z{z|{z{{{}|{zz|zzzzz{{{{{{|{|zzyzzyz{{z{|z{{|{{yzzyz{{{z{{{{{zz|zzz{z{{{z{|{{zz{{|{yz{zz|{{zz{y{{{{y{{{{{{|}{y{z{{{{{{zzz{{{{zzzy{zy{{z{{z{{zz|zzzzz{{||zz{{z{zyyy{yzzzz{|{{{yzyzzzzz|{|z{{|{y{{{yyzz{{y{{|z{y{zz{z{{{{{{{z{z{zzzzzz{zz{{|z{zzy|z{zz{|{zz{{{{{{yzzz{z}{z{{|{{{zy{zzz{{||{{||zyy|z{{{|{|z{z||{zz{{{{z}{{|{{{{{{{{{{|{{{||||{{|z{{zzz{z{{||}|zzz{|{{|zz{{{||z{{{zyyyzz{{|z{z{{z{z{zzyz{{{|{{{|{z{{{y{z{{z|{}{{z|{{{|{{||||||{|{||zz{zz|{{{||{{||{|z|{|{|||z{||||{{{z{z{||zz{|{|{z{{zzzz{{{{{{{{{{{z{{y{z|{{|}zz|{{{yz{z{{|{||{{z{y{zzz{{{|z{{{zz{zzyzzz{z{{zz{zz{zzz{zz|z{{{{{yzzz{zz{|{y|{{|{{yzz{{yy{z{z|{{{{{zy{|zyyzz{z{|}{{zz{{zz{|{|z{}|{{yy{{{{{{zz||z}{{{zzzzy{{z{||{zzy{zz{zyz{z{z{z|zzzyyyzzz{z|{z{{{yzzzzzy{z{zzz{zzyz{zz|{{{z{{{{{{zzzyyyz{{{yz{{{zzzzzzyzz{{|zz{|{yz{yz{zz|{|{|z{{zzzzz{z{z{{{{||{{{z|z{y{z|{{{|{zzz{z{{zz{|{z||||z|y{{z{{z{|{}|zzzz|z{{{{{{|{||{{{zzz{zz{|z}{|{{{y{z{yzzz{z{{{|{zzyzzz{{|z||{{{|{{|z{{{z{{{||{||{|{zz{|{{||||{|{z{{zz{{{{{{{{||{|{z|{{z{{{|{{{}}{z{z{{{z|{z||z{|{z{z{z{zz|{|{|{|z{{zz{{yzzz{{{||z|{{zy{{{{|{z{|z{{z{{zz{{{|{y|{|z{{z{{{{{z{{{|{|{yzzyz{{{z{{{z{zy{|zzzzz{{z{{z{{|yzzzz{z{{z|{z}||zzz{|zzz|z{z{|{zz{y{{zz{{|{z{{{zz{z{|{zz|z|{z{{{{{z|{zyzz||{{||z{{{|zyz{{|zz{z|{{zyyyz{zzz{{{z{{z{|y{zzy{z{{zz{zyzzzzzz{zzzzz{{y{zzzzzyy{}yzz{{zzz{{z{{z||z{}z|{zzz{{|{{{{{{|z{z{zy{{zz{z{{{{|||{{{{yz{z{{{{{|{{|z{zy{{|z{{{|||{{|{zzzz{|{{{||{|z{z{z{{{{{{|}{{z{{zyzzz{z{{|{{|{z{y{{zzz|zzz{|{zzz{|y{z{zz|z{{||{z{z{{z{{{{{|}{{{{z{|{{{|||{{{}{|z{{{{{{{{|{{||{|zz{|{|{{|{{}||{{{{z{z{||{z{z{{{{|z{||{zz{{z{{{{|zz{yyzz{|{||{{{zz{z{{{|||{y{{|zz{z{zzz{{{{z|||zzz{zzyz|{zz{|{{zzzz{zz{{{z|{|{{yzzzzz{zzz{zz{{{zyzz{z{y{{|{z{|z|z|{zz{{|{{{|{{{zzzz{z{{zz{{{zz|{zz{z{{{z{{{|{||{zzz{{zzzzz{{{{{zyzzyyzzyz{zz{z{zz{yyz{z{{z{z{{zzzyzyzzz{zzzz{{z{zyzyzzz{zzz{z||zzyzzzzzz|{{{{z|yzz{zzz{zz{zzz{{{z{z{zyzzz|{zz{{zzz{{z{z{{{z{|{{{zz{z{{{z{||z||z{z{{{z{z|{z{zz||z{{{{{zz|{{|z|{z{z{z{zzz{{|{{{|{{|{{{zz{{zz|{{z|zz{zzzxz{{{|{{|{zzz{zzz{{z{|{{{zzzyz{y{z{}{|{{||{{z{zz{z||{{|{|||z|z}{zz{|{{{||{{{{|zzz{||{{z{z}{z{{{z{z{|{{{{|{|zzz{{zzz{||{{||{zz{zz{z{{{zz|{|zz{yzz{{{{|z{{|{zz{z{{z{z{{z{{z|z{{zzz{zz{{{{{{{zz|{yzzz|{{|{z{{yz{{{zyzz{z|{{{{zzyz{{{y{{{|{||||zyzz{y{yz{|y{|{{y{{zzz{zz{z{z{{{zyy{zyz{{{{{{}{{z{z{{zzz{||{{{{zzzz{y{zzzz{{{{|{yz{{{zz{{{{z{zz{{{z{{zz{{{zz|{zyyz{yyzzz{{z{zz{zy{y{zyz{z{z{|{zzzz{z{z{|{z{z|{{{y{zz{yz{{{{|z|{{{z{zz{{{z||zz{{z{{z{z{{y|{zz||{|zz{{{{z|{{{z{z|z{{zz{{zz{{}{||}z{zz{{z|z|{{{{{{z{zz{z|{z{||{{{|{|zzyzy{z|z{{{{{zz{z|zz{z{zz|{|{|{zzz{zzz{||{||{z{zz{z{z{{|{{||zzy|zz{}{||{{{{{{|{{z{{{{{{}zz{|{z{{{zzzy}{{{z{{{{zzzz|zzz{{{z|z{{{zzzy{zzz{z|{|{{zyzyzz{z{||{|{{{z{z{{zyz|{|z{{{{zy{zzzz{{|z{zz{{yzy{yz{zzz{{zz|{zzzyzzy{{{yz{{{zzy{z{yx{{{|z{||zzyzyzzz{zzzzz{|{{yyyzzyzz{zz{{{{z{y{y{{{{z{{|{|{y{yzy{y{z{{{|{{{zzzzz{y{zzzz{y|zyzyyyzz{z{{{{zzyyz{z{z{z{{|z{{{{zzzzzzy{zyz{{{{yzzy{zzzz{{z|zzzzzzzzz{z{z{{z|{{zz{zyzyzzz{z{{z{zzzzzz{z{{{{{{{|{z{{z{{zy{|z{z|{z{z{zyzz{{{{{|{|z{zz{z{z|z{|{{z{z{{{zzzz{{||}|z{|z{{zzz{{{z|z{|z{yzyz{z{{z{zz{{z{zy{zzzz{z{{{|{|{zzzzyz{z{{|{|||||z|{z{{{|{|{{|{|{z{{{zyz{|{||||{{{{z|{z{||zz{{||{{{{{zz{{{|{|||{z{{y{yz{|{{{{{|{{zzz{|yzy{z{{{zzzzzzzz{{{|z{{{|{{z{{z|z{{{|z}z{y{{zz{yzz{|{{|{{z{y{{{z{{{{{{{|{{zzyy{yz{{z{z{{{z{z{{{zy{z{{|{z|||{yyzzz{{zz{|y|{{{{zy{y{|{{z{{{{zyz{{zz{|||z{{}{zz{z{z{||{{|{||{y{z{zzzzz{{||{{{zzzzzzz{|{zz{{{zzz{zyzyz|{{{zzzzz{yzzyzz{{{{|{|{yzz{zzy{{yz|zz{{yyyyz{zz{{|{{{zz{{z{z{zz{{z{{{|z|{z{z{{{z|}{{{||{zzz{zz{{{{|||}{z{{z{z{{{{|}{{|{{}{z{|{{zzz{{{|zzz{zyz{z{{{{|{{{z{z{{|zy{{{{|||z{zz{zz{{|z{z{|{{|z{{{z{|{|z{{{{{{z{|zzz||{{||{|{|yz{{z{{{{{|{||{z{{{{z{z{{{|||}{z{z||z{{z{|{{||z{{zz|{{{|{{z|{z{zz{zzz{zz{z{{||{{{z{z{yzz{{{{{||z{yzzz{|{|{{{{|z{z{{{zz{{{|{zz{zzz{z{{zz|{{||z{zz{yxzz{z{{{|||{{z{z{zyz|zz{zz|{zyyz{{z{{{{{|||{{y{{z{z{{{{{{{{{|z{zzz{zz{{z{|{{{{{y{z{{{z{{{{}|zzz{{|zy{z{{{|}|z{zzzzyz{z{|zz{{{z{yzzzzy{z{z{|zzzyzzzyz{{{z{{{{zzyzzyzy{{{z{{{{z{{{zz{y{{{{|{z{{{{{z{zy|{{{{|{{{yzz{z{{{{{{{|{|{{z{{{{{{{{}{{|{{z{{zy{{{||{{z{{z|z{zz{z|z{y{|{{z{z{{{{{|z{{{|||{{z{z{{zz{{{||{{{zzzz{z{z{z{{{{|zz|{{zzzzz{{{{z{z{zz{yzz{{{{{{|{yyzz{{{z{{|{{{}z{{{z{|z{{||{|{|}{{{zz{z{{{{|{|{|{|{{zz{{|z||||z|{zz{z{{{zz{{{|{|z{{{zz{zz|{z{{{{z|zzzz{{z{{z{}{{{zz{zzyz{z{|y|{{z{{zzyz{zz|{{{z|z{zz{zzy{{{z|z|{{z{zyz{{z{{|z{{}{zzzzxyy{zz{{|z{{yzz{{zy{z|{{{{{zzz{zzzz{zz{{{|{{z{zzzzz{{{{{z{||y{y{z{zzz{{{z||y{zzzyz{z{{|{{{|{zy{zy{{z|{z{zz{zy{yyxzzz{y|{{{zzzyyyyyyz|zzz{{{{yzzy{{zz{{z{{{{zzzyzz{z{{|{||y|zzyz{zzzz{{{|{{|zz{z{{zz{z{zz{zz|zzzzz{{z{|{{{{{y{zyz{{{zz{{z{{{{zzzzz{z{{{{{{|{{{{zz{{y{{{|{{{|{zz{{{{z{{{{|{{|{z{zzz{{z{||{z||{zyzz|zzz{{zz{{|{yyzzzz{|{|{z|{{z|{z|zzz{{{{{{||{|{{z{zy{||{{{}||||z{z{zz{|||||{{{{zz{zzzz|{z{||{{{{{z}z{|z{{{}||{zz{{z{{{{{{{{zzzzzzzzz{{|z{{|z{{zz{y{zzz|z{{{{{z|z{zyz{{{{||{|{{{zzz{z{zy{{{|z{zzzzz{y{{{{{{{zzzzzzzzzzzz{|{{y{zzzzzyy|{{{y|z{{zzzyyzz{zz{{{z|zyz{z{zzyzz{{{z{zy{{z{{z{{zz|z{zyz{zz{{zzz{{|{zz{zz{z{zzzyz{z{{|zzzyzzzz{{z{x{{{z{zz{yzy{zzz{z{{zzzzyz{z{{{|{|zz|z{z{zzyz{z{{z{zzz{{zyzzz{{zy{{{{yyzzyzzzz{z{{{{z{zz{zzyzyzy{|{{zzz{zzz{z{{{z{{zzyzzzzz{{z{|{|{|zz{{{yy{{zz{{{{z{zzzyz{zy{{|z|{|z{zzz{{zz|{|{z{|zyzzz{zyz{z{z{|{{zyz{{{z{{zz|{{|{{zzz{zz{z{{{{z|{{{{z{zz{}|{|{|{z{zzzzzz{{|||{{{{{{{{{{z{{|{z|{{|yzzz|zzy{{{z{{}zz{{{zzz{{|{{|{zz{zzzyzyy{{y{||zz{{yzyzz{{{{{|z{|zz{{yzzzz{{yz{{z{{zzy{y{zzz|{z{{z{zyzzyzzzz{{{z{zzy{zyz{z{|z||{zz{zz{{zy{{{{{{{zzz{yz{y{{zzz{zz|zzzz{zzz{{z{{||zzzyz{zz{|{{zzzzzzzz{{z{{z{zz{|zzz{{y{zyzzz{{{z|zz{yy{yzy{z{y{zzzzzzzyzz{|{{{z{{zzzzzyzzzzzzz|{{zz{yz{zzzy{z|zz|{zzy{yzy|y{yz{z{zyzy{zyyyz{{z{{{z{zzzyz{{zz{zyz{zz{zzzz{{|{|{z{{{z{yz{yzz{{{{|||{{|{{zzz|z|z{{{{{zz|z{zz{{{|{{{{{z{yzyzzz{{z{|z{zzzy{zyyzzzz{{{zy{zz{z{{{{|z|{{|{z{y{yyz|{z{|{{{z{{zzz{z{{}{|{{|{z|{{z{{{{{{||||zzzz{{zz{{z{{||{|{|yz{{z{{{|{{{|zzzz|{yzy{{{zz|{{zz{zz{yzz|z{{|zzzzyzzzzz|{{|{|{zz{z{{{z{z{{z{{{{zzyzzzzy{|z|{z{zz{zzz{yz{z{{z{zzzz{zzzz{zzzz{{z{yzz{yzy{z{|{||{{{yzzzzz{z{z{{{{{z{zz{zy|z{z{|{{z{zxyzzz{{{|{{z}z{{{zy{z{zz{{{||{{zzzyzz{zzz{z{{zz{yyyzzy{{{z{{{y{{zzyzz{{zzz{{zyyzzyzzy{{zz{z{|zzzzyzzzz{zz{z{{{{{{z{yxz|{{y{|{zzzz{{zzzzzz{{{z|{{z{zzz{yz{{z{{{zyzz{zz|{{|||{{{z{zyz{{{||z|{||zz{z{zzzz{{|z{{zyy{{||{{z|}{{|{{z{zzzz{zz{{{{|{z{zzzzyyzz{{zz{{{z{z{{zzz{zz{{|{{{yzz{zzz{{{{{{{{|{{y{{{zz{z{|{|{{y{z{zzzyz{{{z|{{{|z{zz|{|{{{{{|{y{{y{{z{{zzz|{{zzz{z{zy{{zz{{{|zzy{zz{z{z{z{|{{zz|zyzzz{{|zz{{|zz{{zz{z||{{yz{{{z{zzzzy|{{{{zz{yz{zzzzz{y{z{{z|zzzzz{zy{zz{z||{zzzyyyzzz{{zz{{z{zzyyzz{z{{z{{z{{zzyy{yyz{|{{z||zzzy{z{zz{|z{|||{{zzzz{z|z{{{z|zz{zzzyz{zzzzz{z|{z{yzyzzz|zzz{z{|zy{z{zzz{zz{{|{zyzz{zzzzyzzzz{{zz{{yz{zz{y{{{z{zy{{{yyz{{{{z{z|{zyzyyz|{{zz{{zzzzzy|zzzz{{zz{{{{z{yzzzz{z{z{{{{zzzzzzz{z{||z{||zz{{{yz{}{{|{|z{zzz{zz{zzz{{|{{{{y{zz{yz{|||{{{{{yyzzyzyz{zzz{|zz{yzzzz{z{zz{|{}{zz{zyzz{{||{|}||{z{{|{z{}}{|||{z{z{zz{{{{{z{||{|y|{{{{z|||{{||{{{z{{zy{{{{{{{||zy{{{zz|{{{{{{{{{{{{z{z{{||z{|zzz|{{zyzzzz{{|{{|{zzz{|{z{{{{zzz{yzzzzyzz{zzz{|{|{{yzzz{{z{z|||{zzzzzzzz{zz{{z|{{zy{z{zyz{z{{|{{|zzyzzyzzz|{{||{{{zzzzzzyzz{zz|y{{yyzzzyzzzz|z{{|zzzzzy{z{z{|{{{{zz{zzyzzyyz{z{||zzzzzy{{{{{zz{|z{zz{zyyz{|{{{{{z{z{{zzyy{{{{zz{{{zzzzzyxz{{z{z{{yyzyyzyzz{|zz}z{{yzz{y{{zz|{y{{{{zzzyzzz{z{|{|z{{zzz{{zz{|}{{z{z{z{zz{{{{|{{{|{|zz|z{{{z||||{|{{{{z{{z{yz{{y{{zz{zz{{{z{z{{{{||{zzzz{z{{{|zyz{{z{zyz|zzz{{{||{}|z{zz{yzzzz||{|||{{{{z{z|{||{|{|{z{{{z{zzzz|{{{||zz{{{zzz{z{|{|{}{z{{z{{yz||z|{|{|{{z{{z|{z{{{|{{z|z{y{{z{{{z{||zzzyz|zz{{z{{{|z{zzz{{{zy{|{|z{z{z{{y{yzy{{{z{{{zzzyzzzzz{{{{{{z{zz{zzyyzz{z{z{zy{{zzz|zyzz{z{z{|zyz{zzzyzz{{{{{zy{zyz{zzzz{zz{{z{{{zz{zzz{{{{{|}{z{{zz{zy{{{{||{yzzzyyyz{zz{|zz|{{zyzzyyz{{|zy{{{z{zyyy{z{z{{{zzzyzz{zzy{{zzz{|{yzzy{zzy{{|zz{{{{zzzyzzy|z{zz||zzzzzzz{{z{{z{zzz{{{z{zz{{y{{z{{|zzz{{z{zz{{{zz|zzz|{zz{yzz{{|z||z{{zz{{z{}{{z|z{|z{zzz{zy|{{{|z|{{{z{zzy{z{{|{|{{zyz{z{{{z{z{||{{zzz{y{z{{|{z{{|{zz{{zz{{|{|{{{{z{{z{z{{|||{|{|{}{{z{z{z{{|{{{|{zz{z{{|y{{||{z|{zz{{zzzy{||z{{|{zz{z{{z{|{|{{{{{z{z{zzzy{{z{z{||zyzzzxzzzz{{z{||{z{{zzzzzz{z{{{{zzz{zzzyz{z{{zz{{z{{{z{{z{z{{|z|z|{zz{zz{{z{z{{z{zxz{{yzz{|{{z|z{zyzzzzzzz{z{|zz{zyyzzzy{|{zz|{{zz{zz{{z{{|{{{{|zy{zzy{{{{|z{{{|z{zz{zzyzz|{{z{|z{zy{z{yz{{{z{{z{{zzzy{zzzzzzzz|zzzzzz{y|{zz{{{{zyyzzyyzyz{{{{{zz{z{zzyzzzz{z{{zzzzzzyyzzz{zz|{{}zzyz{zyzzz{{{|{zz{y{y{z{{|zz{{z|zz{{yzy{{{{{|{|{{zz{z{|{{||z{|{{z{z|z{yz|{{{z{{z{yzzzz{{|{{z{|{{zy{{{yz{z|{{z{|{{{{z{z{{|z{{|{{|yyz|zy{z|{{{|{|z|{z{{{{{{{||{|{|z{{|zz{z{z|||~|zz{|z{{{|{{|z||{{zzzzzzzz{{{y{||zz{z{{{z{{{{{{{{{{yzz{zzzz{{{||z|yzzzzyz{z{{|||zz{z{{{zyz{zz{z{z{z{{z{zz{zzz{{z{{y{zzzz{{yz{|zz{{{z{zzzz{{{zzzz|zzyzzzy{zz{{{{{{|yzyx{yyz{{z{z{{{z{y{z{yz{{{z||{{zzzzz{z{{z{{||}zz{z{zzy{{||{{z{zzzzzyzz{y{|{{|{zyzzzzz{{{{z{{z{zyzzz{zy{{|{z{yzzy{yzzzz{{{yzz{{zzzz{yzz{zz{{{{{zzz{yzyzzz{{{|zz{yz{yyzzz{{y{|z{zzzzyzzz{z|z{{{|{{zyzzz{z{{{y{||zzzzzzzz{|zzz|{|{z{{{|zz{z|{z|{{|z{{zzzy||{z{{{{zz{{zzzz{{{{|}{{zzzzzzzzz{|z{{{z{zyzz{y{zz{z{|{{{zz|{{{z||||{{||z{{{{z{z{{|||||{zz{{{{zzz{{{|{}|{{{y{{y}{z||{{{|z{zz{{|zz{{{z|{{|{{{{{yzzz{{z{{{z|z{{zzy{{z{z||zzzzzyz{z{z{z{||{yzz{|zz{z{|{z{{{zzz{yyzy{zzzz||{yz{z{{z{{{{{{{{{{zz{zy{{z{zz{|{{{{zzz{zy{{{{{{{z|zzzzzyxyz||z{{zzzzy|{zzz{|{z{{{{zzz{{zz{|{|z|{|zy{y{zzzzz|{{{z|{z{{zyz{zz{|y{{{zzyzz{{zzzz{{z{zzzzzzzzz{zzzz|z{{zz{zzyzz{{{z{|zzyyzz{zzz{zyy{y|zz{zzyzzzz|zz{z{zz{zzzy{z{{z{{{{{yyzzz{zz{|zz{{{zz{{z{y{{z|{|{|{{z{{z{{z{{{z{{{{{y{{{zzz{|{{|{{{{{z{zzz{{z{|{|{{{y{z{{{xz{z{{}z|{z{z{zzzz|{{yz|zz{zy{y{zz{{z{z|{{z{{{y{y{{{|{|||z|{{z{{z|||{{|{|{z{{z{{{y{{{||{||{{|z|{{|{|{||{|{{zz|z{z{{z|{{|{||zzz{zz|{{{{z{{z{z|yzzzzz{z{{zz|zz{y{zz||{{z{z{{zy{{z{y{{z{z{{{zzzzyyzzzzz{|{{{z{zyzzzz{{{{z|{|{z{zyzzz|zzy|z{zzzzyzyyz{{z{|{{{|zzyz{zzz{{{{z{z{zzzzzyy{{{z{{{|{z{yxz{zz{|{z{{|zz{z{y{z{{{{{{{{zzyyzz{z{zyy{zz{zzzzx{{zz{{|z{{{zxyy{zyz{{{z{{{{{zyyyzzzz{z{yzz{{yzyzyzyy{zz{{z{zzyz{yzzy{|{{{{|zyz{zzzz{{zzz{|y{zzzzz{z{{|{zz{|{z{{yzzz{z{|z{{{{zy{z{{{z{|{z{{|zy|zz{{z{z{{|{{|{{{{zz{|{{{|{{}{{{{z{z{{{z{{{||{zyzyzz{xzz{{z||{yzzz{zyz{z{z|{{|{z{{{yyzz{{|{||||{{zzz{{z{{{{||{{zz{{yy{{z||{z{{{{{{z|{z{|{{{z{|{{zzyz{z{|z{y|{{|{{z{{yzy{yzz{{{y{{{z{{zy{{z{{|{{zz{{yzz{||{{|{zz{zzz{zzz{{{{{{{z{{{zyyz{{{{{{{{zyyz{{yzz{||{zzz{yxzzzzz{z{z{|{|zy{yz{zyzzz{|{}{{z{zyzzyzz{z{|{{zzzzz{yz{z{{{{|{z{z{zz{z{zz{{{|{z{yz{{yz{{{z{{||yz{yzy{zzx{zyz{{yyzzzyzyyzz|y{{zyzy|zyzzzzz{zzzzyzzzyzzz{{yz|{zz{y{zyxzy{{zzz{y{zzzzy|zyz{{zy|{{{y{{{yyyyz|zz||{zyzyzzyyzz{{{{{|{{zzzyyzzz{{{{{|z{{{y{{{{{{z|{||zz{z{{zz{{{{{{y|{z{zz{zzz{{{{|{{zy{|zzyzz{{{z|{{{yzzzzyy{{{yzz{{zyzz{z{z{z{z{{||zz{z{{{{{|{||||{{{zz{{zz{{|||||{{{{zz{{{{|{z{|}|{{{z{{{{{{z{z{||{zzzz{{z{{{{{{|{{{{{z{zz{z{{{|{|z{{{z{zyzzzzz|z{|zz{z{zz{}{|{zz{||zz{{yzz{z{y{{{{|zz{{zy{z{yz{|{zzy{y{z{z{{{z{{{{zzyzzz{zy{{z{z{zyy{{zzyzz|{{|{{zzyzyzzzzz|{{{{z|zzzz|zyzz{{{{{|{zzzyzzy{z{|{{{|zzzzzzzz{}||{{|{{z{zyyz{z{{{{z{zzz{yz{z{z{{{z{{|zzzzyzzzzz{{z|z{{y{zyzyz{zzzz}|{z{zzyy{yzzzzz{zzzz{{zyzyzz{|{{z|zyzz{{zyz{zz|{{{{zyzzy{{zz|{{|{||yz{{zz|{z}z{{{zzzyz{z{{|z{{{{{{{yzy{zzz{z{{{{{{{z{z|zz{z{||{{{z{zzzzzzzz{z{z{{|zzyzzzyzz{z{{z}|{zz{{zzz{z{z{zzz{|{zzzz{zz{{{{|||{zzy{{{{{{{{|}{zz|{{zz{{{{|z{|{{{z{zzz{{{{{{|{{z{zyz{{{z{z{z|{zzzzzzzzz{{{zz|y{{z{zzyzx{{zy{zz{{yz{yzz{z{z{{{{z{zz{y{zy|{{{{zz|z{{{z{zyzzz|{z{|zzzyzz{zyy{{||zz{{yzzyzy{zz{{{z{yy{yzzyyz{z{{z{{{{zyyzyyy{zyz{{zz{zzzyzz{z{{y|z{zy{z{yzz{{{|z{{|zyzyzyzzzz{yz{{{zyzzzzzzzyzzzyz|zzzzzyyyzzy{{{|z{z{zzyzz{z{{y{{{zy{zy{{zz{z{zzzzyzzyzzzy{|z{|{zzy{yzyz{{y{zyy{{{z{zzz{{{{{{z{{y{{zzz{zzzyy{zz|{{zzzzz{z{{{{z{z{{{zy{{|zyz{{{{zzzz{{{|z{{{z||{|{|{{zz{z{zy{|{|{{{zzz{zzzzz{||{|zzy{zzyxyzzzzzz{{{zzzz{z|z{|zzz}|z{z{zzzzz{z|{{{||{z{{y{{z{{||{{}||{{zzz{z{|{||{{{|z{zzz{z{{|{||{|{yz{z{{z|{{{{{{zzy{{{{z{z{{{z|}{zzz{yz{zy{{z{|{|{{zzyz{yz{{{{z{zz{{{z{yz{{|zzz{{{{{zyzzzzy{z{{z{{zzyzzzz{{{zzz{zz{zz{zzyz{{{zzyz{yzyzzzzz{z{{{z{zz{zyyyyzz{{z{{yzzzz{yzz{{z{{{||{z{zzz{yzzz{{{|{{zzzzyyz{|{z{{{{{{z{{zzyzzzz{{|{{zzzzzzz{{{{zz{{z{z{zyyyzzzyz{z{zzzzyyyz{{zy{zzz{zzzyz{yz{{{{zzz{yz{xzzzz{|{zzz{zyyzyzzyz{{zz{{{{yyy{zz{z{{{{}z{z{zy{zz{z{{yzz{{{{zy{z{{{{{zzz{{{z{{z|z{{{|{{|}{zzz{zz{zz{{{z|{{y{{zzz{zy|{{{{{{{{zzyy{yz{z{z{|zyzy{{z{zz{|{{{{{{yz|zzz{{|{{{|||{{z|z{{z}{{||{z{{{{{{{{z|{|{z{||z{{{{|{zz|{{z{{|{{zyyzzz{{|{{z{{z{yzz{zzz{{{y{z|zz{{zyzz{{{zz{{z{z{{yzz{zz|{{{}{{zzz{{zyyy{{zz{z{zyxzzz{zz{{{{{|{z{zzyz{y{|{{{{z{{{zzzz{{y{{zz{{|y{{zzzzyz|z{{||{y{{yzzy{zz{z{z{{zzy{{zzzy{{{{|{{zzzz{{yz{yz{z|}|z{yzzyz{{zy{|||zzzyyzzzy{{z{{z|zz{y{{yzz{z{z{{zzyzzzy{y{zzz{{{zzxyyyzzy{zz{{z{|zzzy{yzy{{{z{|zzzzzzyyzzzy|zz{{{{zzzz{yz{z{z{z{|{{zzzxzz{{{|{{{|zzz{{{{yz{{zz{{{{{{zzz{{|z{{{{||{z{zz{{|{|{}{{{{{y{zzz{yzz{{z{||{z{{y{z{{{{{z|z|zz{z{yzy{z|{z{{z{zzzz{zz|{zz{{{zz{zz|zy{{{|{|||zzzz{{{|z{{{|||{{z{|z{z{{{{{{|{}{z{|z{{{z{|{{{{{|{zzz{zz||{|{||||z{zzyz{yz|zzy{|zzzzzzyzz{{|{{{{{{zzzzy{y{z{{{{{{{zzzzzzz{{{{z{{zzzzy{yzz{{|z{|z{zzzzzzzz{{{{{z{z{yzzyzzzzzz{y{z|zy{zzzzy{{{{|{{{zz{yzz{{zz{{z{{zzy{zz{zxyz{y{{|{{{{z{{zzz{|zz{||{y{{{zzy{z{{z{{{zzzyzzzzzzzzyzy|yy{zzz{yzz{{{{{zzxyzxy{yy{zz{|{{{zyzyzyzy{{{zzz{zzzzzzzyz|{y{|z{zzyzzzz{z{{|{{{{yyzyzz{zyz{{{z|z{zzyyzzz{|zzz|zzzyzzy{z{{z{z{z{{zz{{zzy{{z{zzzz{{{zz{zy{z{{|{{{{|{{{z{{{y|{{{{{{zz{{yzyzz|z}|{||zz{yz{{{{zzz{{zy{{z{{{zz|z{{|{z{{{{|yzzz{z||{|{{{{{{{z{z{{{{|}}{{{||z{{{z{||{||{{{|zy{{{|{{{{{|}|zzzz{{z{z{zz{|{yzz{zyz{{{{{z|{{z{zzzzzy{z{z|z{{zz{zzy{zy{{{z{{{z{{zz{zyz{{z{{{z{zzzzzyzz{{{zzz{zyyz{{yzz{{{z{z{z{{{zyyz{|z{z{{{zxzz{{xzzz|{|{zzzyz{{z{y|zz{{|{z{yzyzzyz{z|{zz{|{zzyyzz{{z|{{{{|zz{yzzzy{{|{{{zz{z{yzzy{zz{{y{z{yz{yy{{zz{{{{z{{zzyzzzzyy{z{z{{zzyzzyzzzzz{{{z{{zyzz{zzz{{{{{z{{zzyzyz|xzzz{{{{{zyyzz{zzz{zz{{{{{z{zzyz{zz{{z{{|z{{zzzz{{{{{{{||zz{{zz||z{|{|{{{zz{yz|zz{{|{|{||{z{{|{{y{z{{{z{{z{{zzz{zzz|zzz|{zy{{zyz{z{z{zz|zyzz{zzyz{{{{{|{z{{|{{zzzz{zz|{}||{{||z|{z{{{{{|{|z{{z{zzz{||z{{{{{zy{{z{{{|zz{{{zzzyzz|z{|z{z{|{{zzyyxy{z{|z{{y{zz{zyz{zz{{{|{{yzz{yzzzzzz{z{{{{{z{zz{zyzz|{|{{{zz{xyzyzzz{{{z|{{zz{zyzzyzy{zz|zzzzzzyyz{{z{z{|{zyzz{yyz{{{z{z{zyyzzzzz{z{zz{{{{{yzyy{zy{z{{{{{zzy{zz{yz{z{zz{{}zz{zzzzzzz{z{{{{zyyzz{yzzzzzyzz|{zzy{zzzz{zz{z|zzzzzyyzz{zzzyz{z{xz{yyzzzzz{zzzz{z|yz{zzz{zzzz{{yzzzz{yzz{y{z|{{xzz{zzz{z{{z{{z{{{zz{z{yzzy{zz{|{zzyzzzzz{|{{{z{|z{zzy{{{{|{z||{zzzzzz{{z{z|{{{{{zz{zzzz{{zz|{{{z{|zyyzzzz{{||{{{yzy{yz{{{z{z{|z{z{{zzzzz|{z{{{{zyzzzyzz{{zz{z|{{z{z{zzzz{|{zz|{zy|zzzyyzzz{z||zzyzzzzz{{{{{zz{{{zyyzzzz{{y{zz{{zzzyyzz{yzz{zzzzzyzzyzxzzzyy{{{zyy{yyyzyz{{zz{z{zzzzzzyzz{z{zyz{zyzyyzyz{zzyzz{|zyzzyzyz{zy|{z{z{zzzzyzxz{zyzzz{yyzyzzzxz{z{{z{{{{z{yyxyzzzzy{zz{{yyzzzyzzzz{z{zzzyzyzy{{z{zz{z{yyzyzzyzzz{z{z{{zzzzxyyyyz{zyyy{zyyyyzyxz{{|yzzzyzyyyyyyzz{xz{{yzyzyyxyyyzzzy{z{zzyzyy{xzyz{{y{yzyyzwyyxzzy{z{y{zzzyzyyzzzzz{zyzzzyy{xzyzz{zz{|{zyyyz{zzz{z{zz{zyyyzzyzyzzzz{z{{zxzyzzzzzy{z{zyzzzz{zz{zzyzy|z{|zzzyzzzxzzz|z{{|{{yyzyyzzz{{zyzyyy{y{yyz{{{{z|{{{z{{{{zzzz|{{{{{{{zz{z{z{|{{{{{{{z{{z{z{{|{{||z{zyz{zz{{z{{{zz||{z|z{zzzzz{z{z{{{z{zzz{z{{z{zz{|{zz{yyzzz{{yz{{{z{zzzzyz{{||zzzzz|zz{|z{z{{z|z{{yz{zzyyz{{{{|{{zzzz{zzz{zzzz{{{zzy{yy{yyzzz{z|{zzyyzzzzzzz{z{z|{zyyyzzzz{yzzzz|zz{zyzy{x{z{z{{{}{zzyz{zyyz|zzz{{yy{zzzyxzz{{zz{{yzzyzyzzz{{{zz{|zyzzyzzyzzz{yzy{{zzzzyzyzyzzz{{{zz{yyyzzy{|z{{{zyzzyy{yy{zzyz{{|zzyyzzyyz{zz{|z{zy{{zzzzy|{{{{zzzzy{zzyzz{{zz|{{zzzzzyyzy{zyz|{{zyzzzzzz{yz|{{z{{z{zz{z{{{|{{{|{zzzzzz{z{{{{{|{zzzyzy{zz{|z{{{{{{zzy{yzz{z{z{{{{zzy{{{zz{{{|{{z{z{{zzzzzz|zz{{|{z{z{z{{z{{{z{||z{z{{z{zz{}{z|{|z{{{z|zz{||{zz|{{zz|{z{yzz|{z{{{{{zyyzyz{z{zzz{{{yzzzyzy{zzzy{y{zz{zyzzyz{z{|{{{zzzzz{{zzzz|{{{z{zzzzyyzyzyzz{yz{{yxyyzzz{zyzzzz{y{{zyzzy{{z{|z{z{yy{z{zx{z{zz{{{zzzyyz{yy{z|z{zzz{zzyzyzyzz{z{|z|zzyzzzyzzz{z{{|z{yzzyyz{{zzz{}{zzzzzzzzz{zz{{z|zzzzzzzzyz{|y{{{yyz{zzz{z{z{y{yz|zyz{yzy|{z{z{{yzyyxzyyxzzzy{zyz{zyzyyzyzzz{y{z{{x{z{zyyzz{zz|z{{{yyzzyy{z{z{|{{{{z{wy{z{z|{{{z{{zzzzzyy{{zzzz{|z{{z{z{{z{z{{z{{zyz{{zzzzzz{z{|zzzzzz{zz{{z{{{|zz{zzzzzzyyz{z{{{{xzzz{zz{{{{z|{|z|{z{z{z{|{{{{{|{zzzz{{z{||{{{}{{{z{{|z{{{{|}||{{{{y{yz{|{|{{zz|z{{zzz{z{|{{z{{|{z{zzy{zz{{{{{{{zzz{zzzzzy{zz{{{zy{z|z|yzy{{{||{{zz{zzz{{||{|{{{{zz{{zzz{zz{z{{|{y{{z{zzzzz|{{z{zz{zxxxy{{zz{|{{{zz{zzy{|z|y{{{{zzzzzz{y{{zzz{|zzyz{y{{{zz{{zz{{{y{yzz{zz{{z{z||yyz{zyzz{{z{{{{{y{zzzyyzyz{zzzy{zy{yyzzzzzzzy{zz{yz{zzzzyz{y{{zzyzzyzzzzz|z{{{{|{zyzzyyyz{z{{{{{{zz{zyyyzzzz{z{{{yzz{{zz{z{yz{z{{{yy{zzzyzy|zz{|zz{z{zzzzz{{z{{z{zzz{zzzz{zz{|{{{zzz{zzzz{z{|{{|{z|{yz{z{|{|z{|{y{{yzzyzz||z|zz|zzzzzzyz{z{{{{{{zzzz{yzz{z{z||{{{{y{{zzz{{{{{||{{||zz{{{{||}{|{z|z{{z{z|{{||{{{{{z{{z{z{|{{{{|{}{{{z{zzzz{{{{{{|zzzzzzzzzz{{{zz{zzzz{zyzyy|z{|{zzzz{{z{{|zz||{{{{|{zy{zz{zz|z{{{{zzzzzzzz{zz{{z{zzzz{{z{zz{{zz{yyzzzyzzy{zz{zzz{zz{yzz{yz{{{zz{{{z{zzz{x{y{zz{{{{zzy{z{z{{{z{|{|z{|z|zzy{y{{{zz{|zzzzzzz{{|{{|{|zzzyzxzy{z{zzy{|y{zyyzz{{{{{{||zzyzzyzz{{z|z{|{{zzzyzzzz{|{yz{{zzzyzzzzyzz{z{z{{{zzzz{zy{z{{z{{{zzyyz{zy{{{zzz{{{zzz{yzy|z{{{z{|zzzzy{z{zz{|z{||z{zzzy{zz{|z{|{|{zzzyzyz{z{|{{|{zz{{{{|yzzz{z|{{{yzzz{zy|zz|{z{{{zzzy{zz{zzz{{{{z{zz{{zz{|{{{|z{{zzyyzzz{z|{{}|{{z{zz{{|{z{{{{}{zy|{z{{z{|||{{{{z{zz{{{z{|{z{|z{zz{zz|{{|{|{{{|{|z|z{zzz{zzz{z|z{y{yyyzz{zz{zz{z{zyyzz{|{{{{zz{{{zyzzzyzz{{{zz{{yzzzzzzz{z{{{{{{zzyzz{y{{z{{zyyzz{{z{zzzzz{zz{z|zyyzz{z{z|{{{z{zzzzyzzzyz{{z{|z|zz{zz{zyyzzy{z{|zzzyyzyzz{{{zz{{yyzz{yzy{zz{z{{{zzzyzzzzzz{zzzz{yzzxzyyzyzzz{z{{zyzzyy{{z{yzz{y{{yyzyzzzz{z{{{{|zyzyyz{z{{zz|{z{y{z{zzyzyzyz{zz{zzy{zzyz{{{{{|z}{zyz{yzy{z{y{{zzyzzzyy{{zz{zzzz|zzyzzzzyzzzzz{z{{zyzzz{{{{{|{{{|zyzzz{zz{zz{{{{{{zzzzzzyzz{{{{{{z{{zyz{yz{{{z{zy{z{z{zyz{{{z{{{{|z{z{{{zz|z{|{{{z{{zzz{y{{||{|||{z{|zzy{z{z||{{|{zzyyz{{zz{z{{{{z{{y{yyz{z{|{zz{zyzzzzz{z{zzy{z{|{zzz{zy{zzzz|{zzy{{zyzzzz|zz|z|z{zz{zzz{z{z{zz{z{zyzzyz{{{{{|z{zy{zz{zzzzz{z{{zzyzyzzzzzzz{zz{{zyyzyzzy{{z|{z{{{yyzzz{zyz{zz{{zz{zz{{zz{zz|z{z{{{zxy{zyz{|{{z{|zy{yzzyyzzzz{{zzyzyzzzzzz{{{z{z{zzzyzy{x{z{zzzz{zxzzzyxzzz{{y{{yzxyzyyzzzzy{zz{zzyzxyzyzz{zyz{zzz{z{zy{yy{|{y{zz{zzzzy{yy{{{z|{|zzyzz{z{zzz{{z{{{yzxz{yzz{{{{z{{{yzz{zyz{{{y{{{{zz{{zzz{y{{z{{|{{{{zz{{{z|{{z{zzz{{{{yzz{{{{|{y{{{zzyyzzzzzzz{{zz{zz{{z{z{{{||{{{{{{|z{{{|{z{{||{z|{{{{{{||{{}{|zzzz{{{zz{|z{{|{zzz{z{{z{{z{||{{z{zyzzz{{{{{z{{{{zzzzyzzz{{z{{zzyyzzzy{yy{{z||{{zzxzzyy{yz|{z|{|{z{z{{{z|{|z{|{|zzzzzzyz{z|{{|{{yz{zzzyzz{z{zzy|z{zzzzyzyyz{z{{z{yzzz{zz{{|{zz{zz{yzzzyyy{{{|{{{{{zzzzzy{{z{{{{|zzz{{{zzzz}z{y{|{yzz{z{{{{{{{z{{zzyzzyyyzzzy{{z{zzzzz{yzzz{z{{{z{zyzyz{z{|zzzz{{{yzyzxzzzzzz{zz|zyzy{zzz{{{zz|yzzzz{{xyyz{z{z{z{zz{zzz|yyz{zzzzz{yyzzzyzz{z{{zz{{{{yzzy{{|z{z{{{{zz{zz{y{{{y|{z{zz{z{{{z{z}|{|}|{{zzzz{z{|{{|{zzzzyz{{z{zz{{|{||{yzzzzyz{{|{{||{{yz{{y{{{{{{{{{{|{{{{{z|||{{{||{|||{zzz{{{{{{{|{zz{{{{zz{{{}{{|{z{{{zz{z{{|{y{|||{{yzzzzz{{zz{{{|yzzzy{z{{zz{{{zzz{z{z{zzzzzz{|zyz{{yzzz{{z{{{|{zz{z{zzzy{z{z{{{{{zyzzzzz{{z{{{{{{zz{yyy{zz{{{{{yzz{zyzyzzzz{{{{{zzzzzzy{zz{zzz{{y|{yzzz|z{y{{|{{yzzzzzzz{|zz{|{zzyyzzzz|z{|{{{|zz{z{zyy{z{{{{z{y{zzzyz{zz{{{{z{{z{zyy{zz|zzzz|{{yz{yzyz{zz{z{{zyzyyyzyyz{yz{{{{{zzzz{zyz{zzzz{{{yyzyzzzzz|{zz{{zz{zyz{zz{{z{z{zzzzzzz{zz{{|{{{{{{zzzz{z{{|{zz{zz{zz{yz{|zz{{{|{|{y{z{zz{|z{{{|{zz}{z{{{z|{{{{{{z{{{zyz{zz|{|z{{{{{z{{zzzzz|{z{{{zyzz{zz{{||{{|{{z{{zzz{z|z|||||{z{{z{{zz{{|{{}{|z{zzz{{{z||z||z{{zz{|{{{{|{{{{{{zzzzz{zz{{{{||z{zzzyzz{y{{{z|||zz{zz{{zzz{{{{{zzz{zzzyzzzzz{|{{zz{zzzzxzz{{{{z|z{xzzz{zz{|{|{{|zy{{zz{z{z{{{{z{{{zz{zz{z{z{zz|{{z{{z{yzz{{|{{{{{z{zzzyzzy{{{z{{{{{yzzzzzz{{{zzz|zzzzz{zzz|{z{{{zzzzyz{yz{{|{{|{zzyzzzyz{z{{z|{|zzzyzzzzz{zzz{z{{y{zz{zyzzz{{z{{yzy|zy{zz{zzz|z|{xyzzzzzzzz{{|z|z{zz{z{z{zz{zzz|{yzzyyy{{z|{zz{|zzyyyy{z{z{{{{{{zyzzz{y{z{{{{|{z{zy{zzy{|zz{{{|{{{zzyz{{{{|{z||{z{{{|z{{z{{z{|z{y{|{{yz{zz{{{{||{zyz{zyzzz{{z{|{z{{{{yz{{{{||||||{{z|{zy}{{{|{z{{zz{{zz{{{{||{~{{{|z{{|{{{||{||{zy{zz{z{z{{z|{{{z{z{{zzz{z{{{{|zz{{zzy{{z{{{zz{{{zzzyz{z{z{y{|||{yzzzzzz{z||zz}zzyy{zz{zz{{zzz{{{z{y{yzyy{z{{{{zzz{zzy{yzyz|{|{|zyzzzyxyzy{{{|{zzzzzzzzyzz{{zz{{{z{zzzzz{zz{z||z{yyyz{y{{z|{{{{{y{z{zzzzz{}{z{{|{y{{yy{zz{{{{{{|yzzzyzyyzzz{z{{{zzzyyzz{z{{yzz{zzxzzzyy{{{{z{zzy{zyzyzyyz{{zz{zzzzzzzzzyzzzzzz{{{zz{z{{yzz{{z|{{zzyzzxzyzz{zz{{zzzyzzzzyzz{{z{z|z{zz{yy{zz{{{z{{{zz{{yzyzz|{z{{{z{z{z{z{|{{{{{{{{z{{|z{yz|{{{{|{{{z{zzzz{z||{||{zzzz{{zzz{{|z|}{{zyzzz{{|{{{|z{zzy{{zyyzzz{{|{|{zzz{z{y{{z|{{{|{z{{{{{z{z{{{{{|z{zz{yz{z{{{{z{z{zyyzx{y{{z{{zz{zzyz{{zzz{zzz{zy{{zzyyzzy{zzzz|{zzyxyzxyzzzz{{{{|{yyzzzy|zz{zz{zzyyzyzzyzyz{{{{z{zzzzyzzzz{{zz{y{zxzzzzzzzzy{zz{zzyzyyyzyzyz{z{{zyyzzyzzy{z{{zz{{y{yzzzyzz{{{z{{|zzyyzzzz{z{z{{y|zy{zyyzz{yzzzzz|zz{zzxzzzzzyzz{{zyyyzz{zxzz{zy{zzy{zzyyy{z{zz|{zzyz{yyyyz{zyz{zyyyzyxyzy{{{zzzzzz{zzy{zzyzz{{zy{zyxy{{y{zzz{{{zzzz{yzzzyzz{{z|{{yzyzzzzyzz{zy{z|zzz{yy{z{z{zz{{zzzz{zyzz{z{|z{|{zzz{{{{zz{{z{{z|y{zz{zzzzzz{z{{|yzzz{yzzz{zz{z{{zzz{zzz{{{{y{{{|{zzyzyzzz{{||{|zzz{zz{{z{|{{|{z{zz{yyzyz|z{{||z|zzxyz{z{{{{z{|{|zz{zzyzz{{|{{||zzzzy|{y{zz{{{zzzzzzzyyzyzz{{zz{zzzyyyyzzz{z{{z{zy{z{zyyyzzzzz{zzzzzyyzyz{{{z{z{{{yzyyy{zyzyzzz{{zzzzzy{z{zzzyyz|yyyz{yzyz{yzz{{zzyzxzzzzzyz{yzzy|zzzzzzyzzzzzy|{z{yzyzzyy{z{zzz|xz{zxyzzzz{zzz{{yyyyxyzx{{zzz{z{yzy{zzyzzz{zzz|zyzzxyzyy{{zzzz{zzzzyxzyy{{zz{{z{yxyzyyyyz{yzzzz{{z{{zzyy|{zzz{y|zyyz{yzzz{zzyz{zzzzyzzzzz{z{zz{zzyzzzzyyz{{{z||{zzz{zyzzzzz|zz{|y{|z{{y{z|z{{|{{zz{{zyzz|z{z{{z{zzzzz{zzzz{{z{{|{y{xzzzyz{{yz{{{{|y{{zyz{{{{z{{{zz{zzzzz{{z{{{z|{zz{{{z{{{|{z||{zz{{{{z{{{{{|{{{y{zzz{{{{{|zz{z{{z{yz{z{{|{{{|{|{{{yz{yzzzzz{zz{zyz{zzzyz{yyz{{zzy{zyyzzzz|z{{{{zz{y{{yyz{{{{|{{{{zyyzyyz{{zzz{zzzzz{zyzzzzyz{{{z{zzzyxyy{{{z{{zzyyzzzzy|{yz{{{{{yy{yzzyyzz{x|{{{zyyyzzy{z{zzz|{z{zy{zzy{{{{yz{{yyz{|{{yz{{{{zz{zzzzyyzy{yyzz{{{zyzzxzyzz{z{{{z{{yzzyyzz{{y{zzzzzyyyzzyz{yzzz{{zzy{zyzzzz{zyzzyz{yzzyyzzz|{{{|zzyyzzzzzz{zzyzz{z{z{zzyzzz{{zz{z{z{zy{{{y{{{zyyz{z{z{zyzzzz{z{||{zz{z{z{zzz{zz{{zzzzzyzz{{{z|{|{{{y{z{z{z{{z{{zz{z{yzzz{z{{y{{z|zyzyzzzz{{{|{|||z{zzz{yzzzz{{|||zz{zzyz{z{|{{{{|{{z|{zzyzz{{{{{}{zzz|z|{z{z{{{{{{zzz{zzzzz{{{{{{|{zzy{zzy{z{{zz{z{zzzzyzz{zzz{{{yzyzzzz{yyy{|{z{y{y{zzzzy{{zzz{{{yyzyzzzyzz{yzz{z{z{zzzzyzzyz{z{{yzzzzyzzyzzzz{yzzyzxyz{zz{{zzz{{zy{zzyz{{zz{y{{zzzyzz{yz{{{{z|{{zyxz{{{{{|z{{z||zzzz{zzy{z{{z{{zzzzzyyyzz{{{z{yz{z{yyyzyz{z|zz{zzyzzyyzy{zzz{|y{yzyyyz|yzzz{z|{{yzzyyyzy{z{{yz{{yyzzyyzzy{zz{{{{zyz{z{yzzzzz{z{zzyz{zy|zzzzz{{{zzzzzyzzzzz{z{|{{{zy{{z{z{zzz{z{{{z{zzzyy{|{{{{z|zz{zzz{z{{yz{{{{zyz{{zzzy{{{z|{{zzyyz{zzzzz{z|{zz{zz{zyyz{{{|{z|zz{z{zzyz|{{{{{||z{zzz{z{{|{{{||zz|{{{{{|{{{z{||{zzzz{yz{{|{{z{{zzzzzzzyz{||{{{{zyzyzzzzy{z{zy{{zzzyzyyzy{{y{{{zzyyxzxzz{y{z{z|{zzzyzzz{zz{{{zz|zyzzzyyyz{{{{{{{zy{zzzzyzy{{{z{zzzxy{yyyz{{zz{z{yzzzyyzzzzzz{zzzzz{zyzxyyzz{zz{{zzzzy{y{{{z{{|z{yzyx{zyy{|{z{z{|zz{yzyz{z{{zzz{zyyzzxzzzzxzz{z{|yyzzyxzyzz{zzz{{zy{{yzyyzz{{{{zz{yyzyzyyyzz{yy{{zxyxyyzyzzz{z{{zzzzyyyzyyzy{z{y{zyyzzzyzzzzzzzzzz{zyyzzy{z|{{zz{z{zz{zzyz{|{{{{{{zz{yzzz{y|z{{{{yz{zz{yz{{z|{{z{{zzy{zzyz{{z{||{zy{zyzzzyz{zz{|{yyz{z{zzz{{zz{zz{{zzzzzz|{|{|{|{zzyz{zy{{{{|{{||z{zzzzz|z||z}{|{{z{zz{zz{z{|{{{z{{{zzzzzz|{z{z{|{{zz{yzz{{{{zz{{z{zy{zyzyzzy{{{|zyzyzzzzz{zzz{z{{yzyyzzzzz{zz{{{{yz{zyzy{{{{zzz{y{zzyyzy{{{{z{z{{yyyz{zy{y{{{{{{zzyyzzyzz{{{yz{{yyxz{{zyzzzzzz{{zyyyzz{zz{z{z|z{zzzyy{xyzz||z|{zz{zyyzzzz{y{z{{}zzyz{zzyyz{{|{{{{zzzzy{zyzz{yzy{zyzzzzyzzzzz{zz{zzyzzzzy{{{{{zzzyzyyyxzy{{yxzz{z{zzyzzzzz{z{{|{|y{|{zzzyzzz{z{z{{xzz{z{zzz|zz{z{zyzz{{yzzz{zzz{|z{zyzyzzz{|z{{{|{zyzzz{z{{{{zz{{z{z{zzzzz||{{|||zzz{{{{y{{{{{|||{zzyzzyzy{{{{||{zzzyyzzy{z{z{{|yz{zz{{y{z{{z{{|{{{z{{xyz{{}||{z{|zzz{{z{||{|z{||}{{{{{{zz{zzz|z{zz{zz{{zz{||z{z|zyz|zzzz|yzzz{{{z{yz{zy{{z{zz{z{zzz{yz{zz{{{{z|zzxzzxz{zz|{{zz{{zzz{yy{z{{z{{z{{zzyzzzyz{||z||z{yyzz{zyz{z{{{y{{{z{zzzyyzzyz{zz{{yzzzzzz{{|z{{z{{yzzyyyy{{{y{|z{zyzy{{zyz{{zz{{{{y{z{zzzz{{{z{{|zz{{yyyz{{{{{{{{z{zyyzyzzyyzz{z|zzzzyzzy{zzzy{zzz{{yxyzzz{z{z{z{zzz{zz{yz|zz{|{{zzyyyzzyz{zy{{zzzzyzyyzyz{{{{zz{zyzyzzzz{{{zzz{{yzz{zy{yzz{z{{z{z{zyz{{zz||{z{{{{z{zzzzz|zz{{z|{{z{|z{{z{z|{z|{{z{{{{zzz{{{{{{|{zzzzz{zz{{z{{|{|zz{z{yz{zzzzz{zzy{z{zyzz{z{{|{|{zzzz|zzzz}{|{{||zz{zzzzz{|||{{{yzz{{{{z{{{{z||{{z|{zz{{{{z{|{{z|zz{zz{zzz|z{zz{{{zzzzy{yz{z{z{{{zzzzzzzz{z{yz{|{zy{yzxzzzzz{y{z{zzzzzzzzz{z{{{{zzyzyzzyz{{{{{|y{{yzy{yz{y{{{zzzzzzxzyyyyz{{{y{zzyzxxz{yyy{zz{z{{zz{zzzzzzz|zz{{}{{{zzzzyz{{z{|{|{zzxyzzz|z{{|{{|zyzy{yzy{zz{{{|{z{zyzyzzz{{z{z{zzzyyzzy{z{z{y{zzzyy{zzyzz{zzz{zzzxyzyyyzz{zz{zzzyzzyyzzzzzzyyz{{zz{yyyzyzxz|z{{|zzyzy{zzz{{{zz{{zyzzyzyzzy{z}{z{zyzzzzyzz{{z{{{zzy{y{{zz{z}|y{|{z{{{{{z{|z{zzzz{{zzz{z{zy|{{z|{zzzzzzy|zz{||{|{|yzz{zz{zz{zzzz{zzzzzzzy{|z{{{{z{zzz{zzz{{{zzz{z{z{{zzz{{|z|z{z|{zy{{{zyz{{|{z{{{{{{zz{{z{{z{{{z{zzyyzzzz{z{{z{{zyzyyz{yz{zzzzz{{zzxzyyzzzyz{|{{yzz{zyyzz{zz{{{{z{{zzzzyzz|zzzz{zzzzzzyzzz|{zy{zzzyzyy{{z{zz|zzz{zzzzyyyxz{zzzy{{yzyz{zyzy{z{z{{{zyzyyyyzzz{{zzzzz{yzyzzz|zz{zzz{{z{zyyzzzz{zzz|{zzzyzyyyz{zz{{{{yzzzyxzxyz{{z{{{yz{zyyyzzzzzyz{zzyzyzyyyzzzzz{z{zyyzyyyyz{zyzz{zzyzzyzzyz{zzz{{zzyzyyyzx{{{|z{{zzzyyzyzzy{zzz{{z{zyxyyzyzz|{z{{zzzyzzy{yz||y{y{zzz{zy{{{{z{z{{{{{zzzzz{zzzz{|{|{{y{{|z{yzz{z{{z{zzzyyzzzz|z{z{{{{zyzzz{zzz{z{{{zyz{z|{y{y{z{{}{{|z{y{zy{|z|{{{|z{zzz{{{{{{{{}|}{{z{|zzyz{{{{{{|{{||yz{zz|{{{{|{|{{zz{zz{{|{{zzz|z{zzzz{zz{z{{{z{z{y{zy{zyy{{{|{z{zzzyz{z|zz|{}|{{zzzzzyyz{{|{z{|yy{yyzzyz{zzy{{{zzyzzzzyz{|z{{{{z{zzyy|yz{{zzzz{zyz{{zyy{zz{{{{{zyzyz{z{zy{{{{{{|zyzyzyzzz{zz{{{{|zz{zzyz{{{y{{|zzzzzzzzz{{{{z{zyyyyyyzyzzzz{{{{zy{yzzz{z|{yz{z{{zz{zyzzzzz{z{z{zyyyyzzzzz{zz{{{zzzzyzzy{{{y|{{zyzz{zz{yxz{yzzzzyy{zz{zyz{{zz{{|{{{yyyz{z{||z|z|z{yyzzyzy{{z{zz{{zzzzzzyzz{{}{z{zz|z{{{zz{{|{{|z{yz{{z{{z{|{{{{zzz{{|{zzz{{{zz{|{{{zzyzy{{{{{{{{{yz|{zxz{{{{z2z5Hc~~~~~~~~~~}~~~~~~~}}~~~~~}~}}}}}}~}~~~|~~|}~}~~~~~~~}~~~||}|}~~}~~~}~}|}}}~}~~~}~}|||}}}}}~}~~}~}~~}}||}}|||~~||}}|}}}}}~}~~~~|}~~|}~}}|~}~~}}}|}|}}}}||}}}~}|}~|}~|}|}}~|~}~}}}|}|}|}}~}~}}}||}}}}||}~}}}}~|}|}}}}~|~~~}~|}}}}}||~~~~}~}|||}|}|{|}~}|~}~}}}{|}}}~~|}|}|}||||}}}}~}~|}~||||||||||}||}}~{|}|}}}|~}|}~~}~}}}~|{||}}~}}}~}|}|||}|}~~}}}|}}~}}||}{|}}~}~}~~||~{|~|}}~~|}|~}}|}~}|}~~}~}~~~}}}~|}}~~~~}}}~}}~~}}~~|~}}~~~}}|}}~~|~~~}~~~}~}~|}~~}~~~~}~}}}~}}}~~~~}}~~~~~~}~~~~}}}~}~~~~~}~~}}}~~~~~}}~}~}~~~~}}~{}}~}|}}}}}~}}~}~}~}~}~~~}~}~~~}~|}|}}}}~}~~|}|}~}|}}~~}}}}}|}}}~}~~|~|~}~}}|}}~}|~~}}}~}}|}||}~~~|}}~}}}{}|}||}|}}}~~~}~}}}}}}|}}~~|~~}|}|}}}|}}}}|~}}}}|}}}~}}|~~}}|}~||}}}}}~}~~}~|}}||}}}}|~~~~|}~|}}~}~}}~~~|~}}|||}{|}}~}~}|}|||~}}|||}|}}}~}}~||}|}~}~~}~~}~}}}}}|}|~}}}~~}}}}}~}}|}~|}}}}~~|~||~}}}}}}~}}~~|~|~~|~}|~~~~}}||~}|~}~~~~~~~}~~~~}}}~~|~}}~~}~}~}}~~}}|}}~~~~}~~}~~~}}}}}}~~}}}~}}}~}||~}~~~~~~}~~|~~~}~}~~~~~~~|}~~~~~}~}~~~}~~~~~}}}}}~}~}~}}}~}~~}~|}}}~}}~}~}|}~||{}~|}~}~~}}~|}||~}}}}~~~~~|~~}}}{~|}~~}~}}}}|}|~~~}}}}}|||}}|}}~~~}}}}}||}|}{}}~}}}}}}}}|~}}||}}}~~~~}||}||}||}|~}|}}|}|}||}}}}~}~~}}~}}}}~|~}|}}~~~|}|}~}}|~~}~}~~~|}||}|}}|}}~~~}~|{}}|||}}}}}}~~}}|~~}||}}~||~}}}|||}}||}}}|~}~~~~~}}|}|~}}}}~}~~}|}|~}|}~~}}~}}}}}}||}||}~||~~~}|}|~||}~}}~}}~}}}}||}}~~}~~~|}}}}~|~~}~}~~}~~~|~~~~~~~~~~~~~}}}~~~~~}}}||}|}}~}~~~||}}}|}}~~|}~~~|}~}}}~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}}~}}~~}~}~}~~}~}}~}~}~}}~}}}}|}~}~}}}~~~|~}}|}}~~|}}}}|{~~~~}}~~|}}~}}~|}~~}~~}~||~|}}||}}~|}~~~}|}}}}|~}||~~}}}{}}{}~|}}|}~|~}~||}}}}||}}|}|~~}||}}|||}}}~}}~|}|}}~}||}||~}~~}}}}||~||}~}}~}~|}}|~}}}}}~}}~~}||}}}||~}~}}|}}}}||}}~}~~}}}~~|}}~}|~|}}|}}~~}~|||}}|}~}}}~}}~{|}}}{}|}~~~}~}}}}}{|||}~~}~}||}||{}}}|}~~~~}}}}~|}||}|}}}~~~}{||~}|}}}}}}~~}}}|}|}}}~~|}}}|}}~}}}~}~~~~||}}}}}}~~~~~~}}|~~}}}}}~~~}}}~}|~~}}}~~}}}~}~~|~}}|}}}~~~}}}~~~~~~~}~~~~~}~~~}~~~~}}~~~~}~~~~~~}~~~~~}~~~~}~~|~||}~~~}~~~}}||~}|}}~}~}|}}~||}~~~~~~~~}}~~}}||}~~|~~~|}}~}{~~}|~|~~~~}}|}}|~~}}}~}}~}}}}|||{||}~~~}}|{}|}|}}~~~~}~~}}||||||}|}~}}}}|}|}}|}}}~}~}~~|{}}~|}~~~}~~~}|}}}}}|~~{~}}|}|}|}||{}|}|~}}~}}~||~}}}~~}}~~|}|}}|||}|}}}~~}}}|~~}}}}}}~}}}~~}}|}}}||}}}}~~}}|}}|}~|~}|}|~}}}}}}~|}|}}|}}}}}}}|}||~}~~~~~}}|||}}}}}~~}}~~}}}}}}}|}}}}~~~~}}}}~}~~~~}~~~|}~~~~}}}}|~~~~}~~~}~~}{}}~}~~}~}~~}~~}}~}}~}}~~}~}~~~}~~}|~~~~~~~}~}~}~~}~}~}~}~~~~~~~|~}}}}}~~|~~~~~}~|~}}}}~~~~~~~|~}~}}~}}}~}~~~~}~~}~||}|}~~}~~~}}|}|||}~~~}}~}{}~}~~|}}~~~~~~}}}|}||}}}~}~~|}}}}}|||||}|}}|}|{||}||}}}~}~}~}}}}|}}}}|}~~~}}}|}|~}}}~~~}}~}}||}||}||}||~}}~|}}|}}}{~|~|}}~~}|}|||}}}{~|}~}}}||}{}||}}}~|}~}}}}~}}}}|~}}}}~}}}|}}|{}|}|}~~}}}}|}}|||}~~}~}}}|~|}|}}}}}~|}}~~||}}~||}}~~}}~~}|~|}}{}}~}~}~~~}||}~|}}}~~|~}}~}}~~~}}~|~}}~~~}}}}}}}}}~~}~~}|~}}}}~~~~~~~}~|~~~|}~~}~~}}}|~}}|~~}}~}}~}}}~~}}}}}~~}~~~~~}~}}~}}~~~~}~}~}~~~~~~~}~|~~~}~~}}~~~|}}~~~}~~}|~~~|}}}}~~~}~}}}}}|}~~}~}}~}~|}}}~~~~~~}}|}~~}}}~~~~~~~}}}|~}|~~}}}~~~~|}}~}}}~}~}~}~~}~|~|}||}~|}~|}|}|}|{||}}|}~}|~}}~|||||}}~}|~~}~{{|}~|}~~}~|}~}|}|~}~}}|}~||~|}}|}~}}}}~~}~}~|}}}}|||}|}}}|}~}|}||}}{}}}}|}}}|{}~}{|~}}~}|}}~}}~}}|}|~}~}}~}~|||||||}}}~}}}}~}|}|}}|~}}}|~~}~|||}}}}}~~}|}}}|}|}|||~~~~}}~~}}}}}|}||}~}}}}}}}}}~}~~}}}~~~}|}~|}}|~}}}~~|}~}~}}}~~}~}~}}~}}}~~~~~~}~}}~}~~}}~~~}}~}}}~~|}~~~~~}~~~~~}~~~~~~|}~~~~~}~}~~~~}}~}}}~~~}~~}}~}}~}}~~}}}~~}}}|~|~}}~}~~~}~~}|}}}}~}|}~}}~|}|}}~}}|~}}}~}}}}|}}||}~}}|~~}}}}|||{|}~|}}}}}}|}|||}}|}}}~}}||~}}|}{}}}}|}}|}|}{}}}|~}}~|}}~}|~||}}}}}}}}~~}}}|{}}}}}}~~|~}}}|}||}~|}|~|}}~}|}|}}|}}}|}}~}}|}}||||}|}}|~|}}|}}}||}|}}}|}|}~}|}||}z}}}}}}~}~||~|}{{|~}}}}~~|}||{}|}~~~}}~}~}}|}||}}}~~~|~~~}{{}}}}||||}}~}~}}||}|}|}}}~}}}|~|||}~}||~~}~}}}}}||}||}}}~~~}~}}}~|~}}}~}~~}||}~}~}}~}}~|}~}}}|}}~~}~~}~}}}}||}~}}}|}~}~}}|}}|}}~}}}|~~~~~~}~~~~~~~~~~~~}~}}}}~~~~~~~~}~}~~}}~~~~~~}}~}~~~}}~~}}~}~}}~}~~~~~}|~}}}}}|}~~}~}}}}}}}}~}}}}~~~~}~}||}}|}~}~}~~~||~}}}}}}~|~~~~}|~}}}}}~~}~}}~~}}}{|||}~~|}}|~~~|}}}}}{}~}}}}}}|||{|||||}}~}}~{}||}||}|~|}~|~}{}}|}||}~}}|}~|~}|}}}}~~~}}~~}||{|{|}}}}}}}}~}~}|}}}|~~~}|~}}}}}||}}}}}}}~~|}||}}||}~{}}}}}~}}|}|}|{}~~}}~}~}}|}||}}}~~}}}~~}}}}}|}|}~~}~~}}|}|~}}|}~~}~~}|}}|}}}}~~}~~~}}}}|}}~~~}}}}~}}~}~~}~}~~}~}}~}}}~~~}~~~}}}~|~~}|~~~}|~}~|}}}}}~}}}|}}}}}}|}}~~}~|~~~~~~~~~}~~~~~~~~}}~~~~~}~~|~~~~~~|~~}}}}~}~~~}}~{}~~}~}~~~~~}~~}}}}}|~}}|~}~~~}~|~}}}~~~}~~~}}}}}~}|}{~}}}~~}}}}~|}~}}}}~}~}|}||}~|}|}~|~~|}}}~|}}~{}|}~|~}||}}}}|}~~}~~}}}}|}}}||}}}}}~}|}}}|}{}|~|}}~}}||||||~}}}~~~|~|}}}||}|~}~~}~||}||}}}}|}|}~~~|}}}|}}}}}}~}||}}}}}|}}|~}}|}}~}}|}||~}~~}}|~~}|}~|||}}|}~}~}|}|}~}|}}}}~}}~~}~}}|}}}|}}}~~}~~~}||}}}}}}~~~~~~~}}~}}}|}}~}~~~~~~|}~|~}~~~~~~~}|~}}}}}~~~~~~}~}~~}}~}~}}~~}}}}}}}}}~~}~~}}}}||}}~~}~~|~~}}~}~}~}}~~~}~~~~}~~~~}~}~~~}}~~~~~~~}}~~}|~~}~~}|}}~}~~}~}~~~}}}~}~~~}|}~}~|~}|}~}~~}~}~~||}}}|}}}}~~}~~}~|}}}|}}~~~~|}~~~}}|~}|}}}~~}~~}}}|}}|}}~|}}}}}}~}}}||}~~}}~}}}~|}|}|{}}}~~}~~~}||}}}|}}|}~~}}}|||}}}|}~}||}~}}||}}|}|}~}}|~||}}}{}}}|}}}~}}|}~|~}}}|}~}}~}~}}~|||}}{~}~|}}}|||}||}|}}}}~}}~}{}~|}}|}~~}|}~~}||||||}}~~}}}~}|}|}||}}|~}~}}~}||||}|}}~}}~}|}~}}}|}}}}}~}~}~}||}||~}|~}}~~~~}||}||}|}||}}~~}~~}}}}~~~}~~}}~~}~}}}}~~~~~~|~~|}~}~}~~~~}}}|~}}|~}~~}~~}|}}}}|}~}}}~}~~~~}~~~~~~~~~}~}~}~~~}~~}~~~~~}}}~~~~~~~~~~~~~~}}}|}}|~~}}~}|}~~}||~~}}~~~~~~||}}~}~~}~}~}~|||}~{}~~~|}|~}}~}}~}}}}}}}}~~|}}~}}||}~~|}}~}}|}}}~}~}}}}}}||{}}~|}}}}~~}~}}|}}|}~|}~~}~}~~}}}|}}}|}}~~~}}||||}}~|~~}~}~}}~||}}~|}}~~}~}}}||{|}}}}|}~}}}}|}}||||}~~|}}}}|}}}}}}}|}}|}}}|}}||||||}}}}~}}~}|||}||||~~}}~}}}|}}}}}}}}}}}~|}|||||}|{}~~}}~}~}}}|||}}~}}~~~~}|}}|}}}~}~~}~~~~~}}~}}~~~}}~~}}~}}}}}~~~~~~~|~}|~|~~~~~}|}{}}}~~~~~}}}}}~~~}|~}}}~~}~|}}}}|}~}~~~~~~}~~}~~~~~}~~}~~}~~~~~}~~~}~~{}}~~}}}}}~}}~}~}}~~~~}|}}}}~}}~|~~~}~}~}~|~~}~}~~||~}~|||~}~~}~}~}|||}}|~}}}}~}~}}}}}}|}|}}~|~~~~}|||}}|}~}~}}~}}~}||||}}~}~}}}~~}|~}}}|~}}~~~|}}|{|}|||~~|}~~}}|}}}}}|}~}~}~}~}~|||}}}}~}~{~}}}|}}|}||}}~}~|}~}~|~||||}~}}}~~~}~||}~||}}~}~~}}}}||}{|||}~}~}}}}|}|~}|}}|}}}}}|}||}||{|~~}~~~~~~}}}}}|}~}|~}}|}}}}}}}}}~}||~~}}}|}}}}}~~~}}~~}||}|}}}}}~}}~}}~}}}}|~~}~~~}|}~}~~~}~~~~~}~}}}}}}~~}}}}~}}|~}~~|~~}~|}}~}}~~~}}~~~~}||~}||~~~~~~~~~}~~~~~~}~~}~~}~~}~}|~~}~~~~}~~~~~~}~}~~~~~}~~~~~~}|}~~~}~~~}}}}}}~}}~~}|}}~}|{~}}|~}~~}~~}~|~||}}|~~}}}~~|}}}|{||}~~~~}~}}}}|~~}|||}}}}}~|}}||}}}}~~~}}~~~||||}||}}|~~~}~|||||||{||}}~}~|}}}}}~}}~}}}~}~~}}}|}}}|}~}}~}}~|}}|~|~||~|}}~}||||}|||}|}}|}}~}|}}|}}}|}~~}}}}}}}|}}}||}}|}}}|~||}|{}{|}}|~~~}|{}|||}|{}}}~~~}}}}}}|}}}~~}|}}}}{|||}||}}}~}~~}}}~}~}}~}}}~~~~~~}}}}~|}}}~|~~~}~}}~~}}~||~}~}}~}}|}~~}~~~~}|}}}|}}}}~~~~~}~}}|}|~|~}~}}}}~~~~~}~~}~}~}~~}}~~~}~|~}~~}}~~~~~~~~}}~~~~~~~~~}~~~|~}~}~~~~}}}~~~}~~~}~~}~}~~~}~~~~~~~}~}}~}~|~~~|~~~}~|~|}|}}~~~}~}}}}~}}}}~~~}~}}|}}|}|}}~~}~}}~}|}}}|~}}|~~}~}~}}~|}}|}{}}~}|~~}{~}}}}|}}}}}}}}}|}|}}|||}||}}}}}}}|}}}}}}}}}~~}}}}|}{}}}|}~}}}~|}}|~}}|}~~}}~{}||{}}}}|}~}~~}~~}||||}||}}}}}|{}||||{|}}~}~~}|||||}}|}}}~~|~}|}||}|}}||}~~}~}}}}}}}}}}~}}~~}{}||||}|~~}|~}}}|}|}~~|}~~~}}}}}|}||~}}~}~|}~}~}|~}~}}}~~~}}~}~~~~~~~~~~}}}~}}}|~~~~~}~~}|}|}~}~~~}~~~|}}}~}~~~~}~~}}}}|}}|~~~~~~~}~~~}~}~~~}~~}~~}~~~}~~~}}|}~~~~~~~~}|~}~~~}~~}}}~|~~~}~}~~}~}~~}{~|~~|~}~~~~~}}}}}}|}~~}}}~}||}|}|}}~~}}~~}}~}}|~|}}}~|~~}}}}~}||||~}~}~~~}||||}}}}}~}~~}}~||}|}||~}~}}}~}|~}~~}}|}~}~}~~|}|}~|||~}~~}}~}|}|}}||}}}~}~~~}}{|}|}}}}}}}|}}}}|}||||}~}~{~~}~|}}}}}|~}}}}}}}}}||}}|~}}}}~~~~||}}||}~}}}}~}~|~|}~||}}}}}|~}}~}~}}|~}}}}}}~}~||||}}}}}}}}}|}}|}}}}}~~~}}~}|~~}}~~}~}|}}}}~~}}}}~}~~}~~}~~}}}~}~~~~}~~~}|}~}~~}~~~~~~~|}~~~~~|}~~}~|}}}{||}|}~|~~~~~~~~~}}~~~}~}}~~}}}|~~}~~~~~}}|}}~~~}~~}~~~}~}~|}|~~}~}~~}}}~}~}~}~~}}}~}}~}~||}}|~}~|~}~~|~~}{|~~~}~}~}}}|}|}|}}}~}}}~~}~}}||}}~}~|}}~}|}|||}}~}}~}}~|}|}}|}~}}}~}~|~}|}{|||}}}}}~}}|{}}|||{~~~}}}}}|}}|||}~}~}{|}}}}~|}}||}}}~|~}}|}}}||{||}|~~~~}}}}}||||~}}||~}}}|||}|}|~}|}}}~}}|}|}||~}~}|~}~}~||}~||}}~|~}~}}~}||}}|}~}~~~}}}}{}|||}}~~}}|~~~}}~}}}}~}}~~~}}|}}}}}}|}|~~}}}}}~}}|}~}}~}}~~~~}}}}|~}}~~~~~~~~}}~}}~~~~~}}}}~~}~~~}}~~~~}|{}}~~}~}~}}}}~~}|~}}}~}~~}~~~~~~}~~}}~~~~~~~}~|~~~}}~~}~}~}~~}~~~}}~}}|}~~~~}~~}}}}}}}}~~~~~~}|}}~~}}|}}}~~~}}|}}}}}}~}}}~~~}}}~}}~~|}}}~~}}}}}}}}}|||}}|}||}}}|||}||}}}|}}~}}|}}}}|{|}|}~}|}}|||}}}}~}}~}~}}~~{|}}{|||||~}~~~~{|{}}|||}~~}|~~}}{{}}}|}}~~}}}~|||}~~}~|||~~}}|}|||{}|}|}}|}}}||}|}|}}|~|}|}}~}||}{||{}|{|~}~|~|||}~}|~}}}}}~}||}}||||{}}|}}~~}||}{}||}~~}}}|~}|}}}z}}~~~}}~}~~}||{|~}~}|}~}}}}|}|~|~|}{}~~}|}}}~}||~}~}}~~~~}~}}||~}~}~}}~|}}}~|}}}}~}~~}~~~~}}}|~~|~~~~~}|~}|}~}~~}}}~~}|{|}}|{~~}}}~~~~}~~~}~~~~}~~~~~~~}~~~~~~}|}}~~~}~}~~~~~}~}}~}}}~~~}~}~~}~}}}~|}~|~}}}}~|~~}}}|~}~}~}~}}}|}~}|}}~}|}}}||}}|}}|}}}|~|}~}|}|}~~}}||}}}|~||}||||}}|}~~~}}|}|}}||}}}}~}}~~}|||{~|~{|~~}}}||||}|}|}}~~}}}~}}|||}}|~}|~~}~}|}}}||{}}~}~}~|}}}}||}}|}}|~}}~||}|||}~~~}}}}}}}|||}|}|{|}}}~}}|}|}}|}{}}~}|~~~|||}}|}||~||}}~}}}}|}|{}}~}~~~}|{||~}||}}}~~}~}|}||}{}}|~}~~}}|}}}}~}~~}~~}}~~~~~}~}||~~}}}~~~~}~}}|~~}}}~~~~~~}~||~}}~~~}~}}}}}|}}||}}}~~~}~}~|~}~}}~}}~~}}}}}|~~}}~}~}~~~}~}~~~~}~~}}}~}~}~~~}~~~~~~~}~}}~~~}~~~~|}}|~~}~~}~~~}~}}}~}}}}~~}}~}}~||~}~~~~~~}~~~~|||}~}~}}}}}}}}|}}}~|~}~}|~|}|~}~}}}}~}}|}}}||{}}|~}}~}}||}}|~||}~~}}}~}}}{||}}{~}|}~~}}~|~}|}{|~~~}}}~~}}|}}}|}}}~~}~|~}}}}|}}}~|~~~~}}}~|}}|}}}|~~~}|}||}}~}}}~}}~|||{}|}|}~}|}}}~}}}}{~}}}}}}}~|~~}||}|||}~||~}}|}}}}}}}~~}}}|}~}}}}}||}}~}}}~~~~}}}}|}}|~}}~~}}~|||}}|~}}}}~}}|}~}}}}~~~}~~~~~}}~~|}}}}~}~~~}}}}~}~}~~~}~~}}|}}}~}|~~~~~}}|}~}}~~}~}}}}|~}~~}~}~~~~~~}~~~~~~}~~~}~~}}}}~~~}~}}}|~~~~~}}~~~}|}}}}~|~}~~}}~}~~|}}~~}}}}~}~}}||~}}~~}}~|~|}~~}}}}}~|}~~}}||}}}|~~}}}}}~}|||}|}|~}~~~~~}}}}|||}~~~~}~~}}}|}}}~|}~~}}~}}||}|||}}}~~~~~~}|}}}}|{|}}}}|}~~}~||}|}~~|}~~}}}~|}}}|~~~}}~~}}|~||}||}}|}~}}|}|}|}}}~}~}}}~||||}|}}~~}}~}~}||}|}|}|}|~~}~}}|}||}|~}||~|~|}|}|}||}}}~~~}}~||}~|}~~~}~}~}}|~}|}~~|~~~~}}|~|~}|~~}}~~~}}}|}}~~~~~~}|}}}|}~~~~~}}~{~}~~~~~}~}|~}}~~~~|}~~~}}}}~}~~~}|}|~~~}~~~}~~~~~~~~~}~~~~~~}~}~}}}|}~}~~~}~}}{}}~~~}~~}~}|~~~}~~~~~}|}}}}}}~}~~~~~}}~}}|~~}~}~~~}}|||~}|}|~~}~~~}}~}}~}|~}}~~}~~|~}~}}}|~~~|}||}}}}}}}~}|~}}}~~|~}}||~}}}}}~}}}}|||}|~~~}|}~}|}}}~}}~}~~~~}~~}}|}{|}~}}}}~~}||~}}|}}}}}}}}~}}|}}|~|}~}}|}}|}}}}}}}|}}}}~}}}}|}||~}}}}}~|}}|}||||}~~}}}~}}}~}}||~|}}}}~~}}~|}}|}{}}}~}~|}~|}}}}}}|}}|~}|~}}}|}|||~}}}~}~~}}||}}|}}}~}~}}~}}|}}~}~~~}|~~}~|}}~~~}~~}}~~~~}|}~~}~~}~~}}}}}~}~}~~~{}}~|}}}}~~~~~}}}}||~}}~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~}}}}~}~}~}}}~~~|~~~}~~}}}}}}~}~}~~~~}}}}||~}~~}~~~~~|}}~}}|}}}~}}~{}~}}}||}~}}~}}|}|}}}}}}}}~~|}~|~|||}|}}~}~~}}}}~}|||}~~}~~}}}}{~|}~}}}~|}}~~}}|||}}}}~}}}~}~|~||}}|}~|~~}~}|~}}}|}}~}}}~}~}|}|||}}|}~~|~}}}}}}||}~}}~}~~}}}|}||~~}}}~}|}}||{}}|}~~~|}}|~~|}||}}}}}~~}}|}~}~~}~}}||~~}}}|}}}{||~}}}}~}~}}}}||}}~~}~~~~}|}}}}}}~~~~~~}~|}~|~|~~}~~~}}|}}~~~~~~~~|}~~~~~|~~~~~}}}}}~}|~}~}~~}}~}}~}}~}~~~}~~~~}}}|~~~}}}~~}}~~~~~~}~~~~~~~~~~}~}~~~~~}}}~~}~~~~~}|~~~}|~}~}~~~}}|~}|}}}~}}~~~~~}|}}|}}}|}~}~~}}|}~}}}{}~~|~}}~~|}}~|}}}|~}~}}~||}}||}}~~~~}~}}}}||{|}}}|}~}}}|{}|}||}}}}}~~~}{|{}{|~}~}}}~}~|}}|~|}~}}}}}}~~|||}|||~~}}~}}||}|||}|~|~}}~}|{}|{}|}|}}}~|~~}}}|}}}|}{}}~}~}}~|}}|||}|~}|}}||}|||~||}||}|}||}}|}|||}}~}~}~~}}}}}}}|}}~}~~}||}}|}}}~}}~}}}|}|}}|}}}}~~|}}||||}}}}~~}}~}~}}~|~}}~~~}}}}~~||}}~}~~~~~}}~|}}}~~~~}~}}}}~~}}}~~~~~~~|~}}}}}}~}}~~}~|||}}}~||}~}~~~~~~~~~~~}~~~~~}~}}~~~~~~}}~}~}}~}}~~~~}~}~}~|}}}|}}}~~~~~~}}~~~~}~~~~~}~~}}}|}}~~~~}~~~}|}~}}|}|~~}~}~}}}~}}~||}}~~~~~}|}}~|}}~}}}~~}|~}}}}~|~~~}}}~~~}}}}|}|}}~~~~}~{}~||}}}}|}|}}}~}||~||}}}}}~}~}|~||}}|~~~}}~}|}|}}}~|~}}~~|~|}}{|}|}}|}~}}||{}|}|}}}}~}}}}}}}}{|}}~}}~~~}}|~}||}|}}}}}}}~}}}}}|}|}~|}}}~~~}}~}~|}~~~}}}~}||}~}~||||}~~~}~||{}}}|}~}}~~~|{}~}~}~}~~~}~~~~|}|}~}~~~~~}}}}~|}|~}~}}~~~}|}}~|~}~~~~~~}}~}}}}}~~~~~}}~~~}~}}~}~~~}~~}}}}}}~~~~~}~~~~~~}}~}}~~~~}~~~~~}~~~~~~}~}}~~}}}~~}}~~~}~}~}}}~~~}|}~}}~}}~~}~|~~|}~~}}~}{}~}}}~~}~~}||~}}}}~}|}~}}}|}}}||}}}~~}~~}}~}|~}}||~}~}}~}|}|}{}}}}}}~|}}}|||}~||~|~}~}~~}|~|}}}}|~}~~}~~||||~~|}}~}}}|~|||}}}}|}~~~}}|}}}}}}}}}}}}~~}|~||~||}}}}}}~}~|{~||}}}~}}~~}~}|}}}|}|}~}}}}~}||}}}|}}}~}}}~}}}|}|}}~}}}~~~}~}~}~||}|}~~~}}}||}|}}}|~~~}}}~}}|}}|}|~~}}}~~~}}}||~}~}~~}}~~}}}}}}}}~}}}~~}}}}}}|~}~~~}~~~}}~}}}}}}~}~~~~}}}|~}~~~~~~~}|}}}||}|~~}~~}|~|~~~|~~}~~}}~}~|~~~~~~~~~~}}}~~}}}~~}}~}~}}~~~~~}}}~}}}~|}}}}~~}~~}|}~~|~}}~~}}}}}}~}|}~~~}~~}~}}}}~}}}}~}}}~~~}}}}}|}|}}~~}|~}}}}}}}}|~~~|~}}}~}{|}|}~}}~}}~~||}}|}}|~~}}}~}~||||||{|}~}}}}~}}}||}|}}~}|}}}~~~|}|}~}~~~~}}}~}~|||}}}}~|~}~~}}}~|||}~~||~}}}~{}}}{|}}}~}~}|}}}}}|}}}}}|~}~~~}|}|}|}}|}~~~}}}|}|}~~}}}~}}~~}}|}}|}}|}~~~~~||}}~|~|}}}}}}~}|}|}}|}~}}~~}}}}}}}~~~}~~~|}~}~|~|{}}~~~~}}~~~}|}}|}~~~~}}~~~|}|~~}~~~~~|}~~}~}}~~~}}}}~}}}}~~}~}~~}}~}}}}}~~}~}~~~~~~~~~}~}~~~~~}}~~~~~}}~}~~|~~~}}}}}~}~~}}}}~}~~~}}}}}~}}}}}|~~}~~~|{|}~}}~}}~~}~|}}~}}}|~~~~~}~~~}}}~}|}|}}~}|~|}|}~}}|}}~~}~~~|}~}||~|}}|}~}~}~|{|}}}}~}~}~~}}|}}||||}~}~~}~}~||}}~~|}}~}}}~}|{}}}||~}}}~~~|}}}}|}}~}~}~}|}}}}}|}}}~~~~|}|||~|||}}}~~}}}||||}{||}}}}}~~}|}~}}|{}}}}~~}||}}|}}}}}~~|~}~~}}|}||}|}}~~}}~}}|}}}}}{|}~}}~}~}}}||}|~}~~}~~}}||}|}|}~~~}~}}~~}}}|~|~}~~}~}~~}}}~}}}}~}~~~}}~~~~}}~}~~}}}~}~~}}~~~~~~~}}|}}|~}~~}}}~}|}}~}|}~}}}|~~~~~~~~~}~}}~}~~~~}|}~~~}~}~~|}~~~~}}~~~}}~~}}}}}~~}}|~}}~}}~|~~}~}~~}}}~~|}}~}}|}}}}~~~~~}}}{}}}|~}|}}~~}}}~}|}}||~~~}|}~}}||}}||}}}}~}~}}|~}}~}|}~}}}~~}~}}}}}}~}}~}~~~}}~}}}||~~}}~~~}}}|}||||}}}~}~~||||~~}}}~}|~~}}}}|}}}}~}}}~~||}|||||~|~~}}|}|}|||}|~}}~|}|}}|{}||}|}~}|~}}~|}}|}}|}}}}}}~||}~}}||}}}}~~~|~|}||}{|}~~}~}}}}}}}}}}~}}}~~~}|}|~}}}}~~}}~}}}}|}}}}}~||}}}|{}||}~}}}}~~~}~}}}}}~~}~~}~~~~}}}}}~~~~}}}}~~}}~}}~}}|}}}}{}}}}~}}{}}}}~}~}~}~|~~~~}~~~~}~~}~~~~~~}~}~}~~~~~~~}|}}}~}~}}|}~|~~}}|~}~~~~}~~~}}}|~}~~~~}~~||}~~}~~~~~}~}}}}}}~}}~~~}}~~}|}{}}}}}}~~}}}}{}|~||}~}~~}}}}|}}||}}}|}}~}|}|}}}|}|}~}}~~}|}}|}}}}|}~~}~~}~|~||}}}~}~~~~||}}}~~~~~|~}~}}}}}~||~~}}~~~~}|}|~{|}||}|}}}}}}|||}}}}~|}}}~}||}|}}|}~}}|}}{|}}~||}~{~}}~}}||||}}{}}~}}~}}~}}}}|}}~}}}}}~~|~}}~~|}}~}|}}~}|~}}}}}~}~~}}~}}}{}}}||~~}}~~}}|}}}~|~}~}~}}~}}~~}|~}~~}~~~}}~}}||~|~~~~~~~}}~}}}}}~~~}~~}}|}}}}}~~~~~~~~}}}}}~}}~~~~~~~~}~~~|~~}}}}~~~~~~}}}}~~|}~~~}~}}}}}}}}~~~}}~~}~~||}}}}|}}}~~~}~}}{|}{|~~}~~~}}}~}}}|}}~~~}}~~|~}}||}~}~}}|~|}|}|~|~~}}~~}}}}}}~}}~|}}}|}~}}}}|}}}}}}~}}}}|~}}}{|||}|}}}~~}}}|}|~|~}~|}}}~}~~}}}||~}|~~|~~}~}|~~}}}}}}}~~~}}}}|{{|||}~}}||~}|}|}}|}}~}}|}~}}|~|||}|}}}~}}~~~~|}}|||}~|~}~~~|}}~}}|}}}}}~}~}}}|{|}}}~~~~~~}}|}{}|~~}}}~~}}|}}~}}}~~}~}~~}{}|}}}~|~}}~~~|}}}}}}}}|}~}~~~|}}}}}}~~~~~~|~}~|}}~~~}~~}}}}~|}}}~}~~|||}}}}}~}}}~}}}}}||}}~}~~~~~~}~~~}~}~}~~~~~|~~}~~~~~~~~~}}~~~~}}}~~~}~~~}}}}}~}~}}}}}}|~|}}}}~~~~~|}}}||}~~}}}~~}~}}}}}}}~~}}~~~~}~}}}}|}|}}~~}~~}~~|~~~}|}}~}~~|}}|}||~}}}~}}}}}}}}}||}}~}~}~~}|||||}|}~}|~~~}}|||~|}}}~~~~~}|{|}|~}}~}}}|~~}|{~|}}}~~~~}|}}}}{|}~~}|~}~}|}}|}|~|~~~}}~~{}|||}{}}~}}}~~~}||}||}|}~}}}}}~}}~}|||}}}}~~}~~}~}}~}{|}}}}}|~}|}}}}}~}}}}}~~}}}|~}}}}~}}}~~}}}~|~~}}~~~~}~~~}~||}~}}~}}}}~}|~}}}|~~}~}}~~~}~}~~~}~~~~}}}}~|~~~~~}}}}}}|}~~}}~}}|~}|}}}}}}~~~~~~~~~}~~~~}~~|~~~~}~~~~~}~}~}}~~~~~}~}~}|~}|}}~~~~~~}|}}||||}}}}}}~|~}}|~}}}}~}}~~}}}}~|{~}~~}~}~~~}~}}}|}~}~}}~}~~}}}~}}}~~}}~}|}~|}}|}}}~||}~}}}||}|}|}}}~}~}}|}|}}|}||~}}||~}~}||}|||}}~}}}~~~||}}}||~}~}}}}}}|}}|}|}~~~}~~}{}|}~|}}}}~|}}~||~}|}~}}~}}~}}~}|}}}||}}||}}}}~~}|}|{||}~}}~}~~}{|{}|}|}}~}}}}~}}}}|}}}}~~}~~~}}|}}}}}~}}}}~}~~~}||}~||}}~~~~}||}}}}~}}}}}~}}~~}}~}}}}~}}~~~}~}|~}}}}}~~}~~~}|}}~}}}~~~~~~~~~~~}}}}|~}}}}~}}~~~~}|~}}~}~}~|}~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}}}}}~}}~~~}~}~~~}}~~}|}|~}}~~}~~}}|}|}}}~}}||~~}}}}}}}}}~~~~}~}~}}~}}}|}~}~}~}}~}}}}}}}|}}}}~}|}|}|}}}~}~}~}||~|}}}}|}|}}}}}}~}}}}~~||~}}}}}}}|}}|||}{}}~}}~}~}{}||}||}~~~}~~~|||}~}}|~}~}}~~|~}}|}|}|~}}}~~|}|}}||}~|}~}~}~|}}}|||}~~}~~~~}|}}||{|~}}}|}}}|}|}~|||}}}||~}}}}~|}~}|}}~|}~}~}~|}~}~}~|~~|}}|}}}|||}}}~}}|~~|||}|}}|~}~~}}}}}}||}}}~}~|~}}}}|}}}}||~}}~}~}~}}}~|}}~}~~~}||}~}}}~}~~~~~}}~}~||}~}~~}~}}}|}||}~}}~}}}}}}}}}}}}~~}~}}~~~~~~~~~~}~}~~}}}}~}~~~}~}}}~~~}~}}~~}~~|~}}~}}~~}~~~}}}}}}|}}~}}~}}}}~}|}|}}}~~~}}|}}}}}}~~~}~~~}~}}}|}|}~}~}}~}~}}}}}}}~}~}}}}}~}}}|}|}~||}}~}}|}}|~||}~}}}~}}}}}|}}~}}~}}~~~}}||}|}}}~}}~}|}}}|}~||}~~~~|}}}}||}~~}}}}}}}}}||}}|}~|}}}~|}}}}}}|~~}}|}~}}|~}}||}~|~}~~~~}|~|}}|}}}}~}~}}}}|}|||}~}~~~~~}}~}|~|~|~}}~|}~|||}}}|}}~}~~}}}|}||}}~}~~}~}}}}~}}}}|}}}~~~~}|}|}}}~~~}|~}~}}|}}}~~~~}~~~~}}}~~~}~~~}~~|}~}~~~~}~~~}}}~}|}}~~~~}}~~|||}~}~~}}~}~~~~~~~~~~~~}}~~}~~~~~~}}~}~|~}}~~|}~~}}}}~}}~}~}|~~|}}}}}|~}}|~~}}}|}~~}~}}~~~~~|~}}}~||}}~~}~~|}~}~~}}~}}~}~}}}}}||}}}~~}~}~}~}|}||||~|}}~~~}}|}}}}{}}}}|~}}|}|}}|}{}}~|}~}~}|}}|}}|~~}}}~~}}}|{||~}}~}}}~|}~|}~}|}~}~~}~~|~|||}|}}~}~}}~}}}|~}}}~}}}|}|~}||{}|}|}}}~}~~~}|}|||~}}}}}~~}~}}{||~}}}}~}}~|}~||}~|}|}}}}}}~}~|}}}|}}}}}||~~~||}||}|||~~~~|}}|}|~}|~}|}~~}~}}}~}~}}}}}~~~}}}}}}~}}~~~~}~~}~~}}~~~~~~~~}~~}}}~~}~~}~~}~}}}~~}}}~}}}~~~}~}}~~}}}~}}~~~~~~~~~~}}}~~}~~~~~~~~~~}~}}~}}}~}~}~}~}}}}}|}}~~~}~~}}|}|}}|}}~~}}~}||||}}}}|~}~}~~}}}}|}}}~~~~~}}}}}|||}}~}~}~}|}~}|||}~}}~}}}||}{}|~}~~}~~}|}~~}}}}~}|~~~~}||||}}||~~||}}}~|}|}}}}}}~}}~~~~~}||}}|}~}|~}~~~|}|}||||}}}}~~}~}|}|~}|}|}}}~~{}~{||}|}}~~}}~~}}}||}}}}~}}}~}}}}|}}}||}}|~}~}}}|}|||~}}}}~~~~||}|}}}}~}}}~}~}}|}}}||}}~|~~|}}{|~}}|}~~~}}}}}}|}}}}~~~~}}~}}}}|~}~~~}~~}}}}}|}}}~~~~~~~~~~}}}~~}~~~~~~}~~}}|}~~}~~~~}~}}}}}~~}}~~~}}~}}}}}}~~}}~~~~~~~~}~}~~~~~|~~}~~}~~|~~}}}|~~~}~~}~}~|~|}}|~~~~~~}~}~}|}}|}|~}}~}~}}}}}}}~~}~}}~~}~}}}}}}}}~}}}}~||}}}}}}}~}}~|~~~}||}|}~}}}~}}~~|~||}|}}|||}~}~}}|||}}}}~}~~}}~~}|}||}}|}|~}~~~}}}}|}~||}}~}~}}}|{}}}}}~}~~}~|}|}}~|~}~}}}~~}}}||||||~}}}~~}}||}|}~}}}~}}}}}~||}|}|}}}~|~}|}|}}}|}{}~~}~~}|{}|}||||}}~~~~~|}}}|}|}~|~}}~~~||}|}}|||}|||}~}}}}||}|}}~~}}|~}|}}}}}}}}~~~}~}}~}}|~|}}}~~}~}}~}}~}}~~~~~~~}~~|}}~~~~~~~~~~}~}{~|}}}~~~}}}|}}|||~}~}}}~}~|}}~~~}~}~~~~}~~~~~~~~~~}~}|}~}~}~}~~|}}~}|}~}~~~~}}~}~|~}~~}~}~~~~}~}}}}}~}}}}~}~~}}}|}}~~~}}}~~~}}}~}}|~}}~}|}}{|~{}~}}}~~~~}~|}|||}}}}~}}|~~}|||}}|}}}}~}~}||}}}~|~}~~}}}~}|||~}{}}~}|~~~}|}}}~}}}}}}~~}}||}||}}}}}~~}~|||{}}||~|~}~}}~}}}||~|}}~}}}}~}}}}|}}|~~}}|~}~}}}|}}}}|}~~}}}||}~{}|}}}}}~|~|||}}|||~~}}~}~}}}}}||~}}}}}~~}~}~}}|~}}|~~|~~~~}|}}~|}}}~}}~~~|}}~}|}~~}|}}~|}~~|}~}}}}|~}|~~~}}}}~}~~~~}}~}~}}}~~~}~~~}~}}}}}~~}}~}~~~}||}}}|~}~~}}}}}||}}|}~}~~}~~~~~~~~~}}~~}}}~~}~~~~|}~}}|~~~}~~~}}}~~}~}~~~}}}~}}}}}}~}~}~}~~~~|}~|~~}|}~~~}}}}~}}}}|}~}~}~~}}}}~}|}~~}}~~~~||~}}|}||~}}~~~|}}~}~~|~}~}}~}}~|}}}||}}}}}~~}~|}|||}|}}}}}~}}~}}}}}}|}}}~}}~~}{|||}~|}}}~}}~~||}}}}}}~}}}~~}|~}}|}}|}|}}}~}}{|||~|}}}}}~}~}|||~|}}|}~~~|~}}}|}||}||~}|}~}~~}|}||}}}}~}}}~~~|}}~}|}|}~~|}~~~}|}}}}~}~}}}}~|~}}}}}}|}}}}}}~}~~|~}~}}|}}}~}}}~|}}||~~~~~~~~}}}}}~}~}~}~~~~}~}~|~~~~~~~~~}}}}|}|}}~~~~~~~~~}~}||~|~~}~~~~}|}}}|~}~}~~~}~~}~~}}~}~~~~~~~~}~~~~~}~~~}~}~~~~~}}~}}}}}~~|~~~}|}}}}}}}~}~}~}~~}|}~||}}~~}}~}|}}~}}}~~~}~~}}}~|}}}~~~}}~~~||~}}|}|}}}}}~}|~|}}|}|~~}}}|~~~}}}}}}~}~~~~}}|}||}}~}}}}}~}~}~|||}~}}}~}~~~~}{}|}}{|~|~}~~~}|}|}}}~}}~~~}~}}}}|}{|}|}~}}~~}|}|}||}~~}~|}}}|~~}||}}}|}~}}~}}}|}|||}~}~~}}~|}}|}|}{~~}|~}~}}~~}}|}}|}|}|~}|~}}|}|~|}~}~~~}~}}|||}}}}~~~~~~}}}}~}}}}}}~}~}~~}}~~|}}}~~}}}~~}}}}|}}}~~~~~~~~}||}~~}~~~~~}}}}}}}~~~~}~~}}|}}~}~~~}~~~}||~~|}}~~~~~~~~~~~~~~}}~~}~~~~}}~}~}~~~~~~~~}~|}~}~~}}~}~~}}}}~|}}}~~}}}|~}~}~}~}}~~~}~}~~}}}||~~}~}~|~}||}}}~~}~~}~||}~~}}}~}}~~}~~|}~~|}~~~}~}~~}~|}~}}~|}~}~~}~}|}~}||}}|}}}}~~~}|}}~}}}~}}|}}}~|}~}|}~}}~~~}~|}~}}|~}~~~~~}}~||}||~|}}}}}~}|}|}|}~~~}}~~}||~}|}}}|~}}}~~~}}}}}}~|}}~}}}}}~}~|}}||~}~}}}~~}}|}}||}~~~~|~~~}|}}}~}}|}}|~~~}}~}~}}}~~}~}~~}}}}~}}|~~~}}~~~}~~}~||~~}}~~}}}~}}|}}~~~~~~~}~}}}~~~~~}~~~}}}~~~~~~~~~}~}}|}~}~~~~~~~}~}}}}}}~~~}~~~~~~}}~~~}~~~~~}~~~~}}~}~}}|}~}~~}}}~}|}~{}|}}~}}}~~||}}}|}~~~~~~}}}~|}}~}~}}~}~~}~|}}}}}}}~}}~~}|}}}}}}}}~}}}~~}|}|}}}}~}}~}|~}}}}}}}}}}}}~}~}~|||}}|}}}}~~~~|}{}||}}}|}}|~~~~}||~}~~|}}~}}}~}~}}}|}}~}~~}}~~}~}|~|}|~~~}~}~~}}||||}~||||{|}~||}}}|~}}~}}}|}}}|}||}}||~}|}~~}~||}}}|}}}}}}~~~|}}{~|}||~}|}~}~}}|}||}|}~}}~}~}~}}|{}}|}}|~}~~}}||}}||~}}~~~}~}||}}}}|}}~}}~}~{|}|~}}~~~~~}~~|}}~~}}}}~}~~~|}}~~}~}~}}~~{}~}~~~~~~}}|}}}}|}~}~}}}}|}~~}}~~}~}}~~~~~}~~~~~~~~~~~~~}~~}~~~}~}}}~}~~}}~~}~~|}}|}~}}~|~}~~}}}|}~}}}~}~}~}~||}||~}}~~}~~}|}}}}~{}}}}}}}~}}}}}}||}}~~~}}}}||||}{|~}}~}}~}~}}}}}|{}~}}}}}}}}}~~}{}}}}}~}}}||}||||}|}}}~~~|}}{~~}|}}}}|}}~~|}|}~}|}}}~~|}~}|~}|}|||}}||~~~}}}}}|}|~}}~|}}~}}}||}}|}}~~}|}}~}|~}}}}}~}}}~~~~}}}|}}}~~~|~}|}|}}}{|}|}~|~}~}~}|}}|}~|}~~}|}}}}}|}~{|}~}|~}}~}}|}}|}~}}}}~}}~|{}}~|}}}~}~~~~|||}}|}|~}}~}~}}~~}}}}~}~~~~}~}}}}|}}~~~~~~}~~}}|}}~~}}}~~}}}~}}|}}}~~}}}|}}}~~~}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~}~}}~}~~~~}}~~}~}~}}}|~}~~~}~~~~}}}|}~|}~}~~}}~|}||}}|~}~~}}~~|}~}~}||}~}~~~}|}}{}{|~|}~}~~}~}}}|}}|}}~}}~}}}}~}||}~}}|~}~}|}|||||}~}|~}}}}~}}||}}|}|~}~~~~}~|{}}}|}~}~~}~}}}||}}}|}}}~}~~}~||}}||~~~}|}~}|{}}}}}||~{}|~~}|}}|{|||~}}}}~{|~|}|||}}}|}~}~~||}||~|}}}}|~}}}}}}}}|}}|~~~}~~}}~|||}}}}}~~}}~}}|}|}}}~~}~}}~}}}|}}|}~|~~}~}}~}|}}|}|}~}}}~~~|}}~}}~~}}}~}~|~~}}}~}}~~}~~~}}~}~~}}~~~~~~}}~|}}~~|~~~~~}|}|}}|}}~}~}~~}}~|}}}~}}}~}~~~~~~~~~~~~~}}~~~~}~}}~}}~}~}}}}}~~~~}}}|}~}|~}}}~~~~~|}}}~|}|}}}~~}~~||~||}~}}~~}}~~}}}|}}~}}}~}}}~}}}|}}}|}~}~~}}~}}}}}}}|}|}}}~~~~}|||||}}}}}}~}}}}|}~~||}}~}~}~~~|}}|||||~}||}}~~}}}}}}||~~}}}~}|}|~|||~~~}}~~~}}||}}}|~~}}~~}}}}}|}||}}~}}}}||}|}}|~}}}}}~}~||}}}}|}}}}}~}}}~|}}}||~||}~}|}|{|}}}~~}}}}~~}~~|||}{{||~}~~~|}}}}|}}||~}}}}~~}|}~}}}}~~|~}}||||||}}~~~}~}}}|}}}|~}~}}|~}~}|~}}}~|~~~~~~~~}}|}}}}|}}}~~~}}~}}}}~~~~~~~~~}}~|}}~~~~}}~~~|}}~}}}~}}~~~~~~~}}~~~~~|~~~~~~}~~~~}~}}}~~~~~}}~||}|}~}}~~~}}|~~}}}}}}~~}}}}}||}}}}~~~~}}|~~~}|}~~}}~}}|~}}||}}|}~~}|}}}}|~}~}~}~}}|~}}}}}|}}}~}}~}}||}|||}}}}}~}~}}~||}}}|}}}~}~}~}|}|}~|{}~}~~~~}}~||~}|~~}}}|~~}}}|~}}|}}~~}~~|}~~~}}|}~}~}}~~~}}|}~}}~}~~}}}}}|~|}}|~}~}~}~~}||{|}}~}~}|}}~~}||||}~|}~~}~~~~~}|||}||}}~}}~}~||||~}|}}}}~~}}}}}}}||~~}}~~}}~}||||}|}}}~}}~}}~{~}|}|~~}|}}}~~~~}}}}}~~~}~~~~}|~~}}~~~~~~~~|}}~}}~}}~}~~~}}}}}~}}~~~{}~}|~~~~}~~~~~~~~~}}~~~}~}~}~~~}~~~}}}}}~}||~~~~~}}}||~|}}}~}}}}}~}}|~}~}}}}~~~~}||}||}|}}~}}~~}~~~}}||~~~~~}~}|}}}~}}}}}}}}~}|~}|}}|}}}~~}~}|~}}|}||{}|}~}}}}}}}~}}}||}~~}}}}|||~|}|}}}~}~~||~|||~|}}~~}|~}}~}}}~}}}|}}~}}~}|||~||||}~}~~~|}}||}||}}}}~~~}}~}}~}{}~}~|~~}}}|||}}}}|~}}~~|}}{|||~|}~~|}~~}|}||}|}||~~~}~~~~~}~}|~}}|}|}}}}}|}|}|}~}}}~~}}}}}|}|}|}}}~~~~}}}}||}}}}~~}~}~}~~}||}}}~|}}}}~}|}~~}~|~|~~~}}}~}}}}~~}~~}~~~~}}~||~~~~~~}~|~~}~~}~}}~~~}}~}}|}|~}~~~~~~~~~~~~}}~}}~}~}~}}~}|~}~~~~~~~}~}~~}}}~|~}~}~}}~}|~}||~}|}~|}~}}~~}|}}|}}}~}~}}}~}~}~}}~}~}~|~}}}|}~||}}}~~}~~|}||}}}~~}}}}~}}}}}||{|}|}}}~~}}}|~|}~}~}}~}~~}~|||}|||}~}~}}~}|}||}||~}~|}}~}}}}}{}}}|}|}}~}~}~~}}~~|~|~}~~~~}}|||}}}}}~}|}}~}}}||}|}}~~~}}}}|~}~{}|}}|}}}}|~{|||}||~}|}}~}}|}|}||}}}}}}~~}}|}|}}}|}}~}}~|}~}}}}|}}}}}~}~}|}||}}}}~~~}}~}~||}|}}}}}}~~|}~~}}|}}{}|}}|}~~~||}|~}}|}~~~~}}}}~~}~~}}~~~~~~}||}}~||~~~~~~}}|}}~|}~}~}~~}~|||~}}|~~~~}~~~~~~~~~~}}}~~~~~~~}}~}}}~~~~~~~}~||}}~}~~~|~|~~~~}|}}~~~}}~~~~~~}|~}|{}~}}~~|~|~~~}}|}}}~}~}}}}~|}}||~~}}}}~~~}|~|}}}~}}|~}}~~|}}}~}}|~}}~}}~}||}}|~}|}}~}|}}~}}}|||}{}|}~{}~~~|}|}||}}}~~}}}~~~}}}|}}~}}}{|||~{}}}~}|~~~}|}|}|}}~}~}}~}~~~~|||}|}~}}}~~~}~}}|}|||||~}~}|}}}}|}}|}~}~~}~}}}}}||}|}~~}~~}}}}|}}||}}}}~~~~~~}}}|}}}|~~}}~~~~}~}|}}~|~}~~~~}}~}}|}}}}~~~~~}}}}~}}}}|}~}}~}~~}}|~}}}~~}~~~}|~~~~~}~~}~~~}}}~|}|}~~~~~~|||~~~}~}~~}~}}|}}}}~}~~~~~~~}~}}~~~~~}}~}~~~~|~}~|}~~}~}}}~~}~}}|~}}~~|}}~~~}}}}}}{}}||}~}~|}|}|}|~}}}}~}}~}{~|}}|}}~~}|}}}|}|}|||}~~}}}}}~|}}~}}|}~}}}}~~}~||}}{}}~|}|}~}||}}}}}~}}~~}}~|}|}||}|{}}}~~~~~||||~|}}}~}}|~~~|}|}}}}}~~||~}~}{|}~}||}~~}~}|~}|~|||}~~}}|}}|}}{||}}~}}}}}}~~|~~||{}}}~}|}~}}}|}|}}}|~~}|}~~~||||}~|}~}~}}}}}|~|||~{}||}~}}}~||}|}}|}}~}}~~}||}}|||}}}}}~}~~}}|}}}}||}~~~~~}}~}}~}}~|~}~~~~}~}|}}}}~}}~~}~~~~}~~}}}}~}}~}~}~}}}}~~~~~~}}|}|~}|~~}}}~~}~}||}}}~~~~~~~}~}~}~~}}~}|}~}~~~~~}|~}|}~~}~~~~}~}}~|}}}}~|~~~}~}~}}~}}}}}~~}}|}}||}}}~~|}~}}}}|~}||}~~}}}}}}}|}}}|}}~}~}}~}||}}}}||~}~}|}}|}}}}}~}~~}}~}}~~||}~}}}||}~}}|}||}{||}|||~}~}~}}}}}}}||~}~}~}}~~|||{||||~}~~}~}|||}}}{~|~~}~}}}||{||}}}~~}~|~|}}}{|||}}}}}}}}||}|||{|}|}}}~~~}|}{||~|}}|~~}}~}|}{}|}{}~~}~~~~}}}~~}|}}~}}}~}}}||~|}|}}}}}}}|}}}|||{}||}~~}~}~~}}}|}||~}}}}~}}}||}}|}~}|}~~~}}~~~~}}~}}}~|}~}}~}}~~~~}~~~~~}~}}}~~}}~~}}}}}}}|~}~|~}|}}}~||}{~~}~~~}}~~~~}}}~~}}~~~~}~~|}}}}}}}~~~||~}}}||}}}~|~}~}~~~|}~}}||}|}}~~~}}}}|}|}~}~~}~~}}~}}|}}|}~}}~}}}|}~}}}}|}|~}~~~~}|}}}||}}}}~}~}|~}|}}|||}}}}}}}}}{|}}~|{}~|}}}~}||}}{|||}}}}}}~~}~}|||||~|}~|}}~||||}~}}}~}}}}{}|}}~|}}|~~}~}|}||||||}}}}}}}{|||{}||}}~~}}~}||}}|}|~}~}~}}}|~|}|}{||}~}}~~|}||||}|}}}|~~~~||}|}}}||~}~}~}}}||}|||{}|}|~}}}}|}}||}|}}~}}}~~}}}|}~}}|}}}|}~}~}}}}|}}}~}}~}~~}}~}~}}~}}~}~~~}}}}~~}}~}~~~}}~|~|~}}~}~~}~~}}||}}|}}~~}}~~~~~}}}|~~}}}}~~~}~~~}~~~~~}~~~~~~}}}}~~}~~~~~~}~}~~~}~}}~~}~~}}}}}}|}}|~}~~~~}|}}||~}|~}}~~}~}~|}|~|}~}~}~~|~~~|~}|}}~}~}}}}}~~||||}}~}}~|}}~~}}|||||}~}|}~~}}|}}}}}|~}~}}~}z|~||}|||}~}}~}|}|~|~~}~}~}~~}|}}}|}}|}}}|}~}}~|}}}|}}}~}~~~|}}||}|}|}~}}}}}}}|}|{}|}~}}}~}|}|}}}|||}}}|~~~}{}}}|}||}~|~}}~||}~}|}|}}~}}~}}}}}}}}}|}}}}}~~}|}}}|~~|~~}~~}~}}|||||||}|}}~}~}}~|}|}}~}~}}~~~~}}}}}}}}~}~~~}}}}}~||}}~}~}~}}|~|}~}}|~~~~}}~|}|}~~}~~~}~~~~}}}}~|~}~~~}~}|}}}}|}}}}~~~~~~~}~~~~~~}}}}}}~}~~~~}~}~~}~}~}}|}}}}}}}}~~}}~}}|~}||||~}}}~||}~~}}}||}|}}~~~~~}||~}|}}~~}}~}}}~~~}|}}}|}}~~}}~|}|}}}}~~~}~}}~}}||}{|}}~|}}~~~}}}|}}|}}}~}}}}}}|}|}|}{}}}~}~}}{}}}||}~~}}|}~~}}|~}||}~~}~}}~||||~}}{~}|~}}|}}}|}~|}}}}~}}}|||}|~}|~}||}~}~}||||}}~~}~}~}}||}}||||~|}~}}}~}|}}~}|||}}|}~|}}}|}}}}{||~}}}}~}}}}|}|}}}~|}~}|}|}|{}|~}~~}}}~}}}}|}}}~}~}~~~}|}~}|}~~~~~~}~}}~}}~~}~}~}~~}}|~~}|~}}~~~~~}~}}}~||~~}~~~}~||}~}}~~~|}~}~~||}}||~~~~~~~}}~~~~~~~|~}}~~~~~}~}~}||}~~~~~~}}}}}}~|}~~}~~~|~|}~~}|}}~}~}~~}}|}}{}~~}~~~~~}~}}}~|{~}~~}}}~~}}~}||~~~~|}~~}|||~||{}~}}}}~~|}}||}}}}~}~}}}}}|}}}|}|~~~~|~~~~|}||~~}}~~}~~}}}}}}}}|}}}}~}|}~~}||}|~|~}}~}|~~}}}}}|}||~~}~~~~}|}{~}}|}|}}}}}}|}|{}}}~}}}|}}|}}}~|}}}~|~}}}~~~|}}|}}|}}}}}}}~|}}|}}}}}}|~}}~}|}}}~|}}~~}}~|}~||}}}}}}~}~}}|}}||}~}~}}~~~}|}|}~}}}|~}~~}~}}}|~}}~}~}~}~~|~~}}}~}~}~~~~~~}}~}|~}}}}~~~~}}}}~}~~~~~~~}}}|}~}}}~}}}~}}}}}}}|}~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~}}}~}}|}~~~~~~~}|}||}}|}~~~}}~}}}}||}}}|}}}~}}}}}}}|}}}~}~}~~~||}}|}||}~}}}}}~~}}|}}{{}|}}~|~}}{||}}|}}}|}}}}~{}}}}|||~|~~~}~||}|}}}|||~|~}|~||}|{||}}}~}|}}}~}|}}}~}}}~~}}~}}||||}}}~}}}}~~}|~}||~|~~~}~~}}||||}|}}}|~}}}~}|}}}|}|}|}}}}}~}~||~|}|~|}}}|~~}|}}}}}}}}}~~~|}~}}|}}}|}~|}}~}~~|}~}||}{}~}}}}}~~||}}}}}||~}}~~~||}}}}}~}~}}}~~|}|}}}}}~~~}~~~~||~}}}|~~}}}~~}|}}|}||~}}~}}}|{}}}}~}}}~~~~~~}|}|}|}}~}}~}~~}}|}}}}}}}}~}~}}}}~}~|}}~~}}~~~~~~~~~~~}~~~~}}}}~}}~}}}}}}|~}~~~}}}}|~}|~}}}}~}}~~}|}~~|}}~~|}}|~~}~~}}||}}~}~|~~~}}~}}~}|}~}~}~}~}~||{{|~}~~}~}~}}}}|}|~}~}}~}}~}}|}}|}~|}|}~}~}}|~}|~}}~}{}}}~}}}|~|||{||}}}~~}~}}}|~~||}~}~}~}~|~|||}|~}~|}}}~|}||{|}|}~}}~~~}|}}|||}||~||}}}}}||}}|}}}|}|~}}|}|||}{~~~}}~}}~}}}}}}}|~}}}}~~|}}|}||~}~}~~}}}}}}||}|~}~}}~~}|}|}|}|}}}|}~~}}}}|}}}}}}}~}~~}|}}~|}|}~~}}}~~}}}~}}}}~}~}~~~}}~}~}}}}~~~}~}}}}}~~~}~~~}~}~~}}~}|}~}}~}~~~~|}|}~}|~~~~}}}~}}}~}}~~}~}}~~}}~~~~~}|~~~~~}~~~|~|}~~~|}~~}~~}~~}}~|~}|}~~}~~~~}}}}}}~~}}}}~}}~||}}}}~}}}|}~~~}}}~||}~}~|~}~}}}~|}}}}~}}}}~}~}}}}}~}|~~}}~}}~~~~}}}||}}}}~}}|}||}}}|}}}}}}}}~}|}}{|}}}}}}~}~~~|}}|}}|}|~}~}~~~}||||}|}~}~~~~|}}}}|}}}}}~}~~}|}}||}}}}}}}~~~}|~}||}~~}}~}}~~}||}}{~}|}}}~~}{}|}~|}||}~}}}}}}}||||~||}}|~}~||{}}}}|}}~~~}~~}|}}}}}|}}~~}}~}|}||}||}}}~~~~~~~}|}}|}||}~~}}~~|~}|~|}~~}}~~~~}}~}}||}}}}~}~}~~~~}}}~~~~~~}~}~~~}~|}~~~~~~~|}}~~~}|}~|}~~}}}~~~}}}~~}~~~}~~~~~}~|}~~~~~}~~|}|~~}}~}}~~~}}~~~}|}}}~~~}~~}}}|~}|~~~}}~}~}|}}}{}}}~~~}}}|}~}}}||~}}}~}~~}}}}}||}}~|~~}~}||}|}}|~}|}}~~}}}}|{|}||}}}}}~}}}|~|}}|}~}}~}~~}|}}{}|{}}}~|~~}{}}~}~}|}}~}}}}~}~}|||~}}}}}}~~~|}}|~}}|}}~}}}}}}|||}{}}}}~}}}~}}|{}}}}}}}}}~~}}|}||}}||}~~~~}}}~}{}||}~}~~}~~||~|||}|~~}|}~~}}}|||||}~}|}}~|||}}}~|}~}}}~~}|}}}}}}|~}~~}~~~}|~}}||}}}~~~~~}}}}|}{|~}~}~}}~}}}}|}}}~~}}}~}|}~}}}|}~~}~~~|~~}}|}}~}~~~~|}~}||~}}~~}}~~}}{|}~|~}}~~~}~~}~~~~~~~~~~~}}~~}~~|}~}~~}}~}}}}}{}}~}~~}}}~|}}|~}|~}~}~~~}||}}}|~}}~~~~}~}}}~}~|}}|||~}~}|}}}}}|}}~~}|}}}}}}~||}}}}}}~~|{}}}|}{}}~}}~~}}}}}|}||}|~}}}~}|}|||||}}}}}|~~|~}||}}||}}~~}|}~}}||}}}~}}~}}~~}}}}||||}~~}}~~}|}}}|}}}|}}}~~~~|}}}}|||}}}~|}}}}}~~||}|}~}}~~~}}||}|}|}~~}}~}}~|~|}}||}~}~}~}~}}}}}}}|~~~}}}~}|}}|~|}}}~}||}~|}|~||}}}}}~}}}~~}|}}}}}}~}~~}|~~}{|~~|}}}}}~}~~~~||}}|~|}}}~~~}}~}~~}|~~~~~~~}~~|}}}}}~~~~~~|~}||}~~}~~~}~~~|{}}}|}~}~~~}~}~~~~~~}}}|~~~|}~~~}}}}|~~~~}}|~~~}~}}~}}~~}|~~}}||}}|}}}~~~~}}}}||||~~~~}}}}}}{||}~}}~~}}}}}|}}|}}}}}}~}}~|}||}}~}}~~}}}~}~|{||}}}~|}~~~|{}|}}|}~~|~~|||}|||~|}}~}}~~}~}|}}|}|}}~}}|}}|||}}|}}~}}~}~~}}}||}}||~~}}}}~}}}||{|}|}}~}}}}||||}|}~|}}}}}~~}~||||}}}~|~}~~~~||}|}}|~}}}}}}}||}}}}~||~}}~~~~}}|}}||}}~}~~~}~}|||{||}~~|}~~}|}~}|}z~|}}~|}~~~~}~|}}~}}}~~}~}~}~}}|~}~~}}~}|~|}~~}|}|~}~}~~~}~|~~}}|}~}~~}}}}}}}~~|~~}~}}}}}}~~~~}~~~~}}|||}|}}||}~}~~~}}~~~~~~}~~}~}}~~~~~~}}}~~}}{|}}}~~||}}~}}}~~}}}}}~|~}}{~|}||}}}}~}|}}}~}}}|}|}}~}~}~|~~~|}}}}|}~~}|}}~}~}}}|}|}}~~|~}}|}}}}}|}}~~}|~}|}|}||}}~~||}}}~}}}||}}}{~}~}}}~~}}}~}{|||}}}}~}}}~|~}}}|}}}~|~}}~|||}|}~}}}~~}}}|}}|}{}~}~}~||}}|}}|}}}~}~}~}}~}|}}}|}}}}}}}||}}}}|}|~}|}}}~|||}}|}|}|}}~}~~}}||}|}||}}}}~~~{}}~|||}}~}}~~}|}|||}}~|}}}}}}}}~}|~}|}~}|}|~|~}}|}}}|}}}~}}~~}}}}||~|~|~|~}}~}}~~|}}}~~}~}}~}}}}}}}}}~}}~}}}~~~~}~}~~}}~|}}}}}|}}|}}}~~|||~}{}~}~}~~~~~}}}~}~~|~}~~~~~~~|~~}}~|~~}~}~~}|}}}~}~}}}}~}}}}|}}~||}~|}}~~|}||}}}|}~}}~~}}|}}~}~}~~~~}~|~~}||||}||}~}~}}{|}}}}}}}~~}}~}}}}|||||}~~}}}}}}}}~}}}}|~}}~}}}}}|||||~|~}}~}}}}}}}}}||}}}~}~~~||}}|~~~}}}~~}}}}}}}}}~~|}}~~|}}~|{|~}}~|~}}~}}|~}|}|}~~~}~~}}||||||}{~}}}}}~}}|}||}}|}|}~~}}}|||~|}}}}~~~}}~}}}~}}}}}}~|}}~~}}}|}}}}}~}}}~}}}}|{}}}~}}}}}}~~~||}}}}}|}}}}~~}}}}}|~}~~~}~}~~|}}}~}}~~}~}~~~}~~|}}}|~~~}~~}~~~}}}}}}~~~}|~|}}{|}}}}~}}~~|}}}~|~}}~}~~~~~~~~~~~}~|}~|}~}~~~}~}|~}}~}|~~}~}~}}}|||}~}~}}|||}~||~|}}}|}~~}}}||||}|~}~~~}~}}}|}}||}~~}~~}~}}}|}}}~~~}~~}~}|}}|{}}~}}}}}}~|~}}||||}}|~|~}}|~|}}}|{||~~~}}~}}}}|||}|}}~}~}}~}}}|}||}}}|~}||}{|}}}{}~}}}}~~}|}}}}}}~}}}}}}~}||}|{}|}}}~}~}||~||||~}|}~}~}}}|~}|}||~~||}}}}}|}}}|}|~}~}~~~}}|||}}|}}~~}~~}}}}}}|}}~~}~|~}~~{|}}|}~}~~~}~}~}}||||~}~~~~~}}}}|}}}}}~~~}~~}}}}~||}}}~}~~}}}|}|}~}~~~~~|~~~~~}~~~}~~~~~}|~~}}~~}~~~~}|}|~}}~}}}}~~~~}}~~}}~}}~~~~~~~~}~~~~~~~}|~~~~~~~}}}~}~|}~~~~~~~}}}}}}}|}}}~}~}}}|}||}}}}~}~}~}~}|~}|||}}~}}}~~~~|}~~}|~~~}~~~}}}}}}|}}~}||~}~}~}}|}|~}~}}}~}}~|}}}|}|}}}~~}~}}||}|}||||}~}}~}}~|}||}}~}~~~~}~}|}}~||}~}~~~~~}~|}|}||~}}}}~}}||||}}|}|}}}}|~}}|||||}}|~}}~~|{}|||~~}}}}~}}~}}~|{}}}}~}}}}}}||}}}|||~}}}~~}}}|}}|}}|}~~}~}}}}}|}||}|}}}}}~~~}||}|}}}|}}|~~~~~}}}~|}|~|}~~~}~}|}}}|}}|~}}}}~}}}}}}}|}}}}~}}}|~}~~~}}~}~~~}}~}}}}}}}~~~}~~~}}}|}~}~~~~~~|}}}}|}}}~~~}}}~}}}}~}}}~~~~~~}~~}}}~~~}}~}~~~~~~}}|}}~~~~~~}~}}~}}}}}~}~~}~~~~}}}||~}~|}}~~|~}}}}~~~}}~}}}}}}~||}}}}}}}}~}}}}}}}~}}}}}||}}}}|~~~~~}~}}}}}||}}}~~~|~~}}~||~}~}}}}}~}}~}}|}}}}|}}}}|~~~~|}|}|}}}}}}~}~}||}}~|}}~}}~}~}}|~}|}}|~}~}~}}}}}}}||||}}}~}}~~||}}}}}||}|}}~}~~||}|}||}}}}|~}}}|}~||}}}~~}}~}}}||||||~~}}}}~}|~~|||}|}~~}}~~}~||||}|}}~~}~~~~~}~}|}||}}~~}}~~}||}}}~}}~~|~~~~}|}}~}}}}}}~}~|}|}}}~~}~~}~~~~|~}}}}~~~~~~}}}}}}}}~~}~~~}}}~}~}}~}~~~~}|}}}~~|~~}~~~~~~~~~}~}}~}~~~~~~}}~}}}}~}}~~~~|}}|}}~|}~}|}~}}}}||}~|~}~~}}~}~}}}|}}~}}}~}}~|}|~}||}}|~}}~~~|||||||~}~}}}~~}}}}}}~}}~|}|~}}}||}}}|}}}|}}~~}}|}|}}|}~|~}}}}}}||}~|||||~}}~}}}||}|}}|}}~}}}}}~|}||||}}}}~}~}~|}|{|}||}}}}}~~~~}}}~|}}}||}}~~}{}}|||}}~~}}}}}}|}}}|}|{}}}}}~}}~}}~||}}~~}|~}~~~~}{{{}~}}}}}}}}|}~}}|||}~}~}~|}~|}~|}}||}}~}}}}}|}}}}}}}{~~~~~~||}}|~|~}~~~~~}~|}~}|}}~~}~~~~~}|~|}~}}~|~~}~}~|~}~}~}}~}~}~}}|~}}~}}}}~~~}~}~}~~~~~~}~}~}~}}|}}}}~~~~~}~~}~~~}}}}}}}~}}~~~~~}}}}}}~}~~}~}||}|}}~|}~}}~}~~~}|~||}|~~~}}~~}}|}}}|}~|}~}~~}~|}~|}}}|}}~|}}~~}~|}||}}|~}}}~||}}}~}}~}}}}~~~}{|~}||~}}~}~}~~||}|~|}|}~}~}~}~}|}}}||~~}}~~}}||}{}}}}~~}}}}~~}~|}|}||~}}~}}}~}}}||~|~~~~}}}|}}}|||}}}}}~|}}|{|}}}}}}|~|~}}|}||||}|}}}}||||||}|}|}~~}}}}|{}}||}}}~}}~~~|}|~}}|}}}}~}}~}||}}|}|}|~}}|~|}|}}~|~~~}~~}}|}}}}}}~~}~~}~~}|}}~~}~}~~}|}|||}}~~~}}~}~~}}~}}~}~~}~~~}}}~}~}}|}~~~}~}}}}}}~}}}}~|~~~~}}}}|}~~~}~~~~~~}~~~}~}~~~}~}~~~~}|}~~~~}~}}}~~}}~}~}}}~~~~~}~}~}~}}}}~~~}|}|}|~}}}~~}~~~~||}}|~~~~~~~}~}}}}}|~}}~}}}}|}~|~~|}|~~}~|~}||}|}||||}}}}~}~}|}}~|}~}~}}}}}}}}}|}}|}}~}}~~}}}}}~}|}~~~}~~}|}}}}~}}}}~~}~}|}||}}}~~~}}~~|||}}|}}~}~}|~~||~}~{~}}}~}~~~}}|}~}}}}~~}~}~~~~}{}~}~|}}~}~~~~}|}|}~|}~~}}~}}~}}|}|||}}}}}}~~}}|~}}}|}~}~}}}~}~~}|~~~}~~~}~~}~~|}}}}}|~~~}~|~|}}}}}~~~~}~~}~~}}~|~~~~~~~~~}}}~~}~}}~~}}~~}}}}}}~}~~~~~~~~}}~}}|~~~~}}~}~}}|~}~~~~~~~}~~~}}~~~~}}}|}}}}~~~~~~}}}~~}}~~}}}~~~~~}}}|}}}}~~}~~~|}~}}~}}}~}}~~}~}|~}}}}}}~~~~}}}}}}~~}|~}}}}~}}||}|}|}~~}}~}|}}}|}{}~}~~~}}}|~}|||~|}}~|}}}||||}}|||}}~~}}~}}}}|}|}~}}}}~~~}}}}|}||}|}|}~~}|}{||}}}}}~}~~~}}|{}}|}}~|~}~~}|}}|||}}}~}~~~~|}||||}~}~}}}~~}|||}|}|}}}~~}~}}}|~}|||}~~}|~}~~}}~||}}}|~}}}~}}}}}|}|}}~~}}|}}}}|||~~}}}}}}~~~~}|~}|}}}}|~~~}}||}}|}}}~~}~}~|}}}~}}}~~}~}~~~}}}~}}}}~~}}~~}}~|}~~~}}}~~}~}}~}}~}}~}}}}}}~}~~}}~}~~~}}}}~~~~~}}~~~~~}~~~~~~~~~~}}~~|}|}}}~}~~}~|~~}~}}}~}~}~}~}~}|}~}}}~{}~~}|~}|}|~||}}|}}}~~}~}~}~}~}}|}~}~~}~}}~|}~}{~}}}~}~~~{|}~{|}|}}}}~}|~}|||}{}}}}~~|}|}}}||}}~~}~}~}~}}}|}}|}}}~~}}}|||~~|}}~~~}}}~}~{}}~~|~~~}~|~}|}~~|}}~}}~}~}}|}}||}}}}~}|}~}|}}~}}|}|}}}}}|}}}}}}}}}}|}}~}||~||}}}~}}~~~~||}||~|}~~}}}}}~}}~}||}||~~||~~~~|||}|~}}}}~}|~~}|||}|}~}~}~}|}|}~{}~}}}}~~|}~~~~}}}}~|}}~}}~}~~}}}|}}|}~}~~~~~|}|~|}~}}~~~}~~}}~}}}}~|~}~~~~}~~}~|}~}~~}}~~~}~}~||}}~~~~~~~~~}}~~~~~~~}}}}}~}~~}|}}}~}}}~}~~~~|~|||}}~~~~~}~}~~}}}}}}~}}~~~~||}}||}}|}}}~~~}|}}}|}}}~||}}~~~}{|}}}~}~~}|}~}}}|~}|}~|}}|}}}|||}}}|{~||~}~~}|}~|~|}|}~}}}~}}}||}}{||}|}|}~~}~|~}~~{|}|~||}}}}}|||}}|}|}~~}~~||}|~||}~}~}~~~}{}||}}}|}|}}~|}{||}}~|}|}}}~|}||~|}}}|}~}~~~~|}}|}|}|~}~}}}}|}}}||||}}}~~~}}~}}}|||}|~}}~}~}}}{}~~}|}}||}|}}||}|}}~}}|~|~~~}}|}|~}}}}}~~~~}|}~|}||~~~~}}~}~}}}}}}~}}~~}}}~}}|}|}~~~~~~~}|}~}~}}}~~~~~~~}~}}~~||~}}|}~}}}}}}~}~}~~}}~~}~~~~|~~}~}~~~}}~~~}}}}~~~~~~~}}~}}|~}}|}}}}}}}}~~}}}||~|~~~~}~~|}|||}|||~}~~}~}}|}}}}}|}}}}~}}|~}}|}||}}~|~}~|}}~|}~||~}}~~}~}~~}}~|~}|}}}}}}~~}||}~~~}}}~~}}}~}}}|||~}}}~~|}}}|}}{}}|||}|}}}~}}}|}}}|}}}}~~}~||}}~|||~}~~}}~}}}|}|}}}|~}}~}}}|||||}|}}}}~}|}}||}|}}|}}||~}}}~{}}|}||~~~}}}}~}|||}|}|~}}}~~}~|}}||{}|}~}||~}}}}|{|}}~}}}~~}}}}|}{}|~}~~}}}}}{|~}}}}}~~~|}}}}|~}||}||}~}~}~}}}}}}|}~|}~~}~~~}}~||~}~~~~}}~}~}|}|}}~~~~~~~~~}|}|~}}|}}}~}}}||}~~}~}~~}}~~~~~~~~~}~~~}~~~~~}~~~~~|~}}~}}|}|~~~~}~~~||}}}}}}}}~~~}~}~}|}}}}}~}~}}|}}}|}}~~~}|}~|}}~|}}}}}~~~}~}||}}}}}}~}~}}~~~{}}}}|}}}~~~~}}~}}|}}|||}}~}}~}|}}}}|}}}}|~~}}}||}||||~}}}}~}~|}{|}}}|~}|~~~}}|}||}}|~~}~}~}|}}}||~}}~}}~}}}}|{}|}|}}~}|}|}||}{}}~|~~|~}~|~}}}|}}}}}~}}|~~~~|}}}|}}~}}}}~}}~|~||||}}~||}~~}~|}}}}|}}}~~}~}~~}|}~|}|}~}~}}~}}}}|{}}}}}}~}~~}~}}~}|~}~|}~~~~}}}}}|||~}}~~}}}||}|}~}~~~~~}}~}}}}}}}~}~~~~~~~}~~}}~~}~~~|~}}}~}|~}~}}~~}||~~}}}}~~}}~~~~~~~~~~}}~}~}~~}~~~}}}~}~~}}~~}}}}|}}~}||~~~~}~~~|}~}~}}~~|}}~~}}||}}}}}}}~}~~~}~}}}}|}}}}~~~~}|}}}}||}~}}}~~|~|~}}}~|||~}}}~~|}}~}}||}}}~}}}}}~}||~{|~~}~}}~~}||}||}|}}~}}~~}}||||}~||~~}}~~~~}|}}~}}}}|}~}}|}~}}||}}}~~~~~~||}||{|}|}}}}~~~|}}}}||}}}|}{}}~~}|}||}}|~~}}}~~~}|}}|}}}~}}}~}~}}||}}}}}~~}~~~}}~|}{}}}~|}~}~}}}||}}|}|}}}|}}~{||}}|}~~~}}~}~}}|}}}}}}~~~}}}}}}}}}}~~}}}~~}}}|}}~}|~~}~}~}~}}}}~}~}~}~~~}~}~}}~~}~~~}~~~~~}}}}}~~}~}}}|}}}|~}}~}}~~~~~~~~~}~}}}}~~~~~~~}}}~~~~}}}}}~~}~~}}}}}}}}}~}~~}}|}|}}}}~~~~}~}}|}}}}}}}}~~}~}}~}}|{~~~~}~}~}|}~~~||}}}|~}}~|{|}|}}||~~}}~~~~}~~|||{|~}}}}~}}||}~}|}}}}~}~}~~}}}|}}}}~}|}~}}}}||~}|~~}}}~|~}~}|}~}|}|}~}||}}}|{|~~~~~}~~|~|{|||||}~|}}}~}}}|||~}~}}~}~~}||}~~}}|}~}||~~}~}}}|}}||}~}~~~}}|}||}||~}~}}~}}~}||}}}}~}~~}~~~}}~|}}}}~~~}~~~|}}||}}}}}}}~~~}|}}}|}}|}}}}~}}}}}}~~~~~}~~}~}~}}}|~~~~~~~~}}~~}}}~}~}}}}~}}|}~}~~~~}}}}}~~~|~~}}}~}}|}|}~|}~~~}~~~~~~~~~~~~~}~}~}~~}~~~~}~}~}|}}|}~~}~~}~}}}|}}}}|~}}~}~}}}}}||}~|~~|~~}|}}}||{|}~}}}~~}}}}}}|}}||}~}}~|~|~|}}}}}|~}}}~}}||}}~}}|~|~}}}~}}}}|}}|}~}}|}~}}}}|}||}|~}~|~}~}}||{||}}|}}}}}~}|}|}}}|}}}}~~~~}}|}~|}}}~~}}~~|}}~}}}}}}}|~}~~}}}|||}}}}~}}~~}}|}|}||}}~}~||}~}}|}}|{|}}}|}~|}}|}~||}||}|~}~}~}}|}}|||||}~~}}}}}|}}}}{|}}}}}}~}~||}|}}}}~~}}}}~}}|}}}}}~~}~}}}}|}|}}||~~}}~~}}|}}|}}}}}}}}~~||~}}~}~~}~~~}}~}}}||}~~~|~}}}}}}}~~~}~}}}}~||}}}}~|}~~}~}}}~~}}}~}~~~~~~~~}~}~}}~~}~}}~|||~~~}~~~|}~}}}}~~~~~~~}~~}}}}~}|~}~~~~~}{|}}}|}~}}}~}}}}}}|}}~|~~}~}}|~||}|~~}}|||}}}}}|}}}}}|~~~}|}|}}}}}|~~}}~~|}|{|}|}}~~~}}}~~}}|~}}}~~~}}~}~~}|}||{}}~}}~~~}|}}{||}~~~~~~}{|}|}}}}}}|~~~|}{||||{~}}}~~}|}|}}|}~|}}}}}}~|{|{||}|}}~~~}~~}}{||}}~}}}}}~}}~}|}|}|}}~|~}}~~}}|~}}}||~}}}}~}~~}}}}}~}~}|~~}}~|}}}|}||}}}~}}~~}|}~|}|}|}~}}}~}}||~}}}}~~~|}~~~||}}}}}~~}~|~~}}}~}}}~}~}~}~~}}}}~~}}~~~}~~~}}}~~}}}~~}}}~}}}~}}}~~~}}~~~|}|}}~~~~~~~~|~~}~~~~~~}~}}~}}~}}~}~~~~}~}}~~~}}~~}~~}}}~}}|}}}~}}}~~}}}~}}}}~}~}}~}~}}|}}|}}}~}~~~~~|}~}}}}}~}}}}~}}}}~|}{}~}~}}}~}|||||}|~{}}}~}}|}~}|}}|}~}~|~}}|{}|~}|}~}|~~}|}|||||||}}~}~~}~}}||}~}|}}~}}}}~~|~|}}||~~}~}}}}|}}||}}}~}}}~~|}|||}|}|}}}~|}~}}}|||}|~}}}~}~}}}|}|||}}~|}}~~}|}|~|~|}~~}}~~}}|}~~|||}~||}~}~}~|}|}||}}}|}~}~}||}}}|}~~|}|~}}}~}|}}}~}}~}}~~}|}|~|||}}~~~}~}}~}~|}}}~}~~~~~~}}~}}}}}~}~~~}~}|}}~~~~~~~~~}}|}}~}}~}}~~~}}~|~}}}~}~}}~}||}}}}}}}~~~~}~~~~~}~~~~~}}~~~~~~~}}}~~~|}}~}{|~}~~~}}~}}|~|~|}~~~}}~~~}}|}}|~}~}{~}~}||}||}}~|~~}~}~}}||}}}}}}~|~~~~|}|}}}}}}}}}}~~}}~}~||}}~~~}}}{}}}}|||}}}}}}}}~|}}|}}|}~}~}~}{|}|}||}}}}}~~}}}|||}||}~}~~~}}}}|}|}|}}~~}}}|}}~|||}}|}}}|}}||~}|}}}||~~~}~~|}}|}|}}}~~}~}}|}|}}}}||}}}}|}}}}||||}}||}}|~~~~{}}}|}|}~}}~~~|~||}}|}||~~}~}}|}}|}|}}}}|~}}}{}|}}}}}~~~}~}}~}|~}|~~}~}}~~}}||}}}~}}}~}~~~|~}}}~}~~~}|}}||}}}~~}~~}}~~|}}}}}~}~}~~~}}|}~}}~~~}}|}~}}||||}~~|~~~~~~}~}~}~~~~~}}}~~~~~~~}}}}~}~~~~}~}~}~}|~|}|}}}}~~}}~~}{}}}~}~}~}}}|}}|}|}~~}}}~}~}~}}}|}}~~~}}~|}~~}}|}}|~~~}~}~~||}{{}||}}}~}}}~|~}}|}|}}}}}}}~~~}}}~||}~~~~~}~|~}}}|||}}|~}~}}|}|}||}}~}|}~~~|}||~}}}}}}}}||}}}||}~~|}}}}~|||}}}}||}~~}}|}|}}}}}|}}}~}|}}}}|}}}}|~}}~}}|}}}|||}}~~~}~~}|}}}}||}~}}}}}~}~}}~|}|~~~~}}~}||}~}}||}~~~|~~|}|}}}}}~}}}}~|~}}}~}}}}~~}}~}~}|~}}}}|}~~}~~~~~}~|~~}}~}~~~|~~~}}|~~}~~~~~}~~|}}}}~~~~~~}}}}~|~}~~}}~}}~~~}|~~~~~~~~~~~~~}~}~~~~~~~~~~}}}}}}~~}}~~}~}|}}}|~~~~~||}{}|}}}}}~~~~~}}}||}}}}}~}}~~}}|}}{}}}~~~}}}~}||}~|}~~}}~~~}|}~|}}||}}}}}~}~}}||~}||}|}}}~~}}|~|}||||}}}}}}~}~|}}||{}||}~~}~}}}||}}|}~~~}~|}{}|}}}|~|}~}}}~|||||}}}}}~~~}|~~}||||{|~|}~}}}~|}|||{~|}}}}}}|~}|}{}~}}}||}}}~}}}}|}|||}~}}|~}}}}}||}}||}}}~}}||}}||}|{|~||}}|}}~|}|}|}|~}|}|}}}|}~|}}}|~~}|~}}}}|}||||}}~}}}}~|}}}|~}}~|~}|~}~}}}}}}~}~}~}|~~}}}~}}}|~~~}}}~}~}}~}}}}}}}}}~}~}}}|}}}~~~~}~}}}}|~}}|}}}}}~~}~|}}}}}}~}}~~~~~~~}}}~~~~}~}|~}|~}~~}~~~~~}~~}~|~|}~~~}~~}}}~}|}}}}~|~~~|}}}}~}|~}}|~~|~}}|}}~}}}}}}~~~~~|}}}||}}}}~}~}||}|||}}~}~}}}}~||}}}}}}}}~}}|~}}}|}||}|}}}}}}}}}}|}}||}|}}~}}~}||||}}||}}~}~}~}{}}}~~}}~~}|}}}}||}}|}|}~}}~~}}}}}}}~|}~}|~~~}}}|}|}}||}~}}~}~~}}|}|}~}~}~}}}}}}}~}}|}}}}}}}~}~||||}~}~}}}}}~~}}}||}~{}~|}~}~}}}}~}{}|~}}}}|}}||}|}|}|}~|}|~}~}||~}}}}}}}}}~~~|}}|}}}|~}}}}}~}|}}}~}}~}}}}~}||}}~~|}}}~}~}}~}|~}~}|~}}}~}}}~}|}}~}|}~~~}}~}}}}}~~~}}~~~||}}}|}}}~~~~~~~}~~~~~~~}}}~}~~~}}~~~~~~~~~~}~}}}~~}~}}}~}}}|}~}}}~||}|}}}}~~~~}~~}~}~|}}}}|}}~~~}}~}}}~}}}}}~}~~}}}|}}}}|}}|~~|}}|~|}||}}}}~~}}}}~}}}|}}}}}}}}~}||~}}|}~|}~|}~}}|}}|}|||~~}}~~}}}|}}}{}~~|}|}}}}||}|}|~~}~~~~~}||}|}|}~|}|~~}}|}}}{|||}}}{~}}{}}||}|}~~}~}}~}}|}}}|}}~|}|~}|~}}|}|}}}|~~~~}~~~|}|}}}}}}}}|}}|}}}{}|~~}}}}}~}|}}}|}|}~}}~}}||||~~}}}}}~}|}}~}}}}~}}|}~}}}||}}}|}~}}~}}}~|~}}~~~~}~~}}~~~}~}~}}~~~}}}}|}}}~~~}}~}~|~}~}~}}}~~~}|}}}}}~}~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~}~}|~~~}}~~}}}}}}|}}~}}}~~}~|}}}}|}|~~~~}~~}~}}}~~}}~|}~}}}~}|}|}~~~}~}~|||||||}}}}~~~~}}||}}}|}}}~|~~}~}|}}}||{|}}}}}}}~|||}}|}~}~~}~}}|}|||}|||}~~}~~}|}||}{|~}~}}}~}|}}{|~}}}}~|}~}~}}||}|}}~}~}}}}|}}||{}|}}}~|}}~}|}|}|}}}}}}}}~~}}}||||}|}}|}}~}}|}}}{}|}|}|~~}}~}}||}||}}}}~~~}}}}~|}}~}~}}~}~}}}||}||}}}}~}~}}}|}}}|}}}}}}}}}~}~|}~}}}}~~}~~}}}}}}}}|~~~}~~}~}}~}}~}|~}}~~~~~~}}~}}}}}~~~~~}}}|}|~}}}~~~}~~}}}}|}}}}}}}}}~~~}}~}~}~~~}~~}}~~~|~~~~~}}~~~}~~~|~~~}~~~~}}~~}}~~~~~~}|}|}}~}~~~||}}|~~|}}}}}}}~~}~|~|}|~}}}}~~~~}~}}~|}~}~|}~~~}}||}}|}~|}~~}}~}~~}}|~|~~~}~}|}}~}}}~}|~~~}~~|}}~~||}}}~|~~}~}||~}~|}}~~}~~~~}||}|}}}~~|~}~}}|}|}~}|~}~}~}|}}}}|}|}~~}}}~~}|}}}|||}}|}||~~~}|~}|}}|}}~}~~~|}}}|||}}~|}}}~~}}|}}|}|}~}}~~~~~||}|}|}|}}}}~}~~}~||~}|~~~}}~~}|}|}|}}}~~~~}}}}}|}|}~~~|~}}~}}~|}}}~~}}~~}}|~}}|~}|}}~~~}}~~~~}}~{~}}~}~|~}~~}~~}}}}~~~}~~~~~}~|~~}|}~}~~~~~}}|}}}}~}~|}}}~}~}}~~~~~~~~~}~~~~~~~~~~}~~}}}~~}~~~}}}|}~~|}}}~~}~~~}}}|}}~}}~}~~~}}}}}}~~~|~~}~}}|}|}|}}~}}}~}}}}~}}|~~}~}~~~}}}{|}}}~~}~}}}~}~}|~}}~}}~}}}|}}}}|}}}|}~}}}||}}|}}}}~}}~~|}{}}|}}}}|}}~}}}|}~~}||~~~~~}~|||}~}}}}~~}~~~~~}}}{}}}}~~~~}}}}}||~~|}~}~~}}}}}|{|}~~}~||}|||~}|}}{~~}}}}}}~}|}|~||}~}|~}~|}}}}|~}}~}~}~}~||}~|}|}{~~~~}~}||}~}~}~}}}}~}~}~}}||}||}~~~~~|}}~|~}~}}~~~~~}~}}}}}}~}|~}~~}~|}}~}|}~}}~~~~|}}|}}~}}~~~}}}~}|}}|~~~~}}}}}|}~}~}~}~~~}}}~||}}~~}~~~~~}~~~~~}}~~~~}~~}~~~|~~~}}~~~}}}~}}~}~~}~~~~}|~}~}}}~}~}}~}|~}~|}}}}~}}|~}~}}}}}|||~~~~~}~||}|}|}}}}~~}~~~}}}|}}|}}}|~~}}~}|}}}}}|}}}}}}~}}}}|}}||{}~}}|~~}~}}~~|}}}~|~}}~}}}}||||}~}~~~}}|}}}}}}}|~~}|}}}|}|||~~}}~~}}~}}~||}}}}|~}}}}}|}||}|||~}|||}}~|}}}}{|}~}}~}~}}}}}}|}|||}}}}}}}}}}|}}|~|~}|}}}}}}}|}}}|}}~}}~~~~}|}}|}|}~~~~~}}||}}}||}}}}}}~}}~~||}|}~}~~}}~~}|||}}}}~}~~~}|}~}}~~~}~~~}~}}~}~}|~}~}~~~}}}~~~}~|}}~}}~}|~~~~~}|~}}~}~~}~|}~}}}}}}}~~~}||}}~~|~}~}~~~~~~~~~}}}~~~~}~}~}|~~~~~~}~}}}|}}~~~~~}}~~|}~}~~}~}~}}}~}||}}~}}}}~~~|~}}|}}}}~|}}}|}|~~}}}}~~|~}}~}|}|||}|}}}~}~}~~|}}}}}~}}}~~}}~}}}}|||}}}}~}~||}}}}}|}~~~~~}}~}|}|}|~|~}~~}}}}}}|}||}}~}}~}~|}|}}}}}~}~}}}}}}~|~}|}~~}}~}}}|}}}}{~|~}~}~}}~}||}|}}}}}}}~~}}}||}|~}~}}~~|}}}|}}}}}~|~~}}}|}~}}|}}}}}}~}}|~|}}|}~~}~~~}}}}|}}}|}~~|~~~~~~|}}|}~~}~}~}}|{}}}}}~~~}}}}|}~}}}}~~~}~}~~|~}}~}~~~~~~}~~}|~}}~}|}}~}~}}|}~}~}~}}}}~~~}|}}~}}|}~~}~}~}}}}}~||~}}~~~~~~~~~}~~~~~}~~~~~~~~~}|~~~}~}~~}}~}~}}~~~}}~~~}}}}}~}~~~}}}~}}|~|~|~|~}}}~~~}}~|}}|}|}~}}~~~}|~}~}}|}}}}}~}}||}|}~}}}|~~}~}}}}}}||||}}|}}}}}|}}}}||{~~}}~~}}}}|}}}|}~}}}}}}}||||}~}|}~~}}}}~~}|}|}}|}}~}~|}|}}||}~}~~}~~}~~~}}||||~|}~}}~~~|||}|{||}||}}}}}~}}}}|}}|~}~}|}~}|}}}||~||}}}~~~~||||}|||~~~}~~}}||}}|}|}~}}}}~~}}}}}||||}~}}~~}}|}|}|~}~}}}~}|~}{||}|}}}~~}~}~}z}}{}|~~}~~}~~||~}}}|~}}~}~|}~}}}}|}}}~|~}}~~|}}|}}}}}}}}}~}~}~}}}}}|}}~}~~~}}~|}~}~~}~}}}}}}~}~}||}}~~~~}~~~}~~}~}}~~~~}~}}}~~~~~~~~~~~}~}~}~}}~}}|~~~~}}~|}}}}~}}}|}}~|}}~~}}~}}}~~~}}}}|||}}}}}~}~~}}|||}}~}~}~~~}|}||}}}~}~}~~}~}}|}|}}}}}}~||}~||~|}||}|}|}~~}}}}~|~}|}}}}~~~~}~{z}||}|~|}}~}~}||}||}~}}~}~}}}}}|~{|}|}~}~~}~~}}}}}}||}~~}~~~}|||}|}}|}~}|}~}}}}~}||}}}~}}}|}}}{}||||}}}}|~~}}}|}|}}||}}~}~~}}|||}||~}}~~}~~~|||}|}}}|~}~~}}}|}|~{}}}}}~}|~}}||}|~|{~}}}~}~~~||}||}||}~~~}~~}{|}||}}}~~}}}~}}~}||~}~}}}~}}~}~|~}~~}|}~~~~~~}~~|~}|}}~~}}}~}}~~}|}~}}}~~~}~}|~}~~~~}~~~~~~~~}~}}~}|}~}}}}}~}}~~}~~~~~}|~}}}}~~}~}~~~~}~|}}}}}}~}}~|}}}|}}}|}~}~}|}~}~}}}}}|~}}~~~~}~}}}~}}~}}~~~~~}~|}|}|}~}~~}~~~}}{}|}||||~|}}~|}}|}|}}||~~~}}}~}~{||}{}||}}~|}}}}|}|||}}|}}|}}}}|}||}}|~}}}~}~}||}}}|}|~}}}~}~}|~}|}}~|}}}}}~~}|||}}}}}}~}}}|~|}}||}|}}~}}}}~|}|}||{||}~~}{~|}|~~|~~}}}}}~}~~~}|}~}|||~}}}}}}||}}|}|}}}~}~~~~}|}|}}|}}}~}~~~~}|}}|}||}|~}~~~~}}|{}}}}}}~~|}}~~||}}}}}}}~}~}~~}|}~~}|}}~}~~~~|}}~}~}~}}}~~{}~|||}}}~~~~}}}~}}||~}~}|}|~|}}|}|~}~~}}~~~~~}}~~}}}~~}}~~~~~~}|~~}~~~~~~~~~~~|}}~}~}~~~~|~~}~~}~}}~}}}~~}}}~}|}|}~}|}~~}~~}}|}}~~|}~~~}~|}~~}}~|~}~~~}}~}{|}}|}~|~}}~~~{}}}|~}}~}}}~}~}}}|}}|||~}~}~~~}}}}}}}|}}|~~}}~}}}|||||}}}~}~~}}}||}|||}~~~}~}~}||}~~}}~}}~~}}~|}}}}|}}~~~~}~}}}|}||||~}}}}}~}}|}}}}||}~|~~}|}}|||}}||~~}}}}~~}|}}|||}}}}}~}~||{}~}}|~}}~~~}}}|}||||~~}}~}~}}}}|~||}~~}|}}}~~|||}||~~}~~~}}~}}}|||~~~}}~~~}~~}{}|~}}}~}~|~}~~}}|}~~~~~~}}~}}~}|~~~~~}~~|}}~|}|~~~~~}~~|}|~~}}}}}~}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~}}}~~~}|{}~}}}}}}}}~~}}|}~||~}}}}}~~~}}|}}|~}~|~|~~~~}}}}}}|~}~~}~}}~}}}}}~{~}~~~}~}~|~}||}}|~~}~}}~~~|}}|{}}}|}}|~}|~~{|}}||~~}|}~}}|||}}|}|}~}|}~}}||~}}}|}}~}~~}~|}}}}~||}}~~~|}~}|}|}}|}}|}~}}}}}}||{||}}}}~}~}~|}}||}}}}}~}}~}{}}}}}}}|}}}}|~~|}}}}}|}|}}||~}~}|}}|}|}}}|}}~~~}|~}|||}|~~}}~~|}{}}}}|}~}|~~}~}|}|||~}|~~~|~~}}}||}|||~}}}}~~}}}|}|~~}}|}}~|~~~}}}}}}|~~~}}~}}}~~|~}~~}|}}~}}~~}~}}}}}~}~~~}}}}}~|~}}~~~~}{~|}}}}~~|}~~~}}}~}}~}}}~}~~~~~}~~~}~~~~}~~~~~~~}~||}|~~}}~}~}~~}~}}}}~}}}}~~}}}}}|}|}~~~}}}~~|~}}||||}}~}~}~|}{}|~}}~|}~}}}~|}~}}}}~~}}~~}|}}|}}}{}~~}~}}~~|||~}}~~|}~~~}~}}~}|{|~|}}}}~}}}}{}~}}|}|}}}}}~|}}}}}||}}}~}~~}}|}||}}}~}~}}}~|~}}|~|}}}}~}|}~~||}|}}}}}~~~|~}}}||}{}}|}|}}}||}|}|}|}~}~}}||}|}|}|}}}~}}|~}||}~}{}|}~}|}|~~}~||||}{|}}~}}}|~|}|}}}}|}}}~}~}~}|}}}|~||}~}}~~~}}}{}|||~~}~~~~||}}}}~|}~~}}}~}}}~|}}}|~}}}~~~~}}}}}}}|~}}~|~~~~}}~}|}}}}~~~~~|}}}|}~}}}}}~~~|}}}~|~}}~~~~}~}}~}}}|}~}~}~~~~~~~~~~~~~~~}~~}~|}}}}~~~~|}}}}~}~}~}~~~~|||}|}}~}}}}}}}}||}|}|}|}~}|}|||}|}}||}}}}~}}}}|}|}}}}}}}}}}~}}}}}|}}}}}}~~|}||}|}|}}}}}~|}}|}|}|~|}|}~~}|~}}|}|}||~|~|}}|}|}||}||~}}|~~~}}|{|{}}|}}}~~}}}|}|||~}{}}~}~~~~}|||}|}}}|~|}}~~}}||||}|}}}~}~}}}|}|||}}}~}}}}~}|~{{}}}}}}~~}}~|}}|}{{}|}||~}}}|||}{|}{||}}~}}~}|||}|{|}}}}|}}~~~|}|||{}~~|~}}}~|}|{|}}}}|}}}}}}||}}|~}|}~}|}~~}||{{}}}~}~}}}}}~}}}}}}}}~}}~}~}|~~|||}|~}~}}}~||}}}~}~}~}~~~|}}}}}|~~~~~~||}~}}}}}}}}}|~}~|}}}~}|}~}~~~~~~~~~~~~|}~|~~~~}~}~~~}}}~}}~~}~}}}}|}~~~~~~}}||}~||}~~}~}}~{}|}}}||}~}}}}{}}~}}}{{|}|}~}}~{}|{}|}}|}~|~}~}|}}|}}|}}~|}}}~|}|}|~|~~}}}}|}~~||}~|}~}|}}}}|}}}|{}{|}}}}~||}}{|{||}|{}}~|}}~}}||}||||||}}}~~|||||}}|{}|~}|}}}}||{}||}}}~}~}}~}{|{||}||~}}~}~}||}|}{}|||||}}}~}|}z|||||}|}}~|||}|}{|{|}}}{}||}~{|||||}||}}{}}}|}||}{|{|}}|}}}~|}||}{}|}|}}}}}}}|||}}}||}}}}~|}||{{}{|}}~~|}~}~}{|}||}|}|~|}}}}}|{}~}~||}}}~~~~|}}}{}}~}}~}}~}}|{}~}}}}}~}}}~~}}~|}}|{}}}}}}~~~|{|}}||~}}}~~}~}}{|}~}|}}~~~~}}}~}~}}~~~~|~}~~}~~|}}|~}}~}~}~~~}}||}~|~}~~~}~~~~}||}}}~~}~}|}~}}~}||~|}|~}|}|}||{}}}}~~~}~|}}}}|}|~}}}~}}|}||}}|}}}}}~~}~~}||}}||}}}}~}~}}{~~}}}}}}}~|}}~}}}}}~||}~}}~~}||}|||}|||}|}~~}}}}||}}~|}}|}}}}~~}}|||}||}~}|~}|}||}~~|}~~|~~}|}|}|}||}}}|~}~}}}||}||~|}||}~}|{}|{||{}}|}~}~~~~}}{|||}}~}}~}~}||||}}|}~}|}~}||}}}}|}{}~~~}~}}|}|||}}}}|}}~~}||||}||}}~|~~~~|}|~||}~}|~|}~~~~}}}}~~|}}|}~~}|~}}{}}~|~~}~~~}|}}}~~}}~~}~~}}|~}}}}}~}}~}}~}|}|}{~|{~}}~~}}~||~|}|}~~~~~~~~~~}~~~~~~~~~~|~}~}~~}}}~}~~}}~~~}~~~~}}}|}~}}~~~~~}}}~~}}~}}}~}}~~~}}~}}|||~|}}}}~~|~}|}|}}}~|}~}}}~~|}|}~||}}~}}~~~}}}}}}}}~~~|}}}}}|}}}}~}~~~}}}}}}|}||{}}||}}|~||}}|}~|}||}}|}}|}||||{||||}|}|}~}}}||}}}{|}~}}}}~}|}|||}|}}}}~~||}|}||{}~~}}~~}}|{|{||||~|}~}~{|}{}}}|}}|}}}~}||}}||{}}||}}}~~~|}||}}|}~|}}}}}}|}{|{}{}}}}}}~|}|}|||}}}~||~}~}|}|||}|}~~}|}~~|}||}||}}}}}~}}~||}|}|}|}~}|~}~}||~|}}}}}}}}|}}||}}}}|~}}}~~}|}}}}}|~~~~~~}~}~~}}|}}|}}}~~~~}|}}}}|}}~}~}~}}}||}}}}|}~~}~~~~~~~~~~~~~}~~|~}~~~}~~~~}}~}}}~~~~}}}~~}~~}}}}}}~}}~~}~|}}}}}||~}}}~~}}}}~|}}{~~}}}~~}}|}}|||}}}~}}}}}|}}|}|{~}~}}~~}}||}}}|}~}}}~}}~|}}||}||~|}}}}}}}}|}|{}|~|~}}}}||||}~}|~||}}~~}{||}|}{||}~}~}}}}}}|}}}}|~}~~}}}}|||||||~}~}}}~||}}}||||}}}}}}|}~|||}|||}~|}}~|}||}}~}}~}}|~}}|}}{|}}|}}}}|~}}|{{}||}}|~||}}~}|||}{}|{}|}}~~}~|~|}{||}~}}}}~}~}|}|||}}|}}|}~}}|||}}}|}}}~}~}~}|||}~|~}}~}|~}}}|}}}|}}~}~|~}~}}}~}~}|}~~}}}~~|}|}|}}}}~~}}~~~~}}}}}}}}~~~~}}~|||}~}|}}}~~~}}|||}}~~}~~~~}~~~~~~~~~}~~}}|}~~~~~}~~}~}|}~}~}}}~~~~}}~}}}}~|~~}}~}}~}|}}~~||~|~}~|}}}|~||~}|}}~}}|||{}|}}}}}}}~}}~}}~||}}~}}}~~}|}}||}}}}|~}~~~|{}}}|}{}}~}|~||}}||}}||}}}|~}||}|}}|}||}|~}}}}}|}||||{~|}}|~}~}}||}}}{}~}}}}}}}|||||||}~}}}}~}||||}|~}}}~~}~}~}|}}z||||}}~|~}}|}|{|~~}}~|~}}~}}||}}||}|~~}}~}{}}}}||||}}}}}}|||}}||||~||}~|}}}|}|||{|}}}}~~|~|}}|}}||}}}~}~}|}||}|}}|}}}}~|}}|}}~}|}|}~~}}}~}|}}||~}}}}~}~|~}}}|}}}}~}}~~~~~}||}}|~}|~~}~}~~}|}|||}}}}}}}}||}}}|}~}~~}~~|}~}|}}}}|}}}~~}~}~}~~}~~~~~}}}}|~}~~~}~}|}~}}}|~}~|}~~}|}~}}|}}}}~~}}}||}|}}}}}}}~}~}}}|}||||||}}|}}||||||||||}}}|}}}|||{|||}|}{}~}}}|}|||{{||}{|}|}|~{}}||}{{||}}}~}~}{{|||||}||}}}{|||}||}{{}|{|}}}|}|||{|{|~}}|}}}|||}|{{{|{}|}}|}|}{{|{{||}|}{|||}|{|||||{||}}}|}~||}||||||}}{|~~||}|||||}}||{{||}{}}{||{}|}}|}~}{||{||{{||}|}|}}||{{{|||{}|||||}}}{||z||{}}}{|}|~|{}}||}|||}}||}}}|||||{{}||}|}}}{|{||{{|}||}|}}}}{|}|{}|||}}~|||}||}|||}}}}|}|}}|}}|}||}~}|~}~}}|||}}}|||~}|}~}~|||{||}|~}~||~}~}|||}}}|{||}}{}}||{|{}{}}|}|}~~~}~~}~~~~~~~~~~~~}}}}~~}~~~~~~|}~}}}}~~}~~~}}}~}}|}}~~}~~~~}}}}|}}}|{}}}~~||}|}}}}||}}}~~~}}|}}z||}}~}}}}||}}|}|~~~|~~~}}|||~|}|}|||}}|~}||}||}}|}}|}}}}}}}}|||}||}~|~}~|}|}}|}~|}}}~}}~}}||{}||}~~~}}~}}|||}}||||}}|}}}}|~||}~|}}|~}}~}||}|}}}}}}}}~~}~|}|}}|||~|||}}}}||}||}}}|}~|}}}}||}}~}|}~}}}}}}}~}|}|||||~}~|}~}}}}|||||}}}}~}}|}||||||}~}}~}~~~}{|{}}}|}}}~{}~|}}}|{{}}}~~}}~}}}||||}}}}}}}}~}|}||}||~}}|}~~~|}~}}}}|~}~}~}~}}|}~||~|}~}}}~}~}}}|}||||}~}~~~~|}~}}||}}~}~}}~~}|}}~|}|}}}}~}~~}~~~}~}~~~~~}|~~~~}}~~~~~~~}}}}}}~}}}~}}|}~}~}}~~}~}~~}~|}||}~|~}}|}~}}|~|}}|}~}}}}}~}}|}|}|}|~~~~}~}}|}~}|}}|~~|}}~|~}~{|{}}}}}|}}}|||}{}}|}~}~~~|}|~}}||}|}}}}}~~}}{}}}|||~|}}}~}}}|}|}}}{~|}~}~~}}}|}|}{}~}|~}|}}{|||}||}}~}}|~~|}}||}~||}}||~~}}|~}|}~}||~|}}|}}|||||}}|~}}}~}|}}|}|||{~}}}|}}|~||~|{}|}}}~}}~}}|}}}|||||}|}}}~}}|}|}|}}}~|}~}~}||||||}|}}}~}~|{|}~|~}}|||}|}~|}}|}}}~}~}~}~~~}|}~|}}}}}}}}}}||}}}~|}~}~~~~~}}|}~}}~|}~~}|~}~~~~|}}}}}~}~~~~~}|~|}}}}~~}}}~~}|}|}~}~}}|}~~}~}}~~~~}~~|~}~}}~~~|~}|}}}~~}}~~}~~|}~}|~~~~}~~~}|}}}}||}}}}}}}~}}|}|}|}}}}||}~~~~|~|||}}||}}~~{|~||||~}}|}}~}}|||||||}}~|~}~~|||}|}}||}}~|}}|}{}|{|}|}|}|~}}}}}}|}{}|}|}}|||~||||||}}}|}~}}}~}||||||{}~}~}}}}}|}}}~|{}{}~~~}}|}|||}|}|}}}~}~|~~|}}||}}}|}~~~{~}}}||}|{}~|}}}||||}|}|}|||}}}|}|{}{|}}}|||}~|}|{|||||{}|}}}}}|||}{}||{}~|}}~}~|}|||}}}|}}}~}}}}{{}|}|||~}}}}|~~}}|}|}}~{~~~}}}|||}||||}}||~~~|||{}}}~|}}|}~~}}|}|}}}|}}~~}|}~}}~~}}|}}|}}}~}}}{}{|||}}}|}}||}{}}|}}}}}~~~}}}}}}}||}~~|~~~}~}~~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~}~}}~~}~}~}}~~~}}}}||}}~}~~}~}}}~}|||~}||}~}}}}}{}}~}~}}~~~~}}~|}}||}~}~~}}~~}}}}}||}}|}|}~|}}}}}{|}}}|~}}}}||}}}|}~}}~}}}|||||||}|}}|}}~~}}{}}}}|z~}}|~|~}}|||}||{|}}}}}~}||}|||}|}|}|~}~}}}|||}}|~}~}}~~}|||}}}|}~}~}~~~}}}}{}}|~}|}}~}}~||}||||}~}~|}~}}|}|||}|}}~}|~~}}||}}|{}|}}}}~~}{{||{{}}~~|}}}~~}|}||}||~}}}}}~}}~}}|||}}|}}~}|||{}|}}}~~|}~~|||}||}}||~}~}}}~|}}|}}}}~~}~~~~}||}}}|}}}}}}}|~~}}~}}~}|~}}~~}}}}}}}}}}~}}}}~~}}~||}}}|}}~}~}}}}}||~|}~~~}}~~~~~~~~~~~}~}}}}~~~~~}~~}}}|}~~~}}}}}~}}}~}}}~~~~~}}|}}~}}}~}~~~}~}|{|}{|}}~~}}}|}|}||||}{}}}}||~}}}}}{||~~}}~~}}}~||}}}}|~~}}}|}~|||~|}|}~|}}|}}~}{|}}{{{|}|}|}~|}}||||z{|}|~~}}}|||{||z}|}~}}}~}}||z{|}||~}}|}}|||}|||||||}|}|~}}||||}||}}~}}}~}||||}|||}}}}~}}~||~||{}{{||}}}||}}||}|}|}}~}~}}}||||{|}|}~}}~}}}|}}}~}{}{}}}|}~}}}}|{{||}}}}~~}~|||}|||}~|}}~}}}z}|}~||}}}||~}~}~}}}|{|}|~~~}}~||}}|}|}}}}}}|~}|}|}||}}}|~|}~}~~|}}}}{}~}~~~}~}}|}}}}~}}}|}}}}}~}}|}||~~}}}}|~}~}|}}~}~}~|~~}|}}|}~~}~~~~}}~~~~~~}}~~}|~}}}~}~~}~~~}}}}}~~~~~~~|~~}}~~}~}|~~~~~~}~~}~}}}|}~}~}~~}}|}}}}}||}~~}~~}}}}}{}}}~~}~}}}}}|{~}|~~}}|~~~}|||~~}||}|}}~~}~}{}|}||}|~}~}}~}||}}}|}{}|}||}|}}}||}}||}|}}}}||}|||}~|}||}}}}}}~}|}|~||}||}~}~}~}|{}|~}}}|}}}}~|}|}}}}||}}|}~~~}|||||}}}}~}~}}~}|}||}|}}}|}}}}~||||||||}}}~|}~~||}~||}{|}}}~}~}}{|{|~|~}}}~}}}~}}}||}|}|}}~}~|}~|{||}||}}}|}}~~{|}{|}}|}}~|}~~}}}|{}|}|~}~}~}|}}|}~}|}{~}~}~~~}{}}}}|||~}}~~~}}}{}}~|~}}|~}~~~}}~|||}}}~}~}|~}}}||}|}}~|}}~~~}}{}}}}~~}~}}}~~|~~~~~~}}~~}}~~}}}~~~}~~}~~}}~~}}~}~}~~}}~||~}~}~~}}~}~|}}}~|~}~}~}||}}||}|~|~}}}}~~}}}}{}}}}}~~~}~|}|||~}}|~}}~}}}|~}}||{}}}}}}|}|}}||||}}}|}}~}|}|}}|}||}|}}}~|{}}||}|}|}}}}{|}|}||}|||}}}}}}}}||||||}||}}|}~|~}}}}}}|}|}~|}}~~||{||}{|}}}~}~|}|||}}|}}}}}}~}}|}}|||}||}}{}}~}}}|||}}}}}}|}||}||||{||}}}}|~}}}}{||}{|}~}~~~|}}}}|{|}|}|~||}|~{}}|}}||}|}~|~}|}||||}}|~}}|}}~}}}||}|||}|~}}~}~|}}}}}|{|}~}|}~~~}}}}|}}}~~~}~}}}|}{}}~~~}~}~}}~||}}}}|||}}~|}}}|}|||}~}~}~~}~~}}}}}||||}}}|~~~}|||}}}~|~|}~~~~~~~~~~}~~~~~~~~~~|~~|~~}}~~~}}}}~}}}~}}~~~~|}|}~~|~}~~~~|~}{}~}}}}~~~}}~}}|}}}}}~~}|}}~~~~}}}|~}~}}~~~}}~~}}}~|}}}|~~}}~~~~}}}~}||}}}~~}~}~|}}~|}}}}}}|~}|}||}||}}|}}}}}~||}}}}|~|}~}}}~|~|{|}|~}}}{~~}}|||~}~|}|~~}}~~}}|{}}}}}}~}}}~}}}}~}||}~{~}}}~|}}}}|{|}|}}~}}}||}|}|}|||}}~~}}||}||||}}}~}}~}||}}|~}|}}}~~|~|}}}}|||||}|}}}|~}|~}{{}|}}}}~}~~{}{}}}}}}}}}~}}}|}|}|}}}~}}}~~~}}}||}}}}~~|~~}~~}}~|}||~}}}~~~}}~}}||}~~}~~~~}}}~||}}~|}~}~~}}|}|}}|}~~~}~~~~}}|}|~~~}}~~~}}}|}}}}}}}}~~}~~~~~}~~~~~~~}~~~~~~}~~}~|~}|}~~}~}}}}|}~}}}~~~~~~|~~|~}|}~}~}}}}}}}|}}}}|}}}}}|~~||||}|}}|~|}~}~}|}}}|}||~~~}~~}|}}}}|}||~}}~~~}}~|~}~}}||}~}}}|}{|}}||}}~}~}~}|}}}||}}}}}}}}}}|}|}||}~}~}~~~}}|}}{|}{|}|~}}}|}}}|}}|||}~}}|}}|}}|}}}}}}~}}~}~}}}}|}||}}~|}~~}|}}|||}}}}}}}}|~|}||||}}}}}}|}}}|||||||||}}}}~}~~{{}~}||{}||}~}~}|}|}}{|}|}}}}}}}}|}}||||~}|}~}}}||||}~}}}}|~}}}~|||||}|}}|~|~}}|}}}}}||}}~|}}}}|~|}|}}~~|}~}}~~||~||}}}~~~}|}~~}{~~}|}}~}}}~}~}||}}}|}|~~~}~~~}~|}|||}~|}}~~}}}}}}||~}}}}}~~|~~~}}~~~~~}}}}}}~~~~}~}~|~}~~~~~~~~~}}}}|}~}}|~~~}{}}}}~}}}}}}~}}}||}~|||~|}}}~~}||}||}|}}|}}}~}}|}|||||}}}~}~}~}|||}|||}|||}}~}}}|}}}|||}}}}}~}|||||||||}|}}}~~}}|}||}|}||}|||}||}}|||{}||}~}}}|{}}{|}|}}}}}|}~|||}|}||||}}~}}~}{|}|||{|}}|}}~}}}}|||||~|}}}}}}|~}||z}|}}}|}}}}}{|}||}|}}|}}|}}||}}|||||}~|{|}|}{}}}{{{||||{}~~{|}{}}||}~}}~|}~|}}|{|{}|}}}}}|}||}|{|||{~}}}||~}||||~{|}}}}|~}}}||}||}|}~~}}|}~|~}{{~}~}}}}}~}|{}||}}|~}|}}}}~}{}~|}}||~}~~~~~|}}}|}}|}}~~}~}}}}|||}}|}~|~||~}~}}||}}}}}}}~~~~~~~~~}~~}|~~~~~}~}~~~}}~~}~}}}}}|~}}}|~~~~~}~~~~}|}}~}}~}~~|~}}|}}}~}~~~}~}~}}~}}|~|~~~}|{}}|}~}}}|}~~}}}|}|~|~}}}}}}}}~}||}|{||||}|}~~}||}}}~}|}}}}}|~}||}}}}|}}}}~|}~|}}|}}}||}~~}~}~}}}|}||}|~}}}|}}|}}}}|}}}}}}}}~~}}||z}|||}~}}~|}}}}}|}|}|~||~}~}}|~}||{}}||~}|~~|{|||}|}|}}}}|}|}|}||}|}|}}}}}}}}|}|}}||{}||}}~~|}}}||||}}}~}|}}~}~}|{~}}}~}}|}}|||}||||}}~|}}}~~||{}}||||~~}~~~|}}~{}|}}}~}~}~~|}||}|}}~~~}}~~~|}}}|}}|~}~}~~}~}|}~|}|~}}~~~~}}}}|}}}}~}~~~}}}~}}}}}~|}~~|~}}||~}}}~~~~~}~~~~~}~~}~~}}|~}~}~~~~~~~~~}~}~|}}~}~~~}}}}}}|~~}~}~}~}}|}||}|~}|}~~~~}}~|}|{|}~}}}}~}}|}|}}}}}}~|~~}~}}}}|||}|~}~~}}~}{{||~~}|~~}}}}|}~}|}|}~}~||}}}|{{|}||}{}|~}}|}}||}{|||}}|}||~~}||}}|||}}}}|}}|~|{}|{{}}|}}|}~|}|}}}}{||~}}}}}~~{|{||}||}}|}~}||||}||}||~|~~~~|}||||||||||}~}~|||}}|}||}}}~}}}|||}||{{||}|}|}~~||}||}|||}|}~~||}|}}{|{|}||}~|}~||}||||}}}|~}}}|z}|||{|}}}|}|}}}||{}{|}||}}}}}}|||}||}{}}}}}~}||{~}||}}}}|}~}~||~|}}||}|}~~~~~||}}|}}|}}}~~~~}|||}||~|}~}}~~}~~}}|||}|}}~}|}~}|}|||}}|}~}}}~~}}~}~}~~~}~}~}~}~~~~}~~~~~~}}~~}|}}}~}}}}}|~}~~}~~~~|}~||{|}}}~~~~}}|}}}|||}~}}~~~}|}|}~|}|}}{~~|}}}{|}}|||}|}}}}}~}||}~~}|}~~|}||}||||}~}}|}~~|~|}}|}||}~~}{}|}}}||}{}||}}}}}|{|~}}}{}|}}}}~}~|{|}}}{|}}}}}~~|}|}}~||}~~}|}}~~||||}||}}}~~}~~||}{|{}|}~}|~~}}|{|}|||||}}~}}}}}||}||||}}|}|}}~}||~|}{||}}|}~}|}|}}{||{|}}|}~}~|}}}}|||}}}}}~|}}}}~{|}|}~|~}}}|}|||||||}~~}|~~}}{}|}|}}}~}|~}}~}}||||||}}~}}}}}}}}}|||}}}}}~}}}}}}~|~~|~}~}}}~}}}}|}~|}}~}~}~|}}||}{}}~}~~|~~}|}|}||}|}}|~}~}}||}}|~}}}}}}}}}}~}~}|}}~~~~~}~}|}}~}}~~~~~~~}}}}~}~|}}~~~~|}~}||}}|~}}}}~~~~}|||}|}}}}}}}~||||z}}|}}|||}~}}}||}||||}||||}}|}||}}{}}}}}|}}|}}}{}|}{{}~}|}||}|{}|||}}|}}||}}}{{||||}||}}|}||{}{{||{{|}||{|~{||{{{||{{}}}~}{}}||||{|||}}|}}}||||}|}||||{|}|}|}|z|{|{||}||}{|}~||}|}||{|}}}|~~~||{|{{|{}|}}|||}||||{|||{|||~|}}{|||}z||}|||}}|~|{}|{||{|}||{}||~|{{{||z||}{||}}||}}||}{|~|}}}|}||||||||||}{}}~}{|||||{{||}}|}}}|||||}|||}}||}}~{|}}||}||}}||~~~|{}|||{}||~|||~}|{}}}}|}|}}~~}~|}||}}|}|}}|}}~|~}||{||{}}}|~|}}}~|}}|||}||}}~~~}}~~~|}}|~~|~~~~~~~}}~}~~~~~~~}}~}|}~|~~~~~~}}}|}}||}~}~|}~~~~}||}~|~}~~}~~~}}|}}}}{}}|~}}~}}~|}||||}}~||~~}|{|}}}}|}}~~}~}|||}|}}}}}~}||~}~|}||}}|}}|}~~||}||}|}||||~}}}}~||{||||{}}||}|~}~||}|{|}~||}}~}}}}||}}||}}|}}}|||{|}}}|}|~}||}}~}|}{}}||}}|}|}}}}}||||||}}|}}~}||{|}||{}||}|}|}|{}|||}}}}|}|}}}~|||||}}|}}||~|}|{|||}||}}}|}~|}~||||}{}}|}}}}}}}|{||||{{~|}|}|}}{|{}|~||}}|}}}|}|{|}|}||}}~|~}~||}}||}}}}~}}}}||||}||}|~{}}}~}}}}~}}}}|~}|}}~~~}|}}||~}~|~~}~}}}}|||}|~~}|}}~~}|}|}}|~}}|~~}~}}~||~~}}|||~~~~~~}}~~~~}~~~}}~~~~~~}~~|~}~}~|~~~}}}~}|}~}|}}}}}}}}~}}~}|}}~}}~}~}}}|}|~~}~~~}}~}}}~}|}||~~}~}||}|||}~}~~}|~||||}}}}|}~}|~}}~||||}}}|}}}}}~~~}|}}||}}}}}}~|~}}}|}{{}|~}~}~~}}}}}}|}}|}|~~}}~}|}}|||}|}~}}~~}}|||}|~|}}~}|}~}~}|{{||}}}}}}}}~}}}}}|}}|~~~}}}~}||||||}~}}}}}}~|}}||}}}}~~}}~}~}|}|}{|||}}~~}}}}{}|}|}||}|}~~|}}}}|||{}}~||~~}~}}}}}|}|}}}}}}}}|}|{}}}|~~}}}~~}}||||}}||~~|~|}~|}|}}}}||}}}}}~}|}}}}}}~}~}}~}~|}~~|}}|~~~~}~|}~}}|}~}~}}}~|~}~|}}|}~|~~}}~}|}}~}~}~~}}~~}}}}|}}}}~~~~~}}}}}~~}~~~~~}}~}~}~}~~}~~}~~~}~~~~}}~}~}}}}~}}~~}}|}}|}}~~}}~~|~|}}}||}}}}}~~}}}}|||{}}}}|~~}}}}|{{}}}}~~~~~}~|}}||}~}}~}~}|}|}|}||}}}}}~}}}}||}}}}|}}}~~~}}}}|}}{}|~}||~~}}|}}}}||~}~}}}}}}||}{|||}}}|}}}}{}|}|}||}}~}|}~~}|{{}|||}|}~~~~~{|}~}}|}|~}~}}~}}~|}}|||}}|}}}~||||||}}}}|~}|}|~}|}}}|||}~}}~|}}|}||}||~|}|}}}||||||||{}}}}}~|~}}}~|||{}}}||}}}}}z|}}}}||~~~}|}}}|{}}|{}}}}~~|~||}~||}|||~}}~|}||||}||~|~}|}|~|{~}}|}|}}}~}~~}}~}}|}||~}~}}~~|}~|}}}|}}|~}~~~}}}}~~|~}~}}~}}}~}{}|}||~~}}}~}|~|~}}~~~}~~}~}}}~~~~}~~}~~|}}}}~~}~~~~~}~~|~~}~~~}~~}}}}}}~}}}~}~}~~}~}{}}~}}}}}~}~|}}|}|}}||}~}~~}~||{|||||}~}~}~~}|}}{||~}~}}~}~|}}~}|}|~}}}}}}}}{|{}|}||}}~|~}}{|}}}{{|}~}~}}|||||{|}|{|}||}}~}~{}|||}|}}}}}~}}||{|}}|}}}~|}}|}|}{{}|{}||}}~~~|}}}}}|}||}}~}}||{}|}|}|{}||||}~|}}{||}|{|}~|~||}||||{|{}~|}||}|}{~{{||||}||}}~|}||{}|{||~}}~}}~||||||||}~}}}}|}}}}||}{}|}}}~}}~|{}|}}}|}}~~}~}~||}|}|}}}|}}~}}}||||}|}}~}}}}~}~}|}|||||~}}}~}|~~}|}|~~}}}}~|}}}}||}|}~~}}~}~|~}}}}}}~~}~~}}}||}}}}~~~~~~~}}~~}~}}~}~~~~~||~}~|~~}}}~}~~|}}~~}}~~}~}~}}}~~}}}~~}}}}|}|}}}~}}}}}}|}|}}~~}}~}~|~|}|}}}~|}|~~}}~||}}~|~}}~}~~}|}}~}|}|}}}}|~}|~{||}|}~}}~}|}}|}||}|||{|}}||||~}}}||||~||~}~|}|}}~~}|~~|}}~}}}|}{|}||}|}|}~}|}||}||~~|}}~|~~||}}||{}}~~}|}~|}}||||}}}}|~~~}}|||||}}||~}}|}}}|{}|}|}~|~}~}{|z||}||}}}|}}|~}~{~}||~||}|}|}}}}}~|||}||}}}}}}~}~|}|}}||~~}}~}}}|{}}}||~|~}}~}}}{|}||}|}}~~}~}~}|}{}}|}}}~}|}}}||~}|||}}~~}~~~}}}~}}||}~~~|}}}}{}}~}|}~}~~~}}}~|||}}}|}~}}~~~}}}|~}|}}}}~}}}~}|}~~}}}~~}~~~}~}}}}}~~~}~~~}~~}}~~~~~~~~}}}}|}~}~}}~}}}}|}||}}}}~~}}}}||}~}~~}~~|~~~}~}|||}}}}~~~~}}}|}}|}|||~}}}}}|||{|{|}~}}~}}~}~}||}|}}}|~}}}}~}}}}{}||}}~}~}}}}}}}}}|||||}~}}}||{|{}|||}}||}}||}|||}||{}~}~|}~{||||{}|{|~}}}}}}|}}}}|}}|~}~~}~~}|||||}|||}|}}~|{}~}|}||}|}}}}}|}}|||}{}|}|||~~|}||||}}}~}|}|}|||}||{|||{~~}}}||}|||}}{}}|}}}|}|||||{|||}}|}}}}|}|}||}|}}}}|~}|}|||}|}}|}|}}}|}{||||}}{}}|}~}|}||||||}}}}~}}}|~~||~}}~}}}}}~~}~|{}||}||~}}~}|}}}|}}|}~}}~}}}~}}}}}}}~}}~}~~}}}}}}|}|}}|}}|}}}}|}~}}}}}|~~~}~}}}~~~~~~}~~}~|~~}~~~~~~}}~}~~}|}~}~~~~~~~}}}|}}}~}|}~}}}}}|}~}}~}}~~}~~}|}|}|||}}~}}~}}}}}|}|}|~|}}}|}{}{|}}{}}~|}}~}~|~}~}}}}}}}~~~|}}|{|}}}}}|}||~~{}}}}|}|}}~~}|~|||}|}|||~|}~}}|||}~|}{{}|~}}~}}}|||{{|||}}|}}}}|||{|}||}}}}|}|}}}{{}}|}}}||}}~}|||||}}|~}||}}}}|}|{|}}}}}|}}~||}|}{}}|}}|||}~||~}||||~|}|}}{|}~~|||||}}}}}}}}|}}||}||}~}|~}}}}||}|{}|||}||~}|}|}|||||}}~~}}|~}{}{||}|||}|~}||~|~|}}}}}~}}}}}}||}||}}|}||~~}|}}}|~}}}}~|~}~~}}}}|~}~~}~}}~~}}}}|}}~}}}}}|}}~}}}}|}}~~}}~}}||~}}|}~}~}~}|}~~}}|~~~~~}~}}~~}~~~~}~|}}|}}}}~~}~~~}~|}}}~~~}~~~|}}~~}|~}||~||}|}}}}|}}}}~}|}}}}|}}~}}~~~~|}||}~}|}}}}}}}}}~}}}}||{}~}|}~}}}}}}}}}~}|~}{}~}}||}{|}|}|}}}}|}}|~||{||~}}}|}}}|}}}}|}|}}}}}}}~{}}|||{|}}~||}|||{}}}}|}|}|{}~~}|}|{}}}~|}~|}}~{|}}}|||}|~}}~}~||||{}}}}}}}|}}~|}||}|||~}}~}{}~||}}|{}|}~}|}}}|}|}|||}{~}}}}}~~}||}||||}}}|}|}}}}}}||}}|}}||~||}||||}}}}|}}}}|}}{{}{}}}~}}~}}}|{}|}}}||}~}}}|~}}}}|||}|}}}}~~~}}|}~|{}}|}}}~~}{}}|}|}}}~~}~}~|}}{}~~}}~}~~~~}}|}}|||||~~}}}~}}|}}|}|}}}}}}~~~}~}~~}~~~~~~~}}}}~}~~~}~}~}}~}}}}|}}|}~~~~||}}}}}}~}~~~~}~}|}}|}}|}~~}|~~}|}}}}}||}}~~}~~}}}}}}}|}~}}|}~}}}~||||||}~~~}}~~}}}}}|}}}~|~}~}|}~}}|||}}|}~}|}}|}}}||||}}~}}~|}|}}{||{}~|}|}}|||}||}||}|~}{~|}}|||{||~|~}}~}|||}{|||}|}~}}~}}|}|||}|}}~}|~~~|||||{}|}|~|~}}}|||{||}|||}||}|}||||{}||~}||}~}||}}||{|~|}}}}}~}}||}|{}{}~|{|}}}{{|{||{|}}}}~}|}|}{|{{}|}}}}}|}~~|||~}||||~}}}~~}|}|}|}}|~}~|}~~{|||}|}}}}}|}~}}}|||}||}~|~~}}|}~|}}||||}~}}}~}}}|~}}}}|}}~~~~~}~}}}~~}~~}}~~~~~|~}||}}}}~~}}}~~|}}~}}~}~}|~~}~~}}}~~~~~~}~~~~}~}}}~~}~|}}}|}}~}}}~~~}~|||~~}~~~~}~~~~}}}}}~}~}~}~~~~}|}~}}}}~}~|~~~}}}}}}}{}}~|}}~}}}}|||}~~}}~}}}}}|}}}}||}~}}~}~|}~}}||}~~~}}}~}~}|||||}}~}~~~}}}}}|}||||}}}}~}||||||}}{}}}}}}~}}}{|||||}~}|}~~}}|}}|}}{{~}~{}~}~}||}}}}}}}|}}}}}|||}}|}}|~}}}~}}|}|}}|||}~}~}}~|}||||{|}}~~}}}~|{|||}}||~}}}~~}}||}|}}|}~}}}}}}}|||}}{~}}~~~|}~}}||||}||}}}}}}}|||}}}{||}}}}~}}|~}}~{}}|}}}|}~|}}|}}|}|}~}~|~}~|}|}}}}~~~}~~~~}|~}|}|}}~}~~}~~|}~|~}|}~}}~~~~~}|}~}|}||}}}}~~~~}|}|||}}~~}}}~}}}}|}}}~~|~~~~~}~~~}|}~}~~~~}~}}~}|~~~~~~~}}~~}}}}}~~}}~}}}}~}~}}~|}}}}~~~|}}}}}}|~}~~|~|~}|}}~}||~}}}|~}~||}|}|}}||}}}}}}|}}~||}}}||~}}}~}}|||~{|}~}}}}|~|}}}|||}}~}~}~}~||{|~}||}}|}}}}}}|||}||}|}}}}}~|}|||}}}|}}}}~}}}}|}||||{}}}}}~~||~}||}||{|~|}}~~}|||}}}|}}}}~}~~}|}}}||}}|}|}}}~}|}{||}|||}|{|}}|}|}||}{}}|}|}}~}|}||||||}|}|~~|}||}{|}|~}}}}}}|||}|}{{|}}}|}}}||||||}}}|}}~}}~}}||}}||||}~}~}~}}|}|}}}}}}|}|}~~}|~|||||}}~}}}}|}|}~}}{|~|}}}}~~|}}}~}}}}}}}~}~~}}}|}~{}}}~~}}~}}|}||}}|}~}~~|}~}}~||}}}~~}}}~~}}|}}}||~}}}~~~}~~|}}}~~~}~~~|}}}~|}~~}~~~}}~~}}}}~}}~}}~}}|}|}}}}~}~~~}}}~|}}}|}}}}}~}}}~}~}~}}}}}||~||||}||||||}}|~}}}|||}|||}}~}}~}~|}}}}}||}|}}}}|~}}}|{|||}}|}|}}~|}{}}|}|}}}~~~~}{}||}||}|}||}}~}}}|}}{|{~|~}}}~}}|}|{||z||}}~~|}}|}|}}}|}}~}}~~~}{|||}|}|~|}}}}~}|||{|{}~~~}~}}}}|}}}}||}}||~}~}}}}{|{}~}}|~||}}}}|}{}|||}}}}~}}|}}||}|}}~}~|~}~|}}||}|{|}|||~}}|||||{|||~}}}}~}{|{||}}|}}|}}~~}||{|}||}}|~}|~}}||||||}}}}~}|}}}}|}|}}}}}}~}~}}}|~}}|||}~}~}}~~}||}~}}}|}~~}}}~~}}}|~}{~}}~}}~}~|}}}}}|}~~}~}~}}|}}|}||~~}}~~~}}}}}~~}}~}~~~}}~~}}}}~~~~}}~~~}}}~}}~~}}~~|~~|~}}}~|}|~}}~|~~}|~~}~~~~~}|~|~|}}|}~~~~}}}|}||}}{|}}}}~}|}|||||~}~}}}}}|~}|}|}|~}}~}}}}~||}|||}|}}|~~}~}|}||||}}}}~|}}~||}{{||}|}}}}}}|||||}}{|}}~}~}}}}|}{|||{|}~}|}|}~|}}{}||}}}}}}}~|}{||||~|}|}~~~~|}|}}{}||}~}}|~~}{|}|}|||}~|}}~}||}|{{|}|}|}|}}||~|}|}}}}|}|}~}}|||}|||~}}|~}~}{|||||||}}|}|}}}{|||}|}|}}~}}}}}}}}||}}}}}}}}|~}}||||{|||}|}~~}|||}|}}}}|}~}~|}}||~}||}}~~}|~~||||}|}|}}~~||~}}|}|}~|~}}}}}}}}}|||}~~}~~}~|~}|}||}|}|}~}}|~~}}~}}|||}~}~~}~~}}~}~}~}~}}}~}~}}}}}~}}~~~~}~}}~}}}}~~}~~~}}}}}~}}~~~~}}}||~}}}}}}}}}|{|}|}~}}}|}|}}}~}{}~|~}}|}~}~}}|}|}}}~~}~}~}~|}}|||}}}~}|}~}}}}}}||||}|~~}~||}|}}}}}|~~}}}|}}|~|||||}|}}}~|{}|}}}|}}}|}}~~}||||}}||}}~|~}}}|}|}|}}}~~~}}}}||{|{}|}}~}}|~~}}|}}|}|}|}}|}~}}|||{{}|~{}}||~~~||{|}|||}|~|}}}}|}||{{||}}}}~}}||}}|}|}}}}}}}~}}|||||||}|}}}}}}|}}|||~}}|~~}}}|}|||}}}}}}~}}}}}}}}}}|~}}}}~}~}||}||}|}}}~}}}|}}}~}|||~}}|~}~}}~~}|}||~}~~~~|}}}}}~}|}}~~}}~}~~{}|~~~}~~}~~}}}}~|}}}~~~}}}~}}|}|~|}}~}~}~}~}}~}}}}~}~}~~~~~}|~}~}~~}~~~|}}|}|{}~}}~}~~~}}}}|}}}}}~}}}}}}}}}~~~}}}~~||}|~|||}}}~|~~}|~}}||}|}|}|~}~~}|||||}}|~}~~|}~}|}}||}}~|}|}~~}}~~{|||}~}}}~}~~||||}|||~}||}}}}|||{}{}}|}}}|}}||}|}{|{~}~}}}}|{}||}{|||~}}}~}|||{|||}}}|}}}}||||}}{}|}}{}}}}|}}|}}}||}}~|~}}||||}|}|~|}}|}}~||||}}{}|}}|}}|}|{|||||}~}~||}}|}}|||||{}}}}|}~}|}}|}{||}}|}}~}~}|~|{}}|}~}}}~~~||}|}{}|||~|}}|~||}|{|}}}}}~|~}}}}|}|}|}}~~}}~|~}|}}}{||}}}}}|~}|}~|}}~|~}}~~}~}}}|}~}}|}|}}~}~}||}}|}|}}|}~~}~}}}|}}}|}}}|}}~}}||}~}}|}}}}~}~~}~}~~}|~~~~}~|}~}|~}||~~~~~}}~}}}}|}}~~~}}|}|}||}~~}}|}}~~~|~}}~|}~~|}}~}}|{}|}|}|}}}|~~}~}~||{{}|~~}~}~}}{}}||}}~}~~}}}}}}||||}|}|}}~|~|||}{|}|~||}}}}}||}}}||}}~}~}}||}}|}{|||~||{}}}|{}}}||||}}}}}~}}}}|z|||}}~}~~}}|}{}}||}}~|}}}}}|}||||||}}}~}~~}}|}||||}}}~|~}}~||||||}|}~}|}}~||||||}}|||||}}|||||||||}|{}{}}}}||~||}|{}||{}}}{}||{||||}|}}}}}}}|}||}||~}}}~}}|||{|||||~}|}}}}}|}|}||}}|}}}}~~}|||||}||}}|}}}}}||}||}}}~}}}|}}}~|}}}~}}~~}~~~}|~}|}}|}|~}}~}}~}~{}|}}~}|}}~|~|{|}}}|}}~}}}~}}~||~}|}~}}~}}}}{}~}}}~}~~~}~}}~}}~~~}~~}}|}}}~}}~~}~~}~~{}}}~|}}}~~}}}}}~|}~~~~}}~~}~||~|}|}|}}}}~~|}}}~}}|~}}}}~}}~~}}}}|}|~~~}}~|}~|}}}||}}}}~~~~}|}}}}{|}}|}}|}~}{}}|}}}|}}}}}}~|}}}}|||}}~}}}}}||}}}|{|~|}~}}}}{|||}|}||}||}|}~}}||~|||}~}|}}}}}||{~}}|}}}|}}~||||||}|}}}{|~~}}||||{|}||}}|}}}}||||}}}|}}~||~}}{||||{|}}}}|}~}|}~}{|}{|}||}}}}~}||}|||}}}}~}}}}|{}||}{|}|}}~}}|||||}|}||}}||}}~|}||}|}|}}}~}~~|}}||}|}}~||}}}|||}}||}}}}}}~}~}|}~}}}}~|}}}~~~}}}}~|}|~}~}|~}}}}~}}}}~}}}~}~}~|}}}||}}~}}}~~}}}||~}}~}}~~}~~}}}}~|~|~}~~}~~~~~}}|~}}~||~~}~~~}|}}|}}|}}}~}~~~~|}}~}||}}}~}~~~}|}}|}}}|}}}~~~~}~}}}~{}||~|}~}}}}}}}|}|}}}}}}~~~}||}{|||}~}~~~}}{}||}|}}}~~|~}|~}{}|}}}}}|}|}}}||||||}~}}}}}~}||||}{}}}||||}}}}|{{}}|{}|}}}~~}}|||}|z{}}}}~}}}}{|||||{||}}}}~~}{|}|||}}}}}}}~||||||||}}~}|}~}}}{{||||||||}}}||}~|}}}|||}}~|}||}|{|}|}}}||~}}}}}|}||||~|{{|}|~}||}}|{|}|}}}|~|}}}||||}}|~}}}}||}}|}||||}}|}}}}||{|{||~}}|}|}|~|}||}}}{}~}}|}}~z}||}}|||~~~~~~}|~}|}}}}}}}~~}}|}}}|}|~~~}~~~}}|~|~}}|}~~}}|}~||}||}||}}}}}}|}}}|}}~~~|}~~~}}}}}}}~~~~~~~~~}}}~}~}~~~~}~~}}~~~}}~~~~~~~}}}~~}|~~~~~}~}}}}|}}}}~}|}~~}}~}}}}~}}}}~~|}|}}|}{|}~}}}}~}}}|}|~|~}}}}}|~}|}}}}{|~~}}~~}|~}}}}}||~~}}}~}~}}~||~|}}~}~}}~}|}||}{}}~}}}}~}}{||}|}|||}}}}}}||}|{|{|}|}~}~}}}||||}}|~}}~}}}}||||}|}}~|||{}||||}|||}}~}}}}~{{|{}}{}}|~|}|}}}}|{|{}}}~||||}~}|||{}}|}|}}}}|}|}{|||||}||}|}}}}}}|||{|}||}~|}|||||}}{|}}}}}}~}}||}|||}}}}|}~}~}{|}{||}|~}}|~~|}}}}}}|}}~}|}~~|}|~}|}|~}|~||~}}|}}||}|}}}~~~~~}|}}|}~|}~~~~~}~}}}|}}~{}}~~~~~~}}|}|}}}|~}}}}}}~}{|}|}}~|}}~}~}~}~~}}}}~}~~~}}~~}}}}~~}}~~~~}}~}|}|}~~~}}~~}|~}|}}}|}~~}~~~}}|}~}|}~~~~}}}||}|~~}||~}}}}}}|}|~||}}}}~}}~}}}|}~|}|}}}~~}~}}~}}|}}}}|~}|~}}}|}}}|}|}}~}||~|||}|}|}}}~}}}~|||{|||{|}}||}}~}}|||}}}{}|}}|~}}}~|||{|{}}}|}|~}||}}{}|{}}}}~~}}}}}{{}}}|}~|}}~~}|}|}}||}}~}}}~~}}}}|}}{|}}|}}~~|}~{||}}||}}}}}}}||}|{||}~}}|}}}}}{|}{}||}{|}|}}{||{}|}}}}}}}}~}}}}}|~}{|{~|}|}}{|}|}}}}||}~}|}}~|{}|}}||}~}~}~}||||||}}}~|}~}}}}||}}~}}}~}}||}}}}||}~}}}~~~||}}}}|}~~}}~}}}|}~}}}|}}}}}~|}~|}}}}|}}}}}~|~}}}{}}|||~~~}~}}~}}~~}~}}~}~~}~}}~~~}}|}}~}~~~}|~}~}|}~}}~}~~~}~~|}~}~}}}~}||||~}|}}}~}}~}~}}}~}|}}}}~|~~}}}}~}|}|}}}|}}}}}}|}|{{|}|}}}~~}}|{}~}}|}|}}|}~|~|}}~|}~||}}}~}|}|~}}}}}}}}}|}}}|}|||{|||||~~}}}~{|}|{|}}}}|}}}|}|}}}||}|}||}}}}||}}}|}}~}}}}}}}}{|{}||}}~}|}~|||}{|}|}|~}~~}~|}}||||~|}|}|}|~}||||}|}|}}~}}}{}|}~|{|}}||||~}}||||}|}{~}|}}}~}|}{{}{||}}|}}~|~|}||}|}}|}}}|}}~}|}||{}|}}}}|}~}}~|}|||{~}}}|}}}}|}|}|}}||~}}}~~||~}||}|~|}}}~}}{~}}||}|}}~~}~}}}}~}|~|}}}}}~~~|}}||}}}~|}}}~~}}|}}{|}}}}}}}~|~}}}}||}~~~}~}}~~|}|~|~}~}~}~~}~}}||}|~}}~~~~}}}}}}}|}~~~~}~}}}}}|}||}~~}}}}~}}}}}}}~}~}}|}}}~}{}}||~}|}~|~}~}||}|}}{}~}|~}}~}|}}|{|{||}}}}}~}|}|}|||}|}}~}}}~|}|}|}|}||}}}~}|}|}}}{|}}|~}|}}|||}|{|{}|}~{}~~|||{{|||{|}~|}}||{}{{|||}||}|~~}||{}}}}{}}||~}}}}|}{||||}}}}~}~~|||||||}}}|}}~}}{}|{{{|}}}}{|{|}}z}{|}}|}}}~{}|}||}}||{{}|}||}}~}|||{}||}}|}||}|{|}||{|{}~|||}}}|||||}|}}~|}|}}}||{|}|||}~}|}}}}}|}~}{||}}|}}}}~{|}||}|}}|~~||}}}|}}{||{~}~}|}~~|{}}}||||}}}~}}}}|}||}||~}}}~~}}}}~|~|||||}}}}}~~||}|}|}}|}}||~}}|||}}}~}~|}~~~}|~~|}||}}~}~~}}}}}}~~~~~|~}~}}}}~}~}~}~}~}~~}|}}|~|{}~}~}~~~||}}||}}}}}}~~}}|~}|}}{}}}}}~}~||~~|}}||}}}|}~|||}}|{}}|}}}}}}}|}|}|}|}}~||}~}~||||}}|}}|}}}~~}|||}||||}}}|}|~}|}}}}||}~~|||}}|||}|||}}||~}}||{}|{||{|}|}~}~}|}}||~||}|~}|}~~|{||||~}}|||}||}}|}||||}}||}}}~}||{|||||}}|{}}~|}|||||||~{}}|}}~{}|||{|}|}||}}}|{|~||}}|~|}}~}~}||{}||{}}|}}}|}}||||{|}}}}||}}}}{{|}{~}|}}|}}}||||||{}||}}|}}}}}|||}||||}~}|}~~}}}}}|||}}}}}}}}|}|}|}}}~~~~}|~}|}}}}|}|~}~~}~}|}}}|}||}}~~~}~~{}}|||}}}}}}}~|}}|}}~|}~}~~}}~|}~}|}}~~~}~~}}}}~|}||~}~~~~}~~}}}}|}|}~}~}~}}}}|~}}}}~~~~~}}|}}}}~|}}}}}~~~}}}}||~||~~||}}|}}|||}|{~}}}~~}}}}}{|}}}}~~~}~~|}~}}}}|}|~}|~~~~|~}}}||||}~~~}}~}}|~}||}}}}|}|}||~}|||}}|}|}}}|~{|||}|}}}|}}~~}}}}|}||{}}}|}|~~||}||}|z}}}~~}}~}|||}||}}}}}}}}~||}||}|{}||}|}}}||||{}}}|}}}}}|~||||}|||}}}|}|}}|{}||{|{|}|~{~}~}}||||||}|}|}}}}}||{|}}{|~}}}}|}|}|}|~||}}}}}}~~|{|||||}~|}}|}~}}|}||||||}~}}~}~}}}}{}}}|~}}}~~}}||||~|~}||}}}~|}}~||}}~~}~~~~}|}}}|}|}~~~~~}|}}|}}}}}~~}}}}~}}}|}}~||}~}}}}}~~|}}}}|}}~~~~}~}}}}}}|}~}~}}~}}}~}}||~}~}}~}~~}{}|}|}}{}}}~}}}~~}|}|}}~}}~~~}}|}~}~}~}~~}~}~~||||}|}{|}~~~}}}~|||}~||}~|}}|}}||||}||}~~}}}|}}}|||}|{|~~||~|~|}|}}{|}}}}~}}~}~|}||}|}{}}|}}}~}|}}}|{{~}}||}|}~||}|}||~|}}}~|}}|}|{|}|}}}~{~}}}}|{}}||}}}|||~}|||||}|||}}|}~}||{||~|{}|~}}}~}|{||||}}}{}||~|}}}{|||||{}||~}~}|{}}{|}||}}}|}|}~|||}|{|}|||{}}}}||||||{}}}|||}}}|||{|}{||}}}~|}}||||||{|~}|}}}}}}||{|~|}}~}~}}~}||||}|||}}}}}|~~||}{|}{}|}||}}~}|||}||}}~~}}~}~}||}|~||~}~~}~}}}||}}{|}}~~}~}~}}||||}|~}|}|~}|}}|}}}}}|}}}}~~~}|}|}}|}}~}~}~~}}}}}|}~|~}|~~}}}}}||}}}}~~~}~}~}|}{~}}}~}||~}~~||||}||}~~~}~~}}|}||}|||}}}}}~}|}}|}}}}}}}|}~~|}|||||}|}|}}}~}}|}|}|||||}}}|~|}||}{{||||}}|}}}~|||{|{|||}}}}|}|||}}}{||}||}|}}}|{{|{}|{}}|||}~}}|||{|}}||~}}||}|||||{}{||}||}}}}|}|||}|||||}~}~|}||||{||~~||~}}|||||{}|||~{|||~|{||}|||{}{}||{|}{|||}|||}}}~}|}||{|}|{{||}|}}|}|}||||||}|||}}}~|}|||||||}}}|}}}}|||}{}}||}}{}~}~|}||}||||}||}}~|}}{|||}~}~~}~}}}}}||}}|}|~|}}~~}|}}{}}|}}~~}}}~}||~}{}}|~}}}~}}|}}}|}}|~~|~~|}}|||}|}}|}|}}~}|}|}}}}}}}|~}~~~~|~}}~}}}~~~~~~~}}}|}|}}~~}~~}~}}}~}}}}~~~~}}}}}~~}}~~~}~}~}}}}}}~}|~~~~}~|}||~|||}~}}||~~}}~}{||}||}}}}~~}|||{||}|}}}~}~|}}|||||}~}|}|}~}}}}{||}}~}}}}~}}{}|}|{|}|||}|}}}}|}|||}}|}~~|}{}}||}|}|||}|~~~|||}}|{{{|}}||~}}~}~{||}|}}~}}|}~|}||||}|}}}~~~}~}||{|{||}}~~}~}}||}}|{|{|}}}||}}{|}{|}|}|}}~||~|}|}|||}|}}}|}~}}}||{||||}}|}}|}}}|}|}||||}}}~}}}}}{}|}}{||~||~~}}}|}|||}~||}}}~}}}||||}|}}}}}~~~||}|}}}|}}~~}|~~}}}|}||}||}}}}}~}|~}|~|}}~}}}~}~}|}|}}}|}~~~}}}}|}}}}}}}|~}~}}}~}~~}}}}}|~~}|~~~~}|~|}}}}~}~}~~}}}}~}}}}~~~~~~}~~~}}|}~~~~}~}~}~}|}}}}}~~}}}}}}}}}}}}~}}~~}}~}|~}|}}}}}}~~~|}||}|}||~~|}}|}|}}|~|}}~}}}~}}}|~||{}}}~~~|}~}||||~||}~~|}~~}}}{~|||~|}~~}}}}}|}|}}||~}}}|||~|}||||{|}||}~}|~}{|}}}|}|}}}~}}}}}|}|}{}~|}~}}|}}}}}}||}}~}}}}~||||}}|{~}~|~~|~|||{~|}|}}}}}}}|}}|}{|||}}}~|}~}|}}|}}||}}}}}}}|||~||}{}|}}~}{}~||}}|}||~~}}|}}|||}||||~|}}}}}{|}|}}}}{|}}}}~}}}{{||}{||~|}}}~~}|||}||}}~}}~}~~~|}|}||}|}~}}}}}~|{}}|}}~}~}}}~}}|~}}}||}}}~~}}~{~}}|}{}~~~~~}~}|~|~|}|}~~}}~~~}}}}~}|}~}}|}}}}|}~}}}~~~}}}~}|~}~||~~}~~~~}~}~}}~~~~}~~}}|~}}||||}~|~}~~|{}}}}||}~}}~~~}~||||||}~}~}~}||}}||||~}}~}|~|}}~|||{}}}}}}}}}|}}}||~|}~}}}}}}|||}}}|}}}}}~}}||}|}{{{}~}}~}~}|||}|{}|}~}~}}}}|}}|}{{|||{~}}|}|{}|}}||~}}}||}}||}||{|{}|}~|}}}}|||}}||}}}|}}|}||||||||}}}|~|}~}||}}{||~}}}~~~}|||}{||||~|}|||~|||||}|}|}}}}|}}|}||{{{|}|||}~}||}|||||{|~}|}}}~{|}||}||}|~|}}|}}}{}}|}{||}}|}}}|{|{||}{}}}}|}|~}}}}}|~}~|}}}}}}}}||{{|~{}~}}|}}}}}}{|||}|}}~~~~||}||}}}}~~~}~}}}}}}|~}}~~~}~}}||~{}|}|}}~~}}~}|~|}}{{}}}}~}}}}|}}}}}||~}}}~~~|}~|{||}|~}}}|}|||}{}||}}}|}~~|}|}|}}|{~~}|~}~||}}}{}|{|}~}|}|}||||}|||||}}|}}~||{{|{|}{|}}|~}|||||||||{|||}}}}||||||}|||~|}|}}{|{}|||}}}}|~}|}|||}|{{{}}}||||}|{{|||||{}}}|{|}||||}|{z|}{|||}||{|{}||||{{}|||}||{{{|{z||}|}}||||}{|{|{{}|{||}}|{||||}{|||}|}|}{||z|{|||{|||~}||{|}{zz{{||||}|||z||||{|||{|}|{||{{}{{|{{{}{|}|||{{{{||{||||}||}{|{{{{{{{|{|}|||{|{|{{{z}}~|||}||{{{}{|{|}}z|}{}{|}|||||}|}}||}|||{{||||}|}|||||}{}||||}}|}|}}}~~||{{|||||}}}~|}{}}|||||}|}||}}}||||}|}|}}|}~|}}||}|{||}}}}||{}||}{{|{||}{|||~}~||}|}{}|~~}}}{}}||}|}|}}|~|}}}}}|}}}|||}~}}|}~~|||}|}|||}|}}~}~}|{|||}|||}}}|}~|}|{|||{||||||}||}|{z{}|~|}{}||}|{{||{||||~}|}}}}||||}{|~}}|||{{{{||z||{{||}}|}}}{|{{}|}|||}|}||||}{||{|||}}|{||||{{|||{{{|{|}|~|||||{}{}}|}||||}{|}|||}|||||}}}{{|z||||||||}}~|{|}|}|{{|||}||}|{|||||{{|}{|}|||{|{{{||}|||{|}~||{||{{z}||}||||||{|{{|{{}|~||~}{{|||||||||{{||}|}||||{z|~|||}}}||{||z{||}|{|}|}}|{{}|{||||{{}}}}{|{{}{||}}}}||}|{}{||||~|}|}}}}||}{{|{}{}}}|}}||||}||}|}}}}}~}}||}|||}||||}|}}}||||{|}|}~}||}~}||{||}||}}}|~}~~~}}}~}|}}~~~~~~}~}}~|}}~~}}}~~~}~~|}}{~~~~~~~~~~}}~|}}|}}}~}}~}}}}~~}~}~~~|}}~}||{}}|~~||}}}}}}{}}}}}|}}||}}||}}|}|}}}}~}|}}}}}||}}}|}~}}}}}|}|}||{||}|}}~~}}}|}||}|||}}|}}}}}}|}|||}}|}}}}~}|}}||~}{}|}|||~}}|}{}{}|||}||}~|}}|||}}|}|}|{}}~~{||}}}||~}~}}~~}|}||}|{}~~|}~}}}||||||}}}}|||}}||}}}|||~|||}~}||||~}}|}}~|}}}~}}}|}}}||}}~}}~|}||||}||{||||}}}}|}|}||||}~|~~|}|{}}}||||}}|}~}~||{||}||}|}~}~}~|{|}|{||}}}|}~~~~}}|}|}|}|}||~~}}|~}|}~}}}}~~~~~{}|}}}}}}~~}}}||}|}}||~}~}}}~~||}}}}||~}|}}}~~}}}|}||}~}}~|~~}}}~|}|}|}~~|~}~~~~~}|}}~~}}}~~~~~|~~}}}}}|}~~~~~}}}}|}}}~}}}~~~}}}}{~}}}}}}~}~}}|}}}}|}}|}}}}~~~}|~|}}|}}}}}}}}||}||}|}}|}~}}}}~}||}||~}~}~~~~|||}}}}|||}}}}}}}|}||||~{}}}}||~||}|||||}~|}}}|}}||}}}}|}}}~|}}}}||}|||||}~~||}|||||~||}}~}|}~}}}||{|}|}~}~}}~~|||{|}|||}}|}}}~|~||}||}{|}|}||}|}{|{}|{||}~}{~|{}{}{|{}|}|}|~~}}{}|}|z|}}}|}~}~||||}}}|}}|~~||~}}}}||||}}}|}~}}||||{}{}{}}}|}~}|||{||}|}}~}}}~~|||{|}}}}}||}}~}||}}|}|~}}|}~~}}}|}}|}|}~~}}~}}}|}}}}||{}|~~}~|}}||||}}~}~}~~~}|}}}}||~}}~}~}}~}}}}}}}~~}}~}}~}}||~|}}}}~~~}~~}~}|}}}}}~}~~~~||~}|}}~}}}}}~}~}}}||}||}}~}}~~}}||}|}|}~}}}|~}|}}}}||}}}|}~~}~}}|~}}|||}~|~}}}}||}}{}}||}}|~|~}}|~}|{|}}}||}~|||}}||{|}|~}}}|}|{||{|||}~}}}}|}|||}||||}}|~|}}}||}}||}|}}}|}}|}|||}{||{}|}}}}}}|}~}{}||}}}}|}}}||{}||}}~}||~~~|{||||||}}}}}}}}|}|||~}||}}}}~}~}}}|{|{||}|}}}}}}||}}{|{|}}~{}}}||}}{|{|||}||}}}~|{}}|}||}~|}}~}{}|||{}|{}}}|~~}}|}|||{|}}}{}}}}}}}||{|}}}~}~~|~}||||~}}}}|}}{}}|}|}}||}}}||~~}|}}}|||}|~}}}~}}|}~~||{~}~~~|}}}~~}~||}|}}~~~}~~}}|~||~}|}}~~~}~|}}}}}|~~}~~~~~|}}}|||~~~}~}~~}~}||~}}}}~~}~~}||~~}~}}~~~}}}|}{}}||~}~}~}~}}}|}~~|}~}}~~}|||}}{~|}}~}}~~}}|~}}|}||}}}}}}}}|}}|}}|}|~|}~}}}|}~||||}}}}}}}}}|||}|||}}}~}~~~}|}||}|}||~~}~~}||}}|{||}}}|||~}||~|}}|{}}~}{}}|}{}|{|}||}}}}|}~~|}|}}||}|||}|}}||{}}}}}}}}}|~}~||}|{{|}}|}}}~}~|}||{{}||{||}}|~}|}||}|}|||~}~{}||||||{{|}}}|}~||{|}||||~}|~~}}~}z}||||}}|}}|}||||{|}|}||||}|}}|||}}}}||}}|}~}~{|}{}||}|}~}~}~}|}{}|~||}}|}|~~}}|}|||}~}~}~~~||}||}||~|}~~~~~~{|~}}}}}}~~~~}|}|}||}}}|~~}}~}}}||}{}~~}|}}}|}{}~~{|~}}~~~~~|}~|~}}}}~~~}~~}~}|||~~~~~}~~}~~}|~~}~|~~~~~~}}}||}}|}|~~~}|}}~}}||}~~}|}~~~}|}}||}}}}~~~~}}}}|}}}||}~}}}}}}||{}|}~~~|}}}}}||{}||~~~~~~}}|}}}|}}}|}}}}|||||}}}|}}|~|~}~|}|||}||~}}||~}}}}||~}||~}~~}~}|}||}{}|||||~~}}}}|}~|}|}~}~}}}}|}|||}|}}}}}}}}~|}}|||}}}}~||~~}}||}}{{}}|}}||}~|}}}}z}||}|}}|}}|}||||{}}}}|}}|}|{}|}|}}}|||~}}}}|}|}}}|}~}}}|}~|||||}|}~}}}|}~}|}||}}}}~~}~}~~~|}~||}||}~}}}}}}}||}}}}|}~|~}}~}}}~}}}~~}}||}~~}}~}}}}}~~~}}~~}{~}}|||}~~}}~}~|}||}|}}~}~}}~~}}|}}}}|~}}}|}}~}}|}|}~}}}~}~~}~}||}~}}|~}~~~~}~}}~}}}|}~~}~}~}~~||}}}}}}}}~}~}}~~|}|}}}|~}}|}}}||}||}}}}}}}}~}}|~}}}|}}}}}}~~}{}|}}|}}}}~}}}~~}|}|}{}|}}~~~~}}~|}}}}}{}~}}||}~}|}|}}|}}}|}~}}}}{}|}||~}}}}}}~~|}|||}{{}~}}}}|}}|}|{}}||||}}}}|}}}}||}{}||}}}|}||}||~}}|}~}}}~|}|}||}|||}|~}}|~}}||||}{|~~}}}}}|||||||}}|}}}|}~{}|}}{{}|~|||}}}}||{|||||}}}}~}||{||{|}|}}|}|~}~|{||}|{|||~}}}|~|}{}||}||}~}}||}||{~|}}|||}|}}}}}|}}|||||}}}}~|~}|}|}|||}|~}}~~~}}|}}|~|}|}}~~~}}~}|||}~~}}|}}}}|~}}}||}~}~~}~~~}|{}||}~}~~}}~|||||}|}}}}}}}}}~}|~~|~}~}}|}~}~}~||}}|}}}~}~~}}}}}{||~~~~|~}}}}~||}}|}~~~~~~}~|}||}|}~}~}}}~}}|}}}}|}~~}}~~~}{}|}}}||}~}}~}||~}}||}{||}{~~|}}|}||}}}}~}}}}~}{~|}}}|}|}}|~}~|}}|{}}}|}{}~~~}}}}}{||~|~|}}~}~}}}}||||~}}||~~|}|{|||{{}|~~}}~|}||||{||||}||}}}}||||}{|}{||}|}}||}|}{}{}{~}}}~~}||}|{||~}}}}}~|}|{|||}|~|}|~{}}{}}{{||}~}||~|}}}||}||}|||}~||}{}|||}}}{}|}}}}}}||||{|{|}}}|~~}}||{}||||}|~}}~|}|{{||}|||~|||~}}|||}|~|}|~}}}}~~||}|~||}~}}|}}~}{|}}}||}~~}~}~~||~}||}{}~}}}|}}||}~~}|||}}}|}~}|}|~}|~}|}~~}~}}}}|}}}|~}}}}}~}}}}}}|}}}}~~}|}|~}}}}~|~~}}~~~~|}}}|}}}~~}~}~}~~}}|}}~|~}}~}}|}~}|}|~}~}~~~~||}~|}}~~~~~}~~~~~|{}|}}}~}}~}}~|||||}}}}~}}|~~~}}|||||}|}}}|~~}|||}}||~}}~}|}}}}}{}||}{}~}~}}~~}|~{|||{|}}}~~}|}|}||||{}~}}}}~}|}}}||||}}{}~}}}||}|{||{|{|~}}}~|}}{}~||}}}}{}|~}|||}|}||}|}}~}~|}}||||{~}|}~}}}}|}|}|}|||}||{}}{||||||{}}}~}~}||z|{}|||}|{}}~}|}||||}|{}}|}}|}}|}{|}|{|}}}|}||}|||}|}{}|}~{}|}||}|}}|||}}}|}}|~}}|{}{||||}}|}|~}}|}}~}}}~}}||}~|{}}}|}}}}|}~}}~}|}|||~}~}~~}~~~}}}~~|}}}}|~~~~~}}}|}}~|}~~}}~}}|||}}}}}}}|~~}~}}||~|}~}}}~|}}~~}}~}}}~}}~~}~~~}}}}}~}|~~~~}|~~||}}}||}~}|~~~~}|}~|}}}}}}~~|~~}~||{}}|}}~~|}~}|}~~~|||||~||~}~}}}~}{}||}}}|}}|}}|}||}|}~}~~~}}}~}|}}|}}|}}~}}}}|}~|{}}}}||~~~}|||}}||}|}}|||}~||}|}|}|}}}||}}}|}||}}{~|~|}|~~||||{{|{}|}}}~~~}|}{|}||||}|~}}~}z{|~}{}}||}}|~||}||}~|}}}|||~}}||}{||||{}||}}~|{|{{|}|}||~}}||}{||||}}}}}}|}|}}||{}|{||}}}}}|}{}|{}||{|||}}~}~}|||||||{}|}}}}}|}|{{}||{|}||~|}|{||||}}}|}}||}}}||}|||}}}~||}}~}|}}}|}}}}|}~~}}}}||}|}}}~}~}}~}~|||}}}||}|~}}}~||}|}~}|}}}~~}|~|||}}}|~~}~}}}~|||||}}}~~}}~|~~|}}|}}}}}}}~|~~}~}}}|}|}|~~~}~}}}|}~}|}~}}}}~~}}}~|}}|}~}~}}~~|}}||}}}}}}}}}}}|}||||}}}~}}~}}}}|}|||}|}|}~}}}|}}||}|}|~}}}~|}||~}}||}}}|}}}}||}||||||}}|~|}}}||z}}}}~}}~}}|}|}}{|||{|~}|}}}}}|}{}|||}||}~~}|{||||{{}|}}||}{~|}}|||}z}}|}}|}~}||{|}|{~~|}}}}~|||||{}|}}}}}}~||||{}|||{}|{~|~|}~||}||~|}~|}}|}|{}||}{|}|}|}}{||}}|||{{||}|||}}||||{}{}}}}}~}|}}{}}{~}|}}}|~|}||{||}{}}|}||~}||||||}}||~}~~}}~}|}}|||{}}}}{}~}||}}|}||}}}}}}}}|}||||{}}}}~}}}~|}~~|}}}}~}~~}~|}}|}~}|}}~}~}}~}|}|~||}|}}~~~}|}}|||}|}}||~}~}~}}}}|}}|}}~}~}~}}}}}{}}~~}|~~~~}}~}||}}}|~~~~~~}}}|}}~~~}~~~~}}}~~}}}}}~}~}}}~}}||}|}|~|~}}}~~||}}}|||}}}|~~}}||~}}|}}}||}}~}}|~||}|}}}|}~~}~|||~||{|}}{}}~}}}|||}}}}}|}~|}|}{|}|||{||}}~|}}}}{|}||}|}|}|}}~~||}}{{}{}||}}|~~~{|}|}{|}}||~}}||||}|||}|}~}}}~}}}}}}{|{|}~}|~~~}|}|{||||{}||}|~{{~||{}||}}}}}}|}}|}}||}|}}|}|}~||||}|}|}|}~}}}}||{||||}|}||~|~~|||}|{|{|||}}}~}||{}}|}|}}~}|}}}~{||{||}~~}}~}}~}|}||}}}}|~}~}~~|||}}{}|}}}}}}|~}}}}}|||}~}}~}~~}}}}}}}}~~~~~}~}|}~}|}}|~~|~}}~~~|||}}}}}}}}}}~~}}}~}}|}}}~~~~~}}|}||}}}}}}}~~}}~}~|}}}}}~~~~~}}}~~}}|}}}~}}~}|}|{}|}}}}}~~}~~}~}|}~||}~|}~~~}}||}}|}}}}}}}~}|}}{~}||}}||}~}}}}|}|{}}}~~}~}~}}}{}}{|}~}~}}}}}|}}|||{}}|}|}}}|}}}||{|||}}}~|~{}|{|}|~}}}}}}|}}|||}|||}|~|}~|}|}|||||{{}}}}~}}}|||}~|{~}}}}|~|}}}|||}}}}}}}~~~|}}}}}|||}}}}}~}}|||}|||{|}}}}|}||}{}||~}{}|}~}}|||}|{|||||}}~~}|||{|}{|}}}|~}}}||{}||{}}}}|}}}}{~}}|||{|~}|}~}}|||}|}|||}~}}|}}~|}{}|}}|}}~|}~}}{}}}{|}|}~|}~~}}||}}}}}~}~}~~}~}}}}|~|}}}}}}~~~|}~}}|~}}}}}~|~}}||}|||~~~}~~~~}|}|}|~~~~}~}~}~|}|}|}}|~~}~}}~}||}~||}}}}}~~}~|}}}}|}}~~}~~~~~}|}}}|}}|}}~~~~~||||~|}}~}~}~|}}}|{|}}~|}|~}}}}||}|}}}~|}}~}}}}}}|{}{}}~|}~~}}}||}|{}}}}~|}|~||}}}}||~~~|~|}||}}||}{}~|}|}~}}{|}{|||||}||||}|}}|||{{|~|}}}}}}{}}|}}{}|~}}|}}|}{|{|{{|}}}}||}}||||}||}|~|}|}}}{||{|~|||}~}}}|||}~|{|}|}|}~}}|{}}|}|{|||||}|}}|||}||}}||}}}|}}{|}|{|||}}|}}||}}||{}|{|}|~}}}}}|z|{|}|~}|}}||}}|{}}{||}}}}|}}}}{}|}|}}{|}}|}}}}|||}{{}}}}}}~}~}}}}}~}|{}}}|}}~{|}|||}|}|}}}}~~|{}|}|||}~~}}}}}||}}|}~|~}~}}~}}~}~}}}|~}~}~~~}}~|}|}}||}}}|~}}~}}}}~||}~}~~~}}~}}|||||}~|}~|}}|}}}}|}}||~~}}~}}}}|}}||||}}}||}|}}||||}}}|~}}~}~|~{{}}|{}}}~~~|}{}}||||||||}}}}}}}|}|z}|}~||}}||}{{||||~|||}|}}~|||}||{|}}}}}|}}|||{{|||}}{}}}|||{||}||||{||||}||}|{||{{}||}|}}|}{|||{{{{||}}|~|{|{{|{}|||}|||}}|}|||||{{{}}|}|}}||{|||||||||}}~{|{|||{{}|}||}}}|||||{{||||{|{|||{|{{|}||{|}|||}{|||{{|{}}{|||}}{||{|{|{|||||||}}|{{|{||}|||||}|||{}{|||||~|{}}}}{||{{{||}}}|}|}|}|{{||}}|}}}}}}||}||{{|||}}|}}|}||||||{}||||~}}}{}}||{{~}}}~}}~||~||}|}|}}}}~~}|||||}||}||}}}~}|}}}||||}}|}}}}{|||}|||}}|}~}~}}~}}||}}}}||~}~}~}|}}|}~~}}~~}}|}}}|}}}~}~~~}~}||}|}|}}}~~|~~}|~}|}~||}~}}}~}|||}}||}}}{}}}}~|}|}|{||}}}||~}~|||||||~}}}~|~}~}|}}}||||}}}}}|}||}|}||{|~}}}~}~}||||}|}}||}}}}|}}}|{}|||||}|~}}|||{}||{|{}}}|~{{|||{|||||}|}~}~|}}|||{|{|}}}|}||{||}||}}|}}|~~||{||{||}}}}}}~||{}}{}}{}||}}}}~{{||||}||}|~}}}}}{||{}|||}|}|}|}||{|{|{|}}}||~~}}{{}|{{{}}}}|}}}}}}{|||{|}|||~}}}||||~||{}}|}}|}|}|{||}|}}|}|}}~||||||}}}}}~~|}~}}|}}|}|}}}}}}}}|~}}|}|}}}}}}}~}|||~}}}{~|}}}}|~}|||||}|}}~~|}~}}{}}}|}|}}}}}|{~}}||}|}}}}}~~}}}}}}|||}||~}~~~~~}}|}}}||~~}}}}~~|}}~}||~}~}}}}||{}|}~}}}}}}|}|}}||||}||}}~}|}~~~|||}}}{}||}}~}~}||}{|~{|}~|~~~|||}}||}|}}}}|~~}{{}||}|}~}~}~~}}}}||}}|{}|~|}}|}||}||}|{|||}}|}||{|||||||}|}}|~}|}||}{}|}}}}}~~|}|{|{}|{|}}~|}}}}|}|}}||}}}|~|}}}{|{|||}}|}}}}}||}}|}|}|}|}}}}~||||}|||}|~|||}~|}||}{{|||}}||}~|||||{{||||}|||}}||}|~|{}}{~}||}}|}|{||{}}||~|}}|}||}||||~}}|}}||||}|}|{{||||~}}}|}|||}||}}}}}}}|||}||}{|}}||}}|}}}}{~|}}|}}~}~}|}~}|}}||}}|}}}|}|}|}}||~}}}}}~}|}|}}}}||}}}~}|}}}}||}|}}}~~~}}|||}}|}}}~~|~~|~}|}}}||}}}~}~~}~~}}}|}}}~~}}}}|~}}}}|}}}~~~~}}}~}}~}~~~}}~~}}}|}|~}~~~}}}}}}}|}|||}|}}~}~}}}}~}}~|}|~}}}}~}}~}||}}|}}}}~~~}}|}}|}|}~}|}}}}|}}}}||{}}}}~|}~}{|||}||||}~}}}}||}|||}}~}|}}}}}|}{{||}{}||}}}}|}}|||}||}}}|}~}}~||}|}||}}}}~}~}}|}{|||{||~}}}}~||}|}}||~|}}}}~~~|}|{{|}}|}|}}|~|{}||||}|}}|||}}|}}}~|{}}~||{~|}}|||}}}}}}|}|}|}{||}}|||}}{}}}}}|}|}||}{~~~~|~}|||||}||||}}}}}}}~||}}|}}~}}}}}~}}||||}|}|~~}|}}}}||}|{}|}}~}~~}|}{|||}{|~}}}}~}|}}}~}}}~~~}~~~}}}~}||}}}~~}}}}}}}||{}}}~}}|~||}~}|}|}~~}~~}}~|~||}~~}}}}~~~}}}}|}~}~}}}~~}}}|}}||}|~}}}}}~|}}|}}|}}~}}~~|~|~|}|}}~~}~|}}}}}}}|}}||~}}|~~|}|{}~}{}~}}}~~|~}||}}|}}~}}~|~}~|}}}|||}~~}}~~|}}|||||}|}||}}~}||{}|{||}}}}|~||||}}||{~}|}~}}}||}}}|{{}||}|}}}{|{{|{}|{}}}~~||}}}}|||}}}|}}}~|}|{||}|||}}}}}~~|}}}|{||~}|}}}|}|||||||}|~|}}||||||}|||}|}}}}}|}{|||{}{}}||}||~|{}{||{|}||}~|~{|~||||}|}~}|~|||||||||}}}}|}~}||||||{|}}}||~}}~|{}}||}}||}}~}}}}}}}|}|}|~~||~}}||}}}~}~~}}}}~}|}}|{{}|}}}|~~}}z}~~}~|}~}~~~~}}}{}|}|}}~}~~}~}}|}}~|}}~~|}}}~}|}}}|}}}|}}}~}{}|}}}|}~}~}}~~}}}|}}|}~~~}~}||}|}|}}}|~~}~~}|}||~|}}}~}~}~~}}}|}|}|~~}}~}~}}|}|}}{||}}|}~}~}}|}}|}|}}}}}}}|}|~}}}||}}}}|~}}|{|}||||}}~{}}|~}|}||||}}|}}}~}~}}|}}||}||}}|}}}}|}||||||}|}|}|}}||||~|||}}|~}}}}||}{|||}}~}~~~{}{||}}||||}||}}||~|{{}}|}}}}|{~~|||}{{|{}~}{||~}|}|}||}|||{|}}|}||}{||{}|}|}|}}||}|{|{{{{}|||~}{|||{||||}}||~|}~||{{||||}||{}}}~}|{}|||}||}~}}|~}{|{|||{|}}}}~}}}}}{||||}}}}}~}}|}}||||}}~}~}~|}||}}||||}}}}}|}~|}}}}}||~}~~|~~~|||}}|}|||~~}~~}||||z{}{|~|}~}~~}{}{}}~{}~}||~~}}||}}|}|}~}~~}~~|}}~||}}~}}}~}}~}|{}}}}}}}~~~}}~}}|}}||}~~}~}|}}}}}}}}}~}~~~}|||||||~~}}}}~}}}|}}}}~}|~~}}}~}||||}}|}}}|}}}||||}|}|}}}~~~}}}}}}|}}||}}|}}}|{|||{|{||}}|||~}||||||}|}}}}|{}|}}|}|{}|}}}|~}}}|||{}|||}}~}}~}~||||||||~~}}}|}~|||}}|||}~}|~|~~||{|}}|}}}}~}|||}}||||}}}}|}||}{{|{z|||}}}}}}||}}||||{}}~}}}}}|}{||}||}}}|~|}||||||{{|}|}}}}}||~|}|||}}|}}}}}|}{|{}{|{}}}}~}|||}|||||||~|||}}}||||{||}|~}}}}}}||}||||}~~}||}~}||}|||}}}}{|~}|~|}}{~}{~~~~|~~}}{}}||}}|}~~|~}}|}}|}}}}}}~}~~~~}}}|~}|~}||~}}~}~}}}}~{|~}~}}~~}~|}|}||}}}~}|~}}}~||}}||}~}}~~~~{}|}|}}|}}~}~}}}}}}}||~}~~~}~}}}|}|}}}|}}|~}}}}{}|~}}|}}~}}}}~}||}}|}}}||||~~}}||}|}||~}}~|}}}~}}|||||}}}}}~}||}{}|||||}}}||~|||}}|||||}|}}|}||}{}||||}|~|}|}}|{|}|{||}~~~|~}||}|{|}||}|}~}~||||||~{||}}}}~~~|{|{||}|}|}}~|}~||||}||{}||}||~~}}}|{|{}}||}}|~}|{||||{{}|}}|}}~}||}|||||||||}}}|||{||{|}|||}}~}|||||{||}|}~}~|}|||||}|{|}}}|~}}}{||}}}z|}}}|}~}|||{}}||||}~|}}}~}|}|}{||}}}}}|~||}}~||}}}}|}}}}~}}}}~}|~}}}}~|}}|}}|}}}}~~~~}}}||}|{}||}|}~~}~}}}{|}{}|~}~}}~}}|||~}|}~}}~~}}|}}|||{}|~}~}~}~~~}|}|}|~}~}}~}}}~}}~|}||}}}}~~|}|{}}~}~}~}~}}|~~|}}}}}}}}}}~}|}|}|}|}}~}~}}}~}|||{|}|}|}||{}}~}}|||||}}}~}~}~|}}|||~||}}}~}}}}{}||||}}|~~}}~~~}|||||}|}||}}}}|~|}}}{|}||}|}~}}|}|}}||}}}}}}~}|||||||{||~}{|~~}}|{|~||}||||}|}|||}||}}}~}~}}~~}|||||}}}}}}|||||||{|{~}{~||}}}}|{||||}||}||}||}}}|||{{}||||}}|~}||{{|}|}|}|}}}|||||||}}}|}~}~{|||||}|}|}}}}|}|}|{|}}|}{|}}}}}|}}{}||}|}}~||}~|||{|}}}||}}}}}~||}}}||}~~}|}}~}~|}}}|||~|~}}~}}}{}}}}~||~~~}}}}|}||}|}~}}~~~}~}}}~||||||~~|~}~}~||}}}}|}|~~~~~}|}|~||||}}}}~}~}}|}|}}|~}~}}~~~}}|}}}|}~}~}~~~|}}}|}}}}}~|}}~~}||||~}|}~}}{|~|}|}}}~}|}~}~||}||||}{}|}|}|}~}|~|}|||{|}}~~}~~}||}|||{}}}~|}~}}|}}}|||}|~}{|}~}{}|}|~||}}}~|||}|||{|{{|}|}}}}}||{||}|||}|}}}}}}}}|{|}||||}|}}}}||||}|||}}|}~}~}|||||}||||}}}}}|}}}|||}}}}}~{}}|||}|z{}||}|||}}}{||}||||}{|}|}|||{}|{||}}|}}~||}|}|}{||}|}|~}~||{}|}{||}}}|}}}}|}|}{||||~}||}~|}|}}}|~}{||||~}}||||}||}}}|||~|}}|}|||{|~}~}|}~}}|~}}|||~~~}}}~}|{~}}}}|||~|~~||||}}}}|}~~}}}~~|}}}||}|}|}}}}}}|}||{}|}}}}~|~|}~}}}}}~|~~~}}~}|||||}}}~}}~~|~}|}}|~}}}~|}}}}||||~}||}~}~}}|||}}}~~|}~~}~|}}}|}|}}|}~|}}~}|}}}}{||~|}~~}}}|||~|}{}|~|}}}~}|||||{}}||~~~}|}}|}}||}}}~}~~}}||||{||||||}}~|}}|||}{|||||}|}}}||}|{{|{~|}}}}}||{{{|}|z}}||}~}}}|{|||||}|}|}|}}}||}}||||}}}|~|}}{{{||}{||~|~}~~{|}|}|{|}|~|~}}~|}||{{||||~|{|}|}|||z{{{}}|||}}}|}||{||||}}}|||}}|{||||}{||}}}}}|||{{||}|}}||}|~{||}|}|||}}|}}}~|||}||}{||}}|}}}||{{{||||~~}}~}}}{|}{}|||}}||||}|}|}{{|}||~|}~~}{|}}}}{~|}}~}}}}|}}}|}||}}}}~}}||}||||}|}~}|}~}}|}}|{||~|~|}~}}|~||}|~~|~}~}~}|}|}}}}~~~~~~}~}}}|}}~}}~~~}~~}|~}}}}||}}~~~|}}}|{}}|}}}}}~|~}}}}}}}|~~}}}}~}}}|}}||}|~}|~}}}}|}{}}~|}}~||}~}|{}}||}}}~~}}|}}{}}}~{|}}|}~~|}}{|}}}|~}|}}}}|~||{{|}|||}|~}}}}~|}|||}|}}}||~||{|||}}{|}|~|}||||{{|z}|~}}~}}}|||}}|}}{~|}|~}|}|{||}}|}}~|}}~~|}{|{}}|}}}|~~}|||{{|||}}}||~}}|||}}||{|||}}||}||||{{|||}|}}}}}|{}||}|}}||}~}||{|||{{|}}}}}~}}|}||}|||||}}}}~}}}}}||}~}}}}}~~||}{|}{||||}~}|}||||}}||}}~}||~}}}||}}||}~}}}~|}}|~}|}|}}}~}}~~~}}}}|}|}~~~~}}~{~}|}}}|}}}~~~~}|||}}||~|}|}}|~}|}||}}}~~~~}}}}|}}}|}|||~~~}~}}~~}}}}}}~~~~~}~}~{|}}}}}}}}}~}~}}||~}}|}~|}}~}}}|}|}}}}}}~}}}|}{}}}||||}}~}}~}}|||||}}|}|}|}}}|||{||||}}|}~~}||}}|{{|}}}|}|}|}}{{}|{}{|}~}~}~|}|}}||||}}}~||}|||||||}~}||}}}}|}|||{|}}||~~~}||||}}}{||~}|}~~}}||}||{}}}|}~}}}|||{}|{|}}|}|}~||~|}|{|||}}|~|}|||{{{||}|}}|}}}||}||||{}~|}|}||}||{||{{}}}}}|}}|{||z{|||}|}|}|}{|||{{}|}}|{}}~}{}{|}||||}~~|}}~}|}{|||{|}}|}}~}|{|}{{|}||}}}~~}||||{}||}~}}~}}~||}}}}}~}|~~~~}}}}}|||}||}~~}}~}|}}}{|}~~~~~}~|||}|}||}|}}~}}~~}}}|||}|}~}}}~}~|}}}}}~~}}~~}~|}}}{|}}~}~}}~||}}|}|}}~~}|}~}|||}||}|}}|}~~~~}|}}}~|}}~}~}~}~~{|||}}|~~~}|~}}|||}|{{{|}}}}}}}}}}||||}}}}}}}|~||}}|{|{}~}}}~|}}|||||{|}~}|}||}|}||}}||}|}}}}~|}||{|||||}}}}~}}}|||||||{}||}}}}|||{|}}}{|}|}}}}|}||{{|||}|}}}}||{||{}|}}}}|||}|}{||{}|}{}}|~|}}||||}|}}|}||~}~}|{{|||{||||}}|{||{|}|||||}|}}}}{|{||}|||~||}~}{||||~{{}||}}}}}}}}{}{|{|||}|}}}~}{|}|||}~|}}~}}}||||||}}|}}}~}}}}|}|{}|}}}}||}}||}|}|}|~}}||}~}~|}||||{}}}~}}~}}}||~||~~}}}~}~|}|}|}~}||}}}}}}|||||||||}|~|}}~|}||}|||}}}|}}}}}|||}}~~}}}~~~~}}}|~}}}}~~}}~||}}||}}}~}}~}}}}{}}~|}}|~~}}}~|~}}~}~}}|}}~}}~~}}||~}}|}~~~}~}~~}}}||}}|~|~}}}~}}}|}}}||}~|}~}|}}|||}~}}~~}}|}|{||}}~}}~~~}|}{}|}|}|{}||~}}|}~}|{{|||}|}}~}}}|{||||z|}|}}|~}}|}}|~|{}}}~}|}}}|{||||||||}|}~||{}|}}}|||}|}|}~}|}|||}{|}}}}}~|}}|}||}}}}}}|~}{{}{||}|||~||}}}|||}}}||||}|}|}}}}}|}|||~|||}}}|||{}||}|}||}}}||||||||}}}}}}~}}||}|||~|}}}}|}}}{}|}}}|}}}}}~}}}{}|}}}}|}}}~~~~||}}}|}}}}~|}}}}}}|}}}}}~}}}~}~~~~~}~||}}}~}}}~||}|}||~}}}~}~}}|}|{{}}~}}}~}}|}|||}|}~}}}}}}}~|}~|~|~}~~}~}}|}|||}||~}}~}}~}~}||}||}}~}}}}~|}}~}}}}|}~~}}~|}}|~}||~~}~}~~|||||}}}~~}}}}}|||}}||~||}}}}~}{}}}|{|||}}|}|}}}~|{||}}|}}}}~~}{}{~}}|||~||}}}}|}||}}|{~||~}}|}}||||{}|}||}~|}}}{|}}|||}}||}}|||||||||{}}~~}}~}}{}|{}{||}~}}}}~|}|z|}}|}||}}~}~|||{}|}{|}}}}|}~}}}||}||||||}}}}|||}|{}{{|}|}}}{|}|{{}|||{}|}}}|{|}}|{{||}||}}}|}{}|~||||}}|}}}|||{{{}||}||}}|~}|||||||||||}~}~}}|}}}|||}~|}|~}}|||~||}~|~}|~|~}||||}|}|}~}|~}~}|}}|||}|}|}}}}||~|||{}}}}}|~}}||||||}|}~~~~|~}}||}}|}|}}}~~~~~||}{}}|}}~}}}}}}|}}}|}~~~~~{}}}}|}|{}|~}}}}~~}}|}}|||}|~}~~}~|}~}|}}|}~}}}}}}~}}||}}}~}~~|}}}|}||}||}}}}|}~}}}{}}|||||}|}}}|}}||}|{}~}{}}~}||}||{||~|~||~~}}}||}}|{}~}}|}|}{}|}{|{|}|}}}~}}}{}|}||}|}|}||}||~}{||{|}|{}}}}}}||||}}{}}}}}}}}|{}}|{{||}}}|}}|}|||||}}|~|}|}|}|||||{||}||}~}~}|{|||||}}}}}~}}}}||}{}}|||}|||~||}|}{}{||}|}||}}|}}{{|{||||}}}}}|}{{}{{}}||~|}|{}{|||}||||}}}}||{{}{||}}}}||~}||{|}|||}|||}||}~}}}|}{|}}~~~~}~}|}|||||{}}~}~}}}|}}|}}}|}}}{}~|}}}}|||||}}~~}}}~}~|}}{||}}}}}~}}}~}{}}||}~}}}~~||}|}|}|}|}}}}~|}|}}~}}~~}~~~~}}}|}}||}}}~~}}}}~|}}}|{|~}~}|}~}}~}}~}}}}}}}}}}}}}|}|}}}}}|~~~}|~}{|}|~}|~|}}}}|}}|||}|}}}}~}}}||}}|~{||}}}}}}~||||}}~~}~~}~~}}||}}}}||}~|}}}}}~||||{|}|}}|||}}{||||{|||}}|}}||{|||}{||||}}}||||}{}|}|||}|}}}}|}}{|{z{|}}}}~|~~||}}|||}}|~}}~||}{{||{}}}|~|}}|||{}||{}}~|}~~~{{|{||}|}|}}}|}~}|}{||{|||}}|}|~|}||||||{|{|}}}||||||{{|}|||}}~}~||{||||}}}}|}|}|||}||}|||}|}}}}||{|||}|{}}}}}}|}{||}{}|}|}|}~}||{||{}|}}~}}|~}}}{|}}{||~}}|}}~}|{}|}}{}||~}}~~~}||}}}}}|}}}}~}||}}|||~|||}~~}}}}|}|}}|{}}}}~}}}~|}}}}}}~~~~}~}}}}~|}{|}}~}~~~}~}|}}~}|}~}}}~~~}}}|}}~~}}~~|~}}}|}{}}|}}~~}~}~}}||~}}~}}}}~}~~||}{||~}|}~~~|}~}||}{{}{}}}||~}}}|}|||||}|~}|}}{}}}|}|{||}~~~~}}|||||}|}||}|~~}}}||||{|}|}|}}}}}}|||{}{{|}~~|||}||}||}|{|{|}~~~~}}{{}}|{}}~}|~}~}||}}|||}~}~}}~|||{|}}{}}|}}|}~||}||{||}}}}~}|}{}}||||||{|}}~|~{||||||}||}}}|~|||}|{||{|}~|}}|~||{||||||}{|}}}}{|||||{{|}}}}~}|||{}}{||}|~|}}~||}|}||||||}|}}|}}}}|}{}|||}}}}}}}}|}||}|}|}}|}~}}|}}}{}|}}~|}}}||}}||}|}}}}}}~~}}|}|}|}}|}~}}}}}}|||||}|}}~~~}}~}|||}}|}}~~}|}~}}|}}}}|}~~~~}~~|}|}|}{}}}}}~~}}}}}|}~|~}~~~}~~~}}}|}|}|}}|}~~~|}}}~|||}}}}}}~}}||}}}|}}}}}~}}~|}||||}}}~}||}}||||}|||}~}}~}}~{|{||~|~}||}}|}|||}}|}}}|}}}}|||{}}}}|}|}|}}|~}}||||}|{||||}|}}}|}|}||||}{}}}|}||||}|}|}}|}~}}}||}|{|{{}|||}}}}|}||}}{||}~}}|~}|||||{}||~}}}}~}}||}||}|}}}|}}}~||}|{||}||}||}}~||||}~||}}}}|||}|||}{||{~}}}|}}}}{|}|{|}|||||}}}||{||||||}~||}}}}||||}|}}}}}}~}||{|{{}{}|}}}~}}|{}||~z|}{}~}}}|}|{||}|}}|}|||}~~||{||{||~~~}}~}|~}~}~}||}}~~|}~}}|}}{}}|}}}~~~}~|~}||}|||}}~}}~~}}||}{{|}~~~~}~}}}}~}~}}~~~}}}}|{}}||{|}~}}~~}|}}}|}}}}}}}}}~~~|~~}|}}|~~}~|~}}}}~}}}|}}}~}~~~}|}}|}}}|}}~}}}|}}||}}|}}}}}}}|}}|{}}}}|}|~}|~}}||}|||}}}~|}|~}}}||~}}|{|}}}~}}}|}||{|}|}}}|}}}}|{{}|}|}}|}}}}}}||{|||{|||~|}}}||{||}}{||}~}}||}}|}|{|||||||~~}~}{|{{|||}}}}}}}}|}|{{}{|}}~}}}}}~||||{}}}~~|}}}|}||{||{}|||}|}}~|||{{||||}}||}|||{{|{||}{}|}|}|{~|{||{{||||}}||~}||||{|}}}|}||}}}|{}||}||}}}}}{}}{|||}{}}}}|}~}||{}||||{}}}|}}}||||}|{||~}||}|}}{}|||||}}}}|}~}}}|||}}}}|}~}~~~|||}}|}|{}}|}~}}|}|}||||}}}|~}}}}}||}||||}}}}}~|}}|}}}|~~~~~~~|{||}|||}~~|}}~~}}|}}}}}}}}~}~}}||~}||~||~|~~}~~||{||{}}~~}}~~|}}}|}}}}}}}{|}|}}{~||}}}~}}~||||}{}}}~|}}|}~|}||||{}|}}~~~~~}}|||{|||}~}}~|}}}||}|}{{||}}~||~}||~}|}|}~}|||}~|}|~}{}|}}}|}|||}{{|}}}{}|~}~}}||}|}{{|{}}|}}}~~}}||||||}||||||}~|{{|{|}}}}~}}}~|{~||||}}|~}|}}~||||{{||||}|}||~{|||}||||}}||~{|}z{}|{|||~~|}|~{|||||}||}||~|}}|||}{||{|}~}|}|}|||||{}{}}|}}}~}}||}{||}|}}}||}}|}}|||}||||}~}~}}|{|}||||||}}}|}}||}}{||}}}}|~~}~||}|||}|}~}}|}}~}{|}}|}||~}}~}~}}||}|||}~~}~{}~}~||}}|||}|}}|}~}}||}}}~}~}~||{{}{{|}|}|}}}||||{|}{}|||}}~|}}}||||}|}|}|}~}|||||}{{}|~}|~}}|}}||}}|}}|}||}}|{||}|{{||}|}|}||{|||z||{|}{|~}}|||z{z||}{}||}}}}}|}{}{{|}}{|||}z|{|z{|{||{{{|{}}z{{||zzz}{}~}}}{|{{||{z}{{||~||||{{||{{||{}||||}zz|{||z|||||}}|{|||{|z|||||{|{|}|||}{||}|}|||}~|{}{||}{{|}|||||{{||{||{||{||||}{{{{z}|z|||}|{|{|{|{|}|||}|{{|||{{{|{|{{||{||||}|||||{|{|}|{{|}}||{|{{|{||}}|~|}||z}}||{{}}|}|}}{|}||{|{||}}|}~||{|{|{z}{}~{||}||||{||{{}||||||}{z}||{||}|}}}}~~|||||}}|}|~}}}~}||{||}||||}|}}}}|||||}||}||}|}}~}{|{|}|}|}}~}~}|}}|}}|}~~}}|~~}}|||}~}}~|~|~~}}|}}|~|}||~|~|~|~}}~{}}|~}}}|}}}}||||}|}}}}~|}~}}|}}{{|}}}}~|}}}}|}}}}}||}~|}~}||||||{{|}|}|}|~}|{|{}}||}~{}}}~}}}|{|}|||{~}|~}|}||}}}}||||~}}||}|{||||}}}|}|~||||~~{{|||}}|}}}|{{{|{}}||~||}}}{|{|||{|}}}}|~}}||{}||}}|||}~}~|}|{|}|}}|||}~~}}|{{|{{{}|}||~}}{}}|}|||}}{||}|}}}|||||||}|}||}}}||}|{|||}|{}}|}}{}|{|}|||~|}}|}}||}||}}||}}}||~|||}{|{{|}}||}|~}||}}{}|||~~~}}~||{{}|{}}~}}}|~{|}}||||}}}|}|}~||~}}|}}}|}}}|}}}|}}~}}|||}~~}}|}||}}|}|}~~}}~}}||}}|}}}|~}~~~}~||}}}}~~}~}||{}}~}}}}}}}~~}}|||}|}}}~}|~}}}}~|}}}}}~}}~}}}|}}}}|}}}}}}~~~}}}|}~|}~|}|}~}}}||}|{|}~}}}|~~|}|}||||||}}}}~}{}}|}}{||~~{|}}}}}||}}|||}}}}}}||||||||||}}|}}}}}}|||{{}}}}}}}~|||}|||{||}}}}}~}|}}{}}}|}|{}}|}~}}{|||||||||}|}|}|{||||{}{}|}}}}}|}|||||}|~||~|||}|{}||~||~||~|~|}||}|}||}}||||}|{~{|}|||~}||}~}|{||{{{}|||{}~~||{|||{||}}{{}||||}{{||{|}~}}||}}|{}||}}|}}|}}}}}||}|||||}|||}~~}}||}{|}||}}}}|}}||}|||}||~~||~}}|~}|}}|~|}}}}}}||}|||||~}~}}~~~|||}~||}}~~}}~}}|}}|}}{|||}}}}}~}||}~}|||}|~~~~|}}||}||}}~~~}}}}}|}{||~||}}~}}}~}}}{}|}~~}}}~~}}~}||}~|}~~|}~}}}||{|}}}~}~}~~}}|}}}|{}~}|}}}}|}}}~|}}}|~}|}}~|||~}||}}|}}}~}}}}}||||~|}~~}}}}}}}||||}}~|}}}||{||{|~~}}~||}|}||||||{|}|}||}}||}|{|||{}{|||~}|}|}|}}{|||~}~}}}}}|{||||}}|}|}~}|||}}{|}|}|}|}}}|}{|}|}}||}|||}~|{||}|}||}}}|~}}{}||}|{||}}}|}|~}||{||||}~|}}|}||{||||||}}|}}}||||{||{{|||}|}}}|}{||||}|}|~|}||}|}{}{||}}|}}|}{|}||||}|}|}~}||}}|}{{{{||{}||}~}}|{}|||}}~}~|}}}~~}}}|}~||||~~}}~}||}|}{|}}}}~~~~}||}||{|}}~}}~}}}}||}}}}|}}}~}}~}|||}{|}}}||}|}}}}||}}|~}~}|~}}}{}}|||~}}}~|~}||}}}}}|~}}}|~}}}{||}||{|}}|}}~}~|}||}}{}}}}}~}}|~}||~}|}}~}|}}|}|}{||}~}|}}}}~}}||}||||{|}|}}}|}{|}}|}{~}{}|~}||||}}||~||}~{|}~{|||}|}}||}||}|~}|{{||{|{|}}}||||}{||z|{}|{|||}|||{{}|||{||||}|}|}|}{{{|}}|}~||}~{|}{{}{~|}}|}~}}}|||{}|||}}}|}~}|{|}|{|}}|{||}|||{||||}}}}|||}}}z{{{}|{||}}|{}}}|||z}{~{||}||}}|{||{}||}|||||}||{|z{{}||||}~}}}{||}{||{|}}||}}|}z||||}{{~}{}}|}|}||}{||}|}~}}}}||||{}{|}}~|||}~||}}{{|{||}|}}}~}}||||||}}}~}~~~~}}}}{|~}~|}}}~}}~||{|}||}}}~}}}||~||}||~}||}|}|}}{}}{}}~~~}~~}|}|}}}~~}}}}~}}}}{|{}~{}}|~}}~}}|}}}}|}}}}}~}~|}|}|||}|||~}}~~~}~||}{}|~}}}|}}}~||}{}||||}}{}~}}}}}||||}}}|}}~}}|||||}}||}~|}}}}|}||||}||~}}~}}|}{|||{||}}}}}}}|}|||||{{}|}}}||}}|||||{|}{}||||}|{||}|{|||}}|~}}{||{}|{||}}|}}|||}|}||{||}{}|}}}||{||}|}|}|}}}~}{|{||||||}||}}|||}{{{||{|}||||}|z||}|}|}||~||||}{{|}|{{|}|||}~}|{~{}{|{}|}|}}|||}}||}|{|||}}~|~}}|}{{z{|}}}}}|}|||||}||}|}}|}}}|}||{|{|~}~|}}|}|{}|{}}{}||}}|}}{||}{||}}~}}|}|}}|~{}||{~|}~~}}}||}}|}|{|~~}~}|~||}|}|{||}}~~~~}|{|||||~|~||}~~}||||}}}}}~~~~~}}}||}~}}|}}}|~}}{}}{|}|}}}~~~~~}}|}||{}||}~}}~}}}|}}||{}~}|}}}}~|}|}{|||}~}}}}~|}|}|}}|||}}||}~~}||}||}{|}}}}|}}|}|||{}|}~}|}}}~||}|}|{{|{|||}}||}}|}{|||}}||}~}}||||{{|}|||}}||}|||{{|{{}|{|}}}|{{{}||z}|}}}~}}|||}{{||{}}|}}~}}|}|}|}{}}}|}||}}{{{}|}||}||}{}~|}}}|{|}}|}}}|{~||||||||}|}~|}}~||}|{}|}||}}}}|}{{}}|{{|~}}||||||{|{|{||||}|}}}}{|{||||{}}}}}}}~}|{}{|}|}}}|}}|~|{|}|{|}}}}||||||}|||||||}||}}}|}}{{}}|}}}||}}}|{||}~|~}}}}}~~|}}|}}|||}}~}}}}}|}||}|}}}}}|}}}}~}}|{|||}~~}~}}~||}||||~}}||~~|~}|}}}||}}~~~}~}}}}~{{|||}|}~}~}}~}|||}~~}}~~~~}}}|||{}}}}|~~}}~|}|{}}|}|}}}}~~}|}{|}||~~}}}|~|~}}|||||}|}|}~}|}|||||{||}{}|~}}}}{|{||}|}}~}~}||||{}}|{}}||}|}}||||{||{}}}~}}}|{|}|||||}|}|}}|}|}||{|||}}}}}}}}|}{}|{{}||}}}~}||}|}{|{}}}}}}}||}|}||}{}}}}}|}~|||z|||{|~}}}|}}|}}{|~}||}~}}}~}{}||{{{|||}||}}}{{{|||||||}}|}|~}||{{|}||~}}}}|}}||}|||{{}|}||}}||||||}}||}}|}}}|}}~{||||}}}}~}}||{{||||}}}|}|}}}|}||{||}~}||}}~}|}}|||{|}}}}}~||~{}|}}}}|}|~~|~|}~||}|}}}~~{}}}}|}|}|}}}}|}~~}}||}{}}|}~}}~}}~~||}|}}}|}}}~}}~||||}}}~}|}~~~}}~~|}|}|}|}~~}}}}~~}}|}}}}}~}}~~~}~|~}}|}{|}}~}}}}}|}||}||}~~||~}}~}|}}~||}~}||~}}|}|||||}}}}}}~}~}|}~||~|||}}}{~}|}}}}}||}}~|~}|}||}}}}{||}}|}}}|}|||}|{~}}}|||~||{|{{}}|}}}}|}}|}}{|~{{|}|}|}{||{|}||||}|}}}|}}}||}{|}|||~}||}|}}|||}|}}~}{}}}}}}{|||||}}}}|}}|||{{}{|}{}|}}}}|||{|{|~{||}}}{~{||{|}}||}|}{}|}||}}}}||||}||~||}{}}||}||{}}|}}~}{||}{}||~|}~}|~~}|}||}|||}||}}|||||||}|}}}}|}~}}{|||||}|}}}|}~}||||||}}||~|~}}~}||||||}~~|||}~~|}|}{}|}}|~}~~}}|}~}|~|||}}~}~}}|||{|}|~~~~}~|}}||||}}~}}}|~}||}}}|}}}~~}~}}}}}|}}|}~}}~}}|~}}~|||}}~~~}}}~}}}}}}~~}~~}~}~~}}}~||||}}}~}}}~}}|~}|}|}}|}}~}~~~{|{}||}}}~|}}~~||}||}||}}~}~|}}||}||}||}}}}|~~|}}}}||{}}|}}}}~|||}||}|}|}}|}}}}||{|||{}|~|}}|~}{||||||}|}||}|}|{|}||||}|~|~|}|}{|}}{~|}|~}|~}|||}|||||}}}|}}}~|||{|||{}|}}}~~~||||}||||~|||~~}{{|}|{||}|}||}}}{|||||||~}|}|||}|||||}||}}}|||{|}{||||}|}||||}~}}}}|}{}{|}~{~}}}||||}|}|}~~}}~}|~}|}}{|}}|~|~~~}}|{|||}|}}}}~~~~~||}|}{||}~}|~}~}||}}}||~}}~~~}|~}}}}}}}}}~}~~}}}}|}}~}}}}~}~}}}||}~}|}~~}~}~}}}|}|}~}}}}}~~}~}|}~}}}~}~~~~~}}|}|~}}}}~~~}}~~|~|~~}~}}~~~}|}||}~}~~~}~~~}~}~~~~~|~~~|~}~~}|~}~~}}}}}}}}~}}~~~~}}~}}}|}}|}~}}}}~}}}}}~}~||~}~~}~}~~{}}}}|~}~}~~~~}~}|}}}||}}}}~}~}~|~}}|}}}}}~}~}}}}}|~}}}|}}}}~~|}}}}||}}}}~}~}}|}}||}||}~~}}~}}}{}}}||}~}}}}}~~}}|}}|}|~~}~}~~}}{}}||}}}}~~}~|}}}|}}|}}~}}}}~}~|}||}}}}}~}~}}}||}~~||}|}~~~~}}|}|}{|}~}}~}~}~||~||{{|}~}|}~~~~}~|}}}}}}~|}~}~}}}||}}|}~~}}}}~}~}}|}}~}~}}~~~~}}}}}|~~~}~~}}~~~||}}~}}}~~}}|~}}}~}}~~}~~~~}~~|}~}~~}~~~~}~}}}~}|}~~~~~}~~||}}|}}}}~~~}|}~}}~~}~~~~~~}}|}}~}~~~~~~~~|}~~~}~~}}~}}}~~}~}~}}~~}~~}~}~~~}~~~}}~}~~}}~~}~}~~~~~}|~}}~~}~~~~}}}}}}}}}}~}}~~|}}}}~~}}~~}}}}}~}}}}~~~~~~}}}~}}~}~~~}~}}}~}}}}~~}~~}~}~~~~}}||}|~}~}~~}||}~}~}}}}~}}~~|}}}}}|~~}}}~}}}}}|}}~}}~~~~~~}}~|}}}}}~~}~}}}}}|}}~~~~~}~~}}|}|||}|}}~~~~~~~}}}}}~}~~~}~~}||{}}}}}~~}~~|}|~||~}}}~~}~~~~|}}~}~|}|~}~~}}}~{}|}}}}~}}}~}}}}{~}}}}~}~~|~}~}}|~~}}}~}}}}~~}~~}}}~}~~~~}}~}}}~}}~~~~~~~~~~}~|}}~}~~}}}~}~~|}~}}~~}~}~}}}~}~}~~~}}}}~}}~~~~}}~~~~~}~~~~~~}~}|}}}~}}~}~~~~}|~}}}~}}~~~~~~}}}}}||}}~}~~}|~}|}~}~}~~}~}~}}}}~|}}~~}~~~}~}}}}~~~~}~}~}}}~}}|}|}|}|~~}~|}|||}|}}~~}~~~~}}{}||}~}}}}~}~|}}}|}~||~~}~~~~}}|}}}||}}}~}}|}}}|}}}||||}~~}~~}|||}}|}}}~}}~~~}}~}||||}~}}~}~}}}}}}~}|}~}}~}~{}}|}}|}~~~~}}}}}|}}~~}}~}|}~}}}}}}}|}}|}}}}~}|{}||}}}}}}~}~~}}}}||}{}}}||~|~|}|||}~}}~}}~}}~}}}}~||}|}|~}~~|}|}||}}}~}||}~}{~}|~|}}}}}~~}~}}~|||}}~}~}}~~~|}}}~|}}|}~}}}}|}}|}}|~|~~}}||}}|~~}~~~}}~~}}~}}}}}~~~~~|}}}}}~|}~}~~}~}}}}|}}}~}}}~}~~}}}~~}}}~}~~}}|}||}}~}~~|}}~~}~~}~}|}~~~~}|~}~~}}}}}}}}}|}}||~}}}~~}}~~}}}}~}~|~~}}}~}~}}|}}{|}}}~}~~}}}||}}~|}}|}}~~~}}}|}~}}}}~~~~~}~|}}}~|}~}}~~}|~}}}}}}||}}}}~~~~}|}}|}}|}}}~~}~}}}}}|||}|~}{}~}}}{||}|}{}~}}}}~}}|}}~}}|}|}}}~~}}}~}|}}{}}~}}~|~~|||||~|}~}}~~~}|~}}|}||~~~~~~|}}||{}}}}~~~}}}}}{}||}}}}~|}}|}}}}}||{||}|}}}~}|}|{}~{}~}~|}}~}}||}|||~~}}}~}~}}}}~{}}|}}}}~~}}|}|||}}~}~}}}}~}|}|}}}~}}~}}~}~}}||~{|}||}}}}}~~}|~}}}}~}}}}~~~}|~}}}}}}}~}~~~}}~}~}~}}~~~}~~~}~~}}~}~}}}}~|}|}}||}|}~}~~}}}}}}}~~~~}~~|}|}~}|}|~~~~~}}~}}~~}}~~}}}~}}}}~~}~~~~}~}}}~|~}~~}|~~~}}}}}||~}~}}~}}~|}~|}}}}~}~}~||}|||{~|}|~~~}}||}|}|}~~}}}}}~}}}}}||}~~}~}}~}}|||}||}}~~}}~~}|}|}|||}|}~~~|}|}}~}|||}}|}}|}|~~|}}|{{}~|}}}}}}|}}||||}~}~}~}}}}||||||~|~}~}~|}|}}}}}~}}~~}||}}}}}{}}}}}~~}|}}||}}||}~}|}}~~}}|}|}}}}|~~~~~|}}}|}||}}}|}~}~~|}|||||}~}}}}~}}~}|}|}}}~}|~~~}}}|}|~}~}}~~}}}}||}|~}|}~}}|}}~|}||}}|~}}}~}}}||}}|}||}~}~~~~}|}}~|}~~}}~~~}}~}}~|~~~~}}~~~|}}}}|}}~~~~~}~}}}}}~|~~~}}~~}~~|}~|}~~}~|}~}}||~~|~}~~~~~}}}}~|}|}}~~}~~}~}~}}~}}~~}~~~}~~}}}~~~}~~~}~~~~}}}}~~}}~~~}~}}~}}}~}}~}}}~~}~~}~}}~~~~}|||}~~~}~~~~}}}~}}~}}}}~~|}~}}}~|~~}~}~}}}}}~|{||}}|}}~}|~~|||}|}}}}~}~~}}}}}}|}}||}~}~}}}~}|}|~}|}}|}~~~~~~||~}}~}}~~|~~}}}}||}}~}|}}|~~~}||~}~~|}~}~}~}|~}|}}}|~~}~~|~~|~||}}|}~}~}}||}|{|}}}}}}}}}}~}||}}}}~|}}}}}~~}|~}||}}}}}~}|{}}|}}|}|~}~~~}~}}|}}}}~~}}}~}|}}|}}||}~}}}}|~}}}}}~}}}}}~}}}|}}|}}}~~}~~~~}}}|}~~~|~}}~~}|~~}~|~}}|~~}|}~}}|~~~~~~~}~}}~|}~~}~}~~}}}}}~~}}}}}~~}}~}}}~~~}~}~~}~}}~}~~~~}~}|~}}~~~~}~~}~}}~~}~~~~}~}}}|~~}}~}~}~}~}}}}}~~~~}~~~}}}~|~}}}~}~}}}}|~}~}|~}}}}}~}|}|}}~~}~~}~}~}}~}|}}}~}}}}~~~|}}|~}~~~}~}}}~~~}||~||~||~~~}}~}|}}|}}}~~}}}}~}|||||||~~}|~~}~}}}|}}}}}}}~~}~~}||||}|}}}~|~~~}|}}}}}~}~~~}}~||}|}|||~}~|~}~}}}}~}}|~|}~}}~}}}||~||~}~~~~}}~|||}|}}}|}|}|~~}~~}}}}~|}}}|~}~~}}}}||}}}~|~~~~~~}~|~}|}}}}}|}}|}}|}~~~}}~}~}}~}|}~|}}~|}}}~}}~}}}}}}}~~}~~~}|}}}}}}}}}~~~~~~~}~}|}}~~|~~~}~~|~~}}~~~~~~~}}~}}}}}~}~~~~}}~~~}}~~~}~~~~}}}}~~~~~}~~~}~}}}}}||~~~~~~}}~}~~}}~}~~~~}}~}}}}}}}~~}~~}}}||}}}}}~~~~|}}}|}}}~~~}}}}}}}|}}}}}~}|~~||}}}|~}~~}}}~}}}}|}{}}}~}~}}}}~}~}}|}}~~~~}~~}}|~|~}~|}}}}|~|~}{|}}}|}}}|}}~}~}}||{{|}}~|}~}}|}}|~}||}}}}}}}}|~||||{}}~}}|~}}}}||}}}}}~}}|}}}}}||}}}}}}}}~~|}}|||}}|}~}~}}}}}}}}}||||~}|}~}}~}||}}}||}|}~}~|}}~|{|}}|}}}}}}}}}}||}}}}~}}|}|}{}}}}}}~}~}}~}}{~||}||~||~~}}|}|}}}}}}}~|~}~}}|~~}}}~}}~}~}~|}~||~}}~}~}~~~}~}}}}}}}~~~~|}~~}~~}~}~~}}~|~~}~}~}~~~~~~}}}|}||~}~~~~|}}}~|~}}~}~~~}}}}}~}~}~}~~~~~~}}}}|}||~}}~}~}~}}}}~~~}~~}~|~}}||}~~~~}|~|~}}|~}}~~~~}~}}~}}}~}}}~~}}}}}|}}}}}}~}}~~}|}}~|}|}}}}}~~~}}~{}{}}}~~}~}~~}||~}~}||}}}|}~~}|}}|}|||}~|}}}}}|||}|{}|~}}|~}~}}}|||||~}}}}~}~}||||~}|}|}~}~~}}~|||{||~|}|}~}}|}}}~|}}}}}}~~}}}}}}}|}|}}}~~~~}}}~{|}|}}~~~~}|}|}~}}}|}}}}}}||||}}}|}||~{~}|}|{}}}||{~}}}~}}}}}||}}{|}|}}~~}||||}}}}}}}~~~}~|}|}}|}}~~}|~}}}|}}~~}}~~}~~~}}||{}|~|}}~}}~~~~}}}|}~}~}~}~}~}}}~~~}~}}}|~}~}}}~}~}}~~~}~~}}~}|}||}~~}}~~~~}~}}}~~}~~~}}}~}}}}}}}~}}|}}}}}}~}~~}~~}|~}}}}~~}~~}}}}}|}}}~~~~~}}}}}~}~|~~~~}}}~}}~~~~~~~~~}|~~}}}~}~}~~}~}|}}}}}~~}~}~|}|}||~~~|~}}~}}}~{}}}}}}}}}~}}~}~}|}|}}}}|}}|~}}||||}}}~}}~~~||}}}|}|}}}~~|}}||~|}||}||~~~~~|~||}}}}}}~}~}}~}}~}}}|||{}}~~}}|}}|~~}}}~}}}~}~}||||}}}}}~~}|}|||}}}~|}}}}~||}}|||}~|~}~~}~}}||}}}}~~|~}}}}~|}}|}|}||~}}~}}}|}}|}|}}}}}~~~~}}}}||}}}}}}}~~}}}|}|}}|}~~~~~}~~|~}||||}}}}|}~~~|}|}|~|}}}~~~}~~||}}}|}~~~|}~~~}~}}}}}}~~~~~~}}}~~}~~|}~}}}~~~}}}}}~~~~}~~~~~~~}}~||}~}}}~~~~}}}~}}{|}~}}~~~~}|}}|}~~~~~}~}}{|}}}|~~~~}~~|}}}~}~|~~~~~}|~}|}}|~}|}}~}~|}}~}}}}}~~}~}}}}}~}~}|~}}~~}|}}}}}||}}~~}~}}~}}}|}{}|~}}~~|||}}|{|}}}}~~~~}}|}}}}}||}~~}|}|{|||}}{|}}}}~}}}|||}|||}}}~|}}~}|||}}|{}|}}}}}}|||}~}|}}|}}~}}|}||||}|||}}~~}}}|}}}}|}}}}~||}~}||||}}}}}}~}}}}}||~|~|~~}}~~~}}}||||}}}|}~|~~~}}}|}}||}}|}~}}}||}}{|~{}~}}}}~}||}}||}}}~}}}}~~|~}||}||}}~|}~~~}}|}}|}|}~||~~}~}|{}}|~}}~~}}}~|}}|{}{~}~}~~}~}}}{}}}}~~}}~}}~}~|~|}}}}}~|~}}}~}}|~}}}}}}~~}}}}}}|}}}}|}}}~}~~~}}}}}}||~}~~~~~{|}}}||~~~|~}~~~}}}}}}}~~}~~~|}}~|}}}~~}~~}~}}|}}~~}}~}~}~}}}}|}}~~~~}~}~~}}}}}~~~~~~~~}}|~~|}~~}}}}~}}|}}~~}|}~}}}}}}~}|}}|}|}}}}}~}}~|~{||}|||~|}~}}}}~||}}}|~~~}}}|}}|}|||}}~}|}}}|}|||}||}}~~~}~}}}|||{{|}|}}}}}}}}}}}|}{}|}}}~~}}}}|}}~~}}}}~|}}}}}||}}}~}~}~{}|}~}|~}~|}|~~}~|||}}}}}~}~~~}~~}||}|}}}||}}|}}|}|~~}}}|}}}}}|}}||~|~}}||~~}||}}}|||~~|~}~~}{}}}|}||}|}}~~~}}}~}||{|~~}~~}}}}|}}}}}}}}}~}}~|}}}||{}}|}}~~}}}|}}}}}~~}~~}~}}|}~}}{}}}}~~}}}}~~~~}}~}}}}}}|}~|}||}}~}~}~}~|}}~~}}~~~~~~}}}|}}~}~~~~~~~}}~}}~~}~~~~}~}~}}}}~~~}~~}~}~}|}|~~}~~}~}}}~}~~~~}~~~}}~}}~}~~~~~~~~}}~}~}}|}~}}}~}}}}|~}~}}~}~~}}}||}||}}}~}~~~}}|~}||~~}}~~}~}~}}}}}}||~~~}~}}~|}~}}}}}~~~~}~}}|}}}||}|}~~}~}~~}|}|}||}~|}}}~}}}}|}}}||}~~~}~}}|~}|}{}|}~}~}~}}}||}|}}~~}|}~}~}}{|~~{~}~~}}~}}}|}}}|}|}}~~~}|}}}|}}~~~~}~~~}~||}}{}||}}}~}}||}}|||}}}}}~}~}}}}||~|}||}~~}~}}}}}|}}~}~}}}}||~}}|||}}~~}}}}|{|}~}~}}}|~}}}}~}}}}}|~~~~|~~~}||}}}}~~~~}}~~}|~~|}}}}}}~~~~}}~}}}|}~}~}~|}~}}}}}~|}~}}}~}~}}|~~~~}}~}||~}}|}}~}}}}}~~~}}}}}~~~~~}}}||~}}}~}~}|}~~~~}~}|~~}~~}~~}}}}}}~~}}~~~}}}}}|~~~}}~~}~}}|}|}}}}|~}~}}}}}}}}}}}~~}~~~}~}|~|}}}|~{~~}}|~|}}|}}}}}}~~~|}}~|}|}|~~}}}~}}}~}{||}}|~}}~~~}|~}}}}}||}}}}}~}|}~}~}|}~}}}~~}|}~|}~}|}}}}~}}}}|}}|}||}}~}~~~}}|||||}|~}~}|}~~~}}|}|~}}}~}}~}|}}}|}~}}}}~~}~}|~}}|||}}~~|}}|~~|}}}|}~}}~~|}}|||}}||}}|}}~||}}~|}}~}|}~~}}~}~~{}|||}||}}|}~}~~}}||}~}|}}~~|~}~~}|}|}|}}}}~}~~~|~|}}}}|~}}~}}}}}{}~}|}}~}~~}~~}}}~|}}}}}|~~~~}}~}}}}~~~~~~}}~~~~}}}}}~~~}~}|}~}}}}~}~~}}|}}~}|}}~}~~}}}|}}}}~}}~}~|~}}}~|~}~}~~~~~}}}~}}}}~~~~~~~|~}~~}}|~~~~}~~|}~}}}}~~~~~~~}~}|}}}}}~}}}}}~}}~}~}}|}}~}~}}}|}}}}}||}}|}~~}}~|}||}}}}}}}~~||}}|}{|~~~}}}}}}}||}|}~~}~}~}~}{||}}}}}~}}}}|}~}{}}||}|~|}|}}}}{||}}}|}|}}~}~}}|||{|||}}}~}}~}||||}||~~|}~~}~}{}|}}~|~~|~}}~}}|}|}}|}}}~}~}~}}~{|{}}}}}}~}}~}}~}}}|}}~}}}}}~|~||||}|}}~}}}~|||{|}|}~|}~|}~}|}{|||}}}}}~~}}}}}~||}|}~}~~~|}|||||}|}~}|}}}~}}}||}|}}~}}~~}~~}}}}}}|~}~~}~~}~}~}|~}~~}|~}~~{}}}}}}}~}~}~~}}||~~}~}}~}~}}}}|}~~|}}}~~~}~~}}}|~|}}~|~}~}}}}||}}}}~~~~~~}~}~~}}}}}}~~}}~}}~}}~}~~~~}}~}~~}|}~~~~~}~}}~}}}|~}~~}~}~~}}}~|~~~~}~~}|||}|}|}}}}}|~~}}~~}|}}}}~~}}~~~}}}~~||||}~}~~~}}}}|}}}}~}|}}~}}|}||}}||}}~~~}~}|}}}|}|}}|}}~~~}}|}||}|}~}}}}}|}|||||||}}~}}}~}}{}|}|||}{~}}~}}}|||}}}|~~~|}~~}}|}|||||~}}~}}}~|}}}||}}~|~|}~~~||}|||}~}|}}}}}}}}}|}}}|~|~|}~~}}|}}}}{|}}}}~~}~|{}|||||}}~}~}}}|||{}|}}}}|~~}~~}}z}}|}}}}}}~}~}}}}}|}|}~}|}~}}|~||}}}~}}~~}~}||}}}}}}}~~}}~~|}}|}|~}~}}~~~}||}~}~}~}~}~~}~}}|~~}~~~~}}}}~}|~~}~}~~}}~}}{||~}}~}}}~~~|||~}}~}~~~~~}~~|~~|}}}}~}~}}~~}~}|}}}~~~~~~}}}|}{}}~~~~~}|}}}|~}}~}}~~}}}~|~}}}~}~}~~~~}}|~|}}~}}~~~~~}|}~|}||}}~|}}}~}}}}{|}}}|}}}}}~}~}}}}|||}~}|}}~|}||}}}|~|~~}}}~|}|~~}}~}}~~}}}|}|}}||||}}}}}}}}{|}}}}||}}~||~}|{|~}|}|}}}}}}}}}||}}~}}~|}|}~}}}}}||}}}}}}}}~|}}}|~||}~}}}~~~|}}}|||}||~}}|}~|}}|}}}}~}~~~}~}{|}|}|}|}}~}}~}|~}|}||}}|}}}}~}~|~}|}|}}}~~}}}~}}}|}|}{}|~}~}}}{}|~}|}~~}~}}~|}|||}{}}~|~}~}~}}}}}~}}}~}}}}~}|}}}|}}|}}~}~}}}}|~}|}}}~~~~~~|~}}}|}|~}~~~~}|~}}}}}~~~~~~~~~}}~||}}}~~}}~~~~~}}}}}~}~~~~~~~}||}||||}}~~~}~}}~}~}}~~~}~}~}}}~~~~}}~}}~~}}~}|}~}}~~~}~~~~}}}|}|}}~}|}~~~}||}~}|}}}}}~~}~}||}||~}||~}~~~}}|}}}||}}~}}~~~{|}}}}|}~|}|}}}|~}~||{}|}}}|{~~||}||}}}|}~}}}}||||||{}|}}||~}}~||}~}{{}}}}}~}~|}{||||}|}}|}}}|}}}}~|~}~}}}~}}}||}}|}}}}}~}}}|}|~~|}}}}}}}}~|||}|||||}}~~}}}}}||}}|}}~~}~}}}}||}|}}}|}}}|~}}}|}{|||}~|}}}~~}|}|||||}~}~}~}}~}}}{|}}}~}|~~}}}}~~|}}|}~}}}}}}}|}}|||~~}}|~}}~}}}|}|}}}~}|}}~}}|~}||}~}~~}~}|}}||}}}}~}~}}~~||~~|~|~~}}~}~~}||}}}}~~~~~~~~~|}~}}}}}}~}}~}}}}}|}}~~}~~~~|||}||}|~}}}}}~~~}~}||}~~}~~}}~~~}}~}}}}}~~||}||~}~|~}~}~~|}|~}}}}}}~}}~}}|}}}||||}}~}~}}}|}}}}||}~}~~}}~}|}||||}}}|}~}}}}||}}|}|}}}}}~}|}}}}}{|~}}}~||}}}||}||||}}||~~}}}|}||||}}|}|~~}}||}||}{|}~}}~~}}}|}|{||}~~}~~~}~|}||}}||}~}|~}}}}}|}|}}}~}}}}}~}}|}}||}~|}}~~~}||~||}}}}~~}~~}}}|}}|{}~}~|}|~~~}|}||}|||~||}~}}||}}}~||~}}|}~~}||{}}{||||}|}~}}}~~}||}|}}~}}~}}|||}|}|~||~|}|~~||||{}|}}}}~}~~~}}}~}|}|}~~}}}~}|}}|}}|~}~}}}}~}|}~~~}}}~}}~~~}}}|}~}|~~}~~~~}}~}~|}}~}}~~~~}~}}~}}}}}}}}~~}}}~}~~||}~}~}}}}}}|}~}|}~~}~}~~}~}}}}|}~}~~~~~}~~~}|~|}~}}}}}~}}}~~~}}}~~}}~~~}}|}}~}~}~~|}}~}||}}}~|}~}}~}}~|}|}}|~|}}~}}|{}||}}}}}~~}}}}}}}}}|}|}}}|}|}}}}}|}}|}}~}~}}~}{}||}}}|}}}}|}}}}|}||||~}}}}}|}}|||~}||||}~}~~}}|}|||||}~}|}}~}{}}}}}|}|~}~}~}}||{}|}|}}}~~~}}|}||||}}~}}}}|}}|||}}}{}}}}}}}}|}}}}}}}}||}}~|}{||}|}}|}}|~}}|}|||~||}}}}|~}}}||}|}{}}||}~}}}}}|{{|}|~}}}~}}~|}~~}|}~~~~}}}}}}{{}||~}~~~~~~}|}|}|}}}}}}~~~||~}}||}~}|~~~}}~}}|}}|}}~~~}~}}}~}~~~}|}~~~}}~}|}}}}}}}~}~~~}}|}||||}~~~}}~}}~}}}~~~}|~~~}}}|}~|}|}~~~}}~~~}}~~}~~~~~~}}~}~|}~}~}~~~~~}}~~}}}}}}}~~~~||~}}~}}}}}}}~}~|}|~|}~|~}~~}}~~}|}}}|}}|}}|~|}|}}}}|}}}~~}}}}}}|{{|}}~~}}}}}}|}}|~}}}~~~|~}~}}}}||{|}~}|~|}|}}~}|}|||}}|}}~|}}}|}}{|}}}}~|}}~||}||}|}}}}}~}|~|}}}}~|}|}}}}~}||}}}}~~~}}}~~||}}~}}||}~|}}~}}|}}|}|||{~||~}~|}}|||}}}}~}|}}}}{||}|||}~~}}~}~}|}{}}||}|}}~}{}}}|{|}|}~~~~}~}}||||}}}}~~}}}}}||{}}~}}~|~|}}~}~}|}}}}|}|}~}}}~}}}}|}|}||}~}~~}}}~}}{|}|~}~~~~~~}||}|~}~}~~}}}~~|}}}~~~|~}~~}|}}|~}|~~~~}~}|}}||}|}}~~~}~|~|}}~||}}}}~}|}}~}}}||}~}}~}}}~~}}}}|~}}~}}}}||}{|~~~}~}~~|}}}}~}}}~~}~~|}~}}}}}~~}}~~~}}~}|||~|}~|}~}~}~|}}|}}}}|}}}~}~}}~||}}}{}}~~~~|||~}~}{}~~}|}~|}|}|}|||}||}~}}}}}}||}}~|}}}}}||}}||}|{~}|}|~~}}|}}|}{}~}}}}}~~|}|||}|}|}}~~~}~|}|}~||}}~}|}}~~}}|}|||}}~~}~~}~~|}|}|~~}}~}~}}~}|||}}{~|}}|}||}|~}~|}}}}}}|~}||||~||}}}}}~|}~{}}||{}}~~}~}~~||~||}|}|~~~}|~}}|}}}}}}}~}}~~~}}}|}|}}}~}}}}}}}~}}|}~}}|}}~}}}}}}|}}}~|}~~~}||}}|}}~~}}~~}~|}}}}}|}}}~~~}~~~||}~}}{}~~}~~~}~~}}}}|}~}}}~}|}|~}|}}~}}}~~}}}}}~}}~~}~~}}}||}}}}|~~~~~}}|}|~}~~~~~}~~~~~}}}~~~~~~}}}}~}}~~}~~~~}}}}~}|~~~~~}~}}}}}|}|}|~~~}~~~}}}|}}}}}}}~~}}|~}}|||}}|~~~}}|}}|~||}}~}}~}~}}~|}}}}}}}}~~}}}|||||}}~}}}~}~~}}|}||||~~{}}}~~~}||}}{|}}}}}}~}}||||}}}|}~~}~}~~|}||~||}|}~}}~}}~|}|}}|~}}~}~~}}|}|}||}~~~~~~~}}}|}|}}}|~~}~}}}}}|}}}}}~~~|~}}}}}|}}}~}~}~}|}||}}|}|}~||}~}~}}}|}|}||~}}~~}~|~}|~||}~}~}}}}}|}}}~}}}|}~~|}|}}}||~}}~~~~~}}}|}~~}~~~~~~~}|}}}}}~~~|~}}|}}|}}~~}~~}}}}}~~}}}~~~~}}}}}~~~}~}~}~~~}}}}~}~}~}||}}}|~}}|{~}~~~~~||}}|}}}}}~}~|~}~~}|~}}~~|~~~}}}}}}|}~}}}|~~~~}}|}}}}}~}~}}~~}}|}~}}~|~}}~}~}}|}}}|}|}~~}}~}~|~|}|~||}}~~~}~}||||}{}}}}~}}|}~|||}|}|{~}}}}}}||}||}|}}~}}~}~||}{|||||}}}|}}~|}}|}||}|}|}|}}}|}|}}|||}}}|~~~}{}||}}|||}}}~~}}}}}|}{|}|}~}}}~}}||}}}~}~}~}}~~|||}~|}{}}}~~~}~|~}}||}}}}}}~}}~||}|}|}}}}}}}~}}|}}}}|}|}|}|~|}}}}}|{|}||}}}~~|~}}|~~|||}~~|}}~}}~}|}~}}}}}~~~|~}|}}}|~}|}||}~|~~}||}}}}}}}~~~~~}}}}|}~}}~~}}}~}}~}||}}}}}|~~}~~}}}}}|}~}~~}~~~}~~}~}|}}~}~~~}~}|}||}}~~~~~}}|}}}||~}~~}}~}}}|}}~}}~}~~~~~}~~{|~~|}}}~}~~~~}~}|}}|}~~~~~}~}~}}~||~|~~}}|~}~~}}}}~~}|~~~|}}|}}|}}~}}~}|||}}}}|||}~}~|~||{}||}|~|}}|}}}|||}}}|}~~}~}~~}}}}|||}~}~|}|~|||}}~}~|}}}}}}}{}|||}}}}|}|~}}}|}}}|}}}|}|}}}}}{||~}||}}~|}}}~}}}|}|||}|}||}}}}|}}}~}|}|}|}}}}}|}{~}||}}~}~~|{}}}~}|}}}}|}|~{}|||{|}|~|}|~}~||}}|||}|}}}~~~}~||{|{{|}}}}}~}~~{}||}}}}|~}}}}}}}|||}}}}}}|}}~|}}}||||~|}}}}}~|}~|}~}~|}||}~~}}||}|}|}}~}}}~}||}}~}}~}~~}~~}~|}}}|}|~~~|~}}}~~||}}|}~}~~}~~|}}}}}~}~|}}~~~}}}}}}}}}}}}}~~~|}|}}}}}}~~~~~~|}}|}}}~~}}~}}~}}}}|}}|}}~~~~}}|}|}}~~~}}}~~}}}}~~}}}}~~~~~~~}~}}~}}}}~~~}|}|~|}}}}}}}}~~|~~|}||}}}}}~}~~}}}|}|}||}}}}}}}|}}}}{|~}|~}}}}}|}~}|||}}}~}~~|~}|||}{||}}}~}~}~}|}}|||||}|}||||}|||}||{{}}}|~}|||}|~{|{~|}}}}~}~}}}|{||}}}~~}~}~|}||~||}}}~}}~}||||}|}}}~|~~}}~~|}}||||~}}}}~~}|~}|}}{~}}}|}}~}|}|}}|}|}}~}}|}}|}||||||}~~}}}}}}|}}}}~|~~|}~}}}{|}||||}~}}}~}~|}|}}}}{}}}}|}~}}|||}}}|~~}}}}~}|}|}}||~~}}}}}}~|}}|~~~}~}~~}}~}}|~}}|}~}~}}~}}|}|||}}|}~~}~~~}}}}}}}}~~|}~~~}|}}~}}}|}}}~}~~}~{}||}}~}}}~~}~~}}~}}~~~}~}}~}}||~|{|~}~~~~~~~}}}}}~~}~}~~}}}}~||}}~}|~~|}|}}~|}~~~~~~}}}}}}}|}}~~|~}}~}}|~}|||}|~}}~~|}|}{}||}}|}}}~}}|}}{~}|}}}}|~|}|}|}}}}}}~}}~}~}}}}|}|}}|~}}~}}}{}|}}~|}|~}}}}}|}||||||}}}~}~}}||}}}}}|}}|}}}}}|||||{}|}}}}~~}~}}}|}{}}~}}~}}}}}}{}}||}}}}}}~~}}}|~|}}}}~}}~~}~|||~||}|}}}}}~}}}|}||||}}}}}~}}}}||}|||}}~|~~~}|~||}}}~}}}|}~|}}}}}}}}~~|~}~}}|}}}{||~~}}~~|||}|~}||~~}|~~}}}||~~}}}|~~}~}~}}}}}}}}|~~}}}|~}}}}}|}~~}}~}~~}|~}}~|~~|}}|~~}}|}|~||}}}~}~~~}|}||}}|}~~}~}}{}}}}}}}~}}|~~}}||}}||}}}~}~~~~~~}~}|}}~}~}~~}}}{|}}~~~~~~~~~}~}}}}~}~~~}~}~~}}}~~}~~}}~|}~{}}}}~~~}|~~~~~}|}}}}}}~}}}~~}}|{}}}|}}~~~~|}}|}{|}}}~}~}|~}}}}{}~}|~}~|~~~~}|}}{|}||}}~}}}~|||||}|}}}}}}}}}|}||}||}}}~}~~~|}{|~||}}~~}}~}||~|}|||}|}~|~}~~~}|}~}}}~}{~~}}|}|}|}|~~}|~}}}}}}}}|~|~~}~}~~}}~}}|}}~|}~}}}}}|}}}}}}}~}}}~~|}}|}|}|}~|}~}|{~||}}}~~}}~}~}{}||}}}}}}}~~}~||}~|}|~}~}}~}~}|}|||}|}~}}}|}}}}|}}}}~~|}}}~}}}}}}|}~~}~}~}}||}||||~~~~|~}~}~}~~|}}}}~~~~~}}|}~}~~~~}}}~}||}}}~~}~~~}~}~}}|}}~}}~~}~}~~}}|}|}||}}~}}~~}|~}}~~~}~~~}}}|}~|~}}~~}|~|}}~}}}}|~~~~~~}~~}~~~~}}~}~}|~}||}~}}||~~}||}|~}}}}}~}}~}~}}}}}~|}}}}|~~}||}}{{~|~}}|~}~|}}|}||}|}}}|~}}}{}{|}|||}||~|~~|{}{||}~}}}}}}~~}}||{}|{}|}~~}|~~|}|}~||}~}|}|}~}}}||}||}~}~~}~}}}||}||}}}|}}~~}~||}}}||~}|}~}}}}}||{}|}}}}~|||||||}|}}}|}~}}||}||}}}}~~||}}}}|}||}|}}|}}~}}~}|}||}|~|}|}}}}}||||||{}}~}}~~}}}}}}|}||}}}}}}}~|}}|||||}~}|~~|}|}|}}~}}}}~~}}~}|}}|}||}~}}~|~~|}}||||}}~~~}}}}}|}}}}}}}~~~~}~~}}}||~}}}}~}~~}~}}}~}}~}~~~}~~|}|~}~}}~}}|~~}}||}~}}|}}~|}~}~~}}}~}}|~}~~}}~~~~||~|}|~}~}~~~~|}{}}}|~}~~}~~}~}}}|}}}}}~|}~~}}|}}|}{|}}}}~~~}~|}}||~}}}~}}~~}}{}}|}|}}}|}~~}~{||||}}|||~}~}~}}}}|}y||}}}}~|~|||||}}}||~||}}~}}}|}||}|||}}}}|}|{||}|}|}|}}~||{||}}|||~}}}}}}}}{|||||}|}~|~}}}}|||||||||~|}}}}~|||}}|{~}}~}}}~}}|||||}|}|}}}}~~|{{||||}|~}}}}~}{}|}||}|}{}{~|}}|}}|}||{|}~}}|}||}|}|||~}}~}}}{}{}}||}}|~~~}}}~}||}|{|}~}|}}|||}}|}||}~}}~}|}|}}}}~|}}}}}}~~||||||}~~~~}~}}}}}|}}}~|~}}}}~~~~|}}}||{~~~~}}}}}}~|}|}|~~~~}||}||}|}~}~~}}~}}}|}~||}~~}~~~}~}|}|}||~}~~}~~{||||}}}}~~~}~}}}}}}||}}~}}~~~~~}~}}|}}}~|~}}~|~|~|~~}~~~~~~~}~}~|}|}}~}~|~~}}|}}}}}|}~~~}}~~|~|~{{}|}|~}|~}|}{|}|{||||~}~~~}}}|||}}||}~}}}|~}||}|}{}}}~}|~}}}{|}|||}||}~|}~}|||}|||||}|}|}}}}}||}}|}}}~~|}}}~|||{|||~~|}}~~~}}||||}}}}~~~~~}~}|}}|}}|}}}}~~~~}|{||}{}}}{|~~|}}}{}}{}|}}}~|}~}|}|{|}|}}|}}}|}{{~|{||}}}|}~}|}{{|||}|}~}}}~}~}}~}|}{|}}}}}~~~}~}}{|}||}}~}}||~}}}}}}}}}}}~}~}|}|||{||}}|}|~}~}}}}|}|||}~|~|}~~~~||}}}}~~}}~}~}}|}~}}|~}}}~~~}||~}~~}}~}}~}~}|||}|~}}}}|~}~}}~}}||~|}}~}}|~~}||}}~~}~}}|}}}}||}|}||}}~~|~|}~}}~}}}|~~~}~}}~~}}~|}}}|}~}}~~}}}}}}}|}~}~}}}~~}}}}|}~}~~~}}~}}~}|}}|{||}}~|}}}}|||}~}}|}}}}~~}~|}}|{}}~|~~}}}}||}|}{|~~~||}}|}{||||||}}}}~~}}||||||}}||}}}}}}}}}||}|}}~}|}}~}}|}}}||||}|~}}}}}|||||{}}}|}~}}}}|||}}|}}~}}}|~|}|{}}|}}}}}|}~~}}}{~|}|}|~}}~~~}|}||z~|}}|}}~}~~{}||||}}|}|~}}}}||||{|}}}~~{}|}~{}|z|}{|}||}|~~}||||||{|}}}}}}}|}|||}|}}}}}}~}}~|||}}|}}~||}~}}}{|||}|}~}~~}}}~}}||||}|}~|}}~~}|}~}}}}}}}}}~}~~{}}|}||~~}}~}~|}}}}}{}~}|}~}}~}}|}~||~~}}~}}}|~}}}|}|}~}}}}}|}||||}}}~~~}}~|}}}}{}}~}~~~}~|~}~|}}|}~~}}}~~}}}}~||}~}~}~~~}}~}|}~~~}~~}|}||}}}|~}}}}}}~~~|}|~|}~||~}|}~}}{~||}}~|}}|~~||~}{|}}}}~}~}}{|}}}}|||}}~~}}|}}}||||}}}}|}|~~}}|}|}||}}|}|||}|}}}|||||~}~}}}~|{|}||}{}}~}~}}|}}||}{{}~}}~~|~||||}||}|}|}|~~~}}|}{}~}~~}~~|||{{}}|}~}|}}}}~}}}}|}}||}~~}~|}|}||}|~}~|~~~}}}}|}}}}|||}}|}}}|||}||}||}~|}}}~}|||~|}|}}}}}~}}}}}~}}~||}~}~~}~}|}|}}|}}}~}}~}}~}|}}}|}~~~}~~~~}|}}}~}||}~}}}~}}~}}|}}~}~|}}~|~}}|}}}|~}~}}~}~}|}~}}}|}~~~~}}}~}~~~}|~~}~~}}}}|~~}|}}~}}~~}~~}}}}}}}}~~~}}~~}}~}|}}~}}~~~}}~~}}}}}}~~~~}}}~}|}}}}}~}~~~~~}|}}}~|}~~~}~}}}}|}~}}~~}}~~}}|}|}~|}}}}}}~~~|}|}|~}}|~}||~}}~}|}}{}}}~~}|}~|}|}}}|{}|~~}}~~}|}}|}|{||}}~|~}|}}||}}||~~}}|}{|}}{{|||}|~}}}~|{|}}}{{}}}~~}~~}}||||||}~}}}~~~~}}||}}}|}}}}~}}}|{}|}|}~}~~}~~}|}|}}}}}~}}~~|}~|}||||}}|}|}~~}||{}||}|~}~|}~~|{}|}~||}~}}}~}}|||}}|}|}|~}}~}}}|}|}|}|}||}~}~}}}}|}||~|~}}|}}|}|}}~||}}}}}~}|}}}||}~}}}~~}}||}}|}}}~~}|}~~|}~~|}}}}~}}~~~|}}|~|}}~~~}~}~~~~}}|}}|}~~}}}~~}}~}}}}|~}}~~}~~}}}}||~}}~|}~~~~}~}}}}}~}}}~~}~~}}}}~}}}~~}}}}~}~}}~~}~~}~~~}||~~~}|}}~}~~}}}|}~}~~|}~||}~~}}}~}}}|}}}|}}}~}}}}}|}}|}}}~}|}}{}~||}|}}}~~~~}}|}}{z||}~}}|~}~|}|}}}||}~~}~}}~||}}}}|||}}}~}~}}|}}}{}|{|}}||||}~}}}|{{}{|}|~}}~|}}|||{}}}~}}~}}{{{|}||}}~~}}~~}}|}|}|}}~~~|~}~}}}||}||}}}}}}|~}~}|}|}|~|~~}}~}}}}}}}|}~}}~~|}}|}}}||}}}}|~}}}|{|||{||||}}}}}|}|{|}}||{}}~||}}~}}|}|{}|}}}~~}~~}||}{|}}}~~}}}|}}|}}{~|}~~}}}}||}|}}|||~~~~~~||~}|||~~}~|}}~~~}}}|}~|}}}|}~~~}|}|~}}}~~~~}}~}}|}~~}}~}}~~|}}}}}~}}||}~~}~}}}}~}}~|}}}}~}}}~}|}}}}}~}}}}~}}}~}}}~|||}~~~}}~}}}|{|}|}~}~~~}~}}}}}}}~|}~~}~~~}|}}|}}}}~~~}}~~}|}}}}|}}|~}~~~~}}}}}|}~}}~}}}~||}||{}}}}}||}|}}||}|{{|}}}}}~}|}|}}{||{|~}|{|~|}||||}||}}}}||}}}|}}|||}}}~}}}}|}}{|}|{|}||}}}~||{||}|{|}||}}}}~|}|||||}|}~}}|}}|||~|}{|}}~}}~}|}}}}|}|}~|}}}}|}~||||~}||}}}~}|}|{}|}}}}{}}~||}|}|}~}}|}}}}~|}}|{}}}|}}}|~||||}|}}|||}|}}}}}}|}}}|||}}|~~||~}}{||}|||~}~}|}~}~}|||}|}}}|}}~|}|||||||~}}~}}~~}||}}}~}}|~}~~~~}}~}|}|~}}~}~}|~}~|}|~}~}~}~}}|~|~}~}}}~~~}}|}}}}|}}~~~~~|}}}~|}}|}~|}~~}}|}}{~~~~}~}~}~}|}}}||}~~~~}~~~}~|}}|~|}~~~}}~~}}}|}}~}}||~}~~}|~}|{}}~}}}~~}}}}~}~}}~}~~~}}|}{}}||||~}}|}}~|||}}|~|}}}|}~}}}}}|}|}}||}}}~|}~}}|}}}|||~|~}}}||||||{}~}|~}}|~||}||}}|}}}~}}||~||}}||{||}}}}}}|||}}}||}}|}|}}}||}}}||||}}~|}~|}{|}}~}{|}~||~}~}|}|}|}}|}}~~}}||||}|}|~}}~}~~}|~}||{}||}}~||}~}|}}}|}}}~|}|~|}}|}}||}}}}}}~}|}||}|}|||{}~}}~}~||}|||||}}~}}~}}}|{}||}|}}}}~|}~~|}{||||}}~}}}}}|}}|}|}}~~}~~~}}}|}}|~}|}~|}}~~}||}}}}|}}}~}~}~}}}}}~}}}}~~~}}}||~}}}|~~~}}}}~|}~}~|}~}}~}~~||||~|||}}}~~|~}~~}}~}}}~|}~}~}~~}}}~}|}}~}}~~~}}~}~}}|~~~}~~}~~}}|~|}~}~~}~~}~}}|}}~~}~~~~|}}}~}}}}}~}~~~}|}}|}}{|}~}~~}|~}|}}}~}{}|}|~}}}||~}}|}|~|}}|}~~}}}}||||~~|}|~}}||~{}}||}|{~}}}}}|}}}|||}|}}}}}}|}}|||||}~}~||~}|}{}}}||}}}{}}~}|}}}{|}|}}}|~~~~~}}|}}||}}}|}~~}}|}~}}}}~}}}~~}}}}}}}|}{~~}~}~||}||||}||}~|}}~||~}|{}||}}~|}}}}}}}}}{||}|}~}}~}|||}{}{}~}}}}~~}|||||}}~~}~~}~~~}|{|}}|}~~~}~~~}||}||}}}}}}~}~}}}}}|}}}}|~}~~~}}|~}|~|~~}~}~~|~}}~}}|~}~}~~}}||}}}}}~~~}}}}|}~}}}}|~}~}}}~}}~}}}~~}}}}}}~}|}}}}~~~~}~~}}}}}}}}}}}}~~}~}}}|||||}}~}}}}~}}}~~|}}~~~}~|~}}}}}}}~~~~}}}~}}~}}~}~}}}}}~}}}}|}}}~}}~~||}|}|}}~|}}}~~}}}}||}||}}}}|}~}}|}}}|}}}}~~|~}~}}}}|}{|||}|}|}~|}}}}|||}|}}~}}~}|}|{}|}|}|}~}}}}}}}|||{~}}}}}||}||}}}|}|}}}}}}}}}|||{{|}|||~~~}~|||}|}}}~}}|}}|~||~|}}~}}~}~}}|||}}}~}}~|}~~}}|}|}|{|~~}}}}}}}|}||}}}~}}}~}}|||}}|||}~|~}~~}~||||}}}|~||}~~~|}{|}{}|}}~}|~}}}|||}}}||}~|||}}~|}|}|}}}}~|}|~~}|}}||}}}~~~}}}~~~}|~|}}}~}}}}}~|}}~|~}~}~~}}}~}}}~}|~}~~~~}~}~|}}}|~}}}}~~}}~}}|}}}}}~~}~}|}}||}|~~}}}|~}}||}}}|}}}~~}~}}}}}|}}}||}}~}~~~}}}}}}~}~~~}}}|~~|}}|}}}~~~~~|}}}|}}}~~}}~~~~}|}}}}~|}~}}}~}~}}}}|}}~}}}~~}}}}|}{}}|}|}}|~}}}||}|}{|||~}|~}}|}|}}}{{}~}||~|}|}||}|||}}|}}|}}}||{|}|}}}}}~}}|}|||}||{}|~}}{}}||||||}|}}~}}~~}|{}|||}{}}}|~~}|~}}|}~||||}}}}~}|}}{|}||}|}~}}~||~}}}||}|~|}}}}}}}||||}}}}}}}}~}}}|||}||}}}}~~~}||}||||}}~~}}~|}|}}||||}}}}~{~~||~||}|}~}{}~~}}}|}}|||}|~~}|~}}}|}||}|}|}|}}~~}|{}}}}}}}~~~}~~}|}}||}||~}}~}~}}|}|}}}}}}}~~~~}}}}}~}|}~~}~~~~}~|}~}}}}}~~|~}~}}}}|~~}~}~~~~~~}~|}}}~}}}}}|}}}|}}~}}}}}~~~~}~~}}~~{}}}~}~~}~~}~}}}}}~~~~}}}~||}~}}|}~~~~~~}}}|||~}~}~|~~}}}}}}|}~}}}}~|~}|}}|}}|}}}}}~~~~}}|}|~}|~}}}}}|~|}}|}}}}}~}}}|}}|||~}{|}}|~|}~}||}||}}}}|}}}}}}}{}|{}}}}}}|}}~}||}}}|||}}}}}}}~}}}||}}|||{|}}}~|}}|{|{}|}}}~~}~||}}|}|}~}~}}~}}|}||}~||}}}}~~~}|}}||}}~~}}}~~||}}}}||}|}}}}}|~~|}{{}|}}~|}|}~|}|}}|{|{}}}||}~}~|||||||~}}}~~}}}|~}||~{|~}|~}|~}}|}|||{~~~}}}}~}||||}}}|}}||~~}}}}|}||~}~}}~}~~~{}}|}}}~}|}~~~~}}}|}|~|}}~~~}|}{|}|}~}}~}}~}~|}}}}}}}~}}}~~}|}||}}~}}~~~}~~}}}}||}}}|}}}~}}||~}}|~}|}}~~~}{~}}|}|}}}}}}}}}~|}{}}}~~}~~~}||}}}~|}}~~~}~~}}}~|}}}}}}}~}}~~}}}~}|}}}~~~}~}}}}}}~}||}|}|}}|}|~}||}}|}|}}}}}||}}{||}}~|}~}~~}{~}||||||}}}}~}}||}}||~~}}}~}|}z}|||{|}|}|}}|}||{{{||}|}}}~}{|}}|}{|~~}}}||~}}}||}||}||~|}}}}|||}|||}}|}~}~|}|}||}||}|~|}}}~|}||{~}~|}}}~}}}}{|}||}|||}}~||~|}||||~}||~}}}}}|{|||}~|~}~}}}{}}||}||~~}}~}~||}||}}}}}}~~|}~}||}|}}|}}}}}}|}~||{}|}}|}||~}}~}}|}|}}}~|~~}~}}|}}}}}}}}~~}}}~~}}|~}}~|~}~~}~}}}}}}~}~}}~}}~}}|~~}}|}}}~}}~}~}~}}}}||~}|}~~~|~||}|}~~}}}|~}~}~}|}}}|~}}~~}}~}|{|~|}|}}~~~~}|}}~}~}~}}~}~|}}~}}}~}~}}}}}~~~}|~}}~}}~~}~|~~|}}}}~~}}~}}~}}~~}}~}|~}|}~~~}||~}}}||}}}}~}||}||}}|~|}}}~~~|}}}|||||||}|}}}}}}||||}|~|}|~}}|}|{}|||}|}}}||~}~|~}|}||}}}}}|}|}}{|}||||}}}}|}~}|{|||}{}|~}~}~~}}}}{}||}~}|~|~}~}|}}|}|~~}}~~~~}}}}||}|}}~|}~}}||||{}}}}|}~}}~|||}}}}}|}~~}}||}}~|}}~}~}~}}}}|{|}|}|}~}~}~}}}}|}}|}}|}}}}~|}|}|}}}}|~}}~~}|||z}|}|}}}}}}~~|~|{}|}{}~}}~~~}}~|}}|}~}~|}}}}|}}~}}~}}}}}}~~~~}}|~|}}~}~~}}~}~}~||~}~}~}~~~~}}|}}~}}}~~~}~~}~}|}||~~~~~~~}~}|}|}||}}}~~}~}}}}|}}|}}~}|}}~~}}}}|||}}}}~}}}~||~}|~}}~}~}}~}|~~}~}}~}~~~}~~~~}}|}}}}|}~~}|}}~}}||}}|}}}}}}}}}|}}}}||{}|}|~}~}}||}|}|}}~}}}}~}}}}|}||}|}|}~|~{|}}{|{|}|~|}||}||}{}|}|||}}}|||||||||}|}}||}}}|||{{}|{{}||}~~}|}}|}}|{|||}~|}}~}||||}|}}|}~}|}}}}}}|{}}|}~~}|}|}|{|}|{}}~}~}}~}|}|{{|}|}}}~|}~}}||{{|}}~~||}}}{{}|}}}||}~|}}}}}{|}||}|}}}|}}~~|}|}}}||~}}}}}}~}}}~{|}}|~~||~}}}||}}{|}||~~}}}|}}|{}|}~}}}~~}~}|}~}|}}|}}~~}}~}}}}}}|}}}}|}}~~~}|~|}}~|~}~~~~~}}~}}}~~|~~}~}~~}}}}|}}|~}}~~~}~||}|}}}}}}}}~~}|{}}|}}||~~~}}~}~}|}~}~}}}~|}}}}}~}}}}}}|~~~}~|}~}||}}}}}}~~||}}|}}}~}~}}~~~~}}}}~||}~}}|}~}||}|}}||}~}}}}}~}}}|||}}}}}}|~~}}}||{}}|}|}}~~|}}||}}~}|||}}}|}}||{}||{|}|}}}}}~}{||}}|||||~}}}}||{|~|||}||}|}~}}|||}}|}}}~}}}}|}||{|}|}||}~~}~}|}|}|}||}~}~}}}}}}|}}}}||}}~}}~~}}|}}|||}~~|~~~}|||}|{{}}|}}~||~||}|}|}|}|}}}}}|||}}||}|}|}|||}}|||||}|}}~|}}}~}|~}}}}|}}}}~~~~}}}||{||~|~~}}~~||}|}}}|~|}|}}}~}}}|~}||}}}~}}}~~|}}}|}}|}~~}}~~~||}}|}|~~}~}~}~}}~}|}}}}}}~~}}~|~~}|~~}|}~}}~}|||~~}~~~~}|}||}}}~}}~~~}~}}}|}}~}~}~}~}~}~|}}|}~}~}~}~~}}~|}}}}~~|~~~}|~||}|~}~~}}~~~}}~|}}}}}~}}~~~~}}}||}|{}}~}}}~~}}}|}|||}}~~}~}}}|}||||{|{}|{}}}||{||||}}}|}}}}}|~}}|||}|}}|}~|~||}}{}|{{~~}||}~}|}}|{||}}}}}}}}}|}|}||{|~}}~|~}}}{|}|||}}|~}}~~}|{|||}|}}}~~}}}}|}}|||}|}}|}}}}|}}|}}}}}}}}}~~}~}|||}|}}|}}~}}}|{}}}{|~}~}}}~~||||||{}}}|}|}}~|||}}|}{}|||}~}}}|||}{~}~}}|}}|}}|}~}||}}}~}}~~~|~|}|}}}~~}|}|}}}}}|}|}~}}~}}||~}}||}}}}}~}}~~~~|}||}||}~~}}}~}|}}}|}|}}|~~}~~~|}~}~~}~}~~}}~~}}}|}|}|}|~~|~~}}}~{|~}~}~~~}}}}~|}|}}~}}}}~|~~}~|}}|||~}}|~}}}}~}|}}|}|}~~}}}~~}|}||~|}}~}~}~}}}~}}}~~~~~~~~}}}}}}~}|}~}}}|}{|}}|}}~}~}}~}}{||}||~}}}}}}|}}}|||}{~}||}}~}}|||||||||}}~}|~}|}}|{}||||}~|}|||{|||{|||}}}}~}{{}}|||~|~}|||~|}}{{|}|}}|~|~}|}}||}}|{}|}~}~~}~{{}{}||}|~|}~}|}||||}}||}~|}||}~||{|}}}}}}}}}}}}}}||||}}~}}}}}|}}|}{}|}|}}~}|}||}|}{}||}}}}|~}~}}}||}|}~|}}~~}~|||{{||}}}~}}}}}||||{}}|~}}}}||}|~}|}|}|~|}|}~}||}}}||||~|}}}}}}||}||}~~~}~}~||}}}}}|}}}}}}}~~}}~||}~~|~|~~}~}}~}|}}}~}~}~~~}}~}}|~|}~~}~~~~~~}~}}||}~}~~~}}|}}}~|{}}}}|~}}}}}}|~|}|}~}}~~}}}}|}}}}|}}~~~~~}||}~}~~~~}}}~~|~}}}}}||~}}}}~~~}~||}}}}~~}}~~~|}}||}}}}~}}|}}~}||||||||}}}}~~}|}|}||}|}}|}{}|~|}}}|z||}|~}}}}}}|}{|}||}}~}|}~}}|||z||||}|}~}}}}|}|{||}}}~~~}||}{}|{|{|}}|~}|}}}||||}}z}}|}}|}}}}||}|}{||{}{||~}|}|}}}|}|~|}}}~~{}||}}}}}|}}~}{}}||}|}}}|}}~||}}||||}||}}}}}~||}|}}|||}~}|~~||}|}|}}}}}||~}}{}{|}}|||}}}|}}~|}|}{|}||~}|}}}~}}|}~|{}}}}}}~|~||}|}~}{|}||}}}}}|}|}|}}}}}~~}|~||}|||}}~}~}~~}~~}}~~}}}}}}}}}~~}}~}|}}}}}~~~~}~}~}}~}}|}}~|~~~~}}~||}}}~~~}}~|}||||}}~}}}}}~}}~|}}}{~~|~}}~}}}}}}~|~}}~|}~}}~|}}|}{}}}}~|}~~}~}}}}||||~~~~~~}}}}}|}||}}}}}~~~|||}}}}|~~~}~}~~}}}}|}||}}}}}|~~|}{||||}}}~{~~~~}||}{}|{}{}}}}}~}|||}|}}{~~}}|}~}}}}||{|}{}}~}|}|||||||}|||}||}}}}|}|||{|}||}}|||}|{}}|}}|||~}~}||||}|}||}~}}|~}~}||||{|}}}}|}}~}y||}|||}|}|~}~~}|}||||}}}}}~~~|{|}||||}}~|}}}~||}|}||||||}{~}}}}||||{}|}}}|}}~|}}||}||}||}|}}}||||||}||~|}}~{}|}{}}{}|}}|~}~~~|{||}}}|}~~|}~}~}}}||}||}}~}}~}~||}}||}}}}~|}}}}}|~}}}||~~~|}}~}}}||~|}}~~~~}~~}}|||||~|~}}~~}}}~}}}~}}~~}~}~|}~|}|||~|}~~}}}}~|}||}}}~}}~}|}{||}|~|~}~}}}~}{~|}~~~}~~~|~}|~}}|~}}~}}}~||||}}~}}~}~~}~}}||}}}}}~}}}~}~~~}|{||}}~|~}}}~}{}}}}}|}}}||}|}}|||||{}|}|~~}}}}|}|||}}~}|}|}}}|}}||}||}}|}}}}|||||{|}}||~|}}||}||{|{||||{}}}}}}|}|}|{|}||}}|}}|}|||}{|}|||~}}}}{}|}||}}~}}}|{}|||}~}z}}}}}}~|||{{||{~}}~|~~|}}|}{|~}}|}}~|~|{|||{}|}}}~|}}|~}}}||}{}}}}}|}}~}|}}{||}}|}}|}}}}|}|}}{|~}|}}~}}}|}{|}|}}}}}~~}|}||}}||~~}}}}~}|}}|}}|}}}}}~}~||}{~}}}}|}}~||}|{}}}||}}}}|}~~}}}|}||}}}~~}}~}|}~|}~||~}~~~}}}||}}}}|~~}~~}~}|}}|{||}~}}}~~|}}|}}}}|}}}}}}}~~}}~~{||~~}~~}}}~|}}}}~~~~}}~~}}}}}}~}~}|}~~~}|}|}~~~~}~~~}}|}~}|}~}}|~}}}~~}}||}||}~}~}~}|}}}|}{|||}}~~|}||}||||}}}}|~~~|}|}~|}|||~}}}}}|{||}|||}}|}}}}}~}}}|}|||}}~|}}}|}||}{||~}}}|}~}}{}}}}||}}}~}}}}}}|}|{||}|~}|}}}}}~|}}}||}|~|}|}}{||||}|}}}}}}~|~||}|{}|~}}}}~|}}{|{|}|{~}~}}}|}||||}|}~~}}~}|}|||}||}}}~|}}|||{|}}|z|}|}}|~||}||}|{||}}||}|~|}|}||}|}~}}~}}~|}|}|}}}|}~||}~}~}|}|}||}}}~~}|}}}}}}}{}~}~}}}}~}|}}~}|}}}}}}~~}|~}}}}}~}~~}~~~~}}~}}~}}}~}}~}}~|}|}}}|~~}~~~}~}}}||}||}~|~}~~}}}}}}}}}~~}~}~}~|{}}}{{|}~~~~~~}~|}|}}}|}~}~~~~~}}~}}||}}}~}}~}}}}}}}}|}~~}}}}}}}~}}|}|~~~}}~}~~|}}{}}|}|}|~}|}|}|}||}{}}||}}}~}|{}}|||}|}}||}|}||||||||}~|||}}}||}}{}}|{}}}{}}|||}||||}}}~}}|||}z}{|}|}}}|}|}||||}|{||||}}~~|~|||{|}||}||}}}}}}{|}|||}||||}}~|}}||||{}}|}~}}~|}}|~{||}}}|}~~}||}|||}|}}}}}}|~}{|}|}|}}}}|}~~}~~|}|}|{}|}}|~~~}}}}{|{}}}}}~}~}}}|}}|{|}|||}}}~}}}~||||}}|}~}}~}{}}}}}~|}}}~~~}~}|{||~}}}}}~~}~}}|}|}~}~~~}}}}~~|}}|}}~}}~|~}}}|}}}{~~~}~~~}}|}}}}{~~~~~~}|~}|}}}~}}}~}}}}~}}~|{}}}~}}}~~~|||}}}}}~}|~~}~~~||}|||}}~}}~~~~~}}}}}|~~~~}~}}}}}|}}~~~}~~}}}~}~}|}~}|}~}~}|||}}}|}}}}||}}||}|}}}}}~}}}}~}|}}}||||}|~|}}}}||}}|{}~~||||}}}|}~}}}||}}~||}}~}|}|||}|||~}}}~|}|}||||}||}|}}}|||}|}{}}}}||}}}~}|||}}|||}|}}~~}||}||}|}}~|{}~~}~}|}||}}}|~}|}~~||||}}|}}}}}~}~|}}||~}|}|~}}~}~||||}}{}}|}}}|}}||}}|||}}|}}}|}}}}||}}}|}}|~}~~}|}||{|}}~}|}}}~}}||||}||~|}}~}}}{|~||}|||}}|}~}}|}|}|~}~~}|~|}}|~||}||}|}~}}~~}|}||}}}}}~}~}}}||}}}}}|||||}~~}}~}}||~~~~~}}~||||~~~||}}}}}~}~}~}}}||~~~}}~}~}}||}}|}~}}}~~~|}}}||}||~}}|~~}~||}}}|~}~~~~}~~}}|}}}|}}|~~~~~}}}|}~}|}~~~~~}~}|}}|}~}}}}}}}}}|}}}}}||}~}~}}}~||||}|}|}}}}}~}}}}|}}|}||}}~|}||}||}|||||~|}||}~|}}||}|{||~}~}|~}|||}|}{}}}}}}}}}||{|||}||}|}}}|}|||}{{|}}||}}}|}|}|~|}{|}}~}}}}}{}{{}|||~}}}}}~}||||}{}}}}|}~~}}{}||}}}||}~}|~~|}|||}|{||~|}}|}}|||{|}}}||}}}|}{||}||{|}}{}}}~}}{||||{{|{|~|~}~|||||||||}}}|}~}||~|}}|}|}}}~}}}|}}}|||{}~}~}~}}}}z{}|}}}|}|}}}||}||~}|}~}}~}|}~~||~}}|}|}~}~~}~}}}|||}}}}~|}}~~||}|}}}~}~~~}}}|}}{}}|}~}}~~~~|}}|}}|}|}}}~}}~}|}||}|{}}}|}~}}~}|}|}|}~~}}}}}~}}}}~~}|~~}}~~~}~}~}}~|~~}}~~~}}~}}|}~}~~}~~}}~}||~~}~}}}~~|}||||~}}}}~|||}|{}}}~}|~}|~~}||}}|{|||}}}~}}~}}||}|||||~}}~}}|{}|}}||||}}}|}~{|}|{||{}}}|~~|}~{|}|||||}}}}|}||{|{|||}}~|}~|}}}{}|}}{|}}}|~}}~~}}|||{||~}}~|}}}|~{}}{{}}~}}|}}}||}}||}}~}~}}~}|}|}}|}|}~}}}}}~}|||}{|}}}|}}}}}}}|||}}}|}}}}}~}|}|}|||}}}|~~}}}|}}}|}|}}|||~}}||}|~|}{}~|}~}}}~}|}|}|}||}}}}|}}|}}|}|}~}}~}~}}|}}|}}}}}}}~}~~~~|||}}}~}~}}~|}~~|}}}}}}~}}}|}~}}~}~~}|}~~~~~~~||}}~}}|}}}~~~}|}|}|~|}}~~}}~}|}|}}{}}}}}~}~}}|}}}~}}|}}~~~~}}||}{}||}~~~~~}~|~~|~}}|}}}~}~}}~}}}}}}}}}~~~~~~~|}}|}~~}~}~}}}|||}}}|}}}}}}}~}}}|}}|~}|}}}}}|~}}}||}}~}}|~}|~}|||}||}}~}}}}}|}{}}|}|}|~||}||||}}|{}|}}~}}}}~~}|}{}||{}}~|}}}{|{}~||{}~|}}~}|}||}}|}|}|~~}}~}}|{|{|}|}|}~|}}}~|}}{~}{}|}|}~~}}}}|}~||}}|}}}~~||}}}|}}}}~}}}~}}||}|}||}}~|~}||}||}}|}}}}~}}~|||}||||}}|||}|}~|||}|}}}}}}}~~~}~||}|||}~|}~~}~|}}||||}||}}}}|}~|}|}~}}}}}||}~}}}}|}|}|}}~~}}~~}{}}{}|}~}~~}}}~|||}|}||}}|}~~~}}}~|}~}}~~}}~~}}}|}}~|}}~~|~}~}}}~|}}|}}}~}}}~}}}||}|}~~}}~~|}}}||}}||~~~~~}~}|}}}}||}}~~~}|~~}~}|}~~~~~~~~~~}}}~|}~|}}~~~}}}}~}|~}}}}}~|~~~}}|~}|~~}~}}|}}}~|}|~}|||}}}}~|~|}|}||}{}|}|}}}|}|}||{}}~|}~}}||~||~}||}}}~}}|}|{|}|{|||}{||}}|~}|}}|{|}}}|}||}}|||||||{|}|}|}~||}}|{|||||}~}~~|}{||{{||}}}}~}}}}|||}}|}|}~}|}~}}|||}}~|~}}|~}~~|}|||}||}}}|}}}}||}||||||}}}}}~~}{||||}|}}|}|}}}|||}|}}}|||}|}}}|}{|}||}}~~}}}~||||~}|||}~}{~~~}|}}}}|}|}~}}|}}}}|||||}|}}|}}}|}||}}|}}}|}~}~~~||}}}}}||}~|}~~|~|~}}}~~}}}}~~~~}}}}|}}~}}}}}~~~|}~}}|}}}~}~~}}|}}{}}|~||~~}~~~}|~|~~}}~}}|~}~}|}|}|~|}}}~~}}~~}|}||}}~}}}}}}}|}|||}}~}}}~~~|}}~|}|~||~~~~}}}|}|~}}|}~~}~~|}}}|}|}~~}~}~}|}}}|||||}~}}}}~|}}}}|}||||}|}||}}||}{||~}}}}|~|~||}||||}~}~|||}}}||||||}}~}}}}}}|||||}||}|~}}}}}||||}|{|}||}~}}||~|||||}|}|~}}}~{{}|{|{||}}}}~~|}}||}||}|}}}}~}~{||{}}}}||}~~~~|}~|}|{{}}}|}}~}|}|{||{}|~|}||}}||}}||}}|}|}}}}}|}||||||}}|||}~}}|}}|{}|~~}|}}|}}}}}|}}{|}}~}}}~|}||}{|{|~~~}}~|{||||}|{}}}}~}}~}||||~|}}}~}~~}}~||{|||~~|}~}}}}~||~|~}}}~}|~}}}{|}}~}~~}~}}}}}~}}}}}~}}}}}|}~}~}|~}~}~}}}|}~}}}~}}}}}}}}}|}||}~~|~~~}}|}}}||||}}~}~~}|}}|}}|}~~}|~~~~|}||}}|}}}}}|~}}}~~}}|~}~|~}~~}}||}}}|~}}|}}}|}}}}||}{|}|~}}|}~||}~||}|}|}|}}~~|{|{|{}|}}}}}~}}||}~}}|||}}||}}~||}||||{}|}||~|}|||||{|||}}}||||}|||{}{{}||~~}}}|{|{|||{}||}}}}~|{}|||}{|}}||}}}}||}|{{|}}}|}}}}|||{}~|}||}~}}|~}|||}{|||}}~}}|}||}|||||}|}~||}~}|}{||}|||{}}~|}|||}||}||~}}}}}~|||}{|}||}|}}}}||||||}|}}}}}}~~{|}}}|||}}}}|~|~}}||}||}|}}}}||~|||}|||||}~}}~~|}|}|||}}}}}}|}}~}||||{|}}}}|~}~}|}|}|}|~}}~}~}~|{}~|}}|}}}}}}}}|~}}}|}|~|}|}}~}}||}}}}}~}|}}~}}}}|}~}}}~}}~~}}~|}|}|||}~~~~~}~}}||{}{}~~~}}~~}}}~}}|~}}}}~~~}|}|}}}}}}}~}~~}}}}}|}|}~}|}}}}}|{~|||}~}}}}}}}|{||{|||{~|}}}||{{{|||~||~~}}|~}||~}}||}}}||~}}}{}z{||{}}||}}~}}{||||{|}|~|~{||||||||{||}}|}}||{||||||{}|}~}}~}|||{}|{}}}~}||}}|||||}||}|||}}}~}}~{}}~}|}}}}}}~{}}}}}|}}~}}}~}~{|||}}}}~}~{}}|}}{}|||}{|}|}~}|}|||||}}|}}~|}~}||{|||}}}||}}~}~~|}}|}|}}}~||}}}}|{|}}}}||~}|~}}}|||}|}}||~}~|}}~|}}{~|||}}}}~|~}|~|}|}}|}~~}~}~}|}}~||~}}}~}~}}}}|}}}}~~~~~}~~}{}|}}}|~~~~~~}}}}}|||}{}~~~}~}|}}}{|}||}}}~~}|}|~}||}}}}}}~~}~}|}~}|}~}}~}~}}~}}}|}}}~~~}~~~~}|~}||}~~~}}}~}}}|}{}||}|}}|~~~}}}}|~}|}~|~}~}~|||}|}||}~}}}~~~}||||z}||}}}|}}|}{||{}|}|~~||}}}||}||||{|}}}}}}|}~}{|}|{|}}}{}}}}{||}{}|}||}|}||}||}|||}|}}||~|}}|||}||{|||}}|}|}|}{{||{}}}~}}}|}|||{|||}}~||}}}}{}|{~}|~}}}}}~~}|}||}|}}}|}}}}~{|}{}|||~~}|||}||||{|{}|~}~}}}}~}}}}||||}}}~}}}~}|{||||}}||}~}}||}{}}|{}{}|~|}|}|}}||||}~||}}~}|}}||}~|}}|}}}~~}}|}{|}|}}~~~~~|}}~|}|}}}}}}}~}}}{}|}}~~}}}}~~~}}}|~}}|}}|~~~~~}}~~}}}}}}}}~~}}}}|}}}|}~}~~}~~~}|}}|}|}|}~|}~}||}|~||}}}|~}}~}~}~{|{|}|}~~}~}}~|}}|}}}~~}}}}~}}}}~|}~~}~~~}|}|}}}~}}}~}}}}~}|~}|}}{~}}}~~~~}}~|}|}{~}}}~~~~}||~|}}|}|~}}}}{||{{||}}|}~~}}|}{}|||}}~}}}|~}{}}||}{|}}~}|}}|{}|{}||}}|~|}}|||{|{{|{{}|~}|}||}{}}}~}|}|}}}}}}}||{|}|}}}}}~|}~||||}}|~|}}}}~~|}|}}{||~}|}~}}~||}{||}{}}|}}~}}||}}|||}}}}||~}~||~|||}}}~}}}}~~}||~}||||}}|||}}|}|}||}|}}}}}}}}~}||||{{~}|}~}~~}|}}|}}}|}~||~}~}}|}||}||}}}~~}}}~}|}}||~|}|}~}~}|}}}|}}}~~|}}}~}~}~~|}~~~}}~~}~}|}}}||}~}~~}}|}||}}|||}}}~|}|}}}}~}|}|}~~}~}}~~|}|}|~}|}~}~}~~}~{}}}|}}}}}}}}~}}}}|}}~}}~~~}}|}|}}|~~~}}}}~}|}}{|~~}|~~}}}~}|||}~}}|~}}~}}~}}}|||}}|}}|}}~}|||}||||}|}}}}|}}|}||}{|}}}|}}~}}}|{{|}|}~|}}||}~|}||}||~}}}}}|}{|}}|}||}}~}||}}|{||}{z|}}|}}}|||||||{|||}|}|}|}|{}}|}}||}||~}~}|||{|{}{||}}|}}}}}|||}||}~}|~}}}|{|||{||}}||}}}}||||}||{}|}}|~~~||||||}|{|}}|}}}}|}}|{{{|}}||}|||||}|}|||||{|~}|}{}|||{||~|||{~~}|}{|}}||}~}}}}~~}|}}|}{|~}}|~}||z|||}}}|}}}}~}~}|{||~|}}|}}}}~}||}|||||~}}||~~~}}}|~|}|~}}|~}}~}|~|}|}{}~~}}~}}|}}||}}}}~~}}~}}}|}|}}}~~~~~}}}}|}|}}}}}}}}|}}|~||}|}}~~~~}}~|||{||}}}~}~~~~}}}}||}}{~}}}~}}|}~|}{}~~~}~}~}}}}}}||}|~}}}}~||}}||}|}|}|}}~}}||{|||||}}|}|~}}||||{||}|}|}}}}{}|}|||||}~}}|}}}z|{}{|||}}~{}|~|}||||{|}|}}|}|}|{|{}|{}|||}}|}}|}||{|}|}}{}{~}}|z||}||{|}|}}||}{||||}{|}~||}}}}||||}}|}}|~}|}}}{{{|}}||}}|}}}~}}|}|}}|}|}}|~}}|{|}{{}|}||}}}~}||}||}}|||}}}}}}}{}}||{||}|||}}|}||||}|||}}}}||}|{|{}||{}}}}|~}~}~||||}|~~|~|}}}~{||}{|}|}}}|~}}}|||}|}||}}~}~|}}}|||}||}}|}}~}}|}|}}}}|}|}~~}|}||||}}|}~}}~~}|}~|{}|}}~}~~}}}||~}|{}~}~~~}~|||}}|}||}}}}|}}}}||}|}{~}~~}~~}}}}|||||~}}||~~~~|}||||}}}~}}}~~||}}}|}}|}~~}}}}|}|}|}|}}}~}}}~}}~}|}||}}}}}}|}}|}||}|}}}~~|~}}}}||}|}{||}{}}}|}{}|||{}}}~}~|~}|}||}{{|||}{|}}}||}||||}}|{|}|}|||{|||}}|}|}||~}|~||{|||{}}||}}|{|{|}|{|}}|{~}}}}|{|{||||}}|~||||{||}|}~~}|}~}}}{||||}}}}~}}}}~||||{{{{}}}|}}}}||}}||||||~||||}}|}{||||}}}}}}}}}}||||{|}||}{||}}||}{||{||}}|~}|}|}||||}}}|~~~}}|}|{|||}}~}~}~|}{||||}}}}~}||~}|}{{|{||}}}~}~}~}||}|}}|}~~}||~}|}}|}||{~~}}|~}~}~|||}{~}~}}~~|||{}}~|}~~}}}|}}|||}||}}~}~}}}~~}|z||||}~|}}}}}}|}|~~|}}}~||~~~~}}}~|}}}}~~}}~~}||~|}}~~~~~~}}~~|~}}|}|}~}}}|~~}~}||}}}}}}}}}}~}}}|||}||~||}|}}}|||}}|}}|~}}}~~|~|{|||{||}|}}~|||}{|{}|}~}|}~~~}|||{|{}}|}}}|}}||}}}{|{||}}|||}|}||{}|||||~|}{}|}|||{|||}||}|~|}{||{||{|}}}}~}||||{||}{}|}|~}~}|}{|{|}{{}|}~}}}||{}}}}|}|||~}~}~|}||||}~}|}~}~|{||{{}||}}}}}}~}{~{}}}}}}||||}}|}{}||{|||}|}|}||||}||||}}}}}|}~|}|||||{|||}}}}|}||}}{}}}}}~~~}}|||}|{||~|||~}}}}||~{~}|}~}~}}|}||}~~|~}}|~}~}}}|||}|}}~~}~~~}{}}||}}}}}~~~~~~||}}|}~}}}}}~|}}}}|}|}||}}|~~~||}||||}}~}~}|}|}|||}}|}~~}}~~~|}}}~|||}}~}}}}~~}~}~}|~~~}}|}~}~}}}}}|~}}}}~~}}}}}}}}|~~}}}}}~}|}|}}}|}}|}|}}~||}|}||}{|~}}}|}|}|}{|}|}||}|}~}}||||}}|||}~}||~}|||||||}}}|}}|}|{||||{||~|}~}|~}{||}}{z|||}||}}|{|}|{|||||}}}}||{{}|}|}}}}}|}~}||}||}|{}}}|}~}||}}{}|{||}}||||}|{{||}||}~}|}|~~||~{||||}}}}}|}~}|||{|}{|{}|}}|~}}}}}|}|}}|||||}{{|~||}|}~||}~}|}}{|{|||}~}{|~}~}||{|||||}~|}}}~}}~||||{}|}||}}}}|}}}}}|}}}|}}~}}|}|}{|||}|}}~|}|}|}}}|~}}}~{}~}||~|||}~|}}}}}}~}|{||||}}}}}}}}{}}||}}}~~~}~~~}}~||}}||}~}}||}||}|}|}||||~|}}}~}~|||}|~~}|~~~~}~~}}|{~}}}~}}}|}~}|}|}|}~~~}}}|||}~|~}}}}~~~}}}}}||||}|}~|}}|}}}|||}|}}}}}}}}}|}||||~~|}}|}}}|}}|||}}}}}|}}}}||}|||||||||~}|}||{{||{{}}}|}|}|||{}|}{|~|||}}~|}|{||}}||}}}}|}}|{|||{{||}}}}}|||||||}|}||{}}~}|}|}|{|zz{|}}}~~}}||{{|{||}}}}}}~}{|{}|}{}~}}~}|||}|}|||}}||}}|}}{}}z|{{||}}{}|~||}||||}|~|}|}}}|||||}}}||~|}~}}}||}||}{||}|}|}}}||{|{||{}}|}}~~|}}}|||}||}|}~}}}|||}~}}|~}}|}~~||}|{|||}}}}}}}~||}{|}|||}}~||~}~|}|}{~|~~~}}|}}|}}}|}}}}{}}|}~|}|||}}}}||~}}~}}}|}|}}}|}||~}~}}~|}|||}||}}}}|~}|}{}~}|}}~}|~}~}}}}}}}}|~}}}}~}}}}}}||}~~~~}}}~}}}}||}}}~~|~~}}{}|{}||}}|}}~}~}|}|}||}}|~|{}}~}}||}}|||}}~}}}|||}|}||||}}}|}|||||}|||}}}}}}}}||}}||{{}}}||}}|||}|||{}|||}}}}}z||}{|}{|~~}||||}||||||}|}{~{}}|{{||}{{||}|}~}}}|}|{|}||~}{|}}|}}|||||||}}}}~~}}||{}|~}|}}|}}~||||}||||}~|}}}}}||{|{|||||||||}|z|{|||||{|}}}}~}|{}|||{}|}}}|}||||}|}}}}|z~|}}~|}|{}|{||~}|}}~}}|}{}|||~}}}~}}|{}||}|}}~}}|~~|}|}}||}}~}|}}~}~||}{|}|}|}}}}~~~|||}}}}}}|}}}}~}|}}}}}|}}~~~}~}|}}}}|~|}~}}}}}~}|~}|}||}}}~}~~||}|}}|}}~}}}}}}}|}}}|||}}}}}~|}||||}}}}}~}}~}~~}}}}}||}}}~}}}~~|}~|}||}}~~~~}~~}}|||}|}}~|~|~}}}||}}|~|}|}}~}}|}}}}|{||}~}}}~~}|}}||{|{||||}}||{||||{||}|}|}}|||||}~{{|}~||}}}}|}|||}||}|}}}|}}{|||{||||}~|}{{{|{|{{{||}|}}}~|||z|{}}}{|}|}~}~}|}||}|{||||||}~|}|{|}||}}}}}}}}~{||z|||}~}~}}}|{||{|||}~|}}}}}|||}|{|||}||||}}}||||}|||}|}|}}|||||{|{|}|||}~}|{|}|||||}||}~~~~}{|||}|~~}|}~|~}}}}}||}}~||}~~|}}{|}}||}}~||~}}}}|}||~}|}~}}}~}||}}|}~|~~}|}~|}|}|}}~}}~~~}}~|}}|}}~}}}}}}}~~}|}}|||}}}}}~}|}|}~|}}||}}~}~~~|}}{|}}|}}}}~|}}|}}}~}}}}|}|~~}}~}}~||}}~~}}~}~}}|}}}}~}~~~|}}}}{}}}}}}}}}}}~||}}||}||}~~}|~}~|}|}}||}}~}}~}~}}}|||}|~|}}|~}|}}}|}|||}||||}}}}}}|}}}|}}}~|}}|}{}}|}|{}~}}|}}|{||}{{}{}|}}}||}~}||{{||}|~}}|||}||||{|||}}}|||}||{z|}|{~|}|~}~}}z{{||{{||}||}}}{{||||}|||}||}}~~}|{||}|}~~}}|}}|}||{||}}}}|~|}|}|||{|}~}|}}}}}{{|||||}||{~|}}|}{{{|}{|{||}|}}}}{|||{{|}||}||}~||}{||{||}}~}}}}}|||{|||{}}}}}}||}|}|~}}}}|}}|}}|{|}|||}}||}}}|z|||~|}|}}}}~~~}}|}||}}~~}|}~}}~|}||}}}~~}~}~}|~|~|}||}}}~}}~||~|}}~||}}}~~~|{~|}}}}}~}}|~~~}}|}|~}}~}~}}~~~|}|||{|}}}}~}}~~}}}||~~~}~}~}}}~|||{~}~}}~}}||}|}}}}}}}~~}}~||}|}{|}|}}}~}~}}|}{|{}}|}}|~}~}}{|z|}||}}|}~}}}||||{|||}}}}|}~|}|||}||{}}}}~|}|}||{{{|{||}|||~|{|{|{{}||}~|}}}|}|||}||}||}||~~|{|{||{|{|||||}~{{{{{{|{|}~|}}}|}||{{}{{||}}|{}}}|||||||}}|}}}}~|{~||}}{|}}|}}}}|||||}|||||}|}}}}||{||||}}}}||}}}}|}}|{{||}}}}}|}{{}|{|}|}|}|}~}}|}||{{||~~|}}}~}}|}|||}}}~|~~}}}{|||||}~}}|}}}}}}}|}||}||~}}|}~}|}{|}}||}~|}}}~}}}}}~||}}~~|~}}|{}}{|||}}}}}~}~}{||}}||}~~~}~~}}}}}||}}}}}~|}~}||||}}|}~|}}|}~}}}||}|}}||}}}}}}|{}}|}}}}}|}~~~~}}}|}}|}~}|}~~~}}~}||}|}|}~}~~}}}}|}~|}}~}}}}~}|||}}}}}}|}}|~}}|{||}}}~||~}}~~~|{}||}|||}|}}}}||{|{y|}}|}}|~}}{||}}|}}|||}|}|}||||}{|}||}}}}}~~{||{||}|||}|}|}||||||{|}}{~|}|~|||||||||}||~|}||{||}|{{||||}|||}||||}||||}|}|}|}||{{{|}|}}}}~}~||}|||{{}|}}}}~|}||}||{|{||}}}|}||}}|||}{||}}}}|}||}{||||}}}|}|}|}|}|}{{|}|}||}~~{}||}|||||}}~}}|}||}||}}}}||~}}}|}}||}|}|}}}}|}|}|z|||}~|}~}~}}|}}|}|}}{}}}~~}~}}|||||}~}}~~}}||~||~{|}}~~}}}}}||}}}||}}}~}~~~}}}}||}{}|}}|}}~}}}||{|}}}|}||~||||}}}}}}}}||~}|~|}|}|{|}}|}~}~}}}||{||}}~}}~}|}~}}|~}~}~}~}}}||}}|}|}~~}|~}~}||}||||}}}}}~}~}|}{|||~||}}|}|~|}|}|}||}|}}|}|}|{|}|||||}}}{}}}||{|||}|}}}}|}|}{||||||{|~}}}|~~|{|{||||}||}|||}||{{}|{{|~||}~|||{{}}|{|}}}|}}}|}{||}}{{||}||~|~}{{|{||{}|}|}}~}~|}{|||}||}}|}}}|{{|}{|}{|~|}|~~||||||}{{|}}||||||{{|||{|}|~}}}|}|||{|}|}}|}|~}}|||{|}||}}||}}}}}|}z||}|}~||}||}~|}|}|{|}}}~}~|}{|{|||}||}}|~}~|}}|}{|}}~}}}}~~}}}|||||}}||}}}}|||}|}||}}~||~~~}|}|||}}~}}}~~|}|{}}|||}}~~~|}|~||~||||}|~~}}}}~}||}|}|{}|}|}}||}}{|}|||~|}||~}||}}|}|}}~}|}~}}|}|}}}}~~}~}~}||}|}}|}}}}~}}}}~{}}||~}}|~}||{}{|}|}}}}}}|}}}}}}}}|}|}}|~}}~||}}|||||}~|}}}}}||}||{||{}}|}~|}||||||||}}}|}}||||{}|||}||}||}|||||||||~}}|}}}}|{{{{{||{|{}}|}}~z{{}|{{}}|||}}}|{{}|{|{|}}{}}}|}||{||}|||}}}|}}}|{||}||||}}|}}}}||||}|{~~|{}}}|}|}}|{|}|||}}}||||}||}|{|}|~||||||{|}|{}{}{}|}}||}||{||}|}|||}|{}|{|{|{}}|}}}~}}|{|||~|}}}}}}}|}||}~}||}}|~}~~||}|||{}{}~}}}|~}}|}|{|}}|~}}~~}~~}||||}}|}}|}}~~}|}|}||}}}}~~~}}~{||}}||}}}}~}}}|}}~||||~}|~}~}~}|||~|}}}}}}}}~~|||}}|||}}}}}}}}}||}}}|}~}}|}}~}}|}}}}}~|}}~~~}}||}|}||}}{}~~~~}|{||}|||~~~}~}}}|{||~}{|}}}}}}{|{}|{}}|||}~||}}~|}}||~{}|||}}}}}}|}}|||~|}~}}}}}}}|||{|}}}}}}}}||{}{|||~}|}}|}}}z|}||}|{}|}|}|}}{{||||{|}}||}|~}|||}||{}}}|}~}|}|{||{|{||||}}}}||||{|||||}|~}}}}|}|{}|z}}|}|}}~||||}|}|}}}{|||~||}|||||}|}|}|~||}||{|}|}|}|}}|}|{|}|{}}|}|}}}||}||}~}{||}}|~}}}}|}{{||{|~~}}}}~}|{|{|}||}~}}~|}||}|}|}|}~}}}}}~|}|||}|}}|}}}~}~}}||}|}}}}~|}}}}}||}}||||}}~~}}~|}}}~}|||}~~|~}}|||}}}|{~}~|~~}~|~}|}}||~}~~~|}}}}|~{|{|}~}|~|~}{||}||}|}|}}~|}|||~|{}}}}|{}}~|}}}}|}||~}}~~~~|}}}}|||}}~~~~~~}|||}|}}}~}|}}~}||||}|{~~}}}|~~~|||||||}}}}}|}~||||||}{}|}}}}}||{|}|{{|}|}}|}}|}|{}|||{}|}}|||}|}||{||||}|}}||}||{||{{{||}|||~|{||||z{|{|||{}}}|{||||{{|||}}|}|}|{{|{|z|||}}}|~||||}|}||}}||}}}|||{|}|||}|~~||~}||||{||}|~~}}|~}}|||{|}}}|}}|}}|{|{|||}}}}|}|{}}|}|||}||}|}|||}}|{{{|}|}~}|}||~}}}|{}|||||||}}||}||}}}||}|~}~}||{|||}|}|~}|}}}}||||||||}}}}~}|~}|~}}||}|~~}}~~}}}|}|}~|}|}|~~}~}}}|}}{}~}}~~}~}}~}}}{}}|}}~~}~||||||}|||}}}~~~}}|{}|||}}}}|}~}|||}}}|}}}}}~~~}}|}~}|||}~}~~~}~|}}|}|}|}~}}~}~~}}}|}}}}|}}}|}}|}~}||{}|~}}}|}}}~|{{|}}|}}}||}}}}||{|}|||~|||~}}}{}|}{}|||}|}}~|||||||}{|}}}|}|}|{|{|||{{}}}}}{~|||}{{{||}|}|}|~|{}}||{||}|{}|}~|{|}||z|}}|}||}||{|||}||||}}|}|}|{}||||||}}|}}}|||||{||}||}}}~}}|~|z|{}}}|~}}}|~||||}|{{|||||}~~||{||{z||{~}||}}||||}|||}|{}|}}}}||{||||||}||}|}~||}{|||||}}}}}~|{}||}}{}}}}}|}~||}{|}}}}|~|}}}}}}}{||}}}|}|}}||}{|{||}||}}}}~~~|||||}~|{|}}}}}~||}~||~|}|}}}}}}|}~~|}}{}~}}~~}||}}|}|||}}}~}~|~~|{||}}}|~}~}}}}||||}}}}}}}}}}}}|}|}{}~}~}~~}}|}}}}|}|}|~||}}~~|~|||}}}}}~~~||~}|}{}}|~~}~~}}|||}}||}}}}}~}}|||||}{~}|}}}}~}{}}|||}||}|~~|~|||}|{|}}}||}~|}}||}{|{||}}}|}|}|||}{|{|}}}}|}~}}{}}||||{|}}}}}}|{||}|{{||||||}}{}||{{{{|}|}|||||z}|}{|||||||}~}}|{|{z}{|||}}}}}}|}{|||}}|}||{|}}||{|}{{||{||~~~}{}|}}|||}|}}||}||{{{}{{}{}}|}}}|{|{}||||}}||}}}||{|{|||}}|||}}|}|||||||}}||~||}||||||||}~|}}|~~|}||||}{||}}}|}}}{}||||||~|}||}~|}|{}||}}}|~}~}}}|}|}||}}}}}~}~~~||}}{|}}|}|}~~~}|}||||}}|}}}~~}{|}}}}}|{}}~}~}}}~|||}|}}~|~}}~~}||||||||}||}|}|~|||}|{}}|}|~|~~~|}|}{|{|~}}~}~}}|}||}}{|}~}~~~}~|}||||}|}}}}}~|||}||}}|}~}|~~~}}|}{}}|~~|}~}}}}|||}}}|{}|||}~}||{||{|{}{}||}}|{}{~|{|||}~||}}~|~|}|}|}|}}||}}}|{||||||||}}||}}|||}|||{{||}~||}|}|{}{{||||}}}|}}|{{|{|{}|{|}}|}}}}}{}}{{|||}}}~||{|||||}}}}|}}~|||{||||}|}||}}~}|}|}|{||}}}}||}}|}|||||}||}|}}~}|||}|{{||}}}||}|{{||||||}}||~|}}|}||||{|~||}}}}~|}}}||{|~||||}}|}|}||}{|{}}}}|}}||}}||||}}|}~|}}||||{|~}}}}|}}~}|{|{||~{}}|}}~}~}{~|}}|}}}|}}}}}}}}|}{}}}~~~}}~~||}|}|{}}}}}~~}{|}||}}||}~}}}|~}|||}{}|}}{|}}~}~|}|}}|}}}}~}|}}}}}}~||||}|}}}~}}~}}|}}}}~}}~~}~}}}}|}|}}}~~~~~||||||}|~}}~~}}}}|}|~}||}}}~~~~}}||}}||{||~}}|}|}|{}z||||~|||}}}{|||{{||}}|}|~}}|}}{}|}{}}}|}}|}{|||||z{}}||}}|}||{{|{{|~|||}}||||{{}z||~|}}|~}}|{{{}|}|}|}}~}}}}|||||{|||}|}~}~||||{~}|}}|}}}|}|{~||||||}||||~{||~|||{|}}}|}~}{|{||{|}||~}|~}|{}}|||{|}}~}}}}}||||{||}|}}|}}}~{||{||{|||}}}}|}||}|||{}|||}}|~||||||}|~~}~|}~~}||}}}|||}}}}~}}}|{|}|}}}}}}}}}}||{||}||~~~}}}}|}}|}}||}}~}}}}~}}}}|}||~|}~}~}~}|}~}|}}|}~~}|}}~}|}|||}~~~}~}~}}{||}||}}}}~}|~}{||||}~}}~}}}|}{||}|}|}||}~}~~|}}}{}}|}~}~~~}||}}}~}}}}}}}~}~~}|||}|}}|}||}}~|}{|||}}}~~|}}}}|{|}}}||}}~{}}}|||{{|}|{|}|{||}~}{|}{{|{}|~}~}}~}||}|||{|}}||{{}|||{||||}~|}}}}}}{|{|{{||}}|}}{~}|{|{|{{|}|}}}}}|{||}}|{}|}{~}}}|z|}|{{|||||||~|}||}|}||}|}}|}}}|||{|~}|{}}}|}}}}|}{||||||}}}}~|}|||{||}}}|{{|}|}}||{~}|}|~|}}}||}}}z{|{}|}}}}}}||||}|{|}|}|}~}|}||||||}}}|}}|~|}|}z{||}}}}}~}}}}|}||}|}}|}}|~}~}}}}}|}}|}}}}~||}|}|||}}}}}}}~||}|||}}}|}|}|}|}~|}|}{||}}}}}~||}~|}{|~~}}~~}}~~}|}}}|~~}~}|{|}}|||}~}~}}|}}|||}|{|}}~}~~~|}}}||{|||~}}}}}~}}|}||||}}~}}}~~~}}|}|}}|}}~~}}||{||~}}}}}}|}}~}|}|||||}}}}|}}|}|}||}||}}~}|~}||}|}{|||||}}}|}|}{}|{|}|}|}}|}}}|}|{}|{{{|}}|||}{|}|||{|}|}}}|}|{{||{|||||||}|{}||{}||{||}||}|}{{|||||||||{}}|}}}z{{|{||||}}}}}}||||{||{|}|}}|}|~||}{}||~~||}}}{|}|||}|}|}|}}}}|||||{||}{|{}{{}}{||||{|}||||{|}|}}{{{||z}|}|}}||}|||||||}||}||}}||}}}||}|}}|}~~{{|}|}||||~~|}}}||||||||||||||}}}{|||||~|}}}|}}}|}|{}||||}}}}}~}||}||}|}}}}|}}|||}}}{|}}}}~~~}}~{|}}|~}|}~}}~}}}}||}}}|{}|}}~}}|~}|}|{}}|~|}~|}|||}}||}|}}}~}}}|}}}||{}~}}~~~~}||}}}||}}}}}}~}|}||}}||}}}~||~~|}}|{|~~|}}}~~}}}{{|}}||}||{}}}}{}}}||||}}}}~}}|||}||}|||||}}}|||||{{||{}}|}~|}}||||}||{}~}|{}}}|}||{||||}}}|}}{{{}|||||||}{}|||||}|}{{|}||}|}|||||}|{}{}}}}|||}z||{|||}|}||}}}}||{}|{|}||||}}~}|||{}||}}}||~~{|||||||}|}|}|}~|}}||{}|}||{|}|}|{||{|}||||}}}|||{|||}|}|||}||}}|{|||||{{}|||}||}|{|}|{|}}|}}|||||}||||||}}}|~|}}|||{}||}}|}|}}}}}||}|||}}|}|}}}}|}}|}|}}}}~}|}||||||}|~}~|}~~~}{~}}|}|}}}~}}}}}||}||}||}}}}~}}}}|}||}}|}~}}}}~}|||{}|}|}|~|}~}|||}|}||~}|}}~||}}||}{|}~~~~~~}}~|~}}|~}~}}}~~}|~}|}}}}~~}|~~|}}|}}}|~}~}~~}}|||~|}|}~||}}}~~|}||||}}}}|}~}|{}|{||{||{}||||~|{}{|{}{|{}|}}}~}||||}}||}}||}|~{|}{{|{{}|}~|}}}|{{||||{||||}||}|}|{|z|||~}|}}}}|z|{|||{}|||~}}{~}||||||}|}||}~|||{{}}|||}|||}||}|||||}||}|}~}}~||}||}|{|||}}}}}{}}|||{|{||||~}}}}|{}||}}}||{}~}}{|}{|||~}}}~|~|}|}||}|{||||}~}|||{|||{{}~}}|~|}||}|}{{{}||~}~}}|}||||}{||~|||~}~}||}|}}}||||~}~}||}}}}||}}}}||}~{||||||}|}|}~}}}}~||}||}}~~}}~}|}}|}|{|}}~|~~~}|}}||{}}}}}~~~}{}}||||~|}}|~}|}}}|}||}}}}{~}}}}||}}}{|}}~~~}}~|}}|||}}}~}~}}~~}|~|}}}||}~~|}}}}{}|{}||}~}|}~}~}}||||}{|}~}}}}|||||||||}}|||}}}||}}}||||{|}|~~}}|}||{|{|}|}~~}|}{}|{||{|}}|}|||}|}|{||}|}}|}}|}|}||}|{{|}{}}}||||{||||{|}}}{}}|}||||~{{||~||||}||}{{|{{|}}|}}}||{||}}|{}}}}||}~}{||{|||}}}}|}|~|{}|||}|}}}}|{|}|}|}|{{|||}{}||}z|||{|||}||}}}|}|||}z|{|}||}|}}}}|{|||}{}}|||}|}|}{||}{|}|}}|}|}||||{||{|}}|}}|}}{|||}}|}|||{}}}}}|{||||}|}}}}|}}}|}|||}}}|}||~}}|}{|~}~}}}}~}||}}~}}}|}}~}}}||}{}||}|}}}~}~~~}|~}}|}|}~~~}}}~}~||||~|}}}|}}}}}|{}|||}}|}|~}}~}|||}|}|}|}}~~}}}}|~|{||~~~}~}~}}|}||}}|~}}}~|}~}|||||}~}}|~}~}~}{}{}}||}}~~}}|}||||||}|}}}|}}}|||~|||}{}{}}}|~|}||}{|{|}}|}}}}~}||||{|{|||{|}|}||||{{|||||{|||}}||z{||{||}||~{||}{|||{{||}||}}{}||||{{}|||}~}}}|{}|||{{||||}||}||{|{|{{}}{}|}|}{}||{}||}|}|}}|||{|{|{}|}}~|}|}|{{{|||}|}}||}~||~}||}||||}}|}{}{{||||}{}}{|}}|{}{{|}||}}|||}}~}|}||{{{}|}|}||}}}||||||}}|||~}||||}}|||||}|}||}~|||}{||}}}|}}|}|{|}||}|||~|}|}~}|||}|||}|}|}}}}|}|||}{|}}}}}|~}}|{~||}||~}}~~|~}}|{|||}|{}}}}|}||~}}||}}}|}}}~~||}|}}{}~}}||}~~|}||{||}||~~}~}}}}~||}}|}~~}}}}|{|}|||}|}}}~|~}|}}}|}~|}}}~|~}~}|||||||}~|}~|}~}|||~||||{|}}~}}|||}|}}{||||}}|}}{||{||{|{}}}}}}||}|}|{}z}}}||z}{||||{|||{}||}|||{|}|{|}|}{}}|}{||||{{|{||||||~}|||{||{|}||||}}{~}||{{{|{||}}||}}|||}~|||{}||||||||||||{||}~||}}}|||~||{|~}}}}}}}||||||||||}}}}}|||{||{{|}||||||}||}||{||}|{~|}{|{|}|}{}}|}||}|}}|}||{|||||}|}}}{{{|{|{{|}}||}~}}||}||||||}|}}|}|}{}||}{~|~}}}}~}|}||}|}}~}}~}~}||||{}}}~|}|~}}}}}}|}|}|}|}~}}~~}|}|~~|{}}}}}~}}||}~||}|}}}}|}}}{}}|}||}}~}~|}}~}|||}|{{~{}}~~}}|}|}|{||}|}~}}~}~}{}|}|||}}~}}}~}~~||~||}}~|}|~}}}}{{}||}}}|}}~~~~}|}}{|}}}}~}|~||||{~||}|}}}~}|||}}||||||{z}}}|}|}|||}|}|}~}}|}{|}||{{||}}}}}|~{{}||{|{}}|||}}}|{|{||{||}||}}}}||}{|||z}}}||}}}{{{{}{|{||}||}|}||}}{||||}}{|}}}|||{||}||}}{|}}}|||||{}||}}~|{~~{||||||||{}|||}}}|{||{|}||~~|}}}}||}}{{||}|~|}|||{|}}|{}{|~{~||}|}|||||{|{|||||~}|}|{{|||||}}~}}{~||||}{|}}||~|||{{{}~}}|}}|}|}}|}||}}|||}}}}}}~~{~|}||}~|}}|}}~|{}}}||}~}}}}}}~|{~|}|}}~}~}}~~||~~~}}||}}~}}}~~|||}||}||~~}}|~}|~|}{}|}}|||}}||}}}|}~|}}}|}}|~}|}|}|}}|}~}||}}|}}}||}|}}|~}~~}}|}}|||{{}}|}~}}||||{|||~}}}|}~}{|}{|}}|||}}}}}}||}||{|}|||||~|}|||||||{|{}{}}}}|{|{|{|}|||}}|}}||||}{|}{|~}|}|}{{||~{{z|{|}}|}}|||{||{|{|||||}}{}|||{{||||}||}~|{|{||||}}||||}||}{{|{|z}||}}|}}}||||}{{}}|}}{}}|{||{}|{|~|}}}~}|}|{{|||}|}|}}|}|{}|{|{}|{}}}}||||||{|}{|}|||}||{}|{{{{|{|||}||~||{}|{}||}{||}|~{{|}|{|{}~||}}}}|}||||||{|}}}}}}}||{|}||||}||}}}}}|{|{|||}}}}~}}||}|}}{|}|}|}|}|||}}|}||}|}}|}}}~|}||}|}}|}}~}}~|z}}~|{|}~}}~~~||||{|}|||}~~}}~}}}|{}|||||||~|~}}|{|}{|}}}|}}~~}}{||}}}}|}}}~}}~}~}}}}}}}}}~}}~~~~~}}}||~~}}}~}|}|{|}}|}~~}}}}}||{|||}|}}}}}}}}|{}}|}|{}~|}|}|}}|||{|}{|{|||}}||{{|}{}{||}}|~|~}|}}}}|}||}}}}}}|{{{{}||||}|}}|}{{}}|}{|||||}}||}|}||{|||}}}|}}}|{}}|{{|||}}}}}}~{{{|{||{}|{}}}~|{||||{||}}}||~}}{|{||||||}}}}}}|}|||||{{|}}}}~}|||}|{|{}|}}|}}}|}|||{|||||}|}|}|}||{||{{||{}}|}}||}}}||}}|||||||||||||}~}|~}}}~}}}{{|}{}}}}~|}}||}|{}}}}}}||}}|}|||{}}}}}}|~}~}|}|||}}}|~}}~|}~||}}}|{}}}}}}}~}|}}|}|}}}|}}~|~}}}}~|~|~~~}}}}}}}|}}}}}}}}}}~~|}|}}~|||||~}}}}|~|}|||}~||}||~~||||}{|{}}|~~|~}}~||}}}}~~}~|}}||}}||{}}}}}~}}}}||}}}||}}~}~}}~}|}|}||||}|}}}}~}}}|}|}|||||}}|~|||||}|}}}}||}|}{|{||||}|{}||~}}}z{{}{{||}~|}|}}{||{{|{{|{}|}~}}}||{||||{||{||}||{||{{{{}}|}}~}}||{}{|{z}||{}}}}|{{{|||{}}|}}|}}||~||{|{}}}}|}}||||{{}|||}|{~}}~||}{||}}||}{~~}}|||{}{||}}|}}||}}||{}{|||}}}|}}{||}}{{||}}}||}}{|{{{|||{}}}}}~}~|{{||}{{{||}}|}||}~||||||}}|}~}}}||||||||~}|||}}}|{||z~}}|}{~~}~|||{||||~~~||~}~}}|}}|||}}}}}~|~}|}|}}|}|}}}}}~}}|}{}~}}|}~}}~}}}|}}|||~}~}~}~}}~}}|}|||}}}}}~}}~|}||||}}}}}~~}~}{|||||{|}}}}}}~}}|}}|~|}}}|}~~~|}~|}||}}}|}}}~}{|}||||||}}}|}~}}||{{}}}||}}}~}}}||{|||{||}}|||||{||{{{{{||}|}}|||{||{|}||}|}|}|||{|||{z{}}||}}}}||}||}||~|||}|}||||||{|{||}||}}}|{{{{z|{{|}}||||{{|||{{{}|}}}}||||{|||z||||}||}~{{|{|||||}|||}}}|||}{{{|}}}}|}~}z|{|||||{}|}|~}|{||{||{||}|}|}~|||{|{z||}||||}}||||{|{|||}}}||{{{}}||||}}}}}}|~|{||||{{|}|}}}}}|{{||{}{}|}}}}~|{|}||}|||}}}}|}||{{||||}}}~}}}}}|||||}|~}}}}||}}|}|{|||}|~}}}~}|}|||}|}}}~|}~}}||}|}}||}~}}~~~}~|}||||}}}||}}|~}||{}|}|{}}|}~~|}|{|||}}|}}}}}}~}{|}}||||~~}|}}~~}}|}||}}~}}}}~~}|}||}|}}~}~}}}}}|}}|}}|}}~}}}}}}}|||||}|~~}||}}||||}}{{|||}|}~|~|}}|||{||||}}}}||{||||{|}|}}~|||{{|}}|||}|{|}}|}|}||||{|}}}}|}~|z}{|z|{||||}|}}||}|{{z{}||}||{}|{||}}|||{{}||~||{|}|{|{||}|||||}||{}}}|{|}||}}}}|}|||{||{}}}}}~}|}{{||{}}}}}}|}z|}{||||}|}|{}|~||}{{||{|~{|||}|||||{{{|{}|||}}||{||{{|z||||||~}|||{{{}||}||}}}}}|{||z|||}}|}~}}{}}||~||}|}|}}}}||{{|{}|||}|}~|}|||||}|}}}}|}|}}}|~}{|}|~|}|}|}~}|}}}}||}}}}||}}|}|||||||}}}~~~||}}}}||}}}}~}}}~||}}}|}}|}}~}}}|}}{||}}}}}~}}~}~}|}||{||}|}~}}~}|}}||{|||}}}~~~}}||{|}||}|}}||}}}|}|{}|{|}|}|}}~|{|{}}|{{}}||||}|||||{{|||||}|}|||z|{{{z{z|||}|}||{|{{||}|}{}}|}{}||||z{}||}}}|}|||{||{{{}}||||}}{|||||{{||}|}|}{|{|||{{||}||}}}{z||}|}{|}}{||||}{{{|{{|{||{|}|{|{}{{|z{||}|||{}|z||}{||}|||}|}}{}{||{|{}{}~}|}||||{{z|{{|}{|}|}{{|{{{}|{||}{}|{|{}{||||||||{{}|{{{|{|{{}{{|||}~}|{{}{|{|}{|}||}||||{||{{}||}}|}{||||}{{|}}}|}||}|}{||{|}|}||}|}}{||}{||}|}}|}}}|||||}|}}}}|}}}}||}|||||}}~|}|}{}{||{}||~}}}}}~}~}||{||}||}}}}}~|{|z|{||}}|}{}}}||{}{|{{}|}|~}~|}||{||||||}~|}~~}||{|{||}|}|||}}|||||||}|{}}}}}}||}|}|}|}||~|}}}|{||||}||}{}}|||||{{|{{|||}||}}}|}||{{|{|{}{}|}|{{{{{{|z}||}|}|{|{|{|{{{}|}|||}||{||{|{z}|}}}||}{{{{{|{||{}}|}}{|||z{{{{||{}{}{{{|{{{{{{}{|}|}{||{}||{|z|}}|||||{z{{||{{|||{||}|}{|z|||||||||||~|{{|||{{|{|||}||||||||||{{|}|{}|{{{{{|{{{|||||}{|{|||y|{y|||{|z|{{{z|{{z{{||}|}}||||zz{||}||}}}}|||{{{|||||{|}|||{{||}||||}}||}||||{|{{|||}~}~}}|||{{|{{|||||}}||{{||}|{}|}|}||}{|{{{|{|}}}||}|}{{}|||}{|}|}~}}~||}||||||}}~}~}}||||}{{||~||{|}}|}|||||||}|~|}}}}{||}||}|~|||}||}}||||{|}|}|}}~|}}|~|}|||||}}}|||||{|{{|}|||{}}}}||||{|{|}|}|||}|z}{||||||{|}}|||{{|||}{{|||}~}|}||{{{z{|}|}||}{{{{|||{{|}}|}|{}{|}{|||{{|}||||||{{{||{z||||{{}|{{|||z{{}||{}|||{|{|{z|{{{}|}{{||{|zz{{{{}{|{|}|||{{||{{}|}||{}||{|z|{||||}||||}{|{{|{{|||||{{~|{{|||{{||~|{{|}||{}{|||||{|||||}}{|{{{{{|}|{|||||{||||{|||{}|}|}{||z{{|||{|{}|~}{||{z{{||||}|}|||z||{|{|~||||{||||{{}||{|||||}~}|{|{|||||{}{|}}~}}|{{{|{|}}~}}|||}}||{|{|}|||~}}}|}|}{|{}}}}}}|}|}|{||||}||}|}}||{|{|z}{|}|}}}~|||z~||{|}|||}}||}|{{||{{}}|}}}~}||||||}|}||}~~}}}|}}{|{}||}~}|}|||{{}|}}}}}{|}}}|{||||}{}|{|}|}}{|{{|z{|||{||||}||}z||{}|||||||||{|z{|{}{}||||||{{||}{{|}||||}||{|}{|{||{{{}|}}|{||{|{{{|{|||||z{|{{|{{|~||{}||}{{z{{}||}||{}||{{}zz{|{||||}|{|||{{z{|{||}}{||}|{|{{{}|{||}|||~{{{||{|{||}|||}|{||{{{{{{{|{||}}{|||z{|{}||}}}{}{|{}{{z{{|}||||{|{{|{{}{{{{|{}~|{{{|{z{{}|}|~||}|}|}{|}|{}}}|~}||{|}|||||}||{}}||||{|{|||}|~|}}}|||||||||{|}|}~||}||{{}||||}}}}}{{||||{|}||}||}||z}}|}|}|}}|~~|}}}|{{}|||||~|}}}||{{{||||~}}||}}~z||}{{}}||}}}|}{|{|{|{||}}}||}}}|}}{{||}}}}}~}||{}{|{|||}~|{|}}|||}|||{|}}|||~~}||{{}|||}}}|}}}||{|{{{|||||}|}}|{{}{z||{|}{||}||z{{{{|z||}|{|}{|{{{|{{{||}|}{z||{|{||{{||{{||}}{{{}{{{{}{|}|z||{|{|{{|{|{{||||}{z{z|{{z||||{|}}{{{|{||{|{|{|||{{z{{{|||||||}}|}||{{{{{|{}|||{|}|||z{{||{}|{|}}}z{{{z{z{|}|z|{|||z{{{{|{||{{{{|||{{{||{|||||{||||{{||{|{{|}|}{|||}|{{{||{}{}}}|~|{}{{||{|}|}}}|}{|||||{|}||||||}||{{|{|}}}|||}}}|{{{||||||}{}~}}}|}||||z}}}}}}|~}|}}{|{{||~}}}}}}|{}|||{}||}}}|~|{}{{|}|||~|}}}||}{||{||}}}}}}||{|{}{||}|||}}}~}|{|||||}}}}|||{|}|{|}||||}~}|}}||}|}|||{|}}}|~}||||{||||||}}|}}{{||{||{}|}}}|}|||||{}{{|}||{|||{|{|{z{{{{||{|}||{|{{z{{{{}||||||{{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{{|{zzz{|{|||}}|{|{{{{|{{|}{||{|||{{z|{||{{{|{|{{{z||{{{|{{||}|{{|{{{|{{{}}{|{||{|||||{{|~||||||{|||||||||}||}}||{z||{{|}|{|}|}{{|{{|{{|||{|||}{|{{{z|{|{||||{{|{{|{{{{{|||{||{|{{|zz|{}}|||||||z|z{{|z|}|}{||}|}{{|{{{{|||z~|}||{||{}||}|||}}||}|{{||{{}|{~|}}}{||z{{{{|}}|||}}||||{~|~{}}}}}~~{|}|||}}|}||}}}{z{|||||}}}}|}||}||}{{{|||}}|{}}|}{|{|{||||}||~}{|||{||||}}}}}|}|}}{|z|}}}||}|}}|||}||{||~}}}~}||}{|{{||}|}}}}||}{|}|}|}|~|}}~}|{||}{|||}||||{||{||}|{{{{}{{||||||}z{z{{{}{{|}{{{{{|{||||{|{|~}z||||{|{|||||||}|z{{{|{{{|{{||}}|z{|{z{||||||}||z{|}|{z{{|{|}}{|{zz{||{{{|||}|{||{|{{{zy{|{||||{}|zz||{{{|}||||}|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{{{{|{{||{{|}}}{{|{|{{{|}}|||}~||{{{z|{|||{{|}{}{{}{||{{||}|}||}|||||||}|||~}}|}||{||{|}||}||}}||{|||||}|}|}|}|}|}||z||}}}||}}}|z||}|}|||~~||}}||{|||{}}}||}}||{|{}||{|}|}||~}}|||||{{||{{}~}|}{{}|}|}}}}}}{|}}|||||{||||{~|}|||||{||{}|}}|}|||{}|}||||}|}||}}}|{|||}||{|{|}}}{|{|{}|{|||}|~}|{{{z|{|||||}|||||{||{{{}|z|{}}}|{z{{|{{{||}|{{||{{{{{|z|{||{|{|{{{}{|{|z{{{}||{||z{{{{|{{{|||{|{{{|{{|zyz||{{|}}|{zz|z{z{||||||{|{|z{{|{{|}|||}}}{{{{|{{|||}||||{{{{||{{||}|{||~|{||{{|{{~||}|}|{{|{||{{}{|||{||{{|{{|{{|||}{||||{|{z{|{}{|}{||||{{{{{{z|||{|||}zz|{{|{{{|}{|}||{|{{{{}{|}|{{}|}{|{}{|{z||}}|||||{{||z{|}||}|}|}|}||{{|||}}|}}}~}{{|{||{}|}{~||}||}|||z|||}}}}}}|{||}}||}}~}}||}||}|}|{{|||||}}}||{{|{|{}||||||}|||{|{||}}}|}~~||||||{}|}|}}}|~||||||||||~}}}}}~|{}|{||||}}|}{}}|}||{{{||}}||{~|{|{{{|||}|}|}|}||{|{||{{|||||}}||{{{z|{|||||{|}{||{{z|||{{|}|}{|{{{{|{{||{}}{{}||z|{{|{z|||||||}|z{|{|{z{{{|||}||{|{{z|z{{{}|}{|{z{{|||z{{}|}|{{|||z{|{{|{||{{|{{{{{{|{{|{||{{{|||{z|{||}}{||{}}||}|}z{{{||{{|||{{|{zz|||{|{z|||{{|zz{|{{{|}{}}|}zz{||{{||}||||||{{|{{|{}||||||}{{|{z||{|||{||{}|{{{|{{z}|||||}|z||{|}||}|}|{|||{{|{{{||{||}}}}}|{|{}||{}}}||}|}|{|}|{{{}}}|}}}}||}|||}|}~}}{}}}~{}|}|||{}~||}||||}|||{|{}|||}}}{{|{{||}||}}z}~|||}|{}}||}||}|}~|{|{|~||}}|||||}}||||||{{}|||~~||||}|}|z{||}|}}}|||{}||||}||||}}{||{{|{z}||{{||}|{}||||z|{{||}{|{||}z{|z|{}{|}}{|{|{{||{|{||{|||{{{|{|{|{||{||}}{{{|{{{|}{{}||}}|{||{{{{{{{||||{{|||{zz{|}||{{||{{{|{|{z||z{||||{z{{z{|{||{|{{||||{{{|{z|||{|}|||{|z|{z{{||||||}|{|zz||{|{{|||{|{|{z{y{z|{||}|||{{}{|||{|z||}|{|{{z{{{{z|}|{||{||{{|{z|z||||{~{{|z{{{z{{|{||||{~z{|{{|{|}|}||{}{|||{|{|{||||{||||{|{||{|}||{}}|||{{|{||}|{}|||~||||||{{||}||}}|~}|||{}{}}{}|}}}~|{|||{||{|}|{}}}}||||}{||}}|}}~|||||||{||||}||}|{|{||{{||}}}|}||}{|}{|{|~||~~~~|}}||||}|}}}}|}~|z}{|||}||||}}|}|||||}||}||||}}}|z|{|||{||{||{}~||||{{|||{|||||{{|{{|{{||{}{|}||}{{||{z{|||||~|{|z{|{|{{|||||}{|{{|z{|z{||{{{||||z||{{{{{{|{}|{{{|{|{|z{{}|{{||||{{{{|z{|{||}{||{{{{{{{z|||}||}}|{z{}zzz{}|{{||}{|{{z{|z|z||||||{{||{|{{||}||||}{{{{z{{{{{{{|{{|{|z{{{{|{||||{{{|{{}|||{|{{{|}|{||{z{{zz||||{{|{|{||||{z{}||}||}{||{|||{|||{|{}{||{{{||{||{|||}}}{{z|{}|||||}}}}|{||||||||}{||}||||}||{||||||||}|||{||||{|}||}}|||||||||~}|}}}}~{|}|}{{|{|}}}}|}|{|{|z{||{|}||}{}||}{|||{||}|}|}}{|{|{{|}||}}|}|}}||}}||||}{}|}||||{{|{{|}}|}}}|}|{||{||||}|{||}}{|{|||{}}}||}||{||{{|||{}{|}|~|{{|{|{{z{{||{||}|{{{z{{{|{||{|||}{{|{|||z}}{|{|}{{{|{{z{}{{{z||}|z{}z{{z||{||||}{||{{|{{{|}||}|}|z{|||zzz|{{|{}{{z{|y{{{|{|{{{}{{||{{|{|||||}|}|{{{{{{|{{||}|{|}|{|||{|{||||{||}{{{|{{{{|{|}z||||{|||z||||{}||}{{{{{{{zz{|}|{}{|}zz{{{{{~||}|||}{{{|{{{||||||||}||{|{z{||}}{|}|}{{{|{||||||{}||}|||z{||||{|}}~|||{}|||{}{}||{}}|||{|}|z}}|||}}||{|}}{}{{}|}}{~|}|{|}}{|{|||}||}}}||{|{|{|||}|}}||{{{||{{|||||}}}{{}|}{{{}{|}|||}|{{|{{{|}}}}}|}}}|||{||{}}}|}|}|||||||||||}}||}}|||{}|||||}}|}}~|||{|||||||||}}}|{{{||{|{|{{{}||{{||}{{{|{|||||}{{{|{z||{{||}}|||{|{|||{{||||||{{z|{|{z{{|{|{|{}|{{|{z}z}{|||{{||{|||{{||{{|{{}||{{||{{{{|||}||{|z{{{{|{{}{|{|||}|{z|||{{{|{{{|||{|{{||{|||{{|}}|{{{||{||||}|}|}||{|{{|{{{|||||}{{|z{{{{|||||{{}|{{|{{z{{{||{|||zz|{{{{{{{{{{||}{|||{{{{|}||{}||||z||{{z}|}|{|}||{{{{||{|{|{|}}||{{||||{||}||}||||{|{|{{||}||}|}|}{|||||}||||||}|{||||{{}|{||}}}~{}||||{}}}||}{|}}}{|{}{|}|}|}}|{{||{|}|}|||||}{}}{||||{}||||}|}{||}|{{{}}}||}|~}}|{|z|{|}}|}}}}}{|{}|{}}|||~|}}{{}{{|{{}|}}|}}}|{||{||{|||||}|}}||{{|{z|{|{{}}||{z{{{{{|z||{}|||{{{{{{{{{}{}{{|{{|{{|{z||||{}{{|{|{{{{{{||{||{}{{{||{{{||{||}{{|{|{{|{{|||||||{}{|{{||{|{{||{}|||{{|{{z{|}||{|||{{{{{{{{|}{|}|}|{{{|{|{|{||}|}|{{||||{{|}|||{|}||z||{||{||{||{~{|{{{|{|{||{{||||{{{{{{{{||z{|}|{{||{|{{{{{z|}|||{|{{|{{|}{||{||}}{||{|z|}|{|~|||z{{{{{{{||{||}||{{{{|{||||}{|}|||{|{||{{|}{|||}|||||{{|}|}||}~|{|||z||{}}|}|}}|||{}{|}||}|||}||||||{||{|}}|}}{}}|||{{{{{||}}~}|||{{|||||||}~|~{|{|||{{|}|}|}}|||||||}{|{}}|||}}|z||||{{{|}}{}{||{{{{{|{|}|{{~||{{{{|{{||||}||||{|{||{{{{|{{||||{z|{{{{{z{{{|}||{{|{{{z{||{}|}{|||{{{{{zz|}{||{|{{y{z{{{{|||}{|||z|||{||{{{{|{{|z{{{{{{{z||z{{{|{z{{|}{z{{{||{|||{{{z{{{||{|{|}||{{|{||{{}|||}|||z{|{{|{z||||{||{{{z{{|{|}|{||||z|{{{{z|}{|||||}{{{z{zz{||||||||{{{||{|{|||{||}|{z{|{|{yz||{}|||||{{{|{z|||{|||{z|{||{{{|{{||||}|{{|{|{||}|||||}}{{{|z|z{{|}||}~||||{{|z|||{||}|{|z|z{{{||||{|{{||||||}{}{}||}|}|{}|{||{{}}}}}||{|{{}||{}}|}}}}||{{|||{|z|||}}}}}|}}}||||||}}~|}|||{~{|{||}}}}~|}{|z||{|}}}|||}~}{}||z{|}}}}}}}||{{|{}}|}}}||~}}|||{}|||{}|||}}|{{|||~z||{||||||{{||{|||}{|}|}}|{{{{|z||}||||}|||{z{{||{{|||z|||{|z{zzz{|{||||||{{|{{{{z|||||{||z{|{{{z{||{{}}{{|{|z{|{{||{{||}||||{{{{z|{{{{|}{|{||{{|{|||||{|||{{{{{||||||{}|}|{|{|||z{|}||}|}{{||z{|{|{{|z||}{{{{||{|{|{{|{}|||||z{{{||}|||||{|{{zzz|||{{||{}{z{{|{{{||}|{||}{{|{||{{|{|||}{||z{{|||{||}{|}||{|{{|{{||{{}|}|}}|||{||||}}{{}~|}|}|{||||||}|||}||}||||}}}}}||}}}{||}||||~}}||}||{|}||}|||}}}}|~{{{{{{|||||~||}|{{||||{{|}||}}}|{{}{{|}|{|||}}|}}{|||{||||||}}}}{{|||||{|||}|}}||}{|z|{||||||}}}}||{|{|||||{{|}|}{|{||{{|{|{||}|{{{{{{||{z}{}|}|{z{|{z{||{z||}}|||{{{{z{||}{|{|}{{|{{{z|{||||{|{|z{z||{{{{||||||{{{{{{{z}|{|{|||{|{{|z|{{{|||}}|||||z{|||{||{}{||{{|{|{{{||{|}||{{{{{{||||}}|}||{{{{||zz|{||}|||{|{{{{z|{{|||{|}{z{{{{{{|{||||{||{{{{{|{||{{z}|{{|{|{{{|{||||||}{{|||{{z{||{}}|{{|{||{{{|{|||}{|{{||{{{{{|}||||}{{|{{z{||||||}|}{z{z|{||||}{z|}~{{|{{z||}}}|||}~|{}}{{{||||}|}}}|z|{}}|||||}||}|||{{|{||{|||}}}}{|{|{{{{{}{{}|||||{{|||{}|{|}}}||{{|{|{{{}}|||}}}{z|{|||}}}|}||}{|}|||{|}}||}}}||}{|{|}}|}}||||~|||{|}|{||}}}}|}z|{|{||{{|{{{}}|{{|{|z|z|{|z}}||{zz{{|{|{{|||~|{|{z|||{z{{|{||{|{{{{{{{{|{|{|z{}{z{{|{{{|z|}|||{{|{|{|{z|}{{||{||{|z|{zz{{|{||||z{{z{z{{{{{{{}{|||{{{|{||z|{|}}|{{{{{{|{{}|||||}|{|{|{{||{|||}}|{|||||{{|||{|{{}{{|{{zz{{|||}||||{|{z{{{{{}|{||||{|{zzzz|{||}||||{{|{{|{{|{{}}}}{|{{|z{{|||||||}{|{{|{{z||}|{|}{||{z|{{{}|}|~}||{||{|{|||}}||}||}|{|||{z}{}||}|}||||{||||||||}|}||}||||{{|||}}|||{|{{|||||||||}~||{{{||||||{||}{|{{{|||{}}}}|}}||{|{}{|{|{||}}}||}||||||~|}}}|~}}{|||{{|}|~}}}~}||||{|{|{}}}|~}~}||{{||z||||}|||}{}{|{|{}||||||}{|{{{{|{|{|{}|}}|{{{|{{{{|}|~|||||{{{{{{||}||{{|{{{{|zz{z{|}}|||}{||z|{z{{}}|{|{z{||{{z{{{|||||{{{{{|{{z}{|{||~||{|{{{{z||}{|||||||{|||{|||||}||}|zz{{{{|||{|}|~{{{|z||{|||||}|}|{{|{{|{|{||{}||{||||{}{|||}|{{||{{|{z|}{||||||{||||z{|}{{|||||||zz{{{|{}||||}}|{{{|{{{|{|||}}|{}|{|||}{||}{|}}}{{|{||{{|{~|||||{}|{||{||}||}}{||}}{{|||||}}|}}}|{|{|||{|}|}|}}}|||}|}}|}||}||~~|||{{{|{|}{}}}|}||{|}||||||}||~|||||||{||||{|}}|||{{}{|||~{}}}|}|||{|{|{}|}}||}|}}}}|{{||||}}}}}|||{{}||||}|}~}}{{z|||{|{|}|{|}}|{||z|{{{|{|||{|||{{{{{{{|{|{{||{z||{{|{|{|||||{{{|{{z{{||||||||{{||z{{z{{}{{|}||{|{|{{{{zz||}||{{{{|{{{z|{{{||{|{|zz{{|{z{|}}}|z{z{{{{{{|{{{||||{{|{||{|{||||{|{{{{z{{{|||{||}|{{|{{z{{|||}|}}||||}|z{{{|{|{}{||{{zz{|{{}||}}|||{{|{{{z||{{||}{||{{{{}{|}}||{|}{{||{|{z{||||}}|||{{z{||||}{|}|||{{{|{{|||}|{}||{{{{}{{|}||||}|}{z||{{|{|{}|z||}|||{|||||{|}|}}}{z}{{|{||{|}|}}|zz|}{{|||~}}}}|~{|}{{|{{||}}}~||||||||{||||||||||{|z||{||{~{||}}}|{|}|{}}}~}|||}}}|{|~|{||}{~}}}||}{|{z{|}{|}||}{||{{||{|{|||}|}{{}{{{|{}|{}||||{|{{{|{{|||}||||||{|{{|{z{{zz|}|{|{|{z{z{{}}{~}|{zz{|{z{{{|}||{||z||{|{{||{{|||||{|{{|{{{|{|{||{|{{{{zzz{z{{{{|{|{{z{z{{{|||z{|||z{z|zz{|{}||{}{|{|{{{|z{|||{||}|||z{z|{||}|}||}|{{||{{{}|||}}}{{{z||{z{|z}|||}|{|{{{{{{z|{|{|}|{{{{{{{{{{|||||{{{}z{z|z{||y|||||{{z{{{||||{|{|{|}{|{z{|{|}|}|{||{{|{||{{||||||}|{{{|{{|||}|}|}~|{{|{{||{|}|}|}|||||{{||}{}|}||~{{|{{||||}}|||||}||{{}z{||}|}}}|}||{{||||}|}|||}{z|z{{|||}|}||||{|{||{|{}|}||~}||||{}z|{}}|||}}||||}||}}~|}|}}~}}|}{||{||}|}||}}||}{{|||{|}||}}|{{||z|}{{|}|}{|||}{||{|{||{||}{||{{|{z{{{{}{{}}||||{{z|||{|||}|{}{{{||{{{{||||||{{{{|{|{{|{||{|}{||z|z{{|||}|||{}|{{|z{{}{{|{}|||{z{{|{{|{}}}||||{|{{{{{{{}||}||{||{{{{|{{|{|||}{z|{|||z{|||||||{{{{{{{{{}{|||}}{{{{{{|{{{||||{}{z|{|||{|}{}||}|{|z{{|z|{}||z}|||{|{{{|{{|||}||}z{{{{||{}|||}|}|{{{||{|||{}}}}{}||}{|{{{{||{||{|||{{}{{||{~{|}}}|||{|{||||||}|}}}{}|{|||~}}||}||{{}}|{{{~{}}|~|}|{||||{||}|}}||}|}{||||{|||~}}||||||}{||}}||}|}{{|{z{|{|||}|}}}~}|}|}{|{{}|}|}|{}||{||||}}}||}~|{|}|||{|}{|||}|}}|}{||{{||}}}}}}||{|||{{|}}|{}||{|{{||{{||{|{|}|{|||{{{{{{}|}||}}z{||{|{||||{}|||{z|{|{{||||}||}|{||zzz||||z||{{{z{z{{{{{|{{|}||{{{|{{z{}|{||||}{{{y|{||{z{||}|||{zz{z{{{|}}}||}|{{z{|{z|}|{||}||zz{{z}{|||}||{~{|{|{z|{|{||}}}|{|{||{{z||{|z|{|{{||z{{{z|~||||||{{{z{|{|{{{{||{{{z{{|||{{|z||||}{{{{{{z{|{||{}|{|{{{{{||{|{z}}||z|{{{}{{||||||}}z||{{||{|}{|~|}|{{{{{||}||}|||}||{{{{z{{{}}}}|}{||||||||||}|}|}||}|||}{|||}|}||}|{||}{||}|}}|}||{{z||||{|||}|~}}|{|||||||}||~|}||}{{{|{}}|}|~}|}|}{{{||{}|~}|}||{||{||{}}||}|||{{{}{||{|}~}|}}}|}{}{||{|}||}||||{|{|{{{{{|||}||{|{|{{{{}{|{|}}{||||{{{z{{|{|}||~z{||{{{{|}{|{{}|{|zz||{{||||}|}{{{||{{||{|||||||{{{{z{{{||||}}}{z{{|{{{{{}{}{|{|{{{{||{||||{||z{{{||{{{{||{|||||{|{}z}{{|{{|||~{{|z{{||||{|{||}||{{{||{{|z}{{||{{z{{{{|{||{{|||{{||z{{{|||{|}|||{{{z{|{{|}||}|}||{{{||{|{{{||||{{||z{{{||}|{~|}|{|||{||}|||||}||{|{{||||{}|||}}{{{{{}{{|}}{{|}}{z}|{{|{||}}}|||||||{|{|}|}}|}}}}{}}|||{||}}||}||||{{{z{{||}}}}|}{|{}||{||||{|||||}|{|||~|||||{}||||{{z||||||}}|}|||{||||}|}|||}}||}{}{{|}|}||~|{{|{{{{|}}}|{|}|{{|{|||{{{}|{|}|{{|{z{{{{|{|{}}{|{{|{z|||||z{||{{{{|z{{|}||}{||||{{|zzz{{{||||||{|{{{{|z{{|{|{|||{{|{z{|z{|||{|{z{{{{|zz{{{{|}||z{{{{z|{|{||{|}}|z|{z{{y|{|{{|}}{z|{|{|{|{{||{}{{{{{{z|||||}|||}{|{|z{|{{||{{||||{|||{zz{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|||}|||||{|{zz|z|||||||}z|||{{{{}{}}|}||}{{|{{||||||||}{|{|{}z|{|{|}|~}}{{|z{{{{||}}|{}}}|{{|}||}{}||}}}|{|}}|{}}}}}|}}}||||{||{|||{|}}||{{|{{|{||}}|}|}}z}{||{z||{|}|}}||{|{||{|||{~|}}{{|}||z{}|}}}~~}}|}|||{{||~}~~~}|}}{||||||}}|}}|{{||{||{}}|~|}}|{}{|{|{{||}|||}{{|{|}|z{{||||||}z|||{{{|{{|z{|}|{z{{|z{|{{|{{}}||||{{|{{{}|}|}|}z{|{{{|{|||||}||}{|z{{||||{{|{|}{||{||z{|||{|}}}|{{||{||||{|||}{|z|{zz{{{{|||}}||{|{{|z{||}|{|{}|{{{{{|z|{|||||}{||{}|z{|{{|}|{}{|z{{{{{|{|||||}{{|{{}||||}|||||{|{|{|{{{||{||{||{{|{z{|{|||{|}}{{{{{z{{||z{||||||{||{{{|}||{|}||{||||{{}|}z|}||||{{||{|||}|}|||}{}{{}||||}||}}}|{{||{|}||}{|}}||z|{|{{|||}||~}|||}{}|{||}}}}}|~||||{{|{}||}}|}}{{{||{||||}||{}|}|{||{||}}}||}}}}{|{z|||}}|||||~|{|{z||||~|||}~||{}||{{|{||}|}|}{}|{||{||}{|{||~|||{{||{{||{||}{|{||{||||{|{|{|}{|||{{{z|z|{{|}{{|{|z{zz{z}{|{{{z|{||{z{|}|{||}|}{{{zz{{|{{|{|{}|{{{{{zzz|{||{{|z{|{{{{z{|{|{|||{{z{|{zz{{{}{{}||{{{|z{{{{{{|}{{{|{}||{{|||{||{}|{z{z{||{|{|{|{}z{{z{{{{{{}}}|}|{{{z{z{{{{|}||{}{{{{z{{}z{}||||{{{{}zz{{{{{||}||{|z}{{{{{|{|{{||{zzz{{{z|||{}{|}||z{zz|z}|{{{||||{{{|{|z|{{{||||{|zz{{|||}|}{}}||{{{|{||{{|{}|}|}|{{}{|{||||{|}||{|||{{|}{|}}}}}{|||}||||||}}|}|{|{z{|{|||}|{|}}{||z{{|{|}|}||~}||{|||z|{|}{||||}{|||{|||}||}|}{|{}{||{|||}}}}}||{}{|}||{{|}|}|}|||{|||{}|||||}}|{{{{{|{{}||{|||||{|{|{{|{|}||{}{|{{{z{z{{z{}{{||{{{{z{z{|||{}|}{{{||{z{{{}||{||||{{z{{yz{{{{|||{{{{|{{||z||{|||{|{|{zz{{|{{{||{|{{{|{{z|||{}}|{|{{{zz{z{{||z{{}|{|{|{{{y{}||{{||{{{{|{{||{{}{|}{{|z{{|z{z}{|}}|{{{{{|{{z|{|{{|~|{y{z|{||||{{}{|{z{{{{{{{z{|z||{|{z{zz{z|{}{{|||zz{{z|{{|||{|}{}{|z|{{}{|}{|{||}{z{{|{{|{{|||}{{}{}{}{||{||||~|||{{|{|}{{}}||||~||}|}{{{|{||||}}|{}{{|{{|~||||}}|{{||||||}|}}}}||||}{|{|{||~{}||{||{||{{}}|||}||{z{|{|{|}||||}~}|{||||{{|||||}|||}|||}{||}}||}|}|{|{|}|{|||}|}|||{{|{{{{||}~}}}}|{|{{|||{|{||{||||{}{|{{||{{{|||{{z{zz{z|{{z|}}|{{{{|{{|||}|{|||z|{{{||{{{|{||||z{{z{{zz|{z||}|{{z{{z{|z{|{|{{|}{{{|zzzzz{}{{|{||{{{{|{z|{|{|}}|{{{{{||z{|{|{~||{{zz|{{{{{{{{|{|{||z{{}{{|{|||||{{{{{|{{||{{|}{}{{{|{z|z|{z{{|{|{z{{{{z{{{{||}|{{|{{z{{z{}|{z||{{zz{z{z{z||{}{}{|{{{{{{|{|{|||{~|{{|{z|{{{|{||}{|z{{||{{|||{|}|||z{zz{|{{|{||||}|{|z|||{|{|z|}|||{|||{||}|}}|}}}{{|||{{|{||~|}}|{{|||{}{|}|{|}||{||||{{{|}|||||||{{{{{|{{|}{}{~}|{|{||{{}}|{|||}}{|z{{|{||}|~|}}}|||{{{|}||||}~}||||||{|||}|}||}}{}{z|{}}}{|{}~|}|{|{{{{}}||||}|}|}{|||{{|||{}}|{||||z}{{|}|}|}||zz{zz|{{{||||}||z{{|{{{||||{{|}{{{{zz{|{||z|}|}|z{|{|{{|z{}||{|{||{{zzz{{||{|||z{{{|{z{{|{|{|}|||{|z{{zz|{|||{|{{{|{|{{{}|{|{}|{{|{{{{{{|{||}||{||{{|{{|{{||{}}|{||{{{|{|||{{|}{{|z|{|{}{|}|{{{|{|||{{|{}{{{|{{||z|{|{z{|{{|}{|{|{{|{|{||{|||{}{|z{{{{||||||}|}|{|{{{{{{||||}}}{{}|{||{}|}}{||||||{z{{{{|{||}||{z|||||{}|}{|}|}}{|{{|{{||}|~}}}}|||{|||{|}|}}}}{|{{|||}}}|}||}}||{{{{{z||||}|~|{}{}|{z|||||~}||{z{}}{|||}{|||||}{{||{}||||}}|}|{{|{|{{|}||}}}|{|||{||{|||}|}|}~{{|{{{|{{|||{{||{zz{{{{||{||{||{{|||{{|||{||{|}|{z{{z|z{|||||{|z{{{{{{{{{{|{{||{}{|{{{{z{||z}{|||{{|{{z{{{{{{{|{{{|{zz{|{{{|z{||z{y{{|{z|z{||{|{|{|{{{|{||||{|{|||{z{{{z{{}{{{}|{z{{{z{|||}}}{}~{{}{|z{|||}z}{}|{z|z|{|{|{||{}}}{z{y{|z||}{||{|||{{|z{z{{|||||||||{zzz{z{|z{||}{{z|{z|{||{{{||||}|{{z{{{{||{{}|||{zz|||{{|||{{|||{{{{|{|{{{}}}{}{z{{{zz{||}|{}|}{|z|{z{{|{||||||}{|{{||{{|||{}}}}{||{|{|||}|||}|{|{||||{}||{|||}{{{|{|{|{{{}||}{||{{}{|||{||}||||||{|{||}||||}}||||}z{|{|}}|}|~||{||||{{{|||}||}{{{{{|{{|}|{{}}}|{{{{{|{||{|{{||{{{{zz{|{|||z||}{|z|{{{{|||{{|||{z{{z{z{{{{||||{{{{{{{{{{{|{{{{||y{{|zzz{{{||{{|{{|z{z{|z{{y{{||{z{z{{{z|{|z{|||||y|||{{z{|{{|}||{z{z{{{{{|||{}{{{{{{{{z{{||{||{||z|{z|z{|}|||}}|z{z{z{{{|{{||||{{|{{{|z{|{z|{{~|z{zz{z{{{|z{{{|{z{z|{{{{||}{|}||{{z{z{z{}{|{|||z{zz{{{{{}||}|||{|z{{{{{{}{{|}|{|}{|z}|{{{~{{{}}|{{{|z|{{|}}||{||{||z|z||{}||}{|{|{||{|{}{|||||}|{}{z}{|{||}}|||||{|||{{||}|{|}}|||zz|{||{|}{}}}{{|z||{||{||{||}|{{{{|{z|}}||}}|~|}{|{|{|||||}}|||}|||||}}}|}|}}|}}{||||}}}}}||}|||{|{{|||}||}}}{||y{|{{|}{||{}}||}{{{||{{}|{{|{{{{||{{{{{{{{}|||{||{{{{{z}{}~}|z{{||{{{{{~|{|{|{{|{{|{{|{|{{||{}z{|{|{{{{{||}|||z|{|{{{{}{|{|||z{{{||{z||z{||}}{{{|z{{z|{||||{{|{z|{{{{||}}{||}||{{|||{|}|||||}{z|{}{{{|||}{||{{|{{|{{{||{|||||{{|{{{z||||{{||}{|zz{{{{{|{||||{|{{|z{{|||||}}||{||{||{{{||||{|}z{{|{{|{{||||}|{|{}{{{|||||||||}|||{{{{}||||||||}z|{{{{|{|||{||||{||{|{||||{}}|~}{|{{{{{|||}|}|}{|{{{||{|}}}}||||{{{|{{|{||~||}|{}{}}{{{{|{||||}}{|{||{|{|}|}||}{|{||{|||}|{}}}}||}||{||||}{~}}|||}}|}|{}|}}}||}}||z{|{{|{}|||}}|||{{{|{|}||{|}||{{{|{{z|{|||z||{|{{zz{||{{{{}|z{{{{{zz|{{{}|}||{{z{z{|{{{}z|}}|{{{z{{{{{{{|{||||zz||{|{{{{{{||||{{{|{{||||||}}{{z|{|{{||{||}|}|||{z|z{z|{||}}{{|{}{z{||||{||||}{{{{{{|z||{|||{}|||||{|z|}||||}}|{{z{z{z|{{{|{|}|{{{||{{||{{{|{{{{z{|{{{|{{{{}||{||{z{|{|z{|{{{||z{{{{|{{|||||||{{}{{z|{|||||}|||{z{{||{|}|{|{|{||z|{{|||||}|}}}{}|{||||{}|}}|}}|||||||{}|}||}|}|{|||}{|}|}}|}{}||||}||||||}}}}|{}{z{|{|~{|}}|}}{{{{||||||||{|}}|{}{|{|||}}}}}}}|{|{|{|{}}|}}}}}}||||{|||{|}|~}|||{{||{{{|}{}}}|||{{z|||}||}}}|}|{{{||{z|||||{}}|{|{{{{|||{{z{{||{||zz{z{{|zz}}|||{{{z{{{z||{|{||{{{||z{|}|||}{||{{{{zz{||{||{|||z{|z{|{{{||{}|{z|{{{{{|{|{|||{|z{z{||{{{|{|{|}{||{z{|{z||{{|||}{{z|{{{z{||~|}|}{{|z{{{{||{{{||}{z{{{z{{{}|}}|{{zz{{{{|{|{}||||}||{{{z{{{|{{{{{||{{{{{zz{{|z||{{{{{{z{{{{|{|||||{|{{{{{{|||{}||}||{|{{{{|||||}|}|{{|{|{||||{|||||{|{{z{{{||}{}||||{|z{||}{}||{}}|{|{|||{}|||||{}|{~{{|{|}{}}}}|~|{{{|||{{}|||}}||{|{{||z}||||||}|{|{{{{z{{{}}|{|{}|}{|z{}|||}}{|||{|{{{|{||}{|||}|||||{{}|}||}}||||{|{{{||}|||||}{||{||{}|~|}{}|||}{}|{||||||||{|{{{z{{|z|}{|{{||{{|z{{z||{||||{}{{{z{z{{}|}{}}||{||{{{{{|}|{||{z{{{z|{||{|||{{||z||{z|||{{|}{|{|{{|{{zz|||{|}}|{{z{{|zz{||||||{{z{{z{{{||{{}}|}{||{{}{{{}}||{||{||z{{|{|}|||{|}}zz{{z{{|||||||}{{{}{z{|}||{|{|}|{{z{{{{|{||{||||{|{z{{z{||z|{}{|{{{zz{|}|{{|||{{z{{zz{z{||{{||}{{{|{{{{{}|||{{||{|z|{z|{|}}|{|{||{{|z{|{||}{||}{|||{}{{{}}}|{|{|}z|||}||}}|||}||{}||||{|||~}||}|||}|||||}||}~}}||{{{{|{|||}||}}{{{{|}|z||{|{|}||{||{{{{{{|}}}|~||||{||{}|}}z|}||{|{||||}|}|||}}~{}|{|{|}||~|z|}}{{|{||}}|||||}}|||{{{{{|}||{{}|{||{{|y{||{{|||{{z|{{{|{|{|||{||||||z{|{{{{}|||||{z{{|{{{||{{{||{{{{{{{{||{|{{||{{{{z|{{{{||{||{{{{z|{{{|}|||{|||z{{}}z{z{|||}||{{|{zz{{z{|}||||{z{{{{z{|||{{|}||z{{z{{{{}|||{}}|{{z{|{z{|}{|{|{|{|{z{|{{{|{{{{}|{{{{{{|{||{{}}|z{{{{|{{|{|{{}|||{{{|{{{{||{{|||{{{{z{|{{|{|}||||}{|z{|z{|}|{|{}{{{{|||{{|{{{||||{|||z||{{|}||||}{z{{{|{{}||{{}||{}||{{|}|{|{}~}|{}|z{{{|{}||}}||{||{{|{|}}||}}}|{|{|{|{||}}|~}}||z|{{{||{|{{|}||{{}|{z{}|}||}|||z|||{{{|}{}}|}~|{||{|{{}|}~}}}}{|}||zz{||{}}}|||{||{||{|||}|{|||||{{}{{~|||||}|}{{{{{{|||||}|{}{{{|{|{zz|||||}{{{{{{z{|z{{{|{{}|{{|zz{{{||{|{{||||z{z|z|{{{{{{|{z|{z|{z{||||{{|{{{{{|z{||z}{||}zzzz{{zz|z{{||||}{z|{||z{|{||||||{{{{{{{{{||||}||{|zz{{z{||z|{|}|z}{{{{z{{||{{||{{{|{z{{|{|||}{}{z|{z{{{{|{}{|}|{{{zz{{z{}|{z{|{|z{{z{|{{{|{}{}}|zzz|{{{{}{{|||}|{|{yzz{||}|}||{}{||{|{{{||{|{{||{z{||{{{|}||||}|y{{}||{|}}|||}}}{|||{||||}|}|}|{||{z|{||}}}||}||{|z{{||{|}}|}}|{{{{|{|||~}|{|||}||{{|{|{|{{{|}||{z|{{{{||||||}|||}|}z|{}}}|{}}}|||{{{z{|}||}|~|}{}{{{{{}}|}~||{||{{z|{{||||{}}}{|{{{{||{||{{}|{|{z{{z|{|{|||{{{|{{}zz|{{y}{z|||{zzz{{|{|z|{||||{{{{{|{y{{||{|z|{|{|z{zz|{||{|||}{{{{{{{|z|{{|{{{zz{z{{{{|{|{}||{{{z{{{{{||||{|{{{{y{|{{||}|||{||z{{||{|{}}||||}|{{z{{|{{{|||{{|{||{{z|{||{|||}|{||{zz{{{{{{{{{}{{{zzz|{{{{}z{{|{{z{z{{z{|||z|{}|z|{{z{{{||{}|||{{{zz{|{||{z||{{|z{{{{{{{{||{||{z|{{{{{{{}{|{{|}|z{z{{{{{{||||}}||{}{{z|{||}|||{{z{||{{{}|||}{}{{|}{{{{||{{}z}}|}{||||{{}}}}}}}||||{{{{{{|{|{||{{{}z{||{||||{|||||{{{|{|{||||||||{|{|{{|||{}||}}||}}{{}{||||||}|}{}{{|{{|}||||}||}|{||{z{}||||}}||{z{{}{|z|{|}}|||{{z|{{{{||||||}||{z{|{|{|||}}{{{{z{||z{{}|{|{|{{{{{{{{||}|{|{}{z{|{zz{{|{{{|}|{z{{|{}|z{{}z||||{zz{{{z||{|{||z|{{z}}z{{|{||||}{{||{yz|||z{}{|{{{{{|{|{{}|{{||||{{z}|{z{}|}||}}|{{|{zzzzz|}|}{}{|{z|{z{{{{|{{{|{}|{{z|z{{|{|{|{|{{{zzz||||{|{{{{{{z{z{{|{{{z{|{{{{{{{{z|}|}||||{{{{{|{{||{|{|||{{{z{|{z||}{||}|||z{|{|{}|{{||||{{{||{{}||||{}}}z{||{{||||||}||||||||{|||{}|||}}||}||||||}{}~}|~{|{{}|{zz{}}|}{|{{||||{|||}|{}|{{{{z|{{|||{{}|}~|z{{}{|{|}|~|||}{|||||||}|}}||}|||||||{||||~}~}~|||{{||||}{||}|}|{{{|||{||}{|{}}{y{{z}{{{||{|}|{}{{|z{|{|{}{|}||{{{z|{|{}|{||||}{y|||{z{{|}||||~|z{z{{{{{||{}{z|{{||{{|||||||{{|{|{{{{{|{{||{{{||{z{{{{z||{}||{|||{|{{{||{}||}|||{|z{{{{|||||{|}{|z{{|{||||||||}|||}{{{{||{{|}|||{||{{{{{|||{|{}{z{zz{}{{|||{||{{{{|{z{{{|||{|}|{{|{{{|{{||||}{}|{{|z{z{||||||{|{{|z{z|z||~|||}|{{|{{{||||}{{}}|}|||||{zz{|}||||{{{{{|{{|}}|{{}{|{|}|{||}}||}|{||z|{{|{{|||}}~}||z||}z|{|}}||||~|{{{{||{|||}}|}}{{{{||{||{||||}||||{|z{{{|}|}||||{}z|{{||{{}|{||{||{||{|{}}|{}}}{|}|{{{{{{}}|{{||{||y|||||||}}||||z||||||||}|||}|{|{{|{{}{{|{|||{|{z{{|z|{||}}|||z{|{{zz|z|z{|}{{|{{{|y{{{}{{|z|{z|z{{|z{||{{{|||z|z{zz|||{|{|{{{z{{{{{{{|z{|{|{{z{{{|{|{{{||{||{|zz{|{z{{{{}||||{|{||{z{{{||}|||{|z{{|{||{||||}{{{zz|zz{|}{{|||{{z{|{{{{y|z|}|}|{{z{{{y{||}{||{{z{{zzzz{|{{{{|{}zz|{zz{|}{{{||{||{|{{{z||{||{||{|{|{||{|z|}{|{|{z{|||{{|{|{||{|{{{{|{{|{||||}|}{{{||{||{{|||}|||{|{|z||}{|||}}||||{|{||{|{|}}||{{|}||}{}}|}|||||{|{{{|{|||}|}}}|{{{{{{{|}{}{||{z{{{|{||||||}}}{{||||z{{{|||||}}{|}{{{{{||}|}|}}{{|{||{}|||{|}}|{{|{{}{{}{|||}{}|{{{{|{{||}|||}}||}|||{{{|||{{|||{{{{z{{|{|{||}{|z||z{zz|{|{||}{}{|{z{{{z|{{||{|{{z{z{z{|{|{||||{z{{{{|{z{}{{{{||||{z{|{||{}||||{{{z{|{z}||{|}}{|{|zz{{|{|||||{||z{{{|{{||||{||||{{||{{z||{|||{}|z{||zy{|}{{{|||{z||z{{{|{||z{}|{{{{{{|z{{||{z{{{|{|zz|z{|}|{||{{{{{zz|{{{{{|}||{y{{{||zz|||||{}||{{{{{z|{||{|{|{|{{|{|{|}|z}{z|{z{z{{|{{{{}|{|}|{|{{zz{}}||{|}{|{z{|{|{}|||||}||{}{}{{{||}}||}||{{{|||{}|}|}|||{||{{z}{|||~|}}|}||||{|||||}{||{{{{||{|}|||}{||}|||}{|{|{{}{}||}{{}|{{z{}{|{||}}{{||{|{||{|}|||~{||z{{{{||||{}{|||{{|{{z{|||{|||{|{||z{{||{|{{|||{z{{{|z|{}{{{|||z{{{{z|z{||{|||{||{|{{{|{{|}{||{|{{{{{{|{{|{{{|z{|{{|{{{{|||z{{{||{{{z{{{{|{}|{{z{|||{{{||||{||{{{{zz{{{{|||||{}{{{{||{|{}||}|{|z|{{{{{{|{||||~{{{{{{{z|{|{||||{{z|{{z{z{||{|{|{{{zz{||{|{{|}{{{{zz{z|{{{{{z{|||{z{{z|z|{{{|{{{{{z{z{z{|{z{{|{|{|{{{{zy||}|{}|{{|{{|||{{||z{{{{|{{zzz{z||||}{|||z{z|z{|{|}{z{|{}{|{z||z{|}}|||{|{|{|{{{}||}|}|~{y|{|{|{{}}|{}{|{{}||||{|||}||}~{z|{z{|{{|||{|||{|{{|z|{{}{|}{|||{{|z{||||||||}||{{||}{|}}|}}}}|{||||{z||{||||||{{|||{{{|||}|||{{{{{{{{|||{{||{||{{{z|{{|}|{{}|{|{{z{{{{{{{z||{{{{{|||{{{|}{}{|{|{{{{z{{|{{||{|{{}{{{{{|{{|}}{}|zz{{{z{{{{{||||z{{z{{|{|{{{||{|{{z{{{{{|{||{{||{{zzzzz{{{|{{{}|||{z|{{{|{|||||{z{|{{{|z|{||z{{}|{|{|z{{|}{|{|}|zz{{{zz||z||}{{|||zy{|{|{||}{}||{{z{{zyz{{{|{{|{|{z|z{{z|||zz|||{z{{|z{zz{{||}{|{{|z{{{{{{||}|{{{{{{{{{{|{|}{{|{|{|{zz{{|{{|{}|{|{|{{z{|||~|||||{|{{{{{{|{|{{||{{{}{||{{}||{||}}|{{|{{{{{{}}}}|}|}|{}{z||}{}|||||{{||}|{{|||||||||{{{|{{|{{{|}|{|{{{{z{|}|{{||||{||{||{{||||}|}|}{|{{|{|{}}}{|||||{|z|{||||}|}}|z{{|{{{{|}{{||}}{{{{z{{z{|||{{{}|{{{zz{{{|{zz|||{z|{|z{z|{|}|}{|{z{|{{zz{{{{||{|{{z{{zzz{{{|{|{|{y{{{|{z{||{{||{z{{zzzz{{{{{{||{{{z{}z{z||{{|||{{zz{zz{z|{{|z{||{{{y||{{{|{{{|{|{zzz{z{{{{{{{|}|{{{|zy{z{|{|||||{{{{{|{z{{|{{{{|{z{{|{z{{{z|z||{z||z|zzz|||{z}{||{z{zz{z{|{}|||}{{zzz{|{{{{{{|||z|{{y{|{|{{{{|{|{{zz{|{z|}{{}|{||{zy|{{{{{|||||}{{{|{{{|}|||{{|||{{|||{{}{{}{|}|{{|z||{{}|}}||}}|z{|||{{{|||||||{||{z||{|}{||||}{{||z{|{|{{{{{||{|{||{{{||||{}}|{|}}|z{{{{||||}}{{}|z|{|||||}}}}}|{{{|{}{|||||}}|{|{|{{{{|{|}}||{|{{z|}{{{|{{|}||{{{{{|||{{||||z{{{{z{{{|z{{{||||{{{{zz|{{|{{}z{{z{z|{{{{{|}|}|}{{{{{|{z{{|{|{||{{{{}{{{|||{|{{||z{{{{{{|{{z||{{{z|z{|zz{|{||{|}{z{{{{z{{{|||{||}{z|{zz{{{|z{{|||zz{{z{{{|||{}|~{z{{{{|{||||||{|z{{z{{{z|{z{{|{|{z{{zzz{}{{{{{|{{{z{|{{{{||{{|{|{{{zzzzz||{{||||{{{zzz{{{{|{|{||{{|{z{{z||||||{}{{||{{{{|{|{||{{{{{z{{|{|{||||||{z|zz{{{{|}|||||}{{}}z{z|||||}|}|z|{{|{}}|}}|||}|z{z|{}{|||||}}|||{||{|{{||{{|{}{{|z|{{{||}||}}|||{||{|||{|{|}|}||{||{{||}{}||}}{|||{z}|}|||{|||{{}{|{{||||}}}|}{{|{{|{||}|{||}}|{|{|{zz}|||{{}|z{{{|{{{z}||{|}|{y{{z{|z{{{{{}||{{z|zzzz|{|{||{{{z|z}{zz{||}{|{|z{{{{|zz{|{{{{{|{{{{{y{{{{{|{||{{{{{zzzz|||{{||}{{z{|{{{{z|||||||{{|zz{{|||z{{}|{z{{||{{{{{z{|}}{{{{{|{{{|||||{}{z{{{{{{{|{{|{{}||z{z|{|{{|{{z}||{|zz{z{{{||{||{{zzz{zzz{{|{{{{{}{|{zz|{|z{{{|||{z{{{{{{{{{{|{{~{|zz{{{{{{|}|}||{{{{{{|z|||||{}|{|{||zz{|{}||}{}{z||}{{{{|||||}|{{z{{y{{|||||||||{|z|{|||}||||||{{{||||{||||||{|||{{{zz{{{}}|}}||{{{{|{{{|{{||}||{{z|{{}{{|{||{|{||{{||{{}||}}|||{{{{{{{}}|{||}|}{|{|{{|||||}}}}|{{{{}||||{|{}|||{|{|{{|}|}|{{}|||{z{{{{{|z||{||{{{|{{{{{{||}{||{{{{{z{{z||||}|||{{{{{{{z||}{|||{{|{{|zz{{|{|{}|{{z{|zz{z{|{{{{{{{|z{{zz|{{|{{}z{zy{{{{zz{|{{|{|{z|{zz{z{{{{{{}|{|z{{|{{|{}{||||||z{{z{{{{|}|{}}{{|z|z{{|{|{|}{|{|{{{zz{{{{{{{{|z{z{z{z{{||||{|||{{z{{{{{|{{{}|||zz{{{{z||{{{|}|{z{z{{{z||{{||{||{{{{z|{z{|}||{||{{{{||{{{{{||{|{{{z{{{|||}|||}||{{|{{{{|}|||}||z{{|{||||{|{||}|{{{{{{{{|{}|}|{}||{{|{{{}||||}|}}}|||{{z|}}{|||||zz{||{{{|||||}}|{{z{|{{{{}||}{|z|{||{}{||}|}|||}|{|{{||}}}|}}}{||}{||z|z||}}|}||||{|{{{||}{|}}}z}{{|}{y|{||{}}|}{|{{{{z{|z||}|}|{{{{{|{{{|{|}|||z{{{z{||z|{|{}||{|{{|zz|~|||}z}{y}{z{||{{{|||||{y|{|{{{|||}{{|{|{{||{{z|{{{||{{{zzz{|{z|{{{|||||z{{{{{yz||||||||z|{{z{z{{{{|{|}{|{z{|zz|{|||||}|{{{{{zy||}z|||}|{{|{zzz{{{{{||||||{{{{{|{{{{||{{{{{{{{{{}|{{||{{{z{z{{{}}{{}|||{{{z{z|{{{{{}|||{{||zz{{{}|}{||{|{z|{{z{||}{{{|}|||{{{{z|}||}}||{{{{|{|z{{|{|}{||z{|||{{||||}||{{z|{|||||}||||||{z||}||{}|}{{}||{||{|}|}{||}||}|||||||{||||||||||{{|{|{|{}|{|}~||{|}|z{{||~||}||}{{|{||{}|}}|~~}|{}|}|{||{|}{{}||{|{{}{{|||}{||}|{{|||{z{||{{|}|{|z{{{z{{|}{{||}{|{||{{z{{|z{|{||{{|zz{{{{{|{|{|{z{|{y{{||}|{{{}{{{}z{{{{{|{|}{|{{{{{{{{{{{{{|||{|z{{{z{||{{{||{|{|{{|{{{|||{{|||z||{zzz{||{{{{{|zzz{z|z{}|}|||||{{z{|}{|{{|{||~{{{{z{|y|||||}}}{{{|{{{|{{{||}{}||{|z{{|{|||{{|{|z{|{{{{{{{{{|{z{{z{y{{|{|z{}||||{z{{|zz{|{{||{||||{{|{z{{{{|{{||z{{zz{{{{{|{|{||{{|{{z{|{{||}|||z{{{z|{z|~||{}||{||{{|{}|{}|}|}||||z{{{{||}||}|||||||{{}||||||||||{{|{{{}|}{||}{|{{|{{{}{}}{z|||z|{}{{{||{|}}}}|{|||{{|||}|{||}}|||{{|{||}|||||}{{|}{||{}}||||}{||{{{|{||||||}}{|{{{{{{|}|}{{|||z{{z|{{||zz|{|||{{|{{{{|{|{||{{|{{|z{z{{||}|||{{z|||{{z{||}|{{||||z{{z{{{{{|}{||{{{|z{{|{||||{|{{zzz{z{{|{|{|{||zz{||{|{||}}{|}|{zzy{{z{|{|{|||{{||{{{{|{|z{|}{||zz{|{z{}|||||}|{{|{{{||{|{z||{{zz{zzzz||{|}{{|{|{{|zz{{{z|||{|{{{{{{{z{||z{|{{|z{{yz{{|}{z{|{|{{{z{z{z|}{|{|{{{|{{||{{{{|}{}}{|zz{{{{{|}|{||}||zzz|z{|{|{}||}||{{{{}{{||||{|}|{||}{{{z{|{|{|}|{z|z{~||}|||||}{z{|}z{|{}}}|||}||{{{||{{|}|||||}{{{||{{{{|{{{{}|{{{||{|{||{{}}~|||{z|{{|||}}|}}|}}|}{|{{|}|}}}||||{}|{{{}||}{|}}|||{{{|{}|||{||||{{|{|{z||}{{{|||{{||{{z{{{|{}||z{z{z{{{{{{z{|{||{{{|{|{||{{{}|{{{{{{z{{|{||{{}|z{{{z{{z{||{|{{|{{{{{z{{{{{|||{z{zzz{z{z|{{|{z|{{{{|{z{{{||||{}{{z{{zz{{|{|||{|{{{|{{{yz{{||{{||{z{{z||{|{||||{~{z{{{{{{z|{{{}}|{z{{{{z{{{{{{{{{{{zy{{{|{|{|||{|{{|{{{{z{{|{{||||z{{{{zy{{{{|{|{{{|{{zz|z|||}{|{{{{{{{{z{|||{|||}||{{{|{|{|{z|}{|{zzz{{{z{~{{}||||{{||{{||||{}||{zz{z{|{{|}||||}z{||{|z||{||z}}||{{{z|||{{||||||{{||{|{{}|}{{||}|{{z|{z||{{{{||||{z{{|{{||}||||}|{||z|z|{{}{|||}||||z{||||}|~{}||z}{{|{{|{||||}|||{|{{z{|}}}||{||z{||{||||||{}||{z{|{{{{z|||{||{{{|{|{|z{{}|{|{{{{z|{{{z{{}z|}||{{{|{z{z|||||}{|{{{z{{z{|{|{{|{}||{|{{z{{z|{||{|{{{|{z{{{}{||{}{{{||{|y{|||{{|{|z{{{{||zz{|||||||{{|{{||{|{|}{|}{z{{{|zz{{|||{|}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|{zzzz{}||{{{{{|{z{zz{{|{{|{zz|{zzz{{y{{|z}{{{|{{|zz{{{z{{|{|||{z{|||{zz{{{{{{|{{zzz{|z{||{z|||{{{zz{{||{{||{}|{z{yz{{||{|||{|}z{{{{{{z{{|||}}||{{zzzz{{z|{|{||{{zz{z{{z|{|{|{z{{{{{zzy{|||z{{{zzz{z{z{{{|{}{|}zzzy|{{{|{||{|{z{{{{{{{|{{||{|{{|{|z||{{|||{{{{z|{{{{{{z|z|||}}}|{{{||{z|{}|{|{||{{|{{z{||}||{||z{{{{{{|{{||||{{|{{|{{{{{||{|||{z{{z{{{{{|{}|{||{{{{{{{||||{|{{|{{z{z{{{|z{{}||}}|}{|{z{{|{}}{}||||{zz|{||{|}|}||z{{z{z{{{}|||{|{{}|{}{z{|{{||}}{z|{|{{{||||{z||{{{||{{{|{|{{{|}{{z{{{z{{z{z|||{zz{z{|z{{{|{}|{||z{z{{{z|}}{{|{}{{z{y{{{|||{|}|{{{|{{y{{{{{{{}{||zzz{zzz|{||{|||{{|z{|zz||{{|||{{{z{{z{{z|{|{||||{{{{{z{{{|{{||{{{|zz{zzz|{|{||||{{{{{{{|{||{}}|{{zzzz{|{{||{{|}{zzz{z|{{|{|||{z|{{{z{{zz{|zz|zz{{z{z{{z{|||||{|z{{zz{{{{{|{||{|z{zzzz{z{z||{|{{|z{zz|{{{|{|z{|{{z{z|z{{|{||{|||{{{{||{|||||{}||||y}|{{{{{||{|}}|||{||z{}|||{|{||{{||{|{||{|}}||{z{|{{|zz|}|{|||{|{z|z|{{{}}||||z{z{{{{{{{|||{||{{{|{{{||}{}|||}|{{}||{||}}{|||{{||{|{{{||{}{||||{|{{z{{{}|||||~|{|z{z{z|}||{||{|{|{||z{{{||{{{|z{{z{zy{{z}{|}}||{{z{{|{{|}}||||||{z}{z{z{||{|}z|zz|zz{{{{{z|{{|{zzz{{{{{{|||||{z{zzzz{{|||{|{{}|{z{{{{z|{|}|{}||{|zz{zz{||||}|{{{{z{{z{{}}{||||{{{{{z{{{}{{{{|}{z{|zz{}{||}{|||{|{{|z{z{||||{{||{|{{z{||{z|||||{{{|{{{z{|{z}{|||z{z{{{{{|||||}|{{z{{{{z|||{{|||{{z{zz{z{}{|{||||{{{{{{||||z|||{|{{{zzz{||{||||}{{{{{{|z{}}|{}|}{z{}{{|||||||}|}|{|||{{||{{||}|}|z|}{{{z|}|{|}|{|{|{||{{{|}}{||}{{{z{{{{z}{||{|{z{{{{{{z|{||||}{{{{{|{{{|||{{||}|}||{||{||}|~{~|||||{{{||~{}{|}|||{z|{{{||||||}|{{|zz{|z|||}||{}|{|{}|{z{||{{|{|||{{{{{{{|z{|||||{zzzz|{{|||{}{}|{{{z|zz|{{{{|{{{{z{z{{z{||{{|||{y{{{z{{{||||{|{|{{{|{{{{}{{{||{|z{z{|zz{{||{{z}}|||z{|{{{|{{|{|{{zz{|zzz|{||{|}|z{z{||{z|{|{||}{|{{{zzz{|{|{|||{{{{|{zz{z{|z|||{{|zz{{{{||{{|z{|{{}{z|z{{{{{||{{{z|zz{{||{{||{|{{zz{{z{{|{{{|{||{{z{{{z|{}{||{}{{{{{{{z{{|{{{||z{{{{{{{|{}{|||}|{{{zz{{z{~|}{|||{z{{zz||{|{|{{||{|zz|{{~|{||||}{{}|{{z{|}}|||||{|{|{{z{||}}}|||{|{{{|{{{{|{{z|{}z{{{{{z|{|{{}|||{{{|{{{{}}||||}|||{{z|||}||}}{|{|||||z{}}|{{}}||z{{{{{}||{|||{|{||{z||{{|{|z||{{{{{{{z|z{|{z{|||zzzzz{{zz||{|{}{{{{{{{{|{{{{|{|{z{z{{z{|||{|||{z{z{{y{z|{{{z|{|{zzz{|x{{{||{{{||{{{z{{{z||{{{|{|{{z{{{z{|||||||{{{{z|{z{{||{z||{{{{{{zz|||{|||{|z{zz{{{{{{|}{|}{z|{|{{{{||{|||{{{{|{z{{|{|||{{{|{{{z{zz{|{{{|{|z{{zz|{{|||{{||{{{z{{{zz{|||{||||{{zz{zzz{{{{|z||{{|{z{z|{{{||{{|z{z|{|z{z{{{{|{|{{{zz{{|{||{||||z||{y{{|{||{|||{|z{|{{|}||{{|{}{{{{z{{{}|{}}}}}z||{{{|{||}|{|{|||{|z||{{|||}|||{z{|{{{||||{||||||z|{{{|z}||{}|}|{{z{z{{|}}|}}}||{||z{|{|}}|||}}|{||||{{~{||||}||||{{||{{||{|||}{{|{{z|{{{|{|{{|{{z{|{{{{|{{{{|{||{{{{z{{{|||}|{|{{{{z{||z||{|{{zz}zz{{z{{|z|{{{{zzzzzzy|{{}|{||{z{|{{{{{|{|{{{|{|{{{zy{{{{{|{||}zzz|{z|{|{{{|}||zzzz|{z{{{|||{{|{zz{{{{{|{{{|||{{yz|{zz|{{{{|||{y|{|zz{{}||{||}{{z{{z{{{z|{{z{}{||{z{|{||||{||||{{|z{{{{|{{{|{{|{{z{yz{{{z|{{||{{{{zz{{|}|{}{{zzz{{{{z{z|||||{|{z{zz{zz{{{{{||||z{{{z{|{{{{||}|{|{|{{{{{||{{|{{|z{|{|||{|{{{|~|{{|zz|{|||||{|}}|{{{{{{z}}{|||}||||z|{{{|{}{|{||{{|||{|{zzz{{|{|{{{|z|{{||||{{|{|z|z{{|z}|||{||||||{{||||}{~}|}||{}{|{|{|{|{}||}{{|{{|z{{|{|{}|||||{z{{{{||{{{||{{{{|z{{z{{{z{{|{{{zz{|z{z|{|{z{{{{|zzz{{|{{|||{zz|{{{{z{{{|{{z{{z|z{z|z{zz{|{{||{zz{{{|{z|{|z{z{|{zz{z{{z|{{{{|{zz{|{{y|{{{{||z||{zzz{{{|{{{z|{{{{{z{zz|{||{{|}|{{{{{|{|}||{{|}{{|z|z{z|z{{z|{{{z|z|{{z|{{}z|{}{{z{zz|{{{{{{|||z{{|z{{{{|z{{{|{{{{{zz{z{{{{|||}z{z{zz{y{{{{{|||{{{|{{|zz|{{z{{|||z{|{{{{||{{{|{|{|z{{||{{|}{|}|{{z{||{{{}}{{|{||{{{{{{z}|z{||{|{|{{{||z{||{|||}|{{|z|{{{||}|{|||{{zy{|{||}||{||{{z{|zz{||||{{||{{{}|{z{{{{|||}|||{||{{{|}|{{||||}|{{|{|{}}||{|}|{{{{||{||||||}{{{||{{{||}{|||||z{{{{{{{|{|}{{|||{{{{{{{|{{{{|{{{z|{y{{{{{{z|||{{zz{{zz{{{||{}|{{z{{|{{z{|||{{{|{||zzz{z{{|{{|{||z{{{{y|{{}||{{{z{{|{zz{|}{{||z|{{z{{{zy{||{||{}|{{{{z{z|{|z{{}|{z{{|{z{||{||{|}|z{{{{{{{|{||{|}{{{z{{{{{{|{{||}|||{z{{{{z{{{{|}||||{{{{{{{{|{||{{z|{{{z{{|||||||{z{zz{zz{{{||{|zz{{{z{{z|y{{||||{{{z{|y{{|{||||zzz{{||{|{|z||||{z|z{{|{|}||{}|}{{{{{{|{{|||z{{||{{|}|{|{||{||{|{|}{{{{{{}{|{}|||{z|{{{{|}|{}}{}{{{{z{|{{||}||||{z{z{{{{|{||{|}{{{z{|{zz{{|{{||||}|||z{{|||~{{}|}z{|z|{z|}}{|||||{|{{{{}|||||}||{|||||{|{|||{~|}}{|||{{{||{z|||}{{z{{{{{z|{|||{|{|z{{{{z{{{{z||{}{{{zz{z{z|{|||{{{{{z{z|{{|{{|||||{{z{{z|{{{|{|{{{|{z{|{||{|{{{{{{||{{{z|z|{{{|{{z{{{{z{{{{{|||{{|{|z{z{{|{{|||{}z{z|{{z{{||{|{|{z{{{z{{{{{||}||{{{|{zzz{z}{||||{{{{{zz{{|{||{|||{{{{{|zz|||{{||z{z{{z{z|{{{z{|{zzz{y{{{|{zz{||}{z{z{zz{}{{{{|{|{{{|z{|z{|||{||||z{{z{{z{|||{{||{|{{{{{{|||{||{|zz{z{||||{|||||||{{{{{|{|{|{{|||{z}||z|{||||{}}|z{{{|}{{{||}}|||{{||{|{{}{|||||}|{{z{{|{||{{|{||{{z|{{{|}||{|}|}|z{||{{z||}||}|||}||{z{{||||||}}|{||z||{|}|||}}{{z|{{{|{||||{}}}|{{{{{{z}}{||{||{yz||z{z{{{z{||||z{{||{{{||z{|{||{z|{{{{{|||{z}|z{{z|{{{{|||{{||{z{{{z|{{{{{|{||{z{{z|{{{||||{{|{|zz{{{{z||||||{z{z{zz|{{{|{|}}{{zz{{{{z{{|{{{|{{{{{{|{{{|{{{|}||{|z|zz{|{{{{||}{{{{|z{y}|{{|{|}{|{{{{|{{|{||{|||y{z|{z{{|{{{{|{{z{{{z{z{{{{||{||{{z{|zzz{{}{{{{{{z|zz{z|{z||||{|{z{{{z{{{|{{{{|{y{{||||{||{z{{||z{{{zz|{{||{{|||{zz{{{{{{}|||{|{z{|{z{{||||||{|z||z{{z{|}}|{|}{{{|{||{{{|{|{{{||{|{z|{{{}||||||z{|z{{z{{z|||||{{{z{}{|{{{|{{||{{z{||z{{|}|}||||{}{{{{{{|||||{}}z{|{||{|{|{{{{}||{{{{z{{|}|{z{|}{{{{{z{z~|{|{|||{z{z{{|z{||{z{{{z{{{{z|z{{|||||{{yz{z{z|{|{{{||{{z{{z{z{{|{{|{|{{{{z{z{{{{{||{}{|{z{{z|{|z{|{{|{z{z{{{z{{{{}|{{||{z|{zzz|}{|{}||||{{zz{z|z{|{|{{{|zz{z{{|||{}{{||zz{{z{z{{|{{|||{{zzz{{z{||{z|||zzzz{z{}zz{|{z||z{{zzz{{{z|||{|||zz{zzy{{{{{|||z{zy{zz{z{||z||||{{{zzz{z||z||{{|{{z|{{zz{||{{{{|zzzzzzy{{}|{|{{|zzyz{{{{zz{{{|||{{|z{|{{{|}z{{|{{{|{z{{z||}{|}|}{{}{{{{{|{{|||{|z{|{{|{{|}||||||}|{z{{{{{|}|}||{|z{z|{zz{}{|||}|{|z||{z{|{z|}|}{{{{z||{||||}|}}{|||z{|{{|||||}}{||{{{|||||}}|||{|{{|{||||{|{{|{}|{}{{|{{}|{{{|{}{{{{|{{z{|{||{|}{{z|z{{{z{|z{}{{{{{{{{z{z{{|{}||{{{{z{{z{||{|||}{z{{z{zz{{{{||||{||z{z{|{{{|{{|{{{{{{yzz||{|{|||{zz{|{{zz{{{{{}|{{z{{{z{zz{{}|{||{z{{z{{z|zzz|{||{{{|{{{{{|{|||}{z|zzz{{{||z|||}{{{{zz{|{|{{z|{}zz|yz{|{{{}|{{{|{{|{{{{z|{z{{||{{z|{{z{{{|}{||||z{{z{zzz|{{|{|||{z{{{{{{{|||||{|z{{zz|z|{||z|{{||{{z{{z{||{|}|}|{{{z{z{{{||{{{}||{|{zz|z|||{|{}{{{{z|{|{|||}{||||{|{|z{y{|~|}}||{{|z|{{{{}|}{{{{{{|z||z{{{||{z}|{zzz{{{z{|}{||}|}||{{z{{|}}{|}||||||{||{}|||}{{||y{|{{{{|||{||}|||{{|{|{||{|||}|z{{zz{{{|{|{z|{||{z|||{{|||{||{||{z{{z{{{|{{z||{|y{{z{{z||{|{|||{{{{{{zz{{{{|z||z{{{{zz{{{{{{{||{z|{{{{{z{{}||||{{{z{{z{{{{{|||{{{zz{{{z{{|}{|{z{{{{|zz{||}{||{}|{|||{{zz|||||{{}{{{z||z{{||||||z{}{|z{zz{{{{||{{{{{{{{zz||{|{{|{z|{z{{|{|{|{{{}{z{{{|z{{|{{{{{{|{{zzzz{{{{{{|||{{{zz{zz|{{{z|||{{|{x{zz{z||{{||zz{|z{{z{||||{|{|zzzzz|z||||||{|{|{z{{{|{|}{|||{{|{|{|z||{||||||z{|zz{|{{||{{|}|{{{{{{}{{||||}|||||{{{||{|{||{||{{}{{{{{|{{|{{{{{|{{{{zz{|{{}}}|{{z{{zz{|{{|{|}|||{||{|{|}|~|{}|||}|{{{|{}{|{{}}{z{{|}{{{{{{z|{|{{|{{|zz|{|{{||{|z|{{{{{||{{{|z|z|{{{{{z{z|{|||{{{{{{{z{|||||z}|{{{{|{z{{{|z||{|zyz{z{{{|{{{{z|{{z{z{z{|{{{|{{{{|{{|{{{z{{{}z{||{{{{{{{{{{|{|{|||{z{{{{{||||z}|{|{{{{|zy{{}{|{{|{{{{{|zz{|}{{||}{zzz{{zz{|{{||~|z{z{{z{{{{{|{|{{{z||z|zz|{|{z||{{{{|z{{{{z{|z{{{z{z{{z{{z}{{{|{|{zz|z{|{{|zz||||zzz|zz{z{||{|{|{|{zz{{{{z{}|{|}|{{{z{{z{{{}}{|{{z{{y{{{{|{}{|{|||{z{{{{zz{|||||||{{{z{{{||{}{|||{z||||{{{|}{|{{||{{{{{z||||{||||{{{zz{|||{|}{|||{zz{|||{|{|{|}|||{{z}{{||{||||}|||{|{{|{{}}|||}|{z}{z}{||{||}|}||{||{|{{|||}{{}}|{{{{{{{||{{{||{{{{z{{zz||{|||||{{z|z{{{}{|{||{{{{{{{{{{|z}}|}|{|z{{z{{{|{{|{{{|{zzz{{{{{{{|||||{y|z{{{{{|{{{{z|z{||zzzzz||{z||{|{{z{|{z{{{|{|}{z{z{zz{z{|{|{|}|{{z{{|zy{|{{{{z}{zz{{{{{|{|{{||}{z|{zzz{|z|{{{|{{zz|{{zz{|||{{|{{{|{{{{{z||{{}||{{{{zy{{{|{{{|{{{yzzz{{{{{{{||{{|z{z{{{zz|{{|||{|zz{zzzzz||{{}{{{|{{{|{{{|z{{|}|{z{z{z|{|{|}{||{z{{|z||y{|}||{{||z{{|{{||{{|||{|{{|{||{y||}|{||||y}{{{|{||}{{{|{{z{{{{{{{}||}{||{{z{{{{z||z||{}{|{{{|{{||{|}|||{{|{{|z{{{|||||}}|{z{|z{{|}|{}}||||||{||z{}}||{||}|||{|{||{|{|||}|{{||{{{|}|{|{{|{{|{zy{z{{|{{{{}z{z|{z{z{{{z{}|{zz|zzyz{{{|{|||{||{{{z{{|{|{{{||zz{{{{{z{{{z|{{{{z{{||{{z|||{|{{{z||{zyz{{z||{|{zzz{{{{{|{z||{{{|{|{z{{{z|{{||{||{{{{|{z|{|{|||{zz{{{z|{{||||{{|z{|z{{zz{||{|}}|{z{{{{{|{||{{{{}yz{z{{{z{{|{{|}{{{z{{zz{z{z{||{{yz{{zz{z{|{{{z{|{y{{{z{{z{{{||{|{|zyz{zz{{{{|{{{{zz|{{{z{{{z{|}{z||zz{{z||}{}|{|{zz{z{|{{||}{|{{{z{{{{||||{|{~||{|||z{|{|||||||||{{|{z|{z|}{{}||{|zzz|{{{|{||||}{{|{{||z|{{||{{{||{{{{{{|||{|{}||z|z}{{{|{|||||}|{z|{{|||}||||}{{{{||{{{{|z|||}|}{{{z|{{{}||{||{{{{z{{{{|||}||{||||z{z{{{{|{|{||z{{|z{{{{z||{|}|z{{{zz{{|{{{|}|{|{|{|{zz{|||{|{|{{{{{{zzz{{{||{{|y{{{{{{z|{|{|z{{{{{{{{{{{{z{|{||zz{{z{{{|{{||{||{z{{{{{|||{|}{||z|{{|{{}||z{{}|{{{{{z{{|{{}|||}{zz{|{z{|z|{|||||z{z{z{z{{|{|{{||||{{z{{{{||{{{{|{{|{y{{{{||{|||z{{|{{{{{|{z||||{zzzz{|y{{||||{~|zz{zz{{z||{{}|||z|z{{{z{||{||{}{{z{zz{||||}|||||||z||{zz{|||{{||||{{{|{||{{{}||{{{{z{{{{|}}}|}|zz|{{{{|{}{|||{{|{{{{{z{||||}||||z{zzz{{|{||{||zz{z{||{{{{{||{~}|z{{|{|{{}||{|||{|}{{{|{||||}}}||z}||{||{{{|{{}||{||{|{{||{z{|||{|{{|{{{|||{{|{||{{z|{zz{}|{|||||{{|{{z|z||{{|{}|{{z{{{{{|}||{{{{{{{z{{{z{||||{||z{{zzz{z{|{{{{|{z{{{{{yz||}{{{{{{{z{{|{{|{||{}{{z{z{z{z|{{|{}|||{{|zz|z{{||||||{{{{{{{{}|{|{{||{zz{{|{z{{{{{|{|zz|{{{{{{{|||||}{z{{{zz{{{||z|||{z{{{z{{{|||{{z{{zz{z{z}{zz{{||{{z{zzz{z{|{{||}|zzz{{{{z|{zz||{}z{y{{{|{z||{{|{||zz{{z{z{|{{|||{z{{{{{{{{{|{|}{||z{{{{||{{{{|{|}}{{{|{{{|z}{{||}{z{|||{|}|}|{||{{{{||{{{|}}}|}|}||z{{z{{{|{|||||{z{|{|{{z|||{z||{||{z{|{|{||||{|{{{||{z{||{}{{|}}{{{|{{||}|}|}}|}|||{{|{|{{{||||{z|{z{|||||}|}{}{z|{z|{{|||{|}||{|{z{{{{{|{{z|{|}zz{z|{z|{{z||{}|z{z|z{{|{|{{|||{{|{{|{z|{}|{|{{{y{{z{{{{{||{{{|{zz{{}{|zz||||{{{{zz|{zz{{z{|{{|{z{{{{z{{{|}{{{||zzzzz{y{{|||{|||z{z{|{{{{|{|||||{|zz{{z|{|{{||}|{{z{zzy{||||}|{|{{|zz{{z{|||{{|{z{zzzz|{{z{z|{{z{{zz{z|{{{{z|{{|{{{{z{z{{{||{{}|{z{z|zy{{|{|||zy{z{{{{{{||{z{{|{{{{{|{{z{{z{{{{{{zz{{z{||}||||}|{{z{||{{{|{{|}||z{{{{{||z{{||||{{||{{{|{||}|}||{{|{|{{{z{|{}|{}{{|{{{zy{{|||||}|{{z{{{z{}|{{||{{{z{{{{z{|}{|{{}|z{{{z|||}}}|}|}||{z{|||{|}||}}||{|||{||{||||||||{{{{{|||}||||{{{}{|{{{|||{|||||zz{{{zz{|{|{|||{{zz{z{{{{|z{|{}{{zz{zy{|{{||{||{z|{{zz{{||{zz{{{z{zzz{{{{z{||||{{{z{{z{{{|{|{{{|{{{{{{{|{{{{||}|z{{{|zz{|{|}}|z|{{{zz{{{{{{|}}z{zz{{|{{{{{{|}||{z{z{{{|||{{|{|}{{{{{z{{|{{z}{{|z{{{zz{{z{|{{{|}{z{z{{{{{{{|{z|{{{z{zz{{{{{{{|{{zzz{zz{y{|{|||{{{{{z|z|{||{{{|{}{{y{|y{z|{|{|}{||z|z{{{{zz||{}{|{{{z{{{{{|||{|{{||{{|z{|{||{||}}{zz|{||{|{|||||}{||z{{{{{{|||}}}|{|{||{}{}|||{|||}{z{{|z{||{|||||{{{{{|{z|{{|}{{{z{||{{{|{|||||||{z|{|{|{|||{}}|{|{{zz{{}}}|{|}||{||{|z{|{||{{||||{{{{|{|||{|||}z{{{z|{{{{{|{|zz{z{{zzzy{|{}{|z}{{{|{{{{{{{{{{|{{{z{yzy{z{{{||{{|{{zz{y{{||{}{{|z{{z|z{z{{z{|{||{{{{{{z{{{z{{{{{{{z{{{{{|zz{{|||{z{|z{zz|{|{|{|{|z{|{z{z{|{{|{|{{{{{{{{z{z|{|{}|{{zz{z{{{{{{}{|||{{zz{zz{{|{{|||zz|zzz{{{{{|z|||{{{z{{||{|z{{{{{{{{z{{zz{{{z{|||{z{{zy{y{|{{{{{{{{{{{{{y|{z||{|{{|{{z{{|||{|{|z|{z|z{zzz{{||{{{|{{z{|zz|{{{|||{||zz{z{zzz||||{||{{z|zz{||{{{{|}|{{|{{{{|{{|}|||||zz{|{z{|}{{||}|{{|zzz|{||{{|{||{z|z{{{}z|{|z||||zzz|{{|{||{{|||{z{z{zz{|{|||}}}|{|z{}|{|}|||~|||{|z||{{{||}z}|{|{{{z{{|{}||{{|}z{|z{{{z|{|||{|}|zzzzzz{{{{||{|{{{{{{{{zz{z{{||{|{{{z{z{{|{|||zzy{z|{zz{|z|{{{{}{|{z{z{z}{||{|{|{z{z{z{{|zz{|}{|{{z{{{zz{{{{{{{{|{|{z{{z|{|{|{||{zy{z{{y{{{|||{{|z{z{{{{{|{{|||||zzzz{{{|{{}{{{}z{{z|z{z|{{|z{||{{zz{z|z{{{|{z{|zzzz{{{{{|{||||{{zzzzyzzz|z{z{|{zzz{z{{z|{z{{{||zzzz{{{{{|{{{{|}z{zz{zz{{{{{{}||{z{{{{|{{|}{{{|}{z{zz{{{}||}||||{zzzz{{{|{|}{|||{{z||zy{|{{|{|{|}|{{{{z|{{||{{{}|{|||||{{|}{||||{{{z{z{{|}{{|||||{|{{{z{||{|||{|{{|{{{z{||{||{{|||{z||||||||z}{|}||||||{|||||}||}|||{|||{|}}{||||{||{z|z|||{{||}||{{{{|{||||}{|||{|z{{{z||{{{||{{{{{{{{z{{{{||{||{|y{z{z}{{{{{{|{{{{|zz{{|{|{{||z{z{{z{{|{|{|{{|{z{{{z{{|{{z{|z||z{zzzy{{{{||{{{{zz|{{{z{{z|{|||{{{{{zzzz||{{}{{|{{{{{{z{{{}{{||}{{z{{|yz||||{|}zz{{{y{y|}|z}}|{zz|{{zz{{{{|||{}{z|{z{z{{{||{{{|{{{z{{z{z{|zz|{{{z{|{z{{|{{{{|{{{z{{{z{z{{{|{|{|{{{|{{z{||||{||{{{||z{|{{{|{{{|{{{{{{{z{|{||||||{{{|z|{||{}z}|{z|z{|{{{{||{||{||{{}{{|z||||~}{|}|z}|{z{{{}}{}||{{{{{{{{|||{}||||{|{{{z|{||||||{||{{{|{|{{{}||~|||}|{{{|{{{||}}}||{{{z|||}}|{|{}}{z||||}{{{|}{|{||{{||{|{{|||{}|}|||{{{|{|}|{|}}{{{z{{z{{z{|||}||z{{{z{{{|z{{|||{|||z{{{{{{|{||||{{|{z{zzz}{z||||z{z{y{{z|z||||{{{z{zzz{y{{{||||{z{{{zz{{{|{{||||{{z{|{{{z{{{z|}{|{{{{{zz{|{{{{|||y||{{zz{|{{|{{|||z|{{{{{{{{{{|}{z{{{{zy{{|}|||}z{z{{zz|{z|{{|||{{{y{z{z{|||{|}{{{{|{{{{||{z{{z|{z{{{z{yz{{{{|{||{{{{{{z{{{z||{|z|z{zz|z{{{{|||||{z{|||{{{{{{{|||z{z{z|{{||||}|}zz{{||z|{||{{}|}||||zz{{|{{{{||}{|{{|{|{{||||}}}|{|{|{|{||}{|}{}{|{z{|{{{||}{||}z|{{{|z{{||{{||{{{z}{{{|||||{|{|{}||||{z||||{|}}||{|{|}|}||{||||||}|{{{||||}}||}}{{{{{|||}}||}|||{{{|{{{|||}|{|||{{{{{|{|y{{{{|{{|{{{{{|{{||{{}{{{{{zz{{{{|{||{||{{|{|yz{||{||||{z{{z{{{{{|{{{||{zzz{z{{z|{|{}|||{}{|zzz|z{||}||{{|{||zz{|}|||~|{z|{{z{{{{{{||{||{|{{||z{y|||||{|z|{{{{{{||{||}}||{{|{{{{|||{|{{{{zz|y|{{{|{||}|{{|zzzz{{{||{{|zz{z{z{{|{|{{{||||{z{z{{z||||{{{|{{{{{z{{{|{{||{|z{|{{{{z||||{||||z{z{{{|{z||{{|{z{|z{{{{{{||||||{{{z{{z|{{{{{||}|{{{{|||||||{{}}{{|{{||{{|||}|}|}{||{{{|{{}}|}{|{|{|{{{{|}||}|}}{{|z{{|{|{|||||{||{z|||z|{||{|{|{||{|{z{{z||~{||}||{z{{{|||}}}}|{|}}|{{{||}|||}||z{{{{}{{|{{z||}|z{zz{{z}{||||{{{{{zz{z{|z||{{}{|{{zzz{{{z{|z||{|z{z{z{{{|{{|{||{{{{{{zy||{{{{z|{{{{z{{{z{|{{{{|{{{zzz{{{{{{{{|{z{z{zzyz{|{|{||{{y|{{{yz{|||{|}{{{{{{y{z|{|{|}|{{z|{{|z{{|}{||||{z{z{{|z{||{{|||{{z|{{{{{{}{{~|{z{{||z{||z|{{zz}z{{{{{{{{|{|||{{{yzz{{{z{|{z{~|{{z{|{zzz{|{{||||z{{y{z{z|||z|{|}|{z{z{{z{{{{||{{{z{{{z{{{|z{{{||||{y{{{z{{{|{|||{{{{z{z{{||{{{|{||{{{{{z|}|{{}}}|||z{{{|{|||}||}|{{{|{{{|||{||{||{{z{}|zz{|}}{|}{{||{{{|||z|{|{{|{{{{{z{|}|{|}||{{|z|z{{{}{||||||||{{zz{|}|||}}}|z}{|{z||||||||||{{{{{z||||}{|{||{{{z|{z|{{{{{|}{{{{|{zz{||{||{|zz{{{{{z{{{z{{{{}zzzzz{||z{|{}}~{zz{{{z{z|{{{{{|{|{{zyz{{{{{|{{|{{{{{{|zzz{{||||z{{{{{z{|{{{|{{|{zz|||z|||{{||z||{{zy{zzz{|{{|{{{{z{|z||{|||{|{{|z{{z{{z{{|{|||~{z{|{|{{{{{{||||z{{{{zz{zz{{{{{|{{{{z{y{{||{|{||{zzz{z{|z{|zz||{{z{|yyz{z{||{|{|{zzzzz{y||{{{z{{|{||zz{z{{||||{{}{{{{|{{{||{{{||{{{z{{|{|zz{|}{}{z{z{|{|{{|{{|{|{{|zzzz{|{{{{}}||{{z{{{||}|||||}{z{||||{}{}||}|{{|{{{{y{{{|||}|||zzz|{{{z|z{|}|||{{{{{{z||{{|||||||{{{zz|zz||||||||||||z}|}|}|}||{{{||z|||}|{{||}{{zz{{{|||{{||||{|{z|{z|{{{|{||{{z{zzz{{{{{{|||{z|{{{|y{{|z|{||{{{{|{z{{}|{|{z|z|z|{{{z||{{{||{{{zzz{{zz{{{||||{{{{{yz{z{z{{||{{{{{{zz{{}z||{||{z|z{|{z{z{z||{|zzz{{{{zz{{|{}|{{zzyz{zz{z{|{{{{|{z{{{|z{||{|||}{z{y|zzz{z{{{{{|{z{{{{zz|{{{|{|||{{{{z{{|{{{{{|{|z{{z{zz{|z{{||{{z{z{z{{{{|{||{{z{{zy{{z{|{{{{||zz{zzy{z{{{|{}z{|{zz{{{{{{{z|{{z{zzz{|{|{z{|{{{}{z{|y{{}{{|{|z||{{{{{z{z|{{|||||{{z{{{{|{|||}|}|z|{{|{{||{|{|{|{z{|{{z{{||}||||{{{{z{z{{|{{{|{|{zz{{{z{|||z{{}||{{|{{{{|{|{||{||||z||{|||}}|{|||{||z{z||{|||}|{{{|||{z{{||||||}{{zz{{|y||{{|{|{|{{zz{{z|{{{{|||{{{{zz{{{z||{|{|z{z{z{{|z|{{{||{{{{z|{zz|{{{{{z|{{{zz{zz{{{z{{{|{zzy{{{{{z{{||{{{{{{zzz{{{{||{{{{{{{{{{{|{{z{||||{{{zzzz{{|{z|||{{zy{|zz|{{{{{{|{z{{{||z{{|{z|||{yzzz{y{{||z{|{}z{{{{{zz{{{{{||}{{|{zzz{|{{}|z{{z{{{z{zz{{z{||||{{z{z{{y{{zzz|{{y{zy{{{zz{{{{{z{{|z|{z{{z{||{|{{{{{|{{|{{{{{|{{|{|{{|z{{z{||{}||{{z|{{{{{||{{{{|{|{{{{z{|z|{|{|||{{{{{|||{||{||||z{|||{{z|}|||{|{|}{||{{{{z}|}||||{z{{z{{{|{{{||||z{|z{{|{{}{||}|{{z|{z{|||}|||{z||{z}z{}||||||~{{{|{{{|{}|{||}||z{{{}z{{}|{{|}}||{z{||z|||{{}{||{{z{{{zz|{z{|{{{|{{{{{{zz{{{{|{{{|{{{zz{||{{}||{|{{z{yzz||{{z{|{z{{{{y{{{||{|{|{zzz{z{{z|{|{{{||{{{{zz{{|{{{{}|zz{{{|zy|{z{|||{|z{{zy{z{|{{{|||{{{z{{{{|{|||}{}|z{z{{|z{{|{{|{}{{{{zz|{{|||||}|z|zz{{|y{|{{{{{||{{{zz{{{||}{{|{{{{{z{{{|z{|{{}|{z{{{|zz{|z|||{{{|{{{z{z{{|{{|}|zz{{y{{z{{|||||||zz{{y{z{z||{|||{||{||{{{|}|{|||{{|{{|{{|||{||||{{{{{z{z|z||{{|{||||{{z{||||}|||{{{|{z{{}}{{||}}|z|z|||{{}{|z{|||{{{z{{{|}{|{|{z|{z{{||||{}{{||{|z{yzyyzz{{{z{|z{{zz{zzzz{{{{{{{{z|zzzz{z{|{{{{{z{{z{z{z{z|{z{{{zzyzzz{y|{{zzz{zzz{zzzzzyyzzz{zzy{zzzzzxyx{yz{z{yyzyyzyzzz{z{{{zyzzz{yyyzz{zz{z{zzzyzzzzzz{zz{z{{yzyyyzyyzzzzz{zyzz{yyzyyyzz{zzzzyyzzzzy{zz{{{z{zyzyzyyyyyzyzz|{|yz{zzzz{z|zz{{{yzzzy{zyy{z{zz{zy{zxzzzy{z{y|{{zzyzyxz{yyz{zzz{zzzzzzyzzzzzzyzyzzzzzyyyyzzyzz{zz{xzzzzyxzyzz{zzzyy{yzyy{y|zzz{yzyzzyzyzyzzz{yzzz{zzzzzzzz{{zzzz{{yyyzyyx{{{{{{{{zz{yzyyzzz{y{{{zz{zzzyyx{z{{{{z{zzzzyyzz{{{{{{||yyzz{zzzz{{|z|{{zz{zyy{yy{z{{zz{zyyzzzz{{{z{{{{z{zzzzyzz{z{{{}}||{|{{{||||{||}{{|{{{|{z|{|{{||||{z|{{|z||{}}|{|}{{{{z{|{{|{}{||}z{zy{{{{|{|{{|{{|z{z{{zz|{{|{{{{z{z|zz{{{{{z|||{{{z|{z||{|||||{||{{zz{{z|{{z|{{{{{{{{{{zz{|{{||{|{{{{{{{zz{{{z{|{|z{zzy{z{|{z{{{z{zz{|{zz|||{|||{zz{zzzz{{||{}}}z|z{{{{{{z{zz{|}{{{z{{{{{|{||{{|zz|{z{{{||{|||{{|{z{z{{|z||{{|{{zz{zzzz{{{{|{{||{{z{z{z{{|{{z{zz{{{{{{z{z|{|{|||z{{z{zzz{{z{{|{{{{z{zz{zz{||{|{z{z{{z{{{{{{zz{|||{{zz{y{{{{}{|{|{z{zz{{|z{}{{|{|{z{|z{zz{z|z|}||{{|{|{{{{||}|||{{z{{{{{{|{|{||{|{{{z{{zz{{|||{|||{{z{z{z||}{{{|{{{z{{{{|||{||||{|z|zz{{||||}{|}|}{|{{|{||||||}}{|{}{||{{|z||}||||{{{z{{|z||||{}|zz||||{|z{{{{|}}{{zz{z{{|{{{{|||{|zzz{{{{{{y{{|{z{{z{{|{|{{{|}|||{|{||{zz{}z{{{{{{zz{{zz{z{{|{{|{{zzz{|{{z{{{{{{{{{zzzzy|{{{{{|z{zz{||{{{|{{z}||{zzz{{z{{{||{}}||{{{{{{y{|{{{{|||{{zzy|{{z||||||{z|{{{zy|{{{|||{yz{{zyzz{z|{|{{|{zz{z{z{{{||{{}z{{z|zy{z{z||{{{{|{zz{z{zz|{{{{{|{{{z{zzz||{z|}|{{{z{{yz|{|{|{{z|{{{{z{z{z{{{{||{{{{|{z||{{{|{z{}{z{{z{zy{{|{{{|{{z{{{z{{|{||||}}{z||{|{z{||{||||{z{{{z||{|}|{}||{||zzz|{{|{||{|||z|{{{{z{{{{{{|{|{y{|{{{{{{{||||{{{{{{{{{}|}|{|}||{|z|{{|||{}|}{{{||||{|{|{||{{|{{z{z||{}||{||{||{|||{{z|{|{{|{|z{|z{{{{{{{{{}{{zz|{z{{{{{|{||}||{{z{{{{zz{z{||{{{{||{zz|z||{{{|z{|{{{{{{{||{{{|{zz|zy{|{{|{{||||{{{z{{z{{z|{||||z{{zz{z{|{{{|{{{{{{zzzzz{{{{|{{{{{z{|||{{|{|||}{{{{{z{{{{||}{||z{{z{{{{|{z{{|||z{z{z{zz{{||{|{{z|{{zy{z{zz|{|{{|{{{{yz||{|z{z{{{{{z{{{z|{{||||{{z}z{yzzz|{y|{||z|z{{y{z{{{|}{{{{z{{z|{zz||z||{{{zz{z{z{{{|{z|||{zzz{z{|{{|||{|}{z{|{z|z}z||}}||{{|{{{z{{||||{|{{z{|{{|z{|||||{|z|{z{{|z{}||{|{~{{|zz{{z||||z{|{{{|z|{z{{|{{|z}||{|{|{{{{{{||||||{||{|{{{|}{||}|{{||||{{{{{|||{}{|{|z|{z|{||||||{|z{|{{{{||{z}{{zz{{{zzzz{|{|||{{|z|zzzzzz{{{{|y{{|{{{{{{{|{{||z{{|{||{{z|{|{{|{{{zz{{z{{||z||z{{z{{{{{{z{{||{{z|z{zzzzz{{{{z{||z{zz{|zz{{{{{{|{|z{zzz|{{||{{{||{{{z{{{zz|{{|{{|{|zzz|{zz|{|{||}{{{{z{{z}{|||||{zz|zzz{z{|{}{|{|{{{zzz{zzz}|{{{}{{{{{zz{z{{{{{|||{z{{{{{||{{{{||{{zzzzzyz|{{{{z|z{{{z{z{||{{z|{{|z|{{zzz{{|||{}{{{{zzz||{||{{||}{{z{{|z{{|}|{|{}zzz{zzzz{|{|{||{{{|{{|{z|||||||||z|{z|{z{||z||}|{|{|{{{{{{|{|{||zz{{||zz{{{|z{|{{z{z{x|{{{{{{{|{}{{{{z{|||}{||}}|{||z|y{~||||}}|{||z|{{||{{||||||{{{{|{z{{{{{}|||{{{{{|{|{|{|{||{{{{{{{{z{{{|{||{{{{zz{z{{{{{||{|z{{{{z|{|||{{}|z{{{zzzz{||{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{{||}|}{zz|{|{z{{z|{{{{}{{{yz||z{|||{|{{{z{z{{z{zz{{{|{|{{zzzzz{{{|{z{{|yzz{z{{z{|||{|{{z|z{{{{{{{{|{}|||{{z{{{{{{{{{||zzz{{{z{{z{||{{||{zz{{|{{{z||{|||{{z{{z{||{||||{}|z{{z{|{|{||{}|||{|{z{|{||~|||}}{{{||{{||{|{{|||{{{yz{zz{||}z{|{|{z{zz{||{|||{|{z||{|zzz{{||{||{{{|{|{{z}|||||}{{|{{|{{}{||{||}|||z{|{z{{{{z{}||z{{{{{{z|{{{|{{{{{{{zzzz{{|zz{z|{z{zz{{y{z|{{}{||z{zz{zz|z|{z|{|{{z{{z{y{|{z{|||{{y{zzzz{{{{||z{{{{{{{|zz|z{{|{|z{{z{{zz{z|{||{{zz{{{{{{|{{{{{{{|{z|z{zz|z||{{{{||z|z}zz|z|{z|{{{|{{zzzz{{{|}{|~z{{{z|{z{|z{{{|{{{{zz{zz{{{{{|{{{z{z{zz{{{{{{|{{z{z{{z{{z{z{z{{z{zzzzz{z{{{|{{||{y{{z{zzz|zz{{|{z{z|{z{z{|{{||zz|{|z|zz{{{|{{||{|{{zzz{{{{||{|{||z{yz|zz{{|{|{|}{z|{zz|{|{}{|{}|{{|{|z|{{|{||}|{z{|{{{|z{||||||}|z{zz{{{|{{}{||}{z{{{{{yz|z{{||{||zz{{z{{|||z{||{{z{{||{z|{{}}||}||{{||{{|||}|||{z{z|{{|||{}||}}|{{|z|{{{}{{{|||{{z{z{{{||{||{{|{z||zzz|{|{|{{{|{zz|zzzz|z|{{|{|{z{{{zzz{{{|{}|{zz{{z{z{z{|z|{z|z|{{zzzz{{z{|{|{z{{z{{zzz{z||z|{{{{{zzzz{|||{z{{{{{{{{zz|{|{{}||{z{zzz{z{{{|{|{||}{{zzz{{{||{{|}|zzz{{{{{{||{||}{{yzz{{{{{|{||||{zzz|z{z{z|{{|||{z{z{{{{zzz{{z{|{zz{|y{{{{|z{|{{{z||{{zz|{{z{||{{zzz{{{{zz{{||z{{{{zzzzyz|{{||z{z{z|{{{{{||{|z{{{{{zzzzz{|{|||||zz{{z{z|{z||||{||{{|zz|{|{{|{}|}z{{{{}{z{||{|{}{{{||{zzz|{}{{|||z|}{{{{z|{|}{{}{{yz{|{{{z{{{{|{{{{z{{|z{{|{||{||{z|||{z{{{{|z||}}}||{|zz||{|{|}}{{|{{{|{{||}}||}|{z{z|{|{|{{|{{|{|{{{{||{{z|{|{|zz{z{{{{{{{|{|z{|{z|{{zz{zz|{||{{z{{y{{{{{{{{|z|zzz{{|{{zz{{{{{|zz{z{{{z|{{{|{{{{{{z|zzz{{{||{|{{{{{{zz{{{{{{z|{zzzz{{{y|||{|||{|{{{zzzz|{|{|{{{|{zz{{zz{z|{|{||{y{zz|{{|||{{{{}{|{z{{yz{z|{{||{z{|zz{{{|{|z{|{}{z{zzz|z{z{{{{{|{z{{y{z{|{z{||{{{zz{{{z{{{|{|z|{{{yyz{y{{z{yz|{{{zz{{{{z||z{z|{|{zz{z{|z{{|{|{{{{zz{|zzz||||{|{{{zz{{{{||||}|z||{{{{|z{{|{{{||||{{{z{|{|||||||||{z{{{||{{}{{||||z|z{{{z{{|{{{|}|{{z{z|yz{|{|{|{|{{z{{{{{||{z{{|}~z{z}{z{{|{{}|}{{|}{{{{{||{|}}~}{{{{{||||||}||}|{||{{{{{|||}|}{}}{{{|}{{{{{|{|{||{{|z{{z{{{}{||{{z{{{{|z{{|{|||}|{|{z|{{{z|{|||{{{z{{|{z{||{z|{|{{{{{zz{{|{{||{|{{{{{yz{||{|{}|}{{z{zz|{||{||{|||zzz|{{{z{{||||{{z{{{|{{z||{{}{|{{{{{|{z|{|{|{|{{{|{{{{||{{|{{{}z{||{|{||{|||{}|{{|{{z{z{|{|{{|}zz{z{{{z|{{|{|||{y{{z{z{{{{{{{|||z{{z{zzz{{{{{{}zzz{z{{y{|{}{||{{zz{{z{zz|{{|{|{{{|{{{{{|||{{z{{{{zz{z{||z|}||||{zz{{|{{{||{||}|z|{{{{{||{|||~|}|||{||{|{|{|||}{{{||{{|z|||}||}{{|{{z{z|||{||{}{{{{|{{{{||{|{{||}{{{|{{z}{{{{|}||{{||{{z{{}|||||||||{{{|}{|}||}||z||{||{||||||}|{|{z|}|||}|}||}{{{}{{|||||||{|{}{z{{|}|{||{|{{||z||{{{{z{||{}|}|{z{z{zzz{|||}|}}{{{|{{{||{|{{{|}{{{{{z{{|{{||{{|{{{z{{{{z{{z|{zzz{zzzzzz|||{||{{|z|{zz|{{||{|{|{{{{{{|{{{||{{||{{{{{{{|{}z|{||||{{zz{{zz|||z{|||}|z{{{zz|{{|||||{{{||{{{{{|||||||{{z{||{{{z{{{z{{z{{{{z{{{{z{{|{{z{{yz{|{||{{{{}|zzz{{{{{||{{{|}{|z{{z{{{|{{{||z|z{|z{{zz||{||||{{y|{y{z|||||{{}||{{{{{z{|}|{{||{z{{{z{{{|}|||}{{{|{z||{{|||}|||{{|{{|{{{||{|||}|{{{{|{|{|||}|}|{{{z|{|{{{||{||{{z{{|{{|||||||||zz|{{||{||}|{|||{{{||{z|{||||{{|{}|}|{{{||||{}}|{{|{{||||}{{|}}{{{z{z{z{||||}|}|{z|{{z{{|{{{||}{{{{{{{|zz|zz||{}zy{{z{|{{|||{}{{zz|z|{z{|||||{{{|{{z{z{{{|{|{{}{{{z{{zz{|{||{|{z{{{z{zz{{|{{{{|{{z{{{{{|{{{|||{{zz{zzzz{{{{||{|{{|||{{z{|{{z||{|{z{|{{{{||{{||}{{{{{{{z||}|{}}|{{|z{z|{{{{{z{||{{{y{{{{{|{|y|||{zz{zz{z{|zzz|{{z{{{z|{{{|{|}{{|{zz{z|}{{z}|{{|z|{z{zy{{z{|{|{z|{zz{|{{z{{|z||||{z{{zz|{{{{{z{{||{{{{{{}{{||||{||{}||z|}|{{|}|||{{|{|{|{{||||||{{{||{|{z}}}{}||||z{{{z{{{{||||}|||{{z{{{{{|||{||{{||}|{{|{|{{|}{|||{z{{{||}}|~||{|{{{{||||}}|}~||{}{}{||{{|||||||~||{|{{{|{||||||{||{{{z|{{|{||||{z{z{{{z|{{z{{{{z{{z{z|{{|z{}|{{|{{{{zz{{|{{{|}{{z{{zy{|{|||{{{|z{{z{z{z{{{|||}|zzz{{z{{z{|{{{{{{|{||{{{{|{|{{|{z{y{|{{{{{{{{|||z{|{z{z||||{|||z{{{{{{z||}|{}||}||{||{{|{{|{{{|{z||z{{z{{|||{||zz{{{{|{{{|zz|{|{{{zzz{{||z|||{{{{|{{zzz|{|{|||{{zz{{z{z{{z{|{}{{||z{{{{{{|{||||{|{|z{{{{z{|{{{{|{{|{{|z{{|{{|{{{{{z{yz{|{{||{|{{z|{{{{|{{|{{|||{{{{|{z||{}|||{|{z{z{{|||{|}{||{|z{|{{}|{}|}|}{|{{|z{||{||||||||{z{{{{{||{{|{|||{{{{zz{{{{{{{}||{{{|{zz|{}|{||}|||||||{|{}|||}|{|{|||{z||||{||||||{{|||{|||}}|}}z|{{{{{||{|{||{}|{{z{z{zz{zz{{||{{z{|zz|{{{|{|{{{|zz{z{{{||||{}|{{{{{{{|{|||{{{{{zz{z{{||{{{{z{{{{{zz{z||{{{{||{z{{{{{|z{}{{{||{|z{z{}z{}|{||{|}|{{{{{{{z|{{{|}{|{z{z{{{{{}{{{|{}{{{{{|{||{|{{|}zzz||z{{{{|{|{||{{zz{y{z{{||{|{|||z{z{{z{|{||{|{|{z{z{z{zz{|{{{|z{{{{z{zzzz{||||{{{{{zzz{z{{{{{{{{{{z{{{z{||{|z|{{zz|{|{{{|{{z}|{{{{{z|z{{|{|}|{{zzzzz{|{{|{{{{||{{{{z|{||{||{||{{|{{{||}{|}}{|{{z{||{{{|||}|||}|{z{{{{z{|{||}}{zz{z{{{{{zz{{||{|{z|{z{z{||||}||{|z||||{|||||||}{|{{|{{{|}|{|}||{}||{|||{|{}{||}|{|{{|{||{|||}}}{{|{{||{{}||{{||}z|{{z{{|{{|{|||{{{{{{z{|z|y|}|{{{{{{zz|z|||{}|{|{{|||zz{||{||||{{z{|{{{|{|||{{||{|z{zz|{{{|||{{z{{z{{{{|||{{|||{z|{{|{z|{||||||{{{|z{zz|||||||}{z{{|{{{{{|{{{||{{|{{{{{{{|||||}||{z|||z|||{|{|||{{zzyz{{{|{{|{|z{{zz{z|||||{||{{{{{z{|{{{{{{{|{{z{{yzzz|{zz||}{zzzz{|{|{{|{{||{||{{z{{z|}}|||||zz{{{{{{{{||||{{{{z{{y|{||{|}}|}|{||z{|{{{}z||||z{{{|z|{||||{||||z{z{{{z|||{|||||z||{{|{||}|}|||{z|z{{|{||||{}}|{zzz{{z|{|{{|{{{z{{{{zz{{|}{{||{{|{z{{{z||||{||||z||{|{{|{|{|}|||{|||}{{}||}|{z|{||{{{z|{|}|{}}|{{zz|z{{{{{{{{||{||{z{{{{{|||{|{{zz|{{z{|z{||||{{{z|{{z|{|{|||||{z{{{{{y{|}{{{{|z{{|{zzz{{z{{|z|{{{zzz{{{{{{{|{{|{{{{yz{z{{z{|||{z{{{{z{{|z|{{{{|{zy{z{zzz{{z|||{zy{z{{z{|}||}{}|z{y{z{{{{|{{{|}|z{||z|{{|{{||{|z{{|z{z{{|z{z{||{zz|{{{{z|{{{|{{{{{{{z{zz{{{z|{{{z{z{{{z||{{|}|{{z{{{z|{{{z{{|{|{{{zzz{zz||{z}|{|z{z{{{z|{|{{{{{|{zz|{{{{|{|{|||{y{{{zz{z|{|{z|||z|{{z|z{||{{}||z{|{{{{{{|z||{{|{{|{{{z{{}||||||{{{|{{|{{|{{}{{}zz{z{|zz||||{||{{zz{zz{{{{|||||}{|z{{{{{||{|{}{||{|{{{{{||||~|}|{{{{||{{{{||||}|{z{{{|{{{|{||{||{||||{|z|{{}{|||{{{zzzz{{{{{{|||{z{{|{|z{z|{|||z||{{{zz{|{|{||{{|{|{|zzz{||{{|{{||z{z|{z{{|{||{{|{z{{{z{||z|{||{zz{z{{{z|{}||{}|{{{z||{zz{{|||||||{z{z{{{|{{|{|{{{{{{{zz{{}|{|{||||{{{{|{|||{|}|{{|z{zz{{|{{|{{|{zzzz}z{|z|{{|{|zz|{{||y{|||{|{{{{{{zz{z{|{zz{{|{{zzyzzy|{|{{{|||z{z{z|{{{{z}z{|z{{{z{zz|{{{{{z||zz{{{|{{{z|{{||{{{{{z{|{{{{||{|{|{|{{{{}{||{{|{|{{{|{{{|{}|}||{{z{{|{{{}|{|}|}|{{||{{{{{|{{|}||{{|{z{|{{|}{||}|{z{{{z{{{|{|||}{|z|z{z{{|||{|{||||z{||{{{||}|}|||z|{}|{|||}||}||{{|{}{{{|{||||{|{}{{{|{{|||||}{||{{|{{{|{||}|{|}|{{zz{z{{|{|{|{}{|{{zz{{{||{{{|{|{{{{{{{z||}|{|{{|{{|z{z{{||{|{|z{{{{{{{{|{|{||||zzz{||{{||{{{|{||zz{{{{z|{|z|||{zzz{{{{{{z{|||{{zz{{||{|z||}||{||z{{|{z|{|||{|}{{{{z{zz{{}|{{{||zz|{{{z|z{|||||z{|{zzy{{z{{{|}z{{{z{{||z{{{|{{z||{{zz{z{||z||{{{z{zzz{z{{{{{|{|{z{zz{zz{{z|||{|||{z{z{z{|{|z|{}|z{z{{{z{{|{{||||{{z{{{zz{|{||{}{{{{{{{{||||{z|{|{|||{{{|{{{{}{|{{{{{{{|~|}|{|||{|z||{{{||}}||||{{|{{{{{{}{||}|||{{{|z{{{|{{{{|{{{{{{{z{|{|||||||z{{{{{{{|||}|}}{{{|||{{|{||}|||{{}|||z{|||||{|||zz|{{{{{|{||~{||{{{z{{z||{||{|}{{|{z{{z{{||}}||{{{z|y{{|{{}{||{{{{{z{{z{}{||{{}{|{|{|{z{}{z|zz|{|{{{zzz||{{||{||zz{{{{||z|z||z|{|{{{{{{z|{|{{|{z|{{{|z{||||z{{|{z{{||z{z||||{{}{||{|{{{{{}|{{{|{z{{z{||{|{||||}|z{{z}{z{{{{{{|}zzz{{z|{z{{{{||||{|{{|{{{|||{|{{z{{{z{zzz{{{z||z|{zz|{{{|{{{{|{|{{|y|z{z|{z{{}||z{zz{{{z{{{|{||||yz{z{zzz||{||{|{|z{|{y||{|}}|||}{|{{{z{{{{{{|}||{{|{{{{|}|||||||||z||{z|||{||||{z{{{||{{|}|}|||{{{z|{{|{{}}{|{{{z{y|zz{{|{|{||{{{||{{{|{||{|||||z|||z{z|{||{||}|||||{|{}|}|||}}|{|{||{|{|{|}{{||{z{|{{{||}||}||{}|{z{{z||{{|}}|{{{z{|y{z{{|{{{z|{{{z|{{|{|{|||{zyzz{y{{|{{||}|||y{{{{{z{{|{{}{{{zzz{z{{{||{}|{{{|{zz{{{|{||{z{{{z{{{{zz{{z||z|}{zz{|z{y||{{{|||{z|z|{{{{||z{|}}{z{{{|z{{|{|{{|{{z{{{z|z}{|{|||}{{{z|z{z|{{{{}|{{{z{{{{{{{{|{{{}zz{zz{{{|{z{|{||{yz{|z{z{|{||{z{|yz{zz{z{{z}{|||{zzz{{{z{{{{{|{|{{z{{{{{zz{{{}z{{z{z{zz{{}|{{{{|{zzy{{{|{{{|{|||{{|{z{||{||{{{||{{{{{||{|{{{|{{|||{{{z|||||{|{||{z{{z{|z{|}|||{}{z{|z{|{|{||}{{||zz{{zzz|{z|{|}||z{{|{z{||{||}||{{|{|||||{||z}|}}||{{}{{}||}||||{{|z||{z|{||||}{{{{{{||{{}||{{||{|{z{{{z{|{{{||{{|{z{{{{||||{{|{{|zzz{|z{||{z|}|{{{z{{{{{{{{{|{||{z|{|zz{{|{{|z|{|{{{{{{{{{{{|{||{zzz{{}|{|z||{|{{{|z{{z{{|{{|{|{zzz{|zz|{|||{{{|z{{zz{z|||z||{|zz{y|{z|z||{{|{{{{z{{{z{|{|{}{~~{z{||{{{z||{{||{zz||{zz{|{|{|{{}{|{|{{{zz|{{{{z{z{y{z{zzz{{{||{{{{z|{{z{{|{|{||{{{zzz{|z|{{{{|{|{{{{|z|zz{{{|||||z{{zz|{|{|z{{z|{z{{{zz{||{{}|||{z{zz{{|{||||{|{{{|{z|zz|z{{|||}{z|{{zz{{{|{|{|}{{{|||{{{z||||{|{|{{||{{{{{}|{{}}y|{|{{z{{||{}|{z|z{{{{|{|{{}|{{|zzz{y{zz{||||{{|{{{{{{z{|}{{||{{z{{z{{{{|z{{{|{z|zzz|{{|{|z{|{|zz{z|{zz{{{{z||{zy{zyz{{{{{|{{||yzzzzyzz{{{z{||{{zz{zz{y{{||{{{{zzz{{{zz{|{{||{zz{z{zzyzzz{z{|{z{z{zz{yz{{|z{{{zzzzzzzyyz{zzz||{{yzzz{zy{{{|{|{{{z{z{zzzzz{{{|{z{z{y{z{yz{{{{{{z{zzzzzzz{z{|{{|{{{{zzzz{{{{|z|z|{zzzzzzzzy{zz{{|{zzyzy{{zzz{{{{{zyyzzyzyzz{|z|{{{yz{y{zzz|{zz{{zzzzyz{zz{{{{||{{z{yzzz{y{{{z{|{z{zyz{zyz{z{{{{{zzzz{zy{{|z{{z|{|y{y{{{{{y{{z|z{{{{{{{z{z{{{{{{{{{{{z{z|z||||{z|{{z|{{zzz|{|{|{|{|z|{zz{{z{|{{{{{{yzzz{zz{{z{{z{z{zyz{yy{{{y{|}|{|z{|{|||{||{{|||{|{{{{{{}}}}|~}|{{|{{|z{{|{|{|}||{|{{|{{|{||{{|}{z{z}{{{{|{{{z|{{{|{||z{{{{{||{|{|{zz{zzz||{z{{|z{{{zyz{{{|{||{|{{|z|{zz{|{{|{||{z|{{|zz{|{{{|{|z{{{z{{z{{{||{||{z{{z{zz{{{z{{z{{{{{z{|z{{z{|||{{zz{z{{{|{{{|||{||{{{{{z|{{|z||{|z{{{{{|{||{|z{}{{|z{{{{{|||z}{|{{z{zy{{zz|z{{{|z{{y{{zzz|{|{||{{y{||{z{z{|{{||{z{{{{z{z{{|{|{||{{zy|zzz{||{|{{|z{z{z{z{z{{{{||{{z{{|{{{{z}{{||{|{{zzz{z{{|z|{{{{{{|{{z|{||||{{|{{{z|z|{z{{{||{|{z}z{{{z{{{|{|{|{{||{|{{|||{|||||{{z|z{{{{|||{|{||{z||{{|{{{{{|{{{{z{|{|||||||{{{|{{z{zz{||{|||}|z|{|{||{|}{{{||||}{|{|{||{||||{{|{{zz{|{|{||{|~{z||{{{{|{z{{||{{z|{{{yz{{z{||{z{{z{zzzz{{|{{{||{z{zzz{{{{|{{|||||z{zzzzz|z{{{{|{{zzzzzz{|{{|{{{{zzzz{z|{z{|{|{|z{|zyzyz||{{{{{{{z{z{{z{||{{{||{{z{zz{{z{{||z|{{{{z{{{zy{|{{|{|{{{{{{{|{{{z{{|{}{{{{zzz{{||{{}}|{{yzzzzz|{|zz{{|{z{z{z{z{{|{{{{{|zzz{{z|z|{|z{{{{z{{zzyz{|||{{||{z{zzyzzz{z{{{{{{{zzz{zz{{z{|{{{{{y{z{z{z{|||||||{{{|z{{{{{{{|{{|{{z{|z{|||{|{{{{{|{{{|z{z|{{|{{{{{z{{|{|{{|{{||{{||{{{zz|{{{}{||z{z|zz{z{z}{{{{zz{{{{{z{{z{{{||{zy{{{z{{{{||{}{{{{||{z|{|{{|{||{||{||z{|}}||~|{|{||}{|{{|{||}}|{{{{{|{{}{||{|{|{z|{{{{z{}{}|||{|z{{{z{z{{|{{||{{{{zz{{z{|||{{{|zz{z{{{{{{{{|{|z{|{z|{z{{z{{{|||{|{{{{z{{|z{{{{|{zz|{{y{{|{{|{|||{{{{{{z|{{{||{|zzz{|{z{{{z|||}{{zz{z{{z|{{||||z}{zzz{{zz{{{{{|{|z{z{{{{{{|{{{|}zzzz{{z{|{|{||||{|{z{yz{{z{{{|||z{|z{zzz{|{{{{{z{z{|{{z{{z{{{|}{{zzz{{y{z{{|{{{{zz{z{{{{{{{z{{|{|{z|y{{{{||{{|||{z{|{{|{z{{|{{|{{{{{zz||{{|{|{{{{{zzz{z{|{|{|}|}{{{{z{{z{{|{{||}{|{{{|{z||||{{|}|{{||{{z||||{}||{z{|}{{z{|||{||{{{|{{zz{zz{{{{|{{zzz{{{{|{{{}|{|{{{{{z{z}}{|{||{}{||{|{}|}{{{}|||{|z{{||{{{}}{|||}{{{{z{|}|}z|}||{zz|{|z|||||||{{{{{|{|{{{{{{{||{{{zyz{zzzz{{||{||zyzz{{|{|{||{|{|{|||{y{{|{{|{|z{z{zzz{{|{{zz{{{z{|zz{{|{{|{{|}{{z{{zzzz|{|{{||{zy{z{zz||}|||}|{z{{z{zz{z||{||{{|{z{{{{{{|z{{||{zz{{{||{{{{|{|}{{{|{z{{|{|{z|||{|z{zz|z{|{z|{||z||{z{{{{|}{{{{{{{{|{z{{{|{{{||{z|zzzz{{{|{zz{{z{{zz{zz{{{{{|z{|z|{y{zzz{{|{|||||yz{z{{{{{|{{{{{{{zzzzz{||{|{||{{z{{z{|{|{}{|{{{{z{|{zz{|{|}||{}z{}{z{{|{||||||||{|{{|{z{{|{|||~|{zzz{{{|||}|{|}{|{{zz{|{|{{|||{{{{{{{z{{||||}|{{{{y|{{{|}|||||{|{{{z{||{||{}|||{{|{||{z{|{|||}{{{{{||{{{z||||{|zz{{{|zz{||{||{|{{{z{zz{{{{{||{{{{{{zz{{z{{z{{{|{z{{zy{|{{|{{|{{{|z{{{z{{|{{{}{{{{{yyzzy{{z{{{}z{z{{z{z|zz|{{{z{{{z{{zz{|{{z||{{zz{|z|{{{{{{|||||{z{{z{z{{|{{||{|zzzz{{{{{{{{{{||{zz{{z{{z{{{|{}zzz{{{{||{|{||}}{zz{{zzz{|{{{{{}{z{{{zz{z|z||{|{{zzz{zz{zz{{{{zz{{z{zz{z{{z{zz{||z{zzz{x{{z|{{||{{{z{z|z{|{{{{||{zy{{{{zzz{{{{|{{{y{zzy{{|||{|||{zz{{{{|z{}|{|||{z{{{{{{{{{|{}||{}|z|{{{{{{||}|{{z|{{|{|{||{|||{{{zz{{z{{|{|||{}zz{z{{{{{{{{{{}}||z{|{z{z{|z{|{|{{{zz|{{{{||{|}{|{|}{|z|{|{{}{}{||}{{{{{{{||||~}}{|{{|{|||||{{||{|{zzzzz||{|{|{|{|{z|zz{{z{{{|z|zz{|{z{{||{z{{{||{{{zz{{z{{}|}|{{z|{{z{zz{|{{||{{{{z{{z{{{{{{|||z{{zzzz{|{{{|{|{z{y{zz{||||z{|{{{{zz{{{{{{{{{{}}|z{{zzyy|{|{{{||{{{zz{zy|{|z|{|}{zzz|{||{|{|||||{{|{{{{{{z|{{{||{{{{{z{{z{{{z{{|zz|{zy{zz{z{{{||zz{z{{zzz{{{||z{|zz{{zzz{{|{{{z{{z{{zyz{z|{y{z{{z{{{{z|zz{{{{{|z|{{y{{zz|{|{z{{||zzz{y|{{|{|{}{|z{{z{y|zz{}{{{|||z{{zz{{z{{||{{|zz|{{{{{{{||||}||z{||{{{{|||{|}{|||{{{{z{{|z|}}}zzz{zz{{{{{|{|||{{{{{{{z|{z|{{|}xz{z|{{{{|}}{|||}{{{{||{{|{{{|}|{{z|z{{{{|{{{|}}{|z{z||{{|||{||||{{|{z{{z{|z{{}|{{zzz{zzz{{{||{{{{{{{z{z{{{|{|||{{z{{zz{{{{|}|}}{{z||{{{{{||||{{{|{zz{{zz{{z{{{|{{||z|zy{|||z|{{{|z{zz{{{{z{{|}{{{z{z{{{{{|{{|{|{z{zz{{{{{|{{{{|z{{{{{z{{||||{}{zzzz{{z{z{{|{|||{z{|{zzz{z|{{|{|z{z{{z{{{zz{{{{|zz|{|{{|{{{{{|{{|z{{y{{{{{{z{{{zy{zzzz{zz|{{{{||z{zz{zzyz{z{{{{|z{|{z{{{zz|{{|{{{{|{zzz|{||zz{|{{{{zz{{{{z{{{{{}|z|zz{||z{|{{{{{|z{{{zzz|{|{|}||zz}{|{z{|}{|{|||{{|z{zz{{|}{|}{{{{|{{zzz{}|}{|}}{{{{{z|{|{{z|{{{{{z{{|zz{{|||||{|y{{{zz{||||{{|}|}||{{{{}|||{}||{{z{z{z{{{{|{{{{||{{{|{{{|}|{|||z|{z{{zz{{||{{|{{{{{{{|zz{{{z{z|{zzzz{{zzz{{z||{{z{z{z{{{{{}|}|||{{{{{zz{z|{|z|{z{z{z{zzz{|||zz|{{{|{{{y{{{{{{{{zz{zz{xz{z{|{{{|{{{zz{zzzz|{{{{|{z{zyzzz{{{{{|{||{z{y{{z{z{{{|z}{z{z{z{{{|{{||}}|{{z{{{{{|{|{|{|z|zzzzz{{{{|z{{}{zzz{y{z{z{{|{{{{z{|zzz|{yzzzz}{{z{{yyzz{{{{{{{|z{|z{zzz{{{{{{{|z{zzz{{z{{{|z{{|{{{z{z{z{z{{{z|{z{zz{z{{z{||{||}z|{{{{z{z|{{||{}{zz{zz{z{{{z{}||{z{z{{z{{{||z|{{{z|z{|z{{{|||}{{zz{z{|{{{|{{|||{{{z{{{{{{|{z{|{|{z{zzyz{|{{{||||{{z|{z{{{|||{|||{|{|{{{z|{|{||||{{|{|{{{{|{{|{|||||{z|{{{{|{{|||{{{z{{{{{|{}z|{|{{{{|z{{{{|z{{{|{{{{zz{z{{{y{{|{z{zzz{zzz{{{{{{||{{{{zyz|{||{zz}|{{yz{zz||z{||{{{zzzzz{{||z|{{|z{{{zz{{z{zz|z{{{zz|zz{{yzz{||{{z|{{{{z{{{{{|{||z{y{{{zzz{{{{|z{||{{z{{z{{|{{{z{}{zzzzz{{{{{z|}|{{{z{zz|z|z{z{{||z{{{{{{zzzz{z|{{zz{zxzz{{|{{{|{zz{{zzz{y{z{{{|z|{y{{zz{z{||{|{{|{{{zzyzzz{{}{|||{z{z{z{zz{|z{{{{zzzz{z{{z||||||{z{{{{z{{{z}z{{{{{{{z{{{z|{{|{{||z{{zzz{z{|}|}|||{z{|z{|z||{||||{z{{z{z{z{|{{|{{|{zz{{{|||z||{z{{z{{{z{y{{{{||}|||{|}{z{||||z{|||{|{{|{|{||{||{|||z{{{|zz|}|||||||{{z|{{{{{|{||||{{|{{zzz{|{||{{|{{{{{{{{{{z{{{{{{{zz{{zzz{|zz||{|{zz{{z|zz~{z||{z{{zz{z{{{{{|{|{z{{zzzzz||{{{{z|{z{zz{{{|z{||{{{z{|zzyzz|{z{zz|{zzzzz{{zz{{{{{|}}{{|y|{{{||{{|~{zz|z|{{{z|||{{|{{{zz{{{{z{{|{{|}zz{{{{y|z|{|{z{|z{|z{zzz{y{{{{{}z{{z{{z{{{{|{{{{|yz{zy{z|{{{|z{{{z{yyzzz||{z{}{|{zz|{z|z{{}{{{||{z{{z{{y{||{{z{|{{{{zz{{{{{{{|{{{{zz|z{{{|{|||{||zz{z{{{z||{{{||{{{{{{z{{{}|{||{|{|{{|{z{|{||||{|z{z{{|z||||||}{{{{{{{z{||{}z|{|{{z{zzz|{z|z||{{{{zz|z{{z||{zz|{{z{{{{{{||{|{|||{||{z|{{{|{||{|{{{||{{{{{|}|}{~|{|{||||{{{}||}{|{{{zz{{{|{|z{{|||z{{|{{{{|{|||{}{{{z{z{z{{{zz||z}{|{{{z{||{|{|{|z{||{{z{{||{||z{zz|{zzzz{{{{|z{|{{|{zyz{{|||z||}z{{{{{{z{{|{z{{|{z{z|{zz{{{|{{|{|zzy{|{{{{|{z|{}{yzz{|y{{z||z||}|zz{z{{|{|{{}|{|{{{z{{z{|{{|{{~}{{zzzzy{{{{{|{z|zz{yz{{z|{||{{{|z{zzz{zz{{{{z{{{{{|{{{z{{{{{{|{{{zzz{zyy{{{z{|{||zz|{{{y{||{|}|{{z{{{z{{z{{{||{||y{zzzy{{{}{|{{|{{{{{|zzz{|{{z}|zz{{zz{z}{{{{{{{{z{{z{{{{{{{{||||z|{||{|{|{|{{|||{{{{z{z||{||z{|{z{{{{{{|{z{z||{{{z{{z{{{|{{{||{{|z{|{{{{|{{{||||}|z|z|{}}|{|}}|}{|{|{{{{{||{}|}{{{|{{{{{||}||{}{|}{{{||{|{{|{{z{{{z{{zz{{|{z}||z{{zzz{{z{{{||}{{z|{{z{|||||{|||||{z{{{z{{|||{{|{{{zzz{z{{{{||{||z{zz{{{}{{{{|||{{{zzz{zz|{{z|||{z{{{{yz|{|{|{{|{z{{{{zzz{|z{{|z{{{zz|{z{{|{|{{|||zzyy{{|{{{||{}{z{|{{z{||{|{|{}z{zz{zyz|{{{z|}|zz{yz{{{zz{}{{{|{{{{{z{y|{zz{|{{z{{yz{{z{|z{{|{|{{{zz{z{{{{{|{{{{zzz{{|z{{{{}|{|{z|{{{{{{{|{{|{|||z{{zz{{{{}||{|{{{{zz{{|{}|}|||{{{zz{{z{{|{||}{||{{{{{{{{{{{|}|zy{{{{|{||}||{}|{{z|{z{{|{||}{||{{|{z{y{|{z{{{{|{{z{z{{{{{{{}||{|z{{|{z{}~|}||}{{|||{{{{}||{|{}}}{{{{}z{{|{|||}|z{{|{{{||||||||||{{{{}z{}}||||z{{z{{{{zz||{{|||{{{{{{z{z|{|zz||{{z{{zzy{{{{||||z{{|z{zzz{|{{{{||zz{zzyzz{}{|{|{{{z{{{{{z{{{{|||{|{{{{zzz{{z{}||{{zzz|{{zzy{|{|}|{{{|zz{{{|{{{{||{{zzz{z{{|{|{|{{{z{{{{{z|z{|{|||z{{z|{|z{||z{|||{z{{z{z{{{{|{{{|zz{{{{zz{{{{z{{|z{z|yz{|{{z{||{{z{zzzz{y{{z{z||}{{z{zzz{|{|z{{{|{{{y{{zz{{|{|{{|{{zz{z{{{{|{{{|{{|{z{z{|{{{|{|{{{{{{z{z{{{|{{{|}{{{z{z{z|{|z|{|{{|z{{|{z{{}{||}}|{|{{z{z{{|{|||{||{zz{{{{||||{|||{zz{z{{{{{zzz|z|{{{{||z{||{{{{{|z{{z{{z{{{|{|{|||{z{|z||{|{{{}|{z||{z{z{}}|{z||||{|||{}{{}||}}|{{{z{z{z{||{||}|{|{{z{{y{{{{|{|{{|{{{{|z{{{{|z{|{{zz{z{{z{|}{|{{z{{z{{z{}{{z{|||z{{{z{z{{{|{|{||}z{{z{{z{{z||{|{{{z{y{zzz|{{|{{{zxzy|{{y{{{|z}{{{z{{zzyz{{|{||z|z{zy{{{z{{{{{{{|{zzz{{{{{{||||{}|zzzz|{y{z|z||||{y{zzz|z{{|{{{{{yz{z{{{z{{{|{{{{zz{{zzzzz{zz{{{{{z{zyz{zz|zz{{|{{z|{{z|y{}{{{{{{z{{{z{|y{{||{|z{{y{{z{{{{{{|z||z{{{{z{{zzz|{}{||z{{zz{{{|{{{||{}{{{{zzz{{|||{{||{{|{{{z{|z}|{{}|{z|||z}{|{||{|||{z{y{{{{z||||||}{{{{zzy{|{{z{|{{{zz{{{zy|z|||||{{{{{||z{|z{|{||||{{{{{|{{|{{}{}{{|{{z{{z}|{{|||||{{z|{{{{{{{{|||{||{{{z{{{z{z|||{{{{|{z|{{|{z{z{z{{{{|{z{z|{{{||zz|{zz||{zz||||{zz{{yz{yz{{z{|}}zz{zzzzz{{{{{{{z{z|{|yzz{yz|{{{zzzz{z{zzz{{{{{{{{zzz{{{{{{{|{||{{{z{{yzy{{{|{|{||z{yz{z{{z{{z|{{|{{zzz{z{{|{|{{{|{{z{zz{{{||{|||z{zzyzzz{{{||{{|{{|{yz{{zz{{zz{{{y{{z{yy|{{zz{{{{yz{zz{z{{zzz{|{zy{z{|{z{{{{{|{|zzzyzzz{zz|{|{{{zzz{z{|{z{z{{{{{y{z{yyzz{{|{||||{{{{{{{z{|{{z{|{z{y{zzz{zz|z{|{}{{|{z{{z{{}{{|||{z{|{|zz|{{{|{{{{z|z{z{||{{|{|{{{zzy{zy{z||{{|{{{{zz{{zz{{|{}}{{|{{z{{zz|||{|{||{{z{{{{z||||||||{{}||{z{|}{{|}|||{|{{||{{|||{||||{{zz{{z{|}{||z|{{{{{{zzz{||{||z{z|{{{z{|{||||||{{{zy{{{||z{{|||z{{{z|zy{||{{z{{z{|{{{z{{z{{{|||zz{zzzz{{{{{{{{|{{{z{zz{{{|{{{|||{z{{{{z{{|{|{{{{z{|{{z{{{{|{{}{{{zzzzz{{||{||||zzzzz{z{||{|{|{||z{z|{{z{|{|{}|{z{{zzy{yzz{{|{{}{zzzzz{{{{{{{z|{{zzzzz{{{{{{z{{|zzzzzz{z{{{{{|{|zzz{yz{|z{{{|{z{{|zzz{{y}{|{{{{||yzz||{{{{|{{|{z|{{{{zzz{|{||||{|{z{{z{|||||{||||{{z{yz{|{z{{{||{{{{{z{{||{|{}||{z{|zz{{{|||{{{{|{||{{{{|}|{|{|{|zzzzzzz{{z|{{}{{{{{|{{z{|}||}{z{zzz{z{z{zz{z|{zz{z{{{{zz{|{{{{||{{{zzzz{|{z|}}|zzzyz|zyz{||z{}|{z{zzz{{{{{{z{{{{zzy{y{zy{zz{|{{zzzzzyzzz{{zz{|{{yzz{yzzz{y{{{z{zzz{{zzy{{zzzzz{y{zzyzzz{{zz{{zz{zz{{zz{zz{{zzzz{{{zzzyy{{z{{{{{zzyyz{yyz{yzz{{z{zz|zyzyz{{z|{{{z|{zyzzzz|{{z|{{{y{zzy{z{zz{|{{|zzzz{{zy{z{{zz{{z{{zzyyyzyzzz{y{{yzzyzzxyzz{z{|z{yz{yzzzz{{yzz{{zzyzzyyyyzzz{z{{zzzzzyxy{{{z{z{{x{zyzyzzz{zy{{{zzyzzz{zy{z{{zz{|{zzzzzz|{z|zz{{zz{zz{zyzz{{{{z|{zzzyzzyz{{z{{{z{zz{{z{z{z|{|z|{{zzz{zzyz{{{{||{{z{z{zyzyz{{z{z||zzz{z{z{{{{zzz{z{zyzzzz|{|{z{{}{z{zz{{zz{{{z|{|{{|{{z||z{|}{{}{}{{{{|{|{||{||}{||{|{{|{{||{{{||}{|{{{zz{{{|{{||z{{zz{|{{{{{{{|||z{{zz{zzz|{yz|z{|zzzzzz{zz|{|z||{{{z{zzy{||zz||{{zzyz{z{{{|z{{{}|y{{z{z{z{{{{{zzz{{{zzzz|{z{z{||{{{zz|zzzz{{z|{}|zzzz{z{{{|z{{||{{{{{|{z{{{z{|{||{{z{{{|z|{|{}}}z{{zz{z{z{{zz|{|zz|zy{z{{z{zz{{|{{{z{zzzz{y|{{{{{{{zz{{zzz{{z|{{zz{zyy{y{|{{{|{{zz{z|{{{{{z{{{{|{zz{{y{y|{{{{z{}{z{zz{zz{{|{{{{|{{z{z{z{{z|y{|{{z{{{z{{z{||{z|{}{{{|{z{{|{|{|{|}{{{{{{{{}z||||||z{{{z|{z|{{||}}||{{|z{z{|{{}{z{|{{{z{z{zz{zz{{|{{|zz{zz{|{z|{}{{|{zz|z{{z|{{||{{{{{z|{||}||{|{}||{{{{{zz||{}{||||{|{z{z||||}||{{|z{|{zz{||{{{{{|{{zz|{{zz{{z{|{z{{y|{z{{||{z{{{{|yz{zz{{|{{{{||||{z{z|zz{{|{z{z{zzz{{zy{z|{{{{{|z{zzzz{|{z|{z{{{|{|{y{yz{{{{z{{{{z|z{z{{z{{|{||{|{{{z{zz{{z{zz{|{zz{{z{{|||zz{{|z|zz{|{z{{z||{|||{{{z{zzzy{{{|{|{{{{zzz{{{}zz{{|zz|{{{{{{{z{z|{{|{zyzzz{{zz|{|zz{zzzz{zy{zzz{|{{z{{zzzz|z{z{{|{{zzzzz{zz{{{{||||{z{{{z{z{{|{{||{|{{z{{{z{{z~{{{{{z||yz{{{||||{||{{|zzz{{|z|{|||z{{|{{z{{{{|{||}}z{z|{|zzz{{||||||{zzz{{zz|{|{|||{{zzzyyzz{z|z{|{{|zz{{{|{{{{z|||{{|{{yz{|}|||{||||{{z{{z{z|||{{{{z|{{|z{z{z|{|{|{{{zz{{|}z}|{|{}z{{z|{{z|{|{||||{{{{{{{z{|z{|{|{{{z{zzzz{{|||{{||{|{z{|{{{{{{|||z{|{|{z{z{{{|||{z{{{z{yz{|{{{z{{zzz|{z{y{z{{{{{|zz{zz{z{z{{zz|||{z{{z|zy|zzz{{{{{{z|zy{{z{{||{|{|{zzz|{{{{|{{|||{{zzzz{z{{{z|z{}z{|{{zzy{z|{{|{|{z{z{z{{{z{z{}{|z{z{z{{{{{{||{{}zzyz{z|{{{{{{{{z{{z{{{yzzzz{{zz{{zyzyz{yz|{{z{|{{|{{zzzy{|z{{zz|{z{y|z{{{{{|{{|{|z{z{z{{z{z||{|{{z{z{zzzz|||z{|||z{{{{{z{|{{{{{|{z|{{{z{{{{|{|{|z{{{{z{{y{|||||{{{zzzz{{{|{|{|{|{z{{zzz{||{{{z{{{{z{zzz|{|{}{|||{{yz{zz{z|{{{{{}{||{{zz{z{|{||}|{{|z{{{zz|{||}||z|||{z{||||||{{}{z{z|{{{|||z{|||{z{z{|{zy{{{zz{|||z{y{z{{{{~|{|{|y{zzy{z{{{{|{{{{zz{{{{z{||{{{{{{{|{{zzy{{{{{||{{{zzzzz{z{y|{z{|zz{{{yzz{{{{{|z{{zz{{{yz|z{|{{||}y{{zzzy{|||{|{{z{|zy{{z{{|{{{||{z|{|zz{||{|{|{|z{{z|{zzz|{z{{{{zzzz{yz{{z|{|{||zz{z{{z{{zz|{{|{z{{{yzyz{{{{{|zz{yz{zzzz|{{{{y|{zzyzyzzz{{{{{|z{{{|z{z{zz{|{{|z|{zz{z{z{z|{|{||{|zzz{z{{{{|{|||}zyzz{{z|z{|z{{|||z{{z{{z{z{{{||{zz}|{{{{|{{|{|||{{zz{z|z{z}|{|}{|{{z{z|{z}{|{|{{{{{{{{{{{{}{z{z|||{{|zzy{{{{{|{{{z{{{yzz{z|||z|||||z{{z{{{|{||||{{z{{{{|{{|{|||{{z|{z{{{{|{{|||{{{{{{zzz{{{{z{||zz{{{{zz|z{{{|||{{{zyz|z{||z{zzz{z||zzzz{z{{{|{{{zz{{z{{{{{z{{z|z|{zzzzyzzz{zz||{yzz{zzyzz{{{{{|zzzzzzz{zz{{{{{{{zz{{{yzz{{z{{z{{z{z{z{z{{{z{{{y{zzz{|zzz{{z{{|{{z{z|zz{{|{{|{||z{{{yz{z{{{{{{{{{{zzyyz{{z{{{{{}{z{z{zy{{{z{z{{{zzz{zz{y{z{z{}{{z{{{yz{z{{zy{z{{{zzzzzz{yzzz{z{{zyzz{zy{{{|zz{z{{{{z{z{zz{}{z|{zzzy{{z{z{z{{{|{{zz{z{z{{{z|{{z{}{z{z{{{z|{|{||{{{z{|{z|z|{{|{{{{{z{|{z|{{{{|{{||{zzz|z{{{|{|{z|{{zz{{{zz{|{|{{}||{z{|{{{{z{{{|{{{zz{{{{{|z|||{|{||{{{||z{|{{|||{zz|||{z||{{{{{|{{z{z{{{{||{|{|z|{{z{{zzz{|{{{||{{|{zz{{z|{|{{{{|{{{{z{|{{z{y{|||{{{z{{z{{{{{{||{zz{{{zzz{{{{{{{{z{zzz{zzz{zz{{{zzzzy{zzzz{{{{|{{z|{zzzzz{z{{{|z{{zyy{{{z{{{{z{{{|zz|zz{y{{z||||{|{zyz|{{|{zz{z|{{zzyzz{{||z|{{{|{zzz{{{y{{{z{{|{{y{zzyzz{{|{{zz{z{{zzzzzz|z|zzz{zzzzzzz{z{{zy{{z{zzzy{{z{z{zzzz|zzzyzxz{{{{{|{z|z{z{|yzz{z|{{{z{zzzz|z{{z|{|{{z{{{{yzz{{|{{{{|{}{z{yz{{z|||z{{{{{|{{zzz{|z{|{|{||{zzzzzz{{|{{}{{{z{|{{{{z}{{{||z|{zzz{z|||z|{||{{zz{z{{{{|{{z{{z{{zzz{{z|{|{{||||{{{|zzz{||}||{z{|||{{|{|||}{|}{|{{{{|z{{{|{|||{{z{{{{|{z{}|{||}{z{z|{{{|z{||{||zz{{{{{{|{||{||{zz{{{z|z{{{{{{|{{z{z{{|{|{||{{}|z{z|{|{yz{|{{{z{z{zzzzy{zz|{{{{{{z{z|zz{y{|}{z{{{|{zzzz{{|z|z{z{{zzz{zzzzz{{{}{|{zz|zz{{{{|{z|z{{{zyz{zz|||{|||{{zzzzyzz{{|{{{||zz{z{z{zz{{{{||{|zzzyz{|{z{zzz||{{{z|{{|{|{|{z{zzzz{zzzyy|||z{{{zzzyz|{{z|{{|zz{|z{zzy{{z|{{{{z|{z||zz{z|}{|{||{{yz{{z|{z|{|{{||{{|z{zz{{{|{{|{|{z{y{{{{{{}{{|{{{{{{{zzz|{{{|}}|{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{zzz|{{{{}{|z|}{{{z{zz{{|{|{|{{{{{{zyz{zz{{|z|{{zzzz{{|{{|{{{{{zz{y{z{{{{{z||{{zz{{{zy{}{||{{|{z{zy{{z{|z{{|||{{{{{|zzz{{z|{z{|{{zz{|{{{||{{||{z{{|{{z{z|{{||{{{z{{x{|{|{{{{z|{y{zzz{{{{||{{{{zzzzzz{zzzz|y{z|}zz{zzyz{|z{{|z||z{zzz{y|{{|{|{{{{zz{z{z{{{zz|{{{{zzz{zz{{|zz{{z|{y{{{zz{{}{|{|}{{zz{{zzz||{|{|}|{zzz{|{|{|{|{{{zz{|{{{z||{|{||{{z{|{z|z|}z||}{{{{{|{z{z{|{{{{{|{{{{zzzz{z{z{|{|{zy{z{{z|{|{}|{|zyz{|{z{|{{{||||{{{{{z{{|||||||{{{|{zzz{{{||{z}|{{{z{|{{z||z||{}zzzzz{zz{{{z{z|{{z{z{{{zzzzz|{|{{zz{{{{zy{{z|{|{{{zzzz|z{z{{||{|{z{|zzz{z||z{|{{{{{zz{zyy{{z{{{{{{{yzz{{{z|{{{{{z{z{zzzzz{zz{{||{zzy{{zyzz{{{||z|{zzzz|{|{{|{{{z{z{{zzzz{{{{{z||{zz{y{{z{|{{|z|{{|z{{zz{{{{{||{{zz{zzz{{{{{|{|z{zzy{z{z{|zz|{y{z{{{{zzzz{{z{z|yz{zz{yzyz{{zz{{{{{{zz{z{z{z{zzz{{{zzzzz{yz}{{z{|{zz{zz|{z{{{{{|z|{{z{z{yzzz{{z{{|{zz{{{{{{{|z{{{{{zzzzz{|{{{z|{z{|z|{z{z{|{{{{{{||z{|zz{z{{||{{||z{{zz{{{zz{||{{|{z{{zzy{z{z{{z||z{{z{{y{zz{z|{{|{y|{zzzz|z|{|{{}|z{z{|{{|}|{|{{|{z||{{{{{}|||{|{{||{{z{{||}{||||{z{{{{{{|{|{|{|{|z{{{zzz{|{|||||{{z|{zzz|z}zz|{{{{z|zz{z{{}{|{||{{|{z{zy{{{{z|{|z|{|zzzz||{{{{|{{z{zyz{{{zzz{{|z|{zzzz{{{{zz{z{z{{zz|z{z{{{{{{|{z{{zzy{zz{{|z{{zzz{{{{z{|{|{{{~{{z{y{{{zz{zz|||}{zzzzzzz{{||{|z{z{zzz{{|{y|{{{|{{zz{zzzzz{z{{{{z{yzz{zyzz|y{z|yzzzz{yy{yz{{{z{{|{z{zzzzz{{z{{{z{z{yzz{{z|{{{||zzzzz{{{{z{{|{{{{|{|{zzz{|{||{{{||{z{{{{z{{z}{z{{|{{z{z{{z{{|z|}z|z|z{{{{z|{||{||{{z{{{{|z{||{}|}|{{{z{y{{z|{z|{||z{zzz{zzz{{|{||{||z{{{{z{||{{{|||z{zzyzy{|{||||}|||{{{|z}|{|{|~{|{|{z{{{||}||||}|z|z{|z{|{|{{}||{{{z|{{||{|{||}|z{z|z{zz{{{{{|{{z{z{zyzz{{{||}}z|{|z{{{|{z{{||{|z{zz||{y{{{{{{z{{|z{{{z|z{zz{|z{|{zzzzz{{|{||{{{z{|{zzyzz{zz{{z{zz{zzzyz|z|{{{}|{y|zz{zzz{|z{{{{{{{z{{z{{z|zz{{|||z{z{{{|{{|z{|{z{|{zz|z{{{{|||{{z{zzy{z|z{zzyz|{z{zzz{|{|{{zz|{zz{zyzzzz{{{{{{{zzz{zz{z{{{zz|||zz{zzzzy{|{z|{{|{zz{zz{z{{}{{||{{{zz{||{{{{{zz{|zzzyzyzy{{||{}{|{z{z{{{z{{}z{z{||zz|yzz{|{{{{|{|{{{{{zz{|{|{{{{|{{|{{{|z|||||{{{|{{{|zz|zzz|{{|{{z{z{zzzz{z{|z{|{zz{{{{{|{{{{{{||z{{|zz{{||{{{}{|{{{{{{{||||||}{{{{{|{yz|||}{{{|zz|{{|{{{||{|||||z{{{{z{||||{|{|{z{{z|{|||{|{z{zz{{{{{zz|zz|{||z{y{{{y{{|{{||{|{{{{z|{zz{{||{{{|z|{{z{zzz{|{{|{{{zz{zz|{zz{|z|z|{{|{{{zz{{y|z{{|{{{{{zyzzzz{|||{|z{{zzzy{{{{z|{{|z{yz{{z|{|{z{{{{{yz{{{{{{{{{||}zz{z|{zxz{{{|{||{{{{{z{{{{zz{{{|z{zyzz{{{z{z||{{|zzzzzzzz{z{z{|{{{z{z|zzz{|z{z{{zzyzzz{y{zz{{{|z{{z{zzzyz{z{{{|{z{zzz{zz{z|{z{|{{zzzzz{z{{{|{|||{{{zz{z{z||{|||{{y{{zz{{{{{|z|{{{{|{z|z|{{||{{|{{{{|{zzy{{|{}{|z|{{zzz{z{|||z{{{{z{y{{{y{{z|{|||z{z{{|z{{{|z}||{z|{{|{zy{|{|z|}|{{{{z{|{{{{|||||{z|{{z{z|{{{|}|{{z{|{|{z|{}|||||{{|{{{{{z||z{{{|z{{|{{zz{|{|{|{{zz{zy{{zz{z{{|{|z{zz{zz{|{|{{z|{{{{{|{{y|z{{{{z{zzz{{{{z||z{|{{|{{zz{{zz{{{{{z{{z{{{zzyz{z{{z{{{zzz{zzzz{|{|}|{{{z{z{|zy{{|||||{|{{{z{z{{z{{{{{{{zzy{{z{z{|||{}|{{zzz{zzz{{{{{z|zz{{{yzyz{|{z|{|{z{yzzz{|{z{{{{{{zzzyzyzz|{{z{|zzzzzzzzyz{zz{{{{zz|z{zzz{{z{{{{{{zzz{z{{z{|zz|{{{z{{z{{{zz|z{zz{{zzz{xz{z{{|{|{{zz{z{z{{z{||{{{{z{{{{y|||{{{{{||{z{{{{z{|{||{|{|{{z{{{{y{|{|{|{zzz{{z|{{z{|{|||{{yzyzzyzzzz{{{|z|{zy{z{{{{|{{|}{z{|{{{{z{z|||||{|{{|{{|z|}||{|{||z{{{|z|zy||{{{||z{z{z{{{|{{||||{z{{{{{z{|{|{{||{{{y{{z|y{|{{{{|{{{{z{{zz{|{{{|zzyzzzz{z{{|{{z{|z{{z{z{z{z{{{{|z{{{{zzzzz{{z{{}|zy|{zz|zz{z{||{}{{zz{zyz{{{z{{|{zyzz{|zy{{z{{{{||zzzz{{zzzz{{||||{zzz|z{zzz{{z{|{zzy{zyzzz{|{{}|{z{zzzzz|z{{{|{}zyzzzz{{{{z{z{{|zz{zy{zzz{|{|zz{z{y{{zyzz{|z{{{zzyzyzzzz{{zy{||{zy{yzzz{{{zz|{{{{zzz{yzz{z{|{{{|{zzz{zz{z{|{z{{|{zzyzz{z{{{{{{{{{zyzz|zz{z|z{|{z{{{{yyz{z|{|{}{{|zz{z{z{{{|{{{{{{zz{{zz{{}{{||{|{z{{{{{y{z{||{|}z{{z{zy{zz{|z{{{|zzz{zzz{z|{{||{yyz||{z{z||{{{||{{{{z{{{||{{|||}{z|{{{{{{}{|||||{{y|{z|{{||{{z||z{{{{{{y{|{{{|{|z{{{{{{{{|z}{z||{{zz{z{y{z|z{|{{zy{{zz{|{{{{z|{|{{{zz{{zz{{z{{||z||{{zzz{{|{{|{|{z{{zz{zz{|{yz|{||zyzzzz{yz{z|{{zyzz{|z{z{{{z{{{z{zzzy{{z|{{{||{zzyzz|zz{{{{{{||{{{{zzzz{{{z{z||{{zzzyzz{{||{{{{{z{zzz{zzzz{zz{|zy{zzzzz{{|z{zzzz{{zyz{z{{{{{|{|{zyzzzz{{{zzzzz{{{zyz{zzz{z{{{z{{{z{yzyzz|{{{|{{{zzzz{{z{z||z|zzzzyz{z{{zz{{{{||zz{zzz{z|{|{|||{{{zy{{{{{z|{|{||z{|{z{z{|{{{{|}|{{{{{z|{{{{{||z{{z{zz{{{{{|{{{|{|zzz{zz{|{z{{{|{{{yyzzz{z{{zz{z{{y{{z{{z{{{z||||{|z|z{{{|||{|||||z{z{||z{|{{||}|{|{{z{z{{{|{z|~||{{{z|{z|{zz{||{{|zzzy{{zzz{{{{{{{zzyz{zzz|y{|{||{{zz{z{{{z|{|||y{{zzzyy{|{z{|}{|z{zz|z{z|{z{|||{yz{|z{|z{{{{z|{zzzzzzyzyzz{{|{{{y|y{zzzz{||{{z|{yzzzz{z{{{z{z||{{{yz{{yz{|z{|||{~zz{{zz{{{{|||}{z{zyz{{{{|{|{|{zzz{{z|zzz{zz{z|{z{z{zz{{{z{{z{zzzz{zyzy|{zzz{{{zzzz{zzz{{zzy{{|zy{z{zzy{{|{{z||{zz{zzzyz{|z{|{{zyzz{{zzzy{{{z||{{{zyz{{{{|{z{{{z|z{zzy{z}|{z||||zz{zz{|}z{{z{|{zz|z|z{{|{{|{{{|{{|z{{{z|{|{||z|||z{zzz{{{|}|z{|{zzz{zyzzz{|{z|{z{z{{zzz{{z|z||{z{{||zzzz|||{{||{{|{{{{{||||{|}|zz||||{{|||{|||||||{{{{zz{{|{||}z|{{{|z{||||z{z|||{z{{zz{|||{{{|{z{|zz|{{{{{{|||{{zzyzz{|{{}|{{{{{|y{{zz{{|{{|{|zz{{zzzzz{{{z{{|{{z{yz{{{{|{{{{{{z{z{|zyz{{{z|z{{{yz{}zy|{{{{|{|z{z|{z|z|{z{{{{{|{yzz{z{zz}{{z{{|{{z{z{{{{{{|{||{{{{zzz{{{{{{|{||{|{zy{z{zz{{{z||zzz{zz{||zzz{{|{y|z{{{|{{{{{z{|{z{{zzzz|{{zz{||{z{y{{zz{z{{{{{|yyyz{z|{z{|{{|{{{{zzz{{z{y{{{{{{|{zy|z{{|z{{|{{{z{{zzzzz{{|{}{{||zz|{z{z{{|z{{|}{||{z|zz||{|{{}|{z{{{{z{|||||}{|{z{zzz{{z{z|||{{{zzyzyz{{{{|{||{{{zz{{zz{{|{{|{|{{{{zzz{{{|{{|||{|zz{z{{}z|{}|||{{|||{{z}{|{|||}|{{{{{{z{{{|{||}{{{{{{{z{{{{{}|{{{zz{{y{z{{{|{z|z{{z{z{{zz{{|{|z|y|z{zzz{{{|||{{||{{zzzz{{|{|{||{|zzzz{z{{|{|zz|{y{{z{z{zz|{z{|{zzzzyzzyzz{{{|{{zzyz{{{yzz{{{{{||yz{z{zyzz{{{{|{{zzzzzzy{{{||y|{{zzyzzz{|||{{{||yzy{zzzzz{|{{||{z{zzzyzz{{z{|{{|z{{z{yz|{{zz{z{{{zz{zz{{{|{z{{zzzzz{zz{y{||||yz{zzzyz{yz{{zz{|{|{zz{{z|z{z{{z{{{{{z{{|yzz|{z{{{zzyzz{z{{{{||{{||{{zx{z{zz{{{{{{{z{zyy{{{{{z{z|{|zz{{|{{z|z{|{}|}zz{||zz{y{{|{{{|z{z{{|{z{|{{{{||zzzy{{z{{{{yz{{{zzzz{zzzz{z{|{||{{{{{zzz{{z||||||{|{zzzz{|}{{{|}{|{{{z{z|{{|{{||{|{|z{{{{{|{||}{|zz{zz{z|{{|{{}{{zz{z{|z{{|{|{{|{z{{zz{{{{{|z{|{{{zzz{zz|{{{zz|{z{{{{{zzz||{{{{|y{{z{zyzz{{{zz{}|zzz{{z{z{z{zzz{z{zz{{zz{z{{z{zz{zzz|{{y{z{{|{|{|{zzzzz{{||z{{||{yzz{{zz{{{{|zz{{{yz{{zz{z{{{{{{z{{zzz|z{z{zy|{}{{z{zyyzzzz{z{{|z{{zzz{{z|{|z{{{zyz|z{zz{z{z{{{y|yzzz{{z{{{{{zz{zzzzzzzy{{zz{{{{z{{z{zzy{{{{{z{|zzyyzzzz{z{zz|{|z{z{zzzzz{{{|{|{z{z|{zzz{z|{{|{{zz{zz{{z}{|{|{{{{z{z{{{z{{{|{|{|zzx{{{zzz{|{||{{{{zzzz{z|{z|{|{{zzyyz{zz{{zzz{{{{z{{{zy{||z|||||{zzz}{{{{|{{||{{z||{{{{{{||||{}||||z||{{{{z{{}}{|||{z|||{{}|{{|||{zyzz|||}||{z|}{zz{z|z{{{z{|{{|y{zz{||{{{||||||{{z{{z{z{{{{{z{||zz{y{zz||{z{|||zz{{{{zz{{||{{|{zz{{z{{{z{|||{{|z|z{y{zz|{{|||{|{y{z{{zz{{{|{{|{{{{z{{z{z{||{{}{{{{{{{zz{z{|z{|{|zzz{{{y{{zz{|{|{z{{zzzz|z|{{{{{z{{z{zzy{zz{z|z||z{yzz{z{|y|{{{{zzyzzzzyz{{{z{{{{zz{z{zz{{z|||zzyz{zyzzz|{zz{{{{{zz{zz{z{{||{{{zy{yzz{zzz{}{z{|{z{z{zz{{z{{|{|z|zzzz{{z{z{}zz{|{zzzz{{{z{{{z||{||z{zz{{{|||{{|}{{z||z{{{{|{|{}|{{z{zz|zz{{{|{{||{{{yzzy{{{{{|||{|{zzz{|{{z{{{|{{|{|zzzy{{||{||{{{{{{z{{{{{z{|{}|{z{{zz{{{|{z||||{{zz{|{{zz{||}|{{{z{z|z{{{{{{z||{z|z{{zzz{{|{{{zz{z{z{{zyz{{{{{{zzz{zzzzz|{{z{{{{{{zzzzz{{|{{{{{z{yzzzzzz{z{{|z|{y{zy{zzz{zz{z{{z{zzz{yzzz{{z{{{zyzzzzyzzz{||{|z{z|zzyz{z|z{z{{{zzz{z{zz{{{{z{{|{yyz||{zy|{{|{z{z{z{zzy{zz|{{{{|{{zz{zzzzz{zz|{|{{zyyzzzz{zzz{{{zz{{zy{z{|z{z{z|zyzzzzz{{z{{{{zzyyz{{y{y{{{{{{z{zz{yyzzy{|{{{{{}y{{|z{{{{{{{z{{|zzzzzyz{z|z|{{z{zz{zyz{zz{|{{y{{|{|{z{{z|{{z{{{|{z{zzzzyz{{{{{|z{z{|zz{{z{{|{}||z{{{|{yzz{{z{|{}{zzzz{yz{{yz{{{|zzz{{{y{{zz{{|{{{zyzzzzz{{}{{||{{{{z{{{||||{z|z|{{{{{{z{z}}|{||{{{z|z{z{{|{{z{{|{z{z{zzz{||z{{{|{zzz{{zzz{z{{{z{zzzzz{zz{{{{{{{{zyzzyz{{zz|{{zz{z{zz{zyz{|{{{z|{yz{zzyzy{zzz{{{|zzzzyzz{zzz|{{|{{zzyzzzyz|{zz{|zzyzz{y{zzz{|{{|{{yz{{z{z{{{{{{{{{zz{yzzy{z{zz|z{z{zzzz{{zz|{|z}|{y{{{z{yzz{zz|{{{zzzzyzzzyz{{z{|z{zy{y{{zzz{z{{z{zzzyyzzz{{{zz|z{yxzyzzzzzzz{{zzy{yzzzyyz|y{{{{{yyzzz{z{{{{z{{z|{z{zz{zz{z}zz{{{zzyy{z{zz{{{|{||{zzyzzzzzz{{z{||{{z{{{zz|{{{{{||z{{{{yz{{z|{{{{{|yz{|zzz{|{z|{{{{y{zzz{z|{z{z|z{{yzz{zzyz|{}zz|yzzzzz{{|{|zz|{|{{z{z{z{||||{|{z|{{{|zzzz|||{||{|{z{{|z{y|||||{|{{z{{z|z{{|{zz||||{z{{y{z{{{{{{{z{x{{{{zz{y|z|{|{{zz|{y{z{z{yz|{{zy{zzzz{z{||{{z{zzz{{|zzz{{{{z{{{zzyz{z{z{|{||{{{z{{zzzzzzz{{{{|zzyzzzzz|{yy{z|{zyyzz{zz{zzzz||{z{{zy{yzzz{{y{{z{yzzz|yz{z|z{{{{{zzyzz{{{{{{{{||z{{{zz{zz{z|{|{{zy{{zyzzzzz{zz{|zy{zy{{{z{z{z{y{zzzzz{yy{{z{z{zz{zy{zyyzz{z{z{z{z{zyzzyz{z{{z{y{yyz{zyyyzzzz{|{{zzyzzzy{{z{{z||zz{{yyz{z{z}|zz{{{zzz{z{{{{|{}||z{zz{z{{y{|{z{{|{{{|{{{z{{{{{{{|{{|z{zzzz{|{|||{|zzyz{zz{zz{|z{||zzzzzzy{z{zz{z{{{{y{yzyz{{{z{|{{{zzz{zz{{{{|{{|z{{{|{{z{|{|{z{|zz{z{{z{z{{|||{|{|z{z{|{{{{||||||zz{z{{zz{|z{{{{{|z{z{{{{{z}|z{zzz|y{zzzy{z|{|{|{{{{xzz{z|{||{{z{|z{{{zzzz||{z{z{|zz{yz{{{z{{{{z{zzzy{zzzz{{{z{{|z{z{zzz{{{z{{{|zzyzyzzz{{{{z{|{{{{zzyz{y{zz{{||{|{{z{{{zzz{{|{z||{zyzz{{|z|{z|{|z{zz{z{z{zz{z{||zzz{zzzzzz|z{{z|{zzzzzzzzzz{{{{{z{y{z{zzy{z{{{{{{zzyzzyy|zy{|z{{{zzyzzyz{{{z{{{|{zz{zz{y{zz|z{|{zy{{zzzzy{{{z{{{{{{y{y{z{|{zzzz{|{zzz{z{z||{y{|{zzz{z{zz|{zz|{{|z{{z}{z{{|{{{||{zyzzzzzy{|}{{|z|{{y{{z{zz{{|{{|zzz{zz{zzz{z{{z{{{{y{zzz{|{zy{|{{zzz{{z{z{||{|{|{{{||{z{{}|{{||{{|z{zz{{|{{}{|}{||zz{z{{{{|||{{||{z{zz{zzy{|z{{||z{z{zz{z{{z{z{{|zzzzzz{zyzzx{|{z{z{{z{zzz{|{z|{{{zzy{z{z{z{{{|{|yzz|zzzy{{{{{zz|{zzz{{z{{{|z{z{{{zzzyyyzz{{z{{|{zzzzz{zyz{|{|{{{{z{yzzzyz|{{z{{{{{z{zzzzz{z|{z|{{{{zz{{{z{{{zz{|{zzzzzzzz||z{|{{z{zz{z{zzy{z{{{{zzzzzzzz{{z{z{{{zzzzxyyyzz|{zzz{{yzyyzzyzzzz{{{z{z{z{zyy{{{||{{{{zzzzzzzz{{{{{{{zyzzzzz{zz{zz{||zzyz{yz{{{z{{|{|yz{zzzzzz{|{{{}~zz{zzz{z{zz||{{|{zz{z{{{zzzz{{{||zz{zz{{{{|{{||{{{zzyz{zz{z|{|{{zy{y{yzz{}z{zz{{zz{{|{zz{z{|{{z|{zzz{zz{{{}z|{{{{{zz|{{|{zz|{||{|{{y|{z{{||{|{||{{{{{||||{|{z|||{{{{{z{{z|{{{{|yz{z{zzz{zz||||{zzzzzyz{z{z{{{z|{z{{zyzz{||{{|{{{z{{{{zzz{{{{{|{|{{{zyzyz{{z{|zz{z{{zz{|{{|{z{{{zzyz{yy{y{{z|z{}{zy{y{zzzz{{z{||{z{zzzzzzz|z{{{{{{{y{y{{{z{{{{{{|zyzzz{z{{{z{{{||{y|zzz{z|z|{{{z|{zzzz{zyyz{{{zz{yzzyzyzyz|z{y{zz{zzzyzyz{|z{{{{}{zzz{zzzz{|zz{{zzzzzzyzz{zz{zz{|z{y{yzzzz{|{{|{|{zz{zy{zz{{{{|z{|zzy{zz{{{{{|{|{|zz{zyz|z|||{{{{{{z{zy{z{z{{{{{{{{|{{|z{{||}|{|{||{{z{{{||{|zz{{zz{zz{z{z{||z{}{{zz{zzy{z{{yz|{{{zzy{z{{{{{{|}{{{zzz{zy{}{||||{{|yz{{{|{{{||{{{|{z{zzz{{{{|{{|{|z|{z{{z{|{|z||{}z|zyzzy{|{{{|z|{{{zyzzzz|{zzz{{|z{z{zzzz{z{{{||{z{{{zz{{{z|{{|||z{yzzzyzz{{{|{{{y{{{{zzyz{{z{||{{zzzz{xzz||{z{{{z{zz{yzzzzz{{{{{zzzzyzzxyz{{{{{z{zzzzzy{|z{{z{{{zz{z{{zzz{{|z{{z{zz{{zzzz{|zz{{{zzz{z{yz{|z{{{{|zzzzzzzzzz{zz{{{zzzzz{{y{z{{yz{{{zzzzzyyzy{{{z{{{xzzzzyz{{{zzz{zzzzy{zzz{{z{{|z{{{{zz{yyzz{{|{z{{zzzzyzz{z|zz{{|{z{zzy{z{{{{|{{{{zzzz{z{y||zz{{{{zz{{zzy|{|{|{{|{zzz{{z{zz|{{|{{{yz|z{|z{z{|z{{zz{{zzz{yyz||{|{{{zy{|{zyzz{|z|zzzy{|{zy{|{{z{|||zz{zzzz{z{|zz{z{z|{{{{|{{||{{{{{zz{z{|z{{z{{|||{{{z|||zz{||{{||}{y{{{{|z{{z{z{|{{|zzy|{z{z{zz{{|z{zzy{zz{z{{z{|z{{z{zy{{zz||{|{|zzz|zzz{z{{|{z{{zz|zzzzy{zy|{|{{zzz{{{zzz{{{{z{|yy{z{xy{z{{z{{{z{yy{z{zyzz{{z}{{{z{yzzzy{z{{z{{|zyyy{{zzz|{{zz{z{zzzz{|z{{{zz{{{z{zzzz{zzz{z{|{{{zzzy{zzzzzzyz{|zzzzzyy{{{z|{{z{zzzyzzzxzz{zyzzzyy{{yzzz{zzyzz{zz{{yyyzzz{zzz|{|yzz{yyzyz{{{{{z{yyzz{{zyy{{zzzz{{zzyyzyy{{{{z|z{{yzyzy{{{{{{{{{{zyzzzzzz{z|{{{z|{z{{z{z{{|z{z{|{zyzzyzzz{z|||{||zzzzyzz{{{|z{{{{{zy{z{zzz{{{z{{{zzyyzz{{{z{z||z}zzz{{{z{{{zz||{||{{zz{{z{{}{z||{{{{zzzy{{|{{|z|{{|zzz{z{{{}|z|{|{zzzz|zzy{{{{{{|z{zz{zzz{|{|{{{{{yz{zz{z|{}y{{{{z{{zzzzz{{|{{|{{{zz{zzzz{||{z{{{z{yzzy{z{{zz{|{z{zzz|zzz{{{{{{{{z{{zzzzz{|{{z{zz{zzz{zzxzz{z{{|{{{z{yzzy{{{z|{{z{{{z{{zzzz|z{{{{{{y{{{yz{{{{{{{|{zzzz{z|{{|z{|{{z{{zyzzzyzzzzy|{zy{yz{zzz{z{z|{zzzzz{zzzzz{z|{z{zyzzyyzzz{zz{{{{zyz{y{{y{z{y{z{{{{yyzzzy{||{{{{{zyy{zzzyz{{{z{{{z{zz{z{{zz{{{{{{z{z{zzz{{z{{z{z{z{yzzzz{z{zz||{|{z}{z|zz|{|{{|{|zzzzzz{z||||z{{{y{{{z{{zz{z{{{z{zyzzzzzz{z{|{|{{z{zz{yy{{{{{{|||{y{z|zz{{|{{{{}{|{{{{z{z|}|z{{}|{||{{{{{z|{|{|{|zzzzz|{z||{{z|{{{{||yz|{zz{{|{|{{{{{{{z{zz{{|{||{{zyyz{z{z{{{{{{{zzzzz|z{z|{|{{|zz}z{zz{z{|z{||{{{{zzz{zz{{{z}{{zzz{zz{z{{{{{{{|z{yzzyzz{{zz{{|{{zyz{yzz{{{z{|{{{zzzzyzzz{|{{{{zz{{zz{zxz{{z|{{|z{{{zz{{{{{{z{{}{zzz{{{z{|{z{{||z{zzz{{zzzzzz{{|yy{{yzzzzz{|{{{zzz{zz{z{{{{{z{{zyzyzzzzzyzz{{|{|zzzzz{zzz{{z{{z{zz{zz{yz{z|zz{{{|zzy{z{zzz{|{{{z{{{{zzzz{z||{|{{{zzzz{{{{{{{z|{|{{{{z{zz{y|z|{{|zzz{y{y{{|||||||zz{zz{{{z|{{{{{{{yzy{{{{{z{{{}{{{{yz{y|zzz|{{zz{y{zz{y{{|z|{||||{z{{{y{zz{|{||{{|z{z{{{|||||{||z|{||zz{zz|||{{}{{||z{|z{|{{{|{}|{|z{zz{z{||{{|}{{z{{z{{{z{{z{||{{zz|{{zy{{|z{{|{{z{{y{|{{|||{{{|{{{|{zz{zz|{z||{{zz{z{zz{{{{{|{{{z{{z{zz{{{{{{|{{zzzz{zzzzz{z{{{{{yz{{z{y{|||}{{zz{zzzz{z{{|z{z|{{{{z|{zzz{||{{|{z{{zz|{{||{{z|}zzz{{y{z{{{{{{zzzzz{{zzy{{|zz{{{{{{x{{z|z{zzz{{{zzyz{|z{z{z|y{{{zyzzzzzzyzzyz{z{{yzz{zzz{|y{{{{{{z{{{zz{z{zz|{{zzyyzy{z{{{{{|{z{{zzzzyzz{z{|||{|{{{{{zz{{zz{{{|z|{{{zz{z|{{{zzz|{z{z{zz{{{{{{{{{{{z{|z{z{{||{|{{{z{{zzz{|{}||{|{{zz{{yz{zz{{{||{{yz{zzzz{|{{{||{z{{z{zz|{|{|||}||{|zzzzz{}|{|||{{{{|{{{{zz{{{{|{|{{{{{z|z|{{z||}z{{yz|{{{z{z||||zzz{zzzz{|||||z{{zzz{{zzz{|y{{zzzy{{xy{z{z|{||{{{zz{z{y{y{{z{{{|{{{|{zyy{{|{|{{z{zzzz{zz{z|{|{}|z{y|y{y{zz{zzzz{zz{z{zzy|z{{||{{zzzzz{zyzz{{{{{{{zz{zzyzzz{{{z{{{{yzzzz{z{z|{{z{zz{{{{{y|zz{z{||zzy{yyzz{{zz{z{{{y|z{yz{z{{{zz{zzzzzzyz{z{{zz{z{{zzz{zzz{|{zz{z|{z{{yyzzz{{{{zz{zzzzzzzyz{{{{}{|{zy{zz{{y{zz{zz||{{z|zz{{z|{{|{{{{{y{{z{z{|{z{|z{{z{z{{z{{{z{|z{zz{{{zz{|{||{|{|z{z{{{{z{{zz{{{zz{{zz{z{{z{{{{|{zyzy{zzz{|y{zz{{{yyz{zzz{{{{{{{{{z{{{zzzz}{zz{|||{|zz{{|z{{{{{{{{z{zz{z{{{{||{{||z{{{|{{|{|{{|||{zz{z{zz{{z{z{{||{{zz{z{{{{zz}{{z{{{z{{{zz|y{|}z{zzzzzz{{z{{|{{{|zzzzzzzz{{zz{|{yzzy{zyzzz{{{{z{{yyzz{yz|{|{|z{{zz{zyyzz|{{{z{|{zxy{{{yz{z{z||{{{{zzz{zy{zz{{|{|zzzzzzz{zz|z{{{|{{{yzzzz|{{{{zz|{{{z{zzyyyz{z{{{zxzzyzz{zz{{{{{{zzzx{zzz{z{|z{|z{yz{yzy{{zz|{zzzzz{{xzyy{{{z{{||{y{yzyzzzzzz{{{zzy{zyzyy|z{{z{{|{z{z{z{z{z|z{{|{z{y{zzz{{z{z||z||{{{zz{|{zzzz{|{zz{{z{z{{{|{}{z{{{|z{{{z{{z{{|{|{|{{{{z|zz|{{{|{{{{zzy{{|{{{||{{{zz{zy{z{|z{{|}yzz{{{{y|{|z|{|{{z{zz{yzz{|{|{{|{{{{{z{{z{|{{|{}||z{z{{zz||||z{{{{{{{yzzy{{|||{||{zz|zzzz{{|z{||{{{zz|zz{{{{{zz{{{{{{y{zyzz{{{|{{zzyzzzz{|{|z|||{zz{{zzy{zz|z{{{{zzz{zzz{z{{{{{{{zy{{z{z{z{{{{|z{{{zzyzz{{{zzz|{zzzyz{{{{zz{||z{{{zzzyzzyzz|{{|{|{z{zzyyyzzz{z{{zzz{zz{{z{{||{{{|z{{yzz{z|z{{z|||zz{z{{{{zz{yz{{{zy{zzz{zzzz{yz{|{{{{zyzzy{{zy{z{yz{z{z{z{zzz{z{{zzzzz{z{{{zz{|z{yzzzyz{y|y{{{z|{zyz{zy{z{{{z{|{{{z|yzzz{y{{{|z{{{y{z{{yzzz|{z{{{zzz{zz{{|zz|{z{|{{{z{z{{|{|||{{|{zz{{{{z{|{z|||{zzzzzzz{z{z|{{{{{zzyzzz{{z{{z|z{zzyz{yzy||{|z{{{{z|z{yz{|{{|{{|{{||{z{{{{|{|{{||z{zz{{{y{|zz{|||{z{{{{y{}||{{{{|z|zzz{zz{{||z|{{|{{{z{z{|{|z{||}y{{}z{zzz{{{{||{{y{z{z{z{|{|z|||z{{{{{yzzz{{{z{|{zzz{{zz{zz{z|{{{yz{{{{y{{||{{{{{zy{zzzz{|{{zz{{zzzz{{zz{z{{{{|{}zzzyzzzy{|{z{|z{z{z{{yz{{{{z||zz{zz{z{z{z{{{z||zzzzzzyyz{|z{{||zz{{zyzz{zz{z{|{zzzzzzzz||{z||{|{zzzzzyyzzzzz{zzyy{zzzzz{{zy{z{z{y{{zzzzyzzzz|{{zyyzzyzzz{||z{z{{yz|zzyz{{{{{{{{|zzzzy{{{zz{{{{|z{zzzz{{z{||{{}z{zz{zz|z{||{{{{{{z{zzzzz{z{z{|{||z{zzz{z{|||{||{zzzzz{zz{{{z|{{{{yzyzzzz{z{z{{{zz{z{z{y{{{{{z|{{{zz{{z{zz|{{{{|{z|z{{{zz{{{}|{{z{{{{{{{{{{|{{{{{{z|z{{{z{{{{|{}|{z{yy{{z{|{{z{}{zz{{|{{zzzz|{{{{z{z{zy{zzz{z{{z{z{z|yzzzz{{{z||{{zz|{{{zz|||{{{{{yzz{zyy{{{y|||{{{|zzx{zz{|{{z{{zz{zzyzzz{{{y{{z{zy{{zy{{z{z|z||zzzzyzzz{z{{z{z|z{z{z{{z{z|{{{{|zzyz|||y{{|{z{|}zzzzzzzyzz{|z|{|zzyzyy{zzz{{z{{|zzzzyzzzy{z{{{z{zzz}zzyzzz{{y{{zzyzzzyzzzzzy{z|{zzzzzzzzz{z{{{z{{{zzzz{{yz{{{||z{yyzzy{zz{{z|{{{{yzzzzy{zy{{z|z|zz{{{{z{zz|{{{{zzz{zzzzz{{zy{{{{z{{zzz{|{{z||{||zzz{zy{{zz{}|{{{{{zzz{zzz{{{{|zz{yzz{{z{{z|{z{{{{{zz{zz{{z{{{{{|zy{{{y{{{{{|{{|{|{zzz{{z|}{z|{z|z{|{y{z{{||||{{{{z{{z{z{}{{{{|{{{{y{z{{z{{z{{z|{||{{z{{yz|{|{z{|{zzzzy|{z{|{z|{z{zzzzyzz|{{{z{{{zzzzzz{zz}{|{{|{zz|{zzzz{z{{{{{{zy{{{{z{z{z{{{{{zzzzzy{zz|{{|{|zzz{z{{zzz{zz{|{z{yzzzzy{{z{{{{{{{zzzzzyzz{{{y{z{{zzyz{yzy|z{||{{zzz{zy{zz{{{zz{zzz{zyz{zzy{z{{z|zzzzz{{{z{z{zz{z{zzzzzxyyzzyz{z{{yzz{zzyyz{zyz{{zxzyzyzzz|yz{|{{zzz{{yzyzzz{{{|{{zzzyyzzyz{zz|{{{zyzzy{z|zz{{|{|{zzz{{z{{z{{z{{|zzz{z{|z{{{zz|{|zz{z{{zz{{{z{|{|{z{zz{zzz{{||{z{{zzzzy{z{zz{zz||zz{zz{{zy{{{{{{|zzyz{{zx{z|{{}{{zyyz{zyz|zz{|{}|{{z{yzzz{{z|{|{{{{{{{|zz{{{|{{|{{{{z{{z{{|||z{{|z{zzzy{yz{{z{{{|zz{zz{{zzz{{{z|{zzzzzz{{zz{z{|{{{z{zy{zzz{zz||{{{zzyzz{yz{|{{{{{zy{zy{{{{{z{|z{{z{zz{z{{{{{zz{{{zzz{z{zz|{{{z{{zzzyz{{zyzzzz|{{z{zzyy{zz{zy{{{z{zyzyz|{z{y||z|{{zz{{y{{z{|{zz{{|zzz{{{zy|z{z{{{{{y{zzyzyyz{zzz{|yzzz{yzzzzz|{|{zyzzzyzzyz{z{{z{z{x{{{zzzyz{zzz{{zyzzyzzyyzz{{z{{zzy{zz{zz{{{{|z{{y{zzzzzzz{zz{|z{zyz{zzz{z{zz|z{{{zzzzyzzz|{{{|{{{{{zy{{|{{{z|{}{z{{z{z{zy{{{{|{{|z{z|zyz|{{{{|{{z{yzzzzz{|{z{{{zzzz{zzz{{{{{{|{{z{z|{z{{{{{z{|{{z{{{z{{{z|{{{|{{{{{zzzy|{{|}||{{{zzz{zz{{{{|||{{{{y{{||{{{{{{{||{{|z{{z|{z{z|||{z{{zzzzzz{{{|z{{{{{zzzz{{{zy|zz{z{{yyz{|{z{{{z{{{{z{{zyz{{zz{z{zz{yzzyyz|z{z{{{z{{zzz{z|{z{{{{z{zz{zyz|{zz{y{{{zzz{zyyy{{zz{z{zzy{{zyzz{z{{z}{z|yy{y{zyzz{z{{z}zyy{{{{z|z{{|{{{zy{zzzzy{|{{{{{zzz{{{y{zz{zz{zz|zzzzzzyzz{{|zzz|{z{|yyzzzzzz|{{{zzzzyyzz{{yz{||z{zyzzxyyz{{zz{{{zyzyyyzzzz}z{{z{yyz{z{{z{{{z|{||{zyz{zz{zz{{{{{|{z{zzyz{z{|z|{{zzzz{zzz{{{|z{{{}{y{zzz{{{z{{{|{{zz{{{zzzz|{z{{z{{zzz{zzz{zz||||}{zzzzzz{{{{{zz{|{zzz{{zzz{zz{{zz{z{{{yz{{{|{{||{{}{{{{{zzz{z|{{{{{|y{{z{{|{{z{{||{{{z|zzzz||{|||zzzz{{{{|{z{{{||{z{yzzz|z{{{z|{|{zz{yz{zz{zz{{{|zz{{yz{zz{{zz{{{{z{{z{zx{z{{z{{|{z{yy{zy{zz{{||{{z{{yzzzzzzz{z{{y{z{zzy{{z{{{|{|zzzzzzyz{z{z{|z{y{zzy{z{zz{y{|z{{{zy{zzzzz{{z{{{{z{zzy{zzz|{{z||z{zz{zyy||{{{z{{zy{zzy{{{{zz{y{{zz|{zyzzy{zz{{|z{z{zzz{zzz|{z{{{{{z{zzzyz{zzz{{{z{yzzzzzzzy{z{|zzzzz{z{zz{{z{{{zzzyz{zy{yz|{z{{{{zz{{zyz{z{{{{z{y{{zyzz{z{{{z{{||{{{zz{zz{z{z{z{zz{{{|z{{{zz{{{{{zz|{z{z{z{{{{|{{z{{z{zz{{{|{{{{zzzyzzzyz{{{z{{{{zzyz{zzz{z|{|{{{{{y{z{{zz|z{{{|{z{zzzz|z||{{z||{z{zz|{{{|{z}{{|zzz{y{{{{||{{{|{zzz{z{{{|z{{{{{|{zzy{zyzz{{z{|z{zzz|zzzzzz{z{{{{{zz{yzzz{zzz|{zz{z|z{{yz{{z{|{{{{zzzy{yyz{|{{|z{{zzzzz{{{{|{{{|{{{{zzy{z{zzzyz{{zzzzzyyzzz{{z{{{{zyzxyxz{zz{zz{zzzzzyzzzzz{|z||zz{{y{{zzyz{{zy||zzzzzzzy|z{|{{{{{yzzzyzzzzy{z|{{{z{yzzz{{{{zz{{{zz{{yzzzzzzzz{{|zyyzyzyz{{zz{{{zzyzzzzyx{z{|{{{{{zz{yzzy{zz{z{{{zyzyy{{z{z{z{{z{zyzz{zz{zz{{z{z{{zzzz{zzzyzz|{{|{zzzyyz{{{{|z|{{z{{z{{zz|{{{z{{{{y{{{z{{z{{{{{{{yzzz{yyzzz{{{{{|{yzzzzzzy|{z{{}{{zyyzzzz{|z{|{|{{{|{zyy{{}{|z}||||||{{z{{{{{|{|{{z|{{zzy{z||{{|{z{{zz{{|{|{{{{{{z{z{zzyz|{{{{{{{{{{z{{{y{{z{z{{{zz{{zz{z|{|{{{{{{z{y{zzz{{z{|z{zz{{{{zyz|{{{zz{|y{{zzyzz{{{z{{|{zzzz{zz{{zz{{z|{z{zzzzzzy{{{{{zz{yyy{{y{zz{|{{|{{z{{y{zyz{{{y|z{|zzz{{zyy||{{{{{{z{zzz{z{{z{{|{|z{{z{{{z{{z{{|{{zzzzzzz{zzzzz{z|zyzzz{z|{zy{zzzzzz{{yzzz{|zzzzz{{zzzz|z{{zy{{z{|zzy{zy|yzz{z|{{{{zyzzyzy{{{{{{{{|zzz{{{zz{{{||zz{z{yzzzz{z||{|{|{z{{zz{z{{{zz{{{{z{z{zzz{{{z{z{|zy{yz{{{z{|{{|{|zy{{{{{z{||{{}{{{z{yy|{z{{z{|{z{zyz{zzzz{{zzz{{|{zz{{{yz{{{|{}{{z{{{{zz{{z{{{|z{{{{{zy{{{{|{||{{z{{{{{z{z|{z{{|{{{{{z||{||{{y||{{{{{{{z{{||z{|}{{z{{zzzz|yzzz|{{zzzzzy{z{zzy{z|{{zz{{zzz{z{{{{{zzz{{zzzz{{|{{{{{|y{zzyyyz{{{z{{{{zz{z{{z{{{{{zzzzzzzzzyzy{zzz{|{zyyzyzz{{{{{{z{{{zzzyy{zzzz|z{z{|zzz{yzzyzz|{{||{z{{{{z{zz{|{{z|{z{zzzzy{z{|{||}{zzzyz{yy{{z{zz{zzzzyy{{y{z{{|{zyyzzzzzzz{{zz|z{zzy{z{zyzz{{zzzzzyzzyzzy{|z{{|{z{zy{yyzyzz|zzz{{{yzzzzz{zz{|x|{z{zyyzy{z{zz{{{z{zzzzz{z{zzzz{{{{yzz|{zz{{{z{z{{{z{{z|z{zz{{{{{{|zzzzzzyzz{|{z{{||{zzyzzz{|z||{{{{xzz{yzz{zzzz{|{z{z{}{{z{zzz{||{zz{z{zzy{z|{{z|{zz|{zzzz{|{{|{|{{z{zz{z{z{{|{||{{{{{yz{z|{{{{{{{zz{zzzzz{{{|zz|z{zzz{{zz|{{{y{{|{{zzzyzy{yz{z|{{{yyyz{z|z{{{{{{zz|{z{|zyz{{z{||z{zz{yzyz|{z{z{z{zyzy{z{zz{z||{z{{{zzz{zzz{z{zz{{zzyz|zz{z{{{{{z{yzy{y{{{{{{{{{{{|{{yzzyyzz{|{{|{|zzyz{|z{z{{{{{{{zzyzzyz{{z{zz{z{zzzyyzyz{z{{{{{yy{yyy{zz{zzz|{{{zx{zzzyz|zz{{zz{yy{{yzz{zzzzz{{zzzy{zzz{|{{|{zz{{zyzyyy{{zz{|zz{zzz{yzz{z{{{{{z{{yzyzzzzz{z{{|{{z{{zz{zzz|{yz|{{z{{zzzy{{{zz{{{zz{{zz{y|{||{{z{{yz{zy{yz{z{z{z{zzzyyzzz{{{{zz{|zz{yzzzy{{{z{z|zz{zz{yyz{{{z|{}zzz{y{zy{z{{{|||||{{{z{{z{{{|z{{|{{|zy{z{z|z{z{{{{{z{{{z{zz{{{|}{{{{zzz{y{||{z{{{|z{yz{zyz{|z{|z{z{{zzz{z{yzz|{|z{zyzzyzzz{z|z{|{{y{{zyzzz{{{{zz{zzzzyzz{{zz{{{z{zz{z{z{{z{{{z{z{{{y{zzyzz{z{{{{{zzzyzz{y{{zzz{|zyyzzzyzzzz{{y|z{z{zy{yzzz{{{zz{zzzz{zzz{{{{{zz|}zzzz|zy{z{|zz{{|yyzzyyyyyyzzzyz{{y|zzyz{{{z{zz{zzzz{yyzz{{z{z{{yzyxzyzxzz{{{z{z|yz{yz{zzz|z{z{z{{yzzy{z{{{{zz{{{zzzy{zz{zzzzz{z{{yyy|y{{{z{|z{{{z{zzzz{{{z|z{z{|{zzzzz|zz{|{{{{|zzzyz|{zz{{{{{{|zzz{|z|z{|{{{|{||{zyzzzy{zz|{{{|zyyzzzzyz{z{z{||zzy{zzz{{{|{|z|{{{{zzzzyz{{{{{{|z{z{z{{{|{|{{{|{{z||{zzz{|{{||{{z|zzzzzy{{z{{{{{zzyzz{{z{{z|z{||{z{zyzzzzz{{z{z{{zz{zyzyzz{{{|{|{zz{z{zz|z|{z|{{{|z{zzyy{{|{{z{{z{{{zzyzz{{{z{{|zz{yzyy|yzz{{z{{z{z{{yzz{{z{yz{z{yzzz{xz{zz{{{{{zzxzyyyz{z{z{|{z{{yzzzzyzz{zz|z|zyz{yzzz{{z{{z{|zzzzyzzyzz|{|z||z{zyzyz{yy{zzzz|zyzyzzzz{{{{zzzyzyzzyzzx{{zyz{{|yyzzyyzx{{z{y{z{zzzz{zzzz{yzzz{zzz{zyyyyz|zzz|z{zzzzzyyyz{{{{{{z{{{z{z{z{{{z{{{{{z{y{xyz{|{{{z|{{zzzzz{z{zz{{{||zz{zzxzz{zz|z{|{{zz{{zzz{z{||{z{{z|{y{z{|{|{{z{{zzzzz{y{{{zz{{zz{zz|z{z{{{{{{{|{zyzz{{zz{{|{|{|{{{{z{z|{|{{|{{{{{{{{{zz{{{}{{{|{zz{y||zz{|{{{}}{zz{{{z{y{{{zz{{{{{{zyzzy{{zz{{z|z{zzzz{zzzy{z{|{zzz{yyz{zz{{z{z{{zz{y{yz{{{z{zz{{z{zzzyz{{{{z{{|{{zzy{yzzz{zzz{zyzzyxyzyzyzz{{{{{yzzz{yzzz{{{{{zzzyzyy{z{{z{{{{yzyz{y{zz{{zz{z|{zzzz{zzzzzzz{zz|zzzzyz{yz{{{{{{|zzzyyzyzzz|{yz|zyzzzzzyzzzz{{{zzzzzyyzz{yz{{y{zzzzzzzzzz{{{z{z{zyzzx{zyyzz{yz{{{zzyzzzzzz{z{{||{zxzy{z{zzz{{z|z{{zzz{zzzzzzzz{{{{zyzzzzz{z|{{|{z|zy{zzzz||{{{{{{|zzzzz{z{|{|{{{|zzz{{zzzzz{{{{||z{zzzz{zz{z{{{||yzzyzzzzz{{{{{{{{z{{{z{{zz|z||{{{{zzzzzzy{{{z|{{{z{{z{{z|z{z{{{{z{z|{zzzz{||{{|{{z{z{{zz{{{{z||{{z{{zzzy|z{{z{{{{|zzz{z{{zz{{|{{{{zyzzzzzz{yz{z|z{zzzyzzzz{|{|zz{zz{{yzz{{}z|{zzy{zyzzzy{z{z{{z{zz{zyzzzzzz{{{y|z{zzyzzz{zz{{z{zzzz{{{zy{yz{{{{|{yyz{{yzz{{{z{{{z{z{z{yy{{{|{z{z{yzz{{{z{{z{{z{|zzzzzzyz{z{zzz|{zzzyzyzzzz{zzz{|zzzz{zzzz{zz{|zzzyyzzzyzy{zzzzz{zyz{zyyy|zzzz{{{zyzyzxyyz{zz{zzzzz{{zzzzz{{{{|z}yyyyzz{zz{{{{z{zyz{zyzzzz{{{{|zz{zy{zz{z{{|{zz{z|{{z{zy{z{{z{|{{{y{zzzz{{{{|{{{{{{{{{yzzz|{{{{{{{{{zz{zz{z{|z|z{{yzzy{yyzzz{z{{z{zz|{{yz|z{{||z|{zyz|z{z{{{{|{{{{{zzy{{{z|{{{{|{zzz{{zz{{{{{{|{z{zzz{{{z{{zz{z{|{zz{zz{z|zz|{{z{{zz{zz{zy|zz{z{{zyzzzz{zz{{z{||z{zzzyz{zzz{{{{|{{y{{zzzy{zzz{zz|zzz|{yz{zzzzz{z|zyzzyzz{z{{z|z{|z{yzyzz{y|z{}{{{yyzzz{zyzz{{z{{{zzyzxzzx{z{zyz{z{zy{zzzz{{{{zz|zzzzzzz{{z{zz{{||zz|yz{zz{z{z{{|zyzzzyyzyxyzzzy{}zy{yzyy{zz{|z{{z{xz{zy{zzz{yzzzzzzzyzz{x{{z{{{z{zzzyz{{z{|zz{{zzyzz{yzzy{{{yz|{zzyzzzyyz{zz{{{z|zzzzzzyz{{{|yzz{{zzz{{{zzyzz{z|{zyz{z{zz{z{{z{z{zyzz{{zy{z{{z{{{zzzzzyz{{|{z||{{zzzzyzz{{z{{{{z{z{zzzzyzz{z{{z{{zzz{y{z{|{|z|{{|{yzy|yyz{{{{{|{{z|zz{|z{z{||||}|{{|z{{zz{{{{|z{z|z|zz{zz}{}|{{}|{y{z{{|zz{{zz{z{zzzy{zzzz{{z{{{}zzz{zx{zzzzzz{{{zzyzzzzzzyz|{|{{|z|{zzzyz|{zy{|{zzzzy{z{z{z{{z{|zyz{zzz{z{{{zy|zzzzzyyzzzzz{{{{zzzyx{z{zz{z{z{{{{zzzyzzyzzzzz{|z{yyyzzzz{y{z|zz{|zzzyz{yzz{z{{|{zz{yzzzz{zzzz|{{zzyyzy{y{zzzzz{{zxzyzzzzz{zzzzzz{yzzzyz{{{{{z{{{{yxzzyyzzzyy{{{{{yyzzzzz{{z{zy|{zyyzzyzyzzz|y{{{zyyzzzzyzz|{{{z{{zz{yzz{{zz{zzz{zzz{{zz{yz|{z{{|{zy{yzzy{z{{{{{{{zzzz{yz|z{{{{|{zy{z{yzyzz{{{z{|{{yzy{zz{{z{{zz{{|zzzzyzz{yzz{|z{z{y{{zz{z{z{{{{|z{z{z{zz{||zz{{|y{{z{|{{|}{|{|{z{|{z{{{{{{||{|{zz{zz{{zz}{{{}z{zzzy{z{z|{{{zz{z{yzzzz{zzzzz{{|{|z{{{zzz{zzy{{{{zyyzzzzz{{{|{{{{{zzzzzzz{{z{{{|{{{zzzzyz{z{z|z{yzzyzyzyxzzz{zzz{z{z{zzz{zzzz|zz{{y{y{{zzz{zz{{{{zzy{|z{yz{zzz{zz|yzyzzzzzz{y{z{{zzzy{{zz{z{{z{||zyz{zzyz{|{z{zz{{yyyz{yy{{yzzzzzzzzzzyyyy{z{zy{zzyz{yyyyz{y{y|{{{yy{zyxzy{{{{{{{yzyy{|yyz|zz|zz{zyz{y{zyzzz{zz{{{xz{zzzy{{zz{{{zzyz{{y|zzzzzz|{{{y|yzzzz{z|{z{{{{{{{z{zz{z{zz|{|zzzzy{z|{{{{||||zyz{|z{z{{|{|{{|zzxzzz{z{z{{{{{{{{zyzzzzzzz{z{{zzy{zzzzy{{{zz{{|{yzz{z{{z{y{|{z|{{{zz{{z{{{z{||{z{|z{{y{{{{z|{|z{{{zz{{y{z{z{{{{zzzz|z{yz{{{{{z{z{zz{zz{z{zz{|z{zz{zzzzy{z{z{{{|{yzzzzzzy||{z|{{{{z|zzzzz{{z{{{zz{{zyyzy{|{|{{{{z{zzzzz{{z{z{z|zz{{yzyxzzzz{{{{zyz{yy{{y{z|{z{}zzzyyzzyzzz{{z{z{zyyzz{{z{zz{{{{|zzzyyz|{{z{z{zz{zz{zzyy{z{z{|{{{{{z{yzzzyz{z{{{{z{zyzz{yy{z|z|{{zxyzyzyzzz{y{{yy{yzzyyyzz{{zz{y{{zzyzyyyy|z{{{z{zzz{yyyyzzz{z{z{zyzzzz{yz{{{z{z{zzzy{zz{{|{{z{zzz{zyz{{zzz{yz{{{{{{z{zz{{zz{{{||{zzzz{{{{z{|{{{|{y{zz{{{z{|{{|{{{{yz{zzzz{{z{{{{|{{zyzzzz{z{z{{z{zzy{{y{zz{{{{}{zz{z{zzzz{z|z|{{{{||zz{{z{||||{{z{{{zz{z{||{{{{z{zz{{{{z{zz{|{|{{z{zzz{y{{|{zz|{z{{{z{zzz{{{z{z{yy{{yy{y{z{{z{z|zzzyzyzz{z{z{z{{yzzzyzzzzz|{{{z{yzzyyyzz{zz{{zz|zzzyyzzyyz{z{zz{zzzzzyzyz{{{z{{zzyz{z{yz{||{{||{z{yzyzzxyz{{{{|}{z{xyzzyz{z{{|{{{yzyzzyzz{{z{{{|zy{zyyzy|z{{|{|{z{zzzzzzzzzz{{z|{{zzzyzz{zzy{{|zzzzz{zyzz{}zz{{zzy{zyzyyz{zzzzzzzyzyyyyyz{{z{{z{z{{{yxzy{z{{z{yz{{z{{{{zz{{z{{{z{yxzzyzzzz{{{{z{|z{zz{|z{{|z{zz{{zz{zyz{{{{{{||{{z{{zzyz{{|z{||{zy{{z{zz{{{{{|z{{{{zzzzz|z||{|{z{{{zzz{z{z|{z{{z{zzz{z{z{|z|{z|{{{{{{z{z|{|{{{||{z{{{{{{{{{|{{{{zzzz{z{z{{{|{{||y|{zzz{zz{{|z|{{{z{yz{{zzz{yz{{zzzzy{zzzz{{{y{z|zyyzzz{{zy{yzz{zzzzyzyyz{{{z{{|{zzzz{y{zz{z{{z{|{{{{zzzzz{{{z|{{zzyzy{zzz{{z{z{zzzzzzzyz{yz{zz{zzzzy{zzy{{zz{{{{{y{zzyyz{zzzz|||zyz{zzyzzz{yz{z{{yzxzz{x{{z{{{{}yzzzz{zy{{||{||{zy{{zyzzz{{{{{{{zz{zzy{z{{{z{zz{zz{zyzzzy|zz{{{{zzzzyzyzzzyz|{{z{zyzzzzzzz{z{{{zzzzzzyzyz|zzy{zzyyzzz{zzz{{yz{|z{{zzzzyz|z{y{{{{{zzzyzzzzz{y{{zz{zz{z{zzzzz{{{z{|z{zz|zy{zzz{{{{{z|{zyzzz{{zz|z{{zz{zzzzz{{{{z{{{z{y{{zz{{{{{|{{zzyz{zz{{{{{z|{|{y{{{zzy{|{}{{|{{z{yzz{{{{{|{{{{{yzz|{zy{|{}z{{z{z{{z{{{{|{{{{||{z{zzzzy{z|{|{{{zzzzy{zzz{{{{z{{yyzzyzzzzzzz{{{z{zzyyzyyy{{|{{{{{{zy{zzz{{{{z|z{z{zzz{zy{{z{{{z|zyzzz{zzzzz{{{z|zzzz{zzyy{zzzz{{{y{{zzzzzz{{{zz{zzz{zyzyyzzzzzz{z{yzyzzzzz{{{z{{zzzz{{zy{{|{{{|{zz{{zzzz{{z|{{|zzzzzyzyzyyz{zz{{zyzyyz{zy{zzy{z{zyy{{zyzz{zz{{z{{yzyy|zyzy{yzz{zzyzz{yyyy{yz{zzzzzzzyzzyyzzzy{zzyxyzz{z{{z{y{|{{zzzzzzzzzzz{{{z{yzz{yyzz{{{y{|{|zy{zy{zz{z{{{{||{yz|yzzz|zz||{{z{z{|{{zzz{|z{{|{zz{{yzz{{{|||}|{yzzyzzzy{{{{z{zzzzy{{{zy{{z{{{{|{{{y{z|z{{z|{{||zyz{z{zyz|{|{{}|{z{z{{yy{z{||{|z{zzzz|{zz{{{z{{{z{zzy{{{{{{z{{zz{z{yyzyzzz{{zz|{z{zzzzzzzz{xy{{{zzyzzzyy{z{z{{{zzzz{yzzy{{{{y{{zyzzzzyyyy{{{|{{|{yzzzzzzzzz{z{{zyzzyzzzzzyzzz{{zzyzyyyyz{zzzzz{{{zy{zyzyzz{{z{{{z{zy{{yz{zz{{z|{{y{z{y{zzzz{{z{|{yyz{yzyzz{z{z{{zzzyyzy{{zz{z{zzzzzzyzyy{{z{z{zzzzz{yxyz{zzzyzzz{xzyyy{z{z{z{{z{zzzyyyzzz{zzz{{z{zzzzyyxzz{zz|{{zyzyyyzy{z{zzyzz{y{yyzxzzy{zz{z{zzzyzzzzz{{z{{z{zzz{zzzzzz|z{|{{zzz{z{zz{{z{{{{{zz{{{{{yz{{z{{{{yzzz{yzzz{z|{{z|zzzyzyyzzz{{zz{{{{y{z{{z{|{|z{z{{zz{zzzz{z{{{|{{{{|zzzz{zz{}z{||zyzzz{zz{|{|z{|zyy{{yz{y{y{{{{{{{zzyy{zz|{z{{{{{{zzzz{{zzzzzz{{{yzzzyz{yzz{z{{z{{yzyzzz{zyz{z{z|zzz{{zzy|z{z|{{{yzzzz{zyy{z{zz{{{z{yyzzyzzz{{{{zzyyyzyzyzz{{z{zzzzzz{zzyy{zzz{{|zzyzyzyzyz{z|zz|zzyyzzzzz{{zzz{{yzyzyzzyz{yz{{{|yzzyzyyy|{zz{{{{zz{yyyzyyy{y{zz{zzyyyyyyyyz{{zz{zzyzzyzzzyy{yzzzzyzyxzzxy{z{z{{{zzyzyzzz{{zzzz{yyyzzzyyzzzzz{{z{zzyyz{z{z{{z{{{{zzzxzyyzz{zy{z{{{zzyzzyzz{{y{{{|{zz|zz{zzz{yzz{zz{zyzyy{{zz{{{|{zy|{{{zy{{y{{{zzzzzzyzzxz{{{|z{{zzzzz{zzz{|{{z{{{z{z{{zz{z{z{{z{zzzz{zzz{z{{{{|{z|z{{{zz{{{{{|{{{zz{zyzz{{{{z||z|zzzzzz{{|{{z||{{z{{z{z{zz|{z{{{z{zy{zz{|{{{zz{y{{yzzy{z{y{zz{{z{yzxyzz{{{z{zz{|z{{zzzzzz{{{yzz{zzyzzzyyz|{zzz|{{zzyz{{zzyz{{zy{{zz{zzzz{{y{z{z|zzzzzzzz{{{{{{||zyzyyyyzzz{zz{{z{zzyzzzy{zzy{z{{zzz{yzzz{{{{{y{{yzzyz{zz{zz{z{z{{y{yzyzyzyzzyzz{yzzxyyzz{{zzzz||yyyzyzz{z|zz{z{yy{zyyyzz{zzzzz{yxyxyzyzy{y{zz{zzzyyzyzzz{{z{{yz{zxzzyzzzz{{z{{|z{yzy{xzyzz{{z{y{{zyzzzzzyz{yzz{{|zz{zyzz|{{zz{z|zz|z{zyz{{{{z{{|{z{{{z{zz{{{|{{{z{zzzz{z{{z{{z|zzyzzzzyzz{zzzz{z{zyzzzz{{zzzz{{{{z{z{z{{{{{zz{{|z{z{zzzyzz|{{||{zzzz|{zz{{z{z||zyz{{{|z{z|{|{{||{zzz{{{z{|{|z{{{zz{yz{z{{{zz{{{{{y{{yz{yyzzyz|z{{z{{yy{zzy{{{z{zzz{zzzyzz{{{z{{{{yzzzzyyzz{zyzzz{yzzzzyzzzz{zzz{y{{yyxyxz{z{{{z{{z{zz{y{z{{{{{{||yzzyzzx{{{zy{z{zzyzzzzzzyz{{{{{z{{y|{yz{zzzz{{{yzzzzz{yyz{z{z{zz{zzzyzyzy{y{zz{zzzzyzzzzz{zy|zzzyzzyzzzz{{{z{{yzzzzzzzy{{zzzz{{zzzzyzzzzzzy{{zzzzyzyyzyz{zz{{z{zyz{zzyzzz{y{{{zzyzyzzy{y{{{{zz{{z{zz{y{z{{{yz{{{zy{zy{{{z{{z{{{z{{zzzzy{{{{z||zyy{{zz{{z{{z{{|{zzzyzzzzz{z{{{z{{xzzzzzz{|zzz{z{zzzzzzz{z{z{{|{}z{zz{zzz{{{{||{|{{{zzzz{z|{{{{|{{{|{zz{zz|{{{{{{{{z|z{{z{{|z{{}|{zzz{z{zy|{{{{{{{z{zy{zzz{zzz{z{{zzyzzzzz{zz{||zzz{zzyzyzz{|{z{|{zzzz{zy{z{z{z{zyyzyzzyzzz{zy{z{{y{z{zzzyz{{|z{zy{yzzzyyyzz|z|{{{zyxzzzyyyz{{{|{{zz{zzzyzz{x{zzz{{xzz{{y{zzz{yz|{zzzzzzyy{|z{{{{zzz{{zzz{z|y{{{zz{yzzyz{zzzzz{{{{zzyyy{zyzz{{z{zzzzzzyxzz{zzzy{z{yyzyzyy{yzzz{zyzyzzzzzxzyz{|z{zzz{zxyzyzz{{{{{zzzzz{{{z{yzzzy{{{yyyzzyzzz{z{|{zzy{zzzzz|zzy{{{{zyyzy{{zzz{{z|||{y{zy|zzz{||z{{{zz{z|{{z|zz|{{}zzzzz{zzyy{z|{{{zz{yzzzzy{z||y||{z{y{{zyz{y{{{{{zzzy{{zzz{|}{{{{|{{{z{{|{|{|{|{||z{{{{{z{{|zz{{|zzz{yz{{{{{{{z{z|{{zyyzzyzz{zz{|{{yzz{zz{z{z{z{z{zzzzzy|yz{zz{|{{{zzzy{{zzz|{{z{{{zzzzzyzzz{{{{z{zzzyyy{{{y{zz{{{zz{zz{z{z{z{{z{z{yy{{yyzzz{{zy{{{{zzzy{{zy{{z{|z{xzzyyyzzz|{z{z{z{zyzzxz{{z{{{||zzyxz{zz|{{z{z{|zz{zy{zyzz{zzzz|z{zyyzy{zzz|{{z|yyzzzzzzzzzzz{zzyzz|zzzy{{{zz{{zzzxyz{zyzz{z{z|{{yzy{zyyzzzz|{z|zzzyyyzyzzy{zzz{zyzzyyzzzzzzy{{{zzzyzy|z{z{}{{{{{{z{yyzz{z{z{{z{zzz{zz{z{z{zz{|z{z{{{|z{{{{{{|{{zyzz{zy{y{|z{}{z{zzz{yzzy{||{{z|y{zzz{zy{{zzzz|z{zyz{zy{{z{{{{{{zx{z{zzzz{{|{|{{|{{{z{|{{{z{|{|zzzz|y{y{zz{{{{|{|z{zy{{{{z||zz||{{zzzzzzzz{z{{||z{zzz{y{y{zzz{{|yzzzzz{|{{{{{|{z{zyzyzyzzzz{yzz{{zz{zzyzz{{z{zz|zz{zyy{yz{zz{{z|{yzzy{zyzz{{|{z{zzyyzyzzz{yzz{{zzzxzzzzxz{{|{{{z{zz{yz{xzzzz{zy{|yyyy{yz{{{{zz{{{zzyzzzy{{zzz|{}{y{z{zzyz{zz{z{{zzyyz{xzy{zzzzz{zz{z{z{zzzz{{{zzzzyzzzyyzz{|zzyyzzyyyzzyzzy{{{{yzy{zyxyyzz{{{{{zzzzz{zyyy{{{zz{{zyzzzzzyz{{{z{{{zzzyzzz{{y{{z{{{{z{xzyzy{{{z{z{{yzz{{zzy{zz{{{{|{yz{zz{z{zz{{{|{{{{z{zzz{z{{|{zz{{{yyz{z{{||{{|{{yzzzzzz{zz|z{|yz{y{zzzz{{z{|||{{yz{{yzy{{||{|{{|{{{yz{{|z{{z{}{zz{{{|{{{}{{{{{z{z{zz{{{{z{{z{{|{zz{{zzzzz{{|{{{zz{{{{zzzz{z{{{zz{{{zz{{zzz{{{{zz{z{yzzyz{{{z{z{{zzzzzyzz{{z{{{zxzzyyzyzz{{{{|z{zz{zzyzzzz{{z{zzzzxzz{yzz{z|zz{{yzzzzzyyzzz{|z{{zyyyyyyyzyzzz{z{{z{yzz{y{y{z{zz|zy{y{{yzz{{{zyy|zz{{zyzyyz{{{{{{yzzyzzzyz{zzzzz}zz{zyzz{{{y}z{{zzy{x{yyzyz{zz{zzz{zzzyyxz{zzy{{zzxzyyzzyzzzyz{zzzz{zyyyyz{z{z|zxzzzzz{zzzyzzzz{{{z{{zzzyyzz{{{z{z{{zyzz{z{{{yz{|{z{{zyz{|z{z|z{|zzz{z{yz{{{|z{{||z{{zyzzz{{{{{{{zzz{{y{zz{||z{z{zzzzzzzzz{{{y{|{{{zzzzzz{{{|{{{{{{|{{y{zz{{|{{{{{z{zyz{{{{{{||{{zzzzz{z{x|zz{{{|z{yz{z{zzz{zz|{{zyz{{zzz{|{zzzz{{zyzzzyz{{z{y{y{yzzzyzzyyz{zz|z{yyzzxyzyzz{{y{{{{zz{zzyy{{{{z{{{zyzxyzxzzzzz{{{zyxzyzzyzyz{{{yz|yy{yyyzzz{yzzz{z{zyyz{zzyyzz{z{{zyzyyzzyyz|zz{{zzzzzzyyy{{z{zzz{|zzyzzzyz{zzzz{{zzyyzyz{z{z{z|{{yy{{zyzzzzzz{zz{zzyyzyyzzzzzzzzyzyyyyyyyz{zzz{zzzyxyzyzy{zyz{z{|yyzyzzzzyz{{zz{zyyzzyzzyz{{|{{zz{yzyzzzzyz{yyz{zyzzzxz{y{yz{{{{zyyzzzyyyz{{zz{{|yz{zzzzz{z{{z{{|{z{yzzzy{y{{z{{|{yz{zzz{z{{z{{{zzzzyzzz{z{{{z|{{zzzzzzy{{z{zz{{{yzy{{yyz{{{{{{|{zzzz{zzz{{{y{{z{{zzzzz{z{{{|{z|{{{|{zz{zz{{{{{|z{zzzz{{z|{{|{||{|zzz{zzy{|{{z{|z|z{yz{yz{zy{zz{{{yyz{z{xzzzz{|{{zzzzyzzyzy{{{{{{{{z|zzzzzz{{|{z{{yzzz{yzzzzz{|z{zzyyz{zyz{{{{{{|yzzzz{yxyzz{z{zz{yzzzzzyzzzz{{{{z{zyzzyy{{{z{zzzz{{yy{{z{{{{z{z|{{yzzz{{{zz{z{z|z{zyyy{zzyzzz||{{yz{yz{yzxz{zy||zyzyz{yzyzzzzzzyzzzzzzzxzzzzy{{zyyyyyzzy{zzz{zy{zzyyyyyyz{|zz{{zzzyzzyzzz{{{{|{{{zyyzzzyy{|zz{{{{{yzzzzzy{z{{{|z{zyzyzyyy{|{{|{{{zz{zzyz|{{zzz{|{zzz{{{z{|z{z{{zz{zzzzzzz{z{{{{{{z{zzzzzz{z{{{||zz{{||{{{z{{zzzzy{y{{{|{{{z{|{{||zz{zyyz|z{{{|}z|{{yy{{z{||{{{}|{y{z{zy{zzz{{|{|z{z{yz{|z{z{y{{{{zy{{{{z{z|zzz{|zz{zzzzzz{||{{{|{zz{zz{zyyzz{{z{zyzzz|zz{{{{z{|zzzz{z{yxz{{{zz{{y{zzzzzzz{z{zz{z{z{yyzzzzyz{z{z|{yzzyz{zzyzzz{{z|yyzz{yy{z{{z|y{zyy{zz{z{zz{z{{zzz{yzzzyz{{{{|z|{zzz{zzyz{z{z{{}yzyzzy{z{{{z{z|{yyyyyyzyzzzzz{z|zz{zzyyzz|y|z{z|{z{|zzyzyy{zzzz{zyz{z{yyzzzzy{z{zzzxz{yzyzzz{{{{y{{{zy{zz{|z{z{{{zzyyzzyzzz{z{z{yzzxzyzz{{{{z{z|zz{z{zzzz{{{{z|z{zz{zyzz|{|z{|{{z{{z{zyz{{{{||z{{yzzzzyzz{|z{z{|{{z{zz{{{{|{z{{}{zzzzzz{{{{{z{z{z{z{{{yz{z|{{2|=hd~~~}~~~~~~~~}~~}~~~}~}}~~~}~}~}|~~~~~~~~~~|}~~}~~~}~~~}~|~~~}~~~}~~}}}~~~~~}~~|~{}}}}}}}~~~~~}}~|}|{~}}~~~~}|}}~||}}}~~}~~{|}~}}~~~~~~~~~}}}}}||}||}|~}|}}|}|}~}|||}~~~~}}}}}}}||}~~~~}}}}}}}|}}}}~~}~~~}}}|~|~||}}}}}~~}}}}}}}~}~~~|~~}}}|{||}}~}~}}}}|}||}}||~~|~}}}}~}~||||}}~}}}~~~}|}|||}||~}}~~}}~}}|}|{~}~}}~}~|~}}}|}|}~}}}~~}|}|}}|}}|}|}~~}~}}}}}~~~}}}~}~}}}}}|}}}}}}~}}}}~|}}}~}}~~~~}}|~}}}}}~~~~}}}~}}}}~}~~}~}~||}|~~~~~~~}~|}~~}~}~~|~|~~~}}~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~}~~~~~~}~~~~~~}~}~}}~~}~~~}~~}~~|~}}}}~~~~}~~~}}|~~}}~~~}~~~}}}}|}}~}~}~}}}}}}}~}}~}~~}}}}~||}}}}}}}~|}}}}}}||}}~~}~~~}}~~|~|||}}~}~}|~|||}}}~}~~}~~}}}||~}}|~}~|}~~}}}}~~~}}~~}}~~~|}|}|||}}~}~}~~~}~}}}}}~}|~}}}}~~}}}}~}}}}}}~{}}|~}}|{}~}}~}~}}|}||}}~}}~}}|}}}||}~}||}}~}}~}}}}|~}}~~}~}~~~~}|}}}|}}||~}~~}}|~}}||}}}|}}~~}|}}|}}}}||~~~~}}}~}}}~}~~~~~~}~}~|~~~~}}~~}~~}~}~~}}}}~}|}}~~}~~}}}~}~}~~~~~}}|~~~}{}~}}}~~~~~~~~~~~~~}~~}~~~~}|~~~~~}}}~~~~~~~~}}}~~~~}~~}~}~}}|}~~}~~~~~|~}~}}~}~}~~~}}}}~|{}~}~~~~~}}~~~|}|~~~}}}~}}|}|||~}}}~}|~~~}|}}~|~}|~~|~}}|}|}}}}}~~}}}}|~~}|}}}}~}}}}|}}||}|}}~~~}~~|~}}}~}~~}}}}~~}}|}~~{~}}~|~|}~~}~~|}~}~~~}}|||~}||}~~~~~~||}|}|}~|}~~}~~|||~||||}}~}}}~~}}}}|}||}}}}}}}}}~}}}}||~}||~}}~~}}}}}|}~}}}~|}}}}}}}|~|}~}}~}}~}~}}|}}|~~~~~~}~}}}|}~~~~~~~~|~~}}}}~~~~~~||~~}~}}}}~~}~~}}~}~}}~~~~~~}}}~~}~~~}~}|~}~}}}}}~~}}}~}}}}}}~~}~~~}~~}~~}~}~~}~~~~~~~}}}~~~|}~}}}~~~~}~~~}~~}}~~~~~~}}}~~~|~~~}~~}~~}|}~~~~}~~}}~}}}}}}}~}}}~~~~~~}}}}{}~}~}}~~}|}|}}|}}}}}}~~}}|}}}|}}}}}}~~}}}|||}|||~~~~~~~}|}}~}}}~~}}}}}}~}}}~}}~|}~~~|~}||}~}}}|~~~}}~~|||}}}}~~}~}}~}}}|}}}|}}||}~~|||}|{}|}}}~}|}||}|}}}}}|~~|~}|}|}|}}|}~~~}~}}}}~}}||}|}}}}~}}||{}|||}}}~}~~}}|}}|||}~~}}~~}|||}~|~}|}}}}}}}}}|}}||~~}}~~}}~}|}}}}}~}}~~~}~~~~~|||}~~}~~}~|~~}}}}~~~~}}}~~}~}}~~~~~}}~}}~}~}}~~~~}~~|~|~}}~~}}}~}~}~}|}}~}}}~~~}~~~~~}}}~~~~~~}~~~~~}}~~~~~~~~~~~}}~}~~~}~~~~~}~}}|~}}~~~~~~|}}~}}}}}~~~~~}~|}}}~}}~~}~~~}||~}}|}~~}}|~}~}~}||}}~}~}~~|}}|}}}~~~}|~}}}~}||{|~|~}~}~~}}|}{~~}}~~~~}}~}{|||{|}}}}~}~~||~}|~}}|~}~}|~}}~{|}}~}}}}~}}}}}}~}|}~}{~~}}}||~|}}}|}~}}}~{|~||}}}}}}}}~}}}}}~}|||}|}~}~|}~}}~}~}|}}}|~~}}}}~}|}~}}}}~}~}}}}}}}|||}~|~~}}}~}}}~}~}}}}}~~~}}|}}}}~~|~~}}|}}}}|}}}}~~~~}~~|}}~~}}~~~}}~}}~~~}~~~}|~~~|~~~~}~~~~}}~|}}}}}~~}~~~}~}}}~}}~}~|~~}}~~~|~~~}~~~~~}~~~~}~~~}~~~~~~}}}}~~~}~~|}~}|~}~~~}}~~}|~~}~}~~}~~~~}}}~}}}}~}~}}}}}}}}~|}}}}|}~~~~}}~}}|}}}}}~~}}}}}}~|||}}~~~}}}~~}}}}|{~||~}}~}}}}}}}}|~}}}}||}|}|}}}}~~|~}}~}|||~}~|}}}}|~~}}}{{}}}{}}~}}~~}~|}}}~}|~}~|~~}~|~|}}||~}~}~~~~}}|}|{~}~~~}~~~}~}}||}}}~|}}}}}~~}|}|}}}|}}~|}}}~{|~}|}{}}}}}}~~}~|||{||}}|}}}~}}|}|}|}}}{}}}~~~}|}}}}}}}}~}}~~}|}|}}}|}}}~}~}}|}}~|}}}~~~~}~~~}}~}~{}}}}~~|}~~}|~~~}}}~}~}~~~}|}|}}}~~~~}~~~|}}~~}}}~}~~}~}~}~~}}~~~|~}}}}}~~||~~~|}}}~~}}}~|}~}~~}~}~~~~~~~~~~~|~~~~~~~}~}|~~}~~~~~|}~~}~~~~~~}}~}}~|~}~~~~~}}}~~}~|}~~}~~~}}~|||}~~}~}}~}}|~|}~}~~~~~~|||}}~}}}}}}}|~|~}~~~|}|~}|}|}~~}|||}}~}||~}}}}}}}}}}}}~~~~}}|}|~|~|~~~}~~~~~}|}|}|~~~~~~~}}}}|}~}}}~}~~~~}}~|}}||}}|}}}}}|}}}|}|}}}}|}}~}||||~}|}~}~}~~~}|}~}|}}|}}~~~~}}}||||}~}}}}}~~}~|}}}|}|~~~|~~}~|}}}}|}}}~~}}~~|~||~}}~~~~~}~~~}|}||}}~~~~~}}~}||~}|}}}}}}}}}}}~~|}}~}}~~}~~~}}~}}~~}~~~}~~~~}}~}}}~~~}~}}~}}~~~}}|}}|}}}}}}|~~||}~|~~|~}}~~~~}~~~}}~~|~~~~~~~}~~~}}~}~}}~}}~~~~~~}~~~~~~~}~}~~}~}~|~}~~~~}~~}~}}}}~}~}|}~~~~}}~}}}}}~}}~~|}|~||}{}~}~~}~~~}~~~|}|{}}~~~}}}}}}{|{}}}}|~~}~~}}||}|||~~~~}}}}}||}}}{~}|}}~}}~}}}|}||}}}~}~~|}~}|}}}|~}}}}}~~}|}|}}~}}}~|}}~|}}}|}}}}~}}}|~~}||||}}|}|~}~~~}|||~||}}}||~~}|}}}||}|}}~}}~}|}|~}{||||}}}}|~}}|{|}|}}~~}}~}~}}||}~|}||}~}|~}||}|}~~|}~}}}~~}~}|{|||~~}}~}}~|}}}}~}|}~}~}}~~}}|}}~}}}}~~|~~}}}}|}~~~~~~~|~~~}}~~}~~~|}~}~}}~~}~}~}~}~}}~}~~~}}}~~~}}{~|}}~}~}~}~~}~~~~~~~~~~~}~}~~~~}~}}}~}~~~~~~~~~}~}~~}}~~~~}~~~}}}}}}~}~~}~}~~~~~}}~}~~~|}~}}}}}}~~~}~}}~|}}}|}}}}~}}}}}}}}|}}~}}}~~~|}}~|}}}~}}}}}}}}~}}~|~~}}~|}|~}}|}}}}{~}|~~~~}||~|{{}}}|~}~~~~}|}}}}~}}}~}|~~~~}}|}}}|~}}}~}~}~}}}~||~~~|}~~~}|}}}}~||}~~}~}~}}~|}|}}~~}}}}~}}}|}||~|}~}}}}}}}}}|||}}}}}}~~~}|}}|}}}|~~}~~}~}}{||}~||~~}~~}}}||}|||}}~}}~}}}}|}|}~}}}}~}}~~}|~|}}}|}~|}~~}}}}~~}~~~~}~~~~}}~}~~}}~~~~}}}}}}}~~~}}~~~}|~}}}~}~~~~}~}|~|~}~}~|~~}}}|}~}}}|}}}~~||~~}~~~~~~~~~~~~~~~}}~~~}~~~}}~~~~}~~~|}}}~}~~}~}}}}}}~}}}}~~~}~~~}~~}}~~}|~~}|~~||~~~}~~~}}~|}||~}}~}~}~~~~}~}}}|~~}}|~~}~}|}|}~}}}~~}~|~|}}}|}~~}}~}}~}|}}|}|}~}~~|~~}}}}}|}}}|}~|}~~||}||}}}|}}}~|~}~}|}|}}}~}}|}~~~~~}}~}||~~~~~~~}|}}|}|}|~~}~~}}||}|{}~}|}|}}}}}}}||||~}~}}}~}}|~}}~}}}|}~}~}|~||{||}}~}}~}}}~|~}||{~~}}}~|}}|}}|}}}}}~~~~~}}|~|}}}}}}~~}|~|}~}}}~|}~~~~~||~}}}~~~~~~}}}}~~}}}~}~~~|}~}~}~~~~~~~}~~}}}{~~}~~~~~~}}}~~~}~}~}}}|}}~~~~~~}~~~}~}}}~~~~}~~~~~}~~~~}~}~}~}}}~}~}~~}~~}~~~~}~~~~~}~}~~~~}}|~|}}~~~~}~~}~}~|||~}~}~}~}~}}}}}||}~~~~}~~~|}~~~}||}~}}~~~|}}}||}}|}}}~~~}~}}~}}}~}~~~}~}}|~~}}|}}}|}}~}~}}||}}{|~|~}~}~}}}|||||||}~~}~|}}|}}}}}|}}~~}}~~}|~|}}}}}}}~}}}}|}|~|}}}}~}}}~|}}}}}|{}}}~}}|~|}~|}||}}~}~~}}}}}|}~|}}~}~}}~}}}||}||}|}~}}~|}}}||~}|~}|}~|}}~~~}}||~}}~~~}}|}|}}}}}|}}~~}~|~}}~~}}|}}~}~~}}}}}}||}}}~}~|}~}|{|}}}}}~~}~~~}~}~|~}~~~}~~~}~~}~~}}}~}~~~~|}~}}~~~}~}~~~}|}|}~|}~~~~}~}}|}|~}}}}~~~~~}}}~~~~~~~|~~~}~~~~~~}~~~}~}~}~}~}~}}~~~}}}~~~}~~}}}}~}}~}}~~}}}~|}}||~}~}~~~}}|~}||}}}}~~}|||}}}~|}~~~~~~}~~}}|}}}|~~~~~}~}}|{|}|}~}}}}}}}~|}|}}}||}|~}}}~|{}}|}}|}|}~}~|~{~}|}}|}~}|}}}}}|}|}}|{||}|}~}~}|}}|}}}~~}~}}~}|~|~}}}~~}}~}}}}|}||}~}~|}}}}~|}{}||}}}}~}~~|}~||}|}~}}}~}~|}}}||}}~~}}}~}||}}{}|}}~}}~}}}}}}}}}~}~~~}}}~}}}}|||{|}}}}}}}}~}}}|}~}~~}}}|}}}|}}}~|}}}}~}}|~}}}}}~}~}~}~~~}~||}~~~~}|~}~|~}~}}~}}}~~~}~}~~~~~}~~~}}}}}~}}}}~~~}~|~~|~~}}~}~}}}~~~~~~~~~~~~~~~~}}}}}~~~}~|}~}~~~~~~}}~~~}}~~~}~~}}}}~~}|~~|~~~~~}}||}}}}~~}}|}}}|}}}}}~~|~||~}}}}|}}}}~}~}}}||}}|}}~}}}}|}}}}|}}}~~}}}|~}}}|{||}|||~}~~}}}}}||}|}}}~~}}|{|}|}|}{}~}~~}~}}}}~}}}}~~|}}~~}|}}}}|}|}}~~~}}}||}~|}}}}~~~}~}|}||}|}}~|~}~}}}|}}~}}}~}}}}|}|}||}{|~}~~~~}~}||}}{~~|~}|~}}||}}|}~}}|~~~~~}}|}|}|}}|}}~}}||}}}|}|~~|}}}~}}|}}||}}~}~}~~~}}|}~}~}}}~}~}~~}}|}}}}}~~~}}}}~|~~}|}}~~~~}~|}}|~}}}~~~}}}|~}||}}~~~~~~~~}}||}}|~~|}~~||}{|~|}}}~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~}}~}~~~~~~~~}}~}}~~}~~}~}~~|}}}~~}|~~~~~}}}}}|}}}~~~~~}~}}}}}~~~~~}}~}|}}|}~}~}~~~~}}}}}}}}}}}}~~}~}}}||||~}~}~}}}~|}||~}||}}}~}}}|}}|}}}}}}~~~~}}}}}}~~|}}~~~}~~}}}}}}}|}~~}~~~}}}}~~|}}~}~~~}~}~}}}{}~~}}}~|~~|}}}}}~~~}}}|}||}|}|}}~|}}}}}}}}~{~{}~|~}~}}}}|}|}}|}~~}~~}}~}~}}|}~~}}}}}~}}}}|~~|}~}}}~~}}}}|}}}~~}}~}~}}}||}|}}}}~}~~~|}}}}|}}}~~~~~}}}~}~}~~~}~~~||~}}~~~~~||}~}|}~}~}~~~}|~|}~~~~~~~~}|}}}}}}~~}}}~~~~~~~~~~~~~}}~~~~~~}~}|~~}}~}~~~~}}~}}~}~~~}~}}}|}}}~~~~~}}}~~|~|}~|}}~~~}}~{}}~}~}~~|~~}~}~|}||~~}~~~~}}}}{}}{}}~}}~}}~|}||||}|~~|~}}~}}|}|}|}}~~~}}}~}|}|}}}}|~~~}}}|}{|~}}}|}|}~~}~||}|}}|~}}}~~~~}|}{||~||}~~|~~}}~|}}|}}}~}}}~||}}}|||||}~}}|~}~}}}||~}}}~}~~~}|}}}|}}|}}}|~|}~|||}|||}|}|}}~~}|}}|~|}|~}}|~}}~}}}|}||}}}}~~}}|}}~~~}|~~}|}~~~}|}|~}~~}~~}~}}}}|}}}}~}~~}}~}}||}~~~}}~~}~}~~}~~~~~}~}~~}|}}~}~~~}}}|}}}}}}}}~}}~}~~|}~}~}~~}}||}}}}|~~~~~~~~}~~~~}~~~~~}~}~}~}}~~~~~~}~}~~}~}}|}}}~}}~}~~}}}}}|~}}~}~~~~|}~}}~~~}~|~~~~}}}}}}}~~|~|~~~~~}}~}|~|~|}~}}|}}}|~~}}}~}}{~}~||}|||}}||}~~}}|}}}|}}}}}}~}~~|}||}|}||}}}}~~}~}}}}}||||}~|~~~|}}}}~}}}}}}}}~~|~|}}|||~||}}~~||~}~~|~}~}|~~}~~}||}}|}}}}|}}||||}||}|}|~}}}}}}}}}|{}|}}~|~~}~}||||}}}}|{|}}~~|}||}|}}}}~}}}~||~~}|}}}~}}~}~}~~}|}|}~}~}}}~~~}}|}|~~}}~|}}~}||}}}}~|}}~}~}~}|}}|}~|}}}}~}}}}}~}}}}~~~~}}~~}~}}}~~~}}}~}~~|}|~}}~~~~~}~}~{}|||~~|}}~~}~}}~|||~}}}}~~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~}~~}~~}~~~~}~~~~}~~~~}~~~~~}|~}~~~}}~~}|}}}}}}}}~}}~~}}}}}|||}~~}~~~}}|~||}}|~}~}~~~~}}}}}|}}}}}}}}}~}}}||||}~~}}~~}~||}}}|}|||~}~}~}}||}|}||}~}|~~}~}|}~|}|}~}}~}}~}}}|}}~|}~}}~}~}}}}}}}}~}~~|}|~}}}}|}}|}|~}~}~}}}~}||||}~~|}~}}}|||}||{}||}~}~}}}}{}}|}~}|~~~}}}||~}|}}||}}~}{}|}}|}}|~}}}~~}}|}||}}}|}}}~~~~}|}|}|~|}~|~~}}}}}~|}~||~}|}~~|~|}|}~}}}}~}~}~}}}~~|~~~~~~}}}~}~~}}~~~}~}}~~~~~~}~~}|}}}||}~~}}|}~}~~~||}}}}}~~~~~}}~~~~|~~~~~~}~~~~~~~~~~}}~~}|~~~~}~~}}~~}~~~~}~~~}}}||}}|}}}~~~~}}}|}}~}}}}}~}}}|}|}}~~}~~}~}}}}}~}~}}~~~}}}}}|}~|}|}}}}|}|}~}||}}||}|~}~~}}}|}||}}}}}~}~~~~}|}}||}||}}}~~}|||}}|}|{}}~}~~~~||||}~|~}~}|~~~}}|~}}~}~}~}}|~~|~||}~}}}~}}~}~~}~|{}}|||~{~|}|}||}|}~||~}}}|}|}}|{||}|}~~~~}}}||{}}}}~|}}}~~}{|}||}|}||}~}}}~}}}}~}}}}}~~}~~|||}}}}|}}|~}~}~}}}~{~}~}~|~~}~~|~|}~|~~~~}~~}}|}|}}}}~~}}~~}~~}}~}}}}~}~}~~}}~~}~~}~}~~~~~}~}|}}}~}~~}~~}~}|~}|~~~}~|}}}~}|}}~}~~~~~~~~~~~~~~}}~~~}~~~~}}~~}~~}}}}}~~}~}}~}~~~}}~~~~~}|}}|}~~~}}|}}}~}~}}}}~~}}}|}|~~~}}}|~~~||}}}}}}~}}}}}~}|}}}~|}|}}|~}~|||~|}|}}|}~~}~}~|~}|~|}}~}|||}~}|||}~|{}~}~~~~}}|}|||}}}}}}~~~}}||{}}|{|~~|}}}~}}||{}}}}~}}~~}}~}}||}}~|}~}}~}}~||{|~{}~}}~~~}|}|{|~~|}|~}|}~||}}{|{|~}~}}}~}}}|}}||~~}}}}}{}}}}{}|}~~}~}}}|||}|}||}}~~}~}}}|{{|~||~}}}~}~}}}|}|}}~}}~}~~~~}|}}}~}||}~}~~}~~}|}}|}}~}~}}~}~}|}}}}}}}~~~~}}}}}}}~~~~~~~~~}}~}|}|~~~~~~~~~~|~}}}}}~}}~}~}||}~|~~}~~~~~~~~~~}~}~~~~~}}~~~~}}~~~~~~~}~~}~}~~}~~~~~~}}}~~|}}}~~}~~~}}|~~}~~|}~}}~~~~||}||}}}~~}}~~~}}~}}}||}~~}}}~~}~}}{|||}|}~}~~}|}}}}}~}}}|}}~~|~||||{{~}}}}~~}}|}}~|}}|}~~}~~}}}||}}|}}}}}}}~}}}}~}~|}}|}~~~~|~|}|~|}|}~~~~}|~}}}~|}}~|~}~}||}~{|}}}~}||~~||}|}}}{}}|}~~~}}|}|}|||}}}~}}}|||}||~}}|}}}}~}~}|}}}{}~}}}|}}~}~}}}||~|}}}|}~}~~}~|}|{||}|}}~~|}|}}{}}}}~}}}~~~}}~|}||~~}~}~}~~|}}}|~}}|}}~~~}}~~}}}}}}~}~~}}~~}}}}~}~~~~~~~~}}}~|~}}~~~~}}|}~}}~~~}~~}~~|~}~~|}~~}~~~~~}~~~}~~~~}~~|~}~}}~~~~~}}}~|}~}}~~~~}~~}}}}}~}}}~}}}}~|~}|}~|}}~}~}}}}~|||}~~~}}~~|~~~}}}}}}}~}}~||}~}|}}~~~}~~|~||}}|}~}~}}~}}}}|}|}~}~~}}}}~|}}}~}}}}|~~}}~}}}}|}|}}~|~}~~~~~}||}}}{|}~}~}~}}~}}~|}}}~}~~~~}}~}~||}~~~|}~}}|}}}|}||~~|~}}~}}~}}|}|}~}}}}}~||}}}|}}}}}}~}~~|}~}}}}~~}~~|~~~}|}||||}}}}}~}~~}}~~}|}~~~}~~~}}}|}||||~~}~~}~|~|}}}|}}}}}}~~}}}|~|}}~}}}}~}~}{}}~~~}}~~|}}|~|}~~~}~}~}}}~~|~~~~}~~}}~}}~~~~~~~~}||~}}}~}}}~~~~}}}}|}|}~}~~~~~~~~~~}~}~~}~~~}}}~}}}~~~}}}}~~}~}~~~~~~~~~|~}~}}~}~|}}}}}|}}~}}~~~}|}~}}}~}}~~}~~}~~}~}}}}}~~}}~~~|}}}}}{~}~~}}~~}|}}|}||}}~~}}}}}}~}}|~|}~~~|~~~~|}}}}}}~}|}}}~~}|~||||~|~~|}~}}}}|}}|}}|}~~~~~|}|}}|}~}}}}}~~}~~|}}}}}~~}~~~~}|}|||}}}}~}~}}}}~}}|}}}|}|~~}~}|}}|||}}}}|~}}~|~}}|{}}|}}}}~~}~}|}||}}}}~}}}~}~}}|}}|}||}~~}|}}}|}~~}}}~~~}~}~}}}||}}}~~~}|}}~}}}}}|}}~~~|}}~}~||}}}|}}~~}~~}~}~~}~}~~~~}~}~~}}~~~~}}~}~|~~}|~~}~~~}~|}}}~~}~}~~~~}}}}~|}~}~}}~~~~}~~~~~~~~~}}~}~}}}~}~~}~}}}~}~|~~~~~}~}}~}}{}}~}}~}~~~}~}}}}}~}~~}~}|}}~}|}||~~|}~~}}~~}|~|}}~~}}}~}}}}}~}~|}~~}}~}~}||{}}}}~}}}}}}~}}|}~}}}}~}}}}~}||}}}}|{~}}}}}~}||}||}|~}}~~~~~|~|}~}{}~~~}~}}~|}{|~}}}}}~~}}~}|}}~|}}}}}}}~~~|}|{||}}}|~}~}~~}}}|}}}}~}}}}~|~||}~}{||}}}~|~~|}}}}|}}|}~|}}}~~|}||}}|}~~~|}~~|}}}~}}}}}}~}~}~}|}}}}||}}~}~}}~~|||}|}~}}~}~}}}~|}}}~}~~}~|}~}}}|}}~}}|~}}~~}}}}}}~~~~~~~~~~~}~~|}~~~}~~~~}~}}}}}}}~}~~~~}}~}}|}}~~}}~}~}}|}~}|}~~}}~~~~}}~~}~~~~~~~~~~}}~~~~~}~~}}}}}}}~~~~}~~}}}}}||~~}}}~~~}}~~}|}~}|}||~}~}}~}|}|~}~~~~}~}}|}|}}~}~~|}|}}|}}|}|}~}}~~}~~|}}||}~~|}}~}~}}}}|}{{|}}|}}~}}~}}|}}}|}}}}}~~}|}}{|||~}~}|}}|}}}}}}}|}~|~}|}~~}{{}|}{}|~}}}}}|}|}|}}}|~~~~}~~}}|}||}}}|}|}}~}}}||||}|}|~|}|}}|~}}|}||}|~}}}}|}}||~|~~~|~}~~}}||}|}|}~}|}}}}}}}||}}|}}|}}}}}{}}}}}}|~}}}|~}}}{}}|}|~}}}}}~}}}|}|}|~~}}~~~}}~||}}}}~}~}~}}~|}~}}}~}}~~~|}~~}}}}~~~}~~}~}}|}~|}~~~~}~~~}}~|}}}}|~~}~}}}}}~~}}~~~~}~~}~~}~}~~~~~~}~~}}~~}~~~}~}}}}}~~~~~~~~~~~}}}~}}}~~~~}~~}}}~~|~}}~~}~~}}~~}}}}}~}~~~|~}~~|}~~}}~~}}}}}}|~}~~~}}~}}}}}}}}}|}|}~~}}}}}{}}}}}~}}~|}}||}}}|~~|~}~~|||||}}|}||}}}~~}}}}}}|}~~~}}~~}|{}~~|~}~~}}~}|~|}}|}}~}~}~~~}|~}|}}}}~|}~~~}|||}}|}}}}~}}~~}~}}}|}}|~~}~}|}}|}}}~}|~~~|~~}}}{~}}}}}}}}}}|}~~}~~|}|~~~~}~}~}|}|}}}~|~}}~}}|||}}}|}}}~}~~|||~}~}~}~~~~~~~|~}~}~|}~~}~~}}|||}~~}}~~~~}~~}~}}}~}~~~~~}~~}}|}~~}~~~}}~~}~}}|~~}}~~}}~~}|}~}}~~}~}~~}~~~~~~~}|}}}~~~}~~~~~~}}}}~~~}}~~~}~{~~~}~~~~}}~}|}}}~|}}}}~}}}}~||~}~}~~}~}~~~|}|}||~}}}|~}}}|}}~||||~}}}}}}||}}}}}}~}~|}||}~}}|||}}}}}}}}}}|}}}}}}}|}~~~}}}}|}}{~~~~~~}}}}|}~}}{}}~}~~~}}}}}}~}}}~~~~}~}|}}}}}}~~~~|~~}|}}}|}|}}}}||}}||}}}||}}}}~}}}}~}|~}|}}~}}~}}}}||||}|}}~~}~~}}~~|}}}}}}}~}}~~}~|}}||}||~~}}~}}}|}}~}}}~}~|}~}~}}~}}}|}~~~~~~}}}|}|}~}|}~~~~}}}~~}}}}~~}}~~~~~~}~~~}}}~~~~~}|}~~}|}~~~~~~}}~}}|}}}~}~}~~~}}~}}}}}}~}|~~|}}}~}}|~~~|}~~~}~~~~}~}}}~~~~}~~~~~~}~}~~}~~~}~~|~~~~~|}}}}}~~~}|}}~~~}|}~}|~~|~~}}~~}|}|||~|}}~~}}|}~~}}}~}~}}~}|~|~}}|~}~}}~}~||}}|}}}}~}~}}~}}||}|}|}}}}}}~|}}}|||}}}}}}}}}}|}}}||}}}|~}}}~~}~}|~}}}}}}~}}}~}}|{}~}}}~~~~~}}}}}}}|}|}}}~}~}|}}||}}}}}~|~}~}||}|}}|}~}~~}~~}{{|}|||}||}|~}}}|}}}}~~~~~}}~}{~}||||}}}}}~~~~|}|~~}}|}}|}}}|}}{|~}~}}}}}}}~~~}||~}}}~{~}}~~}}}|}~}|}}}}|~}}~~}}|~|~}}}~~}|~|}|~~~~~~}~~|~~}}~~~~~~~}~}~~~}}}}}~~~}~||}}}}~~}~}~~}}||}}}}~~~~~~~~~~~~}}}~~~~~~~}}~}~}~~~~~~~}}}}}}~~~|~~}|}~}}}~~~~~}~}}}}}}}|~|~}~~~~}}||}}}~}}}}~}}}|}}||}}~~}}|}}|}}}}|}}~~}}}||}}}|}~}~}~~~}}|~}|}}|}~|}~~}}}}}}}}|~}~|}~}|}}}{||}{|}~}}}~~}~}}}|~}}|~~}}}~}~}|}}}~|}}~}}~~~}}|}}|}~~~}~}}}}}|}{~}}}|}}~~}}|||}{|}|}}|~}}|}}||{}}||}~~~}}|~~}|}}|}~~~}|}}}~}~}|~~}}~|}}}|}}|{||||}~}~~|}~}|}|~}}~}}}}}{|||||}|}~|~~~~}||~|}}}~}~~~}}}~}~|~}~~~~~~~~~}}}}|}}~~~~~|~}~}}}~~~~~}}~}}}~}~~~~}~~}~~|~}}}}}|~~}~}}}}}}~~~}}||~~~~~~~~}~}~~~~~}~}~~~~}~~|}~~}~|~~~~~}}}~}~~|}}~~~~~~}}|}|}}~|~}~|}}~~|}}}}}~~}~~}}~}~}|}|}}}|}~}|~~~}||||}}||}}~}~~}~}}}~||}|}|}~~}~}}~}}||}}}~}}~~~~|{}||}|}|{}}~~~~~~|}|}||}}~~}~~}~}~}}}|{|}}}~}}}~}||}}}}~~}}}}~||~|||}|~}~}}~~~|}}{~{||}}~}}|}||}||}}|}||~}~}||}}}|}}}}}}}~~}}}}}}{|~}}~}}~}}~}|}}}}}}~|}}}~~~}}|~}}~|~}}}~~}~}}}}~~}}}}}~~}}}~}}|}}}}~~}~~~}~{~}|~}}{}~}}}~||}}}{|}}}}||}~|~}~~~}}~~~~}}}~~~~~~~~}~~~}}|~}|~}~}}}|~|}}}~~~}~~|~}|}~}~~~}~}~~~~~~~~~~~}~~}~~~~~~}~}|~}}}~~}~~}}~~}|~}|~~~~~}~~~~}~~}}}}~}~~}}~}~~}|}}~}~~~~|~}}}|}}~~}~}~~}}|}}}|~}}}}~~}~||}}|}|~}~}~~~~|}}~~|}}|~}}}}~~||}}}}|}||}}|}~|~}}|}}~|}~}~}~~}|||}~}}}}~|}~}}}|}|}}}~}}}}~}~~}}|}||~}~}}}}}~}}|}|}}}}}}~}}}~}~~}|~}}|~}}~~}}|}||{}~~}~}~~~}}}}}}|||}}}~}}~}|}|}|}}~~}}}}}~}}}}}}}}~~~}}}~}}|~~}}}|}}~}~}}~}}}{}{}}}}~~}}}~}|~}}|}~}~}~~~}~}~}~|~}}~~~~}~~|}~}~~~~|}~~}~}}~}~~~~~~}}}}~~~~~~~~|~}|}~}}~}~~~}~~}}~~~}~}}}~~~~~}~~~~}~}}}}~~~~}~}}~}}}~~}}~~~~~~}}|}~}~~}~}}~}~~}~}}~}}~}}~~~}}|~}}}~|}~~~~|~~}|}}}}}~}}~}}}}~~}}|~}~}}~~}}}}}||~}|}}~}~~~}}|}|}|}~}|~~}~}}~}}~|{~~}|~~~~~}|}|}||}}~}}~~}|}}}}}||}~}}}~~}}}|}|~||~}~~}~|}||}|}~~~}}~~|~{|{|}}|}}}|}}}|~|}}|}}}}~}|~}||}|}{|}|}}~}|}|}}}}|}||}}}~}}}}}|}~||}~}~}~~}|}}}|}~}}~~~}~}}}}|}}}}~}}~}~~}}|}}}||}~}~~~~}~{|}}}|~~~~~~~~~|}}~}}~}~}~}}~}~~}~|~~}}}}~~~~~|}}}~}}}~}~~~~~}}~~|~}~~~~~~}|~~~}}~~|}}}}~~~|}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~}}~~|~~~}}~~}|~~~~}}}}}~}~~~~}~|}~|~}}}}~}~|~}}||}~~~~~~~~}}}}~}}~}~~}~}~~}}}||}|}}~}}~~~}|~}}~}}}}~}}~~~}|}}|}}}~}}}~~}}|}}}}}}|}~~~~~~}}}}}||}}|}~~}~~}}}|||~~|}}~}}~~~}~~|}~}|~|~}~}}}~}|}|}|~~}~~~~}||}|}||}}}~}}~~~|~||}}|}}}}}~~~~}|||~{}~}~}}~~}|}||}|}~~~}~~~~}|}}}}|}~}}}~~~|~|~~|}}|~}}}~}}}}}|}~~~}~}~}}}~|||}|||~~}~~~~~}}}||~}}~}}}}~~~}~}}}}|}|~~}~}}~~}}}}~~}~~}~}}}~|}~~~}~~~|}~}}~}}~}}~~~}|}~}~}|}}~}~~~~}}}||}~|~~~~~}~}~~~~}~~~~~~~}~~}|~}~}~~~~}~}~~|~~~}}}}}}}}}~}}}}}~~~~}}}}|~~}}|}|}~}}||}|}}}}~~~~~~}}}}}}|}}~~}|~}~{}}|||}|}|}}~~}~}|}}||~~}}}~~~}}|}}}|}}|}}||~}|~|}}}}}~~}~~~}}|||}||}|~}~~}~~}}|}}}~~||}}~~}}}|}}|}}~|}~}~~}}}~|}}|}||~}}}~~~||}|||||}}}|}~}||}{}}}|~}||}}}}}}~}}|}}}|}}}}}~~|{|}|}}~}~}|~}{|}|}|{|}}}}|}}~~}}|}}~|~|~}}}}|||}}{|~~}~|~}~}}{}}|}|}}}}}}}}|||}}}}}}}}|}}}~}}~}|}}}~~}~~~~~}|}}}}}~}~~~~~}}~|}}~~}~}~~~}}|}}}}}~}~~~~~}}}}}}}~~}}~}~~|}}~}|}~~~~~~}~}~}}~~}~~~~}~~~~}}~~}~}}}~~~~}}}}~}}}~}~~~~~~~}}}}}}~|~~~~~}~|}|~}}}~}}}~~~}}}}||~~~}}~}~|}}}}}~|}||~~~~}|}|}}}~~}~~~~}}~}}~}}|}|~||~}}}}~|}}~|}}~}}~}~~}|}}|}|}}}~}}}~}~|}}~~|~}|~~}}}||}|}~}}}~|}}~~~|~|}}~}~}~}}~~~~}}{}|||||~~}~~}|}|{|}|}}}~~~}~}{}}}|||~}~}|}}}}||}}|||}~}|}~~}}}}|}|{}~~}}~~}~}|}|}~}}~}~}~~}~||}}}||~~}~~~}}}}}}|}}}}}~~~}}}|}{}~|}~}~||}~~}}}}}}}}~~~~~}}~}}}}|}}~}~}}}|}~~}}~~~~~~~~~~||}}}}}}~~~~}~~|}~}}}}~}~~~|~}}~}~}~}~~~}~~}~~~~~}~~}~|~~~~~}~~}}~~~~~~~~~~|}}~~~}~}}~~}~|}{}~~~}~}}~~}~}|}~}|~}~~~}|~}|}~}~~~}}}~|}~}}|}}}~}~|~}~~|}|}}|}}}~}~~~}|}}}|{}|}}|}}}~~}|}|}}||~~~}}~}|}|}}}}~}~~}~~}}|}|}~|||~~}~}~}~}|}|}}|}~~~~~}}}}}||}}}}~~~}{|||}|{~}}}}~}}|||}|~}}~}~}~~~|||}}||||}|}~~}~}|}||~||~|}~}~|||||||}|~~}~}}|}{|}|~~~}}}~}|}}|}}|}}~}}~~~}}}}}~~}~~}}}|}}~}}|}}}|}}}~~}|}}}~}}~}~~~~}~}}|}}~~~~~~~|}~~~~~~~~~~}}~~}~}}}}~}~}}}~}}}~|}}~~~}~}~~}}~~}~}~|~~~~~}~~~~}~~~~}~~~~~~}~~~~~~~}~}}}}~}~~}~~~~~}}~}|~}~}}}~}~~}}}}|||~}~|~~~~}}}}|}|~|}}}}}~|}|~|}}~}}~~~}}~|}~}}}||~}~}}|}||}||}}}~}~~}~}~}}||}~}|}}}}~~~~}||}}|}|}}}~~}~}||}||}}}|}}}}~}~}}}|}}||}~|}~}~~}~|||||}~}}~}}}~}|}|}|}|}}~}}~~}}}~}|||||}~}}}}}||}{}|}|~}}}~}||}|||}|||}}}|}~~||||||||~|~~}}~}}|||||||}|}~~|}}|~|}|}}}}~~|~~}}}}|}}|}~~|~}}~}}|}|}|||}~}~}~}|}||}|}}}~}}~~|~~|}~~}}~}~~~~}}~~~~|}~}}~}~~}~}~~}}|~~~~}}~}~}}}~~}}~~~~~}}|}~}}~~}|}~}}}~}}|~||}~}~~~~}~}~~}}}~}~~~~~~~~~~}~}~~~~~}}~}}|~~}~~}~}~~~~}}}}}|~}}}}}}~}~}}}|~}}}~|~}~}~}}}~}||}|}~~~~~~~}|}|}}}}}}~}~}}~}|{}}|}}}~~|||}{}}{||}}}~}~~}|{||~}}|}}}}~~~~}||||}||}~}}|}~~~}}}~}~}}}}~|}~}}|}~|~}}}~}}}~}}}}}|||}|~~~}~}}}|}|}}}}~~~}}}~~|{}|{|}~~}~|}}~~}|}}|||}}}}}~~}}||||}||}|}~|~}}||}|{}}}|~}~}|}}}}}~}~}|}}~}|}}|}}|}}~}}}~}|}}}~||}}}~}}}~}~|}||~}~~}~~~~~~}}~}~|}}~}}~~~~}}}}}}~}~}~~}~~~}}}}|}~}}}~~}~}}}}}}~}}}~~~~}}}~}}~}~}~}~~~~}}~}}}~~}}~~~~~~~~~~~}~~}}~~}~~~~}~}}~}}}~~~~}~}~}}~}}}}~~}~}}}}~|~~}~}}}|}}}}~}~}}~~~~}~}}}}}}~~}~~}|~}~}}~}~~|}}~}}|{~}}~~~}}}~}|}}|}}}|}~~~}~~}||}|}~||}~}|~~~~~}|||}|~~}}}~~}}}~}}}~}~~}}}}~}|}}}}|}}~}~}~~~}|}}}|~}~}}}~{~}}|{|}}}}}}~|~{}}}}|}}}}~}}~}}~|}}}|}}~~}}|}|}}||}||}}|}|~~~}}}}}|}}{}}}}}~}}~}~}}}}}|}~}}~}{}|}|}}}~~}|}}|{}}}||}|~}~}~~~}|}}}|}}}~}~~}~}}~|~~}}}}~}~~~}}~}}}~}~}~~~~~}}~}~~~~~~~~~~}~~~}}}|}~}~~~}}}~}}}}~}~}~~}~~}~}}}~}~~~~~}~~~}}~~~~~}~}~}}~~~}~~}}}{~~~~~~~}|}}}}~}~~}}~~}~~}}}}|~~}|||~}~~|~}|}||~~}~}~~~}~}||}||}~}~}~||}}}}|}}|}~}}|~}}|~~|}}~}}}|}}}}}}}~~}}}~}}~}|}}}}}}|}}}~~}}|~}}}||}}}}}~|}}~}|}}}}}|~}~}~~~~}|}}}}}|}~}}~~~}~|}|}|~~~}~}~}|||||}}}}}~}}}~~}||}{}}}~}}}}}}}|}||}}}|}}~~~~}|{}}~}|}~~}}}~}}{|||}}|}}}}~~~}}~~}}}}}|~}}~~}|~~}}|}}}}}~~}~}||||}|~}~~}~~~}|~}}}}}}~~}}}}}}}~}|~}}}}|}}~}~}~}}}~~}~~~}|~~~~}}~~}~~}~~}}}~}}~}~~}|}}}|}}}~}~}}~}}~}}}}|}~}|}}~~~~~}~~~~~}~~~~~~~~}~~}}~}}}~~}~~~~~~}}~}}}}}}}~~}|}}~}~}~}~~~~|~~~~~}}||}~}~~}~~~}}||}}~}}~}~}}~~}}}}}}|}}~}~~~}|~~}}|}|~}~|}~|}}}|}~|}|}}|}~~~|~}||~}~}~~}~}~}}~|}||{}}|}}}}~}|}}||}}|{}}~}~}~|}||~}}~~}~}~~}}}~~|}}~|}}~~~~}~|}}}}|}}~~}}}}}}}||}~~~}|}}~}~|}}~|}{|}~}}|}~}}|}|||~|~~}}~}}~}}|}}}||}}|}}~}~~}{}||}||}}~}~}}}}}~}|{||}~}}}~~~||||}|~}}}|~~}}}||}|}}}}~}}~~~~|}}}||}}}~~~}~}~}}~~|~}~~~~}~~~}|}}}~~~~~~~}|}}~~~~}~~}~~}}~}}}}}}~}}~~~}}}}~}|}~~}}~~~~~~~}~~~~~~~~}}~~}~~~~}}}~~~~}~}~~~~}~~~}}}~}~~~~|}|||}}~~}}~}~~|}}|{|}}}~~}~~}~}}~}~}|}~|}}}~}}|}}}}}}~}}~}~}}}|}||}}}}~}|~}}||}||||}}}}~}}}|}}}}||~~}~~~}}}|~}}}|||||}|}~~~||~|}}}}}}}}~~~|}}{}~|}}}~~~~}|||||}|}}}~}~}~}}}}{}}}}}~~}|}~~}~||{|~|}}}}}}}{|~}|||}}}~|~}||}}}}}|}|~}}~~}}~}~|}}}}~~|~}~~|~}}}}}}}~}}~}}}|}|}}}}|}~~~}}~}}}}}}}~|~}~~~}|}}|}~|}}~}}}~}~}}~}}|~~~}~~|~}}~~}~}}}}~~~}~}}}~}}~|}~}~|~}}}~~~~~~~~~}~}}~}~~~|~~~~}}}|~}~~~}~~~~~}~~~~~}~~~~~~~~}}}}}}}}}~~}}~~~~}}}}}}~~~}|~~}}}~~~|~|}}}~|}~~}{|~|}}~}~~}}~}|}}}}}|}~}~~}}}}|}~}}|}}}~~}}}}|}}~}|}}~}}~~}~}}}}~|}|}}}}~~}}||}}}|}}~~~}}}|||}|~|~~}}|~~}~}||}}}}}~}~}|}}|}}||}}|~}}~}~}}~|~}}}}~~}}~}}}}|||}}}~}}~}}}|}~|}|}}~|}~~}||}~}}}}}~}||~~}}}~~}}}}~~~}}~}||}|}|}}~~}~~}~|}}}}|}{~}}|}|~|}}}}}}}}|~~~~}|}||}}|}}~}~}}~|~}|}}}}}~}}~~~~}|~}}||~~~~~}}~||~}}~~~~~~~~~~}~|~~}}}}~}~}~~~~}}}}~~~~~~~~~~}}}~~}~}~~~}~}~}|~||}~{~~}~~~~}~}}~~}}~~}~~~~~}~~}}|~}}}}~}~~~~~}~}}~~}|}}}~}~}~|}|~}}~}|}}}}~~|}~~|}}|}}~~~}~~}}~}}}|}}~~||~~}}}}~|}|}}~}}}}}~~|}|~||}~}~}}}~~|||}~|}}|}|}~}}}|||}}||~}~~~~~}}}}~|}|{|}~}}~~}~}}||~}||}}}}~~}}}}}}}}|}~}}~~~}}}{}}||~~}}~~~~|}}}}{}~||}}}|}}~}}}}~~}}}}}}~~}|}}}||~}{}}}}~~}~{}}}|}||}}}|~}}|}||}}}||~}}}~}~}|}~}{}|~~}~~~}}}||||}|~|~}}~~~~|||}}|}}}}~}}~}}}|}~}}~}~~}~~~}||}|}~}}~}}~~~}}~}}}}~~~}~~}~~}|}~}~~|}~~~~~}}}}~~}~}~~~~~|~}}~|}}|}~~~~}~|}}}}}}}}~~~~~~}~~~~~|~~~}}}}~~}~~~|~}|~}~~~~~~|}}}}~~|}|}~~}}}~{}~|||~}~}~~}}||}}}}}}~~~}~}~}}{|}~~}}~}}}|~}||~~~~}}~}~}}}}|}}}~}}}~}|}~}}|}|}}}}~}~~|||}}}}}}}}}~~}}}|}|}|}}|}}}}}~~}}|}}}|}~}}}~}~~}}||}}}}}~}}}~||}{|}}}}~}~~~}~||}}|{}}}~~|}}~~}~{||}}}~~~|}~~}|~}}|}|}~}|~~}~~}}}~|||}}}}}}}}}|}}|}||~~}}~~}~~}}~}|||}}~}}}}}|}|}~~}}~~}~}~}|||}}}|}~|}}~~}}}{}|{||}}}~}~~}}}~}}}|~}~~}~}}~~~}|~~~}~~~~|}}}}|}~~}~}~~}}}}|}}~}}}~~}}|}~~~}|~}~~~~~}|}}}}~}~~~~~~~~~~~~~~~~}~}}~}}~~}}~~~}~~}~~}~~~}}}~}}}}}}}}}}~}}~}}}}~|}}|~}}}~~~~}}~}}}~~}~}~}~~~}~~}}{}}~}|~~}~}}}}}}}{}}}}~}~}|~|~}||}||~}{~~}}|}}||}}}~|}~}}~}}}~|~~~~}~}|}||}}||}}}}}~}~|}|}}|}}~~}}}~}{~~}~}|}}~~}}~}~}}}}||~}~~~~}}}||}}}|}}~|}}~~|}}|||}|}}}}}}~~}||}||}}|}}|}}}}~}}}}}}||}~~||}}~|||}|{|}}~}}~|~|~}~||||}}~~~~}}}|}|}}}|~~}}~}~~|}}{|~}}|~}~}~}}}|}}}}}~~~}~~}}}}|}}~}~}~~}~}|~}~~|~~}~~~~}~}}}~}}~~}~~}}}||}~}|}~~|}~~}}}~}}}}~~~}|~}||}}~~}|~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}}~~}~~~~~~~~~}}}}~}}}}~}}}~~}|}}||~|}}~}~}~~}}|||||}~}}}}~~}}}~~}}}|}~~~~||}|~}}||}}}}~~}}}}}}||}}}|}}}~}}}}}|}|}}}}}}~}~||~}~}|}}}}}~}}~}|}|}}}|~~}~|}~}}~|~{|}}}~~}}}}}||}}|}~}}~|}~}|}}|}}}{}}}~}~}}|||}||~}}||~}~|||}|}||}}}~~}~}~}}~}}}~}}}}}~~|}}|}}||}}~~~~~~}}}|}}}}~}}}~~|}|}}|}}}}}}~}~~~{|}~|}|}}~~}}}}}|}|~}}|}~~}|~}}}||}}||~}|~}~~~~}}~|}}|~~~~~~~~|~}~}}|~|~~~~~~~|}}}~~}~~~}~}}}}~}}~}~}~~}~~}~}~}|}}~~~~}|}~}~}}}}|}~}~~~~~~~~~~~~~~}~|~~}~~~}~~~~~~}~~}~~~~~~~~~}{|}}}~}~~~}}}~}}~|}|~}}~}}}}~}|}||}~}~}}~}}~}~~}}}~~}}~~}~}|}~|||}}}~~~}}~}|}~}}}}~}~}}}}|~}|}||}}|}}}}~}}}{|}~||}}}}~}}||}|~}|}|}~}~~~~~}~}}}~}|~}~~~}}~}{}||~}~}}~}}~~|}|}}|}}}}~}~~~|}||}}}}}}}}}}}~}}}}}}~}}~}}|~~~~}~|{}}}}}~}}|}z{|}}}{~~~}}}}}}}}}}}}}}}~~}}~|}|}}}}}}~~}}}}}}}}}}|~}}}~}}~}}~}}}|||~~~~~}~~}}{}|}}}}~}~~}~||}|||}~~}}}~~~~}}~}~}|~~}~}}|~}}~~|}~~~~~~}~~}|~~~~~~}}}|}}|}~}~}~}~}}}~~}}~}}~}~~~~~~~~~~~}}|~~~~~~}~~~|~}}}~}~}~~~~~}}}}}}}}}}}}~}}~~}}~}~|~}}}}}}}}||}}~}}}~~}~}~~~~}|}}}~}~~~|}~|}}|}~~}}~~~~}|~}}}}|}~}~~~}~|||}|}||~~|~}}~~}}|}~}}|}}~}}~~}}|||}|||}}~~~~}~}}{||}||~}}}}}~~}}|}|~|}}}}~~~~||}}}}||}~~}~~~|}}|}|}}|~|}}~}}}|}}~}}}~}~}~}}}}||}|||~}|~}~}}|}|}|}{~}|~~~~~~~}}|~||}~}}}~~~}|}}~~}}}~}|~~~}|}}}~}}~~}~~}}}|}}|}}}|}~~}~}}|}|||}~}~}}}}~}}||}}}}}~}|~}~}}}}}~}}~~}|}|}~~}}}~}~~|}~|}~~|}}~}}~}}~~~~~}|}}}}|}~}}}~}~~~}}}}~|}}~}}}~~~~}~~~~~}}}}~}~~~}~~~~}~}~~~~}}}}}~~}~~~}~}}}~~|}~~|}}|}~~}}~}}}|~~}~~}~}}}}}}}|}|~~}~}}|}}~}~|~~~|}}~~|}||}|~|}~~~}~}}~~|}}|}}~}}~~~}}~}}}}}||~}~}~}}}}}}||~~~~~~}}}||}~}}}}}}}}~~~~|}}|}}~~~}~~}}}}}}|}}}~~}~~~|}|}|||}}}}~}~~~}|~}}||~|}~~}~}}}|}~}|}}}}}}}~~}|{|||}}}~~}~~~~}~}|}~}}}}}}~~}~}}~~}~}~~~}~|}~}~|~}|}}}~|}~~~}}||}}~~~|~}~~||}}}|}|}~~~~}~~}}|}}}||~~|~~~~~~}~|}~}~~~~~~~}~}}}~}~~~~~~~}}~}|~~~}~~~~~~~}}|}~|~~}~~~~~}}}}~}|~}~~}~~}}~~}~~~~}~~~}~~~~~~}|~}}}}~~}|~|}}}|}}|}~~~}~~~}}}}}|}}}~}}|~~}}}}|}}{}}~}~~}~~~~}}}}~|}~}}}}}}}||||}||}~}~~~}~}|}~~|~~~}|~~}}}}}}z|}}~}||}~~}||~|~||}}}~}}}~|}|}||||}|}}}}|~}|}|}|~~~~}~~}}}}}}}}}}~}}~~~~}}||}|}|}~~}}~~}}}|||||}}}|||~~||~}|}}}}}~~~|~}}|}}}}}}}|}||~|}}||}|}|}~}}~~~~}}||||}}|~}}}}~~}}}||}}}}~}}}}}}}}|}}}|{~~}}}}~}|||}|}~}}~}~~~~}}}}}|}}~}}}}~~~|||}|~}~}~|~~}~~|}}~|}~~~}~}}}~~~}~}~~~~}~~~}~}}|~}}~~~~~}}}}}}~}}~}}}}}}}}|}|||~~}~~~}}~}~}~}}}~~~~}~~~~~~}~|}~}}~~~~~|~}|~}}|}|~}~|~}~~~}~|}~~||~~}}~~}}~}|}|}~}|}~~~}~|}}}}}}~~~}}}}~}~}}}||}}}~~}}|~}}}}}}|}}|}}~}}}}}}}|||}}~}}}}~}|}|}~|}}|}}}|}}|}|}|}}|}}~}~}~~}}}}}}|}~}~~}}~~||||}}|~~~|~}}}|}}}|}|}}~}~}|}~}||}~}}}}~}}~}|}||}}|||}}}|}~~}~}}|||}}~}}}}}~}}}|}}}|~}|}~}~}|}|}}|||~}~}~}}}}||{}}}}}~|~|~}|}}}}~}}||~}~~~}}|||}}}}}}|}}~}}|||}|||~~|}}~~~}}}}|}}~~}}~}~}~~||}||~}~}~}~~}~}}}~}~}~}~~}~~|~~}~~|}|}}|}}}|~~}~}~~}}}}~}~}~~~~~~~~}~~~~~}~~}~}}~~~}~~}}~~}~~~}~~~~}~||~}}}~~~~~~}}}~}}}}|}}|~~~}~}||}}~~~|}~~}|}}}}}|}}~}}}}~}|}|}|~}|~}}}}~~~}|}}}}}|}~~}~}}|||}|~}}~~}}}}}~|}}}}|}~|}}~}}~{}|||}}~~|}}~}~}}|{}|}|}~~}~}}}|}}}|}|}}}~~}}}|}||~}|}}~}~~~}}|}}|}}}{}}~|~}~}|~~|~}|~}~}~~~}~{|}||}}}~}}}~~}~|}}||~|}~}}}~~~}}|||}}||~~}~~}~}}}~}}}}~}}|}~~}}}}~}}|}}}}}~}~}}||}||}}}}~~}|}}}}|}|~}}}~~~|~}}}}}~~}~~}~}~}}}}~}~~~~}}~}}~~~~}}~~~~~~~}~}}}}}}}|}}~}~}~}}}~~~}~}~~~}}}}|}~~}~~~~~~~~~}~~~~~~}~}|~~~}~~~~~~}}}|}~}~~~}}~}~~~|}}~}~~~~~}~}|{}}}~}~}}}~~}|}}}|}}}}}}}}~}}}~}}}|~|}}~~}}}{~||}|}}}}}}}}}}}}|}}}}}}|~|}}~~}~}}|||}}}}}~}~|{|}}|}}~~}}~}}}|}{|{|{}~}}|}~~}}}}~}}{}~|}}~}~||}||}|}}}|}~~}}}}|}}|}}}~~~~~}{|}}||}||}~}}}~||}||}}~}~}}~~~}|}}}}}}|~|}|~}}~||}}}}|}}~|}}|||}|}|}|~}}}|}}}}}{}|{}|}}}}|~}}~}||}}}|}~~|}}~~||{||}}}~}~~|}~}~~~|}|~}~}}~~}|}~}|}|~}}~}~}~~}}~~}}~~~}~}}~}||~~}}}~}}|~}|~}|}~~~~}~}}}}}}}|}~}}}~}~~~}}}~~}}~~~~~~~~}~}}~~}~~~~}~~}}|~~|~~}~}~~}~}}}~}~~~~}}}~}{}~~}}||~}}}}}|||~}}~~~~~~}~}}}||~~~}~}}~||}~}}}|~~}}}|~~}|~|}}}|}}~~~|~}}|}}~}}}~}~~~}}}}}|}|}~~}}}}}~}}}}|{}||}}}|}~~}}}}}~}|}~}~|}}}}}}|}}}}~}|~}|~}~|}|}}~~}~|}}}~}{}}}~~~~}|}}||||}}}~~}~|}||}|}||}~~}|}|~|||{}|{}~}~}}}~}|||}~}|~~~~~}|}|~}}}|}{}}}}}}}}{|}}~~}|}}~~~~~|}}}~|}}|}}}~~~~|}}|}~~}~~~~~~|}~}}~|}~}~~~~}}}}}~}}}~~~~~|~}~}~|}~~~~~}~}~|~~~}~~~~~}}}}~}}~}~}}}}}}~}}}~}}}~~~|}~~~~~~~~~~}~}~|~}~}~~~~~~~~~}~}}~}}~}~~~~~~}~||}~}}}}~~~}~}}~}}|}~}}~}~~}}}|{}~~~~~~~||}}}}}~}|}~|~}||}}}|~}~|~~}}~}}~}|~}}}}~~~}~}}}~}}}}|~}|~}~}}}}}~|}|}~}}~}~~}}}|}|}|}~~~}}}~|}|}}}}}~~~}}}}}|}}}}}}~~~~~~}}}}||}|}~}}}}~}}|}||}|}}}}}}}|~||}|}}}|}|}}}}~|~}}|}~~}}}~}~}|}}|}}}~~~}|}~}}}|}}|}}}~}}~}}~}|||||}|}|~}~}|}~|}}}}}|}}~}~~~}|~}}{|{}|}~~~~}}}}}|}~|~~~~}}}}{}}}|~}}|~}~~~~}~}~~|~}~~~~~~|}}}~}|~}~~~|}||}}}~~~}~~~~}}}~}}~}~}}}}~~}|~|}|~~|~~~~~~~~~~}}~~}}~~~~~~~~~}}}~}}~~~}~}~~}}}~}}~}}}~~~~~|}}~}}~}}}}|}~~~}}|~}||~}}~~}~~}~~}}}|}}~~}}}}~~|}~}}}|}~~~~|~}}}}}|}}}}}}~|}}~}~|~}}}~}}~~}~~}}|}~}~~}~}~}~}~~}|}|||~}}}}|~~}}{}}}}}}}|}~}~~~}|}}}|~~}~}}~~~}}~}}|~|~~}||}~|}}}~}}}||}}}}}~|}}}}|}}}}~~}}~{|~~~}}~~}}}}}~|}}|}}|}}~}|}}~|~{}|}~}~}}~~}~~}}}~}}|}}~}}~}~}|}}}}}}~}}}~~~~||}|}}|~~}~~}~}}||}}}}||}~~}~}}}}}}|~|~~~~}~~}~~}}~~~}|~~}}}~|~~}}~~}~|}~}}}~~~~}~~~}|~}|}~}~~}}~}}~}|}~}~}~~}}~~}}~~}~~~}}}}}~}~~~~~~~~~|~}|}}|~}~~~~}~~}||}}{}}}~|~~}~}}~}}}||}}}~}}}}}|}||}~}|}~~~}}~}}}}}{|}~~|~}~}|}||||{}~{|}}}~~|~|}}|}|}~~}}}~{}|}}||}~}~~}}~}}}}{}~|}~}|}}~}}}||}||}|}}}|}~~|~}}||}}}}~}}}~~~~}}}}|}}|}~~~~~~}{~||{{|}}}~|~~|||~|{||}{}}}|~~~{~|||~}}|}}}}}|{|}|}||||}}}}~}||}}~}{|}~|}~||}}}||||}|}~~|~}}~}}}}{}||}~~~}}}~||}}}}||}~~~~}~|}|}~||}~~|}}}~~~|~|}}}}}}~~}}}~||~||}}~}~|}}~~|}~}~}}}}}~}}}~}}}~~~}~}}}~~~~~}~}}||~}~}}}}~~}}||}}}}|~~}~~}}}}}}|~~}}~~}~~~~~~~~~~~~~}}~~}~~~}~}~}}~}~}}}}~}~~~}}}}}}|}}~~~~~~~}}~}|~~}}}~~~~~}}}|~}{|}}}}~}~}{}}~|}|}~~}}}}~|~}|~||||}}}~~}}}}}|}}~~}}~}~}~~~~||}|}}|~}}~}}}|~}}}}~}}}~~}}~~|}}{|}|}~~}}}}}}}|}||}||}~}~}}}}{|||}}}}}~}|~~~}}}||{||}}||}~~}|~|~|}}}||}|}|}~}|~|}}|}|}|}|~~||}}}|}|}}~~}}~~}~|||{|}||}|~}}~}|}}|||}}~~}~}|}}~}||||}~}}}}}}}||}}~|}}~~}}}}~}|||}||}}~}~}~|~}||}}|~}}}~}}~~~~}}|}}}}}~}~~~~}|}}~~}}~}}~~}~~}|}~}}}}~~~~~}~~~}}}}}~|~~~~|}|}}}|}}}}~~|}}}}~||}~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~|}~~~~}}|}~~}}}~~~}}}~}}}}}}}|}~}~}~~~}}}}||~~~~~}~~~}~}|~|}}~}~~}~|}}|~|}|~}~}}~~}}}~}}}}}|}~}~~}~||}~|||}}}~}~~~}|}||}}}}}}~}}~~}|}}{|{||}}~}}~~}~|}~}}}}}}~~|}}}}}|}}}}~~}~}}~||}~}}}}}}}~}~~~|}~|}|||~}|}}~}~}|~|||}|}}|~}}}}|}}}~|}~}~~}~}~}~~||}~}}~|}}~|}}}}|}}}}~~~~~~}}}|}~|~||~~}~~}}}}}~~}}~}|}}~~~|~|||~|}}~}~}~~~|}}}}|}}~}}~}~}}}}|~|}}~~~~}}~}}~}||}}~~}~~~~~~~}~}}~~~~~~~~}~~}~}}}~~}}~}}}}}}||~~}}~}}~}}}~}|~~}~~~~~}}~}~~~}~}}~}~}~~~}~~~}~|}|~}||~~}~~~}}}~}|}}~}}~~}}}}}}|}|}}}}|~~}}|}~|}|}|}~}~~}}~}}}}}}}~}}}}~}}}}~}||{}~}}}}~}}||}|}}}}}}}}~}}}~||}||}}}}|}}~}}||||}}|}}~}}}}|}|~{||||}}}|}~}}}}}|}|}}~~}|~~~|~}|}||~~}~}~~~}}}~|}|~}}|~~~}|~}|||||||}~}}}~}|||{}}~}}}~}~}}~}||}||||}}|}~~|||}|}||~}}}}}}|}}||}||}}}}~~}~}|}|||}|}}}~~}~}||}~}}~}~}}|~~~}}}}|}}}}}~~~~~~}}|}}}}}}}~}}}}}}||}|||}~}}~|~~}}}~~~~~}}~}~~}~~}}}}}~}~}~~}~~}}}}}}~}}~~}~}~~~}|}}|||}}}}}~~|}}~~}|}}~~~~~~}~~~~~}~~~~~~~~~}~}}~}}}}~~~|}}}}~}|}}}}~}}}~~}}}}}|}||}~|}~}}}|}}|~}}~~~}}~~{|}}}}|}}~}~}}~}|}}|}||~~~~~~~~}|}}||}}}~~~~}}|}}||}{{}~}}}~~}|||}}~}}}}~}}~~}}||}}||~~~~}|}}~}}|}|~}|}~~|~|}}}}|}}|}|~~}}}~}}}}}}~}}|~}|~~~}}}||}|}|~}|}}~}|~}}}{}|}}}~|~}~|{}}|}}|}}}|}~}}|||}}}||}|~}~}~~}~~|}||~}~}}~}}}}}}|}~}}}~~~~|}}}|}~}}|}~}~}~~~}||}}|}}|}}}~}~~}}}|}||}|~}}~}}~}}}}~}}}}}}~~}~}~}~|{}~}~~}~~~}|}~~~}|~~}~~~~~}}~|}|}~}~~}}|}}|~~~~~~}}~}}}~}}~}}}~~~~~~}~~~~~~}|}~}~~~~}~~|}}}|~}~~~~}~}~~}}}|~}~~~}}}}}~}}}~}}}~~~}}}~|||}{|~~}~}~~||}||}~~~~|}}~~}|}}~}~}}~~~~}|}|}|{}|}}}}}}}~~|}{}~|}|}~~~~}}|}}}||~~}~}}}}}}||}|||}}}|~~~~}{||}}|~}}}|}~~}|}~}}{}}}~~}~}|}}~}}}~}~}~~}}}|}{|}~~~}||~||~||||}||}~}}~|~|}||}|}~}}}~}}~|}}{|}}|}}~}~}~|}|}|}|}}}~~~~~|}}||}}}}}~|}}}~||}}}}|~~~~}|}}|}~~}}}}}}~~}}~}}}}}}~}}~}|}~}|~}~~|~}}}~}~}~}|}}~~~}~~}~~~~~~}}~~~~}}|}}}}}~~}~}~}|~~}}}~}}~~}~||}~}}}}~~}~~~~~~~~~~~~}}~~}}~~~~~~}}||}}}~~~}}~}~~~}}}}}|}}}}~}}}~~}||}|}~}}~~~}}|}}|}|}}|~~~}}~|}}|}|}~~}}}~}}}}||~||}|}~~}}~~}}|||}|}|~}}}~~}~~}~}}|}}|~|}}}~}~|}|||}~}|}}~}~|}}}}|||~}}~|}}}}|}}}}}|}}}}}}|}}}||||}~}}~}|}}~||}{~}~}}}~~}}}|}}}|}}~}|}|}}||}}|}~|}~~~~~}|}}~}{}|~}|}~||~|}}{}}}}}|~~}}}}~|}|||}~}}}~~}}|}}|~}}}}}~|~||}}}}|}}|}}}}~~}|}|}}}}~}~~~~~~}}}{}}}}{}}~~~~}{~~||}}~|~}}}|}~}~|}~|}}~}~}~~~~~~~}~|}}}~~}~~~~~|~}|}~~}~~~}~}}~}}~}}~}~}~~~~}}}}}}|}}}}}~~~~}~}}~~~~~~~}|~~~~}~~}~~}~~}~~}~~}~}|}~|}}|}|}}~}~}}}~|}}}}}~|}~~~|}||}|}}}}}~~~}~|}|~}}}|}}~}~}}}|}}|||}|}~}}}}~}|}}}|}}||~}|~}|}}{}|||||~}~}~}}~|}|}}}}~}}}}~~}}|||}|}{}|}}~~}}}}}~~|||}||}}|}}{|}}}}}|~}}}}}}}~}|||~~|~~~|}}}{{{|}|}~}}~~}|}||}|}}~~~~}}}}}~}}|{}}~|}~~|}}|}}}{}}}}}}~}|~|}}}||||}|~}~~}}|~{~|}}||}~}}~~~||}}}}}}}~|}~|~}}~}}~{|}~}|}}}}~}}}}}}}|}|~}|}}~}|}~~}}~~~~}}}~~~}}}}}|~}~~}~}}}~~}}}|}~~~~~~}}~|}}~}|}~~~}}}|}}}||}~|}}|~}}|||~}}|~}~}}~~~}~}~~}}~~~~}~~~~}~}}~}~}}}}|~~}~~~~~~~~}}}~}}}|~}}~~~~}}||}}|}}}|~}~||}}}}|~}}}}}}~}|}}}}|}}}~~~}}}}|}}|~|~~~}}}}{}||}}|~~}~}|}}|~}}||||}}|}}~~}}}}~}}}|}}|}~}~}|}}||}||}}~}~~~}~}}|||||}~~~~~}~}|}}||}~~}}}}}}~|}~}||}|~~~}}}||||}|}}|}~}|~}~~}}}|}|}}}}|~~}||{~|}}{|}}|}|~}}}}}~|~||~||}}~~~{|}{}}|~}}~}~~}}}~}}||~}}~~}}}~}}}}}}}}|}|~|}~~~~}||}~|}}~~}~}~|}}}}}|~}|~~}}}~~|}}}}|||}}}~}~~}|}||}}}~~}~}}~~}~~}~}}~}~~}~~~}}|}~~~~}~~}}}~|~}}}~~}}~~~}}|~}~}||}}~~~~~~~~~~~}~~~~~}~~}}~~~~~~}~~~~}}~~~~}}~~}}}}}~}}~~~~~~~}}|}{|~}|}~}}}}}}||}}}|}}~~}}||}||}~~~~}}~|}}}}}}}}}~~}~}}}~~|}}~}||}~}}~|}}}|}|}~~}|~~~~|||}}||~}}~~~}~~}}||{}|}}}~~~}~~}||~}}}~~}~~}~|}}}}}|~}}~}~~~~~}|}}}}~~~}~~~}|}|}~|}}}}~|~~~~|~}|}}}}||}}}~|}|~|}}}}~}}~~~}}}}}||}}|~~}}~}}~|~}}}|}}}~~}~}~}}}}~}}}}~~~~}}||||}}|~~~~}~}}|}}}|~}~|}~}~}~}||}|}|}}}~}~~}~}~~~}}}}~~~}}}~~}}~}|~~}~~~}}~}}~}|~~~~~~~}~}}~}}~}~~~~~}|~|}~}}~}~|~~~}}~}}~}|~~}~}}~~~}}~~~~~~~~~}|}}}}~~~~~~~}}~}~~~~~~}}~}}}}}}~~~~~~|~}}|~}}}}~|}~}~~}}}|}}}~}~}~}~~}}}|~}}}}}~~~}~~}~~|}}}|~}~~~~~}|||}}~}}~~}~~}}}}}||}}}}~~}~|}~}|{}}}|}}}~~~|~}|}{|}{|}~}}~~~}|}|~|~}}}~~}}~}|}|}~~}~}}}}~~}}|||}}|}~}~~~}}|}||||}}|}}~}}~}|}|}}}}}}}~}}~}}|}||}||}}~}~~~~|}}}}}}~}~~~}~~}~}}}||}}~}}~}}}}}|}||}}}}}}~}}}}}}~|}|}}~|~~~~}|}}|||}}~}~~}~~~}}}}}}}}~~~}~~}|}~}}}~~}~~~~~~}}}|~}~}~~~~~~|~~|~}}~~~}|}}~}}~~~~~~~}}}}}}~}~~~~~}~}}~}~}}}~~~~}}~}}~~~~}~}~}}~}~}}}~~}}|~~~~}~}}~}}~|}~~~}}~}~|}~~|~|}|~~~|~~}~~}}}||}}~~~~|~}}}~|~}}~~}}|~~~~}~~|}||~}}~}}~~}}}|}||}~|}}}}|}}~}|~|||}~}}|}~~}|}~}~~}}~~|}~}}}|}|||}}|~}}}~}}}~|}~}}}}~}~~~~}}}|}}}}}}|~~~}~}}~|}~|}}}~}~~}}|}}}}}}|}~}~}~|}}}}|}|}~}~|}}}}}}}||}}}}}}}}}}}}}}}|~}~}}}}~~~}|}}~|}|}~|}}~~}}}~|}|}|}~}}}~|~~}}}~}}|||~}~~}}}{}|}|}|}}}~|}~~}}|}}~||~~}~}~}}}}~}|~~}~}}}~~}}}|}}|~~~~}}}}}~}~~~~~~~~~~}~}}|}~}~~~~}~}}}~~}}}}~~~~}}}~}}}~~~}~~~}~~~~~~~~}}~}}~~~}~~~~~}~}}~}~~}}~~~~~}}}~}|~|~~~~}~}}}|~}}|~}~~~~}||~||}~~}~~~}~}~}}~}||}}~}~~}~}|}~~}|}}}~}}~}~~}|}}}}||~}~}~~}}}}}|||~}~~}}~}}|}|}~}}||~}~~|}}}~}}~|~~}}}~~~}~}}|}|}~}~}~~~}~||}~}|}}}}}~}}}}|}{}|~}~}}~~~|||}}|}}|}~}}||}~}~}}|}}}~~~}}~}|}}}~|}}}}~}~}}}||}|}|}}~}~}~}}}}|~|~~}}}}~~}~}|}}}}}|}~}~~}~||}}}}~}}}}}}}~}~}}||}~}}~}}}~~}|}}}}}|}}~}~}~}}~~}}|}~|}}}~~}}}}}}~}~}~~~~~~}}}}}}}}}~~}~~}~~~}~~}|}~~~~~~~~}|}~}}|~~}~}~~}}}}}}}}~~~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~}}~|}}}~~}~}}~}|~~~}|~}}~|}~}}}~}}~}}}}}}~}||}||{|}}}|~}~}}}~}~}||~~~}}~|~~|}}|~}|}}}|}}}}}}}}||}||~}}}~~}}}|~|}||}|~}|~}~}|}|}|||~~}~~}}~}}}}|{}||~}}~}~~}||}}}|~}~}}~~~}}}}}}}}}}}~~}~~||}|}{}||~}|~~}}}}|{}}}||}}}}}}~||}}}}}}}~|}}}~~}}|}}}}}~}|}~~~}~||}|}}{}}}}}|}~|||{|}}|}}|~~~~~~}}}|{}||}~}~~}}}|}||}~}~~~}~~}}}}~{}}}}~}}~~~~~}||~}||~~~~}}~~}}}~~}|~|}|}~}}}{}|}}}}~}~}~~~}}~}}}|~}~}~~~~}}}|}}}}~~~}~~~}}}}}~}}}}}}}|~~~|}}}}}}}~}~~~~~~~~~~~~~~|~~~~~~~}~}~~~}}~}~}}}~~~~}}}}~}~~}}~~}}}}}|}~|~~|~~~~~}}}}|~}~~~}~}~}|~~~}}|~~~~~}}|}}|}|~{~~}~~~~~|}}}~|}}|~}~~}}}}}|}}}}}}}~}~~~~}|}|}|}|}~}~~~}}}|}|}|~|~~}}~~|~~}}}|}}}}}}~~~~}}}||}|}}~~~~}}}}|}}}~~~|~~}~~|~}|}}~~}}}~~~~}~~}}~}}}~}}}}~}}|}~}}||~}}~}~}}~}|}}}}}|}|~~}}}}|}}~}}~}~}~~}~}}}||}|~}~}}~|~}}}|}~~}~~}~}|~}}}}|}}~}}~}~~}}}}}}}}}}~~}~~|}}}~}}}}~~~~~}|~}}~}}~~~~~}}~~~}}~~~~~~~}~}~}~~~}~~}|~~~}}~~}}~~~}~~}~|~~~}~}}~~~~~}}}~~}~~~~~}~~~~}~~~~~~~~}|}}}~~~}~~~}}}~||~}~}~~~}}|}}}|~|}}}}~}~~}}~}||}}~~~}~~~~}}}|}|}}||~~~}~}~~|}}}~}~|~}}~}}}}}~~}~~~}~}~}}~~}~}{}|~~|~}}}}||}~}~|}~}}}~~}}}||}}~|}||}~}~|||}|}|}}~~}~~~}}||}}}}}}}||}}|}}}|}}~}~}}~~|~~}|||}}}}}|}}}}}~}}~}}|}~~}}~}||~}}||}~|~~~~~~|}}}||||}}}~}}}~}|}||}}}}}}|~}~~|}}||}}}~}||~~}}|}}~||}}~~}}~~~|}|}}{|~~}}~}}}~}}}~|~~}}|~}|~~~}}|~}|~}}~~~}~~~~|~}}}}}~~}~~~~~~|~~}}~|~~~~~~}}}~}}}}}~~~~~}}~}}~~|~}~}~~}}}}}~}}~}~~~~~~~~~~}}~~~~}~~}|~}~}~}}~}}}}}~}~~}}}~~~|}|}~}}}~}~}~~~~}}||{}}}}~}~~~}~|~||}|}~}~}}~~~}||}}|}}|}~}~~~|}~||}||}}~}}|~}|}|}}}|}}}~}|}}}}||}}||~}~}~~~}}|}~}~}|}}~|}~}}~}}|}{{||}|~}}~~|}}|}}|}}}}}}~}}}{|~~|~~}~~~}~~|}}|}|~~}}}}}~~|}|{{||}}}}}~}}~||||}}|}~|~}}~}}|}~|}||}}}}}~~|~||}{}}|~}~}}}~~||}|}||}~~}}|~|~}}}}}}|}~~}}~~}~}|}|~}}||}~}}}~}}~}}}}|}}~~}}~~~|}}}~~~|~}~}}}}}}|}|}}}}}~~~}~}||~}~}~~}~~}}~~}}}}|||}}}~~~}~}}~~|}}|~|~~}~~~~~|}}}}}~}}}~}~}~}~~}|}~~~}}~~~~~~}|~}~||~}~|}~}~}~~}~~}~}}}}}~}~~~|~}|~}}}}}~~}|||}}|}}}}}~|~|~}}}}|}}}~~}~~~~}~|}}}}}~}}~~}}~~}}}}}|}~~}}|}}~~~|}}}|}|}}}~}|}||}}|}}}~}}}~}~}|}||}}|{}|~~}~~~}}}|||}{}}}~}}~~}|}||~}{}}~}~~}~}|||||}{~~~}}}~~}{}}}}~}}|}|}~~}~}|{|||}~}~}~}~}|}||}}}}}}}}}}}||}|}|}~|~}|}}}}}|~}}|~|~}}~~~~~}|}}}~}~}}}}~}}}}|}|{~~}}|~~}}|}}}}|}~~~}}~~}~}}|}||}~}}~}~~}}}}}|~}|}~}~~}~|~}}|}}}~}~}}}|~}}}}|}}~~~~~~}|~}}~}}}~}~}}}~}}~}|~}|~}~~}|||~|}|}}}~~~~~|~|}}}}}}}~~}~}}}~}~~~}}~~~}~}}~~~}~}~~~~}~~~~~}}}}}}~}}~~~}}}}}}}||~|}~}}}}~}|}}~~}~}~}}}}}}}~|~~~}~~}}}}}~}|}~}}~~~~{}}}}~}}|~~}~~}}}|||}||}}}}~}~~}|}}}}}}}~~~~~~~}}}~}}}}}~}~~~~}~}}}}}}||}}}~~}~~}|||~~}}||}}~~}~~||}|}}}~}}}~~}}}}}}|}}}}~}~}~~}}}~}}}~~}}}~|||||}}}}~}|~}~}}|}|}||}}}}}~}~}}||}}}~}}}~~}|}}~}}|}}|~~}~~}}|}~}{}~}}~~~~}||}}}~~~~~~}}~~}||}~|}|~~}~~}}}}~}}||~~~~}~~~}~}}}|~~~~~}~}}}~}~}|~~~}~~}~|}~~}~~}}}}}}}}}~~~}~~|}|~}~}~~~~~}~|~~~}}~~}~~~}}~}}~~~~~~~}}~}|}~}}~}}}}}}~~}}~}}}~~}}~}~}}}}}|~}}~~|}~}~}}|}}||}~~~}}}~~~}}}||}}}~~~~~~~|~|}||}|~}~}~~}}}}}}|~|||}}}}~~}|}}}}}|}}}~~~~}}}}}|}}|}}~~}~}|}}|}}{}}}~}}}~}}|}}}|}}~}|}~~}~}||}}~~}}~}~~|}~|}}||~|~}}|~}}~}|}{}~~}~}}}|~}}|}|}}}}|}}}}~~}}}}}}}}~~}}}~}~}{}|{~{|~~}}}~~~|~}}}|}}~~}|~~}~~||~~}|}}}}}}~~}}}||}}}|}~~}}}~|}|~}|{|~}~}}~}}}}}}}~~|~~~}~}~}||}}}~}~}}~~}||~}}|}~}~~~}~}|~}}|~}~}~~~~~~}}~}|}}}~~~}}~}}}}}~}~}}~~~~}}}}}}|}~~~}~~}~~}}~~~~}~}}}}~}~~}~~~~~~}}~~~}~~}~~~|}}~|}}|~}}~~~}}}~||}}}|}}}}~~}~}}}}}}}}~~~~}}~~}}}}}~}}~}~~~~~}}|}|}~}}}~~|}{|}}~||~~~~}}~|}}||}|{}~~~|}}|}{|}}|}|}}~|}~~}|}||}|}}~}}~~}}|}|~}|}}}}~~~~}~}|~|}}~~}}|}~}|}}||||~}~}}~}}|}||}}|{}}~~~~}}}{}~|}}}~}}~~}}|}||}}|~~|~~~~}~}|}}|}~}}}}~~}}|}|}||}{}}}}~~}~|}}~|}~|}}}}~~}}}}||~}}}}}~~~}}}}|}}~|~}}~|}}}~~}|}|}|}~|}~}~}}~~|}~}{}}|}~|~~}~|}~}~}}|~}~~~|~~}||}|}|~~~~~~~}~~~}}~}~~~}~}}}~}~}~|}~}~}}~~}~|~|}|}}~}~~~~~~~~}~~~~~}}}}~}}~~~~~~~}}}}}}~~~}~~~~|~}}}~}}|}}||}~~}~}}}~}}}}}~~}}}}}||}}}}~~~~}}}}||}}}~~}|~~}~}}~}}}|}~~~~~}~}|}}}|~|~~|}~~~}}|}}}|}|}}~}~}}~|}}|}~|~~}~~~~}~|}}|||||}|~~~~~}|}||}}|}}~|}|~~}}|{|}||}}}}~}~}}~}|}{}}|~}~}~~}~}|}}~}}||}||~||}||}}|}~}~|~~}~|}|}{}}~}~~}}|~}{|}|}}|}}}~}}~~|}}}}}|}~~~~}}~}}}}}}}}}~}~~~}~}}~~{}}~}}}}~}}|~|}}}}}}}~}~}}~}||}}~}~~}~~~}~~}|}~}~~}}~~}}~}}}}}|~}~~~~~}}}~~~}}~}~~~}~}~|}}}}|}~~~~}~}|}~}|~}}|}|~~}}}|~~~}~~~~}}~~~~~~~~~~~~~}}~~}~~}~~~~}~~}~~}}}~~~|~~}}~~}~}}}~~}~~}}|}~}~|}~~}}~~~|}|{||~~}~~~~~~}|~}~~|~}~~~}~}~}|~}~}|}|}}}}~~}}|}~||~}}~}~~}~}}}}}~|||}}~}}~}}|~}~~}|}}~~}}~}}}~}{~||~}~}|~~}}||}~}}|~|~}}}~~||||}}||~}~~}~~}~}||}}}~~}}}}~~}||}}|}}}}}}}}}~}{}}|}|~}}|}}~~~|}}}||}~}~|}~|~}}}}|}}}|~}}}~~~}~|}}}|}|}~~~}}}}}}~||}}~}~}}~}}}}|}}}}~}}~|}}~}}|}}}}}}~}}~~}}}}~}}~}|}}}~~}~}~~}}}}|}~}~}}}~~}}}~|~|}~}~~~}|~~}~}~~~~~}~|}}}~}}}~~}~~~}~}}}|}|~}~~~~~~}}~}~}}~~~}~~~~~~~~~}}}~~~~~~~~~~~}}~~}~~}~~~}|}|}}~|}}}}~~~~~~}|}|}|~}~}~}}}|}}{}|}}}}}}}~~}|}}}~}~}~}|~~}}}}}}|}|~~~}}}}}|}|}}|}}}}~~}}}}}}|}}||}~}}~~}~|{}}}|~}~}~}~~}||||}}}}}~}~}~}}||}}~}}}|~|}}}|||~}}~}}}~}|}}||||||~~~~}}~~}}||}|}}||~~}~~}}}~}}}|||~}~}~|}~}}}}~|}}}}~~~~}|}|~||}}}}}}~~}}}}}}|~|}}}~~~~}~|}||}}}~}}~}~~}}|}}}}}||}}}~}}}}{{{||}}}}}~~|}}}}}}~}}~}~}~~}|}~}}|~}~}}}}~~||}~}}~}~~}~~~~}~}|}}}~~~~~~~~~}|{}~~~}}~~~}}~}}}}~}}}}~~~~~~}}~}}}}~~}~~~~~}}~~|~}~~}}~~~|~}}}|}}~~}}~~}~}~}}}~~||~}~}}~}||}||}}|}~}~||}}}~|}||||}|}||}}|}|}{{}}|}}}}}}}~}|{|}}{||~}}|}}}|}|{||}~||}}}~~}{|~~{}|||}}}}|}}}||||||}}|}}}}}}|}|}||||}}}~~~}||{}|}|}|}}||~}}}|||{|||}{|}~}}}||}||}|||~~}}|}~{|||}|}||}|}|}|}|{||||}}|{~}~}~}|||{||}}}}}}}}}}|}{|~|{{}||}|}~}}{|{|||||}}}}}}~||}|}{|{}~}}~~~~}}|}}|{||}~}}}|}~||}}|||||}}}|}}|||||||}}}~}}~}~}}|}}{}}}}~|}}}}||}}}|~|~}~}}~}~}|}}{}}|~}}}}}}~}{}~~|||}|}~~~}~|}}}~}}~}}~~~~}}}}|{}}||}|~}|~}}||~~}|}~}~}~~~~~}~~~~~~~~~|~~}}~~~~~~}}~}~~}}~~~~~|}}}|}|}|}}}~~~~}~{}||}}}~~}}~}}~|~}||}}}}~~}~~|}}}~}|}~}}}~~}}}|~}|}~~~~~~}~}{}}}}}}~|~}}}~~}}||}}||~}~}|~~~~|}|}}}||}}}~~~}}}}{||}|~~}~}}}}}|}|}}|~}~|}~}~}}|||}~|}}}~}~}|~||}}|}~~|}}}}}}||}|}}|}|~~}~}|~}|}}}}|}}|}~~|||~|~|}}}}~|~}}~|}|}}}|~}|}~~~~|}}}|||}|}~}~}~}~~}~||}}}}}}|}}}}}~}}}}~~|~~~|}}|}||}}~}}~~}~}}}}~|}}}~}~}}}|}}}~~~~~|~}}}}}}|~}}}}~~~}~|}}|~}~~}~~}~~}~|}}~~~}~~~~~~|}}}}}}}}}}}}}~}}}}}}~~~}~~~~}~~}~~~}~~~}~}~~~~}}~~~~}}}}~}~~~}|~}|}}}|}}}}}}~~}~}}}}|}}}}~~}~~~}}}}}|}}}}}}}}}~}}}}}}}|}|~~}~~{~}|}}}|}|~~}}|~~~}}}}}~}|}}}}~~}|}}}}||}|}|}}|}~}~|}}~|}|~}|~}~}|}|}}}|}|}}~}~}~~}}}}}~}|||~~|}~}~}|}}||}}~}~~}~~||~|||||}}}|}}~}|}|}|~~||}}}~|~}}}|}~}}~}~}~~}~|}|}|}|}}}||}~}}}|}}}|||}}|~~~~~|}}}}|||}~~}~}~}|}}}}|}|}~}}}}~|}|}}~}}}}~|}~}~}}}}}|}}~}}~}}~}}}}}}}}~~~~|~~~~|{||}|}}}~}|~~}}}}}|~|}~}~~~}}~}}}~}}~}~~~~}}}~}|~}~~~~~}|}~~~}~|~}}~}}~|~}|}~~}}~}~~~~}}~}~~~~}~}}~}~}~~}}~|~~~~}~~~~}~}|~|}}}}}~~|~|}~}}|}}}|~~~~}}}}|}}}~~}~~~~~~}~}}~|}}}~}}}~}|}}}|~}}}}~}}|}}}|}}}}}}}~~}}}}}~{}|{|~}}~~}~||}}}}}|}|}~}}~}}|}}}}}||~}}}|}~~}}}|~~|}~}}}}~~~|}}}~}}}}~~|~}~}~}}||~}~~}~~}|||}{}}|}}}||~~~}~||}|}||~~}}~~}}}|{~}~|}}}}~~}}}}}~}}}}~}~~}~}|}}||}}}}}}}}}}~}~}~||}|}}}}~~}~}}||}}}}~~~}}~}~|||}|~~}~}}~~~~}|}}}}~~~}~~~~~}}}}}}~~~~~}~~}}}~}~~~~}~}~~|}~}~~~~}}~~}}~}}}}~|}~~~~}}}}~~}~~~~~~~~~}~~}~}~~}~~~~}~~}~~~}~~~}~}~~~~}~~~~~~|~}}~}~~}}~~}||}~}~}}~}|~~|}}|}|~|~}~}}~~}}|}}~}}}~}~~~~~}}|}|}}~}~~}~~~||}|}~}||~~}~}}}||||~}}~~}~}~~}}|}}|||}}|||}}}}}~|}|}~}}~~}}~}{|}|||||}}}}}~}{}}}}}}||~~}}}}}||}}|~}~}}~~~}}}||}||}}}~}}}}~}}}}||}|}}}}}}}~}}}||}}|}}}|}}~}}}~}||{}}}~}~}}~}|||}}}}|}|~|}|}|}}|}~|~~~~~}||}}|}}|}~~}~}}|{}}~}}}}}~|}}}~|}}}}}}}}}}}~}|~|}|}|}}}~|}~~~}}~|}}}{}~|}}~}}~}}||~}}~~}~~~|~}}~}}|}~~~}}}~}~~~|~{}}~}~~}}|~}}~}}~}~~|}~~~}}}}}~}}~~~~~~}~~}~~|~~~}}~~~}~}|~}}~~}~}}}}}~}}|~}~~~~}~~}}}}}}|}}|}}|~}~~}}|~}}}}}}|}~}}~~~}}}}}|}~~~~}}}}}}||~~}}}}~}|}}}}~}||~~~~}~~|}}|||~}}}~~}}}}}}{~}}}~~~~}~~}}|{}{{{|}|~}~~}}~|~}|}}~~~~~}}}|}||}}}}~}}~~~~}}||}}~|~}~~~~}~}}||}|~|}}~~}}~~}|}|}}}}~}|~~~~~~||}|~||~}~}~}||||}}}}}~}~}~}}}}|||}|||}~}}~}~~}|}}|}|}~~~}~~}|||}}}||~~~|}~~}}}~}~}}}}~}~~~~}}}}~~}}}}~}~~~~|~~~~}|}|~~~~}~~~~}}}}}~~~~~~~~~~}}}~|}~~~~~}}~~~|}~~~~}~~~}}~}}~}}~~}~~}}|}}}~}~}}}~~~~~~~~~}~~}~~~~~~~}}}~~~~~}~}}~}}~}~~~~~}~~|}}}|}~}}}~}}}~}}}{|}|}~}}|}}}|}~~|}~~~~~}}~}~}}}}~}~}}|}||}}{~}~}~~~~~|}}}~}~}~|~~}}~}}}~|}}~~||}}}~}~|}|}}}|}|~~~}~}}|}|}}}}}~}~~~~~}|}|~|~}}~|}~}}|}{|}}|~}}}}}}~}|}|}}}}}~~|}~~~}|}}|}}}}}}}~~|~}|~|}~}|}}|~}~}}}||~|}~|}~}}}|~~~|}|}|||}~|~}~~~}~~~|||}}~~~~~}~|||}}}}}}~}}|}||||~|}}~~|}}}}}~|||}}}}~}}~}~||~|}~}}}}}}~~~}}~||{}}}~~~}~~~~}~|}|}~~}~~}}}|}~|||}~}~}}~~~}}}~|}}~~~~~}|}}~|}~~~~}~}~}}}~}}}~}~~~~~~~|}}~~~~~~~~~}~}~~~~~~~~}|}}~~~~~~~~}|~}}}~~}}}}~~}}|~}}~}}~}}}~~~|}}}~}|}~~}~~~~~}~}|}|~~}~}~~}~|}}}~}~}}~~}~~~}}~}|}~}}~~~}~}}}}}}|~~}~|}}~}~|}}|||}~}}~}}~~||}|}|}}}~}~}~~}||}}||}}}~}}~~}||||}|}~}~~~~}}}|}|}}}}}}~~|}|}||}}~~}~{~}~}}|}}}}}}}~}}|}~}}}|}|||}~}}~}|~}|}~}~||~~}}}|~~~|||}}}}}}~~}}~}|~}}{}||~}~|}}}}|}}}|~|}}}}~~}}}}}}||~~}}}~}~}~}|~~}}~~~~}~}~|~|}~~}~}~}~}~~~~}}~}}~}}~~}~}~}}~~~}}}~~~~}~}~}}~}|~}}~~~~~~}~}|}}}~}~~~}~|~~}}}~~~}~~~~~~}~~~}}~~~~}~}}}}}}~~~~~~}~|}}}~|~~~~~}~~~}}}||}~|~~~~~~~}~|}|~|}}~~}}}}}~~}}|}}|~}~~}~~}|}~}||}|~~~}~|}}}}}}|||}}}}}}~~}}}}}}}}|}|}|~}}|}}}||}}~}}~~~}}}||}}}{|}}~~|~~}~|}}|{}|~~}}}}~}}}|}{|||}|~~}}|~~}}}}}~|}}}~|}~|}}|}|}}|~~~~~~~|}}}|}|}~}}}}}}~~{|}}|}~}}}~}}}}~|}|{}}|}}}}}}}}|}|}~|||~~|}}|}}~}}||}|}~~~}}}|~|}}|}|}|~~~~~~}}}|~|||}}}}}|~~}~~}||}}}}|}~}}~}|}|}~}}}|}~}}}}}}|}~}|}}~}~}~~}}~~~~}|}~~}~}~~~}}}~}}}}}~~~~}}~~~}}~}}~}~~}}}|}}|}~~~}|}~}~~~}~}}}~}}~~~}~|}}~~~}~~}}~}}~~~}~~~~}|~~}~~~}~~~~~}}}}}}}}}~|}~~|||}}}}|~}}|~~~}}}~}}}|~|~}~}~~}}}}~}|}}}}}~}|}~|}~}||||}}}}~~~~}||}}{}}~}~~~}|}}|~}|{{}~}~}}~}}~~}}~}}|}}~~~~~|}~}}}}|~|~}}~~~}|}}}}}}}}}}}~~~}}}||}~~~}~}~}~~|}~}}|}}}}~~}~~}}}|}}}}}}}}}~}~~}~}|}}~}~|~}~~~~|}}{|}|~}~}~}~}|}|}|||||}}|}~||||}|~}}~~~}~~~}~}}}}~{~}}~}}~~}}||}~}}|~}}}}~~|}}}{}}}}~~~}~~~||||~}}}~~}}~}}}}}~}}~~~}}~|}}~~}|~~~~~~~~|}~~}}|}~~~~~~~}}}}~~}~~}~~~~}~}|~}|~~~}}~}}~~}}~~~}~~~~~~~}~~}~~~~~~~~}~~}~~~~}~}~|~~}~}|}~~}~|}}~}~}}|~}}~}}}}}}}}}|}}}~}~}~}}}|}}}||}}}}}~~~~}}}}~}}}}~}~}}~}}}~}}}}~}~~}}~}}}|{||~}}~}}}}}}|}}||}}~~}}}~|}}}}|}|}}~|}~~~}|}{}}~|}|~||}}}}{}~}|}||~~}}}~~}}|}|}}|~~}~~~}}|}~|||~}}|~~~}}||}}|}|}}}~~}}}~|}||||}}}}|~~~}~||}||}||}|}}~}~}||||}|}}||}}}~|}||}}|}}~~}}}}}~|}}||}{{~~~}~}~}{}}}|~|}}}}~}}|}{|||}~|~}~}}~}}z}}{|}~}}~}}}}}}}||{}|}|~~}~|}~}~}}|}~}}~~}|}||}}}~}~~~~~}}}}~~}~}}}}}~~}|||}}}}}~~|}~}~}|}}}~}~}}~~~~~~}~~~~~~~}~}~~~}}~~~}~}}}}~~~}~~~}~~~~|}|}~}}}~}}~~~}~|~}}~}|}}}}}~~}}|}|||}}|}~}}~}~~|}~}~|}}}~~}}~}}}}}}~|{}~~}}~~}}||}}}}~}}~~|~~||}|}||~}}}|~}~}|}|}}|||~~|~}~}~}}|}}}}|}~}}|~}}}~}{|~}}|~~}~}}~|{||}~~||~}}}|~}}}|||~}}}}~~~~}}|||}}|}}}}}}}~}}|||||}}}}~}}~}|}|~|||}}~}}}}~}}}}}}}}{}~}}|}~}}||}}}~|}}~}}~~}~}}|}~}|}}~}}~}}}|~~}}~}}|}}}~~~}}}}}}}}~}~}~~|~~|}}~}||}~~}}}~}}}~|||}~~~~~~~~}}}~}}}}~~}~}~~~}|}}}}}}~~}~~}}}}|}}}|}~~}~~}|}|~}}|}|}~}}|}}}}}}~~~~}~~}}~~~~~~~~~~}}~~~~~~~~~}|}~}}~~~~~}}}}}~}~}~~}~}}~}|||}}~~~}~~~}}}~}}}}~~}}~~~|}|}~~}}~~|~~}~}}~}~}{|}}}~}~~~}}|~|}}|}}~~~}}}~||}}|}}~~}}}}~~}|}}}}|{}~|}|~~~}|}}}~~|~}}}~}~}|}||}}}|}}}|}}}~~}}{|~}}~~~~~}}~}~}|}}~|}}~}~||}}}}}|||~}}|~~~~}|}|||}|~}~}~}~}~}}}}|~}~|}}~}}}|}}{||~}|}}~}}}}}|}~||}~~}~~~|}}}}||}|}}}~}~~~|}}}}|}}~}~}~~}|}}~}~|}}}}}}~}}~}}}||}|~~}~~~}}|}||}}}}~~~~~~}}}}|}~}~}}~~|}|~|}}}}|||}~~}}~}}}~~}}|~~}}~|}}|}}}}}}~}}~~~}}}~}}}}~~}~}~~}}}}}~|}~|~~}~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}}}~}~|~~~~~~}}~}}}|}}~}}}~~|}}}|}|}}}}}}}}}}}}|||}}}~}~~~~~~~}}}}|~~~~}~~||}|}|}{|~~~}~~~{}~|||}}}}}}~}~}~}}||||}}}~~~~~~||}}||}}}}}}}~~}}}}||}}}~}}}}}}~|~||}|~}~}~}}}||~|}}}}}~~}~}}}||||~|~}~~}}~~}}||}||~||}||~~~|}~~||}}}}}~~~~|~}||}|}|}}~}}~~~}|||}|||}~}}~~}~}|}}}}}|}}}}~~~}}~}~}~|}}}~}~~~}|}}|}|}}}~~~}}~}|}{}}}}}}~~}}}|}~}|}}}}}~~~~}}}~~}}}~~}}~}~}~~}}~}~~}}~~~~~~}}}~~~}}~~~~~}}~~|}}}}~~~}~~}}|~|}}~~}~~~~}}~}}}~~~}~~~~}~~~}}}~~~}~}~~}~~}}~~}~}}~}}~~~~~}~}}}}~~}}}}~~}~~}~}~}}}}~~~~}~~}~~}~~}|~}}}~}~~~~~}}}}~~}}}}|||}}|~}|}~}}~~}}~}|~}||}|}~}~~}}}~}}~||}}~}~}~|~|}|~~}}}}}}~}}~~|}|~}|}{~}}~~~}}|}}}}{|}~}~}~~|}~}}}}|~|}~~|~}|}}}}}|~}~}~~}}~|}}}}}}|~~|}~~|}|}}||}~}~|~}}~}}|}~|||~~~~}~~~}|~}|}}|~~}}~}}~~}}}|}}}}~}~}~~~}~}}}}~}~}}~}~}|}|}~}}}}~}}}}~}}~|||}}}~}}~~~~|}}|}}}~}}~~~}~|}}}}}|~~}}~}~}~|}~~~~|~}~~}}~}}}}}}~~}~}~|}|}~}}~~~~}|}}}}}}}~}}~~~|~}}}}|}~}~~~~~~~~}~}}~}}~~~}}}}}}}}~~~~~~~~~}}~~}~~}~~~~}~}}|}}|}}~}}~}~~}}~}~}~}}~}}~~}~}}|}|}}|~~}~}}}~}}}}}~}~~}}~~~|}|}}}||}~|}}}~~|~}}}}~}}~~}|~}|}~}}||}}~||~~~}~{}~}||}}~~~}~}}||}{}|||}~|}}~|~}|}}}}|}||}}}~~}}|}}|~}}}~}~}}~|}|}}~}}}~}}~||}}||||}}}}~}~~}}}}|}|}}~~}~|}}}}|}}}}}}~~~|||~||||~|}}|~}}}~~}}}}|}}||}}}}|~~}}}||}||||}}}}~}~}}~|}}~|||~|~~}|}}|||}}|}}}}}~}}||~|}|}}}}}}~}~}}}}|}}}~}~~}}}~|}|}}}~~|}~~~~~}}}}~~}~~}~}|}~|~}}~~}}~~}|}}~||}~|}~}}~~|}}}}}~~~}}}~~~~}~~}~~~}~~}~~~|}}}|}|}~~}~~}~}~|}}}~~~~~}~}}|}|}}}}}}~}}}}~}}~}}}}}}}~|~}}}}}|||}}}}|}~}~~~~|~|~}}|}}}}|}|~~}|}|}}|||~}}~~~~|}||}}}~}}~}}|}}}}}|}}||}}}}~}}||}}}|}|}}}}|~~}}{}}{||||}|}~}~}|}|~}|~|}~}}~}}~|}|}}|}{}}}~}~}}||~|}}}|}~}}~}|}}}{|{}||}|||~|}}|||}|}}~}}|~~}||}|{||}}{|~}~|}||}|{|{||}}}||~}|||{|}|~}}~|~}}~}}}}}~|~}~}}}}}|||}}|}|~}~||}}|~}}{|}}|}}}}~|}~}|||}}}~|{~~~}~~}|}|{}|}~}~}}}}~}|}~}|}}}}~}~}~~~}}}~~|}}~~}~|~|}|}|}}}~~}~~}}}||}}}|}}}~}}}~~~|}~~}}~|}}}~~~~~~~~~~~~~~~}~~~|}~}~~~}~||}|}~}~~}~~~|}}|~}|~~}}}|~~||}}}||~}}~|~}~}}|}}|}}|}}}}~}}||}}}|{~}}~|~~}|~}}}}|}}}~}~}}~||}~|||}}~}}~}|~||||}|~|}}}~}}~~}}|||||}}}~~}}}}}{||||}|}}|}~~}}}~|}}}||}}}}}}~}|}}}}~|{|}}}}|}~~}{||}|}~~}}~|}~|{}|||||}~||~}}}||}|}}||}}}}}}~}}}||}||}|}}|}}|||}{}}|{|~}~}|}}}~||}||{||~}|}}}|}|||}{|}{}}}}~}~}|}}|}}||}|}|}}~}|}||}}|}}~}}~|~|}~|}|||}|}~|~}~~|||}}}}~~}}|~}~}{|}}|}}||}|~~~~}}}|}|}}}}~}~}~}|~}}}}}}~}~}}~|}}|}}~|}~}~|~}}}|||}}}|}~}~~~}~}|}}}}||}}~~~}~~~~}}~~~~~~~~}~}~}}~~~~~~~~}~}~|~~}}~~~~~}}|}~~}}}}}~|~~}~~}~|}|}~}}~}~~~}}}}|}|}}}}}~}}}}~}~}}}|}}~~~|~~}}}}}||}}~}}}~}}}||}}}|~}}~}}~~~||||}||}~~}}}~~}||||}}|||}|~}~~~~}}}||}||}~}|~}|}|{{~}|~|~~}~}~~}~|}|~|}~}~}}}~{}}||}|}~|~}}~~}}}}}|}{|{~}}}|~}}~|||}~~||~|}~}|}}}}||||}|}}~}|}}}||||{}~}}}~}}}||}}}~||}}}}~~}}~}}||}}~~}|~}~~|}||}}|}|}}}}}}}|||}|}~}~}~~~~}}||}}|~|~}|}~}~}}|}}}~}}}}~~~~}}~}~~}}}}~~}~~~~~~}~}|~}}}~}~}}~}}}}}}~~~}}~}}|}}{|}|}~}~~~}|}~}||}~}~}~~~~~~~~~~~~~}}~~~~}}~~~~~~~}}~~|}}}~~~}}~~}}~}}}}}~~~}}~}~}}}|}}~}}|~~~~~}}|}}}~{~|~|}~}~}|}||}}~}~~}}~}|}|}}||}}~}~}}}|}}|~|}||~}|}}|~}{|}}~}|}}|~}||}|}|}|}}|~}}}~}}}}|||~|||}}~~~}}}~|}~}{||}}}}~~~~}|}}}~|||}}}~}}~~}|{}|}||}}~}|~||||~|}||}~~}|~}}}||||}|||}}|}}}|{~}}||}}}|}|}}}}||||||}}|}}}}}~}}}||}|||~}}~~~~~||}|{}}~}||}~}~}}||||}||}}}}~}~~|}|}}|}}}~~}~}~|||}}}}~}|}~}~}}}~}~}}}}}}}~}~~}||}}}|}}~}|}~~~|}}|}}}|~}~}~~}}~|~{}}~~~~}~|}}}}|}}}|~~}|~~}}}{}}|~~}}~}}~}~|}}~~|}}~}}~~~~~~~}}~~}~~}~~}|~}~}~~~~}~~~~~}~||~}}}~~~}}~}||}~|~~}}}}~~}|}}}~}}}}}}}~}~}||}||~}}}|}}}~||}}|}}}}}~~~~~}}}|}|}}}|}~}|}}}}|}||}}||}}}~}}|}}{|~{}}}}}}||}}||~|}~{||}~}}}}}{}}||||{||~|}~}|}|||||}||}|}}~}}~}|}|}}|}|~}~|}~}||||{|||}~}}}}|}|}}}|}||}||}|}||}|||}|}}|}}~}}}||}}||}}}}}}|}}|}||}}||}}~}|~}}{|||{}}||}}|}~}}}}~|}{||}}|}~}}~}||}|{}{||}}}}|}}{}|}}}||}}|}}}|}{|||||}}|}|}~~}|||}{|}|}~}}}}}}|}||}}}~}}|}}}~}|}}}|}|~}~}}~~}~|}|}|}|~}~}~~~}}||}|}}}}~~~}}}~~|}~|}|}}~~~~|}~|}}}||~~}~}~~~~~}~~}}~}}~|~~~~~~}~|}}|}~~~~}~~}~~}}~}}{}{~|~}}}~~|}|{}|}}}~}|}~~}}}}}}{}{|}~|}}~}}}}}|}|}|~~}~}}}||}|{{}~~}|~|}}}}||}||||}~|}}}|}}||||}}}|}|}}||}{{}}{}|}|}}~|}{{|}|}||}}}~}~|}|||{{}{}}{}|}~}}}|||~}{|}}|}~~}~}}||}}{}}}}}}}}|}||{}}}|~}~~~||}~}{||||}||}}~{}}|}|||}~}|}}}}|}||}}|||~~|}~}}}||||||{|||}}~|}}{}}||||}}}}}~~~}~||}||}~}}}|~}}}|}{|~}}}}~}}}}|{|}{}||}}}}}~~~}|~|}}|}|}}}}}}}~~}}}|~}|}|}~}~~}}~}|}}}~}~}~}~~}|}}}~~}|}~~}~}|}}|}||}||~|~|}}}}|}|}|}~}~~~}|~}}||||}}}~|~~~~~~~~~~~~~}}~}}~~~~~~~~~}~}~~~}~}~}~}~~||~}}}~}~~}~~~~}}|||}}}}~}~~~~}~}}}{~}|}~}}~~}|||}{}}}}}}~}~~~}}~}}}}|}}}}}}}~|}}|~~||}~~|}|~}}}}|}|||}}}~}}}}|}||}|}|}}}~~~}}}|}||~||}}~}}~~}}|}|||}{}}}}|~~}}}{||}|||~~|}}}}}|||}}~~}~}|~}}}}}}|~}}}~~~|}}~~||}|}}}}}}~}|~{~}}~|}}}}|}|}}~}}}||}||||{~|}~~~~}|{|||}}}|}}}~|~~|~}}}||}~}}}~|~}}}|||}}||}~}~}}|}|}~}}|}|~}~}~~~||}}|}}~}~~}~~}}|~}|}}}}~~}~~~}}}}}}}}~}~~}}}~}|~}~|{}~~~~~~}}~~~~}}}|}~}~~}}}|}~}}|~~~}~~}}}~}~}}}}~}}|~~|}}}~}}}|~}~~~~~~~~~~}~~~~~~~~~~~}}}~}~~}~~~}}}}}|}~~}~~~}~~}}}}}}~}}~}~}|}}~||}}}}}|~}~~}~}}|}}}}~~}~~}|~||||||}~|~}|~}}}}}~}}|}}~|}}}~|}|||}{|}|~|~~}~}||||}|||~}}}}}~}}|||}}}}}}}}~}}}|{|}||||}{|~}}|||}}||}||}~}}}~~|||}|}|~|}}}~}}}||}|||~{}|}}}~~~}|}|~|}{~}}}}~}~|}}||}||}|}|}}~~|{}|}}|}{}||}}}~|~~~}}{}|}}}}~}}}|{||||||}}}}|}}{|z}}|~}~~}}}}|~|}}|{||}|~}~}~}}}}}||}}}|}~}}||}}}|{|{}|}||~~}~~}{}}}}}}|}~}~}}~}{{~}{||}|}}~}}}}}}}}}}|}}~}}~~}}|}}}|}}~~~}~}~}}~}}}~|}}}}~}~}|||}|}}~~~}}~~}}}|~|~}}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~}}}~}}~~~}~}~}}~~~}}~~~~|}}|}~}|~~~~~}|}|}}}}}~}~|}~}}|}|}|~}|~~}}|}}~}||}|}||}~}~}~{}}}}~||}}~}~}~~}}}|}}}}~}~}~}}~|}||~}}||~}|}}|~|~|{}|||~~}||}~}}|}}~||}||~}~~}}}}{|||}{}}|}}}~|{}{}~||{|}}}}}}}}|||||}}}~~|}}~}||}}|}{|}}}{}}}||}}|||}||~}}~}~}|}||||}}}}~}}~|}}}||{|{}}}}|}~}~}}|||}|||}~~|}}||||}|}}|}||}}}~}||}}~}|}}~~}~|~}||}|}|~}}}}}~|~}}||}}}}}}|~}}}~}}}{||~|}}~~~~}{|~}}||}}~~~}~|~}}|}|~}~}}}~~~~||}}}~}~}}}~}~}~|~|}}}}|}~}}~~{~}}|}}~}}~~}~}}}}~}}~}}~}~}~}~~}~~~~}}~}~}~~}~~}~~}}~~~~|}~}|}}}}~~}}~}~}}~~}~}}}~}~|}}}~|~|}~}}}}~~|~}~~|}|~}}}}~~}}|~||}}~}}}}~~}~}||~|}}|}}~}}}}}|}~}}|{}~}}~}|}}}|}}~{~~}}}~}}}}}}}}||{}}|}}}}|}}|}}~}|{}}}|~}~~}||}}{}|}}~}}~~}|||}}}||}~|}}~~}}{||~|}}|~}}}~}}{||}~|}~}|}}~~}~||||{}|}}}|~}}}{~||||}||~}}|~}|||}|||}}}}}}~}}}|}|}}|}|}|}}}}~}}}||~||}}~}~}}~|}}~|}|}~~}}}}}~{|}|~}~{}}}}}}||}||~||}~|~}}~~~|{}}}}|~}}}}~}~~}{|~}}~}|}}}}}~}|~||}~}~~}~|}~~}|}}}|~}~~}}~~~~~}}}}}}}~}}}}~~}~{}{}}~}}~~}}~}|~}}}}}|~}~~}~~~~~~~~~~~~}~~~~~~~~}~~}~}~}}~}~}~~~~~~~|~||~~|~~~}||~}~}}}~~}~}~}}}||}|}}}~}}~~~}~|~||~~}|}}~}}}}}}}||}}|{}~}~~|}}}~}|||||}~}}}}}}|}}~}|}}|}}}||}|||}}~|||}~}|}}|}||{}|||~}~|~~~}|||}}}|}~}|}|~}~|}}||||}}}~{~}|}||{}}{}}}}~}|~}~||}{}~|}}}}}}}||}{~|}|~}~}~~~}}|}}{z}|}|||}}}~|||}}|||~|}}|}}}|||}|{|{|~}}|}~}|}|}||}}|}}}~}}|}}|}||~|}|}|}}~~}||||}}{|}}}}~|}||}}}}|~}~}|}{}}}}|}}|||}||}}~}}|{}}||}}}~}}}~~}}||}|}|}~}|}}~}~|}~}}}}}~}}}~}~}}}~}|~}~~}~~}}~|~}}}}}|}}|}}}~~~}}~|}|}}~~~|~}|}{~|~}~~}~~~}~}}~}}~~~~~~}}~~~}~}}}~~}~~~}~}|}}}~}}~}~}~~}}|~}~}~~}~~~|}|}}||}}~}|~~}}}}}}||}}}}|}}~~}|}~}}|}~~||}}~~}}}}}}|||}}}~}}|~~}{{|||}|~}||}~~~}}}}|||||}~||}||~|}|||||~}}}}}~}|||||{|}}}}|}~}||}{||}||}}}}}~~|{}|}}}}}}~~~}}|||||{}|||~}}}}~~}|}|}|}}}~}|}}~~{}||||}}}}}}|}}~}{}||||}}||}~}}|}{||||||}}~|}~}}}|||{~|}|}}|~}}~}}||||~|}}}|}}|~|}}}}|}}|~}}}}|}}}|~}}}}~}~|}~~}|}||}|||}|}~|~~~|}|}}|}}}}}}}}~}}~{||||}}}|}~~~|~|}~}}~}~~~~}|~|}|}}}}~~}~~~~}||{}}}}}~}~}~~}|}}}|~}}~|}}~~}}}|}~}|~}}}}~~}}~~~~~}}~~}~~~~}}~}~|~}~~~~~~~}}}|~~}~}}}~~~}~}||}{~~}}|}}~}}}|}|~|~}~~}}}}}}{||}}|~}~|~~}}}||||||}}|}}~~~|}|~}}}}{}}~~|}|}}}}~||||}|}}}}}~}{|}||}||}}}~}}||||}{||{|||~||~}}|}|}||{}}|}|}~}||||}||||}|}}~}~}}||||{|}}~}~~}~}}}|||||}}}~}}}}|}{|}{|}}}~~}~~}}|{|||~|}}|}}}~}|}|{{||}}}}}}}|||}}}{|}}~|}|~}}|||}||||{~|}~}|}|{}}|}||}~}|||}}}||||||}}~}|}~}|}{{}}}}{}}}||}}}~|}||}}||}}}}~~~|||}|||{~}~~}}||}}}|}{}|~|}}}}~}||}}}}|}~}~}~~}~|}||}~|}}}}}~~}|}}}|||}}~}~~~}}}~}||||}}}}}}}}||}}}}|}}}}~~}}~~}~~}~}~~}~~~~}~~}}}~~~~~~}~}}~}}~}~~~}}}~||}|}~~~}~~}}|~~|||}~}~}~~~|}}}}|}}}}~}~}|~||}}||}~}}~}|~~~~|}}}}~|}~~}}~}}||||||}}}}}}~}}~}|~}~}~}}}}}}|}}}|}}}}}|}}|}}|}}}||}}}||}~}~~~}}~|{|}{}}}}}}}~}}~}}|}}|}}|}}}~~~}}|{||{}}}~|}}}|}}}|}}|~}~}~}~}~||~||||}}}~~|~~}}{||}|}|}}}}~~||{}||{|}|}}||}||}}|}|{||}}}}|~}|~{|}}}z~}}}}}|~~}~}|~~}}}~|}~}}}{}||}}}}}~}}}}}}}|}{}|{||~~~}~~}}}}~}}}}}~}~~}~}||}|}}}}}~}}~~~~|}}}}}||}}}|~~}}}}}}||||~~~}~}~}}|{}}|}~~}~}~~}|}|}}|}}}|}~~~}}|~|}}}}~~~~~~~}~~~~}~|~~}~}}~~}}~}|}~~~~~~~~}~~~~~}}~~~~~~~}}~}}}~~}}~~}}~}}}|~~~~}|~}}}|||~}}}}|~}~~~~}}}~}}}}|~}}~}~}}~~}}}|~~|}}~}~}}~|}|}}}}}}~}}~~|}|}|}}}}}}~}}~|||}|||{||}}}|}}}|~}}}||}}}~~}~~}|}}||}|}}~}|}}}}|}|}|{}}|}~}}~~}}}|}}~|}}~}}}~}}}}}||}}}}|~~||}}||}||}||~}}}|}}||{|}}~}|}}}}}}|}||{|}}~|}}~}}||}|{{|}}||}}}}}|}}}|||}}}~}~~}}}|}|}||~|}}}~}||}||}}}~|||~}}~}||{|}|}|~}}}~~~{}{|}||~}~}}~~~|||~{|}}~~}|~}~}}}|}~|}}|~~}}~~}|}}}|}{}~~}~|}}|}}}|}}}~}~~}~}|}}}{}~}~~~~|||||}}~|}}}~}~~~}~~~}}}~~~~~~}|}}}~~~~~~~}~}}~}}~|}}~~}~~~{}~}}}|}~}~~}~~}}~~~~~}}~}~}}~}||}{|}}}}}~~~}~||}}}{|~}~~~}}}~}}|}}|}||}|~}}}|~{~}||}}}}}}}}~}}}|}|}}}|}}}|}}~|}}}|||||}|}}~}}}|}||}}|||}|~~~~~}}}|}||{~}~~}|||||||}}}}~|~}}~~|}||||{}}|}}~}~}|||~}}}~}~}~}~~|}||||}~}|}}}}|}|||}||}}~|~~}}}}}}}}|}{}~~}}~}}}{{}}}}}|}}}|}}}||}{{}~|||}}}}}}}}||{|}}~}}}|}|}}{|{|}||}}||}}|}}{|}|}}}}|~~}}}}||}|}}}{|~~~~~}~|}|}|||~~}}~}}~~~}~}||}}}~}~}}}||}}|}|~~}~~~~}}}}}}}}|}~~~}~}~}|}}|}}|~}~}}~~}}~}}}||}}}|~~~~~~~}~~~~}}~}}~~}~~}}}}}}}~~~~~~~~}}}|}}~|~~~~|~}|~}}|~~~||}~}}}~{}}}~|~}}}}~}||}|z}|~~}}~}~~|}|}||}~}}~~}}}~}}}|~|~~}~}}}~}~}}}}|}|}}~}|}}~~~}|}}}}||}|}|}~||}}}}|||||}}}}}}||}|}|{||}}}~|}~}|}}|{}|}}}}}}}~~{{||}}{}{}~|}}}}}||||||}}~~~~~}}}}|||||~{~}~}|||}|}|{||}}}|}}|{}}}}|||~||~~}}}}|}}{~|{|||~}~}|~||}}{}{}}||}}}}||}{||||}}}}~~|~||}||}}~}}|~}~~||}|}}|}~}||}~~|}|z}||~~}}}}~~}|}~||}}}}}~}||}~}}}}}}||}}}}}}}~}}}}|~}|~}~}~~~}|~~~}|}}}~}}~~}|~|}|}}}}~~~~}}}|}}|||~}~|}~}||}}|}|||}~|}~}~~}~~}~}~}~~~~~~}}}~~}}}~~}~}|~~}}}~}~~}~}}}}}}~|~~~~}}}~~~}~}}~}}|}}~}}~}}}|~|}}}}}~|}}}~}|}|~|~}~}~|}}~|||}|}|||}}|}}~~~||}|}|||}}}|}~~}|||}|}}|}}|}~}}~}||}}|}{}~~}~~}}|}}~}|{|}~|~}}}}~|{||}||}}}|}}}}|{}|||}|}}||}}~|~~||}|}{}}}}|~}~}}{{|}|}~~}}}}~{}||}||}~}}}~~}}}}~}}|||||}}}}~|||}||}}|}}}~}}}|||||}}|||~}}}~~}}{}|}}~}}}}||}}~}|||}|||~~~}~|}}}||}}|||~~}|~}}~|||||}}||~}|}}~}~{|||{}|||~~}}}}}|}}||||~}}}}}~}}||||}||}}~}}~}}}}~{|||}~}~~}}~~}}|~||}|~~~~|||~|~}}}|}|}~~}}}|~}}{~}~|}~}~~}~}}}}}}}}}~}}}~~~}~~}}|~~~~~~~}}~~~~~~~}}}}~~}}}|~~~~}}}}}~~}~}}~~~}}}}}}}|~~}~}~~~}~}~~}|}~}~~}}~|~||||}{}}~~~~}~}}}|||}~~}~}~}}}|}}~~~}~}}}}}~}}~|}|||}~}~}}}}}|}}|}{|{~}}|}}}|}}{|{}}~}}||}}||||}|}|}}|~}|~}}|}||||{||}}|~~}||||}}}{}~|}}}~~|{|}||}}}}|}}~~|||}|~||~}~~}}||||{}|}|}}}~}}~|}}|{{~}|}}}|}}}|}}}}|||}}}~}~}|}|||||{||}}|}}}}}~}|}|{||}|}}~|~}}{|||}||~~{~}|~|z}~||}||}}}}}}}||||}{|}}~~}}}~~~||{{||~|}}}}~}~}{|}}|{|~}~|}|}~|{}}}|}}~}}}}}}}||~}}|~|}}}~~~~}}}|}}|}|}~~|~~~~}|}}|}}}~~}}}~~~}}||||}|~~~~~~}~~~}~}~~~~}}~~}}~~~~~~~}~|~}~}~}~~}}|~~~}}~~~~}~~~}}}}}}}}~~}}~~}}}~}}~}|}|}}~}}}~~|~||}|}|~}}~}}}}}}||}}}}~|~~}~}||}|}|}~}}}|~}~{|}}}|}||}}~~~|}|{}}{}||~||}~~}~}}|}{|}|}}~}}~~}||{}}}|}}}|}~}|~}|}~}|||}~}}}~}||{|}}||~}~||}|~~}||}}}|}}}}}}~~}}|}|}|}}}~~~~}|||}|||}||}|~|}|}~|}}|}}}}}}~}}||}||||||}}}}}}}}}||}||}}}||}}~}}|}|}||}|}}|~}}~|}}||}||}~|~}}~}{||}}||~}}|}}~}||||||}|}}}}}}~}}|}~}}|~}~~}|}~~}|}}}|}|}}}~}~~}}|~~|}~}~~~~~}}~}|}|}}~|{}~}~}}}}}}|||}~~}~~}~}~}}}{}}}||~}~}}}}}}|}}|}}~}|~~}~}~}~~~~~~}}~~~}~~~~~}}}~}~|}~~~}~~}}}}~}~}}~}~~~~~}}}~}|}}~}}}~~~}|}}}|}|}~~~~~~}~|}~|}|}}|}}}~~}}{}}|}}}~~~}|}~~~}|||}|}~}}}}~|}}}|}}|}{~}}~~}}{}|}}||}}}~}}}}}|~||||}|}}}~~|}~|}|}~||}|}}}}~}}{|{|}}|}|~}}}}}||}||}}}|}}~||~}~|}||}|}~}}}}~~~}|}}}}}||}}~}}}~}}}||||~}|}~~}}~||}|}|}|}~}}}}}}|}|}}}||}|}}}~}}|}|}}~||}}}}~}}}~|}|}||}~}}}}}}~~|}}~}}}}|}}~}}||}}|}|||}~}}~|}}}}|||}|~|}}~~}}}|~|}}}~}|}}}~}||~}}|~}|}~~~}~}}~|||||}}}}|}|}}}}}}}}}~}}|}~|}~}}}|}~~}~}}}|}|}|}~}}}}}}}}}}}~}}}~}~}~~~}}~}~~~~~~~}~}~~~~}~~}~}}~}}}~}~}|~||}~~~~}~}~~}}|}||}~}~|~~~}}}~}}|}}}}||~~~}|~|||}|~}}~~}}}}}}||}|}}}}}}}}}||~}}|~}~}~~|}|}}}}~{}~}}}~}}~}}~}}}}|~~~~}~}~}||}}|||}}}}|}}|||||}}}}}~~}~~~|}|}|}||~}}}}|||}}{}}||~}}}}}~~|}|}}|{}}}}~|~~}}}||}}}}}~~|}}~}~}|{{}|}}~}~|}||}|}||}}|~|}~}~}||}}||}~}{~}}|}}}|}||||}}}}}}}}}}~|}|||}~}}~}~}}}~}||}|{}~~|}~~}{}|}|}|}}}}}~}}~||}}{||}}}}|~~}}~||}|~|~}~}~}}}}||}}||}~~~~}~~}}}~}}}}}~~~~}}~~}|}~~}}{}~}|~~~}}~|||}}}~}}~~~~}|~|~}|}~|}}~~~~~}|}}~|}}}}~~~~}~~}~|}~~}~}}~}}|~~~~~~~~}}~}}~~}}}~}}~~}~~||~~|~}~|~~~~|}|}~}}}}~~~~~~|}|}}{{|}}~~~~}}||}}|}|}}}}}}|~}||~||}}}}~~~}|}{}}}||}}~}}|~~~}}~||}}|~}}|~}~~}{}~{|}|~}~~|}}}}|||}{|||}|}}|~||||{|||{{}|||}}|}}||||||}}}}}~}|}{||}|{}}}||}}}}|{{|}}}}|}|}}~~}||||}}{|}~}|~}}}|}}|||}}}~}~}}}||}|}}||}||}}|}||||~}|}}~||}|~~}~||{|}}|}|}}~}|}}|}~}|||}}}|}~}}}}}}}|}}}|}||}|}|{||||}}}}}}}~~}|}{||}}|||~~}}~~|}}{}|}|}|~|}}}}||}}z|||~}}}}}|}}}~{|}|}~~}}~~~}|~~}}}}}~~~}~~}}|}~|~}|}~}~}|}~||}|}}}}}||}}~}|}}|}~}~~~~~~~}}}}|}}~~~~~|}}~}~~~~~}|~}}~}}}~|~~}~~~|{}}|}}~}}~~}}~}}}|}}}~~}}~~}}}}|}}}||}~}}~}~}||}|}~}~}~}~}~~}}}}|}}}|}~}~}~{~}}~|}||}}~}~||}||}|}|~|}}~~}||}}}|}|}|}}||}}}}|}}||||}}}~}||}|{|}|||~~|~}~}~||}|{}}|}}|~}}~}|}{||}}|}}~}}}}|}{||}~|~}}}}~~}}|}}}|||}}}~}}}~}|~{}||||}~}}~~~}|{|}|}|}}}~~}}~}{}}||{|}}}}|||}}}||||||}|}}}~}~|||||||||~|}}}}~||||||||~}~}|~}}}{{|}|||}{~}|}|}}~||||}}}}~}}}~~}|}||}}|}}}}~~}~}|}}|~}|}}}|~}}}|}~}|}{}~}}~~}~~|}~}}|}}}}}~~~}~}|}|}}||}}~~}}|}}~~}}|}}~~~~}}|}}|}~}|~~~~~}|}|~~}~~|~~~~~~~}}~~}}~}}~}}}}}~}~~~}}}~||}}~}}}}}}}}|}|||}~}}|~~|||}}|}}}}}}~}~}|||{|}{|}}}}~~}}}}||{|}||~}}}}}}}~|}||}~}}~~~}|}|}}||}{|}~~}~}~||}}|||}{|}|~}|||~}}{|{|}}}}~}~}||||||{{}}}}~}}|}|||z||||~~~}~~}|||||}{|}|||}|~~||}}}|}}}||}}}}||}|||||}}}}~|~}||{||}|}||}||}~|}|{|}||}~}}||}|}|{}{|{|}}}|}|}|}|{}{|||}}}|}}}}|}|{|}|{|~}}~~|}||{}}||}}~|}}}|}}|||}||}|}}}}|}|}|{||}~||}|~}~}}}|}{}}}|}}}|}~~~}|{}||}}~}}}}~}}|}}}||||}|}}}~}~}||~|}||}}~~}}~~}}}~|}~}}}}~~}~~}~}|}}|}}}|}}}~}}|~|||}~~}~~}~~}}}~~~}~}}~~}~}}}~}}}~}|}~}~~~~~~~|~|}~~~~|~~}}|~{}{|~}}}}}~}~}}}}}}}}~~}}}}}}|{||}}|}|}~}}~|~}}}}|}}~~~~~}|}}~}{|}}}}}}}}||||}}}}}||~}~~~|}{}}}|~}|~~}~}|}}|}|||||}|~~|}|||}}|||}~|}}}}|||}||}|}}|}}}}}|~|}}||}~}|}}}~}}}{|}{||}|}~~}~|}}|~}}{|}}~~}}}}|||{|}}}}~|}}~}}}||}||}}}~}}~}}|||||||}}|}}}|}}||}}}}{||||}}}}|{||||}{}~~~}|~}|}~|||{{|~}|}|~~|~||}}}}}~}|~}}}}}|}||}}}~~}}}}}}||~}}|||~}~}~|}|}|}|||}~}}|}}~}||}}}}~|}}~~~}}}~|}}|}~}~~~~~}||}}}}{}~~}}~}~}}}|}}}}}}}~}}}}}|}}}}}}}}~~}~}}~}~~~~~~~~}~}}}}~}}~~}~}|}}~~}~}~}|}}}}|}~~}}~~}}}|}|~}}~~}}}}}}}|~|||}}}~}}}~}|~}||}{|}~|}~}|}|}}}{|}}}}~}~}}||}}}|}}~}~}}}}}}~}|~||~}|~~~}}||}}|{}||}}}}}~}}}|||}}{|}}}|~~~}||}}}||}}|}}}}~}{|||{}{|}~|}~}}||}|}}||}||}~}}~}}|{|}|}}}|}}}}}}}|}|}|||}}|~}}~}}|||}||}}|}}}}~}{|}}~|}}}|}}}}|}||}{||}}}~}|~}}~|}{|}}|}~}}|}}}{|}|}{|||}|}|}~}|~}|}|||}|~~}~}||{|}|}|}{|}|}|}}}||{}|{}}}}~}}|~||}}}||}|}}~}}}}|}}||}~}|~}}~~}|}}|{}|}~}~~~}}}~}}~}}~}}~}~}~~~|}}|~~}||}~}~~~|{}~~}|~}}||~~~}}}~~}}|~~}}~~~|~}~}~}~}~~~~~~}~}~}}}~~~~~~}|~}}~}|}~}~}}}}}}~}}}}~}|}~}}~|}|}{}~~}}}~~}}|}|}|}}}|~|}~}}|}|}}|||}|}}~}~|~|}|}||}||}}}~}}}|}}}}|}|}~~}}~}}}~||}}|}|}}~~|}~{|}||||{|}}~}|}}|}{|}|{}|}||}}}||||}}{}}|}}|}}}~}|||}|||}||}~~}|}}||||}|{}|~}}}||{|}}|||}}}|~~}}}{}|||||}}}}~}}{}|}|~}||}}}|}}||}}{||}}}||}}|}|||{{|||}}}}|~|}|}}{||||}}|}}}}}~}|}|||{|~|}}}}|}||}|||||}|}}~|}}|}{|||}||~}{}}}}|}{||||}|~~}~}}}}|}|{||{}~}}|}~}|}~{|}}~~}|}~}}{}{}|}}}~}}}}~}||~}|}}}|}~}~~~||||||}}|}~~}~~~}{}|}}}}}}~~}}~}}|{}}}||~}}}}~}~~~}|}|~~}~~~~~}~}}~~~}}~~}~}}}~}}}}}}~}}|~}|}}}~}~}}}~~~~}}}}~|~}~}}~~~}}}|}||}}}}~}~}~}|}}~|}{}}}}~~~|}|}~}|}|}}}}~~~}~~{||}||}}~~}}~~}|||}|||}}}}~}}~~}}||||}|}|}}}}}}}||}{||||}}}}}~||||}|{}}|}}~~||~{z||}}|}}}~}~~}}|{||}}}}}|}}}~}}{{}}}||}}}}}~|}}|||||}|~|~~}}||{|||}}}}|||}}~}}}}}{|}}|}~||~}}}||{|{{}}}|}~}|{||}|||||~||~}}}}}||}}||}|}}~}}~~}|~}|||}}~~}}}}}|||||{|||}|}}}}}{||}{|{}}~}~}~}}}||}|}}|}}}}~}~}}}}|{|}}~}|}}~~{|}||}|}}}}~~~}}}}}}~}|}~~}~~~|||}}}~|}}}}~~}~~{~|}}}}}|}~~}~}}~|}}||~}}}~~~~~}~}}}~}}~~~~}~}}}~~~~}~~~|~~|}}|~~}}~~}~|}~}|}~}}}|}}~~}}~|}}||~}}~~~~|}||~}~{~}~~~~~~}}}||}|}}~}}}}}||}|}|}|}|}}}~~~~}}~}~||}~~}}}~}~~}}}}|||}|}}}}}}}}{~{}}|}~~|}|}}|}}}}{{{}|}|}~}~|||}}{|||}}}}~}}||}||{}}|}}}~}}||||}}}{}|~~~}~~}|}||}|}|}}}}~}~}|~|}{|}}|}}~~}~}}}{|{}|~}}}|}}}|}}}|||}|~|}|}}}|}|}|||{|}}}|}|}|}|}~|}{}}~}}||}||||}|}|}~}}}~~||}|{{}|}}}}}~||}||}}}}}|}~}||}}}}|||}}||}~~|~~{|}~|}}}}|}|}}}}}}}|}}}|}|}}~~~|}~~|}}}||}}}~}~{|}}~|}|}~~~~~~~}}}|}}}~}~}~~~}~}}}}}}}~}~}}~~~~|}~}}}{|}~~|}~~~~}~}}}||~}~}~~}}}~||~}~}~~~}}}}}~|}}}~}}}}}~}||~~~~}~}~}}~}|~||~}}~|}~}}~}|}|}}}}}~~}}}}}}|{|||||}|}~}~}}}|}||}~}}}~~~}~}|}||||}}}}|}}~|}}}|}|}}}}}}}}}||}|}|{|}}~}}}}}|}}}|{|{~}}}}}}||}}|}||~}}}}}~|~|}}{|||||}||}}}}||}}}||}~}}|}}~~||||||||||}}~}}}||}}}||}|}}}}}|{{|}}||}}}}}}|~{|}|||}|}}}}|||~}{|}}|}}}|~}|}}}}||}|||{}}|}}|~}||}{|||}|}}|}}|}|{|}||}{}|}}}}}}||}}}||}}}|}|}}|}}||~}}}}~~}}~}}}|}}}}}}}}~|~}~|}}}|}|~~}}~~~}}}}|~}}}}}}}}~~~}}}}||||}}}~~~}}}}||}}}}}}~~}}~}|}}|}}|~~}}|}~}}||}}}}}~}~}~~}}|}}|~}}~~~~~~|~}~}~~~}~}}}|}}~}~~}|~~~}|}}}|}}~}}~}~}}}}}|}}~|}~~~~}||||}|~|}}}|}~|}}~}{}}||}}~}~|}|{~||~|}}}}~}}}}}|}}|{~}}|}}~}}}}}|}|}~}~|}|}}}|}|~|||}}~}}|}{}}||||}}}}}||~||{|||}|||}}|}}|}}}||}{}||}|}|~}}}||}}|||}}|}~}~}|}|||}{|}|~}}}|~}|}|}}||}}}}~~{{}}}{||||}~|}|~|||}|}||||}}|}}}~}|}||}||}}|~~}}|||||||||}}}}~}~{{|}|}{{|}}}}}~|}||}|}|}}}|}}}}}}|}||||||}~~|}}|}}||}|~}~}}|}}}}|{||||}}}~~|||~}~|}~}}~|}}~|}}}|}}}|||}}~}}~}~}}}}}|}}|}~~}}~~~|}|}}}}{~}~~}}~}}}}|}{~~|}}~}}~}~~||}|}}~}~~}~~~}}~}}~~~~}~~~~|~}|~~}~~}}~}|~}}}|}}}~~|}}}~}}}~}~}}}~~|}~}}~}}}~~}}~~~}}|}}}}}}}~~}~||}~|}||}}~|~~~~~}}||}|}}|}~|~~}~}}}~}|~~~~}}}|}}}}}}||}~~}|}}|~}|~}}}|}}}}}|}}}~}~}}}{}}}}~}}}~}|}|}}||~}}}~}~~|}||}|||}}~|}~}~}}}}|||}~}~}}}~}~|}||}}}~}~}}}}}~||}||~~}}}}}~}}}}{||}|||~}|~~}|}||}|~}}}~||~|~||}|~|||}|}}~~}}}~|}|{||~~|}}|~|}||~|}|}}}{}~~~~~|}||}|}~}}~~~~}||}}|||}}|}}}}~}|}|||}}}}|~}~~|~||}||}}~~}}}}}}}~}}||}}}}}~~~|~}}~}|~|}~~}~}}~~}~}}}}|}}~~~~~~}~}~}}}}~}}~~~~|||}}||}}~~~~~}}}}||}|||}}~~~~~~~~~}}}}}~~~~~~~~~}|~~}~~~~~~~}~}~~}}~~~~}~}~}|}}}|~|}~~|}~~}~|~~}|}~~}}}~~~}}~~}||}~}~~~|}}}}||}|}|}||~}~~}}}{|}|}}}~~~}}}}}{|}}}}~~}~}}~}}}||||}~~}}~~}~}}|||}|}|}~|}}~}|}}||||}}~}}~~~||}}||}|}|~}}~~}}~|}}}|}{~}}|}~}~}|}||}}|}~}}~~~}~}||}||}}|}~}~}|}|||{||}|}~}~~~|}||||}}}}~}|~||}~||}}}|}|~|}}~}}}||}~}}|}}}~}~|}~||}|}}|}|}~}|{}|}||{}}}}}}}|}|||{}|}}}~~~~}|||||}}||}}}}}~|||}}|{}~|}}~}~}}~{|||}}|}~~}|~}}}}|}}|}|}~}~~~~~}}~||}}}~~}~~~~}}}}}}~~}~}}}~}}~|~}}}~~~~}}~}~}}}}|}~~~|}}~~~|}}}|}~~}}~}~}}~}~}}}~}~}~~}}~~}}|}~}~~~~~}}}}~~~}~~~}~}~~}}}}~|~~~~~~~~}}}}~}}~}~~}}~~~}}}|~}|}}~}}|}}~}}}}||}{||}}}~~}}~~|~|}|}|~}}|~}}}}}||||~}~}}|}}|}||}}}|}}}~}~|~}||}}}}}|||~}}}}}{}|}}||~~~}}}|}|{|}}}|~}}}}|}~}}|}|{}}}}}~|}}~}|}||}}{}}~~~}~~}|||}{|}|}}~~}}~|{|||}}|~}|}~~|~}}}|~}||}}}||}|}}}|||~|}}|~}}}}|||}||||}}}}}~}~}||}|}}~}}}}|}}|||}}|||}}}}}~}}}}}}}|}|~}}}}}}}}}||~}||}}}}}}~}|||}}||}}}}}}~}}}}}}||||~~}}}}}}}|}||}|}}~}}~}|}}|}}}|}~}}~}~}}}}}}~}}~}}}~~}~~}|}}|~~~~~~}~}}|||}||}~}}~~}}}{~}}~~}}~~~}}~}}~~}}}~~~}~~~}~~}}}}|~~~~~~}|}}}}}}~~~}}}~}|}}~}}|~}}}}}~~}}}}||||~}}~~~~}~}}}}|}}}}}{|}}|~}~}||{}|}}}~|}||~}}|{|}}}}}~}~}}||||||||}}~~}~|}}}z~||}~~~}}}~}||}|||||}}~}|}~}|}|}}|}~~~~}}|}}|}{}}|{}|}|~}}}||}}|||{}|||~}}}|{||||{|}~}}}}}|||{{}}}|}~}}|~~}~|{}}{|}~}~}}}}|}}|||||||}}|}}~||||}||}|}{~|}}}}||}{|}{}~}|}~~||}|}}{|||~~}}}|}|||}||}}}}|}|}}}}}}|}{||||}~}~}~}||}|}|{}}}|}}}}}|{|}|}|}}}~~~}|{}}{}}}|~~|}}}}}}~||||}~}}}~||}}|~||}}}~~}~~~}|}~}~}{|}~~~}}~|}}|||~}|}~}}~}|}|{}~|}}~~}|~}~}}|}}||~~~~|}~~~}}}}}}|}~~}~~~~|}}|}~}}~~}}~}}}~~|~}}~~}}~~~~|}}|}~}~~~~~}}}|~}}~|~~~}~}~~}|}}}~||~}}}}}}}}~}}}|}|}~}~~~~}||}|}}|}~}~}}}}~}}}}}}}}~}}}}}~|}~}}||}}}|}~}}}|||}|||}}|}~}}~}|}}|~}{||~}|}}}~}}||}|}|}||}|}~}}{}||}{|}~}}}}}~||}|}~|||}~}}}}}}|||}}||}}~}~~}||}||||{}~|}}}~~|||}||}}{}}}}||~}{}{{|}}|}||}}}~|{}||{|||}}|}~}}}}}}{|}||}}||}}~|~}}}|{{}|||~}}~}|~|}|||||}}}~}}}|}}{}}|}|}|}}}|}}}|{|}}|}}}}~~~|}||}|}|{}~|}}}~}|}}}}~}}}}}~~}||}}|~}{}}~}}}}~}|}~|}}{|~~}~~~}}~}||}}|}}}~~~}||||||}|}}}}~}}~}}|}}}}}|}~~~~~~}}}}||~}~~~~~~~~~}|}~}~~~~}~}~}~~}}}}}~~}~}~~}}}|}}~~~}~}}~}~}{}~}|~}~}}~~}~}}}}||}}}}}}~~}}~}}|}}}}}}}~}}}|}}|{}}|}~}~~~~}|}}~}}}}}}}}}}~}}}}}||}}|}}}}|}~{}|}||||~}~|~|}|}||}|}|}}~}|~}~~|||}}|{}}}}~}}}}|}}~}||}}|}}}|}}}}}|}|}}}|}}}~~||{|}}}}~~~}}}~}}}}|}}}|~}|}~~}|}}||||}|}}|}~}}}|||}}}}}}}}}~||}}}||}|||}|}}}~}~{|}}{}{~}}}}}}~|}|}|}|}~~}~}||||}}||}}}}~}}~}|||}}|||}}}|}~}}}~||}}|}~|}}}}~}}|~}|}|}|}}}}{~}~||||~}~}}}}~~}~}}}|}|}~}~}~~~~~}}~}~~}}~}~~~}}|}}~||}~}~~~}~}~|}}~|}~~~}}}}~}}||~}}|}~}~}~~|~~}}}}}}}}~}~}}}~}}~}}}}~}~~}~}}~}}~}~}~~~~~~~}}}~}}|~}~~~~}}}|}}}}}~}~}}~~}}}|}|}}|~}}|}~}}|}~}||}|}|||~}}~}}~||}~}}~}~~~}}~}}}||{|}~|~|}}|}}|~~|}}|}|~}~~}}}|}|{||}|}}~}}|}{}|}z|}}}}}}~}}||||}|{}}~{}|}|||}}{}||}}}|}|}}}}|}|}}||~}|}}}~}||{|}}|}~}|}}}}||||}||||~}}}}~~}{|}||{||}||}}}}|}||||}}{}}}}}}}}}{}|{}|}}~}}~}}}||}|}||}}{~}}}}}}}|}|}|}~~}}}}}}{|}||||}||}|}}~|{~}{}|||}|}|}}}}}}}}{}}}}}}}~~~~{||}{|}|}~}}|}~||}}||}}}||}~~~}}|~|}}}}}}}~}~~}}~}|}|}|}}|}}|}}||~}~}|}}}}~~~~}||~|}|}}}~|}|}||}}}}~}}~~~}~~~}|}}}~~~~}}~~}~~}}}~~~~~~}~~~|}~}}|}~~~~~~}}|}|}|~~}~}~~~}}}|}|}}|~}~~}}~}~~{||}}|}~~~|}}~|}}}}}~}|}}|}}~~~}~|}|}~~}~~}~~~}}}|}}}{}|~}|~~|}}|}|~||}}}~}}~}~}}}|{}||~}}}}|~}}|}|{}}~}|}}}||}|{|}}}|}|}}}|}}||||{z}||||}}}~}|||||}||}}}}|}}}~|{|}}|}{|}}}|}~||}}|{}|}~}}}~|~}|}}}|||~~}}}}}}}}}|}|{}||}~}}|~|{|||}||||~~|}}}~|{{{{||}|||}}~}}{||}|||}~|}}~|}|}|}||||}}}|{~}}}{}||}}}}~~}|}}}}|||||||}|}}|~}~}}||}||||}~|~|~}~|}~|{}|}}}~}~}||~}}}|}}~}}~}~}}|}}|}}|~}}~~~}|}}}}~}{}}}}}~}~}}}}}~||}}~}}|}}}}|}}|~|~~~~~~~~||}|}}~}}~~}~}~~}~|~}~~|}~}~}~}||}}~|~~~}~}~}}}|}|~}}~}~~|}}|}}~|}~~}~}~}}}}}~|}|}}}||~}~}|}}}}{~|~~~~~}}}}||}~}}}~}}}~}}{|||}|~|~}}}~~}|}}{||}}|}}~}~~~||||}}}}}}~}}~}}|}}}||}}}}}}}~}{}|~}|}||}}}~}~}}|}|{|}|}}||}}}||}||~}{}}}}}}}}}|||}}||~~~}}}}~}|||}}}|}}}}}}~}}|}||{||}}}}}~~~||}z{|||}}}}}~}~||}||{}{}~|}}}}}~|||||}{|~|}|}}}|||{||~|}}|}|}}}}}|}|}}}}|}|}~}}}|||{}}~|||}}}|}}}}|}}|}}|~}~}}}}||||}}}~|~}|}~~|}}}}}|{~}|}}}|~}}~}||}}}}}}}}|~}}|}}|~|~}~~~~}}~}|||~}}}~}~~}|}|}}~|}}~}}}}~}|}}}}}|}~~}~}~~}|}~}~}}|~~}}~~}~}}}}}}~~~~~~||||}~~~~|~~~~~~}||~|~}}~}~}~~}}|}}}}~~|}}~~}}}}~}|}}}}~|~}}{|}}||}}}}}}|}}}}}||}||}}}~}~}~}}}}}}}}}}}~}}~}|}}}}~~}~}}}~}~}|||~|}}}~}}}}|}||}}||}{}||}}}|}}||}|||{|}}}~}}}}|}|||||}}}|~}~}|}}}}~|}}}}}|}}~}}|||||}~}}~}}~~|}}}||}|}}}}~~~~}}{|||||{~||}|~}|}}||}}}}}}}|~}}}{|}||{{||}}}~}|||}}||}|~}}|}|~~||}||{||}}}|}}~}}}|||{|{}}}}|}}}}}||}}}|||}|~}}}||}}|{}}||~}{}}~}{}||}}||}~}~}}}|||}||~}}}~|}~~~|{}}}||}}~}}~~}}|}~}|}}|~}~}|}}}}}}}}}|}~}~}~~}|{}|}|||~}~~}~}~|}||}}}}~~|}}~~~|}}||}~}~~}~~}}}~}}|}{}}}}~~~}}}||}}}}~}|~~~}}~}}}|~|}~}}}~}||}}|~|~}}~|}~}|}|}~|}~}~}}~|~}||}{{||||}~|}~||}|}||}}}|}}}|}}}}|||{}|}}}~}|}}||||}}|}~}}}~}}}}||}||{|}~}|}||}|}~|||||}|}|~||}|}|}||||}}~}}}}~{}||{|{}|~}}~~|}||}|}||}}}|~}}~|}}{|}}}}}}}}}}~}|}{{}||~|~}}}~~|}|{||}}|}}~}}||}{{|}|}}{}}}{}}}|}|}|||{}{}}}~}|~||{{{{{}}|}|~}|}{}|||{|}~}}}}}~}||}||{|{}}}|~{~|z|||||z|}~~}}}~}}|||{}||}}~}|}}}|}||}|{|}~~|}~}|{}}|}}{}}|}~}}{{|}}~|}}}}}}~}}}}|}||}|~}~~~}|}}}~|}|}|}~~~~}}~}}||~|{}|}~}}~~~||}~}|||}}}~~}}}}}}}}~~}~~}~}}~~}}}}}~~~~}}}|~~}}}}~}~}~}}}}}}||}}||}~}}~}~}~}}}}|}~~~}}|}~}|~}|~|}}}}||~}}}|||||}}}}}|}}|}}||}|||}}}}}}}~}}}}}|}{|}}~|||}||}~|{}||}}~}~~~}}||}||}}~~}}~|}~}|}|}}||}|}~}~~||||~}|||}}}}}}}}|}{||}||}}}|}}}|}}|}}~|}}}|}}}~||}}|||}~||~}}}|{}||}|||~~~|~~}}}|}}}{}}|}|||~||}}|}|{|}}|}||}||{}~||{|}}~~}~}|}{|||||||}}}}}}||}|}~|}{}}|}|}}~}}|}|{{}}|~}}}}}}|{|}}}|}}}|}}|}}||||{|}}}~~}}~~}}|||}{}|}}|}}~}}|{|}}}}}}~|}~~}}|}}|{{|}|}}|}~}}}|}|}}}|~~}}~}}}}}}|~|}}}~~~}|}}}}|}}}||}~}}|||}{}||}|}}~~~}~}}}}}~~}}~~}|~}}~||~~~~}~}}}}}~|}}~~}~~~~~{~}|~}|~~~}}~}~|}}}}}}|}}~|}}}}~|}}}~}}|}}|~~}~}|||}}}|}}~~}~~}}|}}|}|}~}}}}}}}|}}}|}}|}}}|~}}|}}||||{}}}}~}~}}|||}|~}}}|}}~}|}{|}|{|{{}|}{~~~|}||}}}}}|}}}|~}}|}{}|}|||}}}~}||}}}|}}|~}}}|~}}}|}{|}}|~~||~~}~~{}}||||}}}~~~}}|}|}||}|}||{}||~|{||||}|}~~}|}~}|{}|{|{||}}|{~}}}|||}|||~}}|~|}}}}}|{}|||~|~|}}~|}|}}}}||}}|}~}~||}{|||}}}}}|}}~}|||~{|~|}|}~~}|{|{||||||~}}~}~}|}}|}|||}}~~}~}{~}~}|}}}}}~}}}|}||}}}|~~}}~}}}|}|}|~||}~}~~}}}|}|~~}~~}}}}|||}}~}}}}~|}~}~~~||}~~~~}}}~}}}}|~~~~~}~~~~}|~}|}}}|~~~~~~}}}|}~|||~~}}}~~}~{}}}}}~}}~~}~~~}}{{~|}}||~}}~{}}}}||}}}~|~~~}}|||||||}||~}~~~|}||}}{|}~~}||}~||}}}|}|~~}~~}}}}|}||||}||}|}~}}||}}|{}}}|}}~~~|}}}|}||}|}}|}}|}|}||||||}}|{~|}||{||}|}}|~|}}~}|}|}}}}}}}}}}~|~||}}|}}|}}}}}}~~|}}|}{}|}{|}|}}~}}||}||||~|~|~~~}||}}{{||~||{~~~}{}{}|{{|||}|}~}}}||||{|}}||}|}||}|}|{}{}}}}}~}|}||}||||}}|}|~}~}|}||}|}}}|}|}}~||}||||}}}~}~~}~}|}||}}|}}~|}}}~||}{}}~~|~}}}}~~}{|}}}}}}}~}}~~~}~~}|||||~~~|}}}}|}}|{~~}}}}~~|}||}|||}}}}~}}}}}||}}~~}~~~~~~~|}~|}}}}~~~~}}}}}}}}~}~~}~}}}}|~{}}}}|}}~~}~~}}|{}}~}~}~}}}}}|{}}{|}~~||}}}}|}|||||}}||}~}}||{}|}}}}~}}~~}}|}~}}}~~~~}}~}~}}}|{||||~}|}~~~}}}}|||}|~~}|}}}~|}}}}|}}}|~}}~|}z||}|}z~|}}}~}}}||||||||~}~|}}|}|}}{}}~~}}}}}~~}|~{||}|}}|}~}}~|}|{|}|}|}}|}~}~|||}}|||||~||}~~|{}{}}}||}|~}|}||}}}||{||}|}|~}}}|}}}}||}~}}}|}}}|||}|}|}||||}}{}|}}|}||~}}}}}~}|||||{||}}}}}~~}}{}|||}}}~}|~}}|}|}{}|~}|~}}}}}~}}}|}}}}~}~~~~}|}|}}||}}}|~~~~}~}|}|||~~~}~~}}|||}}}}}}~}}~}|}}}|}}}~}~}}{}}}}|}}~}}~~~~}|}}~|}}}~~~}}~}~}}}}}}~~~}~~~~~~|~}}}}}~~}}~}~~}}|}||~}}}}~~}}|}||}||~}}~}~}}|}~}|}}}}}|}~~}||}}||}}~}}}}~~}}||}{||}}|}}|}~{}}||{|}}}|~}}~||~}||}}~|}}|}}|}}|||{|||~~}~}~}~}||||||~~}}}}}}|}{|}|{||}|}}}~}|||||}||}}}{}~}|{}||}|{|}~}}}~}|{||||}{}~}|}||}}|}|||||}}~}}}}}|||||||{||}}~}|}}}}{}~}||}}~|}|}}{}|||~{}}}}}}}|}|{}}{}|}~|}}}}~}|}||||}~}}{|}}}||}}|}|{}~~|}~}}}}{}|}|}|}}|||}}}|}{}|||}}}}|~~~||}|||}~~||}}}~~}}~~||}~~||}}}~}|}~~}}}}}~~}}}~~}|}~~|}||}}}~}}~}~}}~}}}||}}~}}~~}}|}}|}~~}}|~}}}}}}~}}}}}}~}}~}~}|||~~}~}~~}}}}}}~}}~~~}}}}|}}~}}}|~~~~~~~}}}}~~}~}~|~~~~~}}|}~}||}}}~}~~}|||}}|||}}}~}~}|}||||}}|}}}~}|}~}|||}~}}}~}}}|}}}~}}~}}||~~}}}}}}}||}~~}}~}}}|}|}}|~{}~~}~|}||{|}|}}|}|}|}}}||}}}~z|}|}}}||~}|}||}}||}}|}}|}}{||}}|{{|}|~}|~}{}|}}|||}|}}}~~}}}|}{||}}}}}~}||}}{{||}|}}}}|~{|}}}|}||}}~||}}||||||{}}~~}}}||}}}}{|{|}~}}}}}|}}|}||||~}||~}}||~}~{||{}~|}}~~|||||||}||}}~||}}~|{|}|}}}}}}}}}}}|}||}}}}}~}}~~}}{|}||~}~|}|}}~}}|}}}~}|}~~~~~~~}}~}~}}}}}~~~}}}}}|~}}}}}~~~}~}|~|}~}}}~||~~~}|}}}}}}|}|}~~~}}}}|~}|}~~}~~~}~}}}}~}}}~~}|~~|~|}}}|~~~~~~~~|}}|}}|}~}~~}}~~}}|||}}}~}||}}}~}}}|||}|}}}}|}~~|}|}}|}|}}}}|}~~}|}}||}}}|~}~~}}|}|~}||}}|}}~~|~}}}|}||}}}}}~}~}}|}}}|}|||}}}|~}}}}||{{||}|}~}|}||}}}}{{}}~}|}}}}|||||}||||}}}}|||{||}}}}}}||}}}}}||}}|}~~}|~||}}{||}||{}|~}}}}}|}|}||}{||||}|}~}{|}{|}||}|}|}||||||}{{|||}||}}}|{||}|}||}}||||||||||}{}|}}|{~}~|||||||{}||||~}}}|}}||{||}~}|}}}||}}||}}}|}}}}}~}|}||}}||~}|}|~~|||~}|}|}|~~~~~|{|}|||}}}~}~}~}}||}}~}~}}~~~}~}~~|}{||~|}}}~~}|}||~}|}}}~}}}~~|}}|}}}|}}~|}}}}~~}}}|}~~~~~}~}}~}~}~}~~}}~~}}}}|}}}}}~~~}}~}}}~{}}|~}}~~~~}||{}}}|~}|~|~~}}}}}}}}{{||~}}~}}~|}|}}|||}|}}}|}||}{||~|~}~}~||}}|}}}||}~|~}~|||}||||||~|}}}}}|}|}|||}}}}}}~~}|{|}|||}|}}{}~~|{}{||||}}||}}}~}|{|}{|{}|~}}}~}}||{||||}|}}{}}}{{|||||}}}}}}~~||}}}|||||~}}~~}|}|{|}||||}}{{|}|{|}||}||}|||~}~|{}|||{|||}}|~{}||||{|}|}~|}}}}~|||||{}||}}}}}||}|}|||}|||~||}}}||}|{||}}{}|}}~}|}{|||}}}}}}~~|}}|}|}{}}||~}}}~~~||}|}}|}}}}}}}~}{|}}}}}}~~~}~~~}}}||}}||~~}}~}||||}}||{}~}~~|}~|}|}}|}}}|~}}|~}}}{}}}}|}~}}~~~|}~}}|}|~~~}~~~~}}~~~}}~}~}}~}}|}}}~}}}|~}~~~|}}}|}}}}~}}~~~~}|}|}|{}~}}}~~}}}|}}||~}}}}~}}~||}|||}||}}}}~}||||{|}~~|~}}}}}}}}}}||~}}~}}}~|}}}}||}~}~}}|}|}|}||}{|}}|~}}}|||~||||||}|}}~}}|||||~|}}||}}}}}}|}}}{||}}~}|}~~~|}}|}}|~|}}~~|~}{|{|}||||}}~}|||}|}|}{}~}{}}~}||||}{}|||}|}||}|{||||||}}|||}}}}}}}|}}z~|}||}}}|{}|{{|{}||}}|}}|{}}}|~{}}}}}}}}}}}}{|}{}}}}~}}}|||}{||}}}}||}~}|{}||||}}}}~}~}}}|}|}||}}~~~}}}}}||}||}}~~|}}~}~|}}}~}}|}~~~|~~}}}|}}}~}|~~~~}~~|~||||~}~}~}~~~}}|}}}|}|}}}~~~}}||}}|~~~~}~~}~}}}}}}}}~~~~}~~}}}}}}}}~~~~}~~}}}}}|~}~}~~~}~|}}}~|~}}~~~~~~}~||}|}|}}~}|}~}}}}||}~}}}}}~}~}}||}}~{}}}|~~~~}}|}|}}||}}||~|}~~|}}}||}}}~}~}||}|{|}}~~}}}}~}}}{|}}|||}}}}{~}|}}||}}{{}~}}~}|||||||}|}||}~}|~}||~|||~z|}}|}|}|~|{||}}||}}|}}}~}}~|}|}|}}|}|}~~}|}||||{}}~|}~}~}|||}|}}|}}||}|~||}}|}|}||~}|~}}}}|||||||}}}|}}}}|{|{{||}}}}}}}}||}{|{|||}}~}}{}|||}}|}{}~||{}|~}}}}}|}}|}}||}~}}}||||||}|}~~}}~}|||~}|}||||}~~}|}|}|}|~~}~}~}~|}~|~}||}~}}~~}}~}}}}}}~|~~~}~}~~}}}||||}~~~}~~}~|}}}}|}}}}~|}~}}}}}}}}~}~}}~~}}}|~|~~~~}~}~}~}~}}|~}~|}}~~}}}~}}}}}}}~~}}~}}|~|}~}}}}~}}~~}}|}}|~}}~}}}}}}||||}}}}|}~|}}}~~}{}||}|}|}}|}~}}|}||{}|||}}~~}}~}}|}}||~}||~}}}}|}}|}}||}}}~}|~~{||}}|}|}~~}}{~|{||}}||}}|~|~~~}{|}~|}}|}||~|}|}||||||{}}}}}~}|}{}||}}|}|}||}}}~||}|}|}}}~~~~}|}|}{{}}}~{~}}~}|||}{}}}}|}}~|}|}|}|}}|{}}}|||}|||||||}}}}}|}}|||}}}||||}}}}|~}|{|}}||{}~|}~~}}}}||||{|||}}}}}}~{|}}|}|||}|||}}}|}|}|}|}~|~}}}~}|||||}}}}~}|~}}~}|}}}}|}~}}}}}~~|~}}|}|}~}}}}}}}|}}|~}}~~~}}}}}}|}~||}}|}~}}}~|}|}}|}}}}}}~~|}}}}}}|}~~}}~}}}}}}|}}|}}~~~}~~}|}||}}}~~~}~}~~~~|~}}}}}~|~~~}}~}}|}|}}|}}|~}|}}}}}|}}}|}}}|~~~}}}}||||}}~}|}}}}}|||}}}~~}}~|}~}|}}||{|}{}~~}|~}~}|}~}||}~}}|}}~||{}|}}|}}}~}}}~}{}|}}|||}|}}|}}}}}|||}}}}|~||}}}}}{}}z|~}~}}}}|}~|}}|{|}}}|}~{|}}}|}{|||}{|}~~||}|}||||}}~}}~}|}{}}|}}~}}}~~}|}||~~}|}}~|||}~|}}||}{|{~}|}|~}|{}}{|z}|}}||~}}|||}}}|{{}|}|}}}}||{}}|}}|}|~}~}}|}}|{}{|~~||}}}|}||||}||}||}~}|||{|{}}|}}}|}~|}|||{|||}}~}|}~}}|{}||}}|}~}~}}}}|}|}|{}|~~~}|}}~}|}}||}}~~|~~~~}}|}||}}}~|}~~}}}}}}}||}}}}~}~}~||}}}}{}~}~}~}~~~~}|{}|}~~~}~~~}}}}||}~~}~~}~~|~}|}}~~}~~~~}~}}}|}~}~~~~}~}~}}}}||}|~~}|}}}~}}}}}|}||~~}|}||}}}{~}~}}}~}~}|}|{||}}|}}}}}~}||}|}|||}~}~~}~}|}||}|}~}~}}}}~}}|{}|}~}|~~}|}}}|}}}|||}}}||~~}{|}|}}{|}}}}}}}~}{|}{|}||}~}~~~|}}}}}~{||}}}||}}}|}|||}|||~}}}~~|~||}}}|~}~}~}}~|}|~||}|~|}||}|~||}||}|~}||}~}}~|}|||}|{{~||}}}{|{}|{{}|}}|~}}}}|||{|||{|}}|}~~~}}|||||}}}}}|}}}}||}~|}}|}}}}}}}}{|}}}}|}|}~}~~}}}}|~}}|}~}}}~}}}~~~}}~}|}}}~}}}||}}~}}{}}}}~}~|}}}~~~}}}~~~~~~}}~~|}|}}}~}~}}}}}|{}~{}}}}}~}}}}|}}}|~}}}~~~~~}}~}}}}~~{~|~~~~}}}}}}}~~~}~}}~~}}}~}|}}}}|~~~~|~}}|}~|}}~|}}}~}}}|}||}}}}~}~~}}}}}~||}}}}}}}~}}}||{}}~|{||}}}~{}|}}|}||~}}~~}|{}}}||}}|~}|}}~|}}|||||||}}}}}}||||}|~}}}}}}|}}}|{||||}}}|}~~}}|}|{}}||~}}}}}}||||{|}|}}}}}}~}}}}}|||{~}}}}|}~||}|{}}}{}}}|}}~}||}|}||}}}}}}~~{~||{|}}||}}||}~{||{}|}~}}|}}||}}}||||||}}}}}~}|}||}}}|{}}}|}~~}{}||z}|z||}|}~|}}||~|}}||}}}}}|}}}|}|~|}}}~}}}}|~|{}}{}~||}}~~~|}||}|}||~~}}}}}|}}}|~~~|~|}}}}}}||~||~}}}}~~}|}}}}|}|}~~}~}~}|}}}}|}|~}}}~~}}}}}}}|~||||}|~}||||}~|}}}}}}~~~||}}}}||~}}}}}}~}~}|}{}}~~~~~~}}}}|}}}}}~~~}}}}|}|}|}|~}~}}~~}}|}}~}}|}~~~}}~}~||||}}}}}}}}~}~}|}{}}}|}}}~}~|}||||}|~||}}~}}}}~}|{||}}~}}}}~}|~}}}|}}}~}~}}}||{}~}}||~~~}}}}}{|~||||}}}|}~~}|}|}}||}|}}}}}~}{||||}|}}}}|}~}|{}}||}|}}||}}}}}||{||}{}|~}~~}~||}}}|||}}~}}}~|}|}}|{}{||}}||}~||~|}{|}}}|}}~}}||||||||}||}|}}||||||{}{}}|}|}~|}||{||}||}||}}}~{||}|{}|}}|}}}}}}{}}}||{}}}||}|}||||}||}}|~~~|~}|~|}|}|}~}}~}~}||~}|~|}}~}}~~~}}|}~}|}}}}}~~}}}{}|}|}{|}}}}~}}|{|}{}}~}|~}}~~|}}||}{}}~~~}~}~}||}||}~}|}}}~}|}}}}}|~}~}~~}}}}|}|}~~}|}}}~~}|}~~}}~~}~}~||~}|~}||~}}~~}|~|~}~|~}}}}}~}}}}|}|}~}~~}~~}}~}{|}}|}|~}~}~}~|}||}|}~}~}}}}}~}|}||||}}}~}~~}}~|||}|||}}|~~}}}}||}}||}|}}|}}~~|}|}{}|~~}}}}|||}||}}{|}~~~}}}||{|}|||}||}}}~~~}||}}||}~}~}~}~}|}}|}}}|}|}}}}~~|||||}}|~}}}}}}~||{|}{|}{|}||||~||}|||{~}||}|}~|}}}}{{|{|}|}|}||}|||}{}}}~}}||}}||}{|{|}||}~|}}~||}}}}|{}}}}|||}}{||{|}|}}}|}|}|}|||}||||~~}~~}}||}|||~}}}}}|}~}||}}||}{~|}}}~~||}}}}}|}~}~}~~~|}}~}|}|~|~}}~~~}}}|}}|}}~~}~}~~}|}||}}}}}~~~}|~~}||||}|}}}}}~}}}~|~}~}}~}~~~~~~}|~|~~}~}}~~}}}}~}}||}~|}}~}|}}|}}|}}}}}~~~}~}}|}}|}}}~~~~~~|{|}|||}}}~}}}|}}|}|}}}~}}}~~|}}{|||}}|}|~}||}}|||}}||~}}}}}}~|}|||||||}}}}}}}}|}||{||~~~~}~~~||||||{|}||||}}}}|{||}||}|}}}~}|||||{|||||~~}}~~||||}~|}~||||~}}|{{{}||}~}}}}~~}|}}}|||}~~}}~}}||}|{{|}|{}}|}}~||}{|}}}}||~}}}}||||}{|}|}|||}~}|{|}||{{}{||}}}}|||~||||}}}}}}}}||}}||}{|}}|}~}~}{{{}|}{}|}|}}~}}}}{}|}}}{}}}}}}|}{|}}|||~}~}}~}}|}}}}|}}||}}}}}|}||||}}}~~}~}~|}}}|}|}~~~~~}}}|}|}}}}{}~~~}}}}}}}}}|}}}}}}~~}}~{}}|}|}}~}}}}~}||}||{~|}~}|~}~}}|}}}}~~}}}}}|}}~}}}}}~~~~}}|||}|}}|}~}}~{~~||}~}|}~}}}}}~~||}}}}}}}}}|}~~|{}|~}}{}}|~}}~|}|}|}{|~~}~}}~~}}}}}{}||}}|}|}~}|}|}}|{}}}}||~~~}|}||}||}}~~}|}}~|}}{|{||}|}|}}}}}|||}}|}|}~~}}}||}||{|{|}|}{}}|}{|||}||||}}}}|}}||{|{|}}}~}|}}~|}}}|}|}~}}}~~}}}}}|}|y|{|||||}~|{|||{|}}}|||}|}}||}{||||}}}}}|}|{}||}|}|~}}||~}}{|{|}||}}}}|}|}}}}}{}}|||}}~}|~|||{||||}||||}}}}||}{||}}}}|~}~}||}}}|~|~~}}}}}}}}}|}~|}}~}}~~||}}}|||}~}}~~~~~}}|}}}~}}~}~}}}}|}||}}|~}~~|~~}|||}}|}}}}|}}~~|}}||{|}~}}}}~~~}{}}~}|}}~}}~}~}~}~}}|}~}}}}~}}~}}}}~}~}~}}}~~}|}}|}}|}}}~|}~}}}~|||}|}}~}~~}}}}|}}|}~}}}}~~}}|}||}{}}}}~~~~|{}||{|||~~~}~~}}|}||}||}}~}}~}~}}}}|{|z|~}}~|~}}|||{{||}}~}|}}|||||}}|}}}}|}|}}}||{|}}|}}}}|~~}}}}|||||{~}}}}}~||~|}}}|}|}}}~}~~||{||||}}|}~}}~}|}}}|||}}|}}}~~}|||||{|}}}}{}}~}|||||}}}}}|}~}}||}||}|}}|{}}}~|}{{||||}|~|~|}|~||}|}|~|||}}|}|~|~||}||{{}}}}~|}}}||}||}|}}}|}}~}}|||}|}||}|}}~~}|}}|}}}|~}}}}~~}}|}}}}||~}}}}~~||}}}}}~}}}}~~}~}}}}}~}~~}~~}~|~}||}}~}}}~}}~~||}|}|}}}}}}}}~~}||~}}}}~~}~~~~}~}}}|}|}|}}~}~}~}}~}}|||}}~}~~}}}|~}}}|~~}~}~~~~}|||~}|}~~}}}}~}|}|||}}}~}}}}}}~{}|}|{}|}}}|}}}|~}||}|~}~|}~}|}{||}||}}~}}}}~|{|~|}||}}}}}}}~}{}}~}||}}|}|}}}|||}||}}|}|}~}}||}||{}||}||}}|}~}}{}|}}{|}}}|}}~}|||}{||{||}}}}~}}||||~|{|}|}|}~}}|}|||}}|}~}|}}|}||~|}{|}}|}}}}|}|||{||||||}}|}}|}||{|{|}||z|}|}||}||}{{}|||}}}|||||||{|||}}}}|}|||{|}}|}~|}||~|}{||||||}}}}}|~}|||}||{|}}|}|}~|{{{|||}|}}|}}}~}}{{}||}||}}}}}}||||||}}}~}}}}|}~}|||}|}}~~~}~~}|~}|}}|}}~~~~~~}}}}|||||~|}}}~}}|}}}|||}~~~~~}}}~}~~|}~}}~~|~~}||}}}||}}~}~~}}~~~}|~||}}}~~~}~||}}}||~|~}~}~|}}|}}}}~~}~~~~}|}|}}}||~~}}}}~}}}||}|}}~}~}}~~||}~}|}|{}}|}~}}}||||~||||~}~}}}}|||}|{{||}}}}}}|||}|||{||||}|}}{|||||}||}|}|}}}|}||||{}|}|}}~|}}|}|}|{|}|~}|}||}|||}|||{|}|}}}}}|~{|}|{||}|}}}}}{|{||}{}|}}}}~}||}|}|{|}|}}}|}}}}||||{|||}||}|}|}|||{}{{}|}|}|}}{~}{||{|||}{|||{|||||||}|||~~|}||{|||||}}|}}|}}}}}|||}|}|}||}|}||{|}|||}}}}}}}}}{||{{}}}}}~}}}}|{}|||||}}}~}}}}}|}|}{}|}|}}}~~}}|}||}||}|}||}~~|||}|{}||}}|}~}~}}|{|}}}}~}}~~~}}}|}}{}}}}}}}|~}||}}}}}|~~}}}|~|}|~}|~}~}}}~~~|}}}}}}}}}~}~}}}}~}|}|}|}}~~~~~}||}||}}}~~~}}~}}}}}||}~~}~~}}}|}}~||}|}}~|}~~|}~|}~}||}~||~}}~|}}}|{|}|}~}}}}}}||}}||}}}|}~}||||||}||||}|}~~}}|}|{||}}|}|}}|||}|||}|||~|}|}}~}{|||}}|||}||~}}}|{}{||{|{~}}}}|}|{||}||}|~}}|}}|{}}}|{|}{}}|~}~|{|{}}|{}||}}}}~}|}|{||}{{|||}}}}|||||{|||}}}}|}}||||{{|}}}}|}||}||}|||z}}|}}}|~}|{{{}|{}|}}}}}}}|||}{|||}|}}}{}}|}|||}}}}}|}|}||{||}z||}|}~}}|~}}|}|}}|}|~}|~}}||||||||}|~}~~~}}}}||||~|}~}}~}}}|||}||}~~}}}~}}}}||}|}~~}}}~~||}}}{|}}~}}~~~}~}~|~||}~}~~~~|}||}}{|}~}~}}~}}}}}|~}}~~}}~}}|}{}}~|}}}}~}~~}~|||}|}}}~|~~~|}}|}{}|~|~}|~~~}}}{|}}|}}{}}~~}|}|}~|}}|}~}|}}|}|}~}}||}|}}|~~}~}}~}|||}}}}}~}}}|{||||}~}}}}|}}}||}~~}|}}||}}}}~}{||{||||}|}~|}}|||~||||}~}~~}}||}|{|||{||}|}}}}||{||}|}|~~||}~}}{|||||}}}|}|~~|}}||}|}~}}}}}}}|||{}}|||||}||}~||}||}|||}|}~|}|||||||||}||||}}}}|}|z||||||||}}}|||{{|{{}~}{}||}}}}}|}||||~}|}}}|||}|{||}|}||}~~||{}|||}}}}}}}}~|}}{|}||{|||}}~}~}}||~}|~||~~|}}}}}{||}|||}|}}}|}}|}}}{}}}}~~}}~}}||||||}}~|~}~||}||}}}|}}}|~~~|~~|}||}}}}~}}}|}}}}}~}}~~}~}~~}}}}}|~~~}~}~}}}}|}}}}~}~~~~~~~|{}|}}}}|~~}~~~|}~~~}}}}~}}}~}||||}}|}|}}}}~}|}}}}~|~}}|}~~}}|}||}}}}||}}~}~}~~|}}}{}||~|}|~|}}}||{}}~}~}~~}}|||||}||}}~}}}}|||}|||}}~}~|}|}|||}}}}|}}||~}}|{||||{}||}}}}}}}{|}|{||}~}}}}~~|}{}|||}|~}}|}}~{}|}|}~}}|}}}}}}{|}||}|||}}|~}}~||}}|}}~}}}}}~}}|||}{{||{}}~~~}|}|||}||{|}||}|}~}||{|}||}}}||~}|}|||}|||}~}}}}|}||}~}||||}}~}}}}}|{~|}|}}~}}~}}||||||||}}~||}}~~|}~|||~||}|~~~}~~}||}}|}}}}~~}|~}~}}}}~}~|~~~}~}}{}|~~}~~}~~}}}}}~}|}~}~}~}}}}}}}}|}~}}~}~}|}}||}}}}|~~~}|~~}}||}~~~~~}~~~|}~|}}|}~}~~~}||}}~|}~}~}~~~||}|}}|}~~}|~~~}|}|}}|~|}~}~}}}}~|||}}|||~}}}~||}~|}{}||}}~}~}}|}}|{||}}~~}}}}}||}|}}||{}}}}}}~}|||}||}{}}}~|||||}||||||}}}}}}|}|||}|{|}}}}}~}}||{{{}||{}}|}}}|}|}||||}}}}|}}|}}|}{}|{}|~|~}|}~}|~{|||}}|}}}}}~{|}}|||}}}}}}|}}{{|||{|}||}~|}}}|{}|||{||}|{}|}}}||||||{|}}|}||~}|{||||||}}}}|~||||{}|||}~}}}}~}{}|||{|{}}}}|~}||~|}|||||~||}}}}}}||{}|}|}|}}}}}{|||}|{~}}~}~}||}||{|}~{~}}~~}}}~}}|}||}}}}}~}}~}}}}~||}~}~~}~}}||}}}}}~}}|}}}}||}}|}}~~}~~}}~}}|}}||~}~}~}~}}~}|}|||}|}~~~}}~~}|}}|}}}~~~~}|}}|}}}}~~}|~}~}}|}{}}|}}}}~~~}}||}{}}}}|}}||}~|}|}|||{}|}}~~}|}|}||}}|}|~}~}}|||}{}|}|}}}|}||}|}}|{{||}~}}}}~}}|}||}||{|}|}}|}}}}{||||}}|}~}}~|}{||z|}}|}~}~~}}||}{|||}|}}|}~}~||||}|{|{|}{}|}|{{{||||}~}}}~~}|||||}|}|}{||}}|~{zz{}}|}}}}}~|{|{|||}}}}}|}}}}||}||}|{||}}~}}|||||||{}}}}|}}~}{~||{|{|}}}}}|~||{}{}}|}|}~}|}{}||{}}}{}|~}}}~}}||{|||}|}}|}}}~}}~||||}|}}|}~}}{|{|||}}~|}~~~}}}}|||{~}}~~~~}}}}}}|~||}~~}}~~~||}}}|||}|}~}~~~}}}}}{}}}~~~|}}~}}}}}}|}~}}}}}~~}}|}}|}~}}}}}~}}|}}|||}~~~~~~~~~~}}}|}{}|}}~}~}|}}}}}}}}}~~}}~~|}{~}}}}}||~}}}|||}||{}|}}~~~}~}}{|}}||}|}}}}~~|}|||}|||}~|}}}}}}|}~~|{|}}~}|~|}|}||||}|}|||~~}|}||}|}||}}}~|}||||}|{}}}|}}~|}}}||}}|{}{}~~|}|}|||z|{z||}}}}}}}|{{|||{}~}||||~~}|{{}}|}|}}||}~}{}{|||{~|}}}}}}|||{{||||}}|~}}}}}||}{|}||||{~}|}||}}|||||}}}}}|}{||||}{}}||}}|||}|{}{}|}}|}}}|~}{}||}||}|}}|}}}}z||}|{}}|}|}}|}}}{}|{}}}}}~}}~}}||{|}|}}|~~}}~~||{~|}~{|}~|}~}{}}||{}}}}~~}~}}~|}}}|}||}}|}~}~|}|||~}}}}~}~}}~}~}~~}||}~}}}~}}}~}}{|}}~~}}~~}|{}|}}|||}~~~~~}}~}}|}~|~}~~~}~}|{~}}|||}}|~~}}}}~|~|~~{}}}}}|}~|~||}}|}~~}}|~~}||}}|}}~~|}}}}~~}}|}||~{}{||}}}}||}}||||}}|}}}||}{~~||||}~}}}~~}|||}}||{}}}}|}}~}}|||{{}|||~}}}}}|||||{|||}}|}|}|{}}|}|{|}}}|}|}|}|{}|{~}}}|}~}}{|}}}|}}|}}}}}}||}{|}||}|{|}}}~|{|}}{}|}|}{|~}~{}||}{{{}|}}|}{}||}||||}|}}~|}~}}||||{}{|}}}|~||||{}|||{}||}|}}~||}{|~||}}}||}|}|}}}|{|{}}}}~}}}|||||}}|||}}~}}||||||}|}}~}}}}|}|||{}{}||}||}|}}||||{}||}||}~}~~}|||||}}}}}}|}~}|{}|}~}|}}~}}~}|}||}|}||~~}~}}}~}}~}|}~}|}}}|}~}}||~}}~}~~}}~~~}}|}|}|}}~}~~}}}~|}|}}|~}~}~~~~}|~}}}}|}~}}~}}}}}}|}}}}}~~~}|}}~}|}~}~~}}~|||||||}}|||}||~||}~||}}}}~|}~~}{}|}}||}||}~~|}~|||}}|||}}~|}~}}||}|||}||}}}}~}}}}|}|}|}|}}}~|||||}||||||}~~}}}}}|{|}}||}|{|}~|}|}||}{}}}}}}||}|}}|}||}}~}}}~~~||{}|}}}|}}}~}}}||}||{{||}}|}~}|||{|z||||}|}}}~||}|||{|}~}~}}}}||}{}||}|}}||}}||}|z|}{{}}|}{~~|||}}{{{|}||}||~}}|{z|||||||}|}}}}|}|}||{|}~}|}}}|||{}|}}}~}|}}~~||}}||}|}|~}}|}}|||}}{}|}|}}|}}}}}||{}|}~~~~}~~~|||~}}|}}}}}~~~~|}||}|}}}}}~~~}~}||||}|}~}|~}~}}}|}}}}{|}|}}~~~}}}}~|||~}~}~~}}}~}|}||}|~~}}~}~}}}}}|}|}|}~}}}~}}|}}}}}~~}}~~}}}||}}}}}}|}~|~|{{~}|}|}~}|~~~~{}}||}|}}}}}}~~|}|{~}||{}}~}}}~}}}}}}|}||~}~~}|}}|||}~{}}}}~}|}}}{}||||}|}|~|}|}|}}|||{|}|||~~}}{{}}}{||}}}~}}}}}|||{||{}~}}~}|||}}|}||}|}|}~~~}{{{}||{}}~}|}~||}|}|||}}}|}}~~{}||{||~~|||||~}||}{}||}}}|||}~}{{||{{}||~|}|}}||{||{}|{}}}|}}}~}{||{||{}||}}}|~z}|}|||{}~}|}~}~||||}||}|}~}|}}}}}|||}|}}||~}~|~|||||||||}~}}}|}|||}~}{|}}}|~~}}||}}}}|}}}~}~~}~}|}}}}}|}}}~~~}~|}}}||}||}}~~}}}||{|~~}|}}|~~}}}}}~}}~~}}}}}~}}}|}}|||}~~~~~~}}}~|}~}~~}~}~~}|~}~}|}}}}}~}}~||}}~|}}~}}~~}~}{}}}}}|}}~}}}~}|}}}}}}|}}}}}~~}~}|}}}}}}}~}}}|||||}}}|}}~}}||}|{~}|||}}|}}}}|}}|||||||}}}}}~~|}}}}||||}~|}|~|}}}{}||}|{}|}~}}|||~||||{|~}}~|||}|{|}{||}|}}}}}||}|}{}}~~~}}}}{||||||}}}~}}~~}||||}|||}~|}|}}||||{||z}|}}|~|~||||||}{|~}~||}|}}||{||{}|}||~}}}|}}||}{}||~}~}}||}|}|{|~||}}}~}|||||||{|}}||}}}}|||||||~|~|}}|}}}}|}{|}||}}~}|~|}|}}}}~}}}}|}~~|}{}|}|}}}}|~~~}}||}|||}~}~}}~}~}|}}|{}|~}}~}}~}}|}||||}}}}}~}}|~|{||}}}~}|}~}}|~}}~}}}~~~~|}|}|||}}||||}~||~}}||}}}||}~}}}}~}~|~}||}}}~|~~~~~}}~{{}}|}}~}~~}~|}}||||||~~}}|}~~}}|||}|}||}|}}}}}}~||}|}}~{~~}}}|}|||{}}||~~~~~}|}}}||||}~}~~||}}}~|||{}}}}}|}}}|||}}}|{|}~}|}}||}}}|}||}}}||}}}|||||{|}}||}~}|{||}||}}{||}}}}}}{{}||||}}||}~}~}|||{{}||}}{|}}~|}||}{}|}|}}}}~}|||||{|||}|||||}|||||||{}||{~}}}||{}|||||||||}}|}{}{}|{|}}}{~|}~|{||||||}}||}}||}}{|{{{{|}}|~}}~~}|}|||||}|||}~}|}}|||}}}}}|}}|~}|}||}|||}}}~}~}|||}}{|}}}}|}~}~~|}}|}}||}}~|~~~}{|~}}}|}}}~}}}}~}}}}||||}}~|~}}}~}|}}||}}}}~~}~|}|~}}}~}}}~}}~}}~~|}}{~}~~~~}~}}}}|}}~~}}~~}}|}|}}}}|~~~~}}}~}}}}}|}~~}|}~}}}}|~~|}}}}~}~}~|{||}|}}}|}}}~|}}}|||}|{}}}}|}}~}}|}}||}}}~}}~~|}||}|}{||}}|~~}}}}}|||{}|||||}}}}||{}}|}}~|}|}}}}}~}|}{{|||}}}~}}{||}}||}}}|}}}|}|}}}||||~}~}}}~}||}|}}||~}||}~~}|}|}}}{|}}}~~}||}}|}||}|~}|~}|{{|||||~}}}|{||~}{}|{||}|{}|||}}}}{|}|{{}}}}|}~}}{{||||||}}}}}}}||}||||||}~}~|~}}~}|}|}|}~}}}}}}|}|}||||}~}}}}}}|}}|{||}~~}~}}}}|||||}||}}}|}~~}}}}||}~||}~~~}}~{}||}}}}}}~~~~~||}||||}~~~}~~}}}}||||||}}}}~}~~|}}|}{}}~|}}}}}}{|}}|}}~~~~}}}|}|}|}||||}~~~~}}}}||~|~~~~}}}}~|{}}}}}}}{}}~}~}~~|{{}}}}}}|}~}}~}|}}|||~~}}}}}|}}}|}~}}~|}}|}{~}|||||||}|~}}}}||}|}{||}~}}}}}}~}|||{}|}|~~}~~|}}|}}|}||}||}}|}}|{|}}||{}||}}}|}|}|||{|{}|}}}}}}||}|}}{{}~}}}}~}||}||||{||||~}}}~||{||||}|}|}|}}~||{{|{{||~}~}~}~{{}~||}~||}~|}}}|||||}}||}||}}{}{{}}||}~{|||}}|||||}|{|||||}}}}|||{}~||~}}|~|}|{}||}|{|~|}}~}}}{||{|||{~~|}}|||{~||}}||}|}|}}~|}||}||{~|}}}~}~}}||||||}|}|}}~~}|}||{||}|}}~}|}}~}||||}}~|}}~~}|||||}|}}}|~}}}}~}}|~}}|}}~}~}~}}||~||}~}}|}~~}}|}|~}}}~~~~~}}|}}~}}{|}}~~}~~}}}|||}|~~}}~~~~~|~|}}||}~~}}}~}~||}{}|}}~}}}~~}}|||}||}~~}}~~}||}}|}}}|}}}~}}}}|}}}{}}}|}}}~|}|}}{|}{}~|}}~~}||}}}z{}}}|}}}}|~}|||}||}}}}~}|}{}|{|}|}{}}}}}}|~||||{{|}|||}}}}|||~}||}|}}|}~}||{||{|{|||}}}}}}}}{||{}|}}~}}}}|||}{|}}}}}}|}}~}||}|||||}}}}~||||z|||{}}}}}|}~||}{||}||}|~}}|}|{}}}|{|}}}||||}||{|||}||}}|}}~}}}{|||{|||}||}~|||{}|}|}|}}}}}~}}|}||}}||||}}~}|}||}||{}}|~|}|~}|}}||||~~}}}~~~}|||}{}~~}|~}~~}|}}}|||}}|}|~~}~|}|}}|}~}~|}~}|}|}}|}||}~}~~}~}}}}|||}}}~}~~~~|}|{}~~}~}}~}~}~}}}}~{}}}}~~}}~~~}}}|}||}~~~~}~}}}}}}}|~}}}~}~~}}}}~}||}}}~||~}}}||}|~}|}~~~}|~}}|{||}|||}}}}}~}}}}||||}|}~}~~}}}|}||{||~}}}}}|}|}}|}||}|}}}|}}|}}||||||||}~||~|||}~|}{|}}}}}}~}}|||{|||}~}}}}|}{||||||~}}}}}}|}|}}|||{|}|~}}}|}}|}}}|}}|}}}~}}~|}|}|}|}}|}|}|}~||{}}{{}}}}}}}~|{}||}|||}|}||~|{|||||}|}|}~{|}|||{|z{||||}}~}}}|||}~{{}}}|}}~}|||}}z|||}}}}~|}|}|}||||}}~}}~}}}||||||}}|}|}}~}~}||||||}|~~}}|}}}|}}{||}}~}}~~}}|||||{|}}}}|~~||||}}||~}}}}~~}~}|}|}}~|}}|~}}~}|||}|}|}|}}}~~}~}}}||||||}~|}}~}}|}}~}}~~}}~}|}}}~~|||}~~}~}}}}}}||}}||}|}~}~}}|~}|}}}~~~}}~}}}~}|}||~~~~}~~~}}{||}||}}~~~}~}|}||{||}|~|~}|}}}||||}||}}|}}}}}~}||~|{}}|~~}~}|||}}||{||~~}}}}}||}||{|||}}|}}~}}|}|}{}|}}}}}}}||||}||{}}|}}|}}||{}|}|||}}||}}}}||}|{{{{|}~|}~~}}}}|}||{}~}|}}}}~{|{}||||~~~}}~}|}{||}|}}}}}}~}|||}|||}}{|}}}}~|}|{}|||}}|}}}|||{||||}{}}}}}}}||{|||{{}|}|}}|}{|}{}|}{|}||}}|}|||}||}|{{|}}~}}}{}{|}||{|}||}}}}|}{}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}}||}}}|}{||}||}{}|}|}}||||{{{|||}}}|}}||||||}|{|}||}}}}zz{{||}{||||}}|}{|||}|{||}}z}|~}|||||||{|}}|||~~{|{}|{}{|}}}|||}|||||{|{}{}}}|}}{{||{||||~|}||}}}||}|{{~}}}||}}}||{{{||{||{||}|||||z{{}||}}|}~}~}}|}||}{}}}~|~|}}|{|}}}|||}}|}|~||}}|||{|}}}}}}}{}|}|||}}}}}|~~|{|}{~}}~}}{}}~~}}}|}||}~}}~|}}~~||}}}||}~~~~~}}|~}}}|}|~}}~~|}}}|}}|{{}}~}{}~~~}|{|}|}|}}}}~~}~}|}|{|}}|}~}~}~~|}}}|}}|}~}}}|}}{}}||}}|}}~||~~||}|{}||}~|}|~}~|{{{|}||}}~}||}}|}||||{|}}||||}||}}||||||||}~}}}{||{{||||}}|}|{||}}||{}||}{|{||||}||||{|{||}|}}}{}z|||||}}|}||}|{||{z|z||||||||{|||}{{{}}{|||}|{{|}{{|{|}|}||}}||{{|||||}}|}}|}|||{}}}{|}|}}}}}|}|||z|}}|}|||~|||||{|{|}{|||}|}z{||z{|}|||||}}||{}|z||}|}}||~|~|}||{|}}{}|}}~}}{||{||||||}||~}~{|{||{||||~}}}|{|||{||}|}}}|}}}|}|{{|{||}||~~}~}||||}||}|}~|||}}|{|}|}||}|}}}}}~}}}||}{|}~|~}||~||||}|}{|}}}|~}~}}||||{}~{}}}~}~z|{||}||}~|}}}||}{|}||}}|}}|~}}}|||}}||}}}}~}}}}}~}}}}}~~~}~~|}}~|||{}~~~}~}}||}|||}||~}}}~}}}||}{||{}}}}}}|}}|~}|||||}|}||}|}}}|{{||{|}|}}}|{{}|{|||||~||||}}|}||}|}||}~}{|}||||{}|{}{||}}|}{{||{|{{{||||}|}|||}|}|||||||||||||||{{{|{}}|}}|}{{||{}|}|}|}~}}|{}||}}||}}}||}~|{|||{{{}|}}{|~}|}|z|}|{|}}{}|}}}|}{||||}{}}}||}|{|{}|{|}||}|}}|}{|||{{}{||{|}~|||}||}||}}||}}|}}|}||}{|}}|{}|}}}{|{|}|}~||}|}}{}}|||}}}~}}}||}}{{}|~||}}}}}}}}|{|}|{|||~}|}~}}|}}||}}}||}|}}~|}|}|}||}}}}~}}|||}|}|}|}}~}|~~}}}}|}|}}~|~}}~}||||}}}|||~||}}~}}|}|}||~|}}}}~}}}|}|||}~}}}}|}~}~}}||}}~}~}|~}|}}|}}~}}~|}}~}}}}||}}}}}||~~|||{|}|{}}}|}}~|}{|||||||}}}}|||}|||{||{}}}||}|}||{|{{}}}|~||}~}~|}{|}|||{}}{|}}|{||||{z|||}|}|}||{||}{|||}}||}||||{|{||||||~}}}||{}|||{||}|}||~}|z{||{{}|}}|}}}}|}{||||}}~}}||||||||{|||}}}~}}}}|}||||{{||}}|}|||}|{{|}||||}}|}}|{{}{|{|}|}}}}}{||{}{|{}{||}|}|{z||{|~|}}}{~}}|}}{||||||~|}~|}~|||}}||}|}|||~}}}||||}|{}}}||}|||||{||}|~}}}|~}~||}}}|}}|}}}|}|}~}|}|}}|~~}}~}}~|}}||}}|}}}~}~~}|}|}|}}||}~|}}~}}|}|}|||}}}~}}}}}}}|||||}}|}}}~|}}|}}||}}}~}~~}}}|||}|}}||}}}~}}}}}}}||}|}}}}}}||}}||}||}|~}~}~|~}}|}}||}|}}}}}}|{||||||~~}}|~~~}||||||~||}~}|}}|||||}{}{||}}~|||}||||{||}}|}~}}{|}{}|z}}}}|}}}|{|||{{{|}|}|}||{z}{|}|||||}}||}|||{||{{{|||{||||{||}||{|}{}||}|}|||{{}{|||||~|}}|{{|}|}}}}}}}|}}{|{{{||}|}|}{}~||{||{|{}}}}|~~}{||{}{{|{|||||}~||||}}||{|||||}}{{}|{|{|||~}|}}}}||||||{}}||}}}}|}||||{|{}|}}}}}|}}}{|||}}}|~||}||{|{|||||}|}|}}~}{{||}|{|~~}~}~}|{}||}}}}~}}}}}|||}||}}~}|}}}~}|}||~}|}|}}|}}}}~||}}}{||~~}~}}}}~{|}|z||||}}~}~}|||}|}|}}}}|}}}}}|}}}|}}}}}}~||{|||}|}}}~}}}~}~|||}||}}}}}}~~}}}}||~||}}}~~}}|||||}{}}}}|~}~}{||||}|}}}}|}}}}|||||{}||}}|~}||||{|~}{|||||}|{}||{||}||}}}}}}~|~|||||||}|||}}}|{}||||{{|}|}}|}|{|||{|{|{|}}{}|}}}|zz|{|||}||}||{|}|||{}{z||}|}||{|{{|}||}||}~}}{|{||{|}|}{}|}}|z|{|||{|~}}}|~~|}|{{|{{}}||}~|}{{}{{{|{}||}{}|}||||||{|}~|||}}||||||}||}}||}~}}}{{|||{{|}|}~}||||{||{||||||}}}}}}|}||}|{~}|}~}~}|}|{|}}|}}}|~}}|}|}||}}||||~~|~}{|||||{|}~}|~}~}{}}|}||~|}}~~~}}|}|}||}~|}~}}}}}{}}}}|{}~~~}}}|}}|}}|||}|}}}}~}|||}{|||~}}~~~}}|||}}}}}}}}|}|}}{}|||||||~|}}~|}|||{}{{}}}}|}}}||}}{}||}{|}}}}|}||}|}|}}~}{||~~||}}}|{|}|||}|||{|{}|{{|}{|}|}}|||{|{|{|||{||}|}||{|{||||}|}}}~{{{}||z{|{|||}{||}}}{}|{{|{|{}}}||{||{{{|{}|||||||{||{|||||}}}}}z|{||{{z{|}|{|||}{|{{{|{|}}|||}|}{|{{}{{{||||||||{{|||||}|}}}|}}|}{}||{{}|}||~|||{|}|{{|{|}|||}}||}|{{{}||{}}}|}||{|{|{{|}||{}||||||{}{{|||||||~|{{{|{{{||||}}|||}{}|||{||}|||}||||{||}|}}|}|}|~{||{||{|}||}}|}~}{||||}|{|~|}}}}}|{|}}|}~|}|}}}||||||||}|}~|}|}}|||}}}}||}}|{}}}}}|}{|}|}}~|||}}{{}|{{||||}{|~}|{{||{||}}}}}|}|||{{}|||{}|}|}|}}|||||||}}}|}|~||{}||}}}|}}|}}}~|||||}|||}|}}}}~}||z||}{}|}||||||}|}{||}{}||||||{|{{|z|{|{|{}}}||{z|{{{{{|{}}{}||||{||{{||||{||}{{{{||{|{||{}|||{{{|{|{{|{}{|||{{{{{|{{{|{{|||||{{|{|{|{|{|{||}}{||{z||{{||{{|||{{z|{{||||||{|{|{{{{|z||}|||}{|}|{{|{|{{}{||||}|{|||{{{{{{|||||~|||{{|{{||{}||}|{{{||{{{||~{{}{{|||{||{{|}|||~|}{{|{|{{z|}|||{}}|||||||{|{|{}}{|{{{|{||{|{}||}||||{z|{||}|}}||}}}|||||{|||}|}}}}|{{}{|}|}}~||}|||{|{|||}||}}}}|}}{{|}|}|{}~}}}}|{|}{{}}|}}|}}}}}||||{|{||~|}{{}|{|||||||}}}}}}|~||{||{}|~}|}}}}|||||||}{|}}}}|}|}}||{}{}}||~}}}|||}|{{{}}||||}~{|}}|{|{|}}}|{}||{||||||{|{|||}|}{{|{{{|||{|}~}||{{{zz|{|}|}|}|}|{{{}||{{|}||{|}|{||||{{||{||||{}{{|{{{{||||}|||{{{}z{{|}||{|}||}z{{|{|{}|}|||}|}{||z{|z|}{||||{{z||z}{{||}|||}~}{{|{|{|}|}}||}}{{|{|{{||}|||}|||||||{||{}{|}}|~|{|{{|||{|{}{}|||{||{{z|||}|||||}|{{{{{||||||}|||{{|}}{||}}||{|||{{|z|{|||}|}}|}}{}|{{||}|}|||}~||||}{|||{}||}}||||{|||||}}|}}}}}|{{|}||||}}}|~|{|||}|{}}|}||}}||}}|{|}|}}}}}||{||||{{||}|}}|||}{||{|}||||}}}~|{||}|{||~}|}}|}}||{|||||}|}~||}}}||}}}|}}}}}}~|}||}||||||}}|}||}}|||{|{||~~||~}~|{}|{||||}}|{{}}|{|||{{{|}}}|}||||}||{{{|||||}}||||{|{||||||}}}|{|{|{||{||}|}}}|{|{{{|{{}|||}|}}{z{{|z{{{|}|||}||{|{{|||||{{{|}||{zz|{{{||||}{}||z|{{z{{{|||}|}|{||{|{{||{}}|{}}||||{{{{}||}{}|~{||||{{||}}||}|}||{{{z||{}{||||}|{|{z|{||||}~{}}{{{{|zz|||}z|||{|{{{z{}{{}}||}~}|{{{{|{z|}||~||}|z|}||}}{}|||}|}|{|}||}{|}}||||||{|{|{||~}}||}}}|}||||||||}||||}||||||}{}|}}}|}}||}|||{||}}}}}}}}|||{||||}}}~}}}}||{{{||{}|~~~}~{|}{|||}{}}}|}~}}|{{{|{|}|}{||}|||{|||{||}}}~~}|}||{|}{}}}}~}}|~||{~|{|}~}|}}}|||||||||}}}}|}}}}|||{||{|}|||}}|~||||||{|}{|||||}|||{y}z{{}|}||||{{z{{|z||||{}||{{{|{{|{|}||}||}{{||{{{{||{}{||~}{|{{{||{{|}|||{|{||z{{|||{|{}|||{{z{||{|{{||{|}|z{z{z}z}||{|{|||{{{{||||||{||||{{{{|{{||{||||}}{||{|{{{||}|{||}|{{{{|z}|{}||}{|z{|||z{}{{{|}}}||{{||{|{{||{|}|{||{{{{{{{{|}~|}|||{{{z}|}|{{z}|}{||||{|||||}|}~|}|{||{|{||}||}}}||{}||{}||{|}|}}}|{{|{||}|}|}~}}|{{|||||}}}}}}}}|{}{|}|||}|}}}}}||}}{|}|||||~|}}}||||}}||}~|}}||}||{||||||}||}}}||{}}||}}|}}|}|{|{||z|z{|}||}}}|}{{|{{{|}|}|~}|}{{{|{{}||}}}|}{||{||z{||||{|}|}{|}|}}|||}}}|}|}{|{|{{{|||}|{{z{|{{|{||zz{||{||{||{{zz{z|{|||||{}z|{|{{z{{||{{{}|{{{{|z{}{|{||{||{{{|{z||{||||||{z{|z{{{||{|||{|{{|{||{z|{{|}|{|}{{|{{zz|{{|{{||||z{||{{{|{||||||{|{}{|z|||}{}|}{z|{|z{{||||||}|{{{z{{|{z{||{||}{z{z{{{z{}{|||}|||z{{|{|{{{|z||{{{|{{{{{|{{}||||}{{{{z{{{{|{|||||{||zz|{{}}{{}|||{{|||{||||}||{||}{{{|{z{{}||~}||||{{{{{{}~}|}||||{{{{||}||{}}}||{}||||{||}|{}}}|}{|}|{{{}~}}~||}|}{|||||{}}}}|~}{||{|{{{}||||}||||{{{{||{|{|}}||}{||||||~||}}|}|||||||||}}{}}}{}}|}|||{}}}}|}~~}{||||{{|}}|}}}}||}}||||}|}||}}}|}}||{z{||{{}|}}{{||z{|{{|}{{||{|{|{|||{{{}||}|||{}||}}{{|}{|{}|{{z|||{{}|||}}|}|{|{z{||{{{|{{|{|||{{{z{|||{|||||{{{{{|{{{||}}|}||||{{|{||||{|||{{||||{||}}|||{}|{|{{||{||}||||}}}{|||{{||||||}}{{|{{{{|{|}|{}|}{|||{|}|||||{|}||{|{{|{{{}{{{||||}|{z|||||||}||||||{|{{{||}|}|}}|{{||{}||||~{}|||{|{{{|{|||}|{}}|{||{z{||~}|}}|~||||||||||}{|||}}}|{|{||}||||||||||{}}}|||}}|~}}{{|}|}|}|}}|~}}|||||||||}}}}}||~{|||||{{||}||~|||{||}{{}}}|}}}}}{|}{||||}}||{|}||}~|{|}{}|}{||}}|||}||{{}}|}}}}|||{~}{|{}}~||}}}||z|z{}|}||}z{|||{}{z||z{{}||{}}}{|{{{{{{{}{||}{{{|{{{||{||||~|}{|{|{{|||}||{||||||z{{{z|||||}|}{{|{||{{|||}||||{{{|||z{|||{}|||{{y{|{{{{|||}{|||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{|{{}|}||{||||{|{{{}||||{|}{||{|{|||{||{}}|||{{|{{||||}|}{|{{{||{{{{||}||{|zz|{{{z|}|}||}||{{|{{{{|}||}{{}|{||{|{{{|||||}}|||}||{{||||}||~{}|{{{{{||}|||||{{|{{|{z}}|}||}|{{{{|{|z|}{{|{}||{{|{{||||}}{}|}|{|{|||{|||||}||{}||z{||}}}|{||}||{|{|{|}{|{|}|}|}{{|z||||}|}}}||{||{|{}||}}||~}}|{|{|}|}|||}}{}|||}|||{||}}}}}}}{|}||{{|}}}}~}~{||{||{|}}}}~}}}{{|{||{||||}|}}|||{|}{{}|}}|}~}}|{}}|{|{}|}|~|||||||{{|||~|}~}}}}||}{||}}}}||}|}}|{{|||{||}}||}{|}|{||{{}|||{}}|}{|{}||{|||}{||}}{||z{{{}||{|}}{|{{{}|z{||||}||||||{{|zz{|}}}}||{{||{{{{||}|}|}|{z{y||{{{|||{||||}{{|{z{|{{||||{|{{z{{{{|||||||{{{{{zz|z|{}{|||||{||{{{|{{||{|||{{{{||z{{|||{||}|{{|||z{||}{{|||{{|{{z{{|||}|||}|{{||z{{||||{||{||||||z{|{}{||}|{{||{||{||{|}}||||{{||{{|}{|}}}|{|{|{{|z|}||||}{{|||{|{|}||}}}|{{|{{{{|{|{}|}}|}{|{|{|||}}|||||}{{}~}}|}||||||}||}}}|{||}}}{}}}}{|||{|||||~}~|}{|||{|}{|||}||}{{{|||||{|||}|}}}|||}{|}{}|~{}}}}|||}||{|||~}}~}}|{|}||||}}}}}|~}|}||||{|||}~}}}|{||}|{|||}|||}~||}{|}|{}~}}|}}|{||{{{{|||||z}|}{|{{{z|{||}||}||}{|||z||||}}|~}}||{||{{|{}}||}||{{|{z}{{||{||{||{|{|{||{{||||}|{|{{{||z|{{||{|||{{{|{{|{|||||{||}{{|{z|z{{||||}|||{|{|{{{}|||{|||{{z||{{{|||}~}}{|{|z{||{||{{}}||||{|{}z|}||}||||{|{{|{|||{|{|}{{||{{{z{|{|}||}||{|||z{z{|{||~~||||{}|||}}||{|}{||||}{|{}|}|}}{|}{|||{||{{|{{||||{{{|z|{}||||~}}|||}{|{|{}}{}}|||}|{||||||||}{}||||}|{}{}}~}|}}}|}}|{||{}|~}}}||||{{|||{|}~}~}|||{|{||{||||}|~}|}{~|{}|{}|z~}|}|{|}|{z||||}}|}}|||}||}|}}}~~}|}|||{||||}}}}}}}}{||{{}|{||||}}~}}|{|}||{}}}||||}||{|||{|{}{||||||{|{{{{|{||{}~|||{{{}|{|{{}|{}|}||{{{{||z|}}||||||{{{{{{||{||||{{{|{|{{z|{|||}|{|{{{z|{z||||{||{{{|{z}{{||{||{||}{{{{zzz|}|||{|{|{{{|z|z||}|||}||{{|{|||||}|}|~~{||{{|{{{|{|{||}|{|z{{{{{|}|||{}|{{{{{{{|}{}||{||{||{{|||{|}||}{|{|{}|{{{||}||{}}{||{z{|}}}{}}|}||z}{{|{|}|{{|||}{{|{||||||||}}|{||{{|||}||}}}}}|{|{|{|}||||}}}||{}||||{}|}|||~}}|{{{|{||{}|}}}|}{|}||}{|}}}}~}}|}||||{{||}~}~}}~|{||}||{}|}~}~||||{{||{|}}||~|}}|||}{|}||||}}}|}||{||{|{|}}}||}{{}{||{|||{|~}}}|||{z|||||}||}|}}{|}{|{{}|{{}|~}|||{{|{|||{}|}}}{{{{|z|{z{|{{}|{|{z{{z{{{{}{{|{||{|{{{{{z||{|{|{|{{{|{{z{{|}|{|}{{{}z{z{{|}}|||||z{{|{z{|{z|||}{||{{|{{{|{}|{}}|{{{|{{{||||||||||z||||{{{{}{|{|}{z{{{||{{{||}|||{|{{{}{||{|||}|}{{|{|{}{{|}|||}|{|{{z{|{|z||{|}{|{{{{{z|||||{||||{{z{{z{|||}{}}}|{{{{{{{||{{|||}{{|{{{{{|}}||}|||z{||z|{||{{{|||}{{|z{{|}|{|}}}}|{}||{{}{}}||||}{|{|{|||}||}}|}}|||~|{}{{|~|{}|||{|}||{|||~}}}~}}|||{|{|||}}~}}}|}|{||{{||{}{}}|||{|{|{|}|{|}|~}{{{|}{|{||}|||}}}|}|{}|{||~{}|}}{|}{|{||{}z|}}}}|{{{|}}|{}~}|||}}||{|||{|}||}|}}{{|{}|{||||{{{}|||{|{{|{z|}|}}||||z{{{z|{|}|{}}||{||{{{z|{|{|{|||{|{||{{{|||{|{}{{{z{||{|||||{~|||{|{{{z{{{|{}|}}z{|{{|{|||||{{{{{zzz{{z|||{}|}||{|z}||{|{}|{}}}}{|{{{|z|||{||~|{{|||{|||z||}{}|z{|{|{{{{{|||||}{|||{{|{z}{|{|}|||{{{|{||{|{{{{||{z{{{{{z||{|}}{|{{{|{}||||}}}|}||{{{||{{{||||||z||{{|{{{|{||}}|}z{{||||}|}||}}}|||||||}}{|||{|}}{||||{|}|}||~|}{{||}||||~}}}}||}||{{|}}||}}{|||}||||{}}{}|}|}|||{||||{{{|||{||{|{||}{||}{|}}|}|}|||||{|||}|}}~}|||||||||}~}}}}|||}}|{{{~}||~|}{|}||{||{{|}||~}}|{||}||{||{||}}|||||||z{|||||||}|||{{||{|{|{{}}|||{{{z|{{|}|||}|{||{z||{{|||{|||{|z}{|{{{||{|||||{|{{}z}||||||{|{{||{|{{z|{}|{z}}{z|||{{|{{|{|}|{|zzzz{{|{||{}}||||{{||{{{}}|||||{|z|||{}}||}}|}z|{|{z{{}}|||{|}|{|{{{{{{|{||}|~{z{zz{||{|{|||}|z|{{{{|}|}|}{}}||{{{z{{{|||}|}|}{|{z||{z}}|{||||||{}{{zz}|{|||}|{{{{||{{{|}|}}}||||||{{{{||~||}}||{|||}||{}|}||}}||{{{}{||||}||}|||{||||{~}{|}}}|{|||||||}}}~}}|}}|{|||||||~}}}|{||z|{|{|}{}||}|||}||}{|||~||}}|{||{}||{}}}}|}}|||||{||{}|}|}}|}|}|||}{||||}|}}||{{|||{}}}|}}}}}|{z{|{|||}|||{}}||{|{{{z}||{|}{||||{{|{{|{}{|}||{||zz|}{{||||}||{||||{{{{|}||||||{|{{{|{{||||{|||z{{{{}|{|{|||{|||{{{{{z|||}|||||{z{}|{{}{|||}||{|zz{z{{|{||{|}|||||{|{z{|}|{||}|z}{||}{{|}||}{}{|{{}{|||{|}||}}{||{|{{{|||||{||z{|{|||||}{}{||{{{||{||z}||{{~|{|||{|{{z{|||}{{}|{{{|||{{||||}}~|{||{z{|}||||}}}|||||{}||||||}{}|||z|{|{{}|}|||}{|{z|{|{||}|}}||||||{{|}||}||}}~|{}{{|}{{|}}}|}}|||{|||z|||}}}{|||||zz|||}|}}|}{|{||{{||{}}}||}|}||}|}{||{}}|~|||}|{|||||}{}~|}||}|}{{{||~}|~|}|~|}||||{|}}}|}~|}|}|||}|||{|{|}~}{||{}|{|||||||{|||{||{||}|{|}|{|{{{{{{{{{||||}||{|{{{|{}{}}}|{}||||{{|{{|}|}||}{|{{{{||||||{}||{|{{z||{z{}|}|}}||{{|zz{}}|{||}|{{{{}|{{|{z||||||z|{{{{{||{|{|||||||z|{|}|}|{||||{{{|||{z|{|}{|}{{}{{|{z|{|||||}{|{{{|{||||z{}|}zz{|{||||{{z||}|||{||||{}||}{||{|{{{{{{{{|||{|{}{{{|{|||}||z||}}||{{||}{||}}|}||{|z{||{||}}{|}||||{|{{|||{}}}|}~|{{|{{{|||}}||~}}|{||||{}|||}||}||}|||}|~|}|~}}|||}}}}||||}||}||~|||}|~|}|}}}}}}|{|{|||{{}|}||}||{|}||||||~||~}||||||{|||||}}}}}|||{||||{}}}~}~|{{||||}|}~||}}}~|{{||||{}|||}}}|}{{{|{||||{|||}}|||zz{|z{||}}}|||{{|{{|z{z||{|}{|z}|{{{|{{||{}|}}{{z||z{{}{z{|}{|{|{{{{z{|||{}|||{{|{{{|{|||||{|{{||||{||||||{}|||{{|{|{|||{{}|||{|{{{{{|||}{|{||z}{z}{|{|}{|}||||zz{|{|}}{}|}}}|{|{|{{{{{}}|||}{|{{{{z||z{||{||{{||{{{|z|{|{|{||z{||{{{||||{}}||{{{z{zz||||}}|}{z|{|z{{|}||||{|||||{z{{|{}||||}}{{{{{|{||}{}|}||{{{|{{|}}|}|}{||{|{{{|{||}|||}|}{z||{{{}|}{||}}||}|{{{{}|}~|}|}|{{}{}|||}}}}~}|}}||}||{|{||||{}||||}||{|||}|~}||{{|||{|~|}||||}|||{|{{|}|}|}}}}}}{|||{||~}|}}}{|||}|||||}|}}||}||{||||{|||}|||}{{|{||{{|{}}}}}}{{{{|{||{|{|{|||{{z|z{|||{|||{}||z{|z{{||{|{}{}}{{{{{|}|||||||||{{{{{{{{{||{|{|{zz{z{z{{{{{{{|}|||{z{z{z||{{{|||{{{||||z}{|{||}{|{|{z{{z{|{|{|||{{{z|{{{||}|||{||z{|{}|{{||||||}||||||{{|{{|||}{}{{{|{{{z{{|||||{{z{z{{{|||{{||{{||{{{{{|{||{||{{|z{|z|{}{|||}|{{{|{{{|||||}|||||{{{{{}|}{{{{|{|}|{|{||{{|}|{z|{|{z{|{{{||}|}|}}}{{||{{|||~||{}~||{}||{{{|{|||||||}}|||||}||||}|{{}|{|||||}~|}|||{}|{{||}}|}||}}}|}{|z||{|}||}}|||{|}|{{||{|}}}}|{||}{}{||||||||{|||||{~|{~}}}}}|||||}{{|}}||~~|{{{{{{|{|}}}|}||||{z{|||}|}|{z||{{||{z|{{{||||}|z{{{{{{{||{{|{}||{{zz{{{|{}}}}}{{{{|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{{||{||||{{|{zz{{|{|||}||{{{{|z{{||||}{||||{|{|{z||||{|{|{|{|{{{{{{|}|}||{{z{{{{{|{{|{{|{|{{{z{{z|||||{||{{{{||{z{{{|}{{{{zzzz{z{{||{|}||{{{{{|}{{~||{{|}|{{|{{{zz}|||||||{|{{|{z||||||}||{{|{|||{{|||{||{z{{{z|{||{|||||{|{{z{{{|||{{||||{{{{{|z||{||{|}z|{{{zz|{}{}|}||||{{{{{|{{|{|}|||{|z|{{{||}|{||||{{|z{||{{||}{}||z|{||{{}|}||}||||{{{|||||}{|}~}}{|{{|||}|||~}~|{{||||}{||}~|}|}z|||{|}||||}||}}||{{|{|||||{||||||z{|{{|||}|}}|}|||||{{|}}}}}|}}||}}{z|{|}~|}}}||{}}{{|{||||{|}~{{{{}~{|{}||}|}}}}||}|||}||}}|}|||{{{|{|{{|}|||}||{||z|z{||{{|{||{{{{{{{}|||{}}|{||zz{{{{||{{{||{{|{||{{{|{|{|{}|{{z|z{|{{||}|{|{|{{{{|{z||{{{|||z{||{|z{|||{{{}{{{{{z{{||{||}||}z{z{{{|||{|||{||{|z{z|{{|}||||}||{{{||{||||{|}|}{{|z{z{|{||{||}{{{z{{|}{|{|{|}}|{z|{{{{{|||z|||||{{|z{z||||{|}}{|{|{{{|}|}|}|{||}z|{{|{|}||{|||{{|}|{|{{}|}{||||||{{{||}|}|}}|}{||{{{{|{}|}{|||{{|}}|{|}}}||}|~|{||||}|}}}}}|}||{|||{|||}}|}}}||||{{||}||}}||}}|{|{z{||||||||}{|||{||}{}|||}~{|}||||{}{||}|||}}|}||}{|{|}}||~|}|{|{|{{{|||}{|}||||{|z||z|||}|~|{|{}|}{||}}||}||}||||||{|{|{||||{{z|zy|{{|{{{}}{{{|{z{|{{{}|}}}}|{{||||{}|}||}{}{}{|{z|zz{{{|{|}|z{z{{{|||{|z|{|}||z{{{z{||{{|||}||{|{|{{{||||}{|||{{{{{|{||||}{|{{{||z{|{||||{|||{{|{{|||}||||~|{|{{{|{{||{||~|{|{{|{{z{{||{||}{{|zz|{|||{|||{{}{z{{{{|{||}|}||{z{|{{z{|}|||{|~{{{{{|||||z{}{{|{|||{{|{||{|{}{}||{{|||{{||{}{||}||z|{||||}|}}|}|{|z|{||{|}|{|}|}|z}||||}|||}|}||}}||{{}}}{}|~}{|}{|}{|{|}|}}}}|||}{||{|||||||}}}{{{{{{||}|{|||}||{|||{{|}}||{||}{}{|{z|||}|{~}|||||{|||||}|}}~|}{|||{{|}}|}||}}|}{|||{|||}|||}}||{||}{|{|}||}}}|||{|{|{||{||{}|{{{{{z|{|{{{||}||{|{{{z{{{||}||{|{|{{|{||{||||}{z{{|{z{|{|{{|{z|{z{{|{{|z}{~||{{||{{|{z{|{{{{|{|{|{z|{{z{||||}||{{|{{z{{|||{|{|}|{{z{|{z{|}|||||{z{{|{}{|}|{|||||{{{{{|z{|||}}}|{|{|{{}{{|}|||{|{{|{|{|{{|||||{|{z{{{{{{|z{|z}{{{z{{|{{{||{{{||}|{|{||{{||{{|}||{{{|{{}{{|}||~|}{{||{}|{{|||}{|{}|zz{|{|{{|||||}|||{{|}}||~|||}}|||||{{{{|}||}||||}{||{{}||}{~|}|{{||}||||}|}||{}}|||||||||}}}|}|||{|{z{|}}{|{|||{{{|{|||}||||||||{{|||||}||}~}}||{||{|{||}|}}}}|||}{||{|}}{}}}|}|{{{|{||||||||}|{{|}|{{|}||{{|}|||||{|{|||{|||}|||{||{{|{|{{}{}||{{{z{z|||{|{|||z|{|||{{{|||{{|{{||{{zy{{z{|{||}{{|{{z{||{|{|||{z|{|{z{{}|||{|}}{|{{|{z|{||{{|||{{{{{|z||||}||{{{|{{{}{{{{|||{~||{|yz|{}|||{||}z{{{|{{z{{|{}{}}}}{||{{{{|{{{||}z{|{{{{{|{z{|||{|z{|{{{{{||||}{||{z|z|{{{{{z||}|{|{{{{{z}|{{|}}}{|{|{||{|{|||||||{{{||||{{}{|}}||{|{{{||{||}}}|}|{|{{|{||{|}|||{|{||{|}{}{|||}}||{}|||{||}||}|}||{|}||{{|}}||~}}|||z|{|{|}|}}||}|{|{{{{|||||||||}|{{|{|||||||||}||z|||{{}|}|}|||}|}{{||{|~}}}|}}{{|||}{{|}}|||}||{{||||{|}|}||}}{{|{|||z}||||||||{|{{||{{{{|||}|{|{|{{|z{||{|}|{||{|{{{{{||{|}|||{{{{{z{|}|||}|||{|{{{{{|||}|{||{{{|{|{{{|{|||}{{|{}|z{z|{{{|}|||{|}{{{{{|z{||}}}{{{{{|z|}||||{|{|{z{|{y|||{||}{||{{z||{{||||{||{{|z{z{{{|||||}||z{|{z{z{{||{{||{|{{{{{{{{}|{}|{{{z|{{{||{||||{{}{{{|{{{{{|{}}|}{{|{{{{z|||{|}||z|||{z{{{{|||}|{z{{|{||}|{|||}{|{{{{|{{{|{{|}||}{{{{{{||{{}|||}}|||||||{||}|{}|||||{|}}z}}{||}}|}||||{}{{||~|}|}||||z{|||}}}~|}|}{{z{||{||}|||}|}||{|{{{}{|||}|}|{|{||}|||||~|||||||{||{}}}}|}}}|{}}|{|{||}~|}}||{{|{}||}~}}}|~~{{|||||||}||}}||||z|}|{}{{}|{}||{|||{{{|{{{{||||{||{|{{|||}~{~|}z|{{||||}||{|}{|{|{z|{{{{|{||||||z{|{{{|{|{{||||||}{{{{{|||{}||||||{{|z{{|||||||{{|{zy|{{||{|||}||{||{||||||}|||}{{{{|||{{{{|||~}{}{||{{}{}}}||}|z|{{{{|||}||}{}{{|{{||{{|||}|{{|{{||{{{}||{{|}||{|{{|{{}|||{||{|||{zz{{}|}}|}}}z|{|{{}||||||||}|||z{z{|{{|||||||{|z|{{||||||}}}|{{{}|{{||~||}}|}{||{|{{}}||}}{}|{|{||||}}}~}}}}|{|{}{}|{}|||~|~}}|}|z|||}|~}|}}|||{||{~|}{|}}}|||{||}{|||{|}~|||{|{||z{|{||}}}}|}|{|{{||}}|}{}}|{}{|||||}|}||||{|{|{{{{}}||{~|}{{{z|{{{|}}~}{||{|||||{{{|||{|{}||{{z{{z|{||||}{{|{|{{z{{||{{}|}{|zz{{{z{}|{|{||{{z{{z|z{{||{{}|{zz{{{|{|{{{|{|{|{{zz{{{z{||{{}{{{{{||{{{{|{}||{{{{{{{{{{|{{{{|}{{{{{|{{z{||{|}}||{z||z{{||{{{|}{{{{{}{z{{}{|{}|{{z{z{{z{{{z{|{}|{|{z{|{|{||{|||{{|z{{z{{{||{|||{{{{|z{z{|{{{|||{z||||{z|{|{{||}|{{{z{{y{|}|{|}|{z{{{{{z}||{{||||z|z{{{{||}}}|{}}{{{||{||}}||||~|{{{|z|z|}||}{}}|{}{{{{|||}||}}}{{|{|{{||}}}|}|}{{|||{||||}}{||||{|y|{{{{{{{}|}|||||{|{|}{}}}}}}}{{{|{{||{}~|}}}|||{}|{||~}}}}}~||||||{{}|}|||}|~}|z|||||}|}|}~~{||{{|{z|}|{{|||||}{|{||||}|{|||}z{||{{{|{{z{||{{|||{zz|{{}|{~|||{{|{{{||||{{|}|{{{|z{{{{{{||{|}|{{|{z{{||||{{{|{|z||{{{}|{|||z{|{{{{}|{{|{{{{}|z||zzz{{|{|{}|{||{z||||z|{{|||||{{{{|{{{||||{|}}{{|{|{{||{||||}|{}|{{z{{|{{{{{|}|{{{zz|||{{||||{{{||||{{{||{|}|{||{|zz|{||{|{}}}{||{{{|{|}{||{}|{|{||{{{{~}{{~||{|{|{{{{{}{|||}}|||{||{{{{||{}}|{{|{z||z{||||{|}|{{}|{||}|{||||||{|{{}{z}|}||}~}|{|{}||{{|||}}}}||}|{|{{}}||{||||||{{{{|||||}|~|}{|||}|}|}{|}~}}}||{|||{}|}|}}}}|}|||||{}}}}}}|}{}{||||{~}~||}{}}|{|}{||||||}|~}|{}z|{|{|||}|}}}||{{{{{{{}}||||{{{}{||{|||{|{}|{|z{z{{z|||||}||{|{|{{{{{{|{||{||}|||{{z}{{|||{}{|z}z{{{||||||}{z|{{|{{{||}|}||||z{{|{zz||{|||}}|{{|{{{zz||}||}{z|{z{||zz|{{|{|}}z{{{{|{{||{~}}}{{{||{||{|||{}}}|{||}{|||}{{{{}}|{|{z{{{|}{|{}}{|{|{|{{|{{||{|}{|{z||z|z|{{|}|}|{|{{{|{{||||}}z}|{z|{{{|{~|||}||}{z}||}{||||}}|}|||||{|||{}||~}||||||{||{{~|||}}||{|{}}{|||||}}}|||{{{||}||}|}}}||||||}|}~}|~}}||||}{|}||}{}}||||||{||{||||||{||{{||{|{}}|}||}}||{||{|{{{}|}}|}}|}|||||||}}|}{}}||}|||{||||}|}||||}|{|||}}|||}}}|{{|{||{{||{{|~}{|{|{{|{||{|||{|{{z{{{|{|{}{}||{{{|{{{{||{|{}}||{{|{|{|{|{|{|{|||{}{||{z||{{|||{|z}{z|{z{{|}||||{{|{||{{{{{}{|{}|{z||||||{|}|}}|{|{{{{|zz|||{{|||z||{{{z{||{||||{{||{{{{{|{|{{|}||{{|{{{|||z{|||{{z{{{{{|{|{{||}||{{{|{{||{|{{{{{{||{{{{||{z{||{{{{zz{{{|{|{{|||{{z{|{{{||{z|{|{}{{{{{{{{||||||}|{|{{{|z{}}||}{}{|{z{{{|{|||||}}|{{|z{|{||||{}}||{||}{||||}||}|}{{|{{{{|}}}}{|~||{{|}{{{|}|}|}||}{|{|{||{}{}|~|}{|||||||||||{|||||{||{{||{}|||}}|||{{|{{||}|}||}|}|||{}|}}||||}||{|}{}z}{|}}}}~}}{{{|{|||}}}{}}}|{||{|||}}|||{||{{{||z{{z{|}}{|{|{||z{}|{{|{|||}|{||z|{{{{{|{||||{|{{{{z{|||{{{}{{zz{{{{{||||{{|{{{||{{z{|||||||{|{{z{{{z|{{z{}|zz{||{|z{|||||||{{{|{{{{|{{{|}|{||||{{z{{|}||{|||{{z|{|{{|{|||}}{z|z{{{z}{||||}|{{{zz{z|||{||{{}||{{|{{{{{|{{{||{{{{{{|z{||{||||}{{{|{|z{||{{|}}z|z{|{{{|{|{|}{|{{{zz{{z}|}|||||{||{|{{|||}|{|{}{{{|{z{{{||||||||||{{|zz||~{|}|}|{|z{{{{||{|}|||||}{{||||}}}~|}||{{{|{}|||}||}|}{||{{|||||}}|||}|z{{||}||}||{{}|}|{|||{{|{||}}|||{{|}|{|}}||||}}||{{{{{|}|}}}}}}}|||{|||}|}~}}}|}|}|{|z|}}{{|}|||{|{{|{{}||||}|||{{{|{{|||{|{|||{{||{|{{{{{{|{}||{|{{z}||{{||}{{|{zz||{{|{||{|{||{|zz{{{{|||||z}{z|{{z{{{z|||{{||}{||{{z{|||||{|z{{{||{{{{{|~|~z{|{{{{|||{}|||{|}{{{||zz||{{{||}{{|{{||||||}||}~{z|z|z|{|||{||}}{|{{{{|{|{|}{||~||||z{|z}||||{|{||{|z|{{{||||}|}{{{{z{{z||{||{}|||{{|||}||{|||{}{{|{{{|{{}}|{|||{{}|||{{||}{|||}||{||{||||}~||}||{|{|||}}}~}|}}}|{{}||{z|{}{}||}}{}|{{~{{|}}}}}|}{|||{{{|}}||||||{|{{{{{{}|}||}}|z{{|{}|{{|}z|}|||{{{z{{|{{}|}|{||}|}|{|}}}|}||}|||||{{{}|||}|~|}{~|{}{{{||}|}|||{{|{||{|}|||||~|}{{{{{z|}}}|}|||{||{{z|{||{{||||{{|{z{{{|z{}|||{{{{{z{z{||{|{|||{|{{{z|{|}|||{}{{{{{|{{||}{||{|{{{{|{{{{||||{||||{z{{{z||{|||||z{{{{||z{{||||}|{{{{zz{z}|{|{|}{|z{|z||{{{|{||}||}{z{{{{{|}{||}}{{{{|z|}|{|{|||}{|{{||{{{{|}{{}}|z{z|{z{z|{|{{{{zz|{|{z{z|{||}|}}z{{{zz{{||{}{{||{|z|{{|{||||||}{|{}{|{y{}{{|||||{{|{|{||}|}|||}|{|{}z|z}{{|}|{}{{||z||{{}}||}}}{{z||||{||||}}}|{|}}{{|}{|}|}}}}{{|||{z}||||}}}}}{||}||{|||}}||}||||{}{{{}{}{{}}|{{|{{{z|}||}}}|{{|||}|{}|}|||}}|}||{|}|||}}}|}}}||||||{{}|}}}~|{|||{}{|}|}|{}|}{{}z||{z{||||}|{|{}{}|{|{|{{{||||}|||z{{|{|{}{||{|{{{{{{|{{}{}||||{{{z{z}||{|{||{{{||{|{{|{|||||{|{{|{z{{}}||||||{{{||z{||{||}|{|z{{||zz|{|||}|}|z|{zz{z|{{|||||{{{z{|z{||}|||||{{{{|z{{||}||{|}|{{{{{{z|||}||}|{{{|{{{{{{|}z{|}|{{{{z{|{|{|{{|||{|{{zz||{||||{}{z{{z{{{||{||}|}|{{{{{{z{||}||{}||{{|z{z{|||||{|}{|{z{}||||||}}|||{{{{||||}|}}||||{|||{{{|}||||}|{|}||{{}|||||||||||||{{}|}}|}|}|{|}||||||}}||||||{|||{||}|}||}||{{||||{|}|||}}||{|{|{{||{||}}}}|{|||{{{||}|}}}}|||{|{|{}|}}}}}}}|}{|||{||~{}|||}|}{{|}|||}||}|||{|{|{||||{}}{||{|{{{{||{}|||{{||{{|{{|{}{|{|}{{{|{|z{|||{|}|}{|{}|z|{{{{{|}{|}|{{{z{{{{{{|}|}||}{zz{|{{{|{||{||||{||z|{{|||{|||{z{{||zz|||||||}|{{{{|{z}z|||}|||||{{{|{||{{}|}|{{z{|{{{}||||{|||{|||z{z||}|||{|{{|{{z|||{|||{{}{}|{{{|||{|{{}{{|{{{z||{}{zz{}|||{{|{{|{|{||{{z|{z}z{{{{|}|z{|}|{|{{|z|{|||}|}|||{{|{||||}}||||||{{z{z||{||}||}}||||{{|||||}|{~|}{}|{|{{|{}||}|||||||{{|}||}~}}}|{|{{||{|}|}}}}||||{|||{}}{}}|}|||{{|||||}||{}}||{z|{|||}|||}}|}}{{||{{|}|}}||}}||}|{|{{{|}}}}}}|}}|{}|||||{||||}|{{{|{{||||{|}}{|{|{|{{{}{|||}}|{z{{|z{{||{z}{|zz{{{{{|z|{z}|}{||{|z{z{{{{}{{{||{{{{{{z|{}|{}||{{|{{z|}{{|{}|}|{y|z{|z{{}|||{||{{|z|{{{||{|{|}|{z{{{{{{{{||{|||||z{z{|{z{}|{|}|{|{z||z{|{}{{|}~|||zz{{|||}{}||~|{{{|z{z{|}|||{||{|{{{|}{||}||}}{z|zzz|{{|}|{zz||||{zz{z{{{|||{||z{{{{|z||{{|{}|{{z{{{{||{|{|||||{{{z||{|{}||}z|{{z||{|z{||{{z|{{|z{{z||||||{}|}|{{|{}{|}}}{{|}}}{||{||{}|}||}|}{{|{{|}{}{{}||}|||||}|{||}|||||}{|}z||z||||}}}|}z{{||{{{|{}{|||||{z}{{{|{|}~{||||{{{|{{{}|}||}}}|{|||}{|}{~|}}}}}|}|{|||z|}|}~}||{}{z}{{|}}|}|||}|{|{{}{||||||||{{|{|{|{{|}{|}}|{|{|{{{{{{|{z||{|{{{zz|z{|{}|}|||{{{{{{|{{}|{||{z{|{{{z{|{{|||}}|{{zz{{{{z{}|{||}|z|{zz{|}|||||{{{{||zzz{{||||~|zz|zz|{z||{{z|}|{{{|{{{{|}||}}|{||{z|||{{||{{{|}{|z{|{{{z|}|}||||z|{{{{z{{{{{|}}{{{{{{z||{{|{|{{|z{{{zzz{{|{||{||zz|zzzz||{|||||{{z{zz|z{}{|{|}{{{{{{{{{z}||||{||{|{{{|{{|||||||}{{{{{{|{{}}|}||}{||{|}|||}||}}}|{z|{z}{|{}{}}}||{|||{|||{}}|||}|{||||{||~}}}}|||||{{|{||}||}}}|}{}|{|{{|}|||{|||}{{{{}{|||}}}}}|{||}{{{||~}|}|}|{||{|{{|~}|{}}}|{}{|{||||}}|||~}|||z||}||}|}}|}{||z{z||{}{||||||{|{||z|||||{{|}{{{|{|{{|{{|||{{{{{{z|{|{{{|||||{|||{|zz{|}|{|}}{|{zz{|z{|{||{||{{{{|z{|{{{||||{{{|{{|{z|{}|{||||{{{|}|{|{|{}||||{{{z|y}z|{||{|{{{{z||{z|{|{|{||{||{{||{{|||}{||{{{|{{z||}|{|||{{{{{|{{{||||{|||{{{{{{{{{{{|z{||{{{{||{{|{{||||{|{|{{z{{|{|{||{|{{||z{|{|{{{}|{|{||{{{|{{|}{|||||{z{{{{|{}|{|}|}||{{|{|{}}|}|~|}||{zz|{{{{|}{|}}||||{|z|||}{}||||}{|{|{{|}}~|}}}{{|||||{||}|}}}}|||{{{|{||}|||}}|||{|{||{{|||{}|{||}||z|||}|}|}||z||}z|z|}||||}}||{||{{|{}||}}{}|||||{{{}|}{|||}|{{z{|{{|||{{||}{{|z{|}z}|||{|||{{}||{{{z|{|||{|{{z|zz{{z|{{{{|{z{{|z{|||{|{||{|{{{|{{z{|{{|z{|||{{|{zzz{|{|}|||{{||{|{z{|{|{}}||{{{}{|{|{{|{|{}zzz{{|{z{{||{||{{zz|{{|{{|z||{}}|{{zz{{z|||{|||||z{z{{|{{||||{|}|z{{|{|z{||||}|}{|{{{{{{|||z{|||{z|{{z{{{|{}{|||{z{{z{z{z{|{||||}{z{{zzz{{|{||||{{{y{z{{|}{{{|}}{||{z|{{{{|{||{{||{{{{z{{|||{||||z{{{{{z|{||||}||{{z|z|{|}}||{}||{|||{{|{{}}||||{|}||{{{||}|{}}{|{{z||{{|}||}}||{{|{{{||{~||}~|}|{|z{{{{}|}{||}|{|{y{{{||~|||}}}|}|}|{{|}{}|||}}}|}||{||}}}||}}||||{{|{{}}|}}|}||{{zz{|{}}|}{||}{|{{||{{{}{||||{|{{||{{|{z{}{|{|{z||{{|{{||{|}|{|y|{|z{z|{||}||{{{{|{{zz{|||{{{|{{{{z{{{{{z{||{||z{{{z{{z{|}|{|{{{{{{{|{||||{||}{z{|{|{||{|||}|{|{{z{{{{|{}{{||||{{z|{|||||{{|}}|{{{{{||}{{|{||||{|{z{{{{{|{|}|||{|z|z{{|{{{|z{}{{{z|zz{|{z}{||{{{{{{z|{}{{|{|{|{{{{{{|{{}|||{|||{{{|{{z|{{|}~||{{{||{{{{||||||}{z{|}||{{}||{||||||{{{{|}{|||||}|z{||}{|{{{||||||{{|{z{}}|}{|}}|{{|||{||||}}}}~||z||||}{}|}{|}|}{|{{{|}{{||}}}|}|{|z{}|{||{}||{||{{z{||}|||||}|||{|{{|{{{}}{||||}}|||{}|{}}|}|}||{}|{||||||{|||||{{||{{|||||{{}|}{{{|{|{|||||}|||{{|{|{{|}|{||{|{z||{zz{{{||||}||zz{|{|{{}{|{|}}z{||z{{||{||||||{|{|{z{{{||{||}|{z|||||{|{|}}|{|{{|z{{{z|||{{|}{{{{{{{{z{{|||}}|{{{{{z{||{{||||{|{{{|{{{|{||~|}|{{{z{|zz|{|||||}{|{{{|zz{|}||}|}{{z{{z|{||{|{|||{z|||{{{{||}{|{|{z{|{z{|||||{|{|{{z}z{|{z{{|||}|{{|z|||z||||{|||{{|{{|{{z}|}|{|{{z|z{|{{{{|{}|}{||{{}{||||}}}||||{{{||{|{|{||{}|||{}{{|{}||||~|||{|z{{{||{}|{|||{z}||{|{|||}||}|}||{|||||}}|}}}}{{{{|{{|}{}|||}|}|{z|y|{||}}}}||}{|{{{{{}||}||}|}}||{{||||||}|}}||||z{||||||}}||}{|{z|||}|||{}|}|||||{{z|}~{{}}|||{||{{||{|{{|||{|{|{{{{|{|{{}}||{{{z|{{{{|}|||||{{|z{{z{{||{}{{{|{{{z{{|||{|{|||{{|{||{{|{||||{{|{z{{{{||}{{|||{{{|{zzz{{|}||}|}{{}{{|{{|{|||||{{{{z{{{||}||{||}|{{{|}{{}|||{||||{{{|{z|}|||}|{|{{{{z{{{|{|{{||z|{z{|||{|||{}|{{{{|{{|z|}{{|{{|{z|{{z|{||||{{{||{{|{|z{{||||{|}|{z}{{{{}}}{{}|{|{{{{|{{{|||||}{{{z{{{||{{||{||}|{{|{{|{||{{}}}||{{|{{{||}||}}||{|}{|}}|||}}}|}||{|z|{|z|~}||}{}{|{||{|{}||}|{}}{{{{{|{{}}{||{}{||{|{{{|}{|||}|}|{||||{{{||}||}}||{{{|{|{|}{|}|||||{{{||||}|{{|}||{|{|{|{||{{}||{|{{|||z}}|{||||{{{{{z{{{||{{|||{{{{{{|{|{|{|}||{z{|{{z{{{{{{|{{{{z{{z{{{{||{{{||{{{{{{z{|{{||{}|{{{{{{{z{z|{{||z|{{{|{|{{|{{||z{z{{|{{{z|{{{||||{{{z{{{{||{{|||||{|||{{|{{{||||z{{{|{||{}{{|{|}{|{{{{{z}}{||{}{z|{zzz{{|z|{{{|}|{{{zzzz|{|}{||{{{{|{{z{|||{{{{{|zz|zz{y{}{|{|||{|{z|{|{{|||||{}|{z{{z{z|{}|{|{{|z{{{|z{{||z|||||}{{{{{{{||||}}||{{{{|{{|{}|{||||{|z{{||}|}|{{|}||}|z{|||||{}|||z{{{{{|{}}|||||}||{{{{{||||~}}|}{|{{{{{|||{}|}||{{{z|{{|}{||{}|}|{{{||{{|||}}||}|||{|{}}}|}{|}}|{|{||{}|}z|}}|||||||{{||||~{{|}z||{zz{{|||||{||}{|{||{{||{{{|}{{z{{zz{{{{}}{||{|{z|zz|{|{|}{||||{{}{z{z{|{{|}||{{|z{}{{{}|z{}||{z{{{||z{{|{|{|{{{{{{{{{{|||{}|||zz{|{{{{{}{{||||{{zz{{z{|{|{|}||||{z|{{{|{||{}}{|{{|z{{|||{|{|}{{{{{|{{{{~z|}}|z||{z{z{|{{|{|}}{z{{|{|z{|{||{{{||{{{{{{{||{{|{{{{|{{{{z|{{||}|||z{|{{{|{}{{|||}||{{{z|{{|{|||}zzz{{||{{|{|{|}||||{|z{{||{|}|||~{{{{{{{||||{||}||{{}||{|}|{||}}|{||z{{|z|}||}|}||{|{||||{|}||}|~{||||{{z|}|}||}}{{{|{|||||||}||{|{z||{{{|{}|}}}|||{|{{{{|||{|~}}||{{|}{|}}}|}|}}|||{{{{{{{|||||}||||{{|{{}|}}}|}{||z||{|||}||{||zz{{{{z{{||{|{||{{{{z{{y|z|{{{}}zzz{{{z||z|{{|{||{{{{||z{|}|{|{|{{{{{{{{{{{|{|||z{{zz{{{{z|{|{}|{~{{{zzz{{||{|||{z{{{{z|{||{}{{|}{{{{z{z{{{|}|||||{z{|zz||{|||{}|z{{|{|{|||{|{}~z{z{{{zzz|}||}|||{{{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{{zz{{{{{|||{zz{y{{z||}{||z|{{{{{z{z{z|{{{||zz{zz{|{|{{{|{{}|{{{{|{z{{{{|z|{{|{{zz{{y{{{||{||{{{{{{{|{|{{{{}{{|zz{}{{|||{{|}{z|{{{{z{{{|{}{|{z{{{zz{{z{|{{{|{{|{{|z{{{||z||||z{{{y|y{{{|{||{zz{zz{z{||z{{|}|||{zzz{{zz{||{{|z{{{{{{{{||{||||zz|{{z|{{{{|{|||{{{z{{{{{|}|}~{}|||{|zz{{|}||{}}|||{z{||||{||}||z{}}||{{{|}}||{||{{|{||z{|||||}}|{{{{|||{||}|}|}}{{{{{{{}{{{{|{}z{{{{||||}{|}}}|}z|{|{{||||}|||~{|{|||{{}}||}|}}||}{{}|{}}|}|}}||||zz{{||}|}{|}||{{{|{{}}||||{|{}||{{{{{z|{||{{{{{{|y{{{|z|{|}||||{|zz{z}{}}{}|{{{|{||z{{{{{||||{|zz{z{|{{{{|||}z{{{{{{{{zz||{||{{|{{{{z{{||{{|{||{{{{{z{{{}|{|||zz|zz{z}{{{{{{|{z{z{||z{|||{{||{{{{|||z|{|{|||}{|||{z{{||{|{||{{{|{{z{z{|{||{||z|{z{z{{|{||{z||{{z{z{{z||{{|{||{zy{{z{{|{{{{||{{{|{{{zzz{|{|}||z{{{z{{{{}{{z|{||{|{|{{|z{|{|{}|{||{{{|{{|||{{}|}{|{|{{|||||||}}||{|{z|{||||||||{{}|{|{{{{}||||}||}|}{||}}}}{}{{{{zz{|||||||||}|{|||{{z{|{}|}||{|{}{|z|}{}}{|}~|{{||}{{{}{{}|}}|{|}|z|{{}}|||}||}|}||{{|||{|||}}|{||z||{|||||}||}||||z|{||{|{{|{|{|{{{{{{}||{|}{{{{{{{{{{{|{||{{{{|{{|{z||}||}|{{z||{{|z|{}{|}||{{{{{|z{}||{|{{|{{z{{{|y{||{|{||{{|{{|{||{||{||{|{{|z{zy||||}||{|{z|{{{{{{||{{||{z{zz|z|{{}z|||{||{{{{|{{{|{{|}}{{{|{|{{{{|{|||}z{zz||{||z|{|{||{{|zz{|{|{|{{{|{{{{{{{{|{|{{{{{||z{z{{{z|{{{||{|{{}zzz|{|{||}|{{z|{{{z|z{||{{{|||{{{z{|{{{|{{|}|{{{z|{{{||}||||}|{{{{{{|{|}{||}}|{{{{{{z|||||}}||{}||||||}||||||{z}{{{{|{|}}}||}{||{{{|||{|||{|}{{|{||{{{|{}||||{|{|}||{|}|||||{|z{|z{{|||}|}}}~}z|||||||}~|}}||{{{{||{|{}|}|}|}|||{}|{}||{{|}||{}z{{{|}|}|||||z{{||{|{{||z{||||zz{{|{{|{|z{}|{z{{|{{{{{{{}||||{|{{{{{z{|{|{|||{{{zz|{{{{|z}|||{{{z{{|{{{{|{z|{{||{{{z{|}{{{{{{{z{y{||{|||||||{|{|}{zzz{z||{|||{{{{z|||z||{{|{{}{{{{{|{{|{||{|}||{z|{|{|{{{{}{|{}{z{z{||{}|{{|}|{{{{|z{{{|{{{|{z{z|{{zz{{}{{|{|{z{|{z{z{{|{||||||zz{zz{|}{||{{|{{{{z|{{|||||}}|{{{{|{}{||~{{|}}|{|z{z||||{||||}{{|{{|{|{{}{|{|{z{|{{y||||~||}||}{}{|{}{||}|||}|{{|}{|{{|{|||||||{{{|||{}||||||||{|{|||{{|z||||{{|{|||{{}|}{}}~||{|}}|{{|}|}{|||{||{{{||}}|||}|||{|{|{{}}}{|}}}}|}{||||{}{{|{}~|||{|{z{||}||{}||||z{{{|{z{{{||||{{|||||||||{z|~||||{{{||{{|}{|||{z{z|z{{|{|}||}}|{|{{|{{{||{|||||{|{z{{{||||{{{{{||{{{{|{|{||||||zz{{||z{{||}|}||z{{zz{{|{|{{|}||{z{|{{z||}|||}||{{z{{{{|||||}}}{{{z|z{{|{|{}||||{z|{{z{{||{{z||{z{{{{{{{{}|}|||{{z{|{z{|{{{{|{|{z||{{{{z|||||}|z{{{{|{{{||{||{|{{|{|{{{{{||{|{|{z{||{{z|||{{{|{}|z{{|{|{|{{||{}}z{zz{||||{|}||||{|{||{{|{}}}}|}|{|{|{|}{|}|}|}||{||{{|{||}||}}}||{||||||}|}||}||{|z|{{z{|{|{|}|{{{{|{z|{{|||}{{|{|||{{|{{}}||}}||||{{{{||}|}}}||{|{|z{{{|||}||}|{||{|{{||}}|}|}{|{z{{|y{||{|}|||z{|{|}{{|||z||}{{|{{|}z{|{z||{||z{|zz{{}z}|||||{{|z{{z{{{|||{||{z|zz{|z{}{||||{zz{z{z|||{|}{{||{z{|{{z{{||||}z|{z{z{|y{{|{{}{{||z{{{{|{{{|{{{{{{{z|z|{z{||||{}{{|{zy{zz|||{||}||{}{|{{z{||{{}{{{{{zz{zz{{{|||{||{|{{|z{{|{|{|{{zzz{z{{{{{||||||{|{{{|zz||{{|{{z{||{{{|zz|z{{|{||zz{zz{{{|||{}{|{z{|{{{{||||{}{}|{{{{|{{{}|{||{|{{|{{|{||{|||}|}|{||{{{||{|||}||{{}{|||{|||||}|}|{|}||{{{}||}|||||{{|~|{|||~|||||z|{|||}{{|{{|||{{z|||z||||{{~}}{{|{{||{}|}}{}|}|{|{}||{||}{|}}}{{}||z|{|||}|||{|{{zz||{|}{}{{{|{{{{{|z{||||}|||||{z{{z{|||{z{||{|{z{{{{|{{||||{{{{{{z{|{|{||||||{{{|zzz|||{{|{{{z{|zzzz|||{|{{{|{{{{||||{{||{{{z|z{z{z{||{|{||||{{{{||{z{|||}||}{{{zz{z||{{|||{|{{z{{|z{{{{{|||{z{z|{|{|{|{z{{|{z{{{{|z{{|{{||}{{}z{{|{{{{|{{||{z{{{{z|}{z|{zzz{{|zzz{z|{|{|{|||z{{z{{z|{{{||||{{yz{{|{{{|{{|}}z{z{z{{{{||{z}|{|z{{z{z||}{|{{}|z|z|{{z{||||||}{|{{|{z{z{{|{|{||}{{{|z{{}|||}}||{|||{{|||}|}}}}}|{z|{z|z{|||||||{z|{|{|{z|||{|||{{{z|zz{|{{|{||||{|{|{z{}{{{}}|||||{}z||{|||}|||||||{||y|||}||~|}{{{{{z{{|{|{~||{z|{z{{|}|}||{||{|{|zzz{}}||||||}|{zz|{{{{|{{|||{{{{y{|{{{|{{||{{{{{{{{{{{{|||{{|zz||yzz{||{{{||z|{z{{{{{|{z|||{z{|||z{|{|zz|{{z{{{zz{z{{|{|z{|{{{{{z{{{{{||~{|{{{{{zzzz{z||{}}|{z|{|{}z{|{{|{}||{{{{z|z{||{{|{}{z{|{{|z{{{z|||}{{z{zz{|{z{}|{{|{zzz{zz{{{{|z|{|{z{{{{z{{z|{{||{{zzzyz{zz}{|{{||{{{zzz{y{}yz|{{|{{{z{|{{z||}{{|{{{zz{{{{|{||z{|||z{{|{{||||||}|}{zz|{{|{~||{||}||z|{z{||{|{|{|}|{||{{|{||||{|||{z{||||{{z||}}|}|{}{{|{|{{|}||}}~|{{zzz{|}|{|{{||{|{|{{z{{||{|}|||z{{||{|||||}|}|||||{z{||}}|}|||{|}}{{{{{||}|||{|z|{z{{{{|||}||}|{{|z{{{||||}{|}|{{{{{{{{||||{{}{{{{z{{{||z{{|||{{zzzz|||||{|{}{{z{{z{|z{}{|{{||{{{{{{{{{{|||{z|{{{{|{z|{|{|{{|{{|z|{{z{z}{{||||{zz{{{{z{|||{||{|{zz{{{z{{|{}||}{z|{{z|{{{}||{{|{{|z{||{|{|||{|}|{||{{{z{|{{||{|{{{{z{{{{|{{{{{}{{z{{{z{{{{|{|{|{z{{zz{|||||||{}z{|{{{{z|{{|{{{|{{{{|z|zz{{||{{{|{|{z{zy{{|{||||{zz{{{|{|z||{|{||{{z{z|{{|{{|}{||{{{{{|{{{|{z{|||z{{{{}{{|{||{}|{{||{z{{|||{}||||z||{||{|{{}{}|}{|||z||{{|}{{|}}|z|{|{zz{{||{||{{{{|||{||||{{{|{|{{|{|{{||}{|}}|{}|{z{|{{}}{}{~|{||{||||}||{}|}{|zz|{{|{|||||||}|{{|{{{|{|{{z{}}{|{|{|{{||{}z{{{|{z{{z|z{z||{}||{|z{z{{{||{z|||{|z|z{|{z{{|{{|{|z{{{zz{yz{{{|{|{{z{z{z{{|{{|{|||{{{{{zz|{{{{|||||{{{}|z{{z{{}||{{z{{{z|z||z{{|}||zz{{|{{{|{z{|{||{{z{{|{|}|{{||}{|{{|{{z{||{{|}~z{{zz{|{|{|{|{{}z{{z|z{{{|{{|{||{{{{{{zzy{|{{|{{{z{{z{z{{{{{||{|{{{z{z{|||z|||{{z||{{{z{|{|||{|{{{zz|{|{|||}{{{{{zzzz{{{{{|{|||||z{z|{z}}{}|{|{||{{|{{|{||}|{{}||{||z{{{|{||||||zz|{|||z}}||}|||||{{||{z|{|||{}|{{{z|{{|||{{{{}||{z|{{{|{|{|}|||}z|||{{|{}||}}}}|||zz{||z}}|}|~{}|}z{|{||||}|}}|{{{{|{|||||}||}}|{{{||{{}||||{|||z{{{z{|{{{{||}||{z{z{zzz{|{|{}|{{z{{{{{|{}}|{|}z{z|{{zz{{|||{{{{{|{z{zz||{{{{{||{|z{{{}|{{}{{||{||z{{{{{{||}{||{|{{||{{{{{|{||}z{{z{{z{}{|||{|{{||{{|{z{|{|||||{{|{{{|{|{{{||}}z|{|{{{{|||||{|{{{|{{z{{{{|{{|{|||{z|{{{|{{|{|||{{{{{zz{{|{|{{{||zz{{{{{{|{{{{||{y|{{{|{z{|{|{{{{{|||{{|z||{|}||{{{{{{|{}|{{||{{|{z{{{{{{{{|}|||{z{{{z{{|||}||}}||||{{z{|{}||}||{{||||{z|{|||}}||{|{{{|{{||}|{||{|{{|z|{{{}}||||{z{{|{{{{{|||}|}||{{|||{|||{}|{|||}|||{{||{|||}||}||{||z}||||||}||}{||{{||||||}|||||{{|{|||}{||||{{{|{{{{{|{z}||{{{|{zz{{{||||{|{{|{{{z{|z||{||{{z{{{||{|{|{|{{|{{{|{{|||{{||{{{z{{{{{{z{{{|}{{}{z||{z{{|{}|{{{{{{z{{{zz|||}z}||z{|{{{{z||{|{{||z{|zz{{{|||||||{}z{{z|{{|||{{|{||{z{{z|z{|{|}|}}{{{{{z{{||{|{}}|{{{{zyz{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|{|zz|{|||||~|}{{{z{|z{|}{|{|}|||{{{zzz{{||{||}z{|{{z{{{{{{{|}|{zz{{|z{}|||{|}|{{{{{|{{{{}{|}}|zz|{{{{z||z||z|{{zz{{z|z{{|{|{}{|{{{{{{{|{{||{|||{z{{{{z|{}{{|}{|z{||{{z||z||}}{||{z{|z|{{|{|}|}{{|{{|{z|||{{||}|{|{{{{z{{}|{}}}{||{{z{{z|z|z{|}|z{{{z{{{|{||{|}{zz{zz{{||{{{}{{|z{zz{z{{|z{z{||zz|{|z|{{||z{|{{{||{{{{zz{{{{|{{{{{|{{z|z}|{{}|||{zz|{|{|{{||{{|{{{{{||z{{|~|||}|||{z{||}{}|{||}{{}|}z{|}}}|{|}|{|{}{||{{|}|||{|{|{{|}|||||}{|}|{{|{z{{{{||||{|{{{|z{|{{||{{|z{|{|{||{{|{|||}|{{|||||{{||||||{}||{|{|{{{{}|}}|}||||{||||||||{||}{|{z{|{z|}|||||}{{{z{z{zz|||{{}{z|{{{{{||{{{|||||z{{zz{z{{||{}}|{{{{{|zz|{||||z{z{{|z{zz{|{||{{|{{{{{zzz||{|z{{|{{{{{{{{||{|{{}{|z{|{z{{{{{{{|||}{|{{{{zz||{{{|{||z{z|z{z|{|}{}|{{{{||{{{z{|{{|}|{{{{{{z|||{|||}{{{{{{{z|z{{{|{{{z{{{z}{{{{|{{{{|}{}{{z|{||{{|{{{{{{y{{z||{{{{||{{{{{zz{{{|}z}|{{|z{{zzz{{{{|}{||z{{z{{{{}{{|{{|{{{z{{{{{{{z|{|}{zz{{{{z{{||}||{|{||{{{z|{|{{}||{{|{|{z{||||{||}|{|{{{{|||||{||}|{{z{{{z{||}}{|||{|{z{|{{}|||{|{{||{{{|||{}}|}}|{z{|{z{{{|}}}||}|}}|{|||||}|}~}{||}{||{|{|||}||||z{{z}{z}||||}|}|{|{||{{}||{{{||z{{zz|{{{{|{{{|}|{{{z{{{z|}|||{||{{{|z{{{|||{|}}{{|z|{{||||{|||{{z|{{zz{{|}}|{||{|{z{z{{||||||{|{{{|z{zz||||||||}{z{z{{{{{|{|}||{z{|{{{y{||||}}{zz|{|{zz{|}||{}|}{{{{{{z{|{||{}|z{{{{||{||{|{}}||{{{{z{{|{~||{|}{z|zz|{{||z}}{{zzzz{{{yz{||zy||||{zzz{{y|}{|{|}|z||{{{{z{{{|{|||{{||{{{zz|}{{}||{{{{|{|{{{{|{}|||{{{{{z|}|}|{{}|{z|{|||{|}}|{|}|{||{|{{||{|{{|||{||}{z{||}||||}||||{}{|||||}}||||{|{{{|{|||~}|}}|z{|{{{{{|z{{|}{{{z{{{|{||||}||}|{|{}z{||{||||||}{{|{{|{||||||}{||||}z{||||{|}||}{{{|}{|||||}}}{||z|||{{|}{|||}|{|{{{{|{{z|{}{||{{{{{{{|{|{|}}{{z{{|{{{|{}}{}|||{|z{}{{{{|||{{||{||z{{z{{{{|{{||{|||z{{{||}{{{|{zzyz{zzz||}{{{{{{z|||{{{|}|||}|}{{|zz{z{{{{||{|{{zz{{|{|||||{{|{{z{z|{z{||||{||{zzz{z|z|{|y|||}{{}{{{{{|{{|{z|}|{|z{{z{||{|{|{||||{z{{{{||||{}}z{{{z|{{|{{{{|||{z|{{|z{{|{||||{|{{|{{|z{|||{|{||{{{|{zz|{|{|}|{{{{zzz{|||}||||||z{{{||||||{{}|||z{z|{{|||||||||||||||z{{||||}||}{{{{{|z{||}}|}}}||{{{|{{|||||}}|z|{|||{z}z|{{|{{|{||||{||{|||}|{z{{|z{{|||}|}||}|{{{{{{||}{|{}}|{|{{zz{{{}{{}|}{||{{|||}{||||}}|}||z{{{|{|z{|{{|z{|{|z{{{{{z{{|{z{{{{{zz{|{{|||{zz|z{{{{{|{||||{{|{{{z{{{|{||||{{|zz{{z{{{|{|{|{z{{{{{{{z|{|{{{{{|{{z{z{||{|{|{{{{|}{z{{{{{{||z|{||{{{|{{{{{|||zz|z{z{{|{|||{}}|{z{{{{|z{|}|z|~{{{{zz{{|{|{||{||{{{{z{z|{{{|{||{z{zzz{z|||}{|||{{{|zzz{|{{|{|}z|zzzzzz{|{|{{{||{{zzzyz{{|zz{{z||{zz{{{z{{}||{||{z{{{{{zz{|{{{{{{zyz{{{{{{}{{{}}{{{{{{{z|||{|{|{|{{{{z|{|{||{}{||||{{||||||}|}|}|{|{{{}{{}{{}}}|{{{{{{{z{}|||||||z|{}z{{{||{||||{{{|{|||{{|||||{||{{||{{||||~|~}|}|||{{|}|}}}|}||{{{|{|{||}}~}{||||{{||||}{}{}}}{{{||z|{|||{|||||{{z|{{||||}||{|{|z{zy|{{{|{{}|}{{z{z{{{|||||||{||{{{|{{|{||||||{z{{{||{}|{{||{|}{z{{{{{|{{|{|{{{|{{{{{z{|z|{|}|{zzz{{{z|{|z}}}|||||z|{z{}{{|}}|{{{|{z|{|||{||}{|{z{{|}||||{|z{|{||||{|z|{|||{}||{{{{{{{|{|{||}{{{{{z{z||}{{||{|{||||z|zz|{|{||z{{{|z{{z{{{{{|{|{{z{{z{z{|z}||||{|{{z{{{{{{||{||{z||{|}{{{{z{}||{z|{|{{{{}||}||}}z{{{{||||}|||}|||{{|z{z}||||||}{{{|{{z{||}}||||{|||{{|{||}||}{}|{{|{|{{||||}|||}{{{{|||{}||||}||{{{}|{{|{|||}|}|{{|{z{{||}}||}||{|{|{{{|}}{|}}||{||{z||{|||}}{|{{|{{|{|{}|||||~{{z{{|z{{||||||||zz{{{}z{|{|||z|{zz{{{{{{{{z|}|{{{{|{z|{{{||||{{{z{|{{z{{|{{|||}z{{|z{|{{{|||||{{zzzz{{{{z{{|{{{{|z{{{{{{{|{{{|}|z{||{z{|{{|{||||{{|z|{z{|{|{{|{{z{||z{{{|||{{{}|||{{{{z{|{|{{||{|{|z{{{|{||{{|{z|{{z{||{|{{|{}||z{{zz|{|||{{{{|{{z|zz{{{{{}{|{|{{{|{{{{{{zz{||{{{z{{z|{|{{{{|{|{{{{{{|z{{{{{}|}zz{zz{{z||||{|||{{{{{zz{{|||{}|{|z{{{{z||||||{|}{{||z{|||{{||{|||{{|}z||||~{}}}}z|{||{{z||||}|||{{|z|{{{|{|{||}}{{{{{{{{||{{|{|}{{zz{{{{{{|{|}}}|{{{}{||{}}|}}}~}{|{{||{|}}|||}}||}|{}||{{||}|}||{{y|}|{|}{||~||||{|{{{{z||{|}|||{{{{{|{{|{||}||{{|z{|{{{{{{}||||{|zzz{{{{||||{}{|||z{|z{|}||||{|{{{zz{||{||||||{z{{{{{{z{{{z{}|{|{z{{z{}|{}{||||zzz{z{{{z}}|||}|{z{|z|z{{{|{{|}{{||{|{|{||{{{|||{{{{||z{||{{||}{{{{{{{z|}}|}{||{||{z{{z|{|z{|{|{y{z{z{|{{|||{||{{{||zy{{|{|z|{{|{{|{{zz{{{|||{||{{z|{{{||||}|||{}z{|{{z{||z|{{||{z{{||{|||{|||}{|{{{{z{||}{||}}|||||{||{||{|||||{{||z|z|{{|}}}|{{|{zz{}}}}||}{}{z|||z{{|}|}||}|{{{{z{}|||||||{}{{zz||{{{|||||||z|{||||{|{|{{}}}{y|{|}|{|}||||||}|{{{||{}}}|}}}|{||{|{{{|||||}}|{||z{|||{}||{|~|||{{|||{|}|{||}}{{{|{{{z|{{{{{{{z|y{zz|{{{|{{}{|{zzzzz{{{{{{{|||{z{|||{{{{|||||||{|{z{{{|z|{{{||{z{z{z{zz{{}{{{|z{{{{|{{{||||{|{{{z||{z{|z||||{}{|z{z{{{{{||||||{{z{{{{z{|}{|||||{{{|{{z{z|||{|}|zzzz{{{{||{|}}}{z{z|{{|{{|{|{{|{z{|{z{{|||{{|||{{z{{{zz||{{|||zzzz{zz{z{|||{|||zz{zz{{{{}|{|{||{{{}z{{{{{z|{|{{{z{z{{{||}|||||}{zz{{z{}|{|}{}||{|{||{||{||{{{{|{||{|z{{}{||||}||{|{{{{{||||}|||{{}{{z|{||{||||}||z{{{{z|{|}{{}|}{|z}{{{{|{{{{|{z{{{{|{{{{|||}}{|{{{|zz||||}|}}}|z{|{{|{|{||}||}|{|{||}|{{|}|||||{z{{{|{|||}{{|}||||z{}z}|}}||}||{|z{{zz||||||||{|{zz{{z{z|{{|}|{{zzzy{||z||z|{||{|{{||{z{{|}{||{{z{z{{z{z{{||{|}{zz{{{yz|{|||{zz{{}{z{{||{z{||{zyz{{{zz|{z|{|}{|{{{{||z{|}|z||{{zz{{{{z|{{|{{||{{|{{{{{|{{{|||}|{z{{{{{||||}|}{{{{{{{{{{}{{z|{}z{{{{{|{z|||{|}{{zzz{{|{|{{{z|{|{{{{z|||{{}||}|{|z|{{zz{{{|{{{{}}{z{{z{{{{{||{{|{{z{{{zz{{{{|{|{{|{{{zzz||||{|||{{{zz{{{{|{|z||}{{{|{z{{{|}{||||{{|{{{{{|||||}{{{|{|{{|z|||||||||{|{z{{|{||}|||||{|{|||{{{||||||{{{{||{z|}||{||||{{{|z{|||{}||||||}||{{{|}}|||}{{{|{{|{||{|{||}}|{{{{|{|{||{||||zz{{{z{|||{}||}{{{|{{z{z|||{||{{|{{|{{{{|{|{{||z|z{|z|{z|z||||||{{{{|{{||{{{}|||{{|{{z{{{{{{{{||{z|{{{z{{z{}{|{z{{{z{{{z{|{|{|{{y{zz{|{{z||||}||{{{|{z{{|{|||||{{z{{{}{{{||{|{|{|{{z{{{z{{}{{|{}{{|{{zz{|||z{|||{{{{zzz{||{|{{{|{{|z{{{{z{|||{}|{{|{zzz||}{{z|||{{{{z{z{{{|{||||{{{{{{{y{{{{{|||{{{{zz|z{{|{|{{||z|{{z{{{|}z{{|{{{{|{z||{|{z{}|||{{{{{{{z{}{{{|{{{{|{{{{|{}{||}}|{{z|||{z||||}}|{z{||{||z{|{}|}||{{z{{{||}{||{{{|{{{|z{{{|{|}{|{|{z{{{{{}|||{|}|{z{{|{{{{||}{|}}||||z{||{|||}|}}|{}{{|{||}||||}||{|{{{{|||||{||}{||{{}{{|||z||}|{{||{zz{||||{|||{{{{z{{{{{{{{||{||{|{{|{{|||{|{{|||{}{{{{||{|}||{||{z{z{|{|||{||{z{{{z{|{|z||||||{{{{{y{||z|{{|||z{|{{{z{z|||}{}{{{{zz{z{{{|{|{||{{{{|{z{{|||{|{|{zz{||z{|||{|||{{{z|z{{}|||||||zz|{{|{{{z{{z||||z{{{||{|||{|{|{{z{{{zz|{|{|z|{{{{{{z{{z{{{{|{{}||{z{{z{{|{{|{||{{y|{{|{{{||||}{|{{|{z{{|||{||||z{{{{{{|||}|{}{|{{z|z{{{|||||{|}{{{{|{||z{|{|}}|{z|{{{{z|||~|||||{{||}|z{}||||{{{|{{|z{z{{|}|||~|||{|||{|{|{{|||{|z{{|z||||||||||{{{{z{{}{|||||~||{{{{{{||||}{}|{{|{|||{{{{|{}{||z{z|{{{{|}|{{}}||{|{{z|{{|{{||{{{{|{{|{||{|||{||{z{z{{{{|{{|||{{{{zz{|{||{|}|||}z{{{{zz{{{|}{z{|{z{{{zz{{|{}{||{z{y{{{{||{{||{|{{z{z{{{||{{{|}|{{{z{{{{{{z}{{|{{{|{{z{{z{{||{}|{zzz|{{z|{{|{{||}{{{z{{{{}{||{|}zz||z{zy{z|{|{}|zz{|{{|{{{||{|{|{{|{z{z{{{{{{||{zz|{{z{{{||{{{{|zz{{{{{z{{|{{||{{{{{zyyz{{{{|{|}|{{yzz{z|||||||{{{z|z{{|{{{{|{{{|z{{{{z|{{||{|||{z{{|z{|{z}{|{{|{||{{z{{|{}|||}~z{{z{z{{||||||||{{{|{|{{{}||{}||{{{z{{||{|||{||||z{{{z}z|{z{{|{|{{{{{|z{{{{|{~}|}{|{{{{z{|}|||}~|}||{|{||}|||}{||z}z{|{||||||}||{|{{z{|z||}{||}~|{z|{|z{|||||||||z{||{{z||{|{}|||{{|{zzz{{|z{||{{{{{|z{||||}}|||{{{|{{{|{{{||{}|{z{{{{|{|{|{}||{|z{z{{{{{{||{|}{|{{|zz{z|{{|{{||{{z{|{{{||z||{{{{z{{{z{z|{{{{{{z|{{z{{|{||}{}{|}|{|{z||{||{{|{{||z{{{{{{|z||}{~}|zz|{z{z{|||{||}{{{{{{{{|{{|{|{||{zz{{{{{|{{|||{{z{zz|zz|{|{{z|{z{z{|{zz{{|||{}|{{{{|z{zz||{||{{{z|{|{|y{{|{{|||z{|{zz{zz{{||}|}|{|{{{{|{{|{{}||{{{{{{{{|{|{}}}}{{|z|z{{{|}||||}{{{{{{|{||}}{|}}||{|{||z||||{}|||{|{{||{|||{||}}|{z{{{|{}{|}{{|}{{|{|{{{||||}~}|||||z|||}}|}||~|{||||||||{|~||}|||{|{||{|{|}{~||{{{{{{|{|{|{|||{z{{{|{{{{|{{{{||{|z{z{{{{{}|{{|||{{{{{{|{||{{|}{|y{{{{z{z{|{{{{|{|zzz{|zz{|{||{{{{{}{{{|{{z}{|||{{z|z{{{|{z||{}|{{z{|z{{{||{||{||{zz{{zz|||{|}}{{{{|{|z{|||||{|}{{|{{{{z||{|{||}|}{|{z{{z|||{|}|{z{{{z{z{{{|{{{||{{{zz{z{{{{{|}{{zz|z{z{{{{||{|||{z{zz{{|{|{{|{|z{{z{{{{{{|||}|~|{{{zz|{{|||{|{|{{{{z{{z{{{{{|||{z{{{z{|{}||||{|{{|{|{{}{{{{|{||{z{|{z{{|{|{||||{{{|z|{{|{||}||}|{{|{{{{{{|}|||||{||{{{|||{||{|||{zz{|{{{{|}|{|{|{{{||{{|{{|}{|||{{|{{||{||{{|}|}|}|{{|{{|}||}|}{{||{z{|{{{|}~{||||{{||{|||||}{|{|{{|{{{||||{{{{|{{{{z{zz|{|{{|{|{{|zz{{{{|{{{|||{{|{z|{|{||z{{|{z{{|{zz{{|{}|{|{{{{z{yz{z{|{{z{z{z{{{zzz||||z{||z{{{{z{{|{||||{|y{|{z{zzz|{}{|{z|zzzz{z{{||{|{{{{{y{|{{|{{z|{{||{zzz|{{|{{|||{~{z{{{|zz{{|{|}|||{{{{|{{{|{|z{{{{y{{z{{|||||z}|{{|{|zzz{|z{||{}{|{{zzz{{{|{{{}{|{{{{|z{z{|{{{|{|{{{{z{{|{{{{{{{|{z{{{|{z|{{{|{|{zz{{{z{{{|{|||{|||{{{{{|{{|{|{{|{zz{{{||{z{|{}||{{{z{||{{{{||||||z||{z{{{}|||}|||{{{{{|{{|z}{||||{|{{{{{|||z{{|||z|{z{{{{{||}|||{|{{|zz{{{|{{|}|{{{{|{{|}}|||}}{|{}{{||{{{|||}{{|z|{{{|{{}|}|{|||{{{{|||}{|z||||{{|z{z|zz{{{{{{|{z{{zz|z|{{z|}||{|{{z{}{{{|||}|||{{{{{zz{y||{{{|{z{zz|{{z|{{{{{|{z{{{{{|z{z{|{{{{|{z|{z{{{{{|{||{{{{z{zy|{|{||{{{{{z{{zz||{|{|||}{|{||{|{{}{{|{}{z{{|z{z|||||{|~{|{z|{yz{{|{||||z{z{zz{z{{{z{{||zz|{z{|}{{{{z|{|z{|zz{{{z{{{{|{{z{{z{z{{}{{{||{|z|{{{z{{{|{{|z{|zzzzzzz{z|}{|{|||z{zzz{z{{{{|{|{|{zz{{zz{{{|}}|}{{{|{{{|{|}{|{|||{|z{{{|{|{{||||||{{{{|{{{|||}||{{{|{{{z{|{|}|}|{z|{{{{{{{{|{{}}{z{{|zz{|||{{{{||{{{}z{{||||||{||z||{z{{{|{||}|}|{{{||{}|}}||||||{|{{{z{|}|}||}{{{{{||z{||{{||}}}{z{{z|{|}{{|}|||{{zzz{z{||{{{|z{z{{z{z{z|z{|{{z{{zz{zz{||{|}||z{{|{zz{{||{{|{{|{{{z{zz|}zz||}|{z{z{zzy{||||}{|{{{{|{{{{{{|{{||{{z{|{zz{z||{}|||{zyzz|y{{|{||||zz{zz|zz|{{{{{||{zzz{|{zz{z}|||{{{yy{{z{{{|z{|||{{{z{zzz|z{{z{{}{{|{{{zz{{{{{{||{y}|{z{z{{{{z{{{{{yyzz{z|{{z|{z{{{{yzz{{{|||{{||z{z|z{{y{{{|{|{||y{{{z{{z{}{{|{{|{{z{zy{|{{{{||}|{z{y{z{{|}|||||{zz{{z|{|{||{|||z{||||{{|{{{|}{}{||{z{|{{}|{||||{||{{{{{|}|||z{|{z|{|{{{z}{||{}|{{zz{{|z|{}|}|}~|zz{z{z|||}}||||{|{{{|{|{}}}{||||{}|{{{{||||||||{{z{z|zz|||{|{|}{{|{z{|{|{||{|{||{zy{{zz{{{|{{{|{{{{|z{{{{z{|}|{|{{{{y{{|{{{{{{|{{z{z{|{|{|{z{{{z{zz{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|{{{||||{|{{{zz{|{{{z|{{z{zz{zz{{{|{|{|{{yzz|{z{|z{|{||||z{|yy{z|{{{|{|{z{{{|||z{|z|{{|z{{z{{{{|{||||{{{z|{{z{z{{||{{{{z|z{{{|||{{|{}|||{}|{|{{}|{||}}{|{|{||||||{{}}|||{{z{z|{{z|}|{{||z{zz{zz{z{{{|}{{z{z|{zz|{}|{{||||{z{|{{{|}|||||}{{z|||{}|}{|||}|z|||||{||||{}}|{|}z{{|{{}|||{||z{|z{|{z}{{{{||||||zz{z|z{{{|{{|{{z{{y|y|{|||||{{{|{{{{{|||||||{{{{{||{z{{|{|{{|{{|{{{{z|{|{|{|}|z{z|z{{{{{{|{||z{{|{{zz{{|z{|{||{{{z{z{{|||||{{{z{{z{{{{{|||||z{|zz{{{z{|{|{|{|{{zz{z|{|z}}|{|}{z{z{{{{{{{|{}{|z{z{zz{{{{{|{{z{{y|{{{|{{{|{{|{{|z{z{{{yz|{zz{{z{{z{z{z|z|{{{{|||z{z{z{z{|{z{||}{{{|{zz{{{{|{|||}{{z|{{{{{|z{{|}||{{{z|z||||{}}}{{|{{{{||||{|||{{{{|z{|{|z||{|{}{{||z{z{|||{{{|||||}z{|{{|}{|||{||}{z{|{{{|}}||}|{|{{{|{|z}||{}||{zz{{zz{z}{}|{|}{{z||{{|||||}||}|||||{{|}}|}}|||{|{|{|{{}|}|}}||{{|{z{{{}{|||}}|{{{{{{z|}|||{||{{|{|{{{{{|{{|||{{{|{{|z||{{{|{|{{z{|{|{{{{||{|||{{|{{z{z{{{{{}|{zz{zz{{{{{{|{|}{{{{{{||{{||{{z{|{|{zzz{{{{{||{||{zzz{{z}{||{|}{{{z{{{|z{{||{|{{|{|{z|||{{||{|||{{{z{{{{{{|}{|}}{{{z{{{z|}{||}{|z{{{z{{z{{{|||{}|y|{{{{{{{{|{|{{{{{z{|{{z|{{{||{|{z{{{zzz{|{z|{||{z{{{|z{{|{{|{||zz{{{yz{||{|{{{|zz{{{|{{z|{{||{|{zz{{|{||||{}}|{zzzz|}{{|}|{||||{{|}{{{|||||}|||{|{|}{|{}||{{|}|{||{{|{|}|}|{{{{{{z{z{|||{||}||{{{{|{{{||{}|{||{{{z{|{{{|}{|||}||{{|{{|{}|||||{{}|{z||}}|||{}}||{||zz{|{||||}{{|{|{{||{||{}}|||{{{{{{{|{||{{||||||{|zz{{{{{||{|z{{{zz{z|{|{{}{{{z{{zz|{{z||{||}}{{{|{{z{{|{{|{|{{|{z{zz||{{{z{||z|z{{{zz||{z{{|z{{{{z{{z|{{||{|{y||{{|z{|||||{{{{y{z{{z{{{{{|||}{{{{{z{{{|{|||||{z{{{{{z{||}||}{|{z{{z{{{}||}||{{{|{zz{{{|{{{{|{{{{{{|{{{{}{|||{{{{z|{{z|}|{}{{{{zzzz{z{{|{{}z}{z|z{{yz{{|{|{{{{{{z{z{{{{{|||{{|z{{{||{|{{z{{||{{{z{{z{|}{|{}|||z|{{||{{{||}{{||{{|{{{{{||||}{{|{|{{{|||{{|{|}||{{{{{{||||}{|{|{{{{z||{{{|{|{{||z{y|{|z{{|||}|||{{|{{{{||||||}}{{{{{|{{||||||||{||{||{|}}|~{~}|{{|{{}z{|{|||}|||{{|{|||{|{{|~|{z{{|{|zz|{||||}|zz{{{z{y{|{|{|||z{{{{{||{|||{|||z{{{{zz{|||z{|||{{{{{{z{{{|{|{{|{z{{{{z{{|{|{|||{zz||z{{{{||z}{z{|{{|{{y{{{{{}|{{zz{{{zz|{{||{}}{|{z{y{|{|{{{|{|{{{{{{z{|||z|||||zzz|{|z{{{{|{||||{|{{{{||{{||}||{z{{z{{|{{{{|{|z{{z{{{{{{{{zz{{|z{{zzzzy{{{{|{|||{{z{{{{|{{{||{{{zz{z{{{{|{{{||zz|||z{z{z||{|}{|{{zz|{{|{||{||{{{|z|z|{{||}||{{|}{zz{{{z|||{|||{{z{{||{{{}{|||{{{{z|{{|||{|{{{||{{|{|||{|{}|}||{{z|{||{|{||||}}{||{{{{{||{|{{{{||z{{{{{{{{{|}|{{z{{z{zz|{{}|{||}{{{|{|||}||||}||||||{{z||{{|}}}{{z{|{|z|{{}{|}}z{}{{}{z{||||{|}{|{zz|{zz{||{|{{zz{{zz{y{{{{{|{{{{{zy{{|zz||{|}|z{zz|{{z{{||{z{{z{{{{{{{z{|{z|{{zz{{z{{{{{|||{{z|{{{{{{{{{|{|}{{{z{{z{{{z{|{{{}||zzz|{{y|{{{{|||{||{|{{z{||{{{{|{{{{{z{{||{{{|{}{{{z|{z{{{{z{|{{|{{{zz{{{}|{||{|z{|z{z{|{zz|||{{{{zz{z{{{|{{z}|{zz{z{zzz|{|{{}||zy{{zz{z{{{{{|{}zzy{{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{zz{{{|||z||z{||zz{z|{{|||{{{{||{|{{{z|}{{||{{{{{{z{{{{|||{{{{{{{z{z|{|{{|{{{z|{{z{{z{{|{{{||zz{{{z{{|}{|{{||zzz{{{z|}{||}|}||{{zz{{{z{||{|}{z{zzz{{{{{{zz||z{{z{z{|{{{{||{{{z{|z{zzz||{{{}|z{{{{zy{y{|{|{||zz|{{y{y|{{{{|||{{{{z{|z{|{{|||{{z{{{{zz{|}{{}|{|{{{{{|{|{||}}||{{|z{{{{{{}|{{||{{||z|{z||}{z|||{{|{||z{}{|||{}}{{{{{{|{|{}|{||{{|{z|z{{{|{}|{||{{|{z{{{|{{|{{{{{|zzz|z{{|{||}||}{{}{zz{{|||||}|{|{{{{|{}|}||}}||{|z|{y{{|}||||||{|z{|}{{|||{~|}z|{|{|{{|z|z|{{|{{z{{||z|{|{{{}{{{|{z{{z{z|{{||{{{|{{zz{{||{z|{||||{z|{|{{|||z{|{{{{z{{z{{{||{|{{{{{zzz{{||{{z||{{{|{{{{{|z{{|{||{{y{{z{{z{{|{}{zz{zz{zz{{{{{|||{{{z{|zy{{||{{{{{||{||{{{{||{||}z{|{{z{{{|{|{|||{z{z{z|{z{|}{{{|z{{z{|{z{|{|{||{{z{{{zz}{|||{}{|{zz|{{{{|{{{||{|{zz{z{y{{z{|||||||{{{y{z{|}{z}{{z{z{{{{z{||{}||{{{{{|{{{{||{{|||{{|{{||z||||}||}{|z|zz}z|{}{|{~|{{|{{zz{}{||}|}}}{||{|{{{||{{|{|}{{z{{{{{|}||}||{{{{{{{{{{|{{||}{z|{{z{{|}|{|||{{{z{|zz{|||{{}}}}{|{|{{|{}}}||}}|{{|{{{||||}z||||{z{|{{||}|{||{||||{|{{z{|z{{||{|{{{{z{{z{{{||||{{{{z{{z{{{|{|||z{|{{{{{z|}|{||{z{{zz{zz{{|{{|{}|z{{z{{{{||{|{z|{{{|z{{{zzz{||}|z{{z{zzzz|{|{{{|{{|{z||||{{||||}}{{zzz{z{|{{{|}{|{zzzzz{{{zz||z||z{{|z|z|{{|{|{|z|{z|{{|{{{||{||{z{{{{z{z{||{|{|{{|{z{{||zz||{z{zz|z{zzz||{{{|{{{zzzz{zz{{|{{{|{z{{z{z{z{{{{{zz{z|{||{{z{{||{}|{{{z||{{zz{|{|{{||z{{|{z{{|||{||}||zzz{{z|{}||}|{z{{|z{{|{{{{{{{}{{{{{{z||z||{||{{z|{{|{{|||}{|{||{|{{z{|{{{}|||}|||y{{{{||{|||{z{|{|z{{{z||{|||||{{z{{z{|{|{}|{|||||z|z{||||||}||z||||{{{|||}|||{{{{|{{{{{{z{{||||{|{{z{{||{{{|||{{z{z{{z|z{z{|{z{{z{{{z{{|{||{{z||{{|{{{|{{{{{|{{z{{{{z|{|{{||{{{{y{{y{|{|zz{||{y{|{z|z|{z{|{{{{{z{{yz{{|{{{z}|{z{{{{zz{{{{{||{|zz{zzzz{{z{z}|{{z{{|z{{{||{|{{}|zzz{||{||||{z{|z{{{{z{y{{|z{||{{{{zz{|z{{|{||{|{{{z{yz{{{{{z{|{{z{z{z{z{{z{{{{z{y{{z{zzz|z{{{{{z{zzzz|z{{z{||||{{{{zz{yz{||{||{|z{z{z{{{z~|{{{|{||{{z{|z{|{|{{{{zzz{{z{{{{{{{|{zz{{|||{{z{{|||||||{|zz{}||}{||{{{|{{{|{{{|||||}|{{{z{{{{{{||{{||z{|{{z{{|{||{||z{{{|||{|||z|}{|{{|z{{|{|}|}{}||{|{{{{{|{|}|||||{z|{{{{z||{|}|~|}z{z{{|||||{|}{}|{{z{{{{zz||{||||{{{{||{{||{{|||{z|{z{{z{z|z||||{{{|zzyz{{{{||||{{{||zz|z||{{||||{{z|{{z|{||{|{{|zz{zz|z|{z{|{{{|{z{{{{z{{|{|{|}{z|z||{{{{{{|{|{|z{z{{{z{||{{|}|{|zz{{{{|{}{|{{|{z{zz{{|z|}}{{}}|{{{|{{{{{|||}}|{zzzzzz{|z}{{|{|zz{z{{z|{|||z|{||z{|{{|zz|{|{{|{|{yz{z{zz|{{{{{|{{|zz{{{{}{}|{{|{{{{zz|y|{{||~{|{{{{{|{|{||{{|{{{zz{{z{{{||||||||z{{{z|{|{}{|||{{{{||{|{|||||}||zz{|||{{}z{{{||||z|{{|{zz|||||||||{{z|z|{||}|}|{|z{{zzz{||||{|}{||{|{{{{{{|{||||||{{|{{{||||||||{||{|{|}{}|||{}|{{||{{{|}|}||}|}{{{{{||{}{|{z}||{{{z{|z|}{|{{||{|{{yyz{|{|{{z|{|{|{{{{zyz{{{{||{z{z|{z{{{{{|{{|z{{{{{{z{y||z||{{z{z{{zz{{z{||{|{{{|z|{{{{{{{|}{{{|z{zzzzz{{{{{{{{{z|{{{zz{|||{{||{z{zzz{{z{|{||{zzz{{{{z|{||}||||{{zz{|||||{|{|}{{{zz{yz{{|{{{{|zzz{zz{{{{{{z|{|{z|{zzzz{||{{{{|{zz{{z{{{{{{{{|{{{zzz{{z{||z{{|{{{zyzzzzz{{z{|{|z{{z{zzz{{{{z|||{{{zzzzz|{|zz|{{|{{z|{z|{||{{{|{{{z{zz|{z{}{||||{{{|{{z{||||{}|}|{|{{{z{|{{||||||{{{{{|{z|}|{|{|{z|z{{{{|z||||{|{z{{{{|zz|{|{||||z{{{{z{{||{|{|||{{{|{{{{||||}|{|{{{z||{|{}||}|{z{|z|||{|{}|{||}{{{z{|{{|||}||}|{{{|{|zz{{|{{{||{z{{{{zzz{{{{{{|{{z{z|{{{z{z||||z{|zyz{{{|{{||{|z{z{{{{z|{|{{{{|z{{zzzyy|{||{{{|{z{zz{}{|{{|{{z{{z{{z{{z{{{{{{{{z{{{|{zz{z{}|{|{{zzzzzz{{|{{{|z{{{zzz{{z|{{{|{|{|z{zz{{{z||{||||zz{{{z{z||{{z{|{{z{{y{zzz{{{{{||{zzzzz{{z{{|{{}{{{{{zy{z{{{z{|{{zz|{z{zz|{|{{{z||z{y{{{{|{zz{||}{{zzz{zzz{|{z{{|{z{z{{|z{{{z||||{{{{{z{{z{|||{||zz{{{{{z{{}|z{|{z{{{{zzz|{|{{}|}{{|{{{|{{||}}|||{{||||{{|||{|{{|{z{z{{{z{{||{||||z{z{||{||{{{|{{{{z{|z{{{{|{||{|{{|{{zy{{|{|||}}{|{{{{{{|}}||||}|z||{|{{|{{}|{||}|{|||||{|{|||||{{z{|||||||{{|{||{|{{{{|||{{|||||z{{zz{{{{|zz|{{{{|zz|z{{{|{||{{|}z{||{{{|||{{||{{z{{{{z|{z{|{{{{{|zz{{{{{z|{||z{{{|{z{{||z|{|{||zy{|{{|{|{{|||{|{z{{zzy||||{{{|{{zy|{zy{|}{{||||z{zz{{{|||||{{|z{{z{{{z|{{{{{{}{zzz{z{{{{|{z|{|zz{z{z{z{|z{y||{zz{|zzz{|||{z{{{{y{zzyzz{{{|||{{|z|{z{z{|{{{||{|{{z|{z{y{{|{{|{}{z{{{|{{{|}{{|}{{z{{|z{z{{{{{}|||z|{|{zz{{{||{}}|{{}{{|{|z{{||||zz{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{||{|{{zz{{{z{{z{{|{}|{{z{{z{{{{|{{}{||{{{{{yz{{||}|{}||{|{|{z||{{{{}}{{{|{{{{||}|{{{{{z{|zz|{{z|z{{|||zz{{z{|{|{||{||{{{zyzzz{{z{{{||{{z{{{{{{{|{{|{|{{{{{zzz|{{|{{}|{|z{{z{y{{|{{|{{|{{{{|||z|{|z|||||z{{{|{|z|{{|}|{{{{{{zz{{|}{|}|{{{{z{{||z{||}||{z{|{{{{||{||}}|{z{|{{|}{}|||||{||{{{z|{{{{||}||{{{{|{{{z}|{z||z{{z|z|{{{||||{~|||{zz{||||{|||}}{|{{z{}{|||{||}}{{{||{}|{|{||{|{{{{z{{||{|}|||{|{z{{z|{||||{{{||z{{zz{z{z{|{||||zzzzzz{z|z|{{||{{z|{{{z|{{{|{|{{{|{{{{z{{||{z|||{{{z{z{{zz{||{}}{z{z|yz|{{{|{}{||{zzz{{{z||zz|z{{z{z{{zz|z{{||{{{y{{|{{z{{{}|{|{{{{{z{{{yz}{z|||{zz{{|{{|{{z||||{{{z{zz{z||{{}||{|{zzz{{|{|}{z||zz{zz|{|z{{|z|{|{y{{zz{{{{{|z{{{zy|{{y{{{z|{{{z|z{z{zzz{{|{{z{z|{|{{{zzz{{{{{|{z|z||z{z|{}{{{|{z|{{|z{{{{||{{}||{{z|yz{{{||}|||}{z{{z{{|{}||||{|{{{{|z{z||||{|{}{z{||||{{||{}}||{}z{{|{}{||{|{{||{{zy{zz{|||{{||{zy{{z{z|{{||{|{{{z{{z{{{{{|||}{|z{|z{{{|||||}{|}{{{z|{|{||}{|{||{{z{|z{|}|{|||||z{{{{z{{}|{{{{|{z|{{zz{{{{z{||zzzz{zz{z{z{|{{||{zzzzz{z{||}{{|{{{{{z|z{{{{|{}{|{zzy{{zz{{{{{|||{z{|z{{{{z{||z{{zz{{{z{{z{{{|{|{zz{{|{zy{z{{|||{z{{zy{{{{{z|{||{|{zz{||{{||{zy|{|{yz{z{zz||z||||{{{z|{{z{z{|{{||{z{{{zzz{{{z{{{|zz{zzz{{z{{|{{{|zz{{zz{{z{{z{{|{{z{z{zzzz|{{|{{{zyz{{zzzz{z|{{|{{{{{zz{z|{|z|{{}{z{z{{zz{{|{{{{{z{{y{z{{||z{z{|}|z{{z{{zz{{|||{||{{{z{z{{{|{|{||{{|{{{{{{}{}||{{{{|z||{{{|||{|{{{|{zz{|{|{|}|{||zyz{z{{{z|{z|||{{zzy{{{{{||{{}{|}z{{{zz{{|{{|||}|{{{||z{|{{{}|~|{{||||zz||{|||}|{z|{{|{{||{{|||}{{z||{{{||{{{||{z{zz{{{z{{|||||}{zyzzzzzz{|{{{}zz{{z{z{{}{{{{|||{|{{{z{{|z|{{|{|z{{{{zzz||{zz{{|z{|z{{{{{{{{z|{zzzz{zz{{{{|{{z|{{{{{z{{{{{{|{{}||zzzzz|z{z{{{{|||y{{z||z|}|{{{z||{z{{{|{z{z|{||}{{|{z{|z|||{|z{|{z{{{z{{zyz{{|{||zz{z{z{{{z{|{||zz{|{z{z|||z{{}{{zz{z{zz{|z{z{{}{{{{{z{z{{{{z|{zz{{{z{zy{{|{{|{}{{{{{{z{||{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{||}|{|z{z{{{{{{{{||{{{|{{|y{{z{{||{{zz|zz{{y|{zz{||{{z|{{z{|z{{}{{{{{{{|zzzzz{{{{{||{{{{{|zz{z{||||{|{{z{z{y|{|{{{{{}|z{{{{z{{|{{{{||zyzz{zz|{{{}{|~{y{{{z|{{{{|{{{{{|z{{z{{{z{||{{||{{z{{{{{{z||{{{{z{y{{yz{|z{|}{{z{z{z{{{{{|z{||{zzzy{{{{|||z{{{|zz{|{{{{{||{||{{{{z{{z{z{{{{{{|||{{z{z{{{{{{{|{{|z{{z{{{{{|{|{{|{{{|}z|{|||{{}}{|||{||z||||}{|||zz{|{{{z|{{||}{{|{{{z{z{|{||}||||{z{{{|{{|{{||}}{|{{||zz||{{{}|||{{{{z{{{{||{|||~{{||z{{|||}|}}}|||{{|{|||}|{|||{||{{{|{||{|{||}z{||{}{{{||{{|||{{{|{z{y{{{|{{|{}{{zzz{|{{{{{|}||{z{z{{||z||||{{{{z|{|{{{|}{{}|{|{{{zz{{{|||{|{}{|{{z{{z||zz{}}{{{{{{{zz{|{{{{|{|{{{{|{|{z||}||{{z{{{z{y{|{|{|{{}||z{{z{|||{|{|{{{{z{{|z{}{{z||}{{{z{{{{{{||}{}{z{{{z{{{z||{||||{z{z{{{|{{||z{{|{{{{{{z|{||{{{{|{{{{zz{{|{|z{|{|{zz{{{{z{}||{{||||{{{|{z{||{||}|{{z|{|{{|||{{{{{|zzz{z{{|}||{|||{{z|{zzz{||||}}||{{{{z{||||||||}{{|z{|{|{|{|}{|}|{|{|{{{{|}}}|}}z{}{{|{z{|||{}{|{z|{|z{{z}|{||~||zz{|z|{}{z{||}}|z{|}{{{|{}{{|||}{{{|{|||{||{}~{|{|z{|{z{|{||}|||z{{z|{{{|{|}|||||||{{{z{|{{|}|{{||y{z{{{{{|{{}{{{{{zz|z|{}{|}}|{zz{zyz{{|{|||||{zz|{{{|zz{||{{}z{zzz{{{|{{|||||{y|{{{{{{z{||z{|z|{z{{{{{|||||{{{zzz{{|{z|{{{|{}|z{zz{{||{|{{|}|{{{zz|{z}z||{{{}{zz{{z{z{||||||}|{y{{{z{{{}{~|}|z{z{{{z|{|z{|z|||{{zz|{{|{z{{|z|{{{{{{{|{{{{{{{z{{z{z|zz{{{{z|{{{z{|{z|{{{|{|||{|{z|zz|{{{{|{||{{z|{{{||{|}|||{}||{||z{z|{z||{{}{{zz{zz{{|}|{{||{z{|{z{||{{{{{|{|z|{{{{{|{|}|||{|{{|z||{|||||||||{{|{zz{{}{|}{|||z{{{{{{|||{{|{{z{{{z{|||{{{{||||{{{{}{{|}{{{}}||{{{|||{{|}|||}|{||{z||z{}|||}|}|{|||{{||}|}{}}|{{{{{}{{{{|{|}|||{z{{{{{|||{|}{|||{z{{{{{{{|{{}{{|{{{{z|{{|{|||}{{z||{yz{{}|}|{|{{|{{{{{|||{||{}{{|{{z|zz{||{z|{{|{{{{z{||{{||||{z{{|{z{{|||}|}}|{{|{{zz|{{}{|}|{{{{{{|{{{||{{{|{{|{{{{{|{}{||{||{{{|{|z{|||{{||{{{|{{{{z{{{||{}{{{zz{{z{|||{||{{z{{zzz{{{{{{}|||{{{z|zz{{z{|{{{{zzzzz{{{||{{{|||{{|z{{z||}{||||zyz{{|{y{||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{{{zz{z|{{|{|||{{|z{{{z{z{{{{{{{||z{{{{z|{|{z}|{{z{{{{z|{z{{|{{|{{|z{|z{|{||{}}{|{{z{{z|{|{|{||}z{|y{|z|||{}{|}z{|z{z|y{}||{}}}{{{{{zz{{{{{{{{|{{{{{|z{{{z{{{{|{z|zz{{zz{{z{}|{{zz{zz{z{{{|{||}{{z{y|{{{{{{||{{{{{z{z{|{{|{{|{|z{{{|{{z{{{|{|{|{{{{{zz|{{{|{{||{{{z|{z{{||||{|||{{{{{{{}{{||||{|zz|{||{||||||{|{z{z|{|{{|}|{}{}{{{{|{}||{|||}||{z{{{{{{{||{{}||||{{|{||{{|{||{|{{|{|{{{|{||{}{|{||{|||{}}}|}|}||{{||{{|||{|{}}{{{|||||z||{|{||}|{zz{{{z{{{||}}||||{||z{zz|{||{|||z|z{{{z{{||||{{|{z{zz{{}|{z|||{{{{{{{{|||{|}{|{z|z{{|z{{{||{{|{{{{|{zz{z{z{|{{|||{{|{z{{z|||||{yz{z||z{{{|||||{{{|z{{{|{}{{|||{{{z{{{||||{{{{||z{z{||{{|{||||}z|{{|{{{|z}{}}}}{{z{{{{y|{{{|{{}{{zz{zzz{{{||z|{|{|{|{z|||z|{|{|z{{{zzz{{{|z{|{zz{{z{z{{|z|||{{|{{{|{z{{{||{{{{{zz{z{y|y{{{|||}}{{{{{z{{|{|{||{{{z|zz{|{{{}{|{|||{|{|{z{}{|{|||{{{{|{|{{}||~||{||z{{{||{||||||}}{|||{{|zz|z||||||z{{{{{{||{{|||||{{|{|z|{||{}||}{z{||{{{||}|||||{{{{{||||}{{||}||{|{{|{z||{||{{}|{z{{|{{||||{{|}{{{{{{|{|{{}{|{|z{||||{z{{{{{{||{{{|zz{{{{{||||||z{{|z{{~|||{}{||{{{{{{z{{}{|}{|z{|{{{{z{{||}{|||{{z|{{z{|{|{|{{{{||{{zz|{{{||||{{{|||{{{||{|{}|{{z{{{|z{|||{{|}|{{{{|{{|z}|{|||{{z{z|{{||||}{|||z{z{{{z{|{|{{||{{|{z{zz{{|{z{|||{zz{{z{{|z{{{{{{z{{{zz{{{{{{|||{{{{zz{zz{{{|z|{z{{{{zz||{|{}|z{{|{{zz{{{|{{z|{}{z|{{{{z{{{{{{|||{{|{z{{{|||{|||||{z{{|{{||{{|~|{{{{|{{{|||{||||{{|{z|z{|{|{||||{z|}{|{{|{|{}|||{{{{{{z{{|||{}{||{{y{{{{{||}|}|||{z{|{{{{|||}|}|{z{{|{{{{{|}}|~}|{||{{{{}{||||}}{|||||{{{{|{|||}|{|{{|{|{||{||{|{{|{{{{}||||{|||{{{zz|{{z{|z{{}{{{{{zz{z{{||||}{{|zz{{z|{{{z{||}{{{z|{zz{{|{|{||z||{{zzz|{zz{||||zzzz|{{{|{|{{{{|{z|{{z{||z{{|}|{{{|{zzz{|||{{{{z||z{z{z|{|{{||}{z{{{}{{|z{{{{}|||{y{z|z||||{{||{z|z|{|{{|{z|{{{{y{z{{z{z|||||z|{{{{z{{{{{{|{{{||z{{{z{z{{||z|{zzz{{{zzz{{z{{|||z{|zzz{{{{z{{|{|{{z{{zz|z{||{}||zz{{z{{z|}|{{|{|z{zzz{{{{|{|{|||{z{{z{{|{}}|{z{|{{z|{z{z|z{{||||{{}|{{|||{|||||||||||{{{|}}}{|{}{{{}{{{|{|{|{{{{z|{|{{{{{|{{z{|{{||z|{{z}{||}{}|{|{{|{|||}{}{}|}|{{{{{|||}||||||{{|{{||||||{}|}{}{{||||{}|{||}}||}{|{{{z|}{{{|||}|{{{{{z|{|{{||}{z{|{{{z{z{{||||{z{{{zz{|{|}|{||{z~{{z{{{||z|{{||z{{{{|y|{|zz||||z{{{z{{{{||}{{{{{{{{{zz{||{{{|||z|{z{{z{|{|||{{}{zz{z{|{{{{||{}|{|{{|{{|}}|||{|||{{|{|||}}}|{}|{{{z|{{|{|z{||{|{{{z{{{{|{|{|||}{||z{z|{{|{{|{{||{{zyzz{|{{{|{|{||{{zzz{||{{{{|{|z{z{z{z|{{||{||{{{zz||y{{{{{{|{{y{{{{{{{{|{{{}|{|z{{z|||{}|||{|z{z}{{}{{{|{|}{|{{{{{{{||{|||}|{{|{{||z{|{||{~}}}{{|}|z{z}|{|}}||z{z{{||{{|{|}{|{{{{{z{{||{|{|||{{|{{{{z|||{||}}|z|||zz|||{||}}{||{||{{{{}}||}||{{{|{|{||{|}||}}||{{{{|{{}{|}|}}|{{{|{{{{{{|{}}{{{|{{{{{{{|zz|||{{{||z|z{|{z|{||{{zz{{zz|{{||}|{|{{{z{z{{|{||{{}{z|{||zz||{||{}||{{{|{{zz||{{|z{{zz|{{{{{|{|{{{{{z{{{{zz|{{||{{|{{z{|{|{{{{||||{z{{z{|{z|||{|{|{{{zzzz{{||||}}{|}z{{{|{z|{||}||}z{|{{z{|{{|z{{{}|{{z|||{{{{{{|{{|{z{z|zzz|{{z||{{{|z{{{y|{{{|{||{z{zzyyz{||{|{|{z{z|z{{y{{{|{{{|}z{zz{|z{|zz||||||{{z{{{{|||}||{{{{{{{|{{{||{|{|{{}|{|{{|{{{{|||}{{{z|z{|{|}||}||{|||z{{||||||{{|{|{{{{|{|}}{~{}|{{{{z{z{{|{{z{|z|{z{{z{||{{{}}~||{{|z{{|||}{|}}{|{||{|||||}|}}{z{||||{{|||}||}||{{{{{{z{~||{||~{z|{z||||{{{||{||{|{{z{zz|{{|{z{z{z{zz{z{||z|||{{{{{zz{{{|||||{z{{{{{|zz{{{{z{|{{|{zz|z{z|{{{}|{|{y{z{{|z{{{|{|||{{{|zzz{{zzz{||{zyz{{zx|{{z{||{{zz{{{{{{}|{||z}z{z{{|{{{{|{{{{|{{zyz{{zz|}|||||{z{z{{zz{|{{{|}{z|{zz{{z{|{{{|||{{{zz{{{z{{{z||z{z||z{z{{{z{{||{zz{z{zzz{{{{{{||{zzzzz{{{|z{{{{|{{z{{zzz{{{{z||||zz{{|{{z{|zz{|{|z{z{z{z{{||{|||zz|z{{{|z{|{{{|{{{{}{{|{||{||}{|z{{{{{|{{|{{{}{{z{{{||{{{|{|||||{|z{z{||z{{{|{||{z{{{z{z|{{{z|}{{{z|z{{|}{{{|||||{{{{{|z||}}{|~}{{||{||{}|}|||}|{|{{||{{{}}}||}{|{|z{|{{|}||{|{{{|{|z{|z|||{{||{|{z{{z{{z|{{{{{{{zz{zz{z{{||||}z|zzz{|{{{|{}|||z{|{|z|{zz{|z{|{|z{{{y{{z|||{|{{||zz{{{z{{|{|{z|{{{{{z{{z{||{{||||zz{{{{{{{{{{{||}{{z{{|{{}{{{||}{z{{{z|{|{{|{{{|{|{{zz{{|{|{||||{|{{|{z|{}{|{{}}zz|zz|zz{z||{z{{{z{zzz{|||z{{|{|{|{{{{zz{{{|||{{{zz{{zzy{{z|{{||{z{{|z|z{{{{||{{{{zz{{|z{{{{{|||{z{{{z{|{{||{z{{{zz{{zz|{{{|{{|}z{{z{|||z|||{||{{{{|{{{||{{{}|||||{{z{y|{{||||{|{{{z{{|{|{}||||||z{{{{{{||}|}z}|{zzy||{{||{{||{{z{{}|{zz||||}{{~||{{{{|{|{||||{}}|{{|||{||{{}|}}|{||{||{{|{{}|{|||||}{{|||}{||}}{||z{{{{||||z{|{{{|zzz{{{{||{|{{{}z|zz{{{{||{||{{{{z{z|{{{||{||{}{{{{{{{z{||{{||y{|z{|{{{{{||}|||y{|{{||{|{|{||z{zz{z{zz|||{|{||{z{{{|z{{{{{||||||{{z{{z|||{||{{{zzz{{{{|||||{||{{{z{{{{|{{{{|}~z{{z{{{|||{{{|||{{{{{z{{{z||||{|zz{y{z{|{|{{z{{|{{z{{z{{|{}{}||{{{{|y{{|{{{||{|{{{|{zz{z{|{|{{|{z|||{{zy|{|{{||{{z{{z{{|{{|{||{|{|{{{{z{|{{{|}|{{|||z{|z|{{||{|{|{{{{|z{}||{|}||{|{|{{{{|{|}|||||z|{||{||{}||||{|{{{||{|||}|{{z{{z{{{{{{{{}{z{|||{{z{{{{{|{|}||||z{|z{{|}|||{|||{{|{{{|{{|~|||||{{{|{z{{||||{|}|{||{{{{||{|{|||}{z{{{{{z|z||{|{{{z{{{|{|{{{|{||{{{{y{z{z|{}{|||{{{z{z{{z{{{|{||}|{{{{yy{{{|||{{|||z{{z{{z|{z{|{|{z{z{{z{{{{{{{||z|{zzz{z{|{|{{|{|z{{{{zy{z||||{{}{||z{zz|||z{||{}{{z|{zy{|||{{{{{|{{zz{{|{{|{}|}{{{{|{{{{{|{|{||{{{zzz{z{z{{{{}}{{{zzzz{z|{|{{{z{{{|yz{yz{|{z{}{{z{zzz{z|||{{|{|{{{zz{zzz{|{{||{{{|{{zz{{||z|}{{|z{{{zzzz{|{|||{{{{zyyzz{|{||}{|{{}z{{{{|{|||{||z{{|{{{z}|{{}|{z{{{{{||{||{|||}{|z||{{{{{||{{}}||{||z|{|{z{{||||zz{z|{||z|z{|||{{{{{|z{zz{||z}|||{{|||z{||||{{|}|||{||zz||||{}}||z|{{{{z|||||{|{|{{{||{||{{|}|||{{|y{||{|{{{|||{{{{z{{{{{|{{||{}{{z|{{{{z{{{{|{{|z{z{{{{{z|||{z|{{z{{{z{{|||||{|{z{{{{zzz{{}||}{{zz{z|{z{{z{|z||z{{{z{z{{{{||{|||{{{{{zz||||||||{zz{{{|z||{||z||{{{{z|{{z{|||||}{z{{z{|{||{{{||}{z|{{{{|{||{|{}}{{|zzyzzzz{{{{|{{z|z{{{|z|{|{{{{{{{{zzz{{{{|||{||y|zyz|{z{{{{|}{{{{{{{{z{{|{|{{{{{zzz{{z{|||{|z||z{{{{|{|{|{{|||z{{z|z|{|{{{||||{{|||||{{||{{||||z{{{||z{{{||{||{{{{{|{||||{{~}|{{{{|{|{z||{{||||{|||z{{{{{}||{||z{z{z{{{z}{z||{{}|z|{z{{{||{}|{{{|{|z{{{|}{}|||||{|z{{z{{||{||||{|{|{|{{{|}}|}|{{{zy|z{z|||||{}|{{|{{{z{{||{||||{|{{zzzz||{|||{zzz|{z|z|z{z{||||{{{{{z|zz}{{{{|{{|{z|{z{|{z{{{|{zz{{zz{{{|{||{||z{{{{{|zz{{|{||{{{zz{{z{{{|{||}{|z|{|zz{z|{{|}{|{{|zz{{{|{}{}}||zz{{|{z||{||||||{{z{{|{{{{|{}|}zyz{{z{{{|{{{||{z{z{zzzz|{|{|z{|{{{{z{|z}{|{z{{{{{z|z{{z{|||{{{||{z{zz{y{{zzz{|||{{z{z{z{{{||{{{z|{zz{zz{{|{{|{{z{{{|{z{{||{|{{{{z{{{{{|{z||{}{{|z{y{z{{{{|{|{{||{{{{{{z{{{{{||}{z{{{{|z{|{}{{}|zz{|||{{{{{{|||||{{z{{|{{{|}||{|{z{{{{{{{|{|{{{{z{z{{z|{{||}{{|z{|{{{{|{{|||}|z}|}|||{z{|}~}||||}{}||||||}|||}|}|||{{{||||}|z|z}|{{{{|{{||{|||}|{{{{{z{{{{|z{|{{{{zz{z{z|{|z{|{{|{{zz{z{|{z{z||{{||z{{{z{z{z{{||{z{{{{|{z{{{|{||{y{{{zz{{|{||{{{{{|z{{{{{{{{|{}{{yzzz|z{|{|{|{|{{zz{{z{z|||{|}||{{{zz|{z{{{{}|||{{|z{{|{}{{|{{|}{z|zzz{{{{|{{|}|{{z{zy{{{{|{{{{|zz{{z{{{{{{{{|{{{{zzzz{y{{{zz|{zz{{zzz{{{{{||{z|z{{zz|{z{|{{|||{{|z|y{zz{{{z{|{{{zz|z{{{{|||{{{|{|zz{zz|z|{{{||||{z{{{{|{z|{{{}|{zzz{{}z{{|{||||||{|{{{z{{||{||||{{}|{{z||}|{{||{{{zz{{z{|||{|{||{{{|zz{{{|z{|||{|{{{z{{|{{|||{{{z{z{zyz|{{{{||{|{{{z{{zz}{{z}|{{z{{{{z{|{|}{}}|{{{{{|{{{{z{z{|}zz{zyz{{|z{{{{||{zzzz{z|{{|y|{{{zzzz{zzzy{zz{z{|{{zz{z{{{{{zz|{{zz{{{{{zz{zz||{|z{z{{{zyzz|{z{{}|z{zz{zzz{zz|{{|yy{z{zzzzzz|{z{{|zyzz{{y{z{{||{{zzzzz{zy{||{z|{{{{y{z{y{z|z{{z|{{yyz{z{y{{{{}{|{{z{zzyzz{z{{{{||yzzzz{{z{{{{{{||y{{z{zzz{{z{z{{{zy{z{{zzzzy{{{{{{z{yyy{y{z{zz{{{zzy{zyzyz|z{{z{{zzyz{yzy{|z|{|{zzzz{{{{z{z|z{{{|{yyz|yz{{{{|z|||{y{z{zz{{{{z{{{|{zzz|yzzz{z{{{||{{{{zyz{|z{|{{{{{z{||z{{{{z{z{||{zzzzz|{|{{|{|{{{zzzzz{{{{{|z{|{{zzz{yzz|{||{}}||{{|}|z{}}{||}}||{|{{|z{~}||||}|{{}{z|z{{|||{|||||{{|{{{|||{|{|}{|{z{}z{|{|{||{}||z{{zz{zz{{{||z|{{{{y{z{z{{||{|{z{|{z{{{|||{||{z{y{{{zz|{||z{|{{yzzzz{{|}{{{{||{z{{{{z{{{{}|{||{{{{{z{z||{|z{}zzz{z{||z{|||{|{{{z{{zy|{{{|{{|||{{|{z{{|{}{z{{||{z{z{z{z{|{|{|{~{{z{{{||{{}|}{|{{{{|zzz|{{{{{{||{z{zzz{{{{z{|z}{|yy{z{zz{|{z{{{z{{{z{{{y{|{z|{}||z{zz{{yz|{{|{{{{{zzzz{{{{|z|||||z{{|{|||{|{z|||{zz{{{{{|{|{{|{{|{{{|{{|z||||||||{{|{{z||{{z{|||{||z{{{{{{{||}{|{{|{{{{{{||{{||{}{{z{z{{{||||{{}{z{z{{{{|{{{|{||z{z{{{{{|{}||}||z{{{||{{}{|{||{{||{{{{{{{||{|}{|{{|{|{z{{}{|{|}|||{z{|{{{|z{{}{}|zz{{{z{||||}{||{{{z{|{|{{{|{{{{{y{|zz|{z{|z{}{{|{z{{z||{{{{|{|z{|{z{|z{{{z|{|}{{zzzz{{y{}|{{{{}|{z{{|{z{||{{|{{{{{zz{y{{{{{{||{|{{zz{{{{|{{{||z{{|{{zzz{{{{|{{zzz|zz{zz{||z|{||{zzz{{z{|{||{{}}{{{zz{{{{||{|||{{z{z{{{z|{{z{|{}zz{{{{z{z|z{{{{}zz|z|zz{z{{{{|{z|zzz{zzz{z|{{|{{{{}yzz|{z{{{{{{{{{z|zz{z{{||z|z{{{z{{{{zz||z{{{z{{zz{{{zz{{{|}{{{{{zz|z{{|||zz}{{z|{{z{{|z|{||{}{z|{{{z|{{||}{||{{|||||z{|||||||zz{{{{|z{||{}|||z{zz{z|{|{{{{{}{|z{||z|{{{||{{{|{||{{zzz{|||}||{{{|{z{zz{|||}|}|{{||zzz{{{|{{{||{{z{z||{{{{{{|{}|z{{{|z{{|{|{|||{z{z{{{{{{{|{{|{z{{{{z{{z{}|||}|{zzzz{|{{{||{{{||{z{|{z{{{}{{{z|zz{{z{zyz{|{{|{}z{{y{zz{{{||{{|{{{zzz{y{{|{|z{{{z|z{z{yz{{||{|||z{y{zz{{{z||{{|{{zz{{{{z}{|{{{{|{z{z{|{{|{||{||{{{zz{{{z{||{||z||{{zzyyz{z{|{z{{{{{zz|zz{{z{z{z{{yz|{zz{|{{{z{{z{|{yzz{z{z{zz{{{|{{z{z{z{|{{{{{{zz|{z{{|{{{{z|z|{z{zz{{{{|{{{z|z{{{{{{z{{|||{|z|{{{|z{{{{{}{|{{}{{{z{{z{|{|z{|{|z|zz{|z{{{}{{|{|zz{{z||{z{{|||{{{{{z{zzzz|||z||{|{{{{zz|{|{{z|zz{{|{{{zzz}{{|}||{||{{{z|{}{|{|||{}|{|{||{||{|}||||{|{{|{|||||||||{{{{|{||}|}{{|||{||z||{{{||||}|{|{z{{z{z{{|{|z{z{zy{z{{{{|{z}|{|y{{{z{{{{{|{{{{{z{{|zz{{{|{{|||{|{z{{{{{{|||{|||zzz{{zz{{{|||z|{{|z{zzz{{z{||z{|y{{zzz{|z{{|{|z{{{zzz{y{{{|z|{z{z|z{{z{|{{|{{{||z{z{{|{|{|||{||{{{{{{z|}|{|{|{|{{{zzz{{{{{}{|{|{{{{{|{{|{{{|{|}{z{{z{yz{z{z{||{{y{zzzzz{{{|{{{{{z{z{zzx{{||{{{{z{{z{{{{|{{||}z}zzz{{{{{{{|{z{|||z{{{|{|{{||z|{|z{zz|z{|{{}{{{|}{|z{|{z{z{|{z}||{z||{{z|{{|}||}|{{|{{z{{|z||||}||{{{{|{{|{}||}||{y{z{|{z{|{y{{{|{{z{z{z{||||||{|z{{{|z||||z|||||{{|{{|{{{||}|{|||z|{|{zz{|{|||||{{|{{}{z{|||{{|}{zz{{{{z||||z{|{|{z{{{z{{|{{z{{{|z{{zz|z{|{{{||{{z{}zzz{{||{|{|||||{{{{{{||{|{{||{zzz{{z||{{z{|{{{{|z{z{{{{||{|||zzzzzz{{{z{{{}{zzy{{z{y{{{||z||{{z{y{{z{{|{|||{{z{{z{{z|{|{{z{|{{z{{z{|z|||z{|}{z{{{|{zzz}||{z|z{zy{{zz{{{{{{{|z{zzz{z{z{z|z{{{{yz{zzz{{{|{z~{|zz{zyzzzz{{{z{{{{zzyz{zz{|{{{|z{{{z{|z{z}|{{{}|{{zzz{z{zz{{z|z||z{{{{z{{{{||z{{}zz{{{{zz|||{{{{}|{z{z{{{{{{{|||}{{{{{{z{{||||||{{z{{{{{{|||{||||{{{{{z|z{|{|z{{||z|{{zzy{{zzz{}{|{{y{{{{|{}{{{|{zz|||zz{|||{||||||{{{{|{}||||||{{{}|{|{z|}|{|{}|zz{z|{{z{|||{||}{{|{{{{z|{{{||}}{|{z|{{{{|{{{|{{{{{{z{{{z{||{}||{{||zzz|zz{z{}{|{}{{{|{z{{}{z{|{yz{{z{{z{{{|{{||z{zy{z{{{z{{|{{{y{{{z{{z{{{{{{|z{zy{{{{{{{|{{|||{z{{y{zz{{{{{{{{{|{z{{z{{|{z{{|{{z{zzz||{{}{|{|}z{{{{{{{{{|{{{||{z{{{{{{{{|z{{{|{z{{{z{z{|{{z{{{{{{{{z{{{|{z{|{{{zz{z{{z{|{{{{{}{|z{{{{zz{|{}{{|{}|{zz{z{{{|{}{{zz{{{z|zzy{{{||{{zzz|zz{{{|||||||{{{{zz{{|}z{{|||{|z{{z{||{{{||}{||{{{{|||}}||||{zzzzz|{{}}}||||z{{{{{{z{|{}|||{{|{{z{z{{{|{{|{|{{{{{{z{{||{||{|{z{z{{{|{|}|{|||||{{z{{z{|{|||}{{z|{{{{z{|{{}||{|||{{||z{z{|{||}z{|zz{{z||{{{|{{z{|{{{yy|{|{{{{{|zzzzz{z{z{z{||{{z|{{yy{{|||{||{z||zz{y{z{{{{{{{{z{zzzyz{{{z|{{|z{{yzyz{{z{{{|{|zz{{zzzzzz{{|{|{{z{zz{z{{{|{|{{|{zzzz{zzz{{z{{{|{{zzzzzzz{{{z|||{zzyzz|{{{|{{{|{z{z|{zzz||{{||{||{|{yzzzz{{z{{{|zzzzzy{{z|{{z||{zzz{{zz{z{{{|{|{zz{zz{zyz{zzz{}{{{z{yz|z{{{zz{|{{z{{|zzzz||{{|{|{yz{{zyyz{|z{|{}{zyzz{z{{}{{z{|||{zz{{{{{|}{|{|{z{y{zz{{{|zz|z|{{z|{y{yzzz||||{|{{||{|z{{|||{}{{{{z{{y{{z{|{||{{{{{{z{zz{{z|z{z{{{|z{{z{|{|{{|{||{{||zz|{}||{{||{{|z{zz{{||{{}~|{|{{zz|{|{{||}}|||{|y{{z{{|||||{z{|z|z{z{|{{z|{|{z{{{|zz{{{zz{{|{{z{yzz{{{{{{{||{z|z{zz{|{|{{{|||{z{{{|{z{||{{}|{z|zz{z{{{{{|{|}|zzzz{|{{|{zz|{|{zz{{zzz{{{{|z||{{{{{{zzzz{|{||}zz|zz{{z{{|{}}{|{yz{z{{{z{{|{{z|{{{{z{z{|{|{||}}{z{z{{yz||{{}||{zz{zzzzyz{{{{{z||zzz{z{{|{z{{{{{{zz{z{{{zz{{{{||{z{zy|zy{z{{{|{{zzz{zz{z{{{{{{{||{{{{{{z{|||||{|{zzzz{y{|{{|{{||z{zz{z{{{|{{|}{|}zz{{{z|z|}|z|||z{{{{{zz|y}||||}{|{z{|{|{{|{{||{{{{|{{{{{{}z|{|{zzzzz{z{{{{}}{||{z|{{zz{{{z{|{|{{{{{{{z{||||||||{{{z|z{z|||||{}}{{|{{{|z|||{{||}{{||{||{{|{|||}|z{{z{{{z{{|{{{|}{z|{{{{z}|{{{|zzz{{z|zzz{||||{|{|{z|zy{z{{{zz{|{{{z{{z{{z||{{|{{{{{{{{zzz{{{|z|{{z|{z|{zz{z|{{|{{{{{{z{{{zz|{{|{|{z|zzz{z|yz|{||{zzzzzzz{z|{{{{{zz{y|{{{|z||{|{{z{z{{zzz{|{|{{|{zz{z{{{z{|{{|||||zzz{{{z{{|{||||{z{|z{z{{{z|z{{{zz{zzzz{{{{|{{zzzzy{{{|{{{{{{{|{{zyzzzzz|{{{{{{|{z{zzz{z|{{{|{||z{zz{z{{z{|z{||{{{{zzz{z{{{{z|{{{{|{zz|z{|||{}{|{{z{{zz|z{|{{||}{{yz{y{z}{{{{{|{{{|{{{y|||{{{||||z{|z{zz{{|z|||{|{{{z{|{||{{{|{|zz{z|{{zz{|zz{|z|{z{z{{{|{{{|{||{||{{z{{|||||||{|{|{{z{{{||{}|}|{{|{{z{|{|{|}||z||{|{|{|{|{|||}|{{{||zz{{{|{{|||{{z{{{z|z{|||{|{{{{{zz|zzz{|{|||{zz{{z{{{{{}|}|{{z{{|{{{{{{{|{{|zz{{||{z{{{{{{||{{{zz{{z{zz{z{||{{{{zzz{{z{{{{{|zz{|z{zzz{||||}{|zzy{{{{{}||||{}{{zz{{{z{{{{{{}{zzzzz{}zz{{{{|||{|{{{{{z|{|{|||{zz{z{z{{{{|zz}{{z{{z{zz{{{{{z||{zzz{yz{z{{{|{{|zzyzz{z{z{{y|{|{{{{z{z{zz{}z{{{z}{{zzzzzzz||{{{z{{zz{z{z|{z}{{|||{zz{{{|{z{{{{|{|{z{z{{{{{{|{||||{{z|zzzz{{}z{{||{{{{z{{z}{|{{{{{{{|{{z{zz|z{|||}{|{{|z{|z{{|{{{|{{{zz{z{{{{zz{|{z{z{{{{{|{|{{|{{{z{{{z{{||{|{{}{|z{|z|||}|}{{{}|z|{{z|{{|}|}||}}}{{z{}{|{}|{{}}}{{||{|{z|{|{{|||{z|{|{{{{z{{|{{|{{|{z{{|z{{{{{{{{y{z{z{{}{{{||{}{|{{zzzy{|}z|||{{zzzzzzzzz{|{|{{{{zz{{z{{z{{|{{{{{z{zyzzz{{{{{{{zzz{{{{z|z{{{|{{|zzzzyzz|{{|||||{z{zz{{z{{|{z{{{{yz{z{zz|{||{{|||{{{|zz{{{|||||{z{z{zz|z{{|{{||~{{}{yz{|{{{|{{{{{z{|{{zzz{zzz|z{|zzzzz{z{|zz{{|z{zzzz{zz|z{{{{{|z{|{{{z{{{|{{{|{|z{z{{zz{z{zz|{|{zz{zyy{{z{{{{|{|y{z{|{{z{}z{{{{z|{|yz{||{|{z||}||{{z{z|{z|z||{|{z|{{{{z|{|{{||||{{z{{|{{|z{{}|{{{zz{zz{z||{zz|{{{{{z{zz{{|{}{}{{{{z{zz{|{{}||}{{{|z|z{{|||{{}}{{{|zz{|{||}{{{||z{{zz{z{||||{||||{z{yz{z{|{||{|{|{zz{{z{z{|{{|{z{{{{zz{{{{{}||}{|zzyzz{{}{{{{}{}{{{{z{zz{|{z{|{|{z{|{{{{|z{{}||{|y|zzz{z{|||{{{{{{{z{{z{{{{{{{|{zyyz{z{z{{{{{|||{yz{y{zyz{|{z|{{{z{{{{zz{||{|{|{zz{yz{zz{{{{{{{}|{zyz{|{zz|}{{{{{{{|{zzy|z{|{{{|zzzzz{{{{zz{y{{{z{|{zz{z{{|{zz{{|zzz{{{z{|{||{{|yzzzz{{{{z{{{{{|{|zz|yzzz{{{{|{{{zz{z{{{{z|{|||{{zzzyz{{||{{|}{{{{z{{{{|{{|{||}{|z{z{z|{|{{{{||{{|{|{{{{{||}{{|||{||{{{|{|{|{||||{z{|{{{{|{{|{||{zz{{{z{z{zz{{||{z{{{z{{{|{{|}|{|{z{{{{{||}|{|||||{{{{{y||}{|}{}|{}z|{z{z|||||}||z|{z|{{{||{|}}||{zz{z{y|||{|{|{z{z{{{z{z{{|{|{||{{z{{{{{||||||{|z{{{z{{{{z|{{}|{{{z{{{z{{|z||{|{{{{y{{z||{{{|{|{{zy{zzz||{{{{{{z{{z{zzz{{{|z{{zz{{y{{{z{|{{|{||{{{{z{z{{{{{{{|~{{zz{|{{{|{{{|z|{{{zz{|{z|{|||||z{zz{{{y{|}z{{{{{{{{y{{{{{}z{{{|{{|y{{zz{z{{z{||{z|zzz{{{{{{|{{z{{z{{zzz{{{{{{{|{{{{z{y{z{{{z{|}{|z{{zz|||{z{{|z|z{zz{zz||}{{{|||{yz{{{{{|||{{||{{|z{zy{z||z{|||z|{{{{z{|{||||{|{{|{z{{{{{{|z|{||||{{z{z{{|||{}||{{{{z{{|||||{{|z|z{{yz{{{{{z{}||{zzz{{{{{{{|||{{z{z{{{|z{|||{|||||{{{{z|||{{||{{{|||zz{{||{||}||{z{{|{z|{||{{|||{{{|z|{{|{|{{{{{zzz{{{z{{|{|{|z{{{{z{{{zzz{|{z{|z{{zyz{{z{|||||zzz{yz{z{||{z{||zzzzz{zz{{|{|{{||x{{z{y{{{|||z{{|{{{zzz{{{{{|{|{{z{{{zzy{||{|{|{|zz{z{z{z{|{z}|{|{{zz{{{{{{{{{z||{{zzz|{|||{|{|}{{{z{z{{{|{|||{{zz{zy{zzz{{z|{z|{{{z{{z{{{z|{||{{z{z{{zz{{|{zz{{{z|{z{x{{{z||}||zz|zz|z{{|z||{{{z{zz{zzzz}z{{{{{zzz{zzz{{{{{||{{{{|z{{{z{{|{{||||z{{{{{z{{}{z|{{{{{|y{|{}{{|||||{{{z{zz{|{{{{}{|{{|{|{{{{||{{||{{{|{{z{z{{{||z{|{{zz{{{{z{|{{{{{z{z{|yz{}{z{{}{{zz{y|z||{{|{{z|||||z{|{{{{{{{{|}|z}{{{z{z{|}||{{|z|zz{zz{{{{{||||{{{{{{{{{z{{{}|zz{{{z{{{z{{{{|{|zz{zz{z{y{z{||{z{{{z{{{|z{z{}{|{{z{z{zzz{{{{{y|z{{{z{z{{|{{{{z|{z{{zy{zzz{{z{{z{{{{zyzz{zz|z{z|{zzz{{zz|{|{{{{{{{y{zzzz{|{|{{{|{|zyzzzz|||{{{{|{zy{z{z{{{{z{{||z{{{{z{{{z{{{{{{{{{zz{zz{z|{zz{|z{zzz{{zz{{|z{{{{yyzzzz{||z{{|{zzz{zyz{{z{{z{|{{{zzzzzz{z{{{{|{{{zzzzy{z{{{||z{{{{{{zzyz{|{|{{|{|z|z{y{|{|{{{{{|zzz{zz{{z{|z||{{|{{zz{{z||{{|||z{{{{{zzz|{|{{|||{{y{{{{{{{||{|||{{zz|yzz{{{{{{{{z{{zzzzz{z{{|{|{{{{z{zz{{{|{||{~{z{{{zz{|{||z||{{|{|{|||{|{{|}||{{{{{z{{z||{{}||{{{{z{z{|{|z{{{{{|{z|{{{{{{{{{|}|{||{z{{{{{||{z|{zzzzz{{{{|z{||{{zzzzzyz|{{{z{|{{{|{{{zz{z|{||{|z|{{z|zz{|{{|z|{{zz{zzzzz{{{{||zz{z{{z{z{{{{{{|{zz{z{|{yzz{{{|{{{{{{{{zz|{z{{}{{{zzz{|zyz{{}z{{|zz{zy{z|{|{||{{{z{{zz{|z|z{{|||{{{zz{z{z{z{zz{z{z{{{yzz{{|{{z{{|zzz|z{yzz{{|||{{zyz{zyzz|zyz|z{{zzzy|yzzz{{{{|z|{{z{{z{{{{|z{{z|zyz{zz{{{{{z|{{|{{{zzz{{{z{{||{||z{zzy{z{{{||z|{{{{zzzz{{||{{|{}zz|{{{|{{|||z{|{|{{z{z|{{{|{{{{z|||{zzz{{{z||{{{zz{zzzzz{|{{}||{{{z{{{{{z{{{{|||{zz{{zzzz{{|{|{|{|{{{zz||{||{{}||{|{{{{z|||{||}}|zzzz{{{||||{|{|{{{{{{{{|{{z|{{|||{{{|{{{{{|z||{z{{{zz{z{z||}|{{{y{zzz{{{{{|z}{}{|{|{{{z{z|}|{{|{{{{z{zz{{{||{{|{{yz{zzzzz{|z{||{{{z|{yy{z{|{{|{zzzzzzzz|{z{|}|{}|zzzy{zz{{{{{{{{{{zz|zz{{}{{{|||zzz{{{{{|||{|z|{zz{{z{z{{{{{||{{{zzz{{zzz{z|{{|z{z{{z{{{{{{z{||{zz{yyzz|{|zz{|{{z{{z{zy{|{zz|z|zzz{{zyy{{z{||z{z{z{z{{{z{{{{|||{y{{{z{z{z|{{{{{{zz{|zzz{{|z|{{{z{{{{zz|{{||||z|{z{z{zzz|{{y||{{z{{z{|z{{{{}{{{|{zz{|{|{|||{|}{{|{{z|z|{|||{}||{{zzyz{{z{z{{{|{{zzz|z|z|{z{{||{|z{z{{z{z||||{|{{|{|{z|z{|{|||}}}|z{||||{{||{|{}{|{|{{{|||{|{{}||{{|{{zz{{{}|{|||{{{{|{zz|{|{{{{{{{{|z{{{z{|{{|}{z{|zzx{z{{{{{|{|z{{z{zz{{{|{{||{zz{{zzzy|{{{z{|{zzzyzzzz{{{|{{|{|{zz{zzzz{{z{{{{{z{z|{{y|y|{{{{{z{z{{z{z|{|z|}zz{zz|{{{zz{{{{{|}{{z{{{{{{|{{zz||{zzz{{{zz{|z{|{{z{zzzzzz{{{{z|||{{{yzzz{{|{|zz|{zzz{zyz{z||{{|||zzzzzzz{{{{zz|{|zz{{zzz{{{{z|||{zzzzz{|zz{|{||z|{z{{{z{|{{z|{|{||{{z{zzz{{||{||{z||y{{{||{}||{|||{zz{z|{{|{{{||{|||}z{z{}}||||}}|{{|z{|{{|{{|{{|{z{z{{z{{{|{{{|}z|zz{{zz{{|{|{|{||z{zzz{|{{{{|||{{{z{z{{{{{|||}|||{{||{{{{|||{}z|z{||{{{{{{||{|{}z|z{{{{z}||||}{{{{{{{z||{{{|{||{{{{{z{{|z{|{|{zz|{zy|{z|{{{|{}{|{z|{zz{{{|z{|||{zz{z{{zz{{{yz||zz{{{{{{{|{||{{{{y{zzyz{z{|{{{z{{z{{{|zz{{|{{{|{|zzz|z{zz{|{{{|{|zz{z{{z{{z{{|{|{{{|z{{{{{{||z{{zz|z{{|zz{z{z|{}{{z{z{{{{{{||{|{{zzzzzzzz|||{z||zy{zz|zz{|{|z{|{{z|zz{z{zz{{{||z|yz{yz{y{{{{||{{zz{|zz{{{z|{|{{|{zy|zz{yz|{z{{{|zy{{zz|z{|{{z{{{z{{zzz{{{{{{{|{}{|zy{{{{z{}{{{{|z|{|{{z{{{{{||z}{{{{|z{{{|}||}{{zy{{{{|z{||{{{{{||z{{{{{z|{{||||z{{{{{{z{{}{{{||{zzz{z{z{}{{|}|{{{{zz{{{||}z||{|||{z{{{{}{}|||}{{z{{||{z|{|{|||||{|{z|||z|||{}||{{{|{{|{{{{z|{|}{||{{zz{||||||||z{z|z{|{{{||{|{{z{{{{{|{|||{|}{z{{{{z{|z{|{{{z{{{{{{zzz{{{{{||z|{{z{zz{{z{{}z|{{{{{z|z{{|zz{{{|{{z||||{yzzz{{z||zyzz{z{z{{{{|||{{{{{{z{z{{||{{|{{z{zz{{z|{}}{|{||{|z{{z{{{|{{|}{{zzzzz{|{{{{{{{{zzz{z{|{{{{|z{z{zz{zz{zz{{zz{{z|zzzzz{zz{{|z{|{{{{{{zzzzz{|{zz|}|{{{z{|{{{{|||{{{z{zzz{z{{{z{{||{{{z{z{{{{|{{|{||z{y{z{{{z}{{{||{{{{{z{{{{|{}||{{z||{zz{{z{|{}}{{{{}|{{{{|{{z||{{{{{}zz{{||||{{{|zz{{{z{{}{{{{||zyz|{{|{{|{|||{|z{|zz{z||z||{|z|{{{z{zz|{|}||||{{{|z{{|||{||{z||{z{{z|z{z{||||{|zz{{{zz{|}|{z|||{{{z{{z{{{{{|z{|z{{|zzz{z{{{zz{{|zz{yz{z{|{{|{{|{z{zz{z{{z|z|{z{y{zz{{{y{|{z{{z{{y{{{z{{|{z{|{{zyz{{z{{yy{{{|z|{{{zz{{zy{{{{{z{|{zzzzy{zz|{{||{|{zzz{z{z{{|z{{|{{{{zz|{z{|{{{{||{z{y{z|zz||{{{||{zz|z{{{|{{{|{{{z{{zyz{zyz{{z|{{{zzz{zzz|{{|{|{|{{zzyz{{zz{zz{||zzzzzz{xz{{{{{||{|z{{z{z{z{{{|{{zz{{{zzzzz{{{{{y{zzz{zz{|{{|||{}|z{z{|z{z{|||z{||zyzz{z{{{{z|{||zz|{{|{z{|{|{}|{{z{{{z{z{|{{{||{z{|{zz{{}{|||{{{zzz{z|z{|{{{{||z{{yzz{{{|{|{{}{{{z{{{{z{z{|||||{|{{z{z|z{{||||{|z{{zz{{|{{|||{||zzzz|{|{{{}{z|}||{{{{z|z|{|{{||{|zz{{{||{|{|{{|{zzz{{{|z{z|z|{z|{{z{zz{zz{{{|z{|zzz|{yzz|{}{z|{|{{zzz{zz||{zz||||z{z{{{zzzz{z{{{{{{{{{zyz{z{|{}{{z{{z||yyzz||{|{{{z{zzz{{{{{{{{||{{{{{{z|z{|{z|{z|zzzz{y{{{z{{}|{{z{z{zz{{|{|{||z{yzyzz|||{{{{||{yzzzz{z{{z{{z{{z|{z{zzzz|{{{{|{zzzzyyzz|{z|{|{{|zz{{x{{{{{{{{|{zzz{{{zy{|{zz|{{z{{z{zzz{{|z|{{{{zzz{{zz{{{{{{z{{zzz{yz{{{|{{|{|{{z|{{{z|zz{{|}|{{|zy|{{{{|{{||||z{{{{{y{z{|||{|{zzz{{{{{{{{{{{{|{{{zzz{{{{|{||{z{zz{{z{{|{z{{{{z|{z|z{z|{{{{{}{{{{{{{|{|{{|}{}|||||z{z{z|{||{|{|{z{zz{z|||{{{}}z{|z{z{{{||{|{|{{zzz|z|z{{|{{|{{{{|{zy{{{{|z||{{{yz{yyzz|z}|{{{{{|z{{{yz{|{zz|{{z{{z{{yz{z{{{{|{{z{{zzz{z{{{{{z|z{{zzzzzz{y{{{{|zzyz{z{zz{{{{||{zzzyzzzzz{{{{{{|zz{z{zzz{{{{{z}{|zzzz{yz|{{z{{{|{z{y{zz{z{{zz|{|{zzzz{y||z{z{{||z{{yz|yzzzzz{|{zz|zzzyzzz|{zz{{{zy{zzy{yz{zz{{{|zz{yzzzz{{z|{zz||{zzzyzy{{{{{|y|{zzzz{z{z{|{{{|{{{{yyyz{|{{{z|{|{yzz{{{{|{|z|z||{{{{z{{z{{{{{|||{z|z{z{z|||{{|||{z||{zzzz||{|||{z{zyyz{zz|{{{{{|{{zyzzzzz|{{{z|z{zz{{z{zzzz{||{|{{z{|zz{|{}|z|{|{{|{zz{|{{|{|{}{|z{{{z{{{{|{{}}|z|{z{|z|{{||}}|||z|{{zzzz|||{{|z{{zz{|{{{z{|{{|{{zzzz{{z{|{z{}|z{z{{{z{{{z||{|||{{{z{|{{{{{{{{{zzz{zzz{z{z{|{{z{|z{{y{{|{{{||z{{{{zzzzyzz{z{{{{z{yyz{{zz{{{z{|||{z{zz{|zz{{{||{{|{|zy|{z{{|{{{{|{z{{{zz{{{{||||{|{|{{zz{|zzzz|{{|yzzzyz{{z{z{z{{zz{yzzy{|zz{{{{{zzzzzzz{x|{z{{{z{zz{y{zyz|z{{z{|z{{z{yzz{|{{{|{{z{{{yz{z{|{{||{{z{yzzy{y{{{{{z|{{{z{zzzz{{||{|||{z{z{{{{{z}{{{|{|{{{{z{y{{|{{}{|{{|{z{|z|}}{|{|}{z{|{}{{z||}{{|{z{z{{z{{{{|{{{|{z{{y{zzzz|{{z{||z{zzzzzz|{{{z}|{{{zz{zzz|||~{{||{{|{{z|{{|||}{|zzz{{{{{{||{|{||}{{|{{{{{{}|{{{{||{{{{{z|}{|{{|||{{{{{}zz{{y|{{{|{{{{||{z{zz{{|||{y{{zzz{{||||||z{|{{z|zz{{|{{{z{|yy{yz{{{{{{|z||{{yz{z{{{{{|{z|{{|zzx{{y{z{{|{{{{{{z{zzz{{{||||{{z{{yzzz{{|{{||{{|{yz{{z{{||||{|{{{zz{zz{{{{{{{~{{{z{{{{{z|{z|||{{{yyzz{{y{{{{||zz{yzz{z{{z{|{{|{{zz{zz{{|{{z{|{|z{{zzzzz{z|{{|{z{z{zzzzz{z{{||{{zyzzz{z{{{{{{zzzz{zzzzzz{|{|{|{{zzzzz{{{zz||||{{z{{{z|{{{}|{{z|{z{{zzy{{{{z{|{||{|z{{{||z{}{{}}{z{{{{{z{{{{||||{{{{z{|{{{{}{||}{y{zzy{{{{{{z|||{{y{{{{{|||{{}|{{{|{{z{zz{||{}{{|{{{{z{|{|||{|}{{{}{{{{{{||||||||z{{{{|z{{|{|}||||{{z{|z{{{{|{{||{{{z{{{|||z{|z{z{{{{{zzz||{{|||z{{{zz{z{{|{|z{{{{|{{z{z{z{{{{{}{||z{|z{|{{{zz{|zzz{{{zzz{z|{{{zz|{{z{zz}{{{{z|zzzz{{|{z{{||{{|{zz{{z{zzz{{{|{{z{{zzz{{{{{|{{{{}{zzz{zyz{{}{z|}}{{{yzzz{z{|{{{||{z{zzz{{z{{{{{{{{{{zzz{{}z{|{z{{{z|{{{z{{}{|{|{{{{zzzzzy|zz{{{zz{{{z{zzzz}zz{y{{{|{z{yz{{{|z{{{z{yzz{{{zzz|zz{z{{y{{zzzz{{z{{|{||z|zzz{z{|||{||{{z{{{y{y{{{{|{}}{z{{{{z{z{{{{|||{z{{{{|z{{{{|{z|{{{zz|{||{|||{{{zz{z{z{z{|{{z{{|{z{z{zzz{z{{{{{|z{{|{{z{{{||{|||||||{{z{{}}{{{|{|z{{|zz{{|{|{|z{|{|z{|{{|{|{z|||{{{z}{{z}|{{||{|{{{{z{{{z{|{{|{||z{{zz{zz{{z|{{zzzzzyz||{{{z{{||{z{{{{yz{{z{{{{{{{{z{zzzzz{{{{z{{z{zz{zzzz{|z{{{{zz{{{zzzzzz{{|{zzzz{zz{{{zz{{||{{yzz{zz{zz{z{{{{z{y{z{{{z{{{{||{zzz{zy{{{{{|{{|{z{yzzzz{{{{{{{|y{{{yz{z{{|{{{|{{{zzz{{z{z{{|{z{zz{{{zzyz{{{zz|z{zzzzz{y{|{{|||{zz{z{{{zz{{{z{{{zzy{zzzzz|{|z|z|{z{zz{zz{{{zz|{{zzz{zz{z{z{||{||zz{{{{|{{z|{||}{{z{|zz{{{{|{{|{{{z{{{z{{|{|{{{||{z{{{{{{{|{{||{{{{|{zz{zzz{{||||{z{zz{zy{{{{z|{{{zz{z{zz|{{{{{{||z{z{z|z}{|}|||}{{|{{{{{||{{|}{||{||{{z|||{|||||||{{{|{z{||{{|||{{|{{{{{||{{||{|{{{z{{{|{{z|{{}|{z{{{{zz|{{{||{|{{zzz{{{{{{{{||{{z}{{|zz{{{|{z{{{||z{zz{{||z|{{|{{yzz{|{{z{{{zz{z|zzzzz{z{{zzz||zzzz{{{yy{{{z{{{|z{{z{{{|z{z{|{{{{z{z|y{z||z{{|{{z{|z|{{{z{z{|{|{{zz{{{{{{{{{|{}z{{||zyzz{|{{{{{zz{zzzzz{{{{{||{zzzzz{yz{{||z|{{|{zzzz{{{||z{{{{zz{{z{zz{{z{||{{zz{{zz{{{{{{{|{{zz{zz{{z|||{y|{|{{{z|zy{{{|{{||{|z{{|{{{z||z|{}|{{zy{{zy{|{|{{z|{z}y{{zz|{|||}|{|{{{{z|{z||{{{|{z{{z{{z{z{{|}{|{zz{y{{|{{|{{{{|z{{{zz{{z{z{{{||{{{|{zz|{}{||{||{|z|}{{{z||||||}|{{||z{z||{{||||}||{{{||{||{{{|||{z{z{{{{{|{z{{||{{{z|{{{z|||{||{|zz{z{{z|z|{|{{|{{zz{{z{|z||{{||{|y|z{zyz|||}{|{{{{{z{zzzz||{||||{zz{{zz{|z{{{{{{{z{zzy{z{{{z{{{zz{{{yzz{{}{|||||{z|y{{zz{{zz{|{{zzzz{z{{||{|{{}z~{y{{|z{{|{||||{{zzz{{zz{{z{{{{{{z{{zzz{{|{{{{{zz{{z{{zz{{{{{z{z{{y{yzy{||{z{{{{y{{z{zz|{z{{{{z{zzy{{zz{{{{z{||z{zzzzzzz{{z|{{{zzz{z{z{{z|z{z|||zz|{z|{|z|{z|{|{{{zz{z{{{}z{|{{{yz|{z{|{{{{||{{{z}{{z{{|z|{|{|{{z{{|{{{{|{|{}{|||{zz{z{{{|{||{}z{zz{zz{{y{{z{|{|z{{z{{|{{{{z|||{zy{{zz{z|{}|{{{{z{{z{{z{{|{}{||zz{{{{{{|||z|||{|{|{{{|{{|{|||||{||z{{z{|{{|{|}|||{z{{{{{{{|{z{{{zz{z{z{zzz{z{|z{z{{zz{z|z{||{{|{y{{{{yy|{{{{z{{z{zy{zzzz{{{{{||zz{zy{{zz{{{{zz|zz{z{zzzz|z{{{{{{zzyz}z{|{{{{}|z{zzzz{zz{z{z{{{{{z{zz{{{z{{{{z||{{zz{z{z{{{z{{||z{yz{z{z{z{{{||{{yzy|zyyzzz{{zz|zz{yz{{y{{zzzz{{zy{{yz{{z{{z{|{{{z{zyz{z{|z{{{{{|z{{y{{{{z|{|{{||{y{{yz{z{|z{}{{zyz{zzzzzz{{z{|{{{zzzz{{{{{|{|{{{{{{zzzzz|{z|{|{{z{{{{{{}{{{z{{{zz{{{{z{||{}{z{|{z{{|zz{{{||{{||{z{zzzzzzzz{{|{{{yyzz{zz{{{zz{|zzzz{{{zz{{{{{||{{{{{yz{z{{|{{|}|{{{|{yz{{||{|{|{zz{{z{|z{{||{{|||z{{z{{z|{|z{{||{z{{z|z{{|{|{{{{z{{{z{zzzzz{{{{|{zz{zz|y{{{z{{|{{{|z{zzz{{{{{{{{|z{{yyzz{z{z{{z{{{zyz{{z{{z{{{z}{z{{{z{{zz{z{z{z{yz{{zzz{z|{{{zzzyzz{zz|z{|{{z|{{{y{zzzyz{{{z{z{|z{zzzzz{{|{{{{|zzzz{z{z{{{{|z||{zzzzy{z{{|{{{|{zz{z{yz{|z{{|{{{z{{zzyz{zzyz{{zz{{yz{zy{{{z{{{{yzzz{yy{zz{|z||z{zzzyzzyy{zz|{{{z|zz{zz{z{z{{{z{{zz{zz{z{{{{{{{{{z{{yzyz{{{{{z||}{zzz{zzyz||{z{{{{zz{{zzz{{{{{|{|zz{z{{zzz{|{{{|{{{{{{z{zy|||||{|{z{z{zz{{{{{{{|{zz{yz|yzz{z{z{{{{{zz|zz{z|{|||||{{{{{|zzz{{z||||{|||z{{||||{{{||{{{z|{|z||{{|||}|}{{zz{z||{|{|}|{{zzzz|||{{|||}{z||{z|{{{|}{|{{|z{|{{z{z{|{{|{{{{zzz{zzzz{{||{||{zz|{zzzz{}|{|{|z{{z{{zz{{{|{y|||z{z{yz{z{{{{{z|{{z{{{y{{{{{}{{{{{z{z{z{z{z}z{{z{zyzzz{z{||z{|z|{y{z|{y{z{|{{{z||zzyz{{zzzz{{{{{zzzz{zzy{{||||||{z{zzyzz{{z{z{z|{z{zyz{{{|{{||{{{z{{z{yy{z{{{{{{{z{{y{zy{|z{z|z|{zzzy{{z{|{zz{{{z{{zzz{z|z{{z|{|{{zzzzz{|{{{{{{{z{zzzzzy|{|{{|||zz{z{{z|{{|{{|{{{{{|zz{{|{{z{{||{{{z{{z{{||{z{|{{{}{{{{{{{{{||{|z|{z{{{{{{|{||{{zzz{z{{{|zzzz{{{z{z{|zzz{{{|{|{{{|zz||{{{{{{{{||||{{{{|{||||||}|}z{|z{z|{|{{|}}||{z{z{{z|}|{{||||{z{{{{z|||{{||||{z{{{z|{|{{{|||{{{{zz{||{{{|||{{{||{z{z|{{{||{{|{zz|zzzz{{|{{{|zz{{zzz|zz{||{|{{z{z{{z{z{|}{|{|{z{z{{yzz{z{{{{||z{{{zz{||z{||{|{z{z{z{y|{{z{|||{{{z{{zz{{{{zz|{zzz{{z{{|z|{|{|}zz{zzz|z||{{{{{{zz{z{y{zzzz{z{{|{z{zzzzz}|y{{z{{|{{{zzzz{{zzz{{{z{{{z|{z{{{|z|{zz{{zyz{z||zz|{{{{{y{|z{z{|{{z{{z{zy{zy{{{|{|||{z{{zz{z{{{{{{{||{|y{{|zz{{z|{|||{|{zzz|z{{{|z}{{|{|{{{{{{{}||{{}|{y{||{|{{z|||{{{z{z{{z{{{{|||z{|zy{zy{zz{{{|{||{{{z{z{{z{||z{}{|{zzzzzy{{||{{{}|{|{{zz{||}|{{{|||{{{{z{z{{|{{|}{{{{{z}zz{|z|||||{|y{{|{z{{z|z{{{zz{zzzz{{{{{||z{z|zzz{{{{z{z{|{zzzz{{{z|z{{{{|}{{z{|z{z{{{{{||{zz{zz{{zzz{z{|{{{{yyyyz{{{zzzz|{{z{{z{zy|z{z}z|{{zzy{z{zzz{{{{z|{{z{zzzzzy{{{z{{|{zyzz{zzzz{{{{{{{zz{zzzzz{z{{{{}z{{y{zyy{z{}z{{|{zzzzzzzz{zy{z{|zyzzz{y{{|zz{zz|zy{{zy{z{zzzz{z|zzzzzzz{zz{zz{zyzzzzyyzy{{z{{z{zz{yzzzzzy|zz{{{{{zzzzz{{{||yz|{{zzzz|{z{z{|{{{{{{{zz{z{zy{}{|||{|{yzy{{z{z{{z{z||{{zz{{z{|{||||{{zz{z{{{|{{|{|{|{{|zzzyzzz{{|{||z{{yzz{z{{zz{{|{{z{{{y{zz{z|{{|{{{z|y{{z{}|{{{{|z||z{{|{||{{{|{|z|{{zzz{z|{{{|||{{z{{{{{|{{{{{||{{{{y|zzz|||{{{{{zz{z|{zzz{{{{{z{zz{zyzy{{{z{|{{{z{{zzz{zz|{{{{{{zz{{yz{z|{z|y{||{{{zzyz{{{{z{{|zz{y{z{{z{{{z{|{zzzzzyzzy{{{z{z|zzyzzzzy{z||z{{{{zzzzzzzz{{{z{{{{{{z{{zy{z{{{{{{{{{yzz{z{{{{|{}|zz{z{{y{{{{{z{z|{zzzyyyyzz{z{{z{zzzyzz{zz{z{{z{zzzz{yzzzyz|{yz{{zyyzz{{{zzz{{{{zzyzzzzzy{{{zz{z|z{zzy{{{z|{zzz{}zzz{zzyy{{{zz{z|zzzzzz{zz{{|}{{{z|z{zz{zzz{{z{z{{zy{z{{z{z|{{{{{z{|{z{z{z{|{||{{zyz{{zzyz|{z{|}{z{{zz{zy{z{{z{{|{zzzyzzz{{{{z{{{{{zyzz{y|zzz{z{{zz{z{zzy{{{|z{||{{{{{{{{|{{|{||{{{{|{{zz{{|{{{{}|z{{z{z{||}z{{{|{z{{{y{z{{|{{z{{{y{{z{{{{|{{}{{{{z{|{z|zzz{{z{{zzzzzzyzz|{|{{{{{{{zzz{zzzz|{{|{zzzzzzzzy{{zz{{{|{zzz{zzz|zz{z{{{{zzzz{zy{z{{zz{{{zzyzzzz{{zz{z|{z{zyy{yyzz|{|}{{{z{yzzyy{z{{zz{{zyz{y{{z{z{{{{}{z{|yzzzzzz{{|{|{{zzz{zyz{{{z{{z|{x{zzzzzy{z{{{z{zzzyz{xzz{{{z|zzzzyzyzzy{{z{{{{zyyzzzzyzzzz{{{z|zzzzzzzz{{z{y|z{{yyz{zzz{|{{{||{{zzzzz{{{{}z{|{||{yzzx{{z{||{z{{zyz{z{{{|zz{{|{{z{zz{{{{{{{|||{{{zzz{z{{y{{z{{|{{zyzzy{zzz||{{z{z{{{zy{{{{{{zz|{{zz{{{z{{z{{z|}||{z{zzzz{{{|{}|}{||{{z}{||{|{|{{{{|}{|{{{{|||{}z||{{z}z{{|||z}||{{{{|{z{{|{|zz|{{|{z{zz{{{{{{{{{{zz|zz{yz{zz{|}z|zyzzz{{{{|{z{{{|z|z{{zzz{{}{{z{{zzzz{{z{{{{z|z|zz{{{{zz{zz|z{{|zyzzzzy{{{|zz|{{zzzz{{z{z{{z{{{{{{zzyz{{{{{y{|{{|zzzz{{zzz{z{z||{z{z||{{{z|{|{||z{|z{z{yz{{{z{||zy{z{z{{{yz{{z{{{zzzzzyzz{{{{{z{zzzz{zzzzz|{{|{{{zyzzzyz{{{{{{{|zyzzzzzyz|{y|{|{{zzz{yzy{{z{z{{|{xzzyz{{zz{{zz|{{zzz{zzz{zz{{{z{{z|{{z{zz{{{z|{||zz{z{zz{{{{{|{{z{{{}{{z|{{||{|{{y{{{z{{{{{|{{{|{z{zyzz{|{|{|{|{{z{zz{zz{{{{{{{{|z{{{zz{|z{{{||{zzzz{z{{{|{{|||{z|z{z|z{|}}|{||{|{|{{{z{{|{{~||||{y|z||z||{{{||}|{zzzz{{|z{z{{|{{{{zz{{{z{z|z{|{z{zzz{{yzz{{||{{{yz{zzzz{{|{{{|{{{zz{z{yz||{{{{{z{{z{zyz{{{z{{{|zz|z{zz{z{z{|{zz{z{zzzyyz{{{{{{zzyyzzzyz{{|||{{{|{zyzyzz{|{{z|{z{zzzzzzyz{zzzz{|{yzz{{{{z{{|{z||zzz{z{{{{{{{||||zzzz{zzzz{|{{{z|{z{zzzz{z{y{y{|{{zzzzzz{z{{{zz{{{zzy{z{yz{z{{zz{{z{zzzzz{|{{{|{|z{yzyzyzz||z{z{zzz{zzzzzz{{{z{{{{zzz{yz{z{{|zz{|{y{{|{{{{z{z{z|{zzz{{z|z{{{{}{z{zz{|{{z{|{y{||{|zz{|{y|z{{{{z{{}zyz{zzzyz{||{||}z{{zzzzz|{y|{{|{zz{||{y{{{z{z|{|{z|y{yz{{z{{{{{|{zz{{{{|{|{{|{|{zz|zy{{{{{{{z{||{z{{{{z{{{{|z||}{zz{zz{zz{{{{{|zyz{yzy{zz{{|{}}{{{zz{yzyz{{y{||{zyzy{zz|z{|{{{{|{{zzy{yzzz{z{z{{{yzzz{zzz|{z{z{{zx{yyz{{{z{{z{|zzzzzzz{{zz{{{|zzzyzzzyzz{{{{||||{y{zz{{z{{z{{z{{|{z{z{{zzz||zz{{z{zzzzzy{{z|{z{}|{{z{zz{zz{z{{{{z{zyzyzzzz|zzzz|{z{zzyzzzz{|z{zy{yy|zyzy{{z{{{z{{yzzyzyy{|yz{{{zzzz{yzzy{{{z{{z{z{y{zzzzzz{z{|{{zzz|yzz{z{{{{z||zzyzzzz{{|{{{{{|zz{zzy{{z{|{{{|{z{z{{zzz{z{z{{{zzz{z{zyy{z{|{|{|zz||zz{||{{|}{{zz{{zzzzz{zz{zz|{{{zzzzyzz{{{z{{|zzy{z{zz{zz{|{{{{z{z|z{y|||{{|}{||{{{{{{{{|||z|{{z|zz{zz{|{{||{|{{zz{{y{||{{|{{|{{z{{{{zy{{z|{{|zzzzzz{z{{zz|{{||{zzzz{zzzzz{{|{{z{zzzy{{z|{{|{{{{yyz{{z|{|z{z{|y{zy{{{zz{{{z{{zyz{zzzy{{{z{{{{{{zzzzxzzz{z{{{{{{z{z{{{zz{{{|{|{{z{z{{zy{{{{z|{{{zzzzzzy{{{{{{{z{{{{{{|z{z|y{zz{yx{y{zyzz|{{{{|z{zyy{y{{z{|y|{{|zy{{zzz{{{{{z{{{zyzzzzz{{z{{z{{zzzy{zy{zy{z{z{z{{z{{zzzzzz{z{|y|{zz{{zyzzzy{||{|zzzyzz{zzz{{z{||{{zz{z{{{{|{{{{{{zzzzz{{zz{{{{|{{y{z{z{z{z|{||{{z||z{zy{{{|{z||{{z{{{zz{||z{z{{{{{{{zz|z{z{{{{{|z{{z{z{{{{{z|{zzz{{yzzyz{{}{{{{{z{{{|zz{z|{{{||}z}||{z|{|{{{||}{||{z{{{z|{||{||{{|zy{{{{{{{{{|}}{{|z{z|z{}|{{{|{|{{z{{{{{z{|{z{|{zzzz{zzzz{|z|{zzy{z{z{{z{||||{||zzz{{y{{{|{{|{}{z{{zzzz{{{{||{{{yz{{zz{z{{||{{{zzz{z{{zz{{z{|z|zzzzz{zy{z{{{{{|{z{zyyyxz{{z{{z{{z{{zz{yzz{{|z{{zz{z{y{zz{{{{{||zz{zz{|zz{{z{{||zzzzz{{zzz{zzy{|zyzzyzz{{zzzz}z{{yz|z{yz{{zzyzz{zzzzzzzzy|z{{y{{{{zzyzyyz|zz{{{{yzyzzz{zy}|yz}||{zzz{{z{z{{{z|{zzzzzzzzzz{|z{|{z{z{{{yzz{z|{{{}{{zzyzzz{{zz{{{}|zz{{z{{z|z{{|{|{zz{{y{zz{{||{{|||z{zzzzz|z|}{{zzzyy{{{yz{{|{{||{zz{yzzzz|||{z}{|z{z{{{{zy{{{{||{{|{{z{zz{{}|{|||{y{zz{{{|{{{{||{zz{z{{{|{|||z}|{{z{zy{{z|{z{{{z|z{zzyyz{{z{{|}{{zyz{z{{{z{{{{z{{zz|yyzz|z{||z{|{|{{{{{zzzz|{zz{{z{yzz{{z{{{{|{{{{z{{{{z{z{{{z{{{|{zzzz{zz{{{zzz|{z{zz{zyz{{z{{||{zzzzzzz{{{{{|z{{{zz{|zzz{{{|{z}{zzz{zzz{{{||{{|z{zz{yzz{{|{{||z{|{{z{{zzzy{{zz{{y{zzzy{z|{zz|z|zzz{{zyyzz{{{{{|zzzzzzz{{z{{{|z{y{zyzzzzzzyz|{{|zyzzzz{zz||{z{{{zz{zz{zyz{{{z{{{z{zxzyzz{{{{|z|zzz{zzzz{{{{zz{{|{yz{zzz{z{z{z{||{z{zzzz{|{{{{{|{{{z{zzzz{{{{z{|{{z{zzzz{{|{{z{{||{yz|zzzzzz{{{{{{{zy{zz{{{{z{z|||z{{|zzz{{{{||||{}|{{{{z|||||||{|{{|{z|{{|{|||||{|{zz{{{{{|{{}|{{{{y{{{z{{{{{{|{{z|z{z{{{{{z{{||z{{{zz{y{zz{{|}{{{zzzz|zz{{{|{{{{{|z{{z{z{{{|z{|z{{zzy{y{|{{{{{{yzzzzz|z{|{z{z{{z{z{y{zz{{{{z{{z{z{{{yzzz{{|z{||{zzzz{yzz{{{{{||{{zy{{zz{{|{{|{|{{zzz|{{|}||{{{{{z|z{z{z{{z{|{|{y{{zzyzz{{z{z{{|zz{zy{zz{{{|z{{{z{z{yzzzyz{zz||{z{zyyz{yz{{{|{||zzzzzz{z|{{{z{z|y{zzzzzz{{{{z{{{{zzz{yzz{z{zz{{|{zyz{y{z}{{|{|{{{{zz{|yy{{{{{|{|{zz{zzz{{z{{{{||{z{z{{{|{{{{z}{|{z{{zz{yz|{{|{|z{zzyz{zzzz{|{|{{{z{zzy{zz{{{{||{zzzzzz{zz{|||{{|{z{z{{z{{z{z|||{|{zzz{{z{{|}||||{y{{z{z{z{{{|||{{|{zz|y{{||{{}|}|{zz{|{zz{|zz||{{yz{|zy{y|||{{||{{{|zz{y{yz{z{{z{zyzzy{z|z{|z{{||z|{z{{z{{|{z{{{{{zzyzzz{z|{{{z{zzz{yyz{|}zz|{{{{z{{yzz{z{{zz|zz{zzzzyzxzy}{|{|{{y{zyzzz{{zyzz{{zz{{yz{z{{|z{{{|z{{zzz{{{z|z{{{}{zz{{z{y{{|||{{{yzzzyzzz|zzyz{{{{yzzyzy{{z{zz{z{zy{{zzxzz{{{yzzzyz{yzzyy{zzyz{{{yx{z{{z{zzzz{z{{zzy|zz{y{{z{zzz{{y||yz{{z{|{{{|{yzzzzzz{{z{{{|{{z{zz{{{{{zz{{z|{zy{{zz{z{|{{zz|{zzz{zz{{|z{{{|{{{z{z{z{{{{{|{{{{{||z{zz{{{{z{{z|zzyyzzzz{{{z|{{{{zz{zzz{z|{|{{{{zz{{zzyz{{|{|z}|{|{|z{{z|||{|{}{|z{{{{z|z{|{{{}{{z{z{{{z|}|{{|{{{z{zz{zz{{|{||||{zz{z|zzz|{|||z{{zz{zz{z{{z{|||zyzy{z{zz{{{{{{|{z{zzz{z{z|zz{|z|zz{yz|yyzz{{{{{{|{{zzz{{{{{{}|{zzzzzz{zyzzz|{{zzzy{zzzzz|{z|{{||{zzzzyzz{{{{|{{{z{zzzzzzz{{{z|{{{z{zzz{{{zy||{|{{z{{{yz{{{{{}|z{z{zyzyzzzzzzz{z|zy{yzz{zzz{|z|{zzzzzy{yzzz{yz{{{zy{z{z{y{{z{{z{{{yz{zzz{z{z{{{{{z{zzyzzyz{{y{|z{zz{{z{{{{{{{z{{}zzzzyzzy{z{{z|{{{z{zz{zzzz{z{{|{{z{{y|{z|{{{{|{{z{|zzzzzzzz|z{{|{zz{{{{zz{{{{z{{{|{zz{{{{{{|zz||{yz{{{zz{|{{z{z{z{y{zzzz{z|z||{|zzz{{zzz{z|{{{{|z{|y{|z{z{{{{|{{z{z{zzz{z||||{|{}z{y{z|{{|{z{{||{z{z||zz{{{{{z{{zz{{zzyzzzz|{{{{zz{yz{zzz{zy{||z{{y{zz{z{z{z{{{{|{z{z{zzz{{{{{{|zz{yyyzzz{|z|z{|{zx|z{zz{z{{|{zzzzzzz{{yzz{{z{{zzzy{z{zyzzzz{|z{zz{yzzzyzzz{{z{{zzy{zzzy{z|zz{{|{z{zzz{zzz{||||||zzzz{zyy{{||{{{{zyzzyyyz{z{{{{{{z{zzyz{zzz{{zz{{y{{zyy{zyzzz{{zzyzyzzxyz{{yz{{{zzzzzy{zz{zyz{{|zz{{xzyy{zz|{{|{zz|zyz{z|z|zyzz{z{z{zzyz{zzz{{z{zyzzzzz{z{|{{zz{{yzz{{zz|{|{{{{{yz{z{z{y{{z|{{{{zzzy{{{z{|{{{zz{z{z{yz{zzz|{|z{{{{zyzzzzz{{{|z{{z{zz{y{{z{{{z|{|zz{z{zz||||{{{||{{{{z||z{||{}|||{z|z{}{{z||||{{||{{z{{{{{{}}{|{{{z{zz{zz{|{z{||z|zz{{{z{{||{y{{|{{zyz{{{|{zz|z{{zz{{zz{{{{{{{|{|{z{z{{z{z{{{{{{{z|z{zzz{{{z{||{{{z{zzz{z{{yz|{|{{zz{z{{{z{z{z{{zzyzz{zzzzz|{z|{{{y{zyzzyyz{{y{{{{z{{{zzy{{|{z|{{{{{z{{z{{{|{{{|}zzzz{z{{{y{{{|||{{z{|{zzy{{{{zz}{y{y{z{z{{z{yzz{{z|{{{z{{{{zz{{zzzzyzyz{z|{z{|z{{zyzzyz{z{{{{z{{z{zzyzzzz{{{z{|{{zzz{zzyzz{{{{{||yzz{zzz{|{|{{{{{{zzzyz{z{||z||{zyz{{yz|z{z||{{|z{|{zz{{{{z{|{|{{z{z{{zyz}|{|}{{{zzz|zz|{}{{{|}||z{yz{zz{zz{zz|{{zyz|zzz{{|{{|z{zzzy{zz{{|{{{{|{{{|{y{{{|||||{}|z{{{{zzzyz|z{||||{{|z{z{|{|{{|{|z{zz{|{{{{||z|||zz{{{z{{{{|z|{|{{{|{zzzzzz{z|||{|z|zz{{{{{{{{z}|{{{{z{zzz{{zzz{{{{{zy{{z{|z{{z{|{zyzyz{{|{|{{{{{zy{zzyz{y|z|zz|{{yzz{{{{{{{{{{|{{z{{zzzyzz{{{{z{|yzz{{zz{{{{z|{|zzz{zz{z{||zz{{}{yz{zz{{{z|{{||{zzz{zzyz{{zz{}z|zyzzz{z{{{{{{{z|{z{{{zyzz{{zz{y|zyzzyy{zz{{z{|{|zz{{zz{yz||z{|{{{{z{zzzzz{|{z{z{{zz{{z{z{z{z{|{{zyzy{z{z{z|{{{{|{zy{zzzzz{{}{|{|{|{z{z{z{{{{z{{{{{z{zz{{{||}||}}zz{{{{{z{}|{|||{zzzzz{{{{{{||}{|{y{zzzz{{z{z{{|zzyy{{{y{{z{{||{z|zzz{z{{z{{zz|{|z{{|z{z{{}}{{{}{zz{{|{{z{||||z}{{{{zz|z|{{||z|{{zz{zz{zz}||{z{}{{{{z{{{{z|{|{{{|{{{{zzzz{z|{{{{{{zzzyzy{||zzz||{{{z{{zzzz{{z{||{zy{{{yzz|{z{{{||{z{zzyz{zz{{{{{{z{z{zxzyz{z{{z{{zzzz{zy{zz||||||{|zzzzyyz{{{yz{{zyzzy{zzz{|{{{{|{zzzzz|y{{{{{{{|{zzzy{xx|{{|z{|{zz{zzy{yyz{{z|z{zz{zzzzz{zzz{z|{yy{zyzzz{y{z{||{zzz{zz{{y{{z{{|{{yyyyzyz{|zzy|{{zzz{y{zzzz{{{{y{zy{zzz{y{{zy|{{||z{z{yzzzy|z{|{z{zz{zzy{{{{{z||{{z{zzy{z{{{z{{{{zz{{{zz{{{{||{{{{y{{zz{{z{{{|{{|{{{y{zzz{|{|||{|zz{z{z{zz}zzyz{y{zzz{zzz{{zz||{{{y{{{yz|{{{||{|{{{||{{{{{|||||||{{{|z{zz{||||{||{{{zz{z{|{|||{|||{z{{{|zz{{|{{|z|{zz{{zzz||z{{||{z{{zyzz{{||y{{{z{{{z{z{|{{{{|z|{zzz{{zx{{|{|{|zy{zzzyzz{z{z{zz{{yzy{z{z{{{{z{{{{zzzy{zz{{{{{{zzzz{{zzzz{z{{{|{{{zzzzz{z{{{{z{{zzzzy{{zz{{{{z{{||{zyyz{z{|{|zzz|{zzz{{{y{{{{{{{|z|zzzyz{zzz{zz{|{y{zz{{z{{z|z{{z{zz{{zzyzzz{zzy{{{zyzzzzy{zz{z||zzzzzzzz{|z{{{{{z{y{{zzy{|{{{{zz{yyy{z{zzz{{z{|{z{zzzzz|{{{{|z{{z{{yzzz|{z{{{|{|{z{{z{|z|z|{|{{{zy{|zzz{|{{z{{|}{z{|zzy{{{{{|{{{{{zzz{{{z{{|||z{{{{zzz{zz{z|z{{|zzz{{{{{{z|{{||{|z{{{{{z{y||{{{|||{zz{yz{|{|||||z{{zzzyz{|{||||{{z|z{{zz{||{|{{{{|zz{{{yz|{{z|{{{{{{{|{zy{{{{{z{z{{zz{z{zz{z|{{{{z{z{z{zzz{{|{{{zz{{zzzyz{{z{{z{zz{zzzz{{z{z{z||{z{z{zz{{z{{{zzzz{zzzzzyyzz{z||{zyzzz{yz{z{{{{{z{z{zyz{yzzz{z{{zzyz{{{yzzz{z{}||{{zyzz|y{{{zz{{|{z{zz{zy|{{z{||zzzzxzyz{zy|zyz{||zzzzyzzz{y{z{zzzyyzzzyzz|z{{{z|{zz{y{zzz{{zz{|{yy{y{yy{{z{{{{z|zyzzyzyzz{{{z{z|{zz|zz{{z{{y{{{zzyz{|z{z{z{{{{||{zzyz{zzzz{z{||yz|{|{{{{{z{{{{{|zz{{z{{z|{{{{|}|z{zzzy|{z{{z{|{z{zz{{zz{z{|{||z|zzzzzzyyz|{{{|{{{{y{{z{z||{{{{|z{{zzzz{z{{z|||}{|{{{{{{y|z|||{{{z{{{|y{zz||{{|}{|z{{z{}|{|{|{{{{z{{{{{{z{||{{{}|{{{zzzz{{zz||{{|zzy{{y{z{z{yz|{{zyzzz{zz{zz{{|{{yzzzz|zyz{{zzz{|{{zz{zyy|zz{z|{|{y{yyzzzzz{zzz{{z{z{zzyz{yz{z{z{zzzzzyyz{z{{{{|{|z{zzyyz{{{|{{{{zzzyz{zz{z{z{{{{z{zzzz{zz{{zz|{{{z{zzzzz{|zzz{{{{z{zzy{{|yz{{yz|zzzyzz{z{y{{{{y{{zz{{{zz{z{{z{{{zyz{{z{z{|z{{z|{{z{{yy{z{{{{{|{zzzz{zyzy{{{{{|{{z{zzz{{zz{{z{}{|{{yzzz{{z{{z{|{{zz{yzz{{{z||{z{{|z{{zzz{{{{{z||{{yzz{|zz{{z{{{{|{z|{|z{zz}{|{|{{{z{zyz{{{||}||z||z{yzyz{{{{{z{|{zzzz{{yy{{{|{{{{zzzzzyz{z{z{|{|{|{{zz{{{{{|z{|{z|{|{{{y{{{zzz{{{{{{|y|{z||z{yz{{z{z{zzzz|{{zz{|{zzzyy{zzzz{zz|z|{yz{{zzzz{{z{{{{zz{zzzzzzz{{|{zz|{z{zzzyz{{{z{{|{z{{y{yz|zz{z{{{{z{z{zz{zzyz|z{{z{z{yy{zyzz{{zy{zzzyyzyy{z{z{{{{zyz{yzzz{y{{{{{{{zzzz{zy{z|zz{{|{zzyzz{zzz|{{{{|{{z{zzzy{zzz|{|{yyyzyyzz{zzzzzz{zzzyzyzyy{{yz{z{zzzzyzzzzy|zz{{z|zyzyz{y{{y{{zz|y{{zzyyz||z{{z{zzzyz{zyyz{{zzz{{zz{y{yz{{{{zz{|zz{zyzzzzz{{z{{|{{z{{yzzz{{}zzz{{{z{zz{zzz|{{z{||yz{{{z{{z{|{{{{z{z{{{{yzz{}z|{{{zy|zzzz{{y|{{{|{zzz{zzzz|zzz{||{zy{{{{z{|{{z{||||y{z{{z{{{}{{||||z|{{|{z{||{||}{|{|z|{z{|{{{}||{{z{{||{{|z|{{||||{z|z{{y|{{|{{{||zz{{zz{{z|{z{||z{z{{{z{{|{y{{{|{{z|{zz{|{z{|||{|z{{{{y{|||z{{{{z||y{z{{{{z{{{zz|zzzzz{z||{{{{|z|{{{|{{yz{z{{{z{zyzzz{zy{z{zz|{{{{zzz{zzz|{{z||{{zy|z{z{{|{{{{}||z{yz{|y{{{}{{||{{{{zz{z{{{{z||{zy{zz{{{{zzz{zz|{{{zzz{{zy{{{{|{{yz{zzyyzzz{z|{{zzz{z{zzzzzzzz}|{zzzy{zz|z{{zy{{{zyzzz{z{{{yzz{z{yzzzzzy{z|{{|{{|z{zzz{zz|z{|}{{zz{zzz|{zz|{{{{|{{|{zyz{{||z|||{{{{{{{z{{{{{|||||z{z{y|y{{|{z{||{{zz{y{zz{|{{{{}|zyzzyzzz{z{{{{{zzyy{{{z{{{{{|{{{{|{zz{z|{{{z}||{{{{z{{z|||{|{}{{{|{z|{z{|{|{|{|{{{{z{{{{{{{{|{{{{z{{{zz{|{{z||{{{|z{zzzzz{{{{{{z{yyzz{{y{{z{{|zz{zyzzzz{z|z|{|{{{{z{zyz{zzz{|{{z{zz{zzz{{}z{|{|zz{zz{{z{z{{z{{z{zzzzzzzz{z|z{|z{yzz|zzz{z|{{|||z{|{yy{{z{{{z|{|{yyzzzyz{{{zz|{|z{zzz{{z|{z{{{|}zzzzy{{z{z||{||{z{{{zz{zzzz{z{z|zzzz{zzzz|z{z{|{zz|{{{z{zz{zz{{zzzz{z{{zz{zz{{||{y{{zzyzzzz{{|z{zzyzyzyzzz{{{}{|{{{y|z{z{z{z{|{|{{zy{{zz|{||||{{{zzzzz{z{||z|z{|{{|z{zz{{{{{|z|z{{|zzz|z{|{{{|{|{z{{{{{z{{||z{{|zz|{z|z{{{|{{{{}zz{{{{zz{z{{{z|z{zy{{{{z{|y{|{{{zz{zzzyzyz{{{|{{|zz{yy{{{{}|{{z{{|z{{z{zz{{{|||{|{{{z{|zz{}{zz||{yzz{{z{{|{{{{{{|z{zzy{zz{{z{{|{zzy{zz{z{{{zz{|{{zz{yzzz||z{z|zzzz|{zzzzzz{{z{{zzy{zzzzy{{{z{{{|{zzzzzzz{{y{{zz{z{zzzzzzzyz{z{{{{zzyzz{z|z{zz{|{{yy{zzyy{{{zz|z{|yzzz{zzz{|zzz{{z{zzyz{z{z|{{{{|{z{zzzzyzz{z{{{{zzzzzzzzz{z{z{z|{yz{z{yzyz{z|z{{yy{yxzzyz{{yz{|{{yzzyzyzzzzzz{z{zyzyzzzz{{{z{{z{{|zzx{zzzzz|{z{zzzzzz{zzz{{{z{z{zzyxzzzz{z{z{{{{{y{zy{yz{{|zz{zz{z{{zzzz{{{{{z{{{{{{zz{{{{{{z{|{{y{{{z{zz||z{{z{zz{zzz{zz{{|{{z||z{zz{z{yzzzzz{{z|zz{|z|{{zz{{{{|{z{{zyz{{}{{|{|{zzz{z{z{|||||{{{z|zzz{z{zz{{||{{z{|z{{z{||{||||{{{{{|z{|{{{{z|{{{yz{zzz{{{{{|z|{{z{{zzzzz{{|{{zz{{yyzz{{{{|zz{{z{{{z{yz{z{{{{z{zzzzz{{{z{{{{z{|{zz{{z{yy|z{|{z{z{zzzyzz{zz{{{z{{yyz|zyz{{{z|z|{yz{z{zzz{z{{z|{|{z{zyzzy{z{|{z|z{yzz{z|{{z{{{{|{zzzz{yz{zz|{z{{{zz{zzyyz{zz{{{z{zxzzzy{zz{z{zz|{zzyzzzyzzzz{z|yzzyyzyyzzz{{{{|zzzzzyzzyzzzz{zz{{{zyzzy|zzz{zz{z{zy{y{yyz{{y|{|{{zzzzzyz{zz|{{{{|zzz{zyz{{{|{{{{{z{{{zz{zz{{||{{{|z{{{z{z{{||{{||{{z{zz{{z|{{||{{{{zyzz|zz{{{{{{{{y{yyzz{zz{|{{{{z{z{zzz{{zz||{{|z{{{{{zz{{{{z||||zz|{{{{z{|z{{|{zz{zz{y{{|z|{{|{{{{z|z{|{{{z{|}||{{zzy{z|{z{{{{|{zz{y{{{zz{z{{{{{yzzy{{z{z{z|{{zzz{z{z{yz{{{{{|{{{|z|z{z{{|{{z|{z{{zyyzyz{z{{z||{{{{{zz{z{z{{{{zyz{zyyyzz{{{z{zz{{{yzzzz{z{{{{zz{yz{yzzzzz{{z|{{{z{zyzzy{{|z{zz{{zzzzzyz{{{z|{{|{zzyyzzz{{{z{{}{zz{{zzz{zzzyyzz|{yzzyzz{{{zyzy{{zzyzyzzzzz{{z{zzzxzzyzzzz{{zz{{|z{zzz{{zz|z{zz{{yy{zzzzzzz{zz|z{zz{{yz{{z{z{z{{||zzz{z{{z{z|{z{|{{{z{y{{{{|z|z||{x{{zyzy{{{{{}{{{z{{{{z{{z{{{{{{|{{{{{zyz{|{|{||yyzzzzzzz{{|{{{{zyyz{{zzz{{y{{|y{{zyzzz{|z{z|{{}zzzz{zzzz{{{{z|{{{|z{z{z{{||{{||z{{zz{{z{{{|{||z{y{{zz{{{|{{{|{{z{{zyzzz{{z{z{|{{z{y{zzz{|{{z|{|{zz{zyzzz{zzz{{|z{x{yz{zzyzzz{|{{zyz{{x{{{{{{{z{z{{z{{y{yz{z|{{|{zz{zzy{{z{zzy{{z{zzyyy{|{z}{z{zzzzz{zzzzzz{{{{z{zz{yyyyyzzzzz{{{{y{{{zy{y{zz{{|{zzzzz|z{z|{{{{{zy{z{{zz{z|{zz|{{zzzxzyyyyzzz{z{zzzyzzzy{zzzzz{zzzzzzzzzzzzzz{{z{yzzyy{yz{{zz{|zzyyz{zzzy{z{yzz{yzzzyyyzzyz{z|y|{{zzzzzyzz{z{zzz{zzz{x{z{z{z{{z{zzz{z{zzy{{z{{|z{{zzz{zzzz{|{{z|z{{|zz{z{{z|{{{{{zz{{{{z{{{{{zz|{{zzzz{z{|{{|||{{zzzzzzz{{|{zzz{zzz{{{zz{{|{{{|{zy{zyz{{||||z{}{{||zzzzy||{{{|{{{{|{{z{zz{||{z{{zz{y{{z{{{{{z|{|{z{zzz{{z{{{{{|{z{zy{yzz{{{{{{y|z{zzzy{zzzzzz{|z|zzzyzzz{yzzz{{{zzzyz{yzy|z{|z{|yxzyzzzy|{{|zzzz{zzzyyyyzzz{{z{{z{z{zzzz{z{{{|{{zzy{zzyz{{{{{{{{{zzzyyzz{zz{z{{y{yzzzzz{|y{{{{z{yzzzzzzzzz{{{zz|{zzzzzzyz{||{z{{{yzzyyzz{zz{zyz{zzzz{zzzzzz{zzyz{{zzzyzz{zzz{{{yyz{yz{yz{{{z{{|zzyyyyzyy{zzz{z|{z{z{yzzz{{{{{||{{zzyzz{zy{{yz{{{zz{zyzyz{z|{zz|zzzyzzyzzz{|{{{|{{yz{zyz{|z{{z||{{{{zyz{{{z{{{{{{{zy{zzz{{zz{{|{z{{zz{z{{z{{{{|{{zyzyzzzzzzzzz{{{{zz{{yz|{{|{|||{{zzzz{{z{|{{{{{z{{z{{{{{{{}z|{{{{z|{|zz|{{|{}|{||z{z|{zzz{{{{||}}{|{zz{{{{{{|{{{{zzzzz{z{z{zz{z{{{z{z{{z{z{z{{{{{zzyz{z{zz{|{zz{zz{{zyz{z{{{{{z{y{{|zzzz{zzzz{z{{{{zzzzyz{y||z{zzyzzzzzzzzzz{z{{yzzz{zxzzzz{{z|{zz{yzzzz{{zzyz|{zzzzzzyyz{|{{{z|{{zz{zy{{{{z{|z|{{zzzzzz{zzzz{|{{y{zzzz{zz|{z{z|zz{zzzzzzz{z{{yzyzyzyzy{z{{zy{{{yyzzz{zy{zyzzz{{zzzzyzyzyzzz{{{{zzz{z{{zz{{{z{z{{yyz{zzy{z{{{{{z{zzzzzzz{|z{{{zz{y{zyzzzzz{{{{{{|zzzz{zz{{z{{|{{zz|zy|z{{{||{||{{zz{{{z{{{{zz{{z{zz{z{zzz{{|{z|zzz{yy{zyz{z{z{|{zz{zzzzy|z{|||{{zy{z{zzzzzzz{z{}{{z{z|{z{{}{|{{|{{{{{z{z{{{z|||{{{zzz{{{{{|{{z{|z|z|{z{z|zz{{{|z{zzz{z{zz||{{z{|yz{|yz{zzz{y{||zzzzzyy{{{z{z{{{{{zzzz{zz{z{{{{||z{{zzzzz{{{zz{{|{yz{yzzzy{|z{{zzzx{zzzzzzzz{z|{{yzzzz{zzz|{zz{{{zzzzzz{yz{{{yz{{{yy{y{z{zz{{{{z{zzzzzz{zy{{{z{{}zy{z{zz{{zzzz||{y{zzyzy{zz{{{zz|y{{zxzz|z{z{yz{|{yzyyz{{{z{z{{|{zzzzzz{yzz{|z{zzz{zyzzzyy{{{z{z|{zzzzzzy{{zzz{z{{yzz{zzy|{zz{{{{{z{yyzzzz{{}z|{{zyz{zz|{z{{{zz{|{yzzzz{yz{{{{||{{y{zyz{{{yy{z|{{|y{zz{{z{{|{z|{zzzzzyzz{{{{||{{{zzz{{z{{zz{z{{{{z{zy|zzz{z{{}}{zzyy{yy{zzz{{z|||{{zzz{|}{{|{{||{zz||z{zy{zz{{{|{{{{zz{zzz||{y{|{{{{zzz{z{|{z{z{{{{zz|zzz|{zz{zz{zz{z{z{yzyzz{|zz{zyz{zzzz{{{{{z{{zz{zzzyzz{{z|{{{zzzyzzzz{y{{|z|zxzyzzz{{z{{z{|z{z{zzyzxzzz{{{|{zyzzzz{y|}|{z{{{{zzzzzyyz{{zy{{z{yyzzyyzzz||z|z{{{z{zzzz|zzzz{{||{{zzzyy{|z{y|{{z{zzzzyz{yzzy{{|{z{zyzzzz{z{{{zzzx{z{yzzz{{z{{{zzxz{zzzzzzzy{|z{yzzzzzzxzzzz{{zzzz{{yzzyy{zz{{z{zzyzyzzyzz{z{{z{zzzyzyz{z|{{{{z{{z{zzzzzz{{|{z{|{zzzzyz{z{{{{||{zyz{zzz{{y{|{{{{{{z{{z{zzz{{{{{z{z{{z{zy{{z{{{{{{{zz{zy{{zz|z{{{yzzzz{zz{zzz{{{{{zz{{{zz{}{{z{{||z{zz{z{{}{{{z{|{y|{{z{y{{{|{{|{zz{zy{|{{{{|z{{{zzzzyz{y{{|{{{|{z{{zzyzy{{z{{{{|{zzyz{zzz{{zz{{z{zyzy{zz|z{|z{||z{zz{zzz{{|{{{{{z{yy{zy{zz{{|{{{zyzz{zyyy|z{z|z{{{{zzzyzzzy{zz{zz{zy{{zzz{{{|{||zzyzzyzzyzz{z{{{z{zzz{zyyz{zz{{{{zzz{zzy|{{{||{|{{{zzzzy{{zz{|||zzzz{{yy{{{zz|{{zzzyyyz{{{zz{z{{{{zzzzyzz{z{y|zz{yz{yyyyz{z{|z{{{zyyzz{{z|{z|zz{x{z|zzzzz{zzz{z|zyyzz{zy{{|z{zz{zzyzzy|yzz{|{{{|zzzzz{zz{{{z|{{{{yz{z{{yz{{{{{{{zzz{zz{{zz{|{{||{zzz{y{yz{{{{{{{{zzzyzzzz{zz{||{zzzz{{zz|z{z{{z{{zz{z{yy{||{|{{|{yy{zzy{||z|{zz|z{z{{z{zz{z{{z{zzzzzzzz{zzz{|z{{{z{z{{{{{{{{{|{|{z{z{zzz{{{{{{||yyzyz{{zyz{z|z{|z{z{z{zzz{{y{{|zzy{{yzxzz{{{z{{{{zz{{{zz{z{{{y{{z{z{z{z{{z{{{{zz{yyyzz{zyzz{{z{z{{zzz{yzzzz{z{{zzyzyzzzyzzz|z{{{zxyzyyz{{z{{z|zzzyyy{zzy{yzzz{{{zyyy{{zzy{||z{{}zz{zzz{zzzzz{z{zzyz{zzzz{zz{{zzzzz|zy{zzz|{zzz{{yxyzyyxzz{zz{|y{{yzzxzzy{{zy{z{{{zyzyzyz{{z{y{{|y{yzzzzzzz{{z{z{zyyzz{zzzz{{z{{{z{zzzz{zz{z{{z{|zzyzzzzzyz{zz{{{|yz{y{z{{{zzz{{{{z{{z{z{{{z{||{{{zzz{{z{{{z|{|{{zzzzzyzzz{{{||z{{zzzzzyzyzz{zz|zy{yzz{zzz{{{{|}{{z{|{y{{||{|{{{|{{{zz|{z||||{|||{z{yz{z{|{|{{{{|y{z{z{z{{{y|{|{{{{z{zzzzzzz{z{{zzy{{zzyz{{{z{{{{z{zzzzyy{{{zz|||zzz{zy{{{zzz{{{zzzzzzyy{zz{|{{z{xzz{{zy{{z{{{zzzzyz{yyzzz{zzz{z{yzzyzzzyyzz{y{zzzyzzy|yz{{|{|z{{{zzzyzzyzzz|{z{{{yzyzzzyz{{{{{{{|y{z{zzz{z|y{y|{{zzyz{zyzy{{|{{z{zzz{z{{yyz{zzz{{z{{z{{yz|z{zz{zzyzzyyzz{zzz{|{{zyyyyyzy{{{zz{{zzzzyz{zzzz{z{{zzzzxzzy{yzzzz{{z{{yz{zz{z{{z{{z{zzzyzzy{z{zz{{{{|{zzzy{z{{{{{zz{{zzy{zyzz{z{z{|z{zz{{yzz|{{|{{|{{zyzz{z{zz{{{||{|zz|z{zzzz{z|z{{{{zz{zz{{y|{zy{{{z{yz{yzz||z|{{||{{{z{{z{|{{{{|||{{{|{|{z|{|{{||{z{{{{z{z{{z|{{||z|{zz{{y{{{z{|z|{zzzz|{z{{{z{z{{z{zyz{zzzzz{z|{|zzzyyyzzzzzz{y{z{zyzzzzzz{zz{{|zz{zzzzzyy{{z{{{{z{zyzzyz{{zzz{zz|yzzyyz{{{z{y{zzyyzzz{zzz|y{{z{{{{zz{{yzyy||{{{{{z{zyyyyzz{zz|{z{yz{{{zz{z{zz|{|{yzyzy|yzz{z{{{}yzzz{{yz{z{{|{{}yzzx{zz{yz{z{yz|{{{zy{z{z{zzz{|{{z{{zzzzz{z{zzzzyyzyyyzzzzzy|{{{zzzzzyyzyz{{{{{zyzyyzzzzzzz{{{{{zyyy{{z{{{{z{z{zzzzzz{z{{{z{z{z{{{zzzzzzzz{z{z{|z{zzzyzzz{{zz{zzzzzzzy{z{{z{||{|{{{zz{z{z{|{{{{|{z{z{yz{|{z{|{{|zzyzzzzzz|{|zzz{{zyy{yzz{zz{{{{||z{{yz{{{|{{z{{|z{{zz{{{|{{|{||zzz{z{{{{|{{{z{{zz{zz{|zzz|{{{|||{yyy{{{yz{|zz|z{{zzyz{y{yzzzz{{z{zzzzzyzz{{{zz{zzzzz{y|yzzzz{{{{{{{{zzzyz{{{z|{{{{z{zyyy{{z{|{z{{zzzz{zzzzzz|{z{zzzyyyzz{|zzzzzzzzzzyzzzzz{z{z{{{zz{zyyyyzzz{{|{yzyzyzyzz{|z{|zz{z{y{zz{{{{zzz{}zzzzzzzz{z{z{|{{{zyyyyz{yyzzzzz|zzyyzy{zzzzz{{{zzzy{yzyz{zy{{{{{{zyzyz{yzzz{z{{|{yzzyzyzzyy{{{{{yzz{zyzzz{{zz|zzzzz{zyzzyz|z{{{{yzyyzxzzy{|{|z{{yzzz{zzzz{|z{{{zzyyy|{{zz{zy{zz{{z{zzz{zy{{||}{{yz|{{z{{z{z{{|{zz{zzzzzyz{{z{{zzz{yzzzyy{zz{zz{{zzy{{zzz{{{|{|{|zzzz{yzz{{{|{|{{{y{{{{{z|{|}z{|{{z|z{{z{{{|zz{||z{zzz{zzz{|{{|||zzz{z{z{z{z{|{{|zz{yyyzz{{{{|{{|z{zzzz{zzy{y{|{{{zzzzyz{{y{zz{|zzzyzyyzz{{|z{{{{z{y{yyyzzzzz|{|{zzz{{y{zzzy{{z{{zz{zzzyyz{z}{{z|zyzy{zzyzyy{{{{z{zzzyyzyyzzz{{{z|zyyz{y{{{{{{|z{zzzzzz{z|z{z{{{|{{zzyyzz{{{|{z|z{{yzzzyzzzz{zz{}zy{yyzzz{|y{zz|{yyyzzyyz|{{{{{yz{yyzz{zz{{zzz|{{yy{y{yzz{{zzz{z{z{{zzzyzz{{z{zz{{{zyyyzzzz{z{z{}zzyzz{y{zzzzz{z{{z{z{zyz||{z{z{z{yz{zyzz{{|{{{|{{zz{zzz{|{{zz|{|{zz{zz{{{{|{{||{{{z{{{zyz{{{||{zzy{yz{yy{{{{z{|{zzy{|zz{z{{{z{||{{{{|{{{{{z{}{{{{{{{{z{{y{{|{{|{zz{z{zzz{|||z{|{zzz{z{z{{|{||{{|z{{zyz{z{{z|z{{z{zz{z{{zz|{{|{z{zz{zyz{zzy{zz|z|{{yzzyzyzzz{z|{{zzzz{zyzz{{{zzzzz{yz{{zzzy{{z{{z{z|yzz}zy{{{zzz{yzzyyzyxyzz{{z{zyzzzz{zzyz{z{{{z{zyzyy{yz{{{|{{|zy{zy|zyz{{{z{{{z{zyzzzzzz|{z{{|{{{yzz{zz{{{zz{{zxyyyzyzzz{z{{{{{yz{yz{zy{z{zz{{zz{zyyzyzyz{z|{{|yz|yzzyz{zzz{z{yy{zyzyyz{z{z{|{z{yz{yzzzzz{{zz{zzy{zzzzzzz{{{{{{zyyyyzzz{{{z{{{zzzz{zzzz{{z|{|{{z|zyz{{z{{y{z|{{zzz{zz|{{{|{{{{{y|{z{{z|z{{{|z{{zz{{zzzz{{{{{{|z{{zzzyz{{{zz{|zzz|z{x{z{{{{{z{{{{zzzyzz{{{zz|{{z|z{{||z{{z{||{|{{{{zzz{{|{|z{||{{zzzyz{z||{{{{{zzy{z{zz|z{|{{{{{{zzz{y{{zz{{{zz{zz{{z{z{z{zz{{{zzyzyzyzz{|{z{|}yzz{{zzzz{{|y{|{y{yyzzyzyzz{{|{{zzzzzzz{yy{zzzz{{{zyzyzz{{{zyz{{zzzyzzyz{{{{y{{|{{yy{yzzzzzz{{|yzzyz{zyx{z{zzz{|{y{{zz{z{{{||{{|z{zzzy{yzz{zz|{{{{zzzyzzzyzzzzz{zzzzzy{{zzzzz{{zzzzzxzzzz{z{{zzzzy{yyzyy{zyzzzz{zyyzyzyzz{yz|{z{z{zzyyzy{{{{zz{zzyzzz{zzzz|y{z{zz{zzzyyzz{z{{{{{{zyzzzzzzz|zzz{||zzzyz{z{z{|{z{|zz|z{{{z{{|z{{{{zzz{zzz{|z{z{{{|zzzyy{yz|{{{{{{|{z{yz{zzzz{{{{zzz|zy{{zz{{{{{{{{zzz|{zzz{{{{{{|{|{{{zy{z|{{{{{{{|z|zzz{z||{{{{|{z{{|zz{{z|{{z{z{{zzzzzzz{{||z{{{zz{y{zzz{z{{z{{|yzzzzyzyyy{yzzzy{yzzyz{z{z{{{{{{{zzz{{yz{{zz{z{{zy{zyzyzzzz{{z{zzyzzyzzyzzzzzz{{z{zzzzyzz|z|y{{zzyzzz{zz{z{{{z{z{zy{yyyyy{z{y{{{{zyzzzyz{z{z{z{{zzzzzyzzzz{z{z{|yz{yzyzyyzz{{{zzzzz{yxzyz{zy{zz{zz{yyyzzyzzzy{zzzy{zzzz{z{z{z{z{zzzzzzyz{zz{{{|{yzzyzyzx{zyz{zzzz{zz{yzyzz{{zz{{zzzzzzzz{{zy{{{{{zyzzzzz{{{|{{{|{{yy{zy{zz{yz{{||zyyzzzz{z{zy{{|z{zy{yzzzz{z|}z{zzzzzy{zzzzzzz{{{yz{zyzy|{{|z|{{zzzz{zzyzz{z{z{z{{y{{zy{{|{{{|{{{{z{{zzy{{z{z|}{{{{{{zzzz{||{{|{|z{|y{z{{|{z|{{|{zz|z|z|{{{z||{{zz{zzzzz{{{{{z{{{{{zzzzzz{|{{{|{|zyz{y{zz{yzz||yzyzyyy{z{z|{{z{{{zz{zzzz{{{{{zz{zyyzy{zyzzzz|{z{zz{z{zyzz{{{{zzzzzzz{yyyzyz{z{z{zzyzz{yzzz{z|y{{zzzyzyzzzz{zyz{zzzzzy{zzzz{zz{{{{{zyzzzyz|{{{{{|yzz{zzzy{z{|z{zzyzzzyyzzzy{{z{{{zzzzyzzzzzz{{z|{zz{{zzyzzzzz{z{|zyzyzzzyz{y{y{{{yzzzzzzzz{zz{{{{zzzyzzzyzzz{zz{{z{yzzz{yzzz{|z{{{zyy{{{zz{{{{{{|z{z{{yzzz{{|z|{{zzzzzzzz{{z{{{{{z{{zy{y{z{{{|{{zzyz{{z|z|{{{{}}z{yzyzy{yy{{{{}{{{{yy{zzz|{{zz{{{{zy{zz{{{{{z||z|{z|{{z{z{{|{|||{zz|z{{|{{{{{{{|{zz|zzz{z{{{z{z}|z{z{{z{{{{{{{{{{zz{z{{z{z{zzzz{{{yzzz{{z{{{z{{{{zzzzyz{yzz{z{{{{{{{yy{zz{zz|z{{zz{zzzzyz{z|zz{zzyy{z{y{z{z{zz|{{zzzzzzzz{z{{{{{{zyz|zxz{z{zzz{z{{x{{z{zyz{{y{|{z{zzyzyzzzz{z{{z||{zzzz{{zzz{{|{{zzzyzzzyz|{z{{{|zz{|zzzz{y{z|z|{zzzyzyzyzzz{{z{{yyzz{yzzyzz{{z{zzyyz{yzz|{{{z{zzzyzzyzzyzz|zz{|{{yzyyzyzyy{{{{{{{{{yyyzy{zzz{|z{{yyzy{yyzzzzz{z{zz{z{yy{zz{{{{z{zzyz{{zzz{zz{||{{z{zzzyz{{|{{{{zz{|z{zy{|{z{{}{zzz{{{{zzz{z{{{{{{{yzyzzzyz{|||{|zz{{{{yzz{{{{z|zzzzz|z{y{|{z{z|zz{y{{zzzz||{|}||{|{z{z{{{|{z{||{zz||zzz{{{{z{{{}}z{yz{zz|z{{zz{{z{{zz{zy||{|zy{{{zyzzzyz{{z{zz{zzz{{{y{z{zz{{{{{zyyz{yyy{zzz{{|{|zy{zz{zzz{{zzz{zzz{zyyyy|{zzz{{{yyxyzzz{{{{z{|zzzzzyyzzz{{zz{{zz{zy{{zxzz{|z|{{zyz{zyzyzzzz{zzz{zyzyz{yzzzzzzz{{z{yyz{zz{{zz{{{z{z{z{zz{y|{{{|{zzz{zyzyzzzzyzz{zzzzzy{y{{{{yzzzzz|yzzzzzz{zzzzz{zyxyyzyz{yz{{|{{xyz{y{yzy{z{{{|zy{yyzz{zzz{z{z{{z{zzzzz{y|zz{z{zyyyzyyzyz{z|{{}zzzyz{z{{z|zz{{|{y{{zy{z{{{{z|z|{yzz{yzy{{|zz{||zzz{|zyzz{{{z{{{{z{zzzy{{{z{{|z{zzzzz{yy{{{z{z|zzzyz{zz{{{{{{|{z{{{z{z{z{{{{{{||{{{zzzzz{{{{{||{|z{z{{zz|z{|{{|{zzzzyzzz{zzzzzz}zzzzzzzz}zz{zz{z{y{{zzzy{{{zz|{{y{yzzzzzzz{zy{zz{yzzyzyz{zz{z{{{{zzzyzzyz{{{z{{zzz{yzy{zzz{{{zz|{yzyzzz{z{{{{{z{zxzyzzzy{zzzzz|{zx{zzzyz{{zz|{|{{yzzzyyyz{zz{{{{zy{zy{zz{z{zy{y{zyzy{z{z{zz{zz{|zzzyyyzy{z{zz{yzzzyzyxyzzz{zz{zzyzyzyzzyz{zzz{zzzz{zzzzyy{{zz{zzzzzzy{{zz|zy{z{{{yzzyzyyzzyzz|{zyyyzyyzyzz{{z{{{|zyzzzyzz{z{z{{|{z{zzy{zy{|{z|{|{zzyzyz{z{|{|{z{{z{yzzzyzz{z{z{|zz{zz{z{{{{{{|z{{z{{{zzz{{zz{{z|zyzzzz{zz{{|{{z{{{zzzz{{y{z{{z|{y{zzyyz{z{{{{||{z{z{{zzz{zz{z{{{{{{{z{{z{}|||{|{zy|y{|z|z|{{||{{{{{z{z{z{{{{z{z||zz{{{{y{zzz|{{|{zz{{zzzz{{{z{{zzzzzz{zzzy{z{{z{z{{zyyyyzz{{z|z{y{z{zz{yyzzzz|zy{zzzz{yzyzz{{z{{zzzyyzzyzz{|{z{{zyzzzzyxzy{{zzzy{zzzz{zzz{z{zzzz{zzzxzzzy{{{{{|{{yzzzzzz{{{{{zz||zyzyzz{{z{zz{{|yyzz{zzy{|{z{{{{yyzzzyzyzyzz{z{{zyyxyzzzyzy{zz{zzzzzyzyz{zyzzz{zzzyzzzzyz|zzzz{{{yzxzy{zyzzz{{{|yz{yxyzyz{z|{{|{yz{yyz{z{zz{{{{{{yy{yyzyyy{z{z{{zyzzzyz{{z|{{{{{{z|yzzzy{yzzy{|{zy{y{zzz{z{z{{{{zyz{zzzyz{{{z{}|z{zzzzzzzzz||{{{{zyzzzzz|{|{zz|{{zz{{{yz|{{{{{{{zz{z{{{{zz{z|zzz{{{{yzzz{|{{|{}{zz|zz{yzzz|{{{{{|{z{z{{{|{{zz|||zzzz{{zz{z{{{z{{zzzz{zy{zz{{y{{{zzyzzy{yzzzz{{zz{zzzyzz{{z{{z{{zz|z{{{yzzzz{{z{{zzzz{yyz{zz{z{{zzyzzzzzy{zzzz{z{zyzyxzyyy{y{{{{zzzzy{yyzzz{zzzzz{zzz{xyyzz{{{{{zz{zyzzzy|{{{z{{{{zyzzyyzzz{z|{{{{y{zzzzz{{{y{{z{{yzyyz{y{z{zyz{|zyzyxyyzzzzzy{zz{yzyyyzz{zyzyy|{xyzyyyz{zz{z{{z{yz{yzy{y{zzzyyz{z{{zyzzxzzzzz|{zzzyzzzyy{{{zz{{{{zyyzz{zzz||z{{z{zzyzyzyy{{{{z{{{z{{{zyz{yzzz{{{zz{{zzzz{{z|{|z|{z{z|zzzz{{{|z{{{|{{z{x{z|{||{{{{zz{z{yzzz{zz{{z{{zy{z{zz{zz|z|{{z{zzzzz{||{{z|{|zz{z|{{{{|{{{|||y{|{zzz{{{{{{{{{{{zzzzz{|{{z|}|{{zz{zzz}z{{z{{{|zz{zzzzzzz{z{y{z{y{y{{y{z{z{{z{zz{|zyzz{z{zzz{z{zz{zzzzz{{{z||{zz{zzyzzz{|{zzz|zyzz{z{{yzzz{zzzzzyzzyzzzz{z{zz{zzxyzzyyz{|{yz{{yzzzzzz{zyz{z{{|{zzzzzyy{{zzzzz||zzyzzzzyzz|zz||{yz{{zzzz|{|z{|{zzzzyyz{zz{yzzz{zy{y{zyyz{yzyz{{{zzzzyyzzzzz{{{z{zzzzxzzyyyz{z{{yyzyyzzyzzyz{{z{{zz{zz{y{z{yz|{{zxzz{{yy{z{zz{zz{zyyzyz{z{{{z{{{yzzy{z{{{{{zzzz{{zz{zz{y{z{{{|{{zz{zzzzz{{zzz{|{{zz{yzz{zz|{|zz{zz{z{{z{|{{{{{|{{zzyyyz{{{z|{{|{{yyz{zz{|{{z|2~5Gc}}~}}|}~~~}~~~}~}}~~}~~~|}~}}~}|}}~~}}}}~~}}}~~}~~~~}}}|}}}~~~}}~~|}}}}|||}}}~}}~}}~||}|}||}~|}|~}||}||||}}~}}}~}|}|}|||}|}}}~}}|}}||~|{}}}}}}~}{{|{||}}{~|}}~}||{|}|{||||||||}}}}{|~|}|{|}}~|}}{}|||||}}|}~}}~~|||}{~}|}}}}~~}}||}||}}|}|{{~~}||}||{{{}}~|}~~|||{|||||||}|}||}|{|{}|}~}|}{}||}}{|||{|||}|{}~|}}||||{{||~|}}}|}|}{}{~|z}}|}~}}~||{}{{|{|||~}}}||||{|}~}}|}}|~}}}|}||}}}}}~}}|~}}~{}{~}~|~}~|~|}|}~~|}}}}}~~}~}||}{}|}|}}~}}}|~||}}~}}|~}~}}~}}|}~}}}~}~~~~}~}|}}}}~|}~|}~}~}|}}}}|~}~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}~~}}~~~~~}}}|~~|~~}~~~}~~||~}|~~~}~}}~}~~}~}}}|}~~|}}~~}||||}}}}}~~}}}~}~}}||}}~}|}~}}}|}~~~|~}}}~~}|}|}||}}~}}~~~}}}}}}}}|}~~}|}~|}}|}}~}|||~~|}}~}~||||}}{}~~}|~}}}||||~}}}~}}}}}~~||}}}}~}~}~~~}|~|}|}}}}}}}~~|}}|}|~}}~}}}}~|}}}}}~}}}}}}~~}}}|}}||}|||}|}~}}}|}||||}}}}~~~~}}{}}|~}}}}|~~~~}}|}}|~|~~~|~}}~||}||{~}}}}}}~}~}}}||~||~}~~~}~~}|||}}~}}~}}~~|~}}|}~}~~~~}|}~}}}~}~}~~}}}~}}}|~~~~}}}~}}}~~}}~~~~}~}}}}}}~~~}|~~}~}|~~~}|~}|~}~~~~}~~~~}~~~~}~~~~~~~~}~}~}~~~~~~}~~}~~~~}}~~}~}}}~~}~~~}}~}}}}~~}~}~}}}~~}}~}~}}}~~~~}}}~}}}}~}~~}~~~}~}~}}}~~}~~~~~~}}|~~}}~~~~~~}|}~}}||}}~}|~}~|}~~~|}}|~}}|~}~}}}}|||}~}~~~~~}}|||}}~}~}|~~|~}~}}}|~~~~~~~~|}|}}}}}|}~~~}|}}~}}|~}}}~~|}}}|}}|}}~}~|}~~|}{~}}}}~}~|}}}|}~|{||}}}}~}||}|}}~}~|}~~|}~}}}|}}|||}||~}~}~~~|||}~}}}}}~~~|}|}}~}~}~~}}~}~~}~~}}}~~}~~}~~}}~}~}~~}}}}~}}}~~}}}}~~~~~~}~}~~|}~~~}~~}~}~|}~~}}~}~~~}|}}~|~~~}}}}}~}}}~}}~~}|}|}|}|}~~}}~~~~~~}~~~~~~~~~~~~~}~|~~~~}}}~~}~|~~~}}~}}~~~~~~~}}~~|~~~~}}~~}~~}{~~|~|}~}}}~}}}~}}||~}{~}}}~|}}}|}|~}~}}~~}|}}}|~}}~~}~~}~}|}}}}}|}}~~}~}}~}}}}}}}|}}~}~~}|}}}|}|}}}~~~}~~}}}}}||}|}~}}~}||~}|||~}~}~}}}|~|~|}}~}~}~~~||~|}~}~~~~}}~}}}|~|||{|}~}}}}~}}|{}|}|~~~~}}~~|}|~|}}||}~}~~~}}||}{}}|||}~}}}~||||}}{|~~}~}~~|~{}}||}|~}}}~|}|||}|}||~~~|~}}}}}~}|}}}~}~~}~}|}~}}}~}~~}~}~~}}~}|~~}~}~|~~~~}}~|}}|~~~~~~~}~}~~~}}}~~~}~~}}}}}~}}|}}~~~~}}}~~}|~~~~~~}~}}~}~|}|~}~~~~~~~}~~~~~~}~~~~~}~~~~~|}~}~}~}~}~}}~~}}}}~}~~~~}}~~~}}|}|}||}}~~~}~}}|}}}}|}}}~~~}~||~|}}|}}}~}~~~}|}~}}|||}~}~}~~~~|||{}~}}~|~~~}}}~|}}}|}}}}}}|}}|}}}~}|}}~~~}}}}|~||}}}|}~~~|}}|||||}~}}}}}}|z{}}|||~~~}~}}~|}~}}~|}~}}~}|}|}}|}}~~}~}|}}}}|}~}}~|}~}~|}}}~~|}}}~~}~~}}}}|}~}}}|~}}}~||}|}}}~}}}|}}}||}|~}~|~}~~~~}~~~}~|}|||}{|}}}}}|}||||}~}}}}~~}}}{}}}}|}~}~}}|}~}}}~}|}}}~~~|}}}}|~}~}}~~~}~}~~|}}}}~~~~|~}~~~}|~~~~~~~}|}~}||}~~~}~~}~}|}}}}~}}~~}~~}}}~~}}}|}~~~}~}}~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~}}~~~~}~~}}~~}~}}}~}~~~}~~}~|~}}~}~~}}}~}}}~~~}~}}}~|}}}}}~~~~~~~}}}}}|}|{}}~~~}~|}|}}}|~}}~~}}~}}}~}||}|~}}}~}}}{}~}|}}}~}|~~}|}}|{|}}}}}}}~}|||}~||}}}~}~}}~~~{}}}}}}}~~~}|}|}|}}}}~}~~~~}~~|}}}}}||}|~}~}}|}|}}}~}}}}}}}~|}}}}|~}}~}|~~}}||||}|||~}}~~~}~~||}|}|}|}}}~~}}}|}}~|}}}}}}}}~|}}}}}}~|~}}}}~|}}|}~|}~~}~~~~~}}}}~}}}~}~}}~~~}~~}|~|~~~~~~~~}}~}}~}~~~~~~~}}}}}}}~~~~~}~~}}}}~}~~~~}}|}}}}~}}}}}}~~}}}~~}}}}}~~~~~~~~~~~~~~~}~}~~~~~}}~}~~|~~}}}}}}}~}~~~~~~}}}}}~~}}~~}}|}}}~}}}}~~}~~}~|||~~}~~~~}}}|~}}}|}~~~~~~~~}~}}||}~~~}}~}~|}}}}}|~}}~~}~~~}~}||{|~~}~}|~}}}}}|||~~|}}~}}|}|}|}}}}}~}}~}~||~|}}|{}}}}}}~~}||}}}}}}||~}}~}}~}~}}~~|}~}~}~|~|{||||~~~~~}|}}|}}}|~{~}}}~~}}}~{||}}~}~~}~}}|}{}|{}}|~~~}|}~}}}}||}}~}}}~|}}|}}}}}}}}~}}{~|}|||}~}{}~}}}}}~}}~~}~~~~}|~}~|}}|}~~}}}}~}}|}}}~}~|~~~|}~~}~}|~~~~~}~~}~}|}~|~~~~~}}~~}~}~}~~~}|~}}~|~~~}}|~~}~~~|}}}~}~~~~}~}}~~~~}}~~}~}~}~~~}}~~~}}~~}~~~}~}~~~~}}}}~}}~~~}~~~|}}~~~~}~~~}}~|}|}~}}}~~~~~~|}}}~}~}~}}~~|}}~}}}|}~~}}}}~}|}}|}|}|}}}|~}}~}}||}|{~||}~~}}}}}||}}}~}~}}~}}|}}}}~}~~}~}~}}}|}|||}{{~}}}}~~~}}{~~||}~}~|~~}~|||}|}|}}~~~}~~}|}}}}}}}~}||}~~|~}||}z}}~|}~~}}|}}}||||}|}}}}}}|{}}}||~~}}}~~{}{~|||}|}|~}~}~}|{||}}|}}}|~}~}|{}}}}{|~~}}~~}}|}|~~}|}}{}~}}}|}}|}}|}}}}~}~~}}|{}}}}}~~|}~}}}~~}||}~~}~~~}~}}|}}|~~|}}}~~}}}~}}~}}~~~}}}}~|~}~}~}~~}~~}|}}}}}}~|}~|~~~}}}~}}}}}~}}~~~~~~~~~}~~~~~~}}~}}~~~~~}~}~~~|~~~}~~~~|}}}~}~}~}~~~~}~}}~}}}}}}~}~}}}|}}~}~~~}~}~~}|}}}}}}~~}~}~}||~||~~}}~}}~||}|~}{|}}}}~}~~}|}}|}||}|}}~|}}}|~~||}}}~~~~}~~}||}}}{{}|}}~}~}|}||{}||}|}~|}}||}||}|}~|~}}~}~}|}{|}}}~}~}~|~~|}}}}}||}}}}}~}}}||{}}}}}||~}~~~}|||~}|}~~~|}~~||{}|}}}~~~|}~~}}{||{|}}|~|}}}}~}|||||}}|~}}}}~}~||}|||||}}|}~~}{}}}}||}|}}~~}}}}||~|}}~~~}~~~||~}}|}}~|~}}}}~}||~||}~}~}}~~~}|}}}}}~}}~~~~~|}}}}~}~}~}}~}}~~}~}}|}~~}~~}~|}|}{}}~~|~~~~}||}}}|}}}~}|}~~~}~~~~~~}~~~}~~~~~~}~|}}}}~~~~~~~}~|~|~}~~~}~~~~}}|}~}}~~~~}~}~|}|}}}~}||~~~}}}||}}}~~}~~}~}|~~}}||{~~}}~|}~~~}}}~}}}}}~}|||~~|||}}~~}}~}}|}}|}}}|}|}~~}{}}}}}}||}}~}}|}~|{}}|}}}}}}|}}}}}}{~}||}}~~}}}|||||}|}~}}}}~|}}||}|~}}}}~}~}|}}|}|}|}||~}}~}}}{|}|{~}}}}}}|}|}}}}~|}~}}}}}~||}||}||}}}}}}}~}||}|{{|~}}~}}}}}}{|||}|}~}}~}}}||~}}~}|}}}~~}~}||||}}}}}}}~}|}}}}|}||}}~~~~}}}|}}|}~}}}}~}}~|~}|~~~}~~}}~~~}}}~}~~}~}}}}}|}|~~~~~}~}}}|}}|}|}|~~}}}}|}}}}~~|~~~~}}~~~}}}~~~~~~}~~~~~~~~~}}|}~~}~}~}~~~~~~|~~~~}}}}}}~}}~~}~}|~}}|~~}~~~}}}~}|}~~~~}~~~}}{}~}}||}~}}|~}}||~}}}}|||||~~~~||}}|||}}~~}}}}}}|||||}}|}}~}~}}|}}}}}|~|~|~}~}}|||}|||}}~~~~}~||}}}}|||~~}}}}~}}}|}~|}}}|~~}}~}|~}}}||}}~|~|}~}}}|||}}|}~}}~~~}}}|}||~}}~}}|}|}|||||}}}~~}}~}}z|}{|}||~}{|}}|}}}}||}~}~~}}~}}}}|}|||}}}}~}|~}}}}}~}}}|}}~~}|}}~}}|~}}~}~}~~~}}}|~}}}~~~}}}}}||~}}|}}~~}~~~}}}}}}}}}~~}|}~~}~~}}}}~~}~~~~~}~}}|}}}}~~~~~}~}~}}}~~~}~~~}~}}}|}}}~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~}~}~~~~}~}}~~~~~~~}~~~}}||~}}~~}}}~~}}}}}~~~~}~~~}~||}|}}~}}~}}}|}~|}|}}~}|}}}}}|}}}|}}}}~~}}|~||||~}}}~}~~~~}|~}||}|~|}}}~}}|~}}}{}~~}}~}}||}|}}{|}~}|}~}~}{||~|{}|}~~~~~}|}}|}}|~~~}~~~}}}|}~}~}~}~~}}}}||}||~||~|}~}}}~|}|}}|}}|~~}}~|}||}|}}~~}}~}}}}|}|{||}}}~}}}~}}|}|||}}}}~~~}~}}}|}~|}~~|~~~}}~|}}}|}~~}}~}~~|}}}~}|}~}~||}~|~~}~}|~~~~|~}~|}}~~~}~~}~}}~}}}}}~~~|~~~}~~~~}|}~~~~~~}~}|~~}~~~}|~~}~}}~}}}}}|~|~~}{|}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~~}}~~}}}}~}}}}}}}~}}~~~~}~}}}|~}~}~}}}}|||}}}~~~}~~}}}||}}}}~~}}}~}}~}~~||}}~}~}}|~|}}|}~~~}~}}}}}}|||}~}~~}~}{}~}}|}}~}~~}}}~~}|}|}{~}~}}~}~}||}}~}}}~}~~}}}}}|}}}~}~~~~~~~}|}}|}~|~}}}~}~}~}|~|}}}~}|}}~~}|||{}}}~}|}~}}~}}|{}}||~~~}}}}}}||{|}|~||}~|~~}|||}}}}~~}~~~~|}}}}}|~~}|}~}|}|}}}}}}}}}}~}~}{~}}~}~~~}}~}}~|~~|~|~~~~}~}~}|~}}~}~}~}~~~}~}~~|~~~~~~}~~~~}~}}~~~~~~}|}~}|}}}~}~~~}}|}}}}}}|~}~|}~}~}~~}~}~~}~~~}~~~~~~}~}~}~}~~}}}~}}~~~~~~}}|}}~~|~}~~~~~}~}~}}~}~}}~~|~}~}~~}}}}~}~~}}}~}}|}}~~~~}}~}}}}}~|||~~}}~~~}{}}{}}}}|}}}~}}}||{~|}}|}}}~}}}||}~|||}~~}}|~~~|}}|}}}~}~~~}~~|}||{}{}|}}~}~}}}|~}}~}}~~}~~|}}{|}}}|}~}}}~~|}}}~|||}~~|~~}~|||~}|||}}}}}}|~~}}}|~|}~~}}~~||}}|}}||}~||}~}||{}}}~||~}~}}}}||||}}|{}}~~}~~}}}}~}}~~}}~~|~~}~}}|||}|}}~}|}}~}||}}}|}~}~~~~}~}}|}}|}~|~~~~~~~~}}}~|}~}}}~~}~}}~}}{}~}~~}~~}~}}}~~~~~~~}~~|}}~~}~}~}~|}}}|}}~}~}}}}~~~~}~~}}}}}}}~~~~~~~~~~~~}~~~~}}~~~}~~~~~}~~~~~~}~~~}|}}}~}|~~~}}}}}}}}~~}}}}}|}}}}}}}}}}}~~}}}|{||~}}}~~~~}}}||~~}~~~}~~~}~||~}{}|}}}}}|}~~~{|{|||}}}|}}}|}}|}}}}|}|}}}}}}~}|||}|||}~}~~}}|}||}|~}|}}||}}~}~}}}}}}}}}||}~}~}{||}|}|}}}}}~}~}|~|}}|}|~~|}~~~}|||}|}||}}}}|}~}|~{|}~}}|{}~~}}}|~||}}|}~|~}~}|}||{}}|{|}}|}~}~||}|||}|}}}}~}}}~|}}~|||}}}~}~}~|{{|||||}}~}}}}}}||||}~}}~~}~~||}|}|}}}~~|~~~}|}}}}}~~}}~~~~}~}}}}}|~~~}~}}}|}~}}}}}}}~~}}~~~~}}}~~}~}}}}~}~}}}~}~}~||}|}}}}}}}}~~~~~~}~~}~~}}~~~~~~~}}~~}~}~~~~~}~~}}~}~}~~}~}~~}~~}~~~~~~}}}}}}~~~}~}~~~~}|}}}~~}|~~~}~}}|}|}}~}~}}|~}~}|}}|~~}}}}}}}}}|~}}}}}}~}~}}~}}~|}}}|~}|}}|~}}~{|||||}}~}~~~}~|}}}}}|}}}}~~}}}~}|~}|}}}~}}~|}|}}}|}}}~~}~}}}||||}}~}}}}}~}~||}|||}}}}|~}~}}|}}|}}}}}}}}~}}}}}~|||}}}}~~}}|}|}|}||}~}}~|~~~}|}}|}{|~}|~~~~}||}}{||}}}}|}}}~|}}}}}}|~}~}|~}}~|}|}}~~}~~~}~~}}}}}}}||}~~~~~~~}~~}}||~}}}~~}}}}}}}~}~~~}~}~}~~~~}~~~~~}|}~}}|~}|~}~}~~|}|}}}}~}}~}~~}}}}~|}|}}}|~~~~~~}~}}~~~~}}~~~~~~}~}~~~~~~~~~}~}~~}}}~~~~~~~}}}}~}~~~~~}}}}~}}}}}~~|~~~}}}~{}}}}~}~~}~~}|}}|}||~~~}~}~}}|}|~|}}~~}}~}}~}||}||~}}}~~~{~}~~}}}}}}}~}}~}~~~|}}}}}|}~~}}~}}}}|||}||}}}~~}~}}||}|{}~}~|}}}~~}||~}}|~~}~}~~}}|||}}|}~}~~}~~|}~}}}||}}~}|~~~}|~||{}}||~}}|~}||}|||||}}}||}~|||}}|}}|}}}}}}~}|}{||||}}~~}~~~}|||}}}|||}|~|}}~{|~}|||||}}~}}~}}}|}|}}}}~}~~~|}}~|}}~}}}|}}~}}}}||~}~~}}}~~}}}}}~~}~~~~~~~~}~~~~~~}~}~~~}}~|}}~}~}~~~~}}|}}~}}}}~}~~~~~~||~~}}}~}}}}~~~}~}~~~~~}||~~~~~~~~}}~}}~~~}~~}~~~~~}~~~}}~~}}}||}}}}}~}~~|~||~~}~~}~}}~}~}}|}}~~~~~}}~~}}}}}}||~}~~~}}||}||{}}}|}}}}}|}}}}{}|}|{|~~}}|}}|}{||}}}}}}}~|}|}~}}|}}|}}~}}~}|~}~||}}}}}}~}|}}}|}}|||}}~}}~}}}}}}~}~~|~~}~~}}~|}}||}~~~}~~||||}}|||}~{}}}}||}}|}}}~|}~}~||}}}{}|}~}}|~}}~|}|}}|}}}}}}}}}}||~||}}|~}|~|}}|}|~|}|}|~}~}}}}}|~|}}|}|}}}}~}}}}}||}}~|}~~}~}}|}||~~}}~|}}~}~}}}~|}}~}~}~~~}~~}}}}~~}~}~|}|}~~}}|}}~~~~~~~}}|~}}~~~}}~}|||}~~}}~}}}~~~}}}~}~}~}}}~}~~~~~~~~~~~~~}~~~~~}~}~~}}}~~}~}|}}}}~~~~~~~~}}}}~~}}}}}~}~~~~}}~~~}~}~|}~}}||~}~}~~}~~}~~~}}}~}}}}~|}~~}~|}~}}|{}}}}}}}}~|||}}~|~|}}~~~}|}}}|{|}|~|}}|~~}|||||~}}~}}~~~~~}||||{}}}|}}}~~~}|||}}}|}}|}~}~}~|}|}}|~~}~}~}}|}|}|{|}}~~~~~}}}~}|{|~}}}|}}}~||}||}|~}}}}|}}}}}|||~{||~|}}}~}}}{}}|||}}~~~~}~||}{}}|||~}~}}~~}}|}}|||~~}~}~}~~|}}}}}~|}}}~||~}|}}}||}}}~}}~~}}|~}|}~}|}~~}|~}|}{}}}|}~}}}~}}|~}~~~|~}~~~~~}}~}}}}~~~}~}~~~}}||~|~~}~~~~}}||~~}~}~}|}~~~}}||~}~}~}}~~~~}}~~~~~}~~~~~~}}}~~~~~~~~}~|}~~}~~~~}~}}~}}}~~}~~~~|~}~}~|}~}}~~|~~~}~}|{}|}~~~~}~~~}|~}~|}}}~~}}~}}||~}}~{}~~~}}~~}|}|~~}}}}}~}~}}{~}|}||}}~}||}}~~||}}~|{|}||~~~}}}}|||}{}|~}|~~}~}||~|}|}~~}}~}}}|}}}|~||~|}|}~}}}}|}}~|}|}~~||}}}}|||}}}|}~}||~}|}|}}}}}~|}~~}~|}}}}}||~~}}}|||||}}||}}|}~}}|{||}||}}~}}}}}|}|||~}}}}}}}~}}~}~}||~}}}}~~~}}|||||}}|}~}~~~~|~~{~~}}}~~~}}~~|{~}|}}~}|}~~~||~}}~}}}}~~~}}~~}|~}~}~~~~~~}~}~|}}}}~~}}~}}||}}}}~}}~~}~~|}}|}~}~}~}~}~~~}~~~~~~}~~~~~|~}}~~~~}~~~~~}~~}~~}~~}|}~}}||}~}}}~~~}}~}~}}~}}}}~~}}|}}}~}}|}~~~{}~}}}}}}}}~~}}|}|}|}}}}}|~}~~~}|}}|}|}}||~~~}}}~~}}|}||}}}}~~}}}~|}}~|~|~}}~}}~|}}}|~|{|~~|~|}}}|}}}|}~}~}}}~}|}|}}}|}~~~|~}}}}{}|~|~~}}~~~}}}}}|||}}|}}}}}}}~}|}}|}}|~}~~~}}|}}}}}}~}~}~}}}|}}|~|||}||}}}}}|}}||}|}~|}~}|~|}}}||}}}~~|}}~~}|}|||||}~~}}~~}}|}}~|}|~~|~~~~~||}~}}~}}~}}~~~}~}}}}}|~}~}~}}~~}}}}}}|}}~~~~~}~}}}~~~~}~~|~|}|~}|}~~~}}~}||~~|}}~}~~}~~~}}}}~}}}}~~~~~}~}~~~~~~~}~~~~~~}}~}~~~~~|~~~~}}~|~}~~~~~}~~|}~}~}}}}~}}||}}}}}~~~}}}~|}{|}~}|}}}}~}|}~}}}}}|~}}}}}~}||}}||}~}}}}}~||||}}}}}}}}}~}}||}}||}~}~}~|~~|}~}}}|~}|}}}}}~|~{||}{|}}}}}~~}}}~}}|}}}}}~}~}|}}}}|~~}}|~}}}}}}}||}}~}}~}|||}}|||}}}~|~|~||||{}}}}~}}}~}}}}|}}}|}}|}|~~}}}}{||}}{}~}}~|~}}|||}|||~~}}}~}}~}}~||}|}~~~}}}~}}||}}}}}|}}~~}}||||||}}}}}~}~~|}|}}}}}}~~}}}~~}}|}}}}}}}~~}~~~~}}}}}|~}~~~~~~~}}}}|}~~}~}|~~}}}|}}~}~~~~~~~|}}~}|}~}~}~}~}}|}}}}}~}}}~}~~~~~}~~}}~~~}~~~~}}~~}~~~~}~}}~~~~~~~~~|}~~~|~}~~~}~}~}}||}~~~}~}}~~}|}||~}}~~~}~~}~}}|||~}}~}}}}~}~}}}~}|}~}}~}~}|||}}}{}}}~}~}}}}}~|}|{}}}}}~}}}{||}~|{}}}~}}}}~{}|}}}}~~~}|~~~~}|||}|}}}~~~~~~~}~}}~~}}~}~~}~~|}}|~}}}~}~}}~~}||}|}~|~~}}|}}~~}|}}||}}}}~}}}}~}}~}||}~}~}}}}~|}||~}}}~}}|}~~|}|}}|}|~|}~~~}~}}|}|}}}}}}}}~|}}|||}}}|}|~}~~}~|}}}|~}}}~~~~~}}}}}}~~|}~~}}}~~}}~~}}}}}~~}}~~}~}|~}}~~~~~~}}~}~|}~~~~~~~~}}}~}}}}~~~~~~~~~}|}}~}}}}~~}}}~|}}}~~~~~}~~~~~~~}~~~~~}}~~}~~~|~~~~~}~}|~~~~~~~}|}}}~}}}~}~~}}}}~}}}}||~}~~~|~}~~}|}}}}~~}~~}~}|}~|}|}}~|~~}}~}}}}}||~}}~~~~~||}}~{}}}|}~}}~|~}|}||}}~~}~}~}}|||}}}{}}~}~}}}|~}|}{||}}||~}}}~}}~}}~~}}}}}}}~{z}}}|}}|~}~~}}}}|}|}}~~}}}~~}}|}}}|||}~|}|~}}}}|}|}|~|}~}}}}}|~|}|||}~~|}}|}~|}~{}~}}~~}}~}}|{||}}}|}}~}}}}~}}}}}~}}}}~~~~~}|}}|}}|~}~~}}~}~}}|}|}|}}~~}}|}|}~}|~|~|}~}~~|}}||~}}}}~~~~}~}}~}|}~~}}~~~|~||~}}}~~~}|}}}||}{~~~}~}{~}}}|}}}~}}~~}}~~}~}}}|~}~~~}~~~}}~~}~}~}}~}~|}~~~~~~|~~|~~}}~~~}}}}~}|~}~}}~~~~~~|~}~{}}~}}~~}{}|~}}}}~}}~~}~|}}}~~||}~}|}}}}}}~|}~}}|}~~~~~}|}}}}|}}|}}~~}~{||}}|}|~}~{}}~}}|{|{~}|}||~}}~}|}}}||}|}~~~}~}}|}|~|||}~}}}}~|}{|~}}}~|}~~~~}}}|}|}|}~~}~~}~~}~}||~}}}}|}}}|}|}|}|}}}~}~}~~}~}~}||||}}}}}}}}}}{}|}}|}}||}~}}}{}|}~||}}}}}}}}}|}}||}||}}}}~}}}|||||}|}~~}}~}}~}|~|}|}~}~~~~}~}{|||}}~~}}}}}~}~}}|}}~~~}}}~}~}}~||}}}}}}~~~}}}}~}}}~}~~~~~|~}~|}~}~~~~}~~~~}}}}}}~~}}}~|}}}~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}}}}~~}~}~~~}}|~~~}}~~~~}}~~}}}~|~|~~}}|}}|}}}|}|}}~}~}~}}|~~}~|||~~}}~~~|}|}}}||}|}~~~~}|||}}|}{}~~|~}}~}}}}}|}|}}|}}}}~}}|}}}}}~~~}}~}}}|||}}}~}~}|~}}||~}~||}}~}}~~}|~||}|{~}~}~~~}}~|}}~|}}~~~~~}}}|}~}}|}}|~||}}||}|}|~|}}}|}}}}}|}}~}|}~}}}~}}~|||}}|}}}}|}}~~}|}|~{}}}~~~~~}}}}}}}}||~~}~~}~~||}|}~|}}~}}~}}}}}}}|}}~~~}~~~}|}|}|~}~}~~}~}}|}}}|}~{~~}~~}}~|}}|}}~~~~~~}|}~}|~~~~~}~~}}~|}~~|}~~~~~}~~}}}}|}~}~}~~}~~}}}}}}|}~~}}~}~~~}~}|~~}~~~~~~|}}}~}~~~~}~}}}}|~~~~~}|}}}}}}~~~~}}~~|~~~~}~~}~}}}~}~}|}||}}}~|~}~~~}|~|}}}||~~}~}~~~}}}}}|||}}~~}~}}|}}|||}}~~}~}}~~}}}|||~}}~}}}~||}{}}~|}~}|~~~}}|||||}||~}}|~~~}}~~|}|}|}}~}}}~~|{}}}|~}}~~}~}}}}}|}}~~|}}~}~}}}|}|}~||}}}}|~|}|||{||}~}}}}}}~|~}}|||}}|||~}}|}}|||}|}}}}~}~~}~}}~|||}}~}~}~~}}|~}|}}}~~~}}}}}|}}|}|}}~}|}}}~}}||~~}|}}|~~~~~~}|{}~}}}}~|~|~~}||~}}~|~}~}}~~}}~~}}}|~~~~~~~|}}~~}}|}~~}~~}}}}}~}}}}~~~}~~}}}}|}}}}}~}}|~~|}}|~~}|}~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~}~~}}}}~}}}~~~}~}~}~|}}}}~}~}}}}~}~}}~~}~~~}}~|}~}}}~}~}~~}}~}}}||~~~}~~~~}|}|~|}|}}|}~}|}|}}}|}}}~~~}{}}|}|}}|~~|~~~~}|}|}}}|}}|}}}~}~||||||}}~}~|~~}}||}~}}{}}~~}~~~}|}}}}}}}~~}~||~||}}|~}~~~~~}}}}}|}{}}}}}}}}}}|{}}|}}}}}}}}~||}||}|||}~}~}}~}}}|||}~}}~~}}}}|~~||}|}~}|}|}~}|}}}}}|}}~~~~|}~}~}|}}}~}~~~}~~~~}}|}}}}}~~}~~~~}|}|}}{~|~}}~~~}}~}}|}}~}}~}~~}~}}~}}~}}~~~~}~}~~~}~~~~~~~}~}}}}~}~~~}}~}}}|}}~}~~~~}}~~~}~|}|}~|}}~}~~~~~~~}~~~~~~~~~~~}}~}~~~}}~~}~}~~~~~~~}~~~~}|}~}}}~~}~|~}}}|~}}}}}}~}}~}||}~}~~~}|}}|}}}|~~~~~}}~|~||||}{~}}~~}~~}|}||~|}|~|~~}}~}|}}{}}|~}}~~~}~}}~}}}|}|}}~~~}}~}||}}{|~~}~~}|}|}~|}}}~}}}}~~}|}|}}{}}}|}}~~~}}||}~{}~~~}~~~}|}{||}|~}~|~}|~}}}|}}}{}}}~|}}~}}|~}}||}}}}~~~}||~}||}}~}~~~~~|}|}}}||}}|~~~~~}}}{{}{}~~~~|}~|~~}~~~~}~~}}}}|{~|}|~}~~}||}}}~}}~}~}~~}}}}|}}|~}~~~~~~}~}}}~}~}~~}}}}~~~~|~~~~~~~~~~|~~}}}}}~~~~}|~}}|}}}~}~~~~}}}}}|}~~~}~}}~~~~~~|~~~~~~}~}~}~~~~}~~~}~}|}}~}}~}~|~~}}}|~}|~~~}~}}}}~~~}~|}}~|}}}}|}}}~}~~~~~~~}}~|}||}~~~}~}}~}}}~}{~}}}}~}}}~~|||}}}~|}~~~~}}}~~}}|}|}}|}~}}}}}~}}|}}}~}|~}~||{}|}||~}}}}~}~}}}}}||}~~}|~~~}}~}}|}}}}}{~}~~}}}}}}}}}~|}~}}}}}}|}}}||}}~}|~}}~~||||}|}~}}}~}|}|}}}{|}~}}}~}}}||}}|}}}}|}}~~}}}|}}{|{}}}}}~~~|}}}||~|}~~~}|~}}||}||}{||}~|}~}|}}~}|}~|}~~}}}}}}|}|}~~~|}}~~~~}~|}}}}|~}}}}}~}}}}}}}}}~~}~~~}|~}~~~}}~}~~}}~}}~}~~~~}~~|~}}~}~|~~~}}~}~}}|~|}~~}}~}~~~~~}~~~~~~~~}}~~~~~~~~}~}}|~~~~~~~~}}}}}}~~~~~}}~~~}}}}}~}|~}}~~~~}}}}|}}~}}}}}~~~}}}}}}}~}~~}~~}}}}}|}}~~}|}}}~|~|}|}}|||~}}~}~}~~}}}|}}}}}}}}}|}}|}{}}~}}}~}~|}|{}||~~~~}}}}~|~}|}|}~}}~}}}~}}~||}~|}}}~~|~|||}}~||~}}}}~|}}|}|}||}~~~}}}}~||}~}||}}|}~}}~}}|}}|||}}}~}~}}}~{}}||||}}|}~~~}~|}|||||~}~}~~}~}}|||~|}~~~~}}}|}}~|}}~~~}}}}}~~|}}}~}}}}}|~}|||}}}|}}}~|~~~~~|}~}}~}~}~}~~|~}}||~}~}~~~~~~~}||}}~}}}~}~~~}}}}}~}}~~~~~~}|~}}}}}~~|}~~}}}~~}}}||~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~}~~~}~~}~}}~~~}}}~~~}}}|}}}~}~~}~}~}}{|}}}}}~~~}~~~|}|~}~}~}}}}}}{}|}}}~~}~~~}}}}}}}}}|}}|~~}}}}}|}|}}}}~}|}~~|}~~}||}}~~~|~}}|}}}}|}|~~~~~~}}~||}~||}}~~}}~~~}{||}|~~~~~}}|{}|}}~~~}~~}}~||}}}{|||}~}}~}~}~}}}}}|~}~|}}~|}~~}}|}}}}}|}}~}}}}~}}|~~}~}}~~~}|}}|}}~}}}}~~~|}~}}}{|}~~~}}~~}}}|}~}}|}}~~}~}}~}}}}|}~}}~~}}}}}|}}~}}~}~}~}|}}|~|}}}}}~~~~}~}|}~~~}~~~~~}~}|}}}}~~}}~}}}}}}}}~~~~~~}}}~}}~~~}}}~~~}}~}}|{~}}}~~~}~~}~~}~~~}}~|~~~}~}~~}~}}}}}}~|}}~~~~}}||||~~}}~}}}}}}|}|||}}~}}}}~|}|}{}}}|}~}|~}}}|}||{||}|}}}}}{}|||}|{}~}|}~||{|}||}{}}|~}}}}~|||}{}|}|||~~|{}|}}|}|||}|}}||~}||{z|}}}}}}}}~}}||||}{}{}|}~~}~~}|}{|||{|~}}}}}}}|{{||}{{}}~||}~|{|}|{}||~}}}}}}||}||}||}|}~||}~}{||{|}|}||~|}}}||||{|{|}{|}}}}||{|}||z{}}}|~}}}}|{|||{|{}}||}|~}}||||}{}}}|}~~}}|}|}{|||}~||}}}{||{|||}}}}}~~|}}{}||{|}}~~|}}~}~|||}|}~}}}}}}}~}}}|~|||}}~~}~~~||}}}}|||}}~~~}|}||}}}|~~}~~}~|~|}|}||||~}}}~~}}||}{|||~~~}~}~~~~~~}~}~~}}~}~~~~~}}}}~~~}|~~~~~}}}}}~}~~~}}~~~~~~}}{|~}}}}~~~}}|}}}}}}~}~}|~~}~}~}}}}}~~~}~}}}}}}|}}~}}}~}~|}}}|}}~}|~}}}}~}~}|~||}}}}}}~~}}}}}}}|||~}}~~~}|}}}||}}}}}}}}~~}|}|}}}}~}}}}~}~~}|}}~}}}~~}}|~|~|||||}}~||~~}|}~}||}||}}}|}}~}}}}}|}~~}}}~}~~|~}||||}}}}}~~}|||}|}||}}}}}~~}}~|}||}|}~}}~}|}}~}}}||}}}}}~}}}|}}|}}~~~~}}~~}{}}}||}|}~}~~}~}}|~|}}}~~}}~~}||}~}~}|}}}~}}}}}~~~}}~}~~}|}}}}}~|~~~|}~|}|~||~~~}~~~}}|~}}~}|}}~~~|}~~~~}~~}~~}~~~~~~~~~}~~}~~}}~~~}~~}}~~}~}|}~}}}~}}~~~}}|}}}}|}~~}~~~}|}|~}}}}|~~}~}}}||}}~~~~}~~}~|~}}~}}}}~}~}|}~|}{}|{}~}}~~~}{}}}}}~}}~}}}}||}|}|}}}}~}}|~~~}|}}||{}}}~~~}~}}||}||~|||}}}}~||}||}~{|}~}}~~}|}}{}~|}|}~|}~~|}|||}|}}|}}~~}}}}}|}}}}}}||~~~||}}|}}~}|~}}}~}||}}||}{}{}}~|~}}|~|}}~}~}||}~~}{||}|||~~}}~~}}}}||}}}}|}~|}}~}||}}|~}~}~~}~}}}}|}|}}}}~}~}}}}|||}|~}}|}}}~}}}|}||}|~}}~}~~~~|~}}|}}}}}~~}}{~}|}}}~~~}}}}~}}}~}~}~~~}~~~|}}}~|~}|}}~~}~~|}}}}}}~~}~~~~~}~~~~}}~~}~~~}~~~~}~}}|~}~}~~}~~~~}~}}}}}~~~~}~~~~~|}}~}~}~~~}~}}||}}}}~}~~~}}|~}}}}~~~}~~~~}|~~}}}|~}}}~}~}}|}}}}}}}~~}}~~~|}}}~|}}}|~~}}}}|}}}}}}}|~~}}}}}|}|}|||}~~~}~}}}~}||~}|}}~~}|~~~}}}~}~||}}}~}~||}|}}|}}~}|~}~}}}~{|||~}|}~}}~~|}}||~|~}}~}}}~|||}}|}}}}}}~}~~}}}|}|}||~}~}~~~||||}}}|~~~~~}}}~}~||~||~}}}~~|}}||~}}}}~}~~~}}}|}}}|~~}}~~}}}}~}|~}~~}~~~~|~~}}}|}}~}~~~~~~}}}}}~}~~~~~~}~}~}~~~~~~}~~}}|~~~~~~~|~}|~}~}~~~~}~}~}}}}~}~~~~}~~~~~}}~}~~~~~~}~~~~~~}~~}~}~~}~~~}~~}~}}}}}}~~~~}~}}||~|}}~}~~}|}||}}}~}~~~|}}|}||~}}}}~}}~}~}~}}|}}~}~~~~}}}~}}|}}}}}}}}{|}}}~||}}}~~}~~~}|}}}}}}~}~}}}}}}}}}|}}~}~}}}}~}|}||}}{||~~}~~~~|}||}~}}}~~|~~~}}}|~|}}~}}~~~~~}}|}}}~}~~}}~~}}}||}|}~}}}}}}}~}}}}~|}}}~}}~}||}||}}||}}}}~~~~}}}|||||}}}~}~}}}}}}}||}}~}~~|~}||}}}}||}~}~}|}~|}}|}}~}|~~~}~}|}}}}|~|}~}}}~}}}}~~}~}|~}}~~~|~~}~|}~~~~}~}~~~~~}~~~~~~~~}~}|}|}}}~}}~~~}}|}}}}~}~}}~~~|}~}}}|~~~~~~~~~~~}~}}~|}~}~~~~}~}~}~~}~~~~~~}}~}}~}|~~}~~~~~}~~~}}}~}}~}~}~}~|}}|~~}~}~~}}~}}}}}~~}}~~}}~|}|}}}~~}|}~}}}{}}}}~~}~}}}}}}}}~}}||~}~}}~}}}|}}~}|}~}}~}~}|}|}}}|~}}~}~}}}~}|~}||~~}~~~~|||||}||~~}~~}}~}|}}|~~}~}~|}}{}|}|}|}}|~~~}}}}}}~}}}}}|~|}}}~|}|~}}}|}}~~}|}}||}|~~~}~~~~}}~|}{{||}}~~~~~||}||}}~~}}}}~}}~}}}}|}~}}}}~~}||}|}}~~~}~|}|}}~|~}|}}~~~~~}}}}}}|~~~~~~}}}~}~}}~~}~~~}|~~|~|~~~~~~}~}}}~}}~~~}~}~~}}}~}}}~~}~~~}~}~}|}~~}~~~~~~~~~~~}~}}~~}}}~~~}|}}}~|}~|~~~~}~}~|}|~~|~}~}~~~~}|~}||}~~|~~}}~}{}~}~}~~~~~~}}|~~}|}~~}}~}~}}}||}}}~}~}~}}}}}}|||~}~~~~}~}}}}}}}|~}}~}~}~||}|}}||~~}~~~}}~||}}|||}}~|~~~}|}|}}}|}}}}~~}|}|}}}||~~~~~}}~}~}}}|}|~~~~}~~|}~||{|~|}|}}}}}}}|{}}}}|~}}~~}}|}||}}|}}~~}~}|}}||}|}{~}|~}~}|||}~|}~}~}~~~}}||~~}|}}}}|~}~}}}}}}~~~}~}|~~}}}|~~}|}~}}~~~~~}|}||}}}~}~~}|}}~~}~}|||~~~}}}~~}~}|}}~}}}~~~~~|}~~}}}}}}~~~~~~}~|}~}||}}~~~~|}}}}}}}~}}~~~}}}|}~}}}}~}}~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~~}}}}~~}}}~}}}||~}}}~}~}}}}|~|}|}}~~~}|~~}}~}||{~}~}}}~~}}~|}~}~}|~}~}~~}~}}|||}|~}}~~}~~}|}}}|||}}}}}~}~|}~}}{}|~}~}~~}||||~|}}|~}~~}~}}|||}|}|}~~~}}}}}|~}|}||}~~}}~}~}~}}|}}}}}~~~}~}|}}}}}}|}|}~~}~}}||}}}}~}|}~~}}~||~|}}}|~}}~}}}}||~|}~}}|~~~||||||}}|~~|~~}}~}}}}}|}}~||}}~}}~||}}}}|}}}}}~}}~|}|}}}~}}~}}~}}}}}}|||}~~~}~~~~}||}}}~|}}}~}~~~}}~~}}}}}}}}~~~~}}~}}~~}}~~~~~~}|~}~}}}}}~~~}~~}|}}~}}~~~~~}}~}~}}}}~}|}}}}}}~}|}}}~}}~~~~~~~~}~~~~}~}~}~|~~~~~}}}|~}}~~}}}|~~|}~~~}}}}}}}||~~|~}}~}~~|}||~}|}}~}~}~}~|}}|~}{}}}~}~}~|{|}}|{}~~~|}~}~~||~~{|}}||~}}|~}}}}}|}||}}}}}~}}}}~~|}}}}~}|}}}}|}}|}||}}}|}}~}}}~||}}}}~}}~}~|}|{|}}|~}}}}~~~}}|{|}{}}|~~}}}}}|}||{|}}~}}}|~||}}||}}}}}}|}}~}||~~}|||}}}}}~}}}|}||}|}~|}}~}|}}|}{~{}~}|}~}~}}}}|}}|~~|~~~~}|}|}|}|}}|}}|~~}|}}}||}||}~~~~}}}|||~}}~}|}~}}|~~|}{}~}}~~}}}}|}|~}~}}~}~~}}}}}~~~}}~}~~~~}}}}}~}}~~~}~~~|}}}~~}}~~~~}~}}}~~}~~}~~}~~~~~~~~~~}}}~~}~~~~~~~}}}}}}~~~~~~}~}~|}~}}~~~}}~~}}}~}~}}}}~}}}~|}}}~}~}~}}}~~}}~}}~}}}|}~~}~||}|}~}|}~}~~|}|{}~}|||~}~~~~~}}|}|}||||}}~~~}~}~}}}}}}}}}|}~~~~|}||}}|}|}~}~~}~|||}~|||~}~||~~}}~{}~|}}~~}~~~}|~~}}}|~}~~}~~||}|}{|}}}~|}|}}||}}|}}}}}}~}}~}}}||}||}|~}~~~}~}}|}}}}|~}}}}~}}{||||||}}}|}~~~}|}}}}~}}}}~}~|~}|}}|}}}}}}}~|}~}}}|}||~}}~~}~}~~|}|{||~|~~}}|~}|}}~|}|}}}~}}}~~|}~|}~||}~}}~~}|}|}}}~}~~~~~}~~~}}~}~}~}~~~}|~}~}~~}~}~}~}~}||~}}}~|~}}~~}~}~}~~~~~~~}}}~~}~~~~~~~~}|~}}~~}~~}~|~~}~}}}~}~~~}~~}}}}}||}|||~}}}~}}}}}}}~~~~~~}}}}}~|}|}~}~}}~}~}}~{~}}}}}}}~}~||~}~}}}}}}}|~~}||}}}{}}}}~}}~~}|}||}||}~~~}}}}}|}}}|}|}~}}}}~}}}}}|}|~}~|}}~~}}}~}}}|~~~}|}~~|~}{}|}|~~}}~~~}}}}}}||~}|}}}}}~|}{}}|}~|}|~}~~~}}}~|}||}~}|}~}~~|}~~|}}|}~}}}~|}}}||}}|~}}}~~}}}}||}}~}}~~~}}}|}||}}}|~|}~~~}~||~|}~~}~}~~~|}|||}~|}~}~}}~~}}}~}}}}~~}|~~|}~}|~}~}}}}~~~~|}}~~~~}~~~~~~}}}}}|}}~~}}}}~}~}~}~}}}~~}}~~}}~}}}|~}}~~~~~~~}~~~~~}~}}~~~~~~~~~~}~}~~}}~~~~~~~}}~}}}}}~}}~}~~|}~||~|}}~~~}~|~||}~|~~~~}~}|}}}|}}}~~~~~}~}}||~}{}}}}~}~~~}||}}}}~}}}~}~}}~}}}||}|}}~}~}|}||}~|||}}}}~~~|}|}|}}}}}}|~~}}}}}}}}}}}~}}~~}~~|~{}}~}}~~}}~~~||}}}|}|}}~~~}~~}||}}{|}}|}}~~}}}~|}}}|}}~}|}}}}}}~|}|}}~~}}}}}}}|}}|~}~}}}}~}|~~}||}}}|}~}}~}~}}|}||~~}}~~~~||}}|~|}}~}~}}}}~|}}||~}~~~~~~}}|{||}}~}~}~}}}}~|||~|}}~~}|}~}|}}|~~~~~~}~}}~~~}}~~~}~~~~}~}}}}}}~~~~~~}|}}}~}}}~}}~}~~~|}||}~~}~~~~~}~~~}~~}~~}~~~~~~~~||}~~}~~~}}~}~}}}}~}}|~~~}~}}}~}|}|}}|}~}}~}}}~|}}}}}~}~~~~~}}}}|}}}}}~}}}}||}|~}}~}}}~~}}|}|~}}|}}|}~~}}}|||||}~~}}}}~}||}}}}|}}~}~~~}}|}|}{||}}~}~~~}|}}}}||~|~}}}~}}|}|~~|}|}}~~~~}}|}}}}|}}}|}~~~}|}}}|}{||}||~}~~}}|}|}}|~~~}}}~||}{}}|}|}}}~}}|||}}}||}~~}~|}}}}|||~}~~}~}~~|}|}}}|}}}}~}}}~}~}|}}}{}|~~~~~~}~}|||}}}}|}~~}}}~|~|}}|}}}~~~|~~~}|}}}}}}~~}}~~}}}~}}}}~~~~|~}~}}}}~~~~~}~~~~~~~}}~}|~~~~}~~~{}{}}|~~~~}~~}~}}~}}}}~~}~}~~~~}~}~}~~~~~~}}~~|||}}~~}}~~}~{|}|}|}}~}}}~|}|}||}}|}|}}}~~}}||}|}~}}||}}}}}}{{|||}}~}}}}}}}}|}|}||}}}~|}|~}|{{{|}||||}}~|}}}{|}}{|{}|}}|}~}}}{||||}|}||}}}}}|||}}{|}|}~}}}}|}||||}{}|~}|}}~}|{}{|{{|||}}}|}}}||||}}|}}}}}}}}||{~}||}}}}||}}|||{{||||}}{~|}}||}|||}|}}|}}}}|}{||{|{||}|~{}|}~{|||||{|}}}}}~}}|}{{}}|}}}}||}~}{|{{{}|}}|~}~}}}{||{|}||}|}}~}~|{}}}{}|~~~}|}}}|{||{|}}||~}|~}}||}|}|}|}}}}}~}}~|}}}|}|}}}}}}~}}|}~}|~}}~~~~}~}}}||}}|}|}~}~~~}}|}|}||}}~}}~}~~}|||}}|}|}~|~~}~~}}~~~~~}}~~~~}~~}~~}}}|~}~}~~}}~~}}|}~}|}~~~~~~}}}~}~~|}||}}~}}}|}}}|~}}~~}~~~}}}~}}||}~}~~~~}~|}}}||}}}~~}}}}}}}~~}~}}~}~}}}}~}}|}}}}}}~~|}||||}}|~}~~~~~~}{|}}|}}|~~}}~}~~}||}}}}~}}~~~~~~||}|}}|~}~~}}}~}|~{|}{}}~}}~~~}~}}|||||}}~~}~~}|||}}}}}|~}}~}~~}|}~||~}}~}|~}~|}|}||}}}|~}}~}}||}~|||~~}~~~}~~}}}||}|}~}}}}|}~}}}}|~}}}}}~}}~}}|||~}~~~~~}}{|}}~|}~~~}}~~}}}}}}}~}}}|~~~~~}}}}~~~}~}~|~~}|}|~~~~~~~}}}}~~~|~~~~~~}}~}~}}}~~}|}~}}|}}~}}}}~~~~~~~~~~~}~}~~}~}}~}~}}~~~}}}||~~}~~~~~~~}}|~}|~}}}}}~}}~}}}}{}}}}|~}~~~}~|}}{}|}~}~~}~}~~}}~}}|||~~}~~}|}~||}}}}~}}~}|}|}~|||}}~|}~}~~~}~}}}|}}~}}}~}}|}}~}}}||}}}~~}}~||}|}||}}}}~}~}~|||}}}}}~|}}}~~}~}}|}}|}}~}}~~|{}}}||}}}~}}~}~|~|~||}}~}~}}}~}}}|}}||}|~}~}}~}|}|}}||}|~~~}}}}}|}}~|||}~~}~~}}~|}|||}}~~}~}}}}~|}{}~}}}}}}~}}||{}}}}}}}~}}~~~|}|}}|||}|}~|}~~|~|}}}}|}}}~~~}}}}{}||}}}}}~~~~~~~~}}}~~~|~~~}}||}}}~|}}~~~}~}}}|}}~~}}~}~~~~~~~||~|}}}}~}}~}}|}}}}~}~}~~~~}~~~}}}}~~}}~~~~~}~~}||~}}}}~}}~~~|~}}~}}}}~}}}~~}~~||~~~}}}}~~}}}~}}|}}}}~~~}}}|}}|}}}|}}}}}~~~~}}|}~~~~}~}~~}|~|}}}}|}~}|~|}}~}}}}|}}}}}}|~~}}}~}~{}}}}~~~~}~}~}|}||~}|~}}}}}}}||}||}}~}}}}~}||~||}~|~~~~~}~}|~}|}}|}|}~}}~~}}~|||}~||}|}}|~}}|}|{}}}}}||}|||||}||}}~|}~}}}{}}}|}{~}}~}}~}}}}{|}}}}}|}~~}}|}}}}}}}~}~~~~}}}|}}~}}|}}~}}}}}|}|}}}}~}|~|~}~}}}}~~}~}}}~}}~~~}~}}~}}~~}}}~~~|}}}}}}}~~~~~~}}~}}~}~~~~~~}}~~}}|}}~~~~~}~|}~~~~~|}~}}}~}}~}~}~~~~~~~~~~~~~}}~~~~}~}~~}~~|~~~}~}~}~}}~~}~}}~~~~}}}|}}}~}}}~}}}~~~}|~}~}~|}~}}}|}||||~}}~}}~}}}||}|}}~~~~}~~}}|}||}~{}~}}}}}}}}|}}~|}}}~}}}~}}}|||||~~}}~}|}|||}}|}}}|}}~}~}}||}}|{}}}}|}~~||}{{}}{|~}}}~}}}}|||~|}~~~~~}~}}}}{||~~|~~~}|}~}}}|}}~~}}~}~|}}}}}}|~}}}|}}}}}}}|}}|}}}}~~~}|}}}||||}~~}}~}}}}}|||~}}}}}}}}~}}}{}}|}}~}~~}}}|}}|||}~}}~}~}|}|}|}|}}}~}~~~~||}}~}|}}}}~~}~}~}}||~|~|}}~~|}}}}~}~}|}~~~~}}~}~~}~|~~~~}}}}~~~|}}}~~~~~}}}~}}}}}}~}~}}}}}}}~}~}~}~~~~~~~~~~}~~|}}~~~~~}~|}}~~~~~~}||}}||}}~}}}~~~~}}}}~}|}|}}}~}}~|~~}||~~}}~~}}~}|~}}||}}}~}}}}}}}|}}}}}}~}}~~}~}}}||~}|~}~~||}}}}|~~|}}|~~}~~||}~|||}}}~}~}|}|~|}}|}}~}}}}}}||}}}|}~}}}~}}}{{|{|}}~~~}}~~}|~|}}}|~}~}~~~~}}|}}}|}}~~~}}}||}~}}~}|~}}}}~}||~~}}}}~}~}|~~}}{}|}|||~}}}|}||||}}||}~~}~}~|}~||}}||}}}}}~}}|||}}|}|~~}}~}~}|}}}}}~~}~}}~}~}}}}~}|}}~~|~~~~~|}}~}}|~~}}}~|~~~~||}~|}~}~~~~~}}}~}}~}}~}~~}}}~}~}|}}~~}~~~}}}}}}|~~}~}~~~~~~~}}~~~~}~~}~~~~~~~~~~~~~}~~~~}}~~}}|~~~}}}~}}}}||~}|}~}}~~}~|}~}||}}}}}~|~}~}|~}|}}|}~}}~~}|||}}}}|~}~}}}}}|}}|~}~|~}}}~}}|{||}}}{|}~~|~}}}}}|}}}}}~|}}}}}}|}}|}||}|||}}~~|}||}~|}|}|~}}}~||}|}||}}}~}~~}}|||}|}|}~~~~~|}|}}}||}}~}~}~}|}~}||}|}}||||~|}}}}|}||~~}||~}||}||}}|~}}}~~}}||||~|{}}~~|~~}|}|}|}|}|~}~~~}~||~}|}}}}}}}}}~}}|}|}}}}}~}}~}}~|}{}|}}}}}~|~~}~|}||{}|}}~}|}}~}}}}||}}}}}|~~|}}~|}}|}}}~~~~}}|~}}~}}~~~~~~~|}~}|}|~||~~}}}|}|}}~~}}~~~}}|~||}~}~~|~~~~~~~~~~}~~~~}}}}}~}~~}~~}}|}}}~}~~~~}~~~}}~}}~||~~}}}~~~}}}|}}}}}~~~}~}}~}}}}||}~~}~~}}~}|~~}|||}~~}~}}{~|{}}}|}|}}|~}}}|}|{|}|~}|}~~|~}}}}}}|}}}}|}}~~}|||}}||~}|}~}~}||}}{|}|}}}~}}~|~}}|}}{|}~}}}~}}}|}}}|}}~~}~~~~~}|}}}}|}}}~}~~~||}||}|}|~}~|~}~||}}|}|}}}~~~~|}~}|||}}|}}}|}}}}|{}|}}{|~}~~~~}||}}||~}}~}~}~|}|}||}}~}}~}}~~}||}|}|}|}}~~}~}}|}|}}~~}~~}}}~}}{}||}|}}~~~~}~~}|}~|}}~}}}}~}~}}}~}~}~~}~~~~}}}}~}}~~|~~}}~}~~|~}~~~~}}~}}~}}|~~~~~~~~}|}}~}}|~}}~~}~~~~}|}~~}}~}~~~~}~~~~}~}~}}~~~~~~~}~}~~~}}~}}~}~~~~~}|}}{}~}}}~~}}|}~|}~}~}~~~~~~}}}}~~|}}~}~~~~}}}}}}}}~}}|~~~~~|~}}}}}~}}}|}}~}}}}~|||~~}~}~~~}|}~|}|}}}}~}~~~}}}~}||}}~}}~~~~}|}}}~|~}}}}~~}}|}|}|}|||}}~~}}~}}}||}~}}~~~}~|}|}}|~}}}~}~}~}~|}}}~}~|}}~~~~}}~||}}}}}}}~}~}}|}}|{}}}~}~~~}|~|}}}{~}~}~}~}}}~}}}|~~}~}~}}~|}}}}}}~~|}~}~}}}}}}||}~~}}~~~}}|}}}}}}}~}~~|}}~}}|~~~~~~~|}}}~|}~~}~~~~~~}}~}~~}}}~~~}}~}}}~~}~~~~~~~~}}|}|||}}|}}~~~}|~}~|~~~~}}}~~~}~~~}~~~}}~}{~~~~}~~}}~~}}}~~}}}~~~}|}}~|}}~}}}}|~}|}|}}}|~}|}}~}}~}~}}}}}}~}~~~~~}}|{}||}}~|~}~}||}}||}~}}|~~~~~{||}|}{}~~}~~}~}~~}}}||~~}|}}~}||}||}||}~|}}~{|}}}}|~}}}~}~~}|}~}}|}|}}|}}~}}|||}}||}}~~~~|~}}}}}||}|~}}}}}}}}}|}|~|}|}|}~}}|}{|||}}}}|}}}~}||}||{~}}}}}~}}}|}||||~}}}}~}}}||}}}|}}~}~~}}~|}|}}}}|}}~}|}|}}{|}|}}|~}~}~~~~}}|}||}}~}}~}}~~}|}}||||}}}~}}~~||~}|}}}|~~}}~}|~~}~|}~~~~~}~~~~}}}}}~}}~~~~}~}}}~~~}~|}}}}|~~|}}}~}}}}}}|}}~}~}~~~~~~~~~~~~~~~~~~~~}}}~}}~}~~}~~~~}~}}|}}~~~}~|~}|}}}}|~}~~~~|}}}|}}}}~~~~~}~}}}}}|}}~}}~}}~}}}}~}|}~}~}~}~~|}{}}}|}}|}}|~~}}}~}||~}}|~}}}}|}|}}}|~}}}~~~~|}||}}}~}}}~}~}~|}~~~}|~}~}|~~}~}}|||}|}}}}}}~}|}}~}}}}}||}}~}}}|}|}}|}}~}}}}}}||}}~~}}~}~~}}||~}}|}~|}}}~}~}||~}~}|~|}~}~}~}|}~~}}}}~}}~}}}}}{|}}}}}~}}}~}~~}}|}}||}~}}~}~}|}}}~}}~}~~}~~}}}}}~}}}|}~~}~~~}}}|~~}}}~}~~}}}|}~}}}~}~~~~~}}~}}~}~~~~~~}}}~}}}~}~~~~~~~}}}}}~~~~}}}}~~~}}}||}}}~}~~}~~~}}~|~}}~~~~~}}}||~~~~~~~~}||~~}~~~~}}}}~}|}|}}|}}}}~~~~~}}}}}{}}|~~~}|}}}~}}}|}~~~}~}~}}}|~~}|}}~}}~~}|}~}}{|~}}~~~|~}||}|||}}}~~~~}~}}||~}|~}}|}~}}~}}|||~}}|}~}~~}}||~}}}~|~}}}~}}}}|||}}~}|~~~~}|}}}{{~}~}}~~~~}|}}}{}||}|~|}~~}|}||}}}~|~}}}|}||}}||}|~|}}~~}~||~|}|}}~}|~~~}~}|}|}}}~|~~}~}}~|~||}|}~~}~}}~}|~}}}~~}}}~}~}}}}}}|~}}~~}~}~~~}|}|}~}}~}}}~}|~}~}}~}}}}}}}}~}}}||~}~~}~~|}~}~}}~~~~~~~}}}}}}}~}~~}~|~~}}}}}~}}~}~~}}}}}}}~~~~~~~~}~}~}~}}~~~~}}}}}}~~~~}~}~~~}}}}~}}}}~~}~}}||}~}}}}~~}~}~}}}~~}}~~}~~~~~}|}}}}}}}~}~}}~~||}}|}|}~}}~~~}}}|}}||}}}|}}}}~~}~|~}}|}}}~}~~}~|}|}~}~}}}~~}}~}}|}}}}}}}~}}}~}|~}|}}{}~}~}~~}}}}||}}|~}}}~}}}}}}}}}{}}~~~}{}}|}|}|}~~}}}~}|~}}}}|~}|}|~~}~~||}}}~~~~|~}}||}}}}}}~}~~~~}||}||}|}}}}}~}}}|}}}{}||}}~}~~}}~||}|}}}}~}~~}~}}}}}|}|}~~}}~~}|}}~}|}|}}}}~~~}||}|}}}}}~}}~|}~}}~}~~}~}~}}~~}}~~}}~}~|}}~}}~~}~~}}~|}~|}~|}}}}}}}~||}~}~}~~~~~~}~~~~~||}}~~~}~~}}}~~}|~~~~~~~}}}~|~}~|~~}~~}~}}~}|}~}}}|}}}}}}|}||}~~~~}}}|}}}}}}|{||~~}}~|~|~|}}}||~}~}~}~}}}|||}}}}}}~~}}}}~||}}|}}~}~|~~}}|}}|~}|}}}}~~~~}}}|||}}}}}}}}}~}|}|~}}}}}~}}}}}}|}}|{}}}}}}}}}|}||~}}}~~}~~~~~}|~||{{{|}}}}~}}}}}}|||||~}}}}~~}}||}z}|||}}~~|~}}}||||}~~|}}}}~}}{|||~~}}||}}}}|}}}}||{}~~}~~}}||}}|}}}}{}|}~}}|}|||}||}~~~}~}~~|}}|}}}}}~}~}~}|}}}}}~|}|~~~}~~|}~}~}}}~}~}}}}|}}}}}~}~~~~}}}|~||~}}}}}~~~~}||}}}~~~}}}}~~}}}}}}|}~}~}~}~~~~}~}}~~}}~}}}}~~~~|}~}}}}|~}}~~}~~}~}}}}~~}}~}}~}~}}~~~}~}}}}~~}}}}|}||}}}~~~~~|}}||~|}|}~|~~}~|}}}}}}}|~}|}}~}||~}|}}|}}|}}~}}}}}||||{}}}}}}}}}}}}|}}||}|}}}~|}|||}|||}~~}}~~}~|}}|}}{}}~}}}}}||}|}}}}}}}}}|}}}|}}}||~~}}~}}~}}{||||}||}}}}~}}|}|}}}}}}}}}~}|}}|}|}|}}||}}}|}}}}}|}~}}|}}~}}||}}||~~~~}~}}}}|}|||}|}}|}~}}~}|}}}~|}}~}}|~~}}||}|}~~}}~}~}~~||~}}}}}~}}{|~~|||}}|||}||}}~~~}}~~}}{~~}}~~}}~~}}~~}~}~~~~~~|~||}|}|}}~~~~}}|~}}|}}|}}~}}~~|}|}~}~}~}}}~~~~~}~~~~~}~~~~~~}~~~}~}|}}~|}}}}~~~}~}~}}~}~}}}~~}~~}}}||~|}}}~}~}}|}~||}|~|~}}~~}|}}}|~}}~}}~}}}}|}|}}|}~}~}~|~~}~|~|}}~}~}~}}~}}~}|}||}~}}}~~}}}|{}|||~}}}~}|~}}}||{{}~~}|}|}}}}}}}|}~~}}}}~}}|||~||}}~}|~|}~|||}|}~~}~~~~}|}||}|}|}~~}}}~|}}}~|}}}}}}}~|}}|~~|}}|{}}||~}}}}||}}}|~~~}~~~}}~}||}}|}~~~~~~}}}}}~}||~~}}~~}}}|}|}|}|}}|}}~~||}|~|}|~~~}|~}~}}}}|||}}~~~}}}}|}}||~}}~}}}~~~|}}}|||}~~~}}~~}~~}~~}~~~}~~}}}}~}}}}~~~}~|~|~|}}}~~~}}~~}}}|~}}}~}~~~~~~}~~~}~~~~~~}~~}~~~}~}~}|}~}~~}~~~~}|}~~}|}}~}}}}}}|~}|~|~}~}~~}}}|}|}}}}~~}}~}|}}~|}|}|}~~|}}|}}}|}~~}~}}}~}}}}}|}||}}~}||}}}~|{||}}}}}}}|~}~~}~}|}~}~~~~~}}||}}}|}~~}~~~~}|}}}~}}}~}}|~~||||}{}}~~}~}~~|}}}}||}}}~}}~~~}||}}|{~}|~}|~}~}{}||}}}~}}}~~~|~}||}|}}}|~}~~}}|||||}{}}}~}}~}|}|}|}~}}~~~~~~|}}}|||~~~~|}~~||}|~|}~}~}|~~~}}}}|{}}~}}}~}||}}}}}}~~}~~~~|}~}}{}}}~~}|~}|}|}~}~}~~~~}~}~}|}|}~~~~~}}}}}~~~~|}}~~}}}}~~|~}}~}}~~~}|}}}|}}~}~~~~~~~~~~}~~}~}~~~~|}~}~~}}|}}~}~~~~~}~~~}~~}}|~}~~}}|}}|}~~~}|}|~}}~~}~}~}}|~|~}}}~}~~}}}}}}}}~}~|~~~~}}||}|||}}~~~~}~}|}}}}}}|}}}}~}~~~}}}}||}||}}~}}~|}}~}}|~~}~}}}}}||}}||}}~|}}~}}~}||~~}}}}~~|}~}}}}}~}|}}}}}}~~|}}~}|}{~~~~}}}~}|||}|}||~~~}}}~}}}}|}~}}}|~}}||}}}}}~{}}}~~~}|~}|}|||}}}}}~}}}}}}}|}|}}}}}~~}~~}}}~|{}|~~~~}}~}}{||}||~}}}}}~~}|~{||}}}~}}}}~~}}}||~}}~}~~}~~~}~~~|}~}~}~}}~~}~~}}|~|}~~~}~}}~}}}|}|~~~~~~|}}}~~}}|}~~~~~}~}}}}}}~}~}~~~}~}}}|}~}}}~~~~~~~~}~~}}~~~~}~~~}~}~|}~~~|~~}}}}~~}~~~~}}~}}}}|}~|}}~~}}}}|}}|}~}}|~~~}}}}}|~}~~}~}|}{~}|}}}}~~}~~}}}}}}}|}|}}||~}~}}}|}}}}~}|~}}}}~}|}~|~|}}~|}}~~}~|}}}}~}|}}}}~}}|}}||}{~}~~}~}|||~}|}}|}}}}}}}~~}{||}||}~~~~~}|}|~|{|}~~}}}}~||}|}|}}}}~~|~}~}|}}|}}}||~~}}~}~{}~}|}}|}}~}}{~||}|}||}~}}}~}~~}|~||}}|}}~}}}}~~{}~}}||}~}}}~}~||{}}}|~~~}~~}~~}}|~|}}~~~}~~}~}{~}~}}}}}}}}~~}}}}~|}}~~~}|}~~|}|}}{}}~~}}~~}}~~|}}~~}~~~~}~~}|}}~}}~~~~}}~~~~~}~}}~|}~~~~}|}}}}}~~}~~~~}}~~~~~}|~}}}~~~}|}}}~}}}~~~~}}}||}~|~}~}~~}}}}}}}}}}}||~}~~}||||}}}}}}}}}}}~}|}}~|}|~}}}}}|~}}}~}}~|~~}~~}}}}|{}|}|}~}}}}~}|}}}}{|}}|}}~~}}|}}|}||}}~}}}}}}|}~|}||}}}~~}}~~|}}}|}}~||~~~|||}||||}}~~~}}~}}~||}||}~~}~~~}|{|||~|}}}}}}~}||}|||}|}|~|}}}~|}||}}|~}~~}~|}}}|{|}}||}}~}~}~}}|||}}|}~~}~}}}}}}~||}}~}~}}~}~}{}}}~|~}}~}}~}~}|{|}}}}}}}|~}~~|}}}|||~~}}|}~}}}~}|}}}}}}~}~}|~}}}}~~~}}~~}|~}}}~~}~}}~~}~}~|}}~}~}~}~~~~}}|}~}~}|}~~~~~|}}~~~}~}}}~~}~~~~~~~~~~~}~~~~~~}}~}}~}}~}~~~~~}|}}~{~}~~~~~~}}}||~}}}}~}~}}~}{}}{|}~}}}~~}~~~}}|}~}}~~~}}}}~}}}|}}}{}}}}}~~|}|}|}{}}}}~}~}}}~}|}|}|}}}~}}}}||}{|}|}}}~~}~~}~|}}||||}}}~~~}}}|}|||}~}}}}}}}}}}}}|~|}~~}|}~~}|}}}}||}~}}~~~~|}|}|~}}}}}}}~|~}{}}||}~~}}~~~}}~|}~|}}}}|~|}~~~}|}|}|}|}~}|}~}|}}}||}~}~}}}~}}|}}~}|||~}}|~~~}~}}|}}}|}|}~~~|}|}~|}|~}}~|~}~|||}|~|~~~~}}}}~}|}}}}~}}~}}~~}}|}~~}~~}}~~~~~}}~}}~}~}}~}}~~|}}}}~~~}~~}}|}||}}~~}}~~~}}|}~~}~~~~}~~~}~~~}~}~}~|~}}}}~~~}}~}}}~}~}}~}~~~}~}}~}}}~}~~~}}}}~|}}|}}}}~}}~~}}}|}}}~~}~}~~~}|}}}}}}}}~}~~~~}~}}~}|}|}|}~~|~|}||}}}}|}}}}~~|}|}~}}|||}}}}}}~}|}|}~|}}}~~~}~~~}|~|||||~~~|~~~}}}||}}}|~}~~|~~~}|{||}{~}}~}~}}|~|}||}~}}}~~~}|~}{||}|}|}}}}~}}}}}||}}~~||}~~}|}~{|}}}~}||~}}}||~}|}|}}}|~}}}}}|}||}|~~}|~}~}}}}}||}}}}~}}}}}}|~||||}}~|~~}}}}}}|}|}}~~}}|~}|}|}}}}}}~}}}~}}{}~|}}~~|~~}}~}}~}|}~}}}}~~}~~~}|~~~~~~|~~}}}}~~~~}}~~~~~}}}}~~}~}}}}~}~}}}}}|}~}}~~~~~~~~~~~~~~~}~}}}~~~~}~~~}}~~~~~~~}}~}}}|}~}}~~~}~}~}}}}~~~}~~~~}|}}}}|~}|~}~~~}}}~|}}}|}~}~}~~{}}}||||}}~}~~}}}||||||~}}~}~~~}}~|||}}~}}~}~}}}}|~|}}}}}~~}}~|}}}|}||~}}}~~~}|||}~}}}}}~}}}~}|}|}}|}||}}}~|}|}}}}|~~|~~}~}}}}}|}}|}}|~}~~}||}|~}}||}~}}}|}~~}|}|}}~~}~~~}}}{}|}{~~}}}}~~|{~|}|}}}}|~}|}~}~}}}}|}~~}}~}}}|}|}}}||}}~~~~~}||}}}}}}|~~~~}|||}}||}~~~}~~~}}}}}|}}~~}~|~}~~~}}}}~}}}}~~}~~}}~|~~}~}}~}}~~}~~}~~~}}}~}~~~}}}}}~~}~}}|}}}|}~~~~~~}~~~~~~~~}}~~~}}~~~~}~~~}}}}}}~~~}~~}}~}}}~}|}}}~~~}}~~}}||}}}}~}~||~||}}~}|~}~~~~~}}}}}||~~~~~}}}}}~|}|}}~}}}}}~~||}}~}|}}}}}~}}~}}~|||}||~}~}}~}|}}}|}}~~}~~~~~~}}}{}}}~}}}~}~}}|}|}||}}~}~}}~~}|{}|~~|}}~}~~~}|~|}|}|}}}}~~|~}~|}}}|}~~}}~~||}}|}}}}}|}}~~~}||}|}~{||~|}}~|}}|}}|}}}~}|}~~}||}|}}|}|~|~~~}}||}}|}|}~~~~}}~~{~||}~|}~}}~}}}}}}}}}|~~}}}~~~~}|~}}}}|}}}}~~~}~}}|}|}~~~~}~~~}}}}}|~}~}~~~~~||}}}}|~~~}}~~}~~~}}|}}~~~~~}~}}|}~}~|~}}~~}}||}~}~~}}~}~~~~}}~~~~~~~}}}~~~~~~}}~~}}}}~}}~|~}}~}}}}~}}||}~~|~~~~|}}}}}~~~}}~~~}}~|}||}}~}~~~}}}}~}||~}~}}~~}}}}}}}}}~~}}}}}}~||||}}}}~|}~~|}}}}}||~}}}}}~}|}{}}}}}~}}}~~}|}~||}|}~~}~~}}{}|}}|}|}~~~}~~}|}}|}~|}}}~~}~~}}~|}}}}}}~}~~}~|}|}|~|~|}}}}~~}|~~}|}}~}~~~}|}|}}}|}|}~}}}~}|~||}}}}}}}|}}}~~}|||}}}|~}}~~~}~~~}||~}~}~}~~}||}}|~}|}}}|}}}~~}}|}|}~}|~~}}~~}||}~}}~}~~~}~}}}~}}}}~}~~~~~~}{}}}~|}}~~}~~~~|~}|~}}}~~~~}}}~|}||~~~~}}~~|}}~}|}~~~~~}|}|~~~~}}~}~~}~~}~~~}~}~~}}~}~~~}~|~~~}~}}~}|}~}}~}~~}}}}}}|}~}}}~}~}~}}}}}~}~~}~~~}}}}|~|~~|~~}~~}|}}|}~}|~~}}}}~}}}|~}}}}}}}~~~~||}}}}~}}}}~~}}~}}||||}}}}~}}}~}}|}|~|{||}~|~~~}}}~}}||}}}|}}~}}}}}}}~||}}}|}}~}}}{|{}}||}}}~~}~}{}}}}|}}~~}|}~|}~|~}}~}{}}}~~}|}~}}}|~}~}}~}}}}}}|||}}}~~~~~}||}}|}}|}~|}}~}}~{~{}|~}}~}~~}}}|}}||~}~}}~}}|}|~}|~|||~~|~}~~}|}|}}|~}~~~}}~}|}}||||}~}~~}}|}}}}}}~~~~~}~}|~}}~|}}}~}~}~}}~~|~~~~|~}}~}}}}}}}}}}~~}|}}~}~|~~}}~~~}}}~}|}~~}~~~~~}~~~~~}~}}|~~}~}~~~~~~}}|~}~}~~~~}~}}|~}~~|}~~}}}~}~|}|}||~|~~}|~||}|}~}||}|}~~}~~~~}}~}||~|}~}~}~~|}}|}|||}~}}}}}~}|}}}}}|}~}~}~~~~}}||{|}}|~}~~~~|}~~}}|}}}}~~}}|}||{|}}}}}}~~~}}}}}}|}}}}}}}}}~}}}||~}}}|~}}}}}{}|||}|~}}}~~~}|~|}||}~~}~|~}}}}}}}}}}}|||~~|~}||}}}|}|}}}||}~~}{|}}|}}}}|~~~~~}{}||||}}}|{~}~~|}}~||}|}}~|}}~~}|}|}}}}}}~}|~}~|}}}{}|}~}~~}~~~~}}}||}~}}}}}}}}|}~~}}~~}}}~}}}}}~~|}}~~~~~~~}}~~|}~}}~~~~~}~}}}}|}}~~~~~}~|}}}|}|}~~}~}}}~~}~}~~}~~~~~~}~~~~~~~~~~}~}}~}~}~}~~~||~}|}}~~}~~~~~~||}}|}}}}}~~~|}}}|~||~}}}~~}~|}}||}~}~~~|~}}}}|}~}}|}|~}}|~{}}{}}|}}}}}~}~}}||}~}}~|}}}}}~}||~}}||}}}}}|~~}|~}|}}}|~}}~~}}~}~}}}{|||}~}~~}~|}}|}|{}}~}}}}{|||}}~}~|~~}}}}~}}}}|}~||}}}|}}|||}|}|}~~~}|}}||}||}}}~}}}}}}}}|}|{}}}|~}~}}}}}{}}{|}}}}~|}~|||}}||}}~}~}}}}}|}{|}|}~}}}}}~||||}|~|}}}|~~}}}}||{|}}}}}~}}~|}|}}|}|~}}}}}~|}}|}|~}~~~~}}~}||}}~}~~}~~~|}|~}}}}}~~~~}}~}}}}}|}}~}}}}}~~}}}}}}|~~~|}~}}||}}}}}}~~~~~~}~~}~~~~~~}~}}}~}}~~}~}~~~~~}}~}~}~~}}}}~~}}}}}~~}~}~}}}}}|}}}|~}~~~~}~}}}||}~}~~~}}~|~~}|~~~}}|}|}}|}}|}}|}~}~}~}~~}|}|}~|}}}~}~}~}|}~|}~|}}}~}}}}}||{}}||}}~}~~~~}}}|}}}{}}}}|}}~~|}}}~}}}}~}}|}~~{}|{}|}}}}}}~~|}|}~|||~~~}}~}}||}||~~}~}}~}~}}}|||}|}}|~}}}}}|}}}}}~}~~}~~}~}}|}}}}}~}}}~}}}}|}~}}|~}|}}}}}~|}|}|}|}~}}}~~~||}}|}}|}}|}~~~~}}}|||}}|}~}~}}}}}|}|}}}|}}}~}}~|}}}}}~}}}~~~~}}}|~}~|}}~~~~~}~~}~~}}}~}~~~}}}}}~~~~}~~~|}|}~}||}~}}}~}}}}~}~~~}}}}~~~~}~~~~~}~~~}}|~~}}}~~~}~~}}~}~~~~}~~}}}}~}}~~~}~~}|}}~|{~||~~|}~}}}~}}|~~}~~}~}}~||}}}||}~}}~~~}~~}~}|}~}~}}}}~}|}}|~}}}}~~}}~~|}||||||}~}|}~~}}||}}}}~}}~~|~}}~~|}|~}|}}}}|}~}}}}}}}|~|}}}~}}}|||{||}|}}~}~}~}}}||||~}}~||~}~}}}|}|||}|}~}}~~}~||}}{~~|}~}}}}|}|}|~{}}}}}~}~||~}|}}|~~~}}}~~~}|}{||{}~|}|~}~}|}~}|{}}}~}~~}}~|}}}}}}}~~|}~~~~}}|}}|}~}~~}}~~}|~|}||}~~~}~}~~}|~}||}~}~}~}}~~~{}~}~~}~}~}~}|}~}}}~~~~~~}~~|}}~|}|}~~~~}~~|}}}||~~~~~~~~~}}}}~}}~~}|~~~~~~}~~~~~}}~~}}}~~}~~~~~|~}}~}~}}}}|}~}}||}~~~~~}}}}}}}|~}~}}|}~}}|}}|}}}}}}}}}~~}}}|}{}}~}}~~~~}}}}|}}{}~}}~}~}}}|}~|}}}~|~~}}}}}{}||}~~}}~~~}~|}~|~}|}}}}}~}~}}}~||}|||~}~}}}~|}}|}}}}|}}~}~~~}}||}}}~}}}~~~~|}~||}}|}|~}~~~~}}}}|||~}}}|}}|~||||}||}}}}~}}|~}|}|}}}}}}|~}~~}~}||{||}}~}|~}~|}|||}}|}}}~~~}|||}||}}|}}|~}}}~|}|~}~|}}}|}}~}|}}}}||}}}~|~|}}|||}|}~}}}~}}~}}|~}~|}}}}~~}~~}{~}||}}~~}~}~~~}|}}}}|}}}~~}}}}|~}~~}~}}~~~}}}}~~~}}~}}~~~~}}}}}||}~~}}~~~~~~~~~~~~}~}~~}~~}~~~~~~}}~}}}}}~}~~}~}}~}}}~~~~}~~}~|~}~|~}|~|~~}~~~}}|}}~}~}}~~~~~|}}~}~|}~}~}~~}}}|}~|}~~~}|}~}|~}||}~|~~}}}}~|}}}||||~}}}}}~}{|}}}}|~~~}}~~~||}}~}}}}}}|}}~}~~}}}~}}}}}~}}~~~}}}|}}|}~~}}~}||}}{}}|}}}~}}~~|}|}||}}|||}}~}~}}}}}}|}~}~}}~~}}~}|}|~}~}}}~}}~}|~}}}|}~}~}~~~||~|}~}}~~}{~~}~||~}}}}}~}~~}~}~~|}}}}|~|~}}~~~|}|}}|~{~~}}~~~|}|}}}~}~~~}}~~~}~}||}~~}}|}~~~}~}~}}~|~~~~}}|}~}~}}}}~~~~}}~}~~}}}~}}~~~~}|}~~}}}~~~}}~~}}}}|~}}||}~~~~~~~~~~~~~~~~~}}|~~~~~}~~}|}}~~}~}~~~}}|~}}}|}}}}}}~~}~}|}}~|}~~}~~~}|}~}|~}}}}}~~}~}}}|}}}}|~}}~}~{}}|~}}||~}}~~}~}|}}}{}}}}|}~~|~}~~}||||~}~~|}|~}~}}}~}|||}}}}~}~|}|}}}~}|}}}}~}}}~|}~}}}}|}~~}|}}}~|~}}|~~~}|}}}}}|}}}|~~}~|}|~}}~}|~}}|}}}|}}|}}}}~||~}|}}~}}~|}{}~}}|}~}}}}|~||||}~}}}}~}}}}}||~}~}}~~~~~}}}|||}||~}~}}|{||}}}~}}|}~~}}}}|}}}}}}}}}~}}|}}|||~|}}}}~}}}}}}}}}~~}~~}|}|}|}~~}}}~~}{~~~}}}}}~~~|}}|}~}~{~}~~~~~|}|}~~}~}}|~~~~~}}}~}~~}}~~}~~~~~~~~}~~}}}}~~}}~~~~~|~~~}~~~~~~~}}}}|}}|~}}}~}}}~}|~}}}~~~}}}~}}}|}}}}~~~}}}}~~}}}}|}~}}~|}}}}}}}~~}}}~}~~}|~|}{||~~}}}~~~}}}}}~|~~}|}}}~}}}}~}~|}|~~}}~}}|}|}~}}~~}~~~~}}}}||}}}~}}~}~~|}|}~|~}~~}~~~~}}}}}|}}~~~}}~~~}~||}|}~}}~}|}}}|}|}|}~}||}~~}}}}|~||}}|}~~}~~}|}}}}|}}~}~}}}||}|~}}}~}~}~}|~}}}}}|~~}}}~}~}}}}~}}||~}}}}~}}}}}}}~}~|~~}~}~}|}}}}}~}~~~}}~}|}}|}}}~}~~}~~~}|}}}}}}~}~~~}}}}~~}~}|~~~~~~~~}|~}}}}}~~~~~}}}}}|}}~~~}|~~|}}}}~|}}~~~}}~~~~~~~~~~~~}~~|}}~~~~}~~~~}}}~}}}~~}}~}}}}}}|~|||}}}~}~~}|}}||}~}~}}}~}}|}}}}|}~}|}~~~~~~|}~|~|}}}}}}~~~|}}|}||||}}|}~~~}{~}}}}|}}}}}~~~}~}|}}|~}~|}}}~}}|}}|~}}}~}|{~}|}}}}|{||}~~~}~~~|{|}}~}}}~}|}}}}}{|{}~|||~|~~}||{|~~|}}~~~}}~}}}}}{||}~|}~|~}}~~|}}}|}~}}|}~}~}|}}~}|||}|}}}~}~|}||||}}}}}}~}~~~|}}}}{}~}}~~~~}}|}||}}|~~}|~}|}|{|||}}}}}|}}}|}||}{}|}~}}~~}}|||}~}|||}}~~|~~|}~||}~}~~~}~}~}}}{}}}}}}~~~~~}~~~}}}}|~~~~~~~~~}~~}~}~}~~}~~}}}|}~}||}~}~}~~~}}||~~}}~~}~}~~}~~~}}~~~~~~~~}~~|~~~~~~~}~}~|}|~~}|}~~~}~}~}|}}}}}}}~}}}~}~}}~|~}}}||~}}}}}|}}||~~~|~~~}~~}}}|}}}}~~}~}~~~|}~}}}~|}}}~~}~}}}|~}}}}~|}}~~}}}}||||}}}~|}~~}|~}}}}|}}~~}~}}}}|}||}}}}~}|~~~~}}~{~|}}}}}|}}~~}}}~}|~}}}}~~~}|~}|}}|}~~~}}}|||||}}}~}~}~}}}}}}}}}}}}|}}~}~~|}|||||}}}~}}~~}}}}}||}||~~~~}}}|{}|~|}~}}}}~~}|}}{|}}}}}~}~}|}|~~}~}}}~~}~~|}}}}|}}}}}}~~~}~~}}|}}~~}}~}~~~~}}|}}|}}~}~~}~~}}}~}~~|~~~~~}~~}}|~~~~~~~}~~~~|}}}~~~~~}~}}}}~~}~~~~~~~~}}}}}}}}~~~~~~}}~~~}~~}~~}}~}|~}|~}~~}}}~~}~~~~~~}~}}}|~}|}~~|~}}~}}}}~~}}}}~|~~~}}|}}|}|}|}~}~}}~~|}}|}}~}}}}}~|~}|~}|~~|~}|}~}~}|}}}}}~~}}}}}}}}|}}|}~~}}~~~~}}}|~||}}|}~~~~}}|}|}}{|~~}~}}~~|}|}}}|~}~~~~}~}}|{}}}|}}}}~}|||}|}}~~~~}}~}}}}}}||}}}}~|~~}|~}}|}}~}}~|}~}}}|~|||}}}}|}~~~||}|}}||||}~~~~}|}}}}}|}~~~}|}~}}}~}}|}}~}}~~~~}|}~}}|~}}}~~~|~}|~|}|~}~}~}~~}}|~|~|}}}}}~~}||}~}}}~~~}~~~~~}}}|~~}}}}~~~~}}~~|}}}~~}}~~}}|~~|}|}~~~~~~}~~~}~}|}~}}}~}~~}|}}~}}~~~}~~~~~~~~}~~~~~~~}}}}}}~~}}~~}}|}}~}}}~~}~}|~||}~|}~~}}~~~}}|}}||}}~}}~~}}}}}}}}}|}}}~}}|~|~}|}{}~}~}}~}}}|}||}}}|}~~~}}|||||}}|~}}|~{}}}}}|}|}}}}}}~~}}}}}}|}|}~}~~~~~||}||}|}}}}|~~}}||{~~||}}~||~~~|}}||~||~~~~}~}|}}}{||}~}~~~||}||{}}}~}}|}~{|}}}}}~}|}}~~}}}}}|}|{|}}}~}}}|}}}||}}}}~|}}|}}}|||}|}|~}~}~~~~}~}}}|~~}}}}}~|~~|~|}}}}}~}}}||~}|}{}|}~}}~~~}||~}}|}}}}~}~}}}||}~|~}}|~}||~~}|}}}}}}~}~~~~}~~|}}~}}}|~~~~}~~}}||}~~~~}~}~}}}}|}}~~~~~}~~}}|}}}|}}~~~~~}~~}~~~}}~~~~}~}}~}}~~~}~~}}~|}|~|}~}~~~~~~~|}}|}}~|~~~}~}}|}}|}}}|}~}~~}~}}}~~~~~~}~}}~~}}~}~~}~||~}~}}}}~}~~~|}}}}}}}|}~}}~}|}~}~|}|}|}}}~~~~~}~|}}}||}~~}}}}||~||}||}}~|~~~}}}}|~}|}~~}}~}~~}||}}}|}~~}~~}|~}}}}||}~~}}}~|}|}||}|}}}~}~}~}~}}|}~}}}}~}~~}~|~~||{}|}}}}}~~~|}}}}||~}}}}}~}}}}}}}}|~~}~~}~}}}}|||}~~}~}~}~||||{~}}~}}}}}||||}}~~}}}~~~}}}~~~}}}}~~}}}~}}}~}~}~~}|}}}}}}}~~}}}~}~~~}|~~}}}~}~|~}}~}}}~~}}~~~}~~~~}~}}}}~~~}~~~|~~}}}}}~}~~~~~~}}}~~}~|}}}~~~~~}}~~}~~}~}||~~}~}}~}}|}}~||}}}}}~~}~||}|}|}}}|}~}}~||{||}}}~}}}}~~}~}}}~}~}}}}}~}~}~|{|}{}|}}}}~}}}||}}}}~}|}~~}}}|}}}}|}|}~|}}~}~}{}}}}}}}}}}}}~}}|||||}|{}~~|}~|}|}~}|}}}~}~|}~}~|||}}|~~~~~}~~}||{||}}}|}}}~~}}|||{||~~~}}}}~|}|}}}}|}}}|~}~|~}~{{}}}}~|}~~}}{}|}|~||}}~~}~}}|~||||}~}}}}}|||~||}||}}|~}~}}{|~}|}}}~}~~}|}}}}}}|}}}~}~~}~|}|||}}}}~~~~~}|}~}}~}}}}~}~~}}~~~}}}}~~~}~~~}}}}}~}~~~~}~}}}}~}}}}}}~}~~~~|~|}}}~}~~}}}}}~}}~|}}}}}}~}~~~~~~~~~}~~~~~}~~~~~}}~~~~~~}~}}}}}}~~}|~}}|}~}}}}}~~~~}}}|~|{}}~|~}~~~}~~|}|~|~}}}}~~}}|}|}||}}}}}}~||}|}|{{}}~}~|~~~|}|}||}|}}~~}}~}}}}~~}|}~}}~}~}}}{|~}}|~|}~}}}}~|}}|}|}||}}}}~}|}}}}}}}~~~}}}}}}}||}}||~~}}~}}~}}||~|}}~~}}~~}|}}}{|}|}~}~}}~~|}|}||}}~}}}}~}}}|}}|~||~}}||~}~~|}|}||}|~|~~}}~}}|}}}|~}|}}~}}}~}}}}~}|}}~~}~~}}||||}}|~|}}}~}~}}}}~}|}|}~}~~~~}}|}~}|||}}~}}~}}}|}~}|}~}|~~}}|~~}}~|}}}}~~}~|}}~}~}|~~~~~}~}}|}}}|~}~~~~~}}|~}}|~}|}}~~~}|~}~}}}~|}}~~~~~~~~~}~}~~~~}~}}~}~~}~}}~~~}}~}|}~}~~~~}}|~}~}}}}~}}~~~}}}|~~|}}}|}~}}}|}||}}}}~}~~~~|}}}~|}~}~}~~~}~}}~}||~~~~~~~~}~~|~|}}}}}~}}~}}|}~|}}}~}}~}}}~~}}}}}|}}|}~~~}~|~}}{}||}|~}}~~~~}}||}||}~}}|~~}}}}||~}{~}~}}}}}|}}|}|}{}~}}}~~}|}}}~{}}}~~~}~~~|}}}}}}}|~}}}~}}~|}}|}||~}}}}~}~}|}||}||~~|}}}~~}|||}||}~}|~}|}~||||}}}~}}~~}~~}|}|}}~}}}~}|}~|}}||}}~}}}~~~}~}|}|~~}||}~~|}~~}}|}||}}~~~~~~~~~}~~|}}}~}~~~~~~~}}~}~}}}~~}}~~~~~|}}~}~~}~~~~~}}}}|}~~~~~~~~||}}~}~~~~~~~}~~~}}~~~~~~~}~~~~}}}~~~~~~~~}~}~}~}}~~~~}~}~}}}~}|}~~~|~}}~}}}}}}}~}~}}~||}{}||~~~}}~}~|}}}~}|~~}~}~}}}}}}|}~~}}~~}~~||||}||~}}}~}~~}}}||}|}}|}}}}~}~}|||~~|}}|}~~}}~}}}}|}|}}}~}}~~~}{{|}}|}}~~~}~~~}|{}|}}}}~}}~}|~}}}}}}~}~}}}~|}||}||}}}}}}~}}~{|||~~}~|||~}}||||||}}}}~}}~}}}|}|}}}}}~}}}~~|}}|}|}}|}~}}~~|}}}}|}}}|~}}~}|}}}|}}|~~~}}}}}}}|}}}|}~}}}}~~}}|}}}~}}~~|}}~}|}}}}}}}}~~~~}~~~~||}}}~~}|~}}~}}}|}}~~~~}|~|}}}~~~}~}~}}}}|}}~~}~~~~}~}|}~|}~~~~}~~~~~}~~~~~}~~~~~}~~~~}|}~~}~~|~}}}}~}}~~~~}~~}~}}~~|}}~}}~~}}}}|}~~}~}~|}|~}}}|~}|}~}}}}~}}~~}}}}}|||~~}~~}}}||||||}|~}|}~|~~|}}|}~{|}}}~}}}}~}}}}|}|}}}~}~~~}}~}}{|}|||~~}}}||}}|}|}}}}~}}}}|}||||}}}|}~~}}|}{}|}{}~}~~|}~}|}}}|}||}~}}}~~||}}|||}|}}}}}}~}|}|}}|}}}}~}|~}}|}}|~}||~}}}~}~}}|}||}}}|}~}~|}}|}||}}}~~~}~}~}~}|~||}}}~}}|}{|||}}}}}|}}}~}}}~}|}|}~}}}}}~}}||}}}}~}~|}}~|~|}~}}}|}~|~}}}|}}~}~}}~~~~~}|~~}}}~~}}~~}}|}}}}}|}~}~~~}}}}}}}}}~~}}}~~}~}|}|}~~~~~~}~}~~}}~}~~~}}~~~}~}~~}~~~~}~}~|~~~~~~~}}}~}}}~}}~}~}~~}~}|~}}~}}|}~~~}}}|}~~}~}}~~~~|~}~}}}}}}~}}~}~||}}|}||}~}}}~|~~|~}|}~~}~~~~}}}}}~}}|}~~}~~}~}}}}|}}}}|}~~~~~~}~~}}}}|}}|}~|}}~~||}}}}|}}}}}}}}|}}}|}}}}}~}~~|}}||}|}}~}~~~}}}|}|}}}}|}}|}}}}|}|~}~}~~}~}}}}|~|~}|~}}~~}}}|}}}}}}}~}~~~}}|}|||}}}}}}}~}}~}~~}}}}~}}~|}}}~}}}}~}~}}}~~~~~~|}}}}}~~}~~~~~}}|}}}}}~~}}}}~}}}}}}~|}~}}~~~}}}~~}}}}~~~~~~~~|~~}}}}~~}}|~}}~}|~~}~~~|}}~}~|~~}~}~}~~~~|}}~}}~~~~~~~~~}}~~~~~~~~~~~~}}}}~~}~}~}}~~}}~~|~~~}~~}~}}}~}}}}~}}}~~~}|}}}|}}~}}~}~|}|}||~}~~}}}~~~}~}~~}~}}}}}~|~}}|}|}}|}~}~~~}}}{|}}}|}|~~}~}}}}}~}}||}}}}|}~~}}|}~}}}|}}}}~~}}}}|||~}||}}}}}}||}||}}~}}~~}~}|||||}}|~}}~}~}|}}}}||~}}}~~}~~|}}|||}}}}~~~~|}}~|{}||~~~}}~~||}}|||}|~}~}~}}}~}}||~|}}}~~}}~}{|}}}|}~~}~}~}}}}}}}|||}}~}}~}}}|}}|~}}~}}}}~~~}}|}}}}|}}~~}|}~}|}||}}}}|}}}~}}}}}~{}}}}~}}~}~~~}}}|~~}~~~|~~}{}}}~~~~~~~}}}}}~~~}}}~~~~~}}|~~}~~~}}~~}~}||~}|}}~~~~}~~~~~~}|~~~~~~|}}}~|~~~~~}~~}~}}}}|}~~|~~~~~~}}}}|||}}}~}}~|}}}{}|}}~~~~}~|}||}}~~~~~~}~~}~}|}}|~~~~}~}~}|}||}{|~}}~|}}}|}}}}}}}}~|||~}|}~}|}|}}}}}}}~}|}|}|}{}}}}~}|}}}}|}||}||}~}|~~|}}|}|}}}}}}}~}~|}|}{}~}|}~}}}|~}|}}||}|}}}~~~}}}}~||}}}|~}}~}}}}~|{|}|}}|}}~}}}}|||}|}}}~|}~|~}||~|}}}}}}~|~}}|||{||||}}}~}}}}|||~}|||~}~}}~}|}}||~}}~}|~~~}~||||}}}}}}}|~}}~|}}|}||~}~|}~}~~|}}}}~}~}}~}}|}}}}}}}}~}~}~}~}|~|~|}~}~~~~~~}}~}|}}}~}~}~}~}~|}|}~}}~}~}}~~}|~~~}}~~~}}~~~~~~~}~}~~~}~}~}~~}~~|~}}~~}~~}~~}}}}~}~}~~~}}~~}~}}}}}}~~}}}~}}}}~|}||}~~}}~~~~}|}}|}~~~}~}~~}|~}}}||}}~~~}}}~}~}|}}~}}}}}}~|}~{}|}~~|}}~}}}|}}}}}|}|}}~}}|}}}||~}}}|}~}~}~~~|}{||}|{}}}}}~}~}|||{}~}}}~}~}}~}}|{}}}|~}}~~|}||}|}}||}}}|~~~}|||}}|}||}}}~}}~}|}|{}}||~}}}}}}|}}}|~|}}}~}~}||}}||}{||~}~}}}~|||}}}}}|~}~}}}|}|}}|~|}}~}~~~~}|||}}}|}|~|}}~}~||}}}}|}|}~~}~}}|{}{}||}}}}|~~}~~}||}~}~|}}}~}}}}}~}}}|~~~~~|}~~}}}~}}~}}}}}}}}~|}~~~}~~~}}}|}}|}~}~~}~~}}}|}}}}|~}~~~~~}~~~}~~}~~}~}~}}~~~~}}}~}~~}~~}~~~~~~|}}|}|~}}~~~}~~}|}}}|}}}|~||}~}}}|~}}}|}|~}~~}}~}}}|}||~}~}~}~}}~}}||}}}~~}}}}~}|}}|}}}|~}}}~~~~}~}}||~}~}}~~~~|}}}}~}{}}}}~~~}}}}||}|||~}}}}}}}|}|~|}}}~~~}|}}|}}}}}~~~~~~|||~}}}|~|~~~~}~}|}||}}|~|~|}~~~}~}||~~~}~~~}~~~}}}}|}|{}}~}}~}}}}|}}}}|}}}~}~~}~||}|}||}~~}|}}~}}}~}~|}}~~~|~}}}{|~}}|}~}~}}}}~~|||}}~~}}~}~~~}}|~}}~}|}}~}}}}~|~}}}~}~~~~|~~~}}}|~}~}~}}~}}~~~}}~~~~~|~}~}}}}}~~~~~}~~|}}}}~~}~}}}}~}}}}~}}}~~}~~~~~~~~~}}|~~~~~~~~}}|~~}~~~~|}}}}}~}~~}~~}}}~~||~}~~}~~~|||}}}}}~}~}~~~~~|}}|}}|~~~~~~}~}~~}}}|}~}~}~}|~}|}|}}}|~~~~}~~}~|~}}|}}}}~}}}|~}|}|{{}~~|~|~}~}||}}}||~~}~~}}}}}}}}|||}~}}}~}}}||~}|~}}~~|~}|}|}||}}~}~}~}|}}|||||}}~}}~~~||}|||}}||~~~~~|}}}}}|}|}}~~}~}||}}|}}|~}}}~~}}}|}}|}}}|~|}}}}}}||}}}|||}~}~}|~|}~}|}}|~~}}~}}}}|}|}|}~}}~~|}|||~}||}~~}~}~}~~~~}}||~}}}}}}}~}||}|}||~}~~~~~}}~}}}}~}~}~~~}}}~~}~}}~~~~~}}~~|}}}}}~~~~~}|~||}~}}}}}~}~~|}}}}}~~~}}~~~~~~~~~~|}}~~~~~~~}}}}}}}~~~~~}~~~~}~~~}~~~}~~}|||}}}}}~~~}}~}~}~|}||~}}~}~}}|}||{}}~~~}~~~}}~}}}}|}~~}~~}~||}}}|||~}}~}~~~}}|}}}{}~~|~}}~~}||}}}|}||~|}~}~}}||}|}|||}}}}~}}|}||{||}}}}}|~|}}|}}}{}}}~}}}}~}}||}~||}~}~~}{||~}}|}}}~}~~}|}}}}{|{}}~~~~}~}}~||||}}}}}}~~~|}|~|}}}}|}|~}{}}}}|}}|}~}}}|~}}|}}}}|~}|}}}~|~~~~|}|{}~}}~}}}}}}|~}}}|~}~~}~}~||}|||}}~~~~~~}}}}|{}~}~~}~}}}}~}}|~}~}}|~}~}~}~}}}~}}}}}~~~~}}~}~~~~~~~~~~~~}}}}~}~}~}~~~}~|}}}}}~}||}}}~~}|}}}}~}~~~|~~~~~}}~~}}~~~~~~}~}}~|}~~~~~~}|}|}~}~~~~~~}~}}~||}}}}~~}}~}}}|}}}~}}}}}}}}~}}~}}|||}}~{~~~}}|}||{}}|}}}~}}|}}}}||}|~}~}~}~|~}}}|||}~|}~}|}}{{}||}|}|}~}~}~}}|~|}||}|}~||}|}}|||}}||}}|}~}}||}{||}}}|}~}~}}}|}}|}}}|{|}}~|||}{}|{||~}}}~~}}|||{{|~}}}~}}|||}}|}}~}}~|||~|{|}}|}||}||}~|}|}}}}|{||}{|}}|}}|}|{{}}|}}}}}}~}}|}}}}{|~}}~|~}|~|}}|}}|}~~}}|~||}|{|}}|}}}}|}~}~||||}|}}|}~~~}{|{}|||||~}}}}}}}}|}}}}~}}}~~}}~}||}}~|}~~}}~}~~}}}}}}~~}}}~}}|}}~|}~}}~}}|~|}}}||}}}~}}}~~}}|}~}}}}|~}}~~~}~~}~~~~~~~}~}~}~~}~~~~~}}~}~|}}}~~}~|}|~}}}}~~}}~~~~}|~}}|}|}}~}~~{~}}}|}}||}~}}}~~~~|}}}}}|}~~|}~~{}}}~|~|}|~~}}}}~}}}}}}|}}~}}~}~}}|{}}|||}}}~~}}}}~}||||}|}|~|}}~||}}||||}|}~}}}}|}||}}~||||~|~}}}||}|~}{}~}|||}}}|{{}|~}}}~}|~}~}|}||{}}}~~}~~}~||}||}}|}|~~}}~}}|~||{}}|}}~}|~}|||}{}~|}}|}}}~|}{~}||{|}~}}}|~~}|||}|}||}}}~}}|}}}}}|}|}~}|}}}}}{|}||}|||}|}}}}~}}{}}}||}}}}}}~~}}}~||}||~|}~~}~}~}|}}|}}}}}~}~~|}||~}~}}}~}}|}}}}~|}}}~}~~~~}}}|}}}}~~~}~}}~}||}}|}}}~}}~}|}|}|}|}~~~~}~~~~~~~}~}~}~~~~~|~}}~~}|~}~~}}}}~}}~}~}~~}~~~}~~}~}~~~}~}~}||~|}|~}}}|}}}~~~}}}|~|}}}}|~}}}}|}~|{|}|}~~}}}}}}||}|}}}~}~}}~}{}||}}}}}~}}}|~}|}||}}|}{|}}}~~|}~}||}||~||~}~~|}|}~~|}}}}|~~~}~|}||}|||~}}~~}|}}||}|{}~}}}~}}}||{|}|{|~}}}}~~|~||}}||}~}}}~|}}||{||||||}}|}}~||||}{|}}|}}||}}}|}}}}||~~}}}}}~}}|}{}}|}~|}~~}}|{||||}}}|||~~}}}}}}}|||}~}}}}|}|{|{}}|{||~}|}}}}|||}}}}}~}~}}~}}||}|}}}|}~||}}~}{}|||}|~|~~}}~~}}||}}}}}}~|}}~}~|~|}}}|~}~~}}~|~}}|}}~|}~~~}~~}}|}|}||}~}~}}}}|}}}||}~}~}~}~~~~~~~~}~}~~~}~~~}~}~}~}}}|}}~~~~~~~~~}}}}|~}}~}~}}}~~}}}||}|}|}}}}}}~|}}{|}|}}~|}}~}|}}||~|}~}}}|~~~||||}}}|||~||}}}~|||~|}}}}~|}|}}}{||}}}|}}~|}}}}}~}}||||}}||}~}}}|{}}}}||||||}~}~||}||}||~}}}~}}}{}||~||}~~|}~~}}|}{}}}|}}}}}~~~~|}|~{}||}}}}~}}}}}|||}}|}}|}~}~{{|{}~}~|}}}|~~}||}}}}{{|}}}|}}~}|||{|}||~~}||}~||~|||||}}}}|~~~}}|}|}}|}}}~|}}}}|||||~{}|~}|}}}||||}}|||||}|~}}}|}}~}}}|~~}}}}~}}|~||||}~~}}}||}}||~|}~~~}|~~|}}~|}}}}}}~~~||~}||}}||~~}~~}~~}}~}}}~}|}}}}}}}||}~}|}}~}~~~~}~}~~~~~}}}~~~~~}}~}~}~~}}~}}}}~}~~~~~~}}|}}}}||~~~}~}}}}|}}}|}}|}~~|~}}}~|}||}}}||}}|||~}|{}}}}}~~}}|}}|}}|~}}||}~~}{|||}}{|}}~|}}}|||{}{|{}~}~}}~}}}}||}}||}}}}}}|}}|}}}}{||}|}}}}}||}|||{||~}}~{}~{}}|}|}||}}}}}}}}|}}{}|}|~}}}}{}}}|||||}||}}}}|~|||{{||||||}}~|||}|}}}}~~}|}}}}||{|}||}}|||~|}||}}||}||}|}}~}}}}|}}|}|}}}~}}}}|||}||}{}~~~}}}}}|}|||}|~{~}}}~}|||||}|}}}}}}~|~}|}}|||}}}~}|}}}|||}|{}|}~~~}~}~|}~}}|}}|}}|}}~|~}}~}|~}~}~~~~}}}|}||}~|~}}~}|}}|}||||~}~}~}}|}|}}||}~~~}~~~~~~}~~~~~~|~}~~}}~~~~}}}~~}~}|~~}~~~~~~~}}}~~|~~~}}}~~}|}}|}|}|}}}~~~~~||}}~~|}}}|~}}|}}|}||{}~~~}~~~}|}}{||}}~}}~}~}||||||}}}}|}}}}~|||}|}|}}}~}|}}|}{{}}|}||}}~}}}|{||}~}|}|}~~}~}}}~|}{|||}}~}}}}}}||}~}{|~~}}~~}}}}||}{|}~}}~}~}|}|{|}}|}~}}~}}}|~|}{|{|}~~}|~}||}}~}}}}}~|~}}{|~}}|}||||}}~~|}||}{{|{|||}|~|~}|||}||{|~}|~}}~|~{}}|}|}~~~}~}}}|{}}}}}}~~}}}}~}}}|}}|}{}~}}~}~}}}}|}}}}~}}}~}}}}}|}}|~}}}}~~}}}}|}}}~}~~}~}|~~||~}}}}~~~~}}|||}}~~}}~~}|~}}}}}}}}}}|}~}}}}}}}|}~~~}~~~~}}~}~~~~~~}~~|~}~}~}~~}}~~}~}~}~|~}}|}}}~~~}}}~~~~}}}}|}||}}~}~~~|||||}}||}}|~~}~}{}}{|}}|}}~}~}}|}}}|{||~|}}~}~||}|}~|}|}}|~~}}}{~}}}|}}}|~~~}}~}|}}||||}}}}~~|}||}}}}||}}}~~}}~|}|}|~z|}|}|~}}}|||}|}|~|}}|}~~~||}|}~~|}}~~~}~}||}}||||~}|~}}~||}{|||}}}}|{|}~}}|}|}}}}}~~|~}}~||}|||||}}~}}~|}{||}|||~}}~}~}|~}||||}|}}}|}}}||}|}}|}{}~~}}~}}|}|||{|}}}}}}~}|}|}|{}}~}|}}~}}}{||||}}}}~~~}~}}}}||{}~}~}~}}~}~}|}||}|~}}}}}}||~|}}}}|~}}~~}~||}}}}|}}~~}}}~}}|}}}}|}~|}}}~}||~}}|}~}~|~~~}~~}~}|~~~}~}}~}}~~~|~~~}~~}}}~}~~}}~~~}|~~}|~}~~|~}|}|~~}}~~|}}}|}~~}|~|~}|}}}|~}}|~}|}|{|}}|~~~~~}}}|}}}}}}}|}~}|{}}}|}|}}}}}~~}}|}~{|~|{}}}}|}|}}|}}}|}}}|~}~}}||{}|~{}~|}}|}~}}|||}|||}}|}}}}}|||}}|}||~|~}}~~}||}~}||}|~}}}||||}|}~}}}}||}|~}|||}}}~}|}||~}|}{|}}|}}|}}~~~}|}}}}}}|~}}}~}}|{|||}|}~}|}|}~~|}{{}{{|}}~~}}}~~}|~||||~~|}}}~}}|||}}}|}|~}}}~}|}|}|||}}|}}}~}}|}}|}}~}|~~~}~~}~||~}{|}}~~}~~~~~~}}~~}~}}~~}}~||}}}}~~~}~~~~}}}|}}}|}|}~~~~}~~}}|}}}||}}|}}}}~||}}}}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~}}~}~~~~~}}}}}}}}~~~~}~}~}~|}}|}|~~~}~~~}}|}|}}|}~}}}}~}}|}~}||}}~}}}~|~|}}}|}|}}}}~~}}||}~~}}|}~}}}}~~}}}}||||}}}}|}|~|}|}|||~}}~}~}}}}}||}}}|}}}}}~}}|~}}|}|||}}}~}}~|||||}|}}}|~~~~}}|}|}}|}|}}|}}}}|||}||}|~}}}~~|}|}||}|}}~|}}|}|||{|~}~|~}|}}~}}||||}}|}|~}|}}|}}|}{}}}}~~|}}}}{}~||}}|}}}}~~}}||}{|}|}}}}}}~}}}}~|}{}}}|~}}}|}}}|}}}||}}}~~|}||}}}}~}}~~}~~}}}{~}}}}}}||}~~}}}}|}}}~}}}}~}~}}||~}|}~}~}~}~}}~}}}}}}~}~~~~}||}}}}~~~~~~~~~|}}}}|~}~}}|}~}}|}}|}|~|~}~~~}~~~~~~~}~}}~~~~~~~}~~}~~}~~|~~~~}}}~~}}}}}~}}}~~}}}||}}|}~~}}~~}~}}|}}}||~~~}|}~}|}~}}}|}}}|~}}}}~|}||~|}~}~~~}}}}|}}z|}}~}}~}}||}|}}|}~~}}~}}~}|}}}}}}|||~}}}}}}||||||~||~}~}|}|}||||{|}|}|}}~}|||}||{~}}~~}}}}{}|}}||}|}~~|}}}}{|}||}}}}}}}}~}}}|}}||}|}|~}}|~{}||{|}|}~}}}~|{}{}||}}}|}}~}~}|{|}}|||}}|~~||}|}}}}}{}}}}|}}}}}|||||{|}~}}}|~}}~}|}|}}~}~}|}}}|||||}}|}~|}~|~~}}}{|||}}}}~|}}||}~}}}}|}}|}~~}|}}}|~}}}}}}}}~}}}}}}}}~|}~}~~}|}~}}}}~}}}~~}}~|}}|}~}}}}}}}}}~|}|||}~}}~~~}}|}}}||||}}|}}~}}~~~}~~~~~}~~~~}~~~~}~~|~|~~}}~~}~~|}}}}~~}~~~~}}}}~}}~~~}~}~}~}}{||||}|~~|~~~}}}~~}|}|}{~|}~}}}}}}{|}}}|~}~~}}}~|||}|}~~}}|}}|~}}}~|}~}~|}~~}}{}||}~|}}|}|}|~|}}|||{||}}~|~|}|||||}||}}}}}}|}}|}|||}||}}}}~~}}||{}}||~}~}}}~~}|{{||}|}~~}}~}}}}}|}{~}~}}}}||||}|||{||}}|~}~}||||||}}|}}}|}}|}||||||}}|}}}~}}{}||{~}|~||}}|~~{|}|{}{}}~}|~|~}}||{}|~|~}|}~|}}|||}|}{||}}|}}}|||{~{|}}}~}}}}|}}~}}}}}||~~||}~}||}}|}|~}}}}~}~|~|{~~|}}}||}~~~~|~}}}}~~}}~~}~}}~}}}~}~}|~}}~}~}~}|}}|}}}~}}~}}||}|}}}~}~}~~~~}}~~~}~~}~}~~~~}~~}}~~~~}~~~~}}|}~}}}}}~~}~~}|}}}}|~~}}}}~}~}}}}}|~~~~}~}~~}|}}}}}}~~}~}|}||}{~|}~~}~~}}}{}}}|||}}}}}}}{|}|}}{|}}}|~}~|}|}}}{|}|}|~||}|}||}}||}|}~}|}}}|}|}||{|}}}}}}~~~}|{}||{||}}}~}}}||||}||}~~}}}}}}}|{|{}|}}~}~}||}}~||||||}}~}}|}|||{||~}}}}}}}{|}{|{{}~}|}|}~|}||}}{||}}~|}}~}}{{}{|}|||||}}}}}}}||}}}}|}}}~~}}|}}||}|}}~}}~|~}{|}}|}}||}}}}}||||{||}~~|}~}~}~}}}}}}}}}~}}}~}}|}||}||}~|}}~~}{}}~|}}||}}~~~}}}~}|}}~~~}}~~}}|}|}~}~|}}~}~|||}~|}}}}}}|~~}~~}}}}}}~}~~~~}~~}~~~}~~~~~~~}~}}|}|~}}~~~~}~~}~}~~~}}~~~~}~|}}~~~~}~~}}}~}}}}|}}~}~}~}~}||}~}~}~}~~}~}|~|}~~}~~~}}~}}||||}}|}~}}~}|~||}}}|}}}||}~}}}{|}}{}||~}}~~~}}|}}|{}|}{}|}}|}}}{}}}||}~||}}}}~{{}|{|}}}}}}|}}~}|}}}}{}}}}~}~}}||~||}|}~}}}}~|}||}}||~}}}~~~~|}|||}|}}~}}|~}}|}||}||~}}}}}}}~}}}}||||~|~|}~}||||}}|{}|}~~}~|}|||{|}}}}}~}}~}|}}||}|}~}~~}|}}||||~}}}~~}|}~|}|||}~}}}}~}~}~||}}~|}}~}~}~|}}~|}~}}}}|}}~|~}~||~~|}~|}~}~}~~~}}}|}}}~}}}}}}}~}|}}}}|~~}~~~~|}}}}}}~}~}}}}~}~}||~~~~}}~~~~~}~~~~}}}~~~~~}~~}}~}}|~~~~}~}}}~}~~~}~}~}}}}|}|}|}~~}}~}~~|}|}}}|}~}}}~}}}}}||}~}}~|}~}}~|}||}}~}}}}~~}}|}}}}|||~}}|}|}~|}|}|}}}}~|~}~}}|||}}}}|}|}~}~|}~}}|||}}}}|}}}|}}||||}||}}}}|~~}~||{|}}|~}}}{~~~}|}|}|{}|}|}|~~~}|{|||}|}~}}~}~~}|}~|}||~~}}~}~~}}||||}}|}}~}|~|||{}}}}}}}}}}~|}}||||{|}}}||}}}|}||||}|~}}}~}}||}|}|||~~||}}~}}}|~}}|||}~~}~}}||||||}}|}~~}}}}}}|}|}|~}}}~}}~||}}}}}}}}{{}}}}}~}||{}~}|}~}}}|~}}}|}~~}}}~~}}}}|}}}|}|}}~}~|}}}|}~}|}~}|~~}|}}}|}}}}}~}}}|}|}}|~|~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~}~~~}}~|}}}|~~}}~}}}||~~}~~~}~~||}}|}~~|~~~}}}}~}}}}|}}}}}|}}~|||}|}||}|}}~~~}}~}|}|}|}}}}~}}~}|}~|}|{}}~|~}}~|}}|||}}}{{~}}~~}{}~||}|}}|}}}|}}}}|||{|}|}}}}}}}||}}}||}{}~}}}|}||||||}|}}}}}}~}{|{|}||~}}}~{~}||||||}{}|}|||}}}}}}|~||}~|~~}}|}|||{|||{~~}|}}|{}{}}}}}|}||}}||}|{{}{|}{~|}}~}{}||||}~~}~|}}}}|}||{}||}||}}}||||}|||{}}||}}}}~{}{|||}}|~||}|}|||||}||}}}~~|}~}}||}}||}}}~}~||{}||||~|}}}~~}{}}|}}}}}}~|}}~}||}}}}||}}}~~~~|}|}}}|}~}~~~}~|||}}}{|}~|}}~|}}|||}|}}~~~|}}|}~~~~}}~~~~~~~|}|~~~~}}}~}}}|}}}~~~}~~~}~}}}}}~}}}}~~~~}}}|}}|~}~}}}~}~}||~~|}}}}}|}}}~|}|}}}|||}}|}}~}}|}}|}}}~}}~}}{}||}}|||~}}}}~}{~||~~}}|}~~}}}}||}|}||}}|}}}}}|||{}||||}|~}}}}|}||~||}}}}~}}~}|||{}|{||}}}}~~|}}{}}}|||}~}|}~}~||||}}}~|}}|}~{||}~}|{}}~}}}~}}|}|{|||}}}}|}~~}{{}{|}}}}|}}~}}|||}}|{||}}|}~}}~||||}||}}~|}}}}}{}{|||{}}||~~|}}||}}}|~}}}}}}||{|||}|||}}|}|~|}}|}|{}|}}}}}~}~|}}||}|}}|~}}}}}}~||}}}}~}}}~}}~}}~}|}~~~}}}}~~~}{~|}|~}}}~~}~~~}~||}|}}~}}}}}~}|}}|}}}}|||||}|||}}}}}}}~|}}~~~~~}~~~~~~}~}}~~~~~~}}~~}}~~~~~~~}~~|~~~}~~~~~~}~}}|}~}|}~|}~}~~~}~}|}|{}|}~}~}}~}}}~}|}}}}|}}}~}}}}}}|}~}~~~|~}}}}||}}}}}~}~|~~}|~}|~}~~}}~}}~}{}|}}|||}~~}}}|}~|~}}|~}|}~}}}}||{}||{}}|}~~~~~}||}|~|}~~}|}~}|}}|~}|~|}}}|~}|~||}}}|}}}}}~~|}}|}}}|~|}~}~~}||}}||}}||}|}|}~}|}}||}}~}}}}~}~}}}|||{}|}|}~~}}|}}|||}~}|}}}}~||}|||}||}|}~}|}}||}{|{||}}|}}}~||}}||}~}}}|}}|~~}|||}||}}}~}~~~|}|}|}}}}}~~~~~~~||}}}}}~}~}~}~~~}}}}}}|~~~}~~~}|~}}}|}|~~}|~}~}|}}}}~~~~}~~}}~|}}}~}|}}~}|}~}}|}|}~|}}~}}}~~~~}~~~~~~}}~}~~~~~}~}~~~}~~}~~}~~}}}~}}||}~}~}~~}~}~|}}|}~|~~~~~}}|~~|}~~}}}}~}|}}||~|~}~}~~~~~|}}}}}}}}~}~~~~||~|||}}|}}~~~}}}|}{|||}}}|~}~~}|}~}}||}~~}}~~}}}}}}||||~~}}~|}}}}~|}|||}~}~}}}}}}}{{|}|}}}}}}~~}|}}|}}}|}}}}}|~||{}~||}|}||~|~}|}}}}|}~}|}}}~}|}}}|||}|}|}}}|}}||}}}|}}~}~}}~}}{}}}{||}}}}|~}}~}|{}|~}~}}|~}~}|}||}|}{|~~~~|~}||}}}|}|~}~}~}|~}|}}}~}||}~|}}~}~}}||}}|}|}}}}~~}||}}||}}|~}}}}~~|}~}|~}}}}~}~~}}}}}|}~~~~~~~}}}}}||}|}}~~~~~~~~}}}|}}~|~~}~}}~~}~}||}~}~~~}~~|}}}}}|~~}~~~~}~~}~~~~~~~~}~~}}~~}~~}}}~}~~~}~}~}}~|}|}}}~}}~~|}|}}}|}~}}}~~~~}}}}}~}||~}|}~~~}||}}|}}|}}~~}}}|||}}||}~}}}}~}~~|}}~}}|}~}}}~~}|}}~||||}}}}}~}|~{|}||}}}|~}|}}||}||||||}}|}}~~|||}||}~}|}}}}~~|}|||||~||}|~}}}|||~}{}}}|~~|~~||{}}}{}}}}~}}||}|}}}|}}}||~~}|}|}|{|||}}}}}}}||}||||}|~}}}}~}||}}||}||}|~}}~|}|}|||{{|}}}~}}}}}{{||||}}}|}~}}}||~}|~|||}|}~}~}{{||}}|}}}}}}}~}}||{{{|~}}}~|}}|||||}}}~~~|}~}}}||}||}|~}}}|~}~}|}}}|||}}}}}}}}||}~~|}}}}}}}~~~}|}|}|}}}}|~}}~}}|}}|}|}}}~|~}~}}|}}|}|~}~~||}}~}~}~~~~~}}}~~~}||~~~}~~~~}~}}~}}~}~~}~|}}}}}}~~~~}~~~}{}}}||~}~}}}~~|||}}}~{~}||}~~}|}}|||}}}}|}}}~|~|}{||||~}|~~~|{|}}||||~}}}}}||~|||||}|}}}}}}~|}|}~|||}}~~||}}}}|}|}|}~}}}~~~|{|}|||}|}}~|~}}|~|}||}|}}}}}~~}}|||}||}}}{}}}}}||||}}||}}|}}}~{~}||}|}}|}}}~~}}{|{{|}}}~}|}}|}}||||{}}}~}}}}}|}}|||||}}}}}}~|}}||||}~|}}}~|}||}}}||}}}|~|}}||}||}}}~}}}~}}}|{}||}||}||}}}|}|}|}|||}}}~~~~}|~}|}{||~}~}}|~~|||~||}}}}~}}~}}||~|}}}|}~~~}}|||}~}|}|}}}}~}~}}|}}}}|}~~~~}{||}~~}}~|}~|~}}|}}~~||~~~}~~~~~~}~~}}}}~~~~}~~}}~}~~~~~~~}~}}|}}}~~~|~~}~~}|~}}}~}~~~~}}|~}}}|~~~}}~~}|}}~}}}~}~}}}}~~|}~}}}~}}|}}~}}}~|}||}}~}}~}}~|}}}}}|}~~~}~~}}|||}}||~}}}~}||}|}}}}}|}~|}}}}}}|||||}}}}|}}}}||}}}|}~}||}}~~}||}{}||}}}~}}}|}|~{}}}}}|}~|}}}~}}|||}|}~}}}}~~|}}}|}}||}}}}}}}}}|{}{}|}}}}|}}~||}}|}~{|}}}}}}}}}|}|{}|}|}}}}~}}}}}|{||}}||}~}}~||{}~|{|}}}}}~}}}}||||}~}|}~}~}|}||}||}}}|}}}~~|}}|}}}}}}}~~~}|}||}}}{}~|}~~|}|}}||}}}}|~|~~}}}|}}|~|}~}~~~~}|}|~}}|}}}~}~}~|}|{}}}~~~~~~~~}|~||}||~}}~~~~~}~}||}|}}}~~~~~}~~~~}}~}~~~}}}}|~~~~~~}}}~~}}|}~}~~}~~}~~}~}|}~}|~~}|}}~~}{|||~~|}}}}~}}|}|}|{|~}~||}|~}}}}|}|}~~~|~~}}}~~}|}||~~}}~~}}}|}~}|}~}}}}}}}}|}|}}|{}}}|~~}~}|}|~||{}}~}}}||}}}{}|{}|}|}}}}~~}||||{|||}~~}~}|}|||z}{||}}}}||}{|||}}{}~}~|~~}}|}|{{}{}||}|}}}~~}|||||}~|}~|{}||{}}}||||}||}|~||}{}}}|}||}}}~|}|||||}~|}}~||}|}}{|||}}||}~~}}||{|}||}}}}~~~}}}}|}|}||~|}}}}~}{}||}}}}|||}}~~}||}}{~}}}|~}~~}}|}z}}|}|}~}~}|}|||~~|}}}|}}~~~~|}}}||}}}}}~~}~}}}|}}}}{}}|}}~}~||}|}}}{}|~}}}}~||}|~}|}}|}}}}}}}}}}~~|}~}}~~~~}}}~~~~~~~~~~}}~~~~}~}}}}~}}||}~~~~~~~}~}}}}}}|}~~~~~~~~}||}~}}}~}|~||}|~}|}}}}~~}}}|||}|~|}|}~}~~}}|}}}}~|}~~~}}}~}|}~|}}}}}}}}}}~|||}||~}}|}~~~}|}}}}|}~}}}}}}}|}~}~|{}|~}}}~~}||||}}||}||}~}~}|}}}}|||}}}~~~~}~}|}}~}{|}~}}}}~}|}|{}|}~|}~~~}~~}||}|||}}~||}~~|||}}|||}|}}|}}~||}|||}|}}}~}~}~}|||}||{}|}~}~}|}|}}~}}}}~||}}~}||~}}|||}~}|}~~~}~||}|~}|}}}||}}||{||}}}{~~}}~~|}}}{||~}}}}}}~~}|}|}}}}|}}}~}}}}|}}|}}|}|}~|~~~}|~}}|}|}~}~}~~}|}}}}}}|}}~~~}}}}|~~}|}~|~|}~||}}|}}}~|~}~}~}||~}}}}~~}~~~}~~~}~~~~~~~~~~|}}}}}~}}}~~}|~~~~}~~~~}|~|}~}}~~~~~}~~}}}}~}}~~}|}}}}}||}|}~~}~}~~}}}||~}|}~}|}}}|}}|||}}}}~~}}~~~}|~}||~}~~}||~}}}||~}{}}~~}}~}||||}}}~}}~~}|~~}}}||z|}}}~}~|}}||~}|||~}}}}~}~}|}||||||~}|~}}~}|||}}|}|}~||}}~~}|{||}|}~}}}}~||}|}|}}}|}}}}}}||}|}|}|}|}}}}|~|||}|}|||~}}|}}}}}}|}}|}|}}}|}}}|||{|}}|}}}|~}~}|}|{}}{|~}}}|~}~|}{|}|}|}}}}}|}|}}||}~||}~~}~}}}}}||||}}||}}~|~~||}}|}}||~~}~~~~|}|}}|}}|}~~~}}{}|}~||~|}~~}}}}}~}|~|}~}~~~~}}}}}}}}~~}~}~~~}|}}~}||}~~}~~~|}|}}}~|}~~}}~~~~}~}}~}~~~~~~}~~~}~~}~~}}~|~~}}}}~}~~~}~}~|}}}}}~~~~~}|}}||||}~~~|}~~~}}}}}}|}}~~}}}}}}|}}|}|||~}|~~}||}|||||~}~}}~~~}}|}~}|~}}}~~}|~|}}|}}}|~~|}}}}||}}}~|}|{}~}}|}|}||}|{|}}|}~||}}{||}}|{~|}}}}~}}{}|{|{|{~}}}}}}|}|||}}{}}}|}}}}}||{|}{}}}}~}~}|||}}}}|~|}}}~~~}{||{}~|}}}}|}}}}}|{}}|}}}}}~~}}|}}}}|}|}}}|}}}}}|||}||}}~||}~}}}|||}}|{|~}|}}~}||}|}||||}|}|~|~|}}|}}|}|}}}}}}|}||}}}|}|~}~}~~|}{|||}}|}~}}}}~}|}}{|}~}}}~~}}|}~}|}||~~~}~}}~||~~}|~}}}}~}}~}}}|~}|}}|}~~}~~~}||{}}~}}~~}}}~~~|||~}|}~~~~}~||~~}~}~~~~~~}~}~~~~~~~~~~~~}}}|}|}~~}~~~~}~}~~}}~~}}}~~~~}}}~|}~}}}~~~}}}}~}}}}}}~~~~|}|}}}}}}|}}~}}~|~}|}}}}}}~~~~}}||}}}|||}}}~~}|}|}}||}|||}~}~}}}}}}}|}|}}}|~}}}~|}}||}|}}}}|~~~}||||}}|}~~~}}}}|~||{}}}|~|}}|}~}|}|{}}}|}}}}}}}}~|{|}{}}}|~}}}}~}|~}}}}}~}~}}}~|}}|||||}}~~}|}}}||}}~|~}}}}|~}~}|}}||{~|}}}}}}}|z|||}|{~|||}}}|}|||||||~~~|}}~||}}}}}|||}~|}~|}||}||||}}~|}}}}||||}}|}|}}~~~~||||~~~}}~}}}}~|||}}|}||~}~}}~}~|}}}}|}~}~|}}~~~}}}}}}}~~~~}~~|}}}~~|||~~}~}}~}~}~}}|}}}|~}}~}~}|}}|||~~~~}~}}}~}}|}}~}~}}}~}~~}~~~}~~~}~~~}}}}~}~~~}~~|||}|}~}}}}~~~|}|}|~}}}~~|}}~~{}}~}||}|~|}}~}}||}}|~}|~}}}~~|~|}|||}}|}~}}~}|}}||||||}}}}}~~}|}}|}||}}~}}~}~}|}}}}}}}|}||}}|||||||{|}}}}|}}|}}|}}}|||}|}}}~~}||}|{|{|||}{~~}|||}}}}||}}{}||}|||}~|}}|~|~||}~}|}}}}}{}|}{}}~|||{}}|~|}}}|}}|~}|}}|}}|}}}}}}~}||}}|}}}}}}~|~||||{||~||}}}}|}}|{}}|}|}}}}~}}~}}{}|}}||{}}}}|||~||}||{||}}}}~}}}|{|{|{|~}{~~~~}}||}{}|{}}}}}}~}~}}}|}|~~~|}~}~{|}}|}}}|}}~~}}~}}}}|}~~~}~~~~}}~}|}|}}}~}}~~}|}|}}|}|}}}~}}}}}|}}~}}}}~}~~}|~~}}}~~}~~~}}}}~~~}~~}}~~~~~||}}~~~~}~}}||~~|}~}~~~~}}}}}|}}|~~}|~~}}}}|}}||}~}|}~|}|}|||}}|~||}~}~|}}}}|}}}}}~~~}{}~~|}~}}|~}|}~||}}||||}}}~}}}}~||}}}}~|}}}}}}}}{|}~}|{|}}}||}||{}||||{|}|}}}~~}||}{}}||||}|~~}}}|||||||}}~|~~~}||{}}{|}}|~}}}|~{~{|||}}|}}}~}}}}|{}|}||}|}}||}}||||}|}}|}}}}}|}}}{{}~|}|}}}~||}||}}{|~}}|~~}|}|{}||{|}~|~}~~|}|}||}}~}}}}~}~}||||}}|}}}~}|}}|}}{|||}~}}}}}}}}|~|}||}|~|}}}~}}}}|}|}}}}}|}~~}}}}}}|}}}}~~~}~}|}}|}|}~~~~~}~|}~|}}||}~~}~~~}|}}}~}}}~|}}}}}||~}}}}~}}}~}~~}}~~~~~~~~}~}}}}}}}~}~|~}}}}~~}}~~~~~~}~|}}|~~~~}~}}}}~}}~~}}}}~~|~||}~|}}}}~}}}|}}~|}}|~}~}~}~}}|~}||{}}}}~}~}}|}|}||||~}~}}}}|}||~||}}}}}~}}~}}}{}|}}|}~}}}}|}{{}{||}}|}}||}}||||}}}}}|}}|}|}}}{}|||}|||}|~~|}|||}}|||}}~|}}~~|||||}}|~~}|}}~|~|{||||}|}}}~}}}||{|||}}|}|}~}~|}|~|}|}}||~|}}}}{}|{|{|}}}}|}}}|{}}|}||}}}}|}~~}|}|||}||}}}~}}}~}{|}|}||~}}}}|}|{}|||}}|~}}}}}}{||z}{|}}~}|}}}}~}~}||}|}~~}|~~}}}||{}}}}~}}~}~|{}}~~||}}|~~~}}}||~}|}}|}~}}~~}~}||}}}|~|}~}}}}{}||~||}|~~}~~}}|}}~|||~|~~}~~}~}}~}}~|~~~~~}~}||~}}}~~~~~~}}|}}|||~|~}}}~}~}}||}}~}|~~~~|~}~}~}}}~}}~~}}}}~}|||}||}}}}~|~}~}}|||}}}|}|}~}}}~|||{|}}|}}|}}~}~}|}|}|{}|||}~}}}||}}||}|~}|}}}~|||}||}{||}}}}}}||||||||}||||~}||{}|||||~||}}|}}||||{|||}}}|}}|}||}|}}}}||~}}~}~}||{||}|}|}}}}|~|}}|}}}{{|}}}}~~||}{{||}{|}|}}|}|}|}{}}||{|}{}~|}{|}||{||~}}}~~}}}}}||||}}|||~}}||}{}|}|}}}}~}}}}||||{}{}}|}|~|~}|||}|{|}|}}}}~~|||{|}}||}}}}~~~|||}}||}}|~}|~}~}}}}||{|}}}~}~}~}|}{}|~}~|}}~~~}|}||{|}}}~~~~~~|}}|}}}}}~}}~}}~}|}}||}}}~~}|~~}|}}}|||}}~~~}~~}~}~}}}~~~~~~~}}}~~}}~}}~}~~}~~~~}}~}}~~~}~}||}~}~}~|||~}~}|}~}}~~~~}}|||}||~~}}}~~~}~}}|}}||~~}~~~~||}|||}}}}~}}~}}}}}|{|}}~~}}}~}}}}}|{}}}}}~}}~}|}}|||}||}}}~~}|~}|}{}~}||}}~}}}||}}||~~||~}}}}|}||}||}}}|}~}}~}}||}}||}~||}}}}|||}}|{}}~}~~~~}||||}||}}~|}}}}}|||||||}}}|}}}}}}}||}|~}}~}|~}|}~||}|}}||}~}}||||||}}}~}}}}~|||||}}|}~}}|}|~}|}}|{}|}~|}~~|}||||}}}|}}}}}|~}}||}}}|}}}~}|}}}}||}}||~}}}}|}}~|}}}|}|}|}}}~~~}|~}~|}}~}~~}}~}}}}}}}}}}~~}~}|}}}|}}||~}}}~}}||}}}}~||~}~|}}~}}}}}}|~~~|~~~~~}~}}~}}}}~~~~~}~~||}}}}~}~~~}}}~~}}|}}~}~}}}~}~~}}}}}|~}}~}}}}}|||}}|}|}}~|~~|}||}}|||}~}}}~}||}}}}}}}}|~}~|}}|~{|}}}}}}}}}~~|}}~||}}}~|}}}}|}|}||}}}~}~~}~||~|~}|{}}~}|~~}}}|}}|{|}~||}}}~}{||}||||}|~}~}}}}}|||}|{|}|z~|~|}{}}}{}}}}}~}~}|}|}|}|||}~~}~}}|}}~{||~}|}~}~~}|}{}|||}{~}{}}}|}|{||}||}||||~}{|||}|}|}{}}}}|}|||}{{}|}}}}~}~}||||{||}|}~}}~~}}|{}|~}|}|}}~|}}}||||}}}|}}}}}}|||}|||||}~}~}}}}}}||}|}}|}}}}}~~~}}}}|}}}}}}~~~}~}~|}}}~}~}~~~}|}}}}}}|~~}|~~}}}}}}|}|}~}~~}~~}}}}~{}}|}~}}|~~~~|}||}|~}~~~~}}~}}}}~}}~}}}}}~|~}~~}~}}~}|}}}~}}~}~~~}}}~~}~~~~~~}~}}~~|}}}}}~~~~~}|}|~|}}|}~}}}}}|}}||}}|||}}}~}~}||}}}}}|}~}}~~}~|}{}||}~|}~}~}}}|}|}|}|~|}}~|~}|}}|}}}|}}}~}|}~~||}}|{}~~}}|}}~|}|{}}}}}|}}}}~}}|{||}||}|}}{~}}}|~{|||~}~~~|~~}}||||||}}}}~}}~~|}}|{}}}}}~}|}}}}|}}}{}~~}|}}~}}||}|{}}}}~}~|}~}}|}|{|{||||}}}~|{|}|}|||}~}||~}}|}}|}}||{}}|}}}}|}}|||||||}}~~}}}{{|||}||}~}}~||}|{{{|}{~~~~}~|}}}||}}}}}}~||}}~|~}~||}}~}}|}|}}}}}||}|}}}~}}~~}|}|~|~}}~}}}}~}}~|}|~||}~~}~}~}}}|~}}}~}~}|}}~|}}}}}}|}~~}~~|~}}}}||}~~~~~}~~}}}}}}~}~~~~|~|}{~~~~|~}~}|~}|}}|}~~}~~~~|~}|}~~|~~|}}}~~}}}}~}|||}~~|}}~}|}}|}}|}||}~~}|||}}{}}|~}~}}~~~}}}}}{}|}}}|~~|}||}|}}}|}}}}}~}}|}|}}|{|}~|~}~}}}|||{}|~||}}}}}|{}|}}|{}||~~}}~}|}|}||{||~}~}}}}|~}||||}~}}}|}}}}{|}~}|}||}}}}|}}}|}}|}~}|}}}}}|||||}}}||}}}|}|||||}~{}|~|~}~}{}||}||}}}||}}|}{}}}|}}}}|}~}}|~|}||}|{}~}}~}~}}|}||||||}}}}~~}|{{}|||}}}}|||~{|||||}|}}|}~~}~}||}}{|}|~}~}}}}||}}|}{~}}}}}~|}}}}}}}~}~~|~~}}}}~}}|~}~}}}~|}||~||}||}}~~~~~|}|~}}}|}~~}}~}}}}~}}|}~~|}}}~~~}~~}}}}~~~}~}}~}}~}}~~~~~~~~}}}}}}}}}~~~~}~~}~~||~~}~}}~~|~}~}}~}}~}~}}~|}}{}|}|}}|~|}}~}}}|}}}}}|~}}|}|}|}}|}}}|}}~}|~}}}}}}}}|}}~}|}}}}||}~}|}|}|~}~~~|}|||}|}}}}}|}}}||}}|~{}}~}}||||||||}|}~|}}}|~}~||{|{}|}~~}~}}|}}|}}}}{|}~|}}~}||{{}{}|}}}~~|}~||||||}}}~}~}}}}||||||}}||}|}~~~}|}|}}}|}}|}}}}}||}||||{}}|}|}}}||}|{|{}|||~~~~}||||{|}}}||~}}}|}}}{||}}}}}~}}}|}|}}||}}}|}}}}}|||}|||~}}~}~}~|~||||}{}}}}}|~~}||}}|}}}}}|~}|~~~}}|}}}||}~~}~}{}}}}}||}~~~}}}|}}|||}}}}~}~~~}}}}|||}}~~}}~~|~|||~|}~}}}}}~}~}}|~}}~}~~}~~~~}~}|}~~~~~~}|~~|}}}}~~~~~~|}~}}~~}~~~}}~}}}}}}~}|}~~~~~~}|}||||||~}~||}}||}}}||}}}}{}~~}}|||{}}}}~}|~}~}}}|}~|}||}}}}}}}{}}}}}{}~~~~}}}~}|}~|}||}}~}|~}~}}}|}||}|}}}}}}}}}||}{|{|}~}~|~}|{|||}|z}}||~~}}}|||}}{{|}}}}}~~|}{||||}|~~||}~~||}}||}{}}~}}~}~||}{{}}|||}}}}}}||}}||{|||}}}}|||{|}|}|}|~}}}}}{|}||}{{|}|~}}}}~||||||{{|}}}}~|~~}}{{|||}}}}|}}}||}}}}||}}}}}}~~|}||}|}}}}}}~~~}|}|}{}|||}~}}}}}||||}}}}}}}}~~~}}~|}||~~}}~}~~}|}~~}}|}||}~}~~|}~|{|}}}}~}~~}~}|}|||}}}}}|}}~}}}|~}}|}}|~}}~~}}~}}}}}|~~}}~}}}}|}~}}~~~~}|~|}|}}}~|~~~~~}}||}}}~}}~}}}~~}|}}||~}~}~}~|}|||~}{}}}~}}|~|}}||}||}}}}~~}||}||}}|}}}}}~}}}}}}|||{{|}}}}}}}}|~}||{}}|}}}~}~|||{{||||||}}}|}}}}{}||}|}||||}}}|}|~}}|~|}|}}}}}|{{{|}}}}||~~}}|||||}|{}~|}}}}}}|{{|}|}}~}}}}}{|}}||}|}}}|~~~~}|||||}|{|||}}||||||{}||}}}|~||}|||||{||}|}|~}|||||||||}}}|}}~}}|{||{|{||{}}||}||}|||}|}|~|}}}}}}}|||}|~}}|~~|}~|||}{}|}}}|~~}~}}||}}|}}}~}~}~~|{{}}|}|}}}|}|}|}}}}||}}|}}}~~~||~~}}}~}}~}}~~}~|}|}}}|}~~}~~}|}|}|}|}}}}}|}}|||}}}|~~}}}}~}~~}}~}}|}}~}~~~~}~~}|}}~~~~~~}|~|}}}|}~}~~~~~}||}||}}~}~}~~~~}~|}}~|}~~}~}~~}~}{|~}||}~||~}}}}}||}|}}}|}}}|}|}||||{}|}|}}}}~|}~}}|||||}~}}}}}||}}|}|}}}}}|~~}{|}~|}|{|}}|~}}|}}|}||}}~|}||~}~{|{|z|{}||}}}~}|||||||{|}~~|}}}}|}||~|||}}}}|~}}||{}}~|}}}||}}}|}}|}|{}~}~}}}~|}~|||}|}|}||~|}}}{}||}~||}}}|~}||}}}||}}}}}~||||}|||{||}}}|}}}}}}|}}}|}~}}~}}}}|}}||}{|}~|}~}~}||||}||{~}}~}}~}|}|||{}||}~}}~~|}|}}}}}~}||}}~}||}{|}}}}}}}~}|}|}}}|}|}|~}}~}~}|}}~|}}}}}~~~~~~}}|}}|{|~~~~}~}}|~}~}|~}~|}~}}}}|{|}}||}~|}~}~}}|~}}|~~~}~}~~~}~}|~}~~}}~~~~|}~}|}|~~~}~}~~}|}}}|}|}}}~}~~~|}}}|~}}|~}}|}~|~|}}}}}}~}}}}}~}}}}|}|}|}~}}~}|||||{}}}~}~}~~||}~~~|{~}}}}~}|{}}}}{}|}}}}|}~}{}{~}{||}}}~}|}{}|}|}{||~|}}|}}|{{{}|||}|}|}}}|}|{|||{||}||~~}~}|}}}||||}~|}}}}|||}|}}||}}}|}~||||}|}|}}~|}~~~}}||}||}}}~||}}~{}~{|||}||}~|~}}|}|{|}|||}}}|}}}||||||||~}}|~}~||}{{~||}~}}}}}|}}}|}||~{~|}}|~}||{}}||~|||}|}~~}|{}}}|||}}|}|}~~~{}|}{}|}|~}}|}~~}~}|}|}~~}}~~}~}|}}~|||~~~}~~}}}}}}}}~}~~}}~~}}|||}|~|}}~}~|}}}~z}|}|~}~||}~}}}}}}|}}}~~~~}}~}}|}}~~~~}~~~~}~}||}~~}~}~}}~}~}||~}~~~|~}}}}}}}|}~~~}~}~|}|~||~}~}}}}~~||}}}}|~}}}}}}~}|}~~|}}}}~|~}|~}}|}}{}}}}}|}}}}||}||||~}~~}~|~|}}}}|||}}}}|}~}~|}}}{}}|~}}~~}}}}||||||}~|}|}}}}{|}|||||}|}}}~}}||||}|||{|}}}||}|}}|||||}}}}|~}~||||}|}}}{}}}~}}}|}||}|}~}||~|}||}|||}z|}}|}}}~|||{|||}||}~|}}|}{}|||||}|}}|}}|{~}|}||}}|}}}}~||}|}}||}}}}|~}~|~|}}||z|}|}|~||}||||~}||}~}|~}}||}|}|{~}|}~}|}~||}}}||}|||}}|}~}}}}||}|}||}}}~|}|}|{||~~}}~}~}~}z}|}||||~~}~}~}~~}{}}}|{}~~~~}}}}|}}}}|}}}||}}}}~|}~z|||}}~~~~|}}~}}}}}}}}|~}{}||~~}}}~~}}|~}~}}}}}~}}}}}}}~}}|~}~}}|}|~}}}~}|}~}}}~}|}}}}}{{|}}}}~}}~|}||}}|}|}}|~}~}||~{{}||}|~~|}~}|}||}|}~}}|}~}}}}}||||{}}}}}~}~|||}}}|}}}|}~}}~}|||{|}||{}}}}}{|{}|}{}{}}}~~|}}~|}}||||}|||}}}}|}}|}}}||{}}}}~~||}||}}||}}~}}}}}||}}|||~}}}~}}}}}}}}}||{|}|}{}}|}}||}|}}}}}}}}~}{|||||}}}||}~}}}||||{}}{}}|}~|~||{|||}}~||}|}}}||}}|||}}}}}}~}}}|}}}|}||||}|}{~}}||||||}{~}|}}}}|}{|||}}|}||}~~|{|||}||~}}|}~}}|}}}||}|}}}}|~}~}}~}||}||}}~~}~}}}}}|~}}}}}~~~~~}}|}~|}~|}}}~}}~}}}}~}}~~~}~~~}}}}~}|}}}~~}}~~}|~||~}}|~~}}~~}~|}}~}|||}}~~~}}|~|}|~}}}}}~}~}}}}{}~|}}}~~}}|{}}}~}~}}}~~~}{}}||{|}|}}~~}}|}}|||{}}||~}~}}}}}|}}||}|}}}~~~}}}}}}||}}|}}}}~|||}||{|~{}}}}||}}|}||||~|}||}~}}|}}}|||{}~}~}~}}{|}||}|}}~}}}}~}|||}|||}}}|}~~}~|||||}{}|~~}~||{|{}||}~}}|}}||||}{z}}{}}}|}}|}|}||}}||}}}}}|{|{{}|||||}}}|}}{|}{}|{|{{~||||}}}|{|}|{|||}|}}}}}|{|}{}{}|}|~~}}}{|||}|||}~|}}}}}}}}}}}|}|}}|}~||{|}}|~}}~}}}}}}}}|||}|~}|~}~}}}||}}}|}~}}}}}~~}{}}}}||}~~}}}~}~}}}}}}|~~~}~}}}||~|||}|}}}~~}}|}|}}|}~}~|~~}}}}}|~}}~~~~}}}}}}~}~~~}}~~|||}}}~~~~}}~~}}|}}~~}~~}~~}}}|}||~~}}~}~|~}|~||||~|}}}}~|}|}}|}{|}~}}~~}}|}||}}{~|~}~~~~}|}~}|}|}}}|}}}}}||||}{~~}}}~~~}}}}|}}|}}}}}}~|}}}|{}|||}||}~}}{|}{~}||||}~}}~}~|}|{|}{}}}}}}}}~|}}}}}{}|~||}}}}|}{{}}}||}~}}}~|||||{}|}}~|}}~}|}|||{|||}~}}|}~}|||{|}|}|}}|}}}|}}}|}||||}}|}~}}{|||}|||~}}}}~}|{||||{|~}~~}}|~|}~|{}}|}}|}~}}}{||}||||}}}}}~}}}}|}|}{||}}}~~~}||}|}}}{~}}~~}|}}|}{}}~}}}~}|~|~}}~}||}}}~}|~~||}}}}|}~}}|}}}~}}}}}|}|}||~~}~~~|}}}}}|}~~~}}~}||}}}~}}}~}~}}}}~z|}}{|}~}}}~}~~}}}|}}~}}}||}~~}|~|}~|}|}}~~}}}}|~||}}{|}}~}}~}}|}}|||}}~}}|~}~~|}}{||||}}|}}}}}{|{|}|}}}}{|}}||||||{||}}|||~~}~}|{||{||{}}~}|~|}|{{|}|}|}}|}}}}|{|||||||||}}}}|{|}{|||}}||||}||||{~|}{}|z||}||||||{||{}|||}}}}{|}|||||}|}||}}|{}|{|{|}}}|~}}}}}|}||{||{}}}~}~}||}{{}|{||||{}}~||||z{|{||}||{||{z}||{{{~||~|}|}{||}{{{{}||}||}{||{{}}|||}||}}}|||{|{||{}}}|{}}}|z||||{||}}||{||||{||{|{|}}}~~}~|{|||{|{||}}||}||{{|{{}{{|||}~}~||}|{||||}|~|}}}||}~}|}|}||}|}}|}}}|||||||}}|~}}|}|||{{}||}||||}{|||}|{}||}~}~}}}~}}}~}}~~}~}||~}~}|~~}~}}}|~}}|}~~}}~|}~~}|}}}}}}|}~}}~~~|}~|}~}|~~~~}~~}}}}}~|~|||~}|}}|}||||}|}~|}}}}}}}}||}|}}}~~~}|}}}|}}}~}}|}}~}}}}}~||}}}~~}}~}}||~}|}}}|~~~}|||}}|||}}|||}}}|}||{}||~}|}|~}~}}||}|}||||}|}}}}|}|||}}|}|}}}}}}}|}|}}}|}}}~}|}~}}}}||}{|~~~}}~~}}|}{|||}}}|}}}||||||{||}}}~||}|~||||{||||}}|~~|||}}|}||}}}|~}~}{||{{|||}~~|}}|~~||}|}|||}~|}~}~|||}||||~}~}|}~}}}}}||}|}|}}}~}~}{~|}{|||}}~}}}}~}}||}}|}~}|~~~|}}|}}||}~}}}~}~}|~|~}}|}~~}}}~}}}|}}|||}}~}}~~}}~|}}}}|}|}|}~}|}}||}~~}}~~}~}}}}~~|}}}}~}}~}}}~~~|}}~}}~~|~~~}|~}}|~}~}}}~}~~}}}}|}}}}}~~~~}}|}}}}}~~~~~}}~~}}|}{|}}|}|~~}~|}|}|~}}|}~|}~~||||}|}}|}}~~}~}}|}||}}|{}}~|~|~}|||}}|{}}}}~}}}||}|{||}|}}~||}}|}{{}||{~}|}|}|}}|{|}|||}|}~|~~|}}|||||||}~}|~}}}}}|||}||}}}}|}}||}{||}|~}}}}}}}|}}|||}|~}~}}}~}{|}||||||{~}|}{~}}{|{|}}|~||}}}}}|}}||}}}}|||}}~~{|||}||}~|}~~~}|||{||||}}}}}~||||||}||{|}~~}~}}}||}}|{||~}|}}~|||||||||}~}||~|~}||||}|||}~}}}}~|}}}}|||~}}}}~~~}|~}}|}}}|~}~~~~}}}}}}}||~~~~}~}}|}||}}}~~}~~~~}}~}||}}|~~~}~}}}}}|}}|}}~}}~~~}|~||}}|}}}}~~}~}}}}}|}}}~}}}~~~}}}}||}}|}~~~~~}|}}}~}}}}}~}}}}}}||}~}}~~}}~~~||}|||}~}~}~}}~}|}}}}|}||}}}~~~|}|{|||||}}~~}~~~}|}}|}|||}}|}}}~}|~||||}}}}~|}~~}|}}||}|}|}||{|}}|}|||||}}}{|}~}}{||}~||}}}|}}~}}||{||}}||}|}}}}}|||~{}}}}~}|}~}|||{}|||}}}||~}~||}|||||}}}|}}~~|}||{{|}||~}}||~|||}}}}}|||}}}}|}||}|}}}|||}|}}||||}|{|||}}}}{}~||{{|}}|}}|{}~~}||}}{|||}~}||~}|}|}}}|}|~|}||}~}}||||||}}}}|}}}}}}}}{|}}||~}~|}~|}}|}}|{||~}}~~}||~|||{}}~~~}~}|}|}}}|}|}}~~}~}|}|}|}|}|}~~~~|~}|||~||}~}~~}~|}|}|}}}}~~~}}}}|{}}~}}||~}~}~~~}}||}||}}~~~~}~}|~|}||~}}}~~~~~}}|}{||}|}}~~}}}}|}}~~|}}}|}|~~}||}}|||~}~}}}}~|}}}}|}|}}~}~}~}}}}|||||}}~}}}~}{|{||||~|~~~}}}~}|}|{|}}||}~}~~}}|~}||}|||}}}||~}}|}|||}}|}~}}}}||}{}{||}{||}}~~}}|}||||}}}||}|}}||{|}}}||}}|}}~}{|}|||||||}}}}~|}~|}|||}}~~|~~}||}}|{~|}|~}}~|||}}||}|||}}}}~}}}||||||}|}|}|}}~|}||{|~||}}}}}~}~}|||{{|}}}~~}}~||}}}}|||}}~~~}}}}}}}||{}}}~}}}}}}{|}|||}}~}}}~||}}||~}}|~~}~}~||}}}}}}|}}}~~}~}}}~|}|~~~}||~~}|}}~~}}|}}}}}~~~~|}|}}|}|}|~}|~}|||}}}}~}~}}~}~}}}}|}||~~}|}~~~~|}}}}}~~~~~}~~~|~~}{|}}}~}}~~~}}}~}~~|}~}~~~}~~~~}}}}}}}}}~~}~~}}}}}~||}~~|}}~||||}}{}|~}~}}|}}~}|{}}}}~|~}~}|~{}||||{}~|~~|~|}}|}||||}}~|}}}}||||{||}|}}}~}}}{}||}|||}}}|}|}}}||||{|}}}~~}}}}||}||||||}}}}}}}}}||}||~|}|}|}~}||~||}}}~}}}}}}||||||{}}}}~}}~|}}{}|||}}~}~~|}{{|}}|||~~}}}}|}||{|||}}}}}}}}||||||||}}}}|}}}}||{||||||}|}}}|}}|||}||||}}|}~}}}|}{}}|{|}}~~}}||}{{}}|||}}}||}}}||}}{}~{~~}}~}}~~|||~|||}~}|}}|}{}}||}}~|}}~~}}||}}|}||~~}}~}~~}}}}}~}}}~}~}}}|||{|}}}~~~~}}~~|}}||}~}|}|~|}~}|}}}|}{}~~|~~}}}|}}~}}~}~~}~~~~}}}~|}}}}~~~}~~}}~}|}}{|~}~}}~~}~|}}|~|}|~}|}}~}}||||||}}}}|~}|~}||}}}~}}}~~~}}}~}|}|||~}}}~}}|}}||||}}}|}}~||}}}~|}|}}}}~~}}}|~}||||}~|}}}|~}}|}|}}{}}|}}}}}||}||z}}}}}}||}}}|}}{}{|}}}}}~}}}||}|||||}}~}}~}}}||}||{|||}}~|~}|||||||~}~}}}}~}|||||||}~}|}}}||}||{{|}}}}{}}|~||||{}|}||}}|}}}||||}||}}|}|}~~}}|}}|||{{|}}|~}~|}}{|{|||~~|||}}{||}|{||}}}~}}~}}{|}||}|}|}||}}}}|||}||}}}|}|}~||||{|}||}}~}}~}~||}}|||}|~}~~}}|}~}~|~|}}}~}~}}}}}}~}~|}}}}~~}}}|}|||}|}{}~}~~}|}}||||}}}}}}}}}}}}}~|}~}~|}}}}~}|~}}}}~~}}~}~}}}|}}}|~~~~~~}|~|}}}{}}~}~}~~}}||{}|}}}}}|~}~|}}||~}||~}}|}~}}}||}}}||}}}~|}~|}|||}~|}|}|}~~~|}}}||~}|~~|}}}}}~||}}|}||}|~}}~}|~}||||}|}|}~}}}||}|||||}|}}}}~}|}}|||{~}|~{}}}||||}}|{}||}}|~}||{||{{|||}}}||~|{||}|||||}}}|~}}||{||}||}~|||}}{||{}|}|}}||}}|}|||||{|}||}|||}||{||{{||}}}}}}}}|{|{||{|}~{}||~|||}}}||{|}|}}|}{|{|{|||}~~~|}}}}||}||{{}}}|}}}}|}|}}||{|||{}|}||||{|z{||}}~}~}~||||}|}|{~~|}}}|}||}|||{}}}}~~~||}}}|}}}}|~~|~~}}|||||}|}~~}}~}}}|||}||}|~}}~~}~~}}|}|}|~}}}~}~~|}}}}|}}~}}}~~}}~}}}~~}}~~~}}}}}~~|}}~~~}~}~||~~~}}}}~}~}~~~}}}}~}}}~~~~~~}~~}|}}}}}~~~}|~}}}~||}~|}}}}}}~~}}||~}|}|~|}||}}}||||}z|}}}~}}}}~||}}}}||}}}}}~|}{}}}}|}|~~}}}}}}}|}|}}|}}|}}}}}}}|}||||{|~|}}}}|}{||||}||||}}}}}}|}||{|}}}|}|}}~}}|}}||}}}}}|~~}{||{}|||}}~||}|}{|}}||||}|}~}}||}}}{}}||}}}|}}|||{|{}}~}|}}||}|}~}|}||}~||||}}}{||||}z}|}~}}~}}{}|}{||}}|}|}}}|}|||{{||}}|}}}||||}}|}~}}}||}}}}}|{}}}||}}}|}}}}|}||}|}}}~}}}}}}|}}|}}|}~~}|~}~}}}}~}}|~}}~~~}~}|}~~}~}|}}}|~}}~||}||}|}}~~~~}~}}||}|}}|}|~}}}}}||}|}}}}}}~}~}}}}}}||}}~~~~~~}~}|}}}}|}~}}~~}}~}~}|~~}~~~}~}}}~}|}|~}~|~}}}||}}}}||~}~~}~}}~}}|}|}}}|}}|}}}||}}~|}|}}}}|}}}}|}|||}}|}}}|~~~}}}}}|}{}}~|}|}}{}}||}}|~|}}}||}||}{|}{||}}||~~~||||}||||~|}}}}|}|{}|}|||}||}|}~|||||z}|}}}||~}~~||}||{|}{~}}}}~~|{{|~~{|}|}|}}}}|}}{|||}}}|}}}}||}|}|||}}}|||~}||{|}|||}|}~}}~}}}|}{|{||~}||}}||{||}}{{}|}|~~}}||{|}}}|}|||}}~|||}}{|}||}}|}}~}{}|{}}}}}}|~|~}}}}||||}||~~~}}~}||}}||}}}~||}~~}|}~|{}|~}}}}}}}}}}|||}}~}}~~~|~}}}|}|}}}}~}}~}}}|}||}}|}}}}}~~~}|~}}}{|~}}~}}~~}}|}}|}|}~}}}~}~}|}~}}|}|}}~~}~~}}|}}~}~~}~~}~|}|}}}||~~}}~}}}}}|}|}~}}~|~~|}}|~}}~}~~}}}}}}|}|}{|||}}~~}}~|||}|||||~||}~}~}}}||~}}}}}}~}~~}|}||||~~~}||~}|||||}|}||~}}}}~}||||||}}}}}~}|}|}|}||||}}}|}||}|||}}||||~}}~|||}{}||||||~|}}~}}||||}}{|}||{~|}}|||{||}|{}}}}}~~|}|{{{|}}|~~|}}~}}||{{{||{|||}|~|{}||{}{}||}}||}|{}}||}|}}}}}}|}}||||}|||}|}}}}~|{|||{}||}}}||{}||||{|||||~~}}|||{||}|{}}}}}|}}~}|{||||}}}}}}}}}|}}}||||}}}||}}}~||~|||}}}||~}}}}}}}}}|}}}|}~}~}~}}}}}}~}~~~~}|}}}}}|||}~}~}}}}|}}||}{~}}}|}~~}||}~|||~~}|~~}~}|}|}}|}}|}}}~~~}}~|}}}}}|~}~~~||~}}}||}}}}}}~~}~||}}|}~~}}}~~|}}|}}}}}}{}}~}~}|}~||}}}}}|}}}}}||||}{}}}}~}}}}|}}||||}}~}|}}~|}||}~|||~~}|}~|}}||~}||||~}~|}}}{|}}|}}}|}~}}}}|}||{{{|}}|}|||~}||||{|{|~||}}}||||}|{{||||~|}}}}~~|}}{|}|}}|}~}||||}}{||}~}|}~~}|||~|{|}}}|}}}~||||{}}||}}}}~}||}|{}|||||}}|}}}z||{|}|}}}||}}|}~}}|||{|||}|~~~}|{|}{||}}|}|~||||{||{|||~}}}~~}~|}|||||}}}|}}}}~}|||{}}}||~|}}}||}|}|}}}~}|~~~}}|{|{||||}}|~}}||}}}{|}}}}}}}~~~{}~}|}}}|}}}~~~~|{}}{}}}~}~~}|~|}}}~~}}|}}}}}}}}~}||~~}|}}}|}}}}{|}}}~~~~~}~}}}~|}~}~}}~~~|}|}}}|}}}}~~}~}}||~|}|~}~|}~~~}||}}}|~}~|}~~}|}|}}}}}}}}|~~~~}}|~}|}|}}~|{}~~||}}|{||}}}~~}}||}}}||||}}}|}}}~}|~||||}}}~|~}}|}|}|}}||}}|}}~}}|}||{|}|}|{}~}|||}|{{{~}~~|}}}}{}}||}||}~}}}}}}|||}}||}~}~~|}~}|{|{}}}|~|}||~~||}|}}}}}~~||~}}|}{}|}{|}|}}}}|}||}{|}|||}}}|}|}||}|||||}}|}}~}{|{}}{||{}}||}}}}||}||||{|}||}}}}{}||{|}{}|~|}~}|}|||~}}}|}}|}~}}}||{}|||||}~}}~}~|||}||||~~}}}~}~}}}|}}}|}}|}~|}}|||}||}|}}}~|}~}|}|}|}||~~~~|}}|}}||||}}~}~~~}}}|||}||}}}||}}}~|{~}|{|~}~||~~~|}~~}}|}~~~~~}~~}|~}}}}}~~~~~~~}~}}|}}~}|~~~~}|~}}~|~~~}}~}|}|}|}~}}~|~~~}}}~}|}||}}||~}}}}|||||}|}~}|}~||}||}|||}}~|}~~}}|}||||}|}}}~}~|}|||||||}~}}~}~}}~{||}}~}}~}}}||||}|}}}||}}}}|}}}|{}}||~|}|}~}}||~}}{||}~||}~|~}||}}||}}~}}}}~}|||{}~|}|||||}~||~{|}||}}}~|~~}|~|}}||}{}}|||}|||||||{|}}}|}}{||||||{}}|}}}}}||}|}||}||}}|~~}}}|}||}||~}||~{~|}~||}}|}}}}}}}}}|}}|}|}||}}~~|}}}||}||}|}|}~~}}}|||}}|}}}~||}~}|~|}|}}}~}~}|}~|}}}||}|}}~}}|~~}~||}}~}~~~}~~~~|}}}|||}~}}~}~~~|}}|}||}}~}~}}}}|||}|{~}~|}}~}}}}}|~||}~}}}}~~}~~|~}}}}~~~|~}~}}}}}|}}}}~}~~~}~}}||}|~}|~}}~}~~~~|}}}~~}|~~~~~}~||}|}|~}~~}}}|~}||}|}||}}|}~~~|||}||}}|~~~}}}||}}}|||}}}|}~}~}{~}|}|||~}|}|~~|||}}}||{|}}}{}}}|}}|{{}}~|}}}~|}|}}~}||}}}}~}}||||}||}|}||}|~}|}}|||}|{}|}~}~~~|||{}}|}|}~}}}}}}{||}}||}|~}|}~}||}|||}|}}}|{~~~||~}}|||}||}|}|}}|}||{||}}|}|~}||}|}{|}{}}}{}~|~||{}|||}|}|}}~}||}|}||}|}}{||}}}}||}||}||}}}~}}}|}|||}|}}}~}}~}}|{}}||}|}}|}}~~||}}}}~}}|}~}|}~|}~||~}|}~}}~}}~}}}|}}}||~}}~~~}|}||}}}{|~}~~~~~}|}}}|||}}}}}}}~~}~}|}}}~~~|~~}~}}}|~||{}~~~}}~}~~~||}}}~~}~}}|}~||}}|}~~~|~~}}||}|}}~~~~}~~}}}{}}}{}}~}~~}}}}}}{|}|}}|}}~}}}~}|}}}{}|}}}}~}}|}|{}|}}}}}~|~}||}|}||}|}~}~}~}~||}|||~~~||}~}}|}}}}|}}}|}}}||}||||||||||}|~|}|||{|}|{|}}||}}}}}|}||{|}}}||~}}{||||}||}|}}|}}}||||{}}|}}}}~}}~||||||||}|}}~}}}||||{{}|||}}}}|}{}}{|{|}}~|~}}}}}||}|{||}|}~|~}||}|{||||}}|}}}}|{|}}|}|||~}}}||}|}||||}{}}|}}}}}}|||}{|~~}||}}~||||~|}{||~|}~}~|{}}|{}|}~~}}}|}}{}}|{}||}}|}~}~}}}|}}}{|}~~}}||}|}|}|}|}|}~{}}}}}}}}|}~~}}~|}}}|}}{|}}}~}|}~}|}}}}}{~}~}}}~~}}}}}}|}~~~~~}}}}~}}~}~~}~~~}}}}}|}}~}}~}~~}}}~}}}|~~~|}~~}~}}}}}}}}~~}}~}~}|}}}|}||~|}~~}}}}||}|}{|}~}}}|}}|}|{{|}|}~~}|~}|}|||}||~~}}}}|}|}}|||||}}}~}}}}}{}||||}}~|}}|}~|}}|}}{{|}}}}}}|}|||}|||}}}|}}|}}z||||}|}{}~|}}}|||}}}||}}}}}}~||||z|||{|}||}}}~|{}|}||{}}~}}~}~}{|||}|}}}}|}~|~|||||}}}|}}}|}}}}|||||}|~}|}||~|}|{}|}}{}}||}~~}}}||~|{|}|||}|~~~}{||{|||||}|~}~}{{|}|}|{}}|}}}~~|}|}|}}}}}~~~}~~}||||}}}|}}}}|~~|}|}|}|}}}|||}~}}~}}}|}~~~}~}~~~|}}}~}|~~}|}~~~||}||~|}}}~~}}}|||}}||}|}}|}}}}}||}}||~}|}~}}}}}|}~~}|}}~~~~~~}~}|||}}}~~~~~~~}~|}||}}}}~|}~}~}~|~}}}}~~}}}|}}~}}}}~}}||~}~}~}~}}}~~|||~~~}}~}~||}~}}}|||}}|~}|}~}||}}}|}}~}}~|}}||}||~}~|}}}}}}|}||}}}|}~}}|~}{||}}}|~}|}}}}|}|||{{|||~|~{}~|}|||}||{}}~~}~}|}||}|}}{}|}}|}}|}{}|||||}|}|}|}}}{|{||}{|}~|}}}~|||}|||||}}}}}}}|||}}{|}}|}}||}}}{||||||||}}}}}|||||||}}|}}~|~||}||||{|}|}}}}}}}}{|{{|{||{}}}}}~|}}|{|||}}}}}~}|~||}||||||}|}~}}||}|||}}}}~}|~}~}{}|}|{|}}}|}|}}||}||}~}}}}}~}}~}}~}||}|}}}}~|}~~{||}}|}~}~}}~~}~|||}|}}}~~}~}~~}}||}||~|~|~~|~}}}}}~||~~}~}}~~}}}}~||}}}~~~~~}~|}|||~}~~|}~}|}~}}}|}|}}}}~~}~}}}{}}|}}~~}~~}}}~~}|}}~}~}~}~}|||||}~}}}}}~}~|||||}{}|}}}}~~}}}|}}}}||}~}}}}}}||}|}||}}|}~}|}}}}||{|}}|}}|~~}|}|}}|}}~|~}}}}}}}{}|{|}}}|}}~}|||~|{|}|~|}}~}}}}|||{|{}|||}}|}{}|||}|}}}|}}}~|}|{|}|{}}}}}~~}}~}||||}}}|||}}|}}|||||}|~||~}}}}}{||}}||}|||}||}}}|}|||~~}||}}}|||||{{|||}}~}{|}{}}|}|}|}}}}}}|}||}|}}}||}|}}}}{|}}}}|}}}|}~~}}}}{}}}~}}~~}~~}||}||}|||~|}~}}|}|}}}~{}~~|}}}~||~}{~}~}{}~}~}~~|}}}}}|~}~}~~}}}}|}}~|}}~}}}~}}~|}}~}|}}}}~}|~~}||~~||{~~}}}~}}}}|}}}}}||}}}~}~~~~}}|~~~~~|~~~}|~}}~}|~}}}~}}}}}}}}}}}}}~~}~}|}~~||}}~~|}~~}}}}||}}~}}~}}~}~}~}}|||}}}}|}~|~}}|}}|||||}}|~~}|}}|{|~|||}}}~|}|}}~||{|~}{}}~}|||}}}|||||~}|}}|||||||}|}|}~}}}}}{||}}|}}|~}}}}|}{|}{|||}|||}~}}~}||||||}~}}{||}||{{|||~|}}|}}||||}}}|{|}~}}~}~|||}{{||||||}||~|}|{{{|{z||}{|}|}{||{}||{}||||||}|||||}{}}{}|~}~}{{|||}{}}}|}}~~}{|}|||{}}~~}~|}}||}|}{{||}}}}}}}{|{}|}}~~||~}}}~{|}||}||}}|}}~~}||}|}}{|}}~}}~}}}}|}||}}~~}}}}~}||~||}}}~}~}}~~|}|||~|}~~~~~}~~}~}|{}}|~}}}}~}}}|~}|}}}}~|}~~}}}}|}}}}}}}~}~}~~}}}|}||~~~~~}~|}}}}}|}}}~~~}~~|}|}~|}}~~}}~~~~|}{}}}}~}}}~~~~~|}}}}|}||}|}}}}}}~}{||{}}}|}~}}}}|}||}}}|}}~}~||||}}}||}}~}|}}~|||}|}|||}|||~}~}|}}|}|}}|}}|}|~|}{}}||}|}}}}}}~|{}|{}}}}}}}~~}}||||||}{{~~{|~}}}|||{~||}}}}}}}~}|}|{{~}}|}}}}||}|||{}{}||}|}|~|||||{||}}}}|}}~|}}|{{||}}~}}}}||||}|}||}|}|}}||}{|||||{}}}}~}}~~||||{{}~|}|}||}|}}|}|}|}}|}}}}}}{|}|{|}|}}|}|}~}{}|||~|||}}}~}~}|}||}}}||}|}}~~|||~|}||}}}~~~}~}}~}}}{|}~~}}}~~}|}|~|}}||~}}~}}|}|}}}}|}~}~}~}~~||}}||}}}}|}|~~~~|}|}}}}}}}~|~|||}}|}}}}}}~~~~~|}|}}}~}}}}~}}~}}}|||}{|}}~~~}~}{}|}}|}~~|}~~~}|~}|}}}}~}}}~}~}}{}}}}}}}}}}}~}|}||}{}}}}}|~}~~}|}||}|||}~~}~|}}~|}}{|}}}~}|}~}||}|||||}}~|}}}}}|{~|||}{}}}|}|}||}}||{||~}}|}~}||||{||{||}}}|}}||{|{{|{~||}}|}}~|}{|~||}}}||}}}||}||||{}~}}|}~|}}|||{|}}}}}}|}}||||||{|{|||}}}}||{}|||{}}|}||}}|}|||}|||||}|}}|||}|||||}}}}|~||{{||}{~~}}}{}}||||||}|}|}}|}|}||||}|}}||}|}|}}}|||}{}|}}}}}}|~||}|{}|{}}~}}}~|}|}|||||}}}}}|}}|}~||}|~|~~~}~}|}}||}{}~~~}}}}}}}~|}}|}~}~}}~}}}||}}}|~~~~~}}}}|}|}}~|~}~}}~}~}|}}|~}~~|~}}|~~}~}{||~|}}}~~}}|}}}~|}|}~~~}}}~|}}}}~}~}~}~}~}}|}|}}~}~}}}~~}}}{}}|||}}~}~}}~|}}}{}}|}~|~~~~|||{||}}|}}}}~}~|}}}}}|{}}}|~~}}}|{{||}{|~~}}}|~||}}}||}}||}}~|}}}{}||||}||}||}}}}|||}|{}}|~}}}}||}}||||}}|}|~~}||}||||{|}}}}|}}|}||}||{}|}}}||~|||||}{}}|~~|}||||||||{}}|||||}}|{||||||~}}}||}}}|||{|}|}|||}~||}|}{{{||}~~|}}|}{|}||{|||}}||~}{~||}}|||}|}}}}~}|||||||||}}~|}}}|}|}||}}|}}}}~}}}|}{}|{}|}}}~|}}}}}}}||||~}}}}}}}}}||||}|}}}~}~}}|}}}~}~}~}~}~|}}}|}}~~}}~~~}}|}~}~}|}}}|}}}~~~||}||||}}~}~~}~}|}~~|~}}~}}~~~}~~}}|}}|~~~}~~||}~}}||}}~}}||}~~}}}{}|}||~}~~~~}}}|}~}|}~~}}~~}||}|||}|}|}}}~}}|||~||~|}|~||}}|}}|}|||}}}|~}~}~~{}|||}{}|}|}}}}}||||||||}}~~}}~}|}}|}}|}|}}}|}}|}}}|}|||{|}|}}}}|{}~||{}}{|~}}|}{{}|||{}|}}|}~}||}}|}||||}}}}}~}||{||}}|}||}}}~}|{|||}}}|}}}~}~|{}|{||}}||{|||}|}|}|}}|}}|}}}}}}|}|{z}|}}~||}}}||||{||||~}{}~|}||||}|||}}}|}}}}|}||||}}|}}|}}|}|}{}}|}{}||||}}}|}}{||||||{|}}||~}||}}|||}}}}}}}}}}~|}}}}||}}|}~|}~|||}}}}}~}}~~|{|~}{}}}}}}~~}~||}|{}}|}}}~|~~}}||}|{|}}}~}}}~||||}~}|}}}}~|}~}}}|}||~~~}~~}}}}}|~|}}{~~}}~}}||~}}}}{}~}~~~}~}}|||}|}}~~|~~~}}}}|||||}~|}}}~~}}|}|}}}|}~|~}~}|}||||}|}{|}}~}||||||}|}|}}}}~~}||}|}|}||}}}}}~}|{|}|}}|||}}~}}|}|}||||{|}~}}}}}||}|||{z||}|~}~}}|||}||}||}}}~}}}{||{z|{|}}}}}}}|||||}}}||}}|}}}|||{~|}|}}}}||}||~||}}{}~}|}}}~|}||}|{}}||}~||}{{|z||}||}}}|||~|||}}|{}}}}}|}||}|}||}|{|}|}|}}}}||{{||{}~}}~~}|||{}||}{|}}}}}}~||}|{{|||}}}|~}}|}}z|{||}}~}}}}~|||||}|}}}~|}}~}}}}||}||||}}}~}}}|}}|}|~~}}|~~}}}~|}}|}}~~~~|~||~|~|~}}|~}~}~~|}|}|}}}}}}~}}}}|||~}}}}|}}}}}}}}{}|}}||}}~~}}~~}}}||||~|}~~}}~}~|~}}|}|~}~}}~~}}}}{}~}~}}|~~}|~||}}}}~~~|}~}}|||}|}|}}||}}}|~}}}||}||~|||}~~|}|}||||{|||}~}}||}{|||||}}}|~}~||}{{{{{}~}||~}}||}||{|{{z}|{}|}}||{|{{||}||}}}||}||||{|}|}}}~}}}{||{||{||~}|~}|}||||||{|}}}||}}{{}{{}|{}|}}}}}~|{|{}{||}|}||~~}}{}|{{|{{|}|}|}}}{|{||}|||}}|||~}|}|||||}{||}|}}{||}|||||{|}|~~}||{{}{||}||}}}}~||||||||}}|}}~}}||||}|||}}|}~~}}}}|{||||}}}|}~}}|||{||}}{}}|{}~}|||}||||}~||~}}~}{||}}|}}~|}}}~}}||~|}|}}~}}}}~}}}|}|||}|~}~~~}}}}||~}|}~}}}}}}~}|}|}~}}~~~~}}}|}||}~~~~~}}|}~||~{}}}}}}~~}{~}}|}|}~}~|}~}}~}}}}}}~}}}~}~|}|||||}|}}}~~}~}|||||{}|}}}}}~}|}|}}|}}{}}}}~~}}}}||}||}|~}~~}}}}|||||}}}}~~}}}{|||{}{|}||~}}}~}||{}|||}|||}}~}||}}|{|{}}}}}|}|}|}|||{}}|||}|}}}}|}{}{||}|}|}}|}|}{}}|{}~}|}}~~}}}{|}}{|||}}~~}{||}|||{}{}|~}}}||||{{||||~}~||~||{||}}}|}}}}~}|{||{z||}}}|}|~|}}z||{}}|}}}|||}~|}}{|{{}}|||||~~}||||{|||}~||}|}||}}|}|||}}|}}~}}||{|}|||}~}}|}}|{{}}||~{}}|}}}}}}|}}}|}}}}|~}}{|}}|||}}}}~}~~}|}|}}}}}~~~~~}~~|}}|}}|}}}}~}~~}}}~}}||~}}~}~~}|||}}|{}~~}}}}~}|}}}|}|~|~}~}}~}~}}}}~}~}~~~}}~~}}|}}~~}~}}}}}}}~}|}~~|}}~}~}|~}}}}|}}}|~}~~~|}~|}|~}~}}}}}~|~}}}{|}}|}~~~}}|}|}}||}}}}~~}~||}}}||~|~}}||}|{}}|{|}}}}|}}~~}{}}|}|}||||}~~}}}||||}||}|}}}}~|||||}}|}}}|||}}}}||}{|{}}}|{}~|}{}|~}|}}|}}}}}}||||}~||}|||}}}}||~||{}}}|~}}~}{~}{|{|||}}}}~}~||}}|}|}|}|~|}|~||{|||}}|}}}|}~|}|}}{{}{}|||}|}}|||||}||||}~}}}|{}}}|{|{}|~||}|~}|||{|}}|}~~~~~}|}|||||}}~}}}}||}}{~|||}}|}|}}|~}|}||}}}}}}}}}~||}}}||}|~}|}~~}}|~}}|}~~}~}~}|{||}}|}~}~}~~}}~}|}}}}}}|~~}}}}}{|}~}~~~}~~}|}|}}|}{~}~~~~~}}|}}}}~~}}~}}}}~||}~~}}}~}}~}||||||}|~~~}}}~}~}{||~|}~~}~}}}}|}}}|}|}|}z}~}}}}{|}}{}}||}}|}~}||{}|}{}~}}}|}}{|}||}}z|}|}}}}}||}{|||}{||}|}}}~}|}{}||{|~}}}|}}{|}|}{|{}}||}~~}}{{{}|}|||}|}~}~||||}||{|||~~}}||||||||{}}|}}}}}||{|||||}}}}|}}{|||}||}}|}}}}~}{}}{{{|{|{~|}||}|||{{|}}||}||}}~}{{||||z}|}}{}|||{|}{|||}|}}}|}}||||||{{|}||||}~{|||z||{|}}|}}|}|}{|||||{|~}|}|~{||||{|}}|}}|}}}}}||}|||}~}{}|}}|{|}|{|}}||}||~}~}~|}|~{}~}}}~~}|}}}}||}|}}}}~}~}}}||}||}}}~~}~~~||}}|{|}~|}~~}~}||}}|{|}}~~}}}}~}|}|}|}}~}~~~}}}}||}|}|~}~~}}||}}}}}}|}~}~~}}}}||}}|~}}|}~}~}}|~~}}|}~~}~}~~}||}||||}||}}|}}~~|}}|||||}|}}}|~}}}||}|}~}~}~}~}|}}{|}}}}}|}}}}|||}||{|}}||}|~}~}}|{|}|}|{~}||}}}|{|}}|}}~~|}}}|{||}|{|}||~}|~}|}|||{||}}|}}}}}{|{||||||}}}}}~}}||{}|{|{}}~}|}~}|}|||||||~}|}}}||||zz||||}||{}}|~}{{|}||}~|}}}}|||||{{}|}|{|}~}}|{|{}|||}}~|}}}|||||{||}|}}~}{}||{|{{||}}}~~}}}||}||{|{}}|||}|}}|}|}|}}~|~}}}~}}{|}}||}|}|~||}}|}{}}{||}}~}}|}~}||||||~}}}}}}}}}|}||}~}||~|}}}}||}}|||}}|~~}}}}|}|}||~~}~}}~~~}|{}~|}}~|~~~|}~}}}~||}~~~}~}~}}}~}}|~~~}~}~~}}}}}{}}~}~~}~}}|}}||}~|~}~}~}~}}}}|}||~~|}~~~}}||}|}}|~|}}~}}||||}}|||}}}~~}}}|||||}||~}}~||||||}}||}}|||}~||||||~||}|}}}|||}|}}|}|||}}}}|~|}|}||}||{}{}|}}~}||||}|}|}}}~{~}||}}||||||~}}}~}}|||{~||}{}|}|~}}}|||||||}|~}}~~}}}}|}|}||}}}}}}|||}||||}|~}|}|~}{|{|{}||}}}|}}|||}|{{||}||||}}}||{}{{{{}||}}|~|}}||||}|}|~|}~}}|}|}|{|{|~}|}~|}}||||||z}}}|}~|||{~||{||}}}|}}}}}||}}~|}}}}}}|~}}|}|}{||~}}|}}}~}|}}}}|}}}~~~~~}|}~~}}||~}}|~~||||||}}}~}|}~}}}||||}}|}~~|~}~}}}}}}}~}~}}~~~}}}}}|}}~}}}~~~~}}}|}|}}}~~}~|}}}|~|}}|}}|}}|~}~}}}{|}|}}}|}|~~|}||}}}}~~~}|~}}}|}}}~|||{~}|~}}|~|}|}}}}}}|}~~|||}}}|}}}}~~|~~}|}}~}||||}~}~|~}||}}||||||~}|~~}|||}}||}|~}}}~}}}{{{|||}|~}}}{}||||||{}||}}|}}}}}|||}|{}}}~}}|}}|}{}||}|}||}}~|||z}||{||}||}}~|}|}}}{{||}|}}}}|}|||}{||}||{}}~||}||||}|||~}|}}}{|{|{}{}|}|}}}{}}|z}}||}|||}||||||{~}|{}|}||}}}~}|||||{|}~}{}~}}||}}}}}|}}|}}}}|||{||}}}|}~}}}~}}}}}||{}{}}~}{}}||}|{}|~}~|}~}~}|}|}}|}||}}|}~}|}||}||~~}}~}}}}}}{}|}|}}}}~~~}}}||}}|||~}}~}}}~|}}}|}|}}}~~~}~|~}}~{|}~~~~}~}~|}|}|}|}|}~~|~}||}}}~}}|}~~}~}~~}}||}{}~}}}}}~~}|}}|~}}~|~~~~~}|}}}}}|}}|}~}}}}}{~|}||}}~}|}}~}}~|}||||~}}}~}|}}|}~|||}}}}||~}}}|}|{|||}}~}}}~{}}}{}|}|}}}|}}}}}}|{|}}|}|}}}}|{{||}|}|}||~}|}|}|}||||||}}}}}~}}|}||||}~}|}|}}|}||}|}||}}}|~}||||||}|}|~~|~~~{|}~|{||}}~|||}~|{}{||||||}}|}|}}|}|{|{||}}}|~|}}{|||||}|}}||}|~||||}{{{}~|{~||}|||}|}~||}}|}}|~}}{|||||}||||}}}~}{|||}}}|}}}}~}}{}||||}~}~|}}~~||}}}|}|~}}|}}~}}}}~|}}~|}}~~}~~}|}}~}|}}}}}}~~}~|}}|}~~~~~}~~}}}}|}||~}}~~~~}~}||}|}}~~~}~}}~~~}|}||}|~}~|~~}}|}}}||}~}~~|~}}}}}~||}}}|}}~~}}|||||||}}}}}|~}~}}{}}|}||~}}|}}||~}|||}}~}~}|~~~{}||}|}|}}||~}}|||||||~|~~~|~~~}||||}{|}~}~~}}}}{}}||||~|||}}}}}|}}|{{}|}~}}}~}||||}}|||}|}}}}}}||}{||{~}|}}}~||{{|||}{|}}||~}}}|}||||}|{}}~|}|||{||}|{}|~}~}}~}||{|~||}}|~}}}~|{|||||{||~}}}|}}|{{{||}|}{{}|}}||{{|||||||~||}}}{{|{{||{}}~}~}~}||||||{}}||}|}}|{}}{|}}||~|}~}~{|}|||}|}|}}}}}}}}}|||}||}}|}~}~}{||}{|~~}}}}~}}}|}}|{}{~}|}}}}}}||||}|}|}||}}~~~|}}}}|}~}|}}}~|~||}}}|}|}~}}}~}{|}||}{||~}}|}}}}|}|}|~~}~}~}}}}}}|}|}}|~}}|~}~}}}}}~|~}}~~~~~}|~}}}~}}}}}~~}|}}}}|}|}}}~~}~~~}{}~|}}}}~~}}}}}}|}|}|}}~}}}|}}}~}|}}|}{}}}}~}}|}|}|{|||}}}}}|}~}}|||~||~}~}|}}}||}}||||||}}|}}}}{}|||||{}~}|}}}|}}{}||||}}|}|}}}}}|}}||}}}||}|~}||}|||{||}}|~~~|||||~||||}}}}}~}|}}{{}{||}~}}|~|||{}||{|}}}~}}}}}}{|{}||}}}}}~|{||{|||{|}||{||}||{~||||||{{}||}~||||{z||}{||}|~}|{||}}{|}|||}~}||{}||||}}}}}~}}|}}{}|}||{}}|}}||||}|{{||}|}|}}}|}}||||}}~}||}~}}||}|}}|}}~|}~|||}}}|||}~}~}}}~}||}}}}}|}}}~}}|}|}~|}|}~}}~}}}}}|}|||}}}|~}}}~}|}~}}~~~}}~}}}~~}|~}}|}}}~~}~||}}||}{}~}}}}}~}{}}|}}|}}}}}}~}}||}|}|||~~~|}~}}|}|||}|}}}|~~}|}||}|||}}}~|~}||}||{|||}}~}}}}~|||||{}||}|}}}}}}||||||{}}}}}|||{|}||}||}}|}~}|}|{||}~|{{}}}}}}}{|}||{{{||}|}}|}|||{{|{{|}}}}}}}}}||{{{{|}}}}~}|}|}}{~||}}~|}}}}~{{|{||{|}||}}}}|}|{|}|{|}|}}~}~||||||{|{||||{~}||}|}|||||}{}|||}}|{||z|||}}}}~||||}{{{{}{|}~|}}{|{||}{}}|||~}}}|||||}|}}~}}}|}|{}}{|||}}~|}}}}}||{|{{|}}|~}|~||}|}||||}}~|}}}}}}~}||||~||{|~~}||}|~}||}}}}~|}}|}}}}}{|}}~~~~~~~|}|||}}}|}~}}~}}}}}}|}}}|~||~|}}{{}}}~~}~~}}}~}}||}|}||}~}}~~~}~~||~|}~}}~}~}}|}}}|||}}|}~}|}~}~||}|}}}}}~~~~}}~||}{~}}}|}}}||}}|||||}|}}}~~|{}}|}||}|~|}}}}}}|}||}~|~~}~}}|||}||||}|}}}}|}}{||{}||}}}}}}|}~|}|{|}||||~~||}||}|}||}}}}||~}|~{||}{|{~{|~}}~|{{||||{||}|}}}|}|}}}||{}}}}}~||{||{||{}}|}}~~~|}}{}{||{|}}}}}~||{||||}}}||}~}~|{|{}}}||}}}}}}}|}}||{{{|}|}{}||}{|||||||||}|}|}}|}{{{|{|}}|}}}}}}{}||}|{|~}}|}}|{|||{}|}}}||}}|}}|{}|}{}}}}~~}~}}}|||}{|}||}|}}}{|}{|}|~}|}}~}}~}}}||||~}}|}}}~}{~}}||}|}}~}}}}|}}}}{{}|}|~}}~}}|}|}}}}}||~}}}}}}}}}}~}~~~}}}}}||}||}~}}}~~~~~~}}|~}}~~}}~~~~~|}}~}}~}}}|{~~~||}}}}}}~~~}~~}}}}||}}}|~~~~}}}}}|{}}|}}{|}|}}~~}}|}|||}}}}}|}~}|{|{||}{|~}~}}|}|}|}||}|||~}~~||~|}}}}{{|~~|}}}}}||}}{~|||}~}|}~|}|}|||{}~||}~|}}{{|}||}}}}}}}~}}|{|{||{}||}}}~}|||{}|}{}~~}}}}}}||{}|~|}|}}|}}~||}||}|}~}|}}|~~|||}||}{}|}|}}}||}||}}|}}||}~}||||}||||}~}{||||}|||{}||||||~||}{|{||{||}}}~}}}}||{}|{||}}}}}}}}||}|}|}}|}~}|}~}}||}}|~}|~~}}~}~||}}|}||}}~|~}~}}{||||||}}}|}~~|}{}~}}||~}~}~~}~}|}|||}}||}}}~~}~}}}||}}}~}}||}}}|}||}}}}}}|}~~~}|||~}}~~}~~~|}~|}}}}|||~}}}}~}}|}}|}}|}~||~~~|}}}}{}|}}}~~}~~~}~||||~~~}~}~~}}}}~|}~{}~~}~}}~~|}}}||}}|}|}~~}||{||}|}|~}}}~~|}}}}||}|}}~}}~~}||}||}~{}|~|}||}|}||{{{|~|~||~}}}}{}|||}}}}}~~|~|||}|||}}}|}}~||||}}}||||}}~}~||||{{|||}|}}}|}}|}{|}{||}}|}~~~~}||{}|||}}}}}}}}}}|}}|{|}}~}~~|}{}||{}|}|||}|}||{{|}}}|}|}|}||}{{}{|{}|}}{{}~}|{{||{|{}}}}~}}~|||{||~||}}|||}}}}|}}}}{|}||}|~}}{||{}{||}}}|}}}|{||{||{}~}}}}}~~z||||{||}~|}|}}}{}}||||||}{~}~~||}}}|||~|~~|~~~{}}}}|||}}}}}~}}|}|||}}~|}~~}}}|~|}|}}|}||}}}}}}||}|~}}~~~~}||}}|{|}}|~}|}~}~}}}|}}|}}~}~~~}|}|}}}}}}}}~~}}{}|~}|}|}}}}}~~}}}||}|}}~}}}~}}|||||}|||}{}|||}}}||{|}||}}||}}|}}|||~}{}}}~}~~||}|}}||}|}~|}~~}|}||||||}{}|~}}}|||||{|}}|}}}}}~|}{|{|||}}}||}||||{{{||{{}|}}}~}~||{||||}||}|}}}|}||||}||}}}}||}|{|{}|{|||}~}~}~|||||{||}|}}|}||{||||{|}|||}{|~~|{}||||||}|}||}|}|||{{{||}{|||~||||{|}{}|}{|}}}~|||}{{{||}}|||}}{}z|}{{{||}|}}}}|{{{||||}}||}||}}||{}|}||}}}~~}|}{}|}}|||}}}}}|||~|}|{}{}|}}|}}}|~}}{}||}}}{}|~~||}}}}}|}}}~}~}~|}}|||~{}}|}~~~}~|{{|~|||}~}~}}|~}|}}|}~~}~~~~~}|}~|}}}~}~}}~}}|||}|}}}~}}}}~}}}}}||}}~}}}}~}}|||||}}}}||}}~~}|||}~}|~}}}}|}~}|}|{{}{|}}~}}|~|}}~{}||}{}||~|~}{|}}{}}||}}}}|~}|}|~}||}|}|~}}|||||||{{}~|}|}}}|{}{{}{||}|||}}}|{|||z}|}||||}}|}{}}{||||}}}|}|}{{{}}||{|}}}||}}}|||{|||}}}||||~}}|||}}||}}}||}~|||}|||}||}~}}}~|}|{{{}|}|||}}~}|{|{{{{{|}}~}}{||{|{{|{{||}|}|}}||}|{|}|}}|||}}}||||||{}{}}}}|}|{{||{{||~|}||}}}}}||{|}{}}||||}}|||{||}|{}}}}}}}}|}|}|}}||~}{}}~~|{|||||||}||}}}}}|}|||{}}{}|}}}{}}}}}|}}}}}}~}}}}{|}}||}|~}}}||}}||}||~}~|}~~}|}}}{|~~~~~~~}|{}}}~|}|~}}}~~~|{}}|||}~}}~}~~}}}}|}~|}}|}|}~}{}|}}}|}}}~~}~}}}}|~||~}}}}}|}~|}}}|||}~}|{~}}~||}}|}|}}}}}}|~{}||||{~}}|}}~}||}{}}{|}}}}}}|{||}{}{|}}~|{}}}|}|||||||}}}}||}|||~}||{|}||~}}|}{{|}|||}|}|~~~~||}{||}{}{}}|~}}|}|||~z|}|~|||~|}}~||~}|}~|}}}~~}}}||}||}|}|}}~}||}|||}||}|||}||||}|||{|}{|}}~}}|~||{||||}|{}}}|||}||||}|{||}}}|{}|||}}~}}|}}}}|{{}}|||~|}}}~||}||||}||}|}|}|}||}||||||}}}|}|}}}|}|}||{{~~}}}|}}||}|||{}}}|}~}}|}}}}|}}}}~~~}~~|{|}}}{|}~}~}~~|}}|}~|{|~}}}~}}}}}|}|}}}~~}}~}}~{|{~~|}~|}|||~|{~|}}}}~~~}|}}}|}|{}~~}}}}}||~|||}}~~}}~}||}}|}}|||}}}}}}~}|}|}|||~}}}}~}~}}~}}{}|||}}}~|}~|}|{|||}}}|}}}}}}{|||}}}}}}}||}|||}|||||}}|}}}~}|||||||}}||}}}}|||}|}||{|}}}}}|}|{|}}|||~}|}}}|}||{|}|||}}|~}}}}|}{}{|{||}}}|}}}|}|{|||}|~}}||}||}|||~{}}}||}}~}}|||}||}~~|}}}|}}|{|||{||}{|~|~~|}{||}||~||||}|{}|}|{{|}{}|}~|}}}{{|||{|}}}}}}}}{|{||}{}~}}~}|~}|{}|}}||}|}}}|}|{||}{}||}~~}}}}}||}}|}||||}}}}~|~|}||}||}}}}}}}}{{}|{|}}}}~}}}}|~}}||{}}}~}~~}~}}}}~|}}|}}~~~}}}}|{~~}}{}~}~}}~}|{}|~}}~}~}|}~}}}|}|}|}}~~}||||||||}~}}~}~~|~|}}}~}|}}}~~}}~}}}|}|}}}|}}~}~}|~|}~}}}|}}}}~}}}}}}||}~}~}}}}~{}}{}}}}}}}}}}||}|||||}}}}||}}|||||}|}~}}}}}}}}}}|||}}|~~|}}}}}||}{|}}}}}}}~{}||||||~}|}|~}}}|}}{||}~|}|}}}~{|{}}{||}}|~}}}}|}|{|||}}}||~~~}|||}}|{}}|}}||~{|||}}{|}~|}~|}}|}}|{{}|||}|}}}~}{|{{{~|||}}||}}|||{|||}}}}}|}}}}{|}|||||}||}}}||{|||||{|}}}}|}}{||{|~{||}|}||~}{~|||{{||}}|}}}|}|}{|}|||}|}}|}}}}}{||}}|}}}~}}}|}||{|||}}~~}}~|}|}}|}||}}}}|}}~}|||}}}|}~~~}}}}}|}}}{||}~~~~~}}}}}|}}|}}}}~}}~}}}}|||||}}~}}~}}|}|}}}}|}}}~|}~|}{|}}}~}}~~~}}}}}}|}}~}}~~~~}}}}|}}}|}}|}~}~}}||}||}}}}}}~~}}}}}|}|}}}}}}}~~||}~}|}}}~}}}}~|~{||{|}|~~}|}~}}|{|||~}}|~}~~}}}||}{{||}~}|}}}}|}|}{|}||}}}|}}}}|||}|}{}}|~|}}|||{|}|||}~}}}}}}}{}|}||||}|}~}}|||}|{|||}}}}}}||{|}|}|||~}}}{}~|}}|}||}}|}|}}~}}}|}|}|}|}}}}}|}|||||||}~||}|~||||{||{}||||}}||}|}{}||}}}||~{}}|||{}|{|}}|}}|}||||}||{}|~}|}}~}}|||||}|~}}||}~}{|}||}|||}}||}~||||||}}|}}}}}}}}|||{|{}}}~|}~}}~|}|}}}|}}|}}}}}||{~}|}}}~~}~~}||}}}}}|||~}~}~}}||}|}|}}}}}}}~~}~{}||}|}~~}}~|}}~}|}}~~~~~}~}}}}|}||}}~~}}}~}}~}|}}}}}~~}}~||}|}||}~|}}}|}~~|~||}}|~}~|}~}}}}||}|||}}~~}}|}}||}}|||}}|}|}~}~|}|}}}{||}|}~~}}||||||}~}|}}~|}}}}|||}}}}|}~}}|}}{|{||}}~}}}}~}||}|}}|}}}|}}~}|}|||}||}|}}~~}||}|{}||{z}}}}}~}}{}||{|{|}}~~~}}}||||}||}|}|}}}~}}||{||}}~}}}}}|||}|||}}}~~~}~~|||{|||||}}~|}|~|}}}}{|||}|}|}}}}{|}}{|}{|}}}|}~~{|||{||}}}|}|}}||||||}{}}~|}}|}}}|}|||{|}}|}}}}||||}{|{|}}}|}}~|}}|{||||}}}}~}}||}}~||}||~}}}~}||}}}|}|~||}}|~|}|~}}||}}}}}}}~~}|~~}|}}}|}}}}~~|}||||}~~}}}~~~}}}{}}}|~}}}|}}}|}}}}|}~~}}}}|||}}~}~}}~}~~~}}~|}|}|}}~}}~~}}}}}|}|}}}~}}~~}~{}}}}|}}~}}~~~~|}}||}|}}~}~}~~}|}|}|}{|}}~~}}}|}||{|}|~}|}~~}}|}}}}{{}}|}}~}}}~||}|}{{}|}}}}}~|{|}|}||}}|~}}}}}||||||{||||}|~||}}|||||}}|||}~||}}|}}{||}~~||}~}|{}}||||}}}||}}}||{|}{||}}|||~|}||||}||}}}|}}}~|}||{{~||}}~|}~~}{|||||||{}|{}|~{{}||}}|}}|}{}}|||}||}|{{}|}}}}}|{||{}|}|}}||}}}||||{|||}}}|}}}}|}{~|||||~}}}|}|||||||{}|}|}|}}}}}|||{||}|}|}}}|~}}|}|{|}}}}|~}|}}}||}}||}}}|~~}}||}}||}}~}}|~}}{}|}||}}|~}}}}~}|}|}|}|||}}}}~}~}{|||||~}~}}}|~}}~||}~}}~~~}|}}|}||||}~}~~}|}~~~}|}|}||}~~|}}|~}|||}}}}{}}~|}|||}||}}}~}}~}}|~}|~|{~~|}}}}}}|}|{||}||}}}}}}||||{{}|}}}}|~}|}||{|{|}|~~~}~~}}|}}|||||}}||}}}{|}}z{|}|}}}}}}}}}}|}{{|||}}|}{~||}|{{|||}}|}}}}||||}}{{}||{}}}}|||||||}|}||}{}||{{||}}}|}}|}}}}}|{|}|||}}}~}}|~|||{||}}{}|}|}}}{|}||{{{|{}|||||||}{{||{}}|}||}}||}||}|{|~|~{}|||||{|{|z|}||||}}|||||{||}}||~||~}|{}|||}||}}|~}}}||{}}{{||~||}||}{|{{}{||}}|}|}}}}}|}|}}}~~}}}}|}||||~|}|~|}}~}|{|||}|}|}}}~~~}}}}}|||}}}}}}~||~}z}}}}}}~~}}}|}|{||}|~}}}~|~}}|{}}|~|~~~~}~}|}|~|||}}~~~~~}~}|}}~}~}}~~|~~}~{}|}|{|{}|}~}~~}|}}}}}}}}}}|}}~|}|}}||}|}}}|}}||}|}|||}}}}|~}}}|}{}|||{{|||~}~}}||{}|}|}}}}}|}||||}||{||}~}}|}{}}|}|||||}||}~~||{{|||}}}~}}}}||}|||}|{}||||}}}~{{|||{||||}~|}}|}|}||||}|}|~|}}}{||||||}|{}|}~~}}}{|}{|}}|}|}}}|{}|}|{|}}}}~}}}|}|{|{|{|||||||}|||}|{|||}|}|}|}}{|||||||}}}||}|}|}{|||{}~|||||}}||{}|||}}}{}}}}||{}}{}||}|{|~}}{{|||{||||}}|||~}{||||}}}}}}}}}~}|}z}||||}}|||~}}||~||}{}}}}}}}~}}}|}~||}~}~}~}}|}{|}}|~}}~}}}~}}||{|~|}}}}}}|~|||}|~}|}}||~}~}||{||}}~}}~~}}}}}}~}{}|}~}}~~}}~|||}||}|}}~}~}}|}|}}||}~~}}}~~|}||||}{|~~}}}~~}||}}||{}}}}|~}}}|||}||}}}|||}}{{|||}||{}}}}}|}|}|||}|}}|~}}}}~|}{|}|||}|}}|}|}||{}}|{|~~}}}}~}}{||||||||~|||}}|||~||||}}||}}||~{|{}|{{||}||}}||}|||{|||}}|||}}}}|{}||z|~~}||~~}{|{|}||}}}}|~}}||}}}||{}}||}~}}}{|{||}|}||||||{{{|||||{|}|}}{}|}|}|||||||}||}}}|{|{}}{{}}|||}}}|||||||||||}~}}~|}|{|{{{}}}}}~|}|}|||||||}|||}}}{||||||||||}~}}}|||~|}||||~}}}~}{{|~}}}|}|}}}~|}}|}|}}||}{}~{~}~}|}}{|}|}{}~}}~}}||}||}}}}|~}~}}}{|||}|}|~||}}}}}}{||~|~}~~|}|}|}}~}}|}~}}|~~~|~}|~}||}~}}}}~|~}~|||}}}}~~|}}~}||}}}}||||~}}~~}}|}|}|{|}}}~}~}{}||}{}}}}}}}}~}|}}|}|~|||}||~}}{|||}}}}||~}{~}}{}{||}}{||}}}}|}}||||{||~~}|}}}}{|}|}}}|||}}|}|||||{}{|}}}|}~||}{{{|}}|||}}}|~}|}||||||||}|}|~}~|}}|||{{}}}}}}}~}|}{||}}}}}}}|~~|~}|{|}|||}}}~}}}}{||||||}}}}|}}||}|||}|}}{}|}}|}|||{{{|}~}}|~}|}|}|{|||}}}|}}~~|{{|{||||}}}}}}}|{{}|}{|}}~|}~}}}|{}|}}}}|}}|}}|}|{|}{|}}|}}}~}~||}||||}}|~}}|~~~|||}|{}}}||}}~~|}}|~|}}}~}}}~}}}|}}}}}||}~|~}}}}{||||}|}~}}~}}}}|}|~}}~}~}~~}|{}|~|}}}~}}}}}|{}}|}||}|}}~}}}~|~||}}|~~}}}}~}~|~}}}{|}}~}~~}|}}|}{|}{}|}}|}}~}{|||}|{|}|}|}}~}||||}||~}}}|~}~}|||{}}}||~}||~|}}|z|||}}|}}|}~}}}||}}||~}}||}}}||{|||}|}}||}|}}|{|||}{|{||}}}||||||{||||~|{}}}}}||}||{|||}||}}}}|||||{{|}}}|}~}}}||}|{{||||}|}}|{|{{|}|}}~}|||~|||}|}||~|}|}}~||||}||}|}{}||}}~|{}||||||}}}{|}|||}|{|{{|}}||~}|||}}|{}|||}~|}}}}||||}||{}}}~|}}~}||{|}{||}}|~|}}|{{|||||}}}}}}}|{{||{}}~}~|}~}}}||{}}|||}}|}}||~~|||}{|~|}{}}}}|}}||}}|}}~~}}}}|}}}}}}|}~}|~~~~}|}||}}}}}}~~~~~}|}{||||}|||}}}}}}|~}|~|~}~~}}}}|}}|}||}}~|}}|~}}||||||}~}}}~}~|~|}|||||}}|~}}||{|}|{}}}{}}||}~|}||}|}}}~}|}}~}}{}||{}||~~|~|~}}||||||{|~|}}||}||{||}||}}{}~|}}{}||}|||}||}}}}|{|}{||{|}~|}|~}|||{|}{{}{}}||}}||||}||{|}|~|}}|||||||}z}}}|}||}}|||{{{{{~||{}~}}}||||||}}|||}}}||||{||{}|}||}}~}|{{}||}~|||}~||{}||{{|{|{}}}}|}}{|{||}|||{}|}|}|||}|{|||{|}}||{||{|||}|{|||}}}}||||{||{||}}}||}|{{}{{|||}}{}}~}||{|}||{|{~}{||~}|{{||}|||}}|~}~|{{|{z{~||~}}|}}}||}}}}|}|}}}}}|}}|{|}||~}~}~}~}{|}|~}}{|}|}}}~}}||z|}||}}|~}}}}}{|||{}}}~~|}~}~}||||}||~~}~~}~~}|~~}}~}}}~~~~~~}~}}~~~~~}}~}~~}}~~~}~~~}~}}}~~~~~}}}~~}}}~}|}}~~~~~~}}~~}}~}}|}~~~}~}~~}}}}}~}}|}}}~~}~}|||}}~~~~~}~}}~~}}~}||}}~}~~~}}|}~}|}}~}}~|}}}}}|}}~}}~~~}}|}}}}|}}}}|}}~}}|}}}~}}}}~~~~~}||}||}|}}~~~}}~|}|~}||~~}}~~~~~}}||}}}~~}}~||~}}|~|}~~}}~~~|}}}}}}{}|}~}}~~~~}}}}}|}|~~}~}~||}~}~||}}|}}}~|~}||}|}}~}~~~~}~}~{||||}~~~~}}~}~~}||~}}}~~}~~}~|}}|}}}}}}}}~~~|}|~~{|}}}}~}~~~|}}~~}}}~~~~~~}|}}}}}~~~~~~~~~~}~~~~~~~~~~}~}~~}}}~}~~~~|}}}~}}|}~}~}|}}~~}}}~~}~~~~~}~~~}}}}}}~~~|}}~~~~~}}~~~~}~}}}~}~~~}}~}}~}}}|}~~~~~~~}~~}}}~~~~}|~~}}}~}~}}}~~}~~~}~}|~}}|}}}~~}~~}~||}}}}}}~~~}~}}|}{}||}~}~~~~}}}}}}|~}}~~~}}|}}}}|}|~}}~~~~~}}~||||}}|}~}}}~|{}||||}}~}}}~}}}|}}}}||}}~}~}}}}~}}}|}}}~}}~~~}}~||}}}}||}}}}}~|}}}}||}~}~~|~|}|}~}~||}~}~}}}||~||}|}||}|}}~}~~||}||}|}}}|}~}}}}}|||}}}~~|~~~|}}}}{}|~}}~}~~~}}}||}||}}}}}}}}}}}}}|}}|}||}~|~}||}}}}}}}}}|}~}}}|||}}|}~|~}~~}~|}}}}}|}~~~}~~}}}|~|}}}}~}}~}~~~}}}~~~}}}~~~~~~}}}~|~||~~~~~~~}}~}}|~}}}~~~~~}}|}}}}|}~~|}~~}}}~~}~~~}}}}~~}|}}}}}|~}~~~~~~~}}~|}}~~~~}}}~~}~~}}~}~~~~}|~~}|}}}~}~|~~}}||~}}|~}~}}~}||}}}}~}}~}}|~}||}||~~~|~||~~~|}|}}}}}}}~~~~}}}||}|~}~~~~}~~}}~|}}|}}~}}~~|{}}}}|||}}}}|}}|}|}|{||~~~~}~~}}}}||}}|}|}~}}}}}}}||}|{}}~}}}~~~||~}}||~}~}}~~~||}{{~{|}~~~}}}|}}}|}~}}}~~~}}}}|||}|}|}|}~~}}|}|~}}~~}|~}}}}~}|}|~}~}|}~~|||}||~||~}}}}}~}||}}}}}}~}~~~}~~|{}}|}}}}~}~~}}}}|~~}|~}~}}}~~~~{~}|~~~}~}}}~~~||~}|}}}~~}~~~}}}|~}|}~~~}}~~~~}~}}}}~}}}~~~~}}}~}}}||~}}~~~~}|}~}~~}}~}~~}~}}}}~~~~~~~~~|}~}}}~}~}}}}}}}|}}}~~}~|}}~~}~~}}}~}~}~~~}}}~}}}}}~~~~|~~}}~~~}}~~}}}|~}~|}~~~}~~~}~}}}}}~}~}}}}~}|}}||}|~}|}~~~|||}|}||}}}}~}~}}~}}}}}}~}}}~}}}}~|}|||}}~}~}~~}}}}}}}|}}~~}}}|}}}}}~~}||~~~}}}|}}|}}}|||}}|~~~~|}}|}||}~}}}}}}}}||}|}}|~}|~~}~}|}~|}}}~}~}~}~|~|}}|}}}~~}~|}}||}}|}}}~~~}~||}|{||}}}|~~}|}||~}|}}~~}|}~}}|||}}}||}}||~~~~|}}}}||}~}}}~}}}}~||}{}}}}}~}~}{}}{}}}}}~}~~~}~}}{}||}~}}}~~~~~|||||}}|~~}~~~}~|}}}}}~}|~|~}~}}~~}}}}}~~~~~~}}}}~~}|}~~~~}~~}}}|}}~|~~~~}}||}}|}~~}}~~~}|}~~}~}~~}}}~~|~~||}~}~}~~}~~~~~}}~~~~~}~}~~~}}||~~}~~~}}~}~~}}~~~}~}~}|}~~}}~}}~~}~|}}}||~}}~~~~}}~}|}|}}}}}}}~~~}|}~|}||}}}}~~}~~||}}|}{}|}~~}}}}~|~~|}}}~~}}}}~~}|}}||}|}~|}}|}}}}~}}||{}~}{}~~}}||}~}|{}}|~}}}}}||}}}||}}}~}~}}}}}}}}}|{}}~}~}~}{}||}~|}}}}}}~}}}||}|}}~}~}~}}||~}{{~}|}}~|}~~}|}|||}|~}}~}|}}}|}~}~}|}}}|}~}~}}}|{|}|~~~}|}~~}}}}}||{|~}|}}}}}}|}}}}|~~~~~~}~|{|~|}}||~~|}~~}}}}||}}~}}~~~~~}|~|}||}}}~}}}}~~}|}|}}~~}~~~~}}}}}}}}~}~}~~~~~}~}}~}}~~~~~~~}~}}}}~|~~|~~}}}{}~|}}}~}~}}~|}}}~~~~}~~~~}}}}}|}}~~~}~}}~}}~~}~~~}|~}~}}}~|}}}~}}}~}|~~~}}}~~}~~~}}}~}}}}|~}~~}}~}|}}}|}~~}}~~}}}}~}}~}}|}~~}||}}||~~}~}~~~|~|}|}}|}~~~}~}~}}}||}|~}}~}}~~~|}|}|}|}}}}}}|}}||||}|||||}}~~|}}}}}}|||}~}}}}~}|}}|}}|~}}}}~~}~}~}}}}|||~}||}|}}|~}}}}}}~~~~}}}}}}|~|~}~|}~~||}}}|~|}}}}}}~||}}}|}~~|}}~~~|}}~~|||}}}}}~~~~|}||}||}~|}}}}}|||~|||}~}}}~}}}~|}}}}}}}~}}|}|{}|}~}}~|}}}}~~~||}{|}}}~~}}}}}}|}|~|}~~~}~~~}}|}~}|}~}}~~~}~}}}~~}~|}~}~}~}}~}}}}~|}}~~~~~}}|~}}}}~}}~~~~}}|~}~}~}~~}}~}}}~}}}~~~}~~~~}|}|~}}}}~}~~~}|}~}~~~~~~}~|~~~~}}~}~}~}}}}}|}}}}~~~~}~}|}}}}~~~~~}}~~~~}}~~~~}}~~~|~}}}~|~}~~~~}}}~|}}~}}}~~~~~}}}~~~~|}~~~~~}}}~}||||~}}}~}~}~}||}}|||~}|~|}|}}}}}||||}}}}~~~~}}|}~}||}}}}~~~~~|}}}}}}}~~}}~~~|}}}~~|~{~~~}}~}}}|}}~}}}~}~|~}}~}|}}}~~~~}}~}}|}}}|}|}~~~||}}}}}}}}}~~}~}~}}}}|}}||}}}}}|}~~}|~|}|}|}~}}}~~}|}|}|}|~}|}~~}}|~}~}|~}}~}|}}~}~}}}|}~}~}}~}~~}|}~}|~}~~~~~}}}}}}|~}|}~}}~~}|}~}|}}~}}}~~}~~{~~~||~}|~~~|}}~||~~}~~}~~}~}~}}~|}~~|~~~}~}|}~}}~}}~~||~}~~~~~~}}}~}}}|}~}~}~~~~}}|~}}|~}~}~|}~}|~}~~~}}~}~}~~}}}}}}~~|}~}}}~}}~}~~}~}}}~~}}}|}}|}}~~}}~|}}}}|}|~||}~~~}}}}}}}~}~~~}}}}}|}|||}}}}}|~|~{}~|~|}}}}}}~~}~}}~}~}|||}~~}}}~||}|}|||}}}}}~}}}|||}}}|}~~}~}~|}}|||}}}}}~}~~}}}}|}||}~}}}||}~~}||{||}~~~}~}~||~||}|}~~}}}}~}}}|||{}}~|}}~||}}|}}|}}}~}~~}}}}||}|{|}|}~}}~}}|~~}|}{~}|~}}~|}}}||}|}}~}~~}~~}}|}}{|}}}|}~~}~|||}}}|}~}}~~~}}}|}{||~|~|}}}}}|}}||}}}~~}}~}~~~|}||}}~~~~~~~~}}~~}}}}~}}~}~}|~}}}}|~~}}~~}}}}}}}~~~}~}}|}|~}~}~~}~~~~~~}~}}~~~}}}~}~|{}}}~~}~~~~~}}~}}}~~}~~}~}~~}~}}|~~~~}~}}}}~~~~}~}}~}}}}~|}~~~}}}~}|~~}||~~}~}~~~~~}}~}}~|~|}}~}~}~}~~}{}|}~}~}~}}}}~}}|{~}~}}~}}}~}}|}|}}}}~|~}}{}||||~}~}~~|}|}}|}}|||}}}}|}}}}}}}~}}|~~}}~}~}|||~|}|}}}}~~~{}}}||~}|}~~}}~~~~}}}}|}|}}~}}~~|}~}|}|}}~}}~~~~|}}|||}|}}~||~~~}}}}~}}|}|}~}}}}}|}}}||}|~}}}~~|}}|}|}||}}~~}}~~|}||||{}}}}~}}~~||||~}}|~}|}~~~}||}|~}|~|~}}~~}|}||}}}~}|~~}~}}}|}|||}|~~}}~}~|}}~~|}}~~}|~~~~|~~}}~}~~}~~~|}}}}}~}~~}~~~~~}|}|}}}~~~~~~~}}|}}~|~~~}~~}|}~~~~|}~}~~}}}~~|~}}~}}~}~~}}~~~}~}~~~~~}~~~}~}}}~~~~}~||}~}~~~~~}}|}|}~}|}~}~}~~~}}~}||}}|}~~}~}}}}}||}|~}~~|~~}}}~}}{|}}}~~~~~}}}||}~~}}~~}}}}}~|}~|||}~|~|~}}}}||}}|}|}}~}}}|||~||{}|~}}}}~~}}}}|}}{|}~|~}~}~~||}|{|||~}}}~~}}~~|}~||}~}~}~}~~~}|~}}|}}~|~~~}}|}}~}|}}~}}~~|}~||}}}|~}~|~}}|}|}}}|}}}}}}}}}}|}||||}}|}}~}||||||||}|~}|}~}||||}}|}}|}}~~~~}}}}|}}}}}~~}~}}~|}}}|}}}|~}~~~}}~}{}|}|}~~}}}~~}}~~||}}}~~}~~~~||~~}}|~|}}}~~~}{}}}~}}~~}~~~~~}}|}}}~}}~~~~~~~}}}~}}}~~~~~}~}~|}~|}~~~}~}}}~}}||}~~~~~~}~~~||~}~|}}~}~}~~}~~}}~~~~~}~~}}|~}}~~~~~~}}~~~~}~}~~~~~}~}|}}}}~|~~~~~}}}}}|}}~}~~}}}}}|}}~}~}}~~}}}||}}}}}}}}~~~~}}}}|||}~}}|||}~|}~}~|||}}~~}~}}}||}|}}||}~~~~~~}|}|}}|~}}~}~~|}{|}|}||}}|}~~~}}|}~}|}}~}}~~~|}}|}|~~|}~~}}}~~|}|}|}}|}}~~~}|}}|}~}}~~}~~~~}}}}}|}}}|}~~}}~}}}{}|}}|~~~}}}}}}|~||{}|~|}}~~}|}}|}}|}|}}~~~}}|}|||}~}}}~~~~}}}||~}}|}}~}~~~}}|}~~~}|~|}~}~}}}||}|}|~~}~~}|~}}}|~~~|~|}|}}|}}~|}}}}~~~~}}~}}||}~~~~~~~}~}}~~}~~~~~~~}~}}}}~~~~~~~~|}~~|~~}}~}~~~~~}}}}}}}~~}~}}|}~~|}}}}}}|~~~|}}~~}~~}~}~~}}|}}}}}~~~~~}}}}}~}}~}~~}~}|~~}|}}|~~~~~}}}}~|}}}~}~}~~~}|}~|}|}}~}}~~||}}}}|~~~~}~~~}~|}~}}}|~}~}}}~~}}|}}}{||~~~~}~~}{}}}~}}||}~|~}|}}|}|}|||~}|}~~}}|}~~}||}||~~~~~~|}|}{}|~~~}|}}}~}~}}~|}}}~~}~~}|||}}|}~}~~~~~~}}|~|}|~|}~}~~}}|}|}|||}~}}}}~||}}}|}||~}}}}}~|}|}|}}|}~}}|}}}}{}}}}}{}}|}~}}}~}|||||}}}}}}~|||}}}}|}~~}}}~}}~}}|}}}}}}}}}~~|}~||}}|}~}~~~|}}}}|}~}}~~~}}~~||~}}~}}}}}}~~||~}}}}}~~}}~~||}}}}~}}~~~~~~}~}~}~}}~~~~~~~|~}~~}}|}}~~~~}}}~~}|}~~}}}|}~~}}}}}}~~~~}~~}}}~|~~~~}~~~}~}||}}}}}~}~~~}}|~|}~~~~}~}}}}}~}~}|}~~}}~|}}~~}|}}~}}}}}||}}}}~~}}}}~}||||}|}}~~}~~~}~}}~}~}~~}~}}~}}|}}}}}|}}}}}}}~}||}}}~{}}~}~}}}|}|||}|{}~}}}}}}}|}|}}||}|}}}}~}}{||}|}}|~|}|}}~|}}}}|}}~|}~}}~~||{|}~|~~~}}}}~}}}}}}}|}}|}}}~}~}|||}|}}~}~}}~~}|}{}}~|}}}~}~}}}|}||}|}}}}}}~~|{||}|{}||}}}}~~}|}|}}|~}}}~}~~~~~}}}}||}~~~}~|}}}}|}}}}|}~|~}~||~||}}|~}}~~}}~~|}|}~}|}}~}~~~~~}}}}}}}~~}}~~}}}}}}||}~}}~}}}}}~}||}~}~}~~}~~}|~}|}}~~~}~}}}}}|}}}}}}}~~}~~|}|~~~}}~}~~}~}~~||~~||}}}~~~~|}}}}}}}~~~~~|~~|}||}~}}}~}}~~|}~{|~~~~~}~}~~}~||}}~}~~}~|~}}|}}}}}}~}~}}~}}}|{|}||}}|~}~}}}}}|}}|}}~~}}~}|~|}}}~|}}~~|}}}|||}}|~{|}}}}}~|}|}|{}}|}}|~}}}}~}}||{|}|~}~}}~}~}}|||}|}|~}}}}}{|}|||~}~~}}~}~}}~||}}}|}}}}~~~}}|||~|}~}}}}}}~|~}}}|}}~~}}}~}}~||}|}}~}}}}}~}||}}}|}~}~||}~}}|}}}}|||}}|}~~~}}|||||||}}~}}}~}}}}|||||}}~}}~}}~{|||}||||}~~}}~~|}|}}}||}}}}}~~}|||||~|~}}}}}}}~}}||~|}|}~|}}~}}}|~}|}}}}}}}~}~|}~|}~}}}~}~|~~}}~~|}}|}~~}}}}~}}}|~}}|~|}~~~~}|||||}}}}~}}~~}~|}}~}}}~}~~|~}}|~~}~}}}~~~~}~}}~}~~~~~}}~}|}~~}}~~~~~|}~|}}|~~~~~~}}}|~~|~~~}}}~}}}|~~}}}}~~~~~}|~}~|}}~}~}~}}}|||~|}}}}~}}~}~}{|}|||~~~~~~~|}}|}}|}}}}}}~}~}}}|}|||}}~~}~}~}}||~}}{|~|~|~~~}}|}}||}}~~}~~}|}}}||||~~}}}}~}}}}|~~|}|~}}}~~~~}}|~}}}~|~~~~|}}~~|}}~}~}}~~~|~}}||}}~}}~|}}}|~}}}}}}}~~}}}||||||}}}~|}~~}}||}|}~}}}}~}~~}|}}|}|}}}}}}~}~}~~|~||}|~~}}|}}~}{}}~}||}~}~~}~}}|}~||}~}}~~}}~}|}||}~}~}}}~~||~~~|~}}~~~}~~}~|~}}~~~}~~}~}~~~~}}}}~|~~~}~}}~}~|~~~}~~}}~}}||}}}~~~~~}}|~~}}~}}~}~~}}}}|~|~}}~~}~~~~}}~}~}~}~}}~~}}}}~~}}~}~||}}}|}}}~}}}}||~~~~}}~~~~~}}}}}}~}}}~|}}}||}|~}}}}}~}~~}|}}||}|}}~~}~~~}}}}}||~~~|~|}}|{|}}||}}|}~}~}|||}}||}|}~}~}}}|}|}||||~}}|~~}|{||}}~|}}|}}}}~~~||||}|}}}}}}~~~|||||}}|~~~~}}}}{||}}}}}~}~~}}}|}|}||}~~}~|}~}}}}}{||{||}|}~~~~}}}}}}|}}~}}}}|}}}|}}|}}|}}}~~||{||}{||}}}}~}}}}||||}|~~}|}}}}}|~}}||}}}}|~}~}|}}|}|}}~}|~}}}}}}}}}}}|}}~~~~~}}}|~}}}}~~}}}~}}~}}~~~~~~~~}|}}}~|~~|~~~~~}}}~~}}}}~~~~~}}}}}}~}}}}}~~~~~}~}}|~}~}~~~~~~~}}}}}}~}~}}}~~}~}{}}|~}}}~~~~|~}}}}}~~~~~}}~}~}|~~}~|~|~}}~}|~}|~~~~}~}}}}~}}}}~~~}|~}}}|~}|||~}}}}~~}~~}||}}}}~}}}}~}|||||||}}}~}~~~}~}~|}|}||~}}}}~}}}{||}}}|}~~~~~~||}{|||}|}}~}~~|}||||||}}}}}|~}}}||}|~||}|}|~~}~}}}|||}}|~|}~}}|}|}}}}|~}~|}}}~|}}{}}}||~}}~}}~}||}|}|}}~}}}}~}|||||}|}}}|}~~~}{~}|||}|}|}}}}}||}~|}}|{}}}}~}}~|{||}}|}}}~|}|~~|||}{}|}~}}~}~~}~}}|}||}~}~~}~~}||}}}|||~}|}}}}}}}~~}|}|}}~}~~}||}|||}|}}~}~~}|}}}}}{}}}}~}~~}}}~}~}}}}~~}}~~|~~}~}~}}}~~}~}~}~|~}~}~~}~}~~}~}}{|}}}}~}~}}~~}}}}~|}}}~~~|}}~}~}|}~}~~}}|~~~}}}~}~~~}~~~}|}}|}}}}~~}~|}|}|}~}~}~~~~}}~}}}}~}}}|}~~|}}|||}}~}~|}}}}}|||}||~}~}~~}}}}|{}}}||~}~}~~}}}}~|||}~~|~~~}}}}}|||}~}~}}}}~{}}|~}}~}~~}~~|}~||}}|||}}}|~}}|}}~|}|}||~}}~~}|{{}}~|{{|}}}~~}}}|}}}{}{}}~|~}~|}|}|}}~}}}~~}|~||}}~}}~||~~|}|}|}{}}|}|}}~}}||}}||~|~~}}}~}}|}}|}|}|~~}}}}~|}||{~|~}}|}~}||}}|}}{}}}~}|}|~}~}}|{|}}~~}~}}~~{|{}}}~}}}}}~~~}}|}~{}}~|~}~}}~|||}}~}}~~~~|~~}}~~|~~}~|}}}}}~}}{}}}||~~~}~~~}}~}}|}}|~~}~~~~||~}}}}}}~~~~~~}}~}|~}}~|~}~~}}}}|}}|}~~}~~~}}}}}|~|||}}}}~~~~~~}~}|}~~~~~}}}}~|}~}|~}}~~}~~~}~~~}}}~}~|~~~}}||~~|~}}}}}}~}}||}}}}}~}}~}~}}}}~|}|||}}|}~}~}|{}|{|}}~~|~~}}}}}}||}}}}~}}}}}}}|}}|||~}}}}}}}||}~|}}~|~~|}~}}}}}|}}}}}}}}}}}}}|}|}}|{~~}}~}}}}}}}{|}|}}}~}~}|}}}||||}|}}}}|~}}}|||}}{}}~}~|~}}}~|}}}}}}}}~{}||||}}||~}}}|~}{~}|||{|~}|}~|~~}|}||||}~}}}}}}}}|}|}||~~}}}}}|||~|{}||}~~|}}}}}||}||||}}}}}}}|}}}|}|||}|~}|~}~|}|||~}|}}}}~~}~~||}}|}|}}~}}|~}}||}}|}}}|}}~}~~}}~||}}|~~}~~~}|}}{}}}}~}}~~~~}}|}|}}~}~}}~~|}}}}||}~|~}}~~~~|}}}|}}~~}}~~~}~||}|~}~~~~}~~~}}}|}~}}~~}~~~|~}}}|~}~}~}~~}}||}}}}}~}}}~~~}}}~}|~}~}~}}~}~}}~}|}}}~~~}}}}}|}|}}|{|~||~}}|}|{{|}~}}~~~~~}}}|}}{|}|}}}}}}~~}}}|{}}||}}}}}}}|}{||}}~}~}}}|}}|}}||~}~}||}~}}|}~}|}{}}|}~}}~}||}||||}~}~}}}|}}||}~}{}}}}}~|~~|}|}}||}}~}||~~}|}}}|}}}}}}}}||||||}}|||}|}|}}}|}|||}~~}}}}~}~||}|}|||}}}||}~}}}}|{}}}~|}}}}|}}|}||||}~~~|}}}|}~}|{~}||~~~}|}{|||}}}}}~}}~}~}}|}|}|}~~~}~~}|||}|}}|~}}}|~}~}}||||}}}|~~}|~}}~}~}~|}~~}~}}}}|}}|}~~~}~}}}|~}|}}}}~~~~~}}}}~}}}}~~}}}~~}~}~~~}}}~|~}~}}~}~}|}|}}}~}}~~~}~~}||~~}}}~~}}~~~}}||}}~}~~}}}||}~}~~~~~~~}~}}~|||}~}}~~~}}||||}|~|}|}}~~~}|}}|~}|}}}~~~~}}||{}|}}}~~}}~}~}~}}}}||||}|~~|~}|}}|{||}~|~~}~}}|}}||||||}~|}~~}}|}|||}}}||}}|}|||}}|{|}|}~}}~~~}|}|{|{{||||~}||}|}||}}}}|~|}~}||||}}}}}~~}~}~}~}{|}}{~~~~}|~}}~}}||||}|||}}|}}}||}|}~|~}}}}}}}}||||{|~}||}~}}|||{|}{}}}}}~~~||}||}|}~}}}}~}~~}}}||}||}}}~}|~|}}}|}}}~}}}}}}|}}|}~|~}}~~~~}|}}~|~|}|}}~}}~~}}|}}}}|~|}}~~}~}}}}}~|}}~~~}}~}}}~}~}||~}~}~~~}~}|~}}~|}}~}~|}|}}~|}}}}~}~~}}~}}}{}~~~}~}~}|~}~~}}}~~~~~~}}}|}}~}~}~~~~~}}~}~~~~}~~~~~~~~}~~~~|~~~}|~~}}|}~~}}}}~~|}~}}}|}}}}|~}~}~}~}~|~{}}}}}~|}}}}}~}~~}|~~}}~}}|}}}}}}}}|~~~}~~}{}}|}|~~}~}}}}}}|}}}|}}~}~|}}}}}}}||~}}}|~}}~|||}}|||~}|~}~}|}}}||}}}|}}~~~}}}||}}||~~~}}~~~~}}}}}|~}}|~~}}}||}|}}~~}~}}~}}}}}|}|}~||~~~~|}|}|~}}}}}}~~}||~||}|}}}}}~~~~}}}||}~}~~~}}~|}|}|}}|~~}|}}}~}}|}||}}}|~~~}~~}}}|}|}~}}~}|}~}}}}~}|}}}~~~~}|||}}}|}}~}~}}}~}}}}||~~}~}}~}}~~|~}}}}}~~}}~}}}}}}}}~~~}}}}|}}|}|~~~~~~}}}||}}}~~~}~}~~}~}}~~~}}~}~~}}}|}}||}}|}}}~~~|~}|}}~}}~}~~~~}~~}}|}}}~}~}}|}}~~~|~}}}~~~~}}||}|{}~}~|~~~~|}|}~}|}}}}~}~}}}}}|}||}|}}|~}}}||}{}||}}~~}~~}|}{}}||||}}}}}~}|}||||||~}||}}~}~}|}|}|}}|}}}}}~}|}||{}||}}}|}|}}||}}}}|~}{}}|~|}}|}|}||}~~|}~~}~|}|}}|}}}~}}}}~}|}}}}}|}}~~}~~~|}~}}|{}|~~|}}~}|}}}{||||||}}~~}}|~}||~|}~|~|}}~}||}{}||}~|}}~}}}{|||||}}}}||}}~|{|}|}}|}~}}}~|}}}||||}|}}~}}~}~}}|}|}|{}|}~|}}}~}|}}|}|}}}}}~}}}|||}}}}}~~}}}{~|}}}}~}}}~~~~~}~}|~{~}|~~~~}}||~~}~}}~}}~~~~}}}|}}}|~~~~~~}}|}|}}}~}~}}~~}}|}~~|}}}}}~}||~}}|}~~~}~}~}}~}|}}~~~~}~~~~}~~|}|~~~}~~~~~}}}|}~~}}}~~~}}}}}~~}~}~~~}~}}}|}|}{}~~}~~~}|}}}|}~}}}}}~~}~||||z|~|~}}}~}~}}}}}|||~~}}}}~}}}}}}||}|~~~}}}}|}}|}}|||~~||}~||||}}||}}~||~~}|~|}}|}|}|}~}~}~|||}||||}}}}}~}}}}|}}~}}|}~~}}~~}}|}}}}~~}~~}}~}}}|}|||}~~~~}}}|}|}}}}|}|}}}~~~~}}{}}}|}}}}}}~}~|~||}}|}~~|}~~||}|||}|}~|}}~}~|}|||||||}|}~|~~}}}}}}|}|}}~}}~~}}{|}}}}}~}~}}}}~}}|}|}}}}}~}}~~}~}|~~}}~}}~~}~~~}}}}||}}~}}~~}}~}}}}~~}}}~}~}}~}}}~||~~~~~}}}~|}}}}}~~~~~~}~}|}|}|}~}||~~}~}}}~}}|}|~~~~~~|}}}}||}~~}~~~}|}}}|~~~~}}~~}}}}}~|}}~}~}~~~~~}}}|}}|}~}~~~}}}}}}~}}}}~~~~}|}}}}||}~}}}~|||}}}|}}}~{}~~}}}}}||}~}}}~}}}}}|||}|}}}}~}{}}}}~}||}||}~}}}}~~~}|}}|{}}~|}}|~~|||}|{~}}}}|}}|}|}{}}|}}}~}}}}}}||}|||}|~|}}}~|~}}~}}}}}|}~}~}~}}}||}}}}}~}}|~~|}}||}|}~}}}}~}}}}}||||}}|~|}}}~|}}|}}|~}}}~}~}}}}|}|||||}}}}~}}}||~}|~|}~|~}}}~||{|~|}{}~}}~}|~}~}}}}}}|}}~}}~}|}}~|}{}}~}|~}}}}|{}|}}}}}}~}~}}}}|}}~~}~~~}~|}}}|~~}}}}~}~~}}}}~}~~}~~~~}}~}|}|}~}~}}}}}}}|~~}~~~}}}|}~}|}}}}}}~}~~}}|~{}}~|~~~}~~}|}}}}}|~~}~~}~}~}|}|}~}~~~~}}}~~~}}}}}~}}~}}|}}|~}}~~~~}}~~}~}}||}}~~~}}~~~}{|}}}}}}}}}}}}~}|}|}|||}}~}}~~~~}}}|}}}|}~}}~~~}}||~}|{}~}~|~|}|}|}|}||}~~}}~~~|}|||}}z}}}}~|~}||}~{}}|}}}}|~~}|}||}}||}~}}}}}}~|}|}}{|}|~~~}~~}}~}|}}{|~}}}}|}}}}|}||||}~}}~}}}}|~}|}}~}~}}|}}|||}|~|}||}}~|}||{}}}||}}}}~}}{|||}|}|}}~}~~~}}||}|}}}~}|~}}}|}|||~|||}|~}~~}}}|||}|}}~}}~|~~{}}}|}|}|}}|}}~}}}|}|~}~}~}}~}~}|}}|}|}|}}}}}~~~}||||~}}}}}}~~}}}}}|~}}}}}~}}~||~}}~}}~}~~~~~}}}|}~}}~~}|~}~}}|}|~|||}}}~}}|}}}~|~}}~}~~~~|}}}}{}}}~~~~~}}}}}}}}}~}~}~~~}|}}}}}}}|~}}~}}~{}|~~~}~~~}}~}}{}}}}}}}~}~}}}~}}}~|}|}||~}}~}}}||}}}}|}}}}}~|}}}}|}}{}}|}}}~}~||}}}}}|}}~|}~}}}}||}}|{}|}}}|~~|||}}||}{}}}~}}}}|{}~||{}|}}|}|}||}}}}{||}~}}}}}|||}}}}||||}~~~}}|}|}}||}}}~}|}}}}|||}}|}|}}}}}|||}|}}}}~}}}}}||||}}|}~}}}}~|||}|}}}|~}}}~}|}||}{|~}}}}}}}}}}}||}|}|}}}}}}}}||}|}|||}~~}}~}}}||}|}}}}}}}}~}~~|{}|}||~}}~}~}}|{|}}|}}~}~~}~}~|}}}}}}}~}~}}|~}}||}|}|}~~~}}~~~{}}}||}~|~}~~}}|~}~}}{}~~~~~}}}}}|~}|}{}~|~}|}}|{}||~|~~}~~~}|}}}|}}}~}~~~}~}}{~{|}}}}~}}~}~}}|}~}}~~~~~~~|~}~~}}}}}~~~~~}~}}}}}~~}}}|~}}}~~|}}}}~|~~~~}}|}}|}~}}|~~~}}|}}|~}|}}}}~}|}}}}}|}}}|}}~~~~}}}}}|{~}~|}}}~}|~||{||||~}}~~}|}}|||}||}}|}|}||}}||}}}~|}}}}|||}|}}||}}}~|~~~|}}}|{}{}}}~~}~}}}}}}}}}}}}~}~~}}}|~~~}}}}}~}~~~~}|}}}}}~}}~}}}}~}||||}}||}}~}~}|}||||}~}}}|}}}}}}|||||}}}}~}~}}|}||{||}}|}~}}~}{}||||}}}}}}~~~|}}|}}~|}~~}~~~}|}||~}|}~}}|}~}}}}|}}}}}}}}~}~}}}}||}~|~~~~|}||}|}}||}}~}~~~~~}}}|}}~~~~~}~~}}|}}}}}}}}}~~}}}}}}}}}}|~}~~}}}~}}|}~~}}~~~}~}~||}}|~~~~}~~}~~}}~}}~~}}~~~~}}}}}}~}}~|~}~~~}}}|}}}~~~}~~~~}}}}}~~|}~}}~~}~|~}|}}}}|}}|}}~~~}}|}}}}~}}}~~~}}||}}~|}}~|}~}}}|||}}|}~~~~}}~}{}~~}}{}|}~}~~~}|}~|||||{|}}}}}}}}}|}|}}|}}}~|}}|~|}}|||~}~}~~~}||{||}|}}}}}}~~~|}||}}|}}}~|}~}||||}}}|}}~~}~~~}|}}|}}|~~}{~}}~}~}|}|}}}~}}}~~~}~}}||||~}}}}}}~~}}}|}|}}}}~}~}}}||}}{|~|}}}|~~}}||~|||{}}}~}}}}|}{||~}~~|}}}~}}}}~}}|}}}}|}~}}|||~|~}}}}}}}}}}~|}|}}}~~~}~}~~||}}}~|~}~~~~}~}}}}|}~}~~}~~~}|~~||}}~}}~}~~}||}~}}{}~~}~~~~}}}||}}||}~}~~~||}}~}}}}}}~~~}~|}{}}}}~~~~}~}}}|~}~|}}}~~~~~~~~}}}~~~~~~}~}}~|}}}}}}|}~~~~~}~{}}~~~}~}}}}}}|}}}}~}}}~~}}}|}}}}~}}~}|}~~~}}}||}}}~||~}}}}}||{}|}}}}~~~|||}}|}|}}~|}}}}}}~}}}|}}~|~}}~}{}}|||}||}}~}||}||}||{||~}}~}~~}|{|}}}}|~}{}~}~||}}|||||||}}~~}}}||}}||~}}~}}}}|}{}}{}}}~}~|~~}~}}}|{|~}~~~~|}|}}|}}|}~}|}~~||}~|}}~}}~~}}~}}|~||}{|~}|}}~}}|}~|}{~~}|~}}~}}|||||~}}}}|}~}~|||}||}{}}~}}|~}|}}}|}|}|}~}~}}}|}|||}}}}}~~}~}~|}||||~}}~~~~~~}}|~}}}}||~}~~~~}}}}}~}~}}}}|~~}~~}~}~}}}~~}}}~}~~}}}}}}~~}}}~}|~}~}}|}~~}|~~}||}~|}}}}}~}}~~}~}}~}}|}~}~~~}}||~}}~~~~~}~}~}|}~}~~~~~~|}|}~}|}}~~}}}~|}}|}}}}|~~}}~}~~~}}}}|}}~}~~~~}|~}}|}|{||}}}}~}}|{||}}~}}}}|~}}|}}}}{{|}||}}}~|}}}||{}|~}}~}}~}|}}}|||||}~~}}}|}}}}}||}}}~}~~~}|{}}|||}|}}~|}}}{}|||}|}}}|~}~}|}}}}{||||~}}~}}~|||}|}}}~~}}~~||~}}|}}}}}}}}~~||}|}|}}}|}}}}}|}}|}}}}|}}~}}}~|}}|}|||}}|}}}}}||}|{|||}}}}~}||}|}|}|~}}}}~}}~||||||{}~}}{~|~|}|~}|~||}}~}}}}|||}||}}~~~}~}}}}|}|~|~}~~~}~}}||~~||}}|~}~}|~}}}}}~~~~~~~}}}}}}~|}}~~}~}|}}}||}}}}~~~}}~}|}~|}~}}~|~}}~|}}}~}}}}}~}~~}}~|}}}}~}|~}}}~~}}}|||}|}~~}~~~~||~}}}}|}}}~~}}~}}|}}~|}|}~~~~}}}}}}}}}}}~|||~}}}{||}}|}}~}~}~}||~||}{~|}|}}||}{}}{{}|}}~}}}~|}|||~}|{|}~}}}}}|}~}|}||~}}}}~}}~{}|||}|}~|||}}}}||{|{|||}~|||}}}|{|~|||||}}~|~~~}||||}{}~}}}}}}}||}|}|}|}}}}}|||}~|}}|}}}}}~~~~|||}||}~|}}}}~~}}||}}}{|}|}}~~~|}}|||~}|}}~}}|}||{||{||}}}}}~}}|{|}|{~}|}||}~}||}|}}|{||||}~}|~}}}{{|||~}|}}}|}||}~|}}}}}|}}}|}|}|}}||}||}|~|}|||}}|}|}~~}~~|}|}}}|}}}~}~~}}}~}}|}~~~}~}~}}|}~}|~}~~~}}~~}}||}}|||~~~}}~~~}|~|{||~}|}|~~}}}|}|||}|~~}~}}}|||{|{}}~|}}}}}~{|||}|||}}~}}~|||~||}{}|}}}~}}}|}|}|}~~}}~}}}~~}}||}||{|}~~~||}}}|}|}|{|||}}~|~||}|||||||}{}}~}||}||{||||}}}}}~{}{||}|z|}}|~}}~}||||{||}|}|}}~|{{||||}|||||}}}}}{|{|{{|||}|}||||}|||||{{|}}}}}}}|{|||||}}}|}}}|}||}|}|}}~~}|||}~{||||{||}}~}|}~||||}{}z||~}}|~~|||||z|}|{}|||}}}|}||||||||}~~~}||}|||{|||}}{~}{|{{|{{}{|}|}}|}|}||{|||{||||}}}~}|||}}|||}~}}}}~||||}|{||}}}|}||}|}|}||||~}|}~~|{}|{|||}~}}~|~~|}~|{}}|~~}}}|~}|}|}|||~|}|~~}~~}}}|}|{}~~}}~~~|~}||}|||}}~|}~~}|||~|}}}|~|}}}}}{|{||||}|}}}~}}~}}}}}}|~~~~}~~}}}}|}|}~~~~}}|}~}}}}|}~~~~~~~~|}}}|||~}~}~~~}}}|||~|}~}}}}~}}~{}|~}}~}~~~~~}~|{|||}|~}}~|~~~~|}}||||~}}}}}~||||}}}}||}}}~}~}}}||}}|}~}|~~}|}{}}|}|}|~}}}}}}|}}~||{|}}}~}}}}~}|~||}||~}}~}~}}||}}|~||}}}}~~}}|}}|}}|}}~}~~}~}}}||}}}}~~~|~|~}}}||}|{}~~}}}}~||||}|}}}}}}~}}~}|~||}|}|~}~}}}~}}}|}|}|}}}}|~}~}|}||}||~}~|}}}}}||}}}|}}~}~}~}}|}}}}~}}|}~}}~}}}||}|~||}|~}}~}~}}}}}||}~~}}}~}}}}||}||~}}}~}}}~~}||||}}~~||~|}}|~}}}}~}~~~}}~}}}}}}}}}}~|~~~~}}}|}}}}~}~~~}}~}}~|}|{~~}~}}~~~}}|}}}}}~~~}~}}}~|}}}|~|}~}}~}}~}~~||}}~~~}~~}}}}|}|}~~|~}~~~}}}}}}}|~}~}|~}|}||~}~|}~~}}~}||||~~}|}|}}}~|~}||}||~{}}|}}}||}|}|{|}}|}}~}|}|}|}|||}|}}~}{}}||}{}|||}||}|~}}|||~}}}}|{}}}}}||}}|{|||||}}}}}}}{{|}||{||}}}|}}}||}|}|||}~~|~}}||}}~||~~|~~||}}}|}}}|}~||~~}~~}|}}|}|{}}}~{}}~}}||}|||}~||~}~~||}}}||||}~~|}}}}||}}}}}}}}}}~~}}||}}|}}}~|}|~}}}}||||||}|}}~}}}}}}}|}||}~}|}|~}|||}}}}}}}|}|}}||~|}||~}}}~}}}}}|}|}}}~}}~~}}~~}}}~~|}|}}~}}~~}}}}|}~}}}}}~~~}~|~~~}}|}~~}}~~}}}~|~}}|~}~~~~~}~}||}|}}}}|}~~}}}~}}}|}}~}}~}~}}}~||}|}}}~~}}}|~}}|~}}~}}}~~~~}~}|}||}~}~}~}}|}|~}}}~}}~|}~}}}}|}}|{}~~}~~}||}}~||}}}|}}}}~|}|||{}{}}}}|}}}}||||||}}}~}}~}}||}}}}|||}}~|~}}}|~}}}||~}||~}~~}|||}|{||}}}}~~}}}||||||}|}~|~}~||{|||||}}}}}~|}||||}||||~}}|}}~|}||}|}}}}~}~~}}}}||}|}}}~~~~}~}}}~|||}}|~}~}}~}}|||}||}|}~}}~~||}||}|}~}}~}~}||}}}|||}|~}|}~|}}}||||}|~~~}}}}~}|||}}{|}~}|~~~~}||}}}|}}}~}~~}||~}}}}~|}~~}~}~~}}|}|}||~}}}}~~~}}}||}~}}~~~}~}||}|}}|}|}}~~~||}}|~|}~~}}~}~|}}~}|}}}~}~~}~~}~}}|}}~}~~~~~|}}}}}}~}}|~~}}}||~}}|}~~~~}~}}}}}|||}}~}~~~~~}}}||~~~~~~~~~}}~|}}|}~~}~}}~}~}}}}}~~~~~}}~~~~{}|}}|~~~}~~~}|}}}}||}{}|~}~}|}}|}}}|}}}}}}}||}}|}}|}|~~}~}~}|~|}}||~~~}|}}}|||}||}{||}|}~~~||}}||}||}|}}~~}}|}||}{|}}}|}|}||{||}|{~|~|}}}}~|||||||}}||}~}}}|}|||}}}~~~}}~~}|||}}}|}}}}}~}}||}|}|{}|}}}}~}}}}||||}}}|}|}~~||}|{}}}}~}|}}}~}||~|||||}}}}~}|}|}}}||}|~|}}~}~}}}|}}}}}}|}~}~}}}|||||}}}~~}~}~~}||}}|~|||}|~}}}||}|~}}|~~}}~~~||}}}}||~}~}~}~~|}~}|~}~}~~~}~~}}}}~|}}|~}}}~}}}~|}}|}}~~~~~}}}}~}}~~~~~}}~~}}|}|||~~}}}}~}}~}}}|}}}}~}}}}~||}|||}}}~}}|}}~}}~}}~}}~~}~~}}~|}|}|}~}~|}~~}}~|~}|}~~|}}~~}}|}}~|}}~}~}~}~}}~|}||}|}}}|}}}}||}}}}}|~~}}|}}}|||||}|}}~}}}|}~{|||}}~~}}|~}}}|{}||}{}}|}|~||}}|}}|||}}~~}~}}}|}}}|}}||}}}}||||}|||}}~}}~}}}|}|||}|{}}}}~~}||}|{~||}{|~|}}~}||||}~|}~|~}}~}}||}|||}}|}}}~}}|||}|||}}}~}}~|{}|}|}}|}}}}}}}~|}|}{|||}~~}}}}}|}||}|{}}|}~}~~|}}|{||{|~}~|}~~}}|}}|||}}}}}~}~~|||}}}||}}~}}}|}{||}|~}}~~}}~~~|}}|z}|}~}}}~~}|}}}|}}~}}~|}~~}}}||||}}}~~~~~}~|~}|}}}~}~~}~}}~}|}|~}~}~}}~~}}}}||}||}~~}}~~}}}|}}|}}}~}}}}}}{|}|||~}}|}~~}~~~|}}}}~~}}}~~}}~~}}}}}}~~~~~~}}~|}}}}}}}~~~~}}||}|||}}}~~}}|}}||||}}}}}~~~|||}|}}|}}}|}}~}||}||||}}|~||}~|}{}|}|||}|~|~}}~}}}|}}|{}}}}}}|~|{}|||||~}|}~|}|||}}|{{|~|}~~|}~{||}}{|||{}}|}~~|||}|}{}|}~}~|}|~}|}~}{}}~|~}~|||}||}}~}}}}~}|{}{}}|}~}}}~}}||}{||}|||}}}}}~}{}}}|}}|}}}||}|}{|}}||||}}|}}~}||}}|}||}}}~}}}~}||}}{||~}}}~~}}}~|}||}|{}}|}~|}}{||||}|}}}|}~}}}{{}|{}~}}}~}~|~~|||~||{|~}}|}~}}}}~||}|~}~}}~}~}|~|}}}}~~~~~}}}}}~|||||}}~~}~}~}}~||}}||~}~~~~||}}||}{}~}~~~}~|}}||}~~|}}~~~|}|||}}~~~~~~}~}}~|}~}}~~}~~}|~|}||}~|~~~~~~}}~}~}~~~~}}~~}}}}}|}~|}~~}~}~}|||}}}}}}}~}~~~}~~|}}|~|}}}|}}}}{|}}|}|||}~~~}}|||||}}|}}}}}~}~|~}}}|}|}}}}}~~|}||||}|}|||~}}}|}|||}}}|}~||}~~}~|}||||||}~}~}~~|||}|}|}}~}}|~~}|{}}|}||}~}}}~}}~|}}||}}}~~~}~~|}}}}}}}~}~|~~~}}{||{||}}|~}|~~~|||}|}}}}|}}~}}}|}}|||||}}}}~}}~}|{}}||}}|||~~~}}{{{||||}}}}}}~~}|}}||}|}}|}~}|}|}||}|}}~~}}}}}~|}|}|}~}}}}||}}}}}~}|}}}~}~}}~~|}~|}~}}~}~|~~~}}}~}|}}}}~~~}}}~}}}}~}~~}~~~~|}~}}|~~~~~~}~|{|~}}~}~~}}}~}~}}}}~}}}}}~~}~||}}{||~}~}~}}~~}}}}~}}}~~~}}~~~|~}}}~}}}}~~}~|}}}}~}}~~}~~}}}}}~}}}|}~}}}~}~}|}}~}}}~~~~}~~}||~||}||}}|}~|}|||}{|}|||}}}}|}|}}}}||~~~}~~}}|}}||}}||~}}}~}}}||||}}}}}~|}}}|}}|{~|||}}}||~~}}{|}}||||}}}}}~~}|}}|}}|~~}}~~~}}}}|}~|{~}~}}~}}}|||}}||}}}}|~~}|~||}}|}}~}}~~~~{||{}}}}~}}}|~}}}}}}}||}}~|}~~}|~~||{}}|~}|}||}}}||||}}}}~~}~}|}||}}|}}~}}|}}|}|}||}}|}}~~}~|}|}}}|~}}~|~}~~}}||}||}~}}~|~}}|}}}||}}|}}}}}~~}|}{}||~}~}~~~~}}}}}}|~~~}~}~~~}}}~}}}}~~~~~~~~}}}~}}}~~~~~~|}|}}}|~}~~}}}~~|~~{~}}~~}}}~~|~||}}|||}}~~~}}}}}}~~~}~}}}~~|}}~}|}~~~~~~}~}}|}~}}~}~~~}~}|}}}}}{}~~||}}}}|||~|}}}}~}}~}}}||}}}|||}}}|}~~|||}}{|}}}~}}|}}}|{}||{|~}}}}~}}}|}|{|}|}}}}~~}||{|||}}|}}|~}|}}}|}|}|}|}}|{||}}||||}}}|}~||}}}}}|}}{|}|}~|}}}~}||}|}|||}}}}|~}~}||}|}}}~}|~}}~~}}}|}|}|}|}}}}}||}|}|}}||}}}}~~}~}~}|||~|}}~|~|}~||}||{||}~||~|}}}|||{|{}~~~}~||}{}|}|||}|~}}~}~~}{}}||~}}}~}~}}}}||}}}~}}}~~}||||}|||~~|}}~~}}|}|}}}}}~}|~~~~|}}|~}~|}}}}~~~|~~|~|}~~~~~~~~}}}}|}||~~}~}~}|}}}~}|}}~~}}~~}~}}~}}}}~}}~~}~||~}}|}|}~}~}~|}|}|}{|}}}}~~}}~|}}|~}}~||~~~~|}~}|}}}}~}~~~~~~}{}||}}|~~~~}}}}}|}|}}||~}~}}}}}~}}|~}|}~}|}}}}~}}}||{}||}}}~|}}}|}||||}}|}}}}}}~|{|}|{}}}}}}~}~{|||}}||~|}}}|}~}||{||}|{|}}}}~~}}|}|||||}|}|}|}|}~}|||{|}}}}}}}||}|}}|}}}}}}}}}|}|}|}|}}}}~|}}~|||}}}}}}~}~}}~|}}}}|||}}}}}~~}}}~||{}||||}}|~~||}||}}|}}}}}}~|~}||{}}}}}|||~}|}}}}||}|{}}}|~|}}}|}||}|~~}}~}~}}}}}||||}}~}}}}}}|||||~}}}}||~}}}}|||{}~}}}}}}}~}|~}}}}~|~~|}}~}}}|}|}}|~}}}}~~~|}~}}}~}~~}}}~~~~}}}}|}|~}}|~~}}~}|}||}}~~}~}~}}}|}}|}|}}}|}~}~|}}}|}~~~}}~~}}}}~}}}~}~~}}~|~}}}|~}}~~~~~}|~||}}}~}~~}~}}}|}}}~}~}~~}~}}}~|}~||}}}|}~~~~|}}}}{}}}}}|}}|~}}}|{||}}}||~~|||{}{{}}}}~}}}~}|}|||}||}|||~||||||||||~}}|}|}~||||{||}}|}}}|}|}}{}}}|||}}~}}}~|||}|||}}||}|~~}}||{{||}|~~~}}}|||{||}}||}|~~~}}}}{|}}}}}}}~}~~}|}|||}}|}}}}}~~||}||{}|}|}}~}~~~}}|}~|{|}~~|~}}|||}||}{}}}|}~}~}|}}{|{}|}}|}~~~}}}|}||{}}}}}}}~|}{}~|}}|}~}}~}~|||{}}~}}}|}}~}}~||||||~}}}}~}~}~}}||~}}~}}~|~~}}~}}}}~~~}~}}~}|~}}~}}~~~~}}}}|~}~}~|}}~~}~~}~}~|}}~~~}}~}}}|{|}}}}}}}~}~}}~}}|}|}}}~}}~~~|||}}}|~~~~~}~}}|}~}}}~~~~~~~~}|~~|}~|~~}~~~~~|~}}~}|~~}~}~~}~}|}~}|~~}~~~~~~|||}}}}~~}~}}~}}~}~|}}||~}}|~}~}}}|}~|}}}}|}}~}}|}~}{}}}~}}}|~}|}}|}}||}|~}}~}}|}}|{}|}}~}}~|}}}||{|}}|}}~{}}}}|}}||~|}|}}~}|}|||}|}~|~}~}}~}~{||}}|}}}}~|}}}}}||}}|~~}}}~~}}~|}||}~}~|~~~~}}}}|}|}~~~~~|~~}{}|}}|~}}}}|~}}|||}|}||}~~}}~}}||}}||}|}}}}|}}~|}|}|}|{}}|}~}}~|~|}||}|~~}}~~}}}|{{|}}}}~~~~}}}|}}}~~|}~~~~~}||||}}}}}~~}~~}||~}||}}}}~}~}}}}~~~}}}}~}~~~}|}~}}}}~}~}~|}}|}~}~|}}~~}~|}}~}~}}~}~~}}~|~}|}|}~}~}}}~}}~}}~|}}}}~|}}~}}~}~}}~~}~}~~~~}~}}~~}~}}}~}~}}}~~}}}~}~}}~~}}}}||}}}}~~}}|}}}}~}||{}}|}}}}}}|~|}}||~}}|}~}}|}}}|~}}}~|~~|}||}||||}}}~~~~}|}}||||||}}}~}{}}{}}}}z||}}}|~|}|}~|}|}||}}}~|}}||||}}||}}}~}~~}}{}{}|||}}~||}}|~|||{}}}|}~~}~~}||}||||}}}}~~~~~}}}||||}}|}}~}}}|}||}||}~}}~}~}}}|}}}}}||}}~}|||}}}|}}}}}}|~}}||}}{||}}~}}~~}}|}|||}}~}|}}}}}|}|}}|}}~~}~~~|}~}}}|}~}||}~|}}}}|}||}|~}}~~}}}|}~~}}||}~}~~~~}}}~~|~}}}~}~~~~}}}~~}}}}}|~}~~~}}|}~}}}}}~~}~{|~}}|}}~}}~~~}}|}|}}~}}}~|}~~}|}}}}}~}~~~}}|||}|}|}||}}~~~}~~~~}}~}~~~}~~~}}|}}|~~}|}}}~~}~}~}}~}}}~~}}}~~}|}}|~}|}~}}~}~~}}~}{}|~~}~~}~~|}}||}}}}}}||}}}}}|}{||}}}~~}}}|||||||||}}|}}}}}{|}|{}|}}}~}}}}~||}}|||}{|}}{|}}}|}}|}|}|||}}}~}|}}}~{||}}}}~}|}}{|{|{||}}}}|}}~}}||||}}}}~|}}}~}{|||}||}}}}}~~}}~|||||{}|||}~}~|}|~|{}|}}~}~~|~}||{}|}|~||||}~~|||}||~}|}}||~~}~{}|{|||}}}}}~}~|||}~|}|~}}~|}}}|{}}||}|~}}{}~}}~}}|}|}}}|}}}~|}}}||}|}}|}}}}~~~}}}}~~|}|}~~}}}}||}||}}|}|}}}}|}||}}}}}~}~~~~~~}}}~}~}{||~~}~~}}}~}~}}}}}|~~}~}}}|}}~}}}}~~}~}~|}|~~{|}|~}}~}}}|}|}{}}~|~}}~~~|~}~}~}{}}}~~~}}}~}}}{}}~~}~}|}}~}}}}}}}}~~~}}}|~}|~}~~}}~}}}~}|}}|}}}}}}~~}}|~}|}}|}|}}}~~}}{|}|||}}}|~}}~||}}||}|}}~}}}~~|}}|||{|}|}}}}}~}|{}|{||}||}}|}||}||{|}}~}|}}~}}}|}}}||{}~~}}~}|}{|}|||||}}}}}}}}}~{}}}|}~}}}~~~|}|}|}}|}}}~}}~||}|}}}|}}}}~~}~|}||}{|}}|~}}~||||~|}|||}}}}}~~~~|}}{}}|}}}}}}}~}|{||||{|}}}}}}~|{|||}|}}~~~~}}~}}}}}|}||}}|}}}}}}|}}}}|||}}~~~}|||}||}~}}}|~}}}}}}}}}||}~}~~~}~}}}~}}}}|~}~~~~}~}~}~|~}~~}~}~~~|}~}}||}}~}}~~|}|}}}~~~}}~~~~}|}}}|}{}}~}}~}}}}}|{}|}}}~}~~~}}}}|~}||}~~}}~~|}~}}}}~~}}}}~}}~~~}~}||}}}~~~~}}}||~}}~~~~}~}~}}}}}}}}}~||}~~}|}|}}}|}|}}}|~}}~||}|}}|}|~|~~}}}{|||||}|}}}}~~||}}}~||{}~}}|~}}}}}}||{{}}|}}}}}|||}|||}|}}}}}|}|}|{}|||||}~~}||}|||||{}}|~}~|||{|{{||{{||}~}~}}||}|}|{~}|}}|}~~}}|}}}|}}}}~~~|{|{||}}}~}|}~~|~}}}||}|}}}~|}|}|}|{}|}}}|}}|}}}|}}||}|}}}}~}~~~{|||{||}}}~}}}~||~}}|}}|~}}}}~}~}}||}|}}}~}}~}||}|~||}|~}~~~~||}||}}}}|~}}~}~|}}|||}}}~}}~~}|}~}|}~~~~}}}}~||~|}|~~~~~~~}~~}|~|~|~|~}~~~~~~}~}}||}}~~~~}~}~~|}}|}|}~}}~}}~~||||}}{}}}}~~~~~~||}}||}}}}~}}}~~}}}~|}}~~~|}}}~}}}}|~||}~~~~~}~~}||}~}}}}}}~~~}|}|}}||}}~}|}}~}}||}||}}}~~}}}~}|{}|{}|||~|}~}}||}||{{}~}~}~}}}}|||}||||~~}|||}}}}}||||||~}|||}|{}|{}|}|{|}}{}}}}{|{||||||}|}|}}||}}~||}|~}}~}}}}|||{z{|}}~~|}|}||}}}||~}}}}}}~}{}||~|}||~}}}~}{~||}|{}}~}}~~}|}|}||||}|}||}|~}|}{}|}||~||}}~~}||~||||}}}}}}}~|||{{}|||}}||}}}}|{}}}}}~}}|}~|}}||}|}}||}}}}}|~}|}|}}|}|}}}|}}}}|}{||}}}}}}}}~}}~||{}}}}~|~}~}~{}}|}}||}~}}~~}~|}|~|~}}~}}~}|}~~|}~~~}~}~}}|}}||~}~}~~~~~~~~}|}}|}}}}~~}}}~|||}}}|}~}|}~}}~|}||}}~}~~}~}}~~}}~}}~}~}}~}~~}|~~}}||}}}~}}~~}|}}}}~}}~~}}~}}}}}}|~}}~~~~~}~}}}}}|}}}~|}~~}}~||}}~}}{}|~|~~}~}||}{}}|}}~~}~}}}}}||}|||}}}}}}~||||||||}|||}}~}||}||}||}|}}}|~}|}|||}}{|}}}|}}~}|||}}}|}|}}}}}~||}|}}}{{||}|}~}|}|||}|}}}}|}}}}~|||||||}~~~}}}}|}}|}|}{|}~~~|~~}}}}}|||}|}}}~}~}}||}|}||}}}~}}}}}}}||}{||||}~}}|}||||||}}}}~}}}}}{}||}}|}}|}~}~}}|||||}}|}~}~}}}|}||}|||}}|}}~~}}}|}}||}}}~~~~}|}||}}}|}}}}}~}|}}|}}}~|}}~~~~}}}}}|}}}~~~~}~~|}~}}}~}~~~~|~~}}}}|}|}}}~|~}~}||}||||}~}}}~~}|}|}}}}|~~~}}~~}~}}}~|}|}|}~~~~}}~}|}}}~~~}~~~~}}}~~}}|}}}}}~~}}~||}}|}~~}}~~~}|{}}|}~}~}|~}}|~}}}|}~~}~~}~}}}}||}|}|~}~}~}}|}|}}|}}}~}~~}~|}}|~|{}}}}}}}|||}|}}}|||}|}}|}}}||}|}||{}|}|}}~}||||{|}|}|}|}~~}|||}}{||}|}}}}~|}|}||}|||~~}}~~}{|{||||}}}}}}}}}|}|||}}~}|}}~}||}||}{}|~}}}~~}}}||||{~{}~}}~|}}{|}~|}||~||}~}}|}|||||||}}}}}}||{}|}}|}}}~}|~|}|{|{}}}|~{}~~~}}}}{}}||}}}}~}||||||}}|~~}|~~}~||}}|}|~}|~~}~~}|~~}||}}~~~}}~~~||}}}|}~~|}}}~~}|}}}|}}}~~}}~}}||}}~}|~~|~~~}}}}~}}||~}~}}}~}}}|}|}}}}}}}}~~~}}~||}~~~}~}~}~{}~}}|~}}~~~~}}~~~|}}||~}}~~~~}|}|~}|~~~}~}~~}|}|}}}|}}}~|}}~}}}|||||}}}}}}~~}}}|}}|}}~}~}||~|}||}|}|}}}}}~~}|}|||{||}}~|}}~}||||}||{}}~}}}|~||}|}||{}|}}|}}|}|}}|}|}}}}~~~~~{|}||||}}|}}}~}}}||||}{||||}}}}|}}||{}~z}|||}}}~}||{}|}|||}||}|}}}|||}}}}|}}}~}~}|~|~|||||}}|~}}{}{|||||||~}~}~}|~|{|}}~}||||}}|}}}||||}|}|}}}|||}||{||}}~~}}~}}|}|{|{|}}}~||}}}||}|}}}}}}}}}|||}}||||~}}~}~}~}|}}|}|~~~~~~}}~}}}|||||}~|~|}}}|}}|}}|~}~}~}}}}}}}|~||}}}~}~~}}|~||}}}}~~}}}}}}}||}}|}~}}}}~~}}|||}~}|}~|}~}~~{||}|}}~~~|~}~|}~}}|}|}~~}}~~~}}}||}}~}~}~~~||}}|}}~}~~}~~}~~|}|}}}~}}~|~}~|}||}~|}}~}}}}}~}{~}}~||}}}}|~}~|||}{|}}~}~}}}}}}|}}}{}}}}}}}|~}}}||}}{|}}}|}}}~||||||{{}{|~~~}}}{||||||}}}}}}}}}||||{|||}}}|}~}||||~}|}|||}}}~}|}}}{||{}}}}}}}||||}||||||}}}}}}}}}|}}}{|}}~}~}~~|}}|||}}}}|~~~~{||{|{}||~}}}}}}|}~|}}}||}{}}~}{~}~{{}|}|}|}}~}~|||||||}}}|}|~}~}|||||}|}}}}}}}}~}|}}||{||~}}~~}~}}|}}}}}~}}~~|~~}}|}}}|}}}~|~}}}}~{}}|}}}~|}|}}}|}}|}}~}}|}}~~}|}}}}||~}}}}~}|}}}}}|}~~~~~}|}|}|}}~|~~|}}~~}}}||}|}|~~~~}~}~|}}}}|}}}}~~}}}||}}}||||~}}}~}~~}}}}}}}}}}}~}}}~}|~}|}~|}}~}}|}}}}}~}}~}}}~~~~~}}|}|}~}}}~~}|}}}|}}}}}~||~~|}}||||}||}||}~~|}|||||{|}}~~|}}}|}|}||}{|}}}}}}}|}|||||}|}|}|}}}}{|}|}}}|}|}}||}||}|||||}}|||}~}|||}}}}{}}}|}}}|}|}{{||}}}}}}~~}}|}|}}~}~}}}}|}}~}|||}|||}}}~~}~|}|||}}||}~|}~}||}}}|{}~~||~}}~~|||}||||||}}}|~}||}{}||}|}}|~}~|}||||||||~|~}}}|{|}}}|}}~|}}~}}}|}|{|||}}|}}||||{|}}~||}~|}}}|}}|}{}|}|}~||}~~}|||{}}~}~~~}}|~|}|}|}|~|~~}}~}}}}}|}|}~}~|}}}}}~}}}}}~~}~~~~}|}{}}}|}}~~}}}~|||||}||}~|}}~~~~||}|}||}}}|}}~~}||{}}|}}~~}~~}}}|}}~~~|~~}}~~~}~}}}}}}}}}}~~}}}}}|}}|}~~}}~|}||}}|~}}}~|}~}}~}}}}}||||~}~}}}~|||}||}|}|}|~}}}|||}}}}|}}~}|}}~}||}}|||}|}}}}~}}}||}|{|~}}}}|}|{|}||}|{}}~}|}}}||||{||}}}}~}}}}{||}}}|}|||}}~}}|{{||}|}}|}}}}}}|}{|~}}||}}~~}~}||{}}||}}}}}}}{}}||}~|}|~~~~}}|}||}|~}~}}}}~~~}}~|}}|}|}}}|~||{{||{|||}}}}}}|}||}}}|}~}|}~~}~}|}}}}|}{~|}}}~~|}|}{}}||}~|}|}}}||}||}||}~|}~~}}}}}}|{}~}|||~}~}}}}}}}|}}}|}~~}||}|}}}~~|}~~~}}~~}~~}}}~~~~~}~}||~}}}}}}}}~~~~~}}}~{}}}~|}}~~~}}|||}~||}}}}}}}|}|}}|}}}}|}~~}~|}}|}|}}}}}~~}}~}|~}~~}}~}}~}~}}}~|}}}}}~~~~~~}|}~|~|~}~}}}~~}}}}|}}~}}~}~|}~~|}|}}}|||~~}}~~}|}|}}|}|~{}}{}}~|||||||||}~}~~}}|}|}|||}{{}|}}~~|}}{|}}{~}}}}}}|~|}||}|}{|}~}~}}}}|||}}||~}}}}}}|||||}{|||~~~~}~|{|||{|{}|~}~~}~}}|}|}||}|}}}}~}}}|}|}}}|~}}}~}~|}}}|{||}}}}~}}}|{}}}|||||}~|}|~|}|}||}||~}}}~|}||{~|}|{|}||}{}}|}|||||}~}~}}~}}|||}~|}|}|}~~|~}}|}}|}}|}}||}}~}{||}}}}}}}|}~~}}}}|}{||}}~}}~~}}}}}|}}}}~~}~~~}}|}|}}|~}~|~~~}}{~{~}|}}}}~~~~||}}~~}}}}}~}}|}~|~}}}||}}~}}~~}}|||}}||}}|}}~}}}}|}||}}|}~}~~}~}|}}{|}|}~}~}~~~~}||}}~}~}}~~~}~~}~}}~~}~|}~}||}|}}}~}}}}~~~~{|}||}}~~}|||~}}|||}|{~||}}|}|}}|}|||}|}|}}|}}}}|{|{{||}||}}}|||{}}}}||}~}{|}|||}|||||{}|}||}{||{|||{}{}||{}||}}|||{||||||||}~|}|||}|||}|}}~}}}}|}|||}||}|}}|~~}|||{||}}}~}}|~~}}|}}{||}}}}|}}~|~}||}|||}}~~}}}|}}|{||}|}|}|}|~|{}|}}}||}|}|}~}}|||||{|}|}||~}}|{{|}}||}~}}~~}}||||{||||}}|}}}~|}}~}{}|~}|||~}}~||||||{~}}}}~}~}}|{{||}~}}~}|}~}|}}}|||}~~~}}}}}{}|||~}~}~|}}}}}|~|}|}}}|}}}~~~}}~~}}}}}~}~}}~|{~}|~||}}~~}}}~||}|}~|}~~}}|~~~~}}}~}}}~}~~}~~~|}~|}{|}}}}}~~}~}|{}~}~}~}~~~}}}}}}|~}~~~}~~}~}}}|~~|}}}}}~}~}|~|}|}}}}~~}}|}|}||}{}~~}~~}|}}}{}}}|||}|||~||||{}}}}~}}~~}}}}||}|}}}~~|}}}|||}||}}|~|}}}~~}|}|||~|}|~|~||||||||{|{}}|}~}}}}||~}||}|}}|}}}~~||}|}}{||||}~~}|||}}}||}|}|{~~}||||}}|}}}}}}~|}||}|}|||}}}~~~}|}|}||}}}}||}|~|{||~}|}~}}~}}}~|}|}{|{}}}}}|~}}}}~}|}~|}}}|~}}~}||||}}{}~}}}}}~}}|{}||}}|~}~}}|}}|}}}}}}}}}~~|}}|}|}}}}~}}~~~|}||~~}}|~}}~}~}}}~||}}~}~}~~~}~}}}||~}}~~}|~~}~~}|}~~|~~~~~}}|}}|}}}}}~}}}}}~}}||}}|}}}}}~}}|}}}|}||}~~}}}}|{||}|}}{||}~}~}}||~||||~~}|~~~}|}|||}|}}~}}~~}}}|}|}||}~~}}~|~{||||}{|}}|||~||||}|||||}|}}}|}}{~|}{{|{||}{|~~}|}|{|||||||}}}}|}|||}|{|||}|~|}}{|{z||{{|}||}|}||{{|||{|||}{|}}|}|{}|{{||||}||}}|{|{{|{{|||~}}}}|{||{z{||||}|{}|}}{|}}|{}|}|}||~||{{}}|z||}~}}}~|||||||||}}}|}}}}}}{|{{{|}|}|~}}|{}{|{|||}|}|}||}}||{{|}|{~|}|}}|}{{||||}||}}}~}|{{||}{|}~}}}|}}||}||||||}|}}~||~}{|||}}|}|||||~||{||{||||}|}}~~|||z|}|}|}~|}}}}|}{|}||}~~}}}}}~|}||{}|}}~~}||~|||||}~{}~}}|~}~}}}|||}}|}|~}}~~}|}||||||}|}|}~~}}||}||}|}~~}}}}~||}}|}}}}}}~~~~}~|}}||}}}}~~~~~~}}|~|}}~}~}~~}~|~}}}}}}~}~}}~~|}|}}|}|}}|}}~|}}}}|{}||}}~}}||}|||~|||}|}~}~}|}|||||||}~|}}~|||}}}}{|||~}~}~||}|||||}||}}~}|||}|||{|||}~}}}}}}{|}|}{}|}||}|}{|{{|}|{|||~~}}}{||}{|{|}}||}~|||}}||}{}}}|||}~}}}|{}}|}~}|}|||}}|}}||}|}}}~~}||||}|}}|~~{}}|}}{|}||}|}~||~||~||}{|~}|}}~||}}}}{{|||}{}}}}}}~}|}|{}||}|}{|}}|}~||}|}}|}}}}}~~}}}||}}}|}}}}~~}|}}{}}}}}|~}|}}~}|}}||}{}}}}}}~}|}~~|}}}}~}}}}}|}}}}}}|}~}~}~~~~|}||}}|~~~~~}|~}||}~}~~}}~~}~~~}}|}|~|}~}}{~~}}|}}}}}}}|}}~~}~}|~}}}~}}~}~|~~}}}|}|}~~~~~~~}}}}|}}}}}}}}~~~}}}||}}~}~~}|~~}}}}|||}}~~|}|~~}|~|}}|||}||~}}}|}}||{|}~|}}|}~}|}||}||{|}}~}}}}}|}{|}}{{}}}~~||}||}}|{{}}|}}}}|}|}|~|}|}||}|}}}}{{}|}}{|}~||}}}~}|}|}||}}}}}~~}~|||||}||}||}|~}||||||{{|~}}}}}}}}|||}|}}}}~~|||}|}||~|}}}}|}||{{{}{}|}}}}}|}~||}|}}|||}|~}}}}|||}~||}|{~}}}}}}}{||}|{|}}}|}|~||||}|}|~~|~~}}~||}}}|}}}}~}}}}}}}|}}||}}~}~~}}~}}|{}}|}}~}}~}}||~}|}}|~}~}}~~~}}|}}}}~~|}}}}~~}|~|}}~}||}~}~~~|{}}}}~|~|}~}~~~|~}}||}}~~~~|}~}}|}|}}}|}}}}~~~}}~|}|||}}}~~|}}|}||}}|}}|}~~}~}}|~}}||}|~}}}}~~~{}~|}|}}}}~}}}}}}|}|}}}}||~}{}}~}|{}||}}~~}~|}}~}|{|}||||}|}}|}~|}|~{{|{|}}||~}}|||}}{|||}|||}|||||}|{||}}}||}}}|||{||{{||{}}}||}||}|{||}||}{}{|||||||{{|||||}~}{|||}||{}|}|}}}|}||{||}{}|~}}~{|~{|{|}||}}}}|}~}|{||}|{z|}}~~}}~{{{||{||}|}|}|~~|{{|{{|||}|}~}|}}}|}{|}|}}|}}}}}{|{|}|}}|||}}}}}}|{|{||{|}||||}}}{}{||}z||}|~}}~}{|||}|||}}||~|}}~}}}|~{}~}}}~}}|}{|}|}|}|}}}}}~}{||}||~}}~}}~~}}||}~|}~~}}{|~~~||}}}{|}}}}~~}}~}|~|~|}|}|~~}}}}}}}}}|||~}|}}}}~}|}||~~}|}|}|}~}}}|}||}|}}|}}~~}|}}}}||}}}}|~}~~}||}}}}}~~}|}}}}}}}}}}|}}~~}~~~}|}}||||}~~|}~~~}|{{}{|}}}|||}~}}}|}|{|}}}}}}|~}|{||||{}~|}}~}|{}|}|{}}~}|}|}}|||||{{||}}}~~~}}||||{||}||}|||}}}|}|{{{}}|}}|||}|{}}||{{||||}}~|}|||}}{|}}}}|}}}}|}{|z|||||}}}}}}{||||{|~}}|}}}~~|}z||||}|}|}|}}}}}{|{||}|~}{}~~}|}}||~{|}}}}|{}}|~{||{{}~|}|||{}|||}{{{}||}|}}}}|||||}{|~}|}}}}}||{}{}z}}}}|}|~}}|}{|}||}}}}~|}}{|~||}|}}~~}}~}|~|{||{}~}|}}}~~|}}}|||||~~}~}~~}}|}}}}|~}}|~~}}}|}||}}|~}~}~~}}||}}~}}~~}|~~~}|}}}||~|~~}}~}}~|||~|}|}}}}}|~~|}||}}|}}}|}}~~~}~}|}{|}}~~|~~~~}}}~}}}}~}~~}}~}}}}~}}~}}}~}~~~}}~}}}}||~~~}}}|}}|~}~|}|}~}}~~||}}}|}{|}}}|}~~~}}|{{}|}|~|}}~}|||||{}}|~}}}}~~}}}}|}||}}}~|}|~}|}||||{||}|}}}}|{|||||}{}|}}|}}|||}|||||}|}}~~}}|||}||}}}}||}}}~}|{{}|{||~}}}}|~}}}|}|||}}}|}}}}}|||}|}|~}}}}~~||}|}}}{}|}|~~~}|}}}||||||~~}|}~|}}|||}}|}|}}}||||||||{|}}|}{||}||}}||}||}}~}}}||}}||}||}}~|}~|~|~|}{|||}}}~}~}~||||}|}}}}}}|~|}}|{|~|}}~~}|}~~}|}}}||}||}}~~}}}||}||}}}~~|~~}}}}}}}~~~~}}~~}~|}~}~~}}}~~}~~~}}}|}~}}~~}~}~}|}|~~}}|}}}~}~}|}||}||}|}~}}}~~}|}~}||~|~}}~~}}|~|}~}~~}}}~}}|}~|}}}}~~~~~}}|}|}}{|}}~||~}~}}}|}}~}}}}|}~}}~|~|}}}}}|}}~~~}|~}|}{}||}~|}~}}|||||||}}}~~|}}}}~}}}|}||}}||}}|||}}}{||~|}}}}|~|{}||}}|}|~}}}}}}}}}|{{||}}}}}~~||{}|}|{|}}}~}}~}|||{|||}|}|}|}~}|||}}|||}}}}}}}}}}|}~}}}}}~}~~||}|||}|~}~}}}}~}||{{|}}|}}~|}|~{|}||}|||}{~}}~|}}}}||}|}}}}|~}}}||~}|}|}}}}~}}}}||{|}|}}}}~|~~|}}}}|{}~|}~~}}~~~|||}}||}~}}}~~|~}|}{~|}}}}}}~}}||}}}|}|~}|}~~}}|}|}~|}}}~~~}~}}}||}|}~}~}}~~}}}}}~}}~}}}~~~}}}}}}}}~~}}~~~}}}|}||}}}~}|~}}}}}}~}||~}}~~~}~}}|}||}~}|~}}}}}}~}}}|~~~~~}}~}}~}~}|}~}}~|~|}|}}}|}~~~}}~~}|}}|}||}}}|||~}}}}{|}{||}}}}}}~|}{|}|||||}||~}|}}||||}}~}||}}}~}}}}}|}|}||~|}|}}}~||||{}{}~|}}~}|}||}{||||}|}}|}}|||{{|}|}}}~}}{{||{|{}}|}}}}}}}|}|||||{}}}|~}|}||||}}|}}}}||}|}|{|||}}}}}}}}}~|}{|{||||}~}|~~~}|}}|||||{||~}}~{}}{}}}}}}|}}}~||||}|~|||}|}}}}|||||||||~|{}~}~}||}||{||~~}|}~}}}|}}|{}|}}}}}}}|||}}|}{}}}}|}|~}}|||}}}}|~}~~|}|||}|||}}|~}}}~|}}~}}|~}}~~~~}}}|}}|}|}}}}~}~~~|||}|}|}~~~~}}|}~}~}{}~~}}~}|}||}|}~}~}}}{~}~|}}||}}}}}}}~}~|}~|}{}}|}}}}~~}~|}}~|~~}}~~}}|}|}}}}}~}}}~~}~}}}{~}}||}}}}}~~}}||}}}}}||}~~}|}}}}|{|}||}}}}}}|{}|}}||}~{|}~|}}|}|}}{}}}}}~}}}|}||}}|}|}|}}||}{}|{}||}}}|}|}}}|}|||{{||}~||||}|}{|{{||}}}}|~}|||||||{}|}}}}||}||}{||||||}|}|~}|{|}}{||}}}}|}{||{||}}||}}}}~}~}|{||}|{|}}}}|~~|}|||{}}||}}|||~|}}}||{{}~|}}}}~|||||}||~}~|}~}}||}}|||{|}}|}}|~}|||}|||}}||}}|~|}}|||{{}~}}|~}}|{||}~|||}}|}}|}~|}|}{}}|||~~|}||{|~}}}}~~}{|}}|||{}~}|}}~~|~~}}|||}|}~}}}~}}}{}}}}}{|}~}}|}}}|}|}}||~}}~|}~}|}|}}}|}}}|}}~|}}}}}}||}|}|}}~}|~}}}||~|}}~}}~}}}~|}||~~~}|~~}}|~}||}|}}~~}~}~}}|||}||}~~}|~|}}|}|}}}}}~|||}~}|||}}{|}}~}}|}}}}}}||}|}|}|}~|}||}}{|||||}|}}}|~}|||}|{}}}}|~||}||{|}{|}{||}}~||}}|||||}}}~|}|||||}|{{||||||}}}|{{{||{|}}|||}|}||||||{{|}}}}}}}{|||}}|{}}}}}~}~~||{}{}}|}||}|~}|{||}||}~|}}|}}~}|||||||{}|}|~}~||~{|{|}{|}}}}}}}|}|{|{z|}~|}~|||{|}|}|||}}~~~}~}{|}|{|||~||}}}}}}}||||||~}}}}}}}|{}|}|}}}~}||}~|{||}|||}}}}|}}|{|||||||}~|}}}}}|{}}}}}~~~|}~~}}|}}|}||}}~}}~~~}||}}}}}|}}}~}}}}}}|}|}}}}~~}}~|}}}~|}|}|}}|}}}}|}||}||~}}|~~~}~}}}}|}|}}~}~}~~|}|}}}}}~~}|~}~}|~|}{||~}~~~}~~~}}||}}}}}~}}~~~}||}||}|}}}}|}}}||}||{|}~}}|~}}~|}}||||||}|}|}}}|}||}||}|~|}}}|||}}||}|}}|}}~~}||||}|}}}|}~}}}}{|}}{|||||}||}~}{|}|{||}|}}|||}}|||}||}|}|}}~}|}{|||}|{|}}}|}}{~|||{~}{}|}|||}~}||}|}}||}}}|~~|}}|}||{}|~}}~}}||{|z|||||}|}}}}|{~{|||}|}}~}}}~}|||||{}|}||}~}||{}}{|~}}}}|}}}}||}|}}||}|}}}}}~~||}|}||}}}|}~}}|}}}}}}|~}}~|}}}{|}}}||||}}}~}~}|}||}}||}}|}}}}}|}~||}}}}}}~}}|}~|}||}}}}}~~~}|}}||}|}}}~~}|}}~}||}|}~~~}~}~|}}|}|||~}~}|~}}}|}}~}||}}}~~~~}|}}}}|~}~~~~~~~|~}|}}|~}~}}~~~}}}}}}|}~}~}~~~}{}~~}}}}}}~}~}~|}||}}|{~}}}~~~~}}}}||}}||}}}}~{||}|||{||}}}}}|~||}||}|}}}~|}}}}|}|}}|||}}}}~}~|}}|{{|{}}}|~}}}|{|}|}|}||}~|~}}}||||||{{}}}}}}}}{{}}}||}|~}}}}|}||||}|{}|}||}}{|||{}|}|~~}}}||~}||{}}}|}}~}}~}~||}}|~|||}}~~~}|}|}}||||||}}||}~||||||}||}}}|}~|}|}}}|{||~|||~~}||}}|}{||||}}~}~}|}}|}|}~}}|}~}~~}{}}}||}~}|}}}}|||||}}|}}{|~}}}}}}}|}||~}~}}}~}}}}{}}|}~~}}}~}}||}||}}~}~~~~~}}}}|||||}~}}~~}~}||}}}}||}~|}~}}}}}|||}~~~~}}~~}|}|{}||}|}}}|~|}||}|}}|}~}}~~~~~~}}|}{|~}~}~}}}|}}}||}||~~~}}~~~|~}}}}|}}}}~}|}}}}|}|}}|}}}}~~}||||}||}}~|}}}}||}|}}|~~}}}}}}}}}{||{|}|}||}}}|||}|{|}|||}}}}}}|{{|}|}|||}}|~|~||}|||{||~|}}}}}|z{{z|{}|||}|}{}|z|}{{{}|||~|}|}||{{|}||}}|}}~}||{|}|||{|}~}}~}}|{}||}|||}}|}}|~}||||}|||}}|}|}||{|}||{}|}|||}~||}||{}}||}|{{||}||{||||}|}}}~}|||{|}}|{|}|||}}|||||}|}|}|}}|}~}|||||||||}||}~}|}|||{|}}|}}}}~|}}|||||}~}}}|}|~}}|||}|}{}||}}}~}|}|}{}}|}}}}~|}}}}|~||}}}}}|~~~~}||}}|||}|~~~}~}}}}}}||||}~}~}}|}}|}}|~}~}~}~~}}|}}~}}||~}}~~}}}|}}}}}}~}}}~~~{~|}|}~~}~}}}~~}|}}|||}}}~}}}~}~{}|}}{}}~}}}~}}}}|{}}|{|}}}|~~||}}|}||~|}}|~}}}||}{}{||{}|~}}}}|}|{}}}|}||}}||||||}|}{|~}}|~~||}}{|||{|}}}~}~|||||{}|||}|{}|~|{||||||}|}|||}||{{}|{{{}}|~|}}|||||||{||}||}|}}{|{|z|}|{||||}}~~||}|}|}}~}}}}}}}||{{|||}|}~}}|~}|}{|}||~||||~}||}}}|}|}}}}|~}}~}}||}||||||||}}}{||}||||}}}}|}|||{}|}}|{|}|~|~~}}}|{||{{|}|}}||}~{||}||}}}}}}~|}}{||}|||}}}||}}}|{||}||{|}}~~|}}~|}||||}}}~}}}}~|}}}~||}}~}~|~~}}|||}{~}|}|}}}}|}}}}}}|}~}}~}}|~~||}|}}}~}}}~||}{|~}}~}||}}~}}{}}{}|}}}|}~~}}}}||}}}}}~}~}}}}}|}}|{||}~~~}}~~}|}|}}|}|~}}}}}~|||||}}|}~}}}~}~|}||}}||~|}||}}}}~|||}}}}}}}}|}}|||}|z|}||}}~}|{||}|{||{{}}||}}{}{{}||{|}~}}|}||}||||}||}}||~|~}{}|||}}|||}{~}|}}}{|||||}|}~}}}||}|}|||}|}|}}~}}{|{{||z{}~|}}}{~}}{|||||}}}~~}~|{|||{}}{{~}}}}|||||{{||||}|~~~|}{|||}}}}|}||}|}||||||||}|}~}}}}|||||{}{}|}}|}|}|{}}|}|{}~}}}}~}|{||||{z|}}~}}|~}|||||}{|}~~}||}|}||}|||}}||}}}~|}|}{||}}~}|~|}}|}}||}}}}}|}~|~}|}|}}|}}}~}~~}}|}}}|}}{|~~|~}}~}||~{}||~}~|~~~}|}|||}|~}|~~~|~}|{}}|||}}}}}|}}|}|}||{}~}~}}}}|}||}||z}}}}}~}~~~}}||}|}}~~||}~}|}|}}}||}}}|~}~}|}|}|~}{|}}}}}~}}|}|}}}||}|}}}}~~}|||}|||}~}|~}}||{{{|{||||||}}||}||{|||}~~||}~||}||{}||}}}}|}}~|}{|}{|{|~}}}|}}||||||||||}~}||}{}|{|{|||||}}}~}||{|}{|{|||}}|}||{}||}||{|~|}~}}|||||||}||}||}}|}|}{||}|||}||}}~{||}}||{{|}||}}}||||{{|}{|}}||}~|||}|}|{}||}||~}||||{}|{|}|}}|~|||||{||{}|~|}}}}||||{}||}|}}~}}}}|||||}|||}}}}}~}{{|}|{|||}}|}}~|}}{|{|}}~}|~~~|}}|~|}||~~~}|}}|||}||}}}|~|}}|}}|~||}}{~~}}}}~|}}~}|}}}}~~}}|}|||}}}}}}~~~~}}}}|}}}}{}~~}}~}}|}}|}}|~}}~|~|}~}|}}||||}}~~|~}}}}|~}}}{}}}|~~~~~{~}}|||}}|~}}~|~}}|||||}}~||}~|||{||||||}|}}}|||{||{|}}|}}}}}}|}|{|||||}||}~}}}}||{|||||}}}|}}{}}{}||}||||}|}|||{||{|}|{|||}~}|{{}{|}||}||}|}||||{|{}|}|}}}~}}z{{|||{{}}}||}|}{{|z{|z||||}}}||z|{|}||||}|}}}~~|z|}}z|}}}|~}~~}|}|{|||}}}|}}}~|{|{||{}|}|}}~~}||}||{}{}}}}{}}}||}|}{|}|}}}}~~|}||{|||||}}|||~~}||{{|}{}}}{||||}}||{|||}}}|}}}}|}|}|}}||~}|}~}}}}{|||}|||}}}}}}|}|}||~|}~}~}}~}}}|||}|}}|}~}~~}|}}|}|}}}~}}~~~}}||}~|}|||}~}}}}|}|}|}|~}|~~}~|}~|||~||}~}}}}}~|}|}|{{}~}}~~}}~||{~|}}|}}}}|}}}||||}|}~}~~~~~~}}~}}}|}|~~}~~}}}|}}||}|}}}|~~}|||}}}{|}}}|}}}}}|}}|||||}|}|}|}}|||||}{||~||}~}}{{||{||||}}|~}}}}||||}{|~}}|}}}||||||{|}}|{}}}|}{}{||||}|{}}|}|}}|{{|{{{||{}}}}}{|{}}||||||}|}~}||||{z{||~{|{~}}|{|}}|{||}|}}~}{|||}|{}|}}}|}~|}}|||z}}}}|}~}~|}{}|}|{}}}||}~}||}{|||||||}}}|}}|{||}|}}}|}}~||}|{|||~|}||||}~}}{|{|{||}}}~|~}}|}||}{||||}||}|}}}}|}}|}||||}|~{}}||}|||}}}}|}}~~}}|}~|}||}}}|}}~|}|}||}~}~}~~}}}}|}|{}|}}}}}}~~|}{}}}}}~~}}~}|}|||||}|}}~}|~~~}}||||}}}~}~}~|}||}}}|}}|}}}~~}}|}}|||~}}}~|}~~~}}}}~}}}}}~}}}~}|~}|}||}}}}}~}~}}||}~|||~}}|~}~~}{{|}||}}}~}}~|}|||{~|}|~}}}}|}}||}|{|{}|||~}}}}{{|{{{|}~}}|~|}|{}}}|{{}}}}|}}|||||{{||}||}|}}}||||}|||{}|}}|||||{|}{}{|}}|}}}}|{|{|||{{|||~{|~}|}|||{{|||~|}}}{|}{||||||}||~~}}||{}|||}|||}|}|{}|||}|}|~}|~|}|}}{{{|}|~|}}}}~{||||}||}}|}}}|}}}||{}}{|~}}|||}|}|}||{|}|}|}}~~{}}}||}{}~}}{}}~}}||||}||}}}||}}{|||~|||}}}|}}}||}|}||||}}|}~|}}||}}}|}|}~~|}}}{|}}}}}}}}}}}}~}~~|}}}|}}~}}}}~}|}}}|}}}}~~}~~}~|||~|}|}}}~}}~~}|{||{|}}}}}|~}}|}|}}}|}||~|~||}}}}}{}}}~}~}}}}|}~||||~}}}}~~}}~|||~}|}{}}~|}~~}}}||||}~}}}|}|{||}|}{|}}}}}}~}||}|}|||}}|~|}~~}|||~||{}|}{}}}~}{|}|||||}}}|}~}}||||||}{|~}|||}|{||{{{}}|{}}}|}}|||||{||}}|||||}|||||{||}||}}}}{||}{|{{}{|}|}|}}}|}||||~}|}}}}}}|{||}||{|}|~|}||}}||}||}}|}}|}}|||}}||z}}|||}}}|{|{{|}|{|}{|}}}{|||||}|{|~}}||||}|||}|{}}}|}}|}|{|||||{||~}|~}}||||||{{}}}}}~|~|}|}||||~}}~}}||}||}||}|}}}|}}}}|}||}{||}||}}~}|}}}}}{~}}|~}}}~}}||}}|}}|}}}~}~|{}}}||}}}~~}}~~|}}|}|}||}~}~}|||||||}}||~}~~~~|}}|}|||}|}|~}|}}}}||||}||{}|~}}|}}}}}}|~}~~|}~}}~|||{|||}~|}~}}z~}}|||}~~}}}~~}|}|{}}|}~~}~}~}||}}~}|}~~}}}~|}|}}|{|}|}}|}~}~|}}}|}{}}|}}}}~}|||||||}|}}~|}}~}|}}||{|}|~~|||}{|}|||||}}~|}}|}~{|||}|}|~}||~||||||{|{{}}}}}|}~{|}|||||}{}}}}}||{||||}|}|}||}}|}|||}||~}}|}|}}}}}{{}||{|}||}}}}|{}||~}{}}||~}~}}}|||}|{|||~||}}||||}{|}~}|||||~|{}|}||{|}||}~}}}||{|||||}}|}~|~}||||}|||}||}}~~|||||{}}}~}}}|~~}|}~}|||}}}}}}}~}|}|||||}|~||}~~}|}}{}|}}}~||}}}}|}}||}|}{~}}~~}}|}|}}{}~}}~}}~}|{~}}}|}|}}}}~~}}}||}||}|}}}}}~~}||}||||}}}}}}}}||{}||{}}}}}~}~}||}|||||~}}~}}|}}}}|||}|}~~}}}~}|}|}||||}~}~}}}||}|}{~}}}|~}}}}}~}}|||||}~}}|}}}}{~{}}|||{}|}}~|~||||{{||}}|}|~|||{}}{{|{|}||~}}}||{}}{||}~||~}}{|||{|{|}{||}||}}||{|||{|}{|||}|||||}{|{}{}{}|}}}|}||||{}}|}|}}~}~|}|{|{|}|}}|~|}}|{|}|||}}~|}|}{{||{{||}}}~||}~}|}}|}|{|{}~}}|||||}||}}}|~|}}|~||}|}|{{||}~||}}|||||{||||~|}}|}|||}}{||{}}|||}~}}}|||{}}|}}}}|~}}|}|}}||~|}}}|}|}}|}|}|}}}|}}}~~||}|||}}}}~~}}||||}}|}||}}}}}~||}}}}|}|}~}|}~~}}}}|}{|}~~|}~}~}}}||}||~}}}~~~~}}}||}}|}}||~}}}}|}|||}~}}}}|}}~|||}||}{}~}}}~|}}{||}{}|}~~~}}~}}}}||||~~~}}}}}~|~}{}||}~~~}~}~|}}|{}|||||}}}~~}||||||~}}}}}}}||||}~}{||}}}}}}}~}|}|}|{}}~}}~~{}{}}{{|}||}|}|}}|||}}||}|~}|}|}{{||}|{||}||}||}}|||||||}|||}|}~||{|||||||{||}||}|{{|}|{{||||}}|}}}|{}}{}|}|||}}|}|{||||~|}||}}}~|||}~||}|~~}}~|{||}||{}~|}}~~|||{|{||}|~}|}}~|{}|||}}~}}}}}}}}|}||{||||}{|~~}}}||}||}}}|}|}|}||}||||}~}}}|}}}|~|{}|{|}~}}}}}}|{||||||||}~~}~}}||{|}{}}}|}~~}~}||||||}}~~|}~}}|}||||}}}~~~~}}{}}}|||||~}~}~|~}||}}|}}~~~~}}}~|}~{|||}}~}~|}~~}}}}|}|}|}}}}|}~|}{|||||}}~}~}}~}|}}{{}}}}}}~~}}}}||}|}}~}}}}}}|}|}}|}}}~}}}}}}}}}}}}}}}}~}}}~|}}}||}}}}}}||~~||}|}{|}|}}}}}~}||{}}|||}|||{}~}}|}|z|{|}||}|}}}}||}|}}|}}}}|}}}}{}||{{}}}|||}}}|||||}||||}}}~|~}}|{|}{{}}|~|~}~|{||~|}{}}}|}~~|||~}|}{|||}|||}~}{{|}}||}~}||}}~|}|{||||}}|{}||~||}}{||||||}|}~~}}}}||||}}}}}}}}|||||{}{|}|}|}~}}|}|{|{|~|}}|~||}{}}||}|}}|}||~}||}|{||||~|~|~~~}~|}{}}||~}{}~}~~{}|}}{}|~}~}~~~}||||||}}}|}~}}|}~|}||~|}~|}|}~}|}||}||}}}}~~}~}}}||}||~}}}~~}}}|~}~}||}~||}}~}~}}|}|}}}}}~}}}}}|||~~}}~}}~~~|||}||}}}}|~}|}|}}}}|||~}}}}}~}}}}}}{|}~~}}~}~|~}}}}}}}}~|}}}|||}~{|~}|}|~}~|}}||~~}~}|}|}~}}|}}}}{}|~~}||}}}}|{}}|||||}||}}}||{z||}}||~}}}~}}||~|{||}}}|}}}||{{||}||}}{}}}}||}}|{|}}|}|}}{|||{{}{{|}}||}|}}}}{||||{||}|}|}}}||{||{{|}|}}}}|}|}|||{|{}|}||}}}|{{}|}{|||}}~}~||{|{{}{|}~|}}}}|||||{|}||~|{}|~}{{}||{|||}~||}|}{||}{}|}}|}}}}}|||{|||}|}|||}|~||||}|||~~}}~}|~|}||{{}|}}|}|}|}|}|||}}{{}}|~}}}}||||||}~|~}}}~~}|||}|}}}}}}}~}}}|||}}||}|~||~}~||}}}||}|}}}}~~}~|~|~}}}|}}~~~~}}~}||~}|||}}}~}~}}}|}||}|}}}|}~}}|}{~||}}}}}}|~~}|}}}}z|}}}|}}~~|}}}|}|~~}~~|}~}{}}|}|}}}}|}~~}}|~|}}}}}||}}~|~}}}|}}||~~}||}}}||||}{|||}}|{~~}}{}|{|}|}|}{||~}}||}{{}|||}}}~~}}|||{}{||}}|}}}}~|}{{}}|}|~}}|}}||}||{||||}|}|}~{|}|}{|||}||}}~}|||{|||{||}||}|}}}}{|}|||||}}}~}}{|}}|}|}|}}|~}|}}|{{||{}|}}|~}|{||||{{}}~~~~~|}{||{{|||}|}||}}|{}{|||||}}}|}{}}{||{|{||}{|}}}|||||}||{|}||{}}}{{|||z|{}|}}}{|}}|}}|||||}}|}}|}}|}}{|}}||}|}}}}|||}|}|}}}~}~}}|}|}{~}|}|~}~|~}}|}||}}}~}}|}~|}}|}}}|}}}~}~|~~}|}~~}}{}}}~}~~~}}}}}~|}}}}}}}}}|}||||}|}|||}~|}}|}}}}}~|}~~~}~}|||||||~}}}~~~}~}|}|}}}~}}|}}~}}}~}|||}}}}}|~~}}|||}|||}}}}}}||||||}}|}}{~|}~}}|}|||{||}}~}}}}}|}||||||{||}~}|}|{~{{|||}}}}}|}||{||{{|{}}}|||}{{}{{|||}{|||}{}||}||{|{|||}|}|||||}{|{||}||}}|||||z{{}|}}|}}|~}}{|z{|}{}{||}|}|||{||}|{|~}|||}}}}{{||}||}||}}}~|||||}}|||}|}~}}||||||}{||||}|~~||}|}{||}|}|{|}{|}{|{{}{|}|}}}}|||}}{{|}}}|}~}}}|{}}|||{~}|{|~}|||||}|{||}}|{}|}||{{|{~|}}}|}}}}}|}}{|}|}|}}|~|~}||}}{||}}}}|}}~}}||~|{|~}~~|~|}|}|}}}}}}}~~~~~}}}}}}|}|}~~}}~}}|}|}}}|}~|~}~~~}}}|~||}}|}~|}}|}}}}}|||~}}}}}~~}~}}|||}~~~~}~|}~|}|||}}~}|~}}|||}{||}|}}}~}}~}|{||||}||}}}}~~~||}|||}||}}|}}||~{}|}{{||||}}}}}}}||}|}|||||}}~}|}}{}||{|~}}}}~||||{|||}|}||{||||{}||}{|}|}|}}|}|}||}{|{||}}|}}|{|||{|||}}|}~}}|}{{{||||}|||||||}{{{|||{|~}}}|}||||{|||{|}|}~|}}}||{{||{~||}|}}~{|||{|}{|~}|}}}}|{{{}|{||||}}||~{}|{}{|}}||~{}}|}|||{|||}}||}}}||||||{}|}|}|}||~|}|{||||}}}||}|}|||}{|||||}}|~}}}|z|~}}{}~~|||}~|~}|||{}~}}~}~|}|}{||{||}}~~}~|~~|}}|}}|}~~}}~}|}{~~|}|}~|}}|~}}|||}}||{|}}}}}}}}|}{}|}||}}~~}~~}|}|||}||~}~~}}}|}||}}|}}~}}}}~~~|}|}}||}}~}}}}~}|}}}|}}~}|}~~}}}|}~||}}|}}}}}||}||}}}}}}}~~~|||{{}}}|~}}|}}}||~}}||}||}|||~|||||||}|}|~{}}}|}|{|{|||}}}}}||}}}|||||{}|}||}{}}|||{|{{||}|}}}||}|||{}}{||}}}{}{|{|}||}}|{|||~|||}||}{||||}}||~||{{{}|{{}||||}}}||{|}{|}}||||}}}}|||||}||}|}}}}||||}||{|}}|}}}~||{{||z|}|||}}}~{{|{|{}|{|{~||}|{|||{|}|}}{||||||||}{}}{|||{}}}|}{}{{|||}}}}||}}||}|||}|{}||}~~}{{~||||}||~|}|}~}|}}}||}}|}}~}~~}||}{||}||~|}||~||}||}}|}}}|~}}~||}}}}|||}|~}||~||}~|}|{~}~~}~~}~|}|}||}}||}~|~~}{}}}}}||}}|}|}}|||}|}|}}}|}|}}~}|~}|||}|}~~}}~}}|~}}}}}}~}}}~~~~}~}}|}|~}}}}~}~~~~|}}||}}}~|}~~}|||}||||}{}}|}}}}|}|||||||}|}|~||||||~{|}~||~}}|{{||{{||}|}|}}~}}}{}}||||~~||}}}{|||}||||}|{}|~{|{|}||{||{}{{|}|}|{|{||||}||~~}|{||||}|||}}||||||||{}|||||}||}||{||||{|||~||}}~}||{|{|{|}}}||}~}}}{||||}}}|}}}}|{|}|{|||}|||||~||}|{|}|}||~}|||}|||{{{|{|}||}|}}|{|||{{|}}||}}~{}|}||{{||}~|~}}||||||}|}||}{}}~|{}|{|}|}~~~}|}|}}||}}}}||~}}~}}}|}|}}|}{|}||}~}}||}{||}|}}|}|}|}}||}|}}}}}~|~~}}|}|}||}}}}}}}~}}}|||}}|}|~}~}}}}{~}{}|}}}}|}||}|}||||}|}}~~}}}||~|{|}}|}}}}}}||~||~}}}}}}}~|}||}|~|}~~}~~}~}|}}||~{}}~}}|}|~}}||||}}~|}}~}~}}|~||}||||}}|||}}{~}|}|{}{}{}~}||}}|||||||}~}}|}|{{}{||}}|}}||}}||}||||{||}||}|}{{}{{||||}||}||}|}|{}||{|}|{||}}|}{||}{{}}|}}|~}}|}|{|{||}|{|}}|}}}|}||||}{|}}}~|}{{}{{{|}|}}|~~}|{}||}}|~}||}|{||{{{}}||~|}||}{|}|}||}{~|}|}}}|{|||{{{||}|}}}}||}|{||{}||}}}}}|||{}{|||~}|||}}}}|||}||}~}{~}}||||}}||~~~||}|~|||{{{}}}}}}}}}}}{}||{|}|}~~||~~~|||~||}~~||}}}}}}}{||~~~}~}}}}}|}||||}~}~}}}}}}|}}}{|}}|}~~}}}|||||}|}}}|}}}~}}~}|}|}||}}|}}~}}|}~}|{|}}~}~}~~}}}|||||~~~}|}~}}|||~}}}}}}}~|}}}|}|}|||~||~|}}~|}||}||||||~}|}}{|{|||||}}|}||}}}{||||||}||{}}}||{|||{{{||}}|}}|}||}}|{{}}}}{|||||||{|||{}|}|{}}||||{||}|||||||}|{||{|{||||}|}|||z{{||{{||||||}||||{|||z||{|||}~||{|{|z{|}~||}}}}||}|}|||}}}}|}}||||||}{~}||}}|~|}}|||}||{|||}|~||||{||}|}}}|}|}~{||z{|||}|||}}||{}~{|{|}||}~}|}|||{||}|}|}||}|}}||||}|{|||}}~}|}}|||}}|||~|}||}{||||z}|}}|}~}}~~|||}||}|}~}}|}|}|}|}}||}|}~|~}}}{}}||}}}}~}|~}}}|}|}||}~~}~}~~}||||||}|}}}~~}}}}||{}|||}}}|}}}|~||}}|}}}}~|}}}}}}||}|{{|}}|}}}}}}}||}}|}~}}~}~~}{}}}}||||||}~}}}|}|{|{}}~}}|~~~||}||z}{}|~|}|}}|||}||}{||}}~|{|||}||||}}|||}|~||{|}{{}}||}}|~}}|||}|{{|||{}|}|}|}{|{||||||}|}|}|{{{||||{{}|}}||{{|}}|{||||}{}}|{{{||{{|||}||}}}|||{{{|z|||||~|}}{|||{|}}|}|{}}||{|{||}|}}||}}}~{||{{|{{|}}|}~~}|}|z{{{|}||||||}|z}||||{|{z}{}|}||{~}|{{}|||{}}|{{{|}|}{||{}}}||{{|||}{|}||}||||{}|||||{|||}}~{~|||}|{|||{~|}{|}}{{{|{||}|}|}~}~||}|||}||}}}}||~}||}|}||}{}||}}}~{||}}|||}~|}}}|~|}||{||}}}}|~}~}}}||}|}|~}~}}}}~{}|}}||}|}||}~|}}|~|{}}}}}||}~}||||||~}|~}~||}~|}||}}}||~}}}}||}}|||}}}}}}~~~}}||{}}|}|}}}}}}|}|}|}}|}|}|}}~}|||}||}|||}|}}|}||||}|{|{}||}~}|||||{{}}|{}|||}|}||{||||||~||}}}|}|{}|{|}|}{}|}}||{|{}||||||}||}||||{||{|}||||}|~{|}|||{{||}~}|}|{{|||{{{|}}||}}}{{{{|||~|}|~||}||}{|}|{}|}{}~|~~||||{|||||~~}~}}||}{{||||{|}||}}||{|}{|}|}|}}~||{{||}{|}}}}}}{|{{|{{}{}}||}|}}|||||||{|||||}~}}}||||{}}~||}{}}||}|{||}|}~}}}~}|~{||}}}{}|}}}~|}}~|{|||}~}~}~}}~||}||}}}~}}}~~||}|}||}}}}}}}}|||}}|}}|~~}}}}}}|||}}}}}~}~~}}}}}}|}{}||~}~|~~}}||~|}}}}}~}}~}}}{~}}{|~|~~|}~}}~~}~||}|}|}}}~}|}|~}}}|}|}}~}}~~||}}}}||~}||}}}~~}}||}}|{~}|}|~}}|}||||{||}}~{}}~}{||}}{}}||||~||{|}|{||||||}}|}|||{||{|}}}}}~~~|}||{|}{|}}}|~||||{||}|{z||||}}|||||{{{|{|||||}}|{|{||{||}|}~}|}||{|{{{{||}||}}}}||||{|||{}}|||}}||||{{{|}}|}|}~}|}||{}{||}}|}}||z|||{||{||}|}}}|||||{|}|}}|||}||{|||{|z|||||}}}|{||||}|}}}{}~}}|{|}||{||}{|}}|||||}||||}}}}|}~}|{|||}}||}}|}|}}~|{||}|||}|}}~}~}}|||||||}~}}}|}}||}}{}|}|}}~~}~}}|}}}|}}}~}~~~}|{}}}}|||}|~}}~}}}}{|}|}}~|~}}}~}|||}}}}}~}|}}~~~||||}|}}}}|~}~~}||{}|}{}~}~|}|~}|||}}|}|~~}}}~~|{~|||||}}}}}}}}{|}{}}|{}|||}}}~||}|||{||}}||{}|}{|}|||{}||}}}}|}||{{{|{||}||||}}||}{||||~|}}}|}||||{{{{|}}|{}|}|||||||{||}|}||}|{{{{|z{}|}||||{|||{||z{}|z|}|{||{|||||{}|{}}|}||}|||{|||||||}~}|{|{{}|{|{|{|}}}}}{z}|||||}|}}}}||{{{{}{|||||{|}{||z{{||}|}|{}|}}{||||{{|}{|||||}||{|{|{|||||||||{{|{|z||{}}|}}}||{{||{|~|}|}|}}|{||||||}|{}}}}{|}||{}}~}}~||}}|}|{{{}|}}}|}~}|||}||||~||~|~}~|||}{}|}|}}}{}}~}}|}||||}||}~}}|~|}|~|||}|}~}}~|}|}|{}|}}}||~|~~~|{|}}|||||~|}}}|}{||}|{}|||}}}~|||{{||||}}}}|~}}}}}||{}||}}}}}}}||~{|{|{||}~~}~|~|||}|||}}}~|}}~|~||{|}{{~|}}|}|}||{{|{{|}}|}|}}|{{||{{{||}||}}||}||||||}{}||}}}{{||||{{||}}{}}||}|{||{z}|{|}||||{{}|z{||}|}||||{|}|{{{||||}||}||{~{|{|{{{}}|||||{|{{{||||}}}||{||{{||{{||~|{}|}{{{||||||||}||}}|}{|{{|{}|}~}}||}{}||{{||||||}}~|{|{{{|}}|}||}}}{{{{|{|{|}||{}||||||{||{|||}|}}}}|{{||||||{{}}|}}||}|{||{}}}|}|}}||}{}||||}||}~||||{|{||}}||}}~~}||}}|{}}}}}}}|~}{||||}|~|~}|~}|||}}}}|{}}~}}}}}|{}}}||{|}}~||}}}|~|{{|{|}}~}}|~}}|{||{|||||||~}~|}|}{{}|||}}||}}|||}{|{{|}~}}}}|||z{||||}}{|}}|}|||{||||~||}|}}||}}|||||}}}}|~~|||{|{|||||{||}}}}{|}||{|{}||}|}||||{z{{{{||}}}}||z{{{{{{|||{||||}}|{{{|||||{}||{}{|||{z||{|||{||z}|{{{|{||}|||{|{{{||{{|||||||}{z{{|||{}{}{|{|||||{{{|z{||{|}{||{{|||{{||{|}|||{|{{{{|{||||{{}~||{||{zz||}{||}||||{|||}{{{||||}}{}{{{{{||||||}||{{{{{{zz}}z{|{||}{{{|{|{{|}|{||}{|||{|{|}||||}|||{{}{|{||||||||}{{|{|}||||{|||}||{{|{zz}||}|}}~|{||z|{{}}}|}}|}|{{|||}}}}}}}|{}||}{|}z{}|}}||}}|}|}}|}|||}}}~}{|{|{||}}|{}}}}}|}||}}{{}}~|{||}||}|}}{{||}}}}}}}~z|{|||||~}|}}|~|{}{{|}|}|}}|~~~||||}}}||~}}}}~}||{|{{{||}|||}}~}||z||}|||||||}}|{||||{|{||||}|}||{|{{|{{|||}}}|}|{{zy{{{||||}|||z{|||||||||{|{}}{{|||{{{|z||}{{|z{{{{{{{{{}|{{||{|{}{yz|}{|}{{{{z{z||{{|||{}|||{|{|zz{z{|||}|}}|z|{{{{}||}}||}}|{{{|}}{{|||||}}|{{|{{{{||||||{{|{}z{{z{}}|{}|{}{{|||||{{|||{||||{|{{|{{{||{|}{|||{{{{{{||z|}}~||{|{{{|{{|||}||}||{|{|{}}|~}{}|}|z||{||||}}}{|||{{|{||{||}||}}}||{|||||{|||}{~}|}|}|}|}{||}}|}|}|{{{||||~}||}|}||z{|}{z|}}}|~~~||}|}{{{|}}}}|}}}}||{{|}{|}}}}}}||||||{{|||}}}}{|{||~|{{{||}}|}}}|}||{}||}}|}}~}~}{}|||}|{|{}~~~~}|{||||||}}||~}}||}{{{}|}}|}||}||{|}{{{{~}}}|}|}{|}{|{|{|{|{|||||||{||||{}||{}||{|{||{{{}|}||}|}{|||{|{{}|||}|||{{||||||{||||||}}{{|{{zz||{}{|}||{z{{{z}|}||}|}}|z{|{{|z||}|||}}||{{{{{{|||||{|||||{|||{||||||}~|{{|{{|{}||}~}|}||{|{{{|{{||{{}|||{{||||||}|||}}}{{{z{|z||}|||}{||||{||z{{||{|}}{|{{{{|{|}||}||}{|{|{|}}|}}|{}||}{}||{|{|}{}|{~{|{}{|~||}}|}{}|}|{|}}|}||||}}|}}||}|||||}|}|}}}}{|~{||{{|}}|}}}}|{}|||{|{||||}~}}}}}{||}}}|||}}||}|||{|}|~||}}{}}{||{z||}}|}~|}||{}||{{}|}}|{}~|||}||}{|}||}~}}}{|}||}}}}||}}}}||||{||{|}||{}}~}{{{|||{|~|}}~}~|||||z||{{|}}{|~||{|{{{{|{}}}|||}|{}{|}|{||}{~{||{{|{{{{}{~{}||}z|{||||{{|{}||}}|{{||{|||{||||}}||{{||z{|||}|||}|z|z{{{{|||}|}|||{{{{{|z|{|||{|}|||{{{|{{||{{|}}|{{z|||{|||}|}}}{{||{{{{}||{||~}{|}{|{{{|{|}||{}z|}||{|{|}||{}|{|||||{{{{||}|}}||{{|z{|{||{|||}|}{||{{|{}}{|~}}~}{||{||{|}|||}|{{{{{|||{}{~{}}|}|{{{||||}{}||~}}}||}|{{}{|}|}|}}|{|||||{~}}}~}|~|{}|z||||}}{|}~|{|{}||}||}~|}}}~}|}||||}||}||}||}|{{||{||}|}{|~}|{|{||{}|}}|||}}}{|{{{z||||||}}|}|}|}||||~}}}}|}~|||}||{||}}{|}}|||{{|{{||||{|}~|z||{||{|||}{}|}}}}||{{||||}|{||||{|z{|zz{{||||{|{|{z{{|}||}{|||{|z||||{{|||{}|}{|{z|{{{{{|||||}|z|{{{||{{|{||||{|{z|{{{|{|}{|{z{{{|||{z}|}{|||||{z||{{||{}{||}}}||{{{{|z|||{{|||{{zz||{{|}}|}|}|{{{{z{{{|}||||}{||{{{|{{{|{{||||{{{z|{{z||}}{{|{z||{||{|||||||||z|{{|{{|||{||}}{{|{{z{{}|||||}}||{|{||{||}{||{|{{|z|||{{}}{{||||||{{{|{}||||~|}}|{}{|{|{|}||}|}~{}{|{{{}}|}}}}}{|}|{|{{||||}}|}|{||{}||{|{}|||||||||z}|}||}~|}}|{z{}{{||||}{|||}||{{|{||}|||}~|}{|{}||}|}}||}~{|}|}{{||}}|}}}}|||||}}||||}~}|}}|}|{||{|||||||}~}{|||}||}}}}|{|}|||{|{{|{}{|{}{}{z{{{|{|{{|{}{|||{{|{{|{|{|||{|||{z|{||{{}||||}||{|{|{{|{{|||}||||||{{}{{|{{{{||{{{{zz{{{|{{|{}||z{{{{|z|||{|||||{{{z{|{{{|}{}|||{|{{|{z||}||}{}|z|{{|}{||}}||}~|||{||{{|{|{|}}}z{|{{||{|||||}|}{{{||{|{||{|z|||}z{}{{|{z||}{|{}{{{{{{{||}|}|}||{z{{{{{z|}|||||||||}z||||}|}{}|}|{|{|{{|{|||||}||{|{{|||{|||{|}}|{||{|||||~}||}}|||||{}{|}}|~}|}}}{{{|||}z|}}||}{{{{}|}|}|~}}}||}|{{||}|}}{}{{}}}||}|{|{{|~}{|}||{{{{{|}}{|~}}}|||}{||{|}}|}|}}|}||{{||}}|~}}}}~}{}}||{|}|}||}||||{||||{}|}{{|}}|}||{|}{|}||}||||{{{||z{||}|{|||}|{|{{|z{{{z{||{{{||{{||||}||||||{{|{|{{}{|{|||||{{zzz{{{||}|||||z|{||{|{{|{}|||{|z{|{{||{||}||}|{{{{{z{|||}|}~|{{{|{{{||{{{{{}|{{{z{}{{|}|{}||||||{|||}{|}}{}|}{{{{||{|}}|}|||}|{{{{z|{{{}{}|{||{|{{||{{{||||}}|{{{{{|{{||{|{}|||{{{{{{{||{||}~||{{|||{{|||||}|{|{|||{{{}|}||}}{{||{|}|{}}{|}||}{|||{|||||}|||}|{|{{|{}|}}||{|}~||}|{{{}|}|}}|}|||}{{{||}}}}{}}||||}{|||}}||{}}|||{{||{}|}}}~|}}{}||||||}}|}}}}|{{|}{{}||{||}}}}{|}|{{|{||}}}|~}|}}||{|}}}}|}}||}}{{{}{}}|}~}~}}|}||}|||}}|{}}}}|{{{}}|||}|}|~{{{|{}|{{{}}{||}}|{{|{|||{{}||}{|}{|{{{{||{|}|}|{{||{{{|{|||{{|||{{{{|z|{|{||}|{||||{{|||{{|||}{{{|||{{{|{||}||}||{{{|{|||{||}||}{}{{z{{z|{|}|||{{{{z|||{{{|{|||||{|{|{|{|||||}}~||}}{{}z{{|{||}}{|{|{y{{{{}{{{|}|{{{{{|||||}|||}|z{|{{||{|||{}||{{{{|z|{{{|}|}}}{|}{|||{{}||{|}||||}{{||{||||}{|||||{|{{|{}{||}||{{|{z|{}|}|{}~||||{{{|{|}}}||{|}{|||{{||||||}}}||}{{}|{}||~}|}}|{{||||{}}|{}||}|}||{||{||}|}}}~}z{{{||||}||}|||}|{{{|{|~|||}~||}}}{|{{|}~}|}|}~|{|}|||{}}}}}}~}||~||}||}|}~|}}~||}||}}{|}}}}}}}}}{||{|}}}}|}|||}{||{|}|{||||}}}|||{z{{z{||||}}}|{|{{}|{{{}||}|||{{{{|||||}{}|}}{|{{{{{{{|{{{|{~|{{}{{{{{{{||{{|{|{|z{|{||{|}}||{||||{{|{||{||||{{{{{z|{{|||{|||}||z{|{||||||{}||{|{|{{{{}|}|||}{|||{|{{{}~}}~{||{}z|{|{{|}|{||}|{}|{{||||||{|||||{{||}{{|{||}|||{|{|{{{{|}|}|{||{{{|||{|{{||}{|||{}z|{{}}}|}}|||{|{{{||}}}{}}}}||{{|{||||}||}|}{{||{|{||{}|}||}}{|}{{||}|~|}}||}|}|||||}}~|~}}}{}||{|}|||}|}|}}{|}|||||||}}}}}}{{{{}|{|}}}||}}||{||{|||}}}}|~|}||{|}}{{|~}}|||}}|}{|||{}}}}}}|~|{|||{||{}|~|}~}|{}||}}{||||}|}}||{||}{{{||{|||||{|{{{{||||}{}||{{||{z{{|{|z||}|{{{{{||||}~||}|}|{{||{{{|{||||||{}|{z{{{|}{}|}{{|z{{{{{{|{{{|{||{y{{{|{{|||||~}|}{|z||{{{||{}}}|{{{|{||{{||}{|}{|{{zz||{||}|||||}{|||||{|}}||||~|{|{|||{}||||}||||z||{{||}||{||}{||{{|{{|}|}{|||{||{|{{zz|}{||{||{|||{|z|}|||}~|{z|{{}|{}}||}|||||{|{{{{{|}|}|}}}{{|{|{||||{|}|~{||{{|{{}|{}}~||}{}{|||||}||||}||{z||{{|||}}|}}}}{|{}|{||}}|}}}|||~}|}~{|}|}}~}|{||}||||||||}|}}}{|{|||{||||||}}|}|{}||{}}}}}}}}|||||{{||||}}|}{|}{||||||~}}}}~}{{}{{|}|||{|||}|||||{{|{}}}||}}||||{z}|{}}|||}|}}||{|||{{|{}||{|{z{|z|zz|{|{|{|z{{{|z{{|{|}|}|||{{||{{{{|{}||||{{z||z}z{}{|{|{{|{z{{{{|z{|||{|{|z|||{{z{{{{}|||{|{{{{z{{|{|||{|}|{{{zzz{||||{|{{|z|{{|{z{{{{|{{{{{{{|{{z|}{~{|{}|{||||{||{|||{}|{{{{|{z||{}||||}{{{{z|{{z{||{||{||{|{{z{|{|{}||{|z{|zyz{{||{|}{}{{{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|{{{||{|}}||{{{||{|y{z|{|}}||{|{zz{z||}|}}|{{{{{{{|{z|||}|z|{{{{z{{z{{|||||}{y||{|z|||||{|||{{{|{|{{{}{|{||||z|}{}|z{|||}|}{|z{zz{|{{|||{||{||||z|{{||}{}|{||{|{{y|{{{}{|||}|{|||||||{|}||~}|{z{{{|{{z{{||||{{{{{{|{{||~{||||{{|z|{||}{{|}{{}|zz{{|z}|{|}||||{|{{|z{}||||||||||}z{{{||}||||}|{{|||{||||{|||{||{{{{|{{{}}|}}||{|{{||||||||}}}}|||{|||||}|}|}~{|}~{{{|||}|}}|}||{|}|}}||~||}}}|||}|}|||~}}}}}~{|{{{|||}||~||}|||}|||{{}}|||}|}|||||||||||}}|}|~||{|}||||}}|}||}||{{{}|}}|||}~|}|||{|{{|||~{|}~|}||{{|{|||}}}}|{z|{||z||}||{|||{||{{{|{||}{|{|{|{{{{{|||{|||{|{||{}||{z{{|{||||{|{{{{{{|}{|{|{||z{{{{z{|{{|{||}{|{{{{{z{|{||||||z{{||{{{||{|{|||{{|{{zz|||{||}||{|z{{{{{|||{{{~|z{z|{|{|{|{{|}}|{}z||{{}{}|||}|{|{{|{{|{||{||||{{|z||{z||{z|{||{{|{|{|{{|{||||{|{z{z||{|||{{}}}{|{{|{|{{|||||}|||{{{{{z{}|||~||{{{{{{{{||||{|}||{|||{z{|||}}}|}|{}||{}|||}}|||}|||||{|{||}z|~}~||}||{{|}}|}}}}||}|||||{|{~|||}||{{{}{||||{}}}~|||||}}}||{}|{}}{||{{}|{|}}|||{~|{{{}{{{~|||}}}}~}{{|||{|}}{}}||||}||}{}|||}}}}||}}|{||{||~}|~}}||~{}|{||||}|}|||{{|{{|{}{|}{|}|{}||{{|z{{{{{||}{{z{z{{|{||||}|}{{|z}|{{|}{|{|||{{zz|{z{{{|||}}||z|z{{zz||{|||{{{{{z{|{{||z|||{}|z{||{{{{||||{|}}|{zz{||||}|}|||||{{||}z||}||{|}{{{{|z|{||{}{}||{|{||{{|||}||}|||{{|{{{{{{|||z{~{{z{{{{|||{||{|{{{{{{{{{|{|||{||||{{|||{}{{|{|}|{{{{||z{|||{{}||{||}|{z{||||{}}{|z|{z|{||}||||}}|||{||{|{||}|||}|{|{|{|{|}}}|}|||{||{{}{}}|||~}|}||||||{|}}|}}~||{|}|{{{||}}~}|}||{|}{||{||}~}}}|||{|{z|}{{|}||{{|||{||||}}{}}|}{{{||{||}}|}|~}}||}{}|{{||||}||}{|}|||{|{}|||}}||{||||||}}|||}|}|||||{{|||}||{|||{}|{{{{|{{{}}|{z{{|{z{{{{|{}|}{||{{{|{{||}{|}|||{z|{{{z|||||{||||}{||{{{{{{}|||{{{||{{{|||{|{|{{{{||{z|{|{||}|||{zz||{{{{{|}||||{{{z{z|{|{|||}||{|z{}{z|}|}|||||{{z{|}z{|{{|||}{{{{|{z||}{|}{||||{{{{{|{{}|||}|{|{z{{||}z{||||||{{|{{{{|{{{|}||{{{{|{z||}~{}}{|}{z{{{|{|}|||}|}|||{{||z}||||{|}||{|{||||~{|||}{{{{{|{{{{|||||}~|z}{|{{||{}|||{}}{z|{||||||}}}}}|||||}{{||}}}|}~}z|||{{{{|}|||||||{|{||{{}||{}|}|{{||{{|{||||||||}|||{z{{||}||}||{}|||{}|||||}}~}}|z||{{}|||}~||||}{}|}{{}|}}|}{|{{{{|{{||}|||}~||}{||{{|{}||||{{{{|{|{|||}|{}|}{|{z{{||z||{}}{|{{{|{{||{||||}|}z||{{{|||{{||||{|{|z|||{{{|{{|}{{{{|{{||{|}|||{|{|{{zz{{}||||{{|{{{{|{{{|{||{{|{{|{{z{z}|||{|}||{{||z{|||}{|{|||{|{{||{{|||}}|}{||{{z{|{||||}}||||||{|{{{|{{|}}{z|{|{|{{{|{|||}{|{{{{{{|||{|{||{|{z{{{{{|{|{||}|{{{||{{|}{{{}{|{{|{{||z}}}{{~|||z{{{{{||||{|}|}||{|}z|||}|||}{||||}|{{{{|}||}}{}||}|{{{|{}|}|}}{{}|{{}|}~~}|}}~|{|||||{||}|}}|~|}{|{{|{{|}}}|~}|}|{|{{{||||||}|}|{}{|{|||}}}~|}||{||||{{}}|~}}|}}{|{|}}|~||~}}}{|}||{||}}|}~||~|{{{{{||}}}|||}}|{|}|{{||}|{{{}}||{{{||z{|||}||}}|{|{{|{|z}|||||{{{{{|{{|{z}}}|||{|{||y|}||{}|{|{{{|{|||z|{||{|}|z{{z{{{z|||||||||||z{z|||{|||}|{{{{{zzz|{{{|}}|{{{{{{|{||}|}||||||z{{{|{||{}|||{|{{{{||||||}}|}{|||{z|{{}|~|}}|{{{{{{{||{||||||||||{{{||{{}|||{||{||{|}{}|{|||||y|{{{{z|||{~}~||{||{z{|||{{|}|}{{||{{z}|}||}}}z{|{{||||}|||}|}||z{{{|{}||||||}}|}{{||z||}}|{|}}}{|||{{||{||}}|||||}|}|}{}}|}~~~{{{|||}{|}}}}}||||}||{|{|||||}|||||||{|{|||||}||{|||}|}}}~}}}}}}||{|{{|{{|}}}|}~|||}|||||}|}|}}||}||||{}||}|}}|}||{{}{}|}}|}~|||||z|{|z||{|{}|}||{||{|{{|{|{}}|{{||{{|z|{|{{||}|z{|zz{{||||{|||{{|{|{{{z||{{|||{{||||{{|{{||}||{{{z{{z{|{{{{|}||{|{{|{z||}{{||{{zz|||{{{|{{|z||{z|{{{{z{|{|{}{||{{z|{|{||||{|{|{{{{|zz{|}}{{|}~{|}z|{zz}{{{|~}}|{{{{z{z{||{||{|{|{{|||{|{{{|}{|{{|{z{{{{}||{|||{{|{{|{z|{|{|}}|{z||z|{{|}{|}||}z{||{{|{|||||||~|{{|{{|z{|||{|||{{{{|{{||{}||||||{{|||||{}}}}||}|{}|||||}||||}||{}}|||{|~||}|}}}|z|}{|||{|}||~|}}|||{|{|||}|}|~}|{{{z{{|||}}||~|}{{|}{|{}{|{}}|}|{{{|{}z}|}|}||~||{{|{{|||}|~|~|}||{}{{||}}||}}|}|}{{||{}|{~}}}}|||{z||z}}{||||||{|{{y||{{|{|{}{{{z{{{||{{{{{||{|z|{{|z|||{||}|{|}{{{{{{z{|{|}|||{{|{{z{z{{||{|}}{|{zz|{{|{||||{|||{{z{{|||}}|z|{z{{||{{|{|||}|||{|{{z{y{{|{{|||{||z{||||}}|{}}}|zzz{{{|{|||||}}|{|{{{|z||{|||}}{|{|{{{|{|||{||||{|{{{|z{||{|{|||z{|{|{|||||||{{|{{{zz|{{}z||}||||{zz{}z|}|{|}{|{|{||{z{||{{}|}}{|{||||{|||{||}||z||{{|||||}|~|||{||{|||||~|}||}|{{|{|{||}}}}~|}|{||{||{|}|}{}}||{||||}{}|}}~}}}|{{}|z{}||||}||}}{|{~||||}{|{|}|}}{}}|{||{{||~{{|{|||||{{}|}|}}}}}}|zz|{|}|}|}}|{{}|||z{|||||}}||}|{{||{}{}||||}|||z{|{||||||||}|{{{|{||{|}|{||||{{|{z{|z|{|||||{z{{{zz{|||||}}{|{z{||{{{{||||{{{{{{{{{|{{{{{{{}{zz{{{z||{{||}||{||{{z{z||{|{||{{{z{{{{z||}|||||{{z|{zzz||||||||||z{z|}{{{||{||||{{{z{z{|||||{~|{|{{{{|{{{|{||}|{}||{{{{{{|z{{}||{|{{{||{|{{|||{||{|z{z{|||||{|||z{z{{{{|||{}{}}{|zzz{{||{{{||||||{{|{{{{{}|||}}z{{{|{{{|}~}{}{||{{|||{{{||{|}}|}|||{{{{{{}{|||}}z|||||{|||}}}~}||}{|}|||~}}|}}||z||{{}{|}~}|}|}}}{{{|||}||}|}|}{{|{||{|{{|{{}|}||{||{{|}{|}|}|||{||}|}||{}}~}|~}}|||||{|}}}}|}}}}}||}{|}}||||}~||{{|}||||}||}|}}}||{{{{}{|}|||}}}|{|{{{{|||||{||||||{|{{{z||||||{|{{{{{|{|{|}}|{|{{{{|{||||{|||{z|{{|{z||{{|{||{{{{}{|{{|}|}|}||{{{|{{{z|||{{||}zyzz|z{||}|||{{|{{|{{|{||{|{}}||z{{{{|{||||}}|||{{z|{|{{|}}|}}}{{{{|||{}{}|}~{|}{|{|{{z{{}||||{{||{}{{|||||{|||||{|{}{{||{|||||{{z|{{|{|}|{{}{|{{|{{{{||}|{|}||{{{||z|{{{||}}||||{|{{||||}{|||}||||{{|~{|}}}}{~|{{||{|||}}}|{|}{{|}}|{||}}{}||}|{|{||||}||}|}|~|{}|||||||}||}}|||}{|{|||}}}|}}}|{}{}{|||||}{}|||{||}{||}}}}|}}}||||}{||{}||}}}}|{|{|{{}|}|||}}}||}||}{|||}}||}}|{{}{|||}|}}|}}}{|||{||z{|}{|{}}|{{{{z{{||}|{|}||z|{|{{z{||z{||{|{||{y{{|}|{|||||||{{|{{{||||||}{{{z|{||{||||{|||z{z{y{{{}{|||||||z{{z{{||{||{||{{zz{{{{z{}|{}|{|{|{{z{{{{}{{||||{{{{|{{|||{|||||{|{{{{|{|{{{||}|{|{|{|{|{|{|||||{||{z}|{{|||}|||{|{||{{||{||||{||{|{{{{{|{|z|{|{zz{{{{{{}{||||}{{{{|{{{||{|||}}{{{}{{{z{}}||}|}||{|||{}{{}|}|||}||{|{|||{}}|||||||}||{|}{|}{{||}{}|{|||}}}||}|||||||||||||}|||}||||{}|}|~}|}~}||{||{{|||}|~}}|}|||{{{{|}|||}{}}|}{|{|{||||{||}}}|||}{}|{|}}|}|}||{|||||~}}{}}}}|{}|}|||}||~}}}|}|||{||}{||{}}|~{}|||||||}||}|}}|{|{{|zz|||}}|}|}}|{|z{{}z|{|}}||{|{|{{{||||}|{}{|||{{{{{|||}|}|{|{{{|z{||}|}||||{{{{{{{z|{}|}||zz||{{{{||{|{|||{{{{||{{z||||||||z{{zz{z{|{{|||}{|{z||{z||}{|||||{{z}{{{}{|}{|}}||{{|{|{{|||}|||{{{{{{{|{}||{|{}|{|{|{{||}||||{{}{|{|{|||~|||}||{{|{{{{|{|}{{|||}{}{{{{|||||{|{~||{{|{{|}|}|{}}||z|{|||{||~}z||}|{|{||||{}|||}~~{z||||||}|}{}{}||||||}||||}|}}}~|{|{|||{|~|}}|}||||}|}}{|}}|}}}}|}|{{}|||~}||||||{{{|z||||}}||~|||||{{{{|{|}||}||{}|||{||||||~}}|||||{||{||}|}}~|{}{||{z}}}{}}}}|{|{{|{}||}|{|}}||{{z{||}|}|||~|}{{{|{|{{|}|||{||||{{{{z{{|{{||{|||{|zz{{{|||||{||{||{{z{{{{{|{}z{{{{|{z{|||z{|||z|{|{{z|z|{||||{|{{{{{{z|}|||{||z}z{{{z|||||{}}}{{{{z|zz||{|||{||z{{|{{|{|||||}||z{z{|z||||||}}{{{{|{|z{}|}{|||z|{{|z||||{|z|z}{{{z{z||{{{{||{}z{{|{|{{||{|||{||z{{{z|{||{|}||}}z|{z|{{|||{|}}|{|{|{{{{||||{}~||{{|{||{|}{}|{}|||{}{{{{|||}||{|{{|{z|{}|||||||}{z{}||||{||||}|}|}}|||{||{|}||}|{{|||{|||{|||}|}|||{{{z|{}}}}{}}{{|{|{{{{}{|}|||||||||z{}||}||{}||{|{{|||||||}~}~}||{|{{{~}|||}||||{|{{||{~{}|}}|||{||||||{|{|~||{{{|{|{|{{}|}|||{{|||{|{|{||||{{{{z{{{z{{|z{|{{{{{{zz{|{|||{|}{{{{{{{z{||{{|||{||{{{{{{||{{}{{|{{z{{{{{|{{{|||{{{{{{{zz{|{{|{||{{z|||{zz|||}{}||{{{{{{{{{{{|||{{{{{{|{z||||||}|{y{{z{{||{|||||}{{|z{z{{||}{{|||{z{{zzz{{||z{|||{z{|{{{{||||{{|{||z{z{|{{{z{{}|||{z{{{y|{{{{{|{}|z{z{{|z{{|{||||{|{{{{{{||}{{||}|{{{|{{{||{|{}{|{{||{{{{||{||||}{z{z|{||||||{}}}||z|{{|{}|}|}||}{}||}|{{|}||||~|}{{}|{{||}||}}|{}{{|{{|{|}|}||}||{|{||}{|}||}|||{{|||{{}|{|||}|}|{|{}|z{|}{||}}}|}{{|{{{||}}{|}|||||}||{|{|}}|}{||}{}|||||||||}}{{{||{|{}||||z}}}{|{|{{{{||}}|{||{{}|{|z{|||||}||{z{{||||||}{|{}||{zz{{z||}{{|{{{{{{|{|{||z{||||z{{|{|{{z|{{{|{{|{|{{z{|||{|{|||{{{|}|zz{{||||||}{{{y{{{|{|{{|}|{{{zz||{{|{~{||{}{{{|{|y|||||{}}{{{{{{zz|{}{}||}{|{{{{{z{{{|{|{}{{{{{{|||{{|{|{|{{{||{z||{||{|{}|{|{{{|{||{{|}}||z{z|{{{||||||{|z|{|{z|{||}|||{{{z{|{|||}||{}|}|}||z{z{||{|||~|}{{||||||||}{}|}||{{|{||}|{}||||{|||{|{{||||||}}||{||}z|{}|}{|}}}||||{{}{{|}}|||}|{{z{||{||||{|}|||{{|{|||||}}|~||||}{|{|{|}~}}~||||||||{}|}}}}}}|||{|||}|}|}}|}~|{||{||z|||}|}}||}{|||{|{}}|{|}}||{{|{{{{||{{}|||{{{z{|{{{|z|{}{{{{{{z{{{{{{|||||{|z|{zzz|}|{|||{{||z{{||{}||||{|zz{{{{z|{||}||{{{{{{|zz}|||{|}|{{{}{{|{||||{||||{{{{{{{||{|z||{|{{zz||y||{{|{}||{|{|{z{|{|{{||||}|{{{{{|||||}}||{|{{{z{{|||{{}}{{|zz||||{{{{{|{{z{|z|z{{{{|{|{{{{{|{|{{{}|{|{||{|{{{{{z|{{{||z}{||{{||z|||||}{||zz|{{|{|}||||||{{|z||{||{~|}||}}{|{||{}|}|{||||}{{|{{|{{|{|}}}}{|||{}{{||}||}}}|{|{|{}||||}|}||{{|||||{||{|}|}|{|{z||{{|{|||||}{|{||||{||}}}||}||||{||{~}}||}}||||||||||~|{||}{|||{|||{|||}||}}||{||}|||~|}|}}}}|{{{{|{}}}|{}||{{{{||{|||{|||||||{{{|{||{}||}|||{|{{{{{{{|||||}{{|||{{{{}|{{{||~{|{||{{{||||||}|{{|{{{{{{{|||||{{{||{{||{}||}|{|{{||{{z}||{||}}{{|{{{z{|||{|||||y||{{z{|{}||||||{z{{z|{|}}|}|{}z|{{|{{{{|}|}||||}{{|{zz|||{{|{~{|{{|{z||{{}}}|}|||{|{z{{|{{}{|{{{{}{{{|||||||}|||zz{|{{||{}||{}{|{|}{{z|||{|}|}|{{||{{|||{{}}|}}|{|{{z||||}|~}}{z|z|}||{|}{|}|}}{{{{{|{|{~||||~{|}|||||||}}}}}}|{|||{{|{}~}}~{}||}|||||{|}}}|}||{{}{|{{||{|}|}|}||||||{}}}}}}||}||{|z{{|||}|}}}|||||||{}}}}~}|{|||{|||||}}}|}|}{||}{|||{|}{||}}|{|||{|z{||||{}|{{{{||{{{|||{{||{|{||{|{{z|{{||{{||{z{{||||}|||{{{{{{|zz{||}|||}{{{|{||z{|{||||||z|{{z|{{{{||{{|{{{{||z{}}{||{{{{{|{{{{{||||||||{z{|{{|{|{||{{|{||z{|{}z{|||{||}}{{{{{|{}|{{|||}{{{{{{{|{|||}}}|||{{{{{|z||{||{||{|z{{{z||z|||{{{{|{|z{{{{{|{|{{|{{{z|{z}}{|{||}{{|{{|{z||{{||{|}{|{z{|{|}||||}|{{{z|{|{|}}{||}}|{{z{{||||}||}}}}{{|{z||||}|||}}}{||||}{}z}|||}|}{||{{{{}{}|||}~|{|}|{|||||}|}}|}|{||||{|||}|{|}|{|{|{||||{}||~|{{||}||{|~|}|}}}}|||{z{{|{}}|}|}||}|{{z{||}}|||||||z||||}|||}}}}||}|{{{||}|{}}|}||{{z|z{}|||{}}||{{z{{{{|||{{|||z{{||z}z{||{||{{{{{{z{{|{{|{{||||{{{{z{{z{|{|{z|{z{{{z{z{{{{|||||{|z{{{|{{{}||||z{{|z{{{z{{}|{{|}|{{{|{z|||||||{|{{{{{}z{{|{{||{{z||{|{{{{|{{{|}{{z{{{|{{{{||||}{|{{zz{{|{||{|||{z|{zz{{|{|{z|}|{{|{{{||{|z}{||{{}{|z||{{|{z||||{{{{|||{{{{{}|{|{z|{|{{{{|||||z||{{{|{{{|{|}|}{{|z||{{|{{}}|||||{{|{{{{|}{|}|{}}|{{{{|{||||||{|{|{{}|z|||||}{}|||||{||{{{|}}{}}}|z{||{|{}|~||||}||{}{{{|{|{{}|}||{{{|z{||}|{|||{|}{{{|{{{||}{}}|}z}||{||}}}}|}|}}||||}}|}|}||}}}}||||{{||}|}~|}}}{}||{|z||}}{}}|}|{{|}|{|||||||{{{|||{||{z}}|}||{|{{{{|z{||{||}}|z|{z{{||||{|||{|{{z}z{{||}|||||||{{{zz{|{|{}|||{{z{{{{{||{}||{|{{{{|{{{|{{|{{|}{{{|zzzz|{||{{}|||{{{{{z||||||||||||||{{z|{|}|{|}{|{{{|||||||||~{{}{{|{{||}|}||}z|{{z{|{z|}||||}zz{||{|{|{{{|{|z|{|{{{{z{|||}||z|{{z{}{z}|{{}{|}|{{{{{{{||||}}|}{{|||{{{|}}z{||{{{{|{{{{{|{||}|{{z{z{{|{||}|}|}|{|{|{|z|||}||}||}{{{{{|||||{}}}}|}|||}z|}}|}}}}{{}{{||||}|}||}|{||{{|{{||{||||}|{{{{||{|}{}||||||{|{{{}}||}|~}}}{{|||{{}}}||}}|||{||{|{||}|}||||{|{|||||~}||}}||{|{|||{}~|||}|~|{{{{{{z}}{|||}|||||||||{{|}||}}{{z|{z||{{}z||}{|z|zz{}|}|}|||}|z|z||z{{{{||{|{{{||{{{z{{||{||}|{{|{|z}{|{|||||{|||{{{{{{|{{|||||z|{{|{{{{||}}}|||{|{{||{{|{{{|{|{{z{|{{{|}||{|}|{{z{|}||}|||}|~{{{z{|{{|}}|||}||{{{|{{{{{}{{|{}{{{{{{|{{|{}|{}||z|{{{{{{|||{{{{{|{{{z|z{|{|||{}{{{{|{{{|{|{{|||||z{z{{{{|}|{}|||{{{|||||}}||{||{|{{|{||{|||}}}}|{{z{|{||}~|{|}~{}{||||{{}|{}|}}{|||}|}{}}{~|}}}}{||{{{|{|||}}|||||||||{|{}}|~}|||{|{|{z{|}{{|||}}|||{{|||}|}|}{|||}||{|{}}|{|}}||||{|}|}}}|{}}}{|}|}|z{|{|{}|~|z||||}{{|}}|||}}}|{{{{{{z}||}{||}|{|{{|{{{||{}|}{|{|z{{{{{||{|}||{{{z{{||||}{||{{|||{{{|||}{{}{{|{{{{z{z||||}|{||{{||{z|{|{|{}}{|||z{{z{{{|||||{{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{||z{|{{||{{||||{{{|||z||{|{}{|{{|{|{{z{{||{|z|{{{{|{{z}|{{||{||zzzz{|{{|||{{{|{{{z|{{z{}{|{||||{{|{{{{{|{||{}{|||{zz{{{}|}{||{{z{{{|{{{|||{|{||{|z|z{{|||}||||{|{{{{|{{||||}{|||{{{{{|z{|{{|||z|{{{||z{|{|z{{||z|{{{z{||||{|}{|{{{z{|z{|{||}||{z{z{{{{|||||{||{|{||{|z{z}{|}||{{z{z|{{|||z{|}}{{{{{{{{{{}|}}|~{{{{{||{{}||||}||||~|{{{}{||{||}||}||{{||}|||}}}z{}}||}|||}}{}|}|{||||||{||~~{}{|{|{{|{{{||}{||||||{}|z||||{|~|}{|}{||{|||}}}|~}}{|{|{|{}}|||}}}{|||{{|{|{{}||}}|||z{||{}|~{|}|}|z|{{{{{|||}||}|{{|{{|{|z|{||{||{{z{zz{{{z}||}}{zz{{z{{{|||||}{|||{|zz{{}{}||||{{{{{{{{{{|{}|||||z{z{|{{{{{{||||{|z|{{z||}{{|{|{|z{|{}{z|{{|||||{{{z{z{{{|{||}|}|{{z{{|{{{{{|{|{|{{{{{{|{{{{|{}}{{{z|{{{{||{||||{z{{{z{|{z||{{{}{{|z{{zz{{z|||{z{{{{{{{{|{|z|}{{{{{|z{{{{{{|{{{{{{z{{{|z{}|{|}{}{|{|{{|z{|{|}||||z{{{{{{|{|}||}||{|{|{{{{{{|||}}{{||{{||{|}|{{}|{z|}{{|||}{||}}}||||{z{||}~||||}{{|{|{|}}}|||}}}{}}{{{{||||~|{|||{|{||{z|{}|{|}}|z{{||{|}{|{}~}}|z{|{{{|}}|}|~}}}|}|{{|{}}||||}}||}{{|z}||}}||{}{||{{||}{|}|{~}||{{||{{{|||||||}}{{|{|{{{||{{|||{y{{{{{{{|{z{}||}|{|z|{||{}}|{}|}|{{{z{y{|}|{}|}{{{{{||z||||||||{{{z}|z{|{||||||{|{|{{{z|{|}{{{{{zzz{|{{{{{|}{|{}z{z{{{zz{{{{|||||z{{|{{|||}{||{|{|{z|{{{||}}|}}|{{{{{{z{}}||}{|{|{{zz}z|||{|}{}{{|{z{{{|||{|||}|{{{{zzz{|z{|{z{{{z{z|{{|{|{}{{|{||{{z{{{||||||{|{{|{|{{{||{|}|||{||{|{{||}|||}{||{{|{{{|{|}{|}|{{|{{}{|}{}|}|}||{||z{|{~{|||}}}|||{}|||}}}}|}|||||||{|{|~|}}}||||}{||{|||}||}}}{}{}||{|{|}|||||{{||{|{{|||}||}}||{{|{||||}||||}|{}|{|||}}}|||||||{{|||{|}}}{|}|{|||{||||}}}|}|~|||{{{||||||||||{{|{|}{}||||||{|||{|{{{{||||{}}||{{|yz|z|||}}|}{zz||{z{{z{|||||}||{{{{{||||{||{|{{{{|{{{z{|{|{|{}|{z{z{{{|||{{|{{{{|||z{{||{{|{y|z{|z{{{{|{{|}}|{{{{{{y{{|}|{{|||{|{|{|z{|||||||||{{{|{z|||||||}|{{{|z{z|{|||{|}{z|{{{z{{|{|{{{||z{|{z{{{||{{}{z}zz|z{{{||z|}z|}{z{{{z|{||{{{}}|z{|{{|{zz}{{{{||{|{||{{{||}|||{||z{{|{{{|{}|}|{|{{|{{|{|z||||||{{|{{|{|{|{}{}{}{||{|{||||{||{|||{|{|}|{|||}}{|}||z|{}{||{}||||}||{{{}{{{|{|{|||}|{{|{|{||||}}}|}{||||{|{|}|||}}|||||{||{|}}}|}~||{}{}{{{|}{~|{|}|{|{{||||{{|||}||||{zz|z{}|{||||||||{{{{{{{{}}||{{{{|{|z|z}|{}|{{z|{{{z|{|||{}|||{{z||z{{||{|||}||{{{{||{||{||||{z|z{}{{|{{{|{|||{z||{{{|{{|{|||}zz|{|{{|{||{||}{|z{z{{{{|||{}{||{|{{{|z|||||z||{z{||z{{||}|{||}{z|||{|z{|}{||||{{{{{z}|{{|{{{{}|{{yzz{|{{|{||||{{{{{{{{{||}||}||{{{{z|{{|||{{{|{{{z{z|{{{{}}||}{{{|{|{z|}||{}{}{{{{||||{|}||||}|zz{|||{||{}||{||{{{{{z{}|}||}|}|{{|{|||{|}{|||||{||{||||||}}}|||{||{|||z|}}|}}}|}|}|{{||||}|}{|||{{|{|||}||}{}|{|{{{|{||}}|~}}}|z||{{}||||}{||}|||{}{|{}}}|}|}||||{||z{}|}}}|||{z{{||||}|{}|}||{|{{{|{z||||||}|{{{{{{z|{|{|{|||{z{|zz{{|{{|||}{{{z{z{}{{||{{|||{{{|{{{{}||{{{||{{{z{{{{{|{{|}{}}{z|{{{|{|}}{|||{|{z{z{z||{|||{|z{z{{z{z|zz|||{{|z{{{{{z|||{{{|||{|{|{|{|z{|{}{}{{{z{{{|||{{|{{~z||||{|{|{}{||||z{z{{{{{{{||||||{y|{zz{{|||~|{|{{{{{z{zz|||{{|{|{z{{z{z{{|{||||||{{{{z{{|{|{||~|{{|{{||{||}|||{|}{|{{{{{|{}|{||z||{{{{|{{|}|}|||}{|{{{{{||}|||{||{|{{z{|}~}{||{}|{{{|{{||||~{||}|z|{{|||||}||}}||{|{{{{{|||||~|}|||{{{{|{{|{|z{|{{{{|z|}|{|}|}}|z{}|{{z{}|~{}}}}}}}|{{{z||}}}}|}|||{{|||}|}{|{||{{{|{|{|}|||}}|}{||{{{{|{}||}|}}{{{||{|z|{}}{}||{{z{|{zz{{{{||}|z{z{{z{}{}{||||{|{{{{{{{||}|||{|{{{{z{{{||||{{{||{z{z{z|{{}|{|{|{||{{{{{{|{||{||{z{{{{{z{|{|}||||z{z|{{z|{{}{}|{{z{z{{{{{{}{{||}||z{{zzz}{{{|{}}{||{|{|{{{|||}|||{|z||{}{{|||z|}|{{zz{{{{|{}{|{{{{{||{{|||{|||{|{zz{z{{{|}|{|||}{|z{{{|z{|z|||{|{{{|{y{{{||{|}|||{{|{{}{{||{{|{}{||{{{{{{{{|}||}{{{||{{|z|}||||}}{{|{{}{}{||{}}||}||{|{{}|}}|||}|z}|}|}||}}{||}}}|}||{|{|||||}}}|z}{{||{||||}|}||||||||{|}}|~~}||{{{|z{|{{{}}}|}{|}||z|||}}{|}|||{|{|z{{|}||||}|||{{|{|||}||||}}|{|{{|{{|||{}{{||{|{{}{z{||||}||{|z{{z{{{{{||||||{{{{{{|{{{}||||z|{||{z{|}}{|||||{z{{z{{{|{||{|{{|{{{{}{{||||{|z{z{z||zz|{||||||{z{z|{{z|{{|{|}||zz|z{{{|||{||{}zz{{{{|{||||{{|}|{zzz{zzz|{}|||}{{{|{{{z|{|||||}z{{|zz{{|z{||{|}|{|z|z{|||}|{}|{{|{{{{{z{{|{|||{{{{{zz{|{{{{|||||{{{|{{{|{|||{{~{z{|z{{{{{}{}||}|zz|{{z{}|{|{{||zz{|{{{{{{{|||{}|||{{{{{||||||||{||{{z|{|||||}|}||{|||{||z}}}|}{|z|{}}|{||||}{~}}{{|||}{||}|}|}}{z}|}{|||{}||{|||}||z{|{||}|||}|||}}|{{{|||}|}|}}|}|||{||}}}|}}|}|}}|{}{||~|}}}{{{|{{|{|}|{|||||{{|{||{{}}|||{|~|{|{|{||{||{z}||{{z|z{{{{{||{}|||{{|z{{{||{||}|{z{|{|{zz||}|{|{~|{{{{zz{}||{|{{}|{{{zz{z{|||{|}{{{{||{{{{||{|||}{z|{{{{z{|||{|||}zz|zz|{{{||||}||zz{|{||{{}{||||{{{{|{|{|}|{|{|}{||{|{|{}|{{|||}|{z|{z{{{|{{{|{|z{|{y{{z||||||}|{|z|zz{{{|{|{||||z{z{|}z|}{{|}|{|{||zz|||}|{{|}~{|{{z{{z|{{{|}{||z|{{{|||{}{|z}|{{|{{|{|||||{|||{z{|{||{{|||||{}|{|}{{|{|}||}}|||{|{|}|{|||}{||}||}{|||{|}}|}}}{||z|}{{{{||}}|}}||{{z|{z}|||{|}|||{{|{{{{|}{}}}|||||}{z|}}||}}|}|}|||{|{|}}|{|}}||}|{|||||}|}{|||{||{||{|}|||}}}||{||{|{|}}}||}}{{|{{|}{{|{|{||}{|{{{{|{|||||}|{{{{z{{{|{z{|{|{{||z{{|{{{{||{|{||{z{{z{|{}|{|}|{}zzz{{zz{|z|{{|}{{||{{z{|{|{||{|{z{{|{{z{{|{||}{{{{{z{{z|||{||{||{z{{|zz{{|{{||}|{|{||{{|{|}{||||{|z{|z{{|}{||||z|{{{z{||{{{||}}|{zz|z{{{||{|}z}{{{{{{zz{|}{{}|||z|{z{{z{||||{|||{{{{{|{||||||}|{zz|z{|{||}||{|||{{|z|{{|{{{{|}|{{{{{{zz|}}||}}|{{{||{||||}||||}|{{|{|||||||||}|||||{{{{}||||}|~{{||}{|{}}}|}}}{{|{{{{{}|{{{|}|}{{|{{{z{{|{|}{|{{|{{{||||||{}}|||||||{{{}{||}||}}||{{{||}}}||}~||{}|{}{|||{|~|||||{}{~||{|}||}|}{{||||{z{~||}}||||}|||{{{{}||{||||{{{{|{{||z||}||{z{{z{|{{|}}|||{|{{|{z{{|~z||z|z{{||{z{||{{{||||{|{|{{||{{||{||{|{{z{{{|{{}{||{{{zy{{zz|{}{}||{||{{z|{{{|{||||}{{{{{{{{{||{{{}|{{||||{{|||}{|{|z{z{||{{||~{|||||||{{{{|{{|||{{|{zz{{{{{{|||||{|||{{{z{{z|{|}}||{z{|zz|{||{{{{{}{{|z{z{{||zz{||||{{{|||{|||{{|z|}|{||{{{{||{|{|{|||{|{{{||||||{|{{{z|{{||}|}{|}}|{{|z{|||{{||}|}{||||{{{}||||~}||{||{||{{|}}|~|}|{{||{{||||}||}}|||z{|{|z|||||||||{||{|||{}}}||{|||{{{|z|||{|}}}}{|{{{|{|||{}|}||{{{||{{||}|{~|{|{|{|{z{{||{|}|}{z{zz||z||{}{{||{z{{{{{|{|z|{}||{{{|{{|z{z|{|}{|{{|zz{z||{}{}|||{{{{{{z|{|{||||{|{{{||z{}{|}{|{}{{zz{z|z{{||{}|||{{z{{{z|{|{{||{{zz{zzz{|||{}||||{{{{|{{{{{|}|}{{|{{z{|z{z||{|||{{zzz{{{|{{|{{|}|{|zz{{{{z|||}|{{{zzz|}z{{{|{z{|z{{zz{{z{{{{{|{|{{{{{{zzz||{||{{{{|{{z{z{|{z{|{{{{{|z{|z{|z{}|{|z{z{z|{z{{|{|||||z{z{||z{|{|{|||{{{z{|{|{}|}||{}{z|||{{{|||{{{|||{}{|{{{|}}|}{|}{{|||{{{|||}||}||z{|||{}|}||{||}|{||{{{|}}|}}|{||{{{{{|{|||}|}|{{{|||{{|||{}|||||z||{|||}}||}~~||}||{|{|}}{~}}||{|{{|{{|}|}||}||||{||zz}}}|{{|||{{{{|{{||}|||{|{||{{{z|{|z||{|{{|{{{z{{{{{{z|||{z{|{{{{||{||||||{{{{}{{|{{{{|||{{|z{{{{|{{|{|{|{{|z{z{||{|||{||{{|{z{z{{|{{||||{{{{}{{z|{|{}|||{|z{{{{{{{|{{||||{{z{{{z||{{{||||||{{{{}{|}|||||{z{{|z{{||||||}|z{{z{zzz|||{{{|||{|{{{zz{|{{z||{{z|{{{{{{|{z{|{|{{{zz{{z}{{{|{}{|{{z{{||{{{{||{}{{{{zz{z{||{|}|}|z{{{{||{{||{{}|{{{{{{z|||||{}|}{z{}{{{{||}|{||{|{{|{{|z|||||||~|{|{{|z{|||||}}{{{{||{|{|}|||}|~{{|{|{z{z|}}|}|}|{{{|{||||}|{|}|||{{{|{|||{|}}|||{{{|{|||}||{}}|}}{|{|{{|}||}||}}{}{|{{z{|{}||}{|{{{{{z{{}}||}}}{|||{{{|||}{{{}|}z{{{{{|{}{|{||||{{zz{{{{{|z|}}|{{{{{y{{}|{|{{{{{{{|{|zz{|||||{|z|z{{{{{|{|{||||{zz{z||||{{|}{|{{z{{{zyz|{{{||{{{|{z}z{{|||z|||||{{z|z{z|z||z||{zz{||{{z{{||{}{|{{zzz{{z|}|{|}|}|{{yzz{{{||{{|}{{{|{zzz{|{|{{z|}{{||z{|{||{|{{}{{{z{{{{z{}||{|{|zzz|{z{{||||||{|z{|{{{{{|{|{|}{|{z{|{zzz{}|}{}|{|zz{{{{{{||{{|{||||{{{{{}{|{||}|{{|{{{|||{|{||||{z|||{{{}|{}||}~||}||||{|||||}}|{{||||{||~|}|}{||||{{{{{{||}}}}||{{|{{{{{{{{{|||{{{{|{}}|||}|}||{{{}{|{|||}|}}|||{|{|{}|}||}{}|{{}|{|{|{}||{{}||||z{|{|{|{{|}}||{{|{{|{{||{{{||{z||{|z|{{||{|||{|{z{z|{|z|z{||||{{{z{|{||||{{||{z{{{{z{{{||||||{{|z{z{z||{{|{||{{|{{{{z{||{||||{|{{{{{z|{z{|{|||z{{{{{z{{||}{|{|{{{zzzz|{|{|||{{z{|{|{z{{||||{}|z{{{{|z||{{|||}z{{{{|{y{{|{|{||z{|{|{|{{{|||||}|z{{|{{z{z||{{}{|{{z{zy{|{z{{{{{{z{{z{{z{||{|{||{z{y{{{z{{|||{|||{|}zz{{|{||{||||z{{zz|z}|{{|}|{{{{{{{{{{|{|}}|}||{{{{|{|{||}{||{{{}|{{{|{|{||}||z|z{|{{{}|||||}|z{{{{|{{}|}{||}||{|{{{{{{||||}|{{{{{{{{{|}}|{||||{|{|z{||||}|}||{|||{|{}|||}}||||{|||||{}}|}}||||{{{|{|{||~|||||||||}||||}{||}}|{|z{{{z{||||{||{{{{z{{{{||{z|{|{{zz{{{z{z{y{|}|{{z||zz{{|||{|{|||{||{{z|{||{|z{{z{zz{zz|||{|z||{{{{{z{{{{{{|z|{{|{{|{y{{|||{{||{z{{|{zz|||{{|||zzz{{{{{||{{||}{|{{z{{{{}|{z{|}||{z{z{|||||||}}}|||||z|{|{|{{|||{z{{|z|{{{|z|{|}{||{{{{{{{||{{{|z|z{z{y{{||||{|||{{{zz{z|z{{||{||{|zz{{{||{{}|{|||{{zzz{|||||}||{{z{zz||||||~{||{z{{{{{{}}|{}|}||{{{{{{{{|}||||||zz{{y{||||{||}}|{|{|{|{||}||}|||{|||{{{||{}}||||||{{{|{{||}||}{|{}|{||{|}|||||||{{{{|{|||}{|}{{{z{|||z{{{||{|}}|{|{{{z{}}||}}|}|{|||{{|{||}}||}|{|{{{{||||}||||{|~{{z{{|{}{{}||{|{{z{z{{|||||||{{z{|||{|{|{|||{|{{z|z{{||}{{||}{|z{{{z|{||{{|{|z||{{{zz|{{||{||}y{z{}{{|z|{{{{z|{{z{{{{|{{|||{{zy{{{||z{{{|{}|||z{{z{{|{{||{{|{z{zz{{{z{{||||}|{{{z|z{|{{{||{||{{{{{{{z{z{|||{||{z{zz|{zz{||{{|{{{z{{z|||||z{{|}zz|{y{z{{{|{||{{z{{{{{z{{{{{|{|{|{z{{{{{|{{{||||{{{z|{{z{|{{||||{{z{z||{|{|{{{{z{zz{{|{|{|z||||||{{{{{|z||{|||||{{{|{|{|{}{|{|}{{{{|z|||}}||{}}{{|||{|{||~{|~|}|{{{||{{{||||||}{{{|{|{{{{|{z{|z|{|||z|{|{|||||{||z{}|{|||}}~}|}|{|{|{{|}}}}}}}|z}{{|{{||{}{||}|||}{|{{|||||}}}{||{{||z||{|z}||||{{{|z{{|{{z{|}{z{|{{{z||{{||||{{{{{z{|}{|}}|}||{|{zz{|{||||||}{z|{{z{zz{|{|||||y|z{{|{||||{|}||{{|{z|z|{{|}}{{{|{{{|z{{||{|{{|~{{{{{{|{{|{{{|}||{{z}{{|{|{|{}|{z|z|{|z}||}||{}z||{|z{z|{|{}{|}||{{z{y|{z{{||{|{z|{|{|{{}}|{|}{{{z|y{z{{}|{{}|{|{||{|zz|||{|{|z|{{{zzz{|{z{{|{||{|{z{{z{|{|{|}|{z|z{||{|{}{{|z||{{{{z{{z|||~}}}|{{|{|||{|}|||}||z{}{{{||{{|}||||z|{{{z|}|}|{{|~|{}{||||}}~}|}}}|||{{}||{|}}|}||}|z||z|}{|{||{{|||{{{|{|||}|}}}|{{{{||||{||}||}|~{{{{|||||||||}||{|{{{{{|~|}{{}|{{||{|{|||}}{||~}{{z{||{{||}{||{{{z{{{zz|z|{|}}|{|{{{{|{{x|{||||{{{|zz{|{{{|||||{{{{{{z{||z{|||{|z|{{zzz|{{z}|{||{|zz{||{||{{{{{{{||zzz{z||{{|{|{{{|{}{{{||{|||z|z{|{{{z|||{|||}|zz||z||{{|}{|||}z{z{{|{{{{{{{{|{}{z|||{{{}}{}{{z{{z{{|{{||||{{}yz{zz{|{||{|{z{{|{z|z{{{{{||z||{z{|{yzy{|{|||}|||y{{{{z{{{{{|}{|||{{{|{{{}|{|{z|{z{{{{{{||{{{{|{|{{}{{y|{}|||~}||{{|z{|{|{|}}|||}{{|{|{z|}|{}{}}|{|{||{||||}|{||{||{{||{{||}|}|{{{||{{|z{|||{||}}{{{|{{{|{|{{||{|||{|||{z|||{}{{{|{{||{{|{|}|}}|||||{{|{|}{|||||}{{{}|{{z{}{|||}|||z{|{||{{|{|{}{{{{{zz{|}{|{{{||y|{{|{||{{|{|||{{{{{z{{{|}{|}|{{zzz{z{|||{{||||{{{|{|{{|{||{z||{{{zz{z{z{{z}{{||{z{z{{z{{{{z|{{{z{{zzyz{{z{{|z|{{z|{{{z{{z}}{{{zzz{{{{z{z{{{|{|zz||{{|{{{|{|||{{||{{|{z||}|{{||{z|{{{{{|{|{{}|{{{{z{{{{||{}||z}{{{{{{{{z|z{{{{||z||z{z{{{{{z{|{z{zz{zz{|{|z{{{|zz{{{z{{{|zz{{{|{{{z{{{z{{{{|}||{{z{{{z|{||{{{}||{|z|{{{{{||{|{}|{{{z{{{|}|{||~}|{{{{{{|{|{|||||{{|{|{{|{{|||}|{z{|{{{{{|}||{|}|{{||||{{|{{|}|{}|{z{{}{{{|{||||{|{{{{z{z{{}||}~}{{{||{{{|{|}|}||}}||{||{}~|}|}|||z|{|{{z{{{}||~|||{{z}|z}|}|{|||{|z{|{{{||{|{{||{{{{z{z{{|{|||{||{{z{{{{z||z||||{z{{{{{{{||}||{{{{|{{|{{{||~||||{z{zzz|z{{||z{{|{{{||{{z}z{{|{{{{{{{{zz{z{{{|{|||{{|z{{|||z|{|}{{{z{zz{{|{}{|{}~{{{{{{{{||}|{|{}{||z{{{{{||{|||}{z|{{{{z{||{|{|}{{{|{z{{{{{{{|||{zzz{{|{||z|{{{{{z{zz|{{{|||{|{|||{{{|zz{{||{{||{{{{{{|z{|{|}||{{{{{{{{{{||}{}{|{|z{|z{{|{{|{||{z{z{{{||{|}{}}|}{{{{{{|{{||{{}||}{{{{z|||{|||}|{{{||{{|||||}{~||{z{}z|{{{}}}||}}{||{|{{{{|{{|{|}}{|z{{zz|{{|{}|{}{z|{{{|{|}|||||{{{||{{{{|}|{||}||{|{{||}||||{|||{|{{{||}}|||}}{|{{|{{z{{||{|||~{||||{|z{|{{{|}|{{{{|{z{|{z||||||{{{{{{z{{||{||{zzz{z|z||{{}{{||z||{z{|z{{|||{{}{z{{{{{{{{|||{{||zz{{{{{|{|{{|}|z{zz|z{z{|{{||{|{{zz{{{z{{}z}||||{z{yz|zz{|{{|||{z{{{{{z{|||{{|}{{z{{{|z{}{{||||z{{|{{z{|{|{{}|}{{{{{z{{zz{||{{}{{{z|zz{||{|{z||{{zzy{{{{{{{||{{||{{{{{{{||{|{|||{z{{z{y{{z{{||{{{{{z{{z||{|}|{{{{{z|{|{{||{{z|||{|zz{{z|{|}}|{|{{|{|{{||{||||{||{|{{{z||{||}||}|z||{z|{}{|{|}||{{|{{||{|||}}}|||{}{{{|{||{|||||z{{{{{zz|||{|{|{|{{zzzz||}z|{|{}{|||}{|{}||}||}~||{{|z{{}}{}|}}{|||{{||{|}|||}}||{{|{{|{||||{}}||{{{{{{{{|{{|}}|{|{{|{{|{{|||||{{{{|{{{z{||zz|{|{{{{{|{{|}|}{|z|{{{{{z{{{|{{{|z|{{{z{{z{|{{{|{z||{{z{{z{{{|{{{{{{|{{{zzz|||}{|{|{|{{{{{zz{{{{|{{{{{{{|{{{|{{{|{|||z{{{z{{||{{|}||zz{{{{|{{{|{{||||{{{{zz{{{|||||z{{{zz{z{{||z|{}{{{|z{z{|{{|{{||{{|{|zz{z|z{z}{{z{z{{{z{{{{{||}|{z{z{z{z{|{{{{{|z|zz{{{zz|{{{}}|{z{{z{{|{||{{{{|{{|z{|{{|{|||||||{|{|{{{|{}|{|||}{z|{{z{{z{{}|}~{{|{||{|}z}}|||}||}||{|{{}}}}|||{{}z|{{z{||}{|{{|z|{{z{|||z|{|}{{{|{zzz||{||}|{}|z|||{||}||}|{~|}|||||{}|||{}|}}|{{|{{{|{||}}||||{z{z}{{||||{}|}|||{|z|{{|||z{||||z||{{|{{|{||||{|z{zz{z{{}z|||||z{z{|z||{{|||{}z{{{{|{{|{{||{{|{|z{|{{zz|{{}{|}{z|{|{{z{z{}z||||{|z{zz{|||{|{}z|{{{{|{{{{{{}{|||{{{{zzzz{}{{{{|{{{{{|{|{{{|{{{}}{{|{{|{||}|{|||zy|{{{z{|{|{||}|||z|y{{{{{|{{|{|{z{y{{z||{|}{|||{|{zz{|{z|{{{{|{|z{|zz|z{{|}{|{|{{{{{|{{{{{{{|{{z|z{{zzzz|}|{|{{{z|{{{{{{|{|{}||{||z}{{{|{|}||}|||{{|{{|{|||||||||{|{{|||||{{||}{{}|{{z||{}|||{|z||{}{||{}||{|{||{}{|{{{{|||}||}|{|{{{|{|}}{||||{|{{||||}||{}{|{{{|||{{|||}||}}|}|||{|{|||}}}||~{|{||{{||||}|||||{|{{{||{}|}|}}~||{{z|{z{}{{{{|{{{|{{|zz{{{|{||}{}{z{|z{z{{|{}}~{{|||z{{|{||{|{{|{||{{{|{||{{|{{{{{{{|{{{{z|||{|{z{||z{{{{{{z||{{{{zz{z|{{z|{|z|}{z{{|zz{|{|{{||{z|{z{|{{|{||}|z{{z{{||z{|{||||}|{{|{z|z||||}||~|{{{|{{{|z|||}}{|{{{|z{z||{|{||}{z{{|z{||{{{|{{|{z{{z{{z{{||{|{{{{{|{{{z{|{|{|{||{{{{{|{||{{{|||z|{|{{{z||||{{||||{zz{{{}|}{||{||{z{{{|{||{||{{{|z{z{||{{||~||{}|{|}{{{|{{|{{|||{{|}{{{||||||}}|{|{{||{{|}}||}{}|{|{{z{|{|||}}|}{|z|||zz{|{||{|}{{{{{{{{|{{{||}||{{||{z{}||||}|||||||||{|{}~}||{z{{||||{{{|}||}|{|{{|{{||{{{{||}z{||{{{{||||{||}|{|z|{y{{{{{|{||||{{zz{z{{|{||{{{|{{{{||{{||{||}|z{{|{zz{{{{z{{|{|{{z{{{|{|{||{}|z}zz{{{{{{|{|}{{{{{z{{{|{||{{}{{z{{{{{zz{||}|||||zzzz{{{{|z{|||{z{{z|{z|||{|{||}zzz{{{z{{{{|}}|z{|{{{z{{{||{|||{{{{{{y|{|{{||{}{z|{|z{{z{|{{{||{zz{{z{zz|||}{|{zz|zz{z{{{{z|||z{{zz{{{{{{||{||||zzz{{z{{{|{||{|{z{|z{|zz||{|{|||{{z{|}||{{||{|}|||{{z{{{|}||}|}|{}||{z{|z}{{}||{{}{z|{{||}}{}{|{|{{|z{{||}}{|}~|||z|{{{{||||}{||{{{{{zz{|{|{|||||z|{|{{|z}{|||{{z||{z{{{||{}||{{||||||{|}{||}||{|}|||{}|||}{{|{{{z{{|||z|||||}|{{{{||{||}{{{{|}{{{z{{{{|{{{z|||{|{{zz{{{{{{|||{zyz{{z{{|{{|{|||{{{z{{{|{|{{|{z|zz{|{z|z|{{|{{|{|z{{|z{{{|{||{{{{zzz{{{{{{{|{{||||{z|{z|{{{}}||{{{{{{z{z|{|{z|||{z|z{{{{z{|{|||{~{{{{{zz{{{|{z||{{|{z{{|{||{z|||{y{|zz{|z{{{z||}{|{zz{{{{{{||{{{zz{{z{yz|{y{{}||{{z{{{{z{{z{|{{|||{zz{yz|{z{|||||{{|zz{z{||{|||{|{{zz{{{{{{|{||{}{{z{z||{{|}{||||{}|||z{{||{|{{|{|z{z{{{}z|{|{|~{z|zz||{|{|}||{|||{{||z{|{|{|{|}{{||{{{{{{}||||}{z{{|z|{{{|{{|||{z{{z||{z{}|}~~|||{{}{|{||{||||{{|||{||{|}||||~|{{}{{|{{~|}|}{~}{{{z|{|||{||{}|}{{{{|{|{||}z|{||{zz|{zz{{{|{{{{{|{{|{{z{|{{{{{|{{{{||{{{{z||{{||{{|{{{z{{||||}{|{z{z{{{{{|{|{{{|{{|{{{zz{||z{|||{|{{{{zz|||}z|{|z{{{{|{z{{{{{{|{|{{z{{}{{{{{{{||{{{z{{|{z||||{{||{{{z{zz{{||{{|}{z{{{z{z|{|{{||||zzzz{z{{|||{{||{{z{{{{{||||{||{z{zz{{{|z|z|z{|{|{{|{{|{{||{|{||{{{z{{{{{|{|z|||{{{{{{{{z{{{{|{}{{|zz}z{{||{||{}||{{|z{{|{||{|{}{{||{|{{||}|{{|}|{|||{{||||||||}||{{{{{{{}||{||}}z{|||{{||{}|{||}{{{||}|{{|||||||z}{{|{{{{{{{{|{{|}{|{{|{|||{{||{{{|z|{|{{||}|}}|{{{|{|{{}}|||}||{|{{{{{||~}{||~{{|{{|{z|{||{||}||||z{|{|||{||{{|{{z|{z{z|{|{{||z{z{z{|{{||{{|{|{zy|{z{{|{|||{||z{{z|{{z|{{|{|{|{|{{zz{zz{{{z{{|}z{y{zz{|z{|{{|{{{{zzzz{z|{{{|}z{z{{||{z}z{|{|||{{|{z{{{z|z{{||{{{z{z{{z{||{{{{|{{{zy{{{{{}|~|{}{{|{|{|z{z{|{}}{{z{{{z|{zz{{{{{}{|z{{z|{{|{{|{}{|z{{{{{{{|z{||}{{{zzz{z{z{z{{{||{{zzzyz{||{{|{{|{{z{z{{z{{{{{|||{z{|{||{{{|{{{|{{z{z{{{{{z||{{|}}{{{{{{{{|||z||{|z|{|{{{}{}{|}{}{{|z{{||||{|}||}||{||||||{||||||{z|{{{{{}{{|||}}|{}{{z{{||{}{||}{||{|z{|{{||}}{||{||{|{{{|||}{}}{}|||||||}}|}|~}|z|{{{||}||{}}}}{{{{{|||{|{||}|}{|z{z{{{|||||}{{}z|{{{|{z{{|{||{z{{{z{|{|{{{{|||{{zz{{z{{|{{||{|{{z{{z{{|{{|z|||zz{{|z{z||{{{{{}{{zz{|{{{zz{}{||{|{}zyz{z|||{{|{|{{{{{z{{|{{||{||z{z{{{z}{{|z|||{|z{{{{{z{|z||}{|z|{{|{{||z{|{{|zz{zz{{{||||{||}{{{z{zz{{{|{{{||{|zz{{{z|{||{}|{{{{{{zz{{{{}{|||{|{z{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{{}|||||{{{{|y{|||{|||{{{|{{{{{{z|{|{{|{{{zz{{|{|z|{|{{{{{z{{z{{|z||}|{|zz{|{y{{{{||{{|{{{{zz{z||{{|{|{{{{{{{{z{||||{||{{{z|{|z|||{|}|||{|{{zzz{||{|{||{zzz{zy{{{{{|{{}z{{{|z{{|{{{|{{{{z{z{{zz{|{{||{|{{{zzz{z||{{||{{|z{y|z{z}|{z{|{{z{|zzz|z{}{||{||{{z{{{|zz{|{||||{|z{{{|z{||||||||z{{zyz|||||{||||||{|{|{}}{{{|||{{||||{|{{}}||}|{{{{|{|z{|||}|||{{{{|{{z{{{}{||||{z{{{|{||||||||{{{|{{|{{{|{||{|{{|||z|{||||}|{|||||{{{|}|{|}||}|z|{|{|{{}||||}}||||{|{|{||||||}{{||{||{||}||{||{{{|{|{z||{|{}{|{z|{z{{{z{}{}||{{{{{{z{|{}}||{|}{{{{{|{y||{|z}||{{{|z{{||{{{}{|{{{{|{{{{{|{{{{{{{{{{zzzz{{{{{{|||{{{|{{{||{{|{|z|{{{{|{{|{||{|||{{|{{|{z|||||}}||{{y|{zz|||{|{}}{{|{{{{{{||{||||{|{{{{{{|{z{{{|{|{{{|{|z|z|{|||{{{z{{|{z|}{|||{{{z|zz|{z||{|z{||zyz{{{z{||{|{|||{{{|{zz{|||{z{{|z{{|{{{{{||{{||}{{{z{|z{z|{{||{||z{z{{{{{|||}||~{{z|{{|{}{|||||||{|{||{|}}}{||}||||{|{{||{}}|}||{{|{{|||{|{||}|}{{{{{|{{|{{}{}}||{{||{|{{||{|{}||{{{{z{{|}|}}}}|||{z||{{|~}}~|}|}||{{}}||||||}||{{|||}|||{||{}}|z|{{{{{|||{|}}}||{{|z{{{||{|{{||||{|{z{y{{|{|}|||{{z{z{{{|||{}{}|{{|||z{{{|{}{{|z{{{{z{{{{||||{|{{{{|z{z{{{|z|{{{{{{{{{{{{|{{|}||zz||{{z||||{|||||{{y{{z{}}|{|||{z{{z{{z|{}{}{|||zzz{{{{z{}|{||}|{{{z{{z{||{z|}|{{{{{{{}{|||{z|}|{|z{z{{||||||{|z{{|{{|y||{|{||{{{zzz{{{|{|{{{}|{{{z{{{z|{{{||||{{{{z{{z{}{|{|{|}z{{{{z{{||||{{}|{{zzz{{{{||}|||{{{{z||{{||{|{|||{}||z{z|{}||~|||{|{{|z{}|||||}}|{|{{{{{|||}{{}||{|z||||{||}}|}{|{|{|z{{{}||||||{|z|z{{|{|||}||{{|z||{z|||}}{}}|}{|z{||||}~|{}}}}|}{{|}{|}||||}|{y{{|{{|||{}{}{||{{|zz|{|}||{||z{{|z{z{{{{}{{||{|{|{{z{{{{|zz||{{{|{{z{|{z}}||z}|{{|{|z|{{{{{{||{z{|{zzz{{{{{{|{zzz{{z|{z|{{|z||{|z|{y{z{z{||{{||{z{{zzz||{{||}||{{{z{{z{{{||{||{{{{{{{{{|{{{{||{{zz{{{z|z{{|{|}{{|{z{zz{|{{{||}{{||{{z||z{{{{|{z{{{|{}|{||{||{{{z{{z{{{{{{|{||zz{{{{|{z{{{{|||}|zzz{z{{{|||||{|{{||{{{{{|{|{{}||z{{zzz}{||{{|||{{{{z{{{{z{|||{||{|{{{{|{||||{}|{{{||z}{{{|{}||}z{|{{|{{|{|{{}}||{|{{{{{|||}|}|}zz{{{{{{{||}}||}|{|{{{|{z|{{{|}}{{{|{{{||}|{{}}|}{{z|zz{{||||||||{}|{||{||{}||||{{|{{|{||{{|}||||||{||{{|||{||||{z{{z{|{|||z{|||{zz{{{|{{|||||{{z{z{zz{zz{|{{}|{{z{{z|{|z}|{{{|{z{z{{{z{|{|{{||{{{{z{zzz{|{|{z{|{z{zz|z|{{||{{{{{|{{z{z{{{{{||{{|zzz|}z{|{{||||{{z{|{z{{{{}{{|}}||{{{|z{{}{z{z||z{{{{{{z|}{{{}z|{||{{{|{|{|z||{|{|{{{{zz{{|{|{{||z{zzz|{{||}{{{|{zz{z{zz{{{{||{{{{{{{{zz{{|zz|||{z{z{z{z||{{||}{{{{{{zzz{{{|{|||{z|{zyz{z||{z{{||{{y{z{||{{{{|||{||z{{{||{|{|||{{{{{{z{{{{{|||}{|{|{{{{{|}|||}|||{{{||{z{{|{{~|||||{{|{{{|{||}}||yz{{{zz||z{{|||{{{zz{{z||{{{}|{{z{{{|{||}|||||{{|{{{|||||||}|}{|||||{{{|{|}|{}{{z{|{{|{}|{||{||{z{{z{{{}{}{{{{}{{{{z{z{z|||{{z|{{z{z{|z{z|{{|{{{y{|{z|{z||{|{z|||y{|{{{{z|zz||{{|{zzzz{||{{}{|{|{zz{{{|{{{{{{}||{{{{{yz|{|{{{{{|z{{|{{z{|||{|{{{{{{zz{{z|||{|z{{z{z{{{zz|{|||{~{z{z{{z{{{{z|{|~{{zz{{zy|{|{{||}{{{{zz|z{z|zz|{||{|zz{z{{|{{z{|{{z{{{zz{{{{|{||z{{{zz{{{{{{{{z{}zz{{z{{zz|{z{{{|z||{zzz{|}{{|}|{|zz{{{|{z{|{|||{|z|z|zz{|{||{||{||{{{{z{{{}{|{|{|{z{|{{z|{}||||{{{{z{z{{||{|{||||{{||z{{{}}|||||{{|{z|z{z{||}|}~{{zz{{{|{{||{}||z{zz|{{}|{|||||{|{z{|z{{|{}||{|||||{z{{z{}||}|}}{{{{{|||{|}||||}|z{{{||{{{||||}|{|{z{{{z||z{{{|{{{{z{{{{{|{||||{{z{{{z{z{z|||{{{z{z{zz{|{{{|||}||{{{{{|{{{}{|{z|||z{z{{{{|{{|{|}|z{z{|{{{|{{||{|{{{{|z|{{|||z||||{|z{|{z{{{}{|||{{z{zzz{||z|{{{{{{{y{}zz{{|{|{{||{{zz{|{{|{|{|{}z{{{{{{{{|{z{|}{zzz{{{zz|||z{{{}{{{{{{{{{{z||{|{{{|{{{zzz||{{||{{zz{z{|z{|{{||}{{z{{{{|{{zz||}{{|{{{z{{z{||{|}{{{{{z{zz||||{}|||{{z{z{z{||||{|||{z{{{{|z{|}{|{||||||z{|{||{|{||||{{{{|{{||}|{}{||{||{{{{||{||||{|{|{{z{z{{}|{||||z|z|z{{{{{||{{|z{z|{{z{{{|||}|||{|{|{{|||{}}||||{{||{|{}||{}||||{|{{{{||{|||}|}}|z|z{{z}|{|}}|}|{{|{{|{|{{|{{||{z{z|{{z{||||||}{z{||z{|{{|{{|||{{|{{{z|{}|{{}{|{|{|{{z|{{||{{||{{|{z{{{z{|||{{||{{{{|{|{||||{{||{{|{yz{{{|{|{}||{z{|{{z{z{|}|||{{{{zzz{{}||||{{{{{{{{zz||}{||}{{{z{z{|{{{{|{{||{|{z{{{z{{|{{|}}{{{{zz|{{|{{|{|}|}|zzzy{}{{|{{||{|z|{|zzz|z{{|}|{{z{zz{{z{|{{|||{{{{{z{z{|{{|{{}{{|z{z{{z{||{|z||{{{{||{{}}{|||}|{{{{z|||||}||{|{z{{{{{|||}|{|||z|{{{{|{|{|}z}}{{|{||{{{||}|{|}}|z}}{{|{{}|{{}}|{{}|{{{{||}}|}||{{}{{{z{{{||||||{|z{|z{{||z}|||}{{{|||{{||||}}}}}|{{||}{|}}||}}||}|{{||{{}|}}{}||{|{|{|||||{{}|{|{{{z{z{{|{{|||||||{{|{{||{}|{||{{{|{z{{z||{|}|||{{|{z}{{||{|}|{}}{{|zzz{|{|||z|{{{z|{{{{||{}{|}{z{{z|{{{|{{||{{{|||{{z|{{{||||||z{{{{{|{{{{{||{{{{{{||{{||{|{|||z|{{z{z{{|{{||||{{{{}{{{|{|||}|||yz{{{{{{{{|{|}{{|{zz|{{{|{|{{|{{{{{{|z{||{{{{|{{{{yzz||{||{|{||z{zz{{{{||{||z|{z{{{z{|z|{{z|{}{z{||z|z|~{|{}||{z{{}z{{{{|z{}|}{z|{{{||||{}{}|{||{{|{|{|{}|||{||{{||z{{{{|{}|||||||{|{z{{{|}|{|{{|}{{}||||||||||{{z|zz|}}|}}|||{zz{{z{{{|{|||}|{{z|}{{||}|||||||{{{{{{{{|{{}||}{{{||{{z|||}}|}||{||||z|z{{{~||{{{|{z|{|{||{}|||{|{z{|{{|{{|||{}z|y||zzz||z|{{|{{{{|zz{|{||z{|{|{z{{{{z{{{|{{z|{|{z{{{z{{|{{|{z}|{{z{z{{{{|{{||}{{{z{z{{{{{{{||}{{{{{{yzz{{{{||{z{{zzz{zzz{{||||z{z{zzz{z{{{{|{{{||{{|{{|{{{{{||}yzzz}{{{{{|{{{||z|z{{zz||{|{|}}|{zzz{z{z{{{{|z}{z|{{zz{|{||{|||{z{{|z{{|{{{z|}||yzzz{zz|{z{z{}|z{z{{y{z{{z{{~{{{{{zzzzz{{|{{{z{{zz{zz{zz{|{z|{|{{{z|z|{||{|{|{|}{{|z{z{{{|{{{||{|{{{{||||{{||}|{zz|z{{||||||||}z{|{z{z{{|||}|||}{{{zz|{|{|||||}||{{z{{zz|{{{{}}{{{{{{|{|{{{}||{z{|{{||{{{|{{|||{{}|{{{}||z{}|}||{|{z{z||||||}}||z}{{|z{||{}|{|||z{z{{||{|{{{{||||{{{{{zz{{{|{||||z{y{{z|{{{|}|||z|{{{z|{{z|||{{{{|z{zzz{z||z|{|{z{{z{z{z||{z{|{{{{{{zz{{{{|||{{{|{{{z{z{{{|{{{{{zz{z|zy|{{{||{{|}{y{{{{||||{|}|{{{z{{zz{{{{{{{|}z{z|{{{{|{|{}}|{{zz{z{z{||{|||{{{{z{z{zz{|{{{|{{{|z|{{|z{{{{}|{{{{{{z{{z|{z{{{{yz|{{zzy|{{|||||{{{{zz{z{{||{z{|z{{z{|{z{{||{{||||zz|z|{{||z{{|{{|{{{|{{|||{{}}||{{z{{{{{}}|{|{|}z{{{z{{||}|{||||{|{z|{{|}||||||z{{{{{z{||}|~|||{{}z{z{{{||}||||{{{z{{{{{{|{{|{|{{{{{{{|{{||||{}|z||{y{}|}||||{||{|z{|{{||~|}}|}{{|{|zz|||{|||z{{{|{|{{{}||||||}z{{{{{{||{{z||||||{{{{z{{|{{{|{{{|{z{{z|{{{{|{{{z|{z{yz|{{||}{}{zz{|{{z{{}{{||{{{z{z{{y|||{|||{|{z{{z|z{|{{{|{{|z{{||{zz{{{{{|{{{z{{{yz{|z||}|}{z{{|{|zz{{||||{z{{z{|{zy{||{{{|{{{yz{z{{{z||||||{zz|z{z|||{{{||{{{zzy{|{z|{{||}{z{{{{{{|{{z{{|{{{{{{{|zz{|{||z{{y{{zzz{{{|{|{{|{yzzz{{z|}{z{{{{{{{{{z|{{|{{{{{{|{|z{z{{|{|{||{{{{{zz{z{|{{{{||||{{{yz{{z{|{}z}|{{{{z{z{}{|{||z|{|{z|{{{|{|{||{}|{{{{{z|||||||{|{{|{z{|{{||{|{||{z{|||{z{|{{{{}|||{{z{z|{{||}|{{||||{{z||{}}|||{|{{|z|{{}}||||}}|{}{{{{{|}|}|{~}{|{{|{|{|{|{{|}}{{{{{|{{||z{{||}|{{{z{z{{|{||{{{z|{{|{|{{{z{z||||zzz{z{z||{}{{{|||{{{{{z{{{|}|{|{|{{zz{z|{|{||{||z{{|{{{{|{|{{{{z|z{z{{|{{{|{|||{{z{{{{z{||}||{|}{z{{z{{|{z{||{||{{{z|z{{{|{{||||{{z{{z{||{{}|||{z|z{{z{||{|}{}||z{{zz|{{z{{{|||zzz{{{z{y{{|{||||z{{{{zy{{|z{{|{{|{|zzz{z|||}|{{{{{{z{{y{|{z{|{|{|{{z{{{{{|z}|||z{{{{{|{{||{|||{{{{{|{{|{{|z|||{{zz{{{||||||}|{|{z{|z{z||||}}}|{|{}{{{{{{}||||}||z||{{|||||{||||{{zzzz{z{{||{||||z|zzz{{{|{{{{}||{{{{zzz{|{}||{|{{{z{{|{|||||||}|z||{{}z|}||||}{|z|{||{{|{|}|||}}||{{{{{|}|{||{}z||{|{{{}|{z{||{|{{|{{zz|{{{|{||{z{{{{|z|{{{{|}{|z||zz{z|}{|||{{{{z|{{{z{{||{|||{{{{z{zz|||||{|||||y{{{z|{|{|||{{z{{z{{z|{z{{{{||zz{||{z}z|{|{{|zz|{{{|{||z{{||{{{{zz{{z{|{{{|{{|{{{{z{{{||}{}}}{|z{{{{{|||{||{{z{{{{|zz{{{{{||{|{{{{{{{{{||{{|||{{zzz{{||{|||{{z{z{z{{z{|{{{{|{{{{zzz{y{||z||{|{|{z{{z{z|{}}|{}||{{{{{{}{|{{|||z{zz{{|{{|||||}}{{|z{{{||{{|{|||{{{{{z{{|}||||}|{{|{{|z{{{{}{}}|}{||{||z{{|||}{|{{|}{z{z{|||}|||{|{{|{{{{{{|}|}|{{{|{zz{}||{||||||{{|{{|{}|{||}|}|{{{{|{{|}||}||{{|{{{|{{||}||}||z{{{|{{||||{{}||{{|zz{|||{|{{||z||{{{{z|{|{{|||z{{|{{{z|||{z{||{z{{{{zz|z||{||||{{{{|zz{{{|{|{|z{|{{zzz{{|{||{}zzz{{z{{||}|{|||{{{{zz{{|{{||{||{{z|{|{z{{|{{{|{{{zzz{{{{|{|{}{{{z{|z{{{{|||{{|~{{{{{{{zz{|}||||{{{y|{{z{|||{|||{z||z{{{{|{|{{||{{{z{z{{z{{|{z||{{z{zz{{z{{{|{{{|{z{{{|{{~{{{{{|{{z{zz|{{{{{|||{{{||{|zzz||{|{z{z{{{{{{zz{||||{{||{z{{{{{|{||||||z|zz{{|{||{|||||zz{{{z||z{||{}|z{|||{{{|||||||||{|||{{z||}{}|{||z||{{{}{|{||}|}}{|{{zz{}|{{||}{{{|{|{{|{{}|||{||||{||{{|{|{{||||}||z{|}}|||||}}{|{|||||||}}{|||{{{{|{}z{||}{}}{{|{{|{{{{||{|z||z{|z{{z||{|{{{|{{{|{z{|y{{|{{{|{|{{{{y{{{{|{{{||{{z{{zz{{}}{|{{|{{|z{z{z||{{|{{{{{{z{zz{{||{{{{{z{{z{z|{{|z|z{{{{{zz{{zy|{{{|{{{{zzzzz{zz|{|{|}|{z{{{{zz{{{{{z||{zz{|||{{{}{{|{}{z{{{{z{|||{|{{{|{{z{y{z|z{zz|{|{{{zz|y|zz||{z|||z|zz|{z|{{{{{||{{{zz{{{||{{{|||{{z{{z{y|||{{}{|{z{zy{z{z{|{{{|{|z{z{|{y{{{{{{|z|}{z{z{z|{|{|}|||{zzzzz}{||{||||z{{{{{{|{{|||}{{|{|{zz{{|{|||||}{{{{{z}y{|||{||}}{{|z|{z{{||{|{}{{||zz{{|{|{{||{{{z{|{{{{{{|||}|{z{{}z{{|}{}|||}|||{{{{|}|||||}||z{|{{{{||{~|{||{{{z{|{{|{}{|{|~{{||{|{{|}||{{|{zz|{{z|{{|z{|{||{z{{{z|{{z{{{{||{{{z{{{{{|z{{|{||{|{z{z{{{{|{|{|{z{y{|z{{{{|{{{|{z{z{z{{{|{}{||{{|{{{zzz|{{z||{{{{zzzzz{}z||{||||{{z|{z{{z||{|||{z{{z{y{|{|z||}}{z|z|z{y||z}{z{}{{|{z{{z||{|||||}z|zzz|{{{|{z}|}{{{zzzz{|{|{{{{{{{z{{zzzz}{{{{{{{{y{{z{z|{{{{{||{z{z{{|z{|||||{|{{{{{{{z|{|{{}|{|{z{z{{{z{{{z{|{{{{z|z{||{||{|||{{z{{{{{{{|{|{}|{z{z{{z{|{{{{|{|{{|z{{{{}z|}||{|z|z{z{{z|{}||}||{{{{z{{{|{{||{|{{|zz{|{y{{|||{{{{z{}{|z{{{{||||}{{{{|{{{}||||||||||{{||{||||||}|||{{|{{z{|{||||}{{|}{|{{{~|}|{}}{{|z{{{{{{|||||||zz{|{zz{{{{{{|{{{{|{z{{z||z{{z|zzzy{z{{{{||{}{|{z{|{zz{{||||{{{{{{{{{z{{{}|{{{|{z{|{yz{{||{}{{{{{z|{|z{z{{|{}}{{z{{{{z{{|||{{||{{{zzzzz{|{{{{|{{{zz|z{{|||z{|||{z{{{{{z{|{{{|{|z{{{{z{{{|}{||{{|{z{{z|zz{|{zz{|{{{z{{{|{{||||||{z{{{yz{z{{z{||{|z{{{z{zz|{|{{|{|z{z{zzz{{{{{|{}{{z{{{{z|{{{|||}}zz{z{{{z||z|{|{{zzz{{{||z|{}{{{{z{{{{{{{}|{}z||{zz{{{{{z|}{|}||{z{{{{{{||{|{|}}|{{{{{|z{{~{|||||}{|{{{||{{|||{||z|{z{{{{|{{{z|{|{{y{{{y||{{||}{|{{zz{|{{|}|||}||{|z{{{||}}{}{}||{{||{|{|||}{}|||{{z{|{{}}}{{}}}{{|{{{|{{{}||||}|{|{{{z{{|||||{||{z|z{|{{|{{|||z{z{{{yz|{{||{{|zzz{{{{{{|||{|||{{yz{{z{y{|{{{{||{z{||z{z|{{|||{||{{|{{{{{{|{|z{{{{{{|||z{}|||}{{{z{|{{z{{zz{||{|{|{|{{{z{{}|||{}|{zy{|{z{{|z|{|~{{|{{z{z{{|{{|}}z{{z{z{|{{{|{{{|{{{{zy{{|{z{z|||{|{{z{zy||{{{|{{{{zz{{z{z{|{{|{|{{{{zz{z{|{|{{{||z{|zzzz{||{|{|{{z{{{{{z{{|{z{z{|z{z{{|||{|||}||{{{{z|{|z{|{}||||{{|z{{{}||}z}}}||{z{z{|{|}|||}|z{{|{{{{{|}}||||{{{{|{{{{|{}||||{{{{{{{{|{{z|z||z{{{{|zz||{|{}}|{{|{{z{{|{z{}}|||||{{|{{||}}}|||{{|{{{zz|{|{|{||{||{{|{|{{}zz|{|{z{z|{{{|{|z|{{{{z{{{{{|{{{{{|{}{z|{z{|z{|{{||}{||{{{z{{{{{{{|||{{{{{|yz|{|{{|{{{zz{z{{z{{|{{{{|{z{|{{z{{{|{|{||{{{{z{{z{{z{{{{|{{|z{|zz|{{||{||zzz{z{z{zz}|{|||z{z{{|z{|{{{{}}|{{{{{{{{{|z{z|{}{z|z|{{z{||{||||{z{{z{{{{|{|{{z{{z|{|z{z|{||{||{{yzzzzzz|z{{{||{{{z{{{zz||{{{{{|z{z{y{{y{{{{{{||{{z{z{{zz{{|||{{{{yz{{{z{||{{|{z{{{z|z{|{{}{|||{{{zzzz|{{|||{z|~z||zzz{{|{}{||}|{{{{{z{{{{|||{{||{{{{|{{{|||{|{|{{{{z|{{{||}||||{z|{{zz{z|{|z||}|z{{|{z{{||{{{}{|{{z|z{{{}|z}{|~|||{|}|}|}|||{}}|{|{}{z{{{z||}}}{{z{{|{{{|{{{||}z{{{|z|{{{{{||}|{{{z{{{{{||{|{||{zz{z{{zzz|z{{|{{z|{{{z{z}||{|{|{{{|z{zzz|}{{|{|||{{{{{zz|}{{|z|{{zzz{||{|{{||||{{{{|y{{z{{{{|{{{{{{{||{{z{{|{|{|{z|z{z{}{{{|}{||{{zz|{z|{|{|{{||z|z|{|z{{{{{|{|z{{yz|{z{|z}{|{zz{{{{z{{z|{{{{z{{{{z{{{{{{{|{{{{{{{z{zzzzzz{{|z{z|z{{{zz{|{{z|||z{{z{z{z|z{|||{{{|{{{z{{|{{z|{|{|zz{{{{{{z|{|{|{|{{{{zzz{{}{{}z||{|{{||{|{|{||}|{{{{{|{z|{||{||||{|{{{{|{||}||}{z{|{z|{z{||}||{||||{{z{{|{{}{||}{{{{|{{{{{{{{{|{{{z{{{z{|z|||}||z}|{{{z|||{}|}}{{||{{}{{}|||||}||{|{{{|{|}|{|}{{{||z{|z{|{|{{||||{zz{|z{{||{{|{||zz{{{z{{{z|{|||{|{z{{zz{{||}{|{|{{z{zz|{}{{{{{|{{{z{{z|z{|}|z{||{|{{{z|{{|||}||{z{|{{{|{|{{{{}}{}z{z{z{{|{z|{||{z{{|{{y|{{||||||y{z{{zz{|{{|}}}}z{z{||{{|||{{{||{{z{|{{{|z|{{{~{{}{zz|z|}|{|{||{|{{|z{{|{||{||}{||{y{{z{{{|z|}{{z{{|{z{||{|{|{{z{{zzz{|{|}{|||z{zz{{z{z{{{z{|||{{{{{{{z|||{|}{|{y|{|z{z{{|||{}||||z||{|{{|||{||||||{y{||{{{{{}||z|z{{|{{{|{||||{||{{{{z||||||}}|{{{|{{{||||{}||{{|{|z|zz||}|||||{|{{{|z{}||{{||{{{{{{{{{{|{||}|{{{{{{|||z||{}||||{{{{{{||}||||{|{{z||{|{|{}{}|||{|{{|{{|{{{{||}|{{z||{{||}||{|||{{z|{z{{{{|||}|{{|{{zz{{{|z{||{{z{{zz|z{|}{|||||{{{{{{z{{|{{|{{{{{{|{{{{|{{}|{{{z{z{z{{{{{}|{z|{{{{{{zy{{{|{||{{z{|{{z{{{|{|{}|{z{|{{{z{z{|{||}|{zz{{{z{{}{||||z|{{{|z{z}{{|{|}z|{z{{{z|z|{|{||zzz{|z{z{{{{{|}|zz{zzz{{{{z||||{z{z|z{z{z|z{{||{zzz{{z{y{{{{{z|||{{z{z{{{{|{{{{{|{z{zy|z{{||z|{||zz{z{{z|{||{{}|{|{y|zzz{|{|{|||{z{{z{{{{{{|||{{{z{}{{{{{{|||}}}||z|{||{{{}{||||{z{{|{|{z{|||}|{{}{{{z|{{||}|}||z{{z|{z{{||{{||||{{{{{{{||||}|{|{{{{|{{|{}|}{|{|{{{z{z{{|||{|||{{z{||{{{{{|~{|{}|{z{||||{|||{}||z{{{{{{|}{}|||}{{{{{{z{z{{{{z{||{z{{{zzz{z{z|}{{{z{zzzz{}{z||}{|z||zz|zz{||{{||{{{y{zz{{z|{{{||}zy{z{z{{{{y{{{|}z{{{{z{z{{||z{{|{{z{{{{yz{{|z}{|{z{{zz{z{z{|{}||{{|{|{{z{{|z{|{}|{z{{{{||{|{|||}{{{z{{z{{|{{|{||{{{zzz{{{||{z|{|{z{{z{zzz{{}{|z{{{|{{yz{{|{{{{|{|zz|{{zz{|{y{{{{|z{{zz{z{|{{{|{|{|{{zzzz|{|||}z{{zzz{z{||z|{||{|{{{yz|z{}|{|z{|{{{{z{zz|z|{{{{||{|{{{zz{|{{{||{|{|{{{{{{||||{||||{{|{{{{{z|{{{|||{{{{{{z|{|||{||z{z{z{{z{||{{||{{{z{{z{{{{{}|}}|{y{{{z{{{{||}}|}|||{{{|{{|}|}~}}||}|{z{{|||}||}{|z||{|{{{|||}||}||{z{{{z||||{z}}{|zz||z{z{{{{|{{|{z{zz{z{z{{{|||{z|{{z{{{z|{||{|{{{{{|z{z}|{{{|{|{|{|{{z{||{{{|}{{z{z{|{||{|{|{{||{z{{{{{|{|{||}|{z{|{{{||{|z{}{{yy{{{z{{{|{z}|{|{z{zz{z{{||{|{|{{{z{z{{|{{||{{}{{{|zzzy{{}{|{|{z{y{{z{z{z{{{|{|zz{z{z{zz|{||||{zzz{zz{|{{{{||{z{z{{{{{{{||z||{|{{zz{z{y{{|{{||}|zz|{zz{z{{{|{|{{z{z{||{|z{z{{|{{zzz{z{{{z}||}||}z{{z{{{{||}z{|}|{{{{{{{|||{|{||{{{{{|zz{||}||}|{{||{z||{||}||{||{|z|{{{{}|||||}{{{z{z|||{{||{{{||z{|{|{{|}|{{||{{|{{{{{||{||{||}|{{{{z{|}|~||}|||}{{z{{{|{|{{}{{{{{|}{{||{|{{|{|{|{|{{{{}|{|{{||{zy{zzz{|{z{|{|{z{{zz|{{z|{|{|{{z{{z{{{z{|z|{{|z{{{z{z{||||{{|}{{|zz{{{{{{{{{z|z{z{{zz{|{|{{|{|{{{{z{{{{{z{|z{|{{{{{{{z{|{{{|{|||yzz{zz{{{|{|{{||{zz|{y|{|{{{|{{z{zz{{z|}|||{|~{{{{|zzz{|z|{{{{z{{{z{zz|z{{{{|{zz|zzzzy{{{{{{z|{{zzzzzz|||y|}z{{zz{{{zz{{z}|{{|{{{y{z{{{{yz|{||z|y{|z{y{{{{{{z|{{{{zz{z{||{{{{{|zz{z{{{|{||||{|{zz{|{z||{||{|{{|z|||{{{|{{{{|z|{{{{|{{{|}||||||{{|{{{|z{||||||||{|z{||zz|{{||{z|{{z{{{{z{{{{z{||z{z{{z{{}||||||{{{|{zz{{||||}}}||{|{|{{z}|{}{~}{{||||||{{}|||}}||{{{|{||||}{|||{{|{{|{{||}{{|{|{{zz{zz{{||}|{{{{zz|zyy{{{|{{{{z{zzz|{{z{z|{||||{{z|{{|zz{||{{{||{{zz{{{zz||{|{z{z{z{{{{{{{|{||{{z|{{{y{|{{|z|{{z{{{|{z{|{{{|}|{||{{{{{{{||z{||{{{z|z{z{z||z||||||{{{|zz{|||{z||{{z{{{zz|}{|{|{|{z{zzzzzz{|{{||}zz{zz{{zzzz}{|{||z{{zzy{{{|{z{z{{{zzzzz{|{{|{{{}{{zyy{yz{{z|{|z|z{z{{{zz|{|{{|{||y|z{|{{{|{{|||{{{|{{z{{{|{{{|||z{{zy|{{|{|||{{{{{{|z{{{{z|{|{||{{|{{{{{||{}||{}{z{|{{|{{|||{|{}{|{{|z|||{}}|||}|{{z|{{{|{{}{||{{{z|{{{|{z{||{||}|}{{yz{{{z|||~}|{{{{{{{}}|||}|}|||z{{||{||||||{|{||{{z{|||{}}{|{||{{|{{|{{||{||{{|{{||z{|||{|{|{{{|z{{{|{|{{|{||z{z|z|{|{{{z||{{|{z{{{{{}z|||||{{{zzzzz{{||{{{{{y{{}{z{{{z{{|{{{{|{{{z{{|{|{||{z{z{|{zz|{|{}|}|{{{zz{{z{|{{z{|||z{z{{zz{{}|{{{{|{{{{|{{z|||{}|}{{{{{{|{{|{|||||{z{{zz{{{{{|{{||z{zz{{{zz{|{z{{{{y{z{zy|{{{{{{|{|z{{{{|{z|{{z{{|{zzz|zz{{|{z{||{|{{{{{{z{|{{{||}{{|{z|z{z||{{|{{{{|z{{{{{{||{}||{{|{{|{{{|{|{|||||{|z{|{}{}{||{||{}{z{{||{|||}{||{{{|{{{||{|}||||{{z}|{{|{|||{{|{y|{{{z{||{{z{|{{zz{{{{{{{}{|{||z|{{{{{{{|||{||||{|{{||{|}}}|}|}|{{{||{|||||{|}{|{{{z}{{{||{{}|||z|{{|{{||{||{|||{{{{{z{{zz{{|||{|z||{{z{{{||{}{|zz{z{zz{||{{||}|{{{{zz{{|{{||{{{|zz{{{z{{|{||||zy{z{{|{|{{{||{|{zzzzzzzz|{{{|}|{z{{{{{z{{{{{|}|{{|zzz{zz|{{{{|{{{z{{|z{{||z|{||z{{z|{|{||{||{}}|{y{z{{|{|||||||z||{{zzz|{{|{{{}z{{y{z{z{{||{}|{zzzzz{z{z}{{{||{{zzzz{{z{|z{{|{}{z{z|{z{||{z|{{|{z{{z{{{{|{|z|z{{{{{{{zz{{|{{z||{{z{z{{{|{{{{{||}zz{{zy{{}|{{{|||z{{{{|z|{||||{|{||{{|{||||||{|{|z{{|||z|||{||||z{|{{||||{z||{{|{{|{||{{{|{{||{|||z{{|zz||{{||}|||{{{{{|{|||}||||{|{|{||{||{}}||zz|||{{z|{{{}|}}|z{{{||{|{{{|}}|{{{{{{zz||||{||{|{{{{|yz{|||z|||{{z{{{zy{{{{{|{{|{{|{z{{z{||{|||{|z|||{z{z{{z|{|z{|{{z{{z||z{{||{z{z|z{z{zz{|{{|{z{{zy{zz|{||{{{{{|{{|{{z{{|{|{{{{{{{z{z|||{{||||{{|z{{{{|z|z||}||z{z{{zz{{}{|}}{z{{{{|{{||||{||z{{zzz{z{z{z{|z|z{{zz{zz{zy|z{|{{zzzzzzz{|{|||{||z{z|{zz{|{{|{z|z{{zzz{{{{{||{{|{z{|yzzzz|{|||{|zzzz|{z{z{{|{{||{{zz{zz|{{{|||{|}z{{{{z|z{||||}{|z{{z{|y||{{{|||{||{{{z{{{{{|{|}{{{|{{{{z{||}|||{{}z{{z|{||~|}{{|z{z{{|{{|{{{}}||{|{{{z{z{|{||}||z{z|{z|z|{|||}}|||{{{|{||}|{{}{|{}|||{||}z{}}}|{{{{{{{{|}|{|||}{{{{{{{|{{{||{}|{z{z{{zz{{{|{|{||{z{{z{{{|{|z|||zz|{{z{{{{{||||{|{{{{|z{{z|{||z{z{{{{|zyzz{{||{|{z{{{z{{{{|}{{{{{|{zzzzz{z{|{|{z{{zz||zy{|||{z{}}{{{{z|z|{{{{}|{|z{z{{z{{{|{z|{|{{z{{{{z|||{{{|}{{|zzz{{|{|{|}||{z{{{{zz|{|{{|{|{z|z{z{{{|{|{|{z{z{zy{zzz{{{z|{|zzzz{{zz{{{{zz||{zzz{{z{{{{z{{|{zzz||{{z|{}{|{{|{zz|z{{z{{||{{|{{{{z{{{{||||{{{|{z|{{{{{{|}|{{}||{|{{y{|||{{{|||z{|{{}{{||{}|{}|{{{|{||{||{{|}{|||||{{{||{{|{{|||{zz|{{{z|{|{|}{{{z{{{z{{|{||{||}{{|{{{{||{||~}|{|||{{{||}}||}}{||z{{{{{|||||||{|{|z{{{|}||{||}|{|{|{{{{|{|{}||||z|{z|z|{||{{|{|{{{zz|{{{|{|||}z{{{zz{{z{{{||{{|{{{{{{{{{||z|{||{z{{zzz{|{|||||{z{{zz{{{|||z{|||zz{{z{z{|{{{{{|{{{{|{{z{{|{{}}{|zzzzz{z{|{||||{{{{{{|z{{}}||{|}{{{{{{{{||{|}|{|z{{z{|}z}|}{||||{{|{z{{{|{}{|{{}z{{z|z{z{|||z{||zz{{z{z{{{{{{|{{{{{{|{zzz{z{{|||{{z{z{{z||{{{|{{{{|{z{{{}{||{|}|{{{{{z|{{|||||{{z{z{{z|{{{}}|{{|{zz{{z{||{|||}|{{{{{{z{|{z}||}}}||{{{||||{|||}|}{}|}{|{{|||}}|||||{{||z{{||||{}}zz{{{{{{{}|{||}{z{{|z{{z|{|||}|||{|}}{{{|{|}{}~||{||{}z||}|}{|}||z{|{||z|{}|||}|{{||{||{{|||||{}z{{z{|{{||}{{||||z{{{|{{{|{|{{{|{z{z|{{{|{{{}||z{zzzz{{|{{{|{|{}{|{{{{{{||}{z{||zz|yzz{{{z{z||||{{{{{{|z{{{{{{|z{zz{zzz|{|{{||{|z{{{||z{z|||z{|{z|{yyz|{|{||}{|{}{}{{{|{|{|||||||{{{{z{{{{|{}{{||z{{{z{z||}{}{|}z{{zzz{{|||{{{|}|z{y{{{z{{{{{{{{|zzz{{{z{{{{{{z{{{{{zzzz{|{{z||{{zz|{{{zz|z||{{||z{{z{||z{}}{|{z|zzz{||{}||{|{|{{{{||zz{{|{}{|{|{{{{zzz{z{||{}|||z|||{{||}|{|{}{|z{z{{{|}{|||}}}{{|||{|{|||||||||{}{z|{z||||||}}{{{{{{||z{{{|{|{{{{{{{{z|{{||}||z{|{|||{|||z{}|||{{{|{{z{|||{{~{|z|{||{|{|{|}|~|||{zz{{{{|{{||}}{|{{{{{||{|||||}|zz{{{z{z|{{{{{||{zz|{{{{{||{}|{|{{{{{{z||{z||{||z{{{|z{y{|{|{{|z{{{{z{{{|||{{{|z{{z{{{{{{{|||{{{{{{z{zz|}|||yz{{{{z{{{z||{{|{}|z{{zz{{zz{{|{||}{{|{{{{z{z{{{}|||{{{{{|z{{||{||||{|{{{|z{|||{|}|{|{zy{z{{|{{{{}}{zz{z{{{{|z|{{{{z{{{z{zz|{{{z|{{|zz{z{{yz{{{||{{|{z{{{zzz{|||{{{{{z{zzzz||{|z|{|{z{zz{zz|{{{{|{|z{{{|{{{{{|{||{{|{{z{y{{z|||||{|{{z||{|{}{|{||}}|{|z{{{||||||||||{{|{|{{}}}}|}{{{{|{|{{{|{||}|}}{|{{|{{{{{{{{{||zz{{{{{{|{{|{||||{|{|{||||||}~||||}|z|||}||{}||}|{|{||{|{|{{}}|}}||{z||{|}|||}||z{z{z{|{|{{{{||{{|{{|{{{|{{{z||||{|{y{z{{||||||{|zz|{z{{{|{{|}{}{{{{{zz{{|}{z{z|z{{{z{{{||{{{}{}|{{{{z{{{|{{{z{|{{{{{{{{z|{||{{|{{{z{|{{{{|||{{||||{{z|{|{||{{}{{{{z|{{{|{|{{||||{|zz|{z||{{||{~|{|z{z|z{|||||}|z{{{z{{{|||{{|||{{{{zzz||{{|{|||{z{|{{{z{||{|}{{{zzz{z{{{{{{z{|{z{zz{{|{{{|{{||{{{z|{z{z{{||||{||{{z{{{z{z|{{{|{{|{{{z{{{}|}{||}{{{{|{|z{|}||{|{|{z|||z|{||z|{||{{}zz{|{|||}||}||{|{{{|{{}|||}{}{{{{{|{{{{|{||||zz|}{|{{||z|||}|{|{{{{{{{{|||}|{|{{{{{{{||}||}}|{||{|{||{||{}||||{||||{}|{{}{}~||{|{{{{{|{{||}|}{{||}|{{|{|||{}|{|{{{{{{{|{||||{{{z{{z{zzz|{|||{zzz{|{{{|{|{}{|{{{z|{{{zz||{{|{|{|{zyz{{{{|{||z||{{{|{z{{{{{{|{|z{|y{{{z{{{|{|}{zz{z|{{{z{z|z{{||z|zzzyz{{{z{|||z{{{{{{z{||{|||{||{z{{|{{{|}|{|}z{{{{z{{|||{||||{{z{zy{{zz|{{|||{zzzz{{z{|{||}{{{{{{{{z{{|{||||z{{zz{zzz|{{y{{{||z{z{{{z{{{{{{||{{{zz|{{||{|{||{{z{{zzzz{{{|z{|{{|zzzz{{|{||||}{{z{{{{z{z{||{|||{z{{{zz{|z}{|||}{{{z|{{||{{}|{{|{{{|{|{{{{}{{||||z{|{{{|{|}|{|||{{||z{{{{{{y|}|||{{{{zz{||{||{||{{{z||||z||||||||{|{{|{{|||z|||}|||{{|{{|}||{|}||{{zy|}z|{~|{|{}|{{{||{{||{|||||}z{z{{{z||{{|{}|{{{{z{|z{y{{{{|{{z{|zzz{{}|{{|||{zz{{y{z{||{|{{{{|{z{zz{{{{|||{{{z{|{{{z|z|{z|{{{{{{{z{{{{{{{z{|{z{{{zy{{{z|{||{{{z{zz{z|{||{|{|z{{z{{z{{|{{{{{|||zzz{{{||||||}}|{{z{{|z{||{|{||zzzzzy{{z{{|{|{|{|{y{zz{{{|z{|{{{{|{zzzz{{{z{|{{zz{zz{z{{|z{|{||{{{{{{zz{||{|||{z{z{zyzz{|{z|{{{{zz{{{yz{|{z{}||{{zz{z|{{||{{||}}{z{{{{{|{{{|{|}{||{z{{||{z{{{{{|z|z{{{{||{|||||{z{|{{{{{|||}|{{|{{z{{z{{}|{||||{y{{{{{z{{{{}}|{{z{{{z{|{{||z}}{|{{{|{{{{|{||{}|{|{|}|||||||||}}|{}}|||{}||||||}|{||{}z{{}|{||}}{||{{{z{||{|}}{|{{|{{|z{{z|{{{||{{zz{z{{{{}{{||{{{{z{{{{{{{|{{}|{|{{{{{z}}|{{|{|y{{z{{z{||{||{||{z}z|{{{z{|||{{{{{{{{z{zz|z{{{||z{z{|{{{{|{}{{|{|{{z{z{y|z|{z|{}|z{|{|{{||{|{|{|{{{zz{|{|||{{||}{{|{{{z{{|}{{{}{{{{{zz{z{{|{{{z|z{||yz{{{{{||{|{z|z|zzzz{||{{{}{{z{z|zz|{z{{{|}{{z{{{{{z||{|}{||{{z{z{{z||{|z}|{{zz{{{{{}{|{{||{z{z{{z|||||{{||{}y{{{{||z|||{|||{z|||{{z|{|||||}z{|{{{z}|||}||{|}{||{||{{|||||{||{{{{||||||||||||z{z{|||||||zz{|{{{{{z{z{||{||}|{{|{{{{z{||||||||}|{|||{|}||}|z||{{{||{{}|{}~|}|}{{z{}}{|{{{}}|}|{||{{{{|||{{{|||{{|{{y|{{{|{||{{{{{{{{zz{{y{||{{||z{{zz|z|||}}{|||{{|z{{||z||{{||{z{{{{{{{||z{|}z|{zz|zz{{}{|{|{|{|zz{z{{||{||{{z{|{{{{|z{{}{}{|{{{{{{||{}||||{||z{{|z{{{|||{{|{{|{{|{z{{||{|}|z{|{zz{|{||z{{||z{{|{{{z|{||{||}{z|{{z{{{|||{{||z{zz{{|zz|{{{}{|{{y{{zzz|{|z{|{|zz{{{y{zz{z{{|{|{{{{{{|z{||{{|{||z{{{{{{{{||{z{|{{{z{z|{||||{|{||zz||}|||{|{{}|}{||||{{{|{|||||~{{|{|||{|{||}|||{{{|||{{{||{||||{{|{{{{{}|}||}}||{{{|{zz{{{|||}||{z{||z{{|}{||{||{|||{z|{||{}|}}}|||{|{{{||}|}}||||{|{z|}||{|{}|||{|{{|zz|}|||||}{{{{||{|{{|{||||{{{z{z{{|{|{{||{z{|z{{{{{{{||||{{{z{z{{{{||{}|{||{{z|{z|{||z|||{{{z|z|z{z||}|}}|z{|{z{z{}{}{|{z|{z{{y{{z|z|{{||{z{||{zz|{z}||||{|||zz|{{{|{|{|{|{{{{|{z{||||{|||{{|{{|z{|||{{||{z|{|{{{|{{{|{|{z{{{{{{z|{{{z|||z{{z{z|{{|{{{|{{{{{{z{zz|z{z{|||{z|z{z{z{|{{|||{{z{z{zzyz{|{}{{{{{{z{z{z|{{{z{|}|z{zz{|{{}{{{||}{{y{{{z{|{}{||||{{{{z|{{{{}{{{||||{|z{{{|||{{}||z{||{z{{|{|}|{|||z}{|{{{||}|}|}|{{{|{{{{{}}||{|||{{{|{{z}{{{{{}|z{z{|{z||{{|{{||{yz|{z{|{{}}{{}}||||{||||{{|{||||{||{{z{|{}|||}||zz{{||z{|||{||}{{{{z||||||{{||}{{{{{{{{z{{||{z|{{{zzz{{{zz|{|{{{{zzzy{}|{|{{||{||{{{|zyz{|{{{}{{{zzz{zzz{||{{y}{z{{{z{{{{||z{{|{|{{{{{{{{{{{|||zzz{{{{{|{{{{}{{|zz|{z{z{|{{|}||{z{z{{||{{||{z{|{|zz{y|z|||{|{{||{{{{z{{{|{y{{{{zz{zz{|{zz|z{{|}{z{zzzz|{|z||{{|{|{|z{z{||||z|}{{zz{{{zz||{|{|{{{yzy{zzz|{z{z|{{{{zzzz|z{|||{{|||{z{{{{{{{{{{|{z{{{zz{{||{|{{||{z{|{{z{||{|{{|||||{|z{{z|{{{{|z}{z|zz{{z{{{|{|}|zy{|{{||{{}|}}|}{{||{{{|{z||{||||{y{z{|{{{z{{{||{{{{{{{{{{|{|{|{}|{{|{{z||}|{{|||{{|z}}|||||||{|{{|z{{{{}|||||}|||{|{||{||{|{|||{{z{|{{{{{|zz}||{z|{{|zy{|{{{|{{|{{{{z{{{{{{|||{zz{zz|zz||{{{}|{|z|{{|zzz{}{|{|{{{{{{|{z|{{{{||{{{zzz{z|z|{||{{|{z{|{{z{{|z||{||{z{{{{{{z{{{{{|}|z{y{zzz{{{|{||{|y{{{{zy{{||{{|{{z|zzz{z{||z||||{{{{{{{z{|||||||{{zz{{|{{z{{|z}|{z{yzzz{|{z{{|{{zz{z{|zz{{{{{|z||zzyz{z{{z{}||{|{yz{z{zz{}{z{||{z{{{{{{{z{|z{{{z{z{{{|{{{{|{{{{|zzz{|z{{{{{||}z|z{{{z{{{{{|{{||||{{{|{|z|z{||||~{{{{z|z||{||||{{|{z{z{{{|{||||{|{{{{{|{{z{|||{|{|{{|{{z{{{||{{|{|{{z{z{|{|||||{||||z|{||{{{||{}}}{|{{{{{|}}||{|{{z{{||{{z{|{||}}|||{{||{}||}|}{}{||{{|{z{{||}||}{z|zz|{{|{|{||||z{{zzz|{|{||||}|{z{z{z|z{||{|}{{}{z{|{|z{|}|||||{|{{{{{z{|{||}{|{z{{z{z{{{{{{{{|{|{z{|{||||||{{{{{z|{z{z{{{|{{|{|z{{{z{{|{{{|{}{{|{{{|{z|{|{|{|}{zz{{{|{{|{|||}}{{{|zz{{{{||{{|||{{{{y{|}{{z||{}z{zzz{{{{|||{|{{{{y{{{z{z|{{||{{|{z{z{{z||||{{|}{{{{{{|{{{{{{|{{z{z{|{{z|{|{|{||{z{z{{{{{{|{{|||{{{z|z{{}{{||{{|{{|z|{|{{|{{{{||{{{{z{z{|{|{|||||{{{zzz{}{|||||||{||{}{{}{|||{|}|{{{{{{|{||}{{{}{{|{{{{{{{{{{}{|{{zz{|{{|{{{||{||{zz{y{{{||{{}||{{{|z|{{{{||{|||{{||{z|{||{{{{}|{z||z|{{{|{z||{||z{{{{z{|||{|}{|{z|{|{z{{{{{{||z{{z{zz{{{{|{||{|{{z{zzz{{{{{{|{||z|{z{zyzz{||{z|z{{{|{|{{{{{{{{||z{{{{|{|{|{{||{{{{z{zzz|{{|{||{{yz{{{zzz{{||||{{z{z{z{{|{{{{}|{{z|z}zzz{|{{{||}{|{yzz|{{z|{{|{}{{|y{{z}{|{z{||}{{zz{zz{{{{z{|z}{{{{{zz|{z{}{|{z{{{|{{zzzyz|z|{z{|{{zz{z|{{{{|||{|{y{{|z||{{{|{|zzy{zz{yz|{y|}{z{yzz{{z|z{|{{{|{z{{{|yzz{{||||}{|{zz{|z{z|{{|{{|{|{z|z{{||||{|{z|z{{{|{{|z|{{{|{{{|{{{{|||{||||{{|{{{z{{||{|||{|z{z|z|zz|}{|{{}{zz{{{{{{{{||{|{{{z{z{z{{{|}|||}{|{{{{|||{|||{|}}|z}}z|z{{||||||||{|y{{|||{||||||{{z{|||z{}{||||{{|{{z{z{{{{{{|||||z|z||zz{{||||z{z{{yzz{{{|{{|{{{{{{z{y{{{|z|{{|z{|zzzzz{{{|z{||{zz{{{{z{z{{{z|{{z{{zzzz||z|z}||{{z{z{z{{{{{{|||{z{{{zzzz{||||}}{|z{{|yxz||{}||{|z{z{{{y|}{|{|{~|z{{|{zz{}{|||||{{{{z{{{{{{{z|{{{z{zz{{{z|z|{|{z{{{z|z{z{|{{{}|{{zz{y{{z{|{{{{|{z{z{z|zz{|{z||{z{zzz{|zy{|{{{z|{{z{{{{{{{{|{{|{|{zz{yz{{{{{|||{{{z{{{{{{{{}|z{||zz{{|{{{|{{|||{|{{|{{{{||||||}}}z|{||||z{|||||}}z{{{|z{{|{||||}|{zzz{{yz|||{{||{|z{{}{z{{||z||{{{z|z|{{{z||}||}||{|{{|{|{}}{{}}}{|}{||{z|||||}}{{{{zz|||||{{|{||{{|{||z|{{{{{{||z{zz{{{z|{z|{{{{{z{z{z{{{{{z{||{|{z{zzzz{{|{|||{}{{|z{{z|{|{z{z|{{{zz{{z{{|{{|{{{yyzz|{{z{{{{|{{{{{{{zz{{z|{{{}||zy{{|{{{{}z{{|{zz{{zzzy|{{}{{{{{zz{{}{{{{}{}{||{{{zzz{z||{|{|{}zz{|{{{|||{{|{||{z{|{{y{{z{zz{{}z{|zzzz{{{z{{||z{z{z{{z{z|{{{|{|{{{{z{{z||zz{|{{|{{z{{{z{{{{|{{{{{{{zzzz||{|{}{}{{zz{{{zz|{{{{{|{{z{{z{{|z{{{{||{||z{{yz{|}{{{{||{||z{{{||{{{{||{{{{z{|z{|||{}|||{|{{z{z{{z|}{{|z{|z{z{{{{|||||||z|zz{z{||{{|{|{{zzzz|{{|z{|||{{{{{{{yz{{}|||z||{{|z{{{{{}}}{}}|}{||}{{{||||}{||{{{{|{z{||||||}}|z{{{{zz||{{{||{{|zz|{z{z{|z{||{{{{{{z{z{{|z{z|{|{{zz{{|{zz||}|{z{{{z{zz|z|zz||{{z{{{z{{{{{{|{z{{yz{{{{{{{{|z{|{z{{{{z{{{|{{|{{|{yz{z{zy{|{}}{|{{{{{zzzz{{{||{|z{{{{z|zz{|{||{{||{zz{z{y{z{{{{{}|z|z{z|y{{|{{|}|{{{{zz{z|z{{{{{{zzzz{{z{z{z|||{z|{zzy{zz|{|zz||{zzzyzzz{{|{{{{||{||zzz{{z|z|{}{|{zz{{{{z{{{{z|{||z{{z{|z|{{z{{{|{{{z|{zz|||{}||{|{zz{{z{{}|{{|||{{z{z{|z{{{{||{|{||{{{{{|||||||||z{|{z{{{|||{{||z|z{|{z{{|}||{|||{zz{z{{{{{{z{}z{z{z{{z{{||{||||zz{||{z{{}|||}}|{{||{{{{|||{|{}|{z{|{|{{||{{|||||{z||{{{{||}{{||{|{{{{|z|}{{{{|||z{z{{z{{{}{|{||{{|{z{{|{{{zz}{{|z{|{{{z}||z{|{{z{|{{{zzz{|{{z||z|{{{z{z{{{|{{|{{y{{zyz{{{z{{||||{zzzzz|z|{{z|}||z{{{{{z{{||{|||{|zzz{zz{z{|||||{{{z{{{z{z{|{}{||z{{|z|{||{{|{}~{z{{z{{{|z||||||zz{z{z|y{|{{|{|{{|{z{zzz{{{{z||{{{{{{z|{{{|{{{|{{{{z|{zy{|{z{}||z{{z{{z{{{{{|{|}{z{{zzz{{{||{||z|{{z{zzz{{|z{|{{|||z|{{|{{|}|||z{{{{}z{{{{~{|{{||zz{{{{{{{}{||||||}|{{{z|{|||}{{||{||{|{{|{||}|||{{zzzz{{|z}z{{{|z{yzz{{{|z||z|{|{{{|{z{|{{{|}|{|z{z|{z{||{|{}||||{{{z|{||z{||}{|{|{{{|{{{|}||||{{|{{{{{{{{|||{}{{{zz{z{||{z{{{{z{{{z{zzz{{z||z{||{{{z{zzz{|{{{||z{z{z{{|{|{|}{|z{{{z{zz{{{|z{||{{{{{{{{z{{{{{{}{{{{z{z{{zz{{{{|z{{zz{{{|{{{{|||{{{{{{{z{|{{||{||zzzzzyzz{||{|{z{{zz{y{{||zy|{|}{{{z{|z{|{z|{|{}{z{{{{z{|{{|{|||{|{{{yzzzz{{zz|}z{zzzzzz{z||{|{{{zz{{{z{z|{yz|{{zy{{z{{z{{z{{|||{{z{z{zz{|{{}||{{zy|yz{z{{{{{{{||{zz|zzz{|{{{{|zyyy{{z{{{{|{{|{}{zy{z{{|{z||{|{{|{{{z{zz{}{{{|||{z|{{{{{|{|{||{|z{|{{{||{{{{|||||{{|{{{{{{|}|||{{{z{{zz{z{|{z{{{{{{{{zz{|||{|}{|y|{z{{{{{{|{{{|{{{{{{{{{|}||}|}|{||{{||{{|{}|{|}{{{{{|||||||{||}{|{|{z{{|{||{||{{zz{zz{{{|zz{{|||zz|{z{z{{{z{{{{{zy|z{{zz{||{|{{{|{zzzz{|{|{{{}|{{{z{y{{{||{{{|{{{{y{{{{{{{|{{|{z{z{{{y|z|{|{{||{{zzzzy{{{{{{{|{{y{z{z{{zz{{{{{zzz{{{|{y{{{{{{{{{|{{{y|{{|{{{|}~{{zz{{{{{||{{{z{{||{zzz|{z{z{{z}{z{{{z{z{|{{{{{{zz{{{zz{{||{z}z{zzyzz{{z|{{z|{{{{y{{{{zz{{{{z{{{{z{{zz{y{||{{{{{{zz{{{|{{{{{z||{{{{zz|z{{{zz{|{{|z{zzz|z{{}{zz|{z{{{{z{{|{|{|||{zz{{{{z{|{||{{|||{|{{{|{{{{||{||z|{{{|zyz|{{{|||zz{{{{{{z|{|{|{{{|z{{{z||{||}}||{{{||{|{{||{|{|||}{{||{{|}{||{||||||{{|{{|}{|{||{{zzz|{{{|{|{{||{{z{zz|{{{|{{|{||{{zzzzz|{{{{{}|z{{{zz{{|z|{{{||{{{{zz{{z{{{{|{|{{{{|zzz|{|{{|||z{{{{{{{{||z{|{}|z{{{zz{{zz}y|z{{|{{zzzz|{{{{|||{{{{z|{y{{|{z|||{{z{yz{z{||{||{|{{{{||z{{{{{{{z}|{{{|y|z{{{|{|||{{{{{zzy{z|z||}||{{{zz{{|{|{zzz{{{{{z{z{{{{{{{||{z{zzzyz|{|z{{|zz|{zzy{{{{}z||z|{{{yz{zzz|{z||||{z{{zzzzz|||||{|z{|{z{{{{}{{z{z|}|{z{z{{{z|{z{|{zz{{y|{|z{|z{z|{|{|{z{zz|z|{}{~|{{}zz{{{|{|{{{||{z|}{|{||{}{|||{z{{{z{zz||{|||||{z{|{zzz{|{{{{{z{z|z}{zz{{{|{}|||z{z{yz{|||||{|}|||{zz{z{||{|}|{{{{{|{{{{||||}{{}||{z{{{{|||{|{||{{{|z|{|{{{|{||zz{{{{{{{{|z{{z|z{z{{{|{{z{{{||{|z{{{{z{zz{}||{{|{{|{{|{z{{z||{|zz{{zzzz{{|||{|{zyz{{z|zz|{}{z{z|{{|zzz{z{|{{|{z{zz{z|{{|{{zz|||z{|{zz{z{{{{{{||{{{zz{{{|{{{z{{{|z{y{zzy{|{{{{|}{{z{z{{{|z{|{{|{z{zz{{zy{{|{z{z|z{|z{{{{{||{{{zz|y{|{zz{{|||{||{{z{|y{{{{z{z{{}{{yzz{zzz{|{z{{{|z|{{zz|z|{{||{{z{zzzzz{{{z{z|z}}z{zz{{{{z{{|z||{{zzz{z{{z{{||{||{{{{{zz{|{|{{||{{y{z{|{{{|||{|}|{z{{{{{z|{|{|{|{{|zz{z{|}|||||{|{{{{{{{{{{{z|}|{|z{{{{{{{||{z{z{{z|{{z{{}||{{|}|{{{{{{z||{}{{||}z{}z{{{z{{|{||}{|||{{||z||{|{{|||{z{z{zz{|||z{||{z{{{zzz{{{{|{{|{{{{{z|{z{{zz{|{{z{{{{z{zz{z|{|{|z{{zzy{{{|{{|z{z{z{{{y{{{{{zz{{{yzz{z{zz{||{{||{z{zz{zz{{{|{{zz{{{{{z{{{z||z||{z{z{zz{{z{|{{|{{{zzzz{z{{{{|{{{{{|{y{|{{|{{{|{|}}{{{zz{{||{{{{z}{z|{{yz{{{|{z{{{{{{zy{{z{{{{{{|{|y{zy{z{{z|{{}z{zzzzzzzzzzzzz{{{{z{z{zzz{{{{{{{|{z{{yzzz{z{zz||{zz{{{zz{z{}{zz||z|zz{z{z{|{{|{|}z{|{{z{{z|}{{{||z{{{zzzy}{{|||{{{{{z{{{{{{|}{{{|{{zz{{{zz{||||||{{{zz{{{{|||{{||{z{{{{zz{{{{{{{{{zz|{{{z{|{{{|{||{{{{z{}{{|{z{||||z{{{{{|}|||{}|{{|{z|zz||||}{|||||{z||z||}{{||}}{|{{{{z||{z{{|}|{z{|z{{{{{|z{{|z{zzz{{zz{|{|}|||zz{zz|{|z|{{|}|{{{{{z{z|||{}|}|{z{{zzz{{||{{{||{z{{{z{z{z{|||||z{{{z{{{{|z|y{||zzz|{|{{{||{|{|}|zz{{z{{{{{{{{|{{{{zz}{{{||{{|}|{z{z{z{{|{||{{{|z{{zz{|||||{{|||{{{zz{|z{z|{{{{}z|{z||{{{z{{{{||{zz}{zzzz{{{{{{{{z{zzzy{{|{{z|z||z{{zz|z{{|z|z|{{|{|zz{z{}{{|{{|{{{||z{{|{{{{}z{{|zz|{{{|{{}||{|{{{z{yz{{||{{||{{z{|z{{z||{|||{{||{{{{|{{||{|||}{{|{|{{z|||{|{{{{zz{{||{{{{{{|||z{{zz{{z{|{|{|{|z{y|||z|{z||}|||z{{|}{zz||||{{{}|{|{{z{{{|{||{||{||{|{{||{|{}{}{{{{{||{{{|||||}|z{{{{z|z|||{{||z{{||{{z{|||{z|{{{zz|zz|{{|z{{}|{||zz{{zzz|{|{{{{{{zz{zz{z{{||{z|z{{{{zzz{{{{{{{{zzzz{zz{{z|{{|{{{{{{yzzz{{|{{|||z{z{z{z{z{{{z{||{z|zz{{z{{{{{||{|zz{z{{{{{{{{|{||z{yzz|{z{|{{z{|{||{{|{||z{{{{}|{{zzzzz{{z||{z{|zz{{zzzz{{{{{{{{{{z{zzz{{|{{{{|{{{z{zz{zz{z{||{{{yyzz{zz{{z{{{{{{{y{|z{{{{z{{|{{|{{z{zzz|{|{z||{{zz{{zz{z{z||{z}{|{zzz{{{||{|{{{zzz|{{{{|{{{{{{{|z{z|{zz{{||{{}||zz|z|{zz{||{||{|zz{{|{z{|||||{{{{{{zzzzz{{{{{|z{{{{{|zz{{|{{|{{{{|{|zzz{||{{{|{{}}{{{{{|}}{||}~{{||z{{{{||{||||{{z}{||z{||}|}|}{{{|{{zz||{{z{|{{y{{z{|z{{|{|z{||z{{zz{|y{{{|{||{{{{{yz|{{{{z{{||zzzz{{{{{||{|{|zz{y{zzz|{{z|{{|{z{z|{z{{{{z{{{{|{y{zz{z{|{{|{{|z{{z{{z{{{{|{|||{{yzyzzz{zz{{||{{zzzz{|y{{{{{{{|{{{zzz{{{{zz|{}}zz{z|zy{{{{{{|||{{{{zz{zz|{{z{z|z{zz{yz|z{{|z{{{|z{{zzzz{{{{{}{{{y{{z{z{||z{{{{{{zzzz{zzz|zz{{{|zyyzzz|z{|{}|}{|{{{{z{zzz|{{|{{|{y{y{z{{{{z{||{|{{{{{{{{{{}{|{|{{z{zz{{z|{}{|{||{{|z{{|{|||{{|}}z{z|||{z{||{{|{{{{{{{{zzz||}||||{{zzzzz{{{zz{{{z|{zyz{z{{|zz{}|{|{{{{{{z|}|}{|||{z|{|{{z|||||||{{z{{||{||||||||{{z|{z{{z|||{{{|||z{{{{|z||{z||{|{{|{{z{{z{|{||{zzzz|{{{{z{{z|{|z{{{{zzz{{z||{}z|{zzz{{zzz{{{{||||y|{{{z{{{{||{{|zz}{z{z{{z{|||{{{{|{z{zzz{{z{{{}{zzz{{{z|{{{{{{||{{|{zzz|{{{z{{{{{z{{{|zz{||{{|||z{zz|{z|{{||||}z{z{z{{z{|||z||z{{{{zzz{{{||z{{|zzzz{{z{||z{z{{{{{{|{{|{{{{zzz{{zzyzyz{z{{z{|{{{zyz{zz{z{{{|z|z{zzzzzz{yz{{zz}{|{zz{z{{{z{{{z{{{||{{{zz{|{}{{|{{|{z{|z|{z{|{{{{}|{{|{zz{||{{|||}z{z|{{{{|||||}||z{|{{z{{{{{{||{{|{|zz|{z|}|{{}{}zzzz{y{{{z{{z{{|{{{{{{|z|{||{{}|{{{{{zzz}{{|{||{{{{|{{{||{|}|||{{|{|{{{{{{{||{|}{||{z|z||{|{z|||{z{|{zz{{|z{|{{|||zz{zz{{z||{||{{|z{zz|{{z{z{||{{z{|{zzz{{{|{{||z{z{{|{{z|{{z{{}{{|zz{zz{{|{|{{}{zz|z{z{{z{||{{|{{{{{zz{|{{|{{{|zzzz|{zy{{{|{{||{{z{z{zzz||z{|{{|zzy{{zz{||{{|||{zzzz{{zz||{||{~{{z{{z{{z{|{{}|{zz{zz{||zz|{{{z}{{{yzz{{|{{{{z|{zyzzz{{{z{||{|{|zzz{y|zzy{{z{{|{zz{zzzzz{{z{||{|z{zzz{{y{{|{{{y{{zzzz{zy{||{{{|{{zz{{yz|{{|zz|{{{{{{y{{{{|{|{{|||z|{zz{z{{|z{|{|{{{{{{{z{{|}|{}|{{{|{z{{{}{{{||}z{{{{z{{{{{}|{|}|{{y|{zz{{|z{z||y{{{yz{{|z|{{{|}{{{{{y{z}{||||||{{|}{{|{||{{{{|{{{|{{{yz||}{||||{z{{|{{{}|||z||}{{|{{{|{{{zz{{|{{{{z|{{{{z||{{||{{z|z|{{|{|z{||{{{|{y{z{{{|{|{|{{zzzzz{{z{|||{{|z{z{zzzzz|zzz{{{{{z{y{zzz{|{||{{{{{|z{{z|z{|{|||{zz{|{{{z{{z{||{{{z|zzzz||{{{}{{{z{z{{{z{{|{z{||{{zz{z{z{{|||||}{||z{z{{|||{|}}|z{{|z{{{{{|{{{|}{zzz{zz{{{}{z{{|{yz|z{z{{{{{y|||{zz{y{yz{|{{{{{z||zy{|{{{{{{{{|{{{yzy{z{z||{{{|{zzz{{{{{{|{{{||||zzzzz{z{{|z||||{{{{z{zz{{|{{{}|{z{zz{{z|{}{{|{|{z|z{{{|{{z|{||}{z||{{zz{|||{|{{{z{y{{{{z{{{|}}z{{{{{{z{{{{|{z|{z{{{{z{{{z|||}{||{{{{{z{{{|{{||}{|{|{{{{|}}}||||{|{{|zz{{{|}|{||{z{z{{{{||||||||}z{{z{|{|{|{{|||{zzz{{{{z{|y|{|{{zzz{z{{|{{}}|{z{{{{z{{z{{{{|||{z{{z|{{z{{|{|{z|{|{zzzzz{z{|{{}|zzz{zz{z{z{{z{||zzz{{z{{{{|{{{||{{{z{{|z}{{{}|||{z{{z{{{{{{|{{||{{{|zzz{{{zz{}|||zz{|z{z{{|{|z{}|{zzzz{z{{|{{|{z{|{zzzzz{{{{{{{}zz|z{{z{{{{{z{z{z{z{z{{z{zz{z{z{z{{{z{zzz{z{|{{{{{{zzzz{z{z{|{||z|z{zz{z{{{{{z|{{z{{{{z{|{||{|||z|zy{{{{|{|{||{|{{{{{{z|{{|{}}{|{z{{{z|z|z{|{|{|{zz{{{{{||||||}|{z||{{{zz|}{||{|{|{{z|{{||||{|{||{zzzz{z{{z{z||{|{z{|{z{{|}{||{|{{|{|z{{{z{|||{|{{{{{{z{{|}}|}{{|{|{zzz{||{|}|}}||{|z|{zz||||{|}{{{|{{{z|}|{{}||z|zz{{{z{{{|{{{{{{{z{zzzz|{|{||{{zzz{z{{{|{|{||z{{{z{{{y{||{|zz{z{{z{z{z{zzz}{{{{zz{{{yzz{{{|{{{{{{z{zz|{|}{z{{|{z{y|{zz{{{z|{|||zz{zzz{|{{{{|{||{zzz{{z{z{|{{|{{{{|{{|{|||||{{|zzzz{zzz|z{z{{{|{y{zyzz{z{{z{{z|{zzz{y{{{zz|z|{z{zz{{|zzz{{{{{|{{{{zzz{y{{{{{||{{yzy{yzz{|{{|{||{{{zz{{z{z{z{}{||y{{{z{{{y|{z{|{{{{z{z{|{{|{{||z{{|{y{yz{{{{{||{{{{{{{z{{z{{z}|{z{|yz{z{{}z|z|{|{z|{{z|{{|{|{{||z{{z|{|z{|{||{||{{{{{zz{{{{|{{}{{|{z{{{{|z{|{|||{y{z{z{z{}{z{{}{{{z|{{|{|}||{||}z{{|{{zy{|z{||{{|{{|{{{{{|{|{||~{{zz|{{{{|{{z{{{|z{{z|{z{z||{{||z{{zzy{{{zz{{{{{zz{z{zz{{y|{{{||{{zy|zz{z{||{{{|yzz{z{z{zzzzz{{|zxzz|z{z{{z||{{{z{{{{{yyz{{|{{{{{zz{z{zy{z}z{|{{{{{{yz{z{{|{{{|{zzz{zz{{{}{{z{z|{{zzz|{{|{{{|{|}{z{z{{{{|z}|{{{|zzzzyzz{zz{zz{||{{zzzz{yz{z{{{{{zzz{zzzz{{{zz|{{{z|{{zzy|{{z|{{{{z{z{{{{{{z{{{{{{{zyzzz{{|z{{{{||zzzzz{{{{|{{|{z{zy{zzz|{{{z||||{{{z{{{zz||{{|{||{||{z{z{{|{|{|{|z|zzzz{|{|z{|||{z{{zz|z{{{z{|z{{{|z{{z}{z|}||{||{z{z{zy{{|{{{|{{|{{z{yz{{{{|}||{{zz|{{{zz{{|||{|{|{{|||{}{|{||||{|||zz{{||}|||||z{{z{{|{|||{}|}{{|{zz{z|{||||{|{{|{|zzz{{||{||||{z|{zzz{{|zz|{{z{{z{z{z{|{{{|{|{{z{||{{{{||{{z|z{{{z{|zz|z{{{|{{zzz{{{{z{{z{{z{{{{{z{z{z{|{z{{|{{{{{{zy{}z{{||{|{{{{{zz||{z{||{{z{z{{z{|z{{{{{|{{z{{{{z}{{z|{||{{{zz{{z|z{{{|{}{{zzzz{y{{{z{{{|{zzzzz{{z{{{{{{{{z{zzzzzz{{{{|{{zzzzz{{{{{zz{{{{{yzzz{z{z|{{{z{{{zy{zz{z{{z{|{z|{z{z{z{{|}{{z||{{{{{{z{{{{z|{||{z{zz{{{{z{|||||{{z{{{{{{|z|{{|}|{z{yzzzz|{{||}|}{{{|{{{{|}||}||{z{{{zz{{{{{|{|}|{z{zz{z{{{{z{z|||{zy{{{{{{|{{|||{z{|{z{{||{|{{||{|{{z|z{{||{||{|{{{z{{{{z{|{||||{{z||{{{|{||{{z}{z{z{{{y||||{z{|{{{{{{z{|z{{|{{|{{{{zz{|{z{z|||{zz{{zzyz{z{{{{{z{{{{{zz{||{{{{|}{|{zz{{z|z{{{{{{{zz|zzzz{z{}{{{|z{{zz{z{{{{z{||{zzzz{|zz|zz{{{|z{zz{{zzyz{z{{}{|{zz{{zzy{{{zz{|z{{{zz{zz{{||{{|{{z{|{{zz|z|{z|{{y{{{{y{{zz{zzz{{yzzzzzz{zz{{{{{{{zzzyz{zzz|zz{z{zzyzz{y{z|z|{{z{|y{zyzzy{{{zzz{{|z{{zz{y{{}|{{{{{zzzzz{|z{{z{|{}z{{zyyzz{{{{}||z{{zzz{{{{|{{z{|{zzz|z{z{|||{}|||z{|{{{{{|{{|{|||{{{{{|zz{{{|{||z{{{yz{z|{|z{{{{|zz|yy{|{{z|{{{|{{{y{|{zz{{{{{|}|{{{z|z{{|{|||{|{||z|z|z{|{{|}|||{{|{z{|z|||z|}|{z{z{z{{{|||{||||{{{{{{z{{|||{|{|{{{{||{{z{{{||{{{{{{z{{{{z{}z|||{z{zzz|z{z{{||{|{{zzz{{{{{z{{{{{{{{zz|z{|zz{{zz|{zzz{zzzz|{|{{{|{zzz{zzz|{{{{|||z{yz{{z{z{z{{{zz|zzyzz{y{z{{||{|z{{{{{{z|z{||{|||{{zz{zz{|||{|{|zz{|{z{z{{{z}}|{{z{z{z{zzzz{{{|{zy{zz{{{{{{z{{{z{z{{{zyz{{z{{|{{}z{{{zzz||{{zz{{zzz{{yzyz{z{|{{{z{{{{z{z{{|{z|{|{yz{|{z{{{{{{{{{|z{z{zz{||||{z||zz{|{{{{{|}zz{|}{|zzzz|z{|{z{||{{z{{{{zz{z{|||||zy|{|{|z|{|{{||||{zzz{{zz|{{{|{|{{{z{{{zz{|{{|{{{{{{{y{|{{{{||}|zz|{{{zz||{|{{|||z{zz{{{{|}{}|}{|{{{{z{{{}|||||}|z{zz{||{||z{|||zz{y|{{z{z|||{||zz|{{{zz|{||{|{{z{{{zzzy{{{{{{||{z{zzy|{{{}{{{{|{{z{zyzzz{||{|{|{{z{{zz|z|{{||z{{y{zzzzz{z{|{||{{{z{{{{{y{zzz}{{zzzz{{z{|z|{|}|{{{{{{zz{{|{{{{|{{zzzz{{{{|{{{{{{{||{zz|{{{|{|{}{{{{yzz{zz{{||||z{{zzzz{yz{z{{{||{{{{{yz{{z{|zz{{{{z|y{{y{{|z{{{{{z{zzxzz{{z{{||{{zzz{y{zz{yz||{{{z{{zz{zz|{{{{|{{zz{zzzyz||zz|||zz{zzy|{{{|{{|z|{z{y{{z{{{}{{z|{{z|z{{{{|{|{{|{{{z|{{z{|{|{|}|{{z{|{{z{z{||{{|{{|z{z{z{{|{|||{||z{zzz{z{{{||{{|||zz{{{{z{{{{|{{{{{{{{{z{|{{{{|}||{{|{|zz{||||{}||{|{|{z{{||}}}}{|{{y{z{{{}|{{|}}zz{{z{z{{|{{{|}{{z{{z{{z{{|{{{z{{zz{{{{z{z{{{||{{{{zzz|{zz|{{{}{{{{{{zz{{{{{{{y|{{{{z{z{{y{z{{{{{yzz{yz{z{{{z{z||{{{{yzz|{{|{{z{{zz{|z{y{|||{{||{zzzz{{y{{|{|||||zz{{|{{{|||{{{}{{{z{{{{|{z{{{|}{zy{z|{{|z|{|{{{{z{{zzy{z{}zzz|{{z{{z|{z||z{zz{|zzzzzzzzz|{|{{|{{zzzz{zz{{zz{{{{z{{zzz{z{{|{{{z{z{{|z{{zzz{|{||||z{yzz|{{{|{z{{zzzz{yz{zz|{{|{{|z{zy{{{z{{|{|||zzz|{z{{{{{{{z}{|{{|{|zz{{{{{{|||{z{{{{|{{||{{{||{{z{{z{{{{|{|{|{zz{z{{{{{{{{{z{{y{z{{{{z{z||||||{{{{{{zz{{{{|{{||{{|z|z{z|{|{|||}{|{{|yz{{{z|||{|{{{y{||{||||}||z{z{z{{{|z||{||{z{{z{{{z{|{{{}||{zz{zy|z{z{{{{{{}{z{{z{{{||{|||{z{{|{{zy{|{{{|{|z|yzzzzy{z{{|{|{{z|{z{z{zz|{{{|zz|{{z{{z|{z|z|||{zz{{{zzzz{{{{|{{zz{y{{z{{{{{|{z{{{z{{zz{{{{{{|{zzyz{{z{{{{z{{|}|zz{{{zz{zzzz{||{zzz{y|{{{{{{z|z{yzzz{{{|{z{{{{zzzz|zyzy{z{zz{{{z{zyzz{{z{{z{{{{{y{{yzzz|{{zz|z{{z{|y{{zz{{z{{{{{z{zzz{{||{z{z{{{z{y{zz{zz||||z||z|{z{|{{z|{{{||{{zz{{{{{{{{z|{{zzz{zz{{{{{{{|{}{z{{|z{{{z{z{{||zzzz{zz{zz{}{{{{{zzz{z{{|{{zz{|z|{z{zzz{{z{{{|||zz|z{{{{|}|{|{||{{||{{{{||{|||||{{{|||{z{{|||{|||z{{z||z{||z{||{{z{{{{zz{||{{{{||{{y|{z{z|{z{{{|z{y{yz|z{{{{z{{|{z{{z{z{{z{{}|{{{yz|{zzzz||{z|||z{zzzzz{{{{{z|z{zzz{{z{y{{||{{z{|{z|y{yz{zz{z|z|{z{z{zyy{{{|{{{{{zy{yzzz{{{{|{||{zzzzzzzy||zz||{|{{{z{z{{{|{{|{|{{{y{{zz{{}zz{||{zzzzz{zzz{{zz{{{z{{yzzz{{|||}zz{zzzyy{{|{{z{|{|zz{zyz|zz|{z{|{{{z{zzz{yz|{|{{{z{{{{zz{zy|zzz{{z{{zzzzzz{{|{{|{z{{z|z{|zz{||{{||{z{z{zz|{{||zz|{|zzzzz{{{{{{|{|{|z|{z{|{{|{{{|z}{zz||z{{|{}{{{{{{{{{zzz|z{z|z|||{zzzz{z{{|zz{|{|{zyz{zzz{{{z{|{||z{{{{y{{|||{|{|{|{{{zzz{{}||||{|{{z{z{|{{{{|||||z{{z{{{z||{{||{{{zz{{{z{{||{{|{{zz{{{{{z{zzz|||{yzzz{{yz{zzz|z{{zzzzyzzzz{{{z{|z{{zzz{zz{|zzz{{z{{z{zzz{{{{{{{{{y{{zzzz{{{{{|{|{z{{{zyyz{z|{{{|{zz{zzyz{{z||{|z{{{{yz{z{{{{z|{|{{{{z{z{{{{{{{|{{{{z{z{{{{|{|z{}z{{|{{{z|{|{{{||{z|{{zzzz{{z{{{|{z{{zyyz{{{|yz{{{{{{z{yz}{{{{|z{zzz{zyzz{{z{|{{|{z{z{zz{{{zz{{{{zz{zzyz{z{{{{|{{{zyzz{{y{{|{|||}{zz{zz{zz||z{{||z{{{{y{zz{}{{|{{{{zzzz{z{{||{z}{{{{yzyzz||||{|{|{zz{zz{z{{|||{{|{zzz{|{{z|{}{{{||z{z|{z{{{{{zy{zz{{z{{{y|{{|{{{{{y{{{z{{|{{{{{{}{}{{{{|{{{{|{{|{|{|{y{{{{|{|z{}|{z{z{z|{|||{||{{|{{z{{{{|{{{|{{{{{|z{yz{zz{{|{{{{{{|zz|z{z|{z{{z{zz{zzz{{||{{{{{||z|z{{{{{|{{|{|zz{{zzzz{z{{{|}{{z{z{zzz{zz{{z{{{zz{{zzy{{{|{||{zz{{{{zzz{{|z|{{z{{{zz{z{|{z{|{{zzzzzz{{|{||{z{{{zzz{zz{z{|{{{||{{z{{z{z{{|{z||{zz{zzz{zzy{{{{{|{{z{{{y{zzz{z||{{y{{{yy{{|{{{{zzzy|{zzzyz{|z{{{{z{z{{y{y|{z{||z{{{{zzz{z{{|{{|{{{y{z{{zzz{|z{{{z{z{{{{zz}{{{{|z|{z{z{|z{{{|{|{{|{z{|z{{{|z|{|}{}{{{{{{{|{|{{{}||zz|{z{|{z{|{|}||zz|zz{|y{{{{{{|{{z{y{z{zz{{{z{||{z{{{{z{z|{{|{}{{{{|{z{|z{{{|||{{{{{zz||||}{z{|{{{{|z{{{{{{{}|}~{{{|{{{z}}}{|{|}{{|{{{{{z{{{{{|{{z{{||zzz{||||z{zzz{{{zz{{|{z{|zzz{zyz{{{z|{||||{z{{{{{z{||{zzz|{z{z{zz{||{|{|z{|{zzzz{z{{{}{{||z{z{yz{zy{z{z|z{zz{z{{zy{{{{|{|{|zz|{zz{{z{{zz{{{z{z{|z{|{|}z{|||{{z{y{{|{||{{|}{z{zz{{z{||{|{|{y{y{zz{{{z|{z{{|zx{zz{{z{z{zz{{{z{{zyzzzz{{{z{{{z{zzyz{z{{{{z{z{zzzz{zzy{|{{|{{|zzz|zz{zy{}{{{zz{{y{{z|{{z{z{{{|{z{z{zz{{{z|{||{{{{{{||{z{|{{z{{{{{{z{{z{||{|}|{{|{{{|zz{||||{||{{{{{{|{{{|||{|z{{{{|{{{|{{}|{{{{{{{z{{{{{{{||{|zyz{{zz{}|{{{{{||yz{zzz{{z||||{||z|{z{{|}{|||{||{{|}{|y{{z{||||}{{|{{z{z}}{{||{||{zz{{{{|{{{|{{||z|{z|{z|{z|{{|{{z{{{z{z{{{zz{{{{{z{y{z{zz|||{|{{{|z{{zz|{|{z{z{y{{zyzzzz{{{|{{{{yyz{{{zz{z||z{{z{z{z{zyz{yz{|{{zzyz{zyyz{{{|{|||y{yzz{z{|{{{|||zzz{y{zz{||{y{{{{z{{z{{{{|z{{{|}z{|yzzyz{|{{|{|{{|zz{zzzzz{{{z{{z{zyz{zz{{zz|z|{{{{{zzz{{zz{y{{z{z{{z{{z{{{{z{{{z{zzz{z{z{z{{{{{{zzzzyzx{{{z{z{zzyzzz{{yz{|{|{z{zz|{y{{z{zz{z|{{|zzzz{|{zz||{{|z{zzy{z{z|{{{{{{{{z|z{{z{{{|{||||{|{{{z{zz||{{{|{{{zzz{{{{{z{{|{}{{{y{z{z{|{{{||{zz{z|{zzz{|z{{z{{z{{{zzzz{|{{||{{{z{{z{z||}|{|||zz{{{yzz|{{{{|||z{{{{|{{|{||{{{{|z{z{z|z{|zz{||z{{z{{zzz{{{{z{{|z{z{zzz{zz{{z|{{z{z{zy{z{{{{|{|{y{|{{{zyzz{{{{{{{z{z{{yz{{{zz{{|zzz{yzz{zz{|{{{{z{zz{{{z{z{zz||{zyz{{z{yzz{{|{|z|zzz{z{yzz{z{{{{y{z{{{|y{z{zz|{zzz{z{z{{zzz|{{{}z{zyzyzz{{{{zz{{z{{zz{{{{z{z{|{|y{{zzyzzz{{{{|{z{z|{yzzyz{{{{}{{z{yzz{{y}zzz{{{{zy{{{z{{{{z{|{{{{{zz{yzzzz|{{{{|zyz{{zzzzy{zz|{zzzz{zzyz{{z{|{{{{z|zz{{{z||{z{||z{zzyy{zz{{|{{||z{{z{zzzz{|||{|{z{zzzzzz{{{||{z{{z{z{{{z{z{{{|{{{{zzzz{{{zz{zz{zzyz{zzz{y{{{|||{|{|{z{{z{|}|{{}||}||{|{{{||{||||{{|{{{z{|||{{||{|z|{z{|z|||{|||}{{{{z|{||||||{||{{{z{{{{{zzzz|{{{|z{zz{{{{{{|{{{|zzzzz{||z|{{|||{zz{{zzz{{{||{|{{zzzzz{z{zz{z{{|{zz{zyzz{{z{{{{{z{|{{{|{{{{{{|{{{zyz{{zx{z||{z{{|zy{zzzz{z{zz|||{{zz{z{z{{z|{{|{z{{yzz{z{|z|||{|z{{z{{{{yz{z{{{|zz{zzz}zyzz{{|{{yyzz{{zzz{{|{|{|{{||zz{yz{{z{|{|{{yz{{{zzz{zzz|zzz{zzzy{z{zz{{{{{zzzzz{z{|{{z|{|zz{zz{z{{||{{z{|{z{z{zzz{{}{{z|||z{zz{{zz{|{{||{yzz{{z{{|{{zz|z{z{|{zz{z{|||{||}|z{|zz{||||{|||{|{{{{{z{{z{|{|}{{z{{}yz{{{{{z|{z{zy|zzzz|{{{{|}|{|{z|zzz|}|}|{}|{||{{z||{||}{|{}||}{|z}|{}{{|}|{{|{{z{{{{{{}|||}z|z{z{|{|{z{|{||{|{y{{z{{|{|{{|||z{zz{{{{z|z||{{{|{{z{z||{{{|{{{|z{{{{z{|{{{{{z{{{{z{zzzz{{{{z{{|z{{{zz{{zz||{{zy|{z{|yz{z{{{{||{yzz{{zz{{{z{{|{{zz{{z{{|{z|{|{{zzz{z{z{{||{{|{z{{{{{z{{{|{|||}}zzzz{zzyz||{zz||zy{{{yz{{{{|z{{{zz{zzyz|z|{|z|{z{zzz{{yy{zzzz{{{|{zzzzzz{{{z{{{||y{{zzz{z{|{|zz{zz{z{yzz{|{|{{z{{z{{zzzz{{{{{|{|{z{{{{z{|{||||{{{{{y{{{z{{|z{{}|z{z{yzzz{{|{}{}}z{{z{z{|{z{{{|{||y{{|z{|{{}||{||{|{{{{{z{{{|{|{{|zzz{zz{{{||{{|{{|zzzzzz{|{{{||{{{{{{{{{{{|{|||{|{z{{|{{|}}||||||{||z{{z|z{{{}||z{{{z{|||{{}|{|||{{z{{{{|{{{{{{|{|{zzz|{{{{|{|{{{zzzz{zzz{|{||}{z{z{{{z||zz|{|z|z{z{z{zz{|{{{{{}zz{||{z{{{{{{|{|z{zz{z{{z{{{{{{|{zzy{zz|z|z{{{z|{zzz{{z{{{|{||{{|zzz{{{{{{z{{{{z{{{zz|{{|z{z{|}|{}y{{z{z{{{{|||}{{{zz|zz{||y{|}{{zz{zzzy||{{z{||{{{{{{zz{z{|||}|{zz|zyz{|{||{{{|{zzz{{zzz{zz{{{|{zzyyzyyzzzz|||{{zz{|zzz{{{{{|z{zy|zz{zz{zz{z{{{{{{{zz{z{z|z{|||{{|zz{z{{{}|||{|{{z|{{z{|{{z{|{{{{|{{{zz|||{|}{{{z{{{{{{{|}{|||{{z{{z{{||||}||{|{{|{z{z{{{{{{}|}{zz{{{zz{|{{{|{{|{z{{y{y{|}|{~|||{|{{z{{|||{|{|{zz|z{{|{{}|~|||{|z||{z{z}|{|{{|}{{{z{{zz|{{|{|{|z{{{z{{||{{{{{{|zz{zz{zyz{|z{||{{z{{{z{{{z{|{{|{{zz{{{{zz{{{{{z|{z{zzzzyzzz{{{{|{z{yzz{z{z{{{|{{{z{{{zzyz|z{{{{{{zy{z{{z{y{||{{{{{z{zzzz{z{{{|z|{{zzz{{zz{|{|{{{{{zzzz{{z{|z||z|z{{{{zz{||{|{{|}zy{{zzzzzz{{{{{{{{|zzzz{{{zzz{z{zzz{yyzzzzz{{{{{{y{zzz{zz{{z|{z{zz{z{zzzz{{{{z{{zzz{{z|zz{{{{{{{{zy{z{{{{||zz|||{{{z{|{y{{{|{|{|zy|{zzzzz{|{|z{{|z{zz{{{{{|z|{|||{{{zzzz||||{{||{y||{{{z{{{z{|||z{{zzy{z{{{{{|{}|zzzzz{{{}z{{{{{zzyz{|zz{{{|{{{||z|{zz{{{||{z|||}|{|{zz{|||{{||{{{|{{{{z||{{|{||{{{{z{|z|||z|{|}{|{z||{z{{{|{||{{z{z{{zz{|z{z|{{{|{{{{zy{{z|{{|||zz{zz{z|z|{{|||{{z{{{{{{{{{{|{}{zzzz{zzz{{||{{{|z{z{zzy{{|{{{|{{{zzzzz{z|z{{||zz{zz{zz{z{{{}|{{{{z{zzzzz{z{|{{z{zyzz{{z|{{{zz||{z{z|{zz{{{z{z{}{zzzzzzzyz{{|z}|{{{zzyyz{zzz{{|{{z{{yyzz{zz{|z{{{yzzz{zz{z{zz{|z{zz{zy{y|{zzz{|{{z|yzzzz{|z{|{{{{z{zzz{zz{z{{{y{z{zz{z{{|{||{{}|{zzzzzz{{{{|{{{||yzz{{y{|{|{{||yz{yz{{z{|{{z|||||z{{zz{z|||{{|{|{{z|{z{{z{|{{||{{z{z{y{z{z{{{|{|{yzz{|z{|{{{{zz{{yzz{{z{z{z{{{|{zzz{{yzz{|{{{|||{{|{z{z{|}|{{|||{{|{{zzz{|{|||}|{{z|{z{{||z|{||||{z{zz{|{||{|||||zzz{{{zz{|{{||{{zz{zz|z{{{z|{{{{z{{y{{z{{{{{{{|{{{{zzzzzz|{{|{{z{zzzzzz{{{|zz|{{zzz{{yzz{{z{{{{zzz{zz{z|z{zz{||{zzz{{zy|{z{|{{{|{y{yzzzz|{z{{{|{z{{|{zzzz{{|{z{{zzzy{{z{zz{{z{{z{zz{z{yy{zz{{{{{z{z{zyzz{z{{|z{{zzzz{z{{{z{z{{{zzzzzzzyz{z{{|zzzz{yyzzzz{zz{{z{{{zzzyzzy|{{z{{{yzy{zz{y{z{y{{z{zzz{{zzzz{{{|{{}{zzz{{zz{{{{{|{{{y{zz{y{{{|{{{{|{z{|{z{{{z{z{{{z{{{z{zzy{{{{{z}{zzz||{{{z{{{{||{zzyz{z{z{{{}z|z{{z{zz{z{{zzz{z{|z{z{{{z{z{{z{{{|{zzzz{{{{{{{{|{{z{z||{{z|}|{{{|{{|{z{z{zy|{{|}{{{{{{z{{{{|{zz{|}{{|z{|z{}||{{{|{|z{{{zzzz{yzz}z|zz{|zyzzz{|z||{y}{{{z{{{z{z{{{{{{zz{{zzz{{{{{|{}zzz{zy{y{{{{{{{{{y{{{zzzz{||{|z|{y|{zy{z{zyz{{|{{{{{zzzz{y{{{|z{{zzzzzzyzzzy{{{|{zz{z{{zzzz{zz{|{zyyz{{|z{{{{{||zzz{{zz{{{|{{|{|z{zz{y{zz{{zyz{|{y{yzyz{{{z|z{{z{{{zyyx{{{zz{{{z{zz{yyyyzz{{zz{z{zzzyzyz{|zz{{z{{{yzyz{yz{|{z|zzzzyzzyzyz{{{{{z|zzyzzy{z|z{z{{{|{{zz{z{{{{|zz{|{zy{{{{z{z{{z|{||{{{z{{yy{z{|{}{||y{{{z{{{{{|{{|{{z{z{|z{{{z|{{|{zz{{{{z{yz{{{{|zz{y{z{zz{{|{{|{{{z{{{{{{{{{||{||||{|zz{{{|{z{|||{{|{{zz{||z|{||{|{{{{|{z|z{||{||zzz{{{{zz|{|{||}{{zz{{z|z|{{zz{{{{{{z{|{{{|{{|z{zz{zzz{{{z|z{{|{{zz{z{z{z{|{{{{|z{{z{|zzz{z{z|z||yz{zz{{{zz|zz|{z{|{{zyz{zz{{{|zzyyzzzzy{{{{{{|z{x{{{zyz{{{{z{|||zyzz{zy{z{|{{|{{zzzyz{zz|{{|{|{{{z{zzz{{z||y{||z{zz{z{zyzzzzzz|zzzyy{z{{z{{y||{z{z{z{z{zzzzz{{{zzz{z{zz{{{{{{{{zyzz{z{zz|{y{|z{z{zzzz{yz{{z{|{z{zz{{{{z{{zzz{z|{{zzz{{yz||{z|{||{{z{zz{z{}{{{{zzz{zz{{z{z||{}{|{{{{{{{z{|||{}{{{{{{{z{{{{{{||}z|{|{z{z|z{z{{|||{z{z{zz{{{{{{{|{{{zzzz{z{|{{y|{}{{z{{z{{{|||||{{|{{zz{z||}|{|{||z{{z{z{{{|{||z{{{z{{zzz{{|}{{{{|z|zzz{{zz}|{z{|{}{{{{{{zz{{|{z{{z|zzzzzzz{|z|||{z{z{zz{zzz|{z{{{{zzzzz{{z|{{{{{{zz{{zzzz{z{z{{{|{yzzzyz{{{z|{|{{{|{zyyzyz{{|z{|{zzzz{{zyz{{z{|||zz{{{y{y{{{{{||z{yz{z{zzz{|z{{{{{{zyyzz{{z{|{{}|{z{z{{zzz{z{y{{|z{zz{z{zzz|{|{z{{zzzzzzy{|{{zz}|zzz{zzyz{z{{yz{{{yz{yz{{{{{{{z{{yzyzzyyyzz{{{z{|yzzzzz{zy{z{z{z{zz|z{zyzz{||{{{{zz{z{z{zz{z{{|||{z{{{y{|{|{{z{||{zz{zzz{|{{{{{{{{z{{{|zz|{|}{{{|z{{z{z{z{|}{{{{zz{{yyzzz|zy||}{{{zzzyyy{zz||z||z{zzzzzz{{zz|{z{{|{z{{z{z||{{||||||{{|z}z{|||{|||{{}{{|{{|||{{{|{||{z{{{z{{{{||||{{{||z{{|{{{{|{||z{{{{{z{z{{{{z|{zz{{z{{{z|zz||{zz{z{z{{|{{||{}{{z|{z{yz{{||{{z|{{{z{z{zz{{z{{{{{y{yzyzz{{{{{{{{z{{z{z{{{{z{z|{{zyz{z{yy{z|{{{|{{|{{yzzzz{{{z{{{{{{{z|y{{{{|z{{{z{zzyz|z{|{{{{||{{|zzzzzz{{{|{}{{zz{zzz{{y{zz{z|zy{z|{zzzz{{{z{{zz{{zzzz|{{|{|{{zyz{zyzyzzz{|{z{zyzzzyzz{{{{{|{}zz{{zyyzz{{zy{{{zzyzz{z{{{{{|z|{{yz|z{{z|{||{{{{|z{{{{z{{z|{{{{|{z{{{{{{{z{z|{{{{{|{{{zz|{{||{||z{{z{{{zz|{|{}{|z{zz{z{{{{{}{z{{zz{zzzy{{}{|{{{{{z{zzz{|{z{{|{{{{{z|{zzz{{||}{|||{|zz{{z{|||z|{{|z{{|{{{{}||}||{|{{{z{{{|{|{{||}{{{z{{|{|{|{z|{{{{{yz|{{{{{{||{{{{zzzy{z{{{y{||{{{zyzzzz{z|{|z{{{{z|z{{{z{{|z|{{zzz{zzyz{z{{{{{z{z{yz{{{{z{|{{{}zzz{{zy{{{{|{{z{z{{zz{{z{{|{z{|zzzzzz{{z{||{z|||{zzyzzz{{{{{{{{|{z{zyz{y{{z{{z||{z|z{z{y{{|z{{{{y{{zzyz{z{{{|{z|zyz{zzzzyz{zz{{{z{z{{zzzz{{{{{{{z{z{yzyy{z{z{{||{{yzzzzz{}{z{{{|{zzyz{yy{{z|z|{{zyzy{zzyz{|{{zz}|z{zyy{{{|{|{{z|{zz|{z{z{||{zz{|{z{{{{z{{{{z{|||z{zz}{{{|{{|||{|{zzzzz{{{{||{||||{zz{z{{z{{{{{{{{zzyzyzzz|{zz{{z{|z|{z{z||{{||{{{z{z{yzzz{{zz||{{{z|{z{{{}{{{||||{{{z{{{{||{|||{{{{{{{|z|||{{{|}zzz{{z{{{{|{{{||{z{zz{zz{{{|||||{{z{{zzzz{{z||{zzy{zzzzz{{|{z|{|{{zzzz{y{{~{|{{{yz{{zzzzy{|{{{||zyzy{zzz{|z{{z{{zzyzyzyzz{zz{{|{{yz{{{{yz||{{{{{{|zz{xzy{z{{z|z{|z{{z{zzzy{z{|{{zz{zz|{zz{{|zz{|{z{yz{{y{||zz{||z{zzzy{zzz{zzz{|zz{zxz{{{{zzyzz{{zz{yyyy{{zzzz|z{zzyyyzzzzzyz{zzzz{xzz{z{{z{{z{|{zzzzyzzzy{{{z{{{y{z{{z{z{{zzz{{{{zz{yz{y|z{{{{|{zy{{{zz{{{z|{||zz{z{|z{|z{{{{{|zz{{zzz{{zz{|{{|{{{zyz{{|{{||{{{zz{zyz{{|{{||}{{zzzz{{{zz|{{{{{z{zzz{{z{{z{z{{{|{yzz{zzz{{z|z|||z{z{{z{{}{{}{|||{z{{z|zz||{{{{||{{{zz|{z{|{z{|{|z{{z{z{z{z{{{{|{{z{zz{zzz{|||{{||z{z{y{z{{{{{{|{{{|{zzyz{{|z{z|{|{z{{z{y|z{{{{{z{z{yzzzy{|z{z{{{yz{yyzz{{{zzz|{{z{{yy{yz{{z|zz{{yyyz{{zz{zzz{{~{zz{{{zzz{{z{z|{z||{{z{zy{z|{{{{{{yzz|yzz{{z{z{|}{z{z{zzyz{{{{|{{{zzzz{zzzz{{{{|{{{{||zzyz{z{z{|zzz{yyzzz{{z{{{{z{zzz{zzy{{{y{{|zzz{z{zzy{{z{{{{{z{z{zzyz{{z{{z{zzz{|{zyzz|z{z|||{{zzyz{{||{|{{{{{z{|{y{z{||{|z{{{{z{zz{z{{{{{{||{{{z||zz||{{{|{|{z{z{y{z{{|||{{{z{zzz{zzz{z{y{{|zyzyzzzz{{{{z{{{{zzzzz{zz|zzz{{|{z|z{zzz{|{{|||{{z{zz{z{{{||{||{z{|zz{{{z{{z{|}|z|{z{zz|{|||{|||{{zy{z|zy{{{||||z{z{z|z{z|{{|{{|zzz{zy{{z{z{||||{z{{z{{{{{{||||z{{zz{{zz|{|{zz{{zz{{{zyzyz{z||{{{zzz|z{zz{{|zz{|{{{zz{{zz{z{{{{{zzz|{zzy{{z{|{|zzz{zzyz{{z{{{{{{{{{zzzzz{z{{}{z||{{zzz{{{{|{{{{|y{z{zzzy|{{{|z||{z{{{y{y{z{{z{z{zz{yz{yz{zz{yz{{zyzzzzzz{|z{z{{{{yyy{z{{z{{{z||z|zyzyz{z{{{{{{z|{{zz{zzyz{zz|{{}{zzzz{{z{z}{{{{z{z{zzzzz|{{z{{{{{{zzyz{{{|{{z{||{{{}{zzz|||{z|{||z|z{{}z{{{|{}{{|z{{{|zz|{{|||{z{{{zz{zz|{||zz{{zzyy{{z{{|z|||{{{zz{{zz{|zz{|{{||{{{|{zzz}{|z{||{|{{z|zzz{{{{|||{{}{{|z{{{{||}|{{|{zz|zz{{yz{{{{|{z{{{}z{}{z{|||z{{{{{{{{{z||{{|z{{zzy{{{{{{{{|{zzz{|y{{{{{{{|{|zzz|z{z{{{|{{||{{yz{{y{{{{{z{{z|{z{{{{zz{{{|z{{zzzz{{zyz{{z{{{{{z{z{z{zy{{|{{{{{|zzyzyyzzzz|{{{{zzz{{{zyz{{z|z||zz{zzz{zz{{{|{{{|{zzz{z{|z{{{{|{z{{zyz{z{yz{y|{|zzz{{zz{|{z{{{|z{zyzyzzy{{zz{z{{{zzyyyzz{z{z{z|{{z{zzzzzz{z{{{{|{{{{zz{yy{|{{{z|{zzyz{{zz{{z{z{{{{zz{zzz{||{{{{{z{{zzzz{{{{zz{|{zy{z{zzz{|z|||{|{z{z{{zz{z|{||{|zzzzz{zz{{{|{{|{{z{zz{{||{{|{{z{|zy{zzz{z{{z{{|{zzz{{y{{|{{{{}z|{{{{{{z{{{{|{}{{||z|z{zz|||{|{|{{zz{zzzz{|{|{{||{z{{{|zz{{||z{|{|z|zzz{z{{|{{}{{z{{z{z{z{{z{y{{{{zz{zz{zy{|z||||zz}{zyzzz{||z|z{{zz{zzzz{{|{{{{{zzz{yzzy{{z||{{{{z{zzyz{{{{{{{|{zz{zzzzzz{z{{zzz|{z{{zyzz{{yz{||{{z{yzzy{||z{|{|{z{z{|{{{z{z||{{{{{y{z{{{y{||z||z|zz{zz{{|{z{|{zzzy{{{z{yyyz{{z{zy{zy{zzz{z{{z{{{zy{yzyz{|{zzzz{zzz{xzzz{zzzz{yzzzzyy{zyz{zzz{{{yzyzzz{zz||{z{{z{zzz{{zzz{{{{||{{yzzzyy|z{|z{|{|{z{zz{{z{{}|{{y{|zz|z{{z{zz{{}{||{{{{{zz{|{{|{||z{z{{|{{{{z{{{{{{{{yzz{{z|{{{||{{{zzzyz{z{|zzz{{{{{zzz{{{{zz{{{||y{z{{yz|{{|{||{{{|{z{{z{}||{{}{{z|{{zzz{{|{|{{|{{|z|z{{||{{{|||{{{zz|{y{{|{|||{zzz{{zz{z{{{z|{{z|{zyz{z{zzy{||y{zzyz{{{z{{{z|{|zz|{z|zz{{{{z{z|zzzzzzzy{z{z{{{|{z{zzzyz{{{{z{|{zzy{zzzzzzzz{{{{{zy{zz{zzz{z{{{|{yzzz{{z{z{zz{{{{z{zz{zz{z|{{{{|zz{zz{{{{{{{{z{|yzzz{z{y{{{{{|{{z{zz{y{z{zy{{z{{{y{{z{{{z{z|z{z{{z{zzzz{{{zzy|z|zyzyzzzzzzzy{z{|zzy{zzzzz{{{z{z|{{zzzzzzzz{{{{{||z|zzzzzzz{z{{|{{zzzzzzz{z{{z{||zzzy{{|{|{{zz{{|{zz{zz{z{z{zz{z|{z{y{{zz|{{{z|||{z{{{|{z{{|z{{{{{z{{z{zz{|||z|{|z{zzyzz{z|zzz{{{zz{{zz|{|{{|||{|{zzzzyy{||{z||||}z{{z{{z{|||{|}{{{{zz{zzz{{{{{||{|{{z{{z{||{||||{z|yzzzz{||zz||{{{z{|zzzz{{{{{|{{{{{zzz{{zzz||{{{zz{zyzzzz||{{|{{{{zz{zz{{||{}z{z{{{zzzz{z{|{{{z{z|{zzz{{{{{z{{{zz{zzzz{z{{{{|{zzzzzzyzzz{|{|{{{z{zyzyzyz{{z{z{{yzzzz{{zz{{z{y{}{z|yyz{yz{{{{{{|{zz{|{{{||{|{{|{{zz{yzx{{y|zz{z{{{{zy{y{y{z{z{{{{yz{z{zz{{z{z{{{zyyyzzyz{{{z{|{{{{zzzyzzz|yz{|{zzzz{zy{|y|zz{|{|zz{{zz{zz||z{{|{z{{zyzxz|{{z{{z|z{zzz{{{|zz{{{|zz{z{{{{z{{{{z{|}zzzzzz|z|{{{z|{{}z{z{zzz{{{{{{|{|z{z{zz{{{|{{{||{{yzzyyyz{zzz|{{zz{|{{zy{{||||{{z{{zzz{z{|{{|}||{{|{{{{{z|{}}{{{zz{z{{z{|{{{}{}|{zz{z{{|||{{{|{|{z{zzz{{{{|{{{z|{zzz{{{||{{|{|{{|zzz{z{zz{{z{|z{z{|z{y|zzz{z{{z{|{z{z{yz{|{z|{{{|y{zzyyz{z{{|{{{{z{z{{{z{z{{|zzzz{{{zyz{z{{y{{z{zz|z{{zy{{|{{z|zzzz{zyzyyzz|{|{{{{zzzzyy{z||{{z{{{z{{zzzz{z{{{{|{z{zz{z{zz{{{{{{zyzzyx{z{zzzz{{}{zzzzyzz{z{{z{|zzz{z{zzzz{z{z{{zzzz{zz{z|zz||{z{{zz{zzzz{z{z{z{zzz{{zz{|{|{zz}||zyzz{{{z{||yzz{{zz|zzz{{{zz|{|z|{y|zz{zzy{}{{|||{y|{{{{z{z{{|}{z{{{{z{{z|{{|{|{{{{{|{zzz{{{{|{{{zz{y|zzz|z{}|{|{zzzz{{{z{{zz{{{|{{z{z{z{{{|{||{|{zzz{z{yzz|{{||{|{||z{z{|{{{{{}|z{{z{{z{{{|||{|{{{{}z{{{{{{{|{{{|z{zz|zz{||{|{{{{z{{{{y{|zz{{||{zzz{{{|{{|zz{{{{{{z{zy{|zzz{{|{{{|{{z{zyyz{z{z{{{z{yzzzz{{{{{z}|zyy{zzzy{{||||z|z{{zyzz{|{z{z{{{zyz{{{zz{{{z{{{}{z|zzzzzz{{{{{|zzz{z{zzy{{{z{z||zz{zzyzzzz{{{{{}{z{zzz{{{{{{z{{{{{zzzy|zzz{zz{{{zzz{zzzzzz{{{{{{zz{zyzyyzz{{z{{zzyzzzzyz{|{z{{{|y{yzzz{zz{zy{|{{zz{zyyyz{|{{z|{|{{zz{{{z{z{{{{||zz{z{zz{zz{{{}{}{z{{z{zz{{|{z||{z{{{y{{z|||z{{{{zz{{{{zz|{zz{{{{{{zz{z{y{{{{||{{z{z{zzy{|{{|}{{||z{y{zzzz{{{{{|z{yzz|zzz{{{{||{{zz{{{zz{|{{||{||{z{|z{{z{||{{|}|{z{y{{{{{{{{{|||{{z{zzyz{||||||{zz||z{z{{|{{{{{{|zzz{{y{zz{zz{{|{zz{zzzz{{yz{{|z{z{zzyzz{z{{{{}{zzz{z{zyzz{zzz{z{yy{yzzz{zz{{{z|{y{zy{zy{zz|{{z{{zz|zy{yz{{zz{{{{xyy|{zz{z{{{z{z{zzzzyyy{z{{{{|{{zzz{yzzz{|{{{{{{zzz{zzz{{{{{{}|zz{yzzzy{{{{{{|{z{{zzyzyzyz{{{{}zz{yzz{y{{{{yz{|{zyyyyzy{z{zz{z{yzzzzzzyyzzz{{z{{zyzz{zyz{zz{||{y{yzyzyyz{zzzz{z{z{zzyzz{z{zz{|z{zzzzzzzz{{{z{z{z{zz{zyy{{|{zz|{{z{zy{{y{y{{|{{|{{{zzz{z{{|{{||{{{{||zzz{{{{z{|{z|zy{zzzz|{}{{|zzz{yzzyyz{{{{{{{zzz{|zzzy|{z{{{z{zzz{y{y{||{{|{||{{zzz{z|{||||{|{y||z{{z{|{|{||{zz{{{{z{|{||z{|{{z{|{{z{z{||{z{|{{{z{zz{|z|{{z{{zzz{zyzz{{{z{|{{zyzzz{{y{z{{z{|{{yzz{{zz{z{{z{zz{{{{zzzz{{{z{{zzzyzz{zz{z{z|zzz|{z{z{yzzz{z{{{{zyzz{zzzy{z{{zz{{{zzzy{yzy{|{{{|z{zzzz{yzz{{{{{{{{{zzyy{y{|{z{|{|{zz{{zzzz{{z{{||{zz{zyyz{z{{{{{|zz{zzyz{{{zz{{{|{yy{zzzzzz{{z{z{zzzz{|zyzzz{|zz{zzzzyzzyz{zz{{{{{zzz{yzyz{|zz{z{{y{zz{{z{z{|y{{{|zyzzzzy|{{{{{{|z{zyz{z{z{|{{{}zzzzz{z{yzzzy{{{{{{{yzzzz{{{{{||{{z{z{{zy|zz{{z{{z{{y{{zzz{{|||{{zzzz{zzzz{{{{{{{y{yzyzzzzz{z{}{{z{{{{yz{{{{}{{{{z{{{{z|{{||{}{|{{z|{{z|{z{z{||}{{z{{{{{{z{}{{{{}{{z{z{{y{{yz{{|||zzyzz|z{z{||{z{z{{{yz{zzz|y{{||zzz{yzzz{{z{{||{zzz{{{zzz{{z|{{{z{z{zyzy|{zz|{|{|{{z{zzz{z{{{z{{zzz{{yyyz|{{{||z{zzzz{yy{{{{{|z{{yzzyzyyz{{{{{{zyyzzz|{z{z{{{{{{{yyzz{zzzz{z{zz|z{z{zzzz|||zzzz{zzzyz{zyz{{{zz{{zz{{{y{y{{{{{z{{zz{{yyz{zzz{z{z|{zzzzyyyy{zy{{{{{{zyzz{x{{{yz{z|z{{|{yzzz{{{y{z{zzyz{zzzz{{{|z||{zzyzyy{{{{{|{{z}zzzz{z||{{z|{|{{zzzzyzz{z{{||}|z{z{yz{z{{{|||{{{z{{zzz{|{{{|||{z{{{zzz{zz{{|||||{{zzzzy{{{{{{{z{zyzz{|{|{{{z{{z{z{{{zzzz{{{||}|}|zz{{|{{{{{{{{{z|{{zz|zz|{|||z||{{{z|{z||{{z||||zzz{{{{{|{{{z{|z{{z{zz{z|z|{|{{{{z{{zyz{z{z|{|z{{{{zzz|{z|{z{{zzy{{{{{z{{|{{|{{z{{zzzy{{{{|z{{{{zzzzzz{{zzz{{{|zyzzzz{y{{zz{|{z{zz{yzzz{{z{{||z|zzxz{zzz{{}z{{{{zzzz{yz|zzz{z{{{zz{{{zz{|{{z{{|{{zzzzzz{{{{{{{zy{y{zyz{{zzzz{z}z{{{yzyzyz{{z{{{zzyzzzzz{y{zy{z{zyz{yy{zy{zzz|z{yyzyzzzzy|z{{{{z{zyzzzzz{{|zz|{|zzzy{zyz{z||z||z{z{zyy|zz{|{|{{{zy{yz{z{z{|{{z{{|y{yz{{{|{||z|{{zz{z{zzz{{|{{z{|{{{{zzzyz|}{z{|{{{zzzy{zzzz{{{{{zy|y{{yzz|z{z{{zy{y{{{|yzz{{||||zz{{{zyz|{{|z{|{{|{{yyzy{|{||{||{z{z{{z{|{{{{|{|zzzz{{{{z|z|{{{|{{{y{{{z{{}{|{{{{z{zzy{{{{z{z{{|z{z{yzzzzz{z{||z{yzz{zz{z{{{z{{{z{{zzzzzy{{{{{z{y{zzyzzx|zz{{{zzz{zz{z{{zz{|{zz|{zyzzzzzzzz{z{zzzyyzzzyz{{|{{{{{{{zyz{{yzzz{z{z{{yzzz{z{zz{z{{{{{{zzxzzzz|zzz{{|{zzz{zzy|{z{z|{|zz{yzyz{y{{{zz{|zzzyyz{zzzz{z{{{zzyzyzyzy{zzz{|zzyzzyyzzzz{{{{{{zzzxzzyz{{{{zzz{zzzz{zzyz||{z{y|{z{zzz{zz{{z{{{|zzz{{zy{{zz{{{{{|{{xy{zzzz{{{{{|{{{{zy{z{zz{{{z|zyzzx{z{|{zz{|z|zz|zzz{{z|{{z{{zzzz{{zzy{{{|{|{|zzzz{yyz{{|{{z{zzzyz{z{{||{{|z|{zz{yyyzz}|{{{|}{z|z{zz{z{{{{z|}{{y{{z{zz{{z|}{|{{{|z{{{z||||{{|{{{{{{zz{z{|{z|||z{zyzzz{{z{{{zz{{{z{zzzy{z|y{z{{zz{zy{z{{zz|{|y|y{{{{{{zz{}{zz{{{zz{{zyy{{zz{z{|zyy{{zzzzzz{y{z{z{zzzzzzz{{{y{{{zzzz{z{zzz{{|z{{zyz{z{z{zz{|z||{{xz{z{zzzz{z{{{{zzyzzzzzz{|{{|{|{z{z{zzy{{|{{{{{yz{zzz{{zz{z{{{{zzzyzz{{z{z{yzz|{y{zzyx{zzzz{zy{zy|yyzz{{{zz|{y{{zz{zxzz{{z{z|z{{zz{zx{zz{{{{|z{yz{{{{zyy|{z{{{z|yyyzz{zz{{{{|{{yz{yzzz{{{{{|z{{z{zzzzzz{{|{{|{{y{{zzzzz|{{{z{{zz{{zz{{zz{}{||{{zzzzz{zzzz{|{{{|{zyyzzz{|{{{{{|{zzyyzzzz{zzz|{{zzzzz{yzz{{{|{{|{{||zz{{z||||{{|{{z{z|{y{z{{{{{{||{{{z{zzz{|{||{{|{zzz|z{z{{zz|z{{{z{zyzyz{{|||{{zz{zz{zyzz{z{|{{|xzzzy{{{z|{{z|{|zz{zzzyz{{{{z{|{z{zz{yzy{{|{{{{zz{|z{zzz{zzz{z{z{y{yy{zz{{z{z|{{zxy{{yz{z|||{{z{z{zyyyzzz{{|{{{z{{yzz{z{{{zy{{{|zzzzy{zzz|z|z{|{{z{{{{z|zzz{||{zzz{yy{{zyzzzz{|zz{zyyzy{zz{z|zyzzz{zyyz{zz{z{{{{{{zy{zzy{zz{{z{zzzyzyz{zzz{{z{{zzzzy{zyy{|zz{{|zyz{zyzzz{z{{{{{zzzz{z{y{yz{{z|{zzzzy{{{z{{y{{}{zzzzzzz{zzz{{||{|{{{{z|{z{|{{{z{|zy{{{zz{{{|{|{z{{{{{zzzzz{|{|{{{zzz{zzyzzz|zz{|zyz{{zzz{{{|z|zz{zzz{zzzz{{{{||{|||{z{|{|{{z||}z{||xzzz{zz{|{{||{z{|{{{z|{{{|||{{{zz{{{z{z||{||{{{z{{zy{{z{{z{|{zzz{zz{yyz{{z|{{{{zyzz{z{{z|{{|{zz{{{{yzz|z{{z{{{z{zzzzzzy{z{{z{{yyz{z{zzzzyz{{z{z{zzz{yz{z{yzyzzyzz{zyz{z{{z{|{zz{{yyyyzz{|{{|zz{yzzzzy{{{{{{{{|z{z{|zz{z{{zz|{{y{{zz{y{{|{{|{|{{{{zzzz{z{z{z{|{zzyyz{zy{z|zzzz{y{{zyyyzy{{{{zzzzzzyzxyz{{zzzz|zzzzzzzzz{{z{zz{{zyzyzzyz{{{{{{|zxzyyzz{{{{z{z{|{yzzzzzzzz{{{|||zzzzz{z{{{zzz{||{{z{{zzy{{{{|{{{{z{z{z{z{{||z||{{z{{{yyz{{{{z{{{{{zzyzzzzyz{{{{|{yzzy{zzz|z{z{{zz{zz{y{z{{{|{||{z{zz{yy{{{|{|||{{{zz{{{{}||{|{|{{z|{|zyzz{}{{{{{|zzzz{z{{{{{{{{|z{{y{z{z{{{{|||z{{y{{{zzz{{{z}{}z{{zzz{zz{|{{{{z{zz{yy{{z{{{{{{{z{{z{zzy{{z{{{z{zzzy{zzzz{zzzz{{zz{zzz{z{{{{z{{{{yyyzzzyzzzzz{|zzyzz|z{z{{{{zz|{zyz{{z{yzz{{{{{z|yyyzzzz{{|{|{{|{zzy{{{zz{{z{{z}{z{yzz{y{{{{{{{{{zzz{y{zz{{zyy{|zzzyzzzzy{{{zz{z{zzzzzyzzzzzy{z{zyzzzz{{{{zzz{|{{{zzzzyzz{zz{{{{zzyzyyyzz{{z{{z|{yy{z{zz{{{{z|{{{{zzzxy{{zz|{|z{y{z{zyzz{{|zzz|{{z{{{yz{{{{y{z|{zz{y{{{z{||{{|{|{z{{{{{z{{||{{||y{zzz{{y{z{|{{{|yzzz{zyz{{z|zz{{z{z{{{{{{{{|{{{zzz{y{{y{{{zz|{{|{{z{zz{z{|{{{{|{|{|z{yz{z||{||||zz{{||{z{|}{z{|}{zzz|z{{{{||z|{{{z{z{zzz{z{zz{{zy{z{yzzy{z{z{{|{{zzzz{{z{z{|{{|{{zz{{{yzzz|{|||{{zzyzyzy{z{zy{{|{zz{zzzyz{||{{z{{zzzzzyz{|z{z{{z{zyzz{yz{z{z{{{{zzy{zzyzyz{{{|zz{y{zz{zyyz{{{{{{{{yzy{{{{{|{{{{|zz{z{zzx{{||{||{{{zzyyzyyz{zy{z|yzzyzzzzz{zz{{{{zxzyyzzzyz{{z{|z{yz{yzzzz{{{zz{{{zzyzy{zzzzz{{z|yzzyyzyzzz{|{{{zzy{z{{zzzz{zz{yzzzy{zz{{|yy{{{z{{yz{zzz|z{|z|{{{z{zzzzy{|zz{z|{||z{zz{{z{{{|{|{{zyz|z{zyz|{{||{{{z{z{{{zz{{|z{{z{zzzzz{{{{y{{{|{|z|zzz{{{{{|{{{{{{z{|zz{{{{{z|{{{z{zzz{{z{}|{{|zy{|{yz{zz|||{}||{z{zz|z{{{|{{{|}{yzzz{yz{z{|z{||zz{z{y{z{{{{zz||{zz{y{zzzz{z{{||zzzzzzz{zz{|{z||zz|zz|zz{{|{{{|{{zyzyzz{z{z{{yz{zzzzzz{zzzz{{z{yzyzz{zyyz|{|zzz{|yzy{{yzz{{{{{z{{yzzzzzz{|z{z{{z{y{z{{zy{{{{zz{zzyzzzzzzz{zz{{{|z{yyz|{y{{|y{{|{z{zyzyzzy{z{{zy|zz{yzzyzz{zzz{{z{zy{xzzyz{zz{|yz{yzzyyy{zzz{z{z{|y{zzzzyy|{{{zz|{zzzzyzyzzzzzzz{zyyz{{yz{|{{{zz|{yyz{yzzz{zzz{{|{zzz|zzzyz{{y{{{{zz{{z{{z{|z|z|{zyzz{{zy{z}{{{|{|{{{{zzzz{{z{z{{z{{zyz{z{{|{z{{{{zzzyzyzz{z{{z{{yzzzyyy{|{{|{{|{{{zzzyyy{z{{{{{|{{{{{z{{{z{{{z|{zz{y{{zzz{{{{{|{{|{zy{{y{|{yz{||{{{zzz{z{{z{{z{z{zzyzzz{z{{{{||{{zzzyz{zzyzz{{{yzzz{{zzzyz{|z{{{{{yz{zyyzz{{{{|{{zzzyyzz{{{{{{z{{yzy{yzyy{{{{zy{zzz{zzz{zyz{z|zzz{z{zzzy{z{{z{{{z{zzz{zzyzy{z{|{zy{yzyzy{{{{{yz{zzzz|z{{{|{{{{{|yz{{zyyy{z|z{|}{zyz{yzyzz{{{zzz{zyzyyyzzzzz{{||{{yyyzyzz{{{zy{yzzz{{zzyzz{zzz{{{zyzyzzzz{{z{{{|{zzzyzz{y|z{zz{|{zzzyzzzzzz{yz{{z{yzz{{{zyzz{{{{{z{zyyzz|{z|{{{{z{yzz{z{zz{|y{|{{{zz{z{{{{{{{z|z{zyzz{{z{{|{{z{|{{zzzzzy{{{|{|z{{{zx{{yzzzz{zz{{{{|{{{zzy{z{{{{{|{zzz|z{zz{{{z|{||{{|zzzz}||{{{z{{z|{{zyyz{z{{{z|{|{zz{{{{{}z{{{|{z{zzz{zz||{zz|z{zz{yyzzz{zzy{|z{zzzyzyzz{{zzzzzzz{zy{zz{{{{z|z|{z{z{zyzz{z{{z{{zzzz{zzzzzz{{|z{{zzzzz{{z{z{{z|y{|z{zyzy{{{{{zz{{y{zz{zy{zz{{{{{|{z{yzzyzz{{y{{|z{zzy{zy{z{{{z{|zzzyz|zyzz{|{{{{zzyzzzyzz||zz{{{{z{zzyyzzz{{y{z{yz{{y{{y{{yzy||zzz{zyz{z{{zz{}{{zyzzzzzzz{{{z|z{{zzzzyzyyzzyyz{zzz{zyzyyz|{z{|zzzyzzzzyy{|{zz|zzzzzx{y{zzzzz{{|{zzz{{{zzy{{z{z|{{zyz{zyzzz{{{{z{{y{zz{{yzz{{z|{|{zzyzzz{zzz|{{{{zzzyzz{{zz{}{z||{{zzzz{yz{{{zz{zzzzzz{z{z{{{{{{|{z{zzzzz{|{{z|}{z{}{{{z||||z{{|{{z{y{{zz{z{}}|}{zz{|{{|{|{z{z||}y{y{zz{y{|{|{|{{{{zzz{zzz{{{zzzz{yzzzz{zz||{z{|z{yz{zz{z{{zzz{z{zzz{z|zzz|{z{zz|{zzz{zyz{z{{{z{|zyzzz{yz{zz{{|{{zzzzzzzzzz{{z{z{{z{z{zyyzz{{z{{{{zzzzzzzz{{{{z|z{z{{xzzx{z|z{z{{{{z{zzzz{z{yz{|}zzzzzzzyzz{z{|z{zzyzyzzz{zz{zz||zz|{{zzyz{{{z{zzzzz{{zzy{z{{z{z{zzzyyy{y{{zzz{z|zzzzz{zyz{zz|{{|zyzzzzzzz|zz|{y{{z{zyzzxz{{z{{{{{yyxzzzzzz{{|{{{{{{zzz{{z{|y|{|{{yz{y{zz{{{{|{||z{{zzzz{zz{{{{{{{zz{zz{{{|{{{|{{{z{z{yzzzzz{{{|z{zzzzzzzz|{z|z{z{|{|zzz||z{{||{{{{{{z|zz{{{{z{{|{{{{{{{{{{|{{{|{|zz{{z{{{||z{}|{|z{z|{{{|z{z{|{|{z{z{z{z|{{{{|||zz{z{|z{{z{|{{z{{yy|zyyyz{z{{{zz{y{yzz{{{{z{{}|{z|{zyzzz{|{{||{{z{{z{{zzy{{zz|{|zzz{zzzz{z{{z{|{zz{yy{zzz{yz{z{{{yzzzzyz{z{{y{{|zzzzz{yzyzz{{|{|z{zzz{yzz{|z{{z{{zzyzzzzz{{{{zz|{z{zzzyz{{{{zz|{zzzyzyzyz{|{zzz|zz{zz{zzy{{|y|{{zyy{zyyzzzzzz|{{zyzzyzzz{{{zy{{|yzzzyyzy{{zz|z{{zy{{yzzzz{z{{{zzzz{yzyzyzz{{z{{{zzyyzzzzzz{z|{{{{zzyz{{z{zzz{z{{{{{zyy{z{{{{{{|z{z{zz|z|||z|{z|{{z{zz{|z{||{{{{{{{z{z{zyz{|{|{{{{zzzyzzz{|{zz{{zzzz{z{zzz{|{}z|}{zzz{zzz{{z|z{{||{{zz{{{{{{{{{{}zz{yz{z|{z{|{|{z|{{y{{{z{|{z{z||{{zz{z{y{z{{{|{z{zzyy{{z{{zzz{z|z{zz{yzyzyzzy{{zzyzz{z|{{{|{{|{{zzzzzzy{yzzz{{{{{yzzyzzy{zz{y{{{{yz{yzzy{{{{{{zzz{{zyyzyzyzzz}z{yzyzz{yzz{{y|{|{{{{zxyzy{{z{zz{zzzyzzzzzyzzz{z{|{yyzzzzzz{{z|y||zy{y{zyzx{{z{{z|zxzzzy{yy{zz{{z|zzzzyyyzzyz{zz{{zyzzzy{{zyzz{||z{yyxzyzyz{z{z{y{zzz{zzyyz|zz{{{{{zy{zzzz{{{zz{zyyyzzzzyyy|zzz{zzzyzyyz{{{{{|{{z|yz{zzz{zy{|{zz{zzzy{{z{y{{z|{{{|zz|z{zzz{z{|z|z|zz{zy{zz{{{|{{{z{{zzzyzz{|{{{|{{zzzzzzz{{{y{zz{z{|yz{zzz{yz{|{{{z{{zzzzz{|{|{|{{{z|{z{{|z{{|||{z{z{{{y{{zz{{{{{|{z{{z{yz{|{{|{|{{{{zz{{z{{|yzz{zzzyz{zyzz{zzz{z{z{zz{y{zz{{{z{{zzzzzyy{z{{{{{{{{{zzz{zzzz{zzzz{|zyz|yyzzz{zz||{{{yzyzzzzz{{{z{|zzzzzzxzy|z{{z{{{{yyzzzzz{{{{z{|{zxyzxzzyy{{z{|{{zyzxyyzz{z{{{{|||z{z{z{zzzzz{z{|{z{yy{{z{{|zz{{|{zyzzyzzzz{yzzz{y{zzzzzzyzz{|{{zzyzzzzyzz{zzz{{{zyyzyyzz{{z{zzzzzz{zzzzyzzz{zzz{zyz{yzzxz{z{z|{{zzyyz{zyzz{zz|{z{zzzzzzzzzz{z{{{{z{yzyzzz|z{z{|{z{zzyyzzyz|z{{|{{zzzz{zz{{{{zz{{zz{z{yzyy{{{{||{zz{zz{zy{{z{{{|{xzzz{|yzz{{zz{{{|zzz{{zz{{z{{{|{{{|{zy{zz{}z{|{|zzz{z{{z|{{{|||{zy{z{zzz{z|z||{|z{{zz{{y{{{|z{{|{{zzzy{z{{z|{z|z{z{{zzzz{{z{zz{{zyz{{z{y{z{z{{zzzz{zzzzz{z|{{{z{zzzz|zzz{{{{z{{{zyzyz{yzzy{{zz{{zyzxyzzz{z{{zz{{z{zzzyyz{z{{{{z{yzyyz{zz{{zz{{{z{zyzyyz{{zzz{{z|z{y{zzzzzz{z{z{|{yzyzz{{z{{zzz||{y{z{yzyzzzy{{|{zzzzyzy{z{zz{|{|zz{zzzzzyzz{zz{{zyzzy{{z{zz{zzz|zx{zyyzyzzzz|{z{yzzzyzzzz{yz}zz{zzyzyzzzy{{{zzz{{yyzz{{y{z{zzzz{zzzzyz{zz{z{{{{{zzz{zyz{{z{yz{z|z{{z{y{zz{|||z{|{zzyyzzz|{||{{{{{{y{zzzz{|z{|{|{z{{{zy|y{z{|z{{{{z{zzzzy{zz{zz|zzzz{zyyy|{{{{{{}zzzz{y{{z{||{z|}{{|{zz{zz{{{{{|{zz|z{{{zz{z|}{{z{{z{z{{{{{|zz|{zzz{z{yzyz{|zzz{|zz{y{yyzzyzzy{{{zzz{zz{y{y{zz{zz{yzzyzzzz{zz{{{zz{y{zzyzz{|zz{{yzzzzyzzz{zz{{|zz{zyyy{zz{y{{{z{zzzzzzyyy{zz{zz{zzzz{y{yyy{z{{z{|{zzyzzy{{z{{{|z{{yzy{z{zzzzz{{{zyyzyy{zzz{z|{{{{zzyz{xzzzz{z{{{zyzzyzxzzzy{{zz{{zzzzzyzyzzz{zz{|{z{{yyxz{z{{zzyzyzzyxzzyzzzzz|z{{yzzzzzyz|zzy{z|z{yyzxzzyz{{z{zz{zyyyx{{y{z{{{{zzzyz{{zzz{z||{{|z{zyzzzzzz|zz{{|{zzz{{{{{z{{zz{|{z{{{{zz|{{|{{{{{z{zzyzzz||z|}zzzzzz{zzzz{{{{{{{|zzzz{{z{zz{z{|z{yz{{z{{{z|z{{{{||zz{{z{{{{|z}||{z|{{y|{|{}|{|||{{|z{{{z{{{z|{z{|{{zzzzz|{z{{{||{{{yzz{zz{{|zz{{z{{zyzzyz{zz|{{|zzzyz{{{|z{zz{z{{yyzzzzz{zz{z{z|z{y{zzzz{z{{||{{zzzzzxzy{{z{{z{zyz{zzyzzz|z|{{{{y|zzy{xyz{{{zzz{zyzz{z{y{{z||z{|{{{{zzyyyzyz{{z{{{z{y{zyz{{|{{|{{zzzzz{y{z|{z{{|{y{z{z{z{y{{{{|zzzzz{zzzzzz{yzz{zyz{{{zyz{y{z{|{{zzzzzzzz{{zyz{{{yyzyz{yz{zz{z{{{z{yyyyyzzzzz{{{zzyzzzzy{{z{z{z{{y{zyzzzz{{z{{{zzzzz{zzz{{{{|z||zyzzzzzz{z{zzz{|zzzzzy|z{z{z|{|{zz{zy{{zz{||{|{{{y|zz{{z{|{{{{{zzz{{{{yzzzz|{{{z{yy{zzzz{||{z{|{zzz{zy{|{{}{{{|{{{{{{{y{{|{||{||{{{{z{{{{{|{|{|{{{{|{yzz{{z||{{|z{|{y{zy|{|{z|||{y{zz{{y{z{z{zz{{z{zzzzzzzz{{{z{zzyzzz{y{z{zz|{z{zz{zzy{{z{z{zz{zz{||zzzy{zzz{{{z{zzzyyz|{|{{{zzyy{zzzzzz{z{{{|z{{{zzyzzz{zzz{{zzyzzz{z{z{{{||{{{y{zzy{y{{|zzz|{zyzyz{yzyz{zz{{|{zzz{zzyy{zy{zz}zz{z{zzz{z{|z{{{zzzzzyzyzz{{z{z{{z{zzzzz{zzz{y{z{{z{yy{zz{zzzz{zzyzzyz{zz{z{{|z{{zzz{{y{yyz{z{zzzzz{zyzzz{{{{zz{{yzzz{zzz{{{zz{zzzz{zz{{{z{{|{{{{yzzzzz{zz{{|z{|zz{{z{zyz{|{{{{|zyzzzzz{z{|{{{{{{{z{zz{|z{{{{{|{zz{z{{{zz{||{z|||zyyzz{z{{{{z{{{{zzyz{z{z{{{{z{{{z{|{yzzz|z{|{{|{{{|z|{z|zz|{||{{z|z{zyzz{{|{|{{zzzz{z{{z|{{z|{|{{zyyzzz{{z{z{zzzyzz{{zz{{zzz|{{zzzzz{y{{z{zz{{zzz{z{zzz{{|{{{{|{{yzz{z{{z{{{{{|zzzzzz{zzz{{||{{{{z{{zzyzz{{{{z{zzzyzzzzzzz{z|z{{zzz{zzyzz{z{{z{zy{{zyzy{zz{zzz{yzzyzzzyzz{z{{zy|zzzy{z{{z{{z{{|zz{{zyzzz{{{{z{{zzzzzzyyyx{zz{{|zyzyzzzzzzz{y|zzzzy{zz{xyzy{zz{{y{yzyyyy{z{zz{{z{z{y{zzyzzyzz{z{zyzzzzzz{{{{z|y{zzzzzzzzzz|z{{z{{zzzyz{zzzz{z{{|z{z{zzz{z{{{{{{{{zy{zzyz{{{{{z{{{yzzz{zz{{{{{{|{zz||{z{z{z|z||{{y{yzzzyzz{z{{zz|zyzzzzyzzz||zzzzzyyzz{{zz{z|{{z|z{zx|zzz{{zz{{{{|{{{z{z{z{{}{|||{z{{{{z{{{{{{|||{z{zzz|{z{zz{{{|{z{zzzzzz||z|{{y{{zzzzyz{{zz{zz{zyzzzz{yzz{z{|{{xzzzyyyz{yz{yz|{yzyyz{{zz{{zzz{{yyzzzyz{zy{z{{{zzyzzzyzyyzy{{zz{yzzzzzyzzyz}z{{zyyzyy{{y{zzz{{{||yy{yzzzzy{{z|z{z{zzz{zz{z{zz{zz{zzzzz{yz{zyz{{}zzzzzz{y|z{{zz{{{|zzyyyzzy{{yzz{yzzyzzyzz{{{z{{{zyzzzzzyyzz{y{{zzyzyy{zyz{|zy|z{zzzzyz{{z{zz{{{zzzz|zy{zz{{zz{{{zy{yyy{z{{|{zzz{zyyzzzzz{{zzz{zzzz{{{zzzz{{z{z{|zz{|zzyz{z{z{{{{zy{z{zz{{yz{{|{|{y{{zzzz{{|{{|{z{{yzzzzzyz{{{zz|zzz{{zyzzz{zz{|{{zzyz{{z{z{z|{|}yzzzy{zzz{{{{{{|{{{zyz{zz{{{{||||{{{{z{z{{{|{z|{{{zzz{z{z{{|{zz{zzzyyzzz|{{||z|{zzzz{zz{y{zzzzz{yzz|yz{zz{{zzzz{yzzzyyz{zz|zz|{{{{{y{zzzyy{yz{{{{zzzyzz{{{zzz{{{{y{yyzzzz{{z{z{zyzyzz{{xzzz{z{z{z{zyzzzy{z{zz{{{{z{{yz{z{yzzzzz{zzyz{yz{z{{zz{{{{{z{zzzz{z{zz|{{{y{zyzyz{z{z{{|{zzzyzzyy{zyy{z{{zzz{zzyz{zz{{z{{{yy{zyyyzyzz{{{{zyz{zyzyzz{zz|zzyyyzzyzyz{|{{{{{zzyzyyzyyz{{z{z{zyzzy{{zzz{z{z{{z|{yzyzzzz{{{z{{z{{zzz{{y{{z{{{{zzzzzzzz|zzz{z|z{y{yzy{z{{{|{|||zz{|{z{zzz{{{{{{zzzzzz{zz||{{{{{zyyzzyzz{zyzzz{z{{z{zz|zzz{{{{{{{z{|yyyz|{{{||{{{{zz{{y{z|z{{|{}{{{z{{zzz{{{{{||{{zzz{z{|{{{{{{{{zz{zzzz{{{zz|{{{zzz{zzz{zzz{z{zz{{zzyzy{zz{zz{{zzyyzxyyzzz{{|{{zy{|{z{z{zz{z|z{zyzzyzzz{{zz{{z{{y{z{z{zyzy{z|zz{zz{zzyyz{{{z{yzzzzz|zzz{{{{{|z|{y{z{yyzy{{{{zzz{yyzzzyyzy{{{z{{zzy{zzzwz{{{|z{|zzz{yyzyzz{z{z{zz{yxzy{zzy{zzzz|zyyyzzzzzzy{zy{{yxyzzzyzyzzzy{{{zzzxyzzyy|{z{z{zzzyzzyyy{|{{z{z{yzzzz{zy{{zzz{{{zyxyzzzzzz{zzyz{{zx{zzyyz{{{{z{{yz{yzyz{z{{zz{z{|z|{zz{z{y{|zzz{{z|zy{zzz{z{z{{{zzzz|zz{{{|z|{{{z{yzzzzzzz{{{{{{{zyyzz{{z{yz{{{zz{yzzzzz{{|{{|{{zzz{{zzyzz{|z{{|{zzzz|z{{|{{{{{|{{{{{y{{{{{{{z{||yz{zz{{{{{{z{{{{y{xzz{z{|{zz{{{{zzzzzzzy{y{{zz{zzz{zyz{zzyyz{zz{z{zzzyzzz{|z{{z{zzzyzzyzzy|{zy{z{zzzzyyzz{{z|z{zyzx|zyzzz{zzyzzz{zyzyzy{{z{z{zzzyzzzzzzz{z|z{{|{zy{yzzyz{{zzz{zzzzzzzzyzz{zz{{{z{zz{yzyz{z{yy{|zyzyyzzzz{yzz{{zzzyyzy{yyzzzzy{{zzzzxz{yzz{zy{{{{y{zzyzzz{yz{{zzzyzyzyzy|{y{|zz{yyzyyyzzzzzy{|z{zzz|yyzzyy{zz{y|{yyz{zz{zzzzz|{{zzzyzzy{{z{{z{}{{zyyz{{zzz{z{{{{zz{zzyzz{y{zz{{|zzzz|zzz{yz{{{{zzyzz{z{zzz{{{{{{{{{zzzyz{z{{z{{{zzzyy{zy{zzzzy|z{yzz|yy{z{{{{{|{{zz{|zzz{{|zz|{{{zzzzz{{z|{{{||z|{zzz{zz{{|{{{{|{zz}y|{{{z{{{{}|zyz{zy{yz{{{z{{{zy{{|{{z{{{z{{{{{zzyzzzzz{{z{{{z|zzzyz{{zz{{zzz{zzzzzzzyzzz{z{{zzyyzzzzy{{{{zzz{|z{zzz{{zzzzz{{zzyyzzzzy{zy{yzz{zyzx{yzzzyzz{{{{zzz{zyzy{zzzyz{{{y{zyzyzz{zz{{|{{zyy{yzz{zz|{z{{zzzz{zzzzz{{{z{{zzyzzz{y{zz{z{{{zzzyzzyyyzz{{zz{{zzzyzyzz|z|zz{{zyyyx{yzzzy{z{{zzyz|yyyyzz{zz{z{zzz{zzzzz{zz|{z}zyzz{zz{{z{y{{{z{zyz{y{z{z|y{{{{zz{yyz{zz{zzz|{{zzz{{zy{{zz{z{{{zzz{zzyz{z{{z|{zzzz{zzzzz|zz{{{{y{zzzz{z{z{|{{z{{{zyzzzy{{zzz{{{zzzyzyyzz{|{{{{{{{{z{zyz{z|{|{||z{{z|{|z{{|{{{||zz{zzzzz{|{{{{|zz{z{y|z{|{{{|z||zy{y{zzz{{{{z{|{zyz{z{{yy{y{zz{z{zzzzzzzz|zyz{{|{{yyzz{{zy{{{{{zz{zzzzzzz{{z|{zz{z{zzzyy{{{z|zz{zyzzz{zzzz{{z{{zzzzzyyzy{{{{{z{zzzzzzzzzzyz{|{{{{zzzzy{zzz|{{zz{{zzyzzzzz{zz{{z|{z{{zz{zz|zz{{||{y{zzzzz{{z||z{{zzzzyzyzzz{z{z{zzyzyyyzz{z{{zzzyzzyz{zzz{{{zy{yzzzzyyzzyz{zzy{{|zy{yyzy{z{zzzzz{{zzzzyzyy{{zz{z{{{z{z{zzz{|{z{{{zzyyyxyzzz{{{{z|{zzyz{z{z{{{{{||{{|{yzyz{{{z{|{zzy{zz{zz{{z{{{{{|z{{z{zz{z{z{{{{{{zyzy{{{z{|{{{|z||{yyzzz{|{{{|zzzyzzyzz|{z{{{{|{z{z{{zz{z||z}{{|z{yz{zy{z{z{{|{{yz{zz{z{{{|{{{z|{zz{|zy{z{|{{{|{z{z{zy{{{{{z|{zzyzyyzyzyz{z{{{zyzz{{z{zzz{zz{z{zy{zz{yzzz{{z{{z{zyzzzy{z{|zz{{z{yzzzyyz{y{y{{{{{xzz{zzyz{zz||z{z{zzzzzzzzz{y{{zz{yyzz{yzxz|z|zyzzzzzzzyzz{zy{{{zyzxz|yy{z{zz{{{|yy{zzzz{{{z{|z|z{zzz{yyz{z{{||{{z{zzyzyzy{{zz{}zxzyzyzyyz{zzz{{yzzzyyzyzz{{zzzzzyzyyyyx{zyz|{{z{zyyzz{z{{zzz{z{zzzzzzyyz{{{zzz{zzyzzz{y{zz{zz{zzzzyzz{zzz{{{{z{zz|yzzzzyzzy{|zzzzzzyyzz{zz{zz{|zy{zz{|zz|{{{z{}{{zzz{zzz{{{{z|{{{{yyyzzz{{}{z{{{z{zzzyzz{z{{|{yz{{z{zz{{{{{{|{{{{zz{yzz{{{{{{{{{{z{z{zz{{{|{||z{{|zz{|zz{z{z||zz{{{zzzzyz{|z{z{zzyzz|zx{z{{z{|{{yyzzzzzzz{{z{zzyzz|xzzzzzzzz|{zz{yz{yyzy{z{z{{{{{zyzz{zzzzz{{{{zyzzzz{z{{{z{|z{zzzz{z{{y{{yy{{zz{yzyzyzzzzz{zz{zyyzz{yzzzzz{z|zzy{zzyzxzy{zzz{{zyzyzyzzz{{y{z|{zzzz{z{zz{zzyy{}zzzyzzzy{z{z{{{zzzzzyzzzzz{{zzz|zyyxyzyzz{{{y{{yyzzzzyzyy{{z{{{zzzzzxyzzzzzzzz|zzzz{xyzyzz{z{zzzzzzzzzyz{{z{{|{{zyzxzz{zzzz{yzzzzz{yzyz{zz{{{|{{zz|yz{{{{z{{z{z|zzz{zzz{zz|z{{{|{z{{z{z{{{{|zzz{yy{zzz{y{{{{zzz{|zy{{z{zz{{{z{{{zzzy{zzzzzz{z{||z{zzzy{{z{zzz|{{zz{z{yzzz{z{z{}|z}{y{z{z{{{{||{{{z{{z{y{z}z{{|{zy{{{z{z{z{{zz{z|zz{{zz{{z{y|z{{{{z{{z{yzy|{{z{{{zyyzy{zyz{{z{{|{{z{yyyzy{{zz{z{|{zz{yzyyzy{z{{z{z{yyzzyzzz{zz|z{{{zzzzy{y{z{zzz|zzzzzy{zyzz{z{zzzyyz{{{yz{{z{{{{{zzyyzyy{z{zzyz{zzyzyzyy{z{{{{z|zyzzyy{zz{{{zz{{{zzz{yzyz|zz|{{{zzzzzyzy{yzzzz{{yzzzyyzxzz{|{zyyz{yzxzyz{zzzz{|{{zzzzyzx{{zzzz{zzy{yyzyzzzz{|z{{{zyzzyyy{{{zzz{z{zzyzy{zzz{zz{z{{zzyyy{z{zzz{z{{zzzzzzyzzz{{{{|zzzzzzzyzz{|zz{{z{z{z{{zz|{{{z{z|zzz{z{{zz{{{z{{{z{{z{y{z{z{{{|{|{{zzzz{z{zz{z{}zzzzzz{z{{zz{z{{|{{zz{{zzz{{zz{z{zz|{z{zz{{|{{{|{zz{||{zz{{{||{|{{{zzzz{{z|{|{{{z{zz{zzz{z{{{{||{z{{z{zy{zzzz{zz{yzzzzz{zzz{zz|zz{zz{yyzy{z{{z{{{zzzzzzyyzz|{{{{{z{{zzzzy{zzzz{{{zyzzzz|yzz{zzz{{zyyzyxyzz{y{{zzyzzzz{zxzzzz{{|{{{|y{zzyyz{z{z||{{zyzzzzzz{{zz{{|zyzxyy{yz{zzzz{|zz{{zzzz{z{zz{{{zy{zyyzyy{{{yzz|zyzxzzyyy{yzy{z{zz{zyyzyzy{zzzz{{yyyzy{yzzyz{{{{yyzzzyzxy{yzy{z{{zzzyx{y{{zz{|zz{zzzzyzy{||y{zzzzyyzzyzyyzz{zz|{zzzzy{zzy{{z{z{zzy{|zzz{z{{{z{{{zzz{zzzyz|{|{{|{{z{{{{y{y{z{||{|zzz{z{z{{{z{{{{zzzzyzzyz{{|zz{{zzyzz{{{zz{{|{{{|{z{{{zzz|{{|{{|z{{{zz{{z{{{{{|}{z{{zz{{zzyz{{|{|{{{{z{{zz{{{zz{|zzyz{{{y{{{{zzz{{zz{zzzyyzzzz{zzzzy{{{zyyyzyz{{zzz{{zzzz{z{|z{{{zzzzz{yzzz{zz{z|zyyzzzzx{z{zzzz|{xzyzzzz|z{{{z{{z{z{zzy{zzz|zzz{zyyzzzxyzyz|{|{{yyzyzyzyyzz{z{{|{zyyzz{zzz{z{{{|{zyz{y{xz{{{{{{{zyzzyz{zz{{z{{|{yzzzyyzzzz{z{zz|zyzyxzxyx{yy{{z{|xzzyzzzzzzzz{zz{yzxzzzzyzzzyzz{zyzyyzzyz{zy{{{{zzzzzzyzz{{{yz{zyyzzzyzzzz{yzzzzzzyyzzzy{z{{z{||yz{{zz{{{z{zz{{{{yz{yzzz{z{z{{||z{{zzz{y{{{z{{|zzy{y{z{{y{{z|{|{zz{zz{zz{{{|y{{{zz{zz{yzz{z{zz||{{y{{{yy{z{{z29H$Id~|~}~~~~~~}~}}}}~}~}~~~~}~~~}~}~~~~}}~}~}~~}}~~~~~|}~||}~}~}~}~~}}}~}|~|}}}}}}~~|~}~~~}}~~~~~}~}}}}}}}~|~}}~|~}}|}}~}}}}~|~~~~}|}}}}}}|~}|~}}||}}}|}}}}|}}~}~|}}|}}}}~}~~~~~~}}~|||}}}}~|}}~}}|}||}|}~}}}~}~||}|}~}}}}~~~}|}|}||}~}~|}~~}~}}}||}||~}~||}~}}}{}|||}|}~}}}}}}}}}}|||}}}|}}}|}||{|||~}}~~}~|}}}{|}{}~}|~}}}}}|||~{|}~~}~~~}{||}|{}|~~|}}~~}}{}}}}|~}}}~}}~~}~}}~}}|}~~}~~~}{}~}|}}|}~~~}}}}|~}~}}}~~}}}|}~}~}}}~~~~~}~}}}~}~}~~}~||}}~~~}}~~}~}}}}|}}~~~~~~~~~~}~~~~~~}~}~~~}~}}}~~}~~~~~}}}~}~~~}~}~~}~~}|~}|~~|~~~}|}|~|}|}}~}|~~~}}}}}|~}}~}}~~}}~|}}{|~}}}~~~~~~}}|~}|||}|~}}~~~~~}}}}}~~~~~~~~~}{}|}|}}}}|~}}|}}|}}}~}||}}}|}}}}|}}}~||}|}~}}}~}|~{|}||~}|}~~}}}|}}}~~~~}}~~~~|||}}}}}}}}~~}|}}||}{}}}}}}~~{}|~|{||}||~}}}~}}}||~|}}}}~~}}~}}}|||}|}}|~}}|~|}|}|}|}}}}~}|}}}|||||{{~|}~~~~}}}~||~|}}~~}~|~|||}|||}}~|}}~}~}|||}}~|~~~}~~~~}~}}}}|}~~}|}~}}|}}}}~}}}~}~~~}}~}}|}}}~~~~~|~~|~~|}}~~~~}|}|}~|~}}~~~}~~~}~|}}}}~}}~~~~~}}~}}}~~~~~~~~}}~~~~}~~}}~~~~~~~~|~~~~~}~~~~~~~~||~~~|~~~~~~~}~~|}~}}~~}~~~~~}}}}}}~}}}}~~~|}}|}~}~|~|}}~~|}}~}}|{|}~}~~~}}|}}~|~}~|~~~~}}}~~}{}|}}}}}~}}||}|}|||}~}}}}~|||}}}}|}}~~~}}}~}~||{|{}{}}}~}~}}}}~}}~}~}~~~~}}}~}}|~~}~~}~~}|}}|}}|~|~~}}~~}||}|}||}}~|}~}~|||||}}||~|}~}}~}||}{~}|}~~}}~|}}{|}}}}|}}}}}}}}}}{~}}}~}}|}~~~}~|}}|~|}~~}~~}~||}}||}}}}}}}}}~}{}}}}|}|}}}~}~|}}}}}~~~}~}}~|}|}}}|~~}}~~}}{~}}}~~~~}~}}~~}~~~}~}~~~~}}}~~~~}}}~~~~~}}}}||}~~~}}~~}|}}}|~~~~}~~~~~~~~~~~~~~~~~~~~|~~}}~}~~~~~~~~~~~}~}}}~~~~~~}~~~}~}~~}~~}}~}}}}~}}~}}~~~~~}|}|~~~~~}~~~|~}}}}}}~}~~~~}}}}}}||~}~}}~}}|}}}}~|}}}}}||}}|}|}}~}~}~~}}}~|}}|}~~~~}}~~}}|~~}|}}~}~}}~~}}}}}|{}}~}}}~~|{|}}|}}}}}~}}~}|}|}}|}~}~}~~}}}{~}|||}}}~}}}|}~||}|}~~~~~}}|}}{}}|}}}|~}}~}~{}}}}|}}~|}}}~{~}}}}~}|}}|}~|}~}}|}}}||~}~}~}}}{{||}}}|}}|~~}~}|}}}~}|}}}~~~~~}~}}|}|}~~}}~}~}~}~}|}~~~~}~}~}~}~}~}~~~~}}~~~}~~~}}~~}|~~~~~}~}}~~~~|}~~~}~~~~~}}~~~}}}}}}}~~}~}~~~}}}~~}~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~}}}}~~~}~~}~~~~}~~}}}~~~~}~~~~~|~~}~}}~~~}~}}}}|}||~~~~}~~}~}}|}|~|~}}}}}}~~~}}~|}|}~}}~}|}}}}}~~~~~~}~|}|}||||}|}}~}~|||}~||~}~}~}~~}|{||}}||~~~}}~}~}}}|~|{|~}~}~}}}~~|~|}~}~~}~~~}}~}}}}|~~~~}}~~}}}|}}}~}}}}~|~|}}|}~|~|}|}~~~~~}}|}}}}|}}}}~}}~}~}|}~}}~}}}~}|}}}|}}}|}}}}}~|~}}|}}}}|}}~}|}~~}|}}}|}}}}~}~}}}||}|}}|}~~}~}}|~~~{}}}~}~}}}~~}~}}}}}|}}}~}~}~}~}~}}}~~~~~~}~~~~}~}~}~~~~~~~~~}|}}}~~~}|}}}||}~}~~}~~|~~||}}}|~~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}}}}~~~~~~~~}}~~}}~}~}~~~~}~}}}~||}~~~|}~}{}}}~~~~~~}}|~}}}}}~~~}~}||}}~}}}~~}~~}}}}}}}}~}}}}~~~~~}~~}}}~|~|}}}~}}||}~~}||}}}~~}}||}}|~}}}}}|}~~}}|}||}}}~|~~~}}~}}}}}}~|~~~}}}~}|}|}}||||~}~~}}}|}|}|}~}|}}~}}}||}}|~}}}|~~}~|}|}||~}~}}}~~}}}~}{||}~}}}|~~~{}}}}{~}}}~}~~~}}|}}~}||}}}~}}}}||}|}}|~~~}}}}}|}}}|}|}~~~~~~~~~}}}}|~~~~}}~}~~~}||}}~}~~~}~~}~}~}~~}~~~~}~~~|}~}~~}~~~~|~~~}~~}~~~}|~}~}~}~~~}}~}|~|~}}~}}~~}~~~~~~}}}~~|~~~~}~~~~~~~~}|~~}~~~~|}~}}}~~~~~~~~}~}}}~}~~~~~~}~|~|}}}}~}~|}~}}~}}|~}|~}~}~{~}|}||}~}~}}~}}|}}}}}~~}~~}}~}}}}}~~}}}~~}~||}}}}|}{}}}}~}}}|}}|}~}}}}~~~}|}}|}|}}}}}}}}~~}}}|~||}}}}}}~~}||}}~~}|}}}~}~~}|}}{~}}}~}}}~}|}}}}|}}}}~}}~}}}|}}}}}}}}}}}}}}||}~}}|~}|~~}~~}}}}}}}}~~|}~~}}}{}~|}||}~}}~~}}~}}}}~}}|}~}|}}}{|}}~}}}}|~|}~}}}}}}~~|}}~~}~~~|}{}}}|}~~|}}~}}~}~}}}}}~~}~~~~}|~}}|}}~~}}~}}~~|}}}~}~~~}~~}}~}}~~~}}~}}}~|~~~}|~}}}}~|}}~}~}}}~~~~}}~~~~}~~}~~~~}}~}~}~~~}~~}}~~}~~~~~}~|~~~~~~}~}}}}}}}~~~~}~~~}}}}~|}}}~}~~~}|~~|}}~|~~~}~~}~}}~}}}~~~~~~||~}}|}}|}~~}}~}}|~|~|}}}}}~~}|}}}~}~{}|~~}}}~~}{|}|~~|~}}||~}~~~{{}||}{}}|}}~~}}}}|}}~}}}~}}~}~}}{|}}}}~}|~~~~}{}}|}}|}}~}}~|}~||||}|}{~|~}}~~}}}}}}|~}}}~~}~}}}}}|}{}|}}}~~~}}|}||}|}}}}|}~~}}||}}}}}~}~~~~|}{}|}|}|}}|~~}|}||~~~}|}~}~}~}~~}||}~||}~~}}}{}~|}}}}~~}}|~}}}|~||~}~~}}~~}|}}}~}~~~~}~}~~~}}}}}}}}|}~~}~~}}}}~|}~~~}~~}|}|}~~}}|~}}~~~}~~}}|}~~~}~~~~~~~~~~~~~}~~~~~|}~~~~~~~}}~}}~~~~~~~~}~}~~}~~~~~~~~}}}}}}~}~}~}}~}}|~~~~}~}~}}}~}~}}~~~~~}}~~}}~}}}~~|~~~}}}}||}|}}~}~~~~}|}|}|}|}}}~}~~~|}}}}}|~}}|}}}}}}~||}~|}}}}~~}~}}||}||||}}~}~~~~}{}{|}}}}|~{|}}}}||}~|}~}}}}}~}}~~}~|}}~~}}~}~{{}|}}}}~|}}~}}~~||{}}}|}}|}|~~||~||~}}}}}~|}~}}{||}{}}}}}|}}}}~~}|}}{|}~}|~}~}}}|}|}}||}~~}~~~{||}}}}}}}}~}}}~||}||}}}}}}~}~~}}|}}}~}}}~}}~~}~~}}}}}}~}|~~}}~~~~~}}~}}~~~}|}~}}}}~~}}}}~}~}}}}}~|}~}~}~~|~}}|}|~~~~}~}}}}|~~}}}~}}}~~}~~~~~~~~~~~~~|~~~~}~~}}~|~~}~~}~~~~~~~~|~}}}~}~}~}~~}}}}}}~|}~~~~~|~}}}|}}~}|~}~|}}|}|}~}}~~~~~}|}|~|}}}~|~~}|}}|}~}|}}~}}~}}|}}}}}}}~|~}}}~}}|~}}~|~}}|~~}~}|||}}}|~}~~}}}|}}|||}|}~}~|}|~~~}|}~}||}}}}|~~}}||||~~}}}}~}~~|}{~}}|}}~~~}}~~}|~{}|}~~}}}}}}}|}}|~~|}||}}}~}}}|}}|||}~~~{|~|}|~}|}}}}}~}|}~}||}|||}}}}}|}~}~|}|}{|}|}|~~|~~|}|~}||}}}}}}}}}}||}}~}|}~}}~~~}|}||}}|}}~}}}}~}||}}||}}~}~}}}}}}~}~~}~~}}~~~~|~~~~~~~}}~|}}}|~~~~}~}~|}||}}~|}}}~~}|~|}||}}~~~}~~~~~~~~~}~~}~~~~~~~~~~}}}~~|~~}~~}~}}~~~}~~~~}~~~~}}}~~~}~}~~}}~}}||~}~~~}~~~}}}}||}~~~~~~~~}~}|}}}|~}}}}}}~}~}}}~||}~~~~}~}}}}}}|}~}~}}~}|}|~|||}~}}}~}~}}~|~}|}{|~}~}~}~}}}}~{~}|~~}~~~~||}}~}}}~}~}}~~}~}|}}}|}}~~}}}|}}~}}||}}~}~~~~|||}}||}~}~~}~}~}|}||}~~}}}}}~}}|~||~}}}}~~}}~}|~{{|||}||~}}}}}~|}}|}~|}|}~|}|~}}|}}||}~~}}~~}}|}}~}}~}~~~~}~}~}}|||}~~~}~~~~~|~}~}||}}~~}}~~~|~}}||~~}~~~~~~}~~}~}|~}~~~}}~|}~}~~~~}~~}~~}~~~~~}~~~}~}~~}~|}}}~}}|}}}}|~~||~~}~}~|~}~~~~~~}}~~~~~~~~}~~~}~~~~}}~}~~~~~~~}}|~~}~~~~~~~~~~}}|}}~}}~~~~~}~}||||}|~|~~~~|}}}}}|}}~|}}~}}~|||||}}~}}~~}}}}}}~}~~}{~}|~~}|}~|}||}}}}}}~||}}~}}~}}}}~}~|}}~~}~{}~~~~}~}|}}||||{}}~}}~~}}|}}~}|{}~}~|~}~}{}||||~|}~}}}~|}~}||}{}~~~}}}|}}|}}}}|}}}}}}|}|||||}}}|}}~}}~}}|}}}}|}}~~~}}}|}{}|}~}~|~}~}}}}|||||}}}}|}~}~}}}|}~}}~}~|~}}{~}}|||}~}}~}}}}}}|}~}|~~}~~}}||{}|}}|}}}}}}}}~}}}}}~~}~~}}}}|}}}}~}~~}|}~~}}}}~~~}}~~}}~}}~|~~~}}~~~|~}||~~}~}}}~~}}~|~~|z}}~~~~}~~~~}}}~~~~}}~}~~~~~}~~}}~~~~}~}}~~}~~}~~~~~~}~~}}}||~~~}~~~}}}|}|}|}~~~~~~}}|}}}}}}}}~|~}|}~}}}}}~}}}}|}~}}{}}}|}}}}~{}|}|}}}~}}}~}}}~}}}|||}~}~}~~~~||}}}||~~}}}~~~}||~}|}{}|}~|}}}}}}|}}}}}~~}}}||}|}~}~}~~}}}}}~~}}}}}~~~}}~~}}|}|}}}}|~~|}~~|}||}|}}}}~|}~}}}}~|}|}}}~}}}~|}}}}|}}}}~~}~}~~~}|}~{||}~~}}~}~}||}~|}}|~}}~}}~~|}~}}}|}|}|}}~}}}|}}|}}|~~~~~~}}}}~}}}}}}}}~~|}}}~}}}~~~}}}~}|}|}|}}~~~~}}}~}|~}}~~~~}~~}}}}}}}}~}~~~~~~}}}}}||~}~|}~}}}~}}|}}~~}~~~~~~~~~}~~~~~~~}}~~}}~~~~~}~}}~~}}~~~~}~}}}|~~}}~~~~}~}|~}~~}}}}}~~}~}~~~|}}}~~~~~}}~|}}|}|~}~~~}}}}~}|||~}}}~}~|}|~}}}|~~~~~~}~|}}|}}|}}~}{}~~}}|}}~||~~}~~}}~{|}||}||}}}~}}}}|}|}~}}}}}~}}~~}|}}|}}}~~|~~~~}}~}}||~}~|}~~~}}~~}|}}~}}||~~}}}}}|}|}}~~}}~|}{}}|}|}}~~}~~}}}|}}}}||~~}}|~~~||||}|||}}||}~~~}}}~}|}|}~}~}}}~~||}}~}}}}~~|}}}}|}}}}}}}}~~~}~}}|}}}}|}~~~~~}}}~|~~}}{}~}~~}}~}}~~}~~~~~}~}~~}}~~~~~~~~}}}}~{}}~~~~}~~~|~}~~}}~}~|}}~}}}~~~|}}~}~}~|~~}~~~~~~~}~}~~~~~}}~~}~}~~}}~}}}~~}}}}}}}}~|}~~}{}||}}}~}}}~}~}~}|{}|}}}{}}~||||~|}|}}}}~}~}}|}|}|~}|}}}}}}||}}{|||}|}}}~|~|||||||||}|}||~}~{{|~||}|~~}|||}}||}}|}}||||||}}}|}}}||{}~|}}|||||}}||||}||}|~}}||}{||}}|||||}|}}{{}}||}|}}}}}~}}{}{}|{}}}}||}}||}|{|{||||~}|{{~||}|{|}|||{|}}|}||||{{|||}}|}~||}|{||}}{|}}|}}}||||{{|{||}}|}}|}{||}|||}}|}|}|}~}||||}||}|}}}}|}|||}}|}}~|}}~}}}}|~}}{}||{~||}|}|}|}}}|}}}}{}~~}~|}}~}||~}~}}~}}~}}|}}}}}}~~~}~||}|}}|||}~~|}}~|||}~||}~}}}}~~}{}|~|{}|}|}~~~}~~}~~}~~~~}~~~~~~}~~~~~~}~~}|}}}~}}~}~~~~}~~}~}|}}~~~}}~~}}~}}~}}~~~}}~}}~}~~~}~}}}}~~|~|}}~}~}~}~}~~~~~~}}}}{||}~}}~}}}|}}|}~}|}}}}~}~}}}}}}||}}~}~~~}~||~}}||}~|~|~}}||{||~}}}}}~}}}|~|||||{}}|~}}|}}}}}||}}|||}~~}~|}||}}||}~~~~}~}}~|}|}||~~|}~}~}}{}||}}|}~~}|~~}|}|{~}||~}}|}}}~||}|||}~|~~~~~~}|||{}||}}|}}}}~~|{}}~||}~}}}~~}}}||~|}}}}~}}}}|}||}~}|}}}~~}~}||}}||}|}~~~}~~}}}}|}}}}}}~~}~}|~}}}}}~}~}~}~~}}}}}}~|~~}~}~}~~|~}~}}}~~~~}~~~|~}}}}~}}}}~~~~}}~|}}}}~}}~}}~~}}|}}~||~}~}}~~~~~~}~~~~~~~~~~~~~}~}|~~~~~~}}~}~}}~~~~~}~}~~~}~~~}~}}~~}}||}~}|~~|}}}|}}|}}~~}~~|~}}}{}~}}}}}~}}|}~|}~}~~~}~}||}|~|~}}~~}~~~~}|}||}}}~~~~~}~}}{}||}~~}~}~~}~}~|}|}}|}~~}}|}}|||~||~}}}~}}}}|}}}~|~}~~|~~~||}|}}||}}~}~~~|}}|||}||}~~}}~}~~}||}|}~~||}~|}}|||~}|}~}|~~~}}}|}~}}|}~}}~~~~||||}}}|}}}}|~}}|}}}}|~}|}}}~~~}}}|}|}}|~}}}~~}~}|}~}}}}}~}~~~|~}}~}}~}~}}}~~}}}}|}}}~}~|~~~}~~}~}|~~}~~~|~~}~~}~~~~~~||~}}~}~~}~~}}~|}||}~~}}~~}~}}}}}}}}~~}}~~~~}~~~}}~~}}~}}~~~~}~}}~}}~}~~}}~}~}|~~}}|~~~}~~}~}}}}|}~}|}~~~~~|}}|~~~}|~}~~}}}}}{}}~}~~~~}~}}}|~|||}}~}~~}}~}|}}}}|}}~|}}}}}|}|}|}|~}~}}}~}|}|}}||{}}}}~|}}|||}|}||}~~|}~}}}}|}|}}}}}}~|~~}}}||}||}}}~~~}~{}}|}|}|~~}}}}~}|}||}|}|}~}~~}}}}|{}}}|}}}~}~|||}|||}|}|~}}|}}||}||||}}~}}~~|}|||}|~}}}|}}~~|}|~{|}||~~}}|}}}}||~|}~}}}~}~~|}}}|}}~}~}}}}}}}}}|}}}}~}}}~|}}|}}}}~}~~~}}~~}~}}}}}~}~}~}~}~|}}|}~~~~~~|~~}|~~~}~~~~~}}}~~~~}~~~~~}}|}~~|}~~}}}~}|}}}}}{}|~}}|~~~~~~~}}~~}~~~~~}~}~~}}~~~~~}~}~~~~}}~~}~}}~}}}~~~~~~~|}~|~}|~|}~~~~}|}}|}~}}}~~~~~~}~~}}}}|~~~}}}~~~||}|~|}~~~|~}~}}|~}|}}|}}}}}~}~}}~|}}}}|}~~}}}~|}}}}}}}}}}~~~~}}|{{}}}|}}}}~}}|}|}}}|}~~}}}}}}||}}|}}~~}~}~}}}}}|}}~}|}~~}~}|}||{}}}|}}|}}~}}}}|}}}|~|~}}}}~~}}}}||||}~~~~~}}~|}}~|}~~}}}~~|~}|}|||}~}|}~}~}|}|}}|}~}~}}~}|{|||}}|}~}}~}}~~||||}|}}}}~}}~|}}||~}~}~~}}~~~~|}|}}}|~}}~~~~||~}}~}~~}~~~~}}}}~}~|~~~~~}~}|||}~~}~~~~~~|}|~}|}~~}~~~~~}||~}~}~}}~~~~~~~}~~~}~}~~~}~}~~~}~~~}}|}}~}~~~~~~~~}~}|~~}~~}~~}}~}~}}~~}~~~~~}~}~}|}}}~}~~~~~}}}}~}|}}}}}~}}}|}~}}|{~}~}}}~||}|}|}~}~~}}~}~|}||}{|||~}}|}~~~|{}~}}}~~~}}}~}||}}|}}|}}}|~~}|}|}~~}|~}}}~~~|~}}|~}}}}~~~}~}}~}}}~}}}|}~~}}}}|{}}}}~||~}~}|}}}||}~}~|~}}||}}}~~|}}~}|}}~{~||~|}||}}~~}~~}||}}}|}}}~~}~}|}}}|}}~~}~}}~}}|}||}||}~~}}~~}~}}||}}~}~}}~~~~}}}|}}}}}}~~~~}~~}~~}}~|}~}}}}|}~~}}}}}|~~~~~}|}~}~~}~~~~~}~}||~}}~}~~}}|}}}~}}~~~~~~~~~~}}}~}|~}~~~~~~~~~~~}~~~}~}~~~~~}~~}~~~}~~}}}~}}~~}}~~||~}~|}}|}~}}}||}}}}|}}}}}~}~}~}~|||~}}~|~}~~~~||}}}}}}|~|}}}}}}}|}}}}|}}~}~}~}|}~~|}{}}|~}~~|}~~}}|}|}|}~}~}~~|~}}}}}~|~}}}~}}|}}}|~||}}}}~~~}}||||}|}~~}}~~}}}|}|||~}|}~~~~|~}||}}|~}~}~~}~}~}|{|}}}|}}}}~|}}}||~}}}}}|~}~}{|}{}}}}}}}}}}|}|~}{}||~||}~}}~}|}||||||}|{}~~|}}}|||||}|}|~~}}~|}|}}{~}~||~|~~}|}}{||~}}}}|}}}||~|}}}~~~~}~~{}|}||~}~~|~~~~|~||}}~|}~}}~~~~}}~}}~}~~}}~~}~}}~|}~~~~~~}~}~}|}}~}}~~~|~}}~}}|}~}~|}|~~~~~}~~~~}~}}~|}~~~~}}~}~~~~~~~}}}}}}~}~~~~~~}}~~|~}|}~}~~~}~}}~||}}~~~}}}~}|}}}~}~}|~~|}|}}}||}}~~}}}|}}||}}}~~}~}}~~|{}}}}{|~|}}~}}}}}~}||}~|~}~}~}}||}}}}}|}|}}}}~}|||}}{}|{}}~}}~~}~}}|}}}}}~}~}~~}}||}}}||~|~|~}~|}}}}|}~~~}~}|~||||}|}}~}}}}}}}|{}}}|}}}~{~~}|||}|}||}}}}}|~}~||}}}||}~~~}}~}}||}|}}||}|~}}}~}}}}~|~}}~}~}}}|||~|}}}}}}~}~~~}}||}}}~~~~~~}}}~}}~~||}}~}~}}|||~}~~~}}~~}~~}|~~}~~~~~}~~}}~~}}|}}~~~~}}}~~|}~~~}~~~~~{}|}~|}~~~~}}~~~}}|}|||~~~}}~~~~~}}}~~~~~~~~~}~~~~}~~~}}}}|}}~~}~}~}}~~~}~}||~}}}}~}}}~~}}}|}}~}~}|~}||}|||~}}|}~~||}}}|}}}~~}}~~~}~~}||}|}}~|}}}}|}}}|||{~}|}}}{}}||z||}|{|}{}}}||||~{||{}}}|||}}|||}|}|{}||}~|~|}||||||{|||~|}~~~}}||~||||~|}}}}}}|||||||~~}}}~~||}|{||||}}}}}}~}||||{}}}|}||~}~}|}{{|{||{}|}||}}|{|||||}}}}}~}|}|}|}||}|}}|}|}}|}|||}|}}}~}}}~}|}|}{}}|}||||~}~}|}|}|}|}}}|}|}~||||{||~{}|}~}}~}|||}||~{}~}}}}~||}~}||||~|}}}}~|~~}|~|}}}}~}}}~|}}}|}}~}}}}}~~}}|}|||}}}~}~}}}}}{}}}|||~}}}}}~~}}}}}{|}}}|}~~~~~~~~~~~~~~~~~~}~~~~}~}~}}~}}~~~}|~}~}}}~~~}~}}|~~}}}}~}}}|}~~~}~~~~~}~}~|}||}}}}~~~~~}}}}}}}}}~~~}}}~}}}}}}}}}~|~~}~}}}|}}}}}~}~}~}}}}}}{|}~~}~}}~}~}}}}~|{}}~}}}~}}||}}||~}~~}}}}{|{|}}|}~~}}|~~~~}||||||}~}}~~~}}|}}||}|~}}~~~}}}{|||}|}}}}|~~}}}|}~||~||}|}|~~|}~||}|}}}|}~~}}}}|}|}|~~}}~}~}|}}|}}}}}}}~~}}~~}}}}|}{}}}}}~}~}|~|}}|}~}~~}}~|}|}|}|~}}}}~}~}~~|}|}~}}}}~}}~~}}}}}|{|}}~}~~~~}~}}}}}~~~~~}}|~}}~}~~~~~~~~|~}~|}~~~~~~~}~~}~|~~~}}~}~~~~~~~}}}~}~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~}|~~~|~~}~~}~~~~}}~~~}}~}}~~~~}}}~}~|~~}}~}~}}}}|~~~}~~}}}~}~|{~~}||}}}~}}}}|}}|~||~~}~~}}}|}||}|}~}}}~}|~}}|~}|}|}}}~}~|}}|}}||}}}}}}~~}}|}}|||}|}}}~~}~|~}~}}||~~}}|}~|}~~}|}}~}~}~}}||}}}|~~~~~}~|}}~}}}}}|}~~~}~}}|||}}~}|||}}~}||~|}}|}}}}}}~}||}}||}}}}}~}}}}{|||}}{}|~|}}~~|}|~}}~}~}}}~}|}}}}|}}~}}}}}~}|~}}|||||~}}}}}}~}{}}|}}~}~}~~~~~~~|}}|~~~}~~~~}}|~}}}~}}~~~~}}~}}}}}~}~~~~~~|}}~}}}}~~~~}~}}}|}}}~~|~~~}|}}}}}}~~~~~}~}~~~~~~~~~~}~~}~}~~}~~~}~~~~~~~~}}~}}~~}~}|}}}}~}}}~~~}}~}}}}~}||}~}~}}}~~~|}~|}}}}}}~}~}}}|~}~~{}~~}}}~~}|}{||||}}~~~}}}}}}|}}}}|~}||}}}}}}|||}}}}}}}}||{}~}|}}}~~}}~~~}}||}|}}~}}~|~}}}}~}|}}~~}}~}~}}|~}|}}~}~~}~||{}|}|}~~}}|}~}||}}}}}|}|}}}~~{}~}||}}~}~}}}~~~|}}}}||}|}~|}~}~|{||}|}}}~}~}|}||}|}}|}}}~}~}|~}}||~}|~~}}~}~}}|}|~}|}}~||~}~~|||}}|}~~}}~~}~|~}}|}}}}~|~~}~}}|}}}}|}}~}~}~}|~}}~}}~~~~~}~}}}~}}}~}~}}~~~}~}|}||~}}~~}}~}~}}}~}}~}|~~~|}|~}}|}~}~}~~~~~}~}}}~}~~~~~~~}}}~~}~~}}~}~~~}|~}~}}|}}~}}}~~|}~~}}}}|}~}}}}}|}}||}|~}}~}~~|{}||}|~~}}}~~|~}|}|}|}~~~~}}}|~}}}~|}}}~~}}}|~}|}}|}||~}}}~~~|}}~}}|||}~}}~}|~}|}||~}||}}}~~~~}|}|}}}}~|}}~~~}}|~~}}}}~}}~}}~|}|}}}~}|}~~}|}||}}|~}|~}}}~|}}|||||~~}|~}}}||||}|}~}}}||}}}||||~|}}}}~|}}~~}}}|||}}~}}~}~}~}}}}}|||}~}}}~~~}|}}~~}|~~}}}~|~|~~|~}}}}}}~~}~~|}|}|}}}}~}}}~~~}}}}|}|}~~}}~~~}~~}~}}}}~}~~~~}~~}|~}}~~~~~~}}~}~~~~~~}~~~~}}}}}}}~}~}|~~~~~}|}}~|}}~~~}~~~~~~~}~}~~}~~}}~}}}}~~~|}}}}~~}}}~~~~~|~~|~~}}~}}~|~~~~}}}}}|}}~}}}}}}}}~||}}~~}~}}}}~}~}}}}~}~}~}|~}~~}~~}}~~~}}}|}}}|}}~~}~}}~}}|}~}|}}|~~}}}}||||}|}}~~~~|~|}}}|}|}~~~}~~|}|}|}}|~~~}~~~~}~~}}~|}~|}}}~}}~}}||}~~}~}|}|~}}}|}}|}}}}}}}~}}~}||}}~~}|}~}}|}|}}}}}}}~}}|~|}}|~|}|}~}}}}~~~}|~|}}}~~}}}}~~|~~}}||}~}~}}}~}}}{||}}}~~|}}~}}|}}~}~}~~}~}}~~}~}~~}}~~~}}}}~~~~~~~~}}|~~}}}~~~~~~}~~~~}~~~~~~}}}~}}}~~~}}}~~~~~~}}}}}}~}~~~~}~~}|~}~~~~~}~~~}~~~~~~~}}}}~~~}~~}}}|~}}~~~~}~}}}}|~}~|~}}}~}}}}}|}~~}}~~}~}~~}}|}}}|}~}~~~~}}}{|}}}}}}}}}~~}}}}}||~||}~}~}~|}}|}|||~~}~}~|}}|}}}}~}|}}|}~}}}~|}|}{}}~}~~~}|}~|}}~}}}~|}~}~}}}}}}}|}}~}~}~~}|}~}}|~~}}}}~~}}}||||}||}}~|~}}}|}}}}}~}~|}}~~}{}}||{~}}|~~~~}}|}|{}}}}}~}|~~}||~}}||}}}~~~}~~~}}}|}|}}~}}}}}}}}}}|}}~~}|~}}}}}|}}~}~}|}}}~}|}}}~~}{}}|}}}}||}||~}}}|}~~~}|~}}}}}~}~~~~}~}~}~}~}~~~~~~}}}}~~~}~~~~~~}}~|}~~~~~~~~}~}}~||~~~}}}~~~~~~~~~}~~~~~}~~~~~~}~}~}}~~~}}~~}}}~}~}~}~~~}|~~}~~~~}~}}~|}||~}|~}~}}|}~~}}~~~~~}~}}|}~~~}}}~~}}}|}}|}~}}}~~}}||}}}}|}}}}}}~~}}}}|}||}~~}~}}}}|}}}}|{}|}}~}~}}|}}}}||}}||||~~~}|}}}}}~~}}}~~}}|~}}}}}}}~}~|~}}}}~~|}}~}}~~}}||}}{|}|}||~~}}~|}}||~}}}}}~~}~}}}}}|}|}}}}~|~}}||{|}|}}|~|~|~}~}|}||||{}~}~}~}}|}}}}|}|}~}}}}~}~}}||}~}}}}}}~~~}}}~||}|~}~~~~}}}}|}|}~~}}}}}}}}|~}}}~}~~}~}}~~}~~||}}~~}~}~~||~|~~~~~~}~~}~||}}~~~~}~~|}}|}}|}~}~}}~}}|~}~}}~~}}~~~~~~~}~~~}~}~}}~~~~}~~~~|}}~}}~}~}~}~|~}}~|~}~~~}|~}}}~~~}}~~~~~~}|||}|~}}|~}}~~~}}}}}|}~~}}}~~}{}}}}|}}}}~|~}}{}}~|}~}}}~~}}}}}|}}}}}}}~}~}}}|||}|{|}}|~~|~}}}}|}}||~}}}~}~|~}}}|}}|}}~}~~}}~|||}}}}}}}~}~}~}}|}}|}}}~~}~}~}||||||~}}~}}}~~}|}}}}{}}}}~}}}}{|}|}}}|}}~}}~~}||}{||}|}}||~}}~}|}}}}{||}}}}}~}}~~}}|}|~}}|~~}}}}|}}}~|}}}}}~~}|}}||}}}}}}~}~~~}~|}}}}~}~~}}}~~}|~|}}}~}}~}~~~}~|~}}~~}~~}|}~}|}~}~~~~~~}}~}}}~}~~~~~}|}}~}|}}~~~}~~}~|}}}}}}~}~~~~~~~~~~~~~~~~~~~~}~}~}}}|~~~~~}}~}~~}~~}~}}~~}~}~}~|}}}~}}}}~~~}~|||}}}~~~~~~}}~}~}||}}~~~}}}~~}|}}|}|}~}}~}||||}~}}}}}}}~~}}}}}}||}}~~}~~~~|}||}~||}~}}}}}~|}|||~|{}}}}~~~}}{|}}|~~~~~}~~}}|{}|}}}~~}~}}~}}~}}|||~|}}~~~~}}}{}|||}||}~}}}{}}||~||||}}}}~}~~|}}}}~}}~}}~}}||}}}}~}}~}}}}|||}||}}~}}~~}~|}}}}~}}}~~|~~}||}|}}}~}~~}}~}|~|}}|}}}}~~}~~}}~}}}}~}~~~}}~}}|}|}}}}}~~}~}~}}||}~~~~~~~}}~}}}~}~~}~~~}~|}}}}}~~~~~~~}}}|||}~~~~~}~}}|~}}~~~~~|~~~~~~~~}~~~}~}~~~}~~~~~~}~~}}}~|}~}~}~}~|}}~|~~}~~~~~}~}}~}|}}~~}~~}~}}|~|~}}}~~}~}}~}}}~||}~}~~}~}}~}~}|}}}}}}}}~}~}}|}}}|~}~~}}|~}}}}}||{}}|~}}}}|}}~}|}}~~~~~|}}}}}|}}}|~~}~|~}}~||}}~}~}~~}{||}|}{}~}|~~}~|}}}}}}}~}~}}}}}}|~~}|}}~~}~}}|}}|}}}}}|~}}}}~}}|}||}}}|~~}}||||}}|}}}~}~~~~}}}|~}}{}~}}}}}}}|}}}|||~~~}}~|~~}}|}}~|}~~~}|~}|~|{~||}~}~~~~}}}}|}~}}}~}~~~~}}}}~}~~}}~~}~}~}~}}}}~}~~}}}~}}~|~}}~~~}~~}|}~}}}~~}~|~~}}~}}}~}~~}~}||}|}}}~~~}~~~~}~}~~~~~~~~~}~~}~~~~}~~}~}}~~~}~}}}~}~~~}~~}~~~}}|~}}}}~~~|~~~}}||}}}}}}|~~}~}~~}}}~}|}|}~|}~~||~}}}}|}~||~~~}}||}}}}}}|~}|~~}~~}~{}}}}}}~|~}|}}|~~}~|~|}~}}~}}}{{|~||}~}}}~}}}|||}||~}}~~~}}~~|}}|}~}}~}}~~}|}}}|}|}~~}}~~||}|||}}}}||}~}||}}||}}~~~~}}}}}}}}|}{|~}}}}}}~||||}|||}~|}}~~~|{}|}}|||}|~}}}~}|}}}}}~~~}}}~|}{|}~|}}~}|~|}}||}}|~}}~~}}~}}{}|||}||}~}}}}~}}|~}}~}~}}}~~~~}}~}||~}~~~~~}~}}}}}}}~~~~}}}|}}}}}}~~}~}~|}}}~}}~~~}}~~}}}}~}}~}~~}|~~~}~~}~}~~~~}~~~~}}}}}}~}}}~}~}~~~}}}}{~}~}}}}}}}|||}}~}}}~~~~~}|}|}|~}~~~~|~~|}}}}}}~}~}~}|}~}}}~||}}~}~}~}|}}|~|~|}~}}~}}}|}||}}|}}}}~}~}|}}}}}|}~~}~~~~|||{|}|~}~}}~}}}|}||}}|~}~~}~~~}}|||}|}}}~~~~}~|}}~|{|}}}}~|}~}}~|}}||}}|}}}~{|{}}}|}~}|}}}}{}}~}}|}~}|~~}}|}}||}||}~}}~}}~|||||}}}}~|~~~}}}~~}}}{|}~~|}}~}|{||||}}~~|~~~}}|~{~}}}~}~}~}}}|~|~{|}}}~}}}~}}|~}}}}}}~}}}~}}}}}|}}~~|~}|}}}}~}~}~}}}}}~}}~~~}~~~}}|}}|}}~}}}~~~}}}}|}~~~~}~~~~~~~~~}}~~~~~~~~~~}~~}~}~~}}}~|~}|~~~}}~~~~}~~~~}}~~~~}}}}~|}||}{~~}}~~}~}}}}|}|}~}~}|}}}}}}|~}}~}}}}~~|}|~|~~}~}|~}|}|||}}}}}~}}~}}~|}||}}~}}}~~}}}~}}~|}~}}~}}~}|}}}~}||}}~~~~}}}}}|}~}|}~}~}~}}}}|}~}}}|}}~~}}}}|}}|}~~}~~~~||}}{||}}}~}||~}||}|}~|~}}~}~}}~||}}||}}}~}}}~~}}|}||}|}~|}}~~~}|}}}~}|}}~|}}}}}}}}|}||~~}}}~~~}{||~|}}}}~}}~~~~}||~~|}||}}~}}~}}}}}|}|~}~}~}~~||}}}}}}~}~~}~~~}}~~}}~~}~~~~~|}}}}}}|~}~}~~}~~}}~}~~}~}~~~}}}}}~}}}}~}~|}}~}}|}|~}~~~~~~~}}~~~~}~~|~}|~~~~~~}}~}}~}}~}~~~~}~|}|}~||}}~}~~|~}}|}}}}|~}}~}~}|~}|||}}}~~~~}|~~|{}}}}~}}}}~}}~~}~}}|||}}}}}}~~|}{|}|}}}}}~~|}}}}|}{|||}}~}}~}||}|}}}|}}~}~~~~}}{|}}}}}}}|}}}~}||||}}|}}~}}}~}~|}|||}}}~}~~~~}|}}}|}|}|~|}~~}}}|}}||~~|~}}}|}|||||}}}}|{}|}|}}|||}|}}}}~}~}~}}~|{}}}|}}||}}}~}{||}|{||||}~~}~~}}}}}}}~}~}}~~}}|}~{}|}}||}~~}|}}}}}}|~}}}~}~~~~{}|}|}}}|~}~}~}}}}}}~~~|}}}}}~~~}~}}}~}~~~}~~|}}}~~~}~~~~~~~~}}}}~}~~}~~}||}~}}}}}~~~}}}~}}}}~}}~~~~~~~~}~~~~}~~~~~~}}~}}}~}~}~~~~}}}}~~}}~}}~~~~~~||}}}}}||~}|~}~}~}|}|~~~}~~}~}~}}~}}}}}}}~~~}}}}~}}}}~|}}~~~~{}}|}}}|~~~}}~}}||||}}}~~}~~~}||{~}~}}}~~~~~|}|}|||{~~}~}~~}||}}}}|||~~}~}}}}|}}}}~~}}~~}}~|~|}|~}~}~~~}}|}}|}||}~}|}}||}}}|}}}}}~~}}~~~|~|}|~}}}}|~~}|||}}||}}~~}~~}}|}}}}|{~}~}~}~|}|}{~}}|~}}~~~}}}}}}}}}}~}}}}~~}}}}|||~}}~~}~~}}}}~|}~~}~}~~~}}}}}~}}}}}|}~~}}~}|~}}~~~~}}~~~}~~~}~~~~~~}~~}~}~~}~~~~~~~~|}}}~}~}|~~~}~}}|}|}}}}~~~~~~~~~~}~~~}}~~~}~~}}~~~~~}~~}~~~~~~~}}}}~~}}}~~}~~~}}|~~}}~~~|~}~~~}~|}}}~~}~~~~~}}~~}}}~~}}~~~|}}||~}}~~~~}}~~}|}|~}|}}}~~~~}~|}|}}||}}}}~}~}}|||}}~}}}}~~~}~}}}|||}}}}}}~~}}|||~}||}}}~~}}|}{}}}}|}}~~}}~}~~}}|}|~}~~}~}~}}}||}~}~~|~~~~||~}|}}|}~}~~~~}}}|}||}~}}~~|~~}}{|}|}}|~}}}}~}|~~|}~|}}}}}}~~~}}}}|~}~}}~~}~}}{}}}}}||~~~~}}}||}||}}~~~}~~~}}~||}~}}~~}~}||}}}}}}~}}}}~~~~}}}|}}~~~~~~}}}~~}~~~~~~~}}~}}}}}~}~}~~~||}~}~}~~}~~~~}}}}|}}~}}~~~~~~~}}~~~~~~~}~~~}~~~}~}}~}}}}~}~~~}~~~}}~~}~~~~}}}}~}}}}}~}~}~~~|~}}||}~}}~~~~~~|}}|||~}}~}}~~|||}}|}|}~}~~}~}}}}}~}}|}}}}}~}}|~}|}|~~}}}~~}||}}}}|}}~}~}}~}|}}||}|~|}}~}~~~}}}}}|}}}~}}}}~~~}}}|}||~~~|~}~~}||}~|}|~}}}}~~}|}}}}}||}~}}}~~}}|~}|~}~|}}}}}~~|}||}|||}}}|~~}}|||}|~}}~~~}~~}||}|{}}|}}}}~}}}}{|}}~}}~~{}~}~}{}}}~}}}}~}}}~}}}~|}|~}~~}}~~~~}||}|~}|}}}}~~~~}||~~}}}~~~}~~~~}}~}}}}}}~~~~}}}~}~}}}~}}}~~|||~~}}|~~~~~|~}|~|}}~~~}~~}~|~}}}}~}}}}~~~~~~~~~~~}~~~}~~}~~~~~~~}}}}|||}}~}~~|}}{}}}}~~~~}~~|~}~}}}}}~}}}}}|||}|}~}~~~}}~}}|}}}}}~}~}}~}~~|}}}|{|~~|}}~}~}|}{||{}}~}~}}|}|}}||}|~}}~}}}}}||{||~}}|}}}~}||||}}}|}|}}~~|}}|}}}}|~~~}}~}~|}}}|~||}~~~}}~|||}|~||}|~}}~~~}}}|{}}}|}|}}}}~}|}||}|}~}|}|}~~}||||{}|}}||}~||{|}|~}}|~}}}}}}}}|}|||}}~|||~}}~}~}~}||}}~|}|~}}}|}|||}||}}}}}|~}{||}|}}}}~}}}}~||||}|}|}}~}}}~}}}~}||}}}~~}~}~}|}}}~}}~~~~~~}}~}~~}~~}~~~~~}~~}~~}~}~}~~~}}}|~}}}~|~}}}}}~}}|}}~}}~~~}~~~~~~~~|}}~~~~~~~~~||}~}}|~~~}}~}~~}}}~~~~~}~}|}}}}}}}~}}~~|}}|}}~}}~}~~~~}~}}}}}}}}}~}}~}||}}|~~}}}}~}|}}}|}}~~~}}}~}}}}||||}~~~}~}}||}}}}|~}~~}~}~~~}}}~|~|}~~~}}~}}|}}}}}}~~~}|~~~|}}}}|}}}~|~}~}}}}||~}~~|}~}|~|||}}}}~|}}}}~}}~}{|}}}~}}|~}}||~}~}}}~|}}~}}|||}|}}}~~}}~}~~}}||}||}}~}~}|}}~~~}}|}}}~}}}}}|||}}}||}~||~~~~|}|}{}||}~~}}}}~|}}||}}|~}}}~}~}}}~}}|}}}~}~}}~~}}||}|}~~}~}~}}~}~~|}~~}~~~}~~}~}}}~~~|~~~|~}~}}|~~~}~}~}~}}}||~~}~~~~}~~}~~~}~}~~}~}~~}~}}}~~~}~~}~}}~}~~}}~~}~}}}}~|~}~~~~~}|}}~}}}}}}~~}~~~}}}}}|}|}~}}}}~|}~|}}||}~}~~~~}|}}}||}}|~~~~~~~}}|}}}|}~~}~}~}|}}~}|}~~~}~~~}~}|||}|||~}}}~}}|}||~}}}}}}}~~~~}}{~}}}}~}}~~}}|||}|~|~}~|~~~~}}}|}|}~~}}}|~~~}}}}|}~}}~}~}~~~}}}~}}|~}}~}}~}~}}|}}|~}}|~|}~~~|~}}}|}||}}|~}~}|}||}}}}}|}~~~|}~|~}|}~~|~}~}}}~||||}~~}}~}}}}|~|~}}~~}~~~~~|~|}}~~~}}~~}}}~}}~~}}~~~~~~}}~~}~}~~~~~}}~~|}~}}~~~}}~~~~|}}}|}~~}~}}}|}~~}}~}}~~~~~~~~~}}}~}~}~~~~~~~~~}~}}}}~~}}}~~~}~}}}~~~~~~~}}~~~~}}~~}~~}}}~|}}}~~}~~}~~~~|}|~}}||~~}~~~}}~}||}|}}~~}}~~}|~|}||}}~~~}}~~~}}|}}||}~}|}}~~}}|}|~}|~}~|~~}}}}|}|~}|}|~~~~~|}|}}}~}}~}}}}~~}~|}}}~}}~}~}|}~|~||}}|}~}}}~~}}}}}}||}~~~~}~}~~}}|||~}~}}}}}}~}~}}}|}}~~~|}~~}}|}|||}|~}~}}}~}}}}}||}~~}|}~~~|~}}}~|}|}}}}}~~}|}~~~|~}~}}}}}~|}}||}|}~|}~}~}~||~~}|}}}~~}~~~}}}~}}~}~~~|}~~|~}|~~~}~~~~}|}}~~}~}~~~~}~|~~~~}~}}}}~}}~}~~~~}~~~~}}|~~~~~~~~~~~~}~~~~~}}~}~~}~~~}~~~}}~~}~~~~}}~|~}~}}}}}}}}}~}~~}~~~}~~}~}}~}}~~~~|}}}}}}~~~~~~~}}~~}~}}}|}}}~}}|}~}|}|}}}}~~}~}~}|}~}}|}}~}}~~}}|||}{||~~}}}}~}}|}}}|}}~}~}}}}}{|}}}|}~~}~~~~}|~}}~}}~|~}}|~~~}}|}~}{}}~~~~~~|}}}|}|}}~~|~}~~}}}}|}}}}~|}~~~|{||~|}}}}}}}~~||}}{}|}}}}}~~|}|}}}|||}~~~}~}}|}}}}}}|~}}}|}~||}~~}||}}~|~~}}|}||}|}||}~~}~~}}|}|}|}}~}~~}~}~|~}}}||}|}~~}~~}|}}}|}|}}||}}~~}|~~}~}~~~~~~}~}}}}}}~}}~~~~~|}~}}}}~~~}}~~~}|}}}~|~}~~}}~}}}}|~~||~~}~~~~}~~~~~}~~~~}~}~}}~~~}~}|~}}|}~~}~~~}}}~}}}}|}}~}}~}}~~}|~~}}~}~~}~}{}~}}|~}~~~~}~~||||~}|}~~}}~~~}}}}}|}|~}~|~~}}}|}}}|}|}}~}}~}~}}}}|}||}}}}}~~}}}}}|}|||}}~~}~}||{}||}|}|}}|}}~~||}|~||}}~~}|~~}}|}|{}}|}~~}}}}}|}|}}}|}~}~~}~}}}}}}}}}}}}|~~~}}}~|}|~}}|}}}}~}}}|}}}~|~|~~~|}||||}|~}}}~|}}|~}|}}|}}}~}}~~||}}|}}||}}~}~~~~|~}}}}||}~|}}~}}|}|}}}||}~~}|}~}|}||}|}}|}~}}~}~|}}}|}}}~}}~~}~~}~}}}|}~~~~~~|}}~~~~}~~~}}~~|}~~~|~~~}~}~~~}~}~}}~}~~~}}~~}}~|}~}~}~}~~~~}~}}~}|~}~}~~~~~}~}}}~|~}~~~~~}}}~}}}}}~}~~~~|~}}}}}}~}}~~~~}|}~|}}}~}~}}}}}}}|}}~~~}~~~~~~}|}}|}}}}~~~~}|}|}}~}~}~}~}~~}}~}}{}}}}}}}~|~}}~}}|}~}}~~~~}}|}~}~}}~~~|~~~}}|}}~~}}~}~|~}}}|}}}|~}}}~~~~}}}|}|||~}~}}~~~|}}}}}}||}{}|}~~}}~{}}|~}~}~}~~}~||}|||}}}~~}~~}}}|||||~~~}~}~}{}}}|}}}}}}}~~}}~}}}||}~}~}~}~}|}|~}}}}~}|}|~~}}}}}|~}}}~~~~}~~|}|}|}}}~}}}}}}||}}}~}}}~}~}}}}~}|}}~~~~~}~~~}~}}}~~~~~}~}}}~}~~~~}}~~~||}}|}|}}~}~~~~||}~}}}}~~~~~~~~~}}~~~}~~}~}}~~~~~~~}}{}|}|}|~~}}~}}}~~}~}|~~}}}~~}~~{~}}~~~}}~~}~~|}}~~}~~}~~~~~~~~~}||}~}~~~~}}}~}}}|~~}~~|~~|}~~}}}}}~}~}~~||}}|}~}}}}~~~}~}|}}}~}}}|}~}~}}|||||||~}}}~~~~|}|}|}~}}}}}~~~~}}}}}~}|}}}~}}~~}}|||}}|~}}}}~~}~}|||}|}}}}}~}|}|||}}}}~|~|}~~}}|}}}}~}}~~}}~~}||}||}|}}}}~~}}|}}}~||}~}~~}~~}}}|}|~~}~}~}|~~}~||~|}|}|~}~}~}~|~{}|{~~}}~~~}}}}}|||~}~~~}}}~~~~}}}}}|}~}~}~~}}}}}}}~}~}}}~}}~}}}}}}}~~~~}}}~~}~~}}~~~}~~}~}~~|}~~}~}}~}}~|}|~~~~~~~}~~}~~}~}}}~}}~~~~}~~~~}}~~~~~}}}~~|}}}}}}|~}~}}}~~~}}}|~~}~}~|~}}}}}}}~~}}}~}}~}|}~|~|}}~~|}~~}|~}|~}}|~}|}}}||}}}|}}}}}}|}}|}||}}}}}}}}|}|}|}|}||}}~~~}}{~|}||{}}|}|}~}}|}||}}}~~|}}}~}~|||}}|}~}}}~~}}}}}}{}}|~|}~~~||}}}||}}|}}|}~|{}||}|}}|~}~~}}}|}}|||}|}|}~}~|}}||||~|}|}~~|}{|}~}}}~}|}}|}~~|~~}}|}}~~}}}}|}}}}}~|}|}}}~~~}}~|~||}}}|}~~}|}}}}}}}~|}}~}~~}}}}|}|~}~|}~}~}}}|}~|}~}~~~~}}|~}}~|~~~~~~}}~~~}}~}~}~}}~~|}}}}~}}~|~}~~}~}}}}~}~}~}}~~~~~~~}~}~~}}~~}~~~}~|}~~~}~~~~~}~}~~}}|~}}}}~~~~~}~}}~}~|}}~~~}~|}|}{}}~}}}}~~}}}}}}}}}~~~~~~~}}|}}~~~~}}}}}}}|}}}~}~}}}}~~}}}}}}~}}~}}}}}}}}}}|}~~}~}~}~~}~}||||}~~~|}~}}|||||}}~~~}~~}~~~}}~}}|}}}~~~~}~|}~|}}~~~}~}}~}|||}~}}}~~~~}}~||}}|}}~~}}~}}~}}}|}|}|}}~~~}}|~|}|}|}~}~~~}}~}|}|}}}}~}}}~}~|}}}}}}}}~~~~~|}}|}}|~}~~}}|~}}~}~|}~}~~~~}|}||~}}}}}}}~~}}}~||}}~~~}}~~~~~}}}~}~}~}}~~~|}~}}}~~~~~~~}}}}|~~~~~~|~}}}}|}~~}~}|~}}}~}~}~~~~~~~~~~}}}~}~}}~~~}}}~}}}|}~~}~}}|}}}}}}}~~}|~~}}~}}}}||~}~|~~~}|~}}}}}}~}~~~~~}|}~}}~~~}~}~}}|~}}~}}}}}}}~~~}}~|}~}|~~|~~}}~|}|}}||||~}~}~}~|}|}}|}}}~~|~}}}|}}|}}~~|}~}~~~|||}~}|}}}}~}}}|||}|}~}~}~~}~~}~}}}~}|}}~~~~|}}|~|}}|}}}}|~}}}~|}}}}}~}~}}~~}}~~|}|}}|~}}}}}~}}}}|}}~~~}}~}}~}}||}||}~}}}~}}}}~|||~|}}}}~}~~}}}}|}|~|}|~~}~~|}|}}}|~}~~~~|}}}}}|}||~}~~~~}|}}}~|}~}~|~~}~}~~}}}~~~~~~~~~~~~|~~|~}}~~~~}~~}}~}}}~~~~~~}~~}~|}}~~~~~~}}~~}}}}~~}}~~~~~~~~~~~}}|~}}}~}~~~}~}}}~}|~~~~}}~~~}~|~}}}}~}~~}~~}}~}|}}}}}}}}~|}~}|}|}}}|}~|~~}~}|||}~}|}}}~}}}}~}~}||}}}}~}~|~~|~}||}}}{}}~}}~}~}}}||}}}}|~|~}}}||}|}{}}||}}|}}}||{}|||~||||~~}}|{|{}}}~~~}~}}~}|}|||~}~}}}~}~~}||~}}}|}}~}~~}||}}||}||}}~~}|~}|}}|}}|}|}~~~~}}|}||{}}||}}}}~~}|||||}|}~}|}~}~}|}}}}}}|}}}~~~~}}}}|}|}~~}|}~}|}}}||}||~~~}}}}}}|||}||}~}}}~}~~||||||}||~~~}}~~}}}}|}}~~}}}}~}}|~|}~}~}~~}~}~}|}~~~}}~}}~~~~}~~}|}}}|~~~~}}||}||}}}~}~~}|}}}~|}~}~|}}~~~~~~}|~}}}}~~~~~||}}~}}}}~~~}}~~~}}}}}}}~~~~}}||}}}}}~}}~}}{}}~|~~}~~}~}}~}}~}|}}}~~}}~}}}||~}|}|}}}|~~}}}|}}}}||}~|}~~}}}}}~}|}}~}}|}}|~}}||~}||}}|}~~~~}}{~{|}|}|~}|}}}||||}|||~|~|}}}}|}|||}{}}}}~~{}}|~}~{~}~}~~}}|~}|||||}}~}~}~}|~|{~}}}~}~}}}}||||}}|}|}}}~~}}{||}|||}||}}~~~|}}||}}}}}~}}}}~}}|}|}}|~~}~~}}}}~|}~}}}}}}}}}~~|}||}}}~~}~~}~~~}}}}}}{~~~}}}~~}}}}}}}}}}}~~~~|~}~{}}~~~~~}~~~~~}}}}~}~}~~}~~}~}}}~}}~~}}~}}}|}}}||}~}}}~}}~}}}}}}~}~~}~~~~~~~~~~~~~}~}~}~~~~}~}~~~}}}}~~~~~~~~}}~~|~}~~~~~}~}}}}}|}}}}~~~~}}}{}}}~}}~~~}}~}|~}|~~~~~}~}}|~}}}~~~}~~~}}~|}}}}~}}}~}|~}}|}}}|}~~|}~~}~}}}}}~}}}}|~~}~}}}~}|{}{}}|}}~~}~|||}}~~~~~}}~}~~}}||}}|}}~}~}~}}}}|}}}}~~~~~}~}||}}|~}}|}}}}|}~}}}~}}|~~}~}}}|}~}|}|}~~~}~}~}|}}}}}|}}~}|}~~|}~}}}~}~~}}}}}}}}|}}}|}~~}}}}~}||~~~}~~}~}}}~}}}}}}}|~}~~}}~}~~|}}|}}}}~}~}|}~}~|}~}~~~|~~}}}~~~}}~~~}}~~~}}}~~~~~~}}}}|~}~}~~}~}}~|}~~}}~~~}~}}}|}}~}~}}}~~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~}}}~~~~}~~~~|}}~}}}|}~}~~}~~~~}}}~}|}}}|}~}}|~||}~}}}~}~~~}|}}~||~~~}~}}}}}}|}}||}}}~}~~}|}}|~}|~}~~~}}}~~|}|~}}}}}~}}~~|||}~~|}|}}}~~~~|~}}|}{~}}|}~}~||~|{|}}}}~}}|}~~}~|}~||}~}}}~}}~||}}|~|~}~~~}}}}}}||||}}}}}~}|}||||}~}}|}}~}}|~|}|}}~}~}}~|~|||}}{}|}}}}|}}~}}|}}|||}}~}}}}~}}}|||}}{|~~}~}}||}~}}}}}}}}}~}}~}|{}||}}}|}~|~~}|}}~}|}}}}~~~~}}~}}}}~}}~~~~}}}}}}}~}~~~~}|~~~}}}~}~~~~~~}~}}|}||~~}~~}~}~}~}}}}}~~|}}||~}|}~~}~~~~~~~~~~~~~~~}}}~}~~~~~~}~~}}}|~}}~}~}}~~}}~{}}}|}}~~}}~}}|}}}~}|~~~~}}}}}|}}}}~~~~~~~~}~}}}}}}}}}~~}}~}}}}|}~}}~}}|}|}}}}~||}}}~~|}~|{||}}}~~|~}~|}}}}}|~}}}}}~}}|}}||}||}~|}~}}|}}|}}}~}}}|~}~~||}|}}}~}}}~}~~}|}|}|||~~}}|~}~|}|}}}}|}}~}}~}~}|}}|}|}|}}}|}~}}}|}}}~}}~~|}~}}|}||}~}~}}}~}}~}}~}}|}}}}}~~~~~~}}}}~}}|}|}}}~}}~}|}~|}~~}~}~~}}}}~{}}~~~~~~}}}}}}}}}|}|~}}}~~}~}}}|}}~}~~}~}}~}~}~}~~~~~}~}}~~|}}}{~~}~~~}}}|}~}|}}~~}}}~~|}}}~~~~~}~~}||~~|~~~~~}~~}~~}~~~}~~~~~}~~~~~}}~}~~~}~~}~~~~}||}}|}~}~|}~~~}|}}~}}}}}~|~}}}~~|}~|~~~}~~|~}|}}}}|}}|~}}}}~}~}}}||}||}}~}~~||~}}|}}}~}}}~~}~}}|||~}|}}~}}~~}|}}}|}{}}}|~~~}~}}|}}~|}}~||~~~}|}|~}~||}~}~~~~}||||}}~|~~}~}}}}{||}|}|}}}}}~~~}||}}}}}}~}}}}}~~}~|}}}}|~}~|}}}||}}}}}{}}|}}~}}|||~}}{|~~||~}}}}||~||}}}}}|}~}}}}~~||~|}}~}}~}}|||~}}}}}}}|}}}}}|}}|}}}~}~}|}~~}|||}}}}}~}~}~}~|}|}}}~}~}}}}~~|~~~}|}~~}~}}~|~}~~~~~~}~~~}~}}}}}}}~~}~~~~}}}}~}}|}}~~}~}}|}}}}}}~~~~}~~~~~~~~~~~~}}|}~}}~~~~~~}~|}~}~~~}}}~~~}}|}|}{}~}}~~~~||}~|~|}}}}}~}}}}}}||~}}}~~~~}}}}}~}|}~~|~|}~}{~}}}|||}~}|}~~}{}|~}}|}}}~|}~}}|}}}{|}|}}~}~}}}}{||}}~}}}}|~~}||}}||~{||}|}~~|||~|||}}}}}~}~~}|||}|||}}}~|}}~}}}}}||||}~}}~~}|}}~||{|}~}~}|}~|}}|}}{}||~|~}~}|}{|||||}~|~~~}~}|}|}|{{}}|}~}~}}|}|}}}~~}|}}~|}|}}{}|}~~}}}~~|{}}||}}~}~~}}~}}||}}|}}}}}|~}~}}}}}}}|}}}}}}~}|~~}~}}}~}~~}}~|}}~~~}}~~~~~~|~~}}~}}}~~}~}}}~}||}~}~~}~~~~}}}}}|}|}~|~|~~}~|}}~}}|~~~}~~}~~~}~~~}~}~}}~~~~}}}}}}~}}}}}~}~~}|~~}}}}}}}~}}}|}}}|}}}~}}~~~}|}}}||}}}~~~~~~}|}}}|}}|~}}~~}}}||}}|{~}}~}}~|}}}|~}~}}}~}}}}}}}|}|}||~}}}}~~{|}|}}{}}}}~~}|~~|}|{{~|}}}~}~~~}||}}}|}}}|}}}}}||}|}~}}}~~}}}~}|~|}}{}~~}~|~~}}}~}||~~}}}|~|~}{~|}|}}}~}}~|~}}||}}||||}}}}~~~~}~~||~}~~||}}~~|}|}||}|~||}}~}~}}|}~|}{}}}}}~~~~|}||}~|}}~}}}}|}}|}}}|}|}~}}}|}}}}}|}}~}~}~~~~|}|~||}}~}}}|~}~}~~}}|||~}~~}~~}}~~~}~~~~~~~}~}}||}|~}~}~~~~}~}||~}|~~}|~~~}}}}~}}}~~}~~~~~~~~}}}~~~}~}}~~~~~~}|~~}~}~~~~~~}~}}}}}}|}}}~~}~}}}~}|}|~~~}|~}|}}}}||~}}~}~}~}}~|}}~||}~~~~~|~}}~~}~}}}~~}~~}|}|}~}|}||~}}~~}~}}|||}~}|}}}}}}}}}}}|}~}~}~~~}|}||}||}~}}~}~||}|}||}}}~|~}}}~~|}|||}}}}~}|~~|}}}~}}}~~~}}~}}}}{{}}|}||~}~}}}~|{|}}}}}}~}}}~}}~}|}}}}}~}|~~}}~~}|}|}}~~}}}~|~|}}|||~}~~~~}}}~}~}|}~}}~~}}}}|}|}}|~}~|~}~}}~||}|}}~~~~}~}}|~~~}}~~~~}~~}|~}}|}|~}}}|~~~~}}~}|||}}~}~}|~~~~}}}~~~~~~~~}}|~}~~~~}~~~~}}}}}}}}~~~}~}~|}}~}~~}~~~~~~~}~~~~~|}~~~~~~~~}~|}~}~}~}}~~}~}|}|~}~~~~}~|}~~|}||~}}}||~}~~}}}|}}|}}~~~~}~}}~}}}|}|}}}}}}~}~}|}~{}}{}~~||~~~}|}}}~}}~}}}~}}|||}}}}||~}}}~~}~}}||}~|}}}~}~}}}|||||}{|~}}}~~~~}||}}}|}~}~~~|~~}}|~}}}|~|}~~}~|}~}}}}}}}~~~}~}}}z||}|}|~}}}}~||}|}~|}|}}~}~~}}|}~}|}|~~}~}}}~}}||}|}}}}}|}}}~}}|}|}||}~~~~}~~}||}}}}|}~}}}~~~}}||}~}|~~~}}~~|}|||~}|}}}~}}~~~~||}}}}|}}}~}}~~}{~}}|}~~}~~~}}~|}~}}}~~~~~}}||~~}}~~~~}~~}}}|~}}}}~~~}~~}||}|~}}}~}|~~~~}}}}}|}~~~~~~~~~~~~~}~~}~~}}}~~~~~~~}}}}}~}}~~}~~~}}~}~~|~~~~}~~~}}}}~}~~}~~~}}}|||}~~}}}~~~~~}|}|||~}}~~|~~||}}}}|}~}~~~|~}~}}~}}~~|}}~~}}~~|{||~}~}~}~|~}||}}||}~}}}}~|~}|||||~~}}~~|}}}|}}}|~}~|}}~}}}|||~}}}}~~~~}|}~}||}}}~~~~~|}||}|~}~}~|}}~|}}||}~~}}}~~}}}}}}}}}}~|~}~}|~}|}}}~}|~~}}{}}~~|}}||}}~~~~~~}}||}|}}}}~~}}}~||}{|}~}}~}}~~}}|||||}}~}~|~~~}}}}}|}~}}~}~}}}~}}}~|~}}}~~~}~}|~~}}}~~~~}|~~}~}~~~~~~~~}~}|}~~}~~~~~~}}|~}~~~~}~~~~}}~~|}~~~~~~~~~~~~~}~~}|}}~~}}~~~~}}}}}}~}~~}~~}~~}~}~}{|}}}}|}}}|}}~||}}}}~}~~}}}~}|}}}}~~}}~}}}}}~}||}~~}~~}|}}}}}}|}~}~~~~}|}|}||}}|}}}}~~~}~|}|}}}}}|~~}~~|}~}}|~}~}~~~~~}}|}|}||}~}}}}~}|}~~~}|}}~}~}~~}||~}||}}}~~}~}}}}}|}|~}~}~~~|}~}~|~||~}}~}~|{||}||~|~~}~~|}}~}~}}||}}~}}|~~}|}}|}|}|}}}~}}~~}||}|}}}}~|}~~}}}|}}|}||~~}~}~~}{~}}|}|}}}}}~}~}}}||}}}}}~}~~}|}||}}}}~~~}~}}|}}}|~|~}~~}}~~}~}}}}}~~~~}}~~}~}~}}}}~~~~~}}~}~}}|}}}}~~~~~}}}}}~~~}}}}~~~~}|}~||}~}~}~}}}~~~}}~}~~|~}~~~~~}~|}}|~~~~~~}~~~}}}||}{}}}}}}~}~}}}~}|}}~}}}~~}~|}}|}|}~}~~}}}|||}}|}}}~}|}~|}}}}{}}}}~}}~~~~}}|}}||}|}~}~}~~|}}}||||}~}~~~}}|}|~~|}~~~}~}}~~}}}}}}{~|}}~~~}~||~~}}|}}}}}||~~}|~}|}}}~}}}~}}}}|}}}}~~~|}|~}|}|}||~|}~|~}~~~}|}|{|}}}}~}}}~}}|}}||~}}|}}~}}|||}}||~|}}}}}}}|~|}}~}~~~|~|~}}~~}|}{}~~}}~}}}}~~|}|~}}|~~}}|}}}~|}}~}}~~~}~~}}}|~}||}}}}~~~|~}}}}}}}~~}}~~|~}}||}|~}~}~}|}~~}~}}~~~~~~~}}~~}}~}}~~}}}}}~}}}|}~~}~~~}~|}}{}~}~}}~~~~}~}~}~~~~~}}~}~}~~~}~}}}~~~}}~~~~~}~}|~}~~~}~~~~}~}}~|}|}}}}~}}}~||}}|~~}}~~~}~}}||~}||}}}~~}~~~|}~{||}}|}|}~~}~~}}}}|}}|}}~~}~}|}|}|}}|}}~}~~~|~|}}~}}~~}}}~~~}}|}|}}}}}~}~~~~}||}|}|~}}}}}}}}||~}}~}}}~}~}}}}}}~}~~}}}~~}}|}||}|}||}~}}~}|~|{}}}}}}}~}}~}}~}}}|}}}~|}~}|}}||~}{}}~~}~~|}}{}|}|}}}~~}~}}~}|}||}~}|}}~}}|}~|~}}}~|}~~}}||}|~|}}}}~}~}}||}}|}~}}}~~~}}~~}|}}~}}}}~}}}}~}}}~~~~~~~}~~}}|}}~~~~~~}}}}~}~~~}~}~~~}}}~~}}~}}~~}}|~}~}}}~~~~~}~~~~~~~~~}~~~~}~}~~~}~}}}~~~~~|}~}}}}}}|~~~~}}~}}}}~}|~}~~~~~}}}}|}}~|~~~}}}~~}}}}}|~}~}~~}}}~~}~|}}~~}~~~}}||}|}}~}~~}}}~}~}}}|||~~}~}~~~}|~}~}}|}~}}}~~}~}}}~}|}}}~}~}}}}|}~}}~~}}}}~~~}}}|}~|~~~}}}}}}}|||~~~~~~}||||}|||}}~|}}~}|}|}|}}}~}~}}}}~~}|}}}}}~~~~~~~}}|}}}|}}}~~~|~}~|}}|}|}~}~}}}~}|}}|||}~~}~~|~|}||}}~~|}}~~}~}~}|}}~||~}~~|}}}}~}}{}~}}}}~~}}~|}|}~~}~~}}}~~}}~}~}~~~}}~~}}~}}~~~~~~}||}}}}}~~~~~~~|~}}}}}}~~}~~~}}}~~}}~~~}}|~~~~}~~~~~~}}~}}~}}~~~~~}}~~}~~}~~}~}~~}~~}~~}~}~~~~~~~}}~}~}|~~~|~~~~~~~}|}}~}~~~~}}}}}~}}}}}}~}~~}}|}}}|}||~}~}~}~}~}}|}}}}~}~~~}}~}}}|}}}~~}}~}~}}}}}}}~}|}~}~}|}}}|~}|~}|}}~~}|~}||}|}|~}}}}}}}}~}}}~}~~}}~~}~~|}}|~~~}~~}|~|}|||}~}}}~~}}}~||}~}}~}}}~}}}}~~|{|}}}}}~~|}|~}|}~|}~}~}}}}|}}~}~|~}~~~~|~~|}|}}}~}}~~}}}}}}}|~}~}}~~}}|}||}}}}}}~~~}~~||~}}}}}~~~}~}~~}}~}}~}}~~~|~~~~}}|}~~~~~}~~~}~}~}~|}}~~~}}~~}|}}~}}~~~~~}~~~~}}~~~}}~~~~~}}~}|}~~~~~~~~}}~~~~|}~}|}~}~~~}}}||~}~~~~}}}|~~}~}}}~~~~~}}}}}}}}~}~}~~}|~~}|}|}~~}}~}~}~~}~}}|~}~}~||}}}|{}~~}}}~~}}}}~|}}}}}}}}}}||}|}}}}}}~|}}~}}}}}}}}}}~}}~~~|||{}}}~}}}~~~}}}|}}}}~}}}~~~~}|~}|}}|~}{~}}}~|}|~~}|}|~|~}~~~}}|{}|||}}|~~~|}}}|}}|}~}}}}~}}}}}}|}~|~}}}}}|}|}|||||}}}~}}|}}|}|||}}~}~~~}~~~}|}|~|}}}~}}}||}||~|~}}~}~}~}}}|~}}}|}~~~}~}||~}}}}}~~}~~~|}|~}}|}|~~}}~~~}}~~~}~}~~}~~~~}}|}}}|~~~~~~}}}~~{~}~~~~~~~}~|~}}~~~~~}~}~}|}}}|~~~~~}~}}~~}~}}~}}~~~~~~}~~~}~}}|~}}~}~}}~~}}}}}|~|~~}}}}~~}|~}}}}}~}~}}{}}}|~~}}}}~~~}||}}~}|}~~}}~}}~|~}}~|}}}}}}}~}|}}}}}|}~~|~~~~}}||}}||~|}~}~~}}|}}}}}}|~}||}~~~|}|~}|}~}}}~~~~|}|}~|}~}}~}~}~}}|}|}}}~}~}~~~~~}|}|~|~}|}~~~}}|}||}}}}}}}~}~}|}}|{{}|~}}}}}|}}||}||~|}}~|~}}}|}}}||~}}~~~~~||}}~|}}~~}~}~}~~||~}|}}~~}}}~}~|}}|}~}|}~~}|}}}||~|}~~}~}}~~~||}}}}~}|}~~~|~~}}~}~~~}}}~}|}~~}|}|~~~~~~}}}~}}|}~~}~~}}}~~~}}}}~~~~}}}}}~{}~}~~}}~~~}}}~}||~~}~~~~~}}}~~~~~~~}|~~~~}~}}~~}~}}}~}~~}~~~}~~|~}}}}|}}|~~~}|||}|}|}~}~~~~|}}||}|}~}|}~~~}}}|}||}|}}}}~~}}}}||}~}}|}}}~}|}|}~}}~|}|}|}}|}}~}}||}}}}}}~~}|}}|~|}}}}}~~~~}{||||~{|}}}}~~}}}}|{~|||}~}}~~}{}|}}}}|}}}~}~~}~|{}|||}}}}}}}}}}~|{}}}|~|~~~}}}}~||}}~}}}}~~}}|}}|}}|}}|}}}~~|||||~{}}||}~~}}}|||~}|}}}}~~|~}}{~||}{}~}~}~}}}|||}|||}}}}}}~}}~{|}||}}~~~|~~}|}~}~}|}~~}~}}}}}|~|}~}}}~~~~}|}}}|~}~~~~~~||}}}~~||~~~~~}}}}}}|}}~}~~~~~~}~}|}}|~}}~}}}}}}~~}}}~}}~~~~~~~~~~~~~~~~}~}~~~~}~}~}~}}}|~~~}~}~}}}~~|~~}}}|}~~|}~~|}|}}~}~~~}}}~}|}}~}~~}~~~~}}}}}}}}}}~~~~~|}}~}}|~~~~}}~~~}{||}}|}}~}~}~}}}~}}|||}}}}|}~~}}|~|}}|||}}~~~~~}}|||}}|~}}}|}}~}}|||}}}}}~~}~~~}}|}~}~}}}~~}~~}~||}}~|}}|~~}~}~}~}}~~~}}|}}~}~~|~}}|}}}~~}}|}}~}|}}|}}~|}}~~~}|}}|||}|~}}~}~}~}|}}|~}|}}}}~~~}}|}~|~}~}~|}~}}}}}{}~||~~}}}~}~}}}}}}~~~}~}~~~}}}}}}}~}}~~~}}}}|}}~~~}}~~~~}}}~}~~~}~~}~}}~}|~~}~}~}}~}~~|}~~}}~~~~~~~}}}~}~~}}}~~}~~}}}~}~~}}~~}}~~~~~~~~~~~~~}~~}~~~}~~~~~}}~}~~~}~~}}~}|~}|~|~}~~~|}~||~}~~}}}~}}~~}}}|}|}}~}}~~}}}~}}|}|~~~}~}}}}}~}}|||}}~~}~~~~||}}|}}}}}~}~~~}}~}{||}}}~~}}~~}|}||}~}~}~}~}~~}}}||}}|}|}|}~~~~}~}}}~}~}~}}}~~}}}}|}}}|~}~~}}~~~|}}~|~~}~~}}}}}|{}|}~}~}}}~~|}|~|~}||}~}}}}||}||{|||}}}}~~}||}}{}~~|}~|}~~~||}|{|~~~~|~}~}}~}}}}|}}~~~}~}}|||}}}}}}|}~}~~}}}}|}}}~}~}}~~~}}}|}}}}~}~}}}~}}}}~}}}~~~~}~}}}}}~~}~~~~~~~~}}}}|~~}}~~~~~}~|~}}}}}}~}~~~}}|~}~}~}}~}~~~}~}~~}}}~~}~~~~~}}~~~~~~~~~~~}~~~}}~~}~~~}}~}}}}}}~}}}}~}~~}||}~}}}}~~~~~}}~}}|~}}}}|~~}~}|}}}|}}~|~}~~~}|}|}~|}}~}|}|}~~}~||||}}|~~}~~}|~|}}}}|}~~}|~~{}|}||||~}~~}~}~}~~}}}}|}}}}}~~}}||}|||}|~}}~~}|~}}|||}}~}}}~}~}}|}|}}}~~~}}~}}~}|}}}}~|}}~~~}|}}}|}~}|~~~}~~||}}}}|}~}}~|}}~||}|||}|}}~}~~~}}}|}|||}}}~~~}~}}|~|}}|||~}}}|~~}}~}}|||}~}|}}~}}}||}|~}}}||}~~|||}||||}~~~~~~~}}||}|~}}}}~}~~|}}}|}}|}}}~~~}|~~~~}}~~}~}~}}}~~{}|}~}~~~~~~}}}}}}}}}~~|~~~}~|~|}|~|}~}~}~~~}}{}}~}~~}}~~}~|~}~~~~~~~~~~~~~~}~~~~~}~}||}}~~~}~}}|~~}}|}~}~~}|}}}|}{}}|}|}}~~}}}}}~}|}}~}~~~~~~}}}~}}}~}~}|}}}||}}|{}}~|}}~}}}~|}}}}}}}~~~}}~}}}~|}}}}}}}~~|~}}}|}|}|}}}~~~~}~}}|||||}}}~~|~~~}}}|}}||}}~~}|}}~}}|||}}}}~}}}|}|||~|}~~~|}~}~|}~~}{}|}}}~}~|~||}{||}}}~}~}}}}~|}||||}|}}|}}}~|}~}|||}}~}~~}~}||{}|||~}}}}~~~}}}}}}}}}}~}~~}}}}||}}}}}~~}}~~}}}}}}}~}~}~}}~~~}}}}||}~}}}~|}~||}|}}}~}}}}~~}|~~|}}}~|~~~}~~}}}}~}~}~~~~~}~}}}}}}}}~}~~~}~~~~|}}}}}}}}~~}~}}~~}|}}~~}~~}~~~~~~}~~}}~~~}~~~~|}|}}}~~~~~~}~}|~}}~~}}~}}~~}~}~}|}||}~~~}}}}~}||}~~~~~}~}}}}}|}}}{|~~~~~~~}}|}}}}|}~}~~~~}~|}||}|}}~}}}}}}|||}}~|}}~}}~}}}}}}|}~}}}|~}~~}}~||}|||}}~}}|~~}|}|}}}}}~}}~}~~~~}|}||}}}~}}}~}~~}|}||}~}}|}~}|}}}}}||}}}}|}~~~|}||}|}~~}~|~|~|}}}}{}{}}}~}}~~}}|~}}|}}}}}}~~}}{~|}|||}~}|~~~~}|~~}||}|~}}~~}~}}{}|}}|}~~~}~~~|}|{|}|~}}~}~}~}}~~}}|}~~~~~~||}|}}}~}~}}}}~}}~~~~}~~~~~}~~|}}~}|}}|}~~~~~~~~}~~}}}}~~}~||}}}}}|}~~~~}|}}}~~~|}}~~~~~}}~}~~~~~}~~~}~}~}~~~}~~~|}~}}}~}}~~}|}~|}||}}~~}~~~}~}~|}~~~~~}~}~}}~|}}~~}}}}|}~}}}~}}||~}~}}}}~|~|}}||||}~|~}}~|}}|~|}}}}}~~}|}||}}||}~}}}}~~|}}||~||}}}~~~}}~}}}}{|}|}}}}}}~}}|~||}|}~~~}}~~}~}}||}~}}~}~~~}}~|}|}}}|}}}~~~}}~}|{}}}}~~|}~~|{|}}}}}|~}}}~}~}}||}}}||}}~}~}}}}}||}}|}}}|}~}~}}||||}|}~}}}~~~}}|}}|}|}}|}}~}~}|}}|}}}|}~|}~~~|~}}|||}~~~}~}}~}|}}|}~}}~~}}~}}|}|}|}~~~}}~~|}}|}}|~}~~~}}}|}}|}}~~~}}~~}~}|}}~~~~~}~}}~~}~}|~}~}}}~~~|}}}|}~~}}}~~~~~}~~~~~}}~~~}}}~~~~~~~}}~}}~~~~~~~~~}~}}}~|}}}~~~~}}}}|}}|~|~|~~~~}}}}}~}}}~}~~}}}}~}}}|{}~}~~~}~}}}}}|||}~~}}~}~}||}|}|}|~~}}}}}~}}}||}}||~~|}~|}|}|}}||~~}|~~}|}|}}}}||}}}}|~~~}}}||}}~~~}}}~~}||}|}|}~~}}~}~~{|}}|}}}}~}}}|}|||}}}|~}}}}}|}|}}|~}}~}}~~}|}}|}|}|}}||~}}}}}}~}|}|}~~}|~~~}}}||~}|}~}~~~}~}|}}}|}}}}}~~}~}}}|}}}}|}}~}}}~~|}~}~|}}}}}}}|}}~}}}}}}}|~~~}~}~}~{}}}}|~~}|~~~}|}|}}}|~~~~~}{}~}~}}}}}~~~}}|}~}}~~~~~~~}||~}}~}~}~~}~~}}}}}}~}~}}~~~~~}~~~~~|~~}~~~}}}~~~~~~~~~~~}}~~}~}}}~}}}~~|}~}}~~}}}|}}|}}}|||~|~~}|||||||||~}~}~}}||}}|}}}}~~|}}|}|}~|~||}|}|}~}~~~||}~}}}}}|}~~}~}~}}||}|}}~}}|~~}|}}|~||}}}}}~~|~|}}}|}}}|}}}~~}}|}}|}}|}|~}}}~~|}|||}}|}|~~~}}||~||}}}}}}|}}~}}|}}}|}}||}}}|~}}|||~}|}}~|}}~}~||}}}}}|}|}|}~}|~}}}|}}||~|~}}~}|}}|}||}}}~~}}~}|}}}}}|}}~}}~}~|||~~||}}~~|}~|}|}|||}}~~}}}}}}}|}|}}}|}}}}}~~}}}}}||}}}|}}~}}~}|}}}}~~}~~}|}~}~|~}~~~~}}}}}}|}}}~~}}}}}}~}}}~|}}}~~~~}}~}}|}}}}}}~~}}~~~~~}~~}}~~~~~~}~}}~}}}}~~}~~~}~}}~~}~}}~~}~|~}}}|||~}|}~|}}}~}~|}}|}~}~}}}~}}}~~~~|||~}|~~}|}}|}}~||~|~~~}~{}~|}}||}}~~~}}~}~||~|}}}|}~~}}~}|}~}||~}~~}~~~}}|}|||}}~}}}~~}}}}||}||}|}|}~}~}}}{}}~}~}~~}}}||}~|||~~}~}}}}}}}}||}~}}}~~}}~|}|||}}~~}~}~}|}}}}}||}}|}~}~~~}}||}||}~~}}~}~}}}||~|{}}}~~}}}|}}}}|~~~~}~}~}}||}}|~}~~}~}}~~~|}|~}}}}~~~~}|}|}}|}}~}}~}~~|}}}}~}|}|}~~~~}}|}~}}~}~~~}}~~}~~~}~~~~}~~}~}}}}}|}}~}~~}}|~|}~~~~}~~}~}|}~}|}}~}~~}~~~~~~~~}~}~}}~~~~}}~}~~~}}}}}~~}~}}~}~}|~}}|}}}}}~}}~}}~~||}|~~}|}~}~~}}}}|~}~~}~~~~}}}|}}|}}}~~}}}}|}|}|}}}}}~~~~}~}|}}}}}}}}}}~}}}|}}}}}||~}|}}}}|}||}}~}}}}}~~~|}}{|}}|}~~}}~~~|}}~|}}}~}~}}}}}||}|||~}}~}~}~|||||}|}~|}}}~}}}}||}}}||}}~~~~||~}}||}|}|}~}~|}}}}}}}}~}~}~}~~|||}}}|}}}|}~~}|}}|}}{}~}}~}~~|~}}}~||}}}}~~|~~~}}}~||~~}}~~~~}}|}|}}}}~~~~~{~|}~|}~}}~}}~}}}|}}}}}}~~~}}~~~}}}}|~}}~~~~}~}}}}}}}~~~~~~~~~}}}}||}}}}~~}|}~}}|}~|~~}}}}}~}|~~~~~~~}}~~~~~~~~~~}}}~}}~~~}}~~~}}|~{~~~}~~~~~~}}||}~~~}~}~~~}}}~}|}|}}}}~~~~}||}}|~}|}}~}~}}}}}|}}}|}~~~~~|~~}~||}}}~}~~~}~~}}|~}}}}}~|}}}~}}|||}||~}~|}}}}}}|}}}~}}}|}}~~|}}|}|}}}|}~}~}~~||}}}~}|}}}~~}~~}}}}}|}}|}~}}~~~}|}}|}}|}~}}}~~~}{}|}||}}}}}}~}~}}}}~}}~~~}~}}}}}|}~}|}|}|}}~}~}}|}}|||}}}|}~~~~~|~|||~|~~~}}}~}}|||}}}}~}~}}}}~~}~}|}|}}~~}}}~}|||~||~~~}}}~~}}}~}}|~~~~~~}~~}}~}}|}}~~}}~}~~}}~~}}}}}}~~}|}~}}~}~}~~}}}~}}}}~}~~~~~~~||}}||}}~}}}~~~~~}}~}}}~~~}~~~~}~}~}~~}~~}}|}~~}}}~~~~~}~~~~|~}~}~~}}}}~||}}}~}}~}~~}~~|}}}~|~~~~|~||}|}}}}~}}~~|}}}|}|}~~~}~}}~}}}}}|~~~}|~~}}}~|}|~|}~~}}|}}}|}~}|}}}~}|}~}~}|}|}|}|~}|}~~}}||}|{||}}~}~|}}}|||}|~|}}~~}~~}|~{|~}}}~}}}~~~~{}|~}||}~~}~~~~}}}}|}|}}|}}~~~~||}|}}~~}}}}~|}}~}|||||}}}|~|~~||}||}|}{}}~~~}~}}~}}}||}}}}~}~}|||||}|~}~}~~}~|||~}}}}}~}~}}}|}|~}}~}~~}~~~}||~|}~}~~~}~}}}|}}}{~}~}~~}}}~}}}|}}}}}}~}}~~~~}~~}}}~~~}~}~~}}}~~}~}~~~~~}}|}}~|~~}}}~~~}~}~}}}}}~~~~~~~|~~}~~}~~~~~~~}}~}~}~}}~~}}}}}}}~~}~~|}~}|~}|}||~~~~}~}~}~~||}}}}|}|}~}~|}}}}}}|}}}~}~}}|}}}|||}~~~~}~}~}|}}~}}}}~}}}~}}}|}{|}}}|}}~~}}|}~|||}}}~}}}~~}|}{}|}}|}||}~~~}}{||}||}|}||~~}}}~|}~}|}}}~}~~~~}||}|}}}~}~~~~}}}}|}}|{}~~}}}}~}}}~|}}}|||}~~~||}}}}}}}}}}}}~}}|}}}}{|}~~}}~}|~||}}}||~~}}}~}}}}||||}{~~}}~}~~}}}}}}|}|}~}~}}~~}}|}{}}~|}||~~||||}|}}}}~}~~~~~}}}|}}}|~~}~~}|||}}}}}~~}~~}}}~~|}}~}~}~}}~~|}~~}}~~~~~~}~|}|}}}~~~~~~~}}~~}}}}~~}}~~}~}}}}||}~}~~~~}~~~}~~}~~~~}}}|~~~~}}~~~|}}}}~~}~~~~~}~~|~|~}|}~}~~}}~~}~}~|}~}}|}}~~}}}}}~}|}~}}~}~|}}}}~}}|}}~}~~}}|~||}}|~~~}~}~}~{}{|}}~}~|~~}~}|}}}|{~|}{}}|~~}}|}||~||}~}~~~}}}~}||}|}}~|}~}~~}|||}}{}~}~}~~~}||}}|}{}~~~}~~~}}}~|}~}~}~}}~}~}}||||}}~|~|}}}~|}}{|}}}}}|~~}}~||}}|}}||}~}}~~~~|}||||}~}}}}~}~}~}|}}}}}}~~~~}~}}}}|}|}}}}}~}~}|}||}|~||}}}}~}}||~|}~}}~~}~~~|}}||}}}~~}}~~}}}~}~}}}}}}~}~|~}}}}}}~~~}~~~|}~}}~}~}}~~~~~~}}}}}}~}}}}~~}~}}~|}}}}|}~~~~~}}~|}}|}}~~~~~~~~~}~}~~~~}~~~~~~}~}}}}~~~~}~}~~~|~|~|}}}~~~}}|~}}}}}}}}~}~}||}||}|}}~}~~~}}|}|}|}}}~~~~}}}}}~}{|}~}~}~}~|}|}|}}}|}}~~}|}|}}}}||}}~~~}}}}}||{|}~}}~{}~}}}}}}}}|}}}~}~~~}}}}||{{}}}}}~}~{|}}|||}}}}|}}}}||}}}}}}}~~}~~||}}}}}}}~}}}}}|~|||~||||||~}~|}}}}{}||~~|}|}}~~}|{|}}~}}~|}~~|{|}|~|{}}~}}~}~|}}|}}||}~~|}~}~}}{~}}}|}}}}}~}~|{}}|}}}}|~|~}~}|}}||}}~~}|~}~||}|}}|}~~~}}~}}|}}|}~|~}}}}}|~||~}}}}~}~}|~~}}}~}|}}~}~~~|~||}}||}}~}~~~~}|}}||}~~~~~}~}}}}}~|}}~~~~~~~~~~}~}~~~~~~~}}}~}~~}}~~}}~}}~~}~}}}}~~}}~~}}|~}~}~~~~~|}{}}|}}||}}}~~~}}}}}|~}}}|~}~}}}}}}}}}~~~}~~}~}|}}}|}|}}~}~}~~}}||}||}}}}|}}~~}}}}~|}}}}}~~}}}}|}}~|}}}}}~~}}}~}~}|}||~|}}~~~}}}~||}||~~|}|}~}||}}|~||~~}}~}~}|}|}}|{}}}}}~}}}}}}}}|{}}}}|}}~|}|}|||}}~~}}~}}}}}||}~}~}|~}}~|}~|}||}}~}}~}}|~}}}}|~~}~}}~|~}}}~}|}|}~}~}}~}||{~}}}}}}}~~~|~}}}}~|}}}~~}}~|~}}}|}||}|}}~~~~}}~|||}|~~}}}~~}|}}|}}~}}~~~~~}}}~~}|}~}~}~~~}~}}}}}}~~~}~~}}}}||}}~}~~~}~~~|}|}}}}}}~~~~~~~~~~}~~}~}}~~~~~~~}~~}~~~~}~~}~~}|}}~}}~~~~~~~|~}~|}}~~}~}}||}}}~}}}|~}}~~}}|}{}|~}}~}~~}~~}}}}}||}}~}}~~}}}{~~||}~~}~~}||}}|||~}}~}~~}}}|}}|||}}}~|}~}}|}}}}}{}}~}~~~~}}}|}{||~}}}}}}}}|||}}}|}}}{}}}}}|}}|}||~~|~}~~|}~|}}}|}~}|~~~}~|}||||}}|}}~~~}}}}|}||||}}}}}}}|}}}{{}|}~~~}}}}~|}}}}}|}~}|{~}}|}|}||||}~}~~}~~}||~|}}||}}~}}}~~}}|}}}}}~~~|}~~}~~|}|}~}|}~~~}~||}}|}}}}~~~}}~~~}|~||}}~}~}}~}~~~~~|}|}}~}~}~~~~}}~}}||}}~~~~~~}}|}|~}{}}~~}~~}}}~||}}}|~~~~}}}}}}||}~}}}~~~~~}}~~~~~~~}~~}~~~~}~~~~~}}~~~|}~}}}~~}~~~}|~}}}}}}~}}~~~}|}}}}}}}}~}~~~~}|}}|}}}~~}}~~}}}}}~||}|~~~}}~~}}}|}|}~~}}}}~}}}}}|}}~|}~~}}}}|~|||~~}~}|~~}}||}|||}}}}~~~~}}}|}{}}~~}}}}~}}|~}~}|}~}~}}}~~}}|}}}}}}~}~}~|}}|}}~|~}}~}~|}|~}}~}}}}~|}~~}}||||}}}}~~}}~}}}|~}{}|}}}~}}}}~|}}{|}}~~}}}~~}}~||~|}}|}}~}~}}|}}}}|}||~~}}}~~~}||}}}}~}}~~~}~}}|}||}}|}~~}~}}}||}~}}|}~~~~}}}|}}|}~~}}~~~}}}~|}||}}~}}}}~~}}~~}~~~}~~||}}}|}~~}~}||}}|}}}}}~~~}}}|}~{}~~~~}~~~}~~~~}}~~|~~}}~}~}~~}~~~|~}~~}}}}~~}~}~~}}~}|~}}}}~}}~}~}~|}|}}}~}}}}~}}~}~}}}}~}}~}}}}}}}}||}}}~}~~}~}}{}}}}}}~~}~}|}||}}|||}}~}~}}}|}}}}}}}|~}}||}~|}|}}}}}~}~}}}~||}||}~~~}~|}|}}||}~}~~|~~|}|}}~}}}~}}}~|~}}~|}|}}}~~~}||}}{}~}}}|}}~}}}||||}}}}~~~}}}||}}~||||~~}}~}|~|}|}{}}|}~}}|}~}}}}}|}|}}}}~}~}}}}||~}|}}}|~~}|{}}|}||~~~}}}}~~}}||{~}|~||}~~~~}}}~~}~}}~}~~}~||}}||}~|~~}~~~~|~}~}|}~~~~~~}~}}}}~~}~~~}}|~~}}~}~~~~~~~~}~}~}~}}}~}}~~~}~|~~}}~~~~~~~}~}~~~~}~~}~~~~~}~~~}}}}}~}~~~}~~}}~}}~}}}}}~~~~}}|}|~}~}}}~~~}}|}~}}~}~~}}~}|}}}}~}}~~~~}}~||~~}}}}}~}}~}}~}|}|}~}~}~~~}~|}}}}{}}~|}}~~~}}}}}}~||}~~~~~}}|~}}}}}|}~}~}}}~}}}}~|||}}}~~}}}}||}}}|}~}~~~}}~||}}}~}}~}~}}}}}}}}|}~}}|~}}}}|}~~~~|~}~}~}}~}|}}|}~}}~}~}|||||}}|}~}~~~~|}~|||||}}~}~~}~|~}}}}}}}}}}~}|}}||}|~}|~}}~~~}~}}~{}}~|}~|}}~}}|||~}}}~}~~}}}||~|~}}~}~}~~}}}|}}}~}~}~~~}}~}}}|}}}~~~}}~}}~~}~}~~~~}|~~~}}}~}~}~~~|}~}}~~~}~~~~}~}~~~~}~~}}~~~}~}~}}}~}}}~}~~}}~~~}}~}~|}}~~~~}}|~}}}}~}~}}}~}}}~||}|~}~~}~~~|~~}~~~}~}~~}}}}|}}}|}}}~}}}~}~~||}}|~||~}~~}}|}}|}}|}||}~}}~}|~}}}|}|}}}}~~{}||||||}||}}~}|||}{~|~|~}}~~~~}}}{|}~}~|}}~}~}~|}~~}|}~}~~~~}}}}|}|}|~}}}}}}}}|}}||~}}~}}~}}}|{||}}}}~~~}}||}}|}|{}}}~|~~~}}}|}||~}~}~}~~~~}}~}||||~}}}~}~|}|}}}|}}}||~}}}~}{}}|}|}||~~~~}}}}||~|}~~~}~~}}~}}}|}}}}~~~}~}~}|~~}}~~}~~~}}}~}|~~~~~~}~~}}~}}~}}}~|~}~~~}~||~}}~}~}}}}~}}|}|}}~~~~~~~~~~~~}|~~}~~~~~~~}|}}~}~~~~}~~~}}|}}}~~}~}~~~~}}}}~~}~}}}|~~}}}|}|~|~}~|}~}~~~}|}{|}}}~}~~}}}}~}|}||}}~}}}|}|}|}|}{|~}~}}~~}~{}}||~}~~~}~}}~}}}}|}|||}}}~|}~}}|}|}||}}|}}}~~}}|}}}}{|~}}~}}|}~}~}}~}}~}~}}}}{}|}}}}~~}}~}}}}|}}~}~}}}}~}}|}}~|||}|}}~}~}}|||}}{~}}}~~}}|||~||}~}}~~~}}||}}}}}|}}|}}~}}|~~|}|}}}|}}}}}|}~|}}}|~}}}}}}~{}~|}}|}|}}}~}}}}||}}}~}~}|}~~~}}}~}}|}}~~}~}}~~|}~|}|}~}}}~~}~}}|}}}}}~~~~~~~}||}}~}~}~~}~~~~}}~}}~}|~~~~}~~~}|}~}}|}|}}}~~~}}|~}}}~}~~~~~~~}~}}~}}~}~~~~}}~~~~~~~~~~}|}}}~}}~~~}}~~~~}~}}}||~}}}~~~|~}}|}}}}}}}}~}}}~~}}|}}|}}}~~~}|}|}|}}|~~~}~}}}}}}||}}}|}~~~}}||}}}}}}|}}|~~|}}}}||}{}|~|~~}}~}||}}}}}}}}~~~~}}}}|{~~|}}}}}}~~}}|}|}|}}}~}}~}}}||}}}}}~~}||}~}}}}}}}}}~}||||||}|}}~}~~}~}~|||}~}~~~~}|||{|}z}}~}}}~}}}}||}~}}~~}~}~}~}|}}||||}~|}}~}~}}}~|||{}~|}}~~~|}|}}~}}|}|~}}|}}||}}}}~~~~~~}|}}}|}|}}~~|}}}|}}~}}~}~~}~~}}}~}}}~}}|~~~~}}~~}}}~~~~~~|}}|}~}~}~~~~}|}~~}|~~~}~~}}}~||}}~~~~}~}}~~~~~~~~~}~~~~~~}~~}~~~~~}~~}~~}}}~~~}~~~}~}}~|}}|~}}}}~~~}}~}||}}}}~|~~~}||}}|~}}}~~}}~}}|}~}|~}~|}|~}~~|}~}|}}}}}}~}}|~}}|}}}}|}}}~}}|}||}||~~~~~~~}}}}|~||}}}~}~~}}}||}}|}||~}}}}}|~{||}||}|~~~}}~~||~}|~}~}}~~}~~|}}{|}}|}}~}~}~~}|}{}|}~}||~}~~~~}~|||}}~}}~}~~~}}|}|}|}}~}}~~}~||}|}}|~}}}~}~}}~|}|}~}}}}~}~~~~}|}~||{|}}~}}~~||}~}|{~|}}}~}}}}|||~}}}~~|~~~}|~}|}}}}~~~~|}}}|~|~}}~}}}~}~~}}}~}}}}~}}~}~~}{}~}}}}~~}~~}}}}}|~|~~~~~~|}|}~}~}~}~}}~~~}}}}}||}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~}}}}}~~~}~~}}~}~~~}}~~~~~}~}|}}}||}}}}}}~}}}}}}~~}}~|~~}~~~}}|}|~}~~~}}}}}}~~|}~}~}~}}~|}}}}}}}}}}}}~}~|}}|}~~}~}||~}}~}}}}||}~}}}~}}~}||}|||}~~}}|}}|||}||||}{~|~~~}}||}||}}~~~~}~~~}}}|}~||}|}~}}}~}}}}}}}|}|}}|}~|||~||{}|}|}}}~~}}}}}|}||~|}}}~~~}|}}~|}}}}}~~~}}}}|||}|~}}}}}}}}{|}}}|}|~}}}~}~}}|~}}|}~}}|}~}~}~}}}}}}}}}}~}}~|||}{}}}|}}|}}~}|}}}~}~|}}~}~~}|~|}~}~}~~~~}~~}}}}~|}~~~~}~~}}|~}}}~}}~}}~~~~}}|}}~~}}~}}~~}}}~}~}}}}}~~~~}~}~~~|}~}~}}}}~~~}~~~~~~}}}}|}~}~~|}}~}|~}|}~~~}~~~}}~}}}~~~}}}~~}}}}|~|}~~}~~}}}}}}|}|~}}}|~~}~||}|}~~}}~}~~}}|}|}}}}}}|~~~~}}}{}||}|~~~}}}}}}}}}}~~}}}~~|~}}}|||||~}|}}}~}}}}}}||}~}}}~~~~||}||{}|}}|}|}}}}}}}}|||}}~}|}~~}~|}}|}}~}}}}~}~}||}}~}}}~~}~~~|}|||}|||}}}}~|~}}}|||}~}}}~|}}}}|||||{}}}}}}}}|}||||||}}||}~}}}}}|}||||~~|}~~}}}|~}|}|}|~~}~|}}|~~|}}|}|~}}~}~|}}{|}}}}~~}}}}}{}}}|}|}}~~}}}}~}}|~}|}|}|||}~~}}~~|}}}|~~~~}}~|}~}~}}}}~}~~~~~||~}|}}|~~~}~~}~~|}|}}}~}}}~|}~}~}}~~}}}}~~~~~~~~~~~~~~~~~~~~}~~}~~|~~~~~}~}|||}~~}~~~}~~}}|}}}}}~~~}|~}~||}}}}}}}}~}}~~~|}}}|~}|}~|}}~}~}}||||~|}~}}~}~}|~}~||}|~|~}}}}}}}|}|||||}}~}|~}{|}}~|}|}|}}}}}}|}}|}}{}}|}}~~}}||}}}|||}|}||}}}||||||||}}}}|}}}}}|}{}|}|}|}}~~}||{{}||}|}~}~~}}}}~}||}}}}}}}}~}~|||{|{}|~}}}}}{}}}||||}~~}}}~}||||}|}}~||}~}~}|}}|||{|}}}}~|~||{|}{||}~}|~}~~}|}||}|}}}}}~}|}~|~|}}|}}}}}~|~}~||{|}|}||~~}~}~}}}|}|}~}|~}}~}~~~|}}|}}}}~|}}~}|~|}}|}~}}~~~}|}|}}~|~|}}}~|}~~}}}}}}~}}}~~~}~~||}~}}|~~}}}}~~~||}|~~}~}~~~~}~}}}~~~~~~}~}}~~~}~}|}~|~~~~}}}~||~}|~}}}~}~}~}~}|~}|}||}}~}~|}}~}}}}}}}|~}}}~}}}}~}|}}}}~}|~}}|}}}{~}}}}}}~}~|}}}|}|{~}}~}~}~|||}|}}|}|~}}}}|}|}|{|}~~~~~~}~}|||}|}{}}~}}}}}|||{||||}|}||~~~}{}|||}}|}}}~}|~}||}|||{}|}}|~~~}}{|}}||}~}}~}~}|||}||}}}}}}}}~~}}|}|}}}~|~}}|}}}|}|{||}~}}|}~}}|}}|}|{}}}}~}}~}|}|}{{||}}{}~}}}}|}}{||}|~}|}|~~}{|||}|}}||}~}}}}|||}}}}}}|}~}}||}}|||}|}}}~}~||}~|}}|}}}}|~~}}}}}}}}}}}~~~~}|}}}}~}~~}}}~~||}}|~}|}~~~}~}}}}|~|}}~}}}~~}~}||}}}}}~}~~~}~~~~~}~}~}~~~}}}}~~}~~~~~}~}}||~}~}~~~~~~~}}}}~}}~~~~~~~~|~}}~}|}}|}}}}}}}}||}}}}}~}~}}}|||}||}}|~~}}~}~}}}}|}||}~||}}}}||}}|||}}|~}}|~~|}}|{|}~}~|}}|~|~}}}|}}|~|}|}~~|}|{}}{|}}}}}}}}||}|}||||}~|}}}}}}|{}}||}|}}|~~}|}||}|||}}}~~}~~|||}|||}~~}}~}~||}||}|||{}~|}|~}|}{|}||}}}}}}~|}|~|{||||}|}|}|}}}}{||{||}}}}}|}||||||||}}}}}~}}|~||}|}|}~~}}}|~}|}|}}}|}}~|}}~}|}|||}||}}}}~~}~}}}~}|}}|~~}}|}}~}{}||}}~~~}}}}~||}}}|}|~}}~}~~}}~}~~}|}|}}~~~}}}||}|}}~}~}}~}||}|}||~}}}}~}}}}~|}}|}~}~~~~~~}~~~~}}~~|~|}~}~~~~}}}}~|}~}}~~~~}}}}~{}~}~}|~~}}~}}}}}}|}~}}}~}~~|{|~|~}|}~~}}|~}|||}}}}}}}~}|}~}~|||}~~~|}|{}}}|||}|}~|}}~}}{|}~}}}}~}}~~}}|}}||}|}||||}~}}~|}}}}|||}}|~~~~||}}}}}{|}|}}}}|}{|}|}|}{}}}|~~|}}||}|||~|}~}}}}|}}|}|}}}}}~~~}}}{}{||||~~}}}~||~}}}}|}}}~}~~}|{}}|}}|}}}}~}~~}|}}|||}}~~}}}}}~{}||}||}||}~}}}||{~{|}}}}}~|}}~~|||}}}}}}~}|}}~}|}|||||}|}}}~~}}}}|}}}}|}|}~}}}}||~|}}~~}}~~}~}}}~}}|}}~~}~~~~}|~}}|}}~}~~~}}}}}|}~}}~~}}~~}~||}}}|~~~}}}}~}}|||}}}}}}}}~~~~~~~~~~}~}~}|}~~~~}}}}~}~}~~~~~~~~|}}}~}}~}}}~~}}}}|}}}}~|~}}~|~|}}|~|}|}}~~}|}}}|~||}~~}}|~}~}{~|}|~{~~}}}}}~}}|||}}}}}}}}~}}||}}}}}}}~}|}}}|}}||}|{}}~}|}~~}|~}~}}}|~~|~}~}}}||~}}}|}}}|~}}~|}||~}}}|~}~}~~|}{||}}|}~}~~~}}}|{}}}|~}~|~}~~}}}|}||}}~}|}~~~}|}|}|}|~}}~|~}~}||||}|||~}}|~~}~||||}|{}~|}~}}~}}}|}|}}}}}||}~||}}|}||}|}}}~}}}|}~}}|}}}~|}}}~|}}|}}|}}}}}~~}}}|}~}||}}~~}}~}|}||}|}}~}}~}~}|~||~|}}}~}~~}~}}}|}}}}}~~~~~~~}|~~}}}}}}}~~}~||~}||}~}}}~~~}}}}|}}}}~~~~~}~~~~}}~}~~~~~~}}}~~}~~}~}~~~}~}~|}}}}}~~}}}||}~{~}}~}~~~~}}||}}~}||~}~~}}~|}}}|}}}}}}~}|}}}{||}}}}}~~}}}}}~}|||}~~}}}}}~}}~||}~~}}|}}|||~{}|}|~}~~|}}|}||~}}|}||}~~}}}}||}}||}}|}}}}}~}}||}}|}|}||}}~}|}}|}||}}|}}}}}}||}|}}|||}}~~~}|}||}}|}}~}}}~~}|}|}|||||~||}}~{|||}}||{|}~}~}|}{}||||}}}}||~}}}|{}|}||}||}}}}~~||{}}||}}}}~~}~|~|||}|{|~}}}~}|}|||}|}|}|}}|}}|}||}|}}|}~~~}~~}~}||~}}|}}}|}}}|}}}|~|~~|}}}}~}}~|}|}}}||}}~~}}|~~~}}}|}}~}~~~}}|||}~}}}}}}~~}}|}}}|~~}~}|~~~}}}}~~}}}}~~~~~~}~~~~~~~~~}~~~~~~}}~~}~}~~~}~~~~~}}~|}~~}~~~~}~~~~}}}}}}|}~~~}|}~}}}}||}}|~}}}~}}||}}||||}}}}}}}~|}|}||}|}}~}}~}~||}}|||}}}}~|~|~{}|||}}|~}}}|~}}|{~}|~|}||}~}}|||}||~}|}~}~~{|}}}|}|}|~|}}}}}|~|}{}}|{|{|}}}|~}}}}||}}}|}|~}|}~~~|||||}|}}}}~}~}|}|||||{}~~}}}}~{}}}}{}|}|}|{||}}}|{||||}}}|{}}|}|{~|}|}}}||~}}}~|{||}|{}}}}~}~|}~|||{}{|~}}}}~~|{{}}}||||}}~}}|||}|}|||}|}|}}}}~|{}}||}~|}}}}~~~{{}|||~}|~~~}~}}}}|}}|}}}}~~~~}||}|||}}}}~}~~||||}}}|}~~}~~}}|}}}~|}}|~~}|}~~}|}||}|}|~}}}}~}|||}}}|}~~~}~~~~~~}}~~}~~~~~~~~~~}}~}~}}}~~~}~|}~~}~~~~}~}~~}}}}}}|~~~~}}~~}|}||}}~|}}}~~~~}}}}}~}|}~~}}~}}}}}||||~}}~~~~}}}~|}~}||}}}}|~}~|}|~|}|}}|}|~~|~}}|||}|}}~~}~}}~}|}||}||}|}~}~~~~{{~}}||}}}}~}}}~{|}|||}}}~}}}~~}{}||~||||~|}}}}}|{|{|}}|}|}~~}|}}}}}|~}~~~~~~}}}||||}}|}|~}~~~|~~||}}}~}~}~}}}}}}}}|~}}}}}~}|}{{|||}{|}}}}}|~}|}|||{|~~~}~~|}}|}}||}|}~}}}~}}|}}|}|}}|}}}}}}|}|}}||}~}~~}~}~~}|{|}|}|}~}}~}}|}}}|}|}}|}}~}~|}}}}|}}~~|}~~}|||}}}}{~~}}}~}}}}}}||}~~~}}~}}}|||~}~~}}}~~}}}|}}~}|~}~}~~}~~~~~}~~~}}~~~~~}~}}~~~}}}}~~~}}~~}~|}~}~}}~~}~}~}||}}|}~~~|}~~|}}||}}}}}}}}}~|}|~}}}|}}}|}~}~~}}{}||}}}}}~~~}~|}}}~}{}}}}}}~~}}||||||}}}|~}~}||}~{}|}}}}|}}|}}}}}|}{|}|}}|~}|}|}}~||{}}~}~}}}}}~|{||||}}|}}}~~}||}}|}}|}}}}}}||}|||}|}}}~~}~~||}|}||}}|}}}~~||||||}|}|}|}}~}}|}||{}|}}}}|}}|}}}|}}|}}~}}|~}}}}}}||||}~~}|}|~}|}{|||}}}}~}}~}{|}||||}}}}}}}}}||}{}|||}}|}}}|}}|~}|||}~~|~|~}|}{}~}}~}}}~~}}}}~||}{}}}}~~~}~}|}}|~||~~}~}}~}||}~}}}~}~~}}}~}}~}}||}|}~}~~}|||~}|}}}|}}~~}|}}{~~}|}}|}~~~~}~~~~~}}~}|~}~}~}~~~~|~~}~~~~~~~}}|}~}}}}}~~}}~}}}}|}}~~~}~}}~}}~}}}|}|}}}|}|||}|}|}|}}|~|}~}~}|||||||~|}}}~~~||}~}~}|}|~|}|}}|||}||{~|}~|~|~~}{|}{}|}}|}}}}|||}|||}{{}|}}|~}|}}}}|}||}}}}}~}}}|||}||||}}}}}|~}|}||||||}}}}|}}|~{{|}|||}}~}|~~|}}{||}|}|}}|}~~|~|}|}||}|}~|}}~||||{|}}|}}}||}|||||{|}||}}|}|}|}||{|||{}}}|}~~}}||}}|||}~~}~~}}||}||}}}}}}~|~}}}}|||}}}}}}}}~}~}~}}}|}|}}~}~~}}}||}|{|}|}}}~~~||}}|||}}}}}~}~||}||}|}~}~}|~~~~|}}||}}~~}}}~}}}~}}}}}}~~~}~}}}|}|}}|}}}|}~}|}|}}}~|}}~~~~~~~~~~~}~}~~}~~~~~|~}~~~~~~~~~}~}}}}~|}~~~~~|}}}}}}~}}~}}~~}}}|}}|}}~~}|~}~~}|~}|}}}}}~}~}~}|}}||}||}~~~~~||}~}||}|}}}}}~}}}~}|}}|}~}|}}|~}|}}|{}|}}}}||}}}{~||}||}}|}}~}|}}||}|{~||}|}~~~||}|||||}}}}~}~}||||}||}~~|}~}~|}}||}}}}~~~}~}||||}|}{}}~}}}~~}~}}}{||||}~}}}~}}}|{}}||}|}|}}}||}~}|}~}|~|~}~}||||}|}|}~}}}}}}|||||}||~~|~}}~}}||}|}}~~~|}}|~}||}|||||}~|}}}}|{||}|~|~}}}}~~}|}}|||||||}}}}~}}|}~||}}~~|~}}}~}|}~||}|}~}}}}~~|}}}}~}|}~~~~}}}}}}~}~|~~~|}~}~~~{|}~}|}}}}~~~|{}}|}||~}|}~~~}~|~~~~~}|}|~~~~~~~~}~}}~~~~}}}}~}}}}}}~}~}~}}}}|~}}~}~~~}}}~||}}}}~}~~|~}}||}|~}}~}}|}|||}}}|}~~}~|~}}~}}}}}}|~~~~}}}}|}|||}||}}~||~~}}|||||{~}~|~}}}|}|}|||{}||}~~}}}~|}|}|||||}}}}}||}||||||}}~}~|}}}||}|}{}|}~|}~}~|{||}||}}}~}}}}||{~}|{|~}}~~{}|{|{||||~|}~}~}|||||}}}}|~~}|||{~}}|||}}}||}~~~{|||~||{}}|}|~}|}}|||||}|~}~}}~|~}|}}}}|}}}~}~~}||}}}}|~}~||}}}}}}|}|}}}}}}}}}}}||||}||}~~}}}}}}}}||}}|}}|~}~}|}}}}}~~~~~}~~}}}}}|}~}}}~}~~~}}|~~}}}~}~}}}~~~||}~}|}|~}}}~~}~~|}}|~~~}~~~~}}~~~~~~~}~}~~~~}~~}}~}|~~}}|~}~~|}~}~~~}~}~|}}}~{}~~~}~}~}~}}~}}}}~{}}}~~}~|||}|}{}}|~}}||}}}|}|}~~~}}~}|}|}|}}|}}~}~~|}~}||||||}}||}}|}}}|}||||}}}|}~}}|}|}}||}|||}}|}~}}||||}||}}|}}}~~}|{||}}}}}~|}}~~~|{}|}}|}|}|}}~~|}|}}}|}}|}}}~||||{|{|}}}~}}~}}{|||||}}}}|~}||}|||}{}}}~|~}~|}|||{||~}|}|}}}||||||}||}}}}}|||{}|||}~}}}}}}}~~}||||||}|}|}}}}}|}}||}||}}|}~}~~||}|}}~|}~}}~}}|}}{{|||~}~}}~}}}||||{}}}{|}|~}}}}~}}|||}~}}}~~}}}}}}||~}~}~}}}}||~|||}|~~~~}}}}|}~}|~}~}}|}~}}}}}|~~~~~~}|~}}}~}~~~~~~~~}}~}~}~~~}}~~}}||}~~~~}}}}||}}}~}~~|~~}|}~{~}|}~}}}~}}||}||||||}}}}}}~||||}{|}|}||~}}|||||{|||}}}}|}|}|}}}|||{{}}~}}|}}|{}|}|{|}||}}~}||}|~{|}|}|||}}||||||{}{}}|~|}}||||{~{{z}||}~|}|}||||{{{|||||}}|}}||{{||}}{}}||}|||||}|{{~~}{|}~|||}||||~}}|||}}~||||{{{||||}}}}{{|{|}{|}~||}}|}|{|{{|{}}}||{}||||}|{{|}}}}}|}|{{{{|||{{||{|}}{}}}|}{{|z~{||}}|}||||||{{|{|||}}||}{|||}|}}}}}}|~}|||{{|}{|}~|{}}}z|}|||~|||}}~}}|{||}||{{z~~|}|~}||}|{|||}|}|~}}}}|{||}{}}}}}}}~}}}|}}}|}}}}|}~}}{|}|||}}}}|~~~~~~~~~~}}}}}~~}~~~~~~}}~}}}~~}~~|}}}}||}~}~~~}~~}}}}}~~}~}~}}}}~}|}}}}}}}}~~|}|}||}|}{}}~~|}}|}}}}|}}}|}~}~}{||}|}}}}}}~}~}~|}}|}|||}|}|~}~}}||}}}}~}}}~}|}}}}|||}}}}}}}}}}}}{}|~||}}}}}}}|}}{||||}}}}}}}}~||{}||||{}|}|~}}~||}|}}}|}}}|~~}|}}|}}~}|}}|}~}}}}}}||||{|}|~}}~||}|{}}}|~}}~|}||{}|}}||}|}|}}~}}{||{{{|}}||~}}}}|||}|}{|}}~}}}|}}|||{||}}|}|}||{||||}|}}}|}}~||{|}}||~}~}}|}|~}}||}|||||}}}}~~||{}}|}}~}}}~~~}||}|}||}~|~~}}~}|~}~|}|}~}}}}}}}|~}|}}}~}~}}~}}||}|}||}}}|~}}}}||}}}}~}}}}~}~~~~}~~~~}}~|~~~~~~~~|~}~~}~~~~}}}~}}}}}}~|}~|}~}}~}~|}~}~~}}}~}~|}|}||}|}|~|~~}}}}}}}}}|}}~~}}||}}}|}|}~}}~~~~~}}||}}||}~{~}}~~}}}||||~|}}~~}|}}|{}}}}|}~}}}|}}~}|}{{|}}|}}~}}}|}{}}{||{}}}}~}}}|||||||~}|}}~}}||{||||}}}|}{|~~~||||}|~|}}}}}~|||||||}~~~}}}~~}}||}}}|||}}}|~~|||{||||}||}|}~}|||||{|{|}~||~}~}{|||}{|}~|}|~}}{||{||}}||}}~|}~|{||||}|~~}|~}~|||{|}}}}}~|}}}}||||~|||}|}}}~~}|}|}~}||||~}|~}~|}||}}|}}}}}}}~~}}}}}|~|||~~}~~}|{}}}}||}}}}}~}~}}~}|}}}}~|}~}~~}}|~}|||}~}}|~~~|~|}~}}}}}|}~~~~|~~~~~~~~~~~}~~~~}}}}}}}}~}~~~}}}}}}~}~}~~~~~}}}~|}}|}~~}}}~}}}}|||}}}}~}~}~~}~}}}}{}}}~~~~}~}|||{}}}~}}~~}}}|}}}}}}~}|}}}}|}~||}|}}}|}}~~}|}|{|}|}}|~}}~}|||}}|}{}}|~|}~}}{}}}}}|}||{}|}}}|}}{|}}}|}~|~~}}}{|{}||}|~~}}~}}}||}|}}}}}~}}|~|}|~|{}}}}~}~}}|}||||}|~|}~}|~~}}||}}}}~}}~|}}}}|}|{||}||}}}~}|}}}||}~|}~}}}~~||~}|{|}}}~~~~~~}|}}}{}|}~}}~}}|}{|}}}|~|}|}~~}|||||{}~}}}|~}|}}}}|}}|~~|}}~}}|||}|}|~|}}~}~}|}}}}}}|~}}}}}~}|}}}|}}}~~~~~}}~~|}||}|~|~}}}|~|}}~}}}}|}~}|~~|}|}~{}~~~~~~~~}}}~~~~~~~~}}~~~~~}~}~|~}}~~~~||}~|}|}}|}}}}~~~|}|}}}~~~}~~~~~~||~||}~~}}}}}~~~}~}}}|~}}}}~}||}~|}|}|}}~~}~||}|}}|}}~~~|~}~~|~|}||{}}}|~~}~|||}}|}|~}}~}}}}}}}}}|{{|}}}||}}}|||}}}|}}}|}}}}}{}}|}|}||}}~}}}~}||}||}~}|}|~~~}|}{||}}|~|~~}}}~}{|}|}~~|}~~}~}|}}|||~{|~}}}~}}|{|{}|}}~~|||}}}||}||}}~}}|}}}~}|||}|}}|}}|}~}}}||}}|{|}}|}}~}}|}|}}|}|}~~}}~}}~||}}}||}|}}}~|}~||||}}|}}}}|}~~}}}}}|}~}}}}}~~~|||}||}|~}~}}}~~}}}}~}}|}~}}~}~}}}}}|}|~}~~~}}~~|||}}~}|}}}}}~~~}|}}}~|~~|||}}}~}{|~}}}}}}}}~~~~}~~~~~~}~}~}}~~~}~~~~}~~~}}~|}~~~~~~}}~~}~}~~}}~}}~~~|}|}}}~~}~~}~~~}~|~}}}|~~}~~}|}}}|}}}|}~}~}}~}}|||{|}}}}}}~~~}|}}|~|}~~}|~}~}}|}~}||}}}~}}~~|}|}}}~{}~}}||}}|}}|||}}}}}{~|}}||{}}||}}}}~}~}}}}}|}||~}}|~}}}~}|{|}}{}}}~}}~~~||{}~|||}{~}~~|||||||}}|}}~~}}||{||{{|}}}|}}}~|}}|||}~|}}}}~}|}|}}{|||||}}~~}}|||}||||}}}|}}}|}|}|}}|{}|~}}~|}||||}|}|}|}~|~}}||}|}|}|}}}}}{~}~}|{~}|}}}|}}~~}{}||}}~}}}}}|}~}|~}}}}|~~~}|}}~}|~|~}|}}|~}~}~}|||}}||||~~~~}}~}~}|}}}|}~|}~~~}}||||}}}~}~|~~}}||||}}~|~}|~~~~~~}}~~~~~~}~}}|}~}~~~}~~}~~}~~~~~~}~}}}~|~~~}}}~~}}}{}}~|}~~}~}~}~}||||}}|}~}}}}~}~|}||}|||~}}~}}}|||}}}|~~}}}}}|}|||}}}}}~~}|}}||{}|}}~}~~}}}||}}||~|}|}~|}}|||}}|}}}}|}}}}||}|}||}|}~}}}~|||||||}}|}}}~~}}{|}|}|~}}}}|}~}||{}|}|~}|}}}}~}|}|}||}}~}|}~~}|||||}|}|}~}}}}}{}|}|}}}}|}}~}}||}}||{|}}}||~|~~|}{|}||}}|}~|~}|}{}||||}}}}~|}}||}|{{||}}}}}|||}}{|}||}}~}}~|}|}|}|}}}}}}}~}}|~||}}}~|~~}}|~}~|}}|{}}}~}}}}}|}~}}|}}}~~}}~}|}}~}}~}}~~~}}~~}}||}}}|}~}~~~|}}}}|||}~|}}}~}}}|~}|}~}}~~}~}}~}}}}~~~}~}}~~}{}~~}~}~}~}~|}~~~~}~~~}~||~||~~~}}~~}}}}}}}|}}}}~~~}}}}|~|}}~}~~~}~~|}}|}||~|}~}~~}~|~}|{}|}}}~}~~}}}|||||}|~|}~|}}|||||}|||}|}}}}|}|}|||}|}}}|}|}}}|{|{}}}}~}}|}}{||}}||}}}|}}}}}|}}||||}}~}}|}|{}~|}||{}}}}}|~}~|||}}||}}}}}}}}|||}}|}|{}~}~}||}}{|||||}}|}~~||}}~||||||~}|}}|}}}}}|{}||}}~|~}|||||}{}}|||~}}}||}}}}{}}|}~}}}}~}~|~|{||||}}~}~}}|}~|||}}||~}}}|}|||~}}||~}}~}||~|||}}{}}}}|}||{}}|~{|}}|}}}}}}}}}}|}~~|}}~}}}|}}}|~|~}}}~}}~||~|}}}}~~~}~|}}}|}|}|~||}~~~}}||}}~~}~}~}~~}}~~~}}~}~}~}~}}}}~~~~~~~~}}~~~}}}}}}~|~}~~}~|~~|}}|~~}~|~~~}}|}}}|}~}~|~}~}|}|}}}|||}~}~}~~}}~}}~~}}}}~}}}}}}}}}~}~~~~}~|}}|}~}{~~|}}}}}~}||~|||}||~}|~~}|}}~}||}}}}~}}|}||}}}|}}}}|}~~~}}||}|}|}}|~}}|}~}{||~|||~}}~}}}}}}|||||}}||}}~|}}}}{|}}|}~}~}}|}|}}|}|||~|}}|~}}}}||}|}}}}}~|}||}~~{{}~~}}}~~}|{{}|||||||}~~}~|}}||||}{~}}~~}}||}}||}{|}~||~~}~|}|||}|||}||~|||~}}||}}}}~~{~~}|~||}|}}|~}}}}~|}}}}|}|~~}}~~~}}}}}|}~~{}~~}}~|}~~~}||~}}}~}~}||~|}}|}~~}~~~~}|}|}}{}}|}}~~~}}|~~}}}}}~~~~~~~~}~~~~~~~~}~|}~|~~~}~}~|}|}~}~~~}~||}|}}}}~~}~~~}}|}~}||~~~}}~}|||}}~|||~}~}~~|}|}}}}|~|}|~~}~}|}}|}~~|~~~~}}}}|}}}|}}}}}~}~}}}}}}}||}|}|~~}|}}||}|~|}}||~}}}}|}|||||||||}~|}|||}~}}~}|~|}}~|||}{}}{}|}}~}}~~|}||}|}}}~~}}~}}||||||}~}}~~}~|}}|}|}||~|}|}~~||}}}}~|}|}}}~}}}|}||||||}~}|}~~}|}|{~||}}}~}~~}}|}|}{}}}}}}~}}~{}}|}}}|}}}}}~~}|}}}||}|}}||~}}}||~}}|}}~~||}}}||}||}}}}|~~}}~}}}}}}|}}}|}}}}|}}}}}|||~~}}~|}}}}}}}}~}}~}}}~~~~}|~}}}}}}~~~~~~~}|}~}}~}}~}}~}~}}||}}}}}~~|}||}~}}}~}}}}}}~~~~~}~}~~~~~}}}}}~}~~~~}}}|~~~}}~~~~~~}~||}}}~}~}}~~|}}}|}~}}}}}|~~~~}}}}|}||}~}}}}}||}{}~~}}}~|~~}}|}||}}}|~~}}~}}|}|}|}}|}|}}~}}~||}}|}}{|}}|}}}}}|}|}}}}|}}}|}}~}|}}||{||}}||}}~|||}~}}{}}~}}~~}}|~}{|}|}}}}}~~}}|||}}}||}~}}}|}}||||}|}|}}~}~}}|||||}}{||}}}}}|}}}|{{~}{|}}}~|}||}|}|}}|~{|}}||}|||{{}||}|}}}|{||}||~|}}~}|~||}}}|}{}|}}|~}~}}}}|||||}~}||}~}{{}|}|||}~|~|||}}|~|}{}~~}}~}}}}||||}}|}}}}~}}}||~}|~}}}}~|~~~||~}|}|~}}|~}}~}}}~~||}}~}|}~~~}}}}|}~}}}}}~}~}||}}}}}~~~}~~~~|}|}{~~~}}~~~~~~}~~~~~~~~~}~~}}~~}~~~}~|~~}}}|~~}}~}}}}}}}~~~}~~~}}}|}~}|~~}|}~~~}}}|}|}}}~~}~}~||||{|}}}|}}~~~|~|}|}|}|}}~}}~}~}}||}}}|}~~}}~|}|}~|~}|}}}~~}|}}}||}}}}||}}}~}~~{}}||||}~}}~}}~}}}|||~}{}}}}}}}}|{{||{}}}~}}}~~~||}||}|||~}}||}}~||||}}}||}}}}}}|}}}}}|}|~|~}}~|}||||}|}|~}}|}}}}||}}}}~~}}~~}}}{|}}}||}}|}|}|}{||||{{}~}}}}}~}}{|||{{|}}||~||~}|}||{||}~}}}}|~{}|}|}}~~||}}}~~||||}|}}}~}}~|~}|}|{||}|||}}|}~}||~|||~~~~|}~~|}}|}}}}~~}}~~~~|~}}}~}}}}}}}}}|}~}~}}}}~|}~~}~|}}~|}}}~~}~~~}|||}|}{~}~}~~~~~~}}~}|~~~~~}}}}~}~~}~}~~~~}~}}}~}~}}~~|}}|}||}}~}}}~~~||}}}}}}}}~}~~~}|{}{}}}}}}~~}}~}||}||}}}}|||~~}|}}|||}}}}}~~~~}~}|}|||{|}~~~}|~}}}||}|}}}}}~}|}}||}|{|}|}}~~~}}||}||}||}}}}~}}~{}{}}}||}|}}|}}{||{||}|}}}{}}}~|}~{|}}|}}|}~~|~}||z}}}}|}}|~|}~||}}{}}|}|~}}}}}}~|||{||}|}}|}}~}|}{}|||}}|}|}}}|||||||~|}}}|}}||{||||||||}}~}}}}|{||||{~}}||~~z||||||{|}||~}}}||||}}{}~|||{~|}|}|}}{||}}}~~}}~||{|}~|}~}}}|}~}{|}}}{||~}}|}}}~}}~~}}|}}}~~}~}~~||~}}}{}|}~}~}~}|}}}}}}}~|~~~}}}}}|}}|||}|||~}}}}|~}}|~}}~~}~~~~|}~~~}~~~~~~}~}~}~~~~}~~}~~}~||~~}~}~}~~}~}|}~}~~~}~~|~~}}}}~|~}}~}~|}~~}~}}}}|}}}}}|}}}}|}|}}}||}}}~}|}|}|}||}}|~}}}}}~~}}|}}}}}~}}~}}{}|~z|||}}}}}~}}||}|}|}|}||}}}|}}}}}|}|{}}||}}~}|}||}|}}|||}|~~}||}||}||}~||~~}|||||~}}}}}}|}}}}|||||}|}~}~}|}}}|}|}|||}}~|}}}~|}|}}{||}{|}}}|~|{}|{}}|}||~}~}|}|}||{}}}|}~|~|}|||||}|{~~||}~}}}|}|}|{|}}|}}}}}}|{}~|||}~~}~~|}}|}}||||||}}}}}}|}||}{{|}|}}~}}~}{~}|}}}}}}}}~~}||{|}|~}}}~}~~}~||~}}~|}}~}~}~~}}|}~}~}}}}~~}~~~}||~}}|}}~}}~~}~}}{~}}|}}~~~~~}}|}}~}||}}}~~~~~~}}}}~~~~~~~}}~~}}}~~~~}}~}}~}}~}~~~~}~}~}||}}}~}~~~~|}|}}}|}~}~}~~~|}}|}}}|~|}}~}}|~}}|}{|~~}||~}~|}}{|}}|~}}}~}~}}|~}~||}}~}|}~}|}}}||}}|}~}~~}~}}|~}~}||}}~}}}}}}}}}}{}|}}}}~}|||}}}{~}}}}}}}|}}|{{|}||}}}|~~}}||}||||}}}}~~~}}|||~}}}}}}{}~~}}~||}||}{~|}}~|||}~}||}||}}|}}}~|}||}|}|}}}}}}}||||{||}||}|}}}|}||}||}{}}|}|~}}}}||}|||}}}|~~}}}}}{|}|}}|||~}}}{|}||}}|}|~}}~~|||||}|}|}~|}}}}|}}{|}}|}}~}}~|}}}}}{}||}~}|}~}|}~}|~|}}~|~~~~}}}}~}}|}}~}~}}||||}}}}}}~~}}}||}}|~~}|}}}}~|~}~}|~~}}}}}~~~}}~}}~~~~}}~~~}~~|~~|~~}~~~}}}}}~}~~}~}~~|}|~}}}}|}~}}~~|~~}}}}|}~}~}~}}~}}}}~||}~~}}}~|}}}{}|||}}~~~||}||{|}}}~~}~~~}}}}}}}||}}}}~}}}~}}||}~|}|}~}|}~}|}||}||}}}}}}}|}{|}|{|~||}}~|~}}||}}~}|~|~|}~}}}|}||||||}|}}}~~||||{}}}}|}}}}}~~|}|{|}}}}}}}~}}|}}}||}}|~}}}}}|}||}||}||~}}}}~|}}|}}}|}}}}|}~|}|}}|||}|}|}}||}}|||||}|}}|}~}}~}{{}|}|}}~}|}}}}|}|}|}}||~}}}}|~}||||||||}}}}}}||}{}||{|~}~}}}~|||{|||}}}~}|}~|}}}}}}}|~}}}}~~~}}~}~}}|}}}~}}~~|||}~}}}}~~}~}~|}}}}}}|}~}}~~~~}}}|}~}~||}}}}|}|}}~||}}}}}~}}~~~}}}~~~~~~~}|~~~}~~~~}~~~~~}}|}~}}}}~~}~}}}}}|}}|~~~}~}}||}~}}~|~~~~}}~~}}||}}}||~}~~}}~|}|}}}|~}|}}}}}|}||{}}|~}~~}~}~~{~}}{~||}}}~}}|}||{|{|||}}~~~}}{}}|}{|}||}}}}||}|}|}}{||}}}~}||||}}{|}}}}}}|~~||||}}}||}}}~}}}||||}~}{|}}|}}~}}{|||}}}}}|}}}~}||}|||||}}~}~~}~}~}~|||||}~}||}~||||}|}}{}}}}}~|{}|}||}|}|}}}~|}|}||}{}{|}|||}||||}|}|}{~}|}}}~}}~|}||}|}}}~}}~}}||}||}||}||}}~~}}}}||}|}}}~}~}}}}|||}|}}}}}~}}}|~|||}|~}~}~}}~}}}}|}|}}~}~~}|}}}~}}}|}~~~~~}}|{|}}}}}}}~~}}|}}~}~|}}~~}}~}}}}{}~|~}}~}~~}~}}~|}}}~~~~~~~}~~}|}~}~~~~~~}~~}}}}}}~}}}~~~}||}}~~~}~~~~}~}}|}}}~~}~}~~~|}}}||}}}}~|}~}}}|||}|~|}~}}~~~||{||}}|{|~}}}}}~}}}~}|}~}~}~}}||}|||{}}}}~}~~~|{}}}|}|||}}~}}~||}~}{||}}}}~}}}}|}|}|}|~|}}~|~}}{||{||{|}}}}}~}}}}|{}||}~}|}}}}}||}|}}}|}~~}}}~}|{|}|}{|}}|}}~||||{|{}|}}|}}}}}{|}}||{}}~|}}}|}}{||}|}|}|~}}}}||{{}|{||}}}}}~~}}||{}|}||~}}~}|~}}|}|{}|}}|~~~~~{|||}|||}}}|}}}}}}{||}}}|}}~|}~~||||}}}}|}~~~}~~}}~|}}}|}||~~~~~}|}}}|}~~}~~}}~~|}}}}}}}|~~~~}~}|}}|}|}}~~~}~}|}|}|||}}}~}|~~}}}|}|}}~~}~}}~~}}}}~}}}}}}~~~~~}~}}|~}}}~~~~~~~~|}}}~||}}~~}}}}|||}~}~}~}|~}~}~}~}~}||}~}~}}}}}|}}}|{|}|||}}}}|~{{}{}}{{}~}}||}}|{}}|}~}|~}}|}{}||||}}}|}|}}}}||}}~}~}}}~}~~||}}}}}}}}}}|}~}}||}}}|||~|}|}~}}|||||{|}{}}}}}}|}|||}|{}}|{|~~}|||{|}}|||}|}|~~|||||}}|}}|}}}|||{{}{{{}}}}}~|}|{}|}{||}}}}}}|~}||{}}||}}|}}}}}|~}}}}|}}|}~}}}|||}{|{||}}~}}}}{{||||}||}}}||}||}}{||}}}}}|}}}~}||||||}|}~}}}}~}}}||||||}}}}}~~||||||}|}}}}~~}}~}}||||~}}}|}}~~}}}}~|||}|~}~}~~}{}}}||}|}}}}~|}~}}}~}}}}~~}}}~|~|~}||}}}||~~~}|||}|}}}~}~}~~~}}~}}|~}}}~~}~~~~~~~~~~}~}~~}}}}}~}}~~~}}~}}~}|~}}~~~|~|||}}|}~~~~~}|||}}~}}}}~~|~~~}}}}||}}}}~}~~~}}|}}}|}}}~~}}}~~}}}}|}}|}}~}|~}}~~}}||{|~~}}}}}}|||}}||}}~}}~}~~}||}~|}}}}|~}}}~||||}}|}|}~||}~~}|||||}|}~|}|~~|}|~||}}}}}~}}~}}}|}||||}|~~~~}||}||~|}}}~}}~|}}|{}}|||}~}{}~}|}}|||}|}}}}~}}{|}||}}|}}|}~~|}|||||}||}}|}}~~}}|{||}z|}}|}~}}}}|}|}}}}~|}|}}~{||}||}|}}~}}~}}}}||}||||~~}}~}}}}|}|~}|}}~}|}}~}}~{}|}~}}||~}~~}}|}}}~}~|~}~~~}|}}|}}}}~}}~}|}}}}}}}~~~}}~}}}|}}}|}~~~~}~~}||}}}||~}}}}}}~}~}|}~~}~}~}}}~~}~~}}~~~}|~}}|}}~}~~~}|}|}}}|}|}~~~}}}~~|}|}}}~}~~}|~~}}|}~|}{z}}~}~~~}~}}}}|}|{|}}|}}}|}}}}{}}|}}}~|~~|~{|}}}||}~}~}|}}|{}||~||}}~}~}}}||}||||}|}}}|}}~||}||{|||}}~}~}~|||}}}||}|~}}}}}}|}||||z||}}}}~}}||}|}|||||}}~}}}}{||}||||}}~}}}||}||}}||~}}~~}{}}|||}||}}||}|~|{}{|}}{}}|}}}~||}}|{}{}~}}}|~}}|}|}|{|{}~|}~~~~{||}}}||}||}}}|}||||}}{||~}}}~}}}|||}}}}}}}}|}}|||||||{}||}}}|}}{||}|}}}~~~}}}}}~|}}}||}}}}}~}}}}}}}}|}}}~~}~~}}}~}||}|}}}~}}~~||}}}|}|~~}~~|}}|}}}|||}~}}}~|~}}||}}|}|~}~}}~|~}}}~}~~~~}}}~}~}~~}}~}}~}~~}}}}~~~~}}}}||~~~~}~~}||}~}}}~|}~~~}}}}|}}|}~}~~}|~}~|}||}|~}~~~}~~~}|}{|||~}~}~|~~}}||}|||}}}|}}|~|~|}~}}|||~~}}}~}}{|{||}}}~}~}}}}|||}}||}~}}}~}}}|{}|}}|}~{||}~}}|}{||}||}|~|}~}~|{||||}|}~}}~}}~}}|}|}|}}}}}}}~}}~||}}{}}~}|~|~|}||}}}||}}}}}}}}|}{~}|||}}~|}}~}}}||~||}~|}|~}~||||}|||}}}}}}~{||}}||}~}|}~}}~}~|||{}{}~}}~}}|}|}}}|}|}}}}~}}}}}}|}{}|}~~~}}}}|{}|||}}}}|}}~}}}|}}||}|}~}}~}}}~}~}}}}}}}}~~}|}}}|}}}~~}}}~|~}|}|}}|}~}~}~}}}||||~}~}}}~~}}|}}}}}}~}}}~~~~}}}~|}}}~~~~~~~~}~}~~~}~~~}}~~}}|}}~~}~}~}}}}~}|}}~}}~}}}}}~~||}~~}}~~}|}}}}}|}}}}~}}~}}}}}|||}|}}~}~}}{}}}||}}~~|}}~~}}}|}}{|}|~}}}}}{}}}~}|{}}|~}}|~~}}|}}}~}~}}~}~~}}|}}|}}}}}~|}}}||}~}}{}}}}}}~}}||||}}{||~~|}}||{}|}}|}|}}|}~~}}{|~||}|}~}|}}}||}}}}|~}}}|}}}||||{}|}|}}|}}}}|~||}}}}}}||~|}}{|}|||||}|~}}}|}||||{|{|~}}}}}~||}}||~|~~}}}}}~|}}}}|||}}}}|}}~}|}|||}|}}}}}}~}}|}||~|}}}}}|}}|}}|}}}}}~}}}}}}|}}}}}}}}}~~}~~}}}}}}||~}~~}}}|}|}}}}|}~~}}~}}}~}}}|~}}~~~}~~}}}}~}{}~}~~||}}}~|}}~|}~~~}~~~~}}}~~~~~~~~~~~|~~~}~}~~~~~~|}}|}}~}~~~~~~}~}|~}}}~~~~}~}}~}}}}~~~~~}}|}}}}~}|}}}~}~~~~|}|{~|}}~|~~~~}}}}}}}}~}~~~~~~}}}}}}{}}}~~}}~~||}|}|}}~}}}~}}}}}}}|{|}}~|~|||}}}}}{|}~}}|}}~~~}}}}|}}}~~}~~~~~|}|}|||}}~}|}}~~|~}}}}|}}~~}~~}~|}|}}}|}}~}}~~}~}}|}|}}|}}|}}}}|}|||}}|~~|}}}~|}}|{{}}}}}~}}}|}||~|{}|||||}~}}}|}||||}||~}|}}~~|||||||}}|}}|~|{}|~}}~}}}}}}~}}|{||||}||}~}}~}~}|}||||}}}}~}}}~}||}~}}}|}}}~~}}}||}~~}}~}}~}}~}}}}|}}}}|~}}~~~~~}}}}~|}~~}~}~|}}~~~~~~~~}~~|~}||}}}}}~~~}}||}}{|~~}}~~~~|}}}~~}~~}~|~}~~~~}{~}}~~~~~~~}}~~~~}}}~}~~}}~}|}}}}}~}~~~}}~}}}|{}}}~||}}~}|}~}}{||}}|}~}}~}}~}}|||}}}~}}}}}}}}||}~|}}~}~}~}}}|}|}}~}~~}}}}}}}}|{}}~}}}~~~~|}|}}}||}}{~~|}|}|}}|}|}|}}||~}~|}{{}{{}|}~~~~~}|}}}||{||}|}}}}}{|}||||}|~|}~}}|}}||}|{|~}}|~~~}}||}|||~}}}~}}}}}}|||}|}}}}}}|}}||||~}||||~|}~~~||}|||||}~}}~~}}}||}|{|}}{|}|}}}|||||||}}}~}}}~}|}|||||~|}}}~}}}|||||||}}}|}}~}}|}}~{||}}}}}~|~~|}|||||}}}}|}}}|}}}}~}|~}}}~~}}}}~}|}}}~~~}~~~~}}}}~|~~||}~}~}~|}}}}}~}~}}}~~~~|||~}}}}~}~~}}~}}||}}}}{~}}~}~~}~}~}}}~}}~~~~|~~|}}}}}~~~~}}||||}|~}}~~~}~~~}}|}}}~~~~~~~~}|}}}}}}}}~~~~~~}}}}}}|}}}}}}~~~|}}}}|{|}}}}|}}}~|}}|}}|~}}}}}|}~||}~}|{}}~}}}}}}~|||}||}}}}~}}}|}}}{}}|||~}~|}}}}||||||||}|}}}|{|{}|{||~}}}}~|}}}||||{}}}}}}}~}}}||}}|}~~}}~~}|}||||||}}}}|||}|}|{}|}}}|}}~~}|}}~|{}||}}}||~|}}z}|}|}}|}|}}}}|}||||||}}~||}}|{||||{|}}}|~}}~||||}|||}}}}~}|~~|}|||||}|~}|||~||}}{}|~}||}|}~}|}|}||{}}}}~~}~}|}||||}}}|}}~~}|}~~~||}~~~}~~}}|}||||}}}}}~~}~~}}}}}|}~|~}}~|||}}|~}||}}}~|}}}|}}~}}}}~}|~~|}}}|}|}~~|}}~}~}}~|}}}~~~~~~~~~~~}}}}||~~~~|~~}}}~}|~~~}~}~}}}|}~||}|}}~}}~~~}~}||}}}~}~}}}~~~|}}|}}|||}}}}|~|||~~||||}}}}~}}}~}~|}}|~|~~~~|~}}||}|}|}}}}}|}~}}~}}}|||}|}~|}~~|||||}|}}}}|}|~|}}}}|{|}~}}}|}}}|||}}||||}}}}}}}}||{{||}|}|~}}~|||}}|||}|~|||}}}|}|}|}|||}}}}~~}|}}}|||}}~}|}}}}}}{}|||}|}|}||}{{||{||~}~{~|}}}|{|||}}|}}}}||||}{}|{|{||}}{~}}}}||||||{}}|}}}}~|}{}|~|||~}}|}}|}|}||||||~|}}}}}||{}|||}||}}}|~}|}}}}||{}~|}}~~}||}|{}}}|~}||~~||}}|}{}~}}}~~~~}{~|}|}|}}}}~}|~}}}|}|~|~}~~~}~~}|}}}|}}}~}}|}}~}}||~}||{|~}}~~~}}}}}}|~}}~}~~~~}|}|{~~~}}}}~}~}~||}~~~~~}~~}|}}~~~}}|}|~|}~}}}~}~}}}}}~}~}}}}}}|}}~}~||~|}||~|}}}}|~}}}|}{|}}}~|}}}}}}|}}|}}|}}||}~|}||}|||}|}~}}~}}||{}}||||}}~}}}~}|}~|{|}}}}}|}}}}|||||}}}~}|}|~||}}}|{||}~}~~}}|||}||}||||~|~}}}}|{||}|||}~}|~}||{}}|{}}~}|~~|}||{}|{|}|}|~|~~|}~||||||~}~}|}|}{||||||}}}}}}}}}}~}||}{z~|}}}~||||z}}||~~|~|}}}|}}}||||||}|}}|~|z~}|}|}|~}}|}|}}~{||||}||~|}~}}}|}{{{}}|||}~~~}|}}|}}}}}|}~}}}}}~~}}}}}}}|}}}}|}}}}~||~~}}}}~~|}|~}|}}~}}~}}~}}~|}~}|}}}~~|}|}}|}~~~~~~~~~}~}~~|}~}~~~~}~}|}~}}}}~}~~}|}}}}}~~}~~~~}}|~|}}~|}~~~|~~~~|{}|||}}~}~}~}~~}|}}|~~}~}}}~}}||}|{}}}}}|}}}}{}}}|}|~||~~~}~|}}}~|}|}|~|}}~}~}}|}||}}|}~}}}~|}}{|||~}}}~|}~|}|}||||}}}}}}~}}||}}||||}}~}|}}}{|}|}}{}|}}~}}}~}||}~}{}}}}|~}}|}}}|||~~~~}}}~|}||||}|~|~}}}}|}||}{|||}|}|}}}}}|~{|}|||}}~~}~||}|}|}|}|}}||}}}}|}|}}||}}}}~}}}}}|||{||}~~}}}|}}~|}{||}}|}}}}|~}|||}}||}}}}}}}}|}}|~|{||}}}|}~~}{||{|{}|}}}}}~~|}~}||}}~}~}~}|~~|}}}}|}}}}}}}~~}}}|~|}}~}~~~}~~|}~||}}|~~~~~~}~}}}}}|}~}|}}}~~}}|{}}}}~~}~~~}}}}}||~~~}~~~~}~~~}|}}~~}}~~~}~}}}}~~}~}~|~}}~}}}|}}||}}~}}~~}}}}}~|~}}}}~~~|||}||}}}~}||}}~}||~{}}}||~}|}~}}|||~||}||~~}}~}}|}}|||}~|}~}}|}}}|}|}||}}}|~}~}~~|}~||}}~}}||}}}|}||||{||}~||}~|}}||}|{|}|}}}~}}{||||||}}}~}}~}|||{}~}}}}~}}~}}~|{||}}|}}~~}~~||}}|||{}|||}}~~|}{{||||||}|}}}~}||{{|}}}}}}||}||||}|{||}~}|}}}}}||||||||}||||}}}||{}|||~}}{|~}~}||~{||}}}|~|}}}||}||}}{|}~~~~~~}|}|}|~|}}~}~}~~}|}|}||}{}}||}~~~|}|}{||~}}|}~~~|}}~~}~~}}~}}~~}}|~}}}||}}}~~~}~}}}}|}}}}}}~}}}~}}}}~}}}}~{~}}~||||}||~~}}}}~~}}}}}~|}~~}}~~~}~}|}}}~~~}}~~}}}~}||}}~}}~~~~}|~|}|~}}~}}~}}}|}~|}~}}~}}}~|}}|~}}|~||}~~}~~}{}}}|}|}|}}}~||}}||}}~~}}|}}~}|}}}}}|}~~~|}~}||}|||}}}}}~~~~~||}}|}}~}}}~}|}|||}}}{}~~|}}}~}}|||~|}}}|}}|~~}}{|||{|{|~|}}}}}~~|}}||}}~}}}}~~{|||}||~}}}}}}~|||}{}}}}~~~~~~}}|}}|}||}|}}|}|~{|}|{||||}|}|}}}|{||||||}}}}~~}}||{||||{}}~~}}}}||}||}{}~|}}~~~|}{}||}}}~}}}}}}}{||}{||}}}||}|}|{||}|}}|}}|~~~}}|}|}|}|}~}}~|}~|}}{|~}}}}}}}}}}}}}||||}}|~~}}}}||}|}}{}~}~~~~}}}}}}}}~}~~~}~}~}}||||~|~}}}}}~}|~}|}}~~~~}~~|~}~}}|}~}~~~}}~~|~~}}}|}~}~~~}~~}}~}~}}}~~}}}~~~}~{|~}~}}}~~~~~}}}}~||~}~}}}}~}}}||||{|}}}~}~}~}||~}||~~}}~~}}}}}}{~}||}~}|~}|}|}|}|}}|}}|~|}|}~|}}||{}~}}}}}}}}}}|||}}}||}}~|{}}}|{|}}}}}}|}|}||}~}|}}}}}}}~}|{||}~|{|}}}}~}}|}|||||}~}}}}}}}|}|}|~{|}}~~}}}~|}}|||{}}|}|~~}|{{||}}{}~|||}}~||||||}||~~~||}}}||}||{||}~}|}}}||}{|}{||}||~~}|}|}}|}}||}}}}}}}}||}|}|{}}}}|}|}|||}}|}||}||{}~}}}||}|}||}~|}~~}}|}|}}|}}}~~}}|~}|~{|{}~~}}}}~~~}~~}}}}{~}}}}}~}{}}}}~}|~~~}~}~|~}}}|}~~~~}~~}~}}}|||}}|~~}~~}|}|}}|{}~}~~}}|~~}|}~}}~~}~}~}~~}|~~}~~~}}~}}}~}}|~}|}}}~}}~}|}~|}||}~}}}}~}}}~{}}}~}}}~}}|}|}}|||}|}}~}}}}{}|}||}{|}}|}}}|}}}z}|}}}}}|~|~|}||||}|}}~~}|}~|}}|}|{}~|}~~||}}{}|}||~|||~||}}|||}||}|}|||}|}}|{}}||||~|}|}}}}|||}{||{|}|}}~~|}}}}}|}}||}|~}|}}||||||}}~||~}~|{}}||}|~|}|}}}~||}}|y}|}|}||~}~||{||||||}|}|{}}||}|{|||}|||}~}|~|||||||}|}}||}}}||}|||}}~|}||}}||||||}||~}~}~}|||}}|}||}~}}|}}}|}|||||}|}||}}|}}|}||}|}}}}}~|}}}|||}|||~}}||~}~|~}}}||}}}}}}}}|||~||}}|}}}}}}~}~}}{}||~~~~}~}}~|||~|}|~|}~~}|}||~~~|}~~}}|~~}}}}~}||}~}~~}}}|}||}}}~~}}}}}~}}}}|~~~~~~~}}}}}~}}}}||~}~~||{|~}{}|~~~~}}}}|}||}}}~|}}~}}}}~}|}|}}}}|}~|~}~|||}~|}~}|}~|~}}}|}|~||}}}}|}}}~||}|}{}}|}~}~|||||}||||}|}}}}}}|~|}|||}}}}}}}}|}{}}}|}}}}~~~}}{|||{|||}}}}}~}~|||||||}}~~}|}}}}}{}||{}||}}}}}||||~{}}|}|}}}}{}}|{}|}|}|~}}{~||}|}|||}}|~~}}}}||}||||}}}~}}||~|||}|}||}||}|}~~}|||||||}|||}}}}}||}||~}|}}~~~~|{|~||}|}}}}~~~}}||||{}|}}|~}}}~}|}{|}|}||~||}}}}}}}||}|}}~}~~}~}|~{|}||}~~~}}}~}}}}}|}~}|~~|~~}}||}|}||~|~~}}}~}|||}}}~|}~}{}~}}}}}~}}}}}}~~}~}}}|}|}}}~~~~~}}}|}~}}~~~~~}~}}}}}}|}~~~}~}~~||~}~}|~~|~}~}}|}}|}{}}~}~~}~}}||}}|}}}}|}~~}}||}}~}||}~}~}~~}}}|||}}}}}}~~||~}}|||}~}}|}}}}}}~}||}||}|}}~~||}}|}}||||~}~}~}|}}|||}}}}~|}}}}|||}|}|}|}}}}~~|}||||}{}}}}{}}~~}||||}}|~~}}}~~}||||||{}}|}}}|}~|}{~{||~}~~}~}}}|}|{|{|}|}~|||}}|}{|{|}~~|}}}|}}|||}|||}}}}}}|||}||{}}}|}}|}|}}|||||{||}}~}|}}}}{~}}{|{}}}||~}}||{||~|}|}}}|}}}|{}|}|||}~|~}~}}}}~}}}}}}}~}}~}~|}|}|{}|}||}|~~}}|~}}||}~~}~~}}}}|~}}~||~~}}~}~{~|}~|~}|}~}}~}}}}||}|~~}}}~~}|}}}}}}}~~}|~~}|}}~|}}~~~~~}~}|}}}}}}|}|~}|~}}|~|}}}||~~~~~~~}}}}|}}}}}}~}~~~~}|||}}|}~||~}~~}}}}|}}|}}}}~}}~|}}|}}}|}}}|}}}~}~{|}|||}}~}}}}}}|}||}||~|}{}}|}}|}~||~}}}}}~~}}}{}|}}|}|}}}{|}}}}}||{}|}{}{~}~|}|~|}||}|||}}|}}|}{|||}~}}}|}|}~|}||}|||}}}}}~}|{{|}}}}}~~}}|~||||}|{{}~~|}~~~||{{||||~|}}{}}~||||{|}||}~|~|}}|||}||}||}}}}|}|}}}|{}{}}}}|}}}||}||||{}~|}}}|||}{|}|}|}}}|}}}}}|}|}|{|||}|}}}~||}||{|}}~~}}}~~}}{}|||||}}}|}}|}|}}{}~}~||}}}}}}|~}}}||~}}}~~}~}|}}}}}}}~~}}~}}}|||}}}{|}~~~~}~}}||}}|}~~}|}~~}~||}~||}}|}}}}~~}}}|~|}}|}~~~}}~~~~}}}}}}}~}}}~}|}}}}}}|}}~~~~~~}}}||}}~}}}}~~~~}||}|||||}}~}~}}|~}|}{}|}}~|~}|}}|{}}||}}}}~~|{}}|z}}}}~}}~|{}}}}}}}|~}~}}~|}|||}}||||}|}~}}}}{|}}}|{|}|~}}|}||}}}||||||}}|}}}{}||}{|||~}}{}}}{|||{{|~}||}~}}|||||}{|}|}||}|~|||||}||}}}|}}|~}|{|}||{~}~}|}}|}{{||}{||}}|{}}|{{|{||}}||}|}|}|||{}|||||}}|}}~||}||{|z}}}||}}}{}|||}{{}}}||}~~{}||||}{|}}}|}}|}}|}}||{}}}||}}|}|}}|{||}}~}}}~}}|}|{|}}}}~}}|}~}|}~}}}{~|}|}~~}{|}|||||}}~~}~~}}|}}||~|}~}~}}}|}|||}}}|}~~}~~~~}}}||}|||}}}}|~}}||}}|}~}~}}}~}~}}~}}}}~~}~}}~~~}}{}}~~~}~~~~}}~}}}}|}}~}~~~~}}||}~}~}}~~}~}||}}~}~}}}}}}~{}||}|}}}|}}|~}~}}}}}}~}|||||}}~}|}||||}}~}~}~|~}~}}}|}}}}}}}~}}|}|{||}|}}}}}}}}}|}||}}}|}}}|||||}}{}{}||}|}}}}||}}}||~|||}}~}}}||{{}{|}}}~~}||||}||}|}|}}}~}}~|||||}|}}}}}}}~||||}}||~}~}~}~|||}|{|}}|}~}|}}}||||}{|}|}|}}||}||}}|||||}}||}}|{||{|}||~}||}~}~||}|}||{|~~~|}}}}}|~|}||}|}}}}}||}|||||}}|}}}~}}}|}{|||}~}||}}}}}|{||}}||}}|}||~|}|}|}}|}}~~~|}~}}||}}}|~~}}}}~}|}|}}|~}}~}}~~}}~}||}|}~}~}~~~~}}}||||}||}~}||~|}}}|~}}}}}~}~~~~|~}~}}|}~~}}~~}}}}}}}}~~~~~~}}}}}|||~~~~}~~~}}}}||}}}~}}~~|~~}|}}}}|~}~}|}~}}~}|}|}}~~|}}}}~}||}}~~|~}}|~}}}}{}}{|{}|~~}}}~~}}}}|}|||}~}|}|~|||||}||}}~}~|}|}|}{|}{}~}}~}}}}|~}||}|||}|~}}~}}{||}}|}}}}}~~}}|||{}{|||~}~|}~~||}~}||}}}~}}~}}{}||||{}}|~}|}~}}}|||}|}}}|~}~}{|}}}{}|||}|}|}}}{}|||}|}}|}|}~}||{|{{|}~|}{{}}|}{||||{{}|}|}}}~|||}|}}z}}}}}}~}}}{}|||||}|}}|}}||||||||}}~}|}}||}}||||}}|}~}~}}~}|}}|}||}~|}~}}}}|}}|~|~}|}}}}~}}}}}|}}}~}}~}}|}|}}}|}}~~}}}}~}|}}}}}|}}~}~}~}|}}}|}}}}}~~|~|~}|}}}}~}}}}~}}}}~}}}}}~~~}~~~}~~|||}}}}~~}~~~~}~||}~~~~~}~|}}|}}||}|}}~~}}{}}}}}|}|~~}~~~~|||||}~}}~~}~|}||||||{|}}|}~~~}||}{{}|}|}}~~~}{}}}~}|}~~||~~}}}}}}}}|~}}~}}}}}{}|}|}}}~~|}||}|}|||||{|~}}}}}}}|{|}}|||||}}|~}}|||||||}|||}}~}~|||}}|}}|~}|}}}|||}}||}}~}~~~~|}|}|||||~}}}}~~||}||||}~}}{{||~}}}|{|||}|}}|}|}|||}{}z|}}}|}~}|}|}}}|{{|}||~~}~|||}}|{{}}}}~}}}}|}}}||{}~}~}~|}~||{}~||{}{|~}~~}{}|}||}}}}~}}~|}}|}|||{}}}{}~~}~|}||}}}}~|~}~}}}}}}|}~}}|}||~}|}}}|}}}}}}~~~~}}}|}}|}}~}}~~}~}|}~}~}~~}}}}}~~~}}||}|~~~~}~~}~|}}|}|}}}~~|~~~~}~}}{}}~~~~}~~~~}}~}|}}|||}}~~}}~}}}||~~~~}}~~}||}}~|}~~}~~~}}}|}~|||~}}}~}}}}|}}|||}}}}}~~{}{|}|{||}}}~}}|~|}}}}}||}}}|}~}}||}}|}~|}}}}}}}}|z{{|}}~||}~}|}}||}|}|}|}}}||}}}}{{}}||}}||~|}||}}|{}}||}}}}}}}}||{}||{}}}}}}}~}}{|}|||{~}}~}}~}}}||{||}}}}{}|~|}||||{{|}}}|}|}||}}}}}|}~|}|}}}|}}|||{||}|}|~||}|}|||z{}~}}}}~}||}|~}|}{||~}~~}}}|}|}{|||}}}}}~|{~}|}|||}|}|~}~}~|{}{||}}}}~}~}}}|||}}}||||~~}}|}}|}}}||~~~~~~}|}|}|}}~~~}~~~}~|~}~}}|}~}~}}}|}}~}}}}|}~~}}}~~}}}|||}}~~}~}~}~}}}}}}}|}}~}}~}~}}||~}|~~}~}}~}}|}}|~~}~~~}~~|||}~}}}~~~~~~}}|}|}||}~~}}}~|}|}}|}|~~}}}}~}}}}}|||}|}~|~}~}}~}|}}|~|}|}}}}|}{|||}}|}}}~}}~~}}}}}}|}~~}}|}}}}}|}|}||}}}}}}}}{||}||~}}}}}~}}}}}}{||||}|}}}}}}|||}}{|}}|}|}}}}|}|||||~|~}||}}~}}}|}}|}~~|}~|}|||{}}{|}~}}}}~}}||}|||{}}|~|~}|||}}~}||}}|}||}|{|||||}|||}}||}}|||||||}|}}}~}}|||||||{|}|}|~}}||}{|}||}~|}~}}}|}|}|||{{~}}{~~}|||||}||}}~||}~|}|}|}}~}}}~|}~}}|}|}||{}}}~|}~}}}}|}}}}}~~|~}~}|~||~|}}~}~}}~~}}|}}|~}}}~}}}~|}~~||||}}~~}~~~}}}}}}|}}~}}}~~|}}}|}}||}~}}}}}}}}~||}|}}~~~~~}}}||||}~}~~}}|}}}}|}~}}}}}~|}}}|}~||~~~}~~~}}}}}}~|~}}}}|~~}}|}|||||~~}~~~||}||||||}~}|}|}|}|||}|{|}}|~~||}||}||}}~}~}|~}}||}|||~|}}}|}}}||||||}|}}||~}}|||||}{|}}}}|~|}||}|~}}|}|}}}}}~~|||{|||}|}|}}~}~|{{}||}}}~|~}}}||||}|}}||}}|}}~|}|||}||}|~}|}}}|~||||||}|}{}}}}}|}{|}}~|}|}|~}}||}}}|||}}|}|}}||{|||||{~~{}|}}~|||{||||}|||}~}~}|||||}|}}~}}}}|}}||}||||}}}|}}|}||{}{|}|}|}}~}~|{}}|}}|}}~}{}}}}}}}}}}}}~}|~~}}|~|~|}|~}}}}~}~}||}}~|}|~~}}~|}}}{|}|}}}|}}}}}}||}}~}}~~|~}}}~}||}}}||}|~~}}}}}~{~}}}|~~~~~~}~~}}}}}~~~}~~}}~~}~~|}|~}}~}|}}|{~}}}}}|~~}~}}}}||~|}~~}~~~~}~|}}|}}}}}|~~~}}}}~|||}}}~}~}}}~|||}{||||}~}~}}}}|}||}}~}~}~~||}|{|||}}}}}~}}~}|}}~}||}~}~~|}|}}}}||}}}}}~}}}~||||}|||}~}}}~}}z||}|}|||}|}~}}}||}}}||}}}|}~}~|}{{||~}||}}~}~~|}}{||||~}~}}~~}}||||{|}}|}~}|}~}|}}}{}}}~||}}~~|{{}|||||~}}|~}}{}}}||}|}}}|}|}}~}||||}||}~}}~|~}||}|||{}}~}}}}}||||||}}}}~}}}}}}|}}||{||||}}~}||}}}}||}|}~}~}~~}}|}}}}~}}}}~~~~}}}}}|}}}}}}~~}}}}}}~}}}~~~~~~~}||}}~|~}}~}}~~}|}|~}|}~}}}}~}}}|}~}}~}~~~}}~||~|}|||}~}~~~~~}~}||}}|}}~~~~~|}}~}||}}}}~~}~}~}|}|~||~}~}}~}~~|}}|}~}|}|}~~}}}|}|}}|}}|}}}}}}}|}|}||||~|}}~|}||}}}|}}}~~~}~}}}|}}}|{}}}}~~~}}|}|}|{|}~~}|||~~|}}||}}|}}}}}~}}}||{}}|}|}}}}|}||}|}}|{||}|}~}}{}}|||{||||}}}}{}}|||}|{}|||}}~}{||||~|}}|}|~}~||}{}}|}}|}|}|}||{|{}||}}}|}|{}~||}}}|||}}|||}||||{||{||}|}}}}|}}|||{{}|}|}|}|}||{{}||||||}}}}}{}|}|||~~~}|}}|}||||}}{||}}|}}~}||{|||}|}|~}|}~}}|}|}|}||}~}|~~}}||}|||{|}}}~}~}}}~|{|}}}}}}}}|}}|}}}}||~~~}~~}}}}|}||}||~}}}~~}}|}||}|}|}}}|}}}}}||}|}|~~~}}~~}~}}}}||}}}~}~~}~~}|}|}}~}}}~~}~}}~}}}~}}~~}}}}||}}~~}~~~}~~~|~{~}}~~~~}~}}}~}|}~}}~|~~}}~||||||}||}}}}~}}}|}||||}|}}}}~}||}||}}|~}~}}}~~|}}||}}}}}}}~~}~|}}}|||}~~}}|}|~}|}}}}|}}}||}||}}}||}|{~{|}}|~}}|}|}{}}{|}}}|}~}}||}}||}}}}}}|}~}|}|}}}|}||~||}}}|}}|}|}}}}}}|~}|}||}{|}}|}}||{~}|}|||}||}}}|~~}||}|}||}}}|}}|~||}}||}{}}}}}}~}}}}|}||||}~|}~}}}|{}{|}{|}}~}~}}}{}}|}||}}~|~}~||}}}~z|{}}~~}~|~||||}|}~~}~|}}~}}}}}}|}|}}~|}~}~}|}}|}||||}}}~~|{}}~~||}~}}}~~~||}}}}}}}}}~~~}||}||~}}}}}}}}~|}}~}}}|}}}}}~}}~}|}||~~~}~}|~~~|}|}~~}}}}~}}}}~}|}}}}~~}}~}~|}}}|}{~}}}}~~}}|}}}~}}}}~}}~}}|}|~}}}~|}~~}}}||||}}}}~}~~~~~}}{}||||}}}}}}}~}||||}}{||}}||}}~}|}|||||}~}|~}}}~|}|}}||~}}~}|~}||}||}z{}}}}}|}|}}|||||}}}~|}}}}}|}|{}|}}}}}|}~~|}}|}~||}}~|}}}~}||z|}}|||}}}}}~}||}|}||}|~}}}}}}}|{{||}|}}|~}}~|||{|||}|}}~}}}|{|{||{{}}|}||}~}}{|}||}}||}|}}|}{|{}~|{{|}}|}||||}{|||}|}~}}|}|}||||}|}||}}|}~~~~}||}|}}}|}}|}~~}|}||}}|}}~|}}}~|}|}}|}}}~}}|~}~}||}|{||~~}}~}}}~||}}}}|}~}}~~}~||}||}}}}}}~~~}|}}}|}|}}|}~|}~~}}}~|}||}~~~}}~~~}}}~}}|}}~~}~}~~|}|{}~}~}~}}~~}||}~|}}}}~}}~}~}}~|}}}}~~~}}~}}}}}|~{~~~}~~~}~}}}}}}}|~}}}~~~|||}|}|}|}~}}}~}}}}}|}||}~}}}}~}~|}}|||}}}~~~}|}|}}|}}{|}}~~}|}}}{~}~|{|}}}~|}~}}|}~}||{}~|}}}~}|||}~}}{~}}~|}}}}{||{}|{|}|}|}}|}|}{|}||}}}}}}}}~{{{}}|{}}}}}~}~|}}}|~|||~~}}}~}|{|{{||||{}|}}|}|{{{}{|||}{}}||~|}}||}}}}}|}}}}|}{||}z}|}|}|}||}}|~||}||}}}}}~}~|}|}{|}{||}|}}~}}|||}||{|||}|~|~|{|}}|}}||~|}}~||||}}|||||~}|}||}||}|{~}~}||~~|}}~~|}}||}~}~}}}}}}~|}}~|~}~~~}}~}}|}}}}}}}~~~}}}|~|}|}}}}}~}~}}|}}}}}}}~~|}~}}}}}}~|}|}~~~~~}}}}}||}|~~}~~~~}}|}|}|}|~}~~~}~}}}}}}{~}~~}}}~}|~}}}|}|~~}~}}}}}}}|}}}}}}}|~|}|}|{}|}|}|}|}}}}}}}}|}}}}~|~~~}}}|{}|}|~}}}|||}~||}|}z{{}}~}~~|}}||{||}|}}~|}|||{||||}{||~}}}|~}{{||}}|{}}}|}|}}|||||||}|}|}}}~}|{}~}|}|}}~}}}}~||}||}||}}~|}}}|}}{|{|{}|~}~}~~|}}|||||||}}|}|~}{~|{}|}|}~}|||~||}||||}|||}|}}|}}||||}z}}}||}~|}|}{|}}||}|}}}|}|}{||||||}}}}~}}|||||~{||}}}}}}}}||{}||}||}}|~~}}}|{}}}||||}|}}}|||~||}{~}}}|~|}|}}{}|}}~~~~}~~~}}}~}}}|}}~}}~~~}}}||}}|}}~~~~}~}|}|~}}~}}}~~}~}}||~~||{}}}~~}}}|}}}|}|}~}~}~}|}}}|~}~||~~}}|~~|}||}~~}~~~~}|||{}}}~|~~}~~~}||}||}}}|}}}~}}}}}}}}||}|}~}}|}|}{|}||~|}~}~}||{|||{|}}~}}~}}|}}|}}}|~|}}}}}}|}~~}{}||}}|}}}~||}}|}|||}||}~|}|}}}}||||~}}||}}}{|||}||~{||}~}||||}|}|{||}|}}~|}}||||||}}}||~}|~||{}||||~}||~}}}}}}|||||}}~}|~|||||z||||||~}|~|||||{}z}}|}||||}{|~|{||}}||}}}}}{|}|}}|}}||}||}|{{{}||||}}|{}}}|{|||||}|||}}}}}||||||~{||}}}}}}|||}|{}{}}}~}~~}{||}|||}}}}}}{}}||}~{}}}|}}}|~}}|}~||}||}}}~}}~}}|}|}}}}}~}}}~}|}~|||~|}~~}}~}}|}|}}}|}}}~}}~}}}}}}}}}|}}}~~~~|}~|}}}}}~~|~}~~}|}|}}}}}~~~}~}}~}}~|}}}}~~~~~}|}|}}}}}}}}|~~~}|}}}}~||~~}~~~}}}|}|||||~~}}}}}|~}|{|{}|}||~}}}||}}{{|}}~}}~}}}}|||}|||}~}}||}|}|}|}}{|}}}~}}~}}|||}|||}}}|~|}||}|||{||}||}}}}}{||||||}|}||~}}}|||{{}{|}}|}~}}~{}}||||}~}}||}}}{|}|}{|}}~}}}~|||||{}|}}}}~~~}|||}|||||||}|||~~||{|{|}|}}}}}|}||}||{|{}}}}|}}||{}|||}{}}|}}}~}}||||||{}~||}}|}||}||||||}|}}}~}|{|||||||}}|~}~}|{}{}|}~}|}}}||}||}|||}}}}}|}}}}}}|}}|}}}}~~}~~~}|||}~|}~}~}}~~}||~|}}~}}}}}}~}~~}||}}||~}}}~~}}}|{}~|||}~}|}}}||~}|}}}~}}~~~||||}|}{}}}}~}}}}}}}{|}~}}}~~~}}}}|||~}}||}~~}~}|}}|}|}|~}}}}}}||}~}||~|}}}}}}~|}}|}}}}|~}}|~|}}||}}}}||}|}}}}|~}|~|}{}}}}}}}}||||}||||~|}~}~}|||||||}|||}}}||{|}{}|~|}}}{}|||||||{{||}|}}}||~{|||}|{}}~}~}}}{|z{|{{|}}}|||}}~}||{|||}|}|{|}||||{||}{||}|||}~||||||||}|}}}}~~}}|}{{}|||}}|||}}|}|||{}{|}|{}||}{||{||}||}{||~}|||}{}{||}|}||}~|||}|||{|~||}||}{|||{||{|||}}}{}||||||}|}||}|}|}}}|{|{||||}}}~}~}||}}}}}}}~||}~~}|||||}}}}~}~}}~||}}}{}|}~}}}~}}||}}||||}|}|~~}~}}||||}}}|}}~~~||}}|||}|~}}||}}~}~|~|}{~~~~~}~~}}|~||}~}}~}~~~}}}~}}}~~~~}|}|}|}}~~}~}~~}}~|}}~~}}~~}~~~}}|}}}}}~~~}~}}}}~}{~}|{}~~}~}}~}|}}}}|}}}||}}}}||}}|}}}{}}|}}~|}|}}~~|}}~}}~}~}||||{}}}}}}~|}~|{|}}{|}|}~}}}|}|}||||||}|}||~|}}||{}|}{||}~}}~~}||{|}|{}}|||}~}|~}||}}}|}~}}~}}}}}||}}||~~|}}~}}}}||||}|~}}~~}{}||}||}||}}{}}}|}|||}~}}}~}}}|~|}}|}{}}}}||}~|}||}{|||{||}}}}|{|}}}|}|}}}|||}||}||}}||||~}|}|~}|}}|}}|||}||~~~}}||||}||}~}}}}~{}}|}}|~}}}}~|}||}|}|}}|~}}~}~}}}}~}}}}}}}}}|}}}|}}|}~}}}}}~}}}}}}}}}|}}~}~}}~}~}}~}~}}~}|~~~}||~}}||}}~~~~~}}}}|}}}}~}}}~~~~}}}}}|~}~~}}~}}}~}}}}}~}~~}~||}}{~}}}|~}}}}~}}||}|}~~}}~~~}~}||}|}|~~|~}~}}|}||}||}{}||}~~}}|}}|}||}}|}}}}}~}}}}|}}}}~~}}}}}|||}||{|}|}}~|}~}}}{}|}}|}}~||~}}}||{||}||}~}~}}||{|}}}{~|}}~}~}~{}}}||{||}||}~~}||}|||{|}|}~}}|}}}{}||}}~}~}|~~}}}}|}}}|}}~~~~}}~|}{|{||||}}}}~}{|{}|||||~~}|}|}|}||||||}}~|}}}}|}||||||}}}}}|~|}|{|}}{|~}}~}|}||}}|}{||}}}{|}}}|{}||||{}|{~}}~|~}}||}|~||~}~}||}}||}|}|}~|}~}~}~z}||}}~~}}~}~~}~}||}|}}~~~}~}|}~}|}|}|}~}~~}~~}|}}}|~}}}}~}~~|}}}}|}|}~}|}|}}|}{}}}|~}~}}~~}}}}|}}||~|}~~}~~}}}~}}|~~~}~~~|}~}}|}|}~}~}}}}~}||~}|}~}~}~}}}|}|}}||}}}}}}~}|}}||}|||}|}}~}}|}}||}}||}}}~~|||}}|}}}}~}}|}~~}|}}|{|~}}}|~|}}|}}|||||}}|}}}}}}|}||{}||}}}~}||}||}|{|||}|}|}}~}}}}~||||}}~~~~}}}|}||{}|}}|}}}|}}|||}|||{}|}}}}}|||{}}{}~}~|}~~}{}|{{|{~||||~}}|||}}}||||||||}}}|||}|}||}|~|}~}|||}||||||~|}}}|}}{|||||}}|}}}}~|||{||}{}}|~}~|}|||}|||||~|}}~|||||{|~|||||}}~|}}|||||{}||}}|~}}~}}||}|{{|}}||~~}}}}||}|}}|}~~~~~|~|}}|}}}}|}}~}}}|}}}|}}}~}}}~}}}|||||~|~~~~~}}~}}}|||}~}~}~}}}}~}}|~}~}~}~~~~}}|~}||}~}}}~~}}~|}}}}}~}~~~}}}~~|}}~~}}~}~~}|~|{|}|}~}~~}~}}|}}}}|~}~}~~~}}}{|}}}|}}}}}}||}}}}|{|}{~~~}||}}||}{}}~}}}|}}}||}|{|}|}}}}}~}|}||{||}|}}}}}}}{}||||||}}~}}}|}}||}{|||}~|||~~{}}}||}|}|~}}~}}}~||||}}}{~||}}}|||||}|{}|}}{|}}||{|}}|}|~}}}}~}|}||||{}{}||}}}}|}|{z|}}|}|}}}}}|||}{~}}}}|||}}|{||}||||}~}|~}||}||}}|{|||}|}}~}|||{|{|}}}}~}|}}{||||}|}}}}|~|}}{|||}|{}}~|}|}~}}||~|}|}}}}}}}}|||}}|||{|~}|}~}~{||}}||}}}}|~}~||}{|}||~}~~}~~}}}~}|}}||~}~~~~~~}}}}~|}}~~}~~}}|}|}}}~}~~}}~}}}||}~}}|}~~~}}}|}}|}}}}}}~~~}|}}}}|||}~~~~|}}||~|||}~~}~}}}}||}}}}~}|~}~}}||}}|||~}~|~}}~|~}}|||}}~~~|}~|}}||}}|}|}~}~}|||||{||||}}}|}}}||~}|}}|}~}}}}}}}}}|{|{}}}}~}}}}}}}|{}||}||~~|}|||}||}||}||}}}}}|}|~}{{|}~|}}~|~~||{{{||||}}}}~|}|}{}|{z}|||}}|}|}|||}}{}~}}~~~~{|}|}|||}|~|}}}}|}}{{}|{|{}}}}~~}|}|}||||}}}|}}}|||}|{{}|}|||}||||||{|||||}|}~}~}|||~{|}|}}|}}}}|||}}|||}|}||~}}}|||~{{}}}~}}}|~|}|||}|}}}}}}~}}|||}}}}}||}}}~~}}|~|}}|~}~||}}}}}}|}}~}}~~~}~}~}{}}}||}||}}}}}}}}||}}}|}}}}|~}}|||||}}||~~}}}}}}}||}|}}~~~}~}}}}||}}}|~~}}}}}~~}|~}||~|}~~}~}~~}~|}}{~}~~~}}}|}|||}|}}}~~}|}~}}}}}||}}}|~~~~}|}||}}|||}}}|}}}||}|{~||}~{|~}~||||{|}||}}}}~}}||}~|||}|~|}}}~}||}}{|}}||}}}}}||||}||}|||}|{}}}||{||||}|}~|}||||||{|||}}||}}~}|}||{||z~}}|{~}}}{|}}}|}||~}}}}~|~|{}}|{~|}}}|~}||}{||}{}}}|}}~~|}||}||{}|{}}}{}||}|{||}}|}|}}|}||z||{|{|||}|}}|||||}||||}||}~||{|||||}|}}}|}}}~|}||}}}|}|}}}||}}||{{||||}}|}}}}}}}||{|}}}}}~}}}||}|||}}}}||}}}}||{}|}}|}}}}}~~}}{|}||||}}~|~~~}|}~}||}}}~~}~}}|||||}}}}|~}}~|}}}|}~}}}||||}}}}~~||}~~}~}~~}}}~}||}}~~}}~~~}}}{|~}}~~~~~~}|~~}||}}|~~}|~~}|}}{}}|}}}~}}}}}|}}}}{~}}~}~~}~}|||~{|{|~|}~}}||}}{|}}}|}|}~}|}||||{|}}|~}|~~|||}}}||}||}}}}}}|||||||{|}}|}~|}}{||}|||~}|~}}||{||{}{|{}}|}}~}|}|{}}}||}|}|}}}}|{{|z|{|||}}|||}||}|}}|||}|~}}}||||||}|}|}|~}}}}|~}}|{{}}}|}}~~{|}{|{|{||}}||}}{|}}}||{}}||}|}|||||}|{|}}}||}|}}{{{{{}{}||||}}}||}}||}{~}}}~||}||||{|}|~}}||~|~}|||||}||{}|}|}}}||{|{{|}||}|{}}}|}}||}||}~|}}}}|||}}|}||}}||}|~}{}}{||}}}~}}~}}{}}}}|}}||~}}~}|||~|}}}}}|}~~}}~~{}{|||~}}||}}}}}}{}}|||}}|}~}~~~}}}~}}}}}~}~}}~~~||}~}~~}}}~}~~}~}|}|}|}~~|~~}|||}}|}}}}~}}~~}}}}}}|{}~}|~}}}|{|}}|}}||}}}}}}}}|}|}||}}|||}~}}|}|||}|}~~~}}||}}}}|||}}~}}}}}}|}|||||}}||}}~}}|}}|}}}|}|}}}~}}}|{}|||}}}}|}~}}|}|}||{||||}}~|}{|||}}|}}}|~~}|}|||}}||||~}}}}}}|||||{}}}}}~|~~}}||}|}|}|}|}}}}}||}|{|}||||~}~~|{}|{|||}}}}}|~}}{{}||||{}|||}||||}{{||{}|}|}}~|}|}|||||}|}}}|}~|{||||{{}}~~{}}~}{{{|||}|}~}|}~~}||||{|}|}}}|~}}}||}}}}}|}}}}}}||}|}||}}}~}}}}~}}}|}|}|}~}~}}}~}|}|~}}|}~}}}}~}}}}{}}||}}}~~~}~}}||}||~}~}|}~}}|}~~}~{~}}~~~~~}}}}|}}~~}~~}}~}}}}}}}}~~~~~}}}~}}~||}|}~~|}}{}{|}}}}~~}~~}~}|}|||~|~}~{|}~~}||}}}}~}}}}}~}~}}|}|}|{}|~}~~~}{||||}|||}~}~}~}}|{}|{|||}}}}~|||~}||||}}|~~}}~}|}}}|}}~}|}|}}}}|||||{|}}}}}}~}|{|}||||}|}}}}~}}{|}||}|}|~|}}~}||}||~|||}}}}}}}}|||{||||}}}}~~||||}}|}|~~~|}|}{}|}{{||}||}}}~||}||}||}|}||}{~}}}{{||{~||}}~}|}}|||{{|}}}}}}~~}|}|||}|}}~}}||}||||||||}}~}}}}|}|{||||{~}}}}~}~}||{||}}}}}}}~}~}}||||}}}|}|~}}}||{}|}}}~}}}~}}~}|~}}~|}}}}}}~}}}|}~|~}}{~~}}}}~||}}|{|}}}}}~~~|}}|}||~~~}~~}}|~}||}~}~}~|}~~}}}}}}{}}}~~~}}~}}}|}}}|}~~~}}}||}}}}}~}~~}}}~}}|}{~}}|}}}}}}~|}}}}|}|}}}||~~}}}}||}|||}}}||}}|}}~}{~}~}|~}~}}~||}||~|}~}~}}~}}||}|||}}~|}}}}}|~{||}|}}}}}}}}|}|}||}||}}}}||}|{||||{{{}|}|}|~}||}}||{|}|~}~}}}|~||{{}|||}}~~~}}{}||||}||}}}}~{{}||}~{|{}}~|}~}}{|}{|{~}}~}}~}}|}}{{}}|}~~|~}~||||||~||~}{||}}}|}||{{|}}||}}|}}}|||}{{}}}}~}}}}|}|{}{}}}}|}}~}|{|}|}|}}}}}}}}||}||~~||}}||}}}|}|{||}|}||||}}}}}~||}|||~}}}}}}|{|}}{||}|~}}~}}||||||}|}}~}|~~~~|}}}}}|~}}}}|}~||}|}|||}}}}~~~~}}}}||}}}}}}~}~}}||}}}}~~~~}~}~}}}}}}}|~}~|}}~~~}}|}|||}~~}}}}}}~~}}}||}}|~~}~}|~}}~||}}}~|}~|}|}|}{{}~~~}}}}}|~}||}|}~}}~~~}|||}|||||}|}}}|}||}||}}}|}}}~|}}|}}|||}~}}}}}~}}|||{||||}||}}~}{||}||||||}}~}||{}|{{{|{|}}}}}~}{|{}}||}}|}}}}}|{||{}}||||}}~}}}}||||||}}}}|}}}}}||{}}}|}}}}}}~|||}}|}}||}}}}~|{}||{||}|}}}|}}}}|}{}|||}}{}}||~~}||}{{{}|}}|}|}}{{{|{{}|}|}|}|~~|||||||~}}|}|}}}}|||||}|}}}}~|}|{}}|}}}|}}}|}~~||{|}|}||}~}}}|}}{||}||||}}}}}~}||}|}|}}~}~}}}}~|}|}}|}|~}~~~~~}}}||~}}}~~~}}}~}}{|}}}||}}~~}}~~~|}}}|}}}|~|}}}|||}~||}~~~}~}}~~|}}|}}|~}|}~}~~}}}{|}~}}}~~~~~}{}}}~~}}~|}~}~~}~}|||}~}}}}|}~~}}}|}}}|}~~~||}}|{}}}|}}}~}}}}}~}}|{}}}|}|}}}~}|}}|}|~|}|}}}}}~}|~}||}|}}}~}~}}||}}|}|}|}}|~}}~~{}}}||}|~}}|}}}}|||||{||}}~}|~}|{}{|}|{}}}|}}}}~|{||{{z|}~}|~}~}|}|}}|}}{}}}}}~||}||}}}}}~}}~~}}}|||}|~}}||~}~|}}|}|~}{|~|}}~}}~||}|}||}|~}|}}|||{|||||}|||}|~}}|}{|}}}~|}}}}|}||||}|}|~}}~||~|||||}}|||}}|~}}~|}{}}|||||}|}}}}}}|~|}}~}}}}}}}}{}{}}}|||}|}}}}}}}||}|}}}}}~~}~||}|}}|}~~~}}~~}}}}}||~}}~~}~}~~~~}}}}|}~}}}~}|}}~}|}|}|~~~~}~}}}}}|}}}~}~~||}}}|}|}}}}}~~}}}|||}}~}}}~~~||}}|}}}~~}~}}}|}|}|}}}}}}}}}~~}}}}}}}|}}~}~}~}}}}}|}}|~}|}~}~}}}}||}}}}~|~~}|{}}{}||}}}~}}~~~}||~}{||}~||}}~||||||}}}|||}}}}||}{}}}||}}}}}}}|}{|}{|{}~}}|~~}}}{|}}||}}}}~}~|||{|||||}|}}}|}|}{|||}}}}}}~|~|}|||}|{{|{|||}|||||{||}z}|}}}}}~|}}{}}||||}}~}}}}|||{||}|~|}|}|}{|||}|||}}|}}}|}~|}|{{|{}||}}}}}}{}|}~|||||}||}}{||}||{}}}}|}}}}}|}|||}|}}}}~}~|||}|}{}||}}}}|}|}{|}}}}}}}|~}~}|}||}}}}}|}|}~}||}}|}}}}~~}}~~~}}~~}}}|~~~~~~}}}}||}}}|}}~}~}|}|}}}|}|}~~~~}~~}|}~|~|}~}~~}~}}}|}|{}~}}}}~}}}|}~}|}}}}~}}}}~||}~}}|}~|}}}~~~~}~~||||}}~}}~~~}|}|}}|}}~}}}}}~}}||}||{|~~~}~}~}|}|||||||}}}}}}|||}|{{||~||}~~~}}|||}|}}|}}}}}}||||{|}}||~{~}}}{||||||||||~}~}~|}|}|||{|}}}}|}~}{|||}|}|||}}|}~||}}|}|||}~|~}~|}|}}|}||~}~|}}}}}||||}}||}}}~}~~}|||}||{}}}}}~}~~||{{{}|{|~|}}}}{{|}{|{~|}|~||}}}}|||{}|}|}~|}}|||{||}|{|}|}|}~}|||{{{|{|}|{}~|}}|||}{|||}|}}}}}{|}|}|}|}|}}}||||||}}{||~||}}}~~~|}{|||}}|}}}~}||}}||}||}~}}~~}}}|||||}~}~|~}}}}|}}|~}{~~}}~}}}}}||||{}}}}~}~~}}}}}|}||}}~}}}}}}|~|}}}|~~~~}}|}|}|}}|}}~~}~}~|}}}|||||~~}~}~~~|}||}}}}}}}}~}}~}|}}}}}}~}~~}}}|}}|}||}|~}}}~}~~||~|{|~|}}|||}~}|}}|||}|||}|}~{}}{{}|||}~~|}||}{||}}|{|}}}|~|}|}{}|||||}|||}}~|||}{|}}|||}|}~}}||{||{|}}}}}|}|}|{|~|||}|}|||}|~|{||||{}}}}}}}}|{}}}}|||}}}|}}}}{|{|||}~}}}|}~~||||}}||||~}~{|}||}}||}}||}|}}|{||{}}{}|||}}}|}|{||{{|||||||}||}z||{{||{|||{||}|{|{{||}{}}}}}|}}|||||{{}|}}|~~~}{{|}}}|}}}}}}~~}||{|{}||||}~~}}}|||}{||}}}|{}}~}||||||}}~}}}~}~}|||||~||}}|~}~}}~}}}{||}}}|~~~~|{~|}||||}}}~}}~}|}|||}}}}}}~~~}}}|}~}|}}}~}~}~}|~|}}||~}}~~~~}~}}}~|}|~}}}}}~~~}~~|||}}}~}}~}~}~|}}|}}}}}~~}~}|}}|}}|}~}~}|}}}}}||}|}}|}}}~~}|}}}{|}|||}|}}}||{|{|||}|}}}}~||}||||||||}}|}|{}}|{}}|{|}|}}}}}~}}|{|~}}|}|}}}~}}|{{}|{|~}}~|}~}}|||}|||}}}|}~}}}{|||{{{}}}|}}||}{}{}||z|}}}~}|~~|}{|||{}}}|{}~{}||}}||||~}}|}}}||||{||{|~||}~}}{|{|||||~|||}|~}{{}||z{|}{}}~||}{{}|}||||}}}|}~|}{||{}}||||}|~}||}|||~|}}|}}}|}|{}}}||}}}~}}}}}}|||}}|}}|}}}}|~}|}}|||}}}}|}}~}~||}}{}||}}}}|~}|}|||}{~}~~}~}}|}}|}|}~|}~~}~}}}}}}}}~}|}}~~|}}}|||}|{}}}}}~}~}}}|~}{}~~~}~|||||~}|}~~~|~}}~~}}}}|}}}}}}}~}|}}}}~{{}~}~}}~}~}||}}{~|~~}~}}}}|}|}}|~}}}}}~~}}||}|{||}}}}~~~}||}{}|{}}}||~~}||}|}}||}|~||~~~||}|}|}|}|}}||}}|}}|||||}|~}}~|}}|}}}{|}|}}~|}}|}}}|}{}|}}}|}~}||}|~|}|}}}}~}}{|{{}{{||}}}}}}~}}|}||}|}||}}}}}~~|||}}|||~|||~}|}|}}||{||}|}}~}}|||{|}}|}}||~}|{}{|||||}{||}}|}|{{{||}}|}||}}}||{z|{z|}||}}|}|}|z|{}{|}}|}~}}||}}|}}|}~~|}|~}}{||}|||}}}}|}}|||{}}|}}{~}~~~~~}||}}}{{|~}}}}}}}||}}}}}~}||}|~}||}||}||}}|~}~}}}}}}}{}|}}}}~}~}}}{}}~|}~}~}}}~||}|}}}||}}}}~~}~}|}}|}~}~~}~||}|||}{|}|~}~~~~~|}}}||}}|~}}~}}}~}~|}~}}|~~}~}|}}|}}{|}~~}}|~|}}||}||~}}}}~}~}||||}|}|}}|}~}~}~||||~{{}~|}}}}}|{}|}}|}}~}~~}|||{}}}}||~}}}}~||||}{}{|}}}}}}|}|{||||}}{|}}}|}}||||{|{|}}|||{}}}|{}||}{|}}|~}}~}{|||||{|}|}||}}}||||}}{{||}}}}}||}|||}{{|}}|}}~|}|}|||{}}}}}~}||||z|{{||}}|}|~}|{|}}{{||}|}|~}}}|||{||||}}}|}}|}{{{}|{||}|{}}}~}{{{|{|{|~||||}}{}{|{|||||{}}|~}}{||{||}}}}~|~|}}|||||}~|}}}|}}}||}|}||{|}~}||~}||||}{|{}|}}|}}}}|}|||}|}}}}}}~}||||}}}}}~|}~~}}}}}|}}|}}|}|~~}}}||||~|}}}}}~}~}}||}}}}~~}~~||||}}||}}}}}~~~}~~{|}}|}|~}~}~~}||}}||}~}~~}~~|||}|}||~}~}|~}}|}}|}}|~~}}}}}}}|||~||{}~~~}}}}|}}}|}}}~}}|{}}}}|}}|{|}||}}}~}}}|}|||{|||~}~}~}|||}|||||}}|}}}|}{~|}{}}{|}|}|}}||}|}}||||}}}|}}}|||{}|{}|~~~~}~}|}}{|z||||~}}}~}}||||||}}}|}~}~|}{{}}}||}}{||~}||}|||}}|}}}}|}}}||{}{{{||}|||}}||}{{|{|}|}}|}}|}|||{}}|}|~|}|}}~||}}}}|}}}|}~}}||}||}{{|}|||}|}|{{}||{||}}{|~}|}||{|}|}}{}|}}}}}|||{}}|{}}}}}}}}}}}}|}}|}}~|}}}}}}}}}||}}}|~~|~}}||}|||~}~~}}~~}|}|}|}|{}}}~}~}||}}|}}}|}}}~~}}~||{}{|}|~}}}|}}}||~}}}~}~~}}}~|~}~}}}|~~~}~~}~}}}|~}}}~~~|}~~|||}}}}}|}}|}~~}}}}}|}|}}~~}}~~~||~}}||{~}~}}|}}}|~}}}|}|}}|}}}}}}}||}}}|}|||}|}}|{|}||}}}~||~}}|||{|{{|}}}~}|||}|{|||||~}~}}}|{|}}|}||||~~}|}}|}}|{{||}|||~~}~{||}{}{|}|||~~|}|{||||{}||}|}|}||||}{||}}|}||}|}||{}|z}}}||}}{|}}|z}|}~}}|}~}|~|{|{}}||}}|}}~}}||||}||}|||}}}}{||||||}}}{|}}|}}{|}{||{}||}}}}}}|{{|}||~|{|}}}{|}}||}|}|}}{}}||{|}{|~||}}}|}~||||||{|}|}}|||}}}}}}}|~|||}}}}|}|||}|}|~}}}~}}}||}|||}|}}}~|}}}|}|}}}||||}}~~|}|}~|}|~||}}}}~~|}}||{||}~~}}}~|||}|~}|}~}~}~}||}}||{|}~}}~~~|}|}|}~|}~}~}}~~}}~}}{}}}~~}~~|}}}}}}}}}}}}}~}}}}~}}}}{}}}~}}}~}}~|~{||}}}}|}}~}||}||}}}|~|~~~|}{||||~}~}}|}~|}~|}}||{|}~|~||}|}|}||}}}|}||}|}~|{{|{}{|{}}}~}}}}|{|{|{||~~|}}}{}{{|||{{}|}}|~}~}~|{||~{~}}}}}~}}{|||||{||}|~}}}||}{||}}}|}|}}}~|||{}}|}}}}}}~~}|}||}||||||}|}|}~}|}||}||}}||~}}||}|z{||||||{}~|}||||||{|}{}}~}}}|{{||}||}|||}}}}|{|{|||}|}~}}}}|||||}|{}||}|}||}|}}|}||}}|}}}}|}|}}|||}}~}}}}~}}}||}|{||||}~}~|~~}|}{~|}~}}|~{||}}}}|}}}~}~~~}}}}}}||~}}~}~~}}|}}|}||~}}}}}~}}}}}~}}~~}|}|{}||}}}~~~~~}}}|~{}~~}}~~~}}~}}|||}}||}}~}}~~}||||~|~~}}}}~}~}|}}}}}}}~}}}}~}|}}|}}{|}||}~}~}||||}}}||||}|~}}{|{}|||}}}}||}~}|}||}|{{~}|}}}~}|}}|}}z|}}}|}~}}|}||}|||}}}|{}}|}|}{{|||||}|~}||z|}}|||||}~||}}|{{{||||}}~}~}~}||}}||||}|~}}}~}}{{|{|||}~}}|~~~}||{{|}|}|~|}}}}|}||||||{}}}}}}~{|}||||||}|}|||||||}{{{{||}|||}}{|{|z|||{~}|}|}}||||||{{}}|}|}}~|~||}{}||}||}}}}}|}}|||{||}}}|}}|||{}|{||}{}}}}}}|}||~|}|~~|}}}~}||~||||}{}|}~~}||}{|}|}}~~}|~~}||}}||||}}~~~~}}~|}}}{}}}|~}~|}|{~}}|}||}~}}}}}|~|}}~}}~}~~}~}|}|~~}|}}~}}|}}}|}}||}~~}~|~}}}~}}||}}}}}~}~~~|}|}|}}~}~|~|~}~||||}}|}}}}}}~~}}}}|}}|~~~}}}|}}}|||}|}}}|~}}||{{||||~}}|}}}|}}||}{|}}|}|}~}}}{|||||}|~|}}}}|{}}|||{{~}}~||}|||||{{|}|||}}}}}|||}}{{}}}}}}}}}||}|{|{|}{}}}}|}|}|~}{|}}}}||}~|{||{|}|}}}}|}}~{|}{|}}||}~}~|~}|}|}{{}{||~|}}}~|{||||}|}}|~|}||}}||||||}|||}~}}{||||{{}}}}}}|~}|||||}|}~}{~~}}|||}|||}|~}}|~~~}{}||}}}|}}}|}}}{}{}}||}}}~|~}}}|}{}|}}|}~}}}~}}}|}}}}|~}~|}}}}||}|}||}}}}~}~}|}}}}}~}}}|}~~~~~}~}}}}|||}}}~}~}}|}||}|}~}}}~~}}|}}}}~}~~~}}}}}}}||}{}~~~~~~}}|||}~}}~~~~}~}||~||}}}}~}}~|~|||}}|}|}|~}|}}}~}|}|}}||~~|~{}|}||||{~}|~}}~|~||}}||{}||}}{}~}|}||||||}}}||}|||}||}}}}||}}}}~}~~}|{|||{}|}}}~}}|{|}|}|||}}||}}~{}|||}||}}}~|}}~}||z}}||{|}}}}}}~||||||}|}~}}~|}}}|||||{}||{||}~}|{|||}{}}||~~~}||}}|{||}{|}}~}|{||{{|}{{{||||}}}}|{{|||||}}}}|}{{|{|||||~|}}}}}|{|{||{{}}|||}}~||{}{|}|}}||~}|}|{}}{~|}||}}|}||||{|{{|{~|||}}}}||{{}||||||}~}}}~|{|||}|}}}}|~}}}~|||}}}~~}|~}}}||}}}|||}}}|||~}}}}}}|||}}}~~~}~~}}}}||}~}~}~}~~~||||}}}|}}}|}~~}}}~}}}}~~}}~|}}}}|}}}|~|}~~}}}|}||}}~~~}}}}||}}}}||}}}}}}}}~}||}}}}}}|}~~|}||}}}{}}}}}}}}}||~|}||}~}}}~~}|}|||}||}}}|~}~||}{||||}}|}}}~}||}{|}|z|}}|}}|}}||}|||||}}}}|~}}||}}{|||{|}||}|}}|||||{}|}|}}}~|}{|}|}{|||~}~~}|{{|||}{|{}~|}}|}||}||}}}|~|||}||{||}||{}}}~}~}}}}{{|{||}|}}|}}}|{}{|{||}|||{|}}||{}|||}}}|}||||{|||{{|{|}}|}~|}}|{|{{{|{}}||||}|{{||}}{|}}|~}|~}{{{{}||}}|}}}}~|{{}{||}|}}}}|}}||}|}{|}||}}~}~~~}}|}}|~}|}|}~}}}|}|||||}}||}}}~|}}|}}|}||}~|}~~{|||||}|}~}|~~~}|}|{}}|||}|~}~}~}||{|~||}}}}}~~}}|{}~}||~~|~~}~||}}|||}}|}~~}}~}}}}{{}|}~}}}~~}|}~~}|}|}}}}~}~}}}}}~}||}}~~~~~~|}}}}}{}~}~}~|~}}~}||{|}~~~}~}~||}}}|||||}|}~~~}|~|||}}}}~~}}}|}}}|||{{|~}}}}}~}||||||||~}}~}}}}}}|||{{~}~||~|}|}|||||{|}|}}}}|||{|}}{}|}}}}}}}}}}|||}||~|}}}}}}|{||}{{}|~||~}}~||{||}|}|}|}|}~||}}|{|}}}}}}}}~|}|}}|{}}}}}}}|~|||{|{}}}~|}}}|}|}|||{{}|}}~|}}}||{||}||~~}}}}~~|{{||{{|~}|}~}~}}|{||||}}}}|}~|~}||}}||}}}}}}||}|}||||}{}}}}|}~~|}|}||||}~}|}|}~{|}~}|}}~|}}|}~~}|}||{||}}}}}}}~}|}}}}}|}}}~}}~}}}|~|}~}~}}~~|~}|||}}}}~}}}}~~}{||~}~}}~~~~}||}{||}}}~|}}}||~}||~}~}~}~~~}{}||}}{|||}~}~~}}}}|}}~~}~}~~|}|}}||}}}~~}}~}||}|}||~}~~}}}~}|{~||}{|}}{~~~}|||||{}|}}||{|}||}{}}~|}}}}}|}}}|||||||}}}|}}}}~||}}}|||{||}}|}|}|||}{|{{}}||}}}}||{}}}|{}}}}}|}|||||{|{|}}}}}}}}}}|||}|~}|||~~|||||}}|}~}}}~}}~||}}||}}|}}}}||}{|{{}|}}}}}}|~{||||{}{|}|}|||~|{|||}||}}}}|}~||}|{|}||}~||}}}}{||||{{|}|||}{}||||}}{||~}}||~}}|||}|||}|}}}|~~~~}{|~|}}}}}}}~|}|||{}}}{}}}}|}~}}}|}}|}|}}||}}|}{}}}}||||~~~}}}}|~~}|}}}}}}|~~|}}|||~}}}}|}~}~}||||}}}}}}~|~~|}}}}|}}}~~~}~}~||}|{}}}~~}}}}~~}|||}}~~}}}}~~|{||~|}}|}}}}~~~}|}}~}}|~~}}}}}}|}}|}|}|}}{}}|}~}|||{}|}|||||~}~|}||}~~||}}|~}}}~|}{||}||}~}}}}~}|{||}|||}}~}~}~}||}}||{~}||}|}~||||||}|||}}}}}}||}|}||{}}|||}|}||{}|}{{}|}{||}}||{|||||||||}}|}|}|||}|||}}|||}}}||||}}||}}~}}}~|}{||}|{|}}}|~~~{|||{{||||}~|}}|{||||{|}|}|}}~}}}||||{|}|~}}|}}||{}||||{|}}|}}}~|~}||{|{|}~}}~}}|}|}|z|}|}}}}~}}}|{{|}|{}|~||}~}}||}||~}|}}|||~}|{|}|||}}}}}}}}}}|||||||~~}~}}}}|}}|}}||}}}~~}~~}|~}|}~|{}}~}}~~}z|}}}|}}}}~}~}}}{{||}||}|}}}}}|||||}~}}}|}~~||}}|}||}|~}}~~~}}}|}}{|}|}}||~~}|}|||{}}~}}}~||}|}|}|||}}}}}}}~}}||{|}|}~|}|~~}||}}|~}|}|}}||}}|}|}|{}{{|}}}~~{|}}}|{||||~}~}|||}|}|}}||||}|~|}||{}{{{|~}|||}|~}||||||{{}|}|}}}|{||}|z||}}}}}}}}{{}}}|{|}~}||~||||}{}{|z|}||}~~|}||{||||~}}|||}~}{|}}|}}}|}||}}}||||{|{~|}}~}}~}|||||{}|}}|{|}~||}|||||||}}|{}|}{|}}|}{||||}~}}||{||{|{|}|}}}~}||||{{~{}}}}}~}}|}{}|{||}}}}~~}}|||}}|||}}}}}}~|}}}|{|||||}}}~}~|{|||}}|||}}|}}~}|||||||~|}}}~}}|}}}~||}}~}}~}}}}}|~|||}}~}}~}~|}|}|}~}}||}}~}}~||}|}|}|}|}~}~}}}|}}}|}}}~}}}}|{~}}}}~}~~~}~~~}|~}|}|}}}}}}~|~}{}}}}|}~}}|~}~~||||||}}|}~}|~}~~}}}}|}|}~~~}}|~~}}{|||||}~}~~}}||}}}||{|}~{}}~|}|}||{|}}}~~}~{~}|{}{}}}}}}|}}~|}|}||{{|}}|}~}}}||}}|||||}}|{||}|}||||{{|}|||}}}||}{|}}{}}}|~|}}~|}|{{||||}~}|~}}}}}}}{{||~}|~}}|||{{|}|{|}}}}}||}}||||}}}}~}~}{}|}||}||}~}}|}}{{||||||}}|~{}||||||{|}{||}||}}}|{|{|||{|}}}}||}||||{||||||}}}}}||}}}{}||}}~}}}~~|{|||{}}|}||~}}}||{||||}}}|}~}}}}|{}||}|}}|}}}}}||}||||~}}|}~|~||}|||}|}~~}}~~~|}|}|}||}~}|}|}~}|}|||}~|~~}}}}{}|}}|{}}~}|}~~}|{~}|}}~}}}~~}}}}|}|}}|}|~~~~~}~|~}~|}}}~~}}}~}}|~~|}}|}}}~}}~|}|{}|||~}}}}~}~}|}|}|}|~~}||~~~}|||}|{||~}|}}~}{|}||}}{|}|}~~}||{||~|}}}}~}}}|}||||}||}}~}~}}~||}}|}|{}~~}|}~~||}{||}{{|}|}||}}|}|}{{|~|}}|}~|}}|||{}{}}~}~|~|}||{{}||{}}||~}}}}}|{|}{}}}{}|}}}{|{{{}{}|}}}}}||||}|||~|}~|}~~}|||||||||~|~|}}~}z}{|||}}}||||}|}}}|||{|||}}|||{|{{}|||}}{|||}}|}|{|}{}~}}|}|~~||||}||}}}}|}}||||}|||}}~|}}}~}|||||}}}}}~|~~}|||||z|}||~|}}}}}}|{}{{~~~}|||}}~~}}|}|}~}~~}~~}}}~||||||||}~~|||}|{|}||}~}~|}}~}}||}||{|}~~}}~|}|~~{}~}}}}}~~}}}}~}|}}}~~~}~}}|~~}~~~}~}~}}}}~~~~}~~~~}}~}~|~~~}}}~~}}{|}}~}|}}~~}}}}~}}}~|}}}~~~~~}}||~}}}~}~~~~}{}}}|}|}}}~~}}~~~}}|}|}}}~}}||}}}|}}|}}}}}~~}}||}}}}|}}|}}}~|||}||}|~}}}}}}~}||}~}}}}~~}}}}}~|}}||||}}~}}~~~}}|}~}}}~}|}~}~}||}}|}~~}~~|}}~|}}}}|}|}}}}}~}~}}}}}|~|}}~}~}}}~}}||}|}~~}}|}}||~}}}|}||}|}}}~~|}|||}}~~}|}~~}}}||}|||}~}|~~}~~}}}||}}}}~}}~~}}{}}{}|~}~~~~}~}}||~|}|}}}}~~}~}|}}}|}}~}}|}}~}~}}||}|}~|~~~}|~||~}}}}~~}~~~~~~~~}}}~}}~~}~|}|~~~}|~}~~}}~}~}~|}~}~~}}}||}}}}~~~~}}~}|}}}|~}~~~~|~~}~|}|}~~~~~~~~~|}}}}}|~~}~}~~}~~}}}}}~}~}}}}|}}}}}||}~~}~~~|}}}}}|}~}}~}~}|~}|}~}|}|}}~~~}}|}~}}|}~}}}}~}|}~~}|}}}}~~~}~||}|||||}~~}}}~~||}|}{|~}}}}~}|}}}~||||}|~}}~}|~|}~}|}|}~~~}~~~~||~}|||{|}}~}~~~|}|}}}|}}}||}}}~~||}}}|}}}}~~}~}}}}|{}}}}|}}}}|}||}{||||}}|}|~}|}}||}}}}~}}}}~}}~}}||}}|}||}}|}}}||}||||}}}|~}}~}||||||}}|}}}~}||}|||}}~|}}~}}}|}{|||}}|}~}~~~}}|{}|}}}~~~}~~}}}}}}|}~~}~~}}|~}}}}|}|~}|~~~~~}}~}}}}}~~}~~~~|}}}}}}|~}~}~~~~}}}~}}|~}~~}~~~}~|}}}|}}}}~~}}}|}}}||~}~~~}~~}|}~{}~}~~}~~}~~|}~}}~~~~~~~~}}~~}}}~~~~~~|}~|~}~~~~}~~}}|}~}~~~}~~~}~}~~}}}}|~}~~}}}}}}}}|}|~}}~}~~|}}}|}}}~~}}~}}}|}}}}|}}}~|}~|}}}}||{~~~}}}~}|}}}|}}}}}~~}}~|}}}|}}{|~}}}}}}}|}~}}||}|~}~}~|||}||}}}}|~~}~~}}}}}~}}||}~}}}~}~}}|}~|~~~}~~~}}}~}}}|~~~}~}~}|}}}|||}~|}}}~~}}}||~}~}~}}}~~}}|~~~||{~}}~~~}}~}~~|}}}}}~}~}|}}||}}|}}}}}~~~}~~}}~}}}}}}}}}~}}}}}}}}|~}}~}|~}}~|}}}||}~~}~~~~}|~}}}}|}}~~}~}}}~}~|~}}~~~~~~~~|~}}}|}}}~~~~~~}}~~}}|~~~}~~~~}|~}~~~|~~}}~~}~||~|~}}~~~}~}~~~}}~~~~|}~}~|}}}}~}}}~~~~~}~}~}|~~}~~~~}}~|}}~|}|}~~~}}|}~}}}~~~}}~}}}~|~}}~~~~|}}}~}|~}}||}}|~}|~}}|}}}|||~}~}|~}}}|||}}|~||}}}}~~}}}}}}}||}}~}}~}~}~}||||}}}|~}}~}}{}||}}}|}~|}}}}|||}}}||~~}~}~}||}}}}}}~~}}~}}~|}}||}}}~}~|}}~}}{}}~}|}}}}|~~~~|}|}}||}~}}~}}~}}|}~}}}~}}~~}}~}}}||}}|}}~}}~}}}||||}|}}|}}}~~}}||}||||~}||}}~}}}}}}|~|~~}|~}}}~}~~}|||{~~}}}~~}}|}}}||~~}}}}}}|}}{}|}~}~~}}~~~}|}}}|}}}}~}~}||~}}}~|~~|}}~~~}}}}}~}}~}}~~~}}}}}}|}}~}|~~}}~}|}|~~~}~}|}}}~}}}}~~~~|~|}|~}}~~~~~~}|~~}|~~}~}~~~}}|}|~}||~}}~}~}~}}~~}~~}}~~~}}|~}}}~~~~}~}~}}}}}~}}}~~~}~~}~}|}}}}~}~~~}~}}~}|}}}|}~|}}~~}}|}|~}}}}}~}~~~|||~{|}|~~~}}~~~|}}}}}}|}~~~}}}}~}|}}|}}}}}~|}}}|{~}||{||||~}}}}}}{|}{|}}}}|}}}}||}|~}}|}~~}}}}~}|}}{||}~|~}}~}}~}||{|~}|}~~}}}}}}|}}|~}}~}}~~~~|||}|}}}~~~}~~}|}|||{}}|~|}}}}}}~|||}|}~}}}|}}|{}~{}|}}~~}}}}}}}}||~|}}~|~{}~}}|}{|}|{}~}}}~}~}|}}|}~~~}~|~||}{||}}|~|~~}~~~~~}}{|}}}}}~}~~~~~}}}~||}}}~}}}~~}~|}|}|~}}~~~~}}}}}}~}~}~~~~~~|}~~~~~}~~~~}}~~~}}~~~}}}~~~~~~~|~~}}~}||}}~|}}}~~}}}~~~~~~|~~}|}}~}~~~~~}}}~~~~~}}~~}~}}~}~~~~~~~}}~}}~}}~}~~~}}~~~}}}}~}}}}~~}}||~}}}}~}|}~}}}}}|~}}~}~|~~|}}~|~}}}~|}~~}~|}}~||}}}~~~~}}~}}}}}}}||}}}}~}}|||}}|~|}}~}~}}|}}}}{}}}~~~}~}~}}|}|||||~}}~}}}|||||}|~}~|}~~|}}|}}}}}~}~~}~}}}}~}||}}}~~}~}~|||}|}}}}~~~}}|~|||}}}}}}}}}}~|}}||~}}}~}}|}}}|{}~{}|}}}}}|~}~|~~|}}|}~}|~}}~||{~}||}}}|}~}~}}}~}~~|}}~~}|}}|}}}}}}}}~}}}~}}|||||}}~}~~~~~}|~~}}}}|}~~}~}~~}|}}|}}|}}~}~~~~}}~~~}}}~~}}~~~}}}~}}}}|~~}~}~~}}~|}|}}~}}~}~~|~}~}~|}}}}}~}~~}}}}}~}}}~~}~}}~}}~{|}~}}~~~~}}}~|~~~~}~}~}}~}~}}}}~~~~~~}~}}~}~}~}}}~}}}}|}~}|~~}|}~|}}}}}}}}~|}~~}}|}{~|~}~}~}}}}}}|~|~}|~}~}}}~}}}~~~~}~|}|}}|}}|}}}~}}~~~~}}}||}|||}~|}~}}}}|}}||}}~}}~~~}}|}~}||}}}}~}~~~}|||||~}~}}}~}~}}|}}~}}~~~}~~~}}|}}}}}~}}}~}}}|~}||}|}~|}}}~}}~}}}}||||}~|}}~|}|}}}}}}~~}|~}}}|}||}|~}}|}}~|}}||}|}}}|}}~}}~}|}|||}}}}}}}~}~}}}|}}}}~}}~~}|~||}|}}|}}}}}}~}~|}}}|~}}}}}~~~}}}}}||}~}~}}~}~}}~}|}}~}~}~~~~}}}}|}}~~~}~~~~z}}}}}~~~~~~}~~}}|~}}}~}~~~}}|}~}}~~|}}~~~~|~}}~~~~}~}}}}~}|}~|}~~~}}}}~}}}~~~~~}~}}}}|}}~}~~~~~}}|}~}}~~~~~}~~||~}}|~~}~|}~}}}}}{~}~|}}~~~~}|~~}|~|~}|}}}~}}|}}||}~~}}}~}}~}}}}||||~~}~}}|}}}}~}}~|~|}}~~}}|}}~}}|||}}~}}||}||||}~~|}}}}}|}|}}|||~~}~~~}}}}}|}}|}}}~}~}~~~}}~}||}}~}}}~~}}||}}}|~}~}}~~}||}~{}}|}}}~~~~}}}||}|}}}||}~~~|}||||}}}|}~}~}}{}|||}}}}}}}}}|~|}|}}~}|~}~~}~}|}}|}}|||~}}}~~~}|}~}}}}}}}~}~~}}|}}}||}}}~}}~~|}}}}|}|}}}~~~~~}}}|}|}~|}~}}~}}~}}}}}}}~}~}~~~~}~}~}~{}~}~}~~~~}~~~}~}}~~~}~}~~}~}}}~~}~~~~}~~}}}}}|}}}}}~~|||}~~~~~~~~~~~~|}|}}}|~~~~~~~~~}}}}}~~~~~}~}~~~}}}~|~~}~~}}|~|}}~~~~~|~}}~~|~~}}}~~~|}|}}}}}~}}}~~~|~~|~}~~~}}~}~}}}||}}~}~~~~~}}|}}|}|}~}~~|~~~|}}}~|}}}~}}~|}}||}}}}}}}~~}}~}}}|}}|||}}~~}~~~}{}~}~||}|~|}~}}}}|}}}|}|~~}}~~~}}|}}}}}}}}~}~}}||}~|}~|~~}}~~~|}}}~|}~}}~|}}~}}}}~||}||}~~~}~}}}}}}}|}~}}}}}~~||}}{||}|}}~}}|}}}}}}}|~~}~}~~}|}}}|}}~}}~~~}}}}}}|}}||~~}~~}~}}|}|}|}}|~}|~}~}}}}~{}~~~~|~~~}}}}|}|~~~~}~~~}~~~}~|}}~}~|~~}}}~}}}~}|}~}~~~|~}}~|}~~~}~~~}~}}}}~}~}~~}~}}}|}}|}}~}~|}}}|~~~}~~~~~||}|~|~}|}~~~~~~~}~}}}}~~~~~~}}~}}}}~}~~~}~~}|~||}}}~}}}~~~}|}|}}}}~}~~~~~~}}~}|~|~}}~}~~~}||}}||}~}~}}}~}|}}}}}|}~}~}~}~~}}{~}}}|}~~}}}~}}|}|}~{}}|}|~~}}|}|}}}}}}~~~~~|}}}||||}}||~}~~}||}|~}|{~|}~}}~|~||}||}|~}}}}~~}}}}}}~||}}~}}}}}}|}||}}}~}}|}~}|}}|}}}~||~~~~~{}||}|}}}}}|}}|}}}~|}}}~}~|}|}}||~|}}|}}}|}}}}|}|}|}~|}}}}~~~}}}~~}}}|}}}|~}}{~}}||||}}~}}~}~}}}~}}~}}}~}~~~}}}}|||}~|}~}~~}}}~~}|}}}~}~}}~~~}}}}}}}}~}~~~~}}}}}~}||}~~~~~}}~~}}|~~~~~~~}}}}~}}~~~~}~~~}}}}}}}}}~}~|}~}||}~~~}~~~}}~}}}}}~}}~}}}}}}{}}}~}~~~~}~}~|}}}~~~~}~}}|}}}|}}~}}}~~}}}|~}}}}}}~~~}}|}~}|}}}}|}~~|}||||~}}}~|}}~~}}~|}|}}}}}}}}~}}|}}|}|}}~~||~}}}}}}{}|{}~}}}~}~|}{}||}|}|}}~|~}|}}||||}~}}}~}}|||||}}{}}}}}}}}}}|}}}||}}~}~}|}}||||}|~}|~~}~}}}}}}}||~}~}~~}||}}~}}|~}|}~}}}|}}}|}{|}}}}|}~~|}}}}||~|||}}~}}|}|}}||}}}~}~}}|}}|||}}|}}}~}}|||||||}|~}~}}~~|~|}|{}{}}~}|}|}}}}}}}|}~}}}~|~}}}}}|}~}|}~}~}|}}|}{|}}~~}~~}||}~}|}}~~}~}}}~||}}~}}~~~}~~}~}~~|}~}}~~}}}~~}}}}}}}|~~}~~~~}|~|}}}|~}|~}~}}|{|}~~}}~}~~}}|}}|}|}|~~}~}}}}}}|}~}~~~}~}~}{}}}~|}~~}}}}}}}~~}}}~~}~~~}}~}}}~}~~}}}~~~}}}~}}}||~}}}}}~~}}}}}}|~}~|~~|}~|}|}|}}}}}}}}~}}}}~}|}}}}}}}~||}|||}}}~|}~}}}~}|{}}}}}{}~}~|}}}~}|}|}}|}~|}|~}}|{|}~}||}}}}}}}~}~|{||}}}}}~}~}}||}|}}}|}~~}}}}}|}}|~}~||}}~~}{}}~|}}}~~}}~~{}}{{}||||}}~~}~}|}|}{}}}|}~}~}}||}|||{}~}}|}}}}}}|}}{{}~}|}}~}|}}}}}|}}}~|}}}~}}|}}|}}}~~}}}}}}}}}}}}}|}~||}}}||}}|||}}}}}}~}|}}~~|}}~}~}~~}|~}}}~}~~}~~~~~}}}}|}~}~~~~~~}~}}}}|}}}~~~~}~~}}}}}|}}}}}~~}}~~}||}}}~~~}~}}~}~||~~|}|~~~}~~~}~}}||}}}~}~~~~~~|}~~}~~~~~~}~~}|}}}}~~~~~~}}~}~|}~~}~~~~~}}}}}}}|}|~}~}~||}~}|}}}}}}}}~}}|}}|}}}|}}|}~~}}|||~}||}~}~~}|~|}~}}}}}}}~}}||}}|}|||~}|}}}~}}|}}}|}|}}|}~}}~~}}}||}||}~~}}~||||}||}||}~}}}}~~|}}||}~}}}~}~}}}|}||}}}~~|}~~}~~}|||}}|}~~~}~~}}}|}|}}|~|}}~}}}}}|}||||~|}|~~~||}|}}}~}~}}~~}}}|}~}|||}|}}}}}}||}{}|||}}|~}}~~~}||}|}}}~}}}}}}}}|}}||}|~~}}~}}~|}}||}||}~}|~~}|}|}~|}}~~~}}~~~~}||||}|~~}~}}~}~}~}|}}~~}}~}}}~}|~}~}~~}}~~~|||}}}|}~~}~}~}~}}}}}}||}~~~~~~}}|}}}|}~}~|}~~}~}|~~|}~}~~}~}~||~}}~~}}~~~}}~~}|~~~~~}}}~}|~~}~~}~~}}~}}}|}~}~~~~}}~}~}~~}}~~~~}{}}{}~~}}~~~~|}~}~}}}~~}}}~}~}}||}|}|}~~}|}}}}}~~~}~}~}}|~}~}||}||}|}~}}}~}~}}}|||}||}|}}}|~}~||||||}}}}|}~}}{||}|}}}}}~}~}|}}}}}{}|}~|}}~|~|}{|}~}}|}}}~~}}}}}}~|}~~}~~~}|~~|}}|~}}{~}}}|{|}}~}~}|~}~|}}}|{|}}}~~}}}}{}~|||~}}}}}~}}|||}||||}~|~~~~}}~||}}|~}~~~}~~}~}}{~}|}|}}~~~}}||}}|}|~|}~}}~}}~|}}}}|}~}~~~~}|}~}}}}}~}|~~~}}}}}}}}}~}}}~~~~~|}|}}}}}~~~~~{~}}}}}|}~~~}}}||}|}}~~~~}~~}~}}}||~~~~~}~~}}}}}~~~~~}~~}||}~}}|~}~}}~}~}|}|}}|}~~~~~~}~}~}~}}}~}|}~~~}}~}}}}~}~}~~~}}}}}~|}~}}~~}}~~}~}}|~}}~~~~|~}~}}{~}}~~|~}}}}}|}|}}}}~}~~}}}}||}~}~}}}}}}{~|{|||||~||}~}}|}}|||||}}}}}}}}|}|||}|~}~}}~}}|}|~|}}}}~~}~~}}||}{|||}|}}}}~}~|||}~|{}}}|}~}~|}}}~|}}}|}}}~~~}|||}|||~|}|}}~}}~}~||}}|}~}|}|~}}}}|{|}}~~}}~|}}}}|||||}}~}}~}|}||}|||}~}}}~|}}}}}|||||}||}}}~}}|~||||}}~~}}}~~}|}}||}|~}|~}}}}}}}~}~}|~~~}}~}}||~}~|}}~~~}}~}||~}}|}}~~|~|}}}|~||}|}~~~~|~~~|}|~}|}|}~~}~~|~|}|}}|~~}~}~~|}}||~~~}}}~}}~}~}~}}~~}~~~~}}|~}}}}~~}~~~~~~}}}~~}~~~}~~~}|~}}~~}}~~}~}~}}~}|}}}}}~~}~}}~~|}}}}~}~~~~~~|~}|}}|}}~}}~}}}}|~|}}}}}~~}~~}}}}}|{||~|}~|~~~}}}~||}|}~}}}}}~|}}}~||}~~}}}~}~|}||}|}}}~}~~~~|||||||}}~}}}}}}}}|}}}}|{}}}~}~|}~}{|{}}|}}}~|~}}||}||}|}|~~~}|}}}}|||}}|}~~~~|}||}}||}}~~~~~}~}}}|}||}}~}}}}~}|~||~}~}}}}||}~||}}}|}}}}}~}}}}}||~||||}}}}~}|~~|||}}|}}~}}}~~}}}}}|}}}~}~~|~}}}}|~}|~|}}}}|}~}}|}||}|}}~}}}~~~}|}||~~|~~~~~}}~~~|~}}}}}~}}}}~}}}}}}}|~}}~}~|}}|}~}~|~~~~~~}}~}|}}~}}~}~~~~}}~}~}}|}}}}}~~~}}~}}{}~~~}~}}~}}}|}}}~~~~~|~}}}}~}~~}}~~~{}~|~~~~~~~}}|~~}}}}}~~~}}~}~}||~}~~}~|~|}}}~}|}~|}~~~~}~~}}|~|}|}}~~~}}}}}}|}~|}~|}}~~|}}~|}|}}~~}}}~~~|}|}~|}}}|~~}}~{{||||}}|~|}}~}}|}|}|}||}}~}}}|}}}~}}}|}}}}}}}~}||}{||}}}~}}~~}}||}|}}{}~~}~}|}~}|||}}}}}~|}~~}}}}}|}|~}~|}~~~{}}}}||}}}}}}~}~||}}}|}|}}}}}}~|}}}}|}||}~||}}~}~}|{}}}|}|}~}}|~}|}|||}|}}}|~}}~}}}|||||}}~}}~~}}|}|}}|}~}}}~}}}}}}{~}}}~}}|~}|}|~}~~}}~~}}~~}}|}}}}|}~|}~~~~|~|}~~}}~}~~}~~~~}~~}}}}~~~~|||~|}~|}|~~~~}~}|}|}}~~}}~}}~}}}|~~|}~}~}~~}}}|}}}~~~~}~~}~}~}~}}}~}~~~~}~|~}}}}}~~~~~}}}|}}~|~~~}~~~~~~~}}~~}}}}}|~~~}}}~}|}}~~}}}~~~}}|}|}|}~~}}~~~~}}||}|~|}~}}~~|}}}}}{||~}|}~~~}||}||}}}|}~~}}||{}}}}}~|~~}~}|}~}}}}}}|}|~|}}}~|}}|}|}|~|~}}}~}||}}}|||}}~}}~||||}}|}|}}~|}~~~}}}||}|}~~}}~}~~}}|}|~~}}~}~}~~}~||||}|}|}}}}}}|}}~}}}}~}}~|~~|}|}|||~}|~~}~|}}~}|}|~|}|}}|}}~~||}|||}||}}}}}}~~|}|{~|~~}~~~~~||{|}|}}}}}}~~~~}}|~}|}}~~}}~|~|}}}~~~~~}}~~}}~}}}}}~}}~~~}}}}}|~~}~~~~~}~~|}}|~}}~~~}~~}}~}}~|}~~~}~}|~}~}}~}~}~}~}}~}}~~||~}~~~}~|}~}}|~~~~}~~~}~}}~}}}~}~~~~}|~~||}}}}~~~~~}|~}||}}~}~~}}}~}|~}~}~}~}~}~~~~}|}}}}~|}|}~~}}}~}|}}{}|}}}~}}{|||{}||}}}~|}}}}|}||{|}~}}}|~}||}|}{|}~}}}||~}{~}}}}}|~}~~~}~|}}|||{{|}~}}}|||||}~|||}}}~~|}}}|}}||}}}~}}}~~~}}}|}||}}}}}~~~}}|}|}}|~}|}}|~~}|~|}}|}}~~}~~~~||}}|{}}}~}|}~}~}}~|{|}}}~}}|~}}}}|||||}||}|}}}||}}|{}|}~}}}}~}||}|||}|}|}}}|}~}||}}|}|}~}}}~~}}}}}}}}||}~|~}~}}~}|}}}|}~}~|~}}~|~}}|}}|}~}|~~|||}}}|}~~}}~}~~}}}||}|}}~}|}~~~}|}~}}~|}~~}}~}~}}|~}}}~~~}}~~|}~}||~}}}|~}}~~}}|}|}}~~~~}~~|}}}}|}{~~~~}~~}}}}|~}}~~~~~~~|}}~||~}~~}~}~~}}}}}~|~~~}|}~}}|}|}~}}~}}~}~~|}}~~|~|}}~}}}}~~|~{}}{~|}}~}~~|}|{{||}|||}~}}~}}}|||}|{|~}~}}}}}}|||}||}}~}}}|}}}}||}}}}}}~~}}~}||}~||||}}}~}}|}}|||}{}|}}~}}~~}}}||{|||}}}|}}}}}||||}}{|}~~}}}}|||}}|}}}~~|}~}}}}}}|}}~|}~~}}~}|}}||}||}}~~}}~}|~{}|}}}}|}}|~}|}||{||}}~|~|~~}}|||{}|{}~|}~~}~|}||||~|}~}~~~}}}}}}||}}~|}}}}~~|{|}|||}|}~}~~}}||}|}}|}~}~~}}~}|}}}|}|}~~}}|}~||~}|}}~}~}~}}~~|}~}||}~~~~}~~}}}}}~}}}}~}~~~~~|~}{}}}}}}}~}~}~}|~|}}}||~}~~~~|~}|}||}}~~}}~}}}}~}||~}|}}~}~~}}~~}~}~~~~~~}|~}}}}}}~~~}}~~}}}~~~}}~}~~~~~|}}||~{}~~~}~}~}}}|}}}}}}~}}~~}~}|}}|}|}|}}~}~~}}}||||}}}}~}~~~}}}~|}|}|~~}|}}~}|}}|}}|}}}~~}}}}}|}}}}|}~}}}}}}}}}}|||}~}}||}|}{|}}}}|}}}}~|~}}}}}}}}|}|~}|}~}}|}}||}}}}}}~~}{}|}|||}|}~~~}~|}|||}~}~}}~~~|}~|||}|}|}}}~~~}|||}}}}}~|}|}}}|}}}}||}~}~|~}~}||}||}{||}}}~~|}|~|}}||}}}}~}}~~|}||}}}}~~~|~~||}}~}|}|}}}}~~|~||}}}}}~}~~~}|}||~}}}}|}}|~~~||}}}||}~~}}~~}~}||}|}}}}~~~}}~}}|}~}}~}|~}~~~~|~}|~~}|}~~}}|}~}}}}}~|}}~}}~}~}|}}}}}}}~~}~~~}}}}~}}}}~~~~~~~}}~}~}{~}|}~}}~}}}|~}~~}~}}|}}~}}~~~}~}~~}}~~}|~|~~}}|}~||{}~}}}}}~}}~~}|}}}||}||}}~}~~}~}}||{|~~~}~~}~}|}}}~}}|}}}~~~}||}}|}||}~}}~}~}}|}|{||{}}~~}}}|{|}|}}||~}|}}~}|~|||}}}}}~}}}~~}~||}}|}{}}}}}}}~~}|||}}|~}~}}|~}}|}}|}}|~}~|~}~~||~}~}||~}}}}}~}}||||}|}||}~|}}~}|}|||||~}|}|~~|||}}}||{}}~}}~}|~}}||}|||}}|}}}}||}|}}~}}}}}}||}|~|}|}}}|~~}}}~}}||}}}|}~|}}|}~~}||}|{|}}}~~}}~}}}}|}}}}}~}}~}}}~}~||}|~}~|}}}}}}}}}}}}}}}}~~~~}|}}}}~}|~~~}~~}}~}}}}}|~~~}~~}}}}|}}~}}}~~~~}~~}}}~~|}~~~~~~~}~|}~|}||}~~~~}~~~~}}}}~~~~~~}~}~}}}|~~}~~~}}~}}}}}}~~~~}~}~}}}}}}}}~~~~}~}}~}}}}|}|~~}}~~}~}}}|}||}}}~~~~~}|}|~|~}{~}~~~}{}|}~}}}|~}}}~}~}}|}}}}||}{|~}~~}}}}||}}}}~}}~|}}}}}}}|}|}}}}}}}|}|}}{|~}}}~}~~}}}|}}|}}}}~~}}}|}}}{|}}}~}}}}~{||}}}|}|~~~~~}}}|}}|}}}~~}~~}|}|}||~|||~~}}}~~|}|}}}|}}|}}}|}~||}}}}}|}~}}}}}}{||||}~|~}}~}}~}||||}}|~}}~}}~~||}|}}|}~}}}~~}}}~|}||}}~}}~}}}}}||}}~}~~~}~~}|~}~~}~}~}}~}~}}}}}}||}}~~~~~~~}~~~}|}~}}~~}~~}~}~}}}|}}~~~~~~~}~}}}}}~}~}}~~~|~|}|~}}~}}}}~}~~}~~||}~~}~~~}{}}}|~~}~~}~}~~~}~}~|}~}|~~}}~~~}|}}}~~~~}~~~~}}~||~~~}~~~~}|}|~}}}}}~}}}}}}}|}}||~}||~|}}}~}}|||}}|}}}}~}}}}}|{}|}}}|}}~}}}|}|||}|}}|~}}}}}|~{}|||}}}}}}}|||~}|}}{|}~~}}~~}|||||||~}|}}~}}~}}||}}{|}}~~}~~}|||}{{|}~}|}}}}}|{}}}~}|}}}}~}}}}||{}|~~}|~}~~}}~}|}|{}}{}~~~}~}|||}}}|~{}}}~|}~|||~}|}}}|~}}}}|}|||}}}}}~~}}|}}||}{}|}|}}~~}}}|||}{}~~|}}~|}}~|}||}}}~}}~}}~}|~|}}|}}}}}~~}}|}|}{|}~}}~}~~}~}~}}}}}~}}~}~~~~}}~}}}}}}}~~~~|}~||}}}}~}~}~~~}}}}}|}|}~}}~~}}}|}}~}}}|~}~~}}~}}||~~||~~}~}~~~}}~|}}}}}~~}~}}}~}}|||}}}}}}~~}~}}~}|}}~~~|}~~}~}~}}|}}~}~~~}}}}}|}}|}~}}}~~}}}}}}}}~~}}}~~}}|~|~|~}}~}|~~|}}}|~}}}}}|}}}}||{}}~}||~~}}}}|}|}|}}{}~~|}|~|}|||}}}}|}}}~}}}{}{|{|}|}}}~}|{|||||||}}}||~}}}||}}}|||}}}}}~}||{|}}}|}}}~}~~~}||||}|||}~~~}~~}}|}}}}}}}~|~~~~|||~|}}~~}}}}~~|~}}|}}}}{~}}}}}|}|}}}|}}}~|~~}|}|}|~||}~}}}~}}||~}|}}|~~}}~}|}~|}|}}||}}}~}}~~|}}~}|||}}~}|}}~|||}|}}~|~~~}}}~~}}|}}}}}}}~~}}}}}|}}~|}}~|}~~}}|}~}|}}}}~}}}}~}|}||}}}~}}~~}~~||~}}}|}}~~}~}}}~~|}}||~}~~}}~~|}~|}|}}|}}~}~~~}|}}|}|}|}~}~~~~}}~}}|~}}}~}}~}~}}}||}}~~}}~~~~}}|}~}~}~~~}}|}~|}}}~}~|~}}}}|~~}|~~}~}~}}~|~}{~~}~~}}~}~}~~}~{}|}|~}}}|}}|}}|||~}~~|}}}|}}}}~}~|}~|}}}|}}}}}}}~}~}}{}|}|}|}~}}}}~}}|||||}~}|}~}}}|}|}}}|}|~}}}}|}}~||}|}|}~~~}}}}||}|}}|}~}||~~}}|||}~|}~~~~}~~~}||}}}|}|~~~~}}|}|{}}|}~~~}~}{}}}}~}|||}}}}}}~|}|}}}}|~}}}}}~|}}}|}~||}|~~}|}|}}}}|~}}}}~~~}}}}|}}|}}~}}}}}}{}|}||}~~~|~~|}||}|~}}}||~~~~~|}}}}}}~}~~}|~}}~}}}}~|}|~~~}~|}}}}~~~~~~~~|}}~}}}~~}~~~~}~}}|~|}~}}}~~}~~|}~}|~{~~|~~}}}}}|}}}}~~~~}}|}|}}}~}~|}~~}}}}}}}~~}~~}~~}~}|}}}}~|~}~~}}}~}}~}}~~~~}~~||}~|~||~~~~~}}~}||}}}||}|~}}}}|}}|}|}}|||}|}}}}}}}}|||}}~}|}~}~}}}}}|}|}}~|}}}|{~}||~{}}~||}}|}}|}}|{|}|}}}~|}|{}||}}|{|~}||}}||}|{||{|}|~}}~~}}}|}|||{~}|~}~}~}}||}}}}}}~}}}}}}}}|}|||~~}}}~}~|}}}|||{|}~}~~}}|}}}}||}}|}~}}~||||}|||||}~}}}}|{|||}}}~|}}|}}}}||}}}}}}|}|}}~~{|~}||}{}~}|~}}~|}{}||}|}|}|}}|~~{}}||}|}~~|||}~}||}||}}}~~~}}~}}}}|}}~|~|}}}~}}}}}}}}||~}}~}}|~||}}}}|~}~}}}|}}}}~}}~}~}~}}}}}}}}|}{~~}}~~|}}}}}}~}}}|}~}~}}~~}|}}}}}~}}~~|}}||{}~~~~}~~}}}~|}}~}}}~~}}~}|~}}}}~}~}}~}~}}~}|~~~~}~~}}}~~}~~}}~}}}}}}|}|}}~}}~}}~}||}||}|||}|~}|{|}|||{|}~}}}}}~}|}|}|}|~~|}~~}}}||}|{|}}{}}}}}}|}}|||}|}}}}}}||}}}}|}|}}}}||~|}~||}}}|}|}}}}}}}||}{|}{}}~}}~~~|||}}}}}}}|}~}|~|{|||}}|}}|~}~~}}|{|}||~~}}~}}~{}|||{}}}|}}|}~}{|||}}|}}}}|}}}}||}||||~}}||}~}|{}|||}}}}}}}}|}}}}|}{~{||}~~}}~}}}}||~}~}}~~}}|||}{}}}}}}}}~}}}}|}}|||}}~~|~~}{||}|}||}~~}~}~}|}|}}}~|~~~}}}|}~}|~}~~|}}}~~~}{~~}}}}}~}~~~~}~|}}}~}|~~}~~~}}{~|}|~}}~~}|}~}}||~}}|}}}}~~}}}~~|~}}}~~}~~~~}~~}|}~~}~}~~~~}}}}|}}}~~~~}}~}~}|~~}}}~~}|}}}}}}}~~}|~~~}|||}}|}}~}~~}}~}||}}}}|}|~|~}}}|~|}}}}~~~~~}}}}}}|}}|}~}~}|~~}|}~}||}}|}}~}~|~}|}}}||}}}}~|}}~}~|{|||{}}}}~}}||~|~||}}}}~}}}~~}|}||}}}}}}~}}~}|}|~}~|~~}}}~}~~}~{}}~|}~}}~~~~}}}}~|}}~~}}}}~~}}}}}}||~}}}||}~}|}|}}}|}}~~||}}}{|||{|}}}|}}~|}}}}||~|}}}~}~~}}}|}~||}~||}}}}~}}|}|}}}~~|}~}}~|~~||||}~}|}}}}}}}}~|~}~}}~|}}~}|}|}}}|~}~|}}~~~|}~|||}~~}}~}~~|~}~~}|~~~~}~~~~}|}|}~}~~~~}~}}}}~}}}}|}~}~}~~}~|{|}~}}~~}~}~}~~}}}}~}}~~}|~~~}}}}|}}|}~}}~~~~||}}~~~~}~}}~~~~}}}~~|}}~~}}}||}~~~~|~~~}}}|}}~~}}}}~}}~}||{}~~}~}~~~~~}~}}||||}|}|}}~|}}|||}||}}~|~~~~}}}}~~~|}|~}}~}~||}||~|||}}~~~}~~|~}}}|~{|}}~}}~}}||||}}|}}|}~|~|||||}}|}~}}}~}~}||}{||{}}}}~}}}}|||}}||~~}~}~~~|}{||}}|||}}}}~~|}}}}}}|}~~|~}}}}}||}|}}|}}|~}~}}||}|}}}~}~~}}~}||}|}}{|}|}}}~}}}}|~}}||}}}}}}}}}{}|}||}|}~}~}}~|}~}}}{{~}}~|~}|||}~}|}}|}~}|~}}|||{}|}}}{}~}}~~|~|{||}}|~|}~~}}|}}}|}}}|~}}}~|}~|}|}}~}}~}~~}}}}}}}}}~~}~~~~~|~|||~||}}~}}~}{}}}}}}}|}}}}}}}}|{}~}}}~}~~~}}}}}}|}|~}}~}}~~}~~|}}}|}~~}}|~}~|~}}|~}~~~}}}}}|}|}}~}~~~}~}||}|~}}~~}}}~~~}}|}|}~~}~~~}~|}|}||}||~}}}}}}~|}|||}~}}|}~~~}}{}}}|}||}}}~}}}}~|}|||}|}}}|~}}||}||}||}}}}}}}}|}}}|||}|~}}}~}}}{|}}|{}}}~}}}}}}}||{}||||~|~}~{}}||}}}||}}}}|~~}}}|}}||}}~~~}|{~}}|{}||}~}~}}}|}}}||{|}}|}}|~|}~}}}|}}}}}}~}}}}}}|}}}|}|||}|||}||}|}}}}~}~}}}}}|}|}~}}}}}|~~}}}||}|}~}}|}}~}|}~}|~}|}}|~}}}}||}}}|}}~}~~~~}|}|~}}}}~~}}|||~}~~||}}~}~~~}}|~}}|||~}}}~~}}||}}}~~~}}~~}}||}}|}}~~}~~~~}}}~}~}}}}}~~}~}~||}}~}~~}}~~~~}}}|}}}~~}}}~~}|~}}}}}}~~}~}|}}~}}~}}~}~}}}}}|}}}}}~}~}}~}}}}}}~|}}}}~}~}~~|}}|}|~}|}}|}|}||}|~}}}}~~|~{||||}}}}|}}|~~}~|}~|{{|~}}}|~~||||}{|}|}|~~}}}|}|}||}}||}}|~}|||~||}}}|}}}~}|~||}}}|}||}}}}|~}||||}|~}~}~~~~}}}}|}~|{|~~}~~}~|||}{}||}}~~}}}~~}}|||}|~}~~}~}}~|}|}}|}}}}}|~||}|}|}}}~|}|}|}}}||}|}}}|}}|~}}}}}||||}~}}}}~~}|}}}|{}||}}}}~}}}}~}|}||}}}}}}~}}|~}|}|}~}|}}}}}|}}}{}}|}|~}|~~}}||}|}}|}~}}}}~}}}}|}~}}~}}}~~~~|~|~}~}}~~~~}}~~}}}~~}~}}~~}~}~|}~|}}}}}~~~~~~}~}|}|}~~}}|~}}~~}|||}|}}}~}~~~~~}}|}}|}~}~~~~}~}}}}}}}}~~}~~~~~~}~||~~}~~}~}}}}}|~}~~}~}}}}}}|}}}}|~}~}|~}}}}}|~||}}}}}}~~}}}}||}|}}~|}~}~}~}}||||}}}}}~~~}|}|||{||}}}}~~}}{}}}||}}~}|}}}}|{}|||||}|~}}}~~|}||}}|}}}}}|~}~|}}|}}||||}}}}}}}|}|||||}}{|}}|~|}}}}||~~~}}|}}}|}||}}~|}~~}|}~}}~{}|||}}||}~}}}}~}|{|}}|~}}~}}}||||||}|~}|}}}|}}|}{|}|}~~|}~}}||}||}|}}||}}}}|}}{||||||}}}~}}}}}|||}|}}}|}~~|~|}}|}}|}~~}}}}}|}|}|}|}~|~}}}~~}}}|}}}|}~}}}}~}}}~}}}~}}~}}~}}~~|~~|}~}~}~}}~}}}}~}}}}~}~~}}}}}}}}}}}}}~~~~||}}}|}}}~|}}~}}|}{}||{}}~~~~~~|}}}}||}~~}~~~~|~}~}~}}~}~~~}{}}}}~}}~|}~~~}|}}}}|}|~~~~~~~}|}{}}~|~~~~}}~~~}}|}}{|}|}~~}}~~{|}|~}}}}}}|}}}}}}}||}}}~}~~}}~}||}}}}|~~~}}}}}}}~||{|||}|~|}}}}||||}|}|}~}~}||}}|}||{}}}}~}}~}~|||}}|}}}}~~}}}}|}}||||{~}}~}}~|}}|}}||}}}}}|}~~||}}}}}}~~~}}~~}}}|~}|{}}~}~}|}}~~|}|}|}}~}~~}~}|||}||}~}~}~}}}}}{~}}}}}}}}~|}}|||{}}|}~}}}}}}}|}|}}}{}~}}}~~~}}||}}~}}~}~}~}}|||{}~}}~|}}~~}}}}|}}|}~~~}~~}|}||}|}}}}~~||~~~|}}|{}}~}}~~}~~}}}}~|}}~~~~}~~~|}}~||~|~}~~}~}}}}}}}~}}~~}~~}~~~}|~~|}}~|~{|~}}|}}}}~~~~~~}}|}}~}}|~~}~}~~~}}}}~~|~~}}~~}~}}||}~~}~|~~~}}}}}}}}|~}}~~~}~|~~~|}}~|}~~~}~}}~|||~|}}}}}~|}|}|}|{||}{|}|{||||||}~}~~||}||||}|}{|}~~~~~}}}}|~}}||}||}}~}~}||}}||~}{}}~||~|}}||}|}}|}~}~}}|}|}}|{{}||~~}~}}}|}|}||}}}~}}~~}}|}}}|}~}}}}}~~}z{}}||}}}~}}}~}|}|}}|}}|~}}~~~|}}||{}}}}}}~}}~{|||{||}{}~}}}}~}{|||}{}}}}}}}}~}{{||}||}~}||~}~||||}}||~}|}~~}}}|}}}}}}}}~}}}}}~||||}|}|}~}}|~~|}||}}}|}}~~~}~~}}||}|}}|~~~}}}~||}}|~|~~}}}~~}}}}}~~|~~~~~}}|}|~}~}|}~~}~}}|}~}|}}}}~~~~~~}}|||}}||~~~~}~}~}}|}}}~~|}}}~}}}}|||}}}~~}}}~~~}~}|}}~}}~~~~}}~~||}~~~}~}~~}}}}}}~}~|}~~~~}~~}~~}}~~|}}}|~|||}|}}}~}}}~|}||}{||||{|~}}~}||||}}}||}}}}~|~~}}~}~||}}~}}~}~||}|~}}||}|}}|~}}||}||}{||~}}}~|}}}}{}{||}}}}~}}}|}|}}{{}|~}~}~}~|}}|}|}}~}~~~~}}}}||}|}~~}}{|~}~}}||}}|}}}~}}~~||}}}}~||}~}}~~}}||}}||}}|~~}||~~}|}}}}}}|}|}}|||}~|||}}}|}~}}}|}||||||}~~}~~}||}{{{|||~}}}~}}~||}}|}}}~}~}~~}|~}|~}}||~}}~|~}|}}|}}}}}}}~}~~~|}}||~}|~}~}}}~}|}}}|}}|||~|~}~}}}}}}~}~~~}~~}~~~}|}}}~~}}~~}}}~}}}|}}~~~~~~~~||}~|}|}~~~~}~~~}|}}}}~~|}~~}}~}}|}~}~~~}~~~~}|}}|~}~~~~}~~~~}~|}|}~~~}~~~}~}}}~}}|}~~}~~~~}}}~}|}~}~}~}~~}}|}}~~|}~~}~}||}~|}}}|~}}}}}}}}}~|||~~}~}~~}|{||}}|}}}}}}{}}}}|||}|}}}~|}}}|}|}}|}|~}}}~}}}}}}||}|{~}}~}}}}|}}|}}}|~}|~}}}}}|}}||}||{~}~}~~}||||}}|~~}~}}~~}}||}|||}}}~~}~||}}|}}|~}~|~}}~}}|}|}|}}}~~|~}}||}{|}~}~}~~~}~|}~|{}}}}}|}}~}||}{}|}}||}~}}|}}}}}|}}|}}}}|~}}~}}||}}|~}}}}~}}~||~}}}}}}}}}}~}}{}|}|}}}}}}~~~~~}}}}}|~}}~|~~}~~}}}}}|}}}~~~~~}~}~|}}~~~~}~}}|}~|}~~}}}~}}~}~~}~}~~~~}}{}||}}}}}~~~|}|}}}}~~~~~~~}}}}}||}}}~~|}~~~}}|}~}}~~~~~~}~}}}~}}|~|}~~~~~|}~}}}~|}}}~~}|||||~}}~|}|~~~}|~}||}||}|}}}~~}}}|}}}~}}|}}}}}|}|||}|}}}}~~}}}}}~{}|}}|}}}}}}||}||~||}|}~~~}}|{}||||}}|}}}~}|}||{|||{}|}}}}}}}||{}~|~}}~}}}}}|{}}||}{||~~}}}}}}|}|}}|}~~|}}}~}||}|}||}~}}~~}{}}|||}}}~|}|~}||||}|~||~~~~~~|}}|||~~}}|~|~}}}||~}}|}|}~~|}}~~}}{}}}{||}~}}~~}|{||}||~}~~}}~~}}|}||||}}}}~~}~}|}}|}|}}}~}}}}}||}{|~|}}~~}~}}}}}|}||}|}~~}~|}~}}}||}}~}}}~~~~|}|}~}}~~~~~}~|}}~}|}~}}~}}~}}}~~}||}|}}~}}~~}}}}}}}}~~}}}~~}}}|~}}}}~}}~~}}||}}~}}}~}}~}~}}}}}}}}}~}}~~~}}~}}}}}}}|}~}~}~}~~}||}}}}~}~~}~}}|}}}}||}|~}}~~}}}|||}}|}}~~~}}}}|||}}||}}}|}}}}{||||||}}|~}}~~}{||||}|}|~}~|}}||||}|||~~|}{}}}|||}}|}|||}}}}}}||}||||}|}~~}|}}}|{|}}{{||~|||}}}|||}|}||}}|}~}}~}|||~|z}~~~}|}~}}||}|||}~~}}}}}}|{|}}}}|~|}~}}|||||{{}}}~}}}~}|}}}}{}}}}}}|}}|}|}|||||}}}}}}}}||}}~}}{}}|}}}}~}||||}}}|~}|}}}}~}|{|}{|||~|~~|}}{|||||}}}~|}}}|||}}|}|}}}~~}}~~|}}}}||}~}}}|~}|}}|}}}|}|}|~}||~|}|~|~~}~~}~}}|}~}}}}|~~}~~}}}}}|}}}}}~}|~}}|}|}}}}}~}}}}~}~||}}~}|~}}}~~~}}|}|~}~|~~~~~}~}}}}~~||}~~~~~~~}||}}|}|}~}}~~~|||}|~}}~~~~~~}~}|}~}}{~}~|}}~}|}}|}|||}}}|}~}~}}}|||||}|}{|~}}|||}}|~|}}}}~~~}}|}}}||}~~}||}}~|~}}||||}|}}}}|}}||||{|||}}}}{}}|}}|{|||}~|}}~|}||||}|}}}}|}}}}}}||~}{|||}}}}~}~}}|}|||}~}}}}}~|}}||~~|~~}~}~~}|||}}}|~}~}}~}}|||||||||}}}|}||}|}}||}|}}~|~~}~|}||}{|~}|}}~~}}||||||||}}|}~}~}}||}|}|}~}~~}~}}}}||}}||}}|}~~}}{}}~}}}~|~|||}|}}|{||{|~|}}~~}~}}}}}|~}~~~}~}}}}|||~~~|}}~~~~}}}|}}}}}~~~}|}~}~|~||}}~}}~|}}}}}|}{~}~~~}}}~~||}}||}}|~~~}}|~~|~}|||}}}}}~~}|}}|}~|}}}~~~~~}}}~}~}~~~~~~~~}}~~|}}}|~}~}}~~||}}}~}|~~~}}~|~{|}}}||~}~}}}}}~||}~}|}}}|}}~~}|}||||}|}}}|}~}~}}}}}||||}}}}}|}|||}|}|||}~}|~~}||}}|}|{|~||}}}}}||{|{{||}|~}}}}}}~||||}}~}||}}||}|{|||}}}}}}}~~}|}|{|||||}}}}~~~}~}||}}}}~}}~}}~}|{}~||}}|}|||~||}}}}||}|}}|~~~}}||||}|}|}~~}|}}}}}{}}}~}|}||}}}|}~{|{{|~{||~||}}|{||||~}|}}}}}}}}|}|}{}|}}|~}}}}|}}}}}|}|}~}}|{}|}}}}}~}}}}}~}}||}|}}~}}~}~}}|}|}}||}|~}~}~}}|}~}}}}}}~}~~~}|~|}}}}~}|~}~~~~|}}|}}{}}~}~|}}|~}|}}}~}~}}~~~}|~~}}}~|~}~}~~~}}}|}||}~}~}~~~}}}|}}||}}}}~}}}~}}}|}}}~}~}}}}}}~}}}}}~}~}~~}}}}}}~~}|~}}}~}}}}|}~}~~}}|}~~}|}}}}}}}}}}}~~}}|}|}}}|}}|}}}|}{||}|}}||}}}~~}|}|||||~}}}|~}~|}}||~|}}|~|}}}|}|{||}||~|}|}~}||||||||||}|}||}~~|}|}}}}|}}}}~~}{}||}||}}}~~}~}~}}}}}}{|}}}}~|}}}}|||}|}~}}|~~~~}|}|~}~|~}}~}||}|{||}|}}~}}~}|}}|~|}|}|~}}}}}||||}{}}}}||~}}}|||||{}}}~~~}||}|}||}|~}|}~}~}}}}||}}|}}~~}}}|}||}|}|}}}|}~~~||||~||~}~}~~~}}}}~{||}~|~~}}}}}~}~}}}~}|}}}}}~~|}}}||}}}~~~~~}||}}}~|}}~}~~~~}}~~}}~}}~~~}~}|||}~}}~~}|}}}}}}|~}}|}~}}~}~}}|}|~{}|}}~}}}~}~}}}|~}}}}~}}~}}}}~}}}|}}~~~~~}}}|}~|~}}~}}~~}}~|~|||}}}~}}~}}~|~|~{}}|}}}}~|}}}}}|}{}}}|}}~}}{|||}}|||~}}~}|~}}|}z}|}}||}~}|||}||~}||}}|~}|~}|{|{|||{||}|}~}~}}||||}}}~|{}}}{|||}}}|}}}}~~~}~{|}}|}{}}}|}}~|}|}}}|}|}|~~}}}~}|}|}}}~}}~~}~~~}}}|}|}{}}~~}}}}|~}|}||}~{|||}~}}}}||}|}}}~}~}~}}|}|}||}}}~}}~}||{}}|}|}}~}~}}~|{}}||}}}}~}~}}}}|}~}}}|~}}~}}}}~|}~}|}}}~~}}|}}}~|||{}}}}}}~~||~}}|}|}~~}~~}~~}}|}}}|}}}|}~~~}}~}|||}}~~~~}}~~}}}}|~~}~}~~~~~}}}}|}~}~}~~}}~~|}|}~|}|}}}~|~}}}{}|}|~~~|}~~}|}~~}||~}}}~}~~~}~}}}}}~~~~|}~~~|~|}}|}}~|~~~}}}}}|}}~~~}}~~~~}}~}~}}}~~}}}}~}|}|}}~}}}}}}}~~|}||{}|||}~|}}|}}|}}||}}}}}|~}}~}}}}||}~}}}}}}}|||||||}}}|}}~~||}|~}}}}||}}|}}}|}||||}}~}}|}}~}}|||}}||}|~}~~}|||}||}|}|}~~}~}}|}|}|}}~~}}}~}}}}|}|~||}}~}|~}|}}}|}||}}}~~~~|}}|}{|}}}}}|}}~|}}}{}|}}|}}|}~}|}}|}}{}}}~|~}}|}}|}{|}}}|}}}}}}}|}||}}~}}~~}~}||}}|}||}}}|~}~}|}|}}~}|}~}}}}}|||{||}{~}~}}}~~~|}|}|}}}~}}}}~~}|~}}|}}}|}~~|}||}}|}}~~~~}~~}~}}~}~|}~~}~~~|~~~|~}~}~}~}~}}~~{}}}}}~}}~}}}||~||~|~~}~~~}}|}}~|}|~~~}}}~~~~}|}}}}}~~}}~}}}}~}|}}}}}~~}}}}|}}}~}|~}}}|}}}|}}||}}}~}}}~|}}|||}}|~~|}}~}~}}}{}}|~|}}}|}}}}|||}{||}{}}}|~}}|}{}}|}{}}}}|}{~}}}}}}|}}}}}~||}|}|||{||{}}~}|}}{}|||||{}||~}}}||}|{}}|||}}}}|~}}|}~||}{||}}}~}|}|||}}|}~~|}}~~|}|}}||}}~}|~}||||}|}}~|~|}~}~||}|||||}|}}~~}}||}}||||}}}}|}}}|{}|||||~}}}|~|}}{|}|}}}}~}|}}}~||}}}}||}|}}~}|}}}{}||}|}~}}~~|}~{}|}}}||~}~|}}}||||}||}}}}}~}~}||}}|}}}~}}~}}~}{~}|}|}}}}}}~~~}}|}~}~~}~~~}|}~~~|}~~~}}~~||}}}|}|}~~~~~~}||}}}}}~}}}}~}~}}||}}}~}}~}~}~}~~|}}}|~|}}~}}~}}}~~|~}~}}~}}~~~}~}}}}|~~}|}~~~}}}}|}}}}}~}~~~~}}||}|}~~}}}|~~}}}~~}|}|}}}}}}}|}}||}}}}~|}}~~||}||}|}}}}~~}~}}|||}|}|}~}}}|}}}}}{{|}||~|}}|~|||~}}|||}|}}}}}}}~|}||}}}}}|}}}~|{}||}|~|}~~}~}}}||||}||}~|}|}}|||}|~}}||}}~|}~}|}{}}}|~|}~~}~|}}||}|||}|}~}}|}|||||{~}}|}}}~}|}}|||}~}}}~}}|||}}~||}}|~~}}~}~|||||~}|}||~~}~}||}}}~|~}}|}}~~|~|}}|}||~}~}~~}}}}||}|}~|}~}}}~}|}||||}}~}}}~~~|~}~|||}}~||~}|}||}{}}}}~}~~}~||}~||}}}}~~~}~~|}~}}~}|~~}}~~~}}~}}}|~}}}~~~~~~|}}}}}|}|}}~~}}|}{|~|||~}~~~~~}|}}}}|}}}}~}~~}~}~}||}}}~~}}~~}}~}}}}~~~~}~~~~~}~}}~}}~~~}~}~~}}}}~}}|~~}}}~}|}}}~}|}}|}}~}~}}|||}||}}|}}}~|~{{}|{||~}}}}~~}}~{}|~{}}|~}}}|}|}}{|||{|~~~~}}~}}|}{{|}|}}}}}|}}}}}}|||||}}}}~|}|||}}{||}|}~}}}}|}|||||}}}}|}}~}|}{|}}}|}~}~~~}}}}|~|}|}}}}}}}~}||||}||}}}}}~~}~||}||||}}}~}}}~||}|}}}}~}}}}~}|||}~{|}}|}}|}}}~{|}|||}||}}|}~}}||}||||}}}}~}}|}|}}{||~}}}}}}}}}|}~|}}}~~|~}}}|}}|||}}~~}}}~~~}~|{}}}|~~~~~}}}}~}|}~|~~||~|}~~}~~~~}}~~||~~~}}}~~~}~}|~|}}}~}}}~~~}}}}||}~~}}~}}}~~~|}|~||}}}~|}}}~}}|~}}|}~~}~~~}~}~||~}~~~~~~}}}~|}~}}~~}}~~~}}}}}||}}|}}}~~|}}|}~}|}~}}}~}~}|~|~}|}}~}|}~~~}|}~}{}|}|}|}}}||}}{}}|}{}~|~}}|}}|||}|}}}~}}}}|}}{||}|||}}}}}~}}||||}|||}}||{|}|}||}|}}|}}}~}}}{|||||{~}}}}~|||{||{}||}|}}}}|}}}|{}}}}}}}}~}}~|}|}|}{|}}|}~~}}}}}}~|~~}~}~}}|z|||}}}}|}}}|}~|}}{|||}|}|}}}~|}|||}||{}||||}~}}||||||{}~}|}~}~}|}||{}}|~~|}}|~}}}~||||~}|}~~~}|}}|}}|}~}}}~}}}}}|~||}}}}}}~}~}}~}}|}|}}~}~~}~~||~~}}|~~|~}}~}~}~}}~}~|~~~}}}}~}}||}}~~}~~~}~}}}}}~}}|}}|}}||}|}|~}}}}}}}}}}}}|}}~~}}~|~}|||}}|}|}~~}~}}~}~|}}||}~~|}~~~}}~|}}|}}}}}~~~|}}}}|}~}~~|~}~|}}||}}}}}}}}}~|}{}}||||}}~~}~}}}}}|}}|}||}|}}}}z{}}{}||}}|}}}}}||}}}{|||~||~}}|}}||}||||}}~}|}}|}|||}{}}|~|}}}|}}|}{{|}|}|}}}}||||}||||}|~}}~}}|{|||}|}|||}~}|}}|||}||~}}}|}|~}|}|||}|}}|}}~}}|{}|||}}}}}|}~}|}|}{|}}||}}}|}~||}|{|}}~|}|}~~}}||||}|}~}}}~|}}|}{}||||}|}~}~}~||||}|~||~~|}}}}~||{|}|}|}||}}~}{|||}}{}}|}}}|}}||}}}|}|}~~~}~}|~}}}}}~|~~~~}~}~|~}~}|~~~}~}~~}}}}}}|}}~~~}~~~||}}}}}}}~~~~~~}}}||}}}~~}~}~|||}||}}}}}|~~~|||}}}|~~~~~}~}~}}}}}}}}}}}}~}}}}}}|}}|}~~~~}}~}}~~~|~}}}}~}}}~}|~|}~|}}}~~~~}~}~}|}~}}}~~}|~}~~}}}|||||~}}~|~}}|}{}||}|}|}~}}}|}}|||}}}}~}~}}||}}}|}||~~}}}}}|}|||||||}}}}}|}|||}|||}|}||}||}|~}}||||}}}}}}}}}||||}|}}}}}}~}}{{|}||{|~}}~}}}~{|||~||}|~|}|}~}|||}}}|}}}~|~}~||}|}{}}}|}}~|~||}|}}}}}}}~}}|}}}~}|||}{|}}}}}}~}}}|{}}|}}}}|~}~}|}}{|}{|}}|~}}~}|}|}}}{|}}|}~|~}}}}}|}|}||}}~~}}|}||}}~~~~}}~~~}}}{|||}~}}~}|~~}|}}}}||}|}}~~}|}}}}}}}}~~~}~~~}~}}}|}~}~}~}}|}}}}}~~~}~~~~}~}||~}|}}}~~}}~~}|}}}}}}~~}}}~~~~|||~|}}|}}~|~}|}||}}}|~~}|~~~|}}}}}|}}~~}~~}}|}|~}}}}}}}}~}~}}}}}}}~|}~~~|~}~}}}}}}||}|}~}}|}}~}{|}|}}|}}~}|~|}|}|}|}|~}}}~~}{|||{|}}}}}}}~}|||}{|~|}||}}}||||||{|||||}}}}}~|||||||||}{}}}||||{|{}{|||}|}}}}|||{}|{}}}}}}|}|}}|{}||{}||}}|}}}||||}||{}}}}}~}}}||}||{}~}}}}~}}{||}}}{}|~}}}}~|}}{||||}|}|}~}|||{{z|||}|}}}}}}||}||}||}|||}}}}||||||||~||}|}~}||||||{}}|||~~~~||}|}|}~~~}}~}}}}|{|}||}}}|}}|~}|||}{}}}}}|}}~}}|}}|~|||~}|~}||||}}}}|}}~|}~~}|}}~|}~}~~}}~|}}}|~~}||}}}~}~~}|||}|{}~}~}~}}}}|}||}||}}}}~~~}}~}}}}}}}~}}~~}|{}{|}~}}~~}}~}}}|}}}~}~~}~}}~~}|~||}~~}|~~}{}}||}}}~}}}~~~|||}}}}~|}}}}~~~|}}}}|||}|}}}~}}}}{|}}}~}{}}~~}}|}|{||}}}}}}}~}}|~}{}}~|}~}||~|||||}|{|}|}}}|}}{|}}}|}||}~}~}||}|}|||||||}}~|~}|}||}|}||~|}|~}~}|~}|||{}}}}}~}||}{|~{||}}}}}}~~{||{~}}|}|}}}}~|}}{}|||}}}~|}~}}}}}||||}|~~||~}|}||}}||||}~}}}|}}~||||}||~}}}}}}||{}|}|||}}}|~}|{|{|{|~}}}}}~}}|}||}||}}~}}|}}|||||}|}}~|}~~~|}||}|||}~|~}~~~~}}|}|}}}}}}~~~}|}}|}}}~}}}|~~||~}|||}}~}~~~}}}}|}~}~}}~}}~}}}}}}}}}}}~}~}}}|}}||}}|~}}}}}}|||~}}}~}}}}~}|}~}|}|}~~~~}}}|~}}}}}|~}}~}~~~}}|}}|}~~~}}}}}}}}}}~}~}~}}}~~}}}|}||}~}~}}}}|}}}}|~}|||}~~}~~}|}}}||}}~|}}|~|{}}||||~}~}}~~~}}|}||~|}}~}~|~~||}|}||{|}|}~}||~|}|}|}{||}}}~}}}|}||{|||||}}~}}}{||||{||||}}~~}{|}||~{|||}~|||}|||}}}|||~}}|}}}||}|}}}~}}}}}~|}||}||}~}~~|~|~||}|{{}||}}}|~}~{{}{}}}|~}|||}}~~}}}||||}}}}|}}}|}||{||}}~~}}}}}}}|}|{~}|}~}}~}||}{|}|}}}~}}}}|}~}}|}}}~}}}}}}}}{||}}||~}~~~~|~|}}|}}}}~|~}}}}|~}}|}}||~}|~~}}|}|}}}~~|}}}}~}}}}|~}}}~~}~~~}}}}}|~}}}}~}|~|}}||}}}|}~}~}}~}}}||}}}}~}}}}~~|}|}}}||}~~}~}~~}}|}|}}}~~}~}}}|}}|}|~}~}~~~~~}}|}}~}~~~~}}~}|}|{}~}~}~~||~~||}||}{}}}~||}}}}{|}}}|{}}||}~~}||}|||||}|}}}~~}{|}}|||}{~}|}}~~}|}}|{{|||}}||}~}{|{||}}||}}}}~}}{||}}|}}}{~}}|}|}}{}}|}{}}|}}}}|}||||||||}~|~}|||{|}}|||||}|}~||}}}}||}}}~}}}~}|~|}|||}|~|}~~~|}||{{}|}}}||}}}}|}|{}}||||}|}}|}|~}||{|}}|}}~}}}|||{|}||||}}}~~}||||{}{}~||~}~}}|}}|}}}{}~}}~|}||||||}~}~}||~|||}|}{|||}~}~}~~}~}|}{}}}~~|~}}~}}}|}||}~}~}~~}}}}}}}}|}~}~~}}}}}}}|}}~~|~~~|}}}}}|}}}~~}}}~}||}|}{}}~|~}~~}}}|}}~}}}}}}~~}}}}}}||}}~|}}~}~~}}}}|}}}~~~~}}~|}~}~}|}}~|}}}}~}}~}}}}~}}}}~}~~}|||}}}||}}}}}}~||}|}||||}|}|}~~}}|}}{|}||}|}~||}{|}}|}||}}}}~}||}||}||||}}}||}}||||}|{|}|}}|}}~|{|~||||}{}}|~||||}||||{}~~}}}~|}{{|}{||}}}~|~||||{|{{}|{}}}}}}~~|{|||||}|}}|}|}}|~{|||}}}}~}}~~|}|{|}||}}|}}}}}||||{|}|}~}}|}~|}|{|}|}}}|}}}}||{|}||{{}||}|}~}~}|||{|{|}}|~}}|||}||}}||~|}}|}}}}}|||}}}~}}~}~}~|||}|~|}|~~}}}|}||}}|}}}}}}|}}}~|}}}|~|}~}}~~~}|{||}}}}|}}~~}~}~}|}|{|}~}}}~~}}}}|}~}|}~}}}}~~}|||}|}}||}|}~~}}}}|}|||}}|}}}~~~}|}~||}~}}}}}~}|}|}}{}|~|}}}~~~}~|}~|}}~~}~~}~}}}|}}}}}}~|~~}~~~}|}~}~~~}|~|~|}~|}}}}~~}|}}~||}}}}|}|||}|}~}|}||||||}|~|}}}|}|}|||}}|~}}~}~~|}}|}|||}|}}|}~}|}|}{||}}}}|}|}}{|{||}}|~}}}~}~|}||||}||~}|~}~~|{||~}|}|||{}}}}}|}|}}||}~}|}~}~{}|||||}|~}}|~~~||||}||~}~|}~}~|||}}|||||}}}~}~}}|{}|}}|}}}|}~|}|||{||}}}|{}}}}|}|}}||}|}}~~~}}|}|}|{}}}}}}}}}|}}~||}|~|}}}|~}}||}|}|~}}}}}|}||}}{}}}|}|}}|~}||}}}||}~}~~}|}{}{}}~}|}~~}~~~}|~|~|}}}|}}~~}~~}~~}}||~~~}~}~~}}}}|~|}}~~}}}}}}}}}}~~}~}|~~}|}||}~~||}}}}~~}~}|}}|}}~~~}~}}}}~}}|}|~~~~~}~}~~|}}}}}~}}}}~~}|}|}~~~~~~~}~}}}||}~}~}}}~||}}}|}|~~~}}}}|}}}}}||}}|~|~}~|}|}||~|}}}}|}~}|}{|}||||}}~}~}}}}||}}||}}|}|}}}~|}}|}}{|}}}}}|}~|}}}|}}|||~|||~}}}|}|{||}}}}}}~}|||}|||}}}}}}~}}|}||{}|}|}|}~}}}||~~}|{}|}}}}~~}}}|}}}}}}~}~~~||}|||~|}}}}~}~}}}||{|~~|}}}}}~~||}|}}~}|~|~|}|}}|}||}|{}}}}~~}}~|}||||}~}|}}}}~}|||{||||}}~}~}||}}}|}|}}}|}}|}}|}|}}|}}}}}}}}}}}||{}~}}}}~~}}}}||}|}}}}}~}}~~}~||}|~|}}}}}~~}}~|}}||~}~~~~~|}|}}|||~~~~}}|}~}~}|}|~}}}}}~~}~}||~~}~~}~}}}}|}}}~}}}}}}}}}}}|~||{}}~}~~}~}}~||~|}~~~~~}}}|~}|~||}~~~}~~}~}}}}~}}}}}}~~~~~}}}|}|~}}}|}}~|}}|{|}|}}~}|}}}|}|||}}||||~{~}||{}}|{}|||~}}}}}}~|}~}|}|}}}|}}}}|}{|||}}}~|}}}|||}||{||}{|~}}}}}}|}||||}}|}}}|}~{||}}{{|~~~}||||}|{|{{{||||}|}~}{|}|}|||}}}|}~}}|||||}{}||}}}~|}}||||||}~|}}}}||}|{}{}}}~}}}}}|}|}|}|}|}}|{}~|}}||{|}}}}{|}}}|||}|{|}|}}|~}~}}{|}||{{~||{~|}}|}}|}{}{}}~}|~}~}}}}}|||}}}~}}}}||{}||{}}}}~}~}}}}|}||}~~~}}}}}}||{{}}}}||~}~}~||~~|}~}}}}~~~~~}|~||}}}}~~~}}}}~~|{|}}}}}~~}}~~}}}|}|}}}~}}}|}}~|}}|}{}}}}}~~}~}{~}}{|~~}}~}~~~}|}}}}}|}}}|}~}}}}~}}|}}}}~}~~}}}~}}}~|}~|}~~~}}|~|}|}}}}~~~}~}}||}||||}}|}~}~|~}||||||}|}~~||}||}|{||}|}~}}}~}}|}}|{|}}~|}~|}|||{||{||||||||~|{}{{||}|||}}}}}}}|||||||}}}}}}}}{{|||||}}}~~}~}}}}||||{||}}~~}~|}|}||||}|~~|}~~}|{{|}}{}|}}~}}~|}|}}||{}~}}}}~~}}}|{{||}}}}}}}}}|}|||}}}}}}|}}}|||}||{|~|}||}}}}}|}{|}||}}|}}}}}}}|}}}||}}}~}~~}|}}||||~}|}}~}~||}||}|}}~|~}}}~||~}}}||}~~}|}~~}|}}}}|}}}}}~}~}~}}|}|}|~}}}}~~}}}}}~||~}~~~~}}|}}}}|~}}}~~}~}||}}|||}}}}}}}}~~|}}|}}|}~|}}}}~}}}}|}}|~}}|~}|~|}}}~|}~}~}}~~}}~~|}}}}~}}}~~}~|}}||||}}}}~|~~|}}}||}}|}}~}~~~}~}}|}||}|}||~}~||}|}||{|}}}|}}}||}}||}|{|}|}}}}||||||||}}}}}~~}}}|}|||{|}|||~}}||}||||{||~}}}}|}|~|}||||}}|~}}|}}|{{||||}|||}~}|{{{|{||}}}}}}~~}|||{|}||}}}|}}|~|||}|||}}~}}}}}}|}}|}{|~|}}|}~}|{{|}z|}~~}}||~}}{~}|||{|}}}|}{}||}|{|||||}}|~}}}|}~{||}||~}}~~}|}}|}~||~}}}~}}}|{}||||}}|||~}}~}}}~|||{|}|}}~}~~||}||}}~|}}|}}}|~|}|||}|}~~~~}~||~|||}|}~~}}|}~|{|}{}}}}}|}~~~~~}|}}~|}|~~}~}}~}}}}|}}}}~}~}}}~|~}~}~}}}}}|}}~}}}{|{{{~}}}|~~}|||}|}~}}}~}~~~}}}}}}{}}~}~}~}}~~}|}}~|~~}~}~}}||}|}}}}}~}}|~}|}~|||~|~}}}|}~~}}}|}}}|~~}}|~~~}}||}}|{}}}}|~~~|}}}}|}{|{||}~}|||}||{|}|}|~|}}}||||}}{{||}}|}|}}||}}||{}~||~}}}|{|{||||}{}~~|}~|}|}{|{|||}}~}}}}||||~||}}|}}{}|}}|}{{||}|}}|~|}||||{||z~|~}}~}~~}}}||}}~~||}~~~}}||}}|}}|~}~}}~~{~}{}|}||}|||}}}|||{|||}||}}||||||}||}}}}}}}~}||}|}{|}|}}}~~|}}}||{}|||}~~|~}}~}||}}||}}~}|}}~}|}}||}||~}}}}~~|}}{}|||}|~}}}}}|}}|}}~|}~~}~~~~}}~|}|}|}~}}|~~~}}~}}}|}~~}}~~|||}}|~|}}~}}~}~}}}||}|}~~~}~}~|}}|}}}|}}}~~|~}}~|}}|||}~}~~}}}}|}}|||}~}~}}}}}~|}||~|~}~}~}~~}|}}}}}}~{}}}~~}||||}|}|}~}}~~~}||}||}}~}}||~}~~||}|||||}}~|}}~{||{|{|{|~~}|~}|}{|||||}|}|}|}}}||}|{||~}}}||}}|{|}}}{{|}}}}}|~||}||||||}||}}||||{||||{|||||~}}|{{}}||{}|~}||}}|{|{|{|||~}|||}}}||}|}||}}}}}}|}~}||||~}}}~}}}}}{}}}}||}~}}}|}}||{|}{|}||}|}|}~||}|{{|||~|~}~|}{}|}||||}|}}}~}|}{|{{|{{}|}}}~}~{{}||}|{}~|~}}|}}||}||}|}|}}|}|}||||}|{|}}}}}~}~}|||||}}}}}}~}}~}|}|}}}|}}~~}}~~}||}||}}}||}~}~}}}}}|~}}~~~}}}}~}}}||}}|}}}}}~}}}~|}}}}}}~~~~|~}|||||}|}~}~}}}||}|||}~~~~}}~}}}|}}}|}}|}~~~~}~}{|}|}~~}}~~~~}~|}}}~}}}~~}~}}}}|}}|~|}}}}~}|||||}|~~}}}~}}}}}|}{||||}}}}}}|}}}{|}|||}|~~}||}{|}{|}|~}}|~|}}{|}|||{}|}}}}}~||~||||}||}}}}|}|{||||||~{|~}|}}}}|||}{||~}~|}|~}|||||||{|}}~}}}~||||||{}}}}}~}~}|{|||{||}~}||}}}|||{}||}}}}~}}||}|||~|}}}}|}}~||||}|}}|{}|}}~~||~|||}||}}~}}}~}}{}}{|}}}}}|}}|}{||z{|||}}}}}}~}}||{||{}}|}~}}}|}|}}}~|~}}||}}}}||||||}}~}}}}}}}}}}|||~|}}}}}~}||||||}~}~~}}}}~}~}|||}}}}}}}~}}~|}}|}|~~~|~}~||}|}|}}~}~~~}~~}}}|}||~~~}}~~~~|}}}{}}|}}|}}}~|}||||}|}~}}|}~~||||}||}}~|}~~~}}}}}}}|}}}}}}~~}~}}|~}}~}}}~}~}~}||}~}}}}}}}}~~|}|}|}||~}}|~~~}|~|~|}|{|}}}}~}}||}|}||||}}|}~}}}|||{}||~|~|}|}|||{|||}}~~~}~}~||}|||{|}|}||}|}}{||{|||}}||}~}~||{||}|{||||}|||||}||}z||}}}|}}|}|{{|z}{}|||}|~}}}~|||{}}~}}}}|~}|||}||}}}~|~~~}}}}{||{{||}}|}}~}}}}||}~||}~|~~~{|}||}||||}}|}||||{}||||}}|}|~|}}|~|||}|}}}}|}}}|||||||{}}}}}}}}~}|}|}||}}}}}~{|}}||}}|}}~~}~}~~}|{{}|}}}}}}|}}~}|}|||~}}~~||}}}~}}|~|}}}~~|~~~||}}|}}|~~~}~}}~}}|}}|}~}~}}~}}}|}||}}}~~}}~}}{||~}||~~||}|~}~|||~|}}}}~}}~~~}|||~|}|~~~~}~}}}|||}}}}}~}~~}}~|~}|||}}~~}}~~~}~}}}}~|~~}}}}~}}}}||~|}~~}~}}}|}}}}}{}}|}|}}}~}|||{|{|}}||~~}}{}||{|~|}|}}}~~}}}|{|{|}}~}}}~}||||}}{|{}}}|}}}|||||}|}~}}|}~}}|||}|}|||||}|~~}}}||}|||}}}||}}}|||}|||{}}}}|}}||||}|}}}||~~}|}~}{}|||}{}}}~}|~}|||}}|}{}|}~~}}||||}{||}|{~|}|~||}{{}}|}}|}|~|}}|}}{||{|}|}|}}~~{|||}||}}~|~}}}||}|{||{}}}~}~|}|}}}|||{~}}|}~~|||{}{}}{~}|}~}}}}||}||}~}~}}~}}}}|||}}}|}}||}}}}|}}||}}}~}|}~~}|||}{}}}}~}~~}}~|}}~||}}}}}}}}~~}}}|}~}|~~~~~~~~|}|}}|}}}}~}}}~~}}||}}||~}|}}}~~}|}|||}}~}||}}~}}}}}|}|~}~}}}~~}|}}}}|}}~}}~~~}|}||}~}~}}~~}~}~}}}||~|{}~~}|}~}}}}}}}}}}|}}~~}}|}}}|}|||}~|}}}|||{|||}|}|}}{}|}{}{}|{|}}}}}}}}}}}}}||{{|{|}}}|}||{{}{}|}}}~|}}||}}|||||}}||}|}}}|{||}{|}}|~~}~}}||}{|||||~|}}}}||}||}||}|}||}|}|{|||||}}}~}}}~||||||||||}|}}~~|}}{{{{||||||||~|||||~{||}|}}||}}}|||{}{|}||~|}~}||}{||}|}~}}}}}||}|||~}}}}}}}}}}|}|{}|||}~~~~}}}||||}||}~~}|~~~|}}{||}}||}}}~}~}|}|}}|}}}}~|}~~}}}}||}||~~~}}~}}|}~|}|}}~}~~~~}}||~}}|}~~}}}~}}|||||}|}~~}~~}}~|||}|||}}~|~|}~|}}}|}}}~~}|}}|~}}|||}{}}}}}}}~|}}~|||~}}}}~~~~}}~|}|}|~~|~}}~~|}}}|}}}~~~||~}}||}}}|}}}}||}}}}||}||}|}||}}|}}~}}|||||||||~}}|}}{||{|}}|}}}|}~||}~}||{|}|~|}~~|||}||||{||||}}||}||{|||}{||}|||}}}}}|||{||}||}}}}{}|{{|||}}}|}}}|||||||||}|~||}}}||||}|||}}}~}|}|||{}}}||}}}|}|~{||||||}|~}|}~}||}|{||}||||~|~|~|{}{}}|}}}|}}}}}|||}}|||||||||~||{|||||}}}|~}|}~|||}|{}|}~}}||}}}}}}{}||}}~|}}~}|{}|{}}|}}}}}}}}|||}}|}}}}~~~}|~||||}}|}|~|}~~~}}}}|}||~}|}}~}~|}~}~}~}|~|}|}}}{}~}}}}}}}}~~~}}}|}}~{}}}~}~~~}|}||||}}}||}}~}}||}}}}|~}}|~~~~}}}~}}|}|~}~|~~~}~}}~}~~}~}}~~~}~}}}}|~~}}}}~~}|}}{|}|}}}||~}~}}|}}}~|~~}}}}~}~|~|}||||}|}}}}}}}|}||}}|{||}}}}}||||}{}|}}~|}||||~||}|||}}}}~{}{{|}||||}}}~~|}|z||}|}|||}}}}|}}}|||||||~|}|~~}}||{}}}{|~}}}}}|||~|{{|}|}}~~}|}|}{||}}}}|~}~}}{{||}||||}~|}~}~|}||}}||}~}||}}~}}}}}|}}|}}}}}|~{{}||||}|}||}|}}}|||}|{}}}|}~}}|}|}}||{|~}|~}}~|||}|}|||}~|}||}}~||||}}|}}}}}}}|}||}}|}~}}|}|~}}}|||||}|~}}~}~}|||}}}}~|~}|}~}|||}|~}}}}|}}|}}}||}}||~}}~~~~}||~}|}|}}~}}~}}}|}~}|}|}}}}~~}|}}||||}}}}|~~}}}|}}|}}}}|~~~}}|~||||}}~}~}}~}~~||}}}}|}~~}}~}}~~}}|{}}}}~~}~}~}||}|}}}}|}}}}}|}}}||~~}~~~||~|||}}|}}}|}|~}~}|}}}}}{|}}|}}}}|}{|{||}}}|}}}}}}}|||||~}}}}}|||}||||{{||||}~}~~|{||||}||||}}{}~}|}{|z{|}}}}|}}}|{||{}|{||}|~|}|}|}||||{}|}|}~}}}}}||||{|~~}|}}~}{}|}|}||~|~}}~||||}{|||||}}~}}|}|||{||}}}}}}}}|||}||}}}}}|||||||}{{{|||}{}||}}||}{|||}~}}}}|~||}|||}{|}}}|}}}~}|}||}}}||||}|}}|{|}}}|}}~~|}}}}||||{}|}}~}~~}~||{||}|}}|~}}}}}~}||}|}}~~}}}}}|}||||~}~}~~~}{|}}}||}}}~~~~}|~|}}}}|}}}}}}}}||}}{|}}}}|~~}}|}|~}}||~~|~~}}||}||}}}}}}}}}~~|}|||}}}~}}}~~}}}~}{}||}}~}~}|}|}}}}}}}|}}}~~|~}}|||{}||||}}~~|}||}||~{}}}~}}||}}||{|}|~|}}}}}|}|||{}|}|||~~||||}}|||}}}}}}|}||}|{{{||||}~}}}|{||}|{|||}||||}||||{|||}}||}|}}|{{{||{{}|}}}}|}}|}}||~{|||}~~|||}|{}}|}{}||||~~}|{|}|||}}}}|}~~||||}{|{}}~}}}~}|}|||||||}}|~}|}}|~{||}}}|}~}}}~|{|}{||||}}|}}|}||{|{||{||{}}|}~|||{}||{|}~}}|}}|||}|||||}}}}}}~|}}}||}||}}}|}}}|{|||{~||}~~|~}~||}}|}~}|}|||}}}}|}}|}}}|~||}|}}}~|}}~|}}}~}~~}}|}}}|}}~}}}}~~~|~||~||}}}~~|~}||||||||}|~~}~~}|{}~}||}}}}}~~}}}}}|}}}}}}~}}~}}}|}}}}}}~|}~~}}}~}}|}~~}}~~}}}~}}}|}}}~}~~}~~|}}}|~}|}~~~~}}~|}|}||||}}}|}~}{}}}||}{|}|{~~}|}|{}||}}}~~}}|~}}||}~|}{}}}|}}}}~}|||||{|~|}}}|~}||}}||{}|}|}|}}|{||}||{{|}}||~||||{||||}|~|}}}~}{|{|||||~}|||}}|}||||||}}}~~}~}|{|||||}}}~}~~~}||{||||}}|}{}}~||}}|}~}|}}||~}}|}||||}|}|}}|}}|||~|~{||}|||}}}}}}||||||}}}}~}~|||~}}||~~}}|}}|}||}||{|}}}}~}}}|||}||}|}}|}}~}|}|}~|}||}~~}}}}}|}}}}}|}}~}}}}}}|~}|}}~~~}}~~~{}}}|}||~~}~~~~~}}}}|}}}|}~~~}~}}}}}}|}}}}~}}}}~}~}|}}|}}||~~}}|}|||}|}||~}~}|{|~}||}~}}~|}}~~~|~|}}~~~~~}}|~|}|}~}~}}}~~~||}~}~||~}~||~}}{|}}}|||~}~}~|}}}||{}}|||~}}|}}~}}}|{|||~|}{~}~}}}|}||}|}}}|}~}|}|}|||}{|}}|}}}|}||}|||}|}|}}}~}||{|||}}}}}~}}|{|~|||{|}||}||}}}z||}|||}|}|}}}}}{{||{|{|}}|}~~}||||||}|}|}}}}}}}|}||||~}}}}}}|{}}}|{|}}|||}}~}|}}|||}{}}}}||{~||{|{}|}}}}|}}|||||}{||||}}}{}}}||}z|}}{|}}}}}|~||~{|}|||}~|}}|~}|{||}|||~}}}~~}}|||}|~}||}}}}}~||||~|{}}}}}|}|}}}}}|}|}|~}~~~~}~}|}|||}~}}}}~~}}|}|}|}|}}}}~~~~|}}~}|||}~~}}~}}|~~}||}~}~|~~~~~||}|~}}}}~~~|~~}|||||}}}~~}}~}~~}}}}}{}~}||||~}|~|||}}}}}}}~}~|}~|}|~}}~~}}}~}|}}}}|~~~}~~}}|}|}|||~}}}|}}~}~}|}|{}||||}}}|}}|{{{}|}|}}|~}}}|}}|||}||}}}|~}~}{}|}||}}}}~}|}}{|{||}}||~||||||{|}|||}}|}|}|~|}|||{|{{|}|||}~|||{{|||{}|}}~}}}{||{{||||}}}||}~}{|||}{{|{}|||}}}|{|}}}}}~|}}~|}|{~{||||||}}~}}}{}|}z}}|||}}}}|~|||||}|||~|}|{}||||}}|{|{}}|}}}||{}{{{|{|}|~}}~}||}||||{|}||}}}|}~}|||||}}}|}}}}||{}~}}||}~}~}}}}}}{|{}}}}}}~~~}|}|~}}}||~}}~~|~{}}}{||~}}}}~}}|}}|||}}}}~}~}~}|}}}|}|}~~~|~}}}~|}|}}~~}}}~}}~|||{}~}}|~}~|~~~}}||~||}}}}}}}}}}|{}}||}}~~~~}}}~}}}}||}}}~~~~|}||~|{|}}|}~}}|}||}}||||{}}}|}|}}}}||}||}~}}}}}}~}|{|~|}}}|}|}|}}}|{||{}{||||}~}}}|||||{||{|}|}}|}||||}}|{|~}}|}~|||{{{||}~}|}||~}{}}}}|||}|}||}||}z||||||||}||~|||{||{{||}}|~}|}~|}{||{|}|}||~}}|{|||{|||}}}}}}}}{}{}{|||}|}}}}}{|}|{||}||}}}}~}}||}|{{||}~|||}~}{|||||||}|}|}}|||}|{|{}}||||}|||||}{||{}}|}{~}~}{|{||{{|~{}}~}}}z||{||||}}|}~|}}|}|}|}|}|}||}~~~}||||}|}||}}~|}}|}|}||||}}||~}}}}}|||||}}}|}}~||~||~}{|~}~}}}}|}}}}|}}}}~}~|~|}}||}}|}}}~}~~~}||||}{}}}|}|}~|}||}{}||}}}}~~}}|}|}|}}}~|}}~}}}}|||||~~}|}~~~||}}}|}}}~}}}~~~}|}|}}~|}}}}}}~}|{|}|}|}~}~}|~}}|}|||}|||~}}}}~}|}|}}|}|||}}}}~}|{z{{}}|}~~|}~}}||{}|z||}~}|}}{|}||}|||~}~||}}}{||}|}}|}}}~|}~{}}{|}|{|}|}|}}}|{||||{||}}}}}}}}}|{{|}|}}}||}}~||||}|}||||}{}}}~||{}|{|}}|}}}~||}}|}|||}}|}}|~||}||{|{{|}}|}}}||}}|}|}}}|}}|||}||}}|}{|}}}}}}|}||{|{}{}}~~~}|}|}|}|||}}~}~~}|}}}||||}}}}~}}|}|{||}|~|}|}}}~~~{|||}||~~}~}}}~~}}||}}||~~}|~~~}}|}}}|}|}}~~|~~}}||}}}}}}}}~}~~~}|||||}}|~~~~~~}}|{}}}~|}}}}~|}}|~||}|}|~~}}~}}}}|}}|}~}}}}~}}~}|}}}{||}}}~}}}}|}||}}}|}}~~}}}~}||||}||}|}}}}~}}}|}|}}|}~}}}~}|}||}}}|}|~~|}~|||}||||||||}|}~~||{|||}||}~}|~}}}||}{{|}|}|}}}~}|{}|||{|||}|}}||||{{|}{|}|}}{}}}|||{|||{|||||}|}{||{{{|||}|~}{|}|{{|}|||}|||}|~|}|}}{|||~~}||~}~}|}{{}|{|}~|}}}}||{{}||{|}|}}|}~{{|z||||}}|~~~}{||}|{|{|||||~|}}{|{|}||||}~|}}}||}||{}}|~|}{}||||}||}{}|}|}~|~|}{~{|||||}}|~||}}|}|}|}|}|}}}}||||||||||}}}|~~~}}~||}}~|}|}}|~}}|{}}|}{}|}}}|~}~}|}{}}||~}}}~}}}|}~|}~|}}}}~}~}}||}|}~|}}}}}}}~}}||}||}}}}}~}}~}|}|}|||}~}||}~~}|||}||{}}}}~}}}}}|{||}{|}}}}~}}|||}||}|}}~}}~}~}}}~}}}|}~}}}|~}}}|}|~|}|}}}}}}}|||}||||}}||{|~}}|}}||}||}|||}}|}||}|{}||{|}|~}}}{}|||||}|~|}||}||}}}|{z|}~}{}}|{|||}}||}}}}}}}|||}|||||}}~||||~|||{}|}z|||~}|}|}||{}}|{||}||}}|}{}|}|{|||}|||}|{|}}||{{||}}||~}|{|||}||}}|||}}}|{}|{{|{|}}}||~}}||}{|{||}|}||}}|{}||}}}}}}~}}||||}||{|}|~}}|}}|||||||{}~|||}}~||}|{{}{}}}}~}|}}||{{||{}}}}}}|~||}|}{}|}}~||}{~||||{|}|}}}{}~}~||~{|}|||}~~}}~~}||}||}|}~}|~~}~|}||}}|}}}}~|~~}}}{|}~|}}~~~~~~|}}||||}|}~~}}|}}|{|}|{{}}}}~}}}|||}}|}~}}|}~}}~|}~|{||}}}~}}~}}}|}}~}}~}~}}~}}}}|||}}}}}~~~~~~}||~|}}}}}|}~}}~}}}}|}}~~}}}|~||}||||}}~{|}~~}}|}}}|{}|}{}~}}|{|||}}|}}}}}}}}}}|}||||}~}}||}}||}||{|}}~}}}}|}||}}{{{}|}~}}}|||{||{{{|}|}}}}}}|||||{{}||}~|}}||{}{}|||}~}}}~}}|||}}||{}~{}~~}|||}}|}}}|}}|}}~|||}||{|||~}}}}~}||||||~|||~|}~~}||}}||}}}|}}~}|}}}}{||}}}}~}}||||{}~|{}|}{|}|~~|||||||z}}}}|~~~|~|||}}}}}}}~}|}|}}|~~|}~~}}}}}}}||||}}}}}|}~}~}|}||}|~||}~}}~~}}~}|}}}~~|}}~}}}|}~}}}|}}~~~}}~~|}~}|~}}}~|}~~~~}}}}}~}}~}~}|}}|||}|}}~}}|~}~~}|}}}}{}}}}}}~}~~||~~|~~}~}~}}}|||}}|}}}~}}}~}}}}||}}}}}}}}}~}}}}|{{|}}}~}~~}~~|~|}~|||}}}}||~}|{}{}||}||}||}}~}}||}{|}}|}|||}||||||{|{||}}|~|}}{||}|{}{}}}|}|}}|}}|||}}|||}}}}|{||}}|||||}|||}|{}|{|{|}||}|}}}}{{||{{{}}|}~~|~||{{{|{{~|}|}}}}|}||}}||||}|}}||||}||{||}}}}}}}~}||{}|||}}}}|}~}|||}}{}|}|{{}|}~|||||}|}}|}}|}}}|}{|}|{{}}}}}|}||{||||}{}~||}~~|||||}~{|~}}|}|}}||||||}|}}}~}~}|}{}|}|}|}}}}}||}}||}{||}}{}~~}~|}}|{|}||}~~}}}||}}|}||}~}}}}~}}}}~}}|}|}}~}}~}}}}}}}}||}~}~}~}~}}}||}}||}}}}~}}}|}|}}}}|~}|}}}~}|||~}{~~}}}|}}~|}}|}}|}~~~~|~}}}|}||}|}}}}}~~~}|}{}}|||}}~}~~}|||}}}}}}}}}}}~}|}|}}|{|~}}|}~}~}}}|||}|}|}}~}}}|}}||{|}|||{}}|||}}|}}||||}}}}}~|||}||{{}|}~|}}}}}|{|}||}|~}}}||}{|||}|||}|}||||||{||{|{|}|}||}|{{{|||}|||||~}~}|{||{z||~|}}~|}|}{|{{}||~}}~|}}}||}||}|||}~|}~~||{||}|{}}}|}|~~{}||}}|{||}}|}|}|{||||}|~|{}|}}}|}|}}|||||||{}}|}z||||||}|||}~~}|||||||||}|}}~~}{~|}||}}||}}}~}||{|||||||~|{|}}}|{}||}~}}}|}}}||}}|}|~}|~}}}}~}||~}|}}}~|}}|~}~~}}}}}}}}}}~~}~}||}~|}||}~}}}~}}}}|}{~||}~}|}}|}}||}|}}~|}}}}}|}||}|||||~~}~~}}|}}}{|{~}|}}}}}}}|{}}{}}}}}~}~}{~}|||||}}}}~~}|}}{{}~|}}}|}}}|}}|||||}}}~|}||}{|}{}}~||}|{}}|~}||||{}|}|}|{}|}||}}||||{}}}|~|||||||||||}~|||}}}||{||{|}||||||}|{}}}{||||{~|}}|||{||{|z}||}}~}|}{{|||{||{|||}}~}|}|{}}|||}|}||}}{|}{||{||}}}}|}||}|||||}|}~||~~||||}|||||}|}}}}|}}|}|||}|}|{}}~||}|}|}}{}|}}|}~||{||{|{}}}|}}}||{}|}{|{|}|}|}}~|}}||{|}}}}}}~}}{|{}}|}||}}|}~}}}{|}}{{{{}~|}}~}}|}{}||{||||~}|}}|||||||||}|}}}}|{||}|}}}~}|~}}~||}||}{|}~}}~}}~|}}}}||~~}}}~}}}~~}|{}}||}}}}~~}{|{}{}|}}|}|~}}|}|||}|{}|}}~}~}}|||}|}}~~|}}}~}}}{|}}|}|}~}}~~}}}}}|}|||~|}|~||~|~|}||~}}}}~}}}}||}|}}}}|}}~~}|}}||||}}}}~}}}|}|}|||z{}}|}}}|}}|}{}}}}{|}}~}}|}|||}{{{}|||}{|{|||||{|||}|}|}|}{||}|}|}{}|}}}}|}|{{{|||~{}|~|}}|||{||||||}}}|}||||||}{|}}}}}}}}|||||~|||~~}}}}}|||||||}}~}|~~~{z||||}|}||}|}~}||||||}}||~|{~}}|}}{|{}|||}|}}|}|{}}{{{|}|}~}~||}|}}{|||}}|}}}}}}|||}||{~|}}}}}}|}|||}||}}~|}}}}|}||}}}{|}|}~}}||||}|}{|}}}~}}}}}|}||||}|}~}||}}}}}}}||}~|}}}}}~~}}|}|{}|~}~}~}}}}}~}{}|}}~~~}}}|||}}|||}~}}~~~}}||}||}}}||}}~~||}||}|~|~}}}|}~}||}|}|}}}~}~~}|}}}|}||}~}~~}~}||}}}}|||~~}}~}}||}||}|~}~||}}~}||||}|}}~}}|}~}{||||||{||||}}}}}}}}||}||}}||}}}}|{|{{|||}}{}}}|||||}|{||}|||}}}}|{z{|{||}}|}||||||{}||{|||}||}}~|}|{|z{}|||}|}}}||{|}{|}}~|}}}}}{|||{|{||}|{}}}{|||||||||~|}||}}}||}|||}|~|}}|}|}|}{|{{}}|{}}}}||||||{||}}}}{}|||{|||}|{}|{}|}}||}}{}{|}}}|}~}}|}|{{||{}||}|}~}}|{||{||}}}}}|}}}}}|{{}~|~}||~|}}||||}|{||~|}}|~~|}|||||}|}~}}}}||}|}}}}{~}}}}~~||}||}}}|~~}~}~}|~||||{||}}}~}}~|||~}}||}~|}~}}}|}}|}}|~~}~~}}}|}|}}|}}~}|}}~}{{|||}}}}||~~}}}{}|~||}}}|~}~~}~||~|||~}~}}}~~|}|||}|}~}|~}}}}||}||}|~}~~|}}~||}}||}|}}~}}}~~}||~||}||}~}}}}}||}}}|}|{|}}}}}|}z}{|{{}}}}||}}}|{||}|{||}}}|}}~{||}||}||}|||||||{||||z|}|||}~||{|||||||||}|}}}|||{|}||{}}{||}}~}||||{{|||}}|}|}|{{||}{}{~||}}}}}}||||||||}}}}}~||}{}||{|||}}}}|}|}|||}||{}||||~}||||}}~}}|}}|~||}{|{|{{|}|||}}||||{|||}{}|}}}}}||||{|{{}}||}}}~{}|}||}|}|}}}~}||}{}|}}}}}}{~|}}}|{}{{}}|{}}}}}}~}|{}|||||}}}~}~}||}~|}|}}}}}~}~}}|}|}}}~|~}|}}||}|}}~{|}}~~}}~}|}|}||}{|}}}}}~|}}{}{}}}}|}}}}||||}~||||}|~~}~~|}}|}}}~}}|~}~~}~|}|||}~}~}}}}}|~|}}|~}}~}}~}~}}{||}}}}}}|}}}~~|}||}|}}}}|}}~}||}}||}|}}||~}}|}|{{}||||}|}}}}}{}}{{||}|}}}~}{||}|||{{}~}}~}}}||||{|||||}|}}}}}{{||||||~}}}|}}||||||{||}|}}|}||{{|||||}||}}}~|||}}{|}{||}}|~~}~|||}|||||}|{|}}}|}{|}}{}}}||}~||}|||{|}}}}}}}}||||{||||{}|{|}}}||{|||}}}|||}}}|{}{{{|{~}}{{}}}||}|||}}}}|||}|}|{|||{|||}|}~}}~||}}||{||}}||~}|}||}}}|||}}}}~}}}{|||{}|}|}}}~~}}}}|}|}|~}}|}}}|}|~}||}|~|}}}}}~|}||}||}}}}~~}}}|}}}~}}}~}~}~~}|}}||}~|}~~~~}}}{|}}}|}}}}}{|}}|}|}}}{}~}|}~}}~|}}}|{|{~}}}}~~~|}}}||||}~|~|}~~||~||}}}}}}}}|}}}|~|||||}}~}}~}}}||}}}}|~~|}}~|}|}}{||||||}}}}|{{|}||||||||}}}{||{}}{{|{~}}}}}}||||||||||}}|||}}|||{{||{|}{|{}}}||{||}|{||||}}}|{|{|||{|||||}||}|{{{|{{||}}|}|}||{|}|||{|}{|{|||||}{|}|z||}|||}}}|{{|||||||~~}|}}}|{|||||}}}}}~}{}}{|{||{{|||||}{|}|{{|}|||}z|}||{{}{y||}}}|}}}}||||{|||}}}}}~}|||||{|{}}|}|}}}|}}|{{||~}}}|}~|}{|{|||{||}||}}|}||{}|||}|}|}}}||}|}|{|}~}~}||~}}||}}||}||}~}}}~|}}{{{|}}|}}}}~}}|}}|}|{|}~|}~~~~|}||}~|}}|}|}~}}|}}|}{}~~|~||~}|||}}|{|}}}|}||~}|}|}|||}}~}|~}|~{}}}}|}}}~~}}~}|}}|}}}|~~}|}|}|}||{}||}||~}}~~}|}~}}}|}|}~}}~}}|}||}|||}|}|}}}|||}||}|||}|||}||||{|||}||}}}}|}|||||||||}}|}}}|}|}|{{{{}{||}}}}}{||{|{{}}|}~}~~}||||{}}|||}}|}~|{{|{}|||||}}}|}|{|||}{{||}|}}}}|||||{}z|~}}}||~|{{|{{||}|}}}}}}{||||{}||}|}}}}}|}|{}{{|||}}}}}~{|}||{}||}|}||||}{}{|{{||}}}}}|~|||}{|{|}|}}}}~}{||||||{}~|}}~}~}}||{|{{||~}|}|~}||{|}}}|}~|||}}}}|||{|{}~}}}~|~}|||{|}|}}~}|}}}}||}||}|}}|||~}~|{}~}}}||}}}}}}~}|~|}~}}}}}~|}}}}}}|||}}}|}}}}~~|||}|||{}}~}}}}~}{|}}|||~}}}}}~~||||}||}||}||}}}~}}|||||}}}}~}}|||}}}}||}~|}}}~}~|||~||}}}}|~}~||}{||{}}~}}||}}}|}||}|}}|}}||}}}}}|||}{|{}||}}|}|}|{{{~}|||}}|~}{|{||}}|||{|}}}|||||}{{}||||}}}||{||{}|||}}|}}}{{{|||{{|}{||~|||{{||}{|{}||}||}|{||{{|{{}||}}|}||}{}}|{|}~}|}|}}{||{{}}}}||}}}}||||||||}}||}|}||||||}||||{||}}~||}||{{||~}}{|}}z{||||{|}|||||||{|||{}|{|}|}|}~~|}|{}||||~}|||~~|||||{||}}}}|~}}}|}}{}{{|}}}|~}|{}|}}|||}|}}}~}}}|}|{|~}|}}}}}}~||}}||}}}~}}}}}~|||}}||||}}}}}}}|||~~~~{||~}~}~}|||||~}}}}}}}}~}|}~}|||}}||||~}}||||||~}}~~~}}~||}||||}|}|~}|~}}||}}|||~}~}~~}~}|}|||}}~}}~}|}}|}~}|}|}}~}}~~}}||{|}}}}}|}}{|}}}{}}|||}}|}}|~}|}}}|||{|}~||}|}|{{|{z|}||||}}|}|||}}}{{}}|||{|}|{{|||{||}}|}|{~}y{|||}{|{|}}|}}|z|{{{||}{|}}}~}{{||}|{||||||}}}||}|z{{}{}||||}}|||{|}||||}}}}}|}|{|{|}{}|~{}{}~}}|{{||}|}}}|}~|{{||{||{}}}}|}|}||}{|{}||||||}}}}|{|{||{}}|{{|}|{|||||}|||}|}}~|{||}||}{|}|}|~}}||||||z{{}}|{}~}|}||{}|{|}~}}}|}}|{}}}||}|}}{}|}}||}|{}~|}|}}~}|||}}|~}}|~}}}}~}}||||~}}{~~}~~~|{}}}}}}|}~~|~|~}}}}}|}||}}~|~~~||}{|}|||~{~|}~}~{||}|}}~}~~~~}}|}||~||}}}}~}~~~}|}}|~}}~~}}~~|}}}|}||}}}}~~}}}|||||}{}}|}|}}~}}}}||}}}~|}|}}}}||}|||||}~||}}~|}}}||}|}}}}}}}}|}|{||}{||~}||}}||||{||{}}}|}|}}||||{{{{}}}||}}}{||{{z|{{|||||||}|{|}|||}}|||}}}|{{|}{|||}{|}}}~{{||z||z|}~|{|~}}|||||}|{|}|}|}~|||||}}{|}}~|}}}|{{|~|{||}}|||}{{||{{||}||}|}|}||||{}|||}|{|}}}|{~}}||||||}|}{|||{}||{|||{}}}|}}||{{|}||}||}~|}|}}||||||~}}|}|}}|}|}}{||}}}}}}}}|||{|||}}}~}~}~}{}}|}}|{}}}|}}~}|{}{||}}~|}~}}}|}}|}||}~|~~}~~}}|}~}}}}}}}~~}~}|~}|~}|||~}~~|~}}{{||}|||~}}{|~||}|}|}|}|{|}}~~}}|}}}||}}}~}}|~~}|}}|||}}}~}}~}}}}}}{}}}|}}~}~~}|||{}|}}|}}}~}|~}||}|}}|}}}}|}}~}|||}|}}}~}}}~|}}|}~{|}{}}}|~~~~}|{}|}||}~||}|}|||{|}||||}|||}{}|{||{|{|||}|}|}}}{|{}||||||}}|}}||||{{{||}{}|}}|||{||{{|{}}}}}|}||~|{{|z}|||{}}|}||{{}{{|||||}}}}z{|}}|{|~||}~~{||}{{{}~}}}|~}}|||z{||||}|||}}}}{|{||}||}}}|~|}}|}||{{}||}}|}}|}}|}{|||||}|}}}}}{}z|||{||}}}}}}|}||||{}~~}}~|}{}{||{||}}}|{~}~}{{||{|||}}|}~~}}||||||||~}|}|}~|}}~||}{}|}}}~}|}~}||}}|}}}~}}}}}||}~|}|}}|}}}}|~|||}{||}~}}}}~}}||}{~{|~|}||}}}||}}{}}}|}|~}}}|}||}|||~}}|}~~}}}}|||}|~~}}~}~}}|~}}}|}{}~}}|~~}}|{|}|}}}}~|~}}|}{}}{}{}~}||}}|}|}{||{}~||}}|}|{{|{|||||}|}|}|{{{{z{||}|}|}}||||}|{}||}|||||||||z||{|{z|||}}|}|{}|||||{|||}||}||{}||{{||||}|||{{||{|z{||}}|}}|}|{|{{{|{||}||}}|{|{|{|}|}~}~}|}|{|||}|}||~|}|~~}{||}|||{||~}|}||{{||}{|||}~}}}}{|{{{}|{}}|}{}|}{|||{|z||}}|||}|}|}|}}}|||}|}|||}|}{}||{|}}||||}|}}||{|{||}}}~|}}|}{}|||}}||}|}}||{{|{|||}~}|~~~}{~}||}}||}}~}}|}{||}{}|}}|}~||~}|}}}|||}}~~~}}}}{|}}}||~|}~}~}|}|}||}}{|}~}}}}}}}|}}{|}|||}}}}}}}|}}}}}}~||}||}||z}~||}||}~}}|~}|}}|~~}~}}}~~~}}}}}||}}}||}}}}~}|}||}}}}}}}}~|~~|}z}}|||~||}}}}||}}}||}{}}}||{}|||}||}z||}}{~||}{||{z}|}|||}}|}~||{}|{|||}|}|~~{|{|||z{||}}}}}}}{}|}{z{{}||}||}{{}|||{|{~{}||{}}|{{{|{|}|}}|}|}|z{{{|}||}|}~}~{}||{||{{|}}|}|||||}{{||{}}}~}}}|}|}}}{||}||}}~}}}}||||{{|}|}||}~}|{}~||{~}|||}}}||}}||||}}|||}}|}|||||{|{}}}}}}}}|||||||}~|}|}~||{|||{{|}||}|}}}}|}}|||||}||}~~}}}|||{}}||~}|}}~}||}||||}}~||}}}}|~}||{}~|~}|}}}}}}}||}|}}~}}}}~||}}||}}}}}~|~~~}|}{}|}||~~~}~}~}}~|{|||}}}}}~}|}||~{||}|~~}~~}{}}}|~||}}}}~~~~}||}|~}|~}~~}}~~|}}}}~}}||~~~~~~}|}}}|}|}~}}~}}||||||||}}}}}}|~}{||{}|~{}}|||}~|||}{|}|||}}}}||||{|}{|}|{}|}}}||}{}{||{}|}|{}|~{}|}|||{||}}|}|}{{|||||{|||}~||||}{{{|{|{||}}~|}|{||||{||||}}}}|}|||||}{}|}}}~}}}|||{}}|||}|}}|}~|||||||||}|~{}~{|{|}{||}||}|~}}|||||{|||}}|}||~}{}|{{||||}}}|}}}|||||{{}|||}|}}|{}|{|}||~||}||~|}|||||}|}}|}}|}||}|{{||}~||}~|}}||}||~|||}}|||}}}{{||}|}|~~}~|}}|{}|}}|||~|~}}|~}}}~|||~|}}}~~~}}}}}}}~}~~|~~~}||}}~{}}}}~|~~~~~}}||}~|}}|}}}}~}|}|}|}}|}}}}}~~||}|}||{||~~~}~~}|~}|}|{|}}~}}~~}||}||}}~}}}}}}}|}}||||}|}~}~}}}}|}}||}|}}|~}~}}{}}}}||}|}}|~}~|}||}|||||}}}~|{||}|{{|}}}|}}|}}~|{|{}}|}}}}}}}}{||{|||}}}|}}}}~{|||{|}||}|}}|}{{}|{{{|||}}}}}||||{|||{}|}||}}}||{}|}{|}||||||}{|{||{}{{{}||}}||||||}|{{|}||||}~}|{{||}|}}|~}~}|}}||||{}}~|}~}~{||||||{{{~|}}|~}{|||{||}}}}|||}}|||||{{|}|||~}|}|{||||{}|}{||}|}||||~{||~||}}}~}||||{||}}}|}~|}||}||}{}}}}}}|}}~~}||||}}}}~}~}~}||||}}}}~~||~}~}}}||{}|~}}}~}}~}{~}}|{}|}~}|}}~}||}}}}}|}}}}}|~|~}||}|}~}}}~~}~}}}|}{|{||~||~~}||}~~}|||}}~}~}}|||||||}}}~~|}}}}|||||}}}}}}|~}||}}||{|~}}~~|~}}|~}|}|{}}{|{||~~{}{}{{{|}|||}~||}||}}|{||}|~}}}|}|||||{{|}}{|}|||{||{||}|}|}}|}|{|||{zz}}}||||}{}|{{|z{|||}||~}{{||||}{{|{|}|}}{||{{{|{||{|}}}~||}{|{||{|}||}||{{|{{|{|{}||||}||z{{|{||{|}||{|}}|z{|{{{}|||}}}~}}|{{||{||}||}}|||~{}{|{|}||{||~||{||||||||}|~|}|{||||{z|||}}~}~{{{|{|{{}}{||{|}||{|||||}}|}}}}|||{}|{{{{|}|}}|}||{}{{||{||||}|}|~|{{{||{||||}~~|||{{||}||}|}{}}|||}{||||}|~~~~|{}|~||}}}}}}}}}{|}}}}}|}}}~}|}|{}|}||}|}}|~~~~}}|{{||{|{~|}||}}||{}{|}|}}|}~}||||||}|{}~~}}|}}}}}|}}|}}}}}|}}}|}|}|||}||}}}}~|~|||}}|}|||||}}}}|||{|||{||}{}|~}}}|}}|}{||||||}}|{||z{||~||{}}}||z{{|{|{{}}|}~}||||{{|||}|}||||{{|||||zz}z||}|}}{{}{{{|{|{|{|||}{{{{{{{|||{|||}|{z{{|||{||}}||}}}|{{{||{}||{|}|||{z{|||{|||||||}|{{z|{{{|||{}{~}|{|{||{|||}}|{}|||||{|{|{|}{|}{}}{|{||||||||z{||||||{{|{|{}||}||{||{|}{|{||{|}|||{||||{||}||}}~|||||{|{z||}}}~||zz{{{}{}{}|||||}|{|{|{|}||}}|||}}|}||{{||{}}|~}}||}||{||||}}}||}~{|{{|{|}}~}}}}~|{~}|}~{|}}}|}}|||}{}|||||||}~}}}{}{{|{{|{}}|{|}||{}|||}}{}||~}}~||{{|}|~}}}}}}}}|}}|||||}}|}|}~~|}|}||||||}|~}}|||z{|z|{}|||}|}||~{}||{||}}|{}|||}z{}{{||{||}}}|{{|}{||{}||{}||{{{|{z{{{{||}}|||{{{{||{{}|}||{}|{|z|{}{{|}||{|||z{|{|{{z|}}{}|{||}{||{{{|||||}|{{z||{zz||}{}||}}{{{z|{{|{||{|}{|{}{|||{{|}|||}~{|{{{|||~|{}}||}{|}z|||||||}||}}{{|{{{{}{||}}}|~|z}{{|{|{||||||||{|{zz{{|{{|}}|{}|{{{z{{}|{{}}}{{}|||{{{}{|}}||~{|{{{{||}|}|}}}}|{|}{}{|}}}}{}}}|{|||||||~}||}}|}|}|{{||{}~}}}~}|||}|{}}}|}}}||~|{|}|{}}}|}}|}~}|z}}|||}|}|}}}}|}{|{|}{|}}~~}}|||}{||||||}}}}|~|{}|}}|||~}|{}~|{{{|{}{||}|}|}|}}|}|||{|}}}}}}}}}||}|}{{|{}}}}}}}|||{|||{||}||}}}|||{|{}|||}|}|}||||{||{{||||}}}|{{{}{z{|{|}{}}|{}|{zz||{}|||{}}|||{|||{||||||}|}|{|{|{{}}||{||{}|{|z|{{|{||||{||||{|{{{{{||}{{}||{{z|{{||||||}}~}{|{z|{{|||{|}||}{|}|{||{{{}{|}|||{{{{|{||{{|}}~}{{||||{|{}}{}|}|{{{|z{{{}{|||}}}{|{{}||{|{{}{}|{}|zzz|{|}|}{||||{{}{{||{}||{|}}|{|||{|{||}{}}||{||{{|{|{}|}|}}}|{|{{||||}{}|||}|{|{|{{|||}||}|}|}|{{|||{}}|}}||}{{|{||||}}}|}}~||}}||}{||~|}|}}}{{||}|||}}|}}~}||}}z|}}|}|}|}}~}||{}{|||}||}}}}{{{||||}|||~~|}||||}{|}|}}|}}~}}}}}|||}}~}}}}~}||||}}||||}}|}~}}|||||||{|}}{}{}}|||z{|||}}}}|}}{{|{{{{|{{|}{{}|{|||zz|{}|~{|}|}|{|{|{||||}||}|{||{|{{{{||}}{|||{||{{||||}|{|{}}}{{{||||}|{{{||||{|{{{z{|}{|}||||z{z}|||||}|}{||{z||{{{|{{|{||||||}z|{|{||}{{||}|{{{{{{|}||}|{}}||}{{z{{}||||||}||||{{{{{||||{{}z{|{{|{{|||||||}{|{|{{z{||}||}||}z{|{{|{}||}}|~}{{{|{{|z{|||}|}}|||{z{|{}|}|}}}}{|||{||}||}{}}~}|{{{{|{|}}}}|}|}|||}|}|~|}~|}}}|}||}{}||~|}}|}|}~{|||||{|~||}~|}}}||{|}|}}~~|}~}}}|{|||}|}~|}||~|{}}||}{|||}{|}||{|{{||}}|}{||}}|||||z{{||}|}}|}}|~||{|{}}}|}|}||{}{{|||}|}||}}|}}}|||{{}||||}|{{||{||{|{}|}|}{|}{|||{||{}~{||}||{}z{|{{}|{|}||||{|{{{||{||||||}z|{{|{z||||{||}|{}z|{{{}|{|}{||{{||||zz{{|}||||{{z|{z|z{|{{{||||z{}}{zz||}|||}||{|{z{{{|||}|||}{|{{{|z{{{|{}|}|||{{z|{{}|}{}||~|{|{{{{{{|}}}}}||||{|{|{{||{{|}||{{z{z|{||{|{{{{{z{|z|{{{|z||||||z{|zz|{||||||||{|{z|{|{||}||}||{|||z||{{|}||}{||{|{||{{}{|||||}}{|y{{|}|}||}}}|}}|{|{{}}|}|}}||||{|||{{||||}|}}|||{||{{|}}||}|||z|{||||}}|}}}|}||||}{|{||{~~}|}||||z{{{|||{|||}||{||{|||}}||}}||{{|||||{|~|}}|||||}|||{||}|}|}}{}}{}}|||}|}|}}}}}|{|}|}|}}|}}}}{{|{|||{||}{}|||}{|{|{{{|}}}||}}||z|{{|{||{|{|}}||{z|{{{}}}|}|}~|{|}||{{|}{{}|||{{{{|{{z}{|||}{}{{|{z{{|z}}|||||||{{{{z{|||||||||{{{}||{{|||{{~|{|{{{||||{{|z}|}||{{{|||}||{|}||{{|{{|}}|||}}||~{||{{{|z{}{}}}}}||||}{z|{||}}}{}|{{|{{|{}}{||}||{|{|z|||||}|{||}{{{{|||{||}||}|||||{{|{{}|}|{||||{|||{z|||}||~|}|{}|{{|}|}|}}}||||z{{{|{||}}}}}||}|z||||||~|}{}}|{{|{}{|~}}}}}|}}||{|}|}||}}}}}}|||}|||}}|}||}}{|}}||||{}~||||||||}|{||{}|}}|}}|}{|{|{||}}~|}}|}}}|||}}|}~|}||||{|}}{|}{}|~}|}~|||}}{{|{|||}{|}|}||{|||{||}|{}}}|{{{||||}}{|}{{{||||||{{|}||}||||||{{}{{{|{}{||z{{{|{||{|}|||}||||}{{{{||}||}|||{|{z{|z|{||{|}|{yz{{{||{{}|}|||{{||{{{z{||||}|||{{|{{|{{|||}||}{|{|{{|z|||{||||{{{{{|{{{{}|}}|{|{{{{{|||}|}|}|}|{{|{|{|{}}}|}}}{{z{{z{{|{}|||{|{{||z|{|{||}||}|||||||{|{{|||~||}|{|{||{|}|{}||}|{|{{{{{}|||}|}}||{z{{|}||}}||||||z|{||{||~||}}||}|||{{||}|}}}||{|{|||{|||}|}|}}}|||||}{||||}}}~||}{|{{|{}|}|}}}}||}|{|{|}|||}}}||||{|||}|}|~}|}|||{{{{||~}}|}}}|{}|}|{|}||}}}}|}|{{||{|}|}}}|}}||||||||~||}}}~||{|||{{|{{||||}}||{{|{}||}|}}}}}||||{||z}|}}}||}|{{{||}{z|{||}|}||{|{||{|{|z{{|||{{{{{{|||||}||||{||{{{{|||}||||{{|{{{{{{{{{|||}|{||{{|||{|}||{|{{|{{{{|}{{}{|{}}|{}|{{|{}|{||{||{|z{{{z|{|||}}|{{{{|{{{||}||||}|{|{|||{|}|||}~}z|}|{||{|||||}|~{{{{{{{{||{}|||||{}{|z{{{{|||{||||{||{|{{|||{~|}{|z{{|{{||{|{{}||{{z{{|{|||{}||}}{{}||}||{|{}}{||{||}{|{||}|{|{}||{{|{||{|}||}}|{{}||z|}|}||}}}}|||}{|||}|}}||~}||}{{|{{{||}|}}}|{||}||{|}}}}||}}|}||{|{}}}|}}|}|{}|z|{||||{}|}|}|||{}|||}|}}~|}}{~{|{||}}||}}||}~}|}|}|}}}}|}}{|}||~|||{}|}}}~||}||{{}}}}||}|}}}{{{|||{z}~}{}}}||}}||{}{|}}}|}|{{||{z|{{||||}}|||z{z||}}||}}||}|{{{z|{|}{||{|||{{{{|{|{|{|{}|{||{|{{{z{|||}|}||{{|{|||{|{|{|{||{z|{||{{{|}}}|||{{||{{|{||}||}}||{zzz|{{||}{|}}|}{{|{||||||||{}}{{||}}{||}}{|~||{|||}{|||{|||}|}|{|{|{{|}|}}||}}|{{z{{||{|~||||}|{{||{{{|||}||}||{|z|{|{}||}||||||{||||{||}{}}||{|{|||{{|}}{}}}}|||||||{||||}}|}||||{|||||}}}||}|||}z{}|||~~}}}~||}||||{|}|||}}~|||}|{||}{}}~}}}}||{~||}|}|}|}~}|{|{||{}|~{||}}}}{{||||{|}}}}||}|{{}{|{|}|}|||}|}|{}|}}{|}|}}}}}{|}{||{}|||~}}}||{{{|||{}||}||}}{{|||}|{||{}|||}|{|}}{{{~||{|}}||{{|z{|{|z|z}|||}{{|{{|}|}}||}{}{||{{{{{|{}|||||{{||{zz{|{|||}|||{{{{yz{{{{}{||}z|{||{zz{||{{|}}}{{{{{{{|||{}|{||z||z{|{{|||{{|||{z|||{{|}}||||||{|||||z{|||{|}}|{|{|{{z||{z}}|}{|||{z|z{|{}{|{}{{{z|z{{|||}||||||z||||{|||}||}{{{z{{{|z{||{|}{||{||||{{{|}}||}}|}||{||{{}|||||}}||||||{{{}{||}}|}|{}{{{}||}|}}|{{|}{{|}{||}{|}}{|{|}||}}{||}}|~||||||z{}||||||||{|}|}||}}~|}}}}{|{|}|z}||}}{}|}}|||{|{{|||{|}}|}||{|{|||~||~}||}{||}{||}}}{}|}|||{{{}}||~}|}|}|}{}{|||}}}}|}~|}}{{|{{{{}}||}}~}{|||||{{}|}||}}}}z|{||{{|{|||||||{||z|{{|{|{||||||{{{{{{}|}{}}|{{{|{{z{z|}||}||{|}{|{{{{{||||||||{{{|{{{{{|}||{|{||z|zzz|{z||||||z|{{{{{{|||{|||{{|{z{{z|{}{{{|}|||{||{{{|||}||{|{{{||{z||||||}}|||}}|||||||||||{{|{|z}{|{|||{{||{{zz{{{}|||{||||{|{z|{z{||||}||{{|}{|{z{}{|}}}|||}{}{{{}||}|||{||{||{|{}||{||||{|||||{{}|{}{}}|}|{{z|{}{||||}|}}}|{{{}||}}}||}||||}|{|{}}|}||||||}|{|{|}}~|||}}}||}|||{|}|}}||}||}|}z||||||||}}|{||||}{|||}||~||||{{|{}}}}{}}~~}{}|}{|{}~}}}|}}||}||}|{}}}}~~}|||}||{|}}||}~|}||||||}|}|}}|}~||||||||{}|}||}|~{}}}|{{|{}||{}||{}||{{|{|||||||}}{||{z||{|}|}}~}|{{}{{|{{|}|||}|{{{{z{|{{}|||{|}|{|{{{|{|{|}||}{{|}|{{{{{|}{|||||z|}{|{{|}{|||||}{{|{{|{{||||}}||{{{|||{{|}{}|||}{z{||||{||||}}|{z|z{{|{|||||}}|{|}z|{||{{}}{||}|{|{{{{||||||{|{|{{{{|z{{||||~}}||{{|{|z|||}{}}{|{|{{}{|||||}}||{||||{|z{|}||~{{}|}{{||||}}{|{|||{{{{{{{}|~|}~|||{{||{}||}}}|~~~|{||||{{}|}|}|~~||||{}|}||}|}}}~}}}|}}||||}|}}|~||}{||||||}}}}|~|{}|||{{~}}}|~}||{{||{||{|}||}}|{|{}}{{}}|}}|}}}|}}}{z||||}}|}}~}{||{||||||}}|}~||||||{|}||}}~}}}||{||}||||{|}|}}|{}}|{|||{|||}||{|{{z|{|{|{||}|{{{{{zz|||{||}{||z{|{{||{|}|{||||{|{{|{{{{{{|||||{{|{{{{||||||{||{|{||{{{|{|}z|||{{{{|z{|{{{||||{{{{|{{{}}||}|}||z|z{{|{}}~}|||}{{||{z|z|}||{||}|{|||{|{}}|}|}}}{{{{{z|||}{||{|}{z|{z{{{||z}{|{{|{z|{{|z}|}|{}}||{||{|{{}|{|||}}|{{{|{|{}~||||||||||z||{|||||}|||{z}{||{{{}|{}}||||z|{{|}||}|}||{{|{|{{|||}|||||}{|||||}|}}}}}}}{|{{}||}|}|}}|{|z|||{}{|}}}}}|||{||}{{{}|}{|}|~}{{|||{{|||}||~||}||{{{|||}{}|||||{{|||{}{|}|~}}{}|}|}}}|~|}|}}}{|{}|{||}}|}|~}}|||{||||||{|}||}||{|{{z}||||}}|||}{||{|||{{|}}{{|||{{|z{{{||~|{||||{{{||{}|||}|{|||{|{|{{|{}||}{{{|{|{{|||{}|{}{y||{{z|{|||||||{|||{|z||{{|||}{||{z||{|{|{|||}{{z{zz{{{|||{|{||||{{|{{z|}|{|{{||{{{||{{|{|}|}}}|{|{{|||||||||||zz{{z{z|z||z|||}z{|{{{|||{|}|||{|{{{{z{{{|||||{{{z{|{{{z|||}|}|||{|{|{{|}|{{{|{|}|{||{|{|}|||}|||{{|{|||||}{}||||{{z|z||}|}}~}}}}|||{||||}}}|~}}{|{|{||{}||}}}~}}{}||||{||}||~|}}{|}}|}||}}}|}|}}||{{}}||~|}}}~}{{{z|{{{||||||~}}{|{}||||}}|}~|}|||{}|{{||{}~}}}}||}|||{}}}|}|}||||z}||}|||}|}~}|||{{}||{|}}||}~||}|{{||}|}}|}||{z}|||{|||{}|}||||||{{|{{||||||{{|zz|{}{||{}}}{|z|{|{|||{|{|}{||{||{||{||}{|}{}|y||{{||{{||{||}|{||{{{{{|{}|||{{{|z|}z|{{}|}|{{||{z{||{||{{||}|||||{||||{||{}|}}{|{|{|||{||||}|{|}{{z|{||}||||||z{{}{{{|{||{{{}{{{||{{}||{||{|}{{{{{{z|{||||{}{|{{{{|{{|}|{|}|||{{{{|}{}|||}||{{|{{{zz{{}|||}||{z||||{z||}||}||||||{|{z|}|}}|}}|||||}}}|}}||||}|{|}}||{}|~{|}~|}{||{|||}}{}}}|}||||{||||||}|||}|}||}}|||~~}}}}}|z|||{{|{}||{}}||||}||{}}{}|}}}||}||}||{}}}||}|}|}|{|}||}}||}}~z|||}|{|||{||~}|{||{{||{}||}|}}}{||||{|z||{{{}||}|{{|{{{|||||}|}||{|{|{{{{{{||||z{{{zz{{|}}}}}|}|{|}{{z|{|}{{{|{|{{{{{{{z||z}{|{}z{{|z{||}|||{|}{|{|{{zz||{|{{{{|{{|||{{}z}}|}}|||{{z||{}|{{|}}{}z|{|||{{||||||||{{|{{}{}}|||}|}z{|||{||}|||||||{{|{{|||{{||{}|}{z|{z{{|{{{||{}{z{|||{|{|}|}{||{|{|zz|{{|||{||}|{{{zz|{y||{|}|{~{|{|{{{z||}|{||||{{{{}{{z}}{|{|{|{{{}|||||{|||}}{|{z|||{|}}{||}|||{}||}||}}}}||~{|}|{||{}|}}|||}|{{||||||}}|}}}|||{||{}||}|}}}}}|}}{|z|{{|{}||||{|{|{||||{}}}}|}}|{||{{|{||}||}}||||{{{{}|||{{||{|||{|{z|||||||}|}{|{|z{{|||{}||{|{{|z{||}||{{|||z||{{|{{z{|||z|zz{{|{|zzz|z}}}|||{z{z{{{|{||}{|{{z{{{{zz||||{{}{{|{{|{zz{z{{|||zz{{{{{z{{{{{{{|{{z{z|zz{|zz|{{|{zz{|{zz{|z|||||zz{{zzzz{{{{||}|{{{{{{{y|z|||{}|{zzzz{|{{|||{|}{{{zy{z{{}{||||}|{{{|zzz{{|||||{{{{z{|z{{|{{{||{||}{}z{|{{||{{}|||zz{{{{|z|z{}{|||{{{{{zy||{|{}{|{{{{{z|z{{|{|{||{z||{|{|{||{{|}|{{zzzz||||||||}}{{z{|z|||{||{|||{z||{{{|}||}|||}{{}{z||{{{}|{{|}|{~|{{|z{|~{||||{||z|||||||||||}{{|z||{{{|}{{|||{{|||||zz{|||||}}|||~{|||||}||}}||{||||||}|}}}}}||~||{{||}||}}~}|||{||}{||}|}}}}{{{|{}|{{z{|{|}}|{|||||{|||{|{||{{{{{|{{{z|{||||{{{{{|{|||}|}||{|{|zzz{|{||{|{|}||{|z{|z{}|{|}||{{{{z{{{|{|{|}{{{|{{{|y{{|{{|||||{{z|{|{|||}}|||||{|{{{{{||{{{|||{{|{{{{|{|||||||{|{{||{||||}|}}{{|||{{z{||||||{|{z|z{|z{{||||||{{{{{|{{{}{|{||}|{||{z{z|||||||{|{z|{{z{||z|{|}}{{|{z{|||}|{{|||z|{{|z|{|{||{~|||y{|{}{{{|~{{||}{|{||z|{|{||{||}~{{|{|{{||}||}|||}|{{{{|}|{|}||||{|||{{|}{|}||}||{z{}|||{}}|}}}|||||||}|{|}|||}}||{|{|{||}|}{{}}|{{}{|{|}}}|}}}}||}}}{|{{|}}}|}{|||||||||}||~}||||}||||{|||}}~}}||||z|{|}|}}|||}}||||{{{}}{|{}}}|{{|{{{{}|{{|{|}|{{{{||{|{||||||{{{{{{|{|||}||}}}}||{|{{|||||||}{||{{{{{{}}||}|||z|{{{{||||}|}}{|{z{|{{{}|}{{|||{{{{|z{zz|||}z|||{z{{|{}{}||{~|||{||z||{||}|{||||zzz{|{{~}|||}||}{|{{{{z|||{}||}||{|{{{{{{|||||}|z{{{||{z}{||{{||||{|{z{|||}||}{|{|{{z{{|}|}||||}{{|{|{{|}|z|}||{|||{|{z|||||~}|{{||||{{}|}{}|}|{{{}|z|{}}|||}|}|||}|{z|}}}||}|}}{}}||{|}{|{}||}}||}||{||}||}}|}|{||}||{|}|}}~}}||||}|}||||}|}}|||{{|{{|||{{{~}||||{{|{}}}}|}}|}||}||{{}|||}}|~}||}|{||||}}|~|}}~{||||z||}|||}}}||{{z|{{}|}}|~|}{|}{||{|}|||}}{||}{{|{{{{{{{}|{}{{|||||{{{~{{}|{|{z|z{{||||{|}||{{|||z{|||{z||||{{|{||{{|||}||{|{{|{{|z{||}{|{{|{z||{{{y{{{{|}{{}{z{{{{z{{{||{}{{{||z|{{||{{{|||{{|z|z{|}{}||}|||||{{{|{}}}}{|}~{z{z{{z}|~||{|}}{|{|{|{z||{{|{||{{{{|z|y{|||{|}|||{{{z{{|{||{|}||{|{{|{{{|}||||}|z|{{{|{||||||||||{|z{|z{|}|}||}}{||{||{||||{|}||}z{|{{{|}}{{|}}||||{z}}|}}||}}}||{|{||||||||}}}||||||}{||{}{|}}||}||{|{|}}}}}}}||{{{{||{|}}|}|}{{|||||||||||}}~{|zz{|||}{|||}|}}|||}|{{|||~}}}}}}|{}||||}}|}~}|||}||||{{|||}}~}{{{{|}|||}{||~}}|{|{{||{}|||||{||{||z|{{|{{}{|||{{{{{|{z|{|{||}}|||{{z{|||}||}||{}|{{|{z{{|||{||}z{z{{{{|||{}{||}z{|{z{|{{||}||{{z}{||{z}||}}}|||{{|{|{{|}|{||}|{|{{z{|{z|{|||}|{{}{{{||{{}|||||}|{z|{|{|||||||}{{z{|{}z|{}|}}|||z|{|{{|{|||{|~}{{{{{|{{|||}|{{{{{z{{{{{||||}}|||{{|{{{||{||}||||{|{{{|{|}|{|}|}{|{{|zz|{}}|||}|{{|}{|||||}|{}}|}{|||||{{|}|||}}~|||{{|{}~}||}|||{|{|{{{}{|}}~}|||{|}{|{|||}}}}}{{{|||{||}}||}||}||||||{}|}~}||}}{||{{||{||||}}|{{|}|}{|}||{}}}|}||||{||}|}~}}{|||}|z|}{|||}|}}{{|}|||{|||}}}}}}|{z||}{|{|||~|}|z{{{||{|{}{|}~|{||}{|{||{||||||{{||{{|{|||{||}}{z{z{{{||z|||||}}|{||{|{|{}{}|||{||{z{{z{||{|||||{{{{{{|{{{|||}{{zz{||z{||}||{|}|{{|}|{z{||{|||{|zz|{{{{{|||{}}||zzz|{||{||||}}}|{{|{|{|||||||}}{{{{|{{|}|}{||{{||{{{||{|{||{{{}{{{{{{}{||{}{|~|||{|{{z{{|}{}{||||{zz{{{|}|||}||{{{{{{{{|||{|}|||{|{{|z{|}|||||}{{z||{{||}}}{}}||{z{}{|}|{|}}|||{z|}{||z{|~|{}}|}|{{{{||||||}}}}|{||{|{||}}}{}}|{{|{|||||||}}|||{|}||}|||}}|}{|}~||||{|{|}}|||||}|{|{||{||}{|~}|||{{{{{{}|{}}}|}|}||||{z|}}}~}}|{|{|||{{{{}|}|~}{{z{{|{{||{|}}{}}||{|}|z||||}{}{||{||{zz{|{|||||{{{||{{{z{|z{||}{{{z{z{{|||||{||z{|{|{{|{{||{|{}z{{{{{z{||{{{|}|{z{z|{{z{{|}}|{||z{{{z{{{|{{{z{||{{{|{z{{{|||z|{|z{||{{{{{|{||{|||{{{zzz{{|{{{{||zzzz{{{{{}|{||||{||{{z{|z{||{{|{|{|z{z{{{||||}|{|||z|{{|zy|{||||||{{{{|{|{{z{||{z{|{y{z{{|{{{|||{}{|{z|{|{|{}{|||z{{{{||~|||}|||z|{|{|{{|||||||}|{|{z||}|||}|}}|z|{{{{|{}}|||}}{{{||{|||||{||}|||}{|{|{||}|||{}||||||{||}}}|~|||||z|{||}|}||}|}z{}{{{||{}{}||||||||}{{{}{}}|~|}}||{|{{{||}|{}}}||{|{{||}~}||}~||{}{|}|z|{|}|}}}|z{|{{{{{{}|{{}}|z{}|}zz}}}|}||{|~||{{zz{||{|z|}||{{||{{{{|{z{{}z{{{zz|{{{}}}|}{{{|{{||z{|{|||||{|{yz{{{{||{|}}||z{z|{{{|||}{{{||{|{z{{z{|{}|||}{{{z|{{|z{||}}||}{{{{{{{{||{||{||{{z{||z|||{|||}{{|{|{{{{|||{{||{{|||{zz|||{||{|{{{||z{{{{{|{|||{z||{{{|||||{{}{{{z|{{{{{|}||{}||{{{z{||z}}||||||{}z|{{z|z}{||{|{|{|{{{|z|||||{|{{{|{z{|}||z||}|{{{{|z|{{||{|}|||{}|z{||||}{|||||{{{|||{||||}|}||{}{|{{||}||~}}}|{{{|{||}}|}}}~}}|{{{{}{||~}|}|{{|{{{|{||||||}{|{{|||{{}|||}}}~}{|||{|||||~|}|||}|{|{|}}}|}}}}}|||{||{{}||}}}|||||{{{{{}{}{}|}}}{{{}||{|}}|||}|}{{|||{{|{z}|}}{{|{|{z|{|{||}}|||{{{z|}{{}{||}{|{{{{{{z{||{{||{|z{|z{|zz{|||{}|}|{{{z{||{{||{||{{||{z||z|}|{|{|{|z{z|{{{{|{||||}|z{{{{{z|||||{{|{{{z{{{|{|}|{{|||{z|{|{{{}|||||}{{{|{z||||}||}}}|{{{{{zz{{{|{|||{{|||{{}|||||}}{{{|{{{{{|{||z}|{{{{|{z|{{|}|{}}||{{{{{|{{|{||}}|{|{{|{{{{||||}|}|{}{|{{{}||||{||||z{|{|||||||||~{{||{|||||}||{|}|{{{||||||||}}}}||||{|{{||}|}|}}|{}||||{||}|||}}}|||{{||{|}}||}}}z{{|{{{|||{|}~|{{|{}z||{|||}}{|{{|}|z|}||}}|}}}|}|}|{||~|}}|}}||{}{||{||}||}|}|{{|{{|}}|||}{}~}}|{{}||z|}|}{}}||{|{|{|{{|||}|}}{||{{{{{|||{|}}{{{|{{z{|{{|{|}|}}{{|||{|{{|||}{}{{{|{|{{{{{{|{{|{z{{{||{|||||}|{|{|{{zz|{|||{{||||{z{|{{||{z{|}}}{zz{{{{{||||}|{{{|{{{{{||}}|||||||{z{{{{|||||}|{||{|{|{{||{|}}|||{|{{z{|}}||{|}|z|{|||{|||}|{|{||{|{{}{}||}||||||{{z{|{z|}||||||{|{z{|{|z|{|}|}|||{{{{|}||}|||}||{||||{|{}||~||{||z{|{{|||}}}|||{||{||~{}|||}|}}{{~|{}{||||||}}{{~{{||||||}||~||{}|}{{||}}}}}}}||{|z|{{|}{~}}}~{{{{}{{|{|||}}}}}||{||z|||||}}}|{|{{|{{{}|}||}}}}|}|{{}{|{}|}}}}{}}z}}|{|}}|||}|||{{|||{||||||}}{||||||{|{}{}||||{||{z{||{||{}|}}|{|{{|{{{|z{|}|{|{{{{|{||||{|{{||||{{z{|{|{|||{z|z|z||{||{|{|{||z{{|||{z{|{{|||{{|{{y{{{|{||{|}{{{{||{z{||||}|||{{{zz|z|{{|||}|{{{{{{{{|{|}{||{|{{zz|}{||||{}{||{|{|{z{}||||||}{{{|z{zz{{|{{{{}z{{{{{{|||||z||{{{z|{|{{|{|{|{|||z{|{|{||}|{||}}}{{{|{{|{||{||{|{{||{z{{}{}{|||||{|||||||||||||||{{zz|||||}}{|||||{||{|}||}{||||{||{{{|{||}|}}|||||{{|{|}}|}|}|}{|||}|||{{}}|~}|||||||||{}|}}||}}{{z{{||}}}|||}}}{{{{{{{{|~|||}}|{||||{}{||}|}}~||}{|{|{}}~||}|~|{}||||{|}||}|}}{||{{|||}~{||||}{|z|{||}||||}}}}{{{}||z{{|{}|||}{{|{{{{{{||{|||||{||{z{||}|}}|||{|{||{{{|{}|{|{|{{|{{{{{|||{{{|}{z{}||{|{{||{|||||z{|{{{||{{}{||{|{{||{{{||{||{||||{{{{{||{|}|}{||}|y||{|{{}|}{|}||z{||{{|{{|||~|{|{{||{|{|||}}}{{{{z{z{|{{|{}||{{{|{{|{||{|{||{{{||{{{{}|||z|{||{{|{|{z|zz|||||{{|{|{|{|}|{||}}||{||{|||{||{||}}||z{|{||}}|||}{|||{|z{||z||}}|~}|{z|{{{|{~}|||}}||{|{|{}}}{}}}~|{}|{|||}}|}||}}|{{||{}{|{~|}}|}~||||{{||||~|~|||{|{|}||{||}|}}||{{|||{|~|||}}{||{}{|||{|{~||}~~~|}|{||{|}}||}}|||}{{|||{}|||}~}}{||{|{{}|}}||||||||}|||||}|||}}|{{{|{z{{||||}~}{{z||z|{{{{{{||||{|{{{{{|{|{|}{{{{z{{{{|{|}{|{|}{{{{{{{z{|{|{|}|||z|{{{{|||}|||{z{{||zzz}{||{||}{{{{|{|z{|{||{||{z{{{{zz{|||||||{{|z{|{z}{|||||}|{{{|{|}|{||{{||{{{||{{{}|{{|||~|{{{{{|{|{||||{}|{{{{|{{{|{|{{|||{{{z|{|{|{||}{||{{{{{{{{||{|{|z{{{{{{|{{}{{||}|{|||{{}z{|||||||{z{{z{z{||||||}{{|{z}|{}|{|}{|}||z{{||{||{|||||~}|||}{|}}}|||}}|{||{{{|{|||}||~}{|||{z}|||}}}}|}}|{{{||{{}||}}|}{{|{|{{{|||||||||{||{}}||}||}}|||||{||{{{||}}}}}{{|}{}{{|~}|}}}{{|}{{|z|{{|}}}||{}|{{}{||||{|~}}|{|{{{{||}||||||{{|z|z{z|~|{{||{||{{z{{{{{||{|||{{{{y{{{{{}||~|{{||{z{{z||||{{{||{{{|{{|{{{{}{|}|z|{{|||{|{{{|||{{|{{z{z{||||||||zz{|z{||{{||{|{|{{{z{|z|||{|}}|{z{}z|zz{||{|||||z{{{{|{{|||||}}{z{{|{{{{|||||{||{{|{{}{z|{{|}{}z{||zzz{}|z}{|{|{|{{||z{{||{|||{}zz|z{{{|{||||}}|{|y{{{z|||||||}|{z||{z{||||}||}|{{|z|{{||z{|}{|{|{{|{z{{{|||}}}|{{|z{|{z|}|||||}{|||{}z{{}}|}|||{}|{|||}|}}|}}}|{|{|}|{}|{|||||||}{|{|{}|}|{{|}|{|{|{|{|}|||{}}|z||{|{|||}||~~~|{|{}{|||}|}}|}|}||||}||||}|||}}}|}|{{|||~{||}|}}||{{|{||}|}|}|}{{{||}{|||{|{||}{|{||{{{||{||||}||{|{||{}{{{}|{||{{|{{{z|||{{|}|{{{{{{z|{{}}}|{||{|z{{{{{|||{}{||{|{|{{z{||||{|{||{|||zz||||{{}}|{||||{z{{}{|{~|}{{|{{{z|{|{{|}}{{|z{||{{|}|||}||{|{{|{{||||||}|{||z{|||{|}|||}}z{|{{{|||{|{{{}~{{||{{|||||||}|}{z{{{z||{{|{{|{|}z{||z|{||{|||}|{{zz{z|||||||||||{|{|{|{||{||}|}}{||||}|{|||}~||||{{}{{||{}~|}|}||||{{||||}|{}}}}{||||}{}|||||||{{}||{|{|}|~|}~}||}||}|}||}||}}}||}||||||}}}||{}|{||{||{|}}}|}}||z||{|z|}|||}|}}{|{|z{|{|}}}}|||}|{||||||}|}||~|||||||||}||~}}{|||{||{{||}}|||}|{||{z}{|}{|{||}|{{|||{|{|||{|}|z|{}{{|{{z|}{~}|z{{|z{|{||||}||{}|{|{{{{||||}{}|{{{|{zz{{||}|{|{{{{{z{|{|{||}|||{||||{z{}|{|{|{{{{{{||z{||{||||||{{{||{z|{}|{}|}|{|{{{{{||{{||}|}||z{{zz|{{{}{|}|{z{|{{{|{}{||||{z{zz{||{{{||{|}{z}{{zz{{}{|{{||{{{z{{z|{{}||||||z|{{{|z{|}{||||{{|{{z{z||{|||{||{|||z|{{|||}|}{|||}{{{{|||{||}||{{{{{||}{}}|||}|{||||{||{|}{||}|{|{|{z||||}}~||{z|{|{||}}}}|}}}|{|||||{|}}}}}|||}|{{|{{{|{}}}}}}{|||{||}}|}}||||||||{{||||}}}~||{{||z{|||~}}|~|}||||}|{}|}}|}}}||}{}|{|}{|}|~|}|{{|||{{|~|}|}|}}{{|}|{{|}~|||{{}|||{z||||||{|}}{|{{{z|{||{{|{|||z{{{z{{|{|{{||{|||||{{{{|||{{|}z||z}z{z|{|{}}|||{{||{|{{|{|||{|{||z{zzz{|||{|{||{z||{{{||||||}{{z{{{{|y}}|}{||||z|||{z{|}|{||}|}{{{{{{{|{|{||}~{|z|{{|{|{}{}|}||{{|{{|||{{||||}{{|||{{|{||{||||{{{{||{{{||||||}||{{{{{z{}|z||}}{{{{||{{}||{||{~|{||{|{z|||||{|||z}|{||{{{}||}||}z{{|{{{||}|{}}}|{{|z{|}}|}||}~}|z|{|||||{||||{}|{|{||||}|}}~}}|||{}{{|||{}}||}}|}||z||{}}|}|||||||{|{|{{~{|||~|||{|}|z{|||}|||}}}|{{{||}|||}}~|||{z|{|{||}|}}}|||~{|||}||}||}|||{||{|{|}|}|}}}~||||{||{}||||||}|{|{{{|||{||{|{|{|{{|z|{|{}|}{}{{{{{z{{||}|}||||||{{{{|{{{{||||||{||{{|z{|{||{}||{{{||{z{{|}}z{{||{|{{{{|{{}||||{z{{{|||{{||||}|||{}{||{|{||{|}|||{{{{{{|{{|{|}||{{{{{||||}|||}~|y{{{}{{||{{}|~|{{{z{{z{|}|}||}~|z{{|{||{{{||{|||{{|{zz{{{}}{||z|{z{z{{y|{||}|}|{{}{{{{||{|{|||}}|{{|z|{||||{}{|||{{|z||{}|{||}||{|{|z|}|||~{}}}{{|{||||||}||||}|{|||||{||||}}{}}{|{|}||}}||}|~}|||||{{{{}||||}|{{||||{|{}}|}||}|{|{}{|{||||z|}|}|{}|{|{{|||}}}||{{z|{|}||||}}|}{|||||{{|}}}}}}}}|||z||||||}||}}}{{}{|||||}{{|}|~|}{|}|{|}}|}}}|}{||{{{|{|||{{{||{z{z{z|||}|{|{||{{z{{{z|}}||}||||{{|{{{{|}{{|{}|{{{{z|z{|{{||{|{{|||{{|z{||{|||}{{{{{y{|}z|z||{}{{{||{{{|||}}}}|z{z{{zz|{|}|||{|{|{{{{{{{}|||||{|{{|{{{|}||{z}~}z|z{{|{||{{|}|}{z{z{{|{|{{|||{|{z|{{|||{|||z}|||z{{{||{{|{{{|{{|{z}z{|z|{||||z{||{||{{{{|}{|}{}{||||{||z}||}}|}||||{|{|z||{|~}}{|{}|{{||{}}|}|||||{{{||{{||}}|}{{{{|{}||{|{}}{||}}|||{|||}||}||}||}||||{|~}}~~}||||}|{}|}}~}||}|{|{}{{}}|}}|||}{{{{|{{||||||}}|}z}|{|{{|}{}{}~|}}||||||{}}|}|}}|{||||{|}}|~}}}|||}{{{|{|}}{|{}}|{}||||{||}|||||||{{}{{{{|}|||||{|{|{{{{|{||||{||{{{{|{|||{}{||{|z|{{{{z|||{|}{|{|{{{{{{{||{}{}||zzz{{{z{||||{|{{|{{|{{{{|{||{||{{{{|{z{|{{{~|}}|{|zz{{zz{||{||{|{{z{|{z}{}{|{||{{z{{{{{|||||}|~{{|{{z|z~{|}{|}|{{|{|{{{|{}{{{{}|{|{{{|{{{{|{{|||{{|{{z{||{|{}|{{{{{{|{{|||{|{|||z|{|{|y||}|||{|{{|{|{|z{||{||||||{{|{|||||{|{|}|{{|z{{|{|||{}|||{|{{||{{{||}||||z{||{{|||}||}|||{||||{|{|}|{}}{}{{|}{|||}|}}}|}{{{||||{{|||}}}~}||||{{{|}{|||}}|{{{{{z{}{||}||}||{|{{{|||}|{~}{|||{||||}}|}|}~~|{|||{zz|||}||}|||}{||{{|||||{|}||||||{}|{|||}||{z||z|{{{{||{{{|{zz|z{|{{{|{}{|{|{{{zy|{|{|}{}||{|{{{{{z{{}|}||{z{|{|{{{{||||{|||{{z{{{{{||{{|||z{z{{z{{{|{}||{|zz{|||{z||{z{|{|{zzzz{{{z{|{|{|||{{{{{||{{||{||{{{{{{{{|{}{|}||}|{|z||{{|{}|||}|{|{{{z}{{{}||}{~z{{z{y{{{||{{{{z||||{{{zz||{{||||{{{z{z{||z{z|}|yz|z{zzz{|||}}}|{{{|z{zz||||}|{|||z|||||||{{}|||}||{{{{|{|{||||}{{{z|{|}z|||z|}|{{z||||{|||||}}}|||}||{{|}|}|||}|{|{{|{||}}}|~||{}{{|{{{}}|}}{}|||{{{{{{||||{{}{{|{||{{|||}}}~}~{{|||{{||}~||{}}}|~||}|{}}}}||}||{}||}||z|||}}}{||{{z||{|}|}}}}}|{{||{|{|||~{}}||{{|||{|||}|{||||{{{z||{{||{|}|}|{|{zy{|{z|}|}|}||{|||{|{||{|}{}|{|{{{z{|{||||~||{{{{{{}{|{|||{|||||{|{|{||||{}}{{{{{{|{||{}}|}|||{z{{{zz{|}|||}}{{z{{z{|{||{|||}{|{z{{|{||{||}~|z{{{{z{||}||}||{{|{z{|{{|||{{||{{{{{{{{|}|||{{z|{{z|{{{{||{|||{{{{{z{|{||{{|{||{{{{|z|{|{}||}|||{{|{{|{||}|||{||{|{|{|}||||}||{|{{z{{z|}||}|||}|{||{}{{}|||{|}|}|||}{||}{||}}|}||}{{||||}}|||}|}{|||{|||~}}|}||}||z|||{||}}||}}||||||{{{||{|}}|||{|||{|}|}}|}}|{||||}|{|}|{||{~{{}|{||}}|}~{}~||{||{}||}}|||}~}|||zz||{||}||}|{||||||{{}}{|}|}|{|{{{|{{z}||||||z{{|{{|y{}}{|||||||{zz|z{{{|||}|{|{{{{{{{{}||}}|zz{z{{z{|{|{||{{{{{||{{{{{||{|||{z||{z|z}|}||}|||{{{{{{z{{|{||}{z||z{{{{{||{|}|{{{|||{{|}{}|{{||{{{{{|||}}|}|||}{{{{|{zz{{{|{||}|{{{|z{{|{{|{|}||||{{{|{{}|{{}{{{zz{{z{{{||{}||{{{{{{{{{|{|{{{|||{{{{z{{||||||{|}{{{{|{{z~||{||{|{|||{{{{|}|||{|}{{{|{{{|||~}|}||{||z{||{}|}|{||{{|{}{|||}{}}}}~|{|||||}||||}|}}|{{||}||||}|||||{|||||{||}{||{~|||||{}{|||}|{|}{|{|{|{|{|||{|}||||{||{{{{}}||}~|||}}{{|{}~}}|}}||{||{{|{|}|}|{|}|{{{{|{||||}|}|||||zz||{}|{{|}|}{{{|z{z{{|{}{}||{{{{{z{{{{||{{{}{|{{z|{|{{||{}{}{{{{{{zz{{{|||||{{{{{{{|||||{|{}{|{{{z{{||{|{{||{{|{{{{z|{{{{{{}|{z{||z{||||||||{{{{z{z{{{{{||{|z|{{{{{{|{{|||{}|{{y{{|||||{|{|}}{|{{||{z||{}|||z{{z|z{||{}{z||}{{|z{|{|{{||{|{|{{z{{{{{||||{}{{|{{{{z{z||{|}{{}{{z{||{z{|||{||||{{|{||{{||{||}||{||{{|{{}|{||||{{|z{z||{||}|{|}|z{{{{{|z{|{|}}|{{{|{{{||||}|}}|{|{||z{|||}~{}}}|{|{|{}||}|}}|}|{{|||{|||}|||}}}{|{{{{{|{|||||}}{|{||z{|||}||}}||z{|}{z|{||}||}}||||{{{}}|~|}|}{}|}{|{|{|||}|}||}{||{|||}||}{|}|{{}z{{|{||}{||}||{|{{|{|||z|||{}|{{{z{|{|{|{||}|{z{|z{||z{|{||{|{|{}|{zz|{||{{{|{{{z{z{z{{|||}||{zz{|{{{|{{|{||||{zz|zz{z}||{{||{z{{{}{z{{{{}||||{{}{z{{z||{||}|{z{z{{{{|}|{{|||{{{{{|{z|{{|}}|}|{}z{{{y|||||{|}{{zzz{z{{||{|{}|z{|}{{z{{}z|{|||{z{|zz{z{||{|||{|{{{{||z|||{||||}{{z{{{||||{{}|}{|{|{{{{{|}{|{}||{{|{||{||||{|||||{{{{{{|||||||}|{|{{z||||}|{|}||{}{z{{|||}||||}||||{|{{|}|}|}||{{|||{}{|}}||~||{{|{{{{z{|}}|||~||{z{z{||{}|||}||{|{{{z||||}|}||}||||{|{|}||||}~}|{||||{}||||}}}|{}||}{{|||{}~|{{|||||||||}|{}{|||||||{z|||{{|}{{{{||{||{||||}}{|{z{{|{{{z|{|}}z{{||{{{{|||{|||{|{||{{zz|||{|||{{{|zz|{{||||||{|}{{|zz{||{}||||{|{||{{|{z|||||}|{|{{{||{||{|{{||{{{|{|{{|||||}}}|z{{||z{||}}|||||{z|||{||{||||{~|||z{{{{|{|||||}{}{{{{|{|{z|z{|}|z{{zz{|{{|~{}||}|{{{|{{||{|{||||zy{{|{z{|{|||||{{|{{{{{{{|{{|{||{{{{{|z{|{}{}|||{{{{|{{|||{|{}}{}|{}{|{|{}||}|}||{|||||{|~}|}|}|{|{{z|||{|||||||{|||||{}||||}|}|{{}}}{{{}}|}|}||}|z|{||{}{|}}|||{}{||{{||}|{}}||{{{||{{|}}{{|}|{{|{}{{||||}||}}||||}||{|||||{|||{|{z|{||}}}|}|}|}{||||||}|||}}}z{|z{|{z|{|||||||||z||{{|{{||||}{{|{z{|z{||{}||||z{{||}{{||||||||{zz{{zz{{}}|||}z{{{{{zy{||||||||z{{|z|{|||}{|||{{||{{z|{|{|||{|{z{{||{z}||||||}|zz{{{{||{{{{||||{{{{}|{{{||{{|||{{{||{{{|}|{{}}||{|{{{{{{}|}|~}||{|zz{||{}{{|||{|{{z{||{|||}|}||z{{{zz{||}|||{{}{z{z{|z}{|{{}||{{{{{||{|||{||}||{{{{||{||||||||{{z{{||{{||{{|}|{z{||{|{{{|}}|||}{|||{||{|||{{|||{||{|||}|{||}|}|||||||||||||}}}|{}|{||{|}}~||}|{{|{|{|||}|||}}||z|z}{{{{}|}||}|||||{z{|||||||}|||}||{{||}||}|||}|||{{{{{}|}}|~||{|||{|{}|||}}}|||}{{|||||}|||{{|{{|{{|{||}|{{|{|{|z|{zz|}|{{{||}zz{{{||{{{{z}|||{|{z{|||z|{z|||{{|||{zz{|||{{|||z{{z{z{{{||{{{{{z{{||{|{{||}||}z{{{{{{||{||||{}{{{{{|{{||{}|{|||z{{z{{{|{{|{||{{{{z{{{{{||||{{z{{zz{|{|}}{||{||||z{z{{{|{{{|||}||z{{{{{|||{|{{|{{{y{{|{{{|{{{|{|{{{{{{{{|{||{|||||{{z|{{|{{}|{||{z{z{{z|{|||||z{z{{{|{{{}}|z|{||z|{{||{{{||{{|}{z{{{{{||{|||}{~|{{{z{{{||}{||}|}|||{{||}|}||}||{{|{{{{|||||||}}|z{{|||{|}{||}|{|{{||||||||||{|}|{z|{{}{|~|{|}}|||{z|z|}||}z~}|}|||{{{||||}|}|}||}|{{}{{}}||{||}|{}{||{{|||||}}|}|{{z{|}||||{}|}|{{{||{{}}|||||||{|z|{z|{|{{|||{z|{zzz{z{||{{}||{{{{{{{{{{}|{{{{||z|z{{{{|}|{|{||z|z{{{{{||{|}{|{{z{{{{|{{{}{{{|{{|zz{z|zz{{|||{{{{{{|{z|z||}|{|{{{{|{{{{z|||}||||{||{{{|{|{|}{}|{{z{{|{{zz{|{{|{{{{{|z{|||{||||{|{{|{{{zy||{||}z|{z{{z{{||{{{||{{{{{{{z{{}{{}|}|zz{z{{{{|{|{||||{{zz{|z||{|}{{|{{|{{|{{||||{||||z|{|||z|{|z{}||{|z{{|{{{{{{}||}{|{|{{{{{{|}{{|}|{{{z{{{|}}}|}|{|{|{|{{{}}{|||}}|{|}}{|{|||}|}{||}{{{{{{|||}|||}{{{|{}{{}|z||||{|||{||{{}}||}|}{||{||{{z{|}{||}||{{|{|||||}{}{}}}{}{{|||||{||}||||||{{{{{{}||{}}{z{|{{|z|{||{}}|z{{{{z{z{{{||||{{{{|zz{z{z{{{|}{||z{yy{|z{||{||||{z{zzzz{{{|{|{|{zz|{{zz{{{|{{|}|{{{z{{{{z{{z{{|z|{{|z{{||||z{||{z{y{{{{{z}{|||||zz|z{{z|||{|}{|zzz{{{{{|{||{|||}{zz{{{z{{{{||{}{{{{|{{z{{|{{}|~{z{{{{z{{{|z{{|}{z|z{z{{{}|||{|{{{||zzz|{||{{|{{{{{{z{z{{||{||}|{{{z|zzz{||{||{||{{{{z{{|z|{{|{||{{}||{|{{||{|||{{{{|{{{{{|||||}|{|{{{{{|||{||}|}zz{}|{{|||{{|}|}||{|{z|}{|{}}|}{z|z|}{{|}~||}}|||{|{{|{|}||}||}|zz|{{{|||||||~{||z|||{|{|}|~}}|||{|||{{|}||{}{}|||||}z||}}}}}|||{{{|}{|}|}}}||}|{}|||{|}{}}||{}||{{z|{|{|||}{}|{{|||zz{{{||}}{{z{{|{z{z{||{{}||{{|{{{{|{{|}}}|}|{|{{|{{|}}|{{|}{|{z{z{||{|||z||zz{{z{{{{|{|}||{{}||{z{z{{{{|}|}{zz{{{{{{|{{}}|||{{{{{{z||||||||}|{{{||z|||{{{|}|||z{{||||{|||}|{{|{{||{{||||}||||{{{z|{|||{{{|{{{{z{||{{{{z|||{|{|{|{{{{{{{|{|{{{||z{|{|||{{{|||z{|{z{{|}||z|{|||{|{{|y{|{||}|||zz{|||||||{}||{|{{z{{|{|{|}|}}|{z{|{||||{|||}||||{|{{||}}||{|}}|{|{||{{|}}}||}}|||||||{|||||||}{{|{||{|{}|}}}|}|}z||{{||||{||{{||}|{z|||}}||}|}|z||{{{{|||z|}}||}{{||{}||}|~}}|{|{{||{|}||~|}||||||||||}|}||}~|{{{{|||||||}|||{|{{{{{{{|||{}|{|{|{{{|{{|{{{}{{{{{|zz|z|{|{||||{{{|{{{{|{|{{{|||{{yzz|{{|||||{|{y{{{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|}|{|{{|{{|}{|{|}}|||||}{{||}{}|}}|||{{|{{|~||}~{}|{|}|||{~{|}~}|}}|||{||{{{}}|{}}}|{{||{z|}|{||}}|||{{z{zz||||{||||{{{zz|{||||{~}||{{{{z{|}{{|||||{{||{|z{|}{{{}{||{{{{{z{|{|{|{|{{yz{{|{z{{|{{||{z{{{|zzz{|||||}|z{|{||{z||{||||||{{|z{|z}{{{|}}||{{z|||{{|{|{{|}|{z{|{|z{|||{|}}{{|z{z|z|||{|||}|{|{{z{z{{{{{{|}{z|y{|{{|{||{||{{|{{{{{||||{{~|{{{z{{{{z|}{{{}|}y{||{{zzz|{|||||z{{{{{z{|{}{|||}{{|{{{{{{|||}|{|||{{zz|{{{|{{|}}{{|{{{{{|||{{{}{|||{|{|||}|}|||~{|}|{{|z}}}}|~||{{|{||||{|||}}|}|{z||{|{{}{|{}}}|{{z|{{z{{{||}}{||{|||z|}}|{|||}{{zz|{|{|{|{}|}}|||{{{{{}|||}{~|||||{{{||||}||}|{{}|{z{||{||||}}||{{{{|||{|}|{}|}z|{{|z||{{|{|z|{z{{{zz{|{|{|||||{{z{z{{z|}{{{||{z{{|{{z{||{|||}{{z{{{{{|}||{|||z{{{{{{{z{{{|{{|z{{{{{zz|{{|||{{{z{{{}zz{||{|}|}{y{{zz{z{{{{{|||{|{{z|z{{{{||{|||{zz{{{{||{{|}|}z{{{|{{{|{|||}}}|{{z{|{{|{||z|{}z{zz{z{{z{||{|}|{z{{|z{{{|{|{{||{z|zzzzz}|{|{{}|||{z{z{{z{|{}|||{|{{{z|z{{|{|}}||{}z|{{{{||{||||{{{zz{{{|{||}}|}{{{z{{{|}|}|{{|{{|||{{{{{{{{}||||z|{{{{{{{||{}|||{|||||{{||{}|||{{{|{{{{||||||}}|{{{{|z|{}}|{}|{{|{||{|{|||{||{|{{{{{{{|{|{|||||{||{z||{}}}||}}}|{}|||||||{}}|||}|||{}|{|{}||{}|||{z{{{z{|||{|}|{{{{|{{{{{|{{}}||{{z{{z{|{{{z||{{{|{z{{{{{{{|{{|{{{{{{{{{|{|z{||z{z{z|z{{{{{|{|{zzzz{|{{{{{{|{|{z{|{|{zz|{|{|||{{{{z{{{{|||{||{|{zz|{{zz|{|{||}}|z|{{||{{|z{|||||{{{z{{{z||{||}|{||{{{{{|{}|{|}{||{{{zzz{|}{|{|}|{{z{{{zz||||{{|z{{{zz{{{{|{{{||||zz{{{{|{}{{{{||{z{z{z{{{zz|{{|z{||zz{y{||{||||{{z{{z{|{{|z|{{||zz{{y{{|{}}|}|}{z|z{{{{z{|||||}zz{zzz||{{{{}||}||}z{|{{|||{|{}}{z}|{{|{|}|~}||}||{{{{|{{{||||}|{{|z||{z{|{{|{~{}{z||z|{|{|{|||}|{{{}{{z{|||{|||}||{|{z|{~}{}|}|{{}{|{{|}|}|||}||z{|{{|{|||{{}|~{z{{{||{|{{}{|}|{|{{{{z{{{{{{{|}|z{{{{z{{{|{|z}|{{|{yz{{{{|{{||{|{{{{|z{{|}||||||{{{{{z{||{|||}|{z{zz|{z{||}|{z|{{{yz{{{{{z|{|||{zy{{{{z||{|{{||{{{{{zzz{{|{|}}{{y{z{|{z{{|||{{}|{{{{{z{{|{}|{|}{z{z|z{|{{||||}|{{{z{z{{|{||{|{{{{|{|{{{{|}||{||{{{{{zz{{{{{{|{|zz{{z{|y|||{{z{{{{{{zz{{{}z||}{}|{{{zz{z{}|{{|{||zz|{z{{z||{{|||||zz{z{||{|{|{|||{{||{||{|}|{|}|||{{zz{{|{}|{|}}|{|{||{|{||||||||||{}||{{|||}}|}}||{{{{{{{{z||||}{zz{{{{{||{z|}}|{z|||{{|z}||}|z||{|}{||}}|}|}}~|{|{{{|}|||}}}~}|z}z||{||||}|}}}|z||{{||{|||{||}{{{{z|{z|{{}||{}|{z{{{{{||z|{{{}||z{z|zz||{{||{{|{{|z{z{|{|{|{|||{{|{zzz{{||{|||zz{{z{|z{{z{|{|{z{{{z{{{{|{{{||{{zz|z{{z{|{|{||{{z{{{{{z{{zz|{||{z||{zz{{|||{{|z|{z{{zzz{{}z{{}|z|{zzz|{{|{}|{||{{{zzz{z{{{|z{}}{{{z||{|{{{{{|{|{{|z{|z{||z|||{{{{{{z{y{{{|{|}{|{yz|{z{{|{{{|{}|||{z{z{{{||{{{}||zz{{z{{{}|}{{}{{z{|z{z{{|}||||}|{|{|z{||||{||||||zz{|{{||}{|}|{|{{{{z{{|{|||||{{{|||{{{|||||}}}|{{||{{|}}}}}|||{{|z{}{|{{{}{}}||z{}{||z|||{|}}|{|{{|{|{|{||{}}|{{|{||{|}}||}|}}{|||{||{||}||}||||{|{{{{|}}||}|}|||z{{|z|}}||}|}{|{{|{{{{||}|{||{|{{||zz|{|{||}{|{{{|{z{|z}||}|{z{|{z{{{{|}|||{|{{|{{{{{{z{|{|||{{{|{{z{|||{{||||{z{{{{|{|z}{{{|{z{{||{{|{|}{{{||{}||z||{{{||||{}|z{{z{{{|{{|||}{{{{z|||||}|}|}||zz{{|{{|||{|||||}{{{{{{}}|{{|}||{|{{zz{{{{|||{|{z||z{}{{|{|{|{{z{{|{{{z{{|{|{}{|{|{zzzz{|{{{|{||y{{{{{{{|{{|}z}||z{z|{{z||}||}||{}|||{||{|{|||||{{}|z{|{{}{|}|}|{{|{|{{{||{{}}}||{|{{|{||||||}}{{|{|{|{}}~}|||}|{||{{}{|}}|||{{{{{||z{||{|||}||||{{|{{{}{|||{|||{{{{|z||{||}}|||||z||{|||||||||||||}{||||}}~|}}|{|{|{{{{}|}}||}{{|z{{{|{|||||}}|||z{{{{|}|||{|||{||{|{{||z|{{|||{{{{{{z|{|{z}|{{{{{z{{{{z{||||{zz{|{z{y{{|{{|{|{{|{z|z{|||{|{||{{||z|{{{|||{||{{{|zz{z{||{||||{{z{z{|{{||||}{|||{{|{z|{{{|{|}||{z{{{||{{{{{{{}|}{{z{{{{{}||{||}{{{{||{{|}{||{||{zy{{z{{{{|}z{||z{|{{{z{{|{|{|{{{{|{zz{{|{{{{|{|{{|{zz{{||}|{|{|{{{zz|yz|||{|{||{z{{||{z{{|{|||}|{||{||{|||{{|||{|{{}{{{|{|||{}}{{|{y{{|||}{{||}{|{|{{|{{{||||||{{|||{{z|{||{|||{||}{z||}}}||}}||{|{{||{|||}|||}{{{{|{|{{{{|{|||||{||{|{|}||}}}|||{{|{{{||}}}|}||||{{|{z|||}||}}{{||||{|{|{{||}}|||{{{{{|||||||}{|{{z{|{}|||z||}{z{{{{{|||}|{|||{{{{{{|{{||{{z|{{z{{{{z{|{|||{{|{{{{{|{z{|{|{|{{z{|z{z{{{{|{{|{{{z{z|{{{{{{{|{{|{|{{|z{{{~|{|{||{{{z|z{|{|||{}||{{z{{|{z|z{||||{|{|{z{{{{{||{{|||z{{{||||{}}|{}}|{{z{||{{{|{|{||{|{{zz{z|{|{{|{}{z|{z||{{|{{{{|z||{|z{z{{|}|{|||z{|{{zzz||{{{|||z{{{{{{z{{|{||||||{{|z|y{||}{||}|{z{|{{|{{{|{{||{|{{{zz{{|}{|}~||z|z{zz{{|}|{~}|||||{|||||{|}|{|{|||||{|{}|}|}}}||}|||{{|{||}|||||}}|{|{{||{|{|||{|z{{{{}|||{|{{|{z{{|{{||{|||~|{||{{{{{{|||||}}|{|{{|{{|}}|}|}}z|||{{{z{|{{|}}}|z|{{zz{{|{}|}~}{|{{|{{{|||||{|||{{{{{{{{|{|{|{||{{|z{{z|{{{{||{z{{zz{||{{{{|}||{{|{{{zy|||{||{||{{z{|{z{{{|{||||{{zz{{{{|}|{|||{|z{|zz{z|{{{||{{z|{|{zz{{|{||||{{|{|{{z{z{|{{{|{{z{{{|z{|{}||{||z{y{{{{||z||{||z{z{{zz||{}{|{}||{{{zz}{z{|{{||{zz{{{zz{{{z|||{|{{{zz{zz{{|{||{{|zz{{zzz{{{{|||{{zz{}{{z|{{|||||z|{{|{zz|||z||||{z{{{{{{z||{|z|||zzz{{|{{{|{{|{}{{|z{z{{{{}{{|}}{{{}|{{||||{||{|}{|{{{z{|||||}{|zz|{{{}|{||}||}}{||{{|z{{||||||||z|{{{{{{|{{z{|{{|{|zz{z||{|}|{||zz||z|{{|}|{||}{|{{|{|{}|||{}}{|{z|{|{|||{z}|}|{{|{|{{|||{|}||}}{{{{|z{|}{|}{||{{|{{|{{||z|{}||{{{{z{{z{z{z||}}{zz{z{{{}{{||}{|||zz|yz{{||{||{|z|{{z{z|{||{||{}{z{{{{{{z{|{||||||{zz{{{{{|||||{z{{z{}zz||{|{|||{{{zz||z{{||{|{|z{zz{|{{{{|z{{|{||{{{|{|{{{{{{|}z{{{{{z||{{||{}{{{{{{{{{{{{{|{{|{|{z{z{{||{{|{|{{z}{|{zz{{{{{|{|{zz{z{{{{{{|||}{|zzz|{z{|||{{{{|{|zz{{{{{||{{||{zz{{{{|{|||{|{||{z{{{{z{{|||{}|{|{z{{|||{|{}{|}||{{|||{{|{|{||{}{{{{{|z{}{}||||||z{{|{|{{{|}{|||{||z{{{{{}||||||{{{{{|z{{|{{z{||{{z{{{|}||||||||}|}{|{{|||{}||~||||||||}{||}|}|}{z|{||z{{}||||}{||{}{{{{||{{|{|}|z|z|{{{||||{|{|||{zz{z{{{z{{{{{z{{{{zz{{{{|||{{{zzzzz{|~||}{{|||z{{{{z|||{zz|{}{{zzzz|{|{||}|}}{zz{{{{||{||z{|{{|z{z{{{{}||{{||{z{z{{zzz|z|{||||z{{{{{z{|{{{|{{|z{|{|{|z|}|{||{{{{z{{{{|{||||}|z|{{{{z{||{{{{{|zzz{{zz{|{{}z{{|zz{zz{zz{{{}zz{}{|{{{{zzz|{{{||{{{z|zz|z}||z{{{{zz{y{{|{{{||}|z|{{z|z{{{{{||{||{|{{{{|z{{|{{||{{{z{{|{{{|{||{}||{{{{{{||{|||{{}||{{|{{|{{{}||||}{||{{|{}||||}|{|{{|{|zz{{}||||{||||{||{z||||||||}{{{{z{{|{|{{|{{z{{{|{||}{||}}{|{z{|||z{{{|||~}}|{|{{|{|||||}}}}|{}||||{{||}{|}{|}|{|||{{||{|}|}{|{{{{}{}||||||{{{{{z{{{z||}||{|{{|z{{{{|{{{{}|}{z|{{{|{{||}|||||{|{|z|z{|}||{|||{{||{|z{{{{||z|{{z{|{{{{{|||{{|{{|{}||z|{{|z|||{z{|{{{z{||}||}||zz{zz{{{z{{|}|||{{z{|{{||{||||}{z{{z{|z{|||{{|}{|z{{{{z{||{|}||{{{{{z||{||{{{}||{{{|{||{{{{|||{{{z{zz{{{||z||||{|z{{z{||}|{||}}|{{zzz{{|}{||||}{|{{z{{{}{{|{{|{{{{{|z{{{~}{{{|{}{z{|zy{|}|}|||}|z}{z{||{||{||}|{z{}|{{||{}{}||}}z{|{||||{|{|||||z|||||{{|||}}{|z{{{z{}{|||{|}||}{{{{{{z{||||{}{{{||{{{}|{||||||||}z}{{{|}{||}||}||||{|{|z|}}||{{{||{|||{|}|{{||||z{z|{|||{||{}}z{{{{{{z{|}|{||}{{{{{{z{z|||{{{}||z{z||z|{|{|{{{{z|{{yz{||||{|{|{|{{{zzy|{||z{z|z{{{z{zz{|{{{{{|{{{{{{{z|{{{{{z{z{z{{{{{|{{||{|{{z{||{{{{z|{{{{|{zz{{|{{|{|{|}}|zz{{{{{z||}||{||}{z{z{|z{|{{{z||{{{{zz|{|||{||||{|{zzz{{{{}|{}|{{{{zz|{{{||{{|{|{|{||z{|{{|}||{z{y{|zz|z{|{{|z|{{z|{{{{{{|{z{|||||z{|z{z{{{{{|{||z{{|{|yy{|z|||{|{{z{{||{{}z{||}z{{{y{{{{|||||{|{{}{{zz{||||{||}{{||{{{{|{|}{~||{z|}|{z{|}||{|||||{{{{|{{||}}||}|{{{{|zz||{||{}||{{{{z{|{{{{|~||{{|{|z}{{}}||||||}||||}{}{||}|||||}{{{|z{{{}}|}|{{{|{{{|||}||}|}{{{|||{{||||z|z}{z{{{{{{{{{zz{|||{z{y{||{{{{{}||{{{{{{|{{z||{{|{z{z|{z{z{{{{||{|{{{{{{{{||{|{{|{{zz{{|z|{{|}{}{|{{{{|{{{{{{{{||{{{z{||{z|{{{}|||{zz{z{{{{|z||z||{{{z{{{{|||{|||||z{{{{|||{{|}|}|{z{{{|z{|{{|{||||{zz{z{{{z||{{{|{{{{z{{{z|{|y{{{{{z|{{zz||{{{{{|{{{{{{zz{||{{z{{{{{|yzz{{|{z}|{|{z{||{{z{{|}|}{{{zz{{z{{{{}{|{|||{{{{y|||{{||{}|{z|{{{{{z{~{{|~|{|{|{{z{}|{|{~}||{|{{{{{{{|||||||{||}{||{|{||}{||{{|{{|{{|||}|}||y{|}{{{|{||{}}{{{{|z{{{||}|||{}|{{|||{{{||}}}|||||{|{{|||}}{}}|}{|{|{{{}{|~|||||{{|{{~{|}}}{}||{{{{{||z||||||||z|{{z{|y{||{{z{}{{{|{z{z|z{z{|}{{{{{{z{{|{|||{|{{|{{{{y{|{|{|{{||zz{{z|{y{z{{|||{z{{zz{{{{}{z{{|{{|{{z{{{|z{{|{{{{{{{|{z}{||{||||{{{{{{{{{{|||{|{{{{z{zzz{{|{{||zz|{{|{{||}{{}||zz{z|z{{||}{{|}|{z{|{z{{{{}|{{|}{z{zz{{zz|{}{{{{|{{{zzz{{{z{z}{||{{|z{{{{{{{{||}z{{{{{{z{{{{{||{|zzz{z|{{|{|||{||z{{{{{z|{{{|||||{|zzzz||z|{{|}|{{z{|z||{z}{{||||z{|{|{|||}{||{}|||{|{{{{|{|{}}}|zz|{||z||}}|||||{|{{z|||||||}}||||||{{z|||{|{|||{{||{{{{|||{||}{{{{{{{{|{|||}{}|||{{{{{}}}||}~||{}||{|z||}||||}{{{{{}||||{|}|}||{|{{{|z||{|}|||{{|z|{{{z|||{z||{{{zz{{z{{{z|{|{{{z{{{{z{|{{||{||{{|{|{{|{{||}{}{}z{z{{{{{|{{||||{{z{{|||{{{|{|{{{|{{zz{|{|{||||z{z{{{{{|{{{{{|||{||{|{z{||{z||{|z{z{{{z{|||{||}|{{|{||{||}|{{{~{|{{|{{{{|{{|||{{{{z{zz{{{{||{{|{z|zzz{{{|{{||{{zy||{{{z{|{{{||z{{{|zzz{|{{{{{||{{z{zz{z|~z|{{{{|{|{{{|z}|||||{||{z{{{{|||{z{||{|{{z{{{{{{|}|{{||{{{{{{|{|{|{{}|{{{{|{z{{{|||}|}{{|{{||{|||{{{}~|{||{|{z|||{}}|||{{z|{|{|}||{||{{{{{{{||z{{|{|}|z{{|{{z{|}|||}|||{{|{{{z{}||}|||}~{|{{{{{}|}}{}||z||{{|{||||~~||||{|||{|{}|||}}|{z{|{{zz|||{||||}zz{z{{{|z|{|{{{{{z{{{{z{{||{{{||z{z|zz{|{|{|}|||{|z|{{z{{||||{|z{{z{{{z{{|}|{{||{{{{{{{|{{{{{|{{|z|{{zz{|{|zz||{{{z{{z{|{{z||||{{{{zz|z{{|{|||zz|{{{z{{z{{{{|||}zz{z{{|}{||{|}}z{{zz{{z||||{}}|z|{{zzz{{z{{z{|{{|{z{{{|z|{|{||{z{zz{{zz{{{|{|{{{{{z{z|z{{|{{|{{{{{z{zzz{}|{{||{|z{{{{|{|}||{{||{{{{{z|||{{{||{{zy{zzzz{{{{{|}||{z{{{z{|{{}{{{|}{{|{}{|{||{|{|{{|||{{|{{{|||}}|{{{{||{{|{||||}{{{{|{|{{{{||||||||{|z{{{{{{{{{}||{{{{{|{|z|{||~{~}||z||{{|}}}|||}|{{|z{|{}}}||}}{|{}z|{{||{}||||{|{|{{|{{{||}{}}}|z|{||{z{|||{~{|}{zz|{z{z{{|||zz|{{{zz{{|{{{{}{{{zzzz{||{{{}|}z||z|{|{zz|{z{|}|||{{zz|{{{z||||{|z{|{{{{|{{{|||||{{{{{{{{||{{|{{{|z{|{{z{||{{{|{||{|{zz|z{z||{|}{{|z{|{|{{{|}|{}||{zz{{{z||{{||}|{{{|zz{{{z||||}~{{zz{|{z{{|||{{|{{{zz{{{{|{||z{|{z{{zz{{{||{{|||{z|{zz{z||{{|{|{}z{{z{y{}||{||{}{{{{{{|{|{||||}{{z{{{{{z{{{{{{|{{|z|{{{{{|}{|{|{{{|{}z|{{{|{|{|}{{|{{{|{}|||{}}{|{|{{{{z}||{{|}|z{|{|||{{|{~}|}|{}{||||y{||}||||{z|{z{||{||{|}~{{|{{{z|||||{}}|||||||{}{|||||}}|||}||{{|~}|{|z|||{}|||{{z}}|||}|||{y{|{z{{|{||~||{{|{{{z}}|{||}|{{||zz{z{{z|{}|{zz{zz{{{z{|{{|||{{{{zz|{{{|}{|}|{{{{z{{z{|z{{|{|{{{{{z|{{{{z{|||{{{{|{{|z{{z{z|{{{{{{zz{{{{|{{{|{{{{{z{|zz{{|{}{|z{{z{|y{||{||||{z{|z|{{|{|{{{{|{{{y{{{|{|}|||{~z{|{zz{z|{{{{|}z|{{{{{|z{{{{{{{{{{zz{z{{{|{||{{{|{{|z{{{|{|{z|{z{z{{z{z{z|||z|{|{z{{{zzz{{{|}|||z|zz|{zz{|||{|{||{z{{}{{{{|{{|||{z{z{{z{z|||}|||{z|z{{{{{{{|||||{|||{{|}}{||||}}{{|{{{{{}}|||}}|{{||}{{{|||}||}{{{{{{z{||||||{|{{yzz{{|{{|{||{|{|{{z{{{{{|{{|{}|||||{y||}||||||}|}{|{{|{||}|}|}||||{{}{|{|{|||~|{|{{|{{{{||{{{|}||}{||{{||{||||||{|{{}{z{{{||{{|{{{z{z{z|z|{|{||{{{{{z{z{{||z{||{z|{{|{z{{||{|{{{{{z{{{{{{{||{|{|z{z{z|{{{{{{|z|{{||{{{{{|{|||}|{{z{{{{{|{|{{{|}|{{z{{{z{{}|{||{{{z{{{{{{{|z|{||{{{{zz{{{{}||{|}{z{z{z{{{||{z||}{zz{zzz||{zz{||}zz{{zz{|{{|{||{|{{{{{{{z}{{|||{{z{{zz{{{{{|z}|{}{z{z{{|z{|{z||||{{||zz{zz{{|{|z|{{{zz|{{{||z{}{|z{{z{zz{{{||{|||z{|{z{{{|}~||{||{||}{{|||{|{}|}|||{{{{|{|{}|}}|}|{}|{||{||||||{|{{|z{{{{}|}|||||{|{z{z{{z}|}{|}|{|{}|{z||{}{{||{|z|{{{{z|||}}|}}||{}|}{{|||}}}|{{||{||||{|}}}}|}}{{|{|}{{{|}{||}|{{|{|{z}|||{}{|{{{{{{z{{{{{{|||{{{{z{|z{||zz|||{z{{y{|{{z{{{}||{z{{{z|y||{|||{|{{{{z{{z|{{|{{{{|{|zzz{{{|{{z{|}{{{|z{zz{|{z{|{{{{zz||z{{|{||||}{{{|zz{z{{{{{||{|zz{z{z{{}}{{{||{{|z{{{|{|z{|{|||{{|{{{z{||{{|||z{zz{z{{{{|{z{{}{y|z{|{{{{{|z{|{{{{{zzzz{{|{z}{{{zz{zzzz{{||{{|{|{yz{{zz{|||||||||z{{z{{z|{{{|{{{z{z|z|{{{}||||||{{{||{|{{|}y{||{{{{z{zz{|||z{||{{}|zzzz|{{{{|{||{{{|{{{||z|||}{|{{||||z{}||}|||zz}{|{{z{|||||{|{z|{||{{{{|{{||||z{z|||{|{|{|}|}|{{{{|{|||||{}||||}|{||{|}||}|}|{{{|{|{|||}||}|}{{|{{{{{||{|{|||{{{{{{|{{|zz{{|}{|{{{{{z|{{{||{|{{{|{z|z{|{z{||{|zzzz{|{{||{|||{{|zz{z|z||{{{{{||{{|zz|z|z{{||||{{{|{{{z{|{|{{|{{||{{z{z{{{||{|||{z{{{{{||{|}||||{zz{{z{z{{{||||{{zzz{zz{||{|{||{{{z|{{{z{{|||||{||{{{{zz{||||{|{|{{z{{|z{{{|z{|{{{z{{{{{y|{|{|{{{{zzz{{{{z{{||{|{{z{|z{{|{|||||{{{|zz{z{||||||||||{{zzz{z{{||||{y{{{{{{{z|{||||||z{{{{{{|||{||}{}{z|{{{z{}{{|{||{y{{{z|{||||}{}z{|{{{{{||{||}}}{{|z{||{z{||{{}||||{z{||{{{{|{|||z{{|{{z|{||||{z{|z{{|{{}{{zz|}{|{{{{{|{|{|}|{~|{||||{||{|}|||}||||{|{{|}}|{||}{|{|{|{{{||}{{}|||{||{{{{|||{|{||||zz{z{z{{{||{{|{||{zz{z|z{{z||{|{{{|z|z{|{{||||||{{|z|{{||{z{z|z{z{y{{{z{|{}|}{{{{{{{{zz{{{|{|}{{y}zz{{{|{|{{|}{z{{{|z{|{|}{z{|{{{{{z{z|{|{{|||{{{{{|{z|||{{{||{{{{{{{z{{|{{|}|{{zz|{{{|{|{}||{|z{{{{{|{||z{|||{z|{{{{{}|{||{|||z|{z{{{{{z|{||{{z{{zzzz||z|{{|{{{z|{{{y{|{{{{{|{z{{{{zz{|}{|||{|z{{{{{z{{|{{{{|{{{y{{{|{{||{|}|{{{|{{{{{}}|||}|}z|{{z{{|{}z||}}{|{|{zz||||}|||}|{{{{{{{{}|||}|{|{{|{{{{{|{}||}}{{yzzz|{z||{{{|||{{|{z{|{||||||||{z{|{||{|||}||}{|||{||z|}}|||}}|{{{{||{{||}|}}||{|{z|{|{{||||}}|{}{z}{{{{|{{|}|{{|z{{{{|||{||{|||z{z{|z|{||||{{|zz|{y{{{||}|}}|||{{z|{{{{||||{|{{{zz{z{{||z|}|||{|z{{{{{z||{{z|z{{{z{{{{|{|{|||{z{{{{{|{{{{{{|{|{{{zz{|{}||{||{{{zz||{z{||z|{|}}{{{{|{{{{||{{|}z{||{z{z|||{{|||{{{z{{{z{}{{|{||{{|zz{{z{||{{{||{z|z{|zz|{{{{{|||zz{{{||{{{{||{{z{{|{z{y{{||||{|{||z{z|{||}{}}{{|{zz|{{{{{{|}|{|{{z{z{|{|{{{{}|}|yz{|{{{||||{{|}{{z||{{z}|{{|}{}|{{{||{{}|}|{|||{{{||{|{||||{}}|{{{{{{{{|||}{||||zzzz{{z|{||||{|{{|z{{{{{|z{}||{{{{{{|{{{|~|}|~}|{||{z{||}||}{}{|{}}{{||{|}||||||{{{{|}|||}||{|~}|||{{{z||}|||{|{z{{|{{{{{{{{|}|z{{|{{|{z{|{|{|{z|{z|{z{|{}|{||{|{{|}|{{|{|z}|}||{|{{zzz{}|{||{}|z{||{|||{||{{}{||{|{zz{||z|{|{{{{{{{||{|{||{||{{{{z{z{{||{{}|{||{z{{{z{}{||{{{||z|{{{|{||{|{z{|{{{zz{{{|||{{}|}{{{z{z{{{{|{|}{}{z{zz{{{{{||{||}{{z{z{z{z||{{|}||zz|z{zz{{|zz|}|{{zzz||{|z{{|}|}|zz{{{{z||}||}{{|z{{{{{z|{|{{|||z{|{|{{{{|||||{|{z{z{{{{{|}{|||{|z||{{|{|{||}}{}|||{||{|z|}}||||||{{|z{{||||{||||{|{|||{|}}}|}||{z|{|{z{}||{||||{|{z{|{{||{|}||||z|{{{|{|{|~}|}}||}z{|{|||||||}}{||||{||{|{}||||||||{||{||{||}}}|{{{|{{{{|||||{|z{{|{||||zz||}||z{z{z{z{{{}z{}}{{{|{zz|{{{{{|}{||{{{{{zz{|{{{{z|zzzz{{{{z{{}||{|{z{zz{|z||{{{{{{z{|{{|{{{{|{z||{{zz{|{{{|{|{|||}{{|{z{|{{{{||}|{|{zz|{{z{{{{{|{||{{z{z{{||{||||}{{zz{{{z|||z{}|{{{{z|z||{z{|z{{||z{z{|zz{{{{z|||zz{}z{zy{|{}{}|||{z}zz{{}{{{||||{{zzz{{{|||z{||}{{{|{{{z{}{|{||||z{{{z{z{{{z{|||{{{z{z|{||}}|}{|||{{|||{{{}||}{|{{|{|z{|{||||}|||{|{{|}{||{||}|||{{|{z|z|{}|{||||{|{||{{|}|||}||{zz{{|zz{|{{||}{{{{{|{{|{}{{||{||{{{|{{{||||}||||{}||{{{||}{|}}||{}||{{|z|{|||}|{z|{{|{|}z}{{}|}{|{||{{{{{|||||{{z|{{yz{z{{{{{|{|{{{zz{z|z{|{|||{{{{{{{{|z|||||{{{|{z{z{{}|{||{{z{|{z{{z{{z{{}}{{{|z{|{{{{{||{{{{z{|z{{{||{|{{}|{zzzz|zzz{{{}z{||z{|{zz{z{||{||}|z{{{}||{||{{{}|{{{z{{||{|}{{|||{{}z{z{{{||{{}}}{{z{|{{{{|{{{{{|{{{{{{{{{{{{|||{{{{|{zz|{zz|{||{{{{zzyzzz||||}{{{{{z|x{zzz{{}|{{zzz{z|{{{{|{{{{{{z||{{{{{|}|{{{|{{z{{{|{{||||}|{|{{{{{{{y|||||z|{z{{{zz}|||{}}|{|}|{{|||{}}||}||}{||||{{|}||||||||z{z|z|||||}~|}|z{|{{{{{{z|z{|}||{{{zz|}|||}|{|z{{z|{{{{|}||{}|{|}|{{{}|}}{}|||{{|{||{||||{|}}z|{{{z|{z|}|}|{|}{z|{{|{{||{{|}||{{|{zyz{{|{{|{|{{z{z{z{{|{{{||||{{|{{z{{{{{{|||{{{{|{{y{{|{{{||{z{{{{{{z{|{|{|z{{{{{{{{|z{{|{|{|{{{zzzy|{|{||{||{zzz{{zz{{z|{|{{{{zz{zz{{{||{|{|{{{z{|{{||{{{{{||z{z{{|z|{}z|||~{{{{{{z{{{|{{}}|{{|z{zz{{{{||{{|z{{|{{z|{|{{{{|{{zz{zzz{z{|{z||{{z{z{z{x|{||{||{|z{zzzzz|{}{|{|{z|{|z{zz{{|{z|{{|zzz{{zzz||{{{{{|{{z|{z|{}||||{||z{z{z{{||}|{{||{{}z|{{{|||{||}|{|}{z{|{|{||{|||{z{|{z|{|||{||}||{{{z{|{{{{|||z|{{{z{zy{{||{|{{|{{z{{z{|{|{||}}||{{z|z|{|{|}{||}}{|{{||}|}|{|}}{|{||||{|{||||{||{{{{||{||||||||||{{|{z{{}|{z|||z{{{{zz{{{|||||{|{z{zz|z||{{|}{|z{zz{z{{z{{z{||}{{|{{z{{{{{{{||{{{{{z{{z{|{{|||{{{zz{z{{{|||{|{||{{zz{{z{{{|{{||{zz{|{zzz{|||}|}|zzzz{zzzz{|z}||{{{{{{|{|{{{||{|{zz{{{{{{{{||{{}{{{zzz{{|{{{{|{|{{z{yz{z{z{{{{|}z{{{{{{{{|{{{}|{{zz{{|z{z{z|{}{{{zzyzy{{|||{||{|z{{z{z{{z{z{{{{|{{{|{{z{|||{||||zyzz{{z|{{}{||{|{z|{{{{||{{{{}|||{z{{z{|{||{|{}||z{{{z{|||||||||{}|{{{{||||}}||}|{{|{{|{}}|||{}|{|{|{|{{|||{{{|||{{{{{|z{}{{|{}|{{{|||{|{|{}||}||{|{{{zz||}|}}|{z{{{{|}}}|~{{|}|}{}|{{||z}||}{|}{{|{{{z{{|{{}{}}{{{|{{||{|||||{{zy{z{{{{{{{{{{{{{{z{{|{z{|{z|{|z|z{zyzz{{|{{||{|z{{{{{{z{{}{|z|{{{{zz{z{z{{{{{||{y{z{z{{{{|{|z|{z{z{z{{{{|{{{}|{|{{z{{z{z{|||{|z|{z{{{|{{z{{}{|{|{z{{|{{|z|}||{|{|{{{{{{|{{|}z}|{|{{z{|{{{||||||{{{{z{{{{{{|z{{{{z{zz{z{zz{|{||{{z{z{z{y{|{{||{z|{z{z{zz{|{{|{z|y{zz{z|z|}{|{||}z{{{{z{|{{||{}|||zz{{{z{||{|{|{{|{|{|{|{{{{||||{|z{z{{zz{|}|}|||z{{|{z{{|}{{|}||{z||{{{{|||{|}|}}z{||||{{|||}||||{{{{z{zz{}}|{{|{z{z{{{|{|{||{||{{{z{{z{|||{|{}|}{{z|{{||||{{}||}||{|{||z}}||}||{{{|{|{{||z|}~||{z}{{||{}|||{|}||{|{|{{z|{{{|{|||||zz|zz}{{{{|{|z{z{zz|}|{{{|{{{|{{{z{z{{|{{{||z{{{{|{z{{||{{|{{{z{{{{{z|{{{{||}{{{{{z{{{|{{z{}{{{{{|{{z{}{z{||{|{{{{||{{{{{{|}z{{zzzz{{{||||}{|{{{y{|{{{|{||{||{{zz{|{{{z||{{|}{z|z{{|z{zz{|}}|z{{z{z{z{{|{z|z}|{zz{{{{||z{z||{z{{zz{{{|{{{z|{{{{{zzz{z{|{{{{|{{z|y{z{z{|z{{|{|{{y{{{{{{{{{{|{|zzz{{z|z{{||z||||zzzzz{{{z|||{}{z|zz{{{}{z|{{||{{{{{{{{{||}||}|}||{|z{{{}|}}{|||{z|{{|||z{||{|||{{||{||{{}||||||{{|{||{{{{||{|}||zz|{|z{||}{{}|||{z|}{{{{|}|{}}}|||{z{{{|||{|}}|}|||{{|{{{|||||||{||{z{{|}|||}}}|{|z{{|{{||{{{}~{z|{{{{{{{|{|{|}z{z{{z|y||z{z|{||{zz{z{{|{|{{{|{{|{||{zy{{|{{{|||{{{{{zz|{{|{{||{z{{{{{{{{z{|{{{|{|{z{zzz|||{z|{{{{y{{z|{z|{{||{{|z|{{{{{|{|{{{{{{z{{|{{{|{{||||{{{zz{|{z}||{{{}z{|{z{{{|||||{|}z{{{zz|z{{{{{z{||y{{zz{y{|z{{{|||z{{{{zz{{{{{|{{z{z{{{{{{{z{{|||zz{|z{|{{{z{|}|{{{z|{{{zz|{{{|{|{z{{{{|zz|{{||{{{{{{y{{||{|{||||{z{{{{{{{{|{|{|{|z{|{{z|||}{|{}|zz|{{{zz{{||||||{z|{}{{{|||{|||{|{|{||{{{|{{||||{{{z{{{{|{{|{{||{{{{{{{{|||||||}{{z|||z{|{}{z|||||{|{|{{{|{|||}|{z|z|{|{|||}}|||{{||{{||{{{{||}}|{{z||z{||}{||||{{zz{zy{{z{{z}|{zz|{z{|zz{|{|||z{{zz{z{|{{||{||{{z|{{z{z{||y{|{{{{|z{zzz{{||{{{|{z{zz|zzz{{{{{|z{{|zzzzz{||{{{{{{zz||zzy{{{{|{{{||zz{z{z{{{{{{|}z{{z{|{{{{||{{|||zzz{z{z{||{{|{{{zz{{|{z||||{|{|{zzzz{z{{z}z{{{||{zz{zz{z|z||{|{z{{|zz{z{|{{{{z{{{z{zz{{{{{y||||{{{y{{zy{{z{|{{{y{{{{zzz|{{z|{|||z{{{zz{{{{{{{}{{|z{{z{|||{{{||||z{z|{{{{|{|}||}{{z{{{{{||{}{{|{||||||z{|{|}||}|{{||z{{{{}~|}}||{{{{z|{|z{{}{||}|zz{|{zz{{|{|{||{{{|{{z{{||{|{|{{z||{z{{||||{}}}|{||{||||}|}{|||{{{{{{|{||}|}}|||{{{}{{{|||{||}|{|{{{{|{|{}}{||||z|z|{{{{{{|{|||{zz|z{|{{||}{{}|z{z{{{{{||{|{}|||{{{z{z{{{|{|{||{y{{|{{{{{||{}{{zz{{{{z{z{||||{z{|{z|zzz|{z{z||}{|z{{}{{{||||{}|{{{{{z|{z||{{|{|{|{{{|{{}{|{{{{}|z{z||{{|||{}}{}||{{||{z|}{{{}{|{|zz{z||{{|{{{||z{|zz|z{z{{{{{}{{z{||zz{|{|{z||{{z{{z|zzz|{{{{|{{z{zz{zz|{{{{{{|z{|{z{{{{||{z{|||{{zz{|z{{}{{|||{{{{{{|z|z}|{|{}|{{||{{|}{{{||}~{{{{|{{|z{{||{{|{{||{{||{{z|}|}}|z||||}{||}||}}|{{|{{|{{|}|||}||{{|{{{{{|{|}{{|{|{z{{{z|{z|{{}||z{|{|{z{{|{{|}|}}{||{z{{}|{|}{}{|||{{|{{{||||}~||{||{{|{{|}|{||}|{|y{{{||||{{||{||z|{{{z{||{|{{|{{z{{z|z{{z{|{||{{{zyz{{{{|||}||{{{z{{{{|z|{{||{{|{{z{{z|{{{|{|{{{{z{{{|{|z|||{{{z{{z{z{{|zz{}|{|{{|zzzz|{|{||||{{{z{{{y{|{{|}|||{{z{z}zz{}z|{{}||{z{{{y||}||||}{{{{|{|{{|}|z|{{{z{|{{|z|{|{{|{}|z|zzzz{{|||z{{{{z{{{{zz{z{{{||{|z{{{zzz|||{||||zz{z{{zz{|{{||{|{zz{|{{{{z{{{|||{zz|{y{|{z{||{{}|zzz{z{|{{{{||{|{||{{{{{z|}{|||||z{{{{{{|}}|{{}|||{|{{{{|}|~||}{||{|{{|y{|}|{|{|{{{{||{{z|{}|||||{|{{{|{}|||{|}|{|{z||z{~|||}|~|||{|{zz{{}||{|||}||{{|{{|}|||}}}|{{|||{{||}|||}|{{|{{|{{}|||{||}||{{z{{||{|}{|||}zz{|{{z{|{{{{||{|z{z|{{{{{{}|}{|z{{|z{{|z{|||{|z{|{|{|{{||||||{{|{{zz{z{{|{{{||{{|{{{{{{{{|{|{}{z|{|{{{{|{||{|{|z{{{{{zz|||{|||{{{{{|{{{||{||||||{z{{{z|}}|||{|{zz{{|}{|||{|}|~|z{{}{{{{|}{{|||{z{{zzz{|{{{||{{{{{||{{{z{|||{|{{z|{{{{z|||z{||{{zz{z{y{z||{{|||{{{z{y{y{||{{|}{z|{|y{{{|{|{{|{{|{{{y{{{z|}|{|{{{{zz|{{{z||||{|||{{{{|{|z|||{|}|{|{{z||{}|||{|||{|||z{{|{{{|{||~{{{{||{{{{}|}|||{|{|{|{{||{}{||}{|{{{{{z{||}|z}{{{{{{{z{}{||{|{{|z|||{|{{|{|||}}}|{{{{z{}|{}}|}{{{|}|{z{{|}{|}|||||{{||{|||{|}}|{{{{|{{{{||{{{}{{{{{z{{{{zz{|}|{{zzzyz|zz|{z{|||{z{{{z{{|{|}{||||{{{{|z||{{{zz|{z{{|{{z{{{|{||{|{{{zz{z{z{|{||{|{{{|z{z{|{{z||{|{z{{|}{y{{||{||{zzzz{{|z{{{{{||{|zzz|{{z{{||{|{}|{z{{{{z{|{|||||{z{{{z{z{|{{||||z{{y{z}{|{{{{{}{|{{zzz|{{{{|{|{{{zzz{{{z{{{|{{|{|{{{{{{z|}{z{||{{|{{z{zz|}{{{|{{{{{{zz{z|{{{{|{{{zzz{{|{{}{z|{|{|{z{z{}|z{|{|{|||z{{{{||{||{z{}|{zz{{z{z}{{|{|}|{{|{|{{{|{|||||}}{{|{{|{{}||{}|}{{{||{{z{||{}||{|zz{{|z{y}|{||}{|{{||{|z||}{||}{z|{{|{||{||{{{|}}{||||{|}}~|}}|||{}{|||{{|||{||}|z||{{{{{{|{|||}|{zz{{|y{|{{{{||{zz{z{{{z|{z{|{{|{{{yzzyz{|{|}|{{z|{z{{{{{||z|||{{{z{|{zz{|{{||}z{{z{{{z{|}{{{z{{z{zy{{|{{{|{{|||z{{zzz{{|{{||||{{{|{{{{|zz{||{|{|{zz{{z{|||{{|{{|{y||{{{{|{{|||{z{|z{|{z|z|{|{}zz{|{|{{{{{{{{|{{{{{zyz{z{{{{zz||z{{z{{{|{{|{|{{{zz{{|{z|{{{||{{zzz|zz|{z{|{z{|{z{zz{{zy|||{{||{z{{{|z{{{|{{{||{{zzy|{{||||z{{|{|z{{{z{{z{|}z}||{z{{{{{{z{|{||||{{|zz|{z|{|||||}{|{{z{{{||||{}}||{{|z|zz}|{{{||{{z||zz{{{{|}|}{|{|z{z{z{|{|{{||{{{zz{z{{{{{{|||}|||{|zz|||{{{||}|{|{{{{{||{z}}}|{|}||}{{{|||}||||{{|z|{{|{{|{|||{}|{{|zz{z{|{||||{{{|zzzz|z{{{|{{{{{{{{zz|{{{|{{z{{{|{{|z{{{z{}|{{{|{{{z{{||{|{|z{{z{zy{{{|{||||{{z{{yz{z|{||||{{|{z{{{z||||{|||{z{{{|{{|{{z|{||{z{{zzzz{{z{{||}{zz||{z{{{|z{{{}|{zzz{z{z}||{|||{{|{{{zz|z|||||}{{{z{z{{{{{z|{{{|y{{{}z{z{{|z||{{z{{{{z|{z{{{|{|{z{zzz{{{z|{{||{|{zzz{|z{{zz{||}z{{{z{zz{|}|{z{{{{{{{{{z}|||{}||{{{{{{{{{{}|{z||{zz{{|z{{{}{|{|||zz{z{|{{{{{||{{{{|{{|{z{}|~|}|}|z{{||{z{|{}||}||{{z{{z{{}||{|{|{z{{{{{{||{|{|~|{zz{{{{|{{||||||{{{{{zz{{{}||||{|{|{{|{{{{|||||||}||{|z{{|{}}|||{{{z{||||{|||{|~{|{{{{{{{|||{||{{z{zz{{{{|{|{|||zzyz{zzzz{|{{||{{{{{zz{{z{|{|{|{{{{|{zz{{{|{z{|{zz{{{{zz||{|||z~{z{zy{{{{|{||{{{{|{z{zzzz||{{|{{{z{y{|zz{|zz{{|{|z|{{{|z{{|||}}||{{{{{zz{|{|{{|}{{{{z{{zz||{|{||{{{{{z{z{{|{{{|{{z{{{zzzz{{|||{}z{|{{{}z||{{z|{|{zzzzzz{{|{{|||{|z{|{{{zz{z{{{{{{zz|{{{z{|{y{{{|z{{||{|z{|{|{{{{|zzy{{{z|{||{|{|}{{z|{{{|z{z}|{|{zz{{{}{{{||{{{|{z{||{|z|z|||||{|z{{z{{{|z{|{{||{z{|{{|{{{}||}||z}{|zz{{z||}|}|||y|z{z{{{|{|}||{{{{{{{z}|{|{|}|||{{{{{{{||}}|||{{||{{{{|{||{}||{{{|{{|{||{||||}||{{{z{|||{||||}|z{{{|z{{}|||{||||{{{z{{z|||zz{||z{z{|{{{{z{z{|}|{z|{z{|{{z{{|}{{{{{{{{z{z{|{{{|{{{z{{zzz{|||{{z}|z{|{{z||zz|||{|z{{zzzz{{|{{|||{{zz|z{{{{{{|{}||{{z|zz{{z{{||||{{{z||{zz{{|{z{||{{{z{{z{|{|{{||||y{{{{|{{|{{||||{{z{z{z{{{z{z{||{z|{zyz{|{{{{{{|{{z{{zz{{{{{{}|{{|{zz{|zz|{z{|z|{{{zzzzz{}{{|||{|z{{{z{|{{{|||{||zzz{{{{{|{z{|{{|{|z{z|{|z{|{|{||z|{{z{||{|{z||}|{{z{|{zz|{{{||}|{{}{{{{||}{|{|||z|{{{{z|||{||}{|{|y{{|{{||||{||{{{{{{|{{{|||{{|{{z|{{{|}}}|||{{{z{{|{{|}|{|||{|{|||{{||{}|||||{|{|{{|{|{|{|||}|{{{{{}{{||}||||}|{{{||{z{|}{z|{{{|{{{|{{z|z{|{|{{{z|z{{z{{{z{{|{|z{{z{z{{{|{{|||{{||{{z{z|{{|{{|{z{{{z{{|{{{|{|}|z{z{{|{{|||{||{{z{{{{zz{{{{{||{y{z{|{{{{{{{{{|{|y{{z{{z{|||{||{|{zz{{zz{{{|{{{|{{{{z{{{|{|{||{}{zzz{z{y|{||{|{|{{{{{zy{z{|{{|}{z{{{yz{{{{|}|{|{{{{|zz{|{{z|{|{{{z{{{{{{{||{{|z{{{zzz{zy{|{zz|{|{{{{z{{z{|{}{|{||y{{z||z{{{||||{|{zzzz{{{{{{|{{}z|{{{{{{|{}}{{||z{{|z{{{|{{{|||}|{}{{{{{z{}||||}{{|{z{|{|{|||{|||{{{{zz{{||}|}||{{|{{z||{{{|{}{{{{zz{z{z||{||||||{{z{z{{|{{|||{||{{{{{{{|}||{}|||{||||{|||{{}{}|||{z{}|{|{{{}|z}z{z{{{zz{||{{||{|zz{z{{{{{{{{|{}z{|{z{|{|z{|{|{|yz{zz{zz{{|{|||{{{{|z{zz|{{|{|||{{|zz{|{{{|{{zz|{{|{{z{{{{z{{|||{{zz{z{zz{{|{|{{|yzz||{z|{zz||z|{yzz|y{zz{{{{|{{{{{zz{|z{{|{{{|}{z{{{{{{{|z{||||{{|z{{{{{zz{{{|{|z{z{yz{zz{{{{{|y{{zz{{yz|z{z{z{{{z{z{zzz||z||{{{z{{y{zy{||{||{{{|{{{z{{{z{{z}z}{|{{zz{z{{{z||{||zz{|{zz{|{z||{{y{{{{yz{||{{||||{z{z{z{z{{{{||||{{{{zz{y|y||{||{{{{{{{{{||{}||||{{|||||{{|||||{|{{|z{{{{{|||{|{|{{z{z{{{{{z{{|}z|{{z{zz|{{|}|||||z{}|zzz||||||{|{{{|{{{{||{|}}}{{|}|{{{|{|{|{}}||{|{{|{|||}{{|||{{{{z{{{|{|{{{{|{{{z{{z{zz{{{|||{zz{{zzz{{|{|{{{|z{{z{|{{|{{||||{{zz{z{{z||z{|||{z{z{z{z{{|{{|{z|{y{z{|{{{||z||}{{{{z{z{{{|||||{{{zz{zzz|z{{|||{zz{{z{{z{{}|{{|}|z{{|{z{{{{|||||{{{{{{zz{|{}|{||z||z|{|z{z||{|||{|{zzz|{{{|z{{{|y{{{zz{|{{{}{|{{{{|{{{{{||z{{{z|{z{zzz{{{{|{{}{{{zz{zzz{{|z{{{|{z{y{y{{z{{{{z|{||{|zz{zzz}|{{}||{z{zzzz{|z{{{|||{z{|z|{{z{|{|{||{{{|z{zz{{{z|{{{|{{{}z{{{{{||}}|zz{|{z|z{||{|||{||zz{{|{{||||}{||z{z|{{{|}|}{{{{{z{||{{{|{|{|{{|{{{{{z{||||||{{|||||{{{{||||}||}|{|{{|z{{}{}}{{||{{||z|{||||{}|||{zz|{{{||||{|||{{z{z{{|{{{{{|{|{{|{z|zz{{{{|{{||{z{{{z{{z||{|||{{{zz|{{{|{|{z}{{{{|{zyz{{z{{||{{{z{{{zyz{{z{{{|z{{zyz{zz|{z{{{{zzzzz{{z{z|||||||z{zz{zz{{{{{|{|{z|z|{{z|{|{z|||z{z{{{{|{z{{{{||{{|zzy{{{||{|{}|{{{zzzy{{{||{{{|z{zzz{{{zz{||{{{zyz{{zzz|{{|{||{{y{zzz{z{z{zz{||{zyz{z{y{{{{{|{|||y{z{z||{{|{}z||zzz{zzz{z|z{{|{{{{z{{||||}|{|{{{{{zyz|z{{}|{|{|{y|{{z|{|||{{|{|{zz{|{z{{|{{{~{{{z{|{{|{|}|||{{{z|zzz{{z{{{{{}|{{{{{{{zzz|{|||{{|zz{|zzz|||{{{{|{|||{zzz|z||||}|{z{||{}{|}}|{|||||}|}{{{|{|{{{||{|{|{{|{|||{}}||z{|{z{{{|||{z{|{|{{{{z|z{{{zz|{}{y{{z{{zzz|{{|||zz{zyz{{{{|||{|{z{z{z{zz{{|{{|{{z{{y{zzz{z{{||{|{{|{{|{zz{{|||z{{{{|zzz{|{z|z{{|{zz|{{{{|z|{|||{|{|{{zzz|{|}z|{{{zz{{{zz|z||{{{{{|z{{y{z|{{|{|{|{{{z{zzz{{|{|||}z{{{{{zz{z{zz{{|{zzz{z{{{|{{{{{z{z{{zzyzz{{z{{|zzy{z{{z{{|{|||{}zzzz|z{{{}{{{{{{{{{{zz{{|{||{|{}|z|z{{z|{{||{||||zzz{z{{{|{|zz||{{{zz{zz{z||{{|{||zzzz{|||{{|||{|z||{|z{z|{{|{|||{{{{{z|{||||{||{{{zz{{|{|{||{{|||{|{{{{{|{|{||{{{y{{{z{{}||{|}{{{{z{{z{{{z}||||||{|{{{{z|{{{||z{z||||{z|}|}|}}}|zz{{}{{||{|{|}}{{{{{{{{{||z{|{||zz{z{z{z{{|}{{|{{{{zzzz{z|{{||{z{|{|yz{|{||{|||{|z{{|z{{z||||{zy||{zyzz{{{z{{{}{{zz{{zz{{{|{z|{{{z|{y{z{|{{{z|{{{z{{|zz{|||{{|}{{{{{{|zz{{{{}}|{{{zz|z{{{|{{{|}|{{zzz{{|{{||}{}zz{{{{|{||{|||||{yzz{zz{z{|{{{|{{z{y{{{z{{z|{z{{{z{{{zz{{|z{{{|{|zzyzzzx{|z{z{{|{{z{{{{z{{|{{{|{zz{|zy{{||{{{}{||z{z}{{{{{z{z{{}{{zy{{zz{{{||z{|{z{zz|zzz{|{{{|{{z|{z{{z||z|{|||{z|z|{zz{{{||}}|{{z||z{{{{|{{||}{{}|{z{{||{|}{||{{{{|{|z{{{{}{|{{{z{z|y||{{{|{}}|{|{{{z{{{{|}{}{||z|{{{{|||{{|}}|{||||{{||{|}|}||{{{{{{{{||}||{}|||{{{z{{{{{{{||{{{z{zzzz{|z{{|{{|{|zzzz{|z{{||{{|{zzz{{z{{{z{||{{{{z{y{{{{|{|{|{z{z{|zz|{||z{{|z{{z{zz{z|z}||{{zz{{{zy{{{||{{|{{zz{{{|z{z}}{|||{{zz{{|y|||{|{{||z{z|{z{{z{{|||}|{{z{{zz|||{{{{~{{{|{{{|{{|z{{||z{{z{{{z{z{{{|{|z{{y{{zzz|||{|||{{{{{zz{{{z{z}|{zz{zz|{z|{{||z{|zz{zz{{{{{{z{{{|{zz{{{{z{|{|{{{{{z{{z{{{|{||{{|{|{{z{z{{{{{{{}{|{z{{{{zzzz|{{|{||z||z{{{{{|||||}|z|||{zz|}|||{|||zz{|{{{{|{|||{{z||{{{{{|{{||{}{{z{{{{{zz||||}|{{|{|{{{{||}z}|{|{||{|||{||}{||}|{||{{{{z|}~||}~}|||{}|z{}{{}|||}|||{z}|||}|||||}{||||||{{||{{{|||||{y|{z{|{}{{|{|z{{{{{{z{}{{|}|{{{{z{{{|||||}|||{{{{{{z|z|}||{|z{{z{{z|z|{|||{}{{{{zz{y{||{|{|}||z{{yzz{||{{||{z{z{{|{{z{|||{|||y|{{{{yz{{||}|{|{|{|z|z{|{|{}}|{{{{{{|{{|||||{~z{|z{|{{{||||{||{|{{{z{{{z{|||{}{{{{{{{|{|||{|}{{yz{z|z{{{{{z{||{zzz{{{zz||{{}{|{{y{{|{{{{{{||{|z|{z{z{{{{{{{}|{{z|{{{zz|{{||{|}|zzz{{z{{{|||}||{{||z||{|{|}||||z{{{|{|}||||||||{{{{||{z}||}||{|{|{||{{z{|}{||||{{{|||{|||{}z}|}{z{{{|{z{}|{||z|{{{|}z{|||||||}|{{{}}{{{|||{}|||{{{{z|{||}|}||}}~z{|{|{{|{|}}|}||||{{|{{{|||{||}{|{{|{{||}}{{|{|{z{{{{{{z{{{z|}{|{{{{{|{{z|{{|}{{zz{{{{{{{|z{{{||||{{{{{{|z{|{{{{{{{zzz{||{|{|{||z{z{{|zz{{||{{|{{{{{z{{|{z{}{|zyz{z|{{zz{||}|{|{{z{{{{{|z{{{{}}|{{z{}|{|{{{|{{||z{{{{{{|{|{{|||||{|{zz|||||}|}|z{zzz{{||{{{|{{{{z|{z{z{|z{|{{{{{z|z{{z|{{{{|{{z{{z{zz{{|{zz{||{{{{{z{{{|{|{{|||{{z{{z{{{z{|||{{|z|{z{{z{{}|{|{|{{|{|{{{{{|}{||}{z{zz{{z{||{|}||z{z{{{z|{|||||}|{{|{{{z{|{|}}||||z||}|{|{|}}|}}|{{|{{|{{{|}|{{|||{{zzz|z|{{|||||{|z|{{zz|||{{|||{{{{|{|{||}{|}|{}|{{{z|z{{{|||}}|z|{||||z|{|||}}|||{{||{||||{|}}{{||z|{{{||{{{|{{{zz|{||{{||{|{|{{yz{|{{{{||z||z{z{|{zz{|{||{{}|z{{{||{{z{{{||{}{||{z{{z{|{||{{|{{|zz{{{z{{{{{||{{z{{zz{{|{|{{|{z{{{{|{z||||||||{{{{zzzyz{{||{|{|{|z{|z{{{}|{{{||z{z{{|{{|{{{{|||zzz|{{z|{{|{z||{{|z{{{{z{{{z||}{zzzz{{{{|{{{|{|z{z{zzz{{|||{|{|{{z{{z{{z|{||||||{{{{z|{{{|{z{{{{z{z{z{{z{|{||z|zzz{{{zz{{|{{{|||{{zzz{z{{||{|{|{{zz{{{z{{}{|}||{{{{{{{{|{|}|||}{||z{|z{}|{}}|{|{{{||{{z{|}|}}||{{{|zz{|{{|}}|{||z|y{{z{{{{{||||{z{{{{{{||||~}||{{|{{{|{{||||}{|z{|{{{{{|}}}|||{|{|{|{z|{{|{|}}||||{{}{{}|{||}|}{{{{z{{{||{{||{{{||{{{z{||{{{{}|{z{|{{|z{{}|{||{{{{z{zz{{{|{{|{|{{z|{{z{}||||{{{{|{z{{{z{|{{{||{|{{{{{z{{{|{{||{z{{{{z{{{{{{{}|{{z|{{{{z{{{|||{||{||z{{{{||{z{||{z|z{||{z{||{|{||{{{{{{{|{{{|{||{z{{zy{{|{|{{}|{|z{z{{z|{z{{{|{{z{zy{z{zz{{{{{{|{{z{z{zz{|{z{}||zz{{zzz{{z|{{||~|zz{{|{|{|{||}{|{{{{{zz|{{{|{|{|||{{z|{{|{|{|{{{{|{{{z{{||{|||||z{|{{{z{{|||{|}|{z{|z{z{||{|}|{||{|||}{z||}|{|||||{{|{|{{||{{|{|{{{{{|{{|{}|}}{|{{{{{{{|{|{{{}||{{{{{{{|||}|{|||z{|{{{z{{z|}}|||{||{{}|z{z|{||||}{{}{|{|{||||||{z|{{||zz|}|{{}|}|{{|{{{{|{|{|{{||{{{{{{{{{|z|{{|{zy|y{{z{{{{{||{z{{{{zzz{||}{|{|{{{zz|{{{|{{{|z{{|{zzz{z|{|{{|{|{y{y{{z||z{|{{{{z{z|{{{z|{{|{||{zzzz{{|z|{{|{{{|z{z{z{zy|{{z||||{{|{z{yz{||{|{|||{{y{{{{z|{|||{|{{{{{{{z|{|{||{|{{{z|yz{|z{{{|{}{z{{yz|z{|{|{{z|{z{|z{z{{|{|{||{zzyzzz{z{{{|{|z|z{{z{|zz{{|z|{{|{{z{z{{{z{{{{||{{zz{{z{{{||{y||}{z{z|{{{|{|{{|{|{||zz{{{|{|{{z||{{||z{z{|{{z|{||{{{{{|zz{{|||||~|z{|||{{||||{}{|{|{{{|{{{|{|}{||{{|z{{|zz|{{{|||{|z{{{z{{|{|{|}||{{{|z{z{{|{|{{|{|{z{|{{}}|}|}|||{}|{|{z|{|{{z||{|||{|{zz{}|}{|||{|{|{{|{{{|z|{}zz{{zz{z{{|{|{||{{{|z{{{|z{z{||{{|{y{zz{z{||{||{|{|{{z|z{{|y{{{|z{|z{{z{{z|||{{|{zzz{{z{zz||{|||zzz{{z{z{z{}{z||{{zyz|{{{{{}{{|{|{{z{zz{{z{{|||{{{z{{{zz{z{{||||{{yz{|{z{{||{|{|||{{z{{y|}}{|{}{zz{z{zzz{{{z{{{{{{{zyzz{z||{{||{{{z{z{zz{{|z{||{{z{|{zzy{{{z|||{{z{z{{{z{z|{||{z{|z|zz{zz{|{{|{}{zz|{{zz{{{{||{{|zzz{z{|{{{}||||{{{{z{z{{{|z{{}|{{{{{{{{||||{{|||z|{{{{{||||{|{|{z{|{{|{{||{}|{{|{|z{{zzzz{z{|{|{{{z{{zz||{{{}|z||{z{{z|||{{{|||z{{{|zz{|{||||}|{{|||{||}|||}~}}|z|{{}|{|{|||||{{{{{z|{||}|}|}{}|{{{|{{||}||{||||z|{z{{yz||{{{}|zz{{{z{{|{|{|}|{{z{zz{z|{{{}||{|{{{|{{{z||{{{{||{|z{{{z{{|{{||||}{z{z{{{z{{|{{{{{{{{{{|{z|{{{||{{{{{{{yz{|{|zz|{||{{{z{z{z|{{||{|{zz{{{{|{{|{{z{|{zz{|{z|{||{{|}|{zz{{{{{{|{||}|{z{{{zy{{{||{{||{z{{|{z{|{y{{z{|z{zzyz{|{{|{{||z{z|zz{z{{|z{|{{{{z{yz{|z{|{{|{||{z{{{z|{{|||{|||{{{{z{{z{{{{{|{|{zz{|z|{||||{||{|z{{z{|{{|}{{{|}|{|{|{z{{{|{{|||{{||{z{{{|z|||||{{{{{{{{{}|}||z|}|{{{{{||{|||z{}{{{{{{|||||{{|}{z{{{{{{||{|{~||||{{|{z{{}}{|{{}}|||{{z{{}}||}|}{{{{||{{|||||{}}|||{{||{{{}{|}{|}|{||{|zz{|||{|||{{{{{{z||z{z||||{zz{z{{y{{{||{||||z{{{z|||||{|||||||{{z{{{z{{|{{{|{{|{{z{{{|}{}||{{{zz{{z|z{|||{|{{{{zzz{z|}|{}{{{|z{{{{{||||{{|{{z{{{z||{{{z{|{{{{{z{{z||{{|||||{{zz{{{{|||{|}}{|{z{z|{{{|{{{}{{{z{z{{{{{|{|{|}{z{z{{{{{|{{y||}{|zzzz{z{|{{{||{z|{zzy{{|z{{z|z{zz{z{z{{z{{|||||z{yzzz{{{||{{{{||zz{{{{z{{|||{{|{{|zzz{{{|||{{{|{{{zzz|{|{}{{|{||{{|{||z{{|||}||{z{{|{|{|{~||}|{{{{}|z|{{|}|||}|{{{{|z{{{{||||}||{zzzzz{|{{|{|}|{{{z{{z{|{}{{|}{{z|zzzzz||{|{{|{{{z{z{{{||||}|}|{|{z{z{{|{{||{|{{{{zz{{z|{|{{||||{zy{yz{{{{{{||{|z{zz{{y{z{{z{{|zzzz{{{z{z{y{{{{zyzzzz{zz{{|z|{|z{zzz|zz{z{{z{z{{{zz{zzz{{{{{z|z{{zzzz{zz}{{z{{|zz{{zzzzzzzz{{{{zy{{zz{z|z{{z||{zzzyzy{yzz{{{{||||zyzzzz{z|{{{{|zzz{yzyzz{{{zz{}zz{z{{zz{{|zz{{{zzyz{{zyzz{z{{z|z{z{{zzzz{{{{{{zzz{zzy{zzz{{{{zz{y{zzz{z{zzz|{{|zzzzyz{xz|{z{{{{{zzz{zzyz|{{{{|{{zzzzzzzz{{{{{|{zyz{zzz{{z{|z|z{zzz{yzzzz{{{{{{{{zz{zzz{{{{zz|{|zy{zz{zy|{z|z|{|zz|{|y{{{|{{}|{{z{{z{{{{{{z{|||{{yzyyzzzzy{zzz{{yz{y{{zz{z|{||||}{{||{zy{{||||}{{|||z}|{||||||}{{|{}{|{{||||}|}{{{|}{{|{{|{|||{|{|zz||{y{|{}{|{}|{|{{z{z{|z|{{{|z{{z||{z|{{{|}|{|zzz{z{{|||||||{{|{{||z|z{|{{{|||{|{z{{{{|{{|{{}{{z{{z{{{{{||{{{{{{{z{{{|{{~{{||{zz{{y{{{{|{{||{{|{|z{{{{|{|||||{|zz||zz{|{z|{||{{{{z||{|{{{|{||{{{z||{z{|{{{{||{{{{{y{{{|{{{|{}z{{zz|{{||{}|||{{zz{z{z{{|||{{{|z{z|{{z{}{{z{|||{{zz{{{z||{{{{||{|{{zz{y{|{|z{||{{{{{{|{|z|||||{|z{z|{{{||{|{|{||{}{|{|{z|}{{}{}|{{|{{|{}|{{{{{{{{{{z||z{||||||{|{||{{{{|}}|}|}||{{{{{{{{{}|||||{z{{|z{{|{{}{|||{z{{|{z|{{|}|||||{{||{}{{{||{}{{|||||||{}|}|}|~}{{|{|z||{}|}||}|||{|{{{||}}|{||{{{||{{|{||{||||{|{{{|{{|z|{z{{|{||{{{z{z{}{{||||{z{z{{{{{|{|{|{||{|{z{{z||}{{{z}{z{{z{z{|||z||||{{|{{|{|||{}|{|{{{z{{{z{{}{{{||{{{{{|{{{{|{|{{}|{yzy{{{y|}{|{|||{{{{{{|{|{{||||{{{{{{z|{{||{||}|{|{{z|{{{|{{{||}z{{{z{|{{z}||{|{|{{zz|{||||{{|||{{{{{zzz{|z|{|||{z{{{{zz|{z||}||z{{{{{{z||{||{{|{{z{z{{{{|{|{||{{zzzyy|{{|||{{||z{{{z{|{{{||}}{}|z|z{z||{{}|{{}|z{|{z{{z|{|{|}||{||{z|{|{|{|}{|}|z||{{{|{|}{{}{{|{{{{{{{}||}||||{{{{{{{{{~{|||}{|z{|{{{||{|||{|||{{{|{{{|}|{||||||}|||{||||||||~|{}|{{z|{|||||||||{{{|{{{{||{}|{{|{{{z|z|||||||{|{{{z|{{z{|{{|||y{z{zyzz{{{|z|{{{z{zzyzz{{|||{|{z{{|{{{z{{|||{{|{{{zz{|z{||{||{{|yzzz{{{||{{|{{{{{z|||{{{{{{||||{{{{{zzz|{{|{{{{||z{{z{{{{{{{|{|{{zz{|zy||{|{{||{{zzz{{z||{{}{||{zz{|z{z||||{|}||z{{zzzz|{{z{{{}zz{z{{z{{{z|zz{{{zz{{{yy{{{{z|{{|{{{zzzz{z{{{{{|{{{{z{zzz{|{z|{{{{z{z{{y{|z{|{{|{z{{z{{{{{z{{|{}|{{{{yz{|{{{z|||{z{z{{{{{{|{|{|}|{{||{{{|{|z}}||{{z{{{|{{{|||{|}{z||{{{{{{||||{{|{|{{{|zz||||{{||{{{{zzzz|{{{{{{|{{{{{{{|{{{|||}{zzz|z{{{|{{|||}{{|{{|{{||}|}}}|{{{||{{|{||}}{|||||{{{{{|||z{}|}{{|zz{{{||||{}|{zz{zz|{z{{{{||{}{{{{{z|z|{|{||{|{|{{{{{{{{||{}|}{{{{{{{z{{{{{|{{{{{|{zzz||{|{{z{{yz{{{{zz{|{zz|{{{z{zzz{z|{{z||||z{z{{zzzz{|||{|{{{{{{{z{|{zz||z{zz{{{zz{||{{{|{{{z{z{{{|{|{|{|}{{|z{{z{{||{|{||{{{{{zzz{{|z||{}{{{zz{zz{z{|{|{{z{{{z{{{{{{{z{{{|zz{zz|z{||z{z{}zz{zz{{z{{{zz|{|{{{{z{zz|{|{||||{{{z{z|{{z{{{||{{zzz{z{{{{{{{{{|||{{{{z{z}||{|||{zz{{|{{{{|{|{||z{|{{{{z{{{|z|||{z{{|{{z{}{|{||||{{{z{{{||||{|{|zz|z{zz{{||{z|{||z{z{yz{||{z{||||z|{}{{{{{}}|{||}{|{{{{{||{||}}{{{|}||||||{|||}}{|{zz|||}{||||{||{|{{{}{|}{}|||{{}|{{|yz{{{|||||{|z{{{}{{{z{{||z|{zzyz|{|{{{{{{{{|{{{{z{{{{{{|{||{|{|z{{|z{}{{|}zz{{||{{{||{|{{|{zz|z{{zz{{{||||{{{z{{|z{}|{{||z{{{{zz{{||||{||{||{{z|{z|||{{}||{{z{{{{y|||||{|}z|{z{{{{|}|{||{}{{{{{yzz{{{{{||{{{{z{|z{{|{|{|{|{z|z||z{{|{|{{{||{{zzzz{|z{{{{||{z{z{|{{z{|z{{|{zz{{{{zz|{{|}||{{{{{z{|{{z|{||||{yz{{{{{{{||z|{||{{}{z{zzz|{{||{|{{{{|{|{z|{|{||{{|{|{{||{}{{|}}|{{{||{{{|}|||||{{|y|z{zz{||||||{{z{{{z{{{|{z||{{||{{z||||{{||{||{|{{{{{||||}|{||{{{{}{|||}|}||||{}{{|{z{|}||{}|{{{{{}{{|{{{}}{}|{}{z{zy||||||{|{{{z{zz{{z|{{||{{{{{{{{z|{{{{||{}{z{{{{|z{|z{{{|z{{z{{{zz{|zz{{{z{{{{zyz{{z{{|{{|{zzz{{|{{{{{z|||{{zzzzy{{|{{|||{zz{z{{{|z{|{{|{{z{|{z{{{z|{|||{||{z||{{{{|{{{||{{yzzz|{{{{{|{|}{zz{{|{{||{{||||{{{{{{zz{z{z{{{|{{{z{zzz{|{|{||z{zz{zy{{z{{|{{|{y{zzzz{z{{{{{{{z|{|zzz{{{z{{{{{{z|zzzz{{{{z{z}|{{{{zzz{|z||{{|{{{{z{|z{{{{{{||{{{{{z{zz{{||{|||}{{{{{{zzz{{{{{z}|{|{{{||||{{|}{|{{{||{{z|||||}|{||{{{{{z{{|||{|{zz{z{{{|{|{z{{{{z{z|{z||z{|{|||{{{{{{{z{|||||||}||||{{zz||{|{||}|z}{||{{||{|}||}|{{{{{|{|{||z}|}|z{{|{zz|}||{{||{{zzz{{{{||{{|{|{{{{z{{z||}{{{|{z{|{{{{{{{{{{~||{{|y{zzz|{|{{{{z{z{z}{{zz{{|{{{|{zz||{zz{{{||{|{|{||{{z{{{{{|{}|{z{|zzzz{{{{|||z|{z{{{{{{{{{||{z{{zz{|{z{z||}z|||{zzzz{z{{|||{{}{z{{{z{y{{}{{||{{{z{{zz{||{{{{||{y{z{z{||{{|{{|{|zz{{{z{{z{z|}{{{{zyzz{{z|{|z{{|{{{zz{zzz|zz{|{{zz{{z{{z{{||z}{{|zz{zz{{{{||z|||{{{zzz{{{|{|||{}{z{{zz|{|||{{||}{zz{{z{z||{{z|{|{||z{}z{{|{||}|||z|||{z{||||||||||z{z{z{{{||{}||zz|{|{{{{{{{{||{z{{||{{{|{{|||{|{{{|{zz{}||{}{}}|{{{z||{|}|||}|}|||{{{{|}}{}}{|||}|z{{{{|}||{}||}{z{{|{|{{{{{|}|{{zz{zz{{{{|{{||{{{|{z{{{{|z|}{{{{zz{{|{|{{z{|||{zz{{{zz{{|{|{|{{z|{z{z{{||{{{||{z{|z{{{z|{|{||{|{{|zzz||z|{{{{{{z{z|{z{{|||||||{{zzzz{z{|||{||{{{{{{{{|{{{||{{||{{zz{{z||z||||}{{|{{{{{}{|||}{{{{z|{z{z|z{z|{{}z|{zyzz{{|||{{{{{{{{{{{z{|{||{{z{zz{z{{z{{z{{{{|zzzzzz|z{{||{{{{z{zz|{{z}{{{{|||{z{yz{{{|z{{{{{{|z{{z{{{|z{|z|||zz{{z{z|{{}z||||{{{{z{{z{{{{|{||{z|{zz{{|{||}|||}{||z|{{{|{{|||}|{{zzzz{{||{{}{|{|z{{{{|{{{{{{|{{z|z|{z{}}{{|}}|{{{{|z{|}{{|}{}{}{|{|{{{|||||}}}{{{|z||{||||||{{{{|{|z{|||{}|}||{{{{z|{|{{|z{|{||{{{zz{{z{{{{||{{{{{zzzzz||{{|||{zzz{z{{|||||{||{{z{z|z{|{||{{||{{z{{z{z{|{}{z{}{y{{z{{|z{{{{|{||z{{{{{{{{{{{|{{zz|{{}{z|{}|{{|{{z{zzz{z{{|{||{|{z{z{{|{z||z{|{|{{{zz{{{{{||{||~zzzz{{{{||{{{{{{{|zz{z|z{{{{{{{|{{{z{y{zzz{||{|{{{z{{{zz{zzzz||{{yz{{zyz{{{{{{||{{z{zyzz|{{z{{|{{{zz{{{z{{|{{||{{{{|{{{{{{{{z{|{{{{{z{{{z{{|{||||||{{{{{{{|{{|{}|z||{zz{||z|}|||||{{z{{|{}|{|{|{{{|{{{{{{{|||||{z{{z{|{{|||||{|{{z|z{{{z{{{|{|{|{zz{{z{z}{{z|{|{z{zz{zz{{{|{{{|}{z{{{{{{{|||{{||z{|zz{z{{z||{z|{||zzz{{z|{{{z}||z{zzzyzy||{{{}||{{z{z{y{zyz{{{{{z{{zzzz{{|{y{{{z{{zzzyz{{{{{zz|{z{z{zzzy{z{{zz{{{zzzyzzz{z{|z{{{|z{zyz{z{z{{{{{{{{zyzyzzzzzzz{|{zzzzyzzz{{{{{{{|zz{{zz|y{{||{{z{{zzz{{zz{z{{{{||zzzzzzzz{{{|z{|}{z{|{z{z{{|{|{{{{|{{yzzz{{{z{{{|zz{{zzzzz{{{{{{{zz{{zzzz{z{{z{{{|z{z{{zzz{z{{{{{{z{z{zyyz{{z{{zz{z{{zzzzyy{|{{{{{zzz{{{yy{{{z|{|zzzy{z{zz||z{{|zzz{zy{{{z|{{{z|{z{z{{zzz|{{{{z|{{z|zzzz|z{{|}z{||y{}{z{{z{{|{{{{|{z{z{{yy{|{}|||zzz{{{{{y{zzz{|{{z{{zzyzzz{z{||{{{{{}z{{{|||{||||||{{{{z{|}{{}}|{{{{{{|{|{||{|{}||{{{z|{|}|||||}{zzz{{z{{{||z|}||{z{{{{{z{|{{|{|z|z{z{z{{z{{{||||z||zz{{{{{{{|{||{|z|{z{|{{{{{{|{|{zz{{zz{zz{|{{zz{zy{{z{{{|z|{|z{z{{zzz{{{{{||{{{z|zzz{|||{|||{{{{zz{{z{{||{|}|zz{{|{zz{{{{{|||{z{z{|zz{|{|||||{{{||{z{{|}||{{{|y{{z{{z{{{{z{{||{{z{{{y{|{|z|{{|z|z{zzy{||{{{{z{{{zzz{z{{{z{{z{{z{{zz{z{{{{z{z{zz|{{{{z||{|{}||{{{{zz{{||}{{}z|{{zz{z{{|{{{{}||{{{{zz||zz|{|{{|{{{{zzzz|z|{|{z|{{|z{|z|{{||{}|{|z|{{{zzz|{|{|{{{z{|{{{{z|||||{|{z{{zz{{{|||{zz{|{z{z{{z{{|{|||z|zz{{{zz|}z|{||{|z|{|z{{|{}||}}|{{|{{{{{{|{|{||}{{|z{{z{||}{z{{||{{{{{{{|z{{{|{||zzz{z{{zz|{{|{|z|z|z{{{{z||z||{{{z{z{zyzz||{|||{{|{{{|{{{{z{|z|{zzzz|z{{{{{{{{{{y{{{{{z{{{||{{{{{{{zzy{z{{{|{{|zz{{{{{{|||{{||{{zz{y{z{{z{{{{}{zz{y{|z{|{||{{{||z{z{{{z{{|{{{|||z{|{{z{{{}{{{||{{zzzz{|{{{{{{|{{{{zzz|zz||||{||zzz{zyz{{z{z{{{||{z{zz|yz|z{{{{{{xz{zz{y{|{z{||{{{{{{zzy{{||z{||{z{z{{z{{{{{|z{|{zzz{{{z{{{{{|{|z{zz{zz||{|z{{{|{{{|z{y{{{|{||||z{|{||zz{{|||{||z|||{{{{{|{|{{}{{z{{|{{||{{||||{{zz{{zzz{{zz|{|z{{{|{{zz{{}|||{}{{{{{z{|{|{||||}}||{||{|||}|{{{||{|||{{y|{z|}{|z|{|{{{||||}|||}|{z||{||z||{~{{}|{|{zz|{{{{|z|{{|||{{{z|{{z|z{||||{|{{z{zz{{{{{||{{z{{{yz{{|{{{{|{{z{{{z{|{{|z|{}}{{zyz{{z|||{{||||{|z|{z{|{{|{|{{{{{{|zz|{z|{{{{{z|{yz|z|{|{|||{|{{z{{{{{{{{{{{}||{zz{{z|{{|}|{}|{zz{{zz{{|{|{||{zzz{z{{z{|{{||{{{{{z{{z{{z|{|{{{y{zy{zz{{|z||}{zzz{zz{|{{z{{|{{{z{{{z{z{|{{{{z|{z{{zz{{{{{|{|{||y{{{{{{{{zz{|||z{zzz{{z{||{{|||{{{zz{{{{{}||{{||{{{z{{z|||{|||{{z|z|{{{}{|}{|||zz{z{{{{z{|||{{{{||z{{|z|||{{||}{{|z|{zz{{{{{{}{{{z{{{z{{{|z{}||||{{{z{{{{|{|{|||{|{|{|{}|||}|}|{z|{{|{{{}||{{}|{{||z{{z|}{|{|||{{{z|{{{|{{z{{|{{{{{zz{z|{{|z{{{{{z{z{{{{{zz{{{{{||{z{z||{||{|||z|{{{{{z{||z|{{{z{{{{{{z|{{{|{{|{{{{{zzz{{||{|{|z{z{{{zy{|{|{{||{z{{z|{z{z{{|{|~z{z{z{zy{{{{|{}|{z{{{||z{|{{{{||{{{{{{|zz{||||||{{zz}{{z{||z|||}z{|z{{|{{{{{{}{|{z{{y{z{{|||{|{z{{z{zz{{{{{||{{{z{{zzzz{||{z|z{|{{zzzz{z{|{|{||{{{z{{z{z{||{{{{|{z{||z{{{|{{|}{{{zz{|{z|{||}{}||{{{zzz{{{}||{|}}|{z{}{|{{||{z||{{|{{{z|{}z}}||{{{y{{{||{{}}{}}|||y|{{|{{||{{|||{|{z{z{|{{|z|{|}||{z|{zz{||}||{}|{{{{{||{||{||||}{{{{{z{{}||||||z||{{{|z|||}|{{|||z|{{||{{{{}||||{z|{{{{{{|||{|{|{{{{|{zz|||{|||||{{{{z{z{{{z|{|{|{{{z{y{|z}{z}||{z{{{{z{z{{{{{||{{{{z{zz{z|{{{|{{z{x{{zzz{{{z}z|{zz{zzz{z{{{{{{|{zz{{z|z{{|{{{|{|y{{z{z{{{||||{||z{yy{{{{|{{{{||||{z{{{{|}{||||}|{{z{|zz|{|{|{||{{||zz{{{||{|{{|{{zzz{z{{||||{|{{{z{zzzz{|{z{|{{{zz{zz{z|{{{|}|{{zzyzz{z{{{z||||z|zz{{{zz|||{|{{|z{z{zzz{|{{{|{|{{|z{{z{z|{|z||||z{{{|{{{{}{{{||{z|{{z{{|{}{{|||{{|{{{{{|{{||{|{{|{|{{z|{|{{{{|{|{{{|{}z{|||{|||{{{|{{zz|{{{{|{{}{|{{zz{|||z{|{|{{z|||zz|||z{||~||||{{{{|}|{|}}||{}||zz{{||}|}}|{||{||{{{||}|||||{|||z{{|}|{{|{{|{{zz{{{{||{||{|y|{z{zz||{z{{||{{z|{{{z|||||||||z{{{{{{{{||{|||{{z{{{{z{{{{||{}{}zzzz{z|{{{{{|{|{{zzzz{{{|{{||z{{zz||{zy{||{|{}}|{{{zz|{{{|{{|{|}zz{z{z|{z||z{|{|z{{{z{z{{}{{||}zy{z{{z{{||{{|{|zy{zyz{z{{||{{|{{{{z{y|{{z{{|{z|{{{{zzzz||{{{z|{{zzz{{{{{|zz}|{z{zzz{zzz{{{z|||||{y{{{|{{{||||{{zz{{|{z{z{{{{{{|{{z{zzzz{{{||{|}{{zzzz{{{}|{z|||{zy{zz{{|{}{}|||{{z{z|{{{{{|z|{{{z|}{{|z{|||||||{{||z{{z|||}}{{{{z{zz{{z|{{|z{{|{{{{|{z{{{{{|{z|{z{z{z{{|}}|z||{|{{{{{||}||{||{|{z||{|z{z||{||{|{|{z{{|{||}}{||}{{{{{|z{}{{|{{{{{{|z{zzzzz||{||{{zz{{z{{|{{{{{|{{{zzzzz{{{|{{z{{{z{z{|zyz{{{{{{|yz{{z{z{z|z|||||{z{z|zz{{zz|{{{{{z{zzzzz{{{{zz|{||z{{zzzzz|z{{{{{z{{zz|z{}{|z|{{z{{{z{{y{{||z||||z|{{{{z{{|{||{|{{zz{z{{|{{{{|||z{{|{yzz|{|{y{{|z{{{{zzy{{|}z{|zzzy{z{{{z|{{{{{{z{y{{zyz{|y{{z{|zzzyzzzz||zz{||{{z{zzz{zzz{{z{z{{zz{zz|{{{|zz|||{zzzzz{{{{}|{{{{{z{{z{{{{z||{|{|{{|yz{{z|{{|{~{{z{{{zzz{{{||{|}|{z{{zz{z{{||}||{{{{zzz|{{{{||{{|{y{{{{zz{|z|z||{{z{z{{{{{|{{|||z{{{{|{{z|{z{|}|||{{{{|z|{||||{}}{{}{z|{{{||{{||{{|{|z|{|||z{{|}}{{{{zzz||}|{{|||||{{{|{|{z|||{||{{{{z{{{{{|z{||||zz{{zz{{{|{{||{|{zz{zzz|{{~{|||{y{zzzzyz||{{{{||z{{{{{{|z{}{{||||{zz{{{z}|{{|{}zz{{{{y{z{|{{||{{zz{zzz{{~|{|}||{{zzz{z{|||{{{{|}zz{{||{{||}|{|||{z{|{zy{|}z{|}{z{{{{{{{zz{{{{z|{{zzz{{{||y{{{|{{y{zz{{z{||{z||{zzz{z{zz{|z|{{||{{{y{{{z{|{z|{||{zz{yz|z{}{{{{z||zy{{zz{{{|{{||{|{{{{zz{{||}||{|{{{{zz|{{|{{{||||{{{z{|{{|||{|{}{{{z{{z{|{{|||}|{{{{|||{{{{{|}|{|{{zzzz{{{{}||||{{{zz{{{|{{{{}|z|{z{z{y|{|{{|}|{{z|z{y{zz{||||||{{|{{{{|}||{|{||{{|z|zzz||{{{|||z{{{{{{|}||{{||}{z{zz{z{{|z{{|{{{{|{{z|z{{{|||||{{{{{{{{{z||{{|{{z{{zz{{{z{{{||{{y{{{z{{{{|{|{{|{zzzzzzzz{{{{|{||{{zz{z{|{zz{z{z{zz{z{y{{|z|{{{{{{z{zzy{{{|z|{|{|z{z{z{z{||{z||{|{{{z{{z{{|{z||{{z{{z{{{zz|{|{{|{|{z{{{{{{|{{{|||{z{zz{|{{|{{{{|zy{zz{zz{{{|{{{z{yz{z{z{z{{|z||{{z{{z{z{{{{{{{|{{z{z{y{{{{{z{{||{zz{z{{{{{{z{{{{{x{{z|z{{{{z|{||{z{{yz{z|{{z{||}{{{||{z{{|}{{{||{|z{z{{{{|||{{{|{{|{{|z{{z||{|{|{z{z|z|{|{{{|||}{{{{{zz{{{{{|~|||{{z{zzy{{|{{{|{{{yz{z{z{{{{{}|{{{{z{{{{{|{|{{||{{|{{{{|{|}{}{|z|{{{|{{{||{{||{{|z|{|{{{|{||{{}{|{{z{{|z{{{{|{{|{{y{{|z{z|{z{z{{zzz{z{{{|{{|{}||{z{{zz{{|z{|{}{|z{{z{|z{{{{{||{zzzz{z{{z|{|{|||{|z{{y{z{||{{|{||z{{z{{{zz{|{{|z|zzzz|{z{{{{{|}{|{z{{zz{z{{|{||}|{z{z{zzz{|zz{{|||z{{{|{z{|z}|{{}{{|y|z|z{z|||{{{z{z{zy{z{z{z|{{|zzzzyz||{|{|z{{|{z{{zy{z{{{|{||{zzz{{zzz|{z|{{{{zz{{z{{{{{{z{{{|{|yz{zyz||{y{{{{z{{{{{zz{{}{z}|{|{zzzzyz{|z||||{zzz{{{z|{||{|||}{{{{{z{{z{{{{||{{{|{{{zz{|||{{{{{{{|{{{z{|||{||{{{|{|{{{|{||{||||{{zz{y{{{zz|{{z{{z{{{{{{z{{||{{{{z{{{{z||{|{{|{{|z{||{z||{||{||z{|z{zz{|{{}{|}{|||z{||{{{}{{{||{|{z|{|z{||{z||{z{z{|{{z{|{{|||}|{{{{z{{||{z|||}|{z{zzzzz|||||{{{z{z{{zz{{|{{|{{{|zz{z{{{z{||||||{{z{{{zzz{z{|{{z{{{{{{{{{{{{{|||zz{|{zz{{z|{z|||z{{{{z{z{{{{{|}z|{y||{{{|{{{z|z{zz{{{{{{|{|}{{}{z{y|z|z{{{z||||zz{zzzz{z{{{{{z|{z{yzzzzz{{{|{z{zzy{z{{{{z{{{||{{{zz{yzzzzz|{{||{{zzzzzzz{yz|{{{{z{{zy|{|z|z{}{{{z{z{{z|{{zzz{|{{{|{z{z{{||{{|||z{|{z|z{z||{{{|}z|{{|zz{{{|{{|||z{{{z|{{{|{{{|}|{{z{{{{zz{{{{}{|{{z{|{{z{|||{|{{{{z{z{{zz{{{zz|{|{{z{{{||{|{{{}|zz|z{{{{|||}||{|}{z{z|{{|}||{{|||{|{|{{z{||{||||{|{z{|{{|}|{{{}}{{{|{{z{{{{{|||||z{{{|{z{|{{{{|}{{{{zzzz{{{|z{|z{z{zzz{{{{||||{|{{||{{zz{{{z{}{|{{zyz{z{{{{z|{{|{z|{|z{z{|z|{|{|{{zz{zyz{{{|z||{{zz|z|z{{{{|||||{z{{zz{z{||{{{}|{{{|{|{{{{||{{||{z{z|{{z{|{{{{}}{|{{{z{z{|{{{{{{z{{{z{zzz{||{z||{{{zzzz{z{{|{|{|zz|{zz{{{{|z{{|{zzz{{{{z{{z{{zz{z{z{{{{z{{{|||{|{{z{zz{zz|{|z|{|{{zzy{yz{{|{z{||z{{zz{{||||{|{z|{{z{zzz{{{|{{||||yzzz{{|}{}|z|||{{|{|{z{|}}||||}{z{|{z|{{{{}{|{|{{{z{z{{{{|||||}{{z{{|{z{|z{{{|{|{zz{z{{|{{y{{{|{z{z|{{{{||}|}z{|{{{z{|{}|}|{||}|z|{{{{{{||||{{||{|{{|{|||||{}{}{{z{{|{{|}{|{||||{{|{{zz{|z|z{|{{zz|{z{{z|{||||||{z{{{||{{{}|{||{{{{z|z{{{|{{|z|{{zzz{{{|z|{{{|{{{{{z{|{|z{{||{||{z|{zzz{{|{z{|{zzz|{{zzz{zz{{|{{{zz{{z{z|{z||{|{{{z|{{{{|{{z{|}z{{{zz{{||{|{{|}|{|{{z{{|z{{||||{{{{{zz{|z{{|z{|{zzz{z|{{{{|{|{{{{{z{zz{{{{{{z||{z{{y{zzz{z{{|z|{z{zy|{{y||{{{{|z{zz{y{zz{|||{||z|{{z{zz{|}{z|{{{{{zzzz{{z{{{|||{{z{|{z{z||||||}|{{{{{{z|{{{|||{{{|{z{{{{{|{{|{|z{{{||{y{{|||{||||{z{{z{z|}|{||}{{{z{zzzz{z|{{{|{{{zz{{{{{}|{{{{{{{{|zzz|||||||{|{|zz{z{{{{{|{{|{z|z{||||z{{{|{|{{{z{|{{{||{{{||zz{z{|{{|{{{z{}}{{{||{zzz{z{{||{|{|{z|{z{{{z|{|{{{z{yzz{{{||{z{|{|{zz{z{{z||{}|{{{{zzzz{||{{|{}|z{z{z{z{{{||{{{{z|z{zz{z{{{{{|{{{zzz}|zyzz{|zz{{|zzzz{zz{{{zz{}|zyy{z{zz|{|{{{z{z{{zzzyz{z{{{{|{z{{|{{z{{{|||{|{z{{z{{z{zz{z{{{z{y{zz{zz{{{{z|{{{yz{{zzzz{{{z{{{zz{zzz{z{{||{|{|{zzyzzzyz||{{{{zz{zz|zzz{||{{{z||y{z{z{z{{{{|{{{z{{z{zz|z|zz}{{|{z{yz{|z{{||{{|||{z{{{{{|{{{{{|}{z{{zzzy|{z{z||{{{|{z{{{{{{{}||{{z{z{{{zz{{|{{{}{zzzzz{zz{z{{{|{{zyz|zz|{{||{|}||zz{{yz{|{|}{{{{|{{{{{{{||||{{}|{{|zz{{{{||||||||{{{{{{{{||{||{{|z{z{|zz|{||{{||{zzz{{zzzzz|{{{|z|{{zyz{|z|}{||{z{{zzy{{{|{{{}z{z{z{{zzz{{|{{|z{|{{{z{{{{{zzz{|{z{yyz{z{zz{{zzz{|{{{|yzz{{{z{|{{{{{z{{z{z{z||{{{{{zzyzzyz|{|{|}{|z{yz{{{{{}{zz|{}{zz{z{z||{|{{||{{{z{{{{|{|{|||{{z{{zz{{{{|z}|{|zzzzzzzz{zz}z{|{{z{zyyzz{{{{{{{z{z{z{yzzz|{|z{|z{zzzzzzz{{{z{{{|y{{{zz{zy{{{{{{{|z{yzzzz{||z{{z{{{{{{zz{{z{{{|||{|zz{zz|{||||z{{{{{zz{{z{z{z|||{z{|{{{{{|{||}{{{zz{{|{{z|{}{{|||||}z{{{{{|||{|||{{|zzz{{{|||z{{|z{zzz{z{{{|{|{||zz{{{yz{z}{|z|{||||{zz{||}|{|||}|z||}{{|z|||||||{z|{|{{{|}|{|}}}|{{{{zz{}{{|||{|z{{|{{zz|{{|{{|{{|{}zz{zz{{{|{||{{{z{{{{{z||{|{|z{{z{zzz|{||{|{|z{z{{zz{|{{{{{{|{z{z{zy{zz{|||{||{z{zzzz{||{{||{zzzzz{z{|{{{{|{{{zzzzy{z{|{{{||||{{z{{{z{|}{{z{}{{||{{{{{||z{|{|{z{{{|{|||{{|{||{{zz{zz{{z|{{{|}|{{z{z{{zz{|{{||{{z{zzz{{{{y{}{z|y|z{{z{{{{{{{{|zy{z|z{zz{z{{||{y{|{{zy{{|{z{}{{}{{|z{{z{{{{|{{{{{zy|zyz{{|z|||}{{{zzz{{z{}|{|z{{|{|{{{z||}z{}||{{{|z||||||||||{{y||{{{z||}{||||{{{{|{{{|||{{{{}{{zzz{z{{||{{{}}{z{{{{z{{{{{{|{{z|{{{{{z|||}{||{{{{{||{{||{|}||||{}{|z{|{{{}|}{{{z{zz{{{{{||{{||{{||z{zz|{{{}||{{||yz{{z|||||{|{|{{{z|z{{z{z|{|}|zz|{z{{z{|z{{|zz{|{z{zz{{|{{{|{{z{zz{{z{z{{{{||{zz{|{{z{{z|{{{{z{|{z{zz{{{|{{{zzz{{{zzz{{{|{||{{y|{{z{y{|{{z{|{|z{zz{zz{{{{z|{{z{{{zz{y|{|{|{|}z{{z|zzz|{|z|{|{zzzz{yz{{z|{{{|{zzzyz{zz|{{{{z{{zzz{yzzzz{z|{{}{{yz{z{zy{{{z{{z|{zzz|z{z{z{{z{z|{zzzzz{y{{|{||z||z{z{|zz{z|}{{|{{{{zzyzz{{{|||{{{z{zzz{{|||{{|{|zzzz{{{z|{{{{{|{z{{zz{{{|{z{|||}{y{||z|z{{{{{{z|{{{{z{{{{|{|||||zz{zz|{z{z|}{z{zzz{z{z{z{z{{||{{{zzz|{{{{|}z{{{{|{z{{z|{{||{{|||{z{z{{{z{||{{}}|{z{z{{{{{{{{{|||{{z|zz{{{{|z{|z|z{z{|{{{{{{|{|||z{{{{z{{||{{z||{|{{{zz{{{z|||}{}z{{zzzzzz|{z{{{{|{zzzzy{z|z{{{||{z{{|zz{zz{|{{{{{|{{{zyz{zy{{|{|zz{z{zzzz{|zz||}{yzyzzzy{z{{{|{y{z{zz{{y|||{{{{||y{yzz{zzz{{z{{}{{{z{zyz{{{|{|{|zzz{{zz|{{z{{{||zzz{z{zz|{z{{{{zzyz{zzz{z{{{zz|{{zzzz|zz{{{z{z{|z{{zzzzz{{{{{z{{z{y{z{z{z{||{|{|{z{zz{{{yz{|zz{{|zzy{z{{z|||{{{{{zzy{z{{{{|z{{{|{z{z|z{z|z|{|}{|{{z{{{|{{{|}{|||{z{{{z|{z{|{{{{{zz{{zzz{||}|}z{{{{z{z{{{{||{|{||{zzz{zz{{zz{||||{z|zzzz{{{|{{{||{{{||{z|{{}||{}{z{{{{{|{{|{|{|{||{{{y|{{|{|{{|{|{{{{{z{{|{{|}|}||{{{|{z{{{|{{|||zyz{zz{zz{|{{{z{{z|{yz{{{{{|{zz{{zz{{{zzz|{{{{{{{{{{{y{{{zz{|{z{zzzzyzz{z|{{{{z|z{{z{{z{{{{{z{||zzyzzzy{z{{|{|z{{z{z{z{{z{{{{|||}zzzzz{yz{||{{|{|z{{{{{zz{{{|{|}{z{z{z{z{y|z{{{{zz{{{y{z{{{{||{|{z{zz{yzz{|{z{zz{zzz{{zy{{{zz{{{|zzzz{{{z|{yz{||{zz{zy{y|z{||{|{zzy{{y{z{|{{|{|{{z{{{{zz{{|{{|{{z{zz{z{z|z|{{{z|zy{{||{zz{|{{z|{|{zz{{{{||z{{|}|{z{{|{z{|{{|{|||{z{z{{|z{|{|||{{z{{{z{{{{|{|{{|{z{{zz{zz|{{{z{|{{{{{{{{{{{|{||{|{z{|{{y{{||{|{{|z{z|z{{{{||||}||{{|{{|z|{{{}{|}|{z{z{z{{{|||{|||z{|z{z{z{z{{||{{{y{zzz{{{}{|{{{{{z{z{z{yzz{{{|{{{z{{zyz{z{{{{}{{{z|{z{zzz{}{z|{|yz{zzzz{{z{{z{{|{zz{zzz{{zz{{{{|{zz{zz{{z{z{{z{|zy{{z{{z{z{{|z}||zz{zz{z{{{|{|{z{{zzz{{z{{{||{{|||{zz{z{{|{z{{||{z{z{|z|{||{{{}{{z{|{zzz{{{|{{{z{{z{zz{{{{{|y||{||z{zyzz||{{z|{z{zz{yz{{{|zz{{{z{|{zzz{y{{{||{|{{{z{zz{{zz{{{|{{|zz{{zzzzz{z|{|{|zzz{{zzz{{z{{z|z{{zzz{{{{|z{z|{{{z{{z{{|z{{|||{{z{{}{|z{{|{{||}{z|{z{z{z{|{{|{|{zzz{|{z{{||{{|{|z{z{zzz|{|z{{||zy{z{{yzz{|{{|{}{zz{{z|z}|{|z|{|{|{{{{{|{{{|{{|{{{{{zzz{{{|}{|{|{{zzz{{{{{|{|{||y{{{{z{{|{|{{{{z|{{z|zz{{z{z{{|{{{z{{z|z{y|{{|{{|zy{{z{z{{{|}{}{z{{{z{{{|||{{{{|y{{zzz{z|{{{{{|||y{zzzz{{z{{zz{zz{zzz{zzz{{{{|{{{y{{zzzz{{{{{||{{z{{zzzzz{{|}{{{{{|{{}zz{{|{z{||zzzz{{{{{{{{|z{}{{{y{{zzz{||{|||zz{zzzy{{z{z{|{|zzzzz{z{{z||z{|{{{zzzzz{{|{{||{|{z{{zzzz{{{{{{z}{{{zzz{zz|{{{{{|z{z{zzz{z{z{{{{{{xz{yzy{{|}|{{||{{zyzz{z|{z{y{{|{{{zzyzzz{{{{|z|{{z|{{zz||{{}{{|{{z{z{{z{|}|{}{||z{{z{|{z||{|}}|z{zyzz{{||{|{{|}{z{yzzz{{|{z{{|{{zz{{|{{{{{|}{|||{{{{z{{||||||||}zzz{z{||}|{|z{|{{{z{{z{{{|z{||}{}{z{{{z{||{|||}{z{{{z{zz{{{{{|{zz{z{z{{{z|{|{{{{|z{zzz{{{{{{|{{{y{{z{|{z{||z|{{yyz{{zzz|z{{{{y||{{{zzzz||{{{|zz{yzzz{{{z|z{{{z{{{{zzz{zy{{{{{{z{yz{y{z{|{{{{{{z{zzzzz|z{z{|z||{{{{z{{{{|z{z{|||{zzz{{{z{{{{{|{|{{z{{zzz{{{z{z||z{{z{z|{{{{|{z{{zyz{z{y{zzz{zz|{{{y{zyzyz{{{z{|{{{yzyzy{{{{{{{{{{zzyzyy{||zz{{{{z|zzzy{zzzz{{zz|{yzz{z{zy||{zz||{zzzzzyz{z{{{{||{|{z{{y{z{||{{{|{z{zyz{{{|{{{|{{z{{{z|z{|{{{{{{||z{{z{{zz{|{{{||{|{{{z|{{{{{{z{|zyzzz{{|{{{{{{{{zz{{{yzz{{{z{|{{|zz{{{{z|{|{{|||z{|{{zz{{||{||}}{|||{|z{|{||{|~||{{|{{{{{||z{|{{|{|{{{{{|z{{{||||||z{|z{{{z{{{|{{{z{{z|{z{zz{}{{z{{{{zzz{z}{||{{{|z{{{{y{|{z{z{{{{{zzzz{|{{{{||{zzzz{{zzzz{|zz{|{{z{yzzyz{z{|{{{{zy{{zzz{z{{{{|{{zzz{zzy|{{{|{{{zyzyz{zz|{{|{{{{{{yy{{{z{{{{zz|}{{zy{zzy{||{{}z|{zzz{zz{zz|{{{{|zz{zzzz{{{zz|{|{zzz|{{zzz|{{z{{{{{z{yy{z{{|{{{{|zzzyzz{{{{{{|z{{{|{zz{{zz|z|{{zz{z{{{{zzz{|{||{{{zz{zzz{zzz|{|||zzzzz{{|{|{{{{|{zz{z{{{{{zzy{{|{{z|{z|z||{{{{|||z{{{{z{z{{|||{||||{{zz|{zz{{z{{}{zzzzz{z{z|{{||zz{{{zzz{{|{{||{|{z|{{z{z|{|{{|{||z{|z{{z|{|}{}||{{{z{{|{|{|{|||{{{{{{|{{{||{{|||{|{z{{|zz|{z|{||{{z|zz{{{{{zz|{|{{{{{zz{zzzzz{{|z{zyzzz||{{|{|{|z{{{{{{zz{{|z|{|{z{zy{zz{|z{{|{|{zzzzzz{{{{z{{{{{{{{z{zz|{{{{|z{zz{{{zzz{y{||||{zz|{z{zyzz{{{z{{{zzzzzzy{{{z{{z{{{zz{zzz{{||{{||{z{zzzzy{z{z|||{zzzzzz{zyz{{z{{{zz{zzz{z{{{{{||{{z{{zzzyzzz|{{{zzzz{z{z{{|{{{{{|zzzz{zzz||z|z{{{z{z{{zzzz{zzzz{|{yzz{zzzzz{|{{{|{{z{{zz{z}{{z{z{{z|z{{{{{{{{{{|{{zz{{y{z{z{{||{|{{{zy{zz{{{{{||{{{{{zz{z||{{{|}zzy{{{{{{}z}|z{{|{z{z{zzz|{{z{{{{{{z{{{z{z|{{z{||z|{zzyzz|{|z}{z||{{{zz{z||{{||{z|z{{{{{z|{z|{|||{{|{z{|z|||z{{|||{z|{{{{{|{|{{|{z|{zz{{{z{{{{|{|{{z|zz{zz{{z{{{z{z{z{z{{z{{|z{|{{{zzz{zzz{zz{{|{{z{zzzz{z|{{{{{{|z{z|z{zzz{{{{{zz{zzzzyz{{zz||{z{{zz{{zz{{{{|{{|{yyzz{zz{{{{|{}{{zzyz{{z{{z{||{|{{{y{yzz{z{{{{z}|z{{z{z{{z||{{{{z{yyyy{zz{|{z{{{zz|y{{z{zzz||zz{yzy{zzyz{{z{{|{{zyz{zzzy{{{z|z{zzy{yyyz{{{zz{{{|{zzyy{z{|{{{z|{{zy{z{{z{{|{{z{{{{{zz{zzz|{|{{|{|{{z{z{z|{z||z{{{zz{zy{{z|z{{{|{{{{|zzzz{{{{{{{{{zzz|{{{{{|{{}}{z|{{z{{z{{{{|{|||z{zz{zyy{{zzz|{{{z{{z{yzz{|{{|||zzzz{z{{{|}{||}||||{y{{{{}|{{{{|zz|{|z{|{{z|{||z{{{|z|{{{||}|{}}{zzz{{zz||{{||{|{zzy{{z{|{{|||{{z{z{{{{z{z|z{}{{zz{{{z{z{{|{|{||{{zzz|y{z{{{{|{{zz{{zy{yzz{z{{{{|z{{{z{z{z|{z|{|zz{y{{z{zz{z{{|{zyz{z{zzz{{{z|{{|z{zz{{{z{{{{{|{{zyy{{zy{|}{{{|z{{{zy{z{{z|{{z{|zzzz{zzzz{|zz{{zyz{zyzyy{{z{z{z|zyz{z{y{{{|{|{{{zzzzz{y{{{{{z|zz{zzzzz{{{{|{{{{{zzzz|zzyz{{{z{z{yzz{yzzy{{{}{{{{|zzz{zz{||{zz|||{z{z{{{{|{{zz||zz{{{{z||y{{z{{||{|z{zz{z|z|}{{{|z{|zzzzz}{{{||z|{z{{|z|{{{{|zz||z{zzz{{{{z{{{{{|{yzzz{{z{z|z|{}{{|y{zyzy|{||z|{{|z{{z{{z||{{|||z||{|z|{||}|{}||||zz{{{zz{z{{|||}||}{y{{{{|z|{{|{||zz{|{{|{|{{{|{z|z{z{zz{z{{|{{|||{{z{{{{z{{z|{{{{zz{z{{{z{{{}{{z{z{zzy{z{|{{|{{{yzzz{yz{{z{{{{|{yyy{{z{zzz{{{z{{{yzz|{{z{{zzz|{{y{z{z{y{z{{{|{|{{zzz{y{{{{|zz{{zzz{yz{{z{||{}||{}zz{z{z{{{z|}{~{zzzy{zz{z{{{{|{{{{{zzyzzz{zz{{|{{{{z{z{z{{{z{{{{z{{{zzz{|{z{{zzzzyzz{zz{{{z{{|{zzzx{z{zzz{{z{||{{yz{z{zz|{{z{{{{yz{yz{{{{{{{{{{{z|zz{{{{{z{{|||{{{yz{zz{{|z{{z{z{{{zz{{|zz{{{{|{z|{{{{{|{|}{{{||y{{{{z{{||{||{{{|{z{z{z|||{|{z{z{zyz{zyz{z{z||{{zz{z{z{{{{{{}|z{{z{{zzz{{{{z|{{{|{|{{|{{{{|||||{{||||z{{||{}|||{{|{zzzz{}{{{{{{z|{{{{z{|{z{{z{|{{|z{{zyz{{|{z||{z{{{z{zz|{zz{|{zzzz{zz|{|{{z{|{{z{z|{zz{{|{{{z|{z{z{zzz{{z{|{{{zz{{{z{z|z{{{{{}zzzzz{zz{{{|{{z{|{zz{|zy|{z{|{{{{{{zz{zz{{{{z||{{|z{z{zzz{|{|{{|zzzz{{zz|{{|z{||{zz{zz{z{z{{{{||{{z{zz{y{z{z{{{|{z{yzz{{{{z{{zz{{yz{{z{{z{z|{{z{zzy{y{zz{{z{{{z{z{|{z|{z{z{{{{|{{z{{zzzzz{{zz|||zzzzz{{z{{|zz{{{|z{{{{z{z{{{||{||z{yzzzzy{z|{{||{z{{z{{z{{{zz{||{{|zz{{z||{|{|{|zy{{{z{z{|||{{{}{zzzzzz{z{||||{{{zzzzyzzz{z{z||{zzzzzyz{{zz{{|{{|{{{z{y{z{{{{|{|{|z{z{y{|{|z|||{|z{|{|{{{||{{}}{{|z{{{|{|z||{{|}{{{{{z{{{{z{{|{zzz{{zzz|z||||{||z{{{{{|y{zzz||||zz{z{{{{{{{{{{{{z{z{z{yy{z{{{|{|{{zz{zzzz{{{{{{{zzzzzz{zy{{{zz||zzzyz{zzzz{z{{z{{z{{zzzz{zz{{z{{|y{{zzzz{zy{z{{||zzyzz{zz||z{z{zzzzzzz{{{{zz|z||{zzz{{yzz{z{{|{|{zzz{zzzzz|{{||{zz{yyyy{z|z{{zzzzz{{zzzzzzzzy{{z{zzzyyzz{z{{{{{{zzzyzzzz{{z{{||{zz{zy{{z{{{z{{||{zzzzy{z{{|{||{}{zyzzzz{zz||{||{z{zz{z{zz{{{{{{{{z{z{{|{{zz{|{|{{y|{{{{z{z|{{{||{z{{zy|zz|{z{{||{z{{{{{z{{{|{{{{{zzz{{z{z{|zzy{z{zyz{yz{zz{z{}|{z|{{{{zzz{|||||||{{|{{{z}||{{{|||{{{{{{{||{{{}}}|{zz{{z{{{|}{}z||{{{z{{{{}{|{||}{z|{|{{z{}{|||{|z||{{y{{{{{{{|{|{{z{z{zz{{{||{|}{{z{z{zz|}{||{{|{z{{{z{|z{{{{{{|{zzzzzz{{z{z{||{{yz{{{{z{|||z|{{{z{{{{z{{z{{|||z|{{{z{{z|{|||{}{z{{zz{{yzz{z|{{|{{zzz{{zz{|{||||z{{{|{zxz{|{{|}|z{{{zy{{z{{z{{{|{{{zzz{zz{z||{{{zzzzzzyyzz{z|{{{{{z{z{zz{{{{{{||zz{{zzz{z|{{zz{|{{{|yzzy{||{{{{|z{y{{{{{||{zz{{}{y{{zzzz{{{{{|}|zyzz{yz{z{{{|{}{}{{|z{{z}{|{||||{z{z{|{z{z||{{{}|{{||{{zz|{{{}}||{{{{{zzz{{{||||{{zzz{z{|{{{z{||{{y|{zzz{{{z|{|{{{{{{zz{z|{{{|z|z{||z|{{{|||}{}z{{{{{{{z{|z{|||||||{{{{{{{|{{|||||{{|{zz|||{}{|||z{{{{z{z{{{|{{|zz{{{{zz{{{{||}{{{z{{zz{|{{||{|{{zz{z|z{{{{{{{{|{{{{|zzz|{{}|{{{{y{{z{{zz|zz{z{|zz{{{zz{|{{|{|{{{zzz{{z{zz{|{|{{{{{z{|zz{{z|z||{zz|{z{y{{z|{{{{|{zzzzz{z{{{{{{|}{z|{{z{z{z{{{{{z{z{zzy|{zyz{{{z{{zyz{zzzz{z|{{z{{{zzyyzy{{{{z|{{zzzyzzzzz{{{{{z|{zzzzyzz{{{z{{{{{{z{{zz{{z{{{|{{{zz{yz|yz{|{{z{{{{{zzz{{{{{|{{z|{y{z{y|{{z{zz|{|z{{{{{{{{{{z|||{{z|yz{z{{|{||||{{{{|z{{{z|{{z|{{|{z{z{{{|zz{{z|{zyzzzy{{{zz|{||{zzzzzz{{{{}{|}|{{{{|zzzz{|z{|||||{{{zzz|||{{{y|{z{|z{{z{{{{{{||{|{{|z{{{|{{{||}|{{zz{{zzzzz{|z||{{z{z{zz{{{{{|{{y{{zy{|zzz{z||{{{zzzy{z{{|{{{|||{{z{z{yzz{{z{|{|zzz|zzz{{z|{||z{zyzy{z{y{zzzzz{{{z|{yzyzz|z{zz{zzzz{zzzz{{{{{{{z{zz{y{{z{|{{{{{zz{{{zzzyzz{{{z|{{zzz{z{{y{||z{|{zzz{z{zz{{{}z|z|{{{{{yzzzz|zz{z|{zzzzz{{{zz{y{{{{z{zzzyzy{zzz{zzzyz{z{y{yzz{|z{{yzzyzz{x{{zz{{{{z{{zzz{zz{zz||{zzyy|z{|{z{|z{z{{zz{zzyy{z{zz|{z{{zz{y{{{{|{|{{||{zz{{z{y{z|{{{{}{z{zzzzzzz||{||{{z{{zzz{z|||}|{z{{zzz{{zz{{z||}|{z{zzzz{z{{{{{{{{z{{zyzzzz{{z|||{{{z{{z{{{|z||||{z|zzz{|{{}|{{{{z{|{{{z{{{||z||{{}{{z{{{|{}{{|||z{{z{{z{z||z{{z{{z{z{{zz{z{{{}|{{zzz{{zzz||{{z|{{zz{yy{{{z|z{|{||{z{zz{z{z|{|{|{z{z{z{yzz{zzz{z|{y{zzz{zzz{z{|{{{|{z{y{zzz{|{zz{yzyzzyzy{|{||z{z{{z{zzzy{{{z{{{|yyzzz|zyz|{zz{{{|{zz{{z|{{|{{{|}{z{z{zzzz{|zz|{zzz{zzzyzzyzz{{{{zz{zyz{zz{{{zz||zz{{zyx{z{zz{{{{zzyzzzzz{{{{z{z|zzyzzzzyz{|{zz{|yz{zzzzzz{z|{{z{{z{z{zzzz{|{z||{{z{z{{zyzz|{|||{|z{{zz{{{|{{{{|{{{zy{{{z|{|zz{|z{{{zz{z{zz{|{|z|zzzz{z{z{}|{||{{zz{zy{{{z{z{z{{{zzzyz{{{z{{{{}|{zzzzzzy{{{z{{|||{z{zz{z{{{{{||}{{{{z{zzz{||{z||}{{|{{z{z|||z|{{|{{|zz{{{{||{|||{{z{{zz{{|{{z{{{z{z{zz{yzz|{{|{|{{{z{{z{{z{{{z|{zz{zzzzy{z{|{{||{zzz{{zzz{||zz||{{{z{yz{z{{{z|{|{{zyzzzzz{z{|{{{|zzzzzzy{{zz{{|z|{zzzyz{y{z{||{||zzz{y{{z|z{{{z{zzzzyz|{z{||{z{{||zyz{{{yz|y{{{{|z{{{{yzz{{{|{{{|zz{zz{z{zz|{z{{{{y{zzz{{z|z{z{z{zzyy{yyzzz{zy{{{zzy{yz{{{{z{{{{z{z{{zyzzz{z{z{{{z{y{z{wy{{{zz{{{{zz{{zzzz{{{zz{{{z{zyz{{z{}{{{||{zz{|{{{{{{{z{|{{zzz{{{y{{{{z{||{{{{{zzz{|{|||}{z{{zzz{{z{{z|{{{|z{{zz{{y{{||z||zz{zz{{y{|z{{{{{{z{{{{zz{{z{{|{|{{y{zz{z|{}|z|{{{{{zz{z{{{}{{{|z}z|{|z{|{{{{|{|{{|||{||{z}|{{||{{{{zy{{z|{||{z|{{z{{z{z{{{{{||z{{zy{zzzzzzzyz{|{{{zzzzzz{{|}z{{{{{{zz|y{z|{}zzz{{zz{z{zz|{z{|{{{zzz{{|zz{z{|{{{zyz{{zzyzz{|{z|{{{{yz{zyx{y{{{||{z{z{{z{yzz{{y|{|{z{zz{{zzz{zzz|{{z|z{{{z|zz|{|{|{z{zzzz{z{{zz|{{z{{zyzzzz{{{zzz{{z{{{zzzz{y{z{{{zz{{z{{z{{zyzz|{{zzyzzzy{{z{z{|{zzzzyyz{{|{z{|{{{{zzzzzz{|{{{|{{zzzzz{{zzz|{|{{zz{z{zxzy{{z||{{|z{z|z{z{z|{{{y{{{{z{z|{{{{{z|{{|z{{z}z{{{|{|}|{{zyz{zz|{z|||{|{{|{{{{zzz{|{{z|{{{z{zzz{zz{zz{{|{z{z{{{zz|{{z{}|{{z{y{zz{{||{{{|yz|{|{{{|{{||{{||{z{{zz{z{|||{|}|{{zz{zzz{||{z{{|{{zzz{zz{{{{{|{|{z{z{{{z{z{|z{z{y{yzzy{y{{{y{|{{{z{{yy{{{{{{z|{}{{yzzz{y|{{{{{z{zzzz{zzy{{{z{{z{zyzz{{zz|{|z{{{yzz{z{zyzz{z{z{{z{yy{z{yy{{{{{{{{{{{y{{zz|{{{z|{{|zz{z{zzz|zz{{{{{{{z|{zzz{|{{{{}|zzzz{y{{{{{z|{|{zz{{yzzzz{zz{z{z{z{yzzzz{zz{z{{|zyzzzzy{|zzz{{z{z{{zzzzzz{z{{|{zyzy{yyyz{{z{{{{{{y{zzzyyz{|z{z{zy{zyzzzzzzz{{{{zzzz{zz{{zzz{{z}{zz{z{y{zz|zz{|{|{{zzz{z{{{{{{{|zy{{{zzz||zz{|{|yzzzzz{z{{|{{{{{{{zzzzzz{||z}||{{{{z{y{zz|z{z{{zz{{{{{z{|z{zz{||{z{{{zz|{z}{{{{{{{{{{z{{}|{|{{|{{{{{z{z{{||||{}{{{{{{{{z{{{z{{{|{{{{{{{{|||{{{|{{z{z|y{yz{{{{|{|{z{{yz{yz{{z{{|{zxzz{zz|z{||z{||{|{zz{z{{|{|{{}|yy{zz{zz{{{{{{{{z|{zzzzz{{{z{{{{z{{zzzzz{{zzz||{|z{zz{y{z{{z|{{{|{|zz{zz{y{|{{|{{zz{{{yzz{{z{z||{zzyzzzz{zz|{{{}{z{z{{zy{{|{|}|{z{{z{z{yzz{{z{z{z{z{{yzzzzz{{{z{{yz{yzz{{||zz{{zzz{zy{zy{{{y{|{{yzzyzyzzz|{|{{|zz{{z{{yz{z{z{|z|zyz{zyz{z{z{{{||{yzzzy{z{|{|z|{z{y{z{z{{z{|{{{|{{z{z{y{z{{|{{|{{zz{z{{y{{{{{{{|{zz{{{z{z{{|||z}{{{zzz{{{{{|{{{||zyz|yz{zz{z{{{{{zzz{|{zz{y|z{{{zzzy{|zyz{|{|||{z{{{{{{{{|{|{}{}|{{|{{{z|{|{{{|{{{{{{{{z{{z{{{|{|z{z{{z|{{||{{{{{zz{zz|yzz|{z{{z}{z{{y{zz{zz{{|{z{z{{{zzz{z{}{|}{z|{z{zyz{z{|z||{zz{{{{zzyz{{{{{z{zzzzzzzz{z{||{|{z{{{zyzzz{{{zz{{zz{{{zz{{{{z{||{|{{zzyz{{{{{|z{{zzzy{yz{z{{{|{{zzzzzzzyz{zz{{{}z{{zzzzz{zz{{||{{zzzzz{{y{z{{{{{yzzzzz{{zyz{y{z{{zzzz{zz{{{{z|{{{yzzzz{zzz{z{{}{zz{zz{yzz{zz{{y|{zzzyzy{zz{{{{z|zyyzz{zz{{{z{{|z{z{{zyzzz{{{z{{{z{z{{z{zz{{{y{{|z{z{{yzz|{{zz|{||z|{z{{z{{{}{|{{z{{{{zz{{z{|{{{|{{zzz{{zyzz{{{{}{zzz{z{z{{{{|{z{zzyz{{z{z{z{|{{{|z{{{zyzz||{z||{{{{z{z{z{||z||}{{{|z{{z||z|}|||{{{z{{|z{z{{|{{||{z{zzz}{{{||z|{|{zz{{|z{{{|{{z{|zz{zzz{{{{{{{{|{{zz{zz{{zz{{z|{}zz{zx{zyz{{{{{{{zz{zzzzzzzz|{|{{{zzz{{zzz{{{{{|{{zzzz{z{z{zzzzzz{y{yy{zzzz|{||{{|z|{zyyz{{{zz{{|zz{z{z{z{{{{{z{z|{zy{z{{|{z{|{{{z{{zyy{{z{{z{|y{yz{{yzzz{{z{zz{|zzzyz{{z{{{|zz{{{{z{{zzz{z{zy{zzzyz|yzzyz{z{z{|{zz{z|zzz{|zz|{{{z{z{yyzy{{{z{{{|zz{z{z{{z{|zz{y|zzyz{zyyz|{{{{{{{zz{{{zzz||{|{{{zyz{yzzz|z{{||{{{zzz{zy{{z{|{||zzzzzzzzz{z|{|{{}|{zzzzz{z{{z{{{{{zyzy{zzz{{zz{|zzyzy{y{{{{{{{|{|{y{{{{z{{z{{{{{||{z{z|{z|||}{{||{z|{z{{zz|{{{{{|{{|{{{{||}||z{||z{{{{{z{{{{{|||{{zz{zz|zz{{zz{{|zzz{z{{yy{|{{|||zz{{zzzz{{{{{{{||{y{zzzz{{z{{z{z|{z{zyzzzzz||z{{zz|y{yz{{z{{||{||z{zz{zzz|{{|{zzz|yzyzzyz{{{|{|{{z{z{z{zzzz{{{{z{z{z{|zx{z||{z{{{zz{{{{y|{{{||z}{zzzzy{z|z|{{|{{z{zzzzyzyzz{zz{|zy{zzzz{y{|{{z{{zzzzzy{z{{zz{|y{{z{{z{zzz{zz{{{|yz{zzzzz{{zzz{{|zz{{yyyy{{{{z{{{{zz{zz{zy{{{z{{{zyzzzzyzzz{zz{{{{zzzzzzzz||{{{{|{{zyz{{{|{|||{{|{z{zz{z{{{||||||{zy{zzz{{{{{{{{{{zzzyzzy{{{{{|{z|z{{z{zz{z{{{|{{z{|z{{{{{{{z{}|}{z{{{zzz{{z{{{|{{{|{{{{{{{|{{}{{{z{{{zzz{|{||{|{{{{|{{}{|{|{||}{||{zzz{|z{zy{z}|{{{{||z{z|{{zz{|z{z{zz{y{zy{|{|z{{z{y{z{z{|z||{{z{{zz{zz{z|{{z{{{{zzzzzyzz|{zz{{zzz{z{{{z{z{zz{{{{{zz{z{{zz{zz{{yyx{z{{z{z{{{{{|{z{{zz{z{{{{{{{z|z{zz{zy{{{{{|{|{{zzz{{{z{{{{z{}y{{zzy{z{|z{{{||{{zyyy{yzzzzyz|{zzzyyz{zzzz{{{{{zzzzzzzzz{zzz{{z{yzzzzzzy{zz{z{|zz{{zzzyz{z{{{z|{{zzyz{y{{{zy|{{{zzzz{zzz{zz{{{{zz|yy{zz||{{|{{|zzzzzzzz{z{{z{{zzzzzz{z{|{|{||{{{z{yzzy{{z{{z|{{{zzz{{{y{|{|}|{{zyzyzz{z{{{z{}z{{xy{zy{yz{z{{z|zz{z{|z{z{{{{||{|{zzz|z{{|z|z{{{z|{{{{z{{{z|||||{|{{{|{{z{||{}{{{{|{zz{{{z|{{{}|{{z{{{{{{z|{{{z||{z|zzzz|z{z{{||||{z{z{zz{z{{{|{{{y{yzzz{{{{{z|||{z{|yzzz{{{{{|{|z{{zz{{zy|{{z|zzzz{{z{y{{||{z{|zzzy{yzyy{z{z|z{zzyyzzyzz{{{||{|{{zyzzyzzzy{z{z{{z{zzz{{{{{{{{{{|zyzy{zz{y{z{{{{|{zzzzzzz{|{{z{|{z{zzzy{z{z|z{{{{y{|zzyzz{{zz{{{z{z{{{zyzz{|{z{{zyz{zyzzz{zzyz{|{{yzzzzzzz{zz|{{z|yz{zzyz{{|{{{z|zzz{zz{z{{|zzz{{{zzzzz{z{{|zz{{||zz{{zz{z{|zz|{z|z{{z{{{{z{|{{|{{zzz{z{{|{|{||{|zzzzzzzz{{|z|z{{z{zzzzzzz|{{|{{|{{zzzz{y{{{z|{|{|{zz{{y{|{z{{|{{{yz{{{yzz|||{{{{||z{zzzzz}|{~||}{|z{{{zzz||{~||{{{{{zz{{|{|{{{}|{z|z{zz{|{{{||||{{{z{{z{z|{{{}|{|z{|z||z{{|{{}|z{z{{yzzzz{|{||{{{{{y{|yzz|{{|{{{zzzyzzyz{z{{{{{{{{z{zz{{y{{{|z||zz{zzzyzzy||z{{zzzzzzzzy{{|{||{{zyzyzzyyz|z{z{|{{zzzyzzy{y||{{{{{|z{{{{z|{{z{|{|{zzzzyz{{|{|{|{{y{zzzxzyz{{{{{{{{y{zzyzzzzzz{{{{{zz{zzyy{{|{{|{{{yzzzz{z{z{zzzz{{yzzzzzyzzz{{{z|zzzzz{z{{z{zz||{{z{z{z{zz{|z{{z|{{zzzzzz{z{}{|{{|z{zzz{z{{|zzz{{{{{{{{{z{z{{{{|{zz{{y{y{{{|{{{||{yy{{z{zz|{{{|z{{z{zz{{{|{{{|z||{zz|{{{zz{{z{{|{{{z{zz{{|{|z|}{}{z|{|{z{z{}|z{{{|{zzz{{{{{|||{||{z{z|z{z{{{|z{|{|{{z{{|z|{z{|z|}|z{{|{z{z||{{{{z{zzzz|z{{y{||{|{zzz{{{z{zz|{z|z{{zz{zzx{|{{{{{z{zzzz|zz{{z|{z|{|z||yzzzz{{{z|{z|{zzy{zzz|zz{|{{{{z{{zyzzz{|zz{{{|yzz{{zzzzz{{|{{{z{zz{zy{{|{{{{{{zyzzzzz{z{{{z|{{zzz{zz{{z{z{z{|{z{{zzzyzz{{|z{|z{zzzz{zzy|{{|z|{zzyzyzzz{{zz{{z{z{{yyyzyzz|zyz{zz{{zzyyzz{{zz||y{yy{zzzz|yz{{|{zzzzzzyy{{{{z{{{zy{yy{{zzz{zzz||zyzz{zy{{|{{{|{|{zz{zzz{{||{zz{{z{zzz|{{{{{zz|{{z{z{{{{z{{{z{|{{|zz{{z{zz|{|y|z|{{zz{yzz{y{}|z{{{zy{z{zz{{z{|{{{{{{y|{z{|{{{{|||zzz{{yy{{{{{||}{{{|z{{{|{}{{{|}{{z|{{{{|{|||{{||{{{z{{{{{{}|{{{{|z|z{zz{|||{{{}{|z{z{{{{z{|zz{|||zz{zzzz{zz{{{{|{{{{y{{{|{z{{||{{zz|{yy{z{{{{z|{z{yzz{zz{|z|{{{{zy{{{zzy{{{z{{|{{z{zyzzzz{z|z{|zzz{y|{zz{z{{{{}z{z{zyzzzzz|{{{{{zzz{zzzz{z|z{|{z{y{{z{zz{z{{{{{{{z{z{z|z|{{{{|{{yz{yzz{{zz{|zz|{zy{zyy{z{|z{z{{{z{{{zz{yz{z{z{{z{zzzzzzy{{{{{{{{zyzzzzy{{zzz{{z{zyz|yzzyyz|{{{||zzz{zzy{|y|z|{z{|zzzzyz{y|z{|zz|zz{{zzzzz{{zz{|z|{z{{zz{{{{{|z}|{y}{{{|z{|{{{|{{zz{zz{{zz{{{{||zz|{{{yz{z|z|||{|{zzz{zz{{{{{{{|{{{z{z{z|{|{|{|z{{zz{{{{{{{{{{{{{z{z{{{{{{|{|{||||z{{{{{{{|z|{{|{{{{{z{{|{{|||{{|{{{z{{zz|{{{z|||{z{z{{{z{{|{{|{|{{{{z{{zz{|z|{|||{{z{zz{{z{{{{{{{{{zzzz{zz{zz{{{z{zzzyzz{{{{z{{{zz{z{z{zzzz{{{zz{zzz|z{y{|zz{|{zy{{z{{z{{{{{||||{{zzy{zzzz{{zzz{{zzy{z{{{zz{{|z|zy{zzyzy{z{{{||}zzyyz{zy{z{|z{{{zzzzzzz{zz{{z{z|{z{zyzz{{{z{{zz|zz{{zzy{zz{{{|y{zz{zzz{z{{zz{{{{zz{{zzzzzzzz{|{zz|yz{y{yz{z|{{{{{zyzzy{z{|{z|{zz{zyzzzzz|{|{zz{{{{|zzz{{{{{}z||z{{{y{{{z{{{{z|{{{zz{zz{z{|{|{||{{{{{|z{z{||{{{{{{{zy|zz{{}{{|{||zyzz{xzzz{|zx{|{z{z{{{zyzzz{{|||{zzy|zzz{{{{{{{|{{{{{{zz|{{|||{{{|z{z{{z|||{{{|{{|{z{{z|{{||{{||{{{zz{zz{{{z{{{{|{z{{{zzy{z{{|{{z{{z{{zzzz|{{|{z{z{zzz{yz{{{{z{{zzz{{{zy{z|{zz{{zyz{z{zyz{zz}{{{zz{{{{zzzz|{{{{{{zz{zzzzz{{|{{{{{yzz{zzzz{{{|z||{{{zyyzy{z{{z{zzzzyzyzz{zz{{z{z||yzzzz{{{z||{{z|zz{zzzzz{|||z{z{z{zzyz{zzz{{yzz|zzzyz{zzzy{zzz{zzzzzzzyzz{z{z{|z{zzzzzyy{z{{{{{|{zzzyzzy{zz|{|{{zzzy|z{zzz{{zz{z{yzy{z{zz{{z{z|{{z{zz{z{{{{{y{z|{y|yyzz{z{}{{|{z{z{zyx{z{{|z{{{{zz{{zz{{z{z||{{|zz{{{z{z{z{z|||{z{{z{zzyz{{{{{|z{zzy{zzzz{{{z|||{z{{{zzz{{{{{{|{{y|z{z{zz{|{|||||}{|{{{y{||{|{|{z{{zz{{{{|||{{|||{{y{||{{{{|{||}|{zz{z|yz|{{{{||{z{{{{{{{|{{|{{{|{{{zz{{{{{{{|{{{zz{{{{{{z||{|{zzz{{{|{zz{|{{{||z{zzzzy{z{y||{{{zy{{z{{{z||{{{z{zz{{zzzz{|{{|{{z{zyz{|zzz{|z{|{||{{zyzzz{{{{z{|{{zyz{z{z{{{{{{{{{z{yzz|{{{|{{{||{z{|z{{{{{zzz{{zz{{zzyz{{y{{{{{}zzzzzz{{z{z|{{{{zzyz{zzzzz{y{{||{yzzzyy{z|z{{{z{zzzxzy{zz{{z{{z{zzy|zz{zz{{{{{{{{zz{yzzz|{zz|{{|zzzzzz{{zz|{|{|{|{{zz{z{{{|{z{{|zyz{zzzz{||{||{|{{{zz{{{{z{z|{||{{{|z{{yz|{|{|{{{{z{{y|{{{{||{{|zxzzzz{{z{{{{||{{z{z|{{{{zz{{{z{zzz{|{z{z{{|{|{{{{z|y|{zz|{|}|}|zz{{{{zzzz{|}{||z|z{{{{{|z{{{{{}zz{z{zzyz|||{{{{{{{{z{{yzzzz{{z{z{zzy{zzzyzzz}z{z{zzzz{z{{z{||zzz{zz{zzy||{zz{z{zzzyzzzz{z{{|{|{{{{zzzz{z{{||z{{zyyzzzy{z{z{{{{{zyyzzzzzzzz{|{{z{{{yyzy{{{z{{{{z{yyzz{zzz{{z{{{{{zzyzz{z{{{zz|{{yzzz{zyy{{z|z|{{{z{zzyy{yy{{{z{{zz{zzzz{z{yzz|{{zzy{zyzyz|zz{{{y{yz{zyyyzzz{{z||zyxzyzzyy{zyzzz{yzz{yzyz{|{zzzz{{zz{yyzz{y{zzz{zzyyy{yzzyz{{z{|{zzzyyzzzzz{{{{{}{zz{zzzz|z{zz|{|z{|z{zzz{z|{{|{}{z{zzz}{zzzz{{||zy{zyyyzyz{z{{{{{zzzzzzyz{{{{{{|z{zz{zzz{|{|{{|y|z{z{zz{|{{{{|{|{|zzzz{{|z||{|{{{{|{{|yz{{|{|{}z|{zzz{{z}{||{{{|{{zzzzzzz{|z{|{{z{zzzzyz{y{|{{|{{{z{zy{yy{|zzz{zz{{zyzzz{{y{{{z{zz{{zzzzzz|{y{{{{{zzzzzy{{{zz{z|yzz{zy{yzzz{{zz{zzzzzzzzzzzz{{z{zzyz{zzx|{{{|{|||zzzzyzzz{|{{{zzzzzzy{zzz{z{z{{{{zz{zzz{{z|zz{z|{y{yyzyzz{{{{z|{zz{zzyzz{{z{{zz{{zzzzz{{z{zzzz{zzyzzzyz{zy|z{{{zyz{yzzz{yzyzz{zz{zyzyy{z{{zzz{{{zzzzzz{z{{{{{|{{yzz{zz{z{z{zzz{z{zyzz{y{{z|{}|{|zzzzz{yzz{{z{{{{{yz|{{zz{zz{z{z{{y{z{zzz{|z{{|{|{z{z{zz{{{{|{{{||{zzzz{z{zz{||z|{yzzzz{zz{z{zz|{{{zz{yzzzzz{z{{z|{y}{zzzz|{{z{|}||{z{{{{|{{|{|{|{{|{||z{z|z{{|{|{{{{z{{yz{{{z|{||zz{z{|{{{|{{{{{{zzzzzz{{z{z{{{{{{{{y{{yz{z{z|{{zyz{zzyzz{{{{{{z{z{zyy{y{z|{{{{{zz{zz{zzz{{z|z{{{zzzzzzz{zz{{zzz{{zzzzzyzzz{{zz{zz{z{zzy{z{{{zz{|zz{y{{zzz{z{{{{{yzzzzzzz{|{z{|{{zyz{zzy{{{{z{||z{{zz{zy{z{z{z{|zz{yzy{z{yzz{{z{z{zy{y{z{{zyz{{{zz{zzzyzz{{{z{{zzy{yzzzzy{{{z|{|{z{zz{zy{{z{|z|z{zz{zy{yzz{zz{{|{zzzzyz{z{}z{{{{{{zzz{z{z{{z{||zy{zzz{zzyz||z{|{|zz{{{z{zz|z{|{{{yzz}y{y|{{{{||{{zz{zzz{z{{z{||{zzzzzz{{{z||{{|{{{{{zzzz{{zzz{{{{yzz{{zz||z|{{|||{zzz{z{|z|{|{||{{{{{{|{{||z||}{|{{zzyz}{|z{{{||{{{{{zyz{{}|{|{~z{z{z{zz{{|{{z{|{zzz{{z{z{{{{{{{zzz{zzz{z{{z{|{|{z{{zxzz{{{z{{{z{{{zz{yz{{{{|{{{zy{yyzz{z{z{{{{{{z{{zz{{z{{{z{{zyzzz{zzz{{{{zz|zzyyyzyzyz{{{{|||zzzzzyzzzzz{{z{zzzzzz{zz{z{{z{{{{zzzz{{{|{z|{{||{zz{zzzzz{|z|{|{{zzy{zzz{yzz|{{{zz{yzzz{{{z|{z|z{zyzyy{zy{{zy|{{{zyzzzyyz{zy{z{{{zyy{z{zz|zzzz|{|yz{yz{zz||z{z|{zyz{z{zzzzz{{{{z{z{z{y{zz{z{z{{{{zzzz{zyz{||{{|{yzz{z{zz|{|{|||{{{{{z{zz{{{{{{{|{z{z{{z{z}}|{|{{{z{zz{zyzz{|{|{}{yz{zyzz{{zz|||{zzz{zzzzz{{|z{{{{{{y{zzz||{{{||{{z{|y{zz|{|{z{|{|{|{{{{{{{{{{{|{z{|{z|{{|{||{{}{{{{z{z{z{{{{{{|{{|z{zzzz{{{z{{z|zzz{zzz{{z{zz||{{zz{{zzzzz||{{{|{zzz|{zzyzz{|{z}{zz{zzzzzz{z{z{{yy|zz{zzy{z|{z{{{z{zzzzz{zz{zz{{{yzz{{zx{z{{|z|{{zzzz{zyzzzz{z{z|y{yz{zzz|{{{{{{{{z{zzzz{z|{{{z}{zzz{z{zz|{{||z{{yzzzzzzzy|zzz|{{zzyzzz{{|z{zzzzzz{zz{y{z{zzz{zz{zzz{zzzz|{{{{{{{{zzyyzyz{{z{{{zz{z{yzzy{y|zzz{{zy{z|{zz{z|{zzz|zzzzzy{zz{z{{{z{{y{{zzz{z{{zzz|{{|z{z{zz|{{z|{||zz||zzy{{z|{{|}||y{z{{|z{{|{{{{{{z{{{zzzzz{{{{{{zzzzzzzzzyz{|{|{zzyzzzzy{{{{{|{zz{zzzzyz{||{{|{{{{z{z{{z{{|{{|{{{z{z{{{{{{{y|{z{{z{{zz{|{|{zz|{|{z{z{zz{}|||zz{|zyzyyz{z{{{{z|z{{{zzzy{z{z{y{|{{{{yzzz{yzzy{z||{z{yzz{zzz{{{z{{{{zzyyzyy{zz{zz|{zzzzz{yzzzz{zz{z{z{zzzyz{z|z{|{zzy{zyzzz{{{{{z{{z{{zzzzy{{||{{zzzz{yy{yz{zz{z|{zz{zzzzzz{z{z{{{|{zzzzyzz{z{{{{{{{zzzyz{yzzzzz{|{zyzyzzz|z{z{zz{{yzz{yzzzy{{z{{{{{zyzyyz{z{{{z{z|{yzy{zzy|{{zz{{yz{zzzzzzzy{{y{zzzyzzz{zy{{{|z{zz{yyzzzzz{|{z{{{|zzzzyyzzz{{z{{z{{zz{zzz{zz{|{z{{zz{z{zzz{zz}{{{{zyz|zzzzz{|{{{z{zz{zzzyz{{z|{{z{{z{yyyzzz{z{z{z{z{yz{zzz|z{{{z{{z{{z{zz{zz|z|{z||{{{{z{|z}|{{{|{z{{{{{zzz{|{|{|{{{|{{|{z{||z{|{{{z{zzzzz|{{{{|z{zzzzz{z{zz{{|z{{z{z{zz{zzz{{{||{zyyyy{{{{{{{{{|{{z{z{{zzz|{z{{z|{yzzzzzzz{|{z{{{zzz{zzzz{zyyzzzzzz{{zyyz{|{{{|z{{{y{yzyz{z|{{{{{{zzzzzzzz|{{z{zz{xzzy{{z{{||z{{{{zy{z{y{z{{{|{z~zzzz{yyy{{{{z{{z{{{y{z{zzy{zyz{zzz{zz{{{||y{z{{|{z{{zzzy{zz{z|z{{yyzzzz{{{{zz{{|zzzy{zzz{{{y|{{{{zzzz{{yy{{{z|z{{z{zzzzz{{|{{|{zzzzy{z{zzz|{{z{|yzz{zzz{z{||zz|{{{|}{{zz{{zz{}|{{z{z{zyyz{{{{|}z{{z{zzz{{{{|{||{{{zzyz{z{{{||{{|zyzzzzz{|{{zzz{{|{z{zzy{{{{z{{{{zz{z{{zz{|{|z|{}zzz{|zz{{|}{y{{|z{{{y{{{z{z|zz|{z{{{{{{{zz|{{|||{{z{zy{{|{z{{{{{{yzzy{zzz{{{{{z{zzzzzz|z{x{z{{|{zz{yzzyzy{}{{|{}{zz{|{{yz|{z{z{zzz{yy{yy|zz{|{{{z{zyzz{zz{z{z{{{zzzxzyyzz{{zz{{{zzzzz{zyzyzz{z}zyzzzz{zxzzzzzz{{{y{x{{y{{z{{z{z|zz{z{yzy{{zz{{{|zzzz{zzz{z{zy||{y{yzzzyy{z{zz{{{{z{xyzz{z{zzz{{zzzy{zyyz{yz{z|{yzyyyzy{yzzzz{{z{z{{zyyzyy{z{z{z{zzzzzzzzzz{zz|z{zzyyzzz{z{|yzz{{yzzzz{z{zz{z{{{|z{zyz{z{{{|zz{{|{xy{yzzz{{{z{{|zz{{{{yz{z{{|z{|{{y{z|{zyz|{|z{||{z{zy{{{z|{{|{z{{zzzy{zy{{{zz{{{{{zz{z{z{z{z{{|}z{zy|zz|z{|{{||{{zzz{{{{{||||{{{{z|zz{yz{|z||z{{{{zzzzz{{{z{{||{|{zz{z{z{{{{zz{{|{{zzzzzz{zzz}{{zzz|zzzzz{zz|{{{zzyzzzzzz{{|z{z{z{yzz{yy{z|{|zz|{yzzz{yzzz{{{{{}zy{z{{zzzz{{z{{{{{zyzzzy{|y{{{{z{z{{|{zzzzz{|{{{zyzzxyyzzzyzy{|zz{yzyzyy{z{{z{{{|z{z{{z{|{|{z{||zyzyyzyyz{|{|z{{zzzzyzzzzzzzz{z{zzzyyzy{z{y{yzzzzyzyzzyyz{{{{{{z{zzzyyzyzzz{{|{|zzxzyzzyzz{{z{{{yz{zyyzzzzzz|}|{{zzyzzyzzy{y{{{zz{y{{yz{zz{|||z{zzyzz{yzz||{{|{{{zyzzzzz|z{z|{z|zzzy{z{{{|{{{|z{{yzz{y{{{z{{|{z{{z{yxzzz{{|{z{{{zz{z{zyz{{z{|z{z{zy{{{zz{{zzz|||zzzzz{yz|{|{{{{{{{|z{zz{{}|{{{{zzz{z}{yz{{{{{{|{z|{{z{}z{{{{z||{{zzz|{zz{{|{{{|{z{{zzzz{{{yz{zz{yz{zzyzzzz{zz{|{{zzzyzz{zz{zzz{{zzz{{{zy{zz{{zz|zzzzzzxy{{{z{{z{{{zzy{{{{zz{|{{{{zzzzzyyzyz{zz|{zzzzzzyy{{z{z{{y{{z{yzyz|zz{{{|z{{z{x{yzzzyyz{{}zzzyzzzz{z{{z{{{zz{zzyzz{{{{zzz|zyzzyy{z{z{{yz{{zyzyzzzzz|z{zzz{{zzz{zzyzzzzzzzzyzyzzzzyzzz{{|{zz{zzyzzyzzzz{{{zy{zzzzyyz|z{z{z{{zzyzz{z{{{{{{{yzzz{zz{z|z{{z{|{{{zzyyzz{{|{{|{{{yzzy{{y{{{{{{{{zz|zz{z{|{|{{|{|{zzz{{zzz{{zz{|z{z{zzzzzzz{{z{{z{|{yzzzzz{zzy{|{{{y|z{zzz{{{{{{{{zz{{z{y{{{z{|}|{{|{|{z{|||{{||{{{|{zz{|z{|z||{|{{yzy{zz|z||z||{{{z{{z{z{|{zz|z{{z{yz{zz{z{{z|{{{zz{yyzyzz{{z{zz{z{{zzz{zzz{{{zzzz{zzzzzy||{{||z{z{yzz|z{z|{zz{z{z{zzyzzy{{{{z{{yzzz{yz{zzz{{zz|zyy{z{yyzzz{{zz{{{yyzzzzzzz{z|||{yzz{{zzzzz{zz{{zyzy{{{{{{{{z|{{zzzz{zzz{zzz{{||zzzyzzzzzzz{{z{zzzzyz{zzz{{zz{zzyy{{zzz{z{zzz{z|zzzzzzzy|{{zz{{zzz{yyzzzz{z{{zzzyyzyyy{z{{|y{{z{{{{{z{zyy{{zz{||z{zyzzz{{{{{}{||{yz{zz{{{z{{{z{|{y{zz{zz{z{zz{|z{z{zz{z{{|||z{||{zz|{z{y{{{|z{{zzzz{z{zzz{{{{|{{{z{zz{y{z|z|{z|{yz{zzz{z|z{{{|z{zzzzzzz{{{{|{{||{zyzzz{{{{{{{{||{{{zz{zz{{|{{|||{z{z{|{z|{{{|z{{{{zz{{{y{{|{{{||zzzyzzz{{|{z|z{zy{{zzyz{zz{z{||{{{zzzy{y{y{{z|{{{zzz{{yz{{z{{|{}z{{zzzyy{z{zz{{{{zzzzzz|{{{{{{{{z{zzzyzyz{zzz{{{zyz{zzyyzz{{{{{{{zzzzyzyzzz|{z|zzyyzz{zzzz{z{{{|zzzyy{|zzz{{{{{|zyzyzz{z|zzzzz{|{z{zyz{zzzzzz{z|yyzz{zzzy{z{{zz{{yyzzx{z{zz{{{z{zyyyyyyzzzz{{zz{yzzzzzzyz{z{{{{{|zz{yzz{z{z{{{zzzyzzzzzzz{{{zz{{zz{yzzzzzz{|y{z|zyyzzzzz{{z{{zzzz{z{{{yzz{zz||{}zzzyzzzzzzzzz{{zzy{{zzz{{|{||{{zz{zzzzyzz{{{{{{}{y{yzzyz{{zz{z|zzzy{zz{{{|{zz|{{{{z{|zzz|z{|zz||{{{{zz{{{{{|{|||{z||{{{{{|{|||||{zz{z{{{||{{z|||{y{zz{{zz{{{{{||{zzyzz{{{zz{{|z{zzy{{yz{zz{z{{{{z{y{yz{{zzz{z|{{{{zzz{zz{{||{z|{zz{zy{zzz{y{{|zz{zzzzzz{zz|z{z||{zzzzzyy{zyz{{{zzzyz{zzz{{{{{z{{{y{zyyyz{{zzz||z{zzzz{zy{{|{{{{z{z{y{{{y{{z{|z{|{{zzz{zz{z{||{{|{zzzzz{yzzzzzz{{zyzyz{zzzzzzz{{z{y{zzzz|{{{zz{z{zzzzyzyzz{z|z{|{zzyyzzzz{|z{{{{|yzzzyzyz{|zzz|zzzzzzzyzyz{{{z||{yzzzzz{z{z{y{{{|zzzzz{z{z{{{{zz{y{{{z{zz{{{|y|z{|z|zz{z|{{{}z|z{zzz|{zzzz{{|{{||zz{{z{{z{z{|{{zz{yz{yzy{zz{{{{{{z{y{{zzz{{z{||{{zz{{{zzz{{{{||{|zzz{y|{{|z{z{{}{{{{zz{{z{}{|{{||{{{{{z{zz}|{{{{|zzyyzz{zz{{z|{{|zzzyzzzzzy{zz{z{{z{zzz{yz{z{{zzzzyz{z{zz{{zz{||{z{{y{zzy{z{{{z|{{zzyz{zzz{{{{{{{|{zyzzzy{{z{zzzzzzz|zzzzz{zzz{|zyzyzz{yz{{z|zz|{{zyzyxzy{{{z{{{{{zzz{{{zz{zz{z{{{zzzzy{zz{|y|{|{zz{zyzzy{{zz|{{zz{zyyz{zz{zz{zzzyyzzyyyzzz{yzy{{zzyzyyzz{{zzzzzzzzxzzzzyz{zz{{{{zzzzz{zyz|yz|z{{z{z{{zyz{zzzz{z|{xyzyzyzzz{{{z{{yzyyzyzyz{|{z{{zzz{yzyy{zzzz{{{{{z{{{z{z{z{{{z|{zz{yz{zz|y|||{}|zzy|zz{{zzz|{{{zy{zyzzz{{z|{{{{{zyyzz{{y|{{z{{{{zzzzyzzz{{|{{z{z{zzz{zy{{{z{{zz}{z{zzzz{{|{{{{{{{{{|{{z|z{z{z||{z{z{zz|y{||z{|{|{zzzz{zz{z|{{zz{|{{z{{yz{zz{{{{{{{{{zzzz{z{zzz{zzz{yyzzzzz{|z{{|{{zz{yzz{{|z{{{zyzyzzzz{{z{{{zz{zyyzzzzy{{z{{{{{{zzzzzzy{zy{z{{zyxyzyzzyz{{zz{{{{zzzyzzzzy{zzzzzzzzzzzzyz{z{zz{{zzzyyz{zz{{zz{{{zzyz{zz{z{{z{{{{zzzzzz{zzz|{zzz{zz{yyz|yy{{zz{{{zyzzyyyzzy{z{{yzyyzyyyzzz{yz{z{{zyyyzyxy{zz{z{z{z{yzzzzzzz|yy|{zzzzzzzzy{|{{{{{zyzz{yzy{{{{zz{z{zy{zzz{yzz{z{{{yzyz{yzzzzy{z{{|{{z|zz{z{{||{||{|zzzz{{zzz{{|{{{{{y{yz{zzz{zz{{|{zzzzzzz{{z|{zz{yz|y{{{{zz{{z{{zzzzzzzzzzz|{{{zzz{z{zzyz{|{{|{zz{zz{yz{{zz{{{|{{zzyzyyz{y{zz{z{z{{{{y{zzy{zz{yz{{yzzyzzzzzz{zy{yzzzy{zyzyyz|zz{z|zyyzyyyzzz{zy{{zzyzzzyzyzz{z{{z{yy{zzyzy|zzz{{zzxzyyyyzxyzz{yzz{yzzyxyxyzzz{y{zzzy{zz{yz{{{zzyz{{yzzyzyxz{zzzy{z{zzxyyyxz{z|z{z{zzx{yzyxzzzz{z{{yzzyzyyz{z{{zzz|yyzyzyxyyzy{yyzzzyyzxyzy{zzzz{zz{yzyyzyyz{zyy{zzzyzxxyyxzzzzzzz{{zzyzyyyzz{zz{zzyzzyyxyyzzyzyzz{zzyzyyzzz{{yzyzzzyyzzy{{{z{{zz{z{y{yz{yyyzzz{z|{zyzzyyyz|z{{z{z{yy{zyzyy{z{{z{{{zxzzzzzzz{zz{z{zzzzzz{{zzzz|{{|{{zyzyzz{y|{yz{{zzzzzzzzz{{{{{z|{z{z{zzzz{|z{y{||{{{zz{z||{{{{{{{{z|z{zy{z||}|z{|z{{{{z{zz{{{{{{||yzzz{zz{z{y{zz{{{{y{zzyyzzz{{{|{{zzzz{zzz{zz{{{{zyzyz{z{{{{z{z{{y{{z{zzz{{zz{|{zz{zzzyy{|zzz|z{{zzzzyyz{z{zz{z{zz{zy{yzzzy{{z{{zzz{{zzy{{z{zzz{{zzzyyyyzz{z{|z{zyyzz{x{{{z{z{z{|zyyzy{zz{{zzz{{{z{zz{yz{z{{{{z{yzzzyyxzyz|z{zz{{z{yzzzzzzz{z{{{yzz{zzzz{z{{z{|zyzzzzyzyz{zz{z{{zzyyzzzzz{{z{|{{zzy{zyz{z{z{{{z{{yzyzz{{z|zyz{{{z{zzyyzzz{z{y{zzzzzyyzzyz{{{z{|{{z{zzzzz{y|{{{|{zz{{z{zz{{z|{{|{zz|z{{{{z{{{{|{{yzz{zz{{{{{{{{{|{{yz{{zz{zz{z{{zzzyzyzzz|{{z{|{|zzz{{z{{{|zz{{{zzz{zz{{{z{{|{|||zz|z{{yzz|{|{|{{z{{zz{{|{{|z{{{z{z{y{{z{{{{{{z|{zzz{{zz{z{zyz{{zzyzzyzzzz{|z{{|zzz{z{z{yz{|{z{{||{{zyzzzz{{z{{{{z|yzzzyz{{{{{{z{zzyy{{z{{z{{z{{{yzzzy{zzz{z{{z{{zzz{yzzzz{{{{{{{zz{{yzyyzz{z{{{|{yzyxzzyz{{zz{{{{yzzz{zyz{|{{{{|zz{{zyzyzzz{{{{{zzy{yyzyz{z|z{z|zzzyzyy{|zzzz{z{zyy|{zzzy{{zz{{z{zz{yzzyzzzz{z{zzzzzzzyxz{zz{z{{yzzzzzzzyzz{{{{{{zzzzzzyzz{zz{|{zyzyzy{zz{z{z{{{zz|z{zyz{z{{{z{z|zz{yz{z{{|{z|{{zz{{zzzzz{{{{{|{zz{{{z{z{{{{{||zyz{zzzzzz{{{{{{{{yzzyzzz{{{{z{z{yzz{zz{zz{{{||{|{zz{|zzz|{z|{|}{{zzzz{{y{{{||||{{z{{z{zz{z||{|{{{{{zzz{{||{{{|z{z{{z{|yzzz{{{|{{zz|zzzzy{{|z{{z|zyzz{{zz{zzx{{{{zz{zzzz{{{|{{|{{y{{zz{yz{{{z{{{{yzy{{yzzyzzz{||z{yzyzyzz{{{{{zz{zzzzyyzyzz{|zzzz{zzyyyzy{zzz{{||zzzzyzzzzzzzz{|z{{zzz{zyz{{{{{{{{zzzzzzz{{zz{z{|z{zyz{zyz{z{{{{|{z{{y{{y{z{{z{z|yyzzzxzzz{z{z{{z{xyzzyzx{z{{{{{z{zyzx{zzzzzzz{{zz{yzzxzzy{zz{{{zz{zzz{zzzz{{z{{|zyzzyy{y{{|{z{{{{zzzzzz{{{z|z{{|yy{zzyzz{z|{{{{{z{z{zz{z{z|{z|{{{y||{{zzzy{{{{{{z{{{{|z{z{z{}{{{z{{x{zzzz{|||{}{zz{z{zy{zz{|{z||z{yzy{z{{{{{||{z{zz{yzz{{{{{y{{{{z{{z{zzzz{|z{|{{{z{{zzz|{{|{{|{{zz{z{zz{{{||{{zzyzzz{y{z|z|{z{{zz{{z{z{y{{{{{{zzzz{yy{y{yz{{{{z{zyzzzzzzz{zz|zz{zzyzzz{zzz{{z{{y{{zzzzxz{{{{{{{zyz{yzzyz{{y{zzzzzzyyzzyzzy{{{{zzzyzy{z{z{{zz{{{|yzyyzzx{{zzz{z{z{{zzzzyyz{z{{||{{zzzz{zzz{{{|{{zz{z{zzz{{{z|zy{zyzy{yyzzzzzzz{{zzzyyzyzz{z{zzz{zzzzyz{y{z{{y{{zzzzzzzzyyzzzz{{zzzyzyz{yy|{{{{{{zzzzy{{zy{zzz{z{zyzyzzyy{z{z{{{{{zyyzyx{{zz{{{{|z{{zz{zxzz|zzz{{{{{{yy{{{{{{{{{{yz|z{y{{z{{{z|||{y{zz{zz{{{{{{z{{zy{zz|zz{{|{{||zzzzzyzzz{{{z{|{z{z{{{{{{z{z{{{}z{{y{yz{z{|{{{z|z{{yzz{z|{{{{{{zzz{zzzz{{{}{{{||{zzz{{zz{z{zz{|{{zz{z|{z{z{{z{z{zzyzzzzzzzyzzzzzzz{{zyzzzy{{zz|{z{yy{yy{{z{{|{|{zzzy{zzz{{zzz|z{yzzz{zzyzzzz|z{{zy{yzzzzzzz{{zzzzzzzzyyy{zy{|zz{{zzy{yzyzz{|{{z{zz{zyzy{{y{{zz{z{yzy{y{zzz{z{{{{|zzzzzzzy|{{zz||yzzyyzzxzz{zz|z{yzyyzy{zzzzz{zz{zyzyzyyz|zy{zz{zyz{{yzyyz{yyyyzzzzzzyzzzzzyzz|z{yyzyzyyy{{zzz{z{zzyy{yzy{{z{z{yzzyy{{{z{{zzzz{{z{zyyzyy{yz{|z|{|{z{yzy{zz{{z{{{z{zyzzyzz{{{{|{{||y{|zz{{z{z{{||{{z{{{y{z{{{{{{{{y{zzyzzzzzy{|z{zyz{z{{z{y{zz{{|zzzyzzzzzzz{{|{z|z{z{zyzy{{z{{{{{|zz{yzzz|{{{{{|zz{{zzz|{{z{z|z{{zy{{zzz|y{{{{{{|{{z{zz{zz{|{{z{{{z{xz{yz{{{{zz{zyz{zyyzyyzzyz{{yzzzzyzz{zz{z{{|z{z{y{zzyz|{z{{{{yyzzyy{zz{zz|{{{zzzzzzzzzzzz{y{z{|zzzyyzz{y{{{z{zzy{zyzy{z{|{{z{zzzzz{xyy{{{{{{{{{zyz{zyy{|yz{{{{yyzzyzzz|{{z{{{yyyzz{zzzz{{{{{|{yzzzyyyyzzzzz{{yzzzyyz{{|z{zz{z{yzzzzzy{zzz|{{{zy{yzzzyz{z{{z{zz{zzzyzxyzzz{{{{{yzzyyyzyzz{{|{{{yzzzzzzzz|z{{|{zyzyzzz{zz{z{{z{zyy{zz{{z{{zz{{|zzy{yyzzzzzzz{|{{zz|{{zzz{{|{{{|zz{{zzz{{zzz{|{{{{y{zyzzz|z|zz{{z{zz{zzy|{zzz{{zzzzz{zxz||{z{{{{|zzz{y{z{{|z{}|{{{|zz{{{z|{z{{{{{z|zzzy{zz{{|{|{{zz{{|{z{{||||||{{{{{{zzzz|{z{{z|{{{zzyzz{{{z{{z{{zzyzzz{z{{zz||{z{yyyzzz{{{{{|{{{zzzzzz{{{{zz{zzzzyyzzz{yzzz{{{{z{zzzzzzz{z{zz{zzz{yz{z{zzzz{z{yy{zzy{yzzzz{||{zz{yzy{yz{zzz{zy{zzzz{zyz|{{z{{{{zyzyxy{{{z{{z{|yzyz{z{y{z{{z{z{yz{zyyzz{{{{y{{{yzyyzzzy{{y{{zzzzyyzyzyzzz{z{z{zzzxzxzzy{zzzz|{zyzzzzzzz{{zzz{z{yz{zyzz{z|zz{{{|{z{zzzz{zy{zzz{zzy{yzzzzz{{z{|{{{y{zzz{{{|{{{{|{{z{{zzz{{{z{z{{{{zz{zzz{||{{z|{{zy{zz{zzzz{z{||z{z{zzzz{{{yz}|{{{zxz{zyyz{{z{{{zz{{{zzy{{{zz|{{{{z{z{zxz{{{{z|{|z|{zzz|{|{{|{|||zzzyz|zzz{z{|{{z|{{zz{z{z}z{{|z{{zz{zzzz{{{{{y{|{zzzz{yzzz{zz{|{{{zzzy{zzz{z{zz{zz|yzzzzyz{z{{z{z{y{yyzzz||zz{z{zzzzzzzzzz{{{zz{zzzzzzz{yzz{{{y|yzzzzxyzzzzzzy{{zx{zz{zzyzzzzz{z{yyzyzz{{z{{zz{zzzyzzz{zz{{zz{z{yyyyyz{zz|{{zz{|zy{zzz{zz{{zzz|{z{zzzyzzzzz{y{|{zzzxzy{yzz{z{yzzzyzz{zzyz{{{{zzz{zyzzzzxz|yz{{|{zyzzzxyzz{zzzz{{z{zxyyzyzzz{z{{{{yy{zz{zz{{zz{zzz{{z{y{zz{|{|}y{yzzzzzzzz{z|z{|{zzz{zy|{|z{{zz{{yzz{{{zz||z{{||{zzz{z{yz{|{{|||{{{zzyzzzz||{{|{{zzzzyyzzzzzz{{{zzzy{z{yzz|{zz{zzzzzzzyzz{{||{}{|{|{yzzzz{{|z{{{zz{z{y{zz{z}||{{{zz{zz{yzz|{{{zz||zzzyzzz{{{{{{|z|z{z{zyzzz{zz{zzyzzz{zzy{{{z{{|zzz{zyyyz{{z{z|{{|zy{zyyzz{{{{{zzyz|{zyyy{zzz{{{{{yzz{zyzxzzz{{z{zzyz{yzyzz{{y{{|{zyyzzzyyzz|{{{{z{zyyz{yy{{zz|}{{zyz{{zz{z{z{z{|zyzyzzzzz{{z{zz|z{yzzzz{{z{{{{{{zzyyyzz{zy{|yzy{{zzyzyzzzzz{z{{zyzzzzyyyzz{zz{zzzyyzyyzyzz{zzz{zzzzyyyyx{z{zz{z|z{{zzzyyzy{zy|z{zzyzz{{z{zzxzz{{z{zy{{z{zzzzz{zzzz{{{zyzzz{zyz{zzz|zz{zz{zz{{|z{|z{zz{z{{{{{{{{{z{{{z{z{{{|z|{{{zz{zz{{zz{z{{{|{{zy{zyyzz|{z{|{{{zzzzyz{||{z{||{{{z{{xzz{z||||z{{zyz{yzy||{{|{|{zz{{z{zyz{z{{z{zz{{z{zzzz{{{{{{|{{{{yyyz{{zz{{{{zzz{zzz{zyzzzz{yzy{{xyz{yyz{z{}z{zyzzyz{yzzz{{{{zzzzzzzzz|z{z{{|yyyyzzzzz{|z{z{|zzy{zyzyy{zzz|{zzzyyzyyz{yyz{y{zyyyzzyz{z{{z|z{{{yzyyzzzyz{z{z{{zzyy{{zy{{{zzzz{zzzzyzzyy{z{|z{}yz{zzyzzz{|zzz{{zzzyzxyyz{z{zz{{zzzzyyzzzzzz{{zzyzy{zzzy{zzzz{{yzzyyyzzy{zzzz{z{zyzyyzyy{{zzz{{zyzzzyyzzzzzyz{z{zzzzyzzzzz{zzzz{{zz{zzzyzy{z{{zzzzyzzz{|zz{yz{{{{y{zyyy{z{|z{{z|zz{{{{z{{zz|{|{|{zzyzz|yzz{{{{zz{zyzz{z{z{z|zz{|{yzyzyyyz{x{{|{{zzz{zyyzz|{|{{}{z{{{|y}{z{{|{{||{z|{zz|z{{|{{|z{zz}|zzzzy|z{{{{{zzz{zz{{zz{{z{|{zzz{{zzz{z{{y|{zz{zzz{z{zzz{{z{zyy{{yz|zzz{zz{{{zzzzyxzzyzz{z|z{{{y{{yyz{z{z|{zz{z{yxzyzzzzzz{zz{zzyzzzyzzz{z{{|yzzzyzyzzz||z{z{{yzzy{zyzzy{{z{{{zzzzzzxzzz{{z|z{zyzz{z{{{zz{z{{{yyzyz{y{{{zzzz|yz{zzzzy{zz{{z|{zz{yzyzyzy{zz{{zzyyy{zz{z{y{zzzzzzyyzzyyzzz{yzzz{yxzzyzyy{zz{{yzyzzyyzzyyzz{z{x{yzyyzyyyzz{{{|z{{yzyyzz{zz{zz{zy{zyzyz{zzz{{{|{zz{zzzzyzzz{{zz|{zyzzyzzzzz{zy{{{zz{zzzy{|{{{{|{{zy{{{z{y{{{{z|{{z{zyzyz{z{{{z|{{zzzzz{{zzz|{{{{{zzzzz{yz{{{|{{{{zzz{{zzzz|{z|{{{|{|{y{{yzz}|{z{z{z|{{{zz{z{{|z|z{{zzzz{z{{{{{{|{yzy{zzzy{{z{yzzzzx{z{{zzzz{{zzz{zyyzzx{yzz{zz{zzyzzzyzy{zyz{{{{zz{zz{{x{z|{zzz{zyz{zzyzzzzzzz|z{zzy{z|zy{{z{yzz{{yz{yzyxz{zzzz{zzzzyz{zzzyzz{z{|{z{zyzyyzzzzz{{z{{zx{{yzzyz{z{{{zzzzzzzz{|{z{z{|zyzzyyzz{z{yz||zyzzyyyz{yz{{y{{|yy{yxyyzz{z{zzzz{zz{zyy{zzyzz{zzyyy{xzz{yzzzzz{{{zzzyz{zzzzz{{z{zyzzyyyz{{{{{{zz{yyyyyzz{{zz{{{z{zzzyzyyzz{{y{{{{zyzzzzzy{{z{z{z{z{zzxzz|{{zz{{zz{yy{zy{{z{||{{{zy{zz{zzz{|{{{z{yzz{{{{{z|{{{z|{zz{zzzzz{{{{z{z{{zz{yyzz{{zz{|{{{z{zzzzz{zz{{{|z{{|{zzz{z{|{{{}z{z{zz{zzz{{{{{||{z{zy{zzzz{zz{{{{{yz{{{y|{||{{{zz{{{z{yyz{{{z|z{{{z{yyzyzz{y{{{{{zzzxzzy{zz{{{|{{{z{{zyz{z|z{{z{zyyzy{{yy|z{|z{{|yz{{{{{y|{|{{{zz{zzzyyz{zz{{{zz|z{z{zyy{z{z{|z{yzyzyz{zzz{zz{{{|zz{zzyzzz{{z{{{{zzzz{{{z{{{z{{{z{zz{zzy{{{{z{{zyzzyyyyzzz{yz{{|zyzyxzz|z{z{zzzzzxzzzyyyy{z{yzz{zyy{{zzyzzzz{{{|{yyyz{y{zz{yz{zzyyy{zyzyyzzzy{yzyx{zy{yzy{{yzzz{{zzyzy{{zz{{z{{|yzzyzzz{{{{|y{{zzzz{zzzz{z{z{}{{zz{y{{zz{{|{||{{{z{zzzzzzzz{|{z{y{{{{zzzz{{{{z|{{zzzyzzzzzz{zz{{{zy|z{zz|{|{{2:y$Gb~~~}}}}~~~~~~~~~~~}}}~}}~~}~}~~|}~|~~~~~~~}~}~~}}}~}}~~}}}}}}}}~}~}~}~~~}~~}}|||}~~~~~~}}}~}}}}|}}~~~}}}|||||}~}|~~~}}}}~|~|}}~}}~}}}|~|~|~}|~~~~~~}~}~}}|}|~|}}}}~}}}}}}~{|~|}~~~~}}~||}|}|{}}~}}}}}|||}~|}|~}}}}}~}|~|}}~}{~~|~}~~||||}{|}~}~|}~~}||}|}}}|}}}}}|~~|}}}|}|}||}|}}}~~|}}||}{~~}}}}}|}|}|||{}|}}~}}~~}|}~|}||~~|}~~~|}}}||}|}~~~}~}~}}||}||||~~~}}}~}}}|}{}|}}~}~~~~|}}|}}}~|}~}~~}}}}}}}}}|~}}}~~~}}}~}~~~~~}~~~~~~}|~}}~~~~~}}~~~|~}}}}}}}~~~~~~}}}}}~~|~}~~~}~}}}|}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~}}}}~~~~}~}~~}~~}~~~}~}}|~}~}~|~~}~~}}|}}}~|}}}~~~}}}}|||}}}~~~~}~~}|}}|}}~|~~}~}}|||~||}}~~~~~}|}|||}|}}|}}~~|}}}||~}|}|~~}}~}}|||}}}|}~~}}~}~}}|}}~~|}}~~~~}}}}|{|~|{}~~}~}~}}}|||}}}}}}}~}}~{|}}{||}}}}~}}}|~}||||}|}|}}}}~}|}||}}}|~}}}}~}}}~}}|}||~}}}}~}}|}~|}||}}|~}|}~|}}||}}|~|~~}~~}~}}}}}~}}}~}~|||}}{|||}}}}~~~}|}}}|}|~~~}~~||}|||}}}~~}}~~}}}}}}~~}}~}~~~~}}~~~}}}~~}~~~~~~~|}~}}~~~~}}~~}~}~~~}}~~}}}|~}}~~~|}}}}}}}}}}~}~}~~~~}~~~~~}~~}}}}~}~~|~}|}~~~~~}}~}}~}}~~}~}~}~}~~~}~~~|~}}}}}~~~}~~}~}|}~|~}~~~~~~~}~}}}}}}~~}}}~||~}}}|~~~}}~|{|}|}|~|~}~|~}~}|||}}}|}}~~~~~|}~}}}|}~~~~}~}~}~}||~|||~}}~~~}~}}}|}}~|~}~~}|}}}}}~~~~~~}~}||}}}}{~~}~}~}}}}~|}}}}|~}}~~}|{}}}|~}}~|~}~~~|}}}||}}~~~}}}}}|~|~}}}|}~|~|~}}}}|}|}~~|}~~}~~~|~}~}|~}~~|~}~}{|}}}}|}|}}|~~}~|}}}|}}~}~~}~~~}}~~|~~}~}}}}~~~~}}~}|~~~}~~~}|}}}}~}~~~~~~}}~~}|}}~}~~~~~}~}~~}~~~}}~~|~|}||}}~~~|~}~~}}}||}}~}~}~~~~~~~~~~~~~}~~~~~~|~}~~~~~}}}~}~~}}}}}~}~~}~}~~}|~||}}~}}~~~~~~|}}|~}}~~~}~|}}||}}~~~~~~~~~~}}}|~~~~~}~~~}~|}}~}}}~}~~}~~}}}}}~~|}}~}~~}~|~}|}|}}}~}~~}}}}|}|}|}}}~|~}~||}|~}|}|~~~~~}|}}}}}||}|~}~~}|}||}}}}~}~~}~}|}|}}|}|~~}~~~~}}~}}|~}}}}~}}~|~}|}}}}~~~~}}~}}|}}}{|~}}~}~|}||}}}~|}}}}~~}}|}||}}|}~}}~~~}~|{||}|}~}|}~}}~}{||}|}}}}~~~~|}}}~}||}}~}}~~}}|}~}}}|~}~~}~~}~}|}}}~~}~~~~}~}}}~}~~~~~~~}|}~~}}~~~~~~~}|}~~~~}~}~~~~~}~}}}}}~}}}}~~}~}|}}}}~}~~~~~~~}~~~~~}~}~~}~}~}~}~~~~~}~~~}~~}~}}~~~~~~}~}|~~~|~}~~}}~}~}~|~~~~~~~}}|}}}}}||}~}}|}}|~|~~~~}~~~}}}}}}||}~}}}}~}|~}}}||}}~}}~}~~~}||}}||}}}}}}}~~~||}{|}}}|}}}}~~}|}|{}|~~}}}~~~}|}}}|||}}~~}~~}|~|}~|{}~~}}~|~~||}~{}}}~}}~~}}}{}~}||~}}}}}}|}|~|}|||~}~~}}|}|}~~}|}|}}}}~}~~}}{{}}~}}}~}}}{}{}|}|}}~}~~}}}|}}}|}}}}}}~~~~}}|~}{|~}~}~~}|}}|}|~}}~~}|~~|}||}}}}}~~}}~~~~}|}|~}}}|}}}~~~}||~~}}|~~~~~~}|~}}|}}~}~~~~}|}}}}}}~~~~~~}~||}}}~~}~~}}}}|}{}}|}}}}}}~}~}||}}||}}~}~}~}~~~~~~}~~}~~~~}~}~~~~~~~}}}~}~}~~~}}|}~}}}}~~~~}~~~~|}}}}~~}}~}}|}}|~|}~~}~~~~||~}~{~|}}~~~~}|}|}}}}}}}~}~}~~~}}|~}}|}|}}}}~~}z|}|}||}}}~~|~}~|}}|}}}}~~}~}}}}}}}|}}||}}|~||}||||||||}}|}}|}{|||~||}~~}}}}~}~|||}}{|~~}}~}}}|}|}|{}}~||~}}|||~||}|}}|~}~|}}}|}}|}}}}}}||~{}}}~|~~}}~}~~}}}||}||{|||}}}}}~}||}|}||}}}}}~}~}{~|~{}}}}|}}}~}~|}||||||}}}}}~}}||}||}}|}~~~}~}||}|}}}~}}~}~~~|}}|}}|}~}~|~~}|~}|~~}|~}~}}~}}~}}~~}~}~}~~}~}|}~}}~}~~~}~}|}~|~~~~}}}}~~}~|}|~{}|}~~|~~~~~~}~~~~}}}}~}}}~}~~~}~}~~}~}~~~~~}~~}~}}~~}~~~~~~~~}|~}}~}~}~~~~}~|~~}~|}}~~}}~~|}}~||}}~}~~}~~}|}}}~}}}}~~~~}~}||}|}|}~}|~}|}}}|}}}}||}}~}}}}}}~}}||}z~}}|}~}}}|}}||}|}}}}~}||}}}||}}}}}}}}}}{}|}}||}}~{}}~~}}||||||}}~}}}~}}|}||}}}}|}|~~}~|}}}|~||||}}}}~|}||||||}~~}}|}}|{}|}}{}|~}}~}~}}|{}||}|~~}|}}~}|||}||{|}~}}{}~~}}|}}}|}~|}}}}}~|}}~|~|}~}}|}}}}}}|~}|}~}}~}~}~|{|}}}{~}}~~}~~~}}}|}}}~|}}}}~~}|~}}}|}}~~}~}}~|}|~}}~~~}}~}~|}|}}}}~~~}~~}}~||~}~~~~|~~}}~}}}}|~~}}~~~~~}}}~~~~~}~}~}|~}~~~~~}~~}~~~}~|~}}}}|}~}~~~~~~|}}}~}~}}}~}~~~}||}}}~}~~~}~}~~}}|}}}}}}}}~~~~|}|}}}~}}}|}}}}|}}}~}}~|}~~}|}|||||}}}}~~|}}|~}{}{|}||~~|~~~|}|}|}||}}~}}~}}||}}|}|}}}}|}}}|}||{||||}}}}}~|}}}|}||}||~~|||~}}}|~}~}|~~~~}}~}|~|}~~||}|}}}~}}|}{{||~}~}}~}~||{||{||}}~~|~}~|~|}}|||}}|}}|{}|}}|}|{}~~}|}~}||{|}{||~}}}}~}~}}{}~}}|}~~}}~}~~{||}}|~|}}}}}}~}|}}}z}}}}}~}|}}}}|}}|}}}~}|~~}~}}}|||}~}~}~~|}~}}}}|~~~~}~}~~}}~}}}~}}}~~~~|}}~~}}}~}}}}}~||}}~~}~~~}}}~}|~}}}}}}~}~}}~~~}~}~~~~~~~~~~~}~~~~}~~}}~~~~|~}}~~~~~~~~~}~~}}~~~~~}||}}}~}}~}~}~}|~}~}}}~~~|}}|}}|~~}}}~}~}}~}||}~}~}}}}||}}|}}}~|}}|}|}}}{}|~}|~~}~}}}}}}~}}}~}}}~|~|}|}}}}|}}}}~}||~|z}|{}|~~~~}~}}}{}}}|~}}}}~~}|}}}}}{~~|}|}}{|}|}~{~~~}}~}}}|}}{}}}}}|~}}~}||{}}||}~~~}}}}}}}|~}}~~|~~~}}||}~||}||}~|}~~|||||}|}~}}|~~~}}{|}}}||}~}}~}~}|||||}}~~}}~}}}~}|}}}}}|}}~~~~}{|}}}|}~}~~~}}~}}}}}~~~~}~~~}}}}~||~}~~~~~~~~}~~}}}}~~~~}}~}}}~}}~~~}~~~|~}}~}}}~~~}|}~||}}}~}~~~}}~}~}~~~~}}~}~~~~~~|}~~}~~}}~~|~~}}~~}}~~}}}~}}}~}}~|}~}}}|~}}}}}}}}}~|}}}|~}|}~}}}}}}|{}}|}~}~~}}|~}|}}|}}~}~}}~|}}}~|}|~|~~~~}}|}|}}}}}}}}~~}}|}}{||}}~}}|~}}|}}{}}|}}~~}~~}}|}|}}|}~|||~~~~}|}}||{}|}}}~}}||||||}|}}}|}~}}}}|||||}}}|}~~}}{||~}|}|~|}|~~|}}}}{||}~}}}~~~~}||}|}{~}}||~~}|{}|~}}}}~~}}|}|||}}||}~}~~}|}|||}||||}|~~}}}}|{~}|}}||}|~}}}}|||~||||}}}~}}}|}}|}}}~}~|}}~}~|~}}}~~~~}}~}~}}~~}}}~~}~~~~}~|~}~~}~~~}~~~}}}~}}}}~~~~~~~}|~|~|~~}~}|}}|~}{||}{}}~}~~~}~}~~}}~~}~~}~}~}~~~}~}~}}~~~~}}|}}}~~}~}~}}~}}}}}}~~~~~~~}~|}~}~~~}}~~}}||}}{}}|~~}~~~}|}~{}}}~~}}}}~}||}~|}||}~~~}~}|}}~}||}|}~}}}}~}}|}||}|~}}}~~|}}|}}}|~}}~~}~~}|}}|||{}~}~}~}~~}}}|}}|~}~~~}}}}~}{|~}}}}}}}~|}}}||{|}~}}}~~~}}|}~|}}|}~}|~}}|~{|}}~~~}}}}}~}|{}|}|}}}|}~~~}{|}|}}|{}|~~~}}|}|}|||}}~}~~}~}|}}|}|{}~}}~|~}}|}|}~|}}}}~}~}}}||~}~}}~|~}~~~}|}}|}||~~~}}}}||~}|}}~}~}~~}}}}~|~}}~~}~}~}}~~~|}~~}~~~}}}}~}~}~~~}|}}~}~}}|~}}}}}}}}}}}}}}~~}~}~~~~~~}~~}~~~~~}~}~~~}}~}~}~~~~}~}}}~~~}~~~~~}|}}~|}}~}~~~~}~}}}}}|}}}~|~}}||||}}|}~~}}}}~}|}~}~}||}~}}}}||~}~~||}~}|}~}}}}}}~}}}}}}}~}}}}}||}||{|~}}}~~}}|}}|}||~}}~~|~}|{|}{}||}}|}}~}}~||}}{||}~}}}~~}}||}~}}}~~~}~}~}{}}}}}}}}~}}|||||~|}~|~}|}|}~|}|{}}}}}}~}}}}}}{|}|}~|}|~}}}}}|||~}}~}}}}~~}}}{|{{}}~}}}}}}~}}~|~||}}~}~~~}}|||}}}}~~~|~~~}~|}||}~}~~~}~~}|}}~}}}~}}~}~~}|~}}}~}~~~|}}~}|~}}}}}}~~~}~~~}}}~|}~~~}}~~~}}}~|~}~|~~~~~~~|}}}}}}~~~}}~~}~}|}|~}}~~}~~~|~}~~~~~~|}~~~~}}}}}}~~~}~~~~~~}~}}~~~~~~~~|}~~}}}}}~~~}}~}}}}}~}}~}~}}|~}}~}|~~}}}~}}}||~|||}~~~~}~~|}|~}}}|}}}~}}}}}}}||}}||}|~~}|~}|}}}}|}}}}~}}~}}|~}}}{}~}}}}}~}}||~|}{|}~}}~~|}|~||}}|{|{}}}~|~|||}|}}~}~~}}}~}}}|}}}}}~}}|~~}}|~|}}|}~~~~}}~|~}}{}}}||~}~}}~}||}|||}}|}~}}}~}|||||}|}}}}}}}}}}}}|}}}~}}|}}~~}}}}|}}||~}~~~|}}|}|{}{}~~}}~~}||}|}|}||}~}}}}}|||}|||||}}}}~}~}~}}}~}}}~~~~~~}}}}|}}~~~}}}~}||~}}}}~~}~~}|}}}}~}}}}~}}}}~}}||}}~~}~~~~~|}|~~}}}}}|~~}}}||~}||~~~~}~~~~~~~~}~~~~~}~~~|}~~~~}}~|~}}~~~}}}|~}}}~}~}}~~}}~}~}|}~}~}}}|}}}}~~~}|~~}~~|}}}}}}~~}}~}}~~}~|}~}~~~}}~}|{}}|}}|~}|~~|~~}||}}}|{|~}~|}}}|}|}||}|~~}~}~~~}|}}}~|}}}}~~~~~}}}||}~{}}~}~}}}}}}|}~}|~|~}}~}}~}}|}~}{~}~~}}}||||~}}}~~~|~~}~|~}~}}|}}~~}|}}~||}||}}||~~~}}~}|{~}{||||}}||}~}|}}}}|}|~}}||~}}|}|||~}|}}~}~~}|}~}|}~||}}}}~}~~|}}|}|}}}}|~~}~}}{~}~|}}~~~~~}|}|}|~}|}}}}~}~|~~|~~|}}}}~~}~}}}~~~}~~~~~}}}}~||}~~~}}}}~}~~}~}~}}}}|}~|~}~~}}}}}|}~|~}}~~~~~~~~~~~}}~~~}~}~~~~}~~~}~~~~~~~}}~~~}}~}~~~}~~~~||}}~~}}}~~~~|}}|}}}~~}}~}~}|}|}|~}~~}~~~~}~}}|||~~~~~}|}||~}|}}}|}~~}||}|}}||||~~}~}~}}}}||||||}}}~}}~}||}|}}}~|~~}}}}}}{|||||}}||~~}}}|{|~|}}}}||}~~}|}}|}}|}}}}}~|}~|}|}|~|~}~~}|}|{||}}~}~}}|}~}}}|}}}||}}}}~~}|||}|}|||~|}|~}|}|}||}||}}~|~}}}}}|||}}}|}~}}}|~}}}}}}}}}~}|}~}}|{||}}|}}~}~}}~~}}|{}}}}}}~}}}~}}||||}|}~~}}}}~~||||}}~~~~~}}|~~}|~}|}}~~~~~}}}}~}}~}~}~~~}}~}~~~~}~~~~~~}}}}~~}~~}}}~~~}}~}}}}}|~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}}~~}~}}~~~~~~~~|}}}~~~~}~~}~}}}~}}~}}||||}}~~}}}}}~}~~|}}}}}}~~~}~~~~~}}~|}}~}~~}~}}~}}}~}}~}}}}}}}}~~|}}}|}~}}~}|}}|}|~}|}}|}}|~}~~{{||}|}}}~~~~~}}|}||}|}~}~}}}~~}}|~}}}||}~}}~}|}|}}}}}}~~~~~~}~~|}|||}}~|}}~}}}}|||}~||~~~}~}|}}}||||~}}|}|~}|~{|{}|}}|~|~~}|}}||||{}|}|~~}}|{}||}}}}}|~|~}}|}}}~}}|~~~|}~}}|}}||}~}}}|~}~~}}~||~|~}}~~~}~}}~|~}}}}}~}||~}}~~}|}}~~}}~~~}}}}}~}}~~~~~~~}}}}~|~}~}}|~}~}|~}}|}~}~~~~~}~~{}}}~~|~~|}~}}}{}}|~}}}}~~}~~~~~~~~~~~}}~}~~~~}}}}~|~~~}~}~}~~}~~~~}~}}}}|}}}}~}}~~~~}|}|~}}}}~~~~}}}|~}}|}~}}~}}}|}|{}}}|}}~}||}}|}|}}}~~~~~~}{||}}|}}~~}}}}~}}}|}|||}}}}|}|}}||}||||||~}~}~}~|}}{||}~}}|~}}}}}|}}||}~~}}}|}|}}|~|}}}}}}}~~|||}~}}|~~~}|}~~|}|~}||}||}}~~||}||||}~~}}~}}}||||}}}}}}}||~~}}{}~}|}||}}}}}}~}~||}|}|~~}}~}}~}|}~|}|||~~}}~~}}||}|}}}}~}}~}}~~}||}||}~}}~~~}}|}}|}|||}~}~|~}~}~}}||~|~~}}}~}}|}}~}~}}}}~}}~~~~~~}~~}~}~}~}}}}}~}~}~}}~~}~}||}~}}}~~~~~~}~}}~}}}}|}~}~~~~~~~}~}}~~~~~~}~~}|~~~|~~}~}~~~}~~~~~~}~}}|}}}~~~}}}}{|}}~~~}~~}~}|}~|}~}}~~}}~~}}|}}}}}~~}}}~|}}}}}}|~~}~~~||}}}}|}|||}~}~}}}}|||~}|}{}~~}}}}}}||{|}}~~}}}}}||||{|}}}}}}~}}||}|}~}||}}~~~~}}|{}~|}}}||}~}}}|}~}}}~|}}}~~~|{}}}}}}}}~}}}|}~}{}||}||~}}}}{}}|}}}||~~~}}}}}||}}|}||}}}}~}}}|}}}}}}}}|}~~}|||{||||}}}|}}|~|~|~|}||}~~|}~}}{}||}||}}}||}~}}~}}{|}~}}~}~}}}}}|}}~~~}~~}~}|||}|~}|}~}}~~~|~}~~}|~~}~~~}}~~}}~|}|~}~~~}}}}}|}|~}~~~~~|~}|~~}}}~~~}~}}~}|}}}}|}}~}~~~~~~~~~}~}}}}}~~}}}~}}~||}~~~~~~}|~~|}}~~}~}}}~}}}|}~}~~~}~~~}}}|~}}}}}}}}~~|~}|~}}~~~~~}}}}}}|~}}{|}~}}~~}}}}~|~}}}}|~~~}|{||}}|}}}~}}~~}}|}}||}{}}}}~~}}|}|~~}|}~|}}}~}||}||}}~||~}~~}}}|}~}}}~~}~~~~}}||||}|~}~~~~}~|||}}|}}}}}~~~}}|}|}{|}}~~}~|~~~|}}|}||}}}}}~|}}}||}}}||}~~}~}}}}}~}{|{}}~~}|~~}}|~}|}{}}}}|}~~{|}|}||{|}}}~~}}~|||}}|}}~}~~|}|||}|}}~~}|~}~}}}}|~||||~}}~~}~}|}}}}||}~|}~}~~~{}~}}~~}~}~~~}}}~|~}}}~~}~~~}}}~}~|}}}}~~~}}}}}}||}}}~}~~~~}~|~}}~~|~}~~~~~~~}~~}~}~~~~}~}}}~}~~~~~}}~|~~}~}~~~~~}~{}~~|~}~~~~~~}~~~||}~|}~~}~~~~}~}}}}|~~~~}~~~}~~}}|}}~~}|}~~}}|}||||~}~~}}}~|}~}~|~}|}}}~~}}|}||}|{|}}}~}}|}}}||}}|}}}~}~~}~}}}{|{}}|~}}}~~}||}}||}}~~~}~~}}~|}~}}|}~~}}~~}}}||}}|}|~}}~~}|}{~|{|~}}}}}}|}~{|}}}}}}~}~~~}}|}}}}}}}}|}}}|{}||||~}}}~}~|}}}{{|||~|~}}~}}}~}}}||}|~~}}}}~}}}|||}||}~|}~~~||}||}}}~}~}}~~~~}||}}~}~~~~}~}}}|}|}~}~~}~~}}~}}}~~~~}~~}~}~~}}}}~~~~~~}}|}~~|~~}~}~}}~}~}|~~~~}}}|}}~~}}~}~~~~~}~~|~~~}~~~~}~~~}}~|~}~}}~}~~~}}}}~~~~~~~~}}}}|}}}~~}~}}~~}}}}|}}}~~}}~~}}}}|}}}}~~}~}}|}~~~}|}~~|}}}~}}|{}}|}}}|}~}}~~|}~~}}|||}}}}}}}~}}}{}||~}}|}}}~}|||}|}~}}~}}}||~~}|}|||~~}|}~~|}}|}}{}}~}}~~}}}|}}}}}~|~}|~}|~~|}}}}~}~}}}~}}|~|||||||~|~}}}|}|||}|}~}}|}~|~{}}}||||}}~|}~|}{|~}|||}}|~|}|~||||}|}||}}}~}}}|||~||}~}}}~}~}}}}}}}}}}}~~}~|~~}|}|||}}~}}|}~}}|{}}|}}~|}~~~|}}~}}}~~~~}~~~}}}~}|}}~~~}~~|~}}}~}~}}~~~~}}}~}}}}~}~~~}~~|}}}}}~}}}}}~}}}|~|}}|~}~}~~~~~~~~~|~}~~~}~~~~}}}}~}~~~}~}}}}~~}}~~~~}~~}~|~~|}}~}~~~~~~}|~~}~|}}~|~~~~}~}|~|~~}~~~~}}}|}~}||}|}}}~~~|}}{|}|||}~~}~~~|}~}}|}}}}~}}}}~|}~|~}}}}~}|~~}{}}|~|{~|}{~~~}}}}|{}}|~|}}~~}}|||}}}|~~}}~~~~~||}||}}|}}~~}}}|}~}|}}}~}}|}|}~}}}}}}}|}}}}}~||~}}}|}}}|}}}~}~}}|}|}}|~}~}~||}|}}|}~}|~}~~~||}}}}{}}||}~~}||~}}}||~~~}~}}}}|}}|~}|}}~|}}}~||}|}}}|~|~~}}~}{||}|}{|~~}~}}}|}}}}~~~~}~~~}}|}~~|}~}~~|~}}}}~~~~|}~}~}}~}}~}}}}}}~}}}~}{}|~}}~}~}~}~~}}|}}}}}~~~}~~~~~~~}}}~~~~~}~}~~}~~~}~~~~}~}}~}}~~~~}~}~}~~}~~}~~~~~~~}~|}~}}}~~}}|~}}|}}~~}~~~}}|}}}~~}}~~~}|~}~|}|{~~}|}|}}~||||~|}}~}}}~~~~|}}}|||}}|~|}~}}|}}}}||||}}~~~|}{}}}|~|}}}}|~}~}|}}|}|}}~~~~~~~~|}}|}}~~|~~~~}|}}}||}}}~}|}}}{}||}}}}}}}}}}~~|}|}|}|~}}}}~|}}}}}}}}}}|~~|~}|~|~|||}||~~~}~~~}|}|}}||~~}|~~~}~}|~}}|}|}|}|~}~~{}}|}}}}}~}~}}~}|}|}|}||}~}}~~}}}}|}~~}}~~~}}}}}}~}}|}~}~}}~~~}~~|~}~}~}~}~~|}~~|}~~~}~~~~}}|~}}~~}~~}~}~~~~|}~~~~~{}}}~~~|}~~}}}~~~~~~}~~~}}~~~~~}~~~~~~~}|~}~}}~}~~~}}}}}~}||~~}~~~}}}}}}|~}}}|}}~~|~}}}}|}~~~~~~~}}}|}}|~~~}|~~}}|||}}|}|}}~}||~}}~||}~|~}~}}~}}}}||{|}}~}~~}~}}||}}}|{||~~}}}~}}|}|}}|}~~}~~~}}}}|}}}}|}}|||~~}}}||}}|}}}~|}~}}|}~}{|}~|~}|~~~}}}{|||}|}}}}|}~}|~}}|}|}|}}}~~|}}}}}|||}}}}}}}}|}||||}|}}}}}~~||}}~}||}~~~~}}}}}|~|}}|}}}|}~}|~}|}}~}}~~~|~}~|||||}~}~}}}~}}}|}}}}|}~~~}~~}}|}|}}}~}~}~}~}~~}~||}~~~}~}~~}}~}~~~~~}|~}}}~}}~}~~~~}|}{}}{{}~}}~~}}~}}}}~}}~~}~~~~~~}~~}~~~~}}~}|~~~~}~~~~~}}~}}~|~~}~}}~~~}~|}~~~~~}~~}~}~~}}}}~}}~~}}}}}}|}}~}~~~~~~}}}~~}{}~}~}}}}}|}~}}~|}}~~~~~~~{|}|}|||}}}~{}~}||~~|}|~}}}|}}~||||}}{}}}}|}~}~||}||~{||}}~~|~}}||}}~|}~~~}}|~}|||~}}|}}}~~}~||}}}|||~}}}~~}~~|}|}}~|~}|}}}~~}|}}~||~}~}}}|~~}}~}|}}|}~}}}}~}||}|}{|}||}~}}}|||}|~}}}|}|}}~}}~|~~|||}~~}|~}~||||~~}}{~}|}~}}}|}}|}||}~|~~~}|}}}|}}~~~~}}}}~}|}~}~~}~~}~~~~}}}}}}~}}~~}}}}}~}}~}~~}~~~}|}}~~|~~~~}~~}}}}|}~~~~}~~||}}}}~}}~}~~~~~~~~~~}}~~~}~}~~}~~~~~}}}}}}|}~}~~~~}}~}~~}|~}}}}~}|~}~{}{~}}|}}~~}}||}}}}}}}}}}~}}~|}|}}}}}}~~~{|}}}}{}}~~}~~}~}|}}}}}}}}~}}}}}|}~||||}~}}|~~~}}}}~|}}}~~}~}~~}}}|{}||}}~}~}~~}}~{|~}}}~~~~}}|}}}|}|||}~~}}~}}}||}}}}~~~}}~~}}||}}}||}}~|}}}}|||||}|~~}~}~}}}||~}}||}|}~|~}|}||}|}}||}~}}|}}}}}}}}}|}~}}}~}}}}|}}|}}~~}}}}~~|}||}{}}~}}}}~}}|~|{}}}~}}~~~~}~}|}}}}}~~~~}}}~}|}~~~}~}}}}}}}}}~~~~~~}}}}~~}}|{}~~~~~}|~}~}}}~}~~}~~}|{}}}}}~}~}~}~}}|}}}}}}~~~~~~~~~~~}~~~~~~~}}~}~}~~}~~~~~~~|}}~}}~~}~}~}}~}~}}~}}}}}~}}~|}|}}~~}~|~}~}}}}~}}~~|}}~~~|}}}}}}|}~}~}}}}~}|}|||}~}~}~~~}~}}}~{}{}}~}~}}}}~}}|}~}~}}}~~~|}|}||||}~}~}}}~|}}|}|{|~~}{~~}}~}}}}|}}~|}}}}}|}||}}}}~}|}~~|}|{}}||}}~|}~~~}|}|}}}~}|}}}~~}||}{|||~}}}|~~}}|}|}||}}~|}||}~|}||}}|}|}}}}}}}}|}}|}||||}}}}}~|~}}|}||{}}~|~}~}||~}~|}~~}}}}~|}~}}~|}~}|~~~}}~~|}}}}}}}~}}~}~}}}}|||~}}}|}}|}~}~}}~~~}~~~}~}}~}||~~}~}~~~}}}}~}}}~~}~}}}}~}|~~~}}}~}~|~~}}~|}|}}}}}~~~~}~~~}}~~~~~~~~~~~~~}~~~~}}}}~}}~~~}}~}}~~}~~~}|}~}~~~~}}~||}||}~}}~~~}|{|}}}}}~}~}}~|}|}}}}}}}~~}~|}~}}|}}}~}~}~}}~}~|{}}}|}}|~~~~|}}}|}}}|}~}}}~|}}||}|}|}|}~}}}}}}}}{||}~~~}~~}}|}}}}}}}}~}}}}}}|}}|}|}~}~~}}~}|~}||~|~}~|}~|}}}||~~|~}}|}}}~}}~|}|}}}|}~}}}||||}|}|||}}}|~~}}|~}|}|}}}||~}}|||~}{~}|~}}}~|~}~}}~~|}}}}~~}~}~~}}}}}}}}|~{~}}~}}||}}}|}~}||~}}}|}|}|}~}}}~~~|~|}~}|}~}}}}~~~}}~~~~}~~~}~~~}|~}}}~}}~~~~~~}}~~}}}}}~~~}~~}|~|}~~~~~~~}}|~}}|}}}}}~~}~~~}}~~}~~}~}}}~}}~~~~}}||}~}}~~}}~~}~}}}}}~~~}~~~}~|~|}~|}}~}}}~}}}|}||}}}~}~}~}}}|}~}}}|~}}}~~~}~}||}||~}}|~}}~}}|}}|~}}~~}}~}~}~}|}}|}~}}}|~}}}}{}}}||}~~}~~~}}}}~}}}|}~}}}}~~~}||}||||}~||}~~~||||}|||}~~}}~}|}}|}}|~~}|}}}~}}~|{||}}|~}}}|}}~|{|}|}~|}{}~}}}}||}}{}}}}}~}}}}}~{{~|}}}}}}}~|}}}}|}||~}}}}|}|}}|}||}~~}}}~}|}}}}|~||}}~||}~}}~}{}}|}}~~}~||~|}}||||}}}|~}}}~}}}~}~}}}~}~~~}~}}}~}~~~}~~}~~~}}}~~~}~~~}~}}~}}}}}~}}~~~~~|}}~}}}}}}}~~|}|~|}}|}~|}~~~~~~~}~}~~~~~~~}~}~}}~~~}~~}}}}}~}~}~~~}}}}~}}}}~~~~~}~}~~|}|}}}~}}}}}~|~||||}}}}~}~~~}}}~~|}}~}~}}}~~~}}|}||~|}~~}}}||||}|}|}|}~}~}}}}|}}}}|~{}}||~}}|||}}|{}}}}||~}}}|}}}||}}||}~}|}~|||{{}}~|}~}~~|}}}}~|}~~}~~}~}}|}~|}}}~~}}}~}||}}|||}||}}}}~~|}~}}|}}||}~}}~}}|}}}|{||}}}~~}}}}{}~|{|}}}}~}~}~}}|{|||}~~}}}}~|}|}|}}||}~}}~}}||}|}}}|}~}}}}}~~|}|||}}~}}~~}~}}}}}|}|}}|~~}}}}}}}{|~}}}~~}~}|}~~}}}}~}~~}~~}}~~~~~~~}}~~|||~~~}~}~~~}}|}}}}|}}|~}~~}}}}}}}|~}~}}~~~~~~}~~~~~~~~}~}}}}~~~~}~}}~~~}~~~~~}~~~||}|}}}~}~~}}|}}|||}}}~~}~~~~|}}|}}||~}}~~}}}}}}}}~}~}}~}}}~}}~}}}}}}~}~}}}}}}}}|~|}}}}~~}}|}}}}|}}|~}~|}}||}}||}~}~~~|}~~}|}}}|}~}}}~}}~{}}}}}}}}~}}}|~}||{||}||}~}~}||}}}||||~}~~~~}||}||||}}}}}}}~~|}~{}}|}|}~~}||}~}}}{}|||~}}|}~}}}||||||}}}|~}}~~}}||}||}|~}}}~}}}}|||}}~}}~|}~~}|}||{}}}~}}|}|~}}||~}|}}~~~|~~~~~{||}|}|~}}}~}~~}}|}|}~}|~}~}~~}~~|~}|}}~~}~~}}}}~}}|}~~~}~~~}}}}~||~}~~}~~}|}|}~}~}|}}}~~~}}}}|}}~}~|~~~~~~}~}~~~~~~}~}~~~~~~~~}}~||~}}~~|~~~}}}}~}}~~~~~~}~}}}}|~}}~}~}~~~}}~|||}~~~~~~~~}}~}||}}~}~~~~~~}~||}|}}~}~~~~~~}|}~|~}}}~}|~}}~}|}}}}}}}|~}~~~~}}|}~}{}~}~~~~~}}||}}}|~~}~~~~}}}|}~||}}~}~~~~~}||~|}}~}}~~}~~}}~|}}~|~~~}~~~~|}|}|}}}}}~}~~~~}||}}}|}~~|}~|~}}|}|~|||}}}}~~~}}|}||}~~~~~~}~~|}|||}}}~}~}~~~}}}}|||~}~}~}~~~}|}|~~~~}}~~~~}}}||}}}}~}}~~~}~~}}|}~}~}}~}~~~}}}}}|}}~}}}}~~~~}~~}|~}~~~}~~|~~~}~~}~~~}~}~~}~}~~~~~~}~||}}~~~}~}}|}~~}|}~~~~~~}~~}~~~~~~~}}~}~~~~~}|~}|~}}~~~~~~}~|}}}}}}|}~~~~~}~}~|}}~}~}}~~~}}}}~}}}|}~}}~~}}}}}}}}}}}~}|}~}}}~|}}~}~}~}~~}~}~}}}|}~|||~~~|~}|~}}}}}}~~}|}}|}~|}}}}|}}}~~}~~~}|||}}|~~~|}}}||}|}}}}~~}~~~}|||}}}|~~~|~~~}}}}}~{|~~~~}~}}}}||}}|}}}|~|}~|{}{||||~~|~}}}||{}||}}||}}}~}}~|}|||{}}}~}~}~}|||~|}}}~}}~}}~}|}|||}}}~~}~~|~}|}~}||||~}}}}}}}}}|}|}||~~~~~~}}}}~|}}}}~~|~|~}~~~|}~~}}}}}~~}}~}}}|}~|~~}~~}|~}~~}}}~~~~}}|}}~}~~~~~~}}||}}}~~~~}|}~}|}|}}}}~~~~~~~~~~~~~~~~}~~~~~}~}|~}}}~}~}}}~}~~~}~}~~~}}~~~}~}~}}}}~||}}|~}~~}}}~}~|}~~}}~}}~}~}}}||}||~}~}}}}}}}}}}}~||~||~}}~||}}}~}|~}}~}~~}}||}|||}}||}}}}~}|}|~}|~~~|}}|}||}}||}||}}~}~}~~|}}}~|}|~}~~~~}~}||}~~}|~~}|}~}|}|{}}}}}}~}~~||~{|}}||}|~~}|~|}|}|||~|}~~|}~}||}||}|{}}|}{}}}}|}||{|||}|}}}|}}}||}}||}}}|~~|}~|}||}}}}|~}~}~~|||~}}|}}~~|{~|}|}|}|}|}|~~}~~~}|}|}}}}}}~|}~}~}{||~}~}~|}}~~|~}}}}}~}}}~~~}{}}~}~~~~~~~}}|||~}|}}~}~~}}}}~}}}|~}}}}~|~}}}}}}}~~~~~~}~~~~}~~}~~~~~~~~~}~{~}}~~}~}~~}}}}~}}}~~}|}~~~|~z}||~}}|}}|~~}{}||{~|}|}|}~~~|~}|}|}|}~~~}~}{}||}}}}}}}|~~}||||}|~}z|}}}}}}~}|}|||}|||}||}~}}|{|||||||||}}}~||}}}||{}|}}}~}}}|}{|||~}|}}|~}~|{}||~||~}}}|}}~~}|{}}||}|}}}}~~}}}{}|}|}|}}}~}~|}|}}{{}}||}}|}}}{||}||}|}|~|}|}}||}||}||}||}~}~}}|{||}{|}}}}~}}}{}}|}}}|}|}}}}|~|}||||}|}||~|}}|||||}|||~{}}}}}|}|}}||||}}}}||}|}|||}|}|}}}~}}~|}}}|||}~|~}}~|}}}}}|}|~}~}}~~}{}~}}}|}}~~~}}}~}|}}}}}||}}~}}~}}}||||~}|}}}~}~|}~~|}}|}~~}~~~~}~|}~~}~~~~~}}}~~}}~~~~~~}}}|~}|~~}|}~~}~}}~}~~~~}~|~|~}}||}}|}|}}~}~}~}}|}}}}}}}}}~~~}|}}}|}~~}}}~~}}}~|}}}|~|}}}~~~|}|}}|}}|}}}}}~}}|||}|{||}}}|~}}~}}||}}|}}~~}}}~~}}|}~||}}~|~~}~}|~||}|}}~~}}}}}|}}}}}}~}}}~}~~||}}~|}|}~~|}}~}}|}||||~}~~}}}~}|}}}~}}}}|~}|}~||}||}|}|}}}}~~}}}}|||}}|~}}~}|~|{|}|}|}}}|~~~}|}}}|}||}}}}}~~~}||}}{}}~}}~|}}}}}}|}}|~}}~~}~~~~}}||}}|}~~~~|~~}}~~}}~|~|}}~~~}~~|}}}~}}}~~~~}~}~}}}}}}~~~~~}}}}~}~~}~~~}~}~}|||}|~}}~}}~~}~~}|~|}|}}}~~~~~~}}~~~~}~}}~~~}}}}~~}~}}~}}~}~~}~|}|~}}~}}~}~~}}}}}}~}~}}~}~~}}}|}|}}|~}~~~}~}}}}~}||}}~~~~~|~|}|}}{}}~~}}|}|~||~~}}~}~}|}|}}{|}}}}}~~}}|~}}}}}~|}~~~}}}}}|}}}}}}|}}~~}||||~~}}}~}}~}~}~|}}~|}}~~}}}}}}~|}}|}}~~}~~}}}|}|||}}}}}}}|}}{}|}}~}~}}|~}||}||}~}|~}~~~}|~||}|}|}}|~~}~}}~|}}}|}~|}~~~}}|}}|}}}~~}}}~}}}|}||}|}}~~~~}~}{}}}|}}}~}~~}~~}}}||}~}}~~}}}}}}~~~|}}~~}}~~~~}~~}|}~}}}~~~~}~}~}~~~~}~~}~}~}~}}}|||}~~~~~}~}~}}~}|}}~~}|}~}~{}}}~~~~~}~~~~~~}~~}~~~}~}~~~}}~}}}~~}~~~~}}|~}}}|~|}}~~~}|~~{|~|~~}}~~~~~}}||}~|}~}~~~~}}}}|}}}}}}}~|}}}}|}}~}|}}~}}|~~~|}}}}}}}}}||~~~}}}}|}}}}~}}}~~||{}|}~}|}|}}~~}~}}|||}}{}}~}}~|~}}}}~}|}}~~~}~}}||||~}}~}}}~~||}|}}}|}~~}}~~~|}}{|||||}}~}}|}}|||}|}}||}~~}~}||}}}|||~}|}}}}}|{||||}}}~}~|~}~}|}|}{{{|}~}~~~}}}~}||}}}~}}~}|~}}|}}|~}{~}|||}}}}|}}||}}}~~}}~}|}}}}}~}}~}~~}~}|}}}}~}~}}~~}}~~}}~}}}}}~}}~~}{~~}}~|~~~}~}~}~}~}}}}~~~}~|}~|~}}}~~~~}~~}}}|}}}}}}}}}}}~~~}}}~~~~}}}}~~}~~~~~}|}}}~}}~}}~~}}~}}~}}~~|~}}~}}|~~~}}~}~}}}}|~}}}~~}~~}}~~~}~}}}~}~}~}~~|}}|||}}}}~~~~~}}}|}}|}|}}}~||}}|}|}|}|}~|~}}}}}}}|}~||}}~~}~~}}}~|}||}}}}}~~~{}||~}|}|~|}~~~}||}}}}}~~~}~~}}}}||}}}~~~|~~}}}}}|}{~}}|}}~}~~||}||}}}}|~}~~}}}~}}||}~}}~}~~}}}||||}|}~~}}~}~}{}|}}}||}}|~}~~}}}|}{}}}}~~~}}~}}|}}}}|}~~~}}~~~~||}}|}}}~~}}~}|}}}}}~~}}}}}~}~}}}}|}|}}~~~~}}}~||~}~}~}}}~~}||}~}}}}~}~~~}}}~}~~}~~~~~~~}|}|}|}}~|}~~~}}|}}~}|~|}}}~~~~~~~~~~}~}~~~}~~~}}}~|~}~}~~}}}~~~}~~~~}~~~~}}|~~}~}~}~~~~~}~}|~}~}}}}~~~~}}}}}}|}}~~~}}}}}~}}}}}~}}~~~}{}|}}|~}}~}~}}|~|}}|}}~}|}}~|}}}}~~}}}~~~~~}}}|~|}|}}}}~}|~~}}|~||}}}|~~}}~~}~~~{}}}}~}~~}~}~}|}~}|}}~}}~}~~}}~}}}}|}|}~~|}|}|}~||}|}}}}|}}~~|~}|}}|}}~|}}~|}}||{|}|}}}}}~~}~}}||}|}}}}}~}}}}|~||}}~}~}}}}~}}}}}|}}}~}|~~~}~}}}|}}~}~}}|}{}}|}}~~~}}~~~}~|}~}}~~}~~~~}~}~~}}~}~~}~}~}}~~}|}}}~~~}~~}}~}~~}~~~}~|}}~}}~}~}~~~~~|~||~|{}}~}}~~~}~}~}~~~}~~~~}~~}~~~}|}~~~~~~}}}~~}|~}~~|}~~~}|}}}}~}~}|~~~}}}}}|}}~}~~}~}~~|}}}}||}~~~~~|}||}||~~}~~~~~~{~}}|{}~|}}~~}~|}}}}}}|}~}~}}~}}}||~}}|~}}|}}}}}}}}}|}}}~|~}~}~|}}}}}|~}}~}}}}}|{}}|}|~~~}~}||{}|}}~|}~~~~}~}||}}|||}}}}~}}~}}|}}~}}}|~~~||}}}|}|}~|}}~}}}|}}}}{}~}}}|~}~}}}|||}}}}~~~~}}}}}}}||}|~}}~~|}}}}|}}}}|~~}}}}~}}}|||}}|~~}|}}|}|}||}~}}}}}~}}~~}}|}}}~}~}|~}}}~}~~}}}}}}~|}~|~~}}}}~}}}~}}~~}~~~}~~}}}}~~}}~}~~~~|}}}|~}}~}~~~}~}~}~~~~~~~}}~}~~}~~}~}}~}}}~}~}}}~}}~~}}~}}~}}}}}~|}~{~|}}~}}}}|}~}}}|~~}}}~~~~}}~}}}}}}}~~~}}|||}||}~}}}|~~|}}}~|}}}}}~~~~}}~}}}|}|{}|~}}}}~~|~}|~~}~~}~}}|}}}~}}}~||}~~~}||}~|}~~~~{~~~}~~{~~}}}}~}}}~~}~}|}}~~~}~~~}}||||{|}|~~}}|}~~}}||}|}}~}|}}}||}|}}|~}|}}}~~~~|}}|}|}}~}}~}~~|||}}}|}}~}}~~}}}|}}}|||}~||}~}~}|}}}}~}|}}}}~}~}~}}}{~~~}~}~~}~|}}}~}}|}~}}~~~~}}}}}}|~}}|}~~~~}~}|~}}}}}~}~~~}}~}~}~}}~~~}~~~~||~|}~|}}~~}~~}~}~|}}~~}}~~~}}}}}}}}~|~~~~~}~~~}~~~~~}}}}~~~~~~}}}|}}}{~~}}~~~}|~~|}}}}}~|}~}~~}|~|}~}|}}~}~}|~}}}|}}}}~~~}}}~}~|~}~}}}~~|~~}}}||}||}|}}~}}~}}~|}}}||}}}~~}}~}}|}{}}|}}~}}}}~}}||||}}|}~}}}~~}}}~}|||}}|}}|~~~|}{|}}}}}|}}}~~~~}}|}}}|}}|~}~~|}}}}|||~}}}~}~}}|}}}||}}}~|}}}~}}}}|~~}}~|}}}~}}|}|}}||}|}}|~~}~|{}|||}}~}|~~}}}}}}}~|||}|}}~}~}~}|}}}}}}~|~~}}}}|||}}}~|~}}}}~~}}|}}|~}}}}~~~}||}{}~}}~~}~~~~|~~|}}}}~}}}}}~}}~}}}}~}~~~~~}|}||~~}}~~~~~~~|~~|~~~}~}~}~~}}|~}~~}~}~~}}~}}}}}}}}|~}}}~~~~~}~~~~~~~}~}}}~~~~~~~~~}~}|~|}}}~}}~~~~~}~}}|~}~}~~}~|~}||}|~~~|~}}}}~|{|}}~}}~}|~|}}}}}~~~}~|~|~}}}||~}}~}}~}}|||||||}~~~}}~~||}}||}|}~|}~}}}|||~}~~{}~~}}}}}}}||{}|}}}}}}~}~}}|}~}}|~}}}}|}~~||}}|{~|~}~|}~~~~}}}|}}}~}}}~~~}~|}~{}~}}}}}}}}}}}||}~}|~}}|~}}}}}~|}||}}}|~~}}|}}||||}~}~~}|~}}|}|{~~}}}}}}~~|~|~}||}|}~}|}}}|||}~}~}}~}}~~~}|}|}|}}~}}~~~}}||}}|}}~|}}~~~}}}}~}}|~~}~}~~}}~~}}}}~}~~~}~}~|}~~~}}}~~~~~}~}~~}|~}~~}~~}~~}}}}~}|~}~~}~~~|}}|~}}~~~~~~}~~~~~~~}}~}}~~}~~~~}~}}~}~}}~}}~~~~}~~}}}}}}}}~}~~}}~|||}}}~||~~~}}}}~}}|~}}}~~~}}~}|}{}~|~~}~}~}||}||{~}~~}~}|~|}~|~|}}~}}}}|~|}}|{|}~~~~|~}}}|}~~|}}}}~~~~~|}{}}}|||}}}}}}~}}}}}}{~~~~}}}~}|}|~~|}|~}|}~~|~}|}|}}}}~~}~~}}}}}|}~}}}}||~~}}}}}|}}}|}~~}}}~||}}{|||}}|}~~~}|}}|}||}}~}~~}}~}|}}||||}}|}}~~}|}}|}||}~~~~~~~}||}}~}}}~~}}}}}||}|||}||~~~}}~}}|}||}|~}}~~~}}~}}}|}}}~}}~~}}}~~}}}~~~~~~~}}~}~~~}~}~~~}~}~}}}}~||~~}~|~}}}~}}}}~~|}~}|}~}~}~~~~~}~~}~~~~~~}}}}|~}}~~}}~}~|}~}}~~~~}}}~}|}}}|}}|}~}~~~{~}}}}}~}}}}}}}{|~|}}}}}}~~~~~}|}}}}||{}}}}}}{~||||}||}}{}}}||}}||||~}|}}~}~}~}}|}|||}}}|~}}}{}}|}||~}~~}~~}}||}}}||}}~}}}}}|}||}}|}}~~~~}~|||}|||}~~~}~~}}}}{|}}}~~~}~~~}}||{}}}}}}~}}}~||}|||~}}}|~}}}~}}~}|}||}~}}}|||}}}}}}|~}}}~~}}}~}}|}||}}|}|~}}}|}}}|}||}}~~}}}}}|}|}}}|}}}}}}}}}}|~|}}}|~~}}}~}|}|||}~|~~~}~~}|}~{|}}}}|}~}|~}~}}}|}~|~}~}~}}}~}|}~}~~~}}~}}}}}}}}}~~~~}~}}}~|}~|}~}|}~}}}~|}}|}~}}~~~~~~~}~~~~~~}~}|~~}~~~}}~~~}~}|}}|~}~}~~}}}}}}}}}}~~}~}~}}|}~|~}}}~~}~}}}|||}||~}~}}~~}|~|{}}}}~~}}~}~~}||}~}||}}~~~~~~|}|}}|}}}}~}}~}}~}}}}|}|}}}}~}~|||}}}}}|~~}}~}~|}}~}{}}}}|~~}}|||}}}|}~}~}}~~}}|||~|}}~}}}~~}}}{~{}}~|~~}~~~}|}}}|~}|}~~}}}~}|||}|~|~|~}~~~}}|}|}|}}~}~|}~}}|}}}}}}}|~}}}}}}}}~}|}~}~~}~|~}}}}~}{~~}}}}~|{|}|}~}}~}}~}~}|}}|~}~~~~~}~}}}|}}|}}}}}}~}}}}~}||}}}}~}~}}~}}~~}~~}~~}~}~~~}}|}}~~~~~~~~}~~}|}~}~~~}}~}}}|}}~}~~~~}~}}}}}}}}}~~}}~~~}~~}~~~~}}~}~~}~~}~~~~~}}~~~}}}~~}~}}~|{}|~}}~~~}~}}}}}}}|}}}|~}~~}|||}}}~}}~|~~}}}|}}}~||~}}~~}~||~||}}}~~~}~|~}{}}~|}|~~}}}~}}||}|}}}}}~|~~~}~|||}|}||}}~}}~}~}|||{|}|}}}}}}}}|}||}}~}~}~}~}~~~}||~}|}~~}}~~||||}|}{}|~}}~}~|}|}|||~~~}}~}~}}~~||}||}~}~||}}~}}||}|}|}~~|~}~}{}}}|}|~~~}|~~}|~}}|}}||}}~}~}}~}|}}~}|~}~}|}|}|}}|~}}|}~~}|~~}~}~|}}}~}~~~}}~~}~|}|}|}}}~~}}}}}|}}}|||}~~~~~~|~~}~}}}~~}~}~~}|}~}~}}}~~~~~~~~|}|}~~}}}~~~~}~|}}}}}~~|~}}~~~~~~}}||}}~~~~~}~}}}~~~~~~~~|~~~}~~~~~~~~~~~}~}~~~~~~}}}}}|}|}}~~}~~~|~}}}~|~}}|}~}|~|{{|}}}}}}}}}}}}}}|}|||}~~}}}~|}|~}~}}}}}}}|||}}}~}}~}}}|~}|}}|}||}}}}}|}~}}||||}|||}|~}~}}}|}}|}}}}|~}}~~}~}||}|}}|~~}}}}|}}}||}|||}~}}}~}}}|}|}}~}~~~~}~||}|}|||}|}}}}}~||}|}|}}}}|~}~~~}||}|||}|}||}~~}}|}{{{}|}|}}}~}}|}|}|{|}|~}|~}~~}}|}~|||}}|~~~}|}}}}}}}|}}~~}~}}}}~}}|||||}}}~~~|}|||}|}~}~}}}}{~}}|}}}~~}}}}}}|}}|~}~}}}~~}}}~~}}}}}}~~}~}~~|}}}}~~~~}~~}~|~|}}~}|}}}}~~~}}||~}}}}}}}~~~}~~}~~~~}~}}~~}~~}~}~}}}~~~~}~~}~}}~}}}}~}~}~}~}}}}}}}}}~}}}}}}~~~}|}}}|}~~}~}~~~}}}|~}}}~|}~}~}~|~}}|}}}}}}}}~~}}}|}}|}}}|}~}|}}~}}||||}}}}~}}~}|}}|~{{~}}}|}~||}}|}}|}}}~|}~~~}}||}||}~}}~}}~}}}|}}~|~}||~~~~}}|~}}}}}}}|~}~}}|}}}|||}}}}}}}~}|~|{}}}}}}~|~~~|}||||{}}}|}}~~}|||{{|}}}}}}~~~}|}}|~}}}}~~~~}}}}~}}}|}}~}|~}}}}||}||}|~~}~~}~}}|}|}}~|}}~}}~}}||||}~}|~~|}~~}|||}}}}}|~}~~}~~~~~}~}}}~~~~}}~}}~~~}~~~~~}~~~}}||~}~~~~~~}}||}||}~||~~}|}|}}}}~~}~~}~~~~~}~~~~}~}}}~~~~~|}~}~}~~~~}}}}~}|}}}}|~|}}}~~}~}~|~|}|}}~}~}~}}||}|}}~~}}~~}}}}~}}}}|}}}~}}}}}|}}|}|||}}~~}|~}|}|}|}|~~}~}~|~}}}|}||}}}}~}}~~}|}|}||{}|~}}~~~|||}|}|{}}~~~}}~}}{||}}|}|~|}||}||{|}|}}~}}||}~~||}|||{}~}}}~}}}}}}|}}}}~}|}|}||}}|}|||}|~}}~}}|}~|}|||}~||~}}}|}|||}|}}}~}}}}~||}}}}||}~}~}|}|}|}||~||}}|}}~}}|}}|}}~}}~}|~~}}|}}||}}}|}~}~}}|}~}}}~}{~~~}~}~~||~}}}|~|~|}~}||}||}|~~~~~~~}}}}~}}~}~~~~~~}}~}}~}||~}|}}}~~}}}|}~}~}}}~~~~}}~}|}~~~~~~~~~~}~~~~~~~~~~~~~}|~~~~}~}}}}}}}}}~~~~~~}~}}}}~}}}~~~~~}~|}}||}~}}~~}~|}|||}}}}}~~~}}}|}~}}}}}}~~}}||~}|}|~{}}|}~~}}|}|}}|}~~~}~}}~}||||~|~~}}|~~|~|}}|}|~}}||~~}~}|}}||}{~}}|}~~~}}}}|~|}}~~}~~~~}||{|~|}~|}~|}~}|||}~}|~~~}~}}|||}}|}}}{}}~}}}}~}}{}||}~~}|}}}}{~}|}{}~}}}}~~~||}|}|}|}}~}}}~~}}~}}}}{|}~}}}}}}}}}}}{}|}}}}~~}|}}}~}}~}~~}}}}}}}|}}||}}}~~}~}|}}}}}}}}}~~}~~~}|}}}||}||}}}~~|}}}|~}~}}}~~~~}}}}}~}~~}~~~~~~}~}}~}~~}}~~~~}}~}|}}}}~~~|~~}}}|~||~}~}}~~~~~~~~~~~~~~~~~}}}}~~~~}~~~}}}}~~|~~~}~~~}}}}}~|}}~~|}~}~}}}||}|}}~}~}}}}}}~}}}}}~}~}}}}}~}|}}}}~}~}}~||~~}}}|}}~|~~}~|}}}|||}}}~}}~|}|~}~|}|}~}}}}}~}}||}}|}|~~}}~~}~}}}}||}|}}}}~~}~}}~|}}}|}}}}|}~~~}}}|~|}}~~}~}}||}~}||~}~}}~~~}|}}||}}}|}}|~}}}}}}|||}|~}}~|~||}}}}|{~~}}~~~~}|||||{}|~}}}~}}|||||||}~~}~~~}}}~}|~|}~~~~~}~}|}}}}~|}}~|}}~~}|}|~|}~~}}}}~~~}~}}}}~}}~~~}}|~}}}}}||}~}~~~}~}}~~}~}}~}}~~~~}|}~~~~|~~~}~}}~|}}~}}}}~~~~~}~}}~~|}}}~~~~~~}||}||~~~~}}~~~~}~~~~}~~}~~~}~}}~}~~~~~~|~~}}~}~~}}~~}~}}~~}~~}}}~~~~}|~}}}|}}}}~~~~}}}}}}}~}}}~}~~}}~}}}|}|~~}~~~~}~}~||}|}}}}}~}}{}|~}}}}}~~}|~||}}||}}}}|~}~~}~}}}}||}}}}~}~~|}}|}}|~~}~|}}}}}~}|~}}}~~~}}~|}|||}}~|}~}}|}~}|}}}}~|}}~~~}~}}}|{||}|~}}}|}|}}|~}~~~{}}}}}~~~|||}|}||~}~}|~}}||}}||}|~}~}~}~}|}}}|~}}}~|}}}~|}~~}}}|}~}}~}|}}}}~}}}~~|~~~~~}}||}}}}~}}~~}}}}}||}}|~}}}~~~}}}~~}}}}~}~}~~}|}~}~}}}~~~~~|~}~}}~}~~~~~}}}}}~}~}}}~~~|}}}}}~~~}}}|}~|{||~~}~~~~~~~~~~~~~}}}~~}}~~~}|}~~}~~~~}}~~~}}||}}~|}~~}~~~}}~||}~|}}~|~}~}~|}~|||}}~~}}~~~~~|}|~}{}}}}~~}~}}~}|~||~}}}~}}}~|}||}~||}}~~}}~}~}}||}|~|}}~}}~}|~}}}|}}}~}}}}|||||}}}}}{~}~~~|}}||~}|~}}~||}~}}||}}}}}~~~}~}}|}}|}}~|}~|}~~}||}||}}}|}|}}}}|}}||{|~}|~|}}|}}}}}}}|~}}}}~}}}}||}}|}}}~}|~~~}}||}}|}}}}}~}}~||}}}~}||}~~}~~|~|||}|~|~}~}}}}~}}}}}|}}~}}~~}}~}|{}{}}}}~}~}~}}}}}}~|}|}|}~~~||~|~}}~}}~}~}}~~}}|~}~}~~}}}}}|}|}~~~~}~}~~}|}|}~~~}}}}}}}}}}}~~~~~~}}~~~~~~~~}~~|~~~~~~~}}~}~|~~~~~~}}~}~}~}}}}~~}}~~|~}}}}~}|~}~}~~}}}~}}}|~}~}~~~}~~||}}}}}}~}~}~~}|}}}|}}}}}~}~~}|}|}}}|}~~}~~}}}~}~||}}}}}}}}~~}}|~}}}|~}}~}~}}~}}}||~||}}}~~~|~~}|}}|}~~~}}~}~~}}|}|~}}~~}}}~~}}~}}|~}}}~~}~}|~~}}}}|}|~~}}}~}|}|}|}~||}~|}~}}}}}~}}|~}}~~~}|}|}}|}||~|~~~}~||}}~~|}}~~~}~~~~}}}~~}~}}}}~~~||}}||~|}}}}~~~~}}~}|~}}}~}~~~~|}~}}~}}~}}~}~}}|}}|}}}~}~~~~}~}~~~~~}}~}}|~}|}~}~~~~}}}~~|}}}}}~~||}}}}~}}~~~}}}}}}~~~}~}~~~}~}}~~~~~}}~~}}~}}~~}}}}}}|{~}~~~~}~}}~~|}}~~}}}}~~}~~}}|}}}~~~~}~}}}}|}|}}}~~~}}}~|}|}}}~~}~}}~|~}}~}|~~~}}~~~~{~}}}|~}~}}}}~|}}}||}||}}~~~~~||}}~|}~}}}}~~}}~}}|{}|~|~}|}~~}}|}~}|}}~|}~~}~}}|}|~|}}}~}}}}}}|}}|}~~}~}~}}|||}}{}}}}}|~}}~}|}}}}}}}~}}}}~}||}~|}}}}~}~}~}}~|}|}|{|~~}}}|}|}}|}|}|}}}}~}~}~}|}}{|}~~}}}}}}}||}}}}||}~}~~~~}}}}}|}}}~~}}}}~}~}|}}~~}}~~~~~~~}~}~~}|~}~|~}}~}~}~~|~}}~}~~~~}}}~|~}~~}~}~}}}}~|}~~}~~~~}}}}||}~~~~}}~}~}}~~}~~~~~~~~~~~}}~~~~~~~~~~}|~~~}~~~~~}}}~~|}~~}~~~~~~}}~||}~~}~~}}}~}|}}~}~}~}~~~||~|||~~~|}~}~~}|}~|}~|}}}~~}}~||~|}|||}}~}|~}}}|}}~}}{~}|~}}}}~}}|}}||}}~}~|}|~}}}|}~|}~~~}~}|}}}}||}}~}~}~}}|}}|}}}}~}}}~~}}|}|}|}{}}}~~}}~}}}|}|||}~~~}|~~}||~|{}}}}}|}}}~||}}|}|}}|}~}}}}||}}}|}|~}}}~}}}}}|}}||~}~}}}~}~}}}}~}}~~}}~}}~~~}z~|~~}}}~}}~}|||}}|}~}}}}~~|}|}}|}}}}}~~~~~}~~}}}}~}}~|~}~~}}~}|~~~|~~~~~~}}~~~}}~~}~~}}}~}~~~~~~~~}~|~}}}}~}}~}}~}~}||}}|~}~}~~}~}~}}~|||}~}~~~~}}~~~~}~~~~~}~}~}}}}}~~~}~}~~}}~~|}}}}}}~~}}}}}|}|~}~~}}}}|}}}|}~}}|~~~}~}}|~~|||||}}~}~}}~}~~||~}}}~}~||}}~~}}}}}}~}~~~}|~{||}~~}}}~}}}|~}|}}}}}}}~~}}||~||||}}}}}|~}}}}|}{}||}|~}}}~~}|}|}}}|}|}}~~~}}}}||}|}}~}|}~}{|z}}{|}~~}|~}~}{}|}{}|}|~~~|~}}|}}}|}~}~}|}}}|}|}}|}|}|}}~|~~~|}}}|}}|~}}|}~}}}}~}}|}}|}}|}}|~|}~}}}|}}}~}}~}||||{}}|}}|}~~}~}}|}|||~}}}~}~~~~~~|~}}~|~}~}~~~}}}~}|~}~~~~}~}~}}}~~}}~}}}|~~~}~}|}~~~~~}~~}~}|~}~~|~}|~}~}}||~}~}}}}}~~~~~~~~}~~~~~}}~~~}~}~~}~~~~}}~}}}~}~}}}}~}}}~}}}}~~~~~~}}~~}|{||}~}~}~~}}}||}||}}}~~}~|}}~}|}}}}~||~~~}|}~}|}}|~~}|}}|}}}}||}}||}~~}~}~|~|{|}~}|}}~}}|}}|}}|}}}}~}}}||||{|{}|}~~~~~}|}||}}||~~~|}}~}|}}{}|}|}}~}|~~}}|}|}}}|}|~}~}~}|~}{}}|}~}|}|}}~~|{|||}}|||}}}~}}}}}|{|||}~}}~~||~|||}|}}}}|}}}|}}|}|}|}~||}~~~}}|||||}}}~}~~|||||}}}|}||}~}~}}}}}~}}~~}~~~||}}|{}}}}|}~~~|}|||}}}}}~~}~}~~~~}}}}|}~}~~~~~|}}~}}}}~}~~~}}|}~~}}}~~~}~~|}}}}}|}}}}}}}}}~}}~|}}~~}}~~~~}~~~}~~~~~~}}~}~~}~~~}~~~}|}~}}}}~~}~}~}~|}}|}}}}}}~~~~~}}}~}~}}}~}|~~}}||}}}~~}~~~}}}|~}}}|}~~|~~}}}||}|}}|}}}~~~~~|}}}||}}}}}~|~~}}~}|}}|}}{}}~~|}||}}}}}~~~}~}}||||}|{}}~}~}||}|}~}|}~~}}}|~}}||||~}{|}~~~~||}}}}}~}}~||~}}}}||}|}}}}~~}}~|~}|}|}}}}~~}~~}}|~}|}}|}}}}}||}}||||}}||}~}}}}}~|}}}}}{}~}}~~~~}}}}}}}}~~}}}}~~||||~}}}~}~|}}~~}|}{}}|}~|~~~}}~}|~}}}|||}}~}}}~|~~}|~~}}}}~~}~}}}}}~}~}~~}~}}}}}}~}}}}~~~~~~}~}}||}}}~~~}}}}~}}}}~~}~}~~}|}~}~||}~~~~~~~}~~~~~~|}}~}~}}~}}|}||}|~~~}~~~~|}}~~}~~~~}}~}~}}}}}|||}}}}~~~}}}}||~|~~~~|}~}}}}}|||~~}~}~||~|}}||~~}}}~~~}|}|}|}~|~}}}}}}~|}~||||~~}}}}~}}}}}|||}~|~~}}|}|||}}}}|}}~~~}}}|}}||}}}}}|}}~||||||}|~}}}}}~~}~}~}|}~~}~}}}~}}}||}{}}}}~}~~}||||}||~|}~~}|}}}|}|}||||}}~}~}}}}||{|}|}}}}~|}}}}}}}}}|}}~}~}}}|}||}|~~~}~}}~~~||~|}||}~}}~~~~||}~}~~}}~~~}}}}~}~|}}~|~}}~|}|}~}}}|~}}}~~}}{~}~|||}~~}~~~~}}~~}}~||~~}~~~}}}}|}}~~}~~~~}}}}}||~~}}}~~~~~}}}}~~~~}}~~}~~~}~}~~~}}}~}~}~~~}~}}}|}}~}}~~|}~~~~~~}}|}~||~|}}~~~|}|}~|}|~}~~}}}}}}}~}}}}}~~~~}~}||}~}{~~}}}~~}}}|}{|}~}~~}~}}}|}}{|}}}~}~|~|~~}|}}~|}}}}|}~}}|}}}}}||~~}~~}~}}|}|}|}}}}}~}}|{}}}|||}~|~}}}}{{}}}||}~|}}}~{}}}||}}}}~|}}~||}|}||}~}}}|}~~}|}}}}~}}|}}}}~}}|~|}|}|~}}~}}~}||}}{|{}}}}~~}~}|}||}~|}}~}}~}}}~|}||}~|~~}}}}~}{}|}}}||}~|}}}||||}~}~~}}~~}~|}}}~|}}}}}}~}~~}|}}}|}}~}~~}~}}}~}}}~}|~}}~|~~}~}|}}}}}~}~}~}~~|}}|~}}~~~}~}||~}}}}}}~}}}~~}}}~}|~~}~}~~~~~~~}~}~}}}}~}~}~~~}}~}|}}}~}}~~~|}}}|}~}}~}}}~~~}~|}|}}|{}~~}}~~}|}}}}~~}~}~~~~~|~}}}{|~}~~}}}}|}|}|}|||~~~}}}~|}|}}|}}|}}~}|}~|}~}}|||}}}~}~||}{}|}}|}}~}~}~~}~}|}||}}||~}~~}}}||}}}||||}}|}}}}}|}}|}}}~}}~~|}~}~}}}}}}~}}~}|}|~|}}}|~}~}}}}}}|||~}|~}~|~~}}}}}}||}}|}~||}}|}|}}{}}|~~~}}~}}}|}}}|}}||~}}~|}}}||}|}~}}}~}~||}~}}}~~}~~}}}|}~}}}~}}}~}}}}}}}~~}}{|}}}}~}}}}}|~}}}~}~~|}~}~}||}~}~~|~~}|~}~}||}}~}~~~~~~}}}}}}}}~~}~~}~~|}}}}}~}}~~~~|}|}|}|}~~}}~~~~~~~~}}~|~~~}~~}~~|}~}}~|~~~}}~~~~}}}~}}~}}}~~~}}|~}}}|}}}~}~}~~~~|||}}}~}}}}~}}|}}}}|~~}}}~}~}}}}{|||}}|}}}~~~}}|||}}}}~}}~}}}}|}||}}}}}~~~}}||}}~}}}~}~~~}~~}}}||}|~}~~|}~~|}}|~|||~~}}}}}~|||}||||}}~}}}}~}}}}}}}}~~}}}~~~|}|}||}}~}}~~~~~|}}|}|}}}}~}~}}}||}}}|}}}}}~}}}|}~|~{}}}~}}~~}}|}}}}}|}~}}~}~~}|||}~|~~~|~~}}~}|}|}}}}|}~}}~}||}|}}||}}}~}~~|}}|{|}}|~~}}~}}~~~}}}}|}~}~~|}~}}~}}~~}~~~}}}|~}~~~}}~~}~}}}}}~}~}}~~~~}}}}||~~~~~~~~}}}}}}}~~~~~}|~~~|~~~~~~~}~}~}~~~~~~~}}~}~}}~}~}|~~~}}|}}|}}~|}}~~~}}}}||~||}}|}~~}|~}}||~~}|}~~}~}}~}~}}}}}~}~~~|}|}}}~{}}}}~}~~}}}}}~|}}}~}}|}}}~}}||||}}}~~}}~}{}}}}|}}}~}}}}~}}||{|}}}}}}~}~}~{}}}~}}}~~}}~}}~}}}|}}}|}}}}}}~~}|}|{}||}~}}~~||}|}}||}|}}}~}~|}}||{}~}|}}}}~}}}|}}~}~}}}}~}~}}|}||}{|}~|~~~}|}}}~||}|}~~~~}}}|}|}|}}}}}}~}}}|}}}}}{|}}}}~~}~}}|}}}}}}}}}}~}}|}}|}}}}~}}}}~||}||}}~}|}}~}~}|}~}}}|~~}~}~}~|~}~}}~}~~~~~~}}}|}||}}}~}}~~~~|}|~||}~}~}~~~~~}}}}~}}}~}~}}~}~~~~~~}~}|}}}}}~~}~}~~|}~~}~~~~~~~}|}~}}~|}~~~}}~}}}~|}}|}|~~}~}}}}}|}}~~}~}~|~}{}|}~}|}~}}~|~}|~}|}|}}|}}}~~}~}|}{~}}|||}~}~}}~}~}}}|}}}}~}~~}}|}}|}}}}~}~}~}}~}|}{}}}}}~~|~}~~||}|{}||~~}|}}~||{{}|||}}}~}|}~~|}}}~|}}}~}~~}}}|}|}}||}}|~}~|}|}}|}}~}}}~|~}~}|}}|}|||~}}|}}}}}|~|||}}~}}~}~}}}|||}}}{|~~}}}}}~||}}}}~~|~}~}}|}}|}|}}}}}}}|||||||}|}}~}}}~{}|}||~}}~}}~}}}}{}}}~}~}~}~~}~}|~|~|}}~~}}~~}|~~}}~}~~~~~~}~}|}~}}|}~~~~~~}}}~}||}~~~}~~}}}~}}}}~~~~~~~~~~~~~~~}~}}~~~~~~~~}}~}~}}~~~~~~~}}}}}}}~}}~~~~}}}|~|~}~}}~}}~}~|}~}|~}~~}~}}~~}~~~}~}~~~~}}}}}}}~}}}}~~~}}||}}}|~~~}}}}}}}|}|}}|}~~}~~~|}~|~}}}}}}~~}~~}}}{|}}|}}}}}}}~}}|~|}}}}}~~~}}~~}|}~}}}}~~}~~}~~}~}}}}|}}~}}~~~||}~}{}}|}}|}~}~}}|{|}}~~}}~|~}~}}}}|||}~}}}}}}~}|~||}|~}}}~}~~}}}|}|}~}~~~~~~~~}}}}}}|}~}~~~}}~~|}~}}}~}|~}}}}}}}}}|~~~~}}~}}|}}}|}}}~}~~~}}}}}}}}}}~~}~~~|}~~~}}}~}~~~}}}~}~}~~~}~~~}}}}~~~~~~}||}~}~}~~}}}~~}}}~~}}~~~~~~}~~~~~~~~~~~~~~}}}}~|}~~~~~~~}|}~}}~~~~~~~}}~|}|}|}}}}~~~~}|}}}}}{|}~}}~}}|~}}}}~}}}~~}}|}~~~~}{}~~~~|~|}}}}|}}~|}}~~}}|||||}~|||}}~}~}}}}|~|{|~~}~}~}~||||}~|}}}~}}|~}}}{|~{|}}}~}|}~~~}{}}}}|~~}~}~~}}}|||~|}}~}}|~~}|}}|}}|~}~}}}}~}|}}{|}|||}}~}~~}|}|~|}}~}~}|}}~}||}||||~}}~}}~|||}|}|}}}}}~~}}}}}}|}|}}|}}~~}~|}|}}}}}|~}~}}}}|}|}}~}|~|}~}}}}|}}}}||}}~}~~~}~|}~}}}|}|}~}}~||}~}~~}~}}~}~}}~~~}}}~~~~}~~~}~|}~}|}}~~~~~~}}}}~}}}}}~~~~|}}}|}}}}~}}}}}~~}|~~|}}|~}~~~~~~~~~~~~~~~}~~}}}~~}}}}}|}|~|~~}}~}}}}}|}}~~~~~~~|~|}}}}}|~~}}~}}|~||||~|}}}~~~}||}}|}~}~}}~}~}|}}}}~}~}~}}|}~}|}}}{|}}~}~~}~}|}}}}}}}}}~}}}~}}|}|}}}}|}|~}~}}||}}|}{}|~|~~}}}~}||~|||}~}~~~~||}||}}|}}}~}}}~|||{||||}~}~}}~|}||}~~~}}}~}}|}}~}{}|}}}~~}~|}|}{|}}|}}|}}~~}}|||~~}|}}}~}}~}}||{||}}}|}}~~}~}}|~}|}||}}~}~~}}|}}|||~}|}~~}~}}|{}|~}~}~~~~}|}}|~}}~}~~}}~}}|}{}}}}}~~}}~|}}~}~}|}}~~~~~~}}~}~~}}~~}~~}~|~}}|}}}|}~~~~}~}|}~|}|~~}}~~}}~~}}}~}}~~~}~}~~}~~~~~~~|}~~}}}}~~~~~~}~||{}~~~}~}~~}~|}|}|~}}}}|~}}|}||}}}}~}}~}}}}}~~~}~~}}|~~}}|||||}}|}|~~}~}|}|||}~~}~}~~}||~|}|||}}~}~|}||{{}~||}~}~~}}}~|}||}||}}~|}~~}|||||||}~|}~}|~~|}|~}}|}}|}|}~~}||}|}~}}|~~}~~}}||}}|}|}}}~}}~||}}}||{}}~}~~}|}}}}|~||}}{|}}~}|}}{|||}}}}}}~}}|}}|}||}|}~}~}}}}|}|}}}}}|}~~~}}}|}||||~|~~~|}|}||}|~|}~}}}|}|~|}}|}||}~}~}}~||}||}~|}~~}}~}}~|}~}~~}~~~~~}}~|}~~|~~}}~~~~}}~|~}}|~~~~~~~}~~}||}}~}~~~~~}|}}}}}}}}~~~~}~~}}}~}~}}}~|~~}~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|~}}~}}~~}~}~~~}~}~}}}}~}}~~}}}}}~{}}}~~~~~~~}}}||~|~~~~}~~~|~}~||}~|}}|~~~~}||~}|~}~~~~}}}~}}|||}}}}|}~}}~|||~}}}~~|}}~~}~}}}}~}|}~}}~~~}}}|}}}}~}~}}}~}}}}|}|}}}}}}}}}}}}}}|~~~~~~~|}}~||~}~}~}|~~}}}|~}}~}~}}}}~~~}}}}{}|}}}}}}~}}}}}}|}~}}|}~~}~~}}|}~}}~}|~~}~~}}~||}}}~~~~~}}}}|}}}~||}}~}}~~|}}|}}}}~~~~~}~~~}}|}|}~|}~}~~~~~}|~}|}}~~~|~}~}}~}|~}}}~~~~~~~}|||}~~~}~~~~~~}}|}}}}~}}}~~|~}~~|}~}}~~~~~~~}~}~~}~~~~}~~~~~~~}~~~}~}~}}~~~~}}~|}~}}}~~~~}~}~}|~}~~}}~}~~}}|}||~|}~}||~}}}|}~}}}}~}}~~~}}}}~}~}||}}~|~~}}}}||}|||~|~}}|}}|}}}|}}|}}~~~~}~|}||}|||}}}}}}~|}}|}||~|~}~~}~}}}~|||{||}}}}~~~}}}}|~}}|}}}}}}}~~|}}}}|}}}}~}|}}|}|}|}}~|~}~}~~}||}}|||}}~}}}}}~}}|}||}}~}~}}~}|||}|}||}}}}~~|~}}}}||}|~}}~}}|}}~}|}||}}}}}}}~~||}}}||}~~}|}}}}|}}|}}}|}}~~}}~}|}~}}|}}}|~}}}~}}}|}}}}|}}}}~}~}|}}~~}}}|~~~}}}}}~||}}}}}~}}}~}~}}~}}}}~~~~~~~}~}~}}}}}}}~~~~}}|~}}}}}|~~~~||}~~}}~~}}~~~~~~}}}~~~~~~}}~}}~}}~}}~~~}}~~}~|~}|~}~~}}|}}}}}}}}}}~~}}|~}|}}|}~~~~~|}}~|||~}~}~}~~}}}}}~}}}|~~|}~~}}}}}}}||}}}}~}~}}}|}}|}}}|}~~}}}}~||}|}~|}~}}}||}|}||}}}}}|~}~}|}}|}}}}}~}}|}}~||{|}||}~}}}~}~}||||}}|}}}~}}}||}{|}}|}~}}~}}}}}}||||}}|~}~~}|||||}}}|~}}~}~}|}}{}|}}~}}}~}}}|{~}|}||}~}~}}|||}}}~}|}|~~~}~~}}}}|||}~~}|~~}}|}|||}|}~}|~~~~}}||}}}}~~~~}}~~||}|||}}}}~~}~~}~}}~}|}}~}}~}~~}}}~}}~~~}}~~~~}~}~}~~}}}~~~~~~}}}}}}}~~~~~}}}}|}{}~~}~}~}}}|~}}~~~}}}}~~}}~~~}~~}}~}~~~~~~}~~}~|}}~~}~~}}}|}~|~|}}}}~}~}~}}}}}{}~~}}}}~}|}|||~|~~~}|}|}|||}}}}~~~}}~|}{}|}}}|}|}~}}}}}}||}|}~}~~}~}||~}|}|}|}}}}}~}~|}||}}|~~~~}}~~}}|}}}}||~}~~}}~}~||}|}|~}}~~~}}~}}}}|}}}~}}}~~}|}}}}||~|}}}~~~|}|}|{}|||~}}~~~}|}}}}}}~|~}~}}}}}||}|}|~~~}|~|}}}|}|||}}}}~~}||||}|}|}~}}~~~~~}|}||}|~}}~}}~}~|~}|||}}}}}~}}~}|}}|}}~~}}}~~~}}}|}}||}}~~|}}}|}}}}||~}~}~}}}~}{}~}}~~~~~~}~}}}}~}~~}~~|~~~~}~~}~}~~}~~~~~}}|}~~~}}~~~~~}}}~}}}~~~~~~~~~~}~}~~}~~~~~}}}~}}}}~~~~~~~}~}}~||}}}~~}}~~|}|~}}|}}}}}|~}}}~~}}}}~~~|}~}}}~}~}}~~}~~~}}|}~{}}~}}~|}}}~}|||||~}}|~}}~}~}}}~||}~}}}~}~}|~|}}}|}~}~}~~}}|||}}|{}~~~}}~}|{}||~}|||~}|}}~}|}||}}|}}~}|~}~~~}}|}}|}}}}}|~}}}}}|{{}}}}}~~}}}|||||}}}}}}}~~||}|}}{}}}}~|}~~}}}}||}}}}~}}}}|}}|}|}{|~|||~~|||}|}||}~}|~~~}}}}}||}|}}}~}~~~}}}{|}~}}}~|}~}~}}|||}|}~~~}}~~}{||}}}}|}~~~~}|~}}}}~}~|~}~}|~|}~}|}|}}}~}~~}~}}}}~}}|~}}~~~}|}}}~~}}}~~~}~~}}}}|~}}}~}~}~}}}}~|||}~~}~}~~~}~~~~~~}~}}~}}~~}}~}}}}~}~~}~~}}~~|}}}}|}|~~}~}~~~}~}~|}}~~{||}}~}||}}}}}}}~}}~~}}|~}~}|}}|}|}}}}}|~}}}}|~~~||}|}|}||}||}|}~~~}~|}}}}|}|||~~~}}}~}|}}}|}}}}~}}~|}|}||~}|~~~~|}}~~~||||||}|~}}}}~}}}||}~}~}}}~}}~~{}}}|||}~}~~}~}}}}||{||}~}}}}~}}}{}}}}}|}}}}}~||}|||}~}}}}~~|}||}||||}}}}~~~~|||}}~|}|~|}~~}}~}}|}}}|}}~}}}~~||}|}}|}}~~~~}}}}}}}}}}}}|~~}}}}|}}|~}}}}}}}~}}~}}|}}}~}~}}~~}|}~}~}}}}~~}~~}|~}~||}}}~}}}}|}}}~|}~}~~~}}~}}}}}}~~}~}|~|}}|~}~|}~~~~~}}~~~~~~}~~}~~}~~~}~~~}}}}}|~~~~}|~}~|}~|~}~}~~}}~}}~}}}}|}}|~}}}}}~~}|}}}}~~~}~~}|}|}|}|}||}~~}}~}}~}|}}|||}~}}|~~}||}|}}}}~}}~}}~}|}||}|}~}}}}}~~|~||}||~}}}~}~~}~}~||||}}}}~~~}|||}}~}||~}~~}}}}{||}|}}~}~}~~~}|}}||}}}|~}}}}}}|{}}}}|~~}}}|}}}|||}}}}}~|}}}~|}|||}|}~}||~}}}~|{}}|}}}}}}}}}|~||}}{|}}~}}~~}~|}||}{|}~}~~~~}~}}}|}~}~~~}}|}}|}}}}|}~~~~~~}||}||}}~}~~}}~~~}}}|}~}|}~}|~~}|~}|}}|~}~}}~}~~}~~~|}|~}~~~~~}|}}}~}}~~~~~}|}}~}~}~}}{}~~}|}~|}|}~}~~~~~~}~~~~~~|~~{~}}~~~~}~~~~~}}~}}}}}~~~~}~|}}}}}}|}}|~~~}}}|}}}}}}~|}}~~}|}|}}}}}}~~}}~}|}}|~||}~~}}}~}~}}||}~}~}|}}~~~||}}}}|}}}}}}}~~}}}}|}|||}}~~|}|}|}}~}|}}}}}~}~}}}|}|}}|}}~|}}~~}}}}|}||}}~}}}}}}|{}}|{}}}|~}~~|}}|~}||~~}~}~}|}|}}}}}|~|~~}~||}}}|}|~}|~|~}~~}}}|}|}}}~~|~~~}~|}}}}||}}}}}~}|||||}|~|~~}~~~|}}}|~|}}~~~~}~|}|}|}|}}}}}~~~}~||~~|~}}~~}|}}}}}}||}~}}~~~}{}}}}}~~~~}}~~}}~}~}}}~|~}~~~~~}}~~}}~~~~~~~}}}~}}}~|~}}~~~}}}}}|~}~}}~}~~}~~}}}~~}}}~}~~~~}~~~~~}~~}}~~~~}|}|}~~~~}}~~|}}~}}|~~~}}~}~}~}~}~}~}}~~~}~~~}|~||~~~~|~}~~~}}}}}}~|}}}}~~~~}}}}||}}{|}}}~}~}|}}|}}}|~|}}~}~|}}}}|}{~}~}}}~}}}|}}}}~~~}}~~}}|}|{|||~}}}~~~}}|||}~}}~}~~~~}~~||||~}}|}}~}}}}}~}}}}~~~}}}}}|||}{~~}|~}}}}~|}~|}|}}}}~~~~}|}}~}|{}}~}}~~~}}}~}|~~}}}}~}}~}||}}|}|}~}}}~}~}~~}}||}~}|~}~}}}||}~|}}~~||~~}}}}}||}}}}~~~}}~}}}}}}}~~~}}~}~}}}}}}~~}~~~}~}}}}~}~}~~~~|~}~}}~}}~~~~~}}|||~~}~~~~~}}~|~~}}}~}}}~~|}}|}}}}~~~~~~~~~~~~~}}||~~}~}~~}~~~~}|~~|}~~}}~}~~|}}}|~}~~}}~}~~}}}~}}}|}~}}}~~}|}}||}}~|}~~~}}}}||}~~}~~~}|~~~}}}|||}}~}}}~~~}||}}|}}|}~}~}~~}}}}}}}}~}}~|}}}}|}|}~}}~}}}~}}}~||||}~}}}~{}}}}||}}|}}{~}~}~~}~}}||||}}}~~~~~}}|~}}||}|~}}|~~}{}}}|}|}~}}}}}~}|}||}}}}}|}}}}~}~|||}~}|}}}|~}~{~|||||}~~}~~}~}}|||}}}}}~}}~~~}~|}||}}~}}~}}~}}}}|~}~}|}}~}}}~|}|~}~~~}}~}|}}}~|~}}~~}~}~~|}|~|}~~~~}~~~}~}}}}}~}~~~~}~}}}~|}~}~~}}}}~}~}~~~~~~}~~|}|}|}~~}}}~}}~||}~~~|}~~~~~}}~~~~~~}}}}}~}~~}~~}||~~}}}}~~}~}~~}~}}}||~}~}~~~}}|}}}}}}}~~}~}}~|}}|~~}~~|~}~}}|}}}}}||}}~|}}}}}~}}|}|}|~}|~~~}|||}||}~|}}}~}~}}~|}|~|||}}~}}~}}}|~}}}}}}|}}~}}|}|}}}}}}}|}}~~}}}|}}}|}}~|~~}}}}}}|{~|~|}}~}~}||}}}}~}}~~~~|~||~}|}}||}~~}~}|}|}||}~}}}}~~|||~|}}{}}}~}}~~~|}||{||}}~}}}~}}|}|{}|}|}~}}~}~~~~|}}}|||~~~}}~}|}}}}}|~}}~}}~~}|||}||}~~}}~~}~}~|}|}|}~}}~~~~~{~}}|~}}~}}~~}~}|}~~}}~~~~|~~}~~}}~}~~}~~~~}~|~~~~~~~~}~|}}|}|}~~~}~~~}~}}}}}|~}~~~}~~~~~~~~~}}~~~~~~~}}}}~~~}~~|}~}|~}}}~}}~}|~|}}}}}}~}}~~~~}}}|}}}|}~}}~~}|||}|||}~~~}}~|}}}~}}}}}~}}~}~}~}}{|}{}}}}}~~}}|}||}}|}}}~}}}||}~||}}{}}}~}}~}}||~||}}~||~~~}}}}|||}||}}~||~~}}}|||}}|}}~|~|~~}||||}||}}}}~}}}|~|}||~|}}}{}~~~|}}}||}|~|~}|}}~{{}|}}}}}||~~}}|}}}}}|{|}}}}}}}|}|}|}|||}}|}}|~}}}||}}}{}|}}|}~}|||}|||}~}|}~|}}{}}||}~|}|~}~}|z|||}~}}}~~~~|}~|||}}~}}~~~}~||}|}}|}~~~}}}~}}}}~|}}~~}~~~}}}~}}~}|~~~~}~}}~}|~}~~}}~}~}}}}|}}~~}~}~~~}}}~}}}~~~~}~~~~~~~}}~~~~~}~}}}}~~~~}~~}~|}~~~~~}~~}}|}~}{~~~}~~}}}}|~~}~}~|}~}}}||}}}~~}~~~~}}}~}}}}}~}}}}}}~}}~}{~~}~|~~}}~~}}}}|||~~~~~~~}}}}|}|||||}}}}}}~}}|}}|||}}}|~~}}}}}}|{|~}~|}~~}~}}}}~}|~~}|}}}~}||}|}|}}~}}}}~}}}}||}}|~~|~}~~~|}}}||}~|~}~|~~~}~|}}}}}}}}~}~}}|||}|}}}}}}|~~~~}}~{|}}}~~|~~~}}}}}}|}|}~}}~}~|~}}}|}|~~~~}}}|}}||{|}~}}}}}}~}}~~}~}~~}~~~~||}}|}|~}~|~~|}~}}|}}~~}}~~~}}~}}}|~}}~}~}~}~}}~~~~~}~}}}~~~~}}}}~~}}}}}}}~}~}~~}~}{}~}}}~}}~~~~~~}~}~}~~~~~~}~|~}~~~}}~}}~~}}~}}}~}}}~~}~|}~}}|}~~}}}~}}|}}|~|~}~}|~}}~|}}}||}}}~~~~~}|}~~}}}}|~~~~}}~~||||~{|~~~~}~}~}|}|}}}}~|}~}}~~}}}}}|}}}}~}}}~}}||~}}||~}~}~~~}|}}}|||||~~~|~~~~}}|}}}|}|~}}{~~~|||~}}|}}}}}~|}}||||}}}~}||}}|~~||{}}|~}}~}~|}|{|||||}}~}~~}}{}}|||}}}}}}}}~~}}||}}}~}}}~~~}}}||}}~~}~}}~~}|||~}}||}}}}~}~}}}}}~}||}}~|}~}}~||||}{}}~~~~~~~}}}|}|}}~~}~|~}~}}}}|}}}~}~~~~}}}}}~|~~~~}~~~|}~~}~~~~}}~}}}}}}}}}}~~}~~~~}}~}}|}}~~~}}~}}}}}~|}}}~~~~~~~~~|}~~~~~~}~~}}~~~~~~}~}}~|}}}~}~|}}}}||}}}}~}~~~~~}|}}}~}~~}}~~}~}~~|}~|}~}}}}}}~~~{|}|}}||~}}}~|~}}|}}}||~}~~~}~}||}|}{||~~}~~}}}}}}|||{}}}|~}|}|}~|}}~}~~~~~}}|}~|}|{|~}~}~}}}~||}}||~~}~}}}}}||}||}}}}|}~~}}}|||}{}}~}~~~}{|~}|}}||}||}|~}|}{||}}|}~~~~~~}}}~||{~}}~|~}}}|||}|}}{}}}}}~}~}||}}||{}}}|~}|}~~|~}}}~}}~}}}}}}|}}}|}||}}}}}}~}}}|}|}|}}}~}}~~}}|}}}}}}~}}~~}}}}}}|}~~~~~~~}~}|}}|~|}}}~|~}~}||}~}|}}~~~~~}~}|~~}~}~~~~~~}~~~|}}}}}}}}~~}}|~~|~}}}}}}~~~~~~~}~~}~}}}~}~|}~}~}~~|~~}~}}}}}}|~}}}|}}|}}}}~}~}~}}|~}}}|~|}}}~~~}|~|}|}~~|}}}~}~}~}~}}|}~}~|~}~}}|}}|{}}~|}}}~|}}|||}}~}~}}}}}~}~}{}}}~}~~~~~}|}|}}}|}~|}}}}}~}|}|}}{}~}~|~}}}|}}}}}}||~}~}~~}|||||||}}}|~}}}~}}}}}}~~|}~~~}|}}|}}}~}~~}}}~}}}|}}}}|}~}|~}}|}~}}}|}}~~~|~~}~||||}||}~}||~~}~|}~}}|||~}}}}|~|{}|}||}}~~}~}~}}||}}|}}}}}}}}}}}|}{{}}|}~~}}}~}||}}~}|}~~~}}}~||~}}}|~~}}}~~}~}}}|}}}}~~~~~}~~~}}}~|}~~~~~~}|}}}}~~~}~~~||~||}~}}|~}~~~~}}|}||~~~~}~~~~|~~~~}~~~~~}~}|}~}~~~}~}~~~}|~}}}~~~~~~~}}}}~}}~~~~}|~~~|}}}}|~||}~}}}~}}}}}}}}}~}~~~~~~|}}}~}~|}~~~}~~~}~}}}}}}}}|~~}}}}}}}}}}~~}}}}}}|}}}|}}}}~|}~}}|}}}{}}}}}}~~||}|||}~~~}~~|}}|}|}|}|}~}~}~}}||}}}}}~~~~~}}{}|~}}}}~}~}}}}}}}|~}~}~~}~}~}~|~|}~}~~|~~~~}|}}}}||}|~~}~~~}~|}||||}}~}}|~}~}}}|||}~}}~}~~}~}}~~||}|}}}~}|~}|}|}}~}|~~}~}~}}}|~|}}}}}~|~~}}~}|~}}}~}}~~~}~|}}}}}}~}~~~~~~}~}}|}~~}~}~~~}~~~}}~}~}~~~~}|}}}}~}~~~}}}~}}|}}}}~}}~~~}~}}~}}}}~~}~~~~}~~~~~~~~~~~}~}}|}~}}~}~~}~}}}}}}}~~~}~}|}|}~}}}}~~~~~}}}{}}}~|~|}~}}}~|}}}}}}~~~~~}~}}}}|~~~}}}}}~||||}}{~}}}|}~}}}||}}~}|}}}}}}}~~}}}~}}|}}}}|}}}~|~}||~}}}}~}~}~|}}|||}~}~~}~}}|}|}~}}~}}}}~}}~}}}}}||}~~~}}}}}}|}|}{~~}}~}~~}}||}|||}}~|}~~~}||}~}|}}}}~}|}|}|}~}}}{}}}}~~}}|||||}}}}~}}~~}~}~|||}}|}}}}}}}|~}}||}}|~~~~}~}|}||}}|}~}|~}}~}||}}|}~}|~~~~~~}}}|}|}}}~~}~}}~~|}}~}|}~}}}}~~~~}~}}||}~}~~}}~~}}~~|}}~~~}~~}}~}}}}}~}~~~|}}}}~|}~}~~|~}}~}}}|}|}~}}~~~~~~~~~~~~}~~~~}}~}}}~}~~~~~~}~|~}}}~~}~}~~}|~}}}}|~|}}~~}~}}}~}}}}~}~}}~~~}{~}|}}}~~}}~~}}}}~}||}}~~}}}}}}}|{}||||}~~~}}}|}||||~}}|~~}}~}|}|}|||}}}|}}}}}}|}}||}~}~~}|}}|||}}}}}}}~}}}|||}~|}||~}~~}|}}|||}}}|~}}}~}}}|~||||}}}}~~|}}}|||}}}}~}~}||}|||}|}~}}|}~~}|~}}}}|}}~~}}}~~|}}}||||}~}}~~~}|||}|}|}|}}~~~|}}|}}}}|}~}}~}}|||}}}}}}}}}}}~}~}|}}}|~}~~}|~||}}|}}}}}}}}~~}}{}|}}|~~}}}~~~}~|}~|~}}~~~}}}}}}}|~~~}~~~}}}}~}}~~~~~~~~}{|~}}|}}~}~~~}|}}}}}}~}~~~~~~~}~|~~~~~~~~~}~}}~}}~}}}}~}}|~}~~}}~~~|}~~}}}~~~~}}~~||}{|}~|}}}|}~}}}}}||}}}|~~~}}~|~}~~}}}~}}~}|}}}}|}}||}}}}}}}}}||}}||}~}}}}|}}}~|~}||}~}||~}~~~|{{|}}|}}}}~~~}}|||~}}~||~}}}}}}}}|||}}}}}}}~~|~||~}|}~}~~~}~|}}}}}}|}~}~}~~~~}||||~|~|}~}}}}}}}}|}}|}~}~}|~}}|}}|}|}|~~~}|~~}}}}||}||~}~}}~}}}|||}|}~~}}}~}}}~}}}}||}|}|}|}~|}}}|}||}}}~}~~}|}}}|}}}|~}~}~~}{}}}~|~}~~~}~}}|}{~|}}}}~~}~~}~}~~~}|}~~~~|}}}}|}|}}~}~}}~|}}}}}}}}~~~~||}}}|~~|}}~}~}}|}~}|~~}~~~~~~~~}~~~~~~}}~~~~~~}}}~~~|}}~~~}~~}}}~~}}~}~~~}}}}}~}~|}}~}|~}}}}|}}|}}|}~~}}}}}|{|}}~}~~~~~~}|}}||||}~~~}~~}}~~||}|||~~}~~}~}||}|}}}~}|}}}}~}|}|}}|}}}}}}}~}}|||~|}||||}}~}}}}|}|}||}}}~}}}~||||~}|}~~}~}}~~}}||}|~~}}}}~~~|}||{~}|}}}~~}|||}}|}}|~}}|}}~}||||~|}}~~~~~}|}}|}|||||~}|}|~}||}||}|{~~~||}}~~}||{}|}}}~}}|}}|~|}}||||}}}~}~}}|}|}||}}}|~~}~{}}~|}}}|~~}~}~|}}}}|}}~}~~}}~~}|}~}|}|~~}~}}~~}}}|||}}}}~~~~~|}~|}}}}~}~}~~}~|}~|}}}}~~~~~~~|}}|~}|}}}}|~~~}|}}}}}}~~}}~~}}~~~~}~}~~}~~~~}~~~}~}~}~}~~~}~}~}}}~}~~~~~}~}}}}|}}}~~|~~}~~}||}|~}}{}~~|}|}|}}~}}|}~}~}~}|}}}~}~|~}~}~~}}|}|}|}}}~}}~}~}|}|}||{}}}}~}}~}{}}}}}}~}~}}|}~|}|}}|}}}}}|}}|}}}||}}|}}~}|}~~}}|{|}||}}~~~}~~}||}|~|~}}}~|~}}}||}}|~~}}}~~}|||||||}||}}}~}}|}}|}}}}|~|~~|}}|{}|~|}||}}}}}|{}|}||~|~}}~}~~~}|}||||{|~}}}}|~}|}}|{}}|}~~~~}~}}}{~|}}}}~}}~}~}}{|||||}}|}}~}~}~|}}|}||~}~}}~~}}}~|}||~|}}~}~~}|~}~}|}}~}}}~||}}~}|}}}}~}~~|}}||}~}~~~~~~~~~{||~}}}}}}}~}||~~}|~}~~~~~~~~~}~~~~}~~~}~|~~~~~}~}~~~~}}}}}~~}}~~}}}~|}}}}}}}}~}|}|}}|}}|~|~~~|}}||}|}~}~}~~}}~}}}|}}}}}~}}~~~}~{|||}~||}~~~}{}}|}|}|~}|}~}}~}}}|}}}}~~~}}}~}|~}}~}|}~}}}~~~}|~}}||}|}~}|~~~}||{~}}|}~~}~~~}|}}}}}}}~}}}|}}}}}}}}|~}}}~~}}}}}|||~~}|}}}~~}}||}}}}}}~}~~~||||}}||}~~}}}~}~}|}}|||}~}}}|}}}}}|}}}}}}}}}}|}}}}}}|}~}}~~~~|~|}~|~~}}}|~~}~}}||}}}}~~~~}~~}~|}|||}~}|~~~~}}~}}}}}~~}}~~}}}}}}|}~}~~}}}}}}}}}}~~~~~~}}}}}}}}~}}~~~}}}|}}~}~~}~}}}~|}~~}}}|~~~~~~~~~~}}~~}~~~~~~~~~~~}}}}}}}~~}~~|}}~}|~}}}~~}}|}}~||}}}~}|~}}}}}}~|}|}|}}~~}|}}}}}~~~~~~~}~}~}~~{|~~~}}~|~|}~}|}||}}}}~}}}}}}~}}||}~}}~}~~{|||~||~~~}~}~}}}}}|}}~}|}~}}~}}}}}||}}~~~~~}|}|~}}|}|}}~~~~||||}~}|}}~}~~~}||}}~}}~|~}}~}{}||}{|}|}~~}~~}|}}}||{}}}}~|}~}}|}|}||||}}}~~}}{~}|||}}~}~}~~}}}}}}}}|~}}}~}~|}|}|}|}}~}}}~|~}|~}}}}}}~}~}~}~|}}}}{~}}}}}}}}~|}}}|~|}}|~~~~~~~}|}|||}}|}~}}}}}}}|}~}}}~|~}~}|~}}|~|~~~}}~}}}}}}}}~}~~}~~}}}|}}}}}~}~~~~}}}}}~}}}~~~}~~}}~~~~~~~~}|~~}~}~~}~~}~|}}}~~~~~|}}}}~}~}~~~~~}|}}}}}}~}}~~}~~~||}}}|~~~}~}}|||}|}}}}}~}}~}~}|~~}|}}}}~~}}}}||}||}}|}~}}}~}|}~|}}}~~}}~}}~}}}}~}}|~~}|~}}}|}||}|||}}}|}~}~|{}|{}}~}}|}}}~}}}}||}||}}}~~}}~}}~}}}|}}~}~~~}}|}}|}}~~}~}~}|~}|}}~}}}~}~~}|}}}}||}}~}|}}~~}}}|}||{}}}|}||~}}}||}}}}}}|~~~}}|||||}|}~}}}}}~}}|~}}||~}~~||~}}}}|}}}}|~}~~~~}}{||}}}}|}~}}~~|}~}}}}|}}~}}|~~~}~}}|}|~}}}}}}}}}~}|}|}~}~~}~~}|}|~}|}}~}~~~}~~}}|}}~}}~}~~}||}}}~}}~}}}}~~{}}}}}~}~}|~~~~~~~~~}~~~}~}~}}}~~~~~~~~}~|}}}}}~~|}}||}}||~}}~~~}}}}}}~|}}~}}~~~}||}|{|~|}{}|}~}~}|}~|||}}}~}}}~~}}}}|{|}|}||}}~|~}||}|}}~||~}|~}|}||}||}}}}~}}}|}||||}{}||}}|}}~|}}|}|{|}||}}~}~{||{}|}||}}}~~}||{}~}||}}}}~}~~}}||{|}{}}}|}|~~}|}{~|{|}~~}~~}}|~||}||{}}||}}~|{}|{|}|}}||}}}}|}|||{|}|}||}~}|}}}}{|}||}}}~~}~}||||}}{|}~}}~}}}}|~}|}|}~}|~}|}}}}{|}|}~}}|}{~|}}}~{||~|~}}}~|}}}}}}||}}|~|}}~~}~||}|}|}~|~~~}~}}}||~|~}}~~~~}}}|}}|}}}~}}}}~~}|}}}}|}||~~~~}}}}|}}}}}}}~~~}}~}}||~}~|}~~~~}~}~~~~~}~}~~~~~}~~}~~~~~}}}~}}~|}}}~~~~~|~}~}}|}}}}}}}~}}||~}}{~|}~}~}~}}|}}||}|{|~~~||}}|}||}}}}}~~~~}}}}~||~}}~}~}|}{}}}|~}~~}|}~|}||~|}}}|~}}}}}||||||}|}}~|}|~}{{||||||}~}}}}}}}}}}{|{|}}~}}}~}||}|}|}||}|~}}~}{z|||}|}}~~}}}}{}|}|}{}}~}~}}}|{|}|{}}|}~}}~}}|}||}}|}}|}}}|}}|}~{||}}}|}|}}}}{}}|{{}}}~}}}}}|||}}|{|}}||}}|}}}||||||~|}|}|}|||||}}}||}~{{}}}}|~||||}}}}{}}~~~|}}}}}}}|}~|}~}}}}}}{~|}}}|}}~}}{~}~}}|~}}~}}}|}}}}|||}~}}~}~~|}}}}}|}|~}}~~~~|}}~}}|}~|}}~~~}}|}}}}}|~~~~~~~~~~~~}~~~|~|}~}}}}}~~~}|~|}~}~}|}~~~~~}}}|}~}}~~~~|~~|}}~}}{}}}}}}~}~}}|||}~}||~}}}}}|}|}|}|}~~~~~}}|}~}{|}|}}}}}~}}|~||}||}~}}}}|}~}||||}|}}}}|}}~}}}}|||{|}~|}~}~}~|||}|||~|}~}}~}}||}~{}}}}}|}}}}|}||~}~{|}}}}~~}}|||}|||}}}}}}~|}||~|||||}~}~}|||||||}{}}}~|~||~|||}|~~~}~}}~}|}|||||~}|}|}||}|}}|}|{|}}}~}}}||{|}|}}}}}}|~}}}}}}}}}|~|}}}~}}}}{}}}}}}}}}}}~~}|||}~||}~}}}}~~}|}}||}}|}||}}~}}|}|}}}}||}~~~}}}|~|}}}}~}}|~~}}~~~~~~~~~~}~~}}}|}~}~~~~~}~}~}}|}}~}~}~~~}||~}}|~~}~}}~~~~~~~~~~~~}~}~}~~~~}}}~}||}}}~~~~~~~}~|~}|~}}~~}~~~}}}}~}|}}}}~}}}}||{{|}|~|~}}}}}{}|}}}}|}}}|~~}|||}}||||}}}~~}}}}|}}||}}~|}}}}}||}|}|~~}}}~}~}|}}|}|{}~}}}}~}~}||}}}|||}|}~~}~}{|}{|{{||}}~}}}|}~{~}||}}}|}}}~}}}||}~}}~}|~}~}}|}~{}{}}}}}~~}}}|}|}||}~|}}|~}|}||||}}}}}|}~}}||}{|||}}}}|~~}~}|}}}}{}|~||~}~|~|}}}|~}}}~~~~|~}|z|}|~}}}|~|}}|}{}~}||}||~|}}}}}{||}}|}~~}~}}}|}}}|}||}}}~}}~}~}}||}|}}~|~}|~|}|}}~|}~}~}}}}}}}}}|}}~}|~}}}}~}}||~}}~~~}~}~|}}~}||~~|}}}}}}|}}}}}|}~~|~}~~~~}}}~~~~}}~~|~~~}~~~~}}~}|}}~}}~~}~~~}~~}}}}|}}~~}~~}}}|}~~||~|}}~}}}{||}|}}}}|}}}~}|}|}}}||}}}~}|~}~|}|}|}}|}}~}}|~~}}}|}|}||~|}~}~}|||||{{}|}|}}|}~{}}}|}|}|}}}|}~}}}}|||||}~}|}~~|~}|}||||}{}~|}|}}{}|}}||||}~}||~||~||||||}~}~|~}|}}}|}||}}{}~|{|||||}|}}|}|||}}|||||}|}}|~|}~}~|||}}||{}}||}~}}{{}}|||}}||}}}}}}|{}|}|}}}}}|}}||||}|~|}~}}|}{||{}||||~}}}|}}~||||{}|}}}}|}|~}~|{||}}{}}}~}}}|}}|}}{|}|}}}}~}|~}}~}}}}|}}~}}~~}}|}}|{|}~~}}}}}||}||}}}}~|}~||}||||||~}~}}~~}}}}}{||~}~}}~}~~~~}~~~~}~~}~~}~~}~~~~}}~|~~}}~~~}}}}~}~}}{~~~~}}~}}}}||}||~|~}~~~~|||||}||}~{}}~}}}|}}|||{}~}~||}}}}}~|}}}|}}}~}|}{|{|}}}~||~}}~}||}}|}}||}}}|~}|}}{||||}|}~~}}|}||}}}}|}|}}}|~~~{}|}|{{}}|}}|}}}{|}|||{|~~|}}}~}|||||}}|}}}|}~}||}~}|}|}~}~~}~}}|||{||||}|}}~~|}}||}|}|}|}|~}|}||}}}|{|~||}}}|}|}}||}|}|}|}~|~}|}|}||{}}}~~}}~}||}}}||||}}}}}}~{|}|}||||}|}|~|~}|||||}}|}~~|}|~}||}||||}}}}~~~}|||}}|}}}|}~~|}~~}||}|}}|~}~~~|{}~}||}}}~~~~~}}}||}||}}}}~}|}}}}}}|~}~~}}}}~}||}}}}}}}}}}~}}~~~~}~~~}~~~~}~~~}}}}~~~~}~~~~~}~}~|}}~~~~~~~}|}}}}}|~}~}}~~}{}~}}}}}}}}}}}|}}}||}{|~~|~}}~}||}|{}}~}~~~~~~}}|}}||}~}~}}}|}||}|}}||}}}{~~~~|||}|}}||}}}~}}|}}}|{||}}|}|}}}}||}|}}|~|}}~~}}}{}}{||||}}}|~}}~}{}|{||}|}}|~~~~|||}}||}}}}~}|~|}|}|||||}}~}}}}}|}||}}~}||}|}{}}|{|}||}}~||}|}|}}{{{||}|~}~}||||||}}}|}|}~}}|}|}||{}}}}}~}}}|}}}}}}}|||}~~~}|}|}|}{}}~}}}}~}{}|~{||}|~~}~}~}{~}}|}|||}~}}}~}}|~||}|}}}}~}}}}~}~{{}~~}~~}}}|||~}}}~}}}}~~}}|}||}}}}}}}}~~}}|}|}|}~}~~}}~}}}|}}~}}~~~}}~~~~~~~~~~~~~~~~~~}~}}}}}}}~~~~}}~}~~|}~~}}}~~|}~~~}}}~~}}~~~}|~||}|~|}}~}~}~~~}}}{~}~|}~~}}||~}}|}~}~}}~}}}}|}}|}~~~|}}}~|}}}||}}~~|~~}}~}|}}||}||}~|}|}}}}}}}{|||}|}}}}}}|}||}||}~|}}}|}|}|}||||}|}|||}~|}||}}|{||}}}|}}}}||}|}|~||}}}}}|~}}}||}|}}~}}|}|||{|~{~|}}}}}}}}}|}}}}}|}}}}}||~}~|||}|}}}~}~}{|}{{|{|~||}}}}}}||}|||~}}~~}}}||}|}{|~}}~}~}~~|}||||||}}}~~}}}}||||||}}~}|~}}}|~}|}}}}~~~~}}~}{}}}}}~}}}}~}~}|}}|}}~|}}}}}~}~||}~}~}}}~|}~~~}}}|}|}}}|}~}~}||~}}|{|~}}|}~~}|}}~~}}~|}}~~~~~}|~}~~~~~~~~}}}~~}~}|~~}~~~~~~}}|~}}}}}}}~|~~~}|~}|}~}}}~}~~~}}}|~||}|}~}}~}}{}|}}}~|~|}|}~}|}{|||{||~}~}~}|}}~||}}}|}}~}}}}~}|}||}|||}}}}|}~{}{|||}|~}}|}}}~|||}|}||}}|}}}||}|}|||||||}|}}}}{~|||{}{{|~~}~}}~}||}}|{}}~~}}}~}{}{|}|{}}~~}~~||}{||}|}}}|}}~}}{|}|}||||}}}|}}|||||||}}}}}~}|}|||}||{}|}~|}~}}}}|}|||}}}}}}~|}|}|||}||~}}}~~~}{{|}}}||}~|}}|}}|}}|}|}||}}~~}||}{~}}}}|}}~}}}~|}|}||}}}~}}}~~}}|~{~}{~|}}~~}~||}||~|}}|~~}~}}{|}~}||}|~}}~}~~}}}}||}}}~}}~~~~|}}}}}}}~}}~|~|~}}}|}}~~}}~~~~~~~{}}}~~~}|~|}|~|}}~}~}~~}}|~}|}}~~}}~}~{~}{|}}||}}|}}}~{}{~|}|{}~}~}}~}}|||}}}}|~}|}||~~}|}{}|{||}|}}}}}|{|}{|}}|}|||}}}|||{||}}}~}|}}~{|{|}}{|}|}|||}}}{|{||}}|||}|}}|}}|||{}|}}|}{|z}}{}|}|||||}}}}}|}|{|||{{|}}|}}|}{{{|{|{|||}||~}}{|{||||{||~}}}}}||{{{|}{|}||}}~|{}{|||{{||}}|}|}||{{{{{}{}}|}}|||{{|{|{|||||{|}||||{||}{{}}||{}}|||z|{|||~{}}||}{|{|{|}z||}}{|{~~{{|{|{||}}||}}}|}{||{|{}}}}}}}||{}}|||~}|}}{}}}|||}}|}}|}}}}}}~||}|}||}|}~}}}}}|{||||}||{|~~}}}}}|{}|{{{}}}~}}|{||}||}}}}}}|}||{||}|{}}~|}}~~~~}}~}~}~~~~~}~~~~~}|}}~}~}}~~~}~}}}}}}~}~~}}}}}}~}~}}~~~~}}}{~}}}}}~}}}|~}}|}|}~|}}~}}~~}}||}|~}|}|}~~~}}}}|{|||}}||}}|}}}}|}~{|}}}{}}}||||}~}|}}|}}}}||}}}||||}||}}~}}}|||~~}{~}~}}}~}}|{}|||{}|}~}}~}}|}|||}||}}}}}~~}}|{}}}{{}~~}~~~}|||}|}{}|~}~}}~|}|}||||}~}~|}}|||||{||~}|}}}}}}|}}||||}}~}}~}}}||}||{}}}}|}}}~}||}}||}|}}|}~~~}}||||}}}}~}}}|}||||}|||||}}|}~|{}{}|||}}~}}}}}}|}}}}||}}}}}}}~}{}}}}|}~~}}~}~~|}}}}}}}}}}~}~}}}|}~}}}||}}~~}}~|}~||}~}|~}}~~~~}}|~}}}}|~}}|}~~}}}}|||}~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~}}~}}}}}~|}~~~~}~~~~}}}}|}}}~}~}}}}}|}||||||}}~}~}|{}~~||}}}}~}~}~~|}|}||{}~}~~}}}~|}|}|||}}}~}}~~|{~}|}|||}|~}}}|}}||}|||}}}|}~}}||}|}}}}|}}}}}~~{}}|}{|}||~}}}}~||{||}|}}}~}~}}}}}~|||}|}}~}}|}~}||}|||}~}~}}~}|}}||{||}}}|}~}~||}||{|}}~|}}|~}}{|}|||}|}}}|}||}{|}|}}|}}||}~}~}|~|||||}~}|}}~~}|||}|}}|}}}}~~~~||~|}||}~~}}~~~}|}|{||{||}~|~~~}|}~}||||}}~}}}|}|}}|~}~~}}}}}~}}}}|~}}}|~~~~~~}}}}|}~}~~~~}~|}}|}}}}}~}~}}~~}}}}}|}}|||}}~~}~~|}}}}|}~~~~~}~}}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}}{}~~~}}}~~}}}}}~}|}~}}~}}}~|}|}}}|}~}~}~~~|}}}}|~}}}~}}~}}}||||}}~}~~}~~|||}}||}~}||}~~~{|}|}{}}|}}~}}~|{|}|}|}||}~}}~}}}|~||}}}}|~}}}}}||}|}|}}|}}~~}}~||}|}|}}|~|}}~~|}|}}~}|}}}|}}~}~}||}}|}|}~~~}}~|{|}}|}||}~}~~}~}|}{|{{|}}~|}}~~}{}||{||~}}~||}}|||}|{|||}|~}~}}~|}||}|||}~~}}~}}}}{{}}{}}}|}}~}|}}{}||}}}}}~~~}{||}}||}|}|}|~}}|||}|}}~}}}}}~~|}||||}}|~}}}}|~}|}}}||}}~~|}}}~||~~}}}}}}~~~~~}}}}{~||}~~~~}}}~~}|}|}|~~~~}}}|}||}|}}}~~~}}~~|~}~}}~|~}}~~~~}~~~~}~~~}~}~}}~~}~~}}}~~}}}}~~~~~}||}}~}~}}~~~~~~}}}|}~~}}}}~||}}|}|}}}}|}}}}}|||}|}}|}}}}}}}}|}||}}}}}~~~}~}~||}}}||}}~}}~~|}}||}|{}}}~~~}}~|}}|}}}|}|~~|}||}~}|}}}}|}}|}|||||||}{{}}}|}}}}}||||}|}}}||}}}|}}|}|||}}}|~}}}{|||}}{}}}}}}~~|}||}||}|~~}}}~~|{|~|{{}~||}|}~}|||||||~}}|~}}}}|||{|||}}}}|}~|~}}}}}}{}}}|}}}}}|||}|||}}|}}~|~}}|}|{}}}}}}~~}~|||}}}|||}}}||}}}|||}|}|}|~}}~~~}||}|}}{}|~~}}~~{}}||}|||}|}~~~|}|}}}}}}}~~||~}|}}}}~||}}~~}}~}}|}}}|}|}~~~}~|}}}|||}}}|}~}}~}|}}}}}~}~}~}~~~}~~~}}~~}~~}~~~~~}|~~}~~~}~~~}~}~}}}}}~~}~~}~}|}}}|}~~~~}~~~}|}}}|||}~}}}}}}}}|}|}}}~|}}}}~~}}|}}||~|}~~~}}~}}~|}}}|}}~}}~}}}}}|||}{}|}~~}~}}|}}||}}}||}}}}}|}|}|||}}}}|}|}~}||}|}||}|}}~}}}||}|}|}}}~|}}~}|}|{}|||}~}}}|~}|||{}}}}}}~~}}}}|}}|}}||||~}~}~}|{||}|}|||~}~~~~|}}{}{{}}}}~}}~}}}|}{}{|}{}}}}}~}|}||{|}||}}}}}}}}}}~}|}}}}}~}}}}||{||}~~}}}}}~}||||||}|}}|}~}~|}|}}}}|~~}}~}}||~|||||~}}}}|}~||}}|}|}~}|{~~}}|~}}}||~|~}|}}}||}}~}}}}~~}~~}~}~}~}~|~}}}}~~|}|}||}|}}}}}~~}|||{}}|~~}}}}~~|}~~|~~~~~~~~~}}}~~~}~}}}}}~}~~~~}~}}~~}}|}}~{~|~~}|~}}|{}|~}}}~}~~}~}|~}}|}|}~}}~}|}}|}}{}~}|~}~||{}}}}||}}|}|}}~}||}}||||~}~}|}}}|}|}}|}}}}}}~}|||}}}|}}|}}|}}}}||||||}}{||~}}}|||}|}|}|~~~~~~}{|{|{}|}~}}~}}|||||{}}|}}~}}|}}|{}|}}|||}}}}}~}|||}}||}}~|}}}~}}|{}{}|~}~~}|}~|||}||||}}}}}}~}|}}|}|{|}}}}|~}}~{|{}|{|}}}|}~|}|}}|{}||}}}|~}}}}~||}|{|||~}||}}|{}{|}}||~~~}}|~|}}||}}||}|}}~~{}||~}||}~}}}}}||}}||||}}}~}|~}}~|}}|}}}||}}}~~~}||}|}}||~~~}}}|}||||}|~|}|~~|||~|}}}|}~}}}~~}|}}}}}|}}~}}}~~~~~}~~~~~}}|}}~}~~~~~}}}}}}}}~~~}~}|}|}}}~~}}}~}}}}~~}}~~~~}|~~||}|}~}}|}}~~}}}|}}||}}}}||~~}}}~||{}|}}~}~~}~~~~|||}|}}}}}~|~}}|}{||~}}|}~~~}~}{}}}~{}}|}|}~}}||}|}|}}|}|}}}{}{||}}}|}|}~}~~||||{|||}}}~~~~}~{|}{}}||}~}|}}~}|}}}}}||}}|}}~||}}}|}}|}}}}}~~|}|}||}~}}}||}}~|||||}|}}~}}~|}}|}}||}{}}}}}|~~~}|||||}|}}~~|}~}}}||}|||~~}}}}~|}}~}}||}}}|~~~}}}|{||{|}}}||}}}~|||{}|}~~~~}~~~~}{}}}|}|~}}||~~}}|}||||~}}}~}~~~}}}~}|}}}}}~~}}}~}|}~{}~}~~~}~|}||}}}|}}~}~~~~|}}}}|~|}}~~}~~~}}|~}|~}}~~}~}~~~}~}}~~~~~}~}~}}~~~~~~~}~}}}}~~~}~~~}|~}}}}~~~~~~~}}}}~}|}~~}}~}~}~|}}}|}}|~}~~~|~}}||~}}|~|}}}||~}|~}~}|~~~|{}~}}||}~}}~~}~}|}{||||~}}~~}~}~||}}}}{|}}}}{}}}}}||}}||~~||}||}|}~}}|{}}||}~}}}}}|||}||}~|}~}}}}{||}}}|}}}}}}}}{}|||}~}}|~}~}|||||||~|~|~~~}}}}||}||}}}||}}~{}|||||||}}}}{}}}|}||}}|}}}}|}}~}{|||}}|}{}}}}}}|}}}||}|~~}}}~|~|}}||||}}~}}~}}~||{||||}}}||}~}}||||||}|}|~}}~~|||~}||~}}~}~}~}|}|~}}|~|}}}}~}|~||}}|~}}|~}~}}}~~~~~~}}~~}}~}~}}}}|~~~}~}}|~}}}}~~}}~||}}}|}~|}}}}~~~}~~~~~}~~~}~~~}}~}}|~~~}~~}~}~|~}|~~~~~}~}}~||~}~~}~}}~~~|~|}}}|~~~}~~~}}~}|~|||}~|~}~}}}}|}|}}}}~}|}~|}}||}|||}}}~}}~~~~}||||~}~~}}}|~|}}|{}|||~}}~}~}}|}||}}}|}|}~~||||}}{{|}~}}||}}}}|{|||}|}}~}~}~}}{||||||}||~|~||{{|{}|{}}~}|}~~}}}}}||z}}|}}~~||}|}||{}|}|}~}}}|}{}|{}}|}|}}}}}|{|}|}|}}}}}}}}}}}}|||||~}|}}}}}}||||{|~|}|}}}~}||||{||}~}}}~|~|}{}}|}||}}}|}}~||}}}}|}|}~|}~|}||{|||}~|}}~}|~}}|}{}}|~|}}}|~}{||||}}~}}|}}}~}|~~}}|}~|~}}}~}}|~}}}||}~}~~}|}||}|}{~}~~~~}~~||{|}}||}~~~~~}}}|}|}||~}}}}~~~~~|~~~}~~~~}~~~~}|}~~~~~~~}}|}}}~~~~~}~~~|}|}~}~}}}~~}}}}}||}}}}}}}~~~}~|||}|}}~}}|~~~~|}}}}}|}|~}|~~}}|}}{|}|}|}~}~~|}}}}||}~~}~}~}~{}}}}|}||~}}}|}~|||||}|}}}}}}}}}}}{|}}{}}}||}}~|}|||}}{|}||}}}~}}{{{||{|}}}{~}}|||||||{|}}}~}~}|||}}}||}}}||~}~|||}}||}}}}}~}}|}|}||{|}|}}}}|~|}}|||{{|}|}||}~}||||{|||~~|}~}~|||}{}{}}}}}}~}~}||{}{||}}|}|}}}}|~||{|{}~~|}~|}}||}|}}}|}}|}}}}}||{}||}}|}}}~|}}|}|{|}|}}}~|}}~}|}|}~}~}}~}~~}|}}}}}}}~~}~~~}||}}|}}}}~}~}~~~}}|||}|}}~~~}~}}~||}~}|||~}|}~~}|}|}|}}}~~}~~~~~}~}}}~~~~~~~~~}~}}}~~~}~~}~~||~~~~~}}}}}}}|}~}~~~~~}}~}~|}~|}~~~}}}|}~}|~|}~}}}}}|}||}}|}|}||~}~}|}~||~|}~}~~}~~~}}}|}|}~~}}~}~}||}}|||}~}}}|}}}|}||}||}|||}}~}|}|||}||}|}}}}}}}|||}~|}}|}}~|}}~||}}|||}}|}}}||}{~{|}~|~|~|}}~}||}|||}}~~|~}|~}|~~|||~||~~|}~~~}|}|}{||}|~}}|~~|{||}||{||}}}|~|||||||}}~}}}|}}}~|}}}}|{}}}|}}~}~}}|}}}||}}|~|}~}|}}}}}|}|}}|~}}||}||}|{|}}|}}|}|{|}|}|}}|}}}~~}}|}|||||}}}}}}~}||}}|}}}}}}}}}~||}}~~}}}}}|}}}~||}~}|}}}~~}~~}~}}}}|}}|}}~~~}~~}}|}}}||}|~~}~~||}|}|~}}}~|~~~}}~~}~~~~}~~~~}~~}}|~}}~~~|}~~}~}~~~}|}~}}}}}~~~~}~~}}|}~}~~}}}|}~|~|~~}}|}~}}}}~~}}~~}|||}|}~}~}}}|}||~}}~}}}}~~~}||}~}}|}~}|~~}~|}~|}}}}|}}}}~}~}||}|{|}|}~|}~~~}}~{|||||}|}~~}~}|||}}}|}}~~}~~}|||}{|}||}~}|}}~}||||}|}|}~}||}}}|}}||}|}|}}}}|}~|||}~}}~}}~}~|}}||}}}|~}~~{}}||}|~}}~||~}|~}}}}}{|}|}}}}}|~~~{||}|}|{|~}|}}}}||||}}|~~~|}~~}|||}||}{|~}~|~}||{}|}|}||}}|}~}}}}|}}{|}}}~~|~~}}|}||}~|}}}}~~~~}}}|}|}}~}~~}|~}}}|~}~}}~~~}~}|}}}}}|}|}}~~~}}~{|}|}}~~~}}~~}}~|~|}}|}}~}~~}~~||}}|}}~}~~}~~}~~}}|~~}~}~~}}~}~~}~~}}}}|~|}~~~}}~}|}~}}~~}~}~~~~|}{}~}|~}~~}}~~}}}}}}||}|~}~}~}~}{}}}~|}}}}}~~~||}}}}}}}|}~}}~~}}}}}}{|}~~|~}}~{}}}|{||}}~|~}}}}|}}|}|}|}~~|}}~}}{}}}|}}}}|}}}}}}}}}~{||||~|}|}||}}||~{}~}|~}}|}||||~}}}}}}~}~}|}|{}}~~}}}~~}~||||}}}|}}~}}|}~}|}}||||~}}}~~}}||}||}|~}}}}}}~~}}{}}}|}||}}|~}}||}{|}||}}}}}}~}~||}}|}|}~{}}}|~|}{}}||||~}}|~}}}||||}|}|}~|}~}~|}}}|}}|}}}~~}}}|}~}||}}}}~}}}~}}}{}}}|~}}}~}~~~~}~}|~|}}|}}}~~}|~}}||}|~~~~|~~}|}}}}}~~~~~}~~~~}}|}|}}~~|}|~~~}}}}}|}}}}~~~}~}~}}}~~~~}~~}|}}~}~~~~}}}}}~}}}~}}~}~~}~}|}~|}~~}}}~~}{}||}}}}}~||}}~||}|}}}|}~}~~}}}}|}|{}}}|~|}{~}}||}}||}}}~}|~}~|}|}~}}}|~~~|~~||}}|~||}}}}}}~}|}~|}{}{}|}~}~}~|}}{||||}}|}}|~|}|{||}||}}~}}~|}}}|}|||{}|~}|~}}|||}{}}}||~}|~}}|}||||}}}}~~}~~~}}}|}|}||~~}~}}~}}}}}|}|}}~|}}}}{||{||{|}~}}}||}~}||||}|||~}}}|~||}{|z{|}}}}}}}}{{~{|{}||}|||~}}|~|}||||||}}}||~}|||||}|}}}}}~}}|}}}||}}|}|}}}~||||}}~}{~~}|~~~}{|~}}}}}~}~}~~|}}}}}}}}}}}~}}~}|}}|}}|~}}}~~}}}||}||}}}~}~}~}{|}~}}|}}}}~}}|}}{||}|}|}~~}~}~~~~~}~}}~~~~~~~}}}}}~}~~~}||}}}}}}}}~}~}~~~|}~}}}}~~}~}|||}}}~~~~~}~~}~}||}|||}}~}}}~}}|||}|}~}|}}~}~~}{}}||{}}|}}~~|}}}}}}|||}|~~}}}}||}|}|}}}}~}}}}}}}}|||||}||}}}|}{|}|||||}|}}~|}}}|||}}}z}}~}~}~}}||{||}{|~}}}|}}|||||}|{}~}}}|}}}}||||~|}}|}}}}~|}|{}|}|}}}~}}}~||{||||{|}}}}|}~|||{|||}|||}}}~}}||}||{{}}}}|~||~|}||}}||}|}|}}}}||||{|}||~}~}}}|}|||||}|}~}||~}}{}||}}|}}}}}}}~}||||}}}}|}}}}}}}|||||||}||}|}}}}||}||}|~~~}|}}~|}||{}||}}~}}~}|||}}}~|~~}~|}~~}}|}||}{~~}}}}~}|||||~|}}~}|}~}~~||}~~|~~}}}~~}~|~|}}~~~}~~~}}|}}}}~~}~}~}}~~~~}}~}~~~~~~||~}}~~|~~~}}}~}|~}}|}|~}}~}}}}||~|}{}~}|}~~}}}||||}}}|}|}|}~}}|}}{}~}}}~~}~}}|}|||}|}|}|~}~}}}||{||||}}}}~}}}}}}|}}||}}|}}}||}|||}}|}|~|}}~}}}|}|}|||}}~||~}}}{||{z}{}|}||}~~||}|}}}|}|}||}~}~|}{||}}}}~}}}~~|~~}}{}|}||}}~}~}||{}{|||}|{}}}~|~||}|||}~|}}{}}|{||{{{|}}|||}}||||}|{}{{}}}~}}}||}{{|||~~}||~~~}}{{{||{|}}|}~|}}|||}||}}|}|}}~}|}}{||||}}}}~}~}||{}}}||}}}}|}}}}{}||||}}~}}}}}}|~}}}|}~}|}}~}~|}|}}|}|}}}}}}~}}{}}}~~}}}}}}}}}}||}~}|}|~}~}}}}~|~}}|}}}}}~~~}~~~|~~~}|~~~~~~~}}}|~}~~}}~~|~~}}}}}~~~~}}~~}}~}}~}}}~|~}~~}}}~|~~~}}}~}~~}|}|}||||~}}}}}|}}}|{}}||||}~~~}||}||{||}}}~}}}|}~}|}|}}~|~}}~}}}~}||}||}|}}}~}}}||}}}}{}|}|}}}}||{||||{|}~}{}}|}{|{}|}|}}}}}|~}}|{|{z}|||~}}}}}}|}|||||}|}}}}~}}}|{||||}~}}|~~}}}}}}||}}}}}}}~}}|}}||{|}}||}}}||}|}}}}~|}}|~|}}}||}{|}}}}}|}~|}|{|||}{}|}}}|}}||}|||}|}}}~|}|}}}}|~|}|}~~}}}}}|}||}}|||~||}}}}|}}||||}||}|~~~}|}}}}}}|}|~}}|~}{}|||}~~~}}}}~}}|}}}|}|~~}~}~~}}|}}}}~|}}~}}~~}}~}|~}}}}}~~}~}}}||}~~~~}~}}}}}}}}~|}|}}}~~}}~}~}}}}~}~~~~~~}}~~}~~}~~~}}~}~||}~~~}~~~~}{~}}~}}~~}~~}~|}}}}|}~~}}~~}~}}}}}}}}}~}~}}~}}}~}~|}}}}}~}}}|}~}}}|}~}}~}}~|||~}}|||~~}|}}~|}~|{}{|}}~~~|~~|||}|}}|}}~}}}}||}}}|}|~}~}|}~|}}}||}|}|}}}}}}|}|||}|}}}|}}}~}}|{||{|}}}}~|}~}|{{{|}{}||~~~}~~{}}}|}|~}~}}}|~{||}}}|}||}}}}}}}}}||}~||}~~||}|~}|||}}||~}}~}}}||||{}||~~}}}}{||}|||~~}||}|~}{|~{{|{|}~}|~}}}}||||}}~|}}}}}}|{|z|||}~}}||}}}}|~||||}|~~}}}}~}|}}}}}}|}}~~}~}~}|}}}~}~~~}~~~~}}}}|~|}~~~}~~~}}|}|||}|}~~~}}||~|||{}~~~~~~~}}}~}~}~~}}}~~~~~~~~}|~}~~~~~}~}}}~}}~}~~~}~~}~}~|{~~}}~~}}|}|{}}|~}~~}~~~~}}}}}||~}}}}~~|}||}}|}|~}~}}}}}}|}{}}~}}~}~}||||~{~}}}}~~}}}}}}}|}|}}~}}}~}~}||}|}||}~}~}}}~|}|}||{}}~|}}}}}|}|}{|||||}||}~}}~{}}||}}||}|||}}}}{}|}||}}|}~}|{|||||}}{}|}~}~~{|{||||}|}~||~~|}||}}|||}}~}~}}}}|}||}|||}|}}}}}||}}|}}}|~||}|~|||||{|}{}}|}}}}|||{{}||}{}}~~}}||}|||||~}|}||~}|{}||||}}}}}~~|}|}}|~}}}|}}}}|}|}|{|{||~|}~}}|~}}}}|}|}}}~||~}}}||}|}|}}}}}}||}|}|}|~~|~~}}}{}}}}|||||}}~~~~|}|}}|}|}~}}|~}~~|}||}|}~~}~~}~}}}}}}||}~~}}}~~~}}~}}~}~}~}~~~~}}~}~}}~~~|~|}}||}}|~~~~}}}}|||}~}}}}}~|}}}|~}|}}~}|~~}}|}|}}}~}~}}~}}~}}}||~}}}|~}}|~}}{||||}}}}}|~~}~~}|~|~}|}}}}}}}}}}|{}}||}}}~}~}}}||~~|{}|}}}}}}}|}}|||{{}|}}}}}|}}||}{|}||}}||~}~{}{|}|||~||}~|}}}}||}|{}|}}}~}}}||}||}}|||}}}~~}|||}}||}}}~~~}~|||}}}|}~|}}||{~||}||}}|}}}}|}~}|{|||{}}|}|}|~}}~||}||}|}}}}}}|~}||{}{}||}}~~}}|}|}|}||{}}}||~}}~~{|~||}}|}|}|}}|}|||}}|~}}~}~~}}}|||}}}|}~}{~}}~|}||{|{~|~|}~}}||~|}}}}}}}~}~~}|}~}{~}~}~}~~~~}|||}}}}}}}~~~~|}|||}~|~}||}}}~}|||}|}}~~}~}~}}}}}}~}~~~}}}}}}|~~}~~~~|~|~}|~~~}}}~}}}}}}}~}}~}~}~~}}}}}}||~~}}}}}}}{|}~}|}|~~~~}}|}}}}|||}|~}|~}}}}|}||}~}}}}~}|~}}||}}|{|}}|}}~|{~|}}}|}}~}}}~}}}|||}|}}|~~~}}}|}}|{}|||}~~|||}||}|~}}}|}~}}~}}}{|}|}|{|}}}~}}}|}|}}}||}}~}}}||}|{|||}||}}}}}~~|}|}||}|}}}~|}~|||||}{|{}}~}|}|~|||}|}|}|~|}|}|}}}}}}|||}|}}|~}|{{|}}}||}}}}}}~}|{}|||}|}}}|}}|}}|||{|||}}}}}~}}}|{}}|||}}~|||}}}}|||||||}}}|~}~}|||}}|}}}~||~~}|{}}}}|||}}|~}}|}}}}|}|}|~}}}}~~}~}|~}}|~~~}~~~~|{}}}|}}}}}~}~}~~|}|||~}}}|}|}}~}}~}}}|~~}~}}}~}}~~||~}}~}~~~}}}|}}~~}~~}~~}~}}}~}}}}}}~}~~}}}}|}~}~~}~~~~}}|~}|}|~}~}}~|~}|}}|}|}}|}~|}}}}|}}||}}|}}}}}}~}|}~|{|}}|}}~|}}|~}|}~}|}|~}}}}}}}}{|||}}}}|}}~|{||}~}}||~~~~|}|}}~}{{}}}}}}}}}||{||||}||}}}~~}||}||}{|||}|{}|||}}|~|}|}}||}}~}||{||}}}}}~||}~||}{}|}|}|~|}}}}|}|}||}}}|}}{}|~|}}||||}}|}}|}~~|{|~}|||||}}~}}||{|}{|}|}}~|~}}}|}||}||||~}}}~~}}||{|}|}||}}}}}}}}}||}||}}}}|~~}}|{}|}|}}~}|}}~}{}|||}}}}}}}}}}}||}|}}|~}~|}}~}}}}{||{~}}~~~}~}}}|{~|}|}}}}~}~~{|~}|}}||~}~~~~~}}~|~||}~}}}}}~}~||}}}}|}~}~}~~~|~~||}~~}~~~~}}~}}~}}~~~~~|}~~~}}~}~~}}}|}}}|}~~~~~~~}}}}}}}~|~}~}~~}}|}}~}}}}}}}}~~|}}}||}}}~~|}~}~|{}~}}~}}}~~}~~~~}|}}~|}|}~||~}}~}||}}|}}}}}}}~~}}~|||}~}}~}}|}}~||}}|{}|~}}|}}}}||}}~|}}|}}~|~}||}|}|{}}~}|~~|}}~||~|}}}~~}}}}|{{}}|}}~~}}~~~}}}|{||}}}~~}~}}|}|||~|}}}||||}|||}|||}}~}~}~}~~}|}|||{|}}||~~||}}||}||}}}}}~}~}}|{||}||}}|~~}}}}}~|}}|}}}}}}}}|{}|}}{|}}}~}}}}}|}||}}||}}~}~}|}}|}|~|}}}}}}}~}}~~}}||}}|~~~}}}}~~~}}}}~}}}}~}|~}}}|||~~~}~|~}~~~|}}|}}}}}~}}}}~}}}|~~~|~}~}}}}|}}}}~}~}~}}}~}~~~}~~}}|~}}~~~~~~~}}~}~}~}}~}~|~~}}}}|||}}}~}|}~}}|}|}~||~}}}}~~~}~}|}|}|}}}~}~}~}}}~}|}|||}}}~~}}}|}|}}|}}~~~}~|}}|}|}{|}}~}~}}~}||{}|}|}~|}}{}}}}}}|{}||}~~|~}}|}}|}||}|}}}~~}}|~|}}||~|}}|}~}}}}|||{|}||}}}}|}{}~|||||}|}}|~}}||}}||}}|}}}}}~|||}|}||||}}{}~{|}|}{}|}}}|}}}}{||||}}}|~|}}~}}|}|}|||}}|||}|~||}{}}|}~}}}}~}{|}}||}|}}~|}}}|{}}|||}|}}}}}~}}}{}}{||}|}~||}}}||||}||}}~~}}~~}}|||}}|}}}~~}}~}|}}}|||}}}~}}}~~~~}~}~|}~}|}}}~}}}||||}||~~}~}}}|}|||}|~~}}}~~}~}||}}||}}~}}~~}|||}}|}~}~}~~}}~}}~}}}~~~~~}~~}}~~|~~}~|~~}}}|~~~}~~~~}~}}{}~}|}}}}~|}~}|~~|}}|~~}~~}~}}|||}}|}}}}~}}~~}}|}||~{}}}~}~~|}||}|||}}}}}}}}~||}~~}|||}}}}}}~}}|}}|{|~|}}|~~~}|||||}~|{}~~|}~||}|}||{}{}|}|~}|{{||||{}}}}}{}{|||{|~}|}}~|}}}|}{{}}|}~}}~~}}}}|}|}|||}}}}}~~~}}|}||}}}}|}~}~}}|}|||||||}~~}}}|}|||{}||||}~|}}||||}}|}|~}}|}|}|||}{|||}}}}|}}}}}|||}}||}}}}}}}}~|~|{||}}}}}~~}||}|}{}|}}}~}}}}}|{|~{}|~|~}~~|}}|}}|}}{|}~|}|}}||||}}}}}~}|}~}~}|}||~}}|}}~}~}||}}~}}|}~}~}~~|}}}{|||}~~~}}}|}}}~}}|}~}~~~}~|{}~}|}}~}~~~~}}}}|}}}~~}~~~~~~}~}}}}}~~~~~~~{~}}}||}~~~~~}}~}}}}~}}||}}~~|}~}}}~|~~~~~~~}}}}}}}}}||}}|}~~}|}}|}}|}||~~|~}}|||{||}}~|}~}}~}z}}|||}~}~}|~~}}}}|}||}|}}~~~~}{||}|||}~}||}}}}}|}||{|}}|}}}||||||}}~{||}}}~~|}|{}|}||}{}~}~~}|{{||||}|~~}||~}}|{|}}||}}}{~~}~}||||}|||}}||}~}||||||~|}||||}~~|||||}|||}}}|~}|}||||{|}}}~}}||}}||||||{|}~}|}}}}{{}|||}}}~}|}~}}}|||{||}}|}|~|}}}}}||||}|}}|}||{|{||}}}||}}}~}}||||||~~|}}}}}~~}{}}|}|}~}}~}}~|}|~|||}}~}~}~}~}||}}}}}|}}}}}~}}~}~}}}|}}~~~|}~~}|}|}}}}~~}}|}}||}{|}}|~}~~}}~~~}}|}}~|}~~~~}~~}}|}|~|~~}~}~}~}}}}|~~}~}~~~}~}}}}}}~~}}~}~~}}||}~|~~~}}}~}}|||}~|}}~~}|}~}}||}}|}{}}~~}~}}}~}{|}|}}~}~}~~}|}|}|}}~}}}~~}~~|}}{}}|}}~}}~}~}|||||}}|}}}|}}}|~|{}||}}||||}~~}|{|}}||~||}|~}~}|||~||{}}|}}}}}}|}}}~|||~~|}}}~||{|}|||}|~}}}~||}|}{||~}}}|~~}}|}||||{}}}}}}}}{{|{|}||}~}|~~}}||||~{|}}|}|}~}}}{|||}||~|}|}|}|||}||{|}}}}~|~|}|~}||{|}}|}}}|}}||}}|~~~}|}|}}||}|{}{}}}|~~}}|}|{|||||}}~}~~}|||~}}}|~}|}}~~}|}~||~|}~|}~|}}~}|}~}}}|}}~}}~}~|}}||}}}~}}}}~}~}~|~|}}}}~}}}}~}}}|}||~}}}~~}~~}|}|~~|}~~}~~~~~}~~}{}}}~~}~~~}~}~~}}}}~}~~~~}}}}||}}}~}~}~~~~~|}}}~}}}~}}}~~}}}~|}}|}}}}~|~}~}}{~}|}}~{~}}}}}}|}||||}}~~}}~}}~}}~||}{~||}|}~}}}|}|||||}}}{}}}||}|}}|}}||~}~||}|}}|}}|}}}|}}}{}}}}|{|}}|}|}}}{|}~~|{||}|}~||}||||~~|}~~}~~}}}}}z|}}~|}}}}~}~}||}}}|{}}}}}}}}|}||}{||}}}|}}|}|}||{~}~||}~}}}|||||||{|{}}|}}|}}{}|{|}{|}{}}}}}~||{|||{}}|}}}}}}||}||}|}|}||~}}||||||{|}~}}|}~~}||||||||||~}}}}}|}}}}}||}|||~}}||}||}}}~|}}~}}~}|~|||}}}~~~}~~~|{}~~||~}}~~~~~~}~}|}}}|}~~}~~~~}}}||~}}}~}}}}}~}}{}}|}~}}}~~~}~~}}~~}}~}~}}}}~}~}}}~}~}~|}~~~|~~|}||}~~~|~~}}}}}|~|~|}}|}}}}||||}}~~~}}}}}~||~}|}}}}}}~}}}}}}||||}}{}|}}~}||||||}}}}}}~~|||}||||~|}~~|}}|}}||}|}}}}}}}~~~|||}|{|}}}}~~}}|}||{|||}}|}|}}}}{}{|{||}|~||~}}||}||{|{}|}||}}}}|}|||}|}}}}}||}}||{}|}}||~|}~}~}}}}|||{|}~}|}~~}}|}|{|{}||}}~}~||}|{|}}||}}}}}|}|}{|||||}}|}}}}||}}{||{|}|{}}|}}|~}||}||}}}}}}~}|||{||{}|||||}|}||||}}|||}||~}|}}|{}|||}|~~}~~}}{}z|||}|}~|}||~}}}|}|||}}}~}}~}}|}}}}}}~~~~|~~}}}}}|}}}}}~|~~~|}}||}~}}~~|}~}|{}}|}||}}}||~~~}}|}}|}}~}~~~}~}}}}|}{}}}~}~}}}}}}}~}~}~}~|~|~}}~~~~}~~}}}}}}}}}~}~~~~}~}}|}}{~}~~~~~}}}}}}}}}}|}~~~}~|}|}}|||{~~|}~}}}||}|}|}}}~}|~}~}|~|}|}|}}}}~}}}}~}}||}|}}|}~~~}{}}||}|}|}~}}}|}}|}|}|}~~|}|}~}}||}}}||}~}~|}}}|}|||||||}}|}|~~}|{}|}}~}|}}}}}|~|||}}}|}~|}}~}~|}}|}|||}~}}~}~}|}|}|}||||}|}}}~}||||}}~}}{|}~~}||||{|{|}|{}|}}}}|}||{|||}}}}~}}}|||||||}}}}||}}|}}||}~{||}}|}~~|{}|}}||}~||{}}~||}||||}}}}}|}}~}}|}}||}}~|}~}}}|||||}}}}}~}~~}}|||}||}}}}~~~|}~{~}}}}}|}}}}}}||}}|}}{}~}~~~}}}|||}}}}}}}}}}~}}|}~}}|}}|~}~~~~~}}}|~|}~}}~}}~}}}|}}}~~}}}}~}|}~}~~|}~~~~}}~}}|||}}~}}}~~}}}}}}}}}}~~}}}~}}}}}}}}}}}~|}}}}~}|}}||||}}}}}~~}}|}}||||~~}}}}}}|}|||}}|}|}|~}}~}|}|||||}~}~}~}}|}||}|{}}}}~}~~}}}||||{|}}}~~}~||||}}}||}|}~~}~|~|||{|||~~}|}~||}}}}{~|||||}}}}}||||}}{|}~~|~}~~|{}|}}|{}~|}}}}~||}||}}}|||||}~~}|}{}|}}|~}}}|||{|}|||}}|}}}|~}}~{}}||||||||}~~}|||{|||{}||}|}}}||}||{|}}}}}}}~}{|||}}}|}}}|~|}|}|}}|}}}|}}|~}}}|}||~|||{~}}~}|}|}{}|}}}~}}}~}~}}~}|||}}}}}~~~||}}||}|}}~~~~}|}~}}|}}|~|~~}}}}}~|}}|}}}}}}|~}}|}}}}|}|~~|}}~~}~}}}~~}|~~}~~}~}}}}}~}~~}}}|}}}|~}~|}~~~}~}}|}~}}~}}}}~|}}}{}}~}~}}}}~}~}}|}}|}}|}}}~~}||}}|}}}}}|~}}}}|~}|||}}~~~}~}|}}}}}}}~}~}}~}~{}}||||}}}}}}}}~}||}~||}~|}~}}~~}|}}|}|}}}|}}}}}}}|||}|||~}}~|~}}||||}|}}}}}}}}}}}|||}{}}}}}}}}}}{{|||}|}|}~}}~~}||~||}|~}~}}}~~}|}}{{|}|}}||}}~|}|{}}}|}~}~}~}}}||}||{}|}~}}~}|||}|}}}{}}}}}}}~}|}{|{{}~}}|}~}~|}}||}|}|~}|}|~}|}||}|{}|~|~}~}}||}}}|}}|}||}|}}|||}}}}}}~}~|~|}}}|{|||~}}~}~~}|~}}}||}~~}~~~~~|~}}}}}~~}~}}~~}~}{}}}|~}}}~~}}}|}~}|}}}}|~}}~}~~|}}}}~}~}~}~~~|}}||}}}}}~~}~|}}}|}}}~~~|}|}||}}}|{~~~~~~|}}|~|~}}}}}~}}~}}|}}}}~~}}||}}}}||||}|}|}}}}~|~||}}||}|}}~|~~}|||}{|||{~|}}}}}~}||}|}}}|}|}~~}||||||}}{|}}|}~}~||{}}||||}}|}}}}|}}|||||~|}}}|}}||{{|}{||}}}}~~||{}|{|{{|||||}}||{}}||||}|}~~}}}||z{|~||}}}||~}}||{{|||}}}||~}}|z|{{||||}}|}}}||}{||}|{}|||~||}||||{{}|}}}|}}}|{||}}||}}}|}}||~||{||}{}}|}}}}~}}{|{||||}|}|}|}|}{}}{||||~}||}||}|{}|||||}}~~}||}|}}|{|}}}}~}|}}}}{||}}}{}~}~||}|}|}}}}|}}~}~}}}}}}||}}}|}}}~}{||}|}}~}~~~}}}||}~}}~}|}~|}~}}|||}||}~}~|}~~~~~|~}||}~~~~~}~}|}}}}~}~~~}~}~~}}}}}|}}~}}}}}|}}}}}|}}~~~~|}|}||~}}~~}~}~}}|}}}}{|}}|}|}~~~}|}|}}|}}}}~~~}{~|||z}|}}}|}~}}}}|||}||}}~}~|~}}}|}{||}}}}}~}~}|||}||||}||~}|~}~}}||}{}~|}}}}}}}{}}|{{}|}||}~|}||{|}||}}}}}~~~}}|}|}||}}}|~~~~}{}||z{|}}|}}}}~}||||{|{|}~}}}}}||||||||}|||||~||||||||}|}}}{||}|{||{}||}}||}~~}}{}}||||}}|~}~}}}|{{||||||}}}}|}}{|}}|}|~}}}||}}|{||}}||}}}|}{{~|}|{}||||}~}||}~|||||||}}|~||~}~}}||||}|~}}}}~~~}}~}||~|}}}}}~~}||}~}}}}|}}~~}}~}}}}||{}~}}~}}}}}{}|}}}|}}}}}}~}}}||}}}}}}|}~~~}}}}}}~~~~}~}}}~|}~}}~}~}}}~}}}}}~}{|~|}~~~|~}}}}}}~~}}~~~~|}|~}||}}~}|}}~~}~|}|}|~}}|}}~}~||}}}}}|}}|}}}}~}~}}~}}|||}~~}}}}{}}}|}}~~}~}~}}}}||{}}|}}~}~|}}}{}|}|}~}}~}}}||}||}{}}|}}}~~~}|||}}|}|}}|}|}}||{}|||{|}|}||}|}}|||||}}}~}~}|}}|{}{|}}}~}}}~}}|}}||}|}|~}}}~~}|}|{||{|}}|}}}~|}}||||}}}|~}|}~}||||{{|}||}{~~||||}|{|}~}}}~}}}}|{{||{}~~||}}}|}{}}||}}|}}}}|~}|{}|||}|}~}}}||}}}}~}|}}}}}}}|~}}~|||{|}|~{}~}~}{}}|}|}}}~~}}}|~}}}|}}}|}}~}}|}}}}|}|}~~~~~|}~|}}|}~~~}}}}}}}}||}|}|~}~}}}}}}}~}}~~}|~}}}}~~|~}|}|~~~}~~}~~}}}}}}~~}}}~}|}}}}}}}}}~~}~}}~}}}}~~}}|~~}|||~}~}}~~}}}}~}}|||}|}|}|}~~}}}}|~}}}}}}|~{~~~||}}}|||}}~}}}~}~~|}|}||{}|}}|}}}|||}||}|~}}~|}~|{~|}||}|}}~|}|}|||||{||}}|}{}}|}|}}||||||}}}}}~}|||{{}||}}||~}||{}||}}|}~~}||~~}|{|{|||}~~}}}~}}}||}}{~}}|~}~~}|}}||}|||}}|}}}|~|{}|||}}|}}}~}|}}||}|{|}|~|}}|}}}|}}||}}~}}~}||}||}}||~||}}|}|~|||}|||}}}}~}||}|||~}|||~}||}}||{|{||||~}}}}~}}}|||{|}}|}~}}~~}~}}}}|||~}}|}|}~||}|}}}|}~}|}}}~}}~|}~~}}}|~~}~}|~}}~~|||}}}}|}~}~|||||}}~}~~}}~}}||}}}}}~}|}~}}~}}}||}}}~~~~~~}}}||}~}~~~|}~~~~}}}}}~}}}~~~}~~~{}~|~}|}}~}}~~~}|||~|}~~}}}}~~}}||}|}}}}}}~~~~|||||}}}||}|}|~}~|}|||~|}}~}{}~~}|||}|{|}~}||~|~|}}{}|||}}~|}}}}~|~}|}}||}}}}|~}}|}|}|{{}}|~|~}}|{|||}}|}|}}}~}|}{|||}||}~~|}~~|}||{|{}||}~}}}~}}|}{}|}|}}|}}}}~}|}{|}z|}}}}|}~}|}||{{||||~||}}~|{}}||}||}|}|}}|}||}|||{{}|||~}|||{|}|{{}}}}||}~||||}|}||}}|{}}~{|{||}||{~|}|~|}||}}|}}|}|{}~}}{|||||}}|}}|}}}}|}}{|||||}|{|~}}|||}{|}~}}}}~~}||}|}||{}}~}}}~~|}~|}||}}~~}}~||}}}}}}}}}}~~~~~|}{}}~}|}}}}~~}|{}}~||}}~}}~~|}}}~}}}}}}~}~~}}~}|~|}}~}}~~~}~|}||}}~~}~}}}}|}}}}||}~}|}~~~|}}}}~|}}~}~}~~~}|}~}|}}~~}|}}}||}|}|}}}|}|~~~}|}}{|||}}}}}~~|}|}}|{|}}}|}}}~|}|}||}|}||}||}}||~|||{{||}}|}||~}}}{|{}||}}|}}~}}|||||}}~|}}~}|{}}|{}{}||}}}}}}}||}}}}||}|}}}}}||{}|||}|}}}}}~||}||{}{~}~}}}~||}|}{{|{||}|}}}|}||{|||}|}|}}}}|}}|||}}||||}}|}|}{||}|||||}|~}~}||}|}{|{}~||}~|}}|}}||}||}}{}~}~}{{|}|{}|}~||}~}|}{|}|}||}}}{}}~}{||}|||}}}}}}~}|||}}~~~}}}}~|}|}}|}}|}~}}}~}~|}}~}}||}}}}~}}}}}~~}|}}}}|~~}|~|}|||}}|~~}}|~}}~}}|}|}|~}}}}~~}}}}}}|}||}~}~}|}}|}}~}}~}}~~}~}}}}|~}|}}~~}~~~~}||}|{}|~}}~}~}}}~||}}||}}|}}~}}|}|}}}}||}}}~~|~}}||||}{}}}|}|~}||{||}}{}}~}||{}}|||{}|}}||}}|}|||||}}}}}}~~}|}}|}|}}|}~|}}||}}|||{||}|}}}}}||||}~|}||~}}}~}~}|{||||~|}~||}}~{|}}}|{}}}|}|}}|{|||~||}|||~}|}|{}|||}||}}}}}}}|}}}|||||}|}}}}}}{{||{}||}}|{}}~}{{}|||{|}|}|}}}}}||{||{|}}}||}}}|{}|{|{}}|}}|}||||}{}||}}}}|}{}||||||}{||~||}}}}||{|{}|}}}}}}~}}|||}||{}~~}}|~~|}{}||~}~}|}}}~||}}}||||}|}}}}}~~}}|}}}}|}~}}}|}}||||||||}~}}~}~}|}}}||~}}}||~~}|~}~}}||~|~}}~~}}}}}~}}}~}~~~~~~|}|}|}|}~}}~~~|~||~{}}~}~~~}}}}}~~}}}~~~}|~~}}|}~|}|}~~|}~}~~}}~}}||}}}~}~~~|~}}||}|~|}||~}}}{}}|||}|}}}}}}}}}|}}}||}}~}~}|}|||}}}{||}}~}~}}}}{}||}|||}~}}}}||}|||||||||}}~}}{|||}{}}}~}}|}}|~{|||||}|}~{}}||||{}~|}}|~}|}}~}|~}||||~~}}~||~}}|}}||{}~}}|~}}||}|}{}|}|}}}|}~}}}|{|||{{}|}||~{|{|||||{~||}~}}|{||||}{{|}|}}}|}||{}{{{|~}|}~|}|}||||}{}}|}|}~}||||~|||||}}|}|||||||||}}}}}~}~~}{|{|}{|||}~}~~}}||}{|||~|}}}~}~||~|}}||~~~}}~}~|}}}}}~|}~}}}}}}}~}||}{}}}~}~~}|}|}||||}}~|}~}}|||}|}}~|}~~~|}}}}||}~}~~~}}}}}}}}||}~~~~~~~||}}|~}}|}~~}~~}}}|}|}}}|}~}}~}~{}|||}}}}~~}~~}||||||}|||~}~}||}|}}||}{||||~}~}|||}|||}}}~}~~}}|||}||||}~}}}}~}}}|}}}|}~~||}}|}|}}||}}{}}||~~}}{|}|||||}}|}~}}|||}}}}|}|}|}}}}}{{}|{|}||~|}}~}}|||{|||||}|||}~}z||||}}||}|}~}}|||}}|}{||~|}}}}|{|{|||||}}}{|}~{||}{|~|}~|||}}}}}}|}}|||||}}}}~|~||}||{}}{|}|~}{||}}{{}|}}~}}}~|~~~{||{}}}{|}~}|}||||||}|}|}}}}{|{{|||~}|~|}~}}|{|||{}|}}~}}|~}}|}}|}|}}}}|}~}}}}|{|}|~}~~}}}}~|~}~||}||~~}~}}|}|{}}}~|~~~}~}}}|}||}||~}~|~}|}}|{||}|}}~~~}~}~}}~}~}~}~|~}~~~}~~}|~||~~~}~}~~}~}~}|}~}~}}~~~}}||}|}}}}}}}~}~~}|}}}{~~}}~}~~~~}|}}|}~}}}}~}|}|}|||||}}~|}}}}|||}{}|}}|~}}}~~~~~}||}|}|~~|}}}|}|{||||}}||~|}~}|}}}}||}~}}|}}~}|}{|||{}~|~||}|}|{|{}}|{}~||~}~}|}|||}|}}}}}}}~}{{|}}{}||}}}|}~}|}|||}|}~|}}}}~}|}|~}|||}}|}}}}|||}||}}}~}|||}}{|||||||}}}~}}}||{}}||||~~}}}}|||{{|}{{{}}|}}|~~z|{}}|}|}~||~~}~|}{|||||||}}|}}}|{{||}|}|}~||}}}|||}|{}|}}~}}}|~}}}||}~}}|}}~}}}}|~}||}}~}}}|~~~|||}~{||~~}}}}}}|}|}}|}|}}}}}}}}}|}|~|}|}}~~~~}~}}|}}|}|}}}|}}~~}||}|~|}~}~~~~}}}|}}}|}~||~}}}}~}~}}~|}~}}}~~~|}}|}|{}}}~~~}~|~|}|~|}}|~}|}~}~}}{}}}}}}~}}~~~}|}|}~|~~}}~}~}~}~|||}}|}~|||~}|}}}|}|}}}|~||}}}}~|}|||{}~}~|~}~~|}||}}}}}}~}~}}}{}}|||||~||}|}|}|{}}}|}{||}}}}||{{|}}||}|||}}~}}||}|}}{|}}}}}}~~||{|}||}|}|}||}~||}||||}}}}~}}~}|}}|}~}}}}}|~}~{|{|||||||}}||}~}|}||}{|||}}|}}}|}|{|||{}}~||~}|||}|}{|{|||}~~}}}}}}||{|}}}|~~|}|}}}|||{}~}}|}}~~{}|}}}}|}}|}~}~}{||||}|}}~}~~~}}{}|{}|{||}|}}~~~|~}|{|}}}~}}~~}|}}}}}||}}}~}}}~~||}}|}}|}~}}}~||}}|}|}}}~}}}}~|}}}~|~~|}}~~~~}~}|}}}}}~}~}~}~~~}}}}|}}|}}~~~}|}}}||}|}~}}}}~}}|}}|~}~}}}}}}~~}}}}|~|}~}}}}}~}}}}|}}}|}~~|}}~~~}|}~}~}~}}}|~}}}~}}|||{}}~}}}~|~||}||}||~}~|}~|}~}}|}{|~}}}~~}}||}|}|}|}}||}}|}||||}|}~~|}}||}~}z}{{||{|}|||}}}}{||}||}}|}}}|}}}{|||||{{}}}|~}|}|{|}}{|}}}|}}}~|}||{}}|}}}}}|}}}{|||}|||~||}}}|}|}|{~}|}}~}}||||}~||}}|||}}}}||||}{|||}|}}}}~}~|||{||{}}|}|}~}||{|}|}{|}|~}}}}{|{||{{|}|}|~}}|{|}|}|||{}}}{}}|}||}{}{}|~}~}}}}}}||||}{|}}}}~}}||}|{||}}~}~}}~}||}}{}}}}~~}~~}}}~}{}|}}~~~~}}}|}}||}}|}}}~}~}||||}||}~}}}}~}}||}|}||}}~~}~~|}||}}}|}}~}~}}~}~}|}}}}}~~}}}~}}|}}}~|}}|}|}}~~}||}|}}{|}}}~}~}~}|}||||~~}|}}~|}}}}{}|}}}~}}~}}}}~||||{|}}|}}}~||}||}|}|}}|~~|{~}~|}{}|~~}|}}||}|}{}|{||}}~|~~|{|||{|}|||{|}}}}|{{}||||}|}|||||{||{|{}~|~}}}}||||||||{|||}|}}}}}{}|}|{~}}|}}~}||||||{{|}|}||~}{{}|{}|{{~}}}~|}|}|}}{|||}}|||}~|}|||||||}|||}||}|||{{|{}}|}|}}}}{}|{|||||}}|}}}}|||||||}||}}}}}}||||{}||}}||}|}}{{||||||||}|}}}|||||{}}||}}{~|~}|}|}|}|}|}}}~|}}}||{|||}|}|}}}}}|}|||}|}~~}}~~}}||}}~}|}}~}~}|~}|~|||}}|}|~}~}}}|{|}|||}}}|}|}|}|}}}}|}}}}~}~}~}}|}||}|}}~~}}~~|}}|}|}}~}~}~}|}|}~}|~~~~~}}}}}}{}}||}}}~}}}||~}}|~~}}}}~}}|}||||}~}~}}}~|||}}}}}}}~}}}~~||||||}|}|~}~}}}|}||{|}|}~~|}|}~}}}|}||{}}}}~}}~}|}|}}||||}}}}}|||}||{|}||}}|}{||}}|z{|}}~}}~}|}|{{|{|}}~}|}|~|{|{|}{|}}~}}|~~{}|||{|}}}~}}}}~}|}{||}|}}~|}}|~}}{{||{||~|||||}}||{|}}|||~}|~}|}|}{||{{|}|}|~|}||}}{||||~}~}}~||||z}|{||}|}}}}~|}}}{{}||}|||~|}|{|||}||{|}||~}~~}|{}|||||~}~}}}}||{}|}|}{}}}}}|}||~~}|}}|~}~}~}}}}}~||~}|}}~}~}}}}}}}|}}~}~|~}}}}||||}}}}~}}}~}}}||}|~~}~}~}}}|}}}}}}|~}~~|}~~}||}|{|~}~}~~~}~}}}}}|}}~|}}|~}~}}|}|~||}|}}~~~}}}}|}}}}}~}|}~~}}}|||}}}~~~}}}}|~}}|}}||}}|}}~~}}}}||}}|}~|}}|}}}||}|||}|}}}~}}|}}{|{}|}~|}}}}|}}||||{}}|~~}}}}|||||}}|}}}}}}}}}|}{|{|||}}}}}|}{|{||||}||}}}}}|{}||||{|}}|}}}}}{|||||{||}}||}||}|{|}|}|}|}}~~||||||}{|}}|}}~||}||}|}||{|}{|}}|{}{|{|}~||}|}|||||{||{{}}|||}}}|{|}{{||}}}}}|~||||||||{||}|}}}~}||}||||{|}{|~}}}{||||}{|}}}}|}~}||}}|{}||}}}~}}||}|}|{|||}}}}|}||||}}||}|}|}~}~}||}}|}~}}}|~}|}}|{}}}~~~|~~~|}}||}}}}~~~}}~~||}}~||}~}|}~~~~}||}}||}~}|}}}~}||}~|}|}}}~}~~~~}||}|}~~}~~~}~}~}}|}|}}}~~~~~}}|||}}}}|}}~}}~~|~}~|}}}~~}}~}}~}}|}}}|}~}~|}}~|}}}||||}|}|}~~~}{|}|}|}~}~}}|}}~}|}}}}||}~|~}~||}||}}||{~}~~|}~}{|}}|||{}|}~}|~|}}{||{|}|}~}~}}||}|}}|||}|}|}}}}|||||||||}}}}}~}}}}|}}|}}}}}}}}|||{|}|||||}}}}~|}}||{||}~}||}}}||{{||{{|}~}}}}}|||{||}|}~}~~}}}}}||}|{{}|}||}}||||||}|{}}}|||}}|||}}|}{}|||}}~~~|}|}|}}}~}}}}|}}|}}|}||~~}|}}}|}|}|}{}|}}}~}}}||}{}|}}~|~}|}}}}{~}}|}|~|}~~~~~}~}|}{}}}}|}~}}}|}~}}}}|~~~}~|}||}}}}||}~~}}~~}||}|}|~}}}~~}}~|}|||}}~}}}~~~}|}}}}|}}}}}}~~~~}~|}}~}~}~~}~~||~|}|}}~~~}}~}}}||||}}|~~}~~}}}}||~||}|}~}}~}}}{}|}}}~|~~}|~~|~}||}|||}}}}~~}}|~||~}|}}}}}~}~}|~}}}|}{|}}}}~||||{}}}}|}}}~}}}{}||}||}}}~}|}}}|}|{}||}|}}|~}|}}z{}|{||}}}}|}|}||}|}|||}{~|}~~}|||||}|}}~|}}|~}||{}|}|~|~}}|}}||{||}}|}|~}|}}}||||{{}}}}}||}}~||}{|}|}||{}}|}|}||||}}||}~||}|}}||}|||||}~||}}}|||}||}|||}|}}}~}{{}}|}|}}||~~}}}|}}|||{|}}}}|~}}|}}|}}|}}}|}~|~||}|}|}}}}~||}~}||||}}}}~|}}~~~}}}~}||||~~}~~~~~}|||}|~|}}}~~}}}}||}||}|}~~}~}}}||~}}}}~~~}}}}}}}}|}}~}}}}}~|}||~}~}|{}|~}~~~}}~}{}}|}}}~}}}~|~}|}}}}}~}}}}}}{}}|}}{~~~}}~~~}~}}|||}}~~}}}}}}}|}}}|}~}~}~|}|}}}||}}}|~|}}~}}}}|}|}~|}}}||}}}}}}}|||}~~}|}}}{|}|}{}|}~|~}}~~}}}{||||}}}}}}~}{}||{||||}}}|}}}|||}||}|~}}~}~~|||||||}|||}~|}~||||||~|}}|}||}}}~}}}||||}|}||}~~||||||||}|}~}~}}|}||{|}}||}}}}}}|}}|}|||{|}~}~|}|{|||}}{|}}}}~}|}||}}}{{|}}|~~}}|||{}{||}~||}}}}||{||||||~}}}}}}}||}}||{}}}|}|~}~}||}{||}{}}}~}}~|}|||}}}}~~~|~}}||||}|}}}~}}|~}||~}|||}~~~||}}}}~~}}}}{}}|~~~~}}}||~|{|}~}}}}|||{}}||}}|}}~~}}}{|||}}}~}~~~~~|||}}|}~~~}~~~}~|}}}}|}~}~~~~}}~}}}|}}~~~|~~||}~|}}}}}~~~}}~}}~}~~}}{}~~~|~}}}~}}}}~}|}|~}~}}}|}||}||}~}}}~}~}||{|}|}}}}}}~~}}}||}}|}}}~|~}~|}||}|||}||}~}}}}|||}}|||~|~}}~}}}|}{}}{}}|}|}}|}}|{||}|}}}}}~}~{||||}|{|}|}{}}}|}|}|||}}}}}~|~}|||{||}|}}~~|}~~~}||}~||~}}}~~}}{|}||}}|{}}{||}~}|}{|||{||{}}|}}|}||||||}}|}||}|~|~{{|{|}~|}}}}}|||}||{|}||~}}}}}}||||}||}}}}~}|~||}||}|{}}}|}}|}{|{|{}}~}~~}}}~}{}}|}{}}}~}||}}|}}}}|~}}}~}~}~|}|}}||}}~~}~~}~|}~~}}}|}}~~}~~}~}}|}}||}~~~}}~~}|}}|}|}}}|}~}}|~}}}}}|~~~}}~}}}}}}~}||}}}}}~}~}~~|}}}|}~}~~~~}}}}}}}}}}}}}~~}}}}}}|}||}~}~}~}}|~||||{~}~}|~}}|}}||}}}}|}}}}}|~}}}|}|}}||}|}}~|~}{|}||{~~}}}}}}}||||}}}|||}}}}}}}||||||}|}}}|}{}}|}}}}|}~~|}}||}|||}||||}~}}||||||}||}|}}~}}}}||}|{||||}|}}}|~}}|}}|{||~}}}~~}}|{{}}|~}}}}}~~}|}|||||}|~}}}~|{|{{{||{||}}}}|~||}||{}||||}}|}}}{}||||}|||}}~}{}{|{|}|{|||}}}|}|||}|||||}}}}}}~}||}}|||{}~||~}}}|}}|}|~|}}|}}~~||||||||{}}|}}}}||}}{}|}}}~|}~}}~|}}}}|}}}}~}~||}}~}|}}||~}~}~~|||}}|}}}}~}}~}}}}}{}}|}|||~}|~~}|}|}}~~~~~~}|~}|}}}}}|{~~}}~~~}}||}|~|}}}~}|}~}~}}|}}||}}~}~~~}|}}|}}}}}~~}|~~}}||}}}|}}}}}~}~}~~}|||~~|~}}}~~~}|||}}}}}~}}~}|~}||{|}|}|}}}~~}||{~||||}|}||}}|}}||}|||}}}~}}}}|}{}||||}~|}}|}|||}z|}||||}~{||||}|||{{||}}}|}~|||||||||}|||}}~}}||}|{|{}|}|||}}}}}}|}}{}}}|}~|}}}|{|||||}~~|~~~|}}||{|{~}}}~}~~{}||{{|||||}}||~{{|||{}{|~|~||~|||}{|}||}}}||}}|}}}|{||{|}||}~}}}{||}||||}|||}|}|}{}{{{z||}~|}}||}{|}}}{}|}}|}}}}|}{}{~||}}~}}~~}|||}}|}{}||||~~}||||}}}~|~}}~}|}|}||}{||}}}}}~~~|}~}|}~}~}}~}}}|}}||}~}}}~~}}}}}|}|}||}}}}~}}~}|}||~}}}|~}|}|~~}}}}}}}~}||~}~~~}|~}}}|}}}~~}~~|}}}|}}}~~}}}|~|}}|}~}|}~~}|}}||}|}~}~}~~||}~|}||}}}~~|}~|}~||{}{~}}}}}||}||}|||}}}~~~~}}}}|}}||{|}}}}}}}|~}~}|{|{}}|}}}~}|||||}}|~}}}|}}||}|}||~}}||~|{|||||}}{}||}}}}~|||||{}|||}}|}|}}||}||}||}}}}}|}|}{|{|}|||}|~}}}~}||}}}}|~}}|}}}}|||~|{|}}~}|}}}~|}|||{{}||}}}}}}}{}||||{}}||}}~|}{}}|||{|||}}}}}|{||||||}~~}}|}||}||||||||}}}}}~||z|}||{||}||}||}{|{||}}}}~~}}}}}|}}|||}|}}}}}~~}{}}}|}|~}}}}~|}||~|}||}}}~|~}~}|}}|}|}~~}}}}~~}}}}|}}}|}}~~}~~~}|}}||}}}}}}}~|}}}||}~}}}}}}}~~}||}}}}}}}}}~~~~}}|}}}}}}~}}~~~}{~|}}{}|}}~}~}||}|}}|||}~}}}~~}}}}}|}|~|}~}~}|}}}|}}||{}|}}}}~}~}}}|~|}}||}}~|~|}|}{}}}}}}|~}|||~}|||}|}~|}}~}}||}|}|||}}}}}~}}}|~~{||||}{|||}}||}|{|||~|}}||}||}}||~|}|}|}|}}}|||{|{{}||}||~}||}{}}||}|~}|}}~}z}|{||{{|}}|}}|{||}|{{|}}}}}~||}{||{{||}{|||}~||{|}{|}}}}}}{|}||{|||||}}||}|{|{|}|{||}|||||}}}|{{{}||}}|}|}{}}||||{|||}|}||||}{{}}||}}|}}}}|}|{|}||}}}|}|}~|}||}{}{|{}~}~|~}}|}}{|}|}|~|~~}~{}}}||}|}|~|}~}~}}}}||}|}}~}}~}~|}~|{}||~~}}}}~~}}||}||}|}~~|}~}|}}}||}~|~~}}~~}||}}|}}}}}~}~~~}~~}}}~~}~}}}~}}~}|}}|}}|}}}}}~}|~}}|}|~}~|~}||}|}|}|}~|}}}}|}}}}}}}||~}}}~~|}}|{|}}|}|}}~}~}||}|||}{|}}||}}|{||~}|{}|~}}~}}}||||{}|}~}}~~|~}}}}~|||}}|}~|}|}||}}}||}}}||}}}}|~|||}z|}}|~}~}}||{{||}~}}|}}~}|||||}}||}~~|}}}}|}{|}{|}|~}}~~}|{|}}|{}}}}}~}~}}}{|{||}||}||||}||||||||}}~||}}|||}{||||}}|}~}}}||||||||}}|}}}|||}|||}||~||}|}}}|{|}||||}}}}}}|}|}||||{|||}|}}~|||||||}}}~}}}}|}}|{}}|{|}~}}}}}}||~}|||}~}}}}~~||~|}|}}||}}}~}|}~||}~|}}~|}~~}}}~||}}}}~|}~}}}|}}|||||~}}~}~}}}}}~}}|}|~}}}}}}}}~}}}}}}~}~}}}|}|}~~|}~}~~}}|}~~}|}}}~~~~~|}~||}}}|}~~~}}~}|}}|}~~~}~~~}~~}{|}~}}|~}}}~}{}}|}}{}}|}~}~~}}|}}|{|}~|}}~}~}|}~|}|||}}}}|}~}~}||}}|~}}~}}}|||{}}|}||}|}}}}}}||}|}}}~}~}}}|{|||||}}}~~}~~|}|}||||}}}}|}~~}|}}{||{||}}}}~}}}||}}}~}|~}}}}~~|{{~|}|}~}|}}}}{}|}|}}|~|}|}~}}}|}{|}}}}}|~|}|~~|}}||||{~}}|}}~}}{{|{}{}}~|}}}}}||||}}|}}}|~}|~|}|}}||{}}~|}~}}}{}}}~||{|||}|~|}}}}}}|}}}}}}~}}}|||}}|}~}}}}}~~|}}}||}}}}}|~~}}|~~||}}}~}~}}~~|}}}}}|}~|~}}~}~}|~||}}|~}}~~}}~}{}}|}||}~}~~~~~}}}|}|||}}}|}~~}|}}}|||}~}~}~}}~}||}}}|~}}~~~~}|~}|}}||}}~}}~}~{|~|}||~}~~~}}}|}|}}||}~}}||}|}~||}~|||}}}}|~}|}}|}|||}}}~}}}}}|}||}|||}}|~}}|}}|}}|}}}}}}}}}}{|{|||||||}}~|}}|}||}}||}}~}~|}|}|{{||}||}~||~}}}|}}|{|||}}}~}}}}||}|{||~}}~}|}}|}|}}{}}}|}}}~|}||||||}}}}}}~}}}}|||{|}}}|}}}}||}}|{{}||}|}||}||}}||||{||}}}~}||||}|{}}}|}|}~}}|||||{||{}}}}|~||}{||||}}}||}}~{}|}|||}|}|}}}}}||{||||{}}}}|}}}}||||||}|}~|~~~}|}{}}|}|}{~}|}~~~|}|{}|||}}}~~~}||}|}|}}}|~}~}}}}|~~|||}|}}}}}~}~}~}}}||}|}~}~}}|}||||~||~}}|}~}}}|}|||}~}~~~}~~}|}}~|}}}}}~}~~}}}}}|}}~~}}~}~}|~}}|~{}}~}~~}}}|}}|~}|~}}~|}~~}}~}}}}}~}~~}~~}|}|}}}~||}}||}}}~|}|}}|}}}}}~}}}{}}}{}}}}}~~}}~}|}|}||}|}~~|~}~|||{}|}||}~}}}~~||}||||{}}}|}}}|{}|{|{{}}}}}~~~}||{}}}|}|}}}}}|{|||}||}}~}}}}}||}|}}|{}|}|||}}||||{||}|}}}|}}~}}}|||||}||}~}~~||}||{|||||}||~}{{|{||}||||}|~}}}}|}||||||}||~}}}||}}{{|}}|}|}~}||}||||{}}}{}}|}|||||}}|}}}}|}|}}|}}|}}{|}}|}}~|}||}}{}|}~}}~}}~}||||}|}{}}}}~~}||}|{||}}~|}~~}}|}}}}}||~}}~~~~~~{|}}|~||~}}}~~~}|}}|}|}}~}}}}~}~|~~~}}~}}}}}}~}~|}~}|||}}}~~~~|}}|~{{}}}}}~~~}}}|}||~}|~~}~~}}|}}|}|}}}}}}|~~|}~|{}|||~~~}}~~}}||}}}|~}~~}|}~|}~|}}|||}}}}}}~}~}|||}|{}}|}~~}}}}|}}}{}}~~}}|~|}|}~|}}||~}}||~||}}|||||}}}~}}}}|||{z|||}|~}}|}||~}||{{~}|}}}}|||||}}{{}{}||}}}}||||{|{|}}}||}~}|}|}}{{}}}|}||~}}|||||||}||}}}~||||}}}{}}}|}}}|||||{||||}}|}|}}}}}|{}}}}|}}}}}}{}{|||{{|}}}||}||{||}{}{|}|||}}}|{|{}}|}||}||}|}|{}}||||~}}}|}}~}|{||||||}|{||~|}|}}|{|}~|}~}~}}}|}}|~{}}}}}}|~~|||}|}||}|}}}~}~}|}|}}||}}~}}~}}}||}~}{}|}|}~}}}}}||}}}}{}}}}}}}||}||}|~|}~}~}~}}||}}}}}}~|}}}}|||{|~}|}~~}}~}|~}|||}||||}}|}~~~}|~~|}|}}|}~~~}}~}~}||}|~}}}}|~~}|}||}{}}}}}}}|}}}}}||||||}||}}}{|}||{||}{{|}}|~||}}|}}|}}~}}}|}|||}}||{}|}|||{}|{}{|{|{|}}}}}}}}}||}{|}{||}}}||}|{{|{{{||}}||}|{}|}|}|||}}|}}}}}{{|z|{z||}|}{~}|{|||}}~||||}}|}|z{|{|||~|}}||}}{||}}}|{~}}}}}~}||}{{|||||{||}|}}{{{{|{||}{}||||}|{{{{|||}|||}||}}||{|{{|||||}|}|{|||{{{|}}}}||}{}}|{{{||}~}}}}}}{||||}|}{~|}}~}}}}{}{}|||}}}}|}||||||}|}}}}|}|~||{|{||{}|~}}}~|||~{|||||}}|}}}~}|||}}|||}~|}}~}}}||}|||}}}}~}~|}{}}}|}||}}}}}}}||{|}|||}}~}~~~}||}}~||}~~}~~~~~~~|~|~~}}~}}~}}|~}}}}}}~|}~}~~}}}|||}}|}}}~~~~~}|}|}}|}}}|}}~||}}}}}||}|~|}}}}}{}|{}{}~}}|}}}}||}}|}}|}~}~~}}{|}}||||}}}}}}}}|||{||}||}~}}||}~|||||||||}}}}|}||}}|{{|~}|}}|}}}|{|}}}}}{}}}~}~|{|||{||||}}~}|}|}|}}||}}}|}~~||||{|}}}|}~~}||}{|}|{}||||}~}}}}z|||||||||}{||{~|||~||}||}{~}}||}}|{|||{}|}||}}}}|{}z|{|}~{}~~}}|}{{{|||}}||}|}}|||}|}||}}||~~|~}{|}}|||{|~}}~}}~}|{}|}||}|}~}}|}|||||||||}}|~}~|||}}||}~|}}}~~~}}|}||||}~~}}}~}||}}}}||}}~}}}~~}}|}|}~~|}~|~}}}}|}}|}}}~}|{~~|}|}}}}|}~}}~~~}~~|||~||}}~}~}}}~}}~{{~}|~~~}~}}}}}}|~}||}}}~~}~}~}}}||}}}~~}|}~~|}}{|}}|}}~|~}}}}|{|~|}}|||||~~~~}}}||}|}|}}}~~||||}}||||~|~~~~}}{|}||{|||}}}~|}}~}|}|{{}}~}~|~}}|}{|||{|||}|~}}||||}}{||~|||}}}||||||{|~|}~}}~|}|||{||}{|}}}}|||}||}|}}}~|}}~}}{||}{}||}}|}}|}|{||}|}||}}~}|}||{|||{}|||||||~}|}}||}|{}|||||~||{{}|{}||{||{|||}{||{|}||~~||}}|||{||}|{||}|}}|}}||||||||}}}|~}}}||||{{|||}}}|~}}|{|{|{|~|}}|}}~}|{}||||}}|||}}~}||||}||}}}}}~|~}|}}|||}}}~}}~~}||||{~~|}}}|~}~}{|~{|}|{}}|}}~~~~}|||||}}}}}}~~|}|}~}~||}~}~~~~~|||}~||}}~}~~~~~|}}}|}}}}~}|~~~}}}~|}~|{}||}~}}~||||||}|}~}}|}~~}}}}||}~}}}||~~}||||}||}{~|||~~}|||}}|||}|}}}~~}|||{{{|}|}~}~~|}}||~~|||}}}}{}~~}}}||}}|{|}}}}}}}||}{||}|||}||~|}}}}|||||}||||~|||{}|}|||||}}|~}|||{|{||||~}|~}}|||||||}}|}|}~~|}{}{||z|}|}~}~~}|||}}|{|}}|~~}}|}|{|}}}||~||}{~|{{}||||}}}~}}||}}|}{{{z}}|{|}|}|{||||||||{}}}}|~{}}||||{}|||}}}{{|||~}{{}}}}}}}}{{||}{{}|}}}~}~}|}}{{|}}|}|~}}}||}|||||||}}|}~}}}||}{||}}~|}~~}}|}}|}}|}}|}}~~~}|}}}{}{|}~}|}~~}|}|||}}}~}|}}~~}|}||}}}}}}}}{}||{}}}{}~~~~}~}|}|}|}|}|~|}~~}}}}}}|~|}~~~~}~}~}|}}}}~}}~|~~|~}|}}}}~~}}~~~}~{}}}}}}~~}}|}~}}|}|}}|}||~}}}}~|}|}|{}||}}{}~}}}{{||{|}}}}~}~}~~||||}}|||}}}~}}|}|}}|||}|}~|}}~}|{{|}}{|}}}~}|}{}|}||{|{}}}~}}~}|||}}{{|}|}}}}}~|~}{|||{}}~}}~}}}|||}|{}|}}~|}~}}|{|}}{|}~}}~}~|}|}||}{|}~~}}}~|}|~|{||}}}}|~||}||}|||}}|}}}}|~|{{||}}|}||{}}}|}}|{|}{{|}}{~|}}|}{|{{|}|||||~}~}}|}||||}}}||~}}}|{}}}}{}}|{|}}}}|||{|}}}|}|}~~~}|||||{|}|}|~}}}||||||}||}~}}~~||}|}||}}~}~~~}}~}|}}}}}}~~~~~}~|}}|||}}}}~~|}~}}}|~~|}~}}~}|}}|}~||}~}~}~~}}}}~|}}}}}}~~}~}}}~|}}||}~~~~||}|~}}}|~|~}~}~~~{}}}}~~~}}}~|}}}}}}|}~}|~}~}|}|}||}|~}~|~}}}}|}}|}}{||}}}}~|}~||||}}|~}}}~}}}||}}||}}~}}~|~}|}||||{||}}}~~}}||}}|}|||}||~}}|{|}}|{}||||}}}~}|||}}}{|||~}}}}|{|}{||||}}}|}}}}|}|||}||}~}|}}}|||||}}}|}}}}}}}}}}{|}|}}}~||~|}|}||||}}}|}}||}}||}{}}|}}||~}|}~~|}}|{{||}}|~~}}}|z~|{||}|~}|}|~~|||||||}}||}}|}}||}||}}}}|}~}|~}||}}}|{}||}}~}}||{||{||}~}}}~|~||}{}|}}}}}|~~~}}|}||}}}~}~}}}}}}~|}|}|~}}~~}~~~}{|~~}~{}~~}~~}}}}|}~}}}}~}}}~}}}||}|}}}}|~}}~}}|}}~|~~~~}~}}}}|}|~|}||}}~~}~~~}~}}|}|}}~~~~~~~{}|}}|}}}~~}~|~}||z}|}~|~}}~}}}}||}}|}~}||||~|}}{}|}}|}}|}}}|}~~||{}|||}}||~}}}|}|||||}~~}|}|}}}}}|}}~||}}|}~|||||||}||}}}~}}~{||||||}}~}}}}||}}{||||}}}||}}|||||||{}}}}}}}}}||{}|}|||~|}~|||||}|~||}||}}}~}|{|||}|}|}~}}~~}}}|}||||~}~|}}}~}{|}|{}|||}}||}}}||{{}|}}|||}}}|{||{{{|{|||}|}}}}|||{||||||}|~~}{}}{||||||||~}}~}|}}}{|||}~|}}|~{|}|~}||}}}|}}}}|}|{|}|}}|}}~}}~}|||}|}}}~}}}|}}}||}|||}|||~|~}~||}||}|~}}}}}~~}|}}|}}~|}}~}~~}~}}}}|}{}}~}}~~~~}{|}|}|}}}~|}}~}}|}||}|~~~~}~}~}~|}|~}}}|}~~~~}}~}}}}||}~}}~}~~}|~|~|}~}~~~~}~~|~|~{~||~}}}}~}}}||}|}}|}~~}}}~|}}}}}}}}|}}}}~~~|}}}}{}}|}}}|}~}}|||{||}~}}}}}~}}|}}}}{}||}||}}||}|{||||}}}||~}~}|||}}|||~}}}}}}|||{|||}}|||}}}}|}}}~||||}||}|}~}}}}|||{}}~~~}~}}||||~{}}}}|}~}~}}|{{{}}}}|}}|}~}}{{}|{|||}}~~}}|}||{{|{||}}||}~|{}|||}||~|}}}}}|{|}{||}|||||}|||||||{||{|}~}}}||}}{||||||}{}}|~|}|}}|||}~}~}~~}}|}||||{{|~}}}}}}}~||{|}}}|}|}}~|||{|}}{}}||}}}}}|}}|||}}|~}}~~}}~}||}}~}}~|}~}}}|}}{}|}~~~}~~}}||~||}|~}~}~~~~||||{|||}|}~~}~}}}}}}}}~~~~}~~|}}}}{|||~|}}}~}}|}}|{|}~}~~~~~~}}}}}}|}|}}|}~~}|}|}||{|}}}}}}~}}|}||||}|~}}|~~}}}|||}{{{~}|}~|}}}~{||{|||}}~}}}||{}}|{|}}}}|}}~}}||||{||}}}|}|~}|}||||||~}}}}}}}{|{||}||}}|}}}}||||}|||||{}|}|||{|{}}{||}}}}~}}}}{{|||{||}|}}|}|||||}||}{}|}}}|}|||}|}||}}~}}}~}}|}||}{}}}|}|~}~||{|||{}||}{}{~|{||||{|{|}||}}}|{|{|{}|}}}||~}|}{{{|}|{}}|{|||}|||{|||}}|}}}~}~~}|}|zzz}}}{}}|}|{}}||}{|}}||}}}|}|||{||}}|~|}}}}|{|}|{}}}}||}||}z|}||||}}~|}}~}}}}|||}|}}}}}~~||}}~|}||}|~}}|~}}||}||}||||}}}~||~|||}|}~~}}}}|}}||}}||~~~~~}}~}|||~{|}}}~~}~~~~|}}}|}}}~}~~}}~||}|}}}|}}}~}~}|}{|}|}}|}}~~|}}}}}{|}}}~|~|}}~}}}}|{|||}}|}~}}~}|}|}|||||||}}}|||||~||}}|~}}~}}}z||}~||}}~}~}}~|||||}|||}}}|}~}|{}}{{||}|||}}}}|||||||||}|}}}}~||}|||{{||}}}}~}}|{{{||{||}|}}}}}||}}}}{}}||}}|}||}{|{|||}}~||~|||{}||||||}}}~}}}||{{|}|}|}|||}||}|}}|||}}~|~|}|{||{||||}|{{}}||z|||||{{|||}||}}{}{|{|{}}||}}~~~{}||||||}|{}~}}|{||}|}{}|~{}}}}}||}}{}||||~~~}}}{|}|}|{|~}}~}~}||}~|}||~}}~}~}}}||}{}}}}}||}}}}|}~}}}|{}}}~|}}}|||}||}|~}~}}}}}}|||||||}}}}~}}~}}~}||}}}~~~}}}}||}||}}~}}~~}~~~}~}{}~~}}}}~~}}}}||||}||}~}}~~}}}}}|}|~}~~}}~~}|}|}}}}}}~}|}~}~||}}||}~||}}|~~}}}}|||}}|}|}~}}}||{||}}|}}}}}}}|~}}}{{|}|}||}~||{|{{||}|}}~}}}|||||}}|}}}}}~}}|}{}{||{}|{~|}}||||{}||{||}~}|}}}{|{||{|||{||}}}}|{|}|||||~|}}|~||{{|}{{|~}|}~|~||||}}{}|}|}}}~}|||}}{}||}|||~}~}{{||{}}|}}}}|}}|{||||{{|}}}||||}}|}|}{{|}||}~}}}{|||||{}}|}}{|}||{|{}|||}}|}~}}|{||}||}}}}|}}}|}||{}}||}|~}}}~}}{}}|{|}||}}||}}}|{}}}}|~|~||~~}||}|}}||~}}~}}~}|}}|}|}}}}}|}~|}~}||}|}}}}|}~~~~}||{{||}|~}|~|}}|}||~||}~}}~}~}||}}}|||~}~}}~~~}}|~||}|~}}}}~~}|}}}|}|}}}}~~~}||{|}{|}}}|}~|}~}}}}}||}}}}~}}}}~}||||}|||}}|}}}}||||}}|{|}~|}~}}}|}}|}}|~|}}|~}~|}|~}}}|}||}||}}||}||}{|~|}|}~~}|||}}||~|}|}}}}}}~|{{{|}|}}||}||||||||}{}|||~}}|||}{|{|}}|}~|}~}|}|||}{||~}}}}|~}|{||||{|}|}}}|~|||~{|}|}}|}}~~}|}}|}{||}||}|}|~||}|}}}{|{|{}}||{{||||}}}|{||}||||}{|||{|}}}~}}||{||||||}~}|}|}}||}}{}|}}}|}}}|}{|}}}}{}}}|}~}}|}}||{|||~~~~}}}}|}{}}||||}|}~}}}}||}|||}|}}}}~}||~|}||}|~|~}~}}}}|}|}||}~}|}}~~|~}|||}}|~}~~~~}}|~}}}{||}}|}|}|~~}}||~}~}~~}}|{}}|}||}~}}}}~}}}}}|}|~}}}}}}~}|~~}}|~~~~|~}}}||}}|}~~|}}}}}~}}||}}~~}}}}~}|}||}|}}}}~~|}}|||~}|}}{|}||}}~|}|}|||}~|~}|~~}}|~|}}}}}}~|~}|}}||||||{}}}}~}}}|{}}}}|}|}|~}|}||{{||}|}}~||}}}~||||}}||}}}|~~|}|}|{|||~||~|~}|}|}||||||}|}}}}}}{||}|~}}{}}}}~}|||}}{|}}}}}|}~~{}}|}}}{|}}||}~~{}}|{||{}||||}|~||||}{{|{||}}|}|||}|{{}{|}}}}}}}||||}{{{|}||}||~}||}|||}||}||}|}||||}||{}|||}}}}}|{|}|}|}|}}}}|}|{}}}|}{|}}|}}||}|}|~|||}|~}|}}~}||||}|}}}}}}}}|||}|}}|}}}}}}}}}}~|||}|}|~}}}~}|||}{~|}}~~~|}~|~}}|}~~~~|}~|}||}|}{}}}|}|~~}}}}|~|}}}}~}~||}{}||}}}~}|~}}||}||}}}~}~}~}}|}||}}|~}}~|}~~}||{}|{|}|}}}}|}}}|||}}~~}~||}}|||}{|||||}}}}}~}}|}}|~{|}}~}}~~}{||{{}||||~}}||}||}|z|}~|}}}~|~|}|}}}||||}}}}}||~|{{{}||||}|}|||||||{{}{}|~~}~}}||||||||{~}|}}~}|||{||}{|}|}|}}}||}}}||}|}}||}}}|||{|{||{||||{}~{||||}|}}|}}|}|}}||}|||||{~|}}|}{}}|{|{|||{}|}}||}|||||||}}}|}|}|{|||{}||}~}|~}~}||||{|||}|{}|}{}|{{}||{|}}~|}}~|||||{|}}}}}~}}}|}{}|{|~}}}}}~}}}}}}|~}|}}}}}}}~||}}||}}}~}}~~}}|}|||||}|~}~}~|~~|}{|}||}~~~|}~}}}|}~|}~~~}~~{||}}}|}}~~~~}}~|}}{}}}~~}|}}~|}}}}~{}}~||}}}}|}}|~~||}~~~~~}~}}}}~}}|}}}}||}~}|}}}}{}}}~||~~}}|}}}{}|}|~}}}~|}}}|}|||}}}}}|}}||}||{|}|||~|}}|}}|}{|{{~|}}|}||}||}~}}{||}}}{|}}}}}|{||}||{~||||z}|}||{}|}}~}~}}}||{{|{||}|}}}}|}}|}}{||||}||}~}}|{||||}|~|~}}}||}~{|}{~|~|}}}||}|{|{}|{|}{||{~|}||}}}||||}|~}|{{|}{|{|}|||}}}{||||}||}|}|}|}~}||}{|||{|}}|}~|}||}{{}||}|}|}}}}}{}||}}}}}}}~}}}}}|||{}}}}}||}|~}}|}}}||||}}}}}~|}|||||}}}~|}}~}}}||}||}}~|~}}}|~|}}||}~}|~}}|}||}}}||~}~}}~}}|}}}||}}}}~~}~}}|}}}}}~~}}~}{|}}||||~~|~}}}}||}|}}{}}}~}}}}||}}~|}~|~~~}}~}}}}}}|}}~}}~~~}}}|{}}|}|}}~}~~}~}}{}|{|}}|||}}}}|}|}}}{~~|~}||}|||{|}}}}~}~}}}}|}}}}|||~|}}}}}}}||}|}||}|}|}~|||{||||}}}}}~}}}|{{{|{}|||}}|}}||||||{|}}}|~{}}|z||}||{||}~~}}~|}||||}|}|}|||}||}|{{}||}}}}}~}~}|}|||||}}}|}~}}{||||{{|||||{||}|}}{}|{|||}||}~}||{|||}|||||}}|}}||{|{|z{|{~}||}}{|{|}|||}|}|||}}|{}|{}|||||}}|~}{|}}}{|}{~}||}|}{||}{}||{}||}}}}}|}||||||~||||}||}}|}||}|||}}|~|{|}}|{|}~}~}|}~||}}||}}}}~}}}}}}}||}|||~}}~~~}}}|||}~||}}}||~~}}~|}|}}}~~~}}|||}}||}}~}}~~}||~|}}~}~~~~~}}}|~}}}|}|}~~~~}~}~}|}~}|}}}~}}~}|}||}}}}|~|}}}}|~||}}||}~~~}}~}}}}||}}||||~}|{|}|}|}}||~}}~}}}|}}~||{|}~|}}}~}||||}}{|}}~|{|}}{|}||}||}}|}}|||}|}}||}}}~|}~~}{}{}||{}||}}~~}}{|||{||}|~}}}}||}|}|||{}{|||}~~}{{||||}|}~}}~}||||||}|~}~|}|~||{}|{{|{|{|||}~~}||{||||||}}|~|||{}||||||~||}}}|||{}|||{|}|}}}~|||{||}||}~}|}}|}|~~{|{}|{~~}}~~}}|}|}|{|}}|}||~}|}|}||}~|}|~~|}}|}}||}||}~~|}~~}}~}~||}{}||||~}~}|}}|}}|}~~~}~}~}|}|~}||}}~~~}}}|}}}~}|}}}}~|~}|}}||}|}|~~}}}|||}}}|}}}~}}}}|||}|}}|}}~~~~}}|}|||||~~~}~}~~}}}}||}}}}~|}|~~}}}}|}}|}}}}}~|}~}~|||}}~~}~}}}}~|{|}|}{||}}}~|~}|||}|||}}|{~~}}||{{|{||}}~||~}~}}|||}{{}}}|||}}|||}||{{|}||}||~}{||{z}||}|}|}}}}|{|||||z||}}}~|||{|||{||}|}|}~}~}|}{||{{}}|}~|}}|{}|{{|||}||}}}||||||}{}|}}}|~~}|}{|||{}}~||~~}{{|||{|{|||||||~||}{{||||||}|}}|{}||{{{|||||{}~}|{||{|||}~||}|}}|{||{||{}|}|~~}}{|||||}{|}||{}|}}||}|||}}|~}||}}|}}||{||}}~~}}~}{||{||{}|}}}}|}}~~||||||}|}||}|}}}}||}||}}}~}}}||||~}}}|}}~}~}}}~}||}~|||~}}}}}~}|}~|~||~~~|}~}}}}}||}}|~~~~}}||}}||}}~}}}|~~}}|}||}}~}~~|}}~}}}}}}|}|}}|~}}}}}|||}|{~~}|}}~}}|}|}|}}}~~}||}}~{}||{|}}}}||}~}}|}||{}z|}}||}}}|{|||||}}}}}}}}~|}|~}|{|}}}|}}}~||||{|{||{{}}}}}||||||{{|}|||}}|||||||||{||}|||}||{{||{{}|||}|}}~||{{||||||}}}|}||{||~||}{}}}}}|}{{{|{}||}||||}}}}z}||}}}|}}}}~|{|{|||||{}||}|}||}|{}||}}|{}|||}|{{|{{|{}|~|}}||}{|{||{}|||}}}|{|{|||}|}|~}}}}}|~}}{||||}}}|}}}}|}||}{|||}||||~|{|||{||||}|}}~~||}|{||||}~|}}}}}||||}~|}||}~|~}}}~}|}{|}}}}~~}|}|}|}||}|}|}}}}|}|||}}|}}~~}~~|~~||||{||}~}}|}~~}}}}}}~}~~}~}}~}}|}~|~}|||~~~}~|}}}~}}}}~}}}}~}|}}}}|}|}~~~~~|}||}}}~}|~}~~~}}}}|}}|}~}~}~~}}}||~|~||}}}}}|~|}{||}}{|}}}}~|}}|||{|}|}}~||}||{||}~}|}}}}}}||~||{|{|{|}}}}}}}|}{}}}|~|}|~}}|~|}||||{{||~}}}}~}|}|}~}}|||}}|}}}|}|}|||{||}~}}}|}|{||||}}|||{}}||}}{|}|}}}|~~}|~||{|}}}||||}|}|~||||}{|}||}}}}|~||}{||}{|}}}|}}||{|}||}{|}|}}}~}|{||{~||}~~|{}|}|}~{||||}}}}}~}{}}|{|}}}||}}}~|}|{{}|}|||}}||}}}||}||}}||}}}|}~~~}}||}|||}}~{}}}|}||||||}~~}~~~~}{||||||}}}~}}}}}|}}}}|}||~}~~}}}}}||||}}}}}~|~~}||}}}}}~}}}~~|}}}}}|{}~~}}~}|}|}|}{~|}}|}~~|}}}}|}|}}|~}}~~||}}|}}|~}}~}~~}}}}|}|||}~}~~}~}|}}}|}}|}}}~}}|}}|}}{}}~{}}}~~}||}}|{|}|}|}~}~}|}|{{|||}}~}~}|}}|||~||||}}}~{~||||{|||||}}}}}}{{}||}|{||~}|{|}}{||{||{||}|}}}}{|{|~||}|}}|~}}}~||{{|||}}}}|}}|||{||}||}}}}|}}}~}||}||}|}~|||~|{|}}|||}{}|}}~}|{|||||||{}}}{||||}||{|}}}|}|}|}|}||}{z{|}}}}~||}|}|{|{{||}}|}}~}{|{{{||}}|{}}}|{||}||||}}}|}}}}}||||}}}~~||}}}|}|{|{}}}}|}|}}}||||{}||}|~}}}}~|{}|{}~~}}~}|}}~}{}~|||}}}~}~~~}}}|}}||}}~|~}~|~~~}|}}}}|}|}}~}||||||}}|~}~|}~||||}~}}~~~}~}}{|}|}|}~}}~}}~}}}}}}}|~~~~|~}}}}}||}}}|~}}~}~}~|}{|}|}~}}}|~}~~}||}{~}}|~}|}}}{~}{}||}|}}}}}~}}~||||}||}}|}}~~~}}}|{}|}|}}}}}}||}|{||~~~}|}}}|}||||||}}}}}|}}}|||||||{}}}}}}||{|}||{}|}||~}}}}{|}|z||}}~~~}}|}}|||||{}}|}}}}}{}|||||~}}}|~}}}}||{|{||}|}}}|}}{||~|{|}~}|}|}}||||{{||}|}}|}|}|{|{|}||}~|}}{|}|{||{||{||}|}}}}|}~}}}||~}}||}}~|{|{|{{||}|}~}}|||{}}{|}|}|}}}~||{|}}}|{|}}|}}}}|}}{|||{}}~}|}~||||}}|}}}}}}~}}|{}}|||}~}|}}}}}{}}|}|||}~}}}~}~}|}}}||}|~}}~~}}}}}||~|||}}}~}}~{}}||}}}}}~~}}~}||}}}}~~}}~}|}{}|}}{}}}}}}~}}|~|}||}|~}}~|~|}}}}}{|||~}}}~~~||}{|}}}}}~}}}~~}||}}}}}|~|}}}}}}}|}|||}|}}|}}}}|}}}|~}{|}~|}~~~}|}}}||}}}~}~}}~|{{||||{~|}}}~|}|}||}}||}||}||}~}{}|||{}}}}}}|~||||||||{|}||||||||{}{|{|||{|||~}|||{||||~}}}}}~}|}|{|}}{}}}}}|}}}||{~|}{}|}}~}}~||}|}}}|}}}}|}}}~}{|{||{||}||}}~||}{|||||||~||}}}z|{||||||}}}}||}||{|{{{~}||}}|}||}{|{||}||||}}}}}|}||{{}|}}|~|}||||||}||}}~}}}}||}|{|}|~}~}}}}}}{}|{{}}||}}~|}}~||}||}~~}}}}~|}}}}}|}|}~|}~}~}~}||}|}}||~}~}|}}}||}}|{|}~|}}~}}}}||}}{|}}}}~~|||}|~}}}}}~~~}}}||}|~|||||}}|~}}~}|}}|}~}~}}~~~}|}{}}|}}}|}}}~}}}~}|}||}}}}}~}|~}|}||}}|}}}~}|}}||||}}}||}}}}||}|}|}|}}}||~~}|}|}|{||{|}}}|~}||{}||||||}||}}||||}}|}{}}}||}~}}|}|}|}||||}}|}||}{{}{{|}||}}}}~|}|}~}|{|}}|}|}}||{|}}{||}}}}}}}}|}|}|}}}}~}|}|~}}}}}|}}|||}}}~||}|}||}|}}|~}}}||}|}}|}|}{|||}{|}||||}{}|}}}}}{|||{|{||}}}|}||~{}||}|||}|||}~|}|||{||||}~~|}~~}}||||{|}}}}~}|}|||}}|||}|~}}}~}}|}}||}}~}}}}~~~|{|}}|}}}}~|~~}~~}}}|||~}~}}}}}~{|~|}}|||}}|}~}~}{||}}|||}~||~}~~}||}~|}||}}~}~}||}}|{|~}}}{~}}{}}}}}||~}~~~|}~}||}|||||}}}~~|~}}}||}|}~|}|~~}|}}}|}||}}}}}~~~}}||}}{|}}}}}~}}}|}|}||}}}}|}}||~||||||||}~~}~~|||}|}{}{||}{|}{}|}|z|||}}}|}}~}}||||}|{|}|}}||}}||}|{{{}|}}}}}}}{|}|||{||}}}|}}|}|{||{{|}}||}}}{|||}|{}}{||}|}}||||{|{|}}~|}~}|}|||}|{{}}}||}}}}|||}|||}|}}}~}}{}||}{|}{~}}}}}|||}|{|{||}||}}}{{|{{|{|{{|}|{|~{|{|{|||}||}}~|}||{||||||||||}}||{{{|z}}|}|}|}~}}|}}{|{{}|}}|}}}||{{}|}{|}}}}}~|}||z|{{|{}}}}}}~}}|{|||||~}}}}}}|{||||||||~}}}}~||}|}||}|}}||~}}|}~}|}|}}}}~}}}~|||}|}|}}}}}~~}~}}{}}}}|}}|}~~}}||~||}}~}~~~}|}}|||}{}|}}~}}~}~}|{|}|}|~}}}~}}|~~}||}|}}}}~~}~~|{||}|}}}}|}}~||}}~|}|~}~}}|}|{|}||{|}||}}~}}}|}}||}|||~||~|}}{|}{}{|||||~|}||~||}|~}{~|}~}}||}{|}}{{}}|||}}|z|}|||||||}}|||||{||{{}}}|||}||||{}|{||}||}}~}}|{|}||{|||}||}}}}||}|}}|}}}}|}~}||{z}{||}}}}}}~}|||{|}|||{}|~}~}|}{||}}}|z|~|||}|}||||||}}}}|}}}||||||{||}}|~}|{}{{|{{|}|}}}}}}~||||{|||||}|~}}~}||||}}|}}||||}||{|{|{|||}}|||}}}|{|{|}}||}}}}|}||{{||}~}}}{||}}||||{|}|||}}~}}}||}||}|||~~~}~|}}|}}|||~}}|~}}}|{~||{|}}}}~}|~}}|}}~||}||}|{|~}|}{}}|}}}}}~}~~~~}}}}||}}}~~~~}~~||}}}}~~~~~~|}~~|~}~~}~|~~}|}}|~|}~~}}}~}~}~|}}|~~~~~~~}}}}}~}~|~~~~}}~}~}|}}~~||}}~}}}}~}}||}}}}~~~~~}}}}}|||||~}}~~}|}}}||{|}}}}}}~~|}}|}|}}}~~}}}~}|}|}}}}|}}}~}~}|}}}}}}}}}~~|}~}{|||}}|}}}~}~~~}}||}|||~~}}}}}~}}}|}|}}}}~~}}~||}}~}}}|~}}~~}~}|}}||~||}~~}~~~|}||||{}|}}~}}}}||}}}}||}}}||}}~}|}}|}}}}}}}}~}}}|}||}|}~}}~~}~}|}}||~|~~~}~~~}}||}}}|}}|}|~~~~}|}|}|}}}}}}|~~}}}}~}|~~~~}}~}~~}}~}|~}~~}}~}}|}}|}~}}}~~~}}|}}}{|}}~~~~~}~}~||}~}}}}}}~}}~}~|~~}~~~}~}~~~|}|}~|~}~~~~~}}}}~|}}}~~}}~~~~}}~~~}~~~~~|~~}}}}~~}~}}}}}~~}~~}~}~~}}|~}~}}~~~~}~}}~}~}|}~}~~}~}}~~}}~}~~}~~~}}}|}}~|~}~~~}~}~}}~|}}}}}~|~~~|}~}}~}}}~~~~}~~|}{}}}~|}}}~}}}}}}}}}||||~|}}~~}|~}}}|~}~}}~~}}}}}}}}|~}~}}}~~~}|}}~}{}}~~}~}~}||}}|}|}}}}}}}|}~}||||~}~}}}~}~}}|}{}||}~}}|}~}}|{}}|}}}}}}~~{|}|}}|}}}}}~~}}||}|~{|~}}~}~~}~}}|}|}|}}}~~~~}}}|~||~}}}}~}~}}~}||~}|~~~~}}~}}}}|~}}}~}}}~}~}|}}}}}~~~}}}~}}}~~~}}}~}~}~~}}~~}}~~}|~~~~}}|~~}~}~}~~~}}}}}~}}~}~~~~~~}}|~}~|}~~~}|}}~}~~~~~~~|}}}}~}}~}~~~}}~}~~}~~~}~}}}~~~~~~}}~~~~}~~~~~~~~~}}~}~~~}~}~~~~|~~}|~~}~~~}~}}~||}}{~}|}~~|}}}|}}~~~}~~}~~||}}}}}}}}~}}~}}}}~}|~~~~~}~~~||}}}}}}~}~}|~}}}}||}}~~~~~}~~||}}~}|{~|}~}}}~~}}}|~|}}}}~}}~}}}}}}}|}|~|}}~~~}||}}}~}~~~}~}~~~}}|}|}}}~}}~~~}}}||}~}~}~~}}}}|}{~}~}}}}}~}~|}}||}|}}}}}~}}~{}}}~}~}~}}|~}|}{}}}}}|~~}~~}~}}|}~|}}}~~}~~~~}}|}||~}}~}~~~}~}|}}||}}~}}~~~~}|}~}~||~~}~~~~}}||}}~}~~~~}|~~}}}}~~~~}~~~}}}~}|}}~~}}|}}~}}}~~~}~}~}}~}}~~~~}~}~~~}~}~}~~~~}~~~}~|}}}}}~}~}}~|~}}}~}|}~~~~~~~|~}|}|~}}}}}~~}|}}}~}}~}~~|~~}}~|}}}}}~}~~}}~~}~}||}|}}}}|~}}|}|}}~}|}}~|}~~}}{}}||}|}}}~}~~}}||~~}||}}}}|}}}}}|}{|{|}}~~}}~|}}}~}|}|}~}~~}|}}||}{||}}|~}}}}}}|}}}}}}~}|}}~~~}|}}{|||}}}}}~~~~}|}|}{}}}~|}}~}~}}}}~|}}~}}}}~~{|}~}}}}}}}~}~}}}}|{|}||}}|~~}}{|||}|}}}~}}}~}}||~|~|{}}}|}~}}}|}}{|||}}|}~}}}}|}{||~|}~{|}}~~|||~||}||}}}}~}}|{}||}|}}}}}}~~~}{}~}{~~}}~}~}}}|}}|}}}}~}}}~}}}|}|}}}}~}~}|}~|}|~}~}~~}}~~}~}|}~~}~~~~|~~}}|~|}}}~~~}~}||~~}~|}}}}~~}~}~}~}}}~}~~~~~~~~||~}}|~~~}}~~}}~~}}}}}~}~~~~}~}}}~}~~~~}}~}~~|~}}~~~~}~|~~|}}}}~}}~~~~}}|}~}|}}}~}}~}~}}~~|}}|}||}}~}~|}}}}}}|~}}}|}}}{|~|}~|}~~~~}}~}}||}|}|}}}}||}}~}|}||}}}}~|~}}~}||}|||{}}||}}}~}}|}}~|}|~}~~~|~~}|}}}}|||}}~}~~}|||||~}}}}}~|}}}}|||}}~}}}~}~|~}}}}}}}|}~}}~}~}}}}}}{}}}}|}~}}{}~}}|}}~}}~|~}~}||||}||}}~~~~}}|}}|||||}~}}|~~|~}||}}}||~}|}}~}|||}}}||}|~~}|}~}||}|}{}}~~~~|}~}}}}}|}}}}~~}~~~|}}|}}}||~}~~~}~~}~}|}}}}~}~~}~|}}}|}~~~~}|~~~}~~~}~~~~~~~~}}}}}}|~~~~~~~|}~|}}|}{|~~}~~|~~|~~~~~}~}~~|~}}|}}~~~}}~~}}|~~}|}~~}~~}}~}}}}}}|}~}}~}~~}}~~|}~}}|~}}~|}}}~}~||}~~~~~~}|}}}{||~~}|}~|||||~}}}~|}~~|}||~~}}~}}}}}~~}}||{|{}|}~}}}|}}}}}|{|||||}~~~}~}}|||~}|}||}}}~}}}}||}}}|}}~}}~}~||}||}||}~||}~}}|||}{||}~~}~~~}}}|||}}}}~}}}}~|~}~{~}}|}}}}}~~}|}~}~||}}~~~|}}}}||}|}}}~~}}}~}|}|||}|}~}|}|~|}}}{}}|~|||}}}~}|}|||}|}}~}}~~~}||||}~}}~}}|}}~|}}}||}|}}~}}~|}}||}||~||}}}|}}}}|}|}}}~}}~}}~~~}}}}}~}~|}}|~~|}||}|}~}}}}~~}~~}}}}}}~~~}~~}~~~~|~}}|~}}}~~~~~~|}}{}~}}}}~~}~~~}}||}}}~~~~~~~~~}}}|}}~}~~~~~~~}}}|||~~}~~~~~~|~}}}~}~}~}~}}}~~}}~}~}}~~|}}}}}}}~~~~}}~}}}~~|~~}|}}}~}~}}}}|}~|~}}}}}}}|}}{~{~}~}~|}}|~|}}}}~~}}~}~}}~}~}|}|}~}~~~~}}|~|~}}}}}~~|}}}}}}}|}}{}}|}}}|}||||||}}|}}~~|}||}}}{}}|}}}}}}|}~}||}~~}}~}}~}~}||~|}}~}}}~}~}||}~~~}~~~}}}}}|||}|}~~~}}}~~}}|||||}~~~}~~~|}}|||}}}}|~~~~}}}}~|||{}}}}|}}}~}}|||}|}|~|}~~|||}||}{}}}}}~~~}}}|}||}~|~~||~}|}}}|}}}}}}}}~~}}|}}}~~}}}~}}~~}}}|}}}}}~~|}~~~~||}||}}}}~}~}}~}}}}~}}}~}}~~}}}}}}~}}}}~~~}}~}|}}}}~}~}~~}~}|~~}}}}}~~~~||}~~~~~~~~~~~~}}}~}}}}~~~~~~~}}~}}~}}}}~}}~~}}~~}}|~}}~}~~~}~}}~|~~}~~~}~~}}~~}}|}}}~|}~}~}~|}||~|}|~}~~}~~~}}{}}}}}}}~~||}{~}|}}}~~|~}}}|}}}~||}}}}}}}}}}||}{}}|}}}~}~~|||}}}~}}}~}}}}}{}|}|||}}~|}}}}}||~}||}}}|}~}}|}|||}{~}~}~~}}}|}~|||}}}}}}~~}~}}{}|||~}~}~~}}}}}}}}}~}}~}~~~}|}}|}}~}}|}}~}|}|~~}}}~}}~}}}}}}|}|||}~}}|~}}}}}|}}}||}|}~}~~|}}}}}}}~}~|}}~~~}}|}|}|}~}}}}}}|}||}}||}}~}}}}}|}}}}}|}||}}}~~}~}||~}}}}~~}~~~~~}}|~}~~~}~}~~~~~}}~|}}~~}||~}~}}~~~~}}~~}}~}}|}}~~~}~~~}~}}}|~}}}}}~~~}}}~}}|}~~~~~}}}}}}}}~~}}~}~}~}}}}}~|}~~}~~~|}~~}~|}~}~}}~~}~~}}}~}}}}~}~~~~}}}}}|}}~~}}}}~}}|}}}}|~~}~}~~}}||~||}|}~}}|~}}|}|||}|~|}}}}}}}~}}}|}~~}|~~~}}}}||}|}}~~~}~}}}}||}}~}~}}~~}}}|}|}|}}|}~}}~}}{}}~}|}}~}}|~}~|}|||}||}|}|~~}|||}|}}}}}}~}}}}}}|}}}}~||}}~}{|~}||}}}~~~}~|~}}|}}}|||}~|~}|}|}|||}}}|}}~}}}||||}|||}}|}}~~}|}||}|}{z}}}}|~}|}|}~}}}}}}}}~}~}|}~~|}{|~~}|~|~}||}|||}|~}|{~~~}|}|}|}}}||}}}~~|}}{||}~~}~}~~~|}}}}}~~~}~~~|~~}}~}~~}~~~~}|}|}}}|~}~}~~~}~}}||}~~}~}~~~~~}}|}~}}~}~~~}~}}~|}~}}}}~}~~}}|}~~{~}|}}}~~~|~~}~}~}~~~}~}}}}~}}}}~~~}}~|}~||~~}}~~|}|~}}|}}~}|}}}|}~}~}}}}}|~~}~}~||}|}~|~~~|}~}~~~~}~}}}}~}~}|}~}|}}}}|}}|~}|~}}}}}}|}|}~}~}~}}}{}}}||}}|}~}~~}}|}|{}||~}|~}~}}|~}}|~}|}}~~}~}}~{}~|{|{~|}}}~}}}}}||~}}|}~~}~}}}|||}||~}}~~}~~{}}}}}|~~}}}}~~}||}|}|}}}~}}}}||}|}|}|}}}}|}~~}}|}{|}||}}}}~}}}}}~}|}}}~}}~}~}||||}|}|~}|}~}}~{}}|}}}}}~~}}~}~}|}~}~}|}}}}~}||}~{}|}}}|~}~~~~}|~~||}~~~~|}~~{}|}}}}}}~~~}~}~~~}}}}|}~~~~~}}}~}}{}}~}~}}~|}}~}}}}~}}~~~}||~~}}}}}|}~|}}}|}}|~}~~}}~}}~}|}}~}}~~}~~~}|}}~~~~~~~~~~~}}~}|~}~~~}}~~}}}~}}}~~}}}~|}~}~}~~}}~~~~}}}}}~}}}}}~~~||~}}{~}}|~~}~~|}~}{}}}~}}}}~~|}}}}~||}}~|}~~~~}|}~}}}|}}~~}}}~}||{}}}|~}|}}}~~|||}}|{|~~}}}}}}}|}}}{|}}|}}~~}|}}||}||}}}}}}}}}}}||}}||}~}}}~~}|{|}|~~}}}~}~}}}}~}}~}|~}}~}}~}||}}||}}~~}}~}}}}|||~~}|~~~~}~|||{~|~}}~}|}|}|~}|{}|}}~}}~}}||||||}|}~}~|}}|~}{||~}}~~~}~~}}}~~|||}~}}}|~}||||}}}~}~}}}}~}~|}|{~|}}}~}~~~~~||}~}~}~~~~}}~~}}~~}||}~~}~}~~~}}}~~}~||}~~~}}~~||}}}}}}}~~~~~~}}}}}}}}}}~}~~~~}}}~~}~~}~~~}}}}}}}}}~~~~}~}}}}}}}}~~~~~~}}~~}}}}}~~~~~~}}}}}}}}}~~~}~~}|}|}}|}}}}~~~~~}~||}|}}~}}}~|}~|}}}}}}}|}|~}~}}}|}}~}}}}~}}|}}|}~~|}|}~~}}~~|~||}|}~|~~}}}~}{|~}|||}}~}}}~}~|}}}}|{}}}|}~}}~||~}~||}}~}~~}~}|{|}|||}~}~~}}~}}|}~~|}~~~~~~~~}||}~}}~}}}~}~}}}||}}}~}}~~~~~}}|||{|}}||}}}|~|~||}}|}}~{||}|}|}|~|}|{|~}}}}}~}|}{}||}}~}|}~~}|}}|~|}}}~}}}}~}|~}{}}|~~}}~}~}||}}}}|~~}~~~}|||}|}}}}~~|~}~}|}}}}|~}~~}~|~}}|}~|}|~|~|~}~}|}}}}|}~}~~}~~~}}~}}|~~~}~~}}~~}~}~}}}|}~~}~}~}||||~}|~~~}~~}}}}~}}~~}~~~}~|}~}|}}~}~~}}}~}~}}|~}}~~~~~}}||~}|}~~~~~~~~~~}|~|~}~~}}~}~}|}|}~}}|~}}|}~}}}~|}~}|}||}}~~}||}{}}}}~{}~}}}|||||}}|}}|~~~~}}}||||}}~~}}|~|}|~}|||}}~||}}~~}|}}}}}||||~}}~}}}||{|}~}}}}}|~}|}}}}}||}}}|}}~}~|}}{|}}}~~~|}~}{|}}|}}|}|}}}}}}~|}|}}}|}~~}~}}||||~}~}}}~~~~~}|}}}}}}~}}}}|}~~}}||}}~|}}}}|~|}}}||||||}|}~}~|~||}}|}}}|}}~}~~}||~||{|}|}}}}~}}}}|}||}}}}}}}~}}~}}}}}}}~}~|}}~~}}~||||}}~}~~~~~}}}|}}|}}~~}}}}~}~}}}{}}~~}~~}~{|}}}}}}}}}|~}}~}|}}}}}|}}~~}~~}~~~~}}}}}~~~}~}~~|}}}}~~~~~~~~~|}}}~|}~}}~|}|||}|}}}}}}~~}}|}||}|}}~~~~~|}}}}}||}}}}~~}}}~}}}}}|}~}}~~~}}}~~}}|}}}~}~}|}|}|}~|}~~~}~}~}}}}}|}}~|}~~~~}}}}}||||}}}~}}~~}|}||}}{}~~~|}||}}}}|}}|~~}}}~}~}|||}}|}}}|}}|~}~}||}|||}}}}}}}}}|}|~|}||}}}~}|~}}}|}{|}}}}}}}}}|}{}}}}}}}|}|~~}}}|}|}}~~~}}}}~|}||}}}}}}~}|}}|~}||{||}}}}}|}}}~|}|~}|}|}~~~}||~}}|{|}||~}}~~}|}}}|{{|}}||}~}}}|||~||~~~}~~~~{}}||}||}}}~|~}~}||}}}}|}}||}~}}|}|}}||}}}}}}~~}~||}~|~}~~}|~~|}|}|}}}}~}~}}}}}}}}}~}}}~~~}~|}}|~~}|}~}}~~}}~}}~}|}}~~~~~~~}}}|||||~~}}~|~}}|}}~}}}~~~~~||~~}}}~~}}~~~~}}~~}~}~}~}~}|}~}}~}}}}}~~}}|}}}~}~}~}~~|~}}~}~~}}}}}}|}}~~}}|}~~~~~~~~}}~}}|}}}~|~}~}~}}}}{}}}}~~}~}~{~}}}|}|}~}}}~}}|}~|}|{|~|~}~}}}}|~}}|}}|}}}~}}}}}}}~|}}~~|}|}}}||}|~|}}|}~~~~}|}||}||}}||}}|~~}~|||}~}|}~~|}}}}||}}~}|~~}~~~}|}|}}}}}~~|}~~}}}~||}}|}~~|~}~}|}}}|||}~}|~}~~~||}||}}}}~|~}}}~||}|}}|~~}|}~~~~|}|}|||}}}|}~}}|}}~}}}|}|}}~}~}||||}}|}}}}~~}~~~}}}|}}~~}}}}~~}}||}~}~|}~}}~}~|~}}}}||}~~}~~~}}}~}}~}}~~~~~~~}~|}}}}}}}~~~~}}}}|}}~~}~~~}}}|}||}}~}~~~~~}|}}~}~}}~}|}|}|}}}}|~~}~}~}}~|~~}}~}~~~}}}}~}~}}}~~~~~~~~}|~~~~~}}}}~|~}}}}~}}}~}~~~}~}~}}||~}|}~~}}|~}}}~}}}}}~}}|~}{}}|}}}~}~~~}||}}}}}||}}}}}}}}|}|}|}}}}}}|~||||}}|}}}}}~}~}}}||}}{}}|}}}~}}~||}}}|||}}}}~}}~||}{|||}~}}}~~}|}}{}||~}}}}}}}}|}}|}}|}~~~~}~}}}}|}||~~~~~}}~}}~}|}}|~}}~}}}~}|~}||~|~~}}}}}}}}}}{{}~~|~}}}|~||}|||}}}|{}}~}}|}|}|~|}~}}}~}~~|}}}}}}}|~~}~~}}|{|}}||~}}~}|~~|}|}}~~}}}~~}~~||}}}~~}}~~}}|~}~}~~~~|~}}}}~}~}}~}}~~~}~}~~~}~}}~~}}~~~}~|}~}}}}~~~~~}}}}}|}|~}~|~~}~}~~}}}}|~~~}}}~}~~}}}~~~~~}~}}}}~~}~~~~}~}~}~~~~~}~}~}~}}~~~~}}}~~~}}~}~~}}~~~}|}}~}}||}~}{~}}}~~~}|~}||}}}}~}}}|}|}}}||}~~}}~~~}}}|~|}}~~~}}}}{}|}}}}}}~~|~}}||}}}||||}}}}}~|}}}|}}}}}|}}}}|~}}|~}|}}}|}~}~}|||}|}}||}}}}~}}}}|||}}~~~~~}~~|}|||}|~}}}}}}~}}}|~|}|~}~||~~~|}}}}}}}}}~}|~~~}|~|~|~|}}}~|~}}}}}~}}}{|}}}~}}~~}|||}}}~}}}}}~~}}|{}|}}~~}}}|~~~{||}}|~}}~}~~||}|}~|}}}~|}~}~}}}|~}}}|~}~~}~~}||}~|}}}}}}}|~|}}}}}}~}~~~~~}~}}}}}}~}~~~}{|}~}~}}}~~|~}}~}}~~~~~~~~}}}~}~~|~}~}}}~}}}}~~|~}~~~~~~~|}}}~~}~~~~}}~}~|~}|~}}~~~}~}|}}}}~}~~~~}}}}}~~}}~~}~~}~~|}}}~}||}~}}~~}}~}|}||~~|}}}~~}}|}}~~|}}~}}}~}}}}||}}|}}}}~}}}|~}}}}{|}}}~~~~|||}}}}}|}}|~~}}}|~~~~}}~|}}}}}}}}}|||}|}}|~}}~}||}}}}||}}}}|~}~||}}{}}|}~|}}}~~}|}|}~||}}}}~}~|}~|{|}}}~~}}}~~|}}||~}|}~~~~~~~}}||}|||}}}}~}}}|}}}}|}}~}}}}}}|~}||}}}|}~}~~|}}}||}|~}}}~~}~|}}||}|||~}}~~~~}}}}}}}}}~}~~}}~}|||~}|}~~~}}~}~}~}|~}~}}~}}}}}}}}}|}}~~~}~~~}~}}}|}}~|||~~~~}~|~~|}}~~~~}}~~|}}||}|}~~~}~~~}}||}}}}~}~~~~~~|~}~|}~}~}~~~}~~||}|~~}}~~~~~}~}~}}|||}}|~~}~~}}}}|~}~~~~~~~}}}~}}|}|}}|}~~~~~~~}|}|}}~}~}}|}}}~}|}}}}~~~~~{}~}}|}}~~}}}}|}}{||}|}}~}}~}|~}}{|}}}|~~~}~~||}}|~||}}}}}}}}}}}}|}||}}}}}}}~|}}}}|}}|}~}}~}}~}~|||{|}}|}}|~~}|}{}}{|~}|}~|}|~|}|{|}{||}}}}~}}}|}}||}|}}~|~~}|}|}}~~|}}||}}}~}||}}}}||}~}}~~{}|||}}}~}~}|}|~}}|{|||}}}}}}~}}}}}}||}{}||~|}~}|~~}}{||}}}~}~}}||~|||}}}~}}}}~|}~||||~|~}~}}}}}}|||~}|}}~}~}}~~}}|||}}|}}~~~}~~~~}~}|||}}~~}}~}}|||}}}|}}~}}~~~}~|~}}}~~}}~}~}~}|}~~}~}}~~||}}~~}}}}|~}}~~}}~~}}|}}|}|}}}}}}~}}}|~~}||}~~~~}}~|~}|~|}}~~~~}}}~~|}}}}||~~~~}~~~}~}}}|}}~}~}~~~~~}~|}~}~}}~~}}}~}~~}}~~|}~}||}|}}|~}}~~}~~}~{}||}|||~~|~~}}|}}|||~}~~}}~~}}|||}||~}}~|~~}}|}|}}||}}|}~}}~~}}|}|}|}}}~}|}~|~}}}||}|}}||~~}}||{}|}|}}||}~~}||}}||}||}}}}~~~}|}|}}}{}~~|}~}~|}{|}}}}}}}}}~}~|}}}}}}|}}}}~}~}}}}|||}}}|~~}}}||}|}}}|}~||}}}|}|~{}}}||}}}}|}~~{}~}||}|~~}~~}~}}}}|{}|~}}}}~~}{}||}|}|}}~~~~~}||||}}~}||}}~~}}|~|||}{~}}~~}}}~}|}|}}}~||}~}}}}}}}}|}|~~}}}~}|~}~~}||}~~~}~}}}}}}~}}~}~~~~~|}}|~|}}}~|}~~}}~|{}}}}}}~}}~~~~~~~}|}}~~}}~~|}~||}}}}}~~~}}}|~}}}~~~~~~~~~}}}||~~}}~~~}}|}}}}}}}||}~~~|}}~}~|}~~}~~}~}~}}}}|}||}|}}~}}}||||{||}}~|}}}~}|||}|}}}}}}~~}}}}}}~}}|}|~~}}||||}||}||~}~}}}~~~}~|}||~|}}~}}~}}||}}}}}}~}}}}}}}}||}||}}}}|}}~|}}}}||}}||}}}~}}||{}}|}}~}|}}}~||}|~|||}~}~}}}}}}}||}|}~}}}}~}|}}}||{|}|}}~}}}}|~|||}}}||}}}~}}}}{||}|}|}}}}}~~||||}}{}}}~|~}}}}}{|}||||~|}~~}|}}}}|}|}~}}~~}~~|}}}}~|}~~}}~~~~||}}}}~}~}~~}~}|~}}|}}~}~~}}}~|~|~}}~}~~~~~}~}}}}}|}}}~}~}}~~}}}}}|}|}~}~~}}}}||}||~~|}}~~~}~|}~}}}}~~~~}}~}}}}{|~~}}}~~}}}}~}}||~~}~}}}}~|}~}}~~|}~~~~}~~}}}|}~}~~}}~~}}~~}|}|}}~~~}}~}~|~}~}|}}~}~~}~}|}|||}}}}~~~}}~}}}||}|}}~{~~}||}}{}}}}~~}}}~~}||}|||~|}}}|}~}~|}}|{}|||}~|}~}}~{}{|}{||~~}}|}}|{}|{{{|}~}||}|}~|||||{||~}|}}~}~|||||}|}|}}~~~~}|||}}|{~~}}~}~}||{||}||~}|}~~~}|}|}|}|}}}}~}}}}}}|||}}}{}}||}~}|}{||||}|~~|}~}}|}}{||||~~|~}}}~}}}|||||}}}}}~}||||}|}|{}~}}~}}~}{}||}|}~~}}~~~|}}}}}}}}~|}}}}~|}}|{|}||}}}}|~}||||{|}|}~}}~~}~~}}~}}}}}~}}~~}}}}}}}}}|}}~}}~~|}}}}}|}|~~}}}~}|}}|}|}~}|~}}~}~}||||||}}}~}~~~|}|~}}}}}}}~~~|~~}~}|}}|}~~~~~~~~{}}}|~}~}~}|~}}}~}~}~~}~}|}}}}}}}}}}~~}|}~{}}}}}}~|}~}}}|}{|}}~}}~}}~}}||}}}}||~}}}}}~||}||{}}}|}~}}}|}||~}~|}}}}}~}}}|}}~}||}}}|}~}}}}|||||}}}}}}|||}||{|||}|}}}}~}|}|}}||}}}~}~~~}}||~}|}}}~}~}~}|||||}}}~}~~~}}}}|~}|{~~}}~}~~}~}||}||~~~|~~}}}|}}}}}|}}~~~|}}|}}}{}}}}~~}}}|~|~~||}}|~}}|}~}}|}}|||{}}}|}~~~}}|||}|{~|~~}}|~|}|||~}}}}}|~}~}||}||}}|}~}~}}}}~}{}|}}}}}~~}}}}|}||}|}}~}}~~~}|~||}}}~~}}~~}~}}}}}~}~~~~~~}|}~}~}{~~~|~~~~~}}|}}}}~~~}}~}|~}|}|~}}}~}~~~}}}~}}}}~}~~~~~}{}}~|~}}}~~|~~~}}~~}}}~~~}}~}}}~}}}}||~}~}~}~|~}}}||}~}}~~|~}||}|~}}}~}~~}~|}||}~}}~}}}}|{}}||}|||}|}~}}||||||||}|}~|}}}}}|}}|||}}}}}}~~}||}|}||||}~}}}||{}}}|}||}}}||~~}}}|}}{||}|}~~}}|}}}}}}|}~}}~~}|~|}{}|||}|}}|~~}~|||}{}}}}~}}}}~|~{}|~}}~~}}~}~}}}}|||{}~~}~}~~}}}}}}}||}}||}}~~}|{}}}{}|}~}}}|}{|}}}~|~}}}}~}}{{|}||{|}}|}}~}~||{|{}|~~}|}~}}|~|}|}||}|~}}}~}}||}|}}}}}~~||}}|}|}}||}}}~|}~~~|}|}|~}}}~}}}~~}}}~||}|~|~}~~~~}~~}}}||~}~~}~}}|}}}}|}|~~}}~~}~~}}{}~}}}~}}}~~}}|}~}}}}}~||}~~}||}||}|{}}~~~}~~}}~}}}}~}}~~}~~~}~}~|~}~}~~~}~}}|}~}}~}}~~~}|}~}~~|~~~~~~~~}}|}}}~~}}|~}~~~}}}}~}|}}~}~~}~}}|||}~{|}}}~~}}||||||~}}~~|}}||}}}|{}|}}}}}||}|}|}}{}~}~~}}}~{|}}{}}|}|~}}~}}}}||}|}|~}}}}}|}}|||||}}}~}~}~}}}{}|}~||~}~}~~~}}}}|}|}}}}}}}}~~|||}}~}}~}|}~~}|}|~|}}~~~}|}~|}}}|}}|~}}}}|}}}}}|}}}}|}}}{~}~|||}}|}}|~}}~~}}}|~}|}}|}}}}}}~~||||}||~~|}}~|}}}||~|}~}~}~}}~|~}}{}}}}}}|~~~~}|}~}}}~}}}~}}~}}}}}}}}}~}}}~~}|}}}}~|~|~}~}}}}|}|~~}~}}}}}~|~|}~~}~~}~}}}}||}}~~~~~~~|}{~||||}}~}~~~~}}~~}~}|~~}~~~}~||}}}}|~}~~~~~}}}||}}~~}~~~}~}}~}}~~}}~~~~~~}}|~}~|~}}}~~~|}}}}}}}}~~~~}||}}~}}||~}}|~~~|}|}|}~}}|~|~~}}|}|}}~}}~}~~~~~}|{}||}}~}}}~|~}}}||}}|}}~~~}}}||}|}||}}~}}}~~{|}}}}|}}}}|~}~}||}||}}}|~~|}~~~}}{||}||}}~~|}}}}|}}|~|}}~}}}|}|}}}||}||}}}~}~~~||~|}~}|}}}}}~}}|||||}}}}|~}~}~}}}}{}||}}}~~}}~}|}|}||||}}}~~~~}}|}|{}~}}~|~~}}}|}|||||~}}}}~~~}}}~|||}~~}|}}~}|}~}}}}}}}}}}~}~}|}||~~~}~}~}}}}}|}}}}}}~~}}}~|}||||}~}}}~~|}~}|}}}}~}~}~~~|}|}~|~}~}~~~~}~}}}|}}}}}}~}~~}}||}~}{~~}~~}~}~|||~}}}~~}}}~}~}}}}}|}~~~~~~~|}}}|}}~}~}}}~~~||~}~}~}||~}~~~}}~~}}~~}~~~~|~~|}|}|}}}~~}}|}}}}}|}~}}~}~}~}}|}||{}}}||||~~}}|}~|{||~}}}}~|~|}|||||}}|}|~~~}||}||~|}}|{}}|}}||}|||}|}}~}}|}|}||}}{}|~}}}}~~|{||}||{}}||}|}~}}~}{|}}}}}}|~~~~|~}}|}||}}~}}~~~}|||}||}}}~~~|}||}}||{}}}}~}}|{}}|}||~|}~}}}~|}||||{}|~|}}|{}||||||||||}}}}}|}|}}}}|||}~}}~}}|}}}|{}}}}}}}}}~~}|}|}||}}}}|}|}||}}|}|}}}}}|}}~}}|}}}}||}}}~~}~}}}|~}}}~}}}}~}}}}}~~}}|~~~}~~~~~}~}}}|}}}~~}~}}}|~}}}}}~}~~~}}}|~}|}~~}~|~}}}|}|||~~}}|}}~|||}}}}~~~}~~~~}}|}}}}}}~}~}}~}|~}|}}}~~~~~~}}~~~}|}}~~~}}|~}}~}}~~~}}}~~|~}}}}}}~}~}}}}}|~}}~}}}}}}}}}}}~}~}}||}|||~~}|}|}||}|}}~|}|}~}}||}}~~~}}|}}}}{|{}||}}}}~}}}|}}||}|}}}}~~}}}}}}}}|}|}~}}}~}}}|||}||~}|~}}~}}|}}{{}{}|~~}}}~}}~}}}|}}}}}|~}~|}}}}|}}}~~~}~|}}}}{{}}}~}}~~}~}}||{}}}||}}}}~}|}||}}~~}~~}~~||}{|}|}}}}}}~}~}}{{||{}|}}}}|}~~}}~||}}||}~}}~~}}}}|}|}}|~}}~~|}~}{}}}|}}}~}}}}}~|}|}||{}}~~~~}}}~}}|}}{}}}~}}~}}|}|}~~}}~}~}|}}}}}|~}}~~~~~}~~~~}~}}~~}}}}}~}}~~}~~}~~}}}~}~|}}}~~~}}~}~}~}}}~~~}}~}~~}~}}~}}~~~}~~~~}}}}}~~~}~~}}}}}~~}}~~~~~~}~}~}}~~}~~~}}~~|}|}}}}}}}~~}}~}}}~}~}}}}}~~|~~}}}}|}}}}~}}}~}}}}}}||}~}}~}~||||~}}|~|~}}}}}}}}}{}}|}|}~}}}}~|||}|}|}~}~}|}}~~}}}}||~|}}}|}}|{||}}||}}}~}}~}}}}|{}|}|}~}|~}}~}~{}~|~~}~~}~~~}~|}|}||}~}}~}}}|~}~}}|~}}}~}~~|}|||||}~||~}}}}||}||~}}|~}~~}|}}{}}|{|||}}|}~~}|{}}}}}}||}~~}||}|||}|~}|}}~}}|}}||}|}~}}}}~||}}|}~~~}|}~}~|}}|}}~}~~}~~~}~~|~}|}~}}}}~|}}}}|}}|||~}}}~~~}~}}}}}}~}~~~~~}}}|}|~|~~}~}}}~~}~~}~~~}~~}~~}}||}}}~}}}}~}~~~||~}}}|~}}~}~~}~~}|}|}}|}~~}~}~~}|}~~}}~~}}~}}}~}}|~~~~~~~~~}}|||~}~~}~}}}|~}}}~~}}}~||}}}|~~}~}~}~}}}~|}}|{}|}}}~}|}||||}|~~|}}}~~}}|}|}|}~}}|}}}||}}}~|}}~|}~~}}}||{|{}}}|}}}~~~}}|}||}|}}}|~}}}|||}~|{||}}}~}~}}||||||}|}}}~}}}}|}}}}|~~}|}}~}||}||~}}}}}~|}~~|}||}}}|}~~}~~}}}}}|}}||~~}}}~}|}~|}}}}~~}}~}}}|}|}|~|~|}}~}}}}}||}|}}}|}}~}}}}|}{}}}}}~}}~|}}}||}|}}~}}}||}}}||||}}~|}~~}~|~|||||||~}}}~~~}}}}}}~}}~~~}~~~}}}|}}}}}~~}|}}|}|}~~~}~~}~~|~~}~}~}}~~~~~}}}}}}}}~|}~~~|}|}}}~}~}~}~~~~|}~}}|||}}}~~}~~}}}}|}|~~~}|}}~}|}~}|~|~~~}}}|}}~~}~}~}~~}}}}}}}|}}~~}~~~~~|}}}~}||~~}}}~}}~~}||||}}}~}~~}}~}}{||||}}|}}}}}|}}{||}}~|~~}}~}|}}}|{|{}}|}~~}|~}}||}|}}}~}~~||{||{||}|||}|}|}|}}~~}||}}|}}~}}}|}}}}{|}}|}}~}}}|}{{|||}|}}}}}}}||{|~|z|}}}}|~~}||||}|}}|}~}~~~|||}||||}~}|~}}~}}|}}{|||}~}}}}}}}}}{}|~}}|~}}}}}||}|}|||}}}|}}}{}}}|||||||}}}}~}||}||}~}}~|}}}}~}||}|}}|}}|}|}|}}}|}}}|}~~}}~|}}|}|}|}|}|~}~~}}}||~|}}}}}}|}~}}~}}{~}}}}}}~~~}}}}|}}}~~~}~~}||}}}~}}~~}}~}~}}~|}}}||~}}~~~}}|}|}}}}}}~~}~}~}}}}~}}|}}~}}}~~}|~}}|~~~~}~~~}}}}}}|}}}~~~~~~|}|}|}}}~}}~}~}}}}|}|}}}}~~~~~|||}}}}~}~}~{~}~}|}}||~}}~~~}~~~}}|||}}|}|}}}~|}~|}}||}}}}~}}~|}}}|}}|{||}~}}}~}~||{}}|||}}}}~}}}|}}}}||||||}|}||}}{|}||}}}}}}}|}||||}}{|~|}}}}|}{|{}|||}}}}~~~}|}}|||{|}}}~}}}~|}||}|||}}~~||~~}}}|||}|}|}|~|~~}~}}}|}|||}|~~|}~|}}~|||||}~|~}||}|}}{}||~}|}}|}|}|||||}}}}||~}}||}}||}}}}}|~}}~}|}}||||}|}}~~~|~|||~|}}||~|}|~~}}||}}}|}|}}}~~~|}|||}|}}}~~~}~}}}|}~}|}~}}}}}~}|}~}}}}~~~~}}~}|}~}}|}|~~~|~}}~}}}}}~||~~~}~~~~}}}}|||}~}~}~}|}||}{|}~}}}~~~}}||}|||}}~}~}}~}}}|}}}}}~}}~~~}}}~|~|}|~}}~~}}|~~}~}}~|~~~}~~}|}}}|~~~}~~~}}}}}}|}|~}~}~}~|}|}}||}|}}|~~}~|}}}|||}}}~}}~~}}}|}~|{||~}}}}}}|||||{|}}}|~}|}}||}|||}}~~}}}}~||}|||{}}}~}|}}}|}}{{}}|{}}~}}}~}||}}}}||}}}|}~}}||}|}~{}}}}}|~~}}}|}}|}}}}~}}~~||}|~||{}}}}}~~}}|}~}{|}}|}~~||~}|}|||}||}|||}}|}|}}|||}}|}||}}~||}{||{|}|}|}~}}|}|||}}}||}}~|}}~|}||}}}~}}~}~~}}|{|}|}|~}}}~}~}{|||{}~}}~|~~}~}|}{}}}~}~}}~~}~~}|}|}}|}|}~}~}}}~}}}}}~~~~}~}||||}}}{~}~}~~~}}~}}}}}}}~}}~~}||~}}}|}}~}|~}}~|}}}}|}}~~~}}~}~}}~|}}}}~}~~~}~~}}}|~~}}~~}|}}|}}}~}~}}~~~|~}|}}|~}~~}~}~}}|~|~}}~|}}~~|}~}||}~}}~}}~}|||}}|}~~}~}|~~~|}}{||}}}}}}}}}}}|}}}}{}}}}}~}}|{||}}|||}|}}}}}|}}|}||||}}}}}~|}}|{|||}}}|}~}}~|{|}}}||}~~}~}~}|}||{}{|~}}}}}}|}}|}}||||~}}}~}|}|||}}}}~~}~}~}}}||}||}~}~}~~|~}}}{||}}}~~}}~|}}||||}}~||~}}}|}}|}}}}}}||~~}}}|}{}|}~~~}}}~~}|||}|||}}}}}}~~|}{~}~}}|}}}}~|||}|~}|}}~~}}}}~~||}}}~|}~~}~~~}}}}|||~}}}~}~~|}|||}|~}}~~|}~~}}}}|~~}~~~~}}}}||~}}}}}~}}~}}}~}}}~~~~~~}~|}}}}|~~~}|~|}~}}}}~}}}~~~~}}~~}}|}}}}~~}~}~~|}}~}}~}}~~~}~}}~|~}}~}~~~~|~~}}~}|}}}}~~}}|}|}~|}}}}|}~~}}}|}||~|}~}|~~|~}}}}}|||}|}}|{}}}}}}|}~}~~}}||}}}||{~}~}~}}}}}}|}}||}}{|}}|~}|}}}|}}}}}}~~||||}}}|{|}}}}~}~~|{||}~|{}~}}~}}}|~|{{||{|}~~|}~}}~|{|}||}~~~~}~}}{{||}~|~|~~|}~}|}}{|||}~~}|~|}|}||||}|}|~}}~}|}|}||}|}|~|~}~||}}|}|||}~|~}~~}}|~||}}}|}~}~}}}|||}}|}}}~~~|}|}}}~}}|}}||}|}~}||}}}}|~~~|~~}|}|}~}}}~|~~~~}}}}||}}~}}}~}}~}~}|}}|}~|~}}}~}~}~~~}}}}|~~~~}~}~~~~}~}}|}~}}~|~}}~~}|~}}}}~~|~~}}~|}|}||~}~}~~~~}|~}}~}}}}~~~~}~}|}}}}~}~~}~~|}}}}}}|~}~|~~~~}~}~}||}~~~~~~~~}}}|}}}~~~|~~~}|}~~|~}~}~}}}}~~}}{~|}||}}}~~}||{|||}{}|}}~~}}{~}~|}~}~}}|~}}}}}|}|}|}}}}~~~~||}|~}|||}}}~}|~}|||}|}}}~~}}}~|}}}~|}}|}}|}}}||||~}}~||~}|}~~}~|}||}}|}}~~}~}}}|||}|~~|~~}~}|}|}~}{~}}}~~~~}}~{||||}|}~}}}|||}|}|~}}}|~}}~~}|}||}}}}}|}|~}{}|}|}||}|}~}}}}~|||||}|}~~}}}~~}||}}}|{}}}}}~~}||}}|}|}}}}}~~}||{}}|}}}}~}~~}||}}}}|}}}}}}}~}}}|}}|}}|~~}~~~}}~~|}~}~}}|}}}~|}}|}~|~~}~}~~}}~}~~~~~}~~~~}~}}~|}|}~~~~}}~~~}}}|}}}}~~}|}}}}}}~~}}}~}|~~}~}}|}}}}||~~~~}~~}~}}}}}~~~~~~}}~}}}~~}}}~}~}~~~}~~||~}}~~~}}}~~~}}}}}}{}~}~}~~~}}~}}||}}~~}~}~~||}||||}}}|}}|~}||}||{|~}~}}}}}|}}{~|{}|~~}|}}||}|||}||}}}}|}}}|||}||~}}}|}~}|||}|}}|{|}}}~}~~||||}~|{}}|}}~}~}}||{|}|}}}}}~}}}}|{}}||}~~}}}~~}{||}{}|}}}}}}~~}|}}}}~|~}}|}}}}||}}||||}}}}}~}~}|||~}}}}}||~}}}}{}|}}{|}}|}}}}}|}|}|||}}||~|}}|}}||}}|||{}}}}~|}||}}||}}~}}~}}}~}}}|||}}|}~|~}}}|}}|}|}}~~}~}}}}~|}||}}}}}}~}~}}|}||}}}}}}}~~|~}}~|}|}}}~}}~~~}}}~|}|~~~~~}~|}||}}~|~}}~}~}~}~{}}}}~}~~|}}}|}}}}|}~~}}~~|~}}}}}{}}~}}}}}~~~}}|||~}}~~}|}~~}|~|}}|~}|}~~}~~}}|}{|||~~~}|~~}}}}}||{~~}~}~~~}}}}}}|||~}}~}~~~||}}|~{}}|{}}||}|||{|}}~|}|}||~}}|~|||||}~}||}}|}|||~|||}}}|}}~|||{}{}}||}}}~}}}|}||{{}}||}|}}|}|}}||||}|}}~|~}}|}|{|}|}}}}|}}}}|{|{}}{|}}|}}~~}}|}||}}|~~}}}}~}||||{|{||~|}}|~}|}|||}||}~}}}~}{||||}||}}}}}}~|||}}||}|}}}}}~}}}|||{|||}~|}~~~|||||}|}}}}}|~}}}}|}}||||~}}}~~~||||}}}}}}~|~~|}}}|{}||||}~~|}}}|{|}~}~}}~~}|~}~||}|}|}}|}~}~~~}}}||}}}~}~}}~~}|}}}}}}~}}}}~~|~}}~}||}}|~~~~}}}|}}||}|~}}~~~~}||}}}|}|~}}~~~||}}~}||~}}|~~~~~}~}}}~}}~~~~~}~}}~}~~~}~}}|~}|~}}}~~~~}~~|}}~}~}~~~}}}~}|}}|||||}}}~}|~|}|}||}|}}}z}}}}~||||||~}|}~~}~~|}}|||||}|~~||}~||}|}~|{}~}}}~}}~||}}|}}}}~~}}}~}}}}|}}|~}}}~~}}}}}~|{|}}{|}}}}}||}}}}||}}~|}}}}}}|}}{|}}}}|}~}|||}~}|~~}~}~~~}}~|}}|}}~}}~}}||~{|{||}}}|}}~||}|||}}}}}|}}|~}|||}}|}~}}}~~}}||~}||}~|}}}~~}|}}{}}|~~}}~~}}}|}}||}|~~}~}}}}||}}|}|}}~}|~}~}||{}{~}}}}~~~~}}|}}}~}|}}}}}}~~}}~}||}~~~}~~~~}}~}}|}}}}~~~~}~|}}}}~}|~~}~~~~}}||}}|}~}~}~}~}|}}}}}~}|~}~~}}}}}}}}}}|}~}~|}}}}}~}}~~}~~}}~~}}~}}}~~}~~~}~}|}~{~~~~~}~}}|}}|~|~}~~~~~}|}|}}}|}}~}~}~}}}}}|}|}~}}~~~~|}}}|}}|}}}}}~~}}|~}{||}}}~~}~}}|}}}|}|}~}}{|}}~~}}|}||||~}}}}~~|{||}||||}}}}}|}}}|}||}|}}}}}}}}|{}~|}}}}||}~~}}||}||||}~}}~~}~}}|}~}||}}~~}}}~}}|}|}|}}~}~~}}|||}~}~}~}}}~||}|||}}~}}}}}}}}|}}|}}~~~~}}~~}}|}~}|||~}{}}~}~}|||}}}{}}}|}~~~}|}|}}}}}~~~|}|~}}}}||}}|~|||}~}|~||||}|}}}~~}|}|}|}}}~}~~~~}}}~}}~|}~~~}}}~}~}}}}}~~~|~~~~}~~}~}}~}~~}}~~~~}~}}}}}}~~}~~||||}}~~~~~~}~~}}~}}}}}|~||}~}}}}|~}|}}~~~}~}}}~|~||}}}~}~}}~~~~}}|}~~~~~~}~}}~~|}}|}~~~|~~~~}}}}}~}~~~~}}~}}||}}}}~}~~|~~~~}|}}}}}~}}~}~~}}}}}||}||}}||}}}}{}|||||}|~}}~}}}}}|||{|{~}}}}~}{~}|||||}}||}~}~}|}{|||||~}~}}||}}}}|||{}}|}~}||}||}||||}}|}|}~}~|}}|||||}}}}}}~|||}{}|~}~}}}}~||}{~}}{}}}}}}}||}}|}|}}}~~}}~}||||{}}}}}}}}}}|}||}|||}|}}}~}}~||}}|}|}~|}}~|}||}||||}~}}}|}~}}|}{}||{}}{~~}~}}||}|{|~}~~}}}|~}}{}|}}|}~}~}~|~}||}}|~}}}}~}~~|}~|}}{|}|}}~}~}~|||~}}}}}~~~~}~}|}}}|}}~}~~~}~~~}}~}}}|}~~}~}}}|}~}}}}~~~~}}|{~{|||~}}}~}~~}}|}}||}}|~}}~~~~|}}||}||~}~~~~}~~}}}||~~~~~}}~~}}~|~}~|}~~}~~~}}|}}}|~}}|}|~}}~}}}||}}~}}~|}~~||~}}}}|~}}}}}}~}}}|||}}}}}|}}}}||}}|{||}}}}}}}}}|{||}{{}}~}}~~|}}|{|}{|}}}~}}}}{|}||{|}||||}}}|{}|}{|||}|}|}}}}}|{|{}}|||}}|~}}||}|}}||}|}~}|~}|}{}}|{}~}}}}}~~||||}}}}~~~|}}}|~|}||||}}}|~~}}|}}|||}|}|}}|}}}~|}}|}|}|}}}|}}}}{|}}}||}}}}}~|}}|{{||||||||}}|~}~}|}|}|{}}}~~|~~}}~|{|||}}}|||}}{}||{}|}~}}}}~}}||}}}}}}|}~}}~||}}||}}|}}}||}}}}}}|||}}}~|~}~~}}}|}||~}~~~~~~~}}}}|~|}~~}~}}}}}~}~|}~}}~}~}~}{~}~~}~}~|}}~}}}}}}}|}~}}}}}}}}}||||~}}}~}}}}}}}}}}~~~}}~}}}~~|}}}~}}~~~}}}|||}}}}}~}}}~~~|}||}|}}~~~}|}~}~}~|||}|}}}}}}}|~|}||||}}}||}}|}}{{|}}}~}~}}}~|||}||}|}}||~~}|}}}|}|}~}}~~}}}}}}|}}||{|}~}|~}}||}|}}{||}||}}}||||}}{|}}|}}~}~~{||{|||}}}}}}}|||||}|}}}{}}}~}~~}}|}}|~}~}}~~||}}~|}}~}~}}~~~}}|||}}|}}}}}}~}}|}|}|}|~~~}}}|}||}|}}}|}|}{~}|}||~||}|}}~~}~|~}|}||}}||}~}~}}}|}|}}||{}~~||}}~||}{|}}}}}~|}~~}}|}|}|}}}~}|}~|~||}|}}}}}~~~~~|}||}|~|~~}~}~}}~||}}~}~~~~}~~}|~~}|~|}}~~|~}|}}}|}~}}~|}~~}~|}|}~|}}~}}}~~~}}|~|~|}~~~~}~}~}}||}|{|~}}}~~~~~~|||}}~}~}~~~}}~|}}}}}~}~}~~}}|}}}}||}}~~}~~~}}}||}}}}~}}}~~}}}|}|}}}~}~}~~}~|~}|}}|||||}~~}}||{||}}|}}~}~}}}~}||~}|}}}||~~}~|||}||}}|}{}|}}~|}|}|}}}}}~}~}|||||||}}}~}|~}}|||||||{}|}}~}~}~||}||}|}|}~}~~}}}~|}}}|}~}}}}~~}}~}||~}~}}~~}~~}}}|}}|}}|~~}}~}}}~||||}}}}~}|}~||}{||~}}}}~~}~|{||}}||~}|~~~~|}|}}||}}|}~}~}~~|}||}}|}}~}}}~}|}||||}}~}}|}~~}|}|}~}|~}}}}}}~}|||~}~}|~~}~~}|~{~||}~~~}}}}}}}}~|}}}~~~}~|~~|}~}~|~}~~~}~~}}}}~~~}}}~~}~~~~~}}}}|~}}~~}~~}|}|}}}}}~}~~~}|}}}}|}}~~~|}~}}}|||}||}}~}}~}~~}~|}}}}|}}~~}~}}}~~}|}}~}}~~}~}}}{}}|}}}~}~}|}||~||~~}~|}}|}{||}}}}}}}|}|}~||}}}|}|}}}~}~}}||}}|}|||}}}~~}}}|}||||}}}~}|}}|~|{|||~}}}}}}}|||||}}}}|}}}|}|{}{{|{}|}|}}}||}|||~}|{|}}}|}~|}|}{|{|||}}}}}~}||}|}}~|}|}|}}~~}}}||||}}}}|}~~|}||}|}|}}||}~}~}}}{{{|}}}}|}}~~||}||||}}}}}}}~}}||||}||}~}}}}}}}|{}||||}}~}}}}~}{|}}|{}}}}~}~|~}}}~|~}{}}}}|}~}}}|}|}}|}}~~}~}~|}|}|}{|}|~}~~}}}|}|}}}}}~~~}}~~}|}~}}||}}}}}~~}}}||~~}~~~~~~~||}}}~~|~}~}~~}}||}|}}}~~}}}~~|}}|||}}~~|~~~|||}}|}|}~}}~~~~}|||~}|}}}}}~~}}}|~||~}}~|~~~~}}|}|}}}}|}|~}~}}|}|}}~}}}}}}}~}}}}}}}{}~|}|}~}}|}}{|||~}~}}}~~}~||||||}}~|||~~}||}||}|}}|}}~}~}|}}}}|}|~~}}}~}||}||~|{}}}}}}|}}{|}}}|||}}}||~}}|}|||||}|}}|}}||{||}}{|}||}|}}||||{}|||||}~}}~}|}}||}|}}~}}}~~}|}{}}|}|}}}~}}}}|||{{}||~}|}}~}}|}}|{|}{{}}}}~~||}|}}{|~|}}}}}|||}|||{|}}}}}~}}|}||{{||}}|~}}}}|}|||{}}~}~|}}}{|}~||}|}~}|~~}}}||}|}}|}}|}|~|}|{}||{{{~~~~~}~~|||||}~|~~}}~~|||}|||~|}}~~}}}}}}~~}}}}~}}~}~}}|||}}}}|}~~}~~~~}~}}|||}}~}}~~~~}|~}||}}}}}}}~~}}}}}~||~~}~}}~|}}|}||}||}}}}}}}~~}}}}|}}}~~~~~}}|}||}}}~}~}~~}~}}~}{~}|~~}~}}~~||~}}}}}}}}|}~}~}|||}||||~}~}~}~|||}|||}||}}}~}|}{|||{|}}|}~|~}}|}||}{||}}}}}}}}}}|||}||~|}|}~|}}{||{||{|{}~|}|}|}||||}||}|}}|}}||}{}|{{|}|}}|}}}||||{|{}}}|||}|}||~|}}|}}~|||}~}|||}}}}~}~}~||~}{|{}}|}}|}}}~}~}}||}}|{}|}~|}}~||}|||}|}}|~}}}}||{}|{|||~~}~~}|}|||||}{|}}||}~}||}||{||}|}}}}}|~|}|||}}}}~~~~~~||}|{~}|}}}}}}~}}||}||}}~~}}}~~}|}|}}|}}~~}~}~~}}}}||}|}~|}}~~|}~||~}}}|~}}~}~}}}~}|}}}~}~~~~}}}~}}||}|~~}}~|}|}}}{}|~}~|}~}~{}}}||}}|}}}}~~}}~}}|||}}~~}~}~~|~}}}|~~~~~}|}}~}}{~|}}~}}}}}}}}}|}~~}}~|}}|}}|}}~}}}}}~~}}||}}||~~}~}~}}}}|}|}|}||~}}}~}|{{|||}||~|}}~~}}{||||||}~}|}}~{}~||||{}}}}}~}}}{|}}|||||}}|}}|}}|}||}}|~}||}~|||}}||}{~}~~~~}|||{~||||}}~~~}|}||}|}}|~}|}|~~}}|{|{}||||}~}~}~||~}||}}}|~}~}}~}|}|}{||}}}|~}|||}||}}|}}~~|}}|}||||}}}}}{~|~}}|||}|{||}}}~}}}}~||}}|}||}}|~||~}|}}}{}}}}}|~~}}||}~}||}}}}}}|}}}~|{}}|}~}}}}|~~}}}}||}|}}~}}}}~}}}~~}~}|}}|~}}~|~~}|~}~~~}~~}}|}}}~|||}}~}~~}~}}}}~}}~}}~~~}~}}}}|}}}}~~~~~}}|}~}||}|~}|}}|~}{}~}}}}}}}}~~}}|~}}|}}~~~}~}~}||~|}}}||~~}}}}~}|}}}}}}}}~}~}~}}}|||~}|}}~}~~}}}{|}||}|~}}~}~}}||}}|}}{|||}}|}}|}}|||{|}}}|~}}|||{|}||}}~}}}~||{}|{|||}}|}}||||}||||{|||}}|}|}||}}}}||||}}}|}~||||}|{{|}|}~|}}}|}|{{|{|~||||~}||{|}~}{}}}}|}}~}|{}{||}}}|~}}}~~~}||}||}|}|}~~}}}}}|}|}||~|}}}~||}||}||}|~}||}}}|||||||||~}}}~}|||||||}|}|}|}}|}|||}}|}}}~}~}~}~||}}{}}}}~}~|}}||}}}}|||~}|}}}}|}|}|}~}||~}|}}||}}~|~|}}~}}}~~||}}}~}}|}}}~}~}|}}}}}}}}~}}}~~}}}~|}}||~}}}~~~}|}|}|}||~}}~~}}}|}|}|||||}~|}~|}|}}||{|}}}~|}}}}}}}||~~|}}|~}~~}~}}}|~~~~~~~}~~}}}~|}}|}|~}~}~|}|}}~}}}}}}~|~~|~|}~|}}}}}}~}~}}|~}}}}}|}}}~}}~}{}}{||||}}|~~}}}|||}||||}}}}}}}}}}||}{{|}}}|~}|}}}}{|||}}}|}}|}}{|||||||}}|}}}||}||{}}{}||}}}}}||||}}}{}|}~||}|||}||||{|}}}~}}}}}}||}||}|}}|~}}}}||{}}}~}}}~}}~}|}}}|}|~}}|}}}}|}|||{|}}|}}}}|~||}||||}{}|||}}~|{|}}}{}}|}|}}~}{|||}|||}|}~}|}}}||||||}}}}~}~~}}|}|||}}~|~}~~}}||||}~|}~}|~~~}}}}z||}|}}}}~|}}}}}||}|}}}}~}|}|~}||}}}}~||}}~}|}}}|}}~~~~~}}||}|}}}}|}|~~}}}}}||{}|}~~}~~}|}}|}}}|~}~|}~~~}~|}|}}|~~~}~~{||||}}~~~~~}~}}}}~~~||~~~}~~|}{}}|||}}}~~}~}~}}~}}~}}}~}~~~}}}}}}|~~}}}}}~}|}}||~}~}|}}}}~}||}}}||}}~}|}~}|||}|}}{||}}~~~}|{}}}}}}|}}}~}|~||}||}|||}}}|~}~|{}|}|}}}}}}|~}}|}{|{|||}}}~|}}}|}||}||z}}|}}~}~}|}||}|{|{||}}~}}|||{}{|}|}}}|}|}}}|||||}}|}}}}~}{{{|}{{~}~}}~}}}|{|{}{}|}}|~}~}||||||||}}}}}}~}}~}||{||}}}|}}}}|~{}||||}}~}~~}|}||}||}|}~}|}|~~|}}||}}}}}~}}}~~}|~|}}|}~~|}}}||}}}}||}|}}}~~|~~}||~|}}|~}}|}}}}|}~}|}~}}}~~~~~}}~|}|}}~}}~~~~}}~}}}~}~~~}~}}~~}}}~~||~}~~}}}|}|}~||}}|~|~}}|{}}}|{|~}}}}}}|~|}}|}|}~}~~~~}}}|}}}|}~~}~~}}}}}}}}}|}}}~}}~}}~}|}}||}~}}~~~}}}}}}}}}~~~}~~}}||||}||}|~}~}~~}}}|||}}}|}}}~~}|||}{{|}||}~}}}~|}|}}}||||~}}}}|}{}}|||{}}}|}}}}}||{|||||}|}}|}|{|~||{||||||}~}}|||{{|{{||~}}}~}~|{{|{}||}~}|~}~}}}||}|||||~}}|}}}|{|||{|}|}~}}}~{||||}|}}~}~~~{}}|{{|}}{~}|~|}|}}|||}}}}}||}}~}|||}{|||}|}}}}|{{}||||{}}||}}}}|~}{}}|||}}|~}}}}}|~{|||}}|}|}}||}|||{}|}}~~}}}}}}||||||~}}}}}}}||||}||}|}~~}}}}~|}||}}|~|}||~~~{~|}|||}~~}}}}~~}|}|~|}~~~}}~}}|}}|}}|}~}~}}|~|||{|||}|}|}~|~}}~}}}}}}}|~}~~~~}|~}}}}}~}}~~~~}}|}|}}~~~}~~~}}}}}}}{|}~}}}}~}}}~|||}}~}}~}}}~}~}~|}}}}}~}}~|~|}}}|}||~}}}}}~}~|}}|}|}}}}}~~~|||||{}|}}~~~~}~||||{|}}}}~}~~}}|}}||||}}}}~}}}}~|||||||{}~~}~|}|||{}}|}{|||}}}~|}{}}|||}||}~~~}~|||}||{||}}}}}}|}}}}}}{~}~}~~}~||}}}{}|}}~~}~||}}}|{}}|}}}~}}||||{{|||~|}||~~|||}}}||~}}}}}~|{||}|||||~}}}}|}}||~|||}~~}~~~}}}|}{|{|||}}|~~}~}|}||}}|}~}}~}|}}|}}}}|~}}{}~}~}}|{}|}}|}~}}~}}}||}}}|~}}~|}}|}}~|}}}}}~}}~~}~}|||}}~~}}~~}~}}}}|~}|}~}~}}~|}}|}~}|~}}~~~}~}}|}}||}}~}}|~~~}|}||}}}}}~}~}~}~||}|~~~}~~~~~}}}|}}}}~~}~}~|~|~}}}}|}~~}~}}|}}}}}}|}}}|}~}||}}}~}}}|}}}~~|}}|||}}|}~}}}}~}}|~}}||~}}|}~}}}|}||||}}}}~}|~{}}|||||}}|}|~|}||}|||||}|}~}}}}}|}{||}|}|}}}}}|}|||}}{|}}|}|}}}||}||}||||~}}~~}|}||{||{}~}}~}}|}|||}}}}|}~}||}}}|}}|}}|||~~}~~~}|}|}}}|~|}}~}~}}||||||{}}}|||}~||~||}{||}|}}|}}|{~}{|}~|}~}}~}|}|{||{}|}}}}~~}~}|}||}~|}||}~~|~}||}}}}|||}|}}|}}||{|{}|~~}|}}}}}}|}|}|{|}~|~~}}|}|}|}~|~||}~~}}{}}|||}}~}~}}}{}}|}}}~}}}~~~~~|}~~}}}}}~}}~}~}}}}|~}~}~~~}~}}}||~||}~}}|}~|}}||}}{}}}}}}}}}~~}|}}~~}}}}~}~~}}}}}}~~}~}}~~|~}|~}}}}~~~~}~}|}|}~}}}}~}~~~}}|}}}~|}|}}}~}}}||||~}}}}}}}}}}}|}}|{}}|}}}}}~}}}|||}{}}||~}}}~|}|}}||||}}}}~}}}}{||}{|}}}}}}|}}||}}{}}}||}}}|}|}}|}|{||~}~|}~}}}}{}|}||}~}}~}}|{|{||||}}}}}~~~|}}{}|}|}}~}~~~~||}|}}}||}}}}}~}}||||||}}~{}|~}||}}}|}}|}~}}}}~}}}|}|}|}}}}|}}}}{{}}{||}}}}}~~|}||}}||||}}}}}}|||}}|}}}|}}}}}|~~|}||||~}}}}~~}}|}}}}~}}}}}}}}|}|~|}}}}}~}}~}~|}|~|||}}~}~}~~}|||}}|}~}~}~}}}}}||~}{}}~}}~~~}}}}}}}}~}~~~}~}|}}}|||}||}}}~}~}|}}}~||~~||~~~}~|}~}}}~}}}~}~~||}|~}||}~}}}}~~|}}}}|}|~~}~~}}}}~}}|}}|}~~}~~|~}}{}~|~}~}}}~}||}||}}}}~}||}~~}{}||{}}|}~|}~~}}}}}||}|||||}}~}}|||{|||}|~~|~}~}||}|||{||}|}||}|}|~}}}{}}}}}}}||{}||}||{}||}}}||{|||z{|}|}|~~}|z{|}|z|||}||}}~|||{|{{}}|}|}}|}||{||}|}}}||}}}~}||||}||}}|~}||||{}||}~}|~~}}|}|||}}|}||}|}|}}|}|}|}~}}||}}|}||}}|{||}~||}}||}||}|{|||||}}}}~~|}|{}|}}~}~}}|}}|}}}}|{}}|~~}}~}{|{}||||~}|}}}~}{||}}|}}}}}|~~}}{||}}|}}}~}}~|}}}}||}}}~}}~}}~~}}~}}}|}}~~~}}}~~|}}}~}|}~}}}~~~}~}|}}}~|}|}|~~}}|}}|}|}|~}~||~|||}||}}}~|~}~~~}}~}||}||}~}|~~~~|}~||}}~}}~}}}}|||}}|~|}}}}~~~}|}|}}|}}}~|~}~}}}}~|}||}~|}|~}~}}}}}|}}}}}}~~}|}}}||}|}|}|}}}|}{|}||~}}}|~}}~}|}}|{{}{}}|~~}}~||{||{~{|~}}}}}}}|{|~||}|}}~|}~}|||||||}}}~~||}|}|}{}{||}~}}}~{}|||}|}|}}||~}{|~}|}|}}~}|~~~}||||}}}|}~|}~}~||~||||||}}}}~}}}}}}}||||{~}|}~}}|}{|}}|}}||}}|}}|||||{{}||}|}|{~}{}}|||}}|}}|}}}|||}}||}}||}}}~}|}}~|||}|}|}||}}||{|}}|}|}}}}}}}}}|}|}|}}~~}}}}}}|||||}}~}}~~~||}}}}|||}~}}}}~}}}}|}|}~~}~}~}}}|~|}|||}}}}}}}|~|}|~}||}}~~}~~}|}|~}||}~}~}~~|}}}~}||}}}~~~~||}}}|}|}}~~}~~~~}||}}}~}~~~}}}}|~}}}}}}}}|~}}~}}||~||}~}}}}~|}|}}}}|}}~~}}}~~}|}}|||}}}~||}}~|}|||}|{}|}~|}}}|{}||||||}}}}}}}}|||}|||}|}{|}}}|}|||{{||||}~}~}||}||{||||}~}|}}}{}|}||{||}}}}}}}|||}|{|}|}}}}~~}|{}}|||||}}|}}}}{||}}|{||~}{}}}}}||||}}~|~}~|~|||{|}|||}~~}|~}||}||{{{|}|}}|}}}|}|||||~}}}|}}}||{}||||~}}}}}~}}|||}{|{|~|}|}}|}|||}{}{}}{}~}}}|}||||}|}}~~||}}|}{|||~}}}~~|}}}~|||||}}||}}|}}~|}}||}|}|}~~~}|~{}||~}}}}~}~|}~}}}|}}}}}}~}}~}~}}~}||~|}}~}~}}}}}||~}}|~|}}}~}}|}|}}}|}}~}~}~~}}|||}}}}}}~}}}~}}}}}||~~}}}}}}}}}}}|}}~}~~}}~}}~}}}~}}}~~}~}~~}|}|~}}|}}~}~~~}~}}}|~}}}~~~~~~||}|}}||}}}|}|~}}}|}}|}||}}}}}}||}}||{}}}{}~}}~}||{|}||||}}}}||}}}||||}{}}}{}~}}}{|{|||}}|~}}||||{|}||||}}}|||}}}|}|}|||}||}}~~~|||}||}|}||~|}~||||}|||{||~}}~}}}||{|}}||}}}}}~~}|}}}||{~}~|}|~~|||||||}}|~}|}~~{{}||||||}}~}~}}{}|{|}||}|}}||}|}}|}||||}}}|}|}{||}|}}{}}}}~~|}}||||}{||}}|~}}~}{|||}}|}}}}~~~~}}}}}~}}~}~}|~|~}|}}|}~}||}}~}~~~|}}}|}|}||~}}}||}~}~}|~}}~}}}}}~~}}}}~}}}~}~}}}|}}}|}}}}~~~}}|}}}}}||}}~}}}}~}}}|}||}~}|}~~}}|}}~||}}}~}~}~}}~}}}~}}~~~}~~~~~}|~}}~~|}~~}}~~}}~~|}|}~~}~}~}}|~|}}}}}||~~}}}|}||}}}}}}|}||}|}||||}|}}}|}}}}~||{|}|}|}}}}}~|}}||}{||~||}}}}}|~||||{}|}{}}}|}|||{|}|}|||~|}}||||||||}}||}|}||}||}{|}}{|}~~}|}{{}}|}|||}|}~}|}|{{|{{|}~}}}}~~|}|||}{|}}}~}}~|}||}}|{}|~|}}~}}||||||}|~|}~|~||~}||}||||}~}}~}}}}{{}}~|}|}~~}}||||}}|}}}}}~}}|||}}|||}}}}~}}}~|}|}}}}{~|}}~}}}}{}}}}}|~}}||}}}}{}}|}}}}~~}}~}|}z}}~}|~~}}}~}}|}}|{|}}}~|~}~~~||||}}}}~~}}}~|}}}}~}||~}~}}}}}}|}~}}}~}~}}~}|}}|}||}|~}}}}~}{|}}|||}}~}|~~}}|}~}||}}}~}}}~}}~||||}|}~~~}~~}}|}}~||}|}~~}~~||}}}}}}|}}|}~~~}}}|}||{}|}}~}~}}|}|}{}}}}}~}}||||||}{||}}}~}~}{||||}|{||}}}}}}||||||||}}~}|}}|}|}|{{{|||||}}}|||}|||{|||}}}}||||||||||}}{}|}}||{|}|}{||}}}}~}}||}{|||}|}}|}}}||||{||{}||}}}}}}|}{|}}|}}}|||}~|{||}|{{}}~|}}}}}|}}}{||}|}|}|}~|}|}|{}||}|}}}}||{|||{{|}~|{|}}|}|||{~}{}|}|}|}~|{|{}{|||}|~}~}}{z{|}|||{}}}|}}~}{||}|}|}|||}}~}}}|{||||~|}}~}~}||~}}|}|~}}||~}~|||}}}}|~}}}~~}~}}}}|}}|}}}}}~~}|{~}}|~|}~~}~}}}}~}|~|||}}}~}~}}||}}~|}}}~~}~}~}~||~~}|~}}}}~~}~~}{}~|||||}~}~}}~}|}|}}|{~~|~~~}~|~}|}}|~}~}~}}}}}}}{}|}}~~~}~}||}||}}|}~||}|}}||||{|{{|}~|}}}}}|}}{|||}}~|~}}{|}|||}|||}}||||}{{}|||{~{~}|}||}||||||{|}|~|}|}||||||||||{}||}}||{{|}{||~}||}|}}|||||||||}}}}~~|||}}||||~||||}}}|||{||||||}|}|}}|||}}}|||||}|}~}|}|}|{}}}|||}}}}|||||}|~}}}||}~||}|}{{|}|}}}}}}|{}||||z||}}}}||}||}{|{|}}}}}}|}||}||}{{}||}}~}}|}}}}||||}~}}}|~}{||{||}}|}}~}}}}}~|}|||{}}|~}}~}}}}|||{}}}}}}}~}}|}}}|||}}~}}~||~}|}}|}}}~}~~||}}||~}}}}}~~~}|}~}||||~|}~|~}}}|}|}|}||}}}}~~|}}|||}}|||~}}~}}}{||||}|}~}~}~~}}}}}}}~}}}}~}~}}~~}}}}}}}}}~}~|{|||~~}~~}|}~}|}|}|}}|}~|~}}}~~}|}}|}|}|}|}{}}||}~|||}||{}~~~}||}|{|}|}}}}}|}}|||}|}{}}}}}}}}||~}{||{|||}}}}}|{}|{||}}{}||}}}{|}||{{{|~|}}|}|{|||}}}}}}}}||~}}||}{||||}}}}~}}||{{|}||||}}||}||}|||||~}|}~}}~{|||}|}}}}}|}~}~|||{|{||||}||||}}|}{}|}|}|}}}|}~~||}||||{||}}}}}||}}||}{}}|}}~}~}||||}||}}}}~}||~{}}|}}}~}|}||||}|}~|}~}}~~}}|}{}|{|}~}|}~}~~}{{|}}}}}|}}~}~}~|}}|}||}}}}}}~}|}}}|}}}|}}}}}}}|}~}~~}}}}~}~}~~}~~|}}||}}~~}~~~~|}||}}}|}|~~}~~~}{}}}||}~}}}~}~}|||}{{|}}~}~~}~}}}}}}~}~|~}~~}}}||}||}~~~}}~}}{|~|}~|~}~}}}}~}}|||||}~}}}}|~}}|{~}}{||}}|}}}|}}||||}|}}|||}}|}}|}|||}}}}}}}}}|~|||}{||}}~}}|}||}|||||~|}}{|~}|{|||{z{{||}||}}{}|||||||}|}||}}||{}}}|}~|}}}|}}}|}|||}|}|||}}}|}|}{|||||~~||}|~}|||||}|{~||~|~}}{|{||}z||}}}}}}}||}|||||}}}|}|~||~{||z|{|}|{}||||}|||||}}|||}|}|||||||z|}}|}|}~}}|{}{}z~~}~}}}||}|}|||{|}~|~}||||||||}|}~}}|}~}}{{~}|}}|}}}}~}}{}}|}||}}~~}}}~}||}}~}|~}~}~~~||}}}}|}}}~~|~~}|}}||~~|}~~~}~~}}|}|}~~}~~~~}}~~~}{}||}|}}}}||~~}}}|||||}~}~~}}}~}||||||~}~}~~~~}}}~||}}}|~~}~}}}|}~|}|~}~|}~}~|}}||{||}~~~~}}~||}}}{}}{~~}|~}}}|}}||}||}|}}|}}}|}|{|}||||{}~}}|{|||{{|}}}|{}}}|}}}}|{|}|~}}}}|||}|||{|||}|}}|}}|z{}|{|||{|~}|||{||||||}}|~}}}}||||}}{{|}}|~|}}|{}}||~{}}}}}~~}}|||}|{}~|~}|||~|}}||{}||}|}}|~~||||}|||}|}}~}}}|}}}{||||||~|}}~||~{{}}}}~}}|}|}|{||z{|{|}}}|||}~|}}|}{||~~|~}}}|{}{|||||}}}}}~}||{}|}}||}}~}}}|{}}}||}}}}}|}}}}}|{||}|}|~}}}~}}}||}|||}}|}~}}}}|}|{}}}~~||~~||}|||||}}~~}}}}}|~|}}~}}~}~}}}}}|{|||{}~}}~}~~}|}|}||}}}|~|}~}}}||}|||}}~}}~~}||||}||}~}}}~~~}~|}|||||}~}}~}~}}|}|}{}}}~~~~}}}}{}||}}}}~}}|}~~~}|||}}{}}~}}}~}}{}|}|{|}{}}|}}|}|}|}}|{|||}|}|||||||}}|{}}|~}}}z|||{|}{}}|}~~}||}|}||{}}||~|{~||{|||||}||}}}}}||||{||||}|}|}}}||{{|}|{|}}|}}}~|||z||||||{|~}||}||}|}||}~}}}|}|}{||}||}}}}|}|}|||}}||||~}|}~|}{}||{||}}|~|}~|~}}}|}|z{}}{||}||||||{{||{|}}||}}}{|||}}||~|~~}}}}}|{}||}|~}}}}}}{~}|||}|}~~}}|||}|{}}|~|~}|~}}~|}||}{}|||}}}~|}}|}|}}{}{}~}}|~~}||||||{~}~}}~~}||}}}|}}}}~~|~~}|}||}|}~~|}~}}~|}}}}}}}}~~||||~}|}|||}|}~~}}}}}||{{}}~|}~|}}~}}|}}||}|}}~|}}}~}|}~}}|}~~}}}}}~}|}}}}}}}~}~~}~~}||}|}}}}}}}}}~}}|}|}|||}~|~}}}|}}|}|||}||}|}}}|||{{|{|{}|}~||}|||{{{|}}~}}}}|}||}}}|}}}}|||}|{}|||{|||{}}}}|}}}|||}|{{|{}|||}|}||}{|||}|}|}}||{||}}{|}}}{}}~}|{}||{|||}|}}}|~|||{|}|{}}}}||}}|{|{{}|}}}|}|~~~}}}{|{||}|}|}}}~||}||{||||}|~||}|||||{|}}~~~|}}}|{||{~{}|}{|}||}||||{||}}|~}}}~~|}}||||{}}}|}}}}||||||}}}}}|~}}}|{{~|{|}~~}|}}}~||||||}|||~}}~}|{}|{||~}}}}}}~}}|}||}||}}~~}~}}}}}}}|}|}}~}}~~}}}|}}||}}}~}}}~}}}}}}{}||}}~}}}}}|||}|}~|}~}}~~~}}|{}}}{}}|}~~}~}|~}~|}|}~}~}}~~}}~~}}||}~}}}}~}|}|}||~|~}~~~~}~|}}|}|}}}}~~}}~}}|}|}|}}}~}}}~}}}||{|||}~}|}}|}||||}|||||{||}}}}|}}{|{|}}}}}}}}{|{}||{|}}|}}|~||||||}||}|}}|}}|||||{{|||}}}|}}|||}{}}|}||}}}}~|{|||}{{}|}}~~|}|||}z|}|}|}|}}}~|}}||}|||}~}}}}}|{|{{||||}}}~~~}|}}|}||||}}}}~}}||}|}|}||}}||}|~|||||}|||}}}}}|~{{}{}{|{{}}}}}|}{|||{||}}}}}~}}~~|||||{||}}|~}}}}|}|||{||}}}}}~}|||}{}}|}|}}|~}}}}}|}|}}}}|}}}|}|}|}|}|}|}}}}}~}~}}|}~}|~}|}}~}}|}}|}{|}}~}~~~~}||}~~|}|}~~~~}~}}}}||}}|}}~}}}~}{}}}}|}|}}}|~|}}}~}}{}~|~|~~~}~|~|~{||}~~~}}}|~}}}}}|~~}}|}~~~~|}|}}}}}|}}~~}}|||}|}}}}~~}}|~}}||~}}}}~}}~}}}}|}|~|}}|}}|}}}}~|}||||{|}}|~}~}}|||{{||}}~}}~}~}|||{}||}}}~|~|}{}|}||{||}}}||}}}{||||{||}|}}||}||||{{z{}||}}~|}}}{|{|}|}||}~}}}}||}|||{}|~|{}|}||{{|{||~}}}}}|}|||}|}||}}}}|~||}|||||~}}||}~~}||{}}|{}|||{~~|}|}{}}|}}||}|}|}}||||}|||}|}|}|}||||||||}}}}~}}~}}|{||}{|}}~}}}}|}}||}||}~}|}}}~}}|}|}|~}~}}}}~||}|}|}}|~}~}~}~}}|}|}||}}~}||}~~}|||{|}}}}}}~}|}||||{|}}}}~~}~|}}|}}||}~}}~~~||}}{}|}~~}~}}~|}|}|}}{|~}~}}|}~}{}|}|||}|}}~}}||{|}}|||}}|}}~~}}}||||}|}}}~~~~~}|}}}|{|~}~}}~~~~}|||}}|}}~}|}}~||~}|||}}|}}|}|}}||{}{}|}}}||~}}||}{|{|{}}||}}}}}||}{|||}}|}}}}~|||}{|{||}|{|}}~||}||||{}|||}}}}|||{|}{|{}}|}|}}}|{{|{{|~||||||}{|{|||{{|}}}|}}}||{}||}z{}|}{}~|~{||||}}|}||}|{~}}|||||||~||}|}}|}||}||}|}}}||}}}{}{z|}{}|}|}{|}|{|||}}}|{|||||}}|||{{||||}}|}}}|{|{{|{}|||}}}~~{|||}{|z}|}|}}}~||}}|||{}}~{|~|~}{||}}||~}}}{}}}|{||}|||}{}}}~|~}}|}}|}||}~}}}~}}|}~~~|}}|}||}}~}|}}|}|}}~~~}}~~}}}|||~|}}}}~}~~|~|||~|{|}}~~}}~||||}}|||}}}|}}}}}|}}}||}}|}}~}}}~|}}}}}}~|~}}~~~~~}|}|}}~}~}}}|~~{}~}|~~~~~}~}}||}~}|}~~~}}}~||}}}|}}}}}|||}}|}}}||}}}~|}}}}|}|}|}|{|}|{}}}|}|}|}|}|}}}}}}~~~||}}}{|}~}}|}}~}~}{}|~}|}}}~}|~}|||||||}||}}~|}||{||{zz}||}}}}}|{|}}}|||}~}}}}~||{}{|||||~|}~}}}}||~||{}||}|}}~}|}}|||}}}}||~}||~|}|{}~~}}|}|}}|}|{|}}||}||}}~{{~}}}|||}|}|}}|}{~}}|}|}}~||}}}}{{||{|{|}}~~}}}}|}|}}||~}|}~}|~|||||}|}~|}|~~~~}}|}}||}}}}|}}}~}}}}}{}|~}~}}}|}}|}|}}}}|}~~}}}~}|}}}|}~~|~~~~||}|}|}}}~~}~~}~}|}~~}||}|~~}}~}}|~||}}{}}~~~}|}||{~|||}}}~~}~||||||}|}~}}}}}}}|}}}|~|}}~~~}}~~}}~||}}|~}}~}}~~}|||||||}}|~|~~}}}|}|~||}}}}|}}}|{|||}|~}~|}|}}}||}|}{~}|~|}}}~|}|}|{}{|}~|~~}}}{|}{{||}|}|}}}|}}{||||{|||||~|~|{||{|{{|||}~||}|{}{|{||||}}}}|}|}}||{||}~|||}|||{}{|}z{||}|}}}}}|{}{{z{{|}}{~}}~||{||||}||}|}}}|{|||||}}~}|~}}{||||||||}}}}~}~|}}}}{{z}|}}|{|~{}|{|||||||}}}|}{{||||||||}|}}||}}}|||}|||||}}}~|}}|}||||}|}~}}~|||{||}|}}}}}~~}||||}}}|}}}||}}}}}{||||}|}}}}~}}|}|||}|}}}}}}~~~}|}}|}||~}~}|~}~}|}}|}}|}}~}}}}~|~}}}|||}}~}}~|||~}}||~}}~}}~~}~||}|}}}|}~}}|~~~}}}}|||}~}}~}}}}|}}}||}~}}}}}}~}}|}~}|}}}}~}~}~|{|}}}|}}||}}}~|||}{|}|}}~}~~~}}|}}||{|~}}}|}}}}|}{}}|{}}|}}||}||}}||}|}}||}~|}|||}}{}}||}}}|}}|{||~}z|||}}}}}}}|{|{|{||}}|{}|}{||}|{|{|{}|||~|}}||}|{||}|}}}}|||||{|||}|~}}|}|}|||{|}{{}}{|}|||z|{|}||}}~||}}}}|||{|}||}}}}|}}|}|||}||}}|}}~|{}}{}||}}{||||}}{||{|||}|~}||}{|}}||{{}|||}|}}||||||{{{}|}}|||}|{||{{|||}}}}}|}}|{{}||||||}~}}}}||{|}}}||}}{}~}~}|}{|}||}}|}|}}~||||}{||{}~~}}}}}}{~}}|}~|}}~}}~||}}||}|}}~}}|}~}|}}}|}||}~~}~}~~|}}{}|}~~}~}~~}}|}||}||}~}}}}~}}}|}}}|}}~}}~~~~||}~{|{~}}|}}~}}~|}}}}}~~~}~~}|~||}|}|}}|}}~}}}}|{}}}}}~}|}}}~}||}||{}}}~}|}}}|||}||}{||}|}~|}{}{||}||||}|}}}||{|{||~{}|||}}|{|}}|||{}}||||}|||{{|{|}}}||~|}}z{|||||||{||||}}||{||{|}||}}}{~}}~{||||||}}|}}|}{|{||{{}}}||}~}||||}||}||}}}}}}}|{|||||||}~}}~~|||}}|{||}}|}}}~}{|}|{||{||||{~~||}||}{}|}|}||}}|{{|{|||||}|}~||{|}}|{|{|||}|}~~}z|}{|||}}|}}}|}|}||||}||~}}}}|}~||||}}||}~}|}|~~||||||{}|}}}}}}}{}|}{|||||}|}~}||}{||}}~}}}}|}||}}|}|}|~~~}}}~|||~||}}|}~}~~|~}}|}|}|~~}}~}}}~}|||{}}}}}}}|}}}}|||||||}}~}}}}}}}}|~|{|}}|}~}~}|}~}}~{|~}~}~}~}}}|}}{~}~}}}~~~}}|}}}}}|}~}}}}~}}}}{}||}~}||}}}}}||}||}{}}}|}}}|}{{|||{}}||}}}}||||||}}}}}}}}}~}||||}{||}~~||~}|{|||||{||}|}}~~}{{}|{}}}}|}}~}}|}{|}||}}}|}|}}}|||{|}|||||}}}}}||}|{{}{|||}}||}}||||||{||}||}}}~||{|}||}}|}}}}}||{}}|{|||}|}}}~||{||}|{|{|}|}}}{||||}|}}||~|}}|}}|||||}||}}}}}}|{|{|}|||}|}}}~}}|||||||}}}}~||~{||||||{}}}}|}||{}|||{|}|}||}}|{}}|}|}~|}}~}|~~}~}{}||||}}~}}}||}|}|}}|~|~~}~~~}}}}}}}{~~~~~}}~|}}}~|}}}~~~~~~}}||}|}}}}~}}}}~}|}|}}|}|~~}|}}|}||}|{{}}|}}}|~}}||~~{}}}}}~~~~|~}}~||}}}}}|~|~}}|~|}}}|~}|~}~}||}}|}|}}}}}|~~~|}}|}}||}|~|}~}|}||||}|||}|~|}|||||{|||}}}||~||||}}|||}}}|}}~}}~}|}}||}~|||}|}||||{||{|}{}|}}}}|||}|{|}}|~}}||}|}}{||{z|||}{|}||{||}}|||}||}|}}|z||||{|||}}{}}}|||{||||{|}|}||}}||||}}{|||}~~}}}|{||||{}}}}}}}}}|}{{}{}||}}}}}|{||}||||||{~|}}}|{|}|{{||}||}~}}}||}~|}}}||}}|~}||~}||||}|}||}}~|}{|{||{~~|||}}}||{|{}}{}}~|}~}|}}}|~||}}}~~~~~}}}}|}}}}}~}}~~~}}}{}}|}|}|}|~}}~}|}}||||}}}}~~~~{}|}~{|||}}~|}}}}||}}~|}}}}|~~~}}||||}}}|}}}}~||}|}}}|||||~}}~}}}}|}|||}}~}}}}}}}|}}|}|}}~~~~~~}{}}|}||}}}}~}~}}|}|}}}}~~}}~}}}||{|}||}}}~~~~~|}}{}}}||}|}}}~}||}||{||}}}|}}}}|{|||{||}|}}|~}}}}|}{|}{|}}}~}|}|}||}||||}}|}|}|||}||{|}||}}}}~}}}|}{{{{}|}{|}||}|{|||{{||||}~|}||||||{}{||}|~}||||}|||{||~||}|}|}|||}||}~}}}}~}|}}||{|{}}}}~~}~|||||}|}||||||}~||}|{|}}~||}|~|||}}|{||}|}}}|}}||{|{}|{{}}|||}}}}{|||{||}}|}||}}}}|}}{}{|~}}}~|}||~|}|}~}}}|}{~}}||||{}~}}}~}~}}}|||}}}||~}~}||}~}}}}|}|}}}}|~}~|}~}}||||}~~~~~}}|}|~|}{}~~~}~}~}|}|||}}}}~}~}~}~}|~|}}|}}~}~}~|}{|}|}|~|}~}~~}}}|}|}||||}|}|}~|~}||}}}}}}}~}}~}|||||{}}}}~~~~~}}||}}|{}}|}~|}~}|||}||}}}}~|~~}|}||||{|}}{~||}||||}{|{||||}~|}}||}}||{|}|}|}}~||||}|{{||~||}}~|}{{|{{||}}{||}}}||{||{||||{|}||}|||}}||}}}}||}}|{||{|{{||}|}{~|}|{{|{||~||{|~}}}||{{}|}}|}|||}~|||{}{|}}}|}}}~~|||}|}||||}|}}}}|{|{|{|}}|}}|}}}|{|{|||||||}||||}||}|{{{}||}|}}|||{{}||||~||}||~{}|||}|{||}|}}}~}~||||}{~}}~|~||}{||{~}{|}}|}}~|}{|}|||}}|}}}~~}}}~|~|}|||~}}}}}{}|}}}|}}}}~}|}}}|}~}||~}}}}}~}|||}}{|}}|}}|}~~|}}}}|}|||~}}}}~}|||}|}|~}}|}|}}}{{}}}||}}}}}~~~||}|||}}|}~}}}~}}|}}}}}~}}~~}~~}|||}}|}|~~~}~~~~}||}|}|~}}}}}~~}||{|}|||~~||}}|}}||}|{{{}~}|}|~|{|}||}{}||||}}}}{||||}{}}~}||}~}{|{{|{|||}|}|{}{||}|{||}}|}|}|}}|}}{|||{|{}|~|}{|}}{{|||||}~}~}||||}||{{|~}}}|}}}|||}||}{|}}|}|||}{|~}{}|}|||}||||||}||}}||}|||||||{{~}}|}}|}{{|}{{{||}}||||~||~||{||{|||||}{||{}|{}||||}}|}}}||||||{}}}|}}}~{{||~|}|~}}||}}|}|||}|||~|~|||}}||||||||}|}}}}}~}}|}}}||}~}}~~}~}}}{|}}}{|~}}}}~}||}{|||}|}}~~}~||}}|}|}}~}~}~}}}}}}}}}{}~}}~}}|}||}|}|}}~~}}}~||}|}|}}~}}}|~|}}}}|||~}}~}~~~|~|}|~|||}}}}}~}}}}||}||}}~~}~}~{{}{||||~}}}~~}~}|}}|}}}|~}}}|~}}}|}|}||~~|||||}}}}|}|||{||}|~||{}}|}|||}||}}}}}||}||{|{}}}}|~}||}{|||{|}}}}|}|}|||}{||||||}}}}||{||||{||}}}|}|}|}{|}|{|}}}}|}||{z|||}}||{|||||}|{}|z|||~|}~}~|||||{|}|}||}|}}}}}}|||}||}}}}}}~~|}|{|||||||}~|~|}{{|{}||~}}||~}}|||||{|||||}|~}||||||z||}|}|||}}}{{|{||{|}||}|}}||}||||||}{~~}}}}~{|}{||{}}}||~~}z|}{|}|||~}{}}}|{|}|}}}}||}~~~}|||}{}}}}~}}}}}}|}~|{}}|}}|}}}~||~||}}}~|}~}}}~}|}}}}||}}|}~~}}||||}{~}}}}}}~~||~|}||}|~|}}}}}}}||}}{~}}}}~~~~}|~|||}|}}}}}}|}}|||}||}~~|~}}~}}~}||}}~}}~}}~}}|}}}~~}}|~~}}~~|}}{|}|}}}}|}}}}~|}|}}|}{}||~|}}}|{}||||}||}}~}|~|}|}||}|}||}~}||}||}~{|||}{}}|}|}{}|{}|{||}}|{||||{{{|{}}||||}}||{}{z{|}}|}}{~|{|{}}||||}|}}~|}|{|{|}|}|}}}|}||{||}{|}}}}|||}|{|||}|}}|}||}}~||||||{|||}||}}~{|||}}||}}~||}|~|{|}|{|{{||}}}}}|||||}|||}}}}|~}}{}{}|||}}}}||}}}||{|}}|}}|}}}}~|}||}|||||}}|~}}|||||}}}}||||}}}|{}{|{||}}}}|}~~}{|||~~}|}}}}}}|||||||||}||}|}~~||~}}}||}}}~}|}~|}|}}|}}}~}}}}}|||}}}|}}~~|}~}~}|}}||||||}}}|}}~|||}|||}~}}~}}}}|}|}{||~~}}}~}}|~~||||||}~}~}~}}|}|}}||}}}}}}}}}||}||}}}}~}~~}}~||||}|}}}||}|}}{||||}}||}}}}|}|||||{}||||}||}}}}|{|}|||}||||}|}||||||||||}||{}{|{{{|{{|||||}}}|}{|||}|||||||}|{|{{|||}}||}{|}||{|{|{{{}{|}|}}}|{}|{|{{}||{|~}}{|||{|||{{~}||}}|}{||||{|}~|}{}}|{{|||}{||}}|}}}|{{||z||}|}|{}~~}{}|{||||}|}|}}}{||{z{{}||}}}}}}{}||}|}~}}}}}~}|{|{||{{||||{|}~|||||||{|}}||}|}||{|||}|}}}}}}|}|}{|}{||}|}}~~}}}||{|||}|}~}}|}~~}}}~}}||~~}~}|}~{|}{}|}}}~}|}}~||}||}~}}}~~|}|}|}|||}||}~}}~}}}}||{|~|}}{~{||}}}||||}|}|}}}}}}~}}|||}}}}|}}}~}}}|||}}|}~}}}~~}|}||}}{|}~}~}}}}|{|}{}}|}~}}|}}~|{|}|}|}}~|}|}}}|||~{|}}|}}}}}}}|}||}|{|{}}{{}~}~{||{|||}|}|}~|}}}|}}|{{|}||{|}}}||{{{||}}||||}}|z|{|~}||{||||}}}}|}|{z{{||}}}~}}|||||{}}{}}}}}}{{{|||}|}}}|||}}|||||}|||}}|}|}~}|}{||||}|}}|}}~||}|z|}|||}|~}}}{||}}{{}{|}|~|}}|}{{||}{||||||}}}||}|{{{}||}{}|||{}{{}||}|}|}}|}||||||{|}}|||{}}}}{||{|}}~}}|~}}}|{|||}|}}}}}}|}|||{|||}}}~}||}~|{||~||}||}|}}}}}|}}}||{}~|}~~}~||}}{}}}~}}~~}~}|}}|}|{}}}|~}~}||}}|||}~~}~}}~}|}}}|{|}~}}}~}}}{{}||}{}}|}}}|}~}|}}||}}}|}}|~}}}}}|}||}}~~}}~}}|}|}|||}}{}~|}~~|||}|{|~}}{|}}|{~|||}||}}}}}}~}}|~}||}|~}~|}}}}|||||{||}||}||{|||||{|}}{~|}}}}}|||}|{}}}}}|}}}}|||{||}||}|||}||{||||{{||||}||||}{|{}||||{}|}|||{||||{|{}|}}||}|||||{||}}||}}}}||{{z}{||}}|}|~~}||{{||{{}~|}|}~||}{|||}}}}|~}}}|||}{|{|||}|}||}|{||{}|}|}~}|||||}|||{{|}}|{||}}}}{||||||}|}}}||}{{||{|{}}|}|~|||||||||}}}}}~~}||{}|||}|}}|~}}{}||||}}}|{}}||}}}{}||||}|}}~}~}}||}|{}}~}|}|~~~||~}}||{|}~}}~}}}|}}}||}}|~}~~}}}}}|}}}}}}}}~}~~}}|}||}}}}}||~~|}}||}}|}}}|}}}~}|~|||||~}||~}~}~|||}}}|}}~}}~~}|~|}}||}}}}}~}}~|{}}|}}}~||}}}}|}}||||~}|}}}|}}|}}|{||}||}||~||}|}{|}{|||}|}}|}{||}|}{|}}}}}|}|}~{||{}}}~}}~~}}|}|||||||}}}|}}{|~||{{{|}|~}|}}||}}{{|{{|{}|}}}||{||||{||}}{}}|}{|{{||||||{|}~~z|{{|||||}|}|}~}|{{|||{|~}}||~|}||{|{|}|~|}}}~|||||||}||}}}~||||{|||||}|||}{}{{||{|||{|}|~|||}{||{||||~}}}}}}||||||{||~|}}|}}}|}||{||}}}}|~}}~|}|}||||~}{~}~}|||{|}|}}|}}}}~~}}||{||}}}}|||~}}}}|}|}}}}}}}}}}|{}}||}|~}}~}}~}|{}}|}}~}}~~}~~}|}{||~}|}}}}}~}}|}||}}}}~}|~~}|||~}}||~|}}~|}}}|}}|}}{|}}}}~}}||}}}}}~|}~~~}}}}|{}|||}}}}}~~|}}}}|}||||}}}~~~|||~}{||}}}|}~}|{||}|{|||}||~}||{||||{|{|}|||}|{|||}{|{{|}||}}}}|||||{|}|}}}}|||||{|{{{|||||||}}{{}{|{||||~}}||{|||||{{||}{|}}}||{{}{{{}|||}|}}}{|z{{|{|||||}}|}|{{|||}|}}|||||}|{|}}||}~}|~}|}{|}|||}{||}||~}~||||}|||{|||{}|~|||{||{}}||}||}|{|}}{{||||}}|}||||||{||{}}|}}}~|}|||{||{}}|||}}}}||||||{|||}}}}|}{}||}|{}}}}||}}~}|{|{|||{|}}}|~|||}|{|}}}}}||}}}}|}}}||}|}~}}}}~}}}}}|{|}}}}~}~}|||}|}||~}}}}}~|}|}|}}|}}~}}~}~}}|}||}||~}|}~}~}|}|}|}|}}}}~}}|}|}}}|}{}}~}}~~}}}|~|}~}~~~}~|~}}|}||}|}|}~|}}}}~}}|||||~~}}~~}~}}|||}}|}|}|}}}}}||}|{|{|||}|||}}}||||}{|||}||}||}}{|||||~}}|}|}}||||{||{~||}}~|||}{|||||}|{|}}}|||~}||{|}}|||{||{}{|||||}}}}|}~||}}||||||||||}}|}|{|}||||}|||}}|||||~|{{}||}}}}|{{|{||{}}~||~}~{|{||||}}|}|}}}}}|}|}||||}}|}|}}{{||{|~|}|}}}}}}||}|{{{||}}}}~{}|}}||||{~}|{|}~||{||{}}|||}}|}|}|}||{|||}|}}|}|}}|}}~{|~{|}|}}~}|}|||{{}}}|~~~}~||{|}||||}}~|}}~|||~||}|~}|}}}~}}}~~~}||}}|}}~}}|||||}|}~}~~~~~|}}}}{||}}|~|~~|||}}}}||}}~}~}~||}{|}{||}}}~~~~}|}|||}{}}}~}~~}|}}|}|||}~}||~}~|}~}|}~}|~|}}}}~}{|}||}~}||~}}}~}|}||~|||}}}|}~}}}||||||}{||}}}||||{|}|}{}{~}}}|||~}{{||}}|}~}}|||}|{{||}}}}~}~}|||}|{{}|}}}}~}}||||{|}|{|}|||}{|{|}||||~|}|}}}||}{|||||}|~|}}}|{}|||{||{}}{}~}}||||}}|}|}}||}|~||{{|||||||}|}~|}|}|z~|}}}~}|}~{|{|{|{|}}}|||}}{}|{||}}|||}||}|}||}{}{|||}}|}|}}|{|}{|{}}|||}}~|{|||}{|~|~||}}||}~}|||||}}|}~}}{{|}|}}}|}||}}}||||||{}}}}}}}}}~}~~||{|}}~}}}~~|}||||||}}}}|}}~||}}}|||~~~~~}~}}|||}|}{}}~~~}~}|}}||}~}}}}}~~~}}}}}|}}}~||}}}|}|}}~|}~}||}}}~}|}|||}}|~~~}~}~|}|}|||}}}}}}}}|}|}|||}~}||}||}}|||}|{~}~}~}}||}|{||}}}}|}}}~|~||}|{|}}}}}}~}{{|}{||{{|||}~}}||||}{}|}|}|}}}|}|||}}|||}}||}|||||{{{||{}}||{}|{||||||{|{||{{||{|{|{{{}{}||}~|{||{|{|y||||}}}}|||{{||{|||{|~~}}}|||}||||}|}|}~}||{}||{|}~|}}}}}{||{{|||}}}|}|~||~{||||}}|}|~|}|{|}||{|{}|~}|}}~|}||||z|{}}}}}|}||{|||}|}|}}||}|||{}||}|||}~}}~|~{}|{|||{~|{|}~|}}|||}{||~}~}}}||||||}|}|}~}~}|||||}|}}{~||}}}}}||}|}}}~}|~~~}}~|||{}}}~}}}~~}{{|}~||}~}~}~~}|}|||{|}}|}~|}}}||}}}||{~}|||~}}}|{}}|}}|}}~|}~}}|{}}||}|}|}~}~}}}}}||}}}|~}}~||}}}}~|}}|}|}}}}}}|||}|}}}}}}}~~||{}}||{{|~}}~{}~}||}}{}||}|||}}|}|{||}{}|}}{|}|}}|}|{|{|}}}|}}}{}||{{|{|}|}~|}}||{||{|{|}|}}}|||{|{{{}}||}}}|}}{||||{|{}||||}}{{{|{}|{{}{||}|}}|{{|{{|z||}}}}|}||}{||{{{}||}||}||||||{||}}}}|}}|||}||{{|}}}}|}}{||||{|||}|}~||}||}|||{{|}{}{}|||{||{{|||{}}|}|}|{{|{|||}||}{}||}|{{{{|||}|}|}|}}}|}|z|{|}}~}}}||{}|||}}}~~|}~}}|}}|||}{}||~}|}}||}|}{|||}~}{}}~}{~|||||}}||}}}}|||||}}~}~}}|}~~||||}|}}}|}|~}~}}{}}}||}}|}}|}~~}|||}}}|}}|||~~}|||{}}}|||}||}~}}|}|~|||{}~}}~}~}}}}}}||~}}~}}~}}|~}}}}||}}}}|}~}||||}}|}~}||}}}||}{}||{|}}}|}}}~|||}|{{|||||}}}}|}}{||{}}}{||~}}|||||}|||}|}|}}||}|}||}{}||||||}{||{|{{||}}}}}~||{{|{{{|{||}|}}|}}{|{{||{|}|}|||{|||||z{}}|}|}}|||}{|{z|}{}|}{}}||||}|{|}||||~~}{||}}||||||}}}}{{||||||}|}}}}}}{||{|{}}|{||}}}~|{}{||||||}~|}~}}}}|}z{||}|}}}}{}{|}|{|{|}||}}}}||}||}||{}|||~}}{}{||}{|||~{|}~|{{||}}||||}||}}|}|{|}||{|}}}}~~~|}}{|{}||}}}}}}||}}}{}|~|}}|}|}}|~||}{|}}}}~}}|}|}|}|}}|~|~~}}}}|}|}||}}|~|~}}}{||||}||}}}~|}~}{{}}|||}||}}}~|~}|}}{}}|}|~~~}~}~}||}|}~~~}~}~}}~}|~}~~}~~}~}}|{~}||}}~}}}~~|{}}|}}}}}~}}|}}}|}|||||}}|||}}}{||{|}|||}}}|}||{{{||~|}|}}|}|}||||}}{|}{||}|}}|}{}{}{{|||}}|}}|z|}||{{||}||}}}|||}{||{}|||}}}}|{||}{z{||}}|}}|}||{|{|{}}||{}|||{|||{||}}~||}}}~{||||}}}}||}}~~{|||{}||}}}|}}~}||||{}{}||}|||}}{||{}{|{|~|~}}}|||||{|{{|}}||}}|}|||{|}|~|||}}|}|||}||~|~~|}}}|}||}}{|}{}}}}}}}}}|}}{|{|}}}|}}||}||||||}}~}|}~}}|}}|{|}}}}}|}}}}{{||||}|~}~|}}~}||}{}|||}}}|~|}|||}}||}|~~~{~}}|}}}}|||}}}~~}}~}}}|}{|||}}||}~|}}{|}||}}~}}||~}}{}|}}||}}}}}}~~~}|||}}||}}~|}}~}|}~}}|}}|}}~}}||}}{}|{}~}}|}~~|}|||||{}}}}}}}}}|||}||||}|~~}}|{||}{}|||}|}}~}}|{|||{||||}||~|}|{}{}|{|~}}|}|||||}|||{z|}}|}|~~||{}{|{|z}|||||||{||||{{|}|}}|}|}|||||}{||}|}}|}}||{|{|{|}}}|}{}{||{{}{|}|}|}}}|}||||||{{}|}}~}}||~|{|{}||~|}}}}|}|||{{}|}|||}|}|{}{||||||}~}}}|||}|}|{|}}}}}}}{}{}}|{}{||~}}}|}|{~||{|{|}|||~}}~}||}|{}}}}}|}|}~{||}}|}}}}}||}}}||||{~|~{}}}}}}~||||||}|~~}}}}~}}}|{|{|}}}~~}}~|}}}|}|}}|}~}~~}}}|||||}|~~}}}}~}||}|}|}}~~~}}|}}|||}||{}~}}}}~|}||}}||||}}}}~~}|}|}}}|}}~}}~~~~|||}}|}}}}|}~~}}{}}}|}}|}}}~~~||}}||}|}~}|}}}}}}||}}||}||}||}~~||||||||}}~~}|}}|}{|}~||||||~}||{|}{|z|||}|||}}{}|}|}{{}|||}~|}|||{|{|{}|||}|}}|{|{}}||{}||||}{|}|{|{{{}}~|}|}}||||{|{||}||}~~}~|||{{|z}|}||||~}{{||}{|{}~}|}|}}||{{|||}~|~}}}~||}|{{{|}{||}||}{}|||{||{||||}}||||{||||||}|||}}|{}|}|{|}{||}}{}{{}{{}{}}}}|~}}}|}{||{{||}}|}~}||}||||{|}|}}}}~|}|||}||~}}|||}}}|{{|||||||~}~}~}||{{}}}}}}|~~}}||~}}}||~|}}|~}}|}~}~}|}|}~}|}~~}|}}|~~||}}}}}}}}|}}}|}|}}|~}}~~|||}}|}||}}}}|~}}}{||}}}}|}~|}}}~|}|}||}}~|}}}}|}||||}|}|}|~}~}~|||||}||}}|~}~~|}|{}|{}|}}}|}}|}|}|||}{{}}{}{}}|{|||||{|}|~|~}}}|}}|{{|||||}}}||||z{||||||||}}~|||}|||{|||{}}}}}}|{{|z{|}}|}}}}|{{||{{{|{|}|}}|||}{|{|{}||||}||||z||{|{||}|||}}|{{||z||||}|||}|}{{{}}|||}}{|{}|}|{{}|||||}}}|}~{|{|||{|}|}||~|}||||{{|||}}||}||||||||||}}{||~|}|{{||}|{{}}}|}|{{|||||{{}}||}~}||{{{z|}{}||||}~}{{|}|||}{}}||}|||||{}{||||}|}}}}|}|{|||}}}|}~}}}||}||||}|}}|}}}}}||}||||}|}}~}|~||~|}||{~}}}|~}|}||}||}}|}~}}~}}}~|||||}}~|}}}}~|z}|}{|||}~|}}}}}}{{}}{}|}||}}}~|{|||{||}}}~}~}}|||}|{}||}~}}|}}}|}|}{||}}}}}|}}}||}{}||}}|}||}~}|}}|||{}||}}~}}~{|||}|z|{|}|~|{||||{{{|{||{{}|}|}}|z{{||||||}}|{}|||}z||}}|{}|}|||z{|{{|||||||}}|{{||{|||||{||}{|{|z{|{{||||{}||{~{}||{|{||||}}|{{|{z{{|{|{||{|{{|{{||{|||{|{||~}|{|{|||||{}{|~}{||{||{|||}|}|}{||{|{}|{}||{||}{||{{{|{}||||}||||{}|||||}{}||||||{{{|{{}||{}}}}{{{z}|||}|||}|}~||{||||{{|}||}}}||}|{||||}}|||||{||||{||||}||~}}|||{{{|||}|}||}}}{|}|{}|~|}}|~}}{|}|||||}}}~}|}~||{|}|}|}~}}~|}}}}||{z}}}}|}~}}}|{}|||{|}||||}}}|}|||{|}|}|}}}}|}||||{{}|~}}}}}}|}|{||||}~}}}}}~}{}}|}}}|}||||}}{||}|||||||}||}~|{}}}{{{|}|}||}}||{||{{{||||||}}{|{|{|{{|{|{|}}|||z{{z{z{||||}||}||{|{{{}}||{~|}||{{{|{{|{|||}{}{{{{{|{|{{{|{||{z|{{}{{||||||||||z{{||{{|||||}}}|||{|||{{|||||{||{{|{{|||{||||}|{{{||}}{||}||}}}|||||||{}|}}}|}}{}|{{{{{{||{}}||{{}|{{|||||}{}}|||{|{{{{||||||{{|{|{||{{}|{|}|}||{{{{{{|{||{|}||{{||{|{{{{|{}}}}|z|}||||||||}~}}|||{}||}}|}}{}}}}||{|||{||}|}}}}}|{|||}|}|}||}|}}|||||{}|}||z}|}{{{|}|}}|}}~}~}||{||||||}}}}}}}||{|||||||}}}}|||{|{|}{{|}|{|}}|~}|||}|}|}{|}}}}}}}}|{}|{|~}|~|}}}||{|||}||}}|}}|}|{{|||{|}}|}|}~|{|{|||{{}||||}}}|||||||}||}||||{{{||||z|}|}}||||{{{z{{|{||||}||{|z{|||{{|||}}}}{{|{||{|{|||{|}||{{|{|{{{|}}||}{|{}{{{{{}|||}|}|{z{{|{{z{||||}{}}}||{{{{||||{|||||{{{||{{|}{{|}}{{|z|{||~{~}}|}}{{|{{{{|||}}|}|}{||{}{|||}|}|{|}{z}||}{||{|}|}||{{|{|{|{{||||||}{{||{{{{|}|{|~||{{}|{|||{}||}|}}|{{{{{{|||}}|}||||}|||{|}|||||}~}||{|||{||~||~}~}|{|}|}|{}|}}|}|||}}{{||}||}|}{|{||||||{}}~}|}}}}||{||||}|~~|}}|}||{{{{||}}|}|}~|{|z||}|}}}~|}|}|||}{{||}}}|}{|~|{|{||{||}}~|}|}}|||}|||||}}|}}}}{|||||||}|||}}||{}||{||||}|{~~}}||||{|{|||||}||}{{{{|{|{||||||}||||zz|{|||||}|}{{{{{|||{|}|{|||{{{||||{|{}|{}{|{|{{{|{{{|||||{{|z{{|||{z||||{|}{{||{|zz||{{||||{{zz{{{|{|}||}||}z||{z{}{|}{||}|||{{|{{{|}}{{}}}}{{{|||{{{||}|}}{{{|{{{{|}|}|}}}||||{{{{{}{{{|{~|{|{{{||||{||{||{{|{z{{z{|||{}}}|{{{{{|{|||||||||||{{|z{|{|{||||{}{}|{{{|}||||||{{{|z|{{|||{|{|{|{{|||{{|}|}{}}|{{}{||||{|||}|}}{{||||{|}||}}~}|||}||}|||}}||||}|{}||||z|}}}|}||}~{|{||||}|~}}|}|||{|{{|{~}|||}}|}}||}|{||}|}}}|{{{z{{|||}||||}~~||{{|||}}|}|}}|}|}||||{{|}|||}{|||{{}|{}}~}|{}}}{{{|{|{}|}|}|{||||{|}{{{|}|}}||}||}z{|{}{|{||}|{{{{|{|||||}}||{{|{|z|{{|{}|||||{{||{|{|||z{||||}{{{||{|{{{|}{||{{|{{|z|{{{||||||z{{{{{{|{|{||}||{{|{|}z|{{||}|||{{{{{{z|{|||}||||{{{|{||{{}|}}}{||{|z{||||||}}|||{{{|{{||}|{|{||z|{z{{||{||{}|}|z||{{z||{{}|}|{{{{|{z|z{||{{{||{|{||{|z|{{{}|{}{{{|{{}|||}||}|||{{{{||{}{|{|||}||{{z|{|||}}|}}||{{|||{{}||{}}~}|{||{||}||||}}|}}|}|{|{}{}}||}|}|{}{{||{|}}|~|}~|}}||||{||}}|}}}|{||z{{|}||}|||}{{||{|}||}||||~||{|{z}|{}}}}}|}}|||||||{|}}~|}}|}{}{|}|{}|}}|}}|||{}||{|}}{||}|}{{||||}||}}||||}{||{|z{||}||{||||z{}{|{{z||z|||{{|{{{||}{{||}}}{|z{|{{{z||||||||{|{{{|z{|}{||||||{{||z|{{||{{|{{||{|{{{{|||}||{{{{|{||{{{||{}|}||{z{{|z{||||||}||zz|{|||{}|||{|}|{|z{{|z|}}{||}}{z|{|{|{||{|}|~||{|{|z{|{|}|{{|||z|{{{|{||{|~|{{|{z||{z{{||{{|||{{z|{{{{|||{||||{{z{||{{}}{||}}}|||{|{{||||{}}|||{|{|{|{|}|}|||}|||{|{}{|||}}}||||||||{||||||||{{||{|{|{}|||{}}}|||||||{}|}}}||}~{{||}||}}|}}~|{|||||{|{|}}}}}}~}||{{||{}|}|||~||{}{||z||||||}}}||||}{}|{||}~|~}|}}}{||{}}}}|~}}{{|}{}|||}||}}~~|}}{|||{|}|}|}|~|{}||}|z||}}|{}{||||||{{{|}}{|||||z|z{||{|}{{}||{|z{{z{{|{{||||}{{|{|{|{||{}}}}|{|{||{z{{{|}|}{||{|{{{|{{{|{}{|}z{{{{z{{{|{|{{||{z|z}{{{{||||||||{z{{{{{|{{|{{}||||{|||{||}|||{}|||{||{{||||}}|}{|{{{{|{}||||}|}|||||{{|{{||}||}{{{|{{|{|{{{||}{{{{|{{|{{|{{{||z{{z{{{|{||||{}|}||{z{{z{|}|{|||}{{{{{|{{|~{{||{||{||{}{{{|||||}}}|{{}{||||{}|}{~|{|{||||||||{}|}}||||{||}|||||}|}||}}|{||||}|}}}}|{|||{}}||}|}~}||}|{|{}}|}}||}||||{{|}||}}{{}}||{{||}||}|}||||}||}||{~||||||}}||{~|||}{|}~}}|~|||~{|}|{}||||}||}{}||||{|||{|}}}}{|{{||{}|{}{||{{{|{|{{||||}{||{z}{z{{z{|{{|{}}|{{||{||||{||||}|}{|||||{}}|||}||{{{|{{{{|{||||}{{{||{{z{|{{||{|{|{{z{{{{{{|}{|||{y||}{{||}||||}||{|{{{z|}||||||{z{yz|{z|{|{||||||{{|{|{{||}|}|}|{||{||||{}}|{}}{}{{|{{{{|||}{||{|{{|{|}{{{||||||z{{{{{z|{|{|||{{{|{{{|{{}|||}|}|{{|{{|{{}||}~|||{{|{{||||~|}||}|{z{{{|{}|}}||||||{||{||}|}}|}}||{||{|{{|}|||}}|||||}{|||}||}||~||||||||||~}}||}||||||}||||}||}~|||{{||||}}|}}~}|{|{|{|{|}}||}}|{{{{}|||}||}|||{}{|{{|||}|||}}}||}}|||||}}}|}~||||{||{|{}|}}}|}}|{|{{|}{{}}}|}|}|||z{||{}}}||||}||||{}{}|||}||}|||{{z||{{{||}||{}z|{|{{{|z||}||||{{{{{zz{||||}||{{|{{{z{||{|}||}|z{||z{{{{{|{||{z||{{{{{|{{|z{{|||{|{{z{{{||{|}||||{z{|{{{}|{|{||{{|{{|{{||{{|{|{{{|{{|{z{{}||||{||||{|{|{||{{||}{{|{z{|z|||{||}{{{zz{||}}{||{{|{{{|{{{z||||z}{|}zzz{{{|{|{{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{{{zzz{{||{{{|{{|{z|z{{}||||}}|{z{|{{{|||{||||{{{{{{{{{{{{|||||}{{z{{{z|{|||}|||zz||{z||||{||}{{|}|{{z||{|{}|}|||{{{|{}{}|{{|}{{}{{{{|{}{}{||||{|{{{{{{|{}|}|{||{{{{|z{|{z||}}{z|{{{{{||}|{|{{{{{|z|{z|}}z||||{|z|{|{|||~{{||}|||||{{}||{}}{{||{|{||{|{|}||}}|||{|{|}{}|||}}|}{|||||{{|}}}}|}|{|{}|||}{}~~|}|}}|{||}{{|{}}}~}||{|||{||||{|{}}||||{|{||}}|{~}}|}|{{}{{{|}~}}}}}|}|||||}}}}}~|}}}{}|||||}}||}}||}|}|}|{z|}|}|}}}|{|{{{||}}}~{}}~|{|{||{{}{||{}||{{}|{|{{|||z||}{|z{{{|{|}{|{~}|}|{{{{{|{{|||{|||{|{|||{z||||}|||{{{{z||}{|{|{{||||{|{{z{|{{|||||{{{{{{{{{{|||}}||{z{{{{||||{{||||z{|{||z|{}|}||||{{{||{{||}}{{|}||||||}{}|{|{}|}{{|{zz|||{|||||||||{{{{{|}|}|{||}{|{z|z{{}|}||||}{{|{{|y|||{~}{}|||{||{{|}}|}||}{{||{{{{|}|{||}||{|}}|||}|}{||}}||{||{|}}{}}}}}~}{{{||||||||}}}}{||}{{}{}|}|}}}}|||}}|{|}~|}}|}}}||||||||}}}}}}}||||||||}|}|}~|~{||z}{}{|}}}||}}}|{|{|||||~}|||~|{}}}{{{{}{}|}}|||{||}{|{}|}}~~|}|||}||{~}}}{|}|||||{}|{||}~||}}||{|||{|}||}||}}||||{{{|{}{|{|||z|}|{{|{|{|{||}|}||{{z|{{|}|||||{|z|{|{{|||z||{}z{{{{{{{{|{|{||}{{|{{{z{{{}||}|||{{|{{{{|{|{{|{|{|{{{{{|z{z{{|}}|z{{z{~{{{||}|||}|{}||{{{||||}{||{|{|{{z{}|{}||~{{{z||{y|||||||}|{z|{{z{|||||{|}|{{{{{{{||{{|{|}{|z|{z{||||||||{|{|{{{|z||}||||}|{|z|||{|||{||}|{||||}||||}||}|||{||||{|||}{{}|}|||{||{|}|}z~}|~||||{z{|||||}}|}|||{||{|}}|||}|~|{}|||{|}{}|||}~}{|}|||||||}|~}~||}}z|}|||||}}|}}{|{{||}}}|}|}}|}|{|||{|||{||}|{|{|{}{|||~}}|~~~||}|{|||{|}}}}~}|{~{|{||||||}}~~|{|{||{||||||}}~|z|{z{|z|}}{|}}|||{|}{{|}||}|}||{{||{{|||||||||{|z{{{{|||{~{||}||{{|z|{|{||{|{|}{|{{|zz{|{{{|||{|||{|{z{{|||||{||{{|zzz{|}|{|{|{{{{{||{z{||}}||||||{{|{z|}{|{||||{z|{{{z{}}|{|{|}{|{{||{|}|}{|{}}{||{{{|}|}||}}}z{{|{{z||{{{}|}~zz{{{}{|{|||}||||{z|{|||}|{||||||{|{{{|{|{{{{|}}|}||{|{|}}{{}||}{|{{{|}{|||{|||||{y|||||{||{|~}||||z{||||||}|}|}|{|{|||}{|}{}}}~}}}}}z|{}}}||~}}||||}}||||||}|}|||}{|||{}}||}}}|}|}{||{{|||}}}~}|{{||{||}}|||}}|||{}z{|{{}}|||||}{}|{|||}{|}}}~}}{|}}{{{}|}||}|}|{|{||||{}}{|||}|{|{{|{|z|}|||}}{||{}{{||}}||}}}{||z|{{{{|{|||}}{{||{{{{{{{{{}|{{{||{{z|{|||{||{z{{}{{z{{{}{|}||{{||{z{z{||}{|{}|z|{z{z{|{|{|||{|{{|||zz{|{}||||{{{||{{{{||{||}||z||z{z{|}|{{}{||z{|{|{{{{}z}|{}|{{{}||{{z||}||}|||{{{{{}|}|}}|||z|{|{|z{{|{||||{{||{{{{|{{}||{{{|{{|}{{|||{||||{{||{{{{|||||}||{{{|z{z{{{|}}}}}|z{|{{|{{|}||{|}|{{|{{{{|||{|}}|||||{z{|}{}||}|}|{||{|z}||}||||}|}{{|||||{|}}}}}|||}|}}|}|}}{}|}|{|}}|||}}}}|}|}}|{||||||||~||}}||||}{{{||{|{|~{||{||{||}|||}|}}|||}{||{{|~}||}}|||{z}||}}}|}}}{{{|{|{{|}}}}}|~|{{|{|||||}||{}|}{{}{{}|||}{{}|}|{z|||{|{{||||||}|{{{{{{{|||z|~|||{{z{{|||||||}|||{||||{{{{}||}|}|z||{||{}|{||||}{{|{{z{{|{|||||||{{{{{{{{|{}{||{}{{||{{{{|}|||||{{|{|z{z|||{|}|||{|{|||z|z}{|{|}}{|{|{|{|||{|||}|{}|{z||{{}}|{|}{|zz|||{|{{}||||{||{{{{{||{|{|}|{{{{{{z{{}||{}|||{{|{{{z{{{{|{}{{{{{{{{{||}{|}|||{{||{|z{|}|{}|{|{||}|{{{|}}}}|}|{||{||z|}|}{~~}||{||||{{}||{}||}{{|||}|||}|}|~~|{}|||||}}}|}|~}||}||~|{}|}}|~}||{{{|{||{}|}}}}}|{||||{{}~|}{|}||{{{}}{|~{|||}}}{|{}||{||}|}||~}|}|{{{{|}~}}}}||}z}|{}{}{||}}||{{{}|{|}{}||}}|}}|{||{{|{|||}}}}|}||{|{z{||}||}{}|||{{{{{|{{z{}}{||{|{{{}|||}{}}|{{||{zz|}||{{|}||{zz||{{z||||{{||z{z{z{||||||{|{{{{{z|{{}|{|{||}}z{||{z{{|{}{}|{{}z|z{|||{|}|}|{|{{|{}{{{|}|||{}|{z{{|}{}}||||~~|||{{zz|}{|{|{}}|z{{|{||{{{|||{|{{{{{{{||{||||||{{{|{{|{|~|||}{||{|{{{{{||{||}||{{|||z|{|||}||{}{|{}{{{{|||||}|||{z{||{{{|}{|{|||{||||||{}}}|}||||{|||{|||}|z}}}}|||}{||}|}}}||}}}|||}|{|}}}|~}}{|{|{||}||}~}}|{{|{{z||{|{|}}}}}}|{||z{{}|{||}||{}||}{|{{|||}||}}{|{}{|{}|}}}}}}||}}}||{{}}}|}~}|||}z|{{||}||}|||{{|||{|{|}||}{}|{{}{z|||{}|||||{|{||z|{{|{{{|||{{{|{z{{z{|{|}}|{{||z{{|{{}||{|{{|{||{zz|||{{{{|{{{{|{{{z{||}}{}|{{|}{|z||||||||{zz|{zzz{||{}}}|{{{z}||{|{{|}||}|{z{{{{{|{||||}|{{|{{{zz{{||}|}|}zzz{{|{{|{|||||{{}{{{{||{|||||z|{{{zz{|{{|{|}{}z|{z{{|{|{{|{|{{|{|{{z{{||}||}|{|{{{||{{z|||{||}}z{{|{{{||}||}|}{|{{{{|{|{||}|||{{|}||{{|}||{||}||z{|{|||||{||||{{{||||{{||||}{}|{}|{|{||}|||||||{}{|}|{|}}|{||}}{}||||{{|}}}}||z||}|||||}|}|}||{|||||{|z||||}~||{|{||||{}|||}}||}}}}{|{|~}|}|}|}{||{|z||}{}}}}}|{}|{|||||}|}|~}|{|{}|{|{}||{}}|{{{||||{{|||||}{||{||{|||||||||}{{|{|{{||{|||||{||{|{|{{|||||}}||{{|{{{{{{||{}{|{{{|z{{{|{{||||{|{{{{{{||{{|||{||{|z{{{{{|{{|{{{|z|z{|{z{{{{||||}{|{z{{|}|||{|{{{{||||{{{}}{|{|{|z|{||||||||}||~{z{}||{{||||}|~|||{{zzz|||}{{||{z{{{||{{||{{|||||{||z{{{||||||}{|{z{{{{{{{{|{}|{|z{z{{{{}||{|||}{{||{{|z{|}{{}~}{|{{||||||}}|}||{{{||{|{|}||||||||zz{{|{{|}{{|{}}{|{|}|||{||}|}}|{|{||{|}|}}|}}|{z||}|~|{}}}}}}}{{{||||{|||}||}}||{||||{|{|}|}|||||{||{{|}||}}}||||{|{{}{|}}}}~|}|}||{||}}|}}~||{|}|{{|}||}{}}|}|{|||||}|}||}}||{}{||||||}|||}}}||{{{{{|}{}|{|||||{{z|{}{{{}|||{{{{|z{{{||||}|}{{|{|}|z{}}|{|{|{{|{{{z{|||{||||||{{z|{{{{|||}{|||||||{{}}||||{||{z{|{{{}{}|||}||{{{z||{{{||||{{|{|{||{||}||{{|}|{{{|{|{}|||||{}||{{{{|z|||{}}~|{||{{{|{|}||}}|||z|{{|{|{|||||}|}{{||{{|||{|{}}||{{{{{|{||{|||}}{{|z{{{{|||{|}|}{||{{{|{|{|}{~}||{{{|}||||}||{}{{|{||{z|}}|}|~{}||{|z{{||}}}}}~|}{||||{||{}||}}}}{}||{{|||}~}}}}|||||}{{{|}||}|}}||{|||||||~|~||||{|{|||}}z|||}}|{}|{z||}}||}|}}|{}{{|||}}{}|}}~|||{|}||}}}}~}|{|||}|||{|}}}||||{||||{|}|}~|}}}}||||||||{||||{|||{{||{|{{|{}||||{||||{{z{{|z|||||{|{{z|{|||z||||{z|{{z{|{|||||{||{|{{{{{{|{{||}|{{|{z|{{||||}|{|{|||z||{|{{{||||{z|{|{|{|{|{|}||{{{{|zz{{||{|}||}{|{|{{{||}|{|{}}{z{z||{{||}|||}|{|z{{{{{{|{|||}}z||{{{{{|{{|||}{{{{||{{||{|{|{|{|{{{{{{{}{{{}}}||||{{{{||}||||}{{|{{{|{{||{}}||}|{{{{}{|}||}|{|}{{}{||{{|~{z|||{}{{|{}||}}||}{|||||||||}}}}}||~}{{|}||{|}|{{|{}|}{|{||{z}|||}||{z||{{|||}|~|}}||||{||{|||||}||}}|{{{|{||||}||}{|{z||{|{{||}|}}~|{{||}{{|||}|~||}}}|||{{|||{}|}}|{|||||{}}|}|}~|||||}|{||}}|~|||{|{|}{{}||}{|}||||}|{{{{||||{|{{||{{z{z|{||{}}||{|{{{|||{{||||}||{{{{|{|z}|||{|z||}|z{{{|}{||{~{|{{z{|{{{{}|{|{|}{{{zzz|{|||{|{{{z|||z{||||||}||{{|{{{z{{}{{|}}{{|{|{{|{{|}|||}~||{{{}z||||}|}~{{|{{{|z||}||{|||{|{|{{|{{|{{||}{{z{z{||{|||{}}|{{{||{{{{}|||}|{|{{}z|||{}|{|}|}}|{{{|}{|}{{|}|}{{{{|{|||||{|}}|||{|{{{||}|||}|}{{|{{|{{|}}||}|}{{||{{{}||||||}}|{|}||{|}}}||}|}||}{|||}{}}}}}|}{||}|}{{|}}||}|}|{|{}{{}||}|}}}~{{{{||{|||{||}}}{{z|{||||{}}|}}||||||{||{}|}}|}}||}|||}{}}}}||}||{|||||{|}|}}}}}||||{||{||}|{}}}{{{|{|||||}{|}||{{|||{z|}{|}{|}||{||{z|{{|{|}|||||z|{{{||{||{|||{{|{||z{{}|{||||{{{{z{z{{{|{}||||z|||{|{||||{}|{|||||z{{{||{|||}{z{z{|{}{z|||||}{{z{{{||||||{||{|{{{|{|{{|||||}|{{{{|||{||{||{|~{{}{{|{|}||}|}}}{{{|{z|{{||||{{}|||{{z}||||||{{|{{{{|}{||{|{|}|{|||{{|z{|}{|}|||{{}{{|zzz||{|}{||{{|{{{{{|}||}|}{{|{{|{{|{|{{|||}||{|z||}{|}|}}}|||{{{{{|||||{|}||||}{||}||{|}}}|||{|}||{{}||}}~|z}||{}{||}||||||{}{|{|{}||}|}}}||{|||{{{|{|}{|}|{|{|{||}|}|||}}|||{|{{{||||~}}}|}|}{|}{}||}}}}}{|||||{{|}}|||~}{|}{|}{{||}|||||}||z|||{}{||}||}{||{{{z{|||||{|}|{||{{||}|{z{}|||{{{{{z{|{z{|{}||{|{{|z{}|{|{}|||z||{|{|z|{|{|{}|{{{|}}{{|||||||{z|{|{|z{{{||{|||z{{{{z|{{|z{{{|{{z{|{|z{{|||}||}{||{{{z{{|||{|||{{z{||z|{|||~}}{|}{|{{{|}|||}}|}|||{{z{{||{}||}{{|{{{{{{|||{|{{{|{{{zz{||{|||||{z{||z{{{~}{}|{||||{{zz{|}|{||{|{|{||z{{||}{}}|}||{|z{{{|{||||}{{{{{{|||||}}}}|}||{||z|{{}}|||||{{}|}|{{~{}}{}|}|{}||||||||||}{||||}}||{|}{}}}|}~|||{{|||||~|}|~|||z|{||{|{|||}{|{|||||{||}{~~|||{|||{||||||}|||}}{|{|||||}|}}~}}{~|||{|||}~|~}~|}{}{|}{||}}||}}{{{||||{{~||}|||}||{{|}z{||||||}|{{|{{{{{}|{|}|{{{{{{z{{{|||}|}|}|{{{{{{{|{|}|||{}{||{{{||{{}|}|{{z|{{||{|z|{{{{|}{}{z{{z}{{{}|||{|{{|||||}{}{}}||}|z{{{{|||||}{|z||{||{{||||||}{{{{z{|{{}|}|||}|z}{|{{||||{{}{||||{{{|{{{||z||}|{{z|}{{|{{|{||||{z{z{{{|{{||}{}|{{z{|}{{{|||||}|||{{{{{|}||{||}}|{{{{|z{|}{||{||{z{|{|{{{|||{}|}{}|}{{|{||}}}}~}||{|{|}||||||||}{|}{|{{}}}|{}~}}|}{{||}}|}~}}}}|{|{{}|||~~}}}}||}~{||{|{||}~||||{||{}|{|}|{|{}}}|{|||{|}|}||{|||{||||z{||}|||||{||{{|{{|}||||||{{||{|{{||||{}}{{||{{|{z{}|{|||}{{z{{{{z{||{{{}|{{zz{zz{{||{|||||{{zz{zyz{z{{|{|{{{|{{{|{z{{||{|z{{{{z{z{|z{{{{{yzz{{{zz{z}{|{||}y{|{{zz{{{{||||zzz{{zzz{{{{|{|z{{{zzzzz|{{{|z|{|zzzzzzyz{}{{{||{{{z{{zz{{{z}|{|{{zz|zz{z|||{z{}|yz{|{{{|z|{||{||{{{y{{{{z||y{z{{z|zzz{{{|{{{|{{{{zzzz|{{{{{{{{{{zzzzzzz{{zzz{||{{zz{{{{|{z{||{{{zzz{{{{{|||{{||{{|{|{{{z||{||{|||{{{{{|{{{}{}}}{z{z{z{{{{|{{{|}||{zz|{|{{{||}||{z|{||{z|{||{||}z{{|{|{|}|||||||{|||{{|||{|{{|||{z|{z{{z|{|z||||{z{{|{z|||{|{{}}|{}|{z{||{}||}}}||}|||{|||}}|}}|{{|}||{{|{}{}|}|{|{}z|||{}|}|}}}{{{|||||}}}}||||{{{||{{{|{{{{||{z|{z{z{{|{{{|||{{{|{{z{{{{|||}|{|{z||{{{z{|{{|{}|{{{{{zzz{{{||{|{y{z{{{{}z{||{{||z{{|z{|{}{||{||{z|{{{|z|{{||z|||{z{z{{{{|{{{||||{|zz{{{{||{{}||}{{{{|{z{||{|}{}|{{{zz{{{||{|{}|{|{||z{{{||}{|{|z{{{{{{|{{{|{||||{{|z{{{|||{{||{|{{{{|{{||{{{}|{{|{|{{{{|||{{}}}||{|{|{{||}|}||{|{|z{|z||{}|||}|}{{{|z{{|{|}{||~{z{{{||||}||}{}}|z}|{||{}|}|||||{{|{z|||{||||||~}{}{{z{{|}||||~}}|{{{|{|{||}|||||{{{}|{||}~{}}||}||}{|{||}|||}||{||}||{}}~||||}}}|||{|}||}|}||}}||}||||{{}}|}|}|{||||{{|||}||}}}z|{|{|{{{||}|||||{{{{{{{{|{|}|||{|{{{{|{|||{z|{||{{{{z|{{{}|{|||{{{{{|z{{}|||}}|z|{{{{|{{{|}|{|||{{{{|{{{|{|{{{|{{{{{{{z||z{|{|||{z|{||{||{|}{}~|{{{{z||{{{|||{{{{z|{{z|{{|||||||zz|z{|{|{}|||||{{||{{||||||||~}{z|z{{z{{{|}z{||{y|{|{{||{{|{{|{|{{|z{|{{{{||}{|{{{{{{|{|||{|}|}|{{{{z{z}|{z|}}}{|{{{z{zz|{||||||{{|{{||||}||||||{|{{|{|||}|{|{|||||{z{||}|}||||{{{|}{|{}|}|}}}}|||{|||{}||||{}}|{|}}||||||||}}}|||{{|{||}}|||}{{{{{||||{|||||}}|{}|||{|||}}}|}}{{||||{||}}}}|}}}~|||{{||{}|||||{|||{|{|{}||{|}|{|||{|{z|}|{||}||{z|{||{}|{||||||||{|{|{{{|||||{|{{||z{{{||{||{}|{}|z{{|{|{||}|{{{z{{{|z}|{{||}{{{{{{|{{|z|||{|||{{||zzz|}{|{|||{{{||{{{{z{||{|||{{zz|z{|{|{|}}|{z|{z|zz{z|||{|{{{|{{|{{{{||||}|}{{z{z|{{}{|||{~{{{{{{{{|{||||||{{{{{{{z||{{||{|{{|{{{|{{{z{||{{{z||{{{{{||{{{{||{{{z||z|z|{{|{{{|{z{z|z{}|{||}|{{{{{{|{||}|{~|||{{||||{|||||{|||{{{{{{{|||{|}}}|z{{{{{||{~}{|}}}{||||{|}|{{}|||{{}||{{}}|}|{}}}|{{}|||{|~}||}|}|{|||z|{}}}|{{{{|{|{{|z{|{{|{|}|||{||{{{|||||}~|}{|}||||||||}|}}}|||{||{}||}}|}}}|}|||||||{|}|}||{|{z|{{|||||}|}||{{{||{}|}}{||}||{{{z{{||}||}{}z{{|z{|{|{{{|||{{{|||z{|{{||||{|{|z{|{{{{||{|{{}zz|z{|{z||{{|||}}{z{|||{{{|}{||{||z{z|y{{{z{{|||||z{{{z{|||z|{||{{{{{{{zz|{}}|}{{||{{{{z{|{}}||||z{z{}{|||{{||{|{|||{{{{|||||{}|{{{{{{{{{{{{{|{}|{{{{|z{|{||{}|z{{{{{{{{{||{{|}|||{{|{{{{|{|}|{|{||z|{{{{||{||||{|{|{{{{||||||||{{{{||{z|||{{|}|||{{|{z|{{}}||}}||||{|z|{}||}{||||{||||{}}}{}|}~{{|{{|{{}|||||}}{{|{|||{|}|||}||{}||||||||z}|{}|{{z|||{{||{|}}}|||{||||{||}|}~|||{|{|{{{}||}}|||||||{||}|}|{||~}}{|||{{|||}}||}}}{|{{||}{|||||}||{|{|{|z|}|||}}}}{{{{||{{||{{||}}|{{{{{{{{{|||}}{|||{{||z{|}{}{|{{{|{z{{{}}}{}|||{{{zzyz{{{|}|||||{|{{||{{{||{{|{|{{{{{{{{|}|{{|{{z|||{{}{|||||||z||}zzz||{{{}|}}{{{{{{{z||{{||||{{{|{{{{{{{|{}}{{{|||{{{{|{{|}}{|{|{z||{|||||{}{{{{zy{{{z}|{}||}||{{{{|z||}|}||{z{}{{{|{||{{||}|||z{{|z||||||}|{|z||{z{|}|{}}||{{|||{{{{{{{|{}|||{|{{{|{{}||}}}|{{{{{|{z||||||}|z|||||{||||||}}||}||}z{|{|}|}}}}{||||{}||}{}|}||||{||{{|||||}}||||{}{|{|}|||||||zz}||{|||||||}|}|||{{{|}}||||}}}|||{||||}{|{}}||{}||}||{}{}||~}||||{||}|}|}}}}|||{||{|{||{||}|||{{{{|{{|{||{}||{{||{{||{{{{||}|||{{z{|{|}||}|~|}{{{|z{{{{|z|z{|{|{||{{z{||||||||{z{{z{{|{}|{{{|{|{||z{{{z{}{||}|{{z|{{{|{|{|}{||z{{{{|{{z||{||{|z{{{|{{{|||{{{|}{{{{{}{{{{||{}}|{|z{{{{|{||}|||||{{zz{{{{{|{|{}}z|{{{{{{||||}{|{z{{{{|{{{{{|||{|z{{{{{{||||||||{|{z{{z||}|{}||}||{{|z{|z{|||||}|{{}{||{}|}{|||}||{{}{|||{}|}}||{{|{{{{{||||}|{}|{{|||}z}||{}}|}|||{||{{|{}||}}}|{|||||||}|||}{{}|||||||{}|}|||}{{{{|}|{{~|}|}}|{{{{}|{|}}||||}}}|||{z{z|}}|}~}}|||z}|||{}||}||}|{{|||{|||{|}}}|z{{z{{{{|}||{}}}}||{{||z{|{|||}||{z{{{{{{{||{}{}{{z{{{{z{{|||||{|{{{{{z||{|{|{{{{z{{{{||{{||||{|y{{|z{{z{|{||{{{|{{{{z{z{|||||{}|{{{{{z{{}||{||{|zz{|{{{{{z{|}{|{z{{{{{{{|}{{||||{{{|}|{z||{{{|}|||{{zz{{{||{{|}{{{{{|{z|}|{||z{|{z{zz||{z{|{|||{zz|{z{{{|||{{||{{{{z|{{z|{||||||||{z{{y|{|{{}||{z{{{zzz|{z{{||{|{|{{|{{{|}|||{{|z||{{}z{{}||{|{{{{{|z{|z||}|||||{{{{{{|{{||||||}{||{{|||}}|}|}}|{|{{|{|{}||{}}|}|{{{{{{|}|}||}|}|{{|||{{|{}}}}{{{|||{{{{|}||{}|z{}{|{|}{}}|||{{|{{z{{||z|}}}}}}|}|{{|}{}|}{{}||{}|{}|{{|||}||}{||{{|{{{|}|}}|}|zz{{{|||}|{|||||{|||{{{zz|||||{||{|{z|z{{|{|||{{{zzz{{{||{{|||||z{z{{{z|{}{{z{||}|zz{{z{{|{}||}{z{{{{z{{||||{z|{{|{{{zz{||{||{}{z{{|{zz||{||{}{|z|{z{z||{}|||||{z{{{{{z|{}|{|}}}{{{{z{{||{{{|}}z{||{{|{|||||z||{{zzz{z{{|{{{{{}{z{z{|{||{{}||||{{{{z|{{||z{|||}||z{{z{{|||{|}|}{{{z{{z{||{{||{|z{{||}{{|z|}||}{{z|{}{|z{{}{||{||{|{|||{|{}||}|}{{|{|zz{|||||}||{{{}{|{|}|||}|}||||||{{|}}}|}}|}{{{}|{{{|}}|}|}}|{{{|{||}||}||||{z{{{{|{|}|||{}|}}|{||z{|}}||}}}|{|{{||{}|~||||}|{|{{|{|||}}}}~|||}|{{|||}}}||}|{{}z|||{|||}}~}|||{|{|{{|}||||~}|{||}|||{|||||{|||z{{z{||{}z||{|}z||{z|{{||{||{{{zy{{zz|{||{{|{}|{|z{z{{{|{||}z||z{||{{z|z||{{||{{|{{{{{{}{|{{{||{{{{|{{{||{|{}||{{{|{{||{{}{~z||{z{|z{{{{{{}||||{{{{{{{||||{|}|{{{{{zzz{||{|{}}|{{{z{||{z|z||||{{{|{{|||{||{{||{{{z{z{{{{{|{||{{{|{{{{{{{{|{{~{z{|{{{z}||||}||}|{{||{{z{}}||}|}|{{{zz{{z|}|||{{|{{{||{{||{}}}}||{{z{{|||{~||}|}}{||{{||}|}||||}|||{|{||||}}}}~}|{|}{{{{{}||}}}|||{{||}||}||}|}}}{|{|{}||||{{|}||||{{z{|||}}}}}|{|||}||{|}}||}}||{|}|{{z{}}{|}}|||}|}z{|}||}}}}}|{}{{||{||{||}||{|||{||z}~||}|}|||{||||||{|}}|{|{|{{||{{{||||{|}z{{z{{{{{|}{{|||{|||{{|{{{}|{|}{{{{{z{{y|}|||||{{{z{{{|{{{||}|||{{|{z{zz{|{|{|}|{{{{{{{z||}}{|}||z{|{{{{|{{}}{{{{zz|z||{|||{|{||{{{{{zzz||{||||}|{|{{|{z{{}{}}}|{z|{{z{z{{||{{|}{{|{{{||{{||{|}|{{{|{yz{{||{{||{{zz|zz{{{|{{}||{{z{{}z{}{|||||}}{||{||{{|}|||||||{{{}|{||}}|}||}||z{{{|{||{||||}|{|{{{{{{{|||}{}{{|||{||||}{}|}|||}|{{{|}}}}}}}||{|||||{{|||}~||{||||{z{{~{~|}|}|{{{{|{{|{|}||}||{{|{|{{|||}||}}{}|||}{{{|||{}|||}||}{||}|}|}|~||}}|||}{}||}}}~|}|}|{{||}}||}|}~|{}{{|{{{}|}}||}}{|{{{||{|||{||{{||{{{{z{{}{||~{||{{|z{|||{{|}|||{|{{{{||||{{||{{|{{z{z{{{|}}{||||{|{||{{|{|}|}|{{|{{zz{z{{{||}|{{z||{|z}{{{|||||{||{{{{}|{|{{|z|{{z{|{{{|~{||{}{zy{{{|{|||||}|}|||z}{{|}{}|{||||z{|{||{|{||{|{}|{{zz|||||{{|{{|}{|{z{{z|{{}|}|}|zz{z{|zz{|{}|}}{{||||||||{||||||||||z|z||}|||}||{{{|}}{{|}{||}}||{{|z|{|||||}|{|{{}|||||}|||||||{|}{|{{||}|}|}|}}|||{{{}||}|}}|{{|}|}|{{|}}}{{{}{||||}|{||}|}}~|{}{{|{|{|{}}|}~}{||{||{}||||||||z|||z||{|}||}~|}|}||||{}|||}}}}{{|||||||{~{||}||||{{|{||}|{}|||||{|{|{|{|||{|||{|{{{||{|{}|{|}|{{{{z{}z|||||||{z{{{zz{{{|}|}}|||||{z{{{{|||{{{{{{{z{zzz|{{|||}|{z|{||{{|{|||}}{{{|}{{z|}|{}{||{|{y{||zz{|{||||{{{zz{{zz{{}|{}|}||{{{{{|{{||{{}|{{{{{{|{{|{||{|||z|{|{{z||{}||}||{{z{zz{|{||{||}{|{{{|{{{{{||{|||{{{{{{{||}||||{||{|{{{{{{}{|}{|zz{{zz{{{||{||||{|{{z{|{{||z|}}}||{|{z}{{||{}||||{{{{z{||{}}||}|{{|{{{|}{|}||{|||{|}{}{|}{}|{}|}{||{{|{}|||}|}|}{{||||{||}}|||||{{|{{|}||||}|||{{{{{|}{z||||{|}|}{z|{z{{|}||}}|}{{||{{{{}}}|{~||{{}{{||{|||}|}}}||||{{|{{}}|~}|{{{{|y{|{||}|||}}{{|{|||{{|}||}}||{}{||{{|{}{{|{||{{z{{|z}{|{{||{{{|}zz{{|{}{|}|||{{|{{{y{|||{|{||z{{{{{z{{{{|{||{{|{z{|{z|{{{|{{|{{{|{{{||{||{|{{{{{{{{z{|z|||}{||{{{|{z{{|||||{}|{z{|zz{{}|{||||z|{z|{z{|{|{}}}{{|{{{{z||||}}}{{{{|{z}z|||||}{}{{{{z{z||{|{{|{{|z{{{{|{{{||z||zz{z{{{{{{||{{{|}|{}{{y||{|{||||}||{|{{|||||{|{||{z{{|z|}{{|{||}||{{||{{|||}}|||||{|{||{{||}|{|}}|z|{|{{{||||}||}|{|{{|{||||}{{|}|||{}{|{z}||}}{}{||z{{}||{}~||}}|{}||{{{{}|{||}|||{{||{|||||}}|}|{{|||z|||}}||}}|||||||}}}}}{|||~|||}||{}|||||~}{{||{||||||}|}|||{|{|}}|{}|{{|}||{{{{|{||||{||}|{|{|{{|z{{|{{||||{z|{{{z{{|}{||{{|z{{{z{|}|||||}z|z{z{{{||{|{}}{|{|{{|||{||}{|||||{{z{{{|}|||}|||{{|{{{{|{|}}|||{{{|z{{{||{|{||{}{}{|{{z{|||{{|||{zz}||{||{||z||z{{|||z|{||||||}{}|{{zz{}z||{|||||{{{z{{||{}{|z{|{|{{{{{{|{{{||{{{z{z{{{||{{|{|}{{|z{{{{{|||||}}{|{{{zz{|||{{{{}||{{{||{|}|}|}|||{{{}{{|}||{}|}||||{||{{|}||{}|}||z||{}|||}{}|}||||{{{|{|{}||{|}|zz||||{{|}|||||||||{{||}}||}||}||}|||{{||||||}||z{||{{|}||||~}}||{{||{{||||||~}|||{{{|{}}|}}}}|~||{{{{{}||||}|||||{{|||{{|}|}||}|{z{|{{{}{|||}||{{{{{zz{{||}{|{|{{|{z|{|{||||}||{|{{z{{|{||{}|{|z{{{{zz{|{{|||||{|z{{z|{|{{|||||z{{z{{{|{{}|{||{||{zzz{{|{}{{||{zz{||{{||}{}|}|{|{zzzz{{{|{{{||{{{{{zzz{{|{|{|}{zz{{{|{||{{}{|||z|{|{{{{|}|{{|{{}{{{{{z|{{{{{|||{{z{}{|{{{|{}||{{z|{{|z{{{{{}{|{z|{zz{{}|||{|||{{||{{z{{}{{||{}||{{{{|{|||z{||||{z|z{{|{||z{||||{{{{{|z{{|||||}|{{z{{{|||}|}||{||{|||{|||}{|||||||{|{||{|{|||}|||{|||||}}}}}}|{|{{|{{||||{{{|||}{|z|{{|||||||~}{{{|}z||||{}}}}~{{{{|{|{{|{}|||}|}}{|{{{|~~|{||{}{|{{{{{|||{|}}{{|{zz{}z||{||{z}{|z{|{{{}|||{}}|{z{|{|{{{|{|}|||z{|{{{{{{z|{||||zzz{{zz|z{}{|}{|{{||z{{{{{|||{{|{{|{z{{z||{|{{|}{{{zz|{{{|{|{z||z{|{|{z{{{{{|||}{z{zz{{{|{{{}{}{}z{|z{|z{||}|{||}yzz{}z{{{{{||{|{|{y{{{{||{||{|}{z||{{z{{{||}{||z{zzzz|{{{{{|z|}{z{z{{{{{|||{{|||z|{{zz{z{|}{{|{{{{{{{{{{|}{||{||z{{|z{{{|{||{}}{|{{z{|{||}{{|{||{{{{{|||||}|||}{||{{{|{|{|}|{|}{{{|{||{|{}{z{}}|z{{||{{|||||}||{{}{{{{||}||{}|}|z||{{|{|}||}|||||{{||||{|{|{||}{{{{{{{|||||{||||{{{{{|{{}{|{|}}||||}{{|}||{||~}||||{{{||}|}~}}}||}|||z|}|||}||~|z|{{|||{}}{{|}}|{{{{||{|}|||}|}{z{{}{||{{{{{|{{{z{{z{{{{z||{||{|z{{{{{{{|{{{{||{{}|||{y{|{|z{|{||z{zz|z||{{||{||z|{z{||{}||{|{{{||{{{{{}|{}}|{|{{z{}{{{|{||||}{|{zz{{{z||||||{{{z|z{|{{|||{|{}|{{{{{{z||||||||}|{{z{|{{{|{{}||||{{{{{{{{||{|||}{{|z{zz|{||{{|z||z{|{{{{{||{{||||{y{|{{{||{|{||}{{{{|{|{|{||||{|{{|{|{{z{}||{}|||{{{{{|{||}{||{{{|{{{||||||||~|}{|{{|{{|}|}|{{||||{||z{{||}|||}||{||{{{|||||{}}|}|||{|{{|}}|||}}{||||||{||}|||||{{|z}||{}|||{}|||||||{{|||{|||}||z|{|{{z|||{|}}}|||{z{}{}}}|}|}}|{||{{{{{}|||}|{}||{{z{{||{|||}}|{|{{||||||{||}||{{|{|{{{|||{{|||{|{zz{zz{{z|||}{zzz{{{z{{{|{|{|{{{{zzyz{||||{||{{{{zzzzz{|{{|||{z{{|z|{z{||{{|{{|{z{{zy{z{|{||{|z{z{{{z}{|{||||z{{{zy{||{z{{||{{{z|{|{{|{|||{|||{zz{|||{|{}|z{|||{{|{{{z{||||||{|{{z{z{|{{||z{|zzzz{yz|{|{|{}{{{y{z{z{z||{{{|{{|zz{{||{{{|z{{}|{{{z{{|{|{{{|{{}|{z|{z}{{|{||{|}{z{{{{{{{||{|||{{{{{{{{{{{}{{|}}{{{{|{{{{|||{||}{{||{{||}{||~||}|||{|{{{{||}||}||{|{{|{||}}}||}||||{{||}}||}|}}{{{|{||{|||}|||||||{{{{|z|{|||}||}{|{}{{{|||}|}|}}}|{{{{|{}|}}|}||z{||{{{|||{}|}|{{|{z|{{||}||||}|||{|z|z|{|}||}||{{{{{{{|{{{{||}|{|{y{|zz{{{{}||{z{z{z{|}{{{{{{}z{{z{{zz{|||{{|{{|{|{z|{{{|{{{{}{{|{{{{z{{|||{|{||{{{{{z{{|{{{{{{z{{{|{z{|{|{{|{{|{{{{{{{{{{|||{z}{{z|{{{{|{{|{}{{z{zz|{|{{{|{{}{|{{z|zz||{{{||}z||{{{{{{{|{{|||z{{z{zz{{|{{{||{{z{{z}{{{|{zz{{||{{{{{|zz|{{}|{z|zz|{{{{{||{{||||{{{|z|{{||{{||}|z{{{|{zz||||{{{{{||{{{{{{||{}}}}{z|{|{|||}{{||||{{}{{{{|||{|}|{{z}{}|{{|||{}}||}{|{{|{{|}|||}{|{{{{{{{{|{}|{|}}|{{z{{{|||{{|{||{{{{{|z||||{}}}}{}||{{|||{{z|~|}|||{{||||~|}||||{{|{|{{{||||||~||{|{z|||||||{|||{|{{|||{|||{{|||{||{}{{{|{||{{|}|||{z{{{|||{|||||{{{{zzz{|||||{{|{{|z{{|{{}{|}|{{z||z{{{{}{{||{}|{{{|z{{|{||z|{|||zz{{z|{|{{{{|{|z|z|{{z{{{|}||{|z|{{{{z{{||{||||{{{{|{z}{||||}}|||z|{||{{|{|{{}|{z{|{z{{}}||}|{{{{{{zz|{z{z|{||{{{z||{z{|{{{|{{{z{|{{{{{}}|{||{{{zzzzzz{|{{|{|}{|{z{|{z{|{|||||z{{|z{{z||}|{||z|{z{{{{z{{{|{||{|{zz{z{{||||||||{{{{|z|{|}}{|}}||{|{|z{{|{{|{{z|z|||||z|||||}|}||z||{{{{||}}|~}}||{{{{||{{||{|}}{{{{{{z{|}z|{||{|{{{{{}{|||{~{{||{{z{|z{|||{{|{||{}{{{{{||||}}{|{{||{||{}|{}}}|{{{||z{zz|{|{||||{{|{{{{{|}|{{|}}|{|{{|{{{}||||{{|{{|z{{zz}|{{{}||{z{zzz{|{{{|{|||zz|{zzz{|{z||{|{{z|{{{{|{{{||{|z{z{zz{{{|{{}{{||||z|zzz||{||{|{{{z{zz{z|{|{|||||{z}{{{|{{|{|}|}{z{|||zzz||{|}|}{{{{{{z|{||{|||}|z{{|{z{{||{|}|{{{{{{{z|||{|{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{{{z{z|||||}||{||{{z{z{{z||{||||{{|{{{|||{|{{|{y{{{}{{{||{|||||z{{z{|{{{}|z|{||{{{{{|{|{|}}||}||{{{{|{{{{{z{|~{|{z{{{{||}z{|||||z{{{y{{{}|||{|{{}{z{{zz{||||||{|||{z{{|||z{||{{{{{y{zz|}|{{||||{|{{z{z{|||||{|z|{{z{{{{{}{}{|||{{z||{||}|}|||{|{{zz{{|{||{~|z|{{|{||}}|{|||||}|{{{{||{|||||||||||{|{z{||{}}~}}}{||||}|{||||}||{{{}|||||||~}}}}z{{||{|{{}{||||{}z|}{z||||{}|||||{||{{{{}|||}}~{{}||{|{|}}{|}||}{|{{{{{|}}}}||}{||{{|{{{~|}|}||{z||||{{}}}{|{{|{|{{{{{{{||{||||||{{z{|z{z|{{}|z{{{|{{{{{{z|||||{{{{z{{{{{||||z}|{|{{z{{{|{|||||{z{{|z{{||||||||z{|{|{{{{{{|{|{|||{{{{{z|{{||{|||{|{{z{{{z{{}|||||z{{}|z{{||}{}{|{{z{{{z{}|{|{}|{z{|{{z|{{|{{||{z{{z{{||{{||}{{}|{|zz{{|{{||||{||{{|{z{zz{||||||zz{{{zz{{{{{{||{{{z{{y{{{||z||{||{z{z{|z|||{}|||{y{{|{|{|||z||}{{{|{{{{||{}}|||||{{{|{{{{|}{}{|}}||{{{|{|{|||{|||{|{{{{{||}||}||{||{{{|||{~}{||{}|{||{{{{{|||}}}|{|z|||{|||{{|||{|{{{z{|}{|||||||{{{{||{|{||||~}||||{|}{||}|}|}||||{{|||{|{}|}}}||{{{|z||}||}}|}|z||{{{{|{{||{|{|{|z{{{{{||{|||}|{{{z{{{{{|{{}|{}z|{{{z{|{}}{|||||{|z{zy{{{{{||}{zzzz{z{{z|{||{|zzz|{{zz{|{|{||{{{z{z{z{|{{||{||{{{{{zzzz|{||{|||{{zy|{{|||{z{|z{{z{||zz|{|{|{||{z{{{|z{{|{|{|}}|z{{{{zz{|||}||{{z{{{{{z{{zz|{||{{{{{{{{|{{|{{||{{{|{zyzz{{{|||{{|{|{{{{}{{z|{|}{y|{zzz{{||{|||{{{{|{yzz|||{{|{}|{z{z{{{{z{{||}|||{{{z{z{{{||||}|{|{z{z{||}{|{|||{|{{{{z{{{{|||{{{}z{{|{|}|||||}|{{|{{||{|}}}|{||{z||||{|{||}}||{{{z|{z{{||{||{|{{{{|{{|}{|}{|}||{|{||{}|}}||}||}|||{||{}||}|}}||{}{{{||{|{}{}||||z{z{||||||{}|}||{{z{{{{{}||{~|{{|z|{{|{|||{|{{||z{{|{{||{{|{{|}{{zzz}{||}|}|{{{{{|{|{{|{||}}|{{{||{|{y|}|{}{|}z{{{{{zz{{||{|{|{{||{zzz|{{|{{{|{zzzz|{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{{|{{{{{||z{}||{{|{{zy{{{|||{{|{z{{}{{{}||}|||{{z{{{{zz||{{|||{|{{|{{||{{{||{}|z{{||z{{||||{{{{{z{{{{{{{|{|{|||}{{{zz{{{|{|||}}}z{z|||{{||{||||||{{|{{{||||||{}|{z{|z{{{||{||}}{|{z|{{|{||}{|{||||z{|||z|||{{||z{z||{|{{|||{|||}zzz{{|z{{|||||||{{{z{zz{{{{|{|{|{{|z{|z||||}{}||zy{||}|||}|||{||{{{{zzz|{|}}||}{{||{{{z{{|{{|||{|{{zz{{{{{{||{~}{{{{{z|}{|{|}|||z}|{{|||{{||}|}|{z{{{{z{|}|}||}||||{|{{||{}}}|{|{{|{{|||{||||||{{z|}|z{|}}|{{|}}{||{{{|}|}|}{~}|z}{||{||}||}|}}{||{|{||||||{|{|||}{|{||||||{|||||{{{||{||||{{|||zz{{{|{{{|{{|}{|{{zz{{{{|||{|||{|{{{}z{||}|{{|{{{|{|{{{|{{{||}}|z{|y{{{{z{{}{|{|{|{{zz{z{{|{|||zyz{{{{y{}{||||||{{{{{{z}}||z}||z{z{{{z{||}||||~||z{z{{{|||||}}}z{{{|{{{{|{}{|{|{|{{{{{|{{||{z{{{{{z{{{}{{|{||{|{{z{z{z{||{z{|||{zz{{|{zz{|{|{|{|z{{|z|||}{|||||{{{|zz|{{{||z||{|z{{{{{|{{|}z{{{{{zz||{|{|}}|||||z{z|{|{{{|{|}}}{{{|{{z||{|{|}}|z{||{||{{}}~||}~||{{{|{|{}}|{}}||||{{{{|||{|{z||||{{{|{{||{|{}}}|z{{{zz{|{||}}|{{||{|{{{{||~|}}|{{|{||z||}|||}~}}||{||{zz||}|}}|||}}||{||||||||}||z{|{{z{{{|{||||zzz{{|{z|{|z|||{{{|{z{||{|z{||{{{z{{{{zz{||{||{{{{{{{y|{|||{|{|{z{{{z||{{{|{|{|{z|{yz{{}{{|{{{|{{||zz{zz{{{|{|{{z{{{{zz{{z|{|{|{{{|z{z{z|{{z{}{}z{{{{zz||}{|{|||{zzz{{{||{}|}}}{{|{{{{y|||{||||{|{{{y{z{|{|z|||{{{z{{z{||{|z|}{zz{{{|z{||||||||{{z{{|{z|{{{||||{{zz{y{|{||{{||||{|{z{{yz|{|{{|{{z{{zz|{|}}{|||||{{|{{{|{{||}||{|z{z{{{{{||||||||z|}{|{||||{{||||{{}|||z{||||}||{{|||{|{||}||}|||||{|||||}|}{||}{{|{||{||{|{||||{{{|zzz}||{{}}}|{|{{|{{{|||||}}|}}{z{|{{|}||{||}|{}{{|{|||}}|}|||}||z{{{||}||{||{|||||z{{|||}|||{{}{{{z{{|{||}|}{|{{zzz{{{}||||{{{{|yz|||{{|{|||{{{|{|zz{}|z{|||{z{{{{zz||||{}|||{z{{zz{{}|||{||z{{z{z{{{{{|{|}{{|{{|{{{{{||{||}|y{{{{{z|||{{|||{{{{{z|z|||{|}|{|z{z{{|{{{{{{{{|{{z{z|{z{|||||||z|{{{{|{z{{|{|{||{{z{{{}{{{{{{|{z{{{z{z{{z|{z|{{{z{|zyz{||{|||}|{z{||z{|||z||||}|{{{y||z||{{|||{zzz{{{z|{|||{||{{{{||z|{||||{|{|{{{|{|{{{{}|{}}||{{|{{||||}{|{|}|{{{|||||~{}|{|||{|||||{|}}}}~||}|}{{z|{||||}|||{{{{||{|{|}|||{|z|{||{{||}|||{|}||||}|{{|||{}|}|||||}{|||}|}|}|}|{z{|{{|{{||||~}|z||{}||||}||}||}z{||{{{|}}||{|}|z{{z{||z|{{{|{||{{|z{{{{||z{||}}{{zz{{{z{{{||{{|z|||{z{{|||{||{z||z|{{z|}|{{{}{{{|{{{|{{{||||{|{|{zzz{{{|||{|{{{z{|z{{{|{|}||{|{{|{zz{zz|{{}|}||y|{|||{{{|{{{|||z{{|{|{|}||{||}z{|z{z{||{|{|}}|{{{z{z{y{|}}{|{|||z{{{z|z|||{||{{{{{{{{{|{{{{{{{{{{{zz{{{|||}}||{z{{{{zz{{{z{|{{z{{|{z|z{||{||{||{{|{z{{|{|{{|{{{|{{|zz|{{{||||||{|{{{{zz||{||}}|{||z|||||}}|||{{{||{|{{|}}|}|}}z{||||{{|}|}|}}||}|}z||{|{}{|||||||{|{{|||||{||}||{|{z{|||||}}}|}||{{|{{}|}}|}}}}}||{{|||}||}|}{|}}||{{|||}}|||}|~|z{{|{}}}|}}|}}|{{{||z}|{||}|||{{{|{{{{|||||||{|{{z{{z|{|{|||}|{{z{}||{|||{||||{{z{{{z|{|||z|}|{{{|{{z|{{{|{|}{zz{{{{{{{||{{{{{{{|{{z{z|{{}|{||{{|{|{|||{{||{||{zz{{}z{{|{||}|{z{{z|z{{||}||{{{{{{{}||}z|{||}||{{z|{|z{{|}|{||{zz{{{z|{z}z{{}}z||{{{{|||||{|||z{{{z{{z{||{{|{|{||{z{zz{||{{|{{zz|{z{z{|{|{||{|{{{{{{z{{|}}{{}}{z||{|{{|||{{||||zz{{{z|||||{|||}{z|{{|{{|||||}}|{|||||{}{}}|||}{{|{|{{{||}|||||||{{|{|{|{||}{|}||{|{{{{|||}}}}}{{{z{{|{||}|||}|{{z{{|z{|}}}{}}}{}{|{{{|{|}||}}}|}}{{{}{||||}{|||{||{{{{}}||}{}|}||{{{{|||{|{}{}{{{{{|{z|}|}{|}}z{{{{{z{z}{|{||}|{{{{{{z{{|{{}|{{{z{z|y{{||{|||||{{|{||{|}||||{|z{{z|zz|{|||{|{||z{{||{|{||{|||{{{{{{y{z{{|{|}||{{{{||{{z|{|{}|{|{{{{{|z{{||{{|||{zz{{{{{}{|||{|}z{z{z{{|}||{|}}{{}|z{{{{|}|{|||{{|{yzz{|{{|{z|}{{|{{|||{|z|||{|{z|}zz{y|{|{}{|{{{z{y{{z{||{|||||{|z|{{z{||{}||{z|{|z{{z|{{|~}{||{}z|{|||z|{||{||{{{zz{{|||||||}|{|{z{{{||}||{|||{|||{||||}||}|~||||{{{||{|}{}|}|{|{{||||||||}}|}{{{{|{|z||}||}}|{|{{{{|{{|{|{}{|{{}{{|||}{{}}|{|{{{|{{z{||{{|}{}|{{z{{{|{|||{}|{z}|}{{{|{}||}}||zz{{{|{{||}{|||||{{{{{{{||||{|}|{|{{|{z{|{}{{||{|z|{{{{|{|{|{}||{z||{{z{|{|||{z{|{|{|{{{{|{|{{{z{z{z{z{{{||{|z{{{zzz{z{||{|{{||{{{{zz{{{{{|{|||{{{{|{|z{{{|{||}{{z{{{{{{||||{|{|{{zzz{y{{|{z{||{{z{{|{{{||{|{{}{{{|{{{z|{{||||||z|{{zz{zz{{|{{|{z|{{{{{||{{{{{{z{z{|{{z||z{z}|{|{zyzz{{{}|{||{|{z|{{z{z|||{|{{|{zz{{{{{{}{{||{{{{{{{{|{{||{{{|{{{{{|z{z{z{}{|}|{{|{{z{{||}||||||{zz{{{{{z|{||||{|}{{{|{|{}|{||||{z||{|z{}||||||{{|z{z|{|~|}{||{{{|z|{{|{}{||||{{|{z|{{~|{{||}||{{{{||{|{{||||}|||{|{{{z{||}||}||{|z{{{|{|{{|{|{}|{{z{{{{}}{||}}|{{z{{{z||}}|{{|{{z{zz{{{{|z{{{|{{zzzzz{{{{{{||{{{{zzzz{|{|}{{{|{{{z|{y{{{{{{||}zzz{{{{{{z{|{}{||{{z{z|{{z||{{|{z{{{{z{z{{|||}{{zz{|z{|z{}||{{}{zz{{|{{{{{{{{}||{x{{z{z{z{||{{{||z{z{{{{{||{{z|}z{{{|{zy||{{z|}{{{z{z{{{{{{|z||~{{}z{{{{{|{{{|{|z{zzz{zzz|{{|||z{zz{{{zz{{{|||{{zz{z{{{{z{|z{|{|z{z{z{{z|{||{|{|{{|z{{{z{{||{{{z||{{{z{z|{|||||||{{{z{{{||{{|{|||{{{{{{{|}|||||}{{|||{{{|{{{{|{|{z{||{{|||||{|{|z{|{{z{{{{{}||}||{{{|{{{|{|{|{}|{||{z|z{||||}|}||{|z{z{|}|{}{}|}{}||{|{||{|}}|||{{||{{||}||}||}{z||{|{{z|}||{||}{|||{||{||}}||||{{|{{{{{|{z}{|{|{{{|zzzz{||zz|||{{{{zz{||||||{||||zz|{z{{||{|}|||{{{{z{z|{|{{{||{z{z|{{|z{{{}{|||{{{z|{{}|{{||||{{{{|||z||||{{|{|{{{{{{|{{{{}}|||z{{{|{{{{||||{~{||z{{||{}|{{|{|zz{zz|{{||{||}}|{{|z{y{{z{||z{|{{y{z{{{|{{||||{{{{|{zz{z{y{{{||{||z{{zzzz{|{||{|{zzz{{{z|}{{|{z|{{z{{z|{z{|{z{|{|{{z{{|{{||{{|||{{|z{z|z|z{|{}|||z{{z|{{{|}}{|{}{{{{{y}{}{||||||{||{|z{|{{||}|}~{{{|{||z{|||||{|{|{{{{{|{|{{}|{}{z{zz{z{{|||{|}|{z|{|{{{|||{}}|}}{|||{|{||}||{}}|||}|||{||}|}|~}|z|{||{z||||}|}|||{{}|~}|{{|}|}|z{|{|{{{||{}|{||||{|{{{z{}{{||}{|z{{{{{{||{{||{|z{|zz{{{|||{||||{||||zz|{||{|{{{{||z{{z|{{||||||{z{{{{{{|{|{{||{{{{|{|{{{{{|}{{|z{||{{{{|}||}||{{}{z{{z{|||||{|{{|||{z{{|{|}||||z{z{{{{||{}{||||||z|{z{||||||||z{z{{{{|{{{|{{||zz|{z{|{{|{||||{{{|{{z{{|{||{|{{{z|{zz|{z{|}||||z{zz{zzz||}{|{||{{{{{z{{|{{|||{|{{|{{{{{{{|||{{}|{zz{z{|{|||{||||{|{{{|z{|||}|}||{z|z{z{~||{{||}||}{|{|{||||{|}}||{{{|z|}|}}}||||{{z{{z|{|}}}|||||||{|z{{|||{~|{||z||{{{||}||z|{{{{|{{{{|}|{|||}|}}|z}{{||}|}|}||{}{{||{}~z||||}{z{{{|z{||}{|}}}||{y{z{{|||{|{{{{|{z{{{|{||{{}||zzzzzz{{{{{|}}||{{{{{{{z|}||{|{||{{{|{{{{{{{|{||{{|{{{{{z{||{||{|z{|{z{|z{{|}|{{|{{|{z{zz}{{{||||z{|{{z{{|z|||{|zzz{{zzz{{|{{{|||z{z{z{|{}}{{{||~z{z{{{z{{{{||||{{|{z{z{|||{||}|{zz|{{{{|{||{{||{{{{{{z{{}{|z{|}{{{|{{zz|||{||||{{{{{|{{{{|{{}{{|{|{{zzz|{|{|{||{{z|z{{{z}|{|||z{zz{{{|{|{{|||{{|{z{{z{}{{|{{{}}|{{||{{{{||}{|||z|{{|{{{}{|||}|||{|||{{z|||||||}|||{||||{|}|}|}}|{|{|||{{|}}|||||{|{{{zz||{{{||||{{{z{|z{||}||||~z|{}zzz|}}|||}|}}{{|||z|}}|}|}|{|}{|{{{~}|}{|||||zz{{}{||{{|}}}{{{}|||{{||{|||{{{{{z|z|z|}{{{{{||||{{zz{{}{|||{zz{{{zz{{{|{|{}{|||{{{z|{||{}{{|z|z{{||z{{{{z|{|{y{z{{|{|{|{{|{{z{{{{{{z{|{{z{|zzzz{|{{z||{}z|{{|{{{zz{z|{|{||{|{{{{{{|zz|{{{{{}|z|{{|{{|{|||{||{{|z{z{{|||z{|}|{|{{zz{||z|{z{{}{z|z|{{{||z{{{||{z{zz{z{z||{{|{{{zz{{zzz|||{|z||{{z{{{zz{|{{|}z|z{{zz{z|z{||{|{{{{|{{{{z{{||||z|{z|||z{{{|||{||}{{z{||{{{{|{|||{{{{{{{|{{{|||{|}}||z||{|||}||||}|{{|{|{{||}}|}||{{{z|{{z{|||||}||{}{|{{{{||||{{}{{{{{|{z|}{{|{|}|z{{{|z||{|}|~||{{|{|}{|||~|||}}}{|{|z|||||||{{||{|z{|{|}|~}{|}|{|||z|{{|{}|{|}||{{zz|{{{{|{{|{||{{{z||zz{{{{|}{{|y{{{{{{||{{||{zz|{||{{{{{|{||}{|{{{zz{|{{|{z{}{|z{|{{{z{{||{}{{{|{z{y|||{{{}|}z{{||{|z{{{{z{|{||{{{{{zz|{|z}{|{{{{|{z{|{}{{z|}{|{{|{{z{{{|||{|{{z|{|z{{{{{{}|{{{|z{z{{{|{|z|{|||{{{z{{|}{{{||{z{{|{zz{{{{|{|}z{{{{{y{z{{z}{}|{{{zz{{z||}{{||||{{z{{|{{{{{{z}{|{zz|z{{{z||{{z|{|z{z{|{|z}|}||{{|{{{{|||{}|{||||{z{|{{z{|||{|||}{z||{}{{|||{||||}z{|{|||{{||||}||{{|{{{{||||{|{|{{{||{|{|||{||}||{{|{{z|||{{||z||{|z}|{{{{}||{|}||{{{z{{{}||}|~||||{{z{|}|{||}|}||{{{{{{||}|{||}{{{{|{{{||{|{|||z{{|{|{z{{{||{|{{{{{zz{z{{{{{{|||z{{{{zz{|{|{}{||{{{{{zz|{|||{|{z{|{zz{||{||{||||z{z{|zz|{{|{{{{{}{{yzz{z{z|{|{{{zy|{{zz|{{{||{||z{{{{|zz{{||{||{|{z|{|{{{|||||||z{{z{{|z{||{{{}{{z{z{zz{{{|||}|{{{{y{y{{{{|z|||{{{{{z{|{|{|||{|{|{{zz{{z{|{{||{{zzzzz{z{|{z|||||z|{zzz{{|{{|{{|{{{{{zzy{{{{z|{||z{{z|{{|{|{|{{|{z{{{z{z{|||{||{{y{z{{{{{{|||{}||{z|{{{{|{z{|{}||{}{{{{||||}|||}||{||||{}{{||}|||{||{|{{{{||||||{z|z{|{|{{{{z|}||{z|||z{{|||{}|}|{z{{{{{{||||{|{}z||{|z|}||||}}||||{{z{||{{}}|||||{z{{|{{{{{||||{{{{||zz|{|||||{|{{{{{{zz|{|{||{z{||z{{{z|{z{|}{zzzzzz|z{z{||}{{|{{{{{zz{{z{z{{|zzz{|{z{z{{{{|{{zz{{z{{|{{{{{|{{z{{|zz{{{{{{{|{|{zyz{{z{{||{|z{|{z{zzz{z{|{|{||{|z{z{zz{{|||{{||{zz{{z|z{{|{|||}{{{zyzz{|{}{{}{||{|zzz|{{{{{{{z|{{{{{{|{|z|{|{|{{{zzzyzzz{{{z|{{z{{yz{{{{|zz{{|{{y{zzzyz}||{{||}zzz|zz|z{||}|~{||z{{{{{z|{{|{{{{{zz{||{{{||z|||||{y{{{{{z{||{||}{z|||{{{{{|||}|||z{|z|zz{|}|{{}{{{{|{z{{|{{{}||{|zz|{{{z{{{|{|||{{{{{{{z{|{{|{}|{zz||z{{|{{{||}|{z{{|{|{z{|z||{{{{{|zz{{{{|{|{{||z{{|{{z{||{}|}{||zzz{{{|{|{z~}|zzz{{{|zz{|{{{|{{yzzz{zz{{zz{|{{zzyz{{z{z|{z|{{{{yz{yzz{{z{{|{{}z{zz{z{zzz{{z{{{{y{yyz{z{z{{{{{{{y{z{{yz{zz{{{{z{y{{{zzyzz{{|{|{zzzz|z{|{yzz{{{|{z{{zzzx|z{{z{{{{zyzz|{zz|{{{{{{|z{yz|zz|z{{{{|{zzzyzz{y{{{{z{|{z{{zzyzzz|{z{z{}zz{zzz{{{{{{z{{{{z{{{zz{z{z{{{{{zzzzz{z{{{zzz|z||yzyzzzzz{z|{||{{{{z{{{z{{|zz{{|{zzz{{z{{{{zz{{|{{z{zz{{z|{||||||y{z{zz{|{|{{{|{zz{{|{z{{{{{|{|{{{{z{{{z|{||||||z{z{{|z{yz{{|||{zz{{z{|{z{z|{{||{y{y{{y{z{{{{{{|{zz{z|z{|{{{{|}}{z{{{{{z}}}}|}|{||z|||{||}|||{}|{||{{||{{|{|||}{|||||{|{}|{{}{|~{|{|}|{{||||||||{zz{{{{z{{{{{||{{{z{z{{z||{|{||{zz{{zy{|{{|{{|||{z{|z{z{{||{|||||{|{{{{z{{{{{|{||{{z{{{{|zz||{{|z|z|zzz|{||{|||z{zz{|z{{{{{|{||{|{{|yzzzz|{|{||{{z|{z|{{{{}{|||||z|{{{|z{|{{|{|}|y{{{{{y{}||z|||z{{|{{{|{|{{{{||{{z{zz{{|{{{{||{{z{z{{{{{{{|{|||{zzz{zzy||{{zz{|{z{z{z{z{|{|{|||{{z}yz{{z{{|z|||{{|{z{z{{{|{|{{~|{zzzzz{{{{|{||}zz{{{{{{{}}{}{||||||{{{|}{{z|{{||{|{|{{{{{|{|||}|{}|z{|z{{||||}|{{{|{||{||||||}|}{{z|{z{{|z|z}}{{{{|||{{|{}||{|{|||{|{{{||}|||||||{||{{|||}|||}||{|||{{{{|}|||}{|{||z{|||{|}{||||{|{{{{{|}|z{}}|{{||||zz{{{{{||||{z{{z|z{{|{z|}{z{{zzy{{{{{|{|||||{{{z{{z|{{|||{z{{{{|zz|{|{{|||{zzz|{{{{|{|{|||{{||{{z{z{{{|}||{{z{||zz{||||||||{||z{{{{||{{||||{{z{|z{z||{||||{{{z{zz||{|z||}}{{{{|z{{{{|{||||{y{{zzz||{{z{|{}{|{z|z{|{{||{|||{{{z{{zy{|{zz||{|yz{{|{{{||||||{zz{{zzzzz{{{{{|}{{{{{{zz{|||{|z|{{z{{z|z{{|z{{||z{|{}{z||||{{{|}{z|{{{{||{||||}}|{{}|{}{}{|||{}}{}{{{{||{{|||}||{|{||||{{}}|||||{|{{{{{{|}{||}{||z||{|{{{|{||{|}{{|z{{{{{|{}||}}}{||{zz{z||{|||||{||||||{}}||{|{|{}}{{{||}|}||}||{{z|{{|||||||{~|{{|{{{||||{{|||z||z}{{{|{z|{}||||{zzz{z{{z|{}{{|{{{z{{z{z||{{|{{{|z{{zz{{|{||{}{z||{zz{zz{{|||}{{{|{{z{z|{|{{|{z{{{{z{{{||{{|z|zzz{|}{|||{{{||{|zz{{{{z||{|||z}{{zz{|zzy|}{{z|||z{z|{{z|{}||{|}{|}{|{{{}{|{||||{z{{z{{{{|{{{}{|{{|zz{|{{{|||{|||{{|{z{{{{{{|{{|{zzz{z{{z||{{||}{{z{zz{z{}{{{|{}|||zzzz{{{|z{}z~z{{z{{z{{{|{{||{{{{{{{|{{{||{||||{||z{{{|{}{|||||{z}{||{{||{||}|{z{{{{{{||||||}||{{|{||{|{{}}}|}|{|||{{{}|}|}|}{{{{{|z{{|||}{{}|z|z{{z{{|||{|{||{{{{{y{|{|{||{}}{||{z|{{||}{|{|{|||||{|{||{}z||{|{{|{{{|||||{|{|||{|z|{y|||{{{||{|zz{{{y{{{{{{{{{{{{zz{y{|{{}|||{{z{zz|{{{{||||z||zz{{{{{{}{{|{{zy{zzz{z{|||{z{{{yzz{{{z{{z|{{{{{zz{z{{{{|{{{{{|{z|{|zzz{{{|{||{{{{z{{z{|{||z}|{|{z{{|{{{{|{{||}{{zz{|{{}{{{{}{}{z{z{zzz|{{{||}{|zy{z{{{{{|{{|{{zz|{z{{|{{|{{|{{|{{zzzz{|{{|z{|{zy{{{y{{z{{z||{||z{{y{{zz{{z||{{z{{{{{{z{|}{{|{{|zzz{{{z|{{{{{}{{{{z{zz{{{}{{{|}{|zzz{z{|{{{|z||{zz|z{{z|{}z|}|||{|z{yzz||{|||}}z{|}||{{||||||{|{{{z||{y{|||}{}||zzz||{|z|{{{||{{z{y{|z|{}{|||{{|||{|{|z|{{{|||}{{|{{{{{{}|}||}|{z{{{|{|{{|{}}}|{||{{|{|{|{|{||}{{{z||{z{||z{|}{|{{{z{zz{{{{||{|{{{|z{|z{{{|{||{{|{zzzz{zz|{}|||}{{zz{|z{{{{|zz|z|z{{{zzz{|{|||}{y{z{z{{z{{|||{{{z{{{z{|z{{{{{{{{z{|z|z{{|||{|}}}{{|{{zz{{{{||{{z{zz{{zzz|{z|{{|{{zz{y{|{{||{{{|{z{{{z{{|{{{|||{zz{{z{|z{{{z{{|{{{{yz{||{|zz{{|z{{|zzzzz{|{{z}|z{{z{zz{z{{|{{{|{{{{z{{{zz{{|||{|{{z{zzzz{{||||{{{|{{{zz{{|{{z||{|{{zy|z{{{||{{|z|z{{{{{{{{||z{|||{z{{{|{}{{||}}|{z|y{{{z{|}||}||{|{{|{{|{|{|||}{{z|z{{{|||||}||||{{{|{yy{{z{{|}{z{{{{{{{|}|{||||}{{{|{||||}|||{||{z|{z{{|{}{|}||z{||{{y{||}{}{|||{{|{||{{||{}|}}{{{{zz{z||{|||}{{{{{{z{{{||{||||z{{|{z|z{{{z{}|{{{{{{zz|{{{||||||{|z|{{z{{|{z|||{{{{z{z{{{|z|{{}|{z{|z{|{|{||{{{z{|{|{zz{}|{{|{{{z{zz{{{|{zz{{|{|zz{zzz{{{|{{|{{z{|z{|zz{{}|||||{z|{z{{|{|{|zz|}{{|{{{zz||{{{|||{z{{z{||z|||{{|}{{|z{z{{{{z||{{|{{y|zzz|z||{z{|{zzzzy{{{z{{{{{|{{{zzz{z{z{{{|{|}{{{{z{z{{{|||{{{{{{{{z{{{{|{z}|{{{{z{{{{{||||}z|{{{{{{{{{z|{{}||{{{{{{{{|{{||}}||||z{|{{|{{}||{||{||{z{|||}}|}}{{{|{z{||{}{|{}|}}z|{z{{z{{{{|||}{|||{{{||{}|{|}||z{{|{{{||{}}}|}{|{{{{|||}{|||}||||{{{z{||{}|}|}||{z{|{|z}||||}|||z|{{|{{||{{|{||{|y{{y{|{{{||{||{{{z{{{z{|||}||{z{z{y{|{z|{||||||{{{{{z{{||{|||z{{z{{{{{{{{{{{||{{{z|||{{{|{{{{z{{{{y{{{{{z|||{{|{{{z{z{{|{{|||{{{y{{{z||{{{{|||zz||||{{|{{}{{{|{{z{{z{{{||{{}|{z||{{zyz{|z{|||zz{{zz|z{{|||{{|{{{{{z{{{{z|z|{||||zzzz{|{{{{||{{|z{zz{{{{{{{|}{|{{y{{{z{{{{{|z||{{{{zz{|{{|{{|{|zz{{{|{{z|z{|}|z{zz{z{{|||}{|||{{{z|{{z{|{{||{z{z{|z{|{|||{{}}||{{{|||z{||}||||{z|{}z}{{||{}}}|{{{|z|{|||}}||||{{z{{{||{{|||}}|{{z{{|||{|||}||||{||{{{|}}||{~}||||{{|{{{{{||}}||{}|{z{||{{}}|}}{z{{|{|{|{}|{|||{|z{||{{|||}||||{z{{|z{z|{{{|{{|{|{{z|{{{z{{|{|{{{z{|{{{{{||||{{|||z{|z{{{{|||{{{{{zz|{y{{{|{z||{{{|z|{z{{|||z{|{{z{{{zz|{{{{||{zz{{z{{{{{{||||{z{{{zz{{{|||||{|{{z{{|zz{{}{|||{{{z|{||{|{||||}|z{}{|{{z{||{}}|}{{{{{{{{{y{{{||}z|z|z{{{{|{|z|{{|{{{z{{{}|{z{{{{{y|zz{{yz{{{{{|||{{z{yz{{{{|{||}z{z|z|{{{{{{|{z{{{{{{{{z{{||{||||{z{{z{z|||||}}|||{{z{|{{||{|{{|{{z{{z{{{z{{|}}||{||||z{||}|||||zz|}|{|{|{|}|}||}{{{{{zz|{{||||}}{|{{{z{{}|{{{||{||{{z{|}}{{||}|z|}{|}{z{||{||||||{||{{||}|{|}}|||||{|zz{{|||{{||{{zz{{{||||{|{~|zz{{||{||{{{|||zz|||zzz{{{{||||zyz{zz{{{{|z{||{{|{|z{z{{z|{{{|{{|{|{}z{z{|z{|{}{{z{{{z{{||{{z{}z{z{{{{|z|{{|{{{{{z{z{zz{||{|{||zz{{{{{{{z|{|{{{|{zzzzzz{{{{{|}}{{{{{}{z|{|{|||{|z{z{{|z{|{||}||{{{z|zzz{|{{{||||{z||zz{{{||||||{{{z{|z{{{z||{}{z{z{zyzz{{||{|{|{zz{{z{z||{|{z||zzz{{{z{{{|z{z||||z{{{|z{||{{||||zyz{||{z{|z||{{||zz|z{||{|}z|{|{{z{|{{{{|||{{{||||{{z{{|||}~|||{{{{{{{{z||||}|}{{|{{{{z||{{|||{|{|{z{{|{{|||||}|z|z{z{{{||z|||||{zz{{{{|{{|||||{{{{|{|||||||||||{|}z||{||}||||{{|{{|||{|}||||||{|{{|{{||||||||}z|{}|{z||}z{|||{{{z{{z{{{|{{{||{zzzzz{z{{|z{|{|{|{{{y{{{{{|{|z{|{{{{z{{{{|z{{||{{z{{{yy{|{z||{{|{{zz{{y|||z{|||{{|{|{zzz|{|{||||z{z||z{|{{{|||{z{z{{z{{|z{|{}||{{{{|{|z|||||||||z{z{{{{||{|||}}{{{z{z{|{{|z{||{{{{z{yzy{z{{z{{|z{{zzz{z{|{|{||{|{{{{y{z{z{|{|{z{zz{{z{{|{{y}{{|zz|zzzz{{z{{|}}{{z|{z{{z{{zz||{{{yy|z{{{z{||{|{||{zz{z{{|{{{{||{{{{{z{{{|||{|{{||zz{{{{|}|{{|||{{||{z}z{{{|{||}}{z|{{{{|{{{||||{{z{z{{{|z{{}{}|}{zz{{|zz{|{|{{}|{z{z|{z{{|{||}|}|{{{|{{|||{}{||||{|zzz{{|}}}||}}{|}|||{||||}||~}||{|{{{{||||{{}}{z{||{{|||{|||||zz{{{{{z||{|{|{{{{{{{z{|{{{{{||{{|{{{z{{z|{z||z|{|{{{{z{z}|{|{{|zz{{{|{z{|{{{{|||y|{z|{|z|{}|{||{|{z|{{{|z{|{||{{{{{|{{yz{}|||}{|{{{{{{{{{{{|{|{|{{|{|{zz|~{|{}|}yz{{|z|||{{{|}|{{{z{z{{z{||{|~|{{|z{z|{{z{{{|{|{{{zz{|{|{{{{|{{{{{yz{{zzz{z{|{|{{{zz{|z{|{|{}|{{{|z{z{y{{{|{|||z{{{{{|z|{{{{|}|{z{zz{{z|}{{|||||{{{{{{|{|||||{|{z|{z|zzz{|||{|{z{z{z{{{{|||||{|{z{|{{|{||}}||{}|{{}{||{{|}{{|}}|{{z{z{z|||}||{|{z{|{z{|y{{{{}}{|{{z|||{}{|{|{}||{{{}z|{||{||}|||{|{{{||||}{|}}|{|||{||{||{}|}}||{{{{|{||||{|{}}|{{{|{{{}||{{}}}||{z{{zz{{}}|{{}{{{|{|{{|{|{|||{|{{|{{{z{{{||}{|{{z{||{{}||{{{{{{z}|{{||{{||{||{{z{z|{{|z}{|{z|z{{{{z{{z||{{||{||{{{{{{{{{||||}||{{{{z{z{{||{{z|z{{z{{zz{{||{{{||{z{{||z{||}|||}{z{z|{{{|{|{{|}|{{{{{{zz{{|{||{{{z{{{{{|{{{|||{||z{|y{{z{|{z{|z{{zz{{zz{||{{{z||{|z{{zzz||{{||{|{{{z|{{{{{{{z||{z|{{{zyz|{|{{||{{{{{{{{{|z{|}|}||||{z|z||z|{|||{|{{|{{{{||||{{||}z}z{z{{|||}|{|||{|||||{{{|}}~{||{|{{{{|{|{|}{|}|{{{{{{{{|z{{{||||{{{{{z||}{||{||{{{|z{{{}|{{||}}{||}||{{|||||{|}{}{{{{z{||}{||}|{{{{{zz|}}{{{||{{|{{{|{|{|||{|{{{{{{}{{||{{z||}{||{zz{y{|{z{{{{{{z{zz{{}z{{{|{}{z{|{{{{{{||z{|}{y{|{zzz{{|{|||||z{{z{{{|{{z|||||z{{{zzz{|z|{|||{z{z{{zz|{|{{|{}zy{{zz{{{z|{z|z{{{{|{||z{{{}{{z{{{|zzz{{z||{z{|}z{{z{z{{{}|{{|{|{{zzzz{z{z|{{{|{{{{z{z{{|||{z{{|{z{{{zz{{{{{{||{{zzzz{z{{|zzz{{yz{z{z{zzz|z{z{{{{zzz{z{zy||{||z|{{{{z{{zz{|{{{{|z{z{{zzz{|{|}|||{z{{z{{{{{}{|{|||zzzz{z{z}z{|{||{{|{{{{|z|{|}|{}zz||{|z{{|||||}|}{z{{{{}{}{|}}{{{{|{z{{{{{{}|||{|z{|{{z{{|{{{~|||||{|{{|||{||{|}{|||z{}{}}}||||}{||||{||{||||||||||{{{}{{}{||||}{{|{{|{{{{}}||||{{{zz{{z{|{|{{||z{{{{{{z{|{{{{|{|{{{zzz{{|{||z{{|z{{{z{{z{|{||{|{{{{|{{{|{|{||}|{yzz{{{z{{|||{||{}{{{{{{{|}{||{|zzy{{|{z{{{{|||{|{z{zzz|{|||{||||{{{|{zz|}|{{z||{{{z{{{{{|{|}z||{{{{|{z{|{}||{|{z{z|{zzz{{|{{{{||z{{yz{z{{|}{|{{{{{zy|{{{{|{z}{{|{zzz|{{{}}{z|{{{z{y|z{z|||{{{||{|||z{{{{{{{|{{||z{z{z{z||{z||||{|{zz{z|{{|{{|||{|z{|{{{{||{{{{|{{z|{{{{|||||}{|{}|{{{|||||{}}{|{{{{z{|{{|}|||{||||{|{{{{z|||}{||{|z|z{||||{|{||}{|z|z{{{}{{|}{{{z{|zz{z||{|{}|{}{||{{|{||}{||}|{z|||{{{||{}|||}{|{|{{|||{{z{}}{|{{{z{z{||||{{||z{{z{z{zz||{{|{z{{z{yz{{{|{{|{|{zz{{zz{{{{{||{{{|{{{{zzz{{|{{{||{{{{{{{{{{{{{{{{{z{{z{{zz{{|{||z|{{{zzz{{{|}||z|{z|{{{yz||{{||{{|z{{{z{{{{z{{{{|{{z{{{{z{{||{||||y{z{yzyz{{||{||z{zz|{z{{{|z{{||z{zzzzz{{{z{{||{zz{z{z{{{{{|{z|{{zz{{zzy{{{{z{{z{zzz{{|{{{{{zz||{z{{{y{y{|{{z{||zz||z{zz{{||{|||{y{{z{z{{z{{}|{|z{zz{y{{{{{|z{{{z{{{{zz|||{{{{|{{{{||z|{|z{||}||{{||zz{|{{{|}|||{{{{z{zz|{||{}|||{{{{z{{||}{|}{}|z{z{{{{||{{{{|||zz{{{zz||{{|}}{z{|||zz{}{|||{}{|{|{|{{{{|||}|||{{}{||{y{|||||}|{{|{|{{{|{|||||||z{||{{{{|||||{{z|{{|{zyz{{z||{|{{z{yz{y{{{z||||{{{{{z{{{{}|||{|zz|y{{zz{{{{|{{{zzz{{zz{z{||{{{||zz{zzz{{{z|{{{{{{zz{{z{z|z{{}|{zz{zz{zz|{{|{||||zz{{zzz||{{{z{{{y{z|{{{z|{{|z|{{{zz|{z{{|{||||}z{{z{{|{{|{{{|||z{z{zy{{|{|{{{{|zz|{z{zz{{{{{{}|{{zz{z{{z|{{{{|{{z{zzz{z{|{z{{}{zzzzzzz{z{{z{||||zz{zzzyz{{{{{{||{{zzzzz{||{{|||{|{{{z{{z{{{{{{|{{{z{z{z{||{|{|{|{{{|{{z{||{{|{{||z{{{{{{||{~{{}{{{|{z{{{|||||{|{{|{{zz{{|{|||{||z|{{z{|{z{{{||{|{{{{{{{||{zz~|||{{{|zzz{}{}|||}}}{{{{{{||}||||}|z~|{{z||{|}}{}}{|{{{|z|{}|}|||}||{{||zz{||{|{{||{{{{{|{z{||||{{|{z{z{|{{|{||z||{z{{{{{{{z}||{{||z{{|{{z{{||}{||{|{{{{zz{{|{|}{{{zzz{{|{{z{}{|{|{z|{z{z{z{|{{|{|{{{{|{|z{|{{||||{{{z{|{{|{{{{|{}{{|{{zz{{{|{{{|||zzz{{|{|||{|}|}zz{{}zz|{||{||||{z{|zzz|{z{|{z{{{{{{{{z{{{{|z}{{{{{{z{{z{|{|z|{{z{z{zzzzy|{z{{{{{{{y{{{zz|{{|z||{}{{z{|z{{||{|{{{z{z{{zz|{~{{|}|{|{{{z{{{{{{||||{{{{z|z{{{}{{|}{|{|{{z|{|zzz||||{||{|{{|}~||{|}}{{{{{z|z{|||}|||{||{|z{{{||}{}}}{z{{{|z{z|{{|{|{{z{{|z{z||{||||||z{{{y{{{{||}{|||{|z{||y||}}|}{||{||{||{{||||||}{|zzy{|{{|||{}|}|z{{z{|zz|{z{{{{{z{{z{{z{{zz{|{|{{|z{{z{zz|zz{{{{z{{|z{|{{|{{|||{{z{z|{{|z|{|{{|{{{{z{zz{{|{||||{{{z{{{z{{{|{||z{z{{{{{z{{{{{{z|{z{z{{zz{z|{||||zz{{z{{{{z{{{|||{{{z{|y{{{{}|||}{|z{{{{{z|||{|||z|{{|{{|}|{z{||{{{|{|z{{|{{z|{{}{{{zzz{z|{{{z{{z|{{{{{{zz|{{|}{z{|{{zz{z{{|z{{{{|z{{z{{z|{{{{||{|z{{zzzz|z|{||{|zzzzz{{z{{{{{||{zz{{{z{z{{||{}{|{|{zz{{|z|||{|{}zzz{{{zz|||{|}~|{{|z{z|{||||}||{{||{{{|{|||{||{{|{|{{{{{{|||{|{|{{{{z{y{}|{{z|{{{{z{|zz|z||z{}}|||{|{{{||{|{||{||{||{||||}}|||}||{{||{{{{|{||{}|||{{{{{{||{{{|}}||{z{z{{{|z{|{}||z{{{{{{{|{z{|{{|z{{{z{{z|||{|||z{{|z{z|{{|{||||{{zz{zz{{{{{{{{}y||zz{{{z{{{{}|{{{{{{{{|{z|{|{||{{{{z{{{{z{|{{|{{z{||z{{|{{{{||{|z|{{z{z{{{{{||z|{{{z||{{}z||{||{z{z{z|{{{{{{|||{{{{||z{{{{||||{z{{{{{z{{|{zz{{|{z{zz{{{{{{}z||{{{z{zz{z|{|{{{||{{{{zzz{{|{|{{{{{{z{{|z{{|{{{|z{||{z{z{z|{}{{||{{zzz{{{{{{{{|{{{{{{z|z{z{|{|||{}|{zz{{{{{|}|{|{||z|{{|zz|{|{}|||{{{|{{|z||||{}{|{{|{{|{{{|}}~}{||{{{|||{|{|}z|{}{|{{{{{{{|{z{|||z|{|{z{z||}{{{||{{|z{{{|{||{|}{{{||{{{{{|}{{|||||{|{||{z||{{||}}{{{{|{{{|||{z||||zz{{{zy|}||z|{{{{{{z{{{z||z{|||{{z{z{{y{{{z{|{|{|{|yzzz{{|{|||{||z{|{y{||{|||{|{z{zzyyz{{||||{|zzzz{{z{z{z|{|{||{{{{zzz{|{|}{{||{{{{|zz{z{|||||{{{zzzzzz{z{{|{|{{{{z{zz{{|{|z}|{yz{{{|zy{{||{{}|{{z{{{z|||{|{{|{{|zy{{zz|{{{{|}{{{{{z{{z{{|{||{{z{{z{z{||{{zz{{{zz|{zz|z{{|{{{z{{zz{z|z{z{{{||}{{z{z{zzz{{z{}zz{yz{zz{zz|}{{|{|{{{zzz{z{zz||||{{{{|{{zz|||{{{|||zz|{{z{{{|{|||{{{|{{|{{{{{|{|||{{z{|{{z||||}||||{{{{{{|{{{|{{{}{{z{{zzz{|{|z||{zz{{|{{{||}z}}{|{z{{{{{{|{{|{|}{}|{|{|z|{|||~}}{{z|{{|||{{|{{|{{|{{z{{{|{|||{||}{|{zz{|z{|}{||{{|{zzz{z{|{|{||{{zz{z{y{{{z{{|||{z{{|zz{{{{{{|~||zz{{z|zz{{|{||{{{{{zz{{{{|{{{{z|{|y{{|{{{{{||||{|{{{{{{zz|{{z{{{{z|z||{z{{{{}|{{{yzz|z{z{{{{|}}|{{{{{{{z{}}|z{|||z{z{}{yz{{{||}}z|z{z{{zz{|{{|}|z{z|z{{{{z{{|{{{zz{z{z|{|{{{z|{{zzy{{zzzz|{zz|{|z{zz{z{z{}|||z||{{z{yz{{z||{{|z{|{z{zzzz{{{{{|z{zz|{z{{z|{|{|{{|}z{z{zyzz||{|||{z{|{zz|z{{|{{{|{{{z|z{{{{z||||{|{{|{{{{|{{|||{{|{z{|{|{{{}||||||{{{{{y{zz|{||{{||z|z{{{yz{{||||{{{{{{|yz{|{{|||{|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{zzz{z{{{{||{|{{z{{zy{{||{{{||{zz{{|{zzz{{{||{zzz{zy{{z{z|z|{{z{{{|zzz{{{|{|{||zzz{{z{}||{{{|}{{{{{|zz{z|||{|||zzy{{{z{{z{z{{|{z{{zz{{z|{{{{z{{{{z{z{z{{{{{|{|{zz{z{zz{||{{|||zzzyzyz{z|z{|||||{z|z{|z{{}{{{z{|{{{z{z{{{}z||z|z{zzzzy{{z}|{{||{z{{z{z{z{|{|{|{{{{{|{{}|}|{||||z{|{{{y{|z|||{||{{{z|{|z||}|{{||{z||{{{z|{{|||{}|zz{{z{zz|}z|{|z{zz{|z|{|||{z}{{{zz|{z{{{{{}|||||||{{{{{||}}||}||||{{{{{{||||{}}{{{{||{{||{}{|}|{z|z{{{{{|{{|}|||z{{{{z{z{z||||}z{{|zyz{{{|{|}|}|z|z{{{{{{||||}|{z{z{{z{|z|{{{{|{zz{{zzz|{||||{}{z{{z{zz{|||||{|{y|zzzz{{{{}|{{|zzzz{|{{|}}|z|{||yz|zzz{{{|z{||{|z{zz|{{z{{||{|{|zzz{{{{{||{|{{}{z{{zzz{{{}}{|||z{z{zzzz{{{{{|{|{{{{zzz|{|||||{{{y{{zyzz{z{{{{|z{{z{{{zz{{||{{{{zz{z{z{z||{{|||{|{{{z{{z{{||{|||{zzz{{z{{|{z{{{{|z{z{{|z{z{||||}{z{{zz|{{{||{|{|{{y{{zz{|{{{{{}|{{}{{{z{|{{||}||{z|}{{{{{|||}|{{{{{zzzz{{{|||||||{|{|{|{{z{{{{z|{{zz{{{{{|{||{|}{z{|z{{{|}{||||}||||||{{|}}|}{|{{{}||{{{{||}||}}|{{{{{|||}{{||}||{{{z|{{}{||{}||{{|{{{|{{|{|{}{{z{||{z|{z{{{||{{{{z{{zz{|{{z|}|{{{z{||{{{|||{{||{|zz{{{{{{{||||}{{{z{{z{||{|{|{|{{z|{z|{{{{{{|{{{{{{|{{z|||{||{{{{{zyz{z{{}{{||zz{{{|{{z{{|z{|{|z{z{z{{{{||{}||}|{{{{{|zz|||}{}|{{zz{zz{|z||{{{|{{|{{z{z|{|{{{|{{z{|{z{z{z{{{|{{{zzzzz{yz|{{{|{||y{zzz{{z{{{{{z}{z||{zzy|{{{{{z|z{{{{{z{{{{{{|{{{{{z{{z{}{{||}{}|{zzz{{y{{}{|||||{|{|zz|{{{|{}||{{|{z|{z{}{{||||{z{{{||z}||{||||{{{z|z{zz|||{}{||{|{z{z{{{{|{||{|{{y|zz{|||||{}{|{{{{{{zz||{||||{|{{||{||}}|||}{|{{||{{||||{||}||{{{{z}|{{|{{|||||zzz{|{||{{||{|{{{yz{zz|{{|y{|||{{z{zy{|||{{|{{|{{z{{{|{z{||{{|z{{z|z{{{{{{{{{|{{z{{{{{z{{{||{|{{{z{zzzzz{}|z{z{{{{z{z{{z{|{{{{{z{{{{zz{z{{{{|||{{zzz{z|{{|{{}|{|{zz{zz{{{{|{{{|z{{z{{{z|{|{z||{{{{|z{z|{||z{{{z|z{yz{{{z||{{{|{{zyz{z{{zz}|{z|{{{zz{{{zzzz{{{{{{zyz{{{z{z||{{}{zzy|{{{{{z{{{z{zz{zz{{zz|z{{{{||{{{{{z{{{{{|{z{{{{zz{{||z|{{{}|zz{yz{z{{{{|{z||{{z{z{{{{{{}{|||{{{{z{{||||||||{|z{|{{{{{|{|{|{{{{|{{{{{{|}||||}{z|{{{{zz{{{z||{{zz{z{}{{||{||||||{{{z{{{|{|{|{{|{{|z{{{}||||}}|||||||{{{{|}|||||{|z||{{}|}{|{{}|{|z{||{{|{|}|{|{{{|{{{|{}{z{{{}{{{{zz{y{{}{{}||{z{{{z|{z{|||{{|{{{{{{{{z|{{||{{{zzz{z|{{z{z{|{{||{{|zz{{{{{z{z{{{zzzzz{||{|z|{{{zzz{{{z|{{|||||zz{{{{{z{{|y{|{||{{z{{{|zz}{{|{}{yzzz{z{|{{|z{}|zz{{{z|z|||{{|||{z{{{{{{z{|{{{||z{zz{zz{z|{{z{{|zz{{zz{zz{{{{|{{zz{{{zyzz{|z{zz|{{|z{{zz{{z{{|{|{|{{zz{{z{||||{||zz{{z|{|||{{{|{{{{{{{|{z{}|{|{|z{|zzz{{||{|z{{{|{{{{z{z}{|{|{||{{{{z{{{}{|{{|{|zz|{{|{zz}{|{|||z{{{|{{{z{z{{{{|{z{z{z{|{|{{|{{|{{z{|zz{||{{}z|}{{z||zz{|}|}|||}|{{{{{{|||}~{}|}{||||{||{||}|}|||||z{{{{{{|{z|{|{{|{{z|z|}{{{{}|{{z{y{zz{{{{{|{{{z{{{{}{z{{||||}{z{z|z{{{{||{{||{{z{{{{z{{|{{|||{{|z|{z{|{{|||{{|z{{{z||{{{|{}{|{|z{{zz{zz{{{||{{z{{zzz{|{{{}|{{{z{z{z{{{{{}{}|z|{z{{{zz{|||{|{{{{z{{|{{z|{{||{|{||{{z{{{|||{|}{{{z|y|z{|{{|{{{|z{{z{{zz{|{|||{{{{{||{{{{{{{{{|zzzz{z{z{{{{{{{|{{zzz{yy{|{{|{{|{{{{|{{yz|{{||||{|y{z{{z{{{||{{}||{{{zz{{{}{{{{||{z{z{{{z{z|{|{{|{z{{{z{{{{|{||{|{|{zz|{|{{}}||||||{||{|||{{|}{{|{{{{z{{}||{}|||||z{{{|z|{|{{||}|{|z||{{{|{||}}|}|||{{{z{|}|z|}|}}|{|||{{|||}{||||z|{||{{}|{{|}|~||{{z|z|{{|{{|}}{{{{|zzzz||{z{{{zz{{{{{z{|{{{{||zyz{zz{z{|{z{||{{z{{{{{{{{|{{||||||{{{{{|{}{{{|{z{}z{zzz{{{{{{|{{zzzzz{z{{|{z{|{{{{|{{{z{|{z{z|{{zz{{|{{|{z{{{}{z{zz{z{{|{{|{|{}{{{zz{|z{{|{{{{|{yzz{z|{z|{{{|}|{z{{z{{z{{}{{|}|z{{{z{{z|y{{z{{}zyzz|zz{{{z|{|{{{z{{{z{z|{z|z{|{|{z{zz{zz{z{z|{|z{y{zz{y{z|{{{{{{{{{z{{zz||{{||{z|{z|z|{||{{z{{||{|{z{y{{{{{{|{{zz|zz{{{z{|}{}}|{{{{{{|{|{||{||}|{|z{{{{{{|{{||}{{z{|{|zz|{{{}{{{}{{{{||||||{{}{{y{{{{z{{|z{|||{|{{|z|{|{{{{||{|}z|{|z{{z||{||}||}{{|{|||{}|||}|{{|}{{{|{|{|}}}|{{{{{|{{{|{}{|}||{{{{{||{|||{{|}{{{{||y{z|{{{}{{{|z|{zzz{||{|{|{{{{{zz{}|{||{}|||zz{z{z{{{{{||{{{{{z{{{z{{{z{||{{z{y|{{{z|||{z|{{|zzz{zz|{||||{||{|z{{{zz|||{{|{z{|{z{{{}{||{|{{||{z{{z{{{|{{{{|z{{z{{{{{{}|||}}{z{{|{zzz|{{||}|{{z{zzy{zz{{|z{|z{{{{z|{z{z|||{{zz{z{zyzz{{{{|||{z{{|{zy{||{|{|{{{{z{y{zz{{{z|{|{{{}{{{z{|||{|{|{yzzz||z{{{|{{|{|{z{{zz{||z{{|{{|{z{{{{z{|~{{||{|{{|{z{||{|{|{|||{|z{|z{{|z|}{{}{z|{{{|z{||{{~||||z|{{z||{{|{{|||{{{{|{{{|||{||{{{{{|{{{{{z{}|||{||{}{{{|z||||||}|{{z{|||||||}}|||{{{||{|||||{{}|{|{{{z{||}{|||||{{{z}|z|{{||||z|{|{{|{y{||}z}||{{{|{z{{{{{{|||}{{{{z{{{|{}|{|{||{{|{|{zz|z{{z{|{{{{z{{{{{z{z{{|{z{{zzz{{|{{|}}|{{{{zzzz|||{{{|||{y{z{{{|z|}}}||}{{z{z{{y|{z{|{|z{|{{{zz{||{{|{|{{|{{|{{{{{{|{{|y{{{{{{{z{||}{|}|z{|zz{{{{{||z|}{z|{z|{z{|z|||||{{|{z{zz{|{{{}|z}{{{z{{|z{{{{}|}z{{zy{zz{|{{{|||{{z{{{|{{|||{|{}z{z{{{{z|||{z{{{{|z{zy{{|{|||}{|{{z{{{|{{{||{~|{{z{{{{{{|{{{||{|{{{{{}|{z}}|}}||{|{}|||{|{{}}|}}|{|{|{{{|||{|{|}|{||||{{||{{{||{}zz{|zz{||{||||{|z{}{{{{{|}||}}|{|{|{|{|{|}}}|}|{||{{||{}{{~{|}||{{{{||z||}|}||}{{{{|{{{|||}{|}|{z{{|z{{{{{{z{|{{{{z{z{z|{|{}||{zy{{{z{||}{|{|}|{{z{|{z||{{|{||{z|{yz{{{z{|{|||{|z|{{{{{{{|{{{{{z|z{zz{z||{{|z|{|{{|{{}{{|||{||{|{||zz{zz{|||||}|{{zz|zz|{|{z{|{|{{{z{|z{{{z{{|||{{{{|{{{|{{}|}}z{{{z|||{{{||{{|{{{{{}{{{{z{||{{{z{z{{z{|{{{z|{{{{{|zz{{z||zz{|}{z{zzz{z{|z{|{{|z{{|{{{zz{{|||{||z|{{|z{{{}{{|{{{{{{{z|z{{{|{}}|{|{{|{{|z{}}{|||{{|{{zz||||{{|}}{{{{}zz{{||||||||{{|{|||{}||||{}|{|{{|{{{|||}}|||{|z{z|||}||z|{}|{z{z{|{{|{{|||||{|||{{|{|}|||||}{||{{||{|}||||||{|z{{{{z||}~|}|||{z{{{{|}{{{}|}|{z||{zz{{{{{{|||y{z{z{{z||z|}|{|zz{{{{{{z{{{||z|{z{{zzz|{}|||}|{{{z{{{z{{|{{|{|z{|z{{z{{{|{{|{||zzy|z{||{{}{{}|{{z|zzz{|{||{{|{z{|{|{{z}{{{{|}||z{z{{{zz{z||{||{z|{|{{z{z|{{z||{{y{{|zz{{||{{|||{{{|{|z{|{{{}|}{{{z{|{|{z|{|}|{{z{{zz{||z||z|{|zz{|{z{|{{{{{|||||{{y{{{|{{|{{|{{{{{zzz{{|{{||{{{{||zz{|{||{{|{{{z{{{z{z{{{{|||}{zz{zz|{{{{||{{||{{z{zz{|{|{|||{{|z{|{{z|||{|{}|z{|zz{|z{{|||||{{z{|{z{z{|}}|}{|{{{z{y||||{||{}|}z{{zzz{{|||{||{{{z{{|{{|||{z|{}}{|{z{|{{||{|}}}}|||{|}{~}||}||||{{{|{{{{||{}||}{{}{{|{{{|}{{{|}{z||{|{z|{{{||{|{z|{{zzz||{{{{|{{{{{z||{{{|{{||z{zz|zz{z{z|{|}|||{z|{z{{|{|}|z{{|{|z{{z||{{{|{|||{{{zzz{z{{{z||{{{z{z{{{y{|z||{{zz|{|{zz{{{{||{z|{|{z{z{z|||{{||}{{zzz{z|||z{|{|}z{{{|z{{|z|{|{}{z{z{zz{{|{|||||{z|{z{{z{{{{{||{|{{{{{z{{|{{{z|{|{zzzz{{z{{||}{|{{zz{{zz{z|{{{|{zz{yzz{{z|{{}}z||{{{{{{zz{||{|y{{{z{{|{{{{{{|{{{{|zzz{z{{{||{||{z|zzz{{{{|}{{||{z{z{{{{{{{}{}||||{|{{{{z|}}|||{||{||{{{{{||{|}||{{{{{{{|{||}|{|}{{{{{|{{z||||||{{zz{z|{|z|}||~||{{{{}z|{{{|||}|||}{|{|}|{}}}||}|||||||z{||{|}|}}||{|{||{|}||{}}}{{|{z{|{|||||||}|{{zzzz{{{{{|{||{{{{z{{{zz{{||{{{{{{z{z{{{||{||}zz{{{|z{||||z{|}z{{z{{{{|{|{{}{|{{{{{{{{{{{|{{zz{{|{zz{{z|{{{{}|{z{{z{{z|||||||{{{{|{{{zz{||{{|{{{z{z{{{{|}{|||}|z{z|z{{{||{||||{{{{{{{{|{{{|||{{z{{zz{z|{{{||{}z{{{z||{{|{|z||{{{z}{|{{{{|z{|{{{{{{zzzy{{|z|{{{{{{zzz{{{|{{{|{|z|{{z{{{{|{{{|{|{z{z{{{z{{}|{{|}||{z{{{{|{||{||{{{{{{z{{z{{|{{|{|{z{|z{z|{|{||||{||{{|{{|||{}}||{z{||||z|||{|}|}|{|{{{{z{|{|||}||{|{|{{{{{{z{}|{z{|{|{z|||||||}{{zz||z|{||}|{|{{|{{{{{{{|~||{}}}}{}{}|||{|}|}|||{|||{||{{|||{}}|{||{||{||||}|{{{{{|{{{z{|{|||{||z{{{zzz{{|{{{|||{z{{{zz{|{|||{}|{|{{{z{{{|{{|{||{||z{{{zz{|||||}|{|z{{{{|{||{z||{{{zz{zz{{{||{}}{|{{{|zz{|||}||||{{{z{{{}{{|z|||{z{z{{{{|{||{||z|{{zzz|z{||{||{}{{{{|{zz|{|{{|||z|{{{{z{{{{{{{|{}z|zz{z|{{{{||{{|{{|{{{{{z{{z|{{{{{zzz{z{{z{|{{|z{{{zz{z{|||||||{~{|{z{z||{{||||{{|{{{z{{{{|{{{{{{zzzz{z|{|{|}{|{z{z{z{z|{|z{|||{{{{|{||}|||{z|||z||{{z|{|{||{|~{{{|{{|{{{}{{}|||{{{|z{{{{|{|||}zz{z{{zz{|{{|}|{||{{|{z{}{|}{|||zz{{{{{||~{|||}||{|{{|{|{{||||}|{{{{{||{|{{|{||||{||{{{{{|{{|{{||zz{{{z{{{{}{{{||{{z{{zzzz|z{{}{{zz{zz{z||{{{{|{|{{yzzz{{{z{{||}{{{y|{{{{{{|{|{|{{{|{{zz{||{{{{||z{zy|{|z|||{{{{{z{{{|z{z|zz{{||{zy{{z{zz{{{z{{zz{{|z|zz{{|{|{|||z{zz|z{{{}{{{{{|z{yz{{z{{||{{}}{zz{{{{{{{|{{||{z{|{{zz{{{|z{{{|z{z|z{zz{{{{{{{{z{{zy{y{{z{{z{}|zz{{{zz{zzz{{{}|zzz{{zzz{||{||{|{zz{z{z{{{||||{{{z{zz{{z{||{{{|{z{{zz{z{{{|}{}{|{z{{{{||{{}z{||}{z||{z{z|{|{{|{{{{{{{{{{|}{|{{{|{{{|{{z{{|||}|z||{|}{{{{z{}||{|}|{{z|zz{||{{{z}|{{{|z{z{{|{{}||}{{{{|z{z{}}{|{||{{|{{{{{{}||}|}|{{{|{{{z||{{|{}{{z|{|||{|{||{|}|{{|{{{zz{|{{{{|{{|{zzzz{{{{{{{{}{{{{{z{zz{{z|{|{{|{z{{z|{z{|}|{{{{|z{{{{{{{|{{{{{{zzzz{y{{|{{{{{{z{{zz{z{{{{|z{{z{{{{zz{{z{{zz||z{{{{{{{z{|z{z{|{|{{zz{{{{{||||{{{|{z{{{z{|z||{{|z{z{|{{{}{|{{}|zz{{z{{{||{{}{{||{{zz||z{z{{{{{}z{{zz{{{z{{{{|{|z{|zz{z{z|{{{|||zz{zyz{z{|{z{{{{zzzzzzzy{|z|zz{{{{zzz{{yz{|{||{{{zz{z{{z|z|{z|{{zz{z{z{z{{{||||}z{{{z{|{|||{||{||z{{|{{{z{||}||||{|{{{{||z|||z|}{z|{|z|{{|{|{|||{{{z{{{{z|}|{|{|zz{{{{{{{{|{{||{{{z{{z{z{{{zz|~||{zy{{|{{z||{|}}}{{{{}{{|}||}|||{{|z{z{z{{||||}||{|{{}{{||}||||||{{z{{|{||||{||{|{{z{zz{{|{|{{{|||{|{{{z{}{z|}{{|{{z{z|{{{{||}|{z{{{{{zz{|}{{}{|{{{{{{{{{|||}{{{|z{z{|z{{|z{{|{|z{z{{z{|{zz{{|{{z{{{{|zz{zz|{||}{yyzzz|z||{{{|||{z{zz|{{{{|{|{|{|zzz{z{{z|{{{{}}zz{{|{{{||{||{}{{{{{{{{z{{|{|||}|{{{{z{z{|{{||zz{zz{{{zz{}{{{||{zz{zzy{z|{z{{{|{{{zzz{yzzz{|zz|{z{zzzz{z{{|{{|{|{z{zz|{zz|{{||}|}|{{z{{{|{|||||||{z|zz{||{}{|||||{{{z{{|{z|{{|||{z{||{{z}|{|||||{{|{|{{||}||}|{}{|{{{{{|{||{{|||{y{{{zzz{||{|{{{{z{|{{{||{{||||}|{{{{{{{}{}||{||{{||z{{||}}|||||{{||||{{|}|}||}}{{{|{|{{}||||}||{{|{{{|z||{|||{}|{|z{{{{{||||{|||{{zz{|{|{}|{|{{{zzz|z{{{||{|}{{{{{||{z{z|}{|{{{z{z{{|{|{{{{{||||z{|{{zz{z{||{|{{{z{z{zz{{{{|{||{{{{{{{z||{{{||||{{||{{|z{{|{|{~{zz{{{{{{{|{{||{{{{z{zz{{||{{||}{||{{{{{{|{{{{~|y{{{zz{z{{|{{{{}{z{z{z{{z{{{z||zzy{|z|z{{{{{{}|{{z{|z{zz{{{{{|{|z{{z{zzz||z{{{{||zz|zz{z{||{{|{|{{z{{{zzzz{z{||{|{|zz{{|{|||}}{||{{yz{{{z|{{||}{|{{{{{{z|{}|{|{}|{||{{{{{}|{{||{{{{{{{|z{}||{||}|z{{{{}{|{||{|||{{{{|z{z}{z|{|}{{{{z}z{|{||||{|||{z||{|{{{~||||||{{||||{|}|||{||{{||||{{||||}||}{|{|||{z||||{|||{|{{z{{z{|z{{|||{z{{z{{{{|z{|{{{{{{{zz{{{{z||{|{{zz{z{{{{||{{||{{{{{{{{zz{}|||||{{zz{z{{|{{{||}|{{{{z{{{{{{|{z{|{{{{{y{z{|y}|||||z{{|{{z|{{|z{{|{y|z|{z{||{{{|{{{z{{{|{{z{||{{{{|{{zzzzz{}||{|||{z{{{z{z{|z{||}}{{{zz|zz{{{}z{{{{z|yz{zz{{z{|{{|z{{{yz{zz{|{{||{{{{{{{zz{{{{z{{{|z{{{z|{||{z|}{{z{{|z{{z{|{{{|{{z{{{{|{{{{}{z{{|z{{z|{{{{||||{||{z|{|{{{{{}|{}||{||{{{{z|{|{|{{}|{{z|{{}{{|}|{{}|{{{{|{|{{~||||}{{{{zz|||{}}||||z{z{{{{{||{|{{||{{zz{{{{||{||{{|||{{|{z{||}|}|||}||zz|{}||}|~|{||z{{|{{||}{|||}{||{z|{|{||}z|||||{||zz|z{||{{}|{|{{{z{{y|{{{{||{{{{{z|{{{z|{{{|{|z{z|z{{|||{||{|{{{{zz{{{|{{||{|zz{z{{{z{{||{||{{z{zzzzz{|{{||}{{{z|{{{zz|{{{{{{{z{{{{{z{{{{{}|{{{z{{{{z{{|{{{|{|{yzz|{{{{|{|{|~zz{zz{{zz{{{{{z|{yz|{{|{z|}}{|{{{z{{zz{z}{z}z{z}z{zzz{z{{{{{z|{{{{{{z{{z{{{{{|{z|z{{z{zz{||{{|{{|{y{z|{z|{{{{|{{{{{z{{{z{|{{{|{|zzzzzz{|{{|{||{{|z{{zzz|{|{|||||{{z{z|{|{||{{z{{|{{{{|zz|{|z{{}}{||{{z|z|{|{}||{{z{||z{{{{{|z|}|{{{z{z|{{|||{|z|{{{{{|{{{{{{z{|z{z{{{{z|{{{||}{}|z{{zz{|{{|{|||}|{{{z||{|{}|{{}||z{{{||z}||}{{|||{|z{{z{||}z||{|{{{zz{{{||{||}|{{z{y{|z|||{{{{{|{{|}zy{y{z{{{|||{{z{{x{z{|{}{|{|{z{{{{{|||{|{z|{{{{zyz{z{{{|{|{{{y||z{{{{||z{{{|{{zy{{z{{{{{z||||{{z{{z{{{{|{|||zz{{z|zzz{|z{||{|zz{|{zz{{|{z{||{{|yz{|{{{{||z|}zzz{{zz{|||{|{|}|{zz{zzz{z|zz{{}{z}zz{z{{{z|z{|zz{z{zzyzz{{|z|{zzzz{zzz{{z{{{|||{z{{{zz{|z{{{|||z{zz{zzz{{|z||{{|z{{|{||{{}z{{{{zzyy{yz{{{{{|||}{{{{{{{z|||{|{||{{{|zzz{|{{||||{{zz{{{{||}{||z|||{z|{z{|||z|}|{|{z|{z{{{|{{|}||}|zz{{z{z{}z{|{|z{{z{{{z}||||{|{|{z{{||{z{{||{|{||{|z{{}||{|}|||||z{|{|{{{{}{{|||{z{zz{|{{z{|{{{|{{{zz{{{{|||||||{z|{z|z{zz{|||{{{{y|{{{{|{{{{|}{{{zz{y{{{z{{||}{{{z{z{z{{{{{||||{{yzz{zz{{{{{|{|zz{{y{{{z|{z}z{{{{{{z{z{{{{|{{||z{zz{{{z{{|{{|||{{z{{z{{|{{z{{{{|z{z{|{z{{|{{|{|||{{zz{z{{|||{|}z{|z{{{|{||{}}||{{|{{zz{z{{{z|{|zz{y{{|{{z{|z||{zzzz{zzyz{{|{|}|z{{zz{z{|{z{z{|{{{y{{z|y{z{{||{}z|y{zzzyz||y||{zzzz{{{z|z{|{{|{|{{{{{z|||||z{|z}{{z|z{{{{{}{{}{||{{{|z|z|{{{}|{}|y|{{{{||{}|{||{{z|{{{z{|}|{|||}{|{{{z|{{|{|{{||{z{z{z{{z||{z}|{|{zz|{z{|{|||||{{{{z{{|zz{}|{|||{|{{{{|z}{||||}}|{}{||{z{{{|}{}}{{{{{|{|{{{|{||}|{{|{{{z|||{||||{{{{{z{z{{{|||||zzz{{{zz|{||{|}{{zz{z{zz{{|{{z|{|||z{{zz{{{{z{|{{|{{{y|z{{z{z{|||zy{z{{|z{|{{{{z{{{zzyzy{{{{{||{|{{zz{z{{z{{|}||{z{z{zzz{{||{||{zz{z{{{{{{|{||{{|{{zz{{{{{{{||||zz{z{{{{{{{z{|}|z{zzz{zz{z|{{{{|{{{zz{z{{{{|{z{|{z{{{{{{y|z{{{{{{yzzzzzz{z{z{{{|zz|zzz{z{{{z|{{{{|z{{z{zz{|{{|{{{zzzz{{{z{|z|}{{{z{{{y{z{{|{{{|||z{z{{{{z||||{{||z|zz{zz{{||||}{|{{{{|{{{|||{|{|{z{{{{{z{{{{{|||{{{z|{|{|{}}}{|{}z|z{z{{{{|{{||z{y{{{zz|z{{|||}{{{z{{zzz{{||}|}||{{{|{|{|}|}{}|}{{|||{{|{|}{}}|{{||{{{{|}{|{|{||{z{{{z{zz{|||{||{{{z{z{{{{|{|{|{z{{{{z{zz{{{{{{{z|zyzzz{|{{||||{{|{z{{z{{|{|{{|{{z|{{{zzz|{{|{{|{z{z{z{z{{z{|{z{{z{zyzz{{|{{||{{zzzz|{zy{{{||}|{{{{{{|{{{{|{{|}{{z{z{|zz{{|z{{{||{|zz{{z{{|||{|}|z|{{{{y{{{|{||{{{|{zz{z{z{{z{{|{zz{{z{z{|{|{|{|{z{{zz{z{zz{{||{{{zzz{zzz|{{zz{|{{{{{z{zz{{z||{|z{{{zzzz{||{z|{||{{{{{{{{{||{|{{{{{z{{{{|||{{|{{z{zz|z{|{{|{|{||{{{zzz|y{{{}{{{{||{|{{{z||{{|z||{z{||{{{{||{|}|{{{{y{{z{{{|{z{|}{{|z|{z{z{|{{{||{{z{z{{{|{z{||{{{{{z{|{z{|||{{~{|{|{{|}|{}||}|~}|{||{{{|{|||||}}{||{{{|{|}{{{|||z{{{|||z{||{|{}||z|{{{z{{{||{z|||{y|z||{z{{{{||{|zzzzz{{|{|{|||{|{{{{{zz{z}{|}||z|{{z{{z{z{{{{{|{{{{{{{{{|{{z|{{{{z{z|{z{z||||||{{{z{{zz{{{{|||||z{zzz{z{z|{{|{{{{||z{{{{{|{|{|||{{{z{|z{{{|||}}|{~{{|zz|{||{|||z{z{{z|z{{{||{||{|{zzzzz{}|{{||{z{{|{zzz{{{{{{{||{{{{{{{|{{{|{||z{z{zy{z|{{{||||zz{{{zz{|||||}{{{y{zz|z{{|{||||{{{{z{z{{|||{{|||{zz|zz|{{||z||{|{zz|{zz{|||{|{}{|{|{{{{|||||{|}||{||z|{{{{||{{{|{z|z{{z{{||||}||}{{z{{{{{|z{{{|{{z{{zzz||{||{}||{{z{{z{{}{{|||||||{{z{||{}|||}}|{{|{{{|{|{|{{{|{|{{{{{{{{||{||||z{{{|{{{{z{{{|{{{{{z{{zzzz{{|{z{|z{z{z{zz{|z||{{|z{{{z{{{{}{{|{{{{{z{{y{|||{{z{{{zz{}zz{{{||{{{{|yzzz{zz{{{{z{|{{{z{{zzz{{{{{{{{zz{{{{yy{|{{{{|{{{z{z{{zz{{{||z{{{zzz{{z||{{{{|{z{zzz{|z|{|||{{}{z||{{{z{{{z{|||{zz{zz{y{{{{z{{|{{|z{zz{{z{{|{{{{zz{z{{zz{zzz{{z{z{zzy{{{|{{|{{{zz{zz|{z{z{{{|{{{z{{zz{y{|{{{{{|{zzz|{z{{||{|{{zz{{zzzz{{{{{|{{}{z{zz|z{z|||{{{|{y{|{{{z{{z{{}||z{}zzy{{{z{{|{{|zzzz{{{{{{{{|||}{{{{z{{z{{||{{{|{zzz{z{z{{{|{{|{z{z{{z{{|{||}||}{{{zzz||y||||{{|{z{|{{{z{||||{}z|{}{{z||{||||z}}{{{{{{|{{|}{||||{{|{{{{z}|{|||||{|{{|{zzz||{{|{|zz|{zz{{|{|z|z||{{{yzzz|{{||}|{|{{z{z{z{{{{{{{}||{zz|{z{{{|{||{{|z|z{zzz{|z|||{{z{{|{zz{{|{|{|z{{{{{||{{|{||{|~||{|z|{{z{{|||{|{{{zz{{zz{{|{|{|||{{z{|{z{{{|{{}|zz{zzz{z{||{{|||{{|z{{zz{{|z|{{|z|{{{{{zz|{|{{{|z|||zz{{{{z{{z{{|z{{|z{{{{|{||{|z{{{{{zz{||zzz{|z{{||z|z|||{{|{|{{z{{{z|z{{z{{{{|{z{{{|{{{|{||z|{{|zz|{{{||{z{||zz{{{{z{{{||{|||z{{|{|z|||{|{{|||z}{|zz{{||||||{{z{{{{{{|{{|||}}|{z{{{{{{{{{{|||{zz{zz{{{z{||}{|{{z|{z{|{|||{|}{|{|{{|||{}{|||}||||{{|z{{}|}{||||z{{|||{{||||||}z{{{{{{{{{|zz||{{z{|{zzz{{|{{||{zz||z{{zz{|||{|{{|{{zz{z|{|{|||{zz|{|z{zz{|{{z|}{{{{z{|yz|{{{{{|{zz{{{|z{z||z{||||{|zz{{{{{{z{}{zzzz{z{zzz|{{{{{|{z{{z{{{{|{|||{{{{z{{{{{||||{}|{{|{z{{{{|{{{||}}z{{z{z{|z{{{|||{{{{{zzzy{{{{{{|{{z{{z{{{z{|{|{{{z{zzzz{|z{{{}{|{{zzzzzz{|{z||{{{z{{z{{zz|{|{|{|{z}|zzzz{{{|{|{|zz||z{{{||{{|{|{|{z{z{{z{{z}||{{{{z{z{{{{{|{|{{|{{{{zy{zz{{|||||{{|{}z{}{z||{|||{{{|{z|z{|||{|||{{{z{zz{|||||||||{y|zz{{{{{{|y{{|{zzz{{z{zz|{{|{||{z{zz{{{|||}|}|{|{{{{|{|}||||{{|}|{|{||{}|{|||||{|{{{{|}||{{|}|||{|}{{||{{||}||{{{zz{{z{{{z|z}zz{|z{{{{{z{{|z||z{z{{{{{|{|z|z{{{|{{z|{{{|}z{{{{{{|z{{{{{{{{{{}zz{y|z{{z{||||z{zz{zzzz{{zz|z{z|zy|{{{{z{{|zzz{||{{zzz{{zz{{{||{|||z{|{{{{{|{{{}{{{z{z{z{{{||{{|{{zzz{zz{z||}|||z{{z{z|{{z{{{{{}{z|y|{{z{z|{|{{z{zz{{zz{{{zzz{}|{z{{z{z{z|z{z{||zzz{{{{z{{|{{{z{{{{z{|{zz{}}|{{{{zz{z{{z{{|z|{|{{{{z{z||{{|||}||{yzz{z{{y{|{{{{}{zz{|{{{{||{{|||{z{{{|{{{{||{}|||{|{|{{{z{|{||{|z{{{|{zz|{{|||||{zz{{{{{|||{{}{|{zz{{{{{{||{|}z{{||z{z|{{|{|{|}||{{{{{|{}}|}{|||{{{{|{zz}||||{{|{z|{z{z{{|{}|||}}{z{{{{{{|{}{{|||{|z{zzz{|zz{z{{z{zzz{|{|z{{|}{|{{{|z{{{{|{y|{z{|{z|{zz||{|{{{{|{{zz{zyz|{||{|||zz{{z{z|z{{|{{{|zzz{zzz{{{z||{{{zz{zz{{zzzz}{|||z{{{zz{z{z|{|{|||{{z{{zzz||{{{{{{{{zzz{|{}|{{|{}{zz{{{{zzz{z||||zzz{zzzz{zz{z|{|zzzz{{{{{{{{{{|z{zz{{{zz{{{{z~{|zz|{zy{y{z{{{{{{{zzzyz{{{{z{{zz{{{{z{zz{z{{{{}|z{y{{{z{{z|{{z{{{{{z{zy{{|{||{{{|zz{{{|z{{z}zz{|{{{{z|{{{|z{{||{|{{{{{{{{{|||{z{|{{{z|z{z{||{|}{{{|z{{{zz|{{{{z||{zzz{zz{{{{{{||{{{{z{{{z{{{|{||{|{{{{y{{{||||{|||{{|z||{|||}}|||{{{{{{{{{|||{{}{|{|{z|}{|{|{{|}|z{|{z{zz{{|{{{|{{{{z|{z{|||z||{|z{z{yz{z||{{z}|{{z{zzzz{|||{{{}{z{{{zzz{|||z{{{|z{zzzyz{|{{||{{|{yzyz{y{z{||z{{{zz{|{yzyzz{{|z{z{zzz{{y|{{{{|{|}zz{{z{{{zz||{||{{{{z{{zzz||{{|||{{zzz{|{{{|||{||{{{z{z{z|||{|{|{{{{{{yzzzz{{{|{}z{{{{{zzz{z|{z{z{zz{{yzz{{zz{|zz{z{zyzyz|{{{{{{|y{zzz{yy{{|zz{|{z{|{zz{{zz{{{{{|{z{z{zzz{z{}{{z{|zyy{zz{{{{{|{|{|{{z{zz{z{|{||{{zz{{zzzz|{||{|{{{{|{{{zz{{|||||{z{|z|y|z{||}|||{|{{{z{{z|{{{|}||z{{{{{yz{|||z||{zz{z|{z|{|||{|{{{{{{zz|z|{|||}||{zz{{z||||||||}{{}{{{{{z|||{{|~|}{yz{|{z{||{|{||{zz{z|{|||{z||{{zz{zzz{z{{{{{|{|z|{{{z{{{{|z{{}{{zz|{yzz{{}|{}{}zz{{zzz{z{|||z|zzz|zzzzz{z{||{zz{{|{{yy{|zz|||}|{zz{zz{z{{{|{{{|{{{z{{y{z|{|{|||{{{zzz{{{{|{{|||{zzyz|{z{{|{{{{{zzzzz{{z{{{|||{|{{{zz{{||z||{{||z{|zzzzzz{{{|{{}zz{zzz{{{{{{{z{{{|{zzzxyz{{{z{{z{zyzzzz{z{zz{z|{{z{zz{{z{||{{|{|{{z{{zyyz{{{{|{{{zz|z{{{{|{{{z{|{z{z{{zzz|z{||z||zz|{y{|{||{|{|||zz|y{{{|{|z{{||z|{zz{z{{|||{{|}{{|}{{|{{{{|{||||z|zz|{z{|{||{{{{z|zzzz{}{{{{{{z{{{{{z{{{|{{{||{|{z{{{zz|}|{|{||{{||z{z{{|{{|||{|{||z{zz{z||}{|}|||{{||{||||{|||{z{{{z{{{|{|{{{|{{zzz{{{z||{{{{{|{{{yz|{z|{z|||{z{|z{yz{{}||{{||{{{z|z{{z{{|{{{{z{{zz{z{{|{z|{{{{{zz{{{{||z{z{{{{{{z{zzz{{z|{}{|{z{|z|zzzz{z|{}||{z{{{{zz{{{{||||{z{z{{zz{|{{|{|{z{z{z{z|{|z{||}{{z{{{z|{{|{{|{|zzzz{{zyz{|{zz{}{z|zzyz{{{{{z|{y{z|{zzz{{{z{z{{z{{zzzzzz{}{{z{{|{zzzy{{z{|{z|{z|{y{{{{{yz|{{||{{|y{{z{{yz{{{z{{|{z{{{z{y|{|}{{{|{z|{{{zzz{{|{{||{{{|zz|{|z|{|{||{z{{{z{z}{||{|{|{z{{{z{{{{}|{|{|{{{{{z|{{{||||{z{z{z{z{{{{z{|{{{{{z{{z{{|{{{{{{{{{zz{z|{{{{|{|||{{{{{z{|||}{|{}||{|{{{{{{{}||{||{|z{{|{z||{{{{|}{{||{|{{||||||{|zz{{|{{z{|{|{{|{{{z{yz{zz{{zz{|{{{{zzzyzy{{}{{||{{zz{y{{z|{{z{{{{z|z{zyz{|z{{||||z{{{{{{{|{{{|{{{{y{{zz{{{{{|{z{{{zz|{{y|z|{{}{|z{{|{z||{zz{z|{{zz{z|zzz{||{z|{||{{zz{{z{||{{{|}z|{z{{{z|{{{z}||{{{{z{z{{z||z{z|{z{yz{{{{{{{z|z{z{y{y{zz{{|z{{{|{zyzzzy{{|z{{{z{{yzz{yzyzz{z{||{{{{zzzzzz{{{{|{||z{z{{{{{|{{{{|||{{{{z|z|z||z||{zzz{{zyzz{||}|||{z{{{yz{|{{zz|||{{|{z|{y{{|||||{zz{|{{|zz|||}|{zz{{zz{{z|}{}}}|}{z{z{{z{||z{{{z|z{z{{{z{z{{|||{|z{{z{{z{|{{{|{|{{{{|{|{{||}||}}|{|}{|{{{z|{}}{}||||{z|{|{|}|{|}|{zz{z{zz{|{|{{|||{{{z{{{z{|{{z|{{{{{{y{{{z|{{|{|zzzzzz{||{{|{z||z|{{{z{{||{{{|||z|{zz{{z{|{{{z{{}y{{zzz{{{{{{||||{{z{zz{y|z{|z{|{zzzzzzzz{|{{{|{{z{zzy{z{{|{|{|{{{yy{{{z|{{z{{{|{zz{z{z{z{|||{|}{|zzz|{zz{{{|{||zz{y{zz{{{|z{{{|zz{zz{{zz|{{{z|{{{z{{{{y{{z{{|{{{z{zzz{z{z{||{{|zzzzyz{zz|zzz{{|{{z{yy{y{{|{{z{{{{z|z{{zz{{{{{z{{{z{{{{zz{|{{{|||{{{y{z{z{|{{{|{{y|{{z{{|z||||||z{{{{{{{|{||{{}||z{{{{|zz|||||||{z{z{{{{{{{|{{||{{zz|{zzz|z{{zz{{{{{z{z|zz|{{|||||{{{|{{||{||}|}|{{{{|{|||}}|||}{{|{{}z{||||||}||{{{{|{}|||{{||~{{|}{|{z||z{z||{{{{{|{{{z{{|{{|||z{{zyzz{{|{{{|{{yz{y{z{|{z{||{{{{{{{{{{z{|{|||{{{{{z{z{|{|{{{z}{zzz{{{{{yzz||z{zz{{zyzz|{z{{|{||zzzz{zz{{{z{{{{|zz{{y{{{{|{|{{|{{|zz|z{{z{{z|{||z{zz{zz{z{{|{{|{z{{{zz{{{{||||{{{{{zz{z{z|{{{z||{|zyz{{zz{}{||z{z{|z{{z|{{{{||z|zzzyz{{zzz{z{z{z{zy{{{z{{zzzz|||{zz{zz{{{|{z{|{zz{z{z{{z{{{{|{zzz{zzzz|||{|{{{|{z|{{zz}{{|{{{||{{y|{z{{{{|{{||}|{{|z{|{z|{{{{z}|{{|{{{{{||{||{}z|{{|{{{{|z{{|}z|zzz{{{{|||z|z|{{|{{z{zz{{||||{|zzz{{{zz{{{|||}||{|{{{z||}}{}{}{{||{|{{|{||||{||{z|{|{{z{|||{||{|{{z{{zz{z|{{|}|{z{||{z{{{||z{{|zz|{y{zz|z||{||{{z{zzy{{z{||{|{{{|zzz{zy{z|{{zz|{{{{zz{zzz|||{{|{y{zyyz{{{{|{{{{|{zz{z{zz{{{{{{{zyzz{zzz{{{|{{{{{yz{{zz{z{{z||{|{{{{y{{||||{{|||z{{yz{{z{{{{z|{||{{z{{{y|{{{{{||z{{{yzzz|z{{{{{}z{{zzz{|{z{|{|z{z{z{{zzzz|z{z{{{{{y{{zyzz{zz||{{zzz{zzz{|{{z{{|{{{{{zz{{{z}{{|z||z{{z{z{{|}|z{{|{zz{z{z{{{|{|{{|zz{{{{{{|{|{||{|{{zz{z{z|{z{||{{zz|{{{{z{{{|}{}{{{{|{{z{zz||z{{{|{|{{||z{|{|||{|||zzz{z{{|z{z{}z{{zz|{{{z{||{|{||{{|{z|{|{}{|||||{|{{{|{|{|{|||||{}{{z{zz{|{|||{{z{zz{{{{|||{|||{|z{{z}z{{{|z|{|{{zz{z{zz{z{{{|{{{z|zzz{{{{{||{{{{{zzz{{{{|{|{{|{{{z{|{z{||z||z|{zz{{z{z{{y||}|{{z{y|z{z{{{z{z{{z{z{zzz{|{{z{{||zyz{|{zy{zz{{|{|{z{z{{{{{{|{{||}zz{z|{{z{{{||{|||{{{{{|{{{||||{~z{{zz{{y{||{z|}|{{zzyz{|{{{{{{{|{{{z{{{z{|{{{{{z{zz{zzz{z{{{{{{{{{z{{zz{{{{z{{|{{z{{{yzz{|zz|z{|{{z{zzz|{{{{|{|z{z{zzy|{|z{{{||{|{z{{{z{{z{z{||{zz{{zz{z{||{{{||{{zzzz{{|{||||{{{z|{z{{{z|{{|||{{z||zzzy{{{|}|||||z{{{z{{}||{{{{z{{{z{{{{{|z{||||{zz|{{{||{||{||{z|z{zz{~{||||||||{|{{{||}|{{||{{{{|z||{|{|||{|||{{{{{z{|{{|{||}|{{{z{{{{||{|{|{|z{z|{|{z|{{|}||z{z|y{z{{{{{{||{zz{{z{{{z|{z{{}||{{z{zyzzz{z{|{|{{{{|{zz|{{{{{|{{x{{zzy{{z{|{{{{{{{zz{z{{{|{||{{|zy{{{{{{{|{{{{|{{z{{{{y{{|{{||{|zz{z||z{z{{|{{{|{{{{z{z{{{|{{||z{|zzz{z{||z{|||zz{{{zzzzz{z{{{|{{{y{{zzz{z|{||z{z{{{{z{z{{{{|z|zz{{{{yyz|{z{{||{zzz{zz{{{{z{{zz|{zz{zzz{{{|{|z{{zy{{{zz{|{{{||{{{zz{z{|}|||{{{}{{z{{{zzz||{{z|{|z|{zz{|||{||{||||{{zzzy|{||{{{|{z{{{{{z{|}|}|{|{z|{{{{{{|||{|||zzzz{{{zz{z{{{||{{{{{{{{|{}{|||{{|{z||{zz{|{{{{|}|{{{{{{|||||{|}|z}{|{{{|||}||}||z|{y{{z|{||z{|{||{{{{z{|{{|||{|z|{{{{zzz|z{||{|z{{{{zz{|z{z{|}z{zz|{|{{{z{|{||{z{|z{z{{|{|z{|{}z{{{z{zz{{{{z|{{zzzz{{{{{{{{{|z{{z{{{z{zz{{{{{{z{z{{{z|{|||{|{{}{yzzzz{{{{{{{{|{zzz{z|{{{{|zzz||{{zz|y{{|{|z|||}{{z{{z{z|{{z||||{z{{z{zz|y|{{{{{|zzy|{z{zz{{{{{{zzzz{yzz{{{{{{z{{z{z{z{z{|z{{|{|zz{zz|z{z{{{z{z|{{{{{y{z{||z{||{y{zz{z|zz|z|{||{z{|zzzy{|{{{{{z||z{{{z{{{{||{|||{|z|{z{{}{{z|{{|{z|z{|zz{|{{||||{{z|z|zz{|||{||||{zz|z{{{{{|{||{zz{y{{{{{z{zz{{{|{zz{{{{|z}{||{|{zzz|z{{{|||{|{}{|zz{|{{|||{{|{|{{{zz|{{{{|{|{{}{{{z{|{z{||{|{z|{z{{z{{z|{|{z|||{{{z{|z{|{{{z{||{{{zz{z{{{|z||}{{yyzzzz{z{||z{{{{{{{{zzzz{|{{{z|zz{zzzy{zz|{{z{{zzyz{zzzzy{{z{z{z{{zzz{|{zz{z{{z{{zz|{{y|{{{{{|z{z{{{y{y{{{{{|{|zzzzz{yz{z{{|{{{{zzz{|zzz{z{{{{{{zz{zz{|{z{{|{{{z{zzzz{{zz{{z|||{{{{yzzz{|{{zz{{zzzzzzzz{z|{z{|{|{{zy{{zz{z{{{{|{z{zzzzy{{{{{{{|z{{{zz{zz{{{{{{|{zzzz{z{z{}z{{||y{zz{y{{z{z|{||{|{{|z{{{z{||{{{zz{zzzzz{{{{z{{{||{|z{zz{|{||{|{|{{{}{zzzz||||}|z{z{yz{zz{|{||{{{zz{zz{z{{{z{zz{{{zz{{zyz||{z{}|{|yzz{z{zz|{{{||{{||zzz{{||||}}}z{{|{{{z{{||{||~|{z{z{z||{|}{{{{|{{{{}|{||{|||{|{{{z{{{zzz|{{z{{{|{z|z{|{{{|}||{{{z{{zzzz{{{{{}{{{{{z|z{zz||{{{{{{{{|y{{z|{{{||||{{{z|{y||z{|{{{{{{yz|yzz{{|{{{{|zzzz{{{{|{{{{{{||||zy{{{{z{z|{|z{z{{{{{{||{z{z{{|{{{|z{z|||||{||z{{{{{{z{{|{{{||{{{z{z{z{z{{z{y{{zzzzy{z{{z|{{{z{zzyzyzz||z{{||{zzzz{zzz{|{|z|{|{{zz|{{z{{{{{|{{{{|zz{{z{{|z{{{{|zz|z{{{{{{{{{{{|{{{|z{{{z|{{|{}zz{{zz{{y|}{{||{z{{|{zz{||{z{|||zz{yz{{z{{{{||{||z{||{{{{z{|||}|z|{z{z{{||{|{|{}|z{{{{|zz|z|z|{{{{z{{z{||{{{{{|{{{{{{zz{{{{{{{|z{y{{{{{z{||{||{||{{|{{{{{}|{{|||{{{{z|{z{}|{{{{|{{{zz{z{{{|{{{|{{{{|{zzz||{{{{{|{}{{zz{zz{|z{||{{{{{zy{z{z|{z|z{{{zzz{zz{{|||{{|z{z{{z{z{{{|{|{}{zzzzz{zzz{{z{|{zzzyyzyz{|{{{|{{zyzz{{zz{{{{|{{{zyzzyz{zz{|{{{z{{{{{{{zz{{{{{{|z|{z{zz{{z||{{{{|z{{{{{{z|{{{{|{{{z{z{y{z{z{|zz{|zy|{{yzz|zz|{z{|z{z|zzzz{{{z|}{{|z{z{z{zz|{z|{{z{{yzzzzzz{z{|{|{y{{{zzz{|{{y|{z{|{z{zzzz{{{z{{|{|{{z{yyz{z{z{{|}z{zz{zz|{{|{{{{z|{zzzzzz|{{{||{|zz|{zzzz{|{|{{||{z{|{z{z{}|||{{|{{zz{zzz{{{|||||{zzzz{yz{{{|{{{{{{zz|{zz{|{|||{}{z{{zzzzz{|{}{}|||zz{{|z|~|}{|{z{||{{{z{{|{}|||||{|{z{{{|||}z{{|{{{{{{{z|{z{{{|{{z{|{{{z{{{z{{||{z{{z{{z{{|{{|||{zz{z{{z|{||{{}{z|{|{|{{{{|{z{{{{{{{{|{z{{{{{{{{{z{{z{zzz{|z{|{{|z{{{{{z{{zz{||zzzyz|{zzz{|{{|{{z{zzzz{{zz|{{|{{|zz{z{z|z{{z{{|{z{zzzzzz{{{{|z|}{{{{z{{{|z||{z|{{zz{{zy{{{|{{|{|z{zz{zzz{{z{{z{{zz{zz{zz{zz{{|{z{z{yzzzyz{z|{z{{zzzzzz{z{||||{{|{zzzzzzzz{|yz|{z{{{z{{{zz{{|z|{z{{|zzy{{{{z{z{|}{{z{{{|{{{|z|{{|z{||{{|{{z{|{|}|{{{{{z{{z{||{}{|{{{{{{|{{|{{{||{{{{{z{{{{|{|z{||z{{|{{z{{{{|{|{{|{{{{yyz{|{{{{|{{|{y{{zz{|{||{{{|{{{zy|{{}|{||}{|z|z{{z{z|{||||{{z{z{{z|||z}{}{}z{{{{{{{z|}|{||}{{{{{{zz|{{{{||{zz||{z{z{z{y{{{{{{z{zz{{{{|{{}||{{{{z{zzz|{{{|z|{|zzz{z{{z|z|||{{y{{|{zzyz{{z{{{{|{zzzzzz{z|z|{{z{zz|{yyyzz|{{{}{zzzyyzz{{z{zzzz{{{zz{{{{||{{z|{zz{zz{|{{{|{{z{{{zzzzzyz{z|z{||{{zz|{z{zzz{|{zz|{y{zz|{z{{{{{{{{{yz{z{yyz{{z{{{{{{yzzzzz{{{{{zz{{zz{{yz{{{z{{{{{zz{|yzzzz{|{z|{}|zzzzzzzy{z{|z|{{zzzzz{zz{{{z|{{|z{yzzz{z{|{|{|{|z{zzz{{{{|z{|{{{z{{{{{{{z|{||}|{{{{{|{zz|}{{|{|{{{z{z{{z|{z|{{|{{{zzz{{z||{|||{|{yz{{z{|{|{|{{|z{{z{zz{z|||{{}|{{{{z|zz{{||{}{|z{|z||{{{|{|}||||z{zz{zzzz{||{{|zy|{|{{{{|}{|}{|{z|zz{y{{{{z{{{|{z{{zz|zzz{|{{{||{z{{yzzz|||z||{{zz{{zzz{{{{{{{{z{{y{xzzzzzz{{z{y{z{z{zz{{{|{{{|{zzzz{z{{z{{z{{{{zzz{{yz{{{|{{{z{yyzy|{z{{{|y{|{{zzyzzzyzz{zz{{{{{{{zz{z{z|{{z{|{{{z|{{z{y|{z{|{{zzzzz{zz{{{{{{{{yzzzzzz{z||z|z{{z{zzzy{zz{{z{{{{{y{z{zz{{{z||{|zzzzz{zz{z{{{{{{zzyzzz{z{{|{{{|z|zz{{zzy{{|{z{|zz{zyzy{z{{{{{{{{yzzy|{{{{z|{{z||{{zzzz{||{z|{z||{y|{yz{{z|{|}|||{z{{{{zz{{||||{|{z{{z{z{z|z|{{{|{{{{{zzz{{{{z|||{z{{{{{z{{}z{}z{|{{{}{z{{}|{{|{{|{z{{z{z}{|z||}|{{|zz{{{z||}||||{{{|{z{{{{|{{|{}|{y{|{{z{|{{|||{|{{{{zzz|{||z|{{{zz{{{|zzz||z|{{z{y{zz{{zz{{|}z{zy{{{{zzz|}{{{{|zz{zy{{{|z{|zz|{{z{{{zz{{{{}{z{|{zzz{yzzz|{{|{||{{yzzzzzzz{{{{|{z{z{yzzz|{{z~{{||{z{z{z{{z{|{{|{|zzzz{{z{}|{|{{|zz|{z{{z{{{|{|{{zz{{zz{zz{{{{{{|zyz{z{{z|{{z{z{{{{|{{yzzzzz{{|{{|zzzyyyz{{z{{||{{{zz{zzz{{{|z{|{yy{z{yzz{|{|{}{{zz{z{{{z{{{z|||{{xz{{zzz|{{{|{|||z|y{{z{{{}|{|{||{z{{{zz|z{z{{|{{{}z{z{||}|||}|{{{{||{{z{zz|{}|{|z{{zzzz{{||||{|{z|{{zyzz|{{{|{|z{{{{{{|z|||||{{zz|z|z{z{}||{{{|{{{{zz{{|||{||}{{{|{yz||{{|{{{|}|{zzz{{{{||{z{{|{z{{{z||{{{{|{{|{zzz|z{z{{{|{{{{z{zz|{{{{z{z{{||z|z{{zz{{{|||zz|{|{{{y{z{{{{{zz{z{{z{zzz{|{{z{{|{zzzzz{{{z|z{{{{z{z{{zzz|{{{{z{}{y{z{zzz|{{z{{{zzzzzzzzz{z{{|z{{zz{{zzyy{{zz{z|{zzzzz{z{||zz{{{{{zzzzzzyz{{{{{|{zzzyz{z{z{{{{{{{{zzzz{zz{zz{{{|{|zzz{zyz{{zzz{z{yy{z{zzzz|{z{z{}z{{zzz{{{{y|{{{{{{z{zz{z{|{|{|z|{yzzzz{y{{|{{{{{yzy{{yz{z{{{z|{{zzzz{zz|{|{{|z|{{{z{{{{{zz{{|{||z{{z{{{z{||{z||{z{{{{{{z{{|{|||{{{zz{z{{{{{{{z|{zz{zyzzy{|{{y|{{{zz{{z{z{{{z|{{{{y{{zzz{{{{z{}}|||zzz{{{{{|{||||{{{{|{z|{{||}||{{z{{z|{{{||{||||{zz{{{z||{|{z{|{{{z{{{z{{{|{{||{yzzzy{|y{|{z|{{{{z{{z{z{|z{|zz||z{yzz{{y{|{{{{z{zz{zzzyzz{{z{{{|zz{zzz{{zz|{{z|{zz{{zyz{{zz{{{|z{{zz{{yzz{||{{{}{yz{y{{{{{z{{{{{{z{{z|zz{{{zz|{{{{{y{{{{{{{{z{{}{zzz{{zzz{{z{{|{{{zzzy{zzz{zz{{{zz{zzz{{{{{{z||zzz{yzzzyzzzzz{z{zzzzy{zz|}z{{{||{{zy{zzz{{{z|{z{{{{{z{zz{{{z{|{zzzzz{{|z{|{z{{{|{{zzzyz{{{}{||{{|{{z{{zz{z|{{{{{{z|{z{{z{{z{|}|{||{{{{z{{{|{{{{|zz|{{||zz|||{{{{{zzz|{{z{{||{{{|{{z{z{y{z{||{{{|zyz{z|z{|{{{{{{{{{{|{zz{{{{||{||{||z|{z{{|||{||{{{{zz|z{{{|||{}|{{|{{|{{{{{{{{{|{z{{z{|{|{{{|{{|{{z{{|zz{{{{{{|{{zzzy{|z{z|zz{{{{z{{zz{z{||z|{z{|{{zz{z{{{{{{zz||{zzzzz{|z{z||{|{zzzzzz{{z{||z{{zz{zyy{y{{{y}{{|{z{z{{yyzzzz{{||{zy{yzzyzzz{{{{{{|zyz{{zz{|{{{{|{{{y{z{zz{z{{|{|zz{y|{yz|{|{{{||{{zzzzzz{{|{{zz|zz{{y{{zz{{{z|z{{{{z{z{zz{{z{{{{{{y{zyz{z{|{{{{{zyyzyz{{zzz{{{{{{yyz{{yy{{{|z{{z{z{{zz{zzz|{{|{{{z{yzzy{zz||{|{||{{{{z{zz|||{||{|z{{zz{{{{{{zz{|zz|zyzzz{||{{|||{{|{{zz{{{{|||{{|z{{zz|z{{{}z{||{{zz{zz{{{{z|z{}zzz{{{{{|{|z}{z{{{{{{{zy{z{{{|||{{{{{{{z{|z}||||{z|{{{zz{||z{|{|zz|{z{|{||||{|||{z{{{{|zz||z|{{{{{{|{{zz{|}|{{{|zzz{zz{z{{z{z|{{{|zzy{yz{{{|{{{z{|{{{{z{{{{{y|{||z{yyzyz{{{{{{||{zz{zz{{yz{{{{|{z|{{y{{z||{{zz|{zzz{z{z{{z{{{z{{{z{{y|{yz{z{{|{{{{{zz{zzz{{{z|{z{{zzzzz{{{{|z|||{{zzyz{y{z{yy{|{zz{zzyzzzz{|zzz|yzzyzzzz||z{{z{zz{z|z{yz{{{{y|{zzzzz{|zz{zz{{{{{zyzyzzzyz|z{{|{|z{yyzz|zz{{z{{{{|zzzz|zzzz{zzz|{z{{zzxzz{{{|||{|zz{z{{{zz{{{{|{{{z{|zy{{|z{{{{{||z{yz{z{{{{|{|{|{{zz{z{{{{{{{|{|{z{zzz{{{||{z{{{{zz{zzzzz{{{z{|{{zz{{z{zz{{zz|}{||{z{yzz|{}{{}|{|{{{y{{||||{||}}{{|{y{zzz{{|z{|{{{z{|{z{|{|{{}{|z{{{z{zz{{z|{{{{{z{|z{{{{{|{{|{|{{{{zyzyzz|{|||{{zz{yzzzz{|{{}{{{zz{{zzy{{|{|{z{{y{zyzzyzz{z{z|{{{{{{zzyzzz{{{zzzzzz|{zz{{zzz|z{zzyzzzzz|{{z|z{|{y{z{z{yzz{{{{|{{zyy{zzzz}z{{{||{z{zyz{{z{z{{{{|{z{zz{z{|{z{|{|zzzzzyz{z{{{zz{{{zz{zzyz{z{{{{{{{{{z{zzzzz{{{zzz{{zyzzzyy{{zz{{{{zzzyzyzy|{{{z{{{zz{zzyzzzz{{{z{|zy{{z{yz{{{{z|z{{{zyzzzzz{|{{{{{{{{{{{{{{z{{z|{{zzz{yz{{zz|{|{z{{y{zzzzz{{|{||z{{z{{{z{{z|{||{|{|{{zzzzz{{|{|{{|{z{{{zzz{|z|z{{{{{z{{zz{|z{{{{{{{zz{z|{z{z||{|||{{z{zz{|{|||||||{{|{{{{{z{{{{|}{{|z{{{{{{|{{{{{{z{z{{{z{z{{{{{{{{z{z|{z|{zz{{{||{zz{yz{{z{{{{|{|z{z|zy{{{{|{z{||yz{{zzz{{{{{|z{zzz{z{z{yz{|{{{{|z{zzzz{zz{||{zy{{{|y{zzz{{|{{{{{zz{z{|{{{z|{{{{{{{{zyzzz{|zz{||zzzzz{{zy{z|{z{{|{{|{yzz{z{|z|z||zzz{zzzy|{|{{{{{zzzzzzzyz{{{{{{{zz{yzzz{{|z{zz{{zzyyz{zzzz{|z|{{{z{zyz{zz{z{zz{{{z{zzzyy{|z|{|z{{{{zzz{z{{{{{{zz{z{zzz{z{z{{z{{{z{z{{z{z{{z|{{|{{z{{|z{{z{{{||{|{zz{zzzy{{||z{}|z{{zzz|{||{{||{{{z{|yz{z{{|{z|{|{{|zz{zzzy|{{{}{{|z{yzzz{||z{|{z|{z{zzzz{{zz}zz{{z|z|z{z|{{{{|{{{|{|{{{{|}|{{{||{|{{z{z{||{{|}|{|{|z{|{z|{{{{{||{{{yy{{{{{{{{||{|{{{zy{{zz{{|{{{{{z{zz{zzz|{{|{|{{{{zzz|z{{{{|{|z{|{{{{y{{|z|{|{{{z{z{zz{{{z{}{|{zzzz{{{{{z|{z{{z{z{zzzzy{{{{{{z{zzzz{zz{{{{{|{{{yz{zyzzzz|{zy{{{zz{zz{zzz|z{{{{z~zz{{zy{z{{||{~{{{{yz{z{{{{{{{|{|{zzzyz{z{|zz{|z{{{{{z{z{{{z{{{zy{{zzyz{{{{{||z{{{z{zzyzzy{{{z{{zzxz{yyz{{{{z|{{{z{zzyzzz{{{{{{zzzzzzzzz{{{z{{{{z{|{{{zz{{z{||{||{{{zyzz{{z{{{||zy{zzyz|z{{{||{{{|zzz{{|z|||z|{zz{{{{z{{|{{|{|{}{{yy{z{{{{{z|{{{zzz{{z{{|z{z{{{{{yzz{{||z{{{{{|z{z{z{yzz|{||{}||z{{||{z{}}{{||{{{|{z|{{{{{||||{|{{{z{{{|}{|z{{{z{{zz{z{{{{{||||{{{z{{z|{|{{{{{|zz{{{zz{z{{z{{{{zy{{{z{|{|z|{|{{zzz{{{{z|z|zz|{{zzzz{zz{{|{{|{{z{zyz{zzz|z{{{|{z{z{z{{zz{{{{{{z{{zz{z{zz{{z{||{{{z{z{zzyzz{{{{|z|yzzz{zzzz{{{z{{{zz{{z{{{||{{{z|y{zzzz{y{|z{{|||{z||zzzzzzzz{{{|{zz{z{zzz{z{zz{{zzz|zzz{{z{{{{{zzy{{zyzz{|{{{z{{{y{{zzz{{z{z|{{{zz{|zz{zz{{{z|{{{yz{{zzz|z{{{{{|{{zz{{z{|z{||{z{|{|zzzzz{{{{{{|{{{|{z{{z|{{{z{{{z{{|{{{{{{{{||{|zz||{{z{{{{|{{||{{zz{z{{{|z{|||zzzz{{z{{z{{{z{{{{{yzz{y{{z||||{{{y{{{zzz|||{z||||||{{{||||}{}|||z{||{z|z{{{|||}||{|{z||{z|{|z}}}{|{{{|{zz{{|{{{{{{|zzzzzz}{{|{|{zzz{zz{y||{{y{|{zz{|{zz{{|{{{{{{z|{{{{zy|{{|{{{|{y{{z{yyz{{||{{|{z{z{zz{zy{z{{{{{{zz{yzz{{{{{|{{{zy{|{zz{yz{|{|{|{zzzz{z{z{|{{{{zzzz{{{z{{{{{z{|{zzz{z{{{|{{|{{{{{zzzzzzz{|{{{|{{z{zzz{zzz{z{{{|{z{y{zz{{{zz{z|{zz{{{y{|z{{{{{{{{z{zzzz{|{{z{{|{zz{zzzz{{|{y{{|{{{{z{z{z{{{{{{z|{{z{{{{{z{{{{}|{z{{zzzz{{{||{||{|z{{z{y{z{||{|{{z{{z{zz{}{{{z|||{z|z{{{zz{{|{|}{{z{{{{{zz||{{|{{z{z{{yz{{zz{||{}{{{z{|zzz{|z{{{|{{z{{zz{{z{{|||||{|{{zz{{||{{{|||{}z{{{{|||||{||{z{{{z{{{{|||||{|{{z{|{{{|||{|||{z|z{|{{||{|z{}||{z{z{zz{{{|{{{|||{z{{z{{{{{}{|{{zz{{z{z|{||{|{{{z{zzzz{{||{||{{{{{z{zzz{{{{{{z|{z{z{{y{zz{{{|{|{zz{{{yzzz{zz{z{zzz{z{yz{{z{{{|{{zzzzzzy|{{{{||{{zzz|zzz{{{{|{z{{y{zz|zzzz{{z|||{zzz{|{z{{{{z{|{{z{z{y{z{{{{z|{|z{zyzz{{{{z{{{{|zyz{{yyz{z{y{||{{zzzzzzy{{{{{{{{{{{y{z{y|{|{z{{{{z{{zzzzz{}{{|{|yzz{{z{{{z{z{z{}{zzzzy{zz{|{{{z|{zzzzyz{zz||z{{|{z{z{z{{|{{{{{{||{{{{{z{{{|{{{{||{{||z{{z||{{||{zzzzzz{z|{z|||{{z{z{z{zy|{z{z{{{{{z{{z{|{|{z|zz|{yzz{{zz{{{{{|{}{z{zz|y{{|}{|||||{{z{{yz{|z|||{{|{{{z{{{z}|zz{||}zzzzzzz|{{{{||{{zzz{{|{z{z{{{{z{zzzy{z{z{{{|{|{{{{{zz{{{{z{{|{{{{zz{{zz{|{zz{||zy{z{y{{z{z{||{{{y{zzzzyz{{|z{{{yz{{z{zz{z{{z{{z{z{{z{{zz|{{|{{{z{zyzy{y{{{zz{|z{|zz{{zz{{|{z{{{zzyzz{zzz{zz{z{}z{zyzz{zzz{{{{{z{{z{zyzyz{{zy{y{{y{zyz{z{|{|{{{{zz|zzy{z{{z|z{z||zyzyzyzz{{{{{zzzz{zyyzy{zzz{zz{yyyy{yyz|{{zz{|zzyz{yzz{z||{z|{{{{y{zzzzzz{{{{{{{zzz{z{zz{|zzz|{{zz{z{{{{{{z|{||z{|yz{yzz{{{{{|{zz{|z{{{{{{|{|{z{|{{z{zz{{{{{|{|{z{zzz{z{|{{z{{|z|yz{z|{z{|{||zz{zz{zzz{{{{z|{}{{|{zz{{z{{{{}||{zy|{y{{{{{{{|{}}|z{{y{{{|z|{{|}{zzz{z{|z{{{{{{{{zz|z{z{{{|{z|z{{z{{|zz{{z{{{{|{{z{{zzzz{z{|{{||{{{z{zy{zz||z{{{|z{zzzzzzzz{{{}{|zyzzy{{{zzz|z{z{z{zzzzyz{{z{{zzzzzzyzzy{z|{|{{|{zzz{{zzyz{{{z||||{yz{{{z{y|z{|zz|zzy{{{yz|{{{||}z{zzzz{zz{|||{{|{zz{yyzz{z{zz|{|zzzyy{{{{z{{y{zzzyyzzzyzzz{zz|z|zzzz{{{z{|zz{z{{z{z{yz{zzz|{{z||z{yzzz{zzzz{{|{{zz{{zz{{z|{zz{{{z|{zzy{zzz{|{||{{{{{{{{zz||{{{|{zz{zz{|{|z|{{|{|{z|{zzz{z{|z{||zzy{zz{z|{|||{{{z{{|y{{z{{zz||{{|z{zz{{{z{|{{{z}{{z{y|{zz{{z{z{{z{zyzzz{{zzz{|{|{{{zz{z|{||||{|{|z{{z{z{z{{|{|{{{|{z{{{{z|z{zz{||z{zzyz{z{|{{zz{{{|{{{|z{z|{zz|{|zzz{yzzz{{{z{z{{{zz{yz{zzz{|{{z{z{zzzyyz{{{zzz{{zzy{z{yyz{{z{{z{zzzy{zy{{{z{zz{z{zz{zyzyzz{{{zz{zyyz{{{z{{{{{{|z{zzz{zzzz{{z|{{{zzz{z|yzz||z{{zz{zzzz{z{{|{{{z{}{z|zz|yyz|{{{{z{zzyzyyyy{zzyz|{|zz{{zz{{z{{|zzzzyz{zyz{yzzzzy{{{yxyz{zyyz{{{{|z{zzyzzzyx{{z{{zz{yzz{zzzzz|zz|{{|zz|yzyzzz{zzz{{{{zzzzz{yz{z}z{z|{z{yz{zyzz}zzz{{{z{zz{{zzzz{z{{{zzzzzzyz{|{|z{{zzyzz{z{z|{{{{|{{{yzyzz{z{z{||{||zyzzz{yzz|{|z{|{zzzyzz{{{zz||{{|{z{zzzzz{z{z{{{{{zz|{zz{{{{|{||||{|z{z{{z{|{{{|z|{|zz{{{{{{|{||||yz{zyz{||{{{zz|{yy|{|zz{y{{{||{yzzzz{{{{z|{zz{{zzzz{y{{zzzzz||{z|zzzzyz{{z{{z{|z{zzzz{zzzz{z{{{{z{{zzz{zzz|zz|{zzzzzzyzzzz{zz{zy{zz{{{yz{z|{{{|zyzyy{zzz{{|{z|zz{zzz{yz{z|z{z{|zzzzzz{{{{z{{|||{|{zzyyz{{z{{||{zz{zzyyyyy{{z{{|zzzzz{z{z{{zzz{{zzz{yzzzz|{zy||y{xy{zzzzzzzz{{{{{yzz{yzy{{z{{z{zz{zzzyzz{{{z{{zzzzzyz{yzz{{zz{{{{{zzzzzy{{|{{||||{z{z{{{yz|{{z|{zzz{{{{y|{{z{|||{{{z{{zz|{{|{|}{{z{yzzzyz|{{||{{z{zy{yz{y{{|z{{z{zyz{z{z{{z{{z{|{yy{zzzzz}{{{|{z{{{{z{zzz{|}{|{z{{|z{{{{{|{|||||zz{|zzz{{{{{{||y{|{{{{{zz|{{|{|}zz{{z{{y|{{|z{{zzz{{|{zz{z|{{{|zz|z{{z{z~{|{{{|{{{zz{y{{|{|{z{z{z{z{{{z{{|{|{{{{{zzzyzzz|{{{{|{{{{{z{xz{zzz{{{z{zzz{zzyz{{z{{{zz{zy{zzyzz{z{{||{{{zzzzzzyzz{{|||{z{zzzyz{zz{{zz||{{{zz{z{{{{{{{{zzz{z{zy{{{{z{z{zzz{{zzz{z{{z{zz{zyzyzz{{zz{z|{{zz{zz{{{zyzz{{{zzyzzyy{y{{z{z{zz{zy{zzzzz{zz|{z|z{zzzzy{z{zzz{{{zyzzzzzzzz}z{{||{zy{{yzz{{{{z{{{{zzz|{{{z|}zz{|{zzz{{zz{z{|z{|{{{{{y}{{zz{{{||{|z{{{zz{{{{|{||{{{{{z{yz{z{{{{||{{yzzzzzz{z{{{z{{z{z{zz{{{||{|zz{zz{z{y|{zz{{{{|{{|{{z{y|{{{{||}||z{z{z{{{||{|{||{|{{z{{{{{|}|{|}|{zzzzzz{|{|{z{||z{{z{{zz|{z{z||z{zzzz|z{zzz{|{z{zzyzzzzzz|{z|z|{yzz{zzyz{|z{||{y{z{z{y{z||{z{{z{z{z{yzz{z{zzy{|z{zz{zzzz|z{{{{{zyyzz{{yzz{{{z{{z{{zzzzz{|{{{|{{{z{zz{{zzz{{{{{|{{zzz{{|{||{zz{{zzzzz|zz{{{{||{{{|zz{zzzz{|{{{z|{z{zyzz{{{zz||{|zzz{y{{zz{{{z|{{zzy{y{yz{{{z{{z{{zyz{zzzz{{{|{{{{zzzzzyz{{|zz{{{{z{z{zy{z|{zz{{{{yzzzzzz{z{{{{|{{zzz{z{{zz|||{{|{y{{z{{{{{|{z|{{{{{{{|{{|{z|{|}|z{{{zz|z{{{zz{|{{z{zzz{{z|{{{|{{zzzz{{{z{z{{z{||z{{z|zzz{{zz{|{|{zyz{z{z|{{|{{|{z{z{z{zzz{{||{||{zz{{{z{}{{||{|{{{|zz{{zz|{z{}{{z{{zz{z{zz|{{{|{{zz{yyy|{{{{{z||{z{zz|{{{{{{{{z{{yyyzyz{|z{{{z||{{{{{{zzz{{{z{{{yy{zzzzyz{{z{{zzzz|zyzxzzzz||||zzzzzzzzz{{z{z{{{yzzz{{zzzz{z{{|z{{zzzzzzz|{y{{|{{zyyz{yzz{|zz{z|{yzyz{y{{{z{z{{|{z{zzzzz{{|{||{{z{zzzyzyzz{zz{{|zzz{zy{{z{y{z|{|{z{zzzz{{{{zy{{z{yy{yzzz{|zyz|{{zzzyzz{zz|{{z{{{zzz{xzzz|{|z{{z|zxzyzyyz{{zzzz{{{zy{zzzz||z|z{{|{z{{{z{{{{|{z{|{z{{|zzz{{z|z|{{{{z{{{zz||{z|{z||{{zzz{{z{{|{|{{|zzzz{{{{{{{|z|||{yz{{zz{zzz|z{|z{{z{z{{{|z{{{{{{{{yz{{z{z|{||{|{|{|{|{z{|{|{{{|{{{|zz{{|{{||{|{{|{{y{{{{{{{|{||{{{{{zz{{{||{{z|{zzzz{zzzz{z{|{z|z|{zyz{z{y{zz}{{{y{zzz{zz{{zz|{{|{{{{{{y|{{z|z{|{{zz{{zyz{zz{{{{zzzz{yz{{{{|z{}|zzzz{zyyzzz{z{z|zyzzzzzyz{{z||||z{zy{yzzz{{z{{{z{zzzz{{zzz|{{z{{zyz{zz|{z{|{z{{{zz{z{zzz{z{{z|||{zzzzz|{zzzzzz{{zyzzyzzy{zz|z{{zzzzzyzyzz|z|yz{z|yzzzzyzz{zzz|zzz{zzzy{{y{zz{{z{|zzzy{zz{zzz{zz{zzyyzz{z{zz{{{{{{zz{{z{{z{z{{{z|{z{zy{{}{{{{zz{||zz{{z{z{{{{{{{{{z|z{zzz{{{|{{{{|zy{{{zz{{|{||{{{{{{z{{z{|{|{{{}{zzz{zyzy{|z{|{z{z{zz{yz{{{{z||{{zzy{{{zz|||{|z}{|{{{{{z{{|{}|||{{{{{{z{|z{|{{|{|{{{zz{z{|{{{}|~{{z{{{}z{{|z{{{}{{zzzz{yy{{{{z|{y{y{zz{z{z{{z||zz|zyzz{z{z{|{|{{{{{{z{{{{{{{z{|{{z{{yzz{z{{|{{z{{zzz|z{{{{{{{{{yzzy{yxyz{{y{zz|zyzyzz{{y|{z{{{{{{zz{zzzyzz|{|{z|z{zz{{zz{{||zz{{z{zzz{{{z|{{{{{|z{zzzz{z{{{{{}|{yzzzzz{yyz{zyzz|z{zzzzzz{{zzy{|z|zzzyzzzzz{zz{zz{zz{{zzy{|z{{{{{z{zzzyyz{{zz|{{{zzz{z{zzzz{y{}zzzyzzzz{z{|{z{|{{z{yz{zz{z{{zz|{z|zzz{zzzz{|z{z|{{zzz{z{{|z{{{||||{{z|z{{{z|{|}{{zz{y|{zz|{|z||{}{|{zy{{z|{{|zz{|zzzzz{{zz{z{{|||zzzzzzzz|{{z{{{{{zz{zy{z{{|{{|{|{z{{z{{z{||{{z|{zy{{{z{z|{z{|{{{{z{zz{{{{{|zz{|{{zz{{{{zy{|{{|{{{zzzzyzz{{|z{{z{{zyzzzzzz|{{z|{{zz{zzz{zz{{{z||{{zz{{zzyzz|{{{{{{zy{{zzz{z|zz{|y{z{{{zzz{z{{||{z{y{yzz{y{zz{zz{zz{yzzzzzz{{z{{{{zz{{zyzyzz{{{zz{{zzy{{zy{z{zzz{z{y{y{zy{{{z|z{z|zy{zzzzzzz{z{{z|zzyzyz{yzzy{y{z|{yzyyzyzzzzz{{zyyzzzzzyy{|z{y{zyzzzzyzzzzzzzz{z|zz{zzzyzzyz|z{z|{zyzyy{zz{{{z{zz{zzyzy{zzz{zz{{{zyz{zzz{{z{|z{{{{{zz{zzzyz{{z|{{zzzz{{z{zzzzz{{{zzzzzzzz|z{{|{|{{{z|{{{{z{zzz{z|{{zyzyzz||z|{{|{{yz{z{zzz{zy|{{{zz{z{zz{|{{|||||{{z{{z{{{{{|{{|z{{zzz{zz{||||{}|{{{z{|zy{|{{|||{{{zzzz|z{||{{|{}{{{z{{{zz{{}{||{{{{z{{yz{{z{{{{|z{z{zz{yzy{z{||{{yzzz{{{{{{|{{z|zy|zzzzy{z|{|{{{zz{z{yyyz{{{{|||{zyzzzzyzzy{{z{{z{zzzzzzzzz|z{|zzzz|{zzzz{{{z|{{{zyz{z{yz{{z{{|{{yz{{y{y|zzz|{||zzz{zz{zyz{{{{{|{{{zzz{y||{zz{||y{zyyyzzzzz|{z|{zyzzyzzzzzyzz{{z{zzyzyyz{{{{z{{{zy{zzzzz{{zz|{{|zy{zzzz{zz{z{{{{zzzz{y{yz{z{z|{{{yz{{zzz{{zz{{{{zz{{zyz{{{{{z{||zzzzyzz|{z{{|{z{{z{{zzz|zz|{{{{{{zz{{z{{z{{|z|{|zz{z||{zz{{{|{|zzz{zzz{{{z{{{|z|{zzyzzz{{yzzz{{|zzy{{{yz{{|{{|z}{z{z{yzz|{|z||{{|{{z{{{z{{||{{|z{y{z{zy{y|{||||z{z{|||{{{|{{{}||{{{z{{{z|||zz|{{{z{|yzzzz|z{|{{|zzz{{z{yz{{y{{|z{{{{zz{{{{{{y}|||z{z{zzz{{|zz{z{z{zzzz{y{z{z{{z{yzzz{zy{z{{{zz{|zzy{zzzzz|{zz{z{{z{zzyzyz{{{||{{{zz{yy{zz{{z{{{{zzyzz{zzy}{{{{{{{{zyzz{{{{{z{{|||z{zz{{z||{{{{|zzzzzyzzzz{{zzz{|{zzzz{z{{{zzz{{zzyzzy{yz{{|zz{{zzzz{yzzz{{zzz{||zzzyyzzz{{{z{{{{z{z{yzzyzz{|z{{{{y{z{z{zz{|{{|{{{{zzyzy{{{{{z{z{z{{zy{z{{{z{{z{{|z{zzz{zzzzz{{{{{yzz{zzzz{|{{||}{y{zz{{z{|||{{{|{z{zzz{z{{{{z|z{{zzzy{zz{{z{{{|{{yzz{{z{{|zyz|{|zz|zzzzz{{|}{|||{{{{{{{{||{{|||||{{{{{zy{{{{{{|{{y{zz{{{|{|{z}||z{{z{zyz{||z|{{{{zzzz{{zz|{{{|{{{zz{{{z{|{zz{|z{zzzzyzzzyz{{{{{{{|z|{{z{{{z{z{z{{zzz{zzy{z{z{{{zzy{z|zz{z|{{|{||z{{{zzz{{|{{{{{{zzz{zzzz{zz{|{{|{zyzz{{zyz{{zz|{zyzzzzzy{z{|z|{|{{zyz{zzzz{{{z|||z{z{{{zz{{z{{|{yzzzzxyzzz{{zzz|zy{zy{zz{{z{{{{|zz{{zz{y{z{{{{{{{zzzzzzz{z{{{{{|{{zzzzz{z{z{||z|yz{{z{yz{{|{||||zzz{{yz|{z{zzz{{zzz{z{{{zz{|{}{|zzzz{z{zz{}zz{{{{z{|{{|z{{{|{{{zz{{z{{{zz|{||{{|{zz{|zyzz{|{{{{{zz{z{z{{{{{|z|||yzzzzz{z{|zzz{z{zz{zzz{{|||||}||z{|{{z{z{|{|{{|{{z{{{zz{{|{|{z||{{{y{{{{yz{{|{||{z{{{{z{{|{{z{|}z|{zzzzy{|{z{{|{{{|zz{z|z|{|{{|{zzzzzz{{z{||z{{z{yyzzzzz{{z|{|zz{{z{{{zz{{|{z{|{yz{zzzzz{{{||{{{zyz|{zzz{{|{{{{|z{zzzzzz{|z{z{{{zzz{yzzyzz{|z{z||z{{{zzz{zz{z|{|{{yzzz{yz{|zz{{{z{{z{z{{{{{{{{{|{y|{z{z{z{{{|||{{{{z{y{{{zzz{{{{zz{zyzy{z{{zz{z{zzzzxyzy{{z{z{{zzz{{|zzzz{{z{||{yzzyz{zzzz{y{|{{zzz{{y{y{{{z{z{{|zzyzz|{{z{z{z||zz{zzzz{{{{{z|z|{zz{zz{zz{|zz{{||z{|x{z{z{{|{||{z{{{{{z|}{{z{{z|{z{|{{zz{||{||{{{z{{{y{{{{{||}{{{yyy{zz{{{z{{{{zyyzzz{zz{{{z{||{zz{z{{z{{z|{{z{|z{{{zz{{{}}{{|}|zz|{{{z{z|{|{|}{{{|{z{{z|{{|{{|||z{{{zy{z|{{z{{{|y|z{{y{{{z{||{|{{z{zz{z{{|z{z{{{{zyzz{|z{zz{{{{zzz{zzzzz{{{{{{zz{y{zyzz{{z{||{|{{{zzyzz{z{|{{{z{yzzyzzzz{{zz{z|{yzzzz{z{{}{{z{zzy{zxzz{{z{zz{{z{zzzzzyy{z{{z{{{{y{zzzzz{{{|||{{zy{yz{{z{{{z{{{|yzzx{yzzzz{zz{z|zyzzyzzy{z{{z{{{{zzzzzzzz{{yz{zzzzzzzz{zz{{y{{|{{zzzz{zzzzz{zzz{z{z{zzzzz{{{{{{{zxzzzy{zzz{zz|{{|{zzyz{{zzz{z|{{zz|yzyzzzz|{z{||{yy{{zyyz{|{{{{|{{{{{|{z{|{{|{|{z{{{z{z{z|{z{{z{zzz{y{{{z{z|{||z{{{zyzz{{{|zz{{{{{{|zzz{{z|{||{z{zz{{{z{{{|{{|{{{|zyz{z{{{|{|{||zzz{{z{zz{{{{{{{{{|zz{{{{|||{{{{zz{{|{z{{z{{zz||{z{|{zz{z{z{|{{|z{{{zz{{{zz{{{{z{z{z{{zzz{{z{|}|{z{{zz{z{{|z{z|{z{z{z{zy{{z{{{z|zz{zzyz{{{||zzz|zz{zz{zzz|{zzz{{yz{{{{y{zz{z{{z{|{zzzzzzzz|zz||zy{yyzz{yzz{z{{{{zz{zzzzzzz{z{{{}zyz{{yzy{{{{z{||{y{{{yzz{z{{z{{|zy{zzzzz{{z{z{z{zyzzyzxz{{{{z{{zzyzzzy{zz{zzz{||zz{y{{zzz{{{|{{zz{zzzzyz{{{{{{yz{zzzyyzz{{|{{z{{{{zzzz{z{z{zz{z|{zzzzz{{z{|||{|{yzz{y{{z|{{zz{||{{{z{yzyz|{zz|||zz{{{|z{{||{|{|{{|yzzzzz{{{{|}{|}yzzzzzz{{{{{{{z{zyz{{z{{z|z{|{|zzz|z{{z{{{{{||}|{{|z{z{{{{{{{||zz{{{{{|||{}{{}|{z{{||zz{{{|{|||zzzyy{{{|{{z{||{{z{y{{z{z{{||{{{z{{{zzzz|z||{{||{zz{zz{{z{{{{||}{z{{|z|yzz{z{z{|zz{zz{{zz{zz|zz|{{{z{zzyz{|{|z{{{{z{{yzz{z{{zzzz{zzz{{zz{{z{z{{|{zzzyzzyzz{{{{{{zz{zy|{zz{{|{{{{zyz{z{{z{{z{zz{|zz{yyzzy{{{{{{{zzzzyzy{zzzz{{zz{z{zzz{zy{zz|{{{{z{z{{zzz{{yzz|{{{zzyzyzyz{{zz||zzzyzyzzz{|zzy{z{zzzyyz{yzz{|{{{{yzzzy{zz|{{zz{{{zzzzzyzzz{zz||{{zz{zzz{zz{|{{{{{{{{|yz{z{{{{{||{zzz{{z{{|{{||{{{{{z{{zz{{{{{}{z{z{zz{z{{{|{{{{{zyyzy{zyzzz|{y{|zzzyz{zz{|||{|{{{|yz{{yz{{{|{z|||{{{zzz{{{{|{{|{|{{{{z{{|z}||{{{|{{{{y|{{}{||z{|||{z|zzyz{{z|{{|{{{{{zzyz|{|z{zz|{{z{zz{{y{|{{|{{|z{{zzz{|{{{{|zzyzz{{z{z{z{{{{{{{{{yyzy{zzz{{}{{yy{zz{z{zzy|{|{{{zzyy{{yz|zz{zz{zz{z{zzz{z{|{|{zyzyzzzzyz{{{{{{{zyzz{z{zzz{{{{{{|zzz{{|z{|{{zzz|zy{zzzyz{{{y{{||y{zzyyz{z{zzzz{}zzzzzz{y{{z|z{y{{zyzzzyyz{zzz{{z{xzzzyzzy{{{z{{|zzzyzzzzzzzyz{z|{zzzzyy{z|z{{{|{zx{{yz{yzyzyz||zzyzzzzzz{y{{z{{{{y|z{{z{|{|zz{|{zz{zz{{z{{zz|{{|zz{|y{zz{{z||{{{{z{z{y{{z{||{{{{|z{zzz{{{{z{z{{{{yzzzz{zz{zzzz{|zzzz{{{z{{z{{{||zzzz|zyzz{{{{{|{z{{{yzzz{}z|{||{{z{{{zzz{z|||||z{{zzz|{zz{{{z||{z{{y|zzzzz{z{{{|zzz{zz{{{{zz{{{z{|z|zzzzzz{{{{{z{{z{yz{{{{z{{||zz{z{{zzzz{{{z{y{y{{zyzzzzz{{{{{{zy{zzzzyz{z{{{z{{zyzyzzzzzzzz{|zzzzzzzyy{zz{|{{{{z{xzz{zz|zz|{z{yzy{z{y{z{{{z{{{{{zzyzzzz|z{z{{|zyyz{zzz{{{z{z{{zyzyyzzzzzz{zyy{zzyyyyyzzzy{{z||yzzzzy{y{|z{z{{{zy{zzyzyyz{z{|{{{yzzzzzyz{z|{z{|z{{zzzz{z|{{z{y{{yyzy{{z{{|y{{{{zzzz{zz|z{z{zz{{{z{z{yz{zz{{zz{{{zzzzz|z|z{{|{{{y{|{z{y{z{||{|{|zz{{yz{{zz{z{||zyzzzzz{z{{{z{{{{zz{y{|yzy{{{{|{{{zz{{zz{{|z|z{|{{{{{zz{z{{{{|||{{z{{{{zz|{{{{|{zzy|z{|{{||{||{}{{{|zz{{{|{{|{z|}|{|{{|{z|z||{|{{|{{z{{z{{{zz|{z|{zyzz{{zzz|{{{{{{{zzzz{{{z|{{{z{z{zzzzzz{y{zz{y{zzzzzy{yz{|zz{||{zz{zyyyzzz{z{{z{zyz{yzzz{z{y{{|zyy{z{yz{z{{|||z{yzzyyzzz{z{||{z|{z{zzzyzz{zz{z|zy|zx{zzz{{z{{z|zy{zzzzz|{{{{|{{zz{zzy{zz|{{{z{|{{zxyz{z|{{{z{z{zxz{zyx{{z{zz{zz{zyyyzzzz{zz{{{{{{zzzxzz{{{{z{{{{|zyyyyzz{|{{|z{zyzzz{zy{{{{{|z{{zxy{yz{zz|{{{{{zz{zy{z{{{{{{{{|zzzzzzz|{{|zz|z|{z{zzzzz{|z{|{{{zz{{zzzz{{{|{{{}{{{yzzzz{z{z{{z|{yzy{zy{{{z{z{{|z{zzz{zz{{{|{{{|{zzy{zz{{{{{{||{||z{z{{{{{{{|{}{z{{z{|zz{}{{z|{{{|{zzzzy{|{|{{|||z{zzz{{{{|{z||{zyz{z{zz{zz{z{{|y{zz{{{y{z{z{z{{{y{{z{zz{{{{{|{z{{{{z{zx|z{{{{{{yz{y{|zyzz{{{z{{zyz{zzz{yzz{{z{{{|{{yyzyzyz|{z||zzz{zzzyz{{{|{{{{yzzy{zy{z{z{|{z{x{y{{yy{z|z{{{z{{z{{z{z{{{{z{|{zyz{{zzz{zz{{{||{yzzyzz{zzzzzz{{zzzzzzyz{{zzz{zz{zzz{yzz{{{{y{zy{zzzyzyz|{z|zzzzz|zzyzzyzz{{{zz{z{zzzzzzyzzzz{{zzyzy{{z{z{|{y{z{zzzyzzzzzzz{{|{{zzzzzzzy{{{zz{|zz{yz{z{zz{{{{|{{zz{z}z{z|||{{{{z{zz{yzzyzz{{{||{|{zz{zzz{z{||{{|yzzz{yyzz|z{||{}{zzzzyy{{zz|{{{}{{{z|zz{{{{z{|z|{{z{{{{{|{{{|{|{|z{zzz{{zz{|{||{{{{yy{z{{{|z{{{|{|zzz{{z{zz|z{|{{yz{zzzz{{{{z|zzzzz{{{z|y{zz{|{{zzyzyzz{{{{{|z|{{{{{z{yy{{zz}z{|zz|zz{y{{{z{{{{{{zzzzzzz{{{{yz{{{{zzzz|zz{{{zz{{yy{z{zyy{z{{{{{{yz{z{y|zy{{{zz{zz{zz{{z{zz|z{{z{zzzzzz{z{{{{zz{|{{yzz{zz|z{{|{{}zyz{{{xz{zz{{{{{zzzzzy{z{zz{{z{z{zy{yxyyz{{z{z|{zzyzzyzyz{zyz|{zzzzz{y{{{{zz{z{{zyyzyz|yz{{zzzz{{zzzzzyy{|{z|{{{zyzyzzz{{z{{z}{|yzzyzyzz{z|{{{|{{zzzyz{z{|{{{{{|{{{yz{zy{{{z{|}{|zzzz{{{z|{|z{{{zz{zzzzz{{{||{|{{y{zzyz{z{zyz{|yz{y{{z{{{z{{z{|{{z{|{z{y|{{z{|||{{|{{z{{|{|{{{|}{{{{{{z{{z{{{|{{{z{z{{{{{{{z{{||{z{z{|zz{{zz{{|zzz{zzzzzy{{zy|z|yzy{zy{yzz|y{||{{zzyyy{zz{|||{{{{zzzz{zzy{{{{z{{z{{yzz{zz{{|{{{{{zzzzy{zz{{{{z||{{zz{{zz{z{zz{{z|zzy{zzz{z|z{|||{y{{zz{y{{{|z|{{{z{{z{{{{|z{{{|z{zzzzz{z|{z|{z{|{zzy{z{x{{{zz|{|yzyzy{{zzzz|{z{{yx{yyzzzz|{{zz{{{zzzzzyzy|zz{{z{{zyzz{zzz{zy{{z{zyz{zzzz{zzy{{z|{{z{zzzz{y|{{{{|{y{yz{zz{{{{zz{{{zzzz{zz{z{{{{z{zyzzz{{{y{{z{z{|{{z{{y{z{zzzz}{{zz{{zzz{||z|{{||{z{{|z{y{z{{z{||{{{zyzzz{{{|zz{|z{zzz{zzz{{|z{{z{{zzzzyz{|z{z|z{{zzyzzyz|{{{{{{{{{{{zz|z{{|{{{{z{z{{{zzz{{z|{{|{|z{zy{{z{{||{z||{z{z{{y{{{{zy||z{z{zzzzyzy{zz{z{{{yzzzz{{zz{z||{zzz{y{zz{z{{{|{{zz{|yzz{zz{{z{{z|z{y{y{zz|{|z{{|zy{zz{zyy{{{{zy{|zzzzzyzzz{z{{{zzy{{zzzy{{z{|{{{{yyzz{zzzzz{z{{{zy{zzzzyzzz{z{{|{zyy{zzzz{{{{{{|{yzy{y{y{|{zz{|{{zzyy{zzzz{yzy{|zzyzzyzzzz{zzyzzzzzzyzzz{{{zz{{{{yyyyy{yz{zzzz{{zyyy|zyzz{{{zz{{zzz{yzzyyz{|z{{z{y{zy{{zzz{{z|{z{zyyzzyzzzz{z{{{zz{zzyz{zz}zz{{|zzy{zzzz{z{{{{z|{{{zzyzz{{||{{{{{{{{{{{{z|{{y{|{{zzzzzz|{z{|z{{{{y{zz{zyy{{z{{|z{zyz|{{z{{z|z{{{zz{{|z{y|||{{|{{z{zzzz{zz{|z|||{z{|zzz}{{{{|{|{{zz{zz{zz{{|zz|||{{{{{{zzz{zzz{{|z{z{{zz{{{|zz{{{x{zzzzzzzz{zz{{{{zzz{zy{zyz{{{zz{{zzz{yz{{{{|z{{zxzyyyyzz{z{{z{{zzzyzz{zzz{{{{zz{{zz{{zzy|z{z{{{zzzz{{yy{z{z{{{z|zy{zy{y{{zzyz{{{yzzz{{z|{{z{z{|zzzzzz{yzz{{{{{|{z{yzzzz{z{{z{{zzyy{yyz{z{zzz{z|zy{yyzzzzzz|zz{{zyyzzzzzz{zzz{{z{xzzzzzzyzzzzzz{zz{x{{zzzz{{zz|{{zzyzz{yy{{zy{z|{yzzzz{zz{zz{|{{zzxyzy|z{{{{{{{{zzz{yzzzy{{|zz{{{{z|{yzz||z{{{{{{z{zzzzy{{{z|{{{{yzz{{z{z{{{|{{zz|{zzyzx{{z{{{|{zyzyzz{zzzzz{z||y{z{zzz{{{{{{{{z{{{{zzyzz{{|zzz|{zz|y{z|{||zy{{}{z|z{{z{z{z{{|}{z{{zzzz|z{{zz||{zz{yzz{{{{{z{{{{{z|zzyz{z||{{zz{{zyzzyzyzz|z{||zzzzyzzz{z{z{z{{{{zzz{z{yzz{z{z{|{zzzyyxzzz{yz{{{{yzyzzzzz{z{{yzz{{yzy{yzyzzzzz|{{z{zzzzyz{{{zy{zzzzzyzyyzzz{|{{|zzyyzzzzz{{zzz{{y{{y{zzy|zz{zz{{{zzy{zzyzz{z{{{zz{zzzxzz{z{{zzz{{yzyy{zz{zyzzz{yyzyzyyzy{{y|z{zz{xyyy{zyz{yzzz{zzy{zyz{y{{zz{{|{zyz{zzzzz{z{zz{{{yzzzyzzzz{z{{{{zy{z{z{{z{{{{zz{zzzzzyz{{|{z{{{{{yy{zz{z{{{yz||{zz{z{{zzzz{{z|{|zz{{|{{z{|{z{|{{z{zzzzzz{z{{{||||zyzzyzx|{|y{z{z{zzzz{z{{zz{{||{|yzz{yyz{|{||{{zz{y{y{{z|{{|{{{|{y|z|{zz{{{{{||z{{z{zzzz{z{|{z{{z{z{z|{z{zz{{{{|{zyyz{{zy{z{{zz|zy{z{zyyy|{z{{{}zzzzyyzzzz{|{|{{zy{yyzyz{{{{{z{{yz{zzzyz{zz|z{z|{y{zyzzz{zz{{z{|zzyzzyzx|zz{{{{zz{{z{{{y{z{z{{{{|y{zzyzz{{{{z||zz{y{{|zy|{{{{|z{{zyz{z{{z{{z{{{{z{zzyz{z{{{{{||}{zzyyz{{yz{zy{{{zzz{y{{{{zzzz|{zzzzzz{zy{{{zy{{{zz{zyz{zy{{{{{{|yyyzzyzzzzzz|{{{yz{zz{{zz{zyz|y{{z{yzyzzzz{zzzz{zzz{zz{{{{{{|{{{{zzzzyx{z{}{{|{{zyz{z{z{|{{|{{||y{|{z{z{{z{{{{z|{z{{|z{z{{{z|zz|zzz{{{{z{{{{|{zz{zzz{{zy{{}zz{z{zzyzzzz{|{{|{|{||z}{z{zzz{{||{|||||{{{|{{|{|{|{{zy{{z{zz{||{|{||z{{z|{z{|{|z{||{y{{z{{{z|{||{z{z{{{yz{{zy{|{{|{}{zzzzz|zzz{{z{{||{{{zzz{{z{|{z{|{zy|{z{z{z{|{zz{zz{z{zyz{{zz{{{|{zzzz{z{{{{{{z}{{{yzzzz{{{z{{|z{z{yy{zzzz{{{{{|z{zzzzy{z|{z{y{{z{zzzy{{z{z|z{{{||z{z{z{zz{|z{z||zzz{{zzz|{|{||{|{yzzxyzzz{{|{z{{{{zzzzzz|{{|{z{zzzz{yzz{}{{zzz{zzzz{yzzzz{|z{zz{zzzzy{zzz{{z|z{{{z{zzz{zy|z{|}z{|z{zzz{{{y{z{{|zz{{{z{{zzz{|{{{z|{yzyyzz{z|{{z{|zzy|zz|{{{{z{|||{{{zy{{|{{{{{|{{{y{|z{{{{{{{{{|{zzyy{zz{z{{{{||{{zzzzzzzz}{||{{{|z{{|z{|{{{z}{}{zzzzy{zzy||{z{{{{|{|{zzz|{|z|{{{zz{z{{z|zz{{|||{|z{zz{{{{{z{{{||{zzzzy{zz{{{{{z{{{yyz{yyzzz{z{{{z{yyzyzzz{{y{zzz|z{zzy{{{yz|z{zz{{{z{zzyz|||zzz{zz{yzyzzyzyy{z{{{yzyyzzzz{zzzz{zzzzzyzzzz{yz{zz{{yz{yzyy{yzz{zzzzzyyzzyzzzz{{|{{{zy{yzzzz{{{yz{z{zyy{{y{{|{{{z{|zyzzz{y{yzzzz{{{zzzzzyz{zzzzz{{{zzzzz{zzz{{zy{{zzyz{yzzzy{zzzz{{yyyzz{{yzzzz{zz{y{zyzzyy{{yz{z{zzy{zyyzyzzzyz{z{zyzzz{zzzz{{{zz{zyyzzyz{{{{{{|{{zzyz{z{zzz|zzzz{|zyyz{{z{z|zz{{{{y|zzzz{zy{{z{|{zz{{zzzz{{|{{{||zz|{yzzyz{z|{|{{z{z{zzzzz{zz{zzy{zz{z{zzz{|{{{z{{{{z{zzz{z{{{{||{{{|z{{zz||{|{|{z{zzz{z{{|z|{}{|{{zzz{y{|{{zz||{{zyy{zzy{{{||{{{{zzyz{{zy{{zz{{{z{{zz{zzzz{zz{||{zyz{zzz{z{{{|z|z{zz{yyyz{zz{{{{{zzzy{zzzy{yz{{zzyzz{{zzz{z{{zz{zzzzyyyyzyzzy|{z{zz{z{zzzz{z{yz{zzz{y{zyz{{{{z{z{zyyzz{{zz{{yz{{{zzxz{{zy{{yzy{|zyzy{yzzz{zy{{{{zyyzyzzzzz{zzz{}yyzxzzz{zyzzyzz{{z{{yz{z{zz{{{{{zzxyzz{zy{zz{{{{zzzyz{zzz{zzz{z}{zz{{zyzz{{z{|{zzzzzzzzz|{{z{zz{{zy{{zz{z{{|{z{{zzzz{{z{z{|{{{|z|zzzyz{z|yzzz{z|zy|yzzz{yz{|{|z{zz{zzzzz{|{{||{|{zzyzyzzzz{{z{{|{zzyzzzyzzzzz{{{{{zz{zzz|zz{z{z||{{{zyzz{{{}{{{{{{{zz{y|{{||z{||{z{{z{{z{{{{|{|{{z{{zzz{{{|{zz{||z{yzzz{{z||zz|{zzzyz{zz{zz{{{zyzzz{zzzzyyzzy{{z{{yzyzzzzz{{{|y|{yzz{zz{z{z{yz{{{z{{zyzzz{zzz{zzzzzzzy{{zz{{{y{{z{z{zz{zz{zyy{z{{z{yzzzy{zzzz{{{zz{{zyzx{{{zz{{zzyzzzzyzzzzz{{z{{zzz{y{z{z{y{{{{{z{{z{zyz{{{{{{|zzzzzyyzzz{zzzz{zzzyy{{yyzzz|{{{{zzzyyzz{{{zyzz{zy{zyzyzz{zy{z|z{{zy{z{yz{y|{{z{yzzzzyzyzzz{{z|zyyzzzzzzz{{{{z{|zyzyyzy{|{z{z{{{{z{zzzzzy{{{{{{{zzz{{y{y{z{zz||{{zyzzzyz{y{{{{z|zzz{z{{y|z{{|{{|zzzzyyyyz{yz{{{{{yzy|{{zz{zyzz{z{{zz{{y{z{{||{|{zyzz{{zy{z{zz{{|{yzzyzzz{{{{{{{{zz{{z{z{{{{{|{}||zzzz{yzz||y{{{{{z{zz{{z{{{{zz{{{zzzzzz{zz{|{{|z{y{zz{{zzzzz{{z{zzxzyzzz{{z{z{||{{yz{zz{z{zz{{{z{zzzzzy{z{{zzz{{{yzzz{z{z{z{zz{zz{zzzzyz{{z{zz{{zyyyz{zzz{z{{z{|{yzyzz{yz{{y{{{{zzyz{{{y{{|z{{{{{{zzz{{y{y{z{z||yz{{zyyzz{z|{|{{yzzyzyzzz{{{zzz{zz{zyyyzy{{zzzz{zyzzxy{zyz{zz{zz{zzzyy{xyzzzy|{|zzyzzz{zzzyz{{|{zzzzyz{zzz{zy{z{{yzzz{|yzz|yz|{yzzzzzz{yzzz|z||{zz{zzzzzz{{zz{{|yz{{z{z{{z{z{{{z{{zz{zy{}{||{{{|zzz{{yzz{{z{{{z{{z{yzzzz{{{z||z{zy{yzzzzz{zzzz|z{yy{{zxz{|{{{{{|{zz{zyzzz{{{|{z|z{{zz{{y{{{|{{{{{z{z{z{zz{z{{|zzzzz{{{|{||{z{|{z{zzzzzzz{z|{{z{{zz{yyyyzzy{{{{{{z|zzz{zzzz{zzzz{zyyyyzxzz{z{z|{zzyxzyzzyz{}{z{{|yz{yzzzzyzz{z|{{zxzzyzyzzzzzzz{z{zzzzzyyzz|{zz{{yyzyzzzy{y{{z{{{{y{yyyyyyy{z{|zzzzzzzzzzzzyz{{{{zxzyzz{zz{z{z{z{{yzy{yzyzzzz{{zz{zzzyyzzzz{zy{{{yzzyzz|yz{z{zzz{{xz{yzzy{y{y{zzyyxzy{zyyzz{{zz{zyzzyyyyyzzzzz{zzzzzzyy{yy{{zzz{|{y{yzzzzz|z{{{z{zzyyzzyzz{zz{z{{z{zyzyzz{z{{{{z{{zz{zz{zzzz{{z{{{zzz{zyz{{||{{{|zy{{z{zzz{{{zz{z{z{z{yzzzz{{{z{z{zzzzzzzzzz{{{{{{zx{z{zzzy{z|{z{{{z{{zz{{|{{{{{{{{{{zzz{{{{{{|{{{{{zzz{{{z{{|{|y{zz{{{zzz|y{{{{{{{yyzyzz{{{{zz{}{{zzz{yzz{{{z{{{yzyzy{zzz{{zz{{|zzyzzzzz{zzz{|{|zzz{zzyy{z||{|{|{{zzzyzy{z{{{|{z{{{yzyyyzz{{z{{{zyyzyzzyz{|zzzz{{zzz{z{y{{|{|{|{zzzzz{zy{{zy{{{{zzy{yzzy{{||{z|{|zyyzz{zz{{{z{{|zyzzyzzyz{|{|{{zz{zyzzzzzyzzzz{}zyzz{{{yz{zzz|zzzzzz{zzy{{{{{zzzzzzzzxyzzzz{zz{|{y{yyz{z{z{z{{zzyyyyzyzyz{zz{{{zz{zzzzzxzy{z{{zzzzzzzz{zz{{|{z{z{{{zz{yz{{{z{y{|z{z{zyzz|{z{{{{|{{zzzz{z{{z{{|}{zy{{zz{y{|z||{||{zzzzzz{z{||{zz{{z{zzz{zz{{z{{|{{z{zz{zz{{{|{{||{z{{{{yz{{z|z{|{z{z{zz{{{{||{{zzz{z{|{{zz{{|{{|{{{|{z{{z{{||z|{{{{zzz|zz{zz{{zz{zzzyzz{{z{z{{{|{zzzz{zzyzz{{yz{z{yzyyxy{{{z|z||{z{{zzzzzzz{{{{{|zzzzzyyzzz{zz{{{|yyyyzyzzzz{z{z{yzyzzxzyx{{{z{|zzyyzzzzzzz{{z{z{zy{zyxyz{{{z{{z{zxyzz{z{zy{y{|{{{{zy{zzyz{{{z{{|{yzzyzzzz{{z{{z{zz{z{yyz{z|z{{z|zzzzzzyz{zz{zzzzzxzzzyzz{{zzz{{{zzzzyyxyz{zy{zz|zz{zzzyxzzzz{zzzz{yz{y{zz{{{zzzzz{yyzzzz{{zzy{{zzyzz{zyz{z{{{{{{zzzxzzzyzz|z{{z|{z{zyz{yz{{zzz{|zz{{{{z{|{z|z{|{{y|zy{{zyz{{|{{{{z{zzz{z{z{{{zz{z{zyzzzzz{z|yz{{{zyyzzzz{{z{{{{{zy{{zzzz{z||{{{{z{{|zz{z|z{{{|||{{{zzzzzz}||{||||zzy{{z{{|{{z{{{zzzz{{zyz{{{{{{|zz{y{zyyzzz{{{|{z{yyzz{yzz{z{{z{|zzzzy{yzzz{{{{|zzzy{zzy{{{z|{|{{z{zzzzyzzz{{z{|{z{z{{zzzz|{z{|{zyzyzyzzzzy{{{{zzyzzz{zy{zz{|z{{zzy{y{zzzz{zzzzzzzzzyzyzyz{zzzz{{zzzzzz{|z|zzz||yzz{yyy{{{{zz{|{yzyzzyzyzz{{zyz|zzzzzy{z{{z{zz{z{y{zxzzyz{zzz{{yzzzzzy{yzzzyzz{{zyyzzzzyzzzz{zzzyzzzz{{zz{{{y{z{zyyzzzz|zzzzz|yz{zyzyyyzy{{|z{z{{zzz{z{z{{{z{{{{{{z|z{zzzzz|zzz|{{{zz{yz|{{{{|||{zzzz{{zz{{{|{{{{{|y{z{zz{{{{{z{{{zzz{zyzz|zz{{{yzyzzzyz||{{{|{|{zz{|zyz{|{||{{|{{z{zzz{|{{}{|{|zz{z{zz{{|||{||{{z{zz{{z{{|{||{{zzz{zzzzzz|z{{{{zzzzzzz{{{zz{z{zyzzz{z{z{zzy{{{{{{zzzyzyz{{yz{|z{zz{zy{y{z{{z{{z{zyzyyzyz{zz{|{{{zzz{yzyzy{|{z{{{yzzyyzyz{y{|zzzzzzzz{zz|{zy{{{{z{zzzzzx{{z{y{zz{zyzzzzz{{{zz{z{zzzyz{zy{{{{{z{|{z{{yy{z{|z{{{{{yzzzzyzxzz{zyzz{zyzzyzz{z|z{{{{yzyyyzyzyz{{{z{{{zzzzyzyz{{zzzz{zzyzyzzzy{{zz{{zzy{zzyyzz{z{zy{z{zyzyyzzyzzz{{z{zyzzyzzyzyz{zz{zzy{yz{zy{{{{z{{z{zz{{zyyz{{|zz{z{z{z{zzzy{y{|{{{{zzz{{{{y{zz{|||zzzz{yz{zz|{|{{|{{zzyz{yzzz{zzz{{zzyzzzz{{z|{{|{|zzzz{{yz{{z{|{{{{z|{yz{zz{|{}z{{|{{z{{{{z|||{{|z{zz{{z{z|{{{{{{{zzyzz{zz|zz{{z{{zzzyzz|{zz{z{{z{zz{zzzzxzz{yz||zyzzzyyzzzyz{y{|{{{zzzzzz{z{{{zz{yzyzzzyyz{{yz{{zzyzz|yzyz{z{|zzzzzzzzzzyz{{{z{z{zy{zz{yzzzyz{{{zzyzzyzzyzz{z{{{|yyy{yzyzzz{yz{{|zzyz{z{z{z{z|{{|z{zyzzzz{z{zzz{{yzzzyzzyzzzzzzz|yyzzzyz{zyzzzzyzyxzzzyyyyzzzzzzzyyzzzyyyz{{zzz{{yzzyzzzyz{zz{zz{z{zzyzzyz{zzz{z{{yyyzzzz{z{zz{{{z{zzzyyzz{z{{{||{{zyzz{zz{z{zz|{z{zzyzz{{z{zz|{||zyzyz{yz{{{{{{z{yz{|{{z{{|||{zzz{z{zzzzzz{{{zz{zzzyzyz{{{zz{z{{{zz{{{{zz{||{{|{{{zzzyzz{{z{{|{|yz{z|{yz{{{{{{{|{y{zz{z{}z{{{|}z{z{z{zzz{{{{{||{zzy{z{zz{{{zzz{{z{zzzzyyz{{{{{z{zyz|yyyy{z{yzz{{zzy{zzyz{{{z{|{{y{zyz{zyy{{{y{z{zzzzzzyyz{zy|{{z|yyzzzzz{z{{{{zz{zzzyzzyzzz{y{z{zzzzz{zyz{zz{{|{zyyzyyzyzzz{zz{{zzzzzyzzzz{z{z{|z{yyzz{zz|{{{{{|zzzzyz{zyzzy{{{{zyzzyxyzyy{zzzz{zyzz{zzzzzz{yzzzyzzyzzzz{zzzzyyzyyzyyyzz{{yzz{zzzyzzxzz{{z{z{yy{z{yzzyzxz{zzz{{{{yz{yzzyz{{zz{zz{zyzzyzy{{{{{{z{z{{yzy{y{{{{z|z}zzzzyyzz{zz{{{{{zz{{{{zzzzz{z{{{{z{z|z{z{{{{{|{{z{{zzy|z|zz{{z|{zzzzzyz{z{{{{z{{zzz{|{z{z{z{{z{z{zzzzzzy{{{{{{{{{z{yzz{{|{|z{{|{zzz{{zz|{{z{{{|{{z{yzzzzy{{z{{{{zz{zzzzz{|{{{{{zzzzyz{yzzzz{zz{{{zzzzzzzzzzz{z{{z{yyzyzy{z{z{{{z{yzy{zzyz{{zz{|{{z{yyyyz{zzzzzzzzyzzzyzy{z{{zzz{{{{zzwyzzz{zy{{z{zyyzzxzzzz{{||yzyzzyzzyzyzz{z{z{zyzzxyyzyzzzz{|{zzy|zyy{{yz{zz|{yzyz{{zz{{|zzz{yyy{zyyy{zzz{{z|y{yyyyyy{{{{z{zzzyzzzyzzzz{zzz{z{zzyyzzyz{{z{{z{zzy{yy{yyz{zz{zzzyyz{yyy{zy{{|z{zzyzzzzyz{{zz{|z{zyzzzyz{z{{|{{zzzyz{{{{{z{z{z|zzzzyzzy{|{{z{{{{z{{{{z{y{z{{|{||zzzzzzzyz{{zz{{{{z{y{zyzyz{}z{{{{zyz{zzy{{z{{z{zz{zzzz{zz{|z{{{{{z{zzzzy{{|{{|z{|zzzz{z{z{{{{|{{|z{zzzzz{z{{{{|{zz{}{{z{zzz{|{}{{zzzzzzzz|z{z|{zzz|zzz{y{{{{zzy{{zy{|yzyzyzzz{{z{zzyyz{zzz{{{{{z{zzzzzzyzzzz{{zzzyzyyzyyyz{zz{{{z|zyzzz{yz{z{{{{z{zzyyzxz{z{yzy{{yzyzzyx{z{{{{{{y{zzzyzyzx|{zz{{yy{zyzzyzzz|{z|{{zyy{yzyzz{z{{{{z{yzyyzy{zz{z{zzzzyz{yyzz{|zz{z{zyyyzyyyy{z{{zzz{zyyyyzzzz{zz{zzyzyyxyzyz{zzz{z{zx{yzzyy{zzzyzzzyzzzyyzzz{{{{z{{zyzz{{{zzzzzzz{{zzzz{z{zz{{zzz{{zz{zzz{{{zz{{{{|{zy|zz{{{z{{y{{{{yz{zzyz{||{{{{{{yzy{{{zz{|z{{{zzz{yzzzzzzz{|{{|zzyyzzyz{zz{z||{{yzzzz{{{{{||{{{|{{z{zzz{{{{{{{||{|{y{{{{{{|{|}|{y|{{{z||{z{{{|{{z{{y{z{{|{{z{{|zz{z{zz{{|z|{{{{z{{z{{{zzzz{{z{{{zzzyz{zzzzyz{|zzzz{zz{|z{z{z{{{z{zzzzyz{|{yz{{{{zzz|zzz{|{{{zzz{zz{{y{{z{{{{{zz{{zzzyzzz{z|yz{{{{yzz{{zzzz{z{|{{z{zzy{z{|z|{{{{z{zyy{zzz{{z{{{{{yyyzy{z{{{z{|{|zy{zzzzyz{zz{z{zzzzzyyzzz{{{z{{|zzzyzyzzz{z{{{{{zy{z{z{y{{{{{{yz{zzxyzyzy{{zz{{{{zzzyzz{z{z{{{{|{z{yzzzzz{{{{{y{zyy{zzzz{z{zzz{{z{zz{yz{zz{|z|{{{zz{zzzzz{{yz{z{z|z{y{zy{{z{z|{|zz{yzzz{{{{|{||{zz{{zz{z|{{z{|{{|zzzzzyyz{{|{|{|z{zyzzyzzz}{{{z{{{{{z{{{{z{|{z{{z{z{{yzzz{{{|||{{{{zz{{z{{{z{{{{zz}{{{{{{{z{{||||zzzz|zzz{|{z{|||zzz{zz{|{zz{z{z{{{zzzzzz{{|z{z|zzy{zzzyzzzz{{{zzyzzzxz{zz{{zzzz{zz{zyyz|z{{{zzz{z{{{zy{z{zz{{z{zzyzzzyxz{{{{{zzzyyzzzyyz{z|{z{{yyyy{{zx{{{|z{|z{zyzyzzz{{zzz{{{zyzzzzxy{z|zz{z||zzyxz{yy{zz{{{{{zyyyzzz{zz{|{|z{zy|zyyzz{z{zzy{yy{zyzzzzzz{{|z{yyzzyyyzz|zzz{zz{yzzyzyx{{zz{|{zzzyyyzzyz{|zz{z|{zyz{yzyzz{{z{z{zyyzzyy{z{{zz|zzzyzzxz{zz{{{{{{zzzzz{z{{zz{z{{{|{zz{yzzz{y|{{{{{zz{z{{zzz{|{z{{{zz{z{{yy{z|z{z{zzz{zzzz{y{z{z{|{{yz{zzzz{|z{{|||{{z{zyz{{{{z{|z{{{{y{yzz{z{{{|{{{{z{y{yy{z{|y||z{{{z{z{{{z{zz{|{|z{yz{|{z{z{z{z{{{zyyzzz{z{zzzzz{yzz{zz{zzzzz{z{{z{zzzzzzy{zz|{zzzzzzzzz|{zz{{|||zzzzzzyz{zzzz|{yzyzz{yzz|{{}{{|{z{yzzyzzzzz{z{yzx{zzzyyyzzz{z{z{yz{zz{zy{zz{{|zzzzzzzzzzyz{{z{zzzyyzzzzzz{{{{{z{zzzzzzzzzz{zz{{zy{yzyyy{{{z{z|z{zzzzzyy{zzzz{{{y{zyzyyyz{z{zzz{z{{{zzyy{{{{{{{yzz{zyy{y{{zz{zz{{zzyzzyzzzzz{{z{yzyzyzzyz{z{{|{z{zyyyz{zz{zyzz{|z{zyzzyz||{{z{|{zyz{zzz|{{|z{|{|zzzzyzz{{zzz{{||zy{z{{z{zz{|z{{{{y{{{z{y{|z{{{{z{zzzyzzz{{{|||{{yz{y{zzyz{{{||z{zyzzzzz{{z{||{|{{{zy{zz{{|{{||||{|{y{z|{{|{{zz||{{{y{{y{z|{{{|{{zzzyz{{z{{|z{{{{{z{zzz{z{{{{y{{{{{zzzzyyz{z{{z{{yz{{{y{zzzzzzz|{z{zy{yz{{z{|{{{{{zzzzzzyzzzz{{{{yzyzyzyz{{zz{{z|{xzzzzzzxzz|{{zz{zzzzzyzzyzz{{zzzyyyzzzyz{zz{{{|yx{yy{{xz|{{{{{{yzzzzz{yz{{yzz{|{zzyzyzyzz{z{z{|zyzyzz{y{zz{zz{|zz{zzzyzyz{{zz{{zy{zyyzzzzz{yzzzyzzzyzyyy{yz{z{zzyzzyyzy{{zyzzz{yzyxyxzyzzzzz||{{yzyyz|zzy{zzz{zzyzyyzyzyz|zzzz{{zyzyzzz{z{z{{{|yyz{zyz{z{{z{{{z{z{zzyyz{{{{zzz{zy{z{zz{{yz{z}{|zz{z{zzy|{|{{{{{z{{zz{{z{{z{|{{{|zzyzz{y{z{|z{}{z{{zy{y{{z|{z{{{{z{zzzzyz{{y{{z{z{{{zz{y{|{zz{{{{z{{zzzz{{{{{{|z{{{zz{z{{z{{z{zzzzzzz{zz{z{zz{|zzzzzzzyzz{{{zz{{zzyyzyzyzzzzzzz{{{z{zzz{zzzzz{{z{zyzz{yzz{|{{{{{zzyzzzzyz{{z{|zz{yz{yzzz{zz{{zzyzzzzyzyyzyy{z{{yzyyyz{{zyzy{zzz{|zy{yyyzzyzzy{zzzzzyz{yxz{{|y{zz|{zyzyzy{z{{z{{{{xzzzyzyzy{{{|{|zz{yxyzyyxz{yz|{zxzxxzzzzzzzz{{yyzzzyzyzz{{yzzzzyxyzxzzzyyyzzzyyzxyyyyywy{zzzzy{zyyzyyzyzzzzz{z{zyy{yyxzzz{{{z{yzzzyzyzyzz{{z|z{zzyzzyyzyz{{{{zz{zy{zzzz{{zz{{{zzz{{zyz{{zz{z|{{zy{{|{zzz|zzzz{{{{z{{zyzz{z{{||zyzzzzzzxzz{{zz{z{zzzz{{zz{{z{{{|{z{z|{z{z{{{{{|{z{zyz|{{{||z|{|{{zz{{zzz{zz|||{{{{z{z{y{{z|{z{{|zz{yzz{{{{zz|{|{zzzzzyzzzz{{zzzzzzy{zzyzzyzz{{z{zyzzz{z{{z|{|z{{z{{zzzzyz{{z{{z{xyzyyzyyz{{{{{z{z{yxz{z{{{{{{{{zz{zzzy{yz{zzzzz|{zyz{yyy{{zz{zy|yyzyzyzzzzzzz{z{{z{{zzzy{z{zz||{{yzy{{{yzz{{z{||{yzzzyzzzz{z{{|{yz{{zyzyzzzz{y{{yy{zyzz{zz{yy{zz{zzzzyy{yzz{z{{z{yz{zzzzz{zz{{{{{zyzzz{yzzz{{zz{zy{zzy{yz{|{z{zz{zzzzzzzz{zzzz{{{zyyzyz{y{{zz{{|zyyzzzz{z{{z{zzz{zz{zyzz{{zz{{z|yz|{zyzz{{{{z{{{{{zzzzy{zzz{{|{{y{z{z{{zz|{{z{||{{{zzzzz{{{{z{|{{yzz{zyy|zzz{2|5Hc~~~{~~~~~}~~~~}~~~}}~~~|~}~~~~~~}~~~}}~~~~~~~}|}}~}|}}}~}~}~~~|}}}}}}}~|}~~~~}}}~}}~~}~}~}~}}|}}||~}~}}~~~}|}|{}|}}}}}}~~~}||}~}}|~}~}~}}}|~||}}|}}{}}}~~|}}|~}||}~~}~~}}|}|||}|}~~~}~~}}}|}}~||}~~~}|~~}|||}}}}}}}}~~}~}}}|}||}}~}}}~~}{|}|}~|}|}||}}|}}|}~}}}~~|}~}}|}}}|}|~}}~|~~}|}{}}||{|~~~~}}}|}}|}|~{}~}~}~}~}}~~||}|}}~~}}}}|}{~|}}~~|~}~}~}|}||}}}}~}~}~}~}~|}|}}~}~}~~~~||~|~~|}}}~~}|}}}~}~~~~}~~}}|}~}}}}~}}}~}~}|}}~~|}~~~}}}}}}}}~}}~~~~}~}}}~}}}~~~~~}}}~~~~~~}~~}~~~~~}~~}}}~~|~}}~~~~~}}~~~~~}~~}}}}}~}~~~~}}|~}~}~~}}~~~~}}|}~}~}}~~}}~}|}{||~}~|~}~~~~}}}||~|~~}|~}}}}}|}}}}}~~}}}}|||}||}~|}||}}}}|}{|}}|}~|}}|~~|||}}}|}~}}|}}}~~|}}|}{}}}}~~}}|}||}}||}}~}~}|}}}||||}}}~~~}~~}|}|||||}~~~}}~~|}}}{|||}~~|}}~}|}}||}}|}~~}|~~}}}}}|}}||~}}}~}~}|}||}|{}~|}~}}}|}|}|}||~}}}~}}}|~||}|}}|~~}~}}}|}}}|~}}|||}}}|}}|}}}|}}}}}|}}~||}|}}|~~~}}}~~}}}}}|~}~}}}~~~~~}}|}|~~~~}~}~}~~}~}~~}~~}}}}~|}}}}}~}}~~~~~|~~}~|}}}}~~}}}~~}~~}~|~~}~~~~}~~~~~~~}}~}}~~~~}|~~~~}~}|}~}}~~~~~}}~}~~}~}}~~~|}}}~~~~~}~}}}~}}|~}~|~}}}}}}|}|~~}~~~~~~~}~~~}}}}|~~~}}~}}}||}|}~}|}}~|{}~||}|}}|}|~|~}}}|}|{|}~~}|}}~}}||~}||~}}~~~}}}|~||||}~}~}~~}}~}|}||~~|~}|}}}}||}}|}}}}}}}~~{}||}|{|}~}~~}~||~||}~~~}~~~~~|{}}|}||}}}}|~~}{{}~}|}|}~}}|~}}~~}}||}||}|}}}~~}}}}}{}}}}~}~~~}}|}}}{}}~}~}}~||}}}||}~}}}|~}~}|||}|}~}}}~}~~}}}~|}}~~}~~||}~}}|~}{}~~}~|~~~~|}~}{~~~~~~~~~~~}~}}}}}~}~~~~~~~~|}~}}~~~~~~~|~}}}{{~}}|~~~~}}~~}}|}~}~~~|~~}~~~~~~~~}~~~~~}}|}~~~~~~}}~~~|~~~~~}~~~~|~~}~|~~~}~}}~~}~}|~~~~~~}}}}~}}}~}~}|}|}|}}|~}~~}~~~~}}}}~}{}~~~}~~~}|}}||}|~~~|}|}~}||~}|}}~}}}}}}~}}}}}}|||~}}}~}~}|||~}}}||}|~~~}}}|}}}|}}|~}}}}~}}~|~}|}}~~}}~~}}|||}{}}}~~~~~|~~|}}||~}~}~}~~|}~}}|}||~}}||}}}||}|}{~}~~~~~}|||||}}||}~|}~~~}}}|}|}|}|}|}}}~}||}}}}||}}~~}}|~|}}|}|}}|}~~|}|}|~|~~{}~~}~~~}~~}|{~}}|}~~}~}}||}{}}~}~}}}~}~~}}}}|~~~|}~}}~}~}}~~~}~}~~~}}}~~~}|}~~~~~~}}~}~~~}~~}~~~|}||~~~~~}~~~~~}~}}~}}~}~~~~}}~~~}~~~~}~~~~~~}}}~|~~~}~~}~}~~~~~~}~~}}~~}~~~~~~}}|}|~~~}~}|}}|~|}~~~~}}}|~}|}|~}}~|~~}~~}~|}|~~~|~}~}~}}}|}{}}}~~}}~~~}}|~}}~~~~}}~}~|~}}}}~}}|}}~}}}{|}}||}}}~}~}~~}|}|}{{|||}}~}|~}}||~||}}~~~}~~}~|{|}~|~}~}~~~|}||}}}~~~}~~~~}|}}~|}}}||~~~}}}}~}}}}~}}|}}~}}}}}}~}}|}~}}}}}||}|}}|}}}}}}~}}}}}}}}}}|~~}~~}}}~|~}}|~~~|~~}}}}}||}~|~~|}~~}~}~}|}~}~~~~}}~}|}}|}}~~}}~~~~~~}|~}}||~|}}~~~}~~}}}~|}~}~~~}~~~}}}~~~}~~~~}~}}~}~~}~~~}}}}}}|~}|~~~~~}}~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}~~~}~~}~~}~~}}}}}~~}~}~~~~~~}}}}}}~~}~}~~~}~}~}}}}|~|~~~~~}~}}}}~~~}~}~|}}~}|}}|}}}~~}}}}~|}|}}}}~~|}~}{|||}||}|}~~~}}|}}}|}|}~~}~~||}}~}~|}~|~}~}|}}~}|}~}}||}}~~}~|||}}}|~}~~~}}~}}|||}}|~~}|}~~}}~|}||}|~}~}~}|}}|}||}|}|}}~}~|||}|}|}}}~}~~}}|~}}|}|}}~}|~}~~||}||}}|}~}}~}}|}|}}|||}|~|}}~}}}~}}}}}{}}}~}}~|}}}}}|}|~~}}}}~}|}}}}~}~~}}}~}|}|}|}}}}}}~~}||~}}~}}|~}}}~~}~}}~~}~~}}~}~}}}}~~~|}}~~}|}{~~~||~~~~~{}|}|~|~~}}~}}}|~~~}}}}~}~~~~~}}~~}~~~|~~~~~~}~~}~~~}~}}~~~~}}~~|}}~~|}}~~|~}}~}}~~~~~}}|~}}}}|}~~~~}}}~}|}~}~~~}~}}}}}|}|||~}}~~~~|}|}|}||~~|}}~~~~|}|~}}||~}~}}~~}}}||{|{}}}}~~}}}}~~~|}|}~}}}~||}||||||}~~~~}||}|}}}|~~~}|~}~}||||}}}}}}~~}~}}}|}}~}}}}|}}~~}}}}}{~|}}~}}}}}||}}|~}}|~}}||}}}|}}|||}|}~}~}}}|{}||}|~}}}}~}~}|~}|}||~}}|~}}~}||}~|}~}~}~}}}}}{}{}}|~}}~|~~}|}||}}}}~}~~}~}}}}~||~}~~}}~~}}|}||~~||~}~~|}}}~}}~~}~}}~~}}|~|}~}~~~~~~}~~}}~~~~~~~~~|}}~~}~}~}}~}}~}||~|~~}~~~}~}~}~}~}~~~~~~~~|~~~~~}}~~~~}~}~~}}~~~~~}}~~}}~~}~}~~}~~}||}~}|~~}~}}|}~~}|~}}}~~~}}}|}~|~}~~~}~}}|}|}}}|~~|~~~~}}}}}}}|}~~~~}}~~}}}}}}}|}~}}}~~}|}}}|||~}}~}~}}}||}~~}}}|~}}}~~}}||}||}}~}|}}}}||}}|}}}}}~|}~}}}}|||}}}~}}}}~~{}||}}}}}~||}}}}}|}||}|~}~}||~~{|}}{}|}}|}|~~}}|}}||}{}~||}}}}}{}}|||}}}}}|}~}||||}~}~}}~~|}}|||}}~||}}}|}}}}}||}}~|}}}}}}~}}}}||~|}~~~~~~}~}||}|}~|}~~}}~}}}|}|}}~}|}}}~}~}~|~|}|~~~~}~}~~}}}}}||}~~|~~}}~~~~~}}~~~~~~}}}{}}~~~~|}~}}}}||}|}}}}}~}}~~~}~~~~~~~~~~~~~~}~~~~~}}~|}~}~~}}~~~~~~}~}~}~}~}~}}}~}}}~~~~}~~}}|}~~}~~}~}~}}}~}}|~~~}~~}}||}}|}~}}~~}|}~}}}~}}}}~}~~}||~}}|}|}~~}~~~}~~|||}}}|~}}~}}}}}}||~}}}~}}~}|}|}|}}|}~}~~}~}}}|}}}~~~~}~~~}|}||}~~}~~}~|~~}}|}}}||~~~|}~}}||}}~}}||}~|~~}|}||}}}~~}}}}}}}||}|}|}~}|~~~}}||}|}}}}}}}}}~}~|}}|}|}}}}}~}|~|}|}|||}|}}~}~}|}}|||||}}~}~}~}||}}}}~|}}~~~~~~|~}|~~}}~}}}~~}}}}}~}}~}}~~~|}~}~}}}~}}~~~~~|}~}{~}}~~~~}~}~~~~~~}}}}~}}~|}}}|~}}}~~~}}~}~}|}~~~}~}~~~~~}~}~~~~~~~|}~~|~~~}}~~}|}}~}~~~}}|~~}}~}~}~~~}}~|}}~~~}~~}~}~}}}}}~~}|}}}|}}~}~~}}~~~~}~~}}}}~||~}~~}}~}}}}}~}}|~~}~~~~||}||}~}}}~~~}}|~}}}}~|~}}}}~|}~||~}}|}}}~~}}}}|}|{||}|}}}}|~~~}}}}}}{||}~~~~~||}||~}|||~|~~}}}|}}}|}~~}}}~~}}||}}||~}}}}}}||}|}|||~||~}}}}}}||}}~~}}|~}}~}}}||}}}}|}~}}~}|}{}|}}}}}~}}}~|}||}|}}|}~}}~~|}}}}}}}}}}}~}~}}~}||~~~}|~}}|}}~}}|}|~~~~}}~}~|}}}}}~~~}|~~~}{~}}~|}~~~}~}~}}~}}~~~~~~}}}~}|~~~~~~}~|~}}}}~~}}}}|}~|}|}}}~~~~~}~~~~~}~~~~~}~~~}~~~~~}~~}~~~~}}~{~}}~~~}|~}}}~|}}}}}}~~}}}~}~||}~}~}~}~~}~~}||~~}}~~}~~~}|~}}~}|}}}}}~~~|}|}|}}|}|~~~}~}}}}|}}}}|~~}|~~}}|}{}~}}}~~~~}|}}}}}}||~~~}}~}}}{|}}}|~}}~}}~}|}}|}}{~~}|~}}}}}|}}||~~}}}~}{{}}}}}|}~~~}~~}}}}|}||||~~}|~}}}|~|}|}}}~}~~~}}~|||}||}}~~}~~}}}|||}|}||~}|}~~}}}}||||}|}~}}~~~}}|}}}|}}}}~}}}~}|~}}~}}~}~}}~~~|}}|~}|~~}~~~~~}|~|||}}~}}}~~}}|}}}|}~}~~}}}}}~}}}}}}~~}}~~}}|}~~~}}}~~~~}~~~~}}~~|~}}~}}~~}}}|~}}}~~~}}}~}}~~~|}~~~~~~~~~~~~}~~}~~~~~}}~~}}~|~~}}}~~~}~~~~~}~~~}|~}}~}||~~}}}~~~}}~}|}}~|~}}~}}|}}}{}}}~}}~~~}}}~}~}}|~~}}~|~}}~}}}}|}}}}|}~}}||}|}}}~}}}}~~}~}|}~||~}||~~~}}~}}}}~||~~~~}}}||}||}}|~}}~~|}}}}}|~}{|~~}~~}~}|||{}|}~~~}||}}~{}}}|~}~|}~~}}||}|||~|}}{|~}}}~}|}|}}}}}}}}~|}|}~{|}|}}}}~~}~}|}}||}||}|}~}~}}}}|}||}}~}|~~}}|}}}}}~{|}}~|}}~|}||}}||}}~~}~}}}}|}~~}~}~~~||}|}}}}}~}|}}~}|~}}~}}|}}}~~~~}~}}}}}~~~}~~|{}~|~}~~~~~~}}|~}~~}}~}~~}~{}~}~}|}~~}~~}}}~}~~~}}~~}~}}~}~~~~~~~~~~~}~}}}~~~}~}~~~}~~~|~~}~~}~~~~|~}}~}}}|}~~~}}}}}~}}}~~|}}~|}~}}}}}~~~~~}}{||}}}|}}~~~}|}~|~}|}~}~|~}}~}||}||}}~}}}}}}|}~}}~||~}|}|}~~~||}}}}}~|}~}~~}||{||}}|}}~}|~}}}}}}}~||~~}}}~~~}~}|}}}~|}~~}~~}~||}||}~~}}}}~}}}}}}|}~}~}}~~~~}~}}|}~}|}}}}}~~}}}|}||~}~~~}|}|~}|}|}|~}|}}}~~|}|}}|}}~}}}~}~}}}~~|}|~~~|}~|}}}}~}}|}}~}}~}}}||}}~|}~}}}~~~}}}}|}~}~~~}}}~~}}}}~|}}}~~}}}|~}~~~~~~|~}~~~}~~~~~~}~}}}}}~~~~~~~~|~|}}}~~~|}}~}~}|}|}}}}}~~~~~~~~}~~~~~~}~~~~~}}}~~~~~~}}}~~~~~}}~~~~}}~~~~~}~~}}}~}}}~~}~~}}}}}}}~}}}}~~~}~~}~}}}}}~~}}~~}}|~}}}|}~~~~~}~}|}||}}}}}}}~~~~}|||}}}||}~}}~~}~}}}}|}}}}}}}~}}}|}}||{~}}~}}~}}}|}|}}|}~}~}~~||}}}~~}{}~}}~~~}}|~{||}}}~~}}~|}|}~}||}}|~~~~~|}}|||}}~}}}}~~}}}||}~}}}~}}~~|||}|}}}}~}}}~~}~||}}|}|}}|}}}}}~|}}||||~}}|}~}~}}}~}}}}~~~}}}}~|}}}|}~|~}~}|}~}}~||~|}}|}~~}}||}|}}|}|}~}}}~~}}~}|}~|~~~}~~}|}}}}|}~}~~~}~~~~}}~}}}~}~~}}}}~}}~~~~~~~}}}~~}~}}}}~~~~~}}}~}}}~~}~~~~~~~~~~~~~}~~~|~~~~|}~~~~}~~}}}}~|}~~~~~~~~}|}}}~~}}~~~}~~}}}~~}}~}}~~}~}}}}|}~~}~~}~}}}}}|||~}}~~~~|}}||}}}}~~}}~|~~{|}}|}}|}}}}}}}}|}}|}||~}~}}|~}}}}|}}|}~~}}~~~}||}}|}}|}}}|~~}}~}}{}}}}}~|}}~}~}}}|||}}}}~~~~}~}|~|}}}|}~}}}~||||{}||}}}~~}}}}}}}~}|}}|}~~}|||}}{|}}}}}{~}|}}|{~}||}}}}}~}~}}|||||~}~}}~}~~||}||}|||}|~~}~|}||}}||~~}|~}~}|}}|~}~}}}~~~~}~}}}}}}}}~~}~~}~|}}~~}}~}}}}~|~}~}}}~}~~~}}~}|}}}~~}}}~}}}|}}}}}}|~}~}}~~}~~~~}~|~~}~}~~~~~~~}~~~}~}~~}}~~}~~~~~~~}~~}~~~}~~}}}~}}{~~~}}~~}~}~}}}~}~~~~}~~}}|}}~~~}}~~~}|}}~}}~}}~~}}~}~~}||}|~|||}}~}}}}}}}|~}~~~}}}}~}}}||}}~~}}}~}}}~}}|~}~}|}~}~~||||}}|}|~}~~~}}|}~|}}}}}~}}~|~}}~~||}||~}}}}~~}|}|}}|}}|~}~~}}}}||~}}|}~}}}}~}}~|}|{}}~~}~|~~||}}|||~|~}}}}~}||}}|}||}}}}}{~{}{||~}|}|}}~|}~|}}|}|}}~{|}}}}~}}}}~{}||}}}|}}}~||}|}}}~~||}~}~|~}|~}}}|}~~~|}|}~}}}}}|~|}~~~}}~}}}}}}}}}~}~~}}~~~}}}}~}~}~}~}}|}}}}~}~~~}~|}}~|~}|}~}~~~~~}|~}}|}}~}||~~}}|}|}|{}||}~~~~~~~~~~~~}~~~}~}}}}~~}~}~~~~~~}}~|}~}~}~}~~}~~}|}~}~~}}}}~}~~~}}~}}~~}}~~~}}|}|}}~}~}~|~~~~|~}}}||}~~|~~~|}|~|}}}|}~}~}~~~}}|}||{~~|}}}}}}}}}}|}~}|}|}~}}}|}}||}|}}}~~~}~}|}}|||}|~}}}~}~~}}||~{{}~}|}}~}}}||}}}~}~}~}~~|{}{}|}}}}~|}}~~{}}|||}|}|}}}~}}}||||||}}~}}}}}}}|{}|}}|}}}}|}}}{|||||}|~}}}~}}|}|}|}|||~}|~~~~}}}|}|}{{|}|}}}}}|}||||}|}}|}}~~}}|{}}}~}~}~}~~~|}}}|||~}}}~~}}||}||}}~}||}~~|}|~~~~}}~~~~~~}~~~~~~}}~}~~}~}}}~~}~|}~}~}~~}}}|}|}~~}~}}~}|||}~}}~|~~|~~~~~~~~~~}}~~~~}~~~}~}~~}~~}~~}~~~}~}}}~~}}~~~}~~}}}~~}~}~}}}}~~|}}~~~}}}}~}~|~}}||}}~}|~~~}~|}}~|}|}}}~~~~~}}}}}|}}|}||}}}}~}}}|}|}||}}}|}|||}}{~}|||}}}}~~~|}}}}}}|}}~~}~}}}|}||}}{{~}}}}~}||}}~}|}}}}}~~~}}||}}}}}~}}}}|}~||}|}|}}}}}~}||}|}}}}}}}}|~}}}||||~|}~}}|}~}~||}||||~}|~}~~}}|~}|}}}|}~}}}~|{||}}}|}}~|}}}}}|}}|~|}}}~}~}}~|~|~||}|}}}}}~||}}||}}}~~}~}}}~|}}|}|~}}~{}~~}}~}}}~}}}}~~}~~}~~~}}}}~}~}}~~}}}~}~}~~~}~~~}}~~}}~~~~~~}||||}}}}}}~~~|}}|}}}}~}}~~}}~~~~}}~~~~~~~}}~~}~~~}~~~~}}|~~~~}~~~~}}~}|}~~~~}}~}}}~|~|}}}~~~~}|}}|{~}~}~~~~||}~}}}~~~~}~~~}}}}|}||}}~}~}~}||}|}}~}}}~}}~}~}}~}|}|}}~~}}}}|}}}}}~|}~}~~|}}}||{|}|}}}}}~}}}|||}}}}|}~}}~~~}}}|}}}}~~~}~}~~|}}~}||~|}}}}~}|}}|||}}~}}}}}~~}~}}}}}}~|}~}|||}|}}}}~}}}~~|}~|}}~}|||}}~~~~~}~||}}||}~~}~}~~|}~}}||}}~}}}~~~|}|}~||~}}~|~~}~|}~}}|~|~}~}~}~}}}|}}}}}~~}~|}|}~}}}}}~~~~~~~}~}}}~~~~~~~~~~}}~~~~~~~~~}}~~}}}~~~~}~~~}}~~}}~|~~~~}~~~~}}}}}~~}}}~~~~~}~~~~~~~~}~~~~~}~~~}~}}~~~~~~~}~}}~~~}}}~~}}}}~|}}}~~~~~~~}}}}~~}~}~}~}~~}}}|}}}}~}~~}~~~~~}~}{|}~}}}}~}|}}|}}|}}}}}~~~~|}}}|}}}}}|~~~~}~}}|{{|~}}}|}}~}}|{~~}||~}}~}}}~||{||}}|}}}}~~~}}}}}|||}}~}}}}~}|}~}}|}~~}}~}|}}}{||~|}}~}|~}}|}|||~}}}}~|||{}~|}}~}}}}}~||}||}||}}}}}}~}||||}|}}}~}|~}~~}||}|}}}}}}~}~}}|}|{|~|}}}}}}}}}|~}}|}}}}~~~}}}}}}|||~}~}|}~}~}||}}~}}}~~}}}|}~}}~}}~~~}}}}~}~~~}}}}~~~~}}~}}~}~}~}}~~}}{}}}|~}~~}}~~}~}}}}}|~~}~~~}}~~||}~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}~}}~||}~}}~~~~~~}|}}}~}}}}}}~}~~~}~}}~}~|}~}~}~~}|}}~~~}~}~~}}}~}~}|}~}~~~~~}}}}~}}~}}~}~~~~|~}|~}|}}~~}~~}}}}}}|||~}~}|~~}}}|}~}~~|}}~~}}|}}}|}}|}~}|~}}~}}|~}||}}}}}~~}|||}}~}~~~~~~~}}}|}}|~}~}}}~~}}}}|}|~}~}}~~}}||||{|~}|}~}|}~}}||}||~}}~~}}}~~}}}|}||}}|~}}~||}}}|||}}||~~~|~}~}|}}~~~}~~~}}{}}|}}}}}~~}}}}}}}}{}}}}}~}}}}}||~}|~|~~}~}}}}~}|}}}~~}~~~}}|~}|~~~}~~}~}~}}}~~}~}}~}|}|~|~~~~~~}}}~}}~~}}}~~~|}~}~}~~}}~~~~~~~~~~~~~~~~}}~~~~~}~}~}~}}~}~}~}}}}~|~~~~~~~}~}}}}}~~~~~}~}~|}}|}}~}~~~}~}~}||}}~~~~~~~}~}|}}~|}}~~|~~|~}}||~}}}}~}~|}}~}|}||~|~}|~}~}~}|}}{}}}~}~~~~}~~|}}}}{}~~}}}~~}}|}}||}|}~}}}~}}~}|}|~||~|}}~}}~~}|}{}}|}~~}~~~~}|}}}||~|}~~~~}}}~~|{|~|}}}}}~||}||}}|}}~}}|~}}}~}~|||}}}}|~~|}{|}{}}|}}}}}~~~}}||||}}~}}~~~}|}}}|{}|}}}~}}}~}|}}}}}~}}}}|}~{|}|}|~|}|}}}}~}||~}|}|~~~}}}}~||}}}}}~~~~~~~~~~}}}|}~}~~~~~~|}~}|}~~}~}~}|}}}}~}~~}~}}|~}|}~}~}~~~}~}}|~~||~}~}~~}~~~~~~~~~}~~}}}~}}~~~~~}}~}~}}~~~~}~~}~~~~}}~~~~~}}}}}}}~~~~~~~~~}}}~~~~~~}}~}}~~}}}~}}}~~~}~~~z~~}|}|}}~~~}}}~}}}|}~}}}}}~~}~|~}}}}||}|}~~}}}|}||}}}{~}}~}}~}}|}}}|}}}}~}}~}~}~}}~|}~~~}~~~~~}}{}}}}}~~}~~~}|~|}}|}}}}~~~~~~}}}}|~~~}~}||~}}}}}}}}}|~~|~}}~|}}}|}{~~}}}~}}}}~||}||~~}~}~}}~{}|||}}}}~~|~~|~}~|}~}}~}|}~~~}{}}||}|}~~}~~~}||}}~}}}~~~~~||}}|~~{~~}}~~}}|~}~~|~}~~~}~}|~~}}~}~~~~~|~}}~~}~~~~~}~}}}|}~~~}~}}}~~}}|~}~}~~~~}}|~~}}}~}}}}~~~~~~~~}~~}}~~~~}}~}|}}~~~}~}}}~}~~~~~~~~|}~}}|~~~~}}}}~|}~|}~~}}}}~}|||}}}|||~~~~~~|}~}}~}}~}}~~~~|}|}}|}}}}~}~}~}}}~}||}}}~}~~~~|}}|}|||{}}~}~~}}}}}}|||||}}}~~~||}|}|}~|~~|~}||}|}}}|}~~|}}}~~~}|}|}}}~~}~~~~}|}}}}|}}}~}}}}}}}|}|}|~||~~|}}{}}}}||~|}~}~}}}}||}}|||}}}}}}~|||||||}}}}}}~~||}|}|||}}~}}|}~}}}}|~}|}~}}}}}~||}||}||}|~~}|~~|}}}}~}~}~~}~~}|}}}}}|~}~}~~}~}~}}}}~~}}~}|~|~}~}|}|}}~}~}~~}}}~~|}~|~~~}}~~~}}}}}}}|~~~~~}~~}|}|~~}}}}~|~}|}|~}||}}}}}~~~~}}~~}~~~}}}}}~~~~~~~~}~}}~~}}~~~}~~~|~}}||~}~~~}~}}}}~|~~~}~~~~}{}}~}}}~~}~~}}}}}}}~||~}|~~}~}}}~|}|}}~}~~}}~}}}}}}}}~}~~}}}~~}~|}}|}~~|}}~~~||}|}}{}~}~}~~~}}|}|{}}}}~~~~~~}||~|{|}}}}}~}~}}|}~}}}~~}~}~~~}|~}}~}}~~~~}~~~}}}}}|||}}~~}~|~|}}|}}}~}}}~}~~|||~}|||}~|||}}}}}}||}|}}}}}~~}}}}}~}|{|}|}}~}}~}|~}}{|||}~}}}~}|}}|}}|}}}~|~}}~}}|}|}~~}|}}~~~}|}||~}}|}~}}}}~}}}{~~~~|~~~}|}}}~~}~|}}~~~}~}|}~~}}~~~~~~~}}}}~~~}}~~~~~~}~}|~}}~~~}~}~{~|}~}~~}~~~~~~}~~~~~~~~}~}}}~~~~}~}~}}~~~}~~~~}|}}}|}~}}}~~~~}}~~~|}~||}}~~~}~}~~}||}}}}}~~}}|}|||~}}~{}}~|{|}}||{}}~}}}}}}}~{}}}|}~~}~}~}~~|}}}||~}|}}}~}}|||~}{}}~~}}~|}}|~||}|~~~}}}}~}~|}||~~}~|~}~}|||}||}|}}}}}|||}}||}}}~~}}~~|}|}}||~}}}}|}~~}}}}{{}}}}}}}}~}||}~}}}}}|}}}}}}~||}~|}||}|}~~}}||||}|}|}|}~~~}}}~||}}||}}}|}}~|{|||}}}}}~}}~}}~}}}}}}}}}}~~~~~||||~~|}~}}}~}~}~}~}||~}~}~~~~~|}|}}}~}}~~}}}}~~~~}}~~~~~~~~~}~}}}|}~~~|~~}|~}~}|||}}~}~~}~}}|||~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}~}}~~~~}|~~}}~}~}}|}~}}}}~}|}}}}~~~~~~}}~}}}||}}~~~}~~~~}}}}}}|~~}}}}~}~}|~|}}~}~~}}}~}||~}|}~~~~}~~|~~||}|~~}}}}}~~}|}}|~}|}}}}}}}~~}{||}}}}~}~~}~|}}}}|}~}~}}~}~~}|||}}}~}}}}~}~~~~}~}}~~}|~}}~~}|}|}|}~}}}}}}}~|}}}|}||}}}}~~}~|~|||}}}}}~~~~~||}}|}~}~~}}~}}~|}}}|}~}}~}~~|~|~|||}|~}~~~~}|}~|~{|}~~}}}|~~}}|}}}~}}~}~~~}}}||}}}}~~}~}~}}~~}}}}}~}~~~}}~}}}|}~~}~~~~|}~}~}~~~}~~|~~}~}~~~}~~}~|}~}~}}}}}~}|}|~}}~|~~~~~~~~~~~}~~}~~~~~}~}~~~}~~}~~}}}|~~~|}~}}}|}}}~~}}}~~~~}~}~~}}}}~|}~}}|}~}|~}~}~}~}~~~~}~}|}}~~~~~}~}}|}}~|}~}~|~~|}}|}|}}}~}|~}}}}|}~}}|}}}~}~}|}~|}}}}}}~}}}}}}}|}}||}|}}}}~|}~}~}|}}}||}|~~}~~}}}|}~|}|~~}~~}}~}|}~||}}}~~~}}}}}}|}~|~}~|~~~}|||}|}}~~}~~}}}}|}||}|}~~~|}}~}}}|}}|}}~}}}}||}|}}|}||~}|~}}~~}}}~}|||~~}~}~}~}{|}|}}{~}~~}~~~~}|}}|||}}}~~}~}}}}|~|~}}|~}~~}}~~~}}~~}~}~}~}~}}}|~~~~~~~~|~}~~}}~~~~}~~}}~~~}|~~}~~~~}~}}}~~~}~~~~|}|}~}}}}}}}~~}}}~}~}~~~~~}}~}}}~~}~~~~~}||}}|}~~~~~~}~~}~}}}}~}}~~~~~|}|}}|}}~}~|~~}~}|~||}}~}~||}~}~}}}}}|}~~~~|~}}}|}}}||}}}}}}~~}|}}||}|}}}~}~|~~}~}|}}}~|}~}~~~}}~}}}}}|~}}}~}}}}~|}|||}}|}}}~}}}}|}}|||}}|~}~~}}||}}~}}~}}~}~~|~}|}~{}}|}~~}}}~}||}|}}~}}}}~||}||||||~}~}|}||||}||{}~~|}}~|~|||~}{{|~~}~}~~}}||}}||{}|~}}~}|}}~}|}}|~~}}}}~}||}}}}}~}}}}}~~|}||}|||}}~}~~|~|}|}|}|~|}}~}|||}}}}}}~~~}|~|}~}}|~}}}~}~~}|}}~~}~~~~~}~}~}}}}}~~~~~}}}}~|||~}~}}~~}}}}}}~|}~~|}~~}~~~~~~~~~~~}~~~~}}}~}}~~}~~~~}~}~~}}}}}|~~}~~~~}}}~~~}||}|~}~~~}~}~~}}}}}~~}~~}}}}}~|}~~~~}~~}}~~}~|~|~}~}~}~}}|}}||}||}}|~}}}~~|}~}}|}~}~}}}~}}|}}|}}}}~~}~}~{}}|}}|}~}~~~}~~}}|~}}~~~}}~~}~|~}|}~}~|}~~~}}}}~}}|}}}}~~~|||||||}~|~}~}~}}}}|~~}|}~}}~}}}}~}|}}~}}|}|~}~}}}}}{}}}~|~}~~}}}}}||}}~~}}~}~}~}}}}~}}~~}}~~~{~|}}|{}~~}}}~~}}|}}|}}~}}~~~}~~}||}}||}}|~~|~}}}~~~||}~}~}~|~~|~~}}}}}~~~~~~~~}~~~{~}||~~~}~~}}}}~~}~~~}}}|~~}~|~~~~}}}|}}}~~~~~~~}~~~~}}~~~~~~~}~~|~}}~~~}}}}}}}}~~|}~}}}}~}|||~}}}}~}}~~~|}}}}~~~|}}~}|}~|}}||}}}~~~~~}{}~}||}~}~|~~}}}~~|||}}~}}|}}~~||}}}|}}~}}|}|~~}|}}||{~~|}}}~}||||}||}}}}|}~~}||||||||}~}~~~}~|}}}}||}}~}~~~~~}||||}}}|~~}|~~}}||}|{{~}~|~~~}~}}||}|}|}}}}~}}||~|}||}||}|~}}}}}}|||}}|}}}}}}}|||}{||~}}}~}}~}}~}}}|}~}|~|}}}}}}|||}}}}~}~~|}z||}|}}}~}|}~~~}|}}|||}~}~|}|~||}|}}}}}~}}}}~~~|}}}{~}}}~}~~}}}}}~|}~~~~}~~~}|}|}}}~}~}~~~~}}}~}}}||~~~~}~}|}}~}}|}~}}~~~~|}~}|}}}~}~~~~~~}~~~~}~~~~}~}~~}~}~~~}}~}}}}~~~}}~~}}~}}~}}~}}}}~}~~}~}}}||}}}~~}~}~}|}|}}|}~~}~}}}~}||}}~~}~~~~}}|}}||}|}}~}~}|}}|}||}|}}}|~~}~~}}|}|||}|}}~~}|}|~}~}|~}}}~~|}|}||}||}|}}|}~~}}}|{~}|}~}}}~~~~}}{}|}|}}~~}~~~}}~}}||}}}~~}~~||}|||||}}}}}|}~}{~|{}}|}~|}||}}|}}||||{}~}|}~}|||}~}||}|}~~}~}|~}|}|||}|}}~}}|}}}~|||}}}~|~}~}|}||}}~}}~~}~|}||z}}~~|}~~~~}}|}}}}}}~}}~~~}}}||}}}~~}}}~~}|}~}~}|~|~~~}~~}~~~}}~}}}}}~}~||~|}|}}}}}~~}~~}~}}}}~||}~~~}~}}}}|~~|}~~~~|~~~~~~~~~~~~~~}~}}~~~~~~}~}~~}}~~}~}~}~}}}}}~}}~~}~~}~}~}~}}~}}}}}|~~}}}||~}}~}}}~}}}~|~|}}~~}}}~~{}}}~}|~}~}~~~~~|~}|}}}||}}|}|||}{||}}}}}|~}}}}|}}}|}}~}~~}}}~}|||{}|}~~}~|~}~|}}|}||~~}~~|~}}|~}}}}}}}~|}}~}}}}}{}|}}~||}~~||~}|}}}~~}}}|~~}||||}}}}|}}~|}}||}||}}}||}}}}}}}}|}|||}}}~}~}~}}~}}}}||}~}}}|}~||}}||}|}}}~}}}||}|}|||}}}}|}~|}||}|}||~~}~~}|}}|}}}}}~}|~|}|~|||}}||~~~}~~~}}~}}}}~}~~~~~~}}~}~}~}~~~~~}}}}|~}}~~~~~}}||}|~~}~~}~~}}~}}}~}~|~}}~}~~~~~}~~~~~~}~}~~}~~~~~~~}~~}~~~~}~~~}}~~~~}~|}~~}~|}|}}}~}~~~}~~}~~}|}}}~|}~~~~~}}}}}}}}~~~}}}|}}}}}}{|~}}}}}}}}}}~}}|~~~~}|}~}}~}}|||}}}}~}~||}~}|}~~|~}~}}~}}}|}}|}}}}}~~~|}~}}}|}|~}~~~}~}}}}|}~~}}~~}}}}~}|}|~~}~~}~}}~||||}}}}}~~~}|}||}}}~}}~}~}}~}|}}|}||}}~|~~}{||}|}|}}}|}}}}}}||}|}}}~}|~~}}~}|~}||~~}~}}}~~||~|}|}}}~}}}}~~}}}|||}~}~~}}}|}{}}||}}~|~~}~}}}}~~}}~}~}~}~~~}}|}}}}~}}~~~~}~}}~|~~~~~~~}}}~}}~~}~}~~||}~}{~~}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}}}}~~~}~~~~}|}}}|~}}~~}|}}}}~}~|~|~~~}~~~~}|}}}~~~}~}~}}}}}}|}}~}}~~}~}}}}|}}{}~{~|~}}|}|}}}|}}}~~}|}|}}}}||~}}}|~~~}|}}~}||}}~}~}~}|~||}}}|}~~~}~}}}||{~}|}~~}~}}}|}||~}|}}~}~~~||||}}}}|}~~~}~}||||}||}}~|~}}~}|}|}}|}}}}~}~}~~{}~|}}}}~~}}~}}|}~||}}||}~|}~}~}~|}}}}}}~}~}~|~}}}|}|}~~}}~}~}|}|~|}}}}~}}~}~~}~}}|~|~}}}~~~~}|}|~~|~}}}}~~~~~}~}||}~}}}}~}}}}}}~~~}}}~~~|}}}~~||~~}~}~}}~~}|}}~}}~~~~~}}}}~~}|~}~|~}}~~~}~}|}}~}~}~~~~~|~}}~~}~}}|~~~}~~}~~~~~}~~}}|~~~~~~}~~}}~~}~~~}}}}}|}}||~|}~}}}}}}~}|}~}}~~~~}}~}}}}||}}~~}~~}}~}}|||~~}}}}}}}}}|||}}}}|~~}}}|}}}}{|||}}}|~~|||}}|}||}}}~}}}~}||}}}}|}~}|}}}|}|||}}}|}}|}}~~~}}}|}|||~}}}}~~~}~}{}||||~~}~|~~||}|}|||~}}}}}}~}{}|}|}|~}|}|}}~||~|}||~}}}}}}}~}}}||}|}}}}}}~~}{}}||}}}}~|}~|~|}||}|}|}}|~}~}}}||~~|}|}|}}|}}}~}}||}}}}}~~}}}~}}|}}~}|}|~~}}}~|}||}~}}}~}}}}~|}~}~|}~}}~}~~~~}~}~}~}~~~~}}}~}}}}~}~~}}}}~~}|}~~}}~~}}}~~}}}~~}}|}~~}~}~}}~}~~}~}}~}~}}~}~}~~}}}~~~}~}~}~~~~}~|~}|~~|}~}~~}}}}}}}|}}}~~}~||~}}|}}}~~~~}}}}}}}||}~}~}{~}||}~|}}}~}}~}|}||}||}}}}~}~~}}}~|}||}}}~}~|}|~~{}|}}|}~}}}~}~|}}}|~}}||~~|}}}}}|{}}||}|~}}}}~}|}~}~|}~}}|}~~~}{}}|}|}|~}}}~}}||||||||}~}}}}||~|||}|~}}~}}}}}|}}}}|||}~}}~~}}}|}}|||}}}|~}}}}}{}|~|~~|}}}}~}~{}}|}|}}~}}~}~}|||}}|}~|}|~~~}|}||}~}}}}}}}~~}}|}}|}{}~}~~}~~~}}}}}}}~~}}}}~~~}}~}|}}~~~}~~~~{}~|}~~~~}~}~}~|~|}}~}~~~~~}}}||}~}|}~~}~}~~{|~}~|~}|}~~~~}~~}~~~~~~~~~|~}~~~~~~~}~~~~}}~~}}}}~}}~~~}}~~}}}~~}}|}~~}}|}}~~~}}~~~~~~}}~|}~~}}}~}~~||}~~||}|}}|~}~|}}|~~~}~}~~~}}}}}|~}||}}~}~|~||}}~|}}~}}~~~~~{}}}}}~~~~|}~~}|~|}~~|}~~}~~~~}|}}||~}}}~~}~}}}}~}||~~~}}~}}||}}}|}}~}}~~~}}}|}~}}}}~}~~~~}}}}}||~~}}~}|~~}|||}|||~|~}}~~}|}|}}}}}}~~}|~}}|{}}}}}}~~}~~}||~}}|}~}}|}}|~}||~|~~}~}}|~}}}}~|~~|}}~}}~}|~}}}}~~~}}~~~}~}}|}}}~~}~}}}~|}}~~}~}~~~~~}}|~}}~~~~~~}}~}}}|~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~}|}~~~~~~}~}}}{}}}~~~~~}|~}|~}}|~~~}}}~|}}|}~~}}~|}}}}||}}~}~}~~~~~}~}|~{~}~}}}}}}||}}}~}}~}~~}}~}}}|}}}}}~~}|}~|}|~||}~}}~~~}}}|}~||~|~~}~~}{}}|{~|}~}}~~~}}|{}}}|}~~~~~}~}||}|}}}~}}~}~~}}}|~|}}~}}~}~~}}{|||~{~|~~~~~~}|}|||}|}~~}~~~}}~||||}}}}}}~}~||}}}|||}~}~~}~}||{|}}}~}}}|}}}~}}~|}|}|~}}}~~~~}||}}|}}}}}}}~|}~{||~}}~}}~~~~~}|}}|||}}~~~}~~~}}|}}||~}{}}|~~~||}}}}}|}~~~~}~}|}}~|~}|~~}~}~~}~|}~}~~}|}||}|~}~}}}~~~}}~}~}|}}}}}~~~~~~}}}~~}}~}}~}}}~~~}~}}}~}}~~~~~~}}}}~~}}~~|~}~}}}~}|}}~~~~~}~~}~}}|~}}~~~}}|~}~}}}}~||}~}}}~~||}}}~~}}}}}~~~|}}|}||~}||~|~~~}}|}}}||}}~}}}|}}||}}}|}}}}}~~}}~||}}|}}~}}}}~}}}|{}{~}~}}}}}}~~}}|}}}}|}~}}~}}~|}~}}|}|}}}}|~~~}}||{}||}|~}}~~}}|~||}~~~~|~}}}}}}}}}}{|}}|~}}}}|{|}|}|}}}|}}~}}}}}|}~||}}}}}~~~}}||||~}~~~|~~}}}}}}}}}|~}~~~}}}}||}|}|}~~||~~~~}}}||}|}~|}~~~}}~}}}|~~}}}~~}~~}{}||}}~~}}}~~~~}}}~~~~~~~~}}}~}}}}~~~~~}~}}~}|}~~~~}}}~}|~~}{|}~}~~~~}~}~~~~~~|~~}~~}}~~}~~~}~}~~}~~}~}}~~~~|~}~~}|~~}}}}~}}~~|}~}|}}~}}~~~}}|}|||||}~}}~~|}~}}}}|}}~~}}}}}}~|~|}}||}~}}}}|}}|}|}}}}}}}~~}|}|}|}~|}}}}~}~|}|}}}}}}}}~}~}}}|}|}}||}}}~~}~~}}||~|~|}}|}~~~||||}}||~~~~|~}}~}}}|}{}}}||}}~|~}~|||||}~}}}}||}|}||}~}}}}~}~|{|}}}}{}}|}}}}}}}||}||}}}}}~}~~}|{}|~{}~|~}~}|~}}}}|}}}}~}}}|~|||~|}||~}}}}}~}|}|||}}}}~}~~~~}|}}||||}}~}}}}~}}|~||}}}|}|~~~~}~|}~|||}~~~~}~|~}}|~}~~~~~~~~~~~}|}}~~~}}~}}}~|~~~}~~|~~~~}}}~}}}}}}}~~~~~}~}~~~}~~}~}~~~|}{}}}}~~}~~}~~}}|}}}|}~~}~~~}~~}~~}}}|}}}}~~}~~}~}}}}}}}}}~~~}~~}~}|}}~~}}}}~}}}}|}||~~}}~~~}}}~~}}}}}~~~~}}}}||}|}}}}~}~~}}}|}|~||~}}}}}~}~|}~}}}|~~}~}~~}}~}|}~}}}~~}|}~}|}|}{}~}~|}~~~}}}}~}}{~}~}~}}~||||||}}~|~~}}~~}}|}|}}~}}{}}}}}}}~||}|~|}}|~}~}~}}}|}}~~}}~}~|||}}}|{~~~}}}~~{|}|||}}|}~~~}~}}}}}}}||}~}~}}}|}}|}}|}}~}}}~~~}~}}}|}|~~}~~~~}}}{~|}}~}}}~~}}~~}}~}}~}~~~|}~~~~}}~~~~~~}}~}~}~~}~~~}~}}}}}}~~}|~~~}}}}~}}}}~~}~~~}~}~~~}|}~~~~~~~~}~~~}}}|}}~~~~~~}}}~}}~}}~~~~}}}}}}}}}~~~}~}~~}}}}|}~}~}~~|~}}}|~}{|}~~}~|~~||}}|}~|~}~|}}|}}|}}}|}}}}}~}~~~}||}}|}~}~~~~}~}}|}}|{}}~~}}~|||||}||||}}~}|~~~~}|}~|}}|}}}~~~}}~}}|}}~~~~~~}|||}||}}}}}}~~}}}|||}}|}}}}~}}}|}|}|~}~~}}~}}}}|}{||||}~}}~~~~|}|||}|}~}}~~~~|}||||}}}~}}}~}~}|}~|}}~~}}}}}}}~|}~|}}~|}}}~~|}|}|}|}~~}}}~~~}}||}}|}}~}}~~~}}}}~}}}~}~~~}|}}~~}|~}~~~~|~}~}|}}~}~~}~~}}~}}~|}}~~}~~~~~|}}}}}~}~~}}|}~~}~}}}|~~~}~~~~~}~~}}~~~~}~~~~~}~}~}|~~~~~~~}~}}~}~}~}~}|~}}}||}|}~|}}}~~}}}}}{|}||~~}}~~}}}||~}}~~~~}}}||}}}}|}~~~~}}~|}|}||}~|~~~}}}}||~|||}|||}}|~}}|}}}}}|}}~~}}}~}}~||}|}|~}}~}}}}}~|}}~}}}|}}~}~}}|}|}|}}|}}}}}|}{}}}{~~~~~~}~|}||}{{{}}~}|}}~{}}}|}}}||~}}|}~}|}~|z|}|~~|}~}}}|}~||||~}~}~|}|~|}||{}}}}~~~}|}}}}~~|~}~~}~}~}|}}}~}~|~}}~}~~~}}||}~}}}}~~~|{|}|}}|}}}~~||}~}}~}}~~}~~~~~}~~|}}}~}~~~}|}~~}~}}|~}~~~}}}}~|||}~}~~{||~}|}}~~~~~~~~}}|{}}|~}~}~~~~~~~~~~}}}}~~~}~~~}~~|~}~~}~}}~~}~~}}~}~|}~}~~~}~~~|}~}}|}}~~}~}~}}}}}~}~~}}}}~}}}|}}|}}~}}~~|~}|}~}{}}}}~}~~}~}}|~}||~}~~~~||}}}|}}}~~}}}~}~~}|}~}}}}}}}~}~~}|}|||}}}}||}~~}|~}|~}}}~~}~}}~{}}|}~||~~|~~}}}|}|}}}}~|~~~~}}|~}|}}|~}}}~~}}{}||}}||}~}~~~}}}}|{|}}|}~~}~}~}{|}||}||}~}}~}}~}}}}}}|}~}|~}~~~}}}}|~}~}~~}}|}}}}~}}~}}}}~}}||~|}}}}}~}~~}}}}}|}|~~~}}~}}~}}}}~~~~}~}~}~~~}}||~~~}}}~~~}}~~~}~~~~~~|~}~~|}}}}~}}~~}}}~}}}}~~}~~}}~|}}}|}~~}~~}~~~~}~}~~}~~~~}~}}}}}~~~}~}~}~~}~}}~|}}|}}~}~~~~|}}|}|}}}|}}}}|}|}}}}}|}}}|~}}}||}|||~}}}}~}~}}~}|}|{}|}~}|}}~}||{}|~||}~}|~~}|{}|||}|}|}}}}}|}|{}}{{|}}}|}|~||}}|}{||}}~~}}~|{{{|||}}}|~|~|}}||||}}{|||}|}}~||||||}}|}}}|}~}}||||}}||||}}|~{}{||{||}{}}}|}~}|||{|}}||}~|}~~~||}}~|}}}|}}~~}||}|}}|{}~~{~|}}||{|{|||}}|}}}~}}||||{|}|}|}~}}|}{|||||{|}|}}}}}}||||||||}}}|~}~z|}}|}|||}~}||~|}|{~|}}}}}}}}}~~~}}}}~~}}}}}}}~}{|}}||}|}~}~~}}}}||}}}}~}~}}~}|||||}|}~~}}|}~{}}}||||}}}}~~~~~~~~|~~~}~|~}}~~~~}~}~~}~}}~}~}}~}~}}~}}~~|}~}~}}|~|}~~}{~}}||}~~}}}||}}}~~~~~~}~|}~~||}~}}}}}~}}}}}}}}~~~}}}}~|}|~}}}}}~~~|}}}~}~~}|}}~~}}~}~}|||}~}{}|~}~~~}}|}|}}}}~}~|~~}}}||}~~}}}}}~}~~}|}||}}}}~~~~}~~}}|~~~~~}~|}~~~}}|}~{~}}}}}~}}|}~|}|~|}}|~}~}}}}|}}}|}~~~~~~~||}|}~}}}~}~}}}}}|}|~|}|}}}}}}|}|}}}|}~}~~}~~}||~}}||}~~}}}~}~}|~|}||~~~}}~~}||||~}|~~}}}~}}}}}}}|}~~}~~~}~~}}}}}~}~~~~~~}~}~}}~~~}}}}}}}~~~}}}}}~}}~~~}~~~~}~~}~}}|}}~~~~~~~~~}~~~~~~}~~}}}~~}~}}}}~}~~~~~~~~|}}}|||}}~}~~}}~}}}}|~|~}~~}}||~}|}~}}~}~~}}}}}}}}}||}}}}~}~}}}}~}|}}~~~~}}~}}}~}|~|}}~}}~}}}|}|}|~~}~}}}}}||~}}}}}}~}~}}}||~||}}}}~}~~~~~}|}~}|}}~~}}~~~}|}}~}}}}~~}}}}||~||}|||}}~~~}~}}|~||}}|}~~}~}~}|~|}||}~}}}}}}}~}|}||}}~|}}}~}~}{}}||}|}~}}}}~}|}||}}}}}~}}}}}}}|~}}|~~}~}~~~}}}}}}||}}~|}~~}}}||}|}}~}~~}}~~{}}}{}~}}}}~}~~{|}|}}}~~~}~~}~~~|}||}~}}}~~}~~}|}}}}}}}~}}~~}}}|}~}}}~~~~~}~}}~}}}}}}~}~~|~}|~||}~~~~~~~|}~~~~~~~~~~}~}~~~~}~}~}~}~~~~~}}~}}~}}}}}~}~~}~~}}|||}}}|~~~}~||}||~~|~}}}}}}|}}}~~||}}}}}~~}~}|}||}}~}|}}~}}}}~|}}}~~~||}}}~}|}}}}}~}}}}}}~}}~}||}|||}~~~~}|~}|}}|}~~}}~}}}|||}~}{|~~}}}~}}}}}|}|}}~}~~~}~|~{}~~~|~}~~|~~~}|}|}|}~}|~}}~~~}}}|{}|~}}|}}}}}}}}|}{||}}||~~}||}}|||{}~|~}}~~|||}}||}}}|}}~}}~|}~}}}|~}}}}|}|}}}~|||}|~}}}}~|}}|||}}~}~}~~~}}|}}}}}}}~~~}}~}}}~||}}~~~~}~~~}~~|}}~}~~~~}}}}}}~}}~~}~~~~}}~}}|}}}~}~~}~~~}}}~}~}~~}~~}~}}}|}}}~}~~~~~~}~~~~~~}~~~|~~}~~~~~~~~}}|~}~}~~~|~}~~~}}}~}~}}}}~~}}}}}}~~}}}~}~~}~|~}}{}}}~~~~~~|||~||}}~~~~}}~}~}|}}}}}}~}}~}~}|}|}}|}}~|}~~|~}}}|}|||}~~||}}~}|}|}}}{|}}~}|}~}|||}||||}}}|}|~}}|}}|}~}~~~}}~}|}|}|}||}}}}~}}}|||||~~}}{}~~}}~|}||}|~~}|}}~||~}{||||~~}~}~}~||||}~|~}}|}}}}~|||~}||}~|~~}~|}|}}|{}}|}}}~~|}|}|~|}||}}~}}}}|}~{}}|}}|~~~~}|}}}||}}~~~}~~~}~~|}|}}|}~~~~~~}}}}}}~}~|~~~~~}}}}}}}}}~~}~~~}~}}}~}~~}~~~~}~}~|}}~~~~~~}|||}~}}~}~}~~}}|||}|}|~}}}~~~~~}~~~~~~}}~~}~~~~}}}~~}~~~}~~~}~||}}~}~~~~~~}~}}~}|}}|~~}}~~~}~|}}}}}~}~~}~}||~~~}||}~~~}}~}|~}|}}|}}}~}}~}|}~}}~~}|}}}}~}}}}||}~~|~}|~}~}|||}||{|}~}}~}||}|}}}{{}|}~~}~}~|}||}}|}~|}}|~~}|{||||}~~}}~~}}|~}|~}|}}~}~~}|}~}||}}}~~~~}}~||}~|}}|}~}~}~~}|}}}}}|~}~}~}~}}}~}}}}}}}~~}~|~|}||}}}|}~|}~~~~}}}}||}}}}~}}}}~}}}}|}~}}|~}}}~}|{~|~}}~}~}~}|}~}}}|}}|||~~|~}|~~|}~~}||~}~~~~~~|~}}}}}}}~~~~~}}~~}~}}~~~~}~}}~}}~|}~~~~~~|}}}}|}|}~~}|~}}~~|}}||}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}}~{|~~~~~~~~}}}||~}}}}~~}}}}}}}~}}|}}}~~}~}|}}}}}|}~~~~}}}|}}}}|~~~}}}~}~}}}}}|}}}}}}}~}}}|}}}|}~~}|}~}~}}||}}||~~|~~}}~}|{}}|}}|~}~~}}}|~|}}}|}}|}~~~}}}|}|||}}~~~~~}}}}|}}||~}~}~~~~|{}}~}~|~}}}}~}}||||}||}}~~}}~}~||}}{}~}}}|~}}~}|}}}|}||}}~}}~~}||}}}}}}}}}}~}~}|||||||}~}|}}~~}}}}}|}}}}}}~~}||||}}~}}}|~}}~}|}|{~|}}}~~~~~}}}|}}}{}}}}~~~~}}}|~}|~}|}}}}}~~~}}}}~}|~~}~~}}~}~}~~~}~}~~}~~~}~~~|}}}~|}~~~~~}}}}}}}}~~}}~}}~~}}}~}~~~~~~~~~}~~~~~~~~~~}~}~~}~}}}~~|}}}|~|}}~~}~~}~~~}}}}~~~}}~}~~}~}|}}~}}~|}}~~}}|~}}}|}}}}}}~}}}}}}}~}}~~}}}|}~}|}||~}}}}~|~|}}}||}}|}}|}}~}}}}}|}}|}|}}}}~~~{~}}}|{~~}|}~~}}}||{}{{}~}}}~~~}|{}}|||~~}}|}~}}|}{~}|~}}~}~|}|}}}{~~~~~~}}}||~|||||~}}~}~}}|}}|}}}}}~~}~}~~}|}||~|}}}}~}}~}|}}}}|}}~~|~~}~}}}}}}}~|}~~~~}~~}}|}||}~}~|~~}|}}}|}~}~~|}}}}|}|{||}}}}}}}~}~}}}}}}~|}~~}~~}}}|~~{}}~}~~~~|}}~~}~}}~}~}~}}~~}}~}|}~}}~}~~~~~~~}}}}|~~~~~~~}}~~~}}}}~}}~~}}}}}~~|}~}}~~~~~~~~~~}}}~~}~~~~}~}~~}~}~~}}~}}}~}}~~}~~~~}}|}||||}}~|~~||}||~~}}}~~}}}|||}~}}}~~}~~~}}}~}|}}|~~~|~}~~~|}}}}}|}~}~}|}}}}}||||~}{}~}}}}}|}|}}}}|}~~}~}||}}|}|}|}}|}~~}}~}|~~}}~}}}}}}}}~{{}~||}}|}~~~}{}|}|||~}}}~}~}|}}}}}|~}|~}~}~}}}}}|}}}}~}}}}}}}|~}}{|}}}}}~|}}{~}}}|{}}~~~|~~}}}||}}|}~}}}}~}}|~}~||}~}}}}}~}}}~|}}|}}}}}}}}||}|}}}~}|}~}}}||~~|~}~~~}~~}}~||~}}}~~~~~}}|~||}~}}~~~~~}~}~}}}|}~~}}~~}|||~}~~~}~~}~}~~~~}~}|}}}~}~}~~|}||~|~~~~~}~~~~~~~}~~~~}}~}~~~}~~~~}}}}|~}~~}|~~}}}}}~}}}}~~}}~~~~}}~}~}}|}}}}}|~||}|}}~~}~}~~|}}|}}||||}~~}}}}}||}}}}}~~}}}}|}}}}}|~~}}}}|~||}|}}~}|~}~}~}|}|~|}}}~|~~~~~~||}}~~{|~~}}}}~}}}}||{}}~}}}{}~~|}||}~}}}~~~}~~}}}|}}||}~~}}~}~|}}}||}}}|}|}|~~}|}||}}}}}}|}~~}}|}}}}|~|}}|~}}}|}}|}|}~~}}}}~}}}|||}~}}~~~}}~}||}}}}|}|~}|}~|}}}|}||~~}~}~}}|}}}|~|}|}}~~}~||||}}~}|~}~~~~~|}}}|}~}~}}}~~~~|}}}|}}~}~~~~}||~}}~}}}~~}~~~}}}|}}}{~~~~~~~}}~}~~~}~}~~}~}}~|~}}}~~}~~~~~~~~~~}~~~}~}|}~~}~~~}}}}~}}}}}~~}}}~}}~}|||}~}~}}|}}}~~~}}}}~~~}||~}}~~}}~}}~~~}}|}}}}}~}~}~~~~~}|~}|}}}~~~~~}}}}}~||}}}}~}~}}|~}|}{|}}~}|}~~~}||}}~~}~}~~|}~~~~~|}}~|}}}}}}~}}|~}}}|}|}}}}}|}~}||}}}}}}}}}}~~}}}}~}}||}~}~~}}}|}}}}}}~}}}~}~}||}}}|~|~|~}}}||}}}}|~~}}~~}}}}|}}}{}|}}~~}|}|||||}}~}}}}~~}}|}~}}~}}}}|~|}|}}}}~|~}}}}}~|}}}||}~~}~~~}}}~}}}~}|~}~~}}~~}}~|}}|~~~~~~}}}}~}|}}~}}~}|}~}~~}}~~~}}}~}}|~~}~}~~~}}|}}}}}~}~~~}}|}}||~}}}~~~}~}}~~~~~~}}}~~}}~~~~~|}}}~}}}}~}}}~~}}|}}~}~~~~}}}~}}}}}}}}}}}}~}~~}}||}}|}}|~}}~}~}}}}|}}|}}~}}~|}}||}}|~|~}}}}~{||~}|}}}|}}~~}}}|}}|||}}}~~~~}|}}|}}||}~|~~~|}||{}|}|}}}}}}~||||}|}}|}}~}}~~|}}}{||~|}}}}~}~||}|}|}{}}}~~~}~}||||}}~|}}|}|~}}||||}~}}}|}|||~}||}}|}}|~|}}|}}|}||}}}}~~}}}|}|}}}}~~}}||}~~~}|||{|}~~}~}}}|~}|}}~~}}|}~}}}{}|}|}}}~}}~~}~~}|{}|}}~}~~~~}~}||~~}}}~}}}}~~}|}}~}~}|~|~}}~~~~}}~~}~~}~~~~}~~~}{}|}~~~~~~}~~~|}|~~~}}~}}|}~|}|~}~}~~}~~~|~~~~~~~~~~~}~~|~}}}~~}~}}~~~}}~~~~~}}~}~~}{}~}}}}~~~|}|}}}}}~}}~}~}~}}}|}~}~}~~~|}~}|}~}}|~~|}~}}}|}}}|}}~}~}~}|}}}}}|}}~}~~}~}|||}}||}|}|}|}}}}}}}}|}~}}}~~~}|||||||~~~}}}~}}}}|{|}|}}}}}~}~|{}||~~{}}}~|~|||}}||}}~~~}~}~}|}|}|}}~}|}}}}~}}}}}|}}|~|}}}~~~~|}}}{}|}~}|~~~~|}}|}|}|~}~}}~~}|}|}||}}~~}~}}~}}}}}|}|~}}}}~~~}||}|}}}}~~}}~}~}}}}~|}}}|~}}~~~{}}}|||}~~~}~}~}}~}}}~}~}}~}~~~}|~}~}~}~}~~~~}~~~~~}}~~~~~}}}~~}|~~}~~}~}}~}}~}}}}}}~|~}~~}~}}~|}~}}}~~}~~~~~~}~~~~}~~}}}~}~~~~~~~~}}|}||~~~}~~~}}}}}}|}~~~}}}~}}{}}}}}}}~|}}~}|}}}|}~~}}}~~}~~}~}}}~|}}}}}~~}~~}}}}|}}}~}}~~}}}|}|~|~}}~}~~~}~~~|~}|~}}}}}~}|}|}}}}~}}}~}}}}|}|||}|}}~}|~~~}}|}~~}~~}}}}~~|}}||||}~~~~}~~~|}~}}}||}~~}}}~~||}}}|}|}}}}}~~|}}{}|}}~~}~}|~}}~}}{}}|}}|}~}}|||~{||{}}}}}}~~}}|}}|}|~}}~~}~}}}}||}|}|~}}}~~~}||~}}}}}}~}~}}}}}|}|}~~}~}}}}||||}}||}}}}~~}}|~}}||~|~}}~~~~~~}~}~}~}}}~~}}~}~~~|~~~~~~}~~}|}}|~~~}}~~~}~~}}|~}~}}}~}}~|}~|}~}~~}}~~~~~~~~~~~~~}}}}~~~~~~~}~~}}~~~~}}}}}}}~~~}}}~||~~}}}}~}~~~}}}~}|}|}}~}~~}}|~}}}||}}~}}}}~}~}}||}|}~|~~~|}~}~~}|}}}}}~}}}}}}}||}}}}}|}~~}||||}|}|}}~~~}}}||~||}|}}}~|}~~}||}|~||}}}|}~|}}|}|}}}}}~}}}~}}|}}|}}}}}}}}}~~}{}||}~||~|~}~}}|}}|}}|}|}~}|}||}{|}{}}~~}~~~~|~||}|}|}~}}~~~}}}}||||}~}}~~~|}|}||}}~}}}}}~~}|~|}}}}|~}~~}}|}||}}}~~~~~~~~}}}}||}}}~~~~~~}}~~||}~~}~}~}}~~~}}~}|}}~~~}~}~}}}~~}}~~~~~~}~~~~}}~~~~~~}|}}}}~~~~~|~}~}~}~~~~~~~~~~}~~~~~~}}}~}~~~~~~~}}}~}}}~~~~~~}}}~~~}~}~~~~~}~~|}|}}}~}}}}~~~}~|}}}|~~~~}~~}}}|}~|}}|~}~}}~}~}}}}|}|~|~~}}}~~}}~~}||~}~~}|}}|}}||}||}~}}~}~}}}{||}}}~|~~|~~~}}}}||||~}}|}~~}}}{||~||}~~~}}}}{|||}}}~}~}~}~~}}}}}||}}|~}}}~}}}}|}}|{}}}}~~}}|~|~|}|}}}~}}|}}}|~{|||~}~~}}}~}|{||}}||}}}}~}~}}~|}|}|}}}}~~~}}}}|||}|~}}}~}|~|}|~~}|}~}}~~|~|}}~}{}}}}|~~}~}|}}}}|}|}~~~}}~}{}|}}}~}~}~~}~~}}}|}}}|}~~~|~}~~}}}|}}~~~~}~}~|}}}}}}}}}~~~~}~}}~~}|~|~~~~~}}}}}}~}~~}~}~~~~~~~~~~~~~}~~}~}~~~~~}~}|~}~}|~}~~}}~}~}|}~~}~~}}~|}~}}~}|}}}}~~~}}}|}||}~~}~}}}}}}}|{}}~}}~}~|}}}~|||}}~}}}|~~}|~}}~~~~}}}}~~}}||}}|}|}}~}}|}}|}}}}~~}~|}~|}|}}|~}~}~|}}|}~}}~|}}~}~}~|~|}||}}~~~}}~~~}}}|}|}}}~}~~~~|||}||}}|~|}}}}}||~}}}}~~}}~}|}|~|}|}|}~~}|}}|||}||}~~~~}~~~}}}}||}|~}~~}}~~~|||}}}}~~~}~}}{|~||}}}}~}}}~}|}}}}}}}|}|~}~}|}}}}}}~~}|}}~|~}}~}~~}}~}}~}~~}}~}}}~~~}~~~|~}}~~}}}~~~}~~}}}}~~}~}~~~~~}}}}~}}|}}}~~|}}}~~~~}~|}}~~}~~~~}~~~~~}~~}~~~~~}~~~~|}|}||~}}}~~~~~}}}|}}~}~}~}}}}~}|}}}}}~}}~}~~}}|}}}}}||~}~~}}}}}}}~}}~}~~~~}}}{||||~~}~~}~}}}}}}||}|~}|~}}~~}}}}}}}|}}~~~}~|~|}}|~~|}}~~}}}||||}|}}}}}~}~|||}~~}}}}~|}~~}}|}~}}}}~~~~}}~}||}|}||}~~~~}~|}}~||~|||~~~~~~}}}||}}|}~~~~}{~|}}~{||}|~~|}}}||}}|}|}{|}~}~}}}}|||||}||}}}}}}}}||}}|}{}}~|~~}~||||}|}}|~}|}~}}||}}}{~}~~}~~}~~|}}}}|~|}}~~~~~}}}}}|{}}~|}~~~}~}}}|}}}}~}~~~~}~}}~}}}}~~}~~~}|~~}~}}|~}~~}~~|{~}|}}|}}}}~~}}|}|~||~}}}}~~~|}}}~~~~~|~}}}~~}~~~}}~}}}|}~~~~}}|}~}}|}~~}}~}}}|~|}}|}}~}}|~~}}}|}|}}}~~|~}|||~}|}}|~}}~~|~||}}}}}}~}}}~~~~}}|}|~}}|}}~}~~}~}}}}}||}}}|}}~}~|}}~~}}}}}}}~}}}}||||{|}|}~|~~}}{}{}|}||}}}}}|}~}}|}}}}~~}}~~~~}|}}||{|}}}}}~~|{}}||||~|~}|}}~}}}}~|}|~}}~|~}~|||}{||||}}}}}}~}}}|}}}}}|}~~}~~}|}}|}|}}}|}}|~~~}|}|}}}}~}}~}~}|||~}|||}}}~|}}}|}}}}~}}~}|~~}|}}}}}}}}~}|}~~}||}}}}}~|~}}}~~~}}}}||~~}~~~~~||}}}~}|~~~}~~|}}}}|}}}}~~}~~}}}|||||}}}}}~~}}}||}~}~}~|}}~~~}~}~~~~}|}~}~~~~~~}|}}}~~}}}~}~}}|}}}~}}}}}~}|~}}~}~|}}|}}}}~~|{~|||}~}~~}}}}}}}}}}}||}}|}~~~}~||||}|}}}~}}~}}}}~||}}}}}~~|~}|}}|}|||}}~}}|~~~|}|}}|{|~}~}}~}}}}|}|}||}}}~}~}}}|}}|{}|}}~~~~}|}||}}|}}~}}~~}}}}|}}|~}}|}~~}}|}{|||}|~}}~|}}|}|||||~}|~}~}}}}~|}|||~|}~}~|}}{|||}|}}||}}}}}||||||}}}}}}}}}}~}}||}||}~|}~~~~|}|}}}}}}}}~~~~}||{||}}~~}}}}}}|}}|{}|}|~~~}~~~}}}~}|~}~}}~~~||}}}}~}}}~}}~~}}~}~}}}}}~}}}~~}}}|}|}~~~~~~~|~|~~~}}}~}~~}}}}~}}}}~~~~~~}~}}}}~~~~~~~~~~}~~~~}~~~~}~}~}}}}~}~~~~}}|||||}|}}~}~}}}}}}|}~}}}~}}~~}}{}|}}}}|~}~}}~}}}~}}~|}}}}~}}~|||}}}~~|~|}~}~}}}|}|||}}}|}~}~~|~~}}|||~~}~||}}}|}}|||}}}}}~~~}}|}|}}}||}}}~}~}~|}}{}~}~}}~}}~~}}|}{~}|}~~|}~~~~{}|}}|}}~}}}}~}|}||}|}}|}~}~}~}}}|~||}}~}}}}~}}|}}|}||}}}}}}~~}}}}||||~}}}~}~}|~}||}|}}}~~}}}}|}{}}|}}~~~~}~}{~||}}}}}}}}}}}}~~|}~}|}|}}~}~|||}}}~}~~}}~}}~}~}}}|}~~}~~}~}~~~}}}|~}}~~~~~|}|}}~~}~~~~~~~~~}}|~|~}~~~~~}}|}|||}~~}}~}}}~|}}~}~~}~}}~~~}~}}}|~~~}~~}~~}~||}|}~~~~~}}~}~~}|}}~}~~~}}}|}|}|}}~|}~~}}|~|~}|}|}}}}}}~}||}{}~}}~}~~~}|||||}}|}}}}~~}~}|||}|}}|}|~}~}~|{}|}|||}|}~||~|}}~}|}|}}}}~}}}}||||}|}||}}}}~}}}|||||{{}}}}|}}}~||||}|||}}}}}}~}|}{||}|~|}}~}}}|||}~}|}~||}|~~}|||||{}|}}|}|}}}}|}|{||}}||~|}|}|||}||{}}~}}}}|~}{||}|}|}}}|}}|~}}||||}||}}}}}~|}}|||}}|}}~}|~}}}}|||}}|~}~}|}~~}}||{||}|~~~}||~||||}||~}}~}~~~~}}|}|}~}}}}~}~~}}|~|}}}}}}~}}}~~||~~~}~|~~~~~~}}}}|~}}}~~~~~}}}}}}|~{}~~~}}~~}}|}}|}}~}~}~~~}~}~~}~~~~~~}|~}~~~~~~~}~~}~}~}~~|}~~~}}}}}~}}~}~~~~~}}||}}|}|~|}~~~}||}}|}}}|}}}}}~~~~~}|}{}}}}~}}}}}}}|}|}}}}~~}~|}}|}||}}~~~~}}}}}}|}}|}}}}~~~~}}}}}}}|{}~~}~~~}~||}|}||}|}}}|~~|}~|}}|~~~|}~~~~}|{}}|}}}}~~~}~}}}|}}}}}~~|}~~~}}}~|||}}|~}~~~}||}||}}|}~~}~~}~}}}}}|||~}}}}}}}}}||}|}|}}}}~~}}|~||}||}}}~~~~}}~}~|}}{|~}~~~}~}}}}~|}}}|}}}}}~}|||||}~|}~~~}~}|}~}}|}~~}~~~~}}}~|}}|~~}}~}~}}~}~}~}~~~~~~~}}}~}}}~}}~~~}}}}~|~~~~~}~~~~}~}}|~}}~~~~~}}~~}}}~~}~~~}~}}~~~~~~~~}|~}}~~~|}}~}}}~~}|}}~}~}}}~~}||~|}~|}~~||}~|}~}}|}|~}}~}|}~{}|}~}~~~~}}}}}~|||~~~}~}~~}}}|}||}}~}}~}~}|||}}}|}}}}}}}~|}|}~|}|~~~~~}}~~||}|~}|~}~}}~~}~||}|}||}}}~|~~~}|}|~}|}}}}~}~|~~}}|||}|}~|}}~|}||}}}{~{~}~~~|}}~}}|}}|}~}}}~}|}}|{|}}}||}}~~}|}}}}}}}|}~}~}}}||}}|}|}}}}}~}||}}}|{|}|}}~~~|~}~~|~|}}}~}}}}~{|}~}}}~|}}}~|}}}}|||}}~}}~|~~~}}~~}|}|~}~~|}~~~}}~}||}~~}~~~}~}|~}}|~}~~}}~}~}~}}}~|}~~~~}~}}}}}}}}}~~~~~}}}}||~}}}}~~}}~~}}}}~}|}~~~|}~~~~~~~~~~~~~~}|~|~~~~}}~~}}|}|}}~~}~~~~~}}~~~}}}}}}~~~~}}}}||}}~}}}}~}}}}}}}}~~}~~||}|~}}}~}~}|~|~}~~}}}}}}}|}}}}}|}|}|}}|~}}~}}}}}}|}|}}}}}~~|}|}||}~}}}}}}}||}~}|{}~}}}~}~}}}|}~}|}~}}~~}~}~}}}~}|~~}}}}~|}~|}|}}~~}~~~}}}|~}}}~|~||~}~}|}|}|}}~}}}|}}~}||}}}}}~}}}~}~~{}}~||}}}}~}~~||}}}~}|}|~~}}~~}~|}||~|||~}|~~}}|}}}|}}~}}|~~~~}}||}}}~|}}~~}}}|}}}~}~~}}}~~~~|}}}}}}~}~}~~~~}|~}~}}}~~~}}~~}|~|}~}~}}~}}~}|}}~~}~~~~}}}}}}}}}~}}~}}~}}}|}~}}~}}~~~~~}}~}~~~~~}}~~|~~~~}~~}~~~~~}}}}|}~~~~|}}|}}|}~}}}~~~}}~}}}}}|}~}~~~~~}}}}}}}}}~~}~~~}|}}}}}}}~~~}}~~|}}}}|}|}}~}}}}}~|}}}}}~|}}~}}}~~~|}|}|}|}}}}~}~}}}~}}|}}}~}}}||}|||{}}|~~~~}}}}}}|||}~}}~}|}}}}}}}}~~|}}}}|}|}}}|}}~}~}~~}}|}}}|~}}~~~~}~||}|}}|~}}}~}~~~}}|}}}}|}}}~}~}~}|}}}}}}~}}}}~~|}}|||}|~~~}}~}~}~}|}}}}~}}||~}}}}||~}|}|}~}|}}~|}}|}||~~}}}~~}}}||~|}}}}~}|~~~}~}~}}}~~}}}~~~}}}}}}|}}}~~~~}}}}}~}~~~~}~}}|~~~~}}~~}|}}}}}~~}~}~~}|}}~}}}~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}}~~}}~~~}}}}}}~~}~|}}~}~}~~~~}}~~}~~~~~|}|}}|||}~~~~~~~~~}}|}}|}}}~~~~|}~|}}}|}|~~~}}}|~|~|}}}}}~}}}}}|}||{}|||~}~~~}}}}}~}}}~|}||~~}}}||}}}}}}~|}}~}|}}|}}|}~}~}||~}}}~|~}|~~}~}~}~~|}}~}}~}}}~}~~~|}}}||}}}}}|}}}}~}}}}}}~}~}}}~~}|~||||||~|~|}~|}|}}||}}}~}}}~}||||}}}}~}}}}}~}}}}||}}}~~}|~|~~|}}}|}}}}~}~~~}}|}||}}}~~}~~}~}}}}||}}}~~}}}}}|~~|}}~}}|~~~|}}}}}~}~~~~~}}}}|}}~}~~}}~~}}}}~}~}~~~|~|}~}}~}}~~~~}}|}|}}}~}}~~~~}~~|~~~~~~~}~~}}}~}}~}}~~~|}}}~}|~~~}~~~}~||||}}|~}}~~~|}~}|{~}|}~}~~}|}}}||}}}~}~~}}}|}}}}|}~}~}~}|}}~|{~}|~}~~~}~~~}||}|||}}}}~}~}{}}}|}}}}}}}}}~}}}}}}|}}}}~}}}~}~}}||}}}}~}}~}~|||}}||||~|}}~~~|}||}}|}~}~}}~|}}|}}}}~~~~}~~}}}~||||}||}|~}}~|}}|}|||}~|~}}}|~|}}||||||}}}~}|}|}}}}}|~|}~}}}~}}||}||}}}}}}~|~~}}|}||||~~}}~|}}|||}}}}}}~~}}~~}}}{|}}|}~}}~~~}}}}|}~}|~}}}}}}}}}||}}}}~}}}|~~~|}~}}}~}}~~~}~~}}|}}}~}~~}~}~~~|}~~~~}~~~}~|}}}~|~}~}}~~|}~~}}}}~~}~~~~~~}~}~~~~~~~~~~}}|}~~~~}|}~~~}}}}}}}~~~~~}}}~}~}}}}~}}}~~~}|}}{|}~~}}}|~~~}}|||}}}~~}~~}~}}~|}}~}}}}~~~~~}}~||}}}}~}}~~~~}|||}}}}}{}~~}~~}}}||}}|}}}}~}}}}}}||}||}|}}}~~~}}}|{z}|~~}}|}}~~|}|}~}|}}~}}}}~}~|}|||}}}~~~}|~|}|||}}|}}}}|}~{}}}|}||~}}|}~}~}}}|}}}|~|}~}}}~{}|}}||}|}}}}}}|}|~|||}|~}|}}~~~~||}|}|}}}}}}~~||~}|}{}}~|~|}~|}}|}|}}}}}}|~}}~}}}|}}|}|~}}~~~~}~|}||}}~}}~}}}~~}|||}}|}~}}~~~~}}}|}}|}~}~}~~~~}~}}~~|}}}~}~~~~}}~~}}}}}}~~~~~~|~}|}|}}|}|~}~}}}}}}}~}}}~}}~}~~~~~~~~~}~}|}~}~~~}~~}}~~~}|}~}}~}~~~}|}~}|}~}}}}~~~}}|}|}}}}~~}}~}}}}~}|~||}~}~}~}~|}{}|~|}}}}}}|}|}|}|}}}}}~}~~~}|}}|}|}}}~~~}}|||}}}}}}~}~}~}}}|}|}|}|~}}}~~~}}}}|}}}}~}~}}}~}}}~|}}}~}~}}~}~~}}}||}}}~}~}~~|}}}|}~|~}~}}~|}~}}}|}|||~}|~}~~|}|}~}}}~}}}}}~}||}{|}|}}}|~}}~|}}~}||}}~}}}~~~}||}||}|~~}|}~}~|}~}}|}|~}~}~}}}|||||}}}~}~~~~~}}{}}}|~|}}~~}}~}|}|}||~}~}}~}~~}~~|}||~~}}}}~}}}}}}~~}}~~~}}}}}}~}~~~~~}}~}}}}}}}}~~~~~}}}~}}}}}~~}~~}~|}}}~}~}~~}~~~}~}~}}~~~~~~~~}~}}}~~~}~}}}}}~|~~~}}~}}~~|~{}}}}|}~~}|}}}}}}~~}|~~~~}|}|}|}}}~~}~~~}}~}||{}}}~~~}}}}}|}}}}}}~~~}|}|}}||~|~~}}}}||}}}|||}}}~}~~}}}||}~|}}|~}~|~~~|}|||}}}|~|}}|}~}||}}}}}}}|~}|}~}|z|}~}|}}~~}}}|}}|}|}|~}}}~}|}{|}|{|}}}}~}}~}~}}||~}|}}~}||~~~|||||}}||}~}~~|||}||}}|}}~~~}~}||}}|}|~}|~}}}}|}{|}}}}}}}~}~}|}}||~|}~}}}}}~}|}}}{}}~}~}~~~~|||}}}|}}~~~~~~~}}~~}}~~}~}~}~}}}}|||}~}}}}}~}}}}||~~~~~~~}|~~}}~}}~~~~~~~~}}~|~}~|}~~~~}}}}~}|~}}~~~~~~~~}~}~~~~}}~}}}}~}~~~}}}|~}}}}}~~~}}~~}}}}}}~~~}}}}~}}}~~}~~~~~~|}}||~}~}~~~~~}}}}}}}~~~~}~}}~}}~}~~~~|}~~~}}}}}|}}}}}}}~~~}}}||||}~}}~~|}}}||}~}|}}~}}|~~|||}}}|~}~}}~~~~~~}{||~~}}~~}~}{|}}}}~}}}~~}}}}}|~}~}~~~}}|~~}|}|||~}~}}}|}}}~}~}~}}~~}~~|}}|||}~~}~~}}}~}}}}}|}}|~}~~~}}}}}|}}~~~}~~~~~}}}|}~}}}}~}~}~}}}|~~}}~~~~}~}}}}}~|~}~~}~}}}~~}~}}}~}|}}~~~~~~|~}|~}~}}~~~}~|~~|~}}|}~~~~~~~}}}}}|~}~~}~}~~}}}}}}}~~~~~}}}~}}~|~}~}~~~}~}|}}~}}}|~~~~~~}}~~~~~~}~}}~}~}~~~~~~}}}~|}}~~~}}~}~}}||}}~~|~}}~}}}||~}}|}~~}}~~~~|}|||}~}}}}}~}|~}}}}}|}}}~~~~~}}|}|}||}}}}}}}}}{|}}||}|~}}~}~~}}~||{|||~}}~~~~|||}}}|~}~~}~}~||}}{||~~{}~~}}~}|}}|}||~~~}~~}|}||}}}}~~||}~~||~|}|}|~}}|~~~|}}}||}|}|~~}~~~}}|{|}|}}}}~~}|}}{}}}|}|~}}}}}}~}|}}|}|}}}~}~}~}|}|||}}|}~}~}}}}}}|}|}}}}~}}}||||}}}||~}}~}}~~}}~|||}}~}~~}~}}}~|}}|}}~}}~~~~}}~}|}}~~|~~}}|}~~}~}~}}~}~~~}|~~}~}}~~~~~~}}|}|}~}~}~~}~~~|}}}}}}~}}~}~~}|}~}}}~~~}~~~~~~}}~~~}~}~}}~~~|~}~~~~}~~}}}}}~~}~}~~~~~}|~}||}}}~}~}||}}|}||~}}}~~~~|}|}}}}~~~}}}~||}~}|}}}~}}~}~}}~{||}||{|~~~~~}|}|||||}|}|~}|}}}}}||}}}|~|}}}~|~|}}}}}}}}~~~|}}|||}|}~}|}~}}}}}}}|{}}}~}}}}}~|}}}}}{~~~}~~~~}|}|}|||}~~}~}}}}}||||}}}~}}~~}{}{}|}}~}|}}}~}}}}}||}}}~|}}}}~~~~||}||}}}~}}}}}}}|{}}|}}~|}~}~}}}~}|}}~}}}~~~~}}|~}}}~}}~}|}}}|}}}|}~}~~~~}~}~}}}}}}}}|~~}}~}}~}}}|||}~}}}~~}}}}}}~}}}~}~~~}}}~}}|}~~~~~~~}}||~}}|~~~~}~~}}}}~}}}}~~~}~~}}{~~}}}~}~~~~~~~~~}~~~~}}~~}~}~~~}~~}}}~~~~}|~~}}}}}}|~}|~}~||}~}|||~~}}~~~~|}{~}}~}}~}~~~~}~}~}}|~}~}}}~~}|}~}~}}|}}~~}}}~}|}||}||}}|}~~~}}}~}}}{{}}}}~~}}}}|}||}}|~~}}~~}~||}{|{}}~}~|}~}|}}~||~|}}|}~}~{}||}}||}|}~~~~||}|}||}}}}~~~~||{}||}~|}}~}}~|||||~}~}~~|}~~|||}|}}|}}}}}}~}|~}|}}}}~}}}~}}}|}}{|}|~}}}~~~}}|}}|~~~}}~~|~||}|~}||~}}}~~}~}~}|~}}}}}}}~|}}|}||}}~}~~~}~}}}||}}~}~}}}}}}}}}~~}|~~}~~|~|}~~}}~~~}|~~~}}}~|}}}~~~}~}||}~|||~~}}}~}}||~}||~~}~}~}~~}~}}~~~}~}|~}}~}~}~}}}}}}|}}~}}}~}}~}|}~|}}}}}~~}}}}}||~}}~}~}~}~||}||}}~|~~~}~~}|}~}}}}~~~}}~~}}|}|}||~}~}}}~~}|}|||}}|~}~}}~{|||}{||}}}~}}~}}}}}}}|{|}}}}~~}|}}}}|~|{}~}}~~}~|}}}}}|}}~|}~~~~}|}}~|}|}~~~~~|}~|||}}~~|}}}}|||}|||}}}}}~}}}||}|}{}}}}}}}}}}}}}|}|}}~}}}~}}|}{||||~|}}}~~}|||}}|}~~}}~}~~|~~}|||{}~~}~~}}{|}|||}}~~}}~~}}|||}~|}~}~}}~~~~}}|}|~}}~~~}}~~~~}|}}}~~~}~~~~|}}}}~|~~}~~~~|~~|}}}~~~~}~~~~~}|~~~}~}~~}~}}}~}}}~}}~}}~~~~}}|}~~~}}~~~~~~~~~~~~}}}}~}~~}}~~~~~~}}}|}}}|}~}~}~}}|}}}}||}}}}}}~~}}}}}}}|}~}~|}~~}}|}}|}}~}}}}}~~~}}}|}}~|}}~|}~}}~~}}||~}}}~}~}|}|||~|~}}}|~~}}|}|||}|}}}}}~}~~}}|~}|{}~~}}~~}}|||}}|~~}}}}~}~~}}}}}|~}~}}~}}}~|}}}}|~~}}}}}|}}}}|{~~~}}}}~|~}|||||~}}}~}}~||}}}||}~}~}}}}}|||}~|}|}|}}}~}|}|||}||}}}}~}}~}~}}}|}|}~~|~~~}}|}|}||}}|~}~}}~~{}}}|}}}|}}~~~}||{~}||~}}}}}~~}}}}~|}}}~|}}~~}{|}}|~}}}~~~~~~}}}}|}}}}~~}~~||}~}~~|~~~~~~~}}}|}}}~~~}~}~~}~|~}|}~~}~}~~~~}|}|}}~~~~~}~~~~~~~~}~}}~~~~~~~~~}~}}}~~~~}}~~~}}}~}}|~}~~}}~||}||}{}}~|~}}}}}}}~}|}}}}}}~}|}~|||}~~}}|}}}}|}||}}}~}~}~}}}~}}||||}}}}~|~~~}|||~}|}}}~~}~}|}|}|}}~|{~}~|}|~|}}}|||}}}}~~}~}}{}}|}|}~|}}~}}}|}{}~}}|}}}}~~}}|}}||~}}~~|~}}~|}}||||||}}}~||}{||~}|}}}}~~~}|||}}}}}}}~{}~}|}}}{}{}}}}}~}||}}}~}|}|~}}~}}}}|}}||}|{}}}}~}~~~|}|}}|}}}}}}}}}||||~~}}}}|}~}}}}}}}||}|}}~}}}~}}}}}|}}~}~~}~~~}}||}}}}~~}~~}~~|}}}~}}|~~}~~}~}|}|}~|~~}~~~~~~}|}}}}}~}}|~}|}}}~}~}~}}~~}}|||}}~~}~}~~~~~~~}~}~~~~~~~~~}}|~}}|~}~}~}}~~}|~|~}~~~~~~~}}}}|}}|~~~~}}~~}}}}~|~|}|~~}}}|}}}|}~~}|~~~~~}}}~~~~~~}~~}}}}}}}{|}}{~}}}~~~}}|}}|||~~}}}~~~~}|}|}}|}}~|}}~~}}|}~}}||}}|~~~}}~||}}||{~}}}}~}}}}|}|}}}~~~|~~~}~~{}|}}}~}}}}~~|}||||}}~~~}~}~{~||}{~|}}~}}}~||}{}}}~}|}~}}}}}|}}|}||}}}}}~~|}}}}||}}}}~~~}}~}|}|}}}|}~~~~}}}}}|}}{}|}|}}~}~}|}|||}}}}~}}~~~}||}|||}}}}~~~}|~|}}|~~}~}~}~~|}}~}|}~|}~}~~~}~}}}~|}}}}~~~}~|}}~}}|}~~~~~~~||}}~}}}~}}}}~}}|~|}}~~~}~}~~}}}}}~}|~~~~}~~~}~~~~~~~}}}~}~~~~~~~~}}|}}~~~}}~~~~~}|}}}|~~~~}~}~}~|}|}}}||}}}~~~}}}~}}|}~}}~~}}}}}}~}|~}~~~~~}|}||}}}~~}~|~}}||}|~}}|}}}~~|~}~}||}}|}~}}}}|}}|}}~~~|}}}~~}}~~}}|}|}}|}}~}~~~}}||}||}}}~}}}~~||}||~}}~~}}~~}~~|||}}}}~}}}|~}~}}}|||}}}}~}|}}~|}}}||{}}}~~|}}}}||~||}~}}~}~~}}|}||}|}}|}~}~}||}||}||}}}~~~~|||}|~}}}}~~~~~}{{}}}|~|}}}|~}}~|}|||||~}}}~}~|}}}}~}}~~~}~}~}~~}|}}|}~~~}}}|~}~|}~~~~~|~~}}}}~~|~}}~~}}}~}}}~}}}}~~~~}|~}|}}~}~~}~~~~~}}~}||~}}}~~}~~~~}~~~}~~~}~~~}}~}|}}~~}~~~~||}}|}~}~~}~}}}|}}|~}~~~}}~~|}~|}~|}}~}}~~~~~}}}}}}|}}}~}}}~}~}}||{~~}}~}~}~}|}|||~~}}~|}}~}}}|}|}~~}~}~}~~}|}}}||{}~~}}}}}}|~}||}}}}}~~}}|}}|}|||}~|}~}~}|}||}|{~~}}~~}}}{~||}|}~}}~~~|}|}|}}}}~}~}}}}|}||}}||}||||~}}|}}{|||}}}~|}}}||}||}{||~|}}|~||~}||||}|}}}}}~}}||}|}}~}}}~~}~|}}~}}~|}}}}}}}~}|}~}||}~~}}}}|}~}}}{}}~~~~~|~||}~|}}|~~~}}}}~}|}}|||~~~}~~}~}}~}|~}}~~~~~}~}|}|}}~~}~~~~}~}}|~|}}~~~}~}}}|~}~}~}}~~~~}}}~|}|~~}~}~~~~~~~~~}~~~}~~~~~}|}~~}~~}}}~~}}~}~}}~~~~~~~~}}}}}}|}|}~~|}~~~~}}}~~|}|}}~}}}|}}}|~~|}}}}}~}}}~}||}}}~}|~~}}|||}}}}~~}~~}}~|}|}}|}}~}~~}~}|}}||}||}~~}}}}~}|}|}|||~}|~~}~}}}}~{|||~}}|}~~~}}}||}|}}}}~~|~~}|}|}}|}}~}}}~}}~|}}}}||}~~|~~~|}}}|}}|}||~~}}~~}|||}}|}}}~~~}}}}}|{||||}~~|~}~}||~||||}~|~}}}~}||{||}}}~~~}~~|}~}}}}~}~~~~~}}}}|}|}|}}~}~~~}~~|||||~||~}~|}}{|}|}}}}~}{~~~}}}}}|}}~|~}~~~~}}~~|}||~~~~~~~~|}~}}}}~~}}~~}~}}}~}~}}~}~~~~|}~}}||}}~~~}~~}}|}|}~||~~}~~}~~~~}}~~~~~~~~}~~~}~}}~~~|}}}}|}~}|}}~|}}}}}}|}}}}|~}}}}|}}}}}}}|}~}||}}{}}|}~~}|~~}}}}}}}}~~~|}}}}~~}~}}}~~}}}||}{|}}~~~}}~}}|}~}}}}}}}~}}}}}||}}|}|}}}}~}}~~}{}|||}~}~~}}~}}}}|}~}|}}~~}|~}}||||}}}}}~~~~~}}}|}}}|~}~}~~}~}}~}{{}}~~}}}~}}}||}}~}~}}}}~|~|}|}}|}}|}~}~~|~}}|}}}|}~}}}}~}|||||}}}~}|}~}~|}|}}|}|}}~}}}||{}}}}||}}|}}}}}}|}}}}}}~~~}~|||||}|~}}}|~}~~~}|}}}{}}~}~}~~~}~}}~}|}~}~~~~~}}}~}}}~}}~}~~~~~~}}}}}~~~~~~}~~~}}}~}}}}}}~~}}~~}}}}}}}}~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~~~~~}}}}}}~~}~~~}}}|}}|~}~~}|~~}}}}}}~}~}~~}}~}}}|}}|}}}~}}~~}~}~|~~|}}}}}}|~~}~}}||}}|}~~}~~}~}~}}}~|}}}}}~}~~~~|}||}}}~}~~}~}~||}}}}|}~}}}}~}}|}{|}|}}}~~~}}|}}||~|~|}}|}|}|||}||~}}~}~~}}}~}}|~}|~}}}}~~|||||{||}|}}~~}}}}||||}}}}}~~}}~|}}|}||}}}}}}}}}}|}}}}}~~|}}|~|}~}||}}|~~~|~}~~}}~~}|}|~|~~~~~}|}}~|}}}|}}}~}~}}|}}|}|}|~~}~}~}||}}}}|}}~~}}~~}|}}}|}|~}}}~~~}}~}~||}}~}}|}~}}~}}}~}}~~~~~~{}}}}|~~~}~~~~}}}~}}}}~~}}|~}~}}~|}}}~}~}~}~~}~~~}}~~~~~~}~~}|}~}~~~}}~}~~}}|}~}~~~~~~}}~~|}}}{|}}}}~~}||}}}}}}}}}}~~}}|~}||}~}}~}}~~~|}~~||}}~}}}~~~}||}}||~||}}}}~}~}}||}}|~}|}}}~}}}~}}{}|}}}}}}}}|}||}|}|}}~}}~~~~}}||}|}}}}}}}~~~}}~}}}|}}|~}}|~}~}|||}}|}}|~}~~~}~|}|}}}}}}~}}}||}}}|}}{|~}~}|~||}}|}}}~|}}}}}}}|}}}||}}~}}~}}}}||}||||}~}|~}}}||}|}||||~|}}~~~}}}}}}|}}}}~~|~{}}||}|~|}~~|}}~}}}}}|}}}}~~}}~~||||}|}}~~~|}}}~|}}|||~~}}}}~}~}}~||}~}~~}}~~}}}~|~}}}~~~~}~|~}}}|}~}}|~~~~}}}}}}}}|~~~}~}}~}||}~~}~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}}|~|~~}~~}}~~~~}~}}~||~}~~~|}}{}}}}}|}}}~}~}~}}|}}|}||}}~}}}~~}}}}}}|}}}~|}~}|||{}}}||~|}}}}}|}{}|~|}}}}||~~||{}}|}}~~|}}}}}{||}}|}}}}}~}}}}}~|}}|~|}|~}~~|}}{|~|}~}~}}}~~}||||}}}~}}}}~}}}~}~}~}}~}}~~}~|}|||{}}}}~}|}}~|}}||||||}}~~~}}}{}|}|}}}}}}}|~~}{}|{||}}~|}|~|}}|||}|}}}}|}~~}~|}}}|}}}|}}|}}~~|}}}||}}}}||}}~}||}}|}|}~~}~~~}}|~|{~}}}}~}}}~~|}~~}|}}}~}}}~|~}||}|}~}~~~}}~}}}}~}~}~~}~}~|}}|}~}~}}~}}}|}}}}}~}}}~~}~}}~||}~}~}~~~~~~~~~~~}~~~~}~~~}~}~~~}}~~~~~~~}}}~~|~~}}~}~~}}}}}}}}}~|}}~~~}}}}~}}}}|}~}~~~}}~}}||}~}}}~}~}}}}}}}}}}}~}}~}}|}}}}||}}~~}~}~||{}|~~}}}~}|~~|}}|}|}}|}}~}~}~}|}||}||}}}~}~~}}}}}||}|}|||}~~~~|~||}||~}}~}}~}}}|}}}}}}~~~}|~|||}|}}|}~}|}||||}}}}~}}}~~|}}}{}||}~}|}}}}|}}}}||}|~}|~~}|}|||||~}|}}~~}}}||}|}}~~}~}~}|~}|}~|}}}~~}~~}}{|~}~~}|}}~~~~~{|}}|}}}}~~~~}|}|}|}|}}}~}~|}|}}}}}~}~}~}~~}}~}|}|~~}~}~~}}|}}}}}~~~}~~|}}}}}~}}}~~~|}|~~~}~}~}}~}|}~}~}~~~~~}~~~~~~}}}~}~~~~~}~~~~~~}~}}}}~}~}~}~~}~}}~}}}|}~}~~~|}}~~}}~|~}~~~~}~}}}||}}}}}}~~}}}}}~~|}}|~~}}~~|}~~{}}|}~}}~}}~}}~}}}}}|}}~~~~~}|~}}}}}|}~}~~}~}~}}}}{}~~~~~~}}~}||}||}}}}}~}~}}|{~||}}~~~}~|~||}~~|}~~}}}}||}}}|}}}}}~~~~~}||}||||}|}~~}}~}|}}|}}~}~}~}}~}}||}|}}}}~}}~~}}}}|}}~}|}~~~~~~~|}~}}|||}}~~~}}}|}}{}}}~~}~~~~|}}~}|}}}~}}}~~~||}}~}}}~~~~}~}}}}}}}|}}}~}}~}}}}}}}}}~~}~}~~~}}~~~}}}}~}~}}~}}}~~~~}~|}}}}}}}~~~}~~~~~~}|~}}}}}~~}~}}}|}}~~~~~~~~}~~}~~~~}}|~~}~~}~}~}~~~~~~~|~~}}}}}~~~~}~~}}~}}}}~}~~~~||~}~~}}~|}|}~~~|}}}}|}~~|~~~~~}}}|}}}|}}~~~~~}}}}~~||}|}}~}}~}}~|}|||}|}}~}~|~~}|}|{}}}}}~~~||{}}}}}~}~}}~~}|}||~{}}|}}}~~~~}}||{}||~}~~}}}~~|}||}}}}~~}}}}|}}|}|}|}}}~}}~~}}}}|||}}~}}}}}|}}~|}~}~}~}~}}}||}|}}|}~}~~|}~}|}||}|}~}}~}}}|}||||||}|}~}~~}}}}}{|}}}~}|~}}|{|~}|}}}~}}}}}~|{}}{}~}~~~~}}}|||||}}}}}}~}~~}~}}}}~}}}~}~}~~}~~}}}~}}~}}~}}|}~}}~~~}}~~||}}}}~}}~~}}}||}|}}~~~}~~~}~~~}~}}~}}~~~~~~~~~}~~}~~~~~~~~}|~}|}}~~}~}}}}~~~}~~~}~}~}~}}}}}|}|~}~|}}~~}}}}|~}~~|~~~~}}}}}|~}~~}}~~~}~}~|~|}}~}~~~|}|}}||~||}~}~}}~~~|}|}|}|}}}}}}}}}}|~||}~|}|}}~~~}}}|}||{~~}}}|~}~}|}}}{{|~}~~~~}|||}~|}}~~~}}}~}}{}}}|}}~~~}}}}|}|}}||~}~}}~~~}}||}{}|}~}~}~~||}}||}~}}~~}~~}}}~||}||~}}}~~}|||}||}||}}~}}~}~|}|}}|}}~~}~~}~~~~}}}||~~}}}~}~}}|}}}}}}}~}}}~}}}|~}}}}~}~~~~~~}}}}~}}}~}~}~}}||}~}|~}~~}~~~}|}~}~|}}~}~}~{~~}}~}~}~~}}~}}}|}~}||~}}}}}}}~}~~}}~}}}}~~}}~~}}~}~~}~~~~~~~}~~~~}~}~~~}~~~~}~}}}~}}~~~}~~~}~}~~}}~~~~~~~|~~}}}}}}}}}~}~~}~}}}~{}}}}~}}~}~}}|}}|}~~}}}~~~}|}|~~|}|~~}}}}~||}}}}}}}|}}~~~}~||}}}}|~}}~}}|~|}}}}|}~}}~}}}|}~~|}|}}}}~|}}}~}|}|}|||}}~~}~|~}}}}||{}~}}~}}}}}|}|}|}|}}}~}~~~}|||}}~||~~~~~~~|}}}|}}}}~~~}}}}|}||{|}}}}}}}~}}|~}}}|||}}}}}}}|}~|~}{}}}}}}~}~}}|||}||}|}~|}~~}}}|}|}||}~}~}~|~~|}}|~~}}}}}}~}}}}}~}||}}}}}}~~}}|}}}}||}~}}~~~}}~}|~|}|}}~}~~}}|}}}}~~|~~~~}}|}~}~~~~}~~~~~~~}}}~}|}}~}~}~~}}~}}}}~}~}}}}}|}}|}}|~}}~~~~}~~~}~~~~~~~~~}~}~}}}~~~~~~~~}~}}}|}~}~~~~|}|}}|}}~~}}}~}~~~~}}}}|}}}~}}~}~}~}}~}}||}|}~}}}|{||||}~}~|}}~~}|}}|}||}|}~|}}~}||}}}}|~}~}~}}}|}||}}}}||}|~}}}|}{||||{}}}~{}}}}|~}}}|{}}}~}}}}}}||{|}|}|~~}}}|}||}}|}}||~}~}~~|||}|}~{}|~}~|}~}|}}}|}}}}}}|~}}}||}}{||~}~}~}~}||}||}}|}}}}~}}}}|}||||~||~~~}}|||}||}}~}~~|}}|}}|{~{|}}|}}}}~|}}}|}}{|}~}}}~}|}|||||}|}||}{~}}|}{|||}}|~}|~}~||}}}}}}~|}}}}~}}~}|{}}||~~~}}~}~}~}~}}}}~~~}|~}}|}}~}}}~~}}~~}}}}|}}~{}~~~~}}~}~}}|}|}}~|}~}}}~}}~}~}~~~~}~}~}~~~~~~~~|~~}~~~~~}}~~}~}}}}}}~~}}}|}}}}}}~~}~~~}}}}}~|||~}~~~|}|~|~}|}||}}~~}||}|}~}|}|~}|~}}}|~~|}||~~|~~}}|}~}~}|}|}}}}~}~||||}}}}~}}~|}||}}||||~|~~~|||}||||}|}||}}}}}~}}}||}}|}|}}}}~|~}|||}}|}}}|}}~}}|||}|}}}~}}}~~}|{}}|}}}|}}}}}~|}}||{||}}}}}}}|||||}}}~|~|}}}|~|||}|~}}}|}}}~|}}|{||~}}~|}~~}}||}{||||||~~|~}}||||}}|}}}}~~~{{{||||}}}}}}}}|}||||}|~|}~~}~~|~|~|}|}}~|||}}}||}}|}||}~|}~~}~}||}~~}~}}~}||}~}}}|~~}~~}}}~|~~|}~}~~~}~~}|}}~||}}~}}|~}}}|}}||}}}~}~}~~~~~~~}~~~~|}}~~}}}~~}~~~}~~|}}}~~~~}}~~~}|}|~{}~}}}}~~~||}}}|||~}}}~|~||||||~|}~}|}}~~}}}|||}}}~}}~~|}|}|}}|||||}}~~}~~~}}{}|}}}|}|}}~}|{|}||}}|}}|}}}}|||||||}}||}}|~}}||~}|~|||~}~~|~{||{}}}{}~|}}}|||}|~~}{|}~}|}}}|||}}}}~~}|}}}~{|||}|||}}~}|}|||}||{}|||||||}~||}||~||}|~}}}}}|}}|}|}|}~|}}}}{|}|||}}|||}}}}}|{}|}||}~}}}|}}}}|}}~|}|||}}|}~}}}{~~}}}|~}~}~~~}|}{||}||}}|~}}}}}|||}|}~|~}||}~}||{}|{}}}|~}|}~||}|}}}~|}~|~~}~}}~}|}}}}~~}}}}~||}}}~{|}~}~}~~~||}}|}|}|}|}}~~}}}}}}~||~~~|}~~}~~}}}|~~~~~}~~}~~}~~}~}}|~}}~~~}~}}~~}}||||}~|}}}}}~}~}}}|}|}}~}}~~}~}~}}|}}|}{}|}~~}}}}}|||~~~|~}}~}|}}|}}}|}}~}~~~}}||}}}}}}}|}|}~}}{|}~|}||}}}}|~~}}}}|}}}}}}|||||}||}}}|~~}|}|}~}{|{|}}{~}|}}~|~}|}|}}||}|}}}|}~||~{}}}}||}|}~~~}|}}}}}|}}~}~~~~||||}|~||}}|||{~~||}||}}}||}}}|}}|}}||||}|}|}|}~|}}|||||}~}~}}~{|}||}|||}|}}~~}|||~{}}|}|}}~}}~}{~}||}||}~}|}}~||}||||}~}}}~~|~}{}|||}}}}~}~}~~}}}~}~|}}||}~}~}|}}}}}}~|}~~~~~|}}~}|}}}}}~}~}~}}|||~}{}~~}}}~~~}}|~}|||}}|}}~}}|}}}}}}}~}}~~~~~~~~~~~~}~~}~}~}}~~}}}}~}|~~}~|}}||~}}}}}}~~~}~}}|}~{}}}~}}~}}~}||}||~}{~}~~}}}}||||}}|||~~}}}}||{}|~}}}}~}~|||}|||||}}|}|}~||}}}|||}~|}{}}}|}}~||}||||}||}}{}}||}{|}}~}|}~}|}||}|||~|}|}}}||{{}||}z|}}}}}||||z}|}||||}}}}}~}}}|{||{}}}}}|~||||}|}{}|}}~~}~|}|{}|{|||}{}{}~||}|||}|~}|||||}|||{|||}|~}}}|}}||{|||{|}|{||}}|}|}}|~{}||}}}~}}~||||||}}}}|||}~||||}||}|}}{|~}}||||}}}~|}}{~}|}|}~}||}~~}}}}|}}|}|}~}}}~}}~}~~}|}|}{~}~}}}}}||}}}{~|}}~}}}~}||}||}}||}}}}~}}}|}|}|}}}~}~~}}}}}}|}|}}~}~}~~~~~}~~}~~~}~~~~~}~~~}~}~~~~~}~}~~~}~~}}~~~~~}}}}}~|}}}}~~}|~~~}}||~}||~|}|}~~}}}|||}|||}|}}}}}}}~||{}}}}~}}~}}}~||||}}}}}}|~|}}|}||||}}|~~}}|}{|||{}|}~||~|~|}}}{|||}}}}|~}}}|}{}|||}}}}}~}}~|}}{|}{~|}}}|}~}||}|}}|~~}}}~~~}|{||||||~~}~}}||}}||||}}~}}~}~|}|||{|}}}~||}}}||}||{|}|}|}|}|}}}||}}}~|}|}|}~|}|}|||}|}}|}}~|}||||}||{}}|}}~}~}}|~|}|z{}}}}}}}||}||~}|}|}~{|}}{}|||||~|}~~~}}}}|}||}}}~}}}|}}}}}}|||||~}~}~~~}}|~|}}}|}~}~~}}||}}|~|}}~}~}}}}||||~~}~~}~}~}}||}}}}~|}}}~~}|}~|}}}}}}~}}}}~~~~~~~~}}~}~~~}~|~|~~~~}~~}}}}~~~}~~~~}~~~||~}}}}~~~~}}~}}}|}}}}}}~}~~~~}~|}||}}}}}~~~}|||}~}}}}}~}}}~|}}}}|||}~}}}}|~}}~{}}|}}}~}~}~~}|}|||}|}}}}~~}}|}|}|{}|~}}}~}~~}|}}}}}||}}}~}}}}|||}|||}}~~}}}}}}||}}||}|~}|~}}}|||}}}}}}}~~}}}}~||}||~}~|}}|}}|||{|}}|}|}}}~|||||}}}}}}~~}}}}}}}|}}||}}}}}}}{|}|||||}}}}~~|}|}|{|||}}~}~~|}|}}|}|}|}}~~}~}}}}}}|}}|{{}}}}~}}}{}}||}}}}}~}~~|||~||}}}}~}}~~}}}}{}~|~~|}}}~}}}}}~}}}}~}}}~}}|}}}~}~}~~~~~~||}~}}{}~~}~}~~}}|}}}}}||~~}~~}}}|}|}|}~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~}~~~~~}|}~~}|~~~}}}}~}~|}}||}|~~|}}~}}}}~}}|}}}}}}~~~}}}}}}}}}|||}~~|}||}|{||}}~}}~~}|}|}~~}}}|~}}~}~|}{||}{|~}}}~}~}}|}}||}|}~}}}|||}}||}~}}~}~}}~~}}|~}}}{}}|~~~~}}}|}|||||}|}}}~}|}}}~}||}{}}}||~}}}|~}|{}|||}~}~~|}|~}||}}}}}|~}{~}||{|}}}}}|}}||}|}}~}}}~|}|}~}|~~||||||}||}}}|{|}|}|}}|}|}~~}}~||||{{}}}}}}|~}}|}}{||}}~|~}~}}|}}}}}~}}}~|~~|}}}}||}~~}||~}}}}}|}}}}}~}|}~~}||{|||}~}~}}~~~}}}}}}|}~}~~}~}~|~~||||}}~~}~}}|}}}}}|}}~~~~}|}|}}|~~~}|~~}}}{}~}}}}~~~~~}~~}~~~~}}}}~~~}~~}~}}|~}}~~~}}||}|~}}|~}~}~~~}||}|~}|}~~|~}}}|}}}}{}|}~|}|~}}}}}}|}}}}}}~~}|{|{}||}}}}}~}}|}|}{}{}}}~}~|~~}}|}|||||||}|}}}|||}}{||}}|}}}|}|}}|}|||~||~}~~|}|}}}{|z||~|~}}}}}|}|||{||}|}}}|}|}}}||}||~~}|}|}}|||}}|}|}}~|~}|}|}|||}~}}|~|~~}~|{}|}{}z|~~}|~||~|}|}|}}~}}}~~|||}|{}|}}}}|~~~}{|}|{}||}}}}|~}|}||{}z|}||}}}}}}|}||{}}|}~|~||}|}}}|}|}}}}}}||{}||||}|}}}~}~~|||}}}}}}}~|}~}}}}~}}||}||}~}~~~}}~}}||~~~}~}}}|}}}}~}}}~~}~}}}{~}|}}}|}~|||}}}|}}}}~~~}}}|~}|}~}{}~||~~~~~~~}}~}}}}~~~}~~}~}}}}}~~~~~~}}|~}}~|}}}~}~~~}}}}}~}}~~}|}~~}}}||||}|}|}}}|}}|}}}}||~~||}~}||}{|{}}}|}}}}}~}}}~}~||}}~}}}}}}|{}~|||}}}}}~}}}|{||||||}}}}}}}|}|||||}}~}||}|~|{||~||{~|}{~}~}}}|||||||}}}}}}}}|{|}}|{}{~}}}}}}}{||}}|}||}}}}~}}||}{|}~}}|}}~~|~}{||{}||}~}}}}||}{||~|}~}|}}}|}{|||}}||}||}~|}{}}|||}{}}~|}}~}|{|{|}|{}}}}}}}}|}}}|}|||}}}|}}}}{{|}|}}}~~}}~}}||}|{{||}{~}~}}}||{|}|{}}}~}~~~~}}}}{|}|}}~}}}~}}}}||}}}}~}}}~~}~||}~|~}}|}~~~~~|}|}{}~~}||}}}}}}}|}}}|~}|}~~|~|}|}}|}}}}}~}~~~~~~~~~~}~}~~~~}}~|}}~}}~~~}~~}~}}|~}}}~~~~}}}|~}}|}}}~}}}}~|||}}~|||}}}}~~}~|}}~}|~|~|~~}|}||}|||}~}}~|~~~|}~|||}|}}}}}}~{}{|}}~|}~}~}}~}~|}|}|}}|~|}~}}|}|}}}|{|||~{}}}}~}}{|}}{{}}}}~}~}|||}{|}||}}}~}~}~}|}|}}{}|}|~}}~||||||}{}~~}|}~~}}||~}~{}}~~~}~~}|||||}|}}}}}}}~||}||}}}}}~}}}||}|}|||}}}}}|}|}~|||}}{}|}}}}|}}}}||||{|}}}}{~~}~}}{}}|{}}}}|}}|~}|{{}||}}}~||}}~}{||||}||}}}~~~}}|}|||||}}|}}}~}|}||||}~~||~~}}}|~}}||}}~|~~}}~~~~~~}}}~}~~~~}|}~|}|}|~}~~~~~~}|}}||}~~~}}}~}|}}}|{|}|}~~~~~~}|}~~}~~~~~}~~~~~}}}|}~~}~~}~}}~}}~}}}~~~~~}}}}~}}|}}~}}~}~}~}~}}|}}}~}}~~~}}}|||}}}}}}|~}}}||}}|}|}|~~~}}~~||}}~||}~~}||~|}}}|}}}}~}|}~~}}|}}}||{|}}~}~|}}|||{|{{}}}}|}~~}|||}||||}}}|}}}||}|{{||}}|}~||{|~{||}}}||~}}~~~|}|}||||}}~}||}~}}||||}{~~}}}~}~}}}||{|}}}||}}|~{|{|||||}}||~~~}}|||||{}}}~}}}}~}{|}||}||||}}}~}}}||||}{}}}|~}}~|||}|{|{}}}}}}|}~{||||}}}}|||}}|}}}}}}|~}|~}|}}~{|}}||}}{}}}~}~}|~|}~|}}~|~}}~|~}|~}|}}}~}}}~~~}}}||}}}~|~}~}}~}}}~}}}}|}}}}~~}}|}}|}~}}~||~}~}}||}}|}}}~}}~~~~~~~~~~~~}~~}~~~}~}~}~}~~|~~|}}~}|}~~~}|}}|}~}||~}}~}~}}~}|}||~}~}}}~~~~}|}}|}}}|~}~|}}||}||}|}|~|}~~}}|||||}}~}}||~~~~}}}}}}|}}}}}~}}}|}|{|||}}}|}}}}|}||}|}||~}}~|}}|||}}}}|}|~}{}}}}|{{}||{|}||}|~}}{{||}|{{}}|}~}|~}|{}}|}}}}}|}}~~||}}||{}}}|}~~~|{~|}}{{~|}}}}}}}|}|}||}}|}|}|}~}|}}||{||}~~}|}}}}|}|{{{}}}}}}|~}{|}{|||}|}}}}|~}|{{|{||}}~}|~~~}||}||||}}}}|}|}}||~|}||}}~|{}}}}{|{~||}}}}}}}}~|}|}||||}|~~}}}}}||}}}}|}~}}}}}}}}~}|}}||~~~~}}~}|}|||}}}}}~~|}~}|}|}}|}||~}~|~~|}|{}||~~~|}}~~~}}|~||}~}}}}}~}~~~~~~~~~}}}~}~~}~~~~}~}~}~~~~~~~}}|}}~~}~}}~~|}|}~}}~}}}}}~}|||}}|}~}|}~}}~|}}}}}|}|}~}}~}}}}}}||}}}}~~~~~~~~|~}~}}~||}}~~|}}|}~}{}~~~}|}}}}}{~||}{}~}~~~~}|~}}||}~}}~}|}}}||||~}|~}}}~~~}}||||||}}}~}|}}||~|||}}|}|}~}}}|}|||}|}}~~|~}||}{}||}}~}}}~}~}|}}|||}|}}}}~~||}}{}}}|}}}}}}~||~|||||}~}|}~|}}}|||}||}~}}~~}~}|}}}{}|~~}}}~}}~|}{|||}}~|}~~}}}||}}}{~}}||}}}}||}|}}}|}}}~}}~||}~|}|}||}}}}}~~|}}}}}}|~}}~~}}}||}}||}}~~}~}}}~}~}~~}~~~~}}}~||}~}|}|~}~}~}{||}}|}|}}~~~~}~}|~~}|~~~}}~~}}~~~}~~}}}}}~}~~~~}~|~~}~}~~~~~~~}~|}~~|}}}}~~~|~~}}}}~}}~~~~}}|}}|}~~~}}}}~}|||~}~|}|}|~}}~~~}|||}~||}}}}~}}}}~}~|}|}~|}}|~{}}||||||}}~~}~~~}}}||}|}|}}}|~~}|||}|||}}}}~}}}}|||}~|}|}|}|~|}}|}}||}|}}}|}~~~}{}|}}|{}}}}}}}}}||||}}}}}}~}~~||}}{|}||}~||}~~|||||{||{}}|}}~}z|}|}|{}}~}}|}}|}}{||}}||}|}|}}}}||}}|{||}}}}~}~||||}}|{~}}}|~}}~}{|||}~}}}}}~}~~||}|}}}|~~|}}}}|}|||||}|}}|~}~}|{}||}}}|}}}}|~}}~}|||~~}}}~}~}~|}}}}{}}}}~}~}~~}~}||}|}~~~}~}~}}}}|||}~~~}}~}~}}}|}}}}}}}}}~~}}}}|~}}|~}}}}}~}}}~~}~}~~}~}~}}}~~~~~}}}}}}~}~|}~~~{}}}}~}}}~}~}~}}|||}}}}~}}}}}}~}~}}}|}}}}|~}|~}|}}||}|}}~~}|||}}|~}}~~}~}~}}}|~}}||}~|~}}~~~~}|||}}}}}~}~}}}|}{}||{|}}}}}}}}}}}|{|}}}|}}~}}|{|~||||}}|}}~}}}||{||}||}}}}}||{}|}{||||~}~}}}}|{|||||}}}}~}}~|}||}}||~~}|~~~~|~}|||{{}}}}}|}~||{||}||}{|~}}~}|||}||}|}~}}}~||~||~||||}~}||}}}}{}|||}|}|}}~}|}}|{{}}}{}}}|}}}}||}|{}{}}}|||}}~}{}||}|}|}~|~}}}|}|}|}}{~~~}}~~|}|}}|~}}}|}}}}}}}|}}}}|}}|}~~~}}|~|}{}}}|}~}~~}}|}}}||}}~}}~~}||}}}}||~}~~|~}~|}|}}}|}}~}}}~~~~~}~}~}~}~~}}~~~~}~~}|~}|~~~~}~}~}~|~}}~~}}~~}}}~}}}}~~}|~}~||}}}|~}}~}~|}}~~|||||}|~|||}}}}~~|{{}|||}}}}~~~}}||}|||}~~}}}}~|||||}|}}}}|}}}}|||}}}||{~|}|}~|}|||}~||}}~|}}}}{|}}}|||}}~}}~~}||~{|}{}~|}|~}~|||}}}|||~}}~}}{||||}}|~~}}}}}~}}|~}||}}}}~~}}~~}{||{}}~|}}}}}}||{}|}}}}|~}}}}|}||||}|}}}}}}}|}}}|||||}|}|}~~}||}{}{|}}}}}~}~|}}}|||}}}}}|~|~~{}{|}}|}~}}|~~}}{|z||}|}|~~}}~~~}}||~}||}~||}~}~|}|}|}}~|~}~~}||~}}}}|}~}}~}~~|}}}}}|}~~}~}~~}~}|~|~}}}~~~~~~~|}~|}}}}|~}}~~}}}{}|}|}}}~}~}~}~}~~~~~}}}}}}~~}}~}~}~}~~~}~~}}|}|}~}~~}~}}}}~}}~}|}~~~}~~}}}~|}}||}~~~}~~}~}}}|~}||~|}~}|~}}}}|}~}}}}~}}}}}}~|~{~}}}}~~}}||}}|}|}}||}||~}}}|||~}|}}}}}|}}}|||||||}}~}}|~||}}|{|}}~}}}}}}|}|{|}}}}}||}|}}}|||}}|}}~}}}}~||||}}}{|}}~}}}}|}||||~|}||~}|~~||}|}{}||}~}}}~~||}|{~}}|}}~|||}}}}~}||||~}}|}}}}z|}||}|}}|}}|}{|{|||||{~}~|~}}~||}|{||}|}}}|~~}||}{~}{{|}}}}}~||}|{|}}|||~}|}}~}||~||}~||}~~}}||}|}|}}~}|}}~}~|}}}}}}|}}}~~}~}}{|~|}}}}~~}}}}|}}}~|}}~}}~~}~}|}|}|}||}}}}}}}}|~~||}|}|}~}~~~}}~~~~}}~}||~~}~~||}}}~~~~~}~~~}|}}}}}}}~}}~~~}|}}}}}|}~~~~~}~~}}|}|}}}}}|}}}}}|}}|{}||~}~~}}~||}}}}}}}}}}~~~~~||||}|}~}}}~}~}}}~|}|}}}}}~}~~~|}}}}|}{}}~~~|}}{}}|}|}~}~~|}}}}}||}|}{}~}~}}~|}|}}||}|}|}}}}}|||||{}||}}~|}|}~}|{|~}}{}}~|~~}}}}}}||}}}~}~~~~|~}~||||}|}|}|}}||}}}|}~}~}}}}}}||}}}||{}}}|}~}}||}||||}|}|}}}~|}}|}}|}}}}~}}}}{}||||}|~|}}||}}||||}}|~}~}}}}}}|}|||||}}~}~}~~~{|{{|||}}~~}~|}|||}}|||~}}}}~}~|}}~}|}|~}}}~~}~|{}~}}}}|}}}}~}~}|}|}|}}}~}}~}~~}}|}|}~}~~~~}}~}}|}~|}}~~~}~~~~~}}~~}}}~~}~~~}~}~~~~~~}~~~}|}~}~~~}}}}~|}}~}~|~~~~~}}||}~|}~~}}}}~}}|}}}}||}~~}~~~~}|||{|}||}~~}}}||}||}|~|~}}~}~}{{}||}|}~}}}}~~|}}}|}||~}}~~}|}||||}{}|}||~}~~~~}|{||}||~}}~~}~||{}|}|}||}}}~}}|}{||}||}||}}~}|}||}|||}~~|}|}~}}||}|~|}}|}}}}|}}|}|}}|}|}}}~~|~|||||||}}|}}|~|{}||~|}}}||}}|~}}}}||}|}~}|}~||}{{}||||||}}|}~}|}{{}}|{||}}|}}}~}|||}|||~}~}~}~|||}}}}}}}}|}}}}~}||}|}}}}}}}}~}}|||||||}}~|}~}}}||~{|}}|}}}}~~}}|}}~}|}~}}|~|~}|}~}}~}}~}}}~|~~|}|||}}~}}~~~~}|}|}|}}}}}|}}~~}~}~~~|}~}}~~~}}~}~~~~~}~}}|}~}~}~~}}~~~~|}~~~~~~}}~~}}}~}}~}}}}}~}}}|~}|}}}~}~}}}}}}}}~}~}}~}}}}}}}}}|~|~~~}|}}}~||~|}}~~~~}|}}}|||}~|||}}{}}}||}|}}~}|~}}{|}}~}}|~}~}}}}}|}|}||}}}}||}}|~}{}|}||}|}}~}}}}|}|{|||}|~}}}}}}|}||}}{}}~}|}}~~|}||}}}}}}}}~~}{}~|~}|||~}}~}}~|}}}|{|}||}}|{}}}|~|}}}}}|||}}~|{}|}}|}|}}}|}}}~}{}}|}}|}|}}}}~}}}||~}||~~}}~}|}}}~}}}|}}|}}~}~}}|||}}}|~}}~}}}}}|}}}|~~}}}}~}~|}|{}}}}}}}}}~}||}}}~|}|~~~}~}|}~|}|||}~}~}~~}}|}}|}|~~~~}~~~|}~}||}||~~}~~}}~~}|}}|}}}}~||~~~}}}|}}|}}~~}~~~~}~~}~~}~~~~}}~}}~}~~}~~~}}~~~}~}|~}}}}}}}}~~~~~}|}|~|}~~|~~~}|}||}}||~}}}}}~}}}}|}{}}~|}~~}}}}}}|}|~~}|}~~~{}}}}}}}|}}}}~~~|||}}||}}|~}}~}~}|}}}|}}~}~~}}}}|}}}}{}||}|}}~~}||}}||}||}|}|}~}||||}}||}}}|~~|}}}|}}}||}}|||~}~|}|}|{|}||}}}}|}||||{|}}~}~~}}|}|}|z||}||}|}|~}||}{}}~}}|}|}}}}}}||}||}}}}|}~}|||}||}{}}}|}~}}}}||}|||}}}}}~~}}|{||{}|}}}}|}}~}|||}}}}}}~|}}}~}}}|}|}||}}|}~~}|}|}}~||~~~}}~}}}||||}|~}}~}~~~~}~}}}}}~~~}|~}~~||}}}~~}~~|}~}}|}|}}}|||~~~~~~||~|~}|}}}|~~}}}}~}}}}}}~~~}}~~}}~~|~~~}}~}~}~}|~~~}~~~}~~}~}}}|}}~~~~}~~~}}|~}|}~~}~~~~~}~|}||~~~}~|~}~~}|}}|}}~~|~}~~}}}~|||~|}|}}~}|||}||}}~~}}}}~}|}}||}||}}~}|~~}~}}}||}}|~~}}~}}z}|}{|}}}~~}}~}}}||~|||}~~}}}}~}~}||}|}~||}}}}|}|{}|||}~}}}}~~}}{||}}|}}~||}|}}|}{}}|~}}}~}}}~||}|}|||}}~}}~|}}|}{}|||~}~}||}}||{}}}}|}}}{}}}}||~||||}~|}}~}|}|}}{|||}}}}|~|}}}}}}||{~~}|}~~}}}|}}|||~}|||}}}}||||||}}~}|~}}}}}}}|||~}}~}}~~}}||}}}}}}}}|~}~~~|}}||}~~}~|}}~~}|~||~}|~~~}}~}}}}~}|}}}~}~}}}}}~||}~~}}}~}}}~}|}}}}|||}||~}~~~}}}~}}}~~~}~~~~~~}~}}}~~~}}~}}}~}~~~}~~~~~}}}~}~}~}~}~~}~}}}}}~~~~}~~~}}|~~}{}}}}~~|}}|||}}{{~}}}}}||{|{}}}}}}}|~}}|}||}}~}}~~~~}|}||}}}~}}~}|}~|}|}|~||}}}}}~}}|||}}|}||}}}}~|}}|}|||{}}}}}}|}||}||}}||}}}}}~~~}|}|{}}}}|}}}}{}}|||}}}|}~}~}}}~}|}|{{}}}}~}|}}~}}}}|{}|}{}|}}|}}|{}}||}|}~}~}|~{|||}{||~}|~}|}}||}}{||{|}}}}}~}|}|{{|||||}}}}~|{{}}{|{}}}|}~~}}}||{||||}}|}}|}||{}}||||}~|}|}||}}|}||}~|~}}}}~}{||}|}|||}}}}}~}||}}||~}|}}|~~~||}}}}||~|}}}}~}}}}~||~}}~}}~~~}}~}}}}||~|~|~}~}}}~}~}|~}}~~~}}||||}}||}~}}~}~}~}}~}~}~~~~~}}~~~~~~~}~~~~~~}~~~}}}}|}}|~}}~}~~~}}}|}}}~}~~}{}}~~|}|}}}||~}~}}}~}}||{|}}}}~|}}}|||}||}}|}|~|}}~~|}}}||}~}}}~~~}|}}|||}|}}~}|}}~}{~||}|}~|~}}}}}|}}{~{}|~}}~~}}}{|}||}}{}}}}}}~}}|}|||||}~~|~}}}}|}}}}{}}|~||}~~}||}}}||~~}~|}|~|}}||}}{}}~|}}}~|}{|||}|}||}}||~}|}|||{}}}}}}}}}|||||{|{|}|}}||}~{{}|}|{|~||}~~||}}||}|{|}|~~|}~~||~||||}}}}}}}~}|||||{|}}}|}}|}}||||}|||}|~~~~}}}||}}||~}}}~}}|||}}}}|~|||~~~}}}}}}}}~}~|}}}}~}|}}}}~}~}}}~~|}}}|}}|}}}~~}}}}|}{}}|}}~}}}~~|~||~}||}}}}~}~~|}}}||~~}~~~~}~}}}}~~~~~}~}~~}}}~}~}~~}}}}}~}}}~~}|~~}~|}}}|}}}~}}}~~|||}||||~}~~~}}}||{}|}|}|}}~~|}}}||}}}|~}~}~~}}}{}||||}}~~}}}|}||}|}}|~}}}|~}}}}|}}|}|}|}~}|}|||||{|}}{|}|}|}}}}||}~|}|}~~}|}~~}|}{{{||}}||}~~~}}||||}|~~|}}}}||||||||}|}}~|~~|}~{}|}{}}}|~}||~}|}}{||}|}~|}~|||{}}}}}~}}|}~|}}||||}}}}}}|~~}|{|||}|{|}||}}}~}~{|}|}}|~}|}}}||{|||||}~}}}~~}}{|||}}}}}}|}}}}}|{}}|}{|}}}}}}~||}|}|}}|}~}}}}}{||}||}|~}}|}}}|}}~}}~}~|}~}}~}~~}||||}||~}~~}}~|~}|}~}}|}|~~}~~}|}|}|||}~}}}}~}}}{}}}|~~}}}}~~}~}~~}}~~~~~~~~~~{~~~}~}}~~~~}}~}}}|}}~}}}}~}~}}~}}~}~}~~|}~|}}|}~~~}~}~}~|}}{~}}}}|}~~|}}}||}||}}}|}~|}}}||z||}}}~~}|~}}}|}}}||}|~~}~|{|||{|{}|}~~}}~}{}|~}}}||}~~|}}|||}|{|{}}}~|}~}|}||}}|}}|}}}~~}|}|||{||||}}}~~|}}}}}||{}~}}}}}}}|||}~}||~}~~}}{||}}}||}}||~}~~~|{||}|{}}}{}}}~}|||}}||}}}~}}}}}||||||}||}}|~}||||{||}|~}|}|}~}||}|}|||}|}}}}}~{}|}}|~|}}~~}~}}}|||}||}|}}|}}}|}||{|{}||}}~~}}}}|}|}}}}}~~~~}~}|}}|}}}}}}||}~}}|}|}|}}}|~~}}}}}}}~~}}~}}}}~~}}|}}||}|{||~~}}~~~{}}||}}~}~}}~~}}}}~~}~}}{~~~~~}~}}|}~~~~}~~}~}|~~}~~~~~~~|}~|~~}|~~~|~~~}}}||}}}}}}}~~|}|}|~}}}~~}}}~~}||}}}||}|}}}~~~|||||||}}}||}~~}|}|}||~}}~}}~|}|}}~}}|~}}}}}}}}|}}}||||}~}~|}|~~||}}|||}~~~~|}|}|}|}||{||}}|}}|||||||}}|~}|~}}}{||||||}||{}~~~}|||}}||}~}}}}}~~|{{|}||}}|||}~~}}|||}|{}}}{}~}~}|||||}|}}}|{}}~|}}{||~||}}}|}}|||}|{{|}~|~}}}||||}{{}||~|~}}~|}}|{||||}}}}|}|}~|}}||{||~}}}|~}}|}}|||}{|}|~||}~|{|{{|{|}}}|}}}~}|}|||}||}|}}}~~|}}}}}}~}~|}}}}}}||~}|}~~~}}~|~|}~}|}}|}~}}|}}}}}}~|~||~}~~}~}}}}}}}||~}~|}~}}}|~~}|}~~~}~}~|~~~|}|~~~~~~~}~}}}~}}~~}~~~}}}~|}|}~}~~~~}}|}}~|}}|}~}~}}}~~~}}}}|~}}}}}}}}~}}}}|}}|}}}|~}}|}}}}}|}}}~~|||}|||{|}|}~}~~}}}}}}|}}}~}||}|}}}||~~}|~|~}{}}}|||}|}}|}}}}}|||{}|||{|}||~}}}}|||{~}|}}|}|}~}}|{}||||{|~{|}~~}|||||}||}|}}|}~}~||{|z}|||}}||}~||||~|{{|}}}||}~||{|||}}||}}|}~~|}}{||~|}}}}||}|}|{|||||~|}|}}||||}|}|{|}|}}}}}||{|}|}||~}|}}|}|~|~}{||}}}}|~}}}{|}}|}}|}}|}|}}}||{}|||}}}~|~|}|||{{{|||~|{}}}|}}|||}}~}}~}}}||~|}~}}||}~}~~||{}}}}|}}~~}}~}|}~~}|}}||~~}}~~}~|~|}}||}|~}}}}}}~||||}}|~~~~~~~}}~}}~~}~}~~}~~}~~~~~~|}}}}}~|}|~}~}~}}}}}}~}~~}~~~}}|}}}}}~~}}}~~|}}}}}|}|}}~~~}}}}|}}}}}~}|}}}||}~{|~}{|}}~}~}~|~~||||}~}}~|~}}|}||}{~|}}~~}~||}~}}||}~~}~}~}||||}||}||}|}}}}}{|||||}|}~}}}}||}||||}|}}}~}}}|}|}}|}~}}}}}}}}{||{}|}|||}}~~~}|}|}}||}}~|}|~||||}}|}||}}{||~|||}{}|}}}|}}~}|{{||}{|||}}}|}}}}|}||{|||}}}}{}}~{}||}}|}~}|}}}}}}|||{||}~}}}}}||||||||{|}}}}~|}}}}{|}}|}~}~|~~~}||}|}}}|~}|}}~~}}}}~}||}||~}~~}||||}|}~}}}~~~}}}}~||}}~}}}~~}}}}}~||~~~}~~~}}}|}|}}}}~}~|~~}~}|}}}}}}~}}}}~}~}|}}~~~~~~~~~}~}}~}~~}~~}~|}}}|~|}}~~~~~}|~}||~~}}~}~~~}~~|||}}}}}~}|}~~~}}~||~|}|}}~~}}}|~||}|~}}}}}}}~|}}||||~}}~|~~}}~|}||}||}|}~|}~~}}}}}||||}}}}}|~}}|}}{}||}}}|}}|}{|}}||||}}|}}|}}}|}|||||}~}|}||}}|{|z{|{|}|}~|~}}}||}}||}~||}||}|}{{||}{}|}}}~}}|{}|}}}}}|}}}}}}||}|||}}||}}|}|~|{||||{||}||{||}~||}|}}|||}}|}}}|||}||{||}|}}}}}|{}}|}||}~|}||}}|||}||}{||}~}}}~}}{|}||}~~|~}|}}}}|~~{}}}}}||||}}||{||}|}~}}~}~~|}}|||}~|}~}}}~}||}|{|}|}}~~}}~}}}|~}|}}}|}~}|~}|}|}|}~}}}}~}~}~}|}}||}|}~|}}~~}||}}}|||}}~~~~~}}~}}}}~}~~~~~~~~~~~|}~~~}~~~}~}~|~}~~~}}~}}}~~}}}~~}|}}|~}||}}}|~}}}~}~}~}}}~|}}}~}}}}}||}}|}}}|}||~~~}~}}}||}||}}}}~}|~}|}~}|}}}}~|}|}}~||~}|~}}}~}~~|{}{}|||}|}~}}}}}||}}}|~~~}~~}}}|}}}|}{|~}}|}}}~|}}||||||}~}}||}|}||}{|~}}|}~}}}}||||~||~}}}}}~||}|}}||}|}|}~}~}}|||{||||}}|~|~}}}{}||~|||||}}}}}}}|||}}||~}}|}||}}|z||}~}}}}}}}}}||{|}}}}~~}~|}||||}}}}||}}}|}}}}}||||}}}}|~||~}}}||}~}|}~}}~}}}|||}}|}~}}|~}|{}}}|}~}}~{}}|}|}}}|}}}}}}~}}~~~}}}||}}}}~}}~~~~}}}}~~~~}~~~}}}}}|||~~~}}}}~}}}}}}}}|}}~}~~~~~|~}}}~~~~~~~~~}~}}}}}}~~~~}}~~}}}}|}~}}~}~}~|}|~}}}~~~~}}~}}||}~}|}}~}~~}}}}~~}}}}~}~|}}}}}|}}|||~}}}~}}}|}||~|}}~}}~~~}}}|}}|}~}}}~~}~|}|}}}|}}}}}}}~~}}}|~}}}}}~}}}~~}}|}}||{|~}||}}~~}}}~}||}}}||}}~}|||{|}}|~}}}}~|}{|||}|~~~}~||}~}|||{||{|}}}}|~~|||||}||}~~}}}}}||||{}|}}||}|}~}}}|||||~~|}}|}}|}||}{|||}}}}}|}|}|}}|||}}|~}~}|||||||||}}}}~}~}}}|||||}}}}|~}~}|||}||}}|~}}|}}}|}|{|}{|}}~~~}}}||}}}|}|}~|}|}}}}}|}}}~}}}}~}~~|}}}}}}}}}~}~}}}}~~||}}}~~~~}}~}}||}|}}~|~}~}}|||}|}}~~}}}~~~}}~}|}}}}~}~}~~}~||}~~~~}~}~}}|~~}}~~~~~~}}}~}}~~~~}}~}}}|}|}}|}}}}}~~~}~~~}~~}~~~}}~~}}}}~||}~}~}}~~~~}|}||}|}}~~}|}~~}}}||}}}~~}~~}}|||}|||}~}~~}~}|}|~}|}}|}~}}|}}{|}|||}|~~|}|~~|}{|}{||}}}}~}}}|}}|~}{||~}}}}}}}}|||{||||}}|}}}}|}}|}|||}}|~|}}}}}|}|}}|}||~}}}||}}}||}}}}}~}~}|{||{|}||}}}}~}}|}||||}|~|~}}~}|||||}|{|}||}}|~}}}}{|}|}}{~|}}}}{}|{|||}}||}}}~||}|||||}}}}}~~}}{|{||}||~||}|}}}|}|||~||}~}}~}}}|}}|}}|}}~}}}}~|}|~|}}|}|}}|~|}}}}}|||}}}~}}~~~}||~}|~||}~}}~}}}|~}}||}~~}}}~}}|}||}}~}~}}}~~|}}}||}~}~}}~~~~~}~}}}}~~~~}}}}|}}~~~~~~}~~}~}}}}}}~}}~|~|}}|~~~}~~}~}}}}}~}}}~~~}|}||}}|}~}}~~}~}}~~}}|}}~~|}~~}}||}}}}|~}}}~}}}}}~|}|{}}}~}}}}}~}}|||}}}}}}}~~|||}|}||}}}}~}}~}|}|}||{|~}||}}||}|}}}|}}}|~}~~}}|{{{}|}}}}}~~}~|{}}}}{|}~}}}}}}}|||}|}~~}~}|~~|{}||}}{}~~}}~~||}|||~}}|{}~~}}~||}||||||}}|}}~~}|||||||}}}~}}|~|}}|||}|}}}}}~|}|}||}||}|}}|~}}}~~}}}}}}}}}}|~~}}|||}}}|}}~}}}}}|||}||||~}}~~}}}{||{}}|}}}}~}}~|}}}|}~}}}~}~|}}}|}||~}}}}|}~}~~}|~}}}}|}~~~}~~}~|~||}~~}}}}~}~}||~}}}|~}|}~~~||}||}}||}~}}~~~~}}~{}~}~~}~~~}~}||}~}~~}}~}~|}~}}|}}}~}~~~~~}|}|~~}~~}}~~~}~||||}}~~}}}}~}}|||}{|}~||~~|}}}|||}}}}}}~}}~}|~}||}}}~}~}}}}}}}~|||}|}}|}}}{|}||~{}}~}}~}}|~||||}~|}}}~}}}~}}}|||||}}}}|}|~~}||}|}|}|}}}}}|~}|}|||z|}}}}~}}|}|{|}}||}}}~}}|{{z||}}}}}|}}~}}}|}}|{|}||~~~}||~||{||}}}}}}|}}|}|||||}||}}}||||}|||{}}}|}~}}}}}||}{||}}}}~~}}~}|{|}}}}}}}|}~}~}}}|{}{}}|}|}}}||}}|||||}}~~}~}}{|{}|}|}}}}|~}~}|{}}||~~}~||||}|}}}}}~|~}}}}}~}|}}|}}{}}|~}}}}}|}~}~}}~~~}}~~}||}}|~|}|}}~}~~}}}|}}}}}}}~}}}}}|~}|}}}~~~~~}~~~}}|}}|~}}~~~~~~}}}~}}}|}~~~~}~~~~~}~}}||~}~~~}}|~|}}|}}~}}}|~~}~}~|}}|}~}}~~~}}||}}|||}}|}~~|}|}{}}|||}}~||~}}||||{}}}}|}~}~}|||}}|||~~~|}}}}|||}}}}|}}}|}}}}||{|}|||}}|}}|~|}}||}||}}}|}|~|}||}|~|}{|{|}}}}~~||{|}|{|}||}}}~{|{}~{{}}|}}}~{}|}||||}}~~}}||||||||}}~}}}}}|}}{}{}{||~|~}~}||z||}{}}|}|}}}|{|||}|{}||||}|||{}}|}|}|}}||}}}{||||||{|}}}}}{~|}|||}}}}}|}|~}~{}{|~}||}}}}}}}}~|||}|}}|}~|~~}}|||||{}}}}~}~}}}}||||{||}}}}}~}}}|~|}}~|}}}~}|~~}|}~}}|}}~}}~~}~{}{}|}}~}}~|~~~|}|}}|||}}}}~~}}}}}||}|}~~~~~~~~}}}~}}|}~~}~~~~|~~~}~|~~~~~}}}~}}~|}~}}~~~}}}}}}}}}}}}}~}~~}}}}||~||}}}~}}}}|}}}~~}|}}~~}~}}||}}}}}|~}~|~}||~}}||}}}}}~}}~}~|}~}}}||}~}}}}~}{}}|}}|}}}||}}~~|}{}}||{}}|}}~~|}}|||{|}}|}~|}}}||}}}||||}~}}}~}||}}}}|||||}~}|}}||}|{||}}||}}}}}||{}}||~~}}~}~}||||{}|}}}}}~}}||}}}|{|}|~~|~|~{|}|}~||}}|}~}}}{|}{||||}{|}}}}|||}|{|{~}}}|~}}}|||}|{{}}~}~}}}}|{|}~||~|||}|}||}||{|}|}}|}|~|}|}|}}}|}}~~|~}||}|}}|||}|}}}~}~~{|}|||}}}~}}}||}||}||}~~~~~~~~~}|~~|}}||~~|~~~}}{}|}}}}~~}}~}~}~}||||~|}}~~}|}|}}|}}|}}}~}~~~~~~}}}{~~~~~}~}}}}|}~~|~}~~~}}}}~|~}|~~~~}~}~}~|{}~}}~}~}}}|}}}}}}|}}}}~~~~}}}|}~||}}|}|~~~}~}~||}|}~~}~~}}~}}||}|}~~}~}~}~~~{}}|||}~~|}}~~}}~}|}}||}}}}|}~}{}}}{{}}|}}}}~|}}||||||}}}}}}}}||}}}|}~}~~}}}}}|}|||}|{||||~}~}|{|}|}||}}}}}}}}}||}|||}}}}}~~{}}}}}}z|}~|}~}}||}}|}|{|}}}}}}|}~|{|}}|~}}|}}}|}{|}|||||}}|~~||{{}||}||||}}}~|||~||||{}}}~}}}~}||}||||}|}|}|~}|{|}|||}||}}|~~~}|||}|||}}~}}}}~}{~{|{~}||~|~~}}}{}}}|||}}}}}}~~~||||}|}~~}|}~~~}}}|~|~|~}}~~~~}~}}}~||}}~}~~}~}|}|}|}|}}~}}~}}||||||}~}}}~~}~}||}|~}~}~~~}~}}~||}~~~~~~~}}~}}~~~}~}~~~~~~}}~}}~}~}}~~}||||~}}}|}}{~~~~}}}|{}}|~}}}}||}|}}|}}|}}}}~}}}}||||}}}|~~~~}}~||{}}}|}}~}}}}}}|}~}}~|}}}~}|~}||}}|}}}}||}||}}}}|}|||{}}||}}}}}|}|||}}}}}~~}|}|}|||||}|}}|}}}}~||}|}|}}}~}|}~}||||}||~}}}}|}~|||||||}~}}}}}|~}}}|}||||}}|{}|}}{}|||{}|~}}||}}|}{||}|}}}}}}}|}~|||||||}}||}}}~}||||}||}}}||}}}}||~}}}{{}}}}~|}}}||}}|}~}|}|}}|~~|}|||}|}~~}~~~}}|}||}}}}~~}}~~~}|}||}}~||}}~}}}}~}|}|}~~}~}}~}|}|||~||~}~}}~~}~}~~}~}}~~~~}~~}}}||}|}}~~~}~~~}}|}}}}}|}~}~~~|}}||}}~}~~~~}}~}||}}}~}}~}~}~~}~~|}}}~}}~~~}~}}}}}}}}}}~~}}}|}~~|}}}}}|}~|}}||}}|}}|}}~~~}}||||}~|}}}}~}||}}~{}}}}}~}}~}~~|}|}|}}}~}}}~}}||}|||}|}}}~}~}~||}{}}}~}~}~}}}~|}}}}|{|}~|}}~||||}|~||{}|~|~|~}~~||||||}|}}}~}}{|}||||}}}}}~~}}}}|}}|{}}~}~~~}||||{||~~}}~|}}}}}{~|}}}|}}}}~~|}}{||{}}}}}}|}|{|}}|{|{}||~|}}|}||}||||}}|}|}}}|||||}||~}}}|~}~}|}~}{|}}}}}~~}}~{}}|||}||}}|~|||~}}|||}~|~}|~}}}{||}|}}}|~}|}~}}}~}}|}}|}}~~}~||}}}|}|}}}|}~~}}|~}}}}}|}}~}~~~}|}|}|}||~}~~~~~}|}}}}}}}}}}~~~~}}|}}~|~~}~~}}}}||~|}~}}~}~}~~~}~~{}|}}}~~}~~}}|~~}}}}~|}~}}~~}}}}|}}~~}~~~~}}|}|}}}}~}~}~~}}}}|||}|}|}~|}~|||}}|}|||}}}}}~}||}}|{|}|}}}}}}}||||~}||}}}|}|}~|}}||}{|}~}}~~~~}{{}{||||{}|}|||}||||||}|}|}}}|}}}{}|}}{|~}}||}~|{||{}||||}}}}|}|}|}}}}{}}~}{}~}}|{||{|{}}}}|}~~|}||||||}|}||~~}|}{|||}|||~|{}{}||}||}|||}|}}}}|}||{|{{||}}}|}|}}||||{|{}|||}||}}{{|{|}|}}}|}}}}}|||{|{|}~}||}}}|||{}}}|}|}||}|}}||}{{}|}}|}{}}~|}|{{{{}}|}}}~}}}||||}|}~}}}~~}~}}~}}|}}}}}}}}}~||}~}|}|}~~}}|~}~~~|}}|||}}}}~}~{||{||{|}}}|}|~~~}|}}|||~}}|~|~}~||}|}~~~}~~}~|}|}|~}}}}~~}}~}}}}|}~|}~~~}~|}}}}~}}~~}}}}}|}}|}}~~~}}}}~}}}}|}}|}~~|}}~}~||}}|}|{}}{}}}}}|}}||}|}|}}}~~~}|}|}}||||}|}~}}}||||}||~~~}}~~~|}||{}|||}}~}|}}||}}{{||}}|}||}|}|}|}|{{}}|~}|}|}{||{{|{}|~}}}~}{}||{}||}}~|}}}}}|}z}|}}|}~||}}|}{||}||}}|}}}}~~}~{{|||}||}|||}}}|{|}}||}}|||}~~}{|}|||}|}}||}}|}{||}||||}|}{}}}}}|{{|}{}}}}}}}~}{||}{}||}}}}~{}|}}|}|||||}~}}}}}}{|}|}}}|~|~}|~}|}}|}|||}}}|}|}||}}|}}}|}~~}~|~}|}|}}|}|}}}~~|}~}}||{}|}~}~}}~}}|}}|}||~~}~}}}|}}{|~|~~|}}}}}|}}}|}}|~|~}~}}}}}|}~~~~~}}}}}||}}}~~~}~}~}|~|}}~}}~~~|~|}}}}}|}}~~~~}~}}||}|}~~~}}}~~}|}|||||~||}}~}}}}}|||}|}|}|}|}|}}}}||}}}~~~{}}}|}||}|}|}}~|}}}~}}||}|}|||}}}}}}}|}|{{}|}}}|~}}}||}~|}{|~~|||}}}}||}}||}}|}}}|~}}|||||}||}}||}}}}}|}|}}{}}}}~}~}|||||{}|}}}}}~~~|}{{|||{}}}}}}}}}}|}|{||}}}||~|}}||{}}||}|z}|||}{|||}}|{}}}|}}}}}{|||||||}|}|}~|}|}}|||||~|}}}|}}||~|||||}}||}}}}|{|}}}{|~}|}|}|}||{}||}}}~}~}|}|||}}|{~}}~|}}}|~}|}||||}}~}}~}}|||}|}}}~|}}||}~}}}}}}||~~}}}}}|}}}}||}}}}~~~~~{}|}}}|}~}~}}~}|||}}}|}|}}~}}~~~}}}}}}~}}}}}~~|~}}~}}}~~~}}~~}{~~}~~}}~|}}~~}|}||~|}}~}~|~~~~}~}~~}}}}}}}}}}}}}}}|}|}}}}}|}~}}}|{|}|}~~|~}~|~}}}}|~|}||}}}}}|}}}}}|}~}}}}~}}}|}|}|||~}}}}|}}||}|}}}|}|}}~|~}|||}|||||}}}~}}|||||}|}~|}||}~}}|}|}}||}~|}}}}}|}}{}|{|}|}}~}~~}}|}|||}~~}~~~}}}~|}||||}~}}}}|}|}|}|}}}||}|||}|||}|||}}|}}|}}}{{|||||{{{|}|}~}||}|{}{}}}|{}~|}|}}{|}|||}}|~}|}|}|}}}|{}~}}}~|~||{|}|}|}}}|}|}}}|||||}|}||}}}}|||||}~}|~~}~~}~}|}||}}}}}}}}}~~}}}|}|}}~}}~}~}~}}~}~|}|~}~~~~~}|~~}|}|}~}}|}~}~|}~}}}}|}}}}|}~~|~}|}~}}}}}~~~}~|}}}~|}}~~~~}~~}~~}}~~|~~~}}~}|~}}~}}}}}~~}~}}|}|}}|}~}}}~~~}}|}|}}||~~}|~~}}}}}|{|}|}}~}~}}|}||}|}|}~}|~}~|~||{||}}}}|~||}|}|}|||||}}}|||}~||||}|||~|}}~}|}}|||}}|}|}}}~}}}|}||||||}~|||}|~|}||}|}{}}}}}}~{}|||||}||}~||~|}}|}|}}}}}}}|}|}~}|}}|}}|}}}|{~}~|{}||}}{}|||}}~~}||{}{|{||}}|}}~|}||{|{{|}|}}|~}|{|}|||{}}}|}~}}|}|}|{{}}}||~~}||{{}{}{~}|}}}|||~|{{{||||}}|~}}}||{||}}|}|||~}|}|}|{}||}}}~~~}~||}||}|}}}}|~}}~}|||~{||~}}||}}}||}}~|||}~}}}~~~|}|~|}}|}}~}~~}}|~}|}~}}|}~}~}}}}|}|}|}~}~}~}}~}|||}}}}}~~~|}}}}}}}}~}}~~~~}~}~}}}}}|~~}~}~~~||~|}~}}}~~~~~~|~~|}}~|}}}}}~~}~|{|}|}}~|}~}}~}|}}||}~}}|||}~}}|}}||}|}}|}|}}}~|}||{}|}}}~|~}|}}~}}||}}~||}|}|}||}}}|~}}|}}}}}}}}}}}|}}}}|}~}}|}}}|||}|}}|}}||}||}|}{}}}}}|~|}|}~}|}|||}|}~}~}|}{}|}||}{||}~~}{}}{{}{|}{|~}}~|{}||}{||}}}~~||z||{|||}{|~}|}}~}|||}|||||}~||}|}}|||||{|~}}|~}}||||}{}||}}}}}~}}||{}||||}|||||}}||~|}||~|}~~}}}||{{||{||}}}}}~}||||~|||}||}|~||}}||}|||~}||}~}}|||||}}}~}}}~~}}|}{}}{}}}~}|~}}}}||}|}|}}~~}}~}||}|}}}}}~~}}}|~|}|}}|}}~}~|}~}|}}|}|}}~}~|}}}|||}~|}|~~~}}~~~}~|}}}~~~~~~~}}~~~~}|}}~~~~}~}||~|}}}}~}}~~|}}~|}|}~}}}~}}}|}~}|}|~||}~~|~}}||}||}|}}~~|}~|}}||}~}~~~~|~}|||}|||}}|}}}}~||}|||}}}}||}~}~|||||||{}}~}}}}}}}}|}|}|~|~|~~~}||{|}}}}|}|}}}~|{||||}|}}|~||}}}}}|}}}||}}}~}~~}|||}|{|}|~}|}}}|||}{|}|}|~}}~}}|||}|||{}|}|}|}}|}}||||}|}|}}}}}}|||||}{{}}}~}|}}~|||||}||}|}~~}}}}}}}}|}~}}|}~~|{}}||||}}}}}}}}~|||}}}|}|}}|}~}}||}}|}|~~}~}~~||{}{||||}}~|}}~~}|}}|}}}~}}~~~}|}|||}||~~~~}}~}|}~~|||}}~|}~~}}}}}|}}}}~~~}~|~||~}}}|}}}}~}}~}}}}~|}}~|}~}}~}~|}}}}~~}~}~}~~~}}}}}~}~~}~~~}~}}}}}~}~~~~~}~|}}}|}}}}}}}|}~}|||}}}~}|~|~~}~}}}}}|}}}~}~~}~}||}}}}}}}~|~}~}}}}}|{}~|}~~|||}||}}|{}}~}}}~~|}|}||||}~~}}}}~||~}{|}}}|}}}}}}||||}{||||}|}}}|}||}}}{{}}}|}~}}}|}}{|}||~}}~~|}}|}}||||{~}||}}}}|||}||z|||}~|}~}|||}||{}}~}~}}}||}}|{|{}|~||||~|}}{}||||}|~|}}}{{|}{|||}}}{}}||}|||||}|~|}||}~|{}|{|{}}}}}}}}|||||}}|{}|}|}~}|}}}}|||}||~|}|}}|}}{||~}}}~}~~}}}||||||}}~}|}~|}}|}|}}}}~~}~||~}|~}||}}}}|}}~~~~}}|~}}}}}}~~~}~~|}}|}}~}}}~}}}}~|}~|||}}}}}|~~~}||~}||}|~|}~~~~~|}}||}|~}}~~~}}~~|}~}}}}}}~~~}~}~}}}}||~~~~|~~~||||}}~}~|~~~~~}|||}}}}~~}}}}}~||}}}|||}}|}}~}|}}}||}}|~}|}}}~|}|}}|{||}}|}~}|}}}}||||}|~}}~|~}|}|||||}}}|}~}}|||}|}}||}}}}}}}|}|}|||||}|}{|}}||}}|}||~|}}~}}}}|||||{{||}|}~}|~||{|}|}}}~}|}~~|||||||}}}}|~}}}}|}|}||||}~}}~}}}}{|}|{|}|}}}{}}||{|{{}}|{}|}}}}|||}|||}}}||}|}}{||||}{}}}}}}}}|}|{||||}~}|{}{~}|||}{}||}}}}}|~}|||{~||}||||~|~}|}}|}||~||}}~}}|{}|{|}}|}~}}}|~{||}{}}}}}}|~~}}|}}||||}}~}}}}}}|}}}||}}~~}}}}}}|~|}}~}|}~~}~}}}}}}}||}}}~~}}}~}}|~}||||~~}}~~~}~~}}|}}~}~~}}}}~}|}}}~~}~~}~~}~}}}|}~~~~~~}}}~|}|}|}}~}~~}~~}}}}|}}||~|~}~}~||||}}}}|}|}}}}~}|}}{}}}}}}}}~~}~||}|~|}}}~~}~~~}}}}|||}~}}|~}}}}|{|}|}}|~}~}|~~}||}}||}|~}}|}||||||{|}}||}|}~~||||~||||}}}~|{~||}|{{}|||~}~}}}||||}}|z|}}|||~~}|}|||||||}}~|}}||||}|||{{}}}}~|}}}|{||}|}}~|||}|}|{{|}||}|}||||}}{~|}||||}|}}}}||}{{|{|}}}|~~|}}}|{|{|}}}}|}|}}|}{}{{|{}||}}}}~|{{||{|}|||}}}}}}|||}||}~|}}}}~~||}}{|}||}~}}|}}}}|||||}~}~}}}}{~}||}|}~~}~|~}~|}}~~||}|~}}}~}~}}|}|}||~}~~~|}}~|{|}|}|}|~}||~~|}{}||~}}|}}~~}}|}|}~}|}~}}~}~}}}}}~}~||}~}~}~}|}}|}|}|}~}~~~|}}}}}}}}}}}}~|~}}|}}}~|}}}}}}~~~~|~{}}|~|}}~}}}}}~{|{||}~|}}|}|{||}}}~}}}~}}|}}}|||||||}}}~|~||}{|}{{}}}~}}~}}{}}{}{||}~}~}}}|}|}||{}{}|}|~}|}||||}}|}}||}~{}}|||||}{}}{}}}}~}}|{|}||}}}}}}}}}{{}}||||}}~|~}||}}}}||}}|}|}}}{||||||~||}|}}}}|||}{|||}}|}}~}}}||}||||}|}||}}|}{||}|||}||}||~}||}||||{}||}~}|{|}}|||||}||}}}}}}|||||{}}}}}}||}|||||||{|}}}}}~}|}}|}}}}|}}}|}}|}||||}}}}~|}}}~~||}|{}}||}}~}~}~~||}||}}}~~}~~}}|}}}~}}{}}}}~}~}|}}~}{}}~}}}}~~|||||||~~}}}~|}~}}}}}}}}~~~}~}}~}}}}}}}}}}}~~}|}~}}{}}~~~~~~|}~|||}|~~}}}}}}}}}|~~|}~}~}}~~}}|}}||~|}}}}}}}}}}||}|}}||}~~|}|||||}~{~}|}}}|}|}|~||}~}||~}~~||{|}}{}}|}}}~}}{|||||||}|}}}}}}}|||{{|}}}}~~}|~|{|}}|}|}||||}}~||}||||{|}{~}}}}||}}}}||}}}|}|~}|}||~||||}}~~~}{}|||}||}|~}}}|}|||||{{|}}|}}}}}}|}|{}|}||}}}~}}|}}|||{||}}|{~}|||||}}|{}}}}}}~~|{||||}}|}}}}}}}|}|}|||{}}~}~~|}|{||||~}|}~||}}|~}}}|}}|}|~~}}~|}|}}}}{}}~}}}}}~~}}||}||~|}~||}~|}~{}}{}~}~}}~}~}|}|~}}}|}~}}~}~}|||{|}|}}~~}}~~}|}~{~||}~}~~}}~}}}}~}}}~}~}~}|~}~}}}}}}}}}~~~~}~}}~|}}~~~~~~}}}}|}}}~}~}~~}~~}|}}}|}|||}~}~~~}|{|~}|||~}|}}~}|||~}||}}~}~}~}|}|{~||}}}|}}|}~}|~}}||}|~{}}}~~}|}~|||||}}}}~~}}}{}||}||}~|}}}||}|}{}||~{{|}~|}|||}}}|||}}}|}}}~}{{}|}|{}~}|}~||||{|{}|{|||~|}||}||{{|||}|~|}}}~}}|}{|}|||}}}|}|}}|}||{~}}}|}|~{}{||||}{||||}}}}||{|}}|}||}}|}}||{}{|{|}||}}}~{}|}|||||}}}}|}}~||}|}{||~}}|}~|~|||||}|{|||}}~}~||{|}|{{|}}||}~|}||||}}|}}~|}~}}}|}||||}|}}}}}}~||}}||}|~}~~~}|}}}}}|{}}}~|}~}~|}~}|||}}|}}}}~}}}}~}|}||}|}}}}}}||}~}}}}~}}}}}|}|}}}}||}}}~}~~|}}}}}}~{~}~~~}~}}}}}|~~|~~}}~}~}}~}~}}}~}}}}~~|}}|}||||~}~|~}~}|}|~|||}}}|}}~}}|}|}||}}}}}}|||}|||}|||}}}|}~~}|}{|}}}}|}~}|}}}~}}}~}|}}}}}|}|~}|||}}{||}~}}|}}|{|}|||}}}|}|}~}|}|{{|}}}}|~}}}~|{|{}|||~}|}}|}}}||||z||~||~}|}}||||||||}||}}}|}}||{||{|}}|}||}}||||}|}}~}|~}}|}~|}~||}||}}}|~}}|||||}||||}}|}|{}||}||}|}||}}|}||}}||{}}}}|~~}}|z|}|}{}|{}}}|}|||}||||||~||}~}|||{||}||}|}|}}}|||{{{}||}}~|}|~}}{|}}}}|~}~|}}}|}|}||}|}}}|}~}}}}}|||z||}}}}}}}~}|}}||}}~}~}~}}}}|{|}{|}}|~~~~~}|}|}}~|}~~~}}}}}||}|||}~}}~}~~~}|}~~|}}|}~}~~~}~}}}}~~~}}}~~}|~~}}||~~~~}}~}}|}||~}}|}~~}}}~~}||}}}{}}}|}}~~}}|}}}}|~~|}}}~~|}|}}{||~|~{~}~}|}||{|}|}~}}}}}|||}{||{}~~}}~}}||||}|||}}}}||}}}}}|}|}}~~|}}}}||}{||}||}|}}{}}|||||}||{}|}}|}|}}|||{{}|}}}|}}}}||}|||}|}|}}|}}}}|||||}~}}|}|}}}|{|}|||||~}}||}~~|||||}|||}}|}}}|||{{|{}}{|}{}~||{|{|{{|}~|||}}||{}|||||}}|}}}~}{|zz|||{|}~|}}|}}}}|{||{|}}}|~}}}|{|||}~|{}|}~}|~|{{|}{||}}~}}|~}||}}|||}}}}}}~}||}~|}|}}}}}}}~~||}|}}||~|}~}~~~}{||}}~|}}~}}~}}|}~}}}|}}}}~~~}~~{}|}}}}}}}~}|}}}}}||}{~|}}}}~}~}}~||}|}~~}~~~~~}~}}~~~}~~~~~|~~}}}}}~~}~}~}|~||}}}~~~}}~~}}~}}~}}}~}~}~}}~}}}}|}}|}}}~}~}}}}}|{}}}|}~~}}}||}{|}|||}~~}}}}}}|~{}}}}|}}|~}}|}~|}}}~|}}}}~}|}||{}|~}}}}~|}|}|~|}|}}}}}~~|}}}}|||}|}}|~~~}}|||}|{|||}}}~~}~}}}}|}|{}}}|}}|~|{}|{|~}|~}|}~}~}|}}|}||}~~}}}}}}|||||}}}|}}|||~{|||}|}|~}|}||}}||}}}{|||}}|}}}}|{|}}|||}|}}~}}}|||~}{{|||~}}~}|||}}|}}}}}}}|}||{}|{}}||}}}|}}}~}}}}}||}|{}}}~}~}|}|}}|||}~}}}}~~|}||}|~|}|}}}}}~}}}}}|}~~}~~~}}|}}}|||}}~~}~}}||}}}~||}}~}}~~~}}~|}}~{}|}~}~~~|}||}|}}~}}}~~}~||||||}}}}~~~~~}}}}}|}}}}~}~~}|}}}|}~}}}~}}~|}}||}||}}}}|}~~}|}~|~}}~}}}}~~~|}|}||||}}}}}~}|~}|}}}{}|}|}}}|}{||{||}}}}|}}{}}|}}}||}}}}}}}~|}}}}}}{}}}|}}}}}{}|{|||}|}}}}|}|}||{}}|}}|~|}}||||}|||}|||}}}|}|{|}||}|}{|||}}~|}|{{||}|}}}}}}}~}{{||}||}~}}~~~z}|||{|}~~}}~|~|||{{}||}}}|||~||}}{{|~||}~|}}}}}|}|{z}|}|}}}}}||{|}~}||}|||~|}~}}|}}||||}||}~}|~}|||~|}~|~}}|}|{|}}||||}}}}|}~}|}{||}}|}~~~~}}|{|||}~}}~}~}}}|}|}}}||}~}~}~|~~}|}}||||}}|}}~~}{~~}~|}}~}}}~~~{}}}}}}}}}}|}~}~}|}}|}}}}|}|~}~~}}}||}}}}}}}}~~~}}}|~|}}~}~}}~~~}~||}~}}~~}}}}~}|}}}}}}|~~~~}~~}~}}}}}|}}|~}~~}}}|||}}~~~~}}|~~}}}{|}|}|}~~}~}|}}~|}}~|}|}}~~~}~|||}|}}}}~}}~}|}}}}||}~~}}~}}}}}}{}|||}~}}}}}}||||||~||}}||}}|{~}{|}|~}}}~|~|}{|{}}{|}|}}}|}}|}||{|||||}}|}~~}}{}{|}|~}~|}|}}}|||}}||}}}}~|}~|{{{}}}|}{}}}}|}}|{|||||}~||}}{|||}{|z|}|||}}|}|}}}}||||||}}}}|}|z|}}}}{|}}|}~{||{{}{||||}}}}}}}|}}}|}{|}}~|}~}||{|}~|||}}}}}~}}||||||}}}~|~~}~}{}}}}|}}|}|}~~}}{|}|{~|}}|}|}~}}|}|}}}}}~~}}~~~}|}}}{||}|~~|}~~|}}}}}~}}~~~|}}}}||}}}|}}}}}~|}|}}}}}}}|~}~}~~~|}|}|~}~}|~~~~}}}||}|}}}}~~~~~}}}}}}~}}~}}~~~|}~}}~~}~}}}~~~}|}}|}|}~~~}~|}}}}}}|}|}|}}}~}~~}||{|||~}|~}}~}}}||}{{}~}}~~}|||||~}|||}~}~}}}~~}|}}|}{|}}}~|}~~{}{}}}}~~|}}}}}}}|||||{}}|}~|}||}||}}||}}}~|~}}}|}|||}{|{|}}}}}}}||}}}|~}}|||~}}||}{|}||}}}}}}~}|}||||}}~}}}}|~|||{||||||}|}}}~}~|{{||}{|}}}~}}{z||||}|}}~}{}|||{|}}|||}}}|}|}}||||}|}{{}}}}}}~{|||}||||}}||}}~|{{}|{}}~}}}}~}}}||||||}}{}}}}}~}|}|||}}}}}}}~}~}{}}}|}|~}}||}~~}~}|}|~}}~}|~~}}|}}~|}{}~}~}~}~~}}}}~}}~~~|~}~|}|}}|}~~}}}~~}}}{~}|}~~}}}~~}}}}|}||}}~}}~~}}~~|~}~|~~~~}}}}}}||}}}~~}}}~}}}~~|}}}|}~}}}~~~~}}}}}}}}~}}~}~~}}}|}|}}~~~}{}~}}}}|}~|}|~}}}}}||~}|||}}}~}}~~|}}|||~||}~}|}}~}{}||}}||}}~|~}}}~||}~}||}~}~||}}}||}|||||~|}}}}}|}|||}}}}}~~~}}~}{}|||}{}}~|}}}}}|||}}||~}||}}}~}||z||}|}~~||}}}~}||}}|}}}~}|}}|||{{}{|||{|~}~}}|}||{}|}}|~}|}}||}}{||||||~|}}|}|}|}|||}}|}}}}||}}|||{}{}||}}}~~|}}}}}}}}}|~}~}|}{}}|||}|}}~||||}||{||~|}~||}~}}}}}||}|}}}||}}|}}}}|||}}}}}~~}|}||}{}}}~}}}~}~}{|}|}}}~|}}}~}}~}}|}||}}~}}}~}~}}|~}|}}~~{~}}}~{}||~{|~|~|}~~~~}|}}}|}}}}}}~~~~}~}|}|}}~}}~~|}~}}}}}}~~}~~~}}|}}|}||}~}}|~~~~}}|}}}}~~~}}}~||~|}||}~}}}}}}}~}}}|||||}~~}~~}~}}|||}}}|~~~~}}}}}|}}{}}}}}}}||}}{|||||}}|~}}|||||}}||||}}|~}}{}}|||||||}}}~~}}}|}||{|}||~|}}~|}}|{{|||}}}|}~}}|}|{}||~~~|}}~}}|||}}{}}}}}}~||}{}}|}~}~}~}~}|}}{|}{|||~}}|}~{||||||||}~}|}}||}{|}||}|||}}}}|}}}||}|}{}|}|}~||}||||{}}~}}}||}|}||||}||}}}}~|}}|{|{}||}}~|}}~}}|||}{||||~~}~}}~}}}}}|}|~}}|}}}}}|}|}}|}}}}|~~~}{}||}||}~~~~~||}}~}}}||}}~|~~|}|}||}}|}|}}~}}|}|||}|}}~|}}}}}}{~~{|}}}~~~~~}}}}|}}|}~~~|~~}~~~~}}|}}}~~~~}}|~~|}}}|~}~~~~~~}||}}|~~}~~~~~}}}}}}}}}~}}||~~~|||}||||}}}}}~}||}}||}|}|~}~}}}|}||||}}}}}}}~~|}|||}||~}}~}}~|}|}}}}}}||}||}|}}}||{}}}}||}}|}|}|}||}}{}|}|}~|}}}||{}}}|~|}|}}}}}|||{{||}}}}~~}}}|}|}}|{}||}|}|}}}{{||}||~~}~}}~|}||}||z}|~|}~~~|||||{{}{||}}~}~||}{{|}||}}~{}}~}{}||}{z|}|}|}}}|}{|}|{{}}}}|}}|}{||||||{~|}~~||}||}}||}}||~}~|}||{}||}{}|}||}~}|||{{|~|}}|}|~|~}{|{}||||}~}|}}~}||}}|}||~~~|}~}||~}}||~||}}}~~}{~~|}}{}~~~~~}}}}|}}}}}~}~}}~}|}~}||~~}}}}~~}}}~~||}|}}|~~}}}}}}~}|}}~~}}}}~}~}}||~~~}~~~~}|~|}}||}|}~}~}}}}}|}||~}~}~}}}{}||}|}}~}}|~}~}}||}|}{}|}}}~}|{~}|}|||}}|}}}}|||}|||}|}~}|}|}||}}||{}|}}|}}}}|}{||z{|}}}}}}}}}|||||}~}|}~}|}}|}|}}}||~}}|||~}|{||||}}|}}{}}}|||{}|}|{}}|}}}}}{|}{}{||}}|}}}}|||{|}}{}}}}}}}~|{||}|||}}}}}}}}}||}{}{{||}|}}}}|}}|||}}}~}}}||||{|}||{|}}~||}}}}|{||}}{|}}}}||}|{}||{}{}}}}}}|}}|{||{}||}|}|}}||{||}}|||~}|}~~|||||||}|||{}|}}}||}|{}{||}}}}}~}~||}{|}|~}~}~}~~|||||}{}|}}}}}~}}~}~{~}}}}}~}~~|}}||}}||}~~}~}~||}}|}}}~|~|~~}|}|}}}|}}~|}~}~}~}||~|}{|}~~~~~~}~||}||||~~~~~~}}}}~|}}}}}}}~}~|||||}}||~~~}~~~}|}|}}|}|}}~}}}}|}|}}||||~|}}~}~|}||}{}|}|}|}~}}|{}}|{{}}|~}}}~|}}}}|}}|{}}}}~}}{|{|{|}|||}}||}|}||||||||||||}|||||}{}{|||||}|}}}{}|{}||||||||}||}{}||{|}}}|{||}~}||}|||||}}}|}}||}||||{|}|||}~}|||||{||||}|}~}}|||||{|}||||}|}~}||z{|||||}~}~|}}|{{|{|||||}}}|||}}{|||||~{|}|~}||{|{|||}~}|}~|~}}{|{|||}}}}|}}}|||{|{}}}}}|}}|||}}z}}{{}|}}}}|}}|}||z}}}|~}|}}}}{}|{||{}}|}}|~}|||||}|}}|}~}}}~|}|}}||}}}|}}~~}~|}||}}|}}}~}}~}|||||}||~}~}}}||}||}}||}}}}}}}}|||}|||}~}}~~|~}||}~}}~}~}~}||~|}}||}}|}}~~}|}|}}}}}}~~}~}}|}}}||}{~}}}|}|~}~|}}|{}}~}}}~}}}||}||}}||}||~}~~|}||}|}}}~}|}}}}|}}}}|}|}}~}|}}}|||||||}}}|}||}}{|}||||||}||~|}|}||||||}||~|}~|}|||}|}{|}|}}|||}}|{}{||}|}}}~}|}}}|||||}}}|}}}}}}|{}|||}}~}|}}||}|{~||}}~||}}}}{|}||}||||}|~}}}{{||||||||}}||}{{|||{||}}}|}}}{}{}|{z||}}|}|}}}|{}|{{|{}}}|~|~}||{}||}{|{}}}|}}}|}}}|||}}||}}}||||||}|||}}}}|}~}}|||}}|}}}}}~}}}|}}|}|||}~}{}}~|}~}||||}}~}}~}~|}}}}{||~|~}}}}}}}}||}}|~}}}~}~~~|}}}}|}|}}}}~~}|}||}|}}~}}}}~}}~}}}|||}}~~~}}~~~~|}}~}||}~}}~~}}}~|}}~}}}}}~}~|}|}||}}}}}~}}}~~~~}|}}}|}}}~}~}~|}|}||}|~}}}|}}|}|}}||~}~|~}|~|}|}||}|}}}~}|}}~}|{}}|{|}}}|}~|}}|}}||||}|}}|~}}|}}}}}{|}}}}||}}|}|}|}|||}|}~}}{|||}{{|}}|~}}|}}|||||{|}}}|}~|}}|||}{|||}}}}}}||{}|||}{}}}~}~~|}{{}}}|}|~}}}~}{|{|||||}|}|||~}||||}||||~{}|||~}|}||{}}{~|}|}}|||{||}}{|~}|}~}}}|||}||{|~}}}}}}}||||}}|}}~|}}}}||||}|}|}}}|}}~||}|||}||~|}|~~}}}}||{{|}|}~|}}}~}|||}|}|}}~|}}}||}}}}|}|}~}~}~}~||}}}|}||}~~}~~~~|~}||}~}}}}}}}~|}{}}||~~}~~~}~}}||~~|}}}}~}~}~~|~}}}||~}~~~}|~}|}}}||}~~|~}~}}|}}}}}}}|}|}}}~~}}}}~}|~}|}|~~~||~}}|}|}~}~}~~}}{|}~}}}||}}}}|||}}||}}||}||}}}}}}||||}|}|}~||}}|}|||}||}}~|~|~~|||{}}||||}}}|}}}|}||}{||}}}}}|||}||}||{|||}}|}}}|z{~|||}}}|}}}}}||}z}|{|}}|}}~|}|||}}{{~}}}~}~}}}|||||}}}}|}}}}}|||{{|~|~}}}}~|}|}||||}|}||}}|||}|||{}{||}|}}}{|{||{|||||{}{}|}{{|~|||}}}|}|||}|||||{|}}||}}~}|||}{||{|}}|}}}||{||}|||{}~}}}}||||{||||}}~}}}}}}{|}}|}||}~}|}~|}}||}}||~||||~}}}{}~{}|}}}~~~~~|}|}||}|}}~}}}~}}}}}|~}||}}}}}~}}}||}|}|}|}}}}}~}}{||~|}|}}~~}}}}~~||}|}|}~~~}}~~~|}}}~}}}}~}~~~}}~||}}|~~}~}~}~|}}||}}}}|~}}~}~~}}}|}}|}}~}}~~~|}|||~|||~}||}}}}}|}}|}|}|~~}~}}||}|}|}}||}~}~}}}|||}}|}}}}~|}}|}||{|||||~}|~|}}}|||}}}}||}|}}}}||{|}||{||}}}}}}}}{{||||}|}}|~~}}{||||||||~}~}}}}|||||}||}}}}}}}~|{||}|{}}}}|}~~}|}{|{|{||}||~}~}|}|z{||}}~}||}~||}|}|||}}}~|}|~}|||{||{|}}}{~~}}|||}{|{}}}}~}~}||||{{||}}|}}}|~}}{|||}|}}}~}~}}}|}|||||}}}|}}|}{}|||}|}}}}~|}}|}|{||}}|~~}}}}}}||||||}}~|~~}}}}|}}}|}}}}|~}}~}~|}}|}}||}}}~~}}}}}}}|}}|}~~|~}}}|~|||~}}}~|}}}}|||}~}~}~}~}|~}~}~~}~~~~~~~}}~~}}}|}~~~}~~}}}}~}|}}|~|~~~~}}|~}|}|}}}}~~}}|}{}}|}~~~~}}~~~|||}}{}|}~}}~}~|~|}|~}}}~}|~~~}|}{|}}|}|~}~~}}~|}}}}|||}}}}}}}}{|{}{{|||}}~}}~}||{}|}~|}}}}||~{}|}}}|}~|{|~~}}~}~|}||{}~}|}|}~~|||}|{||}}}}~}}||~|}}||}~||~}}}}}~{}|||~}}}}~}}}}||||}|~}|||}}}}{||||}|}}}}~~|||||||||}}}}}|}|||}{||||}}}|}|}}{||{}{{|}}}|}~|}|{}{|}|}}}}~|~|{}}|}||}||}{~~~}{}}}|}}{}~|}}~|}}|}||||~}}~}}}}~}|}}~||}}~}}}}}|||}||}}}|}~~~|}}|}}}|}}}}}~}}~||}~}~}~~}}}~~}~|}|{|}}}}}~~~}}~}}}}}}~|}~}~}}}}|~|}|}~}}~~}}||}}}||}|}}}|~}}~}}}||~|~~}~~~~}||~{}||}}}}~~}}}}||||}}|||}}||~~~}}}}||}~||~~}}~|}|||||~}}}{}|}}}}}|{}||}||}}}}}|}||||}}}}~}}}}}}}|}|||}}}|}}~}|||}|}|{}|}|}~}~}|}}~|||{{{}}||}}||||||||}}}}}}~|{}}|}|{}|}||~}|}||}|{}{|}}||~}}}{|{|}}}||}}||~~}}||||}|}|~}|}}}{||}{{}|}}}|||}}||}|||}|||}}}}}}}|||{||||~}}|}|||{|}|{|{|}||{|}}}|{||{z{{||}~|}||{|{}|{|}}|}|}|}}}||||{{|{}||}|~|||{|||{}}}}|~}|}|{{}||{}|}~}|}}||}}||||}|~}||}}|{||}|||}}|}}}}|}|}||}||}|~}}}}}}{|}}|}||~~}~~|~~}|}|}}|}~}~}}}~|}}|}}}|}~}|}}}}}||}}|}}|~~}~~~}{}}}||||~}}~~}~~|}}||}}}}~}~~~}|~~~}|}~}}~}}~}~}}||}}|}}}}~}~}|{}~}}|}~}}|}|}|}{}}~|}|}|}|}}~{}}|||}|}}~||}~|}}{|||}|}|~}}}}}}|}|}|{|||}|}}|}}}}{{|{||}||}}}~~{}}}}}|||}}}}||{||~}|}{}}|}~}}}|{|{|}}||}}|~~~}|||||||||}}}~}}|||}{}{||}~}|{}|||{|}|}}~}}|}}}{||||||{}}}}~~~}{||{||||||~}|}}}}||||||}||~}}~|{{|}{{}||||}}|}}}||{|{|z{|}|||~}}}}|||{|{~}|~}||}}||||{|{|}||}}}|}{||}|||}|}}|~}~|}|z}{}}|}|||}~|}}}}||}}{}~~|}}}}||}}}||~|}}|}|~~|}|||{|}}}}~~}}|}}}}}|}}}~~}}}}}}|}||||||}~}}}}}{}|}||}|~}~~}~~}~}}}}{{}}}~~}}~}}}}}}}}|~|~~}~~}}}{}}}|}}}}~}~}}}}|~}||}}~}~~}}}|||}|}~}}~~}~}}||||||}~~|}~|}||}}|}}||||}~}~}}}}}|}}|||}|}~~}}||}||}|~|}~~}~~~||}|}|}}}}}}~}~|||}}{}}}}}}}}}|z|}||}|||{~}}||}}}{{}}|~}|}}}}}}|}|}|||}||}}~}}|{|}{||||}|}}~}}|||{{}}|}}|}}~~}|}|{}|||}}}}}}~|||{}|}z}{}|~}~}{{|}{{}|}|}||}|~}}}|}{||}|}|}}}|||||}}{z}|}{|}~}{|||||{||~}|}|~~}|}||}|{}}||||}|||{{|}||}}|~|~}|||{{}||}}}~}}}~{|{}|}}|}}}}|}|~||||}||}}|~}}}}~|||}}|{|}}|~}}}}}|}|}}}}~}~}}}}~}{{}}|}||}~}}}}}||}|||}|}}}~}}}}}{|}}~}}|}~~}}}~}||}}}|}}~}}~~}|}{||}~|}}~}}|}}}}|}}~}}}|}~~~}}~}}}|}}}~}}}}~}|~}|}}}~}}}}~}}||~|~}}|}}~}}|}~}}}||}}|||}|}}}}||}|}~|||}~}}}}||}}||||}}}~}~{~}||||}||||}|}}|~}~||}|}|}}}}}}~}}{|}||||}}||}||}|||||||{|}||}||}}|||}}|||||}||}~|||}{|}}}{}}|~}}|}}{}}}||}}|}}~|||{|{}|||}~~}}~}||||}}}}}~}}}~|}|||{|}|}{}}|}|}||||||}||}}}||}}|||}||||~}|}|~}}}|{{{|{||}|}|}}|{{|}}|||||}|}|}}{}|||{|{}}|||~|||||||}|}|}}}}}|}||}}{{}|~|}~}}~~|||||||}}}}}}}}}}||}|}}|}}}|~}}}|~}||||}}~~~~}}|{||||}||}~}|~}~}|~}{|}||}}}}}|}}|||{|||}~}}|~~|}||}}}|}|}~~~~~~~}~|||}~}~~}~~~}}~|}~}||}~}~~~}|~~}}|~|}~~}~~}}||{}~|}}~}}}~~|}}}}~}|}}|}}~~}}|~}|}|}|}}}||}|}|}}}{}|}|~}~~}}~||||||{|~~~}~~~}~~|}|}{|~}}}}}}{}}|}|||}}~}|}}~}{{}}}||||}}~}}~}||}|||||}}}|}}}}|{}~|||}|}|}}~}}{|}|}|}|}}}||}}}}|||||}|}||~|}~|}}|||}|}}}}~}~|}||}||||}|~~|~~}}|||{|z|||}|}|~}||}|{|}}}||}}}}{{}}||||~~|{}}{|}|||||||}}}|~|}}|{{||||{|}}|~~}}}}||z|}||}}}|~}}}|||}}|}}}}}|~~}{~||{}}}}}|~~~}~|}}|}}}|}|}}}}|~}|||}{|}}}|}}~}~|}~||}||}~~|}~}~}|~}}|~|}~~~~~~~|~|}}|}|}}}~~~|}|~}~}|}}}~~}|~}}~||}~}}~~}~~}~}|}}}}||}}~~~~~}~}||||}|}|~}~|~~}|}}~}|}}|}}}}}}~|}{|~|}}~~}}~}}{}|||}}}}~}~}~}|}}}}|}|}|}|}}~}}|}||}||}||}}}}|||{{|{{}}}~}~}|~~|}||{|}|~~}}~}}}||}|||||}}|}~}}|}{}{}|}}~|}}~~||}{||||}}}}}}}}}{||||}||||~}}}}}|{{{||||||||}}}|}|}||||}}}|}}~}}{{{||}|}}~}}|}~}||}||~{~|~}}~~|{|}|{|~}|}}|||}}|{{|||}}|}|}|}}|}|}||{{}|}||~}||{|{||{||~|~}|~|}z||}{|}}~}|~}|}|{|}|}}|{}}|~}~}}|||}||}}||~}}}|}}}|||}}}}}}~}~}||}}||}|||}}}}}}|}|||||}}}}|~~~~}||~}|}|}}}}|~}}}|}~}~|}~~~~~}|~||}}}}|}~~~}~~~}|}}|}||~|}|}~}|}}}}}}}}~~~~|}~~|}}}|}~}}|~~~~~|}}|}}|~~~|~}}}}|}}}~~{}||~~}}}}}|}{||}}}~}|~|}}|}|}}{{}}}}~}}}}||}}|}}|}}}}|~~{z}||~}|}}}{}~}|}}{|{||}|}~}~}}~}|}||}}}}|~}}|}}}|}}|{|{||}}|}{|}}|||||||}}~}}|}|{||{|||||||~}|}||||||||}}|}}|}|}|||{||{|{|}}}}|}||||}|}}||}{}~}~||||||||}|}}|}}||{|{|}{}}~}}~}~||}{|{}{||||||}}|}{{||{||}|}}|||{||}{||{|}}}{}|}}|z||{|{||}{{}}}||}|||||||}|}|}|}|}}|||{{}|}|}}}}{||||}|}||}}|}|||}|}{||||}}}~}~}||{}}||}}~}}|~|}|}|}}||~}}|}~}~}}~||||}}~~}}~}~||}|}|}}}}}}~}}~}~||}{}||}}~~~}~~||||||}~|}}}~~}{{}}~{|}~~}~~~}}|}}~|}~|}~}}~}}~}}}|~|}~~}}}}~~}~|}|}}}~}~~}~}}~|}||||}}}}~}~}}|}~||}{~~}~|}~~}}|}|}|}}}|}}}~~|}||{|}|}}}}}}~~}{||}{||}}}~}~||}}}}|{{{}}|||~}}|||||}|}|}}|}}~||}{{|||||}|}}}|||}z{{}||}}~||~~||||}}}|||}||}|||}|||||{||}}}~~}}|{}|||||}}|{}}}|||{||}||}~|}}}}||}|}}|{|{}}~|~}||}{{||{||}}|}|}~|||||||}~||||}|}~|||||||}|||}}~}|||{{|{|||}}|}}||}|{||{}|}|}~}}{||}}||{||}}|~}}}||{|}|{|}}|}}}|{|||{||}}}|}}}}~}}||||}|}|~|~}}}||}}}|||}}}|}~}}||}}{|}}}}~~}~}~}}~|||}}}}~}}|~~||||}}}|}}}}}~}~~{~}|{}}~~}}~}}~~{{}}|}~~}~~}~|{||~||||}~~}~~}}|}|{}~|~~~~~~~}}{~~}}}|}}}~~~}}}|}}}||||~~~}~}~}}|}}}|~}}}|}}}}}{}|}}|~}~}}~}||}}||||}}}|~}}||{}||{||~}}~}~}|}}~}}||}|}}}||}}}}|||}|}{}|}}|}|}||}}||||}~~}}|}}|}|||z}|}}~|}}{||||}||||}}}}}~||}{{{{||||}}}}}{||||}||}|}|}}}}}||{}}|||}|}}~}~|~}}||}|||||}}}~~|{|||{{}||||}|~}||{||||{}|}{|}}}|}{}||{|}}||~}}}|}|z|{||}|||}}~||~{||{|}}|||}~|}||}|{|||}}}}}|}}|||}|||~}}}|}|}}|||||||}||}|}}||||}|}||~}~}}}|~}{}}{}}|}}~}}~~|}|}}}}~}}}~~}~}~~{}~}~|||~~}}}}~}~{}}||||}}}}}}}|}||}}}}}}~|}~~~|}|}}|}}~}~}|~}}~}|||}~~}~}}}~}~}}|}}}}}~}~~}}|~||}}~}|}}~}|}}}}|}~}}}}}}~}~}~}||}}}|}~|||~|}|}||}|}|}|}}}}}|~|}{||}|}}}}}~}|||}}}}}|~~}|}|}|~|}|||{|}}}}|~}}|}||}{|}}}~}}|}||{|||}}{}~}~~~{~{{}}}{|}|}}}}}||{|||||}}~~}|~}}||{|{}|}|~|}}}}||||~}|||}{|}}}}|{|||||}~}}~}~~|||}||{{}|}}}}}||}|{||}|||}}|}}}}}|}|}|||{}}~~}}}|||{}{||}}|}}|||}{{||{|||}}}|}||}{||||||}||}}}}|{}{|}|}}}}}}~}}||||{{||}}|}}|||||||||}|}}~}}}}}{}|||}|}}~|}|}}}|||||}~}~}~~~}}}|~}}}|}}~}}}}}}}}}}}|}}}}}~~}}||~}}}}}|~}~~~~}|}|||}~}}}|}~|}~}|}~}}}}}~}||~|~|}|}~~~~~~}}}|||}~~}}}~~}~}}}|{}}}~}~|}~~}}||||}}~~}~~}}~}|~}~}|}|~}}}}}}{||||||~|}}|~~~}|{|}}}}}|~|}~~|||{|||}}}}}|}}}|}}}|||{}||~~~}}|}~||}||||||||}}||}|{|}|}}}~||}||}|}|}||}}{}||~}||||}}}{}{}}|}}}}||||{||||}~}~}}}||{|}}|~|}~}}~|}||}|}}|{~}}||}~|~||}|||}}~||}}{{|}{{|||}}|}}||{||||}}{}|}|}~~|{|||}{|}}}||~|}||{||}z|||{||}|~}}{||||{}}|~}|~~}{}|{{|}}}}|}|}}}{||}{}{||}|}}}|~|||}|||}|}}}}}~}{{}}|||}{}}}}}}}|}}||||}|~}|~~}}|}}}|||~|~}}}|}}|}~}||{|}|}}~}~~}|}|||}}~|}~|~~}||{|||}|~}{~}~~|}|~}||}}~}~}~}|||}}{||}}|}~~~|}~}}}||}~}}}|~~}}~||}|}|~}}~~}~~}}}|}}}}||}}~~~|}{}||}~~|}}|}}}}|||}|}}}|}}~}~}}}|}||}|}}}|}~|}}|}{|}{}|}}~}~}|}}}}|}|~}|~|}||}}}{||||}}|}}}}~}|||}{}|}}}~}~}~|~||{|||}}|}|}||||{}}{}{}}|||~||}||||}||}|}~}}}~}{||}}{|||}}}~|}}|{|}||{}}|}}|}~}|}|||}||}}|}~~}|}||||{~}|||}|}}}||||||||||}|||}}{{}{{||||}{||||}|||}||||}|}}||}||}|||||}}}|}}||{}|}||}|}|}||}~|}|}}{{||}}}}}|||}}}{|{}|}}}|~}}~||||{{|||}~|~|}}||}}|{}||~}|}}|~||}{}}}|~~}}~~}}|}~|}||}|}~}}}}}}~}|}}~||}}~~|~|}}}||}}}}}}}|}}}|{|}|}}}~~~~|}}|}}}}~}}}~}}}~~~}|}{~}~}~}~}}}}~|~|}}~}}}}|}}}||}}}|}~}~}}}~|}||}}}|~~|}}||}}}}||{}||}|~~}}~}}|}||~}|}|}}}~~{|||}}}{}|~}}|~~}}}}||}|}|}|}}|~}}||}||{}}}|~}}|}|||||}|||}}|}}}||{}}||||}|~}}~}|{{{}}|{||}}}}}||||{||{|}}|}|}~|}}|}|}|}|||}}|}}||}|}|}|}}}}}~}}|}||||{{}|}}}}}}||}||}|{||||~}}}|||{||||||}}}}}~|{|||||||}}{}}}|||}||||||}||~}}}}|}||{z{|}||}}}}|}||}|}{|~|}|~}}}{||||}|}}}|}}|}||||~}}}}}}}}}~||}~}|~|}}}}}}}}}|}}}{|}~}~~~~~}}|}{}{}}~~}~~}~~|{|}}||}}~~~}}}}}}}|}||}}}~}}}~}|||~|}}}}}}}~~~~|}||}~~~~}}}||}}}|}|}~}}}}~}~}}|}}}|}}}|~}}~||}|{|}}}}|~}~~~|||}{|}}}}}}}}~~}}}}}~|{}~~}}|~}||}|}}}}}}}}}}|}|{|}||{}}}~|}~}|||}|||}||~}}}}~~}|}{|||||}}|}}~}||}|||{|}}}|~|}}||||||{}|||}}}}||}}{|||{|||}|}|}|{|||||}}|}~}~~}|{{}{||||}|~}~}~|}|}|{{||}}~}{}|||||}||}}}|}}}}||}|||}}|}~}~}|||}|||z{||{}||||}{|}||{|}{}}|}}}|||||{||{}|~~|}|~}|}||||z}}|}||}}|{}||}|||}}{}|{~|}|||}|||}}|}~}}}{|||||}|}~}|}}}{}}{|}|}|}~}}~|}}||}}{}|||~~}}}~}|||}}|{~}}}}}~|~|}}|{{|~}~}}~~~}|}||||||}}~}|}|}}|}}}|}|~}~}}}}|}{}{}}}}}}||~}|||}}}~}~}~}}|~}}|||}}}}~}}~~}}|~||}}|~~}|~}~}|~}}|}|}||}}~~~|}|||}|}}~}}~}}}|}}}}|||~~}}}}|}{||}}||}}}|{}}}}}}}{|}}}}}||}}~}|}||}}}}}}}}}}}}{|}|||{}}|}|~}}}}}|||}|}}}}}|~}|{}|||}}|||}|~}}}|||}|||}}||}~~|}{}||{|||}}|~}~|}|}|{|||}}}|}}}|~||||||{|~}}~}~}||}{}}|{}|}}~}~||{|||}|}}}|~~}}{}}||{|||}|}|}|}|}}|}|||}}|}||}||||||||||}|||~||~|}|||{{}}|||}~~|{}{|{}|}}|}}}}}}{||||}||||}|}}}}|||{}|}}}|||}}|}}||}}|}}}}||}}~|{|}|{}}}}||}~}}|}}}||||||}}}~}}}}}}|}}}~}}~~}~~}|||~}}|||~}}}~}|}}|}||||}|~~}}~}}}|~}}}~~~~~}~}}}}}|}}}~}~~}}}|}|~~|}||~~}~}~}|}~||}||}}}}}~~~|}~||||}}~}}}~}|}}}}}}}~~~}~}}~}}}|}}{|}}~~|~}||||z}||}}}}||~}~|}|}{|}|||~||}}}}{|}||}|||}}}}}||}}||||}|}}}|}}}||}z|}|}}}}}|}}||||}}}||||}}}|}}{{{||{{}}}~|~|}|||{||{|}|}}}}}|||}|{{}{|}}}}}}|||}{{}|}{}}}}~~}}{{{}}||}}|}}}~|||||||{||}|}}}}||}{{{{|||||{}|}|}}{}{||}||}}|||}{||{z|{}|||||~|}{{{|||||}}|}|}}|||z||}||~|}|}}}}}{||}|||}}}}}}|||||||||||~||}}|}||{~|||||}}||}}}|||}||}~|}||}}}|{}|}{|{}}}}}|}}}}~}}|}|~}~}}~}~||}}}~|{|}|}~~|}}|}|}}}||}}|~}~}~||}}}||}~}|}}}|~}|~}}|}~}~~}~|}}}|||{|}}}~~}}||}|}~}}}|}}||}~|||}||}||}}~}~}}~}}|}}|}}}~}}~}~~}}}||}}|~}}}}}||~||}}z|}|}|}|}|}||}|{|}|}|}~}|||||||}|||}~|}|||||{|{{}}}|}|~~|}||{||{|}}}}}~||{}|}}|}||{|||}}{}|}{{||}}{}}~|~|{{|}||}||||}}}|}|{|}{|}}}}}|~~}}{}}|}{|}|}}}|}}|||||||||}||~}~~|||||{|}|{~|}}}|{||{|{{|}||}}|}}|{|{}|}||||}|||}|{|}z{{}{|}{|{~||{||z}{{|}}|}||}|||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||}{{|}{{||}}}|}|{|}{{|||{}}||}{||||{|}}|{~|}}}y}|{{|{||}}{}~|}|}}}}z|}{}|{}|}||{{||}|}}}|}}}~|{|}}}||||}~||~~|}{|{{}||{~}|}{|||}|{{|||}|||{|}|||||{{}|}|}}|}||{}||||{}|{|~}~}|{{}}{}{|}|}}}}}}}||{}{{|}}|}}|~||}||||||~||}|{~}}|||{}|}}~}~}}}}{}|||}}|}~}}|}|||{}|}||~}||}|}}|}~|}|}~}|}}~}~}|{~}}}|}}}}}|}~}|}}}|}|}|}}~~|}|{|{|||}|}}}}}~|||}}||{}}}}}}~}}}~}}}}||}}}~~}|}~}||}|}~}}}~~~}|~}}|}||}}}}|~}|}}{|}|}}~}}|}~~|}||||{|}|}}}}}}}}|{}~|}|||}|}}}||||}|}{|}}|}}}}}|||{{{|}||}||~}||{|}||||~~|||}|||||z||{||||~}}}}{|{||}|}|}}|}}}|}}|}}{z}||}|}}|}||||||{||}|}||||||{||}{||{||}}}|}{}|}{||}~}|}}~||{|{}}|}~|{}}}~}|}|{|||}}}}|~}~{|}|{|}}|{}||}||}|}{}|}||}~}|}}}}}{||{||~|||}}}|||}||||}}~}||}}|||||{}|}}}~}}~}}|}||||{|}}}}}}}}|||||}{}|~}}|}~}}{|~}}|}|~}}~}}|{|}||}}}}}|}~|}}}|||~}~}~}~}}}}{}~}}|}~~}}}~}~}}}}}~}}}}~}}~~}}}}{~|}}~}}}}~~~~{|||}}|}}}}||~~}||}}|||}z|~~}~~}||}|}||~}}~~}~~}~}}}~~|}}~~}~}}|~}}}}|}}}|}~}~||}|}}|}}}|~~~}}|{}||||}|~}}}|~}{||}||||}}||~{}}||~|}}|}}|{}}}}|{{}|{||{|}~|}|}|||||{|}~~}{}}}}}{{|{|||}{{}}}}}||{|||{|}||}{|}}|{{}{|{||}|}|{|||{||||{{{}|}}||}||||{|}||}||}}}||{|}}||}}}}||||}||{{}}}|||~~|}~}{}{||||z|}}}}}}||}}|{|||}|}}{}{}{}|||{||}{|~|}}|}|||}|{{}}}}}|}||||}{|}|}}{|}}|}|||{{|}||~|}|}}}{|}}z||||}|}}}}}||}}{|||}}}{~}}}}}{||{{{||}}{|}}}|||}|}|}|~}|}|}||}|||{~}}}}}~~|}}||||~~|}~}}~}~{|{|}||}|~}|~|~}}}||}}|}~}~}~~}}}|{||}}||}~~}~~||}}}|}|}}}|}}~~}{|}}{}{}|}~~}}}}||}|||||||}}~~~~|~}||}|}||}}}~~}}|}{}}|}}}|}}~}}||{}|}{}}~~}|}}~|||}||}|}|{}}}~|||}|||{|}|}|~}|}|||||||||}}}~}}|{{{|||||}}|||}}}{|}||{|{||}|}||}{|||||{{}{|}|}}|||||{{{|}|}|||}}||}||{||{|||}|}}|{|{{|{||}}{}||}{|}|}{|||}}}|||~}{z{|||||}||}}}}|}||||{}|||}~~}||||}{z||}||||}~{}|{}||z||||}}~}|}|}}}||||}|||}||||}{|}}}}~|}~}~||{|||||}|||{}~||{|{|z{{|}}}}}|||{|}|}||}|}}}~~}}|||}||||}}|~|}|{||||{}|~~~}|}~}}||}}}{}}|}}|}~{}}|}||{}}}~}~}}||}}}}}|}|}}||}}}|}|}{}|}~}}}~~~}}{||}|||}|~|}~{}}|}}||}~|}}|~}}}}}|}}}}}}}}}}}|~}||}}|}}~}}}~}}|}}~||||}|}~~}~|||}|||{|}}|}}}}}||{{{~|}|}|||}}||}}|}|||~|~}~}||{||||||||{}~~}|||||zz{{}{~||}~||||||{}{}}|}}|}}|{{}{|}z}}|{{}}}}{}||}|{{||}}|||{|{|{|{||}|{}||||z{|}}||||~}}}}}||{}{||z|}}}|}}||{|{||||||}||||}}}|||}||||}}||}~}}|{|{||||~}}~}}||||{{|{||}||}|~{|}{||{||}}}}||}{|{}{||z|||||}|}}}||{{||}}~|}}}~|~}||{||||}|}}~~|||||||||~}}}}}||||~|}}|||}{|}|}}}{{}{{{}||}}}}}|||}}}||}}}}}|~}}}|}}|||~|}|}~}}|~}}}}||}|}~|||~}}}|}||}|}}|}}}~}}}||}}{}||~||}~||{|}||||}|}~}}}}}|}|}||~}||~}~~}||}}|||}}|}~~~}}}{||}|}}}}}~}}}}|}||||}}}|}}}}}|}}|{{}|}|}}}~}}}|}||||||~}}{|}}}{}{{{{{|}|}}}}}||||||||||}{|}|||||{{{{||}|||}}||}|}{||||||||||||{|{||{|{{|||||}|z|{|||{|{||}|}|}}}|||{{}|||||||{z|{|{{||}|}}|}}}|||{{{|}||{{}}}}{|{||||}|}||}}}}{|{|}|{}||~||}~|||||{||||}}|}|}{{|}|{{|}|}|}|}}}{|||}|||}|||}|||{{||{{z|}}|||}|||{}||{z|}{}|}}||{{||{{}}|{}|}}||||{{{||}}|}}|}|}|{||{}|~}~|}}}}}|{{|~|||}}}}}}|||||}||}}~}||}}~|}}||||~}}}}}}}|}~||||}|}~~}}|}}||~||||}}}}~~}~}}}|}}}|}~~}~}~~}{||~|||}}}||}}}}}|}}||||{}}}|}|}{||}{}|||}}|~~||}|||{|{}}~}~|~|}}}|}||}}|||}|~|}{||{|{|}}~|||}~}|}||{{{}|}||}|~}||||}{|||||}}}}}{{{||{{||||}}}}||||{{||{||}}~|}{||||{{|{|||}|}|||||{{{{||||}||}|{|||||{||||||}|{{}{{{|{|{{|||}|{{}||{{{{||}|||{|{{|z{{z|{{||}|||{{|||zz||}||}|||{|{|||{{|||}}|}{||{|{{{|{}}|~|}|||z{{{{|||{{}|~{{|z||||}||}|||}}|||{}{{|}|}}||}||{z|||z~||}||}}|||{|{|{|}}|}}}}||{|||||{|~|}}|}||}||||||}}}|||}||{{|||}||}}}}|}}|{|}||||}}}}}}{|||}{||}}~{}}|}||}}||||~}}}}}~}|{}}{}}}}|}}}}}}|}|}|}||}||~|}~~}||{|{||}}|}|}}}|||}}|{||}}}}}||}||||{{{}}}}|}||}||{||}|}|}|}|~}|{}}|{|||}}|||}||||}|{||||}{}}}}}{||||||}}}|}|}||||||||||{||}}|{|{{|||}{|{|{|||}||z{{{z{|||}}}|}|{||z{z{{|||{}}|{{|{||{z}{|{|}|{{|{z{|}|{{|||}}{{{z||{{{||||{||||{{z|||{|||{|||||{{{{z{z{}|{{}{|}{|{||{||||{|||}{||z{||z||||{|}}|||{|||{||||{|}|z{||{{{||z||||{}|{|{|{|||{{||{||{{|||z{{{|}}{|||||{||{|{{||||||{{|{{{|{z{}||{}||{|||{|z||{|||||{|z{{|}z||||{|||}}||{{z{|{{|}|||~|{{|{z|||{|||||}{{{|||}||}}|}}|}|{||||z{}}|||}}}|{|}|||||}}}}}|}|{z|}{}}}}}|}}}||{|{||}|||||||~|||{|||{{||}|}|~}|}{|}||{{|}}|}||~|}|{||}~~}}}|~~|||||||}|||}}}||}|{||}{||}|||}}~|||{}||{|}}|{|}}}|{|}{{|{}}||||}{{||z{|}{||{|~|}|{||{{|}|||{|||||{|||{zz|{|~|||}{{}{|||{||}{|}||{|{||{|{{}||{}|{|{||z|{{|||}|{{{|{{{{z{{{{||}{|{||{|{{{{{|||{||{|{|z{|{||}}~|{}|}{|z{|||}|}}|{|}|{}{{|{{|{|}{}||{||z{{{||}}|}||}|{|{|{|{{{|}||}|{{{{{{{|||{{}}{}{{|{|z{{|}{}|||}}{||||z{{|}{}|}|||||{|||~|}}}}}}}|{|}|{|}|||||}}}|{{||{}}}||}||}|{|}||{|{}}}}}}}|||||{||{}}~}}||||{|{|||||~|}||}|{}||{}|}}}~}~|}{||||}||}}|}|||||||{{|||}}|}}}|}{{{|||||}||}}}|}}|||}|||}|}|}}~|}|{|}}||~||~}}~|||||||{}||}}|}~}|{{{{{}||}}}|~|}{{|}{}}||}}||~}|}|||||||||}||||}||||||{{|||}}{||||}|{{|z{{}|{~}||{||||{z{||{|}}}|||{{|{{|}{|}||}{{|{{{|{z||}|{|~{{{{{|{{|}z|{|{||{{{{|{|||}}}}}|}z|{z{z{||||||}}||||{}||{|||||{||{||||{|||{|}|}~{|{|{{{z|||}||{}{|{|{|||||||||}}{|{{z{||||{|||}|{||{z{{|||||{|}||{{|{z|{||||||||{}{{|z{{||{||}|||||}|||}|}|||}|}|{||||{|{|}|||}|{{|z||{{}{|}|}||||{}|{||||}|}||}|}||||||||}}}|~}|||{||{||||~}}}~|{~{|}{}|}}}}}}}}}|{{|||}}}|}|}}}}||||||~}||}|}|||||}{{|}{}}}}|}|}{|||}||}||}|}~}}|}|}|}}}}}}~|}|{}{|}|{|~}~}~|}|{|{|~||}||{{~|}}||{||{|{}}}}}}~|||{|{{|||{}{}~}||||{{{{{||{|}}}|{|{|||{{|}}||}||{||{z{z|||{||{||{|{{|{{|}||{{|~|||||z{{{|||}{||{{{{z{{{|||||{{||{{{z{|{||}|}{|||{}|{{}{{{}|||||||{|{{{|{{}|||}|||{{{{||}}}{|}~}|{|{|{|{}{|||||~|{|{||{|||||}||}{{|{||{|{||}}}|}|{{zz{{|{|||||}||{{|z{|{{|{|}|}~{|z{|{{||~{||~}|{{||z}|||}||}}}|{|{|{{{{||}{|{||}{{{||||||}||}|}}{}|||{|{}|}|}}}}{||{{|}|||}}~}}~}~|||}{|||}|}}}}|{{{{}||~|||||}|~|{||||}}}~}||}|}}||{}}||}~|}}}}{||}|}||}}}||}||{{|}||||}}}}~}||{|{{{{}|}}|}}||}||}||}}}}}}}|}{}|||||||}||}|}}}|{||{}||}||}{}}||{||{|{|}|||{|{}{|{|||{{{{{||||||||{zz{|{|}}||}||{||{{{z{||||}{}{||{{|{z||}{{|{}|z||{{||{|}}||{|{{||{{|{{|{|{}|{{{{{}|{{{{||||||}||{z{{{{}||||}}}{|{{{|{|}||||||{{{{{||{||}{||}}|{{{{{|{||}}|~}}{{}|{|{|{{||{|}|{{|{|z|{|||{||}||{{|{|z{|{{{|}{}{{z{|||||||{|}}{||{z|{{|{||{{}|}{{}{{{||{||||}}}{|{{}{|{{|{|}}|||}|z|||{|{|}}}|}|||{~|{}|||||}||}||{{||||||||}}}||}|}|{||}}||}}}|{||{}}|}}|}|}}}{{|}}||{|}|}}~||{||{||}{{}}|{}}|{{|}{{||}}|{|}|}}{|}||}|{|}}}|}|}}||{}||}}}|}}}~|}}}|{{|}|}}||}}|{{{||||||}}}{||||{||{||}||}}}|{{{}|||{{|||{||~|{{|z{|{{{}||}||{{{{|{{{|{|||}||||||}{}|{|||}{|||{{{{{|{{}{{{|}{{z{{|{z||{}{||{|{|{{zz{|{{{}{{}}{{z{||{z{}||{}||{|{{{{{{||{||}|||{{{|||{|||||||}|{{||{|z{|}|~}~}||}|}{|{{{||||}}{|||z{z{{{|~||{}{{{{||}|{}||{|}|}|{|{{{{|{||||}{||{|{z{{{}|||{||}|||{{|{||}||||}{{||{|{{{|}||}|~{|||{|||{|}|}|}}|{{z||||{||}}}|}|{|{{{|{}}~|{|}|}|||{|||||}|}||}||}||{{|}}|}|}~}|{{}|}||{~~}|}}|||||||{}}}|}|}}|{|||||{{|}}z||}|{}{|{{|||~}||}}~|}~{||}{|}{}|}}}}}}{{|}|}|}|||~}|}}|{|{{|}|}|}}||{||{}}|}}~|}}~}}}|{||||{||||{}}|||||{{{|}||}|||||||{|{{{{{||{}|{|||{{|{|{}|||||{|{||{|{|{||||}}{{|{{{{|||}{}||||{{|{{|||{||}|{|{}{}{z{{||{||||{|||{{{{|{|{||||||{{{{{{z|||{{|||{{yz|}|{|{}}|||||{|{{|}||{|}|||~{{}|{|{||||||}|}{|{{}{z{|{||}|z||{|{{{}|{|{||}}||{{{{|zz{{|{{|||||{|z{|{||||||}~{{|{||z{{z{|||}||{|{||}{{||}}}||}|{{{||{|||}||{{|||{|}{{|{}}|}}|{{|}{{}||~}|||}}|||}}}{|||}}}}}}{|}|{{|}}||}}}}}}}{}|||{}}~}}}~}||||{||||}}}}}}}}{||||{{{}|~||}|||{|}}||}||~}}|}}}|{}|}|||}}|}~|}||}|}|{}}}||}~~}|||{|||}{}}}}}}}}|{|{{|}|}}||~}}|{z{|||}|||}|}||{||z||||||}||}|}|{|{|z{{|||||{}|{|{{||||}|}|||}|||{{{{{|||z{|||{{|{|{|{{{||}{|}{{|{|{{||{||{|{||{{||{{|z{{|||{}|{|{|||{|}||||}|}{|{|{}{|{||{~{{{{{zz|{{{|}|{|}|}{{{{{|{|{}|{{}~{|||{{|z}{}||||}||{||{|{||{{|||}{z{z{{||{|{||||}|{{|{||{{}{{|}|}{{{{z|{{{||||}||||||z{|{|}}{||{}{{|}{||{{|}||}|||{{|||{{||}|{}||||{{|z||{|~||}}}}{|{}{{{}|~||}||{|||z{|}}|}}|}}|}|}||}{||||}}}|}|||}{|{||}}|}}|~}|{||{{{|~|}|}}~}{|{{{||||}}||}||z{{{|{|{||}|}{}|{}||||{}~|}|}~}|~}|||}||}~|}}{}||||{{}||}|}|}}}{|}{|||{}|}|}}~}{|{||||{}~{|||}}{{{{|{|{||||||}{|z{{{|{{{|{}}}||{||{||||{|}|||}|z{{}|{z|}|||{|}{||{{{{||{|{}|{|{z{{||||{{|}||{{{|{{|{{||||||||}|{||{|z||}||}||||z||{{{z|{||{}}||{{{z||{|||}|}||||{{||{|{{|{|}}~||||}|}{|}}|}}}}{{||{|{{{{||z||}{z{{{{|z|||}|||{{z{|{||{{{||||{||{||z{{{|{}|{~|||{{{{|}{{||{|}}||{{{{||z||{||}}}}|}||||{}}|{|}}{{|{||{||}|}||||}|{||z|||||}{|~|||||~{{}|{|}||}~}||}|}{||}}}~|}}}|{}|}|z|||}{}}|}|{}||}|}||}~}}}}~||{||{|{}|}{|}{||{~||||}|}|}}{}}|}||{|||||}|{}}|||||{|{|~~}}}}~|}}|{||}||}}|}~||{||||||}}|}|}}||{{|||||}|{}||}|}||{|{z{}}{{{|}|{{||{z|{{||{~|||}{{|{{z}|}||{}|}|{{|{{{|{{}|{{|{||{{{{z{{|{}|}|||}||{{||{|}{|{||||{|{{{|{||||~}|||{{|{z{z}|||{{|{{{{zz{{z}||{{}|}{|{{|{{{||{~||}}{{{{{||||}|||}}|{|{|{{{||}z|}}}{}|{|{{{||||||||{{{{{{||{{||{|||||{|{{|{||z}||||||{{{{|{{|}|{}|||z{{||{|{{|}||||||{{{{{}|||||||||{}||}|{|{}|{|{|{||{||{|}|||{~~|||||{|||}|}|||}}{{{|{}||}|}{||}}|{||{}}{}}}|}}|}||}|}{||{~~}}}}}{|}{z}|{}|}}}}||}{||||{{|}}}|}}}}{|}}||{||{}}}|}}|{||{{{|||{||}||||}{{||}~}}||}|}z||{}}||}}|}}|||}||{}|z||}||}}|||{||||{|}||||||}|}{}|{{{{z|{~{{}|||{||{|||{{||z|{{||{{{||}||}|||{{{{{|z|{||||}|{{|{{|zz{z}{|{{{{z||{|{{{}|}|||||{||{zz{{|{{}}{}z{||}|{{{{|||||{|{{{{z|z{{|{z||||{{{z|{z|{||{|{||{{{{|{{}}||~||}|{{|{||||||{|}|}{||zz{|||{||{|{}z{|z{{z|{|}|{}|||{|||{{z{||{{||{|{|||{|{||||}}||{||{{{z{||{{}|{|{|z|{||{|}{z{|}|{{{{}}{}{}}|{|}||{}|z{|||}|||}}||||{}{}|}}}|{}||||{|}||{|}|||}||{|}||{|{|}}}|||~|{||}{{||}}{}}|~|}|{|}|{|||}|}}~}||{||{{||}|}|}}{||||||||}}}}|}}}{||||{||}|}}|}||{}|||||{}|}|~}|||||}|{|{}}}~||}|||{{}||{|}}|}|~}|{|||||}{|||}}||{|{{{{||{}||}||{{||z||z|{}{z|||{{{||z{{|||}|}|||{{|z{zz|||{|{}}|z{{{z|{|{{||||||{z{|{{|{{||}{||{||||zz{{{{}|}{||{{{{{{{||{|}{|||{{{zz}||{|||||||{z|||{z{{|}|{}{||z{{{{|{{|{}|}}|{{{|z{{zz}|{|}|{|{{zzz{|{|||{{||{||z{|z||{}|||||{{{{{z{{{||{|}|{|{{{{|z|||{{~||{{|{|z{|||{||||||{{{{{|{{}}|{|{||{||{||{|}|{|}}|||||{z{|||}|}|||}{||||}||||{{}~}|{|{{||z}||||~}}|{||{|||||}||}}}|||}}{}{|}|}|||||||{{||||||}||}||{{|||||{|||||||{|||{{|{|}||}}}|}||}||{||}|}}}}}||||||{||~}|}}}|||}{|}{||~}|}}~}|{|}|}|||}}}||~~|{||||}|||}}|}}}|{|||{z{|}|{|}|}{{|{{{{z|||||}}z{|{{|{{{{}}}|~||||{{|z{{{{}||||}{|{{|{{{|z|}{}|}||{|}{z||}|||}{|{|{|{{{{}}{|{||{||z{}|{z|{}}|{{}{|{|z{{{{|||||}}|{{|{|{{{||||||~{{z{{{{{||{||||~|{|||{||||||}{~}|{{{{{{}|{{|}{{|{{{{{{{||}{|{|}||{|{{||{|||{{||{||{|z{{z|||||{}||z{z|||||}|}}{}||||{|{|||}|{|}||}|z|{{||{}||||}|{{|{{||}||}~}}}|{||{{|||{~}|}~}||{{||{|}||}||}~}}||{}|||||}}}|~||{}||{|||}}|}}}}|{}|||{||||~}}~}}|}}|||{|}||}|~||}|{z|{{|}}}|}|}|||}|{{{||}{}}}}}||}|{}|||}~}}}}|{||{||{|}}{||}||||z{|{|||}|}|||{|{||{{{}|}{}}|}}||}||{{{|||||||||{|z{{z|{|z|}||||||{{{|{||}|||{|z||||{{{||||||{|{{{zz{{}{|{||{}{|||{z|{{|}|{||{{{{z{{{|{|{{|{{{{{{||{z{||{}||}||{{{zz{z|{{|||}|{||{|{{{{|}{}|{||{|||{}{||||}|}||{{{{{{{|{||{}|}zz{z{{{{|z|||{||{z{{zz{{{|{}{||||{||z{z{||||{{|{{{||{|zz|||}|}|}{|{{z{{{}|}|}||}{{||{{|{|{|{}}}}|z{{|{{|{{|{{|}||{|{|{|}}||||}~}}{||{|||}|||}|}}{{{{||{|}|}|}}|}}|}|{|{{|}~||}}~}{|}|{|{{||||~}}}{||{{{{|}}~||}}|}|{|{{z}}|}|||{||{|}}{|||~{{|~||||{}z{|}|~}}}}||||{{{{||}}~|}}|{|}{|||||~||}||~|||z{{||{|}||}|}}||||||z||||}}}|}}}|{|{||||}||{|z|{{{|{{{||||~||||{z{{||||}{}{||}z{|||{{{{{{||||{{||{|{zz||{||{|||{{{{|{||||{||{{{{|{{z|{}||}{|}|z{{|{{{|{|}{{|}{|z|{||{||{{|{|||{}{|{|z{||}{||}}z|{{{{z|}||||~||||{|{{z}|{|}||}z||{{{{{||}||{|}|{}{{{|||||||{{||{{{{{{{{|||{||||z{{z{|{}|{||}|}}{{{|{{|||{||}|||{|||{{z|}}||~||||{{{{{{{}|||{|||{||{}|||}|||||}}{|{||{|||~}}{|}}{||{|}|}|}||{~~|{}{{{||}}}}|}~}{|}||}|{|}}~}~}}}}|{}|||}}}}||}||{{{||||||}|||}{}}{{}|||}||||}}}}|{|||||}~}}}}|||}|{|}|||}}}}|||}{}{|}{||||}}|}|||||{|{||}~}|}}}|{{|{{||||}||}|}||||{{{{|||||||||}{{{|{|{z{||}}{{zz{||{{|{|||}}|{z||{|{|{||}|}}{||{{z{{z|{{{}{|}{{{{{|{|{|||}{{||||{{{{{{|||}|||{{|||{zy}|}{|{||{|{{z|{||z}|{{|}{{||{{{{||}|||{}|{{{|{|{{|||{~|}{|{}{|||||}||{}}z{{{|{|{|||{|}|}{{{|{{{{}{{||||{|z|{{{{||}}|{|}{}{{{{{|{||{{{}|}{|{{z{{z||||||{}{{z|{||z|}{|{}||{{z{{|{|{||{||||{{{y|{}|}{|}}}}}||{{{{||||||}}}||||{||}|||}|}}|}|}||{||{}{}~|}}}}{||||}{}~}}~}}}{~||{|{{}||}|~|~||||{||{||{}||||||{|{|||{||}}|}}{{{z|{{|}}|}|}}}}||}|}|||}}}|}~}||}||zz|||||}}~}||{{||{|}}{||}|~z|{|{|||||}|}{|}||||||z{|{{||}|}|||{{{||{}{{|}|{{{z{{z||}{||||}||{{|}{zz||}||||{||{{{{{z}{{{}}|}~{||{{|{{z|z|{{{{|z|{z|{{{||{||||{{z|z{{||{||{||}{||{z|{||||{}}||{{||{{{|||||}}|{{{{{{||||{||||}z|{{{z{{|}|{}|}|z||||{{|{|}}{|||{|{||z||{{||||{{{{z{||{z||||||{{|{{||z{z{|}{{}||}{{{z||z{{{{|}|}{}{||{|{||}||}|}}{{|{}{|{|}|{}|}{{|{}z||{|}|||}}|{|{|{|{|||||}|}}|||||}{~}|}|}}}|{|}{|{|}{}~}~|}||||}}}|{}}||}~|||||{{|{|}}}}|}}{|}{|}||{}||}}}||||}}{{|||}|}|}|}{|}|{{|||}|}~}}||}|{||{}}}|}}~}}~}||}|||}|}}|}|{||{{|||}~}||}}||{{{{}|||}||||||||{|{|||{|||}|||{||{z|{|{{{||}}||{{yz{{{{||{}}{||z|||{{{{{||{}{|{{{|{|z{{{{|||||{{|{{{|{|{{|{{|{|||{{{y{|}|||{{||{|{{{{z{{||}|||{{||z{z|||||}|}||{|{||{{}||||{}||{{{z||{{||||||}{{{||||||||||}{|{|}{{z|z|||||{|}{z{{{|{{||z{||||{|||{{z|||||{|}|{|{|{z{{||{{||{||z|{{{{{|}{{|{|}||{{{{|{}|}{{}{{|{|{|{{|}||{||}|{}{{|z}z||{||}|~|y{|||||{|~|}}}}|{{|||{||{}||}|}|{|}{|{{||}}}|~}||||||}{|}|~}|}}}||{||}{}}|}}|}|||z{||{{|||}}|}|}|||||{|}|}|}}}}|||{}{|{||}|}~}||}|||||||||}}}}|{{{}{{|z||}}}~}}|{|||||{}|{}|~}||||{|{|{|}}}{{}}||||{|{{|||}{{|}||{{{{|z|z}{|~||||{{{{{{|{{|}{|}||{{|{z{{|||{|||{{{{{{z{{{{||{||{z{{{|{|{|{||{|{z{|{|z|||||z{|z|{|zz|{|{|||||||}{{{{z}{{{||||||||{{{{{{z|||{{|{}|{{z{{|{||{}|||}|z}|||{z{|||||}}||{{{z{{{{{||{|}{{z{{{|||{{|{|}}|z{||{|{}{{}z{}}}z|{{z{{|||{}|||zz{zz|{{{||{{}|||{{{{z{{|||||}||}{|{{}{{{||||||||{||{{{||{||||{}|{{{{|||}}}|}|}||{{|{{|||{|||}}}|{~}z|{|{||}|}}~{{|||{|}||||}}}||}|{|||{|{|}|}|}|||{|{{|{}|{}}|}{||{|}{||}}||}{}}|||{{|||||}|}}|}{||||}|}}||}}}||{}|{||{||||||}}{|{{{||||}}}}}|~||{{}{{{||||}~|}{|{{}{||{{{~{}}}{|{|{{|{|{|{}||{||{{{{{}||||||}{||{||{|{|{|{|}||{z{z{|z{|}||||{|{{{{||||{|{}|{|{{{|{|{z{}{{|{|}|{{{{{}|{|{{||||||{|y{|{{|||||}|}{{{||{|{|{|{|}|||{{z|{{{{}|||||}|}}{|{{{||{{|}|}}{{z|{{|{}}||||||{}|{|{{{||z}|}{|{{|{{{{||||{{~|||{{|z{|||||{|||z{{{|z}{|}|||}}||}|}|{{|||||{}|}}|{|z|{z{|~{{||||{|z||{||||}|}|}|{{|{|||}|}}|||}}}{}||||}|}||}||{}|}{{}||||}|}}}|{}}||||{}~}|~|}||}{|||||{}||}}~}{|||z|||}||{|}{||z{|{{|||}}}}}}}}|||{|{||}}|}|}~~}|}{|}~|||~~}}}|||~{|{{|||}}}|||{{{||{|||}|}|}|{|z{|{{}||{|||}|{{||z{{|||{|{}}|{|{|z|{{z{z{|}||{||{{||}{~||||}{{{|||{{||~||||||z|z{{z{{|}{|{}||{{{{{{{|{||||{{|||{{|{|||||{|{||{{z||{z{{|{}|}{|{|{{z{zz|{|}}|}|||{||{{|{|}|||}}{{{{{{|{{{|}}}}{|{{{{|{}{|||}}}|{z{{{{|||||||}|{{|||{z{|}||{|}{||z|{{||{}||{|}||{|z{{{|||||||}}|z{{|}{{|}{|}}|}{|{|{{{{z||||}||||{|||||{{||}{}}|{||z{||||{}||}}{|{{}|}}}}|||||}|z||{|||}{|||~}||{}||||||}|||~|}{}|{}}|}|}}}|}~|{|}}|{|||}|}}{}||||{|||||||}|||||{{|{|{|}|||||{}|{|}{|}||}}}||}}}}||{|}|}||}{|}}}{|||{||{|}|||~}}{}{{}{y||}||}}|{|{{{|z{|||||||{|{|{{|z{{{|}|||}{{|{{{{z||{{{||{|{{{{{{|{{|{{}|||{{{zzz{{|||{}{|{{{z{zz|{{{||{||zz{{{{{{|{{}|||{{{||{zz{{}{{{||}|{{{{|{{{{|{|{||zzz|{z{|{{||z}||{z{{{{{{{||}{||||{||{{{z||}|||}|{z|{|{{{|{|{|||}||z{z{{{{z|{|||}|z{z{z|{|{{||{||{{|{z|{z{||{||}{{{{{{|zz}}{{|{}|||{{||zz||}{||}}||{{{{{{|||{{}}|{|{{{{{z||}|{}|||||{{z{{|||{|||}|y||{}|{{|{||}}||{||}}||}|}}|}}}{{|z{{||{|}}|}}}{{}|{|||||||||}|{||{|{{{||}}}}|||{{{|||{|}||||}}||{}{{|{|{~|}~{|}||{{|{||}||}|}}}}|{|||||||}}}}}|{}|||{{|}|}|}}|{||{|~|{}|||}}|~|||||z{|}|{||{|||}|{{|{z{{|{||||{{{{{|{{||{{|{}}|{{{{z{||||||||{{{{||{z{|{||{||{{{{{|}{{{|||||||{z{{{||{{|{||}{{{{z|{z{|{{|}|{}||z|z||{z{{|||||{{z{{zzzz||||{}|||z|{{{}z|{|||{|||{{{z||{||||{||}{{{|||{{||||}||{{|{|{|z{{{}||}}}{{|{|{y{{{{|||||||}z{|z{{}{}{||||{z{zz|{|||{{|{}||z{|||z||}|}|{|{|{||z}{}{}||}}|}|z|{z|{{||{}{||||{{{{{|||||}}}~{|{{|{{{{||{|{}|{{{|||{|}{}}||}}|{||{|{{||}}|}|}}||||{||{|}}{}}|{||||||{}|}~}|}}|z{{{{|{{|}|||}||z{{}{{|}{}{{}}|||||}{|||}}}}|}}}||}|{||~}~}|}~||{||{{{{{|}}}}}}|{{|{||}}||||{|}}{||||{{||||}||}}}||{||{||}||{|{{{|{{{{|{||||}}|{{{{{z|{{}~||}||{{|{|z|{{{|}|{|}{|{{||{{|||{|||}|{{|{{{||}{}|{{{|}{{|{z{|}||{{{}{{z{||{{{{|||{}|||||{{{{{||{{|{|||z{z{{zz{}|||{|{{z{|||{{|}||{|}|||z{|{z}|}|}}|~{{|{{{{{|{|||{|}|{|{||{||{||}{|{||{{{{z{{||||~{|{{{{z|{{{~{}||||{{{|{||{{||||}|}{{{|{{{z{|{||}|}|z|||{||||}{|{}|}}|z|{|{|}|}||}~}|}||{}}{{|||}}}}{{|||{{|}||{}|||||}|||{}|||}}}|}|}}||||}}}|}}}}{||||{||||{|}~|}||{{{{||||}|}|}|||{{||{|}|}{||}|{{|{{{|{|}}}}||}|||{}{{|}}~|}|~}|{||{|{|}|||}}}|}|||{||||||{}|}}|{|{}{|{||}}{{||}|{{{{{{{}|||||{||{{z{|{{||{|}|{|{|||{{{|}||}|||||z{|||z{|}|||||{|{{{|{zz||||{||{{{{{{{{|{|{|||{|{{{{{{{||{{{|||{{{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{{|{{{|z{{{{|{{{{z|{z||||||||||{{y{{|{{{{||{{}|{z{{{z{{z{||||{}{||{||z{|{||{|||{{z{z{||{}{|{|}|||{|{{{|||{{|}}{|z|{{|{{|||{{{}{||||{|{{|z}z}||{|||{z||{{{}{|}|{{{{z}{{{||{}}}|{{z{||{{}{{||{|{{|y{z{|{{}}}|}}||{|||{|z{||{||}||||{||{|{||||||}{{|{|{|{||{|}}}}|{||{||{|{}{|}}}||}{{||{|}|}|||}{{||{{}{{}||{}||{|{||{||}{|~}||}|{||{{{|}|}}{}|||||{~{{{{|||}||}{||||{|||}|}|}}}}|||{}{||}||||~||{}{|{||}}}}||}|{||z{{||||||}|}}|}|}{||{|||||||||||{|{{{{|||{}|{{}||z{{{{{{{{}}|||{||z|z{|z||}|||{{{{{z{|{|{{{|}{{{{z{{z{{{z|}~||z{||{{{{{{||}~}|{|{{{{|{{{{||{||z{|||{{{{{|{|}|{z{{z||{{|{{{}||{{{{||zz{|}|}z|||{{|z{{{}||||}}||{}z{{{}||{|||}}|{|z{|{{{{|{}|}{{z{{{{{||||}{|}{{{y|{|{}||||{|}||{||z{{z{{|{|}|}|{z|{|{{}|{z|{|}|{{|{z{z{{}{|}}||z{||{||}||}z||}|}z{|{||{||}}|}}|||{z||{}|}||~||}{|||||z}}}{||}||||{}|}||||}~~}}{||||{|{||~|||{}{||z|}|}|||}}|{|||{|||{|{||}}}{{{||}{{{||}{{||}{{||||z|{}||~}}{||{|||||}|}{|||~{|}|||{{{{|}}}||||||||{|||||||}}||{||}{{|||}}|}}z||{}{{{{||}|||}|z|||{{z{||{|||||{{{{|{{{|{|||}{z|{{{||{{||||}{|{{|z{|z{||z|{||}{z{|{zz{{|{||{||{{|{{y|{{|z{|{||{z|||{{z{{|||}|{|{|{{{zz|{{|{{||||{{{|{zz{||{|}|}{|zz{}{{|||}{}~{{{zz{{||||{}|||{|{{|{z{{{||z{||{{||{{|{|||z{{|}{z{|{|z{{|||{|||{|{|z{|z||{||{{{|||zz{{{|||{||{|{{{|{||{|{{||{{|{{|zz{|{{|||{|}|{{||||{||||}~}}}|zz{|{{||{}||||}|||||{||}|}||}{|{}|||||{|{}|||}}|{||}|}{||}{}}||}|{{{{|{|}}||}|}|{}{||{{}||}||}|{{||{|{|}{||||}{{z}|z|z|||}|||}~|||{|||{||{|||}}|{|{{||||||}}}|~|{{z{|{z|}|}{|||{||{||{{||{|||}||{{{||{||}}{||{}{{{|z|{{|{{z|||{{{{{{{|{{z{|{}{||{|{|{z|z{}|||{|z|z{z{{z{{{{{||}|z{{{{{||{{||{|{||{{{{z{||{{}|||{{z{{|{z{{|||||||{|{{{{{|{{{||}|{zz{z{{zzz|||}||}z|{z{|z|z{||}|}||z|{{{{}|||{}||||{{{z{{|{{|z|{~z||{{{{{||{{{|{||{{{y{z{{{{{{|||||{{|{{{|||{z||||{{{{z{{{|{{{|z||||{z{|z|||{z||||{{{{||z}|||||}{|z|{{{{|}|}|||}||{|||{{|||||||||}|{|{z|{|{|{|||}{z|{|{{{||}||~}||{|}|||{||}|{}{||{||||{||{||||}}|{{{|{{{{||{}|}|{||}{|{z|||}}}}}{|{{{|{|}||||}|}||||||||{}{|||}}|{}||{{{{|}}||~|{|{{||{||}||{||}|{{{|{|{||||{|||||{{{{{{{||{{}}{{{|{{||z|{{|{}|}||z{z|z{|{|||{|{|{{|{|z{{|||{{{|}z{zz|{z|{|{||{}{z{{{{{{{z|{||{{|{{|{{zz||||{|||{z{{|||{||{{}{||}{|{zz{{{|{||}|}{{||{{|{|{~}|{{|{{{z{{|{||||||}}{z{{|{{{{{||||}||{{z|z|||{{|{|{|{||zzz{{{|{|{}||}|{{|{{z|{{{|||{|{{}{{|||{{{||{}}|zy{{|z|{{{|{|||{{{{{{{{{}{||{}|{||{{|z{||z{|{{}||{|{{|{|}|||}|{z{zz|{|z||||{|}}|z||{{z||||}}}}}{}{||{{~{|~||{||z}||||||{}}}}||{{||{||{|{}||}|{}{{|{{{|}||||{~|}{||~|{|||{{|}}|}{{||{|{}}||}{||}}}{{|||}|}}|}|{||||{|}|}||}|||||{|{z||{}}}||}}||{z|{|{{|||}{|}}|{{|||{{{{||{}|}||{{{{|{z{{||||{{|{{{y{}|||||||{{{{{|{{{{{||||{{{{{{{{zz{|}}{||||z{||{{{|{||||{{{{{{{{{{||}|||}}{z{|{{z{{||||||}}zz{z{{{{{{|{|}{|z|{|||{{{{|||{||{|{{{|z{|}{|||~|{{{{{||||}{|}|}{z{{{|{||{{{{|{|{}{{{|{{{{||||{||z{|{{{z|{|{|||{{{{z|{}{{|||||{||{|{{|{z||{{|{||{{||{|{{|{}|||}{|{|{||{|{{||||}}|{{|{zz||||}|~||||||z{{z||}||}}}{{||}|zz}|||}}}|}|}|||{||||||}}}|||||||{|}}}||}}|||~|{|||}{}|}|}|{|{||{|||{}|{}|{{{{}|||~||||}}}|{}{|{{{{||}~}|}|}|{|{||||}|}{}|{||{{}{|||}}|}}}||||{{|z|}|}|||}|||||||z||{}||}|{{|}{{{{|{|{{|}|}z{|{{}z{{||{|||||zz{{{{z|{||||{{{{z{|zz||}|{}{}|{{{|{{z{{z{|{{||{{z|{{z{z{|||}||{{z|{z{{}|{||{}|z{z{|{{z||{{}||{{{zz{|z{{|{|||{|{z{{|{z{{||{|}{{{{z{{{z{|{{||}|z{|zz{{{|{||{}||z{{{{{z{|{{||||}zz{{{{|{{|{|{|{}|{||{|{zz{{{z{||}z{{{{{z{|{{{}}|{{{{z}{y|}{{|{{{{||{z{|{{{|{{||{{z{}{|{||||}{}|||{{z{{{|z}|}|||}|{{{|z{{{|}|||}||z{|}z{|||}}|}|}||||||{|}|}|||~}{|{||{|{{}}|}}|~{|{{{|||{}{~}||||||z{{|{{|||{|}|z{{{||{|||}||}~||{|||{{{{}||}|}|}}|||{|{}|||||}||{{}}|||{|||}}|}||{|||{z||{||||}||{{{{{{||}|||}|{{{{{{{z{{||||||{||{{{{{{{|z{|{||{{z{{{{{{z{|{||}{||{{{{{|}|{|||z{{{{{zzz||{}}||{{{{{|{z|{z|{||||z{{|z{{{|||{|{|z{{{{{{z{{z}|{}|{{{{{|{z{z{|{{{||{{{{{{z|||{|}||||{|{{{{{|}{|z}}{{{z{|{{}{}{||}||{{{zz{{|z{|{||}z{{z{z||{{{{{{{|{{|{z{zz||{y||||||{z|{zz||{{|{|}{z{z{|{{|{{{||{|{{{{|{{z||||{||||{|z{{|||||{|||{{{~{{z|{|||}{||||||{{{{|||~|{~|{{{{|{||||}{|}|~}|{{{|}||}|{}~|}}{z}||}|||||}|{||||{z|z{{|}}|}|}||{|z||{{}|||{|}{}{{|{}z|{}||}}}}}{|{|{{|||}}|}}||||{|||{|{|}||~~|}}}|{|{||}}||}}}}|}{{{||}|{}}}|{z{{||{{|}|||{}|{|{{z}{{{|||{}}|{{|z{z{{||{{||}|zz{{{z{|{{||{||||z{{|z|z{||{|{|{{{|||z{z|{|{|||||zzz|z{|{{||{|z||||z{{{{{|{}|}|}|||z{{z{|{|{||||}{{{{{||z|}|{|}}}{|z{|{z|||}{|}}|z{{{z{||||||}}}{||{{{|z|}}{}{|||{{{{z{|{{z|{{{}{{|{z|{{|{{}{|{{{{|{{z{zz{|{{{|{{z|{z|{z||{|{{}}|zzz|{{|||{|}|||{|{{{zzz{|}{{|{|{{||{{{|{|||}|{||{{|{}{z|{|}||{||{{{{{{|{{}|||}}}{{||z{|{||{|||}|{}{{|{}|||{~}}}||{|||{{|||{|}}}|{}|||{||}|||{|||{|{||{}{}{|||}}||z{||z{~{}~|}||}{{{|||{|{|}||}}}}||{{{{|}||||}|||{|}|{||||}}|}}|{|}{}||||||||}}}||{{{{{{||||{||}{{z{||{{|||{||{|{{{zz{z{{|{||}|{zz{{{{{{z|{{{{||||{{|z{|{|{|}{|{{|zz|{{{|z{{||}|z|z|{{{|z||{{||{|{{|{z{|{{||||{{|{{{||z{{|||{}||z{z{{{z{{||{||{|{{{{||z|{|{||{||{{{{||{|{{{{{}}{z|z{{{{|{|{{|}}|{{{zz{z{{{||{|}{{|{|{{||{{||{{{{{z{{zzz{{z{||{||zz{zz{{|{z|{{}{{{{{{{||{{{||}|}||zz{{{z{|{{|}|||{z{{|{{{}|}}{||{{{||{{||{{||||}{{{{{{{||||}}}{||{{|||||}|}z|}}}||}z{|||||}|||}}{{{{|{{||{}}}}}|{|}}|{{}|}|}}|}|{{|{z|{{}|{{|{|||{{||{zz}||||~}||{|||{|{||}|{}}||||{{|||}}{||}}|||||{||||}}}}}}|{|{{}{|||||}||}{{|{}|{||}|{||}|||||{|{{{||||||{{|z{{{|{|||{||{|{{z{{{|{||{|{|||{{{|{{{z{{||||{{{{|{{{{{{|{||{|}{{z{{{|{|{{{||{|||{{{{z{||{||||||{zz{|{||{|||||||||{{|{||||||||{{{{zz|{{||{||{{|{{z|{|{{|{}|}}|}|z{{{{{{|||||{|||{{{|z{{|{|{|{|}|{|z{{{|{{}|||||{z{{{{{{{{{|||}||{{{{zzz|}{z}{{||||z||{{}{{||||~{zz|{{{z{||||~{}{{||{{|||}}||{|||{{||{{||||}}|{}|z{|{||{{||{{|}{|{|||{{{{|||}|{}{}||||{||||~|~|}|{{||{|||}|}}}|}}{|}||{|{}{}}}|~|{|||{{|{}|}|}}||{{|||{{|{}||}{}{z|{|{|||{|}{{}}}|{|{|{{}|||}}|{||}{|}{{|{||}|}}{}|{|||||||{||{}}|{z{|{{||{{||}|{{{}{{{{{{}|{|}||{z{yzzz}{||||}{z{{z{zz|||}|{||{||{z|{{|{|||{}||z|{z{|z{{{{|||{{{z{|||{z{{{{||||{{{{{z{{|{{{||||{yz{{{z{||||||}|{{{{z{z{{|{|{|}|{{}{{|{{{||{{||{{{{zz{{z|{||z|{||{|{{|{z||||{~|}{{{|{{{||{|{}|||{{{|{z||{|||{{||{|}|{{||{|{{|||~|z||{z{{|{{{{|||{y{{|{{z{|{|{|||{{||z|{{|||||}|||z{|{||{|{||{||||{{{{{|}{|{}||}}{||{{|{|}{}||{}|}{||{|{{{}|}|}{}{|}{|||||}|}||||{{|{||}}|}}}}}||{|||{{{{|||}}|}}}{|{||{{||||{{}||{{{{||||}|{}}}}}z{}{{||}|}|}}|}|{z||||}~}}|}}}||||{}{{|{}|~||}||||z|{|}||}}}}}|z{|||{{{}|||{|}||||{{{|{{{|{||||{{{z{|{|{|}||}||z{|{}{{{{}{|}}||{{z{{{z|{|{{|{|z{|{z{{z{|{||}}||{{{|{z{|{||{{||{{{{{{{z|{||{|}{{{{{||{z{|z{{|}{{|{z{||{z{||||}{|z{{{|{{{{|{|{}||{{{{|z{|}{}{{|}{{{{|{z|{|}{~}||{|z{{z|z|{||{||}z{{z{{{||||{||{{|{{{|{{z{|{{|}||{{{|{z{z||{|||~{{zzz|z|{{}|{||{|{{{{{z|{{{}z|~|{|{{zz{{{||}{}||{|{|{{{{{{{|~{|}{|{{|{|||}||||||||{{}{}|||||}||}||||{{|{||}{}}|||||||||||{}||}}~}|{{{|{|{|}|}}|}||{|{{{{{{|}||{}{{{{|{{{{|{{|}~}||z}{||{||}||||}}|{|||{|{|}}}||}}||}|{}|||||}|}}||{||{{|}|{||}|}}}{|{{{|||||{|}|||{|{|{{||}}|}|{|{{{|{{|{{{{{|}}||{{|{z{z{|{||}|{{||{|{z{|||{|{{}{z|{z{z{{{|{||{}{|||{|{{|{||{||||{{||{{||}}{{|}||z|||{z{{{||}}|||z}{{{{{z||{}|}|{zz{|{z|}||||z}}|{{z{{|{|{|||||}{{{|||{{}|{|{||}{|z{|zz{||||{{|}{{{{{{|{{|{||}{}|{{|{{{{||{|{}|||{z{{|z{z}{{{|||{|{z{z}|{|||{|}}|||{}|{|{||{{|||{{{{{|z{|}|{|||{|{{{|{{|{{|{}|}|||{|{{|{z{}}}}|}{{{|||||||||{|}||{}|{|{|||||}|||||||||{||}|}|}||{|}{{{{{|}||~||}|{{{{||{{{{||{}||{{|{|{|{||}}}}~|}{|{{||{}}|||}~{|}|{||||}}|||}|}|||{{{||{|{{|}}||{||||||}|}|~||||||{|{{{|||{||}{{{|||z{{|{z|{{}}{{|{{|{||{{}|||z|||{{{z{{||}}||{z{|{{z{{{{{{{|{|z{{{|{{|||{||{|z{{{z|{||z{{{|||z{{{z{|{||{}|{}{}|{{z|{{{||{{|||||{{z{{{{{{|{|{{||{{{|z{{||{|}{}{{z{{{{{|||{}{|}|{{{||z{||||||||{||||{|{|{|{{|{}{{{{z{{{|{|}{|{|{{{{{{}{{{}{|||||zz{{z{z{{{|{{|||{{{{|}|{|||||||{|z{{{{z}||{|}|}|{{{|{{{|||||{{||{||{{||{{|~|{|}}{|{{{||{|}|||~}|{|||||{|{}|||{|{|{|{|{|}}}}||}||{{}{{|{|}}|}}}|{}|{|{{|}|}|~|||zz|{{{|}{}|{{}}}|{{||}z|}||}}|||{z|{|z{{|}~|}|}}|{}{{{{{}}}{}|}||z|{z{{{}||||}||{{{{{{{{|||}{||{|z|{|||{|{}{}}|}|{||{|{z{{{}{}|||{{}{{|y|{|{{|||{{{|z{z{{{{||||{|z|{{z{z{{|{{{||{|{{zz{|{|{{{{|||{{|{{{z{{{|||||{{{{|{y{{{{}||||{z{{||{z|{{|}{}|{z|{{{|{{|{|{|{|{z|{z|z{{{}|||}||z{zz|{|{}{{||}}|{|{{{{{{}|{|||}{|{zz{{|{{||{{{}{z|{z{{zz|{||{||{z|z{{y{z}{|||||{{{{{|{{{{{{|{|||{{{{{{{|}{|{|||{|{{{{{{||||}{{||{{{||{{{{}|{||}{{|z||{{{||||}|||{{{{|{z{|||{{}||{}|||z|||}{}}}||{}{|||||{|}|}|}}{||||{{}||}|}{|{||{{|||}}||}}||{||{|z{|z}||{|{}{{{{|{{}|{||}|{{|}|||{{{||}|||}}|}|{{{|{}}}~|~}}}|||{}{}|}||}|}||||||{||{||}{}}}||{{{{|z{||{{{|||{|z|{|{|{||{||||{{|{z|z|||{{|}|{{{|zz{{{{{{}||{{{|{{{{z{{||{|{{{|zz|{{{z{{{|{||{|zz{{{{{||{||{|{z{||{{{||{|{}}|{zz{||{y||||{||||{{z{{zz|{|||||||{z{{|{{|z||||||{zz{||{||{|{|{{}|{{{{|{{||{|}|}|{z{{z{{{||}}{|{~{{{{z||zz||{|{z{{{||{|||{{|}{|}||z|{{|{{||{{|{||{z{{|}|{{{{{}||{{{{|{{{{{|||{|}{z{|{{{|{{{{{{||||{|}|z{{|{{||||}||{{||||{{|}}}}||{|{z{{{|{||||}{|{{{{{|||}}}|||}|z||{||{|||||||||||{|{{{|||||}|{|||z||{{|{}{|}||{}{{|{{||{{}|}}}|{|{{|{||{|}|{}}|~||{||{||||}}}|||||||z|||}|}}}||}{|z{|{{|||~{|}{|{{}|{||||{}|{||{{{|{z|{||{{||}{{|{{{{|{{{{|||}}z{||{{{||{|{{||{|{|{{zz|{{||}|}||z{{|{{z||||{||||{{{{}|{||}||{||{{{{{{z|||||}|{{|{{|{{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||{|}||||{|}|}||{}y}|||{{}}|z}|{|z|{||{|||}|z|{{{|{{||{{|||{z{zz{{||{{}|}|||z||{{z{{{}||||||{|{|{{z|||{{||||{{}zz|{{{|{{}{|{{{{|{z||{|{{|}{|{{|{{|z|{|}{{|||z{{{{|z}{{{||||{{{z{|{{|{}{|z{|||{{{{{{||{|{|~}|{{||{{z{|{{||}|{{{{z{{{z{|{{|||{||{z{{{{{{{{||{{{||z{|z|{{}{}|{{{{{{{||{|{{}||{|{{{{{{zz}|z|||}|{{{{|}{{{{{{}|}{{|{||||{|}|{||{{{|z{|{{{||}|}|}|{z|{||z||||||}||{||z|{|||||}}}|||||{{{|||{|}}}}}{|||{|{}|||{}|{{|||{z|{|}|}}||}{{||z{{|}|}||||}|}{||z{{{}}|{|}|{|{|{{{{{{}}|~}}|||z{|||{}|}|||}|||||{||||||||{{|{|{z{||}}|{{||{|{{{{||{}||{{|{|z||{{z{|{{}|||}|{||||z{z{{|z{{{|}{z{{zz{|z|}{{{|||z{{{{{|{{{{|||{{{z{zzz{|{|||{||z{{{z{{{{z|{{|}y|{z{{{}|{||{{|z|{{{{{{z{z||||}|{{z|{{{{{|{|{||||zzz{||{{{{|{||{{|zz|z{z{{{|||||{{{z||zz|{|{{{{|||{z{z{|{{||{{|}{z{{z{{{|z||{|||{yz{{z{{{{{{{{|||{z{|{zz||{||}}{{{{{|z{y||z}{|||{{|{{z|z}|||{||{{zz|{{|z{{{z|||{|{zz{zzz|||}}}}}|{{||{{|{{||||||||{|{|{|}||{||}||||z{{{||{|}|}||{{{|}{|||}}||}||{{||{{{{|{|||}{~|{{{{{{{z}{|{|~|z{|{{|{{||||}{||||{{{|{{}|}|||||{||{||{|}|||||}||{|{{}{|||{||}|||{{{{|}{}|}|{|||||{z|{||||||{}|{{z|{{|{z|{{||{|{{|{zzz|z{z{{{{~|{{{|zzzz{{{{|}}||{{{{{z{{||{|{{|{{z{{{z{{{||{|{||{{{z{|{{{{{|{|||z{{{{y{}}|{||||{{{{z{{zz||{|{|{|||{{z{{{||||}{}|z{{{{{{{||||{||{{z{{{{{{||||||||{|{|{z{z}|{|||{{{|{{{{{{{{z{{{}{{zzz{|{z|||{{|||{{|{z{y{|{{||z|{{{{z{{z|{{{||{|{{{{{z{z||z}||{||{{{{z{y{{}z{|{|{{|{|{{{{|{{||{|}{|{{{{{{|{|{|{}{{{||{}|||||||}||z{|{{{||||||||||||{|{z{~|||{}|||{||}{{{|||}|}||||{||{|{||{|}|}|{z{|||{{z}{}|{|{}|{{|{||||{||}{||{}{{{|{{|{}}||}||||{|{{}}}||}}|}{||||{{{}|}}||}||}{{{z{||}||||}{{{{|{|{}}{||{}|{||{{{{|{||||||}{{z}{{{z|zz||{|{||{{zz{z|||}}||||||{{{{{{|}{{|||{|{z{{{z{{|||{|{{{{{{|{|{{{|{{z|{{|{{{z{{||||||{|zzz{|z{{|{|||{|}{{{|z|{||||}||||z{{{{{z|{{{|||||{{z{||{z|{|{}}}{{{z|{{{z{|{||||{|zzz{{{{|{{{z{|{|{|z{{{y{|{{||}{{||{{{|{{{z{|{||z|{{{z{|||{||{{|{z{{{{{||z{|{{|{{{{y{{z{|}||||{{z{||||{|{|{{{|||{|z{{||{|{|}||}|z|{|{{}}|}|}}|}|{}|{{|{|}||||}}{|{{{||z}|{||}}}|{||}||{{}}}}|||{{{{|{}|||||}}|}z|{}{{{{}|z{||{|||||{z|||{{}}|{{||{|z|{{||}|}||||||{|{|||}{||}||{}{{{{|{|||}}}}|{{{||{{|}|||}}}{{{{z{{|{{|{||}||{{{{|{{{{|{{||||{|{|{z{|{|}{|}{{{{|{{|{{{|{{|{|{z{{{|z{|||{|}||{{{{z{{{||{{{{{||zz{}z{{{||}|{||z{{zz{{{{||{|||{|{{{{{{{{{{|}{|{z{z{z{{||{{|||}|{z{zz{{{{{|{|{|}{|{zz{{{{||||{|}{{{{{zz{{|{}|}||{{{zz{{{{{}{{{|||{{y{{{{{z||{{|}||{{{{zz{z{{{{{|z{{z{{{zz{{{|||||{z{|{{{{||{|||}|{}zz{|z{||{{|{}zz|{{{|z|{{{z|{}|z{{{{z||{{|}}{}|{|{{{|{||~||}||}|{|{z|{{||||}}|{{|{{{|||{{}|}}}|{|{{|||{|||{||}}{}{|{z{{|}|||{}|{{|||{z|||}||}{{{z{||{|{}|{}|{~}{{{}{|{|||~||}}|{|{{{{{||||||}||}}{||{|||||||}|||{{z{{|{|||{|}}z||{||{{||{{||}||{|{z{z{{{}{{{||{|{{{{|{|{|{z||||{|{{z{{|{||{|||{|z|{{z{{{{|||{{{{z{{{z{|{||{|{}{z{{z{{z|{|}|{{{{{{|{zzz{|{||{||zz{z|{{{|{{{|{{}{zz|z{{{{{{|{|}{zzz{{{{zz||{{||||z{y{{zzz|{z|||}{{{}{{{{{||{}{}|{{{{{|{z}{{{||{{{{|{{zz{{{|z{{|{z{z|z{z{z|{||{{{{{{{{z{z|{{{|{|||z{|{{z{{{{z{||}{{{|z{{{||||||{||{{z{{{|{{{{||}{|z{{{zz{{{|}||}}|{|{{{{|{|}{z{||{{|{{{{{|}||}}{|{{~{{|{|}|||}}|}|{}||||{|}|||}|{|||}{{|{|{}||||{}{|{zz|z{{{}||}|{{z{|{|{}|||||}|{{|||{|{|||{|}~}{|{|{{|{||||}|}}}z||{{{{{|||}}||}|||||{{|||{|}}}|{{|{{z||}{||{||{{z{{{|{|}{|||{{z|{{{{||zz||{|{{|{zz{{{{{|}{||{|{{{{y{z{{|{|}{{|z{{{{{zz||{||{|}{z{||{{{{||{{||||{{{{{z{}|{{{{|||{z{z{zz|{{}}|{||{z{{z{z|z|{|||{||{{||zz{|{||{|{{|z{z{{z{|{~}|}}{{z{{{{|}|{}|{|}{{z{{{{z|{{{{||}{z}|zz||{{{|{{|{}{{|{y{zz||z|{{{|{{{z{{z{|z||{}||z{|zz{{{{{||}{z{|{{z{|z{{{{{|{{|{{{{{{{}{}|{}|||{{{{{{{||{||||}|z{z{||{{|{|||}{||{{|{{{|{|||{||}{|||z{|||}{{|{}{z}{{{{||}{|{}||{{{{{{{||{|||{|}|{{{}{{|||{{|{}{||{{{|{{{{{{||{|||{||{|z{}}||}}}}|{|||}|~}}||}}}|z{|{{{{{{|}}}|}{}|{{||||{|||||||{{z|{{|{|}||{~|{||z{{zz{}||||||{{{|z{{|{{{{z}}{{{|{{{{z||{||||||{|{{{{z{{||{|{||{z{z|{{{||{|{||z{{{{{{{z|}{|{|{z|{|{{z{{||z{|{|{{z{{{{z|||{|||{{{{|zz{{|{|{{{}||{{z{|{{|||{|{{|{{{{{{{z{{|||{{|{{{{{{{{|}{zz{}}|{|{{{{{{||{{||}|{}{zz{|||{{{||{{{{{{{zz{|||{|||{{{{z{{{{||{{|{||z{{{{z{|{|{{||}|{z|zz{{}{||{}|}|z{|{{|{{||z||}|{{{||z{{||{||||}|z|{|{{{z{|||}}{|z{{z{{{||{{||}~|||{}{{{|}}}{{}||{{|{{|{{|}{}|}|{{|{{||{|||||}{|{y{{{{{{|}{|||}|}{{|{{{|}||||}||{|z|}{z|{{|{}||{|{|{{}{{{||||}}||{}{{{||{}|}}|~|{{{{{{|{{|}|{~{|}|{{{|{z}||}z|}{}|{|{z{|{|{||||}|{z{{z{z{z{z{|}|||z{{|z|{{{|{|}{|{{|{|z{||||{|||z{|{z{z{|{{||z|{z{yz{z{z||{{|}{|{|{{z{{{z{{|||||{zzz{|{z{||||{}{{z{{zz{{}}{|{||z{zz{{{|{{|}|{||||z{{||{{{|||||||{|z{{z{z}|||||||{{|{|z{{{|{{{|||{{{z{zz|{{{}{}{{|{zz|z{{||{zz||{|y{{z{yz|{||||{}{|zy|{{{{|{{||}|{{{{{z|z|{|{{|{|z{{{{|z|{{|{{{{{{{{{{{{{|{{|{|{}zz|{{{|{{}|}||}{||||{{||||}{|||{{{||||{{}||}|}|}{||||{{{{||}|}|}{}z||{|z|{|||}|}|{{{|{{{{}||{||{||z{|{{||{||}}|||{{|}|z{{||~|}}||||{||{{}}}}||}~|{{|{{z|}|||||}||{||{|{||{}}|||}{{{{|||{||{|{|{||{{{{{|{{{{|{{|||{z{{{{z|z|{{|{|{zz{|z|||{||||}{||||z{zz||||{||}z{{{{{|z||{{|{|{{z{z{y{|{{{||z{|{{{|z|{{{{|{|}{}{{{z|}|{{||}|}||{{{|z{z{{|{|{||{|{{z{|{{|}~}||}|{|{{z|{{{|||{|}~{z{{|{|y||||{}||{{{z{{{{|{{|||{||z{{{{{{{|z|{|{|{{{{{{||{{|{|}{{z{{{{{{{{|{|{}{||{yzzz{{{|{{||}||{|{{{{z{|{|{{||{z{{{|z||{||z}|||||{|{z{z||{|||{|z|{{|{|z{}{{|}{}{|{{{||}{|{||}|{{{{{{|{||~||}|}{z||{}{|||}}||}{||{|{~z||{|}|}||{z{|{|{|{}|{|}|}{|{{||{||z|}{|}}}{||}}{|||}|}}|~}|{|{{}|}|||{}}||{|{|{{|}}{|||~||{{|{||{|}}}{||}|{{{|z{{{}||{}}|{{{|z{{{|{||{|{z{{z{{{y||{{|{|||}||{zz{|||{{|||}{||{|{{|{|{|{{||{z{z|{z{}{{|||{||{{{{{{{{{{||||{{{z||z{z|{|{|}||zy||{{{{}{{{|||{}{{{{zz{{{|{|||}|{{{|{{{{{|||||{|{{z{{{z|{{||{{}{{{zz{{{}||||{{||{||{{{{{{||{{||z{|{{{||||{}{|{|{{{{z{{||{{{|||{|z|{{zz{}{{|}||{{y{zz{{{{||{|||}||{{{{{z||{{{|{|{y{|{|||{|||{|||{|{{||{{{|}|||}|||{{{{|{|{|{|||||{{|||{|||||||||{||{{{{||||{|||}|{{{{{|||}{}|}|||||{{{|{{|{||||}{{{z{|{{{|{{{||{|}{{{|z||{{|||{|{|{{|{{{||||}|}|||}{{|{}|||||}}||{|}|{{{|||{}}||{{|{{|{||||{{}||||{|{{{{||{|}|||{|zy{|{{|{{|||{{|{|{{z{z}{|{z|||||||{|{z{|z|||||{{z{{{z{{||{{{{{||{zz|z{{||{{|{|{zz{|{{{{{{|{|{{{|z{{{{{{|{|{}}{{|z{|{|{||||||||{||{{{{z||||{|||{z{{{{{|{{|{|{}||{{z|{zz{{||{||}z{{}|||{}||{|||{{{z{{zy{{{{{z}|}{{{{z{{|{|{||||{|{|{z{{{{{{{{|{{{{|{zz{z{{{{|||{|z|zzz{zz|z{}||{{|{{{{zzz{|}|{||{z{{{{z{{{{{||{|||{{}{|}z|||||||{|zz{{|{|{|||{}|{{}||{z{|}|z|}}|{{|||}|{||}}}}}z{{||{{|{|}|}|}}||}|{|{{{|||||||{|{{{||{{||{z|z||{|{|{{{|||||||}||{{{{{z{|||}||}|||}|{|{{|~||||}}||{|{{{|||||||}{|}||{{||||||{|}|{{zz|{|z}|}{{}|}{{|{z{|{{||||{|||{|{z{{z|{z|{||||{{{z|{{|{{}{||}|{||{{{zz|{||{||{{{{{{zz|{{|||z|{{z|{|{}}{||{{{|z{|{{{{z|{{|||{||{z{{z{{{{|{{|{}{|z{z{{{{{|{|||}{y{{}{{z{||||{|}|{{z{|{{|||||}|}|z{{|{|z{{{|||~{{z|{{{z{|{|||{{||{{{|{{|{|{}{{{{{{{zz{{{{||{{{{|{{{{{z{{{{|zz|{{{{|{{|{{|}{{{|}|z{|{{{{{|{|{||{||z{{{{|{{||{|}||||{|{{|{{|||{||}}z{{{{|||}}|{||||{{|{{{{{||{|}||{{{{|{{|{|}||}|{{||||||||{|}}||}||}{|{|{||z|}}}}{{{{{{}{||{}|}}|||{|{{{||||}||}|{{|{{{y{{{}||{~}|||{{|zz||}|}{}|{z||{{{{||{||}}||z{z{|z{|}{{|||}|zzz{{{z|{||{{||{{zzz{{|z|{||{{|zz{{zz{{z{{z|{}|{zz{z{zz|{{{||{|zzzz{|{{|{}z||{{z{{{{{z|{{|{{{{|{z|{{|{{{|{z|{{|{||{{{z{|{{{{}|||zz|{|zz{{||||{{|{{{z{zzz{|{{{}z{z{z{{{z{|{|}|||zz{y{{z{|{||||||z|{z{{{z|{|{|||||{{zz{{{{z{|zz{|{{{y{z{{|{{|{{|{|{{|{{{{{z{{{||{|zz{z{zz||{{{{{|zzzzzz{z{||{{{|}{}{|z{{z{}{{||{{{|{z{{{{{||{{||||{{z{{{zz{{{|}{~|z||{||{{{}||{|||z{|{{|{|||{{}||{z}{{{{{|||||||}{z||{||z}|||}}}{{{{{|{{|{|{||||||{{z|{zz||||{{|{|{|{{{{|{|{{|}|||z{||||||}|||}||||}}||{z||{{|{}||{}{|}|{z{}}}}}}||{{{{|{}||}{}}}{{{{{|{{}}|{||}}|{|{||{{{{|{|}||{|z{|z{z{{}|{}|{|{{z{|{{{{|}{}{{{|z|{{{y|{|{{{|||{|{z{z{{||{|{{||{z{{{zz{{|||{{{{||{z{|{{{|||}}{zz{{|{{z{||||{||z{{{z{{z{z||{{||{{zzz{|{|{|{|{|}|{{{{||{{|{||{{}z{{}|zz{{{{{{}}|{{{zzz{{|{}{{|{|{z{{{{{{||{||{{|{{{{{{{{{|{{{{|||{{{{z{{{|||{||}{{{z{{{{{||{||{|{{z||{|{y}|{{~|||{{|{{|z{||{||{|{|{{z{z{{{|||||~{|z||{|{||}||{}}||z{{{z||||{||||{|{z{|{{~{||}}|~|{{|{||{||||}|||z{|z{{|}|||}|{||||{{|{z|{}|||||{{|z{{{{{|z|{}||||||{}{|{||}|||}}}{}}{z{|z|{|||}|{{||{||||||}{||}|||{{|{{|||||}}}|||||{{{|}|{{|||{{|||{{z|{{||{|{|{{z|y{z|z||||{{{{zz{{{{|{||{{|{|{zz{|z{|{|{{|{|{{{zz|z{|{{{}{|}{{{{{{{{{|{}{{|||{{{{|{{|||{|}{{{zzz{{{z|{||{{|{{{z{zz{|||||z|{|}zz{|{z{|{|||{{}|z{zzz{{{|||{||}{z{{{zz{|{{{{|{|{{{{z{{z{{{|{|}}{{{zyzz{||{{{{|||{{||{{z{{|{{{|||{||zz{z{{{|{{|{zz{z{z{||{{|z{{|{{z{zz{z|{|{|}|||{|{{{{z|{||z|}||{{z{|zy{z{{|||}||{{{{}{{}}{|}|||{z||{{||{||}||||{|{z|{{|||||{|}|||}{{{|{||||}||z{{{{z|{{||||||{}||{z{{{|{|{||||z|{{|{{{{||{|{||}{|{|||z|||||{|}|||{z||{||}||||||{|}{|{|{||}{}~}||{|{z}{||{|{||}|{||z||{{|{|{|{|{|{{{|{{{{{|{|{|z|{{zzz{z{||{}|}{{{zzz{|{{||{||||z{z{{{{z{}{{|}|{{|{{zz{|}z|||{{{zz{{zz|z|{|{{||{{{z{|{z{{|{z{||{zzz{z|z{{|{|{||zz{{{{z{z{{{||{{{{{z{|{{{{||{||}{{{z{z|zz{{{{||}{{y{|z{z{z{||{|{|{{{{z|z{{|z|{|{{y|z{z{{{{{|{{{||{{{{{zz{z{{{|{{z|{|{{{{{{z{|{||{{{{{||{{~{{z{{|||{{zz{{{{{{{{|{{z{{{|{|{||{{{|{|{{{{z{z{{z{{|{{|yz{{{|{|{|{|||{{|{|{{z|||{|{|}||{||{{{{||||z|{}{{|{z{{z{|||}}{|{{|{{{{||||}{}||{{{{z{y{||{||{|}{{{||{z{{||||{}|{{|||z{{}||||{~|{|||||{|}|||~|~||{|||||{{||}||~|||{|{|{|}|||||}|{{{||{|{||{|{|}}|{|{||{{{|{{{|||{{zz||{{{||{||{{{{|zzyz{||||{||||{|{{{z{||||{{z|z{||{|{|{{|{|}|{{|{{z{{|{{||{{}|{zz{{{z{||{}|||||z{{|{{zz{}|{{|||z{|z{|{{{||||{|zz|z{{z{z{{|||}||{{{z|{{||{}}{||{z|{{{{{{{{{{}|}z{{z||z{z{{{||||z{|yz{z{|||{{|{{|zz{{{|{{{|{{{{z{{y{zz{{{|{{{}|{|{{{|z{{{{{{||||||z{|z|z{|{{|}z|{{{|z|{{z|{{|{{||{{{{{|{{|||{{}||{{z|{|z{|}}||}}|{z{{|{{}}|{{}}|z|}{|{|||}|||||||{|{{||||||}|||}{|{zz{{||{{}}}||{{{{{{z{||||||}|{|{{{{{{{{}{}{{{||{||{{|{}{|}|{}}|||{||z}||||||{{{|{{|z|{{z|||}{{{{z{||{|{}|}{|||||z{|{{{}||{|||z{{{{{z{{z|zz{|}{z{{zz{zz{|{{~||{z{{{z{|{||}y{|{{{{{{{z{{{{{|{||z{{{zzz{|{|}{}||{{|z|{{{{{|{{{|{{|{zzzyz{{|{{y}||{|{zzzy{{|{}|{{{{{{{{yz{{{{{{|||z|{{|zz{{{{||||~y{zz{{{{{|{|{{}z{|{{{{z{{{{|||}|{|{{{{||{{{|}{{{{{{z|{{{|{{{{|||zz{{{z{|||{||||z{{z{|zz|||{{{||{z{zzzzz{{|{{|z|{{z|{{{zz{||z|{{z{{{{{{{z{|{{}|{{{|z{z|{{{|||{||{|||z|{{{|||{}||{{{z{|{z|z|{{|}|{{|{{{|||||||}}|z||}||{{{{}}|}}~{|||{|z|}{}}~}|}{z{{|z{|||||{}|||{{{{}{{{}{||}}{|{{{|{{{||}}|{||||||{{|z||{||}}}||}||||z}|{|{{||{|{z{{}||||{|}{}{{{|{|{z|{|{|{||{{{{{{{{|{||{||{z||{{z{y{{z{|{|z{{{z{z{{|{|{{{}{zz{z{{z{{{|z|{{{zz{{{{{zz{z{|{||{{zzz|{z{|{{{{{|z{{zz{zz||{|{|{{{zzz|z{{{|{{||{|{z{{z{{{{{{{|{|{|{z{{zz{{||{||{||zzzz|{z{{|{{|||{{zy{z{{{{{{{|}||{|zzzz{{z{|{z{|{{{z{z{|{}||||{{{zz{{z{{z|{z{|{{|{{{zzz{{{{||{||zz{z{{|{{{{|||{{{{{{{z}|z{|{{|||}zz{{{{{z|||{|}|}{{zzz|||{}{||{}{zz{{{z{|||{||||{{{z|{{{{||{}|{|{||{z|{z|}||{||}{z|{||{|{||}{}||{{{{{{|{|||{}{}||z}z||{||||z|||z|{z|{|{{{||}|{}|z||z{zz|||{}}}}~}}||{||{||{||||||z||{}{{{}}{|||}|||z||{|}|{}{}||{||z{{{{||{|{}||{{{|{|z{z|{|{{{}z{z{{{|zz{||{|{|{{zz{zy|{{|{{}||{{|{{{{z{z{{z|{|{{z{{zzz{{||{||~|z{z{|{{{z|{{{|{{{{{{{z{|}{zz}|{zz|{|{{{{|{|{{{{{}{{{{zz|{|{z{|||z{{z{{z{z}|{|||{{z{z{{{{{z||{||z{{||{{{|{|{{|}|zz|{{{|zz{|{|{{|{zz{{z{{{}{zz|||zz{{z|{{{|{z{|{zzz{{zyzz{{{||{||{zz{zzz{|{{{{zz||yy{{z{z{||{{||{}z|{{{{{z{}{{{}||{{z{{{{{|{{||{{|z{zz{z|{{|z|||||z|{{{{{||}||}|}{||z|||{||{|}{|~|{{{{{{z{||{||{||{{{{{{{|||{||{}{|{z|z{{{||||{}||{{{{z{{||||||}||{{{|z|{{||}|{|||{{|{|{{|}|}{|}|~{}|{}{{|||||||{{|||{{|{{{||{{|||{{{{{|{z|{|||{|{{|{{{|z{{|{|||}{z{{z{{zz{{{||||{{{{{z{{{{||||{{|zz{{{z{|||{||}|{{|{{{{{{|{{|{||{zzz{{|z{z|{||{{z||{{z{{|||z|{{{{{y{{{z{{{{{|}||{z|zz{{{{{{{{|||{{z{{{|{|}|{||}{|{{{{|}|{|}|{{}}zz{{zz{z|{{{||}|{{|{|{z{{z{{{{{|}{{{{{{z||{{||}{{z{{{{{|z{z{|{{|{{z{{{{z{{z{z|||{{{y{{{{{}|{||{|{|{|z{{z{|}{{|}}{{{{}{|{{{}z|||{{{{z{{{{{{|||}||}{{|{{{{{{|{|{}||{{|||{y|{|||||||{|||{{{|||}|||}|z}||{||{|||||{}||||{{|{{{|}||{}{z{|{|z{{{{|{||{z{{||{{{{{{||~|}{{{{{|z|}|}|||}||z|}{{{{|}~}|||}|}}{{{z}{{||}||}{z{{|||{||{|{}|}{{{{|{{{|}||||}||zz{z{{{{||||{z|z{{|zz|{{{|zz|{|{zz{zz|||{|}{||}zz|||{zz{{{{{||}{|{{{|{z}{|}||z}|zz{zz{|{z|{|{z{{{{{z{{{|{}{|{|{{z||{|{{|{{||{}|{z{zzz{z||{||{|{{{{z{{{{||}||{|}{{{{{z|z{z}|||{{|{||{{{{|{{|}|{|{{{|{z{{z{|{{{{|z{{z||||{z|{{{{{zz|z|{{z|{z{{{|{{z|zzzzz{|{||||||{{{z{{{}{{{{||{{{z{zz{{z{{||}|}zz|{z||z|}||{|{||{{{zz|{|||}||||{{{y{|{|{||||}|}|z|{}{|||{{}{|{||{{|{{{{z|}||}|{{z|}||{|||||}||||{|||{{{||}}|||||{{{z{{{|||{|||}{{z{{{z{||{||}|||z|{|z{{{|}|}}}|||||||z{|||}|||}|||{|{{|}|}}|}~||}|{z{{{}|}|||}}|{{|z{{{|}{~{{}{{{|z||zz|{|z|||||{|z{{{{{{|{|||||z{|z{|{|{}{{{}}|{{|{{{{{{||{{{{{{{{z{{z{|{{|||{{z{|{{{{{{{{|z|{{{{{{{{z{{{{|||||{zz|{{{}{{}|}||{y{zz{|{|{||}}||{z|{|}{{|||{|||}{{zz{{{z|{}|{|~~z{{{{|{{||{||||||{|{{z{z{{{|{|{}z{{{y{zzz}{|||{z|{|{{|{z|{||{|{|{|{zz{yz{{{}||}{{z{y|{z{|{}{|}{{{{{{|{{z{|}{{||~|zz{{{{{{||{|||}|{{z|{|{{{~||||}|||{{zz{{}}||||{|{{{|{}{z{||||{}{{{|{{{|}|{|||}{{|||z|{||||{||}|{|||{{{{|{}{}}{|{{{{{{|z{{|{|{|||{{{||{{{|}|}~|||{z{{{{{}{|}{|}{||{}|{|{||||~|||}|}{|{{{||{||{~|||{|{|{|||||{|~}|{{{|{{{|||{|}}|{z{{|{{z{||{{{{|{{zz{z|z{{z|{{{{|{{z{{||{{{{}|||{|{{zz{{z{|{{|{||{{{{{{z|{{{{|||{{zz|z{{z{||z{{{z|{|{z{|z|{{|{|{{{zz||{|{{{|||}{{{z{zz{z|{{{{|{{}{z{|{{z{{|{|{}|{{{z{{||{{|{{{|~|{||{|{{|{|{{{|{{{{|{zz{|{||{z|||{|{zzz|{{{|{|||{{z{{|{{{}{{z|{{{{zz{zz{{{{{{{|||{zz{{{{{{{{||z}{{z{zz{z{{{{{{{}{zz{{|{|{||{||{|{{zz{{{z|z||{~{}{{{|z{z{{}{||{{||z{{{z{{|{{{{{}}{{|{{{|{|{}{}|}|||{{|{}z|}|||||||{{{{{|||}|||}}{}{z{|{{{z}||{||||{{}{{{{{{|||{|{|z{||{|{||}}||}||||||z||||~{}||}|{||z||{{||||{}{{z|{|{|{}{||z|}}{||{{zzz|}{||}}|{{|{|{z{{zz{|}||{z{{z{|zz{|{{|||{|{{zz{||{{z|||}{{z}{|{|{{{|||{{{{{|z|{z{|{{|{{|{{|{|{{{||{|{|||{{{|{zz{||{z{|||||z{{{z{||{{{||{{z|{zy{z{{z||{||{y{z{{z{|||{{{|}zz|{||{{|{{|||z}}|z{{{{{|||{||{{{{{|{{{{|{}|{{{|yz{{z{{{{}||z{||{z{{{|{z{{{{z}|{|z{{|{{z{{|}{{{||zz{{{{z{|}{||||{{{zy|||{|}|{{|{{{z{{z{|{{|{{{{{{||{z|{{}{|{|||||{{|{z{{z||||{|{{{|}{z{||{}{|||}|{{{{{{|{|||||||{{}}|{{{{||||||}|{{z{{{{{}{|||{|{{|{{|{{{|{{{{|{{{|z{{{|||{}|{|||{{{|zy{{}}|{|{|{|{|{|{||}||}|}||z}{||{|}||}||||||{{|{|||||||}{|{{{|{|{|}||}||||{{{{|||||z|{||{|z|{|{{{zz{|z{{|{{z{zzz{z{{|{||{|||{z|{z{{{|{{|{{{{{|{zyzz||||{{||z|{{zz{{{{{{{{{z|zz|zz{z|{{{||{|{{{{{zz|{||{{{|{{zz|z|z|{{|||{}|z{|{|{{{{|{{|{{{{{zy{zz||||||{~|||{{{|yz{|||||{z{{|zz{z{||{||{{z{|zz|{z{|{}|{{|{{|{{y{{||{{z||{{{{{{{{z{{|{|{|{|z{{|z{{{}{{{|||{z{{{z{{z|{|{}|}zy{{|z|{||{{{|{{|z{z{z{z||||}|||{{|{{{{{{{}}||||{z|{{{||{||{||||{{|{z|{{z|||}}{}||{|{{{z|{||}|{||{{z{|{{|}}|{|{|{|z{{||{{|{||{}|z{{{{{{{|}|{{|}|{y{{{z{z}{||||}}|{{|{{zz{||}}||||{{|{{{|||}|{|}|{{{{|{|{|{||{}z||z{z{||||||{{|}z|z|{|z{|{{{||||{{|z|z{{z{{|z||{{{{y||z}{{{{|{|{|}{{{|{{{{{{z{{}zz{{z{{{z|{{|{{{{zyzz||{{||z{{{{{{||{z{{{{|{|{|}||z{{{zzz{{|{{||{{{{{{{{z|{|||{|}{|{z{}|z{{||}{|||{zzz{{{{|}|||{}{{{{|{{z||{{}|||{z{{{{z|{{{z{|||{y{{{{|y{{{|z{}{{z{|{z{|{{||{{|{|{z{{|{z{|zz{{{}|{z{z{zzzz{z|||{{zz{{z{z{{{{||||{y{|{{{{||{z||{|z{{{{{zz{{}||{}|{{{{{{{{{{}{{z{}{{z{|{{z{{}{||{|z|||{{{{{|{|{}}|{{{||{|{{|}}|||}|||||z{{{{|{{}||||{{||{{{|{|{|||{{{z|{{|{||{|z||}{|{{{|z{|{|{||}||{zz{{|{|}|}|}||||{z|{|z}{}|}}{{z{{z|{{{{}|{}||{||z{{|z|{||{{|}|{{yzz{z{{z|{|||{{z{z{{{{{|y|||{{{{z{z{|{z{||}{{|{z{{{{{{|{||{}|{y{z{zz|{|{{|{|}{z{z|{{||||{{{{{zz{{{{z{z{{{z||}{z|zz{{z{|||||||{z{{zzzz{||{{{||{{zz{|zz{|}{|{{|{zzzzz{{{|z{z{|}{z|z{{zz{{z{{|}{{zzy{zz{|}{{{{z{{z{z{{{{{{{|y{{{z{{z{|{z||{{{||z{{{z{|{y{z{|{{|{|{{zzz{{{{{{{}{{|{z{{y{{{|{|{|{{|{{zz{{|{{|{{z}||zzz{{{z{{|{{}}|{z{{{{|{||||||{{{{{{|{|{|{{{|{{|{{|{z{z{|{||{||}{{{||{|z||}{|}||z{{z{{{z|{|}||||{zz{{z|z||{||{}{||{z|{{z||{{{}||{||{{{{{}}{}|}|||{||z{{||}|{|}|||{}|z|{{||}||||{}{{{{||{|}{||||}|||{|{zz||||||}|{z|{{{{z{{|{||}|{{||{z{z{{{z{}|z{{{{|{{{}|{|{}}|{{{{{{{|||{||}{|{{{{{{z{||{|||{|{{{z{z{|{{|{|{}|z{zz{zzz{|{|{{{{|z{{|{{z|{||{|||{{|zz{z{{||{|||z|z{{|{z{|{}z|||}{y{z{{|{{||{{z{|z|{|z{z{{{|||}||{z|z{z{{zz|{|||}|{|z{{z|{{{{z{|||z{{{|{z{{{{{||{{zz|{{|{{{{{|||||z{{{z{z{|{{{||||z{{zz{{{{||{||||{{{|{{y|{{{z|{{{{z{z{{{z|}|{}|}|z{{{{||{{}|{|||{z}z{{|{||}|||||z{{{{||{|||||||}|z||{{|{{}~||||||||z{|{|{}||}|||{{|{{{|{|{|||{{|||z{{{z||||{||{}|{{|||z{|||}|}}|{|}z||{{{}|||}}}||||{|{|||{||}{{{{|z|{||{|||{}}|{{|{{{}{}|{|{{||{{z{||{{{||||||{{|{|z{z{{z}{{{}|{{|{{z{||{|{|{|}}z{{|{{y{z|{{{{|{{z{{|{{|z|}{|z|{{|{{{z{||{|{|{||{{{{z||{{z{z||||z{{|{{{z|{|{||{}{z{{z{{{|}z{||||{{{|{{|{||{{||{|{|{z{{{|||{}||}z|{|{{{{{||{{|||{{{zzz|z|z||}{{}{z{z{|{{|||{{{|||{z{{yz{{|{|{||{{{{zz{||{{z{|||||{|{{|zz{{|{||z|{z{{{z{zz}{{{{{{|zz{{|{||{}{{}|{|{{{{{|y||||||||{{{{{{{{{{}{}|{|}{|{{{}z||}{|||||{{{|{{{{}}||}||{{}}|{|{{z|}|}|||{{{||{{|{{}|}}}|z{{|z{{{|||||}|{{{|{{{{||{{|||||{||{|{|||{|{||}{|||{|{|{|||}}}{|{}{{{{|z{|||}~{{{|{{}||{{||||}~|{{{||{|||{}|{||{z{{{{z||{{z{|{}|zz|{{{{{{|z{||||{z{y{z||{{}{|z|{zzz{{z{{||z|{|{{{{{z{{zz{||}||{{{{{{z|z||{}|{{||{{||{z{{||{{||{{{{zzz{z{{{{{|{|{z{{y{|{{|}{{}|~z{{z|}{z{{|{{|}{}{z{{|{z{||}}||}{z{|{{z{{{}||||}{z{{zzz{|z{|{||||z|zzz{|||||||{{{z{{{z{{{|{|{|~|{z{{{zz{{{z{{||{{z{{{y{{||{{||{{z{z{zy|{{{||{|{|{{{{{|{|z|{|{||}{|{zz{{z{||{{{z|}{z|z{|{{{{{|{{|||{||||z|{|{{|||{{||{|{{{||}{|||{{||{{|{|}|}}|{{}|{|z{z{|||||}}|{||{|{{z{}{z{|}|{{{|z{{{}|{|||}|{{{{|{{{|{}|{|}}|{|z|{||}}|}|}|||{|{||{}|||}}{}{|z{{{{|{}|}|{}|}|z||{{|z|}|{{|||{||{{z{z{|{{|{|||{yzy|{z|{{{||{|zz{{{z|{{{}|{{z|{{{{{{{{{{}{{{{|z{{z{{z{z|{zz{{|z{{{{|{zz{z|{|||{{z{{{{|||{|{{{{{|{{{{{{{{{|{|{{{{z|z{zz|{{{|{||{|{{z|{{{|{z{{|}|{{z{z|{{{{{{}|}||{{{{zy|||{|}|{{|{{{{{{{z{|{{{{y{z{{{{|{{{|z{|{zzzzz{z{z|{{{{|{{{{{z{{y}|{{{{z|{{}{zzzz||{|{|{||{z{z|{{{||||{{|zz{{{|||{{|{{|}|||{z{{z{|{|}|||||{|{{||||||||{|||{{|{{{{|||||}||{z|{{{z||{z}{}|||{|{z|{{|{|||||}||{{{{z{|||||}||}{{{{{|{{z|{{|{{{zz{|{|||{{||||||z|{{z{|{|{{{|}}}|{z|||||{}{|||||{{|z|||{||}}|{||{{{{{z{{{{{{{}|{|z|}{z|{}z{|{||{{{{{{{{{{|{|z{z{z{{z{|{z|{{|{{z{{zz|{z{{z{||{{{{{{{|z{|{}{z{|{{|{{{z{z{|z{|{||{{{|{|{|{{|||{{|z{z{z{{zz{{{{||z|{z{{{z{{{{{{||||{{zyz|z{{{{|||{{{zz||{{|||{z||}{zzz{zzz{|{{|{{|z{zz{|z||{|z||{{y{{{zzzz{{{{z{{}zz{{zzz|{|{z{{}{|{|{z{z|z{{{{{{{{{{{{z{z||{{||||z{{zzz|z{}{{||{|{{z{{z{zz{|z{||{z{yz|{{z{|}{{}{{{{|{|{{{|{|{{|z|}z|{|zz{{|}{|{{||{{{{zz{{||{{||}{}|z{|{{{||}|}|||{{{{{z{||||{|||zz{z{{z{|||}|}|||z|z|{z|{}{{{{||||{zz{|{|{z{|{|||z{{z|{{}}{||}||||{|{||||}||}|||{{|}{|{{|}||}|}}z||zz|{{|{||{}|}{{{{{|{{|{||{}|||z{{{{{z{{||{{{{z{{{|z{{{{{{{||{{z{|{y{|{{{||{|||{{{|zz|{{|{|{|}z||{|{{zzz{|||{}{z{{{z{{|{{{|{||{|{|{{z{{{{{{}{|zz|{{{z{z{|}{||||{z{{{{z{{{{{|||{|z{z{{z{|||{{|}{{{z{|{{{}{{{}}}|z{z{{|z}{{{{{}|{z{{z{|z{{{|{|||{{{{zzz{z{{{z|||{z{{{{{z{|{zz|||{{{{|yzy||{z|{||yz{z{zzz{||{{}{}{|z|{{{z{{|{{}|}{|{{|z{{{{|||{||{{z{|{{z{{}|||{}|{{|z{z|{||{{||||{{{zz{{{{|||}|||z|{z||{}|{|{||}{{{|{||{|||{||}||z{{{{{{||||||~||z{{{{{|{|{{|{|||{|z||{z{||{||}||z{|{zz{{{}||||~}{|z{||{|}|{||}||z||||||{|{||}|||{{y|{{{|{|||}|}{||z{z{{|||z|||||{{z{{z{|{|||{||{{{|zz{{{{{||{||{z{|{z{{|{|}{||{{{z{|zzz|{|{{{{|z{{{{{yz{||{z{|}z{|z{{{|z{{zz||{|{{{|zz{{{|{{z{|z{{{{{{z{z{{{z||{zy{{y{{{|{{|}{{|{{z{|{z{|{|{|||{|{y{|{z|{{{|||}{z{{{{z{{{{|{|}|z{z{{{{{{z||{{{{zzz{z{z{{{{{{{{{|z{{z{{z|{{{{|{zz{z{{{{zz|{{{{{{z{{{{{zzz{{z|{{{z{{{z{z{{{|{||||{||{{{{|{{{{{||{{zz{z{|{|{||{|{{{{z{{|{|{||}{{{{{z{{{z{{|{{|{{}}{{|{{{{{{{||{}|||{{|{||{{||}{}||{{zzzz{{{||||||}{{{{z{|{z|}{|{||{zz{{{z{||||||}}{{{{{{{|{|}{{|||||||{|{{|}||||}}|{{z{|{{|{|~|||}{{{z{|{z|||{{|}|{z{|||{{|{|z{{||{{|||{zz{z}|{|{||{z{{|{{{z{{|}{|zz{{zz{{{{|{z{|{{|{z|{|{|z{|||{|z{{{zz{z{{{{|{|}{{{z{zz{{{{z{{|{{zy{{zy|z{{|{||{z{zz{{{{|z{z{{{|{z{|y||{|}{|{|z{z{{zz|{z{{||{|}}{|{{z{z|{|z||z|}z||z{zzz||||{|||{{{z|{zz{z|{||z|{{|{{{{z{|{|{|{{{|{z{zz{{||{{|{{z{{{{z{z{{{{{{{|{{zzz{z|z{{{|{{|{zy{{z{zz|{zz|{{||{{{|{{z{||||{|{|{z{{zz{||{||||{{z{{{{|||}|{||{{{{{{{{{{{{||{|{zz|z|{y{|||}||}}{y|{{{{||||{{|}|{|{{{{|{||||||}}{z|{{{|z{|{||{||{{{zz{{{|z|||||||z{||{z}|}||}}|}}{||{|z{||}{|{}||{|||{|||{||||||||{{{{|||}{z{}|{{{|{|{|{{{}|{{|{|{{z{zz{z{|{||{|{{{z{{z{{{|{|}||z{{z{z|{{|}||{{|{{{{zz{{{|{{||{}|{{{zz{zzz{{{{{{{z{zz{zz||{|{|{{|{z{zz{{z{{{z|{{zzz{{|{z{{|{|||{{yzz{z{z{{zz{||||{{{|{zz|{|||{|{z|zzz|zz{{{}{{z|||z{zzzz{|{{|{}z{{zzz{{{|z}|{{|{{zz{z{{|{{||||{{{{z{z{{{{}|z{|{{z{z|{{{{{z|{||{{|z{{z{zz{||{z{|{{z{{{{|z{{{{|{{||z{{{{{{{||{||{{{z{z{{{{|||{||{|{{{{zzz|{{|z{||||{{|{{{{}{|||{||{{|{{{{{}{|{|{{|}z|{{z|{||{{||||{{|zz|{{{|{|{||}{{{{zz{{|{{{|{|||{z|{|{{{{{{|||}||{{{{{||{{|||}||||||{{||||||}||{z|}||z{{||||{|||{|{{{{{{||{||}{zz}{{{{{}}||{}{|{z|{{|{z{||{{{{|z{|zz{{{{||{{{{|{z{z|{zz{{|{||{||{{{{zzz||{{{{|{|{{z{{{{z{z{|}{||zz{y{{z{||{z|zzz{{|zy{z{{{|{{|{{{z{z|{z|{{z||}||{{zzz{{{{||||||{{|{|{{z|{|{{{||{{{{{zzz{||{}||}{z{{z{{z{{|{|||{z{{z|{{{|||z{{||{{{zz{{{{|z|{|||{{z{z{zz{{||{{{}{z{{zz{z||}zz{{{{{{{{z{{{{|{{{{|z{z|zz{{{|}{{|||{zy{z{{{{}{}{|}|{{{{{z{{{{}|{}|{{z{{zz{|z{{|{}||{{{|{z{|{{|{|||}{{{{{{{z||{}|||||{{{{||{{{{|{|}|||{z|||{z|||z|}}||{{}{{{{|z|z||}|{{z}}z{|}|{|||{|{z||z{|{|{|}{|||||{{{|z|||}}}}|{||}||{{{|||z|}}|z{|{{||{||}|{||{{|{{||{{{{|{{|z|{{{||z{{y{|{|{||z{{{z{y{{|{{|{|||{{zz{||{|{{||||{{{{z|z{{{{|{{|{{{{{{{{{||||{{{{z{z{{|{{{{|{|{z|zzz{{z{{|z{{}|{|z{|{{zz|{{||||{{|{zzzzz{||z|{{|{{z{{{{{{{|z{{|{z{z{z{{{{|{{||||{zzz|{{{|{||{|||{{|zz{{z{z|z{{z}{zzyz{{z{{{}|||||{{zzz{{{{zz{|{{{{{{z{zz||{{{||{zz{{{{{{{{{{|{{||{{{z{{{|{z{{||||z{{zzzz|{{{|}{{{{zzzz{z{{{|{|||{z|{z{{{{{}{{{||}z{{{{{z{|}{{{{|{{{|zz||{}{||{{}}{{|{z||{|}}|||{{{|||{{z{|||~}|}|{{z{{{{}}||{|{|{zzzz|zz}|}||}|{{|z{|zzz{}||||}|||{||{|{|}|}||{|z{{}|{{|{|||||{{||zz{{|||z}{|||||{z|{z{|}{z||{||{{z|{zz{{|||{||{{z{{{{{{{{z{||{{zz{z{z|{z|{||{|{z{z{{{{|{}z||||{|{|zz{{{||z{{||z{{{|{z{z{||{|z||{|{{{||z|||{{{{|z{{{{z{|{|{}{{{|{|{{zzz{{||{||||{{z{{|z{{{{{|{||{zzz{{||||{{{|}{z{|{z{{{|}|{||{{|{zzzzz{z{{{|||{z|{|{z{z{{|{||{{z{z{z{zz|{{|}{{{||{{{yzz|{{||{}{z|{zzz{{{{{{|z|{|{{{{{z|{|{{||||{{{{{{{{{}|{{|{{{|{{z{{|z{|{|}||z{z{|z{zz{{{{|||y{{zz{{{||||||||{|{{|{{|{|||||||z{|{||{{|}}|||||||{{{z{{{||||}}{z{z{{z||||{{{}{|||{{{{{}||}||}}|{|{zzzz{{|z{{||||||{|{{|||}|||{{{|{{{{{{|{}||||{{|{||{|{||{{}||zz{{{z|{{|}z|{{|{{z|z{{z{z{z|{||{{{{{{{z{||{{|||{z{{{z|{{{|{{|{{{|zz{{|{{{{{{{{|z{{zzzzz{z{{|{{|{z{zz{|{zz|{|{{|{{{zz{{{{|{||{{|zz{{{|z{|{|{||}|{y{zz{z{z{|{{||{|{zzz|zz|{||||{||z{z{|}z{{||z{||{{|||{{{||{|||{|{{{|{zzz{z{||{}{{{{z{||z{{{{{||{{z{{{z{{{zzz||{|z{y{zzzy{|}|{{{|{{{zzzzz||{z{{||{z{{z{{z{{|}{{{{|zy{z{{{{{}z|||{z{y{{z|zz{}}||{}|z{{{||{|{|{z{||{{{{z{{{|{{{||~}z{{z|z{{{||||{{}{z|}{{{{|}||||{||{{z{|{{{|||}|{{{zz|{|{|{||{{|{|||{{{|z{{||{}||||{{{|z{{|{|z}{}}}{{{{|||}|}||||{{{|z{{z|{|{|||||{zz{{|||||||{}{}|{{{{{|{z}{|{|}|{{{zz{zz{{|{{{z|z{z{yz{{zz{|||||{z{{zz{{{{{|{|{|z{{{{{zz|z|z{|{|{{{zz{zyz{|z||{|zz|{zz{{y{{|{{||{{{zzzzz{{{}|{{||z{{z|z|{zz{{|||z{zzzz|{{z{{z{||zz|{}{{z|{|z{{|||z{{{{|z|z|{{{|}{{{{|{zz{{{{z}{{zz{z{{{{z{||z{z{|{|{z{{{}z{{{{{{{z{{zzz{{{{{||zzzz{{y{{{{|{z{|{{{{y{{y{y{{z{|{{|z{{{{||{|{{z||{z{z{{||{{||{||||{|{{{{y{{{{|||||}{{{{z|{{{||{||{}{{{|{{{{{{}z|{}||z{|{{z||{}|{|||{z||{|{z|}|{||}|z{|{{z{{{{z}|||||||{{{{z|{{||||{{{{{z{z{{||{|}||{|z|{z{{z|||||}|{{|{{{{{|}|||||}|||{||{||}{{}||{||z|{|{{|}|{||||{{|{{{|z{{|{||{||{{{{{zz{{{z{{||{{z{{{|{z{|z{||{{{|{{{{z||{}|{{|{|zz{{{zz{||{{z|||{z{{z{|{|{{{}|{{zz{z{{{|z{||z{{|{|{zz{{{{{{||}|{{{{{z{{{{|{||{|zz{|z{{z{{{{}|{{{{z{{{{{}|{{{|||z{y{{{{{|{{{{||{{|{{{{z{||{||{|{{{|{{{zz{z{{|{|{{{zzz{z{{{|{{|{z{z|{{{z{|{{{{{{zz|{{{zz{{z{{||{{z{zzz{z{{{z||{{{{y||{{{{{{|{}|||z{||{z{{{|{{||}{{{{{|z{{{||}{{|{{{{{{z{|{|{||{||{zzz{|{{{|{||}|{|||{{|{{{|}||||{|{{|{|{||{||||}{{|{|{|{{||||{||{{{{{{z{||{{{{|{zz{{|{z{|{{{|}{}|{zz{zz|{{||{{||{}}{||{||||}{}|}{{|{{|{|{{|||||}|{z{{{{{|{{|{||}{{|z{{{z||}||{{||z{zz{{{||{|{|}{zz{{{z{{{{|{{|||zz{|zz{z}z|||||{{{{{{{z{{{{{{|{{{{{|{z{{{{|{{{{|{z{zz{{{{{{|{{|{|{{zz{z{||{||{{{{{zz|{z{|{{{}{|{{zz{zzzz|||||}}{|zzz{{|{{{|{{{{|{|z{{|{z{{{{|{}|z||z{{{|{{|{|{|{{z{{{zzyz{||{{{||z{zzz{z{{||{|{{z{{zzzzyz{z{{|{{{zyzz{zzz{z|z{{|{z|zz{z{{{{|{{{{{zz{z{{{{|{||}|||z{|||{zz|}zz||{{{{{{y{z{|{|}}|}{z{z{|{|{|{|||z|{{{}z{{z{{}{|}||{z{{{{{{|||}}|}{{{{{z{{{{{{|||{}}{{|zy{{{}|{||}||{|z||z{||{|{||{{{{{{{{||{{{||{||{|||z{||{|{{}|||||||{{}|}}|}||~{{{{{{|{|{{|||}}|{zz{{|{{|||||{||{z{z{{{{}||{|||z|{{zz|zz{|{{|{|{{{{{{|{{z{{|||{{z{|{z{z{|{z{|{|{{z|{zz{z{{{{{||z{z{{{{z{{{|{|||{zzz{{{{z{{{{{|{{{zzz{{z{{{}{|{{{z{{||{zz{||{}{||{z{{|{z{{{|{|}z|{z{z{z{{{|{{{z{{{{z{zz{{|||{{|}{z{{{{z{{|{|||{|{zz{zzz{z{{{{|{|{{{y{|{{z{{|{|{{{{z|zzzzz{{|{|{{zzz{zzzz{|{|{|||{{{zz{{{{|{|||{{z|z|zzz{|{||{||||{z{{zz{{z|z{{||z|{{{{z||{||||||{z{{z|{{{{|{{}}||{|{{{z{}{}|||{|{{{z|{{z||}|{|||z{|z|{z{{||z{}}}{|{{|{||{|{|||||{z||{{{{||{|{{|{|{z{{{{|||||{{|||z{z|{z|{{}|||{{}|{{z{z{{{||||}}|{{||{{{|{||}||||{|{z{z|{|{{|{{|z{|{||z{{||{|{|}{{{z{{y{z|{z||{{z{z{zz{{{{|z{|||{{{{z{z{{z|||}|{|{z{{{z||{|z{z||{|{{{{{z{{|||z||zy{{{{||||{{||{|{{zzz{z{|{{zz||{{z{{|{|{z|{{{{{|{zzzz{z{z|{|{{|{|{z{y|zz{{|{{|||{|{{{z|{{{{{|}{}{{zz{zzy{{|{{|{{zzz{zz{{{z}zz||{{{|zzz{{{{{|{||{{zzzyzz|{{{|z|{{{zz{zzzz{z|{{z|{{zzyz{{z|||{||{|z{{{zz{z{{||{{{|{{{|{{z{zz{z{}{{{|{{|{|{{z{|{||}|z||||{|{{||{{{{{|{{{{z{}{{{|}|||{{{{{{z{|{|}||||y|{z{z{{|{||}||{{|z{z{z|{{|}|{|{z{zzz{|{|||{|{{{{{|{z{{|{{{}||||{|z|z{z||{|||}|||z|z|{{|||||~}{{{|||{{{|||}|}|||{{z{{{z|}{|{}{|{{{|||{z{||{||{||z|{z{{{{|z{{}{|{{{zz{{z{{|{z|||{{zzz{{{{{|{{||}{z|{{||{{|||{{||{{|{{{{{|{{{|{z{z{z{zzz|z{|{{||{|zzzz{{{z{{|||||{{{|}{zz|{{{{||{|{z{{zzz{{{{||{{{{{{z|zz|{{{{|||{zz{z{|z{||{|{{|z{z{zz{z{{}{{{{|{|{zzzz{zz{{z|{{{{{{z|{{{{z|{{{{zz{{{{zzz}|{{{{{|z{{z{{{{|zz|||{{{{zzzzz{{|{{|{z{|z{{{{y|{{|{{{}z{{z{{{z{{|{{||{{{z|{{|{|{{{{||}|zz{z{|z{z{|{{|}|z{{{z{z|{}z||}}z{{{{{{{|{|}||}||{|{{{{z{{|{{{}{{{|z||z|{|}{{|||{{{z{|zz{{z{|{|{{{{z{{z|||{}{}}{||z||z{z||{{|}|||{{{{{{{|{||{||||{||z{{||||}|}|}{{|{z{{{||}|{|||{z{{z|{z|{||z{||{||{{z{{zz{{{|{{{zzz{{z{z{{z{||{{{{zz{{z{z{{{{|{{{|{{{{z{||||{{}{||{z{|z{{|{}|z{{{{|z{|z|{{|z{||{{zz{{zzzzz|||{{zz{z{|{z|z{|{|}{|{{zzz{{z|{{{z|||{{{{zz{{{|{|||}|z{{{z{z{{z|||||z|{{{{z{}||{{}||{{{{{{{zzz{{z{||{{yzz{{{{zz|{|{|{z{z{{zz|z{{}|{{{{{z{{{z{{{{|{||{{{z{|{z||{{|{{{{y{zyz|z|{|zz{{{|{{zz{zz{||||||{{|zy{{{|{{|||{|}{{{{{{{z{{|{||||{z{{{|{z{z{{{{|||{|z{|{{}||||}|}{{z|||{zz|}|{||}}|{||z{{{||}|{||{z|{|z{|{|{z{|||{{z{{{{{||||||}||{|{|{z{|{{|{|||}{||{{z{|{||||}||{{z{z{{|||}||}|{z|{z{{||||z||{}|z{{{{{|{||{|{||{z{{z{{{{{|{||||zz{{yzzz|z|z{|||zz{{{zy|{{|{z||{{z{|zz{{{|{{zz|}z{zz{{{{z{{{|{|{|zz|{zz|{{||{{{{|{{{z{{zz{z{z{z|{{y{{|{{{{{z||{{|{{zzz{{|{{{|{{{zzzz{z{{zz|z|{||{z{z{z{{|{|{{{|{{z{{zz{z{|{z{|}|{z{zzzz{{{|||{z}y{zz{{{|yz{{y{z|zz{z|z{|{{{|{{{z{z{{{z{z{{z|||{|{{z|zz{z{{{|{|{{{{z|zz{{{{|z{|z|{{{z{{|{{{{{{{||z|{{{{{{|{|{{||{{z{{z{||z}|}|{{|{zz{z{{z|{|||{||z{|{z{|{{z||{|||zz{|{{{{z{}|{{|}z{{{{{{z{|{|{|{|{zz{z|z{{||{|{|{z{zz{|{{}{{{|z}}{zz|{z{z|~|}||}{{|{|{|{{||}|{||||z{|||{|||{}}|}|{|zz|}{|{{|||}}||{{||{z{{|{||{|{{|zz{{{{{|{|{|{{z{z{{{|zz{{|{{|{{z{y{{z{{|{|{||||{{{{{{z{{{{z||{z{zyz{{{{z{|}|{|zzzzz{|y|{{}{{{{{|{zz{{{|z{{{{{|{z{{{{{{{{{{||{||zzzzy{{|{|{||||{{{|{{{z|z|{{{{||{z{{|{{{||{{||}z{{y{zzz|{|{|{||{{z{zy{{{{{|z{||y{z{|{|{z|{{|{{{y|zyzzz{{{{{{{|{{zz{zzz{{||{||{|{z{z{{zz{{{|z|z{{{{|{{{z|||}||{|{z{z{{z{z{|{{{|||z{y{{{zz|{{|{{|z{{{z{yy{{||z{|{z{{z|{{{{|{{|{||z{}{{|z}{||{|}|{{{{{{{|z|{{|||{{|{|zz||z}|{{|||||{{z{{{y|{{|{}{|{{{|{||{{{}||||{|z{|||{|{||}|}||||}{||{|{}|{|}}}{z||{{||}||}||}|{z{{z{|z||}{|}}|{|{{|{{{{|{{{{}}zzz|z{z{|{{{|}{}zzz|zzzz{{|z||{|{z{{{z{{{|{|{}||z{z|{zzz{|{||z{|{{|z{zzz{{z{|{|{{z{{{z|{{{{|{{{|{|z{zz|{z|{{{{{{|{{{{|zz{{{{|{}z|z{{{{{z{|||||{{{{{{z{{{{}{{|z|}}{zzz{{z{|{{|{}}|zzzz{{{{{||||}{{{{{zz{z{y{|||z||{zz{|z{z{z{{{{|{{z{z{{z{||z{{||{z{{zz{{{{{{z{|{{{{zzz{zz||{z|{z{|{|z{|{{{|{{{z|{z{|{{|{{{{z{{{||{{|{z|{{{{{||||{{{{{{{{{}||{||{{z{|{{{z{|{{{|}}{z{|{{|{||{|{||||{z|{z{z|{||{{||{||{z{{{|{||{|||z{z{|{{{{|z{|{|{{|{{{{z{{{{{}{{||{z{{{{{|}{{}{|}{{||{{{|{{{{}||||{}{|||{{}||||{||{{{{{|{{{|}z||{{{{{}{{z||{{{{}}{zy{{{z{yz{{{{{|{{z{zzz{{z|z||{zzz{zzz{{{z{{{|{||z|{{{z{|z{{{{||{{zz{|{z|{{{{{{{|zzz{{z{zz|}|{{{z|{z{yz{{{{{||{{zy|z{{zz{|||{|||}{{{{{|{{{{|||||}{z{z{{z|{|{z{{||zzz{z|{|}|{|{|}{{{z|z{||{|z{|||z{{{z{{z|{{{z{{||y{{z{z{{{z|}|{|zz{|{zz{{{{z||z{{{yz{{z{||{z{{{|{yz{{z{z{|}|||{{{z{||{zz{{{|{||{{{{z|{{z{|{{|||{{y{z|zz{}{||{}|{|z|{{z{{||}{|||{{z|{{{{{|{{{{{{||{|{{{z|{||||z|{{z{||{|{{{{|||||{|{{{{{{}{{||||||zz||{y{{{{||{||y{z{{|z{||||{{}||{{{|{{{|}||}}{||{||{||z||}|}}}||{|{{{{|||{|}||||{{|{{z||}|{{}}}|{{|{{{|{|z{||}||z{{z{{{{{|}{{||{}{{z{{{|{z{{||}{zzzz{z{{z|{{}{|zz{{{{{z{z{|{|{{{|{{zzzy|{{||{{||z||{z{z{z{{||||{z{{{{{z{{{|{||||z{{z|{{{z{||||{}zz|{{z{{|{|||z|{{zz{|z{{|{|{|}|{z{{{{|{{{||{{{|z{{{{{{z|||{||}{{{{{{zz{||{{|{{|z{{{{{|{{|{}|||z|z{{{z{z{{{z{|{z{{{{{z{zz{{{{||{zz{zz{{z||{{{||||{{{{{|z{|z|{}}{{z{{zz{{{{|{{{{}{{z{{z{{|{|||||}z{z|{z{{{||}{{|{|zz{{{|{|{|{||}}{{{{}{|}||||{|}}||{|{{{||{|}{|{||||{{||{|||{}{|||z{{{{{{{}||||}{|{{{|zy{}||}||}||z{{|z{|||||{||}{|||||{{}|}}|}}}|{||z|{z||{|{|}|{||{z|{z|||{|}|||}|{{{{z{|}z{|||{z{y|{{y{}{|{{||{z{zzz{z{{||||||{y{{{{{{||||||}|{|{{|{{{{{{{|zz{z{zzzz{{{{{z||{{|{{{{z||z|{{{{{zzz{{{zzz{{|{|||{{{|{z{{z|z||{}{|z{|{zz{y{|||{|{{{{|zz|{||{|{{}|{{{{zzz{{{{{|{{{|}{{|{{{{z{||}|||z{{zyz{{|{|{{||}zyzz{|{zz{zz{z{{{{{z{zzy{|{{||{|{{{}{z{z{{|{{|||zzzzzz|{{|z|||{|z{{z{y{{{{{{{}|{|z{z|{|z|{}|z{|}|{{||{{z|{}|||{}|{{z{zz|{|}{|{}}{|{zz{{{|{{|||}|{{|{|{|||z{~}{|}{{|||{{{|||{|||{{z{{{z{z}||{|}|}|{{{{{|{{|{||{}{z{|{z{{{{{||||}{{{{{{{|{{||||}}|{{{|{{}{||{||}}{{{|}|{{zz|{}}|}{|{{|z|{{||||{}||{|z{z|{{|{{{{|}|zz{|{{z{{{||{|||{{zz{z|||z}{|}|{{z{|{{zz|{}{{|{|{z{|{{zzz{{{{{{|{z|z{{{{{{{{||{||{{z{{{{{zz||||{{{{{{{|{{}||{{{|{zzz{{{{}|||||||z{zzz{|z{{z{{||{{{{|{{{zz|||{{|{{{z{z{{z|{|||||}|{|z{z{{{||||||}{{|zz{z{z{||{|||{{{zz{{|{{{|z||{zzz{y|z{y}{{{{z||z{zz|zz{|{{{|||z{{zzyz|{{||{|z{|{z|zz{z{|||{|||{zz{{|{{{|{{{{|{{z||zz{|z{|{{|{|}|z{{z|{{|||{|||{z{|{{|z|{|z|{||z|{{{z{{{||{{|{{z{{||{{{||}|||{|z|{{{{{y{|{}}|{}{{{{|z{|{|||{|}|{{{{{{{{{{|{||{||z|{z||y{}|||}|}|z|{{|{{{}{{||}|{z}z{|{|{{{|||}{|||{{||{||{|{||||{z{{{{z||}{{||{{|{z{{{{{{{{|{||{z{{x{{{{|}{{{}{z{{{{z|{{{|z{|||z{{{{|{{{|||{{|{{{{{{{yz|{|z{||||z|z{|{zz{z{{{|}z{{z|{{{z||{{||z{zzz{{{z{{{{|{||{{|{{zzzz{||{{||}{{zz{{{z{z{z||{|{z{{z{z{{||||}}|{|z{{zz{||}||||{{{z{z{z{z|{{z||zz{z{{{{{{{|z||||{|{z{z{{{|{{||{{zz{z{zz{{{{{{||{{{z{zz{{{{||{{{||z|zzy{{}{{{|{{{z{z{{zzz{{{zz|{{{zzzy{{|{|||||{|{{zz{z{{|||{{||{{z{z{|{z{||}|||{y||{}z{||}|{||||{{{|z{{{}}||{{}{z|z{{{{{{{|}}||||{{{{z||{z{{}|z{{z{||{|{||{{|{||{||{z{{|z{||}}{{|{z{||{}|||}||||||{||{{}}||||||{{{{{||{||{|{}|||z{{{{{{|{|{|{{||{{|||z{z{{{||{zzzz{{{{{zz|{|}{z{zzzz{{{{{{{{|||z{{z{zzz{{|{{||{|z{z{{{|{{{{|z{||z{z{zzz{{{|{{{|{{{{{z{z{||{{}|{{zzz|{zz{|{{{|{|{{|z{{{zz||{{|{{{{{z{{{{||||{||{{{{zz{{{{}||{|{}{z{{z{{{||||}|||z{z{{z|z{{{|{|{{|y{{z{{{{|{|{|{{{{{{z{zz|yy|{|{{zzz{y{{z{{{z|{|{z{{yz{|yz{{{{{{{{{z|zz{zz{|{z|{{{z{{{z{zz{|{{{{|{{{{{z{|{z||{||||z{{zz{|||{{{|{{|z{{{{{{|{{{{||{{{|{{|z|{{|||||||{{}{|{{||{{{|||{}{|zz|{|}{~|}||}{{{{{{{{{{{{}{{{zz{zz{|{{{|||}{|z{{}{{|{{||{||{{|{{|{|{|}}||{}||||{z|{z{|}|{|||{{{{{}|z|{|||{|}|{{{|{|z|{|||{|{{{z{{{z{|z|{|{||z|{|zz{{|{|z{{|||{{{zy{{{{{|{|{{{{{{{{{z||}{|{}}{{zz{{{z{||}{|||{z{z{zz{z|{{zz{{|{|{{{z{|||||{||{{{zz|zz{{}|||||||{zzzz{{||}{|{||z{|{|{zz{{|z||{{|{{{{{{{{{|||}}|z{z|{{z{|{{||}|{z{{z{|zz{|{z|z{z||{{{z|z{{{{|{|z{z{{z{{{{{|z||{{z{{z{|z{zzz|||{{{{z{{zz{{{{{{{|{{{z{{{zz{|{{||||y||{{yzz{|{{||{{{zz{z{{|{||{|{}|{z{z|||z{|{{|{}}{|{|{|||||{{{{}{z|z|||z{||}|||||z|{{{{{|||{|}||{{|{{z{z{{z|{|||{y{z{|{{|{z{|||||z{{{|z{|||{||}||z{{|{{{||{~{{}}|}z||{||||}||||}|{|{{||{{|||}||}z{|{{|{|{||{{|{}{{z{{{z{{{||{||{{{|y{{zz{{{|{||{{{{{|zzz{{{{||{{{z{{{y{{{{|{{}}|zzzz{{{z|{{z{{{|{|{|{|{z||z{|{|}{zzz{{{{{{{|{{||{{|{|z{|z|{{||||zzz{yz{y|{{|z||{{{{zz|{{zz{{{{|||{z{z{z{|{||{{|{|z|{{z{{{{||{{}||z|{|{||{||{|{||{z{{{zzzz|{{z|||{{z{{{{z||{z{|z{{z{{zzz{{z|zz{||zz{{z{{z{{|{{{|{{z{|{{{{{{{{|{||{{{{z|zzz{|{z{{||{{|z{|z|{{{{||z{{{{zz{z|{{||{||{|{{z|{|{||||{||{{{{{{|{{|z||{|}z|{{{|zz|{|}{|||{{z{{{{||||||{{||{{{{{z{{{{}|{{}|zz{{|{{{|{|{|||{|{z{z{{|z|{|||||{||{z{z{|~}{|{|}||{|{|{{}}|}|~~||}{{|z{||||}|||||{|{|||{}|||{|||||}{{z{{||{{||{}{{{zz{{z||{{|{||z{{{{{{{{|{|||{|{{{{z{{z|||||{}z{|{{|{{z|{z{||{|{{{z{{z{{{{||}{{{||y|{z{||{{{}{{{zz{{|z{{{||{||{{z{|z{{|{{{{||}{{{{{zz{|{|||}|}{z|{zz{z|{||{|{{|{{{{{{{{|||{|}}z{|{|{{|{||{|{|}z{{zz{zz|{|{|{||{|||z|{{{|z|{}{}{{{zzzz|{|zz{}{{}yz{yzzz{|{{{{{{{{{zz{{z{{{z{{||{{zz{{{z||{|{{{{{z{{{zzz{|z|{}{|zz{y|z|{{z{|{||}{{{{{{{{{{|z|{||{z|{{|{{|z|||{{|{{}{{|zz}{||||}||{{{{{{{{|{{|||}z{{{z{{||||||}{{{z{{{zz{|{{|{|zz{|{{{z{|{|||{}||{{|z{{{{z{|||}}{{|||z|{{||}}||~||{||{{|{|}|~|}}|{|{{{|{z||{||||{|{{{{{||{|{{||||{{{z{{zz{{z|z{||{{{{zz{{z{{z|{|{{zyzz{y}|{{||{{{{z{{{{{z{{}{{||{|{{zz{|z{z{|||||{{{{{{{zz|{{{{{|{{{{{{zz{|{{{}|{{z{{{{{y{{{|{|||{zzzz||z{z{{|{|{|{{z|{{{{|}}|||{|zz{{z{z||{{}|{}{{{{{{|{|{||{|}{{z{{z{|{{{{{|||{{z|z{z{z{{|||{{{|zzzzzz{{{|{{||z{{z{zy{z{|{|{|||z{{zz{y{z{z{}||{z{zzz{zz{{{|{{{||z{{{{{{{|{{{}{{{{z{|{z{{{{}|{||{zzzz||{}{}||||}|{{{z|{|}{|{|}|}|{{z{z{{||||{||}z{{{{{{|{|}{||{{|{{|z{{|{{|}||{}|z{{{{{{{{{|z|||{{zz{z{z{|||||}|{|{|{{z{|||}}|}||{{|{{|||}|}|{|||{|||}{{||||}}}||{{{z|{{|}}|{|}}|{{{z|{z{|}|}{|||||{zz|{{{{}}{{|{zz{zz{{{{{{z{|{|z{zzyz{}|||{|}z{{{{|{yz{|{|{{|{z{{z{zz{z|{{|{{{{|{{{{{{{{{{||{|{{z{yz{{||{|{{{|{{z{{{z{||||||||{z{zzz{{}{|{||}}z{{{zz{{|{|{|{||||{z{{z|}||{|{|}{|{{{{|{|||{{{||{|zzzz|{{{{{z|z|z{|{zz{||z||zz{||z|{z|z|{{{{{||{z{z|{{{{z|{{{{||{|zzzz{z{|{{{}||{|{z{{{z{z|||{|||z{zz{z|{||{||||{z{zzz{{{{|}{||{{{{{z{z|{|}|{|}}|{{{z{|z||{z|}|{|{|z{z{{|{{|||}{}{|}{||{{||||}||{{{{{{||z||||}}}|{z{{{{zz|zz{{|||{|z{{{|{{{||||||{z{{z{{||}|||}}|{|{||z|||}||}|}|{|{|{{{{}|~}||||||{{{|{|}||||||{|{{{||z|||{z{}|{{|{{{{z{|}|{||{|{|z{{{z{{{z{{|{zz{{{|z{|{}||{}|z{{|z{{{y{}|{{z||{zz|z{z{{{|zz{{|z{{{{z{z|{{{z{|{|zz{zz{{{{{{|||{{z||z{|{|{{{{{}|{zz{z{y{{|z{|||{z{{{{z|z||{{{{|{{z{zz{z{{{{{{{|{||{{z{y|||{|||{{{zzz{{z{{{|{{z|{y{zz{{z|{{|{{{|zz{{{z{z{{{{z|{{zz{z{zyz{{{{|}{|{y{z{{{|||z|{|{{{{{{{{{{{||y{|{{{|{|zz{{|{{{{{{|{{{z{zz}{|{}{|{}{{{{{{{{|}|{||{|z{z{{{{{|{{|{{||{z|||}{|{||||{}}{{{|{{|||}}|{|||{{{{{z|{{{||}{|||{{{{{{{||{{z{||{z{{{{{|{||}||{}||{{|{{{||{{{|||}}{|{||||{|{}}|}{{||z|z{||||}}|||{{{{{|{||||}|||}}|z{{{{{}|{{||}{{z|{{{{z|{|{|||{|{{{|{{{{|{|{|}{{{{{{z{{||{||{{{{{{{{{{{|||{{{|z{{{z|{z{{{{|}|||z{{{||{|{{|||}{{{{{z{{z{{|||{||{{{{|{{{{{{||||{}zz{z|{z|{|{|||{|{{|{{{|{||z{{{|{z|z{{|z|{{|}|||{z|{{{z{||{{{||{z{{zzzz{|{|z{|||{z|zz{z{{{{|z{|{{{{{z{{z{{|{|||z{z{{y{{z{||||{{|z{z{z{{y{||{{|{{zz|{{|zy{{|z{{{|{z{{z{{{||{zz|{}||{z|z|}|{{|||{||{{{{{{z}||{}}|||{z{{{{z|{{{{|}~|{{{|{{{|}|{|{|}{{{||{{{{z||{||}{|{z{{|{{|{|}|{{|z{{{{{{{{|{|{|{{|{{{{z|}|||}}{|{{{{{z{||||{|{}}{}{|z|{{{}{}|{}||{||{|{{{|{}|}|}{{|{z||{{z}y{}||{{|{{|{||{|{||||z{{zz|{{{{{|||||{z|{|z|{z||{{z|}{{{{zz{z|{|{{|||{z{}{{{{{||z|z|}{{{{{z{{zz{{|zz|zy{{{zy{|{{{z{|z{{{yzz|{{{z{{{||zzzzz|z{{{|{|||{|{z{{{zz|{|{z|{|{zz{||zzz{}{{{}||{|yzz{z|||||{{{|{|{{z{{{{{{||||{z{y{z{z{{{{{{|}{z{zyz{z{{z|{|{{{{{{{{{z{z{|z{||{{z{zz{z|{{z{{}}|z{yy{{yz{}{{|{{{{{{zzzzz{{yz}zz{zz{zzz{{z|{{{|z{zy{{zzz{|{|{|||zz|z{{z{{|}||{z{{{z{|zz{||{{{|||{z{|{||{{{}|{{|||{||{{|{{||{}|||{{{{{{{{{{{|}}||{{z{{{{{z|{{z{|{{{{{|{{z{|{{{}|{|{z{|z|{||||||{}|{|||{|{{|||||}||{}|{{{{|}|}}|}||{|z{{|{|{|||||||{|{||z{{||{}{|{{z{{z{{{{|{{{|{{{zz{z{{{|{{z{||{|z{z{z|zzz{{{||{{{zz{{{{{}}z{{||z{{z{{{z{{||||{{|yyzz|{{{{{|{z|{{z{{zyz{{|z|||}|zzzz{|{{{||{||||{{{{{z|z{{|{{|{|{{{z{|zz{z|{{}||{{{{z{{{|{{{{{{}|z|{{z{{||||{}||z{|{{z{zzz|{{{{|yy{y{{zzz{z|{}{{zz{|{{{{{{{z|||{|{{z{z{z{|{|{|||{{z{z{{z{|{{|{{|y{y{z{{y|y|{z|||{z{{{z{{||}{{}}{{z|zzz{{{{{|{|{|{|z{{{zz||}}||||{{z|||{{|{|{|}{{{{|{||z{}|||}|}}z{|z|{{z{{||}|||{{|z|{{z{|{}||||{{{{{|{{{{{{{||{|{{{|{z{{|}|{{{{|{{{{{{z|{|{||}|{{{|z}{{{|}{||}||{}{{||{{||||||}{{{{z{{||{{{{|{|||{{|{|{{{|zz|{}{{z{{|{{z{||z{|{{z{|zy{{|{{{|||z{{{z{z{{z{}|||{{{z|||{{z{||z{z{|{{{{z{zz|{|{{{{|{z{|{{{{{{|{{{{|||{zyzzzzz{{|{|||{{{{{z{{{||{{{{{{{{{zz{{|{|z}|||{z{{{|||{{{{z||{{{{|{{{{|{{z|{}z{{{{{{{{{}z{|}||{{|{z{{{{z|{{|{z{zz{zz{||{{|{{{|zzzzy{zz{zz{}z|{z{{z{yz{{{|z|||{yzz{zz{{{{{{|{|z{z{zzz{{|||{{{{zzz{z{{||||z{||{|{zz|z{|{||{z|{|{{yz{{z|{{}}|{|{{{{{z{{{{||{{}|||{{{|||{|{|}|||{|{|{{|||||{|{|}|{||zzz||{{{|{||{{y{z{{{{{|{{{{|{{{{{{z{z{z{|||||{z{{{{{{{|}|{|}}|{{{|{{{{||||{|}|z||{|||{||{{{||{z|{{||{|||}||}}|z{z{{{z{{{|{||{||{{|{{z{{z{|||{z{{z{|{{|{|z{{|||z{z{z{{{{z|{|{{{z{|{{zz|{zzz}{|{{|{|{{{|{||{z{|{z{z{{{{z{z{{{||{{|{z{{z{|{|{{{|{zzz{|zz{{{||{}|{z{{zzzz{{{{||}{{|zy{|zy||{{||||||{{{{{}{{}|{{}}|{}{{zzz|{||{||||{z{{zz{{{|{{|{}{z{{{z|{{{{{{{{z{z{|{{{{{{||z|{|zz{{zzzz|||{{{z{{{{{z{{zz|z{{|||{{{{zz{{{z{{{|{{|{z{{{{|{{|{{z||||{z{y{z||||||||{{{{{z{{|{|{|{{|{{z|{z{z}||zz{||z|z{{z|{|{|}||}{{{{}|z{y|{|{{|||z{|{{|zz{|||||{||{|{|{y{z|{{|{|{{{zz{zy{{{{|}}|{z|{{{zz{z{|{|}}}}{{|zy|{{|{||||~{{{|{z{{||||{{||||{z{|{{||{}z}}|{|{{z{|{|{{|||{||z|z{{{z{{{{{{||zz{{zz{{z{{{{|{{{{z{{{{{{{z{{|z{yz|{z{{z{{|||{z|{{{z{z{z{{||}z|{{{z{zzz{{|z|{{||{|{|zz{{|{{{|{{{zz{z{{yz{{{|{{||zzzz{z{z{{{{z{}{{{|z{|{{|{|{z{|||z{z{z{{{||||}||{z|{{{{{|{||z}||z{z{zzz{z{{{{{{|y{|zzz{{{|||z{z{z{{{z{z{{{{{z{z{{{{{{zz{{{z{{{||zzxzzzz{{{{{|{{|{|zz|zzy|||||||{{z{{{zzz{{|{z||{|zz{z{z|||{}||{{{{z{{zz{{|}{z{||||z|zz{z{{|{{{{{z{|{{{{||{{{||{||z|}z{|{|{|||{|||{|zz{{|{|{{|{||{{z{{{{{z|{{{||zzzz{{{{z{||{||||z{{z{{{{|||}|}||{z}}{|}||||{|||||{{y{||{|}}||}||{|{{{|{{||||{|}{{{{{{{z{|{|{{}{{{{{z{{zzz{{z{|z||{z{{{|z{{{{{||{|z{{{{|{{||{{{{|{{|{{zzz{|{{{|{{z{zz{z{{{||{{{{z|{{yzz{{zz{|||{||z{zz{z{{|{{{{{{z{{{|{{zz{|{{|||{z{{{z{z{|{||{|||z{{z||{z|zz||z}|{zzz{{z{|}{{}|}{{{|{{|{|||{|||}{{{zy{{z{|{z|z{{{zz{{z{z{zz{z{{{{zzzz{{zz{{zz{|yz{z{z{{{|{{z{|{||{zzz{zz{{{{||||{{z{{{{{|}||z|||{z{|{z{{{{{|{{||zzz{{z{{{{|}{{}|{{|z|{{{{{|{z{{||z{{z{{z{{{{||{|z{{{|z{z{{z|{|}||z|{{||{|{|{||}|{zz{{zzz|||{||{}{{{z{z{{z{{|{|}{|{z{|{zz|{|||}{{||{||{{z|{||{|{|}{}{{{{{|}|||{|{|{|{|z{{z{{|||}|}z{{||{{{|||{}||{{{{{z{{{{{|||||{{zz{{z{z{{{|{|{z{{zz{{{|{{{|{{|{{{{{zz{{{|{{{{{|{{{{{{{{{|{{||}zz{zz|{z{{{{zzz{{{zzz{|{{{{|{|{|z{{zz{zz|zz{{|{|zzz{{|{{|{}{z{||{z{{z{{y{||z||{|{{{z{z{z{{|{|z||{z{{{{|{{{|||{}|z{{{z{{{|{|{{{{}{{|{zz|{z{|{{|||{{{{zzz{z{{{y{{|zz{{z{z{||z|{{{|{z{zz{zzz{z{z{{z{{|{{z{{{{{{{{{|{{{{|{{zzz{{z{z{{{z{{|{{{z||{|{{zzzy{z|{{{{z|{|{{z{{{{{{{{|{{{{|z{||{z{||{{{{|||{z|z{{{{{{||{}{}|{||z{{zz{{{|||{||{{{{z{{{||||||{zzzz{|{{{{{{{||{yz|{zz|zz|{{|{}{z{{|{{{{||}|{|{||{{{{{z|}{|{}|||z{|{|{|{{||{||||{|{{z{{{|}||||}{{{||{{{{{{{z||{{{{{{{{z{{|{{{||zz{zzz{z{{{{z{||z|zzz{{z{{{{{|{||||zzzzz{{||z{{|z{{{zz|{z{|{{{|{{z{{z{{{zy{{{{{{{|zzzzzy{{{{{{{|{z{z{{yz{{{{{||{{|z{zz|z{{z||||{z{{{z{{{{{|||{{|zzzz{{{z{|{||}||{{z|{{zz|{{{{||}{z{{{z{z{zz{{{z|zz{zzzz{{{|||{{{zyz{zzzz{{|{z||{z{zzyzz{||{{{{{{{z{{|z{yz{{z{{{{z{{z{z{{z|{{{{z{|yzz{z{{|{||{{{{||zz{z{z}{{{|{{{zz{{z{z|{{{z{z{{{z||zz{{|{|||{{{{{{z{{|{||||{{{||{{{z{{z{{{{||{{{{{|{}zz{|{||{{|{z{z{z{{||z|{{{{{z{{z{{z|{{|||{|{z{{zz{{}|{||||}|||z||z|||}{|{|||{|{}{{||{|||}}|}{z{z|{{}|||z{}{{{{|{{{{{{{|{|z||{{z|z{{z{{{z{||{zzzzz{z{z||{||{{z{{{zz{z{{{{{{|{z}|{{|z{{|{{{||{z{{{|z{{{{{||||zz|z{z{{{z{{|{{||z|{z{yz{{{|{{{{{z{y{|{{{z||{{{{{z{{z{z{||{|{{{{zzz{z|z{{|||{||||{|z{{z{z{||||{}|{{{z{z{||{|{||{{zz{{{{{z{{{|{z|z{|zz{z{z{|{{z|{zz{{{zzz|{{{{{|{{zz{zyzz{{{{{{|{{yzz{z{z||{{{{{|{{z{y{|z{{{||{{|{zzy{z{{|||{{|{|{{{{{z{{z{|}{{||{{{{{zz{z||{z|||{{{|z{{z{{|{||{{z{|{{{{||{||{{|||{|{{{{{{{||}||{z{{z{|{||{|{{|||{yzz{{{{{|{z|{{|}y{z{{{{|{||}||||z{{|zzz{{}|||||{|{{{{|z|||||{}{{{|{{zz{|||}|||}|{|{|}{z{}}}{}}|{{z{|||{{|{|{||||z{{{{{{|{|{|z{|{|{|z{{{{{{z|{{{z{{zzy{zz{|{{||{{z{{|zzz{|{{{||}zzz{z{zzz|{{z{{||z{{{z{z{{z{|{||z{{{z||{{{{{||||zz{{{{zz{zz|{{{{|{{{{z{z{z|||}|{{yz{{{{{{{{{||}{{|zz{{{{{{|{{{||{z{zz{zz{|{{||||{{zzz{{z|{|z{|{|{{z{z|z}zz{{||{{{zz{z{{{{|{zz|{{|zzzzzzz{{{{|{{{|y{y{z{z||{{||{{z{{zyz{{{{z|{}{{zyzzzz{|{{{{z{{{{{{z{z|{|z|{{{}{{{z{{z{|{||z{{{||{{|{{{{|z|{{|~}{z||{|z{{}|}{{{|{z{{|{{|||{z{|~|{{{y{|{z{|||||{{{{}{{{{{z|{{{{|{{z|{|z{{||{{|}|{}{{||zz||z|{{||{{|{||||{{|||||}|{|{|{|{zz|{|||||{{{{{z{z{|z|z{}|{||{{|{z||{|{{{|{{{zzz{{|{|{{|{|y|{{{z{{|{|z{||{{{{zzz{|zz}{||||{|{{zz{{|{|{{|||zz{zzz{{{{{{|{{{{z|{{z{{{{{|{|{{{z{{z{{zz{{z{||{zzyz|{z{{{|{{{|||{z|zz{{|{|{{|{{|z{{z{z{{{||{||{{|zzzz{{{|{|{{{}|{zz{z|z{{||{||{|z{zzyzzz{{{{|{|z{|z{{y{z{z|{|{{|zz|zz{z{{z{{{{|{z{zyyzy{{|z{|{|z{{zzzzy{{{z{{|{|{zzzz{{z{{{{{{||zz{{{zzz{{{{|{{|{{{{{y|}{{{|{||||{z|z{z{|{{z{}||{z{{||{||z{{}||{{{{||{z{{{}z|||{y||z{|{{||||||{{z{{|{{{|{||||{||y|zz{zz{{{{z||{{zz{{yz||||{||||{z|{{z{z{}||{|{}{y{{z{|{|}|}|}|{z{{{{{|{||}{}}{{||{{z}{|{|{{||||z{{|{{|z{}zz{||{{z{{{{{z{|||{|||{{{z{{{{{z{{{{}{{z{{{{z{z|{{{}|{{zz{{{{z{z{{{{|{{{{|zz{y{{||{{{{|z{zzzyz{{{{z||{{{{{z{zz{|{{{|{|{yzz{zzz{|{||||{{z{zy{zzz{|{{||||y{zz{{zz{{{z|||{|{z{{z{{{|z{{||{|{{y{{{{{{||{{{{{|{z{z{|z{{{{{|{{{zy{z{z|z{{{{{{{{zyzzz{{{|{{{|zzzzzz{z{{{{||||{yzz{{{y{{{z{|{{z{z{{z|z{{z||{|{{yz{{{{{z{{{{{{{|z{z{zzz{z{{{|{|{|{z{{zz{{||{{||{{y{y{z{||{{{||}{{{{zz{z||||{z}||z{|{{|z{|{}{||}{{{yz{{{{|||{||{{{{{|z{{|z{||{{{z{z|{z{{||{|z|{}{|{||zz{||}|||{|{|{||{{{z||{{|~||{||{{{{|{||{|}||zz{{{}{||{}|||}{{|{z|zz{||{|||{|yzzz{zz{{{|z{|{z{z{zz{{z{{{{{|{y{|{{z{||{{|||{||{{{{|{{{{||||z}|{{zy{zz|{{zz{{|{zzz{{|zz{z{||{|{{{zzzz{{{{{{{||{zzz|{{{{{{zz||{{{|{{{zz{z{{{{|z|{z{{{zz{|{|{{{{|z{zz{{z{||{{{|}{zz{{{zz{|z|}|{{z{|zzz{zzz{{{z{|zzzzzzz{{{{{{{{{zz{{zzz{|z{{zzz{zzzz{{{zz|{{z{|{{z{zz{{z{{{z{{||zzzzzz{yz{{||{zz{z{z{{{z{{|{{{{|{z{{{yz{{{{||{||{z{{{z{z{|}zz||{zz{{{z{z{{}|{}|}{z|{zy{{|{{{}|{|zzz|{{{{{{|{}|||{z|{zz{{{{{{}|{{{z{{|{y{{{{|{{|{|{z{{{{z|{{{{|{||{{{{z{{{||||||{||||{{{{|}|{}}||{{{{z{{{z{||||}{{{{|z||{|{|{zz|||{zz{||{{|{|{|{|{z{{{zzz{{|{{|{{z|z{y{{z{zzzz}{{|z{{zz{{z{||{}z||z{{{|{z{{z{{{|{{y|zz{zz{}{|||{{{z{{{{z|{{z|{{{|{zz{yz|z{|y{|{{{|{zz{{zzzz|{{z||{z{{zz{z{{{{{z|{{{z{{zz{zz|z{{|{|{zz{{|z|{{{{||}{{z{zz{z{||{{|||z{{{{zzz|{z{z|{{{zzz{zz{{z{{z{|{{yzzzz{{|{|{{z{{z{y{{yyz|zzz{{{|{|{zz{z{{||z{{{zz{zy{zzxz{{{{|{{{z{z{{z{{z|{{{|||y|{{y{z||z{{}{{{z{{{zz{z{|{{|{|zzy|{y{y{{{z{|||y{|z|{z||{|{{{||{z{{|z{z||{||{{{{{z{zz{{{|||||||{{{z{y{z{{z|{|{|{{{z|{z{{{{|{{||{{{{{{{z|{|}|||{|||{{||{|{|{{{||{z||{{{{|}|{{||||{||||z|}|{{{|||||{{{{{|{||z{{||||z{{|z{{{}{{{}|{|{{z{{{{z{z{|{||{z{z{{|{{{|{|||z{z{z{{||{|{{{||{z{z{{z{{{{{{{|{|z{{{|z|{z|{|{{{{{{|z{{|{{}{zz||{y{zz{zz{{||{|||{{zzzz|z{|{{{}z|{yz{y{zz{{{{||{|{zz{|{|{z{||{{|}z{|z{{|y{{||{}{|zx{yz{{{{{{{||{}zz{zzz{z{}{{{{{|{zz{{z{{{{z{z||zz{z|{{|z{{{||{|{z{{zzyzzz|z{|||||{|zzz|y{|||z|{{{zzzz{{{{{|{z||||zz{{z{{|{||{|{{{z{z{{{{|{|{|{{|{{|}{zz{|{{{|{||{{||{{{|{|||{{|{{{{{{{{|z|{||}||z|{z{z||{{{{||}}{{zz{{zz{|{{{||{{z{{|{z{|{{z|||||z{{{z{{z{|||{|{|{z{{||{|||{||}{|{|{|{z{{|{||{}}|{{{{|}{{{{{{||}{{||{{{{||||||{|{|{z{{{{z{z{{||{|{{|zz}z{{|{z{|{|{{{zzzz{||{|{{|z{{z{zzy{{|{z{}}{z{z{{zy{z|{{{{z{{{zzzz{{z{|||{{|zz{zz{{{|{|z{{{{zzz{|z|{{{|{{||{{z{z{zy|{{{||z{|{z{z{{zz{{{{}|{}zzzz{}z{{|{||||}z|z{{{z{z|{||{|zz|yzz{{|z{{{{{{zy{zzz{{|{{|z|||{z{{z{{z{{{{z}|{{y{{zzz{{{||{{{||{zx|z|z{{zz{|{||{z{z{|zzz|{||{z|z{z{{z{{{||{{}{{zy{zyz|{z||{{{|{zz{{{y{{||z{{|{{{{|zz{{|||{z{{{||}{{{{z{{|{}|||{{{|{{{zz|{{{|||z|z{{zzzz{{|{||||z|{{z{z|{{{{||{{{z{{{zz|{{{||{{{{{{{{{{{{}{||}||{|z|{{{|{}|}|}{{|{|{{{{||{{}{||{{|{{{|{{|||{|{}{{|{{{|zz{}{|||{z|z{{{z{{|{{z{{{{z{|z{zz|{{}{{|{zzzz{z{{{|{{z}{|{{z{|{{y{||z}z{{{{{zyzzz|zz{{|}|{yz{|z{z|{||{z{{{|zz{z{zzz|z{{|{{zz{{zyy{{{{|{}z{zz{{{{{z{{|{{|{{yz{z|z{{{{zz{{|{{z{{z{{{{{|{{{|{{z{{z{{{{|{{{{|{z{{zz{zy{{{{{{{{y{zz|z{{|z|z|z|zz{zzz{zz|{}{{{{zzzzz{{zz{{{{|z|yzzzzzzyz||{{|z{y{z{y{{z{{|{{{{|{{{zz{{{{{|zz|{||{|{{z|{|{{{||||z{z{{zz|{{{z{{{{|z{{{y{z|{{{|||}{z|{|{{z{{|{|{}{{{||zz{{{{||{{||{||{|{{{{{|{||}{{zzzzz{z{|z{z{z{{{z{{{z{z{||{|||z{z|zz|{{|{||||}zz{|{||{|}{{{|||{{|z{{z|{|{{{|}|{{{{{{|z|{||}}||{z{{z{{z||{{||{}||{z{{z{z{{|{||}|{z{zz{{zz|z{}{||{zzzzz{{|{|{{z{z{{z{|zz{{|z{{{|z{zzzzzy{zz{}|{|{{{z{{z|z{zz{{{|z{{{zz{{{{{|{z|{{z{{{{zy{z{{}||{{z{zxy{{|{|{{{||{z{z{{zz{z{|||{|}z{z|{{{{|{{||{|{{{z{{|z||{z{|||z{{{zyy{yz|{{{z|zz{z{{z{y{{|z{{{|{z{z{z{{{{{{{{{z{{zzzz{y{zz{|||{z{zzz|z{|{z|{{{z{{{yz{zz{|{{{{{{z|zz{zz{zz{|{{|{zz{zz{{{{|{{}{{{z|z{y{{{|{{z{||{{{zz{z{z{{|{{{}{z|zzzz{{|{z{{||{z{{zz{{{|{{z|{|{|{|z{{{{{|{{|||{{y{z{{z{{||{z|{|{zy|{|z{{|z{|||{{}zzx{{|{|}{||{z|z|{|z{{|||}{~||{{{||{z|||{|{}||{{|{{{z|{|{|||~{{|{|{|z{{{|{|{||z{{{{{{z{}{{||}{{{{{zz{{{{{z{{{{z|{z{zz{{|{{|{||{z{{z{|z{|{{||{{zz{{{zz|{{z|{{|{y{z{{{{|{|{|{{|z{{z{z{z{{{{{{|{z{|{{{zz{{{{{||{|{y{{{{z{{|{{|||{z{{{|{zzz{z|z||zzz{{|z{{{||z||}yz{zzz{z|{{{z{||{z{z{{yz{z{z{|{{|z|z{{zz{{z|{|{{{z|{z{z{|{{|{|{|{z{zzzz{||{{|{{|z{{zz{{{{{{{z|z{{{z{{{zz||{{{}{||yz{{|{{z{{{{{{{{z{{{zz{|{|{||}|{{z{zy{zz||{z|||{{|{|{{{|{{{{|{||{{{{zy{}{}|{|||{z{{z||z{{{z||}||{{{{{{z{zz||{|}{z{{z{{zy{{{{{|{{|z{z{zz|{|{{|||{{zz|z{{z|||}{}|}|{{{|}{|{||||}|{{|{|{z{{}||||{{{{|{|{{||{||{}|}}{{{|{{z}|{{{|{}{{{|{{z{||}|{||{{{z{{z{y{|zz{|{{|{{zz{{{z{{|{}|{|{z{{|z{z{{|{|{|zz{z{{z{{{||{{|zzyzzzz{{{{z|z{{|z{{{z{yz|{{|{{|z|z{||{z{{{{{{|{{{zz{{{zzz||{|{|||z{z{zzz{{{{{|||{{{z{{{z|z{{{|{|z{{{{zzz|z|{{{||{{{zzz{z{{|{{z{||z{zzz{|z{{{{|z{{{{z{|zz||z{{|{|{zzz{zzzz{{{z|{|{zz{z{z{z|zz{|{{|zz|zzz{{{{}z|{|{z{zzz{{{{||{{{{{y{z{{{|{{{{{||||z{z{zz{z{{{{{|{{z{zzzz|||{|{|{{{z|z{zzz{{{{|{|{{|z{{|zz{{||{}|}{zz{{yz{z{|{||{|||{{{{yz{{z{{}|z{{{{zz{||{{{||||zzz{{y{{|{|{|{|||{||{z{z{{{}||}|{|}z{{{{z{|{||||{z|{z{{z|||{||||zz{{{|{{}{{|{|{}{{z{||zz|{{{{||||{z}zzz{{{}{{|{||z{{{{{{{{||{{{{zz{|zzzz{{|z|{{{z{{{{{zz{{{|{{{|z|y{z{{zzzz{|{{{z{zzzz{{{zz|{{|{{z{{z{zy{{{{{{|||{{z{{{z{{|{z{{{zzzz{|yz{z{|{|z{zz{yz|{{{||}|{|||zz{z{{z{||{{z{|zzz{{{{{{z|zy|{|z{zzyzz{z{{||{z{|zzzyz{{z{{{z|{{zy{{zz{z||z{{{y|{{zyzz{zz{{{|{z|{{zzzy{yz{|z{{{|{yz{zzz{{z||{{{{yz{zzz{{{|{|{||{{z{z{zzz|{{{|z{|{{zz|{{{|{{{|{}{{{|{z|z|||||{|}{y{{{{{zz{|{{{|{{|{zz{{zzz|z{{{{|{z{zzy{{|{|{{{{{{|zzz{zz{|{z||{||{|z{zz{z|{|{{{{|||z{||{||||||}|{{|{{|{{{{{||~|}{{z{{{{{|||{|||||{zz{{{zz}||{{{||{{{{{{z{|{{|z}|zzz{zzz{{y|}|{{|{zzzzzzz|z{|{|z{z{{{{{z{{|{z{|{{z{{{z{|z{{||{{z|{{zz{{z{{z{|{z{{{zy{|{{{}|{|{|{|{yz{|{z{|{{{{{{{{{z{zz{y{zz{{|}{{{{{z{{y{{{{|{{{|y{zz{z|{{|{{{|}zz{z{{|{|||{|}||{z{{zzzzz{|{{z{{|z|{zz{zz{{zz{{{z{{zzyyz{{{{z|z|zzzzyzzzz|z{{{|{{z{{z{zz{{{{||{{|z{{zz{y{{||{}z{{y{{{|{z{{|z||{z|z{|{z|{z{||z|{|{{{zz{z|z{|{{{||{{|{y{{{{{|{{||{{zz{{{{{|{||||||{z{||{|z{{||{{{{{{{{{z{{z{{|}|||{{{{z{{z{{{|{|{|{{z{{{z{|}{{||{|{|{{{z{y{{{|{{|{{{{{z|z{||{z|{}|{{|{{{{{{||{{||}|{{z{{z{{|{{{|||||{z{{{{{|{||{}z{{|zz|z{|||{{||{z{|zyz|y{{{{||||zz{zzy|z{{{{z{z|{{{{zz{|||{||{z{z{{yzzzz{{}|{{|{{zzzzzzzz{{|{{{{zyyzz{zz{{zz{{{{|{zz{{zz{z{{{||{{zzzzyzz{z{zz{|zz{{zz|z{{{|zz{{|zzz{|zz{z{{z{{|}{{zz{{zz{|{z|{{{{yyyyyyzz{|{{{{}{y{z{zz|{|y|zz{|{y{zzzyz{z{{{|zz{z{z{{zzz|{z{z{{zzzyzz{zz|{z{z{{zzyzy{y{{{{{{z||{{zzy{|z{{{{{||{{z{z{yz{{y{{z{{{{{{zz{z{{{|{zz{{{zz{{z{z||{{{|{{{{{z{zz||{||{||{{z{|{z|{|{{{{{}|z{zz{yz||{{|{z{|{zzz{{zy{zz{z{{{{zy{{{zz|{|{{}{{z{{|y{{z{{||{}||{{{{{|{z{||{||}z{{|z{z{{{{|||||{{{{z{{{{{{{}{|||{{{zzzz|z|||||}}{{{{{z{{{z{{{|z{{|{{z{z{{{{{|{|{zz{{{{z{zz{z{{}{{|z{{{z{{{|{zz{{{zzzz{{z|{{{{{{|{z{zzyz{y{{{|{z{z{{{{y{yz||z{{|{{z{zz{{z{{zz{{|z|z{z{zzy{{{|{{|{z{{z{z{z{{{zz{}{{{zzzzy{{{{|{{||{z{{{|z{{{|z|{|z|z{zzxzy{z|{{{|{zz{yz{yzz|{zzz{|zyzz{zyz{zz|z{|z{z{{zz{{z{zzzz{|{zyy{{zzz{{}{{z{{y{zz{{yz{{z{{{z{z{y{{|z{zzzz{{|{{|zzyz{z{z{z{{}zz{z{z|zz{|{{{|{z{z{{{zz|{{z||||zz{{zzz|z{z||{{|zz{|{z|{z{{{{{|{{{zzyz{{{|zz{{|{z{zz|{zyz{z{{||zyz|zzzzz{z|{||||{z{zzzy{{||z|}|{|||{|z{|||}{}}|{|{{{{{zz{{|{{||||z{{{|z|||{|||{{z|{{zz{{{|{{|{||{|{{{{{z{|||||}|{zz{zz{{z{{z{||{{zzzzz{z{{|{|}{{|{{zz{{y{}{{{{{{z{{zzzyz{|{{{{{||y{zzz{{z{{|{{{|{{zz{|zz{{y{z{|{zyyz{{zz{{|zzz|{zyzzzzzzz{{{{}|{||{zz|zz{{|{{{|{{{zzzz{z|{|{z{{|zz{z{{yz{|{{{{}|yz{{z{z{z{{z|z{{zzzyz{{{|||{zz|zyxz{zzzz{|zzz{{z{zyzyzzz{{zz{|{{zy{{yz{z{{zz{{{{|zz|zzzz{{z{{|z{{yzzzzzz{{y{{{{}zzzzzz{zz{{{|{{|{z{z{{z{{{{z{{||zz{zzz{{z{|z||||z{{zz{z{|z{|{{|}{z{z|z{|{{{{{{{|{{{z{yzzz{{|{{|}{z{yyzzz{{|{{z{zzz{z{zzz|z{||}||{{|{{zz|||||||}||{{|{zzz{|{||{||z{{{z{z{{{|||||||{{{z|{{z{|{{||{{{{{|z{y{}{{|}||{|{z|{z{{|{{{|||{z{{{z|z{zz{|{|||{{{zzz{{z{{{|||{{{zzzz{{z{{{{{|zzz{{{{y|{zz{|{}{{zz{{|z{z{{||{{z|z|z{zy|{zz{{{{{{z{||{y{{{{{{{||zz{z{{z{{z|{||{|zzz{{zzz{|{z|{}{{z{{{{{{||{{|||{z|{{|z{{{|{|{{{{{{z{|{{{{{{{{z}z{{zyzzzz{|{z{{{z{{zzzz{z{z{{z{|zyzzzy{{z|{{{{||{zy{{{{z|||z|}|||{y{z{{{z|z{{}|{zz{z{{zz{|||{{|{{{z{{z{{z||{{{|}{{yz{{z{z{|{{z|{}{z{zz{y{{{||{{|{||{|z{{|{{|{|{|{zz{{{{{{|{{{}||{{{{z{|{{{z|{|{|{z{{{{{{z||z{||{|zz{|{zzz|{z{}{|{{{z}{y{||||{{|{{{{zzz{{|{{|{{{|z{{z{{z{z{|{|{|||{|{{{{z{|{|{|{|{{{z{z{z|||z|{|{{z{{z{{{{}{{{{{}{z{yzzzzz{{z{z{{{{z{zz{{{|{|{|{|{{z|z{zz{|{|y{{zzz{{z{{zzz{{{{{{{z{zz{zz{z|||zzz{zz{y{zz|{z{z{{{{zy|zz{z{{{{|{|{|{z{zy{z{z{zy|z{{{{{{zzz{|{{{{|{{z{z{{zz{{{{{|{|z{z{zzzzz{}{|||{zy{zzy{zz{{{{{|{zz{{z{{{z|z|{z{{zzzzz{zzz{z{{z{z{zyzyz{y|{z{||{{{zzzyz{zzz{{z{{{{zz{zzzzzz{z{z{z{z{z{{zy{z|{{{||zzz{z{y|{{|{{{||{yzy{zz{{{|{||||zzzzz{z{||z|{|z||z{{{{zz{|||z{|{|{z{{{|z{{{||||{{{{{{{{z{}|||{||{{z{z{zy{|y|zz{zz{zz{zyz{{{{|{{|{zz{zzzz|{{|z{|{|z|{z|z|{{|{}{}{{z|{z{z{{{|{|||{{zz{{zz{|{||{||||{{{{{z{|||||||{{{{z|{zy{{{{{z{{{|z{y{{{{z|{{z{{{{yzzzzz|{{{{{z|{|{zzz{{{{||{{{|y{{zzzzz{|{|||{{{y{zzzz|{{|{zzzzzzyyzzyy{z{|{{{{z{z{{zyzz|{{{z{{zz{{zzzzz{{{{{z{{z{{z{yzzzz{zz|z{zzzzz|z{{{z|{z{zyzzzz{y{|{{{}{|{zzyy{z{zy{{{|{|yz{{|yz|zz{{y|{z{zzzzzxzz{z{y|{zzyzzyz|xz{{{{{{|yzzy{zz{zzz{|zyzz{zzzzzzz|{{{|y|{yy{z{{{|z{{{z{z{{{zzxzy|z|{{|{{{{z{y{z{{z{{{|z{|{{{{z{z{{{zz|{|{|z{{{{z||{{{}{{{z|{zzzzy{{{}|||{z{zzyzz{}|{{||{{z{zzzzzz{{z{{|z{{z|z{zzz{{{{||{{z{{|{{|||{{{}|}|||{z{{z|}}{|||||{{{{zz{{|{}|{||z{{{{||z|{{{{}||{{{||{z{{{|{{{||z{z{{|||{{{|{{z|{z{zz{zz{{{{{{|||z{{zzz{{{{}{||{{|{|{{z{{{{{z|||{z{zz{z{||{{{{z{zy{z{{{z{{{|||{{|z{{z{zzz{{{z{{{zzzz{z{z{y{{z{||}zz|z{{z|{{{z}{|{{zy{zz{{{{|z|{|{zy{|z{{{}{{||||zz{z{{{zz{{{||||zz{{yzz{z{||{|{{zzzzzyz{z{|{z{{zzzz{z{zzz{z|z{|{|zzzz{z{{{{{|{{{zzzzzz{y{{{{|{{{y{zzy{{z{|{z{{|{{z{z{y{{{{|z{{||{zz{{yz{{{{|{|{||z|z{{z{z{~{{z{||z{{zz{{{|{|z}{{{z|{z|{||{|{||||{{{|z{{{{{||{{|z{{z{{{{{{z{||{|{zzz{zzz{z|{{{|zz{zzz{{zz{{{|{|{||{|{{zz{{||||{|{{{{{z|{{{|{{}||}{}{{{}{z{{||z|||{|{|||{{{|{{{{z||zz{z{{z}{z{||{}{z{z{|z{z{{|{{|{{{z|{{|zz{|zz|||{zz{zzzz{{|{||z{{{{{z||z{||{{{{{z{{y{zzz|{z{||||{zy{zzzzy{{||{{{z{z{{{{z{z{{{||{{|yz{{zy{z{{|{||{zzzz{{zzz|{|{|{{{{z{z{yz{{|{{z|z{z{{zz{z{|{{||}{{{z|{zz{{|zy{||{|{{{zzzz{{{{{||zz|zzz{||zz{{{{{zz{z|z{|{{{|{|{{zyz|{{{yy{|{{|z{{{zyzzz|{{z{|||{{{{zzzz{z{{z{{{{{{{{zz{yz{|z{{{{{zzzz{{z{{|{z}{}yz{|{{{{{|||{||z|{zz{{zz{|{|{{{{{z{z{{{{{|{|||||{z{|{z{{{|{|||{||{{zz{{zz|{}z|||zzz{{{{{z|z{||{{{zzz{zz{{{{|{|{}{z{y|{{z{{|{|}}||{{{z{{{}||}|||}{{{|zz|{{}||||~}{{{z{||{||{}|{|{|{}{{z{{z{{||||}|{z|{{z{{{|{{{|{{{z{{z|zz{|||}|{{|zzzz{{|||||||{|{{{{{{z{|{|z|{|{|{zz{{{{z{y{z||{yzz{{{z|{{{|{{{{||zyzzz{{{{z{||y{z{{|z{||{{|{|{{z{{{{zy{{{{z{|{{{{zz}z{{{{z|{{|{{{z{z|zz{{{|{|}||z{z{z{{{{{||}}{{{z{z|zy|{{z{z|{{{yy{{{{{{|{{|{{y{zzzzzz{{|{|zz{zz{z{{y||z|{|z{{z{zz{z{z{z{|{{{{|{{{zz{z{||||{zz{zz{{z{y{|z{{{|{z{y{y{z}{{{||{}z{{{z|zz{{|z{{|{{{z{zzzz{z|{{|{}{{{z{{z{{{||{|{|{{{{zz{{{||{|{|{{{{{|{{z|z|{}{||{z{zzzz{{|z{{{{{{zzz{z{||{||z{{||z|zzz{z{{|{{|{{|||{zzzz{{{{||||{{|{{{zz||{|{{|||{{z{||z|||{{||||z|{|z{{{{{||{z||{yz{z{z{{{|{||{{{{zz{{zzz{{z|{zz{z{|z{|z{|{{{{|z|z{{zyy{{{{{{{zz{{y{{{z|{{z{{|{{z{{zzz{{{z{{{z|z{zzz{zz{{{z{{{zzzyyz{{z{z|{{{|{{z{{{z{yz|zz{{|{z{{yzz{zz{z{{{z||{zy{z{y||{|z||}{{zzyz{z{{|{{{{{zz{{zz{zzz{z{{{|zz{{zzy{z{{z|{|{zy{z{yyz{{z{y|{{zyzzzzzyzzzyz{{|zzyz{z{z{{zz|{{{zzzz{yz{{{z{{|z{|yy{{{{z{|{z{|z||zzz{yz{{z{|{zz{z{{{{z{{zz{{{}{{zz{zzz{{|{|yz|z{{{|zz{z||{||{||||z{|zzzz{{}{|}{{zzz{zzzz{{|{|||{{z{z{zy{{{zz{{{|{{zzz{{z{{{{y{|{{z|z{{{{{z||{||}{{{zz{z|{||{}|||{z|{|zz{{|{{{|||{{z{{{|z{||{{{||z|{z{{{z|{{z|{|{zz{yz{{{{{{|{|{z{{{zyy{zz{|{||{{|z{z{z{{{{{{z||{{zz{{z{z{|{z{{{{{{{zzyzzz|z{{z|||zz{yz|z{{{|{z|{zzy{zzzz{zzz{{{{zzzzzzzyzz{{{|{{{{{{zzzz||{{{}z{{zzzz{zzz{{{{z{{{zz{zz|zz|||zz||{zzzzz{z{z}{x{{{zz{zzy{zz||{z{z{yzz{{{zz{{||z{{z{zz|y{yz{yz{z|{zzzz{zz{z{zzy{{zz{yzz{yzyz{z{{zz|yzz{yz{zz{y{z}{{{y{y{{yzzz|zz{{|z{z{zz|z{z{{|{{{{zzz{zz{z{{z{|{|{zzzy{{{{{{{|{{}z{zz{z{|zz{|{||{{z{|zz|z|||{{{}{{{{zzzzz{{{{{{{||zzz{zy{{{{{{{|{{|zzz{zzz|{{{z||{z{{{{zy|||{|||{|{{|{{{z||}||}|{{||{{z{{|{{||{|{{z|{y{|z{{|{{{|{{{{z|{{z{|zz{{{{{|zy{yz{{|{|z{|{{{zzzzzz{{{{{{{{zz{{{z{|zz{{||||{zz{{{zz{{{zy{{|{zzzz{z{|zz{{{||{z{zzzzzz{z{{{zzz{zz{zz{{z{|{|{{{y{{zzzz{{||{{{{|yzzzzzz{{{zz{|{{z{yzzzz{{|{{{{||~zz{zzzz{{{||||zz{yz{zyzy|z{{||z{yzzyzzz{{|{{{|zzz{zyzzz{z{z{|{zzy{{yy{{{z{z|{{zyyzzyzzzz{{{{{{{z{yzxzx{zz{z||zz{zzzy{z{{{{{{{{{{{yyz{{{z{z{z{|zz{z{{zzz{|z{{{{zzzzz{{|{z{|{z|{{zz{z{{z{{{|{|{{{y{z{{z{{z{||{||{{{|{{{z{|{{{|{|{{yzzzzz{|{{z||{z{{z{zzz|{{z{{}{{{zz{{yzz{|{{||}|zzz{zzzz{|}{|}{{{|zzz{z{}}{{{}{{{|{{{{z{|{}}{{}|{{{{{{z|}|}|z||{|{zz{yz{|{|{|{}{{{z{{{{||{|{{z||{z{z{{{|zz{|||{{{{zx{z{z{{|{{zz{zz{|{zy{z{{{|||zzzyzzzyzzz|{|{|{zz{z{{{{zz{{z{||z|z{{{{z{{}{|{z{yzzz|zz||{{{|{{{z{{z{{z|{{{{|{{{{yzzzz{{{{{{|z{|z{z{{{z{{|z|{{}z{{y{zy{z{z{|{{|z{{yzzzz{z{{z{{|{z{zy{z{{zz{z{z|{zzzy{{zz{{{z{{{{zz{yy{z{z{{{z{z{zzyzzzz|{{{{zz{{zy{zz{{{{|{{}{{z{{z{{{{|{|z{z{{{{{{|zy{|zz|{||{{|{z{{{zzz|zzz||{z{{zz{||{|{{{|||{{{{|z{{|{{|{{|{z{||{|{{}||{|||{{zz{{{{z|z}{|{{{zzz{z{{z{{{{{{{{{{z{{{z{{{{{z{|z{{zy{{z|{||z}|||}|{{{z{z}|{|{|{{|{|{{{{{{{|||}{|{{{{{|z{||{{{{|{{{{{{{zz|{{{{{{|{zz{}{z{z{}{{{|{{{{zz{zz|{{||{z{{|zz{{z{z{{{|{{y{{zzzzzz{{z{|z|{zz{zzzzz{{||z{{{z{{{y{{y{{{{{{|{{yzz{z{{{z{||{zzzz{z{zzzz{z{{{||zzzz{z{{z{{{|}{|zz|zzzy{z{z{{z|z{zz{zzzz||||{{|yz{{z{zy{|{{{||{{{zz{y{z{{zz{{{{|z{zyzz{{{y{{{{{zz{zzzzyz|z{zzzzzyzzz{zyz{{|{z{{{y{y{zy{{|{{{||{{zzzzzzz{z{{{{{{zzz{zz{z{|zz{z|{zzz{{zzz|{{|z||}|zyz{z{zz{zz{{{{|z{{zzz{|{{{z}|{{{{{{zzz{||{|||{|z{{{{{{{||||{||{{{z|{{{z{{||{|zzzzyz{{z{{{z{{z|z{yz|{zz{{{{{{{|{z|{{z{{y{z|{|{||{|z{z{y||}{{{}||{|z{z{z{{{{||||||z{{{{{{|{{z|||{{|zz{{z|||}|||||z{{{{{{{||{{{{|z{|{zy{zz{|z}|||{zzzzzz{|z||{||z{y{zzzzz{{||{{{|{{z{zz{{{{{{zz{|zz{zz{zzzz|{|{{|z{z{zzz|z{|{{{|{{yz{z{y{z{z{{{|{{zy{zzzzz{{{z|{}{{zzz{zz{{{z{zz{{{zx{{zz{y{{z{{{{|yy|z{z{{{{{{||{{z{zy{z{z{{{{z{zz{yz{zz|{{{z{zz{yy{{yyy{{zz{{{{{{{zzz{z{{z{{{||z{zz{zyy{{{zzz}|z{{{zz{zz{|{z{{{zzyyz{z|{|{{z}||zzy{{yz{z{{{|{z|zyz{z{z||{||{|{{{z{{z{{{|{{|||{|{{{{|z{{{{|{z|{{{zz|{zy{{{|{|}|{{{zz{zzzzz|||z{{yzyyyzyzz{z{zz{{{{zy|{{zz{|{{|{|z{{zyz|{{{{{{{{{{{z{{||{{||{z|||z{{{{{z{z{{{{{zz{|z{{{{{{||{{{|{{zz{z{{y||{{{{{|zzz{z{zzz{z{{{|{{zzzzzzz{{{z||{z{zzz{zzz{{zzz|{|zzzy{zzz{{z{{{{|{{{z{zzy{{z{z|{{{zz{{{yzyz{{zzz|zz|{z{yzy{{{zz{{{y{zyzzzz{{|{||{{z{z{zzy{{zzz{{{z{zz{{yz{z{{z{}{zzzz{z{{||{{||{{z{{zzzzz{|z{{{z{y{{zzz{yzz|{{z||{{{yyyyz{}z{{z|{zzzzyyyy{{z{zz{zzz{zzzzz{{z{{z{{z{{{zzzyzz{{{z{yzzyzyzzzzz|zzzzzzyzzzz{yz{|z{|{{{z{{zzz{z{z|{{{|z{zzzy{{{z}zz{{{{zz{z{|z{{{z{|z|{z{zzzzz{|{{||{{z{z{z{zz{|{{|{}zz{zz{zyzz{{{|{{||z{|{zzzzz{{{z{{{{y{|z{|{{|z{{{{{z{zzyyz{|{}{{{|{|{z{z|{{{|{|z||{z|{|{{{{{{|||||}y{z{|{{{{{{||{{zzz{{{{{{{{z{{{{{{{z{{z{z|{|z{|{{z{|y||{{{{z{{|{z{z{z{zzz{{{z||{{{{zzz{yzz}|{{||z{z{zz{zz{z{{{zz{yzzzzzzzz{{z{zzzz{y{zyy|zzzz{z{zyyz{zyyy||{{{|z{yzzz{zyz{z{{|{{{{zzzzzzzzz{y|z|z{zyz{zyz|{z|{{|{z{z{{{yz{{}z{{|{|zzzyzzz{{z{{{|zzyzzz{zzz{{{{{{{yy{zyz{{{{{yzzzzzy{zzyzz{{|z{z|zyxzz{{yz{{{{zzzzzzzyzz{z{|z{|{z{zy|z{z{z{{zz|zzzz{z{{y{{{|{{|zz{{z{{{{z{{|z{z|z{zz|z{{z{z{z{}{|{z{{z{{yz{|}z|{z{z{{{zz{z{}|{{{{{zzzzzyzzzy{{{{}{{yzz{z{z{{{{{|zzz{zzy{{{{z|z{{{{{z{{{zzzz{{|{|||||{z{{{{||{{|{}z{|{{{zz{|||}|{||{{{{|{{{{|{{|{|z||{z{zz|{|{{{{||zzz{{z{{{y{zz|||zz{zz{z{{{yz{{{{{z{zy{{|z||{{{|z{{zzzzzz{{z{z{{{{z{z{zy{zzzz|{|{zz{zzz{zzz|{z{{z{zzzzzxz|zy{z{|{zy{{zzy{{{{|z||{z{zzzzy{{z{|z{z{z{z{|zz{{|{{|{|{{{yy{|zz|{{|||||zzz{zzz{|{{z{{{zyzzyz{{y{{{zz{{{zzz{{zzz|{{{{|{{yz|yyyz{{{{{{z{{yyz{zzyzz{{{z{|zyz{zzzyzzy{{z{{z{yzyz{{z{{{{|z|z{|{z{zzz{{|zzz{{z{y{{{z{{{|{||{{y{z{|zz{{}z{{{{{{{{{z{{|zz{z{{{{z{{{{y{{{}{||{{zz{zz{{z{{}{|{{z{{{zz{yz{{{{{{z|{zzyzzzzzz{{z|{zz{y{{{z{||z{|z|{{zz{|yz{{}||||||{{|{{z{z|{|{||||{z|{{{z{{{||{|{||{||z{|{{|||z|||{{{{z{zy|{||{z|{|{{|{{{{{{|||}{|zzz{{z{{z{{z{|zz|zz{zz{{|{}{{|||{zzzz{zzy|{{{{{|z{zzz{zzyy{zz{{{|{z{{z{zz{{{|{{{{zz{zyzyzzz|{{|zz{y{zz{zz{{{|{{{z{zzzz{zzz{|{|{{{{{zz|zzz{{z{z|{zz{yz{zy{{{|{{{{z{{{zzzz|{{{{{|{{zzzzy{zzzz{z{|{{zzzzz{zz{{|z{{z{zz{zyyzzzz{z{{{{zz{yzzzz{y{z{{{{y{zzzzz{{{z{{{|yzz{zyzzz{{{z}zz|zzyz{yz{{{zz{|{{yzzzz{{{{||{{{|z{yzy{zzz{|{{{||{y{z|{{z{{{z||{|{z{zz{zz{{{|{{|{yzzzz{{{z{z{z{{|zz{{{{{{y|{}{|{|{zzzzy{z{{{{z{{{{z|z{{{z{{{{{|{{{z{z{zzz{{|z||||{{{zz{z|{{{{z{}{{z|z{z{z|{{{{{|{{y{{zz|z{||{{{||z{zzz{{z{{zz{{|{{{zz{z{{yz{{{|{{{zz{z{zzz{zz{{zz{zy{zzz|{z|z|{z{z{zzzzzzy{|{{{z|z{zyyzzyz{z{{{{{zyyzzyy{zzz{z{z{yz{{zyzz{zzy{z{z{{zzzz{z{zzz{{z{{zyzyz{yzzz{z{{|zy|yzzzzz{{{{z{{{zyz{z{z{||{zz{}zzzyzzzy{z{zz{z{{zyzyzzz{y{zz{{|{zzzzzyz{z{zzz{zzzzzyyzyzz{z{{z{z{zzzyyy{zz{{z{{{yzyzyyzzy{{|{{|zzyyz{zz{{zzz|z{zyzyzzzzzz{{z{z{{yzz{{{z{zz{z{zz{z{{{{zyz{|{z{{{z{zzz{zz{zz{{{{{{zyy|z|z{{{z{{{|zy{zz{zz{z{|{|{{zz{zzy{z{{z{{{{{zzzxzzyz{z{z{{zz{{yzzzzz|z{{{|||{zyz|{zz{{||||}z{{{{{|{z{||{{}{{z{|{{{{z{{{{||z{||z{{{{{|{{|z|{|{z{{{{zzz||z|{||z{{zz{z{{z{{{{{{{{zz{zzy{{{z{{|{zy{{yy{zz{|{{{z|{{zzy{zzz{}z|{z|zzzyzzzy{{|{{{{{yzzz{z{y{z{z{{|{zzzzzyxy{{{z{{{{zzy{z{zz{zz}{{{{|{zyzxzz{{{{{{{{{y{yzz{z{{{{{z|{{z{zz{{{{|z{{z}}{{zyzzz{z{{z|{{}{{zzzyz{zz{{{{{|{zzzyzzzz{{zz{|{{y{{zzyz|{{{{{z{zyzzz{zzzzz{{{|{zz{zzy{y{zzz|{zz{zyzzyzz{{|{z|{z{yzzzz|zz{zyz{{z{{zy{zz{{{z|zz{}zzz{{zzyz{|z{z{|z{zzz{z{{z{{{|{|{zz{z{{||{z{{{|}z{|{{zz|{{|{{|{|{{{zzz|z|z{{||{|z{zy{{zz{{|{{z|{zzz{{|zy|{{yz{{{|{{y|zzz{{|{{{||z{{{{z{{zz{{{{||{z{{z|{{{{{|{||||{{{|zz}|{{z{||}z{{{{{z{{{{{{{|{{zzz{zz|z{|{{}|{|zzzzy{z|{{{||{zzzzyzzy|{{|{{|{|z{z{z|zyz{{{{{{{zz{{z{{z{{|z{{z|z{zzyzz{z{{{{{|zzzz{zxzz{{z{z{|zzyzy|zxz{z{{||}{{zz{z{yzz{{z{{|z|{zyz{zy{{||z{{{{zyzzz{y{{z{{|||{z{{{z{z{{|zz|{{{{yzzz{zzz{zz{{{zzzzzzzzz{zz{z{z{yyzzyz{|{|{z{{{{zzzyzzy{zzz{z|{zz{zyy{z|z{z{{{|{{zzyz{z{z{{{|z{zyzz{{z{yzz{{{z{{{yz{yz{||||z{{|zz{|zz{{z{{{z{{{{z{{zzzzzz{z{|{{z{zy{{{z{{||{z{{zz{{{|{z{||{{||{{z{zz{{z{{{|z{{{{zzzz{zzzzz{{zz{y{zzzzz{{{{z|{|{zzzz|yyzz{}{{{{|{{{{{{{{||}{{{||{{|zzzzz{{|{{}||{{{{z|{z{||{||{|yz{{{z{z{|{|{|z|zzzy{{{zzzzz{{{{z{{{zy{z|{{z|||{{z{{{{{{{{zzz|{|z{z{{{{{z{{{{{{|z{z{z{yzz{{{{|{{{yzyzxz{{{{|z|{}z{{{{zzz{yz{||z{{yzz{zzzy{{{z{|z{z{{yyzy|y|{z{{{{{{z|z{{{{||{{{{|yzz{y{{{{{{{z{|z{z{{zyy{{z|{||{{yzz{zy{yz{{|{z{yz{{z{z{zz{{zz{{{yz{yzzzzz|{z||{{zzzzzzzz{zz{{{y{{zzz{zz{{{{|{z{z|zz{zyz{zz{|{z|zz{zzzzz{{{z{{{|{z{yzzy{z{{|{|{}z{{zz{zzz{{{z{{{{{{{{{zz{|{{z}||{{|z|zzz{z||{{|{{zz{{{{z{{{{{{{{{{{{zzzzz{{|z|{|{{{{zz{zz{z{z{zz{z{{{zz{|{{z||||{{|z{yzzz{{{|{}|{||z{zzz{|{{||||z{{z{{zy{{{||{{{|y{{{{{z{{{{{|{|{{{{|{|z{|z{z{||z{{zzz{{{{{{zz{|y{{{z{{zzz|z{|{{{{yzzy{{{{|{{{|{z{{{y{zzz{|{z|{{zzz{{zzzz|z{|{|{{zzzzz{{z{{{zz|{z{z{{zy{{{{{|{{|{yzzz{z{z{zz|{z{|z{zzyyz{z{zz|{{{{z{|{zz{{{{z{{{|z{zzz{zz|{{|zz{{zzz{{|{z{|{|||{yzzz{{yz{zzyz{||zzzzzzz{{{||{|{{{zzzz{zz{{zyz{z{zz{{z{{z{||z{{z{zz{z{zy{z{zz|{{{yzzzz{zyz{{z{{{{zz{z{z{y{{|zz{z|{zyzzzz{zz{{{||z{zzzy{zz{||{{{{{{zzzzyzz|z{{{{|{z{{z{{z{{{{|{|{{{z{{{{zz{z{|{{{|{zzzzyzz{{|{{{{|zxz{{zz{|z{zz|z{y{z{zzz{{{|z{|||{yz{{zzz{z{{{{y||{|{z{zz{|}{{{}|{z|{y{{{{|||{{{{{{{{y{{zz|z|||z{zz{{{{zzz{z||||{z{y{{z{zzz{{{||{zz{zyz{zz{{zz{{|yz{zzz{zz|{{{{{{{{{{{{z{{z|{z{|{zzzzzz{zzz{{{|{{{zz{{zy{z{{{{|{{|z{z{z{{z{{|{{{{{zz{zzzyz{{{{||{{zzzyzzy{{|{|{z{{{{zz{zzyz{z{y{|{z{y{{{zz{{{{|z}{{{zzz{zzz|{z{|{{{{zy{{zz{{{{z{|{yzzzzzz{{{{{z{|z{zzyzy{{{{zz|z{zzyz{yzzz{zzz{{|{{z{zzzyz{yz||{|{zzyzzzz{{{{{|z{{y{zzzzyy{{zz{{{{{xzzyy{z{{|{{{{{z{zzz{{|||{z|{{{zz{y{zz||{{{|||zz{{zzz{|z{||{{|{z{|{{zz|{{{|||{{{zzy{{z{{{{z{{{{y{z{y{y{zzz{{{zz{z{{zz{{||z{z|{{yzz{zyz{|{|{{||{{{zz{zz{{}||{{{{z{z|{z{z|{|z||zz{zzz{{z||{z||}|{{|{{|zz{|{{{{|{zzz{{{{z{{z{z{{{|{{{y{{z{z{|z{||yzz{{y{{z{{{{{{{z{{zz{zy{||{{{|}zz{zyzzzzzz{|{{{{{zzzyzzz{z{z|{{z|z{{{yy{{{|z{zzzzz{{zzyz{{z{{{{|zzzzzyy{z{{{z{z|{zy{{{y|{|{{{{|{{{zzy{z{|{|{{{|z{|{{z{z|{{zz|{{zz|zzz{zzzz{zzz{zy{z{zzz{{{zz{z{z{{yyzz{{z{z{{{zzy{{yzzyz{zz{{|{zz{zzy{y{z{z{{z|{{xyzzzyy{{{yzz{{yzzz{{z{{{zz{|{yzzy{yzz{z|{{{{|{y{z{{zz{z|{{{{{zzz|y{{zz|z|{||{|z{zy|y{z{{{z}{|{z{z{zzz{{{|||zzzzzzz{zzz||{{}{|{zzz{zz{z{zz{|{zz{zzzzzz{z{{||{{{zzz{z{{|{|z|||z{{{{z{zz|{}{|{|{{z{{{zzzz|{{{{|{zz{{z{z||||z{{||{z{{{{z{|{z{{{{zz{z{z{{{y{{z||z|{{zzzz{y{{{z{|{{{z{zzz{zz{{{{{{{zzz{{{zz{z{{z|z{zzzzz{zzzz{{{{z{zz{zyzy{{||z{{z{zy{z{{yzz{{{|{zzzzyzzzy{zz{{{{{|{{{zzzzz{zz{zz||z{{zyzzy{z{{{{{{{z{zzz{{z{|}{z||{yzzyzzy{{{zz{z|{zzzzyy{zz{zz{{{y{zy{z{{z{zzz{{{zzzyz{z{z{{{z{zzyyzzzz{z{{z{z{{|yyzzzz{zy{zz{{{z{zy{yz{{z{{{{{{{{yz{yz{xz{{y{{|{yzzyzzxy{z}z|{||{{|z{yz{z|{{{{|z{yzzzzzz{z{z{{|{zyzzzyz{|||{{|{{zz{z{{zz|{|z|{{{{{z{{zzz{z|{{||{zzzzzz{y{z{{z{{|zzz{zzyzz{{z|z{|zzz{zzyz{{||z|}|{{zz{z{zz|||}{|{zz{{z{{{z{{z|{|z{z{{z|{{{||{{||}}|{z|z{{z|zz{{{{|zzz{zzz||z{||z{{zz{zzzzy{{{||{{zy{zyyz{{{{|{{{{z{{zz{z{|z{{{{||{zz{zzyzzzz|{|{{{z{zzz{{z{z{|{}{zz{zzzzzz{zzz||{zzzzz{zz{z{{{{{{zzzzzz{zzz{{z{{{z{zzyyzy{y{{z{z{{z{{z{{zzzzz{z{zzz{zyyzz{yz{z{{|{zz{zxzzz{{zz{z{{z{yzz{zzzz{{z|{zyzzzzyyzz{z{{|zzyz{z{zz{z{z{z{{zzzzzzzyzz{z{{{{zz{zzzzzzz{{{|z{{zyx{zzzzzzzzzz|{z{y{y{yzyy{{{|{zzzxzy{y{z|zz{{z{z{{{{{{{{zzz{{{y{|zzz{z|z|{{{{{z{z{{y{z|{{{{{{{z{{{zyzz{{{{{zzzzyzzyyzy{{{y{{|{zzzzzzzzz{{z|}||{zzz{{{{{|{|{{|{|z|z{zz||}|{{{}}{z|z{{{z{z||||}{|{{{z{|{||{{{{{|{z{{z{{z{||{{|{{{{{zzyzzz{{{||y{|{|{{{{{{{{z{{{{|yz{yz{{{{{{{{{|{z{{{|zz{{{{z||{zz{z{z{y{{{||{|{{z{{|{zz{{z{|{{|z{{zzzy{{{{{z|z{|yz{{{zyzz{{{|z|z{|zz{{z|{{{{|{{{{z{yzzz{z|{|z|{{z{yzzzz{{|{{{z|{z{{zz{{zz|{||||zzy{z{{|y{z{}{{|{z{{yzz{z{zz{{{|{y{{yyzz{z|{z{zz{zy{zyzzz{{{z{|{yzz{z{yz{zzz{|z{zzyzyzy{{{zzz||{{z{z{{{{|{{y{{{{zzzz|zy||zz{{|z||z{zzzy{||{{{{z{{zz{y{zzzz{{z||{{|{z|{{{|{{|{z|{zz{{{{{|{|||||{}{{|{z{z{{zz{}}{z{zy{{{zz{{{|{|{{zz{{{yzz{z|{||{zz{|{{zz{{|{||||{{{|{zz{z{||||{}}|z{z{{{{{||||{|{{{{{{{z{{z||{||{z{{{|{z{z{|{{{{{{{{z{|{{z{{|z|{{{{z{y{{zz{{{{||{{z|{{{z{{{z{{{|}zy{z{z{zyz{{{{zz{{yz{zzy{{zz{{{|{z{zzzzzyz{{{{{|{{z{yzyz{z{{z{zzzyzz{{zy{z|z{{|{{zzzz{|yz{{zz||{{{yz{zz{{z{||{{{zz{y{{{{z{}z{{||{zzzzzzyzzz{|{{|yz{yzz{z{zz{|{{|{z{yzy{{zz||z{{z{zz{zzyz{{{{yz{{zz{y{zzz{{zz{||{zzyz{zyz{{{|{z{|yy{zzzzzzzz{{{{|zyz{{z{{z{{{z{{{{{zzz{zz{{z|z{{|z{z{{zy|{{{{{||{{zz{z{zy|z|{{{{|{{{z{{{{{{|{|{||{z{{z{{z{{|{}{{|zzzy{{{{z||zz}{{{zzz|zzzz{z{{|{{{{yz|zz{{{{|{|z{|z{zzy{z|z{|||{{|||zz|{z||{}{{|{{{{zz{{{{{z{{|||{z|z{{z{|{||{|||{{{{z{{{{|z{|z{{{{{{{{yz||{|{{{|{{{{{{{y{{{z{||{zy{z{zyzz{z{{z{z|{{zzzyzz{|{{z{{yzzzzz{y{z|{z{{|{zzzzz{{zz{{{z{|{zz{zzzyzzz{zz{{z{z{{zz{z{{{z{|{zzyzz{zzzz{{z{{{{z{zzzzyz{{{z{{{z{{z{z|zz{{|{{|}zz{{{z{y{zz||{||yy{yzyzzz{{{|{z{zzzzzzzzz{{{{||||zz{yzyzzz{{z{{|{yzz{zzy|{zz|{z|{zzzzzzy{zzz{{{|zyy{zyyz{z{{z|z{{zy{{zy{{z{z{||z{z{zzyy{|{|{||{|{{zz{yz{z{{|{|||z{zzz{|y|{{{{z||{{zzz{z{z||{||{||y{{{zyz|}{|{|{{{{zzzzzz{z{||{z{|y{yyzzzz{|zzz{{{yyzz{zzz{{{{}{{|zzz{{{z{z{{{{z|z{{{{{{{{|{|{{}{{y{|{{{{{|{||{||{z|zz{zz{{{{{|{}zy{{yzzz{|z{z|{{|{{y{{zzzz{{{{{|{{z|zyz{{{|zz|{{{{yzzzzz{{z{z{{|{z{z|{zz{{zzz{{{zy{zzyzy{{{z{{|{{yzy{{{z{z{z{z{{{zzzzyzzyzz{y|{{zzzzzzzzz{z{{|{zz{zzyyyz{z{|z{|zzzzy{zzz{z{{zz{{{yzzz{z{{z{{|z{|{y{z{zyy{z{{z|{z{z{yyzyzz{{zz{z}zy{zyz{z{zzz{zzzzzyzzzyzz{{zz{{{yyzzyyyyz{{zzzzzzzyyzzzyy{zzy{z{zzzzz{yyzz{{yz{|{zyzzz{zzz{z{{{{{zyz{y{{y{{|{{{|{zzzzyy{zz{|{{{{{yzzyzzz{zz{z{{{zz{zzzz{z|{{{{||{z{|zy{zz{{{|{|{z{zzzyzz{zz{{||z{yyy{{{z{|{zz{{zzzzyzzzzzz{{{|{{yz{z{yyzz{{|{||||{|{z{{|z{{||z{|z{z{z{{{z|{{|{z|zz{z{{{z|{|{{{||zzzz{{z{{|z{z{||{{zz{yzzz{{z{|||{zzzyzz{{{{{z{{{zyzzzzz{{zz|z{{{zzy{zyyy{{{|{{{zzzzzzzy{{|{{{{{{zzzzyz{{{z{|{{{{{z{{zzzzz{z{{z{zzyy{z{zz{z{{{{|{{z{{yyzz{z{{z{|{}z{zz|yzzz|{{{|{}|{y{{{z||{{{z{|zzzzzzz{z{|z{{z{z{zzzzz{zz{{zz{}zz{zzzzz{{z{{{z{zzzyz{zzz{z{{z{z|yzyyzzyz{zzyyz{zyzyzzzz{{z{z{y{zzyzzyzz{{{z{{{{{zyzzyyzzy{z{{z|{{zy{yzz{{|{{zz|zzzzy{z{z||{{{z|z{zz{z{z{{|z{|||{{{{zzy{{{{{{|z{{z{|y{z{z||{y{{|z{{{zz{zz{z|zz{|yy{y{zzyzzz{z{{{{zz{{|zy{{|zz{{{zz{z{zzz{zzzz||{|{z{{{z|z{{||{{}{{{{z{zz{||||{{|{{{zz}{{{{{||{|{zzyz{{{yz{{zzz{y{y{{{zzzz{zz{z{{z{z{yzz{{{{{{{|{{{z{zzzzz|zzz}{zzz{zzzz{zz|{{{{{{{zzyzyz{z{z||{{{zz{{yzzz{{|{z{{z{y{zyyz{{z{z{{{zzzzzzzyzz{{{{|{{yzzyy{y{z{yzz{{zzzyz{z{zzzzyz{||{zzzzzzz|zz{|{|y{y|{yzz{z{|{{{|zyzzzzzzzyzz{zz{{y{xz{z{y{z{z{{{zyy{yzzyz{z{zz{{zy{{xyzxzy{zz{{zz{zzzyyzzz{z{{{{yzy{zzz{zz|{{{{|{yzzyz{zzz|{z|{{z{zzzz{{{z{{{{z}{y{yzzz{|z{{{zz{z|{{zzz{{z{z{{{|zzzzz{zz{{{{{{{|zz{{zzzzz{z{|{|{{{{zyzzzzz|{z{{zzyz{{{yy{{|{{z|{y{zz{zyz{{z{{z{z{zzzzz{z{{|{|{|{|z{{{z{z{{|}{||{zz}{z{{{{|{z|{{{{{zzz{z{|{{|{{|}z{{zyzzy{||{z{||{z{zz{z{{{{z{z{{yzzzy{{zz{{z{{{z{{zy{zzz{{{z{{{zzzzzzz{zyz|zz{||yz{yzzzyz{{z{{z{zzzzzyzzzz{{{{|{zzyzzzzz{yy{{{z{zxz{{{x{|z{{|{{{zzzzzzzz{{{{{{{zzzzz{{zzzz{zz{z{{yzxzyzyzz|{{{{{zzzzyyz{{{{z{||{yzzy{yzz{zz{zy{{{yyyyzzzz{{{z{z{{zzzzzz{zzzzz{z{|{zyy{zzy{y{z{{zyz{zzyyzy{zz{{|{zz{yxz{zzz{{{{y{zy{z{z{zz{zz{{z|zzz{zy{z{{{z|{|{{yzz{{z{{{}z{{{z{z{zzzzz{{|{{{||{y{y{zzz{{{|{{|{{{z{z{zzz{{|{{{{z{{{yzyz|{{|z{z|zzzy{yzz{{y{{{{{{zy{zzzzz{zz|{{{|{zzzz{z{{||{||{|zzz{z{{|z|{|||{zz|z{|z{{|{|z|}{{z{{z|zzz{|{{{|{z{zx{z{{||{zz{|{z{{zzzz{{z{{z{z{{{zzzy{z{{{yz|{{zzz{{{zz|{{{|||{{zz{{{z{{z|{{{|{{zzzzzyz{z{|{{{}zy{zzzzz{{zz||{{{z{zz{zy{z{{{{{|zzzz{{yzzzzz|{{{{z{zyzyzz{{{{{|{{zzzzzzz{z{zzz{{{zzz{z{{{{{{z{z|z{{zzzzz{{zzz|||zy|{yyzzzyz{z{{|{{{zzyzzz{{{{z{zz{{yzz{{yz{{{z{{zy{zyz{y{{zz{{{zy{yyzzzyzz||{{{{zzz{yz{{zz{zz{yzzyz{zy{z{zz{{{{{{z{{zz{z{z{{z{z{z{zzz{{{z|{{z{{z{zzz{zy{z{{{{z|{zz{{|{{z{{||{{{||z{zz{{zy{{{||}z{||{zz|zzz{|{{{zzzzzzzzz{z|{{{|zzzzz{{zz||{|{{{|{{{|{{{zz{}y{{{{{z{{zz{{{{{z{|||{{||z{z{{|{z|{{{{{zzzzyz{||{{{||{{z{z{|y{|{|z{{zzzzz{zy{{z{{zz{{zzz|zzzz||{zzz{{{zz{yy{{zz{{|z{zzz|z{{z{{z{{{|{{z{zzzzzzzz{{|z{|{zzzz{{|z{zzzz{z{zzzz{{zyz{zzz{{yyyzz{z{{z|z{}{|zy{{{zzyz{y{{{zz{{{{z{zyzz{{{|{z{y{zz{zz{z|{|{||zy{{zz{zzz{{|||{zz{zyy{z{z{z|{{|yz{zyzz{|{z|{{{{{{z{zyzz{{{y{z{zzzyzz{yyz|yzz{{{zzzyzzzzz{{zzz{{zzz{y{zzz{{z{zzz{yzzzzzzz{{{zz{z|zzyzy{{{z{{{{z|z{zzyyzz{z{{{{|{yzz{yzzz||z{|{|{|z{zz|z{{{|{{{{{zz{{{{zz{|{{{|{|{zzyzz{zzz{z{{{{{zzzz{yyz|z|{z}{{zyz{z{|{{||{{z|{z{{{zz||{{{{|}z|z|{{zzz{|z{||}{{y{{zz{zz||{{|||zz{{zzzzz|{{{|{{{zzzzz|z|}{{{{{|{{z{{{{zz{|{{{z{zzzzzzzz{{{{z|{{{y{z{zzzz{{|{|{{{zz{|{zyzzz{|{z{z{yz{y{z{z{{{{{{zzzz{{zzz{{{{{{{{zyzzzz{{{{{z{{{|zzy{z{z{{|{{{}|z{zz{z{yz{{z{{{{z{{yz{zzz|{yz{{{{yzzz{zz{{{{{{z|{zzx{zzzz|z{{||{zyzzz{zzyz{{z{z{yzzyyzz|{{z|y{{{zz{{zyxz{zz|{{z||zyzz{{z{zzz|{|{zzzyzyzzyzz{{{{{z{z{zzzzyy|zz{|z{yzz{{{z{{|z{{{|{zzy{zzz{{z||{{{{zzzx{z{z{{z{z{|{zzz{y{{{{{{z|{{{{{z{{{{{}z{||||{zz{z{zz|{{{z{z{|{zyz{zz{{{{zzz|zy{y{{z{{z{|z{{zyzzzyy{{z{zy{{|y{{{yzyyzz{{{{{{{z{{{{{{yz||{{{z{{{{{zy{{z|{||{|z{{{{z{{{||||{{||{zzz{zz{{{|{{{}|{zzz{{|{zz{{z{{{z{{zyzzz{z{yz{zz{zzzzzzzz{|{z{|zz{{zyzyzy{{z{{|{zzz{{zyyz{z{z|{|yzzzzz{yzzz{{zzzzyyzzzzz{z{zz|{{zyzzy|yyz{|{{{{{|yzyyyzy{z{z{{{{{y{{z{zz{z|z|{z|zzyzz{zz{|{{{{{|{zzzzzzx{{|zz{|{zz{zyzzyzzz{zzz|zy{xzyyzz{{z{z{{zyzyyzyzz{{y{zyz{yxzzzzz{|{zz||{{zzxzzyzzzzzz{z{zzzzzy{yzz{{yzyzyz{zzzy{zzz{y{{{zyy{{zz{{zyzz|}{{z{z{{zz{{||zz{|zzzzzy{z{{|{{|z|{z{zz{{{z|{|{{|{|zz{{zzz{z|z{|{z{y{z{zyz{{{|}|{{{zzzy{{yz{z{zz{z{zzz{{zz{{{{{{{{z{{||zzzz|{|{{z||z{{{zz{||{{{||{y{|{{|{y{|z|z||{|y{zy{{z{|||{{z}{{zz{{z{{{z{{{|z{z{zzzz{z{{{z{||{{zzzzzzyz{z{{z|{zyzzz{|z|{|{z|{{{zz{{zz{{z{{{z{{zyzzzzzzzz{z{z{zzzzzz|zz{{{{{x{{zzzzyyzzzz{zz{|{yyz{{zz{z{{z|{{zzzzz{{z{z{{{{{|{z{yz{{y{{|{zz{{|{zxzzz{{|{{zz{||yz{|yzz{{{{{{{{yz{y{zz{zz{zz{z|{zzzzz{zz{zzzz{{zzzyzzz{z|y{{{{{zyzyzyzz{y{y{z{|{yyzzzyyz|{{{{{|zzyy{yzz{z{{zzz{{yyzzzzzz{zzz|z|{z{zzy{yzz|z{|||{y{{{yz{z|{{z{|{{zy{zxzz|{|z|z{{zy{z{{{{y{{z{z||{zz|{{{{z{{z{{{{z{{zzz{zz{z||z{{{yzzz{z{{{{{z|z|y{zzzzzz|{{{{|{zz{z{z{zzz||{z}||{z{z{{{{z{||{z||{z{yz{z{{z{|{{{{z{{{{{{z{{|{z|{|{{{zzzz{{{{|{{{{{z{zyz{z{{{{{{{{|{{{zz{zzz{{|{z{{zzzzyyyzz{{{z|y{zzzzzzz{z|{|{{{{z{{zzzzzzz|{|zzzy{zzy{z{{{{{|z{zzzzyyx{y{zzz{{{{z|zz{zy{z{{y{|{x{z{zy{yzz{{z{{{{{zyzyyz|{zz{{|{zzzyz{z{{z{{{{{|yyz{zzzz{y|zz|{|zzzzyyyzz{zzzz{|{y{zz{zzz{{z{{{z{zzyzzzz|z{{y|{xzyyyzzyz{zzyy{z{{z{zzzzzz{{zz{||{yzz{z{yz{{zz|{{zy{{zzyzzz|zz{z|{yz{zz{yz|z{zz{|{{{zz{{{zz{z{{|{{zz{y{{z{z|{{{zz{yzzzz{z{|{{{{|{zz{{|yzz{{{|z{{|{yzzyz{zzz{||z{{zzzzz{zy{{zzz||yzzyz|zzzzz{{{{||{zzz|zz{z{{{{{{{z|z{zzzy{{{{z|zzzz{{{{{zz|{{|{{{{zz{zzzz{{z{|{{{z{zz{yzz{{y{{||{|{{{zzzz{{{|{{z{zzz{{zyz|zz{{|{z{{zyyzyzzzz{{|{||x{zz{zyz||{{z{{{z|zyzyy{zz{yz{{{y{{z{yyz{{zz{zzy{yzzyzx|zz|y{{z{yzzz{zz{z{{z{||{{yzyyzzzz{{z{{{{zyyz|yy{z{{{z{{{zyy{zzz{z{|{{{|yz{zz{{zz{|z{{|{zz{yyz{{zxzzz{z{yyyzyy{zz{z{zzz{{zzzz{z{z{zzy{{z{yyzyyzz{zzzz{{zzzzyzzzzz{z{z{{{yzy{y|zyz{z{z|z|{zzy{zyyzz{z{{z{{yyy{yyzz{{z{{{{{z{{{{x{z{{{{{{zz{y{zz{z{z{z{z{{zz{zz{{z{zz{{{{z{y{{{z{yzz{{{{||{zzz{{yzz|||{{{{{{zzyzzzz{z{zz{{zzyz{{{{z|{{{|{}zz||{{{zz|{{{{|{z|{{zz{|||||z{{{{{{{{zzzz{|{{||{zz{{{{{{{{{{{|{|{z{yz{{yzz|{{|z{zz{zzz{{{z{|{z{{{yzzyyzzzzz{z{z{{zzzyzz{|zz{{z{{zzz{yzzzzz{z{{{|{zzyyzzz{{{zz|{|zy{zzzxzz{z{{z|zz{zzyzzyzz{|{{{zzyyzz{zzzzzzz{{{zzzzzyzyzz{z{{|zzyyzz|zy|y|z{z{{zyzzyz{zz{{{{{{|{zzz{zzyz{{||{|{{z{zyyyyzz{{z{z{zzzyz{yz{zz{z{{{{zzzyz{z{{z{zzz{zzzyyy{z{{{{{z{zzyzyyzzxzzzz{{z{zzyzz{zyz{{zz|z{zz{{zzzzzz{{{{{zz{{zzzzz{z{{{{z{{z{{yzz{z{|||{||zz{{zy{z{{|{|{{z{z{{y{z{{{{|z|{{{zz||z{z{{|zz{{{{z|z{zzzz{{||{{{zzzyzzz{zz{{zz|{{{zz{{z{{{{z{{z{|zz{{zzzz||{z{|{z|{{y{zz|{{y{|}{{z|{|{z{z{{{{|{{|{z{{{z{{{{zz{|{{z{yz{zzz{{z{{{{y{{{z{|{{zz|zz|{zzzzyzyz{z{{{{{z{yzzzzz{zz{|{{|{{{{zzzyyzz|{z{z|{z{z{z{yzzy{{{|{{z{zzzzzz{z|{z{{z{{zzzzyzz|{{{{{zy{{zzyz{y{z|zzzzzz{yzy{{{z{{{|{zzyzy{yy{{{z{{{|{z{zzyzy{{y{z{{}zyz{zzzz||{zzz|{zzzy{yzxz{{z{|{{zzzyzzzzyyz{{z{{zz{zzyyzz{{{z{{{{yyzxy{yzz{{yz|z{zzyyzzxzz{y|{{{{z{zz{{zy{{zz|{zzzzyyz{z{{{zz{{z{zzzzzzyzz{{{{{||{{{|zzy{{z|z{{{{zzzyzzz|{zz{{{z{z{{z{{zz{{{{{{||zy|zzz{{|{{{|{z|z|{zz{yzzz{{{|{zzzzyz{{|{{z{{|z{z{{z{{y}{zz|}{z{{{{{y{yz{{{{|{{{{z{{|{{z|||||{{{{zz{{z|{{z{|{{z{z{zz{{z{{{z{z||z{{yzz{{{{||{{{{{zzy{zz{y{z{{z{|{zz{{zy{yyzzz{|{zz{zzy{z{{{{{{{|zz{zyzzzzz{{{{{|zzy{{z|zzzz{{{{{{xzyz{y{z{zz{z|zzzzyyyyyzzz{y{z{zzyzz{z{{y|zz|z|{zzzzzyzz{{{zz{{{yzzzzzzz{zzzz||{zzyz{zzy{|z{{|{zz{yzzzzzz{{z{{{{zzzzzz{zz{yyzy|zy{yyz{zzy{{z{{zzz|zzyzyy{{z|{|z|yyzzzzxzzz|{z{{zyxyz{zyz{{{z{{z{zy{zyyzzy{{{|zz{xyyzyzz{z{z{|{z{zyzzyzz{zz|{|{{zzzzz{{{{z{{{z{zz{zzzz{{{{z{{{{{zy{yz{z{zyz|{|{{{y|z{{{zz|{{{{|z{yzzz{yzzz{zz}{|yzzy{{y{{{{{z{|{y{z{|z{{{{|{|||{{zzz{z{z|{{|z{{z{z|zz|z{|{{zz||{|y{zz{{z{{{{{z{{{z{{z{{z{{|{z{{z{zz{zzzyzz{z{{{{{{zzz{z{{zy{{{|{{zzzzy{zzz{zz{{zzzzzzzzzzz{{z{{z{zzzyyzzzz{zz{{zz|z{zyyzzz{{z{{{zzzyyzzyzzz{zz{zz{z{zxyy{{zzzzzzzzyyz{zz{{zzz{{z{yz{yz{x{{{zy|{zzzyyy{zxyz{zzz{zzzzz{y{zzy{z{zz{zzz{zz{{z{{{{{z{zzyzyyzzz{zyzzz{yzzy|zzyzy{{y{zyzyzzyxzz{{{yy{|zyz{yyzzyzz{zzz{{z{{y{zzyz{zz{{{zzzz{yz{z|{z{{{z|{yzzyzzyzz{yz{z{zyzyzx{{{{{zz|{|z{{zzzzzy|z{{{{{{{z{zzyz{yz{z{{z{y{{y{zzzz{{{|{zzz|zzzzyzzzz{{z{{zzzz{zy{zz|{{z{{zz{zzzzz{{zz{|z{z{{zz{{|{{{z}z{yzzz|zzz{||{{{{{{{|{z{z|{{{{{}z{zz{zzzz{{{{|{z|{yz{{zz{z{z{{z|{|z{zz{z{zz{|{z{}z{zzzzzzzy{zzz{zzzzzzz{{yzz{yz{{{zzzzy{y{{z|{{{{{{zzz{zzz{zzz{{{{zzyz{zyz{z{z|{|{z{yzy{xzz{{|z{{{{zyyyyyyy{z{z{{{zzyzzyyyyzzz{{{|{{zyzzzyyz{{{{zzyzyzzzzz{z|zz{z{zzyyzyzyz{{yzz||yz{{zyzy{{z{{{{zzy{xy{z{{z{zz{z{z{{{zzy{z{zzz{zz{zzzzzz{y{zzy{{z{yzzyxzzzzzz{zz{{yyzz{zy|{zy|{zzz{z{yyzzx{|zzzy|{zyzzxzzz{{zy|{{yzyy{y{yzz{{z{|zzzzzzyzzzz{z|{{|z{{|z{|z{z|{z|{|{{{z{zzz|z{|z{|{yyyz{{zyyz{z|{{|zzzzyzzz{z{|{{|zyzzzz{{zyz{z{{zzzzzyz{zzzz|{{{{{{zy{zzzz{|z||z{{{{{{zzzy{|{{z||{zy{{{zzzzz{z||}|{z{yz{zz{|{zz{{{{{zzy{zz{z{{z{{|{zz{z{z{z|zzz{z{z{z{yz{z{{{zzy|{zzzyyzzy{{{{{{|zzz{zz{zyzz{{zzzzz{{zyzyyz{zzz{z{zyzzy{y{{zz{zz{{{zzzzy{zzyzzzz|yzz{{y{yy{zz{{{|{zzzz{y{xzz{{{|{z{zzzyzzy{yz{{{z{zzyyyzzz{{z{zz{}zyyzzzzz{|{z{{z{zyyzyyyzzy|{{{{z{{{zzzzzzzyzz{{{zzzzxzzz{z{zz|zzzxyyzyzy{{zz{{{{yyzyzzzy{{{{{|z{zzzzzyzzy{{zy|{yyyzz|yzzzzzzz{zyzzyyzzz{|{{{zzz{zzzyyyzz{z||{|z{zzz{zzzz{{z{z{{{{{{{{zy{zy|{{{z{zz|zz{zzyz|z{{{|z{zyzz{zzz{z{{{{{zz{x{yzzzyzz{{zy{zzz{zz{z{z{{||}zzz{z{{{{{|{{{||{|{{{z{{z|{{|{{zz{zz{z{z||{{z{{{zzzz{zzz{zzz|{|xzzyzz{yz{{{z||zzzzyzyzz{z|{zz{{zyzzyzzzzzz{zz|{zyzy{z{yz{{{z{{}zzz{yyyy{z|z|zz{yzzzzzzzz{zz{|{|yyzzzyzyyzzzz{z{yzyyyzzzzzzzy{z{yzzxy{zx{||zz{z{{{z{zzyzz{zz|z|{z{zzyz{z{|{|z{{{zzzzzzzy{{|{{{{}zyzzyz{z{z{z|y|{zy{{zzz{zzzzzzz{zzyzzz{z{zyz{|{zyyyzyyyzz{{{yz{zzzyzyzyz{{{z{zz{{zyyzzyzzz{{{{{zyyy{zyyyzz{{z|{zzzzzzyzz{zz{z{{z{yyyzyz{zzzy{z{{{yzyyzzyz{{{zy{{zzzzz{z{{z{{z|z|{{|{yz{z|zzz{|z{{zzzy{yzz|{||z{zyzzz{{z{{z{|{{{{{zzzzzzzz{{xz{{{zzz{zzzyz{{z{|{{{|{z{zzy|{{{{|{{{|{zz{y{{z}|{z{{{z{z|zzyz{z{{z{|{{zzzz{z{z|{z{{|{{{yy{zz{z|z|{zz{z{zyz|zz{y{{{{{zz{zy{{x{z|zz{{{z{{{{yz{z{z{z{|{zz{z{yyy{zz{zzz{yzzzzyyz|{zz{{zy{y|zyzzzyz{zyzyzy{zyzyzyzy{{z{{{z{zzzzyyz{z{{z{zzzzzzyzy{z{z{{{{zzzzzzyzzz|{{||{|{zxzzzyz{{{zz{{zzyz{{zzz{{{|{z{zzzyyy{zzz{z{{zzzzzyxyy{zzzz{y{{yz{{yzzzy{zyzzzzzzyzyzxyyz{zz{{zyyzy{zyyz{{{{z{{y{zz{zzyzz{z{zz{zzzyzzzz{z|zz{{{{{yyzyz{{{z{{z{{zz{zzzyzy{|{zz{{zzz{yyzz{{{{z{|{yz{zzzzz{{|{{|z{{z{zzzzzz|{{{||z{{zzyzzz{z{{{z{|zzzzzzzzzyz{z{z{zzyzzzzzz|{{{||{{z{{{{{{{|{{{||{{{z|y{y{{|{{{z{|{y{{{{zz{|{||}|{{{{z{{zz{||{z{}|zzzzzz{z{z{{z|||zyzz{zzzy{{{{{{|{{{|y{{zzz{{{|zzz{{yzzzz{{zz{{{{zzzz{{yzzz{{{{{|zzzz{zzy{{z{{{z{{z{{yzyy{|{z{{z{y|zzzz{y{{z{z{{zzzyzzzzzz{{{{z{{{{z|{zzzzz{z{{z{zz{{||yyz{|{z{{{{{z{z{{z{|{|{{{|z{{{zyzzzzz{{{{{yyzyzzyzzz{|yzz|z{zxzyy{{zz{z{{{zyzzyzzxz{zzz{{{zz{zyzzzzzz{{{{{zz{z{zzyz{{z||z{z{yz{y{zyzz{{{{{zzzy{zz{{{{{{|z{yz{zzyzzyzz|{}{{yzzzyyz{z{{z||{{{z{zy{{z{{|z{{}|zz{zzzz{{||{{{{{{z{{{z{{z{{{{|{zz{{z{zz{zzz|{{{{{z{z{zz{z{{zz{{{zzyz{z{z{{{z|{{|zzzz|{zy|{{z{|{{{{zz{z{{|}||{|||{zz{z{{{z{|||{{z{z{zz{{zz{{{||{}z{{yyzzz{{{z{z|zz{{zz{y{zz{{{{z|zzyz{zzzzz|yz|{zzzyyzyzz{z{|{{|{zzz{{{zzz}|{{z{{zzzzzyzzz{{{|{{{{yzzzzzzz{z{{{{z{y{zxzzzz{z{zz{zyyyzzzzzz{{y{{{z{{zzzzzyzz{{y{{{{zzyz{{y{{z{{z{zzzyyzzzz{y{z{{z}zzyzzzzzz{|z{{z{zzzyyyzzz{{|z{z|zxzzzy{zzzzzzz{zzzy{yyyyz{zzz|{zzyzyyzzy{zz{z{zzzzyzyyzy{zyzz{z{{yzzzzzz{zz{z{{{zxzzyzzzzy{{z{z{{zyzzyzy{yz|zz{{{zzzzyz{z|{z{zzzzzz{zz{{z{|z{{|{zzzzzzzz{y{{z{{|{yzzzzzyz{{{{{||{{{{zzzy{z{|||{|{yzzzyzz{{{z{{{{zzz{z|zz|{|z{{z|zzz{zz{{zz{|{|{{z{{zzyz|z{{||{||z{|z|zz{z|{{z{}{{{zzz|zy{||{zz||{zzzz{zzzzz{{{{{zzz{zz{zyz{zzz|{zz{zyz{xzzzzz{{{{zzzzyyzzz{{z{{|{{{{{yzzz{zzz{{{zzyy{zzzy{zz{{{z{yz{z{{{{{{{zzzzzzzzzyyy{zzyzz{z{y{zyzyz{z{z{{{zyzzzyzzzyyz{||{{zzzy{zzyyz{|{{{{z{{zzzy{{z{{zzz{zx{z{yzx{{z{{{zyzzz{zyyzzzzzzzz}zyyzyzzzyzzzzzzzzyzzyyzyzzz|{{{{{zzzyzzyz{zyz{{zzyzzzzyzz{z{zzzzzz{zy{zyz{{zz{z{{xyz{zyzzz{zz|{{zzzzz{yz{{zzz{{{yzz{yzy{{z{zz{|{{y{{zz{z{zzyz{{|yy{{{yzz{{|||||{yy{{{|{y{z{z{|{{z{zz{z{yzzzz{{{{zy{z{{y{{z{{{{{{z{yyz{yz{{{{|y{|{zz{{z{z{{{{z{{{{{{zz{{{{|{{{{{{{z{zz{yz{{z{{{|{|zzzzyzz||{zy{z{yzz{yzzy{{{yz{{{zzzzzyzyzzzz{zz{zzz{zzzyzzzzz{{|zzzyzyzz{z{{z{|{z{z{zyyy{{z{z{y{{yzzzzxyz{zzz{{{zyzyzzzzzzz{z{zzzyz{zzzz{{zzz{{zyyzy{zyz{zzz{z{{zz{zyzzzyz{z{|{zzyyz{yzyzz|zzzz{{yyzz{zy{{z{z{z{z{yzy{z{zz|zyzzzyyzyyyzz{y{{zzz{zzzyzx{z{zyzzz{yzyz{yzz{z{{|z{yzzzzyyxzyz{{zz|zyzyzyyzzy{z{z{{z{yyyzzyyzz{zzz{z{zzzyyzzyz{zzyzzz{zzyyzyz{{{{z{{{zy{{zzyzyzz|z{z||zz{{xzzzzy{{zz{zy{zzzzz{{z||{|z{{yz{z{z{z{{zz|{zzy{y{{zz{zzzz{{zzzzyyyzz|{{zz{zzzz{{{zz{zzzz|z{{y{zzy{y{|y{{{|z{zzzz|z{|z|{{{}{zz{{zzzz{|z{{z|{z{zzy{{zz||{{{|{zz{zz{{y{{z{{{{|zzzzzzzzz|{{z{{{yz{zyyz{zz{y||{z{yyzzy{y{z{{{{{z{yzyzzyy{yz{z|zzzyzzyzzzz{{z{zzz{yzz{{yzzz{{zzzzzzzyzyyzzyzzyz{zyyzyzzzy{{{{{{{{{zyzyyzz{yz{{{{z{zzzzzyyz{{z{{{{zzyyzzzy{{zz{{z|yy{yyyzxz{yzzz{{{{yzyyy{zy{{{zz{zz{yyz{zz{{{yzz{zyzz{yzz{{zzz{zzzxyzyzzzzzz|{{{zzyzyzzzzzzzz{{{{{yy{yyyzz{{zz{z{yyyzyyzzz{zzz{zzzzzyyzyz{{{{{{z{{zzy{yyzyz|zy{{{zzzyyzzz{{zzz{||zyz|z{zy{zzz{z|zzyz{zzzzz{z{{{{{{z{zzzzyzz{{z{z|{zyzzz{z{{z{{z{{zzzz{zzyzzz{{|{|{|zz{y{y{{||{{|{z{|z{z{z{|}z{||{|z{{z{z{{{{{z{{|{z{|y{{z{{|{{|||zy{{{z{yz{{z{{{zzzz{z{zz{zz{z||{zzyz{yy{{zzz{{{{{yzyy{z|zy{zzz|{z{zzz{zyz{{z{zz{zzyyyzyxzzzy{zz{z{|yzzyzz{{{zzzzz{{zyzyyzzyzyzz{zyyy{{yz{z{z{|~|zzzyyzzyyz{yzz{{zzyyzzy{z{|zzzz|zzy{zyzz{|{z{z{{yzyz{zzzz{|{{z{|zzyyyy{zzzz|z{z|zyyz{zzzz{z{{zzzzyyzyyyy{zzz{{{yzyzyyzzy{{y{z{|{{z{zzzzyzzzzzzz{zyy{yyzyy{z{y{y{{zzzzzz{zyyzyz{z{xzz{{yz{|z|{{z{zyzzzz{{yzzzz|{{zzzzz{{z|z{{{|{|zy{zzzxy{{{{{{{{{z{z{{zy{{{{z{{{zyzz{z{zz|z|||{z{zyy{zzzzzzzzz|zz{zzzzzzz{{{||||z{{{{zzz|{z|{|{|{z|z{{|{{|z{z{||{z{{z{{y{|{|z{{{y{{{y|{z{{{|z{z{zzy{{|{z{{{{zz{{{z{zzzyzzzzz{z|{{{zyzyzzzz{y{z{{{zzyzzy{{{{|zz{z{{z{zz{{{{{z{{{{zzzzy{yz{z{{||z{{zzzzzzzzzzz{{z{yyyzzyz{z{zzz{zz{zzzyzzz{z{z{{|{{yzyyzzzz{z{z{{{{{zzz{zz{{z{z{{|zyzyzy{yz{|{{{||{{{yzzzy{zzz{zz|zzzz{yz{yzz{{z{{zzzzzzzyzzz{|{y{{{zzzzzyz{|{z{yzzyxzz{yy{|zzz{{zzzzzzyyzzzz{{zz{yz{yzzyzy{z|zzy{{zyzy{{{z{|zzzz|zy{zyzyzzz{z{{{{yzz{z{z{z{zzzz|{{{zzz{zy|{{zz{{{zyzzz{y{{|z|{{|{{yzy{{zzz{{yz{|{yzz{{yzz{z{{z{z{y{zyzzzz{z{z{{z{zzyzzzzz{zzy|{}|{zz|{zzz{{{|{||{{z|{{{{{{{{||||{{{|{yz{z{z{z}|{z{z|z{{zzz{{|{{{{{z|{{zzzzz{z{{{{{zy{zzzzz{{|{z{{zzzzzz|{z{z{{{|{|yyzyy{zzz{{z{{{{zyz{zzz{{z{{yz{zyz{{zzz{z{z{|{z{yyz{zzzzzz{{zzzy{z{zzzz{yz|z{|z{zyyzzzz{y|||||{zzz{zzzy{{{z{{z{{{y{yzyy{z{{zz{{}zzzzz{{{{{z{{{{zzzzzz{y{{{{{{{{zzyzzzzzx{z{z{{{{yzzz{{y{{{||zz|y{zzzyzzzz{zz{z{{zzyzzy{{z{y{|{{zzyyzyzy{z{{zzz|zzz{zz{zxz{yz{z{{zz{{zzzzz{z{{{{{yzzzyzz{{{|zz{|zzzzz{{z{{{zz||{zy{yzzzzz{z{z{{{{{|{z{{z{z|||{{{{{{{z{{zz{{z||{z{{|{{{zz{{||{||{{zz{zzz{{z{z|{}{{{yz{zyz{zzz{{{|zz{z{zyy{{{{{|{{{{z{yz{z{|||z{|{zz{z{{zz{|{z{{{{z{y{{{{z{z{{{{z{{{{zz{zy{{{zzz|zyzz{{zzzzzz{z|z{{{zzyyzzz{zzz|{zzzz{zyyz{{z{{z{{z{{yzy{yz{zzy{{{yyzzzyyzz{{|zzz{{yzzyyzzz{z{y{z{zyzzzzzzzy{zzz{zzyyzy{yxz{zzz{{zzyzxyzyyzz{z{zz{zyzyyzzzz{{{z{{|zzyzzz{zz{{{zz{|zyzyzyzyz{{zz{{{zyzzyyzzzyzzzzzzyzyzzyyzyzz{z{zzzzzzyyz{{{z{yyzyzyzyzz{zzyz{z{zzzzzyyzzyy{zzz|zzzzzzxyyyz{zzzzy{{yyzyzzzzyzzzz{{zzzyyyzz{z{{{zy{zz{xyzzzz{|{z{{{{zzyz{{z{zzz{zzzzzzzy|zzzz{{y{{{zzzz{yyy{{z{z{z{{z{z{{zyz{{{{zz{yyzyzzzyz{{{z{|zzzz{zzzz{{|{{||zzy{z{z{z{{{{{z||{{z{zz{zz||{|{|{zzzz{z{zz{z{|{{{z{{yzz{zz{zzz{|{zz{zzzzzz{z|{{z{zyzzzzy{{|z{y{{zyzzy{z{zzzzzz{{{zyzyzyzy{{{|z{{{{|z{zzzz{y{zz{{zzzzyyzzzz{{z{||{zzzy{yy{{zx{zz{|yzyzzyyy{zz{zz{zzzyy{zxyz{{z{{{zzyyyzzyxyz{{zz|zzzzyzzzy{{{zz{{{{{zzy{{y{zz{zz{{yzyyzz{zzz{z||z|yzyz{y{z{zzz{z{zzz{yyzyyzzz|zz{{zyyyzyz{zzzz{|{zyzxyzyyxy{zzzz{yyzzyzz{yyzzyz{zzyzyyzy{yz{z{{|zzzzyyzzzyy{zzzz{{zzzz{z{zzz{z|{y{{yz{{yy{z{{zz{|z{xzzzz{z{{{{z{{{zzz{{zy|{{{z{z{|{z{y{z{zz|{{z{|{{zzyzy{{yzz{z|{{zzxzyz{{z{{zzy{zzzz|z{z{{zzy{{z{{z{z{z{{{z|{|{{{{{|{{zzz{|{{|{{{zz{{{z{zz{|{{z{{{z{zy{yz{{||{{{{zzz{zzzz{{z{{{{|zzzy{{z{{z{{zz{{zyzzzyzzzyzyz{|{{z{{yzzzzy{{z|{{{{zzz{yy{{{zz{zzz{yzzzzxz|zzzzz{zzz{zzzyzz{z{zz{zzzzyyxxy{yzzz{zzyzzzzzzzzz{{{{{{{zzzzyzzzzzz{{{{{yzz{zy{zzzzz{{zzy{zzzz{z{{z{{{zyzzzyyz{{{z{|{{zzzzyyz{zzyzy{y{zz{yyyzzyzzyzzzzzz{zzyyyz{{y{|z{yxyzzyzyzzzzz{||{z{z{zz{{z{{z{zzzyz{yyzzz{{zzz{zzzzz{yzyy{zzz|z|{z{yyy{zy{{{{|{{{zzyyz{yz{}{{{{zzyzzyz{{{{{{z{{|{{zzy{{z{z{{{z{{zzzz|{{x{{z{zz{{zyz{{{z{z|{|z|||z{zz{zzz{{{{z|{z{zz{z{{z{z{{{|||{{z{{{zz{{|}||{{{{{{{z{zz||{||}|zz{{z{zzz{|{|{|{{{{{z|zy{z|{zzz|{zzz{{{z|{{z{z|{{{zzzz{zz|{{z{z{|zz{{yzzzy{{z{{{zzzzzzz{{z{|{{|{{zz{zzzzy|{{z{z|yy{zzz{y{|{{|z{}{zzz{yzz{y{{z{{{|z{{zxzz{y{z|{zz{yy{yzyy{{z{{|z{zzzzzzzzzzzz{{{{{{yxzzyzz{|zz{{|z{yyyyyzz|y{z{{|{zzz{y{zzz{{z{{|yzzy{yz{{{|y{zy{z{{zzz{zz{zzy{z{zz{{zzzyz{z{y{{{zyzzzzzzz{y{{{|z{zzx{zyyzzzy|z{{zzz{zyyz{{|zz{{zzzzzzz{zz{{z{{{{y|zy{yzzz{|{{z{|zzyzzzz{z{{{{z|{{zz{y{zz|{|||||{zy{zzzzz{{|{{|{|z{zzzzz{y{{|{z|{{z{{z{zz{{|}z{{|zz{|zyzzz|z|{|z{zyz{{zzz|{|zz2z4gc~~~}}}~~~~}~}}~}~~~~~}~}~~~}~}~~}~}~~~}|~~~}}}}}~~}~~}}}}}~|~}}~}}~~~~}}||}}}}}}~}}~~}~}|~}~}}}~~~~~~}}~}~||~}|}~}~~}}}|}}|}}}~~}~~}|}||}}}|~}~~~}}|}}|}|}}}}|~~||}|}|}~}}{}|~~~~~~}}}}}}|||~}}}~|~|}}}||}{}~~~~}}~~}}}}|}}~}}~}~~}}{}|||}}~~~}~}}|}{|}|||~}}~}~|}}}}|~~}}|}}}}}}||}|}||}~}}~~|}|}|}|}||}}}~}~~}}}}}}{|~~|~~}}|}}|}|~{|}~~}}}}}||||}|}}}~}}~}~}||}}}}}~~}}}~}|}|}}}~}~~~~~~~|~}~|~}~}}}|~~}}}~|}~}~~~~~}}}~}~|}~~~~~~~~}}}|}~~~~~}~~|}~~}~~~}~~~~}}|}}}}~~~|~~}~~~~~}~|~}}}~~}~~~}~~~~~~}}}}~~}}~}}}~~}~~~~~}~}}}~}}}}~~~||~}||}}~}}~}}~|||}~~}}|~~~}~}}}|||}~|~~~~}}}~}}}}}}}}}|}~~~}}}|||}~||}}}~}~}|{|}}|~|}}~~~}}}|}}}~}||}}~}}~}}|}~||}}}~}}}}~|}}}||~|}|~|}~}||}}}}}|}}~}}~~~}|}|}}}}}}}}}}|}|~}|z||}|}|~}~{}}}|}|}}}|}}}~~}}}|}|~}}}}}}}~}}|}}||||}~}}}~}|}{|||}||~}|}|~}}|}|||||}}~|~~}~}}|}}}}}}|}}~~~}||}|}|}}}}}}|}~~}}}}}}}}~~~~}|~~}||}~|~}}|~}}~}}}{~}~|}~~~}~~~~~}}}~}|~~}}~~~}}~~~}~}|~~~~~~~~}|}~~|}~}~~~~~||}}}}}}}}~|~~}}~}}|}}}}~~~~}~}~~~~}~~~~~}|~~}~~~~~~~~}~|~~~~~~~~~~||}~~}~}~~~~}}}|~}}~~~~~}~~}~}~{}}}}}~}}~|}}|}|}|}}~}}~~~~||}~}}}}}}}~}~~}}}}~}}}~~~}~~~|{}}~|{}|}}}||}}|}}}}{{}~}||}}}}}}}}}}|}}~}}~~}}}|}||}{~}~}}~~~}~}}~}{}}}~|}~}}||}~}~|~}}}}~||}|}~}||}~}}~~~|}||}|}}}}}~}}}||||}~~}}|~}|}~||}||}|}~}~}}}}}|}|}|}||}~}|}}}}}}||||}}}}}}}~}}|}}~}}||||}~|}|}}}}|}{}|}}}|||}}}|~}~||~}}}}}~~~}|}}~}|}~~~}}~}}}|~~||}|~}~}}~}~~}~||}~|}}}~~~|}~}}}~~~~}}|||}~}}~~~~~}}}}}}}~~|~}~}~}}}~}~~~}~~}~~}}~}~~~~~~~}~~~~~~}~~}~~}}~~~~~~}~}}~~~~~~~~~}}}~}}}~~~}}}|~}}~}}}~}}|||}}~}{}~}~~~~}|||{|}~}}~~}~}~}}}|}}~}~}~~~~||~||}|}|}}~}}}~~|~}~|}}}}}}}}~~||}|{}|~}}~~~~}~}}||}}}{}}~}}}}~~|~|}|}||}~}}~}}~|}}}}||~}}}}}}~}{}|}}|}|}~~}}}||~|}}||~~~~}~}|{}}||{||}}}}}~}|}}|}~}}}|~~}}~||{||~}|}}}}}~}~||}|~}|{~}~|}}}}}}|}}|{|}{}~}~~}}{~}|}|~~}~}}}~~|}|}|}}}~}||}~}}}}}}|~|}}|}~~}~||}}}|}}}~}}~~}~}}}}}~|}~}|}~~}}}}~}}~~~}~~~||~~~}~~~~~}~~~}~}|}}~|~~}~~~}}}~}~}|}~~~~~|~}|}}~|}~~~~}|}~~}}}~~~~~~~~~~}}~~~~}~~~}}}~}}~~}~~~}~~~~~}~|||}|~~}}~|}~}}}~~}~~~~}|}|}|~~}~~~~~~|}~~|}|}~~}}}~}~~~|}}|}}|~~}}~~~}~}}|}|}}}|}}~~|~|}||}}|~}}}~~}}|~~~{||}}~}~~~}}}{}|}}|~}}}~~}|||}}|}~}}~~}~~}{}}|}|~}}~}~~~}}}~}|}~}}~}}}}}}}|}}}~||~}}~}}}}|}~|}}~~~}~}||}|}|}|~|}~|||~|}}}~}|~~|}~~}}}}}|}~}|~}}~~~}~~}}}~}~}}~~~~~|}|}|}}||}}}}}}~~~|||}}}~}}~~~~}}~|~}}}}~}}}}}|~}~}~~~}}}~}~~~}}}}}~}|}~~~~~~}~~}}}}}}~~}~~||~}|}~}}~~}~}~~}}}~|~}~~~}~~~}}}~}|}~~~}~~~~~~~~~~}~~~~~~}}}~~}}~~~~}~~}~}~}~~~~}}~~|}~}}~~}~~~~~}}}~}}~}}~}~~~}~}~}~}~}~~~}}}~}|}|}~}~}~}{|}}}||~}~}}}~||~}~}{}}}}~~~~|~||||}|~}}~~~}}}}}}}}}~}}}~}~}|}|}}|}}~~}}}}|}~}}||}}|}|~|~|}}}~|}}|}~~}}~~}~|}}|||~}}~}}|~}}|}}}|}~}~|}~~~|||}|}}}|}}~~~~}}}}|~||}}}~|~|}~}}}}||}}}}}|~}~}||}||}|}|}~}}}|}}|||}{}|}~}~~~|~|}|}}}}~|}}~|}}}}}}|~}~}~}|~~~|}}||}~|~}}~}}~~}}~}{}}~}~}~}~}}}}}}~}}}~}~}|}~}}}}}}}~~~~}}}~}|}~|~~~~}~~~|~~~}}}~}~~~|}|}}}~}~~~|}}}|}}||~|~}~~~~~}~~~~~}~~}~~~~}~~}~~~~}~}~}~}}}}}}}~}}}~~~}~~}}}|}}~~~}~}||~~}~}~~~~~}~~}~}|}|~}}~}}~~}}{|~||}~}~~}}~~}||}}}}}}~~|}}||~}|~{||}}~|}}}}~}}||}|}}|~~}}}~|}|||||}}|}}}}|~}}}}}}||||}}~~}~~|~|}}~|}|~}}|~~~~~}}|||}|~~~~~}}}|}~~}}}}}~}|~~~~}}}}|||~}~}~~~}||||}|}}|}}}~}}|{}}||}}~}~}~}~||}}||}}}~|}}}~~|}}}|}|}}}|~|}~~~}|||}{}}}|}}||}|}|}}}~}|}}~|}|}}|}~}|~}|~~~~~}}~|~}}|~}~}}}|~}~~~}}}~}~~~~|}}|~|~~~~~}~}~}|~~}|~|~}~~}~~~}}}}~~}~~~~~|~~}}}}~}~~}~}}}}|}}|}}}~~}~~~~~~}~~~~}}|~}~}~~~~~}~}~|}~}~~~}~}~~~~}~}~~~}}~}~|~}}|~}~~}}}}}~}}~|~}}}}}~~~~}}}}}}~~~~~~}~}~}~}}~}}}~}~}~}}}~}|||}}}~~}}||}}}|}|~|}~~|}}}~|~|{|}~}~|~~~|}}}~}|}}|}}}|~}~||}||}||}}|}}~~}~||}}}|}}}}|~}~}~||~~}}}}~~~~||}}|}~}}~|}}}~}||||~}|~~~~}~}~|{}||}|}}~~~}~~}|}~}||||~~}}|}}}}|}}{}|}~}}~~~~~}||}|}}}}}}~~}~}}}}||~|}}~|}~~}~|}}}}|}|~}|}~~~}~||{}|}}}}}~}}}|}}}}}~~}~~}~}~~}}~|}~~~}}||}}}~~~}~}~~}}~~~~~~~~~|~~~|~~~~}}}}~~~~}~}|}}}}}~}~~~|~~}}~}|~~}}~}}~~~~}~~~~~~~}~~~~~~~|~~~~~}~}}~}~}~}~~~~}~~~~~~~~|~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}}~~}~~}}~}}~}~}}~~}~}}}}}}|}~}~~~}}|}|}|}}}~|}~}}}}}}~}|}}~}~~}}}|~~{}}|}|}}}}}|~}~|~~~|{~}}~}}}}~|}|{|{|}|}}}~~~}}}}}|{}~}}}}~~}~}|}~|}}~}}~}}|}}}}}}|~~}~~}~}||}}}~|}|}~~~~~}}}|}}}}}~}}}~~}||}}|||}~}}||~~}}|{||}}}}~}}~}~}}|}||}}}~}}|~}~}}|}|}}||}}}~~~|||||}|}}}}}}~}~}}|}|}}~}~~~~}~~}}}}~}~}~}}~}~~||}~|}}~~}}}~}}~}}~|}~~~~~}}~~}|}~}|~~~}~}~~}~~~~}}}~}~}~}~~{}~~}|}}~}}}~}~~}|~~~|~~~}~~~~}~~~~~~}~~~~~~|}~}~}~~}}~}~~}}~~~~~~}}}}}}~~~~~~~~}~}}~~}}~~~~~}}}~}}}}}}||~}~|}|~}}}}|~}~~}~~|}}}}}|}~}}}}~}~}}}||}|}}}|~}}}||}|}}}}~}}~~}~}|}}}}}{|~}}~}}}~}}}|{}}|}}|~}~}~|}}}|}~|}}~}}~}}}}~~~}||}}}}~}~~}}}|}|~}}|}}}~}}}|}}~~}}}~}}}~}}|||}}|}}}}~}~}~||~||}|}~~}}|}}}~}}}}}||~|{}}~}}||}|}||}}~}}}~~|{|||{|}}~}}}|}}{|~||||}~~}|~~}|~}}}~}|}~~~}}~}~|}~~}}~}~~}}}|}||}}}}~~}~}}~~}~}}|~}~~~}~~}|}~}}}}~}}|}}~~~|~}~~~~~~~}}}}}}}~~~}~~}|}||}}}}}~}|}|}|{}}}}~~}~}~~~~~~~}~~~}~~}~|~~~~~~~~}|~~}}~~}~}}}~}~~~}~}~~~}}~}~~}}}}}~}~~~~}}~}|}}~}|~~~~}~}}}}|~}~}~}~|}}{~}|}|}~~~~~}~~}}~}|~|}||}~}}}}}~}|}}}}}|~~}|~}}}~}}}{|}}}~~~~~||}{}||||}~~~}~~~|||||~|{}}}~~~~~|}||}|}~~}}}~}~~}}||~}}~}~~~}~~}}}}}}}}}~|}~}}}}}|}{}}}}~~}}}~}|}|||~}|~}}}}}}}|{}}||}|~~}~}|}{|||}}|}}}}}~~}~|}||}}|}}}|}~}~}}}}{}|}}}~~||}}}}|||~~}}|~~~}~}}}}~|}~~}~~~}~~}|}}}|}}}}}}~~}}}|~}|}}}~~}}}}~~|}}||}}~}}~~|}~~}}}}~~}~~}}}}|}}|}}~~}~~}}}|}~}}~~~}}~}~~}|}~~|}~~~~~~~~~~~~}~~~~~}~}~~~~~~}}~}~~~~}~}~}}}~~~~~~~}~}~}||~}}}}}}}~|}}|~||~}~|}~~~}}}}}}}|~~~}|~~|~}~~||}~~~}}}~~~}~|}|||}~~~~}|~}}|}}||~~}~~|}~~}}}}|{|~}~}}~}|}~}~||~|}~}}}~}|}}}}}}{}}|}}~}|}}~}|}}{}}~~~~}~}||}|~}}}}}}~}~}||}{|}}}}~|}~|~}||~}{||}|}}~}}}}|}}||~||}}}}}}}}}}||}}|}~~}|~}}~|~|}{||{}}}}|}~~{}|}|}}}||}}|}}~~~||}~|}}~~|~}}|||}}}|~~}|~~}|}~}}|}}~}~~}~}|}}~{}~~}~~}~}~~|}}~~~}~~~~}}~}|}~}~~}~~~~}}}}}~}~}}~}~}}~}}|}|}}~~~~~}}}||}}}~}|~~}~}||}}}}}}~}~}}~~~~~~}~|~~~~~~~~}}~}~~~~~|~}}}}}~~}~}}}}|}~~~~~}~}~~}}}}~~}|~~~~~~}}}}}}}}~}~~~~|}}}||}}}~}~~}~}}}}}}||}~~{}}~~~}}}~}||}~~}}}}|}}}~}}}}}|}~~}}}}}}|}|}~||~}~}~}|}}||{~}}}}}~}~|{|~}|||}}}}}~}}~{}~}}|~~}~}~~~}}||}}~||}}~}~}|}|~|}}{}|}}|~~~}}}|{|}}}}~|~}}~|~}||{|}}}}~}}}~|}}}{}{|}}}}}~|~~}~||}||~~~}}|~}|}}|}}}}~}}}}~~}}}}}~}|~}}}~}|}}}~|{{}}~|}~}~~}|}}}}|~}~}}~}}}|~|~~}}~~~~}~}}|~}~~}~}~}~}~~}}~}}~}}}~}~}}}}|}}}}~~~~~}}}~}~}}}~~~~}}}~}~~}~|}~}~~}{~~|~}~~~~~~~~}~~~~~}}~~~~~~~~~|~|}~}~~~~~}||}~~~~}~}~~}}}~|~}~}~~~}~~}}}}}}}~~~~}}|}~||}}|}~}~}~|}|}||}}~~~}}}}}~}}|}}|~}~~~~~~}}~}|}}}}~}}}}}}}}}}}}}}|}}}|}~}}|||||~|||~}|}}}||||}~}}}}~~}~~~}}}|||}{~}}}}}}}~}}|}}~}~}}}}}}}|}{}}}}|}|}}~~|}||~}|{}}~}}~~}}~{||}|}}}~||~}}}}||}{|~}}}}}}{}}|||}}~|}}~~}}||}}}||}|}|}}}}}|||||}{}~}}}~}|}~|||||}|}~}}~}}}{||}~}||}~}}~}~}~||}|~}}}~~}~}}~|}|}}}||~~|||}~}|}~|~}|~|~~~}~}}}}}}~~~}~~~~~}~}}}}}~}~~}}~}}}}}~}~~~}~}}}}}}}}}}~|}~~~}}~}~}}}~~~}~~~~~~~~~}~|~~~~~|~~~~~|~~~~~}}}~~~}}~~~}}~}}}~}|}|~~}~~~~~}}}}||}}}~}~}}}|}|||~}~}}|~}~}}}}|}}}~~~}}}}||}}}}}}}}}~~~}{~|}}~|}}~|}}~}}}}}~|}|}}~~}}}|||~|}||}{~}}}}~}~|}|~~|}~}}}}}||}|}}|}}{~}||~}}}}|||}}}|}}}~~}}||}}|}~|}|~|}~|}|}||}}|}}~|}~}~{}{{||}|}|}}|||~~|}}}|~}}}}|}~}}}}|||}|}|}}}{}||}{|||{|{|}~}}~|~{|}{{{}{~~}|~}|}}|}~}||}}|}}~}|}{{{|{}}||~}}}}~}}}|}|}~~}~~~~}}~}}~|~}||}|~~~}~}}}|}}|}{}}}~}|~}}~|}||}}~~}}~}|~}}}~}~~~|~}}}}|}|}~}}~}}}}}~}}}~~}}|~~~|}}}|}}}|}|~~~}~~}~}}~}}~|~~~~}}~~~~}~~~~~~~}~~~}|~}~}~~~~}}}~~~}~~~}|~}}}}}}}~}~~}~~|}}}}}}}}~}}~}}}}|~}}}}~~}}~~~}}|}||}|}}}}}}}}|||}|~}}|}}}}}}~}~~~}}|}}~}}}~|}||{}|~|}}|}~|~}}}{|}|~}~}|~~~}|}||~}}}}~~~~~||||}}}~}}~}}}~}}|}~||~~~~~~}}||}||}}}|}}}~~}}~||||}}}}}}~}|}}}~||||~||}}}~}~~|{}||||~}}}}}}~|}|}}}||~~|}}~~}||}}|}}}~}|}|}~|}|}|}||}~|}}~~~}||}}}|}}}~|}}}|}}}}}}}~~}}~}}}{}}|}~~}}}~~~~}}~}~}}~~|~}}~}~}~}|}}}~~~~~~~}}}}}~}}}}}~}~~}}}}}}|}}}}|}~}~}}}|||}~|}~~~}~~~~~~~}~~~}~~}~~~~~~~}~~}~}~~}}{}}}~}~~~~}~~}~|}~~|~}}~~}}~~}}~}}}}~|}}~}~~~}}}}~|~}~}~~~~~~~~}}~|||}~~}~~~~~}}}}}}||}|}~~~}~}}}}}}~}}~}}~}~|~}}}}|||}~~~}}}~}|||}}||}}}|~~}~~||{}|}||}~}~~~~~}|}}~{|}}~}}|}}}||}}~}{~~}|}}~~}|{}}}~|~}}}}}}}}|||}||}}}}}|}~||}}|||}}~|}}}~||}}}}||{}}||}}~~~|}|}}}|}~}|}~~}|}{}||}|}}}}}}~|}|~}|}||~~}|~}}}}}|||~~}}}}}}~}}||}}|}|}|}~~~}|}||{}}}}~}~}~~|~}}}}||~}~}}~~||~}}~}}~~}~}~~}}~~~~|~}~}~}~}~}}~~~|}~~~}~}~~~~|}|~}}~}~}}~~~|~|}|}||}~}~|~~~~~~}}~}~~}~}}~~~~~}~~}~~~~}~~~~}|~}}~}}~~}~~}~}|~}}~|}~~~~}}}}}~~}}~}}~~}~~~}||}~}}}~}}~~}}~}~}~|}~}~~}}~~}}}~}|}~~}}}}~~}}}{|}|~}}}||~~~~|}~|~||{}|~}}~}}}{}||~}}|}}}}~}~}||||}||}}}~}~~}{|}{}}~|}~|~~~~}}||}}}|~}}~}~~}|}|~|~|}~}~}}~~}}|}|}~}}|}|}~}|~}}||}||~~~}~~}~||}}{||}}|}}}}}}|||{|||}}}}}~}~}}{|}}|||~~}~}}}~~||}}}}}~~}}~~|}}}||}|~~||~}~}|{}}|~}~}|~~~~}}}|||}|}}}~}}~}~}}}}|~}~}}}~~~~}~~~}~~~~}~~~~}~}}~~~}~~}}}~|~}~~~~~~~~}~}~~}}~}}~}|~}{{|}|}}}}}~~~~}}~~~~~}~~}~~~~~}}~~}~}~~}}~~}~}}~~~~~~~|}}}~}~|}~~}~}}}~~}}}~~~|}}~}}{~}|}|~~~~~}}~~}|}~}}|}~~}}~~}}}}}|}}}|}}~|~}}~}|}|}~||}~}~}}|}~}}|||}~}}}}}}}}}}}}~||}}|~}|~~}|||{|}|~}}~}~~}}{||~}}}}~}}~~}~}}}||}}}~}|}~~~|}||}||}|}~~}~}}}|}{~}}~}||~}~}}}|||}}}}}}|~}|}}}|}||}}~}}}|}|}}}}}||||}}~}~~~|{||}{}|}~~~|~~~~}}}}|||~}}~~~~}{}|}}}}|}~}}}}~~}}}}}}}|}~}|}~~|}}}|}~~}}~}}~}}~}}}~}}~||~}~~~}}}}}}~~~~~~}}~|}~|}}~~~~~~}}|}||}~~~~~~}~}}|}~}~~}~~}~}}|}}}~}}~|~~~~~~~~}}~}~~~~~}~~}~~}~}~~~|~}}~}~}~~}|}}~~}~}~}}|~~~{}}~~}~}}}|}~}}~~~~}}}}}}~~~}}~~~||~}}~||}}}~~}}}}}}||}|{}}}~~~~}|{}}|}|}}}~~~~|}}~|}|{|}}}}{}|~||}}}}|~}~~}}}}~}{}{|||}}}||}~}}}}{}}|}}}}~~}}}~~|}|||}}}~}~}~~~}{|}|}}|}}~}~~~}}}|}|||}|~}}}}}|{}||~}{||}~}}~}|}|||}|}}}}}|}}}|}|}|}|}}}}|}~}~}}{|}|}~}|}~~}~~~}}~|}|}~~|}}}}}}}}||||}||~}~~~}|}}}|}|}~}}~~~}||}|}~~}}}}}~~}~}}{}~}~~}}~~~~}~}|}}}}}~~~~}~|}}}}~|}~}}~~~}|~~|}}}~~~~}}{}}|}}~~}}~}}~|||}}|~~~|}~~~}~~~~~~~~~~~~~~}~~~~}}~{}~}}~}~}}~}~}{}~~}}~~~~}}|}||}~}}~~}~~~}}~}}}}}{}~~}}~}~}||||~~~}}}}}}}~~~}}}~}~}}|}|}}||}}}}~}}}~|}}}|||}|}}}~~}}~|}}}|}~}}|}}|}||||}}}{|}}}}}~}}|}{|{}|}|}}|~~~}|||}}|{~~}}~}~~}}|}}|}}}~~}}}~~~}|||||}}~}{|~}}}}}}}|}{}}}}~||~{}}||}}}}}||~~}~|}||||}}~}}}}}}}|}|}|}|}|~|}}~~||}}|}||}|}}~~~}~}~}|}}|~}}|~~|}}||}}{}~~~}}~~}}}|~|{|}~}}}~|}}|}~~}~~}~~}~}~}~|}}~~}}}}~~}}}}}}|}|}}}~~~~~}~~}}|~~~}|}}}}}}}~~}}~}|~}}}}}~~}||~~|~|}}}}}}~~~}}~~~~~~~~~~~~~~~~}~~}~}~~~|~}~}~}~~~}~}~}~}~~~~}~~}}|}}~}~}}~}}~}}}}~}}~~}}~}~}}~}|||}}~}}~~~~}}}}|~}}}}~~~}~~}}~|}~}~}}}}}}~~~{|}}}{|}}~~~}}}~}}}}|||}|~|~}}}{}}|~}{~}|}~}}}}}}}|||}~~~}}~~~~}}||~||}}~~~}~||}}|}||}}}}~~||}}}|}}}~}}~~~}}}}|{||}|~}}}}~}}||}}}}|~|}}~}}}}}~||{}|}~}}}~|}|}~||}}}~}}}~~}}}}||||}}~}}}}~~|}|~|}~}}}~}}~|~}}}}~~|}}}}}}}}}}~{}}~}}}}~}}}~}}~}||}}}~|}}}~|||~~}}~~}}~|}~~~~}}|}~~~}}~~~}{~}}~}|}}~}}}~}~~}}}}}|}~~}~}}}}|~~}~}}~~~~}}}|}|}~~}|~~~~~~}~~~~~~}~~~~}~~~~}~}}~~~~~~~~|~}}}~~~~~~~}}~}~}}}~~~~~~~~}}}}}}~}}~~~~~}}}~|~~}}~~}~~~}~}}}~}}}~}|}}||~}}||~||~}}|}}}}~}}}|}}}~}|~||}~}~||}}|}}}|}}|}}}}}|}}|~~~||~|}}~|}~}|}}|~~~~}}|}}|}}}~}}~~~~|}|}~|}}~}}}~~~|}}}~|}}}|}}}}}}|}|}|}~}|~|~}~}|~~|}~}}}}}}}}}}}{}|~~}|}}~}~}}}|}~}}~}~|}}}||}|}}|{~~}}}~~}}}|}}}|}~}||~}~}|||||~||}~~~~~~}||}||}}|~~}~~~}}}}|}}|}~}}~~}~|}~|||}}~}~~~|}}|}~}~~}~~~~~}}}}|~~~~~~~|~}}|}}|~}~~~~~~}}}~}}}~}}~}}}~~|||~~~~~|}}~~~~~}~~~~}~~~~}~~~~~|}}}}~~~~}~~~~~~~}~}}~~~~~}}}}|~}|~~}}~~}~|}}|}|~~}}~~~~~}~|||{}}}}~}}~~~~}|}}}~}|~}}}~}~~}~}}}}}}}}~|~}||}|}||}}}|~~~~|}}{}||~~}}}|}~}~|||}||{}}}}}~}}~}}||||{~}~}|~~|}|}|}~||}}~}}}}~~~||~}}|}}~~|}~~}|}}|}||~|~}~~~||}|||}}||~||}}}~|}|||||}|{~}|~}}}}~}||||}}||}~}~}}}|}}|~}}}}}~~||}}}}}}}~}}|~|~~}}{}}||}~~~~~~~}}}}}}|{||~}~~|}}||}|}|}}~}}~|~~|||}}}}~}~|}~~}}|}~|}~~~|~~~~|~}}~}}}~~}~~~~}~}~}~}}}}~}~}~}}}}~}}}}~~~}~~}|~|}}|}}~~~}~~~}}|}}~}~}|}}~~~~~~~~~~~~~~}~~~~~~~~}~|~}}}}|~}~~}~~~~~~~}~}|~}}~~}~}~}~|}~|}}~~}~~~~}|~}~|}}}|~}}~~~}|}}|}}~|~}|~|}~|}}}}}}}~}~}}}}}}}}}}~}}}}~~}}}}~|}|||}~~}}}}~}|}|}||}~}}}}}~}~||}|}|}~}~~}}~~}~|}~}}}~}}~|~}}}}~|}~|~~}~~}~}|}}}}~||}~~}~}~}}}}|{|}|}~~|}}}~|}|}|||~~}}}}}~}}}}|{||}~~}}~}~}~}|}}|}~|}}}}}}}}}}|}||~}|}~~}}~}}}}|}~~|}~}~}{|}|~}}}~}}|}~}~}}||}}}~}}~~~}|}}~~~}~~~~~~~}}}}}|~}}}}~}}~~~~|}~~}}~~|}~~~}}}~~|}~}~~}~}}~~|}}}}~}}}~}}}}}|}}~}~}~~}~}||~}}}}}}}~}~~~}~|~}~~~}~~~~}~}}}~}~~~}~}}~}~~~~~}~~~~~|}}}~|~~}}~}}~~|}|}|~~~}}}}}~~~}}~|}~}}}~~}~}~|~||}}}|~|}}~}~}}|||}||||}}~~}~}}|}~|||}~~}}~|~~||}}}{}|}~|||}}}{}}|}}|}~~}~}}~}}}~}{}||}}}}}~~}}{}||}}{|~~|~}~~}|{|}|}}}|}}|~~|}}||}}{~~}}}~~~|||}|||{}}||||}}|}}|||||||~|}~}}~|}~|{||~}~}|~~}}{}|}|||}~}|}|}|}}~|}|{}}}}~~~~~~{|~{|}||~}}|~}}}||}|}}|~|~|{~{~}}}|}}||||}}~~}}~|}|}~}}}}}|~}}}~|}~|}}}}~}~}~}~}}}}|}}~}~~~}~}}~}||}}}}~~~}|||~}}}~~}~~~}}}|}|~}||}~}~}~~}||}|}|}|}}~}~~~}~~~~}~~~~}~~~~~~~}~}}}~}~}}~}~}~}~}~}~}~~~|}|}|}}~~~~~~}}~|~}~|}~}~~~~}|}|}~}}}}~|~~}~|}~}||}}~}~~}}}~}|~||}~}~}}}}|}}|}}|}}~~~~}}}}~||}|}}}}}~}~~}|}}~}|}|~~~}}}}~}||}}}|}}}}}}~}~}~}}~|}|}~}~}}~}|~|}}}}}}}~}~}|}|}}}}~||}}}~}}}{|||~~|}~|}}~}||{|~}}}~|}}}~}||}|}|}}}~~~~~~~|}|}}||}}~}|}}~~}}}}}}||}|~|}~~}}}}}||}|}~~}}}}}}~}}}|{~|}|}~~~}}}}}}}~}}~}~~}}}}}}}{|}}~}}}~}~}}}|}}|}~~}~~}|||}~}|}~~~~~}|~~}}}~~}~~~}}~~}~~}~~~~~}}}}}}}|~}~}}{~~|}|}~|}}~~~~~~}~~~~~}~}}~}~~~~~~~~}|~~~~~~|}}~}}|}~~}}}~~}}}~}}|}}}}}}~~}~}}}~}}}}}}~~~|}~}|}~}}}}~~}}}}}~~}}|}~}~}}|}}}|}~|}}|~}~~}}||}||}}}~}}~~}~|}}}}~}}~}~|}~}}}}||}}}|}}}|}}~~~}||}}}|{~}}}~~~}}||}}}}}~~}}~~|}|}}}}|}~}~~~~}|}}|}||}}}~~}~}}~}||{|}|}~}}~}}}|}}}~~}|~~~|}}}{|}}~}|~~~|}|{}{}}}}}}~}~|||}||}|}|}}}}}~}}|~}|}|}~~~~}}}~}}}|~~|}}}}}}~~|~}~}}|}}~}}}~~|}}|~~}}}|~}~~~}}~~}}|~~}~~~}~~}~}}}~~~~~}}}~~}}}~~~~}~~}}}}~~|}~}~}~}}~~}}~}}}~~}~|}}}}}}}~}}~~~~~~~~~~~~}~}~}}~~~~}~|~~~}~~~~~~~}}~}}}}~~}}~~~}}}}}}|}~}}~~~~~|}}|~~~}~|~~~~}}}}||}~~}}}~~}~~}}|}|||}}}|~}}}}~~}||{~}~}}}}~}}}|}||}|}}~}}~~}}}}||}|}|}}}~|}~|}|}}}|}~~}}|~}|}{}|}|~~}}~~~~}|}}}|}~}~}}}~}|{}~}|~}}~}~~}|}}}~}|~~}|~}}~}~}}|}}~|}~|}|}|}|||}}}||~~~}}|}|||}||}}}}~}~}|||{}}|}}~~~~~}}}|}}}}|~}}|}}}~||}}~|}|}}}~~}}~|}}|}}}}}~}}~}~~|~}}}|}~}~|~}}}|~}}~~||~~}~}~~~}}}}|}}}~}~~}|~}}}|~~~~~~~~~~~}}}}}~~}}~}~~~}}~}~~~}|}|}|}~~}}~}~}~}}~}}}}~|~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}~}}|}}}}~~~}}~}|}}}}}~~~~~~}|}~|}~}~}~~~}|}}|||~||~}~}}~||~|}{}}}}}~~}|}~~~}||}}}|}~~}}}}}|{}|}}}}~}~}}|}}}}{|~}}}}~~|}||}}|||||}~}}}}||}||}|}}}}~}}}|}}}}}||}~}}}}}}~{}|~~|}~}}|~~~~||}}||}~}~~~}}~}{}|}}||}{}}||}}|}~}|}~}||}~}}~}~|~|||}}}~}~}}|}}}}||}}||}}|}}~~|||||||}~~}}}}~}}~}}~}}}}~}}~~~}~||}|}||}|~}}}~}}|}}}}|}}}~}~|||||||}~}~~}}}|~|}}}||||}~}~~~~|}|~}}}}}~}~}~~}}}~~}}~|}}~~~~~~~}}~}}}}}~~~~~~~~}~{|}}}}}}~~~~~|}}~}~}~~}~~}~~~~~~~~~~~~~}~}}}~~~~~}}}~|~}~~~~~~}~~}}}}}}~}}~~~~~}||}}}}}}}~~}}~|}}}}~|}~}~}~}}}~~|}}~}}~~}{~|}}}}}}}~}~}}}}|}|}}|}}}}}~~|~|||}|}}}}~~}||||}|||~~~}~}}}|}{|||{|}|~}}~~}~}}}|}~|}}}~}}}~}}}||}}}}~}}~~~}|}~{}||~~}~~~}|}|||}||}}~}~}}~|}}~||}}}}~}}}}}|}}|}{}}}~~}}~|}}|||}}|~~|}}~~~}}~|}|||}~}}}~}}~|}|||~}~}}~~}}}~|||}}}}}}}}}}~~}}}}~||~~}~}}~}|||}|}}}~}|}}~~}}~}}|~}~}~~}}~}~~}}~}~~~~~}{}|~~||}~}~~}}~|||~~~}~~}~}}}|}}}}~}|}}~~~}|}}}}|}}~~~}~~~~~~~}~~~}}~~~}~~~~~~~~~~~}~}}~}~~}~}~}}}~}}}}}~}}}}}~}}|}||~~}~~~}}~|}}~|~}~}~~~}~~}}}}}~~}~~~~}~|}|}|||}~~}}}~~}}}}~}}}}}}|}~~}}}|}}}|}}}}}}~~~|}}|}}}|}~}}~~~~~}|}|{||}}~~}}~~}}}||}|}|~}~}~~}|{||}}}}~~|}~}}}~~}~|}~~}}~}}|}}|}|{}}~}}}}~}}}}}|~~~}}~}}}}}}|~|}|}|}~}}}~}}|}}||}}~}}~~~~~|~~|}}}|~}}~|~~~}~}}}}}}}~}}~}}}|}}}}~|}}~~}~~~}|}}}||~}}}~}~~}|~}}|}|}}}}~~~}~}}~}}}}~~~}~~}}|}}~}~~}~~|~~}}}}}}~~~~~}~}}}}}}}~~}}}~}|~}}}}}~}}~}}~}}}~|}~|}}}|~}~~~~~}}~|~~~~~~~~~~}~}~~~~~~~~|~}}}}}}~~~}}~}}}~}~}}}}}~~~~~~}}~}|}~|}}}}|~}~}}}|~}}}~~}~~}}||}}||~}~|~~}~}~|}|~|}|~~}~}}}||}||}~||}~|~|}}|~}|}}|}}~}}}}~}|}~}||}~}~~}~~}|||{||{|}}}}}~}~}}||}|{}}}~}~~~}}|}|}~{|~~~~}~~~|{}}}|{}}~~|}|}||}{|}}}|}|~~|}}|||}{}~}}}}}}}|||||}}}{||~|}|}}|}{}}||}}}~}}}}||||}|~|}~~~}}~~}}}}~}||~}~}~}}~{|{|||}}}}}~~}~|{||||~}|~}}~~}}}|||}||~}~}~~~}~}}}}}|~~|~~}}}~|}~}}}}~}~}~~~~}}}}~~}}}~~~~~|~}}}}}}}~}~~~|~}}~|~~|}~~~|~}|~}~}~|~~~}~~~~~~}}~~~~~~}~~~}~}~~}|~}}}}}~~|~~~~}}}}}||~~~~}}}}||}|}}}|~}}~}}~~}|}~}}~~~~~~}~}}|~}}}~}~{}~}~}|}}~||}}}}~}}}}}{}~~}~}}}|}~}|~}~|}|}}}|~}~}~}~}|}}}}}}~}~|}}~}||}|{|~|{}}|~~~|}|{||}|}}}}~~~}~}}|}||}}}~}~|}~}|}|||}|~~~|~}}}}|}|||}~|{}||}}}}}}}~{|}|~|~|~}}}|~~|}{||}|||}~}}||}}||}}}|}~|~{}|}}|}}}}}~~}|~}||}}|}}~~}~|}~||}}}}~}~~||}~}}|||}|}}~~~}}}}|}|}}~}|}|}||~~}}~~}~}}~}}}~}}|}}|}}}}~}}~~~~|~}~~~}}~~~~~~~~}|}}}~|~~~~~}~}|~~}}|}}~}}~}}|}}}}~~}}}~~~~~~}~~~~~~~~~~}}~~|~~~~~}}}}}~~~}~~}~}}|}~|}}~~}~}}}|}~|~~}}~}}}}}~~|}|}}}~~|~}}~}|}~}}}~}~}~}~|}|}}}|}}|}~~~}|}}|{}|}|}}}~}}~|~|~}}~}~}||}}}}}|}~}{~}}~~~}}|~||{}}}}~}}~}}|}~}}}||~}}}}}~~}}}}}}~|~~|}~~|}}{||||~~|}~~~}}}}||{|}|~}}}|~}}||||}}~}}~}|}}}|}~}}|||}}}~~~}}}}|}{}|}}}}~}}}|}}|}|}~}|~~}~}}|~|}}|~~~|}~~~}||{|}|}|~}|}}~}}}}|}|}}|~~~}}}}}|}~}{}}}|~}}~~~}}}~}}}}~|}~~~~}}~}}}}}}}~}}{}~}}}}}~~~~~~}}}~~}~~~}~~}~}~~|}}~~~}~}~}}~}}}~}|}~}}~~~~~~~}~~~}~~~~}~~}~~~}~~}}}|~~}~~~~}~}}}}~~}~~~}}~}}~~}}~{}~|}}~}~~}~||~|}|}}}~}|~~}|~{}}||}}}}}~}}~}}}|}}}}~~}|}~~~~}|}|||~}}~}|~~|}|}||}}|}}}}~~}||}}|||~|}~~~~}}}||||}}}}}}|~}}~|~||}}|~~}||}~}}}}|||}}~~}~~~~||}|||}|}~~|~}~}}}||||}|}}}}}~~}{}|{}}}}~|~}}}}}}{|}||}}}~}~~~~}|}}||}}|}|}~}~~}||}|}|}}~}|}~}}~}|}|}|}}}}}}~~}}{}}~{|}}}}}}|}~}}}||}~||}}}~}|}}|}}}}~~~}~~~}}~~}|~|~|~~}~}~~~~}||~}}~~~~~}}~~~}}~~~~~~~~~}}~~}~|~~}~}~|}~~~}~}}~~}~~|}~}}}}~}~~~~~}}~~}~~~}}~}~}~~~}~~~~~}~~~~}~~~~|~~~}}~}}~~~}|~~~~~~}~}~}~}|~~}}}~~}~}|~{}}|~~~}~}~~}~}}}{|}}~}~}~~}~|}}}|}}}}~}~}~|}~}}|}}}}}~|~}}}~}||{||}}~~}}}}||{~}}}||}~}}}}}}|}}}|~|}}~}|}~}}|~||}~|~}~}}}~|}|}|}|}}~~}|}~~~~}}}|}}|~}~~~|~~|}}}|}}}}|}}}}~{||{|{|||}}~|}}|}|}|~}|}~~}~|}}}}|}|}}}|}}|}~~~}}|}{~}}}}~|}|}~}}}~}~}}}~}~~|~}{}}}}}}}}~}}~}||}{}~}||~|~~~~|{}|}}}}}}}}|~~}|}}}}|}|}|~~~}|}}}}}}}~~}}~}~}~}|}}}~~~~~}~~}~}|||~}~~~~}~~}}|~}~}}}~~~}~~}}||~|~}}}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}}}~}~~~~}~~|~}}}}|}}}~}~}~}}}}}~}|}}}|}~~}~~|{|~~~}~}}}~}}}~}}~}|}}}}~~}~}~||}||}|~}}|~~}}||}}~|~}~~|~~}~}}|||}{}|~}}}|}||}}~|}{}}}}~~~}|||||}{}}}}|~}}}}}}||{|~~~~~}}~~||}||}~}~}|}~}}}}}||}|~}}~}~~~||}}||||}|}}|}}}}}|}}}}|~|}}~}}~|}||}}}~}~~|}}|||}}|||{~}}}}~}~|{||}||||~}}~~}~}}|}{|}|~~}}~~}~}|}|}}|{}|}}|~}~}}|}}}}~~}~}~}~~|}~}||~|}~}~~~~}}}}|}~}~~}}}~}}}|}|~~|}}}~~~~~}}~~~~}}}}~}~}~~}}|}}}~~}~~~~}}~}}~}|}|}}|}~}}~|}}}}~~}~~~~~~}}~}~~~~}}~~~~~}}~~~~~~}~}}|}}}~~~~}}}}~~}}~}~~~}~~}}}~|}}}}~||~~}}}}|}|}}}~~}}~}}~~~}}}{~}|}~~~|}}|{|}}}~}}}~}~}|||}}~~}}}~~~|}~}}|}|}|~|~~~}}~~}|}}|}}||}}}}~}||}{||}|}~}}~~}}}}|}|}}}}}}~}~~}~{{~{|}~}}~}~}}~}}|}|~~~~~~~}}|}}}|~}~}~}}}~~}|~|}}|}}}}}~~~~|}}||}|~}}~~~}~||}||}}|}~}}}}~~||||}}|||~}~}}}||}}||}|}}}~~~~}||}|~}||}}}}~~~~|}|}|}~}~~~~}}}}}}}}}~~|}}}}}|~~}|}}~}}}}~}}}~}}}}}}~~~~}~||~~}~}|~}~~}}}}}}~}}}~}~~}~~~}|}}||}}}~~~}~~}}~|}~}}|}~~~~~~~~~~~~}}}~}~~~~~~}~~}~|}}}}~~~~}~}}}~}}}}}~}}}}~}~}}}}}}}}}}}~}~~~}}~}|~}}}~}~~~~}}}~}|||}}~}|~~~~}|}}~|~~}}~~~~}}~}|}~|~}|~~}}~}~|~||~|~}}~~}}}~|}~||}}}}}}~|}}|}|||}|}}}}~~~}|||||~|~}}}}}~}}}}||}}|~}~~~~~~|}~}|}|}}}~}~~~|}}}|}}|}~}~}~~}}}~||}|}}}}~~}}~||}}|~}|}}}}~~~}}||}|}~|}|}~~}}~}|}||~{|}}}|~~}}}||}}}|~}~}~}}}}|}}}|}}~~}~~}~}||}|}|}~}}}~}}}}||||}}~}}}~}~}}}}}~||~}}~~~}}}~}}}||}}~~}~~~}~~~|~}|}}~~}~~}|~~}}}~~}~}~}~}}~~~~}}~~~}}}|}}}}~}}~~~~~~~~~~~~~}~}~}~~}~~~}~~}~}~~}}~}}~}}~~~~}}|}~|}}~~}~}~~}~}~~}}}~}}~}~~}}~|}~|{|~}~~}~}|}}~}~~}}}}~~}~}|~}~}{|~~}}}~}}}~}}}||}~~~}}~}}|~}~{|~}~~}}|~~}}|||~|}|~~}~}~}~~}~}}}}}}~~}}~}}}|}}~}|}}~~}~}~}|}|}|}|~~~~}~}{}{}}~}~}}}|}~}}}}|||}}}}}}}|~~}|~}}}}}}}}~}~~}}}|||}{}}}}|~~~|}}}}|}|~~}}~~}|||}}|}|~~~~}|~~|~|}}}|}~}~}~}~~|}|}|}~||}}}~~~}|}|}|||}~~}~}~~}|}|||}}}}~}}|~|~}|~}|}}~~~|}}}~~}}~}~}|~}~~}}~}}~}~~~}}~~~~~}~}}~}}~}~}~~~~}}~}}~}~}~~~~}||~~~}~}~~~~~}~~~~~~}}}~}~~~}||}}~~}~~}~~~~}}|}}}~}~}~}~}~}|~||}|~}~}~~~}}}~}}|~|}~}~|~~~}}|||~}}}}~}}~}}}||}|~}~}~}}|}}}~}}~}}~|~~~~}~}}}}}}}~~~}|}}}}|}}}||}|~~}}}~}}|~}}}}|~~~}}~~}}}|}|{}{}}~}}~}}}}||}}}}~~}}}~}}~}}|~}~~~}~}}~}|}}}{|}}|~}}}~}}|~}|}}}|}{|}~~}|}|{{|~||}}}~}~~}}}|~}}}~}~}}~||}|}}||}}~~}}}{|}|~}~|}|}}~~}}|{{}}}}}||}|~~~~}|||||}}~~~~~|}~~|}|||}}~}~}~~~|~}}}}}~}}~~}}~|}~~|}||~~~}~}}}~~|~|}~~~~~}}~}}~}~}~~~~~~~~}}}|}}}}}~}~}}}}}}}}~~}}~|}}}~~~~~~|~~~~}~~}~~}}~~~~~}}~~}~}~}}}~}}~~}|}}|}}}~~~}~~~~~}|}}|~}~}}}~}}~|}}}}}}}~}~~}}}}~}||}~~|}}}}}}}{|||}}}}}}}}}{{|}}|}}|~~}}~}}||}}|}}}}~~}~~}}|{}}}|}~}~}}~~}}}}}|~}|}|}}}}~}}|{|{|}|}}|}|~}~|}}}~}|}}}~}|}~|}z}}}||}~~|~~~}}|}}|{}}}}~|}}}}}|}|}|}~~}}}~}}|}||||~|}}~}}~}}~||}}}~|}|}|}}~~}}|}}||}}~}}~}}}}}}|||}}}~~|}~~~}}}}||~|}~~|}}~}}|}|~}}}~~}~~~~}|}}}}|{}~}}}~~}~|}~}}~|}~}~~~~}}}~}~}}}}|}~~|||~~}~}}~~~}~~}|~~|}}{}}}~}}}}}}}}}}}}}~|~~}~|}~}}|}~~~~~~~~}~~~}}~~~~~~~}}}~}}~}~~}~}~~}}}||}}~}}~~}~}}}}~|}}}}}}~~~}}~||}}}|}}}}~|~}~|||}|~~~}}~~~}}}||~|}}}~}~}}}|||}}||}}~}}}~}}}}}}|}{|~|~}~}}}|}}|}|}~|}~~}}~||}}}~|{~}~}|}~}}}|}}}||||}}~~}~}|}}|}||}~|}}}}}~}||}|}{}~}}}}}}}}}}|}}|~}|}~~~}|||||{}}|}|||}~|~~|}}}|}}|}}}|}}~|}}|||}}}}}}}}}|}|}|}{}~||~}}}||}|}{~}}}|}}}}}}}|||}}|~}|}}}|}}|}}}~~}}}}}}||||}}}}{~}}~}}}}}||||}||~}}}~|}}}||}||}~~~~~~~}}~}}}}~~~~~~}}|~}~~~~~}~~~}|}}|~}}~~}}~~~~|~}}~}}}~~~}~~~}}}|}}}}|}~~~~}|~~~}}}~~}~~}~}~}~~|}~}~~}}|}|}}}}~}}}|}}}}}||}|}}~}}~}~|}}}}~|||||}}}}~}}}}{||}|}|~|}~}}}||}|{}||||}}}~~}|~|||||}|}}|}}~}|}}|}{~}}|~|}}}|}}||||{}||}|||}||}}|||{|~{|}}~|||{||{|{||||}}}}|||||}||{}}}|}||~{}{}|{|}}}}~~~}}}}|}|||}}}||~}}}|{}}|{|||}|}|~}||}||}||}||~}||~|||}{}{|}~|{}}|||{}}}}|||}{|}}}}|||||||}}}|||}|}}}{}|}|{|}}}}}{|||{|}{||}|~}}~}~~|||}{}~}||}}}|~|{||{|}}|~~}}}}||||}|}|}}|}~}}~}~}}|}|}}}}~}~}}}}}}~~|}}}}}}}~}~}}}||}}}|}~}}~}|}{}|}|}}~}|}}}|}|}~|}}~}}|}~~~~}~|~~~~~~~}~|~}~~~~~}}~~~}}}~~}}}~~~~~~}|~}}~}}}|}~}|~}}}~}}}~}}~~~~~~~}}}|}|}~}~}~~}}}}}}}}|}}|}~}~}}}|~}}{}||~}~~}{}}||~||}~~}~~~}~}}|||{}}~~}}~}}}}|}~|{}||}~}~}}}}|||}|~}~}}~|~~|}}}}|}|}}}|}}}~||||}}||}~}~}~~}}|}}~|~}}~}~}~}|}|||}}}}}}}~~}|}|}}}|}}}~}}}~}}~}}||}}~|~}}~}|}}||}}{~}}|~~}~}}}|}~}}}}}}}}}|}}}|||}~}|}}~}}||}}}}|||}}~}~}~||}|||}~~}~}}}~}|}|~|||}}~~}~}}~}~}|}||~|~~~}~}}}}}}~}~}~~}|~}~|}|}}}}}~~}~~}|~}}}}~~}~~~~~}~~}~}}}}}~}|~~}}|~~|~}}}~}~~~~~}~~~}~~~}}~}}~~~~~~~~|~}}|~}}}~}~~~~}}}|}}}~~~|}}}}}~}~}~}}~~~~~}}|}~}}~}}~~~}~~}}}}}}~~~|~~}~}}}}|{|}|}|~}}~~}}~{}}}}}}|}~~~}}~}}}|||}}}}}~}}}|}|}|}|~}}~~}~~|||}|}}}|~}||~~}|~|~}}{~}~~}~~~}}||||}}}~}}}}}~}}}|~|}}~}}}}~~~}|}{|||}}~~}}}}~}}~~}}}||~|}}}~}~|~}}}}}~}}}}~|}}|}}}}}~~~}}}}|~{}}|}~|}~~~~}~}||}~|}}}~}~}}~~|}}}}}}}}~}}}~}}}~~|}}}~}~}~~~~~}||}~~~}}~}~}~~}||}||}|~}}}~~~~~~}|}}}~~}~~~~~~}|~}}}~~~~~~}~~}~~}~}~}}}~}~~~~~~}}}}|}|}}~}}}~}|}}~}}~}~~~~~~~~~~}}~}~~~}~~|~~}~~}}~~~~}~}~~|}~~}}~}}}}~~}~}}~~}}~}}|}}}}~~}~}|~}}|}||}}|}~}~}}}~}}}~|}||}}~~~}~|}~}}}||}}}~}}~~}z}}}|||}||~|}||~~}|||||}~~}|~~~}{|}}}}|}|}~}}~}|||||||}}~}}}~}}|}||}|}~}}}}~}}}|}||}}}}}}|~|~}}}~|}|}}~|}}~}~}||}|}|}||}|}|}~|}|||~|||~{}|}}}}}}}}~}}|}~~}}}}}}|}||}|}}}||}~||~|}}|}}}~~}}~}~|~}~|}}|}}}|~}}}{}~}||}|}~}}|}|}}~}||}}}}~~}}~~}}}||~|{|}}~~}}~}}||}||}}|}~}}}}}}~}}}}~~~~}~||}|~}}|~~~~~}~}~}}~~}|}}~~~~}}}}}}}|}~}}}}~~~}}~}~{}|}}}~~~~~~~}}~}~~~~~~~}~}~}~~~~}~~~~}}}~~|}~}~}~~}~}}}~}}~}~}~}~}|~}{~~~|~~}~}~|}}|}|{~}~~}~~~}}}|~|~||~}}~~}~}}}}{|~|}}}|}~~~}}}}~}~~|~~}~~}}}}}}}}{}}~}}~}~}}}}~|}|}}~}~}}~}~}}|}}}|}}}~~~~}}~|}}}}}|}~}~|}}~}||}}|}}}~|~~~~|}~}}}|}~|}||~~~~}}|||}}||||~}}~}}}}|||}}}~}}}}}||}|}||}}|~}}}~~}}|}|}|}~|}}~~}}}|}{}||~}|}~}}~}}|~}||||~}}}~}}|}}|}}~}}}}~|}~~|||}}}||~|}}~~}~~|}}}}}}~}~}}}}~}}|}|}|}~}}|}~~|}~|}|}}}~~}~}}}}}~}}}~~~~~~}|~~~|}~}}~~~~}~|}|}}||~}}}}}}}~}|}}~}|~~~~}}~~~}~~~~~~|}~~}~}~}~~~}}}}~~}~~~}~~~}}}||}~}~||}~~}}}}|}~}}}}}}}~}~||||{}}}}}~}~~}|||~}|~~~}}}}}}}}}|}}}}|}}|}}~|}~}|~|~}|}||~|}}~}|}}}}|}}}}}}~|}}}|}||}}}}|~}~}}{}}}}||}~}~|}~}~}}}}}|}}}}}}}~}}|}|}||}}}~~}~||}}}|}}}}}}}~~~}}~|}{|}}~~}}}~}}}}||}|}|~}}|}~~}}}}|||{}}}}}~}}}|}||}|}~}}|~~}~z}}||}}~}}}~}}}}}}{}|}}~~~}}}||}|}|{~}~|}~~~~}||}|}}~}~}}~~}~|~~}}}}~}~|~~~}|}}}}}|~}}|~}}|}~|}~|~}}}~}~~}}}}~}~|}~~~}~~~}}}~{}}~}~~}~~}}~|~}}~}~}~~~}{}~~|}~~}}}}}~~~~~~~~~~~|~}}}}}~~}}~|~~}}~~}}}~}|~|}|}~}}}}~|~|}}~}}}}}}~|~~~|~|}|~}~}~}~~~~}~}~|}|}}}~}~~}~}~}}}}|}}}}~|}~~}~}{~}~}|}}~}~~}}}||}}|}{|}|~|}}|~~}||}}|{}~~}}}~|}}|~|}||}}~}}~|}~}||}}|{~|~}}|~~}|||||||}~~}}}}~|}||}||}~}~}}~~~||}}|{{|{}}|~}}~}||}|}}||}}~|~~}|}}}}|}}~}~}}~}}}{~}}}}||}}}|}}~}}}|}|||}}}}~}~}~}|}||~}}}~~~}|}~}}}}}}}~}}|~}|}}}}|}}}~}~~}}}~}}|}|||||~~|}~~~}}~~}|}}~~}|}~~}}}}}|~||~}}~~}}|}}}~~}~}~~~~~~}}|}}}~}}~~~~}|}}||}}~~~}}}}}}}~}~}~}}}~~~~}}}}~~~~~~}~}}}~~}~~~~~}~}}}~~~~~~~}}||}}}~~}~~}~}|~}}}~~}}~}}~}~}}|}}~}~}~|~}~}~}}}}}}}}~}}~}}}~|}|}|}{}}}|~}~~|}}}|}}}}~~~~}~~}~}}|}}||}}}}~~}~|{}}}}}}}}|~}}~}~|{|}}||}}}}}}~~|}|||||}}~~~}~}~}||}}}{}}||}}~}|{}~||{{}~}}~~}||}{||{|||}~}~}~}|}~||}}|}~}}}}}||}}|||{|}}~|~}}}}|{|}}|~}~}}~~}}|}}}~}||}}}~~~~}~{||}}|}||}|~~|}||}}}||}}|}}~}}||}|~|}}}}~}}~}}}}{}|||}}~}}}~~}}|}||}|}|~|}~}}}|}|}||~}~|}~~~~}}~}~~}~~~~~~~~}}~}{|}}}}~~~}}}|~~~~}~|}}}~}}~}~||}}}~~~~~~}~~~~~~~~~~~~~~}}~~}~}|}}|}}~~~~}}|~||~|~}}~}~~}}~|}}|}}~}~~~~||}}|}}}}~}|~}}}}}|~}}|~~}~~||}}}}}}}}~}~~~~~}{}|}|}}}}~|~}}}}~}~||||}}|}}}}~||}}}}||}}}~~}}}||||}||}}}}}~~}}}}}|}~|}}}}|~~~|}~{}~}|}}~~~~~|}||~}|}}~~}|~~||}}||}~|}~}}}}~||}||}}|}|}~}~}}}}|}||||}|}}}}}|~|}}|}}|}}}}}~}}}}}|}|~}}~~|~}~~}|~||~}}|~~|}}~~||}}}|}{}~}}}|}}}}}||}||}~}~~~}}|}}|}}}}}|}}~}}}}~|~|~~~~}~~~||~~}|}}~}~~~}}}~~}}~}~~}~|}}~~||}}}~}}~~}~~}}|~}}}~~}}}~~~||}}}||}}}}~~~}~~~~~}~|~}}~~~~}~~~~}|}}}}~~}}~~~}~}~}}}}~~}}~~~~|~}~|}}|~}~}|~}~}}|}|}}}~~~}}}|~~|{|~~}~~~}}}}}|||}}|~}}~~}|}}||~||}}~|~|}}|}}}{|}}}}}}~}}}}||}}}|~~|~~~}}}}}||}}|}~}}~}}}}|~||}|}}}~}}}~}}~~}|}}|}}}}~}~~||}}||}|}~~~}~~}||}||}~~}}~}}~|~}}}|}}~|}}}}}~}~}||||||||}}}|}}}||{}|}|}}}}}}~}|}||~}{~~|}}}~}{}~~|}}||}}~}~~~||~}|}~|}}|~}}~}||}|{}|||~}~~}|}}}}}}}|}~|~~~}}|~}}}}}}}}}}~~}}|}}}}~~~}~~~~~}|}~}}}|~~}~~~}}}}|}}~~}~~~}~}|}}}}|~~}~}}~}~}}}}|~}}}~}~~}~~~~}~~}~~~~~~}~~}}~~~||~~~~~}}~~}}|~}}|}}~~~|}}|}~}~~~}~}~}~~~}}|~~}}||}~~~~~~~~}}}}||}|~}}}~|}}}}|}}||~}}|}~~~~|||}}||}}~}~}}}}~~}~~|}}~|}}}}}}|}|}|||}}~}}~~}|{||{}|}~~|}}~~}}}}}}}}}|~}}}}~}|}|}~}|~~|}}}}~|~~||||~}~}~~}~}|}|}|}}|{}|}}~~}}~}|}}|}~|~||~}~|}}}|}~}}}||~~}}}}}|}}|~}}||}~}}}}~|}}}~~}}}~}}||}|}~~}}~}}}}}{||||}|}}}~|}~~}|||}|~}~~}~~}~~||}|}}~{~}}|}}|~}}}~}~~}}~~}~|~}}}|}~~~}~~~}|}~~}}}~}~}}~~~}~}~~}}}}~~~~~~}|}~}}~~~~}~}~}~}}~}}~~~~~}~~}}~~}~}~~}}}~}}~}~~~~~}~}}}}|}}}~~~}~}||~~}}}}}}}}~~~}}}|}{~~}}}}~~}~~}|}}}}}}}~~~}}}}}}||~~~~}~~}~}}}}|}|}~}}~}~}|||||}}~~}|}|}}~||}}~~}|~|}~|}~~~|}}|}~|~}~}|}~~~|~}}}|~~}~~}~~~~|}|}}}}~~}~}}~~}|~}}|}|~~}~}}~|~~|||}||}~~|}}~~~~}}|||}}~~}|}~}}|}}|~}|}}~}~}}~}|{}|~~|}}}~}~~~}|}|~}}~~~}~~~~}}}}~}~}|~~}}}~~~}}}}~}~}}}~~|~}}}|}|}|~~}|}~~~}}~}}|}}}}||~}}~~}}~|}}|~~~}~}}}|~~}~}}~}~~~~}}}}~}}}~~~~~~~}}}|}}}~|~~}}|~|}}~|~~}~~}~}~|~}|}~~}~}~~~~~~~}~~~~}}}}}|~~~~~}}|~}}}~~}}~~~}}}}}~|~~~~~}~~}}}~}}}|}}}~|}~~~~||}|{}}|~~~}~}}~{}}}|{}|}}~}}}|}}|||~~|}}|}~}}||}}{||}}}}}}~}|}~~|||}}}}~~}}|}}|}}|~}~|}~}}~}|}||}}}}}~|~}}~}}|}}}||}}~}}~~~}}|||}}}}}~~}}~||}||}~|}}}}~}}|}}||||||{~~|}}~}}}}|~}}}|~~}}}}|}}~}}|}|~|~}~}}}|}||}}}}|||}}~}}}|||||}}~}}}~}}}}~||}{~||~}}}}~||}}|}}}}~}}~}~}}}}}|}}}~}~~~}~~}}|}|}~}~~~}}}~~}|||||~~}}}~~~~|}~|}}}}~~~~~~}|||}}}~~}}~~~~~}}~}}}}}}~}~~~~~||}~}}|}~|~~~~~}}}~~}|}~~~~~~~}~~~~~~~~~~}|~}~~~}}}}}}~}}~}~~|}}}}}~~~}}~}~}}|}}|}|~~}~~~|~}~}|}~}~~}~~~}}}}}}|}}~~~~}}~}|~||}|}|~}~}~~~~{}}}}}~}}~}~~}~}||}|}||}~}~~~}|||}}}|}}}~}~}~}{}}|}||}|~}}~}}~||}|~}}}}~}}}~~}{}|}}~||}}}}}}|}}}}|}|}~}}}~~~|}~}{}||}}~~|}}}|~}|}}}~~}~|}|}}}}{}}}}~~~}}~~}}}}~}|}}~~}}~}}{|}|}}~}}}}~~}~~}|}||}|}~~}|}}}}}|}}~~}}~}|~~~}~}|}}}}}~~~}~~}}}~}}|}~~~}}~}}|~}}}|}~}}}~}~|}~}~~~}~~~~~~}}~~~}}}~~|~}~}~}|~}~}~}~}}~}~}}}}~~}}~|~~|}}~{~~}~}}~~~~~}~}}~~~~~}~}~~~~~~~~~~}}}~}}~~~}~}~|}}||}}}}~}~}}}}~|~}|}}}}~~~}}|}}||~~~}~}}~}}}||~~|}}~|}~}}}}}~}{|}~}}}~}}~}|}|}~}}}}}~~~}~~}|}}|{}|~|}}~}}|||||||}|}}~}~}}|||}|{||||~}|}~~|}}|||}}}}}~~}}|||}|}|}~}~~~{}||||||}}}~}~}}|}}}}||}}}|||}}}~}}|||}}|~}~}}~}}}|}}}|}|}}}|~}}}{}}|}}}}~|{~~~}}|}|~}}}}||}~}|~}}~}||}|}|}~}~}~}||}}}~|}}}}}~|}~}~|}}||}}}~}}}}~}}}|~||}|}}}}~~~~}}~|~|}|~||~~}}||}}}}}~~~}}~~}}}}}}}}~~~}}~}~}~}~~}|}}~}~}}}~}|}}}~|{}}~~~~~~~}}~~|}~}~~~~~~~}}~~~~}|~}|~~}~~}}}}~}}}~}~~~~~~}|~}|}}}}~}}~~}|}}}}|}}~}}~~}}}|||}|}|}~|~|}}}}}|||~}~}}}|~}|~~|}}||~|~}}}}|{|}}||}}|}}~~}}}|}|{}}||}~}}|}~}}|}|}}}|}}~}}||}}||~||}}}}}~~}}|~}}||}}~|~~}}|}}||}}}}~}~}}~~}}|}~}}{~~~|}}}~~~|||}|~|}}}}}}|}|||}}}}~}}~~}}}||||}||}~|}}|}|~}|||}}}|}}~}~~}~}~|||~~}}}~}~}}}|{}}|~}~}~~}}~{|}}|}}}}~}}}~~}}||}|}}}}}}}~~~}|}}}||}}}~}~~}~}~}}|}}|~|~|}~~~~|~}}}}}}}}}~~~}|}}}|}}}~~~~|~~}}|}~|}}~}~~~~~}}}}~}}~}}~}}}}|||~}|~}~~}}~~}~~~~~~~~~~~|~~~~~~~~}}}}}~}}~~}}~~}}}~~~}|~~}}~~}~~~|}~}~~}~}|}~}~}}}~}{}}}}~~}~}}}~|~}}||}}}}}~~~|}~~}|}{|}}~~~}~|}||}||~}}}}}~}|}||}~||}}}}||~}~}|{~||}}~}}~}}~|||}}|||}}}}}}~}~}}||}}||~~}~}}}}}|}}}|{}}~~}}~~}|}}|}}}}~}~|~}~}}}|||||}~}~}~}~}|}}|}}||}~~||~}}}}}{}}|~~|}|~}}}}||}||~}}}|~~}~}}|}|}|}}~|}~~}}}|}|}~|}~}|~~}}~}}}~}}}}}~}~~~}|}}||}}}}}}}}~~~|||~}}}|}}~|}}~||}~}}}|}}~}~}~~}~}}~}}}}}~}}~~~}|}~}}}~}}}}~}~|~}|}}}|}}~}}~~~|}|~}}|}~}~~}~}}}~|~||}}~~~~~~~~~~~~~~}~~}}}}~~}~}~}}~}~}}}~}}}|}}}~}|}~~~}}~|~||}}||~{}}}~~~}}}}||}~~}|~}}~~}|}~}|||~~|}}~|~~|}}}||}~}}}}}}~|}|}}}~}|}~}}}}}~}~}{||}}~}}}|~}}|}|}||}}}}}}~||||}|||}~~}~~}|}{|}}|~}~||}|~}}}}}}}|~~|}~}}|}}|}}}~~~~|~}~}|}}~||}~|~|}~}}||}|}||}}}}~}|~~|}|||||~~}}}}~}}}|}||}~}}}}}}~~~~|~}||}|}}~~~~}}}}|}}}~~~}}~}}}}}~}|~}|}}~}}}~~}}}}}{||}|~}}~~}|~}}}}}|}~}}~~}~}~}~}}}}}~~~~~|~|}}|}~~}~~~~}|~}}}}}}~~}~~~}~}||}}}}~}~~~~~~}~|}}~|}}}}}}~~~}|~}~}~|}~}}~~~~~~~}~~~~~~}~}}~~~}~~}~~}|}~}}}~~~~}||~~~~~~~}|~~}|}~|}}~~}~~~}}~}}|}~}}~}}~}}~}}}}~~~}}|}~}}}~}~||~}}}}}~~||}}}|}}~}}}~~~}~~}}}}}}}~}~}~}}~|}|}}||~~~}}~|}}}}}}}|}}}||~|}~|}}}~~}}}}}}}}}|}|||~|}}~}~}}||}}}|}}~}|~~~~}}}}}}}}}|}~~~}~}{}|}}~|}~}}}~}|}~~|}~||~}|}~|~}||~||}||}}|}}~}|}|~|}|}}}{}~}}~}}}}~}|}~}~~}}}|z||}}|}}}}~~~}~}}}{}|}~}}}~}|}~{|}|}}~~~~~~~~|~~}{~~}~}}}}}}}|}~|}~}~}}}}~~~}~}}~}}}}}~}}}}}|}~~~}~}|}}~}}}~}}~}}~~}~}~}}}~}}}~~~~~|}~~}}}~~~~}~~}~}~~}}~~~~|~}~}}}~}~}~~~~~}}}}|~|}}}}}~}}}~|}}}~}}}}}~}~}}}|||}|}}~~}~}}}|||{}|}}}~~~|}}}~|||}}~}}~}}~}|~}~||}||~~}~}}}}{}|}{}|}~~}~}|}||}}}}|}}|~}}}}}~|||}}|}|}}~}}|}||}~}|~~~}~|}~~}|}~||}~}}}~~}~~|~}||||~~}}}}~||}|}||}||}}}}|~}|}}}{}}~~~~~|}}}|}|}|}}}||}}|~~}}}|~||}}}|}~}~}|}}}||~|}~~|}}|~}}}|}||}~~~~}~~~|}~|}}}|}~}|}}}}}}}|~|{~~}|~~}}}~{|}}}}}|}~|}~}~}||~}}~}~}|}}}~~}~}}}}~|}}}~~~}|}~}}~}}~}~~}}}~|||~}}}}~~~}}~}}}}~}~}}~~~}}}}}}}~~~~}~~~~~~~~~~~~}}~~~~}}~}~}~~~~~}}~~}}|}~|}}~~}|}}}}|~|}}~|}}}~}||||}}}}~~~~~~|}}}}}|}|~}}}~~~}}|||}}~}}~}}}||}}}}}}|}}}~|}}}|}}|}}}|}~}~}~~}}|}~}}|~~}|~}~~~}|}||}}}~}~}}~~}}}}|}}}~|~~}}}}}}{~}}}|~~}~}}~|}}}}}|}~}~~}~~||||||||}}~~}}}~|}||}}}}}}}}~~~}|}~~}||~~|}~|~}||~|}}|}~~|~~}}}|}|||}}}~}~}}}}}}}|}}|}~}~~~~}}||}}|}~~~|~~~~}~}|}~~|}~}}|}}}}|}}|}}}}}}~}~}|}~}}|~}}}~~|}~}}}}}}~~~~~|}~}~~~}~~~~~~}}~|}~~}~~}~~}}}|~}}}}~~~}~}~|}~~~}}}~~~~~~}~~~~}~~~~~~~~}~}}~~}~~}}~}}~}}~|}}}~}~}|}}}|~}}}}}~}}~}||}|}||}~}}~~~}|}}||}}}}}}}}}|}}|~|}|~}|}~}}|~|}}}}{}}~}}~}~}||}|}}~~}}}~}}}}}}}|||~}}}}}|~|}~}}}}|~}~}~~~~{|~|~||~}}}|}~}||~~}}~|}~}~}}}}~{}{||~|}~}|~}~~||}|~}||}}~~~}|}}|}}||}~}~~~~}{|}}|}}}}|~|~~}|}}}||~|}}}}}~~}}||}||||}}~}|~~}}{|}}}|}}~}|~~~~~~|~||||}}~~}~~~}|}|}}}}|}~|}}~~}}}{}|||~|~}}|}}|}||}}|}~}}~~}}~}|}{}~}}}}~}}~}}}~|}}}|}}~~}}}}~}}|}~}~~}~~~}~~~~|}~~}}~~}}~~|~|~}}~~}~}~~}}}|}}~|}}~~~}~~~~~~}~~~~~}}~}~|}~~}~}}}|~}~}~~~~~~}}}~~|}}}}}~~~}}|}}}}}}|}~~|}~}}}}~~}}~~~}~}~}|}||~~}|}|}~}}}|}}}}}~}}~}}~}}|}|}}|||~~~}~}}||}}|}||~~~||}~}|}|}}|}}}~~}~}}~~|~}|}|}|}}}}~}}|}}|}}|||~~~~~}}}{|}}}}}|}~}~~|}~~~}||~|~}}~~~}}}}}}||}|}|}~}}}}|}|}}~}}}}}}}~}|}}}|}}}~~|}~~~~}}~}}||}~||}}~~}~|||}}}}~}~}~}}}|||}}}~}~~}}||}}||||}|~}~}}~~|}}}||}||~}}~~}}||}}|}|}}}~|~}~~}}}}}|~|~}}}}~~~}}~}~}}|}}}~}~}~~~}}}~}|}~~~~}~~}|{}}~}~~~~~~|}||}}}~~}|}||}}}}~~}~~~~~~~~~~~~}}}~~~}~}~}~~~}~~~~~~|~~~~~|}|}}}}}}|}}}|~~}||}}~}}}}~}}}}|}|}}}~~~}~}}}|}{}}~~|}~~~}~}|||~}}}}}}~~~}}|||}}}~~}}}}}}}||~}|}}}}}~~~|}}}|}}}}}}|}}}}~{|}|}||}}~}~~~}}|}}|}}||}}}}}||||}}|}~~}}}|~~}|}|}}|{~}~|~~~~}}~~|}}}}|}}}}~~}{}}{|}|}}}}}~~}}|}}||}}}}|~}}}}}|||}|{}~}|}}}}}}}|}}}}}}}~}}}|~}}|||~}~|}~}~}}}||}}}}~}}}}}}}|}}}|}|}~~~~}}}{|}}}}|}~~}~}}}}||}}{|~~}}}~~~~~}}}}}}~}}~~}~~}}~|}|}~~~}~~}~}~}~}~~~|~}}~}}|}|}~}~}~}}}~|}}~~}}}~}}}~~}~|}|~~~~~~~}|||~}~~~~~|}}~}}}}~}~~}~~~~~}~|}}}|~}~}~~}~}~}}}~~|~|}~~~}|}}||}}}|}~}}}}|}~}}|}~~}~|}~||||}||}~}~}~}|~}||~}}}}}~}~}}}}}}}~|}|}~}}~}~}}}{}}}}|}}}}|~}}}}}{}}~}{}}}~|~}}}|{|~}|}~~}~}}~}}}{|}}|||~}~}}}}}|~|||}}}}}~~}}}}~}}|}}}~}~}}}|~~||||}}~}~~|}}{}|}}}}|}|}}~~~|~}|||}||}~|}}|~~~}||||}}~}|}}~|~}}|}|~|}~}}|}~~}}||}||}}~~~}}}~}~}}}}|}}}}}}}~}}|{||||~}}~~}~}~~~|~}~}}}~|}}}}~}~|~}}|~}~|~}~~~~|}}~}}}}~~}~~}~}}}~}}}~~}~~~}}}~~|}~}|}}~~}}}}}~~}~}~~~~~~~}~}~~~~}~~}}}~~~~~|~~~~~}|~}}}}~~~}}~}}|}}~}~}~}~|~~~}~|}|||~|}~~~~~}}||}}{}}}|~}~~}}}}}}}||~}~}}}}~}}}|}}}||}~~}}|~~||}}}}}}}}}}~}}|}}}~|}||}}}}}~~~|}}|}|~|}}}}~~}{}|}}}||}~|}~}}~}~|}}}|}}}~~~~~|}||~~}~}|~~}~}}|}|}}|~~~}~~~}}}}|{~|~}|}}}~~|~|}||}|}}}~|}~}||}|}}}|}}}||~~}||}||~|}~|}}~}~|{||}}|}~~~~}~|~~}}~}|}}}~}~~}}}}}||~~{|}|||~}||}}}}||}~}~~~~~|}}}}~~~}~}}}~}|}|}}}|~}}}~~~~~}}~}~}}}}~~}}~~|~}~}}~~~~~}~}}~}~}~}}}~}~}~~~|~}~}}~}}~~~~~~}|}|}~}}~}~|~~~~~}}~~~}}~~~~}~~~~}~}~}~~}}~}~}~~}}~}}}}~}}}}~~~~~}}}~}}|~}}}~}~}~|}~}}~}}}}}|~}~|}}|~}}~{~}}~~}~}}}|~}}}}}}}~~}}|}}~|}}|}}~}}~}}}}}~|}}}}|}}~}~}|}}~|||}~~}~~~~~|~~}||}}}~~~}|}}}~}}|{}|~}~~}~~}}}|}~|}|}}}~~~~|}}|}}||~~}~}}~~}}}}{~}}||~}}}~}~}}~}~}}~|~}~}~}}}}|}}}}|~}~}}}}~|~}|||~~}~~}~}|~|}}}}~}}}}}~}}~}||}|~~}~|~}|~~||~}}|}}~~}~~~}|}}}{}~~}}~}~}{|~}}}}}|}~}~}~~~~}}|}}}~}}~}~}|}}}~|~~~~~~~}}~~~|}|~~~~}}}~}~}~}}}~}~~~~}|}}||~}~}}}|~}}|~}}|}}~~}}~~|~}}~~~~~}}~~~~~~~~~}~}}}~~~}~~}~}|~}~}~}}|}~~}~}}|}}~|}}~}}}~}}}~||}|~}~}}|}|}}}}||}}~}~~~}}}}|}|}|}}}~~}}~~|}}|}}}}~}~~~~~|}}~||}}}}}}~~~}}}|~}~~}}|~}}~|~~}}}}|}|}}~}~}}}}||}}}}}}~}|~~|}}{}}}}}}}}~}}~}}}||}}|~}}~~~~~}}}|||}}}~~}~}}}}}}|}}|}}}}~}~~}~}~}}|}|}}}~}~}}|}}}}}|}}|}}|}}~}}|||}}}~~}}~}~}|~~||~|~~~~}~|}|}~~~|}~}~~}~~~}~|~}}~|~}~~}~}}~}}}~}}~}~}~~|}~||~}}}}}~~|}}|~}}~}~}}~~~~}}}|~~}~~~~~~~~~}}}|}}}~~~~~~}|}}~}~}|}~}}~}}~}~}}}}}~~~~~}~~}~~}~~~}~}}}}~~~~}~~}~}|}}~~}~}~~}~}|}}}|~~}~}}}}~~{|}}}}~|~~~}}|~~|}|}~}}}|}~|}}}}}|}|~~}}}~|~~~|~}}}}}}}~~}||}}}}||}|~}|}}{}}|}}|||}}~|}~}|}}}|}}}}}~~}}~}}}|||||}~}~}~}}}||}}}|~}}~}~~}~|}}{}}}}~~~}||~}}|{}}}|~~}}}~~~|}|}||}|}}~|}~}~}}}|}{}}~}~}}~}}}{}|}}}|~}}}}}}~}}{|}||}}~}}}}|}|||}|||}|}}~~}~}}}}{}|||~~|}~}}}}~{}}||||~}}}~~}||}~|}}}}~~}}}~||}|}}}|~}}}}}~}}}~}}}~}|~}~~~~}}}}}}}{~~~}~|}~~}||}}~~}}}~|}~}}~}}~}~~~}}}|}|}}~}}}}~}~~}~}|}|~~~}}~~~~~}~~|~~~~~~}}}}|}}}}~}}~}}~}}~}|~~}~~~~}|}|}}||}}}|}}}~}}}~||}}}}~}~~}}}||}}|}||~~~}|}||~}~}}}}~}}~~}}|}}}}{}}}}}~~}}}|~}}|~|~}}~}~}||}}}||}|}}}}}~~}|}}~|{|~}}~~}}}}}}{}}||}}~}~~}}}|}{}~{|}}~|}}~~~~}||}}}}}~~}}}}{~|{}|}~~}}~~~~}|}|}}~}}|~|}}}~~}}}|~|~}||}}~~}}|}}|||}|~~}|~~|||~}||||}|}}}}~~|}{||}|~~}~~}}|}}||}}}{}~~}}~}}}|}|~~}}}}}}|~}||}|||}~}~}~~}}}}|}|}}|}}}~~}}}~~}}|}}}|~~~|}}~}}}}~|}}}|~}~~}~|~}~||~}~~~~}~|}}~~}|~~~~~~~|}|}}}|}}}}}~|}}}~}~}|}}~~~~~}~~~}}}~~}}~}}}}}~~~~~~}}}|}}|~~~}|~~}~}~|}}}}}~}}~~}~|}}}|}}{|}}|}}~}}}~|}{|}~|}}}}}|{}|}}~}~}~}~}}||}}|}||}~~}~}}~{}{}}|}}|}}|~}}}~|{||}||~}}}~~}}|{}}~||~|}}}}~|~}||||}||}}}}~}}~}}~}}}}}}}}~}}|||}|~|}~~}|}~~}}|||}}{~|~}}}~}|}~|||}||}~}}}~}|}}|||||}}||~~}}||||}}}}}~|~}}}}}}}~|}}|~}~}}}}~}|}|}||||~}|}}}~}}|}|||}|}}||~}~}||}||}}~}}}~~~}}}}||||~}~}~}~~}}||}}|}}}~~}~~~}}}|}}}{~}}|}~}}}}~|}}|}~~~~}}~~}|}|}}|}|}~~~~}}~}}}}|}|~}}~}~}}|}~|}~~}~}|}~}}|}~}|}}}~}~~~~~~~~~~~~~~~}~~}~~~~~~|}}}~}}}~}}}}~~|~}}}|}}}}~~~}}~~}}~}}~~|}~~~}|}}}~}~}}~}~|~~}~}}~|{}}}}}}~}~~}|}|}||~}~|}}|}}|}}}|}}}|}}}~||}||}}}|}}}|}}}~}||~}|{}}~}~}}~}}|||||||}}}|}}}}}~|}}}|}}~~}~~}~}|{|~}}~~~}}~}|}~|~}{{}}}}~~~}||}}{{}}}~~}}|}~}}}||}|}}~}~||}}}|}}}||}|}}}~~~}}|~~}|}|~~}~}~~||||}~|}}}}}}}~}}||}}|||}}}}~~}~}|}}}|}}}~~}~~}}|||}|{}~~~}~}}}|}}}~~|}}}|}~}~~}}~}}|~~}}}~}}|||~}}}}~~~~~}~}|~}~}}|}~~~~}}~~}~~~}~~~~~~~~}~}~}~~}~}~~~~|}}}}}~~}}~~~~~~~~|~~~~~}~}}~~~~}~~~}}~}~~}}~~~|}~~~~~}}}}~|}}}}}~}~}~}}|~}}}}|}~~}~}|}}||}}}~}}~}}}}}}}}}}~~}}}}~|}}|}~}}}}~|||}}}}||}}~}}~}}|~}||||}}}~}}}}}||}~|||}}}||}~~}}}|{}|{}}|}}~}~~}}}|}}|}}}}}~}}||||}~}|}|~~}|}~}}}{}}~}}~~~}}}||{|}~|~~~~~~}}}}||}|}}~~}~}|~|~|}|||}~}}|}~}}}}}|}~}}~}}~~}~}|}|~}}}|~|}~}~}}}~}|}}}~~|~~~}~}|}}}|}~}~}~}~~}}{~~|~}~~~~}}}}~}~}~}}}|}}}}~~~}{~}||}~}~}~|}}}~}}}}}~~~}~~}}|}}|}}}}}~~~~~~~}}|}}|~~~}}}}}}}~~~~~}}~}~~~}}}~|}}}~}}~~~~~~~~~~~~~~~}|}}}~~}~~~~~~}}|}|~}}}~~~|~|}}}||}}~|~~~}~}|}}~||}~}}~~}}}~|||}}~|~~~}~}}}}}}||~|~}~}|~}||}}}}|}}}~}}}}}||}|||}}}}}~}}~|}}}|}}||}~}}}}}|}||}}{}}~~}}}~}||}|{|||~}}}}~}}}}||}}}|~}~~~}||}|}|||~}~|}}|}}|}}~|}~}~}}~~|}~}{}}}}~}}|~}}|}}|}|}}}}}}}}|~|}}}|}|{}}}}|~}}}||}|}}}|}}}}~}}||}|||}}}~}|~}}}}}|}}|}}}}}~}}}|~}}||}}}|}~}}}}}||}|}{~}}|}~~}|}}|}}}}}~~~}}~~}}}||}}}|~}~}~}}}|}~~}~}~}}~~}~}~}}~|}}}}}~~}}||}|~}~~~}~}~~~}}}}}}}}}}}}~~~}}}}}|~~~~}~~~~~~~~~}}~}~}}~~~}}~}~}~~~}~~~~~~}}}~}}~~}~}~~}~}}~}}||}~}}~~~}}}~}|~}}}}}}~}~~|}}{}}}|~}}|}}}}}||}}~|~}~}}}}}}}|}}}}}~}}}}|||}|}}}}~~~~}}}|{|}|}|}}}~}}}}}}~~|||}}}}~~~~~}~|}|||}}}}}}~}|}}|}}||}}~~}~}~}|~}|||{}}}}~~}}~}||}|~~}}~~~~}}||}}}|~|~}}}}~|{}|}|}|}}}|}}}~~{}}{|}|~}||}~~}}~}||}~}}}}}}}~}|}|}|}|}~}}~~}}}|}}|||~}}~}~~~||||}}}}}~}}~}~}}}}}}|}|~}}~~|||}}}}}|~}}}}}|}}}|||}~~~~}~}}~~|}~}~~}~~|}~~~}}}}~~|}}~~}~}~~}}~}}}}}~~~~}~|}}}~}}}~}~}}~}~}|~}}}}~}~}~~~~~~}~~}}}~~~|}~}}}}}~~~}~~}~}|~}~}}~~}~~}||||~|}~}}}}~~}}}}}}||~~~|}}~~~}}~|}}~~~}|~~~~~}~~~|~~|~}}}}|}}}}|||}}~~}~}~}{}|}|}}~}~~}}~|}}|}|}|}}}}}~}}}|{}}}|~{}}}|}~}}}}}}|||}}}|~}~||}|||~|{}}~}|}}|}}|}|}}}}}}}}|}}|}||||~}|}|~~~|}||{|}|{}|}}}}~{|{}||}}}}~}}}}~|~||}}|}}}|}}}}||}||}|}~~}}~~~}}}}}|}|}~}}}}}}|}}~~||}}}}}}~|~|}|||}}}~~~|}~}}}|}|||}~~}}~}~~|}}}~||}~|~}}~~}~}|}}|}~~}}}~~}}}|}}~~}~~~}}~|{}}}}}~~~}~~~~~~~{~}}~}}~~~~~}}|~~}}~}}~~}}}}~}|}}}|}}}}~~~~~~}}~~~~~~~}}}}~}~~~~}~}}}}~|~}}|~}~~~~~}}~}}|}~}~}}~}}~~~|}}}~}~~~}~}}|~}|~~}|}~~}~}}}|~~}|~~}}}~}~}}~}{}}}}}}|}}}~}|}|}~|||}|~~~}~}}~|}}}}}~}~}}}}}|}}~||}}}}~~~~~~}}}{|}}~~}~}}~}~}}}{}}}~}~}~}~~||||}}}}}~~}~~~~~}}}~}}}~~~}}}~~~}}~||}}}}}|}}}}}~}}}~~|}}}}}}}}}|}||||~|}||~}|}}||}||}}}}~~~~|{}|}}}|}~|}}~}}}|}}|}}|~~}}~~~||}|}}|}~~}~}~~}}||}}|~}}~~~~}}}~||}~}}~~~~}~~}~}~}}}|}~}~}~~}~}~}}}}~}~}~~~~~~~~||}}}~~~~~~}}~~}}~}}}~~~~~}|||~}}}}~~~}}~~}}|}}}}~~~~~~~~~~~~~~~~}~}~~}~~}}~~~~~}}}}}~|~~}~|}}}}}|~|||}}}}~~}~}~~|}|~}}}~}}~}|}}~~{}}}~}}}~~}}|}~}~||}}}~}~~~~|~}|}}|}}~~|}~~~||~}}}~~}~~}}}}}}}|}{}}}~}}~}~~}~|||}|||~|~}~}}~|{}||}}}}~}}~}~|}|{|}}~}~}}}~~}~||}|~|}~~}}}~}|}|~}}{}~~}}}~|{||{}}}||}}}~}}}|~~}}}}}}}~}}}||||}|}}}|}}~|}}||}|}||}}~~~~~}}~|}}}|}~~}~}~~}||}||}|~~~}}}}||}|}}}|}}~}}}~}~~}||}}|}~~~}~}~}|}}~}~}}~|}~~~}|}|}}}}}}}~~~~~}}}}}~~}}~~~~~~~|}~~~}}}}~~~}~~~}}~~}~}}}~~~~}~~|}|}|}}~~~~}~~}~~}}}}}}~~~}}~~~~~~~~~~~}~~~~~}}~}}}~~}~~~}~}}~~~~~}}~~~|}}|}|}}~~}}}~}|}~}||}}}|~|}~~|}}|}|}}|}~}}}}}~||}}||}|~~~}}}}}}|~}{|}}~|~}~|}||}}|}|}~~}~|}~}}|}}||}}}}}}}|}|}}|}||}}}~~~}|}~||}|}}~}|}}~~{}|}~}}}}}|}~}}||||}|}}}}}}|~|||}||||~|~}~~~||}|{}~}||}}}}}~}}}|}}|}~}}}}}|~}|~}|}|}}~}}|}}}~{}|}|}}|}}}}~|}|||}}~}|~}~}~}~}|}|}|}}}}}}|~}~}}|}}|~||~}}|}}}}}}}|||}~}}~~~}~}}}|||~}~~~~~~}~|{{|}}}|~}~}}~~}|~|}}}}~}}~~~|~}|}}~~~}~}}~~|}}~}~|~~~~~}~~|~|}}{}~}}}~~~}}}}}}|}~~~~~~~~~~~~~~~~~~~~~}~}}}~}|~}}~~~~~~~|~}}}}~|~}}~}}~}||}}|}}}~}}|~|}|}||}|}}~|}~~}}}}|}{}}|}}}}~~~}}|}}}||}}~}~~}}||}|}||}}~~}}~}}~}|{{}|}~~}}}~|~||{}}|{|}~}}~~~}}|{}|}}|||}}~~}~}{}}|}||~|}}|~~~}~}|}~||}}}}}}}~}||{|~|}}}}}}}~~}}|}|}|}}|~}}~}~|}|}}{||}}~}{}}||}|||}}|}}}|}}}}}}||||||~}|}~}~}||}||}|~}|~~~~~}}}|~}|||~}}~~~}}~}}|{}|}}~}}}}||}}|}|{}}~~}}}~}||~|||}}}~}}~~~}}||}~}}}~~}|}~~|}}~}||}}}}}|~}}|}|~}}|~~}}}~|~~}}~}}}||~~~~~~}~}}}}}}}}~}~~~}~}|}}}}}}~}}}}~~}}~~}~|~~~~~~~~~~~~~~~~~}~|}|~~~}~~~|~~}~~~}}}~~}~~~}~~}~|}}||}}~~}}}~~}}|}~}}}}}~}}~}}}|}}}}}}}~}~}~}~~}}~|}}~}}}|~||}{}}|}~}}~}~}}|}}|}|~}|}~}}|}}}~||}|||}}}}~~}~||||~}|}}}~~}~~}|}}}|}{}}~}|~~~}}||~}||~}~|}|~}||}}|}}}~}~}~~~~~}}|||}|~}~}~}}~||}|~}}}}}}}}}}}~|}}|}}}}}}}~~~}}}||||||~}}}~}~~~}|||}}}}~||~~~}~}}}||}}~~}}}~~~|}}|{||}~|}|}}}}||}}|}}|}~~}~~}~||||||~}|}}~|~}}}}||}|}|~~~}~}}|}~|~}}}~}~}}}~}}~}}~}~~}~}~}}}}}~||~~~~~}~}|~~~~~~~~|}~~~}}}}}|}~~}}}}~~~}}}}~}|}~~}~~~~||~}~~~}}~}}~}}}}~~}|}}}}~~~~}}~~}}~~|~}}~}}}~~~~}}|}}}||}}}|~~~}}}}~|}}|}}}}~}~}}}}}}||}~}~}|}|}|}}}||}~}|~}}~}||}}~}}}~~}}}~}}}}~}||}}~}}}}~}|||~}}|}}}}~}|}}|}}|{}{~||}|}}}||||}}||~~~~||}}~||||||}}~}~}}}~}}|}|}}|~~}}~}~~~|}|{|||}}}}~}}~}|}}}|}|}}|~}~~}|||}}||}~}}}}}~}}{|}||}||}~~~~~}}|}}|}|}~~|~}|~|}|~}~|}~}~}}}|}}|||~}~}~}~}|}}~}}~}}|}}}~}~~}|}||||~~}}}~|}~~~~}}~~}}~~~~~|~}~}}~}}}}|~~}~~}}||}}|}|}~~}~~~}~|}|}}~}~~}~~}}~}{}}}}}}}~~~}|}|~}}~}~~}~~~~~~}~~~}~~~}~}~}~}~~~~}~}}~~|}}}~~}~}~~~|}}}}|~}~}~~~}}}|}~|}}}|}~}~~|}~}}}}}}~~~}}~}}}|}~|~}~~}}~~~|}||}}|}}~|~~|~~|}|}~|}~~}}}|}~|}|}}||}~}|~}~}}}||}|}|{~}~}~}~~~}{}{|}{~}}~}~}}}||||~}}}|}|~~}}}}|||}}|~~}}~}~~}|}|}|}}}}}}}~~~|}}|||}|~}}}}}~~||~|~}|}}}}|}~||}|}|||}}}}~}~}~}|{}}}}|~}|}~~~}}|}}||}|}~|~~~~~}}}}|~||}}}}}}~~}}|}~}}||}~}}~~}|}}}}{||}}~}}~}}}|||~||}}~~~~~}~~|~}}|~}~}}}~~~}~}}~|}~~~}~~~}}}}||}}}~}~~~~~}~}|}}~}~~}}}}}}}}}~~~~}~~~~|}~}|}}~~~}~~~~}~~~}~~~~~~~}|}~~~}}}}~~}~}~}|}}~~}}}~~}~|}}}}~}~}}}~}}}~}}}}}}~}}~~~}}|||||}}~~~~~~|~}~~|}~|}}~}}}~}}}}}}}}}}}~}~}|}}|}|}}~|~~~~~}}|}|}{~~}}}}}~~}}||~~|}}}}~}~~~~|{{}||}|}~~~}~~}||}}||||~}}|~}~}}|}|}}}}~~~~}}}}||~|}}}}}~~|}}}~||}~}}~}}}~}~}}|}||}}}}}|~~||}|}||{|}}~~~~|}~}||}}|~}}|}~}~}|}~|||}}|}}}~~|}}}}}~{|}~}|~}||||}}|}}}}}~}}~}}||||}}|~}~~~}||}}}~}}}~~~}|~}}~}|~}~~}~~|~}}|}~~~~~~}~}~}}~}~}}~~~~~|~||}|}~~}~~~}|~}~}}}~}~~~~~}}~}~|}}~}~~~~~~~}~~~~~~}}~~~~}}~~~~~~}~}~~}|}||~~~~~~~~~{}|}}}}}~}~}~~}|}}~{}}}|}~|~|~}}}}}|~~}}}~~~~}}|}}}}}}~|~}}~~}}~|}}}}}|~}|~~~}~|}}}}}||}~}~~}~~~||}||}|~}}~|}|{||}}|}}~}~}}~}}|}}|||||}}}}~}}}}|}}|{}}~~|}}}~}}|||}{|~}~}~}}~}|}{~|}}|~}}}}||||}|~||~}|}}}}|}|}|}~}}~~~~}}}|}}|||}|}~~~}}}}}|||{|}~||}~~}}}}||}~|}}}|~}}}}}}|}}}|}~}}}~}||}}}||~|}~~}}}~~}}}{|~|{}}~~~}~|}}|~}}|}}~~}~~||~||}|}}}}~~~~|~|}}}}}}~~~~~}}|~~~}~~~~~~}~|}}~}}~}}~~~|}}}}}}}}}}|}}~~}}~|~}}}}}~}~~~~~~~~~~~~}}~~~~~~}|~}~~~}}}~}~|~}}}}~~}~~}~}}}|}}}|}~}}~}~}~|~|}}}~}|}~~~~}|~}||}~}~~}}~}~}}~}}}|}}~~}~}}}|}|}|||}~|~}}~}{~}~||~~~}~}}~}}|}~}{|}~}}~|~|}}}}||~}{~~}}~}~|||}||}~}}}}}}}}~~}}~}~{}~|}}~}}|||||~}}}}}}}}~~~~|}}~}}|}~}}~}~~|||||}|~|}}}}~||}}~}}}~~}}}|}~}}}|}|}}}|}~}~}}|~|||}}||}~}}}~}~~||}}}}}|}~}~}|}|}}}}}}}}}~}~~}|~||}}}}}}|}}}~|}|}|}~|~~}}~~~}||}}}|}}~}}}}}~|}}|}}}~~~}}~~~}~~||~~~|}~~~~}~}~}~~|~~~~~}}~}}}}~}~~|~}~~}}}}|~~}~~~~~}~}|~}||}~~}~~~~~~~~~~}~~}~}~}~~}~|~~|~~~}~~~~~}~~~}}|}~}|~}~~}~~}}}}~~|~~~~}}}}}|}|~}}}}}~|}|}}}}}}}}}~~~}}}~}}||~}~~~~~}}}}}}||}}}}}~~}~}}|||}}|}}}||}~~|}{~}|||}}}|}}~~}}|}||}|}}~}}~}~~|{|}}||}~{~~~~}}}|||||~}}}}~~||}|}||}~}~~}}}}}}|~}|}}}~~~~}}||~}||}}|}}}}}~}}|}||||}~~~~}}}}|}}~|||}}|}}}~~~|}{|}}|}}}~}~}~}{|}||}||~}}~}}~|}|}}}}}}~~|~}~||}}||}}}}}}~}}}|||}{}}}|}~}~~~}|}}|~|}}}~}}}~~}|}|~|~{~~~~~~~}}~}||}~}~~}~{{}~~}}}~}~}~}~}}~|||}~}~~}}~~}}}||~}|}~}~~~~}}}|}~}|}}~~}~~~~~~}}~~}~|~}~~~~}}~~~|~}~~}}~~~~|}}~~}~~}}}}~~}|}|}}}}}~~}}}}}}}}~}}|~}~~}}~|{|}}{}}~}}~~}}}}|}}}~~~~}~}}~||}}}}}}}}}~~~~}~}~}{}~}~~}~}~}}}}}}||}}~}|}~~}}}|}}{}}}}~~~}}}}|}}}}||}}}}~}}|}||}~|}|~~}}~~~}}}}}}}}}~~~~~}}}||}}|~||}}~}~}}||{~}|}~||~}~|}}}|||}}~}~|}}}||}}}|}}|}|}|}~}}}|}|}|}}}}||}~}}|}||||}}~}~}|}~}}~|}}~}}~~}}~~~||{|}}}}|~}}|}}~}}|}|}|}}}|~}~~}}}}}|}~~~}}~~|}||}}}}|}}~}~~~}~|}~{~}}}~~~~}}~|~}}}~}~~~~}~}}~|~}~|~}~~~~}|}}}}|~}}|~~~}}~~}}}|~~~~~~~~~~~~}}~~}|~~~~~~}}~}~~~~~}~~~~}~}}~}}{~~~~~~}}}|~}}}}}~~~}}}}}|}}|}}~~}}|}~}~}~~||}}}}}|~}}||}}}}}~}~}}}~}~}|}|~|~}}}}}}}~}|||}|||}~}}|}~}}|}|}|}|}~~}}~~~|~}}}}|}~}}}|~}|~|}~|||}|}~|}}}~|||||~}|}~}~}}|~}}}{||}|~~}~~}|}||}}}|||}}|~}~~}}|}|||}|}|}}~}}||}}|||}|}}}~}~}}|}}}|}}}~|}}}}|}}|}{|}|~}}}}}}~~|}}}|~||}|||}~}}}|||}||}}}}~~~}|~|}~}|}}~{~~}~~~||~}|}}}~}~}~}}}}~|}|}}}|}}~~}}~|}}}|}~~}~~}~||~~~}|~|~~~}}}|}}}~}}}~}~~~~~~}~}|}}|~~}~}~}~}~|}}}}~~}~}~~}~~~}}|}|~~~~~}}~~~~~~}~~~~}}}~~~~}}~}~~~}~~}}~}}}|~|}}}~}~}}}}~}~~}}}}}~}}~}|}|}}}|}}|~|}~~}}|~}~}}|~}}~~~}}|~|}|}}~~}}}}~}}|~{|||}}~~~}}}|{}}}|||}}}}}}}~~|}{}}}|~}}}|}|}}}|}}}||~|}}}|~}}}}}||}}}|~}}}}}}}|}||||}}}~}~}~}|}|}}}}}}}~~~~}|}|}}|}}|}}}~}||{||||}}}~}}~~}}}}|~}|{}}~~|~~|}|||}|}}}}}|}~}}}||}}}||}~}}~}}}}}{|||||~~}|}~}}}}|}}|~|}~}~|~~}~|}|}}}|}~}|}~~}~|}|}}}}}}~}}~}}}|}}|}|~~~~~~~}}~}~|}}~}~}~}~~|}~}~}{~}~}~~}}~}}}~}~~}}~~~~~~}}|}||}}}~~}}|}|}}|}}}~~|~~~~|}~}}~}~~~~~}~~~}}~~}~~~~~~}}}|}~~~~}~~~~}}}~~~}~~}~~~~}}}}~}|||}}}~}}||}~~~~~~~}~}~~~}|}|}}}}~~}}}~}}~}}~||}~}~}~~~|}}||}|||}}~|}}}|}}}~|}}}~}||}}}~|}||}}}~}|}}~~}|~|}}|}}}}}}~~}|}|~|~}||~}}}|~~||||}||}~}}}~~~}|}|}}}|}~~~~}}|}}||~}}}~~~}~|}}|}||~}|~~~|~~|}}}|}||}}}}}}}~~}|~|||}||}~}}~~~{}|||}{}~|}~~~~}{|}}}}|}}}}~}~}|}~|}|}}~}}}}}}|}|}{|}||}||~}}~||}}}|}}|}~~~~~}}||}}}~}}~~}|~~}||{|}~}}}~~~~~~~}}}~|}~~~~~~~}}|~~|}}}~}}~}~~}}}~~}}~~~~~~~}}}}}|~|~~|~}~}~~}}}}}}}~}}~~~~~}}~}~~~}}~}~}|~~~}~}}}}~}~~~~~~~}~}~}}}~|~}~~}~|}}}}|~~~}~}~~}}}}~}}}}}~~}}~~~~||}|}|}~}}~~}~}|}|~||}}}}}}}~}}}||}||~~}|~}}~~}}}|}|}}}}|}~|}~|~}|}}|}}|}|}|}}~|||||}}}|}}}|~}}||||{}||}}}|~}{|}}|~}|||}}}}}}~}|||}|}|}}~~~~~}}||}||}}~}}}~~~}}}}|}}}|}~}}~~|||~||~}~}~}}}}||}|}||}|||}|}|}}}}}}}}|}}}}}~|~~|}}|}}||}|}}}}}~}}}}|{~||}}~~~}}}}}}||~}~}}}}~}}}||}}}}|}~~}~}~}}}}~|}}~}}|~}}~~}}~}||}~||}~~~}~}~}~}~~~}~}~}|}}}}}}}~}~}}}~}|}||~||~~}~}}}~}|{}}}~~~}}~}~~}~|}~~~}}~}~~~~~~~~~}~~~}~|~~}~}}~}}~~}}}~}|~}~~}}}}|}~~~~}~}~}}}~~|||}~~}~}}|}}||}}}|~|}}~~~|~}|||}~}~~}}}||}~|~}||~}~|~}|~{}}|~||}}}}}~~|}||||~}}}}}}}}}}~|||}}{||}}}~}~}~}|}~{}{|}||}~}~}~|||{|||~|~~}}}~|}{|}}}}}~~|||}~}|{|}|{|}}}}}~|}}|||{}}~}}}~~~}|}|}|}}}}}}{}}~|{}||||||~|}}}~||}|||||}}|||}~}}}}|||||}}}~}~}}}}}}||}}|||~~|~}~}|||}}|||~~}}}}}}}}|}|||}|}}}|}~}|||}|||}}}}~}}~{}{}|}}}}}|}~~~~}}|}|}|}}~~}~}~}~~}}|~}~|~~~}|~~}}}~|}}}}~~~~}~}}||}}}}}}~}~~}|}}}||}}}}}}~}}}}}|}}}||}}~|~~~~~~~~~~~~~~~}}}~}~~}}}|}~}~~}}|~~~~|~}}~|}~~}~}}~~|~|~~}}|}}}}}}~}}}||~}}}}}~}}~}|}~||~~}}~~|~}~}}|}}}|||}~}|}}}|}|}|}}}}|}~}}~}||}}}|}~}}~}}}}|~}|}|{}}~}}}}}~||||}|||}}}}}}~}}}|||||{}|}~|~}}}{}||}}||}~}}}~}~}{{}}|{|}~}|}~~||}|||}}}}}|~~}~||}}||||}|}}}~|}~|}}}|}}}~}~||||}}}~{}}}|}}|}~}|||}||}|{~}}}~|}}{|||||}||}|}|}}}|{|}z~{}}|~~}~}}||||{}||~}|}}}~|}}{}|}|~}|}}~}|||||}}|}~~}}}~}}|}}}}}|}~}}}~}}||}}}}}}}}}~}~}}|}}}}}}}}}~}~~}}}|||}|~}~}~}}}||}||||}~|}~~~}~}|}~|||}~}}}~}~}~}~}}~}~}~~}~}~~}}}~~~~~~}|}}|}}}~}~}}}}||}}}}}}~~~~}}}|}}|}|{|}|}}~}}|}}}}}}~}|~}}}~}}|||}}}||}~~}}}}}}}}~}|||}}}||}}|}}||||||}||}}~||}|}|}}}||~~}}}}||{||}}|}}}~~~}}|{}}}{|~}}}~}~}|{||}|||||~}}}}}}||{}~}{|~}|{~~||}}||{{}}}}|}|||}}|||}|}~}}~~}}}}}||{|{{|}|}}}}|~}|}|}}|~}}|~||{}}{{|||}|~}}|~}|{|{|}{|}}}~~|}||||}||}|}}|}~}}|}}}}|{|}}}}{}}~|{||}|}}}}~||~}~}}|{}|}}}}}}}}}}}}|~|||}|}}}}}}||}|~}|}}~|~}|}~}}|}|~}}~|}}}}~~~}|~}|}{}|~~~|}~}|}}||}|}~}}}~~}}}}{}|}|}}}~|~}}}||}}}||}}}~~~~~~}~~~}}}}~~}~~~~}}~}}~~~~~}~~~~~}~~}}}~~~~~~}}||}~}}}}}~}~}}|~||}|}}|}}~~}~}}}|{}}{}|||~~|~||||}|}}|~}}}}}}}}{}}{||}~|}}}|||||}}|}|}|}~}|~|{|}~}}|}}|}}~}}}}}|||{|}|}}}}}}|{||}|}}}|}|}~~}~|}}|}}||}}}|}~}|||}|}||||}||}}~|{|{||}||}|}~}~|}||}||{||}~}}}~}|z{||}{}|}}|}}}|{|||}}}|||~}}}|||}}{}}|}}}|}~}}|||~}}|{|}}}{}}}}|}|||||}|||}}}||}}||}{}}~}|~~}|||{}}}|}}}|}}}}|{||}}|}|}}~}}}}}}}||}}}}}~|}~}}}}||}||}}}}|}}|~|}|}}|||~}}~|}~}|}|~{}||}}~~}}~}}|}}}~}|}}~}}~}~|}||}|~~~|~|}~|~}|}}|}|}~~}~~~~~~~~~}~~~~~~}~}}|}~}~~~~|}}}}}~}}~~~~~~~~|}|}}~~~|~~}~||||}}}}}}}}|||}||||}}}||}~}|}{~}}}}~|~~}}}}||}||~||}}~}|~~}|}|||}|||~}~}}~~|}|||||||}|~~|}|{}||||{||}}~|~~}||||}|||}}|}}}||~||}|}||||}|}}}~}||||}}|~}~|}}~}}~}||}}}}|~~}}|~}|}}|{|{}}}|}~}|}}{|||{||}}|~}~|}}}}}}||~|}|}~}||~||}||}|}}{~~}|}}}{{|||}|~~}}~|}}|||||~}~||}}~||}}||}}}}}~}}}~}{}}}||~|}}||}~}||{|}|}|}}}}~}|}{|}|}|}|}}}}}}|||~||}|}}}~|~}}}~}~~}|~}~}}~}}}||~~|~}~}~}}}~}}}||}~}}}~~~~|~}}}}}}||}|}}~~~}~}|}~}{}}}}}~~~~~~~~}~}~}}~~}~~~}}~~~}}}~~~}~~~~~~~}|}}}}}|}}}}~}~}~|~~|}}|}~|}}~~}}}}}}|}}}}}|~|}|}{|}||}~~~}~}}~}||}}}}|~~}~~}|}}}}||}}~~}}}}~}}|}}|}|}}}}}}~~~|}}{}|}}}}}}|}~}}||}}}||}}}}}~}}}|||{{}{}}}}}~}~}||}|}}}|||}}}}}}}|||}}~}}}~~|}~||}}|}|}|}}}}}~~|}}|}|||{}}||}}|}}}{}}}}~|~}}}}}||}}{|||~~}}}|}|||||}}|||~}~}}}||}z}}|}~}}~~}~}}}~|}||}}}|}~}||}|||}|{||}||}}~|}||}{}||}|~~}~}~|}}{|}|~~}}}~}}}}}|{}{~~}}}~}~}~~}|}}}}}}|~~}}~|}}}~~}||}~}}}~}||}}}}}~~~}{}|}}|~}~}}}}}~}|}~}}}}|~~}~~~~~}~~~~}}}~~~~}}|~~}~~~}}~~~~~~~}}|~~}}}}~}|}}|}}}~~~}~}~~~|~}}||~|}}}}~~}|}}|}{~|}|}|~|~}|||~|}}}}|}}~}}|}|}||||}}}~|}~~}}}|}~||}~}}}~~~}{|||}|||}|}}}}}}}|}|{{}}}}}||}}}|}}|}}|}}}}}}~}}}}}}||{}{~~|}~}~}|}|}||}}~~}|}~}~|||}}|}|}}|~}~}|||}}|}|}}|~~~~}|}}|{|}|}~}|}}}~|}{}}||}}}~}}}|}|}|{{|||}|}|~}}|{{||}|||}~}}~~}}}|}|}|}}}}~|~}}}}|}}~}}~~}}~}}||}}}}|}}}}|~|}}|}}|{||~|~~}~}~}}{}|||}||~}}}~~}|~}|}{}}}~}~~}|~}}}{}}}}}~~~}}~|~}}||}~~}}~~~~}|~}|}}}~}}~~~~~}}|}}{}~}~~~}~}}||}|}}~}}}~}~}}~~~~~}}~}~~~~~~~~~|}~}~~}~~}~~}}}}}|}~~}|~~~~}}}}~}}|~~~~~~}|}}}|||~}~}|~}}|}~~||}|}}||~~}|}||}{}|~}~~}}~}}~}|}}}}}}}}}}~}~{||}{{||}}}}~}|}~}}}|~|{|}~~}}||}}|~~|}|{}|}~}~|}}|}}}}}}|}}~}}{|||}||||}}|}}~}}||{}}|}|}}}}|}}}}}||~|}}}||}}}|||||}||}}}~~~}|}|{||||}}}|}}}}|}|||}}}}~}}}|~}}}}}||}}}}}}~{}}|}~}|}}|}|||~}}||}{{||}~~}~}}}}}|~{||}}~~}}~}}|{{|}}}}}}}~~~}|~|}||}|}|~}|~~~}||}}}|}}|}}}}~}}{}~|{~}~}~}~~~||}}}||}}}~~~~|}|~}}}|}}}~~~}~~}}|}|~|}}~~}~}~~|}}}}|}~}}}}~~}}}|~~}}~}}~~}~~~~~~~~~~~~}~~}~~~}}~~~~~~}}}}}}~~}~}|~~}{}}}}}}}~~}~~~}}|~}|}}~~}}}~~|}~}}}~|}}}}~~|}~|||||}}}}~~~}|}}}}}||}}}}~}}~|}~|}|||}}}}}|}}{}{}}{}|}}~}}}~}|}}~}|||}|}}||~}}||}}|||}}~~}~}}|}}}}}}|}}~}~~~}~||}}|}}}}~}~}}~|||{|}}}|}}~}|~~||}{||}}}}||}}~~~}|}|}}}|~}||}~||}}}}}|}~}~~}}||||||||}}}|}}~}~|}}|}|}}}}}~~}~~}}}|}||||}}}|~}~}|}||||}}~}}~~}}{}||}}}~{}}~~}|}|}}}}}~}}}~~}~~|~|}}||}}~}~|~}}}}}}}|}}}}}~~~~|}}}~}}~~~}}}~~|{}~}~}}~~~}}~}~}}}}|}|}}}~}}~~}}|~}}}}~}}}~~~~}}}|}|}~}||}~~~~~~}~~~~|~~~~~~|~|~~~}}}~~}~~}}~}~}}}~~~~~~~}}}}}}}|~~}~~~~|}}}|}}~}}}}}|~}|||~||}|}|}~}~~~}}}|}{|~~}}}~~}}}}|||~}|~}~}}~}~}|}|||||}}}}}}}}}}}}|}}|}~~}}}|}||||}|~|~}}||}}{}}|}}|}||}|}}}|}|}}{{{||}~|}}~}{|}|||}|}~~}~~}}||}{|}{}||}}}}~|}|{|}||}}||}~~}~}}|}{}}}}||}}||}|}||}}~}|}}~}}||}}}}}|}}|}}}}}}|{}|}||}}~~}}}}}|}}}{{}~~~}}}}{}}}|}||||~~}||~}||}|}}|}~~}|~}}||~|}z|}}}}}~}}|~|}}}}}}}}~}}}}~}|}{}}}}}}}~}}}}}}}~~||~}~|}}}|~|~~}}~~|~~}}}|~}}|}|~|}~~|~~}|}|~}~}}}}~}}~~}}|~}|}~}}}~~~~~~~~~}}~~~}~~~~~~}}}~}}~}~~}~~}}}}}}}}}}}|}~}}}}}}}}}}}}}|}}}}}}}}}}~|||~~}{}}~}|}~||~|}|}}|~}|}|~|||}}}}|}}~~{}}}}~}}{}||}~}}}}}}}~~|}}~}||~}}~{|}||}|}}}||||}}}|{||z{|||~|}~}}{||}}}{}}||}|~}}|||||}|{|}}|}}~}}}||}|{}|}|}}}|}|||}||}|}~}}}~||}|}|}|}|}}}}~}||}}{{||||}}|||~}{|||{|~|||}~}~}}||}}|}|}}~}|}}~}|||||}|}~||}~}~|}|||||{}~}||}~~|}||||}||~}}}}|}|{|||{|||}}||}~}}|{|}}}}|~~|}~}}}|||}|}~|}~}}||}~||}|{}}||~~~~~~|}}||}}}}}~}}~}}~}~}~}}}}}}~}~}|}}|}||}}~~|~}|~}||}}}}}~~}}|~~|}}}}}~}|~}}~~~~}}~~~~}}~|~|~~~~~}}|~}}~~~~~~}}}}||~}}}}}}~|}}}}|~~~}}~}~~~}|}}}|z|}}}}~}~~}|{|{}}|~}~||}}}}~|}|}}}}}}~}}|}~|}}}|}|}~}}}}}~|}|}|}{|}}}|}}~}||}|||{|}||}}|}}}}}|||z{}}}~}}}}|||}|{|}}~}}||}}||||}||}|||~}}}||||}}|||||}~~~}|||}||||~||}}|||}}||||}}|}}~}}|}}|||{|}}~~}}}}}|}{|{|}|}{}|}}||||||||}}|}|}}|~|{||}||||}}}|}~}}}}{|{||}|}||}}}}||||}}||}|~}}}}}{|{}|}}{}}||}}}|}||||}|||~~|~}}}|}||{||}}}|}}~}}{}||}|~}}}}~}~}|}}|}|}|}}~}~~}|}}~}|}|}}}}}~}|{|||}}~}}~~}}~}}|}||~}}}}~}}~}~~|~~}}}}}}}~~~~~}~~~}}~}~}}~~~~}}}~~}~}~~~}~~}}~~|}~}~}}~}~~}~|}}}~}}~}~}}~~~}}}}|}||}|}~~~|}~}|||}|}~}}~}}~|}}}|}}|}}}}~~~}}}||}}}}|~}}}~~}}}}}}||}}}}{}~}~}|}}|}}|}~~}}}}}|}}|||}}}}}}~~}}|}}~|}{|~|}|}~}~}{}}|||}|~|~~~}~}|||~}|}~|}~}~~~}|{||}}}}}|}~~}}|}}}}{~}}}}}~}}||{}}|}}}}|}~}~}||}|{||}}}~}}}~}~|||{}}}}}}}}}}{||||}|||}}}}~}~||~|||{|}}}}~~|~}}}||}}}~~}|}}}~}|}~|}}||||}}~~}|||}|}}}}|~}~}}||}|~|||}|~~}|~~||}}|{}}}|}}~~}}~}}}}~}~}~~~~}|}}}}}|}}~}~}|}}||}}}~}~~}~~~}}||}~}}|~~|~}}}||}||~~}~}~~~~~~~}~~~~~~~~~}}~~}}~~~}~~~~~~}~~}~~}~~~}|~~}}}}~~~~~~~~~~}|}|}}~}~}}}}}||||}}{}~~}}|}}}}|~}|}|}|}~~~}||}}{|}}~}~~}}~~~{||}|{|}~}}}}|}~||}{||||}}|}~|}}||}}}||}}~}|}}}}|}}|}}}}}}}~}}|||{}|}}|}}|~}}}}}|||}||{}|~}|~}}|}~||}||}}|}|}||}|{}}}|||}}~}~~}}}||||||}|}~~~~|}}}|}||}|}|}}~}|||||||~}}{~}}}~||}{}|||}}}|{}~{}|}|||||}}|}~~|~||||||||}}}||}}~}|{}}{|}||}}|~}}|}||}||}|}}}||}}~||||}}|}}}~~}}~||}|||{|}|~|}|~~}|{}}}|}}}}}}~}|}}}}~~}}}}}}~}~|}|~}|~}}~~}~}}}}|}~|}|}}~~~|}~}|}{|}|}}}~}}~}}|||}|}}}}}}}~}~~~~~~}~~~~~~~~}~}~|~~}~~~}}}~}~~~~~}}}|}~}|~~~~}}}|}}~~}}~~}~}}}~}}}~}}}|}}}}~}}~||}|}~|}|}}}~}}}}|}}}|}|~}~~}~~}}}~|~||~}~}}~|}}~}}}|}|}|}~}}~}|}|}}}|~}}~}~~}}}}}|{||}}|}}}}~||||}}}||}|}}~}}}}|}|{||||}}~~}~}}||||||~}~~}~}}{}|}}}}||}}}~~~}|}}}}||}}~}~}~}}}|}}|||{}}|~}}~|}}||~|}|~~}|}~}}|||||||}}}||}~|~|}}|||}|}}|}~~}}{}}}|}|}}}}}~|~}}}|||}}|}}~}}~~|}|{}|~}|}}~}~|}}{|||}|~}~|}~}|}|}}|}}}}}}~~}}|}}|||~}}}|~~~}}~~~|}}||}}}~}~}|}|}||}}~~~~~}}}|}}}}}~}~}~~~|~}}}|||}~|}}~~~}||}}}}}~|~~~~}}~~}}~}~~~~}~}~~~~~}~~~}~~}}}}~~~}~~~}}}}|}}}}~}~~}~~}{}}|}}}}}}}~~~}|}~~}|}||~}}}|}~}|}||}||}}}}}~}|{}}}}}}}~}}}}}~~}}|}}}|}~}}}}}}|}}|}{|~~}}}~|}|}|}|}}|}|}~~}}~}}||||{||||||}~~||}||}{|}|}}~|}|}}}|{||{|}|}}}}||{|{|}||}}~}}|}|}|{{|||}|}~}}}~~|||{|}||}~~~}}}}|||||{||}}|}}}}~|{|}{{|~}}|~}}}~}|||}|}||}}|~~}}|||}|}{{||||~~~~}|}|||}|}~}}}~|}}~|||}}||}}~|}|}~|}}||}}|}}~}~||~|||}|||}}}}~}}}}}}|}}}}{}}}~|}~|}}|{}}|}}|}}~~~}}}}}}}~~}~}~}~|}{|}}}}|}}}}|}~~||}}|}|}~}}}~~~||}}|}}}}~~}|}}|~}}}}}|}~}}~~~}}~~}~~}~~}}}}~}~~~~~}}~}|}|~~~~|}}}}}|}}~}|}~}~|}{|}}||}~}}}}}|~|}}}}|}}{~}}}~~}||}|}}||}}}}}}~|}}|||}~}}}|~~~}{}||}|}||}||}}}~|}}||}{|}}}}}}}}|}||||}|~}}}}}}}~||}|~|~||}~}}}||{||}}}}}||||}}|||||}|||~||}}}|}~||}~|}}}}}||~}}|}{z}}|}}||}|~}}|||||||}}~~}}~}|}||{||}}}}}}}}}}}|}|}}||}|~}}}}||}}|||{}}~|}}|||}}|{||}|}|||}|~|}}{|}}|}}}}}}}}}{|}}{|}}|}||}}~}{}}|}|||}~}|}}}||{z|}|||}}|}}}}}|}}}|}}|}~}||}~}}}|}|}}}~}}}}~~|{}}}}}}}}}~|~}}}|}}}}||~}}~}}}|}|}||~}}}}~~}}}||}|}|}}}|}}|}}}||}}}||}}~}}~~~}~~~}~|~}~~~~}~}}}~}~~~}~}}~~}~|}~~~~}|}}}}|||}}~}}~}||}}}}}}~}|~}}~}|~}}}}~}}|}~}}}|}}}{|}}}~}~~}~|}~}{||}}~|}~}~~|}}}}|}|}}~~}~~|}|||}{|}}}|~|~}}}||}}~|}}~}~|}||}}}||||}}~}~~|}}}}||}|{|}}|~}}}}}|||||||}}}~~}}}}|||}}|}}}}|~~~}}|{}|||~~}}}}}}|||}}}|}~}{~{}~~}}|}}{}||}|}~|}}{{~}|||}|}|}}}~}||}~|||{}~}|}}|}|{||{|||}}}|~}}~}||{}{|}~}|}~}|}}|||}}||}}~}}}~~|{}|||}|}|}|}~}|||||||}~}}~}}}}}}|||||}||}~}}|}~||}|}|}|}}}}|~~}|}}}}|}}}}~}}~}|}}{}}|}}~~}~~~||}}|}}||}}}~~}~}}}|}|}}}~}}~}}}}||}}|}~|~}~~~~~~~}~~~~}~~~}}}}~}~~~~~~~~|}~|}}~}}~~~}}|}~|}~}}}}~~}}|~}}|}~}~}|~~}}}|}}||}~}}~}}}}}~}|}}~|}}|}}}~}|||||||}}~}~~}~}}}}}~}~}~|}~}~}}~|}||}|}}}~}}~}|}||}}}|}||}|~}|||}||{}|~}}|}}}}||||}}||||~}~~~}|}||||}}}|~|}}~}|}}}|}|}}~}}}}~~|||}||||~~|}}}~|{}}}|~||}|}}~}|}}}||}{|}|}}|}}}|||}}||}|}|}||}}}|}}}{}{|}}}}}|}~}|}|{|{{|}|}}}~|}|||||||~|}~~}~|}}|||||}}}|}}{~}{}|}||{||||}}|}}{||~||}}}}}}}}}}{|{|}}{}}}~}}}~}{}}}|}}}|~|~}}~}|}}}||}}}~~}~~}||}|}}}}|}}~}}}~~|||}|}}~}~~~}}|~}||}||~~}|}~~}}{}}}}}~}}}~~~~~~~~}~~~~|}}~~}}~~~~}~~~}}~~~~~~}}}}|~}}}}}~~~}~~~}}||~~}~~~~}}~~~}||~|~~~}}}~}||}|}}|}|}|~~}~}}}||}}}}~}|~~~~||}|}|{}~}~}~~|}}||}}||}~|~}}}{}}|}||}|}}~}|}}|}}{|}|~}|||}~}||}|}|}}}}}}}~}}}||}|}|}~|}}~}||~||}|}|}~~||~~~}||{||}|}}|}{~}}}|~{}|||}~~~~~~}}}||||}}}|~~}}}~||}|{|||~}|~}}~~}||~|{}|}}~}|~}|~|}|}}||~}|~~}}}}}}z{||||}~|~~|~}}~}{||||}~}}~~}|||}}|}}}}~}|}}~}|}|}}|}|~~}}~~}}~{}}}}}}}~}|}}~}{}}|}||}}~}~~~}|}~|}}|}|~}}~~|}}~~|~||}~}}}~}~}~~||}}{~~}~~}}}}}}}||}~}}~~~}~|}}}}||~}~~~}}~}|~~~~~}~~}~~~}}~~~~||}}}}~}}~~}~~~~~}}}||~~}~}~~~}}}}}}}|~|}~}~~}}}}{}}}}~}}}~~}}~|}}|{}}}}}|}~}}}}}|}|}}}}}~~~~}~}{}}}||}}}}~~}||||}||}}}}}~}}|{|}}}}|}|}|}|}}}|}|}||}}|}}}}}~|{||}|||}||~~|~}}{|||}|{}|}}}}}}{|}||}~}}~}}}|~~}|}{|}}|||}}}}}~|}||}|~|}~}}}}}}}||{}}{|}~|}}}|||{{}|||||}|}}}}|}}|}||~|}}}~}}||{|{|}{}}}{}}}}|~|||}}|}}}}~~|~}}{}{|||}}}}|~}}||}}~{}}{}~~|}}}}||{}|}}}}|~|~}}}|}||}}}}}}}{~}}||}|{~}||~}~}}~||}|~}}}}|~|~~~~}{|}|}}|~~}}~}|}}}|}}||}}~}|}~}{}}}|}}~}~~}}}}}}}}|~}||}}}}~~~|}~~}}~~}}~|}}}}~~~~~}~}|~}}~~}}~}~}}~}}||~~}}|~~~}~||}}}}~~}~}~~}~}{~}}|}}~|~~~}~}}|}||}||~}}|~~}}|}|||~|}|}}}~}}||}}|}}}~}|}}}}|}||||}}}}}}}}~}{|}|}}|}}}}}|}|}}}||||||}}|}}~}}|}}}||{}|}}}}~}|}||}}||}}|}}}~}~|||}~}|}~}}||}~~|}||||}||}}}~~}}}{}|||}|~|}~}~|}||{|||}}~}}||~|{}||||||}}}|~||}|}}|}}|}}|}|}}}{}|~|{|||~}}|}~}}|||}|}}||~}}~}}|~|}||}||}}}|~}}}{|}|||}~}||{|~~}}}||{}|}}}~}~}}}|}{|}||}}|}}|~}{~}}}}}}}~~~~~~|}}}|}|}}}}~}}~|||~~}|||~~}}~~~~}|}|}|||~~}~~~}|{}|}}|}}|}~~~~}~}||}}|}~~~~}~}~~~~}~~}~~~|~}}~~}~~}}~~~~~~}~}~}~~}}~}~~}}}~}}}}}~}}}}}~}~~}|~~|~~~~}|}|}}}}|~~~~~}|~}~}|}|}|~|}}~}}}|}~||}}}~}}~}}}|}}||}~|}}~}}}~}}|}{}}|||~}}~}~}|}}|~}~||}~}}}}}}|}}|}~|}~}}|~~}{||}~{}~}}}}}~}}}||||}|}}~}}|}~}}{|}}}}~|}||~|}}|}|}{|}}}|~}}|~|}~|}|||~}}|}~~|||}|}}}|}}~}}}}}}|}|}}|}|}}~|||}}|~||}}||~}}}~}}|}|||||}}}}}}}}~||||~}||~}}}}||~|}|~||~|}|}}}}}|}}}}||||}~}|}~~~|}|}}||||}}|}~|}||~}|}|}||~}}~}~}}||}|}}}~}}}}}||}}}|}}}~~}}~~~}}}}~}}}}}~~~}~}}}}}}}~|}}}~}}~}}}}}|~}|}}}|}|}}~}||~~|}~}~}}~}~~}~}}}~}}~~}}}~}}}~~}}~~~}}|}}}|}}}~}~~~}}}{|~}|~~}}}}}}}|}~}|}~~|~}~~}}}||}||}~|}|~}|}|}{|}||}~|{~~}||}|||}}|~}}~}}|}}|}|{||~~}|||~|~||}}|||}}}~}~|}|}}}}|}||||}}}}|||}{|{|}|~}|||}|{||}}||||}}|}}}|{}{||||}|||||~}}|||{||{||~}{}}~}}|||}}|}}}}}}}~}{}|||||}~}}}~}~|}{||}{|}}}}~}}}|||}|||}|}}~|||}}||}|{||}|}}|}~}}||}z||{{}||}}}}}{|{}}|{||||}}|~|||}{}}}}}}}|~}}}}|}||||}}}}|||}}}||}||{}|}}}}~}||}|}|}||}}}}}|~}||}}}{}|}}||}}~}|}}|||}}}~}~}|}}}}}|||||}}|}~~~}|}}|}||~}}~}~}~}|}|}}||~}}}~~}}}}{}}}||~~}~}~~~~}~}~~~~~~~~}~}|~}~~~~~}}|~~}}}~~~~|}~}}|~|~~~~}~}~~~~}}|}}}}~~}~|~~}~}}|}}}|}}}}}~~~}|}|{|}|}{}}}~}}|~||}}}}|~~}~}}~}|}}}{}~}}~~~~||}}|}||||}}~~|}~}||}}}|}}}}~}~}}|}}|||||||~|~}}}|}}}}|{}|}}}}}~~}||||}{|}~|}~}~}|{}}}||}~~}||}}}|||||}|}}|}}~}~}}~||||}|~~}}~}}}}|}||}|}}}}}|}~}}|||}|}}~}}}}|{}||}|||}||}|}}||}{}|||}|}|{}}}~}|}}}|}|||~}}|~|~~~}}||}|~}}}}}|~}}}|}}||~|}}|~}}}{{||}}|}}~~}~~~}{}|}}}}||}~}}}~|}{}}}|}|}}}|}~}}|}{}|}}}~}~}||}}}|~||}~~}}}~|}}}}|}}}}}}|~~~}|~||~~}}~}}}}~}}}}}}{}}}}~~~~~}~~}~~~|}}}}}}~}~~~~~~~}|}~~~~}}~~}}}}}|}~~}~~}}||}|}}~~~~}~}~}|~}~~}}}}~}~~}~|}~}}}}|~|}|~~~}}|}||}}|}}~~~~~|}|}||}|}|}~}~~|}|{}}|||}}~}}}}{||||{|}}}}}~|}~}}||}{||}|}}}~}|}|}|~}||}||}}}~}~}}}|}{|}|}}~}~}}||}}}|}~~~}}|~}}}|||||}}}~}}}}}|}}}}}}}}~|~~~~}}||}|}~|~}~|}~|}||}}}|}}}}|}}}|||||||}|}|}}~~|~|||||}||}|}}~}}}|||}}||}~}}}}~}|||||}||}~}}~}}}}|}||}|||~}|}~}}}|}|||}~}~}}}~|}}}}|}~|}}}}}}}}~}|}}}||~}~~}|}}~}}~}~|}~~}}~}}}}}}~~}|}}}~|}}~~}|}|}}~{}}|}}}~}|}}}|{~}~}~}}~}}}}~}|}~~}}}~}}~~~}}|}}~~~}~~|}}~}~~~~~}|~|~}}~}~}}~~}}~}}}~}~~~~~}~}}}||~~}}}~~}~~~||}|}}|||}~}~}}|}}}|{}||}}}}}~||}|||}||}}}~}~}~}}}}}}}}~|}|}~}~~|}}{}||~}}|}~}~}|}}}}|}|}||}~}||}|}|||{|}{}}}}}||||}|}}}}|}~}}~}||~|{}|||}~}}~}}|}||}}}}}|}|~}}}}{||}{}}}|~}}}~}{||}||{}||}}}~~||}|||||||}|}||~}{|{|~|}||}}}}}~}{~~{|}}|~~}|~}}~||{||||~}|}|}~}}||}}}{|}}}}~||}{~|~}||{}}||}~}}|||||{}|}|}}}}}|}|}|}|||~}~~~|~|}}}}{||{}~|}}}}|}}|{}||}|{||}~}|{}||{}}}}~~}}~|}{~~}~}~}}~~~~}~}}}|}}||}}~~~~}}}||}}}~}~~}|~~}|}|}}}}}}~|}~~}}}~}~~|}~~~~}~~~|}~~}}~}~}|~~~~}|~~~}}~}}~}|}~~}}~}}}~~~~|}||}}}|}~}}~~}~|}}~}||||}}|}}||~|}~}}|}|}~}}}}||{}||}|}~}}}~|{}~}||||}~}}|~~}~}||{|~|}}}~|~}{}~}||}||}|}}}}}}}}|||{|~}}}~~|||}|}~}}|}~}|~~|}|}||||}|||||}}~|||}}||}|}}}}}~}}||||}}||}}}}|~~~~||}}||{}}}~~}||{}}|{}}|}}~}}}|||~{}|||{~}}}}}~}}||||}}}|}}}~|}}}|||{}{}}}}}}~|}{}|}|||}}~|}}}}}}|}||}||}~{|~}|}|}}|||{||||||}||{}{{||||{}~}|}~~|}|}}}{}}|}}}~~|}}||}}}}}}}~}||~|}~||}|~~~}~}}}}}}}}~}}~~}~~|}}}}|}||}}}|~~~}||}}|~}|}}~}~|~|}~~|}|}}~}}}~}~~~}~|}}}~~~}~~}~~}~~~~}~~~}}|}|}}||}~~~}~~}~}~}|}||}~~}~~~~}|}}}}}}}}}}~~}}|}}~|}|}~~}}~}}{}|}||||}|~}}}}}||||{|{}}|}}|}}|~}||}||}|}}}~}}~}||}|}}}}}~||}~||}{~|}}|}}}}}|}|||}|||||}}}~{}}||||||}|~}}}}}||}||}|||||}}~|~}}||}|||{|}|}||}}~}~|}|{}}|}|}|}~~}}||~|||}}}}}~}~}||}}|||}|}}||}}|}}{}|{}}}}|||}~}||}|}||||{}}}}}}}||||}{}}}}}}}~}||{||}||}}{}}}~}||~|||{}}~}|}|}|{}|{|}}||}}|~|~|}}||{}|}||}}}}|}~|}}{}}}}}||}~|}}}}|}|}|}~}~~}|}|}}}|}|}~}}}|}}~~|}~|}}}}~~}}|}|||}}{~~}||}~~~{~|}}}|~~~}}}~}|~}}|}}}}|}}~~~~}}}}~~~}}~~~~~~}}}}}}|}}~~~|{}|~|}|}~}~}~~~}}}}}}~}|~}|~~~|}}}~|||}}~}}~}~|}}|}}~||~|}|~}~}}}}||}|}|}}}~~}}|||||}|}}{~}}~}}}{}|||}}}~|}}}~}~}}|||||}}}}}}}~{}|}||}{}}}}}|}}||||}}|}||}}}~}}}{||}}|~}}}}|}|}||}|||}}}}{}~}}||~|||||}|~}~|}~|{|{||}|}}}}|}}~{}|}}|{|}~}}}}~}}~||{||}}{}|}}|~}||||}|}}~}}|}}}|||}||||}}|}|~}}}||||}}||}}}}}}~}{}|{{}{~}}}}~~~||}~||}||}}|}~~|}|{|||{}|~|}}}}~|||{||}|}}}~|~~}||{|}||{}}~|~|}||}|}}|}|~~|~}}}}~|}}||}}}}~~}|}}}}}}~}~~~}}~~}}|}}}}}}}}}~}}|{}{}|~||~|~}}~|}}|}~}|~~}~}}~~}}}||}}}~~~~~}~~~}~~~}~}~~}~}}||~~~}~~~~}}}}}~}~~}}~}}~}}~}}}~}~~~}}~~}}~}}||}}~~~~}}}}}|}}||}|}}}}~}}}||||}}}}}~}~~~|||}}}|}}}}}}}|}}}~|~}~|~}}}~}}}}~}|}{}}|}}}~}}}~|}|{{{}}}|}|}~|}}}}|{}}|~}}}}|~}}|{|||}}}}}~~}|}|{|}}{}}}|}~}}|}||}}{}~}}}}~}~|}|}|}}}}|}~}}~}}}}||||}}}|~}}}}|}}||||}~}}~}~|}}{}}}||}||~||~~|||{~||||}~}}~~}~}}}||||||~|~}||~}||}||}{||}~|}}~{}|}|}}|}}}}|}}~}||}}}}}|}}~}}|~|{}}|||}}~~~}|~}}}}}|}}}~}}|}~~~}|~}~}}|~|}~~~}~}|}{}|}|~~~~}~}}}||}~}}~~~}~}}}}|}}}~}|}~~}}|}}}||~~~~~~~~~}}~}~}}~~~~~~|~~|}~}~~}}~~~}~}|~}}}~~~}~~||}}}}|}~}~~~~}}}|{}}}}}}}}}~~}}}}}}}}}}~|~}}|}}||}|}~|}~~}~{~}||}}|~~}~~~}}~|}~}|{}}|{~}}}}}~~|}||}}}|}}~~|||}}}}}|~~}}~~}||}|{}}|~}}~|~}~}||||}{|}|||{}}}}}}|||}||~~}}~}}}}}{}}}}|}~||~|}}|}|}||||~}|}~}~}||}}}|||}~}}~~}}|}|}{|{}|}~}}|~|}}||||{}||||}}}|||||||}|}|}}}~}}||~|||{|}}}}}}}|~|||{}|}~||}}}}|||||}}}}~}}}|~~}}|}||{{}}~|}~~~{}|}||||}~}}~}}}}}}|}||}}~~}}}|}||}}||~~}~|}}~}}}}~}|||}}}}~~~~}}}|}|}|~~~}~}|}|}}}|}|}}~}~~}|}|}~}||~}}}~}}}~}}}~}}}|}~}}}~~}}~|~||}~~~~~~~~~}~}}~}~~~~~~}}~}}}}~}~}~}~~~|~|~|}|}~~}}}|}~}|}}||}|}}~}}}}}||}}~}}~}~}~}|}}|}|}}|~}}}~}|}}||||{|}~}}}}~~}}}|}|}|~~}|}~|||}|}|||~}|}}}}}{~|}}}}}}~}}~}~}||}||||||}|}|}}~|}|||||{}}~|}~}|}|||{}}{}}||~~}}}||||||~}}}}|}~}~||{{}||||}}|}}}||}|}{|~}}}|}~~}{{||||||~}{|}~~}|}{}|}}}|}}}}~~~|}|||{|}~|}|~}}{||||}||}~}}{}~}||||}{{{|}}}|}|}}}|}}|}{}}}}||~~|||}|}|}}}}||}}}}}|}}}||||}}~~}}}}||{|}}}}}|}}}}~|}}|}}~}}|}}|~}}}}|}}~}}|~}~}~}|}}}|~}~}~}~}}~}~}}}|||}|}~}~~~}~|}}|}}}~|}}~}}}}}}|}}}~}~}~~}~~~|}}~~}~~~~}}|}}}|}~~~~}}{~}~}|||}~~~~}~}}}}|}~~}~~~}}}}}}~}}}}}}}~}}~~|}}}}}}}}~}~}~|||||{}}}|}~}}}|}}||~|}}}~~}}}}}}|||}{~~~}~~~~}}||}}||}}|}}}|}|}|{|~||}~~~|}~}|}||||||~~|}}~~|||||~}||~|~}~}}}~|}||}|||}}}}~~}||}}|}}{}|}~~~}~}}{|}}||}}||~}}~||}}||}{~{}|}}~}||}||||||||}}}}~||}{||}||}|}}}}||{|}{}||}||}|}~||||}{|||}}~~|}}}||}~}|{|}}}|~}|||~}}}||{|}~}~~}~|{|{{|{|}}||}}~}|||{||||||}}~~}||||{||{|}~~~|}}~}}|~}|}|}}~~~~~~}}{|}|}}}}~}~}}~}}}}~~~}~~}~~}}}|~~|}}}}~}}~}}}}}|||~}}}}}~}~~||}|}}}|~}~~~}}~|~}}}}~~~~~~|}~}}~}~~}~|~~|~|}}~}}}~~}}}|~}}~}}~}|}~}}}}|}~}}~~}}~~~}|~|}}{}~~}}~}|~~~|~|}||}|~}}~}|}}}}|}}|}}}}}|}~}~}}}}}{|~~|}}~~}}|}}|||}}}}}}}}{||||}}||}}}}}}|||}}||}|}}|}}}||{}|}||}||}}|}}}{|{|{||}}}|}}}~}|}|}}{|}}~}}}~}}}{}{|}}}}}}~}}}|}||}}}{}}}}}~~}|||||}|}||}|}}~~||||{{}}{}||}}~}}}|||||}}|}}}}|~}|}}z||{{|||}~}~|}{||{}}|}}|}}}}}{}}}{}}}}}~}}}~}||}|}||}~}}|}}~||}{||||}}|}}~}}|}||}|}|}~|}}}}|}}|||}}|}}}}}}}}}}}||}||}}}~}}~~||}}|}|}}~~~~~}}}}}|}|}}~~~~~}~|}}|}|||}~}~|~~~{|}}~}|~~|}}}~}~~}~~}}}~~~~}~~}}~~}~~~~~}~}}~||}|}~~}~~~}}~~}}~}}}|~~~~}~|}|~}}~}}~}}~}}|}}~}}}}}|~}|}~|}}}||}|||~}}~~~}|}}||}|}}~}~~}}|}|||}|{|}}}}}}|}|~|}||}}}|}}}}}||~}}}||}}}}|}}||}}~|}}}~}}}{||||}}}|||}||~}|~|||}|||{{|}}}}}}}}|||}|{|}}}}}}~}}{||{}|}~}}|}~}}}|{}}}|}}|~}}~}||}}||}}||}}|}}}}|}{|}|}|||~}}}}}||{{||||}|||}|}}|||}|}}|}|}~}}}}|{||||||}||~}}~~}{|||}|}~}}|}|}}|}||{}}~|~|}|~~}}|{|}}|~}}}}}|}|||~{}|~|~~}}|}||~|}|~~}|}}|}~~}}}}}}}|}}}~}}~}}||~}}}~~}~~}~~~~}}{}||~}}~}~~~~}}}|~}||}~|||~~}|~}}|}||}}~~~~~}}}}~~||}~~}~}~}}}~}}~~}~~}}~~|||}}~}~~~~}~|~}}~|}~}~~~}~~}}}|}~}}~~|~~~}~|}|}}}|}}}}~~~}}}}}|||{}}}}}~}~}}|}|}||}|}~}}~}~}~}|}}}|~}}}|~}}}|}{}{|}~~|}}}|||{|||}}|}}}}}||}}|}|||}}|{||~||}}||~|}|~|}|~}||{|}|}{||||}}~}|~}}}||||}|}}}}}|}|{}}}}}}}}|}~|}||||}}}|}}~}}}|}}||{}||}||}|}~|{||{{}}}||}}}|~|{}}}}{||~}}|~}}|{|||}|}|}||}}}~}|||}||||}|}}}}}}|}}|}}|}~{}}~}~||}|||}|~}}|~}}|}|}{|{~|}}}~}}}~||}}|}|}|}}|}}}}~||}|}~}}|}}}~}}|}}}}|||}|}}}}}~|}}|||~~}||}~~~~{}||}}}}|~|}}~}|}}}}||}|~}}~~}}}}|}||~~~~~~~}~}~||}~~~~~~~}}}|~|~}~~}~~~}}}}}~~}}|~}}~~}}||}}}}~|~}~}~}|||}|}{}~}}~~~}}}~}}~||}}}}}~~~|}|{{}|}}|}}}}||}}||}{}}}}~{~~~|}}}}~{|}~}}}}}~}}||||||||}}}}~~}{||||}}}}|}}~}}||}|}||}}}|}|~||~|||}}|{}|}|}||}}||}||}|}|}|}|}}}||||||}}|~}}}|~|||{}}}||}~}|}~~||}{{||}|~}}~~}}}}}|||}|}}~~|~|{|||}}~{}}}}}~}||}|}~|}|~}|}~~~|{|{|{|}|~||}}|}}||}}|}{}}}}}}}~}||}|}||}||~}}|}~}||||||}|}}|}}}~|}{}}|}|}|~}~~}~|||}}|}}}~||~~~}||||||}~}}|~~}}|{~|~||~}~}}}~}~}}}}~|||}}}}}~}}|~}|}}|}}~~~}~~~}}|}}}|~~|}~}~}}}||~|||~}}}}~}~}}~}}}||}~}|}~}}}}}{}}~~~~~~}~}}}}}|}}~~~~}~}}||}|}}~}}~~~|}~}{~~}}}~~~~~}}}|||}}}}}~}}}}~|}~||}|||}}}|~}}|||{}||}}|}}|}}}|}}}|z}|~~||~~}}||}|||}||{~}}}}||}}||}|}~}}}||}}|||{|||}}|}}~}~{|}||||}|}}}~}}}|}{{|||||}|}}}}}{|||~|}||}~~}}~}|||||}|}}||}}}}|}|||}|}}}}}}~}}{||}{}|||||}|}}|}}{|||~|}}~}|~|}|{|||{||}|}||}||||||}|||}|}~}}~}}}|||||}|}}}||~~|||{|}}|}}||||}}{}}{||}|}~}|}}|}|||}{|||~}}~}}~}||}}||{{|}}~}|}}|}}|~||}|}}}~|~}|}}|}|}}}~}}~~}}}~~}|}||}~}}~~~}}|}}|||~~}~}}~}}||{}|}}}|}|~}}}|||||}}~~~~~~~~}}~}}|}|}~~}~}}}}|~}}}~~~~}}}}~~}~}}~~}~~~~~}}~}}}}}}}~}~~}~}|}|}|}|}~||}~~~}}}}~|||}}}}}}}||}}}}}||}}|}}}|}|}}||}}}}~~~}}~}}}}~}}|}}}~}}}~~|}}||{||}}~}~~}}{|}}}}}|}~~~}|}||}}||}|}~}}}}}|}z|}}}|}}}}}~}}}}||{{|||}|~}|}~||||}}|}|}|}}}~~~}{|||}}{}}}}}}~~|}~}~|||}}~}|{}}{|||}}}|}~|}|}}}{}|||{}|}}~~}}|}|||||}{|}}||}}}|~|{{}}}|~}}}|}}~}|~}||||||}~~}}}}~{~||}||~~~}}~}}|}{}}|||}~}}}~}||||}{}|}|}~}}}~||}||||||}~|}}~|}}|}{}||~}||}~}|}}||||}~}~~~}~}}|}}}|}}|~~}}~}~}|}|}|}|~}~~}}~~{|}~}||}~}}~|}}}|}|}||}}}~~~}~~~}|}|}|}}}~}~~~}}|}}~}|}~~}}~}~|}|~||}~~}~}}}}~{}}|~~}~}~~~||~|}}~||~~|~}~}}|~}|~}||~|~}}}}}|{|}}~}}}~|}~~~}}||||{~}}}~~}}}}~}{||}}|}~}}}}}}~||{|||}}}|}}~~}|||||}}}}|~}}||{}}|}{{|}|||}}||{{{}}|{{~}}}~}}|{|||{|{}}}}}|~|}|||||}||}}~}}|{~}||||||}}}}}~}~}{|}}}}|}~}|}~~~}}|||{||{||}}|}}}}~z||{}}}}}}}}}||||{|||}||}|}}|||||}|||{~|}}}~}||||}||||}}|}}}}}||~||}||}}}}~|}}}|}|}}}|}|||~}}|}||||}}|}~}}~|~||}{}}|}}|}}}~~}}}}||}}~}}}}~~}|}}|}}}|}~|}}~~}||~}|}|}}}}~~~}|~}|}}}|}~}}}~~~}|||||}}~}}|}~~}}|}}}}~}~|~|~~~}}}~}~|}~|}}~}~~}}}}}|}~~~}~~~|}~|}}}}~}~}}~}}}~}|}}}}~~}}~~~~}|~}}}}||~}}~~~~}|}|}}~}}}~}}~~|||}}{|||{~}~~}|||}}|{|||}}~}~}|}}||}||~}}}~}~|~|}~|}}|||}}|}}}~}|||}}{||||~}||~|}|}{||{}~|}~}}}}}}||{||}}}}}}}}|{||||||||||}}}~}|}{|~{|}{}||}}~}|{||}||~|}}}~}}||{||{}|}|}}~~~}{|||{{||{||||}}}|{|||}|}|}|}}}~}|||}||}||}}}|}}}}||||{|z}|{}}}}||{|||{}|}}}|}}}~}||~}|}{|}}|||}|}{|}|}|}}}}|}}}|}|}|}||{|{}~|}|}}||}{{|}}}}}}}~}||}}}|}|}}}}~}}~||}}||||}~~}}~}}|~}~|}}}}}}}}}}}|}|}}|{|}~~|~~}}|||~|}|}}}}}~~|}}}|}}|~|}}|}~~~}~}}||~}}}}~}}}}}|}||}~~~~~~}}~}}||}}~~~~~~}}}|{}|~}}~}}}}~~|}}|}~}}~}}~~~}}||}}~|}}}}}|~}}}|~}|{|{}|}}~~}||}{|{||}|}~~}~~~|}}}}|}}|~|~}}}~}||{}||}}}}}}}}}||}|}|||}}}}}}}{{}}||}{|}}}|}}|}{|}}}}{}|~}}}~}}{}}z|||}{}}}}}}|||}|~}||}|}|~~}}||{|{}}||}~}{}~}}}{}|||}}}|}}}}|}{|}{|}}~}|}}|}}{|{|{|||}}}||}}}|{}|||||~|||}}}||}|||{{|}|}}}}~||{{||{|}||}}~|}~|}}|||}}}}~||}}}}|||||~|}}|}~|~|||}}|}|~}}~}}~~}|||||}||}}|{}}~}|}}}}}{}}~|}~|}}{|~}~~}}}}~}~}}|}|}}|}}}~}}}}}}|}||}}}|}~}~}~}~}|||}}}}}~}~||}~}}||~}}}}}~~}~}}~~}}}}||~}}}~}~}}~}}~~~~~}}}~}}~~|}|}}~~~}~~}||}}|}}}}~~}}}}}~}|}~~~}~~|~|||}{}~|}}~}|}}|}|~}|}}}|~~~}|}|}||~|}~~~}}~|||}}}|||}}}~}|~|}}}}|}||}}}}}}}}|}}||}|}~}|}}}}}|~}}}|||~|}}}~}|}}}}~{|||}~|}}|||||{}}||}|}}~~}{|||||||~}~}|}}~}{}}}||}}}~}}|~}|}{{~}}|}}}}}~||||}||||||~}}||~}{||{{{}}||}}|~~{||}}|||~}}|}}}}}|{}}}}}}}}~~}~}}}|||{|||~|}}}}~|~|}||~{}}}}}|||||||}|}}|}}|}}}}||}|}{|}}}}}}}~~||}}}}|}|}}{}}~~}}|}{|||}}~|}~}}||}|}}~}~}}~}}~~||}}}}|{|~~}~}}~|~}|}|}}}~}~}~~||||}|}}}|}}}~}}}|}}}}}~}}}}~~}}~}~||}~~}}~~~}~}}}}|}}~~~~}~~}|}}}~}|}}|~}}}~}|}}|}|}~}~}}~~~}}}~}|~|}}~}}~}}~}~{|}||~~}}}~|~}}~}||~~}|~|}~~}~{}~||~|}}|}}}~||}}}}||}}}~}}}|~}}{|}}}||}}}}}|}}||}}||}|~}}}}}}|||}}|{~}{|}|~}}}|{|||||~}|}}}~}||}|||}||}||}}}~~|}}||}{}}~}}}}~~}||||}|}||}~}||}{|}|}||{~}}~~}}||}||}|||~|~}}~||}}}|{|~}}~|}}}|{|}||}}}}}||~}}}|||{}|{}~}}|}~|||||{||||~~}}}~~}}|}|}|{||~|}~}}|||}}|}|}|}|}~}}}}|||}|}}}~|}~}||}{||||}|}~~}~}}|}{|}}|}~~}}~}~||}|}}}||~~}~}}}}|}|}}}|~}~~~}~}{~|}|}}|~~~}~~~}}|}||}}||~~~~|~}}}|||}}}}~~}}}||~{|}~}~~}~~}}}}|}{}|~}~~~}~~|}}|}~}}{~}}}}}~||}|}}}{|}}}}~~~||}}|}}}}}~}}}}}~}||||}}||}}|~}}|}|}||~|||}|}~}}}}}}z|||||}}}}}|||}|}}|{}|~|||}~|||||||}~||}~||~||{}||}|||}~~}~}|||}|{|||}{|}|}~|||}|{|||}|}}||}}||{{||z{|}}||~}|{{}|}{{}}~|{|}~}|{{||||}}}}}}}~|}}||{}|~|}{}}}|||||}|}{||}||~|}||}}|{{}}~||}}}}|||}|||{}~{}|~}}||}|}|z}|}}||}}}||}||}{||~}|}}|||}}}{{||{~}}}}|}}||}}}|}}}~||}~||}}}|}|}|}}}~}}~}{|{||{}||~||}~}}||}}|}|}|~|}~}~}}}~|}}}|}}}~~}}}}|}}}|}~}~~}}~}}|}|}|}~~}~}|}}}|}|||}|}}}}}}}|}||{}}|}}~}}}~}~}|||}{}|~|~~}}}~||}}~~}~}}~~~~}}|}}}}~}}~}}}}|~}}~}~|}|~~}~{|{}~}|}}}}}}~~||}}||}|}}~}}~}~{|}}||~}}|}{~}}~}|}|}}}}~~|}}~}|||||}}||~}~~}~|}}|}|}{}~|}|}}~|}}|}||}}}}}}{}|}}|~||||}|}||}}}}{}||}|||~}|~}~}}||{||}}||~}|}~|}|||{||{|}}||}}~}z|{|||~}}}}}}~~{}{{||{|}}}}}}~||}||{}|}|}~}~|~}||||{|}}|{~}}||}||||||||~}|}~~}}{{}}||||~~}|}~|~z|||||{}||}}|}|{}|}|||||}|}}}~~||}||}}}}}~{|}}}}{||}|}}}{|}}~}~||||}||}}}~~|}}~}|}|}|}|~}}}~~~}||}}||{{}}}}~}~|{}~{}}}}}}}~~~|}}}}}}}}}|}}~|}}|{|}|}}}~~~}~~}}{|{}}{|~}}~}}}}|||}}}|}~~~~~~}}}~|}~}|}}~}~~~~~}~~}}}}~}~~~}}}}~|}}}}}~}}}~}}}|}}|}}~}}}}~||~||||}}~}}}}~}|}|}{}}}}||}~}}}~||{||}}|}}}~~|||}|||||~~|~}|~}}}|}|}{~}}}|}}}~|||{}}|}||}|}}~||}|||}{|}}}}}}}|}|{|}||}|||}}}}}||}|{{{}}~~{}|}}|}}|}{|||~||}}}{}|||}||}}}||||}|}}}|{||}~}|~}~}}}||{||{}|}|||}}{}||{|}}~}|}||~}||}{{||}~|}}}}}|||}}||||}}|~}}~}|}|||||~}}||}}}}|}}}|}}}}~}||}}{||}}||||}}|~~}~||}{|{||}}~|~~}}{}|}|{}}|~}|~}~}|}}||||~|~}}~~~}~}||}}~}}}~~~}||~~}||}~~~}}}~~|}}}||~}}~}}}}}~|}}|}|}~}~}}}~~~||}|}}}}}}|}~~~||}}}||}~~~}}}~~|{}}|}~}}}~~}}~}}}|~}}~~~}~|||}}||}|}}}}}}}||}|~}{}|}}|}~~}|}|}}|}}|}}}~}~|||~}|||||}|}}}}}}|}}|||~~~}}|}}{|}}|}}|||}}}}~~}}}}|}|}|}}~}~~|}{}}|}|~|}|}}|}}||{||}||}{}|}~}}||{}|}|||}}}~}}|}|{}|}{{}}~|}}~}}}|}}}{|~~|}}|}}}}|{|||{||}|~}}~|{||}|||}}}|~}}}|}|{|{{|}|}|}~}~}|}}|}|{||}}}||~{||}{|}||~|}}}|}}}|||{||}}}|}~}~||}||}{{|~~|}}}|||||||}{}}||}~}|||{|}|||}}}}}}}}}|}}|{||}|}||~}~}|}|}|}|}}~}}}|}}}|}||}|}}}}}}~}|{}}}|||}}}~}}}}}}|}}~}{}~}~}~}~}|}}}||}}~~}~~}~}|}}}}|}}~}}}}~~|}||~}}|}~}}~~}}}}~|}||}~~~~~}}~~}}}}||}}~~~}~}}}}}~}}||}}~}~}}}}}}}}~}~|}~~}}}}|{}}}~~~}}~}}|||}||||~}}|~~~}}}~}}~}}|}}|~}}}|}||||~{~}}}|~}}}|}~|||~{}~~}|~}}||||||}|}~}~|}}||}|{}{}|}~}|{~||~}|{||||||}|~}|{{|}}}}~}~|}|}}}}|}|||{}|~|}|}}}}|}}||{||}|}~|~|||}||||}|}|}||~~{}|||{||}}||~~|}}|{||}|~}}|}|}|}}|{}|}}|}}|}}}{|||||}|||}{||}}}|{}|||{}}||~}}}}}{|{}}|}}~}}}||}||}|{}}|}}}|}|}|}}||}||}~|}}}||}}}}||}}}}}|}~}}}|}}|}|~}|}~}|~~{||~}}||}|~~}~}||}|}}|}}}~~}}~~|||}}~}}}~~~}~}}}}||}||||}~~~}}~}}|~}|}|}~~~~}|~||}}}}}~~}}~~}|}}}|}|}}~}~}~}~~~}|{}}}}~~~|~}}}~}|}|}~}}}}|~~~|||||}}|~}}}~~|}||}|}|}}|~|}~}}~|||}}||}}}|~~}|}}|||}||}}|~~}}}{}{||}}|~~}|}~}|}|}|}||||~}}}}}}||}||}{}}}|~~}}||}|{|{|||}|}||}||}}||||}||||}|}}||||}||}|}|}|}|}||{{|}{||}|}|}}|}{||{{|||}}}|}~}{||{||}|{}|}}~~}}|{}}{z|}}}}}}|}|||{||}}|}}||}}|{}||{}||||||}|||||||||{||}~|}~||||{|}}{|}{}|}}}|{|||||}{}|}}|||}|||{|}|~|~|}}}}}|{}|||||}|{}}}~|}|{}{}}}||~}}}}}||{||}|}|}}|}|}|{}}|{{}|}}}~~~|||{||||~}~}}~~~}{||||||}|}~~~|}{}}}}}||}|~}~}}||}}|~}~|||}}~}||{~}}||}~~}}~~}|}}}~}}~}~~~~~~~~}}~|}~|~~}~}}|~}}}}|~~}}}~}}}|}|}}}}}}~~}}~}}}}}}~}~~|}~}~~}{~|}}}}}~|~}~~}}}||||}~|}||}~}}|||}}|}}~}}|}}|}}}}|}||}}}~}~|~||||||||}}}|}}|||{}}}}|}}~}}~}}|||~{||||}~|||}|}~{||||||}||}}}}}}{|}{{{}|}}|}}}}}||}||{}{||}}~}~}{{|}}|}}||}||}~}|~}|||{}}~|~}}}|}{|}|{}|}}|}}{}||}||{}|~~|}}}||}|}}{}||}}|}{}}}||{||||{}}}|}}~~|{||}||z|}}|}~|}}}}}|{}||}|}}~}}~}|}}|||}}}~|}}}|||{||||}|}||||}}|~{{}||}}~|||~}|}~}|}|}}}}|~}|}|}}|}}}~~~}}~~}|}~}|}|}}}|}~~}}}}}}}{}}|~}}~}}}|||}}}|}}}~~~~}||~~}~}~}~}~}~~||~}||}~|~~|}~~}}|}~|~~~}~~~}}~}~}{}}~}}}}}}}|}~|~}}~}~~}|}}}}}}|~}}|~}}}|{||}}}|~}}~~~}}~}|||}}}~}}~}}{|}|||}}}~}|~|}}}|}|||{|}}}}~}|}}}}{}}|}}||}|~~||}}|}||}}}|}}|}{}||}|||{}~}|~}}~}}|}}{{||}}}}~~}}||{}|||}}|~{}}}}||||}{||~}|||}~|||}}||}}}}}~}}}|||||||}}||~~~}||||{||||}}|||}~}|}{|{}|||}~||}|}|||{{|{||}||}}}|{|||||||||}}}}~~}}|}|}|||~}}}}}|{{|||}|}}}|}}|}}{||{|}||}||}}}~}}||}|||~}~}}~}}}|||}|||||~}}}~~~}}}|}|}{}~~~}~|}~|}||}}}~~}~~~}{}}}|~}}}~}~}}~~|~}|}|}~|~}}}}}}|}~|~}|}|}~}}~~||~}}|}}}}~|}~~~}}}}}}|}}~}}}~~~}~~~}}}}~~}~|~~}~|~}|}}}}}}~}~~~}}}}|}}|}~}}}~~}}}}|}~}}}}~}}~~~}||}}{}|}|~}}}}}|}||||}{|}}}|}~{}||{{{||||~~}}}}}|}}|}||}}}|}~||}|}||}||}}}|}}|}|{}{}||}|||}}|}}|}|{{{{|}}}||}}}}|||}|||}|{|~}|}|{|||||||}|}|}|}}||}|}|{}|~|||~}||||{|~||}~}}|}~|||{|{|||}}}||~}}|||||{||||||}}}|{}|{||{|}|}}||}||||||{|}{}}|}}}}{|{|{|{}}||}}~~}||}|||}|}|~|}}~}||}|||{|}|}}~}}}||}|||}||}||}}}~}}{||}{||~}|}}~||~||||}||~||}}~|||||{}{}}}|}}~|}|}|{|}}}~|}~|~~|}}||||}~}~}|}}|}}}|}~}~}}}}~}||||}~~~|}}|}}}}||}}}||}~~}}~}}~|}|}|}}}}}~}~}~}}||||}|}~}}~~~~}}~}}}}{|}}~}~~}}{|}}}}}}}~}}}}~|}|}|}}~}}}|}}}}}}|||}}|~|}}~~~|||}}|}}|~~|}|~}}|||}|}}}}||||}}}}}|}||}}~|}}|}||}}}}}|||~}~|}}|||}||}||}~|||}}||||{}}||~|}|}}}{}||}|||}}}|}}|||{}|}{||||}~|}}||~|}|}||||~}|~~~}||{|{||~}|}}}}~|||||}|}~}}~~~}||||~|||}}}}}|}||{{|{}||}|}}}||~|}}|{||~|}}{~|}~|}|{{|{|}}}}|}}}}||}{|||}}}}|~}{}}||||{||}~}|~}{|||||{}{|}}}}|~|~|}||{}}~|}}}}||}|~}|||}~}}}~||}{||||}~}}}}}}}}}}||}|||~~~}}~~||}}}}}~~}~~}|~||~}||}}}~}~~~}}|{|}}||}}~}}~}}}|}|}}~|~~~}~~~||||~|}|}}~~}}}}}}|}}|}}~~~}}~}|}||~|~~}|~~~~~}}}}|}}}}}}~}}}}|}}}}}}~|}}|~~|||||||||}}}}}~~{}~{||}|}||}~~~}~|||{|||}}~|}}}||}}|||{}}~}~}}}}|||}|||}|}}}~}~}|}||||}|}~}}}|||}||||{|}|~}|~}}||||}||{|}~}}}}}~}|{{|{|||}}~}}~|}||}||{}|}}||}~||||{|}|}|}}}}|~}|}|}|{|}|~}|}~}}|||||}|}}}z~|}}|{||||}|||}|}~|||||}{{||~}|}|~~}{{|}||{{|}|~}|}}}||{}|||||}|}}|}|}}||{}|}|}}|~|}|{|{}|}|{||{|~}}}||}||{|||}}}}}~~||||}||||}}~}~}|}}}|}|}}}}|}}~||}}}}}}|}}|~}~~}}}|}}}}~}}~~}}}~|}|}}{||{~|}|}}}}|}||}{||}|}}~}}||}}|}}}~}}}}|~}}}}}}}}}~~}~}}}||}}~|~~}~~}~}~~}}~~}}}}~~}}|}|||~|}~~}}~~~}|~}}}~|}~~~~~}}~}}}}}|}~~|}}~}}}}}||}}}|}~}|}}}||}{}|}~}~}~|{|}|}}|}~~~}~}~||}|}|}|}|~}~}}}~|}}||~}}}}}|}}}||}||}|}|~}|}~|}||{|{||{}|~}}}}}|{|{|{}||}~|}~}}~}|||}|{}}}}}}|~~||{|}}|}}~|}}}~|||||}|}|}}~}~~}}||{}{}}}}||}}}~{||}}{}|}~}~}}}}|}}}|}|||}||}}~|{{|||}||||}}}}}||}|}|}z||}}}}~~||}}||}|}}~}~}}}||}|{}|}}~~}|}~~}|}||}|}}|}}}~}~||}||}}|}}~~}|~~}}}}}}}~}|}}}~~~~}}}|}||~}~}|}~}||}}}~}}}~}}~~~|||}}}}}}~}~|~~}|}}}||}}}}}}}~~~}}|~}|}|~~}|}|}||}~~}|}}}}}}~~}}}}}|~}~}~}~~}}}}}|}}}}~}}~}}{|||}}}}~}}~~|{}}}|}}}~}}}~~~|~}}}|}}~~~|}}~}~||}}||||~}}}|}~|}{||}}}}~~}}||}}}}|||}|~~}}}}}|||||||{}}~}~}~~|||||||||}|}~}~}}|}|}||||}|~|}|}}|}||||{|}|||}~||{|||||z~||||}}}{{~}{}}{}}}}}~}}}|||{||||{}~}~~~}|||||{|}~}}||}}}{|}}||||}|||}}~}}}|}}}||}}||}}~}{|{{|}||||}}|}|}|}|||{{}||||||}}|||}|{|}|}|}|}}{||}|||}|}}}}~}||||}}}{}}}~|}}}|}|}}||{}}|}~}|}}{|{}|}}|}~}}~}}}|}|{~}}|}}}|~~|~}}|}}|}}}|}}}~~||}}|~}|}}}}}~~|}||}}}{|}}}~}}~}{|}}}||~~~|}}}|~}|}~|}}~~~|~}}{|}|~|}|||}~~}}~~}~{~|~}~~|~}~}|~|}}}|}~~|~}~~}||}}}|}}}~~}~~~|}|}|}}~~}~~~~}}}}|~}|~}~}}}~}}~|}|}}{~}~|~}~}||}|||||}}}}}}}}}|}}|}||||}}|~~}|}}}{}|}}~~~|}~~}|}||}{}}}|}|}}}|||}}{|}}~}}}}}}||{||}|{|}}|}}~}}|||{||||}|~{}~~}}}}|}|}}~}}|}~}|||{}|}|{||}}}}~{{}|||}{}|}}}}~~}{|||||}|}}}|~}~{|}}||{||}}}|}}}}{|}||}|}|~~{}}|}}|||}}{{}~|}}~||||{}}{|}|}}|}|}~}|}}|}||}}}}}}}~|{}||}}}~~|}}}}}||||}}}|}}}|~}}|}||||}}||}}|}~~||~|~}|}}}~|}~~}~}~~}}}}}|}}}~|}}|}}|}}||~}}|}~}}}}||}||}}}~~}}~||}~||}{~}|}~~~~|~|}}}}}~}}~~~}}}}}}|}}|~}~~}|}|}|}|}~~}}~|}~}|}~}}~}}~}}}}}|}|}}}}{~}}}~}}}}}}}~~}}}~}~}~}||}}}|||}}}}}}~|}||{|~|}|}|}}~~|||||}|}|}|}~}|}}}}|~||||~}~|~}}|||||||||}~~}}}~}|||}}{|}}|~}}}~|}}|}|{|}}}}}|}|}{{{||}|}{|}|~}||{}||}{{}|}}|}}}|}}||~{|}|~||~}}~|{{||{{}|}}}~}~||}}}{||}}}|~}}}||{|}|}|||}}|}|~}||{}}|{}}|||~}}||}|}||{|}||{~}}}|{|||}|}||}}|}~||||||}}}||}~}~}|{~~}||}|}|{|~}}}||||||||}}|}~}}~||}||||}|~~}}|}}|||||~|}||{|||~}}|~}}|||}~|~~~}}}}}|}~}}}}}}~}~~}}}}|}|~}}}}}~}}}||}}|||~|}}}~}|}|}|||}~||}}}}}||~}|||}}~~}}~~~~}|~{}}~~}}~~~}~~|}|}}~~}~~~|}}}}}}}~}}|~~}|}}z|}|||}}}|~~}{|}}}}|}~}|}~}|}||~|||}}}~}~~~|}||}}|}|}}}}~~}||}|{{{}}}}}~~~}|}~||}}|}}}~}}|~}||||||}~}}~}}}}}||{}}||}||~|}|}}}}}|{||~}}|}|~}}|{{|}||~}||||}}|}}{|{|{|||}||~}}{|{}||||}}|}|}}}{{{||}{||}||}}~||}|}||}}|~}}~}||}}|||||{|}~|}|~}{|}{||{~||}}}~}{||}|{}}}|~}||}}~||{||||}~|||}}}|||||}{{|||}}}}}||}|}||{{}}|}}}}}{||||}|||}~|}|}|{||||}|}}}}}~}~}}}}}{|||}~}}~}}|}|}}|}|}}~|~}~}||~|}|}}}~}~}~}}}|}{}}}}~~}~~}~|}}||||}}|~|}}}}~|}}~|}|}}~}|}~}}}}|}||}~~}}}~}~}}|}}}|}|}~}}}~|~}}}||||~}}~}}}~}~||}{}|~~|~}~}}||}|}||}}}|~}~}|}|}}}||~~}}~}}}|~||||}}}||}}~}}~||{}|{||}|}~~}}|||}||}||}~~~|~}}}}|}{{}}}|}~|~|||||||{|}}}||}~{||||||||}}}}||}{}{|||||{||}}}||||||}~{|~|}}}}|}}|||}{||{{}}}}|}|{||}|}|}}~}}|}}||{{|{|||}{|}}}}|}|||{{|}}}|}~~}}||||||{||}||}}}}|}{|{}{{}}||}}|}}|}|||}|}}}}}~{}{|||{|{{|}}||{}|}||}|{{|~{}}||}{}||||}||}}}|~~||||{||||||}|}~}}||}}}{|}|~}}|~~}}|||}|||||}}}~}~|}||}|}|~}|}~}}}|}~}|||}~}}}~}}}}||}~}|||}}~}}}}}}|}}~|~}}~}~}~}}{}{|||}}}~~~}~}|}}|}}}|}~}~}}~}~}}||}}}|}|~}~~~}}}|}|}}}~~}}~~~}|}~}}|}}}}~~~~}}|||~||~}}}|~|~|~|||}}}~}}}~~}}}}||}|}|}|}~~~|}}}||||~}}}}~~}{||}|}||}}~}|}}||{|}|||||~}}}~}~|}|}{}|{~|||}}}}||{}||}}|}}|}}||}|}|}|{{}~~~}~}}|||{|}||}|}||}~}{}}||{|{~}||}}}}}{||}||||||~|}|}}}{|||}}}~~~|}}~|}}||}{{||}~}}}~||{||z||}||}|}}~||||}|}||}}|{}}~}||~{}}{{|}|}}}}}|||{|{{}|}}}}}}}{||{|}|}~}}}}}}||{}||}|}}}~|~}~|||}}}||}|}}|}}~||||}z}|}}}|{}|}~{|}||}|}}~}~}}~}|{|}}|{}~}}}}}|}}|||z}}~~}~}}~}||}}}~}~~~~}}~}}|}}}}|}}}~~}|}}}|}|}~}}}~~~}}|}}|}}~}}~}}~~}}}}}}}||~~}~~~~~~}||}|}~~~~|}~~|~}}}}}}}}|~}~}~|~||}}}~~}}~~~~~}}{||}|}||~|~}}||}}|}|~}}}~}}}}}|}||{|{|}}||~}|}}}|||{{}}}}|}}~}}|}||{|}~}}}|}||}}||{|{}}}|~~~~}||}|{}}|~}}~}}|||||||}}}}}|}|}|{}{}||}}|~}}}}}||||||||}~|}}}|}}|}}{~|{}|}}}|~}||}|{|}||}~}}}}~||||}}}|}|}}}}|}|{{|z{|{||||}}|~|}|{}{|{}~}}|}|}|{|}|}||}}}}}}|}}{||}||{{||}}|}}}{|{|||{}|}|}}|||||||||{|}}~|}||}|||}|}|||}|}}~~}|||{{|||}|}}~}~}||}{}|||~}}|}}}}|||}}}|}}}}}~~}||}}|~|||}~~}~}}|}~}~{}}}}}}}~}}}}|{}|||}}~~~~~}~|{|}|||}|~}}|}~}}}~}~~~}}~~~}~~~|}}}}}}}}}~~~}|}}}}~}}}}||}}~}}|}}||}|~}~}~}~}}}}}||}}}}~~}{~|}|}|}}}}}~~|}|}|}|}}}|}~}}~}}}}}}}{|~|~}~~~~}||~|{|}~|}~}~}~|}|}|~||{~}|}~}~}||{|||||~}}}}~~}|{|}{|}}|}~~~}||||}|}|||}}}|~}}|{|{{}||}~}}|~~~||{||}|||||||}~}||}||~}||}}|{}~}}{|||}}||}}}|~}}|}|||{}}|}|}|}}}|||{|||}}|||}~|||||}||}}}|}}}}}|||||{}|}|}|}}|~||}}|||}~||}|~}}|{{}||}}}}|}}~|}{|{{|}|}|}}}|}}{|}~||~}}}~|}}{|}|}}|}~~|~}~}}||||}}||{}}}||}~}|}|||||~}~}}}|}}}}|}}||~}}~}}}~}~}}||}|~~~}~}}~~}~|}~}}~}~}~}}}|}|}}|}~}}~}~}}||}|}||}}~~}}~~}}|~}}||}~}~}~~}}}}}|}}|~~}}}~}|~~||}|}}}~~}~~~~~||}}}~~|}~~}|{|}|||~~}}}~}~|}||}}}|{||~}}~}}}}}}}||}}~}}}}}}||}||~|}}}}}}}}}|}~}}||}}}}}}}~|||{|||}}}}}}|~}}|~}}||}}|}}|~}}~|}~||||}}|}|}|~}|}|}|{{||}}~}~}}|{||}|}~||}|~}~}|}}||}}}}~||}}}}||{||||}{~}~}~~}~}}}|||}}|}~|}~}}}||}|}||}|}~~}{}{|||}|~||||~}}||}|||}}||}|}~|}|||||||}}|{}}}~{|}|||||}}|}||}}}}||}}}{|}}}|~|~|}|||}||}}~}~}}}|}{|||}|~}}}|}~~|||{|}|{{~}~~}}}|||~|~}{}~~~}~}}}}}}}}{{~|~~|~}~|}}}|}}|}}~~}}}}}}}}}}}}~~~~}}}|}~}|}~}~~|}}~}}}}}|~}|~}}~}~}~}}|}||}}~~}}}|}~}}~}}|}~}}~}}~~}}}~|}}|}|}}}||}|}||}}|}|~~}}}}}}}|}}}~|}}~~}~|||}||~|~|}|}~~~|}|||||||{}}~}||}}}|{||||}}}|}}}}|}}}}|{}}~}}}}~}}~{||||||}|}}|}}||}|||||||}|}}||}||}|{||}|~|~}}}|{||||{||||~|}~{}||||}|}|}||}}}||||{||{~|}}|}}~}||}|}|}}||}}~}~~||}}||}}}}}}}~||||{||||||||}||~}|}||}{|||~}}}}}}|}}|{{{|}|}|}}|}{{{{|}||}}||}||}}|{|}||~~}|~}}~||||{|}||}~|}}}|}{|||}}{||}{}|}||}{{||}||}}|}~}}||{|||{}||~~}~}~}~|}|{}|}}}}}~~|||}|{}}|}||}~}~}{|}~}|~}|}~~~~|~}}}}|~|}}}}~}}}}}{}|}}|||~}|~}}}|}}}}~|}}}}}~~~}}|}|}||~}}}~~}}|}~}}}||~}}|}~~~}}}}}|}}}~}~}~~|}}}|~}||~~}|~~}||}}}}}|}}~}}}~}|}||}~||}}~}}~~~}}}||{}||}~|}}~}}|}||}||||}}}~}}|}}}|}{|}|~~~}|}||||}|}}}}|}~||}}|}}|}|||~}}}}|}||}|}{}|}}|}}}}~~||{}||||||}}}}}{}}|{}||{}~}}|}}|}}|}|{|}||}}|}~}}|}||||}}}}}~}~}|~{||||}}}|{~}}}}||}||}}|}{}|}}||{|}{|}{}|}}}}}}||}|{|{||}||}~}}||}{|~{|}||}||}}|}{|||{|}}|}}}}{}||}|}|}}|}~~|}||}||||||||}}}}|||}{}{|{|}||}~}~}|}{{||||}~}|}}}||}{||{|~|}|}}~}}}|{{|}}}}}}~~}}|}}}}{}|}}}}~~}|~~}}|}|~|}}~}|~}|||}~|||}}}~}}}~|}}}|}|}}~~|}}}~~}}~||||}~}~~~~~|}}}}|}}~~|~}~}}}}}}}~|}~~~}~~|||}|}~}~~~~}~}~}|}}|||}~~~}~||~|||}|}}||}|}}}~|}|}||}}||}|}}~}}||||{}}~}~}}~~~}}}}}|||}|}}|}}}|}}||{||}}}~~}}~}}}}}}|{|||}}}}|{}|}}|{{|}||~}~}{||}}}|}}}}}}~|}}|}||}}|~|}}}}|~||||}}}|}|~~}|~|}~}}{~||}|}}|}}}|||||}{}|~}}|~|~}}{|{|||}}|}~~||}||||}}||}|}|~}||||}|}||}}{|}}}~|}{||{|{|}||}}}}}|}|{{|}}}||}|~~||}|}}{|}}~}}}}~{|}}|||~}||}}}}}}||}|}|||~}~}~~}|{}}}|}|}}|}}~}||}|{}}}~}~}}~}}|}}|}}}}}|}~}~}}}~}}~{~~}}~~}}}}}|}{|}}}~~~}~~~|~|}}||}~~|~}~}}|}}|}}|~}~~}~~|~}}}||}|~}}~~~}}}|}|}}}~~}~~~}|~~}}}}}~~}}~~~}|~|}}~}}~~}~}}}}||||}||~~~}}}}}||}|||}}}|~}}~~}||}{~}}|}}}|~~}|~|}|||||}}|}~}~}||}|||{}|~}}}~~|}|}||||||}|~~~~||}||}}}||||}|}}|{{|{}}}}}~|~}|}||{}|||||}}}|||||}}|{{|||}}|~}||{|}}{{}}}}|}}}}|||||||||}}~~~}|}|||}||}}|~||}|||}{|{|{|}|}|}}}{||{||}}||}{}}}|{|}|{|||}||||}||{|}{|||}}}|}~|}}}}|}|||}}}}}}}}|}||||||}|~||}}}}|||}|{|{}}}|}}}}|~|}|}}}}~}|~}}|}}|}}|}}|}}|}}}}}}}}}||~||}}~}~|~}}}}{||}~~}}~}|}}}}}|}|~}~}~~~|~}{}}~}}~~}}}}~~|}}}}|}}|~}}}}}}}||}}||~}}}|}}}|}}~|||}~}}}~~~}}}~}}||}}~~~}~~}|~}}}|||~~~~}|~|}}|}}}|~|~~}|}|||~}|}}~}~|~}}}|}}{}||||}}}}}~|||}}|~|}{}}}~}~}}}|}{|}||~}|||}|{||~}|||}||}~}}||~}}|}|}}}}~}}{}}}}|}}}{{||~~}}~}|{{z|}|}~}}|}|}|{}|}|}|~|~}}}|||}{}|{~~~|}}}}}{{|}}}||}}}}|}|}{|||}}{}||~|}~}{|}||{|||}}|}~~}||}{{|}|||}||}|}}||{||||}}}~}}||||{|{{||{|}|}}}}}|{{{||}}|}||}}}{|||{|||{}|||}|}}}||{|||||}{}~}~|||}||}|}}~}}|}}|}|{}{||}}}}~}}}}{|}}}|||}}}}}}|}||}|}||}}~}}~|}}|||{}|}~}}~|~~~}{}}}~~|||~~}~}~|}|}||}}}}}}~}~}|}|}||||}}}{|~}|}{}~{|}}~|~~}}|}}|~}|}}|}~~}}}}}}|}|}}}}~|}~~}}~}}|}}}}}}}}~}|}~|{}||}~~~|~~~}|||}}|{}~|~}|||{}||}||~}|}}}}~|}{}}|}|}}}{|}~}|{}}}{|}|~~}}}}}{|{||~|||}}}}||}{|{|{{||{|||~|~~}{~}|{{||||||{{|||{|{|}|||||}|}~|||{|||}}|}}}}~}}|}{{||{}|}~}}|}{{||}|}|}|{||~}}{}{{|}|||~~}|}}|{}}}||{}}}|}~}}z|}|||{{||||{||}{|}||{||}||}}}}||{~{|||||}}}|}}}}||{{|{||~}|}}|}{|}{{|{{~||}}|}||}|||||}}}}||}}}||}|}||{{}}|{}}~}}{{}||}}||}}}}}~|||||{}{|}}}|}||||}}||}}}}|}}}~{|}{|{|}|}~}~}|||~}|{}}|~}~}}~}}~}}}|}}}}~}~~}~~||}|||}}}}}{|~}}|}{}{||~}~~~~~~}}|~~}||}~~~~}~~~~|||||}|~}}~}}}}~|||}~|}}}~~}}}~|||}}|}~~}|~~}|}}}~}}~}}~|~}~~}||}}|}|||}}}}}~|~|~{|}|}}|}||}|}||}||~|~|~}}~}||||{|}|||}}~}}}}|||}~}{~~}}}}}}}}||{}{{|}||}|}|}|}}||||||}}|{}}}|||}||z|}|}}}}|||}|{}}|{|}|}|}}|}|{|}|}}|~}}}~}}||||{||}~|}}}}~|||||{}{|}}}}}}}|{}||}||}|{||}}}{}|{{||}}~}~|}}}|{|}|{||{|{}}}}}}{{|{{|{|}}|}}}}||||{}|}|}}}}||}|||}{z||}}||}}|}||}||}}||~|||}}|{|||}||}}}{}}|}~{|}||~||~}}}||~}}|}}}{|}|}|}~|}}}}||}{|}}}}}~}}}}}}}|~|}~}}}}}}}|||}~|{||}}}}~~~|}}|}}}}~}}}}~}~|}|}|}~}}}}~~}}{|{}}{|||}}}}}}}~}~||}}|}}}~~}~}}~}}~}||{{~|}}}}}}}{}}}}}|}~~}}||}}|}}}}}}|}}~~||}}|}|||}}||}~}}|}|}|{}{|}}}}}~||}{{|}~{}~}||}||||||||||}}|}~}}|}{||{||||}}|~~}||}~||||||}}|}|{|||~||{}}|||}}}}||||}{|||}|~}~}||||{{|{{|}}}}}}}}{|}~}{||}|~}}}||{||{{||}}}|~}~||}||{||~}~}}~}}|}||{}|||{|||}|}{||||{}{}}}}|||}|||||||||}|||}}}}|}|{{}{|}||}}}}||||{{{|}~}|}}}||||{{{||}}|}}}|}||{{|||||}}||}|||}{|||}{}|}|}}}}{||}}~||}|~|||}}|||}||}{~|}}}|}}~}}|}|{}}}~~}~~~||}|}{{}}}||}~~}|}}}|}}}}}|}}}}|||}|}||}}~}}}}~}}|||~|}|}}}}~}}~}{|}}{|~}~}}}~}|{}}}}}}~}}|}}~}}}~|{|}~}~}~}~~}}}}||||||}}~}~~~||}}}~|||}}|}}}|}|~||}|{}|}}}|~~|}~|||}|}}}}~~~|~|{|}{}}|}}}|~}~}}||~||{}}~}||}}}{|}||{}}|~}~}}~}||{}|}|}}}~}}}}}}{||||||~{~}}}~|}{}|}{|~}|}~}~||}|}||||||}}|}}|}}|||}~z||||~|~~||}{||}||{}}|||~}}||}|}{||~}}|~}||}||{{}|}|||}|}}||{|{|||~|}}|}}||{}{||}|}|{}}|}|||{|}|{|}||}}|}|{|||||}}~}|~}}}}||{|{|{|~~}|~}}}{|||}|||}||}}}}}}}|}{|}}}|~}}|~}||}|~||}}}|}}|}|~|~{||}~~~}}}~}~|}||}{|}}|}}~}~|}|}}|~|}}}}}}}~|}|~|~}}}}|}~}~~}{}|||}|}~~}|~~~}}||||~}}~~~~}}}||~}|||}}~}}~~~~}~|||||}~~~~}~}}}{|}}}}}|~}~~}}}}}|||}~}{|}}}|}|}||}|}|~}~~}}}||{|}||}}}}}}}}{}|}|||||}|}}~}}}{|}{||||}~}~|}||}}~||{||}~}||}||||{}|}||}||~~}||||{{|}}|}|||}}{|}|||{{}}|}}}}|}}|{||||}||}}}}}}|{}|{|}|}}||}|}}{}|{{{{|}~|}|}}|~}{||}{|}}}}}}~||||||||}|}|}}~||}{||{|}{}}}|}||}|}{|||{}~{}||}}}}||}|||}|||}}}|~|||||{}|}|}}}}}}}|||{|{|}}|}~}}|}|}|}|||~}}}~|}}||{|||||}}||}~|||{||{|||}}}~|}~|{|||||}|}}}}}}}}}|}|{}}}|}|}}}}|~}||}|}}~~}}}~}||}}|||||}}}~~~}~|||}}||}}~}}}}}{||}||}||~{}|}}|}}||}|}}~~}}~~~}}||{{}~}}~~}~~~~~}}}|~~}~~}~}~}}}}~}||}}}}~|}}~}}~}|{~}}}}}}|}}}}|||}~}|~~~}}|~}~|}}|}|}}~|}}}|}}~||z|}|}|~|}}~}}|}|{|}}}}~}}|~~|||{|{||~}~~}}}}~|}}}||}}}}}~~}|}|||||}||}}|}~}}||||||}{|}}~||}~}||{}||{}}}||}~}}|||}{|||}}|}}}}}}}|{}}|}}}}}}}}~|}{{{{}}~}|}}}~|||||}}{}}}|||~}{|}|}{|{||}}}}{}}}||||||}}|}|||||}{|{{{{|||||}}}|||{{{|||}}}|}}}|||{|}||}}||}~{}|||}|||||}}}}~}}||}||~||}||||}||}}{|}{}|{}}}}}|~}}|||}||}|}~}}}}}||||||{}}}~}~~}}{||}{}}}}}~}~~~}|}|}|}|}~~}~~~{}|}||||}}}~}~}~||}}}|~}|}|}|}~~||}}}}~~~}~}~~}}||{~|}|}~}~~~~~~}~~}}|}~}~~}~}|}}~}}}}~}~~~~}}|}|}|}|~}~~~~~}|~||}}|~~~}}}~}}|||~}|}|~}}}~|~}}|}{|}{}|~||~~}~|}}|}|}|}~}}}}~}~}}|||{|~}|}||}}}}}}|}||}}}}}}}}|||}|}}}}}~}}}}|}||}||}}|}}|}~|}|||}|{}}}}}~|~}|}|||||}|~}~}~|~||||||}}}~|}~~}~|}|}{|||}}|}}}~}|}|{{}{}}}|}}}}}||{{||{}||}|}|~}}}{|}|||}}~}}}|}{{}|||}|}}|{~|}|}||{|||~}}}||||}}|{{}|{}}}|}}}|}~||}}|||}}}~~}~|{|||~}}{}~}}~~}||||{|{}||}}~}}}|}||||||}~}~}}~}~||}|}}|||}~}}~}|}}}}||}}}}~~}}}|~}}~}}~~~}}}}}|}}}|}~}|~}}~}}~|||~}|}}}~|~~~}|}}}}|}}}}~}~}}|}}}{||}~}~}~~}||}}|}|}~~~}}}}~}}~~}|}~}}~|~}~}{||}}}}}}~~|~~}}}~}||}|}}~~|}}}~|||}}{|}}|~}}}}}}}|{||||}}|}~}||}|}|||||}|}}~}|}|}|}}{|}}}}|}}~||}||||}|{}|}~|||||||||{|||~}}}|||}}|{||}}}}}||~|{|{|||}|}}}}~}||}{||||}||}}~}}~}}|||}|||~}}}}~}~|{|}{}{}}|}~|{~|}}}|||||~}}~}}}~|}|{||}|{}||}|}|}}||||||{{|}}}}||}||||{|||}}}}}|{|||}||}}|||}}}|{{{|{||}}|~}~}}~}|~|{|{|||||}}~}|}|}|}}~|||{~~}||||{{|}|{}~}~}}|{|}||}}~}~||~}|}|~}}||||}}}}}}}|}}{}}|}~|~}}}~~}{}}}}}|}}}}~~}}}||||||}|}}~~}~~}|}|||||~~~~|}}~}}|}}~}}~}~}}}~}}~}}||~}}~~}}}~~}}|}}|}~|}~}}}|}}}}}|}~}~}}~}}|}}|~|}|}~}~~}}~|}}}||}}~~||~~~}}||}|}}~}~}~}}||||||{}|}}|}~}}|||||}}}|~}}}~||||||||}~}}}|||}|~|||}{}}}}{}}}}|}}||}}{|}}~~}}||}|||}|{}~}|}}||{|{}|||}}}~~}}}}}{{}}}{|||}~}}|||}}}}{|}||}|}}}{{||||{}~}}|}~{||||{|||||}|}}}||||{|}~|}|}}}|}||}{|}|||}}~|}|}||}|}||{||||}}}||}||{||||}|||||~}}|||||{{}}}|~}~}|}}{|||||~~~~}}}{{|||}}}}~}|~}}~}|||{}|}}}~}~|~|}}|||}}}}}}~|}}}|}}}|~~~}|~~}~~}||}|}}}}}~~|~~~||}|}}}}}}}~~~}}}|}}|||}}~~~~~}}|}}}}~~~~}|}~~}}}|~}{}~}}}}}~}}}|}|}}~}~}}}~}~}}|||}}}}}}}~~||}~|}~}}}~}~~}}}}|}}}~}~}}~}}~|}}|}||~~~}}~}}||}}}|||||}}}}~}}|}||}}}}}}|}~}||{|{||}|~}~~|}~}~}|}||}}}}}}}}|}~}}{}}|{|~}~}}}~}|||}}}||}|}}}}}|}}}}|{|}}}~}~}}|}|||}{{~|}}}~|}|||{|||||}}|~|}}~|}||}|||}~}~}}~}|||||{||}|}|~||||||}{~}~}~|~}|}||}|{|}|~||}|}||||||||}}|||}|}}{||||{}|}}}|}|||||||}|{|~|||}}}||||||}||}|}}~}}|}|}|||{}~}|{}}}||}|}||}|}}}}|}|}}||}|}}~}}}}}}~|{|||{||}}~}}~~|||{|}{}}}~}|}}~~}||}{|||}}}|}|~}}}}~}}|||~~}}}~}}}}}}||}}}}~~~~||{|||{~}}|}}~~}~||{}~|}~~~~|~}}||}|||{~}}|}}}~~||~|||{}~}~}}~|||}}|}|||~}}}}}}}}||}}}~}~}~}~~}}}|}|}|}}}||}~~}||||}||||}|~}~~}|{{||}||}}|{}~}|||}~}|}~|}}}~}}}}}|||||}}}}}}~|}}||{||{~|}||}}|~{|{|||}{|}||~}}}}|||||||}~}}||}}{|}}}||}||{|}~|}|||||}|{}||}~}}}||{|}|{||}}|}|}||{{||{{}}|}}~}}}||||}}|}|}}}}}~|}||{{|{||}|}|}~}|}|{}||||{}||}}|{||{|{{|||}{{}|}|}||}|{|}}{||}}{}||||}||}|}|}||}}|||{|||}}|}~|}|{}|}||}||}{|||~}~}|||||||}}}}}}}|}{{|{|||}|~||||}|}}{{|~}|||}}}{|~|||{}~~}}}|}|}||}}|}|}}}}}}}}|}}}~|}||}||}}|~~{}|}{|||}}|~|}}}||}||}~}~~~}}}|}}}|{||~~~}|}}||||}||||}}}}}~}}~}~~|}~}}|~}}|}}||}||}}|}~~}}~}}{}|}||}~}}|}~}||{|||}||}}~}|}|~}}{}~{|}}}}}}}}|||||}|}|~}}|}~||{}|}}}}}}}}}|}}||{|||||}||}~||||{{}|{}||}}}}}||||{||||||}}}}}|{|{|}|{{{}}||~}}|{}|{|||||}}|}||}|||}|}|{||}}}}||{}{|||||}|}}~}~}||{|{|{~|~}|}~~|||{||{||}|}|}}}|||||||||||}}|}}|}{|||||}}}||}}~|||||{|{{}}{}}}}}||{{{{{|}}|}}|~}|{~{{|{}~|~}~}}|{||||{||}}{}}||}||{}}||}}~}}}}}|}|}{}{{|}}|}~}}{~}~}{|~~|}||}}~}}|}}||}}~}~}~}}}}}}}~|}}}}~}~}}|}}}|}|||}|}~~}~}|}}|}}}}}}~}~|}}|}}}|}}~~~~}}~}|||}|}|~~}}~}~}}}}}}|~|}}~}}}~|{~|||}|~}~}~|~}}~||}}}}~}}}}~}|}||}}}||~}||~~|}||||}|}}~~}~}}|||}{}{|||}{|}|}||}}}{}}}|}}|}}}}|}|}|}{|}~~~}~}|}|||}|{}}{|~|}~}|}|||z}|||}}}}||||||{|{|||~}}~}|}}{{|||~|}|~}}}|{||||||}}}}~~}}|||{|{{|}}}~}~}}|||}||||}|}||~~||}|}{|||~}~}}}||}{||{||{}~||{|~{{||{|{}}|}~|}|||{}|{{|}}}}|}}}|||||||{}|}}}~}}|}|{{||||}|}|~}~}|{|{|||}}|||}||}}||{|}|}}}}}}~||||{}|}{}}~|}~~}{}|}{||||}~}}}}~~}|}{|||}|~|~}}}}|}|}|}}}}~~}}~}~{}}~||}}}}~}}}|}||{}|||}~}~~~}}}|~}||}}}}}~}}~}}}~}}}}~~~~~|}~|}|}}|}}~~~}}~}}}}}|}}{}}}}}~~~}|~|}}}||}~}~}~~}|}}}|}||~}}}}~}}|}}|}|{}|~|}}}}~|}|}}||~|}~}}~}|~}}{|||}||}}~}}}|}|}{||}}|}}}}~~}|}}{||}}}}}||}}}}|||{|}~}}||}}|}||}{}|{|}~|}}|~}}||{{|}||}}}}}}z{|}}|{|}|}}}}}}||||||{}||||}|}}}}|||{}}}|}}||}|}}||||z{||}}}}||||||}||~|||}~}}}|||||||}|}}||~}||{}{||}||}{|}||{||||{{||}{|~}|}|{|||||||}||}}{||~||{}|}~}||}|}{||}|}}||}|{|}|||{}}{|}|}}}}|}}||}||}{||}}}}}}}~||}}}||}||}{|}|}|}||{}~{}~}{}}}}}}}}}|}}}}}~}|}~~|}}~||}}~}|}~}~||}}|}}|}}}~|}~~}{}|}|}|}}}}}}~|||}|~}~~~~~~}|||~{|}|}~}}~}~}}}}|||}|}~}}|}~}|||}}~{}|}~}}}|}||}||}||}}~}~~~~}{~}|{||}}|||}~}|}}|}|z}}}}}|}~}||}}|{}|}||}|~~|}||}{{|||}}}|~}}}}|}}|||||}}||}|||}~|}}||||}|}}}||}}|}||}}|}}}}}{||||}|||}|}}}||||{{{}|||}}|}}|~|z{||||||||}|}~~}||}|||{|}}}}|}~|||||}||}~|}}~}~|}||}}|{}}}|}~|}}||{|{}|||||{~}~~{}|}{|}||{}{}}||}||||||{|}}}}|}|{|||||{||}}|}|~}|}||{|{|}|||}~}|}|{|||}}~}|~}|}}{}}|{|{|~~|||}}}|||}|}|||}|}}|}}||}}|||}|~}}|}}}{}}{{|{}||}||~}|}~||||||~~}}~}~|}}}}}}|{}~~}|~}}|||}|||}~|~~}}}}{}|}~|}}}|{|}~~}}}}}}|}~~}}}||}}{{}}}}~}}}}}}|{|}}}}~}}|~~|}|~|}||||~}~}}~}}}}{||~}|}~~|~}~}}}||}}||~}||}}|||}}|{|}|~~}}}|||}||}|||}{}~}|}|{|}|}|}|~~}~~|}|}}}}||}~}}}~}}}||}{}{{}|~}|}}}}|}~|||{}}|}}|||||{}}}||}|}|||}}}}||||}||||}}}~}}{}|{{|}|}}}}}}}|}|{||}{||||}}}}|{{||||}}~|||||}|{||}|||||}|}|~}|||||||}|{}}|}}~||||}|||||}|}|}|}|{}{{{||}}|}}}|}||||}|{}|}|}}}||{}{|||{|~}||||}{~|}}||z}~}}||}}|{}|||{|}|~||}}}}|{||{||}}}}}}}}|||}{|{|||~~}}}}}||}}}|||}}}~~~}|||}}||}}}}~}}}~}||}}{}||}}~}}|{|{}|||}{}}}~}}}}}||}|||}~~~~}}}}}||}~}~~}~~~}~~}||}|||||}}~|~~~|}|||}|}}~}}}~~|~~}|}}||}}~}}~}}}}}|}||}}~}}}}~}}}||}}|~~}~|||~}|||}|}|}}}}}}}~|}}||{}{|~}|}~}}}|{{|||}}}}}~~~}||||}}|{|~}}|}}}}}}{}{}|}}}}}}}||{|}{z|{}}|}|~|}|}{}|{}|}}||}}|||{{|}|}{}|{|}|~}~|{||||{|}}||}}|}{||}||||}||}|}~|{|{||}|}}}|~|~}}|}}{{{{||||}}~}|~||{||{{|}}|||||}{{}}||}|||~}|||z|||}|}~}||}}}|{z}{||{|}|z~}|}|}|||{|{||}|||}}|||||||||}}|~}|}{|{}|||}|}}|}}}|||}|||||}}}}}~}~|{}{}|{|}|~|~}}}}}|}|{{}}}}}}|}}|}~{}}}|}}|}}}~}}}}|||}|}|~}~}}}}}}}|||}}}~}}~|}}}|~}|||}}}}|~||}~|}}}}~~~}|~}}|||}||}|~}}}}~}}}}||}|}~~}}}}}~}|}}}|}||}|}~~~|}}}|{}}}}}}}}}}}}{||}|||}}~~}|}}}||}}|}{}}~~{~}}}||||||}{}|}}~|{}||}}}||~}}|~}}|}}}}|}}}}}~}}}}}|}z}|{|}|}}}}}|{||||{||}|}}}}||}|||{||}|}}}}|}{|}{}{|z{|}|}}}||{~||{|{{|}}{||}|{}||||{}|}||}}}~|{|||||{|}|}}}~||||{{|}|}}{}~}~|||{{{||{|}||||||}|{{{{|}}~}}}}}||||{|{||}}}{|}}||{{{{|{}|}|}}|||||{{||||||}}}||}|||||~||}}|}|}}|||||}||}}}}|~}}}{|{|{|||}~}}}~}|{{{}|}||}~||}}}||}~|}}|~~|}}}~}}|}}|}}}}|}}|~~~}|~|}|}||~}}|}}}}|}|||}|}~~~~~}~~|||}||~}}}}|}}||}|}||}~~}~}~}|}|{}|||}~}}}~~~|}|||||}}|}}|~~}~~}|}|}}~}~}~~}~}}|}}}|}}}}|}~}|||}||||}}}}}|}~}|||}|||}}|}}}|~|}|}{||||{}}|~}}{||||||}}|}}}~}}|}|}|}{{}|}||||}}}}|{|{{||||}~|||||{|{|||}}}}}}}{|||||{|}|{|}|||||||}|||}}|~|}}|}|{}}|}|}}}}{|}}||{}|}||||~}|}}~|||{|}||}}}|~}|}|{{||{|}{|{}}}}}|}}||{{}||{|{||}}{||{{|||}}||||||{{|{{|||}}||~}{}||{|}{{|}}~{}|}{|{{||{|||}{}}}}}|}|{}|||}||||{||{|||||||||}|}}}|{|{||}|}|}}~}}}||}}|{~}|||}|}~||||}||||}||}}}|}|{}}~|||}}}}}}~~|{}||{}|}}}}}}~}}}||}|}|{|}}~~}}}|||}}}}}|~~}}~~}|}}|||~~~~~~~|}||}{||}|~}}~}}}~}|}{}|}}}}~}}|~||}||}}}}~}}}||}|}|}}~~}||}~{}}|}}||}}}}||}}~}|||||}|||}~}~}|}||{{||~|}}}}||}}}}||}}{}~~}|}|}{|||||||}~}|}}~{|}{|{}|||~|}}}}|{|{|{||}}}}}{}||||||}|||}|~}}}}|{|}}||{|}}}|}}}}||||||{||}}|}}}}{|||~|||}}}{~}}}||{|||~}}{||}}~||||}|}}||}}}}~}}||||{{{||}}||}|{||{|{|{|}||}~}{}||||{{{|}}}|~|||||}|||||}|}}}}}}{{{|{~}}}||}}|}|}{||z{|{~}}|~}|}{}}||}{}}}|}}|}|{}|}||~|~}}}~~~}||{|||||}}}}|}}||||}|}}}|}}}~}~}|}~|{{}}}~}|~}~}|}~|}||}}~}~~|~}~}}|}||}|}}~}}~|}|||}}||~}}}}|}}||~~}}}}~~~~~~}||~~|}|~~}}~}~}}|}}}|}|}}}~}}~}}|}}|~||}~~}~~}}~||}|||}}}}}|~~~|~||}}}}}~~}~~}}|}}|{||~~}||}|~}{|}|||}}||}|~~}}|||}||{}~}~}|}}~~|}}|||||}}}}|{||{{||||{}}}|}}}}||{|{|||}}}~~|||}{}}|||{}||~|}}}{{|~|}|{~|}}}}||}}}}{}{}||}~}}}}}|{}|||~}}}~}}}}||||}|}}~}}}|~}}|||}{}|{}}|}}}}|}||||||}|}}}|}|}{|{|||||}||||}|}||||}|{}|}|}||||||{{|{||}}}}}|}|{|{}}||}||~}|}|}}|~}|}|}||||}}}}{|||}|||}}|}}~}}|{|{}}}}}}}}}~~|}|z{|||}~}}|~~}}|||||||}{}}|}~~}||||||}}}}}|}~~|}}}||}}}~~}}~}}|}}}|~~}}}}}}}~}||~{|||{|~|}}~~}}}|}||~}}~~~~}|}}||}|{}}~~}~}}}~}|}|}}||~~|}~~||~|}|||}~|}}~}~||}|}}|~}~~|}~|||}|}}|}}}~||~}||}||||}|}}}|}|||~}~|}|||||}}}}}|}}||}|||}}|}}}}}||}|||}|}~||~~}}{||||{|}||}||~}}|}{{||}{}}}|||}|}||}}||}}}}|}}|~{||}|{}||||}|}~{{}|{}{|}||}||~}}}}{}~|{}}}}|}}~|{{{|}}|||{|||~~|}|||||{|{~~|}|}{{}}{|||{}}}|||~|{}|}~||{||}|}}}||||{{|{||}}~}}}}{|{|}||}||||}}}||}}}{|||}|}~|}~|}||||}||}}||}}|}{{|||||}{}||~|||||{{|}|}|~}}~}}||}|{|}}|}~}}}}~}}}}}|}}~|}}}~|}}|}||}|||}}~~}}~}|}|||}||~~~~}}}||}|}|{}}~}}~}}}|||}}|}|}|}}}~}}|||}|}|}}}~~}~}||}|}||}}~~}}~}}|}||}||}}~}}|}~}}||{|}}~}}}}~|}}}~|}}||}}~}}}~}}}}|}|}|}}}~}}}||}}{}}||}~}|||}||||}}}{|}~|}|}|{|}{|{|}~}}}}|||{||}|}{{|}}}}}}}}|}|}||||}}}}~~}}||{{||||{}}}}}}||||{|{|}|||}||}}{|{||{{}|}||||||}{|||}}}|}|}|~}~{{|{}|||}~||}}~}|{}||||~}}~|||~}}|{|||{|}}}}}|}||}{||}|||}}}}|~|||{|{||}|||||||||||||||}}|~|}|~||||||||}}|}}|~}||}{|||{|}|}{~|~}{}}|||{|}||}}|}}|}||}}}}{||}}|||||}||||}}}}|}}}||}|}|||}|}||~~|}{}}||}}~}}|}~~}}}}|}||}|}}|}}}}~{~||~}|}}}}}~}|||||||}|}}}}~}}|}|}{|}}{}}~}|}~~|||~}}}~~~~~}}}|{}|}{{}}}}|~}}}~}}}}}|}}~}}}}~}}~~}|~||}}}|~}}}||}|||}{}}~||}}}~}}||||}}}|}}}}|}}||{}|||}~~||}||}}|{|||}}}{}}}||||{{|{{}|~}|}}~|~}|||||}|}|||}}|}|||{{||~||}|}}|}{||}}{|}|}||}}}{|}{{{||}|||}||{|}|||||}}}{}}}||{|||{|{|}||{}}}}}|||||{||}}}}}}}{|{{|||}{|~|||}}|||}|}|}{}}}}}|{{}||{|{|{|||}}}||{{||{|{|}|{{|}}{|z|{|||~}}{}}|||||||}{|}|}}}|}}|{|||}|}|}|}}|~}||}|{|{|{||||}}}|||||||}|~||}~||{{{||}||}}}}}|||}{||{|||}}||}||||||}||}}}}}~|}|}}||}|}|~}~|~}}}||||}}|||}~}}}}|}}|}}}~||}~}~}~||||{|||}|}}|~}}||}}}}}}}~~~}~}||~||}|}|}}}|}~~~~}}|}}}}|}}}~|~~}{}||||{{|}|}~|~}||~{}}|}~}|}}}}}|}||}|}}~}||~}~}|}|~||}}|}|}~|}|{}}}|}|}|~}}}~|}||||}}||||}}~|}}|||{|}}||~|}}}}{}}||}{}}~}{|||~||||{}{|{}{}}}}||||{|{{|}~}}|~|}|||}|||{}}|}}|}}||{|{||{}}}||}~}|}||}}}|}}}|}}}}~|}{|}}|||}}}|~}||{{|||}}{|{}~}}}{||z{}||{|}|}|}|||||}||{}{}|||~|{|}|{|{}||~{}|||{||{|}}}}|}~}~~||||}|{||}}}~~|}||||{||{}}|}|~~|{{{||}{|{}}|{}}~}{|||}}~||}}}}~~}||{{||}|}}|}}|}}|||{|}~}}}}}}~~}{|||}|}~}|}|}}}}|}~||}}|}|}~}}~}}}|{|}{||~}}}}}}{}}}}||}~}}|}}~|||~}~|}}~|~~~~}~}~|||~~}}~~~~~~}}}}}~~~}~}}}~~~}}|~~~~~~~}}|}|}}~~}~~~}~~~}}|}}}~~~}}~}~}{|~}~{}}~~}~}~~|~}}}}}{|}~}~}~}}|}}|}~}|~}~}}~}~~}~~||}~~~|}~}}}|}}}|}~~}}~}~}}}}~~}}~}}}~}}|}}||}|~}~~}~}}|}|}}|}|}}}}~~}{}||}||}}}}}}}}}~|}}|}~}}|}~~}||}}}}}|}}}~~}|~|}|}}|}}~}}~~~}~||~}}}|||~~}}}}~}~~}||}|}}~}~}}~|}~}|}|||~}}}~~~|}}|{~~~~}|}~~}}}}}~|}}~~}~~~~~}}}}}|}}}}}|}~~}~|~~}z}~~~}~}~~}~|}}}||~~}}}~~~|}}|}}}~~|}~~}}|}}|}|~~~}~~}~~}~}}~}}~~~}~~~~}~~|}|~~}~~~}}~}}~}~|}~~~}~~~}}~}}~|~~~~~~}}}~~~}|~~~}~}~~}~|}~~~~~~~~}~}}}}}~~~~~~}}|~~}}}~~~~~}}}~}~}~~~~~}}~}}}~~~~~}}}}}~~~}}~}~}~~}~}|}|~}|~~~}}}}}}|}}~~}~}}}}}~~}~||}}~~~~}}~}|}}|~}}}~}~}~}}||}}}}~}~}}~~~||}}}||||~|}~~~}}|}}}}~|~|~~}}~}}}}}~||~~~}}~~~~}||}~}}}}}~~~}}}~}|}{~}}~~~}|}}|}|}}~~}~}~~}}}~}}}}|}~||~}~|}}|}|}}}}}~}}|}}|}}}~|~}}~}}~}|~|}|}|}}~~~}}~}~}~|||{}|}~~~}~~}~}|}}}}|~~}}}~~}|~}|}}~~}~~|}~~~~}~||}~~}~}~}~~}}|}}}}~~}}~~~}}}}}~}}}}}}~}}~}}}}~}~~~~~}}}~}}}}~~~~~~}~~~}}~}}~~~~~~}~~}~||}~}}~~~~}|}}}}~~}~~~~||~~}~}}}~~}~}}}}~}~}~~~~}|}}~}}}~~}}}~}}}}}}}~}~~~~~}}}}~~}~~}~}~~~~~|}|}||}}}~~~~||~}||~|~~~}|}}~}|~|||~}}|~}~}~~}}}||||}~~~|}~~}}}}}}}}~}~~}~~}}||||||}}|}}~}}}|~||}}}~|~~~~}~}|}|}}}}~}}}~~}~}|}~{}}}}{}~}}}|~||}}}}}}~}}|}}~||}}|||~}}~}~}}}}}}|~}|~}|~~}~|}}|||}}~|}|}}}}|~}||~}~}}|~}}}|}}||}}~}}}|}}~}}}~|}}|}~}}}~}|}||~}|}|~}}~}~~~}}|~}}}|~}~}~|}}|}~}|}}}~~}}~|~}~|}||}}}}~~~}~~}}~|}}}~~}~}|}}~|}}~}~}}~~}~~~}~}|}}|~~~~~~~}}~~}~}}~~~~~~}~|~}~}|~~}~~}~~|}}~}}~~~}~~}~}}}}~}~~~~~}}~}~||}~}}~~~~~}~}}}|~~}~~~~}~|~|~}}}}|~}}~~~}}|}~}|}|~}}}~|~||}}}|~~}}}}~~~|}}}}}}~}~}~}~~||}}|}}|}|}}~~}}}||}||}}~~}~}}}}}}~||}|~}~|}~}|}}}||{|}}}}~}~}|||}}|}|||}}}}}|}}|||||}|~~|}}}~}}}|~|}}}|~}}}~}}{}}}|}}}}~}|}}}}}}|}}}|~}~}~~}~~||||}}|}}}}}}}|}}~|~|}|~|~}~~}|}}}}}{|}}|~}}||}||}|}|}}}}}}~~}}|{}||~}}~}~~~~||}||}}}~}|}|}~}}||}{}|}}}|}}}||~}||{}~}}|~~}|||}}|}|}}}}}~~}}|}~}|}~~~~}}~~}||}|}}}}}~}~~}}~}}}}|~~~}~}}~~}|}}~}~~}}~~~}}}~}}|}~~~~~~}~~}|~}~}~~}~|}|~~}}}}}}}~}}|}|}}}~~}~~}}}|~}|}~}}~}~~}~}~}~~~~~~~|}{}~~~~~}~}}}}}~}}}~~~}}}~|~}}}~}~~~~~}~|}}~}}|}}|}~~~~}}||}~}~}}~}}~~|}|}|}}}}}~}}~~}}}}}|~~|}|~~|~}}}}}~}|{|}}}}}~~~}|}|}|}|}~~~~}}~}||}||{}}~}{||}}}}{|}}}{}}~}}}}}}}|}|}|{}}~~~}}}~~}|}}}|}}}||~~}~|}|}}~|~}}~|~~~}}}|}~}|~~}}~}~|~}~|z~||}|}}}}~|}|}|||}}|}~|}~}|}|}}}}}}|}}}~|}}}}}||}~}}}~}}~}~{~}||~}}|}}~}}|~}|}|}}~~}}~}||~}}|}{}}}}~}~||}}}}}~~}|~}}}}~}}}}~}}~}~}}}}~~}}~}}~}}}}~|~}|~}}~~~}}}}~}}}}}~}~~~~~~}}}}~}|~~~~}}~~}~~~}}~}}~}}~~~}}|}}~~}}~~}}|~~|}}~|}~~}}}~|}~}~~~~~}}~}~}}}|}~~}~}~~~}}~~{}~~}~~~}~}}~~~}~}}}~~~}}}}}}}}|}~}}~~|}~}}}{|||~|~~~}}~~}~|}~|}||}}}}~}~||}}|}|}}~~~}}~}}}|~}|}}}}~}~~~}|}}}}}}}}}}}}|~{}||}}||}}}}}}}~}}|}~||||}}}}~}~~|~|}|}}}}|}|}~}|}}|{~}|}}}~|~~|~}~}}}|}~}~|}~~|}}}}{}|~}~~}~}||}|{|}~}|~~}}}~}}}}||~}}}|}}}}~}}|}{~}||}|}}}~}}|}}}}}|}}}~}}~||}||}}|}}}|}}~}}~}}|~}}}}~}~}~}|}~}}}}}}}}|~}}}||~||}}~~}~~}}||~|~|}~}~}}~}~|~~}}~}}}}~}~~}|~}~~~}~}~}}~}~~~}~}}|~~~}~~~}}|~||}~}}~}}}}}}}~}}~~}}}}~~~}}~~}~}|~~~~~~}|}|~}~|}}~}~}~~}~~|~~}~}~|}~}~}~||~}}~~~~}}~}}}|}~}|~~}~~~}}}}}|~}}~}~}}}}}|~}}}|~}~~}}~~}{}|||}}~|}~~}}}|||}}}}}}}~}|}~}}|~}}}}~}~~~~}~}||}|{}}}}|~}~}{~}{}}||~|}}|}}}}}|||||}~}~|}|~}|}}~||||}~}~}~~~|}||}}|}}}}~}||}~}|}}~|}{|~~}~||}}}|}}}~||}}~}{}~}|}}{~~~~}~~~~}|}||}|}|~}}~|~}{|}|||}}}|}}|}}}||}|}}|}}}||~}}|}{}|{|}~~~~}}~~}|}{|}||}||}}}}}}||}{||}}~}~~~}|||}}|}|}}}|}}~}{}||}}}|~~~~~}~~}~}}||}~}~~~}~~}||~}||}}}}}~}~~~~~}|}|}}|~~~~~|}}~}}~}~}~}}~}}}~}}}}~~}}~}}}~}~}}~}}~|~~~}~~|}~||}~}~~~}}}~}~}}}}~~~~~}~}}}}}~|~~~~~~}}~}}~~|~~~}~~~}~~}}}}~~~}~~}~}~}|~~}~~~~~}~~}}}}}}}|}}}}}}}~}}}~}}|}}}}}~}~}}||}|||~}}~~}}}}{}}}}}}~}~~}~~~|}~}}}|~}|~}}~~}}{|}}}}||~~}}|~||}||{||}|}}}}~~~}{||}||~|}}}}~}~}||||}{~~}|~~~~}|||}}|}|~~}}}~}|||~}~}~}~~~}}}}|}~|}}}}}~~~~}}}|}|||}}|~}}~|}}}}|}}|~}}|~}|||}}}|||}}~}}~}}~}|}}}}||}}}~}~~|||}|}|}}}~}|}~~}~|}|}}|}}~|}~~~~}||}}||}~||}~~}}}}|}}}}}}}~}}~~}|~}}}|||~}~}~~~~}}}|||~}~}~}~~~}~}}~|}}}~}}~}~~}}}{}}~~}}~}}}}|}~}}}}~~~}}|}}}}}~~~~}~~~}~}~}|~~}~~~~}}}}}|}}}~}}~~~}~~|}}~}~~}~~}}~}}}}}}}~~}~}~}}}|~~~~~~}~~~}}}}}}~|~~~~}~~}}|~}|}}}~}}~}~~}}}~}|~{}}}}}~}~}}~||}|}~}}~}~}}~}~}||}}~|}~~}}}}}|}}}}}~}~~}|}||}|}}~}~|}}|~}|~}||}||}~}||~}|}|}|}|}}|}}~}}}~}}|}|}|~~}~}|}~||}}|||}~|}|}~~~||}}}~}~}~~~~}}|{|}|{}}}}~~~~}}}}||}||~}}|}}~||}|}}}||~~~}}}~~||}|}||}}|||~}|~||~|}|}~~}}~}~~||}|}}|}}}}}}}}~}}}}}|}|}~}~~~~}|}}}}~{}~}}}~||}}|}}}}}}~~}~~}~}~}}|}}~~~~~}~||}}}}||~~~}~}~|}~~}}}}~|}~}~~}~}}}}}~}|}~~~~}}}}||}~}}~~~~}}||}}}{}~}}}}~~}}}}~~~~}~}~}}}~~}~|}~~~~~~~}}}}}|}}~~}~~}~}~}}~}}}}~}}~~~}~}|~}}}|~~}~~}|}~~}}~}}~}}~}~}}}{}}~}}~}}}}|}}|}}}}}~}~}|~}}|}}}}~}~}}|}}}}}~}}|~}}~|}}}}||}||~}}}}}}~}{|}}}|~}}}~}~~~|}}|||||~|~|}}}~||}||}||~}~}}}~}~}|~|{}|}}~|~~}}|~~~}}|~~~||~~~~~}}~}||}|}}~~~~}}}|}}}~}~~}}~}}}|{}{}~|}}~}~~}|}|}}}~}}|~}}}}|||}}}||~~}}}~}}}}||||}|~~}}~}}}~|}}}}}|~~~~~~|~}~}~}}||~~}~~}~~|}}}~~|~~~}}~}|}}|}}|}~~}~~~~~~}}}}~}}}}}}}~~}}|}|}}~}~~}~~~}~|}}|}}~~~}~}}}~~}~}}~~}~}}~~}~}~|~}~~~~~~|~}}~}}}~}~}}}}}~}|~~}~~~}||}}}}}~~}~~~}|~~}~}}~~~}~}|~~}}~}}}~~~~~}}}}~~|~~}}~~}~~|}~|}}~~~}~~~|}~}}}}|}~}}~}}||}}|{~}}}~~}~~~}|}}}}~}}}}~}}~}}|~}|}||}}}~~}~||}~}}|~}~~~}}}~}}}||}}||}~}~}}~}}}|}}}~~}~~~~}}{|}}}||~|}}~}~||}|||}||}}}}~~}}~}|{{}}}~}~}}~~~|||}}}}~~}~}~~|~|}}}}||}}~~~~~}|}|}}}||}}|}~}~}~}|||}}}}}}}~}}~|||}||}|}}}}~~}~|}||}}|}}~||~~}~|}}}|{|}~}~}~~~}|}~||~}}}}~}~~}}}}}}}|}|~~}~}~}~}}{}|~}|~~}~~~}}}}|~}}|}~~~}}}}~|}}|}}~~}}~~~~~}}}}}|~~~}}~}}~~}~~}}~~~~}}~|}}}}}~}}~~~|~}}}}}}}|~~~~}}}~}~~~~~~}}{}~~|}}}|~~~~~}}}|~}}}~~~~~~~}~}}}}}~}~}~~~~|}~~}}}~~~}~~}~|}}}~|}}~~~~}}}~||}}}}~~}}~~~|}}}|}|z}}}}~~}}}||}}|}~~~}~~~|{}|~}|}}}~}}~|~||}}}||||~}~}|~}}{}}}}}}{|~}||~}}|}||}}||~}}|~~~~{{|}|{{~}}}~}}}}||}}{}|~|~~}}~|}|}}||}|||}}|}}}}}||}|}|}}}~}|}|}}|}|}~~~~~~}}}}||~}}}}||}}}|}||}}{}}|}~}}~}}|||}}|}}~}~}~~~||}|}}}|}|}}}|}}||}|~||}~}~}|~~}}|~}||}}~}}|~}~}|}}||}}}~~}|~~}}|}}||}}}}~}}}~~~}||~}}}}}~~}~}}}~}~}}|}}~~}}}~~}|}}}}}}~~}~}~~||}~|~}}~}~}~}|}}}}}~}~}}}~}~}}||}~}}}~~~}~~}}}}}|}~}~~~~~}~}{~}|}||}~}~~~}~|}}}~~}~~~~~}}}}}}}}}}}~~}~}~~}||}}}}}~~~}~}}}|}}}~~}}}~}}}|}}|}|}}}||~~}}}~}||}}}}~}}~}}~|||||||~|}}}}||}}|}}}|~}~~}}}|}}||||}}}}}}}}~}||}|||||}}|~}}}}|~}}|||}}}}}}}}}}{}||~}|}||~~}}}}{|}|}}}}}~}|}~}}|}|}}}||~}}~~}}}|}}||~~}~~}|}}}|}}||~~}}}}~}~~|}}}}|}|}}{|~~}}}|}}}||}}|}~}|}|}}}}}|}|}~}~}}||}|}|}}~}~}~~~~}|}||}|{|~}~}~~}}}|||||}|}~}}}}|}{{}|{}||}}}~~~~}}}}|}|~|}|}~~}~|}~|}||~~~}~|}}}}}}}~}}}~~}~}}~||||~}||~~~}}}~}}}}~~~~}~~|}||}}|}}}~~~}}}~|~}}~~~}}}~~|}|~~}}~}|~~~~~~||~~|}~}~~~~}}}}}}|~}~~}~}~|~~}}}|}}}}~~}~~}~|}}}||~}~~|~~}~~}}}~|~~~}}~}~}}|}}|}}~}}}}}~~|}}}}||}}}}|~~~}|}}}}{|}}}~~||~}}|~}~}}|}}}}|}}~||||||}|}}~}~}}}~||}|||}|}}}}~~}}}||}{|}}}}}}~}}}}{}}|}|}}~}}}|||||||}}|~|}~~|~|{|~}||}|~|}~}~~|}|}~}|}~}|~}}||}||~|}~~}|}|}|}||~{}|}~}~}}}||}}||~|}}|}|}~}||}~|||||}}|~~}|||||{~||}~}}~~}~|}|}||{}~|~|~~|}}}|||{}}}}~~}}~||}}}||}}~|~}}~}|}|}}||}}~~~}}~}}}~}}}}}~~}~~}~{}}||}|}}}}}}~~}|}}}}}}}}~}}~~~}|}}~}}}}}~}}~}}}}}}}||}~~~~}~~||}}}}}}}~}}}}|~}|~}}~}~~~}}~}}|}}}}|}~~~|~}}}}~}}}}~~}~~}~~}}}~~}}~~}}~~~~}}|~}}}}~~~~~~}}}|~~|~}~~}}}|}}|~|~~~}}}~~}}~}|}|}~}|}~}}~~|}|}||}}}~}}|~}|}}}|}|}|}}}}~}~}}}}{}}{}~}}|}~~}||}}||~|}|~}}~~}~}~~||||}}}}~||}|}|}}}|}|}}~~}}}||}}||}}}}}~~}}~||}|}~|}}~}}}~~}}|}}}~}}}}}~}~~||}|}~}|}}~|~}}~~}}{|}}}}}}}}|~}|}}||}}|||}}}}~}}}|||~|}}}}}~}||||||}|||}~~}~~}|}|}{|||||}|~~~~}}~|}|{}}}~{~}}}~|~||}|~}}~}~}~}}}|||||}}}~}~}|~|}}}~~}~|}}~~~}}}|}}}}~}}~~}~}||}}|~}~~~~~~}~}}~}~}}}~}~~~~|}}|~}|~~~~~}{}}~||}}~~}~~}~}}||~}|}}~~~~~}}|}|}}}~}~~}~}~}}}~}~~}~}~~}}~}}}}~}~}~~}}}}}}}}~~~~~~~}||}~|}~}~}~~~~~}}~~}}~}}~~~~}}|}||}|}}}}~~~}}}}||}}~}~|~~~~~|}|}}}{~~~}~~~}}~}}}||}}}}~}~~}|}|}~}}}~~}}|~~||}|||}}~|~}|}}}|}~}}}}|}}|}|}~}}}|||||{}}|}}}}}~}||}~}}}}}}~}}}}||}}}|}}}~}}}}}}|}}}|}~~}|}~}}~}}||{|}|~}}~}~}|}}|}|~}}}}~~~~|}}}|}|}|}}}}}}|}|{}}}|}}|}}~}}~~|||}|}||~}|~~~}}}~~||||}~~~}~}~~{|}}}|}}}~}~}}}}}}|{}|~}}~~~}}}||}}|}}}}}}|}~|}~}|}~}}~}~~~}|}}|~}|~~~~}}~}|}}~}~}~~|~~~|}}}}}|}|~~~~}}|~}|~}}~}}}}~~}~}|~~}~}~}}~~~}}~}}|}}}~~~~~}}}}~|}~~~~}~~}}}~}~~~}~}~}}}}}}|}~~}}~~}~|~~|}}}|~~~}}~~}}}|~~|}}}}}~}~}}}~}}{}~|~|}}|~~}}}}~}||}}}~}~~~}}}}|~|}}~~|}}}~}||}|}}|~}}}~}~~}|}}{}|||}}~}~~}}}|}|{||}~~}}}~}~}|}}}{|}}~}}}~}~||}}|}||}}~}~}}|}|}|}~||~}}~}}}}}||~||}}|}~}~~}}|}~|}}}~}}~}}|}|~|||}}}~~|}~~|z}||}}||~~}|}~}||}}}|}|}|~|}}}}||}|}~}|}~~}~}~}}|||||}}~}}~}~~~~|}}|}|}}~~}~~~}|~}}}}|~}~}}}}}}}}}|}~}}}~~~~~}|}}|}~}~}}}~}~~}}}}||~~~}~}}~~~}}~}|~}}}~~~~~~~~|}~~}}}~~~}~~|~}|}}}}~}~}~~~}}}~~}}|~~}}~~}}}}~}}}}}~~~~~~}~}~}||}~}~~}~}~~}~~}}|}}~~~~~~~}}}~}}}}~~~}~~~~}}}|}}~~}}~~~}|~}}}~~~}~~~}|}||||}~}}}}~~~}|}||}|}~}}}}~~}}|}|{}}}}|}~~}}||~}}||||}}}}~~~{|}}}||}}|~~}}~}||}}}}}~}}}}}}}~}|}|}|}|}}}}}~||}|}}{||||~~~~}|||}{|}|||}}}}}~~}}|}}}}|~}}}}~~~}}|{}}}|}~~|~|~~|}|||}}|}}}~}~}~|}}}|{|}}~~||}~~}|}}}}|}}}~}{}~~}|}|||}|}~~~}}||||}}|}|}}~}~}}}}|}}||}|{}}~~~}~|}}}|}||}}~}}~~~~|}}|}}}~}}~~~~}}~}|}{~}}}~~~}}~}|}}}||}}}}~}~}}}}~|}|}~}}}~}~~~~~}}}|}~}}~~~~~}}}}|}}}~~~~~~}}~}}}}~~~~}}~~~}}}}|}}|~~~~~~}}~}~|~}~~~}}~~}}}~|||~~~}~~~~~}~}~}}~~}~}}~~}~}~||}}}}~}}~}}}}|}}~}~~}~~~|}~|~|}}~~}~}}~}}|}}}|}}~}}}}}~}|}}||}|}}}|}~|}}||}{}}|}~~}~|}|}}}}~}|~}~}}}~~}}}|{||||~}}||}~~{|}|}}|}}}|}~}}}}}}}}|~}|~}~}}|{}||||{}}}}}|~}}|{|||}|}|}~|}~}}|||{}||~}}}}}~~~|{||~}|}}|}~~~~~}}}}}|}}}~|~}}~|}|}|}}}}|}||~}}|}|||}}|~}}|~~|~}|}}|}|||}~}}}}|}|}||}|~}|}|}}~}{~||}|}|~~}}}~|~||}{||}{}}}~~~||}}~}~}}}}}}}}}}}|}}|{}}}}~}~}}}~|}|~}}~|}|~}||}}}}|}}~}~}~~||}}||}|~~~}}~~~|}~~{}}~}~}~~~~|||}}}~~}}~~~|||}}}}}}}}~~}}||}}||~~~~~~}}}|}~|}}}}~~}~~}|}||}~~}~~~~}|~}}}|}|}~}~~}}}~}~}}}~}~}~~~}}~}}~~}|~}}~}}~}}}}}{~|}}~}}~}}}}||||}|{}}{}~~~}|}|{|~|}|}}~}}|}}}|}~||}}~~}~~~}||}||{||~}~}}~}~}{|{}|}|~}}~}|}}}~~}|{|}|}}}}}}||}}{}|}}}}}}|}}|}|}{}}~}}~}}}||}}}}||}~}}~}~||||||}}}||}}|~}|}|}}|~~}~}}~}}}~}{|||}}}}||}~}{|{|}}|}|}||}}}}}|||||}}}|}}}}|}{}||}}|}|~~}~~}~|{|{}|||}|}}}|}}|}||~}}}~}~~}||}|||}}|}||}~~~|}}|~}|}}}~~}~|}}}||~}|~~}}}~~|~|}|}|~}~}~}~}}{|~}~|}}}}}~}~~|}}}}}|}}~}}~~~}~}}|}}}}}~}~~~~~~}|}}|}~}~~|}~~~~}}}}}|}~}}~~~}}}}|}}}~}|}~}}}~}}}~}~~~}~~~}}~~~}|~~}}}~}~~}}}}}}}}}}~~~~~~|}}}~|}~~~|~~~~}||}|||}~}}}}~~}}~}|}~|~}~}}~}}}}|{||}}}}|~}~}}}}}}}||}}}~}~}}}}|~|||}}~~}}~}}~~|}}}|||~~|~}}~}}||}}|}|}}}}|~~~}||}~|{|{}|}}~~}~}}|||}|~}~||~}~||}}}}{}}~~{~}}}{}||}|}~}|~}~~}~}{}||}}}|}}~}~||}|||}}~}}}~|~}~||}}}}}}}|}~~}}|}||}|}}}}|}~|}}}||}}}|}}}~||}~}|}|||{}|~}}}~|}}|}}||~|}}}}~}~}}}|}}}~|}}}|~}}~}}|||}}~}}~~}~|}}}~}}|~}~~}}}~~~~~}~}}}~}}}}}}}}}}}~~{}}}~~~}~}|}~}}}~}}}~}~}~}}}}}}|}~|~|~~~|}}||}}}~~~~~}~}}}|}~~~~}~~~~~~~}}~~{~}|~}~}~~}}}|}~~}|~}~~~~|~}}~~~}}}~}}~~~}}~}}}|}~~}~~~}|}}}~}~}}}~}}}}}}}}~}|~}}}~}~}~~}|}~}|}~}~~~~||~}{|}}}~}}}}}|}~|}}}}}~~}~}}~{{|{}||}~|}}~}}~{}||}}}}}}~~~~}}|||{|}}}|}}|~}}}}||}|||}~}}~}}~||}||}|||}}}}~~}|}~}}||}~}|}}}~}}}|}}}~}}~}~}}}}}|~}}||~}~~~~}}|}}}|}|~}}}}}~|}}||||}}}|~|~|~~||}||{}}~}}}~~}||}||}|~}}~~}~|}|}{~|}||~}~~}}}~}|}|||}|}~}|}~~~|}}}}{}}~~}}}}}}}~||{}}}}~}~~|~}}~}}~|}{}~}|}}}}}}}~}}}|~~|~}}~}|}~}|}~~}}}~~~}~~}|||}}~~}~~~}~}}|||}}}~}~}}}~|}}}}}}}~~}~}~|||}|}}}~}}~~~}}}}}|||~}|}}~}~~}~}}}~~~}}}~}|}|}}}~~~}~~|}|}}~|}~~}~~}}}}}|}~}}}~}|}~}}|}}||}}}~~~}~}~}~}~|}}{~~~|}~~}~}}|}}}}|}~~~~}~}}|}}}}{}~}~}}~||}}}~||}}~|}}~~}}}}}|~}{}~~}~|}~|{|||||}~~|~}}|}|}}}||~|}~|~~~}}|||}|||~~}|~~}||||}~|}~}~}~}}~||||}}}|}|}~~}~|~}~}}|}}}~~~}~|}}|}|}|}|~}|~~~||}||||}}~}~}~|}|{|}}}|}|}|}}~}}|{}|}|~}}~}~|~~}}}}|}}}}}}~}~~}~|||}}}}|}}~}}}}~}|~}}|}~}~~~}|~}}|}}}}}~~}}}~}~}}}~}}~}}~~|}}~~}}}|}}|}|}}~|}}|~}}~{}~}~~}~~|}~}~~~||~~}~~}}}|}}|}~}~~}|~}}~|}}}~}~~~~}~||~}|}~~|~~~}}|}|~|~}~~~~~}}~|~|~~}}~~~}}}}~}}}~~}~~~~}}}}~}|}}~~}|}}}|}~~~}~~~~~|}}|}~}}|}~~|}~~}}}}||~}|}}|~}~}}~||||}~||~}~~~}}}}}}}|}}}~}}}~}|~{}}}|}}}}}~}}|}|||||}}}}~}}~}|||||||}}|}}~~|~|}}}}}|}}}}~}~}}|||}|||}~}|}}}}}|||~}|}}}}|}}~|}~||}{~}|}~}~}}~~}}~}}}{|~}}~}}~}}}||}|}~}}}}}}}}||}}}|~}}~|~~}}}|||||}~}}}~}}}||}||}|~~}}}~}}}}|||}|}}~|}}~}}~}~}|~|}~~}}~}}||}}~}}~}~}}}}~}}}|}|}|}}~~~~~}}}|}|}}}}~|}}~}~}~}}}}}}~}~~}}~|~}|{~|~}}}}~~}~}}}~}}~~}~~~}}}}||}}}}}~}~}~~|}}}|}}}~~|}}}~~|}}}||~~~}}~~}}}}|{}|}~}~~~~~}}~}}}}}}~}}}}}~}}}|~}}}}}~}}~}}}}}}}}~~~}}~~}}}}}}}|~}}~~~}}}}|}}}||}~}}}}}~|~|}||}}}}}|}|}}||||}}}}}~}}}}}|||}|{|{}~}}|}|}||{|||||}}}|}}||||}}}}}}}}|}~}}|}}|}|||~}||}}}||}|}}||}}}}~}}}}}||||}|||}}}}~~}|}}}}}|}|~}}}}}}~}|~|}}}~}}}}~~}{||}}|}}~}}~}~||{|||}|}|}|}}~~~{}{}}|}|}~|}~|}|~|~|}}|}}}}}~}|}|}|}~|}}|}}}}~}}}|||{|}}~~~}~~}}}||{}|}~}~~~|}~|}}~|}||~}}||}}|}|}}}|}}||~|~~}|}}||}}|~}}}}~~~||}}~|}}|}}}~}}}}}|}|~~~}}~~~}|~~}}}{}~~~~~~~}~}|||~~}~~~}~~}|}{|}|~}~~}}}}|}}|}}|}}}~~~~~}}}}}}}}}|}~~~~~~}}}|}}}}~~~~~~}}~~}}}~~~}}~~|}}}~}}~}~~~~|}}}}}}}~~}~}}}}}|}}|}~|~}}}}}~}|}}{|}||~}~~~}}||}{}}}|}}}}~~}}}}}||}|}}|}}}~}|}|}}}}|}}~~}~}||}|}|}}}|}}~}~~}}|}||||}|}|~~}||||~|}|}~~~|~}~~||}}|}|~}~}||~}~}}||~|||~}~|}~}}}||}|}|}}|~}~}~||~||~{}|}}}~~}~|}}||{||~}}}|~~~||}|}|}}}~|}}}~|}|}||||||}}~}~}~|||}||}}||}}~~}~}}}|||}|~}~|~~~~~}|~}}||}~~~~}}~{}}}}|}|~}|~}}}}}~}|}|~}}}|~}}~~}|~}|}}}~}}}}|~~}|||}}}|}}~}}~}}|}~}}|}}~}}~~}~|~|}|~~}~~~~}~~~|}}|}}}}~}~~~}|}|}}}}~}~~~~~~}~|}|}}}}~}~~}|}}|}~||}}~~}~~}~|}}~~~}~~}~~~~}}}~~}}|}}~}}~~}}~~|}~}{}}~~~~~~}|}}|~}|~}}~}}~}}}|}~~}}||~}~}}}}}|}|}}}}}}~}~}~}||}|||}}|~}~}}~}}}|}}{|}|}|}~~~|}|}|}}|}}}}~~}~}{}}|{}~}}}~}}|}}|||}||{}}}}}~~|}|||~}{|~}|}~~}}|}||{}}}}}}|}~}}||~}~||||}}~}|}}||}|~}}}}}~~|}}~|}}|||}}}~~~||}}}}}|~|~}}}}||}|}||}|}|~|}}}}}}}||||}}}}}~~}}}}|}}|{|}}|}}~~}||~||}~}~}}~~~}~|{|}}}|~|}}|~~}}|}|}}|}~}~}|}}~}|}||}||~}}|~~|}|}}}}~}}~~~|~~~}}|}}}}||~}~}}~~}|||}}|~}}~~~}}}}}~~~|}|}}}}}~~}}|~}}}}}|~~}~}~~}}}}|~}~~~~~}~~}}~}|}}|}}}~~~~}}|}}}|}~}~~}~~}}}}}|}|~~}~~~}|}}}~|}}~~~~}~}|~}~|}~|~}}}}~~~}}}}}|~~~~|~~}~~~}}~|}}}~}}~}||||}}||}|{~|~~}}||}|||}}}|~~}}|}}||||~|~}}~}}}|}~|}|}|}}}|}}}~}{||~|{}||}}||}}|}|{|{}|}}||~}}}|||||}|}}}}}~~}||}|{{}|}}}}}}~}~||}}~{|}|~}~~~}~}}}{}}}}}~}~~~|}}}}}|}}}~|~}~~|}|}|{|~}}|}|~}~}}}||||~}}|}{}}||||}}}}}}|}}}~~}||}}||}|}}|}}}}~}|}}|}}|}}}}~}}~||}}||}}~~~|~}||~}|~|}}}}~~}}}}}||}}|}}}}}}~~~}~}}}|||~~~~}}}}|~~}}|}}~}}~}}~~}|~}|~}~}}~~~~}}||}}}~|~}~~~~}}}~}}~~}~~}}~}}|}}}}|}}}}}}}~~~|}||~~}~|~}}}~~}|}}~}}~~}~}~~~}}~}|~}}~~}~}~~}}}~}}}~~~~~~}}}|}~}~}}~~}}}~~~|}|}~}}~}~}~~~~~~}|}~}|}}}~}}~~~}|}|}~|}}}}}~~~}}}}|||}~}~~~}}~}}}}}|}}}}}}}~}~|~|}|}}}|}}~}|}~|}~|}}{~}}|}~|}}}~}}{}||}}~}}}||||}||||{}~~~}~}}}}~}|}|||}}}}~}}|}}|||||}|~}~~}}~|||||||}}}}~|}~~}}|}}}|}~}}}~}}|~}}}|}}}~}}}}~~}}}|}~|||}}|||}}}||}}{}}|~|}}}~|}{{}||}|~~||}}~}|}||||}}|}}}}}~}~|~}|||}}~}~}}}{|}||}|}~}|}}~~|~}|}}}|}}}~}~~}|~}~|}~~}~}~~}~}}}}|}|}~~~}}}~~}}}}}}{|~}~~~~}~|}~}}~{}~}}~}}}~|}}}~}}~~~~~}}|}|}}|}}~}~~}}}|}||~||}}|~~~~|~~~}}}|}|}~~}}~}~}}~~~}}~~}}~}|~|~}}|}}~}}~~}~}}}|~}~~~~|~}~~~}}~~~~~~~}|}}||}~}}}}}}~~}~~}|}}||}|}}~}}}}||{{}}}}}}~~}}|}|}}}}|}|~~}}}~|}~||||||~}|}}}~}||}}}~|}|}}~}||}}|}|||{|~}~}}}~}||}~}}}|}}}}}|}||}||~|}}~}~~}~|}||}}{}}~}}~~}}|}|||}|}}}}~}}~}|}}|}}|~}~|}~}}~|}{}}~}}~}|~}~}||}||}}}}}}|}|}}|}||}|}}|}}~}~~}|}|~||}}}}~}~}}}||}|||}~}}|~~||}}~|}||}}}~}~}|||}~}}{}~}|}}}}|}|}|||~~~}~}~~}~|}}}{}}}}~}~~~}}}}~|}|}}}~}}}}}}~~|}}}~}}~}}}~~~~}}}~}~~}~~}}}|~}|}}~~~}}~|~~||}}}}|~|}}}}~{}|}~}|~~~~~~}}}}|~|~}}~~}|}}||}~}~~}}~|}}~}}}~~~~}~|}}}}||~}~}}}~~}~|~}}}|}}~|}~~}}}}}}|~}~}~}}}}}}}}{}|}~~|}}~|}}|}|||~~|}~}~}~}}}||}}|{~~|}}~}}|||}|}}}~}~}}}~|}}~||||||~}}|{|}|}|}|}|}}}}}}}|}}|}}}|~|}}}~~~}||||}}|}~}|}}}}}||||~}||}}}}}~}}|||}}}|}~}~}}~~~|||}|||}|}}~~~}}|}||||}}~}}}|~|}}|||}}|}~}|~}}|}||}}|}}}}}|}}}{~|}}||}~}}}}}}}}|}|~~~~|~}~{~}~}|||}{|}}}}~}}||}}}|}}|~~~}~}|}}{|}|||}}}~~~}~|}||}}~}}~~~~~}{}~}||}~}||~~}~~}~}}|||~~}~|~~~}}~}}~}}~~~}}~}}|}}|}~}}}~}}~~}}}|~}}}}}~}}~~~}}}}}}}}}~~|~~~~}}}~}}|~}}~~~~~~}}~|}}}|~~}~~~}}|}|}}|}~|}}}~~}}}}|}}}}~~|~~~}}||}}}}}|}{~}}|}}|}}}||~}}}~}}~}~||}}}~|}~}~~}}|}||{||}|}}~}~~|}~}||||~~|}}}}}}}{}}}|}~}|~}}}}|}}}|{}|||}}||}|}|{{{||}||}||}}}||{}|}|}}}}}|}}}|{||{||}}}}|}}}|}||}{}}|}||}}~~}{|||}{~}~}|~}~|}}||{||||}}}}}}}|}|}}|}}||}}}}~|}|{{||}}}}||}}|||z|~||||~||}}~}}{||}|}|||}}}~~}}}||{{{}|}||}}}}}|}}{}||}}~}}}}|}}}||||}|}}|~~}|}}{||||}|||~}}~~}}}}}}|}}~}}~~}}|}}}}|}~}~~~~~~}}~}|~||~~}|}~~~}}|}~}}~~~}~}}~}|}}|~}|}~~~}~}~{||||}~~}}~~~{{}|}}}~}~}}}}~}}}|}|{}}~}~~~}}~~}||}}}}~~}~~~}}}~~}|}{}}}~~~}|}}}}}}}}}~~}~~~}|}}}|}|~~}}|~}}}}~|}||||}}}~}}}}|~|{}|}}~}}~~}~|}}{{|}|}~}~~}~}}}}}~|||}}|}}}}|}||}|||}}}|}}~}}{||||~}||}||}||}{||}||}}}}}}}}~|{}}|~|||~}~|~~}~|}}|||{||}|~~}}~}|}|}}|}}~~}}}}}||||}}||~|}~|~~}}~|}|}{}}}~}}~~}{}|}z|||}}|}}}}}}}|}}|}|}}~}|}|~||}||{|}}}}|}~|}||||}}|||}||}~~}}||}|~{}|}}}}}}|||}|}||~||~~~~}{|}}}|}}~}}}}~}}||}|}{~}}}}~}~~}|}|}||}}}}}}~~~~}}}||}|}}}~~}}~}}~}}}}}~}~~~~~|~}~~}|}||~~~}}~}}~|}}}~}}}~~}}~||}}}~}}}~~}~}}|}}|~~~~}~~}~|||~||~}~~}}~~~}~}|}}}}}}~~~}}}}|}}~}~}~~}}}}}|~~}}~}~|}~|}|||}~}}}}~~~}}}}}~}}}~}~}}|}}}|}||||}|}}~}~~{}}||}~}}~}}}}~||}|}}||~}}~|}|}||}||||}}|~}}|}}}||~|}|}}}||}|}}}}|~{}||}~}|}}}}}}|||}}||}}}}}~}}{||{||{||}}~|}}||}|~|{||~}}~~~||{}}|{|}}}~~~}}}}}}}|}|~}}~}~~}||}|}|||}|~}}~}|~}||~}}~|~}}}|~}~|}{}}}|}}|}}}}|}}||}{}}}}}~~}||}}}||}}~}}}}}~}}}}}|}|||}|}}}}}}}|}}||~|~}}}~~}||}|}}}~~}~~}}|}}|~}||}|~}}~}}|||}}}}~}~}~~}}}}~|}|}|~}}~~~}}}}~|}~}|~~}|}~~}}|~~}}}~}~~}~}}~}}}}|}}~}}~~}}}}~||}~}~}~~~}}~}~}}~}~}~~~~}}~}}|}}}~~~~~}|~}}|~}}|~}}~}}}|~}}}}|~}~~}}}}||}}}|}~}~~}~}~}~~}~|}}|}~}~}~|}}}|}}|||}{}}}||||||||}}~}~}~}|}|||}{||}~~|}}~}}|}}}||}}}}}}}}}||||}}}||}~}}||}|}||||||}|}|~}~}||}}}|||}}}}~|~}||~{|||~|}}}~~}}}~}|}}|}~}}}}~}}|||}}}||}}~|~~}}}|}}{}}}~~}~~}}~}||||}}}||~~|~||}|}{|}|}~|~~~||||}}|}}}}}||}|}||~}}~}}|}}~~~}}}||}||}}}~}}}}}|~}||}|}}~}~}}}}{}}~|}|}}}}}~}}}}}}}}}}}}~~}}~~}}}}}~|}|~~}}|~~}}|}}}}|}}~}}}~||}||}~}~}|~~}}}}}}}}}}}~~~}~~~~~}~}~|~}|}~}}}~~~}}}}~~~|~}}}~~|}|}}}}|}}}~}~}~|}}}}||}}}}}~}~~~}~~}}||}~|}~~}}}}~|}||~}~}~~~||}}}}|~}~~}}}~~}~|}||~|}~~}}}}~~}}|}}}}{}}|}}}|||}|||||||}|}~~}|||}|{}|}}~~}~}~||}|||{||}}}~}}}}}||~}|{}}|}~}}}|}}}|}||||}}}}|}|}|}|{|}}|~|}}}||||}}||}}}}}}|~}||}|}|}{}|}}~~}}|}|}}|{}}~|}}}~}}|}|}|||}}~}}~}}|}|}}~}|~}}}~}|}|}}|}|~|}~}}}~||}||}|}~||~||}}||||}||{|}||}}||}}|}}||{|}}||}~~||}{|||{}}}}~}}|~}~||}||}~||~~~|||}|}||||~}}~~~}}|||~|}|~}}}~}~|}~}}}}}~~}}}}~~~}}}~~~|}}}}}~}}}}~{}}}~}~~|~~}|}|~}}}}}|~~|~}}|~}}}~}}}~~~~~||~}}}|}|~}|}|}~}|~}}}}}~}}~}}|}~|~}|{||}|}~~~}}~}}|}}|}~}~}~~~}}~}|}}}~}}~~~~}}}|}}~}~}}}}~~}}||~~~}}}}~~|~|}|}}{}}}}~}}~}}~|~{}~}}}}|}}}}}|}||}}}}}}~}}}~|{}{||}|~}~}}}}}}}~||}|{}}}}}}}}|}}||}}||~~}}~{}}}}}|||{|~~|}}}}{|}||{|}}~}}}~}~|}||||{}}}}|~~}}|}{}}|||}}}||~}~{||}}||}}}|}|~~}|}|{}}|}|~}~~}~||}|||}}}}~~|~}}}{|||}|}}}}}}}}||}~~|}{|}}}}~}}|||}~|}}|~}}||}}}}}||}||||}}|~}~}|}}}}}}|~}}~}~~~}}}}|}}|}}~~}|~||}{}~|}~}|}~}~~~~|{}}}}|}}~}~~~}}~{|}}~}}}~~}}||}~}~~~|}~~~}~~~}}|}}~~~~}~~~}~}~}|}}}}}}}}}|}~}}~|}}|~}}}}|~}}|}}~~~~~}}}|}}}}}}~~~}}~~~~}}}}~}}~}}}~~~}}}~|}}|}}}}~}~~~~}||}~|}}}~}}}}}}}~}||~}}}~~~}|~}}|||}}~~}}~~}}}~}|}|}}}|~}}}}||}|{|}~}}~}~|}~}}}|||~}|}|}|~~|}}|}|}}|}}}}|~}|}|}|||}}}}}~}}}|}|}||{}}}}}}~|}}}|||}}}}}|}}}}}}|}}||||{|}}~}}}}|~|~}|}}~}|~}~}||}}||}}~}}}~~~}}}|~{||}~}}}}~|~}}}}}}|~}~}}~~~~|}}||}}}}|~|}}}||}}|}}}~|}|}~~~}|{|}~~|~}~}}}}|||||{}|}}}}}}}~||{|}|}|}}}~}~}~|}|||}}|}|~}}~~~|}}||||}}|~}~~~||}|~}}|~~}~}~~}}|}}}}{~}~}}~~~}}~}|}{}~~}~}~~}|}~}~}~|~~}~~~}}}}~}}|}~}~}~}}}}|}}}{~~~}}}~~~}|}|}~~}}}~~~~}}~|~||~~}}~}~}}~~}}}~}|~~}~~~}~}~}|}}}|~~}~~}~~}}|}~|}}~}~~~~}}}}}}}}}~}}~~~}|}|}|~}{}}~}}}|~|||}}||{||}}||~}}||}|{||||}}}~}~}}|}||||}}}}~}~}|}|}}}|||}}||||~}|~{|||{}||}}}}|{}|||||}}~}||}}|}{|}~|}|}}}|~|~~}{||||}{}{}~|}}|~}|}|}}{~}}||}~}}|}|||||}}}}|~}~}}|}}}}|}}}~}|~||}{||}|}||}|}}~~|}}|~||}|~}|}~~}|~}{}{|}|}}~~}}~}}}~||}~}|~}}}}}~||||}||~}}~|~}}}{}}}}}|}}~~}}~}{|}}}}}}~}}}}}}~||{}{}}}}~}}}}}||{}|||}}}~}|~~}|}||||}}}~}}}}|}~{~}}|~~}~~}~}|~~}||}|~~~}}}}}}|}|}}}~~~}}~}~}}}|}|{~~}~|}~}~}}|~~|}~~|}~~~}~~||}}|}{~}}~}~}}}}}~}}}|}~~}~~~}}~}}}~~}~~~~~~}|}}}}}}}}}~}~}|||}|||}~}}|}}~}}}}}|~|}}|}}~}~~|~~}||{}}}}~}}}}|}}{}{}}|}}|~}~}|{}}}||}|}|}~}~|}}}}|||||}}~}~~}||||}|||}|~}}|}}}||||}{}~}||}}}||||}|}{}}~}}}}}}||}|{|||}~}}~}}~}|}}}}}}}}}}}}~|||}}||}}|}|}~}|||}}}|}}}}~~}}}||}||{}}}}}{}|~}}}}|}|}}|~}}~}}||}|||}}~|~}~}}}|}|}}||}|~}|~~~|||||{}|~~}~~~~~|{}}|}||}|||}}}}{}{}}|||}~|}|~}}}}|}|}|}}|~}|~}~}}}}}}}}|}}}}~~}}}|}}~~}~|~~}~}~}||}|~~}}~}}}}}}}~}}~}|~~}}}}|}}}~}~~}~~~~~|}|}}}}}|~}}}|~~}}}|}|}~}~~~~~}~||~}||}}~}~~~}}}}~~}|~~}~~~}}}~}}}||}}}~}}~~~~|}}}}}}}~~~~~}||}~}}}}~~}~|}~}}}}}}||~}}}}}~}{|}}{{}{||~}|~}~|||}{{|}}~~}}|}}|}|}|}|{|}~~~}|~}}{}{{||}}}|}~}~}}|{{|{|||}}}}~}}|||}{|{}|~|~}}|||||}}{|}|~}||~}|}||{||}}}|}~}}}}}|~}|}}}}}}~}}||||||||}}~}|}}||}}|||}|~~|}}~}|{|}||~}~|~~}}}}|~~}|}{||~~~}}|}}|}||{||}}}}~}}}|}|}|}|{}~}}}}~~||||||}||~|~~}}}~}|}||}||}~}}~}~~||}}}|}}|~}}}~}}}|}||~}}~~}}~~}|~}}|~~}}~~|}~~~}}~|}~}~~~}}~~~~}}|}}~}}}~}~}}}|}}}|~}}~~}}}~}}}|}}~|~~~}}|~}}}|}|}}}}~||~}}}|||||{~}}}~}~~}|}~}{{|}|~}~~~}~~}~|}}}}~~~~~~~~}|~}|}||}~}~~~}}}}|}~}~~~~~|~~}}||{~||}}}}|}|~||}|}~}}}}}}}~~}}~|}{{}}}}~}|}~}}|||{{|}}}}}}}}}}}|{}{|{}~~}}}~}||}}|~||||~}~}}}}{|}|||}~{}}~}~}{|~}{||||}}|}|}~}}{|~}}}|}|}}|~}}}}{z||||}}}}}}~~|}|}}~}}~~}}~}}}|~||}}|}~}}}}}~}|}}||}|~~}}}}}}|||||||}}|}}}}}~|}}}}}|{|}|~|}}}}|{}}|}}}}}|~|||}||||~||}}}}~}}~}}|{}}}}}~||}}}}|}|}}||||}}}}~}}{}}|}||{}}~}}~}}}|{|~}~}}}}~|}}~}}}||}}}}}}~|~}}~}|}||}|~}}}~~~~}~||}}|~|}~~~~~~}}}}}||}}~~}~~}||}}}~}~}~}~|~}|}}}{}}~~~}~}~}}|||}}}}}~}}~~|}||}|}|}}||}~~~|~}|}|}}|}~~}~}}}}~|}}}|}~}}~~~}|}||~}}~}~}}}}}}}}}|||}|}}~}~~~}}}~|}}~}~~}~}~|}||}|}|}|}~|}}~}|}|}|}}}|~~|~~}}|{|}}|{||}}|}}|}{}}|||{~}~}~||}~{}{|||}||{}~}}}}|{}|||||||||}}|{|}}}}}||~|||}~}~{|}|{}{}|}}|}~}}{|}}|{{}~}|}}|}|||}}}}}~~}}}}~|~|}}}|}}}|}}~}}}}|}||}}||{|||}||}}|}}}~~}~}}~}|{||||}||}}}}}}|}||}||||||~}}|}}}|||}|}{|}}~~}}}{||{}}|}}}}}|}}}}{}}|~}}|~}|}}~||||}}|}}}}}}}~~~}{|}}}}}}}~}}}}~~|}}||||~|}~}}~~}|~}||}}}~}~}~}}||}}}|~||~}}}}|}}|}}}|}}~~}}}~}|}|}}|||}}~||~}|||||}|~||}}}~}}}}|}~}}|}}}}}~}~~}}}}}}}}~}~~}}}}}~}~}}}}}}}~}~~}|}}}~|}~}|}~}}~}|}}|}||}}|}}}~}|}||}}}|}}}}}~}}}|}|||}}|}}||~~}|{|||||}}}}~}}~}|}||{}|{}|}}}~}||}{|||||}|}|}|}|||||||}}}}|}|}}}|}||||||~~}||}}}}}}|||}||}|}}|}~}|}~{}|{||}~}~}||||||}{|}|}|~||}}}||}|}}~|}}}~~|}~}}|}|}|}}}~~|}}|}|||}|}}~||}~}|||||||~}~|~}}|z||{}{|}}|~}~~}||}{||||}}}}}}}~~|||||{|}}~}~}~|}~|}}}}}|}}~}}|~}}|||}}|~}}||}}}||}{}{}|}|}~~~|~||}}}|}}}}}}~~~}}}~}}|~}~}}~~~~||}|~|}~}~~}~~~~|||}}}}}}~~~~}~}}~}}}}}}~|}~~}~}}{|}|}}}~|~~}}}~}|||}||~~}}~~~}~}}}~|}|~~}}~~~}~}}~|~~~~~~}|~}}}}}|~}~~~~}}}}}|}}~~}~~|}~~~}|}~}}|}}~}~~||||~}|~|}|}}~~~~||}}||}||}}}}}||||}~||}}}|~}|}}||}}|||~~}}}}~||}}}}||}~}}}||}||||}}}}|||~~}}~}|||~|||}|||}}}}}|}{}||}||}}}}}~}~}||||||||}}|}}~}|}||~|}|~}~}~~}|}||||}}~~}}~~~||}}|}|}}}~}}}}}|}}{||}}}~}}}|~}{}}}|}|}|~~}}~{}}}|}}|}}|~}|}|}}}|||||{}~}}}}}~}}||}|{|}}~|}|}~}|}|}~|}}}|~~}}~}}|}||}~}~~|}~~}}|}||}~|}}~~}~}}}}}}}|}}~~|~}~~}|}~|||{~}|}}~~~~}}~}|}~}~}}}~~}~~}~~}~~}}}}}}}}|}~|~}~~~||}}}}}~}~~}}}~~}}|}}}}}}~}}}~}~~}~|}}}}}~~}}}~~~}~}}|}~}}}~~~}~}~}|}}}}}}}~}~~}}}}~~|~~~|}}}~~}}}|}|}~~~~}}}}~}}}|}}}}~~}}}~|}|}}|}}~~}}}~}|}}|||}|}~}~}}}}|}}}|}}|~|}}}~}|}|}|{|}~}}}|~}{{~{}{|||}~}|}}}|}}}|}|}||~|}~}|||}}||{}|}}}}}}}|}|}|}||}}}}~}~}}|}|||{}}}}~}}}~||}}}}|||~~}}~~~|}|~}|}}}}~~~}|}|}}{||}}}}~~~~{|~}|}}}~~}}}}}}||}}||{}~}}~|~~}}}|}|z||}~}}}|~}~|}|~}}|}~|}~~~~}}~|}}}}~}~|~~~}}||~|}}}}}}|}~}~}}}{}{|}}~~~~~}}~}}}}}}}|~~}}~~}~||~|~}}}~~~~~~~~}}}|}~}}~}~}~}|}}}}}}~~~~}}}~~|}}}}}~~}~~}}}~}~}}~}~~~~~~}}||}}|}~~}}}}}}~|~||}||~}}}~}}~}}~}||}}}}~~~~|~}|~}||~}}}~}}}}}|}}|}}}}~}~~}~~~~~||}~}}}}~~|~}{}|}}|{}}~|~||~~|}||||}|||}}|~}|}||}|||||}||}}}||}||||{}||}}}}}}|}}||}{|}}}|}}}}}|}|{||{{|}}|}}}|||}||{{|}|}}}|~||}}}|||{|}||~}}}z|||{|{}|}}|}|}||{}||}}|~||~}}~}{}||}}~|}}|}|}~}}|{||{}}}}}}}}}|||{||}}~|||}}}~|}}||{|}}}}}|}~}}|}{||}}|}}{~}~}||}|{|||~}|}||~}|||}||||}}}}}|}|||{}}|}~||}~}}~}|}}~|}{|}|}}~}{|}}|}}}}~}~}}}}|}|}|}}|||~|}}}}}}}}||||}|}~}}~}|}||}|~{~~}}~}~|{~}~}||}~}~}~~}~|~}|}}}}~~~}}~~}|}|}~||}~|~|~}}}|}~}}|}}}|}}~~~}}|~}}}}}}}~~}}}}|}}|~~~}~}}|~~}~}}}~~|~~~}~}~}}}}}}}|}}~}{|}}|}||}}}}}}}}}{}|~|}}|}|}}}|~||}{||}{||}}}}~}}{}}||||}|~}~}}~|||{|}||}~~}|}}}||}{|||||}|}|~}}}}||}|||}|}~|}||}}}|||{}}}}}|}}}|||}|}}|}}}}}}~}}|{|{|}{}}}}~~|~}|||}~||}}~}}}}~}||{||||}}~}~}}}}|}|}|}|~|}}}}}|}||{|||}||}}|}}}{|~|}||}}~}~}~}}}|}}{||}}}|}|}}}|||}{||z|}}}}~|~}|}||}||}|~|}}}~|~}|}|}||}}}~}}}}|||~}||||}}~}~}}}}}~}|}|}}}}}}}}}}|}}}|}~~}~~}|~||~}~|~}}}}~}}~}}}|}}}~~}}~~}}}~~|}|~}~}~}}}|}~}~}}~}}~~~}}|}}}}|}}}~~~~~~}}{}}|}}~~}|||~~~||}}}~|}~}}~}~}}~}|}||~~|}}~}}}}}~|}}}~~}}~||}|||}}}~}}~}~~|~}||~||}|}}~}~~}}|||}}||}~}}~}}}|}}||}{|}}||}}}}|}}||{}}|}}~}}|{|||}}|{}}~}}}||}|}||||}}}}|}}|||}|||{}{}}}}|}~||||}|{z}}{|}|}~}||{|}}{}|||}|}|}}}}||||{}|||}}}}}|||||||}}}}}~}~}|||||||}}~}}}}~|{}{{}||}|}~}}}~}|||{{||{||}~}~}|}}|}|~|~~}|}}~}}|}|}||}|}}|}}}||{||||{}}}|}}|~}{||||}||}}|}}~}|}|}{}}|~|~}}||}}|}}|||{||}|}|}|~||{}|}}}|}~}}}~|{||}}}}}|}}~~~}|}}~}{}}~}~~~~}~}|}}|}|}}~}~}}}~}|~|}}}{}}}}}}}}}|}|||}~|~}}~~}}~}||}|}|}}|}~~}||||}}||~~~}~}~||~}}}}}|}}~~~}~}}~}}|}}~~~}~~~~~}|~}}}}}}~~~~}}|}}}~|}~}}}~}}|}|~|}}}}~}}}~~|}}}|}}}}}}}}~}}}}|}}}||}|}|}~|}~}}||}||}}~}}}~~}}}|}}||{}}|}{}}~~||||}|}{}}}}}}}|||~|||}}}|~}}~}||}{{}||}~}}~}}||}|~|||}|~|~|~}|}|{||||||}~}~}|}||||}{|||}}}~}}~}|||}{}}|~}}|}||}}|}}|~}}~~~}~|}|||{|}||}}}|}~||}|}}||}|||}~~|}||{{||}}~}|~}~}|}|{}||}}}|}|}}|~}{|}||}~}}~~|~}~|||}||}|}}|}}}||}{}}|}|~}|~~}}}|}|}{~}}}~}}|}}}||}||}}~~||~~}}~}}}{}~}}|}~~~}}}||}}}~~~}}~}}}}}}~|}}}~~~~~}~}}||}}~}~}~~~~~~|}}||}|}~}}}~}}|}~|||}}~~}~~~~}}|}}|~}|~|~~~}}}~}}}{}~~~}~~~~~~~}}}}~}}}}}~}~|~}}|}}~~|~}}|}}|}~~}~~|~~~~|}}}|||}}~}}~}|~}|}|||}~}}|}~~|~}}|{}}}}|}}}~|~||}}}}}}|}}|}{}}}|||}|}|}}}}}|}~}||{|||||}|}}}}~||}|||||}|}}||}~}}||~|}|}||}~}}~}}|}|}|||{}||~~}}}{||}|}||~||}}~}}||}|}|}}~}}}}}}|}}}|||~}~}}~~}}{|}}||}}}}}}|~}|}|{}|}||}~|}}}|||}}|||}}}}}~|~|}}}}}||}~}~~}~}||}|}||}{}}|~~}}}|}|}}}{}|~|}}}~}}||}}|}~~}|}~~}}}|~}}}}}~}~}~||}}|}~~}}~~}}}}|{}|}}}}~~|~~~~~}}|}}}|~}~}~~~}|}}~~}~}~}~~~}}}}|}}}|}}}~}~|~}~}}||}|}~|}|~~|}}}}~}}|}~~}}~}}}}}~~}|}}~}~~~~}}}}|}~}~}}~}~~}}}}|}}}}}}}}}~}}|}{||}|}}}}}~~~||~~}}|}~}}}~~}}}}|}||}|}|}}||~|}|}}|}|}|~}|}||}|||{|{}}|}}~~}|||}}}|||||}||}|}|{|||||{}}}|}||}~||{||||}}|}~|}}||{|||z|||}}|}}}|||||}}|}|}}|}}}}|{}|}}{|}|}}|~|~z||||{||{|||}~}}|}||}}|}}~~~}~}}|||}|{}~~}~}}}}{||||||}{}|~}}}|{|}||}}~||}}~~}{}}}}||}~}~~}}}|||}||}}{|}||}}|}|}|{}{}||}|{}}}~|||~{|}|~|}}}~}|}{}{|||}{}}~|~~}}||}||||||}~~}~}{}||||}|}~~~}~~}}|}|}|}~}}~}}~}}}}}~}~}}}|}~}}}}|}}~|||~~}}~~}}}}|}|}~}}}~|||{}|}}}|}}}}}}}|}|}}|}}}}}~}}}}}~}}|~}}}~~}}|~|}}|~}~~}}~~~}}}}}||~}~}}~~}~}~{|||{~}}}|}~~}}|}|}}|}}}}}}|}}||}{~}|}}~}}}}}}||||||||}}||~}}}{||}{{||}|}}~}~|||||||{}~}}}~||{~{||||||}|}}}}|||||||{}|||~|}}|}|||}}{}}}|}|}}||{}}}}}||}}~}}~||{|{|{|||||{~~~||}}|~{|||}}|}||}}{}|{}||}~}}~}~~}|}{}}}}}}}}~}~}}{|}||||{}|}}}}~||~|}|{}}}|}{~}|}}}|{|{|}|}}|}}|}}{}|{||}}|~|}~~|}}|||}|{~}}}}~}}}||||}|~~}}}~}}}{||~}||||~}}~}}|{|~}}|~}~~}~~~~|}|}|||||}~}~}}}}}}|||}|}|}}~~}}|||}}}}~}}}~}~~~}|}||}}}~~}}~~~}}|}{}}}|~}~|}}~~}||||~{}~}}|}}~}||||}}}~|~|}~~~}|}}}||||}}~}}}~}}~}}|}||~~}~~~}~|}}|}}}}|~~~~}}}}}}}}}|}~}}~}||{}}~|||}|}~|}~}}|}~}|}|}}}|}}}}|}||}{|}}}}|}~}}|}{||}|}}}}}}~}|||||}||}}~~}}{}|||{|||{}}}|}~}|}}|{}|}|}}}|}}}}|||{||}|}|~|~||}|}{}||||}|~~}}}}~|}||||}}|}}|}}{|||}}|{}~}}}|}}||}|}|}|}}}}|}~~|{}~||}}}~}}}}}||}{|}{|}}}~}}}~|}}||||||}|~{}}{}||}||{|}}}}|}}}}||||}}|}~|}~}|}}||}}|}||}}}}}~}}}|}|}||}~}}}~}|}{|}|{||~~}}}}~|~||}}|{{}}}}}}~}||}}|{||~~}}}}~}||}|||}~}|}}||}}}}}}~~~}}}}~}}}}~}}}}}~~}~|}}|}}}}||}}~}~}}}}}||}}~}}}}~}}~}}}{||}|}}}|}~}}~|||}||||~~|}}~~}~~}~~}}|~~~~~~~~}~}}~}|}}~}~~}}||~||}|}~}}}~}~|}}}~}~|}}~~}}}~}|||}}|}{}}||~~}||}|}{~|}||}|~}|||{||{}}~}}|~|}|}||}{~||}~}}|~~||}|}}{}|}}}}}}}}||}|||}}{}}}}|}||||||}{|}}}}~}}|}}|~|||~}}~}}}}}{||||}|{|~}}~|}{}||}|{}}~}~}~}}||||}}|}}~}}}~~|}}|}}}|||}|~~~~}{{|{|{|}}}||}|~}|}||{|}|~|}|~}}}}{}}}||}}}}|}}}}|}|||}|}~}|}{~~}{||||}}~}~|}~}~}}}}||||}~}}}}}}|~|}~}}}|~}}}}|}||{|{}}}}}~}}}|}~|}}|}{}}~|}|~}}|||}|||}~~~}}~}}}||}}}||}~~|}~~||}}|}~|~}}}~~~}}}|{}|}}}}}~~}}~}}}|}}|{}~~}}}}~}~|}}}}}}}}}}}~~}|}|~|}|}~~}}~~}|~|}}|}~}}~~~|}}}}|~}}|~}|}~~}}}||~}|}~~}}~}||}}~}|~}}~}~~~~}||~}}}}|}~}|~}|}||{||{}|}|}}|~||}}}{|}}|}||}}}}}}}|{|||||}}|}}}|}}{{|{}}}}}|}}||||}|}}|}}}|}}}|||{{|||||||}}}}}{||||||||~}}|}~||{{|{}|}|||}||~{{||}||}}}}}|}}||}|||||}~}}}}}~||||||||}|}}~}|}~|||}|}}}}}}}}}}~}||||||}|}}|}|}|{}|||{|||}}|~}}}|}}}|||}{|||}~}}{||}}}}|}}}}}}}|}}|}|||}||}}}}}}{}}|}|{}~~|~~}}~}}}|||||}|}}~~|}}|||}|||}}}}}~}||}}}}}|}~~|}~}~}}|}}}|~|~|~~}}}|}}}}||}}|}~}|}}}}|}}}}|}~}}~}~}}||}}|}}~~|}|}}}}{}||}}|}}|~~}}~{|}}||~}}~}~}~}}}}}}}}}~~~~}}~~}||~|||}|~~~}~~}~}~|{}|}|}}~}}|~}|}|}}~||}}}|}}}}}|}|}}}}|}}}}}}}|}|{||{}}|||}}}}}|}||||}}~|}~}}|}|}|||}}}~}}}}~{}}}}||{}}~|~}{~}||||}}|||}}}}}|{||{{}{{|}}}}}|}|||{}||{{}|}}}}~}|{}||||}|~|~~}}}||}||}}||}|}~}}}|{|}|}|||}~}}~~|{~||{}||}}}||~~|||}|{}}||}~}~|}||}|||}||}}}}}}~|{|||}||}|}||}|}|}}||}|||}{}|||}}{}{||}}|}|}~||~}||}||}|}}|}|}{}|}||}|}|||}|~}~}|}}z}|}}||}~|}|}~||{||}}|}}|~}}}~|}||||}}}|}~}}}|}~}|||}}}}~}}}||}}}}}}}}~}~}}~|}}~}}||~}}}|~}~}}}|}}||}}}}~}}~~|}}|}|}}}|}}}}|~~}}||||~~~~}~}~}}}||~}|}~}|~}~|~~}}|}|}~}~}~}}}}|}}||}}}}}~~|||}}|}}~~}||}~~}}|}||{}~~}}}}|||{{||||}|}}}}}}|}{||||||}}}}~}}||}|}|||||}}}|||~}|||}||||}}}}}|}}{}|}{|||}||}|~}}|||}|{|}||~|}~}|{|}{||{||~}}|}}{|{|}|||||}}|}~|~{|||}|{|}|}|~}}~}||||~{||~}|}}|||}|{||}|}}}|}}{|||{||||}|}}|}~}|{||}|}}}}}||~|||}}||||}||}|~}}}|||}||||}}}|}}||}||}z|{|}}|}}~~{|}}||}{}~}}|}}|}}|{}|}}}}}}}}|}}|{|}|}|~}|}|}}}|||||}}}|}}~}}~}}}{||}}}}}~}~}}}||}}|||}}{~}}}}~|||~}|}~}~~}}|~}}||||~~}}~~|}~~||~|}}|}}}}}}}~~}}}}}}}}}~}~~~~~~{}}}||}}~}~~}~}~}}||}|}~|}}~~}}}~}|}}}}}}~~}~}|}}}|}}}~~}|}~~~}}||}}}}}~|}~|}}}|{~}|}}||}}}}~~}}|||||||}}|}|}}}||}}||}|}~~~~}|}}}}|||}|}}}}|~}||~{|{{|}}}}}}}|{}|}|}||||}}}|~||{{||{||}|||~}}|||}||||~|}|}}}}~||{}|}|||}~|{}}}~{}{}}{|~}|}}}~}{||}}}|}}~}}~~~||}}}|}|~|}|}|~}}}|||{||}}}}}}}{|}{|}}{|}|}||}||{|||||}}|}||~}}|||||}{}}}}|}}~~|}}||}}||}|}}}}~}}}}}|{{|}}|}~}~}|~||}}}}}~}}}~}}||}}||}}}}}~~~|}}||}}|}}}~~}}~|||}}|}}|}~}}|}}}||}}}|}}~}}}}}}}~}}}}~~|~~}~}|}|}||}}|~~}~~~~}|}}}}}}~}|}~}}|||}|}}{~~}~~}}}}}}}|}|}~}}~}~}~}|}||~|}|~~~}}{}}|}}}}}}~~~}}~}|}}|}|}}|~}}~~|}}}~}|}|}}~~}}}~~||}{|||~{|}~~}||}|{}|}}}|}}~}~|||||}}}}~}|}}|||}}{|{||}}|||}}|}}||||{~}||~|}||{||}}||||||}}|}}}||}}{|}{|}}|||}{|||||||}}}}}}}}{||}}|||||}||}}}|{|||||}}}}}}}}}}}||}}|}}}|}}~}|}|||{}{}}||~}~}|}|||}}}|}}}}~~}|||||}||||~}}|~||||{{}||~}||}~~}}||}}}|}~}|~}~|}|}}||{||~}}}}}}|~|}}|}|}|}}}}|~~|}|||}}}}}~}}|}}}|{}}}}}~~}}~~~}|}||}}}|}}}||~~}|}|}{||}}~}~~}~|}||||}~~~}}~}~}}}~||~|}}}}}~~~}~}}}}}~}}}~}~}~~~}||}|}}~|}||~~|||}}}|}}~~}~~~}||}|}|}|}}|~}~~}}}}}}}|}~~~~~}|}|}}}}|}|}}~~~~~||}|}}|}}~}}}}}}|}|}}}||}}|~}}}~|}|}}}{|}}}|}}~}|}}}{}||}||}}}}|{||{{{}}}|}|}|||||}{{}|}}~}}}|}|{}|||z{}|}||}}|||}|{||}}{}|}|}}}|{|||{{}|}|}}||||||}||{}|}|||~}|{{|{|{|}|}}|}~}}|}|||{|~|}}~~}~}~|}}||||~~|}|}~}}}{||||}~}|}}~}||}|||}|}|}}}}}}|}}||}|||}|}}}|~||}||}||}~}}}}|}||||||}||}}}~}|}}}}||}{}|}||}}}|||{|||}}}~{~}}~}}|}|||}|}}}}}}}}}}||}{||}|~~}~}~||~||~}|~}~}~~}~}}}}||||~}}}}}~}|}}|||}|~}}~~~}~~||}}}}}|~~~~}~~|~}|}|}~~~|}}}~}{}}~|}}}}}}|}}}}}~||}~}}}}}}~~}}}~}}}}}}~}}}}~}{}|~}|}~~}}}}}|}|||}|~}~}~~~}|}||~}|}}~~}~}~}|}|}}{}}~~}|}}}}{|||}|{|}}}}|}||||{}{||}~}}|}}{}|{|{||{||}||}}}||{||{|{}}~}}|}}||{{{||}}}|}~~}}||}{}|||~{|}}}||||||||}{{||}}}}}}||||||||~|}}|~}||{}|{}|}~~}}}}}}||}{}||}|||}}~}}|{||}||}}|}|~|~|{~}}|}|}|}~~|}~{||{||||}}}}}|}~||}||}||}||~||}}|||}||||}|||}}}}}|{||||{}}}||}~~|||{||}||}|}~}}~|}}}}||}||~|}}}~}|||}|}}}}}}}}}}}|}|}{|}}}|}}}}{|}~}||||~~~}~~~}}|}||||}|}}}~~|}|}||{|~}~}~}}~|}}}}}||}}}~|~}}||}~}}|}~}~~}}}~|||}|||~}}}|}~|||}}}{}~}}}~~}}}~|}|}||}|}}}}~~}}}}}~}~}~~}}~~~|}}~}}}~~}~|~}~}}||}~}}|}}|}~}|}|}|}}|~~}~}~~}}|}||}|}}}}~~}~}}|||||}|}}~||}~}|||}||}}|}}}}~~}|{||}{|}~}~|}}}}{||||{{|}|~~|}}~|{}|||}|}}|}}}}||||||{{{}}|}}}||}|||}}||}||}}}}|}|||{||{||~||}}}~|||}}}|}||}}}}~}}{|}{}{}}||}}}}|||{|{}|}}}~}}~~||||{{||||}}}}|}}|}{||}||~|~}~}}||}}}|}{|}}}|}}}}|z||}}|}~}}}}}~}}||}||{}}}|~~}}}}|}}|}|}}}}}}~}}|}}|||{}|}}~~}}|}|||}||}~}}}~|}~||}|}}}|}~}}}}}||}}}}}}~~}|~~}}}}}}||}}}}~~}}}}}}~}|~|~}~~~}~~}}||}}}}}}~~}}}}|}|}}~|}|~}}}~}}}|~|}}|}~}}~|~}}}~}||||}}~~~}~~~}|}}}}~~}~~}~}}}}~|}}}}~}~~~~}}}}}|~|~~~}~}~~|~|}}}|}~}~|}~~~|~}|}}|}||}~|}}}{}|||{||}}}|}}}}~|~||||}}~}}}||}|}}}{||}}~|}|}|}}}||{|{|}|}}}|}}|||||||}|}||}}}|}|}|{||{}|}}|{|}|}|||{|{}|}}}|~|}|}{|{|}}|}|}}}~}|{|}|{{|}~|}}}~}}|{|||}}~}}}|}||}}|||}{|}}}|}~~}|}||||}||}||||~|||||||}{~}||}}}||}}||||}}||{}~}}|||||}z}|||||}~}||}}}}}}}|}}}~}}}|}}|||}}}}|~~||||}}}||~}}}}}~|||}}}}|}|}}}}}~|}|}}}|}}}}}}}}}}}|}}|~|~}}~~~|}|}~}|}~}~}}~||}~}~~{~}}~}~}}}}~}~}~|~~}}~}~}|}|~}}||||}}}~}||}}}|}~}|}~~~}}|}|||||||}}}}~}~}~}||}}}{}}|}}~~|}~}}}|}|~}}|~~}|}}}|}}}~|~}|}}~||}|||}}}}~|}}}}||||}|||}|}|}|~~}}|||||||}||}~}{||||}{{}}}}}}|~~|||}||||}|}||}}|||||||}|}}|{}|~~||}|}||}{||}}}}||}|}||||}}}|}}|}|{{|}||{}~|||}~~}||{}|}|}|}}}~}}}||{|}||||~|~|~}}{||}|}|}|}}}|~~||}||}||}}}~|~~||}|{}|||}|~}|||~||||{}~}}}|}}}|}}||}{||{}}|}~|}}}}||||{||}}|}}}}}}}{|{{||}||}~|~|}|||}~}|}}}}}|}||{|}|}|}}}}}|~}}|{|}}|}}|}}~}|~}|}~||}}|}~}}~}}|}|}||}}}|~}~~~~}|}|}}}|}~~~}}~~}}}~}|}|}}~}}}~}}~}||}}}}~}}}~~~||}}~}}||}~}}~~||}|}||}~~~|~~}|~~}}}}}|~}}}~|~}}}~~}}}~}}~}}~~}}~}{}}|}~}~~}}||}||}|{}}~}}|}~}}~}}}}}}}~|}~~}}}}|~||{|}~{}~~}~|}||~|||}}}~}|~|}||||}}}~}}}}~}}}}}|||}}}}}}|}||}|{{||||}}}}}|||{~}|||~}}~||}~|}}|||||||}~|}}}||||}}{}}}|}}}|}}|{|{{||~||}~~}|}{}|{~|{}}}}~~|}}|}|||}}|}~|~~~~||||||}z}|}||~~~||}||{}{||}}}}|}||}}{|||}}|~}}~|}|}|{||{}~}}|}}}}|~}{||}~~}}~~~~|{}||}}~}}}}}}}}}}}}||~||}~}}}~}}|}|}}}}~~}~}}||~|}|~|}}|~}~~}}}}}~}}}}}~}~}~~||}}||}}~~}}~}~}}}}}}}}~~}}~}~~}}{}}~~|{}~~~~~~||~}|}|~}~~}~~}}}|}}||~}}}}}}}|}}}}|~~~~}~}|}}}||}{|}~~}}}}}|}}}}}~~}}~~}~~}}}}}||}}{~||~~||}}|}}}}|}}}}}|~}}||}|}}}}|}}}}{|}{}||}||}}~}}}||}|{|||}}|}}||~{~~||||}}}~|}}|}|}}|}}|}}}}|}|}}{~||||{}|}}}}}}|}||{||{|||}|}|}}|||}||||}|}|||}|{|}}|{|||}|}~|~|}|{||}{{|}|~}|~}}{{}|}{}}}~}||}}}|{|||}}|||||}|}|}|}}|}|||{~}~}|||{}}||||}|||~}{||||}}|~{}|}}}||}|||||||||}}}}||}|{}|}}}}}}}}~}|{|||||~}}}~~~}}}}}|||}}~}}}}}~~|}||~||}}~}|}}}}}|}{}}~|~}~~~}}|}|}}}}|}~}}~}}}|}~}}|}}~}~}}}}}}}|||}}}|~~}~~}}|}~~|}|}}~~~~~}}}}}||||}}~~}}~~}|}}~}}|}}}}}}}|}|}}}}}}}}}~~|}}}}}||}~|~}}}~~}|}}}}|~~}~}}}}|~}}}{}|~}}|~~}}}}|}}}|~|}}}}|~}}|||}}{}}~}}}}}}}}||||{|}}}|~}}}}|}|}}|||}|||}}}|||{||}|~~~}}|}|}|||}}}{|}|}}|~{|}|}|{||||||}|}|{|||||||}}}}}}}|}{||{{{|~{}}|}~|||||}|||}}}}}}|}z|}{|{{}{}}|}|}}}}|{}||}|}|||~}|{{|||}||}}}||}~|}||||}||}|}}|}}|}|||||||}}}}~}}||}}|{|{}}}~|}}~||||||{|}}|||~~}}||}|||||~||}}}}||}|||||}}}|~~|}|}}{||}|}|}}}~|}}}||}}}{|}}||}~}||{}z||||~}}}}~|||}}}}}|}}|}}~}}||~{|}||}}}~~}}|}|}|}}|~~~}}~~}|}}}|}}|}~}}~}}}~}}||{}}}~}~~~~}{}|||}||}}}|~~}}}|}~|||}}~||~~}}}}||}}~}}~}~}~~}|}~}}}}~~~}~~}~}~}~}}||~~}}~~~}}||}||}}}}|~}~|}|{|}}}~~}}}}~~}}}||}||}}||}}~~}}}}||~||}|}}}~}|}}|{~||}|}}}}}|}|||{}}{}~}||~||{}}|{|{{}|}|}}|}}{}|||||}|}|}|}|}|}||{{{}}}||}~||||||||||~|}}}}}|}||||||}}}}}|}~|||||||{}~}}|}|}}|||||}}||}}~}~}}}}}||}}|}}}~}}}|}}|||||}}||~}}||}|}|}}}|}}}|}}|}~|||{||}}}|}|}}{|}||||}~|}}}}}||}}|||||}||}}}~}|{||}}}|~~|}~|}}}}|}}}}|~}}~}}~|{||||}|~}}}{}}}|}}}|}||||~~}}}~|||}|}}}~}}~}~}}}}~|}}}}}~}|~~}~}{|}|||}}~~~}~||||}|}}}~}}~~}~}|~|}}|||}}|~}~}}}||}||||~}}}~~~|}}|||}|}}}|~~}}|}}|}|~}}~}~}~~~}}}}}|}}~~}}~~}|}}|}}}||~|}~}{}}}||{}|}}}|}}}}|}}}||}}}~||}}}|||||{}{}|~||}}|||||{||{||}||~}}||}}|}|z|}}||}|}{{|{{{|||}|}}}}}}{|}}{}|||}~|||}{|||||{|}|{|}||}|}{|{}|}}|}}~|}}}||{|||z}{||}}|}}}}{}}}||}|}|}}~}||||}||}}}}}}~~}}||||}||}}||~||}|~|||{||}}||}~|{}|}||}}||}~~|~|}{|}||||}|}}||}{|||||}||}{~}|}}}{}|}|{}}|}}}}}|{}||||}|~}}}}}}||~{}|}||~}}}|~}}|}}{|||||~~}}~~|||}}|}}}~|}|~~|}}~}{}|~}|}~}}}}}}|}}}}}}}}~~~}|}}}}~||~}~~}~}~}}|||}~|}~~|~}~~{||~}{}}}~}}~}}}|}||}||}}}}}~~}}}|}}}}}}}}}~}}|}|}}|}}~~|~}}|~~|}}|}}|||}~}}}~~|}|~|}}|}}}}}}~|||}|}||}}}}|}}|~||}|}|||}|}}~}~||}~{{|z||}||~~{}|||||}}||}}|}}}}|}{}|{|||}|}|~~{}{|}|{|~|}|}}|}}{||||{||||}}}|||||}{{|{}}{}}}}}||{}}{|}||}}|}}~}||{|{}{||}|}}~}}}|||}}z|}}}|}}}}|{{{|}{~}~}|}}~|}}|||}|}~}}}~~}|{|||{||}}}}|||}}|}||{{}}|}~|}~}|{}}{}|{}}|||||}}|||{||||~}|}~}}||}|}||}}}}}}}}~|}{|||}|}}}|}}}}}|}{}||}|}}|~~}|}}||}{}|||}}}}|~|}}||}}}|~~|}}}}|}}}||}|~~}}}|~|}|}{}}}}}}~}~|}}|}}~}}}}}~|}}~~}}|}|||||~}}~}~}}{}}}|||}|}}}}~}}}||||}}||||}~~~}}}}}|}|~}~}~~~~}}}}}}}|~~~~~~}}}~}}}|||}}}}~}~}}||}}}|}|}}|}}~}|}}|}}}}}}}|~~}}}|||}||}}}~~|}}}|{|{||||}}}}}}|||}||}|}}}|~}}~}|{||{|}|}}}}|~|~}}|||z{|}}{}}}}~||}|||{}||}||}}}{|}{{||||}||}||}|{||}}}{~}}}}}}}}{||}}||}|~}~}}}||}|||}{}}~|}|}}}|}{}{}{}}~}}|}|||||||}}|}||}}}||}}{{{}}}}}|}}}}||||||}|||}}}}}}|{|||}|{|}||||}|{|}|}|||||}|}|}|{}}|}||}|||}}~}}}||||}{|~~}~}|}|}||~||}}|}|~}|}|||}}}|}}|}}}}}~}}||}}}}}}}|}~||}}}|}||~}~~~~~}|}|||}}}}}~~}}}|}}}}||}}}~~}}~}}}}}~}|}~}}~~~~}|}|~}}}|}|}}~~}}~|}}}~}~}~}}}}|}~}||}|}}}~|}}}}}|}|}}}}}}~}~}~|}||}|}|~}}}~~~}|}||}|||}}}|~}~||{}||||}}}}}}}~}|}}|{||}}}||}}}~|{|{}}|}}}~}~}}|||||{||{}}}}}}}}|}|{}||{|~||}|~|||{z||||}~}|}}~|{||||}||}}~||}}{}{|}|z{}~|}}|}}|{|||}{{}}~|||}||{|}|}}{|}}}|}~|||{||}{|||}|}}}~~||{||}||}||}||}|}}||}||}|}|}~}}{}|}|||}|}}}{}|~||{||||||}|||}{|}|}{}|||{|}}|}|{||}}{}|{}|}|}}}}|||||||}|}}}}|}}|||}}||||}|}}}}}|{|||}}|}}~~|}}}}~}|}}|||~~}}}~}~|}|}|{||}~}|}|}}}}}}{{}~}}|}~|~|}|||}|}~~}~|}~~|~~}||}~}~|}|}|}}}~|||}}}~}}~}~~||}{}}}~~}}~}~}}|}}||}|}}|}}}}||}|}}||}}}}~}}}}}}}}|}{}~}}|}}|}}}|}|}|||}}}}}~}|}}}|}|}}}|}}}|||||}}|}~~}}}}}}||||||~}|}|}}~}}|||||}}|}}}}}|||}|{{|}}|}}||}}}||}}}~||}}|}}|}{||{|||||||||}}~{z||}||}||}|}~|}|}}|||{|}{}}|{~||||||{|{}|}}|}|~}{|||{{{|}|}}~|}|}||}|}||}|}|}~}}{}{{{}{{}}~}}~~}|||}||{}{}}}|}}||}|{{{}|}}}||}}|~}|{||}}}}}|}~}}~{}|}|}|}|||~|}}|}}|}{||}}|{}}~}{}|||||}}||~}}~}|}}}}|||}}|}~}|}|}|}}|||}}|||}}}}{{}||}~}}}}}{}|}|}}}}|||~}}~}~}|{}|{}}}}}~~}~}|}}}}||~~}~}~}~}z}}{}||~}~~}}~~}}}}||}}}}}}~}}|}}}}|}|}}}|~}}~}|{||}||~}}~}~}}~||}}||~}~~~}~~~~}~}|~|}~}|}}~~||~~|}|}}~|~}~}|}}|}}}}|}~}~}}}}~}|}}}|{}|}}|}}~|||||}}||}}}|}}~||||||}|||~|}}|~}||||||}}}~}}}~|}}}}||}|}}}}|}|||}|{}|}||}}|~}}|}||{}{|}|{||}}|~|}{z|||}|}|}~~}}||||||{|{|{}}}}~~|{||{}{||}|}}|||||}}}|||}}|}}|}}|{{}||}}}~}~}}~|}|}|||||{}}}}}}{}}{||{{|}|||}|}}||||||}}|}~~}}}|||}|}}||}~}~~~}}|||||||}}|}}}}|}|{{||}|}~}}}~}}}}||{|}|}}~|~}~~}}{}|{|~||}||}}~}}}}}|}}}}~~}}}~|}||~|}||~}}}}}|}|}|}}}}}~~~~~~}}}|}}}}~}}~}~}~|}}}||}}}~~|}~}~{}}}}~}~~~}}}||}||}}||~}}}~}}|}}|}||}~}|}|}~}}}}|}{|}~~~}~}}||~|||}}~~|}}}}~|~||{}|}}}|}~}~}}|}}|}}}~}}}~}~|{}||}}{|}|}}}}}}|||}}}||~}|}~}}{|||||}{|}}}}}}}}||}|{}{}}}}}|}}|{||||}|}}}}~|}}{|{{{||{}||}}}|}}}|||z||}}||||}||{|{|z|||}||}}}}}{}{|}{|~|}}}}}|}{|{{z|||||}}}}{||{||}}{|}}}}|~~|{|||}|||~|}}}}|{}{|}|{|}|}|}}}}}|||{||}{}||}|}}{}{|{|}|||||}}}}||}|{|{{|}}~~|}}}}{|{{|}~|}||}}|}|{|{{|~|}}~}}}}}||||||}||}|||}}|||||}|||||}}~|~}}|}{}}~||~}}}|{||{}|}}~}}}}}~~|}~}|~|}~}|}}~}|{}}}}}~}}}~}}~~~{||}||}}}}}~}}}|}|}}|}|~|}~|}}}}}}}|||}}||}}~}|}}}}|{}}|}}}}~}}|{{~||}}|}~{~}}|}||||||~~}}}~~}|~~||}||~}}}}~}}|}}}}~}||}}}}}~}|}|{}}}}~}}}}}}}|}}||||}}}}}}}||||}{}|{|}|}||}||{}}||||||~}|}~|||}|||||||~~|}}||{||{|{|||{}}}}||{|{{||}}}||||}}}|||||{z||}{||}}|{||}}||||}|}|}}}|{|{|{|||}{|}}|{{||||{{}|}}}}}}}|}||||||~}||}|~}{}{}{|}~|}|}}~~|||{{||}|}|}}|~~}{}|z||}}||}|}|}|{|}{|{||}}}}||}||{}}||||~}}||}|}||||||||~}}|||~}|||}}|{|}|}|}|}|}|}|||}}}|}}~}||{}}|||}}}|~~}~}}|||}~||}~||~|}}||}}}|}~|~}}}}}}}}|}{|}}}}}}|}}~{|}}}}|}}}}}}}}|}|||}}|}}~~|}~}~||}|||}}~|}~}}}|}}~}{|}}|}}}}|}{}}}}|}}}}}|}~}}}|}|}}}}}}}}~}}}}}}}|}~}~}}}}|||~}}|}}}|}~||}|{}}|||||}}~}}}|||}|}{|}~~}}|}||{|}|{||}}}|}}}}}{}{||}|}~|}|~}}{}||||||||~}|~|}}}|||{{{}}|||~}}}||||{}}}}{}||}}{|{|||{{|}|}}}|||{|||}{|}|}}}|}}||||{|{{|}~}~}|}|||{|||}||}|||}~|}||}||}|}|}}}}~|||}||||~|}}|}}|}||{}{|~|||}}}|~||}}||||}||}}}}}}||{|{{}|}|}}~||}|||||||~}|{|}}~|}||{}{|}}}|}}}~}|||z||{}~}}}}~~}||||~|{||}}}}}~|}|||||~}||}|~}}}|}}||}}}}~}}}~~}|||{}|}}}}~~}~}}|}|}}|}}}|}~~}}}}}}||}||}}~}~~}}}}}~|~{~}|~|~}}}|}}||}}~}~|}}~}|{}|~|||}}}}}}~}}}|}}~|}}}}}~~}}}|}||}|~~}}}~~~|||}}}||||}~|~|~|}|}{||}}}~}~}~}~|}|}}|}}}}~|~}||}||}{{|||}}}}~}||||{|||}}|}}}}|}{{{|}|||}|{~}}||||}|{}}|}||||~|||{|{||}}{}}}||}|}|||}|{|||~|}~{|||||||}|}}}~~}|{{|}}|{||||}}|||{||}}|{||}}}~~}~||{|}||}{}{~}~|}|}|{||{|~}~}}}~}||}|}}|||||}|~}}|||{|||||}}|}}~}||}{||||}}}|}}|}|{}{{|{}}}}|}}}}||}||}{}||}|}}~|||||}|}}~}|~~}}}|||{{}{}~~~}}}}||||||}|}|~}|}}}}}|}}|}||~~}|}}}}{{|}}~|}||}~~}}||}|}||~}}}}}~}|}|||||}}~~}}}~}}}}}}{|||~~}}}}}}}|{}}}}}}~~}}~||}{}}|}}|}~~}|}}}}~||}}~~}|~|}||}}~||}|~}}~}|}}|||}|}~~}~~~~~|~|}{}|}|~}~}}}}}|}{}}|}~~~|}}~|||{|~||}~}|}}||~}}}}|||||}||~~~}||||{}}}}~||}||}||||||{|}}}|~}}||||||{{||}||}}}{{}{}|||}|||}~|}|{||||||{||}|}|}{|||||{||}|}}|}||{{{}|{|}|}|}}~}}{{{|||{|||||}|}{|||||||}|}|}~}}}}{|||}||}||}}}~|||||||||}}}|}}}|}|}|||{}||}|}{}{|{{}}}}||}}}}}}{|||{||{{}|}|}{|}||}{||||||}~}|}|{|{}||}|}||}~|~|}|}|{|{|}|}|~}}~||}||}}|}~}||}~}}}{|}|}|}|}~}}}||}}||}||~~}~|~}}|}~{||}||}|}}|~~||}|}}}||~}}~}~|||}}|}{|}|~}}}~}}}}|}}}|~}}{}}~|}~|}||||}|}}}~}~|||||||~}}~~}~}}||||{|||}}~}~~}|~}}||}}}~~}}}}}~|}}}}|}~}|}~~}}|}|{||}}}|}~}~}~}|||}{}~~}|}}~}}|{}|}||}|}}|}}}||{|~|{}{}}}||~~|||{|{{|}|{|}|}}||||}~||||}}|}|{}||||{z{{|}|}}}}}{|}|}|{{||||{|||||{||{{{|||}{}}}|||{||}{|||}|}}}}~{{z}|{}|}|||}}}|{|||}||~~}{}}}|{|{{|||}}}||}~~}|}{|{{}}}|}|~~}}|}||z{{}{|}|}}}}{}||{|||||~}~|{||||{}}{|}||||||||{}|||{{}}}}|}|||||}{|{|}~|}}|}|||}}{}||}}}|}}}}}}|{|||}}~}|}}}}{{||||}}|}|}}}~}|}|{}}}|||}|~}}~}{}}||}}}}|}}~|}~|{}|}~|}}}}}}|}}}||}}|~}|}}}|||}}}~|}|}|}~}}||}|~||}}}}}|}~|~||}|}|{}~|}~}|}||}}|}~}}}~}}}}}}}}|}}{~}~|}}~~}}|||~|||}~}|}~}}|}}{}}|}}~}}}~~}}||}}|}}}}||}~}|||}|}|}}|}}}}~}~|{||}|{|}}{||~||z}|{{|}}}}}}~}}|}|||||{|}~{|||}|||{|}||}}||}}}}~}|{||||||||||}|||{{||{|||{}}}|||{{|||{||||}}|}||}{{{|{||||||}}~||||||{|}}}}}|}~|||{|}|{||}}}}}~||||{|{{{|}||}~~}|{|}|{|||}||||~}||}||}}}|||||}}}{|||z|{|}||{~}~}|}||{||~|}}}~}}}|}|||{|}}||{}}}||||||{|}|~}}}}~}}|}|}|||}}||}~}}|}{~{|||}}}|}}~}{}|{|}}|}}}}~}}}}||}~|}~}~}}}}}}|}}}}|}}}}}}~}~||}}||~|}~}}~}}}|}}|{|}}}}~|~}~||}{}}||}|}}}|}|~|{|||{~}|}|}}}~|{}}|{}~}}}}}}~}}~|}|}{{}~}~~}~~}{}}|}{}|~}}}}}~}||}|~}|}~~}|~}~||{{|}||}~}}}}~}||{}|||||~}|{}}||{}||}|||||||}|~}||{{||{|}~|}~|}~||~|{{{||||}|}}}}||||||~}~~|}}}{}{||||{{|}}}}}|||{{{z{{|}{|}}~|{{|}|{{}{}}~}|}{|{{{||||{|||||}}{||||||}~}|}|}||{{||}}}||}}}||}|||}{||||||{}|~}|{}}||}|{{{|}||{||{{||}|}|}~||}}}|}|||{|{}{||}||}|||||}||}|}|}}~|}|z|{{|}||}|||~||{|{|}{|}~|}}}}}|||}{|}|}|}}|}}}|||}}|||}}~|}}}||}}}}|~}|}~}}}}||}}}{||}}}~}~~}|}}}{|||}}~~}}}}}|}}}|||}~}}}}||~}|}}|}}~}}}~|~}{}}}}||}||}||~}{|}{}}||}}|}}~|~{}}}}|||}|}|~}~~|~|}}|}|}~}}}}}~|}}}}}}|~|~~}}~||}||}}}}}|}}}}~|}|}}}|{}||}|}}|}|}}||{}|~}}||}|}|{}{|}|||}|}}|}}|{|{|||||}}|~}}||||}||||}}|}|}}|~|||||}|}|~}}}}}|}||||||||||}}}{|{||{|{|~|||||}|{{}|{{||}}||~|}|}||{z|z||~||}|}|}|{{}|}}~}|||}}|}|||}|{}}}||}|}||}{|{}|}{}|}}}}||}|{{}|}{|||}|}}{}}||}}|||}|}}|||||{|{{||||{}|}||}{}}|{|~}|}}}}~|{}|{|}|}|}}|}~|||||||{||}|}}}}||||}|}||}}}~}~}|}}||}|||}~}{~~}|}|}||}}}}~}}}}||}}}|}{~}~|}}~~|}~|}||}}|}~}}~}~|}}}||}|}~}}}}}}||{|}||||~}}}}}}|||{|{}~|}}}}}}|{}}|}|}|~|~|~}}|}|}|{|}}~}}~~~~|~|}||}~}~~~}~}}}}}}||}|}|}|}~~}}}|{}}|}|~}|~}~|~|||}}|}~}|}}}}~|}|}}||{~}}|~}}}|}|||}{|{}||||}|{}}|||{{}}}{}}|{|}{}||||}}|}|}}|}||{{{|}|}}|||}||||{|||}|}}~||}||{{{|{|}{}}}}~}|{||{}{|||~}}||}||{|{~|{|||}|~~}||||{||}|||}||}~~{|{{|||}}~}}}}}||z||||}~~|}}}}}||||{}{|{|}}||~|{|{|}|||}|}|}|}|{|}|||~|}|||~}}}{|||}}{|}||}}}}|z}{{|{||}||}|}}}}||{{{|}}|||}}}|{}|}}{}}|}{}}}}}|{|||}|}}}|}}~~}}|{||~|}}}}}}}}}~}}}|}|~}}}}~}}}}}||}}|~}}}~}~~}|}}}|}||}}~}}~}|}}}||||}}}}}~}}}}|}}}{}}}~~}|~|}}}}}||{~}}}~}}}||}{|{|}~}||}~~}~|~|||}~~~}|}~~~}|~{||{}||~}}}~}||||}{~||||~}}~~}z||}|}{}}|}}}}}|{||}}|||||}}{}|{}||{{|{|}||}|||||||z||{||}||}|}|}|{{{}|{|}}}||}||}{||{{}|}}||{}|||||}{|}}}|||}}|{{|{{{{}}|}|}{|{{|||{{||}}|}|||}{||{|{||}}||}}}}||{{||z||}{}}}}{|{|{||{|}{|}}~}||{|||}{}|}}}}}}|||{||}{|}|}|~|}|}|{{}{}}}}}|}}|~|{}{{||}|}|~|}}||||||{||}}}}~}}}|}{|}|||}|||}}}|{||}}||}}}}}}}}|{||||}{}}||}~}|}}|{}||||}|}|}}}}}{}|{||}}}}}|}~}}|}||}||}||}}|~~}}}}}}||}~~}~}~|||~}}}|{}~~|}~~}}|}||}~|}}}}|~||}||}||}|~~~}~}||{|||}||}~}}}}}|}|~}{{}}}~|~~~}}}}}{}}}~~}}}}}~|}}||~~}|}}}}}}}}}{}}}||}~}}|}}~}|}}|}|{}|~|}}}||}}||||{|}||}}}}~{|}|{|||}}|||}}||}|||}~}||}||}}}||}|}|{|}}{|}|}{{||{||{}}}|}||}|{|||}}}|||}|}}||z}{}{{{}||~|}}|{{||||{{}|~}}}}}}||{{|}{|}~}{|}}||}|||}{|~}||}~||}{||{~{}}|}}}}~||}|}||{|}}}}}}}{}||{||||}}||}}}{{|||||||}|}|||}||||{|||{|||}}|}|}|}{|}|}}}|}}|||||{{}{{|}{||~|}}~{|{|||}}}}|}~}|{{|||}}}}}|||~}}||{|{|}|}}}~}|~}|}|}||}||~}~|}}||{}{}|}}|~}}~}}||}}}}}|}}~~~~~~}}||}||}}}}}}}|}}}~|}}}|||~~~}~}|}}}|{|}}~~}}|}}}}}{|{|}|}}~}}~}|}|}|||||~~}}~}}}||}|{}~}~~}}~}}}~}|}}|||}}}}}}}|}||||}}}}}}~~~|}}|||||~~~~}|~~}}|||||}|}|}}~}}|}||||}|}}}}~|||{||||{|}}}}|}|}}{|||{{{}||}||~}||}|{|{z|{||}}||||}||||}|||}||}}{}{|}|{{}||}}}}}||||||{}|}|||}~~||||z{|||}}|}}}}}{|{|}|{~||}}||~}{{{{|}~}}}}~}~}}|{}||{}}}}}~}}}|||||~||}||}|}~{|}}||||||}}{}||||{|{|{|||{}||}||}|}{}|{}~}||}|}||}{|||{}|}{}}}}{|}}|{{|}}}}|}}}|||}}|}||}}||}|}}}}|||||}~}}~~}}}{}}}|}}}}||}~}}}|}}|~}~~}|}}|}}|}}}|}}}}}~}|~~||}}}}|||}}|~~}}||}}}|||}~~}}}}}}|}|}}{}}}}}}|~~}||}}}|}||}|~~}~||}|}|{}|}~~}}~}}|}~|||||~~}}}}}}|}~||||}~}}}}~}}|}|||}}}}~~}}}~}{|{||||}}||~|}~}|}{|}|{|}|}||}}|{|||{||||}|{}|~}||{||{|}}}}}||}||{|||}||~{||}|}|{{|{}||{||{||}||{}|z{||}|||}|||}||{||{||||{|||||{|}}}|{}}}}|}~}|}{{{||{||}}|}|~}{||{||||{}|||}|}||{||}||}~}||~}|{||{}{||}~|||||}|||||{{|{||~||}}|||{{|||}{}|||{||}|{{|{||}|}}||{|||{|}|}}|}}}}}|}||}{|||||}|}~~}}{}{}|||}}||}}}|||}{|{|}}~}}}}|}}|}|{||}}~}~}}~}||||||||}}}|}|}}{{|}||}~}}|}||~}}}||}|{}|~}~}}}|~}||}}}~~|}~}~}|}}}|~||}}~}~}}||||}}||}~|}||}|}~}~}}}|}}}~~}||}}|{|~}}}~~}}}}}||||}|}}|~}~}}~|}}}}}}}~}}}}}}}}{|||}|}{}}||}}|{}||||}|}}}|}}||}|||||||}|}}}||||{}}||}|}||}}}}|}{||{|||~||}|}{||{{|}}}}|||}||}{{{{{}}|}}}}}{{{|{{{|||}||}}|{{}{{||{|||||}~|}{|{|||{}|{|}|~~}|}{{|}{{}}||}||}|||}~||}{}||}}|}{|{|{|{||}}||~|{}|||}||||}}}}}||||{{||}}||}||}{{||}|{}|~||}}}}}|||||||{~|~|}|||||}||{{|{z}}}}||||{|{}{||||~}|~}{||||}}}}}~|}|}|||}~}||}}}}||}}}|}{|{}|||}|}~}}|}|||}|}|~~}}~||||}||||}}||}}}}}|}||{}}~|}|}}~~}{}}}||}}}~}}~~{|}||}|{}~}}}}}}}||||||}|}}{}|}~~}}||}{||~|}}|}||||}|}|{||~|}}}}~|}}}||}|}}~}|}~~}|||||}}}}}|~{|~||}||||}}|}~|}}||||||}|{{}||}}}|||{|}|{|||{}}~~}|{}|z||{|{|{~}~||{|}{z{|||}}}||}||||}{z}|}||{|}}{{||{}{{|{|{~|~}|||{{|{{}{}{||}||||{~{z|||||}}}{}{{{|}{{}||||{|}|{|}{||z|||}{||}}}||{}z|}|||||}|}|{{|~|{|}~}|}}}|}|||{||}}}||}}~||}|||||||}|}||~}|{||{|~||}|||}||{|{{|{}||||||}}|{}{||||||||~}}}{||{z|{|{}}|}}}~{}{||{|{|}}}|~}}||{{||||||}}}}|}}||{|{}|}|}|}~}}~||{|}|}}}~}|}~}|||}}||}}|}|}}|}}|||}}||}~}}}}|}||||~|}||}|}}~~~||||~||~}|}|}~~|}||{||||||}}~}}}||}|}||}}}~}|}}~~|}||||}}}}~~}~}}}~{||}|}}~}}}}}}}}}||||}}}}}~}}}|{|}||}~}}}~~~}}z{{|}{}}|~}}}|||||||||~{|||}||}}}{|}||{|{~|}}{{}|{}|}||}}}~|}}|{}|}|||}}}~}|}{|{|z{{{|{||}||~|z|||{{|{}|}}~|}||}}{{{||{||}|}||{||{{z{|{}}||~}}|||||||{}|||~}}|||{}{{|{}~}{}}}|{|{||{}}}}|}|}}{}}{|{|{{}}}}}~}|}}||{|}|{}|}||}||{|{{||{|{}|}~}|||}{{{{|}}|||}}}|}}{}|{}|{}}}||||||{||}}|}|}}}|}||{{||}}}}}||}}{|||{||}}}||}}}|}||{{}|}}}}|}}}~||}||||||}}||}}||||}}||}||}}}}}}||}||}}~|}}}|~|}}}~|||z|}~}}}}}}|{}}||}}~}~~~}}||~{|}}}||}}~}}||}||}}}}}}}{}~|||||||||}~}}}|~}|}}}|}}||}}~}}}|~}|}|}}}|}~}~}}}|||||}}}}|}~~~|}}|||}{|}}}|}}~}{}||||{|||}|}{|||||{||{}|}||||}|{{}|{||{}|{|}{~}|{|}|{{}}}}|}}}||}}{}z|}||}}}|||{{|{}z||||}}||}}||}{zz{}}{}|}~|}|{|}|}}|{}|||}}}{||{||{||||||}|||{{z}{{}|}||}}|}{|{|}}||}|}~}|}}|}}|||{|}}}}}}|}|||{|}}||}||}|}|||{~|||}}|~|}|||||{|{|{}|}}|}~zz||}{||{}||}|}}|||}|}|{{|}}}|}}}|||||}{{}||}}}|}}{}||||||~}}}}}|||{|}|~~}|}}||}}}{}|||}|}}~}|~}~|}}|}}|}}}|}~|}~||}||}}||}~}}~}||}|}}}|}}~~}}}||||||}|~}|~}}}~~|}}|||{|}}|~~}}||||}}||~~}}}}}{}|}||||~}|}}~~}|}}}||}}}~|~~~}}|}}}{}}|}|~}}~}}||}|}{}}}||}}~}}|{}}{||}~}}||}}||||}||}|}|}~}}}{|||}|}|}||||~}{|{z|||{{|||}|}}}{||}|}{||}}|||}|||||{|{|}||||}||||}||||{{|}}||}|||{z{|{|{|}|||}}|{{|}||z||}}~||{||z|{z|z|}|}||}~}z{{||||||}{|}||||||{|{|}}~}}{}}|{|||{||}||}|}}|{{{|}{{||{}||}}}|{}||{}}{}|}}}}||}||{||{|||}{~}}||}||}}{|||||}}~|{|}|||||}||}~|}|||}|||||}~|}~|}}|{}|}}|||}|}}|}|}|{{||||}|}|}|}|}{||||{|}|~~}}|||}{||}|}|}}~}~|}}|~|||||}~}}}}|}}}||||~~~}}|~~}|}||}}|~|~}}}~||}||{}|~~}~||~}|{{||{||||}|}~}~|}|}||||}}}~}~~}}||}~|}}~}~~}~}}|}||}|}}}~~}~}||}||}}||}}}}~~|}}}||{|}~}}}|~}}{}{}||||}||~}}}}}|}|||{{}||||}}{{|z|{||||}}~}}}|{||{{|||}}|{}}}}|{{{{||}}||}|}}{{}||{|||||}}|~|||||||{{}|}}}|}||{|||||{|{||}|}||}{}{|||||~{||~||}{{|}{|||}}}|||}|}{|||||}}|}}~}}||{||||~|~|}}}}|{}}}{||}{~||}|~||||{}}||}}|}}||||}{{|{{||}{}~||}{||}||{{}|||}}}||}z||}}}~}||~}~|z||||||{|~}}}|~}|{}|{}}||}}|}}}|}{{z|||{|}}{}}}}}||{}}}}}}|}}}~}}}{{}|||}|~}}~||~}||}}}|}~|}|~|||}}|}}~~~}}~}}~}}|~||||}}~}}~}||}}{}|}}}|}|}|}}{}}}}}|}}|}}~}}|}{}{||||~~}}~}}}}{|~{|}}|~}}~||}|||}|}}|}|}}}}}|}|{{|}}}|}|}}~}{|||}|{}}~}}|}}|||{|}z{{}}{}||}}||}|{|{||}|{}||{{||{|}||}||||||{|||}{{{|}}|{}||||{{z{{||}|}{{{|{{|z|{{||{||{}||||{{{{{{{|{||}||{{}{|{|z{{}{|}}}|z{{{||z||{|||}||||{{{{{}||||}|{{{{{||||{|}|}}}}}|{{{{|{||}}|}||||}{{{|{||}z|||~|{}{{||||}||{}}||{||{|{|||||}}}|{{{|{{{{|}{{{|}}{|||||{{}||}}}}}||{|{}{{{|}||}||}{{|{{{||||~||}||}|z|{{{}}|{||}}}||{|{|~{|}|}}}|{{{}{||}~}}}|~}}|{}{}|||}}|}}|}}}{||}}}}}}}~}}}}|}}||||}{|~|~}}~}|}{|||}}}}|}}}}||{|}|||||}}}}}}||}{|||||}}}|}}}}||||{|}}}}|}|||}||}{|}}{||}||}~|{|||||||||}|}}~}|{{{z{{~||}{|}|}}}|}{{}||}}}|||{|{{{z|||{||||}}||z{|{|}|{}|}||}{{{||{|{}}}|||}|{{{{|{{{}|{|}{{||z|{|||{{{|{{|{|z{{{||{{|{{{|||{{{{{|||{{{}|}|}}||{{{{{zz|{|||{||{z{{{|{|{||||}}{z|{|}|{}{||}|}~{|{||{{{{||}||}{|{|{|{z{|{||{|{||{{{{|z{z{|{{||{|z|}{z|z|}}||{{|{}|z|||{}||||{}|}{|{z{{|}|||}|}||{||{||{{}|{||}|}{{}||{|||||}}|}}||{{{{|||}||}|||{{{{{}||{}|}}||}|||{|||||}||~|||{}{{{{{}|}||}|}|{}{{{|{||}||||}}||{||z|{|}|}}}||z}{||{{|}||}|}}|||}||}|}}}}}~|}}|||||}||}|}}}}|}{}}|}|}}}|||}~~}{||}|}||}||}}}}{||}|}|||~}|}}|~}|}{|||{|}||{{}}}{}{||{{~}}}|}}~{{|{}{}{{|}|}}||||||z{}}|||}||}|{{||}|{z||}||}|}{|{||||{||{||||}|{|{||||{|{}{|}|||{|z{{z||{{|{||{|{{z{}{|||}{{|}}{|{{{|{{{|}||}}{|{{{{|{|||{|{|}|z|{{|{{|{}||{|}{{|{{|{|}|||}|}}z{{|{{|{|{||}}|}|{||||{z{|}}|}}}{{z|{|||{||}|||{{{|{||{|||}|}|}}|||{{{||||||{|}}||{{|||{~{}||}}{|||||}{{}}}|}}||||}{||{|}}|}|}}}|}|||{|||}}|}}}}}||||||{}||}|||||{{{{||{||||~|}}{}{}|{}||}~}~||{|||||{|}|}||}||}|||}||{}}|~}|}||}{||{|||}|||~}}|||||}||||}}|}}}}}}|{||}}~}|}|}}|{||}||||}|}}|}|}}|{}{}{|||||}}~|||{|||{|}~~{}}|{|||}||||}}}{}|}{|{|{|{||{|||}|{||{{{{|{|}|||}}}||{|}z|{||{||||}{||{{|{{}||{}|}{||{{|{{{|||}|{|}{|z|{|{z||{|||||{z{z|{||||{|||}}|{||{{{z{{||||{|{||{{{|{|||||||||z{{|{|{|}|}}|}}|{{||{{{|{}}|{}||||{|{|||}}{|||}{|{z|{||{|||}}|}{{|||zz{||||{}}||{||{{{{||||{}}}{{{{{{}{||||~|||||||{|{{|~|||}}|}{|z{{{||}}{}{~{|||{|{||||}}~||}{{||{}||}}}}}}|}|||{|}||}||||{}}|||{}||{|~}||}}}}z|}{||{|}|}~}}}|||{{||||||||}}}{||||{||{}}}{|~{}|||||}||}||}~~}|~|~{{|||||~}}}}}}|}||}|{}|||}~|||}|||||{}}|~}}}}|||{||{|}}||}}}{{|||{|||~||||}}z{}{{{{{{||{{||}||||{{|z}}|{||}||{{{|z{{||}|||}{{{{|{|{z||}|}|}|||||z{{|||{|}||}{{{{|{|{||||}{{}{|{{|{y{{|{|||||}{{||{|{{||}||}|}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{}}{{||{|||{{{{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{}{}{||~|{|}{{{|{|}||}|{|{{|{{{{{|}|}|{|{||zz|||{|{}{~}{||{{{{{{||{|}||||{{|{{|||||{{{||{{|{{{|{|}{||}|}}|||{||{||||}||}}{|{{|||}{|}||}|||{||{||{|||}|}}|{|}|}||||}|||}}|}|{}{}|}|}||||}||||{|||{~|}}|}}}}|}{}}{||}|}|}}}|}|}{||||||}~}}~|||}z|{|{}}|}|}{||{||{|}|}}||}}{|{||{||||}|}|}~||}{||||}|}|||}}{|}{|||{}|||}}|}{{|{{|{{|||||||}}{{{||}||}||{||||z{|{{}|{}|}{|}{}|||{{||{{}{||||{{{{|{||{||||||||{{|||{{|||{}}||{|{|{{{{{|||}|{||{{{|{{{{{|{{||{{{|z{z||{|{{{||||{|}{{{{z||}}||||{{{{z|{{{||||{}|zzz|{{{{{}||{|{||{{{|{{{}|{|{||{{{{|||{}{||{|||z{{|{{y|||}{|{|}|{{{z|{|{}|{|{{||{{{z{|||}||{~{|}{{{{{|{||{|{|||{|}{|{|{|{||{|||{{{{{{{{||{||}{}{{|z|{{||}}{}||||{||{{|{||}{|~|}||z||{}{||~|{||}||{||{|{}}}}|}|}|{}{{||||||}}~|}}{|{|}{||||||||}|{{|}{|{||}}}}}}|z|{{{||{|||}|}|||{{||{}|||}}}|}}|}||{{|}}}}||}}|}||||||}|}}|}~}}}~|||}}{|}|||}}}}||{||}}}~~|~|}|||{}}|{{~~||||{||||||}{{||}|}|||{{|{z}{||||{|||{{{|{|{{|{~|}}}||{{{{|z{{{||{{}|{|{z{{{}|{}|}||}z{||{|zz{z|}||{}{{}{|{{{}|{|{{|||{{{{|{{z}|||{}{{||{z{{{|{{|||||||{{|{{|z{|{{~|}||{{{{|||{}|||}||{|||{|{||}}}|||||{|{{{||||||||~|{{z|{{|{|{||}|}{{{|||||{||}||}|{{{{{{|||||}}|}}|{z{{z{{{{{}|||}}|{}}||||||}{}|}|{||{{|||~||}|}||{|{|{{}|}}|}||}}|z}||{|}|}}}}|}}|}|{|{{}}}|||}||{}{||{{|}~}}||~|{|||}|||}||}}|}}|||}||}||}}|}|}}{}}|}|||}{|}~}|}|{}{{{|||~}|||||||{|{{||}||||}}|{|||||{|}~}}}}|}|}{|||||}|}}}}}|||||{{}}}}||~}|}}{|||{|}|}~||||{}z{{z|}{||{|{}|{||{{|{|{}|}}}}}z{}|{|{|{}|{|}}||}||{|{|{|{|}|{{{{|{|z{|||~|}||{z|{z{||||}||{{}|{|{z|z|{|||||~|||{{||{|z|||}|}||{{{|z{{|}|}{}}|||{{|||{|{{|}|}{|{{{{{{|{|}||}|~|{||||{{|||}|}}|||{{||{|{{||||{||{}z|}{z{|||{|}}{|||{{{z|||}}|}||||{{|}|}}}||||}{y{|{{|{|||||}}|||{{{{{y|~~||}}|||{||z|}}|}{|}|}{|{||{||||{}|}|}|}{{|{}||}~}}}~}{{|{|{||||}{|||~|{{{||{|}}|~|}~}}}||}|}||}}}}|}~|||||}{|}{}}}}}}{{||||{{|}|||}}||}|||z{}}}|}~|~{}{{||{|||}|}||}}{}||{{|{||}}|~|}~|}|{|||}||}}}||}{||{|||}|}|{||||}{}{|{||}}|}}|~|{{{|z{|{||}|}|}{|||{{{z|||z|||{{{{{{z{{|}}||||{|z{|||{|{}}{||}|{{{|{|{{||||{||}|z{{{|z{{{||}|{{{{|{{{{{{|{|}|||{z{|{{|{||}||{||||{z{{{z|{|{}||||z|{{|{{||||||||||{||z{z|}||}{|}{||{{{|{|||{{|}|{{|{|z{z|z||{||||{|zzz{|{{}}z}}{|{{|{|{{{|||{{{}|{{|{|{z|{}||||}|||z{||{||||{||}}{{{{|{|||}}|}}|{||{||||}}||{||}|||{z|||{|}{|}}}|||{|||||{}{||}||{{||{}|}||}|}|}|||{{{{{}}}|||~|||}|||{}|}}~}}||{|}||{{{||}{}}|~|{{{|||{|||}{}~~|{{|{||{}}{{}~{}}|}|}{{|}}}}||}~|||||||}}}}}}}~}||}|}}{|}|}||}}}~}}||}||{}}}||}~|{{|||}|}}~|{}}|{{|}{z|{{}|}{}||||{|{|{{|}}{||{|{{{|{z|{|{}||}|||{{|||z{{}|||}|~z{{|{||z{}{}{||||{{|{{{z{|{|{||}|{{{|{{{}{{|||}||y{||}{{{|{{}|}}{{{{{{}{{|||}}||}{zz||{{{}}|}||}|{{{{|{{{}|}||}~{{}{{{|{{||}|}}}||}{{{z{{|}||{|}||{z{|||||}||||{|{}||{{||}|{|||||||{|{}{|}{|{}}}||{{|{{z|||||{{||}}|{}|{||||{}|}}z||{{{|||}{|}}|{|zzzz{{}}||}}|~|||{|||||}}||}~}||}|||}z}|{{||}~}}}|||z}~|}|||}}}||}|||{{|}~{}|}||{|z{}|}}|}}}|}|{}|}{|{||||{{}{||{}|{}{|}}|}}}||{}}}|{}||}}}|}}||}}|{{}|}}~}||||{||}}|{|||}|}~~|{|}{|{}|||||~}}|||||{||||{|||||||{}||{||~{||{}|||{|z{|{||}{|||{|z}{{z||||||{}|||{{|{{{{{{|{{|{|{}{{{|z{{{}{}{|||{z|{z{z}|||}|||||{{{{|{z|{||||||{||}||{|||}~}}|||{||{|{|||}|}|||z{{{{|{|||{{|{}{|{{{{|||}|}|{|}|{{{|{{|{|||||}}||{|{|z{{{{||||{|{{{|||{|||||||{{|{|{|{{|||||~|||{{{zz|{{|}}|{|}||{{{z{||}}{|||}||||{{|z|||||||}}{{{|}{||{}||}}|{||{}{{{}|}}|}|}|||{|}}|}|~{||}~}{|}|}||}{}||}}}}{|{|{|{}|}}|}}|~}||{}}{}}}|}}|}|}||}||{|||||}|~|{||{|{|}}|}||}}|||{{|{|{|}}}}|}}{|}||{}|||}|}~}|||||{{|}||}|}}}||}}||{|}}}||}|}}{{||||}|{}|}}}}|||zz}|{{{|||}}|{{|z|z{{||||||{||z{|z{|z|{{{|}{{{{|{zz{{{{||{|||{{{|{{{|{||{||{}|{|z{z{{||{}||}}{z{|{{z{z{{}|||{z{|zz|{{{|||{||z{{{||{{|{|{|}|||{{{|yzz{{{|{{|}{|{{{z{{z|{{|{|||||{{|||z|||||{|||{{|{{{{||{{||}|{{{{{{{||||}||||z{|z{{{{|{|}{|}{{{{|{{y{|{{{|{|{z{{|{{{{{|{|||}|{z|{{zz{z|}{{||||{||{{|{{{}{|}|}|z|{{||{|||{||}}}{{{|z{|||{|}|}|}{}|||{{}}}|}||}{{z{{{{{|||{~||||{|}|{}{}||}{~}|{{||||{{|}}|||{}||||}||{}|}}||}|}{{z{|{{||||||}}|z|{|}|{|{||}~}|}||}|{{{|{}}}|}}}{|||||{}~~|}|}}{}{||{||{}|}|}}|}||{||}||{}||~|}|{{|}{|{}{|}}||||{|{{|||{|||{{{|{|{{{||{{{{{|}|||{|zzz{{{{||||||{z{|{{{{{{{|||{}{{||z{|{{||{{{{}|z{{{{{{|{{{||{|{{{{{z{z{{|{|{|||{{|||zz{|{|{|{{||{{{{{|{|||||||||z{{{|{|||{{|{||z|z{|{{{|{|||||{{|{{{{{||}|~}||{{{z|z{{|{}||z|}{||z{{z|{{|{{{||{|{{{{||{{|{{||||{{{{{{y||{{{~|||z||{|{z|||||}{|||{|{z{{||}||{|||{{{{{{{||}{|}|||{|{|z|{||{|}}|}}{||||||{||{||{}}||{{{|{}|||{}~}||}{{{{{|||}}}}||||}{|{|}|}}|}|}||{|}{{||}|}}|}||{|{||||}{|{|}}||{z{|}{|||{{{}}~||{|||{||}|||}}|||{{|{}}}}}}||~|||}{||||}{|{}~~|{|||z|}|||{|||}}{{|{{||||}|}|}||{}|||}||}||||{|{|{|z{||z{z{z{}}{{{{||{{|}{||||{}{{||{|z||{|{{|||{{zzz{{{{{||||{}{{{z|{{||||{||{|{{|{zz{{||{|||{||{|{{|{z|||{||{}{}zz{{{{{{||{~{}|{{{{|{{{|}}{{}}{{{{{{{{{||{{}|}|||||{|z|{||||}}z{{|{{{{{|z||}{~|{{|{{z|}||||{}|{zz{{{{||}||{|~|||z{{||{}|||||{|{{{z|{{z|}|||{|}{{{~|{|z|{||{}}||{|{||{{{|}|}||||{{z{y{|||}}}~|~||{|{|{||{}||{||}||||||{||}}}}}}||}{|||z~||~}|}}}{||}{{{}||}}}|}||{||{|||||{|}}}|{{|}{{{||{|||}||}{||||||{}~}}|}|||{}{{{|}}}}|}|{}||||{||}}}|}~}|||}|{{{|}||}}{}||}|{|{||||||}}}||{{{{|||||}|{}|z{|{|||{{{|{|}{||{{{{{{{|||{||||{{{{{z{{||||||{|{{{}{zz{{}|{|{|{|{{|{{zz||{{||||{z{|{{|{{{{|}}{|{{|{{z{{{|z{{{||{{|||{z{|{{{{||||{{{z{|{{||{{}}||{{{||z{|}|||||}{|{z|{|{|}||{|{}|{{{|{{{{|{|}|||{{{z{{{{||{}|{{}{|z{zz{{{|{{{}||{{{{|{{z|{|||{{||{|{{{{z{}|{}}{|{|{z||z{||{{{}|}||{|z||{}}}||}||{{{|{{{{|}}}{|||||{|{z|{{|||}}}}{{{{||{{||}|||||||||z{||{|}|}|}||{|{||||||}}|}|~|{}{|{}{|}}~|}}||{{||{||{}||}|~|}{{|}}z{{}{|||}|}{||}|{{|||||}}|}|{{|{{|}}}}|}~}}|{{{|}||~|}~|}}}}|{|||{|||||}}||{{{|}|{|}}||}}}|{{}{||z|{z}||}|{{||||{{{|{||||||{{||{{|||{||{||{{{}z|{{|}|}}|||{{{{{z|{}||z{||{|{{|{|{||{|||}||{{{|z{{|{|}||}{{{|{{{z|{|||{{|||zzz|||{{{z|}{}|{|{{{{{||||}||||||||z||{||}||{{||{{{{{|{||||}||}{{|{z|z{|||||}}|{|{|{z||{{}|{|||{{||{||{|}z{||||{||{{{{||{||{}}{|{{{|{{||||{}|}|{{{z|{{{}|{|||{|z{|{{{{{||||}}~||{{|{{{{|||{{|}|||{|}z{{}|{{|||}||||{||}{|||{}}||||{{|{{|{}}|}}|{{}{}z{{~|}}||~|{z{{|||{|}|}|}||{|||{|{{|||}}}}~{|{{{||{|||~|}}||{|{|{z{}~}|}}||||}{{{}{{|}}|}|||||{|{}|}~||~}}|||}||||{|{|{}|}|{|||{|{|||}||}}~||{||{{||}|}|~}}}|{{|{|{|}{}{|{|{{{{{{{{|z|{||}z{z|||{{{||{|{|||{|{{|{|{z|~{}|||{{{{{{zz{||{{||||yz{z|{z{|||{{|z{|||{{|{{|{|||||{z{{|{}z{|}|}|~|||{}{|{{{{|}|}|||z|{z{|{||||{||{|{{z{{{}}|{}{}{}|z|{{{{||{}}|{||{|{{{zz{{{|}{{||{{|zz|||||}|||{|{z{{{z{{{{{{}||||zz|{|{{||{{}}}}|z}z{|{|{|||{||{{}{|{|z|}|{||}||{{}}{||{|||||}|||{{{{{{{|}{{||}|}{{||{{{}|}|||~|}{|{|{|{}|||~}}~}|}|{|{||}}|}}|}||||}||{||}}{}}||||{}|}{|||}}|}||{|||||||}||||}||||{{{}{}|}{||{}}|{||{{{}||{|}~|}|||}{{{|}}|}{||{|||{||{}|||||}}|{|z{||}|||{|}|}{||{|{{{}|z|||}}z|{{||{|{}{|{{|||{{|{|{|{{|z|{}{|{{{{||||||{{{{{{{{{|{z||||}{|||{{{{z{{||{{{|||}|{{{{{{|||{{||{{{{||{{{z|||{||}{|{{{|{{z|{||}{|{{{z{{z{z{||{||{|{{|{|{{{|||}|||||{{zz|{{{||||{}}{||{|{z|{{}{|}}|}{{z{z{{{{{{}|{||{{{z|{{{|}|||{|{{|{{||{|{|{{{}||{{||{{|{||||||}z{{{{{|z{|{{||{|{|{{{{|{}||||}|}}{z|{||{{|}|||||{|zz{z{{||{||{|}{|||{|{{|}~||}||}{|}||{}~||}||||{||}|||||{|}||~}{{||||}{|||}|~}}{|{||||{||}}|}|}|{|||{{||{|||{|}||{{{|{{}{|||||||{||}{{{|{|}|||~}}}|{}{||}}|~|}|{||{{{|}|}}|}~}|{||{|{||}}}}}}}||{|{||z}}||{|}}||{{||{{}}|||}}|{||{{{{{|{{{||}||}|{{{{{|||}|}{}||{||{z||{{|{}{||||{|{{{|||||{|||{{|z||{z{||||||||{|z{z|}||}|{{|{{{|||{z|{}z||}|{|{|{{|{{|{{|||}|{|z|{{{{{}|||}|}||{{{|}|}|||}}~}z{z}{|{||{||{}||z{|zz{}{||{{||}|{{{{z||||{{{{||{{{|{z{{|{|||}{|{{|{|{{{{}}{{}|}||{|{|{{|||||}||{}{{{{{|{||{||}||{{|{|||{||||}|||}{{{||{{||||}|}|{|{{||{}|}||||||{|}|}|}||||}}~}|{}{|}{||}}}|}}}|}{{}{|{||}}~}}}|||{|z|||||}}|||{||{}{|||||~{}}|{{{{{}{}{||~}}|||{||||{||}}}|}~}}}}|||}|}~|}|}~|{{}}}}|||}|~}~~}|}|{|||||}}|{}|||{||{||||}}|||}|{{|||||{||||{||{||{|{{|z{||}|}}||{{{{{|{}|{||}|}|||{{{||{|}{}{|{{{||{|{{{{{|||}|{z{{z|{|{{|}|{{|||{{{{zz|{{{|||||{|{|{||{|||{||{||{{{z{|{|{{{}{|{|z{|{z{{}|||{}~||z{|z|{{|}|||~}{{|{|{|||||}||~}|}|||{|{|{|||{|}{{}{{|}|}|{}||}||~{||{{z||{{}}||||{{{{{||||{|{||||z{{{{{||||}~||||{{{z|{{|}||~{|{z{{|{{{||}|{||||{{{|{{|||||}||}|z||||{{|||}|||}}{|{|||}|}}||}}}{{||{{|}~{}|||}}}{|||}|{}|}|||}||{}{|{||}|}}|}{}||}{||{|||||}}|}|||||||{}{}||}}|||}{|{|{}}}~}||}|{}}}|||}~}|}~}}{|}|{|{||}}{|{|~|{|||}|{}||||}|}||{||}{||~||||}||||{{|{|||||||{||{{|{|z|{}{z{||{{|z{z|{{||{|{}||{{{{{{{{||||||}|{z|{{||{{z{{||||{{{{|||{{||||||||z{{z{{{{{{z{z{||{{|{{{{z{||||{|{{||{|{z}|{||||||z{{{{|z|||{|||{|{{{||}z|||{|}}~|{|{|{|{{|}|{||||{{{{{{{|{}{{|}|{|{|{|{|{|{{|||{{{|{{{{{{|{|{{||||{{}{{{|~||{||||{|||||z{|||}|}}|{{{|{|{}}||{||||{}||z|{{{||||}|||z|{|{||||}}}|~|{||{z{||}|}||}|||}|}|{z}{}||}~}{{}{{{|||}|||}}}}{||{||||||}|}||}||{||{|}|}}|}}||{}{|{{||}|{{||{|{||}}|z}}}|}}|}||}|}z||||}}}}}{}||}|{|}|}|}|~}{|||}}||||||}}}|}|||z{{}|}||||}|}||||{{|}}}{||||||||{|}{{|}||}|~||||{||{|{|{|}||{{|{zz|{|}||}||{|{|{{|{{{|||||||{||{{||{|}||{|}{|z{|{z{z{|{}||{||||z{{{z{|{{{||||{zz{|{||||||}||{{{|{{{{||}{{}~|{{|{|~{{||}}|{||||{{{||zz}{{|||~{|}{|{|{|{|{|}{}|{|{{{{||{|{{}|~{{|{{|{{{|{||}|||{|{{{{||{{|{~||{{{{{{{{{||}{{|}{{|{||{|||||}}|}{{z|{{{{{||{|}|||{{|{{|{{{{{}|}|}{|{|{|{{||}|}|}|||{{|{{|||{||}|}||}}{{|}{|||}}||||||{||}|}}|}|}||{}}|||||}}|}~}|||||}}|||{}}}}}}{||{{{||}|||}}|}|{|||{|}|}|}||||{{|}{}||||}{~||||||||{|}|||}~|}|}~{||{||||||}}|{||{{|||||}|||}|}{|{|{||||}||||}||{{|{{{{|{|{{||z{||z{~{}{}z|}|{}{{{{{{|{{}||}{||{{{z{{z|}{{||{|{{{{|{{{|{||{|{|{{{z{{|z|{{|{|}||||||z{{{{{{{{}||z{{{{{{|{z|}||{}z{{z{{{z||{||}}|{{|{{{{|}|{}|}{|{|{{{{||{|{|{|}{z|{{z{{{}{{||||{|{z{z|{|{}|{||}{||||{|{|}||{}|{|z{z{{{|}|{|{|}{|{{{{z|{{|{{|}|}||{{{{{{|||{|||||z{{{{{{||}||}{|{{{||{{|{|{|{||}||{{{|{{{{||}|}}|||||||{}|||}|}|{||{{|||||||||}~{{|||}{|}|}||||||||||}}{||}||}}}}}|{{|{||||}||}||z|||||{{}||}|||{|{{||{|}||}}}||}}|{{{||}}}||}~|}|}{{|{{{}}}}}}|{{|{{|z|||{|}|}|||||{{|}{|||||}}}z|{|||{||||||}||z{||{{{|}||{||||{z}{{||}{||||||{|{{{z|{z{||}||||{|{|{z{{{|{{||}{{|{{{zz|{{{|||||z{{{z||{{||||{|{|{z||z{{|{|}{{}{{|z{{|z{||||||}|{{z|z|zz{{{{||{|{{{{{{{|{}|}|}|{{{z{{{{}||{||}}{{|z{{{{|||{|{|}}|||{z{{|||}||{}{||z{{|{|{{}{{||{{|{{zz||z{}{{}||{|zz|{||{|{|||{zzz{{|{{}{|{}||{|}{|{|||{}||}|}{||{{{|}{z||{{|}||{{{z||||}|}|}|}{{|{{{{z||}||{}||z|||||||{||}||}|||||||}}{|}|}}}|{|||||||}}}|}|||||{}{{{|}|}}{|||{|{||{||{||||}{{||||{|}~|}|~}{||{||||{z|||||}~|}||{||{{|}}}}~~|||}{|||}|}|||}~|}{{|{|{{}}|||}}~{{}|||}{||||}||||{|z{|||{|||{||}||{{z||z{||{{{~|{{|zz{||{{|}||{|{|{|{{{z||||||{|{|{{zz{{{{{|}}|{|z{{{{z{|{|{}|}{{{||{{{{{|{|||}|{zz{{{{z|{|}|}}||{{z{{|zz||{{|}|{{|{||{z{{}|}{|||{{|{|}{|{}|}|}|||}z{{|{||||{}||zz|{z{{|zz{{|{|{{z{{z{{{}|{|z|}{z{{{zzz{{{|{{}|{|{{|z{{{|||{||}||z{{{|{z||{{|{}||{{z|zzz||}}z}|||{{{{{|{|}|}|||}{{{{{{||}|}{|}}|{|{{|||||{|{}{|}|{|{|{{z}{~}|}||{}}{|||||||}||}}|z}}}|}||}||}}}}}{|}||{|{||}|}}}|{{{|{|{||{||||{}|{{||||||}||~|~|{|||||||}||}}}}}|}}}{|||}}}|||}{{}|}||||||}|}}{|||{{|{|}}{|||||{{{|{|||}||{|{~|{|{{||{|{||||~{}{{|{}||{{|{|||}||z{{|{{{||||||}}{{{{||{{|||||{{|z{{y||{{{|{|||{|}{||{{{{{|}||||{{{{z{{z{{|z||{||{|}{||zz||{|}||||{{{z{{{{{{|{{||}|z{||{|{{{||||{~{{{|{zz||{|}|}~{{|{{{||{|{|{||}{{|{{{|{||||{|{}{|{{{|{{||{|||{|{{|}{{z{{|||{|{|{{|{{{{{{}||||}}{{{{{z|{|}||||||{{{||{{{|||||}{|}{|{{{||||{{}}}||~|{{{|{{||}|}||}{|zz{{}||}|}|}}|||~{{||}{||}}|}}|}}{|{||}}}|}}}|{{|{}|{{~}}|~}}}{|}|{||}|}~{}}}|{{{||{z|||}}{~|{{{{}|{}}|{}|}||{{}{|{{{}{}|{|~~|||{||{{||}}}|}}}{|||}{{|}}}|}||{|{|{{|{|}}|||{}||{{||{{|||{||}}{|{||zz{|||||}{}|{{{z{|{}}{{{||{{{{{||{{{{|||}|||{z{|{z{||{{}{||z|{|z{{{}||{}z||{||{{{|||{|{|||{||{|z{z{{{|||{|{{{{}|||{|||{|}|{|{{{{|z{{|z{|}||{|{{z{{z|{{{|}|}}{{zz{{|||||{||{{z{|{{{|||}||}}||{{{{y{||{{{{|{}|{|z{zz{|||{||||zz{|{{{|{{{{z}||{|z{{z|{{||{{||{{{|{{{|{{|{|{||{|{{{z{{z|{{}|}|}{|||{|{{|}|||||||{{{{{z|||}|||{||{|{{{{z{|{||||||{|||{{|}|||}}|}|||{{|{|{}}||{||z{||{{{{{}|}|}|}{|}{||||||{|}|~|||{z||{{{{|}{~||||{|}|}{~||}|||}||{|}|{||{{}|}|~{|||{{|{|}||}}||}||{||{|z{}|||}||{||||{{}||}||}}|{{{{||{||||{}|||z{|{{|||||{{{|||{{|{z|{|z{{||||{z||{{{z||{|||||||{{{{zz{{|{{|{|{{{{z{{z{{||{|{||z|z{{{zz{{|}{||{|{{{zyz{|z}{|||{{{{{|{z{{{|||{{}z{zzzz{|{|||||}{{{|{{|{|{|{|||{|z|z{{|z|{|{{||}|{{{{{{{{|}|||}|||{{{{{{{|||{|||zz|{z{{|{|{{}}{|{{{{{{zyzz|{|{|{{z{}z{{{{}|{{|{|{{{z{{|{||}|||||{{z{{|{|z||{|||}|z{}|{z{|}{{||}{||{||{{|{{}|}}}}|{{||{{{{|}}|{}||{|{{{|{|{~|||{||{{||z{{}{|}|||}{z|{||}{{}}|||||{||{||||{|}}|}}|{|{z{{}|{}|{|||}{|{|{}{||{||}||}|{|||||{|}||}}}}}|{|{{|{}|}||||||{}|||{||{{}||}|||{}z{{{|||||||}}|||{|{z{|}{||}}||{y{|{{|||||||}z{{{{|{z{z|{||||zzz{zz{{{||{|}|{{{{{{{{{{{|||}{{|{||{{{z{}|||{|||zz{{z{z{{|||{||{|{zz{z{||||{{|zz{{|{|{{||||}{{{|{z{z{{z{|||||}||{zz|{{{{{}{z{{|{{{{{{{y{}|||}|||||zz||{||}{||}|{{{zzzz{{{{}{||}{{{{zz{{{|{{||{||{{{{{{|{{|{{||{{{z{zz{z{|{{||||{{{{{z{{{{{||||||{|{|{}{||||{||{|z||{|{{}{|{{||||{{{|{z|}{||}}|}}z{||z{|{{}|{|{}}{{{{||{||||}|}}|{||{{|{|||{|}|}|{|||{{{|}}}}|{|||}{||{||}{|||}|{{|||}{{|{|}{|}||{{{{{{||}|{|~||||{|{|{{|}|}|}}||}||||||{{}}}}|||}|{||{|}}||}|}}{|}|{|{z||{{{||}{|}{|{|z|||{{{|}{|z||z{{{||{{||}{|{zzz|{|{}|{}|}{|{zz{{{{{|{|}|z}{|{|z{{{|||{||}||{{zz{z{{{||{|||{z{z{|{{{{||{{}{{{{|{z|{|{{{||{|zz{|}{z{{z||}|{{{|{z{|{|{|||}|}|{|{{|{{||}{{}||{{z{{{{z{{{z{|{||{{{z{{{|{{{{}||{z{{|z{{|z{}|z|}{{||z{{|||{{||||{z{|z{{{{||{{{||z{z|{||zzz|{||{|{{{z|{|{{{{||{{||}||zz|{||{|{|{|}{{{|||{|{|||{||{{{{z{{{|||}{|}~{{|||{{|||}|||}||{||}z{||||||}}|}{}{}||{||||}|}}|{{}{||z{{|}}}}}}}||{{||{|}|}|}|{{{{{|{||||||{}|{|{{||{|||||{|}{|||||z{{{}}}|||}|}{{{|||}|||}}}||{|}|{{||{||}||}{{|{||||||||{|~}||zz|{}||}}|||}|{z{{|{|{||||||}{{{{zz{|{{{|{|||||{{{{y{z{|{|||}{|{{z||{{{||{{{{|{{{{{z{z{z}{||{|{z{{z{zz||{}{|{||{{{{{zz{|||{{{|{{z{|{{z{||{{|||{{{{z{|z|{{{||||{||{{{{{|{|{}|}||zz{||{z{|||}||}{||{{{{z|{|{{|||{|{{{{{|{z|{{{{||{|{{{zz|{z{{{{{{{|{{{{{{||{|||{|{z{zzzz{|{{|}|}|{|{{{{{{|||}||||z{{{zz|{}|{{|||{{{{|{{zz{||{||||z|{|{|y||}{{}}||||{{{||{|}{||||{{||}z|z||}|{||}|{|{{|{{|||}{|}||{|{{|z}||}{||||||{}|{|{}|~||{}|{{|{{|{{}{||{|||{|{|{z|||}||}}{|z|z}|||}z||}|}~||{|{|{|{}~|}}}|{||}{|{{|}|}|}||~{{|{}{{{}|{||~}{|{{|{|{}||||}}||z{{|||{|{||||{|{}{|z{|{{z{||{||{z{{z{{|}||||||||{{{{{{{{{{{||||{{|{|z{{z||||{|||y{|{{zz|{||{|||||{{{||{{}{|{{|}z|zz{|{{|{{|||}{|{{{{{|{{{}}{}{|~{{z{{{{|{|}|||}{{{z|{|{|}||}||}{|||}|{{|}}{}||||{|z{z{{{{{{{}|}|z{zyz||{}|{{||||{{{{{{{{||||}||{{|{{{{{|}{{||||zz{{{z}||||||{||||{}||||||}{{}}}{zz{{||z{||||||}{||{}z|{||{|||}||z|}{{{{{|||||}||{|}z|{{}}}|~}|~|||||}|{}|{~}}~}{|||{||{|}||{}}|{{{{}|||}|||}}}~|z{||{|{}|{}{{~|||{||{{{{||}|||{{|{||{{|{|}|}}||}{}}|{{||}}|||}}|{}||}z|||}{}}|||||||{||||}|{}|}{||{||||}}}}||}}||{{{|{{||}|{|{|{{{|{z||{{|{|}}|{z|z{{z{{{{{|}}|{{{{{{{{}{}||||||{||{|{z{||||}{|zz{{|z{{z{||{|||{{z{z{z{{{{}|}||{{{{{|{{||{|{}}}|{z{{{{{{|{|}|||}{{{{|{{{||||||||{{{|{|z|{|{|{|~{{|{}z{{|{}{{|||{|{|{{{{{{||{{||{|{{{{|{||{|z|{|{{zz|{{|||||{|{|||{|zz{{{{|{{||||{{|{|||{|}|}|}|{||{{{||{{|||~|||{|||}|{||||{|}~|||{|z||{{}|}}|}|{{{z|{|{|}{|}|||z{{{{|{}|||}}}{{||{{|||}|}|}|}}}||{{{{{}|}{~}|}||}|{||||}|}|}}|{|}|||{|||}z|}}|{|||{z{}||||}}}||}}||{{z}||||}}|{}||||{{|||}|}}||}||}{}|||||~|}||}|}|{|}{|}|}|}|{|z|}z{|}}|{{}||||{|{{|{{}}|}{||{{{{z{{|||z|{||{{{{{z{{|z{|{|{|{{{{{{{{||||{||{{{{|z||{z}{||||}}z{{|{{{|}{||||||{{||z{{{}{||}|{{z{z}{{{||{}{|}|{{{{{||{z||}{||{{|z{{}{|{||||{||{|{{{{|{||||||{}{{{{{y{|||}}{}}}{z{{{{{{|{}{z||}}{|{{{{|{|z||||||z{{{{z{{{|{{}|}{{|{{|{z{||||}||{||{{{{{|||||{||{{{{|{|{{|||{}{||||{{|||}||}||}}{||||z{||{|}|||}}z{||{|{{{}|}}||{{}|||{{}||||}{}{||{||{{}}}}|}|~|{||}|}{|{||||}{||{||}{|{}{~}}}~||{|{{{{}|||{||}}{|{|{}||{}}}||~|{{|}z{{{||||~|||}||||{||{}|||}||{}}||{{{|}|}|}|||}{{{{{|||}}||}||z{{{|||~||{|}}{{{|{|{{||{|{{{|z{{{{{||{|}{{||z{|{{y{{z|{{||}|}{|{||{{z{{}{||||{{|{{{{{{{|}|||||||z{|{{{||{||{|{||{{{z{||||{}{{{{{{{|{z{{|{|}||{z{{{{{{}{|{|z|||{|{{{{|{{|}{||||{{|||{{{{||{{|}}z{||{{{}|{||}}|{{|{{z{{|{}|z||}{z|{|{|zz{|{||||{{{||{|{{{|{|||||{{||z{{{||{||{{{z{{zz{{||{||}}|z|{{{}{{{|{{}}}||}z{{||{|||||{|{|{{{{z{{{}}{|||}||}{|{{|{{|}||}}|{|||||{||}|{}|||{|||}{|{||}|}}}||||||||||||||~||{|zz}{||||||||}||{{{|{{{}||||||||{z||{||}|||||}z{|{{z||}}|}|||}|{|}|{{|{{}|}}}|||||{|{||}||}}||||{{z|z|{~|{||}||z|{|||{|}|}{||{|||{{z{|{{{{||}{||zzzz{z{||z{|}|z{{{z|{{||}||}|}|{z{z|{{||||{|||{{|{|{z{{||{||{|{z{z{{{z|||{|||{z|{z{z{{|{{|{}||{{zz|{{{z{z}{|}|z{{{{z{zz|z|{|{||{zzz||z{{{||{|||{|{z{{z||}|{||}{{zz{{{{|{}|||||{|{zz{}{{{|{|}{|{{{{{{zz{||||{{{|{z{{z{z{{{{{}{{||zzy{zz{{|||z{|{z{|{{|z|||{|}{{{{z|yz{{|||||{||{{{|{{|{{{|{|}|||{|{{{{z||}}|}|||{{{{z{|{||||{}}|{|{{{{{||||}||}{|||{{{|||||||{}|||||||{|~|}}}}|||{{{||{|}{}||||{||{{zzz|{{|||||{{|{{{z||||||~}{{{{{||{{|||}{|}~|{|{|{|{}}|}|}}}|{|||{{{|}}{{}|}|{|{{||||}||}|}|}{z{z|{{|{|z|}|}{{zz{|{{{|{||}|{{{|{z{|z{zz{{|||{|{{z{|z|{||{~|}}{{{z{{{{||{|{|||{{z{{z{{{{}{|{||{y|{|{||{||z|{|}{{{|z{{{{|}{}{|{{|{z}z{{|{||{{{zz{{{{{{{|{|{{|||{{{{{{{||}{{{|{{{{{z{|z||{|||||{{|{{{|{{{|{{|{}{{{|{z{{}z{{{||{{{{{{z||||||||{z|{|{{z{{{{{{{|{|z{{{z{{|{{{||{{|{|{z{{{z|{{||{}|{{|{y{{{|||{{}||{z{||}z||||{|||{|z{{|{{{||{{|{}}|{|{z||{z|}{||}|}zz{|{{{|}|{}}}|{|}|{{{}|{||}{|}|{{||{{z{}||{}}|||||||z|{}|}|||||{{|||zz{||{{{}}|{|~{{{}}}}||~||||z|||{{|{||{}|||||{{|||}~|||}}|~{~||{{|}|{||{|}||||{}{{}||}}||{{|{{zz|{{||}||}|z||||zz||}||||}||{||z{|||{|{{||{{{{z{|{|{{{{||{|}z|{|{zz{||||{{{{z{{{{{z|||{{{{}|{{z{zz{|{||}}{||{{z{{{z|{{||||{||zz||{z{|{|||||{{{zy{|||||{|||{||z{|{{z{{{{||{||{zz{{|{|||{{{|}|z}{}z{{{|{{||}|{|{{|{{{||}{z||}{{{z{z|{|{||z}{|{{z{z{{z{|||{|||{{{{{{{z{{{|||||{z|{{{{{{}|}}{||{}{z{{|{|||{{|{|{z{{{{{{{||{{||}{z|{|z{{|{|}|{}||{{{{{{{{||}||||||||{{{{}{}|{}|}{{|{{|{|}||}{|}||z{}|||||}}||}||||}|||{{||}|}}{}~{|{{z|{|||z}|}|{{{{{{{{|~|{}}|||z{||{|{|}|}|}|}}|}||{{|}}||}}}|{{{||||{~}|{}}}{{{|{||{|||||}|||{|{{{{|z||}|||}{|{{||{{{{zzz|||{z|{{z||{{{{{|{|{{{{|{{z{{{{{|||{|z{|{z{{{{|||{{|{{zz{|{z{}{|{|{|{z{{z{||{||||{||{||z{{z{{|z{||||{z{{{|zz||{{|}|{|{{{{|{yz|{||{|||{{{{{{{||||}}|{|{{{{{{{|||{{{|}{{|{|{|{|||{||}|||z{z{{|{{||{{{|zz{|{{|{{{{||||{{z{{{zzz{{{||{|{{{{z|{zzz{{{{|||{{z{|{{{{|{||}{||{{|yz{z{{}{||{||{{{}|{||}{{{{{|zz{{{{||{|{|}}|}{|zz||{z||||||}||{}||{{||||z||||{||{|||{{||}||}}{{|||{|||||}}||}|||{{||z{|}}|||||{{z{{{{{|{{{|||}{z{|{{}|||}|||}{}|{|{}{|}|{}|}|||||{{{|||{}||}{|||{{|{{||{{}|||||{|z{|{}|}{{|||{{{||{{{|{}||{|}zz|{|{{|{{|}{}{{zz|{yz|zz{{|{||{{{|{{z|{{}||{||{{{{{|{|zzz||{{{||{|z{z{z{|{{{||{|{yzz{{|{{|||||{{z{{{{{{{{{{z|{|z{{{{{z{{|{{|}|{{|{|{|{z|||{{||||z|y{{{{{{|{|{}||yz{z{|{||{|{z|}{|{{{{|{{|}{|||||{{{{z{{{{{|||{}{{{{{{{z{{{}{||{{z{||{{{|{|||||||zz{zz{{z|{{|{}|{{{{{|{z{{{{|||}{{{||z{z{|{|{||{zz|{{{z{{}||{|{||{|{|{z{{{|}}||}{{{z{|||z{|{|~{||{{||{{|}{}|{|}||{{||{z|}||||||||{{|||{|||}{}|}|{||||{{{|}|||||||{|z}}{{|||{{|||||{|||{{{{|}||}||{{|||z{||{}}||}||}|||{{|}|||{|{|{|z{{|z{}||||{|}}{{{|{{{{}}|}|}|{{||{|{}||{|{||{{zz{{{{{|{{{|{|{{y{yz{{{{|{{|||{yzz{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{yz{|{{}|||{{|z{{{{{{|||{|||z{{{|{|||}{||{|zzz|{z{||{|||{{{|{{z{z|{|{z||}|{zzz|{|{|||{}|{|{{{|{{{{{{||||{{|{zz{{zz{{|||}}{||{{|z|||z|}|{||{z|{{{{{||||||}|{|{{{{{|}|||||{}|{|||{{||}{||}|}||}|{||||||}}~}|{{|{{z|{|||||{|||{|}|{{{|}|~{|}|{z|zz{{{{}||||}|}z{|}|z{}}|||}}|}||}{||}{}||}|}|~{}||z{||}|||||{{{{{z||||{|{{|||{||{|||{|{}{|{|{||{{||{{||||z|||{{z{z{{{{{{{|||{{{{{{z{{{{}|{|{}zz{|{{zy{{||}}{{|{|{zzz||{|{{|{{|{{{|z{z||{|{||{{{|{z{|{{{{|{}|||z{z{{{{{{{|{|{{|z|{{{zz{{{|{|}|{{|{{{{{{||{}|{|{z{{{{|{{||||||}z{|{{z{z{|{||}|{z{z{{{{z{|{{{{|{{z{{{{|{{{{|{{|{{|{|{z{{{|||z|{{|zzzzz{z{|{{||||{{{{{{{z|{||{|||{{{{{z|{z{}{{{||{z{z{|{{{z{||{||}{{{{z{|{{||{|}|}{{{z{{z{|||{||}|{|{z|{{|||{{}{{{{}{{||{}}||||||{{|{{{}{|}|{}||||}{{{{||||}}||}||{{{|{z{||{}|{||{|{|||{|{||{|}}|{||{|{{{||}||{|}||}zz}||{}|||{|}|{}|{{z{||}}|{|}|{||{|{}}|{{|||||{|{{z{{||}|{||{|z{|{{{{{||{|{||{{{z{||{z{|{|}|||{{{z{{{{{|{||{{y}{|{{{{z{|{|||{{|{{zz{z{|{|}||||z|{{zz{|z|{{{{|{{z{{{z{{{{||{{zzy{z|{|zz|}|}{}{||{{zz{z|{z{{~|{||{z{|{{|{||||||{|{z{{{|{}{z|{||{z{|z|{|{||{{|||{{z{z{{{{{|z{|||{{{{zzz{{{{||{||{{||zzz{z}}{|{z{|{{{{z|{}{|{{{{{|{{{}{{{|{{||||{{|{{{z|z{||{|{||{{{{{||z{{{{||||||z{{{{{|||||||}|{{{{{{||{}|}{|{}{||{{|{}{}||}||{{}{{{{{}|}|}|}||{{||||||||}{}{||{{{{{|{{{{|{}}|{{}{|{{{||{}{|}|{{{{{{|z|{|}{|}||z|||{z|{|||}{}||}}|{||{}|}|||}|{{|{{|{|}{{||||||{{|{||z}}|{||||||{{{{}{|||||||{|{|{{|{{zz{{{|}{|{|{{{{{|{}|}|~{||zzz{{{{{|{|||||{{|z{{z{|{}{||}{|z{|{{|{~{{||{}{{{{{|{||{{{|z{{z|z{{{{{|||}|{||{|zy|z{{|{}|||}{|z||{{{|||||{||||zzz{{{{{||{|||}{z{{{{{{{|{}~{|}{{|{{{y{{|}|{|||{{{zy{{{{|}{|{{}z{{{|{{{||||{||{}{{{{z{zz|{{{|{{{{z{{{{z|{{{z}{|{{{{{{|{{|{|}{{|{|{|z{{y{{||||{{|{z|||||{}{{{{{|{z{{{z{||{}|{{||{{|z|{{|}{|{}}||}|}||z{{||{{{~|}{|}|{|{{||||||}||z{|{||{||||}}}||{{|{{{{{}{}|}}}}{{{{|{}{||{||}{||{{|{{|||{|||||||{{||{||{|{~|}}{||{}}{|}}}{||}||{{{|{}{|||||||}{||{{{{{||}||}}}{{{|{z|z||||{||||z}{{{z{|{}{}|{}|{{|{{{z{{{{||}|z{|z{{{|{||||}{}{{z{|{{{{{|}{|{|{|{|{{zy{{z|{}{||zz{{{|{{{|{}{||}z{z{zzz{{{{{|}}{z{|z{{{|{{{~|||||{{z{|{||||{|{|{{{{z|zz|{|||{{||{|z{|{{|{{||{|}z{|{{z{z{|{||}{{{{{|{z{{{|{|{|{||{|{{{{{z|{}{|||{{{z{{z{z{{z{||{{{{{{z|z||{z||||zyz{z{zz{|||{|{{|{z{{z{y{|{||||{{zzz{{{{{}|{|||||{z{z|||{|{|{||}zz|z|z|{{|||}||||{||{{{{|||||||}{|||{{|{|||||}||{z{{||{{}}|||||{{|{{||{{|{|}|}||{|{{|{{{|{{|{||z{{{||{||{|{|}||||z|}z{{{||{{}|}|{{|||{{|}~|}|||{{||z||z{||||}|||{|{{|{z{}}||}||{{|z|{{|{}{{{}||{|{{{{{{z{|z{{|{{|{{zz{{|{|{{{|}zz{{z{{{z|{{{||{{zz{{z{zz||z{|z|{{|zzz{z{z{{{|{{{zz{{zzz|{|{{|||{{{z|zzz{{{{|{{|{{|z|{{z||z}|{|z{z{{yz|{|y{{{||||z{{{zz{{{|{{|||{zz{z{|z{{{{{{||{{z|{z{y{|{||||{{z|z{z{{z{{{{{{||{zzz{{|{{|{{}{{{{{{z{{zz||{{{{|{{{z{{|z|{{{{{|||{z{{z{{{||{||{}{}{zz{{{{||{{|||{zz{{z|{|{|{{|||{|{z{z|{{z{||{{||z{~{{zz|{|{|||}}{{|z{{z|||{|{{|{{|{{{|||{||{|}}{{|{{|||z|}|}}}|{{|{{{{{{{|~{}|}|{{{|{{{|{}{{|}|{|{z{{{|||z||||}}{|{|z||||}}||}}}||{{{{{|}|||||||{}{{}||{|{|||}{|{||z{z||}||{||||{{{{|{||{{{|{}}{{|z{{{{{||||{{{|{{{{z|{|z}z{}{|{{|{{z{{||||{||{{}{{zzy{{{{{|{|||{{zzz{{{{|{{{||{zz{zz{{|{{{{{||{{z|{zz{{{{{||||z|{{{{{z||{{||{||z|{zz{z{{{|{{|{{zz{||{z||{|z|}{{zzz{z{{{|{{||||{{{|{z{{{||{||||zz|{zzz{z{{{|{||{{{{z{z{{|{}{{||{{z}zz{yz}{{||{{||{zz{{z|{{{}||{{{{{{{{z|{{|{{|{{|z|{z|{{|{{|||}{{y{z{{zz{}|{||{|{|{{{{z}|{{||}|{z}|{{||||}|{||}|z{{{|z{|{}{}|||{|}{{{{{{|||{||||z|||{{||||||||{|{{{{{||{||}}}}|||z{|{{|{{{|{{|{{|{{||{{|{}}|{|{{{|{|z|{}}||}|}}}}||{|||}|}}{}}}|{|{{{|}{||||||||{{{z{{||}||}}||||{|z{|{|||||{||{{{z{zz|{|{{{|{||{{{z{z{{{{z{{|{{{|{z{|{|||{{|{|{zz|{zzzz{{{}|{|z|{|z|{{|{|{{{||zz|{|z||{||}{||{z{{z{{|{|{{|{{|{{z{{{{{y||{||{|||zz{|z{{{{{|{{{|{{{{z{{{{{|{||||{z{z{z{{{|||{||}|{z{{{{y|{{{|{{|z{z{|zz{zz{z||{}{{|z{{|{{{{{{||{{{z{{zz{{|{z{|{{{{|{y{{z{{|{{{||{{{{{{z{{||}|}{{|{{|zzzz|||{{}{{{{zz{{{z|{|{||{||z{{{|{z|||{{}||{{{{y{{z||}{|{|{|z|{|{{{}{{{||}||{}{{{|{|}||||}||{{}|{{|{|}|||{}|||{{{|||{}}||{|}|{z|{{{|||{|{|||||||{|{|{}|||||||{{{{|||}|{|}}||{{{{}|||}}}|}}}|{{|}|||{{|~}}}|||||{||||}|||}}}|{|{||{{|{|{{{|{|{|{|{{z{{{{{{}{{{{z{{{z{{|{{||{{z||{zz{z{|}{|}|{{{{|{{zz|{{|{{}{|z{z{zz{|{{{{|{zzzz{zzz{{|{{{||{|{{z{{z|{{{{|{{z{z{|{{|{{|{|{{|{z{|{zz{{z{{||||{z{{|{{{z{|{|||z{z|{||z{{||{{||~{||{|z{z{{|z{{|||{{{zz{{{|||{{{}{{{y|{{{{||||{{|{{{{zz{z|{{{{{}{||{{zzz{|||z{|{}{z{{zzzz||z{||{|{{{|{{{{|}{{|||{{{{{{z{{||||{||{{{{{{{{||{|{|}||{z{||{|{{||{|{}||z{zz{{{{||{|}{||{|{{{{{||||{|}||{|}{|}{{||{|{}||||{||||||||{}}||||{|{{{{}|}{{}{{{{|{{{{{{|||}|}||{z{z{{||{|||}{||{|{|{|||}||}}}|{|||{||||}{}}}}||{{|||{|||{||{~||{z|{z||{{|{|}||{{{{|{|||{|{{}||zz{{z{{}{|{{}~{z{{{z{{{||{{z{|}{{{{|{{{{{}{||||{{z{{|{y|}{{|{||{{{{z{{|{{|||{{|{{{{{{z{z{{{|{{|z{{||{{z|{{z{{|}{|{{zz{z{||||||||zz|{z{z{|}{{||||{{{{z{|||||||}}z{|z{{{z{{|{||{|zz{z{z{z{{{{{|||z{{z{{{{{||}}{{|{{{z{{{z{{|{|{||{{z{zzz{{{}|}||||z|y|{z{|}{{|||}{{{{|{|{{{||||{|{zz{{{{|{|{{|||}|||z|{{||z|||}}~}z{z{{{||||{|}||}||||{|||{|{{}}~|{|{{{z|{|{}{}}|{|{|}{||{}|}}}||||z{{{||||}{{||}}z{{||{|{|{|{}}{||{{{|{{||}||}||||{{|{y||{}}|}||||||{{||||}|}|}}|{|{{|{{|||}}|}}|z||z||{|}||{}}}||{{}{|z||||{|{||z{{|{{|{{|||{}}{{{|z{{z|{|{}||{|z|{zz{||{|{|{|{|{z||z{{|{}{|}||z|}{|{{{z{|{|{{{{z{zzz{{{{|||{{{{{|{z{{z{}}{||||{{{||{{z{{|{|}|||{|{{|z{{||{z|}z{|z{z{{{|||||}}{||{z{{{{||{||{}~{{{{z{zz|z|{||||z{z{{z|{z{{||}{}{||z{zzz{|z|{{{{z{{{z{z{{||{{{|{{z{z{|z{{|{{|||{{{{|{z|{{}{{{|{||{z{{{{zz|||{|}|}{{|{|{||}}{{|{||{{{zz|zz}}{|}|}{|||{{{{{{||}|}||{{z{{{{|{|{||{|{{}zz{z{{{|}{||}|{|}|{||||}|}|}|||{{}|z{{|||{{~|}z||{|{||{{{|{|||{{{{}{|{||{}||||{|z|||{|||||||{{|{{{||||||}|}}~{{|}}{{||{|}{|||||||{}{{|||{{{}||{{{{|{{{||}|}}}|||{{|{||{{{||{|{{{{z{{{|{{{|||{{|{|zz{z{||||{|}{z{{{{z|{||z|{{|{{{|{z{z{{z{{|z||{{z|{{{{{|}{|z|{{{{{{zz}~{|{}|||z{{{|z{{{|{{||||z{{{{{z||{{||{{{{z{{{{z{{|||||}}{zz{{{{|{}||||}|z{z{{|{||{||||}{{{{z{{{{{{|{}{|{{{{z{{{||{|||{{|{|{zzzzz{z{|}{|{zzzz|{{{{{|||||{z{{{z||||{|||}|{{|{z||{{|}}{{{||{|zz{||{{{||||||{|{}z{{|||{|}|||{{||z|{|||{}}|}|{{|{{|||||{|||}|{{||{z{{}|}{||}|{|{|||{{}|||||}{||{}zz|{{}}|||||{{{{|{{|}|||}||{{{|z{{||{||}{|{|{{z||{{}|}}|}~|||||{{|}}|}|||}|}{|{|||{z|{|}|}}|}|{|{|{{}||||{|{}{{{|{{{||}{||}{{{{{{{|{z{{||{|}|{{zy{z{{|z{{|{{{{|zz{{{z{|||{{|{{|{zzz{{}|{{z|{|{z{zz{{{{z||{||{{{{z{|z{{{{{|{|{{{z{{{{{|||{{{{{{{z|{z{{|{}{|z|z|zz{{z{{||z{||{z{|||||||{z{{|||{z{{z{y}{||{{|||z{z{{{{|||{{||}|{z|z{zz|{{||}{|z{{{{z{|{{||{|{{{{{{{{{{{z{|{|{|{zz{zz{{{||{|{|||z{zzzz{{}|{||{|z|{{|{{z{|||{||{|{{{|{{{|}||{{||||{z||{|{~|{||||{{z|{{z{{|}|{|||{|{|z{{z||||}|{{{{|{|{{z}{|}|}}{{z{}|z{{||}||}}|{|{{{|||}}}||{||{z{|z|{{||||{|||{{z{{|{|}||{|}}}|{{||||||{||||}|||||||{{}||||{{{}||||zz{{{}}||}}|{{{y||z|}}|||||}{|z{{|{|}||{{||{z|{zz{{{|{z{|{}|z{zz{{{{|z{|||||{{zy{{{z|||{{||||z{{{{z{||||||||{{zzzz{{{||{{{{{{z{{{{||{|{{||{{{{{{z{{{|z{{{||{zz|{{{{{}|{}{|||{z{zz|{|z{||||{{zzz{{{|{z|{|{{|zz{z|{{||{||}||}}z{|{{z{{z{{|||{{{{|z{z{{{||{}|}{z{z{{{{{|||{|||||{{{{|zz||{{{}{|}zz{|{y{{{||}{||z{z{}{z|{|{|}|||{z{{{{z||{||||{{{{{|{|{}||{|}||{{z{|z{{||}|z}{}}{{z{|{|{|}{|{}||{{{{|||{|||{|||{{|}{{{{}|||{}}|||{|{|}z{{|||{|||||z||{z{||||||||{{{|{{{{|||{||{{|z|||{{|{}|||~|||||{|z{z|}{{{|{||{{{{|z|{|||||||{|z}{{{||{|}}}|{||{{{{{{}{{{||||{{z{{|z{{{z{{||{{{{{{zz{{||{|||{{zz{{|{zz{{{}||{{{{{|zz|{{}||{|zzz{z{{z|{{{{|||z||zzzz{|{{|||{{{z{|{|zz|||{||{|{z{{z{z{{zz{z|{}|zzy|{|{|z|{}||{|{{{z{{zy{|{{||{z{z{{|{{{|||{}{{|zzz{|z{{|z{||{|{z{{z{{{||||z||}{{{z{z{{{{|{{zz{{z{z{{{{z||{{z|{{{{{{zzz|{z||||{|{|zz{zy{||z{|{|{{{{{yy{{|z{}|{|{{{{{zz{{{{|||{{{{z{|{||{|{{}{|{{{{z{z{{|{|{}|||{{{{|z{|{{|||||||zz{zz{{{{{{||}|{z|{{{z{|{|||{|}{{}{|||{}|}||||||{||{{z||{|||}|}|{|{{{z|||||{{}||{{{{|z{||{{||{||{{{|{{{{}||}||}}{|}{{{{||||}|}{{{}z||{{z|{||}~|||z{||{{{|}|{||}|{{{|{{{|}|{|}|||{z{{{{|||{||||||{{{z{{z{z|z|}||{{{z{{{{||{}|{|{{|{{{zzz{|||||z{{|{{{{{{{{{||{{}{z{{{|{||{}|{{{{{{{{{{z{{{z||||{yz{z{{{z|{{z|z||{zz|y|{{{{{|{{|{|{{z{}|{|{|||||{|{{|{{|{{{||{||}|{z|zz|{{{|{{{}{||{z{{z{{z|||{z|{z{{z{{{|{{{||{|zz{zz{z{z{{|{|{z{zz{{{{{{|{{{||}|{zz{z{{{}{{|{{{{{z{zz{|z||{z}|{{{z{|{||{}{||{|||{{z|{|z{{{||||~|{z{z|||{{}|{}}||{z{{z{z}{|{{||}{{|||z{{}{{||{}|{z{{|{{{{||}|||{{||{|z|||||}}|}||{||{{z{|{{{|{}|{|z{|{{{|{|}|{|}}{|z|{||}|}{|}}}}{||z{{{{}}||}}}|{}|||z{|{||}|}{|}{z{|{{}||{|||~|{|{z||}}|||{{||z|{z{{|{{{{z{z|||{{{z{||{{{|{||||yzz{{{{|{||||{|zyz{{{z{|{{{{|{}{{z{{y{z{{{{||{|{{{||{{{{z|}{|{|{z{{zz{{{{|{{|}{{{{{z{{z{{z|{{|||{zzzz{||{{|{~{||{|z{|{{|{{{|||{{{{{{{{z|z|}|||||z{{{z{{|||{}{{||{{|{z{z{{{{{{{|{z{z{zz{{|{||{||{zzz{z{z{||{{||{|z{|zzzz|{{||{{|{{{zzz|{{{{|{|||{|{{{{{{{{|z{}{||z{{{{|{|||{||}{{{z{|{{{{{|||}}|||{z{{{{{||||}{}||{|{{{{{||{||}|{|}|z{z|{|||{|{|{{||||{{}{|||}}||{{{{z{{{{|}|}{}||{{||{{{||{||||{{{||{{}|{{|}}{}{z|z{{z{{||}{||}|{|{{{{||}{{|}|}||||{{}z|}|}|{|{{{{{|z{{{{{|||||{{|{{{z||||{z{|{{{{{{|{{{|{|{|{{{{{{z{z{|{|{z|{|{z{zzz|{{{{}|{{{{z{{|{{z{{}z|{|{z{{{{{yz{{{|{|{|zyzz|z{{{z{{{|{|{{z{|{{z{|||{z|{{{zz{||z|{z{{{|{{{{|z{{z{{{{|||{|zzz{{z{{{{{{}|||{{{zz|y|{||{}|}z||zz{{{|||{||{{|{{{|{{{z{|}|z||{{{|{{{|{{||{{{{zz{{zzzzzz}z{{|{{{{{zz{{{{{{{{||{zzy{z{{{||{{||}y{{{z{{zz}{{||||{z{z{zz|{}~{{|||{{z{|z{{{{{{{|||{z|zz|{z{||{{{{{{{z{z{{||{||{|||{{{||{{{}||{{||}{z{{|||{{||||~||}|{z{{||z{{||{}}|z{z{z{{{}|{{|{{|{{{z|{|{z{}|||||{|{}{{{z||}||}|{|{|{{|{|{{|}|}{}|{{||{{{|||}|~|{{{z{|||{}|{{|||z{{{{|{z|}}||}}}{|{z||z{z{{{{{|}|{{{z{{{{z{{{|{{||{{{z{{{{|{|}}}{{{{{zz|{{|{z|{|{{|zz{|{{||{|{|||{{{{{z|z|{{{}{|{z{|z{{{{{{|{||{}zz{{zzz{z||}|{{{z|{z|{z{|}{||||{|{|z{{{|}|{|{{}}{{z{{|{|{{||{|}|{{{{z|z{}{{}|{|{zzzz{{{|{||{|{}|z|{y{{{||{}{|{|{{zz{{z{{{{|{}{{{z{{z{|{}|{{|{|{z{zz|{|{z|{{{||}{{{{{{{{z||{{|{}{{|{z|{{z||{|||{{{{{zz{|z}}|{}|}|z{{{|{z{{|||||}{{{{{{{{}{|{|}|}|{}||{{|||{||}||}{||{{z{{|||||{|{|{zz{|||||||}||{|{{{|{z||{}{|||||{{{|{|||||||{{{||{{{||{{~{{}||{{|{z}||||}|}||||{}{||zz{||||||||z{{{|{{|||{||||{|{{{}{{{|||{{{|{z|z{{z{{z|{|{{|{{z{{{{{|||z{||{|{{yzz|{{{|{|||||{{{{{zz|{|||{|{{{|{{zzz{{{|{||}{y{|{{{{{{{||}z|{{|{{{{z{{|{{z|{|{{{|z{zz{||{{}{|{zzzz{z{|{|{|||{z{z|{zzz{z{{{|}{{{{{{|{||{||{}|zz{{z{{|{||{{|||{{{z|zz{|z|{{{||{{{zz|z{{{{|{z}z{zz{z|{z{||{||{|{zz{z{yzz{{{z|{{||{z{z{y{{}||{{|{{z|{z{y{||{{|{z{yzzz{{z{{|{{|||||{y|z|{{||}{|||{z{{{{{|{|||{||}||{||{zz}|{|||||{{|{{{{{||{|||}}{|||{{||{|}|{}|}{z{{{{|{{||}|}{{z{|z{|{{|}z{{|}{{zz{z{{|||{||||}{{{|}z{{|||}||||||||{|{|}||||}}||{}|{zz{~{|||{{|{z|{|{|{|z{{{|{}||{z{{z{|{|{{||||{{|{{z{{{{zz|{{z{z{{|{{zz|{|||{z{{z{yz{{|{|||}|z{{|z{y{{{{{|{||{{{z{{zy{{{||{{|{zz{{{{{{z{{||{|z{{{{zzz{{{z|||{{yzz||{{{||{|}{||{|zy{{{{{{|}|{{{{{{{|{{z{|z{{|||{{z{|{zz||||}}{{z{z|z{{|{}z|{{|zz{z{y{z{{|z{{|}z|{y{z{{z|z||||||{{{{{{z{{{{z||}{z|{zzz{{|z||{{{z{z{{{{{z{|||||{{}z{{z|{{{|{z|||{z{{{{zzz}|{||{}{{{{{z{{{z{}||{|}|{{{|{{{|}{|{{||{{||z{||{||}}{|{{}{{{|z||}{|}}}|{{|||{{|}}}|}|||{||{||{{|{{|{|||{|{{{|z|{{||}||{{|||zz{|||{||||{z{||z{z|{||}|~|{{|{{||||}}|||}||{}{{|{{z|||}{||zz{zz|{|}||}{|||{|{zz{{z|{{{}||||{{||{{{{{{{{{{}zzz{{z{z||{{z|}{{{{{z{{z{||{|||z{z{|{{{{{y{{{{{}zz{{z{{{{z{{|{||{z{z{{|{zz|{{||{z{{{z{{{{}{{{{||{zz{}|{{{{|{{|{{{z|z{z{{|{{{||{{|{|{{{|z{{{|{||}||{{{|{|{{|{{{{}{|{z{zy{{{{|z{{|{{z{{{|z|z{{||{||{{{zzz{||{{{}{|{{z|z{{z{|{{{{|y{zz{zzzz{{z{{|{||zz{zzzz{|{{{|{|zz{|{{zz|{|{|{{|{{{{z|{z{||zz{|z||{zz{|||{|||||||zz{z{z||{}{{{{||z{{{{{z|||{}}|}{|||{|||{}|{|||}zz|||{|z{||}||{}|{|{z|{{z||{}{|||{{|{z|z{|{{||{|{{{{{z{z||{{{}{|{{{{||{z}|}|}|}|||{{|{{{}||}}}|}|{}{|}{z{|||||||{|{{{|{|||||{|}|zz|zz|z|}}{||}|||z{{{{{{{{|{z|{{{{{}yz{y{{{y|||||z{{{{z{{{|}{||{|{zz{{{{{{|{zz||{z{z{{{{{{||||{}||zzz{{zz{||{{{|z|{zz{zzz{{}{{|||zyz{|{y{{||}{|||z{{{{|z|||{{|{{{{{z{z{{{||||||{|{{{{{{{{{{|{||}z{{z|{{|{{|}}||}{yzz{zzz{z{{{{{}{z{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{{z{{{{}}|}||||{}z||{|||||{}||{{|{{|{{||{|{|}}|{{{|{zz}||||}{|{z{{z{{{{|{}{|||{{{{{z|{{{|{{}|{|z{{zz{z{{||||||{{{{{{z{|{{{{|{|{{zzz{zz|{{{|{|{|{{{z{{z{{{{|z|z{|{{{zz{{||{||||||z{z{z{|z{{{|z}{{{{zz{y{|{||||{|{z{z{{z{}{||{{{{{|z|{|{|{|||{}||{{|z{{z{z|{||||{{zzz{{z{||{{{|{z{z{z{z{|{||||||{z{{{{{zz{zz|}{|{{{{{z{{|||z{||{{{|zzz{z||{y{{{|||z{{z|{{{|}{{{|{z|zz{{z{{{}{|{{{|{z{zz{||||{|{|||{{|{|{|{||{||}{{{{|z||}|{{|}||{z{|{zz{}|||}}}|||{|{{|{|||}|||{{{|{{{{z{|{}{}~||{{zz{{{||{{}{}{|{{{{{{|{{}|}}}}|{{{{{|{||||||}}{}|{|{{{}}}|}|}}|{||z{{{|}|}}}||||{{{||{||||z|||}{{{{{{{|}|||{||{z{}|||{||{{|||}{|z{zz{{z{{||}||{{{z{{|{z{}}{|||{|{|{{{z{{{{{|}|{{|{z|z{|||{{{||{zz|{z{z|{||{{||{{z|z{zz{{{|{|{|{{z{{|{|{z{||||{|{{{z{zz{{{|{}{|z{z{z}{{|||||{|}|{{z{{{{|{|{|||}{{{{{{{{|||{||}||{|{z{|z{{{z{{||{z|zz|}{{||||||{{{{{z||z{{|{{|{||{{{zzzz{|{{{|||{{|zzzzz{|{||||{{|{|{zzy{||{{|{}{{{z{{|{{|{{|}}|{|{{|zz{{{|{||}||zz{||{{|{}||||}{{{|{{|{|||}|||}{||z|{{z||||{||{{|||z|y{|}}|||{|{||{{{|{|{|}{||}|{zz|{{|{|||||}||{|}{{z|||||||}|{{|{|zz{||||{||||||||||{|}|{}|||}{|{||{|{|{||{}||||||{{||}||{}{}|{{{z{{{}|{||||{{{{{{{|{{{||{}||{|z|zyzy|{|{|||{{|z{{z{{z{}}|{{|{{|{{{{{y|{{|z|||{{{z{zz{{{{{|||{zzzzz{{|{{{||{|z|z{{{{{{{{||{|}|{{z{{z{}{{{|||{|{|{x{{{{}||{|{{|yzz{||z|{}{{|{}{{{{{|{{{{|||||}{{{{{{{z|{|{{|||{{z{{z{{|{{z{|{|{{{z{z{{||{{{{|{{z{{{{z{{{{{z||{zzz{{zz{{{|{||{}{z{zzz{{{{|{|{{}{{{{{z{z{z{|{|{|{z{{|{{z{{|{|{{|{{z{{zz{{{{|{}|}|{z||z{{||}z|z{{{|{|{z{{|{|{{}|||{{}{||{|{}|}||~|{{{{}{{}|{||}|}}{|z{||{|{{|{}}|{{{{{||{{|{||{||{{{|{|{{|{}|}}}{{y|{{{{{}{||}}|{|||{|}{|||}z|||}{{}z|{||{|{||}|}{{{{{{{{{||{{|{}{{{{z{{|||{{{|~|{z|z|{z{|y||||||{{{zz{zz{{{z{|||z|{{{z{|{{|{{{|{{{{{{{{{|||y|{||{{{{zzzy{{|{|{z|zz{z|{{|{zz{{{{z{{{|z{{{{{|{{|{||{zz{{z{{z{z||~|z|{{{|{z{{{|{{{{||{z{{{z{{|z{{|||z{z{z||||{||{|}{{{{|{{y{{}{{{||z|{{zz{{{|{|z{z|zz|{zz{{{{{{{||{{{|zy{zzz{|{z|z{{yz{z{{z{||{|}{{{zyzzzz{{{|{{|{{{{{{|{{{|{{{{|z{|{{{{zzz|}|{|{{|{z{{{{z||{|{{|{}|z{{{{{|{||{{||||||{{z{z||}{|}{|{{{{{{{{||||{||{|{{{|||{{|}}{|||{{{zz|{{{|{}{|}}{{{|||{{{|{{||{{{zz|{{{{|{{||{}||{|{|{{{}|}{{}|}{{|{{{|{|}||}|}||{}{||||{|||}}||{{{{{{{||}{}{|||{{{{{|||||{|{{{||z|{{z{{|{{|{}|}{{||{{{z{{zz{}{{|z{{z|z{|||z|{||{}z|{{|z{||{z|||{z{zz{{{{{|{{{||{{{{{|{z{{{|||{{||{{{{z{{{{||||{{z{{{{{{{|{|{||||{{{zzz{|{||}{{{{{{{z{{z{|{{{{{|{{{z|{{z||}|}|{}{|}{{z|{||{{|{{|{z{{{zz{z{{{||||{z{{z|{{{{{}{{||{|z{zz{y{{|{{}|{{z{{{zz{{|{|{{||{{z{|{zz{}{|{||}{{{{yz{z{{{{{}{|{y{{y{{{z||{{||{||z{{|{{|{|||{|}|z{|{{{{z{}|}|{{||}|{z{{}|{{|||{z{{{{|y{{|{z|||}|z{{{||{{|||||||{{|{z{{|{{|{|}|{{{||{{z{|}{|{|||{|{z{|{{|{{|{}}|{z{{{{{||}~}||||||{{{{}{||}|}|}|z|{{{|{{||}{|{|}|{|||||{|||{{||}{z{{{|{||}|{|{}{|z|{|{z{|{{|{|||z|{{z{{{{{{{{|{{{{{{|z|{{{||||{{|{{z}{{{|{|{|}}|{{z|{{{{{{{||z|||y{{{{{{{{{{|{||{{{|z{{{|}||{{|||z{{z{z||{{||{{|{{{|{{|z|{{|{|||{{{z{|{z||{|z{{}|z{z{|{|||||{||}|z{z{{z{{z||||||{||{z{{{{{|{{}{{}|z{{|{||{||||}{{zz{{{z{z|||{}|{|{{z{z{z{|{|z{{{|{|{{{|y{{zz}|{|{{z{{{|z|||}|}|||zz{{{{{{{|||||{{{{{{z{|{{}|{|{||{z{{{{|{{}||||{{{{{z||{}{}{||}||{|{{{z{||{|||||{{{{||{{|}||}{}}|||{{{{||||||}|}|{{z{{{{|||}{|{{z{{{{|{{||{{|}|{||{|}z{{||{~}||}}}||z||z||||||}|{{{|z|z|{{||}}}{|{zz|{{{}|||{{||{{|z{{{{{|{{z{|}z|{{{{{{|}z{}|}}{{{|{{{{{z|z{}||{{z{{{{{|{||{||}{{||y|{{{|{{||||{|z{z{{{{{|{{|}}|z|z{|z|{|{|{|{{z|{{{zzz{{|{{{{{||{{{{{{{{{{|{||{zz{{|z{{|||{||{{{zz{|{{{|||{||}{{{{{z|{{{{{||{||{|{z{z{|{|||||{{|zzzz{{{{|{{{||{{{{{||{{}z|{{|{{{zz{{z{||||}}{|}z{|{z{z{{{{}{||{zz{{{|z{{{{||{|{{z|zz{z{|{||}{||{{{{{{{|{{||}|}||{z{z{z|}{|{{{{|{{{{{{||{|{|{{}|{{|{{{{}||{||{|{z|{|{{{||}||}}|||{{{{||||{}||}}{{{{z|{{{||||||||zz{||{{{|{|{||{||{{|{{||}{|||}|{{|{{{{||}|}|}|}|{{||z||}||}}{||{{|{{{{{{{||}||||{{{z{{|||||}}}}|{}{z|{{}|||{|{|{{|{{zz{{|{|||||z{z{|z{z|{|z||{|{{{{{z{{{}|~|}|{~{z{{{{z|{{|{{|{{z{{z|zz{{{||{{|{y{{{z{{{{|{{||{|{z{|zz{{|||{}||{{z{{|{||{{|||{{|{|{zzzz{||{{{{||z{{{{|z{{|{{|}|{zz{z{{z|{{||{{|z{{{zz{z{||||||}{||{{z{{z{||}||}{|{z{{{|{{||{{||{|{||z{{z{{||||{{z{{z{|z{{{{|{{|{{z{z{{{z{{||}|}{{z{{{|{{||{{|{|{{}{{{{{||{|z}|}{{{{zzz|||{{||{|{z{|{{{{||}{||||{z{z{{{z||{|}|{|{{|z{{{{||}}|{||{{|{{{{{||{|||{||||{{|{{||}}|}~|{z||{{{{z|}|{||}{|z{{{|{{}{{}|}|}z{||z|{|||}|}|}|{{z{{{{|}|||||{|{|{|{{{{{{|{|||{||{|{z{{{}|z}|}{{|{{{|||||z{}{|{{{z{zz{|{{{|{|{{{{|yz{{{|{{{|{|{z{|{z{{z|{{{|{{|{{z{{zz{||{z|{{z{{z{{z{z{z{|{{|{z{{zzz{z{{{{{{{{||{zz|{{z{|{||{{{zz|||z{}{|}|{}{z{{{{{{{||{||{{{z{z{|||{{{|{z{{|{{yz{z{|{||{{||{{{{{zz{{{||{}{|z{z{|zz{{{|{|}{|{z{{{{|{z{{|z{{{zz{|zzz{{{{{{{|{{z{y{z|||{{z|||z{z{zz|{z{|{{|{{|{{z|{{z{z||{{z{}{{z{zz{{{z{{z|{||{zz{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{||{{{|{z||{{zy{{|{{|||{{{zy{{zzz{{{{||{{zzzzz{z|{|{{z|z||{z{z{{{{|{{|z|z{zz|z{{{{{|{z||z{{zzzzz{{|{}{{}{{z{|z{{{|{zz|{{{zzz|{|{||{{{|}{{{{{z{{||{{|||}{{{{{{z{{{||z|z}|z{|{z||{|||{|{{{zz{{{{{|{{{{||z{z|yz{z{z{{z{{}||{z{zz|y|{{{{||}{{{{zy{{z|||{{{|{{z{z||{{z|{z||{z{{{{z{{{{|||{z||zz{{|{|{||{{{{}|{{{{{{{|{|{||{{z||{{{{|{||{|}||z{{||||z{|||{}{||{|{{{{z{z{||}}|{{|{z{{z{}{{|}||zzz{{|{||{||||{}{{{{|{z{z||{z|}}|}|{{|{{{{|{}|||{{||{z|{||}|}{}{{{|{|{{z{|{|||||{z{{{||||}|{|||{z{{|z{{z{{|{z{||{{{{{{|{{{{{{||{zz{z{z{{|z|{|}|{z{{zzzzz|{||{|||z|{zz{zzz{{||{||zz{{{zz|{{{||{z{{|z{z{y|||{{{z{{{zzzz}{z{{{{|{||{z||zz{z{||{{{|{{{{{{}{z{{{{{{{|{zzz{{|||||{{||}{|{{|{{{|{|{|}{{{|{|{zz{{z{{||{|z{z{{{{{{{{}{|}{z{{|z{zzz{{|z|{{||{{zz{{z{{||{{|{z{{{z{{{|{|{|||{{{{zz{zz{|{{|||{{z{{{{{z{{{{z|{{|{zz{{{|z|{||||{{{{z{{{{|}|{|{{|||{{z{{z{||||}||z|z|{{||||{|}||{z{|z{{{||{{||{|z{{{z{{{{z{}|{|}|{{z{{z{||{{{zz|{{y{{z{{||{{||||{z|{{{{{{||}|}}||{{{|{||{}|{}||}{z|{|{{{{||}||{}|{{{|{z||||{}|}|{|z|{z{|}{{z|}||||z{zz{{z{|{{{{{{zzzz|{zz|z||||y{{{{zz|z{|||||{zz{z{{|z{{|{{|{{{{|{{z{zz|z{||||{{{{{z{|{{{{||{|{z{{{zzzz|z||{||{z{{{z{|{|{|{||z{{{{z|z{{{}|{}|{{zzz{{{z|{{{||||{z{y{zz{{{z{z||}{zzz{z|{{{|z{|{}z{{z{y|{{z||{||}|{{z{zzz{|z||{|zzz|{zz{{{{{z{{{{{z{{{yz{{{{z|{{}{{{z{|z{z{{z{{{|{{{{zz{z|{{zy}{|{z{{z{{{z||{{|{|{z{{{{{{{|{|{}{|||{{{{|{{||{}{}||z{zz{{{|{||}}}|{{|{z|{|||{{{|{|{|||z{{}|||{|||{{|{{|{z|z|}||}||{z|{{{z{z}{}{|{||zzzz|z|{|{|{{|||{z|{{z{|||||}}|{{{{{{{|||}|||{}||||{{|{z|||}|~|||z{|{}{}|{|{|}|{{{|{|zz|||}{||||z{zzzz{{|{|{|{|{{{{{|{{{||{{|{{{yz{zy{{{{|{{{|{{z{{{|zz|||{|{{||{z{{y|{z|{{{{|{{zzz{z{|yz|{|{||z|zz{|z{{{{|z{||zzz{{|zz{{{||{||}z{{|zz{z{|{{|{|{{zz{|{{{|}{{{|}|{{z{{{{|{{||{}||z{z{{{z|{{{{|}||z{z{zz{|z||||{|zz{{{{z{{{z{{{{|{z{z{{zz{|{z{{|z|{{{yzzy{|zz{|{{|y{{|z{yz|{{||{||{{{{|z{z|{|{||{{{z|{z{{{||{{{|{|z{|z{z{|||{}|{|{{|{||{{||}{zz|}{z{{zz|{{{||||}}{{|zz{z{}|{}|}}}|z{}{||{{|}||||{||{|zz{|{||||{|}|{{y{{{|z|y||{|{|z{{||{{{{|||{|||z{{{{z{zz|||||{|{|{z{{|||||{}{|||{{|{{{|}|{{}|{{{|z{{{{{{|}z||~z|{{{{{z}||z{|||{z{zz{zz{{|{||{|{z{|zz{{|z|||{|{{|z{{zz{|{{|{}|{|z{{z{{{{zz{{|{|{{|z{z{{{|{|{|{||z|{{yz{{z{{{{{zz{zzz{z{{z{z|z{|{{{{{{{z{{{{|||{{y{z{{{z{z}{{||{|{{z{|{{{{{}z{|{|{{{{z{z{{||||{|{{{z{{z{|{|{{||{{zzzzz|{{{zz}{{}z{zzzzz||{|}{{|{{z{{zz|z{{{{{{{z{{z{{zzy{{z|{{{||{zz{{y{z{yz{|{{{|z{{{{{{{||{|{|{{{{{zz{|{|||{{|{z{y{z||{{{|{|{{|z{{{{{|{|{{{{|||z{|{||z||{|{}|{}||{z{{{|||||}|||z|||{{{z{||}}{{{{|{zz|{{|||{{}}|z{z{z|{{|{{{||{|{{{{{z{{{|{{|{|{|{z|{{{}}||||}~|||z{{|z}}||}|}{|{}{{{|||{{}||}}{{|{{|{z|||{{||}|{{{{||{z{{|||{{{{|{{{{|{|{z||||z{zzz{|zz{{{{{{}{{{{{{{z{z{|{{|}{{{z|z{{zz|z{{||z{z|zzz{{{|{{{{||{{zzz{{{{z{|{||{{z{{zz{z{z|z{{||{z{{{|{{{{{{{}|{z{|z{{yz|{|{||{zz{zz|}z|{}|||{|z{{{{{{|{{|||{{|z{{|{{|z|{{|||||{z{|{z{z|z{{{{|}{{{{zy{{{{z|{|{|zyzz{{{y{z{{{|{||{zzz|{{{z{|{{{|{{zz{z|{z{|{{||}{z{{{{{y|||{|{{{{z{{{{|{|z|{{{|||{{{{{|{|{}|{|{|{z{{{{{{{}||{||}{y{{{|{{{{{|{||}{{{|{|{|{|||{|}|{{{}{{||{|||}|{}{{||{{||{}|{|}||{z||{|{z{||{{||||{z{|{z{{||{{|||||z{{zz{||{|||||||{z{|{{}}|||||{{z}||{|{{|{|||}|{{{|{{{{||}{{|{||{}z{{{||{}|{{}||{{z{{{{{{{|z}|{{{{{zzz{{{{|{||{|{{{{z{{z{{{z{}{|{{z{{{{z{|{{{{|{z{z{{{{{{{|{|||{{{zy{{{|z|{z{||{|z{{y{|{{|{||{|{y{{{zz{z{|{{}{{{{{|{yzz{{z{{||}{{{{{|{{|{{|{{|{{{{zz{|{{||{||}|z{z|z{zz|z|{||}|{z|{zyzz{{}z{|{|{{zzzzz{{y{|{|{{{{|zzzzz|{{{{{|z{{{{|{{zz{{{{}{{{z{z{z{{||{{||{{{z{{{z{z|{|{{||{|z{{{{{{|{{{{||||{{{{{{|{{|}||||{{z|z|{{|||||||{{y{{{|{{||||{||||{|{zz{z||||}}|}{{z|{|||{||}|||{|{{{{|{{{|{{||{}{{zz{zz|{|||{|}{|z{{|{{{||||||||{{|{|{|z||{}{|}}{{{||}{|||||~{|{|{{{{|z{||||}|}|{{z{{|{|}{||||||z{z|z{|{||||{||}{{zz|{z{z{{|{||{|{z{{{{{{z|{{{|{{z{{zzz{|{||z}||{{z{|{zy{{{{z||{{z{z{z{{z{{||||{zyz{{z{{{{{|{|{zz{{{{{{z{{z{{|{||zz{z|zy{{|{{||||{|{zzz{{{{{||{{{{{z{{zy{{|||{{}|||zzz|z{|{|||||z{z{{z{{|{|{|{|zzzzz|zzz{z{{{|{}z{{z{z|{z{{|{{|{zz{z{{zz{||{{{||{y|{{zzz{|{{}||{|{{zzz{zz|}{|{{}z{{{{z{{{|{}{|||{z{{{{z{z{{{{{{|{{{{{z{{z||{{||||{z{z{{{{{||z{{|{{{||z{{|{||{||||{{{||{{|{||||{{}{{{{}{z{|}|{~{|{||{{z{{||||||}}{z}{{{|{{||{z{|||{zz{{{z|{|{}||}z{{{{{{{{{||}|}{}{|z{{{|{||{||}}{||{|{|{{|||||}|{{{|{{|{{|||{{|}{{{{{||z||||{|{{{{{{z{{{z{{||||{{zzz{z|yz{{{|||{{{{{z{z{{|{|{|{|z|zz|{||{{{{||{|{z|z{{z{{{{{|{{||{{z{{{z{z{|{{{z{z{}{zz{{|{{{||z{{|z{{zzzz|{{||{{{z{{zzz{|{{{|}{{zzz|{{z{||{{{||{{{{|{{z|{{|{}|}{{{{z|{{||||{{{{{z{|y{|{{{||z{{|zz{z|zz{z{{|{{||{z{{{zzy||z{{}z|{yzzz{z{{|{{{{||{z{y{{yz{|{z|{||{{y{z|{zz{z{||||{{{|z|{{{{{|{||{|{{zzzz{z{{|z|}|{|{z|zz|z{}{|{||{z{{zz{{{{|{{||{||{{z{{{{{{|}|{{{|{}{{{z{|||}|}{{{{{{{{z{{||||{}|{{z|{{{|{{{z{|{{{z{z{{{|{{z{{|{|z|{|z{z|{}{{{|||{{|{{{||}}|||}{||{{|{{z|}{{|{|||{{{{{z{||{}{{}||{{|{|{{{z|{{}{|{{zz{{{{z||{{{z|{{{{zz|{{{|{|||z{z{|{zz{|y||{{|{{{{{|{z{{{||{|{|z{z{z{zzz||z|||{{z{{{{z|{|||z|{|{{z{{z{zz{{z{{|{|z{{{{zz||{z|{|{{zz{{z{{{|{{|}|||{zz{{{{z||{z{||{z{z{|{zz{{{{{|}{{{{{{{{|{|{{{{|{zzz{yzz{z{{{{z|{{{{z{{z}{z|{|{|{z{{{zz{{{{zz{{{z{z{zyzz{|{z|{{||{zy{x|yz{|{|{{{z|{|y{{z{{{{||{{{z{z{||{zz{{{|{{z{{{{z{z{{z{||{{z{{|z{||y{|z{{}{{z{{|z{{|z{|z{}{{|{z{|{{{||||}||zz{|{||{|||{|||{|{{z{{|{z{|{{|||{{{z{|{{z{{{|{||{{||{|zz{||{|||||{{{z{z{{{{}||}|{|{|{{{{||}|}}{||{|||{z{|}||||||||{|{{{{}|||{|{||{{|{||{|{|{|{}|{z{{{|{{{{z|{{||{{{z{z{z{{|{{||{{||{{z{{{|||{|z|{{|zz{{zz}{||{{}{zzzz{{|{{{{|{{|{{{zzz|z{{{{|{||{|z{{{z{||z||||{{z|z{{z{|{{|{}}|yy{{{{{{{{|{|{|{{z{zz|zz{z{||||}|zzz{{{{{{|{{{|}{{|z{|z{||{{|{{|z{{{{z|z{zzz|{{}|{{{{z{{||{}z||{{zz{zz{|{{|z{{{{{zz{{{{z{{|z{|{|{zz{y{{z||{{|||{zz{{zz{z|{|{{||{z|{z{|{{|{||{{{{{zyzz{{yz{{||||||z{{|{{||||{|{|{{{z{{{{{|{{|||~|{{|{z{zz|{||}{||{{{{||{{||||z|{|{{|z|{z{||{|z}|{z{{z{{{{{||{|}{||{z{||{{|}}{|}}{||{z{{{|||{|{|}|{|||||{{||}|||}|{||{z{{|}||||||}{||{||{{{|{{|||}||z{|{|{||||{|||{{{zz{z{{{{{{||{{|{{z{{{{|{||}|{z|{z{|{{{{||{|{|||{{||{{{|}|{{{|zyz{z{{zz|{z{{{||z{{|{{|zz{{{z}{z{{|{zzzy{{{{{|z{{{{|{{||{{{||}|{zz{y{{z{{{{{||{{{{zzz|{||{{{{|}|{{z|{|{z{|}{{|}z|{z{|z{|||{|}}}z{{yz{{{z{{{zz{{{z{{zz{{|{{{{{{{z{{|zz{z{{{{|{||{{z{z{z{{||zz|}{{{{{{z{{{{||{|}|{{|{{z|z|z{|{|}{{zz{{{{|{|||{{|{{z{|{{|{{{|}|{|}{{{{{{{|{{{{|}||{|y}z{{{|{{}{|||{{|{|{z||||}z||{{{{||||z{||||}||{}}{{{|{{{}}|}|{{|zz|{zz|{z|z|{||{{||{{{|{||{|||z{{{|z{{{{||{}{|{{{y||{{}|}|}|~|}{}|{|{z{|||||}|{{|z{{{|{z{||}||{|{z|{|y{}||z|{||zzz{{z{{|{{|{{{{z{{{{{z|z|z{|{{z|{{{z|{{{|{{|||{{{z{{{z{{{|{{{{{{{z{{y{{{|{{|{|{zz{zz{{{|z{{{z{{{z{{{z{z|z{|{|||z{z{|z{{z{{{||}}z{{z{zyy{|{{|||{{{z|{{{||||{|{}|{{z{||{{{|||{{|{z|{|{{z{||||{||{{{|{y{zz|}|{|{{{z|{zzz{{z{{z|||zz|{{{{zzz{{z|||{{{zz{{{{{{{|||{zzz{{{|{{{z{||{|{zz{{{{z{{|{|{|{|y{{{{|{{z|}|{||{{{{{z{}{{||||||z{|{{{|{{{|{{||{{z|zz|z{z{}{|}{}|{||{{{|{{||}}}{{{{{|z|z{{|{||{||{{{{{{|{||{{}{}|{{z{z{{|||{||}{{z{{{zz{{{|||||||{{{z{z{z||}|}|{|}{{|{{{z||{|{|{{{{{{|y{|{||{|||||{z{{{|||{{||{|{{{{z{zz{||{z|{{{zzyz||zz|z{|||{z{{{{{{zzz|{{}{z{z{{yzzzzz|{{{{{{zz{{{zz{{|{{{{|{z{zzyyz{|{||{{|{{{zzz{zzz{||{{{{{{{z{{zzz{{z||{{yz{z|z|||{{|{}{{z{z|{zz{z|{y{|{{{{{{{{|{|}{{{|||zzzz|{z{||{|{{|{{{zzzz{{{|z{|}||z{{{z{z{zz|z{{|z{{{zz{{z|{{zz{{{{z{{z{z{|z{{||{|{zzzzzzz{|{{{{{zz{z{{|z{||{z{{||{|{{y{y{{|{||z{{y{zz{|z{||{{{{{{{yz|zzz{{z{{|||z{zz{zz{{{|{|{{{{{{{|{z{{{|{|||{{{|{z{{{{||{z|}|{z{|{zz{z{||{|{|{{{{zz|z|{{|}|{|}{zz|{{{{{{{{||{|{z{z{zz{||{|||{|z|{{z|{||}}||||{{{|z{{|}|{|}{}|{z|{{||{{{z||}|}zzzzz{|{|{|||{{}|{|{{{{z|{||{||{{{{{{zz{||{|{|{{|z{{zz{z{{{y{{{{{{{{zz{{{|{{{{{{{{z|z{z{zz||{{||yz{{z{z{|z{|{|{|{z{z|{{|{z{{{{{|yz{zz{z{{{{||z{{{|{{||{yz{{z{{{|{{z|{zz{{{{{{||{|z|{z|{z{z{{{{||{{zzzy|z|z||{||||z{{{{z{||{||}||{zzzzy{{{{{{{{z|{y{{{{{z|{|{{zz|{|z{zzzzz|{{||{{{{{{z{zz{|{z{{||{zz{zzzz{zzzz{z{{zz|{{{z{{|{{}{{|zzy{{{{|{}zz{{{|{y{{|yz{{||{||{{zz{zzz{{{}{z||}|z|{|{z{{|||{{||{{{|{{{{{|}}}|{}zy{{{{z{{|||||||{{{{{|{{{{{|}{|{{zz{z{{z{{{{z||{|{{z{{{{z|{|{{|{|y{{{{{{|||||{|||z|{{||{||||}}||{{|{}{{{||z{}||{{||{z|{{|{{||||}{z|{{z{z{|{{{{|||zz{{zzzy{{{{{zz{{z{z{zz{z|{z{{|{{|{zz{z{{{||z{{{{z{{|zzz|{{|{|{zzzz{z{z|zz{}||{{{|{z{{{|{z||{{||{zzzzyz{{||z{{}z{{z||z{{{{|{{|{{y{zy{{zy{|{{||||{{zz|z{{|||z||||z{z{z{z{|{{zz{|{yz{{y{{|{|{{|{|{z{|z{y{{z{{z|y||{{z{{z{{|z|{z|{{zz{{zzz{{z{z|{z{zy{zz{{z|{{{|{{z|{zzzzz{{{z{{zz{y{{z{z{z{{|{{|}|{{{|{z|{{z{z|{|{{zzzz|||{|z{|||zz{z{{{{{{||{{{|{{z|z{{{|z|{||||{{{{{{z{{{{||||{{z{|{{||{|||||{|{z|z|zz|{{||||}|{y|{{z{z{{|{{|z{{z{z|{zz{{{}{|{}|z{{{{{{||||{|}|||{|{{{{}|||}}|||||{}{{{{}{{{{||{zz{||{{|{{|{|}{{{{{{{yz||{{||{|{{{{{z{z|z{{{|{|{{|{zz{{z{||{}|{|{zz{{z{{{|{z{{|{{{{{{{z|{||{{||z{||{|z{{z{|||{}{{{z{zz{{||||}{{|{|z{zzz|{|{|||{|zz{{|z{}{|{|}}{|{{yz|zy{{{|{{{{{zzz{|{||{|{||}{{z{{{{zy{|{||{|}{z{{z||z|{|||{{{{|z{z{y{{z{z|{{z{{{y{z{zzz{|z||{yzz{z{{{z{{{||zz|{zzyzzyz|{z|}|{{y{{{z{z|{{z||{|{z{|zzzz{{|||{||{zz{{{{z{{}z{z|z{{{{{z|{{z{|{{{||zzz{{z{|{|}{{|||{{|z{|z{{|{{}|}|z{|{{{z{|{||{|{{|{{{{}z{{{|{}{|{{{{||zz{|||{}|||{|y{{zz{zz|||}{|{zz{zz|{||{|}}{|{z{|{y|{|{}{||||}{{{|{{|}|{|{~|}}{|{{{|{||||||}z{{{||{{}}}||||||{{{{z|{||||{|||z||{{{{{{{zz{{||{{z{z{{z{z{{z|{{zzzz{{{{{{{{||{{|z{|z{zy||}|{|{{||{{{{zz}{{{||{|zz{zzz{{|{{{{{{|{{z{z{z{z}||z||{{{|{{|{{zz{|||||{{zzz{{z{{{||}||zzzy{{y{{{{{|{||||{{{{{{|{{|}{}}z{z|{z{{}{||{|||zz{z{z{{{{{|{{{|{zzzzzz{{{{||{}{{{zzzzyz{z{{z||{{zzzzzz{z|{{|{{|{z{{{|yz||{{{|{|{{z{zz{{}||{{|||{y||z{zz{|{{{{{|{|{z{zz||z|{|}||{z|z{|z{{{|}|{||z{||z{zz||{|{|{|{{}{{{{|||{}|||||z{{{{|{{|}}{}||{|{{{{|{{{}}}|||{{||}{{{||{}z{|{{{z{|{{{{|{{|||{{{|z{zz{|||{||}|{{{|z{{{|{}{{{||||{{|{{{{|{{}{}{|{{{{z{{||{{|||{{{z{{{{|{|{{{|{|z{{z{{zz{{{{z}|{{{{{zz{z{{|{{{}|{{{{{{z{z|{{{{||{{{z{zzz{|{|{{{|zz{{zz{{z{{{|{z|{z{{{zz{z{|{z{{{|z{zzzzz{||{{{||{zz|{{{z|{|{|||||{{zzz{z|{{|{{{||{{|{{zz{{}|{{z|{{{{{z{z|{{{||}}}{{{{{{{{{|{|{||{{{xzz{z{{{{{{{}zz{z{{{{{{{||{||{yz{{{{{z||{z||{{{zz{yzy{{z{{|{|z{{zzzzyz|{{{|{|{{yzz{{{z{||{}{{{|{{{zzzz{{{{{{{{{z{{{{{|{|{|{{|zz|{{{{{{|}{zz{}|z{|{{{{|{{{|{||{z{|{|zz|z||{}{|{zz{{{{{{|||||||{|{{{{{z{{|{||{||{{z{zzyz|zz{||||zz|{z{{|z{{|{|}{{{{|{zz|||||}|||}|{z{{{|{}{{|||{z{{|{|{{|||||}{||zzz||{{{}{}}||{{{{{{{{{}|||z|{{{{|z{{{{{{{{{|{{{z{{{{zz{{{z||||zz{zyz|||{|z||||z{{zz{y{z|z{}||{{{zy{{z{z{{|{|}{y{{{zz|zz{{{{{{z{{{{{{{zzz{{{}|zzz{{{{z|{{||{{|}{|y{y{z{z{{|}|{{zyzz|{z|z|{||{{{|{z{{{y|{{{{||}z|{z{{{{{{{{{||{zz{{{zzz{{{|z{|{z{{z|z{z{||{{{{|{zzzz{y{z|||z{{{zzzzzzzz{}z{|||{{z{{zzyz}|{z{{{{{{y{zz{z{}{|||{{{{z{{zz{{}|{|||{{zzz{z}{{|{{{{{||{{zz{{z{{||{{|{{{zzz{{|{{z{||{{{||zz|zz{||{{}{||{{z{{|z{{{{||{||{|{z{z{||{|{||{{z|{z{{z|{{||z||{{zz{{z||||z{|{||z{}{{{||{{{|}|}|{{{|z|{}{|}|}}||z|{{{{|||{}|||{{{{z|{{z|||{|{}||{|{{z{|{{z{{|||{{{{{{{z{{{{||{{{{{|z{zz{z{z{{{|{{z|{z{z{{|{{{{||{|{{|{{{{}{|{|{z{z{{{{z{|{{{|{{{{{{{|{z{y|{{{{{|{zz{{{{z{{{{{{{{{{z{||z|||{{{|{|z||{{{z{{{|{|z|{y{{{zz{{{{|}|{}|{zy{{{|{{{|{{{|{zzz{|{{{z|{|{{}zz{{zy{|y{zz{||{yz|y{{{{{z{{{|z|{z{zzz{|z{{{{{z|zzz|{zzy{zz|z{{{{z{{z{zy{{zyzzz{{zz{{zyz{|{{z||{|{{zz{{zz{{{{|{|{{{y{zz|{z{{|{{z{{{{z{{{zz}{|{|{{{z{yyzz}{{{{|||z{|z{|{{|{{|{||||z{{|||z|||{||||{{{{z{{{{{||||}|{z|z{z{{|{z||}{{{|{{z{zz{||||||{}z{|{z{{|{||{{|~|{|||||{|}|{||~}{{|{{{{}||{}}}}}{z{z{z{{|{}|||||{||z{{|{|{}|{|||{{zz{z{{{z{||{z|z{{|{z{z|{zz|{|{z{{yy{{{{{|{{{||{z{{{{{{{z|}{z{|{{{|{zz{z{{z|||{|z{{{z{|{z||||{{{{{{{zz{z{||||{{{{|z{{zy{|{|{{|||{{|y{{x{z{{|}{{||{z||{z{|||{{|{||{yz{{{||{||||}{z{{{{{zzz}{{|||{{z{{{{z|{{|||{||z{{{|z{}{z||{{|y{z|zyzz||{{{|{|{{zz{{{{{|z|z{|{{z{z{z{{{|zy{||{{z{|{z{{z||z{|{||z{{z{|z|{|{{||||{{{{zz{||{|}}{||{{{|z{|{{|{}}{}|{z{{{{}{{{{|{||z{|}||z{{{{|||||{{|{||{|z|}|}}}{|{{|{{{{|||}||||{z{z||{z{|{|||{|{|{{|{{z||}|}|||}{{{|{zz|{||{||{z|{|{{{{|{{|}}~}{{|{{{{z|{|}{{}}|{{{z|{|{||z{|{{{{{{{|{{||z{||}{{{{z{||{{{z|{{{{{{z{{{zz{{{{{{|}zzzzz{z{{{{|{|||{{{z{{|z{{|{z{z|{{{{z{z{||{|z{|{{z{{{{{z{{||zz}|{{{{{z{{|{{|{|}|{{z{{{zz||{|{|}||z{z{|zzz{{{{|{{{{{z{{{z|{}|{||{|z{z{{{{{|{|{{{~{{{{{{{y|{{||{{|{{{zz{{zz{|zz{{|yz{zzzzz{{{{||||}z{{{{{z{{z{{|{z{z{{yzz{{{{z{{|||zzz{zzz{|z{z{|zzz{z{zz{{}{|{||{zz{{{zzz{||||{|{{yzz{{z{}|||{}||{zz{{z{{|{}|{|{||{y|z|{{{{|{{|||{{||{{{|{{||{||{{|z|{||{||{{||||zzz{{z{z|||}}||{{z|||z{z{|{{|{||{{zz{z{z|{~{{|}{{{{{|z{z|}{|||{{|{|{{|{{}{|||}|||{||{|}z|||{|}||||z{{|{{{||||}}}{|{{{{{|{|}|{|}|{z{|{z|{z{{{{{|||{||{{|{|{{|{|{{{{{{{z{{||{|}|||||{{{{zz{|}|{||{z|{zy{yz|||z|}|||z{z{{{{y||{||{{z{z{|{|||{{|}{|z{z{||{{z{{|||{||{{{z{z{z|{{|z|{|z{zzz{{z{|{{}{{|{{z{{{{{{||z||}}}{{{{{z{}{|{}|}|{z{z|{{z{{z|{{{|{z|{z{z{{{{z{{{|{{z{{{{z|{{{{}{{{z{{zzyz{|{z{|{}{zzzzz{z{{{||{}{{|z{{|zz{{{{{|{{{zz{z{{{}||{{{{|||{{|z{z|{{|{|{}|z{{z{{{{|||{|{}{|{|{{z{|{{|{|||{{|{{{z{|{||{}}}{{|}{|{{|||}}}||{{|{{||z{|||}}}||{{z|{{z{||||||{|{{{|{z{|{||{}|{|{{{|{{{}|}{}}|||{||{z{z{{{}|||||{}|}|{|{{|{|}||{{{z{{|z|}||{||}||{{{{zz{|{||||{z{{{{|z{z{|{{|{{{zz{z{{{{z{{{{|{|{z{z|z{{{|{|||{{z{{z{zzy}{|||z{{zz{{{{zz{|{{{||{zz|{{{{{|{|{{||{|{{z{z{{zz{|z{|{zz{|{z{}||{||{|{{||{{|zz{|{||||{{{{{|{{{|{z{{}{|{|zz||{{||{}{||{|{z|z{z{|{|{|||{{{z|z|{{{{|{|||{z{zzz{{|}{{{{||{z{{zz{{{|{z{|{{}zz{zzzz{{{{z|||{{z{{y{z{{{|{{{{{|{zzz{y{z||{|||{{{|z|{|{{{{z|{}{z{zzz|{{{{{{{|}||{{{{z{|{||}{{|z|{{}{{z}|{||{}|{{{{{{{z}|||}|{}|{|{{|{{z}}|}|{{|{{{{z|{{|||{|}|}{{{{z{{||{{|{}{{{z{zyz{{||{|{|||{{||{{{|}}|{||}{|||{{z|{}|||}~|||}|}{{{{|{{}|}||{|{{|{{||{|{|{}|{{zz{z{}|||}}}{|{|zz{{{||{{{|{|{|z{xz{{zz|{{{|{{|{{{z||{{|{{~z}{|{z{z{{|{{|{|{{{z{z{{zz{{{{{|}|{{{z{{z{{z{{|{||||{zz{zyy|{{z{||{{{{{|yz{||{||z||z{|zz{z{{{{{{|||{z{{|z{|||{z{||||{{{{|{|{|{{||}|{|{zz{z{||{||||{z{z{z{z{z{{||||{z{{{{z|{{{|y||||z{{z{{{z{|{{}|||zzzz{zz{{{{|{|}z{{y{y{z{{{{{{|}{zz|z{z{|{z{||||zz{|{{z{{{||z||z{{{{{{|z{|||{{|{{z|zz{zz{|||||}|{{{|{{{|{{|{{{||{{{|{|{{|||~||}|{{|||{{z{|{{z|{|zz{||||{|||}}|{}||{||{z{{}{||||{|{z{{{{{|{||{|}~{{{{{zzz{|||{{|}|||{zzz{||}|}}||}z{|{{{{|{|{|}}|zz||{|{|||{}}|{||z|{zz{z|||z{|}|||{{{{|z{||{{{{|{{{{{zz{zzz{{}}{zz{{zzz{{||{{||{{{z{{{yz|{{z{|{{{{{zz{{zz{{|||{{|zz|{{yzzzz||{{{zz{zz{{z{|z{||}{{z{{z|{{{||}}}||{{z{z{{z{z|z|||||{z|z|z{{{{|{{|{|{{zzz{{{{|{{{|}{z{z|z{z{{{z{{{}{|{{|z{z|z||||z{{|{{y{{zz{{z|{||{z{{zz{{|z{|{||}|{{zz{zzz|{{||||z{zzzz|zy{|||{{{z{z|zz{{zz{||||{{zzzzz|{{z||{||||z{{{z{y|||z{|{||{z{{{{{|{}|{{{}{{z|{{{{|{|{||{|z{|{{{{|{z{}{||{{{{|{||{|{||||||z|{{{zz{|||}||||{z{{|z|zz{{z|||||{y{zz{{|{|{}|}{{{zz{{{{{}}|{}|{{|{{{|{{{}}{|}|}{|||{{z{|||{}{||{{z|{}{{{|||{|{||{|{{{{|z{|{{|{|{||z{{zz{{{{{{{|{{{{zz{{{{{z{||{{z{zzzz{{|{{{}{|{|{{|{{z{|{||{{|{{{{z{z{{{{{{{{|{{zz||zy{{|{|{}|{z{{{zzz{|{|{{{|{|{{{|{z{{|{||}z{{z{{zzz|z{|{|}z{{{zzz{z{{|{{{{|{{zz{{|{{|{{|||}|{|{{{{z||{{||||{{{{z{{z{{{|z{z|{{{{z{z{{z{z|z||{z{zzzy{{{{{{{{{|{{zzzzzzz|}{{{{{zz{{{zz{z{{{{{|z|y|{z{{z{{|{|||{zzz{{{z{{z{{{{|{z{z{{{{|{|{}}|}{{{{z|z{{{}z{{{||{{{{{{||{{{||||{y{|{{|{{||{{||||{|||{|{z|||||{|{{{{zy|{{|{}{|{|}{zyz{{{||z{{||{{{z{|{z{|||z{}|{{z{{{{{{|{||{|}|||{|{|{||}}|{|||{|}|{|{{||{|||||{{{{{|{||}||{}|}{z{z{zz{{||||{||{{z{{||{{{||||{{{z{{|{|{{{{|{|{{zzzzzz{z{{{z{|||||{z|{{{|{||{|{|||{|y|y{{{|z{|z{|zzz{{zz{{{{|{{{|z{|zz{{{{z{|{|{{z{{||zz{{|}{|{{|{{z{{zz{{{z{|{||zy{{{z{{{{|{{{{||{z|{{{{|{{{{|}{{|{|{{{|{|{|}}|{|{zzz{{|{{{{z{|y{{{zy|{{||{|{{{{{{{yzzzz}|{{|z|{zz{{{yz{{{z{|{{{z{{{z{{{{{{|z{{{{y{{{{z{||{{|||{{|{z{{z{||{{|||{{{z|zzz{|||{|}}|z|{y{|{z|{||{|||{{{{{|z|{zz{|{|{{|{{{{{|{z}{||||{{|{{{{{{|{||{}|{{|{|{{{|||||{{{z|z{{z}{|{|{||||{zzz{{{}|zz|||||{{{|{|{{|||||}|||}|z||||}||}{||||~{{{{|||||||}{|{|{|||{|||||{||{|{|{|z{|||{{|||{z{{{zz{{}{{{||||z|{z{{z|{{z{|{{{z{{{{{z|z||{{||{{||{z|z|{{{||}{{{|{{|{z{{{||||{zzz{{{{z{{{||z{{z|z|z{{z|{|}{}|{||z||{{{{{|||{||{{{z{{{{|{|{{{|}|{{{||{z{|||||||{{{{|{|{z|{}{{{}z|{|}{|{{{|||||}{{z|y{{y{{{|{|z|{||{{z|z||{{||{{{z{{z{zz{{{{{|||{zzz{zz{|{|{{{{z|z{z{{zz{{{z||{{{|zz{z{z{{|||{{{|{{{zz{{{|{z{|||zz{zzy}|z{|{{|}|{zz{{|{{{||||||||{{{{||||{}|}}|{{{||{|z{{{|}{|}|{z{||{z{{|{{|}|||{{y{z|{}{{{||||{z{{{{|z{|z|{}|||{|zzz{{{{{|{{|}|{{{|{{|{{|}}}{|z|{|z{||{|||}|}}|||{{{{{|z|{||}||{{|{|{{{{}{}||||{zz{||{{{|{{{{||{{{z{z{{{|{{}{|{{{{zz|{z|{z||{|{|{{{z{{{{z||||{{z{z|{{{{{|{{|z||z{{{|{y{{{||{|{{{z{|{z{|}{{{||z{|{|z{z{{{{{z{z{{z{z{{z{|{{{{}|}{z|z{z{z||{|||{|{{zz{{{z{||{{{{{{{{z|{|{{z|{{|||||z{{z{{|{|{||||zz|{{z|{{z|{{|{|zz{z{zz|zz|{z{{{{{z{z{{z{{{z{|{{{{{z{z|y{zz{{{{{{zz{zzzz{|z{{z||z{z{zy|{{|z|{||{{z{{{{{z{||{||}{|z|{|zz|{{|{{|{|{{{z{{{{{||{|{|||{{|z{{{|{|{{|||z{|{{|z{{{|z|{}|{z{|||{|{|}|}|||z{|{{{{{}{{}}|||{{z{{{z{{|{|y{{|{{{{zz{{|{||{||||{{z{|{{{|{{|{}||{}|{{{{{||||{|{{{|{{{z{{|{{|||{|{|{{|{{||{}|{{|{{{{{{{z{|}|{{||{{|{{{{{z{{|{{{|{{{{z{{z{zz|||||{{{yzy{{|z{{{|{||{z{{{zzz{{{{z|{{|{{{|{z|{{z{}{z{{z{{{zz||{|{||{{{{z{z{z{z{}{{|{{{zz{z{z|z{{{}|{|z{{{{{z{z{|||{}{|{{zz|zz{}z{|{{{{zz{{{zz{|{}{||{{{{{{z{{z{z{|}|z|||zz{zyz{{{{z|{z|{y{{{z|{{{{{{{zz{zz{z{{|{z{{{yzz|{{{z|}{zz|{{{zzyzzz|{|{|{|{{||z{{{{y{||{{{{||{zz{{{{z{|{z|{{z{{y{z|{{|{|||||zz{zz{{{{|}{{|||{{z|z{|||{{|||||{||{{{{z||{{{||||{{|zz||||}||||}z||z{{|{{||||{|{|z{zz{{z{z{||{{|{{z{{z{{|{|z{{|{|z{||{zz{{}}{}|}||||}|{{||}||}}}|{}||{{{{|||||}{{{|{{z{{}|}{||{}|{|{{{|{|{{|{||{z{{{{{{zy|{{{|||{{{{{z{{zz{{{||||{{{{zz|{|{{{}}||{{}z|{{{{}{{{{|zzy{z{z{{|{{||||z{z{zz|{{||}||{}{z|{|{{{{{z}zz|}{{{||{|z|{{z{|||{yyz{{{zz{|{z{|{{{{{{{{{{{||{|||{z{z|||z|{{|{{|}{|{||z{|{{{{|{||{{{z{zz||z{}{{|{{z|{z{z{|{{{||{{{z{{z{{z{{{|{{|{{{y{zyzz{}{|z|{{{z{z{{{{{|z{{|z|zzz{z|{{|{|{|}|zz{{|{z{{z|}||{||{{zz{|{|{|||{}||{z{z{{{|{|}|{}|}|{{{z{{{}{}|||||{{|z{{{||||}|}||{z|{{{|{|{}|||||{{{{|{|{{{||||{|{|{{z{{{||||{}}{|zzz|{{|{{|}}|z{{{|{|{yz{{|{|{|||||{{||{||||||}|{z|{{z{{z{{|||{|||z{{|{{|{||||}|{|{z{{{{||||||{|{{|{z{zy{{{{{|{{{{|zzz{{{z{{z{|{{{{z{yyz{{{|{|{{{|{z{zz{{{{||{|{z{z{z{{z{{{{{|z||z{{{{{{{|{|{{}|{|{zyzzz|{{{|{||{z{z{{z{{{{z||{||{zzyz{{{{{{{{{{{{{{|z{z|{|||{||{{{zy{{z{{|||||}zzz|{z{{|{{|{{|{{{{zyzz{{{{|{{{}z{{z{{z{z{{|z{|{{zz{zz{z{|{{{|{{|{{{y{{zz{z}|{{|zz{{zzzy|{z{z}{|z|y{y{z{||{z{{|{{z|{{{{{{{|z{|||{{{{|{z{|z|||{{|{{z{z{{{{|||||||{{{{{|{{{{}{|||{{{{{{{{||{{|z||{|{{|{|{|{|}||}}|||{z{{{{z||||{{}|y{{{{zz{}{|{|||{{zzz{z{{{|||}{||z{{|zz{{}|||}}|{z{{{|zz|||}|z|||{|}|{|{|}{}||}|{||{z||{|{|{{|{{{y||{{|z{}{{|}|{{z{z{z{z{{{{||||{{zzzyzz{{|z{{||{yzzzz{{{{{|||||{{{{|zzz|z|{{{{|z{z{zzy{{{{{||z{|y{{z{|{z{z{{|z{{|z{z{z{z|{{{||{zyz{|{zz{{{||{}{||{zz{z{{z|{z}|{|z{{{{zzz{|{{||||{zzzz{z{{{z|{{}z{{{|{zz|{|{{||}zz{{{{{{|{{z{||~{z{zzzz{{z{|{{}zz{{||y{zz{{{z||z{{{{{{{{{{|z||{{{z{z{zzy{{{{||{}zz{{z{{z{{{z{}|z|{||{{z{{z|{|||{{zzz{z{||{{|{{{{|z{z{||{z|||{|{|zz|{{z{z||||||{{zz|}{|{{{{||z||{{{{{z{z{||}{|~}{{{|{{{{{||{||}{|{{{z{{|{{|{|z{|||zyz{zz{{||||}|||z{{z{y{|{|{|{{||{|{z||{|{|}|||}||{{z|{|{|}|{||}|{|zz{{{|{{||||}{{{{{|{{{|}{||{|{||z{{{{{|z|{}|{z|z|z{|{y{{{{|||z{z{{{{zz{|{{||||{z{{{z{z{{{}|z|{z|z{y{{||{||{|{{{{{{z{{{{{|{{{{z|zzz{z{{{{{{|{{{|z{{{{z||{{|{|{z{zz{z{{{{{||{|{|{{{|||zz{||{|{}{{z{|{{y{{|{|||}|{{|{{{{{{||||||{|{|zz{|{{{{{{|zzy{{yzzz{{z~{|{|{{{{{{zz{||z{|{{{{|{y{z{z|{{|{{|{{zy{{zz{{z{|{z{zzzz{{{z{{{|{|||{z||||z{{||{{{}|{{{{{z{|{|}|{{|}{zz|{|{z|{||{{{}{{{{{{{z{||{|{||{{|{||{||{|{{|{}z{{|{{|{|}}{|{|||{|z}y{{|||||{|||{{{{{{|{z{z{}|z|{{{|z{|{|{||}{{{{{y{{{{{{|||||{}{{|{{{z||||}|}|||}zz{|z||{|}|||}|{|z{{|{||z{{{||z{{{||zz|{{||||{|{{{{zz{{|{z||{{{||{{zz{z|{{{|||{zzzz{|{{|{|{{|{|{{{{zzz{{{|{}}{{{z{{zz|||z||{|{zz{zzz{z{|z{{{||z{{zzzy{|{{{{{{}zy{zzy{z|{|{||{{{z|z{zyz{{}|{{z{{zz{||z{||{{}{|{{{{|z{z{{|{{|{}zz{{|z{y{|{z|{|{{z{|zz{z|{{|{{{|{z|{zz{{|{{||}||{z{yzz{zzz{{{{||{zzz{zzz||z{{{{{{{zyzz{{{|}{{{||{|z{{{{yz{{|{||{{|{{{{z{z||{{{|{|{zz|y{{z||{z{||{{|zz|z{{|{{{{{||{z{{|{{{|{||||||{|{{{|{|||{{|{|{{|{{{|{{||||{|{{{|{|z|{|{||}{||z|zz{{{{zz|{|{}|{{z{{{{{|{{{}||zz|{{|{{{{}|{{|||{{{z{{{{||||{|||{||||{{{{}|||}}}||{z|z}{}}}||||}}y|{zz{{z|{{{|{{{{|zzzz{{z{{{{}|{|{zz{{{{{|z|{|{|z{zz{zz{z|{z|{{z{|y{{zz{z{{{|{|{{{{|{{{z|{||||{}z{{zz|{|{{|{{z||{z|{{z|{z{z{{|{{zzz{zzz{{{{}||{|zz{zzz{z{|{|{|z|{zzz{zz|{{|{{|{{z|z|||zz{{}{||}{z{z{{zz{{|{||}||{{{{{z{|{{{||{}{z{{{zz{{{{{{|{{z{z{z{{zz{{|z|{{{{z{y{{z{z{{{z||{z{zzz|yz{z{z|{{{{z{zzz{zz{||{{|}zz{z{z{{|{{z||{|{{zzz|{{{z{|}||{zzz{{|z||}z{{||{z{{|y{{|{{|{||||||zz{{{|{||{||~{{z|}|zz{|||{|||z{{{{z|y{|{|z||||{{{{zz{z|{{z{||{{{{z{z{|{{{|{{|z{{{|{z{}|{||{{}|{{z{{|{|{{{|{|{{|{|{{z|||||||}}|{{z{{|{{{|{{||}}{{{z{{z{{{|{{|}|z{{|zz{|||{{||{{zz{zy|zz{{{{|||{zzz{{z{{{{{||||{{|{|{zz{{{z{{||{{{{z{zz{{{{{{|}{zz{zzz{|z{{|{||{{{{{yzz{{{{{|{{zz{{{|{yz{{|||{||zzzz{{y{{||{|||{z{{{zz{{{|z{z|||z|{|{|{{{{{|||}|{{{|z{{|{|{{|}}{|{{{y{z{y{{{|{|z||yzz{z|||{{{|{|y|z{zzzz{{{{|{z|{zzyzzz{|z{{{|{{z{{zy{z{{{{|{z{{{{zz{{y{{{{{||{{{{zz{zz{|{|{{{|{{{zzz{{{{||{|||{y{zzz{{{||{|z{|{z{|zz{z{z}{||}}|z}{zz{{||{|{|}|{|z||{}z{{||||||{{{z{z{z|{z|z||{|{{{z{{z{|||||||||{z{zz|||||||{{{z{z{z{{}{|||}||||{|z{|||||z||}|{||{{{{{z|||{}|{{{|{{|{{{||{|{}}|{{{{{{{||{|{{z||{zz{{z{zz{||{{{||z{{zzz{{{{|{{{{z{|||z|z||{{|{{z{{{{{zz{{|{{|{zz{zz{{zzz|{{{{|||{zz{{z|zzz{{{{{z{{y{{{z}{|{z{{{{{{{{{{y|{{{|{|}{zz|zyzz{|{{|}z{{|z{z|{zz|||||}{{{zzz{{z{{{{z||}{z{{{{|z||{{|}||{zz{zy{{{{|z{{|{{{{z{zz{{|{||z{{{z{{z{{zz{{z{{{z{yzzzz{zz|{zz{z|zzz{zzyyz{z{{{{{|{yz{{{z{{|{{|{{zzz{{{{{{{|z{|{{y{|{zz{|{{|||{{{{zzzzz{z{{||{{{||zz{|z{{|{{{||{||{|z{|zz|{|||||||z{||{|{{{|||}{|{{{{z|{{|||}|{||{z{z{{z{{|{||{{{{|{{|zz{{{}z{}||{{z{{|{{{||}|{~|{{{{z|z{}{{|||||}{|{{z{z|{|||{}|||{|{||{|||{|{}|{|{z{z{{|||||||}{{{{{|{{{z{{||||z{|{zzz||}{{{}{{{{y{{{z{{{|{|{{|{|{|{z{{{{{{zz{{z{|z{|zz{||{{||z{{{{{{z{|||{{{{z{{zzzzzy{|{{z{{|z{{zz{zz{{|{{{|}{z{z{zzy{{|||{{|{z{yz|z{{{{{|zz|{{{z{{{{{{z|{|}}{{|{{|zz{{|{||||z|{{zz|{{{{{{||}{{|{|z{zz{{|{|{{{{z{zzzz{|{{{{|z{{zzz{zz{|{z{{|{{zzzz{zz{{{z{{||{{z|{zzz{|{{{|z{|{|{z{{zzz|{z||{zzzzz{{|{|{{||||||{{{z{{z{}|{{{|z{{|z{{z{{|{||{{{z|z{{{{||||}|{}{y{|{{z{{||}|||{{{{{{z{{z{}|||}||zzz{{{z|{{{{||{{z{{{{{{z{{|{|{{}{z{zz{z{|{||||}{{{||{{z|{||{|}||{||{{z{{|{|{{}{|{{{y{{{{||{|{|}{{{z{{{{{{{{{|||{z{zz{z{{{{{|{|zzz{{zz{zzz|{y}{{{{y{zz{{|||||||{{{{{{zz{{{{{{{||zz{zz{yy{z{z{{|{{zz{zz|z{|{{zz{|z{zz{zz{z{{||{|zzyz{z{{y{|{{{z{|{zz{zz{z{{{z{|||{zz{z{{z{||z}{|{zz{z{|{{{{{{|{||z{{zzzz{{{|{{{{{{z{{{zzz{{{{{{{|zz{|zzy{z{{|z{{|zy{zzzyy{{||z{{{zzzzyzz{{{z{{|{{{zzzyzzzzz|z{{||zz{{yzz{z{{{{{|{zyz{yz{zz{{z{z{{{|zzzz{z{|z{||||{z{{z{{|z||{||{{{z{{zz|{zz|{{||{z{{zz{z{|{{}{{}|{z{{{z|z{{{{{|{|{z|{|zzz{|{|{|{||z{zz{{||{{{|{|z{{zzz{z{|{{|{||||y|z{zz{{|{|{|}||||{{|{|{}}||}}{{{|{|{{{}|{{{|||{{|z{{{zz|{||}||z{z{|{z{||{{{|||{{zz|z|{z{z{z|{|{{z{z{z{z{|{|}{{{z{{zz{z{{{{{{z||{{z{z{{{{|{{{{{z{z{{z{z{{{z{|||{z{z{y|z{|{z|{|{{{||{{zz{zz|{||{zzz{z{{z{{z{z{{z|{{{yz{z{{{||z||{zzz{zz{z{|||z{||zzy{z{{|{{{{{|}{{z|{{z|}{|z{|{{z{zz{yz{{{{z|{{|zzy{{|{y||{|{{|{{{{{zzyz{{{z{||{|zz{z{zyz{{|{{||{{{{{z{z{|{zz|{{{zzz{zzz|z|{|||{{zz{|{{{z||{{|||||zz|{{|{z|{{||}zz{z{yz{z||{||{}{z|||zz{{z|{{||{{z|y{|{{{|z}z{}||z{{{{{{z{||{|||{|{z||{{||{{||||{{z{{z{z||{z|||||{z{{zyz{||{|||||z{{zz{{|||{|{|||||{{{||{|}|{|{||z|{||{y||}|||{|{{||{||{{||~|{||z|{{{{{{{}{|{{||{{|zz{zz{z{|{z{|{{{{zz{{{{yz{|||{{z{z{{{{{{{{|||{{{{z{zzz|{|z|z|{{{y{zz{{|{{{z{{{y{{z{{{{{{{|{{|{{zzzz{zz{z{{{{{|zy{{yz{{zz||{{{{{{{yy{|z{|z{|z|{yy{zzz{zz|{{{{|||{{||zz{{{{z||{{{{{z{{zz{{{{||{{zz{|z{zz||z{|{|{{zzz{z{|z{{{{|{{zzzz{z{{|{z{|{{{zyzzy{yz{{{z{z{{yzz{{{z{z|||z{|y{yz{z{{{{z{{}|||z{{{zz{z||zz{{{{{zz{z{{{|}{|{|{z{{zz{{{z|}{{{{||z{{y{{{{||{|||}z{{{{{z{{|{|{{{|zz{{|{{{|||||||zz{{{z{{z|{z|{|{|zyzz{{{|z{{z{z|{{{{{z|z{{{{{||}{|{zz{zz{|{|z{{|{{|{|{||||}}}}}|{{{|zz|z|||||{{}||||{{{{z||{{{|}|z|zz{zz{}|||{|}|{||{|z}||{z{z{z|{{z{{{{y{{}{{|{{|{zzzz{{{{}||}{|z{{{z{{{{{|z{|||{{{{yz{z{{{{|{|{{{{{zz{{|{z|z|{{{z||zzzz{{||{||{{zzzzzy{|z{}{|||zz{zy{zz|y{z{{z{{{{{z{{{{{|{||z{{{{zzz{{{||z{|{}{||z{{z{{||{||||zzzzz{{z{{{z||z|{{{{{{z|{{||z{|{{{{{{{{z||{|{{{{z{{zyzz{{z{z|{||{zzzz{{z|z|z|{{zz{zz{{{z{{||{|{|zzz|{{|z|{{|||||{{zz||{{{|{||||}{z|{{{{{{||{z|{|{z{{}{{|{||{}{z|{{{{{{{z|{{{{|{z{z{|{z{z{||||{|{{zz|{{{{{|{|{}{||{z{{z{{{{{{||||{{|{{{z{{{{{||}}|z|z|{{{|||{z{{}|{{{{|zz|||{{|}||{|{{z{{|{||{{{|{{{|{{z{{{||{}|}{{{{{{z{{{|{|{}|||{{{{{z{||{{|||{zz|zz{|{|}z{|z{{{z{yy{zz{{|{||z{{z|zzz{{{||{{{z{z{zzzyzz{{{z{z{|zzzzzz{{z{{{|{{z{{zzy{z{{|{{{{|{yzzz{{zz||z{{{{{zzzz{{z{{z{{|{{{z{y{zz{{{{zz{{{|{zyzzzz|{{|||||{z{{z{{z{{|{{z||{{{zzzzzzzz{{{||{zzz{zyzz{z{{{{{{{z{{{zy{||{{{zz{{{z{z{z{{z{|{{|{z{{{z{z|{{{|{{{{|z{zzz{{||{z|z{{z{zzzzz{{{{{{|{{{{zzzz{{{{{{|{{zz{{zy{{|z}{|{{{zz{{zz{{|{}z|{z|{z|{z{zz{|{}{{|{zz{|{{{{{{||{{}|{{z{zyzz|||||||{{z{z{yzz{{z{z{|{{{yzzz{zz{|z{{{{{z||{|{{{}{|||}|{{|{{{{{|}|{|||}||}{z{z{{{|{|||||{|||{{{{|}}{||}z||{{{z{|||{{||z|{{{{{{zz|{{{||{z{|zz{{zz|{{|||{y{{|{yy|{||{|||{||z|{{{z{{{|{|{|{{{{{zzz{||{|{||{{{yz|{{z|z{{|{||zzz{zz{z{{{{{|{{zz{{|{z{{||{|{{|{{z{{{z{z|{z|{{{z{{zz|{{{|z{{||{{{zz{{{{{z{||||zz{|{{{{{|{{||||z{{z{yzzz{z{|{|||z{{z{{|{z{|||{zzy{{zzz{|{{{{{|{{zzy{zzyz||{z|{z{{{zy{z{zz{{{{{|zzy{zz{z{{{{{{{{{{zzzzz{|z{{{z}|{y{z{z|z{{{|||z{|{{{zzzz{{|{z{||{z{|zzz{{{|{{{||{{{{zz{{|{||{{|{zz{}}{{z{{|{||||z{||z{{{{|{|{|{{{{|z{{z{|{|z{{{|{||z{{{{|{z||~|{{{{zz{z{||{{||||{{{{{{z{||~|}|}|}z{|z|{z{|||}||}{{{{{{{z}{|{z{|||z|z{|}z}|{|{|{{{{|{y{zzz|z{{{{{{{z{z{{z}{|{|||y|z{{zzz{{{|||{z||{{{{{{zz{{|{z||zz|zz{yz{|{|}|{}{z{{{{{{{{{{{z{{{{z{zy|z{z{{|{{||{zy|{zz{|||{z}||{{yzz{{|||{{{|{{z|zz|{{zz{{z{||zzzz{{|{|y{{|||}z{zzzzz{{{}||||{{|{z{zzz{{|{{{{|z{{z{|z{{zz|z{{zz{{{z{{{{{{{z{{zzzz|y{{y{{{z{|{{z{z{zz{z{|{z||{{{z{{{z{zz{|{|||{zzzzz{z{{|z{z|{}{{{{|y{{z{{|{z{|{{{|{{z{{y}|{{||z{|{zy{z|||{||||{z{z|{{{{||}|||{z{{{{{{z{|||||z||{{{z{{{|{|{|{{|z{{z{zzz{|z|zz|{z{zz{|y{{|{{|{}|z{{{zzz{||{{||}{{{{{{{||||||{{|}{|||z{|{|||{{{|}|{||||z}||||{||||{{{zzzz||||{{{{||{z{|y{{||{|{|{{{|{y{{{zz|z{|{||{z{{z||{z{|z{{|zz{{z{{{z{{{{{||{{{zy|{{{|||||{}{z{{{z{{}z{{{|{{{{{|{{{{{{{{z|{}{z{{{{{{|{{|{|||zz{{{z{z{||{{{{||zzzz{z{{{{{{{|{{z{z{{{{{||{{{{}||{{|{zz{z|{{{{|{zzz{{{{zz{|z|{{{y{z{{{zz{{{z||z{z{{{z{zz{|{{|{|{z{{z{zz{{{{{{|{z{{{z{{yy|{{{{y|zz{{zz{y{||{{{y|{{yzz{{{{||{||{{|{z|{z{{zz||z{{|{zz{zz{{{{{{|||{{|{|z{z{{{|{{}||{{{|||{zz{{|{|~||z{|{{|{{|||}|}|{z{z|{{{{{{|||{|{{{{{{z{{|{z{{{{{{{{|z{|{{{{{||||{{{{{zzz{{}|||||{|{{|{||||{{{}|{{||||{z{|}|{{}{|z||{|{|{}|{{|}}z{||z{{|{|z|||{{|}{{{{{{{||{|{{{|{{{zy{yzz|{|{}|}z{yz{{{||{{{{{|{{{zz{{{|{{{{|z|{z{{yzzy{{{{|z{z{zy{zzz{{{{{{|z{{z{{zy{z{{{{{|{|zzz{zz{z{|{|z|||{z{z{y{z{{z|{}{{{z{zz{{{y|{zz|{{|{zzz{{{{{{z|||}|{{z{|{z|{{{{{{{{{{{z{z{||{{||{|{zz{{z|{{z||z{{z|zz{z|{z{z{{{|||zz{{yyzzzz{zz{}{|z{zzz{{{{{z{{{|{zz{yz{z{{|zz{||{yzzz{{zz{{{z|{{{{{z{zzy{{z|||||{z{{||{z{{|{y{|{{{{z{z{{{{|z{{{z{{{{{{{{|{{}{|||{z{{{{{z|{|{|||{|{{{{z{z{{z|{||{|zzz{{zzzz|zz{|{{|{{z{{{zz{{{||{|{z{{{z{{|}||{|}||{{{{{{}||{{|||{||zzz{{{{}~||||{z{zz{||||{|{}|{{{z{z||{{|z{{|}|{{z{z{y{{{{{|{|{|z{{{{zz{{{|{|{{{z{zy{{{{||{{{{|z{{zz{zy{{{z{{{{{{{{z{zy{{{z{{||{y{z{{zzy{||{z{{{{zz{{zz|{{{{{{{zzzzzzzzz|{{|{|{{y{{zz{zz{{{{||{zz{zz{{z{||z{{{{{z{zz|{z{{||{{{}{{zz{{{z{{{{z||}{{{{{y|z{z{{z|z|zyzzyy{zzz{{{z{|zz{{{{{y{|z{z|{{{zyy{{z{{zzz{|{{zz{y{|zz{z|z{|{}z}zz{zzz{{|{{{z{{zyz{zz{{{z{z{||{yz{zzz|{{{||}}{zz|z{{z|{{{{|z{||{{z{{{{{{{|{{{|zz{{{z{z{||{}||{{z{{{{{zz|}|z{|||{{{{{|{{{{z{z|||{zy{yz|{{{|{z|{{yz{z{z{{z|{||||{{{z{zzzz|||{|}||{z|{{{z{||||}|||{}{{{{||||{||}||{|{z|{||||{|}}|z{{{{{{{||{|{{{||{z{|{{zz||{{|{{z{zzz{z{{||z|||{{|z{{zzz{{{z||{|{{z{zzzy{{|{{{z|y{zzz{{{{{z|z{||z{zz{zzz{{|{{|{{{{{{{{zz{{{{{{|{{zzy{z{z{|{||{}}{z{|zzzz{{{{{|{{{|{z{{{|{|{{{||{|z|zzz|z|||{|{||z{{zz{{{{{||{{|{{{{{z{z{z{{{z|{|{|}{{{{{{zz{{{||zz{|{{{{{{{{{{|}{{zz{{zzz{{z{|||y{y{{zzzz{zz{{{|{{z{{x{{z{{{{{{{y{zzzzzz{{z{{{{||{z{{z{||||{z|||{y{z{zyz{{|z{{||{{|z{zz{{{{z{{{{{{|{zzz{{|{}|}|}{z{{z{|z{|{|{{|||{{{{{{{|{~|{{{|{{{z{{z{||z|z{|||{{{{{z||z|{{|~{|{|{{{{{|}|{|{||{{{{{{{{|}|}{{}|{|{{{||z|}{{||}{||{{{{{z{|zz{||||{|{z||z{{{{{z||}z||{|z{z||{|||{{{{|zz{z{{|{{{{{zz{z|z{|{{}{||{zz{z{{{zyz{|zz{z}{zzy{{{z{|{{{{|z{z{{{{zz{{||{z{{z{{{y{zz|{{z|z|z{yz{zzzz{{{{|{{{|{z{|{{z{{{{|||{{{{{{{{z{{|{z|{|{{{{{}{z{|||{{||{z|{{{zz{{|{{{|zzzz{zzzzzz{{z{{|zzzy{zzz{z{{|{{{|yzzzzzz{{{{{{z|{y{|zz{z{{|z||z||zzz{zz{{z{{{|{{{{{{|{{zz{y{|{{|zzzzz{z{z{z{{{|{|z{{zz{z|{{z|{{{|z{{{zzzz|{{z||||z|{{{||{{|{z{{|z{}zz{{z{||{{||||z{|z{z{|{|||}|{{|z{z{{z|{{}|{{|{{z{{yyz{{{{y}||{zz{{{{{|z|{|}z}zy{{{z{{{{|{{{|||{{{z{{{}{|{{|}||z}||||{z|||{||{{{{zzz{z{|||{|}||{|{||{||{{z|{||{z{|zzzyz|||{|{|{{{|z{zzzz{z{||{|z{|yz{|{{{|{{{{z{{z{z{z{{|{{z{|yzz{{{{z{|{{{z{{{{y{{{{z{zz{z{{{{{z{{zyz{|z{zyz{zzz{{zzy{{|{{{|{{z{z{z{{{{{{z|{{{{{zzzzz||{zz|{{{{zzzz{{{|{|{{{}{{zy{z{z|{{{|{|{|{yzyz|{{{{{{{{|zzzz{z{{zzz{{z{{{zzzzzzz{{{{z|{{{zz{zz{y{{{{{|{{zz{z{{zzz{z||z{|{z{{zz{|z|{||{|{z{{zzz{{z{z{z|{z|{zz{zz{{z{||{|{{z{{{{zzz{||}{|{|{z{{{zz|{||{||{{{{|{{zz{||{{{{|{z{|{{{{{|||{{}zz{{zzz{zz{{{|{}|{{{y{zyz|zzzz{{{{{|z{{{{{|{|y{||{z{z|y{{|{||||||{{{{{zz||{||{|z}z||{z{{z{{|{{{{||{{{{{{{|||z|{{|{z|z{{{z{{||{||}{z{{{{{{{{{|||z}|zy|{{{{{{|{|||{|z{{{z{{{|{{{{||{{{{{z{z{{|{|{{|z{{y{{zz{|}{{{{|{zz{{zzz{{{{yz{|zz{{zzzz{z{{{{|{{zzz{{yz{z{{{{z{{zz|zz{z|{{|{|||{{{z{{{{{|{|||{|{{z{z{zz{z{{|y{|zz||{{{zzz{{{{{|zy{{{yzzz{{{{{{|{z{zz{{y{|{{zzz{{zz{y{{z{{z{{{{{zzz{zzz{z{z{|z{|{zyzzz{zz|{{|{{|z|zzz{yz{z{{{{|||y{{{{{{{{|{||}{z{|{{z||{z{{||{|{{|zz{|{z{|||z{||z{z{z{|z{{z|}{||{{{{{z{}{{|{{||{{{{{{{{y{{{||{|{z|zzz{z{{{||{{}|{z{|{{{{{{{{{||{{zz|zz{{{{|||{}|{{{{zzzz|{{{|||{z|z{|{{{|}||{||{{}{{{{{{{{|{}|}||{{z{zz{{{{|{||{zzz{{{z}|{{{|{|{{||{{z{y{{|{{|{|zz}{{yz{{{}z|{{{{y{{zz{|{{|{}{|zzz{zz{{z{zz{{{{z{z{z{zyz|{{{{{|zzzzz{y{z{z|{{{{{z{{zyzzz{{|{{}{yzz{z{zz{{z{{zz{{zzyy{zzz|{z{{||{z{zz{{zzz{{{{||{zz{zz{{{|{|{|}|z|zz{{{{z{|{{{||z{zzzy{zz{{z{{{|{zzzzz{zzz{{{zzz{yz{zzzyz{{{z||{{zzzz{zy{{{{|z|{zz{{z{{zy|z{|{|{{{{zzzzzz{{{{}{{zzzzzzzzz{|{z{{z|{{zzz{{{{|{|}||{zz{{{z{{{|z||||{{zzzz{{|{z||{||z{{{{{y{{{{||z{|{zz{|||{{{{{||{{{|{{{zz{{{z{{||{{z{y{{zz{|{|{{{|z{y|z{z{{|{z||{{{y{{{|{{{||{|||{|{{z{{{{z{}{|{}z|{||{z{{{{{||{|}}{{z{|||}||{|}z}{{{z{z{{{{{{|{{{{{{{{|{{{{z{||{|{{z{z{{{zz|z{{{|{z{yyy{z{{|||}|{{{zzzz{z{|{||{{|{z{{{zzzz{{z|{|{zy{{zz{{|{{{{{{{{zzy{zyzz{|z{{{{{z{z{{{{{{|{{{|{{{{zzzzyz{{{|z{|{|{z{{zz{{{{{{|{{{z{{{z|{{|{|{||zz{z{{{{{|{{{||{{{|zzz{{{{z{{z{z{y{z{z{{z{{|{{z{{y{{z{z{zzzz{|z{zzzz{zyzz|{|{|{{yz{z{yzzz|zz{||||{z{yzy{z{{z{{{{z{z{zz{{{z|{{||{{{{z|z{{zz|{||z{zzzz{zz|{{||{z}}|z{|{z{{|||{{{{|{z{{z{{{||{z||{{{z{z|{|{{||{|{|{{zzy{z{{{|{{{|||{zzy{z|zz{{|z{{{{|{{{{z{{||{{||{{{{{z{{{{||{{||||{{{z{{{{||{|||{|{}{|{{{||||{|{||z{zzz{||}{||{{|{z|{{zz{{{|{|{}{z|{z{zyz|{|{z{z|{{{{{{|{zz{{{||}|{z|zyz{{{{|{||||{{|{{{{{{|{{{{|yzz{{z|z{{z{{{{{{z{{{zzz{{z{{{{|{{|z{zzz|{{|{{{z{zzz{zyz{{|{{{{{}{z{{{{x{{|zz{{{{{{zy{{{{{|||{||zy{{{yyzzz{|}{|}{{{z{{{z{{|{{{||{{zzzy{{y{z{{{|{{{{zzzzzz|z|{{{|zy{zz{y{{{z|{|||{yzzyz{y{{{z{z|{zz{{zzzy{{|{{|{}z{y{{{z{z|||{|{{|z{z{{z{z{{{z{{|{z{{zzzz{{|{{|{|{z{zz{z|{{}z{z||{z{{{z{{{z{{{|||{{{{|z{{{|{{{||{z{{{{{zz{|{|{{|{{{z{zzz{z||{|}|||yz{zz{{{{{z{{|{{z{{{zz{{{{{}|{{{zzzzzzz{|{{|{|{{{{|{z{}|z|{||}{{z{|{{z{{|{z{|}||{|z|{{{{{{{z||||{{zz|{z{{|{|{|{{|{z{{{{{}{|||||{{{|zy{z{|{{{|{{|{{zz{{{|z|{|}{{{{{{z{{xz||{{{{{z{{zzzzzz{zzz{z|zzz{{zz{{z||{|z|z{zzzzzz{{z{{||{z{z{|zzz{{|{{z{{zzzzy{{{{zz{z|z|{zzyz{z{{{|{zz{{{z{{{z{z|z|{z|{|{z|zzz{{{||z{|}{{z{{zzy{{z{{|z{|yz{zz{{{{{z{{{{z{zzz{zyyz{|{{|{z{zzyy{yzz{z{{{{|zzzzzz{y{{{{z{{|zzz{zzzyz|{{{{{|{zzzy{|yz{{{{{{|{zzz{{zz{z{{{{{{{y|zyzz{{{{|{{{|{zz{{z{z{z|{{{{{{z{|z|{{{{{|{|}}{zz{|{{z|{{|{{{{z{{z{z{z{{||{|{{{zz{zzz{{{|{{{|{{zz{{{{|{{{{||}{|z{zz{z{{{|{|{|{{|zz{z|||{|}{|||{{{z{|y{{{{{|{|||z|{z{{z{{|{{{||z{{{{{z{{||{||||{{{{{{y{{{{zzz{}|z{zz{z{z{{{|{{{z{{zzzzz{{{||{{{{zz{z{zz|||{{{zz{{{yzzz{{{zzz{{|zz{{zzz{{y}|z|{{z{zzyzyy{{zy{{||{{zz{|zzzz{{{{{}z{zy{zzzzz{||{{z|zzz{z{zyz|zzz{{{z{zz{z{{|{|{{|}{{{{|{||{||{z{{{{z{{zy|{{{{{{{{{zz{zyz{z{{{{y{{{zzzzy{zz{{zzz|zz|zzzyz{zz{zy{||{zzzzzz{y{zz{{{|z{zyz{y{z{z{z{}z{zz{{z{z{{{{{z|{{{zzz{z{{{{{z{{{}zzzz{{{{y{{z{{|||{zz{zzz|z|{|{||z{{zzz{{{{||{{|{zz{{{{{{{{|{{}||{{z{zy{{{{|z{{{|z{zz{zz{z{{{z{|{{zzy{|{y{{{{|||||z{{{|z{z|{{|{{|}|{}z{|{|{|||{|{|z|z{{||{|{{|||{z||{zz{{|{||z|{}{z|{{{zz{z|{z{{{|{{zz{{|z{{{{{||{zz{{{{yz{{z|{|{y{z{yyzzz{|{||y{yz{z|{zzz||{{{{|{z|{z{{z{z{{{{|}{y{z{{{z{{{{{}{{z{{z{zzz{{{z{z{|{zz{z{{z{{|{{{{{|{zzz{{z|z|{||{|{zzzz{zzz{{{{{{|{{zzzz{{z{{{{{|{z{z|{|y|zz{{{|{|z{{z{zz{y{{{{{{|zz{yzz{{z{{{zy{{{z{zzzzz{{z|z|zz{zz{zy{{||{{{{{{zz{{{{zz{{{{{{z{z{{zzzzzz||{z|{{zzzzzzzyz||z||{{yzz{yzzzzzz|{{{{{{z{{z{{{{|{{{{{{zzzz{z{|zz|||||{{|{z{zz{|||{|||{{z}{{{z{{|{{{||||z{{|z{{z{z||{||{yzyz{z{|z{{{|zzzzz{{zz|{|{||{{|{{z{zz{|{{{z|{}|{|{z|z{{}||{{{|{z||{|{{{|||||}||{{{{||z{||{{||}{{{{{{zz}{||{{|{{z{{{{{|{{z|{{{{{|{zz{z||{|zz|{|zy{z{{z{|{{|{{|{{|z{zz|z{{}zz{{|zzzzzyzzz{|||{||{yz{{{yz{{{{zz{|z{z{zz{z{{{{{y|{y{z{{zy{|{{|{{{{z{zz{zzzz{|{z||z{zzzz{zz{|{z{z{|{zyz{z|{{{{{{{{}{|{z{z{zz{{{{||{{{{{zzz{{yzzyz||z{zzz{zy{{{zz{zz{z{{{{yy{{|zz{{{zz{zzz{y{|z{z|{}{{{zyyzzz{z|{{z{zzzzzz|{zz|{z{{{{yzzzz{zzz|z{z|{zz{z{z{{{{{{{{|{{zzz{{{{{{|{{{|||{z|zz{z|{{{|{{}{{z{z{{{|}|||~|{{zz{|{z{z}{||{{{{z{y{zzz{||{z|{|{z{zzz{z|{{{{{{zzz{z{{zzz{{{{{{||{{|{{{|{}|||||{}{|{{z|{{|}|||}}{{||z{{|z}{{{z|}z|{z|{{{{{}{}}|||z{{|{{zz||{{{{|{z{{{{z{z{|{{{||{{{{{{zz{|{{|||{|{{y{{{z{{|||{|{z{{z{z{z{{{{{{z{{{{{{zyz{|{{||z|{zzz{{{z{zz{|{{|z{{{zzz{{{z|{{{z{zz{|zzz{{{z||{|{zzzzyz{z{{{{|z||zzzzzzz{z||z{{z|{zz{|{{|{{{{{|}{{{{{{{z|{|{{{||z{z{{zzz{y|{|{{|{z{{{{{{{z{|yz|{zzz{yzzzz{|{{}{{|{zzyz{z{||zz}{{zzzzz{yy{|zz||||{{z{{yyz{{z{||{{|z{z{zy{{{|{z{|{{{{{{z{z{|{||||{{z{zzzz{z{|z{||||{z{z{{{|zz{||{{|{{|{|{{||{|{||}{zz{{{||{{}||}|{z{|{z{zz{{{}{{{{zy{zzzy{|||{z{{z{{{|z{{{|{|{{{|{|zz{{z{z{{|||||||{|z{z{{|{{||||{z{{{{{zz|||||{|{{z|{||z{||{z{{|||z{zzzz{|{|{{{{{{{{zz{{z{{{{{z||y{y{zzzz{z{{{|{{zz{{z{{z|{{z}{{{{{{{{z{z{{|{{{{|z{{zyzxzz{{{{{||zyzz{z{zzz{{||{|zz{zz{zy{|zz{{z{{zzz{zzzz{|{{{|z|{zzyz{z{z{|{{{|{|zyz{zyz{|zz|{|{zzyz{{z{||{{{|}zz{zyyzz{{{{|{{{yz{{{z{z{zzz||{{zz}zzz{z{{z|{{z{z{{zzzz{{y{z|{{{zzz{{zzy{{z|z{{{|yzzxzzzzz{z{{{{{z{z{{zzz|z|{{zzzzzzzz{yz{{z|{{{{{zzz{zz{{{|z|||zz{{{{{zz|{{z{{z{zy{z{zzz{z{{|{{{z|zz{z{z{{||{||{z{||zzzz||{{||{|{{z{|{z{z{|z{{||zzy|{y{|{||{|{{z{{zzzzz{{z|{|{|zz{||z{z{|{|{||{|{{|{{zz{|}|{{|||{{|{z{{{{|{{|||z{{|{{{|{{{|{{|{{|{z{{{{{{|z{|{|{|z{{z{|{|{z{|}|zzz{zzzz{{{z{|{zzzzzyy{{z{z||{{|{z||||{z{{{{{{{|{{{y{z{y||{{{{z}{zz{{zzz{{||{{|{{{z|{{zz{z{|{{|{zz{zz{zz{|z{|z|zzz{{{{zxz|{z{{{z{z{z{{zz{z{{{{{}{{zzzz{{z{{{{|||{{{zz{{y{{|z{{|{{zz{{z{z{{z{zz{|yzzyyy{{{{|{{z{z{z|zz{zyz}{zz{|zzzzzzzzy|{{zz{{|{zzz{{zzz|z{|z||{{{zzz{zz{z{z{}{|zzzz{z|yz{z{{{{zyzz{z{{{{{{|{{{{z|zz{z{{{|{z{{|z{{{{z{z{z|{{|{||z{z{|{{|{{{{|||{zzzz{{{{||{{{|{z{{{z{{{{{||{{|{zz{z{zzz{{z{|{{{{{|zzzz|z|{{z|{{z{{z{zz{|||{{|}|{{|{{|zz{||{|}|}{{{{{|{{{{{|}|{||{{{{{{{||{z{{|}{{{|z|{{}|{{z{{{{{{z{|{{{z||z||{{{{{{z{{z{{z|||{zz{{zz{z{||{{|{|z{{z{{{yz}z|{{{{z{{{z{z{z|{z{{|||zzy{z{{{z{{{{{{{{z{{z{{||z|{{{}{{zzzzzz{{||{{{{{{zz{{yzzz{z{||{{z|{yz{y{{{{}z|{{{{z{||z{||||{|~{z{z{z{{|{|{|{z{{{z{zzz{{{{{z{{|z{{{z{z{z{{|}{z|y{{|z{zzz{z{{|{{z{|{yzzz{{{z|{|{zzzy{zz{{|z{{zz||{{{{{z{|z{{|{z|{zzz|{z|{z{{{||{zzz{{{{z{{z|{|||{|z|yz{{{{{|z|{|zz|{zz{{|{{{{~z{zz{{{{{{{|{|{}||{y{||{{|{||z|{{{{{{z{z{zz{{|{{{|{{{z|{yz{{zzz{|{zz{z{zz{z{|{z{|{{z{{{z{zz{{|{{||{{|{y{{{z|}|{||{|{|{{{|{{|{|||{|zz{|z{{{|{|}|||{{{z{{{z{{{z|{|{|z{{zy{{z{{z|{{}{|{z{zz||{{|z{||{z{|{zz{z||{{{{||zy{z{{zz{{|{{z{{yz|zzzz|z|{|{{{{|{{z{{{{z{{{{{{zz{{{{yz{{{{zzz{{z{zz{{{zzz{{{||{{z{y{zzz{{{{|{{{|{zz{zzy{{|{{||z||zzz{{z||{|{|||zyzzzz{zz{{{z{}zzz{zzzzz{{{zy{z{{{{z{zzzzz{{||{zz{z{{{zz{z{z{|{|{z{zz{z{|zz{{|z{zz{zzyyzz|z{z{{{zy{yzyzz{{z|{|z{{yzzz{{{{{|{z|{|{{zzz{{{{||{|{{{zzz{z{{{z{{{{|||zzz{{z|z{|{|{|z{z{{z{{z{{|{{|}{|||{z{z|{{{|{{{|||{z{{zzz|z{|{{{}|z{yzz{z{{|{zz||z{zzz{zz{{{z|z|{{y|{{{{{|{{{||{|{|{{z{{{||{|||}|{|}{{{|||||{||}}{z|{{|{{{|{|{|}}{{{{{{|{{|{z{|{|{{|z{zzzz{{|z|{z{{z|{{|{{{|{{|{{{{{{zz{{{{{||}{|{|zz{{zy{{|{{z{{z{y{y{{yz{|zz|{||zy{{z{|{zz|{{|zz|zzzzz|z|||{{{|zzzz{{zy{z{}{{||{z{zzz{y{{{{z{{{{{zzz{zzz{{|||{{|}{zzzzz|{z}|{{||{zz{|{z{z|{{|{{z||z{{|zzzz{z{z|z{{y{zzzz{{{|z{{{{z{{y{{|{|{z{{zzz{zzzyz{|{{{|{z{zzz{{zyz|zz|||{zzz{{z{y{{{{{{{{zz{{z{{{z{|zz{{|{{zz{y{{{zzz{||{z{yz{{|zzzz{{{{{|zz|z{{{|{|{z{{z|{|{{zz{|{||||||zz|}{{{{{|}|{}{|{|{{zz{{{|||{|}|{{{z{z{z{{{|{{||{yz{z{z{|{|{{{{{{zz{{zzzz{{{{|||{|{{{{{{z}}{{{|{zz{{||{{{{{{}{|{||z{{{{z|||{{||zz{{z|{{{|}|{|{||z{|zz{z{{|z|z{z{z{{{zz{z{zzz{{|{{zz{y{{{{|{}{z{{{{z{|zz{{z|{{{{|zz{yzyz{{{{|{{|{zxzzz{{|{{{|{{z|zzzyzzzyy|{zz{z||zyzzzzz{zzz{|{{zz{{{z{z{{z{{{|{{yyzz{zzz{{z{{|{{zz{{z{z{{}{|{|}y{|{{z{yz{{{|z|{{z{zzy{z{zz{{{z|{z|zyz{{{{{{{{{{yz{{z{z{{|{|y|{|zz{{y{zzz|z{{{{{{{z{{|{{{z{||{|{zzz{zy{{z|{{z|z{z{{z{z{z{{|zz|{|{{{yz{zz{z{|||{{{zzz{zzz{{{z{{||{zz{z{|{zz|{z}||{{{|zz|z|{{||{{||y{{zz{{z{|}{z{{z{zzyz{{z{z{}{z|{zyz{{zzz{{{z{{zzzz{|zy{|{{{{|{{|{{{zzz{{{|z{||{||{{{y{{||}|}{}{z{|{|{{|z||{{||{{{{{{|{{||||||||{z{{z{zzz||{{z|{{{{zzzz{z{{{{||{{z|{zz{y{{|{||}{z|{{zzzzz{{z{{{{{{{{zz{z{zz{||||z{{z{zzzz{z{{}z{{xzz|yzzzz{z{{|{zzz{z{yzzzzz{{{{{yzz{|zz{z{{|{|{{yzzz{zzz{{{{|zzzzyzy{|z{{{|{|{|{{{zzzzzzz{{{{||{{z{z{zyz{{z|{{{y{zxzyz{z{{{{{{{zzzyzyz{{|z{{{{{zyz{z{{{z{{{zzz{zzz{{z{z{{{{|y{{y{zz{{yy{{z{{{{|{z{zzz{yz|{{{|{|{{zzzz{{|||z{||z{z{{{z{{zz|{z{z|{{{zx{zzz{{{|{|{zz|{z{z{|{z{z|||{{|zz|{z{{|{|{|{{yzzz{{zz|{{||||{{{zzz{{{{{{z||{{zzyz{|zz{{{z{z{{zzzzyzz|{{z{{|{|{zzz{zzy{|{|}||{{|{z{zz}||{{{|}z{{{|zzz|||{{|||{{z{z{{z|{{|||{|{z{|z{|{|{z{|{||{z|{{|zy|z{{{z{{z{z{yy{z{{{{|{{{zzzzzzzy{{{z{|}{|z|{zzzyz{||||z{z{{{yzz{{{z{{z{|{{zzzyz{{{{zz{{{{zzzz{z{{{z{{{|{zy{zzzzz|{{{z{{{{zyyz{{z{{|z{{||zyyy{{zz{{|z|{{|{{yzy{{z{zz{{z{|{{{y{z{z{||{z|||zzz{zyy{y{zz{{{{zz{zzz||{{z{{|{{{z{z{yzxyz{zz{{{{zzzz{yzz{|z{|z{zzzz{zyyyz|z{zz{zzz{zz{y{{{{zz{|zzz{{zz{{y{z{||}{zzz{zz{zz{|zz{}{{{{{zz|{|{{{{{|{zzzy{zz|{{{{|{|{z{{z{{z{{{{{{{{{{{|{{z{z|||{|{|zzz{{z{{{{|{{|{|{z{zz{zz{{z{zzz{|zz{{z{z{{{z{|{{{z{{{zyz{||{|{||{z{{{zy{{{||{||{z{|z{{zz{|z{||{{{|z{zy|z||||{{|||{z{{{{z{||{{|z{{zzzz|{{{|{|{|||{z{{zzzz{z|{{}||{{|zzz{|y{|z{|{|{z{zzzzzz|{{z{{|zz{zzzz|{{{||{{{zz{zzzzzzz{||{{{zzz{zzy|zz{{z{{{{zz{{|zy{{|{|{{{{zz{zy{{{z{{{{|{{{zz{{{zz{{{z|{|zzyy{z{zz{{z|{z|zz{yz{zzz||{z{{|zzzzz{zz{zz{{{z|{{zzzzz{{|z}|{{{zzzzzzzy{z{{zz{|{zzzzzzzy{z{{z{{zy{zyyzzzz{z{{{zzzy{z{z{{{{{{|{zzzzz{zzz{z|{z||||{{{zyzzz{|{{|z|zzz{zz{z|{{zz{|{z{yzzzz{{z{z||}|z{{z{{{zz{{|{|{{{{z|zzzz||{|{{|z{z{zzzzz|{{{|z|{|zzy{zzy{|{{z{z|zzyzz{{||z{{z|{||z{{zzzzz|{{{{{{{|{{zz{{{||{|{~{z{{z{zz{{|{|z{|{{{{z{{||{|{|{|||z{z|{{{{|{{z|{{|{{|zzz{|{|{{z{{{{{zz{z{z{zz{{||{{z{{yzz{{{{z{{|z{z{{{{z{z{{z{|||z|z{z{zzz{z{|{{|zz{zzz{{zz||{{{|z||{zzy{{zz{|{|{{yy{zzy{{z{|{{{{{zz{zzz{z{{{{z||{{z{z{zz{{|z{|||{{zz{{zz{z{{|{{|{{z|zzzz|{||z{||{{{z{zyyzz{{yz{{{y{yz{zzz|{{z{{|{{zz{zy{{zzz{{zzzyzyzzzzzz{{{z{{zzyzzzzy{z{z|{{|zzyzzzzz{{{{z|zz{zz{z|{{zz|{z{{{z{zz{yzz{{|||{{|{{{z{{z{{z|{|{|{{zz{{z{zzz{{z|z}{{|z{{{z{|{|||}{|zz|{{{{{{{|{||{{{{yz{{zz{|{{|{|z{{z{zz{{{{z{{z{{zzz{{{{z|{{{{{|z{z{y{{z{|{{{{}{{{|{z{{{|{{{{{{{z{{zzy{{{{{}|{||z{|{{||{{{{{|{||y{y{z{zz{{z{{{||{{|{{{z{z|{zz{z|z{zy{{{z{z{{{{{z{zz{zzz{{{{}{|{{z{z{{{{{z|{z{{{{zzzzz{zzz|z{y|{{{z{yz{{z{z{{z{{{z{z{{zzz{{{{z{|{{zzyz{zzz{{zz{{|{z{zzzzz{{{{|}{{{{zzz{zzz{{{{{|{|yzzz{{zz{|{}{}|{z{{zz{{{|}|z}{{zzzyzyz{z{|z|{{}zzzyzz{{{{z{{{z{{{{z{zyzzz{{y{|z{xz{zzzz{|{{|z{z{zzzzyz{zzzzz|z|zy{z{zy{{{{z{|z|{{zzzyyzz{{zz{{{{z{y{{zz{|}{z||{zz{yzzz{{{{zy||{{zzz{z{z{{{{z{{{zz{{zzz{{z{{{|{{zyzz{z{z{{|{{|||{|zzz{{{{z{|{{{|zxzzzzz|{z|{z{|{zzzz{zz|{zz||{|{{zzz{z|z}||{|z|{{{{||{{z{|||||{||z{|{{{{{{|||||{|{|{{{{{{|{|{}{}{{{{{{|z|{|{|{{z|z{yz|zz|{{{|}{|z{{z{z{{{{{zz{{{{z{zzzzz{||{z{}{z{{{{zzz{{{{z|{|{{zzzzzzz{{{{|{|zzyz{{zz{{z{z{{|{yzzzzzz|z{|{z|{zz{{z|zz{z{z{{|{z|zzzzzzz{z{y|{|{z{{{{{z{z{{{{{{{{z{z|zz{{zz|{}||{{zz{zzz{{{|{z{{z|{z{{y{yz{z{{{{y{zz{{{z{{|{z{{zzzyz{yyz{z{{|z{{zzzxzzz{}y{|{{z{zz{zzxz{z{{{z|{{{zzyzzz{{{{z|{|{yzy{z{{z{z{{{{{z{zzzyz{{z|{{|||z{{{{{z{{|{{{{{}{zz{z{{{z{z{||{{z{|{{zz{|{{|{||{|z|{z{|z{{{{z{||{{{yz{{{z{||{z{{{{{zzz{{z|zzz{|{{{{{z{{{{z{{|z|{|zz{z{z{{{{{{|}{{{|yzzz{|{|{{}}{{{|{zz{||{{||{{{{|{||{{z{z|z{|{}|z{z{{z{||{{{{{||z{z{{zzz{{||{z{{|{zzzzz{z{y{|z{{zy{zzz{z{||{{z{{{{zz{zzz{{|{{{{|{z{yz{y|{z{z{z|{z{z{z{z{{{|{zz{{z{{{zyz|z{{zz{{|{zz{{zz{{z|{|{{{{z{y{z{z{|{z{z{|zzyz{{zz{|{{z}{{zzz{z{zz{{{{{{{zzzy{z{{{|{{||{{zzz{zzz{{z|zz|y}z|{zyz{z{{yzz|{{{zz{zzzzz{|z{{zz{z{zyyzzz{{z{|{{zzzyyzzz{{{zz{{{{zz{yzz{z|{zz{{|{yzz{{z{{z{zzz|zzzzzzz{z{|{|{{{||yz{z{{zz{||y{{|zz{zz{zz{|{{{{{|{{zz|{{{{|{|{{zzz{{{{z|{z{|{{{{{{{{{zzz{z{{z{{{{{z{y{zzz{{zzz|{zz{y{zyzz|{|zz|z{{zzz{{{{{{{|{{~{||{zz{{{|{{{{{{{{z|{z{z|z|{{|{|{{{z{z{{{{{|{{{{|zz{zz{{{{|{{z{{{{z{|zzzzy{{z{{{|yzyzzz{yz{zyz}{z{zz{zyzz{{{{z{{{yyzz{zyy{{{{{{z{yz{zz{yyz{{{{{{{zy{z{zy{{{{{|zz{zz{zz{yz{{z{z||z{yy{z{{zzzz{{{{|{zzyzyzy|zz{{|{{{zzzz{{{zz{{|{{|zyzyz{z{|z{|zz||zzz{zz{yz{{{{z{|{zzzzyz{{zzz|zz{zz{zz{zz{{yzz{|{zyzzzyyzz{{{zy{z{zzzzy{zz{{y{{{{{zzyz{{zz}{z|{z{z{z{zzz{{{{zzzzz{zzzzzz{y{yz{{||{zyyzyzzzzz{{|{|yzzzzzyz{||z{{||{{z{{z{z{|{{|{||z{|{zz{z{{{{{|y}{zz{{{yz{{{|z|{|{{z{zz{z{{{||{|{{{zz|zyzz{{{y{{{{z{z{{z{{{{z{{|{zz{{{{{{}|{||||{{{z{{{{{{{{{{{||{z{z{{zz|}|{|{|{z|{{||{z{|{{|||||y{zz{{z{{|zz{|{{zz{{{zzz{|{{}{{|zz{zyz{zz{{{{||zz{zz{{{|{|||z{|{z{z{{{{{{||{{|{{{{z{zzzz{|{{{{|{{{z{z{{z{z|{|{{z{z{z{yz{|{z{{{{zyzz|{zz{{zz|{|{{y{{yzyzzzz{z|{{{{z{z{zz{z{{z{z{{{zzzz{z{{z{||||{z{zzz|{}|{z||{|zzz{zyzz{z{{{zz|{{{{{z{yzzz{z{{z{yz{z{yy{{{z{|{z{zy{zz{z{|z{z||{{{z{{zzy{{|{{|{{y|z|{{zz{{z{{{{{{z{zzyz{|z{{{{{|{zzz{y{{||{|{||||z{{{y{{z{|{|{{|{{zz{z{{{{z{{{|{z{|z{z{{z{{}{{{|{|{{{{}z{||||{|z{{{{{z{z{{z|{{{|yz|{zzzy{z{{{{{|z{zzz{z{|{|z|{{|{{zz{y{{|||{{{{|{|{{{|{z{|||{{|{{{}zzz{{{{{{{||||{zz{{yz|z|{{|||y{zz{zzzz|{{z|{|{{z{z{zz{{{{{y|{z{y{zz{{{z{{z|{{{{z{yyzz{{{{{|{|y{z{{{{y|z|{z{{{zz{z{zzz{{|{{{|{zzzz{{zzz{z{{{z}z{yzyyz{{yzzzz{|{zy{{{{z{z{{{{z|{z{{{zyzz{z{{{{{zzzzy{zz{z{{{{z|{z{z{zzz{z|{{{|~zzzzzzyz{|{||{}|z{zzzzzz{z{zzyz{zz{yz{z{{zz|z|{{{y{zzzzzzyz{{|{{zyz{zzzyy|z{{{{{zzz{{zzzz{{{{{z|{{{{zzzzzz|{{{zzzzyzz{yz{|{{|z||zzzz{{z{{{{{z|{}{zzzzz|zy{|zz{|{{{{{z{{z||{{||z|{|{z|{{z{z|{{|{{zyz{{{{z||z{{z{{{|{zz{z{{{||{|{|zzz{zzzzz}|zz}zz{zyz{zz||{z{{|~{{{zz{z{{z}||{{{||{{{{{zzz{|z||{{{{}{{{{{{{{||{|||{|z{|z{{{|{|||}{{{{{z}z{}|z{|{|z{zz{{z{{{||{z||{{{{zz{y{z|zz{|z{{{{zz{zz{{|{|{{{z{{zzz{{{|||{{{{{{{zyyz{{{{|{|{{{z{{zzzzz{||{{{{z{{{zzzz{z{{{{{zz|xzz{z{z|{{{{{{{yzzz{y|y{|z{{|zy{{y{zyz{{{{z{{{zzzzz|z{{||||{|zz{|{{{zzz{|{||{xz{{z{zz{zzzzz{|zzz{z{{zz{z{{{|{{zy{y{zzz{{z{{|{{{z{zyzz{{{zz{{{yyz{{{zyz|{z{|{|z{zzzz{y{{{yz|{||{z{{{zyz|||z|{{zzzzzyyz{{z|z||{|y{z{y{{z{{z{||z{zz{yzy{{{zz{{|{|{|{zzz{z{|||||}zy|{{{zyz{|||{{|{{zyzzzz{{|{{}{|{yz{z{|z{{{{{{|{{{{z{zzy||{{||{|y{z{{zyz{z{{{||{|{zyyz{z{|}|{{}{{z{{zzz{{{z{|{|{{zz{z{zzz{||{{{{|z{zy{yz{|{{{{|z|z{zzzz{{{{{z{{{{zz{zz{yz{|yz|{|{zz{zyzz{z{{{{{{{zy{z{zz{z|zzy{|{y{zzyzzzzzz{z|{{zz|zzzzz{{zz{zz|{{yz{zzz|y{{{{{zz{z|zzyzz{z{{{|{yzzzzz{{{y{z{{zzzzzz|yz{{|z{{{{{yzzz{zz{{{{|{y{zzzzzyyzz{|{{|{|z{{{yzzyzzyz{zz{zzzyyz{z{{z{z{{{yzzzzzyy{{{|y{{zy{yzzzzzz{yzy{z{{{yx{yzyz{zz|{z|{zzzyyzzz{{zz{z|zzzzy{{{yz{zz|z|{yzyzyyzzzz{z{z{{zzyy{zz{{||{{{{z{zzzyy{z{z{{|{{zzz{{zzz{{||{|{z{{{z{|y{zz||{{{z{{z{zzzyz{{z{|{{{zz{yyz{zzz{{{|z{{{z{zz{{{yz{{|z|y{z{zz{|{{||{|{zz{{{y{z{||{|||{|{{z{{{{{{{{}||{{z{z{||{|{|{{||{{z{z{|z{{{zz{{|{{z{|{zz{{|z{|z|{zz{{{z{x{{{zz{z{{z{yzy{zz|{||}{{z{{{z{zz{z|z{z|{y{{zzzzyz{{z{|{|zz{zzzzz{zz{|{{y{{{{zzyzyzz{{{zz{zzzz{{zz{{{{{{||{{zz{zy{|{z{{|zzz{y{zzz{|{{{{{|{{zyz{{yzz{{||{}{zz{{z|z{{z{||||zz{z{zzyz{z{z{{|{{{zyy{{z{{|zyzz{z{{{{zzzzz{zzzzyyzzzzzxz{zz{{z{zzzzzzyzz{{z{{z{zzzzzyzzzz|{z{{{{zzzyzz{{zzz{zz{{{{yz{z{{{{{{|{|{z{zzz{y|||{z{{{{z{{yzzz{{{{||{{{z{zz{{{{{{|{|{|{{z{{{{y{{|||{{zzzzzyzz{z{|{|}{{{zzz{z{zzzyz{{z{zzz{{z{{{{{{|{{|yzzzzzzy{z{zz|{z{{{{z{z{{{{{{||{{y|{zyzzyzz{{{|zz{zzz{z{z{{{{{|{zyyzz{zz{{{{{||{yzz|zzyzz{{z{{z|{{z{zzzz{{{y{{|{{yzzyz{z{zz{z{{{zyzzzzyyy{|{y{{{yz{{yyzzz{zzz{{{yzzyzyxz{{yzz{{{zy{yzyzy{zzzz{{{yzzyzyxyzzzy{{z|zyzyxzzzz{yzyzz{zzzzy{yxz{{z{{z|zyzyz|{y{zy{zz{|zy{zzy{zz{|zz{{{yyzyzyzzyz{zz{zzzy{zzyyzy{z{y{{zyyzy{zyzzz{yzz{zyyyyyzzyyzyzzy{zzzyxzyyyz{zz{{zzzzzzyzx{y{zzz{z{zyzyzzzz{z{{zzzzzzz{zzyz{y{zzz{|z{{xzy{{zyzzzy|{zzzzzzzz{{{{zzz{zyzzzz{zzz{zz{|{zzzzzz{{z{z{{z{zzz{yzz{y{z{{{{z{{zzyz{{yz{|{y{zzzxyy{zxzz{{{z{|{{z{{{yzy{{{{{{||{{{{zz|{{||{|||{z{|{{{|{{z{{{|}{|yzzzz{z|{|z{|z|z|{{{{zzz{{z{{}|{{z{{{zyz}z{||y|{zz{zz{{{{|z|}{z{{{{zzzz{{{{{|{|zzy{{{yzz{{{|{{{zz{zzzyzzz{{{z|{{zzz{z{zz{{{|z{{z{z{zzzzz|z{z{z{{z{{{zzz{{{{{z|{zzzzzz{yzz|||{|{{zyzzyyzz{{zzz{}{{{zzz{{|{{{{{{|{y{{zyz{z{{{{{{{yzzzxzyx{zzz{{{zyyzz{z{z{{zzzzzzzzz{zzyyz{{zy|||{z{zyz{y{{y{z{z{zz{zzzyyz{{{{{z|z{yzzzzy{{{{z|{|{yzz{zyzz||{z{{{|z{zzzzzz{z|{{{z{zzz{zzzz{{z{{{z|z{|y{zzzz{{{|zzzz|zyz{{|{|||{||zyz{zzyz{{{z{{{|zzyy{{{{{z|{{{{{zyzy{zzz{{{{zz{{{{zz{yxz{{|z{|{{{z{{zz{{z{|{{{|}|zzzz{z{{||{|z||z{{zz{{{z{{|{{{{{z{{zy{zz|||{|{}{zzy{{z{{|z{|||z|{{{zzz{{{z{|{{z|zz{zz|{z|zzz{{{{zy{yz{zzz|{|{z{zzz{zzzzz{|{z{||zz{z{zzx{{z{|{|{{zy{zzzyz{z{|{{z{yyzzy{zzzzz{{{z{zzz{{{{zz{z{{{{{z{{yyzy|{{z{{{|zzy{{zyzzz|zzz{{{{{z{{zy{z{{{{|||yzzzzyyyz{{{{|{z{zyzzzzzzz|{{z{{{zyzz{{{{{zzz{{zyyzyxzz{zz|y|yzzzzyyzzyzz{yz||{zz{z{{yz{{z{zz{{{{{zxyzy{{zzz{z{zzzz{z|{{{{{{zz{z{y{zz{{z{z{z{{{{zyz{zz{z||z{zz|{z{{y{zz{{{z{|{{yz{{{{{z|{{{{{|z|z{z{{z{z{{|{|{{z|{y{z{{{z{{|}{{|zzz{{zzz{|zyz|zzzzz{{{{{{{{{|{|z{zz{z{{|{{||{{|z{{z{{{{||||{|||{{{z{|{{{{{|{||||{{{z{{|{{|{{}|}{zz{z{{z{{|{{{|{{{zz{{z{{{{{z|{|zzz{z|{y{{yz{|z{{zz{zzzz{zzz{||{yz{zzzz{zz{z{z{{z{z{zzyz|{y{{{z|{y{{zyzzzz{z||z{{zy{zzzzz{{{{|{z{zzz{{yyyz{{{z}zzzz{z{{z{yz{{||{zyzzz{zzzz|zz{{z{z{y{z{{zz{{|{|}z{zyzzzy{z{{y{|{zzzzzzzz{{{zz{{{{yzzyzzzz{{{z{z{zz{{zzzy{zzzz{zzyzzyzzzz{{zz|z|{zzyyz{{zz{{{{z{{zzzzyyzz|z{zz{{{zz{z{yzz|{{zz{|{{z{y{zzzz|{{z{{||zzzz{{yzz|{{||{{zz{{{zz{zz|{{{||z{z{zz{|{{|{{{||{{zzz{zz{{|{{z|{|z{{zz{{|||{{|{z{{zzzzyz{|{{z||z{{z|yzz{|{z||{zzzzz{zyz{{}{|{{|||zzzzz{||{{|||{{z{{{zzzz}zz{{|{{{{zz{{{|{{{{{{|{zzzz{{{zz{{z{{|yzz{|{{z{{{{{||{z{{zzzzy{|{z{{{z|z|zyzz{|z{{z{{zz{zz|zzzzy|zzy{{z{zyz{y{|z{zzz{|{zyzzzzzzz{z{y{{{zzzz{x{zz{{{{z{zz{yz{yzz{zz{{zz{yzyyzzy{z{z{{{y{zzzz{zyz{{zz{{|{{zzzy{y{{{{z{{|{z{yzzzz{zz{z{}{zz{zzyyzzz{z|{z{zzzzyz{z|{{z{{{{zxzyzyyzzz{z{{z{zyzzzzzy{{z{{|z{zzzyyyzzy|{yy{{zzyyzzyzzy{{|zz{{z{zzzzyzzy{{{zz{{zyzzzzz|z||{z{||y{yyzz{{||{{z{zz{{{zy{y||{|{z{{zz{{y{{z|{z|{|{||yz{z{zz{{{{{{{{yzzzzzzzz|{|{{{{zzz{zzzyz{{zz{{zz{yzzzz{zz|z{|{{{zzy{z{z{{|}{{z|z{{z{{zz{{{{{{{{zy{{{{{z{|||{{}{{z{{|{z|{{{|{{|{{zz{yz{{{{z{{|{{{{{z{{yzz{{{{{{{{z{{zz{zzy{z||{{z{z{yzzz{{|{{{}{zzy{{{z{z{zz{{||zz{zyzyzz{{{{||zzy{y{zz{zz{{yz{{{z{{zzzz{{z{{{zz|zzz{{zz{{z{{z{{{zz{yzxy{{z{{z|z{zzyz{zy{y|z{{z{{yz{z{{{z{z{|z{|zzzyzzyz{{|{{{{|yy{{yyzzzz{{yzz|z{zzy{zz{zz{z{zzzyzzyzzyyzz{z|{z{zzzzzzzz{{z{z{{{zzyzyzzyz{zzzz|y{{zzz{zz{z{z{z{zyzz{{zz{zzzz|{|zz{z{zz{zzzz|{y{{y{y{z{{{z|z|{{{{y{{zy{zz{|{{{z{{zzzyyz}z||{z{||{z{{zzzz{|z{{{{{{{{zzzz|z{{{zzz|{zzzz{y{|zz{z{|{zzzzz{{{{{{{{{|{zz{z{zzyzz{|{|}{{{{{z{yz{|{{{{|zz{{{zz{zy||{{zz{{{{{y{zy|{{{{|||{{{||z{zz{{|zy||zyzz{{z{{||z{z|{y{{{yzzzzz{{z|z|{zzzzyz{{z{{z|{}zyz{{zzxz|{{z{{{y{zz{zz{z|{z{{z{zyzyzyzyzz|{z|z{{zzzzzyyz{{z{zzzzz{z{yzzz{{{{|{{{z{zyzyyzz{zyz{zzzyyzzzz{{|zzz{|{{zzzz{z{|zzz{{|zzyzzzzy{|{{z||{xzxzzz{{zz{{zzz|yz{{xyz{zzz{{|zzz{zz{yzy{{yzy|zzzy{zzy{yz{{{z{{{zzxzz{zyzzzy{{zzzzzzzzzy{{zz{{zzzxzzzzzy{z|z{{{{|z{{zyyzz{|{{zz{{zyzyyzzz|{zz{z{zzz{{{zz{{{{z{{|zzzzzzzzzz{{{z{{z{{{{z{zz{|{{|{{|{zzzzz{zzz{z{{{{y{z{yzyz|z{{|{{z{y{zzzzyz|{{{|{|{zzz{xzzz{{y||||{{zzzy{|{{{{||||z|{{{zzz{z|{||{z{z{z{|z{{{|{{{|z|{z{yzz{{{|z{{{yyzz{zz{z{z{{{{|{{z{x{zz{z{z{z{z|zzzyzzz{{z{{||zz{y{{{zzzzz{{{{zz{zyzzyy{zz{{{zzzz{yzzyzy{{z|z{{zy{zyy{z{{{z{{{{zyzzzzyzzzz{{zz{zx{zyzzyz{zz{{z{{yzzz|z{{{{yz{{|{yy{yz{{zzz{zz||zyyzz|yy|{y{z{{{yxyyyyzzzz{z{{z|zz{yzyzzzzyyz{{{yzzz{z{zz{{z{{z{{yzzyyzzz{zzz{z{{y{yzyyy{zz{{z{|yyzzzz{zy{|zz{{{{zz|zzzzzz{{{|z{zzz{|zyzz{z{z{{|{zzzyyz{z{{z{z{{zzz{zyzzz{{|z{{|zzzz|zzyz{{zz{{{{{z{{z|{{{|{|{{zzzzzzzzzzz{{{{{{{y{y{zyyz{{{{|{zzzz{zyy{{{{{{z|z|z{{{zzy||{||{|{{{y{|{{y{{{{|||{z{||z{zz{|z{{{||{{z{{{|{z|||z|||zzz{z{{x{|||{|||{{{zz{zzyz{z{{|{zyzzyyzyzz{{zy{y{zzz{{zz{y{||{|{z{yz{z{y{{{{{|{{z{{z{{zzz{zz{{z|{zyz{zzzz{z{z{{{zyzzzyzz{zz|{{{{zyz{yzzz|{z{{z|zzy{{zyzz{yyzz{{{{{zzzzzzyz{{{{z{{yzy{zzzz{{{||{|{yzzzyzz{z|z{{|zy{{zzyzz{zzzz{{{zzyyzz{z{{{{z{{|{zz{{yy{{z|{{{zz{zzyzzzzz|xzz{zzz{z{xyzzy|zzz{{zyyzyyz{zzz{|z{{{zx|yzz{y{zz{{{{|zzzz{yzzz{{{{z|{{zzz{z{|{{|z{{{{{{{{z{{y{{{{y{{|{z{zzzz{zzz{{{{{{zz{{{zz{|}|{|{{{z{zz{zzzz{|{|{|zzyz{zzz{y{zz|||z{zz|{yy|zz{{{{{z|y|{zz{{|{z{{||||{zzzzz{|{{|{|{{||{{{z{{{z{z|{{{y{{{{zz{|{zz{{}{{{zzz{z{{{z||{z{z{zzy{z{zzzz{z|{{zzzz{y{z{z|{|{zz{||zzzz{{{{{|{{{z{{{zz{zz{y||zzzz{zzzy{z{{{{{{zyz{zzz{z{{z{zz{z{{{zz{zzz{{zzy{zz{z{{yyzzz{{{{z|z{zzzzzz{|{z{{|yzyzyz{z|z|zzz{||{zzzz{z|{|{{z{|{zzyz{zz{{{z{{||zzzyzyzzzzz{zz|{z{|zzyyzz{yz{{z{zz{zz{zz{{z{z|zzzzzzyzyyz{z{zzz{z{yzzzzy{{zzzzz{{yz{zzyyz{{{z{{|{yzzzzzzzz{zz{{|{zyyzzzz{{z{{{{|{{zz{zy{{{{zz{|{|{|z{zz{zz{{{{{|zz{{|{z{z{z{z{|}zy{{|{z{y{|{|{z{{zz{{{zy{z{|{}{}{zzy{zyz{z{z||{{{zz{zz{y{|{{|{|{{{{{zzy|{{{{{{{{{{{zz|{{{{|{z{{{{z{{zzz{z{{|{{{{zz{zz|yyz{{{{|{|z{zzz{zz{{zz{{||zz{{z{zzz{{{z{{zz{{zzz{zy{{z{z{{{z{yzz{{z{{{|{||zz|zzzyzz{{z{|z|zzzzyyz{z{{{z{|{{xzzzyzz{{|zzz}{yz{yzzyyzz{{yz{zzyzyzz{zzz{{{|{{zyzzzzzzy{{zz{|zyyzzzzyz|zz{{z{|{y|yzyz{zz|{{z|{{y{z{yzz{|{{|{|{zzzzzzzyzzyz{{{zzzzzzzzzzzz|zz{zzzzzzzyyzz{zz{z{zyzzyyzyzzz{{zzzyzzyzyzyz{zyz{z{zy{zy{xxz{zz{{{z{zzzxzyzz|z|z{{{zyzyzzz{{{{|z{{zzz{zz{zzzz{{{{{{z{{z{z{y{{zz{z||{y{{z{zz{|{|z|||{y{y{{|{z{|{{y{{z{{zyzyyzz{{{|{|{zzyzzyyzzz|{{}{{zyz{zz{z{||{|{{{z{z{yz{{{||z|{{{{{{{zzz{|{|||{|zz{{{|z{z{||{|{{{{{{zzz{|{{{zz||{z{zz{{yz|{z{|{{z{zz{zzz{{{zy|{{zyz{yy{yz{{{zz}|{yyyzy{z{|{{{{{{z{{zzzz{zz{{{|{|z{yzyzzzyz{{z{{|zzzy{zzzzz{{{{{{{z{yzzzyzzz{zz{{{zx{{{zy{{z{{{{{{yzz{zzzz{|{{|{z{zzzyzzz{{{z{{{{|zyzz{zy{{{||z{|{{zzzzzzz{z{z{{{{zyyzzzzzzz{zz{{yzzx{zyyz|z{zz{{yz{zzzzyy{{z{zzzzz{{zyzy{z{zzz{|{z{zyzyzz{{yz{z{yyy{yyzyzz{{{{{|zyzz{zzz|{{zz|{{{{{yyzy{{z|{||{{{{{{yzyz{{|z{z|{|{{zzyzz{z{z{{||{zzzyzzz|{{z{|{{zzz{{z{{{{||z{{zz{zz{zzz{z||{{z{zzz{zzzzzz{{{{{y{{zzzzz|{|{zz{{{zz{y|zzz{z{{{|{{{{{{{{{{{{|{zz{{zzzy{{{yz{{{{{|{{{{{z{{{z|{|z{|{zy{y|zz{{{{{{{|{{zzzz{{xz{z{{{{zyzzyzyzz{z|zz{{{zz{z{zzzz{{z{{{|zzzz{zzz{{{{{{|{zzzyyyzyzzz|z{z|zzzz{{zzz{z{{{yz{{{yz{z{zz{z{{{{zxzzyyzzz{{{{z{{{yz{yyzyzy{{{{|{zzzyz{{{yz{zyz{{zzzzzzzzzz{z{z{{zzzzzyzy{{zz{z{zzzyzyzy{yzzy{{y|yy{zzyzzzzzzz{{zzyz{yzz{{z{z{zyyzzyyyzz{{{zz{{zzzzyyzzzy{{z{z|{z{zzzyyyy{zzz{{{{zzzzyz{{y{{zz{z{yzyzzzzz{|zz|{{{zzz{zy{zzz{zz{{z{z{{zyyz{zz{{{{{{z{{zzz{{|z|{{{{{zzzz{{yz{{{{{zz|{zyzz{z{zz{z{|{{yzzyzzz{zyz{z{{{|zzy{zz|{{{{|{{{{z{|yz{{{{{|{{}{|{{{z|z{|}{|||z{{{{{z{{{{||{{|zz{{z{{{{{{||{{}}zz{zz{{z{{{{{z{|{{z{zz{{zz{{{zz|z|yz{z{y{{{|{{{{y{yzzyz{z{{|{{{|z{zzz{zyzz||{{{|{{{y{zyz{|{{{{{{zz{zzz{z{{z|zzz{{z{zzzyz{|zzz{{z|zz{zzzz{{{|{{z|{yzyyzz{{z{{z{|{zzzz{{{zz{{{{{{{|zzz|{|z{z{z{zz}z{{yz{{y|{|{{{{{y{{zzyzz{{z{zzz|{yzzzz|{z{z{zy{zzzyzy{yyz{{{zzzzzyzzyyy{z{{z{|{{z{{z{{zz{{z|{{z|{yzzzz|z{z{z{|z{zyyz{yzy{z{z|{{{z{zzzy{{yz{{{{{{{zzzzzz|z|{{z{{{{{z|zz{z{{{z|{|{y{|{{{z{{z{|z|||{zzzzy{y{{|||{{{{{z{zyz{{{{||z{{zyzzzyzzz|z{{zzz{zy|zzy{{z{|{|zzz{zzzzzz{|{|{||||z{{|{y|{|{{z{|{|zzzyzz{z{{|{||{}{zz{zzzz{|{{{|}{z{zzz{z{|{{{{{{{{yy{{zz{z|y{{{|{zyzxzzzzy{y{{{{{zz{z{{z{{|z{{{|z{{zy{zz{z{z{{{{zz{zzzyzzzzz{{z{{zzzzzzzzzyzz{{{zzzzz{yzzzzz{{{{yz{zz{zzzz|{{z|{zyzzz{zzzzz{z{z{{{zyzz{z{{|{{{{z{z{zzzzz{{{zzz||zy{zy{|y{{|z{{{{zzzy{zzzzzzzzz{|{yzzz{yzy{y{z{zzz{zyyy{z{yzz{z{zzzzzzzyxz{zy{|z{zzzzyyzxz|zzz{zzyz{zzzzyz{{z||z{{yzyzyz{{{{z|{{z{{{zyz{zzz{z{z{{zz{yzzz{z{|{{{{|zz{z{z{yzz|z{||{{z{z{{z{{{||y{{{zzz{{zz{{||zz|||{{zzzzzzz{|{|{|{{yyz{yz{{z{zy{{{z{z{z{zz{z{z{{{|{{zz{yzz{|{{|{|{{{yz{{|z|{{{{|{{{{|z{zzy{{|{z{{|{z{|{zy{zzz|z|{{z|zzx{zzz{{{z{{{|{z{zzzy{{zz{z{z{yz{z{yzz{zz{{{{zyzyzzz{|y{|z{{|{z{zzzyzz{{{zz{|zz{yzzzzzz{z{{{{{y{z{zz{{y{{{z{zy{zzzyzyzz{|zz||zzzzzzzz{y{z|{{{{yzzzzzzyzzzzz{{z{zyz{{yzz{z{{||zyyzz{{z{{{z{zzzzz|zzyzyzz{{{|z{{{yzyzyz{zzzz{{{zzzzyzzz{{z{z{z{yyzzyyyzyzz{z{{{zzzzyyzzyyzz{{zz{zzzyy{yzz|z|{z{zzzzzyyzzzz{z|{{{zyzyzyzzz{{zz|zzzzyzzzy{{z{|zz{zz{yzzyz{{{{{z{{{z{zzzy{|{|{|{{{z{{zz{z{|z{{{|{{|{z|zy{z{{{{|{{{zz{{zzzz{{{{{{||{zzz|zz{zz|{{z{zzzx{{{zz{|{z{{{|{z||z{zz{{{{{{}{z{|{{z{{{||{z{{{{z{zzzz{z{{|}{{|{{zz|{{y{|{zy}}|y{zzz{z{{{|{{{zz|z{{zzyzz{{||{{z{y{{zyzy{z{{z{{zzzzzzyzy|{{{zzy{zzz{z{{yyzz{{z{{z{{zzzy{{|{{{{{{{z{zy{zz{{{z{z{{yzzz{zyzz{{{{{y{{z{zzzzzzz{zz{{{{zzzyzzz{z{}{{|zzz{{yz{z{z{zyz{{zyyzyzzz{z{{{{|{yyzzz{zyz{{{{{|{|zz{yyzz{z{{zz{|{yzyy{yzz{z{{{z{yzy{zyzz{{|zzzz{zzyzyzz{z{zz{{zzzyxzzzyy{z{z{z{{z{z{yy|y{{{zz{{zzyzzy{z{y{{zy{{zzz{yz{zzzz{{{{{z{z{yyzzzy{{z||{{{zz|zz{z|{{{{{{{zxz{yzz|zz|{|}{}|zzzz{zzzz}z|{{{{zzz{{{zzz{{{|z{z{zyzzyyz{||{{z|z|zzyzzz{{{|{{{|{{{|zyyy{{{{{{{|{{|{|{{{{z{{||}{z{{{z{y{{{zz{||{z{{zz|zzz{{{{{{{|{|zz{{z||{z{|{{zzzzy{{{z{|{{{{zzzzzzy{yz{zz{{{{z{zyyzzz{{{{{{z{{zzzz{yzz||z{{{zy{z{zz{zz{{|z{|{{xzzzzzzzz|{{zzzzzyzyzzzzzyzzz{z{yyzz{zyzz{zzz{|{yyzyzzy{zz{{{{zz{zzzzzy{z{{zz{z|yzyz{z{|{{{zz|{zy{z{zzz{z{z{{{{zzxzzzyyzyzz{zz{zz{yy{zzy|zzy{{zyz{zzyyzyzz{y{{zyzyzzyzy{zz{z{{y{yz{z{zyz{{{zzz{zyz{yzzy{z{zy{zy{zyzy|zzzz{zy{zzyyzyyyzyz{z|||{{{zz{{zzzz{|{zzzz|yyyyz{z{zzz{{{{zzz{zzz{{{z{{||{{z{|z{|yzz{zz{{{|{{z{z{zz{z{{{{yzzzzzy{z{{yyz{{yz{yz{zzz|z{{|{|z|zz{zzz{zz{|{{||z{{{{{{{{|{{{|||zzz{{{y{{{{|{|||{zzzzz{{|z{{zz{{{z{{{|{z{yz{z{{|{{yz{zzzz{zzz{z{{z{zyzzzzz{zz{{{{zzyzz{{zzz|}{z|zzzzz{zzz|{y|{{|zyzzzyzz{zz{{{{{{z{y{zyyzzz{{{zzzz{zyyyzzzz{{{{{zyzzz{{y{{{{z{{z{{zyzyyxzz{zz{{}zzz{zzzy{{z{{{z{{z{zy{{zz{{{zz{|zz{yzzzz{{{zz{|{zzzzzz{z{z{zzzz|yy{xzyzyzzz|zz{{zzz{zyyy{z{zz{|z{zyzzzyzz{{|{{zzyzyzzzzzy{{y{zz{zzz{zzzyz|{zz{{{{yzzzzyzyz{zz|zz|zzz{{{zz{z|z{{{zz{zyzzyzz{{{{z{z{z{zz{z{zyz{{{{{zzyzz{zz{{{z|{{zz|y{z{z{{{{{|{{|zzz{zzzzz{{||{|{zyzzzz{z{{z{{|zzzzzzzzz{{{z|{{{|{yzzzzz{{{{|}{{{{z|z{{{{{||{|{{{y|{{zz{{{z{{{|{|z{zz|zz||}|z{|||z{z{z{{z||{{zz{z{zzzyz{zzz{{{{|z{z{z{zyz{{z{{zzzzz{y{zyzz{{{{{{{yzzzzzzyz{zy{|{z{z{zzy{{|z{{zz{zyzz{z{zz{z{{zzzyyzzyyyy{{yzz{{{zzyyzzzzz{{z|zz}{zzzyy{yz{{{z{{zzyzzz{zy{zzz|{{{{{zy{{|zyzz{{zz|zzz{z{z{{{{{{{{zz{yyzyzzzz{yzz{{{zzzyzzzz{z{{{{{|xzzyzzzz{{zy{{zyyy{yzz{zzz{yz{|zzzyzzyyy{zzzz{|{z{|y{|y{{z{zz{zzzzyyzzzz{{zz{z{{{zzyyzzz{z|{|{|zz{yz{z{{{z|{{{{{{{z{zz{{{z{zz|zz{zz{{zz{z{{{{{{{y{|zzzz{zz|||{{{z{zz}zz{{{{{{{|{yz{z{yz{zyz{{{{z{zz{{zz{z{|{|{{{z{z|{zy{|{{z|||{yz|z{{z|{{{z|{{{z{{|zz{{|{{{{}{zzzzzzzz{{z{{{{{{{zz{{zz{|{z{{{{zyzzz{zyzzz|z{y{yzz{zz{zz{{y{{z{zyzzyyzz{{{zz{{|{{yz{zzz{{{{{{|{zzzz{yyz{z{zzyz{zy{zzzyy{{z{{zyzyzzzyyyz{zz{{z{z{{z{|{zyz{zz{{{{zzzzzzyzzz{zzz{|{{zzz{zy{{|{{{z{|{yyzzz{z{{|{{||yyz{zyyy||{{{{}{zzzy{zyzy{zz{zz|{y{y{z{zzz{zzz|zzy{zzzzzy{zzy{z{zyzzyyyyzz{{z|{{zzyyyyyy{z{{|{{{zyzzzyzzz{{zz{{{{yzzzz{z{z{zz{{{{zzzzyzzz{{z{{{z{zzzzyzz{yzzz{{{{zz{zzzy{{{{z||{z{zz{z{z{z{|z{z}{z{{zzzy{z{{{{{zy{yzxyzy{|{{|zz{zzyyzzy{{zz{{{{{{zy{z{yz{||{{||{zzy|zzz{z{|{{|{|{z|zzz{{|{z{|{|{{z{{zy{{z{{{|{{z{zz{z{{z|z{z{|{||zz{|zzz|{|{{{{{{zz{{zzzzyz{z|{zz|zzzzzzz{zz{z||{y{zzyzz{{{zz|zzz|zzzzyz{z|zz{z|zzzz{{{{{{zz{{{{zxzzzzzy{zz|z{z{zyzzzzyy{{z{{|z{zzyzz{zy{z{z{{|{{zzzyzyyzz{zz|{{zyyzzzzy{{zz{z{{{zzxy{{z{{z|zz{|{zzyzzz{{{{z{{{zzyz{yzzyyzzzz{{{zz{zzyzzz{z{zz{{{zy{zzyzyz{{z|zzzyyyyzzz{zz{z{{z{zyyyzzyz{{z{z{{{zzzzyzz{z{{{|zzzzzzz{{zzzzzz{{zzzy{{zy{zz{{z{{zyzzzz{zzz{{{{{zz|zz{zyzy|zz{{{||{y|{z{{{|zz|{zz{z{{zz{zzy{{|{{|{zzzz{{z|{{{{{{z{{y{yz{zzzzz{{z||{yyz{zzyzy{{{|||z{zzzz{{z|{{z{{|{{z{z{{{{|{{{}{{z{{zzzzz{{z|{||{z{{{zy|z{|{|||}||{z{zzzzz{{{z{||zzzzzzzz{|{zz|{|zy{zzz{z|{|{z|z{zzyzzy{{{z{z{|{|zzzzz|zy{{|{{{{{zzz{zzyzz{{z{{{{yzzzzzzz{{z|zzz{{zzx{xzyz{zz{{{z{{yz{{zzz{z{zz{{{{{yzzzyz{zzzz{{z{zzz{{y{{{}z{{|{{zzzzzz{{z{{z{|{zzzzyzzz|{{{|{{zzzyzyy|zy{{zzzzzzzzyzzzzzyy{z|{{yzzzzz{{{{zy{|{{zyyzyzy{z{zz{z{|yzzzzxz{{|z{{z{zzzz{x|zy{{{z{z{zzyzzzzy{{{{z{{{z{zyz{{z|{zz|{{{zz{zzzxzzz{{|zz{{zzzyz{z|z{{{{{|{z{zz{zz|z|{z|{|zz{z{{zz||{{||zzz{zzyzz{z{{{{|||{z{y{zzzz|z{{{{{z{{||{zz{z|||{{{{{|{z{yz|{z{z{|{{{{|z{{z{{{|{|z|z{{zz{zzzz{{{{||zz{zz{{yyz{{z{|{{z|{z|zz{{{{z{{{zzzy{{yyz{z{yzz{zyz{yy{zzz{yz{z{zzzzzy{zzz{|z{{|zz{{{yyyz|{zzz{|zzzy{zzzzzzz{zyz{yzzyyyyz{{zzz{{z{zzxzyxyyy{{{{{{yzz{zzyzz{zz{{{{yyzzzzyzy{z{z{|zyzyzzyyyy{{z{z{{yzyzz{zz{{{{zz|zz{yzzzzz{{z{{y{zzzyzyyz{y{zz{{|zyzzzzyz{zzzz{{zzyzzyxyz{z|{zz{zyzxyzzzxz{{{{|zz{yxyzzzxzz{{{{{zzzyyzyyy{z{{yz{{zyzyzzzz{z{yyy{{y{zyyzzz{{{{zz{{zxzyzy{zz{|zz{{zzzzzzyz{z{zz{{{{z{{zyz{z|{yzz|{{{z{zyzzzz{{{{z{z{zzzzz{z{{z{{{{{zzzyy{yzz{z{z{zzzzzzyzyy{{||{|{{zy{{zzzz{|{|{||{{|{{zzz{{{{|||{z{yz{zzyzz|{{{{||{{|z{{z{{|{{{z}{{yzz{{z{{{{zz{|}zzz{zzzzz{z|z|{{yzzzzzzy{z{zzz{{zz{zzyyzzz|{z{{{{y{yyzzy{{{|{{z{{{zz{zzz{{z{z{{zzxzz{z{yzy{z{{z{z{yzzyzyzzzzz{{zzzyz{z{zzzz{|z{|z{z{zyzyzyz{z{|{zzyz{zyz{{{{|z{{|zzzzz{y{{z|{z|{zzyz{{zzzz{zzz{{yxzzyzzzzy|{zz{|yzzzyz{z{{{z{zz{yyzzyzyxzzz{{{{{zyyzyxyyzyzz{z{{zzyzzzxyzzzzz{z{z{zzzy{z{{z{z{zz{yz{zyzz{{{{|z{{{zzyzzz{zz{{z{z{{zzy{zyz{{{z{{{y{yzzzzz{||{z{{{zzz|{z{{{|{||{|{{zz{|z{zz{|{|}|{{{{zy{z{zy{{{z|z|{z{y{zyyzzzzz{{|{z{zz{zzzzz|{{{{{zz{{z{y{|z{z||{{{zz{y{z{|{}||{{{z{{{|{{z{{{{{z{{zzzz{{{zzzz{|{|{z{{{{zzz{z{|z{{{zzzz{yzz{{{z{{z{y{yzzzxzz{zz{{{yyyzzzyz{z{{zz{|{{yyzzyyy{|{yyz{z{yz{z{zzzyz{||{{yzzzzzyyz{z|z{{zzyzyzyzzzz|z{zzzywzzzzz{{z{{{{{zzzyzyzzzy|{{z{{zzzzz{yz{z{{{zz{yzzyzyzz{{{zy{{}{zzzyzz{|zzz{{|{zzyzy{zyzz{zzz{{zyzzzyyyz{z{zz|{zyzzzyzzzz{zzzzz|yzzyyz{zzy{{z{{zzzyyz{yzz{zz{{{z{zzyzzyzzzzy|{|zzzzzyzzzz{{z{z{{zyyz{zzzzzzz{z|zzzzzyzy{|{{zz{{{yzzy{yz{{{{z{|z{x{z|zzz|z{{z{{{zy{z|zzyz{{|{|{{z{zyzzzzzz{{{z{|yy{zzzzy{zz{{|{zzzy{z{{{{||z{|{{{yz{zzz{{{z{{|{{{{z{{zzzz{||{z||z{{{z{{zz||{z|{{z{{{z{{z{{{|{z|{z{zzz{{{{{{{{|z{zzzzz{zzz{{z{{|zzzy{yyzy{zzyz|{{z{yzzyzzzz{zz{z{{{zyzyzzzz{{z|z~zz{zzzzzzz{{{{|{{y{zz{{yy{{zz{zzzzzy{yyyzzyzz{zzzz{zzzzzzzzz{{z{{yz{yy{zy{{{zz{{zzyyy{z{z{|y{z{{zzzyy{{yzzzz{{{|zzzy{zzzzz{{|{{{yz{zyzzz{yzxz{z|yy{xyy{zxz{{zz{zzx{yzzzz{z{yz|{{yyzyyyzzz{zy{y{{yyyyzzxyz{z{zz{{z{z{y{zyyz{z{zzzzy{zz{zzzz{z{{z{zzyzyzz{y|zz{|{{zy{y{z{zz{zz{{||z{y{zzyz{z{{{{{zyzzzzzz{{zz{{{{{{y{{{{{z{{{zz{{{{z{zz{{zzz{z|zz{zzzzzyz{z{z|z{{{{zzyzyz{{{{|{{z{zzyyzyyz|z{yzz||zzzzzzzz{{zzzz{{{yzyzzyyzzzz{{{{{z{yyyyz{{{z|{z{{zzyzzzxz{|zzz{zzzxyzyyzzzzzzzzzyzy{xzzyxy{yzzz{zyyyyxyyzzzzzz{zzzzzyyxyzzzzz{{{zzzyyxyzyzzz{z{z{zzyyzzzyzz{zzzzyzyyyyzyz{yzzz{zxwyzzzyzxzz{|z{zzxzyyyzyyy{zzz{z{yyyyyyxxzzzzz{z{yzxyyzz{zz{{z{|yzyyyzzyyzzy{{z{zzyyyyyzzxz{zyz{zyzzyyyzzyyz{yz{yyyzyzzzzzzzzzyzzyzyxxyyyzyyy{{zyx{yzxzz{zzzzzzzyzyzyyyyzzzyzzyzzxzz{zyzzy{yzzzz{yzyzxzyzz{{z{zzzzzyyyzyxzz{zz{|{yyzzyzzzyz{{z{zyzzyyzz{z{{|y{z{zzz{{zzy{z{{zzzzz{yyyzzy{zzzzyz{{yzxyzzzy{yy{zyzzyyyyzzzzzzzzz{{{y{z{zyz|z{{zz|{{{zzzz{z{{{z|{|{{z{{z{z{z{z|z{{|{y{zz{zz{{{{{|||{yyzy{zz{{{z{{|{{z{yyzy{zzz{{z{{{z{zyyzyzz{zyz|zzy{zyyz{zz|{{{zzzzzyyzz{|z|{z{zzyy{zyzxy{zz{{{{{zz{{zyzz{{|zz{{|y{zzzyyxyzz{{{zzzzy{zzyzzz{{z{z{zyyzyyzy{yz{|{{yzzzyzzzyzz{z{z{{zzyzyz{zz{zz{|z|zz{yzzzzz{z{z{{{{yzzyyzyzyzzyyz{zyzyyzzyz{z{zzz{{{z{yz{{yzy{z{zzzyyyyyzyz{z{{{|yz{zyzy{yzzz{{{{{{{z{zxyzy{z{{{y{zzzzzzzyzz{yy{{zyy{z{zzzzz{{z|{{zzzy{yy{zzzzz{{{zz{zyyyy{{{{{|||zyzz{zz{{{{{z{{{zy{{{z{z{{{{{|{{{zzzzzyz{{{|{{{|zz{z{{zzz{z{|z|zz{z{zzzzz{{||{{|{{yzzy{z{{z{z{|||{{{y{{zz|z{z{|{|z{z{zz|{zz|{{{{yz{~zzz{{{{|{{z{{zz{zz{zz{{{z{{{{y{zzyzzz{{zz{{zzz{zzyyzzyzz{{zzzyzyxyzzzz{{zz{{z{zz{zxz{zz|zzz{zyzyyzzyzzzzz{zzzzzx{yyzyy{zzyz{y{yyzyyzyyz{zzzzzzyz{zzyzy|{{||{zzyzzyyyzz{zy{{zzzyzyzyyyzzz{z{z{zzyzzzzz{{|{z|{zyzzzzzyzz{z{zz{zzyzyy{yz{{{zz{|{yyxzyzzz{zz{zzzzzyzyyyzzzyzz{z{zy{zxz{yz{zz{yz{yzyyyyzyyzzzzz{zzzx|zy{zz{zzz{z{zxy{yzz{{{y{yzyzzyzyyzyzy{zz{{zzz{zyzz{{z{zzz{z{{yyzzyzyzzz{z{{{{yzz{{yy{z{{{z{{zyzzzz{zz{{z{{{zzzzzzzyzyz{{z{z{zzyzzzzyy{zzyz{{zzzyz{y{zzzz{{{}zz|z|{yz{{{|{{z|{y{{{yz{{|{|{{|{z{{zzzz{{|{|{{{{zz{zyyyz{|z{z{||zzzz|{zz{{{{{z{|{yzyzzz{zzy{zz{zzz{yyz{{zzzy{{{{zzzyyzzzy{|z{{{{z{zz{{zz{z{zz{z{zzzy{zy{z{zz{z{{yzzyzyyzyz{z{zz{zzzzzyx{yyzyz{{zzyyyzzzzzz{z{{{{{yzyyzy{z{zzzz{{yyyyyzzzz{{{{{{{{yzzyz{yz{{z{|{{z{yyzzz{zzz{zzz{zyzzyzzzyzzzz{z{yyzzzyz{{{z{z{zzzzz{{yzz{{{zz{zyzzy{yzzyzz{zy{|zzyzzyyyzz{z{y{{{z|zyzyzyzz{zzzz{|xzzzzzz{yzzzzz{{{{xzzzz{z{|zz{zzzzzyzzzy{|{|zzz{{{zz{{yz{{z{{z{zz{zyzyz{|{|z{{z{yzz{{yzzz|{z|{zzzzzyyzz{{z{|z{|{zz{{zzzz{z{|z|zzyz{z{zz|{zz{zzz{{y{|zyz{z{|{|||{{{zz{{{z|{z{{|{z{{{zzy|{{{||{|z{z{{z{zz|||{{{{|{{{zzyzz{{|zz{{{{z{z{zyzyz{{z{{{zyy{yz{y{{{{{|{zzxzzyzzyy{{{z{||{z{zzyz{zz||{zz{zz{zy{zzzzz{{{{{{yzyzzy{z{{zz{{|zzyzzxyy{{zzzzzz{zyy{zzxzz{{zz{{{yyzzy{xzy{{zz|zzyz{y{zz{{{{yz{{{zzzyzzyzz{z|zz{z{y|zyyy{{{{{{zzz{yy{y{yzzz{{zz|yyzyzz|zzzz{zz{{yyy{zyzyzz{{{zzyzyzyzzzy{zyy{{|{zzyzzzzy{z{{z{{{zzzzzyzz{{|zz{z{{yzzzz{z{z{z{z{zzyz{zy{zzz{{{zz|zzzy{zyz{{{z{z{{{zzz{zzzyzzz{{{|{y{{z{zzz{{{{|{z{zzz{{yy{{|{|{z{|yz{zzz{zz{{{{{{zz{yy{zzz{z{||{{zyz|z{{y{{zz{|z{|z{y|z{yz|{|{{|{|zz{zzzz{|||z||{{zz{zz{zzzz{{||z{{zz{z{zzz{{{{{|{{y{yzyy|{zz|{{z{zyzzyz{zz{{{zyzzz{{yzz{yz{zz{|{{{y{zz{z{|z{z{{zzzzyzyzxz{zz{|{|yzzz{yyz{{{y|{{|zzzzzzzzz{zzzzz{zy{zz{{yzzzzz{{z{yzyzzy{z{{{{{{{zzzzyyzy{zzzzzzz{zzz{zzy{zz|z{{{zyyy{zzzz{{z{z{|zyzzzxzz{|{{{yz{zzzzyy|yz{{zzyz{zz{zyyzyz{zzyyzzzz{zzyzzzzyzy{zzzzzyz{{zzzz{z{{{zy{zzzzyy{yy{zzzyzz{{z{yzzz|z{{{zyzyzzzyzz{{zz{{zzzz{zzz{z{zz{{zzz{yzz{{{z{{z{|z{zz{zy{z|z{z{z{zzzz{{{yzzy{||z{{{y{{zzzzz|z{{{z{zzz{zzzzzz{{{{{|{zzyzzyyz{{|{z{{z{z{{yzz{yz|{{z{zz{z{y{{z|{{{|{{{{{zz{{zzz{|{{|{{y{z{{{{y{{{{{{{y{{{z{{zy{{{z{{|zz{zzz|z{{{z{zzzz{zzz{yyz{{zy{z{y{zzyy{z|y{yz{{|y{zzyxyzzzzzy{z|{yz{zyzx{zzz{z{{{zzyz{y{z{{z{z{{{zzz{zzzzzz|zzz{yzyzzy{y{{z{zy{{zyyyzzzzzzyz||}zzz{zxzyzyz{yz{{|zyzyyzzyzz{{{{{{|{yzyz{y{zzy{zz|zy{zzz{{{zzz{{{{zyzzyzyzzyzz{zz|yzyxyzyzz{y{yzz{z{zyzzyzz{zzz{{z{xz{zzyxz{zz{{{z{yzy{z{yz{{z{z{{zzyyyzzyz{{{z{{{zyxyyzzyz{{zzzz{zyzyyzzzzz{{{{{{{z{zzzzz{{{zz{{z{zzzzz{z{zz{z{{{zz{yzyyzz{{{{{{{{z{{{z{yzz{{{|{zz{{zzz{{{|zz|{||{zyyzz{z{{|{{{|zzzzz{{y{zz{|{|{zzyzz|zzz{{{{{{z{{z{zz{zz||z{{{|{{y{{zzzz{{z{{{|{{{{zz{{{{z|{zz|{y{zzzz{z{{{zz|||{z{{zzy{{{zz|zz{z{yzyyzzzyzy{|zzz{zzyzyzz{zzy{z{{{yz|{yyz{zz{zz|zzyzzzyy{{zzyz{{zyzzzyzzz{zzzzz{zzzzzyzy{zz{z{zzzyyy{zyyz{z{{z|{zzyzz{yz{z{yz{zz{zyyxzzyzy||yyz{|yyy{zz{zz{z{{z|zz{{zyzy{{{z{{||yz{zyzyyzz|zyz{|zyzyyyzzz{zz{{z{{yzyyyzzzzzy{{z{yyyzyyzyzzzzyzzzyz{zyy{y{{{z{|{zzzz{zzzyz{zzzz{zzyyyzyzyyz|z{z{zzy{x{yzzzz{|z{z|y{yyyz{zz{{z{{{{{zz{zzzy{{{|{{{yzyzzyzzzzz{|z{zzyzzy{zzzzz{{z{z{zzz{z{{z{{{{{|||{zzzyzyz{zzzy{{{zyyz{{yzyzzz|{||{zyzz{zz{z{{{{{z{||zz{zz{{|z{{|}{yz|zzz{zz{{{{{{{{zyy{zz{z{{{|||zzy{z{zz{z|{z{|{zzzzzzyy{{||z{zzyzz|yyzzyzzz{{{{zz{yyzz{|z{{|{|{|zzzz{yzz{{{zz{{zzzzz{zyzz{zz{z{zzyyzzzzy{zzzzz{zzzzyyzzzzyzz{yzzyyz|zzyzzz{{zzzyzyzx{zz{yyzz|zz{zzzyzzy{z|z{zz|{zyz{{{yzz{{yz{|zzzz{yzz{{{{{{||zzxyzyzyzyzy{z{|zy{yzyzzz{yzz{{{{xzzzyyzzzz{{{zzzyzzzzyzzyy{z|z{{zyyzzyyzzyy{z{{zzyzyzyzzyzzzzyzzyyyzyzz{z{zzz{{zzyyyxyzz{{{||{|zyzzzzz{z{|{{z{|zzz{zyzz{y{z{|{|zz{{z{{z{z{{z|||zzz{|z{zz{|z|{z{zz{zzzzyz{z{z|z||yz{{zy{z{{}{|{{zzy{{yxyzz{{{28hc~~~~~~~~~~~~}~~~}~~~}}~~~~~}~~~|}~}}~~}~~~~~}~~}}}~~~}}}}~}}~|}~~}~||}}}}}}||~}~}~}~~|}}}}}|}}~~~~~~|~~|}{~~}}|}~~}}~}}}||~}~~}}~}}|}|~}}~|~}~~~~}}~~}~|}{|||~~~|}}}~|~}}||~~}~~~}}}||}||}}~~}~~~|}}|}~}|}}~~|}~}|}~|~}~||~~}~}~}}||}~||}~~}}~|||}}|{|}}}}|}|}}||}|}||}~||}|}}}}{}}}|||~~}~}~}|||~}}{||}}|}}}~~}}|||}|~~}}}}|}}}|}}|~{}~}~}~}}~}}}||}}}}}~}~~}~|}}}|}|~~}}~|~}}}}||~~~|~~}~~}|}}~}}~~}~~}}~~}}~~}}|}~~~~~~}}}~~~~|~~~}}}|}~}~~~~~~}~~~~}|}||}~}}~~~~~}}}}}}~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~|~~~~}|}~~}~~}~~~~~~~}~}~}}~~~~~~~|~}~~~}}}~~}}~~}}~~}}}~}~|~~~}}~||||}}}~~}~~~}~}~}||~|~~}}~~~}}}|}}}}}}~}~}~|}}|}||}}~}|~|}}}~}|~}|}}}}}~~}|||}|}}||}~~}~~}~}}||~}|}}}|}}~~}}|~}~}{|~~}~~~~}|}~~}|~}~~~}}~||}~|z}{~}}~}~~}|}||||~|}}|~}~}~|}||}}~}}}}}}}}}}}}~}||}|}}}~}~~||~}}|}}}|~~|}}~}}}|~}||~|}~~~~}~|~|}|{}~~}}~|}}||}||}|}~|}|}~}}|}}}}|~~~~|}}~~~}~}|||}}~~}~}~}}}|}}}~~}}~~~~}~}}}|~~}}~~}~{}~}~|}~~~~~~}}}}~~}}~~}~~~~}}~~}}~~~~~~}~~}~}|}~}||~}}}~~~~~}~~}~}~}~~~}~~|}~~}~~~}}}~|~~~}~}}}~~~|~~}}~~~~}}}~}~~~~}~~}}|}~}~~}}}}~~~}}}|}}{|~}}~~~~~}~}~~||}}~}}}|~~}|}}}~|~}~~}~~||}}}}||}}{|}}~}|||||~}}~}}~~}~~|||}}|}~}~|~~~~}|}}}{|||}|~}}}}}}}}|~}}~}}}~~~|||}}|}~~~~}}~}}}}|}~|~}}~~~~}||}|||}}~||}}}}{}|}|}}}}~}~~~}|~||}|||~~}|~}}|||}}}||}~}~}}~~}|}||}||~}|}}}~~|}}}|||~~}}|~|}|}}|||~}}}}}{}~}}}||~}}}~}|~}~~~~}~}}~|~}~~}}}~||}}}}|}|~}}}}}~}}}}~~}~~~~}}~~~~~~~}~~~~~}}}}}~}}~~~~~||}}|}}~}|~}~}~}}}}|}~~~}~~~~~~~~~~~}~~}~~~~~~}}~~~~}}}}}~~~~~~~}~}}~~~~~~}~|}~~}|}~}~~~}|}}}}}~}}|}|~~~|}|}{|}|~}~~}}~}{~}}}|~}}}}}~~}}}}}}}||}~~|}}~~|}|}|~}|}}}}}}}|}}||}}}~~~~~~~}|}}}}}|~}}~~}}~}{|}|}}||~~}~}~}~}|}|}}|}}}~}}}}|}{}||{|~~}~|~~}}}||~|}~~~}|~~}}}~}|}}|}|}~}~}|}{||}~}}}}~~~}}}{}|}}|}}}}}~}~||||||}|}}}~~}~~}|~|}}|{|}~}}}}~|}}}|}}}}}|~|~}}~}}||||}}~~~|~~}}}~~}|}|}~}}}}}}}|}~}}}|}~~~}~}}|}~|}}|~~}}~~}}}~~}~~~}}~~}}|~~}|}~}}~~~~~}~}}}~}~~}}~~~~}}}~~}}}~}~~}~~~}}}||}}}}~~}~~~}}~~~~~~}~~~~~}}~~}~~}~}~}~~}~~~~~~~}~}~~}~~~}~~~}~}~}~}|~~~~~}}|}~~}}~~~}}~}}~|||}{|}~~~~~~~}}}~}}|}}~~~}}}~~|}}}|}}}}}~~~~}~}}}}}}}}~|}~}}}}}}}}||~~}~}|~|}|~}||~~~}}}|||}{}{|}~}}~~}}}|}|~|{~}~~~|~~|}||}}|}~|||~}~~}}}}}}}}~~~}}~}}}|||}}}{}|~}}~~|}}}~}}}}||}}~}}|}|}}||}}~}}~}~}}}}|}}}}|~}~}}}|}||}}}~}}}}~}~|}}}}~~}}~|~}}}}}}|}}}}}~~~|}}}~||}|}|}~|~}~}~}~}}}}|}~~}~}}}~~}}|~|~}}~}}~~~}~}}~}}~~~~~~~}~~~}}}~~~~~~|~}}~}}}~~~~~}}~}~}~}}~}~}~}}}}}}}}~|~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~|}~~~~~~~~}}}~}~~~~~~~~}~~~}}}}}}~}~~}}}}~}~~}~~~}~}~}~}~|}}}}}~~}}}~}~~|}|}~~}~~}~|}}}||{~|~}}}~}|~||}}}}~~}}|}}|}}|}}}~}}~}}}{|}}}}}||}}}~}}|}|||}|}}~~}}}~||}||}||~~}}~}}~~|||}}}|}}~~~~~||}}}}||}|}}~~~~}~|~||~}}}}}~~~~||||}}{}}~~}}}}|~}}}|||~}}|}~}|}}{||||}}~}}}~~}{}}|}}}~}}}~~~|~{}|}}||}||~~|~~}~}||}~}}}}|}~~}}||~|}~}}}~~~~}}|}|}}~~~~}{~~}|~~|{}}~~}~}~~}}}~~}}~~}~~~~~}~~~~~|~~~}~}~~}~}}~~}~}|}}}|}|}~}~~}}~}~}}~}}}}}~}~~~~~}~~~~}~}~~~~}~~~~~~~~~~}~~|~~~~}}}}}~~}~}~}~}~~}}}}~~~~~~~~}}}}}}}~}~}~}|~~}||}~~~~}~~}}}}~}}}~~~~~~}}}}}}~}}}~~~}}~~}}}~|}~~}~~~}}~}~|||||}~~}~}~~~|}}~~|}|}~~~~}~~~}~}|||~}~}}}}~}}}|~z}}~~}}~}|}||}~~~~}~}~}}}}}}}~|~|}|}~}}}|}|}}}|~~|~}~~~}}{~~}}~~|}~~~|~}}~{|}}~~}}~}||}|}}|~}}|}|}~}{|}||{|~~}|}}~~~}||}|}}}~~~}}~}|||}}}|}}~}}}~}|}|}}~}}}~}}~|~}}}}~}}~}}}}~}~~~}~|~|}}}~}~~~~}{~}}~|}~~~~~~~~|}}}}~}~}~~~}~}~}}~~~~}|~}}~}~~}}~~~}~|~}~}~}~~~~}}}~~~~}~~}~~}~~~~}}~~~~~~~}}}~~}}~~~~}~~}}~}~~~~}~~~~}|}}~~}~~~~~~~~}~}~~|~}}~}~}}}}|~}~~~}}|}~}|~~}~}}}}~}~~}}}~}}||}}}~}~}}}|}|}~}}}}}~~}}}}}}}}|}||~~}}}}}~}||}}|~|~}~}~~}|}||}|}}}|~}|~~}|}}}||}|~~}~~~~}|||~}}}}}}~~~~}}}|}}}{|}~}}}~~~||}{|}|}}~~}}}~}|}{|||||}}~}~~}}}|}}||}|~|}}}}}}}~}|}}||~}}~~}}||{}}}}}|}~}}~~|}}|}}}}}}}~|}}~}|}|}}}}|~}~}}}}|}}||}}~}}~~~}~~~}}}}}}~}~}~}~}}}}}{}}}}~~~}~}}}|}}}}~}~~}}}~~}~}}~~~~~~~~~}~}}~}~}~~~~}~}|~}|}}~~~}}~~~~}~}~}}|}~}~~~}}}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~}}~~}}~~}~~~~~~}~}}~}~~}}}~}}}}~}|~~}}~~}|}~}}}~}}~~~~~~}~}~~~}|}}~~}}~}}~|}||}}}~}}~~~}}|}}|||~}}~~~~}|}~~}~}|}}}~|}}~}}}}}{|}~}~}~~}~|||{|{|}|}~}}}~}|}}||||}~~~}~|}||}}}}}}~~}}}~~~}}||}}}}~}}~}~~||}|}}|}||}~}~~}}|}|~|~|~}|~~}||}}}|}|}}}}}~}}}|{{}}}}||}|}}}~}}|}}||}}~~~~|}|}{~}{~~~~~~~}|}}}}}|~|~~}}~~}|}}}|}~~}~~}}||~||}~}~~~}~~~||~|}~|}|}~~~~|}~~}~}~~~~~~~~~}|}~}}~~~~~}~}~}}~}~}}~|}~~~~~}~|}~}}~|~~}~}~}}|}|~|}}~~~}}~~~}~~~~~~~~~}~~}}~}}~~~~~~~~~|}~~~~}}~}}~|~~}~~~~~~~}}}}~}}}}~}}~~~~~~~~}~}}}~}}|}~~~~}}}{}}}}}~~~~~}~}~}|}}|}~}~|}~~}}}~~|~}~~}~~~~~{|}|}}}||}}~~~}}~~}|}}}}}}~~}~}||}}}}}}}}~}~}}}}||}~}||~~}~}}}}}}}{}}{~}~}}}~~}|{}|}}}}}}}~~~}}}}}||}}~|}~}~||~|||}}}}}|}}~~|}}}|}}~}|}}~}}}}}}}|{}|}}}~}}}~}}}}|}|||{}}}~~|}}|{|}}}}}}}}}}|}}|||}|}}~}}}}|}}||{~}}|}}}~}}~}|||}}|}}~}~~~~~}|}}~}}}~|}}~~}}}~}}|}~}||~}~}}~}}}}}}~~~~}}~~~}~~~~}~~}~}|}}~}}}}}~}~~~~~~}}}}~~~~}}~}~|}}}||}~}~}~~~~}}}~~}~~~~~~}~~}}}}~~~~|~~}~~~~~~~~~}}~~}~~}~~~}~}~}}~~~~}}}|~}}~|~~}}}}}~~}}}{~}~}}~}~}~~||}}}|}}~~}}}}}~~|}}}}|}~|}}~~~~|}}~}{}||}~}}}~}}||}}{}}}}}~~~}}|}}}|||}}}~}~}||}||}}|}|||~~~~}{|}}}}|}||}}}}~|~|}}~|~~}}}}}}|}}}}}{}}}}}~}|}~|{{~~}|}~|}}~}|{|||}~}}}}~~}~}}{|}|}}}}|}}~}}}{}}}}||~|}}}}~}}}|{}}|}}}}~~|||}}||}~~}~~~}}}}||}}}}~}}}}|~}~}}|}|}}}}~~~~}~~}~}|{}~~~~|}}~}}}~}}}}}}~}~~~~}}~~~}}|~~}~~~~|}~}~~~}~~}~~~~~}|}}}}}}~~~~}~}}}|~}~}}~~~}~~}}}}}|~~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}}~~}|~~~}~~}}}~~}||}}}~}~}}}|}}~}~}}~~}~}}}}}~}~||}}}~}~~~~}|~}}|~}|~}}~~~~}|}|{}}~~}~~}}~~}}|}|}}~|}}}}~}}{}~~}}||}~}}}~~}}||}|||}}}}}|~}}|}||||{}}}}}}~}|}}}}~|}~}}}~~}|}~|}|||~~~}~~}}~|}{||}}}~}}}}}}~}|||}}~}}}}~}}|}||~}~}}~}}}}}}|||}|||}}~}|}~~~||}}}}}}|}}}~~}}~}}}}~}}}~}|~~}~}}|~}|}}~|~~}}|}}||~}~}}~~~~}}|}~}}}}~~}~}~~~~}~~|}~~||~~}}~~|}}}~~~~}~~~}}~~}|~}}~~}~~~~|~}~~}~}~~}}}}}}~}}}||~|}~~|~}}}~}}~|~~~~}~}~~~~~~~~~~~~}~~~~~}~}}~}~~~}~~}}}~}}~}~~~~~}}}}}}~~~}~~~}~}}|~~|~}}~}}}}}~|}}|}~}~}~}}|}}~~|}~~~~}~|~}}}|~~{}~~}~~}~~|~|~|~~}}~~}}}|~}|}||{|}}}~}~}~~||~}||{~}|}}~}}~}}}|}|}}|}|}~}}}}{}~|}}~~}}}|}}~~}|}~~~~~~}}}}}|}}}}~}~}}}}||{||}|~~~~}~}}}}{~|}}}|}~~}}||}}|}~}|}}}}}}{}}}}|}~}|}~~~}|||}}}{|}~}}}~~}}}}~}|}|}~}}~~~}~}}~}|}}}~~|}}~~}}||}|}}}}~|}~~~~|}|~}|}}~~~}}~}}}~}}}}}~}|~~~}}~}}~}~~~~~~~~~}}}}~}~~~~~}}}~~~|}}~~~}~}}~}}~~}~~~}|~~~}}|~}~|~}~~}~|~~~~~|~~~~~~~}~~}}~~~|~}~}}~~~~~~~|}~}}|}~~~~~~~}}~}}}}~~~~~}}|}}|~~}}}}~~~~~}}|}}~}}~~~~~}}~}}~~|}|~~~|~~~~}}}}}}}}}}}|||~~}||}}}}}}}}~~}}}}|}}|}}}~~}}|~~~|{}|}}|}~}}~}}|||}|}|}}~~}}~~~}}}|}|~~{~}}~~~~}}|}}||~~|}}~~|}}}~}|}|~~|~~~~}}}}}}|}}|~}}|~~}|}|}|}|}|~}}}|}|}|}}|}|}||}~~}||}}||||||~}}~~~}}{|}|}|}}|~}~~}}}}}||~{}~}~}~~}}}~}}}}|~}~}|}}}{}|}}}|}~|~~~~~}}}{}|}|}}~~~~~}}}}~~}}}}}~~~}}|}}~}}~|~~}}}~}}~|~~~}~}}~|}}}~~~~}~~~~|~}|~}}~}~}}~~}~~|}}||}~}~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~}~~~~~}~}}}||~~~~~~}}}|}}{~~}~~~~~~||}}}|}|}}~}|~}~~}|}{}}}~~~|}}}}~}}~}}}~}~}|}}~}}|{}}~~}}}}|}|}}}}|}}~~~~~~|}||||}}}}}}}}}~}~}}}|}}~|}~}}}|||||}}|}}|}~~}}}|||}||}~}~~}}~~}{|}|}}}~}~}~~~}|||}|}}~~}}~}|}{||{|||}~~}|}}}|}|}||}|||}}~}~|}}}|{}|}~~~|~}}}{}|}|}{~~~}}}||||||||}|}}|}~}}~~||}}|}}}~}}~~}}|}~|}}}}|}|~}~}}}||}|~}~}~~}}~~}}}}}~}|}}~}~~~}}}~||||}~}}}}~~}~}|}}}}}~~~~~}|~}}}}}}~~~}~}~|~~~|~~}}~~}~}}}}|~~}|}~}~}}}|}||}~}~~|~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}}~}}}|~~}~~~~~}}}~}~~}}}~~~~}}~|}}}~}~}~~}}}}}|}|~~~~~~}}~}}}}~|}~}}}~~}||}}}|}|}~}}~}}}}|}|}~}~}}~}~|}}}}}}}|}}}~~}~}}~}}|}}}|}|}~~~~~}}|}|}~}~}~||~~~~|~~||~}||~}~~}~|~|{}}}}}~~|}~~~}~}|~|}~}}~}~}~}||||}}}~}}~}}}}|}|}||}}~~~}~}~}}}}}}|{{~}}}~}}}|}|{}|}}}}|}|~~~|}}}||}}}}}}~~}||}}}}~|}~}|~||~}|}}}|}|}~}~~~~||}~}}}}}~~~~}}}}}}||~}|~~}~}~}}}}}}~}~~~~}}~}}}~}}~}}~~~}~}~}}~~}}}}~~~~}~}}}}}|}}}~}~~~~~}|}|}}~~}~}~~}~}}}}~|}}}|}~~~~~~~~~~~~~}~~~}}~~~~~~}~~~}~}~~~~~}}~}~}}~~~~}~~|~}}}~|~|~}}}}~~~}}~}}~}}}}}}~~~|}}||}}}}~~}}~~|}~}}}|}~~}}}~~}|}|}}}|}}}~}~~}}|}||~|~|}}~|}}}|}|~~|~}~~}~~~}~|~|}}||}}~|~}}}~}||||}|~}}}~}}}}}|{~}{}}}}}}|}}}|}}}|}~}}}}~}~}}}|}~}}}}}}}~~}}}}||}|}}~~~~~}}}}}||}|}}|~~}}||}}}|{||}}}|}~}}~}}|{~|||~}}|~}}|}}|}}{}~}}~}}}||}|}}}{|}}}}}~~|~|||}}|~}~}}}}~~}{}}}}}}}}~}~}}|}}}}}|~}~}}~}~}}}}{}}|~}}}~~~}}}}}}}}}~}}~~~~|~~~~}~}}~~~}~}}~~~}~~~~~~|}~|}}}~}}}~~~~~}}|~|~}}}~|}~~~~~~}}~~}~}}~~~~~~~~~~~~~}}~}~~~}}|~}}}~}~~~~}}}}}}}}~}}~~|~}}~~}~~~~}~}}}}||~||~~~~~}}~}||}~~~~~~~~~||~|}}}~}|}~}}~}}||}||}|}{}~~}~}}}}}|}}~~~}~~}}}}}}}~{}~~}}~}}~}|}|||}~~~|}}}~~|}|}}~||~~}}~}}}}}~|}}~}~}~~~|}}|}}}||}~~~~|}|}}|||}|}}}|}~~||~}|}}~}}|~|~~}}|}~}|||~}|~}}}}}}~|||}}}}}}~}}~}}{||}}~|}~|}}~}}|}~}}}||~}}}}}|}}}|~}~~~}}}}}~|}|}|~|}~~|}~~{}}}}~~~}~~~|~}~|}|}{}}~~~}}}~~}~~~|}~~}~}~}~~}|}}~~}~~}}}~~}~~}}~~~~~~}|~||~}~~~~~~||}}}}}~}~}~~~~~~}}~~~}}~~~~}~~}~~~~~~}}~~~}~~}~}~~}}}}}}}~}~}~}}~}}}}}~|~~|}|}~}}|||}~|}~~~~~}~~}}}}}}~}}}}}}}|~~|~}}}}}}~}}}}}|}}}}}~}}~}}}}}}||~~|}|||}~||~~}|~}|~|{}|}~|~~}~||}|||}}|}}~~~}}||||}}}}}}~~}~~~}}|}|}{}}}}~~~~}|}}}}}~}}}}}~~}}||||}}}}}|~}}}~|~|}}|}|~}}~~}}~~}}~}|}||}}~~~}}}}{}|}{}}}}~~~}}}}{}|}}}}}~|~}~|}}}~{||}~}~~~~~|}}}}||}}}~~~|}|}}}|}}}||}}}}~}||||}~}~~~}}~}~|}}}~}}~~~}}~~~}}|~}~|}~~~~}~|}}}}~}}~~|}}|}|}}~~~~~~}}}~}~}}}}}}~~~}}}}}}}}~}}}~~~~~~~~~}~~}}~~}~~}~~~~~}~~~}~}}~~}{}}}}~~~}}~~~~~}}}~~}~}~~~~}~}~}}}~~}}}}}~~}~}}{}~~}}~~}~}}}}}}}}}}}~~}|}}}}}}}|{}~~}}~}}}}~|}}}}}}~~~}|}}||{||}~}}|}~}{}}}}~||~~}}~}}}~}||}|}||}}||~~}~}||}}}~}~}}}~}}~~}|}|~}}}}~}~}~}}}{|}}}}~}}}~}}}{||}}}{~}}}}~}|}|||}}}~}~|}}}}|}|~|}||||}}}~}}||||}}|}~|}}~}~}|{||}}}|}~}~~}}}}}||}}|~}~}}}}}}}~}|}}~}}}~|}}|}}}}|~~~~}~~}~}|}}}}~||}}}~~~~}}}}{}||}|}~~~}}~}~}~}}}~}~~|{}}~}}~}}~~~~~~}~}|~}~~}~~~|}}~~}}~~|}}}~|~}}}}~}}~~}}}~~~~~~~~~}}}~}~~~~~}~~~~~~~}}}~}~~}~~~~~}~~~~~~}~|}||~~~~~}}}}}|~}}}}}}}}~~}~||~}}~~}}~}}}~~~~~~~~}|||}}}||}}~|}~~}}|}}||||~~~}~}~~}~~}||}|}~}}|~~~}|||}|||~|}}~}}}}~}~||}|}~}}|~~}~}}}~}~}}}~~}~}~~~}|}}~}}~}}}}}}}{|}}}~~||~}}~}}|}{}}|}}~}}|~||~|||}}|~}}}~}}}||~}||{}}}}~}}~}}|}}}||~}}}}}}~}{||||~|~}}}~}}|}|}}}}}}}}~~~~}}}||}}}~|~}}}~}~}|}|}~~}~~~~}|}}~~}|}~~}}~~~}}~~}}|}}}}}}~~~}~~}}~}~|~~~~~}}}}~~}}~~~~~~~~}}}|}}}}}~~}}}~}}}}~}}}~}}}}}|~}|}~|~}~}~~~~}}~~~~}~~}|~~~~}~~}~}~}~~}}}}~}}~}~~~~~~}~~}|}}}}~|}~~}}}~}}}}|||}~~~}||~|}}}}}~~}}}||~}}}|}}}}}~}}}}~}}}|}~~~~}}}}|}}}}|}}~}~~}|}}|}|}~}}}}}}~~~}}|}|}|}|}}}~~~}}~}}|||}||~}}|}~}}}}}|{}|~}}}~~~~}}}|}}~|~~}~}~~}|||}}}|}~}~}~~~}}}}}|}~}}~}~}}}}|}||}||~|}}~}}}|||}}}|}}}}}}}}}{|~|}}}}}}||~}~}}|||}||}}~|~~~}}~}~}}|{|~}~~~}~}}}}}}|}}|~|~}}||}}|}}}}~}~}}}~|}}||}}}~}}}~~~|}~}}~~}}~~}}~~~}|}~~~~~~~~}~~}~~}}~~~~~}}||~~}}~}}~~|~|}~}~~}~|~~~}~}}}}}~}}~~~~~~~~~~~~}~~~~~~~}|}~~~}~~~~~}}~}}~~~}~}~}}~~~~~}}~~}}~~~~}|}|}}|}~}}}}~}}|}~~~}~~~}}}}}}}}}~~~~|~~~|}}|~~}}}|~||~}~}}}{}~}~~}}}}}}~|}|~}}~}}}~}|}}}}~{~|~}~~}}||}}|~|~~~}|~~}}~}}~|}}~~}~}~~~|}|}}}~}|}~~}~}|~}||}}~}}}}|~~||}|||}}}}}~~}~|~}}|}|}}}}~}}}}~}}}}{||}|}}{~}}}}}|||}}~~~~~}~}{|}}|}|}}~}}}~~~}~}~~}}}}|}}}}~~~||}|}}}}~~}~~}}}}||}|}}}~~}|}}~}}}||}~}}~}~}~~}}~~}~~|}~}}~~~~}}~}|~}}~~~~~~}}~~~}~}~~}}}}}~~~}}~}|}}}{}}~~~~~|}~|~~}~}~}}}~~~}~~~}~~~~~}~~~~~~~~}}~}}}}~~~~~~}~}~}|~~}~~}}}}~}}~~}~~}}~~}~}}}}}~}}~~~~}~~~~~}}}}|}~~|~~~}}~}}}}{~}~~}~~}}~|}}}|}~|}~~~}~||||{|}}}|}}}~}}|{|}~||~~~}}~}~}|~|}|}~}~~}~~}|}}}}||}}~}}~}~~}||||}|}}~}~}~~}}|}}{|~~}}~~~~}|~{|}}}||}}}}~}}||}|}|}|}|}}~|}|||}|||}~}|}~~}}}|}|}}|}~}|}}}~}|||}}{|}~}}}}~|~}~~}|||~~}}~}}|}~|}}||}}~~~~|}}}|~~|~|}}~~~|}}}|||~}|}}}~}~}}~}|}}~}~~}~~~~~}}~|}}}}}~~~~~}}}~}~}|}~}~~}}~}~}|}}~~}}}}{~||}~|~}~}~~}}}}}}~~}}~~~~~~~~~~~~}~~~}~~~~|~|}}~~}~~}}~~}~}}~~~}~}}~}}~~}}}}}~}}~~|~~}~}~}}}~|~}~|~}}~~}}}~~~~}}}|}|}}~}}}}~}}}|}}}~|||}~~~}~~}|~|~}~}|}}|~~~~}~|}}}{|}~}|~~~}}}|~|}}{}~}}|~}}|}}}||}|}}||}~}~~~~}}|~~|}}|~~~|||}~|~||}~}~~}|}}}}}}}}}}}~}~~}}|}|}}}}}}|}}}|~~}|}}}}~~~}~}}}|}}||}}~}|~}}~|||}|}||}|~~}}}}}}}|{|}}~~|}}}}~}~~}}}}}~~~~~~}||}~|}}}}}}~~~}~}~}}||}~~}~~}~}|}}}{~}~}~~~~~}~{}}~}}~~~~~}~~|~}}}~}}}~}}}~~}~~}}~}~~~}}}|~}~~}~~~~~~~|~}||}~}~}|~~~}}~~~|}~~}~~~~~~~~~}}~}~~}~~}~~}}}}}~~}~~~}}}}~}~~~~|~}~~~}|}~}~}|~~~|~~}~~}}}||}}}}|}~~}~~|~}|~|}|~~}~}~}}}}~}}|}}}}}~}|}}}}|||}}~}~~}}}|~|}}}|||~~}}|}}|~}{|}|~||||}}}}|}}}||}}}~~~}}}|||}}}}~}|~~}||}}}|}}}~}}~~~~|}}}}|}||~~~~~}||}|}|~}~}}|~|}}|||||}|}}}~}}|{}}|}~}~||}}~}~}||}}||||}}}|}}~||}}{|}}}}|~~~|}}}}}|||~~~}~~~~}}}}}|}{|~}~|~}}}|||}}}|~}~}|~~~}|}}||}}}}~~~}}}|}}}}}}}~}~}}~}}}||~}~~~}~}~~|~}}}|}}~~~~~~}~|~}~~}}~~}~~~}|}}}}}}}|~~}~~}}}~}}~}}|~|~}}~~}~}}~|}~}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}~}~~~}~}~~|}}~}~~~|}}}|}|~}}}~~}~}}|~||}~}}~}~|}}}}}~}}~~}~}}}}|~~}|~~}~~}~~||}~}}}|}|~~}}}~}|}}||}~{}~}}}}}}|~}|}{}}}||}}|~}|}|}}{|~~~~~}}}~}|||}}|}}}}}~~~}}}}}||}}}|}}}}}}}}|}}}}~~}}}~~|}~|}~}||}}}|}}}|~||}~}~}~||}~}||}}}}~}}~}~}}}}||}|}~}|}~}}}~}|}|}}|}}|}}}}|~}||}|}}}|}|}}~~}~|}}}||}}}|~}}}{}}|}}|}|}}}}~~~}|{}}~|}}}~}~~~~~|}|}}~}~~}|}~~~}|}}|}|~~~~~}~}}}~}|||}~~~}~~||~~}}}}}~~~}~~~~}}|}}~|}~}~~~}}}}}~}}~~~~||~~~}}}}~}}~~}~~~~~~~~~~~~~~}~~}~}~~~~~}~}|~}~~~~~~~}~}~}~~~~}~~}~}~}|}~}}~}}}~}}~}|}}}}~~}}~~~}~}~~|}~}}~}|}}}~}~~}}~~}}~||}}}|}}~}}~~}}|}}}}~|}~}}}~~}~|}|}}}}}}}|}~}}}|z|}|}}~~~}~~}|}}}|}||~~}}~~~}|||}|}|~~}~~}}~|}~||}~~}~~~|}}}||~~}~}}}~}}|}|}}}~}}}}~}}|}}|||}~}~}|}~~}}~}}|}|}~~}~~}}~}~}~|~|}}}|~}~~~}|}}|}|~~}~~~}}{}}}}}}~~~~~}}~}}|||}}}~~}~~}|}}~}}~}~}}~~~~}}}~}|}}~~~~~}}~}~}~}~~~}|~~~~~~~~}~~~~}~~}}}}~~~|}~}~}}~~~}~~}}}}~}~}~}~~}~~~~}~~~~}~~~~~~~}}~~}~~~}}}~}}}}}}~~}~~~~}~}~}}}~}~~~~~~|~|}~}~~~}}~~}}|}~||~|}}~}~~~}}~}|}}}|~~~}~}}||}|~}|||}}}}~}}}}|~|}}|}}}~~}~}}}}}}|||}~}~~}~}~~|}}}}||}}}}}~}}|}~}}}}|}~~}~~~~|}}~|~}}|}~}}}|~}~}}|}~}}}}}}}}}}}}|||}~||}~}~~}}}|{}}||}}}}~||}|}}}}}~|~~}~}|}}}||||}|}}}~}}}}|{|}|~~~}}}~}{}}}|}|}||~~~~~}}{~}|}|~}~}}}~}||}}}}}}}}}}~~}}}||~}}}~}}~~}}}}}}}}~~|}~}}~}}}}}}|~}~|}}~~}~~|~}}}}~}}~}~}}}}}~~~~~~~~~~}~~}}~~}~~}~~~~|~}}}}}}~}~~~}~}}}}}}}}}}}~~}~~~~}~~~~~~~}}~~~~~~~~~}~}}}}~~~}}~~~}~}~}}}}|~~}|~~}~~}~~}}~||}~}~}~}}}}||}|~~}|~~~~}|~}}}{~}~}}~}}~}}}||||}~}|~~~~~|}{}}}|}|}~}~~}}}}|}||}}|~~~~}}|}}}||{|}|}}}~|}}~|}~|}}}}}~~~~}}|}~}||~~}}~}~~||}|}~}}}~~~}~~}}}}~|}}}}~}}~~||||{}}}|}}|}~}}}}}~|{|}}}}~|}~|||}~}||~~}~~|~|~||}}|}}||~|}}}}~~}|~|}{|}~|}|~}~|}|}}}}|}~~}}~~}}|}|}}}}}}}|}}}~|}~|}{}}|}}}~~~}}}}|}}}}}~~}~~~~~}}}}}}~~~~~~}|}}}|}~}~~}|~~~~~}}~}~~}}}}~~~~~}}}}}|}}~~}}}~~~~}}~|~}~}~}~~}~~}}}~}|~}}~}~~~}~}~}~~~~}~}~}~}~~}}}}}~}~~~}}~~}}~~}}}~}|~}}~~~}}|||}}}}~}}~}}~}|}}||}}~~~~}~~|}~}~~~~~~~~}|}}}}|}~}~}||~~}}}||}}|||~}}|~}|}}}}|}}~|}||}}~}~}||}}}~~~}~~}}~|}}|}~}~}~}}}}}|}}}}~|}}~}~}}}{}}|~}}~}}~|}|}}}}|~}|~}}~~||~}}||}}}~~~~}~}|~}|~||}}}~|}}}~}~}{||}}|}}}~~~~}|}}}}|~|}}~~~~}|~}||||}~}}}~~~}}}}}}~}}~~~~~|}|||}|~}}}}~}}}~~}}|}}}|}~}}}~~}~}}}|}~}~}}|~~~|}}~}}}}}~~~~}}~~}~}}~~}~}}}|~~}~}}~~~~~~~~}}}}}|}}}|~~~~~}}}~~|||~}}}~}}|}}}}|}}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~}}}~~}~~~~}~}}~~~}~|}}|}}~}}}~|}~~~~}~}}}}}~~~}~}}}~~||}}~~~}}~}~~|}}|}~~}}}}~~}|~}{~~||}~|~~}}~}}}}}|}|}~~~}}}}}~~}|~~~~|~~}|}}|}|||}~}}~~~}~}{|~|}}}}}~~~|}}}|}}}~~~~}}}|~}}}~}~|~~~~~|}~|}|{|{}}}~}~~||~}|}}~}~|}}}~}~}}}}}|}}~~}}~}}}|||}}}}}}}~~}~~}|~~||}}~~}}~~~}}~||}||}~}~}~~|||}|}~}~~~~~}~~}~|}~}~~}~~}}}|~~}}}}}}~~}~~}}}}~|}|}}}}}}~~|}~}~~~~}~~~~~~}~}~}~~~~}~~~~}}}}}}~~}~}~}~}}}}|}}~~}~~~}}~~}~|}|}~}~~~~~}~~~}}}~~}~~~~~~}}}~}~~~}}}}~~|~}}~~|}}}~}~~~}}}}}|}|~}~}}~}~}|}~||~~~~~~}~~}}}}}}{~}|}}~~}~}}}}|}||~}}~~}}}~|}}}~|}||}}~~}}}}{~}|}|}}}|{~~~~}|}}}}|~}}~}}}}}}}|}|~|}}}}}~}}}|}}}}}}}}}}}}~}~}}}}|}|}}}}~~}}}~}|}||}}}}}~}}||{}}|}}|~}}}~}}}}|||||||}}}}}}|}}}}}}}}||}}}~}|}|}|}}}}}|~}~~~|}}}|||}~}~}}~~|||}}|~|}}}}}~}~~{|||}}}~}|}}~~}}~{~}}}}}}}~~}}}~}|}}~~}~|~~~~}}|}}|~}~~~}}~}~}}}~}}~~~}|}}~}~}}~~~}~~}~~}||||}}}~~}||}}}}}}}|}}~~||}}}~~~~}}~~~~}~~~~~~|}~|~}~}~~~~~~~~~}}}~~~}~}}}}}}~~}}~}~}~~~}}||~|}~~|}~~}}~}}~}~}~}~|}~}~}~}}}}}}}~|}~~~}||}|~|}}}}~}~}||}}|~}}~~~{~}}}}|}~||}}|~~}}}|}|~~}}}~}}}}~}~|||{|}|}}}|}}}~||||}||~}}}}|}~~|}|}}}~|~}~~~~}}}~|}}|}~~}}}}|}}}|{|}||}~|}~||}|||}}|~~}~~}}}|}|}{|~}|||~~}~|{}}}}|}~|}|~}}}{}|}|||}}}}~~|}~|||~{{}}}}~}|~|{|}~|}}~~~~}~~~}}}}||}}~~~}~|}}}||}}}|~}~}}|~~~}~}~}}|}|}|~~~~}~}~}~}}~}~~~~~||~~}}}|~~}}~}|}}~~|~~}~~~}}|~}~}}~||~~}}}}}}}~|~~~}}~~~~}~~~~~~~~}~~~~}~~}~}}~~~~~}~~|}}}~}}}|~}}}|}|}}}~}}~}|}~~~}~~|}}|}}~}}~~}}|}~}}}~~~~~}}}}}}}}|}~~~~}~~}~~~|}~}|}~}|}|}}}|}~}}}~~|}}~}~|}{~~}}}}|~~|}}}}}||}}}|~}}|||}}}}|}~~~}}~}}}|}}|}}}}}}~~|}||}}|}}}~}~~}~||~|}||}}}}|}}~}|||}}}}|}~~|~}}}|}}}||}}~}}~~}~}||||}}}}}}}}~}}}}}|}~|}~~}}}}}||}}}}|~~}}~~}}|||~}{|}~~}}}~~~~}}}|}}}~~~~~}}}}}||~}|~}}~~}~}}}}~}|}}~}~}~~}~}~}~~}~~}~~~}}~~}~~~~~~~~~}~}~}}~~}~~~}~~~}~}~}|}~}}~~~}~}||}}|~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}}|~~~}~~~~~~}~}}}~}}~}~~~~~}~|}}}~}}}~}~~}|~|}}}}~}}|}~}}}|~}}~}~}}~}~~~|}}~}}}}~}~}}~~|}|}}}}}}~}~}~|}}||}}}|~}}}}}}||}|~~|{~}}}~~~}}}~}}}|}}|}}~~}|}}~|}~}|~}}}}}}~~}}}~||}}~}~}~~~}||}||}}}~|~}~~}|}}}}|}}~}}}|~}}}|}}}|}}|}~~~~~||||}|~~~}~}~~}}||}|~|~~}}~}}~|{|}}}}}}~~|~~}~~|~}}}}|}~}}|~|}}}~~}|}}}}}|}}}}}}||}||}~~~~~~~||}||}}}~~~}~}}}}}~}~}|}~}~~}~~~~~~}}}~}~~~~}~}}}}}}}~~~~}}|~}~}~~~~~~}}|~~}}}}~}~~~}|}~~~|}~}}~~~~}~~~~}~~}~}~~~~~~}~~}~~}}~|~~~~~~~}~~~}~}}~}~}~~}~}}||}|}}~~~~~|}}}{}||}}}~~~~}}~}|}||}}}~~}}}~}|~|}}||~~~}}~|}}|}~}|}}||~}~~|||}}|}}}}}~}}}}|}}~}}}~}~}~~~||}}}||}|~~}~}~~|}||}~}|}}}}||~~|}}|}}|||~~~}}}}}}}}}|}}}~~}}~}}}~|{}|}}}~}|||}|}}||}}|}}}~~|{~~}||||~}}|~~~}}||~}}|}}||~}~~}}|||||}}~~|~}}}|}}}}|||}~~|~}}}}|~}}|}}|}}|~~}}}{}}||~}|}~~~~~}|}|}~|~~}~}~}}}~|}~}}|~}}}}~~~}}}}}}}~}~}}}~}~~}}}~~~~~}~|}~}|}}}}~}~~~~}}||||~}|~~}}~~~}}}}}~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}}}}~~~~}~~~}}~|}}}~}}}~}}~~}~}~|~}}}~~~~~~}}}}}~~~~}~~~~}~}}~}|}|~~|}~}~}|}}~}}}}}~~}|}~~}}}|}}}|}~}}~}|}}||}~}}|}}}}}~}|}}|}}}|}~}}}~}}~|}|||}|~}~}}~~~}}}}}}||}~~}~}~~}||||}}|{}~~~~~~}}|}||}}}~}~}}}}}|{|{||}}~|}}~~}}}||}~}}|}~}}~~}}}|}|}}}}}~}~}}}}|||}|||~}}}~~~|||{||||}}}}}~~||}||{{}}}}~}|}}}|}}~|}||~}}}}~~}~|{}~|}~~}}~}}}}|}}}}}}}~}~~~~}}}}}}}}~~}}}~~~}~~~}}~}~~}~~~}~}}~~|}~}~~~~~~~~~}}|}}}}}}~~}~~~}}~}}~}}}~~}}~}}}~|}|~}~~~~~~}~~~~~~~~~}~~}~}~}~~~|~~}~}}}}}~~~~~}~}|}}}|~~}~}~}|}}}~|~}}}|~}~}}}|}||}~~~~~~}~}~|~}}|~~|~}~~~|~|}}|||}}}~~|~}|}}}}{}}~~~}}|}}~|}}}|}}}~}~~}|}}}|}}}|}}~}~}}}~}}~}}~}}}}~}~}|}}}}}~}~}}~~}||||||}~}~~|~~}}|{|}}|~}~}}~~}|~}|{}}}}|}~}~}}||}}|}}}}|}|~~}}}}}|}|{}}~}}}}}||}}|}}}~}}~|}}||||}~|}|~}~}~~~||~}~|}~}}~}|~}~}|}}|~}}|~}}~~}~~}}~}|}~~~~~}}}}|}|}~}}}~~|}~~~~}~||}}~~}~~}~~|~~{}}|}}}~~~~||}}}}}}}~~~~~~~}}~}~}}}~}~~~}}}||~}}~~~~~}}|}}~|}}~~}~~~~~~~~}~}}}~~}~~~~~}}|}}}~~~}~}}}}}}}}}~}}~}~}~||~|}~}|~}~}}~~}|}|}}{~}}}|~}~~}}~}|~}}}}~~~~~~|}|}~}||~}}~}~}|~}}}~|}~}~|}}~}~}|~|}|}~}}~~~|}}||~}|{}~|~~}~}~}~|||~}}}}}|}}~}|~|}}||}}|}}~~}}}}|}}}}}}~~}|}|}~{||}|}}}~}}|}}}{}||}}}||~~}}}}||~|~~~|}}~}}||}|}~||}}}|}}}}}|}|||}~~}}~}|}}~}}}}}}}}~}}}~~~}~|}|~|}}|}|~~~}|||}~|}~~~}}}~~}|~|~|}|~~~}}~}~~||}||}~}}~}}~}}}|}}|}~~~~~}~~}}~|}}}~~}~~~}}~}|~}}~~~}~~~~~}}}{||}}}}~~~}~~~|}}}~|~~~}}}~}}}}~}||~~}}~~}~~~~|~}~~~~~~}}~~~~~~~~~~}}}}|}~~~~}~~~~~}|~~}}}}}~|~~}}}||~}|~~~~|~~~}|}}||}}}~~~}|}|~|}}|}~~~}~~~}}}|}|}}~}}}}|}}{}~}||}}}~}}}}~}|~|||}||~}}}~~}~|}~~}}}}|}~}}~}}}}}}}}|}}}~|~~}~}|}}}|}}}}}}}}}}}|||~}}}~~~}~}{}|}}}{|}}}}~~~~}}~}|}}}||~~~}}~}}}|~}}|}}}}}}~|{{}|}~|}}}~}}~}}~}|{}|}}|~}~}~}~|}|||}|}~}}}}~~|}~}~}}}|~}~|~~~}|||}|||}}}}~}}}|}|}}|||}}~~}~~}}|}}}|}}}}~}~}~~~~~}}{~}~~~|~}~~~|~~}~~}}~~~~}~}~~~}~}}~}~~~}|||~}}}~~~~}}~~}}~~}}~~}|~~}}|}}~}}}}}~}~~~~~~~~~~~~~}}}}~~~~}~~~}}|~}~}~~}}~~~~~~}}|}}}~}}}~~}~|~~~|}|}~~}~~}}~}}}}|~}}}~}~}~}}~}~|~~~~}}}~~}}}|}}~~~~~~}}}}|~}}|}~}}}}}}}~}}}}}}~}}~}}~}}}~}~}|}~~}}~~~~}|}|}}}}}}}~~}~~||}~}|}~~~}}}}}|}~}}|}}}}~}~~}}}}~}~}}~~}~}}~}}}|~|}|~~~}~}}~}}}||~|~}~|}}~}}||~|}}~||~}}~}~}|}}~|~|}~}}}}}~}|||}|}|~~~}}~}~}}}}}~||}~}~~~~~}~|}|}}}|~}~}~}~}}}}}}}}}}~~|~~}}}}|{}}~~~}~~}~~}~~}~~~~~}}}~}}~|}~~~}~~~}~}~}|~~~~~~}}~}}}}}}}~~~}}~}}}}~}}~}~~}}}}}}}~}}}~|~~~~~}~~~~}}~}}}~~}~~~~~~}~}}}}~~}~~~~}~~}}~}}~~~~}~~}~}~}}}~}}}}}}~}}}}~}}~~~}~}}|}~~||~~~}}~}}}~~}}|}|~}~~~~||}~|~}}~}~~}~~}}{}~||}~~}}}~}}||}}}|}~~}}~~~~}}}}~}|}|~}~}~}~|}}|}}}}}~}}~~~~}}}||}|}~~}~~~~|~}z~}|{~~~}}|~~}}}}}|}~}}}}|}}~~}~}||}}}}}~}}}~}}~}|}}}~}}|~}~|}}||}|}|~|}}}}}}}~}~|}~}~~~~}|~}}}}~~}}~~~}}}}}}~}~}}~}~~~|||~|{|~~}~~~}|}|~}}|}~~}~~}~}}}}|~}}}}~~}~}}}||~~~~}}}}~}}~~~~~~~~}}~|~}~}}~~}~~}}}|}}~~~|}}~~}}}~}}~}~~}~~}~}~~~~~~~~~}~~}~~~~~}}}~~~|}~}}}~}~}~}}}~~}}}~~}~}|}~|}}}|~~}~}~~|{~}~~}~}}}|}}~}~~~~~~|~~|}~||~}}~~}~}{}}|}|}}}~~~~~}|}~}|||}~}~|~~}|||}}~||}~~}~~~~~|}}}}|}}|~}~~}~}}~|}|}|}}~}~~~~}}}|~~}}}~}~~~~~~}||}}}|~}}}~~}}}~|{~~}}|||}||}|}~}|}}}~}|}~}~~~|}|}~}}}~~|~|~}|}~||~|}~}~}}}}|||}~~|}}~~}}~}}}~|~}~~~~|}}}|}|}~|}}}~~}~}|||||~}}}~~~~}}}~|}|}}}~~~}}}}~}{~{~}~|~~~~|}}}~}}~~~~~~~~|~}~}|~~}~~~~~}}}~~}~~~~|}~}|~}}}}~~~~~}|~}~|}~~~}~~~~}}~}~~~~||~~|}~~~}~~~}}}}}}}}~}}}}~~}|}}}}~|~~~~~~~}|~}}~|}}~|}~~}}}}}}}~|}~}~~~~~}~}}}||}}~}}~}}||}}|~|}}|~~}}}~}}}|}}||~~~}~}}~}||}|}}~}|~}~}}|||~}}}}}}}~~}~}{}|||{|}~|~~}~|}}||}|{}}}~~}~~~~}}}||||}}}~~}}~|}|}}}}~~~~~~}{|}}|||}}}}}~~}}||||}}{|~}|}~}~|~}|{||}}}}}}~}~}|}}}}|{}~}|~}}}|}|}}|}{}}~}}}~||~}}~|||}~~}}~}}~||~~}}}}}}~}~}~|||}}|}}}~~}~}}~}}~}}}}~~}}}~~||~{|}}}}~}~~}~~}~}}~}}}~}~~~~|}}}}~~}~~~}}~}}{}}~}~~~~~~}~|~}|||~~~|~}~|}~~}}}}~~}~~~~~~~~~~~~~~~~}}}}~}}~~~}}~~}~~}~}~~~~~~~}}}}}}}}|}~}~}}~}~|}}||}}~}}}}~~~~}~}}}}}~}~~~}}}}}}}}|}~}}~~~~}~|}|}}}}}}~}~}|}~}|}}|}~~}}}}~||||}|}~}}~~}|}}}|~||}}}~}}}||{~{{}}}}~}}~}}~}||}}}|||}}}}~}}}|||||{}~~}}~}~|||||~|~~~~||}}}}}||}~|}}}|}}}~|||}|}~}}}}}~}}}}}}|~}{}}}}}~~|}z~~}|{|}}}}~}~}~}||||}}~}~}}|}}}}~}|||||}~|}~}~~||}}}}||}|~~~~~|}}}}}}}}}{}}}|||}}{~}~}~~}}~~}}|||}}}}~}}}}}}}}~}~|}}~|~}~}~~|}~|~~}}}~~~}}~}}~}}~}~~~~~}}~}~|}}}~~~~}~~}}}}}}}}}~~~~~}~~~~~~~~~|~}}~}~~~}}~}}}~~}~}~}~|}}~}~}||~}}~|}}~}}|}}~}~}~~}~|}}}|~|}}~~~~~}|}}}}}}}~}}}~~~}}}}||~~}}~}~~~~~}||}}|}|~~~~}~~}}~|}|}||~}}}~}}|||}}||~}|~~~}~}|{|}|}||~}}}~~|}||}|}}}~}}~~}~~}|}|~|}||~~}~}~|}}|~}|}}}~}}~~~}}}}||}|~|}~}~}~||}}|}}}|}}}||~}}}}||}}}~}~~~}~}~}|||}~|}~}}~}}}}||}}|}}~}}~~}~~}}|}||}}|~~~~}|{|~}~}}~}~|~~~~}}}~}}|}~}}~~}~~}}|||~}|}}~}}}}}}}~}|}|}}}}~}~}~}~}}~~~}~~~~}|~~}~}~~}~~~~}}|}}}~}~~~~~}}|~||}}}|}~~}}~}}|}}||~}}}~~~~~}~~~}~~}~~~}}}~~~}}}}~~~}}}~~|~~||}}}}|}~~|}}}~~}}}~|~}}~~|~~~~}}||~}}}~~~~~~~~~}}~}~|}~~}}~~~|~}|}}|}}}}~}}}|}}||}|~~}}~}}~~}}}|}}}}}|}~}~}~}~~}~}{}|~~~~~}{|||}|}}}}}~~}}}||}{|}}~}}}}}}||}}}}|}}~~}~~~}|}|}}||~}}}}~~}}}}|}|}|||}|}~}}}}|}|||}}~|~}~}|{}||}~~}}}|}|}|~||}}}~}}~~~}~}}~|~~}}}}}~}}~|~}}}}}}}}~}~~|~}}}}}|}||~}}~}}}}||}}|}}}}}~~}~~||{|}}~}|}}}~}~~}}|}}|~~~|~~~~}~~}}}~}~}}~~~}}~~}~~}}}~~~~~}}}~}}~~}~}}||}}}}}~}}~~}}}}|}}~~~~}~~~}~}~~~~}~}~~~~~}~~~}||~~}~~~}}~~}}}|}}~~|~}~}}||}}}}||~}~~}}}}~}}}}}}}~~~~}|~|~}}}}}}}~}~~~~}~||{}|}}}}}}}~~|||||}~}}}}~}~|~}}}|}||}}~}}}~}}}|}}||||}~}~~}}}|}~|||{}}}}}~}|~}}}}}}|}}~}~}}~}||}}}}}}}~}}~~}}}}}}}}~}~}~~}~}~~}|}~}}|}}~~~~}}}|}||}}~~~|}}}}|}~|||}|}}{}~|~~{|}||}{}~}~}}}||}}}~||}}}|~}}~}~|}}}||}~}}}~}~}|||}|}}}~}}}}~}~}||}}}~~~~~}~}~}~}}|~~|}~~}}~}|}}}}|{}}~~~}}}~}}}}}~~~~~~}}~}}}}||~~~~~~}}}~}|}}}~~~}}}|~~|~|~~}}~~~~|}}}|}~}}~~~~~~~}~}~}~~}}|~~~~~}~~}}}}}}~}}}}}}~~~}||}}|}}|}}~|~~}~~}}}}~}~|}}~}}~~|}||}~}~~~}~}~~|}}|}}}}}}}}}}}}}}}}}{|~}}}~~~}|}}}}}}}}~~|}|}|}||}|}}}|}}}|}}}|~}}|||}}}}}~}}}}}|}}||}|}}}}~~}|}||||}}~}}~}}}}||||}}}}~}}}~}||}|}{||}}~|~~~|~|}}||||}}}|}~~}~~}}|||}}}~}}~}~}}||}}|}}}|}~~}}}}}|}}{|~|}}~~}~{}|~}||}~~}~}~~}|}||||}}}}~~}~|}}}}|}}}}}}~~}}||}{}~}||}}~}~~|||}||}}}~~}}~}}}}|}}}}~}|~~}}}|}}|}}~}~~~}}~}}~~}~~~~~~~|}~~}}~}}~~~~~}||}}|}}~}}~~~}}}|~|||~~~}~~}~}~~~~~~~~~}}~~~~~~~~}}||~}~~}}}}}~~|}||}}~}}|}~~}|}}}}}}||}~}~~}~|}}}}}}}~~}~~}|~|}}}}}}}~~}}}~~|~}}}||}~}}}~~~|}~}}}|||~}}~}~}}}|~|}{}~}~}~}}~}}|}}}}{}}}}||}}|||~||}}|}}}}}~~}|}}}}{|~}~~|~}}}}||||}|}~~}}~}~||}}}}{{~}}}}}~{}|||||}}~~}}}}}|}}}{}}}|~}~}|}}|{}}|}|}}}~~}}}~~|}}}|}}}~}|}}}~}}}}}|{|~}}|~~|}}}}}{}}||}}}}~}~~}}}}|}}|}~~}}|}}||{|||}|~}}}}}}|||}}}|}|}~}~~}~}|}}}}~|~}~}}~~~~~}}{~}}~~}~~~~~}}}}~}}}~}~~}}~~|~~}}|~~~}~~}}}|~}}}}~~}~~~~}~}~}|~~}~~~~~~~~~~~~~~}}}~}}~~~~~}~}|~~}}~~~}~~~|~||~}}}}}~~~~}}}~}}}}}|}~~}~}}~}|}||~}}~~~~~|}}|~~~~}}~~|}~~}~~}|}|||~~}~}}~}}~}|}}}}~}~~|}~}}}}|}}}~~}~|}~}}|||}~|}}|}|}~~~}|}}||~|~|}}~~~}~|}|{|}}}~}}}~~~}}}}|||~~}~}~~~|{}|}|}|}}~}}}}~||}||}||}}~~~~}}}}}|||}|}}~}}~~}|}}|}}|}~}}}~~}||}}~~}|}}}}|~}}|||}}}}|}|}}~}}}}}}}}}}}~}}~~}}|}~}}}}}}}}~~~~}}}|||}}}~~}~}}~~~}||}}~}~}~}~|}~}{}|}}}~}~}~~}|~}}|}~~~|~~~}}}~}}}}}~~~}~~}}}}~}~}~~~}}||}|~}~~}}~~|~~~~}}}}~}~~~~~~~~~~~~~}}~~}}}~~}}}}}}~|~}~}}}~}~}|}~~}~}}~}}}}|}}~}}}}~}~~}}}|}~~~~~|~}}}}}}}}}}~~}|~|}~}}|||~}}}}~~}}}}||||}~}}}~}}}}~}|{|~~}}}}~}|~~|}}}~~}~~~}}~|}}||}|}~}~}}~}~|}}}}~|~~}}}~~~}}}||}}}~~~~~}~~{||~}}|~~}}~~~}}}}}}}}|}~~}}~~}}||}|}~}}}~~||~}}}}||}|~}}}}~}~~}}}||}{}}|}}~~|}|}}~||~}~~|~~~}}|}}|}}}~~}}}}}|{|}}~|}~~|~}~|}}~}}}}~~|~~~}}}}~|}}}|}~~}}~~|}~}}|}}~~~}~}}~~~~}}~}}~}~}~~~}}|}}~}~~~~}}}|}}}~}~~~~~~}|~}}}}|~~}~}}~~}}~~~~}~~~~}~~~~}~~~~~~~~~~|~~~~~~~~~~}}}~~|}~~~~~}}}|~}}~}}~~}~~~~}|}~|~}~}}~}}|}||~}~~~~}~~}}~}}|}~}~~}}}~}~}}}~}}~}~}}}}}~}}}~}~}~}}~~~|~}}}~}}}~~~~~|}}~}||}}}~~~}}}}}|||}}|}}}~~}|~}}}~{~~~~}}~}}~}}|||}}}}~~~}}}}~}}}~}~~}~~}}}}|}}~|}}}}}~~}}}~}}|}}}}~}~}}~~}}}}|}|}~}}~}}}|}}~}}||~~}~}~~}|~~}||}}~}}}}}~}~}}}|~{|~~|}}~~{~}}}~}}~~}~~}~}}|}}||}~}}~~}~~}}|}}}~}}~~~~}~~~}~}}}}}~~}}~}}~}}~}~}~~}~}~~~}}~~~}}}~~~~~}}}~|~~~~~~~}}~}}}}~|}}~}}~}~~}~~}||~~~}~~~}~}}}~~~}~~~~~~~}}~~~~}}~}|}~~~~}}}~}~}}}~}||{~}~}~}}~}~~}}}|~|~}~}}||}|~}|}~}~~|}|}}~|}~~}}|~}||}}|||}}|~}~}~~}}}}}|}}}~}~}~~}~||}}}}|}|}}}}}|||}}|}}}}}~}~~}|}|}|~|}~}}~}~~}}|~|}|{|}}}|}}}}|}~}|}~~}}}}}}}|}}|}|}}~}|~~|}||}|}}}}}|~}|||}||}~|}}}}}}~}}|}|}}||~}}|}~}~|}|}||||}}~}}~~}}|||}~||}}}}~~|}~||}|}}|||}}}~}}}}}}~|||}}}~~~~}}|{}}{}}}|}|~}~}|}}}}||~|}~}~}~}}|}|}}~{~}~}}}}}~|}|}~|~}}~}~~~}}~~~||~~}~}~}~}}~|}}}}~~~~~~|~||~~}~}~~~|}}}}}}}}~|~~~}~}|}~~~~~}~}}}~~~~~}~}~~}}~}~~}~~~}}~}~}}}}}}~}}~}}}}}}}~~}}}}|}}}}~|}~}}}~~}}~}~~~|~}|}}}|~}}}}~~~|}}}||}}}}}~}~~~~}|}}}~}|}}}}}~}~|}}|}}|~}}{|~~||}}|~}|~}~|}~~}}|}||~~}}~}}}}}}}}}~~~||}}~~~~~}}}||}|}}~}}~~|~~}}}}||~}~}|}}~~||}|}|}}|}}}}}|}}~}|~|}|~}~}}~|~|}|}}||}~|}}~}~|}|}|}}~}}|~}}}|}}}}}}}}}~~~~}}}|}}}}}}}}|~}~}|}}}|}}|~~}}~}}}}~{}{}}}}~}~}~~}}}}|{|}}}~}}~}~}|}||~}~|~|}}}~}}}|~~~}}}}|~~}}}~~}~~}~}}|}~}}}}~~}}~}}}|}~}~}~~~~~||~}}}~~~~~~~}}~~~~~~}~~|}}}~}~~~~}}~~}||~~}~}~~}}|}}}}}~~}~}~|~~}}}|~|~|}~}~~~|~}~}}}~}}|~~}~}}}}}|||~}~}~}~}|}}}|}}~}~}}}}~|}||}{|}}}|}}}}}||}||||}|}}}|~}~|||}~||}}}|}}~}}|}}|}}~}}~|}}|}{|}}}}}}|~~}}~}~}||}||}}}~}}~~}|}}||~}}~~~~~~}|}}~}}|||~}~}}~||}|{}}}|}~~}}}}|{|}||}|~}}}}~~}~}}}|}|}|}||}~}}}}}}}|~|}}}}}|}}~}|~|}||}}}|~~}~}|}}}}|}}~|}~~~~}}}~~|}|}}~}}}}}}~{}}}{}}~|~}~~}}~}|}}}}~}|}~}}}}|}|}~}~~}~~~}|}}}~}||~~~~}}}~~|}|~~}~}~~~}}}}|~}}~~~}~}~~}~~}|~|~}~~~}~~~~~}~~~~}~}}~~~}~~~~~~}}|~~~}|~}}~~~~}}|~}}}|~~}}~~~~~}}}}~|}|~~}}~}~~|}}|}}}}}~}}~~}}}||}|}}}}}}}~~~}~}|}|{~}~~~~}~}|}|}|}|~}}}~}}}}}}~}||}|~}}|~}}~|}|}}|}|}}~|~~~|}}~||||~~}}}~}}}|~}|~|}|{}~|}~}||}||}~|}}}~~~}|}{|||}|}}~~~}}~}}~|}|}~}|}~}}|~|}}}|}|}~}}}~}~~|||}{}~}~~}~~~|||}~|~}}~~}}||}||||}~~}~}}~~|}}}}}}}~~~}}~}}|}}}}}~~}~}~}}}|}}}|}}~~}~~~}|}}}}}|~}~~|}~~~|}}|}~}}~}}~}~~}}}}|~~~}}}|}}~~~|}~~}~~~~}}|~}}~|}}~~~~~~|}||}}~}~}~~~~|}}}}}}|}}~}~}~~}~}~~}~~}}~~~~~~}}~~~}}~~~|}}}~~~}~}|~|~|}}~~~~}~}}||}|}}}}~}~~~~}~|}}}}~~~~~~}~~}~}~}}}~}}~|}~}}~|~|}|~}}}}}~}}}}}}|~}}~}}~}}~}|}|}}}|}}}}~}}}|}}}{}}|~~}}|~}||}|{|}}}}}}}~}}}|||}||}}}~}}}}}|}||}|}}}~|~}~|}}|}||}}}}}|~}~~}}||}||~~}~}~}}|}|}}}}}~}~~~}}||}}|}}}~~}~~~|}}~~}|{||}}|}}~~|}}|}~}}~~|}~}}~}~}~}}~{}}}}~}~}||}}|}|}}}}}}}}}}||}|||}~}~||}|}}}~~}~}~}}}}}}|}|~~|~}~~~}~}|~}}}}~}~~~~~}}~~}~}~~~}~~~~}}}}}}}|~~}}~~~|}}}}}|~~}~}}}}}~~|}~}~}}~~~}~~~~~~~}~|}|~~~~~~}}}}~~~~~~~~~~}~}~}}}}}~}}}~~~~}}}}~}}}~~~}~}~}}}}||}}~}~~~}~}}}~~||}}}}}}}}~~}}|}~||}}~~}~}}|}||}}}}}}~}~~~~}}}}|||}|~||~~}|}}}}}}|}~}}~~}}~}}}}}||~}}}}~~}~|}|}}}{~|~}~}~}}}}|}}~}}}}~|~~}~|}}}|~}~~~|}~~~|~}}||}}|{}|}~~}||}|}}}}}~|}~}}}|}{|}}||}}|~~||}||||}}~|~|~}}}}}}}|}|}~|~~~}|}||{}|}}~}}~~}}|}|}}|}|}~~~}~}}}}}~|}}}}~~~~}~}}}}||}}~|~~~~~}|}}}|}|}}~}}}}}}}~}}}}~~~~~~~~}}~}}}|}~~~~~~~|~}~}}}}~}}~~}|}|}}}|}}~}|}~~}}~~}}}~}}}~~~}~}~~~~~}}~}}~~}~~~}}~~~~~~~~~~~}}}~}}~~}}}}}}~}}}~}|}}|~|~}}}}~~}~|{|~}}}~~~}~}~||}|~|}||~~|~~|~|}}}}}{|~}}~}}}~||}~}|}|}}|~}}}}}|{~|}}~|}~~~~}}}}}|}|}~~~}~}|}|||}}||||~|}}~~}}}|}~}||~}}~}}}||||}}|~}~~|}~~|~}}}}}|}|}}~}~}|}{|{|||}}}|}}}}}||}~}|~|}~~|}~}~|}}||}}|}}}~~}~~}||~|||||~}~~}}}~}{}|}~~~~}}}}|}}}}{}~}}||}~}}|~}|}}}~~}}~}~|}}}|}|}~~}}~~}|}}}|}|}~~}~~~~|||~|}~~~}~}}~~}}}}||}|}}~~~~~}}}}~}}|~~~~~}}}|}~}}~~~~~~~{|}}|}}}~}~~}}}}|}~}~}}~}}~~~~~~~~~~~~~~|~}~~~}~}~~}}~}}~~~}~~~~}~~}~~}~}}}}}}~~~}}}}}~}~~}}~~~}|}|}}||}~~~}~~}~}~}~||||}}~~~~}}}~}}}}|}}~}}~~~}}|~|}|}~~~~~}}|}}}~~}|}|}}}~~}}|~}|||}}{~}}~~~~}}|~}|||{}}}}~~~}}}|}{|}}~~}}}}~|}||}|~|}}}~~~}~}}~|||}}}|}}~|}}|||}||~~}}|~~||}|}~}}}|}~}}}}}~}||||}}}~|~}~~}|}||}|}}~~}}~~}|}|}}}|}~~|}}}~}}|||}}}}~~}}}}}}{}}{}}}}}}|~}~~}}|}|}}}~}}~}~}|}~}|}}~}~}~}}~~}~~}}}}~~~}}}~~}|~}~}|~}}~~}~}}}}~}}}~~~~~~|~}~}}}~~~~~}}~}|~|}~}~~~~}}}}}}}}}}}}}~~~}~~~}~~~~~~~|~}}~~~~~}}~|}}~}}~}}~~~~~}~}}}}|}}~}~}~}}}~}~}}~~}~}~}}}}~}|}}|}~~~}~}|}}|~}||~~~|~~}~}}~}||}|~}}}}}~~~|}~}|}~|}~~~~}~}~}}|}}}||}~~~}|}|~}~}}~}~~~}~~}||~|||}}~}~||}}~}}}}}|}}}~}}~~}}}|~}~}}}~}~}~}|}}}}}|~}}}}~}}}~~}}}~~}}}~}}}}|}|}}|}~~}~~~~}}}~}}}||~}}~}}}~}}}}}}||||~|~}~|||}}}}~~}|~~~~}~{}||~}}}~}~}~}}{}|}}|~||~|}}~}~}~~}}~}}~}~~~|}}|}}|}}~}|}~~~~~}}|||}~}~}}}~~}}}}~}~~}~~~}~~~~~}}}}~~~~~~~~}~~}|}~~}~}~}}}}~~}~~}~~~~|~}~}{~~}}}}~~~~}~~~}~}}~~}~~|~~~~~}~}~|}|}|}~~~~~~~~~~~||}}}}}}}~~}}~|}~|}}~|}}~~}|||}||}}}~}}~}}}|||}}~}}|~}}~}}|}}|}|}|}~}~~~|}}~}~~|}|~}~}}}}}~}|{|}~}~}}}~}||}}~}{~}}}~~}}}|}|{}|}}~~}~~}}|}}~|}~}}~}}}|~}|}|}}}~}~~~}}|}{}|}~~|}~~||}~}{~}}|~}|}}~}}}}|}}}}~|~~}}}|}}~}}||}~}~}~|~}}}}|}}|~~~}}~}}}|}|}||||}}}~~}~}}}}||}}|~}~}~}}|}~}}}}~~}}~}}~||}~|}|}}|~~}~~~}|}}}}}}}}}}}~}~|}~~}~~~~~~}}}|~}}}|}~~~~~}}}}}}~}}}~}~}~}~}}}|}}~|}}~~~~|}}~}~|}~}}}~~~~}|||}}|}~}}~~~~~~~~~~~~}~}~~}~~}}|~}}}}}~~}~}~}}~}|~}}}~~~~}~~~}}|~||||~}~}~}}}}}||}}|~~~}}~~~~}||}}}}}~}|~~~}|}~|}~|}}}~}~~}}|~}}}~}|~~}}}}}}}||}||||}~}~~~|}|||~}}||~}~}||~}}|}~}~~}}~~}||}|||}~~}~}~~}|~|}}}}~}|~}}~}}|~}}{~}}~|}~}~||||}}}}|}}}}}|}}}|~}}}|}~}~}}}|}}}~||}~|~|~}~}|~}{}|}}~}~}~}~}||}||}}}~~~}~~~}}}}}~~}}~~}~}}~}~}}|||~}~}}}}~}}||}~|}~~~~}~}~~||}|||}}}}~}}~}}}~~||}|~}}|~}~~}~~|~~}~~~~~~}}}}}~}}~}~~~~~}}}}}}~}~~~}~~}}}}}}~}~}~~}~~~}~}~~~}}~}~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~}~~}~|~~~}}|~}}|}~}}}~~~}}|~|}|~}~}~}~~}}}||||}}|}}~~}}~|}}}}}~~}}~~~|}}}}~}}|~}}~}}~}}|}}}|~}}}~}}~|~||}|||~}}~~}}}}}|}}}}|~}~}~~~}~}}}|}}|~}~}~~~}}{}}}}||~|~}}}~||}~|}|}~~}}}~}}|~|}||~|}}}~~}}}}|}||}|~~|}}~}|}|}|}}}~~}}~~}}|}|}|}}}|~}~}~}~|||||{}}~}~~}~}|}||}}|}}}|~}~~}}|}|}}|}}~}|}}~}}||}|{~}~}~~}}}}|~}|}}}}~~}~}~|}}|}|}}~}}{~~~~|~}|~~~}~}~~~~~}}~}|}}|}~}~}~~}~}~~}|~~~~}}~}~}|}}}}}~}~~~~~}}}}}}~}~~~}~~~}}}}}}|}~}}~~}~~}~~~~~~~~~}}~~~~~~~~~~|~}|~~~~|~}~~~||~}~}}}}~}}~~}|~~|}}}}}}~~}}~~}}|}}}~}~}~~}~~|}}|~}|}}}}~~}~}}}|}}}|}}}~~}~~}}||~~}~||}~~~}|}}}}}|}}}|}}}}~~~}}|}||}}|}}}}~~~||~|}{{}}}}~~~|}}~}|}}||}}}~}~~|}}}}}}~|}}}~|}}|}}}|}}~}}~~||}}}|||}}}}}}~}|~|}}}|||~}~}~}~}|}}{}}}|~}}|~~}}}|||~}|}}}}~~||}}}~}~~~~}}}~}}}}}}{}|~~~}}~}~}}|~}{}}|~~|}~~~}}}|||~}}}}~}}}~|{}}}||}}}~~~~~}}}||}~}}}}~}}~}~|}|}}~~~~}~~}}~}~~}}~~~~~~}}~}}}}}~}~~~~~}}}}~}~}}}}}~~~}}|~}}}~}}~~~~~~~~~~~~~~~}}~|}~~~}~}}}}|~}~}{}~}~~}~~}}~}~}}~}}~}~}}}~|~~}}}}}~~~}~}}|}~}~~~~}}~}|}}~}|}~|}}}~~~~}}}||}}~}}~}}}}}}||}}}}}~~~~~}}|}|{|}|}}~~~~|}|}|}|}}}~}}~~|~|||}}}||}}}}}~~}}~}|}}|~~}}|}~~}||}}|}|~~}}~~}~|}~|}~}|~|~{}~~~|}}}}{||}|}~}~}~}}~}}}|||~|~}~~}~}~}||}}}}||}~~~|}||}}||}~|~~|}~}||||}}|}}~}~}~}}}}~}}}|}|}}~}~~~}~~}}~|}}}~}||~}|}}}}}}}}~~}~~~~{~}}}||}}~~}~~}}}~}|}}~~}~~~~}}}}||~}~~~~~}}}}}}|}}~~~~}~~~}}~|~~~~~~~}~}|~~|}}~~}~}~~}}}}~}~}~~~~~~~}~~~~~~~}|~}~}}~}~}~}}~}~}}~~}}~~}~}}|}}~|}~}}~~~}}~~|~}}||}}~~~~}|~}~{~~}|~~~~~}}}}}}|}}~}}}~~~}~}|}|}|}~}}~~|||~}}}|}}~}~}}}}}}|}}||}~|~|~~~}|}}}}}}}}}}|~~~}}|}||}{}~}~}~~~}~|}|}}}~~}~}~~~}}}|}|~}~}}~}~~~|}}||}}|}|~~~~~~}||}||}||}}~}}~||~}}{|}~~}~~}}}~}}}}|}|}}}~~~}~||}}|||}~~}~}~~~~|}}}|}~|~~~~~}~}}}}~||~}~~~~}~~|}~|}|~}}}}~~~}~}|}~}}}|}}}}}~}||}~}}{}}~}|~~}}~}}~|}~}}}}~~~~~~}}~~~~~}~~~~}}}~}~}}}~~~~~}}~~}~}|~~~}~~~~|~~}|}~~|}}~~}~}~}}~}~~~}}}~~}~~~~~~|~~}~~~}~~~}|}~~}~}~}}~~~|}~}}}}}}~}}~}}~}||}}}~~}}}}}}}|~~}|~}~~~~~~}}}|}~}}~~~}}~}~~}||}}}}}~}~~}~}|}}~~}}|}~~~~}}}}~|||}|~}}~~~~~~}}{~~}}}~}}~~~~}{||||}{}~~}~}}~}~|||}}}}}~|~~~}|||}~~|}}}~}}~}}}{||||}}~||~}~~}}~|}}}~}}|~|~~||}}|}}}}~}}}~}||}}}}|}|~}~}~}}~|}}}||{~|~|}}~~}||}||~}~}~|~~~}~||}{}}|}~}}}}~}}}~||}}|}}}|}~}}}}||}}}}}|}~~}}}}}}|}}~~}~}~~~~}}~|}}}}~|~}~~~}|}}~}}~~}~~}}}}}}~}~~}~~~~}}~}}}}}~~~~~}~~}|}~}}~}~}~~~}}}}}~~}}~~}~~~}~~}~~~~|}}~~~~}~~~~}~~|~}~~~}~~~~~|}|~~}~~~}~~}~~~}}~|~}}}~~}~|}}}|}~}~~~}~~~|{}}}}}|~}|}~}~~~}}|}~|}~|}~~}}|}}}|}}}~}~}}}}|}|}}|~}}|~~}~~}|}}|}}||}|~}~~~~}|}~}}||~}}|~~~}~}}|}}{}}}}}}}~~~~}|}}}}|}}}~}}~|}~}||~}}~~}}~~~}~}}||}~|}~~}~}}|}|}||~}}}~|~~}}}|}|}}}}}~}~~~~||~|~}|}}~~}~~}|}|||}}}}}~|~}}~}}~|}}|}}~}~}~}~}}~|}}|}~~}}}~}}}}|~}}}~~}~}~~}||}|}|~}~}}~~~}}}}|}}}}}}~}~~}|~~~~}}}}}}~~}~|~}~}}}~}~}~}}}}}}|}~~~~}|}}|}~}}~}}~}~}}~|~}~~~~}~~}~}~~~}~}~~}~}~~~}~}~~}~~}~}}~}~~~~~~}|~~}~~}}}~|~~~~}|}|}~}~~}~}~}~}}}|||}}~~~~~~|}}~}||}~~~}~}}}}}|}}|}|~}}}}|}~}|}}|||}{}}~~}~~}}}}||}}~~}}~}~}|}~}}}|}|~|~}}~}}}}}}}||}|}}}|~||}}}}}}~~}}~~~||}}}}~~~~~~}}}~|}}|}~~|}}~~~~}}~||}~}~|}}}~}}}}~||}}}|}}}}}|~~}||||||}}~}~~~}|}}||}}~|}}|~}~~}|||||~~~~}~~~~||}}||}}~~|~}~}}}|}}}|}~}}~}|~}}|~}|}|}}}}}~}}~~}~}|||~}~~~}}~}~}|}~}}~}~~}~}~||}~}|~~~~~~~~~}}}|}}~}}~~~~}}~}~}}~}}}}~}}~~~|~}|}}}}~~~~}~|}|}~}~}~}}~~~~~~~~~~~}}|}}~|~}~~~}~}}}}|~~~}}~}}}|}}}}}}~~~~~~}}}|~|}|}|}}~~~~}}~}}|}}}~}~~}~~}||}}||~~}|}}}}~~}}|}|}}}}~}~~}|}}}|||}}}}}|}}{}~||}|||~}}}~}}}}}}|}}}}~}~}~~}|}|||{|}|}}~}}~|}}}}}|{}}~~|~}~~||{}}}|~~~}}~|~}|}}||}}}~~~~}}}}|}}}}}}}}}}}}|||}|}~}|}~}}}}}|}}|}||}~}|~}~}||}}{~||}~~|~}}}}|}}|||}||}}}}~}}}~|}|||}~}}~}~~}}~||}}~}}}|}}~~~||}||}}}|}}}~~}}|}|}|}}~~}~~}}~}~}}~|}}~}}~}}~||}}~}}~}~~~}~~}}}}}~}}~~~}~}}}~}}~~~~~}}}}|}|}~}}~~~~}~}|}~|~}}}~~~~~~~~~~~~|}}}}}}~~~~}~~~~}~}}}}|}~~}~~}~}~}~}}}|~}}~~~}}|}}||~|~}}~}~~}}~}}}|}}~}~~}~~}~}}~}~}}~}~}~~}}|}~}||}|}}}}~}}~}|}}}|}}}}}}~}~}||~||}}}}}|~}~~}}|}}}~|{~~~~}~}}}~|}|}|~}}}}}~}}}}||~|||}|}}}}~}{||||}}}|}~~~}~}|}}}|{|}~~}}~~}}}}}|{|}|}}}~}|}}|}}~|~|~}}}~|}}}}~}}}}}}}}}}}}}}}~}}|}~}}}}|}|}|}}~~}~~}~|~}}}|}}|||~}}~~~~}}}}|}}~~~~|}~~~}}|}}|}|~}}}~~}~}}|}}~~}~~~~~}}}}}}~}}~~}}~}|}}}|}}}}~}~~~~}}}}}~}~~~~~}~}~}}|}}}~}~}~~}~~|}|}~}}}~}~~~~}}~}}}}|~}~~~~~~~~}}~~~~~~~~~~}}}}~~~}~~}~~}~}}~}|~~}~~~~}}}~}}}~|~}}~}}~~}}|~}}}}}~~~~}}}|~}}{~~}~~~~}}|}|}}}}}}~|~}}~}|}}}|}}}}~~~}~{|}|~}}}}}~}|}}~}||}|||}}}~}~~|~}}}}}}}~}}}}~~}||}|}~||}|~}}~~}}}}|}}|}}~~~~}~}}}|||}|}~}~}~~|}~}|||}}}~{~}~}}}~|}|}||~}}}}~}}~||~||~~~~}~}}}}}}}}}|}}}~}}}~}}||||}}}~~~|}}|}|{}}||}~}}}~}~}}}}~|}}}~~}~~}~}}|~~}}}}~}|}~~~~}}}}|}~}}}}}~~}}}|}}}}~}~}~~~~}}~~}}}}~}~~}~}~}}}{~}}~~~~~~~~~~|}~|}}|}~}~~~}}}|}}}}~~~~~~~|}||~~}~}}}}~~}}}}|~|||~~|~~~}|~~}}~~~~~~~}~}~}~~~~}}}~~}}|}~~~}}~~}~}}}}|}~~~~}}~}|}}}||}~}}~~}}}}|}}}}~}}~~~}}~}}}|{}}}~~~~}~|}|}}|||~~}}~~}~{||}||||}}}}~~}~}{~||}}}}}}~}}~}~||{}}}}~}|}~}~~~}||||}}~}~~}}}~}}~||}}|~}}}|}~}}||~}}}|}}}~}}~|}~|}}|}~~~}~}~}|}|}}|}}||~~}}~}~||}|}|}~}~~|~}|||}}}}|}}~|}~~~~}}|~}}|}}}~}~}~~|~|{|}}|}~~|~~}~||||}|}|}~}}~~|||{}|~}|}~}}}~}}|}||}}}|}~~~}}~|}}}|~}}~}~}~~}}}}}}}|}|~}|}~|}~~}~}~~}~~}}~}|}~~|~~~}~~}}~|}}}}}~~~~~~}}}}}}~}~~}}~}|}}~}}}~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~}}}}}}~~}}~~}~~}}}}}}~~~~}~}}}~{|}}}}|}~~~}~}}}}}~}}~}~~~~~}}}|}~}~}~}}}|}||}||~}~}}~~|}}~|}}}|}~}~}}}}~~|}|||~}~}~}~}}}}}}}}|}~}}}~~~}}||}|}}~~}}}}~~}~}}|}~}~~~}}}~~}|}}|||||}~}}}}}|~~}|}}}}~}~~~}|~}||}}|}~~~~~~|}||}|}}}}}}}}}}|~}}}}}~~}}~}}|~}}}}}~}}}~}}~~}}{}}}|~|}~}~~~}}}}}}}}}}}}}}~}~~}|}}}}~~~}}}}~~|}}}|~}}}}}}|}}}|~}|}~}~~~~~|}~~{}}}}~{~}~}|}}}~~}~~}~~~~||~}}~}~~~~~}~}}}}}}~}~~~}}~~}~|~|~~~}}~~~}|}}}~~}~|~~~~~~~~~~~~~~~~~~~~~~|~}}~}|~~}~~~}|}}~|~}}~~}~}|~~}~||}}}~~~~~|}}}}|}~~~}}}||}~|}}}~|}~~~}|}}|}}||}}|~}}~|}~~|}||~~}~}}}|}}}}|}~}~}}~}}}}|~}|{|~|}~~}}~|}|}}}}}|}~}~}}~|}}}~}}}|}~|}~~}}}}|}||}||}~}~~}~}{|||}}}}~}~~}}|}}}~}|}|}}}}}~}|}{}}~}}|}}}~}~}}}|}~|}~}}}}~}~~}}|}|}}~}||}}|~}||}|~}|}~}~~~~}}}}}}}|}}}}~~}}|}}}}}}|}~~~~~~}}}}|}}|}}~~}~}}}}}{}}{}|}}}~~~}}|}{||}|}}~~}}~~|}}}}|}}~~}}}~~}~~}}~}}}}}}}~~~~}~~~}~}~}~~~}}|}~}}}|~~}}}|}|}~~}}|}~~~}|~}}}}}~}}~~~~~~~~~~~~}}~~}~~~}~~}}|~~|}~~~~}~}}~}||}|}}}}}~}~}|}~|~}~|}~~}}}|}||}}}}~~~}}}}|~~}}|}}~~}~|}|~}}}||~|}}}}~}~~~}}}}}||}|~~~}~|}}||}}||}~}~}|}~}||}}}|}}~~|}~}|}|}}}}|~}~}}~~~}|}||}||}}}~~}~}}}||~|}}~}}~~~~|}~}}{|}}}~}~|}~}|}}}|}}}}|}|}}~}|}||||}}}~~}|}}{}}||}}|~|}}~~}}}|}|}}{}}}~~}}}}||}||}|}}}}}}}|}|||}}~~}~}~}}}}}}}}||~}~~~}}|}}}|}|}}~}}~~}}}}~}~}|}}~}}}||}}}}}}}}~}~}}}}}}~~~}~}~~}~~|~}}}}~~}~~~~~|~}}}|~~}~~~~|~~}}|}~~~}}}}~~}}~}}}~~~~~~~~~~~}~~}~~|~}}}~}~~~}}}}}|}~}~}}~}}}~~}}~}}}~~~}}|~|}}}|}}}}~~~|{}}}|}~}|}}~~~~}}~}~|}}|}}~|}~}}}}}}}|}}}}}}}}}}|~|}|}|}}~~}}|~~}}}}||}}}}}}}}}}}~}~}}}|~~~~}}}{}}||~}~|~~~~~}}}~}}}}~}~}~~}||||}}}~}}}}}}||~|}}|}~~}}}~~}~}|||||}||}}}~}|}|}}|}}~}}|~}}|}~||~}|||}}}}~~~}}}}|||}}|}}|~~}~|}|}{}||}~}~~~~~~~~}|}}|}}}~}}~|}}||}}~~}~|}~~~~|||||}}}|~~~}~~}|{|{}~}|}}~~}||}~|}~}}~|}}~~}}}~}}}}~~~}~~}~}}}}}}}~~~~~}}}}}|}~}|}}~~~~}}~~}|}~~~~~}}}}}}}}~~~}~~~}~~~~~~~~}~}}}~}~~~|~}|~~}|}~~}~~~~}~}}~}}~}~}~}}}}}~}}|}|}}~~}~}}~||}||}~~~}~~~}~}~}}~}~|}~~~||~~}}}}}{~}}~}~}}~}}}}~|}~}~|~|}}~}}}|~|}|}}}~}}}~~}}}}}}}}~}}}}~}}}|||}}|}~}}}~}}|}}|}}}|}|}~}|~}}}}}}|{||~}}}|||~~}||}}~}~}~}|}|||}}~}}}}}~}||{}||}}}}}}}~~}}}|}}|}~~}|~}}~}}|||}|}}~|~~~}~||}||||}}}}~~~~}~|}}~|}|}}}}~~}~}}|~|}}~}~}}}}~|}~|}~|}}}~}~~}~}}|}|}~}|~~~}~}~~}|~}}}|~}~~}~}~}}}}}~~}~~~}}}}~}}~~~~~~~}|~}}~}~~~~|~}}}}~}~}~~~}}}}~}}}}}~~}~~}~~~~~~}~~}}~~~}~~~|}|~~}|~}|~}~}}}}}|}~|}~~}}~}}}}}|}~~}}}}}}~~|}|}}|}~}}}~~~}}~~}|}~}~}~~~~|}~}|}||}~~~~~}}|}~}}|}}||}}|}~~|}}~}~}|}~~}}~~~~~}|~}}{}}}}~~~|}|}||}}}~~|~~}}}}}}}~}~~~~}}}~}}}}}}}}}}}}}~~|~|}}||~~~~~~~~}}}|}}}}}|~~~~}~~~}|||~}~|}~||~~}|}}}||}|||}~~~}||}}}}||}~}}}~}~}}~}}|~|}~}}~}~~~}}}~}}|}~}}}}~}}~}}}~~}~~~~~~}}}}}||}}}}}~}~~~~||}|~~}}~~~}}}}}}}}~~~}}}~~}|~~~}}~}}~~~~}~~}}}~~~~}~~~}~~~~}~}}~}~~}|||}}}}~}~}}~}|~|}~}~~~~~~~~~}}~~~~}~}~}}}~~~~~~~~~}}~|~~~}~}~~~~~}|}||}||~}}~~~~}~}}|||}}}~}|}~}}}}}{|}~}}}~~}~~|}}}}~~}}}}}~}~|~~}|||}~}}~}}}|}|}~|}|}}}}}}|}}}|}|||}}~~|~~}}}|}}|}}}}}}~~~}}}{||}||}|}}}~~~~|||~~}|||~}}}}~}}~}|}|}}~}}}}~~~}||||||~}}}~}~~|}|}|~~}}|}~~}~}|}|}||~}~}~}}}}}}|}}}}}~}}}}}~}|}}}{||}}||}}~}}}}}}~}{}}~}~~}}}}}}|||~}}}~}~}}}~||||}|}}~}~~~~}~}{~||~}}}}~~}}}|~||}}}~}~}~~}}|}}~|}}}}}~~}~~}}|~|}|}~~~}~}}~~}}~}|}}~~~~}}}}}}}}~}~}~~~}|}}~~}}~~}~}~}~~|}}~}}}}~}}~~~}}~~~~~}}}~}~}~~~}~~~~}}}~}}~~~~~~~~}}}}~|}~}}~~}~}~~}|}~}~|~}~~~~}|}}|}}}}}~~~~~~}~~~|}~}~~~~}~}}~|{~}|}}}}~}}}}}}}}}{}}}}}~}}}|}~|}|||}}~~~~~}||}|}}||~}~}~|~~}{|||}}~~}}}~~~|}}~~}}}~~}}~~}|||{}~}}}}~}~~}}}|}|}}~}~~~}~}}}}|}}~}}|}}~~~|~}}}}}}|~~}~~|}|~|}|{}|}|}}}|~~|}}||}}}}}~~}}~}}}}}}||}~}~}}}}}}}|}||}}}}~}~}}|}}}}||}~~}}~}|}|}}}}}~~~}}~~|}~}}~}}~~}}~~}}}~~|}~|~~}}~}|}}}}|~}}~~}}}~~~}|}~~~~~~}}|}}}}~}}~}}~|}|}|}~}~~}~}}}}}~}}}}}~~~~~~~~}~~~~}~}~~~}}~}}~~~~}}}}}}~~~~~~~}~}}}}}~}~|~~~~}}}}|}|}~}}}~~~~}}|}}~~~~~~~~~}}~}~|}~~~}}~}||}|{}|}}}}~~~}~|}}|~}~}|~~}~}~~}~|}|}}|}~}~}}}~}||}}~|~}}}~}~~}|}}||}}}~~}|}~~}}|}}}}||~~}}}}~~|}|}~}|}}~~~~~~}~~}|||~~~~}}~~~}}}}{{}~}}}~~~~}}}|}}}}}}}~}~}}}}}}||}}}}~~}}~}}}}{}}}}}}~~~}}}|}}}}}}}}~~~~}}}~|}|~~~~~~||~}}|}}|}~}}}|}}|||~|}}~~~}}~~}|}~}~}}}~}~~}~~~|}~}|}}~}~}~~}}|~}}~}~}}~}}~~~}~}}~}}}~~~}~~}~}~~}~~~|~~}~~}}}}}}}~}~}~}~~}}}~~|}~}~~~~}~~~~~~~~}}~~|~~}~}}}~}}}~~}}}~~~}~}}}}~~~}~~}}}~}}}}}~~}}}~~|}}~}|}}|}}}}}}~}}}~}}~~}}~~~}}~}||}|||}}}}~~}}}|{}}}}}}}}~}}||}}{}}|~}~~|~~}~~}|||||}}}}~~|}}||~~}}}}}}}~}}}||||}||~}~}}}~~~}}|||}{}~~}}}~~}|}}|}||}}}~}}~|}~}}|}||~}}}}~}||~||}|}}}}}}}|~}|~{}}|}~}}}}}~}|~|}||{|}}}}}}~}~||}||}|}}|}}~}}}}}|}}|}}}~}~~}}}~|}}}}}|}}}~~}||||}}|~|}|}~~~}}}}}}}|}}~}}}~}|}}}}}}}~~~}}~}~}~}|~}}}~}~~|}}}}}}|}~~}}~~~||}}}}}}}~~}~~}}}}}}}~}}~~~~}}}}}}~|~~}}~}~~}}}}}|~}~~~~~~~~~~~~~}~~}~}~~~~~~~~|}}~}~}~~~~~~}}}~~}}}~~~}}~}}|~|~}}}}~}~~~|}}}~~~|~~}~}~|}|||~~~}}~}~~}~}~~~~~}}}}~}~}}{||}}}~}~}}~}}|}~}}}~~}}}|~}}}}|}}|{~~}}~}}~~}|}}~|}}~}}~}}~}}~||||||}~~}}}}}|}}}}|}||~}~}|~}}|}}}|}}|}~}~}}}|}}{}|}}~~~~}}}}~|}~~}}}}}}}|~|}|}}}~}~}}|}}|}|||}}|}}}}~}}}}|}|{||~}}}}}~}~}||||||~~}~~}~~}}}{}}|}~}~~~~}}}||||}}~~}}|~~}~|}}||}}~}}}~~}~|}}}|}}~~}}}}~~~~}~}{}|~}}~~|~}}~~|}|}~~~~}~~~}}}~}}~|}~}~~~}~}~}}}~}~~~~~~~}}}|}}~~}}~~~}}}||~~}~~~~}~}~}~}~}~~}}}~~}~~}}~}}~~}~|~}}}~~~~}~~~~}~}|~}}~}~|}}~}}~}|~~~}~}}}}}}|}}|}|}}~}}~}{~}}}}~}|}|~}~~~}~}~}|}}}}}}~|}~}|||||}}}}|~}~}}}}}}|}|}}}}}}~}|||}}|~|}~}}}}|||||{~}}~~|}|~}}|}}~|}}{}~}}~}}}||||}}}}~}~}~~}}|}|}||~~}}}}}||}}}|~}}}~|~~~||}}||}~}}}}||~~|{}}}}}}}~}~~}}}}}}}|~|}|}}}}~~|}}}}|||}}}~~}}}}||}}|}||~~}~~}~~|||}|||||}}|~}}}}}}}|}}~}~~}}}}}|}}|}}}}}}~|~}~~}}}}|}|}~}~~~~~}~}}~|||}~~}~}}}~}}}|}~}~~~||}}|}}}~}~}}}~~}|}|}}}~~~~}~~~~}||~}~~~~}~~~~~~~~~~~}~~~}~}}}~}}~~~~~}~}}}}}}}|~}}~}~~|}|~~~~~~~|||~|}~}}~~}~~}}}}}}}}}}}}~~~}}}~}}}~}}~}~}~~}|~||}}|}}}}~~~}|}~}|}||}~}~}}~}~||||}}}~}}|~~}}}}}}|}~}}}~~~}~}}||||||~}~}~~}}}||||}}}~}~}}}}||{}|}}}~~}~}}}}|}}|}}}}~}}~}}}||~|}~|}|}|}}}~}}}||}~}}}}}}~}~|}}||}}~}~~||}~}|}}}~~}}~|}}~~}}||||}~}}~}}~}~~}}|}}}}}}~}~}~~}~}~}}|}}~~}}~~|}}}||}|}~|||~~}}~}|}}}}}}}~~}~}~}||}}|}}~~~}}~~}|}~}}}{}}~~~~~~~}}}~|~}~~~}~}}}}}}}~}~}~~~~~|}~~}}~}~}}|~}~~}~~}}~~~~~~~~~~~~}}~~~~~}~}~||}~~~~~~~~}~}|}}}~}}~~~}}|}}}~}|~|~~~~~~}}}|}}||~~}}~}~|~~}}~}}~}~|~~}}}}}}|}~~~~~}~}~}||}{|~~~~~}}~~}~|}|}~~~}}}~}}|}~|}||||}}}~~}}~}|}}~|}}~~|~~~}}||}|}}||~|}}}~}|}|}}||}}~}~~}}|}|}}}}||}}~~~~|}~|}||}~}}}|}~~|}}}||}~}}}|}~}}}}}~}}}}~}}~}~~}}}}}||}}}}}}}}}}|{|}}}}~~}}}}~~|}||||}{}~|~}~~}}}|}|}}}}}}}~~}}~}}}|~||}~}}}~~}}}}~~}}}}}}~~~~}}}}}~}}|~~~}~~|}|~||}}}}~~}~~}}~}}}}}~~}~~}}}}||~|}~~~}~~}~}~}}}}}~~~~}}}~~}~|}~}}~}~}}}~|}~}~~~~~~~~~~~~~~~~}~~~}~~~}}~}~~}~}~|}}|}}~~~~~~}}}|}}}}~}}}}}}~||}}{|}}}~}|}~}}~}}||}}|~}~}}}~|}}}}|}~~}}|}}|~}|}}||}}}}}}~~~}}}|}~}}}|}}}}~}|~}}|||~|~~~~}|}}|{|||~}}|}}~~}}}}|~}|}{~}}}}}~|}}}|}|}}~}||~~}|}}|}|}~~}}}}}}}}|}}}|~~~~~~~}}}}|}{}|}}~}}~}~}}}{|||}|}~~|}}}}}}||}}}}}}}}}~~||}}{}}|}}}}~~}}}}}||}}|~~}~}}}}|}}|||||~}}|}~|}~}|{}~|}|}}~~}}~}||}{}~}|}}~}}}|}}}}|}}~~}~~}~}}~~||}|~}}}}}~}}}|}~}|~}~|}~}|}}~}}}~}~}~}~}~~}||}~~}}~}}}~}}}||~}}}~}}}~~|}}|}}}|~}~}~}~~~~~|~~}}~~}}}|~}|~~}~~}}~}~~}}}~}}~~}}}}}~|}~~~~~}~|~~}}~}}|~}~~~}}}|}}{||~}~~~}}}}}~}|}}}}~~}}~~}|}}}}|||~}~}~~~}}}}|{|}}||}~~||}}}|}}{}}}~~}~~~}}~}|}}||~~}~~}}}}}}}||}{}~}|~~|}|}|{}}|}~~~~|~~}|}|}}}|}}}}~~~}|}|}|}}~~~}}|}}|}|}|~~}}~}}~|}}|}}|~}|~||~}}}}}|}}}}}}~}}}~}~|}|}}}|~}~}|}~}}|}}}{~|}~}}}}|}}|||||~}}}}}~}~|}||}}|}~}}}}|}~~|||}~|}|~|~}}}}~}|}}|||}}}~}}|}|}|}|}~}~}~~}|}~}|~}}~~}}}~|~|}~~}}|~}}}~~~~}~}}}~~}}~~~}}~~}|}~~|}~~}}~~}}}|}|~}|~~~~~}~}}~}}~~}}~~~}}}~|~}~~~||~~~|}}}}~~~}~}}}||}}|}~}}}~}|~~}}||||}~}}||~}}}|}}|}|~|~|}~}}}||||}}}}~}~~~}|}||}}{|}~}}}}~}}||}}}||}}}|}}}~}|}}}}{|}}{|||}}}{||}{{|{}|~}}}~||||}}}}}|}}}}}|~||||}|}}|}|}~|}}||{{||||~~}~|}||}{|||}}}}||}}}|||}}||}}||~}~}|{||{}}}{||||}}}}||||}{}||}~}}}|}{||{|}|}}}{|}||}|z}||}}|}|}}}}}|}|||{z{~}}}}|}}|||||{||{~}}~}~}~||~}|}|~|}{}}}}||}}}|{}||}~~}}~}||{||}{|}}~}|}~||||}||}}}}}|}}}}|~}}}|{~~}~}}}~}|}}}~}||}}~~}~}}}}}|}}}|~}~~~}|}}}||}}~}}~|}}}||}}}~|}~~~~~~~~~~~~}~~~~}~~|~~~~~~}}~~}}}}~}|~~}}~~}}~~|}}}}}}}~~~~~||}|}~}|}|~|~~}}}}}~}|}}~}~~}}}~}|||||}}~|}}}~}}}}{||}}~~~}|~~~|}|}|}}}|}~~}~}}}}}|}||}~}~~~}~||}}}~||}}}}~}~~}|}~|}~}}}~~}~~}|}{}|}||}}}~}}}~}}{}}}~}}|}~~~}||}||}|~|}}~}~~|}~||}}}~}}}~~}~||}||}}}}}}}}}}~}}}|{}}}|~}~}~}||}}|~||}}}~~~~|||}}||}}}}~}~~}}|}}}}||}}|}|~~~{}|}|}|}}~|~}}}}||}|~|}|~~|~~}}|}}|}}}|}}|}}~}}~|}}}}}}~}}}}}}}~~}}}~~~~~}|}}~}}}|~~~~}}}~}}||}~}~~~~~~}}}|}~}|}~~}}}~~}}}|}}~}}}~}~~~~~~}~~~~~~~}~~~~~|~}~~~~}~~~}}}}~~}|~~~}~}}}|~~~~|}}}~~}~~}~|{|||~}}}~|~}}~}|}}|||~}}~~~~~}|~}~~}|~~}|}~~}|}}}|}}|~}}~}~~|}}}||~}}~}}~~~}}}{}}|||{||~}}~}~}}}|}}|}~}}~}}}}||||}||}||}}}|}|}~||~}|~|}||}|}}~|~|~}}}~}}}}}|}|}~}}~}~}}~}}}||}||}}}}}}}}}~|}}|}~}}~}}~}}}}}||||~}|}~}}}}|}|||}}}}}~}}~}~}}|{|||~}}~~~~~}|~}}}|}}~|~~}~}}~}|}}|}}~}}~~~~}~}}}|}~}}}}~}}~|}|}}}~}~~~~~}}}}}}}}|~}}~}}}~~}}}~~~~~}}~~|}}~}~}~~~~}}||~}}~}}~~}~~~|~}}|~~}~~}~~~~}|}}|}~~}~~~~~~~~~~}}~}~}~~~}~~}~}~~~~~~~~}~}|}}}~}}~~~}}}|}}}}~}~~~~~}}}|}}}||}}~~}}}|}~|}|}}}~}}}~|}~}}}{}}}}~~}~|}||}|||}|}}}}}|}}|}|}}|}~}}}~}}}|}||}|}~}||}}~~{}}}}}}}~}~~~}|}|||||}}}}~~~|}}}}|~}}}|~}~~|}}||}}|}||}}~~~||~}|}}}~}~~~~}}|}}||}}}~}}~|}}~|{~||}}}~~|}}~~~}}}{|}}}|~}~}}}}~||}|}||}~||}}}}~{||}|}}}~}~~~}}}|}||}|}|}}}~}}}}}}}|}}~|}|}~~}}}~{~}||}}}}~~~}}}~}{}~}~~~~}}~||}}}}}~}}}}}~~~}~}|}}}~}}~~~}~}}}}}~}~}}|~~~~~|}~}~~}~~}}~~~}}}|}}|~~}}}~~}|~|~}}~}~~~}~~~}~~~~~~}~~~~~}~}~}~~~~~~~~~}|~~}}}}|}~~|}|}}~}}}~}}}~}}}}}|||}~}}}}}}|}|}|}}||~|}~}}|}~|||{|}}~}~}}~}{}~}}||}~}}}~|}}}|}}|}||}}|}}}}}|||}||}}}}}}}}}|}||}||{}|}}}~}}}|||}|{|}}|}}~~}{|}|}|||}}}~}~|~}}}}}|{|}}}}~}~}||{|}||}~~}|}~~}}~}||}}}~}}}~~}~||{}{}|}|~|}}|~|{}|}|}||}}~}}}~||}~|{|}}}}|~~~}}|}||}}||~}|}|~}}||||||{}}}||~}}|}|}}}}}}}~}}}}}~}|||}}}|}||}|~}~|}}|||}}}~}|}}~}|}|}|~}}}~}}}}~}~}}|}}}~}~~}~~~}}}}|~|~}|~~~}~}}}}}}}}}}}~}~~~~|~~~}|}|~}}~~}||}}}}}}}~~}}}}}|}}}|||}}}~}~~~}|}}~~~~~}}~~}~}}~~~~~}|~}}~}}}}~}~~}~~}}|}}||~~~}~}}}|||~}~|~}}}}~}~~~}}}}}}|}}~}~~}|}}|}}}}|}}~}}|}}}}~|~~}~}}}}~}}}|}}}|}|}}~~}}|}|~|||~}}~}}}}||||}|||}||~{~}}||||}}|{~|}}}}~~}|||||}||}}~}}}||||}|{}~}|}|~~~}}{}|||~}}}}~}}|}|}|~}|}~}}}}~}{}|{|}}}|~}|}}~}|~{|{}}}~|}~}}}}}}}}}||||||}~~|~||||||||~}}}~~}}}{|{|~|}||||~}~}}{}||}|}}}}}~}~|}||}}||}~~}}}{}}|}|}}||~}~~}~|~}{||}}}|~~~~}}}}~}}~}|}|}}}}}}~}~|}|||}}~}~~}}~|}~}}}||~}}~~~}|}}}}}}}}}~}}}~~|}}|}}}~~}~~~~}{}}}}}|}}~~~~}~~~}~~~~~~}~}~}~}~}~~}~}}~}}|~}}}~}}}~~}~}}~}}}}~}~~}~~}|}|}||}}}|}}~}~}|}{|~|}|~}}~}~~}}|||{}}}}~}}}}}|}}}}}}}|~||}}~}|||}}|}|~}}~}}~}|}}|{}~||}}}}~}|{}|||||||}~}~~~}}||}}||~}}}}~}~}|}}||}{|}~|}}~|||||}~}{|}}}}}~~}}}||{|||}}}}}}}}||||}|}}~}|~~}{|}||}}|}}}}~}|~~||||||}}||||}}}}}~{|||||}|}||~~}}||||{{}~}}}}}}||}|||}|}|}}}~}}}}}}||}|}}}}}~}~}|}||~}}}~}}}}~}|}}}}}}}}|}}}~}~||}}||~}}~~}~}}~~}|}}|||~}}|~}}}}}}}}}|}}}~}~~}|~}}~~}}~~~~~~~}|~}|{}|}}}~~~}}}|}}||}|}~~}}~}~|}}}}}}~|}}~~~~}~~~~~~~~}}|~~~~~~~~~|~}|~}}~~}}~}~~}}}~{~}~~}~~}~}~}}~{}}}|~|}~~}~}}}}|}|||}|{~}||~}|}}{|}|}}}||}~|||{{||{}|}~|}~~}|||{}|||||~|}}|}}{||}}||}~~|}}}~}{}{}}|{}}}~}}|}{|||{|{|}{|}}||~|{{|}|{|}|}|~|~|}|||{{|{}{}}}~|||}|||}}||}}||~}}}||{|}|||~|}~}~}|{|||{|}}{}}||}}|}||{||{{{~{|}|}|{|||}||||||{|}|{{|}|{{|}{}}|}}~|{||||}{{|}}}}~}|{|||}|z}|||}}}}{|{|{}{{}}~}}}}}}{|||||{}{}|}{}|||||{{|}||}}~}}}||}||||{|}~|}}~}|}{||{}{}}}{|~~|{}}||}|}}}|}}~~~}{}||||}}}}}}}}}}~}||||||}|}}~~}|}|}}{|~}|}}~}{|{||{}|||}~}}~~~}~~~~~~~~~~~~~}~~~}}~~~~}}~~~~}}~~~|}}~}}}}}|~~|}~}~~}}}|}|}}}}|}~}}|}}}}}|}}}}}~|~|~|}}{}}~}}}~}}}~}}~}|~~|}}~~}}||~}||}}}}~~~~}||{}|||}}~~}}}~}~}|||{||}}}}}{~}{}}}}}|}|}}~~~}}|{|{||}|}~}~}}}~|}}|}}}|}}}~~~}}~{}}}}|}}}}}|}|{}|}||{~}}}~~~}}}}|||||}~}~}}}}}}|}}}}|~}}~~~}{}}|||}|~}~{}~}|}||||}|}}}|}}~}}}|||~|}}}}~~}}|}~}|}|}}}}}}}~}|~}|}}}~|}}|}~~}||}}~|}}|}}}}~}|}{}|||~}}}}~}~}|}}}|}|~}~}~}}}~}}}}}}}~}}~~}}~|}}}}~}}~~}~}~}|}}}~|}}~~~}}~~|}}}}~}}}~~~~~~}}}}~{|}}~~}}~~}~~}~~~~~}}~~~~~~~~~~}}~~~}~}~}~}~~}~~|}~~{}}~~}}~}}}||}}~}}{}}~~~~||||~||||}}}}~}}}}}|||}}}}~}~|}}}|||||}|}}}~}}~}|}}}|{}}}}}}}~}||||{||}}}}|}}|}}}}|}|}}}}}}~~}|}|||}|~||~}}}}}|||||}{|}~}}}|}}{}|}}~{|}~}}~}~}}|{}{~|}}}~}~}~}}|||||}|}}}}~~~}}|}|||||}}}}}~~}}}}||}}}}}||}~}||}}|||}{}}}~~}}|z||||}}}~|}}{}}{}||}|||}}|}}}}|~||}|{|}}}|~}|}{||}|{||}~}|}}~||}}}}{}}~}}~}}~}}}}|}|}}}}}}~~}|}~}}}{}}}}}~}}}|}|}}||~}}}~~~}|}~}~}||~}}~~~~|}|||}}|~~~}~}}~||}|}}}~}~}}|}~}}|}|}}~~|}~~~~}}~~~~~~~~~~}~~}}~}}}~~~}|}}~|}}~~}~}}~~||}}{~|}~~~~}}~}~}~}}}|}}}}}}~}}|}|}{|}|}|}}}~}}}}}}||}}||}}}}~|}~|}||}~~~~}}~~|}}|}}|{}~||~}~}|}}}}}|}}||~~}}}|}||{||~}}}}}}~||||}}}|~}}}}~}}~||||{||}}}~|}~}}|||||{|}}~}|}}~}|||||}||}}}}}}~|}}|||}}}|}|~~~}|||{|z{}~}~}|}|~||}{}{}|}|}~}}|}}||}}|||}}|}|}}|}||||{|}}}|~~}~}||}|}|}~}}~}}~}~|}}|}|}}}~}~}~}}||}|{}~~}}}}~}}||}|{|~||~~~~}}}|}|}|~}}|}}}}|~~}|~}}||~~~}}}~}|}}||~~}~}}~}~}}||~~}}}~}}}~}|~|}|}}}}}~}}~~~}}}}}|}|}~}~}~}}~||~|}|}~}~}}}~~~~~}~}~~~~~}~~}}}}}}}~~~~}}}~|}}}}~~}}~~}~|}}~|}}}}~~}~|}}}|}}}~}~~~~~~}~}||}}|~~~|~~~|}|}|{}|}}}~~}}~~|}}}}}}~|}|~}}|}{||}|}}~}}~}~}}|}}||}|}}}|}}~}}||}||}{|}}|}}}}|}{|}||}|}|}~|~|}|||}}||}~}||~|||}||~|}~|~|~||}|}}|}}}{~}}}||~~}}}|}}}||}}|~~~~}}}||||||}~}}|}}|}}||}|}|}|}}}|}}|~}}|{|}~}}|~~~}|{}|}|{}|}}}|}~}|}|}|}}}}}}}}~}}|{}|}|{|~}}}~~}~}||}}||~~~}}|}}|~}|}{|}}}~~~}~}||}||}||}}|}}~}}||}|}}}~}}}}~}~}}}}}}}}}}~}}~~~}}}}}}~|~~}}~~}}}~}}}}}~}~~~~}~|}}}}|}~}|}~}}}}}|}~}}~}}~~}~~~~~~~}~~~}~|}}}|}~~~~~~}~}}}}~~}~}~~~}}}~}}~}}~~~~~}|}~|}}|}}}|}~~||}}}|}}}~~|}~}}}|||}|}~}}~~~}}}}}|~|}}||~|}}~}|}}|}|}|}}}}}}}~||||}|~}}}}}}}}~|}}}|~}}~~}~}}~}}}||}}}|||}|~~}}}|}|||||}|}~}~~}|}||~}}}}}}|~}}}}||{}~}|}~|}~}}|}}~}}}}}|}}}|~}|}}|||}}}|}}~}}}}}||||}}}~~}~|}}}||||}|~|}~}~}}}|}}||}||}}}|~}}|||||}|}}}}}}}~||}}}}|}}|~}}~}}||}||}|}|}~}}}~~|}}}|}|}|}~~~~~}}}}}~}}}|~}}}~}}}|}}}|}}~~~~~~|}~|}|}}}}~~}~~}}|}}|}~}}~~~~~~|}}}}}}}~}~~~}}}}}}}~}}~}|~~~}}~}}}}}~~}}}}~~}~~}~}}}~~~}~~~~~~~~}~}~~~~}~~|}}}}}~}~}|~}~~|}}}}~~}}~}~~~~}}|}~}}|}}}}|}~}|}}}||}|}~}}~~~}~}|}}||~|}}~~}~~~}{}}~||||}||}}||{||}}|}}}}}{~}~||}}}|}|}}}}|}}}||||||}}}||}}}}}{}|}}{|}}}}}~~~|{||||{}~}~~~|~~||||}}||}~}~~|}~{|}~|||||~}~}~~|}}|||}}}}}}~}}}}}{}|{||}~~|}|~||}|}}}||}}~|}|}|}{}|}|}|}~}}||||}~||}||}||}}~}}||{|}}|||}~}}~}}}||}|||}}}~~}}}~~||}}~~||}}}|}}}|||}||}}|~|~|}}}}}|}|}}|}~}}~}|}}}}{|~|}}~}~~~||}}|}|~~}}}~~~}|~}}}~}|}~}}~~~}|||}|~|}~}~}~}~}|}~}}}~}}}~}}}|}}}}}||}}}}~}~~~~~~~}}~~~}}~~~~~}}}}|}~~~~}~}}~~}}}}}~}~~~~~}}}~}}}~}~}~}~}|}}}|}}}~}|~}~}~|}|}}}}|}~~~}}~||}||~}||}}~~~{}|}}|}}}}|~}}}}}}|}}}~||~~}}~~~}}||{}||~}|}}|}}}}}||}|{|||}~}~~}|{}{{}|||}}}|}}}~||{|||||}~}~}}}~|}{{|}|}|}|}}}||}}||||}|}|~~~~|}}}}|}{~}~}}~~}}|}||{}|}}~}}}~|}||}|||}}}~|}}|{}|}|||{}}}}}~}~|}|{}{|||}|~|~}}}{|||}~|}}}~}}~~||}{}}{|||}}}~}}}||~}|}|}}}|}|}}}|{||{}|~~~}}}}}||}|}|}|||}}}}}~|||}}||}~}}}}|}|}~}|||~}}}}~~}~||~}}}}}}~}}~~}}}~}||~}~~}~~~}~}{}|}}||}}||}}~||}}}}}||}|~}~~}~~~~~~~~}~}~}}}~~~~~~}~}}~}}}~}~~}~}~|}||~|}~~}}~~~}~|}}~||~}~~}~~}|}|}|}~}}}}}}}~}|}|||||}}~}}}}}}}||}{||~}||}}}}}||}~|||}}~|~}}~|}|}}}|||}|}}|}}}{}||}|}|}}|}~}}}|}|}{||}}|{|}}{|{|}}{||~~}}|}|}||}||}|||}~}~}}}|}|}|}{}}}~|}}}|||}||{{}}}~}}}}}|}}}|}}|}}|~}}}|}{|{|{|||}}||}~{|}||{}{}}}|}}}||{|}||||{|}||~}~}}}||}|{}}~|}|~|}|}|{||||}~}}|}}}}|}|{}|}}}|}|}~~|||}}|{|}}~}~}}}|}|||}~}}}}}~~~}|||}}|||~~}}}}~||||}||}}}}}}}}}|}}}|}}}}}~~~}}}}|||}|}}|~~}~}|||}}{}}}}|}}~}~~}}{}}|||||}~}~}}}}|}~}}~}~~}}}~}~~~~~~~~}~~~~~}~~~~}}~~}~~~}~~}}}~}~}~}~~~~}}}|}~|~~~}}~~~}}|}||}}}~}}~}}}}}~}}}|~}}~~~}~}}}{||}}~~}~~~~}}}|}}~|}}~|}}}~}|}}}}|}}~}|~~~~}|~}{}}||~}~~|~||}}||}}}}~|}~~~}|{}||}}}}||}}}}~||}}}}}|~}|~~}}}||}}|}}}}}~~~}~}||}}}}|}}|~~~~}}}}}}}}}|}|~~~}}|}}|}}|}}|~}}~~|}}{}|||~~~}}~}|}}||||||}~}|~~}~{}}||||}|}~}||||}||}|}|}}}}~}}}}||}|||}|~}}~}}}||}|}|}}}}}}}~}|~|}||}}}}|}}~~~}}}}}}}|}~~~~}|}}}~}}|||}}~}}~}}}|}}||||}~}~~~}~~}~}}}~}~}~}~~~}~~|}|}~~~~~~}}}}|}}|}~~}~~}~}~|}}}}}}~~}~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~}~}|}}~~}~}}~}}}}}}}|}~}}~}~~|}|}||}}}~}}~~}}}}|}}}|~}}~}~~}|}|}|}}|}}}|}}}~}|}}|}}}}~}}}~~||}|||}|~}|}}}}}|~||}}}}|}}}|~}|}~|||||}}|}|}~|}|}~}}|}}}}}~}~|}}|~{|||}}~}|}}~|}||||{}}}|}|~~~}||{~|}|~|}}~~~~||}|}|}|}~~}}}~~}|}|||||}|}|~}~~|}|||}|}~}~}}~~}}|||||}|}}||}}}}}||{|}|}}~}~~|}|{}|||||~}}}~}|}}~|}}}}{~|}}}~~}}|||}}}|}}|}}|~||}||}|||}~~}~}}~}}}}}}~||}}}}|}}|}{}~}||~}~}}~~}|}}}|}}|}}}~}~}}~~}|~}}}~}}}~|~|}}}~}}}}}~|~~}}}~|}|{~~}~}~~~}||~~}|~}}}~}~~~~~~~~~}}~}}~}~~~~~}}~}~~~~~}}}}}}}}}~~}~~~}|~~}~~}~}}}~~|~}}|}}}}|~~}}~}}}}}||}~|}~~{~}~|}}}}||~}}}~}~~}}}}}}~||}}}}|}}}||}|||}}{}~~}~}{}|}|~|}}~}}~}}}|}||||}|}|}}~|}|}{|~|||}}|~}}}}~|}~|}}|}}~}}}}}~{}|{~}|}}}~~|}}}{||||}|}|}}}}~}|}}}}|}||~}}~~~||}}|}}~{}}}}}}|||}|}|}|~|}}~|}|}}||{|}}|}}}}}|{}|{}|}}}}}~}~}||||{|||}}}}}~}|}|||}}|}}|}{~}}}{}|}|}|}|~|~~}~|}|}}|||}}}}~~}~~}}}|}}||~}}}~}}|}}||}}~}|}}~~}}}}|~||}~~}}}}~}|~~~}}~}~}~}}~|~}}~|{}}}~}~~~~~}||}}|}}~}}|~~~}|}}~}}}}}~~~}}~~~~~~~~~~}}}~}~}~~}~}}}~}~}}}}}|}|}}}~~}}~~~}~}|~}|~}|}}}}}~~}}}}}}}}}|}~}}~}~||}}|}||}}}}}~}~|{}||}~|~~||~}}}}}|{||}|}~|}}}}|}~~}||}}}}}|~|~~}||}}|}}|}}~}|}|}}||}|||||}}~}~}|||}}}|}}}}}}}|}}}|}{|||}|}~|}}}||}}|}||~~~}}}}~}|||||}|~}~}~}~|}}{}|}|}}}}}~|}}|{|||~}}}}}}~}}}}||~}}||}}~}~|}}|||{}|}|||~}~~{}}}}|{}~}}}~~~~||{|||||~||}||}|}{|{|}}|}~}}}|}|||}|}|}}}~|}}}~}|}}~}{}|}}~|~~}}}}|~||}{~~}}~~~}~|~}|}}~~}}~~}~}|}}|}}~~}}}~}~~}{||~}~|}~}~~}}}|}{}}}}|~}}}~}}}||}|}}|||}|}~~}|~}|}}|}~~}}~~~}~~~~~~~~~~~}~|~~~}~|~~|~}~~~}~~|}|}~~}}~~}~~}}}}}~}~~~}}|}~~}|}}}}}|}}}|~~}}~}}~~|}}}}}|}~}~}|}}|||~}}~}}~~~||~}~}}~}~}}}~|~}}~|}}||}~|}~}}~||~}|}}|}|}~|~~}~~}}{|{}|}}}}}~|||~|}|{}|}|}}}~}||}{{}|}}}}}~}~}|z|}}}|}~}~}~~~~}|}}|}}|}|||}}}}~|}}}{|}}}}}~~~|}|}|{}}|}}||}}}}|||}||}~}}~}}~}|}}}|}{|~~}}}~}}}{|||||{~}}|~~}}||~||{{||}}|~|~~}}||||}}{}|~}}}|}||~||{}}}}}}}}|{|}||}|}}}~~~~}}|~}}}}}~|}|}}}}{}}|~|}~}~}}}}}}|}|||~~~~}~~}~}}~}|}}}}~~~|}}}}}}~}~}~}|~}~}}~|}}}}}}}}}}}~}}}|||}}~~~~~}|~~~}~~}~~~~~~~~}}}~}~~|~}~}~~}}~~}~~~}}||}|}}}~}~~~~~}}}~~~}}~~|~}~~}}||}~}}~}~~|}}}}}}~}}}|}}~|}~~}}|}}|{{}~||~~}~|}||}}}}|}~}|}}}}}}}||}|||}}}}}}~}}|}|}|||}~~}}}}}}}}}|||}|}|}~|~}}|}}||}|}~}}}~~~}|{||}|}}|}}}~}|||||||{~}~}|}~}~}}|{|}|||}|}}}~}}~}}}||~}|}~~~~}||}|||}}|~|}~~~}}||||}}||~~}}~}||~}||||}}}|}}~}}||||{}|~|||||||||{}{||{}}|}}~}|}}{}{|{|}~~}~~~}{|}|}|||}}|}}||}}|}}|}}}|~}}~}}~|}}}|}||}~~}}}}}||}}|}|~|}}}}}}}}}|||||}}~~}}~~}|}}}~||}}~~~}~~}~}|}}~}|}}~~~}}|||}}}}}~~}~~|~~}||}~}}~~}~~~~~}~~~~}~~~~~~}~}}}~~~~}~|}}|}}~~~~~}}~}~~}}|}}}}}}~~~}|}}}|~~~}~~}}|~|}}|}}~|}}}}}}}}~}}}}}}~}~}|||~|||}~}~|~}~~}}|}}|}}}}}}~~~}{}}}|}||}}||}}~}}{}|||}||}}}~}|}}||}||{}|}}}}|}|}|||}|{|~~}~|~~|}||||||{~}}}}~}}|{}|}}~{}}~~}}~}}}}}}}||~~}|~~}~}||}{}|}}}~~~}}}|{|}||||}}}|}}}}}}|}|}}}}}}}|}}}||||||}{}}}||}}}}}}}||||}}}}}}}}|}|}{||}}}|~|~}}}~||}|}}}}}}~~}{}|||}{}}}}}|~~}||}}}}}~}~}}}}}~|}||}}|{~}}|}~}}||}||}|~~}|}}~~|{||}}}|~|}~}}~~~}}~~|}}}}||~~}~}}|}~~|}}~}}~~~~}|}}|||~~}}|}~}~}|~|}}|}}}}}~}~}~~~}~~~}~}}}}~~~~~~~}}~}}~~~~}~~}}}~}}~~~~~~~~~~}||}}}}|}~}~~}|~||}}|||}|~}}}~~~||~||}}}}}}|}~~~}}|}|}|}|~}}}}}|~}}|||~~}}}~}~}}~}}|}}}}~}}}~}|}~}}}|}}~}~~~||}|}||~}~}}~}}}|||}}}|{}~}}~}~}}||{}|||}~|}}}}}||||}}|||}}|}}~~~|}}}~}}~}~~|}|||}|||||~~~}~}|}|}||}|||}}}}|}~~}|}}}|||}|}|}~~}||}{|||}~}|}~}~~}||~}}|}~|}}|}}|}}|}||}}}}}}}|~~}}}}|}{}}~}}~~~|{|~}{{}}}}||}}~~||}}|~~}}}~}}}|}}||}}}}~~~|}}}~}|}}||}}~}}~}}~~}}~~}~}}~~}~}}}}|}~~}}|{~~~~~~}}}}}|~}~}~~}~}||~|~~|~}}~~~}~|}~}||~|}}~~}~}}~~}}}}~~~~~~}~}~}~~}~~~~~}}~|}|}}~}|~~}~}}}|}~}}|}~~|}}~}~}}}}|}}~~}}~~~~|}}}||}|}~~}}~}}{}}}}||~}}}~}~~||}}||}}|}~}}~~}}}}}}}{}}~~}}}}||}||{||}~}~}|}~}|}}}}}|}}}~}|}}|}|}|}{|}|||}}}}||}|}||{|}|}}}}}}{||{}||~}|~}}}~||}{}}}|}}~}}~}}~}||}||||}|}|}~~||}|}}|||}~|}}~||||||{||}}}|}||{}}}}|}{|}}||}}}|}}}{}{}}}|}~~~|||}}|}||}}|}~}~}|}|}|}|}~~}~}}}{||}|}}|}}}|}}|}~}|||{|}|}~}}}}}}}|||}|}|}~~}}}}}|}||}}|||}}{~}~{|~}~}||}}}}}}~~}|~|~}|}}|}|~}~~}|}}||{{}}~}~~~~|}~|}~||}}}}}}~}|}{~}}}}~}~~}~}}}|~|}}~~~}}}~~}~~}~}~~~~}}~|~}}}}~~~~}~~~~}~}~~~~~}~~~~}}|~}~}~~}}~~}|||}~~~}~~}~}~}|}|~||||}|}}}~~~||{{}}~}}~~~}~}}}}}}~}~}~|}}~}|{}|}}||}~}}~}}}|}~|}||{}}}}|}|~}}|}}||}~}}}}|}}}}}|||}}}}}}|}~||||}}|||~||~|}~}|{|}||}|{}~|~~{}||||}|}}}~|~~|}~|~|||}|}|}}}}}~}}}|||{}}|}}}}~||||}}||}|~~|}}}||}||}|}}}}}}}}|{||}}}||}~}|}}}|||}{|||}}||}{~~}|||||||}}~}~|}}~|}~{}|{{~}~}|}~~}}||}}|}|~|}}}|}}|}|{{|}|~~|}}~|}}|||||}}}~}~|{|}}|}|~}~}}}~~||}}~|}}}~~~}}~~}}}}~}}{|}~~~~~}}}||||~|}}}~}~}|}~|}}}}|}}~}|}}}}}~}~|~}}}~}~~~}}}~}|}~~~~}||~~|}~~}~~~~~~}}~}}}}~~}}}~}|~}}|}}{}}~~}}}}}}~|}{}~}}~~~~~~}}}||||}}}}}~}}|{|}}|~{}||}~~~}}}|}~}|}~}}~}~~~|}|||}{||}}|}|~}|}|}}}||~|~}~~|~||}}~||}}}}}|~|}}}||}|{||}~||~||||}||}}|}}{}|}}}}{}{{{}}|}}}}~|}~{{{||{{}|}z|}|~}|}|}|||}}}|~|}~||||||}|||}}}}~}||||||||}}}~|}|~{}|||~|}|}}}}~}|}|}|{{}}|}}}}}}||{}|{|||}||}{}}}}|}|{||{}~}}}~}~|||||||}}}}||~}}||||}||||~~|~|~}}|||{|}}||}}}}}}|}||}}}||}|~}}~}|{}|||||}|~}}~~~|||}}|}|~}}~}~}~}{}||}}}}~~~~}~~||}}|{}}|}}}~~~}|||||{}}|~}~|~}}~||}~|}}~}~~~}}~}~~}}~~~~~}}}~~~~~}}~~|~|~}~}~}}~|}}~~~~}||~}||}}~}~}}}~}}}~}|~~}~~~}|}}|~}}|}}|~}~|~}}|}}}}|}}}||}|~|||||}|||~~~}}}}}}|}~}||}~~}}~}{|~}||}}|}}~~~}~}{|}}}}}}}}}||}|}}|||{z|}~~~}}~}|{}}~}{}}~}~}~}}}|}|{||{|}|~}}|}|{{{||||}}}||}}~}|}||}~|}}~}~}~~}||{}|}|}|}||}~}|}}|}}|}|}||}}~|{|{||}|}|~}}~}~~|||||{||}}}{}}~}|||{{|{|~}}}~|~}||||||}||}|~~~~}}|}}|}||}|}~|}}|}||}{}|}~}}}}~}}{||||{~|}~~}}~}{|}}|||}|}~}~}}}|}|~}|}|~}}|~}}|}~}}|}|~~}}~}}~|}||}}|{|}|}}~~~||}}}}}}}}}~}}}~}|}}}}}|~}}~~~~}}|||}||}}}}~~~~~~~|~}~~~}~}~}~~}~~~~~~~~}}}~}~~~~}~}}|}}{~~}~}}~~~~~|}|}}~~~}~|}~~}}}|}|}|}}}~}~~}}|}}||||}}|}}}~}}}}||{}}}}}~}|}}~|~|}{|}}}}}|~}}|}|}}||}}~~}}~}~||~}}||}}}}}}~|}|}||}||}}|~}~~||}|}}|}z}|}~~}~}}~}|}||||}|~}}}}|}||~}}}}}{|~}~||||}}||}}|}}~|||{|}}||}~}}~|~}||}||}|||}}}}~}}|{{|}|}}|}}}}}|}||~|{{|}}}~}}}|}|~}}|||}~|}}~}}|}||}}|{|}|}}~}|~||||}|||~}}|~|}}}||||}|}}}~~}~~}}|}|}|}}}~}}}~}}|}{|}}{|}|}|}~}}|}~}{}}}~}}}~}}~}~{|}|}~~}}~}}~|}~}|~|}|}~~}~~}}}||||}}}}}}~}|}|~||~}|~~}~|}}}}}|}~}}}~~|~~|~~~~}~}~}|~~}~~}~~~}}~|}|~~}~}~}~}}~}}}~}~~~~}~~~|}~}}}}}}}}~}~}}|}~}|~}~}~~~~}|}|}}}|}|}|}}}}~~}}}||}}}~~~~~~}}}}}}}}|}}~}~~}||}||}||}{|}}~}}}|}}}~|}|~}}}}|~}||||}{|}}}~~~}}||}~}}}|}}~~}}~~}|||{}|}}}}}}~~}}}|{|~}|}}}}}}}~}|~{|}}|}~}~~}}~}}}}|}}{~|}~~}}}}}}|}|||}}~}}}~~}|{|}|}}}}|}}}|}}}||}||~|}}~}||}}{|}}||{{|}}}~|}}}}|||}{|~}}}|~~~}|}|}}}}~}}~~|}}|}}}|}{}~}|~}}|}{|~}|||}}}~}~}}||}|}~}}|}~}}}~}|{}}}}}}}~~}}~~~~}}}}}|}|}}}}~~}~|}~~~}}}~}~~~~~}|}}}~}|~}}~~}~||}}}}}|}~|~|~}~}}}{~}}~~~}~~~}}~~}}}~}~}~~|}~~~~~~~~~~}}}~|~}}~}~~~}}}~|||}|}}~}}}}|}}}}}|~}}}}|}~|}}||~|}}}|~{}~}||}}~}}|}}}~}}}}~|||}||}~}}~}~|}}||}}}}}}}}}}}}~}}}||}}|||}~}}|~}|}{}||}}}}}}}}~}}{|{||{||}}|}}}|}|||}{|~||~~~}}|}|{{}{|||||}~}}||||{{||}||~|~}}|||}}|}}~}}}|~}}|}}||{{}~{}}~}|}}{|{}||||{}}|}}{}||||}|}}}|}}|}}}|||}}}|}|~}|||{{||}}}}|}}}}~}|~|||}||}|||}}~|}}}|}||}}}|}}}|}|}{|}|}}}}|||}~}}||}||}}}}}}}}|}||}||}||}}}}}}~|}|}}|}||||}~~}~||~}|~}|~}}~~~|}}}~~|}}}~}}~|~|~}|}|}}}}~~~~~~}|}|~}}}~}}}}~~~}}}}}}}|~}}}}~~~~~~~~|}}~}}}~}~~}~~~}~~~~}~}~|}~}}}~~~~}~}~}}{}~~|~~~~}~~~~|}}}{}~~}|~~~~}}}|}|||~|~~~~}}|}|}}~}|}|~~~|{}}|}}}}}~~~~}~}}}}}}|}|~}|~}}~||~|{|||}}}}}}}~~{||{}|||~|}~|}}|||}}||||}}}|}}~|{}}}|||||~}|~}|}}~||||{}}|||~}}|||}|||||}|~}|}}}|||{|}{|}|}|}}~}|~|}|||}|~}~}}||}||}{}}~|}~|}}}||~{|{|||~|}}|}}}|||||}{|}}|~}|}~|{}||}||}}}}}|}}|}}||{|}}}{|}}~~{||}||}|}}}|}}}|}}|||}}||}|}}}}{|{~|}~}}}|}~~~}||{}}}~}}~}}}~}}|||}}}}}}}}|~~||}}||}}~|~|~~}~}}}}|~}}}}~~}~~}|~}}}}|}}~~~~~|}|}~}}||}~~~}}}~}}~}}}}}|~~|~~}}}|~}~~}~~~}~~~~~}~~~~}}|}}}}}~~~~~~~~~~|~}}|~|}~~}~~|}~}}|}}~~}|~~~|~}||||}}}~}|~}}}|||}}||}}~~~~~}|}||{}{}}~}}}~|}|}}~}}||~}}}~~}}}{~||}|}~}}}}}||||}}}|}}|}}~}~}}|}|{|{}|}}{}}}||}{}}}|~}}}}}}|}{||{|||}|~}|}}||||||}|}}}~}|}~~~|||||}|}|}||~~~}|||}||{}}~}|}}~|}||}{}|}{}}|~~}|}}}}||~}~}}}|}}|||}}|{}}~}|}~}}}|}|||}{}}}||}~~||}|}{||}}||}|}}}}|~||}}}~~}}~}}}{}|||}}||}}}}}~}}}{|||}}}~||}~}|}|}|}|~}~~~~~~|||}||}|~~}|~~~}}|}|~}}}|}|~~~~||}}|}}}}~}~}}|}}||}}}}~~~}}~~~}~|}|||}|~}}}~}}|}|}|}}~}~}}~~~}}}}}~}}~~~~~~~|~~~}~}}~~~~~~|~~|~}}}~}}}}}}|}}|}}}~~~~}}~~}}}}|}~~~~~}}}}~}|{}|||}}}}~}~~|}}}|||}}|}||}~}}}}||{}||}|~}}~|}}|~}||}~}}}}}~}}~|}}}||}}}}}}}}|||||||}}~|}|}}~||{}||{||}|||~}|}||}|{|}}|}|~}~|}|}|}|}|}}}||~}}|}~}}|||~}}}~}~~}|||||}}}}}}}}~~}|}}|||}||}}~|~}}|}|||{||}}}|}|~|||||}}|~|}}|~}|}|{~||}|}}}~}~}}}||}}~}|}}}}}~~}z|}|}|}}~}|}~~}~}~}|||}{}~}~}~}~||||}|{||}~}|}~{}}}||||{|}}}}~}~|{|{{||||}~}|~}}}}}}}{|}}}}}}}||}|}}}}~~}}}|}}|}}}|}}~}~}~~~|~|||~}}}}~~}~}~}|}|}}}||~}}|~|}}||}|}|}~}~~~~}~}~}}~~}~~~|~}}}|~~~~~}~}~|}}}}~}~~}~~|||}}~}~}||~~|}}}}|}}}~}}~~~~~}|~|}}}}}~}|}~~}}}}}}}|~}~}|~~}}}}}|||}~}~~|}~|{}}}|||~~~}|}~}{|}||}}|}}~}|}~~|}}|||{|}}||~|~}~}}}|}{}~~}~}}}}}|}}||||}}}}~}}}}}||}|||||}|}|~|}||}}||}}}}}}~}}||}}}|}~}|~~}~~|}||}|}|}||}}~}{~|}||}|}|}||}~~{}|}||{}}~}}{|}}|||}|||}}|}~}~}|}||}{|||}~~}}|~~||}||}}|}~}}|}|}}}||}|}{|||}}}}~}|}||}{||~}}}~}~}|}{}|}}|}}~}}}}|}}}}|}}}~}}}}~}||}}||}}~~~~~}|}~}|}}}|}}}}~}|}~}||||}}~}~~~~}}}||}}}}}~~}~}}}}}~~~}|}~~}~~}}}||}~~~}}~~~}}~~}}}~~~~~~}~~~~}}}~~~}~~}~}}}|}~~}}|~~~}}|}~}||}~~||}}}}}}|}}~|~}~}}|}}}}}}~}~}}~~}}}~|}}}}}~}}}}~||}~||}}}}}~}~}~}||||}|}|}}}}~}~}}~}|}}}|~}}~|~}|}}}||}}}|~|}}}|}|~||}|}}|}}}}}~}|||}|}}|}~|}}~}||{||||||}}|~}}||}|{}|}|~}|}|}}||||}||}|}|}~}}~||||}||{}}~~}~~~}{|}||}{|{}||}}~|}{{~|}|}}}}~}}}}~|}}{}|}||~}}~}}}|}}{}{||}}}~|||}}|||||}}}|~~}}||||{||~|}|}}}}}||||}|||}~|}}}~}}}}|}|}|}|}}}~|}|}|||~}}}||~}}|}}}}|}}}}~|}}~}}}}}|}|}~}~}}~~}}||||}|}}~~}}}}}}||}}~}}}}~}}~}||~~||}~}~|~}}}}|}}}|}|}}}}~}~}~}|}~~}~~~}}~|}}}}~~~~~~}}}}~}|}}}}~}~}}|||~|}}~|~}}}~}~}}}}}}}~}}~~~~}|}}}}|}}}}}|~}~}{}}|}}|}}~}~~}~||~}||}|~~~}~}~}}}|||}}|}}~}}~}}}}|}||||}~|}}~}|}|||}{}}|}}}|}}}||}||||}}}}|}~}|}|}}}}}||~}}}}~~|}|}||}{}}}|~~}}|||~}}}}|~~|~|}}}|||{|~}|}}}|}~{}}}|}{|}}}~|}}}{||||||{|{}|}}}}||||||}}}~|}}}|}}||}|||}|}}|}~}}}}}~{}}{}~}|{}~}}||{}|}|}|}|}~}~|}}}}{|}}}}}}}||{||}||}|}|||||~}}|||||||}}}}}~}}||||||}||}}|}}}~}}}}}|}}~}|}~~~}}~}||}~}~}}~}~~||}~}|||}~~~}}|}|}}}}|}}~~~}~~|}|}}}|~}~|}}}}|}|||}}}}~}~~}~~~}~~~~~~~}}}}}}~~~~~}~}}}}}~~}~~~|~~~}}}}~~}~~~~~~~}}}}}|~~~~}}~~~~}}|}}}}~}~~~}||}||}|}}~~~}~}|}|{}~}}}~~~|~~~||}|}}{}~~}~}}~|}}}}}}}|~}~~}}}}|}}}}|}~}~~}}}}|}}|{|{}~|}~}~}}~|}}|~}}}}}}~}}}}|~}}{}{}}~}~~}|~|}}|}}{}}~}|}}}}}|}}~}}}}}}}|~}{~}}|~|}}||}~~}|||}||}~|}|~}|~}|}}}}|}}~}}~~}~}}~}}}}|}}|}~~~~}}}||}|}~}~~~~}}|}|}{}}|}~|}~}||}||}~}|}~}}}~}}|}||}}}||~}|}~}|}|||||}}}~}|}~}}|||}}}}|}}}~}}}~}~}}~}|}~}}~~~}}}}}}}~~~~}}~~}~~~~}}}~~~}}~~|~||}}}}~~~~~}||~}}|}~~~}}~}~}~~}}~~~~~}~}~}}~}}||}~~~~}}~~~|~~~~~~~~}|~}}~}~}}~}~}~}|}}}}}}}~~~~~~~}}|}}}}}}~~}}~|||{}}}}}}~}|}}|}}}|{|{}}}}~~}}~}}|{|{}}~}~}}~}}~~~}}|}|}~}||}}|}}~}{||}|}~~}}}}|||}}}~}}~}|}|||||||{|}}~}|}~}|||}|}}{|}|}}}~}}|||||}|}}}}|~~}}||{|}}{}~~}|}}}|}||}|}}}~|}~|~~}||{|}}{}}}|}~}}}}|||{}||}}||}}}}||{||}}|}|}}}}|}{|}|{{|}||}|~~~}|||||}|}|}|}}}~|}|}|||{|}}~|~}~|||}}|}{}}||}~}}}|}}{||{~}}}|}}~}}}|}|||}}}}}}}|||}|}|{}}}}}|~}|}}}}||}|}}|}}}}~}}}}}}}}}}}}}~~}||}}|~}|~~}}}}~}~||||}|~~}~~~~}}|||}}|~}}}|}~}~}~||{}~}}}~~}}~~~}}|~~~~~~}~~~~}|~}}~~}~}~~}|}~}|}}}~~}}}~~}}~~~~}}~}~}}~~~}}}}~~||}~}~}}~}}|||}||||}}|{}}}}}}}|}|}{}}}}}~}|||||||}}~}}}}}}|||}|{|}|}~|}~}{||}|}||}}}}}~|}}|||}|}|~{}||}}}}~}||}||~|{~}||}|||{~|||~||~~}~~}||||||{}{||}}~~|{|||{||~~|}|}~}{|||||}}}|||~|~}|{}||||~||}~}~||}|zz~|||}||}|}||}|||{}|||}||}|{|||{|||||}}}}}|}|}{||}|||}{}}}~||{|||||}}||}~|~|}}}|||{{}}}|~~}||||||||}|~}}|~}}}{|||}}|}~~}}|~||}}||}~{|~}||~}}{||}|||}|~}~~~}||}{}}~|}|}~}~}~}{}~}}}}}}}~}}~}~}}|||}}}}~~}}~}~}||}}||}}}}|}~|}}|||~{}}|~}~~}}}~}}~|}~~}}~}~}}}}}}}~~~~~}}}}}}}}}}}~}~~~}}||}}~~}~}||~}}|~~}~}}}~}|}}}}}}|~}||~~~}~}~}|}|}|||{}|}}|~}~|||}||{}~}~~~~~~}}|}}}|{|}}}}~}}}||}}}}|}~||~~~}}|}|}|}||}}}|}}}|}}}~}}||}}}|~~~}||}~|}{||~|~|}~~}||}|}||}~||~~}}|||{~||}}~}}}}}}}}{}{|{||~}}~~~||~|}||{}~~{}~}~||||||||{||}|}~~|}}}|||||}||}|}}}|}||}{||}}~}~}}}||||}||}}}|||}~}||}||~||}}}|}}}}||}||}|}}{}}~}}||}||}}|}}}||||}~}}z||}}}}||~}~}||||}|}|~~}|}~~}}|}||}||}}|~~|}|}|}}}}~}}~~}~~|}}~~~}|}~~}}|}~~}}|}}}}}}~}}~}}}|}}}||}}~}}}}~}}}|}~~||}~|~~~~}}|~~}}}}~~~}~~}}}~}|~|}}~}~~~|}~~~~}}}~}|~~~~|~||||}}}}}~~~}~~}}}|}}}}}~}}}~~~~}|}}}}|}|}}~}}~|||}|}}||}}||}~|}}}|}{||}~~}}~}}}}}}}}{}|}}~}}~~||}|}}||||}}}}|}||||}}|~||}~}}~|}|}|||{|}}}}|}}~}||||||{|||}}|~}||||}}||}|}}}}}}}|}~||}{||}|||||}||||}}}{}}}}}|~}||{{}}}~}~||~~}}}}||||}|}}|}||~}||||}~}{}}~~~}|~|||}}|{|}}}}~}}||}||z|{}}|}|}}}~|}|}|{{}}}}}~~~}||||}}|}}|}}}}|{|{|}{||}}|}}}}|}||{}}}|}}}}~~|~~}{}}|}}|}~||~}}|{}|~|}}~}}{}~}}}{}|}}}}}}~~~~}~}~}|}|}}|~}}~~}}}}}|}}}}}~}~}}~|}}}|}|}~}~}~|~}}}~}}|}||}}~~}~~~}}}}||~~~~~}}~~}}~|~~~~~~~~}}|}}}~}}}~~}~~~~}|||}|}}~}~|~}}|~|}}}}~|~~}}~~}}|}||~~~}~|}~~}|}|||}|~~}~~}}}|||{|}}}~~}~}~||||}|||}~~}~}~~|{}}}}||~}}|}~}}z~|}|||~}}~}}}}}}|}||{}|}|||}~|}|{|}}}|}}~|}}}}||}}}{{|}||}~~}}}|||}}|~}~}|~}~}{}||~|||}}~}}}||~|}|||}}~~}}~}}|}||{|||}|}}}|}|}||{|}||~|~}~}||||{|}||}~~||}~}}{||{||{}~}|}}|}}|}|}|~}~~||}||}}}|}||}}|}|}}}}}}||||}{||}~}|}}}}}}||||}}}~~~~}~}|}{{||}{|~|}~}|~{}}}}~||~~|}}}}}||}}~|}~}}}}}}}}}|}}|}~}~}~}~}|}}}}|}}}}~~~}}~}|}}}}}|~~~~}~~}}|}}}||~~}~}~~~}}~~||}}}~}~}~~~}}}}}}~}~~~~~~}}}|}~}}}~~}~}}}}}}~}|}~~}|||}}}}~~~|~}}}}~|}~}|~||}}}|~|}}~~|~{}}}~}~|}}|||||~}}|}~}}}}~|}}}}}}|}~}}~~~}}}}}}|}|}}}}|}}~|}}|}||}|}~}}}|~}|}||}||~}}|}~}}||||}~|}}~}~}~}}}||{|}|}}}|}}}}|}|}}||||}}|}}~~}{}||||||}}}}|~}}|~||}||}|}}}~}~{|}}||||||~|}}|~}|}}}|}}}}|}}}}}{|}||}||~}}}|}}}}||}|}||}}||}~}}}|}|}||||~||}||~{}|}|~|||}}}|}}~}}|}}}}}}||}||}|{}|||||~}||~}}~~}|}|}}}}}|~{}|}~}||}}|||}}~~}~~}|}}||}||}}}}~~~}}}}}~|}||}~}~~~||}~}}|}}}}~}~}~~}}||}}~}~~~}|}~~}||}}||}|~~~~|}}}|}}}}}~}}}~~~~}}}}}||}~}}|~~~~~}~}}~}}~}~~~|}~}}||}|}}~}}~}~}}~~|~}|}~}}}|~}}}}}}|~|}}}}}~|}~}}||||||}}}}}}~|}}|}|}{}}}}}~~}}|}|||||}}|}}}}}|}|}|{||}}~}~~}}{|~|{|}}}}}~}|||}}|{{|}|}|}}}|||}}||{{||}|}|}}}||{||||}}~|}}||{|}|{}||||}}~}}}}{}{{}|{|}}}}~}~}}~||}}}}}}}}}~~|||}}{{|{|}|}}}}{|}{|}{}|}}|}}}||{}}|||{||}|}~}}||{}|}||{|}}|~|}|{{|||{|}}|}}|}}}}}}|}}|||~}}}}}}||||~|}|||}|}}}}}{||{||||}}}}|}}|}|}|~}}|}|}~}~}{~|}||}}}}}}}}}||}|}|||}|}~}~}~~|}}}|}}}~~}}~}|}}~}|}||}}}}}}}~~{|}}|{}|}}}}}~|}}|}|}}~}|}}~}~|~~~}~}}~}}}~}~~}}}}|}~~~}~}~~}}}~}}}{}}~~~~~~}|}||~}}}}~~~~~~|||}|}|}~}}~}~~}}}}}~}}|}}}}}}}}|}~|||}||}||~~}|}}}}||}}~~~~}}}}|||}}|}}}}}}}~~|{~||||}{}|}}~}~}}|}}|}{}}}~}}}~}}}}{|||}|~~}}}~}}}}}}|~}|}}}}~}}|}|{}|{|||}||}}}|||}}|||}}|}}|}}||||{|{|~}}}}|~}|}|}}|}|~}}~}||{{|||{{|~|{}}~||}||}}|}}|~}}}||{{}}{||}}{}}~|}}|~||||||}}}||}~~|||}|||}~||}}}}|}|||{{|}}}~{~}}|||{||z}}}||}|~}}|}}||}|}}}~|}~~}}||||}}}}}}}|}}}{||||}|}}}~}~}~}|}~|}}|}}}~~}~||}~}}}|{~~~}~|}~~~|||||~~}~}}}~}}|}~}|}}~~}}}}}}}}{~}}}~}}}~~~~|~}}}}}~~~}~~}~}}|||}}~~}}~}~}|~}}~~}~~~}}}~~{}}|}~~~}~~~}|||~}}~}|}~}~}~}|||}|}}}|~|~|~}}|}||~|}}}~~}~||}|}|||}}}~~}~~~|}}}}||||}}|}}~~}{|||||}}~}}|}}||}{||}|}}}}~|}||}{|{}{~|}~|}~~}{{|}||{}}}}}}~}}|||||}z|}|~}~}}|}}}|}}|||~|}}}}|}|{{||||||}~~}~}|}||||{~}|}}|~~{}|||||}||}}||}|}}z|~|||~}~|||}|||}{||}}}}||~}}|||{}|}}}}}|}|}|}||{}}|}|~|}|}}|}}|}|}|}}|||}|}}||||||}}|~||}}}}||}}||{}|~}}|~}}|||~}||}~|}|}~}}}}||}|}|}}~~}~~|}~}|{}}}}}~}~~}}}}||}|}~}|~}~}}||||}||~}~~}}}~|}}}||~}}}}}}~~~}|~|||~}}}}}}~}}}}|}}}~~}}~}~}}|}|}}~~~}}~}}|~}}}~~}}~}}~~}~}|}||~~~~~~~~|}}||}|~}~~}~|}}}}|}|||}}||}}}~~{}|}}}|~|}{}|}|}{~}||}}~}}~}~}~}}}||}|}}}~}}}}~}|||||}|{}|~|}}~}{|||{~}}}|}~}}|}}||}|||}}}}}{~}}|}}~}|{~||}}}}}||}||||{|~}~}}}~~}}}||~|}|~~}|~~}{||}|}{~}}}|}}|||||}||~}}}}}}}}}|||||{}}|}||}}||{|}|}~|}}}}}}||}}||}}}}~}}~||}||}{|}|}}|}||}~}|}|||||}~}}~}~~|}||}|||}~}}|~~}}|||}}||}}}|}}}|||}||||}|}~|}~|~|||z}}|}|~~}}}~}}|||||}}~}}|~~~|}~}}|}}}}}}|}}~}|}~}}}|}|~|~~~}}|||}~|~~~~}~{}|}}}~}}~~|~~}||||}}||~~|~}}}~}}}}}~}~~~~}~|~}|}}}}~}}~~}}}|}~~|}}~}~}~}}}}|}}}}~~~~~~}}}}}}}}|}|}|}~}}|}}}}}|{}}~~|}}~}}}|{|}}|~~}~}~|}|}}}|||}~}}}|}}|}}||}||}}}~}~}~}}|{|}}{}}}}}~}}}|}|||||}}}}|}}}|{}}||||}}}}}}|}}|}{|}{|~|{}|}~~}||||||{{}|~}|}}|}}|||||}|}}~|~}~{|{||||}}|~|}}~|}}||}|||}}}}~|}}|}|||}|}|~}|~|~|}|}|{}|}|}}~|}|~|}|{{}}|}}}|}}~}|{}|}||}}|{|~}~|||||||~}}}|~~|~}||}|}}|}}}~}}~}|}{{}|}}}|}{|}~}~}||~}||}}}}}~}~|}|}|||{}}~}~}}~}|}|{|}}~~|}~}}~~|~|}||}}}}|~~~~~|}||}}|}}~}}~}~|~~}}}||}}~}|}}~}~}}}}|}}~~~}}~}}}|}}|}}~}~}}~|}~~}~}}}}~~~}~~~}}}}~~|}}}~~}}|}}}|~~}}}~}}}}}}}||}}~|}~~}}|}}~}}}~~}~}~}}}}|||||}}~}~}}}~}~}}||}}}|~}}~}|}}{}||}}}~|~}}}|}||~|{|}}}}}~~{|}~||}||~}~~|}~}||||||~{|}~|}}}||||||||}}|}}|~~|}||{{|}}}}|}}}~}|}|||{||}}}|~}||}}{}}|}}}}|}~}}}|{|}~|||}}}}}~{{}}}}}{}|~|}~}}|||}||}}||}}}}|}||}||||||}}~}}}}|||}||{{|}|}}|}{}|}|||{||}|}}}~}}|}{|||{}}{}}~}}}|||{|}|}}}||}|}}||}~~}||}|}}}~}}}|||||}|}}}}}}~}|}||}}}}}~}|}}}}}|}||}|~|}|}}~}||}}}}||}~|}~~|}}}}}}}}~}}}~|}}~|}||{|}}}~~~}}}|}|}}}|}}}~}}}~||}}|}}~~~}}~~~}||}~}|~~~}~~~~~~}~||}}~}~~}~}~}}~}~}}~~~~}~}~~}}}}}~}~}~}}}~|}~}}~}}}}}~~}{||}|~|}|~}|~~~}|~}}}}|}}}}|~}}}{}||{~|}}}~}}~}~|}}}|}}}}~|}}}}|}~{{}|||~}}}~~~}}}||||||~~}}}}~||}|}}||~}}}~}~}|}}~}}|}|~}~|~}|{||{|}||}}}}}~}~|||||}|{~}}}}}~}}||||}{|}|~}}}}|||}|{}|~}}~}}~}{}}{{|||}~|}}~||~|||~}~}|~~}}||||}|}}||}|}}~|}}|}}|{||}||}}~~}}||{}||}|}|}}}}}}}}}||}|}}}|~~}}}||||}||}|}}}~|||||}|}}|}}}}~}|}}||}}|}~}|~}~|{|}~|}}}}}~}~~~|}}|}}||}}}|}~}~~}|}|}}}}~~}}}}~~}}~|}~}|~~}}}~}|}||}}~~}~|~}~}{}}}}}}|}}|}~~~}|}}~}|}|}~~~}~~}~~}}|~~~~|}}~~}}}}}~}}}}~}}}||}}||}|}~~|}~~~}~|}|}}}}}~~}}~~}|||}|||}}||}~~}}}}||}|}}|||}~}}{}||||}}}}}~~}|||}|}||}}}||}|~}}||}||||}}}}}}~|{|}}||}|||}|||}}}||||{}|}|}{||}|||{}|{|||}|~~}~|{|||{||}}|}|}~~}}}}|||}||}}|}~}}{{||{|||}}}~~}||~}{|||~}~}{|}||}}|{{{||}}|||~||}||||}}}|~||||||{}||||~||~|}}}}{{{||{{|}}|}}|}{|}|{|{{}}}}|~}}|}||}|{||}|||}}|}|||}}}{|}}||}}|~||{{|||}}||}~}~|{}|}||}}}}|}}}}|}}|{{||~}}}~}}~}{~}|||}}}}}|~}}}~}}~}}}}}~}}}~}}}}||}}|}|~~~}}}}|}}}|}~~}~|~~~}||}~|}}|~~}}}~}}}}}~|}}~~}}~~~}~}}}}}~~~}}~}||~|}}|~}}~~~}~~~~}}}}||}}~~}~}|{}}}}|}~~~~~~{}|}}{||}~}|~}~}}}}||}}}|~}}~~}~|}}}}||}}~}|~~}||}||}||}~~}}}}}}|}|||{}|}}}}}}}}{}~}|||||}~}~}}|~||}|}|}||}~}|}|z{|||||}}}~~|}~~{||||{|}}}|}}}}~|}}|}|}{|}}|}|~~|}{|}{|}|}|}|}~{|}}}}}|}~~|~~~~||}}{{|}|}}{|}~}}||{}}|||}|}|}}}}||||||||}}}}}~|}||}|{|{}}|}}}}}|||||}{||}||~}}}}}|}||}}}}|~}}}}}{|||||{|}}|}}}~}|}||||}}}~||}~~}|||}|}}|}}|}}}|||}}|}|}}}}|~~}}|~|}}|{}}}}}}}~|~}}}|}}}}~}~}~|}|}|}}}|}~}~~~}|}}}}~}}}~}}|~|}~}|}}}}~}}}}~~~|~||}}}~~}~}}~~}||}}}}}}~~}~}~}|}}|}{}}~~~~~~|}|~||}~}}~}}}}~~}~~}}|{}}}}}~}~|}|||}|}|}}}~~}|~}}}}|}}}}}~~}{{}|~|}|}~}}}}}}||}|}||{}~~}}}|~}|}|}||||~~|}}}~}||}}|}|}|}~}|||}}~}||||}}|}}||~}{|}||||}|~~~}||}}|{|}}{}|}~|}~|}{||}{|{}|}}|}}|}}{}||{~}}{}}}~}||}}||{}}~|}}|}|||{{}|}}~~|}}}||||}}}|~|||}}|}|}|~|||~}||||}||||||||{||}||}~}}}||}}||}~}|{|}~}|}|}}{}}}}}~}~|{|}|~|}|}}|}}|}}{||}{}}|||}}~}}||}|||}}}|~~~}~~~||~}|}|~}}}~~|}|}}}}}}}}~~~~}~}~}}}}|}|~}}}}~}}}|}}}|}|}}}~}|~}|~}~}}|}}}}|}~}}}}|}}|}}~~}}~}~~}~~|}||}~~~~~}~}}|}}|~}}~~~~~}}|~|||}|~}~~~}}}~|||{}}}}~}}~~~||||}|}|}}}}|}}~}}|}}}}}}|~}}~}~|||}||}}}}|||}}}||}}||}}}~~}}}}~|}|}}|||{}}}}|~~|}}||||||||}}~}~}|||}}}~|~}}}{|||{|{|{||~}}}|~}~||}{}}|{~}|}}}}}|{|}|||{|}}||}}}}}}|||}|}}|}}}}~{|||{||}|}~}}~~}}{}}|}|}}}}}}}}}||||{|}}|}}}}}}||{||||||}|~}}|}}||}}{||}|}|||}}|{||||}|}}}}}}~~||||||||||}|}}|~}|{|{||{}{}|}}||}||}||{|||}|}}}}|}}|||}||~}}}~|~|}|{|}}|}}}}}}}|||}}|~}~|~}~}}}||}{}}|}}~}}}}~}|}}}}}}}~}}~~~~}||}|}|||}}~~}~~}|~||{||}~~}~|}||}}}~}|}}~}~}}}~}|~|||}}~~}~~~~|}}~}}}||}~|~~~}}|}||~|}}~}}~~~|}}}||}}}|~}}}~~}}}}~}}|}}~~|}}}}~||~~|}||}}}~}~}||}|||{}}~||}}}|{|{|||||}~|}}}|}||}}|{|}}}}}|~||}{|}}}|}||}|}~}|{}||}|}~}|||}}|||}|||{}}}}|}|}}||||}|||||}}}~}}{{||{||}|||{|}~}{|||}{|}}}|}~~}||}{}}|}}|}}|}~|}}|||||}}}}|}}|{{||}|}|}|}|||}}|{|{|{}|}||||}}|}||}{|}||}}|}}|{|{|||||||}||}|}~|{|{}|||}||}}}}}|}~~|{{{|}}}}}}|||||}||||}}}}~}}}||||||{}}~}|}}}}|}||}||}}}~}}}}}}|~|{||}|}}}~}~}||||{{}}~}~|}}}}~|}|}}|}~~}|~}}}|~}||}||}}}}~}~}||}}||~}}}}~~}|||}}|}|~}}}}}~~}~}}~}}~}~}~}}}}|}}}}}}}~~}}}}}}{}|}~}~~}||}|}}}}~}~}}~~}}|{||||}~~}}}}~||}}}}}}~}~}}}}}}||}|||||||}}~}}}}}|||}||}|}}|}|~}}}||||}}}|}}~}|~|||}~||}}}||}{|||||||~}}}}}~|}}||||||}|}}}|}}||}||{|}}}|}}}~}{|||||{{|}|||~|}|||}}}}}|}}|}}}|}}{}}|{{}|~}}~}}||{|}{}}}{}~}||||||{||}|}|}||}}||}|||}}|}}~||}|{|}||{||}~}|~||{}||{{}}}~|}}}||||||||{{|||~}}}||||}{{||}}||}}}}}|}||}}}{|}||~~}}}{}}||{}}}~}|~~}|}||{{|}}}}|}~}}||~}|}}}}}|}~}||~|}~}}}~}}~}}~~|}}}}~|}}~~~~}~}|||~||{}}~}~~~~|}||~||}|~~|}~~~}|}}}}}}~|}}~~~|~|~|}}~~|}~}~~}~~}}}}~~~|}~~|~}|~|}}|}~~~}{~~|}|}~~~}}}}~}||}}}~}~~}}}}~}}}}}|||~}~||}}}}}}}|}}}}}}|~~~}}}}}}}|}}}~~}~|~}}}|||{}~}~}}}}}}}~}}}||}|~~~~|~}||}||||{}}~~}|}|||}||{|}}}}}}}}}||~{}|}}|}~|}}}~{||{|}||}}~}~}~~||}}}{||}}|}}}~}||{}|~|}}}}}~~}|}}|||}{}}}~}}~}|}|||{|}}{}}}}}~|}|||||}|}}}}}}}}}|}{|||}~}}|~}||{|}|{|||}|}}}~}||}|||}|}~}~~~|}}||}}||||~}}}}}~|{|||}}}}|}}}}~}|{|}|||}}|~}|}}~~}|}{|}{|}~~~}~}}||}|||}}|}|}|~}}|~~}}}}}~}}~}~~|}}}}||}~~}}~}|~~}}}||~~~~~}~}|}|}|}||~~|}}}~||}|}}}~~~~~}}~}}|}}}|}|}}~}~~~}~}}|}}}~}}~}}}~}}}}}}}}}}}}~~}}}}}~}}}|}}}~|~}}||||}}~~~|}~~}}||}}{|}|}}}|}}}||}||||}}~|}}~~}||}|{}}}}}~}~|}}~|||}}}~}|}}}}||{||}||}}|}}|}}|{|||}}|{}|||}}}}}|||{||}}|}}}}}}}|}||||~||}~}}}}}||}||{||}~|}}~~~}|{}|||}}}|}}~|}}{|}||}}|}|}~~}}||}|}||~||}|~}}~}|||}|}|}}~}|~||||||||}||~}}~}|z||}|{|}}|}|}||~}{{}|||{}}||}~}}}||}|||}|||}}}}|}{|||~|||}|}||}|}}|}~|}~~|}|~}}}}||{|}}|}}}}}~{}}{|}}|}|~}}~}}~||}}|}|}}}~|~}}}|}||||}}~~}}~}}}||}}|}|}~~}}~~}}}|}|||}}|}~}~~}{}~}}~}}}~|||~}~|||}}||~~~~}~~}|~~}||}}~~}~}~~~~|}}}}}~|~~}~}}|}}|~}}~}~}~||~}}~}}~}~~|~~~}}}}|}|}~~}}}}}}|}}|}||~~~}}~~~|}}|}}}}}|}}~}~|||||||{|}}}}~~}}|}|||{|}|}}}}|}}}}}||||~|}}|}}}}||}}}}}}{|~}}}}{}||{|||}}}}|~}}}||||}|z}|}}}}}{|{|{}{}||}~~}}}}~|}{|}|{}|}}|}~~{{{|||}|}}}|}}}}}|}}}|{|}}}|~{}~|}{{||||~|}}}}}}|{|||||}}||}}~}}|||}|||{}}|}}}~|}|~|}||{}}||}}|~|{|z|~|}}}~}~|}~|}}}||||}}}}}}|}|{||~|}||}}}}|~~}}{{}}||}|~~~~}~}}}|||}||~}}|}}~||}~|}~}|~||}~}|~|~|}}||}|}}}~}}|}}}}~|~}~}~}}~}|~}}|}~}}}~~~}~}||}}}}}|}~}}~~~}}|}}}||}~~|}~~}}~}}}|}}~}~}}~~}|~}~~|}~}~}}}}~|}}}~~|}}~}~~~|}~|{~~}}~~}}~}~~|~~|}}|}}}}}~~~}}}}}|}||}}}~}~}~~}}}|}|}|}}~~}}}|||}||}}~~~|}}}}||||||}}}~}~|~~||}}||}|}}~}}}~~{|~}}|}|}|}~|}|}||{|}}}}}}|}}~}|||}{|||{}}|}~}~}||||{|||}}|}}}~}}}}}}|||}|~~}}~~}}}{||}|}}}}}}~~||}|}|||}~}~~}~}|}}|||}~}}}}||}}|||{|{||}~}~}|}|}|}|{}{|}}{{~}}}{|}|}|||~}|}}}~|}}|}||{|~}||}}~|||}|||{|}}}}~}}||}||||||}}|}}}}~}}}}|||||}~~~~{}}|}||}}||}}}~|}|||}}~}~}}~~~}}}|~}|}}}}}}~~|||}}||}}~~}}~~~}}||}~}}|}}~}~}~}}}|}{|}}}}}~|~}}~{}|}}}~}|~~~}}}~}}}|~}~}|~~}}~~}}||}|}~}}~~}}}}|}~}}}}~~~~}}}}}|}}}}~~}|~~|}}|}~}|~~}~~~}}|}}|}|}}}}}|}~}}}}||{}}||}|}}|}|{}|{{}}|}}~}~}~}}}|}}}||}~}|~~}||~||}||}}}}}}~~}|||||||}|~~}}}}}}{|}|{|}}}}}}}~|{||}||||~|~}|}|}}|}{}||}|}}}~~}}|||}}||}}~}}}}|{{{{||{~{}}~}|~|||}|||~}|~~}~}|}|}||{|||||}}~~|||||}|}|~}|}|}|{||{||||}}}|~}}}||}}|}||}}|}}|}}}|}||||||}}|}}}}|}}}}|}|~}~|~}||}|{}|}||}}~}}}}|}|}}}}||}~~~}~|}|}}||}||}}}|~}~}|||||~}|}}}}}}~~}}}{}}|}|}|}~~}}||~|}|}}}}}}~~~}|||}|}{}~|~}}~}}||}}}}|~~}|}}}}}}||}}}|~}|}}~~}}|}}~{}|}~|}~}|}|~~}|}}|}}~}}}~}}}||}}||~~~}}~}}}}}|}|~}~}}}~}||}||}}}}}}}}}}}}}}}|}||}~~}|}~|~|}||}{}{}|}~~}~{~||||||||}}~}~}}}{}||||}}}}~}}}}{||}}|}}|}}}}}}{}|}||}}}}}|}|||{|||{||{}}||}|}|}||}|{{|}}}||}~|}}|{|{{}}}}~}~}}{{}}||||}}|}|}}|{||{||}|||}}|}~|{||{||{~|}|}}|}|}|||{{{|}}|||}}|{}|{{|||}{~||}}{|||{||{|}}}|}}||||}|z|{|}|||}}}|{|{||||||||}||}}|||}|}{}}|}|~||}|||}||}|}}|||}~}|}|}|}}}|}}|}|}|{||||}}}}}|}}}~|}}|}|}~}}}}}~}}||}}|||||~}}}~~}|||}}}|{|}}}||}|||}||}}|}|~~}}~}|||}}}|~~}~}}~}}|{}}|}|}}}}}|~~}|}}~}}}}~~}}}}~~~}}}}|||~}}}~~}}}|}}}}|}~}~~~}}}~}}}}}~~|~}~}}}}}|}}}}~~~}~~~}}}|}}|||}}~}~~}}}}}}~||}|~}~~~~}}}}|}}}}~}|||~~}}}}}|||}|}}}}|}}}|}}}}|}}|}}}~}|||}|}|}|}|}}~}||}|||{}}}|}|~~}}||}~{}|~|}}|~~}}|}||}}{}|}|}~}~}|{~}|{}|~|}|}}||{||}|||}}||}}}||}{}|{|||}}}~}~|{|||}|}|~}}}}|~}|}{|}|~|}~}~~}~|{}|}|}|}}|}~~}}||}||~}|}}|}~}}}|||||{|||}}}}}}|{}|}}|}}}~}{}~||}{|{|}}|}}|}}~|~~|}|||}~}|}}}}|~}}}}||}}|}~||||~}|}|~}|}}|}~~~}|}}}}}}~~~~~}~}~~}}}}}~|~}~}~~}|}}|}}}||~}}}}|}|}{}~}}}~}}}~}}~|~}|}~}}}~}~~~}~|}|}}}~}~}~~}|~}~~}|~~}}~}}|}}|}~}|~~~}~|}|~}|}~}}}}~~~}|}|~}}|}}~~}~~~}}|}}}|~}~}}}}}~|}|~}}}|}}}}}~~}~}}||||}}~~}|~~}~}}|}}|~~}|}}}}|~|}|}||}}}}~}~}}|||~||{|}}~|}}}|}}}|}|||~}~}|}|}|}}}|||}||}}~}}||}|}||{}~}}}|}|||||}~{|}}}}}|}~~||||}~|~~|}}||~|}}}|}}|}~~}}}}~}|}}|{z||||}|||}|~||}||||}{}}}}||}}}{|{}||}~|~|}}}|||{|}|}}|}}}}|}|{|||}}}||}}}|}|}|}}|}~}~}}|}}|}||}}||}~}|}}}}}{|||}}}}}}|~}}~}|||||~|}}}}}|}}}|}}||}}|~|~~~~}|||||||~}}~~}~}}}~}}}|~~~}~}~}}}}||}|}|}~}~}~|}}|}|}}}}}~}}~}}|||}}}|~~~~~~~}}}}}~}|}~}~~~~~~}}~}}~}}}~~~}~}}}}}}{}|}~~~}~}|}}{}}}~~~}|~~}|}}}|||}}~}}}}|}}}}}|}}}}~|}~~|~}}}}|}{}}}}|}}}}}}|}||}|}|}}~|}}~|}|}|}}|~}|}|}}|}|}}|{||}{~}|}}{|||~}}}~}}|}}}{}}}|}|}|||}|}~}||{{||||}}|}~|}~||{}|{|||}~}|}~}|||||}|{}~}}}}}~|||||}~|}}}|}}}~|}}|||||}|}~}~~}|}}||||{||~}|~~}||||{||{|}}}}|~{}|}}{||}|}~~|~}||||}}||||}|}}}}}|||{{|||}}|}}}}}}|{|}|}{}}~||}}}|||||}||}}}~}}~}~}||}{|{~}}|}}~~}}|}}|||||}}}}}}}|}|||}|~}~~~~}||}}|~}}}~}~}~~~~}|}}}|}|}}}}}~~~|}||}}}|}~}~}~~}}{}|}|~}}~}}}}}}|~}||}}~}|}~}~|}}}|}|}}~~~~|~}}}}}~}}|~}}|}~~}}}}}|}}|}~}}~}~~}}}}}}|}~}|}~}~|}}}}|}}~~~}||~|~}|}|}}}|}}|}}}}||~}{|~{}}|||~|}}||}}{}|}|~}}}}}}}|}|{|}|}}}}~}}|}||}|||{}{}|||}||{}{}|}|||}|||||}|||||||}}}}}|}|||}}{|}}|~}}~~}||}{|}|}|||}}}}}|{}z}{{||}{|}~~~|{||||}|}}}~|}~|}||||||}}}}}}~}||{}{||{{|}}}}}~|{|||||||}||{||}||{|||{{|}}{}}}}}{}}||{z}|}~}|}}{{}{{{}{}}}{}}}}|||||{}{{}}}}}}}}|||||}|}}}||}}}{|||}|}}|{}~}}~}|||||{||{|}}}|~}}|~|}}{|}}}}}}}}|}~||}|}|}}~}}}~|}}}}|~}~~}~}}~~|}}}}||}|}}}~}~}|}|||}}}~}}}}~}}}||}}|~}}}||~~~}}}}~}}}~~}|}~}~}~}}}||}~}}~}~~~}}}}|}}}}~}~~~~~|}}}}}|~~|}}~}}~}}|}|}}}}~~}~~}}|}~}}}|}}}|}~}||}}|}{||~}|~}~}}|}|}||||}}|}}}}}|}}||||}}~|}}~||}|{}||}}}}}}}~}}|{}||}}}}}|}}~|}}|{}|}{~~}}~}~}||||}|}||}}}~}|||||||}|}~|||~}}}|||{~|}}}}}}}}}~|}{}}|{}|}|}~~~}{}{|{||~|}}~}~||||~|}}|}}~|}|}~|{|{}||}}}}}~~}}|}|}{}||}|}||~}||||}|}{|}}|~}||||{||}|||}}||}|}|}||{|||{}}}}{}}}}||}|}|||}~}}}}}|}|{|{|||}}~}}|~}|}}}|||{}~|||~|||}}|}}~}~}}~}}|}~{}|}}~}~~~~~}}}}}}|}|~~|}|~~~}~||}|||}}~}~}~~|}}}|}}}~}~}~~~}}{|}}||~~|~|}}}}~}}}}}~|~~~~}~~}}}}|}}}}}}~~~}}}}|}~|}~~~~~||}|||||}~}}}}}~~~}}~~}}}}}}~~}~}}|||}|||}~~}~~~}|||{|}|~|~|~}~}~}|}}||~}}}}}~}}~}|}{}}~}}~|}|}}}|||}|}||}}|~}~|~|||||}}~}~}|}|}|}|}}|{|}}|~~~~~||||}~}|}}}||}}}~||}|}|}}}~}}}~}}|}{|}||}}}}{}}}||}{}|}||~~}}|~}|}}|}|}|}~}}~}}}|}}|{||{}||}}|}||}}}|{|}|}~}}||}|{{|}}}|}|~}|~}|}}||}~{|}|||}|~|||{}{}}|}}|}|}}}}}}}|}}~{|}|}|}}||}}||}}}}||||}}||{}}}{}}~}}~}}||}|}}|{|}~}}}}~||}}||}|~|}}}~}}~}|}}}}}~}}~}~~|}|}|}|}}~~~}~~}}}}||}}|~~}~}~~~}|}|}}||}~~}}~~|~|~}}}|}~|~~}}~}|}}}~||}~~}~~~}}}~}}}~~~~~}}}}~|~~|}~}}|}~}}}~}}}}}~~}}~~~~}|}}|}|}}~|}}~}~}~~||}|}|||}~}~~}}|}~|}~|~~}}~}}~}||}}||~|~~|}~}|}|}~}}|}~~}}}~~}|}|}|}}|}|~}}}~|}}~}|}}}}}}~}}}}~|}|||||}}}}}||~|||}~}|}|~}}}~}}{||||||}||}{}}~}}|||{}}}}}|}}}}||{~|||}|}}||~|}}|||||}~}}|}|}|{|}}{||||}||}}~||||}|}|}~||}}}}}|}~||||}~}}|}|}}|||}|}|||}}}}}}|||{}|~{~}}|}|~}~}|}}|||}~}}|~}}}}|}|}||~}}|}}}~}|||}|}|}}|~}~~}||}}}|||}}}}~}~}|}|}||}}}}}}}}}||~}|}}}~~~}}}|}~~}}}}}}~~~~~~}~}|}}}|}}~~~}~}}~||~~}~}|~}~~~}|}}|}}~}}~}}}~}}}}|}||}~~|~~~~~}}|}}}|~}~}~~}}|}}}}}}~~~}~}}~|}}}}|~|~~~~~}{}~{~~|}||~}~~~~|}||}|}}}|}}}}}|{}}|{}|}|~{|}~|}|}||}|}|}}}~~}}}|}|}|}}||~|}|}}}}}}|||||}~}~}}}|}|}||}}}}}}}|~|}|}||||}}|}|~~}}|}{|}||}}~}~}}}~|||}|||}}~|}~~|~||}|||{}}|}}}}}}||||||}}}}}|{~~}}|}}|||}}}|}|~}||||}}|}|}|}}~}}}{|}}}|}}}}}|}|{}|}||||||}}}{~|}}|||||}{}}}|}|}|||{}||||}||}|~}|||{|}}{||}}|}}|||||}}|}{}}|}}}|||}{|}}|}|}}~}}}}}||||}}}|~}|}}}||}||}||}|}|~}}~|}|}|}}|}}~}}~~~}}}}~||}}}~~~~~}}||}|}|}|}}~~~~~}||}|}{|}~}}}~~}}}}}}}}||~}~|}}}}~}|}|}~}}~}~}}~~}}~}}~}}~~}~}|}}~||}|~~}~}~}}||}}~|}~}|~~~}~}|}}}|~~}~{~~}}}||}}{||~}}||}}}~{|||}}}~~}~~}~|}|}||||}|~}~}~|}}}}|||}}{}}~~}}}}|}~~{|}}|}}}~|}}||||||}||}}}}|}}|}}{}|}|}}~}}}|}|{|}||}}|}~}~~}}||{|}{||}|||}}~}}}}}||}}}|}}}~}||}}{|}}~~|~}~}}|}{}}|||}~~}}}~}|{||{}||}}{|}||{|}{{||||||}||}}||}|}{{|}}|}~}}|}||||||||||}|}|}{{|{|}~|}~||}~}|{||}||||}}}||}}}|{}}~}}{|}}||}~}||}||{|{}}}|~}}~~|}}}|}||}~||}}~~}}}}}}}~}}~}}}}}}||||||}~~}~}}|}}|}}||}~}~~~~}}}}}}}}}|}}~~}}}}|}}|}}~}||}~}~~||}||}}}}|}}~}~}}~}||}}~}~}~~}}~}}}|}|}~~~}}|}~}}}|{|~}}|~}~}|}}|}}}|~}}}}}~}}}}}}||}}~}}}}~}}|{|~}|||}}}}~~}||}||~{|}|}|~}}}|}}||}|~}}}|}~~}|}}{}||}|}}}||||||{|}||}}|}}}}}}|}{||||||}~}|}}|}{}}||{|}|}||}}}|{{|||z|||{}}}~||{}|||{|{|}~}||}{||}}{|||}}}~|}||||{|}|~}}}|}}}||}{||{|}|~~}}}}}}~||{{}|}|||{}|}}|{|~||}}}}}}|}|||||||}}}|||~|{{}}}}{||}}~|}~}|{|{||||}|{|~}|~}}||}||||}}}}~~|}|||~}|{||||}~}|~}|||||}|~|}}}}|||{||}}|}}~}|}}~}|}~|}}}}~|}}}}~}|}{{}}}~}}~~}~}|}}||}|}~~~}}}~}}|}}|||~~|~}~|}~|}||{||}~}}}~~}~~~~}|}~}~}~}~~}~}|}|}}}|~~~}~}}}}||~}}}}~~~~}}|~|}|}}}}|}}~~~}}}}}}||~~|~~~~}}{}}}}||}~~}}~}}|}}}}}|||}~}}}~}}|}|}}|}}}|}}~}|{}}||||}}~}~}}~}}{}}}||}|~}}}}}||}|}|{}}}~}}~}|||{|||}|~}}}|}}}|}||}{}~~~}}}}|}}}|}}}{}|||~}~}||}|||{}||}~}}}|~}||||}|}|}}~}~}~}|{||}|}|}}}~~~|}}|||||}|~|~}}}}|||{{||}}}|}}}~||}||}|}|}|}}|}}|||}{{{|}}}|}}~}}{||}||{{|}~}}|~|}|}{||||}|}}}}~||}||||{}}||}}}}}||}|||{}|~|}}~}~}|}}|}}~}}}~}}}}|~|}|}|}|}}}~~~}|}~||||~}~|~~}~}}}||||}~}|~}~~}|}}~|}}}{}}}}}}|~}~|~}||~~}}}~~||}}|}||}~}}~}~}~~|~|~}}}~}|~}}||}}}}}}~}|~}~~~}}}}|}~}}}~}~~|}}~~}|}~}~~}~~}}}}|~}|}}}}|}~}}|}|}}||}}~}|~}}}|}}}||}||}|}~}~|}}}{||}}}}{}}}}}|}|{{|||}}}|~|}}||||||{}}}}}~}}}{}{||}|}||}|~}~~||}~|{||~||}}|}||}||||||}}}|}}}|||||}{|}|}||}|}||||{|{{|}}}{}}}}{{{|}|}||}}}}}~}|{{||}|}|}|}}~}||||||||}|}{}}~}|}{{|||||}|}|}|}|{{{||}|}}|~}|~~||||{|}{|}}|{~}|||}|{|{{|}|}}}}}}|||{}}{}||||~|}}}{||||{|}~}}~|}||}}||||}~}}}|}|}|}|||||}}}}}}}}}|}|}|||}~~|}}}}||}}||}|}}}|~|}~}|}}||||}}}}}{~~|||}}}}|}}}}}}~}}{}||}}||~}~~}~~|}~}}}||}~|}}}}}~}|||||{}~}}~~}}|}|~}|}~}}~}|~}~|}|}}|~}~}}~~}}~}}~|}|~}~}}~~|||}{}|{~}}}~~}}|}|}~|}~}~}}}}|}||}|||{}|}}~~}}||}|||}}}}}}}||||}}{||}|}~}}~}}||}|||||}|}{}|}}||||{}{|}}~}}}}|}||{~|||}}||}}}}}}|||{||}}|}}}}}}|||}}|}}}~|}}}~|{}}{|{{|}}}~}|}|{{}|}|||}}}}}}}|||}{||}~}}}}}~{{}}|||||}}||}}}|}|{|{|{|}~|{|}~|{{}|{|||}}||}|}{||{{{|{}||||}||||}|{|{{}|{~{}}|||{|||{|}||}}||}||}||{||}}~|}}}|}{||||}{|}}||}|~|||{|}|{|||}}}}}}{}|}|{}||~||}~}|||}|}|}~|}||}~~~}}}||}{}~}}~~}~}}}}|}}}}}}~}~}~|}|||}}||}}}}~}}|}}}}}}|~}||}}|}|{||}{}~}}~~}}~||~~}}||}|~}~}~}~~~||}}}}~}}}}~}|}~}}}|}}~~~~~~}~}}||~||}}~~~}~}{||}~}||}}|}}~~}||}}|}|||~||~}}}}}|||}~}}||}}}}||}|||}}|}}}}}~}|||||}|||}|}}~|}}}||}}{}~}}}}}}}}||||||}}}|}||}|}}{||||}~|}|}}}||{}||{}|||}}}~}||||{||}}}|}~~|~}||}|}|}||~|}}~}}|{||{}{|~}~}}}}|}||}||}|}}}}}}|{|||||||}|}||}|||}|||{{|||}||}{||||||}||||}|}}~}{{{{|{||}|||}}}}|{}{|}{|}|}~}|~}||}{{}{||~|}}~|}}|}|||{||}~{}}~}|{|}}|}}|~~}|}~{||}||||||~}}}}}||{~}|{|}|}}}}}~|~||}}}~~}~~~~~}}|||}|}|}}}~~}~}}}}|~}}|}}~}}}~}|}}|}}|}~}}}}~}~||}~~}|}}}}~}|}~||}~|}}~}~}~}~}}}}}}~}|}}}~~~~|~|~}||~}|}~}}}~}}}}}|}~}~~}~}~}|}|{}~|}}|}~~~|||||}|}|}~}}~}~}}}||||||{~|}~}}|}}{|}}|}}~}~~~}||}||||}}}}}}~~|}}{}}}||}}~|}~}}{|~}||||}}}|||}||~}|}|{||{}}}|}}}|}|}|||}|}}|}~||~}{|}{|}}~}|~}|}||}~||}}||||}||}{||}}||}~~|}}}|{{}}|}}}}|}}}}|}||||||{|}|}~}~||||}|||}|}}|}}|}|}|||||}~|}{}|}}{|}|{~|~|}|}}}|||||}{|||}}||}}~}}}||{|{|~}}~}}}}}}|}|||}}|{}}~}}}}|}{|}||}~~}}~|{||}|}}||}}}}}}}|}}}|}|~}}}}}}}}{~~}}|}~}~~}~}}~|}|}{}}~}~||~~}}|}|}|||}}|}~~}}||}||}}}}|}|~}|}}|}|||}~}}~}}~|}}|~}}~}}~~~}}}|}~}~~~}~~~|~}|}}}}}~~~~~}}|}||~|}}~~~~~~~~||}}~}|~~|~~}}}|}}|}|~}}}~}}~}}||}||}|}}~}~}~~~|}}}|}}~}|}~}~||}}}||}~~}}~}}|}}~}||}|}}}~}~~}|}}|}}}|}~}}}|~}|}|{|{|}}}~}}}}}||~}|||}}}}}}}}}|}{||||~}}}~}~}||}}}}}{|~~|}|}}}}|}|}}|}|~}}~|~}}|||||||~}}~}~}|}||}|}}|}|||~|~||}{|}|{}~||}}}}||}||||||}}}}~|||{}{||}{}}||}|}~|{}|{|||{~||}||~||||}{||}}}}}~}}}|}|}}}}}}}{}}}}}|}|||}}||}}}~|~||}}{}||}}~~~}}||}}}}{|}}}~~~}~}|}}~}||~}~}}~~~}}}}~}~}||}~~}~|~}|}|~|~|~}~}|}}}||}}}~~~}}}|}|~}}}}~}~~~}~}}}~}|}~}~~~}~}}}|}}|}}}~}~}}}}}~}}||}}~~~}}|}}~}}|}~}}~~~~}}}|~||}~~~}~}~}|}|}{|~}}}~}}~}~|}{}|}|}|||}~~~|}}}|{|}~}~}}~~~}~}}}|{|}~~|}~}}||||}||||}}}~~}}}}}|}||}}|}||}}}|}~||||{~}}}~}~}}{||}||||}|}}}~}||{|{}|{|}}}}|~~}||}}}|}|}}}|}}}}||{|||||~~~}}}~||||}|||}}||}}~}{||}{|{~||}||}}}}|}{||}||~||}~|}|||}|||{}|}|}}}}|{||{{||}}~~}}}~}|}||||}|~}|}}}}|}}|||}|}~}~~}|~||}}}}|||}}}}}}~}||||{||}|}}}~~~||}|||}{~||~}~}}}}}~||}}}}}}|}}}|}}}}||~}~}~}~~~}{|||}}}}~~~~~~}||}}}~}||~}~|}~|}}}||{}}}}|~~~|}}|~}}~~|~}~~~|}}|}{}}}}~}}}~|~}~}||}|}~}~~}}~|~|||~}}}}~~}~}}}|}|}}}}|~~|~}~}~}}}}}{}~~}}|~~}|}|}}~}~}}}~}}}}}}||}}}}}~}}~}}}}}}}|}}}}~}~}}}}{||||{}|}~}~}}}}||~|}{||~|}}}}}~{|{||}|||}}~~}}||{}||{{|}}}}}}}}|}}}|||}}|~}}}||}{||}}{||~}}}|}||{|{}}|}||}}||}}||{|||{}}}}}}}}}}||||}|}|}}|}}}||{{{}{|}~|||~~|||{|}||{~|||||}|}|{|||{}||}{}~}}|{|{|}{||}|}}}}|{|}{}|}|}}|}}}}~|~||||||}}||||}~{|}{|||}|}|}|}}|}}{~}|}}|}|~}}~}|}{||}||}}|}}}}~||||||{|}|}|}~}{}||}|~|}}~}}}||}|||~{}}~~}}~~}|}}}|{}}}}~~}~|}||}|||}}}}~~~}~|}~~|}~~}~~}}}|||}}}|}}}~}~}~}}|}|}||}~}}}~}~}}~|~}}}|}}|~}~}||{||}|}}|}~}~}~|}}}~||}}~}}}~||}|}|}}|}~}~}|~{}||}{}|~|}{}~~||{||{}||||}}}~~}}}{|~}|}}}}}||}|}}}|}|{|{||}}}~~|{}|{||||}|~||}|{|}|||}||}}}}|~~||}|||||}||{}}}}|}||}|}|||}||~}}}|{}|}||}|~}|}|~}||}|||{}}|}}~|}}|||}|{|}}}}|~}~}|{{{||||}~}|}}~|||{{}}||}}}|}}||{z||||||||}}}}||||||{{|}}||}}|}|}}}|||||}||}}~}|}{}}}||~||~|~}}|||||}}}|}~|}}~|}|||{{|}}}}~}~~~|}|{||}{}}}}}|}~}}|~{}}|~}}|}}}}}|}}|{|}}}}}}~~}}|}~}|||}}~}~~~}}}~}||}}}~}~~~|||~}|{|}}}}}~~}|{|~}}~}~}~~}~}|}|}|{}~~}}}~}}}{}}|||}~~~~}~~~||~}~}}}~}}~~}}|}}}}|}}~}}~~~}}}}|{|}|}~}}}~~~}|}}|}|}}}}}}}|}|}||{||~~}~}}}}}}z}}|{{|||}}}}|~|}}{}||||}}|~{}}{}|||}|}~}|}}}|||{||{|||~|}~}}~|}}|{}|||}}}}|}}{{|{{}}{}|~}|}}~}|||||||||~}}|||||{||~|{|}}|}}}}}}||}}|{}|}}}|~~|}}{}||{~|||}}}}~|||||{|}}}{}}|~}||{}{|}{||}{}}|}|}|||||{~~||}}}{||}}|{|}|{|}|}}||||||||}||}}}}|||~|z{||}|}}}|~|{}}||{||}}}}~}}|}}|||}||}|~~}~~{}{|}}{}|}~|~~}|}}~||{|}~}}~~~}}|}}|}|}|}~}~~~~~}}}}}}}|}}}~}}}~||}||||}|}}~}~}||}}||}}}}~}}}~}~|{|}|}|~}~}~~~~}}||}|}}~}}}|}~}}}||||||}~}~}~}}}}}}|}}~}}}}}~}}~~|~}||}~~}~~}}}|||}|}|~}|}}|}}}|}|}}}}|}}}|}~}}}|{~|}{}|}}}}}}|}~|}}}}}}}~||||}}}}}||}~}|~}}}}|{}}|{}|}}}}}|{}}|||{~}|}}}}~|}}}|}|{|}}}|}}}|z|{|~||}}|~}~}}}|{{||}|||}}}}}{||||}}|{}~|}}}|}}|}|}|}}}}}}}|||{||{}{}|~}}|}~}|||||||||}|}}|{}||{|}||}}|~~~|{{||{||}}||}}{~}}}{{||{}||}|}|~~}}||{|{|}}||}}}|~|||}|{|||||}}}}}|z~||}|||}~|}}}}|||}}||}}}}|}}~~}|}||||{|~}}|}}}}{|}}}||~~}}}}~}|}~|}}{}}~}~}}}}|}~~|}|~}}|}~~}}}|}}||}}}~~~~~}}|||}|}}}~}~}}~}}|}}}}}|~}}|}|||}|}}|}~~~~~~}~}}}}||~}}}}}}~}~|}||}~}}}~|}~}}}||||}}~}}}~~~}|}}|||~|}~}}}}}}||}|||}||}~}}~~}|||}}|}|}}}|}}|~|||}}~}||}~|~|~}}|}|||{||}|~}}}|~{{||{||}}}|}}}}~||}}}|}|}}||}}|}|||}|{|}|}|}||||||}}}{}|||}~||}||{||{|}|}}}}}|}{|}|}}{||}}}|}}}||{||}|{}|}}|}~}||||||}~|}}}}}~{}|}{|}|}|}||}}|||||}|||}|}|}~}}|||||{{}||||}|}||||}}{}|}|}|}}}}|||||}|}}||~~}~||z}|{||}|}||}~}||{||||||}}|}}|}}||{}|{|||}}}|}}||||}{|||}~|}}}}|{|}||}}|}}|}}}}|}}||}}}}}}|~}|}}|~}||}||}~}}}~~}|}}}{}}}}|}}}~~}}}|||{}~~}}}}}~}}}~}}|~}~}}}}|~|}|}|}}}}}}}}~||}|}}{|~~}~~~~|}}}||}}|}}}~}}}~~|}||}}}~}~~|~~}~||}}}||}}}}~}~~}|||{||{}}~}}}}~}|||{||{|}}{}~~~|||{||||}}}||}~}}{}|{}}{}}~}~|}}}|{||{{z}}~|}~~}}|}{|}~}~|~}|}|}|~||{{||}||}}}||||||}|}|}|||}~~}}|}}{z|~|||||}|~}|||}}|||}||}~~}|{}{}||}|}}}}~|}|}|}|||}}}|}~~}|}|}}{}|||||}|}~}|}|{||{|||||}}}}||||||}}}}||~|}}||}{||{}|}|}}}~{}}|{|}{|}}}|||~|}|}}{|}|~}|}}|}}||}||}}|}}}|}}~|}}}}|}||}}~|}|~}|}||}||}}}}}|}|||}}||}}}}}|}}~}{}}~}||}~}}~~~|}}}}|}|||||}~}}}}|}~}}||}|}|~|}~}|{|||}||}|}|}}}}~}|}}|}}~~~}~}|}}|}}|~}}~}}}~~||}}|||}}}~}~}}~|}}|}{{}}~~~}|}|}}{}{|}~}}|}}~|~|||}|}}}|||~}~}||||{||}|}}}|}{}|}{|}~z}~|}~~}}|{}||}}}|~}}~}}||||}||||}}||}||}|}}}}||}|||}||~}{|{|}|}{|}}}}}}|||{|{|{}}||}|||}||{{|}{||}||}||}{||||{|}|{|}}}|{|}|||}||}}}|}}}|}}||||{}||}|||}{}|{}}|}}~~|}}}}|{}||{}||||}|}}~|{}||||{}||}}{}}|{{{|{|{||}||}}|{{}{{|{{||||}||}|||}|{{{|~}||}|}||{}||||||}||~}}|{|{||||}||}|}|}{|{||}}|}}}}}|}}{|~}}}||||}}||}|}|}{}{|{}|}}}|}}}||}}||}~|~}|}}~|||~||}}|}~}}~|}|}}|}|||}}~~}~}~||||||||}|}}~}}}}|}}||}~~~}~}}}}|~~}|}|}}}}}~|~}}}{}}|~~~}}~~}}}}}}|}}}}}|}~}}}|}}}|}}}}}~}}~}~~||}}|~~}}|}~}}}|||}}||~}}{}}}}}}}|}~||}}{}|{|}|}|||}|}|}~}}}}}}||}}|{}}}}||}}|||}}|||}~}}}}}}}{|}}|}||||}||}||}||||{|}|}}}|}{}||}|}||||}|}~}}|{{||{{{}|}|}}~~}||||}||~||~|}|~|||{}}}|}~}|}|}~|z}}|{|{}}}|~|}}}}|||{|{||}}|}}{{|{|||}|}|}{}}}{||||||}||}}~|}|||{}{{|{}}~}}}}}}|}|||{||}}}}~}}|}z|||||}}|}}}}~|}}|}}|{}~}|{}}||||{|||||}}~}~|~}{||}|}|}~~}}}~~~|||}|}}||~}~~}}}|~}|}}}}}}}}~~}||}}}|{}|}}}}}}~}|}|~||||}~~}~~~}|}|||}}}~||~}}}|}}~}}~}}}~}}|}||}}}~~}~}~}|}}|}}}~~~~}~~~}|}}}|}}{|~}~~}}~}|{}|}}|~}}~~|}|}|~}}||}}~|}}}~}{||}}}}}~|}}}~}}|}||}||}}}|}~}}}|}|}{|}}}}}|}}}}|}|}}{}}~}|}}~}}}|}{|||||}||}}}|||||}||{}|~}|}}}|||}{{}|}}|}}}|}{}|}}|{|}}|}}}}||||{||||}}}|}}}|}}|}{|}}|~}}}}{}}||}|{}|}}}}~||}}}}}|}}~|}~}}}|}||{|||}~|~}}~~||}|||}||}}|}}}}|{|{||{||~}|~|||||||}}|||z}||}}|}}|||}||}|}|}}|z|}|{|||||}}}}}}{||}}|||}}}}}~{|}||{}}~|}}}|}}}}~{|}{}}~}}}~~}||}}|{}|}}~|}~~}}|}||||}}|~~}~}}}|}}|}||}~}~~~}~}}}|~||}}~~~~}}~|}|}|}}~~|~~}}~}||}~||~~}}}|||||}}}~~~~~~~}}}}|}}}}~~~}~~}|~~~}}}|~~~}}}}}}}}}}|~~}}}}~}|~}}||||}}~}}}||}{||}||~}}}|}~}}|}|~}|}|}}}~~}}}|{}|}}}}}}}}}~}||}{||}}}}}}}}}|{}|}||||||}|}~}|}||}}}|}~}}~~~||}}}~{||}}||~}|}}|||}{{}}}~~}~}}{||{|}||}}}}~~}|}{||{||||}}}}}~||}{|}}}}}}||~}~}}|}|}}~}~}}~~|}{}|||{|}|}|}~}~|~}|{{|||}}}~}~}||||||}|}}}}{}}|}|}|{|{||}|}}|}}}}|{||||}}}}}||}}|}|}|}}|||~||}}|{}|}{|||}}}|}}}|||}|}|}|}}}}}~~}}}|||}}}}}}}|~}|{}{||{|}}|}}}~|~}}|}}~}~~~~}}}~}~}}|}}}~|}}}}}}}}}}}~}}~~}~}}|}|~}}}}}||}~|}}|~~~}}~|}|}||||}||}}|}~~~~}}||}~}}~~|~~}}{}}}||||}}}~}~}}|~|}}||}}}~}~}}||{}}}}}|}}|}~|}}|}||}}|}}}|~~|}|}||}|||}}|~}|}}||{}}}}|}}|~}~}}~}|}||}|}|~~~~}|}|{}{||}}}}|}|{||}}|||}}|~{|||||||{{|}~|}|}}~~|}|}||{|}|||}}~}{||{{{{}}}||}}}|}}|{||}|}|}|}}}||{||||||~|}}|}~}}}|||}~~|}||}~|{}{|||||}|~}}||~{{}||}|}|}}}||}|}{}}|||{}|||||}|}||{{||{}|}|}}|}}|~|z~|{}~|}}|~}}}}|||}|}~~|}~}~||}|}|}||}}}~{}}}|}|}|{||}}|}}}~}|}|}}|}|}~~||}}}|}|{{}|}|~|}~}~}}}||||}|}}~}}}~}|||||}|}~}}}~~}}}|}|}}{}~|}~}}}}|}||||||}~}}}}}|~|||~|~~~~~}}|{~||}}~~~~|~}}}}{}}||~}}}~~~}~|~|}||||}}|}~||||{{}}}||~}}~~}~|~}|||{}}|}}~|}}|}{}}{}|}}}}|~~}~|||{||}||{|}|}|||}|{|~}|~}|}||}||}||||}}|}}}|}|}|||||{}}}|}}}}||}|{|z||}}}}}}}}|||{|||||}}}|}||}||~{|}|{}}|}}}{{}}{|||||}}}}}}{|{}|}|}|}|||}}~||}|{|||||}~|}}|||{}{|}}|}||~}}|||||{}|{}~|{||}|||||{}}{}}|}|}|||}}{||||{}}|}}}|{||{||||}{|}}|}}{}|||||}|||}~}~||||||}|||~}}|}|}||||}{||}|}}}}}{||}{|}|}}||}}}}||{|{|}|~~|~}}}}|||}|{}}~}}}}}}|||}|}|~~|~|}~|}}}{}}}||~~}}~}|}}||}}}|~~|~~}~}}}||~||}}}~}}~}}}~}}~}|~~}~}~}~}}||||}}~~}}|}}}}~|||}}}~~~||~}|}}|}{|}~~}~}}}}}}|}|}}}}~}}}}~}}||}}}}}~|~|}}~|||~|}||~||~~}}~||}}||}|{|~|}}}}}}|}|}}}}}}}|~}~}~{}|}{|}}}|}}|}}}|||||{}|}}}||}}||}}}||{|}|}}}}||}{|||||}|||}|}|}||}||{||}}}}~}}||}|{|||}}}}~}}|}|||}{|||}}}|}}}~{|}||{}}{}~~|~}{|{|}||}|}}||}{||||{{}}{}||||}|}||||{|}|{|}|}}|}|||{|{{}}}|}}}}{||||{||}||}}}}|{}||{|}}||~}~}}||{||{~{}|||}|}}}||}|||{|}}}|}~}}|z{||||{||}~~|~||z|||~||~|}|}}}}}}}|}~|}||}}~}||~}||||||~}~}}}|{}}~|~~|}}~|}~}}|}|||||~~~}}|}~}}||}}|}}}~~~}~}~||}}}|}~~~}~}{|}}|}}|||}~}~~|}||}|}}~}}}}}~}|}|}~||}}~~}~}~}}}|||}|}~}}|}}}}}|||}}}}~||}~~~~|||}}|{}|}}}|~}|||}{}|}}}|}|}|}}|{}{||}}}}}}~}}}{||}}||}}}}|}|}}{|{||}{||}|}}}|{}|}|{||}{|}}|}||}{|}{{{}~|}||}}|}|{}|||||~}}|~|}{{||||{|||}||}}|}{}{}|{||}|}|}|||{|{}{}||~~}|~}||||}{|||||||}~}|{|}|{||{||||}|}}{|{{}}{|}||{}|}}{{|{|{|}}|}}}}||{}}{||{|}}}|}|}|{|||||{}}~{}}|}||{|||}||}}}|}|||}|}||}{{|}||||~}|||}{}|||}}}}}~|}|{}}}}}}|||}}~~{}|{{}|}||~}~~}||}~}|{||~}}}}}}}}}|}|||}~}|~}~}}|}}}|{|||}}}~}~||||}|}|~}~}}}|}||}}}||~~~}}}~||}||||{~|}}}~}}}}}|||}|}~}~~|~}||}{}}|}}}~|}}}}}~~}|}|}}}}|~}|}||}}||~~}}}|~~||||}|}|}|||}}~}}|}||||{}|}}|}}}||||{}||}~}|}}{}}}{||||}}|}}}}}}||{{||}~~|}|~}}{}|}{||}|}}}{}}||||{z|{|}|}}}}}}|{{||{{{|}|~~}}}|}{}||||||}}}}||||}}~||}}}}||||}|}|{{||}|}|}}}~}{}|||}}|}|}}}{|||}}}{|||}}}|||||||||{||}}||||||{|||{{|||||}|}||}}|}|}|z}}}~|}}}}}{|||}|}}||}}}~|{|||{|||~}|}}|{}{||||}{|}}||}}}|}|{|{}|||}~}}}||}}||}||}~}}|~}|}}|||||}|}}|}~}}{}}}}}~}}}}}}}}||||||{||~~}}~~}}||||}|}}}}}~~}~}||}}|}~}|}}}|}}}}|}}}{}~~}~}||{~{|}|}~~}~~~||}|}}|~~}~|~}}}}}}}|}||}}|~}~~}|||||||}~}}|~}}}|}~}~}|~~}|~~}}}}||}}~}}|}|}}~{|}|||||}|}}}~~~}||}|}|}}}~~|~|}|||}}|||}}|}}}|~|}|}||}|}~||}~~}|{}}|||||||}~~~{|}|{|{{{||}{}}{}}|||}|{{|}}~~}~}||}||{{|||~}{|}|||||||{}}}}|}}~}|}||{}}|}}}}|}}||||||{|}~}||}}}{}}||{||||}}~}|~||}{{}||}~|}|}}}}|{|{|||||}}}|~|{|||||{~||}}|}}}}||||{||~|||}|}||{|}|||}|~~|}}}}|||{||{||}||}|}|}{{|~}}|}}}}~~}~|||}||}{||~||}}}}|{|{|||}}}}}}}||}|{|}|}~}}}~}~}}}}}{~}|}~~}}}}}}|{|}~}{~}~}}}~}}~{|||}}}}|~|}}|}|}}}~~~~~~~~~|}|}}}|~}}~}|}}}}|~}}|~|}~~}~~~}||}|}}|}~}}}}}}~|}}}}}||}}|}}}~}}|}}||}|}}}}|}|}}{|||}|||{|}|}~}{}|}||}||||}|~}}}||||{~}~}~}~~~~}|{}}||||~~}}}}~||||}||||}}|}}}}|||{|||}}||}}~}}|}|{|||{|}}{|~}}|{{{}}{{|||||}}|||||||||}}|}~|}}}||{}}||}||{|}}~||{}}}{}|}~|}}~}}}{|}||{}}{}~}~{|}}{||||}}}|}}~|{}|{|}}}}|}}{}}{||||||{}}}}|~}|}{{|{{|{}}}}}~}}|{|}}}|{|}||}~|}|}|}}|}|{}}||~~|}{}{}||}|~~}|}|}}}{|{|||}}}}~}}}||||}|}|}}|}}~}~|||||||}}}}}}}}|{}||}}||{}~}}}~|||}|||{{}}}}}}}|||}|}||||}~~~~}}{|}|}|}|~}~}~~}}}}|}||}~~}~~}~}|}}}|}}|}}|}~}}}}|||||}}~~~}}}~||}|||}~~|~}}}~}}~}|||||~}}}~}~||~}|||||}}~|}}~}}}|||{}|}}||}}}}|}}}{}{|}}{|~}}||||}|||}}}}|}}||}{}|||}{||}}||}|}||||}|}}||}}}}}|}{}}{|{|}}}}{||{||}{|}|}}|}}~}}{{|}||{||}}|}||}||{|{||}}}|~}}}{||||||}|~}}}|}}}{|||}|}}}}}}}||}||{}|~|~|~~~~|||{|||}}|}}}}}}|}}|}{}}|||}|||}}|}}|||||}}|}}|}|{{|{{{{|}|}~}}}|}}||}|||~}||}}{}||||||||}}}|}}|}{||}}|{|}||}|}}{|}|||~|}~}}}~}}}}||{{{|}~|}}~}}|||}|}|}}~||~~}}|||~||~|~}~~}}~}}}}~{}|}}~}}~}}|}}}|}|||}}~}}}|}||}||}|~}}}|}~||}}~}}|}~}~}~}|}}{}}|}{}}}}|~}~}}}}}|||}~}|}|}}}}}~}}}|}}}~}}~}}}|}|}||~|}~}}}}}}~}|}}|}~|||}}}}|}|||}|||}|}}}}|}}}||{}}||~||~}|{||||~}|}}~}~||}}||}||}~|}}}}|~||||{|}}}}~}}~||}}{||}|||}||}}{{}||||{|~}||}}|||}||||||||}|}~~|{{}|{}{}||}}}}}|}||}|||}|}~|~}}}||{||}||}}}|}~}|}|}|||~|~}|~}||||||||}|}}|}|}}||}||{|}{|}}}|}|}}|{||}{}}~|}}~|}||}{|}{}~}}|}}~|{{}||{}||}}}}}~||}|{||||~}~}}~}|}|{}|{{}}}}}}}}}{|||{|}|}}}|}|}|}||||||}}}}}~|}|}}|}||}||{~}|}||}}|~{}}}}}}}~}}{}||}|{}}}}}|}}}|}{{~|}|~~~}|}|||}}}}{|}}|||~}~}}~}||~~~}~}}}|}}|}~~~~~}~~~~~}}|}}|}}}~}}~~~|~}}||}|}~}}~}}}}{||}}|~~~}~~}~~}||}||}|~}~}}|~}}}|}}}}}}~}}~~~}|}}{|}|||~|~~~}}|{}|||}}|}}}|~}}~}}}|||}}}~}~}{}~}||}|}~|||}}}{{}|}}}{}~}|}{}{|}||||}}}|}}~}}{}}}}|}}|}}|~}}||{}|}||||}~}}~~}}||||}}||~}|}|}~|||{|{|||}}||}~||||}}~}}|}}}~}}}}|}{|{|{||}~|}~}|}||||||}|}|}}}}|||{|{||}}||~}}}|}}|||||~}|}~~~|{||}{}|}}}~~~|~}|}}}{||}~~||}}~|{}|}}||}}|}}}~}}|{}}{}}}~~}}}~~||}|||}{}|~}}~}~|}}}}}}|~}}}~~}|}}}}}}}}}~~~~~}|||}~}}|}}~~~~~}|}||~}|}}}~~}}}||}}}|~~}}}}}~~}}}|~~}~~}}}~}}~|~~~}|}~}~}}~~~~~~}||~~~}~}~~}}}}|}|}~~~~~~}}}~}}}~}}}~|}~}~}~~~~~~}~}}}}}}~}}~}}~~~}|}}}}}}}}}}~~~}|}|}||~}|~}~~}}~~}}}}}}~}~}}~}}}}~}}|}|}}}~~}}~~}}}}|}~}}~}|~}}}}}|||}|}~}}|~~~}}}}}}}||}}~}~}~~{}}}|~{}|~}}~~~}}}}}}|~~~}~~~||||{|}}~~}}~~~|}~}||}||}}}~~}}}}}}}|}||}~|}}}~}~~}}|||}}~}}}~}}|~||}}|}}}~}}|}}||}|}}}}}||~~~}}}}~}||}}~}~~~}}}}}|}|}}~}}}}}~}}|~}}}}|}|~}~~~~}~||}|~~}~~}~}~~}}}~}~}|}}}|~~}}|}}||}~~~~~~~}}~}}}~~}~}~~~~}~}~~}}}}~~~~~}~~|}}}~}}~}~~~}~~}}}~}~}}~}~~}~~}~}~}|~~~~}~}}}|}}|}~}~~~}~~~}}}}~~}}}~~~}~|~~~}}|~}~~~~}|~}}~}}}~}~|~}~~}|}~}||~~}}}~~~}~}}}|}~}~~~}}}}|}}||}~|}~~}}~}}}~}~|~~~}~}~}}}}}}|{}|}}||}||}}}|}|}~}~}}}~|}}|~}|~}}~}~}}|}}}||}}}~~|}~~|}}|}}|}}}}}}~~}|}}}}}||}}}~}}|}||}}}||}}~~}}}~~|||||}|}}}~}}}~|~}~||||~~~~|}|}||||||}|}|~}}}~~}}}|}}}|}}}~}}}||||}||}|~}}~}~}|~|}}|{||}~}}~~}|}}}|||}|~}~~}|}}~}}}|{|}}}}}}~}}|}||}}}}}}}|~~}}}||}}}|}|}~~}~}||}||}~~~~}~}~}}~}|}|}}}~}~|}}}}}}}~}~}~~~}}}}~}~}}~}~~~~}}}}~|~~}~}~~~~}}}|}~}||}}|}~}~~}}}|~|~~}~~~}~~}}}~}}}}}~~~~~}}~~~}~|}}~~}~~~}}~}~}}}}}~~~~}}}}}}}~}~~}~~~~~}}~}}|}~}}}}}|}}}|}|}}}}~}}}|}|||}}}~}}}}}~}}}||}}}~~}~~~~}~||||{}}~}~~}~~}|}}}}|}|~~}}~}|||}}}}}~|~}}}||}|}|||}~~~}~~}|||~|}}|{}||}}}}~}|||}|}}}}}}}~}~}}}}~}}{}}~}}}~}}||}{|}|}~}}}}}~~}}}||}}}~}~}}~}}|}{||||~}}~~~~~}|}}}|~~~}}}~}}}|}}|||}}}||}|}|}|~}}}||~~||~~}}{||}|||}}}~~~~~}~|}}|}}}~}~~}~~}{|}|}~~}~}|}}~}}~}}{}~~~}~}}}}}}|}}}|}}}}}}}~~}}}~}|~}~}}~~~~}~}|~}|~~~~~}~~{~|}}}}}~}~~}}||}}|}~~}}}~~~|~|~}}~}~}~~}|}}}}}~~~~~~~}~~~~|}|~~|~~~~~}~}}}~}~~~~|~~~~|}}}~}~~~~}~}}~}}}~~}~~}}}|}~~}}}~~~}~~}~}}}~~~}~}}|}||}}}}}~~~}~}~~~~}{|}}|||}~~}~~|}|}~~~}}}~|{~}~|}}}}}{|}~}~}~~~}}}|}}|}~}}~~}}}~}||}|}}|}~}}}}}}|||}}}|~|~~~~~~}~}}|}|}}}}}}}}}||||~}|}~~}}}}~}}||~}}|~}}~~~~}}}}}|}}|~}|~}~~}||}|}|}}}}|}~~|}}|}}}|~}|~|}}~~}}|}}}}~~}}|~}}~||}}}~|}~|||}}}}||||}|}~}|}}~}||}}|}|}~|~}~~}}{}}}}}}~}~}}~~}~}}|~}}~}}~}~}~}}}}~}}}}}}}}~}~~}}||}}}}}|}|~~~}}}}}}}}}}~~~}}~}|~~}}}}~~~~~~~}~}~}}~}~~~~~}{}|}}}|}}}}}}~~}}}|~}~}}~}~}|}~~}~~~}~}}~~|}~~}|}}}}~~~~}~}}}~}}}|}}}~}~}}|}~~}}~~}~~~|}|~}}|~}~~}~}~}}|}}~}}|}}}}}~||}}}}~|}}~}~}~}||}{|}}}}}}}}~}}}}}}~||~}}}}}}~|}}}||}}~}}}}~~~|}}|~}}|}|}}}}~}|}}}|{~}}}}|}~}}}|{~}}||}}}}~}}}}}}|}}{|}}}}~~}}}|}}}|}|}}}|}~~}|}}}~|}~}~}}~~}|~~}}}|}}~}}~~~|||}}{|||~~|}}~~|}||}||{|~}}}}}~}}}}||||}}~}}~|}~||||}~|}~}}}}~}}|}}}}||}}}|}}}}|{}}}||~|~}}~}}}|||||~~|}}~}}~}|}|}}|~}}}}~~~~}}~}|}}~|~~~}~}}|~}}~|}~}~~~}~~}~~}~}}~}}~~}~~~}|~}~~}||}}}~~~}}}}}}}~}~~~}~~}|~~|}}|}}|~~~~~}~}~~|}~~~}}~~}~}}~~}~~~~~}}}}}~~}~~~~}~}}}|}~~}~~}~~~}|~}}~~~}}~~~|}||}~}}}~~}~~~~}}|}|}}}}~}}}}~~~}|~{}}{|~~~~}}~||}||{}}}}~~~}}}}~}}}||~~}~}}}}}}}}}|~||~}~}}~}}}|}|}||}}}~}}~}}|}|}}}~~~}|}}~}||}~~|}||}}}~~~}|}~|}}|}}~~~~~}}||}}}|||~}}~~~~||||}}}}~}}}~}}}}~}|}}|}}}}}~~||}|}}}}}}}~|}}}}}}|}|~~}||}~|}}}||}}}|}}}}~}}|{|}||}||}}|}}~}}}}|~}~||}}}}~}}}}}~|}~}}}~~~~~}{}~|}}}|~~~}}}}||{}{}~~~~~~}~}||~}}}|}~~~~~~~}}~~}|}}~}}~~~~~}}}}~~~}~~~~~~~~~|~}~~~~~~}|}}}~}}~}~}~~~~|}}}|~~~~~~~}~|}}}}}}~}~~~~}}}~|}|~}~}~~~}}~|}~}~}~~}}~|}}}{}}~~}}~~~~}~}~~}}~~}~}}~~}}}~}~}~~}~~}~~~}|~~}}}}~}~}~~~~}|}~}|}~~}}~~}}~|~}}}~}~|~}}~|}}~}}~~~{}~}~}|||||||}~~}|}}}}~}}}}}}}}}~|~}}}||}}|||}}}}}~}~}{~~~~|}~~}~~~~~~|}||}}}}~~~}}~~}}~}~}~|||~~~}~~~}||~}}}~~~~}}~~~}~}}}}|~}~|~~~~}}~}}}~||~~}}}}~}}~}|~}}~}{}}}~~~||}|||}~~}~}}}}}|||}}||}}|~~}~~~}}}||}|}~}~~}~~~|||}||}}~}}}~|}}}|||}}~~~}~}||~}~}}}~~~~~}}|}~}}}~}}}}~}}}~}|}}~~}~}}~~~~{}}}}|}}|~~~}~~}}|~~~~~~~~}}}~}~}~~}~~~~}}~}}}~~~~}~|~~}}}~~~~~|~}}~}}}~~}~~~~~}~|}}~}~}|~}~}~~~~}}~}}}~~~~~}|}|}}}~~}}~~~~~~|~}}}}}~~}}~~}}|}}}~|}|}}}}~}~|}~~|}}|}}|}~~~}~|}}}|}~}}}~~}~}||}|||}|}}~|}~}~}|~|}||}}}}}}|}}~||}}}|~|~}}}}}}|||}|}}}~}}~~}}}}|}|}|}}}}|}~}||}~|}}}}|~}~}}~}}}}}||}}|}|~~}~~~}~||}}||~}}}}}~~}}}|}||~|~}}|}~}}}}}|||}~}||}}}~~|}{}|{}}}}}}|~}}}}}|{{}}~~}|~}}~|}|||}||~}~}}}~}}}|}}}}~~}~}}~}~|}||||~}}||}|}|}~|}}}|}}}}}~~~|}{||}||}}~}~~~}~}}}}}|}}~}}~}~~|~~}}}~}~~~}}}}~~}~}}~~~}|}~~}}}~}}}~}~}~~~}}~}}}~}|~~}~~~~|~~~}}~}|~}~}~~}~}~}~~~~}~~}~~|||}}|}~~~~}}~}}}~}|~}~~}~~}~~}~|z|}~~~~~~}}~}|{}~}}~~}}~~~}}}}}|}}~~}}}}|~}|}}|~~}}~~~~~~||}}|~|}~~}}~}~{|~||}|}}~|}}}|}~}}|}||}}~~}}||~||{~|}~~}}}}}}}}||}}~}}~~~~||~|}||{|~}|}|}~}~|}|~}}|}|}|}}|}}}}}|}}}}}}|~~}~~||}~||}}~}|}~~||||}}}|}}~}~~}|}||}||}~}|}}}~}}||||}|~}~}||}}}|}}||||}|}}}~}}}}|~|}|}}}}}}}~~}|}}}|||~~}}~{}}}}}|}|{|}~|}}~|}}||~}|}}|~~|}~}}|{|}}~}~}}~}~}~~}}}{}|}}}}}~~~~~~}~}~|}~}~~}}}}}}~|}|||~}}~}}|}~~}}~~~|~~}}}}|}}~}~~~~}~}}||}|}}~}~~}~}}}||~}}}~~}~~}}~|}}}}}~~|~}}}|}~}|}~}}~~~~}||~}}}~~~~~~}~~}}}~}}}~~~~}}}||~~|~~~~}}~}}}|}~}}~~}~~~~}}}}}}}}}~~~}~}}}}||||}}~}~~~~}}~}}|~}~}~}}}}}}}~}~}||~~~|||}}~}|}{}}}~|~~}}~z|}}|{}}}}}}~~|}||}|}}}}}}}~~||}~}}}{}|}~~~~}||||}{}}~}~}~~~}|}~~}}}}~}}~~~}|}|}~}|~||}~}~}|}|}|}|~}~|}~~}}~~||||~}}}}}~~}~}}}}~}}}}~}}}}}||}}||||~~}|~}~|}}|}~||~}}}}}}}||||{|}}}~}~}|}|}}}|~||~}~}~~}}}}~}~~}|~}}|~}|}|}{|}}~|}}~~}~~}}~}}~}}~~~~}~|~}}}}}}~}~}~~~}||}}}}}~~~}~~~~}~}~}~|}~~}}~}}|}}}}}~}~~~~}~}~}~~|~~~}~~}~~}}|~~~}~~}~~}|{}}~}}}~~}}~~}}|}~}~|}}~}~}~}}}}}}~~~~~}~}}~~}}||~~~}~~~~~|}}}}}}}}}~~}~}}~}}}}}}}}}}~}~}}|}}|}~}|}|~~}}~}}~}|}|~|}}}~}~}}}|}}{}~~~~}}}~}}{}}}}|}~~}~|}}}}}}{||}|||}}}~}}|}}}}}}}}}~}}~}~|}|}|||~}|}}|}}|}}~|}}||}}}~~~}}|}|}~}|}~~}|}~}~~}}|||~}}~~~}~}}|}|}}~}}}|}~~}|}}}}||||}|~~~~|~}{}}|}|}}}}~}~}}}||{}|}}|}~~|}}}}{|}|}}|}}~}}}}|}}|||}~}|}~~|~~}|}|||}~}}}~~|}||}{}~}}}}}~}~|}~||}|}|}~||~~}|}|}}|~}}}}~}~}}}}~||}}}~~|~}}~||~}|}|}}}}~}}~~}}}}}}}}}~}~}~}}||}}}}}}}~~~~~}~}}}}|}~}~|}~~}}}}}|~~~~}}~~}}}~}}}~~~~}||}}}}}}~}}}~~}}}}}}~~}~~~|}}~}~}}~~~}~~~~}~}~|}}~}}~}~~~}~{}|}}}~~~}~~}}}}~|||~~~}~}}}|}}}}|}~}}}}~}}}|}~}}}}}~}}~|}{}}||}|}}~|}~~~}}||}}}}~|}}||}}~}}}}}}||}~||}~}~~|||}}|}}~|}}}}~||||}|}}~~}~~}}}~~||}|}~~~}|~}~|}|}|}~}}}}~~~}}}{~|}}|}}~~~}~}~}||}||}}}~}}}~}}}|~|{}~~~~}~}}|||}}|}|}~|}}~~}}|}||~}|}~}}}}}|{|}}|||~~}|}}}}||~}}~|~~~}~}~|}|}}~}|~~~}}}}~}}~}|}}~~~~~~~||}}}}}}|~~}~}}~~}}}|}|}~}~~~~}}}~~}}}}}~~~~~~}~~|~}}|~}|~}}}~~~~~~}~}|}}}~~}|}}}}|}}~~~}}~|}}|}~}~}~~~~|}~~~}}}~}}}~~}}~}~}|~~}}~~~~}~}}}}~~}}~~~}}|}~~}}~~~~}~~}}}~~}}~~}}}~~~~}}}}~~~}}~}}~~}~}||}||}~|~}}}}~}||}}~}}~}~}~}~}}}}}}}}~}~}~}~|}|~|}}}}}~}~}~}}|||~}{~~~}}}}}~}}{}}|}}}}}~~~}||}}}||}}}}}~~}~||}}|}|~~~~}}}~}}|}}}||}}~~}~}}{|}|}}}~~}}}}||~}}|}||~~}~~}~|}|~|}}}}|}}~~~}}}||}}~}~}}}~~|}|}~{|}|}}}~}~~||}~|}}}}}}}}}~}~}|}}}|||}~~}~~~~|}}}~}}|||~~|}}~~}|~|}}~}}}}}~~}~~|}~}|~}~~~~~}}}}}}}~~}}~}}~~~|~}}}~~}~~~~~~|~}}|}~|~~~}}~}~}}~}}}~}~}~}}}}}~}}}}~~}~~~}}}|~}}~}}~~~~~}}~~~|~~~}}}}~}~}}}}}~}~}}}}}}}~|~~~~~~~}}||}|}~~}}~}}}~~}}|~}}}~~~~~~~}~~~}~}}~}}~~~~}}|{|}}}}}~}}}~}}}|||}}}}~~}}~}}}}~||}}}}~}}~~}}}~}|}||}}~~}}~}}||}}}|}~}}}~}~~||}}}}}{|}|}||~~}}}}|}|||}|~}|~}}||}~}|}|}~}~}~}}|}}|}||||~}}~~}}|}||}}}|~}}}~~}}}}|}}~|~}~}~}~|}}}}~|}|~}~}~~}||}|{|}}}}}}}}}{~}{||}}~|}}}~~}{|}}||}}|}}~}||}}}}||||}}||}}}}}}||}}|}~~}}~~~}|}{|||}|}~}}}}|}}||}}|~}}}}}}~|}||}}}~}}}~}~~|||}|}|}||~~}~}~}}}~~}}}}}|~}~}~}~~}~~}}~}}~~}}}}}}|}|~~}~~~}}}}}}|}|~~~~~}~~||}}|}||~~~~}~}~}}}~}}~~}~~~}~~|}}}}}|}~~}}}~}||~|}}~~~~~~}}}}~|}}}}}~}~~~}~}|~}|~~~~}~~~~}}}}}}}}}~~~~~~}}~}}||~}}~}~}~}~|}|||~~}}}~}}}||}}}|{|}||||~~|~|}|}}{}|~}}}~~|}}||||}}}}}}~~}}|}||}|}}~|~}}{}}||}||||}~||}}}||{|}|}||~}~}~}}~}{}}|||||}}}}}}~||}|}}|}}}}}~~}}}||||}}~}|~|~~}~}|}}}|}~}}}}~}|}}||{||}|}|}z|}}}}||}~}}~~}|}|}|}||{{||}}}|}~}}||||||||}|}}}}}||}}}|}}||~}}~}}||}}}}}}}|}}~~}}|}|}}|~}~}}~}~|}||}|}}}}~~}~}}}|}}{|}}}}}}}~~}}}|~}}|}}}|}~}~~}~}|}}}~|~~~~~}|}~~}~}|}~~~~~~~~}}}}~}}~~~}||~|}}}|}}~~~}}}}}}}~}}}~~~}}~|}||}}|}~}~~~~}~|}}}~}~~}~~~~~~}~}~}~}}}~}~~}~|}~{}}}}}~}~}}}~~}}|~~~|~~}~~~}~}}}}|}}}}|}}~~}|~}|}}}|}}|~~}~|}}||}}~|}~}~~}}}}}|}|}}~~}}~~~}}}}}~{|}}}}~}~~}||||}}}|}}}}}}|||{}|||}}|~}~}}|{|}}}|}}}|}}}~}}||||}|}|}~}~}~}|||{~{|}~}}}~}}{|{~|}}}~}~}~}|}}|}}}{}}~}~}~}}||||{}}}}}}}~}~}|}}|}}}}~}}}}}}{|||}}||}}}~}}}||}|}}||}}|~~}~|}}|||{|}||~~~~~||}}{||}}~}}~}{}|||}|}}~}}}}~}}}||||}}|}~}~~}}~}}}}~}}~}~}}~~~}|}}}~~~}}~}~~~}~}{}|}}}}~}~~~}|}}}}}}|~~~}~~~}}~{}}~~}}~~}~~~}~|}}}}}~}~}~|}}|}}~|}~~}~}~}}}|}|}~~}~~~~~~}~}~}}}~~~~~}}}}~}|~}}}}}~|}}}}~}~~~~}~~~~~}}}}}}}~}~}}}}}}}|~}}}|}}~}}~~~|}}||}|~}}}}~}}}|~|}||}}}}|~}|~~|~}|}}}}}}}~}~}}}~{|}||~|~}~|~~|{|}}}|}}}~}}}~|~}|}}}}|~}}}}~}~}||}}}{|}}}~}}}~|}||}}||}}}}~~~}}||}}}|}}~}|}}}~}}|}~}|}}~}~~}~}}|~~}}}~}~}|~~~}}}}}}}}|}}}}||~|}|||}~||~}}}}}|}|}}|{|||}|}}}}{||}}}}}~|}}|}}}~}}|}|}}~|~|}~}}|}}||{}}}~~~~~}||}}||}}}~{}~}~||}}}||}}}}~~~~~~}||~}}}}}~~}~~}}~}}}}}}~}}}}~}}~}~}}~}~}~|~~~|~}}~}~~~~~~}~}}~}~}}~}~~~~~~~}}~}}~{}}}}}}~}|~}}|}}}~~~}|}}~||}}~}~~~~~~|}}||~}~~~~}}}~||}}~|}}~}~|}|}}}}}~~}}~~~|~}}}}~~~}}}~~~}~}}}||}~~~~|~}}}}|}}|}}|}~}|}~~}}}{|}}}|}~}}~||~}}}}|}}}}}}}~|}|}}}}}~}|~}}}}}{}}}}}~}}~}~}}}}}{~}||}}}|}}}}}|}}}}||}}}~}}}}|}}|}{}|{}~}~~||}~|}}|~}}|}~~}~{}|~}}~}}|~~~~}~}}|}}}}}}}}~}~~~}|}}}}}}}}|}}~~}}}|}}}}~~}|}~}}{}|||}|}~~~|}}~||}}|||~}}}}~}}~}}~|}|}|}}}}}}}}}||||}}~~~~~~}~~||}}|}}~}~}~~~}~}|~}}~}~~}~}~|~~||~||}~~}~~~}~~}|}}}~}}}~~}~~~}}}}}{}}~}~~~}}}}~}}~|}~}~~~~}}}}}}}}~~~}~}~}}}{~}}~~}~~~}~}}}}}}~}~~~~~~~~~||}|}}~}~}~}}~~}}}}}~~~~~~|}||}~}~~}}~~~}~}}}~}}|~}~|~~~|}|~}}~~}}~}~}~~}}||||}}~~}~~~}~|~|||}}}}}|~~}}}}{}}}}}~~}}}~}}}}}|}}|~~}~}}~{|}}|||}}~}~}}~||}}{|||}}|}~}}}||}{}}|}}|}|~}~}}|}~|}}}|}}~{~|}{||{|}{}}}}~~~}|{}}|}}|}}}~}~~|}|||}}}}~~~}~}~~}}~}}}}||~}}}~~}||}||}|~}}}~|}}||~|}|~}}||}|~}}}}{|}|}|}}}}}}}}|{|}|||}~~}}}~}}}}}}}}||}~}|}}}~}~|}|}|}|}}}}}~~}}}}}~}}}~}|~~~~|}~}~~|}~}}}~}}}}~|||}}}~~~}~~~|}}||~~}~~~~|~~}}|}}~~~~~~}}}~}|}}}~~~}~}~}}~}}}}}}~~~}}~~~}|||}}~}}~~~~~}}}}}}}}}}~~~}~}}}}}~}|}}}~~~~~}}~}}}}}~~~~~~~~|}}}||}}~~~~~~~}}}}}}}}~}}}~~~~}}|}~}}~~}~~}}~}~|}||}}}}~~}~}~}}|}}}~|}}~}~~~~||}|}|}~|}}}}}}||}~{|}}~}~}~~}~}|}|||~}}~~|}}~|||}|~}}}}~||}~|~}~||||}}|}}~}}{|}}}||~|}|~~}}|}||||}|}~}}~~}~{~||~}}~|~}}|}~}||}|}~|}|}~}}}||}}|}}}}}}}|~~}|}}||}|}||}}}}~||~||}|}~}}}}||}}||}||}|}}}|}}~}}|}|}||||}~}}}~|}|||{}}}~}~~~~}||}}||~|~|~}~}}~}|}||}}}}}~}~}~}}~}}}}|}~~}|}|}~}~|}|}}}~}~~}~~}}~}}}}}}~~~~~}|~}~}}~~~}~}~~~}}}~}|}}~}~}~}}}}}|}}~}}}}}~}~}|}}}~}}~|}~~~}~}~}}~~}~}}~}}~~~~|}|||~}}~~~~~}}}}}~~~}~~}}}|~}||}}}}~~~~~~}}}|~}}}}~~~~~}}}}}}}}~~~}~}~~}|}|{}~}}}}}||~~~|}||~||~}|}~}}~||}}}}}}~~}}}~}}~|~||}||}}}}}}~}|}~|{{}~}||}~~|}|~}||}}||}}}|}}|}{}}|{|}}|}}}}||}}}|{{}}}}}}~~|}|~||||{}}}}~~|}|}|}}}}}}|}}|}~}|||}}|}}}}~~~}~||{}}|}~~|~}~}~}}}}{}}||~}}|~~||}}||}}}}}}}|~|}|}||}||}}|~}}}}}||||}}{}}}|}~}~}|}}||||}~||}}}~||}}~|}}}~}}}}}}~}}}}}{|~|}}|~~}}{{}~}~}}~}~~~~||~|}}}}|}~}}}~~~}}~}}}~~}~}~}~}|~}|}||~}}~}}}}~}}~|}~}~}~}}~~||}|}}~}}}~~~|}|~}|~}~}}~~~~}}}~~}}}~}~~~~~|}||}|~|}~~~~~~|}~}|~}}}~~~~~~}~}~}~}~~~|~}}}~}~}}}}}}}~}}~}}~}}~}~~}}}}|}|}}||}|~}~}~~}}}}}|||}||}}|~}~~}|}|||}~}}}}~~~}}}||}|}}}~}|}}}}}~|||||}}}}}~}~}|}|}{|}||}}}}~}}||||||}}}|}~}}}}}}}}}|||}}}}~}|~}}}|||}|}}}~~}~||}|~}}|~}~}|}|~~}}||}}|~}~}}~~~}|}}~|~}}~~~|~}}}}|}{}}}}|~}||}}~}|}|}~}|}|}|}}~}{}|}|||}~~}}~|}}}|}||}|}~}|}}}}}|}}|{}}|~}}~|}}~}}|}|}}}}~~}~~~~|}||}}}}|~}|}~~~|}}|{}}}}}}~~~~||}}}|}|}|~~}~~}}}}}}|~}}}~~}|}}}~~}}}}~}~~}~~~~|~}~}}~~~~}~}~}}}|}}}}~~}~~~}~|||}|}|~~~~~|}}}|~}}~}}~~~~}~~}}}}}}~|~~~~~~~~~}~}}~~~~~~|~}}}|}}~~~~~~~|}}}}|}~~~~}~}|}}|}}}~~}~~~}}}}}|{}}}}}|~~}~~~|}}|~}~}~~~}|~}||~}}}}~~~~}}}}}}~}|}}}}}~~~}|}~}||}~}|}~~~~|||}}}}}|~|}~|}}}}||}{||}}}}~}}}}|}}}|{}}|~}~~}|||}}}}|}}~}}~~~}}}}}}||}~~~~|~}~|}||}||||}}~~~}|~|~}||~~~}}~~}~~|}}}|}}~}}}|~{}}||||}}}}}}~~}}}|~}}}||}}~|}}|||}}|}|~~~}~}}}|||}}}}}}}|}}}~}}}}|~}|}~~|}~}}}|}||}|||}~}}}}}}~}}}|}}}~~~~~}|}||||}~}~}~~}}}}~|}~~}}}~~}~}}}}}}~~~~~}~~}}}~~}}|}~}}}~~}}}}}|}}}~~}~}}}|}~}}}}}}~~~}}}|}}~~~~}~}|}}|}}~~}~~|~}|~}}~~}~~}}~~|}|}~}}}~~~}}}}}}~~~~~}~}~~}|}}}~~}~}}}~~|~~~}}}||}|}~}|}~~||}{||}|~~||}}}}}}|{}{}}}}}}}||}}|}||}~~}~~}}|}|}}}}~}~}|~~}~|||}~}~|}~~~}}~}|}||||}~}}~}}~}}}||}}|{||}}~}~~}|||||}}}}}}~}}}}|||}}}|}~~~}}~}~}}{|}||~}}~~}}~}||}|||}|~}~}}~~~}}|}||}|}~}}~~~~}||}|}}}}~}~~}{|}~||||~~~}}|}}|}}||}}}}|}|~}~}}}|}|}}~}}}}~~~}||||}}}}|}}}|~}}|{}}~}|}}}|}}~}}}|~{|}}}}}}~~}}}}|}}}}~}~~~~~~{~}}|}}}}~~~}|}}}~}}}}}~}~}~}}}}}}||}~}~~}|}}}}|~~~~}~~}|}}}}}}|~}~~}~|~}|~}}~}~~}~~~~|}|}}|}}~}~}~~}~~}|}}}}~~}}~~}~}|}|}|~}}~~~~~|}}|~}}}~~~~~}~}}}}}}~~}~~~~}~}}}}}}}|}|~}}~}}~}}||}|}|}~|~}|~}}}}|}~~}}~~|}~}}}}}||}|}}}|}}}~}}|||||}}~}}}~~}}}}||}~|}}~|~}}||||}|}}~}|||}}~||}~|}|||~}}~}~|~||||}||}}~}}~~}|||}}{}}}~}}|}}}~||}}{||}~~~~}}~|}||||}}~}}~~}~~|||}||}}}||}}}~}{||}}|~}}}}}~}}|}}}|{|}}}}|}~~~}||~|}|{}}}}~~~~}}||}}|}}}}}}~~~}}||||}|}|~~}~}}|}}}|}}}}}~|}}~||}|||{|~}}}}}~}}}|}}~}|}~|~~~}|}|}}}}}|~}~}}~}}}}|}}}}}~~}~~~}}~}}}|}~~~}~~~~~}}}}}}}|}}~~~~||||||}}}~~~}~~|}|}~}}}}}}~~}~~}}|}}~}}{~~}}}~~~~~}}}}~~~}}}~|~}~~~}}}~~~}}~~|}}}}~}|}~}}~~}}}~}~}}~}|~~|}}||}|~}~~}}~~}}}}|~{}}}|~~~}}}}||||~~}~~}~~~}}|~}}}}~}}~}|~}}}||}}}|}}~}|~}|}|}}{||~}~}}~~||}}||||~}|~}~}}}}|}}|||}}}}}~~~~|||}|}|}|}~~~|~|~||~}}|}~}}}~}}}}}}|}}}~~~}}~~||}~}}||}}~~~~}}}~||}|}|}}|}|}}~|}~|}}}}}|}}~}}}||||}}|}|~}~}~}~}{||}}}|}~}|}~}}}||}~|}}}~}}~~~}||}|}}}}|}~~}}~|}|}}||}}}}~}~}~}}|}}~|~~~}}~}~}}}|}}|~}}~}~}~}|}}||}}}|}}~~~}~~~}}}|~~}}~~~~}~~~}~}~}~}}~~~~}||}|}|}~~~~~~~~~~||}~}}~}~}}}~}}|}}||}}}~~~}}~}~}}~}||~}~~~~~~}~}}}}~~~~~}~~}}|~~~}~~}}~}~~~~}|~~}~}~~~}~}}}}|}}|}~}~}~~|}}~}}~}}}}}~~~~}}}}|}}}|}}}|~}}||}||}}}|}~}}~}~||}|~}}|}}~}}|~|}|{|||}}||}~}}}|||}|{}}|}}}}~}}}||}|}{||~}||~}}}|||}|}|}}}}~|}~~}}}|}||}}}}~}~}}|~}}}||~~~}|~~~}|~}}}}~~}~}||~~|}}{~}~|}~~}}|}}|~|{~|}}|}~}|}}}|||}~}}}}}}}|}}||{|~}}~}~|}|||{}}~}{~~}}~~~||}}|}|}}~}}~~}|}||}}}}}}}}}~}~|}}}}}|}|}}}~}~|}}|}||}}}}}~~}}}~}}}}}~}}}}}~~}}|~}~|}}~~~~~~~}~}|}}}~|~~~~~}~|~~~}}|}}}}~}~~}}}}~|~|}}}~|~~~~|}|}~}}}}~~}~}~}}~~}}}~}}}~~}}}||}}||}}~~~}~~~~}|}}}~~~}}~~}}}}}~}}}~~~~~|}}}|~~}}~}~}~}~~}}}}~|}~~~~~~|}}|||}}~~}}||}~}|}}|}|}||~~|}|||||}||~}~~}}|}}}}}}}}}}}|~~}}|}}}|{}|||}}~}|~}~{}|}}|}}~}}}||}|}||}||}~}}~{}}|}}}~}}}~}|~~~||||{{}{|}}}}~~}}}||}~{}}~~}~}|}}|}|}}}}}}}}}~}~|~~||}||}}}}~~~~|}||||}|~|~~}||~~||}||||}}}~|}}}}}|~|}||}}|||}}~}|}|||}{}}}|}~|}}||{}||}}}~~~}}~}|~}}|}}~~~}~}~~|}}|~|~}~~}}~~}|}}}}}|}}}~}~~}~|~|}~||}~}~}}}|}}|}~}}}|}~~~~}}}}}|}}~~~}~~}}}}||}}}~}}}~}|}}}}~}}}~~}}}}}}}}|}}~}}}~~}}{}}}}~|~~~~~}|}}|~~|}}~}~~~~~}}}}}}}~~~}}~~}~~}~}|}~~}~~~~}}~|}~}}~~}~}}}}~}}}}}~|}}|}~~~}}|}~~{}~}}}~~}}}}}|}}}}|}}}}~}}|}}}|}~}}~|}~}}}~}~}|}~~}~}}}}}||}||}|}}~~~}~~|}}|||}|}}~}}}}}}}||}||~~}~}}}||}}}}|}~}}~}}}~}}~}{|}}}~}}}|}~~|}|}}|}~~~|}}}~~}}|}}}}~}}}}~~~}}}}~|||~}~}~~~}}}|}}||}}~}}}|}}~}}}}}}|}~|~}}}}}||}}||}}~~}}~}}}|||}}~}~}~}}~|||}|~}||}|}}}}}}||~}|}|}}}~~}}}|}}}}}|~}|}~~|~|}}|}}}}~}}~}~~}}}||}}~~}}~~~~~|~}}}}}}}~}~}~~~}|~~~~~~~}}~}}|}|~~}~}~~~}}|}}|}}}}}}}}~|}}|}}}}}~~~~~~}~|}~}~}}~~~~~~}~|}|}}~{~}~}~}}}}~~}}~~~}~}~~~}~}}}~~}}~~~~~}}}{}}~~}~~~}~~|}}}~}~~~}~~~|}}}|}~}}}}}|~~}|~||}}|}}}~~}}|||}|}|}}~~}~~}|~}}}}}|}~~~}~}~}}}}||}}~}}~|~}}}|||}~||}~}}|~|}|}||}||}}}}}~}}|}}}}||}~~}|}}}}||}|}|||}}}}~}~~{}{}~}}~~~}}}}}}}|}}}}}~}}}}}~|||}|}||~}}~}~~}|||||}|}~||}~}~~}|}|||~}|}~~~}}~}}~|{||}}}}}}}}}|||||}|~}|}}}~}}{||}|||}~}~}~}||}}|}}||}}~}~}}||}|}|}|}}}~}~~}~}}{||}}}}}~~}~}~|}|}}}~|~~}}~~~}}}}}}}|}}~}~}~~}}~~}}~}~~}~}~~|~~~}}}~~}~}~~~}|~}|}||~}~~~~}}}|}}}~}~|}}}}}}|}~~}}|}}~}~~}}}~}}}}}}~~~}~~}}~}~}~~~~~~}~}}~~~}}}~~~~~~}}~}}|}~}~}~}~}}~|}}||~}~}~~~~}}}||}}}~~~~~~~}~|}}|}}|}~}~~}}~{}|||}|}~|}}~}~|}}}}|||}}}}}|~~||}||}}|{}|~}}}~|}}|||{}|{{}}}}}}}}}|}||}}}}~~~}|||}}}||}}|||~}~~~}~{||||}}}}}}~~}}}~}}||}}}}|}~}}||||~}}}~}}}}}}|}||}}~}~}}~~|}}||}|}|}~~}|~}}}}|}}}~~}~|~}~}{}}}}||}}}}|~{}}|}|~}}|~}}}~}}~||||||}}~}~}}~~|}|{}}|}~|~~~}~}|~}|}}}}}~~|}}}|}||}|}|}~|~~~~~~|}}}|}}}}~~}}~}}}|}}|~|~}~~~~~}|}~}||}}}}~~~~}}}}~}}|}~~~}}~~~}}|}}~}}}~~~~~~~}|}~}}}}~~}}}~~|}~}~~}}~~~~}}~||}|||}}}~}~~}~}|}}||{}|}~|~~~}|~}}}}}||~}~~~}}~||}}|~}~}~~~}~}}}}}}{~~}~}~}}}}}||}~}|~~}|}~|}~|~}|}|}~~}}~~}}}|}{{||}|}|~|}}}}|}}}{||}~}}}|}||}|}|}||}~|}}}}}|}|}|}}||}}|}}}|||}}{|}}|}~}}}||{}|}}|||}}~}|}~~|||||||}}|}}}~|}|}|||}|}}~}}}~}{||}|}|}}}~}}~~~}||}}}|}}}}~}~~}}||}}}}||}~}}}}}||}}}}}}}||}}~||{|}|}|}}}}}~}}}||}{|||}}}}}}}}}||||||~}}}}}}}~}}}}|||||}}|~|~}||}}|}~}}|}}}}~}~}}}}||}}}}}|}~}}~}|||}}}~~~~}}}}}}}||}}}~~~}~~~}}}}}}||~~}}}}}~|{}}~}}}}~~~}~~~}|}}}}~}|~}}~~}}}}}|~|}~~}}~}}}|}|}|}~|}}~~~~}~|~||||}|~}}}~~}}}}}~}|}~~~}~~}}}~}}|}~~~~~}}~}||}}~}}~~|~~~~}}|}}||}~~~~~}~}}}}||}}|}}}~~|}}|}|}}}}}|~~~}}||}|}}}|}|}~}}}}~|||}|~~}}}~}||||{|}~}~}~}}}}}|}|~~}|~|~}~~~}|}|}|{}~}}}}}}}}}}}|}}}|}~~}~}}}{}}}||{||~}}}}}~~|}|~}|~~}~}}|~}|}|}}}}~~~~}~}}}}}}||}}}}}}}~}|}}}{|}}}|~}}}|~|~}}}}}~}}}~~|~}}}}{|}}}~}}~}|}||}||||}}~}}~}~}}~}}|~|}}}~}~}~}~~}|}}|}}|~}~~}~|}{}|}|}~~}~~}~}|}|}}|}}~~}}~~}}|}}}|{~~}}}~~}{~~{}}}~~|}}}~~}~|}}}}|}}~~}|}}}}}}}}~~}~~}~}~}}|}~}~~~~~~~}}}|}|}~~~}|}}~~~|~~}}}|}~~}~~~}}|~}}~~~~}}~~~~}|||}}}}}}~~~~||}}~}}}|~}}}~|}}|}}}}}~}}~}}~||~}|}~~~}~}}}}|}}||}~}|}}}~|||{||}|}}}|}}}~~}|{{|{}}}}||}||||}}|~{}}}}|||~|}|||||||}||}~}}}||{}||}}}}~|}|~|}||{}|{}}|}|}~}}||}|}|}||}}|}~}}{}||}|||}}}~|~~}}}}}}{|}}~}~|~~}}}{|}{|~~}~~}}~|}}||~||~}~|}~~}}~|}|{}|||}~}~|~}}}}}}|~}}}}|}}}}|||}||}}}}}||~}}|{||}}{}~}}}}~|||||}}{|}}}||~}}}}||}}}|}~}}}~}~}||}}}|}}}~}}~}~}{}}}||}}~~~}}|~|}|}|}}}~}~}~~}|~|||{}~|}~~}}~}}|}~}}}~~~~}}|}~}}}|}}~~~}~~~}}|}}||}|~~}~}}}}|}|~~~}~}}|}}}}~|~~|}~~~}}}||~|}}}~~~~}~}}~|~}|}}}~}~}}|~}}~|}}~}~}~~}|}}|~}|}}~~~~~}}~}|}}|}~}|~}~}}}|}}~|}~|}}}~|~}||}}|}{||}}}~}|}{||{}}|}~}}}}}~~||{|}}}}}~}}|}|}}}|}|{||}}~}}~}|}|{||~||}}}}}}}||||}||}}|}}}}}|{}{}}{|}|}}~}}}~||||||{|~||}~~|}|||}~|}~}}~~}~}{|{}~||}~~~|~}~||{||||}}}}}~}~|}||{{|||}}}}~}}||}}||}}|||~|~}~~{{}}~|}~}}}}}}}~||}|}|}}|||}}~|{|||}}}||}~~}~}~~}}||}||}}}|}}}|}}|||}|~}~}|}~}}}||~{}|~~~}~~}}|{{|}|}}}}~~}~||}}|}}~}}}}}}~}}}|}||}}}}}~}~~}~}}}|}|~~~}~~}}||}}}~~}}~~~}}}~~|}~}}|}~~}}}~}~|}}~|}~}}}}~}~~}}}~|}}|}}~~~}}~}~}||~~}~~}~}~||~|}}}}~~}~}}}}}}~|}~}~}~~}||}}~}|~}}|}}}}~}||}}}|}}~~|~~~}}{||}}||}}~|~~}}{~}|||}~~}~}~~}}}}|}|~|}}}}~|}||}}~}}|}}|~~}~}~}||}|||{~}}~}|||}|}}{|||||}|}}}}|||}}}|||}~}}}}}|||||||}}~~}}|}||~|}||||}~|}~~}}||~~}}}}~}}}|~}}}}|||}|~~}}~~}}}{|~}}}|}}}}}~~}{~|||}|}}}~}}}{}}}|||}|}~}}~}}|||}|||}||}}}}~~|{}}~{|||~||~~}~|||}|}|}~}}|~|}|}|}||}}|}~|}}~||~||}~||}}~|}~}}}}}}|}~}~~}}}~}||~||}}~|}}}~~~}}||}~|}~}~}~}~}}}}~|}||}~}|~|~|~}|}}}|}~~~}}~|}}}{|~}}}||~|}}||}~~|~}}~}||}}}|||~}~~~~}~~}~|}~~~~~~~|}}}}~~}}~}|~}}}}~}}~~~~}}~{|~}||}~~~~~~|~~|}|}}|~~}~}~}|}}}}}}}}}~}}}}}|}}}~||}|}}}}}~}|}||||}}~~}}}~}~|}}}}||~|}}}}}~}}}~}}}{}|}}}}}}|}}|}}}{}}}~}}~~{|}|}~}}|||}}~~~}||~||||}|}}}~|~}}{}}}||}~}}~}~~}||}}}}}}}}~}~}}}||}}}~}|}~~~}|~|||}|}}~}}}}}}|}|}||}~}}}}~|~}}}}}||||}}|}~~}|}}~}|}}}|~}}~}}|}}|}}}|}}~}}~}||}}}}}||~}}}||~|~}|}{}~~~}~}}}}}~{}|}|}}~}}~~~}}{{}|}}}}~}}~}}~~}}}~~}~~~~}~~~~}}~||~|~~}~}}|~}}}}~}}~~}}~~~}}~~}~~~~~~}}~|~}|}}}}~~}~}}}}}}|}}}}}}}||}||~|||}~}}~}}}}|}|{}}|}~}|~~~~}|}||}|}~}}}~}~~~|}~}|}|~}}}~|}}{{|||||}}|}}~}~|}}|{|{||}|}|}}}}|}|{{}{{||||}}|||}|}z||{|||}~||}||}{||||}||}|}}{|}||}|}}{}}}||~|}||{|}|||}|}}}|}||{||{|{|||}|}||||{}|||}|}}|}|}{|{||}|{|}|}}}}||||}{}|||}~||}|~~|||}||}}}~}}}~~|}|{|||}}}}||}}~|||}|||}{|~}}}|~|||}}{|{}||||}{||||}||{{}}|||}}{}}{||{}||||}|}}}||}{}||||}|}}}}}|}}|||||}||~|}||}|}{{}||||~|||}|}}|{||}{}}}~}|~}||}}}||||~}||~~}~|||{|||~|}|}~~}}||}}}|||}~~~~}}}||}}}}}|}}}}}}~}}|}}||}}}}~|}~}||}|{|}|~}}}}|~}}}||}|}{|}}}}}~~||}|~|}}}~~~~~~~}}~|~}~}~}~~~~}}|}||}}|}~}}}}}~|}}~}}}~}~~}}}}}}||~}~~|~}|~|}||{{|}}~~}}~}|}~||}|}|}|}~}}}}}~|{}}}|~|~~}}}}}}~~|}|||}}|}}|}||}}}}|||{}}~}{||}||}||}}~~}}||{||||}|~}~|~|}}|{}}}|{}}|}}}}}~||||}}{}}~}}}}~}}}}|~|}}~}}}}}~|||}}}}|}}}~~}~}}||}}|}}|}}}~~}}|~}{{{||}}|}}}}||}}}||}|~|}}}}}|{|}{|{}}|}}|}}~|||}|}}|~}}}}}}}}}}|||}|}~~~}~|}}}}|}}|}|}}}~~}}}{~|}|}}}}}|~}~~}|||||}}}}}~}~~~}|}}}}}|}~}|~}~}}}~}}}|}~~~}}~~~||}|}}|}~}~~~~}~}|}~|}~|}}~}~~}}}~}||}}}~}}}~~}~}}|}}}|}}}}||}~~}|}|}}}}~~}}~}}|}}~}}~~~~}~}~}~}}~~}~}~~~~}~~|}}}~~||}}}~~}|~|}}}}~}~~~~~~~~|~|}}}~~}~}~~}|}}}|}}}|}~~}~|}}}|||}}}~}}}}}}{||{|}}}}~~}}}}}|~}|}|{|}~}}|}|||}|}|{|}~}|~~}}}||||}||}}}}|}}|}}|||{}}}|}}}}|}||}|||}|{||}}}~||||}{{||}~|}}~~}|||||}|}}~}~}}~}|||}}}}}}~}~}~~~}|||}~|~~}~}~}~}}}}|||||}}||}}~}}}|}||}}}}~|~}~}|}~{|}}}}|}|~}}|||}}}||}~}|}~~~|}}|||}|}}}}~}}}}|}}}|}}}}}}|~}}}|~}}}}|~~}~||~}|}||}|}~}}~~~|~~~}}}~||}}}~}}~}~}|||}}}}~}}}~~~~|}~}}|}~}}}~}~~}}}~}}}~}~}~~~}}}}}|~~}~~|~}~|~{}~|}|~~|~}}}}~~~}||~}~|~}}}}}|}}}~~}~~}}~~}}}||}}~~~~~}~~~}~}}|~}}}}}}}}~}|~~}}~}}~}}}~}}}}|}~}}}~}}|}}|}}~~}|}}}~|}}}}}}~||}||~|}}}}~}|||||}|}}~}}}}}}|||}|{|}|~~||}~|}}}||||}}||}}}}}{}{||}|||}}||}|||}|{||}~}|}}~}||||}|}{}}}}|}~|}{}}{|}}||}|}}}|~}}|||||}|~}}|~}~{}|}}}|}|}}|}~}}|}||}|}}}|}}}}|||||{}|}}}}}}}}}||}|||||}}}}|~~}}}}|{}|}|}}|}}}~}|}{|}|}}|}}|~~}|}|}|||}}|~~|~}}}}|}|||||}~}}}~}{||||||}}}~}~}}}||||{}}}|~~}~}~}}~|{|}~|}}}}}~|}|}~}~~}~|}~}}}}~|}~}}~}}~~}~}|||}}~}}}}~~~~~}}}||}}}}~~~}}~}}|||}}|}}|}|~|{||{|}}}~}}|~~~}~}||}}}~}~~}}}|~}~|}|}~~~~~~~}}}}|~||}~}~}}~}}}}}}}}|~~}~~}}|}}}}}|}}}}|}}~~|}|}||~||}}}~}~||}|{||}}}~}|~}}}|}|}}~||}~~}}~~}}}}}||||}~~}}~}}|}}}}}}}}}}}}~}~}}}||}}}|~}|}|~||}}{{{|}}}|}}~}|{||}|}|}}|}}}~~}|~}|}{||}~|}~}}}||}~|||}}}}~||}|}||}}}}}}~|}~}~||}}}|||}~|~~~}{}||}{||}}}}}}~~}~~||}|}|}}~|}}}}||}}}}|}~}}}}}}~|}}||}{}}}|}~~~}|}}|}}||}}}}~|~}|||}}}||~}}}~}~|||}}}|}}~~}}}~~}}}}}}}}|~~~~}}~~|~}||}~}}~~|~~~~}}}}}}}~}~|~~}}~}}}}}~}}}~}~|}}|}|}}~~~~~}}~}~}}~}}~}~}}|}|}|~}|}~}~}}|}~}}}}}}}~~~~~}}||~{|||}|}}~~~~~~~~|~}}|}~}~}}}}|~|}}~|}}~}~}}~~|~}~~}~}~|}|}}}|~~}}~~}}}}~}~}{}}|~~}~}}|}}|}}}||}~|}~~|}||{|}|}}}}}~~~|||}}|||}}}}}}}}}|}}|}||}}|||}~~~}}|}||||||~||~~|}|}||{|~||{}}}}|}|||}{}||}|}}~}||}||}{}}|}|}}}}|}|}~|||}}}~|~~}}||}~~}}|~~~}}}}}~|}}}}~}||}~}|}|{||}|}|||}|~||}|{|||}}||}}}}~|}}}||}~}~~|}~}}}}}|{}|}}~~~~~~||}|{|}|~~}}}}~~|}}}}|||}}}}}~}~}||||}}|~~}}}|~~}}||{}|}}~}~~~~}}}~|}|}~}~~~}}}}}}|||}}~}}}~~~}}}||~~~~}~~~~}}}}}}}}~}~}~|}}}|~}|}~}~}~~~~}}}}}}~}~|}}~~~~}}~|}|~}~~}}~}||}}}~}|}}}}~~~~}}}}~~}}}}~~~~}~}~}}}}}}}}~~~}~}}}}}|}}}}}~~~}}}{|}|}}}~}|}}}}}|}~|}||}}~|~~~}}}||||{}|~}{|~||{}||||}}~}~}}}}}}}{|}}}|~~~}}|}|{||}}}}|}|~}}||||}}}|~}}||~}||{}}}||}}~}}}}~||||}||{}}~~}}}}}|}||{}|}~~|~}}}}|}|||{}|~}}~}}~~||{}|}}|~~~}}~~|}}|}}}~~}}}}}~~}|}||}}|}~}|||~~}}}|{}|}~}|~|~~}}|{}|}|{|~}~}~}}}}}||}|}}}}~}|}}||||}||}}~~~}}}}~}}}|}}|||~~~~}~}|||}~|}}}~||}~~||}{|||}|}}}~~}}|}||}}|}~}}}}~~}||~~|~~~||~~~}~|~}||}}|}}}|~~~}}}|~}}}}}~}}~~}~}}}~}}}~}}~~}}}|~}|}}}}|}}~}~~}}}}|}||}}}~}~~}~|}|}||{}~~~}~~~}}}~}|}}~}~~~~~~}~}~}}}~}~~}~~}~~}~|}~~~~|}}~}}|}|}}~~~|}~~}}}|{|~~|}}}}|~}}~}}}~}}}||}}{}~~~}{}}|||}}}}||~~|||}}|||}~}~}}|}}}|}{||||}}}}||}|{}{}{{|}}|}}}}}|||{||}||~|||}|}}}}|}}{||}}}}~}}||||}}{}|}~}}~~}|||}|}}|}}}~~}~~}|}}|}|~}}}~~~|}}|}}}|~}}||~~~}}~{||||}|~}}}}~}}}|}}}}||}}}|}~}|}{|~||}~~~||}}}||}|}|||}}~}}}~}~{}|||}~}}|}|~|~||}|||}~}~~~~}~}|||}}}}}~}}}}~}}}}}|}||}~}~~}}}}|}|}|~}|~}~}~}||~||}}~~}~}}~}}}||~|}~~}~~}~}}}}}}}}}}~~~}~}}}|~}|{~}~~~}}{}}||}}~~~}}~}}}}}||~~}~}}}}~~~}}~{}}~~~}~}~}}}~}}}}}}~~~~~}}|~||~}}|~}~}}}}}}|~~~~}{~}~~~|}}}}~}}~}}~~|~~}~|~}}|||}}}}}}}}}}}||}{~|~||~}|}|}}}|}|~}~~}}}}}}}}}}|}|}~}}}}}}{}}{}}|}{~~}}}~}z|}|}}|}||||}}}||}|}|{{}}}~|~}~}|||}}||~}~}|}}|}{||}||{}|~}}}}~||||}}||}}}}}}~}}}|{}{|}}|}}~~~}|}}}}||}~~}}~}~}|{|||||}|}}~}|}}}}|}}{}~}}}|}}~}}}|{||||~}~}}~}~|}||||}|~}~~|||}|}}|}~}||~}~}}}}||}||~~}~}~~}}z||}|}}}~~||~}}}}}{|||}}~}~~~~~~}|}|~{|}}}}}~||||~|}|}}~}~~}~}}~~}|}}}}~}~~||}}||~}|~~}}~~}}||}|}}}}~~~}~}~}~~|}}~~}~}~}|}}|}~~}}}~}~~}|||||}|}}~}}~}}}|}|}}}}}~~}}}~}}~~|}}}}}~~~}~~~}~}}}}}~}~}}}~}}~~}|}|||~}~|}~}|}}}}||}|||~~}~~{||{|||~}}}|}}}|}}|||{||}}}}|}}|}}|||}|}}}}}}}|}|{||}|||}}}|}}|~}|}||{||||}~|}}}||||||||}|}}}|}}|{{|~|}|||}~}~}}}{{|}|}|}~}}}~}}}{}|||}||}}}}}|}}|}||}}}}}}}}}~~~}}}}||}}}}}}}}}}}~||||}}|}|}}}~||||}|}}}}}}}~}~}|}||||||~}}|}|~}|}||||}}}|}}|}~}{||}||||~~}}}~}}||}}}|}~}|}}~}|}}}}|~~}}~}}~|}~||}|}|}}||}~}~}~}~}||}|}|}}}~}}}}}~}|}}}}~~~}~~}|}|{}|}}}}~}~~~|}~~}~|}}|~}}~~}}~|~|}||}}}}~}}||}}}|}}}}~|~}|}|}}}||~~}~}~|}|~}}}}|}}~}}~~~~}~~}}|}}}~~~}~}}}~~}}~}~~~}~~}|}}|}}}}|~|~}~~~}|}|}}||}}|}~~}}}|}}}}}|}~|~}}~|}}|}|~}}}}|{~~}}}{{|||||}{~}~~~}}}}||}}}||}}}~|}{}|{z||||~||}~}}}|}}||||}|}}}~~}|||{|||{}}||}}}~||||||{}|}~}~}~|}|||}||{}||~}}~~|||||}}|}}}~||}|}}|}|}||}|}~~}}~||||}~}}}~~|~}}}}{||}}}|}|}}}~|}||}|||}|~~}}}}}}~}}||{|}~}}|}}}}|}}|}|||}}}|}}}}|{}|}|}|}}|}|~}}~|}}||}|}}}}}~}~~|||}}||}}}}}}}~}}||}|}~}~}~|~~}}}}}||}~|}~}~~~}~}|~}|}|}|}}}}}}|~}~}~}~}~~}~~}}}~~|}}~}}~}}~~}}}}}~}}}}~~~~}|}}}}||}~}}}}~~~~|}|}|}}~}}~~}}}|}}}}}}~}}}}~~~}~}}}}||}~~|~}~}|}~}}}|||}}~|}~~|}|}}}|}}}~~}~}}}}|}|}||}~}}~}~}}}}{}}}|}~}~~|||}|}||}{||}|}}}}|||}}}|}~}}||~}{}|{{}|{}}~~|}~}|{}|}|{|||}}}}}|}|}}||}|}||}|}~|}{||}|{|||}}|}}}|||||||{}|}}}}}~}{|||||||}|}{||~}{||}}|||}|}}~}}}|||||{|}}}~|}~}}|z||||}}}|}~}~}}|}}|}}}|}}}}~}}||~{}~}~{}}}~}}}|||{||}}}|}}~|}}{|}|{}{}~}~|}~}||}}|{||}~}}~~~}}||}||||}}}~}}}~}{}}||}{||~}}~|~||}{|}}|}~|}~~}~}|||}}|}}|}}}}}~}|}}~~||}}|}~~~}}|~{}|}}~}~~}}~~}~~}|~|}||~~~~~~}}~}}|}|}~~|~}}}||}||||}~}}}}}}|}}}~||}}}~~}}}}|}|}}~}}}}}~~~~}|~}}}}~}}}}}~~}}~|}}~|}~~}~}}~}}||}}}~}~~~~|}|~}|~|}~|}}}~}|~}|}||}|~|}}~~~}||}}}|}||~|~}~}~|||{|{|~|}}|}}}}||~~~}|~~}}}}|~~}}~|}||||}}|}}|}{}|}||{|}}~~}}||||{}|||}|||~}{|}||}|}|}}}}}~}~}|||{|||||}~~}}}||{||||{}}~||~}~~}|||~|}}}}}~~|~||||{|||}~~}~}~~}~||}{}|||}|}}}~||}{}|{|}||}~}}}|||}|{}||}~}{~}}}|||{|||}}}|||~}}|||~}~}}}}}~~}~}}{}||||~|}}~~}|||~||}|}}}}}~}~|}}|}|}}}}}~{}~~}|||}}|}}}|~}~~}|}~}|}{}}~}}~~~}}}}|}}}~~~}~~}~|~|}}~~|}~~~}~}}|||}~}~}}}~}}}}||}}~}}~}~}~~}}~||~}}|}}~~}}~~|}|||}|}~~~~~~~~~}~}}}}}~}~~~~}~}~}~||}}}}~}~}}}||}}~~~~}~|}~}}}|~||~}~}}~~~}}}|}}|}}}}}~}~}|}||}||~|}}{~}}|||||{{}|}}~|~}}}|}}|}}|}}~}{}}}|}|||||{}||}}}}}|{|}~|||{}|~}}~}}||||||||}{~|~}}}||}~}}||{}}}~}}}|||||}z||}}|}}~~|}|}}|{|}~~}}~}}}|}}{||}|}}~|~~}}}{|}}{~|~}~}~~}}}|}|}}}}}}}}}~||}{{|}}{}|~}~~}|}}|}|}||}}}|}~}}|}}||}{}}|}~|~~|}}|||}{}~||~}}}|}|}|~|~}}}~~}}}|}|}}||}~~}|~~}}|~}}||}}}}}~}}|}}}||}}||}}}}}}}}|~|}}~}}|~~~~~}|}~}}|}}~~}~~}}}~}}}}}~~~}~~||||}|}}~}~~~~}}}}}||}~~}}~}|}||||}}|}}}~|~}~~~}}~}|}}~~}}}~}}}}|~~}~~~~~~}}}~}}|~~}~~~~~}}}}}}}|~~}~}}~~}}}}}~~|}~~~|}~}}|}}|}|}}}~}~~}}}}}||||~|}{}~~}}}|||||}||}~}}}}|}}}|}|{~}|~}|}||}|}}|{|}|}|}}~}{||}}|||}}}}}}}{~||||{|}}|}}}|~}|}||~}|}~}}~}}||}||{||||~~}}}}}|||~||||}~}|}~}}~}{|}||}}||}}~|}}|}|}||~~~}~}||}}}|}}~|}~|}}~{}}}|}|}}}}}}}~~}{|}}|}}}}}}}~}~}|}|}|}}~}}}~~}}}}}{}{||~}}}~~}}}}{~|}}{}}}~}~}}}|||~}}|}~}}}}~~~}}~}~|}}~}}}~}~}}{}|}}~}~~~~}}}~}|}}|}~~}}}}~}}}}}||}|~}~~~~~}}}}}}}|~}~}~~~~}}}}}}}|}}~~~~}~}|}|}~}}~~}~}}~~}|}}}}}}~~}}~~}|}}~}}|~}~}~~~~~}~}}}||~~~~~~~}~}~|}|{}}}~~~~}~||{|}}|~}|~}~~|~}|}|{|}}}}}~~}}}||}|||}}~~}}}}|}{}{}|}}~}|}~}}||{{{||}}}~}|~}}{}|}}{|||~|}}}}|{}}|||}{}||}}}~}}{|}}|||}~|}}}|}|||{}||||}|}||}}}|{}}{{||}}}}}|}}||~{|}|}}|}|}|~}}|{|||||}}}}~|~}||||{||}~}}~~|}~||}|}}}|}~~~}}}{{|{|}~}~}}~}||}{|||}|~{||}|}}||||}||}||}}~|~}{}||}{|}|}}}}}~}}|}{|}|}}||~}}~}}|~|||}}}~}}~}~}|}}|}||}}}}~}}}|||}|}~}|}}}~}~}||}~}|}}}}~}}~}}}~}}}|}}}}~~}~|}~}}}}|}~}~}}~}}||}|}~}~}~~|~~~}}}|}|}}~}}~~|~~~~~}|}}|}~~~}~}}}}}||||||}~}}}|}}|}}~}~}}~~}~}}}}}~}}}~~~~~~}}~}|}|~}}~~~}}}~}|}|}|}~}~}~}~|}}}}~{}}~|}}}|}}||||}}}|}}~~}~~|}||}}|||}}|~}}|{|}||}~}|}}}~~}|{}|}|||~|||}}}~}}|{}|}|}}|}}}}}z}{}||}}}}}}}}~}|}|}|{}}}|}}}|~||}|}~|{}|}~}}}~}}||{||{}}}}~~|}}||||~~||}~}}|}}}|||||~{}}}}}}}~||}}||||}~~~~}~}|~}|||||||}~|}}}||}|{|}}|}|~{}}}|}}}{{||}}}}}}|}}}|{{|||}|||}|~}}}|{||~}}}}}~~~}~|}}}|}||~|}~|}}|}|}|}||~}|}}}|}}||}}}}~}~|}~~}}}|||||}~}}}}}~}~|~||}|}}}}}~~}}}}}}~}}~}}~|~}}|}}}|~}}}}~~~}~}~}{|}}}}~~~~~~}|}|}}||}}}|}}}}~}|~}}||}}}~}}~~}~|{|}||}}}}~}}~}~~~|}~}~}~~~~~|}}}}}|{}~}~}|}}}|}}|~}}}|}}}}~|}}|~}}|}~~}}}~~}|}}|}}}||}||}~}}}|}||}{|}}}~}}}}||}||~||}~}}}|}|}||}{{||}}|||}||}|}|}|{|}}}|||~|{||}|||}}}}}||}{|{{}||{||}|}}}}|||{}}{}}}}}}}}~|{}|{||||}||}}|}~|}{|}}|}}~}}}~}~||||}}}|}~|}}~}||}||}}|}}}|}~~~{}{|z}}|}}||||}}|~||||}}||~|}~~}}|}||}|}|||}}}}}{||}|}}|}|z~~~}|}}|}|}||}}}}}~~}}}}}}|||}}}}~}}}|||}}}}}}}~}}}}}|}|}}|}}}}}{~}}||}|||}~|}}~~|||||}}}}|~~}}~~}}}||}~}~~~}}~~|}|}|}}}|~}~~~}}}~||}}}}~}}|~~~{}}||}}}~~|||~~}}}}~}||}}}}}~~}}}}}|~|||}}|}~}}}|~}|}}|}~~}~}}}}~~}|}}|~}}}|~}~~~}}}}}}}}}}~|~||}|}}}|}}~}|}}~|||}|~}{|}~}~~~||}||{}|}}}}}}}||{|}|{~|}|~}||}}}|||~|}z||}|}||~}}{}|||{|}}}}|}}|{||||||{}}}}}}}|||||}{||||}}~|}|||{|}|||{~}~}|}}}||||||}}|}}}||}|}|{}||}|}{~|~~||{|||}}~}||~}|~|}|}}}{|}|~|~~}}}~}z|}|}||}}}|}~}|}||||}}}|}}~||}|}|{|||||~|}}}}|||||}|}|}}||}}}|{||}}}|}||}~}}~}}|}|||{}}}|~}}{{{}||}||}}}~|}~|~|}|~}{|}}|}|~~}}{}}|}|}}~~}}~~~|}||||}}}|~~~~}~}}~}~~|}}~~~}~}}|}~}}}||}|~~~~~~|{}|{}}|~}}}}~~|}||}|}||}}|}}}}}}||~}}}|}|~~~~}|}~}}}}~~}}~~~|~}~}|}~~}~~~}}|}}}}|}|~}~~~~}|}}||~|}~}~}~|~}}}}~||}}}}}|~~}}}~||}}}}}}~~}}}}|}{|||~|}}|~}||}|||}{}}|~}}~||}}||{}{|}}|~}~~~}}||}|}{}}}}}||}~{||}}|}{|}~||}}|||}|}{||~||}~}}|||{~|}}}|}}}~}}||||||||}|~}}~}}}||}|}}|}}}}}|}||}|||~}|}}~}}}~~|}}|||}|||}~}}~}~}|}}|}||~}{}}~~}|}}|}~}}}}~}~}~~|}}|}}||}}}~}}}||}|}{}|}}}}|}~}||||}{{}}}}}~}~}}|||||}|}}}|}}}}}|{|}}~|}|}}~~|~|}{}}|}|}}~}~|~}}|}|}|}}~}}}~}}|}|}}{}~}}}}}~}}}}||}{~~}}~}~|}}~}~|}~~}}}~~~~}~}}~|~}}}~}}|}{~||~~~|}~}~}}}}}}||}}}~~~~~}}|}|}||}}}~}}~~~}~~}}}|~}}~~~~~}~}}~~}|}|}}}}~~~}}|}|~~|}~~}~~~~}~}||||}}~}|}|~|||~|||}}}}}}}}}|}~||||{||}}|~}~}{|}|{}|}|~}}}}}|}||}}|}|}}|}|~~||}|{}|{}}}}}}}~}~|||{}}}}}}}|}~|}|{}|||{|{}}}~}||||||||}|||~}~|||}}||||{}}~}}}}}||}{}|}}||~}~~~~}||}|}|}}}}~}}~||~||{~|}}~|}~~}|||}|{|}}}~}}}~~||}|}}|~}}|~|}~}}|{}}||}}||}{}}|}|}|}}}|}~|}}|~}}{|}|}|{|~}|~}~}|~}|}}||}}}}|}}~||||}}|}}}~}|}~}}|}|{{}|}}|}}}~}}}}|||}|}~~}}}~}|||}}}~}~}|~}}~}}~|}}}}~}}}}~~|}}~}}}}|~}}}~}}|}||||}}~~~}~~~~}}}|||}|~}}|}}~}|}|~}~}}~}}~~~~}~}}~z||}|~}~~}~~~{}}}~~~~~~~~}}}~}}}~}|}}}}~~}|}|}}|}}}~}}~~}}}}}}}}}~~~}|~}}|}}{}||~|~}}}}|}}}}|}|}|~}~~}|~|~|||||}}~~}~~|}}}}}||}}}}}}|~}}||}}{|}}|}}}}~}|}|}||||{|}}}|}}}}}}|||}|||{~}}}|{}|}{}|}~}}|~}||{}|}}{|}}}~}}~}||~}}||}|~}~}~~}||||~}|~}}|~}}}|}{||}|}{}|}}}}|}||{||}}|}|}}}||||~{||}|}}|~}~|||}{|{}}|}|}~~}}|}}||}|~}}}|~}}|||}}|||}}}|~~}|}}|}||}}|}}~~~~||||}}|}}|~}}~~}|}~}|}|}}}~}~~~}}}|}{~~||}}~}}|}|}|~|}}}}}~~}}~}}}}}}~}~~}~}}|}|}~||}}~~|}}~}|~|||}~~~~}~}|}|~}}|~~}~}}~}}~}}~|||}~~~~}~~}}{}}}}}}}~}~~~}}||}||}|~~~}~}~~}|}}}}}|}}~}~~|}{}||||}|~}}~}}~}}}~}}||}}|}}~~}}}}|}}|}}}}}|}}~}||}}}}|}|}}~~}}}|||{|||}}~}}~~}||||{}||}|||~|}}|{}{{|{||}}|}}}}}{}|}||{{}~}}}|}|{|{{}|||{|||}}|||}|}|||~||}~|~~|{|||{|||}|}|}~}||{||||{}~|}}}}~}||}}~||}}~}}}~~|{|{}|||}~}||}}~}}|}}}||||~}|~}}||}||||}|~}}}~}||||}{{{{|}}}}}~~}}|||{||}~|}|~~~|}|||}{|}}}|}}}}|}|||}|}}|||}|}}|}}|~|}|}~}}|}}{|}}}|}}}|~}}~}}}}}|||}~}}}~~|}~}}|}|}|}}}~}~}}~~|}~~}|}~}}}}}~~|}}}{}|||}}}~}}}{}}}}|~}}~}}~~~~|}}|}||}~}}}~~|||{}}|}}}}~~}}}|}}}|~}}}}~~~~}~}||}}|~~~|}~~~}}~}}|~}}~}}}~~}}}{||}~}~}~|~~~||~}}}}}}||}~}}~||||}}||}}|}}~}}}|}}|{||||}||~~|||}||{|||}~~}~~}}}}~}{|||}}}|~}~}}||}{{{~}}||~}}}|}||{{||||||}}}}||}|{|{||||}}}~|||||||{}|}~}}~}}|}||{||{}~||}}|}}}|||||}|~~~}|}}|||}}}|}|}}}}~~||~|~}||||}|~}}~|{}|}|}}||}||}|~}}}|{|||||}|~~}}|~{|}|}z|}}|}~}}}}}|||}|}}}}}}}~|{|||}||}~|||~~}}||}||~|}||~}~}}||}|||}}}}}}}~}||{|}}}}}|~}|~~||}}}}}||}|}~~|}||}||}}}~}~|}}}}|}|}~}}~~}}~}}~||}}}|}|~~~}~}~~}|~|}{||}}~~~}~}||}}|}||~}}}~~~}}}||}|{}|}}}~~}~}}||~~}}~}}~||~}}~}}|}|}}}~}}~}}|~}|~}|}~}|~}}}}|}}~}|}}}}}}~}}}|}}}}~}~}}}~}~||}|||}}}}~|}}~~}|||}}||}}|}}}}}|||}}}|{|}~|~}}|||||}}{}|}}}}|}|}|||}{{~|}}}||}}|{|}|}||}}}|}}}||{||||{|}||{}~}}|}{}{||}}}}~|~}}{||||}{}}}}}}}}}||~|}}{}~||}}~~}|}|}~}}}|||~}}~{}{|||}}}|}}~}~||}}}{||~}}}}{}}||}||||}}}}~|~~}|||~}||||}|}}}}}}||{||||}|}}}~|~|{||}}|}}~|~~~{|}|}~|{}|}|~||}}~}||}}}|}~}~}}|~~}|}|}||}}|}}}~~|}||}}}}}~~~}}}~|~|}|}|}~|~}~}~}|||}||||}}}}}~~}|}}}}}|~}}~~}}|~|~}}}||}~~}}~~|}|{|}}|}|}~|}}}}}|}}||}}}}}}}}~|}|}||||}}~}|~~|}}|{|}|}}}}~~~~}|~||}}~}}}}}}}}}}}}|}}|}}}}}~~}{|||}}{}~}}~}}~~~||||{{{||}}|}}~}||}||||}|}|~}~}}}|}||{||||}|~~}|{}{}}||}}~|||}}{{|}||{{|}}|~}|~|{|{{{||{||}||||{{|||{{z|||}}}|}|{}||}||||}}}}~~}|{|||||}}|}|}|}}|{{|}|{|}~}|}~}}|}|||{{}~|~}}|}}||||||~}}~}~}|||}||||}{||||}~|||{||}||}|||}~}{||{}||||||~||}}|}|||||||}}}|}|}}}||||||}~|}}}}~}}}}||}{|~~||~~}}}|}|}||}~}}~~}||{}}}}}{~}}}}}}}}}||}||}|~~}~}}~}~||}{~}~~|}}}}}}|}|}|{|}|~~}~|~}||~~|}|}}~}}}~}{|}||}}||}}}~}~~}|}|||}||}}}}}}}}||}||{}}}|}}~}~~|}~~}|}}~}~~~~~}}}|}}}}~}}~}~}~}||||}}}~~~~~}||~||}|}}}}}}~}|}}|}}|~|}||~~~}||~}}|}|}}}|~~}}}||{|}|}}}||}}}}|||{z|}|}}}}|~}}}}|}|}{}}~}}}}}|}}||}||}}}|{|}}}{|{{||||~|}|||}{|}|{||{}}|{|}|}}}||}}||}|}}}|}}}}|||{|}}||}|}~}}|}}{}|}}}}}}}}}||||||}}}||}}}}{|{||{{|}}}}}|~}}|}||||||}|}~|}||}{}||}|}}{|}}}}|}}|}||~}|}}}||}|{|||}{|}}}}}|}}|}|}}}|}}|~}}}~}}}|}|}|}~}}}~}~}|}}||}}}~}}~}~}|}|{}|{|~|~}}}}}|{}|}}|}|~}|~}}}|}|}}|~|~}||~}~}|}|}}|}~~}~~}}||~|}~|~~}}~~}~}}}{|}~}}}~~~~~~}}|}}|||}}|}}}~~}}||}}||~}~~}~~}}}||~||}~}}}}~~~~}}~}}|}}~~~}~}~|}}}}|}}}~}}~~|}|}}}||}}~}}}~}~|}|}||~|}~~|~~}}}}||||||}}}}}}|~~}}|}}}||}}|}}}}||}}|{||}|}~}~}}|}}|}|||}}}}}}~}}{||}|||}}|}}}}~||{}||}}|}|}~}||{}|{|||||{|}}~|||}}|}|{|}}}~}}~}||||||{}}}}}~}~}||||}}|}}~|||}}~}|{|}}|}~}}}}}}}|}||}}}~|}}~~~|}||{|}{}}}||}}}}{{}}}}}|~}}~}||}|||}||}||}}}}}}|}|}{|}~~}||}~|{|||}{|~}}||~~}|||}||~|~~}||~}}~}||}{|}|}|}|}}}|{}}}}|}|}}}}}}~~}}}|}|}}|}}~}}}|~|}||}|}|}~~~}~}~||}||~}~}}~|}}{|~}||}~}~~~~~}}|}}|{~~}~~~|}~}}}}|~}}|}}}|}~~}}}||}}|~~~}}}}}}}}}}}|~~~}}~~}~}~}|}}}|}~~}~~||~}}~|}~}~~~}~}}}}}|}||}~~||~~~}|}{|~}{}}}|}}}|~}}||}}}}~}}}~}}}}}|||}}||}|}~~|||}||||}}}~}|}}|}|}}}}||}~}|}}}}|}||~}{{||}|}~}}}||||||}||}}|}}}}}{|{{|}|}}}}}}}|||||}||}}}}~~}}|{|{||||}||||~}~|{|||||||||}~}~~||{}}}~}}~|~~~}||}|||}||~|~~~|}}|{||}~|}||}}~||~|}|||{}}~}}}}}}}{|}|||}|}}|}}}|}}|||}|}~}~}}}~}|}}}||}}|~}}}|}}||}|}||~~~}~~|}||}|}}||}~}}|~~}}|}{|}|}}~~~~~~|}}|||}}}~}}}|}}|}}|||||}}}}}~~|}}|}|}|}}|~~~~~}}}~|}}|}~~|~~}~|}~|}}|}~}}}~~}}~}~}}{}}}}}|}}}}~|||}}~}}}~}~}}~~}}}}|}}~~~}~~}}|}}|}}|~~}~~~~||~~}||}}}|~~~~~}}}}}~~}~}~~}}}~}}~|}||}~~|}||}}||~||}|}}}}}}||}|}|}|||||}~|~~}~||}|||||~~~|}}}}|}~{|}{|}}}|}|~~|{~}|{||}}}}}}|}|||||}}|}|}}|}}}}}}|}{|}|}}|}|~}|||}|~{|||}|}~}}}||~z}{|}}}}~}~|~}||}}||}~}}}~}~}}||||~}}~}}}}}~|}}}||}|}}}}~}}}|}|}}|}||}}}~|~~}||{||}|}}}}}}|{|||~}||}~}|}}}}|}{|||}{}}~}}}|}}||}|||||}~}|~}|}|||}|{|}~}}|}~}~}||}}|}}}}~|}|}}~||}}|}{}}}~~}~||}}}}~}}}}}|~~}}}|}~}}|~~}}||}~}|}}}}|}}}}}~}~}~~~{}}}~~~~~|~~}||}|}}}}}~||}~}}}}}}}}}}~}}~}~}|||}}|}~}}}~~~}~{}}}|}|}}~}}}~}}~}}~}|}~~}~}~}~|}|}}}~}}~}~}}}|}}|}}}||}}}}}~}|}}}|}}}|}}~~||||}||}|||||}}}~}}||{}}|}{}}}}}~}||}|}|||~}|}|}}~|||}|||}}}||}}}{||}||}|}}}|}|}}|||||||}}}}}|}}}}||||{|||~|}}}}}|||||~}|}~}|}}|~|||}|{||||}}}~~}}|}|}}||}}}|~|}}|||||}}||}}}}}~|}|{||||}}}||}~~|}}||||}||~}}}}~|||}|}}||~|}|~}}|||}|}||}}}|~~~}}||}z|}|}~|}~}}~|}}||~}|{}|}~}}}}}|}}||}}}|~}}|}{||}}~}|}}}|~}~||}}}{}}|}}~}}}~~}{}|}||~}}}}}}}~~}}||}}~}}}}~}~|}}}}~|}}}~~}~}~|}}}}}}}}~~}~~~~~}}|}}}}}~~~}|}}|~}||}~~}}~}}|}|}~}}}~}}}}~}}|}}}}||}~}~}}~}}}~}~||~}}~}~}~}{~}}}{}}}~~~~}~}}}}|}|||}}}|}~}|}}|}}}|}}~}}}~}|}}}}}}}|}}|}}}|}{}|{{|||}}||}}|}||}||||}{||}~}}}|||||||}||{{~|}|}||{}}}}||}~~}|~{||{|||}|}~}{}||}{|{{{|}}||}}}}|{}||||||~}}}}}}{|}|z|}{||}}}~|~}}|}|{z{|}}~}}~|}|}{||}}}~|}~~}~|}}|||{|}}}}~}}}|||}|}||||}||}|}}|||||||{|}}|}~}||{}z||||}|||}}}}{{||||||~}}|||}}}|{|||||}}}|~}~}|||}}}}|~}}}~~}}||{}}}}|}}{}}}~||}{|||}}}}}~}}}}||~~~||}}}}~}}}}}}}}|}}~~}|}~~~}|~|}}|}~|}}|~~|}|}}}}}}}}}}~~|~}}|}}}}}}~}}}}}|}}||}{~}||||}}|}}|}}}~}}}~}}|}~}}~}~}~~~~~~~}}~}|}}~}~}~~}~|~|}}|}~~}~}~~~~|}}}}|}}}~}~}|}}}|||{}}}}}~~}}|}|}}}||}}}~~}~}|||||}||}~}|~|}||}|||}}|}}|~~}|~|}{}}||}}}~}|~z}|{|{}|~||}}}|~}|}|}||}|||}}|}}}|}}{|}{}}}}|}}|||||}|}||}~}}|}|}|||{||{|}}}|}}}|{}|}}||}|}}}}}}}}|{|}~|~}}}~}}}|}~||}|}}}}}~}}{}|||||||}}}|{~||}|||}||}|}~|}}}|}}|{||}}|||~~}}||}}|}||||~}}}~}|}|~||}}~~}}}}}}|||}}}{~~~}|~|}}|}|}}}|~}}||}~|}||{}}|}|}|~}~|~|}}|}|~|}}~~}}}~~}|}}}~}}}}~~}~}~}||}|~~~}}}~~}}}|~~}|}}~~}}}~}}}}}|}~}}}}}~||||~}|}}~|}|~}}~|~|}|||~}~}}~~~}}}}}}|}~}~}}~}~}}}}|}||}|~}~~}}}}||}}}~}~}}}~}~||||}}}~}}}}~~||}}}||}}}|}}~}}|}||}|{|}}}}}}}}}|~||}{|}}|}~}{}|||}{}}|}~|}~}~|}|}||||}~|}||~|}{||||||}|}}}}}|||}|}|{|{}}}||{|}}{|{|||~|}}}||}{}{}|}||}}}~~}}|||}|}{||}}||}}|}||||}|}~~|~~}}~}||||}|~}}}~~}|}}||}}||~~}|}~~{{|}||||{~}}}}||||}|||||{}|||~}}{}~z{||}~|}}~}}}|}||||}|}||~~~}|}|}||}|}~}|}|}~|~{}|}}||}}|}~~~}{||}}|{|}}~}~~}|}|}|{|}~}~~}~}}||}|||}|~~}~~|~}{}|}}}}}}~~}~~~}|}}}|}{}}~}~}~}~}}}}~}}|}|~~}~~~}~}}||}}}~}}~~~}|}||}~}}}}~}~~}|~}}|}|}~}~}~~}~||}|}}||}||}}~}}}|}}|}}|}~|}~~~}{}}}}}||}|}}}}}||||}}}||}|}{~~~|||}|}}{|}|}}}}~}}~|}}||}|}|}}}~}}|}||}|}}|||}~}}|||{||}|}}}|~||}|{|}~||||}|}|}}|{{||{||}{}|}||}}}|||||}{}|||}}|||{{}|||}}|}{|}}||{|||||}}|||||||{}|{|{|{|}}}}}|}||||||||}~}|}|}|{||}|}||~|}}}}{||||}|||||}}}}~||}||{{}|}|||}|~||}{{||||||~}}}|{{{}||||{|}|}|}}|}}}||||||||}}}~}|}{{|||}}|}||}}|||}|}|||}}}|~~}}|||||}||}}}|}|||}||}|||}}{}}~}~||}}|}|||}~}}|}|}}{}}|}}|}}~}}}}}|~}||}|}}}~~}}}}}}}||||}~~}}|}}}}}|}}|}|}~~~}}}}{~|}|}||}}}|}}}}}}}}}||~|}}~}|~{{|}}|||~}}}|}~}}}|}|||{~~~}~|~}}|}||}}~|}|}~}}}||||{}||~|}||~}||}|}}}|}}|}|}}}}}|||||||}}}|~|}||}|{|}|}|}|}~}||{||{|||{{}|~~|}}}|}}|{|||}|}}{}}|||||{}{}|}|}}||{||}{||{||||}||}|||{}|{|}||}}~}||{||{{{||}{}}}}{}{|{|{{}}|{}}}}||}|{~{||}|}}}|}}|}|||}}~}~}}}}~|}|}{|||||}|}|}||||}||}}|}}|||}{}|{||||}||||~}||{}}{{{}{}}||}|}{{}||{{{|||}|~}}||}}|||{}~}|}|}~}{}||{~||}||}~}|}{|}}}}|}}}}}|}~|{||||}|||}}|}}}|}{~}|||~~~}~~}}|}}}|||}|}|~~}}|}}|{||~~}~}}}~}||}|}||{}}}}}~}~}}~}|}~|~}}~}}}~}}}}|}|~|}|{}~~}}||}}}|}}||~~|~~|}|~||}~|}~}~~}|~}|||||~~~~}~~||}|}}}}|}|}~}}}}|}|}|||}~~~}~~}||{||{~}}}}~}~~~||}|{||}{}}}}}~|}||{{}||{}}}}|}|||||{|}}}|}}}|~~}|}}}{|}~}}|}}}|}||||||}|||}}}||{||||}}||||}~}|||{||{|{}~{}||}}}|}||||{}}|}}}}}}{||||}||}}||}}}}|||}||{|}|}||}}}|}{|||||}~~}}}|||||||{|}|}~~|||}||}|||}}}}~}}}|}{||~}}}~|}}}}}~}{}||}}}}|~|}~|}|}||{|}}}}}}~~|}||}{{}}|}~||~}}|||||}|}|}}}}|}}}||||}}}~~}}}}}|||}|}|}|}}|~}|}|}}}||~}}}~}|}}}}}||||}~}~}}~}~}||~}|||}~}~}~}~||}~}}|||~|~}}}}}|}||}}~}~~}}~}}|~{}||}}}~}}}~}|||~|~}|}~}}|~}|||||}}}}}}~~~}~}}|}||~|}}|}}~~~~|}|}}}}}}}~}}}|}||}|}}~~}~~~|}}|{|||}|}}}}}|}|}}|||}|}}~|}~}||{}|}|{}}}}}}|}}{|||{{}||}}|}~~~|||}|}||}|}~||}|||||||{|~|||||}}{||}{||||{}|}}}|||{|{|||{||}}~}}{|}}||{{|}|}~}}}||{||}|||}{}|}}}|{{}}|{}|}||}}~}}{z|||}||||}|}}|||||||{~{}}~~}|{}|}|{}||}}}{~}~|{}{|}}||}|}}}~|}|{|||||}|}}}}}}}|{{}|}|||||~~|~}}||||||||~}}}~}}||||}|~}~}}~||}||}}||}}|}}}}}~{}}||||}}||~}~}~}|~||}}||}~}}}~|||}}}|}||}~}}|~}}|}|}||}|~|}|~~|{}}}|~~}~~~~}}}}}|||}~|}~~~~}~~|}|||}|}~}~|~|}|}}|}|}|}}~~}~}}|~}}|}}|}}~}~~~}}~}|}{|}}~}}~~~~|~}~}}}~}}~}~}~~|}~}}||}~~}|~}~}||||}}}}}|}}|}|}||}}||}||}~}}~~}|||{{}||}~}}}}}|{}||||}}}|}|~~}~|}||}||{~|}}}|}|||z||}{}{||~|}~}{|}|}||}||}||~}|||z|{{|}}|}}|}}}{z|}|||}|}|}|~}}{}||}{|}}}||}}~}}}||~||{}|}}||~~}|{|||{||}~}||}}|}{|}}|}}}}~}~~|||}|{}|{}||}}|}||~|||}}|}}|}~}}|}}}||||}}}}~}|}}{|{{|||||~||}}}|}}|{||}}}}}}{}}}{|||~{}~}}}}|}}|||}}~|{~}}~}~~}||}|}}|}}}~~}}}}|}|{{|}|~~}}~}~}|}}||~|~~}}~}}~||}}}~}}}~}~}}~~}}}~}|}||~~~~}}}~}}}||}}}}}}~~~}|{}||}|~}}}}~}|}|||}|||}}|}}~}}}|}|}}|}}}~|}}}~}}|~|}}}}~}~~~}|}}|}}}|}~~}|}}|}}|}}}}||~}~~}}||}|}~||}}~|}}}}||||}||}||}|}}}}~|||}|~{|}~~}}~}}{|}{|||}|}}}~}}}}|}|||{}}}~|}|}}||}||{{|}}}}||}}{|||{|||||~|||~|||||||{|}|||~||}{||}|{{|}||~|}}}{|||}|||}||}}~}}||||}|{|}}}}}}~||{{{}|||}}}~}}}|||}{|}||}}|~}~}||{|||||}~~}|}~~||}||}|}||}}|}}||||||{||}~}}|~~|}}|||}||}~}|}|~}~|}||z|||~|}}}|}}|{|||}||}}}}}}}||}|~}}}}}}|~}}}}|||||||}|}}}}}}}|}|}|}}~}~||}~}~}}}{|}|~~}}}~}~}|~}}~{{~}~~|}~~||}}}||}~~~|}}}}|}|}|||}~}}~}~~}}}}|||}}~}}}}}~}||}}}}}}|}|}~~}}||}~}}}}|}}|}~~}}~}}|}}}~~}~}}}~}}}|}|}|~}~~}}}}}||~|}}}}}}}|~}}|}}|||}}}~||~}}|}}|}|}}}~}}~}~|{{|||}{||}}|}}}}|{|||}}}|}}}}}}|}}|}||{}}~}|}}}}|||||{|}}}}}|}}||{||||{}||}||}}||||}||||}|}|}|}|{{}{||{}}}}}|~|||{}{|{|}}}}}}}~}||{|||{||}}}|}||{||}|}|}}||}}~|||||||{|{~~}}}}|{}}|{}}|{}}|}~}}{|{|||}}~}|}~}}|}|}|{|||}{}}}}}|{{||}|{}}}|}|}~}|{|||||~}}|}}}}}~|}||}|}|}}|}~~}||{}}|||~}|}|~}}||}||}}}}}|}}}}}}|}}|~}}~}}~~}}|{}}|}||}}|~}|~}}}}}|{}}}~||}}~||}}}{}||~~~}~~}|||||}||}|}~}~|}{|}||{|~}}||}~}}||}}~|||}}}~~}~}|}~}}|}~}}}~|~}~}}}}}}}~~~~|~}}~}|}|~{}}}}}~~}}}}}}}}~|}}}}}|||}|~~|~}}}}~}}}||||||||}|~}}}}}|}}||}{||||~~~|}|||}|}{||~||}|}|}|{}|||}~}}|||}}}|||{|}}||}|}|}|||}|}|||||}}}}}||||||||{|||~|}}}{|}}|}{}}||}}}}|}}|}{||}|}}}}~|}|}||}|}|}~}}}|}}|}{||}||}}}}||}{|}{}|}}}}}}}}}}|{{|||||||}|}}~~}|}{}}}}|}}}|}~}|||||||{|~}}|}}}|}|}||{{|}~}||}}||}|||}|}}~}}}}}}~}|}|||}}}~}~}}~|||||||}}~}}}|}||||}||}}~||~~}}}||||}}}}}~}}}}}}}||||}}~}~}}~}}~|~}|}||~~}~}}~}}}}}~|}}}}~~~}~}}}}~}}}|~}}|}~}~}|||~}|}|}|}}}~~}}}~}||}~}~|}}}}}}}}~|}||}}}|~}~}~|}|}|}}}~}~~}}}~||}|}||~|}}}}}}}~|}}|}~}}}}}}}||}}}|~}}~~}|}}{|}|||}}||}}}}~}|}}|{}|||}}|}~|}|}}}||||}}}}|~~}}}|}|~{{||}}|}|~{}}|}||}}|}}}}|}}|{||}|}}{|~|}|}{|||}|||}}}~}|}}|{|}}||{|{}|}}}|}{{}{z}{}}}|}~}{}{|{||}{||}}}|}}|}|{}||||}}|||~}}}|}|||}||}}~}}|~|{{|}}}|}||}}}{||{|{|}}||}|}|||}}|}|{{|}}||~}|}z|}|{|{}}||}~}}}|{}}{||}}{|}}}}|}}}|}}{||}}}~}}|}|}}}|}|}~}|}~~|}||||}~}}}}}|~}|{|||||}}}~}}}~}}~}{|~}~|}}}~~}||~}}}}||}}|}}~}}|||}|}}|}~~~~}}}||||}}~}}~}}}}~}}~|}|||}}}||}}|||||}||}}}}}~~}}}||}||}|}~}~~~}~}}~|}|}|}~}~}}}}}}}}}|}}}}~~~~}~}|}|{}}}}~}}|~}||||{}}}}}~}~}}}|}|}|~|}|}}|||}}}}|{||}}}|}}{{}~}|}|}}{|}{|}~}~}}}}||}}||}}~}}}|}|}}}||}}}}}|~}}||}|{|{{||}|}{~|}{{{||{|||}}}}|}{}{{||}}|}}|}|~}}~|||||{{}{}}|}}}}|||z|||}|}}||}}}|||||{||}~}{}~}}}}|}|||}|~|}}~}||||{|||||}|}||||}|||}||}}}}}}||||{{||}|}}||}|{||||||{{}}}}~}~}||||}||~}}}}~|}}|}|~}||{{|||}~}|}|}}|}||{}~|}~}}||}|}|}|}||}|}~|}}||}|~|}}}|}~}}}~|}|||}~}}}}~~|}}}}}{}~~~}}}}}}~}}|}}||~}}}}~}}|}}}}}}}~~~~~}~}|~|}}}~}|}~}}~}}|||}}|}}}}~~~}}}~{}|}}}~~~~}~~~~~|}}}|~|}~~}~~}}~}|}}~}|}~~}|}}}}}}}|}|~~~~}}|~}||}}}~}}|}}}}}}}}}}|}|}}||}}}|}|}}|}|{}||}~}}|||||{|}}}|}|~}}}||}}}||}|||}~|||||{|||{||}}~|}}||||||}|||}}}}}|||||||{||}|}{}}}}|||}}{|}|}|}}|}|||}|{|||~}}|}~~}}|{|||~||}}}}|}}}|||}||}}~}}~~~||||}|||~|}}}}}~}}||~|}}}~}}|~}~}z|~||||~}|}|}}}}|}||{||}|}}}~|}~|}|||}|}~}}}}}}||||}}||}}|}}~}}|}}|}}|}}}}}~~}}|{|{|||}}}}}}}}}~}}|~||}|}|}~~}~}{|||{}|}~~}}|}~|}}||}}|~}~}}~}}}}~}~|||}~~}}}}~}||}}~}|}~}}}~}~~}~|}}||}}~~}~}}}}{}}~}}}}~}|}}}||}}}}}~}}}}}}~~||{}}|}}}}}||}~}}}}{~}}~~~~~}~~}|~}|}}}|}|}}~}~}|}||}|}}~~}}}|~|}}{|}}}~}~}}~~}|{||}||}|}|}~~}}|}}{|||||}|||}|}||||{}{}}~~}}}||}}|~{|||||}}||}{||||{{z||}}}}}~||{{}|}|{{}~|}}}|{|}||z|}}|}|}}|||}{||{|}|||}}}~~|||||||||}}|}}~|||||||||}}}||~~||{|||||}}~|}}|~||}||}||}|}{}}|}||}}||{||}}}~||~||{{|{~|}}|}}}}|||}}||z|}}}||}}}|}|{||}{}~}}}{}|~||{|}{|}}|||}}~}}|||{||~~~|~}}~}||||}}|}~~}}}}~}|}}~|}}||}~}|}|||{}|{~{}~~}}}}}|}}|}||}|}~}|}}}|}}|}}~|}~}~~~}|||~|||||}}}}|~}}|}~}}}}}~~}~}~}}||}|||}||}}}}}}|{}}}~|}}~~}~}|}|}}}|}}}~~}}~~}~|}~}}}}~}}~}~}}}}}}}}|}~~~~~}}}|}|}}}|~}|~|}~||}|}}}|}}}~}}}}}||||||}}~|}}}~}|||}{|{||}||~~}~}||}|{|}}|}}|}}~}|{}|||{||~}|}|~{|}|{|{|}}~}}~~}|||||||{|||}}}}}||{}{|{||}|}}}}~||{|}||||}}}||~~|{|}{{|{|}||}}|~{}||{|{|}~|||}}}}}|{|}}||}~}~|~~||}|}{||}|}||~~}|}|}|}||~|}|{|}~|{}|||{}||~}|}}|}{{}||{}}}}}|}~~}||||}}}}~}|}}|}}|{|{{|{|}|||}|~}{||z{}||}}||}}|{}||}|}|}|}|}}~}|||}||||}}~}~}}~}|||}}|}|}~|}}}}|}}|}||}|~}}~~~|}}}}|||}}}~~~}~}|}}~}}}~}~}}~~~}}|{|}}}||}}}}~~}}}}||}}}}|}}~~}|||~}}||}|}~|~}|}}}}||{|~}~~~}~~~||}|}}}~~}}~}~||~}|}|}|}}|}}~~}}||{~|}~}~}}}|}~|}}||||}}}}}~|}}|}|}{|||||}|~|}|}|}||||||}|z}}}}{|||{|||}~|}}}}|}}|||{|}|}|~|}}||{|z}|{~}}}}}||}{}}{||||||}||}~}}{|||{||{|{|||}{||{|}{|}}|}|}||||{{{||{{{}||~~}}|||}||{}|}}||}|}||{{|}|}}|}|~}~{||||||{}}}{}}}}|}|{{{|{||}||}|~||}||||}||}}|}}}}{|||{|{|||}|}}|}|||}{}||}|||||}|{{||}||||}}}}||}}}}{||}|}~|||{}||}||{{|}}}}}}~~}{}{|{||{}}}}}}~~|}{|~}}{|}|~{~}}|z~||~}}}}{~}}}}}}}}}|}~}}~~~~~||}}}|~{|}}~~}}}~|}~||}}|}}}~}||}||}||{|~|~}}~|}|}}}||~|}~|~}~|||{||||}~~|~}|}|}||}||}|}}|}}}|~||}}||}}}|}}~|||}||{|~}|}|}}~}|{}}||{|~|~|}|}}}||}|}|}|~}|}~}|}||||}{||||}|||||{|{}|{}|}}}}}}|{||||{|||}|~}|}}||{|{|{}||}|}}}|{|||{||||||}|}|{{|||{{||~||||~}|{{{||{z}{{{}|~}|{{{{|}{{}}}{|}||{||||||||||}}}||{{||}}}{}|{}}||{|}|||||||~}}|}|{|{||{}{|||{}|}}|{}||||||}}|{||{||{}{{|{}|||}}||||{|{{{{||||}~}~||}|||||{}|}|~}}{||}|{|||}}|}|}}}{||||}||}}|}|}}}}{|||||||}||}|}}||||{{}}}}|}}~~}||||{}|}~}}~~|}}|}z|}||~}}~}~~~|}}~}||}}|~}}}}}}||~}|||}||}~}}}|}}||{||}~}{}~}|}|}||}|}}}}~}|~~}{}}|||~}~}~~}~}}}}}~}}}~}}~}~}}}}|~~}~~}~|}|}}||||}}}|~}}}}~~}|}||}}{||~||}}}}}}|||}}|}|||}}}}}{|{|}|}||||}}|||}||{}|}}}~}~}}}{}|}|}{}}}~}}|}}||{||||}}||}|}|{{|||{|{||{|}|}||}{{{{|{|}|}~|}||{||}}}{||}}|||}}||||||{}}{|}}}}}|}||}|z{~}}||}}|{|||}}{}}|}}|~}{}||}|}|}|~}}}}}|||{{{|{}|||}}}~{}}||}}||||}||}}}|||{|{||||}}|||||||{}|||}|{|~}|{{|||||||~}||}|}{}}||{}{||}}|}}}~{}{|}|||~~|{}}}|~|}}{}||}}}}~|}||{}}||}}~}~}~}}||}{||}~}~|}}}|||}}}}||}}~}|}}}~{||}|||}~~}}}~~}|}}}|}}|~}~~}~}|||||}||~}}~}~~||{||}}|}~}}}}}~~}}||}|||}}~}}~}}~}}}|}}|~~}}}}~~|}}|{}|}~~}~}}}}~|||}}|~|}}|~~~}|||}|}}~|}||~}|}||}|||||}|{}}|}|||||}|||}||~}}}{||{||}||}||}}}}||||||||||||}}|||}}{|{{|}|}|}}}}|{{|{|||{{}|}|}{|||{||{|~|}}}|}}|{z}~{{|||~~||}{{||{|}{|||}||}}|{}{|||||}}}|~|}{{{{||||}}|}}}~|||}|{}{}||{}|~}}z||{{|{}|}}}|}}|||{{{}{}}}||}}}||{||||||~|}||||||}}{{||}~|{}}|}||}|}}||}|~}||}}|}|}|||{{}~|}}~}}{{||{|{~~}}~}}}|{}}|{{|}}|~}~}~}|||||}|||~||~}}}||||}}|}}~|~|}~|}||{}}}}}~}|~}}}}}}{}|}~}}|~~}}}}{}||}}}|~}~~~|||}}|}}}~|~}}}}|}}~||}}}}}}~~}||||||||}~}}~~}~}}|}|||~~}}}}}}~{}|}}||}}}}|}~}}}}|||}||}~}}~~}|||||}}}~|}~||~|||||}}|||}}~|}}||{}||||||}|}~}}{||||||||}}}|~|}}}||||||||}}}}{}|{{{|}{}|{|{{}}}||||}|||||||||||{{|}|{{{~}}|}|||~|{|}}||||||~}}|||||{||||}}|}|}}~|{||}||}}}}}|}}}|||{|}|}}}|}|}~}}}}{|||||}}}}~|||{|{||z}||}|||}|{|||{}{|||}|||}|{{|{|{z||||||}||{|{{||||{|||}~~||||||||||}||}}~{~|}||{}}|}|{~~}}||}||||}}~|}|~|||}}|||||}}~}}}~}{|||||~||}|}~}~}||}|{}~}}}}}~~}|~}|}{}{~}|}}~}~~{}}}}}||}~|~}}|}}||}}~}}|}}|~}|}}|||}{}}|}}~}}}}||}}}|~}}~}}~}|}|}}|||}}}}}~}}}~||||}~~}}}}~~}}}{|~||}}}}}}}~}}||}}||~|}|}~|}}}|}}}{|}||}||}~}||{}|{|{}}}~~~|}|{|||||||}|}}}|||}|||{{~||}|}}|||||{||||||}}|}}{}{{|{{}||||}}}|{|{||}|{||}}|}||}{|{|||}}|}|~}|}{{{|||{|||||}}}|{}|{z|||}}|||}~|}z|}|||}}|||}~}z{{}}}{}}|}}}~}||||}||{|~||~}~}}|{{|{}{}|}|}|}|||}{{{|||}|||}|||||}{{z}}|}}}}}|}{{|{|{{|}||}}}~}|||||}}|~}}|~}}|}|}z|||}|}}}}}||||}{|||}|}|||}~~}|{|{|}}}|}}~~}|||}||||}}~~|||}}{|~}|||~}}{~~}~}~}}||}~}}}}~}}}||}}}}}~}}}}}~}~}}}}}}}{}}}~~}}~}{}|}|{{}||}}}}}}|}||||}}}}~~}}{|~}||{}|}~~|}~~~|}||}}|}~~}}}}~}|~|}|}|}}|}}}~|{|}||~}|}}}}|~}~}}|{|}}||||}}~}}||||}}|}|}|}}~|}}||||}|{}}|}|~}|}||}{|}}}}}}}|}}{{|||{{||~}}}}{}{}}}||{|}}||}|}}}{|{|}{|}||||~}|}{|||{{||}|{|}}|||{|||{{|||}{{}}|||{|{|{}|}||}}|}}{{|}{{|}~}|}}~|||{{~|||}}|}~|}|||{}||}}||}~~}{}}{{||||{{~|}|}{}}{{|}|||}||}}|}|}||||||}|}|||}}|}}|{|}}}||}}}}|||{|{{||}}}}~}~||}|||{{}}|}}}~~|}}{{}}|}|}}}~}~|}}|||}|}}}~|}}}|}~}}|||~~|||}}}}|~{}}{~{}}|~~}}}}|||||~~}}~~|~}|||}{}}~}}~~~}|}||~}}}}~}}~~~}}}|{~{}|{}}}~~}}}||~}{}|}||}~}~}~}||}}}}}}}~~~}~~|}}}||~}~~~~}}}}|}~}}}}}}~}~}|}}}}}|}~}~}}~}~||}{|||z}}}}}~~}~|~}}}||}{}|||}}}}}{||}~}|||}~}{||}|||}}|}}}|}|}|}}|||||}||}}|}}}||{|}{~}|}|}}}}{}{}{|{}||}}}~|}}||||{|~}|}|||||{{|||{{||}}}}}|||||{|{|{}}|||}~||||||||}|}~{|~~||||||||}}}}}}~~||}{|||{|}||}}}|||}{{{{||{}~{}}}||}||{}{}||}||||}{|||||||}|{}{}~|||||}{|}}|}~}}}}||||||||}|||}}~|~|}|{||}}|}}|}}}||}{}}~}}||~~|||~||||~}}}~|~||}~|||}|}~|}}}}}|}|||}}}}}}~~~~}}|}|}}}}}~~}~}}~||}|}}}}}~|~}~||}|||{||}~}~~}}||}||}}}}|}~}}|~|}}|}|~~||||~~}}}|}|}}}}}~}~|}}|}}}}}}}~}~~~~}||~~}~}}~}}}}}~}}||}|}}}}}|}~}~}}||}|}|}}}}}}}}}}}}||}|}||||||}}||||{}|}}}}}}}~}|}}{{{}||}|~}||~|||}||{|{}}|}}}|}}}||||}|}}|}}}|||||~{|||||||}}{||||{|{|}{|}}}}}{||{|}||||}{}}}|||{||||{|}~}}~}}|||{}}{}|}}||~}}{|||}}||}|}}}}~||||||z}}|}|}~}}{|||{|{|}||||}||||}z~{|{|}}}}|}}}{|}|{||||}|}}}}||}{|{}|||~|}|~}||||||||{}}}~}}|}}|||{{|}}}||}|}||}|||}||}}}||}}||}|}|}}|||}}~|}}||}}{|}}}~~}}}}|}|}}}|}~}~||~~{|}}{}||}~~}~~|||~}|}}}}~}}~|}}|}|}|}}}~}~~~|}}}}||||||}}}}}}}~||}|||}}|}}~~~}||}{|}~|}~}}}}~~~}|||||||}~||~~}}}}~}|}}}|}}|}~}||||}||}}||}|~}}~{|{}|||}}}|~|}}~{||||{{{}|}}|}~|||{|||||{}|||~}{||{|{{|{z}}|}|}|||||||{{}|}|}}}||{{{{|{|}|}|~}||{|||}{{{z||||}|||{|{|z{{|||}}|||{{|||{||~||}|||}|{}{{|{||{|{}|}}{|||}|{|}}|||}}}{{|||{{}}}}}||}|||{{{}{}}}{|}}|{|||{{||{|}||}|}||||}{{{||||}}}|}{{|{||{}}|||}}}|||}||||}}{|}}|}||}{}{{{|}}|}}}}{|||{{||{}}||}}}{{}||{|{||}{||}~||{{||{}}}|}~}}}}}|}{|||}|~|~}}|}||}}|{}||}}|}}~|~|||}|{}|}}}}~}}||}{{||}~}}}~~}}|}||}|{}}}}}}}||}||||}}}||}}}|}|}|||}|}~}|}}}}|}||||}}~}~}}}~}}}||}|}}~||}}||}~~|}}|}}}|}|}}}|}}|}}{}}}}{}~~}|||}||{{}|}||}}~||{}}{}|||}|}||{}|||||{||}||}||||{{{{{|}}||}}|}|{|||}}{|{}||}}}|||{{}}||{}}{}{}|{{{||{|}|||{{||}{{|{{{}||}||||||z||||{{|||{}}|||{{||{||}}}}||}|||}|||||||}||}}}}{{|||||||||}|~}}||{{{{{}}}||}}}}||||{|||{}|}}|~}}}{{}||}~|||}{|||||||{{||}||}~||{{||||z|||}}}|}}{||z{{{}}||}}|}|{{|||{|}}||}}|}|{|||}~|||}}|}|||}|||}}}|}}}|~}}}|||}}|}}}~}|}}~|}{|}{~|}|}|}}}~}|}|}|{|}}~~}}~}}|}|||~|{~~~~}}{||}}||{}~}~}|}}|{||}{|}|}}|||}|{|||~}||}|~|}~~{|||{}||}||~|}~}}~}}}}|||}}~~~}~|}|||||||}}}}}||~||}{||{|}}|~|}|~}{}}}}|{||||}|}}|||{|}||{|}|}|||||}||{|{||}}|}}}||||{{|{|{||}|}}{{|{}{{{}{}||{|}{||{{|{z}}||}||||z{||{{{}}{}||}}|{}|{}{{|||}|}|}{|||{||z|{|}||}||{{|{{|{|||}{}}}||{{{{}{||}{{|}|||||{||||}}|}||}|||{|z}{||}~}|}~||}{}{|||}}{}}{~||}||}||}}}}}}|}{|{}|{{|||}|||||}|{|{{{{~}|{||}}||||}|}{||}}}|}}}|{}|||{{||}|}}}|{|{|}||||}||}}}|{||{{||}||}}}}}|||}|~}||}}}}||~}}}|{}|}~|~}}~~}}|}|}|}|}}}}~}}|}|}|}|||}}}}~}~}}}|}}}|||}~|}}~||{|}|||}|}||}~|}|{|||{|}}|}}}}}}|}||}{}{}}~}}}}||}|{||}}}~}||~~|}|}|||||||}|~}}}||||}}}}}}}|||~}||{|||}||~}||}}}}|{|}||||}|}}||||}|{|}{{||{|||||{z{{z{|||}}|}|}||||{|{|||}|{|||{{||||{z{}{{|||}{z||||}|z{}||}|||{{{{{{{|}|{|{{||{||}{||}}}{}|}}{{{{{z|z||{{{|||}{{{|}}|}|||||}|}||}|{|{~|}|}}|}{|{|z|{|}}}{~|}|||||{|||z|||||||{{|{}|||{{}}|}|||{|||{|z{}|||}||||||||||{}|{||~}|{{|||{{{||{}}}||}{|{|||||}|}}|}}|||||}|||}}}}}|||{{{||}||||||}}||||||{|||}}{}}}||{|||}z}}~|}|}~}||{{|||{}}}}}}}||}|||}}|}~}}}}}}|||}}|~|}}|}~}}~{}||{{||}}||}||}}|}||}~}}~|}}}~}{}{||{||||||~|~}}}}{||}|}}}~}~}}}}}||||||}}}|}|||{|||{}|{||}~|~~|}|}|}{{}}{}|}}|{|||}{{||}}~|{{{z|||{|{{}|||}|}|{||{{|{|||}|}|}|||{{|{|{}|}||}||{{{{{{{{{}{||}}|{z{{}{{|||}|{||{||{{z{{|{|{||||{{{|}{{||}}|}}|||{{}{{|{{{||z}}|||{|||{{|}|}||}}}{{{{z|{}|||}{}~||{|{|{||{|||}|{{|||||{{{}|}||{}|{|||{|{|||}|}~{{{{{||{{|{{||}{}{{|||{|}||||~}}|||{|}z{|||||}{|}||||{|||}||||}|{||{{}||{}}}}|}}}}||{||}||}|}|}|~||}||{||||~}}}}}}||||{|}}|}}}}|||{{||}|{}}|}|}}~}{|}||}||}}}}}}|{}|{|{}|}|||}}||||{|||{}}}|||}}|{{|{||}}}}}}}|}|{|{}||||||~}||}}}|{||||||}{}}~}||}{}|{||{~}}|}|}|||{|||}}}}{}}}}{|}|}}|}}}|}|||||{{|{{{|}|}|}|{{{{||z||{z|{}|}|}{||{z{|{}||{}|}{{|||{{{||}||||}||{{{|{{}}{|}|}||{}{||{|{{{}{||}||{|{{z{|||}}||{{z|{{{}|||{||}||{{}|z{{||||{|||||}|z{{|z||}||{||}{|{{{|{|{|||}|{{{{{|z{{|}}||}}{||||||z||{|{||~{|{|{{||{|{}{|}{z{{{|{{z||||||||||||z{|{||}|{}}||z|{|{|||||{|}{}|{{|{|||}||}}}|}|{||{||}|{}|||||}{{{|{|{|}{~}}}}||{{||{|||}|}}~}||}|{|||||||}}~}|{}|}|}{||}}{|}}|z|||}||||||}}~}|}{}|{}}}}}}|}}}||z|}|||{|||}}}{}}}z||}{}}||}}|}|||{}{{{|~|}{|~~|}}|}{}||~}}~~}}|{}{|||}{}}}|}}}||}}|}||}}|}z~~}}|{|z||{|~}|}}}||||||||{|{|}||}}{||||{|{||}||}||}{||{{{{|||}|}}||{||{{|{|||||||}{{||{||{}|||{||}}{{||{{{|||}}{{||{||{{{{||||}||}}{{{||{{|{}}|||{|z|{|z{||{}||}||{{{{|||{|||{{}}}}{{z||z||}|||}}}||{{{{||||}{||}}|{|||}{{||}{||{}{||{{|{{{}||||}}}{{||{{{||}||||}||{||z}{{|||}}{~{||{|{|{||{{|~|}{{{|{|}{}|}}{}|||||{|{}|{|}}|}|}|{{{|{{}}||}|||||||}{|{}{|}}}|}}|{}|||}|}}|}}}}~}|||||{||}||}}|}||||}{}|}}}~||}}||||{}{|||}||}}}}|}{}||}||||{~~}~|{|}}|}}|}||}}}}|||{|||||}||}|}}}{|{}||~}|}}}}}}|||}||{|||}}|}|}}|{||{||{||}}~|{|}|{||{}||||~}}|}|{}|{{|}||{||}{{{|{|||{{{|||||{{{{|{|||||}}|{}}{{{{|{|||}{{||}||{{{|{{{}||||}}{{{{z{{z{|||||||{{{|{{{z|||}}||{|zz||}{{|{{|||||{|{{{||z||||||}}||{{||z|{{}|}||}{z{z{|{{|{}~{|}}{{}{|z{{|||||}~}|{|{{{{{{{}|||}|{}z{{{||||{}||}{|{|{{{z{{{||z}{|{z{{{{|{}|{|}}}|||{||z{{|}{||}~~z|{~{||{|}}|}}{|||}{||{|||}|{}|||||{{{|||||{}||{|}|||||}|}}||}}||||||{||}|{|}}}|{}||}{{||||~||{}}{|{{}|~||||}|}||{|{||}{||}}|~}}}{|{{{{{{|}|}}|||}{{{|{|}{||||}{|}|}}||}||}}}|}||||{|||{}}}}}}~}|||||}}||}}}|}}{}||{||{{}}}||~}}}{}{{{|{}}{}}|}}|z||{|{{|||{{}|}|{{|{|{{|}||||}||||{{{{|||||||}|{||{||zz||||}{||||z{{}z{||{{|}}|}z{{{{{{{||{}||}{|{|{z|z{{}|{}|{{{{y||{{{||{|||{|{|||z||||{|{|||{{|{||{{}|}||{{}|||||{}{||}z||}}|{{{{|{{|}{||}|}{{{{|{{||{{}|||~{{{|{||{|||{|||||{{|z|z{{|{|{{{|}z{|{{|{{|||}|}}|{||z{|{|{|||||~|||||{|{|}}}|}}|||{|{|{{|}~||}}}|{{{{{}|{|||}}|}{{|}{{||||}|||}|}{||{{||}|}}}}}}}|}|||||~}}}|}}~{}{}{}|}|}~}}~}||}||}||}~||}}|}}||{}}|}{||}}|}||||{{|{}|}|||}}|~}||{||{{}}|}|}}}|{||||||}|}}|}|}{}}{{|{|}{~}}}|}||{|}||}|}}|}}}||}z|||{|}|||}}}|{|{||{{|}}}|||}|||}{{{{{{{z|||{|{z{|{}||{|||}|}{|||z{{{|}||}|{||{|zz{zy{}|||}~|{{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|}}}}}||||{|}||{}}}|}}~|}||{{|{}}}}}}|}||}{{|}{}||||}~}}{}||}|||~}}||}|}|||||||{}|}}}}~}|}}|{|{{{}|}|}}}}|}||}||}}|||~}}}|||||~||}}}{|{|||{|{zz|||}||||}|{|{{{|||{|z|}||{|{||||||{}}{|}||{{||||{{|||{{}}{{}{{|{{{|||||{||z|{{{{{|||{|{{|{|}{{zz{|{|||z{|{|{{{|{z|{||}}}}|{{||||z{||{}|}||{}{y}{{|{||||{|||{{|{}{{|}|{}}}|||||{{{}{}|}}}{|||{|z{{||||{||}|z{z{{||||{|||||{{||{|{{{||{||||{|{|||{z|||{}||~|{{|{{|{||||||}||||||{|||||}||}||{}||}||||}|||}||{{{|{||}|}}||}}}}||{{|z||}|||}}||||z{||||}|||~}||}}}}|{}|}}}}}}}{}}|{~|||}|~}|}||||{|}||~}}|}|~}z||||{||}|||}||}||}||{|}|}}}}|}{|{||{{|{|}}|}}||{|}||{{}}~|~~||||}|}|{|||}}|}~{}{||z}}z}}}}}}}}}|||{||{||}}||}}}||{{{{{||||||{||||{{{{|}|||}}}|{{{|z{|}||||}||}|}{||||{{|}|{|{{{||{||z{{|{|||||{|{zzz|{{||||{}|{{{||z{{{||{|{|||{{{|{{z{|{||||}|{{{zz|{{|}||||}||{}|{{{{|||}{}}}{|{||{|{||{|}}}{{|{|{||}||}|}|}||{|||{{|{||{{{|z{|z|{|||{z|{||||{||{z|{|||||}}{|{|z{{{{}|||}|}}|{{||{z{{{}}|}|}|{|{{||||}}{}{}|}|{{||||{|}}|}}||{{||{|{|||}||{||{|{||||{}}|}|}||{{||{||}|{||}|}|{|||}|}||}}}}}}}{|}||}}|||}}}}|{|{|{||||||~}|}|~{||z|{|||}}{}}|||||}|{}|}|}}~||}||{||{|||}|||}||||}{|}{|}}|}~~}}{|||||~}|~}~|}}}||}||{|}}||}}|}||}{||{{}|}|{~{~|{{{||{z||{|||||}{||z{|{|}|{}}}z{{{z{{{{|{{}|}|||{{|{{{{|{||||||{{{{{}|{||}{||||{z{{{{{{{{}}|}||{||z{zz{{|||||{{{z|{||{{{{|{}|~||zz{{|{z|{||{{}||z{{{{{|{}}|||}{|||{||{z||}|{{}}}{||{{{{|{|||}}|{y{{{{{}}{||{|||{|||{{{|}{|}||}|}{{|z{{{{|{{{||{|{{{{|{||||{|||}|{{z|}|{{|{||}|}||{||{{|{||{|}}|{|{{}{{|{||{}~}|}||{||{||||||}|}}z{{|z|{}}~|}|||}{|}{}|{||||}}|~||}||{|{}}}}{}}}||}||}{|{{|||}}~|||{||{{||}|}||}|{}{|||||{}|}|}}|}{{||{||{}||}}}~|||||{|}||}|}}}}|{||||{}}}||~||{|||||{z||}}|}}}}|||||||{||{{|}}|zz||||{|}}||{|{{||{{z{{|||||~||||z{{|{{{|}{|||{}||{z{|{||}||||||{z{{||z{}|{{|||{|{{{{{{|{z||}||{zz||{{|{{||{|||{||z{{{{{|{}||{|{{|{|{{{}{||{|}|}{{z{z{{z{|||}|||{z{z||{|{||||}|{|{{{{|||}|}}|~|{{|{{}{z||||}||||{{{|{|{}}}||{|{|{{z{|{||}||}{|{z{{|{{z{||{{|}|||||{{{||{|{{{|||}{||z{|||||||||{|{{{{{|z{|}{||}|}|||||}}{||{{||{{z|z{y||}}|{~||}|{{|z|{~}{}{||}|{{}}|z|{|}||||}~}|}|{|{{}{}|}|}}|{}|{}|||~}}|}||}|{{{|{{|||}}~|||{||{||z{}}|}|}}|{||||{||}}|}|{}|{|}~}|||{}}}|}}}}|||{}|}|}~||}|{|}||||{||}}}|}}|}|{||{|||}}|||||{}||||{|}~|||}}||||}|{{|}||}|}}~|{|{{|{|{||}}||{z{{||z{||||||}}|{||{|{|{|}{{|||{{{{{zz|}|}|||{}|{{|||z{|||}{||}{{|{{{z{|{||||||||{{|}{{|||||{||{{|{{z|{|}|||||||{|||z{z{|||||||{{{|z{{{|}}}{|}}||||{{|{||||||}||{{{|zz{||{{||{}{{|z{|{{|}z}|||{{|{{{{}{|||}}}||{||{{{|{|||{{{}|{{{{|{}{|{|||}{|{|||||}{|}}{|||||{{{{}{|||}|||}||||{||{}||}|}}|}|{|{||}}{|~{|}|}}||||{{}||}||~}~|||{{|{||{}}}}}}}||~|||{|~|}~~|}}|}{}}||||}|~|}}~{|{|}|||}|||||}|}}{{z||}|~{|~~~|{}||{{{}|~}|}}|}}|{|{{|||~|}}}|}{}|||||||}}||||~||{}{||{|~|}}}}||{|{|{{||}|{}}|||||~{|{||}|}}}||{|{|{|z|{|||~|||{|{z{|{|{}}{|}||{{|{|{{||||}}{|||{{{{{z|{}||}{}{{|{z{|z{||}||{}{|||{|{{{}|}|||{{z}|||{z|{||}{}|{|||{zzz|{{||}|{{z{|||{{|{|z||}}|{{{{||{|{}}||}}}{{{{{}||}||}}}}z{|{||{{{|}|{~}}{z}|{||{|{|}|||}{||||{z{|}|{|}{{||{{||{z||}|{||||{{{|||{|||}|}|}||{|{{|{||}||}|||{z{|{||}|||||}}|||{{{||}|}|~}|~}{{}}}|}}}}||}~}|{z||{{|}|}|}}~}{}||||||||}}|~}~}{|}|{|{{{}||~}}||{|{|}|||}~}}~~}|{}|{|||{|}}}|{{|}|}||}|}}|}}|}|{{{|{|||||~{}~}||{z|||}|}}|~}|||}z|||{|}|~||}}|{}{{|{{{|}|{}}~{||{|}{{}}||||}~|{{{{|z{{||{|{|}{{||{z|{|||||}|}{z{|z{{|{{|||}}||{||{|{{{{}{{|{|{{||{||z{|{}|{|}|{{|{z||{{}{{||}||{|{z{{{||{|||{{z{|||{{{|{||{|||{{|z{z{{}}{|}{}}|{{{{{z|{|}||||}{|z|{}z|}{{{|}||||z{{{{||{|{{|}|{zz|{{{z{||||||{{{{{z{{||||||||{{||{{|{z{{}z}{{{{{{{{|{}|{{}}|}{{{{{{|{|||{||||{|{|{{|{||}||}|||{|{|{|{|{~||||{{||}z{|{{|||~}}}||{}{|||||}}|||}|{{|}|}{|||}}}}}||}|||}|~|||}~}}}|}|{||{||{}}}||}|{||{{}{||}}}}}|{|{||{|||||{|}z||||{|z}}{}||}~}{{{|||||}}||||}||}|{{{{||~|}}}~}}||{|||}|}{}|}||}|{{{{{{{}|}|||}{||{|{|{|||}||}|}|{{||{|{}|||||}||{{|{|z|z|z|}}{{{{{{{{|}||}{}||z{||||{||||{|}}||{{|{{|z|{|||||||{|||{{{|{{||{||z|{{{{{{{|{}|}{|{z|{{z{z{|}||{|{|}{|zy|{|{{|{||}|{|{{{|zz}}{||||{{{{z{|{||}{{~|~z|||{{{{|||||||}|||{|{|{{|||{|||{{{|{{|{|{{{|||{|{{|z{y{|}||{}~{|z{z{zzz{z||||}{|{{z{|{z{}|{||{||||||z|{{|}||}|||z{|{|z||||||||}{|{{{{{|}|}}}|{|||{{|||||||||}}{|||||||z}|||}}||}{||}||{}}|}}}}|||}||{|{||}}}}}}{}|||||{||}}||}}}{}||{{{{|}{||}|{{|}}}|{|||{|}||{|{|}{{{||}}{}||}||}{||{~}~|}}}~|}|}{|{{|}|}|}}}|{|{{|z|}}|{|~|}{||{{|{{}}}|||}||}{{{{{{|{}||}}}|{|{{{||z{{}}||{|}{{|z|{|||||{||{|||{{{{{}|{{|{||{|z{{|{{{|{}}|||{z|{{||||||}|||{||{{zz{||{{{}{}|z{{|z{z|{{}||||{{zz{z{{|{{{|}~||{{|{{|{|}|}{{|||||z{{|{|{{{}}|}|{|{{{{z|}||}|}|{{{||{{{|{|}|}|}z{|{{{|{|{||{}||{|z||{|{{{|||||}{|{||{zz|{|{|||||{z|||{{{|}|}|}|{|{|z{{{}{|||}|||z{|}|{|{||{||}}|{{{|{{|~{{}|{}}|||{||{||||||}|}|{}}{{|{||}}}|}}||||{||{|{}|}|}~||||}{|{||}||~}||}|||}|{|{{||||}|{|||}||||{||{}|||||}}{|||}|}|}||||||z{}}|}||}|}}|||z{{||}}}~|}~}{||{{|||}{|}}||}||z{||{|||}}}}~||{{z||{||||||}||{{{||{z{z|}|}||||{{|{|{|{{{||}}{|{|{|zz{||}|||{zz|{{{{|{|{{{|||{{z|{{{y||{|||}||{z{{|{{|z{|}|{{|{|{|z{{|}{{}{}|{{{z{{{zz|||}|{{{|z|{{{z{{||{{||}{}|||{||{|{||}||{{zz{{|||{||}|}{{|{{{{{{}{{{||}{||z|y{{||{z|||}|{{{{z{z{{{{{||||||{{zz{{}||z}|}|{{{z{{{|}||{||}{{{z|{||{|{{}}|}{{|{{|{{{{|{{}{||{|z{}{|{|}|{|||{||{|{|||}|}}}}}||{|{{|{|}||||}~|||||{||{|}||||||{|{||{{|}|}|}}}|{|||||||}}}||}~||}||{|z{||}|}}~|||{|}z||}{}{}}||{{}{}|{||||}}~}|{}||||||}|||}||}}|{}||}|}}|}}~||}}}{|{}{|}}}~}}{|{||{{||||~|~|}{{||{|}{}}{|z}}~|{|{||{z||||||}||{|{{||{{{}{|}||{z{|{{{||{{|||}}{|{{{{{{{|{{{|{}z{|{{{{||}||}|}|{z{||{{|{||}|}||{z{||{{{|||{|||{{{{{}|}{z||||}~||{{|}|{{{}|||}}||{{{{|}{{|||}|||||{{{{{{{||{||}}}{|{{{{{{{|{||~}||{{{{{{}|||{||}||}z|{|||||||{}||z{|z{{|||{|||{|}z{{|z{||||||}|||||z|{{{|||{}|}{|}{|{{|{|{|{|}||{z|{||||||}|{||}||{{|{{||}|}{}{}|||{{{{|||}|}|}|}{|{|{{|}}|||}|~}{~|z||||}}}}}||{{||}||{|}|}|}|}}{}{|||||{}~|~}~}|}|{{|{|}|}||~|}{|||}{}}}||}}~}~||}|{|||~|}||}}}}{{}|||}}}|}||}|{}}|}{||}|||}}||}z{{|{}||}}|||~{|||{{|z}{}|{|}}}{|{{{{||{{}|||}{{|{{{{{|{{{{}||{{{{z{{{|{{||}}{{{|{{|{{{|||{|||{{{z{|z{||||}||}{z{z|||z|z|}||||||}|{{z{||{|||{|{||{{|{{{{|}||}z|{|{{{{z{||||||||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{{|zzz{|||{|||{{{{{||{z{z}|}}}||zz|||zz}{|{{|||zzzz{|{{||}|||}|{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{|zz{}|{}{z{|{|z{{}{{z{|||zz{z|{|{{|{{||||{z{{{{zz||||{||{{|{z{|zz||}{~{||{{z{|{{|{|||||}}{{{{{{|z{|||~}|||{{{{{|{{{|z{|{{{{{{{|{{z|||{|||{z|{{{{|{{||{}|||z{{{z|||z{{{||}|{|{{z{{{}||||||||{{|||{||}|{||}{{|{|||{||||||}|||z|||{|{||}|}{}{{{{z|{{{||{}{}||{|{z{||{||}}|}||{|{||{||||}{}||}{|{||{|||{|||}}|}||{|}||||||}||}||{|{||||||}|}|}|{{}||{||{}}|{}|{|{}|||}{|}}~|}|||||||{|}}|||}}|{||{|{||}{{}}}||{{|{{}|}|}}||}}||{|{||{}|||||}||{}{|{{z{{{}}||{||{{{z{{{{|||||{{{|z{zz{{z{|||}}}{||{z{{{|{{|{|}|{{{}{zz|{|{{|{||z{{zz|{||{{z{{{|{z{|zz{{{{||{|{{|{z|{{z{{|||||||zzz{{{{|{|{|}|{{{{{{{{{{}|}{|}}{|{{{|z{|||{|{|||{|{{z{{z||||||}{||{{zz|||{{{|||{{{{z{|||{{{{}||{}{{}{{z||||{|{|}{{|zz|{{|{z|}|}z{zy{{{{|{}|}||||{|{{||||||||~||{{{{z{{{{||{{|}||{z{|{||{||}}~||{{|||||}{{{||{|||{|||||{||}||~|}{{|{{|{{}}}|}|}}z{{}|||{|{}||}}}|{|{{{}{||{~}||}}{|z||{|{|}|||}|||||{zz{~|{||}|}{{|{|||}}|||}}}}|||}{|{{|}}||{|}{{}||{|||}||}||}|{{{{|}{|}||{}}||{|||||{}{{|||}}|{||z{|{{|{||}|{{|z{z{{zz{|z{||{{|{{{{{}|||}|||}{{{{{{z{|||{|{||{{{{zzz{|||{}|{{{z{z{{{{{{|||}||{z|{{{{z|{{{|{|||{z{{zz{{{}||||||{{zzy{{|{{{|}||{|{{{{{z|{||{{}|{{{{|{{|}}}|}|{}{{}{{||{|||||||{|{{{{{{z|||{|{}{|{{{{{{|{|||{{||{{{|{{{{{{{||}||||{|{|z|z||{{||||z{z{{|z||}{||}}|{{|{z{z{||||{|}{{{|{{{{|||}{}}|{{{z{|{||||||||||{}|z{{|||}}||}|}{{}{{|{}|}|}|}}{||{||||||{||}||}z||{{|{}||}|}}}}z}|{{|||{||||}}}{{{{{|||{}||{}||||{{|{|}{||{}|}|{{||{||||{}|}~}|}}||{{{}|}}||}}||}|{}|{}}{}}|~}||{{{|{|}}|||}|}||z|z|}{|||}|{~|{{{|}{{{{||}{}|}{|{|{z|{z|}|{|~|{{||{{{|{|{|{||{z{{|{{{{||{{}|{|{{{{{{{{{}||{||||z{}{{{|{{{|{{||{{{{z{{||}|||{||{|{{{{{z{||||}}{|{|{{{|{{||{||||}{{{{{}{||{{{|}||{{|z|z{|||||{{}{{|{{{{{|z|||}|}{z{|{z{{{{|{|}{|{{|{{|{}||||}}|{{{||||z{||||{{{{{{z{{|z{|||||}}||{|||{|{||{||}|}||z||z}{{||}{}{||z{||{|{|||||}}|}}|||{|||{|{{~}||{{z{{{|||}|}||{|||||{{|||}{}~}||||||{{||{}||~|~|{|{|{||||}||||||||{|{{||}|}|||}|{}|{z|z{||}{|}|{{||||||{|{||}|}||}|||z||}}}|}}}||||||{|||}}}}}}{{|{||{||{{||}}}|||{|||{||}}|||}}||||||}}|||}|}{|{||{|{||||{|}||{{{{z||z||||||||}{|{{{|{z{{{||{{{|{{{{{{{|{|{{{{{{{|{|{z{{|||||}||{{|{{|{{{||{||{|{{{{z{|}{|}||||{{{{{|{{{||}|{|{||{{{{{|{{||{{}{|{{{|zz||||||||||z{||{{{|||}||}z||}|z{{|||}|}|}{|{{||{{{{|}{|||{{{{z{|}}}||}{||{{{{z|z{{||{{}}{|{{{{z{z{|z||{|}{|{{{{|{{}|z||||{{{{z{|{{||||}{|}z{|{|{{{~|}|}|{}||z|{|||}}|{|{}|||||{{|{}|||}~||{z}{z|{|}~{|~|||{||||||}|}~|}|||{||}|||||}}}|}}|{|||}|}|}||}}|}{{{||||{{|}{}}~||}|{|{{{}}}|}}|~||{|z{|{||}|{|}|{||}||{||}|{|}|}}{|}|{{{{}}}{|}||{{|||{|{}{}{|}}{{{{|{{{||}||{{~|{{z{{{{{|}}||{|||{|{{{z|{|z{}}||{z|yzz|{}|{}}|}}{{{{|{{}|||z|{|}{{{|z{{{{|{|||||{z|z{{|||{||||{{{{||{{{|||{{{|||{{z|||{z{{{|{|||{|{zzzz{{{|{||}|{z{{{{{|{||{|||}{{z|{|{{}||{{|}z{{{||{z{||~{}|}z{{{{z{{{{|{{|z}zz{{z{{}}|||||||{z{{{{z{|||{{}|{|{|~{zz{{||{|||}{{{{{{{{{|{{|}|}|{{{{{{z{|{z||||{{|}|{|z{}|{|}}|}{{{|{{||{}|||}||{||y{{z{}||{{|}|{{||||{|||||}}}|{||||{{||}}|}}~{|z{||||{|||||{}{||||{{{}|}||{}|}{|{|z|}|{|||}}|||{||{{{|}|||}{}}|}|{{{|}}|}}}~||||||}|{}}}}}}}||{}|{{{|}}|||}|}|{}|||}{|}|}{}}}|{z|||||}|||{|}|{}{{z|{{{{}}{|}}|{||z{{{{|{||}|||{{|z{{|}}|~}}}||{{||{{{{{~|}||{{{|{{||z{||||||||{{|{{{{{{|}}|||{{{{{|{z|||{{z{||z||{||z|{||||}||{{|{{{{z||{{|}}{||z|||{{||}||{}z|z{{{|z||}|~||}|{}z||z|{||z}}||{{|{|{|{||{}{|{}{||{z{{{{||{{|||{{{|{{{|{{{{|}|||z{{z{|z{}||}}|}||z{{{{}{|{|}}|}|{{{|z{{|}|||}}}|{||{|{||{|{||}|||{{{{{|||}||}}|{{||{{}|{|||||}|}|||{{||}|}||}}}||||||||}}~}|}}}||}||}|{|}}}~{|||{|}{|}|{}}}|}{}|||{||{||||}}}|}||{|}{||{~|{||}}{}{|{|z|{}|}}}}}}}}{|{|||~}}~}}}|||{|}{||}}}}~}||{{|{{|{}}||}}|}|{||||}{|}|||{}}|}|z|{{||}||||{||{||{||{|{||||~|||||{{|||||{}}|||{{{|}|z||}|z|}||}}{y{{z||{|{||||{{{{{z{z||||{{|{||{y|z{||||||{||{|{||{{{{||{|}}||||{{|z|{|||||||{|{||{|||}{|}|}|||{{{|||||||~|}|z{{|{|{|||z}|}|{z{{{z|y||||{|||z{|z|z||{{|{||||{{{|{||z|{}|{|||{|{{{{{{{|{|||||{{|{{{{{{|{||||{}{{}||z|{{|{|||{|{{|||}{{{|}|}}|||{z|{||{|{}|}|~|{|}{|}||{}{}|}|}{}||z||||}|}}}}||||||{{||}||||}|{{||||{||}}|}}}|z|||||{{||~}||||||||}|}|||||||}|||||||{||}}|}|}|{{||{{||}}|}~}}|{|}{{||}|}|||}}{{|||{{||||}}}|}|}{|{}}|z|||{|}||}{z}z|{{|}|||}}||{{{{{{|{||{|{{{|z|{z|{{|{{||}|{z{|zz{||{|{|||||{{{{{{z{{}{{|{{|}{{zz{{|{|z|||}|{{||{zz{|{||||||{z{{{z{{||}z{{|zz{{|{zz}|{{{{~|||{{{{{z{|{}|||||z|{{|z{{|||||{||{{{|{{{}}}||||}{z{{{{zz|{{{||||{{{{{z{{z{{|{|{||z{{{{{{|{|{{||||{{|{{{{|}{{{|z{}{{{z{yz{|{|||~|{{z{{|zz|{{z||{|||{z{{z{{}||||{}{|z{z|}{{}|}{||||{{zz{{{||||{}|}|{{{|{{{|||||}|}}|{{{{}|||{{|}}|{{~{{|{{}|}}~|}}|{||}{{{{}}}|}}||{{z{|z{}}|}|}|}{{{{z{{{||||||||||{|}|{}|}{{}}}{}||{||{{}{}}{|~}||{}}|||}|}|}}~}{{}||||{}|}}}|}}|||||||z{}}||}}|}{|{{|{{{||{{{}{{{{|{|||||{|{||}{|{{|{{|||{y{{}}{||{z{{|{||||||{}zy}{{{{{||{z|{|{z|z|{{z|{{{}||}|z{|{{z|{{{{|{{|{{|{|{||{||{{{}}|yz|{{{{{{||}|}}||{z{z{{{||}{|{}|{z{{|{{{{|}{{}||z|{{||{{|{|}{}}z||z}{{{||}z|||}|{{{{{{|||||{}{}|{{z{z{{{|{{|{|{|{||{{z{{|}||}|}|z{z{{{z|}z{}|||{z{{{y{{|{{|||{|||{|zz{|||}|{||}|z|{{|{{z|||{{|z|}z{{|z|||||||||||||{{||||}}|||}{|}|{{{{}{}|}}|}}{|||||}{||{}~}}||{|}||||}}|||}|{{|{|{{{|~|}||}}||{|}}{{|||{|||||||{|{{{|||}}||||}{z}{{{||||{}|}{|||z{{z}|}{|}~{|}||||{{|{|||{|||{|{z||{||}|}}|}|{|{{{{{{|{}||{{{|{{||z{{{|{||||{{{|{{{||{{||{|||z{z{y{{|{||{{||{{{{|y{{{{||{|{{{zz{|{{z{|{|||{{|z{|{{{}z{||{{}|{|z{{{zz{{{}{{|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|||z{{zz||{|||{|{{|{|{|{|{|{|{|{|{||zz{{||}|}||{z{|{{{{}{z{{|}||{{||{{z{|z{|}}{{z{z||z{|||}{|}{{{{|{|{{|}||||}~|{}{{|{{|||}|}||{z||{z|{|{|||||~|||{{{|{|{{|{|{}|{{{{{{{|||z|||||{{z|||z{||{{}|}{{|{{{{z{}||{|{}|{{{|{|{{}}||}||{|z||{}{}||}||}}|||{}|{|||||}}|}{{{|z||||{}{|}||||||{|||}||{}}|}||}{{|{{||}}|}}}{z|}|||||||~{{|}||||}{{{{|||}}}}|{}||{||{}|}||~~|{}|||{||{}}}}|~{{|||{{|{|{}}}||||||z|{{|}|{|}}{{}|{||z{|}}|}||||||{zz{|{||||}||~{{{||{{}||||{|||||{{{{{z{{}||||{zz{{z{z{z{{|||{z{{{z{{z|{}||}{|}{{|{}z{{{}|||z|{z{{{{{{{{|||}{|{{{z||{|{{{{|{}{{|{{{{z{{{{{{|{||zy{{{zy{{{|||||{{{|zzz{|{}{||{|}{|{||{{{{{{||}|{{|zz{{{|{{{|||}||{||{{z{{||||||z|{|{{|||z{{|}{||{{{|z{|{z|{{|}{{{{z{{{{|{{||}|{{{{{{y{{{{{z{|{|zz{z{{{z|||{||||||{{{{{{|||||}||{{z{|{|{|}|{|{||||{z{{{z{|{{}|||{{|{||z||||{|{|||{{|{|{{|||{{}}|||||{{{|}}}{||}||{{||||{|||}|}|||}}{z{{{|||}|||{|{zz{|{{{||||{|}{||||{{|}|||}}~||{|{}{{{||}}|||}}}||}{}|||}}}~}|||}|||||{~}}}|}}||{|||||||}}|}}|}|{||||z}|||{|}|}{{|{{{z|{}|{}|||{z{{{{y}{{z{}||{{||z{{|{||||||}{{{|||zy{{|{{|{{|{{{{{|{|{||}{{}|{{{{|{z{{{|||}|{}|y|{z|||{|}|||{{y{|||{|}{{{|||}{||zz{{{|{|||}|{{{{z}|{{||{{|}}|{{{z{{{{||||{}~|z{z|{{||||}{}|||{{||{|{{{||{||{{{|{|{{{|}||{||{|{}{z|{{|{{{{}{{{{{{zz|z||{{|}~}|{{|z{|z|}{}|||||{{}{||z|{||||||{z|{z|{{{{|||{|{||{|{{||{{|||~}|}|||{|{|}}}}|{}}}{{|}{||||||||{}|||{|{|{|||||}|}{|||||||}||}}~~}|||{{{|{|}}||}}|}|}{{{{||{|}}|||{{||}{{||}~|||||{|||}{{|{}}|}}}||||||{|}|}|}|}}||||||{|{|}}{}|}||||{z|{z{}}||}|||{{{||{{|}|||||||||{{|{{|{}|{}||}{{|{{{z{z}{{|||{{{{{z{|||}{{|}|{||||{{{|{||||}}{{||z{z{|z{|}||||{|{{{|{{||||{{||{{|{{{z||{}|||||zz{||{z|z|{||}{|z{{{{{|{|}|{||{{z{{{|||}||{||{|||{z||{z||{||{|}{{{{|{{{|||{|}}{||}{{{{{}|{{||||{{|{{|}{{{|||||||{||{zzzz|{{{}}|{{{{zzz|{||z|||||{zz{{z{{{{}||||{{{{{{}{|~|{{|z{|{{{|{{|{|}|||||||{{|{|z||}|}}}}||||{{{{||}|||||{|{|{{|{|}||}}}}|{}{|||{|{|}|}}}{||}||{{{|}||||~|}||{||{|}|}~}}}{|{{}|{||{||||}|||{{{{{||}|||}|}||{|||{{|||}|}}||}|{{{|||}||{|}||{}|{z{{{|||}}}}|{|||{{}}|{}{|}|||{|{|z|||{|{||}z{{}{|{{{||{{||||||{z{{z{{}|{}}|zz{z{|{{|}}|||||{|{{{{z{{||||{z{{{{{{{{{||{{}|||{{z|{{{{z||}{|{||{{{{{y{|{{|{|}{{zz{}|{zz{|||||||{{{zzz{{||{{||{{|z{|z{{|{|||}|||{{{{{{{|}{{||}|{{{{{{{z{|}{|||{|{z{zz{{{||{|}|}{y|||{{{{|||{|{{zz{{zz|{{}|}||{{{{||{{zz|z|||}|||z|||z{z|{{{}{||{|{{z||{z}{z{|{|{z{{|{|{{||{}||||z{|{z{{||||{||||zz{|||{{|||}}~||{z|{{{{|{|{|||||{|{z|}{}||}}||||{{}|{{}||||||{}||{||{|||}|~}}}|{{zz{{||{||{|{|{{|{|||{}}||}}||{}y{{||||{|}{{}}}|||{|{{|}}|}|}~||{|{{||{|}|}}|}||{|{{|{{||{|{}{|{|{{|{{z{{|}{|}{|z{|{|{{{||{{|{|z{{|z{{{||{||{}{|{{|y{||{|||||||{{{|zz|||}|{{|{|{{{{{{|{||||{|||{{|{{{{{z|{||||{{{z{}z{{{|{{z||||{{{{{z{{|||}{{{|{{{z{{z{|{{{||||{{{{{zz{{}}|}{||{z{{}{z}|{{||}}{{}{}{|{|{|{|}}|{{{{{z{{|{{{}{}|{|{z|zz{{}{{{||}{|z{zz{{z||||}||z{{|{{|z{z{{|{|}|{z||{{{|}|||{|}{|||z{{{|{|{|{|{|{z|||{{|{|{z}|{|z{|{{{{||||||||}{{{{{|{}|||{||}|{|}{{||||}}|}}||||{|{{||||}|||}|{||{{|{}}|||}|||{||{{{||}}|}~}|{||{|{|||{|{||}{|{{y|{{|{||}|}||||{||{|z|||{}{}~|||{{{|}|||}|}{||||{|}{}|}{||}}|||||{||{||||||}}|{|{|{{{{|||{{|||{|{{|{{{{|||||{{{||z{{z{||{{||}{{{{{|{|{z||||{|||{|{{{z{|||||{|||{z{{|{{{|{}|{|{z{{zy|{{{}|{}{|{{|{|{{{{}{|{}|}}zz{{{{z||||{||||{{{zz{z|{|}|}|{|y{{{|{{|||{|||}{{z{{{|{{|{|{||}|{{{{z|{||||||}||{|z|{{||{}|{{|}|{|{{z{{{|||||||{{z{zzz{||{|{||||zz|z{{{||{{|}||{{{|{{{z|{{{|||}|{{}z|{{{|||z}{|||z{||{z||}z|}}}{||{{{|{|{|}}|}}|{{}||{{{|}|||}}|{|{{|{{|{}}}|}~|{{|{{{|}||||}|||{||}|{||}}|{|}}||{||{|{{}}||}{}||{||}}|||}|||}||||{|{{||}||||}||{}||}{|{}|}~|}||||{{|||}}||||}|}{}|{{{{{|||}|||||}{{|||{|}||~}|{||{|{|z|{|||||{|||{{{{{|{||||}|{z{zzz{{{||z{|}}|z{{{{{z|||||||{{|{|{{{{{{{z{{|}|{y{zzz{|{{{{||||{z{{z}z{zz{|}|{{|{|z{{{{|{|{{}|{z|{|{z{{{||||}|{|z}{{|{{{||{||||||{{||z||}||||||{{z{||{{{|}||{}|{||{{{{{||{}}}|{{{{z{{{|||||{{}zz{{z{z{|{{||{|{{{|{{{{{z|||{|||{{{|zz{{||{{{|}}|{|z{{{{{||{}||}z{|{zz||{{{{{||}|z{{{{{{|{}||||||{{{{{{|||}{||}||{{{{|{{|{|}z}|}{|{|{{{|~}|}}}}|||{||{||}}}}}}}||||||}|||}|}}||}||{|}{{{||}|}||}|z||{{{||}|||{}|{}{{{{{z~|{|}|}}|||||{||||{}|||}||{{z||{|}|}}}||}|||||{|||}||}}|{||{z}{|||{}|}|||{{{{{{{|}||~}}|||{{{{|{|{|||||||{}|zz|{|||{{}|||{{{zz{{}{{{{|||{{|{{|z{{||||||||{{{{{z|{z|{{|{|{z{{{{||{|||{|}{z|{{{z{{{|||{|||{z{{{|{z||{||}|||{{|z{{{{{|{|}|||{{z{{{z}{}||{||||{{|y{|||{|{||}{|{{z||{|||{|}}|z{{|{{{{{{{{||{||{{{{{|{z{||{}||{{||y|{{||{{||||{{{{{{||z||{|||{|{z|z|{{{|}||||}{{z|z{|{|{}{{||||z|{{{{{|{|z{||z{{|{|{{z||||||{}|z|}{{|{{}||||||{|||z|{|~}}{{}||{|}{|{|{{|}||}}||||{{|z{}||{|}~{{{||{{{||||}}|||||{{{|{{{}||{|||}z{|{{{||}{}}}}{{{||{{||||}||~}|}|zz|||}||}|||||{}{||zz{|{|{||}{{{{{}|{{|||||}}{{||{{{{|||{||||{|{||z{{}||}|}||{{{z{z{y}{|||||||{{{{{z{{{|||{{{|{{|{{{{{|||{|z|{{{{{{{z{}{||z|||{zz|y{zz{{|{|{|{{{{z|{y{{|}{{{|{z{{||z{z{{||{|{{{y{z{{z|{||||||||{{|{|z|{|{{}|||||z{{{||z{{}{|{z{{z{{z{|{||||}|||z{{z{y{z{{||{}z{{z{|{|{{{||{{{|{z{z{zzz||{{|{|{{z{{z{z{||{{||||{{{{{|z{|{||||||{{{z{|{{{|zz|||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{{|{||||zzz{{z{{||{|||{|{z|z}{{{||{{{{{}||z{{z{z{|{{||{|{zz{{z{{|{{|{|||||{{{{{{||}}||||{z{{{{|{{||||||{}{||{{|{{{{{|}||{{}{|{{|}|}||||}{{{||{{{{}}|}}|||||}|{|{|}|}|{}|{{|{||z{||}}||}|||{{||{}|}}|{}||~||||{|{|||||}||}}}{{|z{}}|}||}|}z||||{||}||}|}}{|}|{z|{{||}|{|}{{|{|{{z||||||||{{{|{|{{{||{{|||{{z|z{{{|{|||}||{{{z|{z|{{}|{}|}{{{|{{{z{|}|{{{|{||{{{{z{z{|||{|{{z{zz}{{||||{||{{|{{z{{||{||}|}{z{{{{{{{{{|}}|{|z}|{||{{{|||}||{}|{z|{z{{||||}||{|{zz|{{}{|}{||{{|z||zz{}}{|||}|{z{{z{{{|{{{|{||{{{{{|{{|{}|}|{{||z{{zz|{{z{{|}|{|{z|{z{|||||||{z{{z{{z||{|||||{{|{zzzz|{|{}~{|||{z{{{||||{|||{{{{{{{z}|{{|}}}|z{|z|{|{||}||||||{|{|{|||||}||}|||{|{{|{}|||}~}|{||{{{|{{}||}}||{{|{||{{||||}||}{{{z|{{|||}|{}|||{{{|{||{}z}|||{||{{{||{}|{|}}}||||||{{|}}||}}{|{}{||z{|}|||}|||||{||}{}}|}||||||{|{|{{|}||||||}||z{|{{|||{{||{{{{{zz{zz{{{{|{}{z||z{zz{{}{|}||{{{{z{z{z{}z{|{||{|z{y|{{|||{{|}|{{{|{{|{|||||{|{{|{{z|||{|||{{||z{{{{{{{|{||{}{{z|{{z|z{{|{||||}{|{{{|{{{||{{||{{|z{{|{{{{|z{{}|{z{{{{{{|}|{|}|zz{z{z{{z{{{||{|{{{{{{{{{{|{{|}{{{{{|{{{{{||{{|||{{{{{{{|||{}{|}{{{{zz|{{}|{||{}{|{|z{{z{{|{||||{{{{|{{||{{|||~{{{{zzz{{|||{|}}||{{|{|z|}{|||||||{|}|{{{|||{{}|}{{|{|{|{}|{}|}}}|{{|{{|zz}}}|}}~|{|{{zz|{||}||||}{z{||{{{}||{||{{|{{|zz|||{z||~||{}{|{|{{}}}|}}}}||}{||{{|}|~{|||{|{{|||{|{|||}{|{{{{{{|z||}}||}{{|||{{|{}||{{||{{{z{{}z{{||||{|z|{{{{{z{{||z}||{z{|zzz{||{{|{|{|z{{{{zz{{{{{||{{{z|{{z||||{|{||{{z{zz{z{||{{{{|{z{{{{z{{{{|{|||{|z{|{zz||{z{|{|{{{{{{{{||{|{{}}{zz{{{z{z{||{|{}{{{{|z|z{|{||{}}|z|{|{z{||{|||}{{{{|{y{y|z{|{{|||{{z||{{{{||{{}{z|y{zz{{z|{z{{{|zz{{zz{{|{|{{||}zz|z{zzz|{{|{||||{{zzzz{{z||{|||{{{{z{{{{{|z|{{|{||{|{{{{{||{|}||{||{zz|{{|||||||{{{{z|{}|}}||{}z|}||{zz}|||{||||{{||{{{{}||{{|{{|{|z{|{{}|}|{}{|zzz|{{z}|||{|}||{z{|{{|}{~{|{}}|||||||{{}||}||{|z|{z||{}||||~}|||}{{{{||||}||}{||{{{}z}{{||{}}~{|{|z{|{|||}{{|||{|{z{|{{||||{|{|{z{{z|{{{{z{||{z{{zz{{{||}|{|{|{{{{{{zz{{|{||{|zz{z{{{z|{z{|{{|{z{||z{{|{|{|{|z{{z{|zz{|||}{||{zy{{{{{z{{|{|||}}{{{z{yzzz|||||{{{{{||{z|{|{{}{||z{{{{{z{||||||~z{{{{{{z|||{{|}}{{{zz{z|{z|{|{|||y{{{z{{z{z{{|{{{z{{|z{{{||z|||{}z{{{z{y||{|{{||{||z{{|{{{{{{}{{{|{{z{|z{}{{{{{||z|{yzzz|||||||||zzz{{{{{{{{{{{||{{{{{z{||||{|}||{}||{|{{|||||}}|{}zz{{z||}||}|{{{{|{{{|{||~{{}}|{||{||{||{{||{|}{{{{{{|{|}|{|||||z|||{{||||{|}||{|}{||{{{|}||||{|||{{|{|||||||||{|{||{|z|{}|||{||||z{{|{|{||{}~||z{||z{|||{{|}|{{|{z{{{{|||}|||{{z|z{{z{{|zz|||{{||{zzz{{|}|||}{||{|{{z|{||{|{}zz{{z{|{{|{{{z{{{zz{z{{|z|||{{||{{{{{{zy|||{{{{|{{{z|{}{{{|{{{{|{|{{{{{z}|{{{{||{y|{||{{{|{z||}|{z|z{|{z||{|{{|}||{{{|{{{||||{||{|{{{{{{{|{|{||}{|{{{zzz|{{|{|{|{z{{{z{z|}|{{{{{{{{{|{{{{|{{||||{{{zz{{z{|{{}|{{{}z{{z{z{}||}{||{{z{z{|{||}|||{|{z|||{{|}{}}||||}{||{{|||{{}||||||{{{z|||||{}||||||{||{{|||{|}|{{|||{z{z}|~{}}|}{|z|{{|||||||{}}{{|{{|{|||{}{||{|{{{|{|||||{|||}|{{{|{|{|}{{|||}|||{{|{{|}~{}||}|{}|||||{}}|}|}}||{|{{{{{{}|{|||{{|{z||{{||{||||{||z{||{{|z{{{{|{{{{|{{{{{}|}||{||{z{z{|{|||{|||{{{{{{zzz|||}||{z{{{z{{{{||{|{|}|z{{z{{{|z|{||{{{{{{{{{{{{z|{|||{yz{{||z{{z{}|{||z{zzz{{||||{}}{{{{{{|zz|{}||{|}|{z{|z{|{|||}||}zz{{|{|z|{|{{{||{|{{{y{{{{{|zz|}{{{{|{{{{{{||{||{{{z{{{{{{|{{||||zz{z{{z{||||{|}{{|yz{{|||{|}|||{{z|zz{{{{|{{|{||zz{{|z{|}|}|||}|{z{{z{{||}||||}|zz{{{|{{||{||||{|||{|{{}{{||{|}z|}|{|{|||||}}}}|{{{||{|{{}||||}}|{{{|{|{|||{||||{{z|{{|{{||{|}||{{{{{{{}{||}|}|{{|z|{{|{|{}{}}||}|||{|||}|||}}}}|}{||z|{|{}~|}{|{{{{||{}}|}|}|}{|{{||{z|{}{{}}{{z|z{|{|z|{||}{||{z{{z{y}|||{||{{{{{|{{|}{|{|||||z|{{|{z{|||{|||{{{||{{zz|{{{{{{zzz{|zzz{||~{|||{{{}{z{z|}{z|z|z{{{z{{yz{z{|||||{|{{zzz{{|{{{||{{|{{z}|z||}{{{||z|{z{|{{{|||{{}||z{{z{zy|||}||}|||||zzzzz{z|||z|{{{{{{{||{{|{|{{|{zz{yz{||||{{|{{y{zz|z{{||{||{{{{{{{zz|{|{y|||z{{|z{z{y{|{||{||{z{|{{z{{|}{{|{{{{z{{{{{z|{|||}{{z{z|{{z|{|{|||{|{z{{{|{|{{}|}|{{{|z||{{|}}|{||~|{|||{}{}|||}|}{||{{{}|{|{|}{{|}|{z{||{|{|||||||{{z{{|{||||}|}|||{{|{|}{|||}|}}}|}|{z{||}}}||||}|{~z|z{{|||}}}|}||}{z||{{|}|||}}{|{||{{z|}}|||{}{|{{{|zz|{{z|~}|{{z{z||{{|{{{||{{{{}{{{||{|{{|||{{|{{zzy}{|||{{||{z|{{{z||{|{|{{|{{{z{z{{{|{|{{|{{{{{{z{|{{|||~|{z{{||{{||{||||{}z|z{{zz|}||{}}}|z{{{||{{{||{|{|}z{zz|{{}|||{{{}{{{z{{{{|{}|{}}}{{{{z{{z{||}z{|{{|{{{{{{{||||{{{{{|{{z{{z|||||{||{z{z|z{||{{|}||{{|zzzz{{||{{|}}||||{||{|{|{|||}{z{|zzz{}{{{{{}|{{|{z|{|{||}{||}}z{|{{{{||{{{{||}||{{{{{|||}}}{{|||{|{||||}}|}|}|z}||{|||}{|}||||{{{|{|||{||}||||{{{z{|||{z{{|}{{||z{|{{{|||}|}|{z{{|{{{||||{}||}{||{{|{||||~{}}}|}|{{{{{{}}~|}||||}z||||{|||||}{||{{{z{|}|}|||}|{|z{{{{{|||{{{|{{{|z|{||{|{{}}{zz|{zzy{||{||||}|{|{{{{{{|{{{{{|{{|{{{{|||||}z}|{{zz{{{|{{z{{{|||||z{z|{{|{|}||{{{|z|{{z{{{{|{}||{z{{{|z|{|{{||}{zz{|{{|{|||||{|||{{z{{z||||{||}{{z|{|{{|||{|{||{|{{{{zz{{}{|{{}{z|{{zz{|{||{{{{{{|{{|{z||||z|{|{z{zzz{{|||{{|{|{{{{{z{{|{||{{{{||{{z|{z{{{{||{||{{{{{z{||}{{|{{||z{|{z{{|}|||||{z||zz{{|}|{{{}||{{{{{{{{||||{||{||{{{{{}||||||||{|~|{|{|}}}}|~||{{|{{|{}|||||{}{{|{|{{{||{{{|}}{|z{||{{}z|||}|}||{||||{|}}}}}~{|||||{|||}||||}}|{|||z{{|}}|||}||{{{||||||}{}|}||{{|z{{{|||{{{||{{|z{{z{||||{|}}|z{{{||{|{{{{||{|{{{{{{|||}|{{{||zz|{{zz{{{}|{{}z{{{{{{z{z|{|{|}{{{{{{z|{{{||{{|{{|zz{{{{|{z}|}{|{{|{{{y|||||||||{zz{{{z||{{||||z{{|{z|{{{||{{{}{|{{{{|}||||}{|}{|{{z{zz{|{|||{}{|{|{|zz{{|{|{{|{{||{{|z|{{|{|{{{{{|zz|{|{{z{|||{{{{z{z{||{{{{||{{{zz{{{|}|{||~|{{z{||zz||||{||||{|z{z}{|{{{||}{|{{|{||||}{}}}{||z|{{{|{{||||}|||{z{|z{|||{{{}||{||||{{z{|}}|}}||{{}||||{|}}{||{|||z||||{||||{|}{{{z|zz||{{|{|}{z{z||{z||||}{}{}{|}{{|{{{|}||}}|{||{||z|}|}{}|||{{||{|{||||}|||~}{{{{{|||||||||}||{{|{z{}|{{|{}}{{{{|{{{{|{{{{||{{{z|||{{z{{{|||{z{{{{{|z{||}}||{{{|zz{{{|}z{{||{{{{{{|{|{|||{|{{{{||{{{{{{}{|||{{{{zzz{{{{|||{}{zzz||{{z|{|{||{{|{{{{{z|{||{||{{{{{{{||{||||||||{{{z|{|{{|{|{|~{{|{{{{{{|||||{|{{|{{{{{|{|{{{{{{{{z{{{{{|{|{|||{z{{z{{z{{|{{{{{|{z|{{{z{z{{{|||z{{{|{{z||{{||||{{|{|{{{||{{||{|{z{{{{|z{{|}|{|{|{zz{{{{{||}||{}{{{{{{{|{|}|{|}}{z{{|}|{{|~{||}}|{||{{z{}|||||~}{z||z||{||}|||}|{{{|||{|{{{{}}}}{z{{{{{{|{||{{|||{{{|{{{{}z||}{||{{{{|}{|}||{}|}}||{||{|}|{|}|||{{|{|z|||}||~|}}|{|{{{|{||||{|{}{{z{{|{|}}||||||||}{|{{{|{{{||||z{z|{|{z{{|yz}|z{{{{|{|{{}|{||||{{z{|zzz|{||{|{||{{z{{z{}{||}{|||{{z{{{z{{|{{|{|z{{z{{{{|{{||||}y{|{{{{z{{||{|||{{z{z{{{{{}||{{||{|{{{{{{z||{||}{|{{z{{|{{||{{||{{{|{|{{{||{{|}{|z|{z{{{|y{|{{{|{{{{zz{z{{{|{|||{{{{yzz{{}{|{|{|{z{{{z{z{|{{{}||{{{z|z{z{|{{}{{|{zz||{|{z||{|}|{{|{|zz{|{||{||||||zyz{{{zz{||}|||{{{||{{{|}{||}||{{||{{|}|{{|}{}{{}{{|{{||{{{||||zz|z{{{{z~{{||||||{{{{{{|}}|{}||{{zz{{{||||||}|{{{{}{z{}{||}||}{{||}z{{{|{{}|||}{|}|||{||}|~}|}{{|{{||{{}|}||||{|{{{{|{||||{}|}|{z{z{|z||{|{}{{|{zz{{{{|||z{{}|{|zz{{{||z|{|{|z{{zz{{z{|{{{|{|{{||z{{z{|||{|{{}{{zz{{yz{{|{|||||{{z{z{{|{|{{||{{|{|yz{z{|{{|}}|zz||{{z{z{{|{{||{yzzz{{{{{{{{|||{z{z{{zz|{{|||{||{{{|{{z|{||{|}}{{|{{{zz{||z|||}{zz|{{{|{{|{{||}{{zzz{z{{{{|{|{}{z{{zzz{z{{|{{{zz{{zz|{z{{|{|}|{zz|zz|{||{{|||z|{{z|zz{z{|{|{}{{{{||z{|z||||{||{{|{z|{{{}{|||}||{{{|z{{z{{{|}{|||{{|{{{{|{||{{{|z{}|||z{}|{|||{}{{{{{|||{{|}|}{||{{{|{{{z|}||}|}{{{{{{{|{{||||}{|{|{{{{{|z}|}{|{|z{|{{{{|||}{}|}}{{{{|{{|}||}}|}{{|}{|{{{|{}{||{{{|{{{{{|}}||||}{|{{{||{|}|{||{||{{z|zz||{{{|{{{z{|{{|{{|z{{{}}}|z{{{{{{{{||{}|||{{{{{{{|z|||{||{{|{||{{|{{|{||||y{{|{{||z}{{|||{{{{|{z{{}{}{{|||{z{{z{z|{||||}|{z{{{{{z||z|{|}|||{{{{{z{|||{||}{{{{z{{{{}|{{|{|{{{z{{|z{{{{|||{|||z{z{{z||{{||{{z{{{zz{{{z|{|{|{{{{|z{{{{|z||{|{z{z|z|{|{{||||||z{{{z|z|{|{{||}{{{{{{{z{|||{{{{{{{|zz{|z}}|{|{||{z{{{z{{{||{|||{{{|z||z||||||||{|{||{|{{|}{{}|||{{|{{||||}|{|}|{{{||}|{{||{||{{|{||{{||z||{|||}{{{||{{{|{{{{|}|z{z|z|{{|{|{|||{|{||}{{{{~|{||}}{{|{{{|{}|~|||}|{|||||{{{}|}}}}|{|{{{}|||||||{{{|{{{{{|{||||{||}|z{|{|{{{|}{{z||yz{{{{{{|{z{{{{{{{{{z{{z{|{{||||{{z{{{{z{{|{{|z|{|zz{{{z{|{|{|{|zz{{|{{z{{z|z|}{z{|z{z{{{|{|{{}||{|{|{{z{z}}{{}||{{{zz|zz{{{||||z{|y{z|{|||||{||{z{y{{|{{{|}{{|}z{{z{zzz|{{{||||z{{|{|{{|z|{{|{|z{{{zz|{{{|{{{{{{zz|{{z{|{{|{|{|{z{{{zzz{|{{|||{z{{z{{{y{{{{}|||{{{{|zzzz|{{{|{|{{{{{|{z|||{|{{||{|{{z{{{{||{|||{z{{zz{{z{}||{||{{{|z{{z{{}||~}}z|}|{{|{{||}{~||{|{|||{{|}|{||||{|{{{{{{|||||||}|{{{|{z{}||{{||{||{{z{{{}{|||}|{{z{{{{z{{||{}}}}||}{{{|{|}}|||}|{{|{{||z|||{|}|}{{{{z{|{||{|{|||||{{||{{z|||{|||{{{z{{z|z|{{{{|}{{{{zz{{{||{{||{z{{{{zz{{|{|}|{{{{{{{{z{{{{{|{|{{{|{zz{{||{{{|{|{{{zzzz{|{|||{{{z{z{{|{y{{{{|{|{|z{{z{{z{|{z|}}{{z|{{{{z||||{|}||zz{{|zz|||z{{|||z{{{zz{{{|{|{|}{{{{z{{z{||{||}|{z|{{{z{|{{|{{{|{{{{zz{z{{|{{{|||y{|z|z{{|{{|||{{{{|y{zz{|zz{|{{{{{zz|{y{|{z|{{||{z|z{}{{|||{|{||z{{z{z{{{{{z|{|{{|{{|{{|z||{|||{{|||{{{z|||{||{{|{z{z|{}{z|{|}{{{}{{{{{}|{{{|}}{{{|{|{|{|{}{{|||{{{{{{|{||~}||}|z|{z{{{{||{{{||{|{{|{{{||{|}}|{|z{||{|{|}}|{|}|}|{{|||{|}|{||}}||||||{{}||}|{||{}{{z{}{|||{|}|}{|{}{||{{|{|{||}{{{{||{|{{{||z|}{{|{{{zz{{{{|}}|{{{{y{|zz{||{|{|{{||{|{{|z|{|{||{{{{{{{z|{{{{}{|{y{{{{z{z||{{{{|{|{{{{z|{|z{|{{||zz{|{{{|{||}}}|||{{z{zz{|||{|||{z{{z||{|{|z}|{}{|{{{|{{{|{}||}|{z{{{{{{||}{||||{{||{z{{|||||z|||z{zz{{z{|{|{{{|||{{zz{{||{|{|{|{{|{{z{{{z{{{{|||zz{{{zz{|{|||||||{y|||z{||{{||{{{zz||{{{|||{|||}{{{{z|{{{|||{|}|{|z{{|{{{|||||||{||{{{||}{|}|}}|{}{{{{{}||{{}}}{{{{|||{{|||}}|}{|||{|{{|{|}||}||{{z||{z{||{|||{}{{{{|{|{{||}|{{{{{{{z{{{{{z|}|{||z{z|||||||{{}{{z|{zz{{{{|{{|{|zz|z{{{{|{|{{|{|zz{{zzz{{||{{{{{{zz{{y{zz{{zzzz{z{zzzyzzzz{{{z{zzyzzyy{z{{z{{|zzzz{{zz{z{z{{{z{|zz{z{yzyz{z{{{{|{y{{zyzz{z|{|{{z{z{{zzz{{z{{z|||yzzy{{{z{{{{{z{z{zzzzz{z{{{{{|{|{zzzz{{z{z{{|{{{{zzy{zz{z{{{y{{}{z{z{zzzzy{{{|{zyz{zzzzzzz{{{|z{{z{zzz{z{|zzzz{{yz{|yyz{z{{z{z|{yy{zzzz{{z{z{{{{{{zyzyyz{zzz{{{{yzyyz|z{z{z{|}zzzyzzzzzzz{zz{||{{z{z{zz{{z|{|{{|zzz{zzz{z{|z{{|{{z{{zz{z|z{{{{{|z{{zz{{z{{||{||}|z{{zz{{{{{{{|||zzzzz{zz{{|{{{{|{z{z{zzy{|{z{{|{{{{{|yzz|{{{|}|{|{{||zz|{}||}}}}}|{||{{{||}{}|}}{{||{|{{||{}}||}{{{|{{|{|}{|{|~|{{z{zz{{||}||||||{{|{{{z{||{{|{{{{z{{{{{{|||}|}}{z{{{{{|{{}{||||{{{{{|z|{{||z{{|{{{|||z{{{{{|{{|{{z{zz||{|{|{z|{||||{z{{z|{{{{||{zz{|zz{{zzz|{|}|{{zz{|{{|{{{||}z{zzz{{{{z|{|||{|{{{|{||{|}{{|{{{{zz{{zz|{|||}}}z{zz|{z{{{{zz|{}z{{zz|{{}{{{|||{{{z|{|zz{|{}z}{{{zzzyz{z||{{{|{|{y|{zzzz{|{{{||||{{zz{|z{{z{{||||z}|{{{{||{{{||{{{{z|{|z||{|||||{{{{{||||{|{|}}||{z|||{{}}|{||||{|||{|{{{}|{{|{||{{{{|||||||}|{}|||{{{{{{{|}|}|}|{{{|}{||{||||}{|||{|{{|{|{{|}{|{{|{}{{{{|||}||}|z{|z|{z|}|{|}}|{{||{{{|{|}||||}{}|z{{||{}||}|}}||{{{{{{}||{{|||{{{{{||{||{|||{{|{{|{{{{|||{{|}{{{{{zy|z||}||||}{{{z{{{z|{{{||||{{{{{{|z{z||{}|{|z|{{z||{{|{{{|||{{|{{{{{|{{{{{{|{{{{zz{|{|{|{|}|{{{z{zz||{|||}{{zz{|{|{{{{|{|||||{z{{zz}{||}{}}{{|||{{{|{}{{|||y{{{{z{{{|{||{{}{zz{{z|{{|{{||{{{{{{{{{|{||{||{|{{{{z{z{{{{{|{{|{z{zz|zz}{z{{}|{z{{{|{{{z||}}}||{y|{z{|{{}|z{|{{z{{zzz{|{{{|{||{{z{{z{{{{{|||||}|{||{||||||||||}}{~||{|{z|}||}||{{{}|z{{{}|~}|||{{|z{{{{z||}||{|{|{z{{|{{}{||||}{{z{{{{}|}|||}|{{{|||{{{{{{}}|||{{}|z{{{}}|{{||||{||}z|||{{|{}|{|{{{{{z{|||{{}||z{zzz||{{|||{|||{z{{zzyz{|||z{|{{zz{yz{z{{|{|||}{z{{{zz{{{||||{|z{z|{z{y{{{|{|{{|{|z|zz{{{|{{|||{z{{{{|{{{|{|{{{{z{z{zzz{|z{{|z|{|zzz{z{z{||}||{{{{z{z{{{{{|{|{|{{z{z||z{|{{|{{||zzzz{{{{|||{{}|z{zz{z{z{|{z{{}{{z{{{{{{z{||{{{|{z{{{z|{{{{|{{|{{{{z|{{{{{{{||{z{z{z{{zz{|{{|{|{{zzy{z{z{{{|{}||{{{zz{{y|{|zz|{|{z{{{{{|{{{{{||{|{{z{{|{z|{|}}}{|{{z{|{||||{{z||{z{{z{{{{||||}{}||}{{{{y|}||{|}|{{{{|{{{{|}||||||{z|zz{|{{|||}}||{{{{{{|{{|}{|}||{{||{z||{{{|}|||{z{{{{{||}|{}||||z||||{{~|}}|}|||}{|{z||{||}|||||{{}|{{{}||||}}{|{{{{z{|||||{|||{|{{{|z{{|{|z}|{{z{zy|{||{{{{||{zy{{z{{{|{||||{{z{z|{{z{{|{||{|{{{z||zz{|{|{||{{z{{{{{{{{{||{{{z|z|{z{{{|z{}|}{{{z{|{zz|{{{|}|{{{{{{{{z{||{z|||{|{z{{zx|}{{{{{||{{{{{||{||{{{}}{zzz{{{z|||{{|||zz{zz{z{{{||{{{|{{|{{z{||{{{||{|{z{{{{{{|{{{{|{}{{zzzz{{{{{{{|{}{|zz{z{{{{|{|{|{{{||zz|z{||{{||{{z|zz{{z{||{{|{||zzz{{{{{{{|z|{}z{|{z{|{{||{||{||z{||z{{||}{|{}}|z{{|{{||{|}||}||{{|{{}{|||||||{{{{|z|{{|{}|}{|{}z|{|z{{||{{|||{||{|}{{|{{|||}}|{y{{z{z|}||~|}}{{}|}z||{|||||}}|{||}{||{{|{||{}||z{{|{|{||{|z|{}{|||{{z{}}||{|||{{{{z{{z{{|{|||||{{{z{|{{|{{{||{{{{{|z{|{z}|{{|{{{z{{{{{{{|{|{z||{{{{|{zzz{|{|||z|{z{|{{{{}||z|{z{{|{{{{{|{{{||{|{{zz{{{{{{}{||||zz{y{{z{z{|||{|{{z{{|{{{{{||{||{{{z{{z{{|{{{{||{z{{|z{z{|{|||||z{{{{{z{{z|{{{|}z{zz{{{z{{{|||{|{{{{{z{{z}{z{{||{z{z{z{{{z{{|{}{{{zzzz{{{||{|{{{{{{{{zz{{||{z|{|{z|{z{zz{|{{z|}|{|{{{{{{|{{}{{||{{z|{z{|{{|{{}|||{{|{z{{|z||||||{|z|{{{{{|||{~|||{{||{{{|}|{|}|{{{z{||{|{||||||}{z||{|{{{{{{{{||{z{{{{|{|}|{{|}{}{|{{|z{{}||||||||{{{||||}|}|}}{{z}{{{z|||}}||{|{{|{{|{{|||}{|}|{{{|{zz{{{|{{|||{{{z{z{z|{{z||{~{{{|z{{z|{|{|||z|z{|z|{||{||||{|z{zz|{{z{|{|||{|{z{{{{z{{{|{|{{{{{|{{zz{z|z}||{{{{|{{zzy{|||{|||z{z{{{{z{|}|{{{{{{z|{{|{|{||{|}|{zy{{{{z{{|||{|}|zz{z|z{{{||{|z}{{|{|z{z{||{{}||{{{{zz{|{{|{|{}}{z|zz{z{|z{|{{{}{z{{{z{z{}{|||{{|{{{z{z{z|||{|||{{|{{zzz{|{||||||{{{{z{z{||{{z}|zzy{{|{{{|{{{{{{|{{{|{{{{||{{}||{||z|zz{z{||{{|{{y{{{||{|{|{{}||{z|{{{zz|{{}|{}{{z|}{z|{{||{||~{|{}|{|}{{|{||}{|{{|{{{{|{|||{{||{{{{{{{||}|{|{}{{zz|{{z{|{||}|||{{{{|||{}|||}|}|{||||{}{|{}{|{|}{{{{{{|{}{|}{|{|{{{{z|{|||{|z{}{|{{{{|z{|{||z||{z{z{zz|{zz||||}{{{z|{z{{{{{{|||{{|{z||z{||||{|{|{{z|z{z{||||{{{||{{|z{|z{z{|||}|{z{{{zzz||{||||{|z{|||zz||}|{|}{|{{zzz|z{||{{||{||{z{{|z{{||{|||{zz{{|{{|||{{|{}{z{{{z{{{||||||}{{z{|{z{{{{{z{{{{{{z{|{{||{}{|{{|{{{{{{{{{{|z||{zzzzz{{z{|z{||{|zz{zz{{{z||{{|{{{|z|{zzz{||}|{{||z{{z{{|{||{||{|{z{z|zz{{{|{{{{{z{{|{|z{{||||{||zz{|{{{||{|{{||}z{|{z{{{{|||||||}{{||{{{{}|||{|}|{{z{zz{{{{{|{||{z{{{{z{{{}}||}|z{{{{|z{{{{{||{||||||{||}||||||}||{{z||{|}||}||||{||{{{{{|}|}}}}||||{{||{|||{||||{}y|{{{||{||{|{{{z{||{||{{|||||z{z|yz{{{|{{||{|{{z{zz{{}{}||}||{{{|{{z{{{|{}{z|{{{|{{z|z}{{|{}|{{|z{{{|{z||{{|{z{z{{zz{{z{||}||{{{{{}zz|||||{}||{{{{{{z{|||{{|{{{zz{{zz||}{||{{}{{{z|{{||{|{{|}{z|{|{z{|||{{{|||z{{{{zzz{z{{||||{{{z{{{|{|}z{{||{{{{z{{{}|||||{|{{z{|{{|||{|||}{z{{{{zz{{{z||{||{|{z{zz{||{|}{||{z{{{{{{{|z||}|{|{z{{{{|{|{|{||{zz{{{{{z|}{|{{|{|z|z{{{}|{|{|}||{|{||{|{|}||||}|{{|||{z|||{{|||{{z{z{|z{}||}|}}{z|{z{|{}{{{|||{||{|{{{|}{|{|||{{{|{|{{{|}}||||||{{||{{|~|||}||{|{}|}|{{|{{{||{||{|{z|{{|{||{||}{|{|{|{y{|||{{{|{|{|{{{{}{|{|||{{z{{{z{{{{|z{{||{{{{zz||||}|}|}||{|{{||{|{}{z{|}{{{{{zz|||{|||{{|z|{{||{{{||{{|{{|{z|z{||{{||{|{zzz{{|{{{{|||{||z||z|y{{{z{|{|{z|{{{||{y|||{{}||zz{z{{|z||}||{||{z||{z{{|||{{|}}{{{{{z{z|{|{||{|{{zyz{z|{{{|{|{|{{{{z{z{y{z{|}{|{{zzzz|{{z||{|||{|y{{z{z{{{{|{}|{{{{{z{z{{}|{{{{}{{{{{zz{{|zz|}|{|{zz{{{{|{|{|{|{z{{{z{{{{}|{|||{{{{zz||{||{|~||{{|{{||||}|{|||||{|{{{||{|||}}{|z|{z{}{{|||||}~|{{{|{{{{{{||{|}|||z|||||{||{|{||{z{{{{{{{||{|{}|{|z{{{{z||z{{|}{|{|y{{zz||z{|||{{{|{{{{||||{{|}|z{{{{zzz|||{{|||{z{zzzzz|z{{z|z|{z{{zz{{zz{{|||{z{zyz{{{{z{zz{z|{z{z{yzzy{{z|{z{yzzyzz{{z|z{{{||{zz{{{z{zzz|{{zzz{{zzz{z{{zz{{z{yzzzzz{zzz{{{{{|{z{z{{z{{{{{{|{{|z|{{|z{z{zy{|{{{{{zzz{z{{z|{z{|{|zzz{y{{z|z{{{|z{zzzzz{z{{z||{{zz{zz{zz{zzzy|zz{zz|z{yz{z{{z{{{{z{zzzzz{zzz{{{{zyzz{z{yz|{{{{{|zzz{yz{y{{z{{{{{{yzz{zz{{{{{{{||{|{zzzz|{zz|{{{{{|zz{zzzz{{z{|{|z{y{{zz{z{{{|||{zz{z{{|z||{||||{{zz{{{|{{z|||||{{{zz{zz{{{|||{|{{y{{zz{y{{z{|zz{{z{{|zz{|{|z{}||{|{|{{||{}||{{}}|{{{{{{z||}||}|||{|{{{{|{|||}||}|{{|{|{{}||{||}|{{||{}{{||||{|||{{{|{z{{{{{||{|z|{|}|z{{||||{|{|{{{{{|{{|{|{{|{||{{z{|{z{{}{}|{{|{{y{{{zzz||{}|{z{{{z|z}z{||||{{{{z|{{z{{{z{y||{{zz{zzz{zz{{|||{||zzz{{z|{||{|{|||{{{||{{||z{}|||{z{||{z{||{{{|}{{|{{{{|{|{{}}|}{z{{z{{{{z{|z{z{{z{{z{{|{|{{z|{|{z|{{{z{|{{{{|}{|z{{z{{{{{z{z|||{{z{{{{zz{|||||{{{{{{{|z|||{|{{|{|z{{|{z{|||{|{{{|{{{|{z|{{|||||{{{{{{{{||}||||||{{{zzz{{{}{|{{|{|{{{{{{||||{||}|{{|{|{z{||z|}{||{z|{{{{|{|||||{|z{zz{{{{|{{|{~{|z|{{{z||z|||{{|z{|{|{{{{}|||{||}|{|{{||{}{|{|}|||{{{|z|||||}||}|{z|{{{{}|||}}{||{{{|||{||{|{|||{|{{{{zz{{{{{}{|{{z|zz{|{{{{{}|||z{{{z{{{||{||{|||{{{{zz{|{{z{{|{z{zzz{{z{{|||{|{z{{{z{{z{{}}|{|{|z{zzz{{|{{{{{{{z{z||z{{z||||||{z{{|{{z{{|{{||||||{z{{{|}{{{|{|{{{|{z{{|{{||||}{{|z}{{{{||{|}{|{{|{|{{{{{}||z||z{{{{{{||{{|||{{{{{z{{{{{{|{{{}||{{{{z{{|||{|{|||{{|z{zz||z{|{|{{{||z{|z|||z|}{|}{zz{{z{{|}|{|{||zz{z{{{}{|||}}}|{|{}{{|{{}{{|}||{{|||{{|{||||}|||}{{z|{|}||||{}{zz||||y{|}{}||{{||{{{||{|||||{||{{z{{{|{||{{{|||z{{z|{|||||}||||{{{}z{|{||||}{}{|{|z||||}|}||||{z|||{|{||{}{|{{|{z{{{{{|{||{}}|{{|{{{{{{|z{||{{z{{{{zz{{{{{{{{{{zzz{{z{{{y{|||{{{{zy{{{z|{{{{{{{|{z{{{{{|{{{z|{{zzzz{{|||{}|{|{z|z|{z{{{{|{|{|{{{z{{zz{|z{{|||{zz|||zy|||{{{|{|||{zz|{{{|{{}||{z|{{|{zz{{{z{{||{zy{{{{{{z{{{}}{{zz{{{{{||{{{{{{{{z{yz{{|{|z{{}|{{z{{{|{{z{{{|z{{{{{{{{{{{{{|{{|z{{{z{{||{{z{|||zzzzz{{z|{|z||{{yz|{{|{{{|z{~{||z|{{{zz{{|{{|z|{{zzzz{{||{|{|||{{{|{{{{{|||}{{}{{{z{z|{{{|{{|{|||{{}{z||{|{|}|||{{{z{{{||z||{|{{{|{{{z{{|||{{}|{z{|{||{{|||z|||z{zz{{z{{{y|}{|z{z{{{zyz{|{|{|||{{{{{|{{|}||{||}{z||{{z{z{||||}{|z{{{{{z|{{{{|{}z{zz{{{{|{{|z{{{|{{{{{yzzzz|{{{|z{|yzz{z{{{zz{z{{{yzzzz{zz{{z{{|{{{zzyzz{{{{|{z|zzzzz{zy|z{{{{z|{yzzzzy{z{{{{{z{z{{z{zy{zz{{z{{z{zz{{{zy{{{{|{{{|{z|zy{{zzzz{{|{{zz|zz{{{{}z{{}||zzz{z{{{{{{{z{{{y|{{z{{z|{{{{|{zz{y{zzzz{{{z{{zz{zzzz{z{zz{{z|{zz{zzzy{zzzzz{{z{z{{z{zy{{z{{|zz{z{z{z{y{zzz{{z|z{z{yzzz{{{|z|{|zz{{zzzz{z{|{{{{{{z{{{z{z{|{|{{|{zzzz{z{{{||||{{{z{zyz{zz{{{|{||zy|zz{{z{{{|{{{|{y{{{{{{{{|{|{{|{z{z{zzz|{{|{{{{zzzyz{zz|{{|{{{{{{y{zzz{{{{{{|||{{{||{{|{{}}|||}}|{{|{||{}|}{}}}||}{|z{|{|}}|||{||||{{|{|}}|{|}}{}{{{|}|||{||{||{|{{z|z{{|{{||{}{{{{{{{{{{{||||||zz|z{{|{|||||{||{{{{|{z{|{{{{||{z{{{|z{|{}{{{|}|y|{{{z|{{{||{{|{|{{{{{zz{{{{{{{{yzz|{zz|z|z|{||{{z{{z{z{|{{{}||{{{z{|{{{||}{|{|||{{zz||||}{{|}~{z|{{{zz{{{}{|||{zz{z{{{|{}{z{{}{zzz{{z{|{{{{|{|{zz{zz{z{|{{{{|||{|{zz{z{||{||||{{{y{|{z|}z{|}||{{{{zyz|zz||z{||{{z{z{z{{{|{{}{||z{{{{|}||{|{|||{{zz{z{|}{}|{}}{{z{||z{z|{||{||||||||{{||{|}}||||{|{z{||{}|||}{{{|{{{z||{}{||}}}{{{z{{{|{{{||{|{{{{|{{{z}|}{{{}{{{{{|{{{{}|||}}|{||z|||z|}|{|||||{||{||{}|{}}|}}{{{||{z{|}|||||}{{{{z{{{||{{{{||{{|{{|{{{||z||||{||{{z|z{|{{|{|{{{{{z{{{{{|||{||{}{|{zz{z{|{|{{|{{z{zzzz{|{{||{|{{zz{z|{z{|||{{{{{{{zyyz{|{}z|||{zzzz{{|{|{{||}||zz{z{{z{{{{{}{||z{z{{{z|{{||||}|{{{|{|zz||{{|{}{|{z{zzz|}{|{|{}{z|zzz{z{{||{{||{{|{z{|{|{{}{|{{zz|z{z|{{{|{{|{z||zz{zzz{|{|{{{|{zzzz{{z{{z{{|{{{|z{||{zz||{{{||z{||{{{{z{{{||{}{{{{{z{z||}{|||||zzzzz{|{}|{|{}|}{z|{{z{{|{{||}|{{|{{{{||{{||{{||{{||{{|{|}||||||{{|z{||z||||{|}|z|{|z{{{|{{|{||{{{{{{{zz{z{{|||{z|{|{z{{|}|{{|||{||z|{|}||}||}|}|{{}{|{||||{}||{{|{|{}||{|||||||{{{||{{{||{{{|{{{z{{{{zz{||||||{{{{z{{{{{{yz|{|{{{{zz{{{{|||{|{|z{{zzz{{{|{{|{|{{|zz{{z|{{{|||{|y{{z{|zzz|{z{||{{{{{y{{{{||{|{|{z|{{z{zz{{||{}|}zzzz{{{{||{{{{|{{{z|||{|||{{|}|{{{z{{{z{{|{|||}{|||{{{{|{||{||{{z{z|zzz{z||z{{|{{{z{{{|{{||{|{{{{|{zzz{|{|{{|{{{y||z{{zz{|{{{{|{zzz{zzz||{z{|{{zz{{z|{z{z{{|}{|{zz{{|{{||{{{{|{|{{{{z{|{{z}}||||{{||{{|}{}{{{{||{{|{|{{}||}|{||{{|{|{{{{|{|||||}{{z|{z|{|}|{|}}|{y|{|}{{{||||||{z{z|{{z{|z|{|}|{zz||{z|{||{||{||z||}{{{{|||||}}|{|{||{{}|}||{|}|{}{|{|{{{|||}}|}{{|}{{{|||{|}}|||}{{{{|}|{}||}{|z{z{zz{z|||{{|{{{|{{z{|{|{||{|{{{|{z|{|{{{{||}||{||z{z{|||{||{{{z{||{yzz|{|{|||{zz{|{zz{{{|{|{{z{{{{z{{{{||{||}|{z|{zz{|||{|{}}{{||{{z{|{|{{{{||{||{{|{||}z{{{||y{{{z{y||{||z|}{{{z{{{{{{|{||}{|{zz{{z{{{{{{||}||z{{{{|||{{|{|{{z|z{{|z|||{{|z{|z{{z{{z}{|z|{|{z{{z{z|z|{{|||{|{||{zz|z{||{{||||zz{{z{{{{}{||{}|{zy{{{{|||||}{||{{||z{{|{|}|||||{|z{{{{|{|{|||{{{}{{{{|}||||}}}|{|{{|{{{|{}|||{z{{z{{{z|||||||||{|z{{|{|{|}{|}|}{{{{{{{||{{}}||{{{{}|{|{|||}{~||{{|y{{{|}|{}}}{||{z||{z|||||||{||{{|{|{||||}{|~{z{zzzz{|{|||}{{{{{{z{z{{z|{|{||{z{z{z|z{{|z{|{{{z|zyzz{{|{|{{||z{z{{|z{z{{{{{{{z{{y{{{{z{||z{||{|{z{{{{z||{{|{|z{{|{zyzzzz{|{{{{zz{{{zz{|||{{|{{{zzz{{z{}|{{|}{{{{{{z{z{||z{{||{{{{{|{|{|{z{|{}|z{{z|||{{||||{|{z{{{z{{{z}|{{{{|{zz{z{z{{{|{z{{zz{{||yz{|{{{{{{{yz{z{zz{|{{{{{}zz{zz|{z{|z{{{||{{zzzz{z{{z|z||||zz{zz{{{|{{{}|||{zz{|{z{|{{||{|z{{zz{{{{|{{{||||{{|{z{{{|||||||||{|{||{|||}|{}}|{|||{{{{|||{{|||{{{|{{{|||}|{|||{{{{{z{{|{|{{{|{{{y|zz{|{{|{||}{{z{|zz{||{|||||zz{||||{|}|||~}||{|{|{z{||}{}}}||||{{{z|}|{}{|}||zzz{|{{{||||||||z{{{{{z{|||{|{||{{|z{|{{{{{{||||z{{{zz{{|||{}||{z{z|{{z{||{||{{{{{|z{{{{{|{|z{|z{{{{{{{{{||{{{|{||{z|zz{|}{{z|{{zy{{z{{z||{|{{||{{zzz{z{y|{||}|}|{z{|zz{{{|{|||{z{z{{{z{||{|}{}z|{|{{{{|{|||{||z{{{zz{{{y{{{zz{|{z{{{|z{{z{{|{||{z{z{zy{{|{{||{{|{{{{z{{{{z{{{{{{{{zzzy{}{z{|{||{{z{zz{{{||{|{|{z{|zz{{{z}z{|}|{{z{{z|||{{|||{|{{z{{|{z{|}{|{|y|{|||{{z|z}|||{|{|{{z|z{|||}|||||z||{||||{}||||{{{{|zz{{{||||}||{z{{{{z|{{||{|{z||{{z{{{|{||{||||{z{{z{{|||||}||~||{||{{}|||}}}|{{}{|{{||||||}{}{{||z{||{{||{|}}||{{{|{z{{{z{{{|||{{zz{{||z{|{{{{{{zz{{z|{|z||||zzz||z{||{}{}}{||||{{{z{{{||{{z|zz{{{zzz|{{{}|||{{{zy{z|z|{}||||z|{{|{{{zz|||{{|{z{z{|{z{{||||||{z{{{{z{z{|{{||||{y{{{|{{{{{{|||{{|{z{{{{|}|}|||z{z{|{{|||{|{|}{{{|{{y{z{z{{|{{|{z{{{{{{|{{{|{{z{z{|{|zz||{{||||||{z{z{z|{{z{{{{{{{{yzzzz|{{{||{{{{{yz{z|{{{{|{{|{{|z||{{||{||||{{z|{|{|zz|{}{{}|{{|{{{}||||||}|{{{{{{|{}{{{||~||{|{{{{{||}|}{{~|{{{{{{z{||||||||{z{{z{{||{|{||z{z|{{|{}{{{|||{||{z{{z{{{|{{||}}z{z|||{z|{||{{|~|}|||}{|||}|}}}{|||{{||{|}}|{{}|{{z{{|{{{|||{||}{{zzz{|{||{|{{{|{{{|{{y{{|{||}{{{{{|zzz{{||{{|||{{|{yz{{{{|||{|}|{zz{{zy|||{{{{|{{{{zz|z{{{z{|{|{z{|{z{|{|}|}||{{{z|{zz|{||{|{||z{{{{{{{{{|{{||{{{zz{{{zy||{{|}|{{z{|{{z|{{|{{{||{{{{||z}|{{z}||{{{{z{{z{{{{||||z{{{{z|{zz||{|z|{zz{{{{{{{{|{{{|{z{{z|{z{{{{{}{{zzz{{{|z{{{{{{{{zyyzzz{z{|{{|{{{{{{|{z|z{{|{{||{{z{{{{{{{{|z|}||{z|||z{||{{|{|{{{zzzz{z|{{||{|||{{{zz|{{|{|||{|}||||{|{||||||||||||{{{z|{|{|||{{{{}{|z{{||z|}||||{{{z{zz{|{{|{}{|{{{|{{{|{}{|||}{z|||{z||||||}|{|{|{{{z{|}||}||}{|}{||{{{|||||}||||{{{{{{|{{|}||{{z{{{{z||||||z}{z|{{z{{{|{z{{||{{{{{z{z{z||{{|{{{{{{{z{{{{|}}||{|{zz|{{z{||{|{|{z|{|z{|{||||||{|zz{{z{{z{{{|{{{{{z{{z{{|{{{|{||{z{{{{{z|{||{{|{}{zz{y{{z{{|{||{{z{{|{{z|{}|{{{}|{z{z{{{{||{|{{|{|||{{{z{|||{{{|{||zz{zz{y{||{{|zz|{{{{{{{{|{}|{{z{{|{|zzz|{{z}|{{{zy|{y{|||{||{z{z{|z|z{{{{{||}z{||{{z{{|{{||{{|y{{|z{{||||z}{|{z|{{{|{z{|}{||||{{z|||}{{|{|{|||{||{{{{{{||{||}|{|||{{|}|||}|}}{{{{}z|{|{}}}|||{z{z{{z{{|{|}|}{|z{z|{z{{}||{||{{{{{}{{{|{|{|}}}{{{z|{z{{{|||{|{|||{|||{{||}||}||{{{|{{{|z}}||{||{{{{{{{||{{{{{|{{{{|z{{~|}||{|{|{{z{zz{{{{|||||{zz{{{{{|{}z{|{{|z{|zz{{|{||||{{|z{||{|z{{|||{{||{|z{{zz{z||}z{||z{z{{{zz{{||{||{{{|{||zzz||z|}{|{{{{|{z|{{|||}|{{|{zz{z{{|z{||||zz|{z{{{{||{|||{z{{z{{zz|{z||~}{z|{z{{{{{{{|{}|zz{|{zzz{zz|{|{|zz|{z|{{{}{{|{{|{{{z{|zz{|{{{|||{{{{z|{z{{}{|||{|z{zz{{zz|{|{|{{|{{|zz{zz|{|{|{{{zz{z{{|{{|{z||||{zy|{{y||{{|{||{z{z|{{{{z}{z|}|{{{||{z{|{}{||{{zz|{{z{{}{|{}||}{{{|zz|{{||{}}||{{{|z{|{{||{}}|}|{{z{{|{{||}{||{{z{{{|{||||{|||||{z{|z|||||||}}{{{{|{{{{{}|{|||{|z|||{{{|{{{|||}{{{{z{|{{||||}|}{z{{zz{{|{z||{||{||z|z|zz{{{{|{|{zzzzz{{{{|z|}|{zz|{zyz{|{{|||{{{{z{{zzz|{{{z{{{{{z{{z|y{z{{|{{|{yzz{{{{{{z{{{}|{|z{{{z{zz{|{|{|{{{{{{zyz{{z}|||{z{{{zz{{z{{{{|{|{z|{|{z{|{{z|z}|zz{y||{{{|{|{|}|z{{{{{{|{|z|{||{{z{{y|{{{|{{{z}{y|y{|{zz{z{|}|{{{|zzz{zz{{||||{{zz|z{{|{{{{z|{{zz{zzz{z{{{z{{z||{z{zz{{z|{{{|z||z{zz{{z|z|z{|{{{|zz{{{||||{{|||{z{{z|{{{{}{|||}|z|{{|{{|{|z{}||{{|zz{{{{||{|||{{{{{{{{z{|}{|}||{{{z|z{{|||}||{|zz|z{{zz{{|{{{||}{|{|y|||{|z{{|{|{{|{{{||{}||}}|||||{{{{{{||{|}||{|{|{|{|{|||}|||{{{{|{||{{||}}}{{{{{{zz{{|{{{|||{{{{{zy{|z|z|z{{|z{z{{z{z{z||{{{{{{{zz{{{||z{|||{{{{{{{|{|{{{{{{{{z|z{z|{{{{|{|{zz{z{{z|z{{z|z|{z{{zz{z{|{{{{{}{{zz{}z{z|{z||{|{zz{{{z{z{|{z||||{{zz{z{{z{||{|{|{{{{z{zz|||||{|{{{zzzz{{z{|{{{{{y{zy{zzzz{|z|{}zy|{{z{z||{|{||{zzz|zy{{z{|z{{{z{zz{{{{z{{|{{{|}{zzyz{zy{}{{||{}{{{|y{{{{{|{{}|||z{{{|{{{{|{z}{{|{z{{z|{|{|{{|{}{{|{{{z{{z||z{{||{{{|z{{{{|{{|||z||{{{|z{|||{|{}{{{{{{{{{{}}||||{{|z|z|{||||||{||z|{{{{y|{z|{{{{{{{z|{|zz|||||}|{|{|{zy{}|||||}|}{{|{{{||}}}}||||z|{||{{{}}||||}|||z{{|{}|||}||||{|z|{{z{}||||||{{{{{|zz|{{{z}}{zz|{z{|{z{{z||{{|{{{z{zz{{}{||{||{{zz{|{{|||{||}z{{{|{{{z{|{{|{|{{{{z{{{{{||{||||{z{z{z{{{|{}{{|{zz{{|{{{|{}||||{z{z|zzzz{}{|||{|{{zz|{z|{|}{{}|{zzz{{{z{{{{}{|}|{{{{|{{{||{{||{z{{{|{z{|{}{{|{}{z{z{z{|z{{{{z{}z{}{zzzz{{}|z|{{{z{zz{{z{{{{{|{{||{{{{zz{{zz|{{{{z{|{z{z{{{{{{{|{y{{{{{{|{|{|||{{zzz{zzz{{|||}||{{{{zzz{|||{{|||||||{z{{{{{{|||}{{|{{|{{}|||{||{|{||}||{|||||}{}|{|z{{{{{|||{{||{zzz|{{{z|{{{{}|{z{z|{z{|{}{}{|||{{||z{z{{{|||{}|{{|{|{{|}||}|~|||}||{|{{|{}}|||{|{||{{{|}}|{}}|{{{{{zz{|{||z|{||z{|z{{zz||z{|{{zzz{{{{{z{zz{|{{{{z{{z{{{{|{||||{{{{{{z{{||{|{{|{{{{z{|{z||{||{{|{z{{z{z{{|||||{{zz{z{z|z{z{||{{{|{{{{zz|{{z||||{{zzz{{z||{{{|||zz{{{{z{{|{||{||{z{{{{zz{{|{{|||zz{z{z{z||||{{{|z|{{zy{{{{|{zyz}{{{{z{{zz|{|{|||{z{{{{z{z{z{{{|{|z{zzz{z|{|z{{{|zz{zz{zz|{{|||{{z{z{z{zz{{|{{{|z{zz{{{{|{{|{|{{{|{z{{{{{{{{|{|z||zz{{z{zzz|{{|}{|z{|z|{{z||{{{|zz{{z{{z{||{||}|{|{|{{{|z{|}||}|}{{z{zz|{z{}||}|{{{|z{{{{|{{|||}{{{z|{z{||}z||}||{{|{|{|{|{|}}|}|||||||{{{{}}{{||}{}{||{{}||||{|||{{|{||{{||||~{|{{z||{|z|{|}|{||z{{{|{{{{||{{|||z{|{{{z{{z{{{||||{{z{{z{y{{|z{||{{{{{z{z{{{{{{z{z{y|{z{{{|{||{{{{zz{{z{{{|{{|{{{{||z{z{{|{{{{{{|zyz{{{z{|{{{}{|{|zzzz{{z{{{{||{{||zz{{zz{{|{}|{{|{{{zzzz|{||{|||{z{z|z|z{{||{|{}zzz{{{zz{z{{|{||{zz{zz{{z{{{z||{{{z|{{zz|{|{zz{z{{{zzzzy{{{{{{{{{zz{{zzz{|||{{||{{{|z{zzz{|{||||zz{{{z{{|{|zz{{|{{z||z|{{|{|{}{|{{{{{z{|{||||{{{|{{{{{{{}{}{||{|{{{|{{z||{||{||||{z|{z|{z||{}|||z|{z{{{{{|{|||{|{{zz{{{zz{{{{{{{{zz{{{{z|||{||||{{{{{zy{{}|}|{{{|{|{{{{|||||{||}|{}||{z|{|||{||||{{{{}{|{|{{{|}|{{z{{||{|{{|{{|{|{{zz{{zz{{z|}{|{{{||z|z{{|{}||{|zz{{{z{{{||{|||z{z{y{zz{|{{{|{{{{{{|zzz||||||{||{|z{|{z{zz||{{{z{{{{zzzz{{||{{|zzz{{zzz|{z{|||{{{{z{zz{{|{|{}|{{zz{{{yzz{{|{|||}zz{{{|z{||{|}|}|z{z{{|{||||||}|z{{zz{zz|{{|{z{|{{zz{y{z|{{|||{{y{z{z{z{y|{zz||zzz|{|{{{|{{{{|{||zzzzzyz{|z{{{||{{zz{z{z||{|{|{||{zzzzzz{{{|{}||{zz{zz{{{|{{{||}}z{z{{{z{|{{{|||{zz{{{{{|{|{|{||{|}{{|{|{{|||}||{|{{{{|{{{||||{{{z{zz|{|{|z}{}{|}{{{z{{z{|{{z}|{|{z{{{{{|{{||{{}{z||{{|{z|||||}|||||{{{z{{{{|}}|||}||{|{||{{|||}{{{z{}|{}}|||||}{{{{{|z|}}|{|||{|{zyz|zz{zz{{}{|z{z|zz|y{|{{|{||{{z{{y{z{{{{z|}{{{{{{{y{z{|{{{{}z{{{{zz{{|{||{|{{{{{{z{y{|{|z{||{||{{|{{z|{zz{|{|{z{z{{z|{{||{}|{{{{{z{z{{{|{}{|}z{{z{|{{|{|{{|}|z{z{{|{z|{|{||~|zz{z{|y{{}||{||{{zz{z{z{{{z{{||z{zzz{y{{{{||||||{{|{{{z{{{{{}{{{yy{z|{{{|{|{|{|{z{z{zzz{{z{|||{z{z|zz{{}{{|||{{{zyz{{zz{|z{{{||{|{z{{{{||z|{|||{{z{{{{{{z|||||}{z{{{y{z|{|{||}|{z|{{|{{{{|{|||{{zz{{{z{{|}{}|}{|{}{|{z|{{|||}}{{{{{z{{{{|{||{|{z{{{{|y{{{{{||||{z{z|{z{{}|{||}}||}{{|{{|{|||~}|{z|||||{|{||||~{|{|{{|||{|||{{{||z{{{{|y{||{||||z{{z|{z|z|{|{|{|{zz{{z{z|{{z|||{z{{{{z{{z{{{|{{|{z{{z|{{{zz{{}{|{{zz{{{z||{z|||{zz{z{z{z{|{|{|||{{{|zzz{{{{{}|||zz{{||{{{{{||}{|}zzzzzz{||{||{|{|{{z{|{{{{|{{||||{{{{||{|{{{|{}}|z{{|{z{|||{|||{{{z{z{{{|{{{{|{}{y{{z{z{{{{}{{{{{z{{zzzz|z{{||z|zzz{{{z{{{z|{{{}{zzzz{z{}{{{{{}|{{{|{zzz||{}{||{{z{{yz{{{{|{z||{|{{{{z{{{|{{||z|{{{{{|{z{{|{|{|{|{{|{zz|{}{|{|{|{||{{{{{{||{|||{{z{z{{{{{}{{}|{|||{{{{{z}{}|}}{|{zy{{{z|{}|||{||||{{{|z||||||||}|z|||{{|{|}z|||z~||{{{{||}|}||}}{{|{|{||{|||||||{{{|{{{{||{|{}}}|{{|{{zz{{{|||}||z{{{{{y{|{}|||||||z{{}z{||{{|}|{{{{z|{{{z{|||}|{z{{{{{z{{|{{{{|{z{zzz{zz{{|{{|}{z||zz{{{z|||{{{{{{{{zzz{{{|||||z{z{|{{z{z|{||}{|{z|{z|zz|{|z{{{}{{{z{|z{{||{|||{{{{|{{|z{z||{|}{{{{z|{{{{|{{{{|z{{{zzzz{{{|{z{}{z|z{{{||{{{{||{{|z{zzz{{z{zz{{|{z|zz{{yz{|{{{||{{{{z{z{||{|{||{{|{{z{|{{{{|{}{{{z{{{{{z{{|z|{{|{zzzz{z{{z{|||{||{z{|{{{{|}}|{||{{z{{z|{{{{|{|||{{{{{|||{||||}|}{{|{|{{{||}|}||||{z|z{|{||{}||}{{z|{z{{z|{{{z|}|z|{|{z{{{z{{{|}|{{{|{{z{||~|{}|{{{{{z||{}||||}}||{|||}|y||{|{|}||{{{z{{{{|||{|{}{|{z|zz|{|{}|{||{{{z{{z{z{{{{{{||{{{|zz{{z}{z}|{|y|{zzzz|{|{{||{{{z{{{{{z{{{|{||{{||zzz{{||{}}||{z{z{{{{{{||{{{{{}y{zz{{z{{{||{{{zz{{zz{z{{|z{|{|{zzzz|z{{}{||||{{zyz|y{{zz{||{|{{{zz|{{{{{{|||||{{{{zz|{||{||}|zz{{zyz{{{{z||{{zz{{{{{{z{|{{{||z{{{|||{{|{{{z{||z{{zz{{{|{z|{{|zyzzy{zz{|{{{|{|{|{{z{zz|{z|{||{{{{{{zz{|||{{|||{{z{|zz{||{|{|}||{zz{{{{z{||{{||{{|{|{{{|}{||{||||{{{|{{z||||||}{{{|z|{|{||||{||||{{{{|{{||||{}{|{|z{{|{{z{|{||||zzzzz{{|{|{{}}}{{z|||{{|||||}||}|{|{{||||||}}}|}{||{}z{|||||{||||||z||{|}}|||}{||{|z|{y||{{||}|{{{zz|{{{|{|||||{{{{{{|{{{|{{||||{{|{{{{{{}{{||{|{{|||{z|||{{|{{{{{{{zz{||{||{|||{z{z{{||{z|{{~|{{z{|{{{|{|{{{{||{{{||{{||{{{{}{{|z{{z{z{|{}||||{z{{{{{{{{{|{{|||||{{{|{z{||{{||{{{y|{|{|}|{|||}{{{z{z|{|{{||{}}{{{z{{z{|{||z|{{{{{|z|{z{{{{z{|{}|z{{{z{|||z{||{{{z{{z|z{||{}{{{|{{{zz{{z{|{||{{{{{|z{|{z||{||||{{{|{{|z{{{|{||||{z{{||{{}|}}{|{|{||{{|{{{|{{{||zz{z{{{{{|{|}||}|{z{{z{{{}~}|}{{|||{|{{z{{|||{||{{{{|z|{|{|z{{{{{{{z{z{z|{{||}|||z||{||{|}}|||||{||||||||}|}}}}||{||||{z{{{}}|||{|{{{{{{|{|}|}|}{{|{{|zz{|{|{|{|{|{z|{{{{{z||z|{{y{{yz|{{z|z{||{z{{{zz{{{{|{|||{{{z|{zz{{z{||{{{{{z{{{{{{{|{|{{}zzzz|y{{{z{{{{||{{{{{{{z{{{{{{|{{zzz{{|{{{{{{{|{{{z{z{zzz{{||||{{z{z{|{{{z}|{{}{|{{{zzzz{||{|||}{{|{zzzz}{||||{}{{{|zz{{{}|{|{z{zz{{{{z{||z|z||{{{z{{{{z{{}{{{{|zzy{{z|zz{||||{|{{{z|y{{||{{}}z|{{{{{{{{{{{{||z{{z{{{|{zz{|z{|{{{{|{{yz{{{{{||{}|z{{z{z||{{{|{}|{{{|{{{z||||{||||z|{|zz{|}|{{||||{|{{{||{||{||||{{z|{|||{{||||||{{{{{|{{{{{{{{{{{{{{{{{{{|{{{|}{{|{{|zz{{|}|||}|||{|{|{{||}{}{||{||{{}|||||||{|||{{||}|{{}|{{{|}||{{{{{{z{|{{{{|{{{z{{z|zz{{{{{{{zz{z{z{|{|{||||{{{{z{{|{{{z{||{{{{{{|{z{{{{{|{{{{{{|zy{{z|{|{{{{zz{{|{|{|{||z{||{{z{zz{z}{|{|||yz{{{|{{{|||z{{|{{{zzz{y{{{|{{{|{{{|{|{z{||z{{||}{{{{|{|{||}{||~{{{{|{{z|||{}|||{{z{{z{{||||{{{|{{|{z{{{|z{|{{{{|{{z{{zy{{{|{||{z{|zy{{{{{|z{|{{{z{{{{{zz{{{{|{|||z{{{{{{{{|{z{||{{|yzz{{{{|{|||{zz{{{zz|z||{|}|{{{zz{{|{{}{{{||{|{{{{{z|z{{||||{{|{|{{{||||{||{{z{|{{{{{|}|||{|{{|{z{{z{||}||}||{|z{||z{{{{{||||{{{{{{|{{{{|{}||{|{{z{|{}|||}}|}{{{|||{{||{|}}||{}z{{|{||}|}|}|{|||z|{{{{}|}}||{{z{|{|{}}|{|{{}|{{z{{{z|{{{{{}{{{{|z{{{{z{zz|{||zzzy{z{|||}{||{{{|{|{zz{|{z}|{}zz{z{{{{{|{{{{{|zz{{|z{{{{|{{{{|{{z{zzzz|{|{|z|{{{{{|{{{|{|{}||{{{zzz{z{{{{||{|}{zz{{|z{z{|{{|}|z{{z{{{z{||||||||{{|z{z{|{}||{||z{{{zz{{{zz{y||}{{{zz{{{{|{{||z{{{z{{{z{y||z|{||{{{z{{{z{{{{{{|z|zzz||zz{{{{{|{{z}{|zz{{{|||{|||{zzz{{zz{{||{{{{{{{{|z{z{{{|z}||{{{zz{{|z}|z{||{}{{{z{z{||z||z{|{z|zz{zzz|||{|}||{{|{|{{||||}}|{{z{z|{zzy}z}|||}{{|z{{{{||{{|{||||{z{{{|{||{|}{|{{{{}}{{|||||{||{|}|{||{}|||||}}{{}{z|{|}{||||}||{{{{}|{{{|{{}|}|{{z{{{||{|{{{{|z{{{{|{zz{|{{{|}{{{|zzz{{z|{|}}|{{{{z{{{|{z|{}|~{z{{z{zz|{{{{{{|z|{{{{zzz||{||||z{{z{{{|{{{|{{|{|{z{{{z{||z{||||{y{|z|{z{|||{||{{{{}zz{z{{|{{|{||{z{z{zz|||{{||z{||y{z{z{||||{|~}{{{||{{z||{||||{{{{zz{|z||||{{|{zzz{{zz{{{|z|||{{{{z{{{|{{{{{||z{{{{{{z||zz|{}{{zz{{|zz|z{|{|z|{zz{z{|z|||||}|{{{{{{|{{{||{|||||{{z|z{z{|{|{{||{z|{{{||z{|}{{{|{{{{{{|z|{|||{||{{||{||z|}{|{}||{{{|||{{z|}||{|||{z|{{z{{|||||{|}z|{{|z|||{|{|||{{{{|zz{{{}{|}|{|{|z{{{{|||}||}||{||{|z{|{|{}|}|{{|||{{|{{|||||||{z|{|{{|}}{||~||{|||{{z|{|{{|{{{z|||{z{{{|{{|||{{{{z||zzz|||{||{{{{{{z{}{||||||{{{{{|{{{|{|{||||{{{{z{z|z{{z{{||z{{z{{{{}z|{{||{{{|{{{z|z||{||||z|z{||y{|{|{||{{{{{{z{{|{z{{{||{{|{z{z|{|}|{{}{|{{{{{{{{|||{||~z{{z{{{{||{{{||}{{{z{zz{{z|{{{||||{z{{{z{{{{{|||{{{|{{zz{{z}{}{|z{{{z{z{|{|z{{}|z{{{zz{{{{|{|{{|{|zz||zz{|{{{{{{{{{{yz|{zz||{{|{|||{|z{{|{{{{||||{{z|{{{{{|{|{}}|z{|z|{{|{|{||{{{z|{{{|{{|||{||||{{{{}|{z||{||{|{{{{{z{{{|{||||{{{zzzz{z{{{{z||{|zyz|z{{z{}|{}}}|{z{|{{{|{}||}||{{|{{{{|{|||||}}|{|{|{{|||}}{|}|{{{{{{{{|||||{|||{|z}z{z||{}||||}{{|{{z{{{{{z{{}{|{|{z{{z{|z|||{{{{||z{}{{}z{|{z{z||{{{z{||{z|{{zzzz{|{y|{||{{|{|||z{z{{{}{}||{z{{{{{{{zz|{{{{{}zz{{{{zz{{z|{|||{zzz|{{{{||{}||}{{{z|{z{{{|{{|||{z{|z{{y{{|{{{|||z{{|zz{{|}|{}|{{z{{{z|z|z{z|{z|z{{|zz{{{z{|{{|{z{||{y{{y{{{{|{z{{{|zz{zz{{|{{||{{|y{z{y{|{||}{|{{{{{y{z{{{|{||||{|z{zz{{|{z|{|{{zz{{z{|{{{{{|z{|{zyz{||}|}{{{|||zz{z{||{z{z||||z{}{{{|{{{||||||{{{{|{|z}|}|}}|||{{z{{{zz||}|{|}|z{{{z{{|{||{|||z|z|{zz|{|||{|{}}|{{{{{{||||{|||z}|{{{|||||}|{|{|{|||{}{}||}}{}|{{||{{|||||}|||||{|{{||{{||||{{||||z|{{{z|{||||||{zz{z|{|z{||||{{z{{|z{{|z{||||{|{{{|zzzzz{{{{|{{zz{z|{{|{|{{|{}|zy{{zzz|z{{|{||{{{z{z{z{{{|z|||z{zz|{zy|{|||||{{z{{z{z{z|{|||{}{{z{{{|zz{{z{|||{{|zzz{||{{{|{{|{{|{|{z|z{{z{{{|z{{||z{zz|}{{|{|{{{z{zz{|||||{|{{{z|z|z{{|{z{{||zz{{{||y{|||z|||zyzz{{zzz{{|{|||{{z{z{z{zz|{{{|}{zz{{{{zz|{{|{{|z{{zz{z{{{|{{}|}{{{zz{z{z{}|{{|{{{{|z{|{|||{{{{{|z|{{|z{|||{}||||{|}zz|{{z||}}||{{{{{{{{{{|{|{||{z{{zzz{{{|{z||z{{{{{{{{{{|{|}|{|{{{{{{{{|}|}|}||{|}|||{}{}|}}}}||||{|z{||}}}|}{|}|{{{{{|}||{|}|{{{{{{|{{|||{|}|{|z{{{{|{}z|z{{|z{{{|{zz{{{|||}{{{{|{yz|{||||||||{{{||{z|{|{z|{|yz{{z{{{{{|||{{|{zz{{{{{{{|{{|{|{zz{{{z{z{{{||||{zzz||{{|}||{||{|z{{{{|z{|{||||{|{||{{{z{{|{z|{{|{|{z{{z||{{|||~{|{z|{{{{|{{|~|{{{{{zz{{{}{||z{{{z{{{{{{{|||{{|{zz{{|{zz{{|{{{{{{zz|zzy{|{{{{|{|{{{z|z|{{}{{|||{{y{{{{{{{||z{{|{|z{{{|{{z||{{|{{z|{{|{z{{||}||||{z|{{||{||{|{|||{{{||{|{}z|{|{||{{{z{||||||}|{|||{{|{{||{{|{|}}|{{z{{{{||{||}|{||zzz||{|{|{|{||||zz|{{z|~|{}}|}|}z{{{{zz{|||}{{||{}{{{{{|}}||||||{{|z{{{||{||||}|||{{|||||{{||||}{{|{{|z{||z{|}||{{{{{|{{{{{{z}{z{z{z{{{{{|{{|||zzz{{zz{{{|||}{{{|z{{{{z{|{{|{{|z{{{y{z{z{||{{{|{{{{z{{|{{|||||z||{{z{{y{}{}{z|{{{zz{{z{|{|{{{||{{{{zz{{{{|z{{|{zzz{{|{{|{{z{{|}{z{z|{z{{z||{{|}z|{{zz{|{|{|z|||{z{{{z|{{z{{{{{{{z{y{{|{{{{||{{}{{zzzzzz{{{|}|{{{{{{z{{z{|||{|z}z{|zz||{|{{{{|{|{|{{zz{y|||z{}{{{y{{||{{z{{{{|}{{{z{{zz{{{{|{|||{{{{z{z{|||{{{||{z{|{{zz|{{{|}}|||{{{|{z}{}}{|{|{{|{{{|{{{|{||||z{|{{|{{{|{|||{|{z{{{|||{||{z|}{{{z{|{z|{|{{}|{}|{{||{zz||||}}||{{{{{|}{|}}}|{}||{{|{{{|{}z}||||{{{|{{||{|||{||||z{{{|{{|||z||||z{z{{{zz||||{||||{|zz{{{{{|z{{||{zz{zz|{{{||z{||zz|{{zzz{{||{{{{{z{z{{zz{{{{|{z{|z{{{{z{{{z{{|{{{}z{z{zz{|{}{||{{z{{{{yz{||{{|{{{|{{z{z{{{{zz||{{{zz{z{z{{|{z|{|{{|zz{zz{||{||{|{{{z||{{{||z{{||zz{z{z{{{{{{z{{}|{{y{z{{{{z{{{}{z{z{{z{z{{{{{||{{zz{{z{z{|}z|||{|z{zzz{z{|{{|{{{z{z{z{{{||}{||}{{y{|{z{zzz}{|{|{{z{{{y{{{{{|{{|{|z{zz{z{{||{|||||{{{{z|{||{|||{{{{{|{{|{|||{|{{|{y{|{{{{|}|||}|||{{|z{z{{}|{}||||zz{z{zz{{z{z{|z{{{{{z|{{{|{||{|{{{||{{z}{|||||||{{|{{}|||{||}}}|z||{}{z|{{{}{|||||{{||{|{{|{{|||{{|{{|z{|z{{{||{|{{zzz{{{{|{|{{z|z{z{|{{||{{}|{{{z{z{{{zz{{{}{|z{{z{{z|{{|{||{|zz{{{zzz{{||||}|{z|zy{{zyz{z{{|{{z{{{zyy||{{|{{{zz{||{z{|{{{|||{|{{{z|zz{|{|{|{}{{||{{{z}{{|||{|{zzz|{{z{||{|||}{z|{|z{{{{||{|}}{{{zzz{{{{{{||{|z{{zzzy{{{|}{{|yzy|z}{zyz{z|||||zz{zzzzz{{|{||||zzz{y{zz||||||{{{{{zz|{y{{{{||z{{zz{{{{|{{{||{|{{{{{zz{z{{{{{||}{{|{}{{{z{|{{{{}{{{{|{{||{{}||{|z{|{|{z{|{||{|||z{}{||{{|||{|{|{{{|{{z|{||{|}{|||{{z{zz{z{|{{}|z|z{z||{{||{{||{||z||{{{|{||||||||}|{{||{{||||}{||||{|||{|}|{}|}|}||{{{{|{||{{||}{{|{{{{{|{|{|z|{{{{{{{{z{}{{{{|{{{{|{{|{{||{{{}{{{{{{{{||{||||||{|zz{|{{z|||{{{{{{{{{zz{z{{||{{|zz{{{{{{{{{||{{z{{|zz{yz|z|{|{|||zz{{{z{{{{||{||{z{z{z{{{|{|{|{{|{{{{{{z||}{||||zz|z{{{z{{{||{|}{{{z{{{{{{{{|||{{{{{{{z{{z{{{z{}{z|zzz{{{||{{||z{{{z{zzz{{{{{z||{{{z{{yz||{{{{||{z{z|{z{{{|{}|{||{z|{{{z|{||{|z|{{{z{{{{|||{|{}{|{{{{z{{zz{{{{||{z{zz{{{y|||||{|z||{|{{{{{|{|||}{{|{{||{{{|}||}|{|{{|{{{z|||{}}|||{z|{{||z||}||}{{{z{{{|{{{|{z|{{{z{{{{|{|{{|||{{{{{|{z{{|{|||}}|||||{|{|}}|{|}|{{||}{{{|||||||{{{{{z|||||||{}|}{{{{{{|z||{|{{{|||z{|z{|zy|||||||{{|{{{z}|{{|{|{{{{z|{{{{{|{{}|{z{{z{{z{|{{z{||{{y{{|zz{{z{|{{|||yz{zz{{{||}}{z|}|{{{z{|{|{||z{{{z|zz{|z{{|{}||||{{z{z{z{{{{{|||{z{{|||{{||{|{|{|{{{{z|z{|{|{||}|z|{{z{{{{|{|{}|{{{{{{z{{{|z{|{|{z{{{{z||{z}{|{|{{{|z{zy{{|{{||zz{{{{{{{{|z|{{{{{{zz|z{z{|{{||{|{|{zyzzz{|||{{{||zz{{z{z{|{zz{}{{{{zz{{{{||{||||{|z{{|z{|{|z|{}|{{|{{z{z{|{|{{||{{|||{{{||{{{{||{|{}|{|z|}{}{|}|{z{z{||z{||||{||}{{z{{{z{}|{{}|{{|{{{zz{|||{}z{||{{y{zz{}|{{{|||{|{{z{|{|}{|{|}||z{}|{zz|}{|}||||{{{{||||||{{}|||{{{{|z{{||{{|||{{|{{{z{{{|{{{{{{{{z{z{zz{}z{||{{{{z{{{{||z|||||{z|{z{z{{||{{{}{{z{zzzzz{{z{{{||{{{z{zz{{{{{{{{|{{z{|zzz{|{{|||{|{{zzzzz{{||{|z|{z{{{z{y{{|{{}}{{{zz{{|{{|{{{||||z{{z{|{{{|{}|||z{|{{z|{{{|{{||}{{z{{y{z{z||{|{|z|{y{{{z{|||{{|{z{z{{zzzz{{z{{|z{zyzz{{{{{{z{|{|z{zzzyzz||{{{z{|zzzzzzz{||{{|{{{{z{{z{{{{{{z{|||{{{{{zz{{{{{{}|{{{{|z{z{{||{{|{|{z{{zzzz|||{{}|}|{{zzz{{}{{||{|||{|{{{{{{{|{|||||zzz{{zzz|||{{{{|{{z{{{{z{{||z||{|{{{|z{|{|{||}{z{{{|{{{{{|~|}}{{{{{{{|{{||z{|}{{z}{z|z{|{|{{{||{{|{{|{{||{|{||{|{|z|{{z||{|{|{|{{{z{zzz{z{{{{||{{{{{zzyzz{z{{{{|yz{{z{{{|{z{|||z{{zz{y{{|{{{|{zz{{z{zz{{{||z{{{{yzzzzz{{z{{{{{||{z{zz{z{{|{zzz{{{|{z{{z{{{{{{||{{z{zy{z{{|{|{|{{z{{{|z{{|{z{|||{z{z{|{{z{|{|{|}yz{zzz{z|{{|{||||z{{{z{z{{{{z{{|{{|{zzz{{{{|{z|{{zz{{zzz{{zz{z{z|zzyzz{{{|{z|{{|{zzz{zz{{{z{{|{{z{{{zzz{|{|{{|{{|yzz{{{z{|{{{{|{{{z{{zz{{{z}|||{|z|zz|z{{|||z{{||z{|{{{{}z|{|~{{{zz{|{zz{||||||{{z|{{{|{{}{{|||{{{z|{{zz{|}|||{{{z|yzz{z{{{|{{}|{z{{zz{{|{|{{|||{|z{{|{|{}}|||~{|{{z{|{z||{|{}}|{{|||z{{{||||{}|||{{z{{||||{{{{|{{|zz{z{||{}{{||{z|{{{{z{|{{||{|{{z{y{z{{z{z|{{||{zz{{z|{{|{|||{{|z{{{z{|{|{z{||{{{{{z{{|||{{{{|{z{zy{{{{{{|z}{|{|{{z{z{z|{{{{{{{{{{zzzz{{{{|{~|zz{|{{{z{{|zz|{|zz{zz{zz{z|{{|}|{z{z{z{{{|{||||~{{z{{z{z{|{z|{{|{{|{{{{zzz||{}|{|z{z{z{{{|{{z{{|z{zzzzzz{||{z||||zz{z{{z||{|{{{{{z{z{z{z{z{z{{{{z{{|{z{z{{|{z{{z{z{z{|{zy|||{|{{|{{zzz||{{|z{|||{|{zz{{z|{}{{|{|{{|{{zzz{z{|{{|{{z{|{{{|||||{|||}z|}|{z|z{|{|}||{{{{z{{{{{|{}}|}{{z{|z{zz||{{{{{{zz||{z{{{||{|{z{{{||{|{{|||z|{|{{|{|||{{||||}|||{|{{|z|{|{|||}|{||{z|{{{|}|}|~}{{{{zz{zzy|{z{|{{z{{{{z{{{{|{||zz{{{zz{{{{||{{|{{{{|zzzz|||{{|{{|{{{{yz{z{|{{|{{z{z{{{{|z||y{{|{{{zzz{z{{{}{z{{{{|zz{|zz|{{{{z||{zz{||{z{{{|{{|{|{z{|{{{{{|{||{{|{{z{|z{|{|||{{|z{yz{z{{{||{}z{|{{{z|{{z{z|||{||z{{||{{z{z{{{{|{z{{{y{{{z|z|{|{|{z{{{zzz{|z{z|{{{|zz{z{{{|{{||||{z{zz{zz{{{z{{z{{{|z{{{{{{|{||z|{z{{{{{{{z|||{z{z{{z{{{z|z{|{||{|{{{zz{|{|||z{|||{{{{zz{|z|{|{z|{z|{{|{{{|{{|||{|{|{{{z{{{{{|}{{{{{{|{zzz{|{||||{{{{{zz{{|{|{|{{{{{|{zz|||{{{}}|{{z||z{{|{{{|||||||{|{|{{}|||~||{{{|{{{{{{{|z|{|{|{zz{{z{|{|{|}~{|{||zz{|{}zz}}|{{zz{|{{{{{{||{|z|{zzz{{{{{|{||{{{|{{{y|||{|{}z|z{z|{z{{{|}z|{||zzzz{{y||{{{|{||{{zz{{{z{{{{||||zzzzz{{z{|{{z{|{{y{{{|{{{{{z{{||{z{zzzz{{z|{||{{zzz{{{|||{{{{z|{|z|{{{{{{{}{}{|}|{z{|{z{{{||{{{|z{{{z{{{zz{{{{||{z|zz{z{{{z{{{{|{{z{zzzz{}{{{||{{z{zzz{z{|{}|z{z{z{{{{{z{zz{{{{{{{zzz|{zzz{||}|{{zzzz{{zzz{{|||}zzz|{zz{{{|{{|{|||{z{{z{{|{{{|{||{||{z{{|{|{{|{{{{||{|{|{{{|{|}||{||{{{|{||}|{{|{{{|{{z{||{{{{||{zz{z{{{{{|{|{{{||{yz{{z{{}|{|{|{}zzzz{{{}{{|{}|}}|{{{|z||||||}||{{{|{{|{zz|}||{}{||{|||{{z||||}{||{z{{{||{|{||}|{{z{z{{{|{{z{|||{zzz{{{z{{{{{|{|z{{y{zzz{{{}z|{{z{||zz{z|{{{}{|{z{{z|zzz{|{{{z{{yz{zz|zz{{{{|||{{{{{{zz{|{{{{|{{zz{{zzz|zz{|z{|{{||zz|zz{|z||{}{zz{z|z{{{{{{z{|{zzyz{{{|||{|z|||z{{{{{zz||{|||{zz{z{zzz{{{|zz{{{z{z{|z{z|{{|}|{zz{zz{{zz{{{z|{{|{{{z{{yz{{|{{z{{z{z{{zz|{{z{{z{{{{z{y{z|{{|{{{{{zzz{zz{z{z{{{z{z{{z{z{|{{|z{{||{{{{{z{z{{|{{{{z{{z{{z{|{{{{|||}{y}z|zz{|{{|{||||{{||{|z|||{||||{{|zz{{{|{|{{|{||z{z|{z{{|{{|z|{z{zz{zz|{zz|{|||{{z{|zz{|zz{{}}}|{{{{|{z{{|||}}{y||{z{z{{}||||}|{||z{|{z|||{{}||{|z{{{zz{{|||{|{{|{{{zz{{{zz{||z{{zz{z{zz{}z{||zz{|{z{z{{{||{|{{z{z{z{{{{z|{z{|{z|zz{zz{{||||{{|{yzzz{{{{y|{{z{{{{{{yz{y{{{{{{||{{zz|{{zzzzz{}}|{z{zzz{z{{{{{|{{|{zyz{zz{{{|{{||{z{z{z{{{|{||{||{{{{{|z{{zz{{{|}zz|zz{zz{z{{zz{{y{{{|zz{{{z{{z|{{{{zzzzzz||{{{{{{{zyyzzz{z{{z{|{{{zz{z{yz{{{{{{{{{z{{zyz{|{{{|{{{yz{z{{{|{{{{|{{|{y{{{z{{{{{z|{||{{y{z{{z||z{z}||z|z|{{z|||z{|||{zz{y{{{{{{||||{z{z{{{|{{{}|}|{{|{z{zzzz{{z{{}|{{z{{z{{{||{{{{||z{yz{zy{{{{{|{||{y|{{z{z}|{{{{}}|{{{{z|{|||{{|||{{||z{zz{|z}||}{|{{|{|zzz}||}|}|{z|{||{{||||{|||{{{{|{z{|}||{{||{z{zzz{{{{zzz{|{z{z{z{{zz||}||{|{{|{{z{zz{|{z{{|z{{{{yzzz{||{{{{{z{y{zz{{{{{{{{{{{{{{y{{{{|||{{{{z{{z{{{{|{{{|{{|zz{{{{{{{|zz{|{{{zzzz{z{|{{{z||{{zz{z{zz||{|{||zz|{z{{{{z{|{{{|{{z{zy{{{{{{{|{|{z{yzz{{{{z{|{{{{{z{{zxz{{{z{{{{{zzzzzyy{{zz||z|{z{yyz{{|{zz|{{{{{{{zzzzz{{{{{||{z|{yy|{{{|{|||{{zzz{z{{{{{||z|}{{|{zz{|{{||||{|z|{{zz{||}{{|{z{{{z{zz{|{{{|z{{|{zz|{{||{||||{{{|z{z{{|{{|{|{|{}{z{{{zzy||{|{|{z{{{{|yz{z{{{|{|{{z{{|{{{{||{}z|}|{||{{{|{|{||||||{|{z}|{{{||{|~}{|z|z{|||{|||}{}{z{{{{z{||{{{|{{{{z{{{y{{{|z{{{{{|{{{z|{zz{{{||{z{{z||{|||{{|{||{{{z{{{{{}|{||||z{{z|{{{{|{{{|||{yzzz{{{zz{{{||{{|{{zzzz{{{{||{||{|{{{|{z{{z|{|{|{|zzz|z{{{{|||z{zz|z{{z{{{{{|z|{{|zy{{{|{{{{||}{z|{z{{z{|{{||{|{z{zzz{{{{z|{zz|{{zzz{||{{{|{|{z|{{{zzzz|{{{{{|||zzyzzzzz}z{z|{|{{zyzzyzz|{{||{{z{{{z{{zz||{||{|{{{{{{z|{z{{|{{{{{{{zy{{{{z|{|||{z{y{zy|{|||||}{|{z{zz|{{||{|||||z|z{{{{|{{|{||z{{{||||{||}|}||{{{{{{{{{{|{|{{{{||{z{z{z{}z{z{|{|{z{{|{z|{||{|{{zzz{{{{z||{}||||z|{{{{{{{}}|||||{z{z{|{z{{}|}}}|z{{z{{{{{}|{z{}}{||{{|{{|{{{{|z}{{{z{{|zz|{{{|{z|{{{{{{z{{{{{||z|z{{|zz{z{{}|}{{|{{{{{z{{{{||{z{{{{|z{{z||{|||||{z{|z{{zzz|{z{{{|{z{zz{z{|{{{{|{{{{z{{z{{{|{{|}||{zz{yz{z{||{{|{{z{zz{z{{{|{{{{||zyyz{{z{|}||||}{{{z{{{{|}|z{|{z{{{zzz{{{{y{y|{|{{zy{{{{{{{{{{{|y{{z{{|{{|{||{|{zzy{zzzz|{zz{|||zz{zz{z{{{|{{{{{|{{zz{{y||{{{|{|{yzz{zz|{{|{{{{||{{z{z{{{|||{{{|{z{{{{{z{{||}|{{{{{{|z{{{{{{|||}{{|{z{z{z{}|{||}|{{zz{zz|||{|||z{{{{{z{{{{{|{|{~|{|z{z{{{{{z{|{{|zzz{{z{||{{{{|z{{{{zz{{|||{{||{{{{z{{{{|{}||}||{{|{{{|z{||{{{|{|{z|{{z|}|}|||}|{zz{{{{{{|{{{{{||||{zz{{{{|{{{{{{z|{z{{zz{{||||{zz{{zyz{y{|{{{{{y{z{{zzzz{z{z||}zz{z{|zz{{||z|{|{z{{z|{z|y{{y{{{|{{{{z{z{|zz{|y|zzyz{zz{{z||{|{|zzz{zz{z{|{zz||{|zzzzz{{{{{zz||||zzyzz{z{|{{{{z|{{{z|zzy|{|{{|{{{z{{zz{|{{{{z{{{zy{zz{{zz{{{|{{{y{{zz{yzzz{{z{{{{z{{z{zz{z{{{|z{{zyz{zz{{|zy{|{|{{zzz{{x|{{{{{z||zyz{{y{{{|{z{{|||z{|{{{z|{{||z{{{{{{{|{z{{|{{{||z{|{z{z|{|{{{||z{|{{z{z|||{{||{{yz||{|{{{||}|}|{{zz{{|z|||}||||{{{zz{{{{{|zz{{{z{{{z{y{{|{z|{||{{{|{{zz{{|{|{|||z{{{}z}||}z||}||||{{{zz|}|||{|{|{{{{{|{|z|{{}{}{{{|z{{z{||{{{{{|{{z|z|{{z{z{}||{{z{{{{{{z|z{{|{{{|{zz{}|||{{{{|{{{{z{{y{{|{||{}z{{{y{{z{z{{z|{}}yzz{{{z{{|{|{{{{z{zz{zzz{|{{z{{{z{|{{z{|{{{{|{{{zz{zz{y{{{}{}{z{{{z{{{zz|{{{|{||z{z{{zzz{}{|||||{{z}{{z{{||{{|||{{z{yzzz{|{|z{|{{zz{{|{{{{{z|{{{z{{{{{{||{{{||{{z|zy{z{{|{{|{{|{{|{zy{z||zz{|{|{{zz{z{{z{|{{||||z{z{z{{{{{{{{{{{{{{zy{{z{{|{{||z{||{z|zz{|z{|||{{{zz{z{||{{|{|z{||z{{{{}|||{{||{{{|{{z{||||||{}{{{{|{{|{|{}||||{z{{|{zz{|{|{}|{|}z{{{z|{{|{|{|{}{zz{{zz|{|||}||{|zz{{z{||}|{||{{z|{||{{}{{{}{||{{|zz|{{|}|{|}|{z|{z{{{{{z{|{|||z{z{z{z{{{{|{|{{zz|{z|{z{||}|}{{|z{z{z|{||{{{{{|yzzz{zzzz{{{{{{{{{{zy|{{z{z{{{||{yz{zzzzy|{|{{{{z{zz{{z{z|{{{|{{|zy{{{{zz||z{{{{zzzzz{{z{{{{{|{{zzz{{z{{||{{{z{{|{z{{{{{{{{{{{||{zz{|{|{{{|{{|{}z{z{|zzz{y{|{{{|yz{zzz{{z|{|z{{{{zzz{{zy{z{{y{|{{y{z{{zz{|{{||{|yz|{{{yzz|{{{{{{{{z{z{zz|{||zz{{|zzzz{{{{{|{{||{{y{{zzz{{{{{|{|{z{{zzz{||{|||{{|{z|{zzz||{{||}z|zz{{{{{z{||{|}|{{{{|{{{z{{||{||{|{|{z{{{{|}|{|{{|{yz{zzzz{z{z{|{{|{{{z{{z|}{}|}{{z|{{{{{|{||{|||{{{z{z{{|{|{{{||{{|{{{{z||||}|||{{|{{{z{{{}|{}|}}{{{{{{{{|{|{|{{z{{{|z{z{|{{{|{{{{z{{yzzz{|{{|{{{{z{zz{{{||{z|}{zz{{{{{zz||z||{|zzyzyz{z|{{z|{z{{yy{{zzzz{{{{{{{zz{zzzzzz{{{|z{{yzxzz{zzz{|zzz{||z{zzz{{{zz{|{|}{z{{|{{zz|{{{{{||{zzzz{{{|{||{z|z{{{z{zy|||z|||{zzz{zyz{z{{{{zz|z{{y{{{{{z{|{}{{{{z{z{zz{{zz|{zz{z{{zzzz{{z{||{{zz{zzy{{{{zz{|{|z{zyzy{zz{{{z{z{{{{zzzz{{{{|{|{|{zz{y{{|{{{{|||{{z{z{zz|z{{{{|}|z{{z{zzz|{{{z|{|zz}z{|{zz{z{|}||{z{|{|{{{{{{|||{{|z{{z{|||{{{{||z{zz{{|zz{{{|||||}z{{{z{{|{{{||{|zz{|zz{{||{}||}{{z|{|{{||{{|||||{{|{z{zz|{|{{|}|{zz{|{y|z{{|}|||z{{{{{{||{|{{z{|{|}{|{{z|{{{{{{{{{{z|{z{{{z{{|{{z{{{zz{z{|z{{{|z{zz{z{{zz{{z{|{{{zzz{z{{{{|{{|||yz{{zz|zz{{|{|{zz{zzz{{{{zz{||z{y{{{{yz{{{{||{|{zzzyzz{z{|z{{{{zz{zz{{z{|{{z{{||{zz|{{z||z|{{|}zzzz|{{zz{|{{{||zy{zzzzzzz{zz||{z{{yzzzzz{z|z||{{z{zyz{yz{{{y{{{{yz{zzzzz{{|{{{|zzz{zzzz{{z{{{z|{{zzzz{z{{{{{|y|{zzzyzz{{{|{||{|z|z{yzz{|{{z{{{|{z{{zzz{{||{z{|}zy{{z{{{{|{{{{{|{{{|{{z{{{||z|||{yzz||{{|{}{||||{z{||z{z{{}}{|{|{zz{z{zz{{z}{{|{{z{z{zz{{{{{{|{|{z{z{z{{zz{|{|}{{{z{|{{{{|{||||}|z|{{{{zz}||}||{|{{{{|{{|{|{|{}||{|{{|{z||{{{{{}|{{z{z{z{|||z{|{{{z|zz{{{{|z{}{{}zz{z{{{{zz{||{{{{z{z|zy{{|{{|{{{{zzzzyzz{z{||||{yy{zz{{zzy{z{{{||{{zyz{{{zz{{|{zz{z{{yz|||z{{|{|zz{zz{z{|{{|||{{zzz{{{z{{|{z{{{{{z{{{{z{{{|zz|}{{{{zy{z{{{{|{||{z{zz{zz{z|{|zz|{zz{zy{z{{{{z|{{z{zz{zz{{|z{{{{{|{zzyzzzz{{z{|{|y{{zzzzz|{z{{{{|z{{{yzzzz|{z{}z{z{{z{{{{{{{|z{{{{zz{{{{{{{{|{|{{{z|{{zy{z{}||z{|{{z|z|{{{z{{{|{|{||zz{{z{{|{|{||{|z{{{{{|{|}||{{{{zz{{{zz|{z{|||{{{yzzzz{{{|z{{{|z{z{z{{{{|{||||z{{zzz{{|{{|{||{|{{z{{z|{{{|||}{{{|{{{{z||||||||{{z{z|z{||{{}|||{{|z|{{y}{{{{||||{{{||y{||{|{}z|z{z{z{zzz{|z|{{{{zz{z{z{{{||z{z{{zz{{z{z{z{|{{{|{|{zzzz{{{{{{z{}zz{z{z{{zz|{z{{{z{z{zz{z{|zzzz|{zz{z{|{z{z|{|{||zz|{{{{y{{{||{|{|zzz{z{{{{|||||{{{z{zzz{{{|{|z|{{z|{{z{{{{|{||{{yz{z{zzzzz|zzzz|{{{zzz{{z{{{zz{{{{x{z|{{{|{z{{{zzzzz{|zz{|{{{z{{|zzyzyzyz|{z{{z{z{{{{zyz{z|{z|{|{zzzzz{{{{|{|{||y{z{{{z{{|||||{z{z{|{{}zz|||{z{|z{|zz{z{z|{{||{{{{|zzzz{||{}{|{z{{{|{{z{z|{{|||zz{{zzy{zzz{{|{{|{yzzy{{{z{{|{{||{z{z|{zz{zz||}}|{{{{zz{{{{|{|{|{{{{yz{{{{||||{|{|{|{{{{z|||{|}|}||{{z|{z|||{{|{}{{z{|{zz|{|{|{||zz{{{{zz{|z{||{|{|z|zz|{{z{}{|{{{z{zyzzz{{|{{{{{z{{z|z{z{{{{{{{{z{{{{z{z{z{{{{z}|z|z{{zz{z{|{z{{|z{z{zy{{{{{z{||{z{z{zzzz{z|||{{zzzyy{{y{zz|z||z{zzzz{{{{||z{|||zzz{zz{z{|}{|{|{{z{y{z{yzz|z||||{{|y{y{z{{{{{|z|zz{zzzz{{{z{z|{zzzz{{yy{|{{zz{|z{zzz{zzz{{{|z{{{{zzz{zz{|{{z{|||{z{{{zzz{{||{{{|{yzz{|zy{{|||{{{{z{{{y{{{{||{{|{{{{{z{{|{||z{||{{{z{{z|{{{|{||}{z|{z{{{{{{||||{|{z{||{|y{{|{||{}{|{z{{{{z{||{|{||zz{{|zz{|{zz{{|{{z{{z{{zz|{|{||{z{z{z{z|{z{{{{|||{{z{{{|{|}{||{{{{{{z{{|||||||}{{{z|{|{z||{{|{|{z|z{|z{|{||{{|{z{{|{{yz{{{{{{{{z{{{yz{{|{{{{||{{z{zyy{z|{|{|||{{|{z{z{{z{{{{{z{z{{yzy|{z{{{z{{|{z{{{yzz{{{||{}||{{{zzzz{z{{z{|}zzzzz{zz{z{z{z||{{{{zz{{|{|{{|{z{{zz{|z{z{|{|{}|z{y{{{||{{{{{{||{{{yz{z{z{{{y||||zzzzzzzzz{{zz|}{{{z{y{{z{{{{z{{z{z{zzzy{z{{{|||{z{z{z{zz{yz{|{{{z{zzy{z{{z|zz{|{{yz{zz{{y{{{{{{{zz{z{zzz{{zz{{|zz{yzz{{{{{{||||{{{zz{|zz{||{z|||z{z{{|{||{|{|{{{{z{{{{{{||||{{{{z{{{z{{z|||{||||zzz{z{{{{{{{{|}|{zz{{y{{|{|z{|{|{z{{{zz{|{{{||||{|{z{zz{{|{|||{{{{z{{{{{||||||||z{{||z||z}{z|{{|{|z{{{|{}{}{}{|{{z{{|{|{{|{||||{z|zzz{z|{{|{{{{{z}{zyzzz{zy{||{{z{{zz{{|{{|z||{z{|{{{z{z{|{{{z{yz{zz{{zzz{{{|{|{zzz{yyz{||{{{{{zz{z{zyz{{{{{|{{{z{z|{zz{{{{|{{{{{z{zzzz|{{z|}||{{{zzy{{{||{z{{|z{z{zz{{|{|{{|{}{{{z|{z{z{{z{{{{{zz{zyz{z{{|z{||{z{z{{z{||{{{z|{zzzzzzyzzzz|{|{z{zyzz{{z|}|{|{{|{zzzzz{z{|{z|{||{{z{{zyzzz{z{|{{{zzy{y{{{{{|{{{z|{z{zzz{y|{{{|{|{|{zzz|{{{|z{z}{{{{{z{{{|{z{|||{z{{{{zz{{{{|{||{z{{||z{zz}|{}{{{{{{{y{{|z|z|{{||{zz{{z|zz{{{z|z{z{{{zy{{|{{z{|||{{{z{{zz{z}z{{{|{{{{{{|{|{}{||}{{z{{|{{{z{{|{|||||{{{zz{||{|{|}|zz{zz{{{{||||{||{||{{{y{|||||||{{{{{{z{{{z{{|}{|{{{{{{{{{{|{{||{{{{z{{zy{||zz{z|y{z{z{zz{|{zz|||{z|{|{{z{|{{z{{{{|{zzz{zz|zyz{|{{z{z{{yx{{{{|{{|{zzzyzyz|{z|z|{{|z{zz{z{{{||{{{|{zz{z{{z{{|{{{{|zzz{{{{z{{||{{|{{zz{zzz{{{|{{z{|z{{zz{z{{{{|z{{|{{y{z{zzzz{{{|zz{zzy{y|z{{z{||{{zzz{y{zzz{{{{|{zzzy|yzzz|{{{zzzz{{y{{z{{{z|{zz{{{{zy{y{z{{{||{{}|z{|yz{|z{{z|||{{z{|zz{z{{{{|{}|{{|{y|z|{{{||||}{z{|{{{{{{{|{{{{zz{{zzzz{z{|}{{{z{z{{{{y{{z{{||{{z{{{{{{{z{z||||{{{{|{z{{|}|}||||{||zz{{{|||||}||||z{{{z{|{{|||||{zzz||{|||{||||z{{{{{{z{|{z{||z{|zz{zz{{|||z{{{{{|{{z{y{zz{z||{{zyzzz{{||{|||z{z{z{{{y{z{{|{}{{{{zz{zzyz{{{{|z{|{zzz{yz{z{{{{{{{z{{z|yzz{zz{{{|zz{z{{zz|{z||{{{{yzz{zz{z{{{z{|{z{zz{{{zz{||z{{{zzyzz|{zz{{{|{{|z{|{|zyz{{{z{{{{{{z{{z{z{|{{{{{|{||z{{zz{z|{{|{{|{zzzz{z{{z|y|{z{zzzzzz{{{{{{|z||yz{{{{zz|{{|{{}z|z{{z{y{{z{||{{zzzzzzzz|{|{yz{{|{z{{zzzz{||{||}zz|z{{{z{{|{{{{||{{{z{{z|{|{||{|{z|{z{{z|{z|{|||zz{{|{{{{{{{}|||{{{zz{z|{{{|{{{|{zz{z{{z{|{zz|{zz{yz{{{z||{|}||{{{|{{{{{{||{{z{|{|{{zy{z|||{{||||{||{|{{zz|{|{||{{{{{zzz{|||{|{|{{{{||zz{{{{{{|{|{{z{|z{z|{|{{{{z{{|{{|z{{|{{||z{zzz{yz{z{{|{|{{|z{{{{{z{{|{zz{|y{zzzyzz{{zz{{zz{y{{zz{y{zz{{zz{{{z{zz{y{{zz{{z|{y{|zzzz{{{{{z|{|{{{yz{{{{}{zzz|}{{{z{zz{{{{z{{{{{zzz{|zz{|z|{||zzzz{zz{|{|{|{||{zzzzz{z{{{{zz{{zyz{y{z{{|{{{yzz{z{zzzy{|{z{z|zz{z{z{yzz{{z{{{|{{{|{zzz{{{{{{{{{{y{zzzzzz{{zz||{|x{{z{zy{{|{|||{{{z{{zz|z{|{{|{|{z{yzz{|z||z{{z|z{z|{zzz{{{{||{|{{{z{{{{|||}z{{||{{|{{zz|{|||{||{{|||{z{z|{||{{|{yzz{yzz||{|z{|{{{zz{zz{{{zz{{{|{{{|zz|z||{|||{||{{{{z{{|}||{|||{{||{{{{||}||{}|||{{|{{{|{|||{{|{|{{{|{{z{{{|{|{z|{{{{zz{{{|z|{|z|{{zzz{{{{{{||{zzzz{zzz{|{|{|{|z{|{zz{z|{||zz||z{|{zzzz{{{z{{|{|y{{{{z{zz{{{|{{{{z{{zzz{{|{z{{|{{{{{zzz{z{|||{{{{{|zzzzz{{{z{|{{z{yz{zy{z|z{z}{{z{zy{{z{{z{|{{|z{{z{z{zz||z{|{|{zzzyz{{z{z|{{|{z{{z{{{{{|{{{{|{zy{z{z{zz|{{z{{{{zzzzz{{{{{{{{{|z{{zz{{z{|z{{|z{zzz{y{{z|{{||}z{zyzz{{z{{{|{zz||{{{zzzz{{{{{{z||zz{|{{zz{{|z|{{|{|z|{y{{|{{z||z|{z{zz|z{||||{|{{{y{{{{{{{}|||}{|{{{z|zzz{{|{|{||z{{z{zzz{{{z{{|{|zz|z{{{y{{{{{|{zz{{{z{{{{}|{}||}{{{zz{{||{|{{||zz{zz{{{z{{}{|||{{{z{|{{{||{{|}}{{zz{{z{{|{{{|{|{zz{{{z{{z{{{|{|{{{z{{zz{{|{{|||{{|zyzz{{{||{|{{y|zzzzzz{{{{{{z{z{{{yz{{{|z{z{{{zy{zzz{{{z{|{{{{|z{zzz{zy|z|z{{{z{zzzz{zzz|z{z|z|z{{z{{|{z|{z{{{{{zz{{{zzz{{z{|||{{zzz{zz|zz|z||{zz{{zzz|z{z{{{|z|zzyy{zz{{z{{{{{z{z{zzzz{{z{{zzzy{{zzz{z{zz|{zz{z{{zzzzz{{{z|{|zzzyzy{z{{z{{z{|z|zz{{zz{z{z{|{{{{z{zzzz{{|z{{{{{zzyzz{z{{||{{{|{{|{{z|{zz|{|{{}zz||zz{{{z{{{}||{z{{z{|{{{}{|{{|{z{zz{{{z||z{{|{zz{zz{{{{{|{|{{|z{zz{zz{{zz{{z|{|{y{zzz{{||{|||{{z{{{zz{{|{|{{|{|{|{|{{{{{z{|{|{{{{{{|{zz{{|||{}{zz{{}{{|{{|{|{|{z{{zzzz{{|{{|||{{|{{{{{z{z|{z{{zzz|{z{z{z{{{|{{{z{{zzzzz{|{||{{{|z{z{{zz{}{z|{{{{{zzzz{{{{|{{{{{zy{{zzzzy{|{{{{zz{{{yyz{{{z{{{{zzyzzzzzz{{{|{|{|{zzzzzz{{|{{||{|zzyz{{zz{{z{z{|{z{yzz{{{z{{|{{{{z|y{zzz{{{{{{{|{yzzyz{zzz{z{zz|{{{y{z{z{{z{{{{|z{z{zyz{{z{|y{{{{zzzyzzz{|z{z{{z{{yzzzzx{{y|{{{{zzz{{zzz{{zzz{{{{{z{{zzz{{{z|z{{zz{zyzyz{z{|{|{||{{zz{z{{}}z{{{|zzzz{z{yz{{z{|||zz{{{|z{|{{{||{{{{{{|{|zz||{|{{{{{zzz{zzz{{|z{{}|zz{{z{{{{|{z}||{zy{{{zzz||{||{}|{|z{z{y{{||||{||{|{{{{z|~}|||}|{{{|{{z{{|{||||||{{{{|{{{{||{||}|{{zz{|z{{|{|{||{{{{{{z{{{|{{{{}zz{{{{{z{{|{{|z{z{z{z{z||{{{|{|{{{{z{{z{{zz{{|{|{z{z{{yy{{{z{{{||y{{zzz{{z}{{|{zz{{{zz{{zz{{{{||{zz{{{yz{{{|{||{{{{zz{{yzz|{{{||{{{zzzzzz{|{{||||zzz|z{{{|z|||{}{zz{z{y{|{{{z|{|zz|{z{{{zz{yz{||z{zzyy{|z{{z|{{|{z{|{zzyz{z{z|zz{{{z{{zy{{{{{{{{zz{zz{z{z{z{|zz{{{z{zzzzz{||{{{{{{{zz{{{zz{zz{z|zzy{|zzz{z{{||z|{z{{z|{{{z{{|{{|{zzzzz{zz{zz{{{||z{{z{||{{{|{{{|{{{|{{{{{|{|||{{{{{{z{|{{{{||z||zzz{{{zz{|{z{{|zz{zzyzzz{{|z{}|zz{{z{{{zz{|{{{{|{{{zz||z||{{{}|||z|{{|zz||{|{|{{|{|{z{{{{{{{{|{}{{{z{{{z{|{{{|||z{{{{|{{z{|{|{|{{{z{{z{zz{{zyz{{{{z{y{z{z{|{{{{{{{{{{|zzzyz||{z|{z{{zz{zz{{{{{z|{z{{z{{{zzzz|{z{{zz{{{x{{{{z{{{{z{z{{z{z{zzz{z{{{zz{{z{y{z{zz|{{zyzzzzzz{{{z{z|{{z{zyz|zz{{|{{|{{z{{zz{z|z|{z|||zyzzxy{zzz{|{z{{zzzyyzzzzzz{|zz{|z{{zzzy{yzyz{zz{z{zyz{y{zyz{||{{yyzz{{z{|zz|{zzzy{{{zzz||zzz{{{|zzyz|yz{z{{{{z{{{zzzzz{{z{{|{|{zz{|zyz{{z{|z|{{{yz{zy{|{z||z|zz{{{|{{z{zz||||z{{y{{{zzzz{{z|{|z{z{z|{{{{z{||||{{{{zyzy{|{zzz{zz{yy{zz{z{{{{{||zzz{{zzz{zz{{{||z{{{zy{{|{{|{|{|{{{|y{{{{{|{{{|}|{zz{z{{zz{{{{{||{{{y{z{y{{{z{{|{yz|y{z{{{zz|{{z{{{yzzyzzzz{zz{{{zzyzzy{z|y|{|{{zzz{zz{zyzz{zzzz|yzzzyzyy{{{yzzzzz{y{zyzzz{zzzy{{z{{zzyyz{zzzzz|{yzz{zzz{zzzzz||{z{zzzzzyy{{{{z|{zzyzz{z{{z{z{{z{zz{{zzzzzz{{zz{{zyzzzzyz{{{zz|{{y{zyzzzzz{y{zyy{z{yzzyz{yz{zz{{{{yy{yyyy{{{{z{{zzz{zyzzzzz{yz{{zz{zyzyyzy{zy{z{{zzz{yzyz{{z{z{y{{yzzzzzyz|z{z{{|{z{z{yz{z{z{|{{zzzyzzzzyz{zzzz{{{zzzzzzy{z{|{{{}yz{z{{zy{{z{|{{{{{{zzy{zzz{y{z{{zzzzy{{{zz|{z{{|{zzzzzzzz{z{zz|y|zyzyyyy{{zz{z|{{z|z{{|{{{{{{|{{{{z{{{z{{||{{|{{|yz{{|zzzzz|z|{z{{zzz{{{{{|{{z{{||zz{y{z{{{z{{{{z{{{{zy{z{{{{{{|{yz{{zyzzzzz{{{zzz{zzzy{{{z{z{{zz{{|zzyyz{{{|{{zzy{zzz{z{{{{z{{{zzyzzzz{z|z{{{{{zzzyyzyzzzzzzz{{zzyy{zzyz{{{{{{{{yyyyzzzzzz{z{{zzzyyxzzz|zz{z{|{z{zzzzz{{{{{{{|zzzzyyyy{{{{z{|z{{zz{zzyzz{{zyz|yyz{zzyzzz{{z{y{{yzzzyyyz|z{z{{{{zz{zzyy{yzzzz{{zz{yzzyyzz{{z{zzz{yzzzzyy{|z{{{{zyzyzzz{z{z{{|{{zzzyyzzzz{{{zz{|zzzzz{zzyz|z{{{z{zz{zzzy|z{{{{|{zz|{z|{z|{{|y{{|{zy{zz{z{{||z|{{{{{zzyy{zz||z|z{zyz{{zzz{zzyz{{{{{y{{zzzzzzzz{{{|zz{{z{z{{||{||}|{|{{z{{{{}|||||zz{z{{{{{|{{|||{|{{{z{{z||{}{{|}{{{z{zzz{{{|z|{{{z{zzz{{{{{|{z{{{yz{{{{{|{|{{{||{z{{zz{z{|{}{{{{{zz|z{zz{{{{||{zy|{zzzzz{{{|z{||{zy{{yzz{{|}{{z{z{{zzyzyz|z|{{z|{{zyz{{z{{{z|{{|zz{zz{{{zzz{{|{{z{zz{|{y|z{z|z{{zy{zz{{zz{{||{{}{{zz{z|{{|zz||{{zz{z{zzzzzz{{{z}{{{zzz|z{{z{z{{|{z{{zzz|{|{{z|{{|zzzzyyz|||zzz|{{zzzzzzz{zzz{}{{yzzz{{{{{{{{{|{{{yzzzz|{}|{z{||{|y{yz|{{{{{{{{{{{zz{{zzz|{z{{{|{{y||zyzz{|{yz{{}{{{z{{z{{|}|z||{z{{{{{|zz{|{{{|{yzz{zz{{{{{|}|{|{{{zzz{{{{z|z{{{{zzz{{{z{{{zz}|||{{zz{{{{{|{{}||{{{|{z{|{}|{}|{{{{|z{z{{{||{|{{|{{{zz{{z{|{~{}|||{{z{|{z{{||{{{zz{|zz{z{zz{{{{{|z{{{{y|z{{|{{{}{|{{{zz{{{{{{{|{|{{{|{{z{{{{{||||zz{{yzzzz|{z{{|{{y{{{{z|z{|z{|||{{z{zz{zz{{{z{{{{{zzz{z{|zz{|{||{zz{y{zy{{{{z||{{zyz{{zz{z{{{|{|{{{y{zz||z|{{z|{{zzz{zz{{{|{|{{|y{{zzyzy{z|z{{z{{y{zyz{zz{z{{z{{{zzzzzzzz|zzz{z{{{y|yyzy{y{{|z{{zzzzzzzzyzz{{{|zzzzzzz{zz{||{|z{zzzzzzz{{{z{{|{zz{zzzz{{|{{{z||{{zzzzzz{|z|z{z{{zyz{z{z{|{{z{||{|{{{z{z{{{{{{{||{z{||{{zz{{|||||{z{{zz{zz{{{|}|||zz{{{zz{{{z{{|||zzz{|y{{z{{|{{{y{{z{zz{|||{|||||{z{z{{z||||}{||{y{{{{{{{{|{{||}{zz{|z{{z{||{||{{{{zz{{z{|{z|{||{z|zz{|z{{z{||{{{z{{{{{{{{{{{{{{{{z{{{z{{{|||}z|{{{{{{z{{|||||{{zzz{zzzz{{{z{z||zzz|z{zz{z{|z{{{zzz{{zz{|||{y{|{{zzzz{{z|{z}{{|{|z{{zz|y{{{|{{z{{zz|z{zz|{{z||||{{zzz{zz|z|{z{{}{zzz{{zz{{{z{{{|{z{z{zzzzz{zz{z|{{{z{z{zz{z|{{{{zy{z{{yy{z{z{|z{{zzzy{{z{{|{{|z{zyyzzz{zz{{zz{{{zzz{zzzz{{zzz{{{zzz{z{{{{{{{{z{|{zzyzzzy{{{||{{{yzzz{y{{{z|{{{{{{zz{{{{{}{{{|{{{{{|{{zyz{{||{|{|z{{{z{zz{{}{{|||{{zz{{{z{{{|||{|{{zzz{{y{zzzzy|{z|zz{zzz||{{||{{{yzz|zzz|{|{{||{|{{{{|zz{|{{{|}{z{||{z{|{|z|{|}|{{{{z{{z|||}{||||zz{z{z{{||{{{|{{{{{{{z{z|{{|{z|z{z{zz|z{{{z|{||zz{{{z{zz{{z{}{{z{zzz{zz{{||{{{|zy|z{yzz{z{z{|z|{zzzz{yzy{z{|z|z{{|zz{{zz{z{{{|{{z{z{zzyz{z{|{{{{{{xz{z{{{|{||||z{y{{{{y{y{zz{{{{zyzzzz{zz{{{z{~z{{zyzzz{||{{|{{z{{yyyyyzzzzz|{{{yzz{z{zy|zzzz|{{zzzzyyz{{z{z{|zzzyzyzzzz||z{|{{zyzyzzzzy{{z{zzz{{y{yzzzz{|zz{z{{zzzz{{{{|{{{z||{yzyzz{y{z{{z{z}zyzzzz{y{z|z{z||{zzzyz{{z|{z|{|||z}{{|{z|z{|z|{{z{z|z|{|{|{{||{{z{{{yzz{{{|{zz||zzz{zzyz}{||z{{z|{yz{z|y||{{||||{y{{zzy{{|{|{|}|{{|{z{{{|||{{|||{z{z{{{{{{}||}|||{{{{zz{|{z||||}{{z{{{zz{{{{{||{{{{{{{z{z|{zyz|{{{{{zz{zzz|z{||{z{zzzz{|z{|{{{|{{{{{zzz{{z{||}{|{{zzzzz{y{{{||{{{zzy{z{{{z|{zz{zz{{zy{y{z|z|z{z{z{z{{zzyz{{|{{{{{{{{{z{zz{{z{|{||{{{z{zzz{{z{{{{{{{z{{{z{{{z{|}{y{{z{z{yz{||{{|}yz{zzyz{zz{zz|||{y{zzz{{|zz{zz{{zzzzz{yyz{z|zz{|{zzyzzzzz{z{{{{{zz{zzyzy|{{{{|{{yz{{zzz{{|{{{{{{|{{{zzz{{{{zz{{{zzzz{{{{y|{z{|z|{{{{{zzzz||z{{|{zzz{zz{z|{{{{|{{{z|zz{zz{{{|{||z{{{|{{{{z{{|||{||{zzzzzzzz{|{}{|zz{z{{z{{|y{{{|{{zzz{z|zz{||y|{|{|{|z{z{{{}||}{{{{|{{{{|{|||{{|||{z{{y|z{}{||{|}{{{{{|{}|||{{|}{z{z{{{z{||z{z{{{|z|z{{{y|{{z|||{z{{{{{{y|{{z|||zzz{zzzz{z{||{|||{{{z{yz{{{{{{yz|{{{{zzyz{{{{z|{{zz{y{y{z{|{|{z{{{{{{zzz{zzz{{{{|zzzyzzzyzzz||{||{z{{zyzz{{{{{z{{{{zzz|{{zz|zz{|{z{{yy|{z{z{z|{}}zzzz|{yz{{{|z{z{|zyz{yyzzy{{{{z{{zzz{{{zz{{{{{|{{z{{zzyz{yzz{z|{{zy{y{zzy{z{{z|{z{zyzy|z{z{z{|z|y{zzzzz{z{{{{{z{{z{{z{z{z{|z|{{{{{{{{yz{zzz{z|z|{{z{z{{{{|{|z{{{|{{|z{{z|{{{{{{{zz{zzzzz|{{|{}|{z{z{|z{z|}}{{|{z{{zzz{y|{{z|{|{|{zz{zzz{zz{{{{|zzzz{z{{z{{|z|{{}zzzz{zyz{|{{|z|}{{{{{{{{{{{{{|{|{z|{z{|{z{|{||{|{{{zy{z{{{|z{||||{{{{zz{|{|{{||{{z{zz{{z{{|{||{|{{zzzy{{{||zz|{{{zzzz{z{{{|{{{{|zz{z{{{z{{{{z|||z|z{yz{zz{{||{{{|zz{z{yz{z|{{{|zz{{zzyyzzzzz{{|{zyz{z{yz{{{{z{|{zzyzyz{zz||z{||{zzzzzxzzzz{z{z|{{zzzzzzz{{z{{||}z{|z{zzzz{{{{{|{zz{{z{z{{z|{z{}|{yzz{zzzz{{|{{{{zzz{zzyz{{|{{{{yzz{zzzz{{{y{|{{{{y{{zzzz{z{zz|{{zz{{zzyz{{z{z|{{|yzzzzz{{|z{{z{{{z{zz{zz|{||{|{|{{zyz{z|{|{z{{{|{zy{z{{{|z|{z{z{z|zzzzz{{|||{||{{{|z|{|zz{{{|z{{z{zzzz{{z{{|{{z|zzyzzz{{{{z{z{||{{{{yz|{|z{{{{|{zz{zzz{{z{}||||z|z|{z{{{{|{{{{|{{zz{zzz{{{{{||~{z{{{z||z|{|{{|||{zzz{{{z|||{{{|z|z{z{{zz{{{{{z{{z{{z{y{z{{{z|||{|zz{zz{{{{||z{z{{z{{{{zz{{|{z}{|{{{zyzyy{z{{{{{|{zz{z{yyz{{{{zzz{z{{zzzz{z{{z{{{zzyz{|z{{{{{{{{{{zzzzzzz{{{zz{{{{{zz{{zzzy|{{z{|{z{y{y{y{z{|{z{|zz{zzyzz{{z{|{{|zzzzzz{y|y{{z|z|{{zyyyz{zzz{z|}{z{yzzzzzz{{z{{{|{zzzzyzyz{z{{{{{{zz{{zyzzzz{{{{||{zyzzyzz{z{z{z{zzzz{{{{zzz{{{{{z{zzz{{z{|{{{{{{|{z{z{|{z||z{z{|{{z|z{{z|{|z|{{||z{z|{{{|z|{|{{zzyz{z{|z{||{{{{|}z{{{z|zzzz|{{|{zzzzz{zyzz|{|{{{|z{{{z{z|{{z{{|{|z{z|zz{|z|||}}{|{{|{zz{||{{{|{{|z|{z|zz{|{{||}{|{{z{{{z|{|{z||||zz{z|z{|{|z{z}{{{{yy{zz{{|z{|||{{zz{zzy{{{z{{{z{{zzyy{zzz{{{{{{z{{{{zyz{{}{{{{|yz{zz{yzzz{z{{y|{zzz{zzzz{|z{zz{zzzzzzyzzzz{{{{z{yz{{{zy{{|{{{z{{{zxy{{z{{|{{|{{{yzzzz{zzz|{{|{|{{{{y{{{|||{z{{}y{zz{zyyz{|{{{z|{{yz|zzzzz|{{z{|{zzzz{z{{{{zz{z|{zzzy{yyz{z{z{zz{yyz{yz{z{{z{|{|{zzzzz{z{{z{||{|{|zyyz{y{{{z{}{z{yyz{zz|{{{y{|{{{zzy{zz{{{z{z{z|zz{zzzz{{z}{{{|||zz|zz{{|z{{{|||{{{{z{zz|z|||{{}zz|{|{{z{|{||{{}|{|y{{{zz{||z|||{{zzz{{z{{z{z{|{zz{zz{{{|zz|{{{|{y{z{zz{{z{{{{||{{|zz{|z{{{{{{|{{{{{z{{|y|{|z{|{{{{{||{z|{|zy~z{{|{z{{|{{{{z|{|{{zzz{zz{zz|{{|{{|y{|z{{zz{|z{|{|{y{zzy{|{z{|{{{zz{{|{{{{{z{{{z{{zx{yzzzz{{z|{zz|{zzzyz{zz{|z{|{|z{{zz{zz{zz{{||{{yyz||{z|z{z{z{{zyzzzyz{z{z{{{|{{{zyz{zzzz{{{{{|{yzz{{zz{{{{zz||zz|zzzz{{z|{{}|{zzzzyzyzz{{{zzz|{z{{{yyz{{z{{{{y{yzzzyzyz{{z{{{{zzzyy{zzz{{{{{{{z{{{zzzz{{zzzzy{yzzzzz{y{z{{z{{|{zz{zzz{z{z{z{z{zzzyzz{{{|{{{|{{{y|zzzzz{|{y{{{{{z{{|yz{zz{{zz{{{z{zz{zz{{z||{z|z{|{{z{y{{|{{|{{zz{zz{zzz{{{{{{|{zz{zzzzz{{z{z{zy{z{zz{z{{{{{|z|{|zyzzz{{|{|||{|||{{z|z|{{|{||}{zz{{{|z{z{|{}||{|{z{z{zz|{|{{}{|z{{z{{{{z{|{{{{{{{{zzy{y{}z|{{|}{zz{{y{zzz{z||{|{y{{{z|z||{{{|}{z{zzzzz{|z{z{z{{y{{{{{zzz{{z{{{{zz{{{z{{z{{z|{{|{z{|zy{zzzz{zzz{{z{z{yz{{{{z{{||{{{{zzzz{{{zz{|{zz|zz{{y{{z{|z{z|zyz{z{y|{{z{{{|{{yy{{zy{{{{|z{{{zz{z{zz{{{zzz{{z{zz{zz{{z{zz{{|{yzzyzzz{|{{z{{{{{zzy{zzz{zz{{|z{{{y{zzzzz{z|{z|{{{{{{zz{{{{{{{{z{zy{{{z{z{{z|zz{zz{{z{zz{{{z|{{{z{yz{zyzz|{z{{|zzyzzz{z{{{{||{|{{|zz{{{{z{{{|{{{zz|{{z{{{{||{{{{z{{z{{z{|||{||{{zzzzzy{{{{{{||{zz{{zzy||||{|{|{z{|y{{z{{{}{{{{||}{{z{{z{||{{{}|{zz{z{zz{z{||||{{{|{zz{{z{|{{{{{{z{{{{}{{}{{z{|||{{{z{{z{{{{{{{|{z|zz{{yz{{{{|{|{zzzzz{{{{z{{|{{{zzzz|z{z{||{|{zzz{z{z{z{{z||{{{zzz{{z{yz{{{zzz{zzzz{z{{zz{{z{{z{yyy{{yz|z|{{|{z{{z{zyzyz{z{{{{|zzzz{{zzz|{z{z|{{{{z{zzzzz{|{{{{z|z{zy{{zz|{{{z|zz{zzzzzz{{{zz{|zz{zyzzz{{z{z{{{zzzzzyyz{z{zyz{{zz{yzz{x{|zz{{{zzz{yzzyzz|{z{{{zz{{{{zyy{|{z{{zzzzzy{z{{zz{y{{z{{|zz{zzz{{|zz|z{zyz{zzzz{z{z{{|{{z{z{yyz{{{z{{{{{{|z{z{z{z|{{{|{zz{z{{zz{{|{|z||{{zzzzzz{{|{{{z{zz{zyzzyz||z{|zzzzzz{zz{{{{zz{||z{zz{{zy{{{{||{||{{{yz{z{||{|{|{zz|zz{{z|{{|z|{{{{{{z{z{{|z|{||{zzzzzz{{z|{z{{{{{z{zz{zzz{{{z|{{y{z{zzzzz{{zz}{{zz|{yyzzz{{z{||{{{zzzzzzz{||{{|zzzy{|zy{zzz{{z{z{{zzzz{zy{|{z|{y|{zzyz{z|zz{zz{zzzyy{zzzy{{zz|||zz{zzyyyz{zzz{{{{{zyz{yy{y{{{{|{{{zy{{zzz{zz{z{|zzyzzzzz{|{{{{z{{z{zy{zzyzzzzzz{zyzyzzx{yz{zz{{{{zzzzzzzzz{z{{{z{{yzzzzy{zyzz{|{{yyz{yyyzzz|zz{{{yyzzyzz{{{{{{zzzzzzzzzz{{z{{y{z{{zz{yz{zz{|z{{{{zzz{y{zz{{zzzy{zyz{z{z{{z{{z{|{z||{z{zz|z|||{||zz{|z{{{zz{{|{{{{{zxz{zzz{{{{{{{{zzy{{{{zz{{{{{{{zzz{z{z{{|{{{{|{z{{{{z{{{z|{|}{{|{{{y{z||||{{|||{|{{{zzz|{{{||||z{yz{{z{|{z|}}|z{{zz{{{z{{{{z}|{yzz{z{{z{zz{z{|z|x{zy{z{z{{{{{zzzzzzz{{{{|{{|{{{||z{{zz{z|z{z||{z|{zyzy{{zz|{z|zzz{{{z{z{z{zz{{zyz|yzzz{{z{zz{zzzz|{{zzzzz{{{{{{zz{zzzzzzz{{z|z{zzzz{{yz{{|{{{|{z{zyz{zz{{{z|{{|z{{{z|yz{zz{{z|z{z{zyyyz{y{zz{}{zzzzyz{{z{|z{z{zz{zzyzz{{{zy{z{{z{zyzzyzzzz{{||zyzzzzzz{{{|{{z{zzz{zzzy|z||{|{|{zzzzzz{{zz{z{{{{zzyzzzz|{{{|{{|{zzzzzzz{{{|zzz{z{{{{{z{{{|{||{|{{|{z{y{{{z}{{|{y{z|z{{{|{|}{|{|zzz{z{z{{|{z{|{|{zzy{zz{z{z|z||{zzz{z{{{{{zz|{|{{|zz|yzz{{{{zz{|{{{z{zzz||||{{|z|z{z{{zz|{{{{{||{{{zz{zz{|{{||{|{z{{z{|z{{|{zz{z{z{{z{{zz{z{{z{{{{{z{|{z{y{{{{zz{yzzzzzy{{|{{|||{z||z{{{zz|{{|{|yzz{yzy{zzz|{{z{yy{{z{yz{{{{{z||zzzzz{zyz{z{z|{|zyyzy{yy{{{{{|z{{z{zyy{zz{{z{{z{zzzzy{y{{z{{z{{z{yzxzy{{{{{zzz||{yz{zzzz{||{{{{{zyzzzzzy{zz{zz|{zz{y{zzzzz{zz|{{zz{zy{zzz{z{yzz{zyz{z{zzy{zz{z{|{zzzzzzyz{yyzzzz{yy{zzyzz{z{{|z|{yzzyzz{{z{zzz{{y{zzyzyz{yzz{{{{zyzyzy{zzzz{{{|{{z{{{{zzzzz|z|}|zyz{zz{{z{|{{{{|zz{{{z{{|||{{{z{|zzzzzzz{z{|{z{|{zzyyzzz{zz{{{|{{{yzzzz|{{{z{|{|{{{z{{{z{|{{{{|}|{{{{{{|{}||{||||{z{{{z{{{{z{|}{{z{{z{z{z{||{|{||{{z|{z|z{|{{{||{{z{{zz{||z|||{{{zz{{z{y{{{z||{{z|z{{zz{{z{{{{{{z|z|z{{z|{|{{{{{{yzy{zz{{|{z||{||y{z{{{{z{z{{{{{z{{zyzzzz{zzz{{z{zz{{zzz{z|{||{{|{{zzzyyz{|{{|{{zzzzy{zx{z{{{z{{{zy{{zz{||z{|}{|zyzzzyzzz|{z{{{|z{z{zyz{zzzzz|{|{{zy{zzz{z{zyz{{{yzzzy{zz{z{{}{{zyzzz{zz{{{{zz{|zz{yzzzz{{{{|z{{|zz{yzyzz{{z{}||zz{z{z{z{{|y{{z{z{{y{zzy{z{||{z|{{zy{{z{z{{{z|{{{z{|{z{{}{|{|{z|zy{{{{{{{{{|{{{|{{z{{z{y{{{{{{z{{z{z{zyz|{z{{{{z|yzzzzzyz{{zy{}|{zzz{yz{{{|{{{{{zzz{|zz{{|{{z{{{z|{{{{y{|||{{||{{{{z{{{{{{{{||}}{{{zy{|{{{{{{|||{z{{|z{{{{|{}|||{{{z{z{{{{|z{{{|zzz{{||zzz{z{|{{{{z|yy{{{{|{z|{{z{{|z{yz{{|{z|{|zzzyzzzy{|z{|{z{{y{|zzzz{|||{|{{zz{zzzzzz{zz{z|{{zyzz{yzzz{{{{{|{|{zz{yy{{{{z|{{|{{{z{zy{{|zzz|{{z{zzy{{{z{{z{{}{zzzz{zz{z{zy{{{zzy{zyz{zz{|z{z|{{|y{{zzz{|zz|{zzyzzyyzzzz{{{z{{zzzyzy|yz{yzzz|{{zzzzzyz{zz{{{{|zzz{yzzz{{{|{|z{{{{{z{|z{{{{{{||z{{z{zz{yz{{||z}{z{zz{zzz||{zz{|{{{{z|z{zz||{|{{zz{{z{zz|{{{{{{|{z{y{{{|z{|{{{{|{{{zzzzy{|{|||z{zzzzz{{xz}z{{{|{zzzz{zzz{{{z{|{{zyzz|z{{{{zz||||{}{{{{|z|}{{{|}|{z{zz|{{{z{|{{{||{{zz{|z{|||{{|{zz{|y{{z|{||{|{|{z{zzzz{{z{{{{z{z{zzzz{zzzzz{{{{{z{z{yzz{{{{{|}{{{{{{{yzzz|{{{|{{zzy{{zz{{{z{z||{zz{z{z{zzz{{|z{|zz{{zz|{zz{z{|z{z{z{zyzzz{{{{{zzzyzyzzyyz{{{z{{{{{zzzzy{z|{{z{z{z{z{{{{{{{z{{}|zzzzyyz{|z|z{|{|z{{zzy{zzzz|z{{|zz{xzz{z{{{|{z{|{y{{zzyzzz{{zz{z{zzzz{{y{{{{{z{{zzyzzzzz{{z{}{{{zzzzyzzyz{z|z{|{{y{{{zzz{z|{z{{{|zyz{zz|y{{||z{{{z{zzzyzz{|{z{{{zzzzz{{y|z|{|{{{{z|yyz{z|||{|||{|y{|z{{zz{{|{{z{{{yzz{z{y{{|{|z|{zzzzzy{{{}{y{{|z{y{{zzz||{{z|z{{z{yzz{{z{||{|{{{{{y{{z|}{{{{{|{||z{{{z{{{||||{{{z|{z{|{||{{{{||{z{zz{z{|z{{z|{|{{zzz{{z||{{{z{|z{{{z|zyz|{{||{{|zz{z{z{{z{zz|}{{{z{{zzy|{}z{{{{{|{zz{{z{{{{{|{|{yzzz{|{{zz||z{{{zz{z{zz{{{{z{{|yz{|{|z{{{{{{{|||z|zyzzy{z{z{{{{|x{zzz{yz{{z{|||{z{zzz{z|{{{z{{|zz{z{z{y{{{z{z|{zz{z{yzz{z{{{{{{zy{zyzz|z{z{{y{{z{zzzyyz{z{zz{{zzyzzzzyyzzzz{{|{{zz{zy{yz{{{{{z{zzzzzzzy{z{{|{{z{z{{zzzz|{{z{{zzzz|zy{{z{z||{{{{{z{z{zzz{|{||{{{{zy{yzzz||{zzz{|{z{|z{z{{||zz{|{{z{|{{{z{||{{{{{{zzzz{{zz||}}{{{{z{{{zzzzz|{{{|{{{z{{|zz{{{{{||{{z{{{z{{{z{|{{{}z{{{z{{{{|||{|}{{z{{{|z{{|||{{||{{|{|{{{{{||z|{{{{z{||zz{|z{{|||zz|{|{zyz{||z{|{{z||z{zz{z|z}||||zz|yy{{|z{|{{||{y{z{{yz{{|{{{{{{zzz{yzy{{{z{{{{zz{{||{{zz{{|{z{|{{{{yzzz{{|{{zz{zzy{|yz{{{}{{||{zyzz{{y{{|{yz{{zyzyyzzzz|{{{z|||zzz{{yz{{|{z{|}zz{|{z{y||{z|{{{{z{zyyzzyz{{z{z|z|{{yzyz{z|zz{|{zyz{yzzzzzzzy{||zy{{zyyz{z{zz{{{{yzzyyzy{zz{{|z{{{{{zz{zz{|{{|{{zyzzz{{zy{{z{{|z{{y{zz{{{z{{z{z{z{{yz{zz{{{{zz|{|y{zzyz{|z|{{{|{z{z{zz{{{{{{|{{|z{z{{zzz{{{|{{{{zz|{z{{zz|||||{{zzzzz{z{z{{{zzzz|zzyz{z{{{{|z|z{zz{z{y{z{{z|{{|}{|{{{{{{{|||{|{{{z{{zz{{z{{{{{{{|z{z{{{}||z|{{{{{|z{{{zzzz{{{{|zz{z{{zzzz{{{|{{|{z|{{|{{z|{{z{{z{yz{zzz{|{{|z{{{zzz|zzzz{{|{{{|zzzz{yzzz{{{{{{{{zx{zzz{{z{{{{|{{z{zzzzzy{{z{{{z{{yzyzzzzz|zz{{|{{zzzzyyz{z|zz{{z{zyzyz{y{{{{zz{{|zzzzy|y{zz{z{z|z{zy{y{zz{|z{{{zzzz{zyyzzz{zzz{|{zzyyzzyzzz|{zz|zzzy{yz{zzzyz{{zzzzzyzzyzzz{{{zzzyyzy{|yz{{zz{{|zzzzzz{z{{zz{{{yzyyzzzzz{z{z{{|z{z{z{yz{{z{{{|z|{y|z{|{z{{|{zz|{zyzz{z{z{{{{{{{}zz|zzzzzz{z{zz{{{z{{zz{z||{|{{{{{{{yzz{z|{{{z{z{{y{zyzzzzzz|{{{{{{yz{|y{z{|{|{{z{zz{{zyz{{z{|||||{z{zzz{{|{{{{|||{zzz{yz{{{|{{|{zzzz{|z{z||z{|||{|z{{{zz|{{yzz{z{yzz{{zzz{{z|{|{{{z{yzz{{|{{{z|z|zzzzyz{{{z|{{|zzzzzzzyz{{|{{{z|zzz{{zzz|zzz{zz{zzzz{yz{{z{{||{{{y{zzzy{z{z{||{{zyzzzzzzzz{{||||{y{zzz{z{{{z{{{{{yzzy{zzzz|z{|{|||zzzz{z{{{{{{{|{{y{zzyz{{{|{{yz{yzzyyz{zzzz{{z|{zzyzzzzzz{y{z{{zzzzyz{{zzz|z|zz{y{zy{zyz{{z{{{|zyzzzyzyzyzz{{z{zzz{zzzzzz|{z{z{{zzzz{yz{z{z|{{zzzzy{z{z{z{{z|z|zz|zzzz{z{{z{z|z{z{zzzzz{z{{{|||{{{z{z{z{z{{|{{{{zz{yy{{{{{z{{zzzzz{z{zzz{z{{{{{{{zz{zzz{{zz{z|{{zy|{zzz|{{{{|{{{{{{{zz{{{|||{|||z{{{z{z|||{{|}{z||z{{z{|{{{{||{{{{{z{{|{{|{z{|{{z{zz{{z||{z{{||{z|{z|yz{{z{{z{|zzzzyzz{{{{zzzzz{z{zzzzz{{|{{|{{z{z{{zzz{{{z{z{{zz{zyyyy{{{zzz{{zzzyy{{{z{{{zz|zzzyzyz{{zz{{{{zzzy{zyzz{z{{{{z{z|zyzzzyyz{z{z{{zzzz{y|zzz{z{{{{|{{{zzy{zzz|{{{z|zy{z{{{zz{{{{|{{zzzyzyzz{{yzzzz{|y{zzz{z{{z{{zz|zzz{zzy{zz{|{zzzzy{{{zyzy{zz{|y{{zzzzyzzzzz{{{{zzzzzzz{y{z||||{z{yzyzz{zz{{{{zz{{xzyzz{z{{{}|{{|{zzzz{z|{{|{{zz||zz|zzz{{{{{{|||z{|yz{zzz{{|{||{y{{{{{z{{{||{{{{{z{y{z{{|{{{{||z{{zzzzz{|{zzz{|{{zzzzzz{{{{|{{{{{z{zzz{{zz{{||{{|{{zz{{{{{|{{{{zzz|z{{y||{{{z||||{z{z{zz{{{{||||{z{zzz{{z|{{zz{{zx{z{zz{zzz{{{z{yzz{zzzyz{{zzz|{{zzzzyy{zzzz{|{z{zzzy{zy{z{{zzz{zzyyyzyz{z{{{{{{{zzzz{{{{{zzzzzzzzzzyz{zz{zz{z{{zzz{z{zzzzzz|{{z|z{zyzyz||z{{{{z{{zyzzzyz{{{yz|z{zz{|{zzyz{zzz{|z{z{zzyzzz{zz|{{zzzzyyyzzyz{zy{|zy|zzyzy{zzz{{{zz{zzyzyy{{{{z{{{z{zzzzzyz{zz{zz{z{zzzzyz{{zzzz|z{zzzyzyzzzzz{{zzyz{zzzzzz{|z{z{z{zzyzyz{zz|z{{|zzzzzz{y{z{z{z{{|{y{{yzz{zz{z||{z{{{{|yzzz|{{z{||zy{{{{zzz{{{{{{|{{zzzzzz{{{|{z{{{y{y{yzzz{{|z{{{{y{zzzzz{{zz|{{{{z{zzzy|{||{{|{{z{{|{{|{{z|z|||{|{{zzzzz{}{{|||}|{{{{|{z{|{{|{{}{z{{z{{{{z{{|z{|zz{{{zzzz{||z{|{zzz{y{yzzz{z{{{{{zz{zz{{z{zz|{||{z{zz{{{{|z{}{{|{{yzzzzyzzz{|{{{{z{z{z{y{{{{z{zz{{{z{zzyzzzz{z{{zy{zzzzzzz{z{|{{zy{zzyz{yz{{{z{zzzzzy{z{{{z{z|{z{{{yy{zz{{{{{z||z{{{{z{y|{{{{{z{{yzzyzz{{{{z{{{|zyz{zz{zyz{|zz{{zzy{zxy{z{zzz{{{zzzyyy{yzz{zzz{zzzzyzyz{{|{zzzz|{z{zz{zz|{{zz{{{{zzyzzzzz{{z{||{{yzzzzz{zz||{|z|yzzzz{{{zz{z{{{z{z{|yzz{|{{||z{{{z{z{{{zz|{z{|||{{{{{zz{{{{{{zz{zzz{zyz{{z{{{z{|{zzzy{z{{zz|{{zz|{y{{{{{{{z{z{{{|y|{{z{z{{|{{||{z|z{{{zy|z{|}{{}{{zzz{z{zz}|{{{{|z{{{{{{{{{zz{z}|{zy{zz{||{{|{|{{{{|zzzzz{|{{{{{{z{zzy{zzz{yz{{zzyzzzzz{z{{{{z{zz{zz{{y{{z{{{{{|z|zz{z{z{z{|z|||{y{z{y{{y{z{{{{{zzzz{yzzyzzzzz{z{yyz{{{z{z{{{z{{zy{{zyzyz{{{z|{|{z{z{zyz{{|{z{{z{zzzz{zz{{z{{z||zxzy{y{z{z{{{|{|zz{yzz{zy{{{zz|{z{zyyzy{zzz|z{{|{z{zy{z{z{zzz{{zzzz|{z{{{{xz{y||{zzzzyyyzz{z|zz{{{zzyyyyzy{{z{z{{zzz{{zzz{z{{{{{|zzz{zz{{{{|{|{|yzz{zyzzz{{y{{||{zzzzzzz||{{z{||{{zz{{{{|{z|{||{zzzz{{z{{{{{|{|{|zzzzzzz{{{||{{{zzzzzzzzzzz|z{{{|{zyzz{z{{{{|{{|zz{zzzz{{|{{{{{|{{z{zz{z|||{z|zzzz|{|zz{z||||{|{{{|{y{z{{||{{{}}zz{z{zz{{|{z{{{|{z{yz{{zy{y{{|{{zzzzzy{|zz{z{{{{|zz{{zzyzz|zz{{{z{{zzzzy{z{|z{{{zz{{yyzyz{zzy|{z{z{z{{zz{z|{{{z{zzzzyzz{{{{z{z{{yyzzz{yz{{{{{z{{{{zzzyzz{{{|{{zz|z{zzzzyzz{{z{{{}z{zz{zz|{{{|{{z{zzz{y{zzz{zz{{{z{zzzzzxyzzz{{z{zzz{{zyzy{{{{z{{zyzzyzz{yzzzz{{{zyy{zzzzz|{zzz{{{zzyzyzz{{{zz{zzyzzzzzzzzz{zy{{yzy{{z|zz{zz|z|{{z{z{zy{z{z{z|{z|{y{{zzz{{z|{z{{{zzz{{y{{|z{{{|z{|{zzzzyz|{{|z||{zxz|zz{{{{{z{{{{zz{zzz{z{||{{}z{{{zzzzzz{{z{|z|zzzyz|{z||{z{{||{zz{zzzzy{{|{{{||{z{|{z{{{z{{|{}{yy|{{{zz{z|{{|||{z{zy{{z|{z{|{|}{zzzz{zy{|z{|{|||zz{zzz{{z{{{z{{z{z{zz{z{z{{{{{zzyzzzzzzz{{|zz|{{zzzzzxz{{z||zz{{z{yzyzzz{z|{z{z{zzzzyz{z{{{{|z{zyy{zyxz{z{z{{z{{zyzzzzz|z|z{{|{zzzzxzzzz{{{z}zz{z{zz{yz{z{zz{{{{yzy{{z{zz{{z{{}zyyyyzzz{{|||{|{z{zzzzzzzz{zzz{{zyzyz{{zzz{{z{|{{zy{z{zzy{yyz{z{{xzzyzzyz{z{z{zzzyyxzyyzz{{{{z{{zzyzzzzz{{y{{||{zzyy{yy{z|zz{{{|{{zzzyzz{zz{z{{{zzzzyy{zzz|z{{{zz{{{zz{z{z|{{|{z{z|zz{{z{{}{{|{{{zz{{z{yz{{||{{zz{z{zz{zzyz|zz{{zyzzzzyzz|{{{z|{{zz{zzzz{{|{{{|z|{|y{{y{{|{|{{{}{z{{zzz|{z|{|{|zzz{yz{z{{{{{z{}z{{{zz{{z|{{{z{{|{{zzzzzz{||{z||z{zzyzyz{{{zyz|{{zyy{yyzzz{{z||{z{zzzzyzzzz{{{{{zzzzzzzy{z{{{zzz|zzzzzyzyy{{zz{{{{y{zzz{zzzzzy{z{{z{zz{yyz{zyz{{{{yzyyzyy{zzz{z|{zzzzyyxy{zzzy{{|zyzyyzzzz{z{{{{{zz{y{yzz|{{z|{{|zz|z{{zzzz|zz{{|zyzyzyyzzz{zyz{{{z{zyzzyz{y|zz|zz{yxzzz{{z{{z{zz{xzyyyyy{z{y{{{{zyzyyzyxzzzzz|{{{zzzyyzzzzz{zzz{{zz{yz{{zy{yz|z{{xzyzy|zzzz{zz|{zzzzz{z{zz{{y{{{{yyy{{z{{z{z{{{{zz{zz{{{{{{{zz{{{z{|z{zyz{{{z{|}z{zzzyz{z{{{|{{{zzz{zzzy{{zyzz{{zzzzzzzzzzzz{z{{{z{z|zzz{{z|{z|||{|{z{{z|{{{{{||zz{z{{{zzz{||{|{|{|{{zz{z{}|{{||{{z{z{{zz|{{zz|{|zzzzzzzz{{{z{{|zzz|zzzzz{{z{{z|zy{zzz{z|{{{z|{{{{zzy{zyz{zz{z{|zz{zyyzz{z{z{{{{{yz{zzyzz|z{zz|{{{z{zzzz{|zyz{{yzzzzz{zyzz{{z{{z{zy{yzzzzz{zz{{{{{{{z{zyz|{{{{{|zz{z{zzz{{z{|{{|zy{zzz{y{z{{z{{{zzzyyy{zzzzzyzz|{{zyy{z{{{{zz{zzzzyzzzzzzzyyz|{zzyz{zyzyz{z{{||{zzzy{zzyz{{zz{z{yzzyz{zzz{{{z|z{zzzz{{zyzz|zzzz{zzz{{y{z{{{y{zz{|z{yyzyz{{{y{{{{zzz{{{z{|{|{||{{{{|zzz|{||{z{{{{|y{|{{{{{z{{|zz{{{|yzzzz{{z{|{|{{zzyzz{zz{{{zzy{zzyzzzy{|{{z|{{}{z{zzz{y{|||z|||zz{zz{z{|||{{{|zz{zz|zzzz{|}z|{{z|{z{{{z{z{{z{|{zzzzzz{zz{{{{z{{zzzy{z{zz{z{{{zzz{zzyy{zy{{zz{{{{yzyyy{z{{{|z{yyz{|zz{yz{z{z{zz{{z{yyzyz{{{z{{{{zyzzzzzyzyz{||{{{zzzzzz{{zz{{{|{{z{y{zzz{z{{z{|z{zzzzyz{zz{{{{{z{zzyyzzz{{{{zz{{{zzzzz{z{z{z{y{|zz{zzyyzz{{{{|{{zy{zzxzyzzz{{{z|z{yyzzzz{{{{z{zzzyzz{zzz{z{{zzzzyzyyyy{zz{zz{z{zzyzyz{yyz{zzz{{{zzy{yzzzzzzzz{|zzyzzzzyy{{zzz|zz{zz{z{zzzz{zz{{|{y{yyzzx{{{{{{{{zzz{zyzz|{{{{{z{{{zyzzzy{{|}{|{|{zz{{y{z{{|z{{||zz{y{{yz{z{z|{{{z{zz{{zzz{{{z{z{zzzz{zzz{z||z{{zzz{{zzzzz{{|z||}{z{{{{{{{{}{{|}|{{{{{|{|{{{{{||{{{z{{{{{zz{{y|{|{zzzz{{{{z{{y|{{zzzzz|z{{zzzy||z{{zzxyzzz{{z{|{z{y{zzzz{|zz}z{{zzz{{{{zz{{}zz{{{z{zzzz{yzz{z{{{{zyyyzyzzzyz{z{z|{{{{y{zzzzz{zz{{{yyzzzyz{yzz{z|z|zyzz{{yz{{zy{|{zzz{z{zyz{|{{{{{{zyy{{{zzz{zz{{|zzzyzzz{y{}y{z{{zyzyzzzxzzzzz{{{zyzzzzz{{{{{y{z{zy{zyzyzz{z{{{z{zy{zzz{z{{{zy{z{z{{xx{zzz{zz{z{zz{{{yyzyz{z{zzz{{zzz{yzyy{{{|{{zzzyyzyzzz{{zz|{{|zz{zzzz{{|{z{||z{yyzzzy{z{{{z||{z{{y{{z{{{|z}||{z{{{zzy{|{{{z{|{{{zz{z{zz{|{z||{zz{z{yzz{{{zz|z{yzzzz{z}||{}|z|zzz{{z{zzz{{||}{{{z{z{z{|{||{|||z{{{{|z{{{{{|||{|z{zzz{{|{|z{|z|z{{zzz{z{{{z{{||zz{yzz{{{z{{{z{|yyz{yyzz{zzyz||z{y{zz{z{|y{|z{{|zzzzzzzz{z{{|{{{{zzz{zz{{zzz{{{||y{zzz{z{z{{{||{zz{zzyxzzzyz{{z{zzz{z{yzz{{zz|{zz{zyzzyy{{{{z{|{zyzzz{{zzz|{zz|{zzzy{{{zz{z{|{z|zzzyy{{zz{{z{{|{yzzzxzzz{z{{{zz}zx{zyzzzzzz{y{{|zyzzzzzyz{{zz{|{{z{zz{zz{z|zzz{{y{yyyz{yz{{{{{{z{z{zzyyz{{{{z{z{yyzy{zzzz{|zzzzz|zzzyz{zz{{{z{z{zzyz{z{z{{{z|z|{zz{{zz{z{{z|||{{{x{{zzzzzz{{{{|{z{|{zzzz{|{{{{||zz{yzzz{z{||z{{|{z{zzzyz{|{y{zz{{yyzz{z{|{|{{||{{{{{{{yz{{y{{||{{z|zy{{z||||{||{zz|{|{{{z{|{{{{|{z|zz|{{{{||{|||{{zzzz|z{z{{{{z{{zzz{{z{z{z{z{{|zzzzzzzzzz{z|{zzy{z{zz{zzzzz{|z|{zz{{z{z{{{z{{{{{zyzz{zzzzy|z|{{{yzyzzz{zz{{{{zzzz{zzzyz{{zyzzzz{yyyzz|zz}{{{{{{{zyzy{zyz{{z{{{{zz{zz{zzzz|z{{{|z{{y{z{zzz{|{{{{{{zyzz{zz{z{{{|{zzzyzyzz{zz{zyz{yzzyz{zzzzzz{|{z{yzzzzyyz{{zyz{{{xzzyyzyzzyz{{z{zzzzzzzzz{z{{zz{zzz{y{zyz{{zz{z{{yzzyzzyzz|zz{{{zzzyzx{zzyz{{y{|yzzz{zz{zz{{{z|}{{y{yz{z|zz{z{||{zzz{{zz{z{|{{}{{y{{z{yzz{z|{{|{{zz{z{{y|zz{|{{{{z{zzzyzzzzzzz{zzz{zz{{{{z|{|{|{{z{yzzzyz|{{{{{{{zz{y{z|{{z}|{{|{z{{z{{z{{{{{z{{{{{{z{{zzzz|z|{{{z{zz{{z{{z|{|{{{y{zzzzzzz{{{z|{{z{zyyzzzz{{z{z{{yyyy{zz|zyzz{{{zzz{{|z{zz{{{{|{zz{zz{yyzzz{{{{{zzy{z{yyz{z|{z|zy{zyzzyzz|yz{{zz{yyz{{xzz{{z{z{{zzzzzzzz{zzz{{{zz{zy{zyz{z{yz{z|zzzzzzzy{zz{{{{{zy{zzyyz{zzz{{{{zzyyz{{zzzzzzzz|{y{yyyyz{zz{{zz{zz{zyzzy{{{zz{zz{yzzyyyz{{zz{{zzzzyyzzzxz{{{{{{|zzzzzyyyz{{zz{z{{yz{z{zy{|zz|{z{y{zyzzzy{zz{z|{{yyyzzz{y|{{{zzz{zy{z{z{z{z{z{{{{{{{zz{zz{{||z{{|zzz{{{zz{|{{{{{{{{zzyy{{{zz|{{{zyzz{zyzyz{z{z|z{zyzzzzz{{{{{z|{{|zyz{zz{z|}|{|{|{z{zz{{{{||z{{||y{{|{z{z{{||{{|{{z{z{{z{||{{z|{|{{z|zz{yz{{z{{z|z{{{{{z|zz{z{{{{|{zzz{zzz{zz{{}{zy{yzy{{z|{{z{{{zzx{{yzzz{{{y{z{zzzzzzzz{zz{{z{{{yz{z{z{z{z{z{z{y{zy{yyzzzzzz{zzzy{zz{{yzzz{{{{{zzz{zzyzzz{z|{zzyzzzzxyzz{z{|{||yyzz{{zy|{|{{{{|{z{yzzzzz{{{{{{zzzzzzy{{yz{yz{{{{y|zyz{yzy{z{{{{{yz{yzyz{z{{z{zzyzyzzyzyz{z{y{z{zzyzzzzyz{y{|{z{yzz{yyz{{zz{{||{{yzzzy{zzz{zz{{z{zzy{yzz{|{{{zz{zzzzz{zz{{{zz{{{zyz{{zzz{z|z{{||zyz{{zzzzzz|{{{{{z{{{{zzz||{|{{{{zzzzz{z{z{|{{||{{zzz{yzzzz{{{|{{zyz{{z{{|{|{{||{{{z|z{{{{{{{}{{z{{zz{z|{{{|||{{|{{{{{z{{|{{{{{z{z{zzzzzzz{{|{{|{{zz{zzyzz{|z{|{{zzzy{zz{{{zz{{{{yzz{|zz{z{{z{{z{yzzzzzz|y{{z|z}{yz{{zz{{z|z|zz|zzzzyzyzzzz|{|{{yzyyyzyzzzz{{zz{z{yyyyzzz{y{zzzzzzzz{|zy{{zz{|{{y{z{z{yyz{zz{z{{zzzzyzzzz{{{z{{{zy{yz{z{z{{z|{|{zyzyzzyz{z{{zz{zyzzz{yzyyz{{y{{zzz{zyy{{yzzz{{{z{zyzyzz|z{|zz{{zzzyzyyzzzzyz|yzz{yzyzyzzz{zz{{zzy{{{zz{yyzz{y|{{{yyzyxzy{zzzz{z{zyzzzyzz{|{{{|{{{z{zyzzz{z{z{z{|zzzzyzzzzzzz{|{z{z{zzzzz{z|{z{{|zz{{zz{z{||{{|zzzz{zyz{{{{||z{{{zzzzzyz{z{{yzzzz{{{z{z{z{{{{||{|{zzz{{z{{|{|z{||{{{{zzz{|{{{{||{zz|{|{zzy{z{{{|{{{{zy{z{|{|{z{{{{{{yz{{z{{z{{{{{{zzzyzyzz{zzzz{{zz{{{{zzyz{yz{{z{zz{zyy{zz{{z{{yzzzzzz{zy{zz{{{{z{{zzzyz|{{z|{z|{zzzzzyy{{zzzz{zzz{{yzyz{{z{z{{z{zzyz{{xzzzz{zz{{zy{zzzy{{zz{{{{{yzzzzy{yz{zzz||{zzyzyzz{z|{{z||yz{{{zy{{z{{z{z|y{zyzyzzzz|{{{{{{{zyzzz{y{z{z{{{yxzzzzzzz{|{{zz|yzxzzzzzzz{{|{{z{{zzz{{zzy|z{z{{zz{{zyyyz{z{{z|{zxzzz{zzy{{y{y{zz{{yzy{{{{{|{{{{{y{zzzzzz||{{zz{{{yyzx|yz{z{z|{zzy{{{zz{{{{{z{{|{y|z|z{{z{{{|z{|z{zz{z{{{{{|z{{{{zyy{zzzz{{{{{{{}zzzzzzzz|{{{}{{{yyz{{{|z||||{{|{|z{z{{z|{{{{|{{{{{{{{zzz{{{|{|{{{z{z{{z{||{{|||{zyy{zzyz{{zz{{|{{{z{{yzzzz|z||{yzzzyzzzzz|z{z{{{zzzzy{{{zzz{{{|{z{{zzz{zz{zz|{{zzzyzyzz{|{{{z{|{y{zz{z{{zz{{zz{zzzz{yyzz{zzy{zzzyyz|zzzz{|{|z|{|z{{{zzzy{z{z|{{zy{zzzzyz|{zzz{{z{zzzz{zz{|{zz||zyyzyy{zzzz{z{z{y{zzzzyyzz{z{{z|z{zzy{yzzzz{z{{{{yzzz{zyzzy{z{{{yyzzyy{zzzyz||z{zz{zzyyzz{z{|{{{zy{zzzz{{{|{z{z{{yzzzyzzz|{z{|{zzzyzzzzzzy{{||z|zyzz{{{zz{{{{{{z{zzzzy{zz{{{z{{{yyz{z{zy{|{||||{zz{z{{{{{{|{{zz{||zzz{z{z||}{{z|{{zyz{zz{{{|{{{{zzz{zz{{{{z{{}{{{z{zzz|z{||{z{{|z{y{zzz{{|{|{|||{z{{{{z{z{{{{{|{{zzzzzzz{}z{|{||{zzz{|{zz|zzz{{|zyzyz{yzzz{{zz{}yz{{zzzxzz{z{|{{{zyzyyz{{z|{z{{{zy{zzzzy{|{zzzz{zzyyyzyzz{{{{{{z{zzz{z{{z{zzzzz{{zy|zzzzzz{{z{{|{zyzzzzzzzzz{{z{{zy{zyzzzyzz{z|||y{zy{zy{{{zzzz{zzyzyz{zz{{zz{{}yzzyzyzy{{{zzz|{zzzyyzyy{yzzyzy{zxzyyxzy{{zz{{zzzyzzyzyy{{z{y{zzyyzzx{yyz|zzz{zzzyzyzyzzzzzz{{{zzyzzzyzyz{{{{{{zzyyzzyz{{z{|{{{{z{zzzzz{{{z{{{z{yyzyzzzy{z|z{{z|{zz{zyzzz{{{y{{z{y{{yzyy{zzzz{|{z{z{{{zyz|{{{|{z{zzzzyyzzzz{|{{{zyzzzzzyzzy{z{|{z{yyzzzz{|{|{||{zz{|z{z{z{z{z{|z{{{{yzz{{z|{||||{zz|{zyz{{|{z{}z{{zyzzzzy{z|{z{{zz{{y{{y||z{{z{{zzzzz{zyzz{zzz{|{{yzzzyy{y|z{{|zzzyyyy{{yz{zz{z{zz{y{zzzz{|z{z{{z|{zzzzzyzy{{z{{zyzyz{{z{z|{z|zzzzz{zzyzzzz{y{z{{y{zzzzyzz{z{{z{zz{yyzzzz{{z{{{{zzyzzzzzyz{zz|{{zzzyzzzy{{{{{{{|zyzzzzyy|zzzzzz{zyzzzzzzyz{y{z{|yzyyzzyzyzz{zy{zyzyyyyzz{zz{yzz{yz{zyzyyyyzzz{{zyzzzzy{yzzz{{z||zyzzyzzyz{{{zzz{zyyzzzzzzz{z{|zz{zyzyzyzzzzy{{z|yz{{z{yyz{|y{z{|zzz|zzz{zzzzz{{zzz{zzy{z{{z{z{{|zz{{{zzzzz|{z|{|z{zzzzzzy|{{z|{{{zzyzzz{{{|{{z{{{zzzz{zzz{{||z}|zzzz{{zz||{|{||zzy{{{z{{{|{{|{|{{z{zzyzzz{z{{|}{{z{{zz{z|{{{z{{{z{z{zzzz|{{zz{{{|yzzzzyzz{{zzz{z{yy{zz{zzzzzz{|{zyzzyzz{{{{{y{{zzz{{z{{z{z{zy{{zzyzyzyzzzz{{{zz{{yy{zzz{zzzz{zzz{{z{yxyz{{zzzzyz{yzz{zxyz{z{{{z{{yzzyxyzz{z{{{{{{zyzyyzzzz{z|z{|{{zyyzzyz|{{{z{|zzz{yzzyz{{zz{{|yzzzzzyyyzz{z{z{zzzy{yz{{{yzyzz{{{z{yzzzy{xz{{zzzzzyyyxyz{zzz{zzzyyzzyzyzz{{z{z|z{zzzzyxy{yz{{y{{yyxyzyzz{zz|z{z{zzyzyyz{z{{z|z|zyzzz|zzyz{z{|{|zyz{zzzz{z{zzz{{z{{{{{z{z{{{{||{{y{{|z{{z{{{{{{{{zzyzzzy{z{{|{{z{zz{zzzz{{zyzz{z{{zyzzzz{z{z|y{{{{{z{zzz{{{{{{{|yyzz{{y{||{zz|}{{z{{z{{{|{{{z{{{z{{{z{{{z|{{{||}{zzz{{zz|{|{{{{z{zyzy{yzy{{zz{z{zz{zzxzzzy{zz{{zzyzzyz{z{y{|{z{{{z{zzzyzyy{{z{{z{zzzzzzyzz{{zz{{{yzz{zy{{{{zzzz|z|zyzyzz{|z{yzzz{xzzzzzy{z{zzz{{|zyyyyyzzy|zyzz{{zzzzzzy{{|z{zz{zz{yzyyy{zzz{zz|zz{yyzz{{{zzz{{{yzyy{zzy{zzyzz{z{yzzyyzyz{y{y{{z{zzzzy{zzzzz{{{{zyzzyyzz{{yz{z{{yzzzzzzzyz{y{zz{{zyzyyyzz{{{z{{{{yyy{zyzz{{yy{z{zzzzzzzzzz{{zzz|zyzzzzyzzyzz{{z{z{y{zyzz{z{{z|{{zzzy{zzzz{{{z{z{{xyz{zzyzzz{z{zz{y{{zzz{y{z{{z{|zzzyzz|y|z{{{z{z{yzz{zzz{{{zz{||z{zz{yzz||{|||{{{z{zz{zz{{{{{{|{{{|zzzzzzz{|{{{z{zz}z{zzz||z{{||zzz{{zzyz{|{z|{|{zzzzz{{y|{y{{zzz{{zzz{yzy{zz{{{zzz{zyz{yz{{{{{{z{yzzzzzz{{z{z|zyy{yyzzy{{{zzz{{zzy{zz{zzz{z{z{{yyzzzzzzzzz{yz{{{yzyzz{y{{{{{zz{{yzz{zzy|{{zz{{{zzyzz{{zyyzz{||||z{zyzzy{{{z{zz{{zzzzzzyz{z{z{{{{zyyyy{z{z{z{{z{yy{yzzzzz{x{zz|{zzzzzzyyz{zzz{yzzyzzzz{y{zyz{{zzzyzyyyzy{z{z|{{zzyyzxyzyy{{{zz{{zzzzzzyzz{yy{z{{{zyz{zyzy{{{{{{{zzyzzz{{{zzz{{z{zz{{z{z{|{{{{{zz{zzz{{y{z{{{zz{{{yzz{{{zyzz{z|{{{{zzz{z{z||{|{{{{zyz|zyzz{zzz{{zz|{zy{zzz{{z{{{|{{{{{yzz{{{{{|||{zzz{z{z{|{{z{|{zy{z|{zz|zz{{z|{{z{zzz{{{{{z{{{|z{zzzzzzz|z{z{{{{z{yzzzy{{{z{zz|yzzzyyz{z{zzz{|{zzyyzz{{zzzzz{z{{{zyyzyzzz|z{{{{zyzz{yz{{{z{{{{{zzzzyzz{yzz{{zzy{zzzzxzyzyzzy{{|{zy{zzzy{{z|z{{{|{z{yzzyzz{{{zz{z{zyz{z{z{|zz{z{yzzzzyzz|}{z{z{{{z{yy{zzz{z{zz|{zzzzzyzzzzz{z{{|yzyzyzzzzz{zzz{yzzy{zzzz{{{yzzzyzyyyz{zyzy{zz{{zzyyyyyyyzzy{{zzzyzzzzz{yzzz{z{y|{yx{{z|zzz{zy{zzzz{yzy{{z{{z{{z|{{z|zz{zzz|{{{z{{{{{zzzz{z|{{{z|zz{y{{zzz{{{z{|{zyz{{{{y{{|{{|zz{zzz{yzzyz{{{|z{zzyzy{zzz{{zz{}{z{zzzzy|{z{{{{{{zzz{{y{z{|{{z|{|{{{{{{{|{|{z{||{{y{zz{z{{{|{||||{{{{zz{{z{|zzz{{{zzz{{zz{{{z{{}zzz{z{{yyx{{zzzz{zy{{yzzxz{yyz{{{{y{zzzyyz||{{|{{zzzz{zzz{{||zz{{zy{zzzyy{z{z{z{{{yzyz{yzzz{zz|z|yyzzzxyzzzz{zyzzz{yyzyyy{z{{zz{{zzyzyzzzz{zz{{{{{yyzy{{zzy|z{|{{|zyzzyzyzz{z{{{|zyzz{zyyy{{{{z}y{zy|{yzyzz{zzzz|zyzzzyz{zzz{|{{{zzy{zzyyy{z{{{zzzzzzzzzxzyyy{z|{yzyyzz{yzz{|z|z{zyzyzxyzzy{{z{zzzz{{zzzzzzzy{{z{z{zz{z{z{z{{{|z|zzzyzzz{z|{{{{{{{z{{yzzyz{zz{|{{{z{{yz{yz|{|z|{||{{zzzyy{z|{{{{{|y{|{yz{{z{{{||{zzzy{yzy|{{{z{{z{{z{zyz{{zyz{|||{zyzzyzyz{|{z{|{|{z|zy{z||{{{{|z{y{z{z{z{{z||{|z{zzz|zzzz|||{{||zzzzz{zz{{z{{z{{{zyz{zyzzz|z{{|z{{{zzyzzzz{zz|{zzzzzy{{yz|{{z{{{{{zzzzyz{z{zzzzzzzyzyzzzz{{z{z{{zyz{zzzy{{z{z{zzzyzyzyyzz{zyyzz{zyyzzzzz{{z{zz{{zyyyzy{zzyzy{zz{{zy{z{zyzz{yz{{{zz{zzz{|z{{{{|{{{yzzzyzy{z{z{{{{z{{yyyzyz{zzyzz|zzzyzx{zzzz{zz{{zz{yzyyyzzzz{|zzzzyzz{zx{z{z{{{|{y{yyzyyz{yyz{{{{yz{yzyz{z{zz|{zzzyzz{zzzz{zzz{{zzzzzyzzz{{zzzz{zy{zzzzzz{{{z{z{zzzzzyzz{{zz{|{{yzzzzzz{z{{|{|{{|y{z{z{z{{{{{|z{{z{zzz{{{{zz{|{|zzzzzyzzzzzz{{z{{{zz{zyz{zz|||{{{zzz{yy{z|{{z{||{{zyyz{zz{|{z|}{zy{zy|zzz{{|||{|z{{z{{y{{|{{{}||{z{zz{{z|{{{z{{|zzyz|yz{{yzzy{|{zzzzyy{z{z{{|{zzyzzyyy{yyz{{z{z{{zzzy{zzzzz{{{{zz{zzzzyzzz{zz{yz{zzzzz{{z{{|z{{{y{zzyzzzzzyzz{|zzzzz{|zyzyzz{{{{zzz{yzzyzz{z{{zz|zyzyzyy{zzz{z{{|zzyzzzz{{{z{z{|zyzyzy{zz{z{|{{|zzzzyzzzyz{z{z{{zzzz{yzzzzzyy{zyzzzzz{yzz{y{z{{zzzyzyyyyzz{zz{zyzyzxzzzzz|zz{{{zzzzyzzzyzy{{z{{z{zzzzzzzz{z{y{{z{zzzyzzzzy{z|{z|zyzzyzyzzz{{z{{zzzzzzzyz|zzzz{{{zz{x{zz{{z{{{|{zzzzz{zz{z{|z{}|{|{zzzzz{{|{z{{{|zzyyzz{z|zz{zz{zzzzzzzyz{z{|{|{{{y{z|z{{{{{{{{{{{}{z{z{{|||{{||{{{{|z{z{{||{{||z{{{zzz{{{{|{{|{}z{yz|zzz{{{zz{{{{z{zz{zzz|zzy{}{{zy{zzzz{z{z{|{{zyzzyyz{{zz|{|{{zzyyz{y{zz{{{z{{{z{z{y{xzz|{z{{|zyzzzzzzz|z{{z{z{zzz{zzyzz{{{{{zyyzy{{zxyz{|{{|z{zzzyyyzzz{{|{{z{{yxy{zy{y{{{{||{yyzz{z{{|{zy|{|z{{y{yzzz{{{{|||zz{yyzzzzz|{zy{{zyzyy{yyy{zzz{zzyyzzzwzzz{{zz{{{zxy{zzyzzz{{{{{zzz|zzyyzz{{{zyz{yyzzyy{y{{zz{{z{{{zyzyzzy{zz{z{{z{y{zzzzzz{{z{{{zyzzyy{yyz|z{z{{{y{|{yzz|z{|{|{|z{zz{{zzzzz{{{{{zz|{z{yzzz{||z{{z{y{z{z|{|z{z}{{yzzz{zz{{{zzz{zzzz{z{{yyz{{{{z||{z{{{zyz{{{{z}|y{{{{z{z{z|{{zz|{{z{{z{yz{{z{|||{{{zzy{{{{{|{{{|z{zzzxzz{{{|zzz{{{{zzzzzzz{z{z{z{z{y{zz{zzz{zy{{|{{zyzz{{{z{{{{|{{yzzzzzyy{{{{{|{yz{{zz{zyz{{zzz|{zzzzxz{yz{{{||yz{yzyy{yzz{yzzzz{yyyzyyyz{z{{{{{yyyzzzzyzzz{{{z{{yzzz{{yzz{{{{|{zzzz{z|{z{yzzzz{zzy{{zyz{{{{{{|{zzzzyyyzzy{zyzz}z{z{y{zzz{{zz{zzzyzzzzzzyzzzyz{zzy{yyzyzzzyzyzzz{yzyyz{zzzzy{{zzzz{zyzyzz{{zz{y{zyzz{yyzy{zzz{{{yzzyzzyz{|{{z|z|z{zzzyz{{{{{zz{||zz{zyzz{zz{{{{{yz{{zz{z{|zzz{{{{z{z|z{{z{{{{z{{z|{z{{{{{{|{{{{{|yzzzz{z{{z{z{zz{zz{zzzyzzz{{2|8- ha~}}|~~~~~}~~~~~~}~~~|~~~~~~~~}~~|}~~}~|~}~}}}~~}~~}~}~}|~}}~}|~~~~||||}||~~|~~~}}}}~~~}}~~~~}}|~~{}||~~~}}~|~}}||}~||~}}}~}}}}||}|~|}|}~}|}~}~||}}|}}}}}~|~}}}|}~}~}||}|}}~~~|}}|}|}|~}~~}~~}}||||~||}}~~~~}|||}}}~|}~~}}}{|||}}}}}}}~~~||}|~||}|}}~}|~|~|}}|||||}}}}~||}}{|}}{|}}}}}}~~~}||{|||}{~~}}}}}{|}||}|}}}}}~}~||}~||}|~}~}~~}}}}|}}~~~}~}}~~}~}}~}|}}}}}~}}}|}}}}~}}}}}}~~~}}}~~}|}~}}}~}~}|}}}}~~~~~~}}~}~~}~}~~}}~~~}}|~}~~~~~}}~}}}}}~~~~~~~~~~|}~~}}~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~|}|}}}~~|~~}~}}}||}~}~~|~~~~~}}||}}}~}}}~~~|||||}}~|~~}~~}}}~~|{|}~~}~~~~}~|}}}||~}|}~~~~}}|}}|~}}}}}}~~||}~}}~||}|}}~~}}}|}~}||}}~}~}~}}}}}|}~|~|}~~}~~}|||}}|||}~|}}|~~}|}}}}{}~~}~}}}|}||}{}|~|~}}~}~}}}}||}|~}}}}||}}}{|}}~|}}}}}}}{}}||}{|}}}}}}}}}|||}}{{~}|}}}}}{||}{||}~~}~~|~}~|}|}}}~}}~}}~}|||||}}}}|}||~}~}}|~|~}}~~}}}~}|}}}}}}}}}}}~}~}}}{}~~}}~~~~~}~~~~|}}~~}~}~~~~~}|}}~~|~{}}|~~~}~~}~}}}~~||~~~}~~~~}}~}|~~~}~}~~~~~~~~~}~~}~~}~~}~~~~}~}}}~~~~~}~~}~}}~~~~~}}~~~~}~~~~~}~}|}}~~}}~~~~}}}|}|}~}~}~}}}~|}}}~}~}~}~}~~~}|}~}}}~}}~|}~}}~~}|}}}}}}~~~}{}|}}}}}}~}}}}}|~|~||}|}}~~}~}}~|}}}}|||}~}}}}~~||}}{}{|~|~}}}|}}}}{~}}}}}}~}}}}}}}~|~}}~~}}|}}}}}||~|~}~~}~}}}}}}}}|}~}~~|{{}|}}}||~}}|~|||~}|}|}~}}}}}}}||}}}}|}}}}~~|}|}}||}}}}}}~~}~}}|~}}~}~}}}}~}|}}}|}}~~}|}|~}~~|}~}}~~}}~}}~}}}}}~~}}}}~}~}~~~~||{}}|}}~}~~~}|}~}}|~~~~}}~~~}~~~}~~~}~~}~~|}}|}}}}}~~~~}}}}}}|}~|}}|~}~}|}}|~}~~}~~~~~~~~~~~~~}|}~~~~~~}~}~}~~~~}~~~~~~}~~~~~~~}~~~~~}}}~|~}~~|~}}}}|~~~~~~~~~}|}}|}~~~}~~}~|~}}||~~}}~~~~|~}}}}}}}~}~~}~~~~}}}}~}}~~}~}}}~}}}|~}~~~~~}~~}}~|~|~}}}}~}}}~}}~}|~}}~~~~~~}||~||}~~~~~~~|}}~}||}~~~}~~}}}}}}||}}~~~}|}~}{|}~|~}~~~}|||}|}}}}~~|~}}~||||}|}}}}|~~}~~~}}}}}}~~~}}}}}|~}~~}|~~~~~~}}}|}}}}}~}}}~~}|~}||}}}}}~}}||}|}}|~~~~}~}~~}}~}}~}~~|}~~~~~~}~}~~~~}}}~~~~~~}~~~}}}~~~}}}~~}|}}~~~~~~~}}~~~}}~}}}}~}~~}~~}}~~~~}~}}~~~~~~}}~}~~~~~}~~~~~~~~}~~~~}|~~~~~~~~}~~}}~}}~~~}}~~}}}|}~~}~}}}}~~}|~||}}|}}~~}}~}~|}~}}}{}~}}}~~}}}~|~}{}~|~~}~~~||}}~}}|}~|}~}}}~}~}}}}|}~|}~~}~}||}|}|}}}|~}~}|}{||||}}~|}|}}}||}|~|{}~~}|}}}~}|||}}||~}}|}}~{|~}}~}||~~}}}}}|}{}||}}|}}}}}}}|}|}}}~}}|}}}~}|}{}|}}|~~}}~}}}}}}|||||}}}~}~}|||}}|}}}}}}~~~|}}}}}|||~|}|~~~|}}}}|}}}}}|}}~~|}||}|~|}~~~}~~}~|}||}}}}}}~~~~~}}}}}|~}}~~}~}}~}~}|}~~~~~|}}}}}}}~~}~}||}~~~}}~~~}~~}}|}}|~}~~}|}}|~}}{~|}~}~}}~~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~~}~}~~~}}~~}~}~}~~~~~~}}}~}}}}|~}}}|~~}}}}~~|~|}}~}~~~}}}~|}~}~}}~}}}}}}}}}}}~~}}}|}}|||}}}}~~}}~~||}}|}}}~}~~~}}}|~}}}||}~|~}}}|||}~||~}}}}|~}|}}|||}|}|}|~~}~||||}||~~}}}}}~}}}|}}|}}}}~~}~}}~|{~}}}}}~}}}}||}~}{|~}}|}}}}~|~||}}}}~}}}~~}}}}|~}}}}}~~}~||}}}}|}}~|~}}~|~~||}}}|}}|~}}|}}}||}}|~}}~}~~|||}|~||}}~|}~~}|}}{}~~}}~~}~}~}}}}}}}}~}~~}~}~}}}~~|}|}}~~~~~~|~}}~~~~~}~~~~~~}}}}}~~~~~}~}}~}}}}}}}}~~~~~|~}}}~}~~~}}~}~}|}~}}}~~}~~~~~~~~~}~}~~~}~~~~~|~~}~~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}}~}~~~}}~}}~|}}|~~~~}}}~}}}|}}}~~}~~}~}}}}~||}}~~~}}|~}}}|~~}}}}|}~~|||}||}}|}~}}}}}~}}|{||}}~}~}~}}|~}}}}}~~}~~}~}||}|}~}}}}~}}}~}~}|}~}||~~~}}}}}~||||}}}|~}~}}}~}|}||}}~}~|~~~~|~|}||||~|~|}~~~|||}|}}||~|~}}~~|{}}~|}}~}~}}~}|}}||}|}}}}}}~}~||~|}}}}~~~}~~~~}}}|~}|}~}~}~~}~}}|}}}}~}~}|~~~|}}|~}|~||}~}~}~}|}}}||~}~~~~}~}}~}}~}~~}~~}|}~||}}|~~~~~}}}}~}~|~~~~~~~~}~}}~~~~}~~~}~}}~~~}~}~}}~~~~}|~}~~~~~~}}~~~~}}~~}~~}~~~}~~~}~~~}~}~}~~~~~~~~~}~}~~~~~~}~~|~}~~{}}}~}~}~}}~~}}~}|}~}~~}~}}~}}~}~~}~~}}~}}|~}|}~~~}~|}~}~}||}~~~~~}}}}~~|}}|}}}~}~|}}}|}|{}|~~}~|~~}|{|{~|}}}}~~~~}}}}}||}||~|~}}~~}~||}}}}~}}}}}~}}|}|||}}~}~}|~~|~}}}}}}}~}}~}~~}}}}{|}}}}~~~|}{|}|}}}|}{~}~~~||}}|}}}~|~|}~~|{|}|||{~}}~~}}~{{||~|}}}}~~}|}~~||~}~~}{~}}}~|{}}}{}}~}}}}}}||||}}}}}~~}}}}}}}}}~}}~~}~}}}|}}{~}}}}~~~~~~}}}}}}~~~~~}}~~~~}~}}~}~~~~~~}~||~}~~~}|}}}}}}~}~}|~}}}}}}}|}}}}~}~~~~~~~~~~}~~~~}~~~~}}~~~~~~}~~~}}~~~~}}}~}}}~~~}}~}~}~~~}~~~~}~}}~~~}}~}~~~}}}~}}}}}~~~~}|~}~}||~~|~~~~~~}|}}~|}~|}~~~}}}}|}}|}}}~~}}~~}}}~|}}}|~}}}~~~}|}|}~}|}}}}~}~}~||}|z|}}|~}~~~}}~||}}}}~}}}}}~~~~}}~~|}~~}}|~~}~~|}}|}}}~}|}~~}}}}|}}}}}}~}~}~~|}|}~}|~~}~}~~~|}|~|}}}}}}}}}||}}}}}}}|}}~}~}}}|}|~}|}}}}~~~}~{}|||}|}~}}~}}~}}|}}||}~~}~}~~||}}~~}~}~~}~}||}|}}}}~~}}}~~~|~~}}~~~~}~}~|~~}~}~~}}}~~}~~}|}}~~~~~~}~}}~~}~~}~}~~}~~}~~}}~~}~}~}~~}~}~~|}}}}}}~}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}}}}~}~}~~~}~}~}~~}}}}~~}~}~}}~}~|~|~~~~~~}~}}~|~~}}}~~|}}}}}}}|~}|}}}}}|}||}||~|~}~~}}}}}}||~}}}}}}~~~|||}}|}~~~~}~}}|{}}~}|}~}}}~}~}~}|}~}{}}}~~}~}}|||~}{}}~}~~~~~|~}~}}|}}}}}~~|}|}{|}}~|~}|}}~}}|}||}}~}|~|~~}}}|~|||}~~}}|}}}}}|~|||~|}~}~}|}{|{}||~~~~}~}}}|}||}}}}}~}}~}}}}}}}}|}}}}~}~}|}}~}}}}}}}~|~~~}}|}}~}}}}~~~~}|}}}}}}~}~}~}|}}}}}|~~~~}}~}|~}~}|~~~~}~}}}}~|}}~~~}~}}}}}}~}~~|~~}~~}|}}~|~~}~}~}~~~~~}~~~~~}~}~}~~~~}}~}|~}~~~~}~|~~~}~~}~~~}~~}}}}~~~~~}}~}}|~}}~}~~}~|}}~}}||~}~~~|}}~}||}~~}}~}|~}}|}}||}~~}~~~|}|}}|||}|~~~~~|}}}}}||~~~~~}}~~}~|~||{}|~}}}~}}|||}}{}}}~}}}~}}}||}||}~~}}}}~~}|}|}~}~}}~~~~~||}|}}|~}}~}~}}~}|}}~}|}~~}~}~|}~|||}}|}|}|~~~|}}}}}|}~~}|}~}||}}|}}|{~}}}~}~~}}|}}}}}}}}}}~}}|{|{}}}}}}}~|}}|}}|}~|}}~~}}~~}~}~}}}|~}~~~~}|~~}}}~}~~}~~}}}~}|}~}~~~~~~~|}}}}}}|}~~}~~~}}~}~}}}~~~~~~~~}~}~~~|~~~~|}}}}}~}~}}}~~~~~}}}~~}}}}~~~}~~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~|~}~~~}}~~~~}~~}~}}||}}}}~}}}~}}}}~}|}~}|~~}}}}}{}~~|~~}~~}}{}}}}}}|~~}~~}}~}}}|}}~~}~}~||}|}|}}}}~~}}}}|}}|}|~|}}~|~~}}}|}}}|}|}~}~}}}~}}}{|{{~}}}}}}}}|}||}}|}}~|}~}~}|}}|}~}}~}}}~~||}{|}||}~~~~}~}|||}|}}}}}}}}|}}}||||}}}~}~}}}~}}}|||||~}~}|~}|~|}|||}~|}}~|~}~}|||}}||}~~}}~}|}~}}|~}}}~}~|~}}}}}}|}|}}}}}~}}}}~}|{||~~}}~~~~}~}}}}}|~}}~~}}}~~}{}}}}~}|~|~~~~}}}}}}||}~~~~~}~}|}}~~~}|~~~~~~~}}}}~|~~~}~~~|~}|~~}}}|}~}~||}~}~}}~}}}~~~~}~~~~~~~~~}}~}}~~~~~~~}}}}}|}}~~}~~~}}~}{~}}~}~|~~|}}}|}~|||~}}~}}|}~}|}}|}}}}}}}}}}|}|}|}}|~}~~||}||{||||~}}~~}}||}}}|||}~}|~}}|}}{|}|||}}}}}~}}{||}|||{}}}||}}}}|{}||{|~{}|~}~}||}}|}||}}}}}}|}|||}||{|}}}}}|}}}|{|{||}}~}}}|}|||{|}}}}|}}~}~||}||||~|}||}}}}}||{}~{{}|}|}}}}}{||}{|||}|}|}|}}|}|{}|||}~|}}}}|{||||||||||||~}|||||~|||~~}|~|}~|}||||{~}}||~|}|}}|}{}|}~}|}}}|||{|||}}}~~}|}}}~|}|z|||}~}~}~~~}~~|{}}~|~|~~}}}|~}}}~||}~~}~}}|}~}}}}}~~}}~}}}}||}|||}~~~}}}|}|}}}}||~}}}}}}}|{|}|}|~}~|}~~~~~~~}~~~~~}~~}}}}~~~~~~}}~~~~~~~}}~|}}}}~~~~~~}}}}}~~~}~}~}~}}}~}}~~~}}~}~}}}|}~}}}~}~}|}}}}}~~~~~~~~}|}{}}||}~}}~|~}|}|}}~}}~}}|}~~}}}|||||}~~~|~~~~}}}}~|}~}}}}~~}}}}|||}|~|}}}}~~~~}~}~}}}|~}~}~}|}|}|}}}~|}}}~}}}}~|}~~~~~~}}|}}~|}}}}}}~|~|}~}||~}}~}~|}}}}|}||}||}~}}~~|~}}}}}||}}~|~}}~}}{}}|~{}}}~~~}{||}}|}}}}}}}}}}|||}}}~||~~~}}}}~~|}}}}}~}}~~~~~~|}}~}}}|}~}}}~~}}}}}~~}|~}~~~~~|~}}}~~}~~~~~}~}~~~~~}~}}}}}}}}}~~~~}}|~~~~}~~~~~}~~}|}}}}~}~~~~~~~~~~~~~}~~}}~~}~~~~~}}}}~~~}~~|}}~}}}~~~~~~}}~~~~~~~~}}|~~}}}}}}~~}~}|~}|}~~~}~~~~~~|~|~}}}}~~}~~~~}|~~{~|}}}}}~~~~~}|}}}}|}}}}~}~}}}~|}||}~~}|}~}}|~|}}||}~~}}~|}~}}|}|~}}}}}}~}}|}|}~}||~}}~~~~~||}}}}}}}~}~~~}||}|}}}~}~~|~~}|~}||}|}||}~~}}~{~}|}|}~}}}~|~~}}}~}|||}}}}~}~|}}||}}{|}}}|}~~~~||}||}}|~~}~~~|~~|}}}}||}~~}~}~}}|}|~~}}}~~}}}~~|}||}|}}|}}}}~}}|}}|}}~|~}}}~~~~~}}|}~}}~~}}}}}}}~~~}~~}}~~~}~}~~~~~~~~}~~~}}}|~~~~~~~~}}}}}}}}|}~}~~~}}}}|}}~|}~}~~~~~~~~~}~~~~}~}}~~~~~~}}~~~~~~~~}}~}}~||~~~~}~~}}}}}~}}~}}}~~~}}~|}~}}~}~~~~}}}~|}}}}~~~~~~~}}}}|}}~~~}}~~~}~}}~~}}~||}}~}~}}}}~|}}}}|}}~~}}~}}}||}|}}~|~}~}|{~}|}{|}}}}~~~~||}|}}||}}}~~}}~}}~~}}~~~}}~~~|}}{}}}~}~~~~~|}~}|}}|}|}~~~~~}||{~|}}|}}}}}~~}|~|||}}~~}}}|}|}}|~||}|}~}}~}}}||}|}||}}~}~~}}}|||}}}|}~}~}~~|}{}||}|}}}}~}}|}|}}}}}}|}}}}~}}}}|}}}}|}~}~~~}}~}|}~}|~~~~|~~}~~}}}|}~}}}}~}}~~~}}~}~~~~~}}}}|~}~}}}}~}~}}~~}~}}|}~|}~~~}~~}}||~|}}|~}~}||}}}}~~|}}}~~~~~~~~}~}~~}}~~}~~~~}~~~}}~~~~}~~}~}~~}}~~}~}~~~}~~}~~|~}}}}}~~~~}|~||}~~}~~~~~~~~|~||}}{~}~~~}}}}}~|}}}|~~}~~~~}}|~~}}}}~}}}}~}}|~|||}}~}~}~}~~}}}}~}}}}~}~}}~}}}}}||~|}}}}~~~}}}}}|{}~~}}}|~}~|~~}}~~}}}}{}}||}}~~~}}}}~{}|}||||}}}|}}}}{}|}|~}~}~}~}{}}||}|}|~}|}~~}~|}||}~}}}~}}~~~}~||||}{}~}|~}}|}|}|~}~}~}~|~~}~}|||}}}}}||~~}}}||}}}~~~~}~~~~~~~}}|}}|~}}}~~~~}~~}}|}~~~}}~~|~~}}}}|~~~~~~~~}}~}~}}~~~}}}}~~}}}~~~~~}}}{}~~}|~}~~~}}}}|}~~}}~~}}}~~~~~~~~~}~~~~}~~~~~~~~~}}}~}}~~}~~~~~~~}}}~~~~}~~~}~~~|}}~|}}~|}~}}~~}~~}}}}|~||}}~~|~~~|}}~}~}}|}~}~}}~}|}}}~|}}|~}}}~}}|||||}}}}}|~~}}|}~}~||||~~}}~}}|}|}}}|}~}|~~~}}||}|}|}}}~~{~~}|}|}~|}}~}}}}~~}~}{}}|~}}|~~~~~|}}|}}~}~~~}}~~}{}}|}|||}|}|}}|~||~}}|}}}~~~}}}~~||~}{}||~}}}~~~~|||||~}~}}}|}}~|~}|}|||}~|}}}|~|}}~{}}}}}}}}~}~|}~{|{||~}~~|}~}}~}}}|}}~}}}~~}~|||}~}}~~}}~}~~}~}}||}~~}|}~}}}|}~|~~}~~~~~~~}}}}}}~~}~~~~}}}{}}~~~~~}~}}}~~~}~|~|}}~~~||}{}}||}}~}~~~~~~~~~~~~~~~~~~~}~~}~~}}~}}~~~}}~~~~~}}~~}~}}~~}}~}}}}~}~~~~~}}}}|}~}}}~}~~~}~}}}|}~~~}~~~~~~~}}~~}|}}}}}}~~}}|{}}||}~}~}~}}~|}}}}|}}}~~}~~|~|}~}}|}~|}}}}}~~|||}~}|}}|~|~~}}}|}{{~}~}~}}}}~}|{{}~}}}~}|}}~~~}}}}}||~}}~}}}}}}|}}|}}}|~~~}~}}}{}{}}||}}}}}~~||}|||}}}|}}~}}~}}}{|||}|}}}~||}|}}|}}{}~~~}}}}||||}|}||~~|}}|~}~}}|}|}|~~~}~~~}|||}}||~~}}|~}}~||}|}|}}~~}}}~|}}}||~}~~}}~~}~}}}}|}|~|}}~~~~}}~|}}~~~~}}~~}}}~}}~{}~}~~~~}|}}}}~~}~}~~~~~~}|~~|}~~~}|~~~}|}~~}~~~}}~}~~~~~}~~~}}}~~~~~~}~|~~~}~~~~~}}}~}}~~~}~}|~}~~}~~~~~~}~~}}~}}}}}~~~}~~~|}}|~~~~}}}}~|}}|}}|}}~~~}}}}~||}~}~~~~}~~~||~}}}}}~}|}~}~~~}|}||}|~}}}~}}}}|||}}}~}~|}}}}}}|}}|}}}||~~~~||}}}}}~}~~~~}}~|}}}|~~}~~}}~}~}~}}}||}}~~}~}}~}}~~}||}}}~|~~}|~}|}|||}}}~}}}||~|}~~|~~|||}~}~}}}|~~}}}}~}}~}}{||{}}}}}}}~}~}}}||}}|~}}}~}}}~||~~}|}}~}}~~}}|}}~|}}}}}}}~~~|}~}}}||}}~}~}}~~~}~}}}~~~~}~}~}}}}}}}}~~~~~}}~~~}~~~~}}~~~}}~}}}~}~~~~~}|~}}~}~~}~}~~}~}}~}~}}~~}~~~}}}~~~~~~~}~|~~}~~~~~~~}~}~}~}}~~~}~}}}}|}|}|~|~~~~}~~}~}~}~}}}}}~~}}}~}~}}~~~~|}}|}}}}|}~}~}}}|}~}}~}}}}~}~}{~~}}}}}~}~|}~~}}}||}||~}}~}~~~}||}}}~}}}}~~~|}}}}}}|~}~}}~}}}||}}|~~}}}~}}|||||}~}~~~~}}|}|}|~}~}}~~~}}|}|||||}|}~}}~~|}}}}}}}~|~~}}}}}}}||}}~~}}}~}}~}}~|}|}~~}~}}~}~|||||||~~}}~~}~}}}~}~|}}}}~~|~~|}}}}~~|}~~~~}~}}|}}}}}~}}~~}|}|}|}~|~}}}}}}~}~~|}}~}}}}~}~~~}}}}}}~}}~~}~|~}~}}~~~}~}~}~}}}||}}~~~}}}}}}}}~~}}~}~~}~}}~}}}}|~}|~~~~}~~~~~~~~~~~~~~~}~~~}~}}|~}}~~~}~~~~~~}}}}~~}}~~~}}}~~|}}}}|~~~~~}~}}~}}}}}~~~}|}}}}}}}}}}|}~~}|}|}}|~~~~~}~~~}{}}|}|~}}~}}~}~}}}}|~}}}~}~}~}~}}}|||{|}}}~~~}}}||||}}||}}}~~}|}}}||}~}}}~~~}||}}}~|}~}~}}~~}~}|~|}||~~~}~}~}|||}~}}|~}}}~}}||}~}}}~}}|~~}|}|||}||}}}}~}}|}|}|}|||~}}}}}}~}|}|}|}|}}}}}}}~}}}|{|}{}}}}}~}~}}}}|}}~}}}~}~~}}~{}}}|~~~}}~}~||}|}||~}}}|}~}~}}}~}}~}~}~~~~~~~}~}|}~~~}}~~~}~~~}~}}~~~~}}}}~}}~~~~~~~}~}}~}}~}}~}~~~}~~~|}||}}~~~~~~~}~~~~~}~~}~}~~}}}}~}}~~~~~~~~~}}}~~}~~}}~~~~}}}}~|~~~}}~}}~~||}~}~|~~~}~}~}}|}~}}}~}}|}~~}}}}}}~}}~}|}}|}}|{}}|~|}~|}}}|~|||}~||~|~~~}||~||}|}}|}}~|}|{~}~||||}|}}}~}}{|}|{}}}}}~|}}~}||}|~|}~}~~}~}~~}}||}~}}~}}~}}~}|}|||}}}|}~~~~|}}|}|}}||}}|}}~~|}}|||~}}|}|}}}~|}}|||}}}}~}~}}~||~||||}}}}}}}~||}}}}}{~}~|}~}|~|~}~}}}}~~~}}}}|~{||}}|~}}|~~~}}}}|}|~|~~}}~~~}}}||~}~|~~}}}}~}||}|}}}~~}~}~~~}~|}~}~~}~~~~~}}}~}}~}}~~}}~~~}~~~~|~~}~}~}~}~~~}}|}~}}}|~}|}|}}~~~}}~~~~}~~~~~}~~~~}}~~~}~~~}}}}}}~~~~~}}~}}}~}|~~}}~~{|}}}|}~}~~~~}}~}}|{~~}~}}~}}}|}}~|~|}|}~~}}}}~}||}}}~~}~}}~|~}|}}~}~}~}~~~}~|}}|||}~|~}~~~~}}|}}}||}|}}~~}~{|}|}}}}|~}|}~}~}|}}~~|}~}|~}~}}}}}|}{}}~|~~}~}}~|}}}|~}~}}~~}}}|||||}}}}~}}}|}~}|||~}~}}}}}}}~}|||}}~}}}~}~}}}~}|}|~~}~}}~~}}}|}}}|}~~}~~}}|}~|}||}}~~~~}}}}}~|~}~}~~~~~~}||}|}}}}~~~~|~}|}|}}}|~~~}~~}}~~}~}}~}~~~~}}}}|}|~~~~~~~~~}~|}}}~~~~}}~}}}~~}~~~~~}{~|}~}}~~}}~~}}}}{}~}||~}~~~~~~~~~~~}~~~~}}}~}}~~~}}~~~}}~}~~}~~~}~~~}~~~}~}}~~}}~|~~}~}~}|}}~}~~}}~~}}~~~||}}}}}}}|}~~~}}~}}~}~}}~}}}}}~~}}}}~~{|}}}}}~}}~~|}~|~{}||}|~}}|}~~}}~}}}}|}}}}}~~}}|~}|||}||~}}}~~~}}|}}|}~}}~|~~}~}}|}}~|~~~~}}}}}}}}|{}}}}}~~|}|}}|}}|}}~}}}}~{||||}~}~}}}}~}}|}||||}}~}||}}~~|~}}}||||}}|~~~}|}}|||}}}}||}~|}|~}~||}~~~~|~}|}{}|}|}||}~~~}|~||||}|}}}}}~}|}}}}~~|~~~}~~~~}~||}}~~}|~~~}~|}}}~~}|~~}~}~~}}}}}{}~}~~~~}}}~}~~}~}~~}}~}~}}}}}~}|~}~~}~}~}}~~~~}~~~}~~}~~~~~}~~~~~}}~}~~~~~~}~}}}|}}~}~~~}}}}~}}~~}~}~}}}}}~}}}~||~~~~}{}||}}~}~||~}}|}~}}|~|}~}~~~}|}}||||}~}}}}~}}|}~~|}}}}}~~}~~}|||}{}|~~}}}}|}~}}|}}|}}~~}~}~}}|||~}}~~}|}~~}|}|}~|}~}~~}~}|}|}}}|~}}}}}~}||~}|}|}~~}}}~~}||}|}|}}|}}|}~}|~|||}}~}}}}}~}}|~}}}}}}|~~|~}|~|}}}}|}|~~}~||~||}|}|}|}~}}}~~~~}|}}}}{}}~}}~}~~|}}|}}|}}~|}}~}|||}||}~~~}}~~}~}}}}}}~~}}~~~}}}|||~}}~}~~}~}}}~||}}}~~~~~~~|~~~~}|~}~~~~~~~}~}}}}}~}}~}|~|}}}~~}~|~~}|}|}~}}~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}~~}}~}~~}~}~~~}}}~}}~}~~}|~}~~|}}}~||}}~~~~}~~}~}}}~}~~~}~~|}}}}|}}~~~~~~~}}}|}}~}}}~~}~~~}}|}}}|~}~}~}}~~}|}|{|}}}|}}~}~}~}||}}}}}~~~}}~~~|{|}}|||}}~~~}~}|}}}}}}~~}~~~}~~|}}}}}}~~~~~}}}~~}~|~}|}}~~~}|~|}|}|}~~}}~}~~}|}|}}|}~~}~~}}{|}}}|||~}|}}~}~}|}|}|}}}~~}~|~~|}}|||}}}~}}}~}}}}}}}~}|~~|}}}~}|}~}}}}}~~~}~~~}}|~}}~~}}~}~}}|~|}|}}}~}}~}}}|}|}|~~}}}~~}}~}~~|}~~~~~~~~}}~}|}}}~}~~}}}~}~}~|~~~~~~~}}}}|~~}}}~~|}}}|~|}|}}~~~~~~~~}~~~~~~}~~~}~~~}~}~}}~}}}~~}~}}~~}}}~~}|}~~~~~~~}}~}~|}~|~}~~|~~~}|}}}~~}}~|}}|}~~}}|}~~~}~}}~}|~}}}}~~~~~~}}}|~}}}}~}}|~}}||||}~~}~|~~}~}}|||}}}~~}}~~}~}}|}{||}|}~}~~~}}}|~||}}~~}}~}}{}}}~|}~}}}}}~}}}~}}}~~~}~~~}|}|}||}~}~~}}~~}}}{}}|}|~}}~~}|}|~||||~}|~|}}}~}|}||}|}~}}|~}}}}|}}}}||}~}}}}~}|}}|}}}}~~}}~}|}}}}}|~~~~|~~~}~}|}|}}}}}}~}}}}}~}}}}~}~}}}~}}}|~}}~~~}~~~~~}~~~}~~}~~}}~}}~~~~}}~}}~}}}~~}~}}}~}}~}}~~~}}}}~}}}~~}~}}~~~}||~}|}~~~~~~~~}}~~}~~~~||~~~~~~~~~~}|~~~}}~}~~~~}|}~~}}~~}~~~~~~}~|~~~~~}~}}~}~}|}|}}}~}~~~~~~~~}~|}}}||~}~}}}~}~|}|}~}}|}~~}}|}}}}}}}}}}}|}~}|}|}|~}}~~~}}}|}|}}}{}}~}}~}~}||~}|~|~~~}~}}|||||}}~|~}}|~}~~|{}|}}}}~}}~~~|}}|||||~~~}~~~}}}}|||}}}}}}~~~|||}}|~}|}}}~~}}||||}}|~}}}}~}}}||}}}}|}~}~}}~~|}|}}|}|}~}~}}~~}~~~}|}|}~~}~~}}}}|}~|}}~~}|}}}}}}}|}}~~}~}~}|}}~~~|{~~|}~~~}|}~}|~~~}}~}~}}}~~}~}~~~~~~}}~}~~~~}~~~~~~}~|~}~}}~~~}}}}}|~}}}~}~}~~}~}{~}}}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}}}}~~~}}~~~|~~}~|}}~~~~}~}}}~}}}}}~}~~}~~|}}~~}~~}~~~}}}}}}|}}~~~~}}~~|}|}}}{}}}}}~~}~~|}}}~{|||}~~~~}}}}}}}|}~}}}|~}}||~}||~~}~~}}|}|~|}}|{}}}~~~~}~|}}}}||}}}}}}~}}||}}}}}}~}}}~~~}|}}~}}|~}}~}}~~}|{||||}|||~~}~}|~||}}}}}}~~}~}}}}}|}}}}}~~|~~|}{||}~|}~}|}}}~}}}|}||||}}~|~~}~}~}}~|}~}|}~}}}|}}~}|}}}}}|}|}|}}~}|}|~~}}}}}}}}}}}}}}}}}}}~~}}}~~|}|~}}~~~~}|~~}}~~~~}~~~}~~}~}~}~~~}~~~~}~}|}~~}~~~}~}}}}}}}}~}}~}~}~~~~}~~~}}~~~~~~~~~|~~}~}}~~~~}}~}~~~~~~~~~}}~|~}}}~}|~}|}}}}}|}}|}|}~~}}~}}|~~}~}}~}~|}}}|}}}}~}~}}~}}{}}}}{~~~}~}~}~|}}}}|}}~|~~}~}}~}||}|}}|}~~~|~|||}||}|~}}~}}~}}}}}||||~~}}~~}~~|~}}}}}||~}~~~~~|}||}}}~}}~}}}|~}~}|}~}~}}~}}}|}}}}}}}|}}~~~~|}~}|}|}}~~|||~|}}}{|||~~}~~~~}}{}|}|||}~}}~~~}}|~|}|||~~}}}~~~}~~|~|||~}~}}}~}}||{}}~|}~}}}}}}}||}}|}}|}}~}~|}}}|}|}}}~}~~}|~}}||}}}~~~~~}}}}}~}}~~~~~~~|}~~}}}}}}~}}~~}}}}}~~~~~~~|}}|}}~~}}}~}}~}}}~}}~~~~~~~~~~}~}~~~}~~~~~~~}|~}~~}~~~~~}~}}}~~}}~~~~~}}}}}|}|~}}~~}~}~}|}~}~~}~}~}}~}|}|}~~~}}~~~~}||}|||}~~~}}}|}}}~||}|~}{}|}}~}}}|}}|}|~}}|||}~~}|}~~~~~~}}|}~}|}|}~}~}~}~~~~|}}}}}||~~~~~|}|}}}{|}}~~||~|}}|~}}~}}~~~|}{|}||}}|}|}}~}|~|||~}|}}~|}}||}~}|||}~}}}~~~}}}}|}{||~}~}}}||}|}||}}~~}~~~}~||~}}|}}~~~~~~~|||}~}~~~~~~}~}}}|}~}~}}~~~~~}||}}}~~}~}~}~}|~}~|||~~~}~~~}}~~}|~~~}~}~}~~}~}~}~~~|}}}}|}}~~~~~}~~}~}|}~}~~~~~~~~}}}}|}~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~}}}}~}~~~}}~~}~~}}~~~~}~~~}~}}}~}~|~}~~}~}}~}|}}}~~~}~}}~}}}}{}~~~~~~}~~}}~}}}}~}~}}}~}|}}|}}}~~}~~~}}}~}~||~~}}~~}}~|}}|}}}}}}~~~~}}~~}}}|}}{}~}}~~~~}}{|}~|}|~~~}}~}||}}}}}}~~}~~~}}~||}}}~}}}~~|}|}||}|}}}}}~~~}~|||}}|~}}~}}}}}~|}}}}}||}}~|~}}|||}~}}}~~~}}|}|}|}}}}}~~}~|}~~}}}|}}~}}~~~~|}}}}||~}}~|~~~|}||}|||}}~}}}}}~{}|}~}~}}}~}}||}}}}~~}~~}~~}~}}}}~~~~~}}~~~}|~~~~|}~}}~}~~}}~~~~}~}}~}}}}|}~}~}~}~}~~|~~}}~~~~~~}~~~~~}~}~~~~~}~~}~}}}}~}|~}~|}~|}}~~}}}}~~~~~~~~}~||~~~~~|}~~}}}}~}}}}|}}~~}|~}~}~~|}}||}}}~|}~||}}|~~~|~}~}}}~}|}~}|~||~}}|}}|}|}||~}}}}~|}|}|~|}}~~~~}~~}~}||}}|}}~~}~}~}||||}}}~}~}}~}~}}}}}}~}}}~~}~}||}|}}|}~~|}}~}}}}|{|~}}}~|}}~}||}||||}}}}~}}}}|}|{}|}||||}}}}||~|}}|~}}}}}}}~}||}|||~~~|~~~~}~|}|}}|~}~}~}~}}||}}}~~}~}}}|}~}}|}||}}~}}}~~}|}~}|}}}}~~}}~~~~|~}|}}}~}~}~}~}}~~}}}}~}~~}~}}}~~~}}}~~}~~}|}~~~}~}~~}~~|~}~}}~~}~~~}}}}~}}}|}}~~}~~~~~~~~~~}}~}~~~~}~}~~}~~|~}}~~~~~}~|}|~~}}}}~~~~}}|}|}|~}}}~~~~}}||}}}}~}~~}~|}}|~}}|}}~~~||~}}}}|||||~}}~|}~}~~~}}~}}~}}}}}|}}}}|||~}}~}~}}}}~}~}}|~}~~~~}~}{}|||}}}~}}}~~~}}}||}||}~~}}~~}}|}}}}}}~}}~~}~~}}||}}~~|~}}~|}||}}|}{|~}}}}~}}}|~}}|}}}}}}}~}|}}||}||~}}}~~}|}|}}}|}}}}~}}}}}}||}}}~}}|~~}}}}|}||}~}|~}~}}|{||}|}|~}}~~}}}}}}}|}~~~~~}~|}|~}}}|}~}~}}~~}~}}~}~}}|~}}||}}~}~~~~~~~~~}~~}}}~}~~~~~}~~~}}~}}~}~~}~}}~}}~|}}}}}~}~}}~{~}}}}~}~~|~~~~~~~~~}~}~}~}~}}}~}~~~~}~}}}~}~~}~~}}}}~~}~~~}~~}}||}|{}~|~}}~~}||}}}|}~|~~}~~}}}~}}~}}}|~~~~~~~~~}}~}|~}~~~|}}~}}}}|||}}}~}}~~||}||}}||}|}}~}~}}}}}{}}~~~}}}~}}|}|}|~~}|}}}|}|||}~}{~~}|~}~}}}|}|}}~|}}}~~~}}}}}}}}|~~}~~}~|}|}||}|~}}}||~~}|}}~|}}}~}~~~}|~|~|}||~}}}}|}}}~|}|}|}}}~}}}}}}|{}}{}|}~}~|}~|~}}|}|}}~}}}}}~}~~||}}}~}}|}}}}~}~~|||}||}}~}~}}}}}||}|}}~}~}}}~}}}}~|}}}~~~}}}}|~}}}}}}}}}~}|}}~~~~~~~~~}|~}|}~~|~~}}~}|~}~~}~~|~~~~{}~~}}}}}}}~~~~~~~~~~~~}~~}}||~~~~}~~~}}~}~~}~~~~~~~}}}~}}}}~}|~~}||}}}{~}~~}}}}}|{~||}|~}~~}~~}|}|}}|~}~|}~~~~~|~}|}~}}}}}}}~}}}}}|~}}}|~}}}}||}}{|~|}}}~|~}~||}}~}}}}}}~}~}}}}}|~|||}}}}}~|}}}|{}}}|}}}|}}~~}}}}|~|}}}}}~}~}}|}}}|||}~~~}~~|}}|||}}~}|}~}~||}{}}|}}~~||}~}||}~{}}}}}}}~}}}||}|}}{}|}}}}~}}}{|{}|}~}|}}}~|~}|}|}~}~~~~~}}|}|}|}~|}~}~}||~|}}}}~}|}~~}}|}|}|}}}||}}~~}}~}}|~}}|~}~~~~{~|~}}~~~~~~~~}~~~}}~~}~}~}~~}}}|}~}~~~~~|~}}}}}~~}}|~~||}}}}}|~~~~~~~~~}}~~~~~~~}}~}~~~~~~~}}~~|~~~~~~~}|~}~|}}~}~~~~}}~~|}~||}|~|~}~}||}}|}~}~}~~~}}}}}|~|}|}~~}}}~}}}}}|}~~}}~|~}|}}}}|}|}|~}~~~}|}|}}||}}~~~}~~}||}||||~~}}}~}||}|||}}}}~}~~~|}|}}}|}~}|~~~~}|||{||}}}}~}~|~}}}|~|~|}}}|~}|||}}}||}|~}|}}~}}}|}}~~}~}|~~}~||}}|{||||}}|}|}|}}|||}~}~|~}~}}}}}{|{}}~|}}~|||}{}}}}|}~}~~}|||}}}}}}}}|}~}}|||~}}|}}}~~~}}||}}~}}~|}~~}}}~}~}|~}}~~}|~~~}~~}}}|~~~~}~~}~}}~~}~}~~~}~~~~}}~~|~}~~~~}~~~~~}}}}}}}}}}}~}}}}|}|}}}~~~~~}~~~~~}~}~~~~~~~~~~}}}}}}~~}~~~}|~~~}}}}~~~~~~}}}}}}~}}}~~|~~~}}}}}}}~~}~~~~}~}~|~}}~~}}}||}}~|}~~~~}~}}}~||}|}}~~}~}}}~|}}}}~~}}~~}}}}}}}}|}}|}~~}~}||}||}~}}}}}}~||}|~~}}~}}~}~~~|}}}~|~~~~~}~~~|~}||}|~~}|~~~~}}}}|~}}|}}}}~}|}|||}}}}}}|}~~}}}}}||}~}}~~~~~}}}|}}||}}}}}}}~||||}}}|}}}}}~~}}|}}}}}}~}}}}~}}~{}~}}}||~}}~~~~~}}}}}|}~~~}~}~~}}~}}|}~}~}~~~~~~}~|}~}~}}}}~~~}~}|~}~~}}~~|}}~|~|~~~~~~~}}|}~~}}~~~~~}}}~}}~~}}}~~}}}~~}}|}~~}~~~~~~~~~}}~~~~~}~}~}~~}~|}}}}~~~}~~}~}~~~|~~~~~~~|~}~}}~}}}}~~}}}}~}~~}~~~~}}~~}}||}~~~}~~}}~}}}}||~}~~~}~}}~}}}~}|~~}~}~~}~}~}}}|}~~}}}}}|}~~|}}}~}}}~|~}}|~~}}}}}}}}~|}}|}||}}}}~}}~}}}}}}~~}}~~}~~~~~}}~|}|~|}}}~}~}}}}}|}}~}}}|}~}~~}|}}}}}}~}}~~|}}~}}}|}}|~~~}}}|}}}|}}~~~}}~~~}}}}|}||}}~~~}}|~}|}}}||}~|~}|~}|~}~}|}}}~~|~~}~||~}~|}~~~}~||}}}}~}}~~~~~~||}}}}~~~~~~~~~}~}}~}~~~~~}}}~|~~~~~~~~~}|~~}~|~~~~~}~~~}~}|~~~~~}~}}~|}}~~}}~~~~~}~~}~~~~~~~~}|~~~~~~~}~~}~~}}~}}}~|}~~}~}}~|~}~~}}~~}}|}~~}|~}}}}~~}~~}~}||}}~~~}~~~}~}}~}|}~}}|~}|}~||}}}|~~}}}~~}}}~}|}|~~~~~~~~|}}}}|}~|}~}|}}}~}}~~}~|}|}}~~~}~|}~|}}}}~}}|~~~|||||}}}|~|~~|}}}||}|||}|~~}}}~|}}||~}|}}~~~}~}}}|{|}}}}~}}}|~}}}~}}||~}}}|~}}}|{|}|{}}}}~~~}~}}}}}||}|~~}|}}~|}}}{|}}}}}|}}}~}}}}}}}}~~}~}~}~~}|{||}}}}}}~~~~~}}|}|~~|}}}}~~}|}}}|~}}}~~~~~~}}~}|}}~~|}~}|~}~~}}~}}}~~~}~}}||~~~~}}|~~~~~~}}}~}}}}~~~~~~~~~|}}}}}|}~~}~~~}|}~|}}}~}~~}~~~~}~~~~~||~}~}~}~~}|||~~}~~~~~~}}}~}~~}}}}}~}}}}}~}|}|}}}}}~~~~}}|||~~}}}~~~~}~|}}}}}||~}~~|}}|}}|~~~}~~~~}{}}~~|~}}~}}}~}}}~~||||~~|}}}}}}}~}||}}}}~~}}|~~}}}|}}}~|~~}}|}|}~}|~}~}|}~~~}}}||}||}~}~}||}|}|~||}~~~~~}}|||{||}|~}}}~}}~||}}|}~|~}~~}}}}}}|}~|~}}}~}}||~|}|~|~~}}}}}}}}}}}}||}}~}~~~}}}~}|}}||}}}|}}}||}}|}~}|~}}~~~~}|}|}}}~}}~}~}~}}}||~}}|}~||}~~|~|}}}}|~~~~~~~}}}~}}}~}~}~~}}~~}~}~}}~~~~~~~}~~~}}}~~}~~~}}~|}|}}}}}~}~}~~}|}~}~~~}~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}~}~~~|~|~}}~~~}}|~}}~}}}~}~~}}~~|}|}~{}~}}~~~~|}}}|~}}~~}}}}}~}|}|}~}}}}}}}}}|}~}~~}}}~}}|}}|}}}~}~}}}}~}|}}|~}}}}}}}}~}}}||}}|{~~}|~}}~{}}||{|}}}|~}~~}}}||~}}}~}}}}}~||}|}}|||~}}~}}~}}~|}}}~}~~}}|~}}|~|||~~~~~}||~}|~~~~}}~~}}}|}}|}}}}}}}}~~||~||}||}}}}~~}}|}|||}|}}~}~}~|}}}}|~}}}}~~}~}}}}}|}}~}~|~~~~}}{~}|}}}~}~}~}~}|}|}|~}~}}}~~}~|~}}~|~~}}~~~}~}}}~~~~~~}}~~~~~}}~~}~}~}}~}~}~~~~~~~~~}}}|}}}}}~~}~}~}|~~|~||~}}}~~~}~~~~~|~}~~~~~~~~}~}|}}~}~~~}}}~}~|}}~~|~~~}}}}}}~}~}~}}~~}~}}}}}}}~~}~}~}}}~|}~|}}~}~}~}}}~|}}||}~}}}}~~}{~}||}}}}~}~~~}}}}|}||}|}}}}~}}||~~|}}|}}~}~~|{}|}}|}||}}~}~}}|}}}~|}}~|~}}~~}~|~}}}}}}~~}~~~|}|}}}{}~}~~~||}}}{|}}}|}}}}~}|}|}~}|}}}~}|}}|}|}}}~{|}~|}}}~}}}}|}|}~}}~}}}}|}|||}}~~}~}}~}}}|~||~|}~}}|}|}~|}}~|}}}}|}}~~}|~}}~}~~}~}}}~~}}|}~}}}}~}}~}~||}~|~}}~~~~}}}}}~~}~~~~~}~~}}~}}~~~~}~}}||}|}~~~~~~}|}}}|}}~~~~~~~}||~}}|~}~~~}~~~~~~~}}~~~~}~~~~~~~}}}~~}|~~~}~~}~}~}}~}~~}}~}}}}~}}~}}~}~}||~~||}}}|}~}~~}~}~~}~~}}~~}|}}~}}~~~}~~}}||}|~~~}~~|}}|}|}~}~}}}~||}|}}|||}}}}~}}~}}}|}||~~~~}~~}}{|}}|{|}}}}|~~~~~|||~}}|}~}}~|~~|~||}}{}~}}~~|}|}}}}|}}}}~~~||||}||~~}~}}~~~|{|}|{|}}}}|~}}|}}|{}|}}~}}}~}}}}}~||||}}~~|}}~}|||}}}}}~}}|~}~}~~}|||{}}}~}}}}}{}|}}}}}}}}}~}~}}||~|}}}~}}}~~~}|}||}|}~~~~}~}~}|~}|}}}}~}}~~}}}}~|~}~}~~~~~}~~}~}~}}}~~}~~~~~~}|}}}~|}}~|~~~}~}~||~|}~~}}~}|~}~}~}|~~~~~~}|~~~}}}~~~~~~~}~}}~~}~~~~~}~|~~}~}~~~}}}}}|}~~~~}}~}~|}}|}~}~~}}~~~}}}}}||}}|}~}~~~~~~|}}}}|~~}|~~}}|}|}}}}|}}}}}}{}}}}}|~~}~}}}}}~|~||}|||~}}|}~}|}||}||~~~}~}}~~||}}|}}}}}~}~|~}||~|}}}|~}}}}~}|||}}|||}~}}~}~}}}|}}{|}}~|}}~~|}}}|||}|}}|~}~~}}||}}||~}~}~|}}}}||}}|}}}~}~~}}}}|~|}}}}}}~~}~~|}}{}}}}~~~}}~~}|}|||}}|~}}|~}|}|}|}}|}~|}|}}||}}}|}}}{}~|~~~}}}}|}}~}~~}~}~}~}{}}}~|}|}}~~}~|~}}~}}}~~~~~~~}|~}}}~}}}}~~~}~}}}}}~~~}~~}~~~~}||}~}~~~~}}~~~}~}}}|~||~~~}~}~~}~~~~}|~}}~~~~~~~~~}~}}~~|~~~~}~~~}~}}}}~}{}~}}~~}|}}|||}|}||~~|~~|}|||~}~~~~~~~}~~}}~}}}~~|~~~}}}|~|}}}}}~~}~~}}|}|}}~~}~}~}~|}|}}}{|}}~~~~~}~}||}}{}~}~~~}|~~|}||}||}}}~}~~}}}}||}~|}~}}}}}~||||}~~}}}}~~}}}|}|}|||}~~|~~~~{~|}~}}}}~|{|}|~}|}|}}}}}|~}}}}|}}|}}}~}}~}~}|{|}}|}|~}}}}~}~||}}}|}||}|~~}}~}}~|}}}}}~}}~}~}{|}|}~}~}}}}}}}}}}~}|}}}}}~~~~}|}}~}~}~}~}~~}}||}}}}~~~~~~}}~~}}|}~}|~}~~~~~~}~~|}}}~~~~}}~~}||}~}}~~~~~}{~}}~}}}}~~~~}}}}~}}}~~~~~~~}~~}~~~~~}}~~~~}}~~}~~~~}~}~}}~~}}~~~}}}}}|~~~~}}~~||}}~~|}||~~~}|~}}|}}}}~~}~~~}}~}~}}}|}~}~~~}}}}|}}}}~~}~~~}|}}}|||}~}}}~}}|}}}~{|}~|}}~~||}||~}|}|~~~}~}}||||}}|~|}}}~~}}}|}}|~~}}~~|~~~|||~}}}}}}}~~}|~}}|}|}~~}}}}}~|}|||}}|~}}}~~|}|}}~~}}}|~|~}}|||}|}|||}}}}~~}}{~}}||}~}|}}~~}||}|||}|~~~~|}~~}|}||}}|}~~}~|}|{|}|}}||~~}~}~}~}}}}||}~}}~~~~|}}|}{}}~~~~~}~}}}|}}}}}}}~~~~}~}~}|~}}}}~~~~}}~~}}}|~~~~~~}~|~}~}}}~~~~~~~|}}|}~}~~~~~}}}}~}|}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~}~}~~}}}}~}}~~~}~}}||}}~}}}}~~~~|}||~}}}~}}~~~}}}|}~}}}}~}}~}}}}}~||}|~}}~}~}~|}}~}}}}~}}~}~}|}{|}}}}~~~~}}}||}}||}}}|~}~}}|}}}}}{~}~~~~~~}}|}}}~{|~~}}|}~}}|}{~|~}~|~~~~~}}}}~}|}}}~~~}~}|~|}}}|||~}}~~~~|}|~}~}}~}}}|}}}|}}|}}{}}}}||~}}|}|}}|}~}}}~}}~|}||}}}}}}}|}~}~}}|}}||}}~~~~~~|}~}~}}~}}~}}}~~}}{}{|}~~~~}}}~}}|||}}}|}}}}}~~}|~~|}}|~~}~~}}~}~|}~~~~}|~}~|~}~~~}~~~}}}~}}~~}}}~~~~~}|~}}}|~~}~~~~~}}|}}~}}}~~~~~~~}~~~~~|}}}}~}~}~~~}}}~~{~}}~}~~}}{}}~}|}|}}}|}~}|}}}}}}}~~}}}~~}}}}|}}}}}}~}}~}}}~}}|}~}}~}}}||}}|~}}}}|}}~}}~}||||}}}}}}~}||~~}}}}||}~}}}}}}~}||}}}}}~||}}~}~~|}}{}|}~~}~|}~}}}|||||}}~|~}|}~}}}||}}||}}}}}}~}}}{~|}|}}~}|~}|}}}|}}}}~~~}~}~}~}}}||}}}|~|~}~}}}}~|}|||}}~}~|}}|}}}|}}}}}~}|}}|}}}}}|~~}~~~~|}}}}}~}~}}~}~~}}}|}|}|~~}}}}~}}}}}}}~|~}}~~~~}}}{|}|}||~~}}~}}}}~}~}}~}}}~~~}}}}||~}}~~~~|}~}}|~}~}~}~~~}~}}}}~~~~~~}}}}~}~}}}~~~~}|}~}}}}}~}~}~~~~~~}~~~}~~|}~}~~|~~}}~}~}}}|}}}~}|}}|}~}~}}~~}}|}}}~}~}~~|}~||}|}}|}}}~}}}}}}~~}~||~~~~~}}}|}}|}}}~}~~~}~}|}|~}||}}}}|}~|}}}}|}~~}}~~~~}}|}}}~}|~|||}}}||~||}~{}}~}~}}~}|||}}}|}}~}~}}}}}|~}|}}~}~~~}}~}||}}}|{}}~~~~||}||||}}}~}}}|||}}}~~}}}}~|}~|{}}|||}}|~}}~}~~}}}}}}}~}}~~~}~}|~|~}{}~}|}~~}~}}}}|}}||}~}~~}~~}}}|}}~}~}|}}~~}|}||}}}}|}}~}~}||}}}}}|}~~|}~~~|}}~|}~}}}~~~~}}}}}}~}~~}~}~~~}}}}}}}~~~}}}~}}}~~~~~~~~|~}}}~}~}}}}~}}~|}}}}}~~~~~~~~~}~~~~}}~}}~}~~}}~~~~}}}}}}~}~}~~~}}}|}~}}}~|~}~}}|}}~}}}~}|~}}~~}}}}}{}}|~~}}~}~~|}|}}}}}}~}}~}}}|}|}}~|}}}|}}}}}}}|}}~|}}}~}~~~~}}}}{|}}~}|}}~}~|}}}}}|}}|}}}}~}|}{{}||~}}|}~~}~|}}{||}}}~~~}}||||}}}}}}~}~~||}|}||||}|~}}~}}}}|}||||~}|}}|~}~}}}||}}}}}{}~}||}}{||{}~}}|~~~}}|{}|}|~}}|}~}||}}}|}}|}~}~~}~|||~}{||}|}}}~~~|{}~}}~}}}}}~}}}}}}|}}}}~~}}~}~}}}}|||}}|}}~~}~}}|}|}}||}}}}~}~~}~}}}}~}~}}}~~~~|~}~}}~~~~|}}~~~~}~~}~}}}~~~~~}}}}|}}}~}~~~}}{||~}}|}|~}~}~~~~~~~~~~~}~~}~~}~~}~}~~~}~}~~}~~}~}}}|}|}~~}}|~}}}~|}}|}~~}~~~}}}}|}||}}}~~~}~}|}}|}|}~~}}~~}~}}}||~|}~}}}|}}}}|}~{}}}|}}}}~}}~}}|~||}|}}}}~}}||}}~||~~|}~~~~}|}}|{}|}|}}~}}}}||}|}}{}}}|~}}}|~||}|~~~}}~~}~}|}{~}|{}~}}}~|}}}|||||}|}}}~~}}~||}|}}~~}~}}}}}}||||~}}}~}}~}|~}~|}{|||}}~~~}}|||}}}~}~}~}~|}}|~}}{}~~~~~~}}||~}}}||}}}~~}~}}||}||}}}}}}}}|~}|}~~}~~~~~~}|||}|}}}}}~}}~~}|}~~}|~}}~~~}}}~}~~~}~}}~~}~~}}~|}}}}~~~~~~~~~}~}}~}|}~~}}}~}~|}}}~~~~~~}~~~~~~~~~~~~}~}~~~~|~~}~}~}}~~}~~~~~~|}}|}}}}~}}}~~|}}}||}}}|~}|~}~|}}|}|}}~}}}~}~}~}|~}}}}~}}~}~|}||~||}}}~~}~}}}}}}}}}}~~~~}~|~}}||}~}}}~}~~}~}}|}~~|}}}}}~~~~~}}}}|}}|~|}}|~}~||}}}|}~~}~}}~|}|}|}}}}~}~}~~|}}}}|}~~~~}~~~}}|}|}}|}|~}|}}~~}~}}}~}|}}~~~}}}|}~~|||}}}}|~}|}{}||}}}|}}}}~|}~}}~~}||}}~~}}}|}~~}}}|}}~}}~~~~|~}}|}}|~}~}|~}}}|||}}~}~}}}~}}}~}|}||}}~|~}~~}|~}|}}}}}~}}~~}}~}}|}}~}~~~~~}~|~~}~}~~~~~~~|||{|}~~}~~}}~}}~~}~}}}}}}~~}}|~||}~|~~}}}~~~~~~~~~}~}}~~~~~}}~}}}}~~~~~}}~~}}}~}}}}}~~}}}}}}~}}~}}}|}}|}~}}||}}}~}}~~~~~~~~}{~}}}|}~~}~~}}~}}|||}}}|~}}}}~}{}~}}|{}~~~}}~}}~}}}||}}}}~}~}~}|}~~|||}}}}}~}}}|}}|{}{~}}}}}~}}|~}{~}}}|}}~||~||||}|}}}}~~}}~||~~~~}|~~~}|~~}|||}}|}}|}}}~}}}||}}|}}~~}|}}}}}}|}}}~|||}}~}~}~|}|}}~||~}~}}~}}}||||}}|~~~|~}}~~}}}|~~~{|~~}~|}}|}||~~}}|}}|~}}}|}|~|}}}~}}~~}}~|}}}|}~}~~~~~~~~{}}|||~|~}}~~~}|~}}|}~}~~}~}~}}}~}|}}~~}|~}~}~}}|}~~}~}~~}}|}}}}}}}}}~|}}|}}~|}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}~~~}|~~~}~~~~}}}}~|}~}~}~~~}~}}}}}~~|}}~~}}}}}}|~}}~}}~}~}}~}}}|~|}}|~~}~}}}}}|}~}~}|}|~}}}|||}}~~}}}}{|}||}}|}}}}|~~~}|}|~~}}}~}~~|~}}~||}}}~~~}}}~~~}{}}}|}}~}~}~~~|}|~|}~}~|}}}~~~|~~~}~|~}}}~}~|}}~|}}}|}}~}~}}}}|}|||~}}~}}|}~|~}}}~|~}~~}}}~}}}}}|}}}~}}~}}~}}}~}||}}}}~~}~~~}~}}~~}}}~}|}}}||}||~|}}~~~}}~}}}}}||}}}~~~}~}~}}}||~}}~}~}~|}}}~}}}}~}~}~|~}}~}}}~~~}}~~~~}}}}}}}}~~~}~~}}~}}}}}}}~~}}||~~~}~~~~~}}}}}~}}~}}}~~~}}~}~}~~~~}~}~~~~~}~~~}~}}|}}~}}}~~}~}}}}|}}~}}~~}~}~}|~~|}||~|~}~~~}|}||||}}~}~|~}~||}}}}||}}~}}}}~}}~}}|||~~}}}|}~|||}}}|}}}}}~~}|{}}}|}}}~}~~~~}|~}}}|}}}~~}~~~~~}}}{||~|~}~}~~}}||}}~~{}}}~}~~~~}~||}}}~~~}~~||}}}||}|~~~~|~}~}}}}}|}|}|~~}|~}}|~||}}||~~~}~~}}{}}||~|||}}|~|}}}}}||}}~~~|~}}}|||}}}}}~}}~}}}~}}}}||}||}||{~}}}~}|}}}}}{~~}}~}~}}|}}}~|~~|~}~||||}}}|}~~~}}}~}}~}~}}}}~}~}}~}}}}}||}~~~~}~~|~|~~}~|}~}~~}}~~}}}}}~~}~}~}~|}|~}}}}~~}}~~~~}}}}}}}~~}}~~~~~}|}~~}~~~~~}}}~~~}~~~~~~~}}~~}~|}}}|}~~~}}}}}}}}}}~~~}~}}~}{|}|~~|}}~}}}|}}}}~~~~~|}~|~}}|}}|}}}~~~~~}}~}|~|~}}}~~~~}}||}}}}}}|}~~~}~~|}~}}}{}|~}}~~}|}~}|}|}}~}}~}}~|}}|}}}}}~}~~~}}}}|}}}~}~}~~~~}|}{||}||}~~~~}~}|}~|||~|}}}||~~}}}}}~}}|}}}}}}}|~||}||~|~}}}}~~~}}~}|~~~}}~}}}||}|}}}}}~~}}}|}|}}}|{~~~}~}~~|}}}}}}~}}~~~~}~||}|}}}}~}~~~~~}}}}}|~}~}}}}}~}}}~||}}~~~~}~}}~|}}}}}~~~|~}}|~~|~}}}}~}~~|~~}}~~}~~}~~~~}|}}}~|~~}}}~}~}}}~}}}~~}}~~}~~~~~~~~~~~~~~|~~~}~~~~~}~~~~~}~~~}}}}}~}~~}}}~~~~~}}}~|}}}}}}~~~~||~|}||}~}~~}}~~}}}~~}|}}}~}}~~~|}}|}|}|~~~}~}}}}}~|}|}~}~}}~}}~}|}|}{|}|~~}~~}}}|}|}}}}}~~}}~}}{}}}}}||}~~~}~}}}}{}}}|}}}}}}}}}}}||}|}}~}}~~}|}~|{}||~}~~~~~||~|~}{|}|}|}}}}|~|}|||~~|~~}}}~}}||{||}}}|}}}}}}~}|}}||~~}}|}}|}|||}}|~~|}}~~|}|~}|}|}}~}}~|~||}|||}}}|}}}}}~}||{||{}}~~~}}}}}|~~||}|}~|}~~~|}}|}}}|~|~}~~~}|~~}}}~}~~}}}}}}}|~}~~~}}|~~~}}~~}~~}~~~~}}}}}}~|}~~~~~}}}~|}~}}~~~~~~~~~~|~~~}}}||~}~~~}~~~~}}}}}~}~}}~~~~}}}}}}}~~~}}~~~}}|}}}}|}~}}}~}}}}~|||}}~}}~~~}~}~}|}~|}~}}}~}}|}}}}|}~}|}}~||}|~}|||~}}~}}~}||}|{}}}|}}}~|}}|}|}|}}}~}~}}}~||}|}||}|}}}}~}}}||}}}||}~}}~}~|}||||}}}~~~~}~||}}}|}{|}}}|}~}{}{||||}|}}~~|}}|}|}|}|}}{}}~}}}}}}|{}{|}}~}~~|}}~|||||{}|}~~}~}|~}||||~~|}}~}~}}}}{}||}}}}}}~}|}|}|~|}}}~}}}}}||~||~}|~|}~}~}}}~}||}}~~~}}}~|}}}}}|~~}}~~}|}}|~}|}}}~~}~}~~|}~~~|}}}~~~~~}~}~}}}~~~}}~~~}|}}~|}}}}}~|~}~|||}~~}~~~~~~~~~~~~~}~|}}}~~~~|~~}~|~}|~~}~}~~~}}}~|~}}~}}~}}~~}~~~}||}~}~}~}~}}||}|}}~}~~}~}}~}|}}}|{~}~}~~}~|||}}}}|~}~~}}~}~}}~}}|~}~~}}}}}}}}}|||}~~}}~}~|}|}|}||}~}~}}~~}~}}|||}}~|}|~~}}}}}|}}}~~}~~}|~}||||}~}|~}}~}~~}}~|}|}}}|~~}~~~}}}|{|}||}~~~~~~|}~|}}~}}}|}|}}~}{}}|{|}|}|}}~~}|{}|~}|{}~~}|}}}{}}}||}}~}}~}~}~|~||~|}~}}}~~}||}}}}|}~}}}~}~|||}|||}~}}}~|}}}}}|||~~}~}~}}}}}}|}~~}~~}~}}|}}}~}}~~}~~~~}~}|~~}}~~~~|}~}|}|}~~~~~}~}}||~||}~}~~}~}~}}}}}}}|~~~~~~~~~~~~~~~|}}}~~~~~}~}~}}{~~~~}~~~}~~~}~|~||~}~}}||}|}|}|||}~|}}}}|~}}}}~~~}}}}}~|}}|}~}}}~~}}}|}}|}}}}~}}}}}||~}}~}}}~|}|}}|}}}||}~}}|}~}}||}}~}{}}}}~~~~|||}|}}{}~}}}~~}}}}||~}|~~}~}}~}}|}}}}||~}~~}~~}~}|}}}}}}~~}}||}||||||}}}}}}~}|}}|}}}}|}}~}|}}~~|}~}~}}}~~~~}}|}|}}}}}~}}}}|}}}}}|}~}~~}}~|}~}|}||}}}}|~~}}|}||}~~}~~}~|~|~||}}{~}~|}~|~}~}||~}}|}~~|}~~}}}}}}~}}{~~|~~~}}}|}}}|~~~~}}}}~}~}}}~~~~~}~~}}}}}}~~~}}|~}}||~~}~}}~~}}||~~~}}~~~~~~~~}~~~}~}~~~~~~~~}~|}~}}~~}}}}~}~}}}}}}}~}|~~|~}}|}}}}}~|}}}}~}}}}}|}}}~}}}~|}|}}}||}~~~}~~~~|~}}|||~}}|~~}}}{|~}~}|~~|}~}}}~}||}|{~}}~}}~~}}|}~~|}~}~}~}}~}||}||}||~}~}}~~|}||~}{}|}}|}}}}||}|~}}~~}~~}~}|||}|}|}~|}~~~~}}}}||||}{}}}~}~}|}}}||}|}~~}~}~|}}}}}||}~}}}}}}}}||||}|}}|}}}}~}|~|}|}}}}}}~~~~}}|}||~|}~~}~}}~|{|}|{}}}~}}}~}||~}}|}|}~}}~}}|||||}}|}~}}}~~|}~}}}}~|}}}}~~~}}}~|}~~~}~}~}~~~}}~}}~|~}~}~~~}}~}~}}|}~~}~~~}|}}}|~~}}~}~}}~|}}~}~}{}~|~~~~~~~~~~~~~~~|}}~~}}~~~~}}~~~}~}~~}}~~}}}~~}}}}}}}}~|~}~}||}}}~|~}~~}||}}}}}~~}~}}}~}}}}}~}~}~}}|}}~{}}||}}~~}~~}~}|~~~~|~~~}~}}|}}}}}}}}}~|~}~|}}|}~}|~}}~}}}~~~}}|||{||~~|}}}~}}~}}|}}}~~~}~~}}|}}}}|}}}}~}}~~}}}|}|~}}}~}}}~}||}}}}}{}~~~}}}}~}||}~}}~}}|}}|||~}~~}~}}~}||}~||}~}~|}}}||~|}|}||}~}}~}~~}}}||||}~|}~|~}}}~~}}|}~|~~~~}}}}~}|}~}}}~}}}|}}}~}}|}~}}~~~|}}}}}}}}}~}~}|}}}}}~|~}~~~~|}|~}}}|}~~~~}~~}}~~|~~}~~~~~~}}}}|~}}~~}}}~~}~||~~}}~~~}~~~~~}~~~~~}}~}~~~}~~}~|~}}~~}~~~~}}}||}}~}~}~}~~~~~}}}}|}}}|}~~~}}}}|~|}}}~~}~|~}~}}}|}|}~}~~~}}}~|}~}}~~~~}~~}}}}}{}|}|~~}}~}}}}}|||||}}}}~~}}~}}~}}||~~}|~}|~}}||}}}}}~~~}}}|}||}~~~~}}}}|}|~}|}~}~~}~~}}~}~}}||~}}~}~{}|}|||}}|}}}}}~||}~}}|~}}}~}}}~}|}}|}||}~}~}~}|~|}~||||}}}}~~}~|{||~|||}~~}~~}~|}}~}|~|~~|~}~~}}}}}}}}}}~||~~}~}|}|}}~~~~~}}|~~||}}}}~~}}~~}}}~}|}}~}~}~}~~~|}}}}}}~}~~~~}~}}~~~}~}}~~~~~~}~|||~}}|}~~~}|}|~~}|~~}}~~~~~||~~}~}~}~~~~~~}}~~~~}~~}~~~~~~~~~~}|~}}~~}}}~}}}|}~}}~}~}~~~}~}}{||{}}~}~}}~|}}||~}}}~~~}~~}|}}~~}}~}|}}~}}|}~}|}||}~~~~~~~|}||}}}|~{}}}}~~}~}}|||}~|~|~}|}|}|}}||~}}}~~}|~}{}||}~}}}~~}}|}}}}}||~~~}~~}~|}|||~|~~}}}|~}}}|}|~}}|~}~~~~}}}||}||~}~~}}~~||}||}}|~}}~}}~~}~~~|~}|}}}}}}}~}}||}|{}}}}}~~}~~}}|}|||~~}}}~}}|}~}||}|~}|}~}}~}{}||||}~}}~}}~~}}}|}{}|}~~~}~~}|}}{~|}}}~}}}~}}|}|}}|~|~}~~~}~|}|}}}~}~~~}~~~~}~}~}}}~~~~~~}|}}}|~}~~}~~|}}}}|}}~}}|}~~}}|}}}}|~~~~~~~~}~~~~~~~~~}}}~~}~~|}}~}~~~~~~~}|~}~~}}~}}~~~}}}}|}}}|~~~~~}}||~}~~}}~~~~}}~}|}}}~~}~~}}~||}|}}~~~}~}}~}}|~|}}}~}}}}}}~||~}{}}|~}~}}~~|}|}~|}|}}}}~}~~}}~}}}{}~~}}~}~~|}||}}}~}}}~~~~|}~}}~}}~}}~~~~~}}~}}}}}~}}|~~~}}}}}||~|}}}|~}}|}}|||}}}}}~}~}~}|}}}}}}}~}}}}~}|}}|}}}}|}~|~~}}}}|}}}}}}}~}|}~}}|}}~}}}~}}}~}}|}|}~~~}~~~}|~|}||}~~~~}}~}}}}}}}|}~~}}}}}~}~~~~~~~}}~}}~}~~~~~}}~~|~}|~~}~}~~~~~~}}~~}~~~~~~~|~}~~~~~}}~~~}|}~}}}~~}~~}~~~~~~~|~~~~~~~~}}}}~}|~~}~~~~~~}~~}~}}|~}~~~}~}~~}}~}}~}}~}~~}}}|}~|}}~}~}~~~}}}~||}|}}~~~}}}}|}|~|~}}~}~}~~}}~}}|}||}~}}|}~}}|}}~~}~}}}}}~}}}~}}}}~}~~~}~{}||~~|||~~~~}~}~}~}}}~~}}}}~~~}}}}}~}}~}~~~|~~||~}}~}||}~~~}}}}|}}|}}~}~~}}}}}|}}|}}}~}~~}|}~||}}|~~}~}~~|}{|||}{}}~|}~}}~}|}}}}|||~}}~~~}}}}}}|~}}~~~~}~}~}}~}}}|}}~~}~~~}}~}{}}}~|~~~~~}}|}}|~||~}~~}~~||{~}|~}|~~~~~~~|~~}}}~~}~~~~~~~}}~~~}}~~~~~~}}}~}|~}}~~~~}}~|~}|~~}}~}~}}|}}}}}~~~~~~~~~~~~~~}~~|~~~}~}}~~~}}~}~~~}}}~~~}}}}}|~}}}|~~}~}}}~}|~}||~}}~}}}}}|{|~}}~~~~~~}}~~}}}|}~}~}~~}~~|}||||}}~}~}}~}}}~}||}}}~}~~~}}}}}||~~{}|~~|~|}}}}||}}~}}}~~|}~||}{}~}}}~}}}}}|{|}}}}~~~}}~~}~}}}}|}}~~}~~||}}}|}|~}}~}~~~|}}}||||}|}}}}~}}|~}}|}~~}}}}~}~}}}}||}}}}}}~}~}}~|}|}~}}}}}}|~}}|}}}|}|}}~}~}~|~|}}|||}~~}}~}}}}|}}}|}|}}~}}}}|}}|}|~~}~}}}~}||}|}}|}}}}}}~~}}}}}~}}~}}~}~~~|}~}}|}}}~~}~}~}|~}~~|}}~~~~~~}~|}}}}~~~}~~~~~|~~}}}~}}~}~}||}}}~~}~~~~~~}}~~}}}~}~~~~}~~~~}~|~}}|~~~}~~}~}}}}}}~}}}~~}~}}}|}}}|}}~}~~|}}}}|}|}}}}~~}}}}}}~|}}}~|~|~}}}}~}}~~~}}}}}~}||}}}|}}~}}~}||}}}||}}}}}~}~}}}|}}}}}}}~}}~~}~}{}|}}}}}}~}~}~}}}}|||}}|}~}~~}|}|}}}|}~~}}~~~|}||}}||}~}}~}~}~}}}}}}}|}}}}~~||}}}}}}}}~~}~~}}}~}}}|}~~~~~}~}}|~||~|}}}}|}~~}|{|}|}|}~}}}~~}~}}}}{|}}~}}~~}}|}||}|}}~}~}~}}~}}}~}}}}~~}}|||}|}}|~~~~~|~}|~~}}}}~}}~~~~~}|~~}|}}}~~~~~~{~}~~~}}}~~}~~|~}}~}}}}~~~}~~~~}~~}}}}~~~~~~|}|{}}}}~}~}}~~}}~}}~~~~}}~}}}}~~~~~}~}~}~}|~}~~}~~}}}}~}~~}}}~~~|}}||}|}}~~|}|}~||~}}}~~}||~|}}~~|}}~}~~}~~}}||}|}|~~~}}}~~}|}}|||~}~}~~}~}~}}{}}}}|~}~~~~}||}}}|{}}~|}~~~}|}||}||}}}}}|~~}}}}}}|}||}~}~}~~}|}~}}~~}}}~~}}}}|}}|}~~~~}}~}}|||}}}}~}}}}~|}||}}|}}}}~|~~~}}}}|}}}~~~|}~~~}}~|~||}}~}|}}~~}|}}~}|}}~~}~~}~||~{}}|}}~}}}}|}||~|}}}}}~}}~}}}}}}~}}}}~~}}||}}|}|~|~~~~}}~~}}}|}}}|}}~~~~}}~|~~}}~~}~~}|}~}~|~~}|~}}}~}}}~~~~~|}~|{~~}~}~}~}}}}}~}}}~~~~~~~~~~~~~}~}~}~~~}~~}~}~~~}~|}}}}~}}~}~~~}~}|}~}~}~~~}~}}|}}}|~}}}~}}~|}}||}}~}~~}}}~~}~}}}|}}~}|~}~~}}~}||}{}}}}~|~~}|}}||}}}~}~~~|~}}}|}}{~~}}~~}~}}~}}~|||||}}~~~}||}{{}|}}|~}}}}}}}}|}}~~}~}~~~}|}|}}~|~}~~~~}}}}~||}}~|~~}}~~}}}}}|~|}~}~}}~}|||}}}~~~~~}}~~}}|}}}}~|}~}}~}}|}{|}}~|}|}|~}}~}|}}|}}}|~}}~~}}|}}}~}~}~~~~|||}||{}}|}}}~~~~|~|~|}}}~}}~~~}~}}|}|}~}~}}}~~}}}~|||~~}}}}}}|}}|~}}~~~~~~~}|}}~~}~~~~}~~}}~~}}}|}}~~~~~~}|}~~|}~~}~~~~}~}|~}~}~~}~~~}~~}}~~~~~~}}}~~~~~~~}}}|}}|~~~~~~~~~}~|}~}~~|~~}~}~~}}}}}~}~}~}}~~~~}}|}}}}}}~}|~~~|}}~}}}}}~}}}}}}~||}}}}}|~}~~~~}|~{}}~}}}~~~~~}|}}|||}|||~}}}~|}|}}}}~|}}~}}}}}}||||}|}}}~}~|~~}~|}}}{}}}}{~~~}}}|}}}}|~~~}~}~}}}|}}||}|}|}~}|~|}|}||~}|}~~}~}|}{||}}}~~~~}}}}}|~}||}~|}}~}~~}}}||}}||}}~}|}}|||}}}||}}}}~~|}}}}}}||}}~}~~~~}|~}}||}}}}~}}~}~|}~~||}~~}~}~~~}||}}}}~~}}}}}~}}|}}}~|~}}~~~~~~}}}~}}}}~}}~~}}}|}~~}~~~}}}~~~}}~~~~~}~||~}}}}~~}~~~~~|}}}}}|}~~~~}~}}~~}~~~~}}~}~~}~~~~}}}~}}~~}~~}~}~~~}|~}}}}}~}}|}}|}|}|~}}~~}}}}}||}|~}~~~~}~}}}}}}||}~|}}~~}~~}}||}}}~}~}~}~|}~}{}~|}}}~}}|||~}|}}|}~}~||~|}|}~}}|{|}~~~~~}|}}|}}}|}}}~~~}~}||{~||}}~}}~}}|}}}~||~~~}~~}}}}|}}}|~~}|}~}~||~}|||{|}}}}~~}}}}}}|}|}}}}|~}}}}~}||~||~}|}}~}}|}}}}}~~|~~}~~~}}}}}}}}~~~|~}~~~}}}}|}}~~}}~}~|}}|}~}~}}}}}~}~}}|||}}|}~}~}}}~}}}}}}}~|~|}~~}}}~}|}}~~~~}~~~|~}}||~}}~}~~~}~~}}}~}~~|~}~}~}}~}|~}~~~}~~|}~}}|}~~~}~}}|}~}}|~~}}~~~~~~~~~~|~~}~~}~}}~~}}~}~~~|~~}~~~}}}~~}~}||~}}}}~~~~}}}~}}}~~}}~}}}~}|{~|}}~}~~}~||}}~}|}~~}}}}}|||}~|}}~~~}~|}~|~}}}~}}}~~}||}|||||}}}~~~}~~}~}~~}|~}~~|}}~}{|||}}~}}~}~~~}}|||}|}}}}}}}~~}||}~}}}~}~}}~}||}}}}}}~||~}|}||||}|}}}}}}}}~}}}}}~~}~}}}}|}}}}||}~||~~}~~||}}}}|~}~}}|~~|}~|}}~}}~}~~~}~}}}}|||}}}}}}~}}}||}}}~~}}}}}||}|}}~}|~}}~|~}|~||}~}~}}~~~}~~|~}~}~~|~~}~~~}}}}~~~~~}}|}|~~}|~~~~~}}}~~~}~~~~}}}|}}}}}}}}~~~|~}}~~}~~~~~}~}~}~~~}}~}~~}}~|}~~~~~~~~}}}}}}}}}}~}~~~}}|}||~}~~~}}~}}}}}~}}~}||~~~}|}}}}}}}~~}}~}}}}}|}|}~~}}~}~}}}|}|}}}}~}|~}|}|}}}}}}||}|}}~~||~}}|}||}}}~}}~{}|}}}||||~}}~}}~}|}|}|~|~}}~}}}}~{}{}}}}}}~|}}}~}}}||}}~}~~}}}~~}|}|}|z{~|}}}}~}||}}|{}}|~~}}}}||}}{|||}}}~|~~~}}}}|}}|||}~}~}}{|}}~|}|}}}|}~}}}||}|~~}~~}}~}}~}{|~{}}||}}}}~~}||~||}}}|}~~}~}|||}||~}}~}}}~}~|}|}}}}}|~~|~~}}}}|~|}}|}}}}~}~~}~||}}}~~~~~~}~|||}}}}}~~}~~~~}~}}}~}~~}~~|~|}|}}}}|}~~~~}}}{}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~|}}~}}|~~}~~~}}|}}}~}~}}}~~~~~|~||}}}}~}}}}}~}|||}~}}~~}}~~}}}~}}}|~~~|~}}~}}}}}}}}}~~}}|~}}}}||}}}|~~~}}~~}}~|~|||~~}~}}}}}|}}|~||}~}}~}}|}||}}}~}~|}}}|~}}||~}}}~~~}~}}~}|}}}}}}~}}|}~}|}~}}|}}}}}}}}~}||}}{}|~~}~~}}|}||}|~~~}}~~~}|}~|}|~~~}}~~}}~||}~}||}~|}~~|}}|~~~|~}~|}}~}~}|~}}}~}}}~~~~}||}}}}~~~~~~~~|}|}|}~}~~~~}~~}}}}}}~~}}~}}~}}}~~}|}}~~~|~~~}}~|}}}}}~~~}~~~}}}~}}}}~~~}~~~}}~|}}}~~}}~~~}~|}}~}~~~~|~}~~~}|}}}}}~~~~~~~~~~~~~}}}}~}}}}}~~~~~}~~~}}|}~~~~}~~}}}}}}~}}|~}~~~|}||~}}}||~~~}|||}{}~~}~}}}}}}}~}}|||}~{}}~~}|}}~~}}}}}~|~~|||}}|}}}~|}~}~|}{|}|}}|~}~}|}}}|}}~}}|}~}~}~}}~|}|}|}}|}~}|}~}}|}}||}}}~~~}}~~}}}|}}}|~|~}}}}~||}~|}|}}}}}}~~}}}~}}}}}}|}}|}}}}}||}}|}}}}~}}~~~|}|}}|}|}|}~~}}}}|}|}|||~|~~}}~}~}|}||}|~}~~}~}}}}||}||}}~|~~~}}|}}}}}}~}}}}}}~}}||||}}~}~~~}~~}}}}}}}}}~~~}}~|}|}}|}}}}}|~~|}}}}~}~~}~~}~~~|}}~|}}~~~~}~|~|}}|}~}~}~~~}}}~~}~}~~~}}~~}}||}}~~~~}~~~~~}~}}}~~}~~~~}~}~}~~~}}~}}|}}~~~}~~~~~}~~|}|}|}}}~}}~~~}}}|}~}}~~|}~}{}}|}|}~|}}}~||~|}|}}}}~~~~~}}}}}||}|}}}}~}}}}|}}||}}}}|~~~~}}}}}~~||}}|}}}~~}|}}|}}}}~|}|~~~}~}}}}|}}}}}}~~~|}}}}|||}}~~}}~}{}|}|||}~|}}}}~~}}}}}||~~}~}~~~}}||{}}~|}}~{}~}|}}}|}}|~}}}~~|}}|}||||}}|~}}~|~}}}||}||}}~}}~~~|||}|||}|~}~~}}~|}|}|}}~}~}}}}|||~|}}}}|~~~}}}}}||}|~|}~~}~~||}}~}}~}~}}}}~}~|}}}}}}}}}}~}}~~}~}}}~~}~~~}~}|}}~}~|}}}}}}|~}~~~}~~~}~|}|}}}}~~}}~}~}}}}|}~~~}~~~~~}~~~~~~}}~~}~}}}~}}~~}~|}}{}~|}}}~~}}|}}~|}}|}}}~}}|}}}}}}}}|}}}}~~}||}}}}~}}~~}~}}}~}}}}}~}}~~}~}~~}}|}|}}}}}}}}||~}|~|~~}~}}}~}}}}||}||}}}~}}}}}|||~}}}}~~|}}~}}|}}}}{|}}}~}}}}}}||}}|}}~~}~|}}}|||}}||}}|~~~}~|}|}|||}}}}~~~}~}|}}||}}|}}}~~}||}}}}}}}}~}}}~~}{|~}|}|}}}}}}~||~|}}|}}}|}}~|}|}}}}|}||}}~~}}|~}}{}{|}}~||}~~~||||}}~|~~}}~~||~}}}{}}}~}~}}}~||}|}|}}}}~}~}}}}}||}}~~}}||}~}}}}}}}~~}~|}}}}}}}}~}}~~~}~|}}}|~}}~}}}}}}}}}|}|}~~}~}~~}|}}~~}}}~~~~~~~~~~}~~~~~~~}}}}~~}}|}}}}~|~}|}~~}}~~}~|~}~~||}~~~~}~~}}}||}|}}}}~}}~}{}}|}~~~}}}~~}|}}}~~}~}}~~}~~}}~}||||~}}}}}~|}}}}||~}}}~}~}}||}||}||}||}||}}}}}}}|}|}|}}~~}}}}}||||}~}}}|~|}}}}}~}~~~}}}}}|}}}}|}~~~~~~||}~~}}{~}~}}}}~}|}}}|}}}}}}~~}~}|}|{}}|}}|~}}}}}}{||}||}}~~}~}}}|}}|{}||~}~~~}}}|||||}}}~}}~~~~|}|}}~||}}~~~}|~|~}}}}}~~|}}~~~}{~|}|}}}}~}}~~}}}~}|}}~}}}}}~~}}}|}~|~}~~~~~}}|~}~}}~~~~~~}}}~}}}}}~~~~~|~~|}~|~}~~~~~}}||}~}}~}~}~~~~~}~}}}~~~}}~~~~~}~~~~~~~}~}~}|~}~~~~}}~}}~|~~}~~~|~~}|}|~|}}~}~|~~~||~}}}}}}~}~~~~}|}}|}|}}}}}}~}|}}}}}}|}}~}}}~~|}}}}}||}~~}}~~~||{~|~}}}~}}|}}~}~}}}}|}}}|}}~~|}}}}}}}}}~~~~}|||}|||}}}|~}}~}}}|||}|}}}~~}~}~}}}}|||}~~~~}}}|}}||}{}~}}~}}~}}}|}}||}|~~}}~}}|}|}}}}}}|}}}}}~}~}|}|}}}~~~}}~}|}||~||~}}}~|~~}~}}}}}||~}~~~}|}}}}|}|}~~~}~}}~}|}|}~}}~~~}~~~}}||~}|{~~~|~~~}|}|~}}|~~}}}}}}}~|}~}~|~~~}}~~}~}}}}~~}~}~~~~~}}|}~~~}~}}}~~~}~}}~~~~}}|}~~|~}}~~~}}}~}~}}}~}~}~~}~~}}}~~~~~~~}~}~}}~}~~~~~}~~~~~~}||}}}}}~}}~~~~~~}}~}}~~}|}}~~~~}{~~||}~}}~}~~}}}}~}||~}~~~~}~~}|~}|}~~~}|}~~||}}}~}}~}}~|}~}}||}}}|~~}}|~~~~||}}}}|~}}}~~}}~|||}|}}}}}}}~~~}}}|}~~}|~~~}~~~~}}||}}}}}}~~}~~}~~|||}|}}~}~}}~~}}~|{~}}|~}}~}~}~}}|~~}}~}~~}~~}}~~}}}|}~~}~~~~~}~|||~|}~}~}~~}}}~}~}}|~}}|}~~}~|~~}}}}}}}~~~~~}}}}}}}|~|~~}}~}}}|||~}}~~~~}~}}}}}~}}}~~~~}}}|}}~}|~~~}}~}}}}}}}}}~~~~~~}~~~~~~~~~~}~}|}}}}~~~~~~~}}}}~}~~~}}}}~~}~~~|}}~~~~~~~~~~}}~~~}}}~~~}~~}}~|}}~}}~~~~~~}~~|}||}|}~}~}~}}}}|}}|~}||}~~~}|}}}}}~}}~}~}}}}~~}|~}}~~}~~~}}}|{|}}}~}}}~}}||}}||}}~}}}}}~|||}||||}~~}}~~}}||}}}|{}}}|}~}}~}}}|||}{}}}~~|}~}}|}~}{}~~~|~}~|}|}|}}}}~~}~}|}|}}||}~}}~~}~|||~}|||}|~~}~}~}}}|}|}}}}}}}}}}~|}|}}|}}}|}}}}}}}{||}|}}}}}~~}|}}}|}~~|}~}~}~}}}|}}}}{}}~}~}~}}}|}}~|~}~}~~}~}}}}~}}~}}~~~}~}|~}}}~~|~~~}}}~}|}||||~}|}~~~~}}}}|}}~~~}}~~|}}~~}~|}~~~~~~~}~~~~}~}}~}~~}~}}}}~~~~}~}~~}~~~}}}}~~~~~~~~~~~~~}~~~~~~~{~~~~}~~}~}}|}~~|}~}~~~~~~|}}}}|}|}~~}~~~}}|}}~}|}~}}}~~~~}|||~}}}}~}}}~}|~}~~~||}~}~~}~{}}||}~|}~}}~~~~~~|}}}||~}}~}|~}}}|{|{}|}}|}}}}}}{}}|~||~|~~|}}~~}|}|{|}}~}}}~}}}}}||}}||}~}}}~~|}|}}~~}}}}}}~||||||}}~~~}}~~~}}~|}|}|}}~}|~}}}|~}||~|}}}}}}~|}}||}||}}}}}|}~~}}}}{}|||||}~~~~|}~}|{}}~}}~~}~~}}~}}|}|}}}}~}~}}|}}}|}}}~}}~~}}}|||}}}~}}~}}~~}~|}}|}}}}~}|}}~}~}}~}{}}~~}}~~~}}}|}~}}}~}}}}~}|}}~|~}}~~~~~}~~|}}}|}}~}~~}~}{~}~}~}}}~}}{~}}}}~~~~~~~~~~~|~~~|~~}~~~~~}}}}}}~~~~~~}~~~}~~}}}~~}}}~}|}}|}}|~}}}}}}~}}~|~}}}}}}~}~}}~|}{}}}~}}~}}}~~~}}}||}{}|}}~}~|}}}|}}~~}}~|~~~}||}|||||~}}|~~~|}}}}~}{}}}}}}~||{|}}}|}|}~~}~~|||~}||{}|}}~}}~}}|}}|}|~~}}|~}}}|}||||}~}}~}}~~||}|}|}|}}}|}~~}||}{||||||}}}~~~||~}~|||~}}}|~}}}{|}{}}|~}~}~~}}~{}}|}|}}}}|~}~~||}}||}}}~|}}}~}}}|}||}||}}~}}~~~}~}}~||}}}}|~~}}}}|~||}}}}~}~~}~}}}}|}}|~~~}~}}~}|}}|}}~}}}~~~~|}}|}}}}}}~~~~~|~}}}||}|}}~~~}~}}|~}}}~~~}~}}~~}|~~~}~}}}~}}|~|~}}|}}|~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}~~}~}~}~}~~~}}~~~}}}~~}~~~}|}~}}~}}}}~~~}}|}~}||}~}}~~~}~}~~}}~|||~}}~~~}}}|}|}|}~}}~~~}~}|}}~~}}~~~~~}|~}|}}}|}}}}}~}||}}~||}|}}~~~}}|~|}}}|}}~}|}}}}}}|}}|}}~~|~~}}|}||}}|~~}|~~~}~|}}~{||}~~}|~~~}}~~}}}}}}}~~~~~||~|}|}}}~}~}}~}}|}~}}}}}}}}~~~||}}|}|}}~}}}~~~}}}|}||~}}~|}~~~~}}||~}}~~~}~~}|~|}{}}}}~}~}}~}}}~{}~}}~~~~}~}|}}~~}}}~~|}~~}~}}}||~|}}~~|~~}}|~~~~~~}}~~~}|}~~~}~}~~}}}}}}~}}|~~~~~~}}}|}}~~~}~|~}}}~~}}~}~~~~~~~~}~}~~}~}~~~~~~~}~~}~~~}}}~~~}~~~}}}|}~}}~~~~}~}~~~}~}|}}~~|}}}~}~~~~}~~~~~~~~}}~~}}}}}~}~}~}}~|~|}~|~~~~~~}~}}|}}}}}}}}~}~~}|}}}}||}}}}}}~~}}}|}}}{|||~}~~~||}}||}}}~~|~~~}~}|}}}}}}~~}}}~~|}}|}|}~~~~~}~~}~}}}}|}}}~}~~~|}}}|}~|~}~}|~~~||}}~||~}}}}}}|}}|}~}}{}}}}}~}~}}|}|{}}}}|~}}~~}}~|}}}~~~|~~}~|}~}||{||~}~}~~~~}}}}|}|~~~~}}~}|}}{}}}}}~~~~~~~}~~}}}}}}}}~|~~{~~~|}|~}}~~~}~}}|~|}}~}~~~~}~~}~~}|~~~~}~~}|}|~~}}~~~}}~}}}}}~}}~~}}~~|}}~~}~}~}~~~~~~~}}~}~~~~~~~}~|}}~~~~}~}~~}}}~}}|~~}}~~}}}}}}}}~}}}~~~}~}~}}|}}}~}}~~~}||~|||~}}}~}~~~|~}}}}|}}}}~}}~|}{|{|}|~}~~}~}~}|}}}{}||}}|}}~~~~}|}}}}~}~}}~~~}|||}~{}}}}}}}~}}}|}}}}|}~}}}}}~}}~||}~|~}}}~~}~}||||}}}||}~}|}~|}}|}}}~}~~}}~~~}||}}|}{~}~}}|~~|}}||}}}}}~}~~}|}}~}||}||~}}|}}}}||||||}|~|~}~~}}||}||~||}}}}~|}}}{}}}}|}}}}}~}|}|}||}}~~|~}|}}|||~{}~}~}~}~}}}}}|~~}~}}~}}~~~~|}~~~|}|~}}}~~}~~}}}}}}~}~}~~~}}~}}~}|}}}~~}}~}~}}~}~}}}~~~}|~~~}|}}}~~}}~}}}~~~}}}}~~~~~~~~~~}~}}~~~~~~~~}~}|}}}~~~~}}}}}}~}~~~~~~~~~}~}}}}|~~~~}~~}~}}}||~|~}~}~}~}}}}}||}|}}}}~~~}|}}~}~}}~}}~~}}|~}}}{|}}|}}}}~}}}~|}|}}}~~~|~||}}}}|{}}|}}~~}}}}}}}~|}}~~}~~}}|}|}}}}}}}}}}~}}|}}}|}||}}~|}}}~}}~||||}}}~||}~}}|}}}~}}~~~~}}}|}{||~}~}|}}~|~{}~}}}~}~~~~}}}|{|}}}{}}}~}}||}}}|}}~}|~}}}}|}|}}|}}}}~~}|}}}}}}~}~}}}}~}~}}~}|||~}|}~~}}}}}}||}~}}}}~}}||}}~}|}}~}}}}~}}}||}|}~}}}~~}}}|~}}}}~~~~||~}}|}}~~~~~~|}}~}}~}}~~~~~~}}}}}}~|~~~~}~~}}}|}~}~~~~~~~~|~}~~~~~~|~~~~}}}}~~}~}~~~}}~}}~~}}}~}~}~~}}}|}}}}~}~}}}}|}}}}|}|}~~}~~~~|}~}||}}~}~}}~~~~|}~}}}|}~}}}~}~|||}}}||}~}~}}~~|}}}}{||}~~}~}~}}|}~~}|}}}}~}~~~~}||}}|}~~}}~}~~}|}z}~}|}||}||}}~}}|}|}|}|}}}}}~}}|}~}|}|}}}}~~}|~}||}}||}~}}}~~}||}}z}|~|~||}~~~}}|||}}||}}}~}~}||}|{||}~~}|~~}}|||||}|}}}}}}}}}|}}{}}{}}|||||~}|}}||~}||~}|~|}~||||}}}~~}|}~}}}}}~|||~}~~}~}~}|}|||}}}}~~}}~~||}}|}}~}}~}}}}~|}~~~}}|~}~~~}~~}|~|}}}}}~~}~~~}}~~}}}~|~}~}}~~|}}}}}|}~~}~}~~~}}|}~~|}}~~}~~~~}~~~~}~~~~~}}|}}}~~~~~~}~~}}~}}}~}~~~~~~~}|}}|}||}~}~~~}}}}~|}}}~}~}|}}|}|}}}~~}~~}~~}}}}~}}|~~}~~}}||}}}|{}~}}}}}~}}|}|~}|~~}}}}~~|||}}}|}}~~}~}~}}|}}}}~{~~}~~}}}}}|~|}|{}~~}}~}||}~|~|~|}~}}}~~~}~}|}~|~}}}}}~~|}}||}}|~}}}||}}}|}|}{}|}~}~}~~|}|}|}}|}}~}}}}}|}}}|||~~}~~~~|}|}}}}}|~}}~}~~~}|}||}|}}}}}}~~~}}}}|}}|}~~~}~~~||}}|}~}|}~}~~~}}|}|}|}}~~~~~}~}}|}|~|}}~~}}}~}~|~}~||}}~~~}}~~}}}}|||}~}}~~~}}~|}~~}~}}~}~~~~~}~~}}}~}}~~~~~~}}}}|}|}|~~~~~~}}|}}~}~}}~~~~~~~}}~~~~~}~~~~}~~~~~|~~~~~}}}}}~}}~~~~~~~~}~}~}|}~}}~~~~}}}~|}}}}}~}}~}~~~}~|}}~}|}~~~}}}}}}}}|}|}}}|}~~}}}}}~}~|~~}~~|~}}|}}}}}~}}~|}}}~}~|}}|~~}}}}~~}}|}}}~~}}}|}}}}|~}{}||}{}}}}~~~~~|}}|}|}|}~~~}}}~~|}|~|}~}~}}|}}{}}||~~}}|~~}}|}|}||}|}~}}|}~|}}||}~|}~}~}~}}}{}}||}}}}~}}}}}|||{}~|}~}~}}~~}|}}}|}}}~}|~}|}|}|~|}}}{~}}~}}~}|||~}~}}}~}~~~}}~}|||}}}}}}~~~}}|}~}}~|~}}~}~~~}}}~}~}}}}}~}~~}}~}}|}}}}}}~~}}}}~}~}}~}~~}~}}~|}~~}~~~~~~~}}~~}|}~~~}~~~~}||~}|}|~}~~~~}~~~~~~}}~~~}}~~~~|~~~}~|~}}}~~~}~~~}~}}~}|~}~}}}~}~~}|}}|~~~}|~~|}}}}}}~}|~~~}~}}|~}}}~~~}~}~~}|}||||||}}}||~~}|}}}}}}}}}~}~}}}|||}}~}~}~}}}}~|||~~||~}}~|}~}~}|}}|||~|}}~}~}}}|}|}|}~}}~~}}~}}}}|}}}}~~~}~~~|}~~}|}}~~}}}}~|}}}}|||~}}~~~~}|}||}}|~~|~}~~~~}}||}}}}~~}}}~~}|}}~|}|}}|}~}~}}}{}|}}}}}|}}~~~~~}~~|}}}~}~~}|}}|}}}}~}~|~}|}~|}}|}}}}}}}}}}}|}||}|}~~~}}~}}}}|}~}}}}}|~|}}}}~~}~|~}~}~~~}~}}}}~}}}|~~~~~~~~~}~|}~}}~}}~~|~}}|}~~~|}~||}||~}}}~~~~~}~~~~~~}~~~}~}~~~~~~~}}~}}}~}}}}}~~}~~}~}~~~~~}}}~~}|}}~}|}}}}}~~}~}}}~}|~}}|}|~~~}~|}}|}}~|~~~~}~~~}~}~~||}~}~}}}~{}~||||||~}~~}~~~|}}~|}|}}}~|~}}}}|~}|}}}}~}}}~~}}}}}}}|~||~}}~}}|||}|}|{}}~~}~||}||}||~}|~}}}}|||||{||~~~}}}||}|}|}}~~}~~}~}}}}}|}{}}}}}~~|}}}||}|}~|}}|~~|}|}|}|~|}~|}~~}||}}{||||~}}}}}}}}~||}|||~~}}~}~}}|~~}}|}~}}|~|~||}|||}}}}~}}}~}}||}}|}}|}}~}}~~|}|}}~}|}~~}}}~~}}}}|}|~|~~}~~}}~}}}|}~~~~}~}~}|}~}~|}~~~~~}}}|}}~~}|~~~~~|~}}~}}}~}~}}~}|}}}}}}|}~}}~~~~~~~~~~}~}~~}~}}~}~}~~}~~}}~~~~~}}}~}~}}}~~}~~~{}~}}||}~}~~~~~}|~}}|}|{}}~~~}}|}}|}~}}|~}}~~||}|~|}|}~~}~}}}~~}}|}|||~}~}~}}~|||}}|}}~|}}|}}}~}|}~|}}~}}}}}}|||}}{{|}~}}}}~}}|}}}|}}|}|}~}}}~|~|}}||~~}~}~}~}|}{}}}}}}~}}~}~|}}}}|}|}}}|}~}|}}}}|||||~}}}~~}}}}|||~~~}}}}}}||||}{|{}}}}}~}|}|}}}}}}|}}}~}|}|}}|{}|{}~}}~}}~}}}~|{}}}~~||~}~}}~}}}~}}}}}}~~|}}~|}||}~~~~~~~||}|}}|}}|~~}}|}~}}|~}|~|}}~}~}}~}}~}}}}}~}}~}|~~}}}}~~}~}~~}~~}|}|}~}}}~}}|}~~|}|~}}}~}}|~}}}}{~|}}~~~}}}~~~~~~~~~}}~~~~}}~|}~}~~~~~~~~~}}}}~|}}~}}~~~~}}|}~}}~~~}}}~~}}}}~}|}~~~~~}~}}}}~||}~}}~{}}}~}}}||||}|}~~~~}}}|}}}||{}~~}}}}~}}||}||||}}|~}}}}{|~}||~||}}}~}}|~||}|}{|}}}}}}}}|}}}||||~}}|}~~}{|}}||}|}}}~|}}|||}{}}||}}|}~}}}}{||}|}|~}}}~~}}|}||||}}}}~~}~}|||}}|{}~}|}|~||||}}}|||~}}}}}}||}{|}~~}|~~|~}|{|{{}|}~{}}|}~}{{}}}~|}|}|~~}||}|}|}~|}}~}}}}}}{}||}||}|~}}}||}}}||||}|}}}|~}}}|}|}}|}}}~~}~}|}}}~}}}}}~~}~|~}{~}~}|~~|}}~}~}|}|}}~}}}~~}~~~}|~~}|}}}~~~}}}}}|}}}|||}}~~|~}}}}}}}|~}~~~~~}}~~~~~}~~~}}}}~}~~~}~}|~||~}}}}~~~}}~}}~||}}~}}~~~}}{|}|}}}~~}~}}}~|~}|}|}{}}}~~}}|}||}|}}~}}}~}~}}}|}|||{}~|}~}~}}~}||}|}|}~~~}~}|{}|}||}}}~}}||{~||}{}}|}}}|}~}}||}}}}|}|}}}}~}~}}|{||||}~~}}|}}|}}||}{|~~}~~}~}}|||}}|}}~}~}}~}}}{||}|}~}}}}|}|}}||{}}|}~}}}}~}}|}||}~|~}|}}~|||}|}|}{~}~}}}}|}|~|||||~~}}|}~~|{|}||}|}}}|}}}}|}||}|}}}}}}}~}~}|||||}}}}}|}~}}}}}|}||}}|}}~~~}|||}|}|}}~|}~}}}}|||~}|~}|}~~~}}~}|}}~~}}}}~~}{}}}|~}}~}}}}~~}}||}||~}~}}}~}||}}}}|}~}}~~~~}{}}}}|}}~}}~~~~~}}~~~~~~~~~~}}}~}~~~~}~}|}}}~~~}~~}~~}|}}}}}~~~~~~}|}~~~~|}}}}}~~}}}~||}}}|~{~~}}~}}|}}|}|~~~}~}|}|}~}|||}~~}}}}~}}}|}|}}}}~}}}~}~|}|}||~}}~}|}}}||~}}}|}|~}~~~~}|}}}}{}|}}}~}~~}}{}||}}||}|}~}}}~}{}|||}~~}}}~~}{|||}}|}}~~~}}~}|}|||}|~}~}~~}~}|}|}|}}||~~~~}~{~~||}|~|~}}|}}}}}}||||}}}|}}|}||~|||}|||}}}}~}~}|}}|}}|}|}|~}}}}}}}~}}|}}}}|}}}}|}}{}||}~~||}~}}|}|}}}}}~}~~~~}}||}}}}}}~}}~~~}}{}}|}}}~~}}~}~~}~||}||}}~}~~}|}|~}}}~}~}~}~}}}||}}|~~}}~~|~}|~}}{}~~~}}~~}|}}}}|}~~}~}~~~~}~~~}}}~}}~~}~}~~~~~~~~}~}~~~~~~~}~~}}}}~}~}}~}}}~~~}|}{|}}|}}}~~}~}~}}|}}}}}~~}~~}}{}~}{~}~}~}}}}~|}}|~}|}~~~~~~~}|}}}}~||}||}~}~}{}}}}~}}}}~}~}~||~}}|}}~}~}~}}}~|}}~~||}|}~}~~~|||}||}{}}}|}~}~|}}||}||}|~}}}}}~|}||}}}|~}~}~~|}}|}}}|}}}}}}~~}||||}}|||~~}}}~}}|~|||}~}|~}~~}||}~|}|}|}~}}}}}}}|}}}}{}}}}}}~||}||}}{~}}}~}}|}|}{~}}}~}|~~}~}|}~}~}|}~~~}}}~|}|}}|}}|~}~}}}}||}}}|}}}~~|~}}}}|}{|}|~}~~}~~~||}|}}|||}~}~}}}~}|}}}~~~~~}|}}||}}~~}}~~~}|~}}}}}~|~}~~|}}|}}}~}}|~}~~~~~~~~}~~~~~~~~}}~}~~~}~~}}}}}|}~}}~~|~}}}|}}}~|~}}}~~~~||}}}}{}}}|~~}~|}|||}}~~}||~~}|}{}}|{|~~~~~}~}|}|}|}|~~}}}~~~}}}}}~|~|||}}~}~||||}||}|}|}|||}|||||}{{}|}}|}}}||||||~}}}}|}~}|||||||}|}|}~~}}}}||~|~|{}}~~~~~}}|}|||}|}}~|}}~~|}}}|}|||}~|}}}~}||||||}|||~|}}|}}|||}}|}~}{|}}||}|||}}|~}||}}}}|{||}}||~}}|}~~~||}}|}|}~|}}|}}}}}}|}}{}}}}~~}|||}|}|}}}|~}~}}~}{|||}||||~}|~}|||}}||~~|}~||~}~}|~{|}|}~}}}}~|}~|||}}~~~}}~~~~}|~}|}|~~~}~~~}|}}}}|{|~~~~}~}}~|~||}}|}}}~}~}}}}}|}~}}~~~~~~~~~~~~~~~~}~}}~~}~~~~}|}~|}~}}~}~|~}|}|}~|}|~|}}~|~||}}}~}}}}}~}~}|||}}}}}}|}~~~~}|}|~|}}|~}~}~~}}~}}}}{|||}}~~|}}}|{|~{|}}}|~}|~}}|||}}||~}||}}~|||}||}|}|}}}}}}}||}}|}|}|}|}}~|}{||{|||~|}}}}}}|}||}}|}}~|}~~}}|}||}~{~}~}}|}~~|}}||}|~~~}}}}~}|}}{{}|}}}}}~}~}|||~|}~}}|}~}}}}|}|}||||}}}}~}}}|{|}}|{{}}}}}}}~}}||}}|}}}}}~|}~~|}|}}|}}~||}~}|{}|}|~|}~~}|}~~}}||{}}||}}}}}}~}~}||}||}}~|~}~}}}~{|}~}~}~}~}}}|}|||}~}~~~~~|{~}}|||~}}}~~~}|}|{|}}}}~}~~~~~}|}~}||}~}}~~~|~}}}}}~}}|}~}}~~~~~~~}}~~}~~~}}~|}~~~~~~}~}~~}}~~~~~~~|~}}~}}~~}~}}||}}}|}}~}}}~|}}||||}}~}|}}~}}}|}||}}}}~}~~}}}~||}|}}~}}~~~}}}}}~|{~}~}~~}|}}}}}}}|}~~~|~}~}|||||||}}}}}}}}}}}}}}}~~}}}|{|}|}}}}|}}}~~}||||}|||}}}~~~}~||}|}}}}}||~}~}||}}|}}}}}|~~~~||}|||}}}|~}|}|~~}}||}|||}|}~}}|}|}~||||~}}}~|}}|{}{}||}}|}|~~~}|}}}}{}}~}}~}}~}}}||||}}~|}}~}}||}}|}}|}}~~}~}}}}}}|}}~|}|~}~~}~}}}||~|}}~}~~}~~}}}|}}~}~~}~}~~}}~}}}~~~~~~~~}|}}}|}}|}~~}~}}}}}|}|}}}~~}~~~|~}~}}~}~}~~}}~|}|}}~}}~}~}~~~~~~~}~}~~~~~~}~~~~}}}}~~~~~~}}}}}~}}}~~}|}~~}}}~}}}}~}~}}|}}}}|}}}}}~~}}~~~}|}~}|~~|}}||{{{|~}|~}}~}~}~}|}}}}}~}|~}}}|{}}}}||}}~~}~}~}}}|}|}||}}}|}}|}|}||}|}|}~}}~}~}|||}}||}~}}~~}}||}}||||~}}}}~}}}}}}}|}|}~|~|}}|}}|}}||~{}|~}~}}}|}}||}}}|~~~~}~|}|{{|}|~|}}}~{}~|}|||}~|~~}}}}}}}}||}}}}}}}~}|}|}||{~}|}}|}~|}}{||}|}~~~~}}}|}|}|{||}|}~}}}~}|}|}~}||~}}~}~|}||}||}|}|~~}~~}}}}||}}}|}~~}}~||{}}}}}|}}~|~~}}}|}{}~~~~}~~~}{}}}}}{}}~}}}}}~|}}}}}|}}~}~||}}}}}}}~|~}~}|}~{~|}|}}}}~}~~~~~~~~|~~~~~~}~|}}~|}~~~}}}|}~|~}~~~~~~~}|}}~}|~}~}}~}~}~}}|}}~~}}}}}}}|}}}}||}~|}}~~}}||||}}}~~}~}}}||}}||{}}~~|~}}~|~}||}||}}~~~}}}}|||}}}|~}|}}}|~}}}|||}}||}||}~}~{||~|||||}~~}}}}}}||||{|}}~~}}~|||}}~|||}~}}}}~|}|}}|}{}}}~~|}|}~|}}||}~~}}}~~|}|{{}|}||}|}}}}|}}||}}|}}~}}}|~|||}||}}}|}|}}~}}}}|}}{|~}}|~}~}||}|{}|}}}~}~}~|}|}}}~|}~}}}~}}||}{~|{|}}}|}}}|||}~}|}~}}}~}}}}||||}}}}}~||~}~}}}}}}}}||}}|}~~|}}}|}~|}~}~|~~}|}|||~|}~~~}~~~}|||||~~~}|~}~~~}}}||}|}~~}}}~~}}}}|||~}}|~~~~~~~~~~}~~}~~~~~}}~}~}}}}~~~~}~}}}{}}}~~}}}}}}}~}}|~~}}~}~~}}}~||}}}~}|}}}}}}|}{|||||}}~~~~|~}{}|}}|}|}}~}~|||}}|}~}}}}}|}}~~||~||}~}~~|~}}|}~}}}}}|}}}~}}|~|}}||{~}}}}~}}|}|}|}||{~}}~}}}}}|{}|||~}|~}}~~}|}||}|{}|~}}~~}}{}|}||~}}~~}}~}|}|||}|}}}}~|~~}~||||||~|}}~}~~}|||}|}}|}}~}}}}|||}}}}||}}}}}}}||~|}|}|}|||}~~}}|}}}}{|}~}~~}}|}|}|}|}|~~|}~~~}|}}}~}}}~~}}}}~}}~}}||{}~}~~}}}~}}}}|}}|}~}|~~~}|}}|}|}}}~~}~~~}}~}|}}}}}}~}}~~|}}~|}~~~~}~~~~}}~|}|}|}~~|}~~}}}}||}|}}~}~}~|}|}}}}}}}~~}~~~~~}~~~~~~}~}}~~~~~}~~}}~}~~~}}~~~}~}|}}}}~~~~~~}}}}}~}}}}|~~~~}{}}}||}}}~}|~}}}}{}}}}}}}}}~}~}}~}|~~}}}~}}}~~}}}~|||{|}~~}}|~}|}|}~}|}}}|~}}}}|}{}}|}|}}~}}~|}|||||{|}~{}|}}~}{}{}|{{}|}}}}~}~{{||}}||~|}|}~|}|}|||{}}|}|}}}}}}}||}}||}~|~}}}|}|}}|}|~}}}}~~~}|}|{||||||}|}~~}|}|}|~}||}~|}}|||}}|}|}{~}}}}~}|||}}}}|||}}|}}}z}}|||{}|}}}}}~|}||}||||}}|}}|~||||}}}|}}~}|}~~~{|{}|}}|}}~}~|~~||||~}}||~}~}}~}}}}{}{|}}}~}}}}}}}|||}~}}~}}~~}|}}|}}}}}~}}}}|}}||}}}}~}~~}~~}{||}}}|}~~}}~~~}}}|~|{}|}|~}~~}~~~~}~}}~~~~~}~||~~~~~}~}}|~|}|}}}~}~~}}||}}|~}~~}}~~}}~~||}}}|~}}~~~|}|}||}}}~|}}~}}|}||}}~}|~}}}}|||}}}||}|}}}}}~||}}}}}|}}}|~}}}}|||~||}}||}}}}}}}|~||{|}||~}~|~||}}}|{}}}~}~}~}|}}}|||}|}}|}|}}}{||}}}|}}~}~~}~~|{|}~}|}}|}}}|~||||||{|}}}}~~~}}}||}|}|}}}}|~}~}|}|}{}||}|~}|~||{||||||}~}|}}}|}|}}|}}|~}}|~|}}|}|{}{|{}}}}~}~~}}|}||||}~~|~~}|||}}|}|~}~}}}}}~}}}}|}}}|~}|~}~}|}|}|}~|~}~~}}|~}|}||}|~}}~}}}}|}}||}}~}}}~}~~}|~}}|~}}}}~~~~|~|}|~}}||}}}~~}}~}}||}}}|}~~~~}}~}~|}}|~}~~~~~~~~~~~}}~~~~}~~}~}~}~~~~}~~|}~}}}~}~~~}~~~}~|~~~}|}~~~}}}}|}}}}}~~~}~|}||~|}}}|~}}~|~}}}||}|}}}}}~~~~}}~}}|}}}}}|}}}~||}}||~}~}~}~|}~}|}}|{||}}}}}}~~}|}}||}{}}~}}~~}}}}}}}|}|}}}~~}~|||||~||}}}~~~}~}~{|}|~}}~}}~}}}{}|{||}}~}~}~~|}||}|||~|~~|~~~|}~}||}}|}}|}|}~~||}}|}{~~}}}}|}|{|}||||}}}~}}}}|||}|||||~}}}}~}|{}||}}{}}~}~~}~~||}|}}}|}~}|}}~{|}}}}}}}}}|}~}}}||}}||}~}}}~}}||}~}|}|}}~}~~||}}|}|}|}}~~~|}}}|}}}}|~~~~~|}}||}}}~}}~~}~~|}||{|~~~}~}~}}}}}}{}}~}}~}}}}~|}}~}}~}~|~~~}~~~~}~~~~~}}~~}~~}~~}}}|~~~~}~}}}}}~~}|~~~~}|}~|}}~~}~}}|}}}|}|}}}~}}~~}}|||}~}~}}}}~|}||~||}}||}}||~}}}|}}}}|}~~}~}|}}}}~}|||}}~}}~}|}}}|}{}}||~}~}~|}}}~|}||~~}|}}|}||}}}{}||~}}}~}}||{}}|}|}~}||}}}}|}|}|}|~|}}}}~}}|{||||}~~}}}}~||{||||}}~~}|}~}}|}||||||}}}|~}}||}||}~|}}}~}}}|||}|||{|}}}|}~}|}|}||||{}}}}~}}||||}|{|{}}}|}}}~}~|}|}||}~}}}}}||||||}|}}|}}|}~}|~|}}~}|}{}}}~}~}}||}}}~}}~}}|}}~{}}||}}~|~}|~~}||}|}}}}}}}}}}~}{}}}|~||~}}}~}~}}}|}|}|}~}}}~~}|}|}}}}}}|}~~~~~|||}|}}}}~~|~~}}~~}~~~~~}}~~~~}~~}}}}}~}}|~}~~~~}}~||~{}}}~~~~~|}}|}~}}}~~}}}~}}~}}|||}|~}~}~|||||}~}{}|~}~}~}||}||}||}}}~}}}}}|||||~|}~}~|}}}}}||}|}}}~~}||}~|}~|~~}}|}~~}}}|}|||}|||~~}}}}||}}||}~|}}}}}}}~}|{|||}~}|}|}~|}||}}|}}}}}}}~||}||{}|}}~~}|~~}}}||~}}~~}}}~~||||}|||||}}}}}}}|}||}}~}|}|}}~~}}||}}~}}}~~|}~~}z~|{||{}~}}}}}|{}|||||}}||}}}~}|}}|}|}}}|{}}~}}|||||||}}~||}}}}|}{~~}}|~}}~}}~~||}}|~~}}|~}}}~|}|~}|~}~}~|~}}}~|}}}|||~~|~}~}}}~}~|}}}~~~~~}~||}}}|}}~~~~~}}}}}}}|}~~||}}~|}}|}}~}}}|}}~~}~~~~~~}~}~~~~}}}}~~}~~}~}~~}~~~~}}~}~|}}|}}}~~~}~~}~}|}~||}}|}~}|~}~}}|}||}}|~}}}}~}}}|}|}~}}}}~~~}|||~||}}}~}{}}}~}}|}}~}}||}|~}}~|}~}}}}|~|}}}}}}~|}|}|||}}|}~~}~}~}}}}|}}}}|~}}}~|}|}}}|||}}}~}}~{|}|||{|||}}}}}}|}||||||}}}}|~}}|}|}||}|}}~}~}~|}}}}}||}~||}|~~}{}}}|}|~}|}|}|}|||||}}}}|}}|}}~}|||}||{|}}|~~}~}||}}||{|}}}}~}}}|}||}||}}}|}|}}}|||||||}~}}}}}}|||}|}||}}|}||}~}|{{}}|}}~~~~~}}|}}|||||~}|}}~}}||}}~}~}~}}}~~}}}~}}|}~~}~}}}~}||}}}~}~~}}}~~~|}||}}||~~~}}|}||||}}}}~|}~|~~}}~|}}}|}}~~}}~~~}~~~~~}}~}~~~~}~}~~~}|~}|}}}}~}~}}~}~}}}}}}}}~|~}~}}~}~}|~~}~~}}~~|}}||}|}}~}}|}}}~}}|||}}}||}}~~~}|}}|{}}}~~}}~~~~}}}}}}}}}~|}}|~|}}||}}|}|}}~}}}}}}}}}}{{}|~}}~|}}|}|}{}~}~~|}}{||{~|||}}}}~}~|}{}}{|~||~|}|}~~~|{{{|||||}|}~~~{||}|}}}}}}}||~}}|}||{|}|}}|}~}|}}||{}|}}~||||}|{{|}|}}|}|}}}}}|}}~||||}}}}}~}}}|}|{}{{}}}}{}~}}|||}|{||||~}}}}}|}~|}|}}}}|}}}}}||}{}}|}}}~|}|}~{||||~|}}}}}~}~}|||}|}}|}}}}~}}~||}}|}}}}~|~~~}}}}}||}~}}~}}}~~|}}|}}|||}~~~}}~}}~}}}}}~~~~~}}}~}}}}{}|~}|}}}~}}}}}}||~~}}~~~~}~~~~~~~~~~~}~}}~~}~~}~~}~~~}}|~}}~}}}}}}}}}~}}~~}~~~~}|}}}~~|}}~}}~}|~~}|~~}}~|~|}}~|}}}}|~}}~~}}}}|{|}}~}~~}}}|}|}}|{|~~}}~}}~}}||||{}}}|}}}~}||}|}}|||~}}}|}}}}}|}|}||~}||}||}|}|~}}|}}}}}}~}|}|}|||||}}}}}}}}|{|}}||}}}}|~~}}|~||||{~|}~|}~}|~}}|||}}|}|~~}{|||}{~||||}}|}~||}}|}}}}}}}}~~~}{|~|}||}~}}}~~}||}{}|}{}}|}}|}}|}}}||{|}~}~~|}}||~{|||~|}|}~|}~}||}||{~~}|}|~}}}||||}}}|~|}|}~|}}||}}}}~~}}~}~|}}}}~{~|~~}}~}}|}}|}||}}}~}~}~~|~}|||}}~~}|}~~}~}}}~}}|~}}}~~}|}}}}|}~~}}}}~{|||~}}}}~}~~}~~}~~~~~~~~}|~}}}}~}~~~~~|}}}|~~}~~~}~~~}}}~}|~}}}~~~}}}}|}}|~~~~~}~}~}}~}|}}}|}}~}}}}}~}}}}~~~|}~~~~}|~|}}}~~}}~~}}}|}~}}}}~}}}}}~}{}}||}||}|}~}|~}~|||}}}}||}}}|{~~|}}{||}||}}}|}}}|}||}||}}}}}}}|}||||||{~}}}}}~~}||{{}{|}}~|~|}~}|||~||{|}~}~~~|{}}|}}}~}~|}~~}}}}}{}|}}}|}|~|~|}}||||}|}}}}}~||}|||{||||}}}}~}}~~}}{|}}}}~}}~}}}|||||}}~}}~}}}}{|}||}}}}|}}~~}}{|||}}{||}~|}}}|||}}{|}}}}}~}|}|||}|}}}}}}}}~~}|}~|}||~}}}}}~~||~}}}}}}}~~~~~~||}}}|}}}}}}}~}~~|}}}{~}}|~}~~~~||}||{}|~}~~|}}}}}~}|}}~}~}~~~|~~~~}~~~~|}~~~}~}~~~~}~~~|}~~~~~}~~~}}}}~}~~~}~~|}}}}~}~}}~}~|~~|}}}}~}}}~}~}~~~}}||}||~~}}}}}}}||~|}}}~}~~~}}}}}~|~~~}~}}~|~~}|}}}|}~~}}}~~{}}}}|}~|~~~}~}}|}|}}|~|~}}~~}}{|}}}|}~}}~~~~}}}}|}|}||}|~}}}~}~||||}}}}~}}}|~}{}|}}}|}}}~|}~}}}||}}}}}}~~~}|||}}||}||~}}|}~~|}|}}}~~}~}}}}~||}||||}~}}}~~~}}}~}}{}}~|}}~}||}|}|~}|~~}~~|}|}}{}}}}}}~}~}}|{~~|}}}~}||~}}}}|}}|}}|~}}~~~~~}}~|}|}}~~~~~}~}}}~}|}|}}}~~}}}}}}|}}~}~~~}~}}|~~~}|||~~~~}~}}~~}||}~}~~~~}}|~}~~}}}~}}}~~~}|~}|~}~}~~~~~~~}~~}~~~~~~}~~~~~~~~~}|~~}}}~~~~~~~}~}|~}}}~}}}~}}}}}}|}~}}~~~}}}||~|~|}}~|~~}~~}}}}~}|}|~}}~~}}||}|{}|}}}}~~}}~}|||}{}|}}|~|~|||}||{~}}}~}||}|{}~|~}|}}|}}}}|}~}||}|||}}}~~}~}||}|}}|}|}}}~}}}|||}}||}|}}}|}||}~|}}||}}}~}}}}}|}|}|}}~}|}}}~|}}|}}}||~}}}}~}|}|}|}|{}}|}~~}|||}|}}}}}}}~|~}||}}}|}}}||}}}}}}||}|||{~}||}~}~~|}|}|}|}~}}~}|}|~|}||}|}}|}}~~|}}}||}}~|}}}}}}}}}||}|~}|}}}}~~}}|}|}|}||}~||~~~}}}||}|}}}}}}}}~~}}}|}|}~~}}~~}|{}|}|}|}~~}~~}|~}~}}}}|~~|~}}}}}||||}}}~}~~~~~~~}}|}|}}}}~~~~~|~}~~~~~}}~|~~}~}~}}~|~~}}~}}~~~~~}|~}{~|}}~}~|}~~~}||}~|~~}~}}}~~}||~~|}|~}~~}}~}}|}||}}}}}}|~|~|}|}}{}|}|~}}~}~}}|~}}||}|~}}}~~}}||||{}~}}||}}}}{|}|}|{}}}}}}|}~}|}||}||}|}|}|~~||}}}||~||}~}}}~||||}}||}}}}~||||}}~|||}~|}}}~}}||}}}|}||}}}~~}~}}}}||}}}}}}~||}||{}}}|}}}}~~|}||||}|~}|}|~|}}|}}}}||}}}}}}~}}||||{}|}}}}~|~}}||{}|}{||}}}}}~}|{~||}|}}~||}|}}|}|}}}|}|}||}~}}|}}}{||||~}|}~~}{}{|||}}~~|}}}~}}{}~{~|~~~}~~|}|~~}}}~~|~~~}~}}|}|}|}{}~}~~~}|}||}}}~}}}~~}}|}|}|||~}~}~~~}}}}}~}}~|}}}}~~}~~~|}}}~~~~~~}}|}}~~~}|}~}~}|}}~}~~~~~~}||}}|}}~}}~~~}}~||}|}~~~~}~~~|}|}~|||}}}}~}~}|}}}|}|}}~}~}~}}||}|||}}~~}}~~||}|}}|||}||}}~}}|}}|||~|}}}}~~|||||}}|}|}}|~~~}|||}{{||||}|}~}|||||}}||}}|~}}}||||{}|{}|}}~~~}}{{|||}{}~}||~~}}|}{||}~|}||}~~~}}{}}}|}|~}~}~}{}}}}|{}}|}}}}|}}}|||}|||}}}{}}}}||||{||~}}||}}}}{}|}{{|}|}||}~}|{}}}||}~~~|||}}}||||}||}~}|}~}}|}{}}}|}}}||}~}~}{||||{}||}|~}|}|{}|}}}}|~|}}~}}|}}|}}|}|}}}~~~}|~}}}}|~}}~}}~}|}~}}}}}~}}~~}~|}|}}}~||~}}}}~~}}}}}}}}}}}~}}}~}|~}}||}}}~~~~}~~~}}~~~~~}~~}}~}}~~~~}}}}}~~~~~~}|}|}|~~~}~}}}}~}}}{}}}|}~}~|~~~~|||||}||}}}~~~}}}}}|}|}}~||}}~}}~|||}}}|~}~}}}~|}}}}|}|}}}}~~|}|}|}||}}|}}}~|{~|||}}|}}~}~}}{}|}||{|~~}}|}}}|{||}|{|}|||}~~~}|}}{||}}~}|}~}{}|{|}||}}~~|}}}}|{{|}}}|}}}~|}}}}|{|{}|}}~~|~}}~}||}{|}}~}||}}|{||~||||}}}|}}}||}}}|}|}|}}}||~||}{|{|{|}}|}~}}|||||}|||}}~}~~~{|}}}|}{}}~~}}|}||||||{}~~}}}~}~}||}}|~|||}~}}}~|}}||}{}}}}~}~~~|}|}}}|}||~}~}}~}}}}}|}~}}}~~~}}~}|}|}}}~}~}}}}}|~|}~}|}}}~}~~~}|~~~~|}~~}}~}~}||~|}}~~}~}~~}~}~~~~~~~~~~}~~~~~}~~~~}~|}~~}~}~~~~~|}|~~}}~~~}~~~}~}~~}|~}~}|~~~}}}~}}}|}|~}}}~~|||~|}~|}}}}~}~}}|~}|}}}|}}~}~}}}|}}~}||}|~~}~|}}}~|}}|}|||}}}|~|}}}}|}}}}~~}}}}}}~}|{{|}|}|}|}|}||||}||}}|}}}~}}}|||{}|}}|}}}}}~}|}}~{}}}|}}}}}}|||}|{}~}}~||}||||}|{~}}}|}~~}|{{{}~|~~|||}}~||{|}||}}}}}|}|}}}{}}||||~~}~~~}|}}}}|||}}|~~}~}}}||}||}~~|~~}~{~~|||}}~~~~|}}~|{|}||||}}~}}|}}|}||{|}}|}~}|}~}}}}}~}}~}}}}}}~|}}||}||}}}}}~}~|}}}}|}}~}~|~|}||~}}}}}}~~~~~~}}}~}}}}||}~}}~}~}}~~}}|~~}|~}|}~}}}~}|}}|}~~~~}}~|}}~~~~}}~}}~~~~}~}~}~}~|~~~}~}~}|~}}~~}}~~}~}~~}|}}}}}~~}~~~}~~}||~}}}}}~}}}}}|}|}}}}}}{~|~}}}}|}|}}}~|}}~~~}}}}}}|{}}}~}|}~~}|}|}}}}}}}}}}}}~|||}|~|}}}}~~}~}{}||}~}||}}||||}}}|{||}}~|~}|}||||}|}}}}}}~|||}|}}|}}~}}}}}}}{||}||}}}}}}~~}}}}|}|}|}}}}|~~}||}|}||~}|}|}}|~||||||}~|}}~||}}|||||}|{}}}}|}}}{}{{{}|{|}}~}~}~|}|{|~{{}}}~}}}}~}}}|}{}}~}|}||}|||}}{|}}}|||~}}|||}||~}}}~~~}||}~}}}}}}}}~~}}}~|}{|}||}~|~~}~}}}}|}}}~|~~~~~~}~}~}}|}~}}}}~}}}|~|||}}~~~}~}}~{}||}}~}~}}~}}~}~~}}}}}}}~~~|}~}}}|}~~~~~~~}~}~~~~~~~}~}}~|~}~~~}~~~~}~}}}~~}~~}}}~}~}}}}}}}~~}~}|}~~}|||}|}}~}}}~~~}|}}}}}||}~}}}~~}|}||{|~}}~}~~}|~||}}}|}~}}|}}}~}|}|}}}||}}}~~}}}|~}}|{}|~}~~|}||}|}|}}||}}||}}}||}{}||}}|}}~~}||}}|||||}~}~}}}}{}|}}|}|}||~|}~|}|||~}}}}}}}}~}{~}}|{}}|}}}}}}}|||||||}|}}}}|}}{}||}||}~|~}|}||}||}|}|}}}{|}}||}|||}{}}}|}}}~}|{||||}}}}}|~}}|~|}}}||~}}}|}}}~||{}|}}|}~}}}~||}}|}|}}||}~~}~}}}}||}|||}}}}~~~}{{}|}~~}}|}}~|}|}|}|}~~}}}~}~~|}~}}}}}}~~}}~}}}|}}||}}}}~}~~}}||}||}}~}~}}~~}~|}~|}|~}}~~~~}}}~}}~~~}~|~~}~~~~~}~~~}}~~~}}}~~}}~~}}}}~}~~|}~~~|~~~|}|~}}}~~}}}~~}~|}}||}}}}~~~||}}~}}}}}}}||}~}}|}{||}}|~}|}~|~}}}}}}|}}~}}|}}~~}}|}}}|}}}}}}~}}||}|}|}}|{}}}}~}}||}}||}}}~}}}}||}|}~{{}|}~|}~}}{|{||||}}~}}|}~|||}|}}~}||~}}}~}|||}~|{~}}||}~~~}}|}|}|}|}|~~}}{|~|||~|~|}|}}}~}||{|{|}{}}}|}}}}}}}|||}}}}}|}~}~|~}|}|{}}}||~}}}|}|}|{}}|~}}}~~~|~}}|||~~}~}}|}}}{||}}|}|}}||}||{}|}||}}|}}}}|}}}|}}|}}}~~~}~}~~{}|{|}|}}}|}~}~||}~}}~}}}~~~}~||}}|}|}}~~}~}|}|~|||~~~}~}}}|}|~}}|}}}}}}~}}}|~}}}}}~~~~~~}}~}~}~~}}~~}~~~~~~~~~~~~~|}~}}}}~~~}~~}}|}}}~~~~}~~~}}}|}}|~}}~}~}||}|}|}|}}~}~}||}}||}}}||}~~~}}|}||{~~}~~~}~}}~}}}}~|||~}}}~||}|}|}}||}}|}}|~~}|}{||||}}}}}}||}}}}}{}|{}}}|~}}||~|~~}}|}}}}~}}}|}{||}{|}|||~}~||}||||}||}}}}|~~|||{|}}|~|~|}}~||}{}|}{}~~}}~~}{|||||{|}|}||}}}}|||{}|||~}~|}}~|}||}|||}}}~}~}|}{||{||{|~|}}}}~}||}|}|||}}{}||~|}||}|}{}~}}|~}}}{|}||}|}|||}}}}}|{|}|}}|}~}}~~~}}||}|||}}}~|}}}}|~||}}~~|}}}}~~}|}|}}}}}}~}~}~~|}}}~}}}}}}~~}~}}|||}}~}~~~}~}|~{|}}|~}}}}~~}}}}}|||}}}|}}~}~~~}~}~~}~}}~}~~~~~~~~~~~~|}~}~}~}}~~}~||~}}}}}~}~}}}~}~|}}}}|~~~}~~~}~}|}}}}}}~}}~}~}|}~|}}|}}~~}~}|}}}}|{}|}}~~}~~~|}}}}}|}|~}}}~}~}~}}}}}}}|}|~~~}||}~|~}}|}~|}~}}}||}|||}}{~}~}}~|}}}{}}}}}~||}}}|}||}{|}}}}~~}}|}}||}}}}}~~~}}|}||||}~}}}}}}}}|}~}|}||}}}}~~~~}{}}|}}}}~}~}}|~}|||||}~~|}}~~}||}}}||}}}}}}~|}}||}}|}|}}}}}~}~||}|}}}}}|}~}}}}}~}}||~|}}~}|}|}{}~|||}|~}}}}~}}}|}}}|}~}}~~~}}}|||}}}}~~|}}~~}}}}|}|}}~~~}~}}}~|}}}}~}}}}~}~}}~~}}|}~~}~}~}}}|}~}}~~~}~}}}~}~|~}}}~}}}~~~~}||}}}}}~~~~~~}~|}}|~~~~}}}}~}}~~}~~~~}}}~}}}|}}}~~~|}~|}}}|}~~~~}~~}}}}|~}}~~}}|~~~}||}|~}}}|}}}}~~|}}||}}|}}~~|~}}}}||||}~~}}~}~~~}}|}|||}}~~}~}~|}|||}{}}|}}|}}}|{|{|||}|}|}~|}}~}|}||||}}|~}}}}|||}}{|}}||}}|~}~||z|}||}}|}}}~}|}||||||}}~}}}}}}}}||}}|}}||}}}~}|||||||~|}~}}~~||}|}{}||||}}|}~}}}}|||}|}}}}}}~|||}||{|||}}|~}||{|}||}{||}|}~~}||}}|}|||}}}}}}}}|{}||}||~}~}~}~||||}}||~|}}|}~}}|||}|}|}}|}|}}|}|||||~~}}}}}}~}}}}}|}}~|}}}~}}}|}}|}}}|}~}}~~}}}}|}|}|}~|~}}|}}}|}}}}}~}~~}~|||}{}|}}}~}}~}}}|}}}|}}~~}~}~~~}~}~~}|}~~~~~}}}}}|~~~~}~~}~}~}}}}~||}}}~}}}|}~}~}~|~}}|~}}}}~~}~}|}}|}}}~~|}}}~|~|}||{}|||}~}~~~}}|}|~||}}}~}}~}}}}}}~}}{}}~}}~|~|}}|}|{|}|~|~~}}{||}|}}|}~}}~|~|}{}|}|}}}}}|}}|}|}|}}|}}}~|}~}}~||||}|}|~}||}~|~|}||}|{}}~}||}}||}|}|}||}||}}~}|}}}||||}~|}}}~{}}{||}}|}}||~}~|}||}{{{}}}}|}}~|||}}||~||}}~~}|}{}||||{}}}~}}}~|{}|{}|}}}}}}}~}{}}|}}}}}}}}~~|}||}}}}||||}}}}}~}~}|||||}}}|~|}|~}}}|||{}~}}}|}|{}}~|}}~|~}}}}}}||}{||}}}}~}}~~}{}|}~}|}~}}}}~}|||||~|~~~~~}}~||}}~|}|}}~}}}~}~~|}}||}~|~~~~~~}}~~}|}}~~}}~}~~}}}}}}}}}~~~~~}~|}}}|~~}}~~~~}}}|}}}}~~}}~~}~~}~}}~|~}~}|}~~~}|}}}|}}}}~}}}~}}|}}||}{}~~|~}~||~}|}|}|~}~}}~}}}}||||}}}}~~}}|}}}}}}|}~|~~}}~}~||}|}}||}|}}~}}|}|}||}}}~|}}}~}{}}|}}{|~~~}}~~}}||||}|}~}}}~~}}|{}|}}}}}}}}}}}}}}}|}|}}}}~|}}}}~}{|||}}~~|}~~||}|{}|~}}}}||}~|||||||}}|}}|}}}|}~{|||{}~|}}}}|}}||}}}~}}~}}||||}||||}||}}~~}}}}}}||}~}}|}}}}|{}|}}}}}}}|~|}}||}|{|}}}}~}}}|{}}||}|}~}}}}~~~~}}}|}}}}|}~~}|}}}~}}|}}}}}~~~}|~}~|}||~~}}~}}~}}||}}}}}~~}|}~}|~~}|}||}}}}}}~~}}}|}}}~~}~~~~~}~}|{|~~~~~~~~~}}}~}}~~~~~~~~}}~}}}}}}}~~}}~}~}}}|||}}~}}}}|}|}}}|~}}}}}}}|}|}}}|}}}}|~~~~}}~|||}}|}~}}~}}|}}||}{}}~}}~}}}|||}}||}}~}~|~|{}}|}||~}~}|}}~|}|}~|}||}~||}~|}||}|{|}}}~|~}}}}}}}}||}}~}|~~|}|}||{|z}|}}}}~||z|}}||}}}}}}}}~}||||}}}}|||~|~}|}}}||z}}}}}}}}||||{|}|}|}|~~|~|}}|||}|~}|}||}|}|}}|||||~|~|}|}~}|}}{}|}}}}}~~||}}}|{|}||}}}}|{|}}||}|}~}||~~~{|}|}}|}|}}|}}}}{}{|||}}}}~~}}}}|||}~}|}}~~}|}}}}}|~|}|}~}~}~~}}}|~}}}}}}}}~|~~~|}}}~|}}|~~~}}|}}}}}}|}}~~}~}}}~}}|}||||}}~}}~~}~~|}||}}}}~~~~}~}~}}}~~~}~~~}~~}}}~~~~~~}~}|}~}}~}~~~~~~}~~|~}}}~}}}~~}}~~|~}~~~~~~~|}~|}~}}~}~}}~}~}|}|}}}}}~}}~~~}||}|}}}~}~}~~}}|}}}|||~}}}}~||||}{}}}}}}}}~~~|||||}}}|~~}}~~}}||~|||}}}}~}~}}|}}|}||~}}|}}~~|{|{|{}|}|~{}~}|||||~}}||~}}~}~}}|}}}~|~}}}}~}|}||}~|}~~}}}~|}}||}}}||}|}|}~~}|}|}|}|||}}}}}~|}|}}{|}~}}}|}~||{|}|||}}}}~~~}|}||}|~}}~}}}~}|}}{}}||{}}}}{}|}~|}}}|||}~~|}~}}|}|}|}}}}|}~}~|}}|}}}|||}}}}~}|||~~}||}}~|~~|}}~|~}}}~~}~~~~}|}~}}}|}}}~~}~~}}|~|}~}}~~~}~~}}}}}|{}|}~~~~~~|}}}}~}~}~}~~~~~~~}|}}}~~~~~~~~~}}~}}~}~~}}}~}}~}}~~~~~~~}~}}}~~~}~~~~}||}}|~}~}}}}}~}}||}|}}}}|}}}}|}}}|||}}}~}}~~||}}||||}~}~~}~~|}}}}~}~}}}}}}}|~}||||}}~}}~}~}}}{}||}|}}|~}}}}|~}{||||~}{}|}|}}}}}~|||~|}|~|}~{|}||}{|}}}|~~~|||}}}}|}~}}}~~~~||||||||}~|}}}}}}}~}}}}}}}}~}}|||}|}|}}||}}||~}|}|||}||}|~}|}}~}||}{}}|}~}{~}}}{}}}}}|~}}~|}}~~{||||||}}}}}~~}~}}|{}|}~~}}~~}}}||~|||}|}}}}}}}}|||}~}}~~}}}}~}|~|}|}}}}}}}~}}}~}|}|}~}}}}}}|}}|~}~}}~~~}~~}~||~~}}}~}}~}~}}~}}}}|}}~}~}}}}}}||}~|}}}}~~|}}||}~}}~~~~~~}}}~~}}~|~~~~~~~}}~}~|~~~~~~}}~}}}|}|}}}}~~~}}}|~}}}~~}}}}~}~}}}}}~~~}~}}}~}|}}}}~|~}}}|~}}}}}}|}{}|}|}}~~~}}}||}~}}}|}~|~}}}}|}|~~}}}}~~}}|||~}}}}}}~}~~~||}}||}|}~}~}~}~~|}|}|}}|}}}|~||}}~~}}|}~}~}~|{}}~|}{}}|}}}~~~{}}|}||}~~}}~}}~}}|}|||}||~}~}}|~||}}}}}~}}~}|}}}}|}|||~}}}}~}}}||||||}}}~}~~|||}|{}|}|{}|}~}}|}{||}|}}}}||}}}|}}||||}~}|}}}}}|}|}}}}|}|~~}}|}}|}}}}}}}}}}}|}}}|}||}}}}}|}}||}}|~~}|}}~|~~~{|}}|~}}~~}}~}}}}~}|}}|}|~~}~~~}}}}}~}}}}}}~~}~|}}|}~}}~}~~~~~~}}|}}}}~}}~}}}}}{|}}~~~~}~~~}|}}}~}}}~~~}}}~}}}}}}|}}}}~~~~}}~}}}}}}~~~}~~~}}}|}}}}}}}~}}}}}}}}}}|}~~}|}}}}{|~}|}}}|}|~~}}|}||}|}}||}}}}|}|||{||}}}~~|}~|}}}}|}}||}}~}~~~}||}}|{{}|~||}~~~|}~~|}|{}||}}|}|}}}|}{|~~}~}|}}}{|}}{{{}}}}}|}}{{{|}}}|||~|}}}}}|}{||||||~||}||}}{||}}{|||}~}|~||}||||{||}{}~}||||}{||}||||~|~||}|}}~||}|}||}}}||}{|{{|}}}}}|||||}|{}{|}|}}~}}~|{|}||{}||}}}|~}}}}||||}}|}}}|}}|{}||}|}}}}|||}}}|||}{|||}}}~|~}}|}|}||}|~}}}}{}|}|||}|}}~}}}}{}}|}}||~}}}}}}~|}~}~|}|}}~~}~~}|}}}|}|}}~~}}~~}}}}}~}}|}}}}}|}}}}|~||}}}}~~|~~~~}}~}}|~}}~~~}}~}|}}}}|}~}~~~}|~}}}}~}~|}~~~~~~~|}}~}|}}}}}}~}}}|||}~~~}~}~~|}}|~~}~{}~~~~~~|}}|}}}}}}~}}}{}}}|}}}||}|~}~}|{~}}|{}}}||}}}||||~||||~}}}|~}{}|||}||}}~}|~}}}}|{|||}}}}}}|}}|}|||}||}~~}~~}||}|{{|||}}}}~|}~}|}}|}|||~~|}|~~}}|{}}}}}}}~|}}|}}}{}}}~}}}~~}|{|}{|||||}}}|~||~{}}}}|}}}}}}{}}|{{||{}~}}}~~~|{|}|}}}}}}|}~}}|}|}||}}~}|~~~|}}}|}{{||}|}}}~}}}{~}|||||}}||}}}}||}}|{}}}~~~}}}}{}||{|{|}}}}|}~}||}~}}|}}}~~~}~|||||}|}}~}~~~||~~}|}}}~~}~~}||{|}|~}}}}}~~~~}}~|}|}}}}~~}~}~}}|||||~}~~|}~~~}~}}}~}~~}~}}~~~}}}}~~}~~}~~~~~}}~~~~}~}~}}}}~}}~~~~~}~}}}}}|}~}}~}~}~}}}~}|}||}~}~|~~}}~}}~|~~~}}~|}}}|}||||}|}}}}}}~|}||~}|}|}~}~~~}}}}}}||~~|}}~~|{}|}}}||}~|~~|}}||}}{||~}}}}}}}|}||~|||}||}}}}|||}||}||}~||}}}}||}}|}|}}|}}}}}|~{||~|}||}}}}}}~|{~|||{|}}}|~~|}}|}||||{}|}{}~|~|}}|}}}}|~|~}|}}||||{|||~||}}~}}}{}}}}||}}|}}}}}|{||}||||~|||~}~}}}|}}}|}}~||}~}}{}|}}}~~}|}}}}~|}}}}||~}|~~|}~}~{}|}}}}|}~||}~~~|}}}}||~}}}}~~}}~}|||~~}}~~~~|}}|}|}}}}~}}~~}}}}}|}~~}|}~~}}}}}~}}}}|}~}}|~}}}}|}|}}}}}~}~}}~~~}}~}}}~~~~~~~~}}}}}~~~~~}}}}~}~}}~~~~}~}}~|}}}~}~}}~~~~~}}}}|~}~~}}}}|~}}}~|}~}}~~}}}}}}||}}~}}}}~}~}}}}}|||}~}}~~}}}}}}~}||}}~}}~}~}}}|}|||}}~~}~|~}}}~}}}}~}|}||}}||}}|{|}~|}~}~}|{{}|}}{}||}~}}~~}}|||}}}~}~}}~}}|||||~|}}}|}}}~}}}|{}}{}|~}}}~~~||}|}|}}}~}|~~~}}}}}{|}}}}|~}}}}|}|{|}}||~}}~~}}|||}||}}}}||~}}}~|}}||~z{}}|}}~~||}|}|||}}}|~}}}{~||||}|}}}|}~}}}{|}|}}~||}~|}|~|||}}||}~|}}}~}~}}||}|}}||~}~}}~}}}~}}}}~|~}}~}~|}~||}}}}|~}}}}~}}}}~}}}}~}~~~|}}||}|}}~~~}}|~|~}~|}}}~~}}}}~}}}|}|~}}}~}}~~}|~}}{|}~~~~}}}}~}}}}}}|}~~~~}~~}}}}}|}~~}~}~}}}}|}}~}}~~}}}~}}}|}~}}~~~~}}}}}|||}}}}|}}}}~}|}}||}}|}}}}}~}|}||~|}}}}}}}~||||}~}|||}~}~}}~||}|}||}}}|}}}}~{||}|}}}}|~}||}~}|||||||}||}}|}}}}}}}|||}~}|}~~}{{||}}|{}}}~}}}||}||}}~}|}|}}~~~||{||}}~{}}~}~~|}{}}|}{}|~}}~~~}||{}{}}{}}||}}}|}~||}||}}}}}}}}|{|}||{|}|}}|~|}||}}~|{{}|}|||~|}{||}}{|}}||}~}}}}|||}}{~||}~}~~|}}}}}|}}|||~|}}}}~}||}|}}}}}}}}|}|{||||}}|}}~}}{}|}|}}||}}~}~~}}}}|}|~}|~~~~~~~~}}|{}}}~}}~~~~}|~||}}|}}}}}}~~~}||~}}}}|}}|}~}~||}}||~}~}~~}~|~}~|}}~~~}}~~~}}}}}}|}~}~~~}}}}}~|}|~}~~~~}}}}|}}}}}}}}}|}}~}||}}}}~~}~}~~~||}}|||}}}}|~|}}}||}}~||}}}~}~~}}}}|{||}}}~}}}~}|}||||||}~~|~|}}|||}|}{~}~}}}~}|{|}}}}}}}}|}}}}||}|z||}}}}~}}}}|}|||}|}|~}}}|}~|}|||}|}}~~}}~}}|||||||}|}}|~}}}}|{||}||}}}~|~~||}||{||}}}}}}~}}}|{{{{||}}}|||}}||{|}||}|}}||~|||||||||}}}|}}~}||}}}}||}||~}~}}}||{}|}|}~}}}}|}|||}}||||}}~|~}}|{|}}|||}}~}}}~~}|{|}}|}~}~}~}}}~||}|{||}}}}}}}~}|||||}}}}}}~~}}||}}}|}}~}}}~}}}}|~|}}|~}}}}}}}~}}}}|}}}}~~}~}|}}|~|}||~}||}~|}{}}{}}}}}}}}}|}}}}}}}~~~~~}~}}}}}}}~~}~~~}~~}~}}~~~~}}~|}}}}}}}~~}}~}~}}|}}}}}~~~~~~~}~}}}}}}}|}}}|~}}}|}~}|}|~}}}|~|}||||{|}|~}~~}~}}}}~||}}~~|~}}~~|||}}}||}}}}}}}}|}|||}{~~}}}}}~}||~||}|}}}}~|}}}}}|~}{|~||~}}~}}}|||||{{}||}}}}|}}|}|||}}~}}|~~|}}||}{|}}}}|~}||||}}|~}~}~}}~}}}||||}}}|}}}}}}|||{||{}}|~||}||{|}|}||}}}}}~~}||||||}}||}}|}|~||}{|{{||}|}}|~}}}}}~}}}}~}||}~}}}||||~}}}}|}}}||||}}}|}}}}}~}}||{|}}{||}}}|}}}}|{}{|~~~}~}}~}}}~}}{}}}}}}~~~|}}~}}}~}}~~}}~|}}}}}}}~~~~}~~}~|}}}|~}}|}}~}}||}|}}}~~}}}}}|}~}||}~}~}~~~}}|~|}}|}~~~~~}|}}}~}}|}}}}}~~}~|}}}|}}}}~}|~~~}|}|}}}|}~~||~}}}}||||||}||}|}}}~}|}|~}}}}}|~~}}}|}}|}}|}|}~~}~}}}}}}|}}}|~}|}|}|}||}}{|}|}}~}}~}}||~|}||}}}}~~}|{}}{|{}}}||}}}}||{{|||||}}|~~~|}|||}||||}|}~||~|||||||{}|~|~|~}~|||}||{}~~}~}~~}|}|}|}|}|~}}}~}}}||||z|}|}|}}}~}||||}}|}}~||}||{|}|||{{}}}{}~}}}||}}|}|}}|}}~~}}{{||}}}}~}~}}}||||}}|}}|||}~}~||}}||{}|}|}|}}}|||{~}}}||}~|}~~|}}|}{}|}}}}~}}~}}~}}}}}}}|}}}~~|}~|}~|}~}~~~}}}~|}|}||{}~}~~}~~|~}}}}}|}~}}~~}~}}}}~|}||~}|}}}}}}||}}}}}~~~}~}~~{}}~}~}}}}}}}}}~}~}}}}~|}}}}}}}}}~~~}~}|}|}}~|}~~~}}|~}~~|}~}}~}}~}}}|}}||}}|~}|||}|}}|}}||}~|}~|~}}|}{{}}}~~}|}}~|}~|}}}{||~}}}}}|||}}||{}~}}}}}}}{||}||}|}}}|}}}}||||{|}}}{||}~}}{|}|}}||}}|}}|}}||||||||~|}||}|~||}||}}}~|||}}}}{|}}||}}~|}~~~||}}|}}||||}}}}}}{}}||}|||}||}}~{||{{|}}|}|}}}~}|{}}||||}}|||}}~}|}|}|{}}|}||}~~{{{|}{||}}{}}}||}|{||||{|}~}|}}|}||~||{{|}}}}}~|}|||{}|}}}|~|}}~}{}|}}}|}|~~}}~|||}}|||}~}|}|}}}}}}}}|}|}~}}}~~}}|~|}|}}~~~}}}}|~~||}~|}}~}}~~}||}}|}|}}}}}~~}}}}|~|}}~~~}}}~~~}}}~}|~~~~~~~~~|~}~}|}~}~}}~}~~}}}~}}}~}~~}~}~}||}}||}}||~~~}~}{}}}|~~~}}~}|~|}}}}}}~~}}~}}|}}|}|}~}{}}|}}}|}|}|||}~}~}~~}}|}||}|{|}~|}~|}}|}||}{|{}}|}|}}||}}}||}}}~}}}}}}}}}|{||~}|}}}|}}|}||}}}|}||}}~}}}~{}|}|}}}|~~|~}}|}||}}}}}}}|~}}|}|}}||}|}}|}~}}|}|}}|||~}}|~}~}}||{||||{}}{}}}||||||{|}}|}~|~|{|||{{||}|}}|}}}}{}|}|}{}|}||}}}}||{|{||}}||}}}|}}|}}|||~}}|}}~}|}}|}||||}}}|}~~}||}|||}}}|~}}~}}}~|||{||}~||}~}}|||}|~}~}~~}~}}}}}|}}|{|}~~~}}}}|}~}~|~}~}}}}~~|}|~|}}}|}}~~}}~}|}|}|}|}~~~|~~}}|}|~}|}}~~}}~}}}||}}|}}~~~~~}}}~|}}}~}}}}~~}}~}}}}}~~~~}}}}}|}|}}}||~}}~}|~}}||}}~}~}}}}~}}}}}{}}{}}}}}}~}|}}|}||}|}}~~}}}|}}|}|}|~~~}|~~}}||{|||~}}}}|~}||}||||}}||}}}}}|}|~|||{}||}}}}}}}}|{{z}||}|~}}|||{}|{|}|}}}}}~}}|}||}{}}|}}|}}||{|}}}|}}~}}|~|||||}|}|~}~~}}~}}|}}||}{}|}||~}|||}|}|{|{}}|}}}||}{||{}|~}|}}}~}}|}}|}{|}|}|||}|||{|{}}|}}}~}}}}}|}|{}||}}~|}}|||}}{~}{}||}|~}}}|||}|{}}}}|}|}}}|{||{|||}|}}~~~||}|}}}~|}}}}}~}}|||||}~||}}~}|~}~{~}}}}~}~}}|}~~|}}}}~~||~}}}}|}}}}}}}}}|~}|~}~}|}~}}~|}~}}|}}}}}}}~}~~~}|~|}~}}}~~~~}|}}}}~}~}~~~~~~}}}|}}|~}}~~}}~~}~}}}|~~}}~~~}~}~}{}}|}}}}}~~~|}|}|}}}}~}}|~~}||}}{}|~}~}}}}}}}}}{{|}}~~}}~~}~}}}}}|}||}}}}~~}~|}}}}{|}}~}~}}~|}}|}}}|||~}~|}|}}|}|||||}}}|}}|{}|}}||}|}}~}~}~|}}{||}}|}~}}~}~}||}}|{}}}}}}}}}||{||}|||}}}}|}}}~}|}||}~}~}}~}|}}|}{{|}}}}|~}~{|}}}|}{|}|~}}}}||{||}||}}}}~~}|||}|||}{}~}|||}}||}|}|||}}}}~}}}|}|||}}|}}~}~~}|}{|}|}||{}}}}}}~}}|}}|}|}}}}}}}||||}|{}}|}}}}}}}}|{||}|~}~}}|}||~|}||}}|~}}~}}}|}}|}||}}}}~}}~}|}|||}~~~}}~|{}~}|}}}}}|}~}}}|~}}|{}}~}~~}}~~}~|~~~~~}~~~~}~|}|~{~}|~~}|~~|}|}}~~~}~~}~~|}}}}}~}~||~~~~}}}}|}}}~}}}}}~}|}}|||}}~}~|}~~|~|~||}}}|}}}~~~}}|}{||~|}~}}}~}}}}}||{|}~}}}|~}|}|||||||}{~~}~|||}}{}||}}}|}}}|~}}|{|{|}}}||}}|{|}}|}|||~}||}||}|{||}|}|}|}}}|}{||}|}}~||||}|}}||||}}||~}|}|}~}||}||||}~~}~}}~|}|{||}{~}~|}}~}}{||||{}||}||||{|||{||{|||||}}|~|||}{}|{|}}|}}}}|}|{||{|~}}}|~|}|}|||||{}|}||}}}||}||}||}}~|}}}~~{~}|{}}}{~~}}}}||}|}|||}|~~|}~}|{}~|}}|}|}}}}~}}|~}|}}|}~~~}}}~||}}}|}}~~}~}~|}~}}}}}|}}~}~~~~}}|}|~}{|}}}}~~}}~}|}}|}}}~~~|~~~}~~}||~}}~}}~~~|}}{~}}~|}~~~|}~}||}|~}~}~~~~~}}||}|}}}}~~}}~}}|{~}}|}}}|~}}||}}}~|}}||}}}}~}}|||}}}|}|}}}~~}}|}}|||||}~}}~~|}{{}}}}|}}~}}~}|}}}}||}}|}}~}|~}||}}}||}}}|}}}~}~|||||{}}|~}~}~}{{||}||}}}}|}|~}|||{{{|||}}}}}|}||||||{}|}}}}|}}||||{|{}}}|}}~~||||||{{||}}}}}}|}{}{}|~|}}}|}}|||}|}}||}}}|~}|||||||{||}}|}~~}|{}||{{{|}|}~~}}{|}{}}||||~}}}~~|||}{||{|}~}}~~~}|}||||}||}{}~}}|}||}}{}}}|}}~}~{}}|{|}|}}~}}||}}}}}}}}}}|}}}}|~}{}||}}|}~}}}~~}||}}}}|}}}}~~~}~}}}}}||}|}}~~~~}}}}|||}|}}~}}}}}}}|}~}|}~}~~~~~}~}~}~}~}~~~~}~~}~}}~}}}~~~}|~~}}~~}}}~~~}}~~||}}}}||~}~~}}}}|}}~}{~~~}~}~~}}||}}||}}~~}}~~}}{}}||}}||}}}}~}{}}}}}}}|~}}~}~~}|}|}}||~}}}~|}||}|}|}}}}}~~}}}|||}||||}|}|||}|{}|||{|}}}|}}}~}{}{|}|||||}}}|}{|||{||}}}}|}}~|{}~|||~}}}{}}{|||{}|}|~~|~}~~||~{}~}{}}}}~~~}}|}|||||}{}}}||}{|{}|}}}||}||}}||||}{}|}}~|}}}}|{{||||{|}}}}}}||{}||||||}|}}}|}}|}{|||}~}|}}}}}|}||}}{}}~}~}}}~|}|}|}|}|}|}}}}}}}||}|}}}~~}}|~}}}~||}}~}~|}}}~||~|}||~~~}~{}~}~}}}}}{}{~}}}~~~}|}|||||}~~~~~~}}}|||}|}|}}~~~}|{~}|~~}}~~~~}}}}}}}|}}|~}~~~}}~}}|}~}~}}}}}}}|}}}}~~}~~}}}~||}}}|~~}~}}|}}}|~}}}|~}~~}~{|z|}}~~}||}~~}}||}||}}}}}|}~}~~{}|}||}}~~|~~}~|}}}|}||~~}}}~}~|}|}|~||}}}~}}}|}|}}}|||}~|}|}}~}|}}}|}||}}}}|}~}{{|}}|}}~||}{~}}||||||{||}|}|~~}{|||}}{|}}|||}}}|||}}}{}}}~}}~~||}}|}||}}}}~}~}|{|}||||}}~}|||}|}}|||||||~~}}||||}}}||{{}}}}~~||||{}||||||}~~~~||}}|||}}}|}~}|}||||}||}}}}|~}||}||~}||}||}|}}~||}}}}|||}}|}}~~~}}|}||}|}}~}}~~~}|}}~{}}}}|~}~~~||||}~||~}}~}}}}~~~}}}||}|~~~|~}}}|}|||}~~~}~}|}}|}|}~}{}}~~~}}}|}||}}~~~}~}}}}~}~~}|}~}}~~}}}~|}}|~}}~}~~~|}}~|}}}|~|~|~~}~}~|}|}~|}~~|~}}}|~~}|}}|~}~~|||~}|}~~~~}~~}}}||||}}}}}||~~}}|}{||}|}}}}|}|~}|}}||}~}~}}~}}||}}{}}|~~}|}~}}~||||||}||}}}}|~||{{||{||}}}|}~}}{|{}||}}{||}|~}}{|||||{}}~}}}}}}|}{|}{|||}|}|~~}||||}}||~}~}}~~||}}}{||}~}}}}}}}}|||{{||||||}}}|}}||}}||}|}|}}||{}||}}|}}|}|}|}|}}}|}|{|}|}}~~}|~}|}|||}}}~}}}|}|}}{}||}}}|}~}~}{}{}|||}|~}|~}}}|||~|{|}}}}}}~}}}{|||{|||~}}~}}}{|}|}}}}}~~}}~~}~||}|~|~~}~~}~~|}}}}|}}}}~~~}~}~}|||~{~~|~~~~}|}}~}}}~}~|~}}~}}~}|}{}~}}}}}}}~}|}}|}|~~}}}}}}}}}~||~}~}}~}~}}}}~}||}}}~}}~}}~}|}~}|}}~~}~}}}}}}}}}~~}}}}~}}||}|||~}~~}}}~}}~}~}{}}}|}}}~~|}|}||~}}}~}}}}||}~|||{{}}~}||}}||}||}}|}}}}}}}~|}|}||}}||}|{}}}|||||||}|}|}}|~}{{}}}|z||}|}}}}}}}||||{{}}}|}}}}}}{||}||}||}}~}}}}}{|||}}~}}~|~~}|}}{|{|{~~}}}}~||}|}}|{}|}|}}}||}|}}{|}|{}}|~||{|{{||{||}|}~}|~||}{}}{|}}~|~}}}|}|||{}||}}}}}}}}|}||}{}}~~}~~}}||||||}~}}}|}}}~|}{}||}~~}}|}}~|}}|||}}}}~~}}}~}|}}|~||}}}|~~|}}|}|||~}~~~}}}}}|}}||}}}}}}~|~}|}}}}||}~}}~~}}|}}|}|}}}}}|~~}~||}~~||}~~}}~~}}}}~}}~|}}}}~~}~}}~|}}}}~~~~~}}}}}}|}~}}}~~|}|}}}||}}~~~}~|}|~|}||~}~~~~}~~||~|}||}~}~}}}~|~}}||}}}}}|}}}~}||||}}}}}~|~}~}}||}|}|{~}~}}~}~||~||}|{}~}}}}}}||}|||}}|}}}}}}}||{}|}||}|}}}}~}}|}|||||}}~~||~}~||{|}}||}}~}}}|{}||}|{}}~}}}}~}{||||}|}}~|}|~}||||}|}}}~}|}~}|}|{|}}|}|||}|}~|{}|{|{}}}}}}}}}|{|||||{}~|~|}~}{||}}||{}|}}~|}||{{}}{}}||}}~||}|||}||}}}}|}~{}}||||~}}~|}~~|~}}|}{~||}~~}}~~~|{}}|||}}~~~}~~}~|}}|}|}~~}~~~}}}~}}}}|~|~}~}}~}|}}|}}}}}~~}~}~}}|}~}}}}}~}}~}|||}||~}}}~}~}}~}}~}}||~}}|~~}}}}{|||}}~~~~}~~~~}}~}|~~~~~~~~|}~}||}~~}~~}~~}|~}|}}}~~}||~}~}~}~}~}}~~~}~~~~~|}}}|{}}}~}}}~|}}}}||}}|}~~}~}}}||~||}}|}}~}}|||}|}|{|}}~~~|~}}|||}|}}}~}~~}}|{|}|}|}}~}~|}}}}{|}}}||||}}}~}}}{}{|}{|~||~}~~~}}}}{||}}||||~~}}|}}|~}}|}||}|~~}||||}}}}|~|}}}~|}}}|}|}|}}}}}}~}~}||||}|||}}}}~|||}}}||}}|}}}}|||}}}|||}}}}|}}}{{|}}|||}}|}~}}}||}}|}|}|~~}}~}}}|}|||}}}|}|}}}}||}}||~}|~}}}~~}}|||{||}}~}}~~~}|||||}}|~~}}}~}|}}||~~~{}}~~}}}}~}~}}}}~}~|~~}}|}}~}~}~~~~}~~~}}}}}}|}~||~}}}~|}|}}|~}}}}~}~~|~|}}~||~~}~}~}|~}~|~}||}~}}~}}|}}}}}||}}~~~~~}||~|}}}}}|~}}~}|}|}}}}}~~||~~~~}}}}|~~~~~|~}~~~}|}|}{~}}~}~}~~|}|}{||{~}}}}}~}}{}}|{}}}}~~~~~}}|}|}}|}|}}|~}}}||}}}{||}~~}|}}}{|}}||}|~~|}||}}|}|}|||}~||}}}~}|}|}}|||}}|}}||}}}}||{|}{~~||~~|}}|{}~||}||}}}~|{{z||||{{|}}~~~||~||||||}}}~}~~|}}|}}||}||}|}}~||||||{|}|}||}}}}}|{|||||}}}|~}|}|}|||}|}|||}|}}||}|}{}||||}}}|~|}|~||||}}||}~}|~{}||}}}|}}}~}}}}}}||{}|}}~~}~}}}}||||}}}|~}}}~}}||}|{}|~}}}}}}~{}~|||||}}|}}~~}}|}}}}|}}~~~}~~}}}}|}}|}|}}}~~}}}||}}|}|||~}}}}~}}}}}||}~}}}}~~~}}||~|}||}}~}~}}}|}}}~}~||~}}}~|}}}||}}~}}}}}||}|}||}}~}}}}}}|}}}}}{|~~~}}|}~||}|}{|}}}}}}~~|~}}||||}}|}~~~}}}|||}|}}~}~}}~}}}}}}}|{}}}}}}}}||}|}|}}}|}|}~}~~|}}|{|{}}}|}}}|}||{|{}|}}|}}}}}||{}}||||}}~|}~}||{}|}||}||}|}~||}|}|}|}}}}||}~|{||||}}}|}}}}}~~}}}}|||{|}}}}~~}}|||{|||||}}|}{~|{}||{{~|}|||}}}|||||}|}||}}|~|}}||}||}}|~||}}}|||{}}|}|}|}}}||||}|}||||}|}}|}}}|||||||}}~}|{|~~}}||}{||}}|}~}~||||||~}|}}}}}}}}|}}|}}|}|}~}}~}}}}}||||~}~}}}}~|}}}|}}|}}~||}}~}}}|}|}}}~~}~}}|~}|~~|}}}~}|}~}}|||}}|{}|~}}}~~~}}|}|}||~~}}}~}~}{}||}|}}||}}~~}}~||||}}}|}}}|~||}}}}}|}}}}}}~~}||||}}|}}}}}|}}||}~|}|||||}|}|}||||{}|||}}}|||}}{|}{z|}|}}|}}||||||}|||{~~}}}|||}}||{|{}}|||}|~}||||}{z}||}|}||||}|{|{{||||||}|}|{|||||}{|||~|||z||{|{|||}}|}||}||{|||||}}{|}}|||{z}|{||}|}}|}}{{|{|{{||}}{|}~|||{{||{}|||||||}|||{|}|||{}|}}}}|||z{||{|}{||||||{{|||||{|||}}}}|||||{{{|}||||~|}|||||{|~||{}}}}|{{||||||}{}|}|}|{|||{|||{}||}|}|||{|{||||}|}}|}}||}||{|}}}|}}}}|||||}|||}~~}}}}~}}}}||}}~}}|~}~||}{|}}~}}||}}~}||||}||}|||}||~|||{}|~|}|}||}}}~~|}}}{}}|}~~|}}}}~|}~~~}~}}|}}}}~}}~~~}}~}}||||}}}}~~}|~~~~}}}||}|}~~~}~}~~}|~||}|}}~}}}}}||}}}{||}}}~~~|}||{}}}}~~}~~}~|}}|}||~}}}|~~~|}||}}||}}}}}}}~}}|}}||}}}}~~}}}|||}}}|||~||}}}}|}}|}~}|}}}}}~~~}|||{||{}|||}}~}}|}}|}{}}|}~}}}~}|}||}}|}~~}|}}}|}|}{}||}}~~|~}}||||{z||{|}|}||}|{||||{||}|}}}}}|}}}{|||}}}}|}}|}||||||}|}||}}~}|||{|}}}}}||}~|~}}{}||||}}|{~~}}}||}|}}||}}}|~}}||||{}|}}~}}}}}}{}|}||}}}~}|}}}|}|}}||{}}~}~}~{}||}}||}}}|~}~~}}}}||}|~~}~~~}~~|}|}|}|}}}}}~~~|}}}|}}}}}|}}|~}}}}}||~}}~~|~}~~}}}~}|||~~}}~}|}}|}|}|~~}}}~~~}}|||}|~}}~~~~}}}|}|~||}}}~}~~}|}~}|~}}}~~~~}}}|}}|||}}|}~~}||}||}}}}||}}}~~~}|}}}{}}|}|~}~}~|||}|~|||}}~|}}}}}||||}|}}|}}|~}|}||}|||}}}}}|}|~}{||}||}|}}}~|{{||}}||||||}}}}||}||}{|~|||~}|}||}|||||~}~|~}|~|}|{{}|||}||}}}~||}}|||}}}}||}}}|}|{{|||||~}{}}}||}{||||}}}}~||}|||}||{||||}|}}|}||||{}{}}||}|~||{}{||||~||||}}|||z}||}|}}~}||}}z}||}{|{}}}|}}}}||{}|{~~}|}}~}~~}}|||{|||}||~~}}||}|}}{~}~|}~}~}|}||}|}}~}}~~~~}|}}}~}}}~~}}}}~~|}{}}~|}}~}}~~}|}||}}}~|~~}}~~}||}}}|}|}}}~~}}~|}}|}||}|~~~~~~~~}|}}}}~}}|~~}}}~~}|}|}~~}~~~}|}}}}}}}|}}}}~}~|||}|~}~~~}}}}}}|||}}|}}}|}|~~}}||}}}}}}~~}}}~~}~}}||}|}}}}}~}}||}|}}}}}~~~~~}}}}||{}||}}}}}}}}||}|||}||}}}|~||}}}|||{|}||}}}}}|{|||||}}}}|}}~~||}}z|||~|||~}~||||z|}|}|}}}||~}}|{||||}|}~~~}~}}}|}|{|||}}}~}|~|}}}|z}||||}|||~}||||{}|}|}}|||}}{}}||{||}|}}~|}}|}}|||{}}|||}}}|}}{||}||}}}}|}~}|{}||}|}||}|}}~~{|||}}{||}||~}~}|}}}|||}}~}}}~}~}}}|{|}}~}||}}}}||}||}}}}}}~~}~}}~}}|||}}~~~~}~~{}}}~}}}}~}~}}~}|}|}}}}}}{}}~}{|||||}}}|~}}~~~}|}}}|~}}~}~~~}}}}~}|}}~}}}~~~}~~}|}}|~~}~~~~}}~~}}}}}}~}~~~~~}~}}~|}~~}~~~~}}}}||}}|~}}}~~}}|}||||~}}~~~}}}}|}||}|||||||~~}}||||}|}|}}~}}}}}}|}|}}~}~~}}}}~|}}~|||||}}}}}|}|||||}|}}|}}}}|~|||}}}{}}}}}|~}}||}|}}||}|~~}}}}|}}||}|||~|}~}}~}|}}|}}|}|}|~}}}}{|{}|}}}}~}}}~~|{||}}}|}}}||}|~}{}|{{|}}|~|}||||~||z}}}}}}}}}}||}|||}}|}|~}}~|}|}}}|}{|}}}||~|}|~{}||}}}~~}}}}}||{|||{}~}}}}|}~|||}||{{}}~|}~~}{}|}||}}|}~}~}~||~}|}||~}}|}}}~}||}||~}}}}~}~~}|}}}||}~}~}~~~}|||}}||}~~}}~~~~|}|}{}~}}~~~~~}~}|}}}}}|}~|}|~~}}~}|}}}}}~}~}}}|}}~|}|}}}~~~~~}}|}}||}}~}}~~~}}}|~|~||~~~~}}}~}}|~}}}}~~}}~~}|~|}}||}~}}}}|}~}}||{|}}}}}}}~}|}}~||}|}}}|~}~~}|}|}||~~||~}}}}|}{|}}|}~}~}}~}|~}}|{}|}|}}}|}~|}|||}|}||}|~}|}}}{}}|{{|||}}}}~|||z}}}{}|~~~|}}|{{||}|}}{|~|}~}}|{{|~}{|}~}}}}|}{||{||||}}~}}}}}|||}|||}{~}}~}}}}}|||{{}}|||}|}||}|}|||}}}|}}|||}||||||{~|}}||||{|||{||}||}~}~}{{|{|}{|}}}||~}}|||||{||~~|~}}~|||}|}|}~~~}}}}||||||}|}~}}}}~~||}}|}}|{|}}}}}~~{|~{||}}}}}}}}}~|~|}}}|}}}~~~~|}}|}|~}~~~}}}}}}}|||}}|}~~~~~}||}|||}~~}}|}}~~}}}}|}}}~~~}}}~~{{}}}|~}~}}}~~}}}}~}}}}~~}~}}|~|}~~}||}~}~}}~|}|}}}}}|}|}~~~}~||}|}}}~||}~}~}|}}}}}}|||}}|~}||}}|}}~}~~}~~}|{|}||}|}}}{~}}|}}}}|||}}~}}|~}}|||}{||}}|}}}|~}{}|}|}}}}~|}~}~|}{|||||||}}{|}|||}||}{|}|~|~}}||}{|{{||||||}~~}~|}||}}}}|~}}}~~|||{|||||}~|}}~~|}}}|}||}}}|}}|}}}|||{}||{}|}||}}|||{{{|}}|}||}}|z}}||||}|||}~}}||||||{{||||}}}~|||{}{|}}}}||}}}}||}|}||||}}|~}}||}}||||{}~|}}~}||}|}||}|}}}}}~~||}}||{{|~~}}}}}}||}}}|}}~}}~~|||}~~||}|~~}~~}~~}{~}}|~}}}}}~}}}}}}}~}}~~~}}~}|}}}|}}|~}}}~~}}}}}|}}}}}|~}~~}}~|~}}}}|~}}}}~}}}}||}{~}}}~~}~|~}}|}}}~}~}~~}}|||~~}}|}}~~~}|}}}~~}}}|}}~~}|}~{||}~~~}~~}}}||}}}|~{~}~|}~~}}|}||||}|}~}}~~}~|}}~}{|}}~~}|}~}|||}}||}}~~~~}~}{|||||}}}|}}|}}}}||}||}}}}}|~|}}|{|~}|{||}}~}~}}|||||}||}}}}}~}|}||||}||}}||}~}|||{||}|}}|||||~}}||||||}}}|}|}}{||}|}{}}|}|||}}}|}{}||}|}}~}}|}}{|}|{}||}}}|}}}|||}|||}}}|}}}}||||||{}~}}|}}}~|}}|{}|}|}}~}}}}}{}}}}|}|}|||}}}|~}|}}|}}}|}}}}}|}|{|}|}~}}}}}|~~|}}|}}}}}~}~}}|{|}||~}}}}~}~}~}|}}}|}}~}}}}}}~~}}|}}}}}}~}}|~~}||~}}||}}}}}~|~}||~~}~~~~~}}}}|}|}}}{}}~}}~}}~~}}|}}~}~}~~~~}|~}~~}|}|~}~~~}}}|}|}||}}}}|~~~|}}}}}}}}}}|}~}}|~}}|}|}||}|}|}~}}|}|}}||}~}}}}~}|{}|}||}}|}}~~}}}|}}|{}}}}}}}~~|}{||{|||}}}|}~~}|}|{|||||}}||}|}||||}}|~|~|}||}}|||}}{||}||}}~|||}|{|{}}}~|~}~}~|}}}{|}|}|~}}~}{|||}||~|~||}~~}{}}|||{}}|||}}~|{|}{{||||}}}||}||}|}|}|{|~}{}|}|~||||{|}}|}~}||||||||}||}}{|}|~||}{|}|}|}}|~~}}}|||||}|{}}}}}}}|{|~|}|}}}}|}|}~}{|{||||}}}}}}|}|}{|||}|}}}}}}}}~|||||{}~|~}|}~~||~}}||}}|}}}~}}~}|||||}}}}}~~~}~}|}|~}}~|}}}}}}}}|}||{|~}}}|}~}}}}|}}~~~}~}}}}}|}|}|~}}}~}~~~}|}|~}}~}~}}~~~|}|}}}|}~}}~~}~}}||}}|~~}~~|}}~~~|}|~{}}}~}~~}~}}}}}}}{{}}}}|~}}~}}|~||}||}}}~}}}~}}|||}||}~}~}}}}|}|~|{}}}}~}}}}}|||}||}}}|~}}}|}|}|||}}|}|}|}|}||}||||{}|||~|}}|{|}|||}|}|}}~~||{}}}}||||}}}}}~}}|}|}||}|}}~|}~~}|||{||}}}~~}}~|||{|{|{}}}}|}|~|{~|{{|{|}}|}}~~}}|||~}||||}~|}|}}||{||}}}}|}}|}||||||||||}}|}~||{}||{||}}|}|}}~}||}|{|{}}~{|||||}}}}}||}|}}}}}~}|{~||}|~}|}~~}}}||{}}||}|}}}~}}||}}|{|}}}}}~}~|}||}|||}}~}}}}~~|~}}}}|~~~~~~~~~}}|}|}}~~}~~~~||}||}}}}}}}~~}}{|}}}|}}}~~}}~|}||~}||}~~}}~|}}}~|}|~}~~~~}~~~~~~}}||}||~~}~}}}}}~|}}|}}}~~}~|||~}}}~}}~}}}~}|}}||||}}}~}}~}}|||||}}}}~|}~~}~}||{}}|}|}}~}~|}|}}||}}||}~|~}}{~}|||}}~}}|}|}}{||}}||}}|~||}}}}||}|{|~}{~}}||||||~|{{~~}||}~}}||{{}{||{}}}}}}}|}|}|z|}~}{||}}}|||||~{||}}{|~}{|}}|||}|~}|||}}|}|{}|~}}|~}}~}~|}{}|{|}}||}|}|}|{{}|{{|}||}{}|}}{|}||}}}|||}}~~}||{||}||}}|}||}|||}|}|{|~}}|}}|}{||}{||||}{}}}}}|||}{||||}~}}}}}}}||||}|~~||}~~||}||}||}}}}~}}}}}}||{|}}}}}}~}}{}}}}||{|}}}~}||}{|}|}}~}~}~}~|||}}}~}~~}}}}|}}~|}|{|}~}}~~~~||~~}}|}|~|~}~}~}}}}}}}}~~~}~~~~}~|}|{}~}}}~}}~|||}|}}|~|}||}~~}}}}}}}}}}}}}~}}}||~||||}|}|~}}}|}|{}}|}|||}}~~~||}||||}}|}}~}}}}}{~}|||}}}}}||}}|}{|}||}|}}}~}{|}|}{|}}|~}~~~}}|}|||z||}}}}|||~{|{}||}}~}~}~|}}||{{{|||||}}~|}|}|}}{{|}||}~~~||||{}||~|}}}}}~}|}}||}{~|}|}}|}|||{}|||||}~|}|}}|}|{|{}|}}}|}}}|{{{|}{|{|}}|}}|}{||||{|}}||~}}}|{}|}|||}}}}|}}}}|||}|{z|}}}|}}}}||}{|}}}|}}|~}||||||}||}}}}}}}}}|{~}{}}}}}|}}}}|~}|||}}~}}}}~~||}{|}|}}|~}|}~~}|}|~}}||~}~~~}||~||{||~~}~~}}~|{}}}{}}}}}|{}~~}}}}}|||~~}~~}~||~|}}|}|~~~~}}~~||}|~}}~}~|~~}~|}|}}|}~}~~}~~}||}~||}}|}~}}}~~}{||}}{}}}}}~}}}{{}}}}|}|~~}|}||}}||}}||}||}}|}||}}}||}}}}}}||}|}|}||}}}}}|}}}||}||}||||~|}}}||}|||}||}|||}|||||||}{|{||}}}}|}||||}|{}}|~}}~~}}{{|||}|||}~}||~||}{~{}}}~|{}}~}|{{|}|}}~}||~~~||{}}||{|}~}|}}}{}~|{{|||}|}}|}}|{|{}||||}|}|~}|||}{||||||{}|}}||{|||}{{}}{||}~||}z{{{{{}}||}|||{||||}|{|}~|}}|||{}|}{||~{~}|~}}|{|||||}}|}~}~|}|}}}}z}}|~~}||}~|{|~||}}}|}}|~~}|}}{}}|}~}}}}}~||~||||}|~}~}}}~||{}}}}}|}|~}}}}~}}}||}|}}~}|}~|}}}|}|}|~~}|~}}}}}}|}}}}~}}~}}~~}}}|}}}}~}|}}}~}}}}}}|}|}~}~}}~~}||}}}}~~|}}~~}}|~}|}|{|}~|~~~}~|}}||}}}}|}}}~}}}}}|}}|}||}|}}}|}|}|{||}||}}}}|}{|||}||{}}~}}}~}}}|}}}}}}|}}|}~}}|{}|}{}}||~}}|}}}{|}|}|}|}}}|~|||}}}{{}||~||}}{}||{||}}|}~~}}}}||||~|}}}}~}}~~}}}||||}|}~}}}}~~|||}|||}}|~}|}~|}|||{||||||}}}}|{|}||{|||}~{|}}}||||||||||}|||}}|||{||}}|||}}}~}|||||}{}|}|}}}|}{|}||}|}~~}}~}}}|}}}|||}|}|}}~}}{}{||{|}}}}}|}}|||{|{||{}~}}||~}|~|}}{|}~~~}}}}}{}~}}|}}}}}}}}}~|}}||~|}~}}~}~}|}}}|~{|}}}~}~}}~|}{~~}}|}}~}}~}}}{}}}}~~}}~~~}}}}}}}||||~}}}~~|~}}}|{}}~}}~~~~}|}}}}||~}{~~}~~}|~}||}}}}}|}~}}||}}}}|}}}~|}}}~}}{}|}|}}|||}~}|}}|{{}||}|}}}}~}|||||||||~}~}~}|}}}}|}|{}}|}~}}||{||{}|||}}~~~}}||||{~}||||}}}}|{}{|{{||~|}}|~||{||}}||~}}}~|}}|||}|{|{}}||}|}}}|||{}}|}|~|}}}}}|{{{||}|}}}}~~~}|||}|}}|~|||~~}{}|{|{|~|||}}}|}|{||}{|||}}}|}||||}|{||{}|~||}}|}|||||||}||}}}}~}{||{}||}}}|}}~}||}||}||}}|}}}}}}||||}}}||}}}}~|}|||}|}|}|}~|~}}|{}|{|}|{|}}}}}}}||}|}{|}}|}}~~}}}}|}}|}|}}~}~}}}|||}{|}|~|~~}~~}||}|||}}}|}}}~}~{}|||}|}~}~}~}}}}}~||}}}}~~~~~{~|}}}|}}}}~~~}}~|}}}~}}~}}~~}~~}~|}}~}~}~}~||~}||||}~~}~~~}|}}}}}}}~}}~}}~}}||}}}|||}~}}}||}|}|}}||}}}~~}}}|~|||}}|}~~}}}~}}|}}||||}~}|}}}}|||}|}|||}~}}}~}}|}}|}||}||}}|}|}}|||||}~}~}}|}}{|||||{}}|~}~}}}|||{|{{|}|~}}}}}|}||}}||~}|}}}~}|~||||}||}|}}}~~|}}}}|}}}~|~}}}}|}||z{}|}}}|~|~|{}||{}||}|}}}||}|||||{{}}|}|}~|}|}{}|{|}}}|}|~|}||{|{||~~||}~|}}}|}||}|}|~|}~~}}||}}}}}}~}}|~}}||}|}{{}||}|}}~~|{}}{}|||}~}}}~~}}}|{|}}}~}}~~~}~|}|}||}|~~~|}|}}}||~||~~~~}~}}|}}|||}|}~~~~~}}}}}|}}|}~~}~}~}~~|~}}~}}~~~}~~}|~~}}}||~~~}~~~}}}|}}|}|~~~}~~|}}}}}|}|}}~}~}~~|}}}}||}~}}|}}||}}|}|{}}}}|~~}||}||}||~}|}}}}}}}}|||}|{|}}}}~}|{|||||}}}~|}~~}}}}|~}|}||}|}}}}}}}}||{|}||}}~}~}{}{||||}|||}|}}}|{|{{|||{|}}|}}~||{{|}z~|}}|}}{}{|}||||}}}|||}|}|{{||}}|}|||}}~}|}{|}}}|}}}}}|}|{}||}|||}~|}}}}|||{}||}}|}}}||}||}{}||}|}|~}|}||}{||{{{|||||}~}}|||{|||}}~}}~}}}{||||||}}}}|}|~}||}{|||}}}{|}|}}}||}}}||}|}|}~{||{|||{}}|}}~~}}||||}||}{}|}}}}~}}||}|||}|}||}~}|}}~}|{|}}~~|~}~|}}}}|}|~~}}~~}}|}|}{||}|}~}}}~~~}|||||}|~||~}~|}||}}|}}}~~}}}|}|}}||}}}|}~}}}}~||{}}~|}}}~}~}}~}~|~}||}}}}}}}}|}}|{~|}|}}}|}~}||}}}}}|}~}}||~}}|}||}}}~|}|}}|~}}{}{}|}}}}|{~}}||}|||}}|}~|}}}}|}|}}}|||~}}|~}}}|||||{{|}}|}}}}}}}}}}||}{|}}|}||}{||||{|}}~|}~}|{||}}|{}}}}}}~}}|{|{{||}}}||~}}~||}{|}|}}~|{|~~~|||{|}|}~~}}~}~|}}|||}|}~~~|}|~{||{|||{{|~|||}}}}|{|||}}|}}|}}}}|||||||}}}|}}|}||{}{||{}}|}|}~}{{|||||||~}||}|||||}|||{{||}}}}}||}}|}}||}}|}}}|||{}{|}}|~}~}}}~}{||}||}}|}|~|}}~~}}||||}}}~~~~~}|}||}|}}}}}~~~~|}}}||}}~}~}~~}~}}}|}||}~}~}}~~}|}}}|||}}|||}~}}|}}~}|}~~~}}~}}}}}}}}|}{~~}~~}}}}}||{~~~}~~~}}~|}}}}}}}}~~~}}||}{~}~}~}~}~~}|}}|}}|}~~}}}~}||~|{}|~~~~}~}~}}|||{|{}|}|~}~}}{}~||{||}~~}~}}}|||}}||}}}|~}|~}|}|||}}~|}}~}|}||||{|||}}||}~}}|||}|||{{}}}||~}||{|}||{}|}}|}}}|||}}|}||}|}}}~}}{}|{|||}|}}}}~~}}{|{}|}}|}|}|~{||{|}|{}|}}}|~}|}||zz}|}{}~}|}}|}|{}|||}}}}|}}||||}|{|{}|||}|}}|||}|{|{~}}|}}|}|{z||}||||}|}~}|||||||}{|}}}|}}}}}|||}}||}~||}}|}}|}}}|}{~}|}~}~||||||||}}}}}|}}||||}|||}~}}}}~~}}|}||}|}~}}}}}}}|~|}||}}}}~}~~~||}}|}}}{~}}}}~~}|||}|}}}~}}}}}~}|}}}}}~~~}~~~}|||}}||}|}}~~}}}|}}}}|}}~~~}~}~}|}~~||}~}}}~~~~}|}}}||}}}~}}~~|}}}|~|||~~}~}~~}}}|}}{|{|}}|~~}}||}}|{||}}}}~}}}||}~||}|}|}}}}~|~}{}|}||}}}|}}|}|||||{|}~}|}|}}}|||{|}|{|}|}}}|~{||||||{||~~}}|}}|{|||}~||}{}}}|}{|||||}}{{|}}}}||}||||}~~|}}|}~|}{||}{|}|~}}~~||}{}|||||||~}|~~|}}||}{{{||}||}||}{||||}{|}}|}|}|||||{{|}||}~}}}{|}||{||}}||~}}||}}||{||}|}}~|~|}|}|||}}}}}~}~||{|{}}}}}}~}}}}|}||{||}{}|}~}|}}}{|||}|||}~|}}~}}{~}||||~|~}}~}}|||||~||~}~~}}~~}|~|~~~||~}~~~}}|}}}~|||}}~~~~}}}}}}}}|}}}}}}~}~~{||}}||}~~~}}}}}}|}||~~~~~}}~~}~}}}|}}}}~}}}~}}}~}}}~}~}}}~~}}||}}}|}|}~}}}~~}|}}|}}|}}}~}}}~~}}|{||}}}|}||}~}|}}||}|}|}|}}}|}|}}~|{}||}}}~}}|||}}}}||}~}|||}|}|{|{}|||}||}}|}|}||}}}}|}}}}}}|}|}||||}}~}|}~|||{{|}|||}}~|~~}|||||||||}}}|}||||||}|||}}}}}~|}{||{{}|}}}}}}||}||}}}|}~~|}}|{|||{||}}|||}||~{|}|{}|{|}}}}}}||||}|||}}||||}|}|}|{{|}||||||}}}|{|{{{{||}}|}}}~}|||||}|||}}}~~}}{{||}||~~}||}|~}|||}|||}}}}}}~~|||}||}|}}~||}~||||||||}|}}}~}~|}}~}}||~}}}~~}~}}}}||}|}}}}~~}~||}||||}|~}~~}}~}|}||}}}}~}~~}~|}||}~}}~}~~~}{}}|}|}}~~~~}~}~~~}}}|}|}}}~~}}~~}~}}}}|}}}}~~}}{|||}||}|~~~}~}}{}}}}}}}}}}}}}~||}}{|{||}|~}|}}}|||||||~}~|}~}||||||{}}|}}}}~}|||||||||||||}}|}}||{{|{{}}~}}|}~}}}||~~|}|}}|}}}}|~||{||}|}||~|||{|}}|{{|||~~|}}|{||{||{||}|~|}|}||}|}{}}}}~}|}~}~{{}|||}}~|}|~}||~{||||}}~}}}~}{}||||||}|}|}~|~|||{||}}}}|}|}}}}|||||{{|}}}}}}|}|{|{}{||}|||||}}||||{||~||}}|}}{|{{{|}|}}|||}}|||{||}}{|||}}}}}|||}|||||~}|||~}||{|||}|}||}|}}|||}||}}}~|}}}~}||||}||~}~}}~~~}|||||||}}}}}}}}}}}||}~||~~}}~~}}||||||}}}}}}~~}}|~}}}}~}||}|}||}|}}|}}}|~~|}}}~}||}}~}}~~}|}~}|}|}|~}}~}~}}}}||}||}}}~}~~~}}}|}}|~}}~~}~}}}}||||||{|}}|}|||}|}|}||}}{}}}}}|}}||}|}{~}|}}}~|}||{}|||}}||}}|||}||{{|||||}~}{|||||}}}|~}}||}~}|{||||}}}~}}}}|{}}||{|}}|}~}}|{|}|{{|{{|}|}}}||{}{~||||}}}}|}~}|}}{{|}~~|~}~~|}}}|{}|}}|}}~~}}|{||||||||||}|~||{||}|}{||}|}}}||}|||}{|||||}}}|||}||}|}}~~}}}}|||{|{}}}~}|}}}|}{}}||||}|~{}}~}||}}}|}{}|}|||}|}|||}|}}}}}~}}}~|}|||||{}}~}}}~~}}}||||||}}|}~||{|~}|}{|}~|}}}|~}|}}|{|}~}~~~}~~}}||}}}|~}}}~}}~|~}}}||}}}|}}~|}||}~}~}}~~~~~}}}{}}|}}}~~}}}}}}|}|}}|}}~||}}}}}~||}|~}~}~~~||||}}}}}}}}|}~~~|~|~}~}}|}}|}}~}}||~||}|}~}~~}}||{|}|{}~}}}~}||||||~|~{~}|~}}}||||}|}|}}}}|}}}|}|{||}}}||}}|~|{{~||{}||~}~|}}||}|}|||||}|||}|}|{}}}|{||}|}}~}~}|||||{}|}~}}}|}}|||}|{|}}}}|}}}{}|{|||}}}}|}~}}}||{|||}}~|}}}}}||{||||||~}|}}~~||}{}|{}}}}}}}}||{||{|{{~{}||}}}||||{}||||{}}}}}|||||{}}}||}||}|}{}~||||}|||}}|}|||||||}}}|}}}~}}||{{}|}}}|}~}}|{}}|||}|}~~}}}}}||}~}||~}~}{~~}}|}}}{}}|~~}}}~~}||}~}}}|}~}}~~~||}~}||}|~~}}}}}~}||}}||~}|~~~~~}}||}|~~~~~}|}}}}}|}|}}}}~~}~}}}}}|~|~}~}}~}||}||}}~}}~}~}}|}||~}}|~}~}|~~~~|}}}~|{}}{}}~~~}|||}{}}|}}}}|}~|||||{|{||}}}}|}}}}|}||~||~|}}~}|||||}}||}}|}}|~{|||{||}|}~}}}}}}}}|||||}|}}}|}|||||||||}}}}}}}}||{|}}|||}}|}}~}||||{{|{||}}|}}}}|||{}|}~~|}~|||}|{|}|}|}}~}|}}}|}|||||}|~}}}|}}}||{|{{|||}}}~}}|{||||{|}||}}}||||||||||}|}}}}}}||||}{|{}}||}}}}}|~|}}||}}~|}}}}|{||}|||||}}|}}}||||||}||}||~}}~|}|{||}}||}}~~}~}}}|||}}}}}~}}}}}|}{||}|}}|{}}}}~|}|}}}|}~~}|}}}~||}}|{|~}}}~~}}||||}||}}}~}~}~~|}}}}}|}}~}|~}}|}}}~~}~~~~~}}{}|}||}}~~}~~~}||~}}}}|}~}~}}}~}~~}}}|}}}}~}~}}}}}|~}|}}~}}}}~~}|}||}}{}}}}}}}}}{}}{~}}}|}}}~~}|}}|}}}|~}}}~~|~~|}||||||}||{|}~}}}}|}|}}}~}|}}}}}}}|||}}|}}~|}}|||}||}||||}}{}}}{|}|{}~~||||}~|||||||~{|}}}}}~}}||{|}|}||}||}}}}|||}}{||}~}~}}}}|}||{}||}||}}}~|||}||~|}}}|}}~~{|||||||{}}}|}}}||||||{}}|~||}||||||{||||}{}}||{||~||}|}}}}~}|}|}|{|||}}}|}|}}}}|||||||}||}~}}|||}|}}|}}}}~}}}|}}z|||}|}}||}|~}||}}~||||}}~~}}|}}}|{}}}}~|}}}}}~|||||}}{}~}}}}~|}}}|}}}}|}|~}~}|}||||}}~|~}}}}|}|}{||}~|~}~}~~}}}}}}}~~}~~}||}|}|}~}}~}~~~}}||}}|}}}~}|}}}}}|}~}|~}~~|}}}}}}}}}|}~~~}}~~}}~~}~}}~}~}~~~|||||||}}||}}}|~}}|}{}||||}|~}~}}|}{|}|}}|}}~~}~}}|}}}}}}|}}}}}}||||||||}}||}}}~}}}}|}}}}}}}{}}}}|{{}|{}|}}}}}~|}||{}}{}}|}|}}~}}|~{|{||}}|}}}}}}}||{|}{||~}}}}}}{}{{|}|}|}}}}}}|||{||||}|~|}}}}|||{{{}}|||}|}}}}}}{{}|||}}|||}|}}||z||}||}}|~}}}}}|||||{}}||}}~|}|||z|||~|}|}}~}}|}|||||~}}|}}|}{{}|||||}}}}}~|}{{}}|}|}|~}}~~}|{|}~{||}{}||||}}|}}||}|||}|}~}}|}}}||{}|~}~}}~}}|}}||~||}}}}~}~|}||}}}~}~~}~}}|}|||||}}~}}|}~~}}}}}|}}~~}~}|}|||||||}}~}}~}~|~}}|}~}}}}}}~~}|~}|}|}}~}~}~}|||}}~}|}}}~}}}~}|||}}}||~~~|}}|}~||}{}}||}}}~}|}|}}|||}||~|~~~||}{|{|~||~~}}}}}}}~|{{}|~}}~}}|||||||{|}}~|}}}}{|}|{}|}~}|~}~}|}||{}||~}}}|}}}}{||}}||}}}|}}}~|||||z|{|}}}~~~}~}|||||{|}|}}|}~|{{{}|||}}|}~~}~}|}{||}|}|}}}}~}||||||||~}|}||}~|{||}||||}|}}~}|}{|}|||||~}}|}~}|{|||{|||}~}}}}|{|}{|}{{}}}}||}}|~||~|}{|}}}}~}}||}}}||||}}}|}|}||||{}|}~}}|}|~}|{{|}{|}~}~|}}~}}|||||}|}|}||}}~||}|||||}}~}~{}~}{|}|}{~}}~~~~}}||}||}}}~|}~}~~~}}~}|}}|}~}}}~}}}~}}~~}}}}~}}|}|}||}}|}}}}|~}}}~}}}|}~~}}~~~~~}|{|}~}}~}}~~~}{}|}}}|}~~|~~~~}|}||}}}}~}}}}}}}}|}}}}}~|}}~}}~}||}|{{{}}~|}~~}}||{{|}}||}~|}~~|}}}{|||}}}|}~}~}}{||||{}~~}}}}~}}{||{|||}}}}}}}|}|||||||}}~}}}|}{|{|}{||||}~}~}||}||{|||}~|}~}}|{{||~}|}||}|}}|~||||}||}~}|}|~}}|||}}}|}|}}}}}}|}|||{|{}}}|}}}}||}||||}}}|}|}|||||||||||||}}~|}|{{||||||}{{~|}}}|}}||}{}}}}}}}~}||}||}|{|~}|}}|}}}}{{|||}|||}}|{|{}|{||}}}}}}~}||}{|{|}|}}|}~}}~}}|||||~|}|~}}~}}}||||}}}}}}}~}}}}}}}}||}}~~~~}}}}|}}~}~~|}}}~~}||~||}}}~~||}~}}||}~}}~~~~~}}~}}}}|||}~}~}}~}}}}|}~}~}~}}~}~|}}}}}{|}}}}}~~}}}}}|}}}}}}~|}~}~|}|}}~}}~~~}~}}}|}|}}}{}}}}}~}|}}}|||}||}~}}~}}~{}|||}|}}}}|}|}}|~}}~}|||}|}|}~}~||||||}|}}}~}~|{{}|}||{}}|}}}}{}||{{}||~||}}~}}}z|}|}}}|}|}~}~|}}}|{|||}}~|}}}~}{|}~||||}}}}}}}}|||||||}|}}}~~}}|}|{||}|}|}|~|||{{|}||{}}|}}}}}|||{}|}}}|}}||}|||{|{}|}~}}}}}}|{||{||}}}|}}~~||}||{||}~}}~}|}|||}|{}}|}}}|~|}||}|}{|{|}}}|}}}|{||{|}{}|}}}}|}|||||}}|}|}}|}}}~||}{}}||~|}~}}}}~|}}}}}|}|}~~}}}~|}}|}|~~~}}}}~|}~||}}}}}}}}}}~}}|}}{}~}~}}}~}}}{~}||~~~~}}}}|||}}}||~|~~}}}}~|{|||}}~}}~}}|~~{}}}|~}}}}}~~}}}}|}}|}}~}|~~}|}}}||}}}~}}||}~}{||}}|{}~}|}||}|||||{}|}|~|{~}~||}}{|||}|}~}|~}||{|}|||}|~~|}|}}||{{||{}{|}|}}||{}||{}|{|}~}||}}|}||||}|||}~}}|}|}}}}}|{||}|}}}}||||{|{||~}||}}}|{}}||{}{|||}}}}|{{|}}|}}}}}~}}|}{||{|{}||}|||}||{||{|}|{}||}}}|{}|{|||{~|}|}}|||}}|||||}}|||}|~|||{|{||}}|{|}}|{|{||{|}}}}~}}}}}{||}|}}}}~}}}}|{}|{||||}}|}}||{|||}|||}}~|}}|||~{|}|}|}}}|}}}}||}}||}}}~}||~~z}|||||~}}}~~~|}|}}}||}|}|~}~~}|}}|}}}}}}}}~}}~}||{}}}|}|}}||}~~}|~|~}~~}~~~~}}}}}}}}|||}~}}}~}}}}}}||}~}~~~~}}|}}}}{||}~~|~~~}}|}|}||}~}~~}~}~||}}}|~~}~}}~}}}~||}|||~|}}|~}|||}|}|{|}}||~}}}|}}|{}}}}~~||}|}}}}||{}||}|}}|}||}|{|||}}}|}~}}}|}{|{{}||}||~|}||{|||||}}|}}||}||{||{{|{{}}}|}|~|{{|||{|}}}||}}}|{||||}}|}}||}}||{|{|||||}|}}~}}}}}|}|}|}|}}|}|||}||||||}~}|}~}||}{|||}}}}|}}}}|||||{{||}}{}}}|||||}||}}}}||~}}{|{|{|{}}}|~}}~}|}}||{{}}~~}~}}~}}{|{{||}~{}}}|{}{|||}||}~|}~}~}|}}}|}}{}}}|~}}}|||{}|}}}}}}~}~}|}|}|||~~~|}}~~}}||}|}}}}~~}~}}}}}||}}}}~}~~~~~~~}}~||}|}}}}|}}}}|{|}}}}~~~~~}~}{|||}||~}}}|~~|||{|}~~~~}|}}|~|}}{|}}|}}}~}~}}{}||}}}}~}}}~}~||}}}{||}}~|}}||||||~}}~|}}|~}||}|{|}|||}}}}}~||{}|}|}}|}~~|~}|||}{|}|}}}}~|}}}{}|||}{}}|}}~}}~||}}}|{|}{|}}|}||}|||||{|}}|{~}|~{|{}|}{}}|}}}}}}||||{|}|||~|}|}}{||||}|~}~~|}}}}|}{{|{}|}|}~}}}}|||}|{{}~}|~}||||{}}{||}||~|{}~|}}|{||||}}}||}}||||{||{|~{|}}~|||{{|}{z}|}|}||}}||z|||{||||}||}{||}||}|}|}|||}}{|}|||||}||}}}~}|}{|{}}|~|}|~|~}{||}|{|{|}{|~~|}|}|}||{}}||}~|~||}|||}|}~}}~}}}|||}~|}}}}}}}~~~}~||{||}|~|}~}}}||||}|{|~}}~}~}~}||}}|}}~~~~~~|}}}}|}|{|}|~}}~}~|}}|||}|}~||~}~~}}|{~}|}}~}}}}~}||}|}}}|}~~{|~~~}}}}}|}}}}}}||}|}|||}}}}}}~}}|~}|||{||}|}}}|~}}}{||{||}|}}~}|}~||}{{|{||}||}}}|}||||||{z}}|}}|~~}|||||{}}|}}}{}|||||}|{|}||}}||||{{|}||{||||}||}{{||}{}|}}}}}}}}|}}z|}}||~~|}|}}}|{{}}}|}||||}|~||}||}||}|||}}|}|||||}}||{}}{|}}{|}}||}|{}|}|{|}}|{}|||||}}}|}~||{{|{|}{}|{||}|}||||||z|}||||}}|}}|}{z{}|}}}|~}}|}||||{||}}|}}}}||||{|||}}}|}~||}|{}}||}}|}}}}}||{||{}}}}~}}~~}~}{}}}|||}}}~}}|}}|}|~|{|}~~~}||~||}|||||||}}}~}}{|||||}}~}}~}}~}|}||}}|}~}~~~}}}}}}}}|}|}|}}~~~}}}|}|}}}}~~}~~}~}~|||}||}}}~}||}}}|}|}~~}|~~~||}}}}|}|}|}}}}|||||~}}~|~}}~~|{}|}}{}|}}|}}|}|}|}{}}|}~|~}}~}}||}||{|~~|}}}~|||}}}||||}|}~|}}|||}}z}}|}}{}|}|{}||{}|{||}~}}}|||}}}}{|}|}~|}|}{}|||{|}|~}|}~}||}}{|~}}|}}}}|}{}}|}}}}}|||}~~|}||}||}}}}}~}}~|{{|{|{}|}|}||}}||||}||||}|}||~}}|{}||{|||}}}}}}|z}}||||||}}}|~}{|||||}||~|}}}}}}|~|}|}|}}~|}~}}}{|}|{}}}|~}}}}}}|{||||}~}~}~~}||}|}||}|}~||}}~}}~}}|~}~}}~}~~~||}|}||}}~~~~}~}|}}}~}||}||}~~}}~|||}}}||}}}~}}||}}}||}}}~~~}}~}~}}}}}~~~~}}|||~|}|}|}}}~}}|}}|}||}~}}}}}~}}}~|}}{|}~}~}}~||||}||~|}}~|}~~}|}}|}}||~}}}}~}}}}}||}|{||}}|}}|}|{|{||}}||}|}||{}{{|||}|}|}~}}}}||{~}|~|||~}}}}}||||||}}~|}|}}{|}|||||~{}}||}|}|}{}{|||~|{}~|}|||{|{|}}|}}|||}|||}|||{{}}|~}}}||||}|{}|}~|}~||||||}|}|}||}||~}||{}}}||~~|}}|}|{{{}{|}}{~}~}z{|{{{{}}}}}|}|}||{|{|||||}|}}}}}||}|{|||||}|}}~}}{||||||}|}~}|}}}|}|{{{||}}}}}}||{|}||}||}}||}}|||||{||}~}}|~|~~|}|||||}||}}|}|~||}|||||}}|~~}}||~|}~|{|}~}}~~||}~~}}|}~||}}||~|}||~|}|}|~}}}|}|||||{}|}}|~~}}||}|}~}}~~~}}||~|||}}}}}~~}}~~}||||}~}}}~}~}~}}}|}|}~~}}~~}}}}|~||~~~~}}~~}}}|}}}|}}~}|}}~||||}||}}~||}~|}}}}||{}}||}|}~~~}||}|}|}||~~}}}|}|||}||~|}|}}}}|||~|}}{}}}}~~}}}}|}}}|}}|}~}|}}}|}||~||{}}}|}|||{{}}|||~}}|}|~|}|||{{}{|}}}|}}|}}|||~~|}}~}}}}}}|{{|}}||~}}}}~~|}}{{|||}{~}}}}|}}}|||}}}}|}}|}}}|||}|||}}~}|||||{|}||{|||}}|}|}{{||{|||}}|}|}}}|||{}{}{}}}|~}}~|}|}|{}{}|}}}~}||{{{}|}|}~}|{}}~||{|{|}|}~|}}}~~~||}}|}|||~}|}}~}{}}|~|~}~}}~}~~}}}}|~|}~|}}}}}~|~}}}}||}}}~}~}}|||}}}|}}}}~~}}|}}|}|}}}~}|}}~}|}}}}|}~~~}}}}}~||}}}~~~~}}~~~}~~~~}~~~}~}}~}~~~~}~~}}}}~}}}}}}~}}~}}||~}~~~|}}}~~~}}~~}}|~}~|}}}}~}}}|~~|}~~~~}~~|||||}}}}~}~~}}~|}}}|}}~}~}}}}}}}~}}}~}~~}}}~}|}}}|}|}}}}~~}}}}|||}}}~}}||~~}~|||~}|}~~}~}}~}}}||}|}}}~~~~~}}}}}}}}}}}~~}}}~}|~|||~~~}~~}}~}}|}}||}}}~~~~}}|}}}||}||}~}~}|~~}}|}||}~~~~~~~~|}}~}}}}~}|~}~~}}}|}}}~}}}}~}~}}~}|}}}~|}~~}~}~}}}~}|}~~}}~}~}}}}|}}}|}~~~|~~}~}}}|}~}~~~~}~~}~}}|}}}}~~~}}}~}}}}}}}~|~~~~~~}~}}}}}}~~~~~~~|}~~~}}~~~~~~}~|}|~~~|~}|~}}~}}~~}}~}~~~}}~~~~}~}~~~}}}~}|~}}~~~~~}}}}}|~}~}~~}}~~}}|~~~~}}}~}}~}}~~~}~~~~}}~}}}}~~~~~~~}||}}}}~}~}}~~~}}}~}~}|}}~|}~}}|}|}}}~}~~~~}}}}~}|}}}~}~~~}}}|{}}}{}|}}~}~~}}}{}}}}}}|~~}}}}}}~}}|}|~|}}~~~}}}|~~|}}}}}~}~}}|}|}}|{~}}~~~~}}}|}~|}}}~}~~~~~}}}}|~{}}~~~}~|}~}}}~}~}~}}~~}}}|}|}|}|~~|~}~}}}|}}}~}}~}~}}~}}}||}}}}}}}|}}}~}}}|}{}}}}}~}~~}}}|}}}|}}}~}~~}}||}}}}|}}~~}~}~~|}~}}}}}}}}~}}|~|~}}~~}}~~|}}}~}}}|}~~}~}~~~~~}~~}~|~}~~~}}}}~~~~~~~}}~}~}}}}~~}}~}|~|}}~}}~~~~|~}~~|}}}}}~}}}~~~~}}}}~~|}~~~~~~}}|~~}~~}~~~~}}~~~|~}}~~~}}~}|~}}}}}~}}||}~}|~~~}~}}}}}~|}~}~}~}}|~}~}~~~}~~}~}~}|~||}~~~}~~~~~~}}}}||~}}}}~}~|~}~|~}}~}}}|~~~|~}|~}}|}}~~~}~~~|}|||}}}}~~}}}|}}}{|}}|~}}~~~}~}}{}}|~|}}}~~~~}}}|~||}{}}~~~}}}}}}}}|~}~}}}}}||}|}}~}~~}~~~}}|}}{}|}|}}~~}}}~}}}|||~}}~~}}~}}}}|}{}~}}~}}}}}|}}||}}}}}}|~}}}|}}}}}}{~|}~}~~~|}}}|}|}}}}|~}~|}|}||}}|}~}}}~~}|}}}}}~}~}}~~}}~|}}|}}~~~~~~~}||}}|}}}}~~}|~~}~}}}}}~}}~~~~|}~~||}}}}~~~~~~||~}~}~}}~~~~~}|}~~}~}~}}}}~~~}~}}~~|~~~~}}~}}~~~}~~}~~~}}~~}}}}}}~~~~~}}~~|}~}~~~~~}|}}}}}~~}~~}~~~~}}~}}~~~}~~}}|}}}|~}}~}~}~|}|~}|}}~}~}}~|~|||}~}}}~}|~~|}|}|}}~}~}}~~}}}}~}}}{}~~}}~~}}||}||}}|}~}}~~~}}}}}||}}}}}~}~~||}|}}}{}|}~|}|}}}|}|~|||~~~}}~}}{}||||}~}}}~}}}}}}}~}{~}}|}}~}~|}||}||}}~}~}~~~}}}}|}|}|~~~~~~}}}|}}|}||}}}~}~|||}|}}}}}}~}~}}}||}|}||}}}}~}}}}}||}}|~~|}}}}~|||}||||~}|~}}~|}|~}|}||~~}}~}}~{}{}|{}}~}}~}}}}}|}~|}~}~}}|~}}||~{}||~}}}}}~~}}~|~~~~}}}~}~~~~|~~}~{}}}~~}~~}}}~}}}~~~}~~}~||~~}}}}~}}~~~}|}}}|}}}~}}|}}}~}}~|}~~~~~~}}|~|}}}}~}~~~~~~~}~~~~}~~~~~~}}}}~~}}}}~~~~}~}}}}}|}~~}~|}}}}~}~~~~}~}~{}~~}|}}}~}|}}~}}}{}}|}}}}}~~}}}}}||}}}~~}~}|~}}}|}}}}~}~|}}}|}}|}|}}~}~~}~}|~}}}|}|{}~~}}}}|}}{|}~}}~}}}|}|~|}||}}}}}}}}|}}}~}}||}~~}~~}}}~|}}~}~~~~}}|}|}|}~|}}}~}~~}}~}}|}}~}~}~~}~~}}|}{~}}|}~~~|}|}|~|}|{~}~|}|~}|}~|}~{}}}|}}~}}|}}|}}}}~}}|}}}}{}|~|||}}~}~}}~~}}}}|}}}}}~}~~~}}~}}~|}~|~}}~}|}|~|}}~~~}}~}|}}|}}}~|~~}}}}}|~|}}}}~~}~~}~~~}~}}}|~~~}~~~}~|~}}|}|}}}~~~~}~}}}}}}}~~~}~~}|}}~}}}}}~~}~~~}~|~~~}~~~~~}~}}}~}}}~}~~~~~}~~}}~~~~}~}}}}}}~}~}~~~~}}~|}}}}~}}~}~}}}~}|}}~~~}~}}}}}}|}~}}}}}}~||}}|}}}}}}}|~~}}|}|}}|}~|~}~~}}~}|}}|}{}}}~~~}}|}|}||}}}}}}~|}}|}|}|{}}~~}}}}}{}|~}|||}}~~}}}|~}||~}|}}|}|}}}}|}}~}|}|}~}}~~~}||||}||}|}~}~}}}}}}|}}}}}}}~~~}}~}}}||~}}}~~}}~~{}}|}}|}~}|~|}}||}}||}|~}~}~|}||{|~}}}}|}}~~{|}}}}|}~}}}}}~~}}{}|}|}~~~~~}~}~}}}}~|}}|}}}}}}~}}}}}}}~}~}}~}||{|{|~~}}~~~~~}}|}|}}}|~}~~~~~{~}||}}}~}~}~~}}}}~~}~~~}}~~}}}~}|}|}~}~~~~~}||||}}}~~~}~~}|}}||||}|~}}}}~~}~}~}~}~~~~~}}~}~}~}}}~~}~}~}}|}|}~~}~~}~}}~}|~}}~~~|~~~~~~}|~}}}~}|~~~}~}}~~}~~~~~~~~~}}}}~}}~}~}}~~~|||}|||}}~}}}}|{}|{}|{~~~}}}}}}||~}~}}}~}~~}~||}}||||}}|~|~}}|}}}}}}}}}}|~}}}|}~||||}}}}}}~~~}|}~}}{|||}~~~~~}||}{|}~~~}~}~~|}}}}~}}|~}}~~~}}|}}}}}}~~~}}~}~~}|}}~|~~~}~~|}}|||}}}}|~}~}|}}}}}}}}}}~}~}~~|~}}}}|}~}}|}~}~|||~}|}}}}}}}~|}||}}}||}}}~}}}}~}{|}}}}}~}~}~}|}|}|}|||}~|~~}}|}|}{~}~}}~}~}~}|}}}|}}}}~~|}~~|||}}|~}~}|~}~~}}}|}}~~}}~~~~}}}}}|}}~}}}~~~}~|}}}}}}~}}~}~~}}}}|}}~~~~~~}}}}|}}~~|~}~}}}~}}~}}~~}}}}~}}|}~~}~~|~}~}~}~~~}~~~~~}~}|~}}}~}~~}}}}}~~}|}~~}}~~}}}~}}}~}~~~~|}}~~|||~}~~}}}~|}}}|}}~~~~~~}}}~}||}}}}~}}}|}|}}||}}}}}~}}~}~|}{|~}}}}}}~}}}~}}~|}}}}}~}|~~}~|||}||}}~~|}~~~}|~}}|}}}}~}~~~~}||~}}}~|}}~~~~~}||}}}}}~~~}}}~}}|}}}|}}~}}}~~}}}}||}}|}~~~}}}~|}|}}}~~~}~|~~|}}}||}~}~~}~~}}}}}}|}}}~}}~}}~|}}}|~}}|~~~}~}~|}||}}}~~}|}}}~~|}}|}}~~~}~~}}}}}|}}}|}}}~~~~~}}~}}|}}}~~}~~~~~~}~}~}~~}~~~|~~~}|}|~~~}~~}~~}~~~}~~~~~}}~~~~}}}}}}~~~~}~~|}~}}~~}~~}~}~|}~~|}~}~~~~~}}|~}}}~|}~~~~~}~~~~|}}~~~}|}~}}|}}|~~}~}~}~}|}|}}~~~}~~~}}}}~~}}~~~~}~|}|~|~|}~~~~}}~||||}}}}{~}}}}~~~||~}|}|}}}}~}}}}~}~}}}}}}}}}~|}~|}|}{~~~~~}}~}{}}}||}||}~|~~}}}|||}|}~}}}}~~~}{}||}|}}|~}~}}}}||}||}|}}}}}}~}~}||}|}}}~~}}}}~~}}}}|~}|}}~}}~~}|}|}}||}~~|}|~~}}}|}}}}}}~}}}~~|}~|}{}||}|~}}}}}||||}|}}||~}~}}|}|||}||}~|~~}~~}}|}}|||}}~}~~~}}}}}}}}|{~}}}}}}|}}}}||}}}}}|}~~}}}}}|}}}~}~}}}~~}}}||||~}}}~}}~}}~}|~}}~|}~~~}}~~}~}~~~~}~~}||}}~}}~}~}}}}|~|}}~~~~~~~}|||~~}~~}~~~~}}}~}}~~~~~|~|}}}~|}}}|}}}~}~}}}}}}}~}~~|~}~}}~}~|}~}}~}~~}~|}{|~|}~|~~~}}}~~}}|}~}~}|}}}}|}~}|}}}}}~}}~|}}}}}{}}~|}~~}}}}|}{}}}|~}}~~~~}|}}|}|~|}}|}}~|{|}||||}}~}~|}|~{}}~}|}}}|~}~}}|}}}|{}||~}|}~}}}}}}||{|||}~~~~}}}|}||}}|{}}}~~}}}}}}~||}}~}|~~~}}|||~}|~~~}~}~~}|}}}}|||}}}}~~~}}||{}}}}}}}}}}~||||}||}}}}~~~~|}||}}|||}~}}}~}~}|}|}}}}|}}|}~}}|}}||}{}}}}~}|}}}|}|}}|~~}~~}~}}|}|~}|~}}}~}}~}}||}||||}~}|~}}~|~}|}}}}}}}~}~~}}|}}}}}}}~}}~}~||}}}|~|~~~~~~}}~~}}}|}~}}~~}~}~|}}}~~~~~~~~~}|}|}~}}}~}~~~~~}|}}|~}}}~~}~}|}~~{}}~~~}~~}}~~~}|~~~}}~}~~}}~}~}}~~}~~}~}}~|}}}~}}~~~~~}}|~|}}}}}~~~~~~}}}}}}}}}}}}}~~~~}}}}}}~|}~}~~~|~}|}}|~}~~}~~|}}}~}||}}~}~}}}}|}}|||}}~}}}~}}~}{}|}~}||}}~}|}~}}||}}||}~}~}}~}}{}|}}|{~|||}}~~||}}|}}|}}}~~~}}{|}|~||}}~}}}~~}}}}}}|}}}~~}}~}}|}}~}||~|}}}~}~}}|}||}|~~~}~}|}~~|}|}}}}|}}~}}||{}{||~}}}~~}~|}||~~}}|}~~~~~}}}~||}}}~~}}~~}|}}}}}|{}}}||~}}~{}|}}|}}}~}|}~~}~|}~|}{}||}}}}~}}|||}}}}~}~}}~~}~|}}||}~}~~~~}~|}~}}}|}~~}}~~~~~~}}}}~|~~}~~}}}}}{}}~|~}}|~}~}|~~}}}}}}}}}}}~}~}}}}}~}}}~}}}~||}|}~}}}}|}|}}~}~~~~}~}~}~}}}~}~~}~}}~|~}}}}~}}}}~~}}}}~}~|}~~|}~~}}}|}}}}~~}|~~}}|}}}}}|~}}~~~~}|}~}|}}}}}~}}}|~~}}}}||}~~~}}}~}|||}||}~}~~}|}|}||}}|}~||}}}}}~}}|||}||}~|}|}~~}}|}}~|{}}|~~~~}}}{|}}||||}|}}|~|}}}||||}~~}}~|}}||}|}}}|}~}~|~}|}|~|||~}~}}~~~}}||{{}}|{}}}}~~}||{}|||}}}}~}}|||}~}|}}|~|}}}|~}|}{||||~}}}}~~}}|}|}}}}~|}}~~}~||}}{}}||~}}|~}}~}||~||~~}~}|}~}}}|}||}|~|~~~~~~}}}}}}}|~}~}~}~~~}||~|}~}}~}}~~~}}|}~}}}}~}}~~}}}|~}}~}~~~}~~~}}}|}}}}}~~~}~~}}}|}}}||}}~~~~~}}}|~|}}}~~~~~~}}}}}~}}~~~~~~}~}~~~~}~~~~~~}}}|}~}~}~~}~~~~}}}|~}}}~~~}|~|}}}}}~}|~}}~}}|~|||}}}~}~}}|}}|}{}}}~}~}}}||}}~~}}~}}}~}~}|}}}|~~}~}}}}}}|}}}}}}}}}~~}}}}}}}|}|}}|~}~|~~}}}|}||}~~~}}~}}|}}}~||}|}}~}~~~|}}{|}|}~|}~~~~|}}}}}||}~|}}}}}}||~}}}~}}~~~~~|~~}~|}}}}}}~}}}~||}}}||}|}}}~~|~|}|}}}~}~|||~||~||}}~}|}}}~~||~|}}}}~}~|~}~~~~~|}||}}~}~}~~|~}}~|||}~~~}}~~|||}}{}~}|~~|~~~~|}|}~|||~}}~~~}|}{|~}}}~|~}~~}~~|}|~}~}~~|~~~}|}}}~}}~~|~~}~}|}}~~~}}~}~|}}~~~}~~~}~}~}~~}~}}~}}~~||}~}}}~~~~~~~}}|}}}}}~~}~~~~}~||}|~~}~~~~~|~~}~|}}}}~}~}}}|}}}}~}~}~}}|}~}~~~}~}~~}}}~|}~}~}~}~~~}~||~}~}~}~|}}}}||}||~}~~~}}~~}|}}}|||}}~}}~}~~}|}}~{|~~}}}~~}}{}}||}|}}}~~}~}}}}|}}}}}}~}~~}}}||~}}|~}~}~}}|||{{{~}~}~~}}~|}}}|~}}|~~~}}}~}~|~}}}}~}}}~~}}}}}~|~~~}~}~~}}}}}|{|}}~}}~}~||}}|}}|~~}~~}}}}|~}}|||}~}}~}}}~||}}|}|}}~}~~}~}|}}|}|}~~}}~}~~}}}}{|~|}~~}}~}~}{|}}}}}~}~}~}}}}|}~~}}~}}|~~~}~~}}}~}}}}}|}~~}}|~|}||~~|}|}}||~~~}~}~~~~~}|~}}}~}}~~}~}}~~}~}||~~~~}~~}}}}~}~}~}}~}~~}}}~|}~~~~~}}||}}}}}~~}~}~}~~}}}|~{}}~~~~~}}~~~}}}~~~~}~}|}}}}}~~}~~~}}}}}}~|}}}~~~~|~}}|}}}}}~~~}}~}~}|{||}~}~~}~}}~}}|}}}}||}~~~||~|}}|}}}~}}}}~}|}}|}}|}~~}}~}~||}}~}}}|}~}}|}~{}{}}|{|~~}}}}}~||}|}|}|}}~}}}~~|{|}|}{}}}}}|~~}|{|}|}|}}~~}}}~~~|||}}|}~}}~~}~|}~||}}~}}~}}~||}||||}}}}}||}}}}}}}{}}~}}|}~~~}|}||{~|||}}}}}|}{|~||}}}|}~~}}|||}~}{||}|}}}~}}}|}~~|||}}~|~}~}|}|||~|}}{}}}~}}}}~}|~}}~}}~~}}}~}}}~}}~}}}}}~}|~|~}}~~}|~}}~}|}}}}}}}~~~~~}}|}~}}}~}~~}~~}}|}}}}}}~~~~}~}}}}}}}|}~}}}~~~|}}}~~|}~}~~}~~}}}~~}}}~~~~~~|~}|~~~}~~~~~~}~|~~}|~~~~}~|}}}}}}~}}~~~~~}}~~}}~~~~~}~}~}}}|}~}{|}~~}~~}}|~}}}}}}}~|~~~||}}|}}}~}}}}~~}}|}}}}{|~}}}}~}}}}}}|}|~|}}~}~~|}|}}}}||~}}~~}}|{}}}|}}~}|}}~}}|||~}}}}}|}~}~}|}|||||}}~}}~}}}}}}|||}|~}}~~~}}||}~}}|}}}}}}}}~~|}{}|}}~~}~|}~}|||{}}}~}}~}}}|}}}}~~}|~}}}~}||}|}{||~}~}~|{}~}}|~|}}|}~~~~}}{}|}|}|}~}}~}}}|}}}}}}}}}}}~|}}|~}}}~|}~}}}}~~}|}||}|~~|~}}}~}}|||~}~}~}}}~}~}}~}|}}~|~~~~~~}}~}~}~}}}~~~~~}|}}~}~|}~~}}~~~}}}~}}}~}}}~}~~~|~}||}~}}~~}~~~~||}~}~~~~~}~~~~}}}}}|}}}~~}}~~~~}}~~}~~~~}}}~~}}}~~~~~~}}}}}|}~}~~~}}}}~|}}}}~}|}~~~}|~}|||}}~}~~}~||}|}{~}}}|}}~}{~}}|||}}}|}~}~}|}}|}|}}}~}|~}}}{||}||}}}~}~~~~||}|||}}|}}~~}~~~|}||}||~|}}~~}}|}|~~}{}}}}}}}}~|}}|}|}|}|~~}~}|}|}}}||~}~}}~}~~{}|}~}|~}}}}~~~}}}}~{}|~~||~~~{}}~|}}}}}}}~}~~{}||}||}}|~|}~}}||}|~||}}}}}~~~||}}}|||~}}|}~}~}~}|{|}|}}}~~}~}}}}}|}|||}}~~}|}|}|}||}}~|}~}}}}~}~||}}~}~~~~}}~}}|}~}}~}}}~~}}}~||}}|}}}~~}~||}}}}|}~~~~}~~}|~|}}~}~~}}~}|~~}|}~}}~~~~~}}}}}}~~}~~}~}}|}}}~~|~~~}~~~~}~~~}||}~~}~~}~}~}}}}}}~~}~~}~}}~|~||}}}}~}}~~}}||}}}}}~~~~~|}||~}|}~~}}~}}~|}}}|||}}~~|}~~|||}~~|~|}}~~~}~}}}}|}~}|~~}~}~||}|}||~}}}|~}}|}}}}|||}}~~}}~}|||||~|}~}}|}~}}}}||}}|||}|}}|}}|}~|{||}|}}}|~~|||}|}{|}}}}}}}~}||}}}}|}~~}~~}~|}}||~}}}~}}}~~|}}}~}|||~}}}~~|}|~|{}|~}|}~}|}}}}}}{|}}}}|~}}~{}}|}~}}}|~}}}||}}|}||}|}~}}~}}}|}||}}}}}~~}~}}}||||||}~}|~|}}||||~}||}}}}}~|}}}|}{}|~|~~}}~~}}|}|}}|}}}}}|}~}|}~}||~}}}~}~~}~}}}|}||}~~~~~}{~~}|~}|~~~~}~~}~}}~}~~}}~~~}~}|}~|||}~}}~~}~|}}}}}~~~~~}}~}|}~|}|}~~}}}~}}~~~~~}~~~~~~}}}|}}}}}}~~~}~~}}}}~}~~~~~}}|}~~~}}~}}~~~}~}}||{}|}}~~}~}}~}|}}||}|}|}}~~}}|{|||}|}}}}~}}}}}}{}||}~|~}|~|}{|}|}|~~~}||}}|{}}{|}}}}}}}}|~}|}~|}{|}}|~}}|}}|||~|{|}~}~}|}}~}}|{|||}~~}}~}~|}}||}{~~}}}}}}}|}}}~|}}~}~|}~}||}|~|~}}}~~{}||||||}|}}}}|}}|||{|}}}}~~|}~~~|}}|||z}}|~}~}}|~|~|}}|~~}|}|}}~|}}||||}~~|}|}|}|~||}~}}}|}~~}}{||}}||~~~}}}}|~}|}}}}~~}}~}}}}}}|||}|}~}~}~}}|}}}}}}~~~~}~~~}}}|}~}|~}}|}}}}|}}|}}}}~}}~|~}}}}|}}}~}}}|}}}|}}}}}}}}~}~~~|}}}|}}~}~~~}}}|~|}~}~}~}~}~}~}|}}}}~}~~~|~}}|~~~~|~~|~~}}}}}~}~}~}}~}~~|||}}|}~~~~~}|}}}}}}}|~}~~}}~}~}|}|}}~||~}{}~~}}|{|{}|}}}~}~~}}||~~|}}}}~~}}~}}}~}||||}||~}}~}}|}}}||}}}~}|}}|||}}{||}}}~}}}~}||}|}}|}}}~~}~}~}}}|{|}}}~}}|~}~{}}|}}|}}~}~}}~||}|}|}|}}~}~~}}}||}}|||}}}}}~~||~|||}|}|}}}}}}}}}}}}}}}}}~}~}}{}}~||||~}|}}}|~}|}|{||}}}}~~}}}}|{|}||||~}}~|}}}}}||}}|}|}}~}}~}||{|}}}}}~|}~}~|}|}~|~}}}~~~}~|}}|}}~}~}~}}}~}|~||}|~|~}~}~~}|}~}}}}~}}}}~~}||||~}~|~~~}~}~|}}}|}}}}}~}~~~}|}}~}}|}}}}}~~}~~}~}}}~~}}~~}~}}~|}}~~~}~~~}}~}}~}~~}~~}~}||}}|}~~~~~}|~~||}}}~~~~~~~~}}}~}}}~~~~}}|~~|}}|}}}|}}}|}}}}}~||||}}~}}}~}|}}||}||}}}}~~~}}|}}|}|}}|}}}~~~|}|{||||}~}}~~|~}|~||}}}}}}~}}~}}||}}||}|}}}}}}~||}}~~||}}}|}~~~~}}}|||}||}}}~~}}{|}}~}|||~~}}~~}{||~|}|}~~~}~}~}~~}|}}|~}|}~}|~}|}}{}}||}~~}~}}}||}|}}~~~|}}}}}|}~}{|}}|}}}~}~||||}}|}}|{}}~}}|~{|}|{}}}|}~}~}|~~}}|}}~}}~~}}{||}}|}~}}}}~}}}~}|}}}~|}}}~}~||~}||~~|~~~}}}~}}}}}|}}~~}|~~}~}}}}}}}}~}~~}~~~}|~~}}||~~~}~~}|~}}}}|}~}}}|||||~|}}~~~}~}~}~}}}}}}~~}~}~}}}}{|~|~~}~~~~~}~|}||}}}}~~}~}}|}|~}~~~}}}}~|}|~}}}~}~~~~|~~|}}|~}}}|~}}}}|}}}}|~~~}}~~||{}~}~~}}~}|~~~}{|~}|}}}~}~}~|~}}}}|~|}|~}}~~}}}}}}}~{}}~}}}~}}}|}}}|}||~|}}}~|}}||{}||}||~|~}}}|}|~|}}}}}}|}}~~||~||~}}|}}~~~~}|}|}}||~}|}||~}|}~}}}|}}~}~~~~}|}}}|||}~}}}}~|}}}}}}}}||}|}~}~||||}|}}}}}~}~}|~|{||}{|}}~|}~}~~|}}{}}||}}}}}}}}}}|}}}|}~}}}}|~}}|}||}||~~|~~}|}}}}}|}}}~}}~~~}}}}~|}}}}~~~~|}}}|||}~||}~~}~}}}~}|}~~}}}}~~~|~}}|}}||}~~}}~~}}}~~}}|}~}}~}}~~~}}}~}~}~~~~}}}}}|}}|}}}~}~~~}|~}||}~~~}~}~}}}}}||}}~}}~}~~}}}}}}|}~~~~}~}~~~}|}}~~~~|~}}}~~}}~~~~~~~~}}|}|}}}}}~~~}}}}}}|}}~}~}~}}|}}|}|}~}|}~}}}}}~}}}||}~}}~}}}}|}|}|}}}|}}~}}}}}|}}|}}}}}}}~}}|}}|}}|}}}|}}|}|}}|{|}|}}}}|}}}|}|||}|~}~~~}|}}{}{}}}}}|~}}}}}|}|}~||~}}}}}}~}}|}|}}|}}~~~~~|||}}}{}}~}}~}~}~||}|||}}|}~}}~}|~~}}}}}|~}}}|}||||}}}}}}~}}~}|}|||||{}}|}}}~}~}}|}||}}}}}}|}}~~||}}}}|}}}}|~~}}{~}|}||}~}~}}}}}|}|}}}~~}}}~}}~}|}~~|~}}}~~}}~}|}~~~}|~~}~~~}~}}~}|{}}~}}~~}|}~}~{}~~}}~}}~}}|~}~|}}~~~~~~{}}}}~}}}~}}}~|~}~}~}|~}~~|}~~}||}}|}}}~~~~}~~}}}}|}~}}~}~~}~~~}}}}||~}}~~}}~~}||}}~~~}~~|}}}~}}~}}~~~~~{~~{|}|}|}}|~}}}}||}|}}|}{~~}~}}}||}|||}}~~}~}~}}}}}}|||}}||~~~~|}|}|}{}}}~}|~~}}}|}~|}}|}}}}}}||||}|{|}}}}|~}~~{}|}}||}}}}~}}}~||{|{|{|}~}}}~}}}}||}}|}}}~}~}~}}~||}}}}}}|~}}~}|~|}|{|}}~}~~}~}|}}||}|}}~{|}}~|}~|}|}}||~}}~~}}|}}{~|}}}}~}~}}}|{~|}|{|}}}|}}~}||}{}|}}~}~}~~~~|{}}}|{|}}}~}~}|}|}}}}}|~~|}}}|}{}|||||}}}}}~~~|}|}}|}|~}}}~~~~}}}}|}}}~}~}~}|{}}}}~|~}~~~~~~}}~}}}|}}~~~}~}}}||}|}|}~|}~}~~||{}}}~~}~~~}}~~|}}|}~}|}}~~}}~}~~|~}}||}}~}}}}~}}~|}}~}~}~}~}~~}}}}{~}~~~~~}|~}}}}}~~}}}}}}}}}~|}~~~}}}}~~}}~~}}}~|}}~}}}}}~}~}|}}~|}~~}|||}||~}}~}~~}|}}}}|}}}}~}}~}|||||||}}}}}}}~}~~|}||}|}}}}}}}~}|}|}}|||~}|}|~}|}|}}}}}|~}~~}~~~}{|~}}||}}~~}}|}|}}|}}}{|}}~|}}~}||}}|}}~~~~}}~}}}}}|~|~}~~}~}}|}~}{|}}}|~}|~}~}|}}}|}|~~|~}~~}|}~}}}}|~}}}}~~~}|}||}}}}}}}}}}||}~}||}}}}|~~}}}}}|}}|}}~~|~~~{}~|||}~}~}}}~~~}}}}}}|}}}}~~~}~}}}}|}|~~}}}}~~}}~|}|||~}~}~~~~}}}}|}}~~~~~~~}}~}}}}|~}~~~~~~~}}}}}||}~~~~~~||}~}|}}}}~}~~}}|~~|}~}~~}}~~~}}}}}|}~}}~~}}~}||}~~}~}~}}~~}|}}}~}~|}}||}}}}~}}}~}}}}|}}}|}}}}~~~}}|}~}||}}~}}~}|~}}}|}|}|}}~|~}}}}|{}}|~|~~}}}~}}}}|~}|}}~}~}}~|}||{}}|~}|}}~~~}|}|}}}}}}}~}~~}|}}||||}}}}}|~~|~||}}}|}}}~~~~}}}}||||}}}|}~|}~}~}}}}}}}||~|}}~}~|}}~|}|~}}~}~~~|}}}}}}||~~~~~}|}~}||}|}|}}}}~||}}|}|||}|~~~}}}}|}||||{~}~~~}}{|||}|}}}}}}~~}|}||}}}|~~}}}~}}||}|}}|~}}}}}~}|}}||~|}}}~}~~~|}|}}}}~~}~~}~~~}||{|}}~}~~}}~~~|}}}}{}~}~}}}~~{~~|}}}|~~}~~~~~}|}}}~}}}}}}~}}}}}~~||}}~~~}~}}|}}~|}}~~~|~~~||}}}}|}~}}~|~}}}}|}||~~~~}~~~}~}}}}|~}~}|~~~}~~}~}}~}~}}|~}}~}}}}|}~~~}~}||}~}}}|}|~}~}~}}||~||}~}~~}}~~}||~||}{|}}}}~}~}}}}{|}~~}}|}}}}}||}}}|~}}}}~|}|}{|||}}|}}~}~}}}}}|}}}||}}}||}||}|{}|||||~~}|~}||}|}}|||}}|}}~}~{}||{~|}|}}~}~}}|}|}|||}}~~}~}~|}||}}}~}}~~~}~~}}}|~||{}~}}}}}~|}}|}}|~~|~}}|~}|~|}}||||}~}||}~|}}|}|||}|}~~}}}}||}}}}~~}}}~}~}}|}{}}}}}}}}~}~}}}||||||}}|~}~~}}}~|}||~}~}|}~}||}}}|}}~}}}~}~||}|}}}}}}~~}~|}}}}|}}}}~~}~}~}|}~|~~}~}}~~~~~~}}}~}||}}}}}}~~}}||}}}|}~~}~}~~~|}}}}|}}|~~|}~~}|~~}|}~}}~}}~}}~|}~|{|}}}~}}}~|}}|}}}|}}}~}}~~~}}~~}}|}}}~~}~}}}}}}}|}~}}}}~}}}}}}}}}}}}~}}}}~}~}||}|}}}~~}||~|}|}|}}|}|~}~~~}|}}||{}}~}~|}}}}|}}}~}|}~}|}~~}}}}{|||{}|}|}~}}}|}|}}||{|}}}}~}||||}{|{}}~||}}}~||{}|||}}~~}}~~}}{||||{|{}}}}}}~||{|||{}}}}}~~}~}|}}|||}}}}}~||}{~||{}||}~~~|}|}}||}}||~}}}|~|||{{}|}}~|||}}||{}||||}|}}}|}}~|{||}|}|}}|||}}~}||}|{|}}~}}}}}~}||}||}}||~}}~}~}|}|}}}}}}~~}}}}~|||{||}|}~}}~}}~}|}}{|}}}}~}}}}}}}|}}|~}}}~}~}{||||~{}}~}}}~~~}||||}||~}}}|~}}|~}|~}}~}~}~}}|}}}}|}}}~~|~~}|||}}|}{|}}}~~~}}~~}~|}}}}}~~}}}~}}~~}}~~}~~~}~}~}}|}~~}}~~~}~}~}|}~~}}}}~~~~|||||}}}|~}}|}}}|}}}}}||}}}~~~~~}||}||}|}}||}}~}~}~}|{}~~~~}}|}}}|}}~||||}~}}~}~}}}}{}}|{|}}~}}~}}}|}|}}}|}~}}~~}||}{}{|}}~}}~}~~}||}|{}~|}~}~~|~}}|{}||}}~~}~~}}}}|}}||}~}}|}}}~}}}}}}{}~}}~~|}}}}}}|}~~|}~}|}|}||}||}}}}}}}~}}}|}|}|~~~|}~}}{||}||}}}}}|}~~~|}}||}|}}|}~~~~|}}{|}{{}|{|}}~~}}}~||}{|}}~}~}}~||}|}}||}}|}}~}}||~}|}}|~}}|}{}||~~~}~}}|}~~}}}||||}~}}}~}}~}}~|}}~~}~~}~|}~}|}~|~}~}}~~~~}~||}}}{~}~~~}}}|}}{~~}}}}}~~~}}}|~~}|~~~~}}}}}~~~}}|~}~}~}}~~~~~}~~~}}~~~~~~}}~~}~}}~}}}~~~~}~}}~}~~}~~~~~~~}}~}}}}}~}}}}|}||}~}}~~~}}~~~~}~}||}{}}}}}}}}}}||}~}}|~~~~}~~}|}}}|~}~~}}}}}}~}|}||}}|}}~}~}|~}|}||||}}}}|}}}|}{}}|}}~~}}~}}}}}}|}|}|~}}}}}}}|}|~||}|~}~~~~~}}|}|}||~~}~~}~~}||{|}}|~}}}}~~}}|}|}}{~~~}~~~~}||{}|}~||~}}~~}}}}}||}}}}|}}}}}~}||}|}}}~|~~~}}}}|||}}}}~}}~}~||{|}}|}~~}}}}}||~}|||||~}~}~~}{||}||}|}~}~|~|~||}|||}~|}}}}~~}}}}|}||}}}~}}~~~~}|~}|}}}~}}~}~}|~}~|}}~~~~~~}~|~}|}}~~}}}|}~}~}~}}|}}}~}~~~~~~}~}}}|}}}}~}~~|~|}}|}|}~~}~~~~}}}|}}}|~|~~}~~~~~}}~~~}~~~}~~~~~}}}}|}}~}~~~~~}}}}~}}~~}}~~}~}}}|}|}~}}~~~~|}}|}~|~~~}~}~}~|}||}}}}}}~~}|}}||}|}}}}~}}~~}|~||}}||}~~}~~~}}~}}||{}}}}|}~}}|}{||{}||}}}~}}}}|||}}}}~}~}~|~}}|}|}||}}}~~}}~}}}||||}}}|}}~}}}||}}{||}}~}}~}~}|}}}|}~}}~~}~}|}}}{}}}}~}~~}~}}}||}}|}}}|~}}~|}}||~}|}}|~}}~}|}}|}||}}}~}}}}~|}|}|}}||~}}}}~~|}|}}||~}~~}}}}}}}|~|{~}}}}~}~|{}}}||||~~~|~}~}|||}~}}}|}~~~}|}|}|~}}}~~}~}}}~||}}|~}}~}~~~}}||~}}~~~~}~~}}}}}}~~}}~~~~}~}|}~}}}~~}~}~~}|}}||}}~~|~}~}~}~}~}}~~~}~~}|}}}||~~~~}~}}}}|}|||}}~}~~~}}~}}|}~}~~~~~~~}||}}}}}~}}~|~}~}|~}}}}}}}~~~~||}||}}}}}~~}~~}|}~~|~||}~}}}~}||{|{|||||}|~|}|}|}}||}}~}}}}}|}}}|}|{}}}}~~~~|{}}|}}}|}|}|~|}|}||}||}}}}|}~~}|}||}}}}}~}}}~}}}~|{|}|}}}}}}}}}||}}}}}}~}}}}~~}|{}||~|}~~}}~~~~}}{||}||}~}~~~~|}|||||}~}|~}}~}|}{||}}}}}~}}||~|||}|}{|}}}|}}}}||}||}|}|}~~}}}||}|}|}|}}}}}}}~|}~}|{}|}}}~~}~}}|}~~}|}}}}}}}~}}|||||||~}}}|~~}}}|}~~}}~}}}}~~}}|}}}}~~~}}}}~}}}~}~}~}}~~~|}|~~~}}}}}|~~~}||}}}~}}}~}~~~}~|}}~~~~}~}~~~}{}}}|~~~~~~~~}~|~{|||~}~~~}|}~}||}}}|}}}~~}}~|~}}}}~}}~~~~~}}}}~}}~}~}}~}~}}||}}}}}}~|}}~}~|}}|}|}|}}|}}~}}|}||}}}||}}}~~}}}|||}||}}}~}}}}~}{}}}|~}~}}}~}}|}|||}||}~|}|~}||}|||}||}~|}|}}|{|}|{}}|}~~}}}|}}|}}}|||~}|}}}||}~}}|}}}~~}}}}~}||{}~|||~|}}}}|||||}}}}~}}~|}~}|}|}|||}}~}|}~|}|}}||}}}||}}|}|}|||}}|}||}~}}~||}}}}|||}~||~~|}}|}||||}}}|}}}~}}|{}|||}}}}}~~~}|}|{|||}~~}}~}~|||~}}}}}~~}}~~||}}}||~}}}~}}~}|||~||}|}~~}~}}}~}}}|}~}}~~~~}~}}~~|}~~|~}~~}~|}}}}}}}}|~}~~}~}~||||}}}}~~~}}|}|}}}}}~}}}}~||}}|}|~~}|}~}}|}~}|~}~}~~}}}~}}~}~~|}}~}}~~}||}}~~}~~}}~}}|~}}}~~~}|~~}}}|}}~|}}~}}}~}}~}}}|||~~}}}}}}|||||}||}|}}}~}|}}{|}}}~~~|}}}}|}~~|}||}}|~}|}|||}{|}}|}|}}~~~||}}{}}}~|}~~}|}|~}{||{{~~}}~}}}|||}}|}|}}}}|}}}}|}}{|||}}}}}~}~||~}}}||~}}|}}}~~}||}}|{}}}|}}}||||}}||~}|~}~}}|||}||~}|}}}~}}}|}}||}}~}|}~}}~||{{}}}|}~}}|}}||{|||||}}}~|}~~}}|||}|}|}}}|}~}~}}||}}||}~~}~~|~}|}|}}{|}~}~~}~}|}{|}}}}~~}}}~}~|}}}}|}~~~}}}~}~}}}|}||~~~~~}}~~}}|}}}~~}}}~}~|}}}}|}}}~~}}~}}}}}}{}|}}~}}~~}}}}|{}}}}}}}}}~}}|}}|}}}}}}~~}~}}}}}}|}}~~}}~}~}|}~}}}~~~~~~|~}|||}}~}}}~}}|}}~~~|}}~~}~}}}}~|}}|{}}|}~}}~}}||}||{}}~}}~}~}}}}}|||||||}~}}|{|||}}}|}~}~}}~}|||||{}}}}}|}}|||}}}}|~||}}~|~~||}|||}||}}~|}|}|||||||}|}}|}}}}{|}}||{~}~~~}|~|{{||}|{|}~}|~}}}}|}|}|}|~}}|}}||||{|}||}||~}|~~}|}|||}|~|}||~~~}}}}{|}}|}|}~|}~||}||}}||}}}}|~}}||}||{}}}}}}}~}||{}||}}}}|}}~}~}|{|}}||}}}}|}~}}~||}}}{}}}~}~|}|||||}|}z}~}~~}~}}}|}|}}}}~~}~}~}|}}}~}|}}~~}~~~}}|~}|}|}}~}}~}~|}~}}~~~~}}~~~~~}}~}|}|}~}}}}}~}}}~}~~~}~~}}~}}}}|}}~}~}}}~~|~||}}|}~|}}~}~~}}}}~~|}}~~}~~~~}}}}}}}~~}~}~~~~~}~|~}}}}}~}}~~~}}}}|}}}|}~~~}~}|}|}}}}~~~~}~}~~|}|}}~||~}}~~}~}}||}|}||}~}|~}}|}||||}}}~}}~~}||}||}||~}}}~~}|}}~}}z|~~}~}}~}|}}}{||}}~}}~~|}}}}||||}|}}|}~}||||}}}|}~}}~~}~~|}}|}||}}~}}}}}}|}||~}}|}}}}|~~}}||}}}|}}}~~}}~|}}}||}}~}~}~~~}}||}}|}|{}}~}}}~|}}z{~}}~|~|~}||}}}||}}|}}~|}}}|||}|}{|~~}}}~}|}}}~||{~|}}~}~}|~}}}}}~~}}}|}}}}}}|~~}|}~~}|}||~}|}~}~|~~|}|}}}}||~}~}}~~}}}}~}}}}}}~~|}}|}||}}~~~}}~}}}}}}~}}~~~~~|}~~}}~}~}~~~}}}~}}}~|}|||}~}}}~~}}}}}~|~~}}~~}~}}~~~~|}~}~~}}}~}|~}|}}}~}}~~|}~~}}}}}~}}}}}~}}}~}~|}}}~}}~~}||}~}}|~}~}~~}|}|}|}{}}|}~}~~}}}}~||||}{}||}~}~}}|||||}}}}|~}}}}}}}||}|~~}}}}~}}}}|||}}|}||~~}~{||||}||}}}}}~|||||}}}|}}|~|~~~|||}~}||}}}}}}~|~||}|||}{}}|}}}|~}|{|}~{|}}}}~~}}{||~|||}}~}}~}~~}||||}{~|~{}}~|}{}}||}|~}}}|~}}|}||||}}}}}~~~}|}||}}}}~||~}}~}}}|}}}}|||}|}}|~~}}}}}}}|}}~~}}}~}||||||}}}}}}~|~}||~|}|}}}}|}}}~~}|}|}|~|}~~~}}|}}|}|}}}~~|~~~~}|}|}}|}~}}~~~}}~}~~}}|}~}~~~}~|}}~~}|}~~~~}~}}}}}~~}~~~~}~~~}}|}|}~}~|}|}}~}}}~}}}}~}}~~}}}|~}}|||~~~~~|~~}~~}}~}~}~~}}~}}~}~}}~~|~~~~~}}|}|~}|}}~}}}~}}|}||}~}|~|~}~|}}||}|}|}}}}}}~~}|}}{||}|}|}~}~}||||||}}}}}}~}|~||||}|}}}}}|}}~|}}}}}{||}}}}}}~}|}|}}||}|}}~}|}|}}}|{{|}||}}}|}}||{}||}}~}}~||}|||}{||||}~~|~}|||}}}}|||}}||}}~}||||{{}}}}}~}}~|~}|}|}|}|}~}}~}|}}|}|||||}|~~}~||}|}|}}||{}~}|}}||}|}|}}|}|~}}}}||||||}~}}}~}}|}}}||||}~}}}}}}}}|}|}||}~|}}}}~}}}}}}}}}~~|}}}}~}}}~|}|~~~~}~~~~|}{~|~~}~~}~~}~}}|~||}}}}~}~~~}}~}|}}~}~~~|~~}~}}}}}}|}}}~}}|~}}}}~}|~~}~}}~~~~}|}}}||}~}~~}~|~|}}|}|}~}~~~~~}}}}|||}}~}~~~}}~}}}}}~~}~~~}~~}}~~~}}|}}}~}~~|||}~~}}}~~}}|~~}|}}|}}}~|}}~}}}}}}||}}|~}}}}~~||}||}|}}}{}|}|}|||||{|}|~}}}}~}||}}}}z}|~}}}~||||}|||}}}|{}~}||}}}}|||{{~~~}~}~}|~||}|~|}~}}}|{|}~|{}||}|}}}}||||{||}}}|}}}~}~|||}~{|}}~~|}}||}}}|||}}}}}}}}}}|}{}}}|~}}~|~{}}||{|}{}}~}|~~|}||{}}}}}}~|}|}}||}|}{}~~}|}~|}}||}|}|{}}|}}}~}}||}{{||}}~}}}}~~||}}|{}|}}~}}~}}|||}}|}}}|}~}}}|||{~|}|}}}~}~~|}|}}}||}~}}}~}~~|}}|||}|~~~~~~|}~||}~}}~}}}~~~}|~}}}}~}~~~}~~}}~|}}}|~~~}~~}~}}~~}|}}}~|}~}~~||}}}}~|~}}}~}~}|}|}||}|~~}~~~}}}~}}}~|~~~}~}}}}~}~}~{}}~}~}~}~}|}|~}~|~~}}}}~|}{}}}||}~}~}~~~|}}|}}}|}}}~~~|~}}}}|}||~}||}~~|}}{|z}}}||}~}}}~}}||}~|{}|~|}}}~|}}|~}||}}}}~~}}}|~{||}|{}~}~|}}|||}||||}}}||}}|||}|}|}}|}}}}}}~}}|}|{|||}~~}~~}}|||||}|}}}}~}}~}}|}|~||}}||}}}|}||||}|}|}}|~~~||||||}~}}}}}~~|~{|}}|~}~}}}}}|}}}|}}{|}}}}}}||}|}|}~|{}~}}|~}~}|}}||||}}}|z|}}}||}}|}||~}}}}}~}||}|}}|}}|}}|}}}||{}}}}|}~}}~~||||}}~}~~~}|}~~}}}|}}~~}~}}~~}~}~}|}}~}}}}}}}}}|}|||}|}~~~}~~~|||||~~|}~~}~~|}|}~}|}|}~|}}}}||}}}~}}~}~|~}}}|}|~|}|}}~~~~}~~~}}}}}~~~~}|}~}~}}}~~|}}~~~~~}~}|}}~~}~~~~}~}|}|}}~|~~~}~~~~~}|}}}}}~}~~}}~}}|}{}}{||~|}~}~}|}||{||}}~}~~~}}}}}}}||}~~}}~||}|}||}}~}||}}}}||}}~|}}|~|}|}}}}~}}|||{~}|}}}~}}{|||}||~|||||~~~}}}|||}}}~}}~}}}|~}~}{|}~~}}}}~}||}|}}|~}~|}~|}|}}}}|}}}}}~}}||}|{~||}~}}|~}|~}|}}}}|}||}}}}}|}}||{}}}}}}}}}}}|{}{|}}}}~}}~}~|{}|||}~}~|}}~|}}}}}~|}}~~~~}~}|}|}|||~|}}}}~~}}|}|||}~}}|}}~}}||}}}~}}~}}}}~~|~}}~}}}}}}~}~~}~~}}}}~}~|~}~}|}}}}}}~}~}~~~}|~}~}|}~}~}}|~}}~}}}}}}}|}}}~}}}||||}}~}}~~~~~~|~}}||||~}}}~~}~~}}}}~}}}~~~~~}}|}|}}~}}}~~~}}}}|}}|~}}}~~~~~~|}}}~}|~}~|}}}~~|}}}}}|}~}}~~}~}|}}|}~||}}}}}}}|||||{|}}}}}}~~}}}|||||}|}}|}|~{}~|||||||}}~~~~~{}}}}|}}}}~}~}}}}}}z|}|}~}}}|}~}||{|||||}|}}}~~}|}|{||}}}}}|}}}||}|}|}|~}}~~|~|~|}{||}~}~~}|{}|||}}}}~}~}}}}}|}|||}}}}~}}}}~}~}|}}}|}|~|}~~|||}}|||~~~|}}}}}||||||||}}|~}}~}|}|||~|}}|}}}}~|~}|}|}~}}}}}}||}|}}|}}}}}}}~}}}}}}|}}}}}}~~~~}~}|}|}}~}}}|~~}~}}}||}|}}|~}~~|~||}}}~}~~~}||~~}|}}~}~~~}}}}~~~|}}~}~~}}~}}~|}||}}}||}}~}}~||~}|{}}~}}~~||~}}}~}~}}}|}}~}}}~~}{}~}~|~}~|}~}~|}|}}~~}~~~~{}|~}}~}}~}~~}~~}~}}~|}~}~~}}~~|||}}~{}|}}}~~~}}}|}|||||}~|}~~}}}|}{||}|}~~}~~|~||}~}|||}}}}}|}}}}}|}}|}}}}}}|~}|||}||||||}}}|}|}{}|||{|~}|}~}~|||}|}||}}|~}}~~}||}{||||}}}|}~}~}}|}}{|}|}}}||~~|}|}}}}|}~}~}}}}}}}||}}~~}}}~|}|~||}|}}||}~~~||}||}}}}}}}}}|}|}}}{||{}|}}|~}}|}}||}~{}}}|}~|}|||}|}|}~}}~}~~}}||}}|||}}|~~}~~}}|}|}||~||}|~~}||}~{}}}~}}~||}}}}}}|}~~~}~~~||}~||}~~}}}}~~|~~}}}}}}}}~~~~}}~~|}||}}}~}}||}||}}~|}~~}}~}}|}~|}|}~}~~~|{}|}}}}}~~}}~}~|~}}|{|~}}~}~~~}}}}}}}}}}~~~}|}||}}}}|}~}}~}}}}}}||~~~}~~~~|}|{~}|}}|~~~~~}|||~}}}|~}~}~}|}}||}}}|}}}}{~~}}|}||{}|}|}}~}||}|}||}||}}||}}}}}|{{|||}~}}}|~}}}}|}|}|~|{}|}~~|{|~{{|}}~|}|}}}|||}}{||}}}~}~}}{{|}||{||}}}}}~|}|{|}||||}}}|~}}|}|{}}}~}}}~}~~||}|}}}}}~~}}}~~}|}}}|}}}|}}}|}~}|}}{|||}}|}}}}}||||||{}|}|~|}}}}}}|}|||}~}}}~}}}}|}{{}||}|~~~}}}{}}|}}{}~~|~~~~{}||}}|}}}}~~}}~|}}|}}}|}}~~~}|}|}||}|}~}}~}}~}}|}|}}}~||}~}~|}}|~~|}~}~}}}}}}}}}~~~}~~~~~}|~}|~}~}~~~}}}}}~|}}}}~}~~}~}}~|{||}|}}~~}~~~~}|}|||}|}}~}~}~~~~|}|}}~}~|~~}}}}}}~}|}}|~~}~~~|}}}|}|~}}~}~}}}}||}||~}~~~}~}|}}|}}}}}}}}}~}}||}~||}||}}|}}~|}}}}}|}|{~}}|}|}}|}}~}||}~~~~~|~}}}}}}|||~}}|}}}}z}|||||}||~}}|}||}||{||~}}}}~~||}|||}|{||}|}~}}}|||}||||||~||}}}|}}||}|}|~}}}|~~}||}|||~}}}}}}}}}|||}~}}|~}}~|}}{}}~}}}}~}}~||}}|~|}}}|}}}}||||{|}|}}~}~}~|}}||}|}{{~~|~~}~~~||}~|{{~}|}~}}|}}|}}{}|}}}}~}}~~||{||||}~}}|~}~|}}||}}~|}|~~~~}}~~}||}}}}~~}}}}}|||}||}}}}}~~~}~||~|}~}~~~~~}}}}~~~}~}~~~}}~}}}}|}~}~}~~}~}}}}}|}}}}}}}~~}|}|}}}~~~|}~}}}}}}}}}}}}}}}}~~}~~~}||}}~~~}~~~~|}}|}}}~~}}~~~}}|}{}}}}}~~|}~}~}}|}||}}}~}|||}~}}}|}}|}}}~}}}~||}}|}}|}}}|}}}}|}||{}||}~}~}}}}|}~}}||}}~}}}}~}}|}|}|||}}}~~}}|{||}}||}||}}}|}|{}|||}|}}}}}~}}}{||}|{{}|}}}}~||||}|{}|||}~}~~}|}||}}~|~~}}}}|}}}|||}}}}}}}}~}~}}}}||||}~}~~}~~}||}|{||~|}~~}|~||}{|}|}}}}~}{}~||}||~||||}~}~~~||}}{|||}}}|}}~}~}~||}|}}~}}}~}}{|}}|}||}}}}}~}}}|||}}}}|}}}}}}~||}|~||~}}|}}~~}|}|}}|}|}~}}~~~}}||~|~|~}}}~~}~~~|}}|}}}}~}}~}}~|}~}|}}~~}~}~}|}|}||}}}|}~}~}}}~}|}|}}|}}~~}|}}}|}~}}~}}~|~}||||||}~~}~}~~}}~}}}}}|}~~}~~~}||}}}}~}}~~}~~}}}~}~~}}|~}~}}}~~}~}|}|||}~}~|}|}|}~}}}||}}|}}}}~}{}}||}||}}|}~}|}||||{}}}|}}|~}}|}|}}}}}}||}}}}~||||||}}}}}}}}|}}}}}|{|}|}}~|}||||}}|{{|~}}}}}}}||||~|||||~}}}}|}{{||}|{|}}~|}}~||}|||{|}}~}}}~}~|}{}|}|}~~}~~~~}||}|||}}||}}~~}{}}|}}}}}|~}}{~~||||}}{}}}|}|}|~}|}}}}|||~}||}|}}{|}}|}|}~|}}~}~}|}|}||}~}}~}}|~|}|}|}~}}||}~}~}}|~||~}}}}}}}|}}}}}}|}}}}}}~}}}~}|}|}~~}~~~~}|}}||}~|~}~}}~|}}|}}}}}}~}}~}|}}~}}}|}~~~~~}}}|~}~}|~}}}}}}||}}~}}~~~|}~~}}}}~}}|~}}|}~~}|||~|}}~}|}~~~~~~||}|}|}}~}~~~}}}~|}}}}}}~}~}~}}|}}}~}}}~~}~}~}}}}}}}||~}}|~}~~||}}~}|}~}}~}~}}|}}||~}}}}}}~}~{|}|||}}}}}~~~}}}||}|~||}}}|||}}}|||||||}}}~}}}}|{|}||||}}}||}|}|}|}|||~~|}}}}}||}|}|{|~}|}~}}|}{||||||}|}}}}|}|}|}||}}~~}}}}}~}}|||{||}~~~}~}}}}|}||}}}}}}~~}}||}|}|}|}}}}~|||||}|}|}~}}~}}|{}|{||||}}}|}}}}}|}||}}}}~|~~}}|}}|{|||}}}||}|~}}}}}{}||}}}}~|~~{|}||||}~}}|}~}}}}{}}}}~}}}|~}~}}|}||}|}}~}}}|~}}|~}}|}~}~}}~}|~}}|}}~}~}}}}~~|~}~~~}}}}}}~}~}}~}}}}}~~}~~~~}{}}}}}}|}}~}}}~~|}|||}~~~}~}||}}|}}~|||}~|~~~~~}}|~}}||~|~}}|~~}}}|||}}}~}~||}~}}||}}}}}~|}~}}}}}}}~~}}}~}}~}{||}||}}~}}}|}~}}}||}|}|}{|}}}}|||||{|}}~}}~~}}||||}||}}~}~~|}}|}}{|}||||}}}||}|}|{|||}|~~~}}|}|}||{{|}}|}}}}}||{|||||}{~}}}}}}||}{{|{||{}}}}|}||||~||}~}}|}||}}|{|{||}}}}}|~~|{~||||}}}~|}~~}|}}}{|||||}}}}}~}||}|~}|}}{|}~~}~||}||{||}~}}}}}}{||}}}|}~}}}~~~||||||}}{~}}~}~}||}|}|{|~~}~}~||}||}|}|{}}|}~}|}~|||}|||}|}}}~}~||}|}}}}}}~~}}}~}{}}}}}}|}}}}~~~}|}}||}}~~}~}}~~~{}}}}}}|}~}~}~~~}}}}|}~}~~~~}~|}}}}}|}}}~}}~~~}}}}}||~}}~}~~~}||}}||}}~}}~}~~~~}}}}}}}~~}~}~}~}|~}}~~~}}~~~~~}}}|}||}~~}}~~~}}}}}}}|~~}|}}}~}}}}}}|||}}}}}}}~{{||}}|~}~|~}~~~|||||||}~}~}}|}|||||||{|}~}}||~|||}{||{~}~}}}}}||||}}|}|}}}}||}|}}|||{|}}}}}|}}|||||}||}|}}}~~~~||}||||}}||}}}|}}||}}||}}}|}}}}}||{|~}|}||~}~}}|}}~{|}}|~}}~}}|}}|{}|}|}}|}|~}|}|}}|z|}}|}}~}}||}||}}||~|{~}|~||}{{||~|}}}~}||||}~|~|}~}|}~}}}}}}}|}~~|~~~~}~|{}|}|}}}~}}||}~|}|||||}}~}~}}}~|}}|}|}|}~}~}}~}}||||}~~}}}~~~}}~}~~|~}~~}~~~~}}}}}~}~}}~}}}~~|}}~~|~~~}}~|}|}}}}}~}}~}}~}~|}}}}}~}~~}~}}|}|||}~~~}}~}}~}~}}}|~~}~~~}}~}}}|}~~}~~}}|}}}||||~~~}~}|}}}}}}{~}}}|~|}~|}|||}}}}}~}|}}{}|}|{|}}}|}~}}}||}{}}||}}|}}~~}}|}}}}|||}|}||}|}||||{|}|}|}}}}|||{||~|}}}}|{}}|}}}}}|||}}||~|}}|||||||}||}}~}}||}|}|~{||~|}~~{}}||||||}}}}}}}~~||||{{|}~~}}}}||}{|}|{}}}}}~}}|}{}{{||}}}}}}}|}|{|||}~|||}}}}}~|{}||~}}||}|}|{||{{||}}}}|}}}}|}||}|||~|}}~~~|}}}||}{}|}||~|}~}}}|}|||}~}}~||||~|}|}}|}}}~}~}|}|}||}|}~}~|}}||}||}|}}}~}}~~~}~}}}}|}}}~}}~}||~~~}}}}~~}}~~~|}|}|}}}}~~~}}~|||}||}}}~~}~~~||}}}}||~}}~}|~}}~}}}|||~}|~~~~}|}|}}|~~|~}~}}~}}}~||}}}}~~~~~~}}|}}}|}}}|~~~}|||}|}}}}}}}}}}~|}}{}{}}}}~}~~}}~||||{||~||}~}}}|}||{}}}~~~}}}}||~~|}|}|~|}}}}||}||}|||}}|}|}~}||{{||||}}}|}}}|}|~}|{|}}|}~}}||||}|}||}}~}}~}~||}|||{{~|~}|}}}}||||}}|}}}}}}}}|}}|{}}|}~~}~}~}}}||}}|~}~~}}|}||}}|~}||{}|}}~~}}}|}|}{}||}~|~~|||}}}||~}~}~~}~}||}}|}}}}~}}}~~}}||}||{}}}|}}}}|}|}||}}}~~~|}|}|||}}}{}}}}|}}~}|}|}|||~}~~~}}|}}}}}||}~~|~~~}|}}||}}}}}~~}|}}|||}~~}~}~~}}}~}}||~}~~~}~}}|~|{}}|}~}}}}}{|||}}|~}}~}~}}}|}||}}}}~~}}~~}~}}}~}|}~~~~}~}~~}}}||}}~}}~~~~}~}}~||~}}~~~~}}}}}}}}}~}~~}~}~~}|{}}}|~}}}~}}}}}||}|}}}~|}|}~~}{}{|||}|}}}~}}||||{{|}|}}}}}}}|||}||}||}~}}}}||{}|||||}}||}}}}}|}|{||||}}}|}}}|}||{{{||~}}|}~||}||~}||||}}}}}}}}|{{|}{}}}~}}~~}}||}}}||~}}}}}||}}}|||}|}}~}}~~||}{}}|}}|~||~}~}|}|{|}|{}|~|}|~}||}}|}|}}|}}|}}|}|}|||{}|}}|}}}||}}|}||}~~}}~~~|}}}|||}}}}|}~~}}|}|{|}{~}}||}{}~{}||}||}~~|~~~~}||{|}}}|}}}}~~~~|}|}}|}}}~}}}~~}}|}|}}~}|~~}}}}}~}|}|}}}~~}~~~}}}~}}}}~~~}}}~~}}}~~}}|}~}~}}}}}}}}}}}}}||}|~}~}||}||}}}}~}~~~|}}~}}|||~~~~~}}}~}}}}~}~~~~}}~}}}}}~}}~}~}~|}}|}~}}~~}}~~|}~}}}~|}}}~~}}~}~}|}}|}|}~}}~~~|}}}}}}|~|~|}}|}}|}|}|||~}~}~~}}}|}}}|||~~}}}}}}|||}|}|||}}~}}}~}{}{|||}}||||}}}}|{}}}z{}}|}}}|}{}||}}||}|}}}~~~}}||{|}|~}}|}}}~}}|}|}{{|}}|}~}}|~}|}}||~}|~}~~}}~||}|}~|}}|~~~||||{|}|}|~}|}}}|}}||||||||~}|}|}|}}{|||~}}|}~}}||||||}}|||}}~~}|{}||{~|}}}}~}~~}||}}}}|~~~}}~}~}}{}}|||}~}}}}}~|||{}||}|}~}}~~}|}}}|}|}}~}}|~~}}}}}}}|}}}~}~~}}}}|~}|}}}}}|}~}~}~}|}|~~~~~}}|}}}}}}~~~}~~~}|}}|}||}}}}~~}~}|{|}}}|}}}}~}}~~}}}}||}~~||}~}}~}}}}|~~~~~}|}}}}|}}}}~}}~}~}}}}}}}~}~~~~}}}}}}}|}|}~}~~~|}|}}}}||}~|}~~~||}~}}|||}}}}}}||||}}}}}}~}}|}~~}}|}||}{|}}|}~|}}|}|{|||~}||}}}||||||}}|}|}}|}}|}}}||||~|}}}}}}}}|~|||}~}}}~}}}||{||}}}~}|}~}}}}}}{}|}}}}}}}~}|||||}}}|~}~}~}~|}}}|}}}|}~|}|}}}}}|||}}}||~}|}~{}||||}}}~}|~}}}|{}||}|}}}}}~|}}||}}||||}}|}~~~|||}}}}||}}}~}}}}~}}}||{}}}}}~}}~||}}|}}~}~|}~}}}}{}||}}}}}~}}~~}|~}||}}}~}}}~}}~}}}|}~}}}}~}~}}}}|}}}~}~}}~}}~||}~~~~}}}}~~}~~|}}}}~}~~}~~}}}|}~}|}~}~}}}}}~}|}}||}}}|~~~~}}||}}}}}}~~~~}|~}~|~}}}~~~~~}~}~}}}|}~}}}~~}}}}}}}}}}~}}}~~~~|}}|~~}~}}}|}~~}}}}}|}||}}}~~~}}~}|{{}|}|~}}}}}{}}|||}~}}}}}~~~}|||}|}|~}}}}}~}}|}}|}||}}}|~~}}}||{{}|||~}~}}}~}{|{||||}}}|}}|}}|||~|{|{|}||}}~}|}|{|}|}~|~}}}~~{|||~|||}}}||~~}~{||}}}}}}~}}}~|}|}|}{|~}}|~}}}~|}||}|}}~|}}}~~}}}||||}}}|}||}~}}}|||||}}}|}|~|}|}}||}}||}|}}}}|}|}||||~}}~}}~}}|||}}|}}}}}}}}||}|}|}||}~}~}}~||{|}}|}}}}}}~~}}|}}|||||}~{|~~}}}}|}||||}}}}~~~~~}~}}||}~~~}}~}}}~~}|~}~~~}~~}}}~}|~~~|~}}}}}~}|{}}|}~}}}~}}~||}}}|~}~}}~}~}}|||}}}}}~}}~}~}|}|||}}}}~~}}~}}|}}}}|}}}}}}~~~}~{}}|}}~||}}}~}|}}~}|}{}}}}|}}}|}||}|}}|}}~}}}|||~}||}|}~|}~}}~||{{|{|}|~~}~}}{~{}|}||||}~}~}}{}|||{}|~|}|}}|}}{}|{||}||}}|}}}}|}||||{||||~}}}}{|}|}{{|{}}~}}}~||||||}}{}}}}|}|||~|||}}}~||~~~}||||}}}|~~}}}~~}|}{}||||}~}}}~|{}}||||}{}~|||}}}}||}|}|}|~|||}|{}}||{|}|}}}}||}||}}|||}}~}}}}}}|||||||}}|~}}}}|}}}}|||~|~}}}|||||}}}}||}|~}~}}|}||||}~}}}}~}}}|||||}|}~|}}}}}|{|}|}{~}~}}}}~|}}}|~||~}~~}~~~||}|~}}}~~~~}}}~~~}||}}|}}}~~~}|||}}|~}}}}~}|~|}}||||}}}}~~|~}|}~|}||}}}}|}~}~~}|}}}|~~~}}~}}|~~|~}||}}}~~~}}|}|~}}}~~~|~~~{}}}|}}}}~||}}}~}|}}|}}}}}~|}}}~|}}}||}}}{}}|~|}}|}}||||}}}|}|}|||||}|{|}}}||}}}|}}}|{|}~||}}|}}|}||{|{{}|}}}|}}||{||}|}{|}~}|~}}|||}||{}}}}}}|}||||}|||||}}}~}~{{||{}||}}|}|}}}}}||}|}|}|}~}|~~||}{||||||}}}}}}{}|{}{|}}}}}}}}~}||}|||}}}{}{~}}{}|~|||}}}|||}}}}}|{}|}||}||}|~~|||}||{|}}}|}}||}|{}}{|{|}~}}}}}~||}}|}}|~|||~}|}}~|}{||}}}}}~}}~}}}}|}|}}~}}~|}}|||{|~}}}}}}~}{|}}}~|}}~}~~}~}}~||||}}}}~|~}~|}}|~}}||}~}}}~}|~|~||~}}}}}}~}|~}|}~||}|~}}~}~~~~|~}|}|}~}~~~~~}}|}~|}~}}~~~~}||}~|}}~~~}~}~}}}|}}}|~}|~}~}||}||~|}}~~~~}~~|}~}}||}}|~}}}}~|}}}|}{|}~}~}}}|||}}|{||}|}|~~~|~|z||||}|}}|}|}||}||{|||}}}~}}~||~||||}|}{~}|||}||||{|{}}||}~}}}|{}~|{|}}|}}}~~||||}{||}{}}}~}}||}|}|||||}}}}~|||||}}~|}}|}~~~~}|}|}}||}~~||~~}}}|{|}||}}}}|}~~}|}|}}}|}}~~||{}}}|}}|||||}||}}~}{}||}||}}|}}~}~}|}||}}|}~~|~}|~|}|}|{}|~~}}~}}}|}}|}{|}~~|}~}}}{}|}{}||~~~|~}}}}}||}}|||~}}|~~~}}||||}}~}|~~~~}}}}~|}}}}}~~}~|}}}}}||~~~}}|}~}}||}}}}}}~~}}}||}|}}}}}~}~~}}{|}~|}~}~}~~}}}|}}~}}~}~~~~}~}}~}}}}~~~~~}}}~}}{}}}~}~}~}}}}}||}~|~~~~}~}~}}}~}|}}}~|}}}}}}}~~|||}}|}}|}}~}}|||{}}}||}~}}}}||||}}|}}~~|}~~}}}|}}{|||}}}}~}|{}}|}||||}~||~}}{|}}}}|||}}~}}|}{{||}|}{}}}|}}~}||||||{|}}~|}~}|{{}|||||}{|}}}~}|||||}||}~}}}|}}{|||~||}}}~|}}~||~||z{|}}}}|}~}}||}||}|}}}}|~}~|}}||||||}|~}}|}}|}~||}||||}|~}}}|}|{{|{}}}~~~}|}|}||}}~}|}~~}~~}|}|{}}|}~}}~}~}|}||}}}|}}}||}~}||}||}}~|}~}~}~}{}||}}}}~}~}~~~|}}~}}|~~}}}}~}}}|}}|~||}}}~}~}||}{~}|~}}}~~}}~}}}|~}}~}~}}}~~}}|}}|}~}}~|~}~}||}}}}}}~~~~~}}||}}||}}~}~}}~}|}|||~|}}~}~}~}~||}|}|}}}}||}}||}||~||~~|}~~}|}|{}}||}}}}}}}}}|||}||}}|||}}~}}|}|{}||{}}||}}}|}|{{|}{}~}~~}||{|}|||{}|||||}}}||{||{{|||}||||{}{||||||}}}}}||||{|||{z}}|{|}|}||{|}}z{|}|||}}|||}{|||{||}}|}~|}|}|||}|||~}}}|~|||{|||{}}||{}|~}|}{|}||}|}}}~|}||}|{||}{{}{|}}~|||||{|||}|}}}|}|{{|||z|}}}}|~~{||||{|||}||}||}}|{|{||}||}}}}~}}{|{|||||~|}}}}}}}{|}||}|}}|}}}|}|}||}}||~|~}}~|}}~}}|}|}}|}}||}}|||}|||~}~}~~}}}~}}}}|}~}~~~~}~}}}|}}}|}~~~}|}}~}|}|~~|}~}}}~}|~}}~||~}~}}}~}}}}|}}{}}~|}}~}~}}|~|||~|}~}~}~}|}}|~}}~}}~~}~}~}|~||~}|}|}~}}}}}|}}}}|}~}~}~}}}}}}~||}}}}}}||{{}~}||}~~{}|||{||}|~|}|}}||}}}{||}||}|}|}||||}|||}}}}}}}~{|~}|}{{}}~~}~|}{|||}{|||}}|||}|{}{|}|{||}|}}}|}||||}|||{~}~~~~}|}}||z~||}||}}}~}{|{{||||}}}|}~~}|}|}}||}|}~|}}||~||~}||}}}}|~~{{|}}||}}|}|||}~}}~}|||{}}|}}|}||}||}|{|}}}}}~}}}}|{|{|||}}}~}}~||}{|||{}~|~}|}|}||}}|{}|~|}||~}|}||}}}}~}}}~|~}}}}}{}~}}}}}~~|}}}||}|}~~}}}~~}}|}|}}}~}~}}~}~|||}}}}}~}}}}~~~}~}~~|}}}~~}~~~~}}}}}|}}~}~~}~~}}}||}|||~}|}}}}}}}~}}}}}|~~~}}}||}}~|{|}~~|}~~}}}}}}}|}~}}}~|||||}}|}}}}~~}~~|}}}}}}|}}}}}}}|~|||}}{}}}|~~~}}}}|{}||}|}~~}}~{}}}|{|{~|~||}~|}}|~|{|}|}|}}~|~}}}||}}{|}~}}}}}||}}{||||}|}~|}}||||{|}|}}|||||}|||||{{{|~{}}}||||}||}{||}}}}}}}}{|||}||}|}}}}}~|||||}|||~~~}}}}{|{||||}}}~}}}~{|||{||{|}}}}}}~}{|}|{{||}}||}|}|||||{}{}}}}||~~||}|||}|}}}}~}}|}|||{||{}~~}}|~|}}}|}||{}~||}}}~}}}}|~}|}}}}}~~~}|||{}~||~}}}|}}}}{||}|{|~}}~}|}}{}|||}~}}|}}~}~}}|}~||}}}}}}~}~}}}}||}}}|~}~~}}}|}|}|~|~~~~}|}}}}}{|}}}}}}}~}~}}{}}}||}|}~}}}}}}|{~|}}}}~}}|~}}}}}||}|}}|}~~~~~~}~}~}~|}~}~~~~}}~}||~}|}}}~~~}}|}}}}~}}~}}}~}~}|}~}}}}~}}|}|~}||||}}{~|}~}|}}}}}}|}||}~|}}}~~~||~|||}{|}|}}~}|}|~||}}|}}|~|}}|{}}||}{}||}}||}~||{|||{{}|{}}}}||}||{{|||}|||||}||||||||||}|}|}~}||{}|{|}|}}}~}}}|||}~{{}~}}}}}~|}||||}|~}~|}}}~|}}|~}|{}|~~}}~|}}}||}}|}~|}}|~||}||||||}~}|}}}}|}}}||}}|}~}}}}}|||{{}||}|}|}}}||||||}||}}}|~}}}}||}{|z|}~|||}}}}|||}}}}~|}}}}||}|||}~~}}~}}}~}|||}}||~}}|}~~~~}}}|}|~~~}~~~~||}|}}{|}}}}}~}~|}}}~}}|}}~~~~~{|}|}}~|}}}~~~}}||}}|}}}~}}~~~}}}}}|}}{}}}}~}}}}|~}}}|~}}~}~}~}~}~~~}}}~~~}~|}}}}|~|}}~~}}}~~~||}}|}|}}||~~}|}}}}|}~~}~}}}~~~|}}}|||}}}}}~}~}~~||}||}}}|}}~|||}|||{|}|}|}|~}||}}}}||}}}}|}}}~}}||{}|}~~}}|~}|{|{}|||||}}~}}~|||}|}z}|||}~}}}}{|{}~{|{}}||}~}~}||||}||}~}~~~|~}{|}}}|}}~||{}~}}||}|}~|}}~~|}|{|||}}|~}|}}}~}||||{{|}}|~}}}}~||~|{}}}}}}}}~~}|||}|{|}}~}|}}}}|||}|~}|}}}~}}}}|}|||||{}~|||||}}~}{|}||}~}~}}|}}|~}||}||~~}}~|}}}}}}|}~}~~~~}}~~}}}}}}}|}~}}~}~}||}}|}}}}~}~}~}{~}}}}}~}|~}~~~}|}~}}|}~~~~~}~||}{}{}|}~~~~}~~}}}}}|}}}}}}~~~}}}}||}}}~}~~~}~}}}}~|}}~||}|~~}}}|}||}}|}~~~}}|~|}}}}}}}}}}~~|{}|}}||~~}}~~~}}~|}~|||}}}}}}}}|~||}||}||~}}|}}~|}|||||}}|}~}}|}||}|||~}~~}}}~}||}||||||}|}|}}||}}}||{}||}}}}}}|{||}{}}}}}|}|}|||}{{}||}||}}}}}{{||}||}|||~}}~}{||||}|}|}}|}~}}|||||{}}}|~~}}||{{z|}||}|}|}}~~}|}}|{|{}|}}}~}|{||{{}|||}||~}~{|}{||}{{}|}}|}}~}}{||}|||~}{{}}|{}}}|}}}}}}}}~}||||~}}{~}}|}}~|}|||}}}|}~~~~|~}}|||||||}}~}~}~|||}||}||}~}}}~}|}}|}|{}~~}}}~}||}||}}}}|~~}~}~{}||}}}}}}}}}~~~}|}}}}~}~~~}}~~}}}||}||}}~~~~}}}}|}}{}}~}}}~}~||}}}}~~}~~}}}}}~}}|}||}}~~}|}~}|}}~}||}~}~~~~~~|}~||}|~~|}}}}}}}}}}}|}}}~|~~~}}}~}}}|}}}|||~|||}{||}|}}||}}}}||||||{{|}~||~}|}{}|||||}|}}|}}|}}}|}||||}}|}|}}}|}{||{|}}}}}}}|}}}||}}|||}}|}|||}||||||}}||}|~|}||}|||{|||}}}~~||||||{|}||||~|}}|{|}||||}}|}}|}|||{}|}|||}~||~}{|}|}}|}}}|}|}~}}}||{|}||}}}|~~||}|}|}~~}}}}}}}}|||}|}}}}|}||}}|||||||{}}}}~~}}}}|||||}~}|~}|}}}|}{|||~~|}~}}}}|||||}|}~}}}}}}||||{}|}}}~}~}}{}}||}|}}~}}}|~|~}}|}~}}}}|}~~}|}}}}|}}}}~~~~~}~}}}~}|}}~}~~~|}}|}}|}|{~}}}}~}}~}}}}|}}}|}~~}~}}|}|}|}~~}}|~~~}||}|{}~}~}~}}}~}}~}~}}|~~}{~}}~|~|}}}~}~|}~}~||||}}}||~}|}~~}|}}~}}}}}|~}}}|||~}|{||}~}~}|}|}{|{|}|||||}}~}}|}~{{}||}}}|||}||||{|||||~||}|}||}|||||}|}}}}}}|{|||{||{}}}~||}|}}|||||}}}}}~||}}|||}|}}}}}|}}}{{||{|{|}|}}|}}}}||}|}{|}}}}}||}~{}{}||{}}}}|}}~}|||||||}}}}~}|}|||}{}}||}}|~~|~||}|{|}{||||}||~||}||{||~~|{|}}||||}|{||}}|{|}}~{||||}}{}}}|~}}~}|||{|}{|}~}}}||}||}|||||}|}}~}}}||{}}||}|}}}}}~|{|}|}}|}~~}~}}}}}}~|}}~~|}|~~~||}}{|}}~}}}~}~}}}|}}~||~~~~}~}}}~}||}~}}}~~}~}|~|}|||}}|}|}}}|}|~~||}~}|~~~~}}|}|z}|~~}~|}|~}}|}}}}}}~}}}}}|}}}||}|||{}}}}~}||}}|}~}}}~||~|}}||}|}~|}}|}|~}}}{|}|||}|}|}}|}~}||}}{}{|}|||~}||}||{|||}}|}||}~}||{|{|||}}|}}}}{}{|{|{|}|}|}}~}||||{{{|||||||}{|}}{}{{|{||{||}|{{|{}|}||||~}}}|}||||{|{||}|}}~}|}||{|{|{}}|~}|}}|||}||||~|||}}~|{}{}|{|}|}|}{}}}{}}{|{|||}}|~}~|{{|||{}}|}|}}}}||}|||||}||||||}|{||}|}}|~}|}}}}}|||||}{|}}}}|}|{||{|||||}}}|}|~}||{}||}||}|}~}||||||{}z}}}~}~~}}||}|||}|~}~}}}}}}|~|}}}~|||~~}~}|}}}||}}}~}|}}}||}|||}}}~}~~~}}}}|}|{||||~~}}||}|}}|||}|}||~}~|||}}{}|}}|}~|||}|}}|}}~|~}~}|~|~~}~}||}~~}}}~~|}}~}~}}|}}~~}~~}||{}|{}|~}}~}|}}~||}||}~||}}||||}}}|||}}}|}}~|}|||{{}}}||}~}}~{|}|||}|||~}|}}||{}|||||}||}~}~|{}}|||||||}~|}|}{}||{|||||~||}}||}{||}{}||}|||~|||{|}|{{||}}~|}||{}{||z}}|}}}}}||}|}}{|||||}|}}}|}{{}~}}}~|}}~}}}}{{|}{|}~}}~}}}{||||||~}|}}}|}}{|||}|}}|}}}}~||}||{{|{{}}|}}}||{|}|{}|{}||}~~}}||z}|{{~}}}}}}~}}}|}|||}}}|}~}}|||{}}}|}}}}}|}}}{|||~|||}}||}}}||}|}|{}~~}}}~}}}}|}|||}}}}|~}||}}}|}|}}|}~~~~||~|||~||}}}~}~~|}}}}~|}~}~}}}|}||~}||||~}|}~}}~||}~}|}~}}~~}~~}}}||}}~}||}}}~~}~|}}~~~~~|~~}~||}}}}}|}}}}~~}~}}|~}}}}}~~~}|}}}}||}|}}|||}}}}}}|}}}}}}|}}}~~~}|}}||}{}}~{}}~|}||}{{||}}~}}}~}}}}||||||}~}}}|}}|||}}}|}}}|~|}}||||||{|||}~|}|}||}}|||{}}||}}}~}||||}||}|~}}}}}}}}|}|}|||||~}}}}||}|}}|||}}}}|~}}|{||{|}}}~}}~||}||}{}|}}}|~}~}{}|}|}|{||{||~}}|||||}|||}}}}~}}}}}||}{|}|}}}|}}|}|{}{||}||~}~~|||}|{}|~~}|}}}}}}{}||}|}}}}}~}~}||}|~|}|}~}}~}~}}|}}{}|~}~~}~}~}|||}}}~|~}~}}}}||}}|~|~}~~}~~|}|}}}||}}}~}~}~|~}}|||}~}}~~~~~|}}}}|}~}}~}~}~}{}{|}|}}}}}~}~|}}}}||}|~|~}~}}}}}|}}}}}~}~~}~~|~~}|||}}~~~~~~~||~|}}|}}}}}}~~}{|}|}}|}}~}}|}}}}}}||}}|}}}~}}~}|}|}|||||}~}~}}||||}|}{||}}||}|}}||{||{}||}|}~~}{|||||{}}}}}~}}{|}{}{||}}}|}}}|}||||||}|}|||}|}||~|}|{||||}||~|||}||}|{~}}}}~~}|||}|||||||}|}}~}|}{|}}|||}||}|}~|||||}z|~}~}}}~}}}}|||{|}}||}~~|{~}{{|{|~}}~}|}||}}|}}|}|}}||}}||||||}{|}}}|~~|||}|}|}|}}}}~}}|}|}||{|{|||}}}|~|||||||}}~}}|}}}|}||}}}|||}}}}~}}}{|}|||}{||}~}}||||}|||{}}}~}}}||}}|~{}~}~}~}}}|}}}}|}}}}~~~~}|}}}}}}|~~~}~~}}}}}|}}}~}}}~}}}}{||}||}}~|}|~}}}|~|}}||}|}~~}}}~{}|{}~~}~~~}}}}}|}~|}}|~|~}}}|{}|~|}}}|~~}~}|}}}|}}|~}}}|}}~}}~|}}||}|}}~~~}}}}|||}}}||}}}}}|}}|{{}{||~}}}~||}}}|}}||}}}}~}~|}|}|||||}}}|}}~|||{|||}}~}||}}}|{|{}{}||}|}||}}}|||||z|{||||}}}}|{|{||{||~}}|}}{|||{|}|}|||}~}}||{||}|{||~||}}||}|||||}|}|~}}|||}|{}}||}}|}~}}|{||}||}{~|}|}}}}{|||||}{~||{}||}||}||{||}||}|}|{{}}|}||{|}|}}}}||{|||}|||~|}}|}}}|}|||{|~}{|~}}||}||}}}}}}|}~~|{||||{}}}}}}}~}}||}}|{}|~~}}|}}}}|~}|}~}}}}}~}|}|}}}}{|}}~}}~}}~|}}}}}|}}~}}}~~|}}}}}}|}|~~}~~}}|}}|}|}|}|~~}~}~{}|||}{~}}}~~}}}|{}{||}|}~}}~}~}}|}~}{}}}~|}~~}|~|}}|}~}~~}}~}|}|~|||{|}~}~~|}|}}}}}||||~}}|}~||||{||~}|~|}|}~||}}||}|}|}|}~}|}|{||z}}~|}|}}}}}|}||}||}|~}|~|}||||||{{}|||}|}}|{|||||{|}{}|}|||}|}{}{{|||~|}}}||{{{|{||||}}}|}~|||{|||}}|||||||}||}|||||}|}}}}}|||||||}|}}}}~~||||}}|{}}}}|}}||{|||{}}||}}|}}}|}||}|}|}}|}|}~||||{|}}}|}|{|~}{}}|~||{{|}}}||~}|{}||~|{|}|}}}|~|}}}{|||}}}}}}|}}~}|}|}|}}}|||}~}}|{}||}}}}~}}|~~|}||{}}||~|}~}}~}}}}}|}}}}}}}~~}|}}}}||}|~}~}}~}||}}}}|}}~~}}~}~}}||}||~}}}~~}}}}}}}{|}}}|}}}}~|||}}}|}}~|}}}}}||}|||||~~}}~~~~~}~}}}}}~}}}}~~}|{~~}}}}|}~}~~}~~}||||}|}}|}}}~|}}{|}{|}||~}}}}~}}|}}|}~}}~}}}~}}|||}||||}}|}~~|||||{{||{}|~}}}}|{~}|||~}}}||}}||}|}{||}|}}}}}}{}||||}|}}|}}|||}|{{{}{{}}|}~}}}|||||{{|}}|}}}}|||{|}}{}|||}~~~}|||}||{|}~}}}}}}||||}{~|}}}|}}~{}|}}}||{}~}}}}}|}{}|||{}|||}}}}||}{||||}}|}|}}~|}||{||{|}}|}~}|}|||{|||}}||}|~}~{{|}}}}}}}}}}}}}|}}|}}|}}~}~}~}||}|||}}|}|~~}}|}||}|}}}}~~~}}~}}~}||}{}}~}}~~}}}}|}|}}}||}}}~~~|~||}}}}}}}~}}~||}}|}|||}~~~}~|~|{|}||}}}~~~~}||{{|}|}}~}}|}}}||}|}|}}}}}}|}}~}}}}{|}}}~~}}~~~}}|}|}|}}}}~~}~}}|}||}|}}}}~}}~}~|||}}}||~}}~}}||}}|||~}}}~}|||}|}|}}|~~||}}~||{}{||{||}|||}}|}||{{||}{~}}}}}}|}{|}{|}}}}||}|}|{|}{{{}||}||}~}{{|}||||||}|}}}}||{{{||}}}~|}~}{{}{|}{||}}{}}}|}{|{{|{|{|}|||~|||{{{}}{||}}}|}}|}|{{||{}~}}}}}~||}||}}|}|}}~~}|}||||{}~~|}}|}}}}|||||{|}||}|}}}|||||}{{{~|}}}~|}|}|||z|}|}}}}~||||||||}}}}|}}}~||||||||}}|}~|}||}|~}}|}~}|}}|}~}{||}|}|}}}|}|}}{}|}{|}}~}}|~}~||}|}|}~~}}}~}}}}{||}}}}~}}}~}~~}|}}}}}}|}~|}}}~}}|||||||~}}}}~~}}}{}||{}}}|||}}}~}|||||||}~~}}||||{|||~~}}}}~~~|}||}|}}|~~~}}~~}|}}|}||}}}}}}}}|}||}~|}}}}}~~}|||}||}||}|}}}}}|}~||}|{}{|}}}}||||}|||{}|}||~}}||{{{{{{||}}|~}|}|}}|}z{||~}}|||{{||||{||}}|}|}}}{}}||}{||}|}|}||||{}}{||||}|}}||{|{|{}{|}||}}}}}|{|z{|{|{}|||~~|||{|}|{{}}~}|~}}|}{}~|||~||}}|}}}}||}||||}|}|}}}|||{|||}{~|||}~|{||{}~}}||}}}}}|||||{||~}}}}~}}}|||{{|{}~}|}}||||}||{||||}||}|}}|}|||}{|}}}|}}}||{|{|}}|}}|~}|~}|{{|}||}||~}}|~}|}|}||}}}~|}|}~}||}}|||}}}|}}}}||}|~|||}}}}|~~~}|||}||{}}~~}}}}}|}|{}}}}}|~~|~~}||||||{}}~|}}~}}{|}}|}}}}}}~}~~|{~||}{}}}~~}~~~}}~}}}}}}|}}}~}~}}}}|}}}}}}~~~~}~}}||||}}~~||~|}|||}}~|}~|}~~}|{}}|}||||}~}}~}|}|||||{}|}}|}}}}{{||{||}}|}}}|}}|||}||}{|{|}}}|}{|||||~|}|}}|}~{{||||||||~|}}}|||{||{||{}||}}}}|||{}||}||}|}}|}{{|||{|||~|}|}~}|}{}}|||}}}|}}}{||}||}}}}}|}}}~{||||{||}|}}}}~}}|}}||||}}}||}|}}}}{}|}}~}|~}~{|||}}||}||}|~}~||||}||}}}~~||}}~}|{||{z|}|}|}~}~|~}}||}{|~}}|~}}}||||~}~}}}}~~|}}|{|}}|}|~|}~}~~}||}}}}|}}}|~~||}}}}|}}}|}}||}}~~}|}}}~|~~~~|||}}}}|}}~}}~~~}}||}}}||~~~}}|}}|}}||}}~|}}||~|{{|}}}{}}}}}~}~|}~}}|}}~}~}~~}}}}}}|||~~}}~~~~}}}}}}|}}|~~}~}}||}|}|}}~~}~~|~}}||}||}}}|}|}}}~|}||||||}}|}|~|}}||}|{}|||||}}|}}||}{{|}{}||}}~}}|||}{||}}|{}|}||}}{{{{}}{}}}|}~|||{{{{{}|}~||}|||{|||||{|}}}|}}{||~|||}||}}~}||||{}}||}|}}}~|}|||||}||}}}|}}}}}}}|||||}}}~}}~|||}|}||}||{|}}}}}||{|}||}}}|||~{}}|||}||}}}|}||}|{}||||{}}|||||}||||||}}}}||}}}}|||}||{}|}}}}}}|||}|z~||}~}}|~}|||{}}}{~~|}}|}}}|}|||}~}}||~}~|{}|~}|}||}~}}}}}}}}z}}}}}}}~~}~}}}~}||}}~}}~~}}}|}}}|~}~~}~}~}}|}|}|}}~~}}}}||||}}|}~|~}~}|||}|}|||}}~}}}|}|}}}~||}}}~~}~}~~}}}|}}|}~}~~|}}}{~}|}||}}~}}~~~}|}}|~}}|}~}}|}}|}|~|}|}}}~|}}~~}}}{|}|}~|}}}~~||||||z}|||~||~}|}}{|{|||||~|}~}}}{}}{|{||}}|||}}{|}|||{}}|}}|}|}|||||||}|}}|||}}{}{||{|{|||}|}}}{}|{}}|}|}{|}}|}}{}}|{}|||~|}|}|}||}{||||}||||}}}}||}||}{}}}{~~~|{||||||}}~||}}}}|}||{|{}||}|}|}|||{}{}}|||}}~}}|{|}{{{}|}|}~}||}||||||||}|{}}~~||||}{||}~|}~}~}||||||}||}|}}~}}|z|||}}}{|}||}~~~|||}}}}}}}~~}|~||}{}}}||}~}~||}}|}}||}}}}||}}}}}|}||}|}}}|}~~}}}}}~||}|}}}~}~}}|||}}|}}|~}~}~||||}}|}}}}}}}}|||||}}{}}}|}}}~~~|}}}{|{}|}~}}}|}{||||}~}}}}~~~}}}|}|}~}}~}}~~}||}|}}|}}}~}}~}}||||||}}}}|}}}|}{}{}|{}}}|}}}}~}|}}||}||||}{~}|}}{||{|}||}}|}}|}|||}|}}}}~{}}|}|{}{||}}||}}|}|||||{||||{|}}|}}|}|{|{{}}|}}}||~||||{|}|{||{}|~~|}}|}z|}||}}}|}|~}|{||}}{||}}|||}||{||}|{||~~|}~}|}||}|{|}|~}|~~}}}}||{|{}|}}|}}}}||||{||}|}}||||}}{}||}||}|}}}}||}||||{z}}}}|}|}}|||||{|}~}}|}}}|}|}||}|{}}}|~|}|||~{|}}}}}|~~}}~|{{||}}}}}~|~|}}}||||}|}}}~}}~}}}}|||}~}}|~}~~{}}}}}}}~|~}~~}~|~}~}}}}|~~}~}}}}{}}|||}}}}}}||||}||}}~}}|}~}}}|}}}{|~|}}~}}}}||}}|||}}}}~~}}|}|}}}}}}}~}~}|}|~}|||}|}}}}}~}}}}|||}}|}}~}}~}|||||}|||}|}}|}}|}|}|||}|}}~}|}}}|{{|}||||}}}}}|}|{{{|||||}}}}}}|||~|||}|}}|}~}{|||{||{{|}|||}||}{{{|||}||||||~}||{|||||}||}|}{{{z||{|{{|||}}}~}}|||||{||}|}}}}}}||{|}}}}}}||}}~}|{|}}}}|}}||}~~}||||||}}|}}|}~}{||{{|||}|}{|}|~}||{{||}}}|||}~}}{|{{{{}|||||~}}~||~||{|~}|}}{~}||}}}}{}|}|}|||}|}}{|{|{||}}}}}}}}{|}|||||~|~~~}}}|{}{{}}}|}}}~~}}||||}}|}}|}|{}}}||}||}}}}}}}}~}|}}||}|}}~}|}}}|}}|||}||~}}}|}~~}~|}{|}~~|}}}|}}}||}|~}}|~|}}|}}||~|||}~}~|}}||||||}}}}}}}}~~}}}~}|~}}~}}}}~~}|~}~|}}}}}}~~~}}|}||}}}~~}~|}~}{}}}}|}|}|}|}}~|{}}}||||}~}}}}}}{||}}}{}|}|||}~~{|}|{}{}}}|}}~}}~}}|~|||}}}}|}}|}|{|}}|}~}|}}}}||}|}}||||}}~}|}||{|{|{||||}}}}|||{{|}|z{~}}|}}}|||}{|||{|||~}||||{||}||}}|}}}|}}}{{}|}|}}}}|}}~|{||{||{}|}}}~}|||{}{{}|}}}~|}}{|{{|}|}}||}}}}}}|}|||{}|}~|{~|}}|}||||{}}}}||~}}}}}|}||}}}~|}|}~~||{|||}~~|}~|}}|||{~}|}|~||{|~~}|}}}}~}}|~}}|~}}}|}}{|||}}}}}}|||}}|{{}}}}~~~~|}}}|}}}}~~}~~~}}}}|~||}{~~|}~}~~}}}}}}}|~~}}}}~|||}}}|~~}}}|~~}}|||}||}|~~|}~}~|}||}|}{|~|~}}}}}|~}}}}|}~}}}}}~}}}~}|~}|}}~}}}}{|{}}||}}}|}}~~~|}}{|}}}~||}}}}}}|}}}}|~{}}}|}}~||||{||{}|}|}~~|~||{}|}||}~}|~}}||}|||{{||}|}}}}|||}|}}}}}||~}}}}||||}|}}|{|}}|}|}{|{}||||{}|||~||||{{|{|}|}}}|~|{|}{{|}}}}|}}}}|{}}}}|}}}~}}|}}}}||}~||}}}||}}~}}}||{|{}|~}}~}}||}|{|~|}||||}|~|}}|~}|~|||}}|~}|||{{|{{|}}|}}}}|||}||}|}}||}}}~|||}{{{{}|~}}}~}||||||||~}|}}}|}}}|{|}||}|}|}}}}}|}|||||}}}}~}|~}||}|}|}|}~}}~}}|}|}||}}}}~}}}}}}|}||}|}|~}}}~}|~}|}}|}}~~~}}~||~{}|}}||~~|}}}~|||}||}|~||}}~~}||}}}||}}}~}|~~}{}|}||}~}}}}~~}~}|||}|}|}}}}~}}|}}|~}}}|~{|}}}|}||}}|}|}|}}}}}}|}}}||}~}|{}}~}|||}{|}}~}||}~}||||||{{|}}}}|}}|}}|{|}{|}~|||}}||||{|||||}||}}}}|}|{{|{}||}||}||{}|{|{||}||}}|}|{}{|}||}|}~||||}||{}|{|}|~|~||{}{|{|||}||}|{}}~||{}|||{|}}|||~~}{{{{|||||~||}~{|}{}||{|}~|}}}}}}|||{{{||{|{}|~|{{||z|||}|}}}|}|{{}||{y||{|}|}}|{||||||||||||}}|{|||||{||}|}||}|||}|{|||}}~|~}}}|}||}}|||}|}}~}|{|{|z|{|||}|~}}}}{|{}}|}}}|~}}}}}}}{|||}}|{}~|~}{}}||}|}}}}~~~~|||}|}||~}~~~~~~~}{|{|}}|}}~~}~}}}}|}||{}~}||}~|}}|}|{}||}|}}}~~}||}}||}}~|}~~~}~||}|}||}}~}~}}}|}|||}|}|~}}}}~}|}}||||}~}}}}}~~|}||||||~}|}~~~}|||}||||}}~}~}|}|}}|}||}|}}}}}|{||||{||||||}}}}|||{||||||}}{}}}||||{|}{|}}|}|}~|||{|}{{|}{}||~}|}|||||||}}}|}~||{{{z}|||}||~|~||}||}||{}|}|}|}~~{|{{}|||}}||}}}}}{{}|}}}}}|}}|~|}}|||}|{}}||}}|{|}|{||}|||}|}}~||}||||}}}}~{|||||{||||||}||}|}}{|||||||}}|}}}|~}}}}}}|}|~|||}}~}{}|||||}}}}|}~}}{}}||}}||~||~}~}|}|||||}}}}}~}}}|||||{}}~~}|}}}|}||~|||}~}}}~}~|~~|}}|}}}}|}}~~}}|}}}||~~~}~~~}{}||}}||}}}}}~~~|}}|||{|~||}~~}||}}|}~|}~|}}}~}}}}}|||~|~}}}}}~}~|}~}~~}}}}}~}}}}}}~}|~}}}}}}}}|}{|}||}}}~}~~|}}}}}~|}}}|~|}||}}||||{|}}}~|}|}{}||||}}}|}}}|||||||}|~}}}~}~}}|||||{||}}|}}|||}}z||{}||}|}||}|||||{|||||}}}}}||||}|{||||}||}}|||||}|{}|}|}}}|||{{|{{{}}}||||}|||}}}|{||||||~}}||{|}|~}}|~}|~}|||}||}}}|~}~}}}|||{}|||||~}}||~|||||}||}||}|||~||||{||||}}}|||||||||}||}}}|}|}|{}}||}}|}}{|||}~}}{|{|||~}~~}~}}}{|||}}||}}|||}}}}||||||||}||}}~|{{}{{}}|}|}~}}}|{}||}|~|~~}}}}|}}||}}}}}~}~}~|||}}|~||~~}~~~}}|}}}}}~}~}~}|}~~|{{|}||}}~}}}|}}|}|}}|}|}|}~}}~}}}}|}||}~~}}~~}~}}~~||}|~~}}~~}||}|}|}||~~~}}~~}}|}}|}|}}~|}~}~}|}}|}|}}~}}|}}}||}||}|||}|}}}}}}||}||}|||}|}}~|||{}{||}}|~}}}|~}|||}||{}}}{}|}|}}}{{|{{|}|}}}}|}|{{}|{||}|}}|{}|{|||{{{|}|}}~}}}||{|}|{}||~~||}|{{|{z|||||||}}}|}|||}{|||}}|}~}|||{||}|}~}}||}~||{}}{}{}}}||}}}{|||{{}}}||}}}~~||}}|{|||||}}}}|}}||}|||{}|}|}~|~}|{||}{}}|}}|~}}|}||||{}}}}|}}}|}|}}{|||||||}~|||||}}|}}}}||}}}}{}||{||}|}}~~}~}|}}}||}~~~|}}~~||}}}|~|}|~}}|~~}}~|||~}}|~}}|~~~|}|}}}|}}~}~~}}||||{||}}}}}}}}~~|~}}}|}}|}}|}}~|||||||~}|~|}}~}}|}~||}}}}~}}~~~}}}}}}}|}~}~}~}~}}~|}|}|}~}}}}~}~}|||}~}}}~~}~~~}|||||}}~}~~|}}}|}}|}~|}}}||~}~{{{|||||}}}|{}||}|||||||}}}}|}|}}}{}|}||{~}|}}|}}|||{{|||}|}}|}}|{|}|{}}}}|}||{}{||}}{|{|||~~}}}|||{|}|}||||}}}}}}||{|{||||}}}|{||||||}|||}|}~}}|{|{||}||}}{}|}~}|}|}|{||}|}~~|||}||{{||||{}|||{|}{|||{|~}}{}}}}||||}||}}}}}}}}|{}|}}|{|}||~}~~||}|~|||}|~|}}~~}}|}|}||~}}}|~~~}{|~}||||}~~|}}}|}{}||||}}}}}}}~}|}}|}}}|}}~~|~~||||~}}}~}}}}}~~~|}}|}|~}}}|}~}||||}}|}~~}~}}}~|}|}}||}}~~}~~|||}|}||~}|~~}}|~|}}||}}}}}}}~}~|||~||{|}|}~}|}|}}|}}~|}~}}~}}||}~|}||}}}~}~}}~}}|}|||{}}}}~}}~}}|||||||~|}}}|}||||||||||}|}}|}|||}|||{{|}||}||}||}{|||{|~}{||}|}{}z{{|{}~{{||}|{}}{||}|}|||}|}}|{{}||||||}|}|||}|||}}||{}||}}||{||{|{{}|}|}|}}}||}{{||{}|{}|||z{||}}|||}}~{}|}}{{|||||}}}}}|~}||}{}}{||}}||~~||{|{{{|{}|}}|~}}|}|{||||~|||||~}||{|{|{}||}}|}}|||{|z|{{{||}{}|}||{}}{{||||||~}~}}|{{||||}}}|}||||||}|||}|}}|}~}}||{}||||}|}}~~}}{}|||||||}~}|}~}||}}|}|}}}|}}}}}{}||}}}}}}|~}~}||}}||{}}}}}~}~}|}}}|~|{|}}}}}}{|||}||||~}}}}~~~}||}|}~}}|}}~}~||||||}|}~}}}}~}}}}||}||}~~|}}~}||}}||||}}~}}|}~||}}||}|}}}}}|~}|}}||}}{||}~}|}||{|}}}||{||}|}}~||{||{|{|{||}|}}|||{|||||}|}||||||{}||{|}|}||}|}||||{|||}||}~|||}{}{{{|||{}|}}||||}|}||{{||||~}||{{||}{{||}|}|~}|||{{{{z}|{}{}}||{|{{}{{||}}}}}}}{|{{}|{|}}~~}~|}|{|{{{}|||~}}}|||{|{|}{}~|}|}}{{|{{{}|}}|~}|||}|||||||||}|}}}}}}|}|{{|}}||||{}||||||{{}|}|~||}|||}{|||{|}||}|||{||}}|||||}}|}}}}|}|{|||||}|}}~}{||||}|}|~||}~}|}|}}||}}|}}}~}}|}|}}{}}||}}~}~~}||}|}{}}|}~~~~}}{{||}}}}}~}~}}}}}}|{}|}}~|}}~|}}|{}|}|~~}|}}~~~}}}~}|}|}~|}~}}}}}~|}||}~}}~}}}}|~}}|}|~}}|~~}}}}|}|}|}}}}}|}}}|}|||}}{}~~||}}|||||||}{}}||}}|}|}||{||{|}{}|}|}||}||{|{||}}}~|~{}|{{|{||}|}}|}}}|{{|{|{|{{~||}}|||{{|{||||}}|}|||||||{{}|}}}||||z{{}{{||{|||||{}|{{|{}||}~{}~}}|{{||{||}|}}||}}|{||||}||}}||}~~||z||{{|}}~|||}}{||{|||||||}}|}~|}||||||||||{}|||||}|||||||||{}}||}}}|||}|}|}|||{||{||{{|}|}~|~||}}}{{}}}}~|}~}~|~|}|||{}|}|||}}}||}|{}}|}}||~~~}{|||||}|}}}}|}}}}||}|{{~}}|}}}}~||}|}|}~||~|}}}}||}||||}}~}}}}}~||||||||~|}}~||||||~}|||}||}}}}}|~}||}}}~}}~}~}}|}}}}|}}|~}}~}~}~|~~||~}~}~}~~}}}}}}~||}}~~~}}~~}||~}|||}}}~~~~|||}|}}~~}~|}~|}}}{||}||}|~}~}}|||}|}|{}||}{}}~|{}||{||}|}||}{~||}||}|||}~}||}}||}||||||}}|}}|}}}|{|}|{{|}|}|}||||{|{{||}{}}}}}}{||{{}{||}|}}|}||}}{{}{}~|}~}}|}|~|||||}|}||}}|}}||}}~|{|~}}}}~}|}||}{|}}}}}~}}||||}|{|}||||}|}{|{~|}||}|}|}|}}||||||||}}|}~~|{|}}}||{}}||}~}~}|}{|{|{|}}}}}}~}|||{|{}}}~|}}|}|}|}{}{|||}}}}}|{|||||~}}||}|~~~}}}~|||}|}~||}}}}||~|||}}~|}}}}~}}}}|}~||}~}}~}}~||}}||{|}~}~}~~|}~}|}|~}|~~~~}~~}}{{}|~}~|}}}~}}||||}|}|}|~}|}}||||}~|}}}}~}}}}}||{|~|~}~}~~|{~~|||}}~|}}}}~||}||}|{~}}}|~}~~{{|}{}|}}}|}}}}}|||||{}}~|~~||||}{|{|}||||||}}|||{}{|}~}|}|}}}||||{|||{}{}|}}}|||}|{||{~}||}}}}|{||{}{|{{||||}|}{{{{|z||}}|{||}|{{||}|{||||{}||}|||||{{|{}}{~}||{{|{{}|}}||}{|}}|{|{{{|||}~}|}}}|{{||{{}{}}|}|}|{||}||||}||||}|}||{|{||||||||}}||||z|||}|}}||||{||}|}}|{}}|}}}}|}{{}|{}}~|}}|}}|||}|||||||||}}|||}||{|{}||}~||}}}{{|||}|}||}~|}|}{}}||||}}|}}}||{}}|{}|}|}~}~~|}}}}|}||}~|}}~~~||{||||}}}}~}~~}|}}||}||}|||}~}}|}}~}{||~}}}}~}||||||}|~}|}}~~~}|{}~{||}}}}}}}~~}}|||}}|~}~~}~~|}~|}}~}|}}}}|}~|{}|||}|||}}}}}~}~|||}||~~||||~}}~||}|{||}}}~~}~}{|}{||||}}||~|}}{|{}{{|||}}}||~}{|{|{|z{|}||}|||||{{||{||~||}|}{z}|||||{{||{|}|}}{|{{|{|||||}}||{{{|{{|}{|||}}}|}}{}{{||{||||}|||{||}|{}||}}|}|}||{}||||}||}}}}{}}||{||}|||}|}}||}|||}|}}}||}}}}|}||}|}|}|}|}}|}|}||||}|||}}~|}|||||}{{}~|||}}}|||||||{}}}}|}}~||||{|{||}}|}~|}}{||}}}|{|}}|}}||}|}{|||}~||}}|}|||}|||||}~{|}|}|||}||||~}}}}|}~}|~}|}}|}}}}|}}~}|{|}}}||}}}~|~}{|||}|~}}}}~~}~|{||}|}}{}}|}}}}}}|}}}}|}}}}}~~|}||{|||{}~}}|~~}}}{|{|||}}~~|}}}|{}|}|{}||}}}|}}~||{||||}}}||||}||{||{||{{||}}}}|||{|}{||}}|}|}~|||{||||||}|~}}|||}{|{}||}~|}}}||{|{}{{{||}||}|}|||||||{|{|{}}}~||{|{{|||||}|||}{{{|{||{|{||{}~||{}{|{|||}}||}||{|||{{{{{||||}{{}{|{~{|z{|}{{||}}{||{|||{}}|||}}||}{{|{{||~~|}}|||||||{{|}}{|}}}|||{|||}||{}|||}{|{|{||||}|||}||{|{|}||{|{|{}|}}~||{|{||}}|{~||}||||||{||}~|~}|||||||}|}}||||}}}}{|{z}|}}}||}|}}}{|{|}}||}}||}}|~|||||}|}}~||~}{}||}||||}|~}}{}}}{}}|}|||}~}}}~}}|}|||||}}}}}}}}}{|||||{~}{}||}}|||}{{{|||}}}}|}}}{{{{|{~}|}}}}}}}|}||{}~|}~||~}}|}||}}|||||||}}}|}{||||{||}}}}~}}||}{{|}|}}}}}|}||||||{||||}}|}|{}||{}{|||{|~}~|{z{{z|{|{}|}|||z||{{{|||}|}|}||||||||||||}|}|||{||||{|{|{|}{}|}{{{}{{y{||{{|||{{|{||{|{|||}{|}|}{||{{|z|}}|{}|||{|||{|{|||||}}}{zz{{z{z|}}{|{}~|{|{|{{{||}}||}}|||{{||{{{{||||}{{||z|{{||||{||||{|{||{{||~{|{||}|{{{}{{|{{|}}||}{{|||{{}}|}{}|}{||{|||{||}||}|}}{||{{||}|}|}}|}}{|}|{{|||}||}~|}||{|{||}}|}}||}{{}}|{|||}}||}}||}{{{{|}}|}|}}}{|||}||{}|~|}}}}}|}||{{}{~}}}}}||||||{{z|}||}}}{}}{|~}{}|}~}|}~~|{{}}|||}~|}}}}}}}|}}}|}}|}}}|}}}}||}|||~{|}}}||{}||||{|{|}}||}}{{|{}|||}|}|}}}|{||{}}{||{}||||||{{}||}z{}{{}|}||{{{{{|{||{}|}|}||{}||{{{||||||}|||{z|{|{{{{|||}|{|{||{{{||||{||{|{{z{{{}||{}}|{|zz|||{{{||||}{||{{|{{{{{{||{||}{{{z{{|{|||}|||}|z{z{{}{}{|}}{}~|z{||}|z||||{}}||{{{|{|{|}||}|}~|{||||||z|{|{||}zz{|{|{||||||}|}|{|{{z|{|}|||||||z{{|{||{||{}|{|||z{{{||}|}|{}||}||||}|||~||{}}}||{{{||||||}|}}}||}{||{{||~||}||}{}|||{||}}|}||}{{|}||||}}}|}|~|}{|}}||{|||~}}}|||||{|{||||}|~}||||{{|{{}|}|||}{|}{}{|{{|}~{~}}}{||{}{|{}}}}|~}}}}|{|}|||}}|}}}}||}||||||||}}||}|||{|}||||||||}}}|{|||}|}}|||||}||{|}{{{|}|{|}|}}|}|{{|z}{|{}|}||{||{{{|{{~|{||||{||||{{||}}|}}}|{}{||||||{|}||}{|{||{z|{{{{|{{|}{{{{{z{{|{||}|{|zzz{z{{}||}|}{||z|{{{{{{|{|{}}|||{{{{{||||||{|}{{|{{{||{}||{{}}{{||{{||||||}~}||{|{{z{{}||||}{|{|{{|{|}||||||||{|{|z|{{|||||}}||{||z||{|}|||||~{|{}{{z{||}}}}|}{{}||||{{}||||{}||||{|||}}|}{||||{{{|{{}}|}|}}|}{|||||||||}|||}~||||{|||||}||}}}||}||||{}}}}|}~}|z|}{||{||}}}}~|}||}|}|{||}}|~|}||{||{|{}}|}|}|}|{}|{|{}}|{}}}}|{||||||}||||}}~}|||||||}}~}|}||||||}||{|}}||~|}||||{||{|}~|||}|||{|||||}}|||}}|{|||||{||{|}||}}|{|}{z||{|{|}|}|{{|{{z{{||}}||{{{{{||{{z||}||||{}||{{{{{|}{|{}||{zz|{{{{|{||{z|||||||{|z|}{}|{{}|{|z{|{z}||}||}|}{{||{|z{{|{|{}|||{|{|{{{{|||}{|{|{{z|{|}|{|||}}|{{|{{{{{{}||}{}||||{|{{{||}|{{|{|{z{|{}|}}}{}{}|{||{{{|{}||||{{{{{|zz|||}|||{}}{|{{{{}{{|||}||~|}|{{{|||{}||||}|}{}{||{|{}|}}}|||z|||{|}}}|{~}}|{|}|||||}}|~}}}|{||||||}|~{|}}|}|}|{}{|}~}}|}||}{}}|||||}|}}|}}|{||||||||~~|}}~}|{|{|}||}|}|}||{{|{}{||}||||~||}{{{||}||}}|{}~|{|||}|{{}|}}}}|}|{}{|}}}||||}|}}||{}|}||}{||}}|||{|{|}|{|}}}||}|{}|{|||z||{|{||}||{}{||z||||}||||{{{|{{|}z~}}|}|||{{||{z}|}||}}}|{}{||z{||{||||}|{{{||{||{|||||{|||{}|z{||{|||{{|{{{|{z{{|||||||}{{{{|{{{{||{{}}}|{z{|||z|||}||||{{y{{|{|~|}|}}}z||{|y{|}{|}|||}{||||zz{{|||{}|}|{||{{||{{{|}}}|||||{|{{|{{|{||{{z{{|{{||||{|{}||{{{{|||||||}}~|{|{|z{}|{}~||}|}{|{}{||{}{~}|}~||||{}|||}|||}}||||}|{|{}|||||}}|||{||{}{|{}}|}~}||||}{||}|}|||}}}{|||||||}~}|}}}|||{}|}}|||}|~}~|{{|||}||}||||~}}||||}{||||{}||}|{{}|{z|{}~|||}||||}|{|{|}~}|||}|{}|}{}|{|}}{}}|}{}{{{{||}|}|}}}|{{|||{|{||{|||}|{{{{{z{||||{}|}{{z|z{|{{{|{|||||{z{z{{{|||||||||{{{|{{z{{}{||}||{{{{|{{||||{}}|{y{{{{||z{|}}|||||{||{{{{|{|{}|||{{{||}{{|{{|}{|{{|{{{|{{}||{}|}|||{{{|{{|}|{{|~{{{{||}|||||||}~|{|{|{{{{|{}|}}}z{|{{{{||{{|{~{||||{z{|{|{{||{{|||{|{{|{z|||||{|z|z{{z|z{||}|||||{|{{{{{}||{}}||z{{}{|||{}|}|}z|}{{z|{}{|||{|}|{{|{{||||||||{}|~|{||{{|{}}}||||}}{|||{||}|}}~}{}|{|{}||{}|}||~}||{{||||}||}|}|}||||{}{{{|~}}||}}{||{{||||}|{{}}|{{|{|{|||}|}}}~}|}}||||}}|}{|}|{||||}|{||}|}}~}||}||||{||}}}~}}|||{z|{|}}||{||}}|{{|||{{|{}|}|}}{{{||{|{|||{||}||{|{||{{z||}}|||{|}{z||||}}{||}|||{{|||{}|||||||{|{{}|{||||||}}{{{{||{{{{|}|||{{{|||{zz||{|||||{|z|{|{{{|||}}||{{{{|{{z{z|||~||||{{{||{|{|||}{||||{{z|{{|{||}|}|{}{{{{|||}}||}|{|||{{{{{{}{|}{}}z|{z{|||}{}{|||{{|{||{{{|{{{||||{||{{|{||}|}|}}|{{{}||{|{|}||}|}|{{{|{|||}|{}||||{|{||{}{~|{|}|{{|{|||||}|||}|}|{|||{{}||}{|||||{|{||||}{}}}}}~|}}|||{||}}||}}}|{||}|}{|||}||}}|}}{{||||}|}}}}||{||||{{}}||||~|||{{|{||||}||}||||{|||{||{}|~|}||}||{|}~}|}}}}}~||}||{|||||}|}|}|||||||}}}}|}}}}|{z|}|{||}|}|}||{{||||{{|}}|}}|{}|{{{|{||}|||}{{{|{|||{{z|}}|}||{|||||||}|||}}|{||||{z{{||||{|}}|{z{{||||{}|{|{{||{|{z{|}||||{}|{{|}{{z}||{|}||||{{{{}z|{|||||}|{|{|{|{|{|||{}|||{|}}||||}||||||{|{{{|{}|}|}||}||}||y|{|{}}||}|{{}{{z||{{{|{{|}{{{}|{{|{}{|}||{|{||{{|{||{||}|~}|{z|z|{|{||~}}{|{{{{{||{{||}}|}|{|||||}||}|||}}}|z{|{}|z|}}}~}||{{|}{|||}}||}}|{|||}}{|||}|||~|}|{{{~||}||}|}}~}|||}}}{{}}}}}}}}}|||||{}}~}|}}|||}{{}|||}}|}||}|{||{}{||}}}|~~}}|}{}{|{|~}}||}~||||}||||}}|}~}|||}|}}|||{}{|~}}|{{}{{|}}||||}}~|||||{|z|||}}|}}}{{|||{{{|{}||{|||{{|{}z|{}{{||||{z{{{|||{{}}}}||{{|{{{{{|||z||}{|{z||{{|||z||}}z||{{|{|{||{{|{|{{{|zz|z||}|{z}|{||||{{{||}|~}}|{{{z{{|z|{{|{}|||||{{{{|{|||{|}}||z{{{}|{{{|||}}|||{z{|||}}|{|||{|}{{{{{|{{|{|{|{{|{{z||{{|}|}|||||{}||{||}{|||{|{z||{|z|{|||}|}|{{{|{}||~||}|||||{|||{{||}|{~}}|||}||}||{}{}}|||||{|z|||}}|}||}{|{{||||||}|}||}}{||{{{}}{}{}}}||||||||{}}|}~|}}}{||||}{}}||~}}||}}||||||||}|||}}{|{|||||||{|}~|||{||}{||}}}|}||{}|{||{||||}}}~}||}{|{}{}~}}}}||||}{||~|}}}}|||}|||||}||||||||}}}|{|}}}{|}||||~|}||||||}||||{||}|{{{|{|{||||}}||}{{|{z|{||||||||{{}|||||{|}|{}|{|{{{{{{{||||}}}||{|{{|{|||||{|{{{{{{{{{{|{}||}}{|{z{|{{|{|||}{{}{{{|zz|z{|||||{||{|{|{{|{}{||{{|}||z|{z{||{{{}|}}|{|{||{}||{|~}~||{{{{{{|||||z{}{{|z{|||||{}|{|||{{{|{|z||{{{}}}}{{{{{zz}|{{|}}~|z{{|{||||}|~}}|{|||{{{|}~|{||}|{|{{{|{{||}}}}||{|{{}}{|}}|}}}|}|||||{|{{}}|}}}}}{}||{}{}z|||}}||{}z||{{}}~~}|~}}||~||||}}}}}~|}||}|||{|}|}~}~}|}||{{|{{}|||}|}|||||}z{}||}|~}}}}|z|}{||}||||}~~|}|{|}||}}}|}~}~}{}|||||||}||}}}|}}|}||||||}}|}}|}{}{|||||~||{|}|{|||{|{|||}}}{|}{{|z||z||}{||}|{|{{z{{|||||{}}|{|{{{|z{}|}{|{|}{{||{}{{|{|{|{}||{z{{{||{||}|}|}|||{{{z|{|{||||}{{|{||{{{||||}~{{{|}|{|z{{|}||||}|{{||{z{|}|{|||{{|{||{{||||||}~||{}|{|}||||{~|||{|z{{{{z|||{|{}|{|{{|{|{}|}{}||}{{{|{{z||}{{|}}|z||{|{{|}{}}}}|||{{|}{||}|||}|}{}||}||{|||||}}~||||{}||||}}{|}||||{{|||}|}|}}||||{}||||~}}||}}|}|{}||}|}}|}}}|~||~|||}|}}}}}|}|}|}}|{||||}|}}}}}|||||||||}||}}}|{|{|{|||{~}||}|}||}{||||}}|}}}}|z}}||{{||~||}}}}|}{{|}||}}}|}~|}||}|||z||{}||~}{z}}|||{|}}}|}}}|{||||{{||}}{|}~{z}{||{{{}|}|}}|||||{|{{|{}{|}|{||{z{{{{{||||}||||{{{{{y||}||}||||{{{|{||{|||{|}{{|{|{{{}{||}||{{{}||zz{||{||||}|{{z{{zz||||||||}z}|{{{{z|{{|{|{{z{{|||{|{|||||}{||{||{||}{{||}}{|{||{{{{|||{|||z{{{{z{{|||||||}|{{{{z}z|{{|{{|||{||{z{}{}|{|}||}|{{{{{z{||{{}}|}||{||{{||||{}||{||||||{{{}|{}|{}||||||{||}||}|||{{{|{|{|{~}}}||||||{|{{||}||~}|{{||}{{{{||||}|~|||{{{{|}~}}}}}|}||}|||||}|}}}}}||z|{|||}|}~||}||z}{||||{}}||||||{|}|{|||}||||}}{|}{|{||{|}}|~}|}}}|||||{}~}|}}||}{{|||}}|||}~~|}|}z|}|}||||~}~}}|{{{{{||||||{||{{||{|{|||||{|}{{|{{z|{||||}}}|{{{{z|{|||}{|~~|{|{|||{|{{|z{||}{{{z{z{{|{{||{|||y{|{{{{{||{|}{|{|{|{{{{|}{{||{{{z|{||{{{|}}}|||{{{{{{{z{|||{}|||{|{{|{|}|}|{}||||{|{|||||||||}||||{|{{{|}||}}|||{{|||y{||{|}|{||{{{z{z{|}}}{{||}||{|{|{{|{{}}}||{|z|}{z|}}|||~}}|z{|{|{|}{|}}{|||{{{{|{}}}{{}||}{{}{|{}|{||||}|{|{{|||}|||}|~}~{{|{|{||{|~||||}|||}||||||}}|}|}|{|{||||}}||}}~|}|}|}||||~}}}}}~|||{}|{||{}}|}|}|{{|||}||||~}|}|||{}{{{|}|}||~|}}||||||{|}}}|||}|}||{||}}|||}}}}|{|||{{||}}}}|}}|||{|}{|||||||}}|}||||{{}||||}}||{}||{{{|||}}||}||{{{{|{|||{|}|{|z~{|{||||||{|}||{{|z|{{|{}{||||{|{|{{{|{{|{||~|{z{|{|{z|}|{||||{|{|{|zz|||||||||z{z{{{|{{{{||}|{|{|z{{{||||}||||{||{{|{||}{||{}}|{{{{||{||}||{||{{|{{|{|||||}}|zzz{|{{{{{||{{}|zz{{{{{{||{}}|}{|{z||{{|||}{|||{{||{|||{}{{{|}}~|{{{{|||}}{||||}{{{}z||{{|~|}~{}}{|{|||{|||{||}}z{{{|{{{}}|||||}}{||z|||||}|||}|}{}|{{}|||||}|}~|{|||}||~||}||}}}||}}||{||}||}|}}{|||||||}}~|}}}||{{{|{||{|||{}}|{|}|}{{|||{|}}}||{||||{}}}||||}}|}||||{}}}}}|}|||}||{{}{|||~|~~{|{{||||||}}|}|~|||{||{z}|}}{|}||{}}}{{||}|}}||}|||}{||{|||{{~|}|{{{{{{||{{||}|}|z||{|{z|{|{|||}|{|||{}{{||||{{||{{{z{{{||{}||||{||}{|{{{||}|}}||{||{|{z|{{{|||{{|{{zz{z|||{}}||{{z{{{|{|{}|{}|}}|{{z{{{||{||}}~||{}|{|{||}}||}}{{z{|{||||}|{}z}{|{z{{{||{{|{||}|{{{|{{{{{}{|}||{z{|{|{{{|}z||{}{{{{{{{{||||~|}|{|z|z||z||}||}|||{|{{|{{{||||}|{|||{||{{{|{|}}}}|||}|{|||}~{||}||{|{{}|}}}}|}~}}{}}{{|{}}}}}}~|}||{|||{{|{}|}}}|{{|}||{{}|}{}}||{|{}|||||||{|~{}~{}~|||||}}}}}}{||||{|{||||}|}}}||||}|||}||}}}}}z}{}{|{}||}|}}||{{{{|||||}}|}}}|{|}||||}|}||~{}||{|||{|{}||{}||}{|{|||||{}{|||{|{{{{|{{|{|{|}||||||{|z{{|}{{{||{{{{{{{{{|{{|{|||{{{}{{{{{|||}{||{{{{|{{{|{|||{}|{{{{{{{|{|||{}|||{|zz{z|{|||||||{{{z{{{{||{|||}|{{{|{||}|}{|z}}{||{{{|{|{|{|||}{{{|{{{{|}{|{}|}|{{{{||||||}}{|{|{|{{{{|{|{|{}||||{{{{{|z|{{{|}|{{|zz{|{{}{|}{|}{|{}{{|{|{|||~|||{{||{{{{|}{|{}|||{{|{|z|||||}}||||}{|{|{}~|}{}||}||}|||}}}|}}}||||||}{|||{||~{|}{|}||}{}~|}}|||}}|||||z||||}|}|||{{}{{{|}|}}}}}{{{{}||{{|||}}|}{}|||{|{|}|}}}}}||{}|||||}|}|}~~}||{{|{|}||~||}}}{||{}||}||}|~{}{|{|||{z||}|{{}}|{{{{{{{{||{|||}}z{||z||||{z|}}}||z{||{{{{|{}||}{z{||{{z{}||||||z{|||{|z||zz||{}|z|||{||{}||{{||{|}z{z{{z}{|{}}||{{{{{||||{{}||{{{zz{{{|{}{{||}||||{||{|{{}||||}{{{{|||{||}||||}{{{|{{||||{{|||}|||{zz{{|||||||}{{{|{||{||{||||||{{{{{|{{||||}|}||{{|zzz|}|{|}|}|{{|{{{{||||}}||{||||{zz|}||||}}}{|||}{{||||}||}{|{{|yz{{||}|||~|{{z}|||||}|{}{}||{||{{{|||}|}|~||}|{}|||}}|}}}}|||||||{||}||}}||||{{|{}|}|}}|}||{{{}|||{||||}}}}{}||||||{||{}~|}{}{|{{{|}~}|}}}||{{||||}~|}~|}|||}||}{|{|}~|}}}|{}|||{{|||}|}||||{|{{|{|{{|}{|||}||}||||||{{}||{{||||{{|{|}|}|{|{zz{{{{||}{{||{{||{z{{{||{|}|||z{||{||||}|||}}{{z{{|{{||||{{|}}z{{|{{{||||||{|||{|{||{{{{|||{{||{}{{|{{||{|{|}{||{{{}|{|{|{|}|||{{{{|{{|||{|||}zz|z|||{|||{||}|{{}z{|{z{||{z||}z{|{{|{||}{|||}|}{|{z{z{|||{{}||}{||{{|||||||||}|z{||||{|||||||}}|{|||{|}|}}|}|~|z{{z{{{||~{}|}||}||||{{|||||}}}}|{{|{||||~|{}|}}}|||}||}||}}}}|{{|||{{|}}}}||}}{{|||}}{|}}}}}}||||{{|{{|||||}}}|{|{|{}{|||||}|||{{|||{||}||}}}|||}||{||}|}~}~}|||||||||{}|}||}~|{}|||||}}}||}|||||||~|}}|||{}}}}{||||}{}||||}}|{|{{{||{|}{|}|||{}|{{{|{|||{||}||{{{{z{|||{||}{||{{{|||{{|}|{|}}{{||{|z|{||{{|}{|{{{|||{||z|||||{{{{{|{{}{}{{|}{||{{|{|z{{|{|}~}}z~{{{z{|||}||}|}|{|z||{{}}{|||}{|{{z|{{||{||}|~||{|z{zz|{}|{}}|||{|{{{{{{||{|}|{{{{{||{|||}||{}|{{|{|{z{{||{|}{}z{{|z{{{{|{}}}~{{||{{|||||||}||{{|}|{|{|{}||}|{{||}{}z{||}|||||||{}|{{{}}}{|}|~{{{|{{z|}|}}||}||{||||}||||||{}~}{||{||{|{}}|}}}|{||{{||||}~|}}}}||{}|||}}|||}}}|{|||||||}|||}~}||||}|||}|||~|}}|{|||z{{|{|{||}~}||||||{|}}|}|}}{|}|}|}}|||}}|}|}|{|{|{}|}~{|}~}|{{||{{}}|}}{}|{|{||{z{z|{}{}||||{{{|{{|{|y|}|||{{{z||{|||{{|}|{|{{|{{{{||{||||{|{z{{{{{|{{|{}|{z{|z{{|{|{{}||}{{|{z{|z{{z{}}}|{{{z{|{{{{}{}|||||||z{{z{{|{||||{{y{{|{{|{|||||}||{z{{zz{}{|||}}z|{z{{{{{||{|~}|}{|{||||{||{{{}}{{{{{|{{{|z||||}z{{z{{{{|||||||}|{z{|{{{|}{{|}|}|{{{{{|z|}|{}||}|{|{{{|{|{}{{||{|{|{||{{||}|{|||{}{{{{{|||}|}~|}|||{{||||}}}{|}}}||}|{{||{|||||}|}}|{||||~}||}}}|{}|||||||}}|}}}{{||z{|{}|}}|}|~}||{{{{||}|{||}{||{{|{|z}|}|}}}|}||{|||{||||}|}~|}}{|||}|}}}}}}|}||}|{|{||}}|}}}|{||{||{|}|}{}~}|{{||||{~||||z}||z}|{|{{}|}}}|}{{z||zz{{{}|{|||||{{{z{{||{||{||}||||||{{||}|||{|{{{{zzz{|{|{{|}}|{{{|{{{|{|}|{}{|||{{|{||{|||{}}{z{{|{{|{{|||{|z|{|{{|{|z||{|}{|{|{z{||z|{|||||}}|{{{{}{||}{||}~}|{{|z|{|{|{|||||{|zz{{{z|}|{|{}{|{{{{z{||{|{|{|{|{|{{{{||~||}|{}{|||{||{}|z||||}|z{{|{y|||z|||}{{|{{{|{||}{|}|||{{||{{|||}}|}|||||{{{{{}{}}|||||}|{|}||||}{{|||}z{|{{|}|}|}}||}{|||||||{~}}|}|}|{|{||||||}|}|}|||}{~{||||}|}}}}|{{{|{{||}|}||~||}|}{|z}{}{|}}|||}||}|||||}}|~~|}}}{{{|||}~}}~}||||}|||}|||}}}||{|}|{||{|}|||}||||{{{|||{}}|{|}}|{|{{|{{||||{|}|{{||{{|{|{|{}|}}z{z{zz{||{|||{||{{|||||{||}}{}{{z{||{{{||{|{|||||{{|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{zz{{{}||{|||{{{{|||z{||}|{||||zz{{|{{|{||}}~{|{||{{{}|}|||}||{{{{{z{{z|||||||{{{{|{{{|||||{|{{||||z{{{||{|||{{{{|{|||||{{||||{|z{{{{|||||}|}{}{||z|{|}}|}}|||z{{|||z{{|z||{||{z{zz||||}}}|}}|||{|{{{|}|{|||}|||{|{{{{}|}||}}||}{||{|}|}}||}~|{{|{{{}}}|}||}|}{|{{||||{}}}{|}|z{{||{{}}||{|}||{|}|{||||}{}~|}||}|}{||||}}|||}|}{|||||}}|}}~~|}|}{|||{}||}}}~}|||}}|}||}}{|}|}|}|{{|{{{}||||||}}||{{|z|||||}}}}z}||{{||{|{|}|{}{{z{z|{{}||}||}{{{||{|{|z}}{{{||z||{{{{{|}{|||||{zz|{{||}z||{{||{||{|{{||{||||||{{{||{|{|||||||{||z{{{{|{||||||||{||}{{{{}{}}|}{{z|{|||{||||||||{|{|||{||}||||}||{z|{{{{{}{||}||{{z|{{|{|{}||}{{{{{|{z{{|{{|}{||{|||||{|}{}{||}|||{|{||{|{}{}}}{|{|{||{{||||}}|{{{||{|||||{}|||}||z|{||{|||}}}}}||{{|||||{||}|}|}z}{|}{|}}|}}}{|}}||{}z}||}{|}|}|||||||}~~}||}}||{||||}{|}~|}}}{{|{{{{{||}}|{}}||{|}}{{||}}}||}|}|||{||}}}}}}}||||||||{}}|}}~}}}}~{||{|}}|}}}}}|||{|{}{|||||}}}||}{|}{{}}||||}}}||{{|z{||||}|||}|{{{{|{|{|||~}|||{{||{{||||}|{}|{{{|||{||}|}}}|z{||||z{|{||||}|{{{|{{|{{{{}|}}}{||{{{|{{{|{{||||||{{{{z{{||}||}|{{{{{{z{{||||||z|{{{|{{{|}}|||}{{{{{{}{|{{||||}||{{|{|{|||{}}||{}{{{{|{{{{||}|}|{}{||{|{|{|}||{{{||z{||{||{{~{{~z{||{|{|||{{|}|||{{|||z{||}||}|||z{|{{{{|}}}}}||{||{||{||}}|||~|||||{|||{}|}}|}|{|z||}||}}|}|}}||{|{}||||||}{}}|}}{|{{|}}}}|}}}||||}|}||}|}|}}~|||||||}||}}||}~|||||||{}{}}||~|||||}||||{|}~||||{|{{|{{|||||}}}||||{||{{}|||}}||{||||{{}|||||}{||||{||{||}}|{||||||||}{|}|}}|||{{|z{{{{||{||}|}{|{z{{|{{||{||}}|z||{|{{{{}}|{|||{{{|{{z{{||||||{{{{{{{{{|{{|||{{zz{||{{}|{{{~}||{|z{zz{{}|||z}||z|z{|{z{||||{||{{{{{{{{{|{|z||{{{{|{|{{|{|{|||||{{{{{{z|||{|||}{{|z{{{{}{||||}||||{{z|{{}|{{{{}zz{z{{|{{}{|{}{|{{{{{z{{{|}|{||}}{{{{{{{{|||}|||{{{{{{{{}{{}|}}}|{{|z{z{|||||}|||||{z{|{|}}|{|}|{|{z|||||||||}}|{z|{||{}{|}||{}||z{}{|{{|{|}||}}|{{}{|{||||||||}|{|||{|{}|}}}}}}|||{{{|{||{}||}}|z{z||{{||{}|~}{||||}|z{}{{}}|||||{|}{|{}|}|||~~}|~{{{|{}}}|}}|}|||{}|{{|||}||}|||{}{||{}}|||}}|||{||{|{|||||||||{}|{|{{{{|{||{{|||}{{|z{||z{|||{{{{{{|{{{|}{||{{}{|{zzz{|}|||}||z{{{{|{|}{||z||{{z{{{|{{|{|||}{{z{{{{zz||||}|||{zy{{{{{{{|}|||||{z{z{|{|||||}||{{{||{{{{||||||||{z{z}|{|{|{{||}{{}{{{{|}{|{|}}||||{|{z|||||{{|{z{|{|{z|||||{|}||zz{{|{{{{{|{|||{{{zz{|{{{||}|}}|{|z{{{z|}||||}||{{|{zz{|||||}|{{{{{{||{|{}{{}||z|||{|{|}|}}{|}|||{{|{{}||}}||||}|y|{||{||}{{}~}|{}{~{}|||}|||}|||}||||{|||~||}~{{|{{{{||}}}}|}|||{{|||{||||}|}||||{}{||{|~}}}}||{}|}{{||}}}||}}||||{||||}~|||}}|{||||{{|}}|}||{}{|{|{{|}|{||}||{{{}|||z~||{|}|}||||}{{{{|||||||{|{|{z{{{|||}}}|{{||{|z{z||||}~|{||{{{{||z|{{|||z||z|{{z{|||||||{z{|{|{|{|{|||||}z|{{{z{|{|{|{||{|{z{{{{{}{{}|||{{{{z{{z{|}}}||{|{||{{{z||||{|~||{{z{|{{}||||{|}{{{{||{z|z|||}}|{{{{{z{z{{{|{}||{{|{{|{{{{{}|}|}}{|}||{||}||{||{{||{{{|{|||||{}|{{{||z||{|||}|||z}{}{|{|||||||{}{{{|{{{|{|||}{}}{||z}{{||{{|}}}}}{{z|{{|||}||}}|~{{||||||||{||||}||{||{{}|~}||}||{|||{|{{|}||||}}||{|{|{|||||~||}||{{|{{}||}|{}|{{{{|||||}|||}|||||}|{{{}}||}}}~~||{{{|||}}}||}}|||{}}||{}|}}|}|{||zz|||}|}}{||}|{{|}{||}~|}|||||||{|}{||||{|||}|{z{{{z|||}{{||{|z|{|z|z{{z||~|||{{{|{z{z|~{{|{}{|{|yz{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||}{|{|{{zz{{|{||{|}{|{{{{{{zz{|||||{|}|{|z{{{}{{||{{|z{z{{{{z{|z||}|{{{{{|yzz|z{{{{{|{z{{|{}{||{||{|}}{{{zz{z}|||{||}{{{{||{z||{{{{|~|z{{{{|{{|||||}}{||z{{|||}|{}}||{|{z|{{|{||{{{}|{{{z{||{{|||||}{|z|{|z{||||||}||{{{{{|{{|{|}|||}|{{z|{{|{{|{|||||{{|{z{{{}|{{|||{{||||{{{|}{||}|||zz|{{}|||}|}|||{}|zz}{|}~|}}}~}{}|{|{|||~{}||}|}||{{|{|||||}}}|{|}{||{{}}}|{}|||}||||{|}|}||}||{{{}{{{{|}}||||{{z{||{|}{}||}||||{{}{|{{||||}||{}|{{||||}}}}|}|||}{{}||}}|}~}}|}||||{|{}}||}}|}|||{|{{{}}||{|}}{z{|{||{||{|{|{~{{{{{{{z{{|{||||{|{|z{{{{|||{||{}|{{|}|{z{}||||}{{|z{{|{||||||{|}{{{z{{|{|{||}|||||||{z{{{|{|||{{|{|{|{{z{|{{}}{|}{{z{|z{|}{||}}}{{z||{z|||{|||}|||||{}{|{|{}|}}{{|{{{|{{}}{||||{{{{{z{z||||{}|||{|||{{z{{{||}|{|{{z|{{{{}||||{{{|{|z|{|{{||}|}|{{|z|zz{||{{||{}{{|z{||z|||||}|{{{|||{|{{||}||}|{{z{{z{}|}|}}|}}|{||||||{||||}||}||||{|{}{}||}}}{|||}|{|||||{}}|}{||}{{||||}|~}}|}}|||{||||}|||||{|{||||}|}}|}}|{{|{|{{||}}~}}}}|z}||{{|||}}}}}{}}|}|}|{}|~||}~}|{}|}|||{}}}}}|~|||||||{|}|}|}}}}{{|{|||}}||{|}}|z|{|{y{|{}|{}|{|{{{{z{{{{{{|}}|{{z{zy{|{||{|}|}|{|{{z{{{{|||}{|||{yz{z{z|||}||}{{{{{|z{{{{||}|}{|{z|{{{{{||{}{|{{|{{|{|{{{|||}||{|z{{zz}|{{{||||{||{|zz|}|}}{|}{|{z{{{{{}||}|||||{||{{{}{}{|{}|{{{{{{{{z||{{||||{{{{|{{{{|}{{||{{{{{{{z{{{|{||~{{{{{zz{{|{{|}}||{|{{||{{{||}||}{{|{||{|}|||||||{z{{z{{zz||{|||}||{z{{{{|}||}}|}{||{{{|{z}|{}}}|{{{|{{}|{|||}||}|||{|{{{}}{|~|}}}{{}|{|}}}}|}}|||{||{|{{|}{}||||}{{{|}}{|{|}}{|{}|{|{{z||||}}~||}{{{|{{||||}||}}||{}|}|{|}}|}|~{||}}{{{}}|}||~|}|{}|{{{{{}{||}}}|}{{{|||||{|}}}}|{{{{{|{||{|||}|{||{||{{{|{|||}||{{{{|{|}|||{{||{{z|{{{z||||{{z|z||{{{{{{|z{|{}||{{||z{||{{}||||{||{{|{z{}{|||}|}z{{}|{z|{{{|{|{{{{}z|{|zz{{z|{||z{{z|{z{{||{|}|{||{{||{|}|}{||}|{|{|{|z|}}|}|}|{{|{z{|{{||{{||}{{|{|z{{{{{{||||||{{{z{z{}||{||||||zz|{{|}||}|||{z{{{|{|||{||||}||z{z{{{|||{{|{{{|{{{||{{}}||{|||{{{{{{{~||}|}}~|{{{|{{{{|}||{}|}z{||||{|{|}}}|}|{}|{{}{||{|}~||}{|}{z|||||}|||}{{||{|||{}|}|}|}}{}||{{|||{|||}||{{|||z{}|}}}||}|{{|}{{|}~}|||}}||{|{{}{}|~|}|}||{}}{}||||{|{}}}|{{||{{{|||||}|}||}||||{||||||}|}|{}{||{|||||}}||{|{{||||{|{||}}z||zz{{{{||}{|||||||z{{|||}|{}||{{{{{{{{{||{|{|}{{||{{z|{|{|}}|||{{{|{{z{||}{||||{z{||{z|{}||}}}|{|{{{{{||}{{}{||{z|||{z|||||||{||{{|{{{{||{{||}}{|{{{{||}|||||}|{{|{{{{|{{|{||||||{{|{{|z{}||||{z{}|{{{|{|||}{}|{|{|z{{||{{}{}}|||{|{z{{{|||{|}{|||{{|z|||{|}||}|{{{|{|z|||{}|||||z|z{|}|||}}||}|||{{{|{||{}|{}{{||{{|}||||}}}||~|{||{{{}}|}}}{|||||{{}|}|}||}}||{||||{|}|||~}}{{||||||||{||{~||{{}||{{}{~|||}|||||||{{|{}|||}||}|{|{{|}|}|}}~{}||||||||||||}~}|||{|||{{|{||}|~|z}z{|{{|}|||||}||{|{z{|{{||}||}|{{{|{{{z|}z{||||{{{{|{|{{z|{|}{{{|{|{{z{{|{{|{{z|{|{z{zzz|||||}|{{{{z{{{||||||{z|z{{|z{{|{}}{||zz{{z{{z|{z|||}||{||{{|z{{|||{|{}{|z{|z{|||||{||{{{{{{|{{{||{|{}z{{{{{{{||||{|}|{{||{{{{{{||{||{{{|z{{|{{z{}|||~{z||{y{||{|||}|||yzzz{{{{{{{{{{}|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{|{{{{||}{|||zzzy{z{|{{{||{|{{{||zz{||{||||{{{{{{{{{{{{|||}}|{||||{{|||{|}||{z|{{z{{|{||{{|}{{|zz{|{{|{}{||{{{{{{zz{{z{z|||{|{{{{z|{|{{|{||}{{|z{{{{|}{{||}|{||{{y||||z||}{}|z{{{{|{|}|{{|||}|{z|{||||}}}|}|{{|z{z|||||{|}}|{|{||{|{|||||}}}{|~|{|{||}}|{|}}{{{}}|||||}|}}}|||z{|||{||||{|||||}|||{||{}{{|}|}||{}{|||{}{}}|}{{{||{{|}|}}{||||}}|||||{}{|||}}}|}z||||||}|}||}{||{z{{|}||}}}|}{{||{||{|}|||}}}{{{|||{{|{{|{{{{{{|z|{|{{||{||||{{|{{{z{||}|{|{}|{{z{{{{{|}{{}||{|{{{{z{|{{|}{{{|z{{z|{{{|{|{|{}|{{{|{{|||{{||||{{|{|{{zz|||||}|{|y{{{{zz{||||||{{|{z}{{z{||}{|{{||{{z{{|||}}{|}|{|{{{{{|||{|}{}||{{{{{z|{}||}{}|z|z{{|{||||z{{{{|{{{{z{||{{{|||{{{{{|zz{{{{{|||{{{{{{|{|{{|}|}|||z}{|{{||}{|}|{{{||{{{{{{|z|{||||{{{{|{|{|~|~}}||{{{|||||||||}}}||{|{{z|||{}||}|z||{|{{|}}~}}|||{|~}{}|{}}}|}}}|||||}{{|||||{|}|{{||z{{||}}}|}|||||}|z{|}|{||}~}{}||||{{}|}}{|~|}|||||}}|}|}}}}|{||}||||||}|}|{|{|{|||{}|||{}|~|}|||{{{}}|{|}}}|||{z|z|||||||||{|{|{{|||{|{{|}||{{{zz{z||{||{}{{{{|{|{z||}{|}|}|{z{{{z{{{|{{{||{z{{{{z{|{{{|||}|{{{{{z{|||}||{}{{{|{{zz|}|{|{}}|z{{{{{{z||{|}}||{{{||{|||}}||||{{|{{{}{}|{||{|}{|y|{z{|||{}|}}}{|||{z{|{|{{|{||{||{{||{{|||{|{{{z{|{z{{{||{{|}{|{{{{{{{|||{|||}|{z{{{{{|{|{}}||{{{{{{|{}}{|}{||{|{{{{{|{|||{{{||||||z{||}||}|~|||}|z|}|{||||{||{{||}|}{}}}|||}}{{}{}}|{||~}|}}~|{{|}{|{{|}}|||||||{{|{||}||}|}|}|{{|||{|}||||}|}{{}{{|||}{}}}}}|{{||{{{{{}|{||}{{|{{|||}}|{|}|||{||{{{{}|||{||{|{||{{{{|{||{|||||z{{{{z}|{||{}}{z|zzzy|{{{{|{{||{{{{{zz{{||{|{{{z{zz{y{{{{|{|{{{z{{{{yz{|||{{{|{{{z{{{z{{{{{|{||z{{{{|{{{{{{{{{{{{zzyz{{{{{{{|{{zz{||zzz||{|{|{{{{|zyz{{{{|||{|z|z{|{{z||{z{{||{z{z|z{||||z||}}{z{{{{zz|{|{||{|{{{z{z{y}z}{{{|~z{z{{z{{zz|{z|z{{zzzz{z{{{{{{|{||zz{zz{z{{{{{{{||z{z|z|y{|z{{{||z{|{{{{z{||z|}{{{{{{{{{{z||{{}{{{zzz|z{{{{{|{{|{||zzz||{{|{{}|}||{{||{{{|||{}||||{{{z{|||{}||{|{{{{|{||z|{{|||}|{{|{|z{||||||||}|{{{{{z|||||||}|{|{|{{{z{{||}}|||{{|}{z|||}|||}|{|{{{|||}|{||}}}{{}|{{{{|||||~}||{|{||{{|||||}|~{}{z||}{|{||||}||z{|{{{{|{{|{{z{{{{}{z{z{{|{{|}{|{z|z{{|z{|{{||}{{||||z{|{|||||{{{|z{{{{||{|||}{|{zz||{||{||}{{|{{{{{{{{{|{{{|{|{zz|{|zz|{||||{{|{{|{{{{|{|z}||||z|zz{{{|{}||||{|{zz{||{|||z{{|}{z|{{|{z}||||}}|||{|zz{}|z|{|||}{z{{zz{{{|}|{||{|zz{z{|{{{||z|||{zy{{{{z{z|{||}|}{{{{z{{||}}||~|{{{{zz|{{||{||}|{{||||{{{{|{{{}||||{{{{z|||||}|}|{z{||{|}}~|{}}|||}{|{{||||||}}}|{}{||||}}|}{}||{{|||{||}~}|}|}}|{{|||{||}}}}}}}|||z{{||||}||{}||{z|}|{}|||{||}|||{|}{|{|{~{{}}~|{|{|{||||}}}|}}{{}|{|{z|||}|~}}{{{|{|{|}}}|{|}}||{z{{{z|}|||}|{||||{{|{||||{|{z{{{{{z{y{|}||||{{z{{{{{{{z{{|||}{||{{{z{{|{{||{|{{{{{{zz{{{{||||{|{|zzz|{{||{|{|{z{{z|y{{}{|{|{||{z{{{{{}}}|{{|{}{{{z{{{|||||||||zzy{{{{||{{||||{{{{{{{{}|{||||}{{||{{z|||}||}{|{z{z|{{z{||{||z||{{yzz{{||{}{{|{{{{{|{|{||{|{|||{{z{z{{|{||{||{}|{{{z{{z|||{||||{z{{|z{z{}|{{}||{z|{{{||||}||z||{|{{|{{z|{}|}}|}|{{|{|z|{|}}||}}||{{z{|{||}|||||}|||||{|}||}}}}}}{||||}{|}}|}{}||}{|}{{|{}}||}{}|z{{||{{|{||{|{}}|||}{{{|{{|||}}|z||{{{|||||||}~}||||||||{}|{}|||{|{|{z{|}}}|}||}{|{||{|{||||~}}{|{{{|{z|}|||}|||{|}{{|{||{|||||||z{{{{{|{{{|{|{||z{z{{{{{{}{{||{{||z{{z{{|{z|||{zz{zz{{z{}|{|||||z{{{}{{|{|{|{|{|{{{z{z{{{|{||{z{{{{{{z{{}|||||{{z|{{{|{{{{|||{}{{{{||{|{||}{}{|{zzz{||{}{|{{{}|{{{{z{zz|||||}|{y{z{z{{|{}|{|||zz|z{{|{|}||{|{||{{{{{|{|{z}||||z|{|z|{z|{||||}}|}|{{{|{|{{z|||}|{{{{{{{z{|{||||{{{{{{{{z|||||}}|{zzz|{{{{||}}|}{zz{{{{|||}|{|}|||{||||||||{|}}|}{}||||{}{|}}}}}|{|{|||{|}}~||}||}{z{{}|||}}}{}}|z|{||{{{|{}{}||||{z{{{{}|||}}}||{{|z{{|}||}|}|~}||{||{{}~~|}|~|}{||{|{||}}|||||}|{|{{|||}{||}|}{{{{|{|{|{{{||}|}{{{z|{z{||{|{||||{{{zzz{z||{}|{{z|{zz{{||{|{}||{{||z}zz||}||{||zz{z{{{|{{||{|{|{{{{|{{{|{z}|{||y|{{{{{{||{|{{|{|{|{{{{z{{||||||{|||{||{{|}|{||||{|z{|{{|}}|{{|||{z{zz{{|}{{|||}{{zz{|{{}||{||}|{|{{z{|{{{z|{||}{|{z{{{{z{{|{{{|{|z{z{{|{{|{z||{|||{zz{{{|||}{||{{{zyz{{}|{||{{|{z{{{{|{}||{|||}|z|{{||{{{{|||{{||{|{|{{}|||}}||}{{{{|}|||||||||||{|{{{{|{||}}||{{|||{{|||}||}|}|||{|}|||{|}}||}{{|{{||||||}}{}}{|{{||{|||||||||||z|{z{|}|||||}{{||||{{{|{{|{}|~}{|{{||||}}|{}|}}|}||z{|{|||||||||||{{{{||}}{}}}{{|{{|{{||}{{|}||{{|{|{{|||{{|}|{{|{{z|{{{{{{|||{{{{}{z{{{|||||}|{||{z||||||{}{||{{z{{{{{||||||||z{{{{|{{{{{|}}|{|z|{{{{||{|{{}|{z|{|||z|z||}||{|{z|{z{z{|{{||||{{{{z{{{||{||}|}{{{z{z{{||{||{||{z{z|{{{|||{||||z{|{zzz{|{{z{||}{z|z{{{z{z{||z}||z{zz{{{{{}{|||{|{z|{z{z{||{|{|{|z{{{z{z|zz{}||||{{|z{{{{}||{||{|z{{z|}{|}|z|{||||{{z{z{|}}||~|||{|||||{{||||||||||{{z||}{|||||}{{||{{||}||||}|||{{}{{{|}||||}|{}||{{{||{|}}}||}|{{{{{|{{}{{{}|||{|{|{{z}}}|}}}|}||{||{{{|~||}{|{{|{|||||}}|}}}||||{{}||{|||{}|{||{{{}z{||}|{|}~z{{{{{z{|{|||||}{z|||{{{{|{z{{}|{{|zzz{{{{|z{|~||{{{{zz{|{||{}|}{|||z{z{{|||||{}z|{}z{zz|{||{}|}|{{zz{zz|{|||{||{{{|zz||}{{}|{||z{|{{{{z{{|}}|}||{||{|{{{||{|{|}{{z{{|{{{}{||}|}{{|z{{z{||{{|||}{z|z{z|{}|||z||}|{|{zz|||{{{|{|}{{zzz{{{{|{{{|||{z|z{{{z|}|||{|z|{zz{z{z{{{{{{|||z{zz|{{{|{z{||{{||{{z{z|{||{|{|||{|{{||{|{{{||}|{{{{{{|{|||{|||{|{{||||{{|||{||{{{}{{z{~|||||{}|}|{||z|}||||~}{|{|}|{{|{||||}|||||||||||{}}}}||||{{|||{|}|{||||{|z{|{{}}||{|}||}||{||||||}|}||}}{}}{}{{}|}}~|~}||||{{{{z}|}z||||||||||{||||||~{|{||{{{{||||||}{|{{{{{{||||{|{{{{{{{z{|{{|{{||}z{{{{{{{{||||}}{{{{|{{{{||||}|{|||{{{{z{|{{|{||}{{z{{||{|z{{|{{|{{{z|zz{|||||{|}{z{{{|zz|||}}}}||{zz|z{{{||{{{|||{|{z|{{|{|||||||{|{{{{z||z|{{}}z|{{{{{z{{}{{|||{|{|{z{{z{{{{}|}||{{z{|{{||||}||{|{{|zz{{|{|{}|{|{{zz{{|{}{{||}}{{|z{|{{{}|||{|{{|{|{{y{}{}|||{{{{{{{|{|||||{|{{|zzzz|{|{||}}}|}{||z||{||||z{|}|}{{}{{||{||||||||{|{}{{||}|}{|||{{|{|{|{|{}}|}}{z{{|||||||||}~|~~z{||{{{{||{}||||}z{|}{|||}|~}}{~|{|{{{{{||{|~~}}||}|z{||||{||}|z|||{|z{||||{}}||||{|{|{|}{}|}|}{|{|{|{{|{|||{|{{{{||zzz{{}||{|{z{{zzz|z{|{{{||{zzz{z{|{|}{||}z}{|z|{|{{{{|{|}||{{{zz{z{|||||{|||z{{{{{}{{|}||||{{|zz|{{z|{{{||||{{{|{{z|||}}{|{{{zzz{z{|{|||{||||{z|z{z|{|||{|||z|{{{{z{|{|{{|}|{||{{{|{||{{|}|{z{z{{{{|{||{|{|zz{z{{{{|{{|{|||{{{{{z{{{{{{{||{{zzzz{{z{|{{|}}{{{{z|z{z{}{z|}||z{{|{{|z{{|z|||}{z{{{{{||{{{|||{{{{{||z{{||||||||{z|{|{|{|||}{|||{{|{{{{}{|||||}{{|{{|{|||}|||}}||}||{{{{|}}}}}|}z||{|{{{|||{}|}|zz{||{{|{}|{||{{|{|||{|}{||}||}{{{||{||{{|}|{}~}{|{}}{{|||||{}}{{|{{{{|{}}}}}||}|{|{{zz|||}|{|}|{z|{||{{|||||}|{{{|{{|z{|||||{}{{{{|{{{{|{}}}|{||{z{zz{|{|}|||{{{{|{{zz|{|{|}{||{{z{{{z{{~{|{{{|x{zz|{{z|}|{||}z{{{{zz|{|{}{{||{z{{|z{{z||{|}|||{zz|{zz||{|{||{|{yz{|{{{{||{|||{{z{{|zz||||{|}||y{|{y{z{||{|}||{{{|{z{y{{{z{{||z{{{{{{|{{{{{{}||zzz|zzz{}|{{|{z{zy{{z{z||{{|{{|{{{{{{zz|{}|{}{|{|{{z{{{{{{{|{||{yz{{{{{|{||{|{|{z{{{{{{|{{|{||}{{{{|{{||{}{z}{||{|||{|{{|||||{|{{}}{|z||{|}||}|{{{||{|{||}}|}||||||z{{{|{|~{|}|}{{{{{z{|{{{|||{{{|{|{{|}{|||||||{{{|{|||||||||}||}}{||{|}||||}}|{}}|{|{|}}|}|||}}|{{|{}|||||}|}|{||z{|||||{{}|||||||{||||{||{|{||{{z{z{}z{{{||{||{{zz|{|{}}{{{{{||||{z{z{||}|}|{z}{{{zz|||z{}{|{z{{{{|{{||||{|z{{{{{{z{||||{|||{{z{||{y|||{{{}||{{{{z|{z{{{{}|||zz{z{z{{{||}{|||{|{{{{z|||||||}{{|{|{{z|{}}||}|{|{{{{|||z{}{|{|{z|y|{{|{{z{{|{}|{{z{{{{{|{{{||z{z{{{{{{||{{|{}|{{{z{{z{{{{||}}|{{|{{{{{{{{{|{|}||{|{{|||{{{{|{{|{zz{{||||}||||}{{{{{{{|{}}{|}~||{||||{{}||||}||}{}{|||{||}|}}|||||||{||{}||||{}{|||{|}||}}~|~}{|z{z|||{|}}||||||{||{|}|||}{}||||{{z|||{{|z|{|{|||||{|{{||}|||}}{{}|{{{|{}|~}|}||||||{{{|{||{||}{{|{|{{{|||{|{~||{|z{{zzz}||z|}|{z{|{{|z|{{z{}|{||||{{{z|{||{|{z{{{{|{z||{{|{}{|{|zzz{{z{|{|{{||{|{{z{{z}{{|}||{z|{{|{z{|||{|||{{{{{z{yz|{{{{||}{y||{{yz}||{|{}||{{z|{{{{{}{|||{{{z{{|{z{|}{}||}{{|{|{{{|{|{}{||z|{zyz{{{||{{{{|{||{z|z|{||{{{{|z{z{{{z{|||z|{||{|{{{zzz|{{{||||{{{|zz{{{|{{}|{|{{z{yz{{|{|}z|{{{{zz{{||z|||z||||{{z{||{||}||||~}z||||{|z|}|{||}||{{|{|{}{|||}|}|{||{|{{|||||}}|{{{||{|{}||{|}|||}|{||{{{}|{||||{{|{{|{{{||||||{{|z||||}}||||||||{{||z{{}||||||}||}|{{|{||}|~|}|||}{|z||||}{|}|}z{{{z{{||z|}||||{{{{|{||||{{{{|||{|{{{}z{}{||{|||{{{{{|z|{}|{{}{{{{{{{{{}|}{|{{|{{{{{{{{|||{|{||z||{z{{z|{{{|{}||{|{{z{{{{|{{|{||{{z{{z{||{||{||{{z{|{|z|||{{|||{zz{z{{{|{||||}|}zz{z{{|{|}{{||}{{{z{{z{{||||||}y{|{{zz{{||{}}|{||{|y{{{|{{{{{|{{{{{{|{zz{||z{{||{{{{{z{}{|{||{|{{z{yz|z|{{{{{z{{{{z{{|{||{{||||{{|{z{{z{{{|{||||z{{{{||{|||{||||{{z{{z||{||{||}|{{{{|{|||}{}}}||{{|{{{|}{|{{}}}|{}|||{{||}||{|~|{|||||z||}}|}||}||z{{|{}||||{||||{z{|{|{{||{}}|{|{|||{|}|{}||||||{|{{zz||{}|}}~{}|{|{{{|}||||||}||{{|{|{||}}||}||||{||{}{}||}}}|{|z{{{z||{||{|||{{{{|{|{{{|{{}||{{|{z|z}|{{{||{|{|z{z{||z|{{|||{z{{|z{z{z||{}|||zz{|z{|z{||{{|{zz{{zz{z{{{{|z|{|z{|{z{z|{{||||}{z{{{{|z{{|||{{|{{{{z{{{{{||z|{|{{|{z{{{||}{{{}|{{{z|{{{||||{||}{{{{{z{y{{}||{||{|{|zz{{{{z{{{{|z||{{{{z{{z||{|{{z{{{zz|}||{z|{{{{z{{|zz||{{}|||z{zz{z{z||{z{||{z{{{zy{z{{|||||{{{{{{{{z{||z{|{}|{{{{{z{{||{}||{|z{|{{{{z|}||{}}|{z{{||||||{|}{{{{|{{{{||}{|||||{z{{|{|{{}|||||}{|{{|}{|z||{{}}}|{||||{{{{|{||}|{{z{{{z{||}|||}}|z|||{{||}|}||~|}|{{|{|{}||}|}}}|{}{|{{{|~||}|}}|{||{z{{|||}|{}}{{|||{{{{|{|||||{{||{{|{|z{z|}|}{{z||{z{{{{{{||{{{|{zz{z|{z{{{}|z{{{{{{z|{|{{|{|z|||{{{z|{{{{|{{{z{{{{{|||{{||||{{{{{{zz|{{{{}||{z|z{{{{|{{||||||{||{{{{~{||||}||{{{{{|{|{|{}}|{|z{{|||||{{|{{{}{||z|{{{{|||{}}|{{{zz{z||{||{|{|y|{z{{z|||{{z|{{{|{{{z{{z||||{{{|zz|z|{z||z|{|||{{z|zz{{|||{||{}{{{|{{{z{|||{}{|{{z|z{z|{|{|{{|}|{{||{{{|{||||||{z{|{|{zz|}||}}~|{|||{{{|||{}|z}}|}|{|{{}||||||}{||||{||{}}|}|||||||{z|||{}}|}|}{{{{|{{{{||{|{}}|{||||{{|||||}}||z{||{{{||}|}}}}{|||{|{|{|||}}~{{{|||{||{|{}|}}||{{{{{||}}}||}||{||{|z{{{||||{{}{{|z{z|{|||{|{|{|{{{{{{|{{|{{||{|z|{z|{|z{|{|{}||||||{zz}{|{||{{z{|{{{z{{|{{{{|{{{{zzzzz{{{}{{{|{{{zz{{z{{{|{}{|{y{{||{{||{|}|}{z|{|z{{{{{|||}|}|y|{z{||{{}|{{}|}z{{{|{||}|z|}|}{z{|{{{{|z{{|||||{{{{{{{|{|{z{{|{{zz{z{||{{{||{{{z|{{{{{{||{|{|{|{|{y|{zz{|{{|}|{{|{z{|z|}{{|{||{{{{{{{z{||{||{||z{z{{{{|||{{|{||{{{{{|{{||}|||}{{{|z{|}{{||{||}}z{{zz{||}{||}||{|}z{{{z{{}||}|}|||||{|||}|||}||{|}||{z|{|}}}|||||z|zz{|{|{|{||||{{{||{||}||}}}|{{{|||z{|||||{}|||||{{{||}}|||||||}|{|{{{}{}|{}{{||||||{}||||{||||z{{||z}||||{|{{{{{|{{|z|{{||{|{z{{z|{z{|{{{}{||z{z{{{|}{||||{{{{{{{{zz|||~|{|||{|{{z{{||{||{z||{{z{z|{{{{z||||{z{{{zyzz{{{||{z{{z{{zzzz||}{||||z{{{|{z{{{{|}||{{{{||{{z{{{}{{||{z{{{{|}|}{|||}|{{{{{{z|z{||{||{{{|{{{|z{|{{{{|{{{z{{|{||{|{{||{zz{z|{z{||{{}{||{{|{zz{{|{{{|z|{{{z{{{{{|{|||{|{{{z{{{{|{}{|||||{|z{|{{|{}{{}|}{{{{{{z|z{{|||{||{{{{{|{||{{|||||{{{{||||{||||{|{||{||||||||{|}}{{|}||{{{{|{|~{}|{z|{{|{{||{}||}{z{{{{z{||{|{~}|{{z}|{{{||{}{|~{|{||z{|{{{|{|}||}{{|{{{z||}|}|}}{{|z{|{z{|||||}{|||{|{|{|}}||}|}|{{{{{{||{{z{|}}{{{{{{zz{{{{{|{|{z{||{|||z{{{{||{{z{y{{|{{|||}{}|{{{{|{zz{|{~|{|{{{|z{{{z|{|{{||{zz|{{{z{|||{|{||{|{{zz{|y{{{{|{|{z{|{{{{{|{||{{|{{{{{{{{{z{|||z||{{{{|{{}{||||}|z|z{{{{|}{|{{}}{{z{{{{{|{|z{|||{{{|zz{|{zz|{|{|z{{{{z{|{{{|{z||{{{{{{{z{{|{{||{{z{|{{{z{{{{{}{||z{{|z|z||||||{|{{|z{}zz{|||||{|{{{{{{|{{|}{|{|||{{z{z{z{{|}||||{z{{{z|{z{}{{{}|}{{|{{zz{|{|{{{}{{}{{z{{|{{|{|{||{|{|{|z}|}|||}{{{{{{{{{{}|{||}||z|z{{zz|{{{{|{}{{{||z|{||{{||}{{|{|{{{{||||{|}||||{{|{{|||}}{}||{|{|||||}|}{|~}||||||{|{|||{|{}||{|{|{{}||||{}||{{{{{{{{{|{|}||z{{{{|{y{{{z}{|{{{{z{{{}|{{{{{|}z{zz{{z{{|}{||{|{{z{{{zz{{{||{{|z{{zz{{zz{{||{{|{||{{z{{|{{|||||{z{{{{zz{{{||}}}{{z{z{{{|{|||||{||||z|{{|||||||||zz{z|{z|{{{|{|}z{{{{{{{|{{||||||{{{{z{{zz|{{{|}|z{{zy{{{{{}{{|{{|z|{{{z{{z{{{}{|{||{{|{{z{{{}}|{|zz|zz|||{{{||{z{z|zz{z{{|{{~{|{zz|{{z{z|||{}|||{{{|z|{{{{|{}|||z|{{z||}|}{{{}|||{{{z|z|{||}|}|{{}{{{{|}{}||}|{|{}|{{|{{{}{{{{}{||z{z{|{||}{|{|{z{z|||{|{||||}|{{{{{{{z|}{{||}}|{|{|{{|}||||||}|{}{z{{|{|}{}}|||{|z}|{{|}|}|||{|{{z{{{{||||{|||{||{{||z|{||{||{|{{z{|zz{{|{||||{|{z{zz{|z{{}|||{{z{{{{{{|||||{||zz{{|{{|{||}{{|{|{zzzz{{|||}||{{{{{{{{{{z|||{}z|{|z{|z{||{}|}}|{{{|{||{z|{|}}}||{z{|{|z{||{{||||{{z{{{z{z|{|z||{{|{|{|{{|}|||}}z{{z{{z{|{||}}||{{{{z{{|{{||z||}|{{{{{{|{|}|{{|}{{{{{zzzz|{||||{|{{z{{|{||{{|||}{{{{{|{z||z||}{}{{{zzz{z{||{|||{{{|z{z{z|||||}}|{{{z{|{{{|{||}|{|||{{{|{{|~{{{{}|||}|{{z|{|{|||}{{|{||z{|~|}|||~|{{|{{{{||{}|}|||{{||{|{|||}}}~~|||{||{{{}{|}|}{|}{|||{||{|z}|||{{{{|{{{{}||}}~}||{|||||{~~{}|}|{{}|{{|{|}||||}||{|z{{{{{||{||{~|{{{{{{{{{}|||||{z{{{|{{{{{}|{{|z}|{z{{||z{{{}|||{zzz{|{|{{|{|}|{z{{{|z{{||{z}|{{{|{z{{{|||z|{z{{{|{}{{{z{{{{{|{z|{{{{{{{{||{{|{{z{{}z{z{{{|{{}|{{{z{z{z{{{}{||{|{{z{{{{|{|{{|}|}{z{{{{z{}{|}{||{zz{{{{{{{||||||{{{}{{{|{{||{|}||z{{{{z{{{{|{}{|{{{|z{{z{{|{{{||zzzzz{{{|{|{{}|{{z{{|{{{|}{{{{{{|{{|z{{z{}|{{|}{{{{{z{{{||}|||}}|{{{{z{z||z~|||||{{{z{{{{||}z{{|{{z{z}|{}{|{|||}|{|{|{{|||||}||||z|}}||{{}{}||{|{{z{z|{|{{|}}{|}{{{{{{z{|{|{{{||{{{z{|zz{{{||||}|}|{|{{}{{|{{}|{|{}|{|||}||||||}|||{||{{|||}||}|||z{z{||{}|{{||{{{{{|{|{|}||{{|}{{{z{{{zz||{{{|||{{zy{{z{{{|}{{{{z|{y{|{z||}|{|}{{|{{zz{z|{z{{|{z{{zzz{z{|{|z{||{zz{z{{z{{{||{z|{zzz{z{{|{|{||{{{{{{z|{{|z}{{{|}z{z|z|z|z{|z|||{{|{|{|z{||||{|{||{{z{{{{{{{||{||||{{{zzz||{|||||{{{{{{zz||{|{{||{z{zy{{|{{{|{zz{|{{{|{z{|||{||{{z{z{{{{z{|z|||||{zzzz{|z{{|{{|{||{z{{{zz||{{||z|||z|{|{{{{{z{|||{{zzzzz|{z|{|{{|{z|{{{{{{{|||||{{{||{{z{|{|{{{{}z{|{{|{|{||{{|~|{{{z||{|{}||}|||{{zzz{z{{|||}|}||zzz{zzz{}|{|||{|{{{{|{z|{{|}|{|{z||{{{{{|}||}~}}}|}{|{{}|}}}}}|||}}{{|{|}{z|{|}}{|{{|{|}}|||||}||{{||}{|||||{|{{{{{}{y{{{|{|{{|z{|{z{|{|{|{{|}{|zz|{|{{{z||{||{{{{|||{{{{||||{{{z{z{z{|z||{||{|{{{{{z{{|}{|{zz||{{{z{zz{{{||||||{z||{{{{{{}}|{|{{{z|{{z||{{{{}{}{{{{|{{{||{|{||{z{{z{|{{||}|||~{{{{{{{||||{||}|||{z{{||{|||{{|}{z{{z{{{{|||{{|{z{|{z|z{{|{{{{|}{|z|{{z{{|{|{{|||{|zz{z{{{{{|{{{|{{||{{{||{|{||{{zz{z{{z||||{||{}{{{{{||||}||{{|{{{{{{||{||{{|}}|{|||z||}{||||~}{{}{{{{{}|}|}}}}|{{{|{|}{|}{|}}|{||{{||z{{|}}}|}|{{{|z{z{|{|{||||z{|{{{||{||}||||{|||{z{||}|{||||{{|{||}|||||}}{{|||}|{|}}}{}}}||{|{{|||{|{|{}|}||{{{{|z{||{||}|{{{||||{{|{{{{||||{{{|z|{{}{{}||{z{zzz|{{z||||{{{{{z{|z{{||{||{|{z{z{z{zz{||{{z}|{{||{{|{{{||{{|{{{{|zzz{|{{{{||{zz{|{z{|||{{|{||{{{z{zz|{{|{{|{{|zz{|z{z||{{z{|{|z{z|{{}|||||||{zz{{z{|{|}{{{||{{{zz{{{||||{|{}||z{z{{z|{{|{{||{z{zzzz{{||}|{|{{{{{{{{z|{{|{|||{{{{{{{{{|||{|{|{{{{{{|z{|{||{|}|{|zz{|{z||{|||{|{|{yz{|{{}|{{||{{{{{{{{|{}{{||{|{{||z|{z|}||{|}|||{{{z{||}{|}|{||{|||{y|||}{||||||{zz|{||||{||}|{|{||z{{||{{||{{|{|z{{{|||||||}{{{|{{{{{{}{}}||||||z|{{||}}|~}}|z|{{|||||}}||{}|{|{z||{}{|||}}|{{|||{||}{}|||||{{{{{{{{{{||{|{|{|{{z{{zz||{{||||zz{{z|||{|z{{||{{{||{{z|{|{||{}{|z{{|zz|z{||||||{{{|z{|{{|}{|{{|{|z{zzz|{|z{{|||{{{{{|{|{||||}{{{{{z{z|{|{||}|||z{{z{|z|||||{|||{{{{|{|{|}|{{|}|{{{{{}{{||{||}{{{zz{z{z{z{|||{||z{{{{{{|{{{{}}|{{{|{zz{||{{{{}y{z{{z{z{|{{{|{|}{{{z{z{{{|{{{|{||z{{|{|z|{}{{}{{{{{|{{{{z{}|{{{||{{z{{{{{{}|{||}|{{{z|{{z||{}||}{{{{{|{{{||{||{}|||{{|{z||}{{|}~{z||{{{{||||{}}}zz{{{{{||||}|{}||z{||z{|{{||{{||{||{{{{z{{{||}{||||{{{z|}||||}|||}|||{||}}||{}}}{|{{|{|}|}|}}}||{{{{{{{{||||}}}{{{|{{{||||{||}|{{{{|{zz{{{{{{||||z{{z{|{|{{|}|}|zz|z{{{||{{{}{{|{z{|{{{|||{{{{|z{z{{z{{{{{{||||}|z{{{z{|{||{{||{}{{{|zzz|{|{|||{|y{{|{z{{{|||}{|z|z{{{{{{z|||{|{|{{|{{{|{}|||}|{{{{z{||{}|{{||}{z|zz{{{||||||}|{{{{y|{z{{|{z{|}|z|{{{|{{}z|||}{{{{||{z{{}{{{|{{zzz{z{zz|{{{{||}{{{z{{zzz{|||{{{{{{|{z{z|{{|z||{{|{|{{{{|{|{|||}{z|z||{{|{||||}|{{{|{{{|{{}|||{|||z|{||z|z}||||||||z{{{{|||{{}}|||{|{z|||}|||}{}{{}||{{|||{}|{|}|{|z{|{{{|{|}|}|||{|||{{{||}|}||||{z|{z{}}}{}|}||{||z{|{}|}||}|~||}|{{z}z{{|}||{{{|{{{{{||||||}||{|||{{{|{|{{{|{{zzz{{zz{|{{{}{{z{z||zzz{|{{z}}|{{{{{z{||{{{{|{}||{{{{z{z|}||{||{{{z{z{{|||}{||{{z|{{{|{{|{||{{|zz{{|{|z{|{{||{||z{{||z{{||{|||z||{|z{{{{{|{||}||z{{z{|{{||||{}}|{z|{z|z}{}|{}{|{|{|{{{||||{|}}}z{{zzz|{z||{|{||{{{z{|z{|{{|||{{{z{z{{{{{{{{|{{{|z|z{z{z{|{{|{||{{{{{z|z||{{||z|z{{}z||{z{{}|{{|zzz{{|{|z{}{{|{|{{z|z{|{{{|||}||{zz{{z{|{{||}||{{|{{{{|{|{||{}|||{||{|{|{||||}|}{{{||||{|}||~||}|{|{{{{{|z|}{||}{{||{{|{{|||}|}||{{||{{||||||}|}|{|{||{{|}}{}}}|{}|{|{|||||}||}}}|||{||||||||}}}{}{{|}{{|}||{{||{{{|{{{|{}{{|{}}|{{{||{y{{{|{|||{{{|{z|{{{|||||{|{{{{zz{|{|{|||}{|{{z|{z{{||{|{||{}{{{{{|{|||{}{}z{{zz{|z{|{{||||{{{}{{y|{||{{|{{z{{||{|{|{|{||{z{z{z|{z||{|||{}{z{|{||z{}|{{|}}|{{{{{{{}|{|||~}z|{{{z|z|||{|}}|{|{{{z{{{{{||{{}|{z{{{{||||{{|{|z{|{{{zz{{{{|{||{|{|{|{z|||{||}|{|{{{zzz|{{||{||{{{|{{|{{{{{{|||{y{{|{{{{||||{{|||{{||{||{|{}||}|{{{{z{|||}{||||{{{{{{|{|{}{|||}{||{{|y||{||{}|{||{{|}{{|}}|||}}||{{{||||}|}||||z{{z{|{z{|||{|}||{z|{{|{||||||{||z|zzz{{}||||}}|{|{{{|{||||}||||||}{|{{|}~|{{|}{{|{{|||{|{|||||}{{{{{{{{|||}|{|}{{z{z{|z{{{|||||{{z{{z{z|{{{{|{z|zz{zz{{|{{{||||{{{{{||{{{||{||{{|{{z|z{||{|{{z{{zy|{{{z{{{|{|||{z{{{{{{z||{{||{{zz||{z{|z||{|}|{|{{zzzz{}||||||{z{{{|{{{{}{||{|{{{z{{|{{z|{}|{|{zz{{{{{|||{||}{{zz{zzz|{{|{{||{{{|{zz{{{z||z}{|{zz|{{y{{|||{}{{{z{{zyz{{|{{||{|{{zzzz{{{|||||||{|z{{{{z{{{|}|{|{zz{{z{z|{||||z|{{zz{{z{{{||{||}{zz{{z{{z|||{{||{{{{{{zz{{||{|}|{{|{|{{||{|}}||||{|{|{|{||}|{||}||{{{{|{||{||||||{|z|{z{z|||{{||{{{{{{{||{~|}}||{{{{{{{|}{}}}{||||{|z||{|||}{|}{{|||{{|{||}|||}||z{{||{{||{|{|||z|{|zz{{}|}|{|}{|||{|{z{|{|}|{|{|{z{{z{y|{{|z{}|{|{{{{z|{{|}|}{{y{|{{|{z|{}z|{{|{zz|z{|yz{{{{|{{{{z|{{{|{{|{{{|{|z{}{z{z}{z{{|||{zz{z{z{{z{{{{}|{{{{{z}{{{{{|}}}{{{{{||z{|{{{{{{|{z{z{{z{{|{}{|}|zz{||{z{||{{||{{|{{{zz{{{|{zz|}zzy|{|{{{{{{{z|{{z{{{z{{{{z{{|||{z{{zzz{zz||z{||zz|{zz{z|{|{{|{}|{|{{||z{{}{||z{{zzzz{}z{}|{|{|{{{zzz{z{|{|||||||{{z{{zz||}|{|{|||{{{y{{||{|}}}{|{|{{{{|{|||}}||}{|{|{{{{|||}|{}{{{{{|{{||{}|{||{{|{{}|zz|||||||z{|z{|{z{||}|{}}}y{}{{{{|||||{|}|}}|{}|{{{}|}|}{||}{{{{{{|||}|}|{{{|{{{|}|||}}|||{{{z{{{||{||}|}{{|z{{z{{{|z|}{||||{{{{{{{{{{{{{{{{{z|z||z{{{||{{{{{{{{{|z|||{{{{{{{{z{{{{{{}{{{{z{z{{zz{z{||{{||{z||{{{{}{|}|{||{z|{zz|{{{{|{}{|{{|{{{{{{{|}||}{{{z{|z|{|}||{{||{{z{z{{{|{|{{{}{||z{{{|{|}|||||{|{{zzz{{|{|{|{}|z|zz{{z{{{|{{||{{zz{zzyz||{z|{{|y{z{{z{{{|{||}{z{{zzz{y{|{||||}{{|{{z|y{{||{|{||{z{{{{{|{|||||z{zzz{|{{||{|||||{{{|{y|{{z|{||{}zz{}{z{{{{|{{|||{||z|{{{|{||||||}z{{||}{{|{|}}||{{|||{{|{{{||||||{{{|{{{{|{|||}{|z{z{|{{}{|{{}|}z{z{{{z{||||}||}{||z||||||~|}|~|}|}|{|{|{|z|}||||{||{{|{{|||{|||{{{{{{{{|}{zz{{|}z{{||{z|{{{z{{|{z{{y|z{zz||||||{zz{{z{{zz}|{|||||{||{{{{z|{||}{{{{zzzz{{{~{{{||{y|{z{z{{|{{||~|{|z{zzz{||{{{|{||{{{{{{{{{|||{|}{zz|{{{z|{|{|}{|{z|z{{{z|}{{{|{{|{{{{{{z{{||||}|{{{z{{{z{{|{{{}{{{{{{{z|{{{{{{{|{{{{z{z||||{{{{{z|{z{z{|{z|{z||{zzz{{{{{{{{{||||{{{{{zzzz{zz{|{|{{{{{{{{z{||{|}||{{{{{{{{}|{{{|}{{{z{zzz|{}{||{|{zzzz{{{{|}{{{|||{{|z{|{}{{{|}}|{{|{{{{{|{||{|{}{zz{|{|{|}}{||{||{{{{{{}z||{||}}|{{{|{z|{||}||}|||{z|{{|}{{|}}}||z|||{{z{{|}{||~|{||{{|{|}}||}}}{{||z}||||||||}}|{{||{||{|||{{}}||{z{||z|}|{{|}{|z{{|{{||}zz|||}|z{{z{{{z||{{|{|{{{{{{{|{{}}||||{z{|{|{{{{|{|{{{z{{{y{{{{|{z|{|{|{{{z{{|{}z{{|{|{{{{{{{{{|}|{{{|{||{|z|z|{{|}||||||{{zz{}|{{|||}z{{{{|zz{|{|{{{|{{zz{{{{{{{{|{{}{z|{{|{{||{|}|}|{{|y{{{{{{|{{{z|{{|{{{{{{|zz{|{{{{z{{zz{{}|||}{||{{zz||z{{|{}|}{{z{{{z|{||{{||{|z{{{{y{{z|}{}|{{|{{zz|{z{{|z{}||{{zz{{{{{}||z}|{{y{{|z|{||}}|{||{{z|{z{||}{{||||{{|z||{{}}||{}}}|z{||{{{||}|||||{||z{||{||{|}||||{|{{||z{|{{{{|{{{|||{{{|||{}|}||z{|{{zz{{||||}}}{{}{{{|{|||}||{|{||{|{{|{}|{|{|||{{{{}{|}{{|{}}|{{|z|{{{||{||||{{|z{|z{{||{{{||{{z|{y|{||{{z|}|{{|{{z{{{{|||||{{{{{|||{{{||{||}{|{|{{zz{|{{|{||{{{|{{|{{||{{|{z{{{{{z{{|{{|{|{|zzz{{||z||{}{{|{{{zz{z|z}|{||{|}|{|{{{{{|z}{|||||z{{{{{z{{{{|{||{y{{{z{{|{{||{|}|z{{zzzzz{{{|{{}|{|zzz{|{{{|{{|}zz{||{z{||{{{||||z{{z|{{{{|{|{{|{{{z{zz}z|{{|||}z|zz{{{zz||||}|||z{{{{{{{||{{{{{{{{zzz{{{{{|{{{|{{|{{{z{{||{{||{{{{|||{{|||}|}}||{{{|{|{|{{}|{{||z{{|{{{||}}{|}|{{|z|z{{}||||}||{{zy}{z{{}{|{|}|||z{z{{{|{{{||||{z{{|{|{||}|}|||{||{{|{{{}}||{}{|||z||{||}z|{|}{|}|z||{|||||{||||{|z{||||||{{||||{||||{{z||{{|{|{{{zz{{{z{|{||{||z{z{z{z{{|||{{||{{{{z{z{||{{|{|z{{{zz{{{|z{|{{|{zz{z|z||{{||{{|{{{|{z{|{{|{{z{{z{z|{zz{z{{|z{|}z}||zz{||||{||}{{z{|{{|{|{|zz{{{|{{{{|{z{{z|||||z{z{{{yz{{}||||}|{{z{z{{|{||||{|{z|{{y{z|z{z{{|{{{{{{{z{{{{||{|{{{{zzzzz{{{z||{|{{z{z{|zz||{{}{}|zz|{{{{{|{{{||{|z{|{z{{z{|z{||||z{z{|{{||||}{{|||{{|z|z|||{}|{}{{{{{{{{{|}}|}||{||{|||z{|{|}||}{z{}{{|{||}|||||{{|{{{{{|}|||||||{{zy{{{}|{|||}{{{{{{{z{{{|}{{||{{{{{{|{{||{}||||||||{{|||}}|}}||z{{{{{}{||}|}}{}{|{z{{|z{|{{}||{|{{|||{|{{||||||{|{{{{{{|{z{{}|{{z{zz{{z||{z|}}{|z|z{{{|{|{||{}{{||{{{|{||||{|}{{{{zz{z{z|{{|{{z{{{{{{||||{{{{}{{{|{|zz||{|y||{zz{z{{{{{z{||{{|{{zzz{z{z|}|z||||zz{{{{{z{||{z|{|{zz|}|{{z{|||{}{z{{{zz{{||{|||}{{{{z{z{{z||{{{||z{||z{|{|||{|z{{z{|{z{{{|{{{|||{{{z{{zz{{{z|{||zz{zz|{z{{{{||{|z{{{z{{{{{||{||{z{{{|{{{{|||{{}{{|{z{{|{{{{{{|{}{{{{{{{|{{}}{{{|{z|{zz{{|{{||}}|z{}{{||{{}||{||||{||{{{{||}||}|}|{|{|{{{|{{|}{|||{{{{|{{z|}z{{|{{{|{{{|{|||||}|||{{z||{|{||zz{}|||||z{|{|}||{|{||{}{|{|||{|{}||||{|{{}{{||||{{|||{|||{{{{}|{{~||{{{{{|z{{|{{|{|}{zzzy{{{z}{z}||}|{{{||z{{{|z||{{||{{{{z{{{|||||}{{z{{z{{{||{|{{|{z{zz{z}yz|{|}z|{|z{z{{{|z|{}|||{yz{{|{y|z{z|||{{z{zz{{{{{{|{||}{{{|z|{|{|{{}}{|{{{z{{{||||}{||||||{{{z|{z}|||}|{{{{|y{{|z|{|{|{zz{zz{{}z|{|{{|{{z|{z{z{|z|{||{{{z{{z{{{{|{{|||{{zzzz{zz||{|{{||||{|z{{z||||{{{||{{y|z|z{{|{{}{|{|{z{{{z{{{}|}|~|{||{z{{|}}{|}}||z||z{|{|{|{|||}|{}|{{{{|{}{}}|||z{||{{z||}{|{|}{z|{{{{{|||||}||{{z{|{{{z{|{||{{|{{{{z|||||{|{}}{z{{zzzz{|||||{|}|||{}{{||}|||}{{|||{{z||{||{}||{z{|{{y|||}|}|}|{|z{{|z||}zz}|||{|{{{y{{{|{{|||zz|{yz|{|{{z{||{z{{{{{z{{z{||||{{{|{zzzz{{|{{{|{{{{z{{zzz||{{{{{|{|{{{{zz|{|{|{{{{{{|z{{z|z{z{{|{z|{{{{{{z||||}{{{{{zz{{z{{z||||{z{{{{zz|||z{{{|{{zz{z{{{|z|z{||{z{zz{{|||||||{||{{zzzzz{{{z{|{{{{{{{{|{{{{|{{|||{{|{z{{|{{|{|{{{z{zzz{{|{z{|||{{{z{{z{{z|z{{|{}{{{zz{{{|{|{{||||{{{{{{{z{|{||{}{|{z{zz{{|{{|||||zz{|z{}{|}|}||||z|{z|{{{||{{||{{|}{||{|{|{{|}{{{{}{|{||||{|{|||{|{{||{{z}|{}||{|{{|{|zz{|||{{||z{{z{{z{{{{|{{}{{{|{|{{{|||}{|}}|{}{|{{|}~|||}}}}|~|{{z{|||||||}}{|{z{|{}|||||~}{|{{{{{|{z}|{{||{{{{{z{{{{{{||||{|{z{{{{|{{{|}{||z{zzzz|z{|{{}{|{|{{{{{z{|{{{|{{{{|{z{|z{|{||{||{{{zz{{{||{{|{{|{{{}{{{{||z|||||zz{{||z{z|}|||}{{{}|zz{|z{||||}{{{|{{|zzz}|}|{{|||{zz{{|{||||||||z{{{z{z{{{|||}{z{|{{{|{{z|{{|{|{{{z{{z{{{|{{|z{{{||{{{z||{{z||||{z{zz|y{{|||{{|{z|{{{{z{{{{{}||{{z|z{{|||{{|||||{{{||{{{||{|{||}{{{{{|{{{|}|||}|{{{{{|{|{{|{|z}{{{{{{{{}|||{}||{y|{{z{{|}|}|{}}}{{{{|}||||{}}||}{{|{{{||||{|||~{{{{{{{|{}|}}|}||z{{|{{|{||||}}}|{{|{{y{|{||}}|}}{{zz{|{||}|||||{{|{|{{{{}|||}}||{{{{|{{|||{{|}}{{{{|{|z}|||{||||z{zz|z||{||{|{{z{|z{{|{z|{|{{|{|z{{{z||z||}{||{zzzz{y|{{||{{{{{{{zzz{z{{{{{{{|||{|{|{{{z{{{{}|z|{{z|z{z{|{|{{{|{{|{{{{z}{{{||}{{{zzz{z{||{|{||{|z{z{|{z||||z|{|{{{z{{{{{}{|{{{}zz|{zzz{|{{}{||{z{zz{z|z{z||z|{|{|zzz{{z|{z{{||{{{{{yy{z{|||z|z{||y{|{z{||yz{{{{{z{zzz{z{|{{||{|{{z|z{{z{z{{|{{|{{z{{{{{|{|z|{|{|zz|z{z{{{|||||||{{z{z{{{{}|{{{{{{{{{{{{{z{|{|{||{|{{{{{|{||{||}|{||{||{{||||}}}{{}z{{{|{}|}|}}|}z{{{{{{||{{{{}{{{{|{{zz}{|{{|||{{z{|{z{{||{|||}{||{|{|{|||||}}}|{|z{{{{{}||}||}|{{z|{{{}||||}}|{{|||}z{{}|}}{}|{}|{{zz{{z{|{|{|{zz{{{{y{{|z{|z|{z{zyz|{zz{|{||{{{{{}z{z{|{{{{|}zz||yzzy{{{||{||{y{z{z{|{||{|{{{{z{{{{y{{|z|{{{|{zzz{{{z{|{z{|||z{{{zz}z{{{{z{{{{y{{z{|{{z|{z|{|{{{zz{{zz|{{|{}}{z{{{{{z{||{{|{|{{{zzz{z{z{z{{|{{z{{z{z{{z|{{|{{{z{|z{{z{{{{{{{{|{z{{zzzz{z{z{|z{zz{zz{{z|z{{{||{{z{{zzz{|{{||z{{z{{zz{{{{{|{|{z{|z|{{zz{|{{z|||zz|{{{z{{||{{{}{{z{zz{{{{{{{|||{{z|{zz{{{|||z||||z{|{{z{|||{||{{|{|{{{{{||{{|}}||{{z{{z{||{{{||{|{z{{zz{|z|||}|}{{|{|z|||{|||}{|||{{{}|z|}||}|||}{||||{{|{}||}||||||{{}{{{{{{|||{|{{{{{z{||{||||{{z{{{{{{{|{{|{|{{{{{|{{{{{||}|||{|{|{z{{z{||||||{{{{|z{{{}{{|||{|{{yz||{|{{|{{}{{{z{{{{|{||{{|{z{z{{z{z||z{{|{{{zz{{{{y{{{{}|||{zz{zz{z{|{|{}||{{{{|{zz{{|{{{}{|{{z{z|z{||||||}z{z|zz|z{|||{{|{zz|z{{z{|z||z{{}z{{z{{|y{{{|z|||z{z|{zz{{{|{|}{{z{zz{|{{{{z{{{{{{{{z{zzz||z||{{|{|z{z{{{{|{|{||{{|{{{z{{|||{{||||z{y|z{{|{{|{|||{{{z{{{{|||{|{|{{{zz|{{{||}{|}{{{{|{{z||||}{}||||z|||{{{|}}||||||{|{|||{{|{|{{}}|{{{z{z{{|{|}|||{{{|{|{{|{||||}}|{|{||{{{|{{||}|||{|{|{||{{|||||}|||{|{{|||}}|~||{{{{}{{||}||}}|zz{{{{{|||||{|||z{|{{{z{z{||{{{|{{{|{z|{{||{||}{{y{{{{{{{{|||}||{{{zz{zz|{|z{|}|{zz|{|{{z|{|||{|zz{z{{{z{{{||{||||z{|||{|{||{|{}{{zz{{z{|{{||{||{z{{|{{{{{|||{|||{{z|{zz|z~z{||||{}{z{|y{{{||||}z|{{{{{{|{|z{|{|{{{{{{{{|{{|}||{{z||{{z|{{{|zz|z{{z{{zz{{z{|{{{{{zz{zz{{{|{{z{{{{z|{zz{y{||{|{{|z{{|{z|z{|}|{||||z{{{{zz{{|{z{|}{{zz|{{{|{||{}|}|{||z{{|z{||{{|||{{{{{{{|{|z{|{||{}z{{{{|{|}|}}||{||{{{}||{}|}}|{{}{{{|{{|{||{|||z|||{|{|{{|{|||{zz|{{{{{{|{}|||{||{|{{{||||||}{}|{}{||{{}|{|{||}||{|{{{||{|}}~~}{{{|z|{||}|||}|{{{{|{|{{{|{{|{|z{{{{{{{z|{{{{|}{zz{z{{z{|{{{|{{{{{{{z{||{}|||{}zz{{{{z{{{{{{|||z{{zz{z{{{|{{{{||{{{{{{{{{{}|{{|z{{{z{zz{|y|{}|{|y{{{|z{|z}{{|}||z{z{yzz{||z}||||z|{|{zz|{{{{{||{{{z{|||}|}|||||{z|{|{{{{z||{|{|{{{{{{{|{z{|z{{}|{{||{z|{|{{{{{z|{{{{{{{|{|{{|{||z{{{|{{{|{{{}{|{zzz|z{{{|{{|{}|{{|{{{|zz{||{|{{{{{z{{{z||}z|{|{|{{z}zz{{{||}{}|||{{{{{{z|||{{|{{{|{{zz{||||{}|}{||{{{|{{|{|{|}|{{z{|{|{{|~}|~{{{|{|{||{{|||||}|z{{{{{|{|{{{{{|{{{zz||zz}|z{|}}{{{z|{{{z||{{{||||||{{{||}}}}{|}}}}|{{{{{|}|{}|}}|{|{{|{{|}||||}}{{{{{|z{|||{|{{}|{{{{{z{z{||{||}{{|{|{|{|{|{||}{{z{{{zz{{z|||}}|{|{{|z{{||||{{{|{{{{zz{{{||||}{|{zz{||{{{|||||{{{{{{|z|z{{|{{{{{|z{{z{{z{{{|||{{{z{{y{{{{|||{}|}|{{z{||{|{|{|{{{{zzz{{{{||||{||}{{|{|{{{|}|{{|||zy{{z{{{|{{|{|{{|{z{{{|{{{z||}||{z{{{{{{{|{||{{{{{z{{zz{z||z||{|{{z{{z}{|{|{{{{{{{{{z{{z||{|{}{||{{{z||{z{|{z|||||zz{z{{{{|||}~||{{z||z|{z}z{|{||z||{{z{|{|{{||{||{{{|||}|{|{|||{{z|}{|||}}}}||{|||z|{{{{{|{|}||{yyz{{z{{zz{||{{{{{{{z{{||{||{||{{{{|z{{z{{|||}||||{{{}{}||}}|}||{|{{|{{{{||~||||{|{z|z{{{}{z|{|{{{||{{{|||{{{{|{{{zz{zz|{{{{|{{z|{z{z|zzz|z||}{|{{z{{z|z|~{{|{{||{z{{z{{{||{{{{{{|{z|{z{{|{|{||{z|z|{{{{z||||||{{z|{{|{{|{{}||||{{z{{zz{z{{|{|{|{{z{z{zz{{{{|||zz{{z|{z{||{z|}|{{|zz{|z{|||{{||z{|{{z{{{|zz{{|||{|z|{{{{{{||z{|{z|zzz|{{|{|z||{{y{zzzz{{{zz{{}{{zz{{z{{{{{{{|{{{{y{{{zz|||{{{{|{z{{zz{y||{zz|{|{z{z{{zz{{}{{{|{{zy|{{||z{|||z{|{z{z{{|{{|}|z|{{{{{{zz|{{{|{|||{{|{|{{{||{|{{{||{|{{{{z{}||||{||{z{{{{{z|||||{}zz{{{{{{{|{{{|{|}z{{{{{z{||{{{||{{{{}z|{|||{{}|}|{}||{|{|{~}||||||||{|{{z|{}|}}|{{|{||zz||||{||}{|{{{{{z{|{|{|||{z{|{|z{{{|{{||{zzz{zzzz{|{|{{|{{{{|{z|zz|{z}{||z{{{{|{z{|||{|{|yy{{z{{{{|{{|{{{{z}{{{{|{{{{|{|{{{z|zzz|{{{{|{||{{z{{|{z|{|{|{{{{{z{z{{|{{{{{{||{{zz{{|{{{|z{||{|z{{|{}{{|{|{{||z{{z{{z{z|{|}|||{{{zzz{{{{{{{|{{{{|{zz|{|{{{|{||{{|{{zzz{z|y{||{{zz{zy{{{{{z{||{z{zz{{{y{|{z||z|{}{|z{{{||{|||{||zz|{{|{{{||{||{|{{z{{z}|||{{}|}|{{|z|{{{z||{||{{|||{{{||{|{}|}||||{|{|{|{|}|||{{{|}|}|{z|||||{{z{{|{{z{z||}||||||{zz|z||{|{{||||{{{{zz{{z}|}{||}{{|{{{|||||}|||z{|{||z{|}||}||||{|{{}|{{|||}|}}{|{||||||{|{{|}{{{|z{{yz{||||{|{{z{{z|{{{{{{||{{{zy{{{|z{{|z}|||{|{{{z{z{||{{|{|z|zyz|z|{{{|{{{|z{{{{|z{{{{z{||||z|{{zz{{|{{|{}{||z{zz{{{{{|{|{{{z{{{{zz}z{{{}{{|{z{z{zzz{{{{|z|{{z{{{|{{{}{}|{}|z|{z{{z{|{||{||{z|{z{zy|{|{{{|||{{z{y{z{{{{|{{}z{|zyzzz{{{{{{||{zz{{|zz{{{{{{{{{z|{zz|z{|{{{{||{{{zzz|z{|{{{{{|{{z|z{zyz}z{{{|{{z{zz{{{{z}{{||}z{{z{{{{|{|{|{|{z|||{{{{|{|{{}}{{||{{{{z{z|||||{{{|||{{z{|}}{}||{{{{{{|{|||||||}{{{{|z||{|{{|||}{z{{{{z{|}{{{||{zyz{|{z{{{|{{||{{{{{|{{|||||||}|||{{|{{||}|}}|}}{z||{}|{{|}}|}}}}{{{{{{|||{{|||}{|{{z|z|{|~||z}|||{{{||z{|{{||||z|||{{z{{{|z{|{{{z{{yz{z{|{{||||{|{|zz{|{{{{{}{|{z|z{|z{|{{||{{|{{{{{zz{{{|||{{|{|{{{{zz{zz{{{{{{y{{{|{{{{z|||||{z{{zz{z}z{{{|||||z{{|{{{{|||{|{z{{{{{{z||{{||}}{zz{{zz{{{}{{{||{{z{{{zz|{{z|{{|{y{zzz{{z|{|{||{{zz{{zz{||z|{||{{z{{{z{y{{|{{{{{{zzzzzzz{|{{{|||{{z|{{{{{||||}{|{z{{{|{{{{||||{||{zz|zzz{|}||}{||{{z{|||{z|{|||{||{}{{y{|{{||}{||z{{||{{{{{|||}|{|{|{{zz|}|{|{|}{{{|{{{||}{|~}|{{z}{{{{z|||{|{||{{zz|{z{|{}{{|{}{{{{}{z{{}|}|||||||{z||||}{|||||{{||z|{{{{|{|}}}|{|z|{}|{|{|||}||{|{{{{{}||||||{{{{{{{{{{}{|{|{{z{{z{{|{{z{z|||{{{{z|{|{|||z|{|{|{z|z|z{{{}z{{{{|{{{{{z{{|{|{|z||z{z{{z}{|||{{{|{z{{{{z{|z{|{z||{|z{{|{zzz|{||{{{{zz{{{{|{{|{}|{|{|{{{{{||{{||||{{z{{|{|{{|||{|}{{|{|{{{{{{|||{{{{z{{z|{{{{{{|{|{y{z{z{|||{|{|{|zzz{zzzzzz{|z||{{z{|z{zz{{{z||{|{{{|{{{z{{{{{{{||{||{{{{{{||||{||yzz{{{{{{||{{{{{{{{{{{|{|{{||}||z{{z{{{{{|{{|||{{|z{|{||{}{}}{||z|{{{|{|||{|z{{|z|z{z|{||}||{{{||{{|{{{{|{|}|{}{{{z|{|{{}{{|{|{{{{|{z{{||{{|}{{|{{{{zz|{{|}|{}|{|{|{z|{{}|{}||||{|z|{{{{||}|{{{|{||{|{{|||}{}|||{{{{zz{{||zz{{|{{{{|{z{z|{{||{{zzz{zz{zz{|zz{|z{{{zzz||z||z|||{zz{{{|{y|{z{|{}{{{zzz{zz|{{{{{|}{{{zz{{z{|{|{{{{{z{{z{z{{{{{|{{|zz{{|zz{{||||||zz{zz{{{zz{{{{}|}||zz{|{zz{|z|{{||zzzz{{zz}{{{}{}|z{{{zzz{{|{{z{z{{{{y{zz{zz{{{{|{z{y{{z||z{{{|{{zzy{zzz{z{{{{|{{|zyzz{{{z{{{|{|{z{zzzzz{||{{|}{|{{{z{{{z{||{||{{{|{z|{z{{{|z{}{{|z{{{{|z{|{{z{{}{{|{{{{zzz||{{{{{{z{{{{{|||{{{||{{|{{{{{|{{{|||||z|{{{zz{{{|{||{{{{z{{{|{||}{||{|zz{z{|z{{{z{||{|zz{{||{{{|{{|||||{|{z{|||{}|{|||||{{{{{||||}||}{{||||{{{|}||{}|{{z{{||{|}||{{|||{z{||{z{{{|z|{|}z|z{{{{|{|{{|{|zz{|zz{{{{|{|{|||{{zz{z{{{|{{||{{{z{|{{{z{||{|||{{{{{{{{{z{{|{{{{{zz|{z||z|{{{|{{{{{zz{{{{z{{|||{zz{{|{z{{{|{|z|{z{z{z{z{z||{|{|z{{{{{{z{|}{||{|{z{{z{{z{z|||{||{{{}z{|{{|{{{}|z{z{|{{z{|{{|||{|{z{{{z{z{{|{{{{{z{{{{z{{z||{{|{|{{z{zz{zz||{||{|{z{{zz{{{{{{y{{|zz{{{y{z{{{{|||{{z{{z{|z{|}{{|||{{{z{z|z{|{{z{||{z|z{|{{|{|||z|||{{}z{{{|{|z{{|||{{{{{{{{{{}|}||{{||{z||{||{|{|{{{|z{z|{z{}}{|{||{z{{{z|zz{|{||{{{{zz|{{|}||||}|{z{||{{{{{{|||||{{{{{{{{{}|||}~||||{{{{|{{|||{}||}||{z|{{{||{|}{{}{{z|{z{|{{{{{{{z{|{|{{{z|{z|{z|z|{zzz{{}zzz|{zzz|{{|{{|{|{|z|{{|z{{z|zz|z||{{{{{zz{{{|{{|{|}{||z{{zzz{||{|{z|{{zz{z{z{{{{{{||{zzz{|{zz{z||{{{|{zy{z{z{{{|{{|{{|{{|{{{zy{|{{{|z{{{{zz{z{{{||{|}{{|{{{{z|{{{{{{|zz{z{z{yzz|z{{{|{zzzy|z{{zz{||||{zzzzz{zz{|{z|{|{{{{zzzz{|{{{||}{{{y{z{z{{{{{z{||{{{z|zz{|{{{|z{}z|{zz{{z{|{{{|{{{z{zzz{{{|{}|||{{{z{|zz{|{{{{||{{z|{z{z{|{|||}|{{{{{{z{{|{|{|||{{z|{z|{{{|{{||||{|zy{{{{{{||}{~{{{{{{{{|{{{z|z{{{{{|{z||{{{{||||{{{|zz{{{|{||{}||||z{{|}|||{}}||{|{|z|{{{{{||{||||{{|||{{{||{{|{{{{|||{}|{|}{{{{{|z|{|{|{{{{|||z{{{zz|z{{{|{|||{{{{{zz{{{|}{|||{|{z{{zz{||{||{}z{{zz{{zz||{{{|{{zzzz{{{{{{{{{{{{{{zz{zyz||{{{z}|{{zz{{{|z{|}{||{{{y{{{y||{|z||{{{z{{|z{{{|{||||{z{{{{{{|{{{{||}{{{{{z{z{{{{{||{|{{y{{{{{{{|z|{|{z{yz{z{zz{{||{{zz{{{{zz{|{{{|{{{y|{{zz{z{|{{|{{{{{{{{{z{{{{z{{}{{z{zz{zz}{|{}z|z|{{z{||{}||{|||z{{zz{{z||{{||{}{z|zzz{{{{|{{{{}|{{|z{|{||{|{|z|{{{zzz{{{{||||{|{z{|{|{{||||{}}||{{{||{z|{||}{{|{{{zz|{{{{z{{{{{{{z{|zz|{{z{}{}|{{{|{zz{|{{|{||||{|z{{|{|||}|||~|{||{|{{|{}|{}{{{{{{{}{{{||||}{|z|{{z{|{|}|||{}|{{{{z{|{{{|z{{|{z{z{zz{z{{|{{}|{{zzz{|z{{|||{||{|{z{|zzz{z||{}||z|{{{{zz{z{{||||{z{{zz{z{|||{|||{{{zz{z{{|{{{|||z{{z{{{{|{{z||}{||{z{{z{{|{|{||{|{{{{{zz|{|{|{{{|{zzz{{z||{{}{{}{{{{|y{{|z{|||}|z{zzz{zzz{{z||{|zz{{z{{z|{{|{{{{z{{|{z{{z{{{{||{{{zyzz{z{z|{{||}{{zzz{z{{||{|{z{|z{{z{{z{|||{|{||{{{{z{z|{|}}||||z{zzzz{|}|{{{{}{{zzz{z|{{|{{z||{|{zy{|{|{||{{||{|}{{|z{{{{||}|}|||{|z|z{{|~|||||{{{{{|{|||{{{|{|z|{|{zz{|{z{{}|{{{||{{{|}||}|||{z{zz|z{{{}|~|}||||{z{{{{|||{}|{{{}z}{{{{{|||}}||{|{z|{z{|{||||}{{{{{z{y{}{{{|||{|{{{{zz{|||{|{}{{z{zy{{{z|z{{||z{{{zzy{{{{{z||{|{{|{zzz{{{{||{}zz|{zz|z||z{{{z|{{{z{{{z|{{|{{|z{{{{zzz{z{{{y|{zzy|{{{{{{{{{{||{{{{{{{{z{{{{||{}|z|zy{{{{{|{{{|||{zzz{{{{||||}|}{z{{{z|{{{{{{|}|{{z{zz{z{z|{zz}|zz{{{zzzzyz|{|{{{{{|{y{z{{{{{|{{{zz{|zzz{{z{{{||{{z{z{{z{{|{|{{|zzz{{{z{|||{z|{{{{{z{zzz{{{{{{{||{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{{{|||||{{zzz{zzzz{z|{{{{|z|zz{z|{{z|||zzz{{{z{||{{z{{||{z|{zzz{|{{{{|{{z|z{{zz{{z{{|{{{|z{z{z|{{{{{|{{{{{zz{zzzz{|{|||{{{{{||zz{z{{{{|{{{zzz{{z{{||{|{{|{z{{|z{{z|{z{{||zzz{{z{{||||{}{{{zz{z{z||}{{|||{|{{{z{z|z{|{|||z||z{zzz{{z}{{{{{{{{{z{{|{{{|}zz{zyz{{|z|{z{{{}||z{yz{{{{|{{{z{|y{|z{{zz|{|{z{{|{zz{{z{z|{||{|{{{zz{{|z{{z|{|{{||z{{{{{{|{|{|||||{|{zz{{|{}|{|z}{{|{z{zz|{|||{}||{{{{|{|{||{|||{||||z{{{z|{}|{{||y{{|{{{z|{|{|{||{|{{{z{|||{|}||}{{z{{{{||}||||||||{{z{||||}||~|{z}|{|{{z||}{|}|{{{{{|z||}|{|}|{{|{{{|{|{|{{||{|||{{{{{z{|{|||{{{{|zz{{z|{|{{||}{zz{z|{{|{||||}|{{{{{{{z{}|{{|{|{{z{{zz{{{{{{{{|{z{|z{zz|{|||}||{{{|{y|z{}|{|||}{z{}{|{|{{||||}||z{z{{{z{z||z|||{{{{||{|z{|{|||{|{{{{{{|{||{|{|}{{{z||{{{||{{{}}{{}{{z{{{||{{z{}{z{{{{{{{{{||{|{|z||{zz{|{{{{{{{|{{{z{z{{|zzz|{|{z|{zz{z|||{{{||{{{{{{|{||{{{|{|{{{{{{{z|{|{|{{{{{zz|y|||{{|{}{|{zz{{{|{{z{|||}|||{{{{{z|||||}|{||||{{|||||}|}||{|||z{|{|||}|}||{{z|{{{{||{{|||}{|z{{{{{{|{{||}|{{{|{|z{|{~{{||}|{{{|{||{|||{}}{{{|z{{{{|||||}}||z{z{{|z}|||||}|{{|{|||{{|}||||}z|{z|{{z{|{|{{||{{||{{{{{||{z||||{{{z{{z{||{{{{|{z{{z{{{|{{{||}|{||z|{{{{}|||{{|z{{z{z|{{}|{{}{{{{{zz{zz{{{{{{{|{{zzyzzz{|{|||{{{zz{{z{{{{|{{}{{}z|z{{}y||}{{|}|zz{{z|{{|{{{{{|{|z|{z{{z|{{{{{|||{z|z{{z{{{{}|||{{{zz{z{{{|{z{{|{z{{{{{z|{{{|{{{{{{{|{{{{|z{|{|z{{||{{{{{|{z||||{zz{{{{z{z|||||}||{{zz|{{{{z{|||{{{{{{|z{{{{|{|{|{{{zz|{{z{|{}|||y{{z{z|{||||}|}{{yz{{|{{|{|||{|{{|{{{z|||||{|}~|{{|{||{||{|{|||}||{{{|{{|{|{{|{}z|{{z{z}||{}z|{{{{{|z|{||{z|}||z{{{{||||{|{}}||{z}|{z|{|||}{{|}|{||{|{{{|{}}}||||{{z||{{}||{|}|{{{{{|z{||{{|z||{||z{|{{|||{{}|{{{zzz{|z{z||{|||{zz{{{zz}{||||{{|z|{{z{{{{||{{{|z|{zz{{{{||{{|{{|{{z|z{{||{||{{{z{{|z{z{||{||{{|{{z{{{{{|||}||{z|{{{{{{zz{z||||{|{|{|z{z{{{{{|{|||{z{{|{{{||{{||{{z{|z{y{{||||||{{{{{zzzz{{z{{{|{z{z{{{{{{{|{|{{z{{{{zy{{|||z|{{|{{{z{zzz|{{{|{||{{z{y{{||{|{|{{|{{z{z{{{|}z}~|{|{{{{{|z{z|{{|{{{z{{{{z|{{{|z|{||{{z|z{|zz|{}|{||{|{|z|z}|||||||{||{{{{{|||}|}|||||||{||{|}z|}}|z{{{zz{|{||||}}||z{{}z|||{}{{}}{z{z{{{zz{{|{{{|{|z|{{{{{{||||||||z|{{{|z}}||||}|{|}{{||{{}|{||||}{|z|}{{||||||}}|{||{{|z||{{|~|||{|{{|{{{||{{{|{{|{yy{|{{{~z{}|z{{z{{z{||{|z{||{{{|{|{|z{{||{||||{{zz{{{|{|{||}||z{z{{zz{zz{z|||{{z{{{{z{{|{{z}{|{{{{{{z{{{||||{||||{{{{{z{|z|||||yy{zz|{{||{||}{{||{|{{}|||||{|{|}{{{zz{|||{}{}{z{z{z{y|{|{||||{z|z{{{|z{{}|||{z{{{{{|{||{{{}|{|zzz{{{z{{{{|{}||z{|}||zz{{||}{{||z{z{{{{||}{|{|{z{{{||{{{}{{||{{|{|zzy{|{||{{{}{{z{z|{|{{|{|||||{{}{{|{{||||{{{{z|{{{|z||||||||{{{{{{|{}|||||||z{{{|}|{||{}||}||z{z|{{{|{{}{{|{{|{{{{||{||{||||||z|{z{}}|{}||}}}{|z{{{|}|}|}|}|{{}{|{||}}||}|||||{||{{{||||{}|}{|||{|{{||||{{}}||{|{{{{{{{{z||{{{z{z{{z{||{{}||zz{|z{{||{||}|{{{zz|{{{y|z|{{{{|z{{{|{{{|{|{{||{{{{z{{{|z{{|{{||{{{{{z{y{{{{|{|{{z{zz|{z{|||||{}{|{z{{zz{{{{|}|{|{{{{{{z|{|{}{{{|{{z{{z{z{{}|{||{|{||z{{|||{||}|{{{z{z|{{{{{||z|z{|{z{{z|{{{{{||{{{{{{z{{z{|{{||{{{{zz{z|z{{||||{{{{{{|{||{{{{{|{|{|{{|{z||}|{|{|{{zz{|{|||{z||||{{{{z{{}{|{{|{|||{|{{{{{|}}|{|{|{{|{z{{}{{{}||||{||||z||{|||}||||{}{}|{||}|}}}|||{|||{z|}|}{||}|{{{{{{{{||{||}|{{z|z|{{|}|}|~|{{{{||{{{||}|}|}|}{||{{{{}}|}}|}~{{}|{|}{|{||}||||{|{{||{{{{||}|}{{z|{||||{||||{{|{||z{|{{|||{|}|z{{{yz||{|{{{||{|{{|{{zz||{||{{|{zy{|z|{{}}{|||z{{{z|||yz{||{|||{{z{{|{|{y{}{|{|{{|||y{{}{{{|{}}{{z{{||z||||}|{}{{{{z{z{{|||z}}{{{z|{{{{||}|{{||{{z{|{zz|{{}|}||{|zz{{{{{z}|{||{z|zy{yz{{|{zz|{{{z{{{{{||{{{{{{|{{z{{{{z{{{{{{|{{{{{{{z{{{z{{{|{|zzz{{{z{||{||||{|z|{{{y{|{||{z||z{{z{zz{||{{|z{{{{{{zz|{z|}|||||z|zzz{{{|{{{|}|{{|{{{{|||||{||{|y{{{{{{|{{}|||}zz{{{|{{{|}||}}||z|{{{{z{{{|{|{}|{z{{|z{|{|{|||{|{{z|{{||||{||{|z{{||{z|||}{|{|}{z|{|{|{||{z{||||{|||{{{|{}|}||||z{z{|{|{|{||{|}{|{{{z{{}{||{||{{{|zz{{{{{|{{{{{z{{|{zzz{{|{||{{{y{{{zz{{{{{||z|{{{{{|{z|||{|{{}|{z{{zzz{{||||{||{{{{{{{{{{{z{{{{z{{{zzzz|{{{|}|z{z|{zzz||{|}{|{z{{{z{{z{{{{{{|{||yz||y{{{|{{{z{{z|y{z{z{{|}{{|}{z|z{{{|{{{{{|}}{{{{{z{z{{{|{|{{z{{z|{{z{{{|z||{{{{{zyz{{|{{{{{|zy{{zz{{zz{{|{}||z{{zzzz{{{z{{{|{zz{{z{{z{|{{|{{{z{zz{|{{{{{z|{|{{{y{y{{||||{|}{{z{|y{{{{{{||{|{{{{|{{{{|||{||}{{{||{|{z||{|{||}{z{z{{{zz|||{z{{|{{|z{|{{|||||||{zz{{{{|z{{|z|{|{z{zz{z{{{{|{|}{{|z{||{z|||||}|}{{}{||{{{|{|{{||{{||}{|{{}|||{}|{||{z{{{|}||||||{{|{{z|{{|{{{||||z{z{{{|{|{|{z{z{{{{{{{y{|{{||{{{{{zzz{{{|}|{|||{{|yzzzz{|z{{||||{{zz{{{|{z|{{|{{zz{z{zz|{z|{{|{z{z{{z{z{{||{|{{|{{{{|zzz{z||}{{{{{z|{{z{||z|{||{{{{{{y{{{|||z|||{{{{{|{z|||{{}~{z{{|{{{{||{|{||zz{y{{{{{{{{||||{{|zz{{zz{{{|{z|{{{{zzz{zzz{|||||z{zzzzz{{{z{z{|{zzz{{{{{|{{{{{|z{zzz{{z|{|{{{||{z||z{{z||{{{{{|z{zz{|z|||{{{|}|{z{zzz{{{z|{{|{|{z|{{{{{{{{{|}||{{{z{{{|}|{||{|}|{z|z||{{{}{|}||{{{z|{z{|{||}|{||z{zz|{{{{z{{{|{z{zz|z{|{{|{z||{|{zz{{{{|}||{{||}|||{{{|{}|{||||{z|||z|z|{{|{}||{{z{z{|y|||{{}|}|z{{|{{{||||{|||{zzzz{|{z|{{{|{{{{z||z{z{{{z|{|{{{{{{z{}{|||||{{{{z{{{{z||{|||{|{{zz{{z{|||||{{||z{zz{{{z|z|{}||{zzz{{{{z{z{{{{|{{z{{{{y{{{||||{{{{zzz{y{z{{z}||||zz{zz{{{|{z{{{{zzzz{|z||{|{{||{{|{{{{y||||{|||{{|{z{|{{{{{z{{|{{{z|z|z{|{|{{}{{zz|zzz{{{{{{{||{|{y{{{y{||{{|{{{{{{z{|zz{|z{{{||zz{z{{z|{{|||{||z{{{z{{|||z{{{||{{|{z{|{{|{{|{|||{zz{{|{{|{||||zz{{{{{{}{|z{||}{z|{z{{{}{{}|{||{|{||z||{|{|||||{|{z{z|{{|{||||}{{{{|z{z{{z|{{|{|{{{{|{||{|{{|{||{||{{|||||}||}|{||{{|{|{}{}}{||{{|}||{{|{}}||}||{{||{||{|{}|{|}|{|{z|{{{{}||||||{{z{{z{{{{|{|||{{{{zz{{{||{|}||{z{{zzz{{{{|{|{{}|{|||z{{z{{{{{{|z{z{{{{{|{||{||{{{{{z{z{{|{|||{{{y{z{{{{{z{{|||z{zz{zzz{z||}||}|z||{{{z{{{{{{{||{{{z{{zz|{{{z{|{{zz{||{z{|z{{|||{{{{{{z{{|{{}}|{|z{zz{|{{{{|{z}{||{{{{{||z|{|{{{z||z{{{{{}z{|||{{{{zz{z||{{{{||z{zzz{{{z|z{|{{|{{z{{z{zz{|||||||{{{{{yz{||{{{||{{{y{z|{{{}||{z{|z{zzzz|{|}||||||{{{{{|z||{{}|{}|{|{{{|{|||||}|||z|||{{|||{z}|}|{z{{{z|z{{}||}{|||{{{{{|||{|{|}|{{{{|{|{|{}{}}|||{{|{z{{{|||||||}|{{|{{{|}|||}|}{|||||{|{||{}{|}}z|{|{{{}|||{{||{|{{{||z{|||{|}||{{z|{z{{|{{{{||z|{zz{|z|{{|{|||zzzz{{{z{{{||||{|{z{{{{z{{|{{|{{{{{{z{zz|{|{{{{|{{{{{{|{|{{|{{z{zz{{z{zzz{{{{|}}{{z{{{|y|{z{}{|}|{{zzz{z{|{|{||{{{{zz{zz{||{|||}{{{z{z|{|{{||||||{{{z{{z{{|{||}{{z{{z{z|{{{|{z{|{zzzz{z||{|{||{{{{{z{zyy|zz{{||{{z{y{zz{{|z|{{{|{{{z{{|z{|{{{||{{|z{{zzy{||{{}|{|z{zzzz{z||{{}{{{zz{{{zy{{|{{|||{z{{{{{|{{|{z{|{{{{{z{{z}{|z||||{{|{z|||{||||||||{{{{{{z{|||{|{{{{z|{{{{{{|||{|}}{z{{||{{|{|z{|}|{z{{{z|z{||||{}}{{||{{{{}}|}{|}||}|||||||~|||||||}||}{{}|||}|}{|{{|{}|{|||||}|||||{|{|z||||}{||{{}{{{|z|{||{|{|{{{|zz{z{||{{}}||{{{{{z{z{|||||||{{{{|{{{}|||{{|z{{{{||z||||{{||{{{|{{z{|||}|||{{|{{zz{{{||||||||{{zz|zzz{{|{|{||z{zz{{z{{|{||||{{{{{|z{||{||{||{|{z{{zz|{}|}{|}{z{||{{{||{||}}|{{{|{zz|{||{{}||z{{z|{{z{{||{{||{|z|z{{z{|}{|||{{{zzzy{{|{||{||}{z|zz{{z{{{{{|||z|{|{{{z|{{||}||}{|{{{{{{||{{||||{|{{{{{{{{|||||}{{z{|{{|{|{{|}{|{||{{{||{}{{||||{|{{{{z||}|||}}|z|||{{{||{|{}{}||{{z{|{|||||{{||{{{{|{zz{|||{||{{|||z{{{{{|}}|||{{{{zz{|||{{|}||~{||{{z||}}||}||{||{{{||{|}|{}}||{{{{{{{{|{{||}{z{{{|zz||{||}}{|{{z{}{z{{z}z||{|{{{{{zz{{{{{||{zzzzz{z{{{{|{}}|{z{{{yz{{|z{{|}||{{{{{{z||{{|{{{{z{{{{zz{z|{||{|{|{y{z||z{{|{{{||zzzz{{{{{|{||}{{{{{z{{{|z}{{||{|zzz{{{zz{|||{{{{{{z{z{{{|{|{z||{{{zz|{|{{||{{||z{{{{z{{{{|{|{|}{z{{yz|z{{z|{{|{z|{{zy{{{z{z{||{{{{{zz{{{{|{{{{|}zz{{z{z{|{{{}||{z{{{z{z{{|{|}{{{zz{z{{z{||z|{||{{zz{y{{|||{{{||{{{{{|{{{||{z||{|y{{|{{{||||}}||{|{{z|{{|{||z||||{}|{{{||{{{|{||||{|{{|{|||{|{{{{{{{{|z{{|{|{{|{{{{{z{{z{{{|{}|{|z{{{|{z{{|||{||}{|{|{{{||||||||{{{|||{|}z}|{|}|}{|z{{{z}{}{{{|}{{{{|{{{{||{|||{{{|z{zz{{{|{{||{z{{|zz|y{{||{{||}zz{zz|z{|{{|{{{{|{z|{zz|{z{{z|{{z{{z|z{{{{{{||{zz{z{|zz{|z||{{|{zzyzzy{{zz{|{{|{{{{{z{{|{z{{||~{z{z{y{zz|{{{{||{{|{z|{z{|||z|{|{z{{z{{z{{}{{{|}{{|z{{zz{{}|}||{z{{{zz{z|z{|z{{}{{{z{{{{{{{z{{{zzzz{{{{z{|{||{|z{y|{yzz{|{|{||z{{{zzz{z{{||{}|{{{zzzzz{zz||z|{||{z{{{{|z|{}z{|||{z{{{zz{}{||{|{|{{{{{z{z||||z|{|{z{{zz{{|||{{}||zz|{||{{{||||||||z{}{|{z||{{{{}|{{{{{{{z{{{|||||{{zz{zz|z{z|{{}|{{zz{z{{|||{|}|{|{|{{{{{{}||{|}|}||||||{||{||||{|{}{{{{{|}{|||||{{{zz{z|}||z{|||{{{{{{zz{{||||}|{{|{z|{zz|{z{{{|zz{z{{{y{|{z{{|{{zz{yz{{z{{|}{||{|{{{{zzz{{|z|{|zzzz{z{{||{{{{{{{{{{|z{|z|{{|{{{{z{zzy{z{{{|{{|{{zz{||{{{zz||||{{z{{{{{z{|z|{|{zz{{{{{{{z||{{{||{{z{{||z{|{{{{}|zz{{{zz{{|{{|||{zz{z{zzz{z{z|z{|{{{{{zz{|z|{z{{{zzyzzy{{z{{z{}{}z{zzzz{z{z{{{{|{|{zzzzzz{{{}{|||z{}|zzy{{|||{|z||{{{z{z{z{|{|{||{{{zzz{{{||{z||||{{|{{{{y{|z{{||{}|zzzz{{|{z|{||{z{{|{{{{|{}|||||{|||{|z{||{{||||{{{{y{{{{{}{}{{{z{zz{z{{||z{{}{z{{z{{{{}z|||||{|{{z{{|z{|||}|}||{|}||{{|}}|{|{{{z|{|||z{|||}}}{zz||{|}||||||}|}|z{{{||{{{{{|||}|{||{{zz{{{||{|z{zz{z{{{y{|{{||{{z|z{z{z{{{|{||{z|{{|{{{}{{|z{zz{zzzzzzz{|{||{{|{zzz|z{{{{||||{{||zz{y|{|{||{{|{{z{{|zzz{||{{|{|{z{z{z|{z{{{{||z|{zz{{{z{|{|{{|||{{z{{{{z{||{||}{{|zz|z{|{|{{~}{z{{{{z|z|zz||{{|{z|{|yz|{|{{z{|{|{z{{zzy{{{{{{{|{z{zz{{z{{{{{{{||{|{{z{y{{{{{}{{{z{{yzzzz||{{{{{{yy{{{{{{|{{|{|||{zz{z{|{|{{||{{{{{zz{{|{|}z|{{}|{{{{z|z{{{{{|{||{|z{{|{{||||{||{{{|{{|{||||{}|{|{|{|{zz{{{|{|{}{z{z{zz|{||{||{{{zz{zz|{{{}{}{||{z{{|z{{{{{|||||}{|zz{||{||||||||{{}{{{{|{|}|}{}{{{{{{z|{|||{}||{|{{{z|{{z{|{{}|{z{zzy{|z|||{z|{{{z{zz{{z|{zz||{{z{{z{{{|z{||}{|z{{{{{{y|{|z||||zz{|{{{{|{||{{{{|z{{{z{{{z{|{{{{{{zz|{zyz|z{{{{{{yzz|{zz{{{{{{{||z{yz{{z{|{{{}|||{{yz{zz{{|zz{{||z{z{{{z{|{|{||}{{|y|{z{|{{{{|{|{{{{{zzz{{{z{}||{|{yzz|{z|{{{{|z{z{{{zz{z{{|{|}{z{zzzzz{{{{z{{{{{{zz|z{zz{{|{{{{|{{z{zzy|}|||{|{|zy{zzzz|z|{z{{{|z{{z{{{{{||{{||{z{{{z{z{||{{|{{{z{{{{{z{{|{|{{|{{{zzz{{|{||||~|{z{{{{|{{{}{{|{||{{{y{{{|||{z|||{z{{{z{{{zz{{{||{zz{{{z{|{{||}||{{z{|y{{}}{}|||}|{{{{{{z|||{||}||||z{{{{{||||||}|{|{{{{{|{||{||}zz{{{z{{{{{|{|{|{{{{|yzzzz|{{{{{{{{z{z{{{{zz{|}||yz|zzz{{|{|z}{{{{{{{{z{|{{{{{{z|{{{y|{{zz|{z{|{|{{{{{z{z{z{{{||{{{z{zzzz{{{{||zz{{{{{|z{{{{|{|{{{{{{yzz{{{|{|{||z{{{{{|{{|{{z{|{{{z||{{{{||{|{~{{{{{{{z{{|{}|||{{{z{{z{zz|z|z||zz{zzzz{|{{|{{{{z{{z{zzz|z{{z{|zzz|zy{{z{{{z{{{|{z{{{{{z|z|{||||{{y{{{z|z||z{{z||{{{{zzz{|{{{||{z{z{|{{{{{}|{|{|{y|zz{|{{{~{z{||{z{{{||z{z{z|}{||{z{{zz{{{||{|||{z|{{{||{||{{|||z{|z{z{z{{}|{{||{z{z{z{{||{{|{{{z{y{{{z|{||{|}|||{{{{{|z||||}{|{|{{|||{{|}|||{}|}{{z|{{{|||{|||{}||{{|{{|}{{{||}||{{{y|{||||{{|}{{|{|zy{|{{|{z|}{{z{{{{{{{{z||{{{z|{{z{zz}|{|{|{{{y{{z{zy{|{{{{|{y{|zz{z|{|{|{|{||{zyzzzz{{{||{{z|{{z|{{|{{|z|{{{{zy{{y{{{|{{{||{z{zzy{z{{||{|{{{|{zz{zz{{{{{{{|zz{{{{z{||{||||}{{{{zz{z{{|{{{|||{{{|z{y{z|z||{}z{{{{z{|{|{|{|||{z{{yzz{{|{{{{{|z{zz{z|z{{{z|{{||{{z{{zz{z|zzz{{{|{{{{{{{{{{|{{|{{{z||zz{{|{{{|z{z{z{z{{{|{z{|{}yz|{z{{{z|}z}|||{zz|{{{z{{{{{{||{z|z{{{{{{}{{{}}|{{{{{{z{{}||||{|z{{|{zz{||||}||{zz{z{zyz||{z{{{{{{{{z{{|z|{{|{}{{z{{z{{{{|||{|{{||{|{zz}{||}||}{{}|{|{{|{||{||||{{{z|{{|{|{}|}}{z{zz{zz{{{z|{|}{z{{{{{z{||z{|{{zzz|zzzyz{|z{|{{|z{zyz{{{{{||{{|{z||{{{{{z||||{|{{|{{z{zz{z{{{||z{{zy{|zzz||z{|{|{{zzzyy{{{{{}{{zzyz{zz{{{{|}}||||{zzz{z|{|||{||{z{zz{{{z{|{{|{|{zyy|z{{{|{{|}||{{{{{zzz|{|{||||{z{{{y{zzz}{{zz|zz|{z{zz{{{{z|{{|z{z{{{z{{{|z||{{zzz{{{z{{|z{{{|{{{{{{zz{z{zz{{|{{{{z{{z{|z{{||{zzz{{z{z{{|{z|{{||{zzz{{{{{z{{|||{{z{{{{{z|{{{||{z|z|{z{|{{{|{||{{{z{{{{||{|{||{|z}{{{|{{z|{|||{z{{{|{{z{{}}~|}||zz{zyz||}{{{||z|{zz||z|{{{|{}|||{{{{{{{|||{|||}{|||{{|}{||{||}}}{{{{{|{|{|}{||||{|{{{|{{|}|{|}{{{{{z{{z{||{{||||{|{z{{{zz{|{|{|{{{{{z|z{{{|z}z{{z{{{{{{{{||{}{|{{z|{{|{{{||}{z}zz}{z|zz{z{{}{|{zz{{{{|{{{}{{{|{zz{zzzy{z{{|{|{z{z{zz{{zz{||z{|{{z{zz{zz{z{{{||{|z{zz|{{{z|}{{z|{z{z{{{y{{{|}{|}{{{{{{z{|{|{|}{|{{zzzz{{{{|{{{{|{{|zz{{z{z{{{z{|z{{{{z{z{{{{{z{|{{z|zz{z|{zz{z|{zyz{zy{y{z|{{{{|{{z{z{{{z{||{|{|{z{{y{zz{||{{{{{{z{z{{{{z{||{{||zz{z{y{{{}{|{|{|z|{}zz{{|{||||}||z{||{{{{|||{}}}z{|{|{{z{{{}||{{|{{z|z{z|{{{||{|{zz{zzz{||zzz||{{z{{z{z{|{}|~{{z|{|{|zz{||{||||||}{{{{}||}}|{|}||{|{|{{{{||}}{|||{{||}|z||||{|||{{|{zz{z{{z|||||{{|z|{z{|{{|{{{|{{|{zz|{{{{{{||{{{|{z{{{{{|{|{{||z{{zzzz{{{{{{z{{{{z{zzz{{z||{{{|zz|{z|z{{{|{|{|{z{{z{zz|{||{{|||{{{|{{{z{{{|{||{z{{{y{{zz{{{|{{{{{zz{{{{z{{{{||{{{yzzz{z||{|{||{{z{{{{z|||{|{}{z{z{{zzyzz{z{|{|{{zz{zz{z{{|{||{{zzzy{z{{z{z{}z{y{{{{y||z{{|zz{|{{|zz{{z{|{{|{||{z{zyy{z{|{{z||{{{{{{z|zz{|z{z{|{{{z{{{{z{}{{|||z{z{z{{|{{{||||z{{{{zz{z{z|||{||{{|{|{{|||{}||{{{{{{|{{{|{|||{}z{|{y{{|{{{|{||{}z{|{zz{z{{|||{|{z{{{|z{|{{{|{|||zz{{{z{{|||{|||}||||{|{{|}}|{|}{||||z{zz{|{}||||{{|{z{|z||}{{}{}z{|z|{zz|}{{{{{{{{{{z{{|{}{{z|{zz||{zy{z{z}{|}|{|z{{z{}{z{||{|||{{{{{{y{z{|{{}|{{z{z{z{{|{{{{{{|{z{{z{{{{{{{z{||{{{{z{zz{{zz{{{{{{{{{z{z{y{|{{|}|{z{{{{z{{|{{z{{||{z{|{z{||{{{|{{zzzzz{z{{|{||{}{|{z||{z{{{{|||{{z|{z{{{{z{{{|{}y{{{zz{z{{{}{{}z|zz{zz{z{|z{||{{{{zyzzz{z{{{{{|}{{{z|{{yz|{{|z{{z{zzzz{zz|{|{|{{{x{{|zzz{{{{}{|{{{{{{{{{z{||{|||{{{z{{{zz||z|{|{|zz{|{{{{{|||}|||{|{z{{z{{|||||{|z|z{z|{{|}|||{{{z{{|{z{{|{{{||||z|{zzz|{z|{z{{{{{zz|{z{||||{{{|{{|{|zy{|||||||}|{|{z{{{|}{{{{}|{z{||z{{{{}}||}||{{{{|{{{{}|||}|{{|{|{z{||{{|||{{{|||{{{|}{|||{||{{zy{|{{{{y|||zzz{{zy{z{{||z|||{z{|{zz{{{{|zz{|{{|{{zzz{{|||{||{{{z|yz{|{{{{}|{{||{{z{z{z||{|||{{{z{{{{z||}||||{{{zzz{{zz|{{||}{zzzz{{zz{||||{||yzz{z{{{{{|||||{{zzz{{{|{|{{|||{|{{zzz{{||z}z||{{{z{{{{||{z{{{|{y{|{zzz|{|{{|{{{|z{{{{z{{{zz{|{|{{z{z|y{{|{{{{{{{{{{z|z||||{||{|{{{zz{{{{{{{{{}|z{z{z|zzz{|||}}|z{{zzz{|{}{||}{{z{|z{{z{|}z|{|{z{{zz{{{|||||}|||{|{{{|{{}||{{{{|{{|z|}z{||}||{|{{{{z{{z{{{|{{{{||{{|z{z|||{{||{{{{{{{z{{||{{|||||{{{{z|||}{{}}|{{||{{{z||{|{}~|}|{|z{|||}||{}}|{{{{{{|z|{{|{{{{{{{zz{{zz{|{{{{|z}{{{z{{{{{{{||{z{{{{{{{z|{||{{{||{z{{zzz|{||||}{z|z|{z{|{{z{z|{|y{{{{{{{{{{{{{{{{{z{y{zz{{{{{|||zz{|{{z{z|{{{{||{zz{{{z|z|{z||{{{{{{{{zz|||zz{|{z{y{z{{||{||{||{z{z{z{{{|||{|}|zz{zzz{zz||{z{{}{{{zzzz{|z{{{{{{zz{zzz{{{{|z{||{{|{zz{zz{{|z{{{{{{zzz|zz{|{{||z|{zyz{{z{{|{{}|{{{{z{zzzz|{||{{|||zzz{zzz|{{||}{{{z{{{{z{{|}||{||{{z{z|{{||||{}{|{{{{{{{{||||||{{{{{z{z{{{{||{||}{{z{zz|{{|{|{|{}{z{{{z{zz{{{|z|{|{z{{{{{|||{}|{||{{{{z{z{{{}{|}||||{||{z|}}|{|||{{|z||{{z|||{|||{|{{{{|{{}{{|||}{z|{{|{{}|{{{||{{z{z{zzz{{||{|{||{z{{{{zzz|{|||z{{|zz{z{z{|||{{}{y{{||{{z{{|zz|{{z{{{zzyz|{{||||zz{zzz{||{{|{z{{|{zzz{z{y|z{{{{z{zzyz{yyzz|{z{{{{{zyzzz{{z{{z{{{z{zz{{{zz{{{{|}|}z{z{z{y{{|{}{||{z{{|y{{{{{z{||{{{{|{z{z{{|}{{{||z{z{zz{{{{{|||{zzzzz{{z{|{{{|||{zzz{zzz{|zz{{|{z{zzzz{z{{|{|{{|z{zzzy{z{{{{z|{|zzz{{{|{z{|{{{{|{{{{zyzz{{z{{|{{|{|z|{z{yz{|{|{{{{{y{z{z{z|z{||}{y||{z{{{z{{|||{{z{{zz{{z{}{}|{{{z|{z{|{{{}|||{|z{{z{zz|{|{zz|||{zz|{{{z{{{|{z{{z{|z{zzz|{{|{{||{|{|{{{||||{{|~}z{||z{|z{||{|{||{z{|{z{{||}{{|||z||{|z{{{{{{z{{|{{z{{{{z{y{{{||{{zzzz{{z{{z{{|{{{zz|{y{|{{{|{||{zzz{zz{{{{{{|}z{{{{{zzzz|{{{|z{||z{{y{{{{z{{{{{{zz{zzzzzy{{|{{{{{zy{z|zz{{|}{||{{{zz{z{z|{||z|zz{{{{z{{{{z|z{{{|{zzzz{{z{{||{z{}z{{z{|{z{{|{||}|zz{z{{{z{z{|{{z|z|{yz{zzzz{|{{{{z{z{zz|{y{z{{||{yzz{yzz{zz{{{|{{z{{zzz{yy|{{z|{{z{z{zz|z|{{z{}z{{{z|zzzzzz|z{{{{{{y{z{{{z{z{{{{|{{{{zzzz{{z{{{|{|{y|{z{{|z{z|{{{z{|z|{z{{{z{{{|{{z{{{z{z{|{{|}}||z{z{{z{{{{|||{}{{{y{z{{|||zzz|{{zz{{zz{{z{z{||{{{{z{z{{{{{{z||{{|z|z}{|}}}{{{}|{|{{{{z{|||z|}|{}{z{{{{{|}{{||||{|{{|{z{|{y{{|{{||{z|{z{z{{{z||{{{{zz{{z{{}zz{{z{zy{{z{{{{||{||{|{{{{z{zz||{{|{|z{z{{{{z{{{|{{||{zzy{yz|zz|{|{{{{zz{{{zz{z{|{{|{{zyzzzzy{{||{{||{z{{{z{zz{||{{|||{|z{{{{{{{{{{{{{{yz{z|z{{{{||{|{z{zz{zz{z{{{{{|{{{zzz{{z{|{|{{|{{{z{{{{{{}{{{{{zz{{z{{z{{|{{{{|{z{zz{z{{{z{}{{z{zzz{{{{zz{{z|{|{{z{|z{z|{{{{{{{|z{z{zz{z{|{{{|{{z{zzzz{{||}z|||zz{{{{zz|||{{{|||{{{yz{{{{{{{}{{z{{z{{zz{|z{|||{{|{{{{{z|z{|{}{{||{zzz{{{zz{|}{{{{z{{{z{{|||{z|{{zz{||{z{{{{|{||}{{z{{{||}|}||||{{{{z|{{|||{}{||{||{z{z{}|{||||{{z{|z{||{{}{|}|||{{|{{|z{{{{{|||{zy{{{zz{{{{z|{|zy{{{zz{|z||||{{zz{zz{{{z||{z{{|{{|{{{{{||{{{|{{{{{zzzzy{{{{{|{}|y{z{zz{zz|{{{|{||y|{{zy{{{|{{{|{yy{{{zz{{|{||||{yz{z{{{z{||{|{{|{|{{|zz{{{{{||{|zzz{z{{{{||{z{}{z|z|z{z{{{{{|{z{{{{{z{{zz{{|||{yyzy{z{zz{{{z|z{z{{{{{{{z{z{z|{{{zzyzyz{{z{{{|{{{zzzy|{z{{{{{|{{y|z{yz{z{||{{|z{{{z{y{zz{|{{{{|{z{{{zzz|{{|}||{|zz{{{{{{{{|{z|{|{{{|z{{{{{z{||{|{z{|z{z{{{z||||{|z{z|{{z{{||{|{|{z{{y{|{{|||}|||zzzzz{z{|{{{{|||{|z{zzz{|z|z|||{{{{|{z{{{{{{{{}|z{{{{{|z{||{|||||{||{{zz{|{z|{}}}zyzz{||||||}|||{{{{zz{z{{|{{|||{{z{{z{zz|{{{{{}{|z|zz{{z{|{|||{{{zz{zzz{{{|{|{|{y{z{{{z||}z{|{}|zzzy{zz|z{|||||{zzy{zz|{{{z{{{{z{{{y{{{z{{{{{z{{zzz{zzy{{{{}z|{|y{{zz{{{{|{{|||{{{z{z{{{z{{{|{|{zz{zz{||{{{}||}{zzzzzzy|||{{|||{{{{yzz{zz{z{{z|y{{y{zz{z{z|z|{{zz{{zzz{{{{zz||{z{zy{z{zz|z{{{{|z{{{zz{y{{{z|z{{z{z|zzz|{}|{{{{|z{{{{{{{z{|zz{|{|{zz{z{|{z{{|}|{{z|{{zzz{|{{|{}}{z{zz{{z|{{{{{{|{{|{{{z{||||z|{|{zz}{z{y|{|{{{||{{{}{z{{zz|{{{{|{zzzzz{|z{{|{z||{{z{{zz{|{{|{{}{{{{{zzzz{|z{|{||{zzz||{{{||{|{{}z||{{{zz|{{}|{|}|{{{{{{z{||{{{{|||{z{{{||{||{|||}z{{{z{{|||{{{||{{z{zz|{{{{{{{{{zzz{{z{{|{{{{{{|zz{{{{{z{|{{||||{z{zz{z{{{{z|{{||z|zzz{{{{{|z{z|z|{y{zzz{}{{{{}{{zz{{z|z|{{{{{||{zz|z{{z|{|{{}{|{{{{zzz{{{|{{|{|{{{z{{{{z{{{{{{}z{z{z{zz{||{{}|{zz{zz{{z{y{{|{{|zz|{z{zzz{z{z{{{{{zz{zz{{z{z{|z|zy{{zzzz{z{{{||{{z{y{z{z{z|{|{|{{{z{{{|y{{z|{|z{|zz{{{yz{{||{{|{{{z{{zz{{|{{{||{z{{{zz{{{{|{{{|{|z{|zzz{|{|||{{}{{{|{zy{|{{}{||}{y{{{{|{{|{}||||{{z{{{{{z|||{{{|{{z{yz{z{{|z{{{||{{|{yzz|{{|{{|{|z{z{z{{z{|{||||}|{z{{|||||z{||||z{{{{{z{{||z||{{{|{{|z{{{|{{}||}{z{|{{{||{|{{}|{z{{{z|zz|||{}{||{{{{{{{{{{{{{|{{z{zz|{|{{z{z||{{z{{{z{z|||{{{||z{z|{zz{{|||{{||zz{{{z{{{z{{{{|{{{{{{zzz{zz|{||||zzz{yzy{{{{{{{{{zzzy||z|{{{z||||z|z{{zz{{|z{{|{{zz{{{|z||{{|{|}z{z{{z{{|{{{{|||{{{{y{zz{{{{{{{|{zzzzz{z{{{|z|{{z{{yzy{z{|{{{|{{{zzzzzzy{{z{{|{|zyz{{{zzz{yz{{|{{{zzzz{z{{zz{{{|z{{{{z{zz{{z|{||{{zz{y{{{{{|zz|{z{{{zzz{{{||{{||z{{{{z{z{{|{{||{z{{|z|z{|{{{|{|{|{|{{{{z|}||{{|||{{z{z{zz|{{{|{{{|{zz{{{{{z{{|||{{{y|{yzz{{|{|z{{{z{{z{{||||||}{||{{z{{{{||z||||{||z{{|{{z{|||||{{{{{z{{{|}{|||}z{{z{{{z{{{|{{{|{{{z{{{z|{{{{{{||{z{zz{z{{|{{{{|{z{z{zz{z{{{z{{}|z{{{{{{{{{|{|{|{|{zz{zy{{{||{{|zz{{{{zz{z{{{||{zz|{yz{{z|{|{{|{zy{z{|{z{{zz{{z{{{z{{z{y{z{{z{|{{zzz{|zz|{{{{{||{z{z{|zz{{}{{{||{{{{|z{{{z{|{{{|zz{{{{zz|z|zzz{}y{zzzz{{z{{{y{{{{zz{y{z{{|{|{|{{{{yzzz{z{|z{{{z{zzzz{zzzz|{{|zz{z{{|{y{z{{z{z{z|{z{z|zy{z{{{|{{{zzzz{z{{{{|{{{|||{{{{{|{|{{||{||zzzz{z{{|{{z|}||{{|{{{z{|{{|{|||{{z{zz{y{|||{}|{{{zzz{{z{|{|{|z{{zz{{z{z{z{{{{|{{{{{{zz{z{{{z{|{{zzz{zz||{{|{{||{|{{|{{||{{{}||{{}||z{|{{||{|}~|||{z{{{||}}|{{{}{{zz{{z{|||{{|{{{zz{{{{{{||{{|{|y{z|zz{{z{{~{|}{{{{{{zz{{||{{}{{||z{|{{z{{|{|{||z{|{{z{z{{{{|{||zzz{{{z{y{{{{z||{{z{{zyz{z{{{{|{y{z{|zz{{{y||{|{|{z{{{{z{zz{{||{||z{{{{z{{{|{z|{{{zz{{z{|{{{{{|{z|{{{z|{{z||{|||{zzzz{{{zz{|{z{{zzzyy{{{{|{|zz{{|zz{z{z{{{|{{|{{{z|{{{y{|{{z{z|{zzz{zzzzz{{{|z{|{{z{{{{z{{|z{{{{z{{z{zz{{{|{||{{}{{z|z{z{{}{{|{|z{zz{zzzy||{{{{{{{z{z{{{{z{{{|}|{z{|{z{{|z|{{|}|{{{{|{|{{{||||}|{{{{|z|z||{{|}||{{{{{|{|{|{{z|{|z{{z{zz{z|{|||{|{{{{{z{{z{|}{|{{|{{{z||z||}||||||{{{|{{{||}||{}|{{{{{{{||}|{{|{|zzz{{{{|{{|{{|||z{|{{{z{|{{|{{{{{{z{zzz{{{|zz|{||zz{zy{z|{|{{zz{{{{z{z{{z{|{|{{|z{z{z{zzz{{|}{|}|y{z{{{z{z{{zz|{z{zzzzzzz{{{|{{|zz{z{{zz{{|z{{|{{|z{z{z{z{{{z{zz{zzz{|zz{{|{{||{{zzz{{|{{|{|{|||zz{z{z{{|{|{|{|||z{z{z{y{{||{{{||{{z{z{{z{{|{{{|z{{|z{xzz{{{z|{{|zzzz{zzy{{{{{{z|zzz{{{y{{z{|{{{|{{z{zzz{z{z||{||z{{{|{{{{{z{||zz{{z|z|z{{|{{|||{zzzzzz{{{||{{{}{z{z{zz||||{{{|{{{}zz{{{{||z||{|{z{|zz|{{|{z|{{{zzyz{z{{|{|z|{{|{{zzy|z{z|{|{|{{|zzzz{{z{{|{{|{zz{{|{|zz|{|||{|{|{|{|{{{|}}{|||{zz{{{{z{{|||{}{||{|z|{{{{|{}{{||zz{z||zz{{{{||||{|{z{{{z{zz{z{{{{{|{z{|{z{|z|||{{yz{z{{{{{|{{|}{{|z{z{z|{{||z{z|{z{{{|{{{{|{{{{{zzzyzz{{y{{z||{|{{{{{zzy{z{{|{{{|yz{||yz{z|{|{{{{z{zzz{y{{|{{{|{{{{{zzz{{{||{|{|{yzz{zzzzz{{{|{}{{zz|{zy{z{{|z{{z{zyzy{z{|{{{{|{zz{zz{|zz{{{z{{|zy{z{{zz{|{{{{z{{zz{zyzzz|zz{{{{{yyz{{{z{{{||{{{{z{zz{zyzz{{z{z|{z{z{{zzz{{{{{|z{{|zzz{z{{|||}z|z{|xzz|{{|}{{zz|{z{{zz|z{z{{{|||{{|{zz{{{{z|{||~|z|z|{{z{||z{||{z{{{{zz{{|{|{{||{z{z{|{z{|zz{{|{{{z{zzzz}{|{||{|{{z{{{z{|{{{{|z||{z|zz|{{|||}{||{z|{{{yzz{|}|||}{||{{{{{z{{{{|||{{{|{{{zz{{{{{{}{|zzz{zz||{|{z}|{zz|zz{z|{z{{||{{{z{z{{{{||{{{|{{{{{zz{zz{z{||{{z|{zz{yz|z|z|{{|z|zzzzz{{z{|z{z{|{{zzzzzzzzzz{|{{zzz{zzy{{{{{{{|{zz{{z{z{{z{z|z{{{{z{{{{z||{|{{{{z{yzz|{{{{z{{{}|{{{{{yzz{||z{|{{zz{{zyzzz{{{zz|{zz{z{{{||{{{z|{zzzzz{{z{{zzz{|{z{yzz{{{{{{{{z{yz{zzzz{z{z{{z{z|zz{|z{zz{{{|z{z||y{z{{zz{{{{{{|{zzzzz{zz{{||{|zz{{zz|zz{{z|{{{|z{zz|{{{{{{{|||{|{z{{||{{{{{{||||{zzz{z{zy{|{{|{|{z{z{{{zzz{|{|||{z{y{{|||{|{{{{{|{{{{{{|z|{{{||{{{|{z|{{{|||{|||{||{{z{{|||||}}||{|{|{{{{||||}|{}z{z{{||{}{{||{||{{{|z{{|{||{|{|||{yz{z{z{{{{{{|y{zzzzzy{{z{z|{{{{z{{z{{|{{|z|{{z{z{{zzz{{|{{{{{{{zz{yzzzzyzz|{|{{{{{{{{{{{{{{zzz{zzz{zzz{z{{{{{{zzz{zzz{z{|z{{{{zz{zz|zz|||{|||{{{{{zzz{{|{{|||{{{z{{{{|{{|z{|||z|z{{{z{{|{{{{|{{zzzyzzy{{{{{{{{z{{z{{zz||{z{{{{z{{z{zzz{yz{{|z{{zzzzzz{z{z{||{z{zzz{|y{z{z{{{{{{zzyz{z{{{{{{{|zz{{zz{z|{{{z||{{{zzzz|zz{{|{{{|{z{z{{{{{z|{{{|{{{{{{{{z{{|{||||{{{{{{|{||{|{}||zz|{{z{{|{{{}{|{z{{{{z||{{||{|{{{z|{z{zz{{{z{||{zz{{{{zz{z|z{|z|{{z{|{z{|||||||||{{z{z{{|{|{|{|{{{}||z{{{{|}{{{{|{{z{z|{{||{{|{|{|z{|{{z|{{z|{||{{{{{{|zz|{{{|||z{z{{z{z|{|{||{{{zy{z{{{{{{}||{|{{{{{||{z||{z{z|{{z{{zzzz|{{z{{|{y|{zzzz{{{{{{{{z{z{{|zz{{{{{{||{{{{z|{z{{{{{{{{{{z{{z{z{||z{{{||zz{{|{{|||{{{{||z{{yz{zz{{{|||}|{{z{zzzz|{|{|}|{z{yzz{zz{{z{{{{zz|zz{{{{{{|zyz|{{{{zzzz{{z{{|{z{zy{yy{{{{z{{{}{|{zz{{{zzz{{|z|}zzz{yzzz{{{{{{z{{{zzzzy{z|{{|{|{|z{{z{y{{z|{||{|{yz{|zz{{{{{{{||{{|{{{{{|{{||{}|{{|zz|{z|{}{{}||{{||{{{{|z{|{||{{{y{{|{{{{z|{{|z{{{{zzz{{|{{{{{{zzz{{{{z|{|z{|||z{{|y{{{z|{z{{|{{z{{zz|{{{|{{{{{{{||zz{{{||}{||}{{|{{z}{{{{|{|||{{{yz{{{||||||{{{{{y{{{{{{z|z|{}{{z{z{|{|{{zz|{{{z{{{z{{{{}{|{||z{|{{{y{{z|{z{z|{{{{z{y{{z{z{{{{{z{zzzzzzz{z{{{z{{z{{yzz{{{zzz{{{zyzz{{z{{{z{|{{{{z{zz{yzz{{{{|{{zyz|{zz|{|{zz{|{zzzzzy{{||{{{{|{z{z{z{{{||{z{||{yz{z{{{{zzzz{{|zz{yyzz{z{{{{|z{zzz{zyyy{|{z{zzz{yzzzzzyz{{z{z{|zzzyz{zz|{zz{{{}z{z{zzzz{{|{{|z|{y{z{z{y{{{{{{{z{z{zyzz{{{{{{|{{{{yz{{{{|z|z||{{{{{{zzzz{{{y|{{|{{{{{{{{{{{{{{|||y{{{||{z||||{||{zzzzzzz{z|{{{||}{{zyzzz{{{z{||z{{zz{zz{z{{||{{{|{y|{{|||||{||{||{|z|z{{{{|||{}{{{z{{{{z{{{||{|}z{z{{{{z||{|{}}|z{{|{zzz{|||||||{zz{{{z{|z{|{{||zzz{z{{yz{{z|{{{{zzyzyzz{z{|z||||{{zz{{{z{|{z{z|{z{{zzz{{{z{z{{z{z{{z{{{|{z{z{{|{|{{{zz{{{z{zzz|{zz{zzzzz{{{{|{|{zz|xyz{{|{{z{{|{{z{{{zz|z|zz{{|||{z{zz{{{|||{{|{z{z{z{zz||{|z}{z{z{zy{zzz{zz{z{z{{zzz{zz{zz{{{{{y{{zz{zy|z{z{{z{zzzz|z{{z{{z|{{{{{zzzzzz|z{}|z|z{{z{zzzz|{yz}{|{{zz{zz{{{{{z|{z{yz{{z{{{{|{{||{{z{z{{{{{{|zz{{{{{||{{{{|{{{z|{{z{z{z|z|{{|z{{||{{{{zzzz{{}{{|{|{{zz{z{{{z{{z{|{z{{z{{{|{{{{{{{{{{y{zz{{|{{|{{|||z{{z{zz|||}z||{{z|{{z{{|||{|}{{{||{z|{|{|{{{|}||{{|{|{{{{|||||}|z|{{{{{{{{{|{{{{{{z{|{z{z{|{{{{z{z{zz{zz{{{||{{{zzzyz{z{{|{|||{{{{zz{{z{{||{zz{{z{{{{z{{z{||{||{z{zz{|z{{z{{{{{zz|{z{zy{zz{{|zz{zy{{{y{{z{{|{||{yyzzyzzzz{{{{|{{{zyz|yy{{{{{z{}|z{z{zzz|{{z{{{|{y|{{zzz{{{{{}{|zzzzzz{{z{|{{{{{{zzzzzz{|zz|{|||{zzzz{zz{{z{{{|z{{zzy{zzz{{zz{|{zzz{zz{z{z{{{{{z{{y{z{{zzz{{{{{{z{{{z{zzzz{zz{{|zz{zzz{y{zz{z|||{z{{yzzzz||{{|||{zz{{z{{{z{z||||zz|{|{z|{z{||{|{{{|{{y{|{{|{{{}{|zz{z{y{z{{}z|||{zzz{z{{{{||{|||zzyz{zz{{|z{|}{|{{zz{|y{{{|{{{{{{{|{{{{z{}||{|}|{z|zzz{z{|{{|{|}|||{{{{y|{}}|}{|z{{{z{{z{{{{{|{|z{{|{zz|z{{zz|{|z{zz{{|{z{|{|||{zzzzzz{{||z{{{|{{{{||z{yz{{{{{z|z{zz|yyz{|{zz{{|{{zy{zzz{z|{|{zz{{{{z|zyz{{zz{{z{y{zzzz{{zz{{{|{{{{{zz{yz{{{{{{z{z{z{{z{{{|{zz||{{{y{y{{{zz||{z}{zyz{zzzzz{zz{{|{z|{z{zz{z{{{{z|{zzzyzzz{{z{z{{|zz{{zz{zz{{zz{z{{zzz{{zz{{{{zz{{{y{{zzzzz{z{{{{{{zz{{z{zy{|z{||{|y{y{{zz{z{y{{{|zzzz{y{zzz{|z|z{zz{{z{zzz{|{z{|{{zzzzzzz{zz|z{|{{{{z{|z{|{{|z|{{|y{z{{{{{|{||}{{{{{|z{|{zz{{||z|{yzzzyzz{{zz{{|{z{zzz{z||{|{{{||{|{z{z{y}z{{}{}{|}{{{{{{{|{{|||||{{{|{{z{{{}|{z}|{{{z{|z}{{{z{||{{{{||{{{|{}|||}z{z{|{{{{|}{|}{{|}|{zz|z{{{{{{{zzzzzzz{z{{||{{{|{z{z{zzz{{z{{|{zy{{yz{zzz{{{|{||{z{zy{{yzz{{||z{zz{z{zy{{z{|{{|{{zyz{{{z|{{{{{z{|{zzzz{y{{zz{{|{{zyzzz{y{||{||{|z{{{{zz{{{z{z{{}|{zzzzyz|z{{{{{{zzzzzy{zzz{zz{{|zz{zy{z{{zz|{z{{{{z{zyzz{z{z{z{zz{yzyzzz{{{zz|{{zz{zzz{zz{{{{{|{zzzzzzzzz{{{{}{{{yzzzzz{zz|{{{|{|zzyzyz|{{{|{zz|{{zz|z{{zz{z{|{{zzzzzz{{{z|{{|z{{{|{|{zz{|z{{|{{{zzz{{{{z|}{{|{|{{|{{z{z{{|{|||{|z{y{zz{{|{{{{{|{zzzz{z|{{{{||{{|z{{{zz{z{|{{|||{{|{{z{||{{{}|||zzz{|{{{|}{|{}}{{{{|z{|z||{}||||z|z{zzz{{{{{{|{{{zz{{{{zz{{|z{{z{{|zzz{z{{z{|{|{{{zzzz{{|{{{{||||{{zz|z{{{|z{zz{z{{y{zzz{|{|||||{z{{{{{{zz{{{y{{{z{zz{{z{|{{{{{|zzz{|zzzz{z{{||z{zzz|{zz{{{{{||zz{zz{{zzzz{|z{{|{{z{z{z{z{{|{{{|{z{zzz{z{zz{{|||zzyz{{zyzz|{y{y{y{{yzzyz{{z|y{{{{zy{|zy{{{{{{|z|z{yzz{{zz{zz{y{|zzz{z{yzz{z{{{{||zz{zz{yzz{|{{{z{zzzz|{z|{|{z|{|{z{zzzz{{|{|z{~zz{z{{{zz{{{z{{|||{z{zzzz{|z}{|||{zz{{{zz{{||{|{{{y{|{z|{z{{{{|{{{zzzz{z{{zz{}{|{zyzzzzzz{|z|{z|z{{yzzzzy{z{{{{{||z{y{|{{{{{{{|||{{||z{|{|{||{|}||{||{z{{||{}|}||{|||z{|z|{{|{|}{|z{{{{{y{|z{{||||{{{{|zz|{{}|{|{{{z|zzzzz{{y|||{{{{{zz{z{zz|}|{{{{{zz{zz{{|||z||{yyzz{{z{|z{{z{|{yy{{{{|z{{{|{{{{{zzzzz{z{{{z|{{{zzz{zzzyz{{{|{|{y{zzzzz{{{|{{|{{zz{zzz|{{{{{{{||~z{{zz{z{{zz||~{z{{zz{z{z|z||{|zzzzzzzzz{zzz{||{zzz{{{{z{{|z|{{{yz{{{{z{|{{y{{zzzzy{zzy{{{y{{z{zz{yz{xz{z|{{{||{|{{{{{yz{|{{|{{zyzz{{z{{||{{{{{{zz{zz{z||{{{|}}{{{zz{{{|{{{{{{z|zz{{zzy{{{{|}}{}z{{{z|{|{||{{z{{z{z{{{z{|{|{|{{|{{zyzz{{{{{{{{}|z{zz{z{{{zzz||{{z{{{{z{{{|{{|{{{{{{{zz{|||{{}}||{|{z||{{|}}}|||{{|{{{{|{{||{||||{{|{{{{||{|||{|{{{z|{{{{{z|{{{||z{{{{z{|{z|{|||z{{{|{{z{{zz|||{|{{zxz{z{|{|{|{{z{zz{{yz{||{{{{|{{zzzzz{{zz{|z{|{{z{{{z{zz{{{{{{{{zz{zzzz{{{|{{z{zzzz|yz{{{{|{||{|{{zz{z{{{{z|{{{{zz{{{zzz{||{|{{{zz{z{{{||{{|{}{z{{{z|{{|{{{|||{zzzyz{{{{{{{z{|{{{zz{z{{{zz{{|{{z{z{{zz{y|{|{{{z{yz{{z{z|{z{y{{{z{zyzzz{{|{|{|{zzy{zz{zz{|zz{{{|yy{{z{{|z{{{|z|{{{{{{z{z{|{||{||yzz{zz}z{|{|{||zzz{zz{z}{z{{z||{{{|z{{{|z{{{|}|{z{|{{{{z{||{{{|z|{z{{z{z|{{||||zz|z{{{{{|{|z{||{yz{z{{z{{{||{{||{z{{{{z{|{||}|}{|{{{zz}|||{||}|{|{{|{|{|{{|{}|{{{{|z{|{|}{{{{}|zz{{{{zz{{{|{|}z{{{{{zz{z{{z{||}zzz|{z{z{|{{{}|{z|{z{z{z|{|zz{||z{|{zzz{{{|{|{{|{{{{zzy{z{{{{{{{|zzz|zzz|z{{|{{{z{{zz{yy{|{{{{|{|zzz{{{z{z{{{||||z{{yzyz{zz|{{|{{zzz{{{z{{{|{|{|z{|zz{|{|{{{{{{|{z{z{{{y{z}{||||z{{{{zz{{z{{{{zzz{|zz{z{z{z|{|{{{{{zz{z{{{{{{|z{{y{zz{{y|{{zzz{|zy{yzzzx{|{{z|{{z{zzzz{zzz{{{{{{z{{z{{z{zz|z{{{{z{{{zz|{{{{zz}}||{z{zzz|{z{{{|{z{z{|{zz{{{{{{|{||z{{|z{{||||}z|{{{z{|z{z{|{{{|||z{{|{z{z{{{|{{{||{zz{{zy|z{{{z{{{zz|{z{zz{{|{z{{{{{{{|z{{{{{}|}|{{|||{{{||}|{{|}{z{{{{{{{|||{}|||{{|{|{{{}|{|}{||{{{zzzz{|||{{{||z|{{z|z{||z{||{z{{zzz{{{{|{{|{{z{{{{z{{{||{{{||zz{zyzz{{{}{|{{|{z{zyzyz{|{{{z{{|z|z{zzzzz{{{|{|z|z{{zzzz|{{|{{|{z{z{{yz{z{z{||||yzz{zzz{||||{{{zz{zz{zzz{{{|{{||{zzy{zy{y{{|{||z{zyzzzz|||{{{{|{z{{{y|{{z{y||{zz{{yz|{z{|{|{|{{{{z{z{zz|z{zz|{{{z{z{z{zz{{{{|z{{{|zyzyzz{{y{|zzy{{{zzzz{{|z{{z|{y{y|y{{{{|{z{{|{{zzz{{z{{{|{||{{z{z{zz{|{{{|}|||z{|z{zz{||{|}{{{{z{{{{{{{||{|{|{z{{z{z{z{{{{|||{z{z{zz{{|z|{{||{z{z{zz||{z{{z||{zyzzz{z||||{{{{|z{y{{|{|{z{||{z{{||z{z{{|||{{|{{{|{{{zzz{|{{||||z{{z||{{{{{{{|{|z{|{z|z{}{{y|{}|z|z{{z{z|{z{|{|{yz{{{|z{||{{z|{{z}z{zz{|{|zz{{{zz{z{zz{{z{z{|||zzzyzyz{{{z{{{{{{yz{zyy{z{z{|{{{yz{z{yyz{{{{z{{z{yzzz{{z{{{||{|{{z{zzz{yz{zz{{{{zzz{z{zzz|{{z{|{{zyyy{zz{z{{{{{|{z|z{z{y|z{|||{{zzz{z{zz{z{{{{z{{zzzyyzz{|z{z{|zzz{{zzzyz{{zyz{{zzzzyzyzz{{{{{z{zz{yzzzzzz{z{|{zzzz{{zzz{||{z{{{zyzzz{y{{{|{{{{|z|z{yz{{zz{|{|{|{zyz{{{{{z{zz{{|{{zzz{z{|zzy||{|{{{z{zz{{{{|z||{zzz{zz{{{{{{||{{{zz{{yzzz{{{|z{|{z{zz{z{{{z{{||z{zy{{{{z|z|{{}{{{y{z{zzz|{{{{{}|{{{z{{|z|||{|z}{z{{{z{z{{{|{{|}{|{z{z{{z{{||||||{{y{{z{z{zz|{{{||z|{zz{{{||}{|||{{z{zz|{zz{zz|{{{y{zzz|{{{{{z{|{|z{{zz{{{{|{|{|{z{{z{{{z{z{{{{{{zy{zzzz{{{z{{|{{z{zzz{z{|{z{|{{yzzyzyzyzyz{{{{|||{yzyzzyz|{{zz|{{{z{zz{z|{{{{{z||yzzz{{z{{{z{{{{zzzzzz{z{{||y{}{z{yzzzyy{{{{zz{|{{zzy{{z{z{{y{{z{zyzzzzzzzzzz{|{|zyzyzz{z{z{{z{|zyz{yz{z{{{{|{z{z{zz{z{{z{{{{{{{zzzz{{{{z{{z{{{{|{{z{zzz{z{zz{{|zzzzzy{zz{{{|{{{{{z|yz{z|{|{|{{|{z{{z{{yz{||{{||zzz|{{{{{{{{|||z{z{zz{zzzz{{{|||z{{{{zzz{{z{z{|{zzz{|zyz|{{|{}||zzzz{{z{{{|{|{z{{{{{{|z{{|{{|||{{{{zzzzz{|{{{{{|{|{{z{{|{}|{{{|}{|{{zz{z||{zzz{||||z{{{z{z{{zzz{{{zz{zz{{{{{{{z{zzz{zyz{{z{|{{{{zzz{{zzzzz{{{{{{zz|y{zyz{z{{{|{{{y{zzzz{yyz{zz}{z{z{yyzx{|{|z{{{zyzzz{yzzz{}{{{{{{zzzy{z{{z{{{{{z{zyz{zz{{{z{z{{{{zyzz{y{{z{{{|}{{{z{y{y{{{|z|{{z{yzyzz{zz|z{|z|zz{yzz{{{z{|y{{zzzzzzzzyz{zzz{zz{yxyzzzy{z{{{{{{zyyzyzzy{{zzz{{{yz{zzyzyz|z{{|z{{zzz{zzyz{{z{{z|{yzzzz{z{{{|z||{{zzy{zzz{{{zz{|{{{y{{z|{{{z{{{||z{|{z{{z{{{|||{{yzz{z{z{|||{z|z{{z{{zz{z{{{{|{{{|z{{{zzzzzz|{||zz{y{zz{{{zz{{{||{zz{{z{|||z||{{{|{{{zz{{{|||z||}|{}{z{{z{|{||||{|||{{{z{z|{|{||}{zzz{z{z{z{z|z{{|{{zz{z{{z|{{{z|{{z{{z|{{||z{|}{{z{{zz{z{{{{{{{{{|z{{zzz|{}zz{{{zzz{yzzyz{{{{{{{{{z{zz{{|zz{{{{{{|zzzzzzzyz||zz{{yz{{zxz{z{|}|{{yzzyzz|z|{||y||{z{zzz{zz{{|{{{{|{y{zy{zy{{{|{{||z{|z{zzy{{{{{||{{y{z{z{z{{z{z|{{{y{{z|zzz{|{zz|zzy{{z{zz{{{{z{{z{zzzyz{z{zz{{{{{{yzzzyzzz{{{z{|{z{{{zzzy||z|z{{|{yz{{zy{z{{|{}{||z{{zz{{{z|}z{{|{zzz{yz{{z{z|{{||{z{|z{z|{|{{{{zz|{{{{{{|{||{{}{|z{z{z|{zz{zz|{{y{{zz{{{zz{{{{{|zzz{zz{zz{zzz|{{{zzy|z{zz{{{{||{|{zz{z{z{z|||}{{{|{{z{z{{||z{||{z{|{{y{{z|{}|{|{{{{{z{|z{{{{z{||z{z{z{{z{|}{|{{||{{zz{zz{{{{{{||{{z{yz{{{z{zz|{z|zzy{zzz|z|{{||{{z{{{{{y{||{{|z|zyzzzzzy|z{{{{{{{{zz|{y{{{{|y{z{{z{{{zyz|{zzz{}{zzzzz{zzzz{{{||{{zyzzz{z{{{{z|{z|zzzz{z{z{{z{z||{{{yzx{{{{||{z{||zz{zzzy{{{z{{z{zz{{yz{{{z{|z|{{{z|z{yyzzz{z{{{{zyz{z{zz{{y{z|z{zy{{yzzyzzzz|{z{zzzz{zyz{|{{{{{{{{z{zzz{{{{{yzzyzzz{yzzz{zz{zz|z{z{{{y{{{{|{z{z|{{{{z{{zz||{z{{{|zzz{{{{{{|{{{||{{{z~z{{{{{{|{{{zyzzz{|{{{}|{{{||{|zz{{{{z|||{{{zz{{{{zy{|z{{{|z{zz|{{z{|{{{|{{{{zzz{zz||{{|{{||{|{|zz{z||{{{{{{{z{{{||{}{z|{{z|{|{z{{|z{|{|{{}}{zz{y{{z|{{{|{{{{{{{{{{y{{{{{|{|z{yzzz{yzz{yz{|{z{{zzz{{y{{}z|||{zzzzzzy{{|{{||zzzz|{yyz{z{{{{{{zy{zzzyzyzzz{{z|z|zzz{yz{{zzz{|{zzzz{{zyz{{{|{{{{{{yzzzz{|{{z{{||yzzz{{{z{{{{z{|{z{z{{{{{z|zz{{|zzz{{{{{|{zz|||{z{zzzzzz{z{{zz{{zz{zyz{{{{{{{{{{zyy{xzzz{{|zz{{z{zyzzyzy{zzz|{{{zyxyzz{zz{{z}{z{{{yzyzzz{z{zz{{z{z{zz{z{{{zzz{{z{|zzzyy{||{{z{{|zz{y{{z{{{|{|{|{{{{{{{z{{{{{{{|{zz{z{{z{|{z{|{|{yz{{z|z{{{|{z{}|{zz{z{zz||||||}}zzzz{{zy{|{{z|}z{zzz{{z{{{|{{{{{zy|z|zz{{{{|{|||{z{{|{{{|{{|||||z{{|z{z{{|||||||{{||{{||z||{{|{{{{|{{{{z{{{{z{{{{zz{zzz{{{{{||{{{z{{{zz{{{|{{z{{{y|{{z{|{z|}{}{{|{{{{|{zz{|{{{{{zzz{{{yy{|{{{{{|zz{zyz{{z{{{{{|{{{{z{yzz{{z{{|{|zzzz{|yz{z{z{||z{zz{y{z{{{{|{}||z{zzzzzz{{|{{{{|{yz{{zz{|zz|{z||zz{z{z{z|z|{}|{{zz{{y{{y{z{{{z||z|{y{z{|z{z|z{|{zzzyzyzy|||zy}{{zx{{zzzz{{|yz{|{zyzzzz{z{{{|{{|{zz{{y{zyz{{|{{{|{zz{zzz{z{{{{{{|{zzzzzz{|{||{||{{{|{zzz{{|{y{|z{z{z{|z{{z{{|{|{{z{{{|{z{|{{{{{||{{|{{z|{{{|{}|{|{{{zz{{{{{|{z{||zz{zz{z{{{{z{{{|z|z}{{{{|{{{{z{|{zzz|{zzz{|{z{{||{{{z{{z{|||zz}{{{{{|{zzz{|{|{{{z||{z{z{{{}z||{|z|zz{{{{{||{{{{|z{|z{z{{zz{{{{||{|z{zz{z{{z{{|{{zz{zzz{z{{{{{|||z{zz{{y|zz}zz{z|{zz{z{zzy{{{|{|{{yz{zzzzzz{|z{{|{{z|zz{{z{z{{{{{{z{{{{{yz{{{|{|z|z{|zzzz{{{z{||z{{zzzzzzz{{z{||{zzzzzz|y{{z{{{||z{{y{zzz{{z{{||{z{zzzyzz{{zz{{{|zzzzyzzz{{z{z{{{{z{zzzzzz|{|y{{z{z{{z{y|y{z{z{z{{zzz{{zz{{zz|{z|{zzyyzyz{{{{||z{{{y{z{zz{{|z{|{|{z{z{y{|z{{zz{{{yz{zz{{zz|{{z|||{z{{zz{z{{{{z|{{{{|{z|{z|{{|{}{|z{z|zzz|{{{{||{{{z{z{{zz{{{{{{{||{zzz{zzz{z{z{|z{zz|{z{zz}{{{|||{{{z{zzz{}|{z|{|{{{zz{{{{}{{|{}{zy{{{z{{|{{||{||{|z{{{zzz{|{{|||{zz{{{}z{||z|{|{{|zzz{z{{|{zz{}{{zz{z{|z|{{z{{{{z{y|yxzy{{{|{||{{z{{y{z{{{|||||{{zzyzz{z{{zz{|{|zzyzz{zz{{{{zz{{z{yz{zzzz{z{{{{{zzyz{zyy{z{{|z{z|zzzyy{yz{zz{z|{z{z|z{|zz{{{{z||{{{{{zzzz{{{{{z}{z{zzz{zz|zz{|z{zzzzzz{yzzz{yz{{zx{z{zyzz{{zy{z|{{z{z{{z{zzzzzzzzz{zyzzyz{zy{{|{zzzyzyyyz{zz{{|{z{z{zzzy{{{{{{{{zyzy{{{{y{{z{{z{|zzzzyy{z{{zz}{{zzzz{{zyz||yz{{|z{zzzzzz{{{{z|||{y{z{{z{{z{{{z|{zy|{{z{z{z|{{z{{|zzyzz{z|zz|{|{{|z{z{zz{z{{zz|{zzzzz{zz{z{{z{||{zzz||{yzz{{|{|{||||{x||z||{}{{}{{z}z{z{{{{{|zz||z{{zz|{{z|{zz|{|{z{zz{zz{|||z|{|{zzzzzzz{{{{{{{{{z{{z{z{z{{zy{{{{z{yz{zz{{{}z|{||{z{{|zz{z|{|{{{z{zzz{zzy|{z{|z|zzz{zy{{z{{|{|{{{z|z{z|zz{z|{{{{{zzz{z{zz{{|{{{{{zz{zz{yzz{{{{|{|z{zz{{z{{|z{z{{{zzzz{yyzz{{{{{{{{{{zyzz{{{{||}{z|zzy{{zyz{{zz{|zz{yyzzzz{zzz|{zzyz{zzzz{{zzz|{zz{z|z{zz{zzzz{{{zz{zzzzzz{{z{z{{z{zyzyzz{z|z{{{{{z{{zz{{z{{{{{{zz{{{yyz{zz{{z{z{{z{{zz{{z{|z{z{{z{{zz{{z{{{{{{|}zz{{{zz|z{{{{|||zzz{{z|{{{||||{{{{{{zzzz|{{{{{{{{zzzzzzz{{|{{y{{{{{||zzz||||z||{{{{{z{zz{{z|}{|{{{z{{{{z{}|{{{|||z{||{zz{}||{}||{|{zz||z{|{{{|{{zzz{{zz{{{||{||{{y{z{z{zzz{{z{{|z{z{z{zyzz{{{|{{{z|zz{{{z{{|{|{{{|{zz{zy{z}{{{|{{z{{zzzyz{{{|{|{zzz{zyyz{|z{z{z{|{{{yzyz{{z|y||yzzzz{{z{{|{{|{{|}{{{yz{z|{{{z|{{{zzzz{zyzz|{{{{{zz|zz{{y{{||{z{}z{zzzzzz||{{{{{|zzzz{zzzz{z{y{z|zy{{zy{zz{z|z{{z{{{z{{y{z{zz{{zzzyzzz|zzz{yz|{{{|zzz{z{z{{{y{{{|z{zzzzzy{z{{{{{{zx{y{{zz{{|{z{{}zzzy{yz{{{{{{{{|zz{z{zz{z{}{{{|{{{zzzzzz}|{{||{{{zz{yzz{{{{{z}|{|z{{zz{yz{{|{||{{z{{zy{{z{}{{||y{{zz{z{{zzzz{zz{zz{{z{z{{z|{||{{{z{z{zzz|||{{}||{z|{{|z{{|{|{|{|{z{{{zzzz|||}||{{{{{{{{{}||{{|||zzz{{|{{{{{zz{{{{z||z{z{{{|z{{||{{||z{{{{{{{{{|{{{{{zzz{{|{{z|{|z{zzzzzz|z{{{{{|{zz{zz{z||{{{{{|yz|z{zzzz{{{{{{{{{z{z{zz{{{zz||{zzyzz{z{{|{{{{|{{zzzyyzzzzz{{|z{zzzzzzyzz{{{|{{|{{{yzzz{{{z{{z||{zz{zz{z|{{{{|{z{z{yyzyz{z{{z{{|{z{y{z{z{{zz{{{|{zzzzzzzz|{{z{{{zz{yz{zz{{{zz{{{|z{z|z{zz{zz|{z{{{z{zzyyzzz{{{||{y{{{z{zz{|{z{{{{z{zzzz{{{{z{|{|zz|{y{z{z{{z{z{|{z{z{z{z{{{z{{||{{{{{z{{{y{|{|{z|z{z|z{z|{|{{{|{{y|zyzz{{|{|{|{||z{zz{z{{{|{{{{{zzz{{zz{{|z{{|z|{{|{{yz{z|||{}}{|zz{{{{{|{|{|{~||z||{{z{|{|{{||||z{{{{{{|{|{{|{}{{{y{zzz{{z{z|{{{{zz{zzz{|{{|{{|{{{{z{{z{{{z|||zzz{{zzyz{z{{{|z{z{{{{z{{z{{zzzz|zz{{{yyyz{|{z|z{zzz{{{z{{|z{{z|{{zy{{z{yz|{{z{{z{zz{{zzz{{|{zz{{zyz{y{zz{{|||{|{{{{zy{zz{{{|zz{|zzzzz{z{{z{{{{{|zz{{zzz{{{{|{{{|{{zz{y{{z{{|{{||yzz{zzzz{|zzz{{{zy|zzyyyz{{{z{{z{{{yz{{y{z{{||{|zz{z{{zz{z{{{z{|zzyzzzyxz{|zz}||yyzy{z{z{{{z{|{{{{zz{z{zzz|{{|{zzz{y|zzyz{|{{{|{{z{{{|zz{{{z{|{{{{{zz{z{{{|{|{{{{z{{{{zz{{{{{z{{{zzz{{zz|{y{{{|{{yzzz{zz{|yz|z||{{z|{{{{z|z{}|z{|yzz{zzz{{{|z||{|{{zz{{|z}||{|||zz{zz{zz{z|}|||{{{{zzz{z|{{{{{||y{{zz{{zz{|zz|{z|{{zzzz{|{zz|||{{{{zz{z{{{{z|{{z{{yzy{{z{{|z{{z{{zz{|zz{|{{|z|{{{{zzzyz{{{z{{{z{zyyzz{zz|{{{{{z{z{zzzzzx{z{zz{{|z{yz{z{z{z|{{{|{zzzzyyyy{{|{z{|{{z{zz{z{{z{{zz{{{yzzzzz|{{{{y{||zy{{zz{zxz{z{||{z{zzzyz{zz{{{{z|zzz{yzyz{{z{{zz{{yzzzyyz{zzz{{{zzzzzyzzyzz{zz{{{zy{zzzzz{{z{{{{{{zzzzyxzz|{|z|{z{zzz{z{zz|{z{z|z{{z{zzz{zzz{z}{{zzyz{zz{zz|{z{{{zzyzz{{z{{|{|{{{yz|z{z|zz|zz{|{{{zzzzzz{{{{{{{{{{yzzz{zz|{{||{{|{zzzzz{{zzzz{{{{yz{z{zyzz{{|{}{|{y{||{z|z|{{z}|||||{z{|{|||{{|}{{{|{{{{{|{|}z{}||z|{{{z{|{||{{|}{zzzz{{{{z{|z{|{{zz||{z{{{{{{{|{z{z{{{zz{{{{{}{{|z{{{z{{{{{{{{|{z{{{{zz{y{{z{{|{z{zzzz{{{{{{{|{|zzz{zzzz|z{z{|z{{{z{zzz{{{{|{{||z{zy{{{z{z{||||{z{zzzzzyz{z{z{|{z|{zzzz{z{{{{|{{||{yz{{{{|{{z{z|zz{{z{zz{{{{{{||z{yz{y{zzz{{z||{{yzz{zzy{|{{{{|{|{zz{yzz{{{zzz{zz{zzzy{zz{z{{|{{zzyzzz{{{{zz|||||zz{zzzz|z|{z{{{z{zz{zz{{{{{{{|{{{yzzz{zz{z{{zz{{yzyzzzz{{|{{z{{{z{{zz{z{zz{|{|{{{|{z{zzz||||{}zz{z{zz{z{|{{{|||z{z{{{zzz|{|z{{{{zyzz{zy{{|zy{|{z{zz{z{|{{|z|}{{{{{|{{|z{z||||{|||{z{{{{{|{||{{{{{{{{{z{{{{||{}{|z|{{{{y||}{{{||{{zz{{{zzz{{z{||{{z{{{{z{|{{{z|{z{{{z{zz{{{{{|{{{z{{zz{z{{{{z{||zz|{{zyz{{|z{y|{zzz{zzz{zz||z|z{zzzzy{zzz{z|z{zzzz{zzyzz|{z|z{{{z{zzzzz{{yy{{{|z{zyzyzzz{{{zz{{z|z{zzz{yz{|{{{z{z{zzzyzz{{{{z{{}{{{y{z{z{z|{{{|{zz{yyzzzz{|{{zz{{xz{yzz{y{z{{{{{{z{{zzz{{zz{y|zzyzz{zzzz{{zy{zz|zzzzz{{y{|z{{||zzzx{zzzzz|||zzzzzzz{yyy{{{{{||{{}z{zzz{z{z{{{{|z{z{zz{z{{{|{{{|{{zz{z{{{|{{z{z|{{y{z{{zzz|{y{|{{zy{{{z{z{|z{{|{{{{zzzzzyz|{}|{z{|z{{{zz{{|{zzz{zzz{{yzz{{{|z{{z||zzz{{{y{{||{|||z{||z{{{z{|{{|||{{{|z|{{z||{|{|{{z}{|{zz{z||z}}|{y{|y|{y{|{{{{{{{{{z|zz|zz{|{{z{z{z|yz{z{z{y|{z{z{yzxzyz{|zzz||{{yz{{zzzz{{|{{||zzzz{{zy{{{{z{|z|z{{zzzzz{|z{|{zz{z{{zzy{{{{z{z{|zyz|zz{z{z{{{{{{{z|z{yy|{{{z{{{z{zzz|{z{z|{y{{{{zyz{{{{{{{|zz{|{z{zzzzz{{{{z}{|{y{{yzzzz{{{zz{zy{{zz{zzzzz{{{zzyz{zzzyyz{{{z|{zz{zzzyyz{{{{{z{{zyzzyzxy{{yz{{{{{{zzyz{zz{{{{{z|{z{zyzzzz{{{|z||{y{zzzz{z{{{{{{|{z{y{{z{{{|{{{|{{zz|yz{z{{{{{{{||zz{{yz{{||{{||||z{{zzz{z{{||{{{{{|{{{z{{{{{z|{zzzz{{{z|{z{zz{{{zyzz{{{z{{{zz|{zzy|{zyz{{{|z{}||{{{zzz{z{||{{|}|{z{zz{z{z|{|{{{{{{zzz|{z{{{{}|{||{z{{{{z||{{{z}|{{{z{{zzz{{{{z{|z{{{zzzzzz{yz{z{{{zzzyz{zz{{{{|{{zy{{z{z{{{z{{{|{zzzyyzz{{{z|{{{z{zzyzy{z{{{{z{{zzzzz{zy{zzy{{{y{yzzz{yzzz{{{{||zzzyy{z{z{{{z{{{zyyz{z{zzzz{{{{||zzzyzzz{{|{{{{|{zzzzyzyzz|{{{{{z{z{yyzzzy{{{{z{{zzzzyzzzzz{z{z{{zzyzzzz{zz{{zzz{yzyyyzyz{{z{{z|zzyxyyzz{{{z{|yzzzy{yzyzz{{|{{|{{yzzyyzz{z{{zz{{{yzyzy{{{zz|z|{{{yzzy{z{z{|{zzz{yzz{{z{z|z{z{{{|zz{yzz{zz|z|z|z|zzyzzz{{y{|{{{|z{zzzzz{zz|{{z}{|{z{y{zzzzzz{z{{{zyzyz{{yxz{{{{{{zzz{zyzz{{zz|z|||{z{z{{z{{z|{{||{z{{{{zz{{|||{|{{z{zz|{{{|}|||{|{|z{{{{y{|{{{{{{{z{{zz{|{|{|zy{zz{z{yzzyz{|z{{zy{z{{zzz{{{{{|{{{z{z{{zzzz{z{{{{{yzzyzyz{{{zz{{{|zzzzy{z{{z{|{{{{zzz{zzz{{z|z{z|zz{zzz{{yzzz{|{|{{xyy{zz{{{zz{{{{{zzyz{yyzz|zz{|{{{zyzzzyyz{{z{{|z{zz{z{{{{zz{|{{zzz{zyzzyz{z{z{|zzzyy{{yy{zzzz{{{zzzzzzx{zy{zzz{{z{zyyzzzyz{{{{{{z{yzyzz{{{zz{z|zzzzz{zzz{{{{{zz{zz{yzzzzz|zz}{z{zzy{z{y{y|{{|{{zzzz{zz{z{z{{|{{{{y{zy{z{{{z{|{{yz|{{{{{{|{{{{{{z{zzyz{{{|{{{{{{{zzyz{zz{{{y{|{|{z{yzzzyz{{{{{{{z|yz|{{{{zz{{{{zz{z{{{z{{{{{zz{{{|zzz{|zzz{{{|||z{{{z{z{{{|{|{|{|z{z{|{{z{{{zz|{{zz{z{{z|{|{{|}{{{{{zz{{{z{{{{{{zzy{yzzyzy{yz{z{zyyzzzz{{{{{{{{z{zz{{{zz{{|{zz{|z{z{zzyzz|{{z|||z{zzz{z{{{|{z{|z{zzzzyzy{zzz{|{|yzy{|{zz{{{{{{|{{{z{zzyyyzy{{|z|{yzzzzyzz{|z|{z{z{{zyz{zz|{z{{{{|z|{zzzz||z|{|z|{z|yyyz{zz{zzzzz{z{yz{zz{{{}{{z{zy{zzzzy{{{zz{z{yzzzzyzzzzzzz{{{zzz{{yzzz|{zyzzzy{zyzy|z{{z{{{{{yyy{zz{zz{{yzz{{{zyy{zzzz{{{{{||{z{zz{yzz{|{|zz{|{|{zzz{{{zzz{|zzz|{{zz{zz{{|{{{zzz{zzzzz{{|z{{{{{zyzzzz{{z{|{{|{zzz{{zy|{{{{{|{zzz|zzzy|{{{{|{|z{{{{zzz{{|{|z|{|{{z{{{zz{||{||{{z{{z{{{{|{|{z|{|yz{y{{{{{z{|{||z{z{{{zzz{{{z{{|yz{zzzy{{zz{{|{|zz{{yzyyz{{zz{|{zyz{zz{{{|{yz|z{|{zz{|{z{{|z{{{{zzzzzzzzz{{{z{{{{yzzyzzzyzz{{{{yz{zzzzzz{zzz{z{{{z{yz{zyz{{zz}{z}zzzzzzz{z|zz{{z{y{zz{{y{z{z{zz{{yyzzy{zz{|{{{{|zzzy{{zz|{{z{|{{zzzzzyzzzz{{zzz{zzz{{yyyz{zy{z{yzz{zzzzzz{{{zz{{z{zzz{yyy{zzzyz|{{{zzzzyz{z{zzz{{zyyzz{zy{zzy{{|{yzzzyyzz{{{z{{{{{yz{z{y{{{{z{{{zzzzzzz{zz|{{{{z|{{{zyzzzz{{|z|zzz|{{z{z{}{|{{{{zz{{{{{y{{||{||{{{zz{z{{{z{||{{{zzzz{zzyz{z{{{{z{zz{{z{{{{z{z{{|{zz{{zz{|{{{{|{{{{{{z{{z{{|z}||{{{|yz{{z{z{|||{{{y|z{z{z{{{{{z{|{z{{z{{{{{|{|{{|{z{{|zzz{{|{z{|{z{{{zz{zz{{{z{{{{z{{zz{|z{{z{|{{yz{{{|zyz{{{|z|zzz{{{zyyzzz{||{{|zz{{yzzz|z{|{{zzzzyzyzzzzz{{z{zzy{z|{{z{{{z{|{{zz{{zy{z{z{{||zz|{z{z{zzzz{|{{||{{{zz{{z{{{{{z{|yzzzzz{yzz|{z{{{{z{{{{z{zz{{z{|z{y{yyzz{{{{zy{zz{zzzzy{z{{zzz{{{{yzy{yzyz|zz{{{{zyyzzzyy{{|zzz{|yzzzyzyy{{{z|{{{{{yyy{z{|z{{{{z{{z{z{zy{{{{|{{||zzzy{{zzz{{{{|{|{{z{{{z|{||{{{|}{{z{z|{{{{|z{|||{z{zz{{zz|{{{{{{{{zz{z{z{{{{{{|||zzyy{zzz{{z|z{zzzz{{zz{{{z{|{{{||zzzzzz||{{z||{{{zzzzzz{|{|{|{||z{{{|yzz|||||{{zzzzz{z|{|{|{{{||{{{z{{z{{{|{{{zzzyz{{zzzz|z{|||{zz|zz{{zz|zz{{z{y{yzyzzz{{|{{|{{{{z{{z{{z{z{{{{yz{zy{z{z{{{{{z{{yzzzzz{zz{{{z{{zzzzzz{z{zy{{zz|z{zyz{zy{{{|z{||z{{zzz{zz{zz{z{|z{z{z{zz{{{|||z|{zz{zyzz{|{{z{z|{z{z{yz{zz{z{|{{zyzz{zzyy|{zzzz{zyzyy{zz{{z{z{{{yzzzzzyz{{zyz{{zzzzzz{zzz{zyz{{||yy{zyzy{zzz|{{{{xzzyyzzz{|z{{||zz{z{{zzzzz{{zzzz{zxzzz{zz|{|{z{zzz{zzzzz{{z{{{{{{{{zz{z{z|z{{{|{{{y{{z{|{|{{|{{{{{y{|zy|{|{{{|{zzyzz{{z{{{{|{z{{zz{z{z{{z{zz{{{z{zy{{{{}{{{|}|{zz{y{{y{{{|{{{|{{{z|{z{{{{|{{|{}{zz{z{zzz{{{{{||{z{{z{{{z|}|{z{|{yz{z{{{|||{y{|{{z{{zzzzzzy|||{zz{zyz{{z|zzzz{|z{z{zz{{z{z{z{{zz{{|zzzzzyy{zz{||zzzzzz{yz{{{|{{|{{zz{zzzz{zz|{zzzzzzzzzzzzzz{|{{zxz{z{yy{{{z{{{{zzzzyzzy{{z{|{{{{z{zy{yzzzz{{{{|{zzyzz{{{{{{|{{{{zz{zyzy{x{{y|||{{yyyz{{y{z{zz{|{y{yzz{zz{y|{zz{yzzyyzz{{{{zz{zz{yxzyzzyzz{{{|{z{yzzyyz{{{zz{{z{z{zzyxzyzz{{zzzzzy{yzzzzz{{zyz{z|zxyzyzy{{z|{|y{{z{zyzz{zz{zzz|{{zz|zzz||z|{{z{{{zzz{zzz{{{|{{{|zz{|{{{z{|{z|{{{{zzz{{zz{|{{|{|{{{{zz{zzz{z{{z|{zzzz{{zz{z||{}y{{{{zzzzz{{||{z{||{{{zz{{z}|zz|}{zz||{yz{z|||||}{{zz{z|{z{|{{|{{|{z{{{{{z{z{zy{}|{yzz{yzz{{{{{|{{z{z{z{{z|zz{|{z{{yzz{zy{z{z|z{{{z{{{{zzzz{|{{{||z{{yzzz{{zz{z{{z{{zz{yz{{{zz|{z{zzz{{zz{z|zzz{|z{yyzz{z{{z||{z{|{zzzzzzz{z{z{{{z{yzz{zzy{z{{{{|{{z{zzz{{z{z{{{|}{{zyzzzyz{|{z{|{zzzzyzz{zz{{z{z{yyzyy{zzz{z{{z|zzzzzz{z{z{{|z{{z{xyzzzzzzz{{z|{|zz{zyzzzz{z{{{{{{zzzzzzyzzzz{{z|{yz{{z{zzz{{y{{{zyzy{yyz{y{z{|{|{{|{y{zzz{zz{{|{{zy{{z{{{zz{}|z}zz|zzzzz{{{{z|||{z{{{y|z|{{{|{{{zzzzz{zz{{{|{{||zz{z{{z{{{{{zz|{zzyzzzyz{{|{|{}{{{{{{{z{|{{|{||{|||{z{{}{z|z|{|{zzz{z{{z{z{|{{|{|{{z{z{{z|{zz|||{zz{zz{{{{{{{{|{z{{zzyz|y{zy{{z{{zzzzz{z{z{{z{|{{{zyzzz{{z|{{{|{{z{zzz{{z{{zz|{|z{z{zzy{{zzz{{{{{zz{zyzzz{{|z{{z{zzz{{zzz{zzz{{{zyzz{{zzz{||{{zzzz{{zz{yzzz{{|zz{zzz{y{yzz{z{{|{z{zzzzzz{{{{zz|}zzzz{{y{{{{{{{||zzzzzzy{yzzyz{{{{zyzyzyzzzyzz{{{zzzzz{xz{{{zy|{y{xzyzy{z{{zz{z{zz{zyzzzxzzz{{{{z{z{{zy{zz{{{z{{z{z{zz{z{zz{{z{{{|zyz{zz{{z{|{{{||z{yz{z|z{|z{{|{zzx{zzzz{{|{|{|{{z}{z{z{z{{{{{|{{z{{{zzzz|||zz{}{{{zzzzz{{|}{{z|zz{z{z|yz{z{zz|{{|{{zzz{{{{zzz{}{{{{{y{z|||{|{|{{|zz{z{z|{{||{||{z{{zz{{||{||{{{{{||zzz{|{{z{{||{z{z{z{z{|{zyzz{{{zzzzzzyz{|z{{{zz{zz{zz{{{yz|{zzzz{y{z{{{z|{z||{{zzy{zz{{{{zz{zz{zz{zyy{z{{{{|{{y{{|z{{{{{z|z{z{{z{{yzy{{zz{{{z{z{z{zzz{zz{|{{z{zzzzzyzz{zzz{{|zzyzz{zy{{{{{|{{zy{z{zz{{z{{{{z|zzz{zzzz{{||z||{zzzzzzyzzzzzy{z{zzzzzzzz{{zzz{{{yzzyy{zzz{zz{{||{zzyyyz{yzz{{{{z{zzyzzzy{{{zz{{{zzzzy{zyzz{zz{z|{y{yzzyzzy{{z{z{{z{y{xz{{|{{{|{{{z{z{zyzz{|{{z|{{zx{{z{zzz}{|{y|zz|z{z|{|{{|{{|z{z{z|z{y{{{z||z|{{{zzzzz{|z|{{||{zz{{yzz{{|{{{|zz{z{{{z{z{|{{{{|zzz{{{z{{|{||||zy||{{|yz||}{z{|zz{{{{{yz{z||{|{{{{{z{zzz{{|{z|{|{{zz{{{z{z{|{|{z|z|{z{zzz{{{{z{yzz{{yyzyz{|zz{{{yz{zzz|z|z{{{|z{z|z{{zzzz|{{zz{|zz{{z{z{{zzz{{{|zzz{zy{{zz{{{{{{{{zyzyzyzzzzz{zz{yz{zzyz{{z{{{{{zyzyzyzzzzzz{z}z|xz{z{zz{z{y{{{{zzyzz{zy{{{z{{{}yy|zzzzyz{{{{z{{{z{{zy{yzz{|zz{|{y{yz{z{zzzzz{z{{z{{zzzy{{{{z{{{zzzzyyzyz{|zz{zzzyzyzzxxy{zz{{z{y{yzzz{zz|{{z{z{zzzzyzzzy{{{z|zzzz|{zzzz{y{|zz{{|zzzyyzzz{|z|{{{{{z{zzz{||z|{{z|z{{{{{y{{z{||}|{zyz{z|{zz{{|{{{{{{{{|z{{z{z|{||{{{{yy{zzzz{|z{|{z{z{{zzz{{{|{|{{{{{{z{z{{z{{|zzzz}{z{z{{|{{|{|{{}{}z{z{{z{|{}|||{z{z{|z{|z{|z|{||zz{zz{yz|zz|}z{zzyz{{{{{zz{z{z|zzzzyzzy{{zy|{{{{zyyzz{{{z{|{{z{y{zz{{{y{|{y{{||{{{{zzzz{z{{|{{{{yzy{zzz{z{{{z|{{{zzz{yyyzyzzzz{zxzz{zyz{zy{{|zzzyz{zz{zzz{{y{{{zzzzyzzzz|{zz{{{{zyyzz{y{{|z{{{|zzz{zyzz|zzzz{{{{{zzzz{z|zz{|{z{zz|z{yzzz{{|{|{{zzzzzyzyz{|{z|z{{yz{yyzy{{z{{{|{zyzy{yzy{{z{|{y{zz{zyzzyzz{zz{zzzzyz{{zyz{{z{||{zzz{zyzz{{{{{|{{{{yz{y{zz{{zz|{{{{{{zzzz{y{{|{z|{z|{z{zz{{|{{||||z|z{{z{z|{zz{{zz{z{z{zyz{zz||{|yz{z{z{{y{{z{z{{|{{z{{zz|z{{|{z{zzz{{yyz{zzzzz{|{{z{z{{{{{{{{{|{zz{zxzzz{{zy{z||z{zzzz{yzz|yzz{{zzxzzz{yz{zz{zz{zz{yzyyyzzz{zyzzzzzz{{zzyz{yzz{zzyzyyzzyzzyzzzzzzzzzyzzy{zzz|{y{yzyzzyy{zyyzz{{z{xzyzyyzzzzz{zzzyyzxzyyzz{yzz{{zyyyyzzyzz{{z{zz{zzyyyxzxzzz{yzz{zyxyyzyxy{{{zz{{yyyyyz{yyyyzzz{{zy{x{zzyz{yzzzz{xzzzyzzyyzyxyzy|yzyzyzzzyzyzyz{zyzyyzyyxyyyx{y{{{zzyyzzz{{zzy{{{yzzzzzyyy{zz{{{z{zyyyyyzyzzyyzzzzzyyyzxyzz{y{zzzyzyyzyyzzyy|zzz{zz{zzzy{zzzzzyzzzyz{zyzyzyyzzzz{yzzy{zzz{zz{z{{zzy{zzzzyy{{zz{{yzy{zyyz{zz{z|{{{zyyyzzzyzzy{zz{zzzyzzyzz{zy{{z{{{y{{{yz{}|{|||||{|z{y{{||{||{}|{{z{{{z{zz{{|{{||{{{yz{zz|{||z|||{z{zz{{y|{{z{{{{{{{z{{{{{{{|{{{{{zz{z{{y{{zz{{{|{zz{zzz{zz{{{{y{|{{z{zzz{z{zz{{|z{{{yy{zz{zzz{y{zzzzyzzzz{{{zz{{zyyzzzyx{zz{{z{{{z{zyzyzz{{zz{|zz{zyyy{z{{z{||{yzzyyzzyy{z{z{z{|zzzzz{{zz{z{zz{{z{{zzz{zz{{{y{z{zzzzzzzz{zz{z{{{{y{yzzz{{{{{{{{{zyz{zzyz{z|{{|z{zy{zzz{z{{{zz{{{yzzzy{zy{{zzzzy{yzy{zz{y{zz{zz{{{{zzyyzyzz{{{zyzz{{zyy{zzz{{{|z{{{{zzzyzz{{{z{{zzz{{{z{z{yz{{||zzzz{{zzz{zz{|||{zyz{{yzz{z||{{z|{zzzy|zz|y{|||{{{z{zzzz{yz{{{{|zzz{{zzzzz|zz{|{|zz{zzyzzz{zz{{|{{z{|y{{zz|{z|{{{|z{{{{{{z|{{|z||{z{zy{z{{z|{{{{{z{z{z{zz{zz{zz{|{z{zzzyzz{{z{{{|{y{z{z{z|z{z|{zz{zyzzzz{{|{{{{{{{{zz{{zzz{z{{{{{zzzyzzxyz{yz{{{{{zzxyzzyzz{|{zz{z{{{zzzz{zzz{{{{{zzzz|zy{|{{{{z{{zyzyzzxzz|{z|z|z{zzz{yzy{{z|{|{zzzzzzy{{{y{z{z|zzzz{yzy{zzz{||{z{zyzzzy{{{z{zz|zzyz{yz{y{zzz{z{zzyyyzzzzzzzyzy{zyzzzzxyzzz{{|{zzyzz{z{yzzy{{z{{z{yzyzz{z{{{z{{||yyzy{yyy{zzzzz{yzyyyzzyz{z|z||{zy{{yz{zz{|yzy{|{z{z{z{zz{{y{|{{zz{yzzzz{z{{z{||zz{|{y{z{{zz{{|{zyyyzz{z|z{z|y{{zz{y{yzzzz{{z{|zz{zz{{zzz{{zz|{z{zzy{zz{{{{{|{{|{|{{z{{{|{{{z{|{zyz{z{y{|z|{{{z{zz{zz{|yz|{{{{{{z{zyzz{z{{{{z{{|{zz{z{z{z{z{z{{zzzyzyyz{{z{zzz|{|yy{yzz{z{{zz|{{z{z{zyz{zz{y{z{{zzyyz{yzz{{zz{{zyyz{zzzy{z{{zzzz{yzzyyyyzzzyzz{{zz{zzzzy{z|{|z{|{zyzyzzz{z{zz{{{zz{y{zzy{z{{z{{{zyyyz{{z{{{{z|{|zyzyzyzzz{{zz{{{zzyzzzzzy{z{{zy|zzzyyzzxz{{|z{}{zyy{z{yyzz{{{{zy{yzyzxzzz{zyz{|zzzzzyzyyz{zy{{z{{y{{zyxzzz|{{{y{zyyzz{zyx{{z{z{zzyyyzzz{z{{{{zz{yzyyzyz{{z{zz{{zzy{zz{z{zz{|zz|}{yz|zzyz{z{|{z{{{zzz{{{zz|{{{|z{{zz{zzzzzz{{{||{{zyzz{zzzzzz{||{{{zz{z|{z|zzz|{z{|{z{zy|{{{{z{{||z{{yyz{|{}|{||{zz{zzz{z{|{z|{{zzzzzz{{z{{z{{|{{z{z{zzzz{{zzz{zzzy{yz{yzz{{z{zz{{zz{{zzyzzzzz|{{{xyzzyzzzzzz{{{{{zyzz{yzz{|z{{z{zzzyzz{zz{zz{{{{{y{zzzzzy{y{{z{yyzzxzyyyy{zzzz{zzzzz{zy{{zzzyz{{z{zyy{yyy|y||z{|{{zyzzz{zz{{{z{{zzyz{z{zzz{|{{||zz{|y{yz{{{{|{|zzzzzzyzzyzzzzyz{zzz{zzz|yzzz{|{{{zyzzzy{z{{{y{{{zzyyyzz{{{zz{z{{zyzy{{yz{{{yz|{zzzz{yyzyzz{{y{{{zzzzzyzz{z|z{{zz{zyzy{{zz{{{{z{{zyzzzzz{zz{z{zy|{{{z{zz{{{{{{{||{zzzzz{z|y{{{||{{{{zz{z{{|z|||{zyy{zyzzz{{{||{{{{yyzzy|z{{z{zz|{zzzz{{{{{{{{z{}{|zzzz{{{{yz|{{|{{{{{y{{{{{|z{|}|{zzzzzzz{{||{{{{z{{zzz{z{|}{z|{z{yzz{||y{z{z{{{{{zzz{{z{zzz{z{{{z{z{{z{yzy{zz{{z{zzzyyzzzz{z{{|{zzzz{zzzy{{{z{{{zzzzzzyyz{{{{{z{|zzzyzyz{zz{zzzz|zyzyzzzzyzzzz{zyyzyzzzz{zzzz{zzzyz{yzzy{{|z{{z|{xz{z{xzy{{zzzz|{zyyyy|yz{{{|{z|zyzy{{{zzy{{z{{{yyzzzyyzz{{z{z|{zzzzxyz{zzz{|{{zzyz|zzzz{zz{y{{zxzzzzy{yzz{z{{|{zyyyzzzyy{{zz{z|zy{zzzzyyz{zz{|{zyzyzzy{z{{zy{z{{{z{zyzz|{z{z|z{{yyyzzz{zz{z{z{{yzzzyyz{zz{zz{{|zz{{yzzz{zzz{{|{{y|{{z{{{|{z{|{z{{zzyz{yz{{{{|y{|{zzzzyzz{{{y{z{zzxzyzzz{{z{{|z{|zzz{z{z{|{|||{{|||{z{{y{{{{{{{zzyz{{{z{z{{||||z{z|{{|{zz{|z{{{}z{zz{zzyz||zz{|zzy{z{{{z{z{{{{|{zzy{zzzzyzz{|z|{zxzyz{zzyz{{z|z|zzzz{zz{z|||z{{{y{zyzzy{|{{{z{{{zz{{z{zzzz{{{zz{zz|z{{zyz{z|zz{{yyy{zzyz{zz{|{{{{zz|zzyzz{z{{{{{zyzz{{{zzz{zz{{{{z{yzz{{{{z|zz{}zz{zzzzy{z{{{{z{zxzyzyzzzy{{z{{zzzzzzzzyz{yzy|{zzzzzy{zy{{z{|{{{{zxzyzzz{{zzy|{{zz{{zyyyz{z{{|{zzzzzxzzzz{zzz{y|zzzzzz{{z{|z{{{{z{zyzy{{z{{{{}{|zzzzz{zzzy{z|{|z{z{{zz{z{z|zz{|{z{zzzzz{{z||||{{{z{z{{{z{{|{|{|{{{{z{zzzz{{{z{{|{zz{zzzyz{|{z{|{zzyz{{{{{z|{z|{{{{{z|z{z|z{|{|z}{zz{{z{zz{|{z|{|{{zy{z{y{{{|{|{{{yzzyzz|{|zz{|{{z{zz{{zzz{{zz{{{{zzyyzzzz|{|y{{{zy{yzyzz{z{zz{{|zyzzzzyzyy{z{{{{zzzyyz{zz|{{z{z|zzyzzzzz{{z{{{{|{z{{{yzz{{z{{zzzzy{z{yyy{{z{|{{zzxyzzzyyzy{zzz{z{zy{yyzyy{{zz{{y{yyyz|{y{{{zz{{{{zzyzzzy{{z{{z{|zz{yzy{zz{{{z{{|z{{zzzyyzy|{zzz{zzzzzy{x{{yzz{{zzyzzzzzyz{zzz{{zzyyzyzzz{{zzz|z{z{yyzyzy{zzyz{z{{{yzxzyyz{zzz{{{zzzzzzzzyyzz{zz{{yzyzyyzzy{z{{z{{yzzyzyzzz{z{zz{{{z{zzzzzz|z{|z{zz|{zzzy{zzz{{{{zy{z{z{zz|z|{{{|zz{{z{{zz|{{|z{{zy{zzzzyz{z{{{zz{zzyzzzz{{|{|{|{|z{zzzz{zz|{{{{{{{|zz{{|{|z{||}{z{z{{{z{{{{{|{{{zzzz{{zz{|{|{z{|{|zzz{zz{{{{{z|{|zzzzzz{z{{{{{|{{zzzzz{y{y{{{|z|{zzyzzzzz{{{{|{z{z{zzzy{{{{zzz{|y{zzyzzy{z{zz{{{{yz{zz{zy{{{z{z{zzzzzzyzzzzz{{{z{y{zzzzxzz|zz{{{{yz{yzzzzzzz|{|{{z{zzzy{z{{z{{{zzzzzzz{{{{z|{{{}zz|y{zzy{z|{{{{{|zz{yyzzzz{z{{z|{yy{zyz{zzz{zz{zzzzyyzzzzzz|z|{zzyzzyz{z{{zzzzz{yzyy{yyz{y|z{{{z{zyzyzyyyz{{y{{zyyzyxzzz{z{zz{z{{{zzyzzzz|z{z{z|z{zy{z{yz{{{{{||{|{{z{zy{zzzz|{|{zzy{zyz{{{|z}{|{yz{|{{zz||z{|z{z{y{z{zz{|{|z{||zz{zzyzyy{z|z|{z{z{z{zz{{z{|{|{|{y{z{zzy|}|z{{||{|z{yzz{{{zz{{|}zz{zz|y{{z|{{||{{zzzzzz{{z{z{z{|{y{zyz{z{z{{y{{|zzzy{zyzz{{zzz{zz{z{yzzzzzz{yz||zyyzyyyzz{z{{{{zzz{{yzzzzz{zzzzz{zzy{yzyzzz{{zz{zyzzzzz{yzz{{{zz|{{zyyyz{z{zzzz{zzz{{{zy{{zzz{|{{{{zyz{zzyz{{{{zzz{zzyyz{yz{|{{{{zyzz{zy{z{|{zz|yz{zyyz|zz{|z{{|zzzzzyz{zy{{zzz{xyyzzzyzyyzzzy{zzz{zyzzzzzy{y{yzzyzzxyyyz{z{zzz|zxyyzyzz{z{{zzzz|zy{yyzy{{z{{zzz{yzyzzyz{z{yzzzzzyzy{zyzyzz{{|{{{y{zyzz{z{{zz{||{z{{zxz{y{{zz{|{zz{zzzyzz{{|z|{{{yz{|zzzz{yz||{{zzz{zz{{zzz{{{{z{x{yzzzz{zz{z{{{z{zz{{{zz{|{{{{{{{zz{yy{{{y{{{{|{z{zz{zz||{{{{{z{{|{|{{z{{z{|{{|z{z{y{z{z{{z{z{{{yzz{zzz{|{|{|{{yzzz{zz{zz{|z|z}zz{zzxzzyz{y{||zzzzzzyzzzz{{{|z{zzyzzzyzzz{z|zzzyzzzyyzzy{{z{z{zzzzzzz{zzz{{zy{{z{z{yzzzzzy{z{{{zyzzzzzyzz{{zz|{{zz{y{yyzz{{z{{z{zzyz{xzz{{{{y|{zzzz{zyyzzz{z{{{yzzyzz{y{|{zz{{{zz{xyzzzyyzzyzz{yzzyyzzyz{yzzzzzzz{zzyxz{{{zz||zzyz{{xzyyzz{|{zzzzyzyy{{zzzz{|zz{{y{zyyzy|{|z{z|zzz{zzzzzz{{z{|z{zzz{zyz{z{{|{||zy{zz{{{y{zzzyz|z{z{{zz{zz{{{z{{zyz{{zzz{{z}{|{{{z{zzyzz{zz||{{{zzyyzyz{{|{|{{{|{zz{zz{z{|z{z||zzzzz{zzz{{{{{|||z{zz{yzz{{zzz|{z{z{{y{zz{{{{{{|{|z{{{zy{zz{|z{|{{{z{y{{z{{{{{{||{zzz{zz|{{{{z{y{zzz{yzzyyz{{y{{{zzyzzzz{zz{zz{{y{z{zyyyz{y{{z{{}zzzzyzyzz{{{{zzzzyyzzyzy{z{zy{||zz{zzzz{zzzzzz|zy{zzzzzzzzzzz{y{yzzzz{yyzyz{{|{zyz{yzyzyzzyzzz{yz{zzyzzz{{{z|||{{zyzzy{zz{{{{z{{{zzzyzzyzz{{z{zzy{zyyyyz{z{yyz{{zz{yyzyyzzz{zyzzzzzzyyyy{zzzyzyzzyzyzy{yzzyzyz{{yz{yyy{xzz{zzzzzz{zzzz{zzz{z{zzzzyy{z{{zz{z{{y{z{zzzzz{{zzzz{{{{zzzzzzz{{{zzz||{zyz{zzzz{{{{zz||zyzzz{yz{{|z{{{{z{zy{z}z{{{|{{{{zyzzzzz{{z{{||{{zzzz{yyz{zy{z|{{{zz{yzy{zzz{{{{|z{{z{zyz{{zzz|{||{{zzz{{{{{{{{|}zz{zz{z{{{z{{{}{{y{zzzz{||{|{{{|zyzzyzzzzz{{|z|{zyzyz{zzzzyzzz{zzz{zzzzzzz{zzz{{zzyxzz{zy{z{z{{zzzyzzzzzz{{zzzz}yy{yzzz{{z{{{{{{zyyzzzzzzzy{{{zz{zzzxyyyzy{{zzzzzzyyxzzyz{{{z|{z{zyzyzzzz{{zzy{|zzzyy{{y{{{zz|{{{yzyzzyz{{{z{{{{{z{yz{{zzzz{{y{{zzyzzx{yyyzz|{z{zyyzzzzy{zy{zz{zzyzzyzzyzzz{z{yyzyy{z{yyz{{zz{{zzyyyyzzzy{y{{{z|yy{yzyzyyyzz{zz{zyy{zzyyzz{{zzzzyzzyzyyz|zz{z{zzzzzzzzy{z{zz{z{z{z{zyzzzzz{{z|{{zzzz{zy{|{|zz|{{zy{zzzz{y{|{z||{{zzzyyzzyz|{z{{|zzyzyzy{z{{{z|{z{yyz{yz{{zyzz{{{|{y{{zzz{z|{|}{|{{{z{{|zz{{||{|{z||z{zzz{z||{|{{{{{z{z{z{{|zz{{|{{z{{zzy{zz{{z{{zzzz{zzz{z|{z{{{zyzzzzzy{z{z{{z{|zy{zyyz{{{zz{{z{{y|zzzy{|{{{{zyyzy{y{yzz{|z{{z{zyyzzzz{z{z{{zz{{yzzzzyz{zz|yz{{zyyyz{{zzz{{{{}{{yzzyzyzzz{{{{{{{zzxy|yzz{|{yy{zz{zyyzzy{yzzz{{}zz{z{zz{{zy{|z{{zzzyzyzz{z{{z{y{yyzzzyzzzyz{{z{zyzy{{zyyz{{{yzyzzzzzyzzx{zyy{{|zyy{zz{zy{{{{{zz{zzzyzzzzzz{z{{y|zzzz{{{zz{zz{z{{{zyyzyzzz{{z{zz{{yyy{z{z{z{zz|||{zzyz{{zy|zz||{{zzzz{zz{{{|{{|{|{zz{||zz{{{{|||{{z{zzzzz{{{{{{{{yz{y{zzz{{{{{z{zz{z{yzz{{|{{z|z{{z{z{zzz{{}z{{{||{{{zz{{{|z|{{{{{{|{{zz|{{{|{{|}{{z{{{{zz{{{{|{|{z{zz{zz|{|z|{{zzy{{zzzzzzz{z{|zzzz{yyz{{zzz{|{{{zz|zzzzz{{{z{{{zzz{zzzzzz{z{z|zzzzyy{zy{|z{|{z{{zyyyzzz|zzzz{{zzzzzzzyzz{zz{{z{zzzzz{zzzz{z{z{{zyyyzyzzz{{z{z|{{yzyzzzyzz|z{{{|{y{y{zzzz{{|z{{|zzz{yyzz{{{{{{z|zxzzzyzzzzz{z{z{zzzzyzz{zzz{zzz{z{zzzyzyzz{{{{{zzzzyy{zz{z{z|{{{zzz{zzzz{{zz{z{zyzyyzzzy{{{zz{{{zzzyz{zzzzyzzzz{yzzzzzzz{z{zz||{{z{z{z{{z{|{z|{{zzzzyzzz{z{{{z|{zz|{z{z{{{|{{|{{{z{z{{{y{|z{{{{{{yyzz{{zz{{{z{{{zz{zzy{zz|z{z{{{z{z{zzyz|{|{|{{z{z{z{y{z{{{z{{|{{z|zzzzz|{|z{|{zzzz{z{zz{|{{|{{{z|zy{z{zzz{zz|{{y{zzy{zz|{z{zz||zyyzz{zzz{{{{z{{zzzzyz{zzy{|y{{{yyzyzyzzzz{zz{zz{{z{{zzz|zzz{{z{yzzzzzyy{{{y{{zz{zzz{y{zyyz|{z{{yyyzzzzz{zzzz{z{z{yy{zyzyzzz|{z{{y{{zzy{zzzzzz|{zyyyyzyzz{{zzzz{{{yyzzzz{zz{z{|{zzzzzzzyzz{{{{{{zyyz{yzyzzzz|zyz{zzyyz{{z{y{zzzzyzy{zzzz{zy{zz{z{xxyyzyy{|yz{zz{zzyyyyxy{{zz{{z{yzzyxy{z{{|z{}{zzzyyyy{zy{{zzzzzyzyz|y|z{{zz{||{zzzzyyzzz|{zy|{z{zyzzzy{{z{zz{zzyz{z{zyz{z{z{{{{{y{z{{zyz{{zz{{{zz{zzzz{z{{{}{{|zyzy{zzz{z{yz|{{zz{zzzz{{zz|{{{{zzzyzzzzzz{{{{{{{{zzzyzzz|{|{z|z{y|z{{zz{z|{{{{z{z{{{{z{{{|{y{z{zzyzzy{y||{{z{z{zz{zz{yzzzz{yz|{{zyzzz{zzy{yz{zzzyzzzyzzyz{|{{{{zz{zzzyy{z{{yz{{zzyxz{yz{{zzz{y{{zzzzy{{{z{{{zzzzzzzyyyy{zyzyzzzzyyyzzzyzzy|z{{z{zy{xyyyzzzzz{{{yzzyzzzx{{{zy{{{|y{yyxzy{z{zz{z|zzz{zyyy{yzz{|{{zyyzxyzzzy{z{{{{z{yyyzyzy{yzzzyz{zzyyxzyy{{y{z{zyyyzzyyyzzz{{z{z{zzyxyzzy{{{{z{zzz{{y{zzzyyz{{{z{yyyyz{zz{{{{{z{{zy{yzzxzz{{z|{{z{zzzzz{yz|zz{|z{yz{zzz{zzz{zzz{{{zzz|zzz|y|{{z{{y{zzz{{z{{z{|{{zz{z{zzzz{{{{{||{{zzz{yy{z|z{{{zz{zz{zzy{zz{z{|{{z{zzzzz{{{z|{||z{{yz}{z{{|||z|{z{{zzzzzzz{||{}{z{{zz{yzy{{{z|||zyzy{{z{{z{{z{||{z|{{zzzz{{{{{y{{yz{zz{zzz{y{{{z{yzzzz{z{{{{{z{{{{z{z{{{z|z{zz{{zzzzy{zz{|{{yzzz{zzzz{{zz{z{{{{zz{z{yzzzz{z{zzy{{yzy{zyz{z{{z|z{zz{zzz{z{z{|z{{{zyzzzzzy{z{z{z{|zzzz{zzzzz{{zz{{z{z{zzzz{z|{zz|{z{yzzzzzzz{zzzz|yzzyzy{z{zz{zzz{zzzzzyzzyzzz{|{yzyzy{z{y||zzz{z{yzzzz{zzyzzy{z{{{{{zzzzz{z{yz|zzzzzzyzzzz{|{{|||{{zzzyxzz{{{{{|}z{yyz{z{zz{z{z|{|{z{zyzz{z|{{{{|{z{{{yzzz|{{{{{|{y{zyz{{zz{{|{{zz{y{z{{{{|z{{{||zz{yy{zzz{{{|||z{yz|{z{z|{{{|2}<U'Gc~}~|~~~~~~}~~~~}}}~~~~}~~~~}~~~}}~}~~~~~~}~~}}~~~~~~~~}~|}|~|~|}~}~|~}}}~}}}~}~~|~}}}{|~|~}}}~~~~~~|}|}}}~}}}~~}}~|~}|}}}}~~}~~~|}|}}}|}~}~~~}|}}|}{}|}|}}}}~~|}||~}||||}~~~~~}}~{}}||}~}~}}~~}}}|}}|}}}~}}~}~|}|}}~}}~}~}|}}}}|}}}|}~~~~~~~}||}{|}}}}}}}|~}}|}|}|}~}}}~}}~}}{|}||||~}}}~~||~|~{}|}|}}}|~~}}|}}{{}|~}|}~}~|}}~{|~|}}}}}|~}}}||~|||~}~}~}~}}}||}|{~}~}~}~}}}}}|~||}~}~}~~|}~~}}}~~}}}~~}}~}}~}}|}~~}~~~~}|~}~~~~~~~~}|~}|}~}}}~~~~~~}}~}~}~}~}}}~||{~~~}~~}~~}~~~~~~{~~~~~~~~~~~~~~~}~~|~}}~~~~~~~~~~}~}~}}~~~~~}~~}~}~~|}~}}~}~~~}}|}~}~}~}~}}}~}}}~|{}|}~}~}}~~~~}}}}||}}~~~~~}}}|}~}~}|~~}}}}}~}{|}}||}|}|~}}}}~|}}|}||~~}}~}~}}||~}||}}}~}|}~}}|~|}}}|}}}~}}~}~||}|~||}~~}}}}}}}||}~}}}~}|}}}~|}~}||~|}}}}~~}}}|}||}}}}|}|~~}}}|||}||}}~}}}}}|}||||}}~}~}}}||||}|||||~||}~}|||}}|~}||}}}~~}}{|}}}|~~}~~~~}}{~~~}|}|}}~||~~}}~}~}~}|~}~}|~}}~|}}}}}}|~}~~~}}}}|}~}~|}~}~~}}}|}~~~~~~~~}~~~|~}|~~~~}}~||~}|~}~~}~~~~}|~}}~~~~~}}~}|}~}|~~}}}~~~}~~~}~}~~~~~~}}}}~~~~~}~~~}}~~~~~~~~~}}}}}~|~~~~~~}~|~|~}~~~~}~}~}}~||}|}}~~|~}}|}~|}}|}~~~}~~~}}}~~|}~~}}~|}~}}}}~}}|}~~}~~~}}}}|}}|}~|~|~|}||}}|}|}}}~}~}~~|}|~|}|}~~~}}~~~|}}}{}{}~~}}~~}}~}}}~~~}~}}~~}|}}~}~|~}}~~}}~||}}}}}}}|~~~~~|}|}|{}|~}}|}}}||}~|~}}~}~|~}}{}}|}}}|~~}|~}}}}}}|}|{}}~|~}}~}|||}}~}~}|~}~~~}}}}}}|~}}}}}~~}{{|}|}~}|}}~|~}}~~}{|~}||}}~}~}}}~}}|}}~~}|}~~~|}~|}}|}}~~~~}~|}}}~}}~~~~}}}}~}}~~}}~~~|}}}~~~~~~~~}}||}}}~}~|~~~}|}|}}~~}~~|}~|}~~~~~~~~~~~~~~~~}~~~}~~}~~~}}}}~~}~}~~}|}~~~~~}}|}~|~}|~~~}~~}~}}}}|}~|}}~|~}}}~}}||}}}}~}}~}~}|}}}||}~}~~}}~|~|}||||~}}}}}~|}}|}}|}}~~}}~}}|}}~|}}|}}~}~|}|}|}}|||}}}}~|~}~|}||}}|}}}}}~~}}|}~||||}}}~~}}}~{|~}|}~}}}~}|}}|||}|~~}}~~}~}}~}}|}|||}}}~}}{}}}}|||}}~|}}~~}~|}}|}|}}~}}}||}}||}||}}}}}}~}}|}|~}}{|~}~~}}~}~|}}}}}|~}}~~}}~}}}}|~}|~~}|~}}}|}|}||~~~~}~}||}}||}||}~|}~}}}~~|}~~~}}~}~~}~}~}}}}~~~~~~}}~~}}~}~~}~~|}}|}}}~~}}~~~~}~~}}}}~}~}~~}}~}}~}}~}}~}}~~~|~~~}}~~~}~~}|}~~~~~}~~}~~}~~~~|}~}~~~}~~~}~~}~~~~}}~~}~~}~~||}||}}~}~~~~}~|}}~}}}}~~|~}}}|}}||}|}}}~~}||~}}|}}~}~}}~~~}~||}|{}}}|~~~}~|}}}~}}}}}}~|}|}|||{}}|}|}~~|}}|~{}|||}}}|~}~}}|{|{{||||}}|}}}}}}|}}|}|}~~}}}~}|||}}}||~|~}~~|}||}}|||}}}}}}~}||{}|}~~|}}}~}|}|}||}}~}}}~|~}|}}|}||}|}||}}}}|}}|}}|}|~}}}}}~~||}}}}}}|}~}~}~}}~}||}|~|}~}~~|}}||}}|||~~~}|}|}|}|}|}}}}~~~}}}||}|}}~}}}~~~~}}~|}|{}}}}~~}~~~~}||~~~}~~}}~~|}~}}~~}~}|}}|}}}}}~~~~}}~~|}}|}}}}}}}}}|~||~~|}}{~}~~~}~}~~~}~}~~}~~~~~}~~}}}~~~|~~~~~}~~~~}~~}}}}}~~}~}}~~~|}~}}}}}~~~}~~}~~}}}~|}|~}~~~~}|~}}|}}}~~~~~~}|}|||||}}~}~~}}~~|}}||}~}}}}}~}}|}||}|}~~~}}~|~~~}{~}{}}}~~}}}|}}}|||}~~|}~~||}||~||}}}}|}}}}|}|}}}|}}}}~}~~||||||~}~~~}~}~}}}}}||}}}~|~}}}|}~}}|{}|}}|~}}}|}}|}|}|}}~}~~|}|}}||}|}}}}|}}|}||}{||}}~}|}~}~}||}|}}}}}~}}}|}}}||}|}|}~}~}}}}}||}~|}}}~}}|~}}|||}}}}}~|~}~||}}}}|}}~~~~}}}|~}}|}|}|}}}}~}}}}}}}~~~}~~~}~~|}|~~}}~~~}}|}~|}~~~~~~~}}~~~~}}}~}~||}|}}}}~}}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~}~}~~~|~}~}|~~~~~~|}~}}~}~~}}~~~~}~}}||~}|~|}~~}~~}}}}~~}~~~}~}}|}}~~|~}~}~}}}}}}}}~}}}~}~}}}}~}}}}}~}}}~}}|~|||}}}~}~}}}|~}}}}}|~~}~}~~}~}~}||}~~~~~}~}|}}}}}}~|~}~}}~~~~||}}}}}~}~~}~}~}{}}}~}}~}~}~}||}|~}|~}}~|}|}}}|}|}~~}}~~~}||~{|~~}}}~~}~|}}~}}|}~~~{~~~~}}||||~|}}}~}~~}}}}}|}}|~~}}}}~}}}}}}~}~}}}}~~~}~}}}~~}}~~~~~~}}}}~||}~}~}~}}}}}~}}~~~~}~}|~}|~~~}~~~~~~}}~}}~~}}~~~}}|}~|}~~}||~}}~~}}|~}~}}~~~~~~~}~~~~~~~~}~~~~~}~~}~}~~~~~~}}|~~~~~||}~~}~~}~|~~}}}}~}|}}~}}}~~~}|~}~~}~}~~~~|}}~}~}~}}~}}}~}}}}|~}~~}~~}}}}}}}}}}}~}}~}~}||}|||}||}}~~}}}}}}|}~|~~|}|}~}~||{~}|}}}~~}~}}}|}}}}|{}|~}}~}}|}|}}}}|||}}~|~~}{|||}|}|~}~}}~|}}|}~}|~}}}}}~~}}}|{||{~|~}~}}~}}||}|}}}}}}{}~~}}||||}{}}|~|}|{}|~|||}||}|}}~}}}|{|}}|~|~~~~}}~}}|}}}~}}}}}~~}||}~}~|}}~}}}}~}~}|||~|}|~~}~}~}|}|}}}}|~~~~}~}}}}~||}}~}}~~~}|}}}~}}}}}~|~~}~|}~}~~}~~~}~~~~~}|}}~}~~}~~}}}|||}~}}~~}~}}}}~|~}|~}}}~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}}|~~~}~~~}~~~~~~~}}~~}~~}~~}}}}~~}~~~}}|}}}~}~}~~~~~~}~}}||}}}~~~}~}}}~}~|}~~}~~~~}}|~}}||}~}}}~}|}|}}}}}}}~~}~~~~~}}}}}}~}|~~}~}}|}}}{|}~~~}~}{}|||{}||}~}~}}}|{|}{~~|~}~}}~~~}|{}}}}}~||~|}~~|~||}|}~~}}}~}|||}|~}||}|}}}}~~|}|}}}|}}~~~}}}|{~~|}|}||}}~}|{|}}}|}}~~}}~~|}}}}~}|}~}~~}}~~}}||||}|~}}~}}}{}}{||}|~}}}}}~}}|~}}~}~~~}~~}~~}~}|}}}}}~|}}~~}|}}}|}}~}~}}~~{}}}}~}}~}}~~~~~}}~|}}}}~~~~~~}|}}}~}}}~}~~~~|~}||~}~~}~~|}}~}|}}}|}~}}~}~~~}~~~~}~}~~~~~~}~}}}~}~}}|~}~}~~~~~~}}|~}}}~}~~~~}}~}~}}~~}}~~|}|~}}|}}}~||}}}}||{}}}~~~~}~~~|}}~}|}}|~}~}||}}~|}}}}}~~}}~}}|||}|~}|~|~~}}~~~||}}}}}}}}|}}|}|}|||}}}}~}~~}}|}|}}}|}}~~~}|~}}~}||}}|}}}}~}}}|}{}}|||}|~~~~}|}}}}|||}}}}~~}|||}~}}}}}}|}}}{|}||}}}}}|~}||~}||~{~}}}|}}}}}}}|}}|}}{}~~~}}}}|}|||}}}}}~}}~}}}|~}}||~|}}}~|}~||}}}|||}}}}}~~}~||~~||}}~~}~}~~}}~|}}|}~}}~}}}|}||}~}~}}~~~}}~}}~}}~}}~~}~}~}~||}|~~}|~}~}~|}}}~}~}~~~~~}~}|}}|}}}~}~}}}||{}~|}~~}}}~~~}~~~~~}}~~~~~}~}~}~}~~~~~}|~}~~~~~|}}~~~}~~}}~~}}~~~~}~~}~~}~}}}~~}~~~~|~}}}}~}~~~~~}}|~~{~}}~}}}~}~|~~}|~}}~}}}|~}~~}}|~}|~~}~}~|}}}}|}}{|}~}~~}~}}||}}}|{~~~}~~|}|}}}|}||}~}}~~}~|}||}|}}}~~~~}}}{|}~}}|}~~~}}}~|}}}|}|}}~~}}|}}|}}}|}}~|~|}||~{|||~|}|}}}~}{}}}||{}}|~}~~}}||~}}}|}}}~~|}}}}}|}}|}}~~}|~}}~}|}||}}}}}}}~|}||}}}}|}~~}}}}}}}|}|}}|~~~~~~~~~}}}}~}}}~}~}~}}|}|}|}}}}|~}~}~~~~}|}}~~~}}~~|}}}~}}}}~~~~~~~~}}~}~}~~~~}~~}|}}~}~}}~~~~}|}}~}}}~~~}~~~~~~|~~}}~~~~~~~}~~~~~~~~}}}|~~~}~~~}~~~~~~}~~~}~}}|}}|}|~}~}~~~}~}|}}}}}~~~|}~~}}}|}}}}~~}}~}~}}}}~|}}}~}}}}}}}~}}~~~}}}}}~}}}}}}||~}}~~~}~~}~||}}|}}|~}~}}}|}~|}~||}~~~}}~}}|}|||}}~~}}}}}~|~~}~|{}~~~}|~~|{}|}}}|}}~}}~~}|~}}||}~}~}~~~~~||||}|~}|}|~}|}{|}|||}}}~}}}|~}|}|}}|}}}}||}}~~}}|||||}~|}|~~~}}|}}||}}}||}|}~}|}}}}}{}~}}|}}~}}~|}}|{|}~|}~}~|}||}|~}~}}}~~~}~|}|~}}~~|~~}~}}|~|~~}}}}~~}}~}}|}}|~}~~~~~~}~|}}}}~~~~~}}~~}~~}}~~}~~|}|~}}~}~}}|}}~~}}}}}{}}}~~~~~~~~~}~~~~~}}~~}}}~~~~~~~~}}~}~}~}~}~|~~}}~}~}~}~}}~}~~~}}}}}~~}~~}~~~~}~}}||}~||~}}~~}~~}||}}|}~~|}~~}}}}||}|}||~~}~}~~||}}~|}}}}~~}}}|~}|}|||}}|~~~|~~||~}}|}}}}}~}~}}}||}}}}||~}|}~}}}}}}}|~}~}}~}}}}}||}||~}}}|}~~~~}||~}}}~~~}}~}}}}|||}}|~}}~}~}||~|||}}~}}}~~}~}|}||~}}}|}~~~~}|}}||}|~}~}~}}~}}}}}|}|}}}}~}~~}}}~|}}}|~~}~}}}}~|}|~~~|~~~}}}|}}}}}~~}~~~}}}}}}||}~}~}~}}}~||~}~}}~}~}|}~}~}~}}~~~~}}}~~|~}}}~~~~~}~}}}|}|~~~~}}}}~}~}~}~}~~|}}}|~|}}~~}}~~~~~~~~~~~~~~~~}~~~}}~~}~}~~~~}~~~~~}~}~|}}~~~}~}~|~~~}}}}~~|~~}}}}}|}~~}}|~~}}}|}}}|}}}~~}~}~}~}}}}|~~~}~}}~~}||~}{|~~}|}}}}|||}}}}|}}}~}}~}|}~}{||}|~~~|}}~}||}~~|}~~}~|}~~}}}|||}|}}}}}}}~}}|}}}||}}}}~}~}}}|}|}}}~~}}}~~}}}|}}}}}}~}}~~}|}|||}}|}}}}|}}}|}~}|}|||}~}}~~}}||||||}|}}}}~}}}|}{}|}|~}}~}~~}||||{}||||}}}}}~|||~}|}||~}}~~~|}}|}}}|}|~}|~}~}|}|}}}}~}}~~}~~}}|}}}|~}~~}}}~~|}{}~}||~}|}~~}~}~~}~~}~~~~}~}|}}}}}}|~~~~~|}}~||~}}}}}~~~~}}~~}}}~}}}~}}}}~}||}}}}}~~~~~~~}}~}~~~}~}}~~~~~~~~~~|~}}}~~}~~~~}|}|{}}}~~~}~}}}}}~}~~|}~~~|}}|}}~~~}~}~}~~~}}}}}}~~~~~}}~||~}|}}}~|~}}}}|~|}}|}}}~~}~}}}~}}||~}~}}}~~}{~}}|}}}}}|~}}|||||~}}}}|}~~~|}}|{~~|}}~}~}~~~|~}}}|~|}~~}~~~~}~|}}}|~|}~~}}||||{|~}}}~}}}~~}~}}{}}|}~~}}}}|}}}{||{{}|~~~}}}||}|}||}}~||~}~{|}||}|}~}}|~~{~}}}}|}}}|~~~}}}}||{}||||}}~~}}~~}|}}}{}}}~}~}}~|}}|}|||}}~}~}~~}}}}}}~~}}~~}~~~~}~~}~|~~}~}~}}|~|}~}}}~~~~~~~~|}~}~~~~~~~~~|}}}~}~}~}}~~~~}}|||~}|}~~~~}~~~~~}~~}~~}~}~}}}~~~~}|~}}~~~}~~~}}~}|~~~}~~~~~}~~||}}}~~~~}~}|}}|~}~}}~~~}~}~}||}}~~~~~}~|}~}|}~}~|}}~}~}{}|}}}|}~~||}}}}}~}|~~}}}}|~}}{}|}}}~}}~}||{}}{|}~}~~~~}~||}}}||}}~|}|~~}|~||~}||}}~}~~~}|}|}}|}}}}~}~~}~}|~}||~~|}}~~~}}{}||}}}}}}}}~}}}}|~}|}~|~|}|}~|}|||}||}}|}}|~|}|||}}|}}}}}|}~{}|||}|}|~}}~~}|~}~}}~}}~}}}~~}||}||}}|}~}}}}~}||}~}}}}}~~}~}}}}}}|}}}~}}~~~~}}~}{}}~}~}}~~~}|}~~}~~~}~~}~||~}}~~|~}~~~~~~}~|}}}~}}~}~~~~}}}}}~|~~}~~~}~}~~}}}~}}~}~}~~~~~~~~~~~}~}}}}~~~~~~}~}|~~}}~~~~}~|}~|~~~}}}~}~}~}}}}~}~|}~~}~}}|~}}}}~~~|}}}|||~~}}~~~~}{}}~}{|~~~{~~}}~|}|||}~~}}~~~~~}}}||~}}}}~}~}}}}|}}}||{}}}~}~}}|||}~}}}|}~~~~}}}|}||}|}~~}~~}~}}}||}|{|~}~}~~|{}}}}|~~~}~~}{|}}}}|}~~}}~~}|}}}||||||~}}}~~}}}||}|||}~~}~}}}|}||{|~}}|||~}}{|||}}|}~}}~~}}}}}||}}}}}~~~~~}|}}}{}}}||}}}~}~|}|~}}~}}}}~~~}~}}}}|}}}}}}~}}}}}}||}}|}~~~}~}}|~}||}|{~~}|}}}}~}}}|~~}~~~~~~~}~}}}}}~~~~~}}}}}}}|~}|~~~}}|}}}~~}~~~}}}}}}}}|~}}}}~~~~~~}~~~}~~~}~~~}~~~~}}~~}~~~~~~}}~~~~|||~~~~~~~}}}}}}}~}}~~~~~|}}|}}}~}~}~}|||~}{}~}}~}~~}}}~}}}||}|~}}~}||}}}|}|~~}|~}}}}|}||}||~}}~}}~~}}z||{{|}}}}~}}||||}~||~}||}~}}}~}}|}~{}}}}}~~~~|}|}}||}}~}}|~~}}||}~}}}}~~}}~~|}}}}|}|||~}~~~~|}|}|}~|}|}|}}}}}{}||{}{|~}}}}}}}}|}|||}}}}|}~}~}}}}|{||}}|||~~}|}}}{||}}~|}~~}|}|~||}|}}~~}~}}|{}}|{~}}}~||}|~}||~}}~~}|~~~}~|}}}}~}~~}~}}~~}|~}}|||~~}}}~~~}~}}}}|}}}~}}~~||~}|}~~~}~~~}}}~}~}~}~~~~~}}~}}~}~}~}~~~~~~}~|~}|}}~~}~~~|~~~~}~}}~~~~~~~~~}~}}}~}}~~|~}}}~~}}~~~~~}}~~}}}~}~}|~~}|~}}~}}}}}}~~}|~}||}~~~}~}~}}||~~}}||~}|~}}~}~~|}}|}}~}~~~}|}{}|||}}||}|~~}}}}}}{}||}}|}}}~}}|~|}}||~}}}~}}}}}|||z}~}}}~~~}}}{{|~}{}~~}}~}}|}}|}}|}~}~~~~}|}~|||}~}}~~~~~|}}|}{}|}}}}|~|~|||}|}|}}~}}}~}|~|}}}|}||}}~~|}~}}||||}{}~~}~~|}}|~|}{}~~}}}}~||}}}||z~}}}}~}~~|}{}}||||~|~}}}~||}~|}}||}~~}|}||}}~~}}~}~}~~}}}}}|~|~}}}~~~|~}~}~}~}~~~~}|~~}}~~~}~~}~}|}||}}~~~~~}~|}~}~}}~~}}}~~}|~}~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~~}}~~~~}}~}|}}|~}~}~~~~~~|}~~~}}~~~}~~~}~}}~|~}}}}~}~||}~}}}}}~~}}~}}|~~}}||}|}}~}~~|}}~}|}}}}}|~}~~}~}|}||{{}|~|}~~}|}{}}{}|~}}~}~~}|}{}}}}|}}}~~}~}}}}~|}}}}}~~~}|~|~}}}}}}~|}~}~~}~}}}}}~~~~{}~}}}}}}}~~}|~||~||}}|}~}~}}}}}|}|}}}|~~}}|~}}|}||}|||}|}||~}~}}|}||}~}~|}~}}~}~}}|}}|}~}}}}}~}}|}|~}{}~~}}}~}}}|}}}}}}}~}}~~~}}}||}~}}}~~}}~~||~}|}||~}~}}~{}~|}~~~}}~~~~}|}}~}~|~~~~}}~~~}~}}}~}~~}~~~}~|||}}}~~}~~~~~}}}~~~}}~~}~}~~~~~}~~~}|~~}~~~}~~~~~|~~|}~~}}~~~~}}}~~}}~}~~}}|}|}~|}}}~}~|}}}}}}~}}~}||~~}~~}}}||}}}~}|~~~}|}}}|}}}~}|}~}~}|}|}}|}|}}}~}~~~|}|~|}|~}}}~~}}}}}}}|~}}~}~~~|~||||}}}|}|~~|}~}||}|~||}||~~}}~}}{}}}~}z|}~}~|}}||}z}}}}~}~}}}|}~~|}}}|~~||~}~~|}{}||}|}}}}}|}~}|}}}|||}}}}}}}}}{||{{|}}}|||}}}}}{||}||}}}}~}~}}{|}||}{}}}|~~}~|}|}|~}}}}}|~}}}||}}|}||}}~|~}}}~}}}}}~}~~~~~~~|}|}}~}|}~|}~}~||}}}|}~~~~~~~~}~}}}{}~~~~~}}~}~}}}~~}~}~|~}}}||}~~}~~~}{~}}}}}}~~~}}}|~||~}~~}}|}~}~~~~~~~~~~~~~}~~~~}~~~~|~~~}~~}~~~}~}~~~~~}~}}~}~~}}~~|}~~}}~~~}~}}~~~~}}}|}}~~}~}~~~}|}}~~}}}~|~~~~}~|}}}|||}}}}|~|~~{|}|}}}}}~}|~}~|~~}}~}|{}}~}~}~~}}~~~||~}}}}}~}}|||{}}|}}}}}~~~}|}|}}||~|~}~}~}}}|}}|}}~}}~|~~|}||}~}{}}}}~~|}~|||||}}}}|}}}}}|}}}|}~}~}}~}~|}}}{~}|}}}}|}}}||}}|}||}}|}~}}||{{}}|}~~}}~}~}~}|}||}|}~~~}}|}~}|}|}}}}|}}~~}}}|}}}}{|~}~|~}~~}}}}}}|~~~|}~~}}|}}}}~}}}~}}}~~}~}|}}~}~~~~}~}}}~}~}}~~}}~~~}~~}}~~~~~~}~|}{~}~~~}~~~}|~|}~|~}}~}~~~~~~}~~~}~~}~~~~~}~{}~~~~}}~~~|~|~~~}}~}~}~}}}}}~~}}~}~}}~}}}}}}}}}~~~~|}~}}|~~}~~~~~}~}}}}}~}}}}~}~z}~|{|}}~}~}~}}}}|}|}||~|}}|}}}~~}}}|||||}|}~~}~}|}}~}}}||~}}}~}~}|}||}}|~}|}|~}~}|~||}|}~~~~~|~}}~||}}}}}~~}~~}|}|}~~|~~~}~~}}|}|}}|}}|~}}|~|~}|}}}|}}~}}}}}|~~}|}|{}|}~}}~}~|}|}}|}|}~~|~}~}~}}}}}|}|}}}}~}~~}|}|||}}}}}}~|}}|}~}}|~}}~~}}~}}}|}|}}|}~~}}}}}}~}|}~}~}~~~~}}}}||}|~||}~~}}~}~~}~|}~}|~~~~~}~~}}}~}}~}}~~~~~~~|~||}}~~~~~~~~~}|}~}|}~~~}~~}|}}}|}~~}}}~~~}~}~}~~}}~~~~~|~}~~~~}~~~~}~~|}}}}}}}}~~~~}~}~}|}~~~~}}~~||}}}||}}|~}~}}}}}}}{~}}~}}}~~}}|}}|z}}|~}}}}~}}||}}{|||}|}|}}}}}{|{|{|||}}}}~}|}{|{|}}||}}}}||}}{|{{{|}}}}~~}}}||||{{}}|||~}}}||{{{z{}}~}}}~|{|}||}||}}}|}}}}}}}|}|~{|}|}}|}}|||}}|||}|}|~}~}{|||{{||}{}~}{~}~||{}||||||}|}{}}}|||||{|~}||~}}|}}|{}}{}~}|||}}|||||}{{|~}|}}|}|~}||||{|}|}||~~}|}}{{|}||}}|~}}~|||||}}}|~}}~|}||~||}|z|}~|}}}}||}~{||}}|~~}~~}|~|~}|}}~~~}~}}}}}}||}}~~}}~~~~}{}{}}}||~~~~}~~}|}|}|}||~}}|~}}|||}||{}|}}}}}~~~~~~~~~~~~~}}|~~~~~~~~~}~~}}~}|~~~}~~~~~}~~~}~}~}}}}}}|~}}|~}~~}~~|}}}}|}}}~}~~~~}}}|}}}}~~~~}}~|}}|}|}}~~|~~~~}|~}}||}}}~~|}~~}}}}~|{}~}}}~}}}|}}}~}|~|~|}}~}}|||}|||}}~~}~}}~}||~~|||}}~}}~~}}||}~}|}}}~~}~||||}}}{}}}~~~~}}}}}||}|~}}}~}~}|}}}|}~}}~~~~}}}|}~|}||}~}|}}~~~||||}}|{}}}}}}~{|||~}{}~||~}~~}}|}}||}}~~}}~}~||}}||}}}}~}|}}|}}}||}}}}|}}|~~~}|}|}}}|}~}}}~~}}}||}~}}~}}~}~}}}}}~}|}~}~}~~~~}~}}|}~~}~~~~}}}~}}~}}~~~~~}}~|~}||}}~~}~~~~}~}}}~~~}~~~~~~~~~~~}~~~}}~}}}}~~~~~}}}}~~}~}~~}~~~}~~|~}|~}}~}~~~~~}|}|~}}}~}}~~~~}}}||~}~}~}~~}}}}}~}|~~}}}~~|~|}||||~~~}~}}}|}}|}}}}}}}}|~}}}}}|}}}}||}}}}}}|}|}}}}}}}~~~~}}}||}}|}}~~~~~}~}~}}}}|}}~~~~~}|}}}}|}}}}~}}~~|||}|}||~~~}}}~}}~}|}|~|}}|~}}}~|}~}}}}}~~}}}~||}{}}}||}}~}~|}}~~||}~|{}}}~}}~}}}|}|}}}}~}}~}}~~}}|}||}}~~~}}}|}}{||}}}|~}~|}}}}~}}}}||}}}~}}}~}}}}}}}|{~~}}~}~}}}~|}|~~~~~~~~||}~}~}}~}~}~~~~}~~~~|~~}}}~~~}}}}}}}}~~~}~~~~}|~}}}}~|~}}~}}{|||||}~~~~}~}~}}~}~}~~~~}~~}~}~~}}~~|~~}~~}~~}~~~~~|~}}}~|~~}~}}~~~~}~~~}}}}~~~}}|}}}}}}}}}}}~~~~||~|}}~~~~~~~|~}}}}}|~}}~}~}~|||}}~|~|~}~}}}}~~|~|}}}}~~~}~}~}}}||~}}|~~~}~~}}}|}|||||}~}~}~|~}}{|~}|}~~|~}~~}}}}|}~~}}}}~~~~~}|}}||}}|}}~~~}}}}{|~}~}}}~}||}|}|}}}}}}|}~|}}|}|}|}|}~~|~}}}|~}||~|}~}|}}}}||}|}}|}}}~}}~~||}~}|}}}}}}|~~~}{}}{}}|}~}}~}}}}}{}}}}}}}}~~~~~}|}}|}}~}~}}~~}}}||~|~~~~~~}}}~}}|}~~~~~~~|}}~~}~}}}~~~}}}}~~|~}~~~~~~}~~}}}|}~}}~}}}~}}}}}|}}}~~}~~~~~~}~~~}}~~}}~~~}~~~}|}~~}|}}~}~~~}~}}}~~}}}}~}}}~~}~}~}~}}~}~}~~}~||~}|~}~~}}}}~~||}|{~~~}~}~|}}}|}|}}}~|~~}}|}}}~}{}}}}}~~}}}}}}}}{}~|~}}}}~{{}}}||}|}|}}~~}}}}}}||}~}~}~~~~~~}|}}||~~~|}}~~}{}|~}||~~~}~~~}~}}~}|~}~}~~~~}~|}|||}}|~}~~}~~}}|}}}|}}}~~~}}|}}}||}|}|}}}}~}|}~|{|}}|~}~~}||~||~}|}~}}~~~~~~}|~}}}||}}}}}~~}|~}~|{|}~}~}~~}|}}|}|}}}~}~~~~}}|}}}}}||~}}~~}}}~~|}}}~}~~~}}~}}}|}~~~}~~}}}~|~~}}~}}~~~~~}~~~~}}~}}~~}~~~~||~}}~~~~}~}}}~}~|}~}}~|}~~~~~~~}|~}~~~~~~}~}}~}~~~~~~~~}}}~~|}}~~}~~}~}~||}~~}~}~~~~}}}}}|}}~}~}}~~~}|}~|}}~}}~~~~~~}}}}~~}}}}}}}}~}~}}}||||~}}}}~}~~}}||}|}}|~}}}}}}}}}||}}}}}}}|}}}|}{}}}~}}~}~}}}}}}}|}{||}~|}}~~}||}}}~|}~~|}}~~}|{||}}|}}}~}~}}|}}}|}|~~~}~}~|}~}|}||}|}~}}|}|}|||||||}}|~}|}}{~}|}|}|}}}~~~}|}}{|||}~}}~~~~}||||}||~}}~~~~}{}}|}}|}}}}~}}~}}|}}}|}}}~}}}}}|}|}|~|{~}}}}}}}}||}~}~}~}~}~~}||||||}~~}~~}}|~~}}}~}~~}~~~~}|}~}~~}~~~~~~}~}}}~}}}~~~~~}}}||}}|}~~~~}~}~}}|}~|}}}}}~~~~~~~~~~}~~~~}~}~~~~~}~~~~|}~|}~~~}}~}}~}~|}}|~~~~~~}~~}}}|}~~~}}~~~~}~|{}|}}}~}~~}}}}~}|}{}}~~|~}~}}}|}}||}}}~~}~~|}}}}}||}~}~~}}|||}~||{}~~}|~~}}|}|}}|}}}|}}~~~}|~}}}||}~}}|~}~~}||}}}|}~~|}}~~|~}}||~}}~|}}}}||}}|}|~}~~~~~~}||}|||}||}}}}}~||}||~|}|}}~}}~}}|}}||}}}}}~}~~~||||}|||}}}}}~}|}|}||}}}}~~}}~~|}}~|}~|}~~~}}~~~|}|}~|}|}}}{}}}}|}|||~}}~~}}~~||}|~}}~}~~~~}~~}}|}|}~}~~}}}}}~}|}}~}~~}~~~}}}~}}~~~}~~~~~}~}|}}}~~~~~~~}}}|}}~~|~}~~~}~~}~}~}~}~~~}~~~~~~~~~~~}~~}}}~}~~}~}}}}|~~~~~}~~~}}}}}~}~~~}}~~~}}~|}}|}~}}}|~~}~}}~}||}}~~~~~~}}}}}}}{~~}~}}~~}}}}|~}}}~}~}~~~}|}}||}|||}~~}}~~}}~||}|}}|~|~|}|||}}}|{}|}}|}~}||{}}}}|~}~~}~}}}}}||~}{~{~~}}~}~}||}}|~~}~}~}}|}}}|}|}||~}}~~}}||||||}}~}~|}}}||||||}}|}~|}}}}|}}{|||}}}}~|~}}|}|||}{}}}}}~}}~|}}|~||~}}~~}}|}|}|~|~~~}|}}}|}}}~|}}}}~}}~}}|}}|}}}}}|}}~}~||{||||~}~|}~}~}||||}}~|}}~~~}}}}}}}|~~}~}~}}}~}}~}~}~}~~~~}}~}~||}~~~~~}||}~|}}~~~}~~~~}|}}}}|~~~~~~~~~~~~}~~~~~~}}|~~}~~~}~~}~~|~~~}}~~~}~}}}}}}}~}~}~}|~}}|}|}}~}}}~|}~}}||~}}~~}~}}}~~}}~|}~~~}}~~}}~||}|||~}}~}~~|||}~}}}}}}}}}}}|||}}||~~}}}}~|}|}~}}}~|~~~~~}~}}}|||}|}~~|}}~}}}|}~|{~}}|~~~~}}{~}}}~~}~}|~~}~~}~}||}}}}~}|||||||||}}|~}~~{}~}}~}}}}}}~}||}}}|}||}~|~}~~}}}||}}}|}~~|~}~~}||}}||}}}}~~}}~}}||}}}}}~}~}}}}}}~}~}}}}~}~}}}}}~}|}}}}~}|~}}}|}}}~}~}}}~~}}~}~|}|~}|}}~}}}}|}}}}~~}~~}~}~~}|}}}}|}~~}~~}}}}|}~}~~~~~}|}|}|}}}}}|}}|}}|}|}}}~~}}~~~}~~~}}~~}}~~}}~~}}}~}}}}}~~|}~~~~~~~|}}~|}}}}~~~}~~|}}|}}|~|~|}}}}|~}||}}~}~|~}|}||}~|}}|~|}~}}}}}||}}}}}|~}}}}}||{|{}|~}}}}}}~}}~|}}|}~|}~~|}}||}}}|}}}~}~}|~}|}}||z}}}}}~}}~}|{||||}}~}}|}}}|{}}|~|}}}}|}}~|}}}|}|}}~}}}~~}|}{{~|||}}}||~||}}{}}|}}||{}}}|~|}}}||}||}|~}}}}|}}|||}}}}~~}~|}||~|}|}}~}}|}~~|}}|}}}|}~}}~}}}|~|}}|||~}}}}|~}|}}|}}}}}}}}~~~|}}}|}|}||~}~}}}}}}}}}||}|}}~}~~|}~}}|||}~~~}}~}}~}~|}~~}~}}~~~}}|}}}}}~~~~~}}}}||}}~}}|~~}}|}}~}}~}}}}~~~~~~~~~~~~~~|~}~~~~|}}~~{}}|}~~}~~~}}}}}~~}~~~~~~}~|}}~}~}}~}}~~}~}}}}||}}}~~~}}~}}~|{}}}}~~}|~|}|}}}}}}~}}~~}~~{}|}}~~}}~}~~}~}}|}}}|||~}|}}~}}||~~}}|}}}}~~}}}|}}{|}}|}}}|}}~|}|}~|}|}~~|}~~}|~~|~|}}~}~}||~}||}{}~~}~}}~{}|}}}{||}|}|~|~~}|~}}~}}~}}|}||}}~}|~}}}|}~}}}||}}}|}~|~~~~}}|}||{}|}~}}~~}}~}}~}|}}}~~}}}~|}|}}|}}}}}|~|}}|{|~|}||~~}}~}}|}}}}~}}~}}}|~~~}~}}}~|~}}}~~~~|~}}~}{~~}~~~~}}}~~~~~}~~~~~}~}|}}}}~}~}~}}~~}}~}}~~~}~~~}|}}}}~~}~~~}~~~~~~}~~~}~~~~~}}~~~}~~~}}~~}}}}|~}|~}~~~}~}~|~|~}}|}~}}~}}}}||~}}}}}}~~~}}}}|}~}~|~~~~~~}}}|}~|}}}~~}}}~}}}{}|{{}}}}}}}}~}}|}}|~|}~|~}}}}}|}||}}~}}}}}}}||~}||||}~~}~}}}}|}|||}|}}}}~}}||}~}~}|}}~}}}~~~}~|}~|||}~~~~~}}}|}||}||~}}|~~~}}|}|||}}~|~}|}||~|}|}}~}}~}}|}||}~|}}}}}}}~}}}}|}||||}}}~}}~}|||}|}||}}}}}~~|}~|}}}}{}}~}|}}~~|}|||}|}}}}}~~~~}~||}|}}~}}~}~}|}|}}~~|}~}}}}}~}~}}|}~~~}}~}}~}}~~}~}~~~~~~}}}~}~||~~~~~}~~~}}}~}||~~}~~~~~|}{~}}|~}|}}}}}}|~}}|}|}}}~|~~}~~~}~~~~}}}~}~}}~~}~~~~~}}|}}}~~}~~~}~}}~}~~}~}~~}}~}}}}}}|~}~~~~~}}}~}}~~|~}}~~}}}}|}}|}}~}~}~~}}~~||}}|}}~}~}~~}||}|||}}}}}}}}}}}}}||{~|~~}}}}}|||{}}}|}}}}~}}~}}}}}|}|~}~}~~}|~|}||}}}}~~~|}~~}||}}|}~}}~}}}}}}}}}}||~}~}~~}}}}|}|{}}}~}}~}}~}|~|}|}}~~|~}}}~||}}~|}||~}~~}~~}}|||~}}|~}}}~}~|||}}}|}}}~}}~}~|~}}}}}}}}}~~}}|}}}}}}}}~}}}}~}}}}}~|}}|~~|~~~||}}}|}}}}}~~}~}}}}~}|}~|~~}}~}}~|||}~}~~~~~~~}~}}}~}~~~}~~~~~~~~~}~~~~~~|}~}}|}}~~~~~~~}}}}~}~}{~~}~~}~~~~~~~~}~}~~}~~~~~~~~~}~}}}}~~~~~~}~}}}}}~}}}}}~~}}}~}}}~|}~~}}}~~}}}{|{}~}}~}~~}~~}}}}~}}~~~}~~~}}|}}{}}~~~}~~}~}~}}}}}}}}}~~~}~}}|}}|}|}}~}}|}}||}|}}|}}}|}~~~}{|}}|~||~~~}}}}}~|}|}}|}}~}~}~}}}}}}}|}}~}~~~}}}~}|}||}~}~~~~}}}}||}||}}}}~}~~|~|~|}}{}~~|}|}}|}}}}}}}~}|}}}||}~~|}}|~~}}|~~~~}~|}}}{}}|}~~|~}|}}}~}|}~~}}~~}||||}}~}}}}}}~~}~|}|{}}}~}}}~~}{|}~}|}}}~~}}~}}~~}}|}}~~}}~~~}}}}|}~}~~~}}~~}}~~}}~~~~}~~~~~}~~}}~~~~~}~~~~}}}|~~}~~}~}}}}}~}}}|}~~~~~~~}~~~~~~~~}}~~~~~~~}~~}}}~~~~~}~}}}|}~}~}~~~~}|}}}}}~}}}~}}~}~~}}|}}~}}~~~}}}~}}~|}~}~~}~~~~|}~}|}||~|~~~}~~~|||~}}}}}}}~~~|~|}|}}}}~~~}}}|}}|}~}|}}~}}~~~||}|}|}{}}}}}}}}}}~}|}~~}}}}}~}|}}}~|}}}}}}~}}}|}}}|~}~|~}}}}}|{|||}}}}}}~}}}}}}~}~~~~~}}}||}}|}}}~~}}}}}|}}|}~{}|~}~}~}}}}|||}{}~~|~~}|}|}||}}}}}}}~~}}||~}|}||}}}|}~}}}}}|||}}}}}}~~~~||}|}}}}}|~}}}}}}}}|}}}}}}}~}~|}}~~}~|~~~~~}~|~}~~~}~~}~}~}}~}~}~}}~}}}}~~~}~}|~}~|}~}~}~~~}|}~}}}}~~~}~~~~~~}~~~~~}}}~}~~}~~~~}}}}||}~}}~~}}}~}|~~}~}~}|~~}}|}}}~|}}~}}~~}~}~}|}}}~}}}}~}~~}|}}~|}|~}~~~|}}||}|~~||~}~~||}}}}}}|}}}}~}}}}}}}}}}}}~}}~~}|||}}}}|}~~}}}~~}}}|}}}}|~~|~~~}}||}}||}|~|}}~||}|}}~}~}~~}|~|~|||}~|}~~|~}~~|}}|||~}}}}~~}}~}}}|{||}|~}}}~}}}}|||}}|}}}~}~|}}{~}}|||}~|}|}}}}||||||}|}|}~~~~|}~~|}|~}}~|}|~}}|}}|}}}}}}}}~}}|||~~}|}}|}~~}~|}}}}|}}}~}|}~~}~|~|}|}~}|}}~}}}}|}}|~}~~~}|}~~}}}~~~~}~~}}~}~}~~~}}|~~}|~~}}}}}~~}~~~~}}~}~~|}~}|~~~~~~}~~}~~~~}}}~~~~~}~}~}~}~}|~~}~~~~~~~}}}}~}}}}}~~}~~}}}}~}}}~~}~}|}~}~|}}~~}}}}}}|}}}|}}~}}}}}||}||}}}}}}}}~}~}}}}}}}|}~}}}}}~}}}}}|}}}||}~~|~}}}}}~||~|}}}}~|||}|}{|}~}}}}}}~}~||}~}|}|}~~~}}}}|}~}|~}~}}~~~|||~}|~|}}}~}~}~}}}||}}||}}}|}~|~||||}}}~~}}~~}~}||}}}|}}}}}}}~}}}~}}}}|~}}~~}~}}||}|}|||~||}~~}}}}}|}|}}~}~~}}}{|~~}}|~}}~~}~~~}|||||}}}}}~~}~}|}|}}}|}~~}~}}|}|}}~}}~}}~}}~}|}}|~}~~}}~~}|}}~~~}}~}}}}~}}}}~~}~~~~}~}}}|~~~}}}~}~}}}~}}||~}~~~~~~~~~~}~~~~~}~~}~~~~~~}}~~~}~}~~}~}~}~}}}~}}}~}~~}}~~}}}}}||}}~}~~~}|}{~}}|}|~~}}~~}}}}~}}||}~~~}|~}}}}|}}}~~~}~~}~}|}}}|}}}}}~}~~~|}}}||}}|~}}}|~}|}}||~||~}}}~}~}~|}}}}}}}}}}~~}}}}}|}}}~}}}|}~~}|||}}|}~~~~~}|}|~|||}}~~~}~~}}|}}|}|}}~}|}|~|}||||}}~}|}|~~~}||}}}|}|||}~~~~}}}}}}}}}}}}~}}}|||}}}|}}~}~~~}}}~}}}|}}|~}}}~}}}}}}}}}}}}~}}~}||}}||~}~~}~~~}}}|}|}}|}}~}}~~~}~}}}~}~}}~~|~~}}~}}}|}~~~}}~~~~}~~||}}}~}}}~~}~}~~~~~~~}}|}}|}}~~}~}}~}|}|}}}}}}~~}~~~}}~}~~~|}~~~}~}~~}}}}}}~}~~~}~}}|}|~}~}}}~~~~}}}~}|}}~}}}~}}}}||}{~}}~|}~}}~}}}}}}}}~}}}}}|}{|}}}~}~~~}~}|}}}|}}~}}}}}~}|}}}|~}}}}}~}}|~}~}}}}|}~|}}~~}~|}|}}}|~~~}}~}}~~|}|}}|~~~}{}~~}|}|}}}}}}~|}~|||}}{}|~}}}}}~~||}||||}~~~||~}~|}|~|}|}}~}~}}}|{|||~|}}}||}}~}}~~}}|}}~}}~~}}}|}||~||}}}}|~}~|~}}}|}}}~~|}~}}}|{}||~|}~~}~}~~}||}|}}}}~~~|~~|}}}}~}|}~|}}~||}~}}~|}~|~~~~}}~}|}}}~~}}~~~~~|~{}}~~}}~~}~}~}}~}~}}}~~~~~~|~}}}~|}}}}~}~}~~}}}}}|~}~}~~~}~~}~}}~~}~~~~~}}~~}~~}~~|~|}|~~~~~~}~}}}}|}|}~}}}~~}}~}}~}|}|~~}~~}~~||}}|}~}~~~}~}}||}}||}~}|~~~}|~}~||}}}}~|}~}~}}||}|}}~~}~}}~~}}}}}}|~}}~}~~~}~|||}}}}~}~}}~~~~}|}|}||}|}}}~}~~|||}}|}}~~|}}~~}}||}}|}|}}}}~|}||}|}|~~~}~}~|}~}||}~}|}|}}}|}|~~}}}~~}|~}~}||}}|||}}}}}~~}|~}}||}}||~~}}}~||{~}|||{}|~~~~~}|||}|}}~~}}~~}|}||}}|}}~|~}}~}}|||}|}~}}}~~~}}||}}}}}}~~}~~~~|}}|~~}~}~}~}~|}~}~}|~~}~~~~|}~}}~}}~~}~~~}}}}}|}}~~~}~~}~}}}~}}}~}}~|}~}}}~}}}}}~~~~}~}}~~}~~~~}~~~~}}}~|}~~~~~}}}~}}~~}~~~}}~}||}}~}~}~}~}}|}}~|~}}~~}~}}}|{}}}~~~}~}}}}|}||}~~}~}}}~}}}~}}|}}}~}~}}|}}}{||}}}~}}}}||}}|}||}~~}}}~~}|}||~|}}~~}|~}~}|||}}||}|}}~}}}|~}||}}}}}|}}}~}}}||}}}|}}~~}~|}}{|}}~~}}}~}}||~|||}}|}}~~~}|}{~~}|}}}}}}}}~}}}}|}|}}~|~~}}}}}|}|||}}~}~~}}}}}}|}}}}}|~}}|}}}|}}|}~~}~~~|}|}|}~}~}~|}}|}}}||||}}~}}~}~}}}}}|}||}|~}~~~}}}~}|||}~|~~~~~~~~|}~}}~~}}}~}~}~}~}|~~~~}}}~}~~}}~}}}~~~|}}}}|}}~|~~}~~}}}|~}}~}~}~~~~~~~~~~~~}}~~}}}~~~~}~}}}}}}}~}~}~}~~}}~}|~}}}~}~}}~~~~}}}}}~}~}}}~|~}}}}~|~~~~}}~}|~|}}}~}~~~~|}}~}~}|}|~~~}~~}}}{}~~~|~|~}}}~}}|}}}|}~~~}~}~~}}}}}}}}}}}}}}}}~{|}|}}~}|}~~}|~}|~|||}}~~~}~~~||}}~|~~}}}~~~}~}|||}}~}~~~~}~}|}|}|~|}~}}}~~~~}||}}}|}~~~}~}~{}}||||}~}|~|}~~}}}}||}|}~~}~~}}}}~||}}{}~~}}~}}}~}}}~}}}~}}~}}}}||}|~|}~~}~}}|}~}}~}}~}~~}~~}|}|}}}|}}~}}~~|}}}~~~}}~|~~}~|}}}~}~}~~}~~~~|}}|~}}}}~}~}}}~}}}}}}|}}~~~~~~}}}~}|}}}}~}}~}}}}}}}~}~~~~~~~~}~~~~}~}~~|}}~}~}}~~~}~|}}}~~}~}~~~~}|||}}||}}~~|}~}}~}|}~}}~}|~~}}}}|~|}|}~~}~~~~~}}}}}|}|}}}|}~}~}}}}|}}}|~}|}~}~~}}}~|}}}~~~}~}}}|}}||}}}~|}}~~}|}|}~||}}~~}~}}}|}}||}|~}}}}}~}}}}||}{}}}~}~}}}|}}|}}|}}~~~}~~}|}{}|}{~~|~}}~}|}}{}}|||}}~~}~|}||{|}}~|}~}~~|}|}}|}||}~}}|}}|~|}}|{}|}}~}~}~{~|}}}||~}}}~|~}||||}~||~}~}~}}}|}||||}}|}~}}}}}}}}}|}}~||~|}~|}|||}|}}}|~~}~}~}}{}{}}}~}}~}~}~~}}}}}}|~}~~~}~}|}}}}}|}~}}~}}~~~}~~}}~}}}}}}}||||}~~~|}~}}}}}|~||~}~}~~~~~~~~~~~}~~}}~~}}~}~}}}~~~}}~~~~~}}~}~~~~~}~|~}}|~|}~}~}}|~}~~}~~}{}|{}}~}~~~~}~}}}}~|}}~}~~}}}}}}||}}}~}~~~~}}}}}}}}}}}}~~|~~~}}||}}}}~~|}}}}|}|}}}~~~~}~}|{~}}|}||}~}}~}}}}{|}~}~~~~}~~~~|}}}||}}}}~}}}|}}}||{~}~~|~~}}|}}|~{}~}~}~~~~|}}|}}}}~~}}|~~}}}}|}{{~|}~}~}}|{}|{}|}}~~}}~}~||}}~}}|}~~~~~~}}|}}~}|}~~~}}}||}}||||}}~}}~~}}}}}}|}}~~}~~~~||}}}}}~~|}}~}~|}}{}|}~~|}~~}~}}}}|~}~~~}}~||}|~~~~~~~~~~~}}}}}~}}~~}|}}}}}~~~~}~~|}}}~~~}~}~}}~~~~~~~~~~~~}|~~~~~}~~~~}}~~}~~}~}}~~~~}}~~}~}}~}~}~}}|}}}~|~|}~~}|}~}|~||}}}~}}~}~~}|~~|||~~}~}}~}}~}}}||~~}}~}}}|}|~||}}}~}}~}|}|}}}}~}|~|~}}|}~{}}}~~~}}}|}~}|}{||||~}}|}}}}|||}}}}}|}}}|~}}}}|}}}|}~~}}}~~}}{}~}~|}}~}~}~~~{}|}|{||}{~}~||}}}|}}|}}~||}~}|~~||||||~}}~~}}~|}}}}}}~}}~~}}}|}}||}~~}~}}}}}}}|~|}~~}}}|}{}}|~||}~~~}~~}~~}}|}}}|}}}}~}||||}~}}~~~}}~}~~}}|}|}|}~}~~~~}}|}}}}~~~}}~~}}|~}~}|~}}}}~|}~~~|}}}~~~~~}}}~}}}~~}~~}~}}|~}|~~~~~~~~}~~~~~~}~~}~~~~}}|~~~}|~~}~~~~~~}~~}}}~|}|~|~}}}}}}~}}}~}}}~}~~}~}~|{{~}}}~}}}}}}}~}}~}~}~}|}}~~}}}}|~|}~}}~~}}}}}~}|}}|||}~~~~|~||}|{}}~}~}~}}}}|~|||}|||~~~|}{|}|}||~~}~}}}}~||}}}}|}}~}~}}}~}}~}}}}|~}~~~}~}}}|}|}|~|}}|~~~}}}{}|}|}|~}}|~}}~{||}}}~~~|}}}}|}}}|{||}}}}}~~}{|}|}}|}~}~~~~~}}|}{|{|}}|}}~}~|~|~}|}{|~}}}}~}||}}}}|}}~}}}~}}}||}|}}~~}~~}~~||}}||}}}~~~}}~~~}|~}|||~~}}~~}~}|~}~}}|~~~~~~}}}~}~~}}}~~~}}~~}~~}}~~~~~}|}}}~}~}~}}~}}~}|~~}}}~~~~~~~~~~~~}}~~~~~~~}~}}}~~}}}~~}}~~~}}}|~||}}}~|}}~~~}}}|}~|}|}}~~~~}|}}}|}}~|~}~~~~}~}}|}|}~~}~}~~~}||}}|~~}}~}~~}|}}|~||~}|~}}~}}|}}}~|}~~}~}}}}}}|}|}||~}}~~~~~||||}}}}}}}~|~~}}|~}|}}{~|~}~}~~}}}|}~~}}~}~}}~~}}|}|}|}}~|~~{}||||}}}}}}~}~~|~|||}||}~}~~~~}|}}}}}}|~}~}}~~{}}|||~|}}}~}~~}}}}|}}}~~~}}~~}}}}}}}||}}~~~~~~}||}}}}}}}~~~}~}}}|~}|~}}}~}}}}|}|}|}}~~~~}}}~~~}}}}}}}~~~~}~~~}}~}}}}}~}~~~}~}}|~~~|~~}}~~}}}}}}}}}~}~~~~~|}}}~~}~~~~}~~~||~}~|}}~}}~~~~~}~}~~~~~~~~~~~}}}~~~~~~}~}}}}}~}~~~}}|~}}}~~~}}}~~}|~~}|}}{}~~||~~~}|}||||}}|~~}~~}|}}|}|||}}}~~}~|}}|}}||}|~~|}~}|}}||{}~~}}|~~~}~|}||||~}~|}}}~}||}|}|}}}}}~~~~}||}||}||}}}}}}}|||}~|||~}}}|~~}}{}||||~~}~}}~}{}}}}}|}}}}}~}||}{}{}}}~}}}}}~}||}}}~{|}}~|}~~}}}}|||}}}}~}~~}~|{}||}|}~}}}}}~}}}|}|}|~}}}~}}~|}}}}}}|}~}}}~}}}}}|}~|~}}}}~}~}~{}|}}}~}}~}~}~}||||}|}}|~~|~~~~}}|~}}|~~|~}}}|}}}}|~}~}~~~~~}}~~|}}}~~}}}}}}|}~~~~~~}|}}|{|}}~~}}~}~}}~}|}}}}~~~}|~~~~~~}}~~}}}}~}~~}}}~}}}|}~}~}~}}}||}|}~~~}~~}~~}}}}}~}|}~|}~~}}}}|{}}~}}~~~~~~}}}}~}|~~~~}}}~}}}}|}}||~~}~~~}}}|}}|}|~~~}~}}}}|~|}}||}~}}}|~}~|~~}||}~|~}}~}}}|||{|}|~~|}}}}}}|}}|~|~}~}~}}~||}||}}|}~~}}}~~|}}}}}||}}~~~}~}|}}|}||}|}~|}}}~}}~}||}}}}|~}~}}}|}|{}}}}}~}|}~}}}}||}|||}}}}}~}|}}}||{|~}|~}~}~||}}}|}~}}~~~~}|}}}}}}~}~}~}}~}}}}}|}|}}|~}~}~}|}|}||}~~~}}}}~}||}}|}|~}~|}~}~|}~}}}~~}~}~}~~~}~~~~~}}~~}}~~~~}}~~|~~}~~~}~|}}}}~}~~~~~|~|}}||~}}}~~~~~}~~~}~~}~~~}}}~}}}~~||}~}~}}}}~}~~~}~}}~||}}~}}~}~}~}|}}}}}}~~~~~}|~|}||}}}~}~~}~}~}}}}|}}}~~}~}~}}}}||||~}~}}~~~~|}||||}|~}~}}}}}{}~}}|}}~}}}}}~|{}}}}}}}}}}}~|}|}||}|~}|}}}~~}}|}}}}|}}}}}}~}}|}|{~}|}~}~}~}|||||}}{}~}}~~}||}||}}}}}~}}~}}|}{|}}}||}~}}}~}|}{}}|}~}}}}~}}}}}~}}|||||}}}~}}~||}}|~~~}}}}}}}}~|}}{}}}~}}~}|}|||||}}~|~~}}|}}|}{}}}}~|}|~~}}}~~}~~|{}||}~~|}|||{|~}~~~~}~~}~{~|~~}~}~~}~|}~~|}}~}}~}}~~}~}}}~}}~~~}~}}{~~||}}~}}}}}}}}}}}}}~~}~}~~}~~~~}}~~~~~~}~~~~}~~~~}~}~}}~~~~}~~~~}~}}~~~~}~}~}~~}}}~||}|~|}}~}}~}}||}|}}~|~~}||~|}}|||~~}~}}}~}}~}~}~}}}}}~~}|}||}}~~~}}~~}}}~}}}}|}~|}~}~~}}}}}}}||}|}}~~~|||}|||||~}}~}}}}|}}}}}}~~~}~}~}~}~|~|}}}}~~~~~~|}}||}}~~}~~~~}}{}||||||}}}~~~}}~|{|}|}~~}}}~}~}~}}{}|~}}}|~}}}{}|}||||}~}}}~~}}}{}|}}}~~|}}~}|~~~}||}}~}||~~}}}|}|}|}~}~~~}~~}|~}|}}}~}}}}~}~|}}||}}}}}}~}~~|}~}}}}~}~}}}|}}}}}~}|~~~~~}~~~~}}}~~}}~}~~}}}}}~}|}}~}~~|}||}}~|~~}~~{}|}}|{}~}}}}~~~~~~~~~~~~~~}~~}}~~}~~}}~~~~}~~~}~~~{}~}}|~}~}}|}}~~~}{~}||}|~}}~}~|}}}|}~}~}~}}}~~}}~~}~}~}}~}}||}~|}~|~~}~~~|}}}|}|~~~~}~|}|}|}}|}|~}}}}~~}~{}}}~||}~~~~}~~~}}}}|}{}~~}}~~}}|~}|}}}}}~}~}}}}|}|~}}||~~~}~~~|}~~|}}}}|~}~}}~}||}|{}|}~}}~}}~}}}}|}}}}}|}~}}}~}|}}}}}}}}}}~}~}}~}{|}|}|~|}}~}}}}}}|}}}~~}~~}}}}||~}||}}~}~|~}|}|}}~|}}}~}~}}}}}|}{}~~}}~}~}~||~}~}}}|~}~~~~~}~}}}~}~~~~}}~~~~}}|}~~}~}}~}~~}}~}|~~~}~~~}~~~}}}~~~~~}~}~}~}~}}}}~~}~~}~~~}}~~~~~}~~~~~~~~~~}}}}~~~}~~~}}~~~~}}~}~}}~}~}}~~}}}~}}|~}}}}}~}}~}~}~|}}}~~}~}~}|~}}~}}}}}}~}}~}}}}~}||}}|~~~~~}}~}}}|}}|}|}~~|}~}}||}{||~}}}}~~}||}}}~~}}}~~}|~~~|}|}}}}|}}~}~~~~|}}}~|~~~~}~}|~~}||}~|~~~~}}~~~{~~~|~|}}~~}~}~|}}}}|}|}}}~}}}~|||}{|}}~}~~~}~~}}|}}}}|}}}}|~~}~}}|}|}|}}~}~~}~}|||}|}}}}}~~~~~~}}}}|||~~}}~}~}|}}}}~}~~~}}}~~}}}}{~}|~}~|~~~}}}}}}}~~~}}~~}}}}|}}~~~}}~}|~~}}}}}~~}~~~~~|~}~}}~~~~}~~}|}~}~~~~~~~}|~}}}}~~~}~~}~}}}}}}~~}}~~~}~}~}~~~~}~}~}~}}}~~~}}~~~}}|}}{~}}~|~~~}}}{}~}|~}}||~~}~}||}}||}}}}~}}}}}|}|}}~|}}}}}~}}~}||||}|~}|~}~}|~|}|||}~}|}|~~~||}|}||}}}~}}}}|}||}|}{}}}|}}~}~}}|~}}}}|}}|}~}}||||{||}}~}}~~}|}}|~}|~}~~~}~}~}||}|}}~|~}~~~~}{||}|}|~}~}|}~}}}||}{}|}}}~~|}}}{}||}|}|~~~}}~}}{|||||~|}}}}~~}||}||}|}|}|}~}}}}}}|}|}|}~}|~~}||}}||}|}}}}|~~}~|}||}}~}||}~}}~|}}|}}}}|}~}}}}~}|}|}}||||~~|~~}}}}}}}}~}}}~~}}||}}|}}}}~|~~~}}}}|~||~~~~~}~}~~}}|}|~~~}}~~}{}|}}~|}}}}~}~}}}}|~~}}}~|~}~~~~~~~~~~}~~~~}~~~~~}~}}}~|~~~~}}~}~}}~|}}}~}}~~~}}}}~}|~}}}~~|~~~~}}}|{|}}}}~}~}}}}}}}}|}}~~}}~|}}|}||}}}~~~}~}||}||}{~~~~}~~}}}}}}||}}~}}~~}}~}~}}|}|}}}}~~~}|||}||||}}~}}~~~~}|{|}}|}}}}~~~}}}|||}||}}}}~~}~||}||{|}~}~~}~~}}}}}}|~|}~}~||}}|}}}}||}}}~}}~~}~}||~|}}~}~}~~}}}}}}||~}~|~~~}|~|}}}~}}}}|}}~}}}|~~~}}~~~~|}|}|}}}~~~~}~}}||}}}}~}~}~}~||}|~||~}}~}~~~}}}~}}~}~|~~}}~}}~}~}|}~~~~~~}|~}}~~~~~~~}}~~}}}}}~|~~~~~|}|}~}|~~}}~~|~|~}~|}~~~}~~~}~~}~~}~~}}|~~~~~~~}~}}}}}~}~~~~~~}}}}~}}}}}~~~~~|}}}~}}}}}~}~~~}||}}|}~}}~~}}~}}|}|}}|~}~~}~}~~|}}}}}~|~~}}~}~}}||||~}}}~~}}}}}}}{~}|}}~}~~~~~}}}}}}|}~}}}}~}}}|}}|{}}}}~}}~}}}|}|}|}~}}~~}}|~}}~}|||}}}~}}~~~}}}|}|}|}~}~}}}~~||}}|}|~}~}}}}~||~}}}}|}~|}~}}~}|}~|{}|}~~}~~}|~}}}}|{||~|}}~}~}}}|}|}}~~}}}~}}|}}~|{~}}~~}}}}~}}|}|}}|}}~}~}~}~}}}|~||~}}~~~}}}|}}}|}}}~~}}}}~}|~~}}}|~}}~~~}}}}}|}}}}~}~}~}}}~~~~}}~}~~~}~~}~}~}}~}~~}~~}}|}}~}}}}}~~}}~}~|}~}}}~~}~}}~~~}~~}}~~}}~}}~~~~~~}}|}~}~~~}~~~~}}~}}}~}~~|}~}~|}}~|}|}}~}~}~~}||}|}}|}}~~~}~}}}}~}|}|}}~}~~}}}~~}}|}}}|~~|}~~|}~}||}|}}}}}}}||}|}||}}}}}~~~}}}|||~|}|~}}~~}~}|}}}|}||}}}~~~~|}}~}||}~~~|~}~~||}||}}|}}}}}~}~}|~}}}|~~}}|}}}}|}}|{|}|}|}}|}}~||}}}|}}}~}~}}}~}}~~}}|}}}}|}~}~~}}}|}}||}|}}}}}}}}}}}}{~}}}~}~|}}}|}||}~~}~~~{}}}}}}~}|}}}}}}}{}}|}~}}}~~}~}}||}|}|}~~}}}~~}||{~}}~}}~~~~~~}~}~}}|~~~}}}~~}~}~~}}~~}}~~|}~|||}}}~}~~~~~|~}}}||~}}~}}~~|~~}}|}}~~~~}~}}~~}}}}~~~}~~~~~~~|}~~~~}~~~~~}~~}}|}}}|}~}~~}}~~|}~}}}|}}}}}~~~}}|~|}}}}~~~~~~}~}}~|||~~|~~}}|||}~|}}~}}~~~}|}}||}}|~~}~}}}|}}|}}||~}}~~}~|||}|}|}}}|~}~~}}||}}|||}}}}}~~}}}|||~|||~}}}~~~}|{|}}}}}}}~}~~~}}}|}}}|}~}|}}}}}}}|||}|}}~}}~|}}}}}|||}}~~~~~}}}~{||}|~}}}~||~|}}}}}}|~~}~~}|}~}|}}|}}}}~}}|}~}}}|~~~}}~}}}}}}}||}}~}}}~~}}|}|}}|}}}}~~~~||}}}}}}}~~}}~~~}}}}}}}}~}}~~}|}}~||~}~}}}~}~}}|}}}}~~~~}~~}~|}~}}}~~~~~~}}}|}}|~}}~~~~~}}~~|}||}~~~~~~~~~~}~~}}}~}~~~~~~}}}}}}~}~~~~~}}~~}~}}|}|}}~}~}~}}|}||}}|}}|~}~}}}}}||}|}}}}~}}}}}~}{}}~}~~}~}|}|}}~|}}}}}~~~}|}}|}||}}~~~}~}}}|}~|}|}}}}}}~}~|}||}||}}~~~}~~|}||}}}||}}}}~}}}|||}~||~|}~}~}}{}|}~}~~~~~~}~}}}~}}||}~~}}~~~|}}~||{}}~}}}}}}}}}|||}}}}}~||~}}}}}|}~}|}|~}~~~~}~}}}||}~}}}}}~||}}}||}|}}~~~~~}}||||||}~~}}~}~|}~|}}|}~~}}}}}~|}|||}}}}}~~~}}}}}}|||}~}}}|}~|}~}}~|}}}}~}~||}}}||~~~~~~}|~}}}}}}~~~~~~~~~}~}~|}~~~~~~}}}}}}|}~~}}}~}~~}~~}|~~~}}~~~~~~~~}~~~}}~}|~~}|~~}~~~}}~~}~}~}}~}}~~~~}~~}~}||~}}~}~~~}}}}{|~}~}~~}~}||}}}|}}}~}~~}~~||}}|}|~~~~||~}||||{}}~}}}~}~}~|}}}}|}|}~}~~~}~}~}}}|||}}}}}~}~}||}|}}~}}~}|~}}}|}}|}|}~}|}}|}~}}{|}}~|~~~|}~}||}}||||}}~}~}}~||}}}|}|~}|}}~}}}}}|}}}|}~}}}~}|}|||}~}}~~}}~}}|}}}||}|}~}|~}}||~}||}||}}|}~~~~}{||}|}}}}~}}~}~{}||}}}}~}~~}}}|}~||}}}}}}}}}~|}|}}|~}}~}}}~}~|}}|}||}}}~}~~~~}}}}||~~}}}~~}}~}}||~}~~~~~~~}|}}}}~~~~~}}~~~}~~~}}|~~~~~~~~}}}}}}}~}~}~|~~~~}}|}}|}~|~}~~~~}~}~|~~}}~~~}}~}}}|~}}}~}}}}|}}}}~}}~}~}}}}}}|}|}~}}|}~~|~}|}}}}||~|}}~~~}||}||}}}~}~~}}}|}}}|}|~~}|~~~}~}}}||||}}}~}|~~|}|}|}}~|}}~|~~|}|}|||||}~}}~}~}}}||}}}||}~}}~}~}}}}|}|{}}}}}}}~}}}|}}||}|~}||}~~|}|}}}{}}~}~}}}}}|}|}}}}}~}}}|{||||}}}|~}}~~~|}|||}||}}~~~|~}}|||}||}}|}}||}}}|||||{}|}}|~|}~}|}}}~~}~|}}~~}~}~||||}}}}~||}~}~~{}}||{}~}~|}}~~}}}||}}}|}~~}|}}|}|}}||}~~||}}}~|}}}|}}}}}}~}}}|}~}}||~}}~|~~~}}~~}~}}}}~~}}~}|}|~||}}}~}}}}}|{}}|{|~~|}~|}~||~~}~}~~~~}~~~~}}~~~~}~~~~}~~~~~~~}|}}~|}~}~}~~}}}}~}~}}~}}}~~~}~||}|~||~~|}~~}~}|}|}|}}~~~~~~}}}|}}}}}}~}}}~}}|||}}|~}}~}~~~}}}}||}}}{|}}}}}~}}}|||~|~|~}~~}}|}}}}|}}}~~~}}}}|||}||}}|~~~}}~~|}}||{}}~~~}}}~||}}}|}~}}~}}~}|}}}|}{}}}~}~}~||}}|||~}|}~}}~~|}}}}{||~}|~}~~~}|}}}}|}}}~}~}~~{}}}}}|}}~}}~}||||}}||}}~}~~~}}}}|}|}|}}}}}~~~}|}}||~~}|~||~~}}||}}~}}}}}~~~~}||}|}|~|~~~~||~}~}}}}|}}~}~~|}~~~}}|}}~}}}}}}~}}~}}}}}~~}~~~}~}}}}}}}}}~}~~~}~}}}}~}}}}~~~}~}}}}~|~~~~}~~~~}}~}~~~~~~~~~}~}~~~~~|}}~}}}}}~~}}}~}}}~}}||~|~}}~~~~}|~|}}}}~}}~}~}||}{||}~}~~}}}~}|}}~}}}}}}~~}}|~}}|~~|~}}}~~}}|}|}}|}}}~~}~~~~|}}~}{}|}}}}}}~}}}}}~}|}}}}}~~~}}|~||}||{}}|}}}}}}}}~}}|}~~}~}}~|}}||}~|}~}}}|~~{~}}|}}~}~|}}~~|}~|||}}|}}~}}~||}}}|}~~|}~}|~~}||~{~}}}}}~}~~}}{}|{~}|}|}}}~}~|}}}}|||}}}}}}|~}}}}||}|}}}}}~|~}|~|~}}|}~~}~}}}|}}|}}}|}}}~}}|}}}}}}}~~}~~~}}}|{}|~~}}}}~}|}}}~~~~}~~|}~}}}}|}}}~~~~}}}}}}}}~}~~~~~~~||}|}}}~}|}~~~~}}|}~}|}~}}~}~~~~~~}~~}~~~~}~~}~|~}}~~~~~}}}}}~~}}~}~~}}}}}~|}}~}}~~}~}}}{|~}}|~|}~~|~|}}|{~}~}}}~}}}}|~}}}}|~~}}~}}}}|}}}}}|~~}~}~~}||}|}||}}~}~}~}||}}}|}|}|}~}}~~}}}||}}}|}}~}}~~}}|}|{|{}|}}}~~~}|||{}}}|~~}}~~||}|}|}}}~~}}}~}|||||}|}}}~~}~}}~|{||{}}}}||}}}}}|||}~}~|}}}}}}|}~||}}|~}}}}~}~|{}||}}}}}}}}~}|}|||{~}}~}}~~~~}}}}|||}|~~~}~}}~}||||||}~}}}}~~}}|}|}}}~~}}}~~{}|}}}|}~~}}~~}}}}~}}}|~~~~}~}}~|}|~}|~~~}}~~~}}}~~|}}~}}~}}}}~}~}|}~~}~~~}|}|}}}|}~}~}}}}~}}|}|~|}}~~~~}~}~~~~~}~~}|}}}~~}~~}}||}}}}~}~}}|~~~~}}~~~}}}~~}}}~}~}~~~~}~~}}~}~}}}}~~~~~~}~~~}}}{|}~~~}}}|~~}}}~|~}}}~~}}}|}}}}}~}}}~}}|}|}}~}}|~}~~~}}}}}|}}}}}|}}~}~~}~}}}}||||~|~}}~~|}|}|}|}}~}}}~}~}}~|~}|}}}~~}}|}|}~~}~|~}~~}}}}}~|~~||}}}~}~}}}|||~}~}}}}}~|}~}}|||}}}|}~|}}{{|||}}}~}}}~~~}}|}||}}|}}}}|~~~~}~}}}}}~~~~}}|}}~}~~}|}~~~}}}}~|~~}}}}~}}~~~~}}}~}|}}~~~}~~}||~}}}|}~~~}}~}~}}~~~~}}~}~~}~|}~}}~~~~}~~}}}}~}}~~~~~~~~~}~}|~~~}|~~}}}~~~|}~~~~~~~~}~~~~~~~}}}~~}}}~~~~}|}}~}|~}~}~~~}~}~||}}}~}~}~~|}}}|}~|~}~}}}}}|}}}}}}}}~~~}}}~}}~~|}~~}~~}~}}}}}}}|}}}|~~~~}|}}~}}}}~~~}~}}}~}|~}{}~}~~~~~}}}}~~~}}||~}}}~~~}}}|}||}}}|}~~}}~||}~}|~}}}}}}~}|}|}|}}~}}~~}}}|}}}|}}|~}~~}||}|}||~}~}|}}~}|||}|}}}}}}~}~~}}}}|}|{~}}}~~}}}}{}}}}}~}}}}~|}}|}|}}}}~~}~}}}|}}~}}}~}~~}}~}}}|}}|}}~}~~~~}}|||~~|}}~}}~}}|}|}}}}|~}}}~}|}||}}|}}}}~~}}|}}}~}~~}|}~~}}~~}}|}~}~~}~}~~}}~~}~~~~}}~}}}||~}~}|}}}}~}}}}~~}}~~~~}~~~~~~~~}~}~}}~~~|~~}~}|}}~}~~}~}}~~}}}~}}}}}}|}}~~}}}~~}}|||}}~~}~|}|}|}}}|}~~~~~|~|}}||}|~}}~~}}}}~~}}}}}~}}|~}}}|}|}}}|}}~}||}|}}||}}}}{}}}}}|}~}}}~|}|}~}~~{}||||{||~|}}}~}}}||}|||}~~}~~}}|||}}}}}}~~}}~}||||}}|}~~}~}~}}}|||}~|}}}|}}~~||~}}}}}~}~}|~|~}}{}||}}~|}}}}}~|||}}}|}}~}~~~}}}{|~}|}}}|}~}~}||}|||}}}|~}~~~}{}|||}|}|~}|~~~}}}}~}}~}~}~~}|}{}}}~}}~}~}}}|~}|}||~}}}~~}~~}|}~}|}}}~~~~~}}}}}~}}}~~}}~}~}~}}~~}}~~~~}~}|~|~~}}}}~~~}}~~|{|~}}|}~}}~~}~~~}~~}~}~~~}}~}|~~~~~~~~~}~|}}|}|}|~~}~~~}~|~}~~}}~}~~}~||}~}}~}}}~}}|}}}}}}}}}}|}~}}~~~}|~}}||}|}}}}}~~||}|||||}~~}~|~}|}}}~|}}~~~}~~}}}~}|}~~|~}}~~~||{}||}|{~||}~}}}}|||||||}}}}|}}~~}}||}|||}}}}~~~}}}{{|}|{}}|}~~||}}}}}|}}}}~}~~}}}}}|~}}}~}~~}~|}}|}|~||}|}}~}|}|}|}}|}~~~}|~}}}}}}||||}}}}}}~|{||||||}~~}}~~}~}|}}|}}}~~}}~|}}}|}}}~|~|}~}~~~|}|}}}}}|~~}}~||||}}}}}}~~}~~}||~||}}}~|}~~~~~}}~}}}|}~~}~}}}|}}}}}|}~~}}~}}}~}}~}}}~~~}~~|}}}}}}~|~}}}~~}~~}}}}|}~~~}}~~~~}~~~~}~~}~}~~~~~~}~}}}}~}~~~~|}~~}|}~~~~}}~}}}}}|~|}}~~}}}}}~}}|}~}~}~~~}}|}}~}|}}~}}~}}}}~}||~||}}}~}}~~}|}}}}}|}|}~}}~~}}}}||}|}~}}}}~~}}||}|{}{|}~}~~~{~}|}}|}|}~}~~~|}}}}}}|}}}}}}~~~}}|}~}}}}}~}}~~}||}}|}|~|}~~}~}}{~}}|}~}~~}~}}~}}}}|~|~|}}~|}~}}}|}}~}}}}~}~~~}~}}}||}}}||~~~~~}||}}||}}~}|}~~}|~~}||}||~}|~}}}||}}|}}}}~}}~}~|~{}}|}|~}~}}~}~}}}||}}}~~}}}}|{}~}}}}}}~~~||~}|}}}~}~~~~|}~}}~}~~~~~~~~}}}~}}}}~}~~~}~}~}|}~~}|}}~~~~~~}}}}}|}~~~}}~~~~~~~}~~}}~~~~}~}}|~}~}~~~~~}}}}}}}}~}~~~~~}}~}|~||}|~~}~~~}~}}|}~}~~~}}~~~~}}}|}}}~}~~~~}}||}}}}}}}}|~}~~}}~}}}|||}}~~}}~}||}~}}||~}}}}~}|}}|~||}|}|}}~~~~}}|}|~|~~|}~|}}}~|{||||}}}}}~}}}}||}}}}~}}~}}~~}}}|}}}}}}~~~}}~}~}~||}}|}|}}~}~}|}|||}|}|}}}~}~{|}||}}~}}|~}~~|}|{}}{|}}}}}}}}}}||||~}}||}}}|}}}}||}|}~}}}}}~|~~~|}}}|}|~}}}~}~}}}{}}{}}}~}}}~~}}}|}}}}}}~}}~~}}}}|}}}|~~~}}}}{}~|}}|~}~}~~~|~}|}}|~~~~~~~~}|}~}}}}~~~}~}~}}~}}}~}~~~~}}~}~|~}}}~~}}|~}}{~~~|~}}~}}~}~~~}~~~~|~~}}~~~~~~}~}}|}~~~~~~}}~}}}}|~}~|}}}~}~~~}}}}}{~}}}}}~}|||}|{}}~~}~~}~|}|~}~|~~~}}}~~~}|~|~||~~|~}~~~~|}}|}~}}}}}~}}}}}||||}}}}|}}}}}|}~}|}}~}~|~}}}}{{||}}}}|}}}}|}|}}||}~~}~}}}~}|{|}||~}~~~}~~}}~||||}}}}}}~~||}|||}}~|}}}~|~}}~~}}}}}}}~}}}}~}||}||}}|}}}}~~}}}}}|||~~|~~~~}|}{}|}}|}}}~|~}~~}}}{}}~~}|}}}|}}|}}}}~}}}~}~}}|~}~~~}~~~~~}~{||}|}}~}}|}~}~}|}~|}|~~}~|}}}~|}}|}~}}}}~}~}~~~}}}}~}}~~~~~}}}|}~~}}~}~~}~|}}|}}~}~~~}~}~}}~}}}}|}~}}~~~~~~~~~~~~~~~~|}}}~~~~~~~}}|~}}~|~~~~}~~~}}}}|}|}|}}}}~}}~|~}}}{}|}}~}~}~}~}|{}~}~}~}~}}}}|||}}||~~~}}}}}}}|}}}}~}~}}~~}}}}|}}}}~}~}~}}}||~|||}}|}|~~~}|}|~}||}|~}~~~}~}|}||}|}}~}|}}~}|}||}|}~}~|}~}~}}{||}}|}~~~}}}}|~||||}~~}||~~}}}~~||}~}|}}}}|~}~||}|}~~~}}}~}}}||||}}|}}~}|}}~}}}}|{}z}~}}}}~}}}|}|}}|~~~}}}}}}|}}}}||~}~~~}}}}}}}|}|}~~}}}~}|}||}|~~|~~~~|}|}|}}}|}~~}}~}~~}}}}}{}}}}~~~}~|}|}}}~}~~~~~~||}~~}}}}~}}~~~}~}|}}}|~~~~~~~|}|||~~~}~~}}~~}}~~}}}~}}~~~~}}}~~}~~}~}~}~~}~|~~~~~~|~}~}}~~}{}~~~||~}}|~}|~|~~~||}~|~~}|}}}}}}|}}~||~}}}~~|~}}}}|}|~}~~}|}~}|~}||}}}}|}}~}}~||~~}}|||}}}~~~}}}||}||~}|}}~~}||}|}}||}}~~~}}~}{~||}}|}}~}|}~|~}}}}}}|}}}|}~~~||{|}~}|}}|~}~~|~~}}|}|}}~}}~~}|}}|{|~}}||}~}|||}}}}}||}}~}}}}}||}}|}~}}~~~}}}|||{}}}}}|}}~~}||{}}}}}~~}}~}~|}}}{}~|}~}}}~}}~~|||}}}~|~}~~~}}|{{}~~}}}|}~}~|{|{|~~}}|~~~~~}~}|~}}{~}~}|}~~~}~~|}}}|~~~|}~}}}}}~}}}}}~}~~~}|}}}}}}|}~~~~}~~~}}}|}~~~~~~~||}~}}}}|}~~~~~~~}}~~~}}~~}|~}~~}}~}~~}}}}}~~~~~~~~}}}}|~}|}}}~~~~|}~|}}~~|}}}~}~}~}|}}~~}~~~~}~|}}|||}~}}}~~}~}}}|||}}}~~|~}}~}}}||}}}|~}}~~~~}}~||}{}}}~}}}}}}{|~~}}}}}~~}~}|||||~|~}}}}~~~~}}}|~||}}~}}}~}~~}~{}}|}}~}~}~~{|}}}}}}~~~}~~|}~||}}}||}}}}~~}}}|}}}|}~}}|}}~}||||}||}}~|}~}~}|}}|~}}~~~}~~~}}}|~}}|}~~}~~}}}}}}|}}}~~}~~~}}}}||}}~}~}~}}~}}}}}}}}~~}~}~|}~|}|}}}~}}}|~}~}|}}}}}}~~}~~|}}}}}}}~~}~~~}~{}~}}~}}~~~~~~~}|}}}~}~~}~}~}|}}~}}~~~}~~~~}|}}}~}~~~~~~~~~}~}}~~}~~~~}}~}}~~~~~~~~}~~~~}}~~~~}~}|}}}||}}}~|~}}~}}}||}}}}~}|}~~~~||}||}}~~}~}}}}~|}}|}|}}}~}}~}~|{}}}}|{}}}~}}~~~||}}}|||}|~}~}}}}}}|||}}~~}}}}}|}}|}}}}|}}}~~}}|}}|||||~}}}~~}}||{{~|{||~~}|}}~||}}|}}}|~}}}~~||}}}|{}|{~~}~~}}~}}{|}|}{}}|~}~}}||~}|}~}}~|}}}~}}}}|||}}|}}~}}~|}}{}}|}~}}}~}}~}||}}}||}}}~}}}}}|}|}}{||~~~}}}}}|}}|}}|}~~}~|}}||{|||}}~~}}~~}||||||}|||~|}}}}}|~|}||}}}}|~}~}}}~|~|~~}~}~~}}}}~~}~}}{~}~~~}~|{|}}}}~~}}}||}||~}}~}}~~~}}|}~}}}}~}~}~~~~}~~~~~~}~~}}}}||~~~~~~}~~}}}}}}|~}~}}}~}|}||~|||}~|~}}}|}}{|~}}~}~}~~}~}{}}|}}}}}~}~}~||}|}|}}}}~|}|}~}|}||}}|}}}|~|}~}|}||}}}}|}}~}}~}}}}~}|}}}}~}~}}}||}}~}|~}}~~}~|}|}|}}||~~|}~}}}~}|{}{{}}|~}}}}}}|||}}}}~}~|}~|}|}|}}|~~}}}}~||{|}{~}}}}}~|~~|}|{}|}}||~}~}~}}}|}|~}~||}~}}}|}}|~}|}}|}|~~~~|{|}}}||}~}~~}~}}|}|}}|}}}~~~|}}}}|}||}}~}}}}~~}}|}}}~||}~~~~~|}}}}}}|}}~|}~}}}||}||~}~~}}~~~}}}}|}~}~~}~}}}~~~}||}}}~~~~~}}}}||}|~}~~}~~}}}}}|}}~~}}~~~}|}|}|~~}~~~~~~~~~~~~~~}}~}}~~~~~~}}}}}}}~~~}}}~~}}}}~}||}}~}}~~}|}}}}}}}~~|}~}}|}~||~}}}~}~~~~}}}}}}|}}~~}|~~~|}}~}}|{}~}}}}~~~|}}|}}~}|}|}}}}|}|}}~}}|~}}}~}|~}|{}~}~~}}}}}~}}|||}}}{}}}~~}~}||}}|}~{}}}}}}}}|{|}|}}||}}}~}~}{|||}}|}~}~}~~}}}}|||~}}}~}}~}~|}|||}||}|}~}}}}~~{|}|}~}}}}~}~}}~}||}}}~}~}~~}}}}}|}|~}}|~~}~}~|}|~}~}|}}~}}}||}{}|}}~}}|}}~}~|}}{}}}}}}~~~~|}}|~{}}}|~~|~~}~}}}}}}~}~}~~~~}}}}}~}~~~~~~~}}}}}}||~~}~}~~}~~|}}}}~~~~~}|~|~~}}~~~}~~~}~}}{~}|~~}}~~~~~~~~~~}~~~~~}}}~|~}~~~}}~}~}}}|}}~~~~~~~|}~|}~}}}~}}~~}~}}}|}}}|~}}~}}|}}||}}}|}~}}~}}}|~~}}}~~}}~}~}|}|{|~||}}~}~~~}~}~|}}~}}~}~}}~|}}}|}}~|~|}}~}}{}|~|||~~~~~}}~}}||}|}}}}}~}~}}}|~}|||}~~}}~~~}}|}}~}|~~~~||}}}}}}~}~~|~~~|}||}|||}|}}}~}~|}~|{}||}}}~~}}~}}}}}|||}}}}}~}|}|}}}|||}~|~~~~~|}|||}}|}}~}~~}}|}}}||~}~}}~}~~}}}}~|}}~~|}}~}|~|||~|}~~~}}~~}}}}~}}}}~}~}}}~~||~|}~}~|~~~~}}}~~}}~}|}~~~~~~}~}}}}}}}~~}}~}}~}~}~~}~~}}}~~}}~}~}}~~~~}~}}}}}}~}}~~~}}~}}~~~~~}}|~}}~~}}~~}}}}~~~}~~~~}}}}|}}}}|}~~}~}~}~}~||}}}}~}}~}}}}~}{}~}~}}}}~~~}}}}}~|~}}~}}~}}|~}}|}}{}~}}~~}~}}~|}|}|||~~}|~}}}}}}}}}}}}}}}~~||{~}|||}~}}}~~|}}}}|||}~|~}}}~|||}}}}}}~~}~}|}||}~}}}}}}~~}~~|{~|}|}|~~|~}}~}}{|}~|}}|}~}|}~}|}|~}}}~}}~|~}}||||{}}}}}~|}}}|}}~}}~|}}}~~~}~~||||}}}}~~}}~~~}}|}|}}}}}}}}}|}~}|~}}}}~|~}~{}|}}}}}}}}~~~}}|||~}|}}~|}|~~}}}~|}~|~}}}~~~~}}}|}|}~~~}~~~||~~~}|}~}~~}}~}}}}}}~}|~~~~~~}}}|~}}}~~~~~}~~}||~|}~~}~~~}~}}~~}~~~~}~~}~~~~~~~~~~|~|~~}~~~}~}}~|~~}}~}}}~~~}}}~|}}~}}~~~~~~~}}}|{}~~|~}~}}}~}|}}}}~}}~~~~~}|}}}|}}}}}}~~~}||}|}}}}}}}}}}|}~}|}}}||}~}}~}||}~||}}}~~~~}|}}}||}}}~}}~}~~~}|}|}}}{|}~|}}~}}}}|}|}}~~}|~}}}}|}}||}}~}~~~}||}|}{}||}}~|~~}|||}}|||}}}~}}~}|}||}}|}}|}}~{}|}|}|~}}}}~}~~~}}|||}||~}~~~~}}}}}}}}}}}}}~}}|~}|}}|}|~}}~~~~|}|~|}~~}~~}~~}}}~|}}~}~~}~~~}}|}|}}}}}~~~~~|}~||}}~~~}~~~~}}}~}}}}~~~~~}~}}}~}}}~~}~~~~}}}~}|~|}~}~~~|}~~}~~~~~~~~~~~~}~~}}}~~~~~~}}}}}}}}}}}~}~}~~~|}}||}}}~}~~}}~}}{}|}}||}|}}|~}~|}|}||}|}}}|}~}|}}}|||}||}~~}~}}}}~|}|}}}|~~}}|}||~||}||}}}}}|||}{|}||}}~|}}}}|||}|||}{||}}~{}}|}||}|}{{}|}}~}|}}|}{|||{|}}}}~}}|}{||||||}}|}}~~}}{}||}{}|}}}}~~{{|}}|}||}}|}}{}|}||~{||||}|}}}~}|}{{|~|||||{}|||}z||}{{||||}}~||{}|{|}||}}}|}}}||}{|}{|}||}|}}||}|~|{|{||}||}}}}}}|||||}{|~|}}}|{||}}||}}~}}||~}|}~{~|||}~}}}}}}{|~||||}}}}}~~}|}}|}}{}~}~}}}}}|}~~}}}|||~~~}~}}}|~||}}}}~}}}}|||}|||~~~}}}}}~|}}}}||}}~}~~~~~~~~}~}~~~}}|~}}}}~~~~}~}~~}}}~~}~~|}}}}}}}}~}~~~~}}}|~}}~{}}}}~~~~}}}{}}}}}~}}}~}}}|}~}||}~~}}}}~{|}|}}}}}}}~}}}}|}}}}~}}}}~}~}}||~|{~||{}~|}~}~}||||}}}|}}}~}~~~}}}}|}}||}~}~~|}}||||}||}}}}}}}~~}|{}}}}|}}~}~~~|}}}|}|~|~}}}~}}}}}}}|}}}~}~}}}|}||}|}|}}|~~~}~|}}}||}~}}~}}~}}}}|||||}~}}~}~~}|}}}|||}~~|}|||}}}}|{}~~}}~}}}||}}|~}}}}}|~}}}}|}}}}|}}}~~~}~~|~}}}~}~~~}}~~}}}|}||}}|~~~~~~}}~~~~~}}}~}~}~}}~}~~~}~}~}~}~}}~}||||~~}~~~}~}}}}~}}~~}~~~}~}}}|}||~}}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~|~}}~}}~|~~~}~}~}}|~}}}}|~}}|~|}}|}|~}}~~~~~}~||~}}}}~}~~~~~}}}||~~|}~~}|}}||}|~}}}}}~~|}|||||}|~~~}|}}}~|}}|}|||~|}~~~}|}~~}}~~~~~~~~}}}}{}|||}|~~}}~~|~|}}~|~~~~}~}~~|}|}}{}~~}}}}~~|~~}~}}||}~~}~~}}}}||}|}}~}}}}~}}}}|||}}|}~}}}}}}}|}|}}~}}}~}}}}~}||}{|~||~|}~}}~~}}|}}|}~|~~}}}}}}}~|~}}|}}}}|~}}~}~~}~~~}~~}}|~~}}~~~}}}}~}}||~}~}}|~~|~~~}|}}~|~~~~~}|~}}}}}~}~~}~~|}~~}}|}~~~~~~~|~}|}|}~~~~~}~}}}}}}}}~~~}}}~~}}~|~~}}}}}~~}}~}|~}~~~~}~}~|~}}}}~~}~~}~}}}~}}~~}~~~~~}~}}}|}}~}~}~}~}}~~}~}|}}|}}~}~}~}}}|}}~~}}}}}}|}}|}}}~}}}}~}}||}~||}~}|}~~}}|}~}}|}}}~~~~~~}}}}|{}}}}||}}}}~}}}}}}}}~~~}~}~|||||~}~}}}~~}|}||}}|~~}}}}~}}}}||{|}~~~}~~}}|}}}}{}|}~~~~~}{~}||}}~~}}}}~~~|||}}}}|}}}}}~~~|}|{}|}}}}~}}}}}||}}{}}}|}~~}}}}||{}~}~}}}~~}}{~}|~}|}}~~}~}}}}}}}}}}~~}{~~}||||||~}|~~}~~}|}|}}}}}}}|}}|}}}|~~}~}~}}~||}}|}}}}}}~~}}~|}}}~}|~~}~}~}}~}~}}~~|~~}~~}|}||||}~~}~}~~~}|}|}}|}~~~~~}~~~~~}~~~~~~}~~~~|~~~~~~~}~}~|}~~}~~~~}}}}}|}~~~}}~~~}|}}||~}}~}}}~}}}}}|}}}|}}}}}~}~|||}}||~~~}~~|}|~}}}}}~~}~}}}|{}}}}~~~}~~~}~}}{}}||}~~}}}}~}|~}}|~||||}~~}~~}|||}||}}}}~}}}~~}{{}}|}||~}}~}~}}|||~}}}}~~}~}}|}}|~}}~~}~~~}~}||}}|}}{|~}~~}}|}}|}}}}}}}}}}|}||||||{}~}}}~~}}}}{|}||}~}~~~}~|}|||}|}~}}}}~~}}~}||}||}~~}|~}|~|}}}}~|~}}~}~}}||}|}~}}}~~~~}}~~}|~}~}}}~~}}||~}}}~~~~}~}~}~}}~|}}~~~}~~~}}}~~}}}|}}~}~~}}}~|~}}}~~~~~|}|}}|}~}}~~~~~}~}}}~||~|~~~~~~~~~}~~~~}}~~~~~}}}~~}~}~~~~~~}}}}}|}~|}}~~}~~|~~}}|}~}~~~~|}|}}|}|}|~|}~}|~}||}~|}}~|~~}~}}}|}~}~~}}}}}}}||}|||~~~~~~}}}|}|}}|}|~}~|~}}|}|}}|}}~~~}}~|}|}~}|{~}|}~}~}}}{}||}}~~}}~}~}}|}}{|||~{~}~}~}}}|||}|}|}}}}}}~|~}}}|~|}~}~}~}}|||||||{~|}}}~}~}}{}||}~~}}~}~}|}}}~|}|||~~}}~}}}}}|}||}|}}|}}}~~}|}||~|~~}}~}}}}~}}|}}}}~}~}}}|~}}|||}}}}}}~}}|}}}|||}}~~~}~}||}|}}|}~~}~~}|~{|}}}||~}}}~}~~}}}}}}}~~~~~~~}~}~}~}}~~~~~~}|}~}}}}|~~}~~}~~}~|}~}~~}}~~}~}~~}|}}~}~~~~~~~~~~}}~~~~~~}}|~~}}~~~~}~|}~~}~~~~}~}}}}}}}~|}~~~~~~|}}||}}|}~~~~~~}}}~}}|}~~}~}~~||}~|||}}}~~|~~}}}}}|||}}}~~~}}}}}|}~~}}}~}}|}}||}|||}}}}}~~}}~|}}|~}|~~~~~~~~}|}}||}}}}}|~~}}||}}|}}}}}~}}}}}}|}|}{||}}}}}~~~}|}|}}||}}~~~~~~~}}}}|}}}|~}}}}}}}~||}}}~}}~|}}~~|}}||}}|}~~|}}}||}~||{}~}}}~~}}}}||||z}~|~}}~|}~~{}}|~~~}}~}|}|~}|}|~}~~~}|~}}}{}|}}}}}~}}~}}}}~||~}~}~}~~~}}}}}}}}}|~}~}~~~~~}~|}}}~}~}~~~}}||}}}}}~~}~~~}}}|}~~~~~~~}~|}}}}~|}~~~}}~~~|~}~}~~}~}}~~~~~~~~~}~~~~~~~~~}~}}}~|~~~~}}}}}}~}}~~~~}~~}}~|}|}}}~~~}~}~||}}|||}}~~}}~~~}{}~}|}}~}}~~}}~}~}~}~}|~~}}~~}}}||}}|}|}~~|}~~}~}{}}|}~}}}}}}}}}{}}}}}|||}}}}~~}{}}}}|}~}~~~~}~}|}}}}||}}}}~}}}|||}}|}|}}~}|}}}}||||}{}}}}}|}||~||}}}|~~|~~}||||||}|}}}}}}|~|}}}}{|}|~}}~}}}||~~}|||||}}}}}~||||{|}}}~}}}~}~|}}|}||}~}||~}}~}|{|}}}}}|}~}}|}||}}~}}|}~}}}}~{|||}}}}}~~~}~||}{|}}~||}}~}}|}~}||}|}}}}}~~}~~~~~|}||}}}~}}|~~}{}}}~~~~}~}}~~}}}}}~}~}}}~~~}{}}|~~~}}}}}~~}}~}}}}~}}~~~~~~~~~}~~}~}~~~~~~~~~}~~~~}}~~~~~~~}}}}~}~~~~~}}~~~|}~|||}}~}~~}~|}}}|~|}~}~}~~}~||}}|}|}}~}~}~}}|}}}|}|}~~~~~~}}|||}}}|~~}}}}||}}|||}~}}~||}}|}}}||||}|}~}}}}||}}}|}}|~}}}~}|}}||||~}}}|}~}|||~}|}|}~~~}}}~|}|}||~}~}~~~~|~}}}}}~~}}}~~~}}}|}|}}}}}|}~}~|}|~}}~}}~}~}~}~}}}}|}}|}}}}|}~|}||}||}|~~}~}|~}}}}}}}}{}~~~~}}~}~}}}~||}~}~~~}}~}{}|}}}|~}}}}}~~|~|}}}}~}}}~}~}|}~|||}|~|}}}~~|}}|}}~~~}~~}}}}}}|}}}}}~~}~~}|}}~~}}}~~~}~}~}}~~}}~~}~}~~~~}}}}~~|~|~}~~~}|}|}}}}}~~}~~~}~~~~~~~}~}}}}~}~~~~~}~~}~}}~~~~~~|||}~~|~}~~~}}~|}~}}}}}}}|}}}~~}}|||}|}}~}}}}~}|}|||}}|}}}~~~}|||}~|||}}}}~~}~|~}|||}||}}}}~~~~{|}}}}|}}}}}}}}}|}}|{}|}~|}|}}|}}{}|~}||}}}|}}}|||}{}~}}|}|}}}}}}|{|}|{|}}}}}}~}|||||~|~}}~~|}~|}|}|}||}}}}}~}|||}|||{~||~}}}}~}}}{}}|{}}~}~|~|}||}{{}~}|}~}~||}||||}}}~}}}}||||||{}|}|}~}}~|||}}|}}}|}~}}~~||||}}||~|~|}~~}||}}}||{}}~}~}}~|}|{}||}}~~~}}~~}}{}~|}}}~}}|}~}|}|~}|}}~}~}~}|~~~}}}~~}~~}}}}}}||}}}~}}~~~}~}|}}}}|}}}~~}~}|}||}}}|}~~~~~~~~~~~}}}~}~}~}~|~~}~~~~~}|}}~~~}~~~~~~}}~~}|}}}~~|~~}|}}|~}|~|||}}|||}}||}}|~}}~~}}~}}~~||~~}}~}~}}~}}{}}}~~}~|}}}|~}|}|||}~}}}}}~}|}}}||}}~}}~}}|}|}}}}}}|}}}}}||}}}}}|}}}|~}}|}}||}|}}}}|}}}}|{||}}|~~|~}~}|}||}~}}}~~~}~~}}}|{}|~}}~|~}}~}}}}}}||}~}}}}}}||}{{}|}}}}|}}~~|||}|}|}}}}}~}~}|}}|}}|}}~}~}~}}}}||||}}~~}~}~}|||}||}}}}~{}|~}}|||||}}~}}}}~}|}}|}|}|}~|}~|~}}}}}}}~}}}}}~~}~}~}~}}}}~~~~}}}}}|}}}}~~}~~}|~||}{|~}}}}}~|||}}}}}~}}}~~~|}}|~}}~~}~~~~~~~}~~}}~~~~~~~}}|~~}}~~~~~|}}~~~}~~~}~~~~|}|}}}|}}}}~~~}}||}|}~~~~~}~~~}~~}~|~}}}~}~~~~}}}~}}|}}}}}}}|}|~}||~~~~}}~~}}}}|}|}~}~}}}}|}}~}}||}}~}}}~~~~||||}|||~~~~}~}}}|}}||||}~~~}}~~}}}|~||}}~~}}}}|||}}|}|~}}}~~|}~|}{|||}~}~~~~}|~||{|}}}~}~}~~}}~}||~}}}}~~|}~||}}}|||}}}}}~~}~}}|||||~~}|}}~}~|}|}||||~}}}~~~}}}~}|||}}~~~~}~}}~}}{~}|}~|~}}}|||~|}}|}~}~}~~}||}}}~|}~~}~~}~|}{|||}~~~~~~~}}}}}}~~}~~~}}}~~}}~|}}}~~~~~}}~}|}~|~~}}}~}|}}}}}~~~}}~~}~~~~}|}~~~}~~}~~~~}}~}~}~~~~~}}~~|}}}~|~~~~}~}~~~}~}~~~~|}|}}}~}~~||}}}}}||}~}}}~|~~~~}}}~}|}}~}~}}}~~}~|~}}}|}}~}~~}}}}~}}}}}|}}~}~}|}}}}{|}}|~~}~}}}|}~}||~~}|~}~}}}||~||}}|~}}~}~}}|}}|}}}}}}~}}}}|||~}|}}}~~}~~}}}|}}|}~}}}}~}~}|}|}|}~|}~}|~~}}~|||}|}~}}}~~~}}||||}}~}||}|}}}}}}}{|}}}}}|~}}~}}||}||}}}}~}}}}}}|}||}}~}}~~~~}}|~~}|}|}~~}~}~}}~}}}}}~|}}~}}~}}}}||}~}}~}}}}|}}}}}}}}}}}}~~|}~}}}||~|}|~~~~}}}}}~}~}}~~~~}|}|}}}}~}~}~~~~}~}}}}}}}~~}}~}~~|~}}||~~~}~~~~}}}}~}~}}}~~~~~~~~}~~~~~~~~~~~}|~}|~~~~~~}|||~}}}~~||~~}~}}}}}}}|}}~|}}}}|}|}}|}}}||~|||}}}|~}~}~}}|}}|{|}}}}}~~~~||}}}|||||}}}}}}||||~||||}}}}~~~}{||}~|}|}|}}||}|||{|}||||||}~}|}|}}|}|{}~}|{~~|}|}}||}{}|~}~}~}|}{{}}}||}}|~}~}|}}}||{}~}|}}~~}|}|}}}|}}}~}}}|}}|}||}|||}}}}}|}|||}~}|}}}~|}~}||}|||}||}}}}}}|||||}{|~}||~}}}||{}||||}~}}}}~}}}}}|||}~~|}}|}}{~|}||||}}|}|}}|||{|{}}|}}|}~}}}|}}|||}}}~|}}}}~}}|}}|}~||}~}}~|~}}}~}}}}}}~~~}~}|}}}}|}|~}}~~~}||}}}}}||}~}~}~||~|}|{|}~}}}~~~}||||}}}~~~~~~~~~~||~~}~~~~~~}~~~}~~~~~~}}~~|~~}}~~~~}}}|}}~}}~~}~}|}||}}}|}~}~~|~|}}}}{}|}}|}}~~}}}}}}}}}|~}}~~|||}}|}||}}~~|}}}~}}}~}}|}|}}~}~}}}|}}}}|}~}|}}}|}||}|}||}~~|}}|~~}{}||}||||}|~}}}||}}||}}|}}|}}}}|}||}||}}}~}|~}}}{{|||}}|}~}~}}|||||}||~}|}}}~}||{}|}}}}}~}~~}~|}~}||}}}|}|}||}}}|||}~}~}|}}}}|}}}|}}~~}||}}}}||{||||}}}||}}}}||}||}~|}|}}}}}||{|||}|}}}}|~||||}{}{}|}~}~}}~{||}}{|}~}}|~}}}|{~||}}}|}}~}~~|||}}}||~~~}~}~|{}}~|}|}~~~}~~~~}~}~}|}}}}}|}}}~}|}~~||~}|}}}}|}||}||~}}}~~~~~~~~~~}}~}~~~}~~~~}~~~~~~~~|}}}|}}}}}|}}~~}}|}}}}}~}~~~~}}|}|}||}}|}|~}~~~}}||}|||~|}~~}}}|}|||}}|~~~~~}~}}}|}}|}}|}}~}}}}}|}}}}~~|~}~}}~}}|||||}|}}~~}}}}}}}}||}}||}~}~|||}}}|||}}~}|~}~}||||||||}||}}|}{}|}|{~}}}}~}~}}}{||}|}}||~}}~{}||}}||}}}~}}~}||||||}}|{}}|}}}{}|||}|}}}|}}}~}}}}|||||}}}}}~}}{||}|{{}}|}}~|~|}}|}|}||}}~}}}}|~}}}|||}}~}}~}}}|{}}}||}}~|}~}}}}}~|{{}}}~~|}~}}||}|}}}|~~~}}}}}}}}||~|}|}}~~~~}}}}~||{}|~~~~~||~}}}}}}~~~}~~|}}||}}}}~~~~~~}}|}}|||}~}~~~~}~{|}}|}|}~}}}~~~~~~}}~~~~}}~}}}}~~~~~~~}|}~~~~~~~~~}}~}}}~~}}}~}~~~}}}}}~~}}}}}}~~}~}}{|~|}~}|}~}|}||}}||}|}~||}~}}}}}}}|}}}~}|}~|}|||}~}}}}}}~}}|{|}|}||}}}}}}}|}}|||||}}|}}}~}}|{|}}||~}}|}}}~}||}||}|}}}~}~~}}}}|||}|}}~}~}~}}~{}~}|}}}}|}~~}}}}~|||}|}}~}~~~||||{}{|}||~|~~}|}||}~~|~}}|}}|||}|}|{}}}~}~}}}|~{|||{}~~~}}|}}}{{|}||~}|}~}}~~~|||}}}|~~}|~|}}}}||||{|}~}}}}}}}{}}{}}|}~}~}~||||}|}~}}~}}}~}~}|}}||}~}~~}~~~}|~}}}||}}|~}~~~}|~|~||}}~~~}~~~}}}|~}~|}~}~}~|~|}}}}|}}}}|~}|}}|}~}}}}|~~~~~~~~~~~~~~~}~~~}~}}~~~}~}}}}}~}}}~}|}|}}}|~~}}~}~}}}}}~|}|}}|~~}}}||}}|}|}}}||}|}}}}}{||~}~|~}~}}|}~}}|~~|}}}}|}||~}|}|~}|}}}~|}}|}}|||~}|}}}}|}}||}|||~}|}~~}|}}|~}||}|}|~}}}}}{|{{|||}}}|}}}~}}}|}|||}}}~~}}}}||}||}|}~}~}|}||{||}|}|~}}|}}}|{{|||}|||}}}}}}||}}|}~}}|}}|||}|{}||}~}||~~}}||}|}}}}}}|~}}}}}|}||}||}}}}~|}}|{~|}}|}~}}}~}|}{}||}|~||~}|}~}}}|||}~}}}}}}~|~}}}|}||||}~~~|~}}|}}~}}|}}}~}~~}|||||}}~}}|~~~}||}}|}}}~}~~}~~|}}||~}~}}}~}}}~}}|}~||}~}~~}~}}|||{}}~}}~}~~~~}~}~~~~~~~~~~~}~~}~~}}}~|}}}~|}~~~~}}}}}|}}~~}}}}~~~}}~}}|}}|}}|}~||}|}|~||}}}|~}|}}}{||}}|~~|}~|{||}}|}|}~~}~~}|}}}|}}}~}}}}|}~~|}||}|}|}~~}|}}|}||}}}}}}}}~}}}}}||~}}||}}}}}~}}|}|||}|}|~}}}}}~||}}|||}}}|}~~}~||{}|}}}}~}~}}|}}||}||||}~}}|}}||||}}|}~||}}||||z}|}||}~}~|}}|}||}}}|}}|}~|}~|{~|}}{|{|}}~}~}}|}|~||}}}}~}|~~~||{}}}|~|}}}}~||}|}}|}}}}|}~~{|{{}{}||}~}}|}}~|||}|~|~}}|~}}}}}}||~|~~~}~}}~}}|}||}}}~~~}~~~}{}}|}}}}}~~~}~|}|}}||}~}~}}~~|{|}|}}}}}}~~~~~}|||}}}|}}}}}~~~~}~}~~~~}}}~|}~}~~}~}~}~}~}}~}~~}}~}}|}}~~|~~||}}}}~}}}}~~}~~}}}|{}}}}}~}~~|}|}|}}~}}~~}~~~}|}|}|}}}}}~~}}~}~~~|}}}}}||~~~~}||||}}}|}}~|~}}}}||}}||}~|}}~}||||||||}}~~}~~}}{}~||}|}|~}}}~~|||}|}}|}}~}}}|~~}||~}~}}~}}}}~~||}|||||}~|}~}|}|||{|}||||}}~|}}|}}}}}}}|~}}||{|}|||}}~|~|~}}}{||}}}}}}}~~}}~~}~||||}}}|}~}}}}}~||}}}||~~|}~}|}||}~}}|}~|}}}~|}}}}|}|}~}}~}}}|}~~||}}}~}}~}}~}~|||~}~~}}~}~~}}~~}}~|}~}}~}}~}}}}~~}}|}|}}~~~}|}~~|}}}~~}~}}~~|~}}}}}}~~~}}~}~}|}|~|~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}}~}}~~}~|}|}}|}}}~}{~~~~}}|}}}|}}~}}~}|}}}}||}{|}~}}~~}|}|}}||{}}}}}}}}}}||}||}}|~}}}~}}~|}|~|||}}}|}}~}}}|}}}|}}||}}}~}|{}}||||}{~}}|}}}||||||{}|||}~~}|{}}}}}}}}|}}}~|}||{}}||}}|~~}}|{|||}|{||}|}|}~}}{|||||}~}}|~~||}||}{|}}||~}~~|}||||||}|~}}}|}}|}{|||||||||~}}||}}}|{|||}}|}}}~||{|{||||||}}~|}|{||{||~~}}~}}~{|{}{{{}|}|}|}}}|}{|}}}|}~}}~~~}~||}{|}~|}}|}~~|}||}}|||}|}}~}}{|}|{|}~||}}}~~}}}}||~}}~~}}}}|{|~|}}}}}}}~}}~~}|||~}}|~~~~~~}}}}}}||}}}}|}}~}}|||}|||}~}~}~~~~~~~~~~}}~}~~~}~}~~}~}}~~~~~~~|}}|}~~~}|}~}}}|}}}}}~~~~|~~}}}{}|}}}}~~}}}~}}~}}}}}}|~||~}}~}|||||}~}}}}}}}}}|}}|}}~~}~||~}}|}||||}}}~}}}~}||{|||{}||}}|}}||}|||||}|||}}}}}|||}|}|}}}}~}}}}|}||{{{}||}}~}}}{|{|~|{|}~}}||~}{}{}}|}}}~}}|~~}}|}}}}|}||~}~}}|}{|}|||}}}}}}||}||}}}}}~}}~}}~||}|||}|}|~|}}}~}|}}|~|~~|~}~}}|}||}|~|~~}|}~}||}}}}||}|~}}}}|||}}}||}|~|}|}~||||}|}|}||~~|}~~|||}}}}}}}~}}~~{}~}}}||||}}}}~}|}}|}|}~}~}}~~~||}}~~~}}}~}~}}|}~}|}|}}~|~}}~~}|}|}}|~}~}~}~}|}}}}}|}~}~~~~~~~~~~~~~~~~~~}~~}~~~}}~}~~~~~}|}~|}~}~~~~~}~~}}}|~}}}~~~~~~}}}|}}}}{|}}}~}}}~}}}}|}}}|}}}}~~~}}||}{|}}}}~}~}~}|}}~}|}~}~}|}~}}}|||}||}|}~}}~~}}||}}|}|~~}~}}}||}}}~}|~~~}}}~}||}}}}|||}}}}~~}}|}{{}{}~}~}|}~~}}|}||{||}}}~}~}}{}{||{||}}~}}|~||}||}}}}}~~~}}||}{|{|||~|}~}~||}{}|}|}~}}}}~}||||}}}|||}~}~}||||}}}}{}~~}}~~}~}}}|}|}}~}|}~}}}}}}|}|{~~}}|~}~}||||~}~}~~}~~}}}|}~||||}}~~}~~}|~}|||}|}~}}|~~|}|||~}}}}~}~}~||}}|}}}}~}}}~~}|}|}|~~}~~~~}~~}}}~}||~}}~}}}~|}|~}||~}~}~~~}||}}}}|}}}~~~~~~~}}~}~~}}}~}~~~~}}~}}}}~~~~}~~~~|}}}~~}}~~}}~}|}}||}||~}~}~}}}}||}}|||}~~}~}~|~|}|}||}|}}}}~}}}|}||}}|}|~}~}}}}}|}}||}|~}~~}~}|||~}||}}}|}~}}}||{|}||||}~|}}}}|||||{}}}}|}}~{||{|~||}}}}}}~|||{}|}|}}}}||}}}||}{|~}{~{}|~}}~||}|||}||}~~}}}~|}||}|||~~|}}~}~|}}{{{}||}}|}}}~}||}|||}|}}}|}}}|{}}{|}|}}~}~|}||||||}||}}}}}}}}~|}}}{}{|}}}}}}~~}|}|}}}~}}}}}~~~||}}{||||~||}}}||{{|}||~}}}}}}}}|}|||||{~~}|}}}~{|}}}|}}}}}}~}}}}~}||}~}}}|}~}~}}~}}}~|}~}}~~~~}}}~{}}|~~~}}|~~}}}}}}}}~}~}}~}~||}~}}|}}}}|~}~}}~}~~~~~}}~~~~~}|}~}}}}~}~}~~}}|~}|~}~~~~~~~~~~~}}}~}~}~~}~}~~}|}~}}{}~}~}}~}~||~}}|||~|~||~}}|}||z{}~}~~}}}}~~||~}}{|}~~}}~}}|}}|}}||||~}|}~~}{|}~}|}}~}~}}||}}|}|{{||}}}}}}~|||}||{|||~}|}}~}|||}|}|}}~}}}~}|~|}}}||}}}~}}}}||}{|}|}}}~}|~~}|~||}}}}|~}}~~}}||}}z|||~|}|||~||}|{|}|||{}}}}}}z}}|{|}|}}|}~}}}{|z|}|||}|~~}~}}}}||}||}}~}~}}~|}|}|}}{}}~}|}}}}{|}}}{|}}}}}}~~|}||}}{|~}}~}}}}||}}}{}~}}}}}}~|}}~|||}|}||}}}~~|~}||~}}~}~}~}}}}|}}}}|}~}}~~~}}|||}~|}}}~|}~~}|}}~|||}~}}}||}}|}}}}}}~}~}~~~}~~}~~~~}}~~}~~~}}}~}~}~}}~~}~}~~}}|~}~~~}}~~}|}}|~~|}}}~~~~}~|}}}}}}}~}}~~~~~~}~}}~}~}~}~}~|}~~|~|}}~}~}}~}~}}|~}||~|}|}}|~}|~|}}}|}}~|}}}~}}|||||}}}}}}}~|}||}}|}||~}}}}}|}}||}}|}}||}{~~}}|{}|}|||}}}}~|~}}}}|}}}}}}}}~~~}|}|}||}{}}}~~~}~}|}}||}|~}}~~}}|{|{}|}}}|}|~~||}|{|||}|}~}}}}}||}|}||}}|}}}}~}|}|{}{|}}}}}~~}}||}|||}}}}}}~}~~}}}|||||~~|~~}~}{|}}|}}||}|}}}~|}|||}}}}}~}~~}|}}{~}}||}~~}}}~}~~|{~|~|}}}~~~}}|}{}~~}~~}}~~}|}~}}~}|~~~}}|~}}}~}}~~}~~~}}~~}}}~}~}~~}~}||}|}~}}|~~~~}}}~~~~}~~~~~}~}~~~~~}~~~}~~}~~~~~~~~~||}}~~~~}}~~~~}|}|}~||~~}~}}}|}|}}}}{|~}~}}~}}|}}||||}}}}}}}|}|~|||}|}~|~}}~||~}}|}}}}}}}}~|}}|}||{}|}}}|~||~{||~~|}}}}|~}}|}}}}|||}}~}|}|}||}|||||~}}~}}}}||||}||}}~}}}||}|||}|}|}}}|}}}|}}|||||}}}}}}}~|}||}||}}}}}}}}}}||}}}||}|}}|}~~}}||}}|||~}~}|}}||}||}|}}~}{}}}{}|}||}|{}}}}~~|}}{}||||}~~|||~}~}}}}{|||~}}}}~~|~{|||||||}}|}|~}}|{}}|||}}~}}|}||}~}||}||}}}}}|~}}~||}}}}~}}}~~|}}|}}}|~}}}~}~~}}}~}}}||}~~~~}}|}}}~}}}~}~~}~~}|}}}}}|}~}}|~~~~}{~||}}}~}~~~~}}~~~~~~~~~~}}}~~~~}~}}~}}}}~~~~}~}}}||}}~~}~~~~}~~~}|}}~}|}|}~~|~|}}|~~||}~|}~|}}}|}}}|}|~|}|}}}}~|}|||}|||}}}}~}}|}~~||}~~~}~}~}}|}|}|}}}|}~}~}}|}}}|}}}|~}|}}~}|}{||||||}}|}}~|||}}}}|}}|~}~}|~}}}}}||}}}}}|}~||}|{|||}}~}|}}}||||}|}}}~~}}~}|~|~}}||}~}}~~~}|}}}|||}|}|~}|~|}}||}|}}}}~}|}}|}}|||{|}|~|}}|}|{}|{}{||}}}}}}~||}|}}||~~}}}~~~}~{}}|}}|}}}|}}}~{||}}|{}}|||~}~}}{|}}|}}~~}}~}}||}||||~}}}}}|}}|}|}}|~}}}|~}}~~}||}}||}~~}~~}~~|}~~}}||~}~~~|~||~}|}}}~~}~~~}}}~}|{}|}~}}}|~}~}}|}~}}}~}~}|~~~~}~|~}~~}}}~~~~~}~}~}~}}}~}~~~~~~}}}|~~}}}~~~}}}}}|}}}~~~~~|~~~}||~}}}|}}}}|}~}~~}}}||{}~|}~~~|||}}}}|}}~}}|~~~}|}}{}||}~}}}}}}|}}|}}|}}}~|~}}}|}{}}~|}|~}}}}}}}||}||}}}}}}}}}}|~|}}|{|}}}}~~}}||}{|}||~||}~~}}}}}||||}}~}~|}~~|}}|}}|}}|}~|~~}|||}}}}}~}|}~}}~}}|||}}}}|}}}|~}}}}}{~|}}|}}}}}}|}|}|||}}|}}}~}}|{}~||||}}}}~}~}}}|}|~|}}}||}~|}~}}|}|||}~~}}}}}|||{}|}|{}}}|}~}}~|||}}|}}}~}}}}}||}}}|{}~}}|}~}||}}||}~}}~}~}}|~|~||~}~~~~~~}}{}}}|}||}~}}}~}|||}|}||}}}~}~}~}|~||}}|}|~}}}}}~|}}||}~}}~~~~~~~~}}}~~~}~}~~}~}~~}~}}}|}}~}}~~~~}~}}~}}~~}}~}}}}|~~||~~~~}}}|}~}}||}}}~}|}~~||~||}|}|}}}~~}}}|{{}|~}}~|}~~}|}}~}|}}}~}}||~}}}{|}||~~}~}}}}}||}}}}}|}}}}}}}}|{{~|}{|}|}}}~}|{{}|}|}|||}}}}}|{}}||}|}|}}~~~|||{{}}|{||~~|}~}~|||}|~|}}|}|~~~}}|}|}|}}}}~~}}}|}}}{|}|||}}}|}~}}}|||}}|}|~}~~}||}}|}||}|}|}~}}||}|{|}}|}}}}}}}{|}||||}}}~}}}}~}}}}||||}~~~}}}~~|}||||}|}~|}}}~}|||{{|}}}}}~~~}||||||~}|~}}}~}}{}|}|}|~}}~}~~~|}}~}}|}}|~}}}}~}|}}}||}}}}}~~}~|}|}}|}~}}~}~~}|}~}}}||~|}}}}}}}|}||}~}}}}}~~|~}~}}}}~~~~~}}~}~~~~~~}}~}~~}~}~~~}~~~}||~||~|~}~}~~}~}~~}|}}|~~~}}|}}}}|}}}~}|~}~}}}|||}}}|~}|~~}}{}}}}|}}~~}}~~}}~}~}|}}~}}}|}}|||||||}}}~}~}}}}||}|}||}}}|}}}}}||}}}}}|}~|}~}}~||~|}}|}}||}}~{}|}|{{||||~|~}}}}|}|~~}|}|}}}~}}}}||||}{~~~||}~~}|||}}}|~~}}}|}~|}}}||||}}}}}|~||||{}}}}~|}}}~}||}}|}}|}}|}|}|}~|}||}}|}~}}}}~}}||||||{}}~}}}}~~}|}||~|}}|}~}}~}|{{|}}|}|}}}~|}}||}||{||}}}}~~~}|}|||}~~}|~}}~~}|}||~}}}}}~}~|~}|~}}||}~}~~~~~~}|}}|~|}}}~}~}}~||}}}}~}}}~~~~~~~~}}}~}}}~|~}}}}}}}}~}|}~}}}}}~~}}~}~~~}|~}}~~~~~~~~}~}}}}}}}~~}~~~}}~}}}~}~~~}~~}}}}~}|}~}~~}}~}~~}|}}||||}~}~~}}}}}~}|}|}}}{}}}{||}~}}}~}|~~~}~{|}|}~}}~~}|}}~|}}|||}~|~~~}}~~|}}|~}}|}}|~|{}|}|}|||}}||}||}~}|}|}}}|}}|}|}}|~||}}}||~||~|~}}}}|||}|{}}}}}~}}}|}|}{|||}~}}|}||||||{}{|~~}~}}|||~||{|||}}~||}|||}|{|}}~}~}~~}||}|||{}|}}~|}~}||}||}}|}}}|}~}~|||||z}}||}}}}}~|}||}||{}}}}}}}}}|}||~}}|}}||}~}}{||}{|}~||~}}~|}{|}}||{}}}~}~~}}{|}~}}|}~}}}}}|}}||}}}~}~}~~~|}}~}~|}||~|~}~~}}~|}||{}|~~~}}}||}{|||}}}}|~}||}}}}}}}~~~}~~~}~}~}~~~~~}~~~}}}}}}~~~~~~}}~||}~~~~}~}~}}}}}}~}}~}~~}}||}}||}}~||}~~}}}|}|||~~}}}~}}}||}}}}|~|}~~}~}}}}}}|}|}~}}}||||}|}|}~~~}~}}||||~|{|}|~}|~}|{}|}~|~}|~~}~|}}}||||}}|~|~}}}}}{}}}|||~}}}~}~}||}|}|}{|}|}}}}|||||}}||}}}}}}}~}|}{||}}|~}}~~|~|}|}}|{}}||}~~}|||}|||}}}}}~|~}|}||||}|}|||}|~||}~|||||}}||~}}}||}|||{}|}}}}|}}||}|||}{~}}}}}~}||||||||}~}|}~}}||}{}}{}}}|}~}}}|}|}||}}}~}|}~}}||}||}}}}~}}}}~}|}||}}}}}}}}}~~|~~~}}|}~~~}}}~||}|{}}||~~}}~~|}}}}|}}|}~~~}~~|}}}||||}}}~}~~}|~}}~||~|~~}~~}~}~}~}}}~~~}}}}}||||}~~~~~~~}}}|}}||~}}~}}~~~}}{}}}|~}}}}|}}|{}{|}|}}}}}~}}}}|||}}|||}|}|}~|{||{|||}}}{|}}|||||{||||}}~}~|}~}||}||||}~|||||||{|||||}}}|}|}|}{{{{}|{|||}}}|}|||||{||}||||}}|||{{}|||}}|~}|~}}{|||||{}}}}|}||}{}{{}||||}}}}|}}}|{{||{||{}|}|~||||{{|{|}}}}}~|}|}{||||||}|||}}|||||||}|}}|}|~|{||}|{|||||||}}|}}||||{|||{|}}|}~||||{|{}}|}||}}|}|}{}|~|}|||}|}||}{|}|||}|||}}|}}|{|||||}}}}}}}||||{||}|}}}|}}}|||||}||}{}|}}}{}||}}{||}}}}}}|}|}}|||{}}}||}}|}|}}||}{|}~~}~}~}}{|||}||}}}}}~}~|}|||}}||}~}~~}~~~}}}~}~}~~~|~|}|~~~~~}~~~}}~}||~}~~~~}}}|}~|}~}~~}}~}}}}}~}}~}~~~~}}|}~}~}}~}||}}}}||||}|}}~}~~}~~|}{}}|}}|}}}~~}}}}}}||}~||}}~||}|~}|}}}|}}}}}}|}}}|}|}}}}|}~}}|||}||}|}~}}}~}}||||}}{}}}}|}~}|{}{||||}|}||}}~||||}|||}~}|}}|}}}|}}||}}}}{|~~{}}|}}{||}~}|}}|}|{|||}|~~|||}~}|}}}|{~}}||}~}}|}|}|{}}~}~~}}}}|}|}||||}}}}}||}}|}||{}|}~}||}}}}|}}||{||~}}{|}~}|}|}||||}~|}}}||}|}||||}}}~}~}}}{|{|{}}}}~}|}}~}||}}{}}}|}~~~~}}}}~~}}}}}~}}~~~}|}}~}}}|~}}}~~~}}}}}||}}}~}~}~~|}~|}~}||}}~}~}|||}}~|~~}}~~~}~}~}}~~~~~}}~}|}}~~}|~~~~~~}}~}||~~}}}~~~}~}|}}|}~~~}}}~}}~}}}}}}~~~}}~~}|}}|}|}}|}~~||~{}}||}}|}}~}~~}}}}{~||||~|}}}~~}|}}}}}{}}~}}|||~|~}||}}}~|}~}}}}}}}||}~}~|}}}}~|}}}}||||}}}}}~~|||}}|~|{|}}~}~}}}|}{|||{|}}}|~}}|||}|}}|~|~|}}}}}}}{|||}}}}~}~~}}}}}}}|}|}|~|~~}||~{{|||}}|}}||{|||}|}|}}}}}~~~}}|||||||}}~~}}|||{||}{}}|}|{~}~|}|}|||}}|}}~~|{|||||||}}}|}|~}|}}~}}}|~~|}}~~}||}|}||||~}~~}~}||~~}}~}|}|}}~}}}{}|}}||}}}}}~~}}~~}}||}~~}}}~~}{~~|}}}}|~~}~~}|}}}|}|}~}~}}|~}~||~}{{}}|}||}~}}}}||}}}~}~}}|~|}}~~~~~~}}~}~}~~~~~~}}~}}}}}~~~~~~|~|}|}|~}}~}~}||}|}}}|~~}}~~~~|}}|||||}~}}~~}~|}|||}||}}~}|}~}}|}|{|{}~|}~}~|}|}}}|}~}~}}~}~}|}|}|}}~~}|}}}}}|||}||}|}}}~|}|||||||||}}|}}||||||||}}}}}}~}~~}|||||}||}}|||~}}||{||}||}}~||~~}|||{||{}}}}}|~~}}{}|}||}{~}}~}~||||}|{|}}}}}|}}{|||~}}||}|~~}}}|||}}||||||}|}}}}||}|}||}}~}}~~|{|}|||||||}|}||~}}}||}||}}~}|}|}~}|}}|{}}}~~|}|}}|}|}}|}}}~|}}||}||}}||}}}~}~~~}|}|||}||}||~~}~}|}}~~||}}~}}}~}}~}~|||}~}}}}}|~}|}}}}}}|}~}~}||}~}}}~~}}|~~}||}|}|{}}}}}|~~~~}~~}~~~~}~~~}}}~~~~}~~~}}}~}~~~~|}|~}}}}}~|}~~~|}|||}}}}~~|~}~}~~}|}}|}}~}}}~~|}{||}~}}}}}}~~~}}|||||}|}~}~}~}~~~}}|}}}}~~~}}}}~|}{{|}}}~}}}}}{}|}}|}}}|}~}||{}}|||}|~~}}||}~~||}|}{}}}}}}~}}}|}|||}|}}{~}}||}|}}}||~~}}|~~~||}|}}{}}}}}}~|}}|}}}|}~~}~}}~|}|{||}}}}}}}|}~||}|}}||}~~~|}}}}{||}}|{}~}}}~|}}||}{|~|}~}{}}~~{}}|}}{{|~|}~~}|~|||}}|}}}~|}~}}~|}{|}|}|}|~|}}~||{||~}||}}~}~}}}}}{}|}|}}}}|}~}|{}{}|}}|}}}}~|}|}}}}|}|~|~|~~~||~}}}}|}~~~}}}}}}||}|}|||}}}~}}~|||~}}}}~||}}}~~|{|}~{}}}}}~~|}}~~|~}}~~|~~~}}|}|~~|}~~}~~~}}~}~}}}~~~}~}~}}|||}~}~~~~}}~|}}|}}||}}}}}}~~||~{}}}~}}}}}~~~|}|}||||}|}|}}}~}{}}{|}}}}|~~~}~|}}|}}|||}}~}~|~~|~||}|}}}~}~}}}||}}}|||}|~~|}~}|{|}||}{|}}}}}}}|||}|{}{|}}}|}}}}||{|||{}|}}}~~|}|||}}|}~}{~}}}}}|{||{}}~|}}}|}}}}||}}|}|||~}~|}||||{||}||}{}~}|}||{|}}|~|}|~}}|||||}|||}}}{~}~}||}|}}|z||}}~||}|}|||}{{}}|~|~~|}}~|||||}}|}~|}||}{}|{||}}}|~}}|}{}|{||}}|~}~}}}}||}|||||~|}}}~}|{~}||}}|~||~}}|}}|}|}}|}}}}}~}|}}}}|}}~~~}~~}}}|}~||}~}~~}}~||}|}|}}~}}~}}}}}}}~|}|}}|~~~~~}~}~}~}}~}~~~}~~}|}|}~~}~~|}}~~}}}~~}~}~~~}}|}}}}}}}}~|}~|||}}}~~~}}}~}}}}|}}||}}}~|}~}}}}||}||}~~|~|}}}~}}{}|}}}|~}}~~||}|~}|}|}||}~~~}}~|}{|}}~}}}|}|}~||~}}}}|~~|}||}{}||}{}||||}}}}}}|||}{|}~}}|}~}{|{}{|||}}}|}}}}{}|||}|}}}|}}}~}|||}{}|}}~}}~|~||}}}|{|{}}}}}}~||||{|}||}}||||~}{}{}~|}~||}}|}}}}|||}|||}}~}}~}||{||}}|}~}}~~}}}||}}|}||~~|}~}}}~}}}|||}}}}}~}~||||||}|||}}~|~}}{}|}|}}}|}}~~}}}|}||||}}}}}|}~~~}|}||}|}~||}}}}}|}}}~|}~|}}}~}}}~}}|}}}}}~~~~}}}~}|~||}~|~~~~|}|}}{|}}~|~~~|}}}~|}}~}~~~~~~~~}~}}}}~~~~~~~~}}}}~}}~~~}~}}}|}}~}}~~|}}}~}}|~~}~~~~}}||}||}}~}}~}~}}||~}{}}|}}}}~~~}||}|}}~}}~}~}|}||}z|{}}}}~}}|||{~|}}}}|~}}}}}||}{|}||||~}|}~}|}}|}|}|}}}}}}}}}||||||}}||}}|}|}|{|}}|||}}~~~~}|}{{{|||}}}|}~~~|{}|}|||}}}}}}}~|{||}}{}~}}}}~~}}||}|||}{|}~}~}|}|{||}}}|~}||}~||}|}{||{}|}|}|||{}|}||}|}|||~}}|}|||||}}}}|||}}|}||~{||}}~|}~}}||}}|{|||}}|~}}~|}{||}}|}|}{}}}}|||||||}}}}}}||}}}}|{~~}}|}}}~}|{~||}|~}}}~~~~}|~|~}}}~}}~~~}}}}}|~|}~~}~~~~~}||}}|}}}}}~}}}|{}}}|~}}}||}~~}}}}|~}}~}~}}~}~~~~~}|}~~~~~}~~~~~}}~}~~~~}|~|}}}~~}~~~|}|||}}~}}}~~}}}}}||~}}}}~}}}}~|}~}}}}}|~}~}}|}~||||}|~}~~~~||}{}||}}}~~}~~|}}|}}}}|~}}~~}||}||||}}}||}~}}|~||}|}}|}}}}}|}|~}|}}}{{|~}||}|}~}}|{|}||}}}||}||}{|||||}||~}|~}~}|}}||{|||}~|~}~}||{{|{||}}}}}~|}}||||||~~}}}}~||||||||||}}}}}~}|}||||{|~}}}}||}}|}}|{{}}}}}}}|}||}{}|||}|}}}~~||}|||~||}}|}|~~|}}}||}||~}}|}|}~{{~{|{}|}}|~}}}}}||}|}}||}}}}}~|{|||}|}}|~|}}}~|}}~~}}}}~}~~~~~~}}}}}|}}|}}}~~~|}}}}{}}|}}|~~}}}}}|}}}~}~}}~~}~}|}{}}||}|}}}}~|}}|}}~|}}}}}}~~}}~~~}}~~~~~~~~}~}~}}}~~}~~}|}~|}}~}~~}}}|}}}{}}}|~}}}}{~}|}||}~}}}}}}|}|~}}}|~}~}}}~~}}|||}||}~}~~}}}|}|}|}|}|}~}}}~}}}~}}|}|}~|}}}}|}}}}||}|}~}~~~~}{||||}}}|}~~}}}|}}}}||z|}}}}}~|}||}{{|}}|}}}~~}|{|}|||}~}}}~}||}|}|||||}|}}}}}|}{{{|}||}}}||}~}|||||}|||}}}~~~}}}|||}}|~|~}}}}~}|||{||||||}}}|}}}|}|}|}}}}}~~|}}|||}{~|}||}|}}~{{||}|}|}}}}}~|~|}|}{{|{|~}}~|~|}|{||||}{}}||}~}~~||}|}}}}}}}}}~|||||}}|}}}}}}~~}|}}||}~~||}}~}~}|}|}|}}}}~~}}~~~}|}}|}}}}}}}~~~}||}~|~}~}~~}{}|}}|}|~}|~~~~}}||}||~~~}}~~}~~}~|}}}}~}~~~~}~|~|~}~~~~~~~~}}|~|~}~}}}}~~~|~}|~~}~~}}~~}}|}|}}|~}}~}}~~~}|}}|||~~|}}}~~{}|}}|}}~|}|~~~}}}{|{|}}~~~}}~}|}}|||}~~~}|~|}~|}~}~|}}}}~}~~}~|}}|||||}}}~{}~|}}|{}|}}~|}~}}}}}|}||||}~}}~~}}}}||{{{{|||}}~~||}|}}|{||}|}|}~}|||{||||}~~~}}}~}|||||}}}}}}}~}}}}}|}}}|}}||}}}~||}||||}}~~}}}}~}||}|||}}}~}|}~}|||}}|}}}}||}}}~}{||||{{|~}}}}}~}||||{}||}}}}|}}||||}||||}}}}~}}~}}||||}}|}}|~|}{|}|}}}}}~}}|~}}||}~}}}}}}}~}}}~|}|~}|~~~}~}~~~~}}~|}~{|~~~}}}~}~|}}}~}}~~~}~}~~|}||{}|}}|~}~}|}~}|}}~~}~}~~~}}}~}}}}~}}}|~|~}~~~~~}~|~~|}~}~~}~}~}}~|}|}~~}~}~~~~|~|}|}||}~~}}}}~}}~}}}}|}~~}}}}}}~|{}||}}}}}~}}|||||||}}~~~}}}|}}}|}|}}}}}|}|~|}~~|}|||}~}}|~~|||}|}}|||}}}|~|~||}}|}~}}|}~}~|}||}{}}}|}}}~}|}|}|||}}|}}|~}}}|}{|~|}|}~|}}~}}}||{|}|}}}}~}~~}|||}|}|}}~|}}~~|||{||{||}|||}|}}}~|||||}|}|}}}}}|}{}{|}~|}}}||||}}|||||~}||}}}{|}||{}|||}|~}}}|}|{{}||}}|||}|}}{|}}}|}}}}}}}~|}|}{}|}|}~}|}~~~}||}|{}{}~}}}}|}||}~{}||}}}}~~}}}}}|}}}~~~~~}|}}}|}}||~}~~}}}|}~~|{}|}}}}}}}||}}~|}}~}|||}~~~~{~}{}|}}~~~~~}~~}|~}|~}~}~~~}}}}}~~~}~}~}}}}}}|~}}}~}|~}}|}|}}|}}~~|~~}}}}||}||}~}~}~~}||}|}|}||~}|}~}~}|}}|}}|}}}}}~~}}||}}}||{|~~|~}}||}||}{}}}}}~|}}}}|}||{|~}}}}}}}|}}||||}}{}}}}}}~||}}{{|}|}|||}}}||}}}|{}}}}|}~}}}||{||{}~}||~}}}||}|}|~|}}}}}|}}}{|{}|{|~}~}}~~}|}}|}{}}~}|~}~~||}||||}|{}|}|~~||}}|}|||||~}}}}~|||{|}|||}|{}~}||}|||}}|}}|}~~~|}||~||{|}}|||~}}|}|}}}||}~}{}~||{||||||}|~}~~|}|}|{{|}}}|~}}||}||||||}}|}}}}}~}~~}||}~}|}}}}}}|}|||{}~}}}}}~~}}}~|}||}}}~~}}}|}||}}|}~~~~}}~~||}}|}}|}~}}~~}~||}|}}}}}}}}~~}~~|}}~~~~~~~~}~~}~}~}~~~~}}~}}}}|~~~~~}}}~}}}}|~}}|}}}~||}~}|~}}|}~~~|}}|}}{|}}~~~~~~|}}||}|}}~|}}}}~||||}|{~~}~}~|}|}||}|||}~}~}|~}|{|}}}|~}}}~}|}}||}}||}||}}|}}~}}|{{||||||~}|}}~|||~}||}|}}}|~}}||}|{|{|}}}}}}}~}|||}}{}|}||~}}{|{|}|||}}||~}}}}~}|}|}}|}}}~~}|}||{{|}|||}|}|~||}|||}||}}~}}}}}|}}{|||}}|}}}}}}||}|||}|~|}|}}}|}|}||||}}|~}}}||||||}|{}}}}~}|~}||||}||}}}}}}}}|||{}|~}||}~|~}}}|}|||{|}}|~}}~}}}}}}}}~}}}}~}}}||}}|{~}~~}~}~|}}}}~}|}}~}}}}}}||}}}}}~~~}~~~}}}}||}}|}~}|}}~~~~~}|}}}}}}~}~}~}~}|}}~~}~~~~}}}}~}}}}~~~~~}}}~~|}}~}~~~~|~}}~~~~}}~}~~~|}}}}}|~~~~~~~}|~}{|}|}}~~}~}}}}}}}|}|}|~}}}|||{|{|}}}}}~~~}|~|}|}}}}}~|}|}}}}||||}}}~|}~}{|~||}~}}|}}}~}|||}||{|}}}}|}~|||||}}|}|}~}~~||}{{{}}}}}~~~|}|{||}|}}}~~|}~|}}}{}||||~|}}}}~||~|}}~||}}}~~}}}}|}|}||||}}|}}}|{}||}}|||}~}}}}||||}|{}|}|}}~}}|{{|}}||~~|}}||~||}}||{||}}||}}}|}||}}}|}}}}}}|}}{|}|}||}~}|}}~~}|||~|||}}|~~~}}}|}}|{}||~}}~|~~}}|}||||~}~}~~}}~~{}}~}}~}~}}~~~{|}|{}|}}~}~~}}}}}||}~|~}~~|~~~~|}~|||||}}~}~}}}}|||}}}~}~~~~~~~}|}}~~|}~~}}}~~||}~}}~~~~~~}}}}||}}~~}~~~~|}}}}}}}|}~}~}}~~~}}|}}}~~}}~}}}|~||~|}}}~}}{~}|}}|||}}||}~}}~}~|}|{{||}}~|}~}~}}}}|}||}}}~}}}~}}|~{}||}}||}~}~}||~||||}}~}||}~}~|{}|||}~|}}}}}||||~}}|}}}~}}}~}|{|}}}{}}}}}~~}}||{{}||}}}}}|}}|||{||}|}}~}~~}}}|{}}|||~}}}}}}|||||}}|}}}~|||}|}}|||}}}}}|}~|||{}}|||}|}~}|~}}|}|}}||{}~}}|}}}|}}||{|}}}}~|}}}}|}|||{||}}}|~|~||}}|}||}|}}~|~~|}|{|}}}}}~}}~~|}}}||}}}}~|}}}~|}}}}|}|}}}~}~}~|~}{}~{||~}~~~}~}}}}}}}{~}~~}~~}}}~}{}|}}}~~}~~}}}}{~}|}|}~}||~|}}|}}}||~}~}~}~}~}~}}~}|~}~~~~|}~~~~|~~}~~~}}}~~}|~|}~~}}~~}~}~||}}~}}}}}~~~|}~}}}}}~|~}}~|}}}~||}~}}}~~}}~}}}|}}|||~}~|}}}}{||}}~~}}~~}}~}~}|}{}|~}}~}}|||}|~}}|}|}}|}~||||||}|}}}~}}{}|}}}}|{|}}}}|~|}}||}}}||}|||}}~}}||{||{|}~}|}}|~~|||}~}|}}}}||||~||||{|||}~~|}}~|}}}||||~|}}}|~}|||||}}}|}}|}}~~}}}|}}}||}|}~~~|||~}||||||}|{}}~}||}}|}{|}{{}}}~~{|||{||}~||}|||}||}||||{}|}}~}}|{|{}||||}~|}}}}}}||}|~}}}}}}~}}}}}}}}|||}~}~|~~~||}|}}~~}}{~~|||}}~~||}||}~~~~}}}|~|}|}}}}~}}}}|}}||}~~}}}}||}}||}~}~}~}}~|}|}~~{}|}|~~}~}|}~~}|~~~}~~}~}}}}~|}~~~~~~~|~|~}}}}}~~}}}~}~|~}|}}}|}}~~|~~|}}|}}}~~}}}~}~}||~}|}|}}~}~|~|}}||}}|||}}~}~}||}|}|}~}~}|}}}}~}}~|}|{}}}|}}}}|}}}~||}~}}}|}~}|}|}||}|}|}}~}}|||}||||}}}}}}|}}||||}||}}}}|}}}}||~{}|||||}}~|~}}}|}~{|||~}}}~}}}{{{|}|||}}|~~}||||}}||}}|}~~}||}||||{}}}}}}||}||}|}}}{|}}||}}}|||{}|{|}}~}}}||||||{|||}}}|}}}}||}{}||}}|~~}}|||||}{||||||}~~~|||}}|~||}}}}}}}|}|}}||}|{|~}|}|}}{}||}||~{}}}||{|||}}|~~}}~}}}{|}}}}}|~||~}~~~|}}}|}}}}}~}}}~}|}|||}}~}}}}~}}}~}~}||}}}~}}~~}}||}|||}}}~}~}~~|}}~}||~~|~}}~}}}}|}~|~~}}~}}|~|||}}}}~~}~~}||}||}~~}}|~}~}}}||}||}}|}}}~~}|}|}}|}~}||}~}}}||~{}|{}}||~~~}||}|}|}}}}~}}~~||~||{{}}}}}}|}}}}||{||}}}}}}~}|||}|{{}||~}}|}|~|||{{{|}}}~}}|}|{}}|{||}}|}}|}}|{}|}|||}||}~||}|||}||}||}|}}~}}|}{|}||}}}}}~|~|||}|||||}}}}}}}}|||}|||||~}}}|~{}|{|{||}|}||~}}|||{|{||}||}}}}}|||}||||||}}}}}~}|}|}|{}}}|}~}|~}|{|}{}|~|}~|}}~}}}|}}}|}|}||~}}}|{|}|}|}|}}|{}~}}||}}|}{}}}}}}}}||}||}}||}}~}}~}||}||||}|~}}}~}}|}||{~}}~|~|~~}|}}}|}||~|~}~~}}|}|}|}}}}}}}}}}|}||{|||~~}}~~~~}}}}|||~~~~~}~}~|}}}}~}}}~~}~}~}}}|}~~~}~~~~|}}|}}~}}~~|}}~}}}}|~}}}~~}|~~}}}}}|||}|~|}}}}}|}}~}|}}|}}}}}~}}}|}}||}}}~~}~}~}||}}|}|}}~}~}}}}}}||}}{}}}~}}~~}|}~}}~}|}~}}}}}~}}|}|}|}}}}{}}~}|||}|||}{}~}}||}||||}||}}}}}}}}|||}}}~||}}{}}~}|||}||}}}|}}~~~|{}}|{||}}||}~~~|||||}||}}}}|}}}||}|{||}}}||}|~~}|||||}}|}}}|~}~}|{|||}|~}}|~}}|~|||}|}{||{}}}|}}}}|}}||}}}}|}}}}|||||}{|}|}|~}}}}||||}}}|~}}~}~}}|{}~||}}~|~~~}|}|}}|}|}}}|~}~}}}}|}|}~~|~~}~~||}|||}|}}~}|~~~}~|}|}}|}}~~}}||}}||}}~}}|}}~}}}}}}{}}|}}~~}}}}}~}}~~~}}}~~~~}~||}}}~~~}}|~~}}|}~~}~~~~~}~||~}|}~}|~~|~}}}}~~~~}}~}}~}}~~}}}|}~|}}}~~}}|~}|}}}}~}|~~~}|}}||}}|}|}}~}}|}}~}}||~}}}}}~~}}}}~{|}}}~~}}}}|||||||}}~~~~}}|}{}}||}||}}}}}}~~{}|}|}}}||}~~}~~|z||}||}}}}}~}}|}}}|~}||}}}}~}~|}||||}||~|~}|~}||}|}|}|}}~}~~~}}}}|}||}}{|}~~}~|}}|||~}}}}~}}}~|{|}|||{}}}|}~}}}}}|}||||~}|}}}}|}{{||||}}||~}}}|}}}||{}||~{}}~|}|}}}}}|}|}}||~}}{}}|}~||~}}~}~|}}|||}}}~~}}~~~}}}||}}~~}|}~}}|~}}}}|~~~}}}~}~}}~}|}}}|}}~~~}|}}||}}}}}}~~~}}}|}|~~~}}}}~|}~~}}~}|}}}~}~~}~}}~~}}|}}}}~}~~}}~}|}|}~~~~~}~}|}~}}~~}~~}~~~}~}}}}~}}~}}}~~}}}}|}}}~}~}|}}}~||}|}}~}}}||}~}|}~}||||||}}}~~}}}}|||{|}|}}~}}}|||}}}||}}}}~~~}||}||}||}}|}}|~}}|||}||}|}}~|}~}|}}|}|}{}}~}|}~}}}|}|||}||}~}}~}|||}{{}}|}}}}|~}}}|||}||||}}}}}~~|}{{||}~|}}~}}~||{}}}|~}|}}}}}~||{|}|||{|||}}}|~|||||||||~}~}|}}||}||||||}||}||}|||||{|}}|}}}~}}}~{||||}}||~}|}|}}~||}|||}|{|}}|}|{|}||}|}|}~}|||~|||}|}}~}|||}|}||{|||}}|}}}}|}}|||~||}}~}}}~|}~}}|{}}|}}}|~~}}}|}|||}}}~~}}}}}||}|}~~}~}}~||~}~}|}}}}~}}~~}}||}~}}}}}~~}~}~~~}|}|}~|}}}}~~~|}}}~~~~~~~}}}~}}}~~~~~~~}~}}}}}}~~}}~}~}~|}}|}~|~}}}~}}}||}|||}~}~}~~~}~}}||}||~~}}~}}~|}}|||}}}~}}~}~}|~}}}{}}}}}}}}}~|}|{}}|}~}}}~~|||||}|}||}}||}}|||}||}}|}|}}}~}}}|}}|}|~}}|~~~~~|}}{|}|}}}}}}~|}|||}}}|}|~}}}}~}}|{|}}{}||~~}~}}|}|{}}{|~}}}}~~}|{|~}|}||}}}||~}|}{||}|}|}}|}~}~}|}|{||}}}}}}~~}{||}}}}}}}{~}|~}}||||}|}|}}|}|}~|}}|}||~}}}|}{|}|{||}{||}}}}~}}}~||~{||~}~~}}}||}~}}|||}~}|}}|||}||}}~}}}~~|~||}}~{}}}}~~}~}~{}}}|}}||}|~}~}}}}}}}}}|}~~~|~}~|}|}}}}}}}}}}}~}}|~}}||}}}~}}~~~}}~~}~}~~~~~~}}}}}}~~}~~~~~}}}}~~}~~}~~~}~~||~}|}~~~~~~}}|}|}}|}}}~~}}}}}}|}}||||||}}}~}||}}||}}~}}~}}}|}|{}}{~}|}}}}}}}|}|}|}}~|}~~}}}|}}{}|}|}~}~}}|}|}|}}|}~}~}}}|}}|}|||}}}}~}}~~}}}~}||}}}}}}~~}{||||||~}}}~}~|}|||}|{||~}~}}}}|}||}{}}|}}~~}}}|||}|}}~~}~~}|}|}|||}|}}}~}}~|||{|||}}|~|}|}|{~}|||||~}||~}~~{}||}|}}}|~}}}}}|{|}||}}~|}}||}}}|}{|~||}~}}}}}|||{}~|||}}|~}}}||}||{||}}|~}}}~}}|||}|}|~~|||}~~}}}}|}|}}}~|~}}|~}}{}}}}}~~}}}~}}}||}}}}}}}{|}}}}}}}}~~~~~~|}|{}||}}|}}|}}~~|}}}|}~}}}~}~~}}~}}{~|~~}~}~}~}~|}}||~}}~~}~~~~|~}}}|}}}~}}}~|||{}}|}}~~}~~}}}||}}~}}~}}|}}|}}}}}||~}}}|}}~||}}||}}}}~}}~}}}|}}~|}||}}}}}~}|}~}}}}|}}~|}|~}}}||||{~~~~~}}||}}{||~||}}}|~~~{{|||||||}|~~}~}|{|}}}||}~|}~}~}}||}}|~||}}}}}|}}|}|||||}}}~|}}}~||||{}|}|}~~|~}||}|}|}|}|}}}}}}|||||{{|{}}||}|}||||}{||}|}|}}}}||||{||}|~}}}}}}|||{|~||}}}}}}}}}}{|||}||}}}}~}~}}|}}~}{|~}~}}}}}|{{}|}|}}{|}~~}||||}|||}}}}}}}}|}|}~}||}~|~~}~|{}|||}|~}}~~~}}}}}{}}}|}}}~~~~}}}}}}|}|}~~~}}}||||~}}~~~~~~}}}||~}||}|~|}~}}}}}|}||~}}~|~~}~}|~~}}||}~}~~~|~}|}}}}~}}~}~~~}|~}}}|}}~~}~|}}}|}||~}{~~}}}~~~|}|}~}|}}}}}}~}}|}}|~}}}}}}~~~}}~}~|}}}|}}||~}}}|}}{{|~|}}}~~|~}|}}}|||}~}||}|~}|||{|{{~|}~}}}~}|}||{|||}|~}}}|}|{|{{||}~}~|}}}}||||||||}}}}}}|}||{|{|{}}|~}~~|}||}}~{}||}}||~}~|||{|{|}~}}}}}|}|{{||{}|}|}|}}}|}}{|}|}|}{|}}}||{|||||}}|}~}~~}{{||{{z}~|}}}|||}}|}|{}{|}|~}}~|||||||{}}}|}}||||||||}{}}}}|~}}||||}}||}}}}||}}|}}{|||{}|}}}~}~}||||}}|}}||~|}}~}}||}}|~|}|}}~~}|}}|}||}}}||~~}||}|}}|}~}~}||~|~}}|||}}}~}~~}~}||}}}}||~}}}~~~}}||}}}}~}~}~~~}}}}|||{}}~|~~}~~~~}}}}}~}~~~}~}~}}}}}}}}}}~}~~~~}}{}|}|~~}}~}}}|~{}}}}}}}~}}||}}~}}|}~~}}~~}}}}||}||{}}{}}}}}||{}|}}~~~}~}~}}~}}}|}}~~|}~|}}|||}}||}~}}}}~~|||}|||}}}~}}|}}}||}|{}}~||}}|{}}{}|~~}{}|}}}}}~}{|}{{}{||~||~~}}}||}|}|}}}}|}}~|}{||||{|}}}}}}~|}}}}{{|}}~}}~~}||}|||}}||}||}|}||||{|{|}}}~}}|}}|}}|}|}|}~|}~|~|}{}|||||}~}|}}}||||{||||}||~|}}}|||}|}||~}}|~}}}||}}}||}|~}}~~}}|||}}|}}|}}}~~~}|{}|||}}}~}}|}~}}||}|~~}|}}}~~}}}~||}{|}}}|}}~~}}|}|}}|}}}~}~~~~|}}|}|}|}}~~}~}||}}|}|~}~~}~}}}||{}}}}}}}~~}~~}}}|~}|}~~}~~~~~}~}|~|}~~~}}}~}~}~~}}~~|}~}}~}}}}}}|~}~}~}~}~}}|}||}|}}~~~|}~|}}}{{|||}}}}}}~|}|}}||}~}}{}}~~|}}||||}}}}}}}}}}|}}|}||}}}}}}}~}}}}}|||}|}}}}|}}|}||}||}|}}|}}~|}{}||{|||}~|~}}}|}{}|||}|}}}}~}||}}{||{}}~}|}}|}||||}||||~|}}~~}{|{|||}}}}}~|}}{||{{|{}~~}}}}}}||||{}|{}~}|}|}|{}|||||{~||}|}}}|{}||}{|}|}~}}|||||||||{}}}}}}}}||||}}||}}}~~|}~}||}|}|}~|||~|~}|||}}||}}}}|}}}|{{||||}}|}|}|~||~}|}}|}~~}~}}~~|}||||}}}}}}}|}}|}}{}||}}~|}~}|}|~}}}||~~~~~}}}}}}}||}}~}}~}~}}|}{}|}~}}}z~}~}~}}}}}~~}}~~~~}}~}~}|~~}}~}~}|}~|}|~}}~}~~~~}|~~}}}|}~~~}~}}~}}}}}}~}}}}}~~}||}|}}|~~}}|}}~}|}}}}||~}|}|}~~}||~}{}|}}~}~}|}}{}|||}}|~}|~}~}|}}|||||||||}}}||}|{}|}}~~}~}~}|}|}}||}}|~}}}|||||}||}|}|}}}~}~{}}}}}{|}~}}}}}}{||{||}~}}}}}}}}||}}}}}|}~|~|}}||{}|}{||||}~}}~}|||~}|}}{}~}|}}}z|||||}}}}}|}|}||||{}}}|}|}|}}}|||}|{|}|}|}}~||||{|{||{}}}}}}~}}||||}|{}}|}}}}|}}{|}|~z}~}}}~~{|||{}}|||}||||}}||}||||~|}~~}~~~}|{|||||}}~}|}~}}{}}{}||||}}}}~|||}}}|}|}}}~}~}}}|}}~}}}|}~~~~~}}||}}}||}~~~}~|}}|}}}}~}|||}~~}}|}|||}~}~}~~~~}|}~}}~~}~~~}~~}}|}~}}}~}|~}~}~}|}||}~}~~}~~|}}~}}~}}}~}~}}}}|}~}~~}~~}}|}}}}}}}|}}~~|~~~}|}~}}||~}}|~~~}~{|}{|}~}}~}}~~~}}}}}}}|}}~}}}}}}}}~}|}}}}}|}~~}}|}}||}|}~}~~}}~|}}}}||||}{}}}}~}{|}}}||~|}}}|~|}||{{||{|}}}~}}}~{}}}}|||||}}}}~}}|}|}||}~~|~}}~|}}}}}{|}}~}}}~}}}|}|{}}}}~|~{|~}|{{{|z}||}}||}}{|}}||}|||~{~~}|}{}}|}||}|}|~~~}}||{|}||}}}~|}}~~||}||||}}}~}}~}}}|~|}}||}~}}}}}|}|}|{|~~|~|}~~~}|~~||}}}|~}}}}}}}|~}|}}~{|~~~}~|}~|}|||}}~~~}}~}|~~}|~|}~~~}~}|}}~|}}}}}~~|~~|}|}||~~~~}~}}~}|||{}|}~~|}}}|~}}}|{~~~~}~}}~}||}}}~~}}}~~}}||~|}|}|~}~}~~~~|}}}{|}||}}}~~~~}|}}|}}|~}}}~}}~~~|}~|}||}~~}}}~}||}}|~|~}}}|~~}}{|}||}~||}~}~~~}}|}}~||}|}}}}}~}}||}||}||}}|~|~}||}||}|{}}~|}}}||}{}}||}}|}|}}~{||}}}|}|||}}}}}~}{}{|||}}}|}}}}|{||{|{{||}||||}}{{|}{|~}}~}}|~~|||||||{}~~}}}}||}{||||~}||}|}{~||||}|{||~}~}|}|}|}|||}|}}|}||}|{||{{||||}|||}~~}}|||||||||~}}}}|||}|{}{}||}|}}}|||}||}{||}|~}}~|||||||~|}}}|~~~|||}{|~}|~~|}|}}{|}~}||}~||}}|}}}{}{}}}}}}}~|~}~|||}}}~||}}~~~}||}~|||}}}~~}}~~}}}}}}|}{}}}}||~}}}|}}||}}}}~}}}}}}~}}}}}~~}}~}~~}|}}|}}}~~~}~}}~}}~|~}~}~~~~}}}}}||}}}}}~}~|}}|}}}|~}}|}}}}}~~}|}{}|||}~}}~}}}}}|||}}~|}~~|~|}||}|~}}~}}}}}~|~}||||||~|}~}}}|}{|||}|~}}}}}}}||||||}}}|||}}}||}|||{||}|}|}}}~{|}{|}{|{|}}}}}}}}{|||}}}|}|}~~~}}|}~{}|}}|~|}}}}|{{}}}}||~|}}~}}}||}}|~|}|~}}}||}{||{|||}|}}~}|||{||~}}~|}}}}|}|~|}{||~||}{|~||{{|{||||}}}|}}}{{~{}||{}|}|}}}|{~{~|||}}}}}}}~}}||}}|}|}}~}}}}}||{{}||}}|~}|}}}}|}||}}}{|}}|}~}|}}|}||}}}}}|~|~||~|}|}||~}~}~}}}}}}}|~|}~~~}~}}}}}|{}{}}}~~~~~~||}}}}|}}~~}~}||||}|}}}}~~}~}~}}}}|}}}}~~~~}}}}|}~}}}|~~~~}}~}}|{}}~~}}~~~}}}}|}}|~}|}|}}}}||||}|}~}~}~~~}}{|}{|~}|}}|~~}}|}}{}{~~|}~~}|}|}}||}|~|~}}}|}}||}}|{|}}}}|~}|}|}}|}||~|}}}|}|{z}}|||}}}||}}}}{}||||}{}}}}}|}}}|{|}}||}|}}}}}}}|||{|}||||}}|||~}|}||}}}}}|||}~}}|}|}|||}~~||}~}|}}|||{|}~|}|}}|}|||{}|}}|}|}{}}||}|||~||~}}|}||||}|{{||}}}}~~||||}{}}{|}|}}~~~}}||||||}}|}}}}}|||}}||||}}}}}}}}|}|||}}|}}}}}}~~|}|}|||~|}~~~~~}|}|}}|||~~~}}}~}}}}}|}}~}}~}~}~}|}}}}{~}}}~~~}}}{{}}}~||}~}~}}~}}~||||}}}}~}~~~~}||}}|}}}}}~~~}}~{}}|~|~}}~~}}~~}|}||}}}}}}~~}}}~}{~}}}~}}}}~|}}}}}}|}}}~~~}~~}{~}}}}|~~}}~~}}}}|}}}}~}}}}}~~}|||}}{||}}}}~~~}|||}||}}|~|}~|}}||}{{}|}}}}~}~~}|}|}|||}}~||}}|{}|||||}|||}~}~}}||}{|||}}~|||}||{|}{||}~}|||}}|{|{||||}}}|}|~|}{||}}}{{|}}~}~}|}}{}}{|}}}}}}~~}}|{{|~{|}}~}}~}|~|{}{|||}~}}}~}||}|||||{}{||}}}{||}{|{|}}}~|}}}}|}{}||}|||}}}||}}}|}|||}}|}|~}}|||}|}|||}~}}}~}}||}{|||~}}|~|~|{}||}{}|}~|}|}}|~|||||}||}}}}}}~|~|||}}}|~}|}~~|}{~}}}{}}|}}|}}{}||}||}}}}|~~~}||}}||}}|~~|~}}}}~||}||}}}}}}~||}}||}~|}|}}}~}}||{}}||}~~~}}}~}|~}}}}|}~|}}~~~}}}}}}~~~~~~~~}}}|}}}|}~}~}}~~}|}}~}}|}}}~}~|~}}|}}}||~}~|}|~~||}|~|}|{~~}}|~}}}}}}||||}}}}}~}||||||}}|}}}}}}}{~}||}}|}}|}}}}}|}|}|||}}}}||}|{}{|||}}}}}}}|}||}{|||||}}|}|~}}|||}||||}}}|}}||||||||{}}|}}}}~|}}|||||}|~}}|~|}|||||{||~}}}}~}||}}}|}|}|}}}~}|}|||}|||}|}~|}~}}|}{{}|}~|}}||}{||}{|{{~}}||}||}||||||{}|||~}~}}|||{}||}||}|}~}{|||}{{|}~~}|~}}}}|}||}}}}}|}|}}~|}{}{|}|}~}|}|~|}}||||||~}}}}~}|}}}||}{}}}}}}|~|}}}|z|}~|~~}}}}|}}}}}}}}~~~}}|}}}||||}|}|}~~~~~}||}{}}|}}}}}}~~|||}~}|}}}~}~~}~}}}}||}}~~~}}}~}}|}||}|}~}}~}~~}|~}~}~}}~}~}}~|}|}~|}}}~}|}}|}|||~}~|}}~}}~|}|~}}||~}}}}}}}}~|||}}}}}}}~~}}{}}||}}}}}}}}}}}}|{{|||}~}}|}}|}}||}|}~~|}}}}}}||}|||{||}~}}}}{||||||}}}||{}}}|}~||||{|}}}||}~{|{}{||{}}}}~~~||}{}|}|}~}|{}}|}{|{||{}}|}}|}}{}|||{||~|}}|}}}}}|}|}{}|||}}}{|}~|||||||}||}}|}}||{{|||{||~}||}}}}||}|{}{~}|}|}}}}|||z||{||||~~}}||||}||{|}}}||||}{||||}||}}|~}}}}||{||~}}|}|~~~}|{|||{}{}}}}}}}||}~||||}~~}~}}~||||}~{|}~|}}}~|}|}}}}}}|~}~~~}|||}|~|}}}}}}}}}}}}}}}|~|}}}{~}}||}}}}|{}}~}}~~~}|}}}}}}}}}}~~~~{~|}}}}~~~~}}|}~|}}{}}~}~}~~}{}||}||~}|}}~}~}}|}|}}}}}}|}}}}||}}}}|}}}}}~}}~}}}{}}|}}}~~~}}{||~|{}}}}}}}}}}}}||||}}}}}}}}}}}||||||}~}|}}}}{||||||}}}}}|{}|}|}||||}}}|}}}~}{||||}|||~}|}}||{||{{}{{}}||}~~}{}}|}{{}}}~}}}~}{|{||}}}|}}}~}~|||{{}||}|~}}}~~|||{{|}||}}}||~~{||{|{|||}|}}}}~||||{|||}}|}{}|}|||||}{|}}}|}|}|}||||{}{{}}}}||~}||}}|||||~~}}|~||||}|||||~}}}}}||{|}|}||}~|}}}}|}}}{||}|~}||}|}||||{||}}|~|~}}}}}|}}||}}}}~~~~}||||||}~~~}}~}}}}|}||{~}~}}~}|}}|}}|~|}}|}|~~|}{|}}|}~~|}}~}}}}||~{}}~~}}~~~}}}}}}~|~~~~}~}~}}~|}}}|~}~~}|~}|}}|}}}}|~~}~~~}|}}|||}}~}}~|~~}}}}|||}}~}}}|}}|~}}||||}|~}}~~~}||~{{|}}}~~}~}}~||{|||}}}}~}}~~||}}}||{{||}}|}~}||}||}||}|~}}~}}|||}|{|}~|||}}~|||{~}||}}}~~~|}}{|}||}}}}|}|}}}|}}}|||||{||}}}}}|{}|}||}}|}}~|~|{||{{|}}}}|}}}}{||{||}|}|{}}|~|{}}~|||}}|}{{}}|||{|{|{}{||}}}|}|||||||}}|}}~}}}||}|{{|}}||~~|~|}|}||}{}}}}~~|~|||{||}||}}}~|~}}||}|||||}}~~~}}||}|}{{|}}~}}~~~~|~|}|}|~|~|~~~~}}}}|}}}}|~|}~}}|}|}}||}||}}}}}}|||||}{}}}}~}~}{|}|}}|}}|}~~}}}}}}}}|}}}~~~}}~}}}}||}}}~}~}~}~~}}|}}~}}~~}}}}||~}}||}}~}}}~}}|}}}}||}}}}~~~~}}}|}}}{|}}~~|}||~}~}}|~}~~}}~~}~}|||}{}|}}}~~}||~||{{}}|}|}}}}}}~}|}|~|}}~|}}}|}||{}|||}|}}~~}~|}|}{}}}|}|}}}||}{{|||{||}}}}|}|{|}|||{}}}~~}}~|}}|}|||||~}~~||||}||}}}~}~|~||||||||}}}}~}|~~|||{|||{}|}}}|~|{|{|||{|}}}}}}}}|{~|||{}}}|}||}}}||||{|~{|}}|~}|||||{|||}}}}}|}}}||{|{|||}}}}|~}{||~}}||||}}|}|}||||{}||}~}|||}~|||}}{}|}}}~}~}~}|}|||{}|}~}}}}~||}~}||}~~}|~~|}}|}|}}}}|}}}~}~||}}}|~|~~}}}~~~}}}|||}~||~~~}}~}|}|}||}}~~|~|}}}}{}||}{}|}~|~}~}}}||{~{|}}}}~}}}}|}}|}|}~}}~|~~}}|}|||||||}|~~}}|||{||||}~|}}}}}||}}|}|}}}|}||}}|}|{}|||}|}|}~}{||{{{|{}{|}}}}{||||{{|}|}~}~|}||{||||{|}{}||}}}||||{||{||}|}|}|}z||{||||||}}||||{|{||{{|~|}|}}|||{||||||||{}}}|}|}{{||{||}|{}|}}{{z|}|||}||{|~{|{z{||}{|||{{}|||}{|{{|||}}}~}}{|{{{}{|||}|{|{||}|||{{|{}|}||}}{{|{|{||||||||}||{{}||||}|||}}}}{|||}{||||||}}||{{}|||{|}|||{|}}|{{{{}||}||{|}}|}|{|}z||}|}||}|~|||{{|}|||~||{|~}{|||{||}||{|}}~}}||{}|||}}}}}}~}||||||||}}~~}}}}|||{||||~~~|}|}||{||{|||}}}|~||}|{|{|{}||~}}}~}~|}}}|}}~}~}}~~~}}}}}}}}}~|}~~~}}|~}}}|~~}|~~~}~}||}}~}~~}}~}}|}}{}|~~~}}~}}~}}|}{}|~}}~}~~}}}~}}}|||}}{~~~~}}}}|}}}~}||~}}|}|}}||}~}}}}~}}|}|}|||}||}|}|~~|}}|}||||}}~}}~}|}}||{||}|}}}|}|}|||||}}|~}}}~~}}||||}|}}|}|}~}}}}||}|||}|}~}~|}||||}}{}~~}}~}|||{||}|}}}|}|~~|}|}}||{{|}||}~}||}}||}}~}|}}|}|||~}{||||}}~|}}|}{|||{{{|}}}}|}}}||{||{|||||}}|~|}|~{|}|}}}}|~|||||{{||||}}}|~|}|}||||}}}}}}|~~|}{}|}||}}}}|}||}}}}|}}|||}}|~~}~|}|}}||}}~}}~~}~~|}~}}||~}}~~}~~}}}}|||||}}}}~}~}|}}|}}}~}}~}}}}|||}}{|~}~~}}~~}}}|}~~~~}~~~}~}~|~~}|||}}}}~}}}}}~}}}}}}|}}}~~}}}|}}|}}~}}}~}~}}}|}}|}}}}~}~~}~}~||}}}}~}|}}~}}||{|~{|}}}~~}~||||||}|}|}}}~}||||}|}|}}~~}}|{~|}}||{{|}}}}}}|}}}}}||}|||}}|}}}{}|}|}||}}}}~~}||||{}}|{||}}}}}|~}||}|{{}|||}}~}|||||}{~}}}}}}~|||{||}||}||}~}~|||}{{|}}}~|}}~}|{||||{||}}~}}|~|||z|}}||}}~|}|~||}|||}||}}}}}}||||{|||{||{{}}}}||}||}}|}}|||}|}}|{|}|||}||||}|||{}|||||}}~}}}}}}}~|||||{}|}|~}|}{||~||||}||~}~~|||}|}}|}}~}~}}|}}||}||~|}~~~~~~~}~}}~}~}~~|}}}}|}{|}}|}}}}|}~~}|~||~}}~||}}}~~}{||~|||~}}|}~~}}}}}||}|~|~~|~~}}}}}}}}}}~}}}}~~~}~~}||}~~}~~~}}}|}}~||~|~|~~~}~|}}}}~~}~||}}}|}|}|{||}}}~~}}}|}||}{|}}}|~}}||||}|||}}}}|~}~|~|}}||}}||~}}}|{}}}||||||}|}|}}|||z|}}}|}||}}}}}}|{}}{{{}}}|}|}}{}~{}z|~||}}~~~|{}||{|{|{~}~~~|}||{|}|z|~|||||}}||||}|{|~}}}}}~|}}|}{|{}|}}}}}~|||||{}}{||}|}|~}||{|{{||}|}{||}}|||}|{}|}}}|}||}||{||||}||||}||}{|{|||z|~||}|}}}||}|{||~~|}}|}}}{}||||{}~}}}}}~}{}{}|}|||}}|}}|}}||||}||}}}|}}}|}}|}|}|}}}|}}}~}||~}}}||}}~}|~~||}|}||}~~|}~}~||}}}}}}}~~~~}}|}{}}|}}~~~}}~~}||}}}}}}}}~~~~}}|~||}}}|~}~~~}~}~~~|}|}|}~~~~}~}}~}}~|}}~~~}}||~}}~|}}~}}}~~~~|}{{}~}}~}~~~|~}~}|}}}}}}~~~}}}|}}}|}|}}}|}}}}|}~}}||}}}~}~}|}|}||||{|}}||}|~}}||||||{}}|}|||}}||}|}}|}}|||}~||||||{}|}}|}|}}}{}||}{}}}}}}~}{}||||{||}~}|}}}}}|}|z}||}}}}}||}}{}||}}||}}}}}~~|}||}}}{}}~}}}}~|}|||{||||}||}|~|||{|{{}||~}}}|}}|}||||}||}}|}~|~{||}|||~{}|~}}}~}{{|||{}}}}|}}{{}|}||||||}}}~}~||||}||{|}}}}~}|}|}{{{}}|}}~~{~}{}}|||~|}|}}~~|||}||}|}}}~~~}}}|}||}}}~|}~~~}~}}}}}~|}|~~}~}}}}|}|}|}~~}~~~}|||~|}|~|~}}~}~}|}}}}}~}}}}}~}}}}}}|}}~~~~~}~}|}}|}~~~}~}~}}}}}~}}}}}~}}~}}}}}||}||}~~}~}}~}}{~}}}~~}}}}|}}}|}|||}|}|~|}}|~~{|}}|{|}||~}}}~||}}|{|~|~~~~~}}}||}}}|{}}}|}}|}||{|||}}|}}}|~}||||}{|~}}}}}}}}}}||||{{|~}}}}~~||}|}}|||}}}}}|}}|}{{}{|}|}~~|}~}}~||~|}||}}}|}~~||}||}}}|}}|~~~|}}}}}}|~|}~}~~~}{}||{|}|}}}|}|~}|||{|z}}||}|}}||}|{||}|}|}|}}}||{|||}}|}}}}}}}~||}{|{|z}}}}}}}~||||{|~}}}}}|}~}}||}~|}|||}|}}}}||}|~{||}|}}|~}~||}}|}~||}~|}|~}}}}}||}}}||||}~~}|~|~}}}~~~}~~}}}}}|}}}|~~~~~~}}~}}}}~}}}}~}~~}}}|}}|}}~~}|}~~}~|}}}|}~~~~}}}~~}}~}|}}~~}}}}}}}}}|}}~}~}~~}}|~|~}}}~}~}}}}~}~}|}}~}|}~~~|}}|~|}|~~}}~~~}}}}}}|}}}~}~~}}}}}}}|~}}~~~|~~}}|}|||}~}|~~}}}}|~}}}}}|}~~}|~}}}||}||||}~}|}}}}||}}}{||}||}}}|}||{}}||||}|}|}}|}|}|}|{|||~~}~|}}||}|{z||}}|~~}|}|}|}}||}}}|}}}}|{|}|||}}~}}}}}|}}|}}}{|~}|}}|||{|}{|}||}||||~||}|}}}}}~}~|}}}{|||}||z}}|}|~}}|||}}||{}~}|||}~|}|{{||||}}}}}}}}|{|}||||}}}}}}}|}||{}||}|}}|}~}}|}||}{|||}}}~~~}||}}}}||}}}}}}~}|}}|}||}}}}~~~}||~|}}}~}}}~~}~}{}}}}}}}}|}~}~~}~~~||}}|}~~~}}~~}}}}|}~~~}|}}~~~|}|}||}}}}}}~~~~}}}|||}}}}~}}~~~}}}}}|~~}}~~|}}~}|}}}}~~~~~}}}}|}}|~}~}}~~~||}}}}~}}~}~~~~~}{|}}||}~|}}|~~}|}|}}}}|}}}}|}}|~}||||||}}}~}}~}}||~}}}|}}~~~|~~|}|}|}{}|}}}~|}}|{}{|~}}|}|}|}}|}||}{}|}||}|}~}||}|}|}{}~}|~}|}~}{}}}|||{}}}}}}}|}}}}|{}}~}|}}}}|}}}}}||}}}}}~~|}{|||||}|~|}~}}|}||{||~}}|}}|}{|}|}}}|}}~}|}}~}}|~}|{}|~}|{||}}{|{|}|||}}}}|}}}{|{|||}|}}}}}}}}|}|{|}|||}}}}|}}||}}}}|||}}~}~~|||||||}}|~}~}}~}||||||}|~}|}}~~|{|}||}|}}}}}|~}||~}}}|{~}~}~}~~||~}||}}}}~}~}~~}||~|||}}}~~}~~~}}}}}|||}~|~}}}}}~|}}}||}~}|~~~}|}}}}}||~~}~}~}}}}~}}|{~~}}~~~~{}~}||}}~}~}~}}}||}}}}}~~|}}~~}|}}}~~}}}~}}|~}}}|~}||||}~}|}}|||}}}||||}}|}}~}|||{{|||}}~}|}}}}||}||}}|~~}}|~~}|}{}}|}}}|}||~{|}|}||~}||}}~~}|{|}||{|}}|~}}}}}||||~}}|}}}}~~}}||{}{||z||}}~}}~~}||}||||}}|~}}|}|}|{{}|}}}}}}~|}}||}}||}}}|}}}|}||}|{}}|}}||~}||||||}|{|}}|}~}||||||{|||}||~||||}||||{{||}}||}|||{||{|~}}|}}~}{}||||}|}}}}}~}}~|||||||||}|~}}~||{}|||}}|}{}}~~}|}{}{}|}}}|~|}}}{}|{~||}}||}|~~}}~}}}}}}|}}}~~~}|}}||}}}~~}}~}}|}||}}}|}|~}~~}~|}||}|}}}}}|}}}}}||~~}|}}}|}}}~}}}}}|}{}|}}~~~}~}}}|}}}~~~}~~~}}|}|}}}}}}}~}}}}~}}}{|}|~}}}}~~}}}~}|~}|}~}~}|}}||}{}}|}||}}}}}}~|}|||{~|}|}}}}}|}|||}}}}~}}~||~|}|}}|}|}~~}|~}||}|||{|}}}}}}}~}||}|}{||||}}}}}|{}||||{}}}||}}}||}||||{||~~}}~~}|}}||||||~}~}~}}}|}}}||}}~}|}}}}||||||}}}}~|}~}}}||}||}}~|}~~}}|}|{{||}}}||}}~||}{||}}}}}}}}}|||{}||||}|}{|}}||||}{{||}}}|}||~|||||{|||~|||}}~|}|}}}||||}}|}}}{||{}}}|}|}{}}}~~}{|||}|}|}}}}~}|}||||}~}|}}|}~}|||}{||~}~}}}}}}|}}||}~|~~}~}~~}}||}}|}}}}~~~}~~~}~}}||}}~}~}~}~}|}|||}}~}~~}}~}}||}|}}}~~~~~~}~}}|~}|}}}~}~~~~}}~|}}}}~~~~|}~}}~|~}}|}}}~}}~~}}}|}~~}}}}}~~~~~|}|}}}}}~~~~}}}||~}}~}}~~~~~}~~}||}{|}}}}}||}~||}}}||{||~}~}}~~}}||||||{}}~}~}}}|}}|||||}}}}|~~||}}||}|}|~}|}|}||||||{}}}}|}}|}~|||}||}~||||}~}|}||}|{}}||{~}|}|}}|}{|}}}|}{}}|}}{}}}}}}}|~}~~}||||}}{}|~}~|}}}|}||}|{~}}{~}}~||}|}|}}}~|}}||}|||}|}{||}}{{}||}{||||||}|}}}~~}}{|{||}{}}||}}|}}||||}}}|}~||}~}}|||||}}}}}||}}}~||}||}}}}}~}}|~}|}|}}}}{}}}}}~~~|{||}}|}}~}}}~|||}}}}}}}~|}~}~}}}}}|~}}}}~~~}~}}||}|}|}}}}~~}|}}}}}~}~~|}~~}}~|}}}|}}}~}}~|~}|}|}|}|||}~}}~}}~}||}}}}}|~~~}|}}|~|{}~}}}}}}}}}}|||||}}}}||}}}}|}||}}~}}}|}~}||~}|||||}}}}}}|~}}}||~{}|||}~}}|}||||||}|}}|}}}}|||}|||}||}|}~~}{|{}{||}|}~|~}}}||}||}|||}}}}}}}|}|}||{||}}{}|}|||{{|}|||}||}}|}|{||{|{||}|{||}}{}{||{}}}|}|}}~}|}{|}|||||}}}}~|||||||{|}}|}}}~{{{{||||||}}|}|~}{|{{}|||}}|||}~|{{|{|||{}~{|}~|{|||||||||}|}}}|||{{{|{{|}}||||}{|}||{|{||}|}||}}||||{{||}}||}}|||}{|||{|}|~}}}}||}{}||}|}~|}~}|||}|}||||}}}~}}}}|||}}}~|}}}~}~}|}|~~{||}~}}~}}|||}|{|||}}~}}}~}||}}}}||~~}|}}}}|}}|{{{|}~}}|}}}}}}}|~}}}~}}}}}}}||}~}}}~}}~}}}~~~}}~}}}}}|||}}~}~}~~}||}|}}~~}~}}}}}}|}}~|||}}~~~}~|||}}{~}}}~}|}~}||||}||||}|~}}~}}||}}||}}|~}}}}}|}{}||}{{~}{}}}}~||{|||||||}}}~}|||||{|{|}}}}}}}}}||}||{~|}|~}~}|}|}||{|}|}}}||||~|{}|{}|}}|~}~||{||}}}}|}}|}}~}||{}|||}}|}}~}}||{{|||}||~}}}|~z}|{|{{}|}|||}}}|||}||{|}}|||}||}}|{|||{}|{~|}}}|{|||||{||}|}||~|||{}||}~~}||}||||}|||}}||~~}~|}}}|||{}}}}}|}~}}~||}}|||}|}}}}~}|||||}}|}|}}}}~~|}}||}||}}}}|~~}}}||}|}}}~~~~~}~}|}}}|}|}}}}|~~}}|||}}|}}}|||}}}~|}|||||~~}~~}|||||}|}}~}~~~~~|||}}||}~~}~}}||}}|||||}~}~~~}}}}||}}}}}~}}}}}}}}|}}}|}~~}|~}|}|||}||||}~|}~}}}~||{|}|}|}}}}~}}||{||}z}~{~~}}}}{|}{|~|}|}}}}~}|||||}||}|{}}|~~|||||}|||||~}}}}||}{}|{||}|~}|}|}|{}|||z|}||}}}}|||}|}|}||}}}}}|}|||{}{|}}}}|~}}}}|||{{||}|}}}~}}||||||{}}}}}}~}|}{||{{||}{{{|}|||}{{}|}}}}~}~|||{||||||||}~||}}}|||{||{||}}}|}~|{|{|}|{}}||}~}}{}}~||}|}|}}}}}|~|{}|||||}}}}}}}{|z{{{|}}}}~|~~}}{{}}||}|}|}}}|}}||}|{|{{}}}|~}~}|}|}|}|}}}}~}}}}|{~||~}}~}~~|}~}}||}}|}||}~}~}~}|}}}}||~}}}}|}|}{|}}}||}}~||~|}~}}}}{||}~}~}~~}~}}}}||}}~}~~~~~}|~|~~}|~||}~~}}~}}||}}}}}}}~}~~~|~}|}}}~~~}}~}}}}|~|}|}||}}}}~}}|}||}}}|}}~}}}}|}||{{}}|~~~~}}}}|{}{||}}|}}}~}}{|||||||}}~}}~}~||}{||}|}}~||}}}{}|}}{||}}}|}}~||||}}{}||~}}~}|{|||z||||~}}~}}}~|||}}}}|}{}}~}}}|||||{|}}}}}}~~||{|~}}}}}}~~}}}||||||~||}|}}||}||||}}}}|~~|}|}|||{|{|}~~}|}}}}{|}}||||}||}~}|}}|||{||}~|}}}}}{||||}}{}}}}|}~~}|{|}}||}}}|~}}}|{}}|{|}}}||}~}~{|}|{|}|||}~|}}~}|}}}|}|~|~|}}}}}|}}||}{}}}}~~}}}|}}~}||}}~}~~}}|||}||{|~~}|~~}}}|}||}}~~}~|}~|}}}}}}}}~~~}~}~}~}|}|}~}|}~}~~~~~|}~}~}|~}|}}~~}~}~}}||}~}~~~~~~}}}{|~}}~~}|~~}~~|}}}~}|}~}}|}}}||}}|||}}}~}}~|~|~}}}|~|~|}|}}~}||}}}||}}}}}|}~}}||}}||}}}}}}~}}|}}|}|{{}}}}~}}}}||{|||}||}~}|}~|||{||||~}}~|~}~}|}}~}|{}|}~}}}}}||}|}|||}}}}~}}~|{}}}}{~}}|}}}}|{}|||}|~}|~}}}}||~}}|||{~}}}|}~}}}{|z}}||||{}|~||}|}{}|}||}}}}}|}|{||{|}|}}}|}}}|||||||{}}}||~||||||}}~}||}~}}|}|}}|~|||~||~~}}}|}||}}|}~{}~|~}||}}||}}|}}|~}~}|}}|}|}}}||}}}}}{~}|{}~}|~}}~~~}}~|}|}~}|~}}}}|||}}}}}~~}~~}~}|}|}|}}|}|~~~|~}||}}}|}}}}||}}}}||}}}}}~}~~~}}|}}||}|~}~}}~}}}~|}}}~~}~|~~~|||~|}}}||}~}|}}}~}~{|}||~}|}}|~}|}}|}}||~}}}|}}}}|}|||}|}}|~}~}}}|||}|}|}|||}|}}{||}||{|}}|~|}~}||}}|||}}}}}}~}|||}|}{{}{||}~}}{{{{{||}||}}|}}}||||{||}}||||}~}}|}|}|{{}{|}}|}}||{||{}|{}}~|}~~}}|}{||}|}~{|}}}}||||||{{~|}}~}~|{||}|{|}|~}}}|}{{|{{||}|}}|||}}|{}zz{}|}||}|||~|}|||{{{|}}|}}}|{z{||}{||||}|~}}}{|{{|||~{}}}}}}{|}}||}||~||}||~|}|||}}|}}||}}}|}{||||}|}}}~|~|||||z|}||}|}}}}|~|||{}{}}~}|}~}|}}{}~|}||}}~}}}~}~{}}|{|{}}}~~}}}||}||||}~}}}~}|}}|||||}|}}}}{|~~}}||}|}}~~}}~~~}|~}|~{|}|}~}~}~~~}}||}||}~}~~}}~|~}}|||~}}}~|~}}|}||}|}}~~}}~~}~{}||}|}}~~}}}}}}||}~||~}||}}}~}}}|||}}|}|}||}}|||||||}}}}~~~}}}||}|||}|}~}|}}~|||~|||}|||}~~|}}|}{||||}|}~}~|}||{|{|||}~|~}|}}}|z||||{}}}|}~~}}}|||{|||}~|}|}~}||||}||||||}}~|}{|||||}}}~~}}~~|}|{||||}|~}~|}~||}|||}|||}}{}}~}|{{}||||}|{}~}|{||}{|||}||}|}}}|}}|{}|{}||}}}~}{|||||||}}{|}}}}}{~|}}|}}}}}|}}}}|~||~}}}}||||}}{~|{}|~|}}}}~}}}~{|{||}||}}}}}}~}|}}}|||}}~~}~}~~}}|||||}~~~~~~}|}}}|}}}}|}}|~~}}|~|}|}~~}}~}~~|}}|}~|~}~|}}~}~}}|}~|}}~}~}}~||~|}}}}}~}~}~~~}~}}||}}}}~~~}~}}~|}|||}~}~~}}}}}|}|}{|~}~}~}~}|||}|}}}}}}}|}~~|}}~~|}}}~}}}~}~{}|}|{}}}}}|~~~|}}}|||}|}}}}}}}|}|}~{{||~}}}~|}~||||}}}}|}}~}~||||}|}||||}}}}}||}|||{}|}}}}}}}|}}|||||}}}|~}}~}|||}}|{||}}}|}}}}{||}|}||~}|~}}}|||||}||}|~||}~|}}|}|}|}}}}}|~}}||{{|}{|}}}|~~~}}|{||||}~||{}|~|||}|}}}|}}|}~||||}|||{|||}|}}|}||}||}||~}}|}}}}|||}}|||||}}|~}}}|||{}{|||}|}}}|||}||{|~}~}}|~}}|}|||||}}}||}~}~|}}||~}}}|~}}~|||}}}}}}~}~}~}~~}|}~}|}}}~~|~}~~~}||||}||~~~}}~~~}|||{||}~~~}~~}~||}}~||}~}~~}}|}~}}}|{|~~}}}}~}|{}|{|}}~~~}}~}~}|~~||{|}}}}}~}~}|}}}{||}}}~}~~~}}}}{||}}}~}|}~|}}|||}|||}}}~}}}}|}{{|{|}}|~~~~~||}|{{|||}}|||}|}}}|}}||||}}}}}|{}{{|}}}}|}}|}}}}|}|||{{|}~}~}}|}|}||{|}}~|}}~~|{||}}{||}}}}}~}||}{||{z}||||}}||}|{||}|}~}|}}}|}}}{{}|{|}}}}}}~|~}|||||}}|}}|}}|{{{||{||}}}~}}||}{|{|||||}}|}|}|||{{||{|}|}~}}|{{|{}|{}}}{|}}~|||{{|||}}|||}~}|||}{|}{|}}}}~}}|||||}||}|}||}}}}{}|||}||{{}{}}||||}|}|}|}~||}~}~|}}|{||}|~||}}}||{||}||}|}~}}|}}{}}}}}||}}}}~}~}}|}{|}~}}}}~~~~}}}}}||}}~~|~~}}}||{{}}~}}~}}}}}||~|}||}~~~}}}}}{}|~}~~~}~}}|}|}}|}}}~~}}}}}}~}}}||~}}~{}~~}~}}|}||}}}~}}~~}}|}{||||~}}|}|~|||~|}}|||}}}~}}|}||||}}}}}~|}}|||}}}}|}~~}|||}|{|||}|{{||}}}~}}{}|}|||||}~}|}}|}|}}||}{}}}|~~}}|||||{{}|~~||~}~||||}|||}}||~~|}}|}{|||}}{|}}}}}||{||||}}}}}~}|~|{||||||~}}}~}|||{}{}}|}||||}~}|}{}|||||}}}}}}{|{|||}||}}|}~}|}|{}||}|}||}|~}}}||{|{}{}~}}||~}||||||||}||}|}}}|{||}}|}{|~}|}~|~||{|{}|}|}~}~~}}{||}{|}}|~||}~}}}||||}|~}}}}~|~}}~}|}|}}~~}}~}~||}}}}}}}~~}~~|~}{|||{|}|}~~}}}}|||}}}}|~}|}}}}}}}~|~}~~}}~}{||||||}}|}}~}}}}}|||}}~}}}}~}|}|}}|}|}}}}{}|~}}}}}|~}|}}}}~}}|}|}|}~|}}}||}~}}|}}}||}}||}}|~||||||}{|}|}|}~}}|||{{|}|}|}||~~|}}||||{{}}~||||~|{|}}||{|}}}|}}}|{{|||}|}}|}}|}|{|{{||{|||}}}}}~}{{||||{}|{||}}}|||||||}}|}}~|}}|}{|||{}}}||}}}}|||{{|{|}|}|}}||}{|}|}|}}}}~}}||}||{|||}}|}}|~|{{{|{||}}|}}~|{}||}||{{|}}}|}}||||||}{{|||}|~}|||||{||~|}}||}}{}~{}||}}|}}}|}}|||||}|}|~||}}|}|}||}|||}||}}}~}|||||{|}}}||}~~}|{}||{|}|}|}~}}||}|}||{}}}|}}~}|||}}|||}}|~}}~}~|}|}|||}}}|}}}~}|}||}{{~}|}}~~}}}}||}|~}~}~}}|}||}}{||}}~}}~~~}}}|}~|}}}~~}}~~|}}||}|}|}~~}}~}}}}|}|{|}}}~|}~~}|}}|}||}}}}|~~~|||}|}|}}|}}}}}|}}|||{}||}}|}|~}}}}}|||}}}~{|~}~}|||||}||}}||}|||||}||{|}|}}}}|}}{||||}|}~}}|}~}}~}}|{}{}|||}}}}|{{~}|||||}|}~~}}{||||||{}|}|}~||||||}{|}|~|}}}~}||}|||||~||~~}}}}}||}||}}}~}}}||||}|||||}}}~|~||||||{|}||}|}}}}||}}|||{}}}|{|}}||}|}{{|}|}||}~|||{{|}}|~}}|}||}|{|}}|{}}~|}|||}{|||~|||}~|}{}||{|}|{}~~|{}}}}}}||}|||||}~}}~}}}|}|||||}}}|~}}}}{}}|}|}~~}}~~~}~|~}||||}~}}}}|}}}||}|}}}~|~~~|~}|||||}|}}}}}|~}~}||}}}~~}~~}~|}||}|}}|~}}|~|~}}}}||||}}~}~}~||~}~|}|}|~}~}}~}~||}|}}}~~||}}|~}~|}}}|~}~}||}~~~}}||||}~}}}}|}}}||||}}|}}||}}||}{}|{}|}{}}|}}}}||||}|||||}}|||}|||||}|}{||}}~}}|}||{}}}||}}}||||}||||}}}|||}}}~|||||}|}}}}}}~}||{|{||z|}||{|}|}}}|}||||}}}{}}~|{|{{|||}||}}~}~|}}||}{|~}}}}}||{}}||||}||}}}}~}||}{|}}|}||||||||||{||{}|}}||}}{|}|||{}|}||}|}}|{|||{}||}}|}{}~|}{}||{|}~~}}}|}|{|{{}||~}|}|~~}}{{{}{}}||}}}}}}|||}}||}|}}~}~}|}|}}}|{}~}|}}|~}}}}|||}|}}~}~|~}}|}}}}~}|~~~~}}}~}|||}}~}}}}}~}~}}{|}}||}}|}}~}}~|}|}}}~~}~~~||||}}}}{~~|~}}}}}}}||~}}}}~}~}}}}|~|}}|}~}}|}}~}}||}~}~|~}}|}}~~}{~|}~||}~~||}~}||~|||}}}}}}|~|~}}|}||}||}}|}~}}|{{{|||||}|}}~||}}{||}}{||}}}~}}{}}{|}{||}}|~~}}||}||||~|}}|}~}}{|}{}|||||~}||~}|||||}}|}}||||}}|||}}{|{|}}}|~}}|||{{}|||}}|~}}}|}||{}~||}}}|}}~||}}|{||}}}|||{}||{{|{{{||}}||~}|{}{{|{{||}}|||}{||{|{||||~|}}|}|||}z{|||||}}}~||||||||}||}|}}}}{|||{z}{}}}~}}}}}{{||}||}}}||}~}~{||}||{|}|~|}|}}||}|||}|}}}|~}~}|}|{|}}~|}|}}}}}}|||||}}}}~}}}}}|}~}||||~}}|}||}|}}|}}}}~}~~~|}}}}}}}||}~}}}~}}}|}}}}~~~~}}|~{}}|~|}~|}~~~|}}||}}|~~~}~~}}}}}|}||}}}}}}~~}}||}||~~}}}}}|}}{~}}|||}}}}}}}}}|}||~}}}}}}}~~}}~}}}|}||}|~}~}}|||||||}}~}|~}~{}}|}|{|~}}}}}|}||}|{||||}~|}}~}{||{}}}|}}|}}|}||}}}|||{}}{}}}}}}||{}|}}}|~}~~~||}|{|||}}||||}}}||}|||{||}}}}|}}{|}{}|||}||}}}}~}}||||}||}|}}|~}|}}|{|}}||}|}}|~|||||||{}|}~|}~||||}|||{||}}{~}}}{|||{|{}|{}}}}}}{}{{}|{|}||}|||}|||||}}|}~~~}~}}z|||}}|}}~|}}~}}}|{}|||||}|}~}}{}|{}}}{}}{}}}|||}|||}|}~}}}~}}}||}||||}~}|}}}||}|~|}|}}}}~~|}}}}|}{{|||~}}~~}~|}|}{~}~}~}}~}}|}{}|}|}~}}||||}|||~~}~}}~|~~|||}|}}~}}~~~}{~}|}}}}~~~}}~~|~|}{}|}}}}~~~}~}}}}}}~||~}~}~}||}||||{|}}}||}}}|}}{|{}|~~~~}}|}}||}}{}~|}~}|}|}}|}|}}~}}|}}}}}||{}|}|||||||}}|{}{}{}|}}}}~}}|}{||}{}}}}|}}}}||}|||||||}}}}~|}}|||{|{~}}~}~~~}|||{}|{||~||}}}{||{|||||}}}~}}}}{||||}|}}}|}~}}{{|||{}|}||}|}|}}||}||}|}||||}}}|}}}||||}{|}{}}}|||}||{{}}}|||~}}||{||{||~~||}|}|||}{|}||}~~}}|||{|||}{}|}|}|}}}|}}||{}{}}|~~}}}}|||||}||}~}}}}|}}}||||||}}}}~~~||}~|||}~~~~}~|~}|}|}}|}{~}}~~~}}}}||}||}~}~~}~~}{|||}~}}}|}~~~}}||~|}|}}}~}~||}}|{|}~}|}}}}}||}}}~~}}~}}~|}|~}}}|}~}~~~}~~}||{|~|}}}~~}~}}|}}||}}~~}}}}~~}~||}}|}|||~~}}}|{|||}|{}}}}~}}||}}|}||}}}}}|}||}}}}}{|~}~|~~}}}|~}|||{}|}}||}|}||}|||}|}|}~|}|{|||{}||||}||~}}}{{z||{{{}||}~~}}{{||{||||}|}}}}}|{{{}||}||||||}}{{{|}{|||}}|}}~}|~||}}||||}||}}|{||||{|||||{||}}}||{{|||||}|~}}||||{|{||~}|}~}||{{|||{{|{||}}}}{||{}|{|||}}~}|}|~{|||{{|}}}|~~||}}|}|||}|}}~|}|~||{{|{}{|}}}|}}||||}|}}}}}}}|~~||||{|||}}~}}~~}|}}|}{{}}}~~}~~}}|}|}}{|}|}~}~}}}||{|}}}}~}~}}}}}}{|}}{||}~}|}|}||}}~}~}~~~~~}~{||}|||}}}|~}}~~|}|||||~}~}~~~}|~{}}}|}~}}}}~}~|}|{}}{|~~}}}~~}}}||}}{}}}}|~}}}||||}|}~|}~}}~|}|||{|}}|}{}~|~|{|||||}}}}|}}}}}}|||}|}}~}}~~|~||}|||||}}}}}||}}{|||}{|{}}}|}~|||{|||{|{}|~~}}|}||}||||{}}}}}}}}{{|{{{{{}||}}|||}|}|}|{|}|}}~|}~|}}||}|}}~|}}}~}||||||{||}}||}}|}|}|||||~}|}|}~||}|||~|{}}}{{||}||}|||{||}||}~}|{|}|{{|}}|{|}|}||}}|{|||||~}}}~|}{|||}{|||||~}}}||{||||}|}}~}}|}||}||||||~~}~~}}||||{|}}}}|}||~}||}}|||}}}}}|~}|||||{|}~|}~}}~~}||||}~|}}~}~}}|}|}}|||}}}}|~}~{|}}|||}}}}~~}{|}}|~}}}~~|}~|}|}||||}}~}}}}}}|{}}~}}~~|~}}}|{}}|~{||~|}~|}}}|}}||}|}}~}}~}~}|||}{{}~}}}||}~|||}}{}{}|}~||~}|}}}}||||}|||~~|||||{{|{}|}}}}}~}}||}||||{|}|||}|}||||}|||}}|}|~||}|||{{|}}||}}~|}|{||||}}}||}}~|}{{~{{|}|||||}}}||}{|{||}}}}~}||{{{|||{}|}|~~}}}}{{||}}}}||~}~||}||}{~~}}|}}~|}|z|||{{{||{}}||}||{{}||}}||}|}|||}{|{}||}|}|~}|{{|{|||}|||}}|}}|||{}|||}||~~}}}||}|z}{}}}|}}|}|{}||z|{|||||~}|}}|||||||}||~|}~||{{||}{{||}|}}||}{}||}|}}}|}}~|{{}{||{|}}~}}|}|||}}}|}}{}}}~}}}||||||||}~~}~}}||{|||||}}|}}|}}|}||}~|}}}~~~}}}|}}}|}|~~}}~~~}}~}}}||~~}~~~}~||}|}|||~}~~|~}~}}~}}}}}}~}~}~~}}|{}}}|}}|}}|}~}|}|~}||||}||}}~|||||}}{|~}||~~}|||}{||}|~}|}}~|}}{||}||}}}}}}}~}|||||}||}}}}|}}|}||}|{{|}}}}||}||||||{|}}}}|}}}|}||~|}{||}}|}}}|}|{{||{|||}|}}}}||||}||||}||}}}|||{||||~|}|}~}}{}{|||}||}}||~}}|{||}||||}}|}}~}|||||}}}|||{||}}{{|{{||}|||||}|}|{||||{|}}||}}}}|}|||||}}~|}}~~|}{}}}||}|}}}||}}|{}||}{||}}}}}}}||z{||{||~}~~}}|||||}}|{}}}||}|~||}}}{|}}~}|~}~~|||}}||}~~||~~~}}||}||||}|}~~~}|}}}}||||}}|~}~}}||{}|||}}}~|}}~||}}}||}~~~}}}}}|}}||||}}~}}~~|~}}}||||~}}~~~~|}}}|{||~}|~}~|~}}}{|}|}|}}}}}~}}|{|}|}~}}}}}|~}}}|||{}}}|}}~|}|}||||||}~}}|}}~|}}|{{}|||||}~||}}}||}|}||}||}}|}||}|{{{|}||~}}||{||||{{}}~|}||}{|||||{{|||||}|||{|}}|||||}{}}|}}|}{|{}{|}}}|}~|}}||{}|}}|||}}|~||||||||}}{|}}}|}||}}|}||}~}}}~|}|||{|{|z}}}||}|{}||{||{}{||}}|{|{{||{||~}}}|}||||||||}||}||}}}}{{{|{||}}||}}|~||{|{{{{||}}|}||~{|{|||}||}}|||}||{||{}||}|}|}}}|||||{|}|~~}||}|}||}}|}|}}||}}~~|||}||||}|}}|~~|{|}}||}|}}~}}}||}}|}||~||}~}}}~|||}~{|}||}}}|}}}|}|}}}~}}~|~}}}||}|~||}~~~|}~~||||}}}}|~~~}~}||}}|}}|||}|~~~~}|}||}||~}}||~}~|||}|||~}~}~}~|~{}}{||{||}|~}}}}}|}}}|||||}|}}}}}}|}{||{|}~~~}||}||||}}|}|}||}}}||||||||}}|}}}~~|||{{|||}|}~~}}}|}|{{{}{|}}|}}}}}{||||}||}}|}|}|||}}z{{{|{}}|}}}}}||}||}}}}}}}~}~||{|||||~}~}|~}||||}{||}}~|}{}}|}}|{||}}|}~}|}~|{|{||{{||}}||}}}{}||||}|}|}{~~|}{{||}{{}}}||}|||{|{|{|{}}|}}}}}||||{{|{}}|}}~}}}{|}}|||||||~~}}}|||}|}}}}}}|}}}{||||}}{|}}|}|~}|}}|}||{}|}|}}~~|||||{||}~}~}~}|||}~}|}||~}|}}~}}}|||}|||~~~}}||||}||||}}}}}}~|}}}}}}}}~}~~~}}}}~}~|{}}}~}}~}}}}}}||}}}~~}}}}~}}|}{||}}~~}~~}}|~||}}}}~}~}~~~~}|}}|}~~|}||}}~||~{||}|}}~|}}}|}{}|~|}}}}{~~~~}|||||}}~~~}|}~}}}|{|}||~}|}}~~~|{|}||||}~}}~}~}|{~|||{}}}|}~}|||||{z{{{}}}{}~}}|||{{}}|||}||}~}{{}{||{|}||}|}||}|||}}||}}~||~~}}z}{}}||}}|}}}~}||}}|}|||}|}}~||||||{||}|}|||}}|||||}}||}|}}}}}}||||}|}}}}|}~}}|{|{{|}}|}{|}}}~|||}}||z}||}|}}}}}|}|{||}}}}|~}~}|||}|}{|}}}||}}~}{|}{||}|}~}}|}||}}}}{}}|~}}~}}|||}}}}||}}}}~|}~}~}}|}|||}}}}~}|}~}|}|~~~}}~}}}}}||||}}~}~}~~}}|~|||}|}~}|}~~|}}}{~}}}~~~}|}|||{}||~|}}~~}}}}}{}|{}}~}~}~}}|}|}||}}}}}|}||}}~~||}||}~|~}}~}|||}|}}}~|}}|}}||}||}}}~|}}}}}}}}|}{}}{|}}|}|}}}||||||}}|}|}}}}}|||}||}||}}}}|}|{|}||||||}{|}}}}{|{}|{|||}||{}|||{{}{||}||}}}}}||}||}|{||}}}}}|||||}{{||}}}}}}|||||{}}|||}{}}||~{|{|}|{}||~}}}}|}}{||}||}}|}}}}}||}{|{}}{}}||{~{||{{{}||||}|}}||}||||{}}|{}{|}~|{|||{||}}}}~|}}|{|||{}||~}}}}~}}}|}}||{}}~{~~}}}{|||||}}}}|}~}}}||}}|||||}}}~~~|||~}}||}}}}||}}}||{|{||}}}|}}}~}}||}~|||}}|}}~}}}}}|}}|{~}}|}|}|}}|||}}~|}}~~}}}|}}}|}{}}|}}}~|}}{}~|}}~}}~~}}~|||}||{}|}~|~}}}}|}}|}}|}}~|}}}}}||}}{}}}}~~~}~}|}||{|{|}}}}~}}}}|~||}|~}}}}}}}|}|||||{|~}|}~}}~|}{|||||~|}|}{}||{|{||~{}}}|}}}|}||~{|~|||}}}~|}|{||{||}}|~|}}|{||}|||}|}{||}}}|}||{|||}}}|~|}||||}}|{||}|}|}}}||||{{{}||||}~}}|}|||{|}|}}|}}|{}{}|}|||}~||}~|{||{}||~|}}|}|||}|{}|{|}}|}}}}|{||||{}}|||||}}|||{{||{{}|}|}|}||||||}{|}|||}|}{|z||{|||||~}|}}}}{||{{{|}}}}}}|}|{|||||}|}|}~}}}||{||}||}}}}~}~}|||{|||}}|||}}}|{}{||}|}}~}~~|~}|~}|}||}~}~}}}}}{~|}|}||~~}~}}}}~|{|}|}}|}~|~|}{|||||}{}}}|}}}~~{|}|{}~}|~~~~}}}||}}|}|}}}}~~~~}}||~|{}}~~}~~}~|}}|||~|}}~}|}}~|}|}}|}}}~}}~}}}~||||{}}~|}~~~~{|||}|||}~}}~}}}||}|}||}|}|}~~}~}|}}}||}}}~|~|}~}{|}~|{}}|}}}}}||}|||||}}}|||}}}|||}||}|}}}}}}}|{}||{{}|}|}}}}}||{|}}||||~}}}~}}||{}|||||}}|}}}~|}}|}|||}}{}}~}|||{}||{||~}|}~}{}|}}||~|}|}}~}}|{|{|||||}}}|}~}|}}|||||}|||}}}}||}|{|{|~|||}}}|||{|}}||}}|~~}~|{{{{|~{|}}}}}}|}|}}|}{}}}}}~~|}{{}||||}}~}|}|~|||}||}|}~}}~~}~}|||||}}}}}}||}}}|}|{|}}}}}}}}}}|}}||}}}~~}~}}~||}~{}||}}}}~}~~}}|||}}|}~~~~}~}{}|}}||~}~~|}~}||}}}}}~|}~}~~}}~~}~}{}}}~~~}}~~}~}}}|~~~~~~~}~~}~~}}~}}}~}}|~}||}~}}}}~~~}}}}|~}~~}}~~}~}~~~}}}}~}}}}}~}}}}||~|}}~~}|~~}~}|}}~}~~}~~~~}}~~~}}}}~~}}~~}}|}}~|||}}~~}}}~}|||~}|~}}~~~}}}}}}}}}|}}}}~~}~}}}}}}}}|||}}~}~}}}}~{||}}}~}~~|~}}|}~||~}~}~~}}|||}~|~}~~~~~|}}}~|}}|}}~~}}}}}}|}}|}~}}~}}}}~}|~}}~~~~|}~}||}}}}}||}}}}}}}|}|}}|}}~}}}}~~~}}|}}}|}}}}~}~~~}}}}|{}|}~~}}}}~}|~}|~|}}}~}~}~~||{}{||~|}}~}}}}||}}}~~~}~~}}~}}}}~}}}~~}~~}~}|}}}~~~}~}~~}}~}|~}|~}}}~|~~}~|~~|}~~~~}{~{~~~}|~}}}~~}}~}}|}~~~~}}~~}||~}~~~}~~}~}~}}|~|~~}}~~~}}~}}~~~}~}}~~~~~~}~}}}~~~~}~|~}}||~}~~}~~~}~|}|}||}}}~~~}}}~}}|~}}||~~}}}}~}}}~}~~~}~~~~}}}~|}|}}}~}~|}}}}}~|}}}~}~~}}|{|}}}|}}}~~|}|}}|}|{|}}|}}~~~}|}~|}|~~}}}~~}}}|||}|}}~~}~~~}}}}}}}|~}~}}}~~}}||}}}|~}}~}}~~|}~|}}{|}~}}~~~~||||}|}}|{}~~}}}}|}}|}|~}}~}~~}||}}||}|}}|~|~}~}|}}||}{}~}|}~~}}}~}|||}~}}|~~}~|||}}{}|}}}}}}}}~}|}}}|}~}}}}~~~}||}}}}}~~}~~~}}|}}}}}~}}~~~}}|}}}}}|}}~}}~~~~}|}~}~~~}~~~~~}}}}|}~|}~}~~~}}~~|}|}~~~}}}}|~|}|}~}}}}~~}}|}}}}}~~}~~~}}}~}}}}~~~~~~~~~~}|~}~~~~~~~~~}~}~}}}~~~~~~}~~}}~}~}|}~~}}~}}}}|}}~~~}}~}|~~}}}|}~~~~}~~|}}||~|~}~|~~~}~}}|||}~}~~~~}~}}}~}}|~~}~~}}~}}}}}|}||}~~~}}}~}|||}}}}}~~~}}}}}|~}||}}}~}}}}~~~|}}}|}}~}}}}~|~}|||}|}|}|}~}~~~}|}}|~~|~}~}}~~~~}|}}}}}}~~~|~}~~}}}||}{}~~~}}}|}||||}|||}}~}~||}}|}|}~|}~}~~~}|}|}|}|}~~}|~}}}|}~}}||~~}~}~}~}{|}}}}}~}}}~}~~~|}|}}}}}~}}}~}~~}|~}}}~~~~}~~|}||}}}|~}~}~~~}~}}}|}}}}}}}~~}|~}|~}{}||}~}~~~~}~}~|}}}~}}~}}~}}}}}~~~~}~}}}}}~|~}~~}~}~}}~}}}|}}~}~~~~}~~}}~~~~~~}~}}}|}~}}}~~~~~~~~}~}}~}~~~}~~~}}}~|~}|}}}}}~~~~}~}||}|~}}|~~}}~||}}|~~~}}}~~}|}}|}~}}~~~~|}~|~||}||}~}}}~}}}}|||}|~}||}~}}~}}}}}||~|~~}}}}}||~|}|||}}|}~~}}|}||}||}}}~}}~}}}}}}}|}||}}|~}}}|}}{}|}}~}~}}}~|}}}|{|}}}}~||~~}}|}|{~|}}~~}}}~}}}}|}|}}}~}}~}|}{|}|}~}}|}~}~~}||}}||~}}}~}~~|}~|}|}||~}}~}|}~~}}|}|}}|~}}}|}}}|}|||||}}||}~~~}||{}}|}|~}|}}~}||}~}}}|}}~}|~}}|||||}|}~~}}}|~}}}}|}|}}}}~}~~~}}}}{}}||~}}||~~~}}}}~}|}}}}}}}}}~}}}}}}}~}}}}~}}}}}||}~~~}~~}}}}}|}|}}~~~}}}|}}|}}}|}|}~~~||||}|}}}~~~~~~|}}}|}}}}~~}~~~~~~}~}}}~~~}~|~|~~~}}~|~}}~~||~~~}~}~}~}~~}}}||}}}~~~~~~~||}}}}}}}}}~|}}~}}||}{}}}|~~}}~}}}|}|||}~~~~~}|}|}||}}~~~}}}}}~}}||}}~}}}~~~}}}||}|}~~~|}~}}}}}{|}{}}||}}}~}}}}}||}}}|}~}~||~}}}|~~}~}~}~~~|}|}|}}}|}}~~~}||}~~}}~}}}~~~}}||}}}{}|}~}~}}}}}}|{}|~}}~}}~}||||}|}}}}|~}~~}||}|}||}|~}}}}~}|}{{}}}~~}}~~}~}}}}}}||}~~|}}~}}{~||~|}|~||}}||~}||}}|}~}~}~~}|}|~}}}}~~}~}~}~}}}|}~}}}}|~}}~}}}}~}~}~~~~}~}}~}~}|~~~~~~~~~}}~~}}~~~~}~~~~}}}}|~}~}~}~~~~~}}}~}~~|~~}}~~}~}}~~~~~}~~|}}||||}|}}}~~~}}}|}|}||~~}~~~~~}}}|}}}~}}}~~}}}|}}}}}|}}~}~}}}||}}}}}|}}~~}||}}~}|}|||}~}}}~}~}{|{{||}}}}|}}~}|||}}|||}|~}}~}}{~}||}}|}}~~}|}}}|}|||}|}|}}}}}~}|||||||{||}}|}}}|}|||{{||}}|||~|||||||{}{}||}}}|{|}||}|||}||~}}|}}|||||{|~|}}}}}{|{|||{|}|}}~|~}{|{||}}}}}}}~}}||{|||}|~||}~|}}|{|||{|}|~|||}}}}{}}||||}}||{~}|}{}}{}}|}|||}}}~}}}|}|||}~}||~}~|}}}||}||}}|}~|||}|||}|}|}}}|}~}~{{|}z|}~|}}}~|~{|~}|}}}}}|}~}}}||~||}}}}|}~}}|||}|}}}~}}~}|~~~||}~|||||~}~~|}~}|~}|}}}|~}~}~~~}}}{~||}}}}~|}~~|}|}|}||}~}~~}~~|~~}}}|}~~~~~}~~~}~}~~~}}~~~}~}}}}}~~~}}~}}}~}|~}}}~~}~}~}}~}|~}}|}}}~}~}~|~|}|}}}~~~~~}}|}~}}~}}}}~~}}|}}~|}}~}~}|~~~}|}}}}~|~}}~}}}~}|||}|}}~}~}}~~}}|}{|}|}}}}}}}}|||}|}|}}~}}}}}~~{|}}}||~}}}~}~~~}|}{}||}}}~~~~}~}}}||~}}|~|}}~}}}|||~||~}|~}}~}|~~|}||}}}}~~~~|}}~}~||}}~}}|}|}|}|~|}}~}}}}~}|}|~}|}|~}}~|~~|}|}||||}||~}~~~~}{}}|||{~}}~~}~~}}}|}|}|}}}|}}~|}}}||}|~}~}}}}}}{|~}~}}}~}}}}~}||}||}~}~}}~~~}|}}|||}~|}}~~}}}}~}}}~|~~}~~~}}}~|}~~~}}~}~~}}}~}|~~}~~~}~}}~}}}}}}~~~~||}}}}~~~~~~}}}}~~}}}~}}~~~~{}~|~}}}}}~}~~}}~}}}}}}~~~~~~~}~}~~}}}~}}~}}}~}|~}}~~}~~~~}}|}}}|}|~~~~~~~}~}}{||}~}}}~}}}}}}}}}}}~}~}}~||}|~~||~~~}}}}~||}|}}|}~|}}~~}~}|}}}|}}||}~~|}~}}|||}||}~~}}~}}}|{}}{|}||~}~}}|}~~||||{}}~}|}~~}}||}~|}|~}||~~~}|{|||||~~~~~~~}~}|}}}}|}}}}}~~}}}|}{{}}|}}}}~}}~}~|}}~~}~}}~|}}}}||}}~~||~~}}|}}~}}~|~~}}~}}}}}||}}}|}~~~~~~{}}|}~}}}}}}}}}}}|}}}~~~}|~~~||}||}|}}}|~~}}}}{}{}}}}~~~~~~|}}}|~~~}}~~~~}~}}}||~~~~}~~~}|}}}}}}~}~}~~|~}}}~~~}}~}}}}~}~~}}}}|}}~~}~~|}~~}~~}}}}}}}}}}}~}~~}~~|~~|~~}~~~}~~~}}~}}~{}}~~~}~}|~~}}}}}}}~}|~~|}|||}}}}}}~}}}~}}}|}|||}|~}~~~|}|}}}}|}}}{}}~}|~|}||}|}~}}~~~}}}}}}}|~~}~}}~}|}}|||||}}}}}}~~|||~}||}}~|}}}~}|}{}||}|}|}}}}}}}}|}|}|{|}}}}}}}}}|||}|||}~}~~|}}}|||}}|}}~~}}}~~||}||}|}}}}~}~}|||}}|}}}}||~}~|}}|{}|||}}}~~}~}|}|}}||~}|}|}}}|}{||||||}|}|~~||}|}}||~}~}~~~}}}{}}}}}~}}~~}~|~}}}||||~~~}||~}|~||}}}}}}}~}}}}||}|}|}}}~|~~~}}}||}}}}~~~~}~~}}~~||}|}}}||~}~}}}|}|}~}~}~~}|}~}}}}}~~}~~~}|}|||}}}~~~~}~~}}}{}}}|~}~}}}~}}}}|}}}~~~~}~~}~||~}~|}|}~~~~~~~~~}}|}}~}~~~~~}}}}}}|}~}}~~~}}~|~|}~~}~~~}|~|}}}}~~~|~}~}}}}}}}}}}}~}}}~~}}}}~}|}}}}~}~}}}|}}}}}~~}~|~~}~}}~}||}}~~}}~~}}}}}|}~}|}}~~}}}|}}|}}|}~}~|}|}}}|{|}}~}~}}}~}}|||~|}~|}~}}}}}{||||}{~}}}~~}}||}|~}}|}}}|}~}}}}|||||~}}~}}}~|}}}|}}}}|~~~~}}}|}}}}~~}}}}~~||}}~|}}}|}~}}}~}|||}}}|~~}~|~~}}~}|}|~{|}|}}}~}||}}}{|{~~}}~}|~}~|}|~}|~~}~}}}~}{}}~}}}~}~~~~}}~~}{}|~}}~~~}~~}}}~}|}}}~}~~~~~~}}}}}|}~}~}}}~}}}}}~}~~~~~}~~}}}~}||~}}}~}~}}~}~}~~}}}{}}}}~~}~~~~}|}|}~|~}~}}|}~~}}}}~~~}~~}~}~}}}}}}~}~~}}}~}~}}~}~~~~~~}}~~}}~~~}~~}~}}~~~~~~}~~~~}}}}~}}|~~}}}~~|}|}}|}}|}}}}~~}}}|~}}~~~}}}}~}|}}}~}}}~}}}}~~}~}}}~}}|~~~~}~}}}||~||}}}}~~~}|}|~}~|}}~}}~~~~~}}{}}|{~}}~~}~}~|}}}}}}}}~}}~~~|{||}}~|}|~|~}}|}}}|||}|}|}|}~}~|}}~}|}}}~~~~~~}|}|}}}}}~~}}~~}}}|}}|}|~|}}}}~}{||}{{}|}}~~~}}}|}}}}}}}}}~~}}~|}|}}}}}}~}}~~~}}}}|}}||~}~}~}}~|||}||}}~~}}~~~}}}~}|}~}~~~~~}}|||}}}|}}~~~}}}~}~~}}|~|~~~~~~}}~}~}~}}~~~~~~~|}}}~~|~~~~}}~}~}}}}|~~}~~|~}}|}~}}~~~}~}}}}~{}~~}~~}|~}}}}~~}}}~~~}}~}}~}|}~~~}~~}~|{}}~~}~}~~~}}}}}~}|}}~}~}}~}}}~||}}}~}~~}}|}~~~}}|}~~}|}~}}}|}}}}}}}~~}~}||}}}~}}}~~}}~}}|}}}}}}}}~~}}~|}}|}||~~~}|}|}}|{~|||}}|}|}}}}~|}}||}}||||}~}}}{|~}|||}}}}}~}}}|{|}|{}}}~}|||}~}|~}|}|}|~~~}}~}||}|}||~|}}}}}~}|}{}}|}~}~~}~}}|~|}{||||}}}}|}~}}}|}}{|}~}}~~|}|}}}|}}{|}|}|~~~|}}}~~}}}~|}}~}}|}|}|}}|}}}~~}}}}}|}||~|~}}}|~}}}||}}|}}}}}}}}~}}}}}}|}~~~~~~~~|||}}}}|}}~||~~~~}}}|}}|~~~||~~~~}~}}}}|}~}}~}}}~|}}}|~~}}~}}}}~|}}|}}~~}|~}|}}~}|}}~}~}}~~}}~|~}}~}~~~}|~~}}}~~~|}~~~~~}~~~}}}~~}~~}}}~~~}}~}}~~~~~~~~|~}~}}~}~~~~~~}}}}}}}~~}~~~~~~|}}}|}}}~}}|}}}|~}|}|}}}}}}|~}|}}|}}}}|}|}~}~~~~~}}~||{}}~~|}}~}|}}|}}}}}}}~}}~}{|}}}}|}}|~}}~}}}}}}|||~}}}~}}}~|}||||{}}~|~}~}~|}}}|||}}~~}~}~}|}||}}|}~}}~|~~~}}}|~}|}}|~}~}}~}}}}}|}}}~~~}}}|}||~}}~~}|~}~}}~||~}}|~|~|~}}~|}}|}||}}~||}}}}}|||}|}~}}}}~|}|}|}}||}|}}}~}|~||}|}|}~~||~}|}|||||}}}}}}~}~}|~|}}}|}}}~~~}}|}|}||}}~}}}~}~~~~~}|~|~}}}}}~}}}~~}|}~~}~}~}|}~}~}}~~~~~}}}}~}}}}}~~}~~}}}||}}}~}}~~~}}~}}}}~~~~~~~}}}|}|||}~~}}}}}}}~}}}~~}~~}~~}}}~~}~}}}~|}||}}~}|}~}~~~}}}~~}|}}~~}~~}}~|}}~}}~}}~~}}}~}}}|}|~~~}~|}~||~}}}}~}}~}}~|~}}}|}}}~}|}}}||}}}}}|}}~~~}~~|||}|}}}|}}~~|~}}}}}||}|}}}~}}}~~|}}~}||~}}}~~~}|}}}|||}|}~|}~}~}|}|}}}||}}~}~~~~}}}}|}|~~~}}}}}}}||}}}|~~|~~~}}}{||}|}}}}~~}}}}||||}~}}}}|}}}|~~|||||}}}}}}|}|||}}|{|}}}~~~~}|}||||{}~~~~}~|{|}|||||}~}~}~|}|~}}}}|}}}~}}}}|}||}||}}}~}}}}}}}}}~~}|}~}~~}}|}}}}|}}}|~}}~~}}}}~|}}~~~~}~~~}|}~}~}|}|~~~~}}}}}}|}~~}}}~|}~}}}}}~}}~}}|}}}~~}~}~}~~}~}}}{}~~}}~~~}}}}}|}~~~~~~}~|}|}|}~}}}}~}~}}}|}~|~~}~~~~~~}}}}}|~~|}}~~||~}}~}}}~}}~}}}||}}|{|}|~|~}}}|}|}||}}~}}~~~|}|}|||}}}}|}~}~}|}||}}}|}~}}}}~}|}}}}|}|}}}}}}}}}}|}||}}}}|}~}}}||}}||{}}|}}}|}|}|||{|||}}}}~~}}|~||}}|}}~}|~~}}}||}}}|}}~}}~~|}}|~|}~}~~}}~~}}~}||}}||}}||}~||}|||}~}}}|~}}}}}}}|}}}}}}~}}}}|||}}}}|}}}}}}~}||}}|}}{}||}}}~}}{~}}}}~~}}}~|~}}{|}}|}}~}}}~}~}}}}|}||}}}~}}~~~|}||~|}}|}}}}~~|}~}}}~}}}}}~~}~~}}}}}}~~}~~~~~|}}}}}~|}~~}~}~~||}}}|}}~}~~}|~}}~}}~}~|}}}~}}|}}}|}}}~}}~~}}|~||}|~|~~}~~~}|}~}~}~}~}}~~~~|~}}}|~}}}}~~~~}}}}~~|~~~~}~~~}}|}~|}~~}~~~}~~~{~}}}}||~}}}~}~}}|}}}}}||}~~}~}}}}}|}||}}}}}~~~~|}}|}||}~~}}}~~}}|}}|||}}}}}}}}~{|{}|||}|}~}}}~}|z}|{|}{}{}}~}}}|}~~}|||}||}}~}~}{|||||}~|}~}}}}|||}}|}|~}}~|}}}|||}~}||~~}~~~}}}{|}||}|~}~|~}|}}}||}{||}}~~~}}}}|}}|~|~}~}~~|}||}|}}|}~}~||}|||{}{}||~}}}}~||}|}||||~}~}~}~||}~}|~}~~}~~}}}}}|}|}~}}~~~~}}~}}|{}|}}~}}~~}~||}|}}~}~}}}~}~}~|}~|}|}}~~}~~~~||}}}}||~}~}~|}}}}}}}}~}}~}~|}}}}|}|}}~~~~~}|}|}}}}~}}}~}}}}}}}~|}~}~~}~}~~~}}}|}~{|~~~}~}}}}|}}~~}}~~}}~}}}|}~~}}~~~}}|}}}~}|}~~~~}~}}||}}}}~}}}~}|~}}}}||{}}}}~}~|}||||~|}|}|~~~}}}|~}}}}|~}~}}~}|}}}}}}}}~}}}~~}{{|}}}|~}|}}~~||||||}{}}}~}}}}}}~}}||}|}}}~~}}}}|||~|}}}}~}}}~}|}}}|}|}}}}}~~|}|||~~}|}~~|~}}}||}{|}|||}}}~~~}||}}||}~}~{|}~}}}|}}|~|}}}}|~}~}|~}~}|}|}}~}}|~||}~}~}|}~}|}}}~}||}|}||||}}}}|}}}}|}}}|}~}|~~}~}~|||}}|~~}|}~}}||}}}||{}|~|}~~~||}}}|}}|~}~}}~~}}~}|}}||}~}|~}}}~}}|}}~~}}~}~}~}~}||~|~}~}~}|~}}~}}}~~|}|}~}}|~~~}~~~~~}~}}~~~}}}}}}}}~}~}|}|}}~~}~~}~}}}~}}}|~~~}~}~~}}}|}}}~~~}}~}~}~}}|~~~~}~~}~~||}{}~}~~~~~~~}|}|}|~}}~}}}~}}}}||}}|}}}}~~~~|}|}|||~~|}}|~~|}}}}}}}}|~}}}||}||}||}|}|}}~~||}~}|{|}}}}}}}||}||}}|}|}}}}|}}}}|||}|}}}}|}~}~}|{||}|{|}}~}}}||}}~{}||{|~~|}}~~}{{}}}|~}}}}}~}}}|{~~||}}~}~}~}}|}}~|||}}}~~}~}}~}|||}}}~}~|}}}}}||||~}}~}}|~}}|||}|}}}}}}~}}}|||}|{}|}||||~~|}|~||}~||~|}|~~}}}}}}|||~~}}~~}~}|||||||}|~}~}~}~}}}|{}}}}}~~}}|}{}~|}}}}}}}|}}~}}}}}}}~}}}}~~~|}}}}|||}~}}}~~~||~|}}}||~}|}~~}}}}}}|}}}~~~~}~}|}}}|~~|}~|~~~}}|}}~|}~}}~~}~~}}~}}}}|}~~~~}~~~}}}}}~~}~~~~}~}}}|}}}}}}}~~~~|}}|~|}~}}~}~~~}|}~}}}}}~}}~~~~|}}}}|}}}~|~~}~||}}||~|~{~}~~~}}}}|||}|}|~}~~~}||}}}~}|~|}}}}}~}}|}|}|}}~~~}}~}}}~||}|}|~~}}~}}|}}}{{{|||}}|}}}}}}~}|||||}}~}}}}{}|{{}|}|}}}}~~|}}}~}{|}}}|}~~}}}|}}}|}}}}}}}~}~~|}}}}}}~|}~~}{}}||~}|}|}~|}}}}}~|}|~||}}~}~}~}||}||}}}~}}}}}}}||}|}}|~}}}}}}}}|}|}~|~}~|~|}|}}}||{|}|}~~}~~~~||||}~}}}~}}}~~}}}||}}}}}|}}}}|}}}}}|}~~~}}}~}~||}}~|~~~~}~}}~~~}}|}~|~~~~~~~|~~}}~}~~~}}~}}|}}|}}~~~~}~}}{}~}}~}}~}}~}~}~}}}}~~}~~}}}||}}}}~~~~}}~}~}}~}~~}~~~~~}~|~}~~}}~}~~|}}}|}}}}}~}~~}}}}~~}}|~~~~}}}}|}~}~||}|}~~~}}~|}{}||}||~}}}~}}~}}{|}}|}}~}|}~}|}|}|||}}~}}~}~|}}}}}}|}}}~}}}~}|}}}}}}|~}}}}}~|}}}}|{|}}}}|~}~|||||}|{}|}~~}}~}}~|{{|{|}~}~}}|}{}|}}}}}}}}}}}|}}}||||||}~}~~~}|}{~}|||~}}}}~~~||}|||||}}}|}~}~}{}||}}}}}|}}~~}}||}||||}~}}}}}}|{}}{|}|}}||~~}}}}|}||~{}~}}}}}~}|}|}|}|~}~~}~}~~}|}}||~}~~}}}}|}|}}||}}}}}~}~~~|||}}||}~}}}|}}}|}}~~}|~}~}~}}}|~~|}~~~}}}~~~~|}~|}|}~~~~~~~}}}|}}|}}~}~}~}~}||}}|}}}}~|}}~}~}}}|~~~~|~~~|}}}}}}|~~~~~~}~}}~}}}}~}~}~~}|~}}{|}~|~}~~~|~}|~~}~~|~~~}~}}}|}}}~~}}}~~~}}}|}}~}|~~~}~~}~}}|}|}|~~}~~}}~|}|}}~}}~}}}~}}}}|||}}}|~~}}}~|}||}}}|~~~}||}|}~}}|}~~}~}}}|{}|||}}~}}{~}}||}}~~}{||}}~~~}}}|}}||{}}~||~~}|}|}}|}}}~}~~}}||}}}}{~}}~~}}}|}}{}||}~}}~~~|}}}|{}}}}}}}|}~}|}|~|||}}}}}}}}}||{|||}}}||}}~}}{||||}|}|}||~}||}|{~}|}}}|}~~~|}|~|}}|}}~}}}~}}~}}}}}|}~~|}~~|}|}}}|}|}~~~~}~}|}}}|}}}~~~~|~|||~~~|}~}~~~}~~|}}}}}}~}~~~}~}|}}~}}}|}~}~~}}}~}}||}~|}~~~}~}||}|}~}}}}~~~~||}~}}~}~}~~~~~}|~}}}~}~}~~~}}~}|}}}~}~~}~~~}~|}}|~~~~~}~~~}}}}~~~}~~~}|~}~~}~}}}~~}}~~}|}}}}}}}|}~}}}~||}}|||}}}~}}~}}}}|}|~}}}~~}~}~}~}|||}}}}~}}}}}|}}}|}{}|}}}~}}}||}}}|}}|}|}}}}|||~||}}||}|}}}~}}{||}}|}}}}}}~~}~|}|||||}}}}}~}}}~|}|||||~}||}~}|}||}||}~}|~~}~}}~{~}}||~~}~}~}}}}}}|}|||~}|}}}}||||}||||~}|}~}|}}}{||}}~}}}}}}}|}||{{{|~|}}}}}}|}|}}}}}|}}||}}||||}}|}}||}|}}|}||}||||~|}~~}}{}}|||}}}}~~}~}}|||}}}}|}}|~~~~}}}|}||~|}}|~~}~~}}|}}|{}~}}~~}|}}}}|}}~~}}~~}|~}}{}}}}}}}~~~}{}}~|}|}~~}|~}}|}}~~}}}~~~~~~}~}}}}}}~~~~~~}}}~~}}}|}}~}~}}}}~|}}}}~}}~}~}}|~}|~}~~~~~~}}}|}}}~}}~~~~~|}}}}||}~}|}}}~~}}}}~}}}}}|}|}}}|}~|~||}|}}~~~}}|}}}}||}}~~}}}~}}}}||{|||}}~~}~}}~|}|~||}}}}||}}}}}|}}||~||}}}~}|{||}||~|}}}~}~}}~||~|}}}~|~~~|||}}||}}|}~~}|}}|{|}}}|}}~}}}}}|}|~}}|}~~}}|}|||}{}}|}}}~}}}~}|~}}|}}}}|}}}{|}||||}|}}~}~|~}~~}}}|}|}}|}}}|}~|}|}}}}}~~}|}}}}|||}|}||}~}}|~~~~|||}||}|}~}}~}~}}~~~|~|~}|~~}~~}|}|}}}|}}~}}~~~}||}~}|~}~}~~~~}}}~}||~}~~~~~}}|}~~}~|}~~}}}}}}}~~}}}~~~~~}}}}|}}}}}}}}~}}~~}}|~~~~}|~~~~|~~~|||~}}~}~~~~~}~~}}}~|~~}}~~~}~~}||~}|}~~~~}}~~}}~}|}~~~~}~~}~}}}}}}~}}}}}}~{|}}}}}~~~|}~~}}~|||~}}}}|~}|}|~~{~|}}}}}}~}}}}}|}}{|~}}}~}~}}}|}}}}~||~~}}}||}}}}}}}}}}}~~}}}|}|}||}~~|{}}}~|{|}~{||}}}~}~~|{}}||}}~}}}}}}~~}}}~}}}~}~}~}}~~}}}||}|}|}}}}}}|~}}|{}}~|}~~}}}}||||}}~|}}}}}|||}|}~~}~~~}~}}~}}}|||}~}}~~~}|||}||}|}~}}}}~~}||{||||}~}~}~~}|}~}}}|}~~}}}}}||~}~~~~}~|}}~}}}||}|}}}}~}}~~~}~}}|}~}}}}}~~}}}}|~|~}~~~}}~|}}}}~}~~~~~~~}}}}}~~}}~}~~}}}}}|}}~~~~}}}}}}}}}}~}~~}~~~}|}}~}}}}~~}}~}}}}|}}}~|}}}}}~~}}}}}~~~~~~~~~}}|~}~~}~~~}~~}|}}|}}|}}~~}~}|}~}}}~~~}}~~~~}|~}}~}}}|~}~}}}||}}}|}}~}|}~}}}|}{|}}}|}}~}~}}}|}}|||{~}}}~}}|}}}}}|}}~~}}~}~~|||}~|}{}}}}}}}}|}}{|}}}|}|~~|~||}|}|||}}}~}~~~}|{{~|||}|~|~~~}}~|}}||||}}}|}~~|}}||}|~~}}}~~~~}}}}}||~~~~}~}~|}}}|}~|}|}|}|}}~|}{}|~}|~}||~~|~}|~|}}}|~}~}}|}||}}|}|}~~~}~|}|~}}||||}}|~~}~|~|}}|}|}~|}}~}~}}}}}}~}|}}~}~~}~}|}}|}||}}}}~}~}}}|}}}|}|~~}}~}|}}}|}}}}}~}}~~~~|}}}}}}}}~~}|~}}}}|}~~~}~~}}|}|}}}~~~~~~}~}}|}|}}}~~}~}~}}}||}}|~~}}}}}}}|}}||}~~}~~~}}~||}~~~~}|}~~}}}}|}}~}|}}~}}}}}}}}}}~~~|}}|}|~}~}~}~~~|}}}|}}}}||~}}}}}|~}}}~||~|}|}|}}~~}}|}||}}|}}}~~~|}|}|~|||{~~}}|}~|}||||||}~}}~}}}|{||}{|||}}}~|~}|}}||||{}}}~|}~|}||{}}}~}}~~}}~~~}||}{}{}}|~}||}~}}||~|}}|~}}|~}}}}|{}}{~}~~~~~|}||}}||}}~}}~}}}||||~}||~}~}}|~|}{}|||}}|}}}}~|}{}|}|}}}~~}~}}|}||||}}}}}}}}~||||}|||}~}}~}~}}}}|}}}{~}~|}}~~}{}|||}{|}}}}~}~|}}}}}}~}}|}}~~}}|}}}|}}{}}|~}}~~||~}|}|}}~}~~}~~|}}}}|}|~|}~~~}}|||}}}}|}~~}~~}~|||}}}}}~|~}}}~}|~}}}}}}~~|}}}||}}~|~}~}~~~}~}~}|}}}}~~~}~~~}~|}}~~~~~|}~~~}}}~~}||}~|~~|}}}}~}}}}~~~~}}}}~||}~|}}}}}~}~}~}|~}||}|~}}}~|}||~|||}{}}||}|~}}~||{}|}|}|~~~~}|}|}}|{}~}|}~~}|||~}}}||}}}}}~}||}}}|}|}}|}}|}~}||}}|}|}}}}}}}}|{||}}{|}}}}~~}|}~{||{||}|}}}~|}|}}|}}}|}~}}}}}}||}{~}|}}~}~~}~|||||{||}~}~}}~~}}|||~}||}|}}}}|}}}}|{}|}}~}}}}}|}||}|~}}~|}}}}}}}}|||}}~}|}}}}||}||{}}}~~||~~~}}}~}}}||}}|}}}~~|}~}}|}}}~}}}}|}|}}||}}}}|}}~}}|}|~}|~~}}}}}}~}|}}~}|}~}}}}~~}|}|~}}}}}}}}~~~~}~}~}~{}~~}~}~}~}|}|}}}~}~}~~~~}}}}~|}|}~}~}~~}}}~}}||}~~}}~}}}}|}||}}~}~~~~~}}~}~}}}~~~}~~~~}~}~}}}|~~}}~~~~}~|~}|}~}}~}~}}}}}~~|~~}}}}~}}~}}}{}~~~~}~}}||}}|}|}}|~|}~}|||}|||}|||}~~~~}}}{{}}|}|}}~}~}}}}{}||{~{|}}}}}|}||}|}~|~}~}}|}}}||||{}}}}}}}|}|}|{}}||~}|}}}}}}|{|||}{|}}~~}}}}|}|}{|}}}}}~|}}~}}||}}}}}}~~}}~||}|}|}}}}}|~~}}|||}||}}|~}~}}}~{{|{||||}|}~|}~|}{~}||}{}}}}}~}}}|}}|{}}}|}|~}}~}{{}|{}|}}}}}}~~}}}}}|~}|}~}~~}}||}|~}|}~~|}}}}}}}|||}}}}}}}}}}|}}|}~{~}}~|~}}}|}|}}}}~}||~~||~{|}||~}}~}~}|}}||~~}}}~~}~}~}}}|}||}}~~~~}}~}}}~}}}|}~~~~~~|||}}|}}|}}}|~}}}}~}~}}}}~}}~~}}}|}}}|~~~~~~~|}}~~~~~~~~|~~~}}~}}}}~~}~~~}}}|}}~}~~||}~~~}}~|}~|}}~}~}}~~}|}}~~}}|}|}}~}}}|}}|}}}}~~}~~~}}~~|}}}}}|~}}}}||||}}||}}~}}~~}|}|||}}||~}}}}}||||{|}~~}}~}~~|||}{}}|}}}}~~}}~||||}}~~}}}}}~}}|~}}|~}}}|}~~}~}||}||}}}}~~~}|}}~}}}|}}|}~}}}|}}|}~}|}}~}~}||}|~|}}~~}}|}~}|}|~|||}}||}~|}||}{}}|}~}}~}~}||}|||}|~}}}}~}}}|}~}|}}}~}~~|}}|~}}}}|}~}|}~~}|}}}}|}~~~~~~~}~}}~|||~}}}~}~~}~}}}||}~}~}}~}}~}~}}}~~|~~~}}~}}|}}}~~}~~~~}|}}}~}~~~~~~~}}|}|}}}}}}}~~}~}~}|}~||~~~}~}~~}|}}~}}}}~}~~~}~~}}}}}|~~~~~|}}}~}~|~~~|~~~}~}}|~}~}~~~}}~}}}}}}}~~~~~~~}}||}~}}~~~~~~~~}|~|}}|}|}}}~~~|}|||||}~}}}~~~~}}}|~|}}}~}}}~}~||}}}~|}~~}}~}}}|||}}||}|}}}~}|}}||||}~|~~}~}~~}}|}{}}}||}}}}}~}}}}}||}}}}}}}~}|~||||}}~|}~}}}}~}|}||~|}~}}}}~~~~}|~||}|}~~~}~}~}|}}||}}|~~}}~}}~}}}}||~~}|~~}~}}}}}}}}||~}}|~|}|}|{}}}}}}~}~}}}}||}|||}}}~|}}||}||~}~}~}}}}}}}|}{}}|}~~|}~~}~|}}||}}}}}~}}~~~|}}|}|}}}~~~}~}|}{}|}}~}~~~~}|~}}}}~}}~~}}~~~}~}}}}~}~~}~~~~~}~}~}}}}}~~~~~}}|~}}}~}~~}}~~~|}}|}}}|~~}}~|}}}|}}}|~~~~}~~|~}~~}~~~~~}}}}}~~}~}~}~}}}}}~}~~~}~~}~}|}}}}}~~}~~~~}}|}}}}~}}}~}~~}}||}~}}}}~}~|~{}}||}}|}}}}~~~}|}}}}}}}}}}}~}}|}}}|}}}~}}||}~}||}|}}}||||}~}}}||~}|||||}}}}~}~}|}}}}}}}|}~~}}}||}||}}|}}}}~~~~}}||~}|{~}}||}}}}|||||||~}}~}}~~}}}}}{|}}~~~~~}~||}}}||}}|}}|~}~}}~||}|}|}|~~~}}}}}~|{}}}||}}}}~{}}}|}|}}|~}}~}}||}}||~~}~~}}|}}|}}}}}}~||~|}}~}~}|}~}}~}}}}}|}}}}}}~}~}}|}}{}|}|}}}}~~~~~~}}~}}|}}~}}~}}}}}}|}}~~~~~~}~}}}}|}}{~~}~~~||}|}~}}}~}~~}~~}}|||||}}}~~|~}~|}~~~}}~~}~~}}}}}}~}}|||}}}~}}|}}}}}}~}~~|}~}~}~}}}}|}}~}~~~~~}|~~|}}~|}~~~}~}}}}}~~|}~||}~}}}|~}|}}||~}~}~~}}}|~||}||{}}}~~}}|||{}|~}|~}~}}~}}~{|~|{{}}}}}}}|}||}||}}|}|}}~}|{}||}||}}{}~}}}}|||||||}}}}}}}|~{|{}}||{}}~}}}}~}|||||{}}||}~~~||{}||||}}~}}}}~||||||}}}}}}~~}~|}|}|}|~}~}}~}}|}|||}|}}}}~}~}~}}|{|}|||}~}|}}}~|}~||}}}}}|}}}|}|||||}|}}}|}}}}|}}}}}{{}}}~~}~~|}~{||}}}~}}~}|}}||}|||}}~}}}}}}}{}}|}||}~}~~|}|}|}}|}}~}}~~}}|}|}}~|}~~}}~}}}~|~}|}~}}}~~~~}}~}~}}}|~~|}~~~}}}|}}}||~|~~~~~~|}}|}|~}}}~}}~}}}|}}}}}~~}}~~~}~}|}}|{}}}~}~}}}}~~}~~}}}}}}}~}}}}~|}~}~~~}~}~}}}}}}~}~|}}|~~~}~}~~}}}}~}~~~}}~}}|~~|}}}}~}~}~|}}{}{|||}~||~}}~||~||}}}|~}}}~}|||}}|||}}}|~~}~|||}}|}|~}}}~}|}}|~|{|}}|}}~}~}}||{}}|||}|}~|}|~}||}|||||}~}}~|}}{|}}|}{}}~}|~}~}||}}}|}}}~~}|}}}|||||}}}}~~~}~|}}}}|}}|~}}}}~}|}|}{||}}|}}}}|}|||}~}}|}}~}~}}}}{|||||~}}||}~~{||}|}||~}}}}~}}||}|}~}}~|}|}~~|||}|}|||}~}}~~|||}|||}~~}}~}}}}||||}}}}~~}}~~|}}~||}}}}}}~}~}|}}}}}||}}~}~~~~|}~|}|}}~}~~~}~|}~||}|}~~}}~}}}|}}}}|}}~}~}}~~~|~|}||}}}~}}}~~}}|}}||}~}}}}~~}}}}}{|}}~~}~~}}~~}}|~~}~~~~~}}}}|}}}|~}~~}}~}|}|}}}|}~}~}~~~~}}~}||}}~}}}~~}}}}~}|}|}~~}}}}}|}}|{}}|}|}}~}~|||}||}}}}~}~}~}}}}~~|}||~~}|}|}~|}||}}}|~||}}}}}{|||}|}|}|~}}|}}||~|||{}|}}}|}|}{{||~}|}|}}}}|}}}||}|}|||~|~~}}}{}}}~}||{~~|}~}|||||||||}~}~}|}|||}~|}}}~|}~}}|~|}|}|}}}|~~~|}{}}}||}|}}~~|}}|}}}|}{||}~|}}}}||}||}}||~}}~}|}}||||}|}}}||}~}}~|}}}}|}}~~}~}}}{|||}||}{}}}}}}}}}||}}|~~}|~~}}|}}||}|}~}~~}}~~~{|}}}}|~~~}~~}~}~}~}}}|~}~~~~}}}||}}}~|}~~}~~}~}}}}}||}}~~~~}~}}||}|}}}~~}}~~|}}}}~}}}~}}}~}}}}}}}}|}|}||~}|~}~}}}}}}|~~~~~~|~}|~~|~~~}|~~~}}}}}|}}}}~~}}~~}}|}~}~|}~}}}~~~}}}|~|{}}}~}}}~~}||}{|~||||}}}}|||||{|}|}~}~}}|}}|}}}}||}}}}}}~}|~|}|}}}}}}|||}}|}|{||~}|~|}{}{}}{|||{||}|~}~~||}||}}{|}}}~}|}|}|}}}}{}|}|}}~}~}|{}}|{~~|}}}}~|||||}|}|}~~}~}|}}}||}}}~~}}}||||||}|}|}}|~}|||}||||}}}}}}}}~|{}}|}}}}}}}|}}}}{||}|{}|}|||}~}}{|{{|||}}~}}}}}}}|}||}|}}~|}}|}|}}|}~}||~~}}|}}|~~}}||~}|~}~}~~||||}|}|}}}}}}~{|}}|~}~}~|~~~~}}}}}}}}~~~~~}}}}}}~}|}|~}|~~|~||}}}|}|}~}~}~~}}}}~}}|}}}}~}~|}}|}|}}~~}~}~}}}}}||}}|}|~~~}~~}}}}~}}}}~~~~~~}~|~|||~}}~}~~}|}|~|}|}}~}~~}}|}}||}}}~~}}~}}}~~|}}}|}}}}}}}}}}~}|{}|}}}}~}}~}||}}|~}}~~}}~}}|}|||||{||}}~}}||}~}||{}|||}}}~}|}|~{|{|}}}~}}|}}|}}|{||}}}|}}}|||}}}|||~~|}}~}}}|||||}||~~~}~|~|||||}{}}|}}~~~}~}||}}{}}~}~}}~|}||}|||~}}|}}~||||}{||}}}~}}}}|~}}{||||~}~}}}}|}|}|||||~|}|}|~~|}|{|||~~}{}~}}|}~||||||}||}}~}}~}}}|}||~~~|~}~|}||}}}|}~~}~~}|}|}|~}~~}|}~~}}}||}|}}}~|~}}~~}~}}|}|~|}~~~}~}}}}||}}~}~}~~~}}}}|~}}}~~|~}}|~}|}}}~}~}~~~}}}|~|~~}|~~||~~}}}}|}}}}}}|~~}~}~|~~}}||~~~~}~}}~~~}~}}~~~~}}~}}}~}}~|~}}}~~}~}}}}{}}}~}}~}~}~}}|}|~~}~~}}|~}~~}~}}}{|||}~|}~~|}|}|{}~|}}}|~}{}||}|}||}~}~|}}}||}|||{}}~~|||}~|}~|||}|}}||}}~}}|||||}||}}~~~~}}|||}||||}~}}|}}||}}|{}}|}|}}}}|}|}|}{|||}}~|~}||{|~|||||~~}~~}}|}}|||}}}}}}~}~}|}}|}|~}}|}}~}}}}|||||}}}|}|}|{|||}|}}}}}}}}}||||}|}z|}}|}}~}|~||}||}|}}||}}}}|}|}}}||~}~|}~~|||}}|}|}}}}}~|~}}|}{|}}~||}~}~}}}}||{~}~|}~|}~}||||}}|~}}}~~}}~}}|}}}|~~||}~}}}~}~~}}~}}~}~~~||}}}|}}~}}~~~}}~~}|}}}}~~}}~~|}}|~}}~~|}~}}}}}|}}}}}}~}|~}}}|}}~|}}~~~}}~}}~|}}}~~}~|}~}}}|}~}|}~}}~~}|~}}|}|}~~}|~~~|}|}}||{~~~~}~~~~}}}||||}~|~}}}~}}}}||}|}}|{|||}}|}}|{}}}}||}~}}}}|}{}{|~|~}}~}~|}|{||||}}}}}}|}|}}||}|}}|}}}~}|}||}||||}|}~|}}|||||~}{||}}|}~}}|}|{{{|||~}}|}~}|||}}~|{~|~|{~}}|{|}|}}}}~|}}}}}|~||||||}}}|}~}}||{{}|||~||~~~}|}}||}}}}}~}}}|||}}||}}|}~||~}}}|{||||}}|}|}}}}|||}|}||}~}|~}|}|}}||{~}|}|}|}}|||}}|}~}~|}}}}}~~||{|}~~}~}~}~}}}}}||||~}~~~~~}|}}}||||}}}~~|}~}|}|~~~}~~}}~}}~}~}}|}}||~~}}}||}|}}}}~~~~~}|||}}|~}~~||~}~}}}|~|}}}}~}~~}|}~}{}}}}~~~}}~~|}}}}~~~~}~~}~|}}}|}}}~~~~~}~~|}}||~}~}}~~~}}|~}~|~}}~}|~~|}}}|~}}~}~~}|~}}~}}}}~{}}|{~~~}|{}||}}}|}~|}}~~||}|}}}{}~~}}~|}|||}||}}}~}}|~}}}}}|}}}|}~~}~~~}}}{||||}}}}|}|}}|{{}||{|}}|}}~}}|}|}|}|}}~}}}~}|}|}}}}|}}~~|~~}}|||}||}}~}}~~~||}}}|}}|}}}|}~|}}||{|}|}}}}}}~}}|}|{}}|}}}}}}|}|~}}|{}}}|}~|~||||}}||~}}}}}~~~|}}||||}~~|~|}~~~|||}}|}}}~}~{}}||||}}}}}}|~}~}||}}}}}}}~~|~~}}}|~}}|}|~|}}~}|}}}~}}}~}}}~~~}|~|}|}}~~}~~~~}|}~}}~||}~~~~~}}~}}}}~}}~}~~~~}|}|~~}|}}~}~~~}}}~}|~~}}}~~}~}}}|}|}}~~}}~~~~}}}|}}}~~~~~~~}}|~}}}~}}}}~~~~}~}|}|~|}~}~~}~~~~}{}{}}|~}~}}}}}}}}|}}||~|~}}}}~}}}~}|{||}}|}~~}}||}{|}}|}~}}}|}|~}~|{|||~}|||}}|~~}|||}|}}}}}}}}|}||||||}}|}}|}}}|{||{|}}}~}~~}||{}{|}|}|}{|}}~}|}||||||}}}}~~~~||||}|{~}~|}}~}}{||}}}}}}}}}}}~|||}{|}|~|}}~~~~}}~}}|}}|}~}}}}~||{}||~}~~}}|~|}}|}}{}|{}~}}}}~|}|}|||}|}~}}}~}}|||}}}||}}~|}}}~}}}|}|}{|}}|}~}}}|||{|}|}~~~}}~}|}}||}}}~}}~}}~~~}||}|}}}}}~}~}~}}}}|~}~~}}{~}~}|}~}}||}~}}}~}}}}|}|}}|}}}~~}}}}{}}~}}~~~}}}}}||}}}||}~~}|}}}}}~}|}|~~}|~~}~}|}}|}}}}}}}}}}~|~|{}~~~}}~~}|~}~|}}|~}}}}}~}}|~}}}}}}}}}~}~~|}|}}|||~}}}}~~}|}||~||}}}}}~}}~}}||}}}{}}||~}}~}||{{|}}}}~}}|||||}|}||}~}}}}}}||}}}|{|}}||~~}}|{}|||~||||}}|}}||}||{||}}~}}|}|}{||||}|}|}||~}}}}}}|{~|}}}}}~|}~}|}|}}||}}}|}|}~{||}}}{|~|~~~~~|||}}||}}}~|~}}~|||||{||}~}}~}~~}|}}}~~|}}}}|}}}~}}}||||}}}~||}{}|}}||}|}}|}}{|}||~{||||}}|~}}}|}}}}||||}{}}}~|{||}~}|}}}}~~~~||||}z}}~}}~}~}}|~}}|}|||}}}}}~}}|}~|}}}~~}~~~}~~~}}}||}}|~}~}~~}}~|}}~}}}~}~~~}}}{~|}}|~~~}~||}|{}}}}~}}}}~}}}||}|}}~~~}~~~}|}||}}}}~}~~~}}}}~}}~~}}~~}}~}}}}~}|}|}~~~~~}}}}}|}}|}}}~~~~~~~||}}~}|}}}}}}}~~|}|~|}}}}}}|~}~}|}}||}|}}}{|{~~}{}}||{|}|~~}|}}}||}|}|}}}}}|~}|{||||}||}|}|~|~}}||~}||}~||}}}|~}}|}|||||~}}}}}}|}|||||{}|||}|}~}||||~|||}}}}}}{|{||{~~{}}~}}}|}~|}{}}}}}}}|}~|}|}~||||}~|}}~~|~|}|||||}}~|}~}||}}|}||}~{}{||}|||}|}|}|~}|}}}}~}||{}||~}}}~}}~|}}|}{}|}}|~}~}~}}|~|||||}|}~||}}||||}|}}}}}|}~}}|}}}|}}~}}~~~~~}|}}|}~|~||}~~}~|}}||}}~}~~}}~|~~}}}|}~~~}}~}~}~~}~}|~}}~~|}}|}}|}~|}~~~~}|}|||}}}}~}}}}}}{|}|}}}~~~}~~}}}~~}}}}}}~}}}~}~}~|}}}}}~}~~}}~}}~}}~}}~~~}}|||}}~|}~~}~~~~}}}}}}{|~}}|}}~}}}}|}}{|}}~~}~}}}~|}||||~|}|}~}~}|}}||}}}|~}|}~}}||}}|{}}~}}}|}}|}||}{}}}|}}}}~~}}|}}|}|}}~}~~}}|||{|{||}~}||}}{|||||{|}}}|}~~}|{|||||||}|}|~}~}}}||~||||}|~}}}~|}}}||}}~}}}|}~}}|~||}~}|~~}}}}|}|}}}}}}}}}}|}||}|~}}|}}}}}~||||{}}}}}}}}|}|||}|}|~}~|~}~~}|}}}}}}}~}|~}}|}}|~}|{|}}~~}}|}}||}}}}}}~}|}~}~|}{}}|}}}~}}~~}~||~}}|}}~}~}}}}~}}|||}}|~}}}}}}}}~|}}|}~}}~~~~}}~|||~||~}~}}~}}}}}}||}}}~|}~~~|~}~}~}}}}}}}~}}}}}|~}~}}}~~}~~}|}}~}|}}|~~~~~~}~||}~}}~~}~~~}}}~||}}}}}}~~}~~}|}}}}}}~}|}~}~}|}}||}}~~~}}~}||~}}}}}|}}}}}}}}}}|{|}}}}~|}~}}}{}|}{||}}~}}~~}}}|}}||}}~|~}}|}}|}}}}|}}||}|}}}|{|}|||}|{|}}~}||}|}|{|}~|}}}}}}|||}|{||}}~~}~}}||}|{}{}|~}}~~~}}}||}|}}|}}}|}}}|{{||~|~|~~~~~}|}|}|||}}}}}~~~}|||}|{}}}~||}|}|}}}{|~}|||}|}}}|||||}}}}}|~}~~~}|}{||{||~~}}}~}||}|{|}{}}}~}}}}||||}|}|{|}}|~~}}|}}|}}|}|~|}}}}}~}|||}}|}~}~~~~}|}{||||~~}}|}}}}}|~}|}}}}}~~}}||~}|||~~~~~}~}}|}||}~}~}~}~~}}~~}|}|~~}}}~}}~|}}||}}}~~}~}}}|}||}}~~}~~}~|}|~|}|}~~}}}}~~}}||~}~~~~}~}}}}}}~~||~}}~}~}}|}}|}}}~~}}|~~}}|~||}|~~}}}}}~}|||}{}}}}}}~}}~|~}|}|}|}}}}}~}||}|}}||||~}}~}}|}}||||}}}}}}~}|}}||}{}~}}|}}}||}{}}}|||~~}}{}|||||}|||}|}}}}||}||}}||}}}||}}||||{|}||}~}||}~}}|||~|{}|}}~|~}~||{|}|}}|}{}~~|}}~||~|}}~}}~~~}}~|{{}}}}~~~}||}|{|}}}~|}||}}}|}||}{}}}|}|}{}~|}||{||~~}}}}~~}|}|}{||~|}~}|}}}|}||||}|}}}}|}}~|{}}}}}~~}}}~~~}|}}}}}||~~~~|||~|}}|}}~}~}~}}|}~||}}~|}}}}}}|~{|}}}~}}~}|}}}||}}}}~~}}||||}}|}}~|}~~}}}}}}|}}~}}}}~~~}|~}}}}~}}~}}~~~~}|}~}|}}~~}}~}}}}}~}}~}~~}~~~}|~|}|}}~|}~}~~}}}||}|}~}|}}}~~~}}||}}|~}}~}|}}}}}}}}|{}}|}|~}}}}|}}}}|}}}|}~}}|~}|{}||~~}~~}}}||}|}|{}}~}}}}}|}|||{|{|}}|~}|}}z||}|{{|}}||}}}}|}}{{{}}~}}}|||}||}|}{{}|}}}|~}~}{{|{|}{|}~{}~}~{{{|}}||}~|}}~}||}{}|}|~~}}}~}~}}|}}||}}}}}~~~|}{}}|}{}|||||~}|}|}|}|~}|~}|}}|}}}}{}}~}}}}~|~||}}|}}}}~}}}~~}}{}||}||}}}}~~~~}|~}||}}~~}~|}}}}||||}}|}~~|}}|}}|}||{}|}}}}~}~~|~}|}}}}}}}~}}|}~}|~|}~~}~~}~|~}~|}}|~~~}~}}~}|}}~}|}}}~}||}~|||||~}~~~}||}}||~~|}|}}}~~~}}}}|}{|}}~~}~}||}}}|}}|~}|}}}}}~|}~}~~}~~}~}|}}}~~~~}~~}}}}|}~}}~}}}~|~~}||}|}}{~~~~~|}~}}~}|~{}|~|}~~~~|}}|}}}}}|}{}~}||{|||{}}~}}}}~}}}|}|}|||}}}|}~}}}|||{}||}}}|}~}~|}}{||{}|}~}}}|}|}}|{{|}||}}}}}||||~|||}|}|}~}}||||}|||}}}}|~}|}|{}|}}}}~~}}}}~~|}|}|}}~}}}~}~~}~}||{}}}}}}}}~}}}~|}|}|}|~}}}}}}{||}||}}}|}||~~}|}}}|}{|~}}}~~}}|}}||~|}}|}~~}}~}}}||||}~}}}~~~{}|~||}|||~}}~~~~}|}|}~}}}}}}}}~|}}}{{~~}}~~}}}~~}}||~}}|}~}}}}~~}|~||}|~~}~}~}}}}~~|}|}}}}~}}}}}~~|}|}}~}}}~|~}}}|}|}}~~~~~}|}}|}||}~|}}}~|~}|}}}|}}~~|~}|~}}|~}|}}}|}~~~}~~~}}}}~|~}~~}~}}}}}|}}}~}}~}}~}||}}|}~}|~}|}~~~|}}~||}~~|~}~}~~|||}}}}}||}~}}}}}}|}|}||||}}}}}~{}|}|}}}|~}}}}~}}||{|}||~}|}}|}}}|{{|{}~|}|}}~}||}{|}||||}|~||~}||||||}}~|}|~||}{}}|}~|}}}}}~~}}z{}|}||}}}}~}~~}|{|}|||{}}}~~~~||||}||}|}~}|}||}}|}|}}}}~~}}~}}}}|}|~}~|}}}}||}|}}}|}~}~}~~|}|}}}}|~|}}}}}~||{|||{||}}~}}~}}}||}}|||}~}|}|}}||}|}}}}}}|~~~}|}||}}}|}}}}}}~~|}|||~}~~~~}~}~}|}|~|}~|}~}~~|~~}}~}}}}}~~}~}~}}~}}}}}}}~~~}}}~~}}}|}||}}~~}}}}~}|~}~}}~~~}}{}~|}}}~}}}}~}~|}}}~|}~}}}}~|}}}|{}||}}}}}}}~~}~}}}}}}~~}}|}}}}}}|}|}}}~}~}}||}||}}}~}|~~}}}|}~}|}~~}}}}}}}{|{|||}}|~}~}}}}|}{|||}}}}|}}}|}}|||||}|}|}~~}}}|||~}||~}}~}}}|}}|||{|}}}}}}}}}{||||}|||}}~}}}}|||||{}}|}||}}}}{||}|||}|}}~}}|}||||{|{|}|||~|}||||}}||}|}}}}|}}||}|||~|~}~|~~}}|}|||}|~|~|}}}}|}}|||}||{}~}}}~|||}|}|}~|}}|}}~}|{{||}|}||}}}}}|{||~{}|}~{}}}}~|||||}||}}}||~|}|~|}}|{}|}}|}~}}|{|}|}||||~|~||}}|||}|}}}}}~}}}}}{~}}}}|}}~}}}}||}}|}|~|}}|}~}}}~}|}~}}}~~}~~}~}}}~}}|~}~}~~~}~}|||}}}~}}}~}~}{|}}|}~}~}~}~|}||||}|}}}}}~~~|}|||}|}~}~~}~~~}}}~}}||}}~~~~~~~}}}}}}}}}}~}~}}}}|}}||~~~}~~}~|}}}}}}|~~}}|}~}|~||~}{}|}|~}}~}|}}||}~|}|}|}}}}||||{|||}|~|}}~|}|}}}||||~|||}}}}}}~{||{||~}}||~|}{||}|}}~}~}|}}|}|||{|{|~}}~||}|}{|||{{}|}}}|~}||||}||{||}}}}}|}}|||}||}}}|}||}}{|||}{}}}}~}}}~||~~}}||~~}}}~~~}||}|||}|}}}||}}||}|}}}{|}|}~}~|}{|||||}}}}|}~|~|}|{|||}||}|}}}|}||}|}|{}}}}}~}~|}|}{||}}|~}}|}~}{}||}}||}~|}~}|}||}}{|~|}}}}~}~}|}|}}{|}}~}~|}~}||}}}}}~}}|~}~}|}~}}}}}}}~~~}}}}}{|}|~~~}~}~}}||}}}}}~~}}~~}|}||}|}~}}~}~~}}|}}}|}}|}~}~|~}}|}||}|}~}}~~~~}~~}}||}}~~}~~~}}~}}||}}~}}~}}}}}~}|}}~}~}}}|}|}|}|~}}}}~}}}}|}}}|}|}}}~}}||||}{}|~||~}~|}}|||||}|}~}}~~}}}}|}|||}~~}}}}~|}}|{}|{|}|}}}~}|}}|}|||}|{~}}~|}|}{|{|||}|}|}}}}|}||||}|}}~}}}}|||||{}{}|}}~~~}}|}||||}||}}}|}~}}}||||{~}~}}}}~}|}||}|{~}~}}~~}}||{||||}~}||}|}|}{||||}}|}|}}}}|}}}|}|}}|}|~}~~}|||}|{{}}}}}~}|}}{|{|}|~|}|}}~|}|||}|||}~}|~~}}|}}|}|||}}}|}~}|{}|}|}|~~~~}~|}}}}||||}~~}}}~}}|}}{|}~}}}~}}~}~}|}}}|~}~~~}}}}}|}~}}~}~~}}}}}}}|~}}}~}~}~~~{}}|||||}}}}~~||}|}}}}~}|}|~~~}}}~||}|~~~~~~}}~~}~}|~}}~}~}}}}}~~}}}~~~}}}||}}}~~~~~}~~}}}}}|}}}}}}}~~~}|~|}||}}|~~}~~}|}}|}}}|}|}~~}}||}|{|}|}}}~}}~|||}}|||}}~||}}}}||}}||}|~~}}|~}~|||~}}}|}}~~|}}||~|}{}||~~}}~}~}|}||}~|{|}|}~~~}||}|{}||}}}|}}|{|{|~}}|~|~}}~|{}{|}}}}}}}~}~~~~}}|}{}|~~~}~}|}~||}||}|~}}}}~}|}|}|}}|}|~}}}}|||}||||}|}}}~~}}||}|}}|}~}|}}}}}}}{}||{}~}|}}~~}~}~{|}|}~}}}}}~||}|}||}}}}|}~}|}||}}|}~|}}}~}~|}|}}}|~}~}~~}}|||~}|~}}}}}~~}}~}}~}~}~~}~}~~}}}}~~}}}~}}}}~}}}}|~~|}}~}~|}}|}}}}~}}~}~~~}}~}}}}}}}~~~}||||||}}~}}~~}~}~}||||}~~}}~}}}|}}}}|}~}~}~~|~|}{|}||}}~}}~}}|||~~|}|}|}|}}~~}|||}}||}}~}}|}}|}}}}}}{|}}||~~~}|{|}|||||~}}}}}}|||}}||}~}|}|}|{|{}|{{||||~}}~~||||}{{}}}}|}}}{|}}|{|||}|}|}}||||}}||{}}||}}}~}||}|}||}|}}|~}~||}|}}||{}}}}||}~|{||}}}|}}~~~}}}}|}|}}|}~}~}~|}||z{||}}|}|}}~||}|}|||}}}|}}}}~|}||}{{|}~||}|}}}||||{~|}||}}}}}|}||}}~~~|}~|}}}}||}||}}}}~}~||}}}}||{~}}}~}|}}||||}}~}~~}~}~~|}||{~|}}~|~}}}~}}}}}||~|~}}~}~|~~|}}|~}~~}}~~}|}}}}}|}|~~}~}}~}}{}|~}~}}}}}~~~|||}|}|}}|}|}|}~}|||}|}}||~~~~|{}}}~|}}~}~}}~}~}||}}|~~}}}}{~|}}||}}~~~~~}}}}}}}}}~}}}~~}|}}|}}|}~|}}}}}|}}}|}}|}}}}}}}|}|}}}|||}}|}}}|~}}}|{{~}|}}~~}~|}}|{}||}}~|~~}}|}}||{||}|}}}|~~|{}|||}|{}|}||}||}}||{||}}}}|}~|||||}}|}|}}}}}}}||||||||}}}||}}|}|{}{|||}||}}}~|}|||||}|||~}}}}~||}{}|||~}~|}}}}|}|||{||}}}|}}}}}|}}{|{|}}|~||}}||}|{{}{~}}}|~~}}}{|||||~}}~}~}~}~|{{{}{}~}}}~}}~||}|}||}}~~}~~}}||||||}~~}}}|}}~}|}}}{||}}}~~~}|}}}}||}|~~}}}}~~}|~}{~}}~}}}}~||}|}}}}~}~~}~~}||{}}|~|~~~~}|}~}}|}|}|}}}~}~}}}}{}}}}}~|~}~}|~||}~}|}}~}~~~}}}|}}}||}}~}}}~~}~}}||~|~|~}~~~}~}}}}}}}}}~}}}~~|}}|}|~}~}}|}~~}~||}||}}~}~}}}~~{}{}|}||}}}}~|}~|}}|{}{||~||~|}}|||}||{|}}~|}}}{}{|}|{|}}}|~|}||}|||{{{}}}}|}}}}|}|}{}}|}}}}}||||||||{||}}}{}||||||}}||}~}}}}||||{}|}||}|||||}~|}|}}{|}}~}}}}}~{|}|}{}|}|~}|}~||}||||}}}|~}}|}{||{|||}}}|~~}|}|}}|{|||}}}}}~~}||||{{}}||}|~}~}}|}}}}{|~}}}~~}|||||}||}|}~~|~}|~}||}}{|}}|~}}}}}}|}}}~}}}}}}}|||{}||}|}}}~}~~}|}|}}}}}~}}}~|~||}|||~~~~}}~~}||}||}}||~~}~~~}||}}}|}}~}~}~~}|}~|}|}|~}~~}}}~}}}||}||}}|}|~}}}|{}~}|}}}~|}~}~}{}|}}||~}~~~}~~|}~}}}~|~~|~}}~}}|}}}}|}~~}|~~}}}~}|}}}}}}|}~}}}|}||}}|~~}|}{}~}|}}}|~|||}}}}}|||{||}}|||~~}~}~}|}||}|}}{}}}}}~}|||||}|}}||}|}}}{}||{{|||}|}~}}}{|{|{||}}}}}}}}~|{{||||}}||}~}|}{}|}}|{||}|}~}}~}{|{|{|||}|~|}}}{}{|~}||~}|||~~|||}}||}}|}}~}~|||}||}~}|}}~}|}}|{|{}}}}}}}}}~}||}|||}~}}|}}||}}{|{{}|{}|~}}}}}}|||||||}}}|}}~}}|||}}|}}}|~}~|~}||}|||}}~||}}~}||||}}}||}~}|}}}}|}}}}{}~}~}}~}|}|||}~|}~|~}}~|}~}}~||~}}}}}}~|~}}~}}}}}}~~~}~}~|}|~}~}}}~|}}~}}||}|}|}|~~}~}~~~|}||}}}|~}|~}}}}}}|}|||}~~|}~~}~}}|||}}|}}|~}}}~~}~}|~~~}}~}~}~}|}||}}}}}~}~~~}}|}}|}~~}~}~}~}}}||}}}}|}}}|}}~}~|}{}|}}}}}}|}~}|}|}||}||||}}}}}|}|}||{|~|~~|}~}|}|}||||||~|}}~}|}|||||{}}}}||}}}||{}||||}}}|}}}}~||{||}}|||}}}{}|||}||{|}~|}}}}~{|}||{{}|}}}}||~}|~|||{}}~}||~}}|||{}|||}}}~|||}}|||||}}}}}}~}}{}}}|}}}}|}|}}}|}|{|}|||}|||~||{||}||}|||||~}}}}||}|{|}}}}~|~|~}{|||}{}}~|}~}|}}|}}}{}|||}}}|}}}{}|||}}}|}}|}}||||{||}}}}~~}}}~}|||}|{}|}~~}~}~}}|||}}|}}~}~~~~}|~}}|~|~}}~}}}}}|}}}|}}}~~~~|~~~~}~}}||}~~~}~~}~}}||}}}~}}}~}}}}||}}}|}~}}}}~~|}}|~}|||~~}}~~~~}}|}|}}}~~}~~~}~}}}}}}}}}}~~}}~|||~}}|}~}}}~~|~}~}}}}}~}||~~|~}|~}|||}~}|}}}|}|}||||}||{}~~|||}}|{}}}||}}}}}}}}|~}|||}~}}~}}{~|~||||||||||}}||}{}{}||}||}|}}||{|{}{{|}|||}~|||}|}||}}}}|}|}~|||}}|{{}|}}}~||||}}}|||}}|}|}}~||||}|}|}|}}|}}{|}|{}||~{}}~|}{}|||{||}}||}}}}||}|}}}|}}}}|~~}||||{}||}}{||~~||||}|||}|~|~|}|||}||}|{|}}}}|}}{}|}|z|}~}}~||}~}||}||||}}}}}}}}||||||{|}}}}~|~~~}|}}~}}|}~~~}~|}}}|}|~}~}~~~}}~}|}{}~}}}|}|}}~~|}~}|}|}}~~~}~~~}~{|}}|}|}}~}}~|}}|~}|}~}~}}}~}|}|}}}}}~}}~~~}~~}}||}~|}~}}~~}~}}}||}}}~~}}}~~}}}}}}}|}}~}}}~}}||}}|||}~}~}~}~}}|}{|}}}}}|~}~|}|||}||}}}}~}~}}|}}|||}|}{~}|}}}}|}|||{||}}~}~~~}}|}|||}}}}}}}|~||{||{{|}|}|}|}}}|}}}||}}||}}}}|||{|}||{}}}}|~~||{|||}||}|}}}}}~|}|||}}{|}}}{}|}}~}||||{}||}}}~~||}{}~}||||}~}~}}|}}}}}{}}}|}~~|||||{{|}|}}~||~||}|||||}|}}}}}|{||}|{|{|}}{|~||||}|{|}|}|}||}}}}}}|}|}||}}}}}~}}|}|||||}}}~}}}}{}|{}~|}}}}~~}}||}|}{}|~}~}}~}}}~|~|}|}}~}|~~~}|~}}|}~}~}~~}||~}}~|}~}}~}~~~}}~}|}}}~}~}~~}|}||||~~}~}~~~}||||}|}~~||}}||}||}|}||}~}}~~~~}|}}||}}}}~~~}~}~~}}{}|}}~}~~}}}||}|}}}}~}}~~}}|~}|}||}}|~}~~{||~|}}|}}~}|}}}}|~}}}{||}}|}}}~}}|}|}}|}|}}}}}}~|~|||}{}}}~|~}~|}|}||||}}}|}|}|||}||||{|}||}|~}||||}}|||}|~}}||||||{||||}||}|}~|||{}|{|~}}}}}~}|{|}|||||||}|~}}~||z||{{}}}|}}|}}|}{|||}}}|~}}}}}~|||{|~}|}}~}|~||||||||}}}}|}}}||}|}||}}}}}|||}|||||{||}}}}|~~}}||{|{|{|}}~}}}}||}|}|||~}}~~}}~}{~}|}|}|}}}}}~}}}|}}}}||}}}}||}||||}}{}|}}}~~}~~|}|}}}}}}~}||~}~}~{|||}}~}}~}}~~|}}}}|}}~~|}~~~}}~}|~|}~}}}~}~}~}|~~~|}~}~}}}~}||||}}||~|}~}}}}{}|}||||~~}~}~~}|}|}||}}}}~}~~~}|}}|}|~}~}}}}}}}}|||}~}|~}~~}}}}|||~}~}}}|}}}}}|{}}}}~~~}|~~}}|{||||||~|}}}}~{}|||{}|||}|}~}~}}}||{|~}||}}}|~||||||}|}}}}}}}}|}||{}|{|}|}}}}}|{||}{|{|{|}}||}|}||}||{}|}{||||}|{|}{|~}||}}{|}}|||}|{z}|~}|}~}~|||{||||}~~|~}|||{|||}}}~}}|~~~}|}||}|{}}~}}}~}{|}{}}{||}|||}~~}|}{}|}||}|~|}|}|||}||||}}}||}|}~|||{{}|}}}}}|}~|||{}|||}}{|}}|}}|{||||}|~}|}}}~|}|}}{}~}}}~~}}~}}}|}|}|}||}|~~~}|}}~{|}}|~}}~}~~|}}}|}|}}}}}}}~}~}||}}}~~~}}~}|~}~|}}}}}~}}}~}}}|}}|{}~}}~~}}}}~|~}||||}~|}~~~}}|{}|}}|}}}|~}}~~}|}~}|}~~~~}~}~}}}}|}}}}~}~~~}}|~}|~}}~}|~~~~~}|}}|||}|}}}}}~}}}~|}}}|}}}|}~}}}|}|}}|}|~}~|}|~||}}}{{{|}~}}~|}|{|}|{||}}}~}}}}}||||}}|}|}}}}}~}}|{||}|||}|}}~|}{||}}|||||}}~}}|}{}}|}||}||}}}}}|}|||}{|}||}|~~}{}{{|}{||}|}}|}}}|||}||{}~}~|}|~||||~}|}}~}|}}~|||||}||}}}}}}~}|z}|}z||}|}|}|~||||}{{{}~}}|}}}{||||}|||}||~~||||{}}{|||~~|}~}}}}}|||}|}~~~~}|}||}|}}{|}}}|}}~|}}|}}|}||}~~}~}}}}}|}}||}~}}}}}|}|}}}}~~~~}}}}}{}{}}}}}}|~}}~}|}}|}|}~}~}}~~~}{}~}}~}~}}~~}}~}}|~|}}|}|}~}~~~}{}}}}{}~}}}~}}}}||}}}||~}~~~}||}|}}{||}}}}~}}}}}||}}|~~}}}}~{|~~|~|}}~}~}~}||||}~|||}~}}~~||}~||||~~}}}~~~}||}}||}|~}~}}}}|}}}||||}||}~}}|||}||}}}||}}}}}}|||}|||}}}}}}|||}}{||{{||}~~|}~|{~}||}|~||}|~|||}}||}{z||{}}}}~|||}}|||}}|}|}}}}}|||||{{|}}}}}~}|}|}|||}}~|}}}}||}}}}|||~}}~}}~}}}}|||{}}}~|~~}|||||{||||}||}~}}|}|}|}|}}|~|}}}}}||||{|||}|}}}}}|}|}}|{|}}}|}}}}}|||}}{~}}~~|~}~}}}}||}}}||~}}}||}||}|}}~}}~}}~|{}|||}}}~~}~||}|}}|}}~}~~~~}~~~|}}}~}}||~}~}~|}}}}}}~~}~}}}|}}|}~}~}}}~~}}||}}}}}}}}}~}}|}}}|}~}}}}}}}}}}{}|}}{~}}}}~}|||}}|}}}~}~|~~}~}|}|}}|~~}~}|}~||~}}||||}~}}~}}}}||}}~{~~}}}~~~}}|}}|}|}}~}|}~~}~}}}}|||}}||}}}}||}|||{}}}}}|}}}|}{{}|}}~~}~~}|}|||||{}}|}|~}}{|}}{|}}|}}|}||}}||{{{{|}||~||{||||||||{|~|||}}}||}|{}|z}||~~|}}|{|{|}}{|||}|}~||}|{|}|||}}}}|}~}}||||||||~|}}}~~|}}|||{||}|}}~}}||||||}||}|{}}~||~|||||~}~}}}}||{}}||||||}||}}}}{}}}{|{|}}}|~}||||}||{{}}}}|}}}|||}||}{}~~}}}}}|||}|}||}}}~}}}|||||}}}}}}~}}~}|||}}}|||~}}}}}~|}}|~}}|~~}|~~}}}|~}}}||~~}}~}~|}}~|}}|}~}}}~~~}}}||~}}~~~~~}}||||}|}}~}}~}~}}}||}}}}~}|~}~~~}}}|{}}|}}}}||~}~~}|}}}}}~~}}~~}||}}}|{}~~}~}|~}|}||}}~||}}}}|}~}}}|~}}|~}~}~~~|}|}|}||}|}||}}}~|}||}|}||}}}|}}}}|}||{|~}|}}|}}||}||||||}}||}||}}}}||||}}|}|}|}~||}{{|||||}|}~}}|}|}||||||||}}}|}{{{|}|||}}}}}~}||||}}|{|}}}}}}}}||||}{|||}}}{}}}}|{{|||}~}}~}~~|||||{}|}|}|}~}}|||{||||||~|}~}{|}||}}}|}}|}}}}}|}}{{|{}}|}|}}}~|{}||||}~}}}}}}}}||}}{|}~{}|}~}|||}|||{|~}~|}~}{||{{||~}}}}~|}}}{|}|}}~|~}}~}}}}}}}}~}}}~}}}|}|}{|||}~}}~|}|~}|~}}|}|~}~}}~}}}}}||}|}}}~}}|}}}}}}||}}~}}}~~}}}}}|}|}}}~}}}~}|}}||{}}}|}}}}}}}}||}}{|}}}}~}}}}|}||}}|~~~||}~~~}}}|}|}|~}}}}~}|||||}}|}~~}}~~}}}}|}}}}}~}}~||||}}{||{}}|~}}~}}|}||||||||||}}~{{|}|||{}~}}~}~}|{}|}}|{}}}}}|}~||||||||||}{~}}}~|{|{}}{||}|}}}~}{||}|{|||}}||~~}}||}}~|{||~}}}}~}}}|{}{|||~|}|~}}{|}|}{}}|||||}}||{{|{|}|}~}~~~~||}|}{|||}}}~}}}|}}|{{||}}}|}~|~|{||}|{{}}}}|}}}|}}}||||}}}|||{}}{||}|}||~}|}~|}}||{|}||}}}}}}}}|{||{|}}|~}~~~}}|}{|||||}~}}}}~}}||{|}}}~}}|~~~}|||}}|}|}~||}}~}}}||}}}}}~}|~~}}|}|}}}}}|}~~~~}}|}|~~}~~~}}}|}~}z}||||}}}}~~}~~|||}|}}}~~}~~}}|}|~}|}|~}}|~~}}~|}}}~||}}~||~~}|}|||||}}}~}}~|}||~}~}}}}}}~~}~}~}~|}}}|}~}~~}~}}}}|}}}}}}~|}|}|}{}}||~}}}}}~}|}}~|||}|}|{}~|}}}||{||}|~|~}}}~}~|||||}}~|}|}}}|}|{{||||}}}}}~|||{||||||}}|~}||||{}|}||}|}|~}}}{{|~{|}}|}}}}|}~||}||}||}}~}}}~}||||}|{}}}}}|~}}}{||||||}}}|}}~}}|||}}|}~}|}~~{||}|||}||}}|}}~}{||}||~}~}}}|||}||}|||||}~||}}}|||}||}|}~|~|}~}}}{{|{|}}~}}}~}}}~}}}|}|}~}}}~~~}|||||}|}~|}}}|}}}}||{|}}}~~}~}~|||{|}~}|}~}|}}}~|{|}}|}|~~}}~}}|}}|}}}}|}}}}}}}}|}~|}}~~}~}}}}||}}}{|}}~}~}}|}}}|}}}}~~~}}~}||}}||}~~}}}}~}||}~|}|}~}}~}~}}|~}}}~~~~}}{~}~}|~|||}}|}|}}}}}|}|}||}~~|~~~}~}}|}|}}}}~~}}}}}}||}~|||||~||~}||}||{|||~||}|~}}|{{||||}{}}|}}}}|||}z|||}}}}}|}}|}}|||}|{|~|}~|}||||}{|||}}}~||}{|}{|{||||{}|}|}}|{||||{|}}|}}}|||~{||{}|}|}|}}||}{|}{|||}}}}~}}|}z|}|}}||}}|~}}||||}|{}}~~}}}|}}}||}{}{}|}}~~}}}{|||||~|~|~}}||}|||||}~||}}}}||{}|||||}}||}||}|}|||}{}}}|}}|~}|~}|||||}~}}}}}||}|||}}}}}||}}}}|}}|||}||}}||}~~||~}||}}}~}}~~}}|}|{}}||}}|}~~||}|~|}|}}}}~~|{~~}}}||~~}~~~}~}}}}{}}}}~}~~~{}||}||}|~}}}~}}}|}}~}}}~}}}}~}|}}||}}}}}}~~~}}}}}}~|||~~~}~}~}}|~|}||~|}}}}~}}}}~||}}}}}~}}}~}~}}}}|~|}}|~|~}}}}}}}}{|}}}}|~}~|}}|}{}||||{}~}|}|}|z||}|}|||}|}|}|||~||}}~||}}}{|}|||{{}}}}~}}}|{{|{||}|~}~}||}}|}{}|||{}|}}|}||||||}{{}|||}~~}}|||{|{||}}|}~~|}}}|||}{}|}}|}}~}{}{|}}||~}}~}~~|{~|||||}|}}}}|}|{}}{||}}|}}|}|}|}|{z|{}||}}|~}}||}|z|}|}}|||}|}|||}}}~{|}|}~}|~|||{}}|||~}|~}}}}|||||}}|~}}}}}|}{||}}}}}}~}|}|~|{}{||}}~|}}{~|}|{|||}}}}|~}||}}}||}}}}}}}}}}}}}|}}{|}}}}~~}}~}~}|}~|}}}}~}~}}}}}}}|}||}}~}}~}|}}~}}|~~|}||~}}|||~~|}}}~}~}~~}|}|~|}}~}~}~~}}||}}}|~~~}~}}}|}~}~}}|}~}~}~}~|}|||||}}~}}}~}|||}||||||}|}~}||{||}{}||}}||~~~||||}|||||}||~}}}|}}{||}}}}|}~}~|||}}|||}~}|}}|||||{||||}||}}}|}|{||||}{}}}}~|}}||}|{{|||||}}||}|{|{|{|||}}}}}}|}{}||||{|}}}|}}|}}z|||{|}||}|}|~}}{}|}}|}}~}}}~~||}{}|||~}}~}}}}||}{{||}}~}}|}}~}|}{{||||}}}}~~~}|}|||||}{}~~}}~||}||{{|}}|}}}~~|{|{|}||}}}}|~}}|||~|}||}}~|}}|}}|||}}||~}}~}}}|}{}~|||||~}}|~~~}}|}}}|~}}~~}}~}}|{}}{}|}|~}|}~}|}~|}||}}}~~~~}~|||~~}|}}~}~~~}}}{}|}||~}}~}}~}}}}|}}||~}}|}|~}||}|}|||}~}}}~||}}|}|}~}~}~~~~}|~||}}}~}|~~~}{}~}|||||}}~~~~}}}~}|}}|}}~~|}}}}|}|||}|}~|}}}|}~}~|}|{|}}}~|~~~||}}|{|||}||}~}|||||{|~|}}~||~}~|}}||}}|}~}||}|~|}|||}|{}}|}|}|}}{}{{|||}||~}}|}}|z||{{{|||}}}}}||{}|~}|}|}}}|}}}||}|{}|}}|||}||}|{||}{{|}~}}}|}|{{|||||}}|}}}~|}}||{}}|}|}}}~}}|}||{{|}|}}|}}}{||}{}|||}|}~|}||}}z}{|}~|}|}~}|||||}{||||}~}|}|||{}}||}~}|}}}~}}{}|}}}}}~|}~}}}}|||||}}|}}}}~||}||}||}~}~}~}|}||||~}}||}|}}|}}}}|}}}}|}}}|~~~|||}|}}|}~~~~~~}~||}}}|||~}~~~}}~}}||||}}}~~}~}~}|}||~|}}}||~~}~|{~}}~|}}}~~}~}}}}}}}|}}~}}~~}|}|}}}|}}}~~~}}}}||~}~|~||~}}}}~||}~}{~}||}}}}~|}}|||{|}{}|}}|}|}||}|{}{|~|~|}}}}||{||||{}|||}}}}~}~||{|}}}||~~}}|{|}}|{|||||}}}}|{}|{|}{}}}|}|}}|{}|}{||}||}|}|}{|}||{{{|||||}|}|{|{}}{{||}}}~~}|||}{}||{~}}|}}||{{||}|{|}~|||}~|||||}{|~}|}}}}~}|||{|||}|}}~}}|||||{|||}}~||||{|}{{|}|}}{}}}~}{{|{{}|{{}}}}}}}}{|{{}}~|}|}}~}}}|{|}|{{||}||}}|~}}}{}{|}~}~|~|{|||~}||{}}|~}}~||||}{}}}~}}}~~~}}}}||{|{}}}}|}~|}}~||}|~}}}~}}~}~}}|}}}}}~~}}}}}|~~}}}|~~~}~}~|}|~~}}}}}}~~~}~}||}}}}}~}~|}|}}}}}}|~|}}~}|~}}}|}}}{|}||~}|}~~}~|~}||}}}~}}}|}}~}}}||}~}}}~}}}||}|}|||}}}|}~~}|}|}}}}}}}}{~~}}|{}|{||||}}}}|~||}}|}}||}}|~|}|}}{|}||}}|}}}~}}|}}}||||||}||||~|}}|{||||{}||}}~|||||{}|}|}}|}}}|}|{||{|}~|||}}}}{{|||||{|}|}}}||||||||{||||}}}}{}|{}|}|}|}}||~}|{||||}}}}~}~|||}{|}||}}}|}}}}|||}{{}|}|}}}|}~}|}{|||}|}}~|}|}|{}||||||||}~}}}|z|||{|||}}}|~~}}}||}}}{}}}||}}|}||}}}}|}}|}}}}}}||{|||||}}}}|}~||}|}||}}|}~~|}~~}||}~|}}}}~~}}~}}~}}}||~}~}}~~}}}}}|~|}}}}}~~}}{|}}}||}}}~~}~}|~|}}}}}~}|}}~}~}|}||}}|}}}~}}}~|}~}|}}}}}}}}||}{|||||}}~}~~~~~~||}|||{}}}~~}}|{~|}}|~~}}|||~}~}}|}}}}|}~}~}~}}|}||}||}}~~}}~}}}|}|}}}~}|||~}~}}|}{}}|}{~|}}~}{{~{{{|||||}||}}||}|||||}}}||~}~|{|||}{{}|}}}}}}}{||||}{|}|||}||}|||{|{{~||||}}|}||||{||{}}|||}}}||{{{{|{|||}}|}|{||{}|{|}|||~|}|{{||{}||{}}|}}~}|}|}{|||}~}|~~}||}||{{|}|}}|}~}}|||{||||}|}||}||{}|||||}||}|~|}|||}|}||{}}}}~}~}{||{|{{}~}}~}|}{|}{||{|}}}|}~|}}|}}|}||}}~}||}}~{|}}{}|}||}~|}}{{|}}|}|~~|}}}}}{}|}||}}}~~|}}}|}~||}|}~~}~}~~~~|~}}}}|}}}}}|}}~}}|||}|}}}}~}~}{}}|}}|}||}||}|}|}{~|}}}}~}~}}}|{|||||}}~}~}}}}~}|}|}}}~}~~~}}~}||||}}~}}~~}~}}}|{}|}}}~}|~}~|}}|}}}}}}}}}}~}|}||{}||}}}}}}}}|}|{||}{|}}||~}}{|{}{}||}||}}{}}|||}}||{|~}|}~|}z||||}|||~}|}}}}|{|{||||{|{}}||}}}|{|||{}|{}}}}}{{|}}|{|{}}|}}}||}|{{{||}}}{~}|}||{}|}|{|}|}|}|}}}{{{|}||}||||~}|||}||{}{}}|}}}}|}}{||}{||}|}~}~|||{|}}|}}|~}}}}|||||}|~}|}|}|}|z||{||}|}}|~}}~~}{||}}||}}||}}}}}~}|{{||||~}|~}}}|}}|}||}}~}}}~}}}||}{|}}}}|}~}}||}|~|}|~}~|||}}|{|}}|}}~}~}|~}}|~{||}~|}~}}}~~~|}}~}~||~}~~}~}||}|}||}~}}~|}}}}}|}}|}||}|}~}}~}|||~{}}}}}~}~~}|}~}|||{~~~}~}}~}~}}||}}}}|}~}}}||~~}}}}|~}}|||}}|}}}}|}~}}}|||}}|}~}|}~}}||}{~}}||}}}}}}}|||}|{}{||~|~}}{|}|}|{}|}|}}}|}~|{||{||}||}}}|{}{||{|{}}{|}}}||~|{|||||{|}}}}||}{|{{|||||||}|~}|}|||~}{{|}||}|~|}||{{|}|||}||}}}|||{|}|||}~|}}}~||}|{|}|}}}}}}}~}|}||}||}||~~}}}|}||{||||||}}}}||}|}|}}|}}~||~}}{|}}||}||||}}}||{}||}}|}}}||}~~||}|||~}}}}{}}}~|}|}||}{|}}||}|}}||||||}|}~|~}~}|}|{|}~}|}}~|}}~}{}|}||||~~~|}~}}{}}~|~|~}{}}~~}|}}|}|~|}~}}}~~~}||}~}}}}}}|}}~}|}||}}|}}}~~}}||}|~||}}}~}|}}}{}||}}{|}}|}~~}~}~||||{|~}}~~}~~}}~}|||}}~~}}~}~}|}}}}}|~}}~}}}}}}}||}}}}}}}~~}~||{{{|||}~|}~~}~|{|||}|}|{|~}}}|||||}}}{}}~|}}}~}|||{||{}}}}}~|||||||}~{|}|||}}}{||||||{}}}|}}|}|{||{|{}|}|~}{~}||||||{{||}||}}|}|||}|{|||}}}}}}~}{{|{{}|||}|~}}~||||||{}~}|}|~}~||||}|{|}|~~}}}|||||||}}}}|}~~~|||||}|}|}}|}}~}|{||{||}|}}~}~}|||||||{||||}{|}~||}}{|}{|}|}}}~}}|}||}||}}|}}|}|}}|}|}}}|}}}~||~|}|||}}|}}|}|}}|}|}}}}}~|~~|~|}||}}}}}~}~~}}||}}}{}|}}|~}}}}~}}|{~|||||~|~~|~}~~|~}~|~}~~}}}}}~|}|}}|}|}}}}}}}~}}}}}|{|}~~|}}~}}}|}}||}|}}}~~}|}|~}}||}}}|~}}}}}}}||||}~~}}}}}}}}}}~|}}}}~~}}~}|||}||}|}}}}}~~||{|}}|}|~}}}}|}|~}||||||}}}|}}|||||||{}|||~}}~}{|||}||}|}}|}}}}||}}{{|}}}||||}||}|{|{|||}|}|}}|{{|{|{|}{||}|}|}|{||{{||z}}}}|}|||{||{}|||}}}}|}|}||||{}|}||}}}}}~{{}}|}|}{|||}|||{|{|}|||}||}}|{}}|{}|||}}}}|}|||||||}|}|}|}}}|{|{||}||}}}}}|{}||}|{{||}||{|}||{|{|}|||}||}||~|}{{|}|||}}}||}}~{{||}|||}}}}|||}~||}}}|}~{}~}|}{||}||~{|}}}}}~|}}}|}}|||}~}~~}{||}}}|}}}|}}~~}|}}}|}~}|}}}}~}}}|}~{}~}~~}~~}|}}}}}}|}}~~|}||}}{}{|}{}}|}|~}~||{{}|}}~}~}~}}}}~}}}|}}}~~}~~|~}|||||}}~~}}~~|}}}}|||}}~}~~|}}{}|}|}}}~}}}~|}{|}|||}|~||~~}|||||}}|{}|}~}}}}|||}{}|}|~|}}}}|{}}{{|{}}|}|}}|}||}|||}{}~|{}{}||||}|}|}}}}}}||}||{}{|||||}}||}}|||||}|||}||~}|}{||||{{|}|}|}||||z}|}{{}}|}}}}||}}|||{{}|}|~||}|}|{}|}||}}||}~~}||{}}}||}}|}}|}}}||||}{}}}|||}}||}}|{}|||}||}}|{}|}{||{|}}}|}}|}{}|{{|||~}|}~}~|{}|}}}|~}}}}}}}||}||~{}}}}|}||}|}||}~|{}~~}}}}}||}||}~~}|~}~}||}}|}|}}|}~}}}}~}}|{|||}}}|~~~}}{}}|~|}}}}}~~}~||}|}}}||}}~~}}}}}}|||~}}~}|~}~}}|||}}|}}}~~|}}|}{|}||}~}}}}|~}}}|}}{}|}}}|}~~~}}}||~||}~}~~~}|}}}}|}}}}}}}~~~}~}|~}}}}~}|~}~}}||}}}}|~}|}}}|}{}}}|}||}~}}~|~|}}{|{}|~}{|}}}|}}}}||}}}}||~}}||}|}||||}}}|}}}}{}|}{|}}|}}|}}}}{||}||{|||}}~|}}|}}}|{}}}|}||}}|{||}}||||||}~|}~|||{|||||}}}}}||||{{}{|{}}}}}|}}{|}||||{}}~}}~||}||{}|}~|||~|}|}||{{|{}}|}|}}|}{||}{|||}}~}}|}{||~||}|||}}|}~}|{||}|}}~|}|}}|~||}}}|{{}}|}}|}~{}{||}|||||||}~}||}|}|}|}}}}|}~~}|||}{||}~}}}~}~|}||}||}~|~~}~}||~~}|~}}~|}}~}}||}}}||~}~}~}~}}||}~|||}}~}}}~~|}}|}||~~~}~}}~~}|{|}}|}}}|}{~~}}||}}|{}}~}|~~}}|{|}||||~~}}|}}}}|}}||}{|~~}|}}}}}}|}||}}}}~}~~~|}|||~}|}|}}~|}}|||}||}|}~}~{}}}||}|||||||}}}}}}}}{||{|{|~}||}||}|||}{|||{}|||~}{||}}|{{||}||~|}{}|{{{||}|{|~}||}{}|{||}||||}||}}{||||{{||z}||~||{|{|}|||||~}~|}|}}|{||{{|}}}}~|||}|||{{||~}}|||||||||{|}}}}|}}}||~|{|}|}|}}|}|}|}|{|||~{|}}|}}~|}|}||{|||}~}|}}|{{{{|||}}}|||||}{|||{{{}|}||||}{||{{{||}}}}~~}}}|~||{|||}}|~}}|}|||{}}}||}}}}}}}}|||{}|}}|}|~}}}}}}||{}||~}}}}~}|}}}|||}}|}~~}~}}|||}}|~}}~}~}}|~}}||}}}}}|}}||}||}}}|}}}}||~|||{}|}}|||}|}~|}|}{||||}}}~}}~~}|~~~}}}}~}~}}~~}}~}}}}|}~|}~~~|}}}|}}}|}~|}~}|}}|}}}~}}~}|}}}}}}|||}~}~|}~|~~}}||}~}||~|}}}}}}|{|{|}{{}~{}}}}|}|||}|~|}}}~}}{}}{{~}{|}}~||}}|{|}}|||{}}||}}}||||||||}}|}}}|~}|||||||}}|{||||}~{}|{|{|||}}}}~}{|}{}|||}}}|}}}}}|{{{||}|}~}}}}}}|}||}|{~}~}}}~~|}|}||}}}}}}}}}}}}{{}}|}|}}||~|}}}||}||}|}}}{|~}|{||{{||}|}}}~|}}|||{}|{~}|}}|}}}||}~}}|}}|~~}}~||||||||}~|~}~}}}|}||}||}}}|~}~}}}}|}||}}}~}}~~~||~|||}}|~}}}}}}|}|}}||}}}~}~~~~}|}||||}~}}}~}}|}||}}}|~~~~~}}}}}}||||}}}}}}~~}}}}{}}}}||}|}}|}}||}}}|~}~~}}}|~|{}|}{||}~}|}}~~}~}}|}~}~~}}}}}|||}}~||}~~}}}}}}|~|}|}|~}}|}~}~}}||~~{}}}||}}}~|{~||||||||}|~}||||}||{{||}||}~}}{|{||}|~}}|~|}}}}}}|||||}||}}|||}|{|||||}}}}|}}{}{|}|{{{|}}|}|}{}||}|{{|}|}}|~}{{|||}{|||||}|}}}|||||||||~{~}~}}|||}}||||~}|}}~}{{{||}~||}|}{{}|{|{z|||||}}}}|}|{||z}||||~}}|}}|||||}~||||}|}}}||||||{{||}}}}|}}{}|}{}|||}||}}}}}}{|}{||}}||}}~}|}|{{|{|}}|}~}}}{}}||}|~~}}}||~}|}||{|}|}}~~~}~}|}|}|{}||}}|}}}|}||~|||~}}}~}~}||||}}}}~}}}~}}|}}~}}}|~~~}~}}}~}}~}|||}|}~~~~||}|}}}|~}}~}||}}}}~||}||~||}}|}|}}}}|||}~}}|}}~|}~~|}}|}}~~|}~~}|||}|}}}}|}}}}}}~||}~||}|}}|~}}}}}}}}|}|}~|}}}}}}|}}|{|}}|~}}|}|}{|{||{}~||~}|~|}{||{}}|}}}}}~~|}}|~||||~||}}}|}}|{||{}}|}}{}}|{z{}||{}|||}}}}|}{{{|{{||{||}{|}}{{{|{{{|}}}}}}}|||{{|{|}}|~}}}||{|{|||{}|}}}}||{|{||}}||}||}}~|{|{|{|{}|}|}|}}|}|||{}{}|}~||}}|||||{{|||}|~}|}||{{}|{|}{}|}}}|{{|||{|||||}}}}}{{}||||}~}}}||}|||||||{}}~}||}}|||}|}}}|}||}|~~}{||}{}}}|}}}~~~~|||||}~{}}~||~}}}|}|}}}~|||}}~~||}|}}|||}}}~}}}}|}}|~}||~~}~}}}~|}|}||}|}}~}}~}}||}}||}|}}}~}~}}{}}}}}||~~}}|}}~{}|||}}}|}}}~~~|}|{{}}|||}~~~~}}{}|}}}}~|}}||~~}||}|}}|}|}}|}}}}|}}|}{|}~}}}}~|{}}||{{|}|}|}}||||~{||||||||}}|{{|z{||||}}}|~{}|}~{|{{||}||{||||||}{||}||||}||~{{|||{||{}|}}|||||||{{{|}||}||}}}{|{}|z|{|}}||}||{|||||{|||}|}}}}||{||{|}}|{||}|}||{z|||||}||~}{}}{||||}}~{|}~}|||}{{{|{||||}|~|||{||}|}}|||||}|{{}|{|{|~}|}|}||{|||{|||}}||}}|}||||||}|}|}}||}|||||{|{}}}}|}|||||}|}}|}}|||~~|{{{|{|}|}}}}}}~|}||{|{}}|}}}}~~}|}{|}}|}|}|}}|}}|}||}}}}~}|}}~}}{}}{}}|}}}}}~}}|}}}{}||}}}}|~}|}||}|}}|~~}}|}~||{||||||}||}}}~}}||}}|{||}}|}}~}~}}}|}|}}}~~~~~}~|}|}}}||}}~}}~~}|||||||}}|}~~}~}|{|}|||}~~|}~~|}|~}}|{|{}}|}}}}{|}|||||}|||}}|}}|}{{|||||}}||||}|{|||||{|}}|||}{}|}}|}||{||}}}~|{|{||{{}}|}}||}{{|{|}|||}}|{~}|z{{{}|{{|}}|}|}||||}{||{}||||}}}|{|{|}}|||||}}}}{|{|||}|}||}}}~~{|}|}||{}|~||}~|{{|{{||{||}|}|}}{|~{{{||}|}||}}||||||{|||}|}}~}|}||{{||}}|||}}}}|}||||||}|}|}}}||}|}}{{{}}}}|}|}}{|||||{|}~}}|~|~}||}||{}||}}}|}}{|||{}|}}}}|}}|}||}|}}||~}|}~|~}||{|||{}~~}}}|~~|}}}~}}|}~||~~~}}}|}}|}}}}}}~~~}}}}}|}~}}}}}~}}}}|}||||}}}|~}}|}|{|}}|{|{}|}}~}{||}||}}}}}}|~~||||}}}||}|}|}~~|||{{||{|}|~{}}}|{|}||}|}|}||}|||{||||{}{}||}}|}{|{|{|{{|{}{}}|}~{|{|{|{|||}|||{||{{|{|||}|||}|~{}|{{|{{{|{||||||{|}|||{{}|}}{}}|z|{z{{}{||}}}}||{z|||{{||}}}||||{|{{{{{{|}{||}||{|}||{z||||}}|}|{|{|||z{|}}}}}~||{{{{|{}|}}|}}}|||{|||}|{|{||}}{{|||}||}|||{}||{{{|z{{{|}{|{}|}|||{|{{|||~{}{}||||||||{|||}}}}}|}|}{|{|}}||||}|}|{{|||||}}}{||~}}|{{|||}}|||}|||{}|}|}|}}}}|}|}}||{{||||||{|}~}|||}|}|}|||}|}}}}|}||||}|}~~}~}}|||{|{|||||}}}|~}|{{|||||}}}}|}}}||||{}|}||~}~}~}}|||}|}|}}~}}}}}}}{|||{}~}}}}~}~{~|}}|||~}~~}|~}||}}}}|}||}}~~~}}}|||||}~~||}}|||}|||}||}|}|}|}|||}||}{~||||}}}}|||{|{|}}~{|}~}}}{|~}{{||}}}}|||||||||{{|||||}||||||}||||}}}}|||}|||{{|}}|||}|~|{||||z{|||~|{|}||}|{||z||||}}}}|||||||{}~|}|}||}{{|{{{||}}}|}}||||}||||}}}~}}~}|}||}}||||}||}}|{}{}|||}}|~||}||{|}{|{}|}|}|}~|{|{|||}{}}}}|~}}}||{}}||}~}}}}}|}||}|z|{}|}|||}}|||||{|||}}|}|}}}~|}}|}}~}}}}|}}}}}}}|{}}}~|}}}~}|}}|||}}|}||}}~}|~}||||||}~}|}}}|}}}}||}}}}}~}|}}}}|}|}}||}~}}~||}}}||}~}|}|}}}}|{}}||}}}}}}}|||||}|}}}|~|}}~||}||{}|}~}}|}}}||}|}}}}}}|}}}}}|||||}|}}~~}}}}}||{}}||}}|}}|}}~|}{}}{}}}{|}}}}{{|}||||||}}|}}}||||||{}}}}}}}}||||{||||||}}|}}~|{}|{|||||||||}}|z{||||{||||}}||{{|{||{{}{|||}||{{{|}||{|{}}}}}}}{|{{{}||}}}}}|}}}|||}}{}}~}|||}}||||{}|}}~~}|~}}{|{|{{|{}~}}}~}|||||||||||}|}|}}|}||{{z}}}}|}{|{|{||{||}|}}|~|{||}{||||}||||{}}}|||}{||}||}}}}}||}}|}{{||}|{}}}||}}||}|~~~|}~}}}~|||}||}}|}}~}}|}}|}|}}{|}}~}}~|}{}}}}~~}}~||~}}}~|{|||}|~}|~~}|{}|}|}{|~}}}}}}}}}{}}|}~}~}~~}}||{}||||~|}}}~}{}|||}|{}~}}}}}}|{{}|}||}||}~}~}}}{}}}||~}~}~}~}}|}|}}}|}}~|}~~}}}|{{||{}~~}}}}}|}||||}|~~|~}~~|}|||||||}||}}}}}{}||{|||}|}|}|}|}||||{{|||}~}~|}{{|||||||}}{|}}||{|||{{||}|}|}}|{||||{{||{|}|}}}|{|{}||{|||||~}||{{}|||{|}|}}}}}}z|||{|{~}}|{|{~|||{}}{z}}}{}|}}|{||}||{||}}|}~|{}|}}}}}|}}}}}}{|{{||}|{|{}|~|}{|}{|{||}}|}||}|{{{||{|||}||}||||}|}{{||{|}|}}}}|||||{|{|~|}~}|}||||{||{|}}}{}|||{|||}||~}|||}}}}}|{{|}||||}}~|}}|}|||||}}}}{}}}~{|}|{||~|}|}~|}~}~|{{}~~|~}}~}~}|}}|{}}}~}~}}~}}}}|||}}|}}}~|}}}{|}||||}~}}||~}}~}|}||}}||}}}~}}{|}|||||~}~}}~~{}}}||}~}}~||}~}~||||}|||}}~}}~}}|}||}|||}}}}|}}{}}|||}|}|}}}|}}|||||}|||}||||}~|{}}{{|{}}}{}~~|}{||{}}|}|||||||||}}}{{|{}|||}|}|}{|{|{||}||}|}}}||{|{|{}{}|||||}||{}|{{||{}|}}}|{{}}||{|}|}}||}}}{||{{{|}}|{}|}|}{{{}{{|}}||}}|||||}}}|}~}}|}|~{|}{{{||||||}}}|||}z|{{{|{}||}|}{{}||}|}|}{}}}}|}{}||{z||||}{}}|}|}}{||{||}}}|}}{||{{{|||||}|}|}|||||{|||~}||}}}}}|{|||}}|}}|}|}||||}||||}}}}}}|}|}{|{|||}}||}|}~|~}||||}|}{}}}}}|}{|}||~}}~}~}}|}}|}|}|}}}~~}}~|||{|||}|~}~~}~}}||{}|||}}~}||}|}{||}|}}}}}|}}~~}|||}}||~}}}|}~}~}}~||}}}}|}~}}}}}}~|}||}}|}}}}}|||}}}|~}}}}}}~||||}}{}|}}|~}}}|~}|||{|~{||~|}}|||||}|||}||||~}||||{|{{||}|}|||}}|}|}}|}|}}||}|||{|{|{}|{{|||}}{||{{}||||}|}|}}||||{{{|||||||}||{|}|{{||}}}|}|}|{}|||||||||}|}|}||{}|z|}}|}{|~|{||{||}{|}{}|}~||||}||{{|||}|}|{||}{{}}||}}{}}}{|{{{|{}|{|~{||}{|||||{||}|||}}||||z{}}|}||||}|}{|~||{||}}}}|}|}||}}|{||}|~}}}}}||}}|}||}|~|||}|}|{z|z}|}}}}~~}~{||||}||||~~}~}}|}}|||}|~||}}}~~}{||}||~}|~|}}~}|}|}}}||}}~~}~~}}}|||||||}~|}~~}||||~||||}}}|}~~}}{||}}|}}}~|}~}}|||}||||}}}|}}|}}|}|}}||}~~~}}|}|}}}||}||}}~}}}}|}{}}|~|||}}~~~}}|||~||}||}}}}}|{|}}}||{}~||}}||||{}{||||||~}}|{|||{|}{}}{|}||}|z}}||{|}}|}||}|}|}|}z|||}}}}}}||{{{||||||}||}{{{||{|||||||{}~||z{||{||~|}||}|}}|||{|{{|}|~||}}||}|}|{|}|}|}|}|}||{|||z|}}}|~}}|}}{|{|{||||||}}|||||||||{||~||}{{||}||||}|||}}}|{|||||||||{}|~|{{|||{}|||}|||}||}}|{|||{}|}}|}~{}}||||||~}|}~|}}||}||{||}}}}}|}||||||}~||}}|}}}}||}||}||}}||}~~~|}{}{}|~}}}~~}~}}|}||}|}~~~|}~}||}}}}||}}}|}}~~||~|||}}}~|~}~}~|||{|}{}|}|~~|}~{|||||}~}}||~~}}||||||}|}}}~}}}~}}||}||}}~}||~}}}|}}}}|||}|~}}}~}|~||}}{}}}}}|}~}|{{|}|z}}~}||}||||}z||}|||}}}}|||{{||||{{|||}|}||{|{{{}{{}||}}||||}{{{||||||~}|{|}||{|{}||{}{|}|{}{|||{||{}|}||||{{|{{||}||}||||z{}||{|{||}|}|}|{|{|z|{|}||{|}}||{||{||}}||{|}}}||{||{||}}{}||~{||||||z}}~}|}}~{{|||||z|{}}|}|~{|||{|{|{||}}||}{|{||{{||||||}|||||}|||{|}}{|}|||||{|{|{}~|{}}~}|}|{||}|}}|}}}|}||{|||}z||}~|}||}}||{}}|||}~~}|~||{|{||||}}}|}~}|{}|||}||||}}~}}||||}~}|}}~}}|}}}{~|}|{|{}~}~~}}}|}|||{|}||~~|||||||}||||~|}}~}}|||}{}{}~}}}}~~~}|}}}||||}~}|~}}~|}{}||~}~}~}~|}|}}}|}||~~~~}~|||}||}}|}}~|}~~}|||||}|{|}|}}|}}}|}||||{}|}}}}}}{|{}||{|||}||}}}}|}||}|}|}}|}}}}}{|}}{{|}}}{|||||{z{{|}|}|}}|||}|{{{||||{{|||}}|z|||{{{{||}}|{||{{{{||||}|}||}}|}|z||z{||||}{|||}}|{||~||}|||{|{||}{||}{|{}|~|}~{||{||{{}}}|}}}}|{}|{|{{||}|{}{|}}}|{|{|}}||}}||}{|{{|||{|}|}~|}||{|}||{{}|}}}}}|{{|}|||~~||~}}}|||}||{{|}~{~}|}|||||}{{|}|||~~~|}||||}}}|}}|~}}||}}{}|}}|~|}|}}|||||||||}}}}}}~|{}|}}||}}~}|}|~}}{||}|}{}~~~|~~}}||}|}}}}}}}~}~||}|}{|{{}}}|}}}~}|}}}{}||~}}}}{}}~||{|||}}||}}|}}}}||}|}~}}~}~}}|}|}|{}}|}}||~}||}|||||||}}|}|~~}{{}||z}}{|||}}|{}{}}{|{{}{||}}{|||{z|{{|~||||{|{||{{|||{||}||}{|{|||z{|||||}|}||{|{{{{||||}|||{{|{||{|||||{||||||{{{|||{{}|||}{|~z{||||{|||}}}|{{|||z{|||{|}}{|z|{{|{{||}||||||{||{|{{}||{||}}{||{{z{{||}~|}}~||}|{{{{|}}{||}|||{z|}|{|||||}||{{|{z||{{}|||}}|{{{|{{{z}{{{|~}~||||{||{|{{|}~}}{|{|||||{~}|}}|}||}|{}}{}|||}|||||||||||}}~|}}|~}||{{|||||}}}}|}}|{||||}}|~{}|~||||}|}|}|}}}}}|}{|||}}|}}}~}|}}~~|{||||}||~{}~~{|}|||{{}~||||}|||}}|{{}||{~}||}}}|||{|{}}}||}}~}}|}|{||}|}{|}}||{}|||}|||}||{}}}||}|||{}{}}|}}~}z}{}{|z|{}|||||}{}}|||{||}||}|}||||z|}{||{|||~}}{z|{|{z|||{}||}||z{{|zz}}}{{}}|||{{z|z|}z|||||||{|{{{|{{{||||||{|{{{{|{}||{{|}||{{|||{z{|||||}}{{||{{{||||||||}||{{{||z{||}{|}}}{zz{||z|}||}}}}||}{||{{}}}||}}{{|{|{{||}|||}{{}{|{{{{|{||||}|}}|{{|||{{||~||||||{|{{{{z{|{|}||~{{{|||{||||||}}}}{|||{{{|}}{}||}|{{||{||||}{||}~{||{{{||||}||}|~}{}{z||{|}||}}}|||{|{|||}|~{~}|}|z~{}}||}||}}}|}||}}|z~|}}}}}}}}}|}|||}||}|}}|}|}{}}|||}}}|}}}~|{|{}|}|||||}|}|~}||{}||{|}|}}~}~}||}|||}{}||}|}}}|~{|||||}|||}}|||{|{|{|}~|}|}}}}{|||||{|}|{{|}}|||{|}{||{{||}{}{z|}{{|{|||{|}||||{|{z{{{{{}|||||{{{|{{z{||}{|{||{|{{|{{{{{{|}}||{|z{|{{|{|}|||{{|{{{{zz|{}{||{|{{{{||zz|{{{{}||||{{{zzz{||{{|}|||}{{{|{{|}}|||}{z{z{{|||{}}||}}{z{z{}|z{{{|||||{}{{{{|{|}||||{|{z||||{{{{{|||}~|z{|{{z{|}|{|{|}{{{||y|{|{}||{}|{{{|}{z||}}||}||}||{{}|{}}}{|}{|}z{{{|{||{||{}}}||{{}{|||||||}|~{||{|{||{}|||}}|||||||}{|{||}~}|||||||{||}||}{{|}{}z}{|||}}}~|||{|}||{||~}}~||||}|{{|||{|}}}}|}}||||}{{|}|}|}~||}{||}}|||||}}}}~}|{|{|{|}|}|}}~||{}{||||}||}}}}|}||{{||||}}|{||}|{|{}||{|}}{{||||{{{}|{}||~||~}|||{|zz{{||||}|}}{{|{{|}||{|}||}|{|||||{z||}|}|{|{|||{{{{}}|{~|||{{{{|||{{||||||}{|||{|{{{|{||{|{{{zz{{||}}||}|}|{{{|z{|{|||{}|||{|}{|{|{|z|}|{||{{|{{{|{||~|||{~{{||{{{{|}|}{||||}z}|{{{{|}{{}|}{{{{{||||{{|}|}|{{{|z{z|||{}||}{}||{{{|zz|}||}|}||{||||z||}|}}||{|{|{}|}|||||||||{}{|||||}||{|}{{{|{|||||}~||}|||||{}}{}{}}}|||}|||{{}|z||~|~}|}{{|{|||{}|}}}||}|||}||{{|}}~}~||}}|{{{||}~}}|~}~}}{{|||{|}}|}|}|}|{||{{|~}||~}|}}|}|||||}}}|}~}}}|}}}|||}~}||}~|}||{|||||}}}}|~|}{}||||||}|||}}}{{|||{|{|}|~}}|{|||||{{{||||~||}|{|{|{{{z||{}{}||{{}{||{{{}}|{{{|{|}{||z||}}||||{|}{{|{{||||||||{z{|{|{{|{|||||||{|||{{{||{||{|||z{{{||z||{}|||||z{{{{|z|{}{||||||{{{{{{{{||||}|||{z{z{{||||}}|}||||{{{{{|}z||}}}{||||||}{}||{|}|{{z{|z|{||||||}{{{||{|{|||||}|}||{|{{||{{||}||||}|{{{|z{||{}||}{|||||}{|}|}|}||{{|{{||||{}|}||}{|{|{|{|||||||}}||{{{||}|}}{}|~}|{}||||||}}}|}|}}{|||||{}}}||}|}||}{{|||{}}}}|||||{|{|||||~||}}|||||||}|~}}{|||}{{|}|{{}}}}}{}||||||{{||}}}{|}}}|}}{|}}|}}}}}~|}{|{||{|||}}|}}}|}|{|~|||}}~|}}~||}{|}{{}||~|}}{{||||{|{||}|{|{|{{|{|{|{z{|{{{||}{|{|{{|||{|||}|{{z{z{z{||{{}{||z||{{|{{||||{||}{|{|{z|z{{||||{{|{|z|z{{{{{||}|{{z{{|{{{||{}||{||{{|z{z{||}|||}}|{{|{||{{||||{}{|{{{{{{{|{|||}}}{||{|z{{{|}}}}||{{{|{{{|{{}{{|||{{{{{{{{}{|}|||{{{{{{|{{|||}|}||{{{{|{|||||{}|}}{{{{z{|z|}{||~||{|{{{|||{|}||}|}{{|{|}{{|}}|{|}||{|{|{}||}||}~}~|}{||{{{{|}||||}|}|{|{}{|||}|}}}||}|}{|}}||}}}|}||||}}||}||}|}}{||}|||}{||}||}~}}{{|{|||{||{{||}}{||{}|{}~}|}|~||{|{||}|||}}}|}}||}}||||||}|}|~}||{|}|{||}}}||}|}{|{}|}||}}}|}|}}|||{}|{}}||}}}}}{|{{|z{}||}{}}}|}|||z{|{||{|}|{|{|{z{|||||}}||||}{{{{||{||||||||{|{||{{{||||}{||z|{{|{|{{|{|}{||||{{{{{|}{|||}||{|z|{{{{||{{{||||{z{{{{{||}|}|||}{{{{{{|{}||||}|{|{{{}{||||{{}}||{}|||z|{}{|{}}{{||{{|{{{||||{}{{{|z|}{}|||{{|||}||y{{||||{||{{zy{|{{|{||||}|||{{{{{{|z}|}||}||{{{}{z{{{}|}|}{}|{{||{}|{|{|}~}}{|{{{}|||}|}|}~}||{{{||{}}}{||}|}z}|{|}|||}|}}}||{||{|||}}{|||}}|{|{|}}|{||}||}{||}||{{}}}}|~}|||||||||{|}}|{|||}|{{||||||}}|}}{{|}{|z{{|}|}}{}}|||{|{}{}{|{~|}}{{}z|z{{|||{||||||{{y{|{|}|{{}|}||{{|||{{|{|||||{|{|{{{zz{{|{{||||{|z{{{zz{{|{{|z{{z{{{||{|||||||||{{{{z{{{{{|{|z{|{{{{y{|{{|{||zzz{zz|z{{|||{||{{z{z{{z|{{{}|{|{{z{{{{z||{||{|{{{z{yz{y{{||{}{{{{{z{||{zz|{||{{|{{{{z|{{}{|||{}{z||z{zz{{{{{||||{|zzz{zz{{z|{{{{{{{z{{|{|y{{{|{{{zzz{{z|z{{{||z|{z{{{|z{{||{||}{{z{{{|{{{{|{|||||{{z{{{|||{|~||||{{{{{{||}{|z|{|{{{{{||}|{|{|{{{|z{{{|{{{}|}{}}|z||{{|{||}|{}||||{|{{{{||||||}||{{|||{z{{||||||}{|zz||{}}}}||{{|{{{|{z{z|{}||}|{{z{|{{{||{|{}|}}{|z}||{}~}|}|~}|}|}{|||||{||}}}}}||||{{|||}||~|||{}{|||||}||}~}}|{{|{||||}|}|~|}z|{|||{{|||{|}|||{{{||||{||{{|||z}{|z{}|{{|||}|||{||z|{z|||{{|}{{{|{{{{||||||}|{{|{{|{|{{{|||{|{{||{||{|{}|{}|}{{{{|{{{|||}|{|{|{{{{{{z||||||{||{{{{}{{{{}z||}|||{{{{|||{{|||}~|{|z{{{z|{{}{}{}{z{{{z{{{}|}{{|||{|{{|{|{|{{||{|}{||{{{{||{||}||||{|{{|{|{{{||||||{{{||{|||||||~||{{||{||}}{|}{}{|||}}|{{}||{||||{||{{|{{|}|}|}}|{|||{{|||~}|}||||{|zz||}|||||}||{|{{||{}|}}|}}|}|{|||}{}}|||}|}||{|{{{|}}}}||}}|{|{|}|{||||}|||{z{|{{z|}||}|}}~}||}||{|}|}}||~|}{|}|}~|}}}}}}~|}}}|{|{|{|~}~|}}}}|||{|}{}|||}}~}|}{{||||{|z|}||||}{|{{|}{||{}||{||{|{{{{|}{{|{}||{{{||||{|}}{|}{{||{}{{||||{{|||||{|{|{||{{||||{{|{|{||{{||||||{{||{{|{{{||||}|||z{||{{||||||}||}|{{{|{}{|||}||}||{||{{}||||}|}}{{{|||{{|||}{}}||{{{{|{|{}||}}}||}{|||{||{{||{||{|{{{{}|||}{{|{{{{||||||}}||}{}{{|||||||||}}{}}|}|{|{|{|}|||}|}|{{|{||{|}}}||}{}{}||||{||}||}~|~{||||z{|{|||||}|}{||{||}}}}}||{|{}}||{||{~}|}}~}|~{|{{{|{}}}}}~}{}|}||}||}|~}}}}|||}||{}}||||}}}|{|{}{|{~|}||}|}||||||{||~}}||||{{|||{|}}}|{}}~|||||||{}~}~}}}}||||}}|||}}}||}{|||||||{~|}{|}}}||||{}{{|}|{|}}}}||{||||}||}{|||}z|{{{{||{}z}}|||{z|{z{}{||||}||{{|{|||{|{|{|||{z{|{{{{z{|{|{}||{|{|{{|{z{}}||||{|{{|{{{|{{||||~{{{{|{{{{|{{}{|}{{|{{{{{{|||||||}{{|{||{{|||}|}||{{{{{{{{|||||~}|{{z{z|{}}||}||||||{{{||}{||{||{{{|{{{{{||||{||||||{|}{{{{|||}|{}||||{||{|{||}{||z|{{{{{|||{{}}||}||{||{|{}|}{|}||{{{|{{{|}{|}|}||}|||||||}|}||}|{{{|||{||}|}}|~||z{|{}{}|}||}}}|{||||{||||}}}}}|{{|||{|||}}|}~|||||{|||}|}}}}}||{||{|{{}}|||}}|}||{|||{~||{}|}|||{}|{{{||||}|}}{}{{{|{|}}}|}|~}|||||{{|{||||}}}||}|{||{}|~|{}||~|{{||{{}{}||}}~|{|{|||{|{||{{||||{{{{|z|||{||{{}{{{||{{|z|||{{||z{|z{{{{|||||||{{|{{|{{{{|{||{|{{z{{{|{|||}z|||||{|{zzzz{{||}|{{{{{|{|{{|{{}||||{|{z{{z{z|}||{|{{{z{|zz{{|{{||||{{{|||||{||||}||{{||z|{|{|{}|||||||{{z|{||}{||}|{|z{|{||||||||||z{||{z{{{}{|{|||{{|{|zz|||}}||||{|{|||{{|{|}}{}{|{{|{z{}|{|{~}|{|||}z{|||||{}|}|||{|{{}}|||}|~}|{{{{{{{|}|{|}{|}{|||||{}||}}~{}|}}||{|{||~}~}}}}{}{||||||||}||}||||{||{||}|||}}||}z|}||}{||||}|}|{{{{{|||}|}}}~{|}||||||||}}||~||||{||}|~~}|}~}}||~||{{}||}}}}}|||||}||||}}||~}||{{|}|{}}}|||}||{|{|{|{{|||}~{|||||{{{y|{~{|{|{||{{{{{{||}|||}}|{{|{|{{{|~|||||{{|{{{z{||||||}}}{{y||{|||||||||||{||{{{{{}}|||{{{{{{{{|{z|{|{|}|{{|z{|z{z||}{|{||zz|||{{}|}|{{|}{{z{||{|}{|}|}}{{{{|{{|{|||{}~}||{|{{{{{{|}{}||{{{{{{{|{|{||||{{z|{|{z||||{|||||z|}|{{{|||{|{||}{|{|{z{||||||||{}{{|{|{{|}{|}{||{{||{||}|~||}|}||{|z{{||{}||}|}|{|}|{}||{}{}}}}~||}|{|||}||}|||||~|}|{|~}}{~}}~~|{|||{{|}|}|}||}|{{{|}|{||}|}|}|{|||||{|||||}}|}{{}{{||||||}}}}||{{|{}||}}}}~}~}~}|{|}||||}}|||}|}{{||{|}|}|||}{|}{|}{}}|}{|{}|{z|{||{|||{{|}||{|||{z{}}{||||}||z{|{{|{{||||}{|z{{{{{{|||||||{|{||{{z|z|}{|{||{{|{|zz{|z{|{||||z|z}|{{|{}{|}{|{{{{{|{{{}|z{||{{{z|}|{z{|{|{|}|{{|{z{{z|||}{|{||{||{{{z|||{{{|||{|{z{{{||}||||}|{||{{{{}}|{{}}||z|{{{{{{}{||{{|{{{|{{{{||{|}|||{{{{{{{{||||{}}|z{||{{|{|||{||}|||{{|{{{{}||}|||}|{|z{|{|||{||||{{{{{|||}{}||}}|}||z|{|{|{}||||}|{{|{||}|}}{|||~|||||||}|||}}}}|{||{{}{}|||}}}}|||}||}}|}}}||~|}}||||}|{{|}}}}|}}{||}{|{|||}}|}||}{|z{{||}}||}||}|}}{|||}{}||||}}}|}{||||}}{}}|}}{}||}{|}||||||}||||z|{|||}}{}}|{|{}{{{{||{|||~}{{|{{||{{}||}}||{|z|{{}z|{||z|}||{{z{z|z|||{{|{}|{{{}{|{{|}{{|{{{{{|{{z{|{|{||}~{{||z{z{{||{|||{{{zzz|z|||{{|{{|{{{z{|{{||}{|}}||zz{{{|||||{||{}|{||||zz{|}{{||}{{z|{||{{|||}|{||}{z|{|{||}|{}~}{{|{{|||{|{||||}{{|{{{|{{{|}||||{|||{|{z|{}{{|||z|zz{{{{}||||||}{{{z{z{{}}||}||||||{{{{{{}}{}}|{|{{}{{{{}}||||}|}{|z{z||||}|||}||{|||{{}|}}}~|{}{z{|{{}|~||}}}|~|}}}{{||||}}|}|}}}|||||{|||}|}~~|||||}{|||{}}|~}||z{{{{{|}{|{|~||{||||{|~|||}}||||{}}||{||}{||{}|||{||||||}|}|~|{}}|{|{|||{}}|}}||{{{|}||||}|}|~{|||}}|{|}{||||}{{|{|||||{}||z}||{||{|{{z||||}|{||{{{{|{|||{||}}|{||||{|{|{{||{}|{|zz{{{|{}|||{}|{|z{||{|{{{{||||{{|||{||{{{{z|||z{z|}|{}{||}||||{{{{|{{{{|||}|{|z{||||{{|||||{||{|z{{|{{{}{|{}}|{{||z{z||}|||~||{|z}{|||{|}|{|{{{{{{{{|||{{{{||{{{{{||z{|||z{|{|{z{{{|{|}{||||||{|{{{|{|}{|}||||{{||{{{||}{||||{{{{{|{{|}||}|}{}|}{{||{|||}|~}}}{{|}}||||~}{|}}}|z|||||||}|z|~}}{||}||{}|}}{}~}|}|}||{}|}{}|}|}|{|||{|}}}}|}{}||{|||{||}||{||||||||}}|~{||}}|z}}{{{|z|{||}}|}|}{||||{{|}}}}|}}|||}{{{{||{|||}}|||{{||{||{{|}}|}|{||||||{|||{||}{||{{|{{{|||{}{|||{{{z|{{|{|{}}{{|z{|{z{{|||}|{|z{{|{{{|||||{{|||{{{{{|{{||{{{||z{|{{|||}|||||{|{{{|||zz{|{|||{||{{{{{{z|{|{}{|{|{{{z{{z|{{|{|}||{||{|{zz||||}{||{z{||}||}|||||}{{||{{{{}|{||}}|z{{||z|{{||{|||}|z{y{||{||{{||||{{{{{{z|{||}{}||}z||{{z{{{}|||||z|{z|z{z|~{{||{|{|||{{z{}|{z|}}{}|{z{|{|}{|}{|||}||z{{|||}}}}}}}{{{{|{||{}|||}}|}|{{|}|||||||}|}|~z||||}|~}||}||{||{|{||}~|~|}|{|||||}{{||}|}||||{{}{{|||{}|{}|}||||||{|}{|||}}|{||}{{|||}}|}}}}|}}|}{{}~||}}}}}{|{||z|{}}}|}}{|{|{z|{z|}||}}|}{|||{|{|||{|z{~||||{{|{||{|||}{}{{|{|{{{z|{{|}{|{|{z|{||{|~|||||{|{{|z{z{z||}{{{{|||{||{{{{|||{||{||{{||z||{|}|}|{{{{{z{{|{{{|{|{{{{|{{z|{{|||{}|||{zz{{z{{{{|}||{{{z||{||||}|||}{{z|{||{}|{{|}|{{{z|{{{|}||}|}|{{{{zz{|}{||{{{|z{{{{z{{{{{{|}|||{|{{{z|{||}{{{|{z{|{{{{{||{{|{{z{{|{{z{||||}|}|{{|{|zz{||{{|}}}||{|{{|z{|||||}||{{{|{{{|||||||}|{|{{{|||}}|}|||}{{|{||{|{|||}}~|{||{{|||{}||}|}~{|||||z||}}|}|}||}|{{|{}}|}}}|||||z{|z{}|{}|}}|}{{|||{{{}}}}~~}|||||||{{|}|}~}|}|||{}||}}|}}}~||{}{|{||||}|}}}}~{}|||||}}||}}}}|{|{{||{|}||||||||{|{|z{{{|}}}|||{||z{{||{|{{|}|{|z{{{{||||}||}|{{||}{{{{{||||}}||{|{{{{{{||||{|{{|{{||||{}}{}}{{|{{||z{|}{|}{}{|{{{|||{||{}}|||{{|{z{{{{}{|||||{{}{||{{}||{||}||z{{{|}{||{|{|}||{|{{{{{{|}{}|}|{}{|{|{|{|}{|}|~{{{|{z|{{||||{||{|||{{|{}|||{|}||||{{z|{|{{|||}}|z{{{{|z|}|||}||}|{||{|{|||}}}}||{z{{{||{}}|}|||||{{|z{||}|||||~|{{|{||||}|}}}}|||||||||||}}|||}|||||||||}}|{|~||{|}{|||||}}}}}}{|||{|~||||~|}|}||}{||{||}{}|}}|}{||}{{{|}||}}}~||||{|}{||}~}}}~}}|{|||}}}}|~}~~|z|{|{|||}|}}}}}}||||||}|}}||}}|||||{|{{|}|||}|||{|{{||{||||||}}||||{|{|||}{|}}{|{{{{|{{{{{||}|}|z}{|{{z||}|||||z{|{{||{{||}|{|||{{||||z{|{}|||||{||{|z|}|||||{||{{{}||z||{|}{}|||}z{||{{||}||||}||{{|z|||}||||||{{{{||}}|}|{}}}|{||z|{z|||}|}}~|{{|{|{{|{|}|{||}z|{{{}{{||}|{||}{||{{{|||{|||{|}{{|{{{||||{||}}{|{z||}|||}|}}|||||{|{z{|}||{}||{{{}}}||||||||}}|{|}}{{|||}}{~|}{{|{{|{||||}||~}}||||{{|{}}||}}~}{|{||{{{|}|}~}~|{{|||}|}}|}|}||}||||}||}|}|}}|}{||||{|{|}{||~}|||{}}||}|||}}}~}|}||}|{||}}||}}~}||{|{}}|}|}}|}||{{||||||||}|}|||||{{{||||}}}|}}{||||{|{|{}}{|}{{|{||}|z|{|}{}{~{|||{|z{||}{{|}}|{{{{z{{{|z|{||}{{{z{|z||{{||{||}{{{{|z|||||{||}|z{{z{|{{|{||}|||||{{|{z|}{{}||{|{|{{{|{||{{{{|{{||zz{z{z|{||||}|||{{z||{{}||{}||{{{|{{{{}}{|||}{{|z|||{|||{|}}}|{|{{z|{{|{{}z|}}{{|{|{z|}{{}{||{|}{|z{{|||{||{|{{|{}{{{}||{}|||{z{||{{|{||{}{}{|{{{z}|||{||}|}~{{|z|{{|}|||||{{|{{||||||||{}|}||{||{{}||}}{{|}}||||{{{|||{|}{|||}||}||}|{}}}~}|||{}|{{{|}||}|}}|}||||{{}|}|}}}}}{|{{{|}|{||||||||{}|||||}|}}|||{{||{|{}|||}}||||}||}|{||}~}}~}}{}{|{||||}|}}~~{|||{{|{}}|}|}~~|}{z{||{||||||~}||{{z{{|{{{|{{||y|{{z{|{}||{}|~||z{{z||{|{||||||z{{|{||{||||||{}}||z{{z{||{{|{|}|{{zz|{z{{||{{|{{z{|{z{{|||{{|{|||{}||{z{||{{|}{|{{||z{{{{||||{|||{{z{{z{{|{||}{||{{{{||||~||||}{{{{{{|{|{|{|}|||{||{||{{|{{{}|}{{z{{|{{{}|{{{|{|{{{{{{||||||{||||{{|{z|{|||{||}}{{{z{{z|}|{||}{|{|{{||{||{{}{||{{{{|{{||}||||}{{{|z{{{|{|{|||}|{||{||}||}||}|}||{|{{{}}{|||}{}}z}{||{zz||}|||}{{{}}||{||~||}}}||||{{{||||~}|}~}{||}{||}||{|{}||{{{||z{}}|}}}}|}||||{||||||}}~{}}|{{|{|}}}}}||}z{||}|||||}~}}||}}|{{}|||}|}{||}{{{{|{|||{|{||~||||{{|z{|{||||}|{z||{{|||{|{||}{{|zz{z{|||{||}}}|{{{{{z{z|||~}||z{{|zz{{z|{|||{|||{{{{z{z{|||}{{{{z{|{{{z{|{{|}|{{|{{{{{{{|}||||{z{{|{{{|{}}{|||}{{{||{{|}||||{}{z{{|{|z|||}|}|}|{{{|{{z|{}|||}|{|{{{{{{{{||{{{|{z{zz{{{||{}||||{}{{||{{|}|||{{||{z{z{zz||||}{|}{{{{z{{{|||||||}||{z{{{{{|||{}||}{{|{|z{}||{{|}|{|{{{{z|||{|}|}||{{||||{||}|{|}}|{{||{||{|||||}}{|}|}||{{}}}||}|{{|{{{}{||||||}||{|{}{{{{{|}}}}}z|z|||||||{{z|}|{{{||||||||}}}}}|}{{||||||}|}|}||}|{||{|}|}}|||~||||{{{{}|||}|}~||{{||||||||}|}}{{{|{}{z|}}{{||}{{|{|{zz|||}}{||{{|||{{{{|{zz|}||||z{z{{|z|{|}||{|||{|z{{|||{{||{z{{{}{{|{|{|}{{|{|{}|{{||}{|||z|z|{||{zz{{|{z{|}{{{{|{{|z}||||}{{zzz{zz{|{||{||}{{{{{{{||||||||{||{{{|{|}||}||}{{{{{|{z|{{||}{}{|{||{y|{{||{|||{{{{{{{|{|z|{|{{{{z{{{{{{|{{{|||{z|{{z|||{|{{}|||{{{|{{{|||||}|{{{z|{{|z{|}z|}{|}|{|{{|{|||{||{||{{|z{{|{z}}}||}|{|||{||z}~}{{}|{{|{||{{||}}|}}}{{}{||{{|}|||||~||||||||{}}||}}}|{}{||}||{}}|{}~{{||{|{{|||}|||}}{||{{|{|}|}|~}||||||{|{|}||{}~|||||||{}|}}|}|~}|{}|{{{|||||||}|{{{{{{||{{}|}|}}||{{|}|{|}|||}||}|{|{|{{|||{{|}}{{{|{{{{{||{|{|||zz{{{|{{||{}||||{{{||{{{{||{}||{{{{||{|z|z}z||||{z{|{{{z|z|}{{{}{{|zzzz{|{|{|{||z{{|{z{{|{|}|}}{{{|{|{{|{||{||{{{}{|{{{||||||{||{{{{|||{|||}{{}|{|{{{{z||||}|}}{{{{{{{{{z||{|}}{z|{{|{|||{}}}|{{{z||{z{|||{{}}||z{{{{{||}|||}|}{}{{|{|z}|{|}|||}{{||{{z{||}|||||{{|{{{{{|}|||||||{z|{{||}}|}|}}{{||z{}z||{}|||}{||||||{||}||~{}||}}|{|{||}}}|}}{{||{}|{{~|}}|}|}}|||||||}|}|}}}}||||z}|||}|}|}{{}{|}|{|||}|~|}|||||||{|{}|}|||{|}||}{||}|}|}}||}|}|||{{|||}||}|}||||{{}|||||}}}|||{{|{z||}}|}|~|z{|{|{||}|}{|{|{z{{{||z||{{|||||{{{z{{|{|{||||||{z{z{{{{|}|{{||{{{{{{|z|||||}|{{z{{|z{|{{|}||||{{{{||z{|~||{||z|{|{|{z|||z||}{|{z{z{{{{{{|}|||||{|{|{{{||||{||||z{{z{|{}|||}||}{{{{{z{z|||{}}|||{{{{z|{{|{{{|{|{{|{{{{{|||{||}{{{{|{|{z}|||{~|||{{{|z{{|||{{||}}{|{{{|{||||||{|{|{|{{|{||||{||||||{{{{{|{||||}~||{{{|||}||}|}|||{|||||{}}}||{||||{{z||{{|}}|}}}}{|{||||||}}{}|}|{||}||{|}}}|{}|||}|{}|||}~|||~}{{}{||{|}}}{||}|{{|{|||||{{}|{}||||{}{{|}~}||||}|{{}}|{||}}|}|}|||}|||{|~|}{}}}|}{|{{|}||||||}|||{||}|{{}}z|{}}||{|||{|{}{||}}||}||z{{{z{|}z||||{{|{z{z|||{|{||}|{|{|{{z{{|{{{|}{z|{z{z{{z{{{||{|{{|{|{{|z{{{||{{||{{{{z{}|||{||{{{{|zz{|{{||{}}|{{{zz{{{{||{||{|{zzz{{{{|}|{{}}||{{{z||{||||{|}z{{z{{|{|||}|}||||{{{{{|{||||{|}{{|z{||{|{|||}|||||z{{{|{{||||}{{{|y{|{z}|{||{|}{|z{{|{{{}|{}|||}|{|{|{{||{|{|{|{|{|{{{||z|{||||{|{{{z|{z||}|}||{z||{||{}{|{}}|||{{{{{|{|{~||}|||{}||{{|||}||}||z|{{{||{|||~|~||{}z{{{|z||}}~{}}||{z{{|{||}}|}~||||{{{{{||||||}}||{{|{{|}}}|}|}}|{|||||||}}}|}}}}{||||||||}{||}}|{|z||}{|}|}|}}}||}{{{|z||{}{}}||||{{|{z|}||{|}||{|}{z{{{{|{|||||{{z{{{|}{||{}||{{|{{{zz||||{}}|{|||z{z{{|||||}||z{{{{z{||{|}||z{{{{{y|z{}{{{|{}||z||{{{{|||{{|}|{z{{||{|{|||}}||{|{{{{z{||}|{|{|{{z{{|{|||{}||}{||{|z{||{|{{|{{{{{{{z{{|{|{{{|}|{{{{z{|}||||||{{{z|{{{||{|{||{{|{{{{{{|||{||}}}{{{{|z{{|}{{||{}|{|}{{{|{|}}{|}||z|{{{||||}|{|}||{{{{{|||||}z||}{z|{|{{|{|}||||}{z||{{|{|}||}|}}||||z||{}||||||}|{|||||}|}}}|}}~||||||}|{|||}||||z{{|}|{}|}|{|||{}{{{|{||||||||}||}||{{{|}{|{}|}|}|{||{|||}{}~}||||||{}{{|||}|}|{{{{|{|{||||||}}}{z{|||{}|||||}|||{{|{{|z||||||||{{{|{{{||{{||||||{z|{z{{|{|}|}|{||{|{{{||||{|{|z|}z||{{|||{|{{|{z||{{{|{{{||{|}|z|{z|{||}{|{{||{{|{|{zz|{{||}||{{{{{{|{|{||||}||{{{{|{{{|{|{|}|}|{{{{{{|{|{{z|}|||z|||{|{|{|||}|{{z{z{{|z||{{{|{{{{|{{{{||{||{|{{{|||z{{|}|{{}|{{{{{|{z|}{|}|||{{{{{|{z{|}{{{}|{z|}|zz{|{|}{}||{z|{{{|{|||{{{~||||{|{{{{|{z|}}}|{{{{|{{{|~|{|}}||||{{{{||}|}}{}{|}}{|{||{|}}}}|{{||||{|{}}{||}||||||||||}}}{}|||{|z|{{{||}|||||{|{{}|{{|{{}}}}{|||||{||}||}}|~~}}}||||||}}{||}}}|||||}{|}||}|||}||{{|||||}|{}}|{||{{||{|||{|z}|||{{{{z{|{|{|}|}{{{|{|{{{{|||||||z{z|z{|{{||||||{{{{{{{{z|}|{||}{z{{y{|{{{{{|||||z{|{{{|{{{{{|}{{{{|{{{{{|{{{{||z{z|{{{{{{{{||{{{zz{{{{{||{{{|||{z{{{|{z|}|{{|}||{{z{{{||{||}||}zz|{{{{{{|||{}{|z{|{{{{z{||{|{}|{{{|z{{{{|||||}|{{{{{{{|{||||||}|z{zzz{z{||{||||{{zz|z{|}|{|||||z{{|{{{y||||||||{z{||{{z{||{{||{}{{z{{{|{||||}|}||{||{y}|}}|||||}|{|{{|z|||}||~||{|{|{|||}}}{}~}{{}||{{|{|}}|}|}|}}{{{|{}|}}||}}|{{{||{{||}}||}||||{||z|}|||}}|}}|{|}{|{|{|||||~||{{{{|}|~||{|~}}|}|{{{|{||}|}||||{{{|{||}|||}}}|}|z{{|{{}||{||||{|z}{|z{{||||||}{{|{{{{{|||||||||{|{{{z||}|||||||{{||{{{}||{}||}{||{|{{{}|{|{{||z{{{{z{zz{{||||{{||{|z{|}|{{|{||{||}{{{{{}|||}}|{{{zz{z{||{|||{|{{{z{{{|{||{z|}{{|{|{|{{{}{|||}{{|z|{z||{||||}}{||{||{{|{{z{|{~{|{|y{{{{z}|{||||{{||{{|{||||||||z{|z{|zz{|||{}||{{{{{{{||{||||}{|||{z}z{{||{|||}{|||||{{||{{}|||{z{|{{||{}||}|||z{{{|{{{|}||||}}||}|z{||||||{}}|{|{||{|}||}}}}~|}|||||{{}}}|}|{|{|}z||{}||}|}|||{{z{{{}||{}|~}}||}||z|{}}}{|}~}}{|||{z{|}{|{|~}|||{|{{{||~}|}}|}{}|}||{||}}}|}}|}||{|}{|}|{|{}}|{|||||{}{|||{}}||{{{|{z|{}}|}|||{||{{{|{{{{}{}||{{z{z||{|||||}|{{|{{{{{{|||||||{}{|||{z{{|||||||{{||{|{|{||||}|{{{{{z{{{{{{{|||{{{{|{z{|{{|{{}|}z{|z{{{|{{|{|}|||{{{|{{|||{{{|}zy{zz|z{||}|}||}{||{{|||{{|{|||{{z{{{{{{{{}|{||}{{{{{{{||{{|||{{|{z{zz{{{{{{|||||{{||{{z{|||}||}|{{|}|{{}|{|}|{}|||{{{{{||{|{|}||{{{||z|||}{|}{|{|{||{{||{|||||~|{}||{|z|||}|||{{{|||||}~|~|||||{|}|}|}{|}}|||}|{|}}}||{{|}||||||{}||}{{{}|}{||}}{{{|}|||}{||}||||{}|{|}}}||||}}{|{{{{z{{|}|||}}{||{{||{||~{}||||{|{|}||{||}|}|||||{{|||||||||||}|{{{{{z||{|{|||{{||{|{{z{{|{||||z{{z{{zz{|{||{|{|{|{{{{|||{{||{z||{{||z||{||{||{{{z{{zzz}{|{|||||{{{{z{{{||||{|{z|z|{{z{{|{{{{z|zz{}}{zzz|{}||{||{{zz{z{{}{{||||z{{|{{{{{{|{||||{z{{{|{{{||||||{{|{{z{{|{}{{||||{|{{z|{}||{{{|||{{z{{||{{{{||}||{{{{|{|z|{{z|{{{{z{z{yz{|||{|||{{{{z|{z{{{{{||||z|z|{|{|||||}||{{{{{||{{{}|||||{|zzz{{{{|{}|}}|{|{{|{{|{{}||||}{zy{{z{|||||||}||{}{{|{||}|}{|}}|{|||{{z|||}}}}{|{{|||}|{|{}|}}||z{}|{{}{|||{|}|z||z|{{{|}|||}}}|{|{||{}}}{|}~}}|||||||||||||}~}|{|||}{||{||}||}{|{||||||}}{|}}}}|z{|z|{}}|||||||{|{{{{|||||||{{|{||zz||{{}{{}||}{{{{{{{{{}{||}{z{{||{|z|||{{|||z{{{{{z{{||{|||||z{z|{|{{{{||{{|{|{{{{{{{{|{||||z{z|||{{{{|||{}|||{zz{{y{||{|{|}|{|{{{{z||{||{|||{z{|||{||{{{{|}z|{{{|z||{|||}~||{{{{z{{{{{|{|{|z{{{{||{{|||{{}||z{{{|{|{}||{{|{|{{z{{z{z||{||||{{{{||{|||{|{}{|{{z{{{{|||}{{}{{{{{{{{{z||||||{||{{z{z{{||}|{||}}|{{{{|||{}{}|||{{|{|||z||{|||}|||}{|{|{|}}{|}}|{|||||||||}|}}|||{{|||{||||||{}{{}z{{|{}|||||}{{|{{|{z{||{}}}}|}{|{}|{|}|}|||}}}|{}||||{|}|}|}}{||{{||{|{|}{{|}{}|{{|{|||}||}||||{|{|||{{|{|}||{{{z{|{{|{||||||z{{{|{|{|{{{{{}|{{z|z{{{}{{}|{{|{{{z{{|{{}||{|{{|{{{{{{z{||{|}{|}z{z{z{{z{{||{{||{z{{{{{|{||{|||{{{{{||z{|{|||{}|||{|{{|{{{|{||~}{{|{|{|||}|{{|~|{{{||z{{||}|{}}{}|y{||{||}{}|||z{{{{{{||{|{|||}{y{{{z{|||{}{{||{{{{{{zz|z~}|{{{|{|zz{{{{||||{{||{{{|{|{||||}}||||{{zzz|{|||{}|||{||||}{{{{|||||||{{z{{{}{|||||}|{{|z|{||{}||}}}}|{||||{||||}}{}{{}{|||}|||}}{~|~{|||{{|{||}|}}||{}}{{||{|}~}}|}}||{|{{||{|}z|~}{|{||{z||{~}}}}|||{}|{{|||}}||||||||{{|{}|}||}}}||||||{{||{|||}|||{|z|{||}||{||}|}|{{{|||}}||{}{{{|{{{|{{z|{{{|||{{|{{|{{{|{||||{{{z{z{{{{||{|||{||{{{{|{{|{{||{|z|{{{zz{||||}{{z{||{z{|{{{z{|{||{{z{zzz{{{}{||{{{{{{{{z|||}{}}{{z{z{z{{|{{||||z|{{{z||{|{|{{|||{{}z|z|{|||{{|{}|z|{{{|{|{|{||||{{{{zz{z|z}{|{||z{|zz{{{|{||{|}{{z{{{zz{{||z|{z{|{{{z{z{||z{{|{{||z{{{{z{{{|||}|{{{|{{{{|}z|}}}{|{{|{}{|{{||{}||}{{{|{{{||||}|}}{||{|{{|||}{{}|||{{{|||{}{~||}||}{}|||{{{||||}|{{z{|||{|||}}{|}|}|{||{|{|}}}}|}}|{}|}{|z|{|||{||{|{{|{{z||||||}}}|||||{|||{|||}}|||||||||}}}}}~|}||z{{{z|||}|}|}{{}}{{|||{{{|}|}{||{{|{{{}{||{|}|{{{{{z|{||}{|{|{{zz|z{{{{|{{|}}{{z|{{{z|{{||||{{{|||{z|{|~{|{{|z{|{z|{{z|{|}{|{{zz{{{{{||z{|{||{|{{|{{z{|z{|z{{{y{{{|{z{{|{}||}|{||zz|z|||{|||z|||{||{{{|}{{{}|{{z{|z{{||||{||~z{|z{{{{|{}|||||{{|{{z{{{|||{|{}{{|{{{{{{{{|{||{{z{{{{z{{{|{z||||z{{z{|z{|{|||||{{{{{z{{{|{||{|||{z{|{{z{{|{|}}||||{z{|z|{|{}||{||{{|z{||||}|}{}}{z|{|}{{||||{}}{{|{{{|||||||||}|{|z|}{{|}}}|||}{|{|{{|{|}}~|}{}||}||{||{||||}|}}|{{|||{|||||||}|{|{}{{|||}|}}|}{{|||{{||}|{||}}|{z|}||||||{|}}}|{|{{|{|||~|}|||}}|{{{{{||||{|{}}{|z}|{z{}|||{|}|{|{{{|{|{||{}{|{z{{{{|{|{|z|}||{|{{zz|||{||{}}}|}z{{|{z{{}|{||||{|{||z{||{|||{}|{zz{}{{||{{{{||{|{{|{z{{{{}|||||{{{{{{z||||}|||{{z{zzz{|{}||||{||{{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|{{{||{|{|{{{{{|zzz{||{{{|{{{{{|z{|{{|{{{{|}{{{|{z}|{||{}|}||||{|{{||||{{|{||{|{{||{{{||{{~|||{||{|{|{}}|}}}}{{|z{{{||||}{|}|{}|{{{|}||||}}~|{}{{{|{}||}|}}}{||}|||}{}}}}|}|{|}{}|||}}{|}}}}{||}{{z{|||{}|~|{|{|}|{|{}}}|}}||{{{}||{{}}|||||{{}{}||||}|~||}|||||{{}z||}|}||}|{{{{{{{}|}}|}}||{|z{{|{}{|||||}||{{{|{{|{||{}{|{{|}z{{{{{}{|||{|{{{{{|z|{||{}||{|{z{{{{{{||||{}{z{|y{|{{{{{}|{{|{{{{|{{z{|||{|{{z{|zy|{||}|{|||{{z|{{yz{{{{{|}{|{{{z|{z{{{{|{{}|{{{{||{|||{{{||{{zzz|{{{|{|{{|}|{{{|z{{z|||{|{}{||{zz{{|{|{|{z|{z{{{{{{{|{{|||||{z||z|z{|{{{|||{z{{{{|z{|||{{{|{|zz{{zz||||||||z{{|{{z{|||{{|{||zz{|||{{||}||{||{{{|{{{{}}}|||{{|{{||{zz}|{{{||{{{}{{||}|{{|{|||{}|{|{||||}||}}||{{{z|{{}{}||||z||||{{|{}|||||}}{}z{|{z}}||{{|{|||}|{{z}||{|}}}z{||||{{{|}}||~}|{{|{|||}|||||}}|{||||{|{}|||||||{|||||||{|||}}|}{|z|{|{|{z{{||}{{{|{zz{{||||}|||{{{zz{{|{|||||||z{{{{{{{{{{{||{||{{{{z{|{}{||{}{||{{z|{{|{||}{|{z{zz{{|{|{{||||{|{{{|{{||{z|{|{{{y{|{{{{{{||{|}|{|{z{zzz|{||{|{z|z|{{{||||{|||||{zz{{||||}{|{||{|||||{{||}||{{|{{{{{z{||{}|{{{~|{|{{z{||{|}{|||{{z{{{{{{{{{|}}|{z{{{{{{|||{|||}{{|{{{{{{|{{|{|||{{z{{{z}{|{|||||{|{{||}||}{|||||{{||{{{}|}}|{|}}{{|{|{|{}}|||~||z{}{{|{{{|{}|||{{|||{{|||}}|}}||||}{{{||||}|}}}{||||{|{|||}|}|}{{|z{{||||{|||}}|z{{}|{||}||}~}||z|||{{{|||}}|}}{{|||z|{||||~}}|||||||{||}}|}}{{{|{{|{||||{}}}}~{{{z{||{}||}||||{{{|z{z{{{||||}|z{z|{z{z{{|{|||{z{{|z{z{{{}{{|||{{{|{{z{|||{{{||{{{{{{z{|||||{{{|{{|z{{z{||}{{|}{|{{{{{z||{{||||z{{y{|{z|{|{|}|{}{z{{{{zz{{{|}}|{{{{|{{{{|}{|}}|||{{|{|{||{|{{}}{||{{{|z|{}}|}|~{{z|{{{{{|}|{|{|z{|z|||{|{{|{}{|{{{zz{z|{|||{z{{{z{z{z|z{|{{|{}||z{{|z{{{|{{||}|{{{}z|z{|~||||||z{{{||{||{}{{|||{|{{{{{{|||}{||}}{{{|{}{{|}{{|}}}|{{{{|||||}|}}}|{|{|{{{{}|}|||||z|||}{||}{}||}|{|||{{{{|}||||||||{|{{{|{{||||||{{{{}{{|||}||}}|{{|z}{||||||}{}}|{}|z}|||}~||}}||{||{|{|||||||}||{{|{{|{|||||}|}|{{{{{|z|||z{||||{z|{{{{||{}z{|{||}|{{{z{|||||}|{z{{z{||{z{|||}{{{z{{{zz||||{}||{{zz{{{{|{z|||{|||z|z{{{{{||||{}zz{{zz{{{z{|{||}|zz{{{{{{{|||{{||{{{{z{z{|{{{||{|z{z{{{|||}{{{||{{{{{{{{}||{|z|}|z|z{|{|{{{||}||{{{}{zzz{{||||{}|{{y{{{{{|||{|{z{{{{z{{{|||{{}{|{{zzy{|{{|{||z|{zzz|zz{{z|{{|}||{|{{{{{{{{||{|{{|z|{{{{{z|{|{{||{z{{{{{{}{}}{}|}{{{{|{{{z{}|}||}|z{||{|{|||||||||{}|{|z|}{||{||}{|||{}||}}}|}|}|{||{|{z{|||{|}|||||{{}{{{{||{|{|{{{||{{||{|{{}|}|{{{{|z|{}|{||}}|}{|z{{}{|}||||}|{||{|{||}}|}|||{||{{|{{{}{z|||||{{{|||z}}|}{||}}{|{||z{|{|{z{}{{{z{z|z|z{|z||{}{z{{z{{{{||{|{{|{{|{z{zz{{|{{|}|z{z{{{z{z{||}|||{zz{{z|{{z{}||{|||{z{{{y{}|{{||z{{{{|||{{{||{}||{zz{zz||z|{{|||{}z{{z}{{|z|{|{}|||y{z{|{z|{z{|{|{z{z{{{{{||{||||z{{{zz{{}{z|{{||zz{z{{zz{||{|{{{{{{z{zzz{{{zz|{|{{{{zz{{|{{|{|{}|z|{{z||{|z{||{}{{{{{z{z|{||||{||z{z{||{{|||||{|z{{||{{{{||}||||{z|{|{z|||||{||}{|{{||{{||||~}}||||||{{||}}}|}|||{|||{z||||}||}||{|{|z{|||}}|}}|{{{{||{{{}|}||}{{|||{z{||{||}}}|}{{{|{z|{}|}}|||}||{||{{||||}|~||z}||{z{{||}|}}|{|{{{{||}|}||}||||{{{{{|}~||{|}|||{|||{{|||{{|{}|{{{z{{z{{|{z||{zz|zz|{{{|||||||}{{{|{{{|}|||{||{z{{{z|z|{|z{|{}{|{{z{|{||{}{{}|{||{{z{y{{||}|}|{z{{|{z{{||~|}}||{|{z{|{||{|{|||{{{{{||{|}|}}|}}|{zz{{|{|}{{{{|}{|{{{z{z}|||||||z|z{{z{{z{{{{||}|||zz{{|{{|{{|||{z{|{{{z|}|{{||||{{{{{{{||{{||||{{|{{{|{||||{{||{{{{{{}z{}}|{|{~|z{{z{{||||||{||{{|z|{{|||||||||}{{{{{{{|}|||{||{{|}{{{||{}|}||}{{|}||||}|}}||||{{|{}z{||}}||}|}||z}|{|||{|}|||}|zzz|||z{|||||||||{{|{{||{|{}||||{{||{||||}||}}}|}{{{|}|{{|}|||~{|}|||{||}}}|{||||||{{{{}||}{}}|z{|{{{|{|||||||}||{{||{|||||{|||{|{{{y|{{z|||~}|||{|zz{{{z||}}||z{{|{|z{{{||z||{{||{z{|z||{{|}|{}yz{|{{{{{{||{}||{|{{z{z|||{|{|{{z||}|{{{{||~||{{||{{{{{{|{{|}|{||{{{{{z||{{||||{|{zz{{{{|{||{{}{{{z{{z{z||{|}||{{{{zz{{{{{{{|||z{zz|z|{{|{{||{}{|{{z{z{{|||{|}{}{z|{z{z{|{{|}|{z{{z{z|{{{{|||{|z{{{{{{z{}{||{{{{z|||{{{|{||}||}{|zz||{{|{||{|{{{{{{|{{{{{|{|}||{||{{{|{|{}||}}||z|{|{||}}|||||}}}{|}|{}}||{|}||||{{{z}|{{}}|||}|{|z{{|{|||||||||{}{{{{|||||}|}}|{|{|{{|||}|||||||{{|{||||~|}||||||z|}{|{|{||}}{{|{|{|}z|||}{{||z|{z{}{{{|}|{}|||{{{{|{{z|{{{|{|{{{z{{{{{{{|{{}{{{z{{y{z{{z|~||{{z{{{{{z|{|}||{|{|||{z{{|{{{|{|{{z{{{{{{{z|||{{z{{{z{z{||||{{{{||{|{{{{{{{|{{|||{{{{y||z|||{{|}}{z{{{{{{{||{z{||{||{{|zzz}|{|{{}{z{||z|{{}|{||{||zz{zz||{{{|{{{||{{z|{{zz|||{}|{{{z{yzzz|||{||{{z{z{{||{||{{{|{|{z{z|y||{|||||{}y|{{{{zz{{|z{|{|{{{||{|{{z{{{{}{|{|y|{{{|{z}|{||{z{y{{}{{{z{{|}{|{|{|{{{||{|{|{||{|{|{z||{{|||}|{{{{{{|{|}|}|}||z{|{|{{{{}||}}|}{{{z{{z{||{||}|{{{{z{{{|{}{}|}|||z|{{{}||{}z|}}}||||{||{}|}|}|}}{{{|{|{|{||}|||}|{{{|z|{}|}||}{||{{{|{z{{||||{{|{z||{{{{{{|{{~||{{{|{{|{{z{z|{{{{{{z{z{|||||{}{{{{z{zz{{||||{{{z|{{{|{{{{{||||||{{zz{{z|z||{|||||z{{{z{{{{z{{|}|zyz{|z{z{{{{}|{|}{{zzz{z{{{|{||||{z{z{{z{{|||{||{{z{z||{{|{{|||}{{|zz{{{|||z|}|{{{{|zz{||{{{|{|}{z{zzz{{z|{|{{{}z|{{zz{{}{|{{{||}z{{{z{z{|{|{}||{z{{{{zz|{{{{|{|{|z{{z{z{|}|{|{z|{z{z||z{||{||{{{|{{{|{{||{|}|||{{{{{z|{{|}||{|||{{|zz{|}{||||}|{{|{{|{{|}|||||||{|{}}{{{||||~|}{z{{{|{{|{|||}|~~z{||{{|{|{|||||z}|{||z{|}|{|}{||{|||{{|{}}|||}~|{|||}|}|~}||}|}}{}{{{{{|}{|}}|{|{||||{{|}||}}||{|z{{|||||||{{|||{||||{{{|}||||{|{|{{{{zz||{||}|{z{|}z|{{{|||||{{z{{z{{{|z|{||{|{{zzzz{{|}|{||{||{{{{z{|||||||}|{{||{{z{{|{||||||{{{|{{z|{|{||{{{{{{{{{|{{|{{||||z{{{||z{{|}{{|}|{{{{{|{||||{{|}{z|{{z{{|||||}}|{{|{{z{||{|{{{{|{{{z{{z|z|{{|{||{{|||{z{|||z{|||{{z{{z{{||{|{|{||{{{z|{z|{{z||||{{{z{|{{{{{{|{|||z{{z{|z|{|||||{{{}|{{|{}}|}|}||{{{|z{{||{|||||{||z|{||{|{|{|}}|{||{|{{||}{}}||}{{{|||{{{}|||||}||{|{z|||{{}||||{z{|{{|||{}}{}}{{z{{|{|||||||}|||{{{{{}||}|}|||}}||||}|{{|||~|}}|{||z|{{}||}||}}|{||z{z||||||||~{|{{{}z|{}|{||{||{{zz||{{||||||{{}|{z{|{|{||||{z{||z{{{|{|z{{|{|z|{|{zz{{|{{|{|{{{{{z{|||}{{|||{z{{{||{{{|{}|{{{{{{{{{z|||{{{|{{{{{{{{|||}|||{|{z{|z{|{|{|{{}|||{{z{|{z{{|{{|{||z{z||{{{|{{|}{}{z{{{{{{}||{{|}}{}{z{z|{{z{{z||~z|{{{||{|||{{}|{{{z|{z{{|{|{|}z{||{{{{{{||{{{|{||{{||zzz|||z|{}|||z|{zz{|}|}{||{{|{{{{{{{|}}||}|{{|z{|{|||{||{||||{{z{{|{{|||||{{{z{|{{{{{}|}||}{{}||||||{}||}}||{{|}||{}}~}}~}||||{{{|{{{|}|}|||{z{{{{|||||}|||{{{{||{||{|}{{|{|{}||z{{|||}|||||{||{{|{}~||||}}|||{||||{}{}{}}||{|{{{||||{|{}}}{{{{{{|{|}||||||{z}z|{{||{{{|||{{{{{z{{z|{{zz|{{||{{{z{{|||{|||{{z{z{z{z|{|{||{|{{zz}z{z|{{z|{{|{zz|}{{{{||{{||z{{zz{{|{{|{|||{||z{{||{z{||{|{|}|{z{z{zy{{|{||}}||z{y{{y||{{{}|{|{{{{{{{{|{|{|}|{{{z{zz{{z||}||{{{{{{{{{|z}|{|{|{|{z{||{||{|{||{||{|z{z{{|{{z|{z|z{z{{z{|z{{{{||{{z{|z{{{{|{{|}{z{{zz{|z{{}{||{}z{|{zz||{{|{{|{|{{{{{{|||{|{|||||z{zzz{{||||}|||||{{{|{{}||||{|||z||{{{{||~|||||{{z|{||{|}||}}}}|||{{|{{}||}|||~|{|{|}|{{|z}}}||{|z|{|{{}{}{{||~}{}{{{||{}|||}|}|{|||{}{}}|}|}|||||z{|z|{}|~}|}}}|{{|{|}||}||}||}{{z|{|{||||{{}}{z|z{{|{|}|{|{{|{{z{z{{yzz|{{{|||{z|{z{{{{}}{{{{{z{{|{{z|||}{{{}{|{{z{{{|{|{{||{zzz{{z{{{z{|||}|{{{{{z{z||||||||{{{z|{|{{{}{{|}|{{{z{zzz|{|||||||z{{{{|{{{{{||||{{{{{{|z|||{|{|}{|{{|z{{|{{{{}|||{{{|z{{|{|{{|{}{{|{{{{|{|||{{|}z{{}{|z}}}}{z||{}{z{z{{{{{|{}|{}}zzzz{{|{|{|||{{||{}{{{{{{|{{|}||zy{z{{|{|||{{}{||z{|z{{}{{|{}|}|z{|{{zz{{|||||||{{||z|z||{|{}}}|{|{|{||||||{|}}|{||{{}||{||||||||{||||{z}{}|}||||||{|{|||{|{{}{||{|z|{{|{|}|}}||z{||z{{{{|||||}||||||{{}|}|||||{{{||{|{|}||{}|}|{{{|{{{{|||{}}}{|{{{|{{||{}{||}||{|{|{{|{{{|{}||z{{|z{{|{{z|{}{{{{z{{{{{||{||{|{{{|{{z{||{|||{|{|{|||zz{z|{|z||{{{zz{{{{{||||||{{z{{{{z{zz{{{|||{z{{|{y|{{||||}{|{{{z{z{|||{{}|{z|zz{{{{|}|{{}}|{z{{|{||||{}|}|{{|{{{z{|{{{{~{||{{{zz{{{{|{{|{|{{|{{{{{{|{|{||{{{{|{{z{{{{{{||{{z{z{zz{{{{{||{{z{|zz{{z|}{{{}|{z|{|{{{{{|}||{||}{{{{{{|||{||||||{{{|{{|{{}|||||||{{|||||}}}||}}|{|{{||{{||||}}||{|{{|{z{{}}~|}}|{}{{{{{{}|}|}|||||z{{z{||||}||}|z{{{{|{{{{|{}|{|{z{{||||{}}||||{|||{zz{|{|}}|~}}||}||z{}{|||{|}|{||||z{|||}||}|{{|{{|{{|{{|}||||{{z{{{y|{{|{}{}||{z{{{|{|{|{{||{{{{{{{{{{}{{{|||{{{{z{|{{|z{{||{z|||z{z{{{{{}{{{{{{{yzzz{||{|||{z{zzz{{|{{}{{||{z{{z|{z{{|{{|{z{{{{|{zz}|z{}||{z{z{z{{zz|{{|||{|{{{{|{{|||{||}|z{{{|{{{||{||{|}{{{z{{zy||}||{||{{|{|{z{|z{||{|}z{{{{{|{|{{{|||z{z{|{z{{{{|||{|{{z|{{{{{{|z{{|{{z|{{zy{{{|z{z||}|{{|z{{{{||{{{}{|{{{{z{{{|{|{{|}|{|z{{z{|{|||}|{}z{|{{{|{{{|||||{z{{||{{||{|}|||{{{z|z{zz}}|{}{|||||{{|{{|||||}||{|{{}||z|||{}|}}{{{||{|{}|}{{}{{|{{|}z|||}}}}|}{||zz||||||||}~|}||{|||||}}|{|}||{}{||{|||}}||||||{|{|{|||||{|}|}{{{|{{z|}{|}{|||}|{{{z{}z|||{||{|{{{{{{{{{z|}||}{{z{z{|{{||z|{{{{{{{{{|{||{z||||||||z{z{||{{||||z|{{{{{{{|{|||{{|{z{zzz|{{||{}|{|{{|}|{||z{|{|||{{|z{{z||{|{|||{z{||z||{|||||}||{yz{{|{|{|{{|||{{{|{{|z}}}{{}}||{{{{{z|{{{{{|{{{{|{{{|{||{{||{{{{|{{{{z{z|{|{{{{{z{z|{z{|{{|||{{{{z|z{|{z||}{||{{z{{{|{{|||{||{{zz{|z|||{|{{||{||{{|{{{|||{||}{{{|}{z|{|{||}}|}|{{|||{||||}}||||{|{{|z|{}~||||}{{{|}||{{|}||}|{|}|{|{||{{|}|{}||||z{||||{|}}||||{{{|{z|{}|}|{}}{||{|{{||{{{||}||||||{|{||||}|~||||{|{{{{{||||||{||{{{|||{||{}~|{}{|{{{|{|}{}}|}|{z{{{{{|{{|{{{|{|z|{{{z||{{||||{|{|y{{||{{|{}{{{{z{zz{{||z||{{|{z{z{|y{{|z{||{|{z{{{z{{||{|{{{||{{zzzzz{|{|z|{|{{z{}|{||z{|||}{{{|{{z{z{{|||}||{{|{{{{{||}{{||||{z{{||{||||z}|}{zz{|{z{}}|{{|}|zzz{|{{{{{{|}|||{{{z{zz|{z{|zz{{{z{|{{z{{{||{{{z{y{z{zzz{{{|{|{|{{{z{{zz{|z{|||||{{z{|{z{||{{|{|{z{{{|{{|}}|{||}{{{z|z{|z{|}{}|||{{{z{{{|{|{z|~|{z{|z{|z}||{~|{||{|{{{|{|||||||{z{||{{{z||||}}}||{||||{z{|{{{||||{{{|z|{||||{||{||{||z{||{|{}|~||{{{|{{{{||||}|||}|{{{{||}}||}}||{||{{|||||}|}}||{|{{{|{|||||}|}{|z{{{}z|||{{{|}{z{|{{{{||||{{||zz{zz{{z{|{{{{||||{z{{{{{|||{z{|{z{{{|z{|{|||{|}zz{{{z{z||}{|||{{z{|z{|{{{{{|{{{{{{{z{z{{|{{|{|||{{z|{|{{z|||{|||z{{zyzz|{|||||{zz|{{|zz{|{z||||{{{{{{{}{||||||}|{|z|z{zz}|}}{|||{zz{z{z{}|{{{|}|z{{{{{{{|||{|{|{{{{z{{z{|{z{||}|z{{{{zz{||{{|{z{{{{z{zz{{|||{{||z{|{z{y{{}|{{||{z{{z|{zz{{{z||||{{{{{||{}||||{||{{|{{|{{{||||}{|{|{z||{|||||}||{{|{{||{|}|||||||{|||{}{{|}|}{|{{z|{|{{{|||}||}}|{|{|{|z{{|{z}|{z{z|}{|{{|}||{}|{|{{}{|{||}|}{}}|{||{|{{}||{||~}{{|}{z{|{}{}}|}|{|{{{|{{|}||{||}{{{{{{{z||}||}}||z|{|{{|||{|{{{|{{|z{||zz{{{|{|{{z{{z{zy|{}{||{||{z{{|{z|||z{|{{zz|zz{{{||{||{|{{|{||{z||||{{||{|{{{{zz{{|{||||}|{{{|{{z{{|{|||{{z{{z{{z{{{{{|||z{zz{{{{{||{||{}|{{z{||z|}|||{||{|}zz|zz}||{||||z|{{zz{{{z|{z{{|zzz{{z{{||{|{|||z|{{|{zz{{z{{{|{z{{{{zzzz}{{{|||{z{z{{{z{||z|}|}{||{|z{{|||{||{{{{{{|{{||{|z|{|{|{{{|{{|{{||}|{{||||{{||{|}|{|||}{z|{{|||{||||{}{{}{z|{|{|{}||{|{{|z{|}{||||}||{||{{|||{|||}}{||{|{{{{{{{{{{z|}|{z{|{{{|{|||}||}}{|{{{{{{|||}{}}{|||z{|{|{{||{}}|z}|||z|{||||}|}}{{{{||||||}|||}|{{{|{{|}|||{{|||{z{{|{||||{{|||{{{|{||z{{|y|||}{|z{{z{z{||{{|{|{|z{{|{z{||{{|z||{z{z{z|z|z{|||||{{{{{{{|{||{{{|{{{z{zz{|{{|{|{{{y{{{z{z|z|{|}|{z{z{z{z{{{{{{{{{{z|{{|zz{{|{{|||{{z{{{{z|{{}|{|}||{{{{|{|{{{||}{{{{{zz{{{{|||{||{zzz{zz{{{{{{|{{{{{{{zz{{|{|z|{}{{||{{{{}|{{|}{|{z{z|z|{{{z{|{{{z{z{|z|{{||{{|{{{{z{z||z{|{{{|{|{{{zz{{|{z{||}||}{{{z|z||||||||||{{{{|z{}z|{|}||{{||{{{{{{|}|||}{{{|z{|z||{}|||{{||z{{z|}|{|{{}|{z{{|||z|{|{{}|{{z|z{{{||{}{|}||}{|{|{{|{||~|{~||{||{{{|||}}||}|}z||z|{{{||||{}}||z||{{z||{{}~}||{{z{z{|||{|{z|{|{zz{{{{{{{{z|||{{{{zz{{z|||{}|{{{|{z{|{{|{||{{|{{{zz{|z{{}z{{z|{{z{|{{|{z{{{|{{{{{zzz|z{{{{z{||{z{|z|{z{{||{{|{{z{{z|y{z|{{||{||z{z{{zz|{|{{|{z}z{|{{zz{|{{{||||zz{{{{z|{|{||||z{z{{{{z{||{|||||{{{zzz||{{|{|||z{{z{{{{z{z|{{{|{{z{{{{{z}{{z||z{y{{|{{z|{{{{{{|{z{z{|z|{|{{||||{{yz{{z{{{|{{|{{{{{|z{{z|||{{}}|||z{{{{z{{{|{|}}}{{z{|{|z||{||||{|||{|z{{|}{|||}{z|{z{zz|{||||||{{|||{|{||||{||||z||{{|{{}||}|}||{|{{z{{|{|{{|||z{z{{}{|{z|{|||}}{||{{|{|{||||}}||||{}{z||}|||~||{||{|{{||||||~|{|||||z{||{||}|}}|{|z{|{|||{{|}|{{{z{|{{}{{|{{{}zz{|{{z{{z{}z|||{{{zz{|{{}||{||{|||{{z{{|{|{{||||||{|zz{{{{||{|{{{{z{|{{|z||{|}|{{{z{{||||{|{||||zz{||{z{{|z||}||{|{z{|z|{{{{{||{|z{{{{{|||z{|{}{{{z{|{z|{{{|}|}{{|{{zzz{|}{|{||{{{|{z{|||{{z||||z{{{{{{{|{{{{|}|z{{{z{z{{{{{||{|zz{{z{{{{|{{}|z|{|z{{|{{}||{{|||}|{z{|z{{{{|||||{z{{{z|{||{||}{|{z{{y|{{||||||}|{{{z|{|z|||{{||{{|||{{|}|}|{|}||{|{|{{||}{||}}}|{{z{{{z{}}}||{|{{z{{{}||{{}||}|{{{{{|{{|{|z{|}{|z{||{z{|||}|}||}}z||z{{}|{||||~|||{|z{{{}}|}|}|{z{{|{{{||{|{}}}{{z|z|{|}{|||||}y{|z{{z{||}{|||||z{z{{||{|{|z{{{|{|z{||z{{z|{}{|{z{{zz|z{{{|{||{{|{|{{z{{|||{|{{{{|{zz{z{}{{{|{|{z|{{{yzzz{|{{||{{zzzzz{|||{||||}z{{{{{z|{||||{{{{{|{{{z{||{z|{||{|{|{{{{|{{|||}|{{z|z|z{{{|z{|}{||z{zzz{||{|||}{|||{{{{z{|{{{||{z|z{{{z{{{{|{||{z{|zz{z{z|z{|zzzz{{z{z{{{{{||||zz{z{zz|{z{{{{|{{{z{{{{z{{|}{|{||z|}{|{{{{|z|{|{|{{zzz||{|}{|||}|{|{{{{{{{}|}{{|}{{zz{{{}|{|||{|{|}{{||||{|}z|||{z}{|{{{||||||}}{{|{{{{{||{|||||}{||{{z{||||{||{}|{{{|{{{||||}|||{{z{{{{|}}}|~||{|||{{|z|}|}|||}{{||{{|{|{{}|}|||{||{{{|||||||{}}|{z{||z||{|{|{||{{{{|{{|{|{{{}|{zz{z{{yz||z||||||{{z{{{{{{{{|||{{{{||{z|{{z{||}{{|{{zz{z{|||{|{|{zz{z|z{{{{{{{|{{{{z{{z|z{|||{{{{z{{|zz{{||}|||{{{z{zzz{|{|z{{{|{{{z||{{}|{|{{}~z{zz{{|{{z{|||}{z|{{{z{{|||}|}|{{{|{z|z{z{|{{{|{{{zz{{{{{z{|{|{z{{|z{zz|{{zz{{|{|z|{{{z|||{}{||{zz{zzzzz|{{|{{||{z|{z|z{|||{}|z|z{z{|{{|{||{||||z{z{{{|{|||||}|{z|{}{{{{|~|||~|||{{{{{{|||{}}}}{{{{{zzz{|{|||}}{{}|||{||{}}|{}|{{{|{{{{{|||}|{}{z|{{|{{|{{{{|}{{{z|{z{{}|{{||||}|{{}{{{{}|}|||{||{|{|{{}|||z}~|{|}||{z{~||||{}||||{{|}||{|{|}|}|{}{{{{{{{|{|{|}{|}{{|{{z|{||{{||||{|z||z||{}|}{|{|{z{|{{|||{|}|z{|z{{{{{||{||{|{{zz{zzz|zz|||{}{z{{{z{{{|{|{{{||||{{{z{|{z|{|{||{{{{|{{||{{||||{{{{y{|{|z|{{||zz|yz{{z{{{}{{|}}{z{{z|zz{{{}|||||{{z|z{{{{|{}{}||z||zyz{|{|{{{{}{z{z{{{{{||||}||||{{|z{|{zz{{||{{{zz{z{{{|z{|{{|{z{z{y{{z||{|}{||{zz{{|{{{{}||z||{|z{||{{|{{||{|{zz{{{{{|{||{}|}{{{{{|{|}{}{}|}||{{{{{{{|{||{}{|||}||{z{{{||{||||{|||{|{z|||||}}||z{{|{{{|||}||||z|{{{{z{{{{{{{{|{{|{{{z{|{|||}{{|{{{z{{|||||||||{}|{}|{|}||}~}|{|{{{|{|{}||||}||||z{|{{||{{|}|~{{{|{{||}{{|||{{{{z|||{{{{|{{z|}{{{{z{}zz{|{z{|{{{z|{y{|{|{|||||{{{{z{z{{||{|{{{z}{{zzz{|z|{||{{|zzz{{{{{{{{{{|{{{|{{{z{|z{{||{{z{z{{|{{{}{|{||{|{{{{{{z{|}|{||{{z|z{{zz{{{|{||}|z{{{z{{||{||{|~{{|z{zz{{|{{||}|{z|||z|{{{||{}{|{z{z{z{{||zz{|}{z{{}{{z{|{{|||{{zz{{|z{z{}{||{||{{z{|{z|z{{z|}{{{z}{{{|z{|{{{{{{z{z{{z{{{|{{z||{|{{z|z{{{{||{||{{z{{{|{||||{{{|||{|{{||{||||{||}{|}{|||{|}}|{||}|{|||||{{||}|||}|z|{z{{{||||{||}{|{|{{{{{}|{||{{|||{{{{z||{}}|||{{|{{{{|}{}|||||||{{{|{z|}}|}|||{{|{{{{{||}||||||||{{{||{|||{{}|{{z{{{{{|||{||}}{z|{{{{{{{|||||{{{{|{z{z{{|z|}{}{z{{{{z{{{||{||{|{{z||zz{||{|{|{{{{zzz{z|{||{}||{z{z{|{{{|z{{|{{z|z{{|z{{{{|{|{{{{{z{{zz||{|{|||}{||{{|z||{{|||}{|}{|||{|||{{||{{|{z{|z{}{{|{{|}{z{|||{z{{||||}|{{{{zz{{yz{{{|z||z{{z{|{|{{{||{{|z{|{z{{{|{|z|{|z{zz{{{z|{{{{|{||{{{zy{z{{{{}{{{z{{{zz{{{{|{{|||{{{z{|}{|{}{{|{{}{{z{{{z||||||||{{|{|{{{{{}||{{}|{{{{{|z|||||||}{||{{{{{{||}||}|{{|{{|{{{||||||{{{{{|{||{|{}|{|}|{|{{{{{}|{{|||{{|{z{|{{{|{|||{||{{||{{z||||}||}|{{||{{|}|}}||||{y|{|{{}|||||||{{||z|{|{{||{{|}}{z{{{{{{{||{}||{{{{{{z|{z|{|{|{{z{{|z{z{{{{y|}}|{{{z{y{z|z||{{||{{{{{|{|{}{{||{{{{{{z{{{{|{|||z||{{{{|{{{{{|z{{|{{{{|{z{}{|{|{|{{{z{||z{{{{{|{{}|{{{z{{z{{{{{{|{{z{z{{zz||{|{{{}|z{z{{{{{{|{{||}{{|{zz{z|{{|||{|{|z{z{z|{|||{{||z{z{{{z{{{{{|z{|{z{{{z{zz{{{{||{|{|{z{zz{{{{{}{|{z|{z{zz|{{{{{||{|{|{z|{z}{|{{||{{{{{yz{{|{{|{}{||{z{{zz{{{|{}{}{z{{{{z{{|{|{{}|{z|{|{}{|{{{||}||zz{||z{|||}|}}|{{{||||{{{|~|{{|||||{{{z{}|}}||{||{z{{{|||{|{|}{|{{|||{||{{z||{||y{}}{{{{||||}|||||{|{z{z|}|||}}|{|||{{|||}|}}~|{|{z{|{|{}{|||}||||{{{{{||{{{{|}zz{{{||{{{|{{|||{{|{zz{z{{{{|}|||{{{{z|{||||||{}z{{{z{|zzz{|{{z|{{{|{{z{z}{z|{{|{{{|{z|{|{{{{z{|{|{{|zzzz{||{||{|{yz{{z{|{{{||||{{|{{z{zzz||}|||{z|{{|{{{||{|{{|{{zz{|{z|||{|||}{{{zzz{{}|{{||}}{|{z{{|z{z{z{{|{{{zyzz{z{{|{{{{z{y}{zz{|{{z|{{|{|{z|{{zz|{{{{{{{|{{y{zz{{{z|||{}|{{{{zzz{|||z{|{zy{z{|{{|||{{|{}||y{|{{{{||||}||zz|{z{|}{|{{||{|{{|{z{z|{||{|}|}{|z{{{{{|{}||}|{|{{|||{||||{|{|||{|z|{z{||}{|||{{{{|z{{{||{{}|||{{{|{||{|{{|||||{|{|{{{||}||||||{{|{{|{|}|||||||{||||{|{}||||||{|{{{{{{|}{|||}|{{{{{|{{{|||||}{|{{||{{{{||||||{||y{z{|{|z|z{||{|z{{{z|{{{|||}|||{|zy{z|{|}|{z{|{{zzz{zz{{{{{{}||z{z|{z{{{{|||z{z|z{|z{zz||{{||{{{{{{z{z||}{{}|||z{{zz|{z{||{|{{{z{z{{z{|||z|||||z{z{z|z{||{{{|||z{z{{{z{{||{|}|{z{|z{{{|{{||z|{{z{z{z{|||{{{||{{{{{{{zz{|{{|}|zz{zz{{zz{z{{{|z|z{{{zzz|{|{z{z{|{{zz{zzz{{{{z{||{z|{{||z{||{|{{|z{z{{z{{{{{|{|{}{z{{|z{|{|}{||{|||{||z{||{{{|}}}z||{||z{|||||||}|{||{{{{{~|||{{|z|{{|{z|{|}~|}{}|||z|{{||}z{{||||{zz{zz{{z||{}|}|{{{|{|{|{}|{|}|}{{|z}|{||}{|||}|||{|{}{{|}|||}}{{|y{||}|||{{z}}{{{{{{{|||||{{||{{{{|zy{{{|{||||{|{{z{{{z{||{|||}||||z{||{{||||{||z|{{{{{||{{{|||{{|{|{z{{{z{{{|{{{{zz{{{{{|{{{|{{z|{{{{{{{{{||{|{zzz{z{{{{|{}}|{z{|{{{z|{{{{||||{{z|{z{{{{{{{||||zz{{{{|||{{{}|{z{{{{{z|{}|{||{|{{{{{{|{{|{{z{}z{{{{{{{z{{|{|||{z{{{||z{{{{z||{zz{zz{zzz{{{|{||{z{{zz{{|{|||||{z{{{{||{{z{{{{z{{{{{{zz|{||||{{{z{{z{||{|{{|z}||{z{zzz{{|{|{}||||{||{z|y|||||||||{|z{{{|{}|{||{||||{|{|{{|}||}{|{{|z{|z{{{{}|||||{{{||{{|}}{|{||{{{{{{z{|}|||||||||||zz{{||{{|{|||{{{{{{{}|}}{|{{{||{|z{}{|||||{}{{{{||{|||{{}}|{|{z{yz{||{{||{|zzz{{{z{{{{|{|||{z{{zz{z{{{{{||z|zz{{{{||z|z}{||{z{{{z{{|{{|{{{z|zz{{{{z{|z|{|||{z|{{{z{{{{|||{|{|z{z{zzz|z|{{|{|{{z{{z|{{|{{|}{zzz{{z{z{{|{||{|||z|{|zz{{{{|{|||{{z{{z{{{||{|||{{|{{{{z|}{{{||{{{{{{y{z{{||{|{{z{|z{{|{{{{|{{||{{{zz{{{{|z{|||||{{{{|{{{{|{{{||{|{z{zzz||{{||||{{|zzyzz{}|{|||{{{{|{{{{||{z{|{{{{{z{{{{|||{{|||{{{z{z{{{{||||{|z{z|z{{|||{{{|{|{z{z{{{{||||||}}|{{|{{|{{|}||{|||{{{{{{|||{|||}|{{|{{{{z||{||||{{{{{z|{{}{||{{||{{{|{{z{}|{{|{|}{{{{{{|{|}||}||||||{|{{{{||{||}|{y{{}{|{{||{z||}z|{|{{{{|||{{{{}|z{z{{zz{{z|{|{{z{{{y{{{z{{||}|{|{{|{{{{z{|{{{|{|zz||{{{|{|z||{{{{{{y{zz{z{{||{|{{{z{|z|{|}{{{{{{{|{zzz{||{||{|}|{{{{|{{z|{|{||{{|{zzz{{{|||{|{{{{|zz|z{{{{|{|||{{|zz{|{|{{||||}{{{z{{zz|{|{||||{{{{{z|zz{{{{z{|{{z{{|{{{|{|z{{{|{{{{{z{z{{|{|||{{zzzz|zz|{{{{|{{z{z{{{zz||{||||{{{{{|{z{||{|{|||{{{{z{{z{|z{}{|{{{zzzzz{|}}||{|{{{zz{{{|||||{||{{||{z|{}z|{|}}{{z|{{{{||{{}||}||z{|{z{{{|{{{|{|{{{|{{{{{||}{||||{{{|{{{||{|||||{{zz{{z{|{|||||||{|||y{z|||}}|}}}{|z{||{|||}}}~||{|||||||||~}}}|{|{{{{||||}|||||||{{||{{{|{|{{}{|{|z}|{{|{{|{{||{{{z{{{{{{{|||||z{{{|z{{z{|}||}|}{|{{{|z{|{{||{{{z{{{z{z{}{{{||}{{{zz{{||{{|||{{z{{{z|{||{||||{}|{{{|{zz{|{||{}||{|{z{{{{{{|||||{{{{{|{{{|{{{{{|{{{|{{z{||{|{|}~{{{{||{|{{{{z{~||{|zzz{{{||{z|{}|{{{z|{{{z{{{}|{{|z{{{{||||z{{{{|||{z{|{z|{{|}}}|{|zz{{{|{z{||{|zz{|||{{{{|{}}z||{{{z{{{{||{{|}|{{|z{{{{{|{}||{{{z|z{{||z{}||{||{{{|{{|{}{{{|}{}|{|{z|{z}||||}||}z|||||{|||||}|||{|{{{{{{}}}||||{{|{z{{|}|{{z|}{|{z||{{{|{{{|}|||{|{|{{{|}|}||~||{||z{{||{{|}|}}{|}|{|{{{{|}|}|||{z|{{{z}|||||}}{|{|||{{|{}{}|||{{||{z|{{{{{{{z|{{z{{zzz{{|z{||{z{|{{{{{|||||}|{{{{{||z{{{{{||||z{z{{{{|z|{z{{{||yy{{{|{{||||{{|{|{{zz{{|{{{{{{|z{{{|{{{{z{|{|{||{{z{{{z{||{|{||}z{z|zzz}{|{{}||{{{{{{|{|||||{||{{{{|{{z{|{{}}}||||{zz}z{||{{{|}{{{z{{z{{{||z}||{zy{z{zy{|{{{||||{{{{{z{y{{{|{{{zzzz{{{zz{{{||{}{zz{{{{z|{{{}|{{|z|{zzzz{|{z{|||{{zz{z{|}z|}{{{}{zz{{z|{|{|}{|{}{{z{z{|{|z|{||{|{||{{||z{||}|}}|{z|{{{{{{|||{}||{{|z{{{|{|{|}|}}|{|||{{{{||{{|||}|z|||{|{||{|}|||{{}}{||||||{}~||{|z{{|{{~}|}|}||||{{|z||}{}|}{||{{{{|{{}{||}|}||{{{{|{{{{{|{|{||{{z{|{{z{||||{{|{{|{zzy{|{{{||{zz{{zz|{{|||||||||z|{{z{{{|{|{|{{{z{{|{{{{{|||{||zz{z{{}{{z|z|{{{{z{|{||{{{|{|||{zz{|{zz{|{{|{|||z{z{zzzz||{|{|{|{z{{{|{||}{{{~}|{{z{{{|z}|}|{||{|z{{{zz{{|{{}|}{{{{{{{z{{{|{|{|{z{{{{{{{{}{{{|{zz{{{{{y|{{{z|{z{z{{z{{z{|{{||{{{zzz{{z{z{{{|{{{|{{z{{|z{|}||{||{{z{{|{{|{|{}{||z|{{{z{z|||||{|}{||{z{{z{||{}||||{z|{|{{|{|||}|{{{|{|||{|||}|}}}{z{|{||z||}|||||{{|||{{{z||||||}{z{{{{{z{{|||{||{{{||{z{|{|}||}||||{||{{|||{|}|}|{||||z{||}{||||{{{|{{{{z|{||{|||{||{{{{|||{|}||||{z{|{|{|{|{|||}|z|z{zz||{{{{{|{{z|{z{{z{{{{|||{{{{{{{zzz}||z||{z|{{{{z{|{||{{|{z{{y{z{{z{|}||{|z{{z|{z{{{|||z|{{{{{{zzz{{|{|{{zz{{{{zz{{{{|{|||z{{yz{z||}||||{|{z{{{{{{z|||||{|{{z||||||{|{{|}{{{||{{z{{{|||||{{zzzzzz|{{|z|z||z{zzz{|{|{||||{{{|{{{zz||||{{|{{zz{z{{{{}{|||}||{{z{{{z||{|}|{{z{z|{z|{{|{zz{||{{z{|||{{z||{z||{{{||{|{{{||z|||||z|{{z{{{{{|||{{{{{{{y{|{}|}||}{z{{{{{|||||{|||{{|||{|z|}|{}}|{||{{{|zz{{{||{|}}z{{{{{{{|{}{}}|{{z{{z{{|{|{|{||{{{{|{{{{||{{|}}}{{{|z{|}}|}||||{{}z{|{{|{||||||}{||{||z{||}||||zz|{{{{{||{||{|{{|}z{{zzy{{{{|{|z{z|z{zzz|{{|||||{|{|{|||{||{|{|z{||{{{zz|}|z{||{z{{z{z{z{{{{{{|{z{{{{{z{{{z{{{|z|{{{{z{{{|{|{{||{{{{{{{{{{{||{{{{{zz{{z|||{|}||{z{{{{{{|{|{{{{{{zzz{{{z|{||{{|}{{{{{{zz{|{{z{{|{{z{{yz{{|{}|{{|zzzz{z||{|{|z|||{z||z{z{z||{{|}{{{{zzz{z|{{|{|{}{y{{|{zz|{|{|z{|{|{zz|zz{|}{||||{|{z{|{{z{|zz{||||z{{z{{|{}{|}{|}{{|{{z{{{}{{}|}|{|z|z|{{||{||}||z{|{{z{|}{|}|{|{z||{z{{|||||||{{{||z|zz{{||{|{}{z|{{{{|{{z|{z~||zz{{z{||||{||||{{|{|z||{|||}|||||{z{|{||}}|||||}{{{|{{{|}{||{|||{z{{|{{|{|{||}}z|z|{{{|}|{z|}||{||z{z{{|{{{{}{z{{{z{zzz{|z{|||{|zz{zz{{{{{{|{|{{{{zz|z}{||z{{{{{{zz{{zz|{{|}{|{z{{z{{z{{{|||||{{|z{z{zz|z|{{|||z{{|z{z|{{{{|}|{{{zz{z{z||{||||{yz{{{z{{{{{{{}|||{{z{{{|{{{{|{|{{zz{{|z|z{z{||{{yz{zz{yy{|{{{|}{{z{zz{|z{z|z||{{z{zz{{{{{z|{{|z{z{{{{{{{{{{}{{{|z{z{{|z{{{{z{|{{{{|{zzzz||z{|{}{|z{{z{{z{|{{||{zz{z|{{{}{{{}||}{z||{|{|z||{{|}||{|{{{{{}||||{||}z{z{|{{|{}|{|||{{|{{{{|{|}|{|||||{{z{{|||}||{|}|{{{|{|z{{{{{||{{|z{{{{{{{||}{{||{{{{{{{||||{|}}z}{|{|{}|||{{{}|{{}|{{||{}}|||~||||zz|{{||||||||z{{{{{z{{{z|{|}{|{|{{{{z{{{{{{|{z{{{{{z{z{{z{}{{{z{{zy{{{{{|{{{|z||{zz{{{{|{{{|{z{{{{{{{{{|z{{||{zz{z{{|z{{|{z||{|{{{zzz{z{|z|{|{{{{z{{{{||{|{|{{zz{zzzz{z{z||}|{{{{{{{{{||z{z||{{z{{{{{{||||{}|{z{{|{|z|{|{|||{|z{zzz{z{{|{{|||zzz{{{|{zzz|{{||{{{z{{z{z|zz{|||{zy{z{{z{|{|z|{}{{{z|z{y{|{{{|{|z{z|{z|{|||{{{{|{z||{{z{{}|{|}{}{{{z{z{}{}z{{|{|{z{{{|z{z|||||}}|{z|{{{{{{|{z||||||z|z}{|{{||{|{|z{|{{{{{}|||||||{{||{{z{||||{|||{|{zz{{{{{|{{|{{|{{|z{|||||}}|||{{||{z|{{}|}~}|}{|{||{{|||}{}}}|{|{{{|{{{{|}|||||{{{||{||}{|{{|z|{{{z{z{||{{{|{{{zzz{z{{z|{|{{|z{|{zz{{{z|z|||{{z{{zzzz{|{||||{{{z|{{{{z{{{{{{{|{z{z{z{zz|{||{|{|{{|zz{{|z||||{{{{|{zz{|{{{z{{{{{{zz{{{{z|{{|}}{|zzy{{z|||{}}|{{{zz{{|z{{}|{||{}z{{{z|{{{|{}|||zy{z{|{|{{{{||{|{{{{{{{z{{{|{{{{{z|zz{{{z|{}{|{{{z{zz{z{{|{{{|z|z{{{{{zy{|{{{{{}z{{{{zzz|z{z{}{{{{zzz{z{z|||||}{{{|{{z{z{z|||{||{{{z{{|{|{{||{{}{|z{z{{{|||{{|{{{{z|{{z{}{z|{{||{{|{z{{|||~||||{|z{|{{|{{|}||}|}{z{{{{{{{|||}|}|zz{{|{{z||{|{{}{{{|{|{{{||{{|}{|z{|{|z{|{{|||}}}||||{{{|||}}||||||{{|{{|||}}|~||{|z|{|{}}}||||}}{{|{|{{{|{{|{}|||{{{|y{{||{||{|{z{zzz{z|{|{|}|||z{{zzz{{{||{{}|z||{{z|z{{||{{||{{{|{|zz|{{||{{{|{z|{{||{|z}|{{||{||{{z{|{{||{{||z{{{||{{{{{}|||{{y{zz}zz{|}{}{}|{{{{{{||{||{{{|{z{{{z{{z|||{||}zzzzz{{{|}z|||{|z{|z{z{z{{||||||{z|z{{zz{{||{||}{{z{{{{|{{||{||{{zzz{zz{|{{|{z{||{{|z{{z{|{{|{|||{{|z{zz{|{}{{{}{{{|{||z{{}|{|{{{|{{{{{{|{}|{{{|{z{{{{{}{|}|{{|{|{{|{z|{{||{{}|}z{||{|z|z{}||{||{{||{{z{|}||||||{|}{|{||{|{{||}}{{|{{z||||||{||}{z{{z{z{z{{||}|||{{{|{{|}|}||}{|z{|{{||}}|}}}|}||{}{}|||{|||||||||{{{{|}|}||{||}|{|{|{{{|||{||}||||{{{{{{z{}||{z{{{{zz{z|{|{|}{||{{{{zz{|{|{{||z{{|z{zz{|}{{{|{}|{{{zz{{{{|{|{||{z|{z{z{{{||{||{zzzz{{{{{|z{||{|{z{z|{{{z||{{|{{{{z{z|{{{|zz{|{||z{{z|zz||}{{||{{z{zz{z{{{||{{|}|z{{{{z{{{{|||||{{z{z|z{{z}{{|{|{z{zzz||{{||{{{{{zzz{{y{{|{{z{{||zz|{{{z{{|||||{{z{{{z{z{|{{||{||{{{{{{{{{{z|}|{|{||{|{{||{zz{|||{zz|{z||{{}|||}{yzz|{{{{{|{}||}|{z{z{|{|{{{|||{|{}{|{||||||}}}|{{||{|{{||}|||{|{|{|z{|{{{{}{||||zz{{{yz||}||||{|{|||{z|||{{|||}{{|{{{{{{{|||||||{|{{z||{|}}|||||{{{|{{{{|||||}|{z{{z{|{}{{{||}~{|{{{{{{|{{}{||||{z{z{zz||{zz||||{{{{{|z{||{z||{|{|{{z{{{||{||||{|{{z|{z{|{{{|||z{z{{{z{z{|{{|{|{z{zzzz{|{||{}{z{{|{{{zz|{{|{{{{{zzz{{yy|z{{z}{}{z{z|zz{z||{z}}|z|zz{z{{|z|{|{{}{z{z{{{zz|}||{|}{{{z|{{{|{|{{||}|{zz|z|{|{z||{{|zz{{z{z|{|||z{|{zzz{z{zzz{{{{{|{{|{{z|{y{{{{|{{|{{{y{z{z{{{|{{{}{zz||{{{||{||}{||z{{{{{|{{{{|{{{{z|{{y{{{{{|{}|||z{{{{y|z{|{{||}|{z{|{{|{z|||{{{||{z{zz{||{{|||}|{||zz||z{}||||{{{z{{|{{z{|||}}}{|z|{{|{|{|}z{}{{{zzzz|{|z|{||{|{|{||{{{||{|~{|}|{{z{{{{|{|}||}|||{|{||z}{|}{||||z|z{{{{{|{|{{||||{{{{{{|{|{|||{{{z{zz{{{{|{|{|{zzz{zz{z{{{z|{|{{{{{zy{{|{||||{{{z{{{{z{{{|{{{{{z|z{y{z{{{{{{z|{z{{|zzzz{{|{|z|{zzz{z{z{z|{|{}{{|y{{z{yz|{{{z{|~|{z{z{{zz|{{|}||{zzz{z{z{|}|{{||z{z|{{{{|{|{|||~{{{y{{z{{z|{|}|{{zz{zz{{|{||{{{{|z{z{z{{|z{{z{|z{{{{zzzzz{{|{|z|{{|{z{{{{{{z{{||zz{zzzyz{{{{{}{|{zz{{{|y|{{z|{|{{zzzzz|zz{{{{|||{z|z{zzz{{||{{{||y|zz{{|{{|{|{z{|{z{{z{z{{|{|{||{{{{{{{{|{|||||}|{{|{{{zz{||||||z|{{{|{{{|{}||{|{{|{{{{{||||z||z{z{y{{z{||||}~||{{zz|{{|{||{||{}|{{{{{z}||{||}}}{|}{{|z{}|||}||}||{z|{z{||{}{{{||{{{{{{|z{}|z{|||{{{{{y{y{{{|{|{z{z|{z{||{|{|||||z{{{z{|z{}|{{{{{{{{{{{{{z|{{|{{{{{{z{{{{{|{{{{|{zy{z{z}{z||{|{|{z{z{{{|{{z{}||{{z{{{{{z{||}|{{|{{|{z{zz{z|{{|{|{{zz{{{zz{|{zz{{{{{zz|{{|{{}||z}{|{{zz|{{{|{||||z||zzzz{z{|{{{{{{{y{{{z{{|z|{|{||z{|{{{zz|{{{{||z|{{{z{z{{{{{|}|{{z{{y{z{|{|{|{|z{z{z{{{z{{|{|{{{zz|z{|{{z}{{|||{{{z{z{z|||{|}|}{{{{||{{z{|{{|{{|{{{{{|{{{||{|||{{{z|{{{||||{|||{{{{{{{z{{}{|||}||{{{z{{|{}}|}||{{z|{|z|{|{{{|||{|zz{{{z{{{||}}||{||{zy{{z|{||}}||{||||{||~}||}{{{||||{}{|{{||}}{|||z{{|{|||{}{|{{||{||{||{{|{||{|{{{zzz{{{{{{|{{zzzz{{y|z|{}||{|z{{zz{{{{||{|{{|{z|{{{z{{{{{{z|zz{{zz{{{||||{}~{{{{z{{z{{|{|||}|{z|{{{{{|{|{{||{z{z{|{{{{{{|}}|{zz{{|{yzz{|||{|{z{{{{z||{{||{||{{{{{|{{{||{|{|}{{|{|{z{}}|z||{|{z{{|{zz{{{{||{||{z{z{{z{{{|{|{{{z{{z{{{{{||{||{|{zzzzzz{{{{||}|{zzzzzz{{{{{{{||zzz|z{|y||{{{|z{{{z{{|{zz{{z|||{{|{{z|z{{{{|{{||{{{z|{{||}|||}}}{{{|zy|z|{|{||~}{||{|{{|{{|{}||}{z{{|{{{{||||}{|||{{{|{{||{||||{|z{z{{{{{{|||{||{zz{{z{{|||z}|}||{{{{{{{|{|{}}{}}|||||{||}||}||{}|}|{{z{z{||}}||{{{{{{{{z||{||||||{{{{{z{|{{z|||{{|{{{z{{z|{{|z|{|{{yz{{{z||z|{{{{{{zz{{{}{|||{z{{{{||z{{{}|{{|}{|{{{zzz{{{{|{{|{y|zz{{z{|z||||{z{|{|zzzz{z{}{{{zzzz|{{z|{{{}{|{z|{{zzz{{{{{{||{{{zz{{z|||z{||{{{{zz{z|z{z||{}|}z{{{{{{z|{{|}|}|zz|{{{{{{{{{{z{|{z{{{z{{|{{||{{z{z|{zy}{z|{{|{{|{zz{z{{z{{{{z|{{zzz{zz{yz{|{{|z||zy{|z|{{{|{|{|{|{y||z{{z{{zz||||{{z{{{z|{|{|{||{{|{|{{{{{|{{|{|z{{{{{|||{|{|||||||{{{z{||}|}||}{{{|{|{z{|||{}{{{{{{{{{|{{{||{{{|{}{{{z{|{{z{{}|{z|{|yz||||||{|{|{|{|{z{||||}{||{|}|z|{|||{|||}{{z|{{|{{|}{|{||{{{{{|{{{{}|{{||{{||z|{{{{|{{|{{}zz{zz{|z{{{z{{|{{{{{{|zz|z{{}}|||||{{yy{{||{{}{|y{z{z{{{{{||{{{|{{{{{z{{|{{|}}||{y{{z{{{{{z{|||{{{{z{{z{{}|{|{|{|{zz{{{{{|}||{{{{z{{{z{{z|{|{}|{|z{{{|zz{|||{{{|{{{y{{{{{||{{{{|{{|{|zzz{z|{{|||{|{{zyz{{{z}{|||{zz{z||z{{{{z|||{{z{{z{z{{{{||{{{z{zy{|z{{{{|{||z|{z{z{y|{{{{|{{{{zzzz{y{|{|{|{||zzz{|{|{{{|{|{}z|{z{z{{{{|||||||{{|{{z|{{|{|{|}|{{|{||{|{{||}||{||{zz{{||}|||}{{{{{{{{{{{||}{}}|z}{{{{z|}{{{{{||{{z{z{{{{{{{||{||{{||zz||||{{{{|{{{{|zz{{}|||{}|}{{|{{{|{|{}}||{||{{{|{|{|{{|||{{|{z{{{||||{}{}{{|zz{|z{{|{{{||z{|zz|{{{z|{{{{{{{z{{zzz{z{|{{|{{z|{{z{{|{|||||{{{z{y{zz{z||{|||{{{{{{{z||{|{|z||yzz{z{|z{|{|{|{{{{{{{{{z{{|{{|{{zzz{{{z{{z|{{}||z{{z{{z{||y{||}|{{|{{zzz{}|{z{{{{|{|y{{z|{{{{||{{{z{|z{|{{{||||zzzzzz{zzz|{{{{||z{z{y{{z{{||{{|z{z{z{zz{{}|||{z{{z{{{{z{|{z|{{z{zz{{{y{{||{{|{|z{{|{{{z{{{{|{{{{z{{z|{{{z|{{{|{{z{z|zzz{}{{|||}{zz|{{{{{||}{|{{|z{{{zz{|||||||{|zzz{|zz|{|||{|}}{{|{{{{{|}||||||{|{{y{|{{||||}||{z{|{{{{{{|{||zz{{{{{{z{|z||}{||{{{{z{{{||{{}||{|{{|{{||}{{}|}}|z||zz|{||||{|}}|{{z{|||{||{}}||{z|{{{|{}|||{}|||{{{zz|{{{{{z|||{|{{z{z{{{{z{}||{{{{{zz{z{|}|}||z{zzz{{z{{|z|{z{z{z{|{|z{z{||{{{{y{y{{{z{{|{{|||zzzzz{{z{{z{{{{{{zz{{{{y{{{|z|||{{z{{{zzyz|{{}|}|{{zz{z{{||zz}{||z{yz{{|{z{{{{|||z{z{|{z|{{{|{z{{{zz{yzz{{{{|z{|z{{zzz{{{|{{z|{z{{y{zzzz{||{z{{|zzz{{{{z{{{{{{{|{{zzz{|{{{{{|{|{{{{|{z{{{|{zz|{{{yz{zz{z{z|{{{{z{z{{{{{|{z||{}|{|{|{z{{{{z}{{|{|{{z{{z{{{{}{||||z{|{{{|{|{|{||{}{{|{{{{{|{}|{|||||{{{{{{{|||||||z{{{{{{{{|{|}|{{|{{|z||{|}|{{{{}{z|{|{{|||}{||~|||{||{{||}|||}|{|{|{{{{{}{{|}|}||{|{{}{{|||{|||||{|{{|{z{|{|{{|{|{|||{{{z{{|{{|{{|z{{{|{{{|y{}|{{z{z{|zz|z|{{|{{{|{||{{z{||{zz|{|{z{z{z{}{|{{|}|{z{|{{|{|{z|{|{{{{{{{zz{zz{|z{{|{zz{||z{{|{|{|{||z{zz{z{{{{{{|{{|{{zzz{z{|{||{|}{{yz{z|{{{{z{{||{zy{z{{z|{}|||z{zzzzzzz{z{{{{{{|{y||z{z{{{{|{{|{|yz{{{{{{{|{||zz{{{{{{z{{|{|||{|y{zz{z{z||{{|{{||{{|{z{{{{{|{{|~{{y{z|{{{|{{{{|||{{{|z|{{|z|{{{}{{{{|{{|{|||||{||{z}{{{||{{{|{|}|{{{{{{{{||{{|{|{z||{{{{|||||}||{{|{z{{{|{}|{}|}{{{{{{{z|{|||{|z|{{{{{{z{{||}|{}|{z{|y{{{|z}|||}|{|||{|{||||||}z|z|{||{{{|{|}{|}{z|{{{{{||{{||||zz|||||z|}||{|{{|{|z{{|z{{|{z|{|{{{|{{|{z{|{||||{{z{{z{{|{{|{}{|{{{|zzz{{|||z{|}{{zz{{z{{{{z|{z{|zz{z{{{{{{{{{{{{{{{z{{zz{{{{{{|z{z{{zz{{{||}|||{{{{{zzyzz{{{|{{|z{zy{zz|{{|{{|||zz{z{{zz{{{||||z{zz{{{{{||z{|{{z{zzzz{z{{{|z{{|y{{zyz{{{{z{z{zzz{{{zzzzz{|{{{{z{z{yzzzz{||{{|{{{z{{|zz{{{{{{{{|zz{zz{zzz{{{{{z|{z{{{{{{{{|z{{|{{zz{{{{{{{{{{{|}{{{|{|zz{{|{{{}||||||z|z|z|{{||{{z{{z{{|||||{|{|{z{|{{{z|||||}{|{{{{{z{||{|{||}||{{z{{{z|{|}{{}{{zz{|{z{|||{|{|{{{{}{z{{{|||||||{{||z{|||}|{||}{{||{{|{{}{||||||{|z|||{{||}{{}||{{{{{|{|||||{{{{|zzz{{zz|z{|||||{{z|z{z{{zz|{|{{{{{z{z|{{z{z||{{|{{z{{{z{}|{||{|z{{{{{zz{{{{{|{{{y{|{{{{{{{|z{|{{{{{{{z{{{{{z{{|zz{{{|zz|{|{|{}|{{|z{zzzz{|{{||{{{{{||{{|z|{|{||{{{{{{{zz{{{}{||z{{z{{z{||||{||{z{zz{yzz{{|{{|{|zz{zz{{|y{{{||{|{z{{{z{zz{z{z{|z{{zy{z{{z{{{{||{|{{zz{{z|{{{{|{z{{z{z{{z|{{{{||{{{{{{{{{|||{||||{zzz{{zz|{|{|{||{z{{yz{{{||||||{z{{|y{|{|{{|{||{z{|{z|y{|||}||||{{|{{{{{{}|{{}|{{{{z{{|{{|||||z|z{{z|{{{||{{z||{{{{{z{{z||}z{||||z{z{{{|{|{{||||||||||{z}||{||}}||||||y{{|{||}|||{{{{{}{{z}||||}|{y{{{|{||||z{|{zzz{{|{{zz{|{{||{y{{zz|z{z{{{}{{|y{zz{z|z{||{|||{{{{z{z{z|{||z||{{{|zz{z{{{{|{{{{{{y{{z{zz{z|{||z{|zz{{z{{{|z|z}{{z{{|{{{{{{|{{{{z{yzz|{|{{|{|z{{z{z{{z{|z|{{{{|{{z{{{{{{{{{|{}|{{{{{{zz||{||||}z{zzz{{{{{|{{|z|z{zyz|{{{|{{{|z{{y|z{z{{z{{|{{{{zz{zzz{z{z{{z|{{{zzzzzzz{|{{z|{|{|z{zzzz{{||{{{|{{|zz{zz|{|zz|{|{{{{{{{{{|{{{||{{{{z{{{{{|{{|{|||{{{zz{z||{{{||{{{{{z{{z|{||{|{|{{{{{{|{{|{||{}|{}zzy|}{{|||}|{||z|{zz{{{||{|||{|{z{||{||}{|{{||{z}{{{zz{{{|{||||{{{|{{{|}|}{}}}|{{{||||}{}|{{||~{||{||{||||{}|{|{{|{}{{||{|{{{{|zz{y|{{{{|{{||||zz{z{{zz{{{{||{{z{{zzz{|||{{||{z|z{{{zz|{{zz|{|{|{{z{{z{{{{{{}{|{{{|zzz{|{{||{|z{{{|zzzzzz{{{{{{{{z{{{{|{{{{{{{{{z{z{zz{z{{{{|{{zz{{{{{{{}{{{{{}zz{{{}z|{||||{||z{zz{{z{{|||{{}{{{zzzz{{{{|{{{|zzz{|z{z{|{|{{{{{zz{zz{{z{{z{{{z{{zz{{{{||{{{|||z{{{z{zz{|{{}|{|{zz{{{{{z}|{{|{||z{{{z|z{{|{{|}|z{{zzzyz|{{{{{|||z{{zzzzz{|{||}|{{zzy{|{|{|{{{{{{z{zz{z{{{{}||||{{{{|||z||||{{{|{|{|z{z{{|||||||{zz{{{{{||{{{{|z{{{z{{{z{{|{|||||z{|||{z|||}|||}}{{|||{|{}|{}|}}{{|{{{z{|||{|||}{{{|y||z|{||{|}}|{{||{{{|||{z{|{{|{zz{y{{{{|{|z}zzyzz{{z{{|{{{{{{z{|{{|{z{||{|{{{{z|||z{z{|||{||z{{{{zzyz{{z{z{z{{{{{zzz{|{{||{{{{{{zzzzz|||{{|{z{{{{{{{|{|{{||||{{{zz{z{|{{|{|{|{{{z|z{{{||{|{}|z{z{{|{z{{||{{|zzz{{{{z|{{|}{|{{zzz{yz{z{{{{{{|z{{zzz{|{zz{{{|{{z{zzzzz{z{{{{|{{yz{z{zzz{{{{|z|{{{z{z|y{{|||{z{{|{{z{zz|z|{z|{||{{{|{{{z|z{{{{|{{{yzyz{}z{{{{{{z{{zz{{{z{||z||{{z|{zz|{|{{|z{{|{{{{||{{||{{z||||zz|{{{z|{|{||}}{{}y{{y{{{|}{|{|zz{{{z{{{{{{{||{{{z{{{z{{{{|{||||z{z{{z{z|{{||||||{{{||{}||{||}{|{||{|z{}|{}}{||{z{{z||{|z||||||||{||{{zz{z||{||z{{{{{zz{||z{{{{{|z{{zzz{{zz||||{z{zz{{{{{|{|}z{{{z{{|z||{||{{{}{{zz{{{z{zz{{||{zz{z|z{z{{{|{{||{{{{{{z{{{{{{|{|zz|{||{zz{||{|{{|{{z{{z{{|{{|||||{zzz|{z|{{z{{{|}|{zz{{|{{|z{{{}zz{yz{z|{{|||||}|{z{z{zyzz{z{|||{zz{{{{z{{y|z|{{zz{zz|zzzz{{{|}{{{{{{{{zz|{{{|{{|zz{{zzz{|{z{{{|{z{|{z{z{||z|{|{{zz|z{zz{|{{|||{|zzz{{z{|{}}||||{z{|zz{{|z|{{|}|{||||z{{{||{{}{}z{|{{{{{|{{}|||||z|{{|{{{|||}|{|z||{{{{{{|||||||||{z{|{{|{||{{{|z|z{{{{||||||||||{{||{{{|{|}|}}{{}}{{z||||{|~}~}||}||{{|{}|||}{|{{|z{|||}~||{}}||{}z{|{|||||{|}}{{{|{{{{{|{}{{||{{zz{{{z}{{{{}}|{{{{{z{z{z|||}|{||{{||zz{|}|||{|{{{{{zzz{|{||||}{{{}{z{z{{{{{}}|{zz|{{z||||{|}}{||{|{{{z|||{{||{|{{{{{{z{||||{|{{|{{|z{{{{|}|}|||z|{||{{|||{{{{|zz{zz{|z||}{|||{{|{{{{{{{{|{||{}zzzz{{z{{{{|{||{|z|{z{{{{{{{||{{{z{{z{|{{{{z{|{}{{{zz{{z{|{|||||z{{{{z{z||{z|}||{{|z{{{{|||{{|||z{{{{{|||z}|||{||{z|z|{{{{|}{||}|{z{{z|{||{{|}|}|{|z||{||}|{}||{|}|}z{{{}||||}}||{|{{{z{|}|||||}|{{{{||{{{|{|}||z{{{{{{{{||||}|}{{{||z{z||}|||}}||{{z|{|{}}}{}}}{|}{{{{z||||||}|{{{z{{{{{|{|{|}}}||{{{{{|||}{|||{{{{|{{{{||{z}|{{{{{{{{{|z{z|{||{z{|zz{{||{||||{{{z|{|{{}|||{{{|{z|zzzz{{}{{||{|{z{{{zz{{|{{|||{{{z{{{{z{|{{|||zzz{{{{|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{yz{|}{{{||||z|{z{z{{|}|{}||{{z{|{|{|{|{}|||{|{z{{{{||||||}}{{z|{{|{{}|||}{{{||{|{{{{{|{}}|{{z{z{z|{|{|{z{|||{{{{{{|{|{{}}}||{{||{{|{||{|}{|||}|{{z{{||}}||{{|{z|{z|||||{|}{|{{{{{{|}||||}}z{{|{|z{|}|{|||}|zz{{{{{z||||}{|{|zz{|z|z{|{{||||{z{{zz{{|||{||||z{{{{{{z}|{||{}|{{zz{{{||z|{}{}|zz{{{{{{{{||{|{{{z{{{{z|||{{{{|{{{{|{{z|{{||{||{{{{{z{z{z{|{{}||||{|{{z{{|{{{|{{|z{{||z|||{{{|}{{{z{|{z}}||||{}{{||{{{|{|{|{||}{{{z|z{{|}||z{{{z{{||zz{z|||{}{{{{z{z|{{{|{|||}}{{z{z|zz{{|||z|{{zz{{y|z{|}||~{||z{{{|{{{}}{{||||z{z{z}{{{|}|}{||{|{{{|{|||}|{||||z|{z{||{|{|}||{{|{{{z{||}|}}|||{|}{||z{||{|}||{{}|z||||||||}~}|y{{{{|{{|}}|||{|z{{{z{{}||{|}|{{{{||{|{|}|||}|}||||{{{{}}|||||||{~{|{{{{}{|{|}||}}|{||{||}||}|}{{{|{{{z||||{{|||{|{zz{|{{{|z{|{{|zzzz{{|{|{|||z{{{|{{z|{{|{{|{|{{z{|{zz||{|{z||{{{zzz{{{{{{{{|}|zz|{{{{||{{||{{z{{{z{z|{||{|{z|{yz{{z{{z{{{|z|||z{|{{zz{{||{|{||{|z{|{z{{|||||{|||zz{|z||{|||}}{{{{{{|{|{||||{|{{{{{z{z{z|{z{z|z{{{|{z{{z{{{{||{zz{zz{z{z{{{|{{{{{z{z{z|{{{|{|||zzz{{{{{|z||{||{{{|z|{z|{{{||{||z||{|z|{{{|{||{{|{{{{{|{||{|}||zz|z{z{z{|}{||}|{{{{y|z||{|{{{|}|{|{z|y||{}|{}||{z{|z{|{{|}{|||||{{{{}|{{{||}}|}{{||||{{z{|}|||{{{{{{z{z{||}||{{{{{{{{z{{}|||}}{{||{{{|{||||}|||||{{|{{|{|{|||||z{{||{{||||{{}{||zz{|{{z|{|{}{|{{{{{{zz{{{|{{}|}z{{{{zz{{{{z{||{zz|{{z{{{|{{|{{{{yyzz{{z||}{{|{{z{{zy{z{{z{|||{|{z{{{{zy{|{||z|||{{{{{y{{zz||{||yzz{{||z{{{{|||{{|z{{{|z{{|{{||{{zz{|{zz{{{z{{{{{{{y{{{z{z|||{|}{{zy{{{z{{{{}{{|{{{{zy{{{z|z|{||{y|zz{{{{zz|{||{{z{|z{zz{|zz||{{{yzz{zzz{z{{{{|z{{zz{{{y{{{{{|{{z{y|{zzy{z{{z{{||{z{{z|{{z|{{{{|zz{{z{{{{{|z{||{z{{|zz{{{{||{|||{{z{z{zz|{z|}{{}{{|{z{{{||}|||}||z{|||{{{||{{|{|{|||{zz{|{}||||||z{|{{{zz{|{{}{{{z{{z{z{|{{|{||{{yz{{{zz{||||||}||{{z|{||}}||}||{||{|z|{z||}|||}|z{{y|{|{{{|{|}|||{{|{|{|}||{|}{|z{|z{z{{{|{|{|}{|z|{z{y{z|z||{|{zzz{yz{||||{{{{{||z{|{zz{|{{||{z|{{z{{{{{{|{||{{{{{}{{{z{|{{z|{{{{{{zy{{{{}|{|{|{{|{z{{y{{|||}{{zzzz|{z{|||{{||z|zyzz{{{{|{{|}{{{zz||{{||{|||||{{|{|{{{||{{z}}|{||{zzy{z{z|{{||{{{z{z{{{|{{{{||||{|{z{z{{||z{{|{z{{{z{z{z{{{{{|z{{y{{z{{||z{|||z|zzzy{zz|{z||||zz{{{{z{{||{{{||{zz{|z{{{|}{|}|||{{z{|{{{||z|{||||{{z{z||{}{|||}{{{{{{{z|{|}{||}{{||{z{{{{||||||{{{z{z{z|{||{}|||{zz{z{z|{{{{|{{{{{z|{z{||{||{}}|z{z||{{{}|}||}|}||||||{||}||}||{{}||{}{|{|}|||{|||{z|||{||}|}}}|{{|{{{||{|{{|||z{{{{{zzz|{|{{|{{{|{zz{z{{{z{}|{{{z{{y|{{{{}{|}{z|z{|z{z{{|{|{{||z{{z{{{{|{z{{{||{|z{{{{{{}z{|{{|{{|{zz|z||{{|}|zzz{{{zz{{z|{||z{z|{z{{z{{{{||||{zz{z{z|{z{||{||{{|{z{|||{|{{{|~|{{{{{{{{||{|{|{|z|{zzzzz|||||{|{{z|{z{{z{|{{{|{z{{yzz{zz|||{||zzzzz|z{z{zz|{||{z{{zz{{z{{||{|{|z|{{{yz{{{||{{|{{z{{z{|y{||{{{|{{{{{{y||{{{|{||}{{z{{z|{|||}{{}||{|{{{zz|{}{}{||z{}{{||{{{{||{|}|z{{||{{{{|}{{|||z{{{|{{||||}|{|{{{{|{z|z|{}z{|{{{z{{zzz{z|z}|||{{{{{||z}||||}|||}{{{{{||}}}|}||||{|||{||{}|||}}|{{z|||{|||}{}}|z{{|{|{{||}{{||||{z{{y{{z{{|{|{|zz{{{{|y|z{{{||{{|y{z{{||z|}|{{|{{}{{z{z{{{{||{{{{{{z{z{{{|z|{|{|z{zz{{z{|||{|{{||{zzzzzz{{|z{|{||{{z{zz|{{|{{{{}{{{z{{{{{{{{|{{{{{y{zzz{|{{{||{{zz{{{{z{|{|{{z|{{|{{{{zz||{{{}{zz|zz{{z|{|{{{{|z||zzy{zz{{{z||||{{{{{|zz|{{{|{{{{z|zy{{|{{z{{{zz|z{zzzz{||{{{{|{|z{{{|z{|{{z{||yzz{{{z{{{|{{{|{{{{z{z{{z|{|{|}|{|{{zz{{z{||{|{{{{|{z{{|{{|||||||{|{{{{{|{|{|||||z||{{||z||{}}|{{{|z{{zz||||||}||z{{zz{{}|||{}|z{{zzz{zz}||zz{}}|{|||{{{|||}~|}}||{||}{||{~}}|}}}{||}{|{{{|}}||}{|{|{{|{|}||{}}||{{{{{|{|{||{||||{{z{z{{||{||||}{z{zz{{{||{{|z|{{{zz{zz{|{}z}}{|{||{|{{z{{|{|}{}{{z{{z{{{{{|||}|{z{||{{{||{{||{|zz{{{{{z|z{{z{{{{{{|z|z{{{||||{||z{|{{{{{|z|{{||||{{{{zz{{}}|||}{y{{z{|||{|||{|||{|{{{|z||}|{|{|{{{{{{z{{z|{z|{{{z|{{{{{{||{z{|{{{z|{{|{}{|{||{{{zz{z{{z}|z|||{{z{{{z{yz{|{{{||{zz{{{z{z{{|||||}|z{|{z{{{||{}|{{|{z{zz{{{}{|||{|{|{{{{{z}||{|||||{|{z{{||{|{{|||{||{{|zz|{|}{||}{{{||{{z|||||}{|z{{|||{{{||{}|||||{z{zzz{{{|zz||{|{{{zz{|||{||}}|{{||{|{||{||}}||||{{|{|{||||}}||{|}{|{{||}{}|||||{|{|{{|}{||||}|z{zz{{{{||||||}{{|{{|{{{{|||{}}z{{{z{|z{{||{||{{z{{z{{{{{||{|}{{z{|{{{{{{|{|z||{{{z{zz{z|{{}{||{{zz{{{{y{{{{{|{|{{{z{{z||{}{{|{{zzz|{yz|z{|{|}||{zzz{zz{}{|{|{}{{{{{z{{|{|||||}zz{z}{||{{|{|{||{{{{|zzz{||z|||{{{{{{{|{z{|z{|||{{{z|{{z|{|{||{{zz{|z{z{|||{z|{{z{z|{{zz||z{{{{|zz|z{zyzz{{z||{}|{z|{{{zz{{{{{|{|{z{{|zz{||{{{|{{|{z{{{z}|||||||{{{{{{{{z|{{{{||{z{|z{{z|{|z|}{}|{|{zz|{{||{}{|}{{||{{{{{|||||}|{{{{{{|{{||||{{}z{{z{{z||{{}z||{{{z||{{{{||{}}|z{z{{|z{{||||{{||}||{{||{||||||}}{|{{{{{|}{||{||{||||{|{{{}}{{|{|{|{{z{|{{|||{||{{{z{|{zzz{{{{{|{{{{{{z{z{||{|{}{{z{{yzz{|{|{|}||{z{|{{{{|{|{z|{||zz{{{zzz{zzz|z|z{{{z{z{z{||{{|{{{|{z|zz{|{{|{|{{{z{|{{z{|||{|{||z{z{{{z{{{|||}||zy{{{z{{{}{{z{|{{{{zz{||{{}|||}{{{{{|{z|{{z{|}|z{{y{{zz{|{|{{||{{{zzy{|||{{{{{{zz{{z{{z{{{|{|z|{zzz{{{z{||||{{|z{z{{z{{|{{{{|{{{{{{z{zz{||{||{{{z{z{{z{{|||z{{||{{z{{{{|{{|{|}|{z{{z{{z{{|{{||{z{z{{{{||z}{||}|{{{y{{{|||{{||{||{||{{|{{{{z||{|{{{z{{|{{{|}|{||{|zz{{{{}|||{|}{|zz||{{{||{|}|{}|||||{|{|{}||{}}||}{{{||||||}|}{{{|||{z{{|||}|}||}|{|||{|{{|{||}|||z{{|z||}|{|||{|{{z{|z{{{{{|{|{{{|{{|z{{|{|{|{{zz{zz{{{{}{z|||{{z{z{{{{|{|{|||z|{{zz{z{|{|||||{{{{{{z{||||{}|{|z{{{{yz||{{{{|{{z|{{{{z|{{|{|{||z{{z{|y{|||{}|{{{{|{|{{{{|{|{}}|{{z{{y{{|{{|{|}{z{{{z{{{{{{{|}|{{{{{z{||{{{z||}{{{{{{{{{{{{{|{{{zz{z{{z{{{{}|{{{{{{y{{z{||{||{|{|z|z{|y{{{|{{||{{|{{{{{z|{{{{{{{|{{|{|{{{||{|||{z|z{z{{{{||||{|{{{z|{||{{{{|{|||{{{|{z{}{|{{{||}{||{{zz|{}}|}}||z{{|{|z{{|||||}|{{{{{|z|{||||{{{z|{{{{{{|||{||{{|z{{|{|{|{|||||{z{z|{{{{|{|||||{|{{z|{{{|}|{}{{{z|{{{{z{||||||}||{{{{{{{|{{z}|||{{|zz{{}|{{{}|{zz{zz{{z{{||{|}}{|z{zzz|{{{{|{|{zy{{z{|{z{||z{|{zzz{|{zz||{|{zz{{{|z{{z{z|{||{z{|z{{z{y{{{{|{z{||||z{{{{z{z{{{||{y{z{{{z|{{||}|{}|zzzzyz{{|{|||{{zz{zz{z{{||z|{|{{{zz{{z{{|{{{{}{{{{{{z{z{{{z{{|zz|y{{zy{z||{{{}{{{{|z{{{z{|||{z{{{{{zz{{{{zz{{{{zzz{z|zz{|z{{{|{{z{zzzy{{|{|{||{{z|z{zz{{|z|||{{z{z{zzzz{|{||{{z|yz{y{{{|{{{|{{{{zzz{{{{|}||||||{z{{z{{}||{{|{|{{{{{{zz|||||{|}{{||{{{z|{||||}||zz{{{z|{|{{{{}}{zzz{zzz||{|{{|{z{zz|z{{||{z{|{{|z{{{{|{|{{{{{|}|{{{zz{{|{}||}}|{||{{{z{|||}}{|{{{{z{{{|{||{{||||||z{|{{{||{{{|{||{zz{z{z{zz|||z|{|{z{{zzzz{|{|{{z{yzz{z{{{{||||z{{z{{z{{z{{{|{{{z{{{{{z{{|{|||}|{{z{{{zz{{{{{{{{z{zzzzz||{{{z|zzzz{z{yz{{{||{{{zz{z{{{{|{}{|{}|{{{{{|zz{{}{{{||}z{z{{|{z|||z||}{{{{|yz{{{|{{{{{z{z{zyz{z{|||{{|zzzz{zzzz{{|zz{zzzz{|zz{{{{z|||z{z{zzzzzz|{z{{|{zy|zz{zz{|{{{{{{z{z{z{{zz{{|{{{|zy{zzz|{|{{{{{}|{z{{z{z|{z{z{}{|{y{{{{{z{|{{{{||{zz{|{{||zzz{}|}{z|{|{z{{{}{z|||z{{{{{{z{||{|}|||{|{{{{{|{{}z||||{{z{{z{z|z{{{{{zz{z{zz||||{{}{{{||{{{{{{{{{|{||{{{|{{{{{|}{}||}}||{{|{z|}|{}|||||z{z{|{|||z{|{|{{|{z|{{|}{{{{|{{{|{{zzz{{z{y{|z{{{{{{{{|{{||{|{{{{{z{{{zz|{||}|{|{{{{yz{||{|||}{z{z{z{z|{z|{|{{|zz{||{|z{|z|{|||{{z{{{z{|{{{{{|{{y{{{{{{z{{{|{|zz{{zz{z{{||{|{|{{{z{|{z{z{{{{{{|{{{z||zz{{{{{{||{zz{z|zz{|z||}|{zz{zzzy{z{{{z{|{{{z{y{{|{{{{|||z{z{{zz{z{{{z||{zzz{z{zz{{|zz||{{zzz{zzz{{{{{|{|{{z{z{{zz{||z~|zzz{z{z{{z{|z{||{|{{z{z{z{{{|{}||{z{{{{{{z{||{{{|zz{{{z{z{{{{{|||{{{{{|z|||z{{|}|{{{||{||z||{|}{|{|{|z{{{{{|||{||{{zzz{}{||z|{{}{{zz{{z{{{|{||{{{zz||{z{{||{{|z}}z}z||{z|}}|}|||}|{|{|{{{}|{|||||||{{{|{|||||{|}{|{{{{{{y|}{|{{}|{{zz{{zz{{|z{|{||z{zz|{{{{|z|{|{{{{{z{z{{{}||}}{{|{z{{{z{||{z{|{{{|{{{z{{{{{|{|}}zz{|{{||{{|{{||{{{{{zz{{|{|{|{{zy{{{|{{||{{||||{z{zzz|z{|{||||{{z{z||{{{{{{|{{|{{{{{z{{{{|||{{}{{{{{{|{|{|{}}|||{{{{y{{z{{|{{{}zz{{z{{zz{z||{|{z{{{{zz{|z{z{{|{{{{{zzz{{|{z|{{{z{{zzzzyz|{z||z|{z{{z{zzz||{{|{||zz{{{{z||{|{{{{|zzz|z{{||{{||||{{{zz{{{{{{y{|{|{{z{{{{{|z{z{{{{{|{{{{|{|||||{|||{z{|z{{||{|{}||{{{z{z{{|{||{|{{{{{z|{|{z{{{{{}}|{{|{|z{{{{|||{{|zz{{y{{{|||{}|||{{{z{{{|~{||}}|{{{{{|{{{||||||}{}||{|{|||||{||}{{{z{|{{||{||{{~{yzz{zz{|{|||||{{|{|zz|y|{{{{||{{z{z{{|{}{{|{}{}{zz|z{zy|{|{|{{{{z{{zz{|{|{{{{}|{{{{z{z{|{{z{{{{{{{{{{yz}{{||}{|{z{z||z{zzz}|{|{{zzz{z{y{z{{{|||{{{{||{{{|{{z{||{{zz{{{{|{z|||}|{z{z{{zz{z|||}||{{|zzz{{{z{{z{{}z|{yz|{zzz{{{{{|{{y{z{z{{z{{||{{{zzz{zz{{{zz{||{zzzz{yzzz|{{{{|{z||z|zzy||{{{|{||y{z{{{z{{|y{{{|{{{{zzz{|{|}{|{{{{{{z{z{{{|{|{||{zz|{zzz|{{{{{{}{{|z|{{||{{{}||z|{||z|||{||||}||{z{{{z{{{|{}{|||{{z{z{||{{|{{|||{{|z{{y||||{{}||{z}{{{|{|{||||{|{|{{z{{{{}|{|||||{{{{{{z{||{{}}||{z{{{{z{||}|||}|{|{|{zz{|||{{|}{{{z{{{{{z||||{{{{{{zz{yzz{z||{|{zy|z{z|z||||}{|{{{{z|y{|{{{z{{|{z{zzz{{z{||||{{|{{|zzz{{z{z{{||{z{zz{z{|{{|z{{{|{|z{|zyz{||{||{{|zz{z{{{{{{{||{{{z|y{{{{||{{{{|{{zyz{{{{{{|{}z~{{zz|{{{{z|{|{{{{{{zzyzz{{zz{|{{{z{{{z{{{{|{{z{|zyz{zz{{z{{{z{{z{zzyzz{z{|{{|z|{{{{zy{zz{|{{}|{z{zy{{z{z{||z{{|||zzz{{{z|||{{{|z{z|{{{z{{{{|||{zzy{zz{z{z{}{|||{|z{{zzzz{{z{|{{|{{|y{{{{|z||{{}||{|{{{|z{||||||{{|{{z{|{{|{|||{|{y|z{{{{z{{{{|}z{{z{z{z{|||{|}z|{z{y{{{{{{|}{||||{||{{{z|||||||{{z|{{{{{|}{||||||{{{{zz{{|{|{|{||||z{zzz||{{||||{{y{{{zz{||z|{{{zz{{zzz{{{{z{|zz|{z|zz{z{{||{{|{z{{z|{zz{{|{|{z{{zz{{{{z{{|{|{{{|z{{{z{{{|z{{{{{z|{zz|zyz{{||{{{{{{z{{{{{||{||{{|{|{{z|yz{{z||||{{zzz{{z{{{{{{||{zzzzz{z||z{{||}{{|z{{|zz||{||{||{|z{{{{{z{{{{{|{yzz{z{{z{{{{{{{{z{|yyzz{{z|||{|{zz{{{{z{{{z{{{|{zzzz{{{z{{{{{{{z{{{{z{z{{{{z{{{|z{z|{zzz{z{{|{|{{{z||{{{{{{||{{{z{z{{{{{{}{{|||{z||z{zzz{|{|{||z{z{{z{{|{|||||||{{||{|{z{{|{||{{z|{{z{z{z{{||||{{yz{{|{z{{|zz|{|z{|{z{{{{z{{||~{zz{{{{|{||{{|||||||{{zz{|||||}|zz||z{{||||{}|}{{{{zz|{{{||||||}{{{{z{{{}{{{{|{||z{||zzzz{{{z||{zzz|z{{{{z{{{|||}||{{z{z{{{{}|||{|{|{z{{{{{|{|||z{{zy{{z{{{z{{{{z{{{{{{{{|z|{|{{{||zz{{{{|{{{||{|zz{{{yz|{|{z||{{{{zzz{{|{|{||||{z{{{{{{z{|z|{||{zz{{|{{{{||}||{||{z|{{z|{|{||{||{{{zz{z{z{|{{{}zz{z{{zz{{{{{|{||{z{{{{y{{{{z||{|yzzz{{zz{{{}{z|{zz{{z{zz{|y||{}{|{|{zzz{{{||{{||z{{zzz{{|{|z|{{{{{z{{zz{{{{|{{|z{zzz{|{{|}|{|}|{{{{z{zz|{|{{|||zz|{{{{||||{|}|{||}{|{{{{||||||{z||||{{{z{}|}|}}{z{{{{{z|{|||{|{{{{z{zz}||{|||{|{y|z|zzz|{{{|||}||{{{{|{|}{||}|{{{||{{{{{||}{|{}|{{{z|z{{|}}{{{|||{|{{{{|||{{}||{{z{z{{|{{{|{|{{zzz{zz|z{z{{{|{{z{{{{{{{{|{|{|{||||{{{{z{{|{||{{{z{zzzy{{{{{|{||{{{y|{{zzz}{|{{|{{{|zz{zz{{{{{{{{zz{z{{z{{|{|||{{zz{y{{{{{{{{|||{||{z{zz|z|||{{}|{zyzzz{{||}|z||{z{{{zz{|||{||{z{z{{zzz{z{||{{||{z{z{{z{{|z{||z|{z{zyzz{zz{{z|{{z{z{{z{z{{{{{{{{|y{yz{zz{{||{{{|{{{zz{{yz{{|{|||{{z{y{{z{{{{{|||{{yz{z|{z{|{{{|}{{z||{z}|||{{{{{{{z{{{zz||||||}|{z|{{{|{|{|}{}|{|{|{|{{{{z{{{{|{{{{|{{{z||{|||{|{z{{{|{z||||{{|}{zy{z{zz||}{}{{{|{{{zz{|z}|}||}{|{{|{{{|{||||{||{{|||{{z{{{}||}||{{|{{{{{||}|{|}{{z{|{z{||{|{{{||z{|{|z{{{{{{{{{{{z{{y|z{|{{||{|{z|{|zz{{|{|{}{|zzz{{z{{||{{||z|{z{zz{{||{{}|z{{|zzz{z{zz|z||{z|zz{{|zzz{{|{{||{z{z{{z{{{{{}|{}||z{|zy{{{z{{{{|{|{z{z{{{{z{|{{||{{{{{{{z|}z|{z||{{|z{{zz{||{|}{|{zzzz{z{{z}{|||||{{zz{z|zz{{||{z{z{{z{z{z|||{}{{zzz{{z{zz{z{{|{|{zzzz{{z{{{{z{{|z{z{zz{z||{{{{{{{zz{z{{z{|z{|{|{{{z{{zz{{||||||{zz|{zzz{z{}z{}{{{{zz||{{|{{{}||}{z{|{{{{|{||||{||{{z{{|{z{{{|{}z{{{zzz{z{|||||{||z|{{{{{z{|{{|||{zzz{{{||{{z|}{|||{z|yz{{{{||{|{|||{{{|{|}z}|{||{||{{|z||}{|||}}z}|{z||{|{|z{||}{|z{{{zz|||{{{|{|{{y{z{{{{{{{{{|{{z|zzz{{||z{||{{z{{z{{{{|{|||}|z{{z{{zz{||{|}|||z{{y{z{z|{{|z{|{zz{zz{{{z{{{{||z{z{zz{y{{{z{{|{zzz{z{{{z{{z||{|{{{|z{z{{{{{{|}{||{zz}{{z{|{z{{{||{z{{{z{|{|}||}{{|{{{{y{z|{|{{|z{{{{z{yzz{|{|||z{{{zz{zz{z|{{|{{{{{zz|y{|{{{z{{{zzzyzzz{||zyz|}|z{{zzzy{|}{|{|{||{{z{|z{z{{||{{{z{{{{zz|{{}{|{{{{y{{z{{{{{|||{}|{z{|z{|{||z{|{{zz{||{z{|||{||{{{z{zz|zz|{|{|}{{{z{{z{{z|{}||}{||z|{|{z{{{{|{|{||{{|z{{{{|{{{{||zzz{z{z{{{||{{{||z|zzyzz||{{{{||{|{{{{{|{||{|z|z{z||z{z{{||{{|||{{{{z{{{||{|{||{{z{||zz{{{|}|{{|{|{{{{z{zz||{{z|{{zz{z{{z||{{||{{z{{{zz{z{{{{|{z{{{{yzyz{{{|||{{{{{{zyzz||{|{|||{zzzzzy{zzz{{|z|zz{zz{{z{|{z|z{{{zyzzz{zz{|{z|||{z{y{{{{|z{{z{||{zzzz{{y{{{|{{|}|{zy{{{{{z}{{|||{{{zz{{z{{||||||{{{{zzyz|{{z{{z|{z{zy{{{z{z{z|{{z{{{y{zzz||zy{{z{{zzzzzy|{z{{||{{z{zzz{y{{|z{{|{{{y{{z{z{|{{||{{zz{{{zzy{{|z{{{|{{{zzz|z|yz|{z|||z{zz{{{{{}{{||z{|z{zzz{|z{z{{{{{z{{{{|{{|{}{||||z{||{{{z|||{||{{z|z{z{{{{|}||{|{zz{z{{{z{{zzz{zz{z|{{z{{}|{z{||{{{{{{z{||{|{|}|{|||{z{{{|{{|}~|{|{{{{{z{{||}|}|z{|{z{{{|{||||{|{{|{{{zy||{{{{{{|z{yz{{z{|{{|{{|z{{{zz{{|{{y|{|z|z|{{{{{{||{z{{|{|{{{|{{z|{{{|{{}zzz|{yz{{|{|||||zzz{{z{{z|{z||{z{z{|zy{{{z|z|{|{z{{{|{{{{|{}|||{z{z{zzz{{{{{||{z{z{||{{||}{{{{|{{{{zzzz{{||{|}}{zz{z{z{z|{{{|||z{{{{zzz{{z{z||}{|{zzz{{{{z|z|z{zz{{z{{{|z{{{||{|{{z{{{y{||{{|{|{{yyz{zzz|{z{{||{|z{{z{zz|{{||{{{z{z{zzzzz{{{{||{{{{{zz{{{{||}||{z{{{{z|y{|{{{||{z{{z{{{|{{{{|{||{|{z{{||{||||{{|z{|{{|z{||{{||{|{{{{z{{z||}}{z|{{{{{{y{{z||{z|{|{y{||{z|{z{||z{{{z||z{{||||{}||z{|{{|zz{}|||}|}{{{{{}{z|z}|||}{{z{{z{{z||||{||}z||z||{z{}||{|{|z{{y|{zz{{|{||{z|zz{{z{{|{|z|||{{||{{zz{{z||{}|{{z|z{{{z{{{{{||{{y{{z|{{{{{{|{||{z{{zz{{{||}{{{||{z{yz{zzzz{{{{{{{zz{{zz{{{{|{|{z|{{zy|z{|{}{||{zz{z{zz{{{{{z{{{|{zz{{{y{|||{||}z||z{zz{{}|{{||||{{|zzzz{{{{z|{{|{z{yzz{{{{|||{yzzz{z{z{z{{{{{|{zzzz{zzz|{z{{{{|z{{z{{z{|{{{{{|}|{z{zz{zy{{{z|||{zzzzz{{{|{zz{||{zzz{y|{{|}|{{|{{zz{{|{{{z|{|{|{z{{|{y{{}||{|||}{z{|{||{||||{|}|{{|z{{{z{|}{||{}|{|{z{|z{{||{{{{|{{{{zz{|{{{{z|{{{{z{}z{{{{|{|{{{z{{z{{z|||{|}{|{{{{z|{|{|||}|{||{{|{{{{||||{|||{z{{{|{{||{{{~}|{{{z{{{{{{|{|||||||z{|z{{{{|{z|{y{|z|{z{{{{z||||{z{{{z{zz{{|z|{|y{z{{{z{{{||z|{{zz{{z{{z{{|{||{|{z{|zz{{{{{||{|{{{{{{zzz{||{{{{|zy{z{{zzz{{|{{||{{{|zzzyy|{{{{{|{zzzz{|z{{{|{|{|{{{y{{{z{{||}{{}{{{z{{{z{||{{|}{{zzxzy{zzz{{z|z|z{{z{{{zz{{{z|{z{zz{zz{{{zz{{{|{{zy{zy{zz{{z{|{|{{z{{z{zz|z{{{||zz{{zzzz{{||{|z{z{yzz{z{{{{z{|{{}{zz{{{|zz{|{{{||z{{{zz{{|{{{{{|z{{|zz{{|{{{{z{|{z|{{{|{||}|{{}{{{{{{{|{{{{{|{|||z{z{{{z}|z||||}{z{yz{zz|||{z{{{{{z{{zzz|z|z}}{|{{||zzyzzz{{||{{|{{z|{{z||||{{||{{{z{z{z|{{}|{|||{{{{z{||}|{{}|{{{z|{{{{{{{{||}z|{zzz{zz{{}{|}{{|{z{{z{zzz|{{{{{{z{{zzz{{z{{|{{{{z{{z{{y|{{{{z||{{zzyzzy{{{zz|{|{zzz{{|{zz|{{{|{{zzzyzz{z{z{z{{{{zzz{zz{z{{z{{|{{zyzz{zzzz{{{}{}|{zzzzz{z{{{zz}{|zzz{{{z{{{z{{z|z{zz|{zz{z|{||||zzzz{z{zzzzz|z{}zz{z{{z{{{{{{{{{z{z{z|yzz{zzz|{{|z{{zzyz{{{z{{z{zzzyzz{z{zz{|{z{z|yz{zzz{z{|{z{z{zzzy{{{{z|{|}{{zy{zzz{|{{{z|{{{|{{{{{{z|||{{z{|{{z|zz{zz{{z||{{z{|{{{y{{{{{{{|{z{{|{z{y{{||}|{{{z{zzz|z{{z||}{|{zzz{{zz|{|{z||{{{z{zzz|||}{|}|{|{{{{zzzz{{{||||{||{zz{|{||{|{||{{|{{yz{{{||{{|}{{{zz||||}|{||||{{{{{{|{{z{{{{|{{zzzz{zz{|}z{{{zzz|{yzzz|z{{{|{{zzz{zy{z{|{{{|z{zz{z{{zz{z|{{|{}zz{{y{{{{{z{{|||{zzzzzz{z{z{{z{{z|{z{z|z{{zz{{{|zzzyzzzyz{{|{{|{zzzzz{{z{{{|{{{|zzz{zzz{|{{{{|{{{{zz{{{z|{|z{|||{||{{{|z{|||{{{|{|zz{zz{{|{z{|{{zzzzzz{zz|z|{{z{zz{{zzzzz||z{{|{zzzzxzz{z|z{{{|zyyzyzzzy|{{{{{||{}y{zzzz{|{zz{{{{zzzzzy{{{|{z|||||yzz{{|{{{|||||zz|zzzz{{{{{z{|{{{{{zzz{|{|z||||{z|{{z{z{{{|{||{{{{}|z{{{||||{{||{z{|z|{{||{{||{z{yzz{z|z|z{|{|{|zz{{z{|{{{|{|||{z{{|{z{{{||{}}||{z||{z{|||{||{|{{{|{z{{||{{}{||{{|z{|{{{||||{}|z|{z{z{{{|{{|{{|z|z{{{zzz|{|||{|{{zzzzzz||{|{|{}{z{{{z{{z{{{||{|z{z{{{z{{{|z{{z}z{yzzz{{{{z{|{{{{{{z}zzyy{{{zz{{z{{{{z{z|{|{{{{|zy{z{|{zz{z{|{|{{zz{yz{z{{{|{{||{z{z{{zz{z||{{{||z{zz{|z{{{{{z|~z{zz{{zz|z{{z||{z{{{z{zz{z{{zz|{z{|yz{zz{|z{|{{{{zz{zzzz{|{z{|{{|{{{|zz{z{z{{{|{{{zzzzzz{|{{zz{|y{{{yzzzz{{z{{{z{{zzzz{z{}{|{|{||{zy{z{{|{||||{{{{{z{{z{{{}||{||{|zzz{|z{{||||{}z{|zz{{{|{{{{||||{z}||{z{{|{{|}}{{z{{{|{||{|{{||{{zz{{{{|{|{z{{{|z{{|{z|{|{|{|||{{|{{z{{{{{|}{{|{{|{{{}{||{z||||{{||z|{z|{{|{|}{|{}{z{z{}{|{||}||{|{|{|z||{{|{{|{z{{z|z{{|z{{||||{|{{{{{|{|{{{|{{{{|{{z|z|z{{|}|{zz{{zz{z{|{{}|{{z{zzz{y{{{{|{{z{y{{{z{{{{|{{{z{zz{zzz{zz|{{z|{{zz{{||zzy|{{{{||{zz{{{zz{{{{{|||{{z{z{{z{|{||{{|{z|{z{z{z|{|z{||{|{zzzz{z|{{{{||{zzyyz{z{z{z{{z|{z{z{zz{z{{{z{{{{z{yzz{{z{{{z{{{y{z{{yzz|||z{|z|{z|y{{z{{|{{z{{|{zz{{zzz{{{{z{{}zz{{{{z|z|{{{{||z|{{}z{||||||z||{{|{zz{z{{|{||||{{{|z{z{{{z{{{||z{{zzz||}|{|{{|{{{|{||{{{{|{|||||||{{z{{{|{||{{{{{zz{{{{|{{zz|{{|{z{{zzz{{|{|||||{z{{zz{{{|{{|{||||{{z{{{{|||{||{{{|{{{{z|||{|{||{{|zz|{|{|{{|||{{|{{zzz{{{{|{||{z||zy{{||{z{|{|{z{{|{{z{zzz|}|||{{zz{zz{{|{z|{{{z{zz{{z|{|{{|z{zz|{{{{{{{|z|{z{zyzzzyzz{{z{z|{{{{{zzzz{zzz{{{{{|{z{|y{{||zzz|{{{yzzz{{y{z|{z|{{{{zzy{{z{{|{{{z|{{{zz{{|{{{{{{|}{z{z{z{z{z{{{{{|{{z{{y{zz{|z{{z|{zzyz{z{yz{{{{zz{{{zzzz{{{{{z{z{|yzzzzzz{{zz|{{{|{|z{{{{z{zz{{{zz{{{zz{{z{zzz|{|zz{{zzzz{{{|{{|z|z{z{zy{z{{||{|{{{z{z{z{{{|{||||{z{{zz{|{z{{{||{{{{|{{z{||{{|z{|{z{{{{|z{||||}|{zz{{{zzz{{zz{{||zz{{z{yzz{z{{||{|z{zz{z{{{{{{{|}{z{{}z{{|{{{{{|{||{|z{z{{||{{{|||||{{||{z||||}|||{{{zz{{{{{{||{|{{{{|{{z{{||{||}|{{zz|{z|{{{{{{{|{{{zz{z{|}{{||z{zzzzzz{z{{||||{{{zz|z{{{z|{||{{y{{zz{{zzz{|{z{|yz{z{{|zzzz||z||y|{zzzzzz{z{{{{{{yz{|{zz{{{{||z{zz{{y{{y{z{|{z{{{zz{{{{z|{||z|{|{zzzyz{z{|{||{z|{zzz{zzz{z|{{{||z{yz{zy|zz|{zzz{{yz{z{z{z|{|{{z{{zz{yyz{{{|{z{{z{z{z{yzz{{|{{|{|{{zzzzzz{{zy{|z{z{{{z{|z{{{z{|{|{zzzz{{zy|{y{{{{zzz{{{{z{}z{|{|{{{zz{{zz||{{{{||{y{{z{z{{||z|}||{z{{z{{|{{|{{{|}z{{{{z|z|{{|{|{{z|{zz{|{{{{|{|{{{y{yzy{{{|{{{{{{z{z{z{zz|{{z{z||zzz|{z|{{{}|{{|}z{|{z{{{||{{{|}||||{{{{zz|||||}||{{{{{{{{{}||||||{z{|}z{|{|{{{}|z{{{{{{y{{{|{|{{{{z{zz{z{{{}z|{z|zzz{{{{z{{{{}{|zz{{{{{z|{{{z|z{{{{{{zz{{{{{|{|{|zz{{{z{|{{}{z{{{zz{{zzz{|z|{{{{zzz{zzzy{{z{z{|||{{z{y{z{{|}{{}{{zzzzzyz|{|{z{|{{zzz{z{{{|||{{||{{{z{{{z|z||{{|||{{z{z{|z{{{{{{|zzzzzz{{z{{{{{|{{{zzzzy{{{{{zz|{{y{{zzz{{{|{zz{zzzzzzz{z{|{{{{{{{zz{|y{y{zz|{{{{{z{{z{{z{{{{{|{{{z{zz{{{|||{{{{|{zzz{{{|zz|{{{{{{{||z{|z{{|{||{{zz{{{|{{{{{|||{}z|{|{{{{z||{|}||z|{{zzz{{||z{||{zz{zzz{z|{z{{|z|{{zz{zz{||z|||||{zz{{z{{{|}|{{{||{{{y{|z|||{}|||{{{|||{{{{{|{{|z{|{{z{{||||{{|||{{{{{zz|{{|{||||z||{z{z{||{{{{|{{{||y{{z{z{{|||{|{{yz{{{{|{|||{|{{|z{zzz|z{{{|{}z{zzz{z{{{{{{{{|{zzzz{zz{|{{{|{{{zzzyz{zz|z|{{z{z{{{{{z{{{{{{{||z{z{zz{zz{||{{{{{{zz{|{y{{|z{|{|{y{z|z{|z{{{|{||{yzy{{{zz{|{{|}|{z{z{zzzzz|z{z{{{{|z{zz}{z{{zz{z{{{{yz{z{zzz{{{{zz{{{zz{z{z{z|||zzzzzy|{{|yz{z{{zz{zz{yzzzz{{|{{|y{zzzzy{{{|{{{{z{{{{zzz{{{z{||{{{{z{{z{z{||{{{{|yz{{z{z{|||{|z{zz|{z{z{|{||z|||{z|||{|z||{}|{||{zzy|z{z{|{z|{{|{yyzzzz{{|{||{{z{{{|{{z|{}z{z|{{{z{|zzzz{z{{|||{{{z{{{{z}|||{||{{{|z{{z{{{{|{{z{|z{z{{|{{{z||{{||{{|{{z|{|{|{|{z|{||{{zz{z{|{|{{{y{{z{{{{{{y|}|{|y{{zz{{z{||{|}{zz{z{{zz{{{{{z|z{z{{z{{y|zz{{{{|{{{z{{z{y{{{{{{|{{{z{zyz|z{|{{z||y{z{{zz{{{{z|z|{zzzz{z{z|{{||{|||{{zz{{{|{{{{z|{{zzzz{z{z{{{||}{{{zz{zz{{{{|z{|z{yzzy{zz{z{z{|{z{{yz{{{|zz|{{|{|zyzzzzz{{z{{{{{{yzz{{zz{{zzz{{{{zzzzz{y{{z{{|{|zzz{|z{zz|{z{|{{{y{{{yz{{|z{{{|{{{z{{zz{{zzz{|{|zz{z{z{{|{|z|{||{zz{{y{{|{{z||{|{{z{{zz{||{|{||{{|{{{z|z{{}{||{||{{{{y{zz||{|{}|z{{zy{{|{||{z{|{y|z{zzzy{{{z{||{{{zz{{zz{}{{z||}{{{|||{{{||{||{|{{|z{zz|z|z|{|}|{z{{z{{|||{|z|||{{yz{|{{{{{zz||{{{{{z{zzz{{{z||{zzz{{{|{{{{z{}{z{z{{{y{|{z|{||{{z|{{{{{yz}|z{|{{{{{{z{z{{{{|{{{}|zzz{{z{z{{|{|{{z{zz{y{zz{z{z{|{zyy{{{yzzz{z|{{|{zzyzzzz{{z|{|{{||zz{{zz{||zzz|{|z{yzz{z{z{{}{{|zz{{zzyzz||{z{{{{zz{zzyzz{{|{{|{z{{|{zzz{{{{{zzz{z{{zzzy{||z{|{|zzyz{zzz{|{z{z{|zyyyzz{zz{zzz{{|zzz|y{zz{{{zz{zz{z{zz{zz{}{{{{{{zz{zz|zy{{{|{|zz{z{zzzzzz{|{{{{{zzz{|{{{{{{z{||{{zz{{{{z|{|{{}{|zyy{{zzz{{{|||{|{z{z{{zzz|||{{|{{{{z{zz|{{|zzz{{{{z{zz{{|zz|{{|{{z|{z{z{{|{||{||{{|{zzz{|{||{||{{{{z|{{{{{||||{{|z{|z|{{{||z||{|{{{{z|zz|||{|||{{z{{z|y{{{|{z{||{y{{zz{{{z|zz{{|{y{z{z{{{{|||{{{zz{{|{zzzz|z|||{{|{z{zzz{zzy{{z|z{z{{{|{|z{|{z{|{{zz{zzz{{z{z|{zz{{z{z{y{{z|{z||zzzzy{zzz{{{{||{{zzzzzyzz|{{{{z||z{z{|{{z{{{{{|}{z{z{z{zz|{z{{|{{yz{zy{z{{{{zzz}{{|{y{z{{{||{{zz|zz{yzzzzz{{z{{|zzzzzzy{{zzz{{{|{z{{zz{zz{z{z{}zz{zz{{zzz{zz{||{zzz{{z{{{{|{z{}{{zyzzy{{{{{||{||{z{z{{zzy{}{|{|||zz|zzzz||z{||{|z{{{{{z{|}{||{||zz{{{{{z|{{|{||{{z{{z{z{z{{|{{{}{yzzz|{{z{{{{||||zz{{z{{|{{{{|z{{z{z{{z{{{|||{{|||{zz{|{|{{{{{{{{||{zzzz{{|}|{{||z{{{{||{{|{||||{{|z|{{{{{{|z|{|{{|y|zz{{{{{{|{{y{{z{{{{{{|zz|{{{y{zz{z{z||z|z|{z{{{{zz{{z|{||{{z{zzy|yzz{zz{{{}{yzyy{|z{z{|z{{{y{{zzzzz{{{z|z|{{zz{{{{{yz{z|{|{{{{{zz{zzz{|{{|{{z{z{|zz{{{{{{{||{{{z{zzz{{z|{||{z{{{zz{|z|{{{||{{z{{zzz|{z{{y}{{z{{yy{z{|zzzyz{z{{yyzz{{{zzz{{z|yzyyy{z|{z{z|{{z{{z{zz{z{{{|{{zz{{{{z{yzz{{{|{{{xzz{y{zzzzzzz||{{zzzyzzz{{{z{{{{zyz{zz{{{}{{{|||{z{zzzz{{{{{z||{|{{{{{{||{{{z{{{z{|{{{z{{{{|{{{z{{z{{z|{{||{|{|{z{zz{z{{{{{{{{|zzzyz{z{{y{z||{z{z{}{z{z|{||{||{z{|z{{||{||{z{|||z{{{z{z{{{||||{||{||{{{{{||{{||z{{{{{{{|z{{|{|{|{{{{{{z|{z{||||z{z{zz|z{{{z|{|{{zz{{z{{{{|||{{|z|{|z|{z{{|{{|{{zyz|zz{z|{{z{||{{{z{zyz{{z|{z{{{zzz{{{{z{{{{{z{z{z{{|z{z{{{{{|{|zyzz{yzzzzz{{{{{|zzzyz{z|{|{{z{{{{{{{{{z|{{{{{{||z|z|{zzz|{|||}}z{{zyz{|{zz{{{{|zzzzzzzz{{z|z|{{{{{{{zzzz{zzz|{z|yzzyyz{{|{|{z}|z{{zzzzz{|z{|{{{z|z{{zzy{z{{||z{zyz{{{zzz{|{zz{{{zz{yz{{{|||y|{|z{z{{{z{{z|||{{{z{{{zz|z{{|{{{|}zzz{{{{z{|}{|{||zy{{|z{z{|}|||}|{{z{z{{{z|{||||{|z{y{{z{{{{{zzz{{{z{{{y{zz||{|}{|{z|{z{{{|}|{|||{{|z{z{|||||{{||{z|{{{z{{{|{}{}|{|{|z||{|{{{{}||{{{{{|{z{|{{{{|}{y{zz|z{{{{{|{{|{zz|{{{z{|{{z|||{zzzzzz{|y|}|~|}{{z{|{zz{z|{{{{{{|{{z{{{y|z{|zz||z{{z{|zz{|{z{{z|{z{z{zz{{zzz{|zz{{{zzyz|{|{|{{|{zz{zzz{z{{{{{||{{{{{{{z{z{{{{{||z{zzzz{{{{z{{||{z{z{z{z||{{|||{{{{y{zz|{{zzzz|{zzzzy{{{{{{{zz{{zyz{zzzzz{{zz{z{{{z{z{zz{z{zzz|{{z{z{yzz|{zz{z{|z{z{z{{{zz{y{|z|{{zz{{{{zz|{{{||{{z{{z{{{{{|{|{|{{{zz{z{|z|z|{{{{{|{zz{{|{|{z||{{z{{z|z{{}|||{|}zz{|{z|{z|||{{|{|{{|{z{{z{|{{{||zzzz{{y|{||{z{{{z{yz{yyy{{{{{|{|||{{zz{{||||{{|||z{{{{|{|{||{}{{{{|z{|zz{{{||||||z{zz|{|||{z|{{||{{z|{{z|{{{|{{{|z{z{zz{{{z|y{{|z|{{z{{{{{{zz||{|z{z{zz{z|}{||{||{{{{{{z{||{{{z{|{{zyzzyzzz{|{|{{zyz{{z{y{{{{{{{z{{{zz{z{yy{zzz{{{zz{zyzzzz{|{}{{y{z{yzzyz{{z{{{{z{z{zzz{{{{z|{{{{zy{{{{{{|{|||}z{|z{{zzz{{{|{||z{zzzzzz{y{{z{z|z{{z{zz{zz{{{{||{{z{y{y{|{{|z{{|{zz{zz{z{z{{{{{|||{zy{y{{zy{{z{{{|z{{{{zz{{{{{z{zz|{z{yzz{|z|{{{{z{{yzzzz{||{|{{{zzzy{{z{}}{zz||{zzz{zz{{z|{{|{|{y||zz{|{|{|{{|}{{{{zzz{{{|{||{z{{|z{z{||{{|zz{|zzyy{{zz|z{{z||{z{zz{{z{zz|z{|{|{z{{{zz{{|{||}{{|{|z{{||{{{{|{}{|z|{{|{z{|{{|||||{|{{|{{|{||{|{|{{|{z{|z{}{z|||{z{{z|{zz|{{zz||{{yzy{z{{zy|zz||z{|zyzzy{{z{z||{{{z|{{zzz{zzzy{z|z{{z{zzyz{{{{{{||zzzyzzzz{{{|zzzz{{{{{zz{|{{{z{|{zz{z{zz{{{{||{{|z|z{|zz{z{{z{|{{{zz{{zzz{|z{|{{{{zzz{z|z||{{|{|{z{z{{{zz{|z{z|{{z{z{yzzyz{{z{z|{{z{z{{{{{{{|{{{zy|zzzzzz{{|z{|zzy{z{zzzzzz||{|{|zz{zyzz{{zz|{{|{{{{zzzz{|{{{{{|{zz{zzz{{{{z{{z{{yzyzyz{{{zz{||{{|{{{zy{z||{{{||{{zyzz{{{{z{{|{|zzz{z{{z|{{|{}|{z{z{{z{|{{{{|{{|zz{z{{{z{|{{||{zzz{z{zzz{{zz{{|{{z{zzzz{{{{{z|{|{z{zyzz{}||{{{|{{{{{zz{{|{{{||{{{{{zz{y{{{z|z{{||{|{z{|{|{{{{{~|{{{{|{{{||{|{{{{zz{{z{{zz{z{{{{|{{|zzz{zz{{z|{z{z{z{zz{{{{{|{||}zzz{z{z{z{{z{{{{zzzzzzz{zz{{||{{{z{{z{y{yzzz|z||{zzz{yzzz{{|{{{|zzzzz{zz{{{||{}{{zyzz{yz{{{{|||{{{{zzz{z{{{{|{{|{zzyz{{yz|z{|{{|{z|{zz{{{{|{{{||z{zzyzzy{z{{{{{{y{{yzzzzzz{||{{{zz|zzzyzz{{z{|{{yzzyzyyz{{zz{{{{zzz{{zzzz|{z{{|{{{yzyyzz{{{{|{{|zz{z{zzz|{{{z{zz{{{zzz{zz{{z{{|{{z{{yzz{zz|{{|{{{{{{zzz{{{z{{|z|{z|zz{zz{{{{{{z{{{{{{z|{z|{|}||{z{z{{{{zz{|{{{z{zzzzzy{z{{{zzz{{{{zzz{z{{{{{{{{}{y{{{zz{{{|{{z|}{||zzz|{{||{|||{{z|{{zz{{|{{{|{{{{{|{z{|{{{{{{z{{|{{|{{z|{z{{|{|{z{zzzzz{z{|{{{|z{z{z{{z{{{{{}|zz{z|z{z{{{||{{z{z|{{z{z{zzzy{{z{zz{{{zzz||{{zzz|{zzyyz{{{{{{{zz{z{{{zyzz{{{z{{|{zyzz{{y{{{{yz{{{{{zzzz{z{{{{z||zzyz{z{{z{{{{{z{z|{{zz{zyzz{{z|{|yzzzzzz{{{|{{z|{{{{{zzzyz{zzzzzzzz{zzzyzzzz{zzz{zzz{zz{{|{{{z{z{{zzz{zyzzzzzz{{{zyzzzyzyz{{{z{{}|zz{zz{yzzzz{|{{{yz{z{zz{{{z{{z|{yzz{zz{{{{{{|{||yzyzzzz{|{z{{|}{zz{z{zy}{{{{{{|zz|z{{zz|{{{z{z||z|{z{{zz{|{z{}|{z|zz{|z{z{{{||{{z{z|zz{z{{{z{{zzz{zzyzz{{{|{z|{{z|z{{zz{{{{||||||z{{z{{}|}{||{{{z{z{|z|{z{|||}~|||{z{|{|{|{{|||}{{z|{|{{|{z{{{|z{{{zzz{|z||{{{}{{zyzyz{zz|{|{|{{{{{{zz{{{{{{|{{{z{{{zzz{|{{z{z|z{{{zzzz|zz{|{|{{zzz{{z{{{z{{{z|yz{zyyz|{{zz{|z{zzzz{zzz{{{{{|||zzzzzyzzz{{{||{{|zz{z{zzz||{{{{{|}y{{{{y{{{|{||}{{zzz|zzz{{z{{{|zzz{{zz{zz{{zzz|zz{yz{z{y{{z|{{{{{{{yzz{{{{{{{{zzzzz{yzz{yz{{{{{zyzyzzyz{z{z|{|{z{y{zzz{{|{{{|{{zy{zz{{{z{{z{{{{zzz{{z{z{z{{||{|{{zz{{|{{|{z{{z{{zz{z{y{||z{{{||{{{z{{{z{{||{{}{|z{|yzzz{{{{||{|{z|{{z{zz{||||{|z{{z{z{z{{{|z{{{{{zzzzz{z{||{{|zz{{z{zzz{{{||{}||{{{|{{{{|}||{||{{|{{zy{{{|||{|{|{{{z{{{{{||{{||z|{|{{zz{{z{{z{||||{{{{z{{z{{{{{{{|{zz{y|zz{{{{z|z{{z{zz{{||||z{zzzz{{yz{{|z{{||zzzzz{zy|{z{{|{{{yz{zz{{y{|z|{z{{z{zzzyyz|z{|zz{{{{z{{zy{{{{|{{{{z{|z{{{{z{{{{z{{{yyzzzz{z{{{z{{{zzz{{{z{{|||{{|yz{zzz{y{z{{{{|{{{{{zy{zz{z{z{y{zzzzzzzzzzz{{|z{zzz{|zz{z{z{z{z{zz{{zyzyz{z{{z{{zzzzy{zy{{z||{{{zzzzzz{{y{|z{}||zzz{zz{z{{|{zz{{zz{z{zz{|z{{|{|{{{{z{{zzz||{z{{{zz{|z{{z{{{{z{||z{{{z{z{{{|{{|{||z||{z|z{{{||{{{zzz{zzzzz{{{|{{|{zzzz{{{z{z{{{{{zzzzzzzzzz{{{||{{zzz{z{z{||{z|{|{|z{{{{{{{{{||||{{|{{{{{{{{z{{{|{{z{{z{|{{{}|{}|z{{{{{{z{|{}|{|{z{{{{|z|z{z{{|{{zzz{z{z{{{zz{|||z|{yz{yz{z{{z||{z{zzz{yyzz{z||{{zzzyy{zz{{{{|z{{{y{zzzyzyzzz{z{|zzzzyyzzz|{|z|{{{zzz{{y{zz{{{{{{{zz{z{z{zzzz{{z{zz{zz{zy{{{{{z{{zzzz{yzy{{{z{z{|zzzyz{{yz{{zz{|{zz{yzyzyzz{z{{{{{z{yyzz{z{z{zzzzzy{zzzzzz{{z{{{yzzzzy{zzz{z|{z{{zyzyzzzyy{{z{|{{{z{zzzzy{z{|{{{{zzzz{{z{{|{z{{{{zzzy|zyz{zz{z|{|{z{z{{z{{{{{z{|{yzzz{zz{z{{|z|{{z{z|zz{y{||{||||{yz|{zzz{z{{{|{|zz{{zzzyz{{{||{{z{zyz{zz{|{zzz{|zz{zzzzz|z{z{{{||{z{{zzyz|||||{{z{}zyz{{|||{|{{{|{{{{|zz||||{|}{{{{{{{|y{|{{{|}||z{zyz|{||{{{{}{{{{zzzz|{{{|{{{|z{z{zzzyz{|{{|{z{zz{zzz|{z{|{{|{z{{{zzzzz||z{|{{{z{zzzxy{|z{|z{|{zzy{zzyzz{zz|{{{{zz{zzzzz{{z{||zzzz||zy{z{z|||{{zzyz{{z{{|z{|{|{zzzz{{z|{{{{z{|{yzzz{{zzz{{|z||z{zyz{{y{{{|{|{|{z{{zzy{z|z{z|z{|z{z{z{z{{{{{||{zyy{z{zzy{z{z|{{{{zz{{zz{{{{{|{zz{{z{zz{{{|zz{z|y{{{{y{z{{|{z|zz{zy{{zzz{{{zy{||zz{{|zzzz{z{{{{|{zyyzzzz|{{{{{{{{z{|{z{{{z{{{{{|{{{{|z{{{||{{{{{{zz||{zzz{}{|}|z{z{zzzz{{{|{{{{{zzy{y{zzz|z|z{|{z{{{{zzz|z{|z|{}{{{zzzzz|{{{{|z|{{{|{zz{{|}z|{}{|{{{zy{z{z{{|}{|{z{zz{y{||{{{|||{yzz{{{{||{{|{{{{{z{{{z{yz{|{|{{|zz{zz{zz{{z{{||{{zy{{z{{zz{{|{|zzzzz{zz{z{|z|{|zz{z|zy{{zz{{{{{zy{zzzyzzzz|{{|{zz{zzzz{{{{|{{{{{yzzzzzy{z{{}{{{z{{zz{zzz{{{zz|{{y{zyzzy{{{|{{{{zzyzz|{z{{{zzz{}{y{yzzyz|z{{||{{z{{{yzzyz|{{z{{}{{zxzz{z{|zz{z{{zy{y{yzz{|{{z{z{zy{zyzzz{{{{{{zyyz{{yzzyz{zz{{{{{zy{yz{zz{{zzz{zz{yz{{zzz{zzz{{{{zz{{z{yzz{{zz{|zzy{{{{{zzz{z||{zzz{{zyzz{{{{|||z{zzzzzz{{|{{{{{{{{{z{yz{|{|{{{{{{{y{{xzz{{{{z|{{z{zzzz{z|z{{z{zz{yzyz{{{{|{{|{|{{{{{zz{{{{z{{{|{z{{z{{{{{z{|{{|zz{{z{{zzzz{{||{|z{{y{{{|{{z{}{{zzzz{{zz{{{|{{|{z{|zzzzzz{{{z|{zzzzzzz{yzz{z{{{{zz{zzz{zzz{{{{|z{{{{y{z{zz|{z{||{{zzzzzzz{zz{{{||{zzzzzzyy||{|{{zzz{{zyzzz{|{{{{zz{{z|zz{{{{{|||zyzyzzzzz{{{z||{zz{{zzzyyzzz{|{{{{zyz{|zz{{{{{{{zz{{{zzz{z}}{{{|zz{z{z{zz{{zz{{|z{yyzzzzzzzzz{{|zyyzz{yzyz{zz{{{zyz{zyyyzzz{zz{{zyyzzz{y{{y|z{{{{zz{zyzzzz{{{|{|yzy{zz{{z{zzz|{|{{{zzzz|z{{{{{{zz{zyz{{zyz{zz|{{z{z{{z|{zy{{z{{|{z{{zz{yz|{}{}{{|{{{z|zzzz|{{{{{zz{{zzyzz{{|{{z|zz{yzzzz{|{|z{|{zz{{{zzz{z|z{|{|{{y{|z{{{{||||{{z|||z{z{|{|z{|}|{||zz{{{{||{{{{zz|||z|{z{{}{||||z{{|z{zz{{|{z{{|{{y{z|zzz{{z|{||z{z|{{zzz{|{{||{yz{zyy{{{{{{z|{{{z{{z{zz{|{{{|{|zz{{yzzyy{zzz{{{{zzzzz{{{{z{{z{{z{zzzyzz{{{{{{{{zyzz{z|z{z{{{z{{|zzzzyzy{yz{z||zzzz{{{{yzz|{zz{|{zzzzz{zzz|zz{}}zz{zzyzy{|{{z}|{{{z{zyz{zy{z{yz{z{{y{y{{z|{{{{|{{z{{z{{y{{zy|{zzzyz{yz{z{{zz{{{{yyzyzy{zz{zz{z{|zz{{zz{yz{zz{|{{zz|z{zzzz{{zz{z{{z{yz{{zz{{{{{{{{zzzz{y{{{}|z{|||{z|z{{z{{{{||{{zz|zz|zz{z||{|{{zzz|{{{zz{|{||{|{{{zz{{{{{{||{{{{{{z{zzzz{zz{||{zzzzz{zz{{{{z{}zzz{zz{z{|}z{||}|{{z{{{zy{|{{||||{zzz{{{{|{||||||{||}z{z{{{{zz|{||zz{{zzz|{|||z{{{y{{{{{zzz|{{|{|z{z{zzzz{{zzz||zzz{yz{{z|{|{{z||{{{{{yz{{{|zzz{|z{{{z{zzyz{{{{{{{y{zz{z{{z{{z{{|zzz{zzyy{z{{z{{{{yz{{{z{{{{{{||{z{zzy{{zz{{{{|z{zzzzz{z{z{{{{{{{{{zyyzzz|zz|{||{{{{{y{zz{{{{z||{{{{{{zzyzzy|z{{{zz{zy{zzz|{|{{|{zzz{zzyz{|{yy}{z{zz{yyzy{zz{{y{{yy{z{yyz{zzz{zz{{yz{zzyzz|zzz{{zzyyzzzz{z|{{{z{{zzz{{{{z|{|{z{z|{zz{zz{zz|{}z{{{|{zz{yzz|z{{{|{{|{{{zz{z{|{{{|{{z{zzz|{zz|{{{|{{{{zyzzz|zzz|{{{{{zzzzyzz{{|{{{{{|y{zzz{{{{{z{||z{zyz{zzz{{|{|{{{{{|{zz{{{||{{||}z{|{{{zz{z{}{||z|{|{{z|{|{{{z{{}{zz{{z{y|{{z|z|{}z{{{{z{{z{|z{{|zzz{zz{zyz|{{z|{{zzz{zy{{|}{z|{z{{{z{yz{{|{|{{{{{zz{zzzyzz{{{{{|z{{z{zz{{{{{{{zz{z{zzzzz|{z{z{|{yzzzz{zz{z{||{z{|{y{zz|zyy{{z|{||zzz{zzz{z{z|zzz{{yyzyz{{|{|{{||zy{zzyyzzzzz{|{{yzzzzy{yzz{{{{z{zyzy{yzzzzzzz{{{{zz|y{{{z{{{y{{z{yzzyyzz{{y{{{|{{z{z{z{z{{zzz{z{zzzzzyzz{|{{zz{{zz{zz{z{z{{{z{{{|{zzyzzz{{z{{|z{{zyzzz{z{|zzzz}{{{{z{z{y{{|{{|zz{{{z~yzz{{{|}|{{yz{{zz|y{{}|{{{|{{{z{y|{z{{|{{{|{z{zzzzz{zzzzz{zz{z{{{{z{{|{{|{||z{{|y{|z||{z|{{{{{zz{{z||{{z||{{z{zzzzz{{{{z|||{{z{{||z{}||{{||{y{zyzzy|{zz{{||{z{{z{y{z{{z{{{|zzyz{z{yz{{z{|zz{zyzzz{{zy{y{|{zzyyyyzzy{{|z{z{|yzzzzzyyz{|{{{z{zy{z{zzz{zzzz{{{{|z{zzyy{z{z{{zz{{yz{{zyzzz{{{{{y{zyzz{z{zzz{|{{{zzyzzzzz{{z{|{z|zzzzzzzz{{{zz|}zzzzzz|yz{z{{{{zzzz{zyz{y{zzz{y}zzzz{{{zz{z{|{{|{zyzzzzzz|{zz{zzzyyzzzz{{z{z{{{{zzyz{yzyz{zz|{{{{{zzyzyz{{{{z{{{yz{yzzz{|z{z|z{{{{yz{yy{{yz|zz{~zzzz{z{z{{{{|{|}zz{{z{{z{|{{{{y{{z{zz{zz|{z{z|z}y{zz{y{{{{{|{|{{zyzzzzz{yz{|||{{z{yz{zzz{{z{z{|zzzzy{z{y{{{z{|z|{zz{{zz{{{{z{z|{{|{{{{{{{{{{z{{|z{|{{|{{||{{{|}|zzz{{{{z}{{{{{|{z{zzzz{{|||{z||{{zzz{zyzz{{zz{{{zy{zzz{z{z{|{||{zz{yzzz{{z|||{|{{|{{{{zz{{|{{{|{yyzzyzyzz{{z{{z{{y{{{z{{{z{}{{|zzzzyz{zy{yy{z{{{{yyzzz{z|z{z|{{z{yz{zzzzz{{z{|{zzy{yy{zyzz|{{{z|{zzz{{zz{{{z|z||zz{yyzyz{{|{|{|{zzz{z{z{yz{zz{{|{{{{zzzz{zy{{{|z{zz{yzzyz{zzz|{{{y{{{yzzz{{z{{{|zzzzz{yyz||{{{z|{|z{zz{zz{|{{{{{zyyz{{zz{{{z{|{zzzzxzyzz{z{{z||{zzy{{zzz{||z{|zzz{z|zyzy{zz{{{{z{{{zzzz{{z|{{}|{{{z{|z{z{|{|||||{{z{z{z{{{{{{{{|zyzz{z{y{{{zz{{z{{z{{{zz{{{{{|z{zzzy|zz{{{|{{||z{|{z{z{{|{{||{||zz|{zz{{{|{{{{||{|z{z{{{{{{{{}z{{zzy|{{|||z{{{{|zz{|z{{zz{{{{{{|{{zzzz{z{{{zz{|}z{{z{zzz{{|z{|{{z{zz|{zzz||z|z{|{z{{zz{yz{{{|{{{{y{yzzzzz|{{{{{|z{{yyzzz{{{z{zzz{yzz|{zz|{{{|{{{{zz{yzzy{z{|{z{{{zzz{{yyz{{{{{{{|z{yzz{yzz{z{z{|{y{z|{z{{z{|z}{{z{zzzzzzzz{{{|z{zz{zzz{{z{z{{{{{zz{{zz{z{z{{{z{{{yzzyy{zz{zzz{|zzzzy{zz{z{|{z|z||{|z{zz{zzyz|{{|{zz{z{{{|z{{|||{{|zzzyzy{z{{z{||{z|{yyz{z{{{{{{{|{z{{zzz{{z{z{{|{zz{zz{z{|||{|||{yz{{{zz{z{{{{|{{{zzzzzz{|||{{{{{zzz{|zz{{z{||{{{zz{zzz{{{{{|{|{{{{{{zyz|{||{|{{{{|z{z|{{{{z|{|}zz|{{{z|{|{{{{z{{{{z{{z{y{||z|{||{{zzz}{{{z{{{|{zzzzz|z|{{z||{||{zz{{{{y{zz{{zzzzzzzzyzz{{|{{{z{z{z{y{zz{{{{zz{{z{zzy{z{zz{{z{{z|{{{zzz{{zz{z|z{zy{zzyz{{{{|{{{z{zyz{{zy{z|z|{{{{zzzzzzx{zz{{{{|z{yzz|{z{{{{{{|{|z{{{z{zz{|{{{|{{{z{zy{zzy|z{{{{{z{zzz{yzz{z{{{{zy{zyzz{zzz{zz|{{zz{zyzy{{zzzz|{|zzzzzzy{{{zzz{{zzyz{zzz{|zzz|z{z{zzyy{zz{{y{{|{{yzz{z{zzzzzz{zzz{{zzzzzz||z{{{zzz{zzzy{{{||{{|zzyzyzy{z}{zzz}{{zy|z|{zz{{z|{{{|{x{{{zz{{{{|||{|{z{yzz{z{|{{z|{zzyyzyzzxz{zz{{{||{zzzzzz{zz{{{{{{zz{{{yzz{{z|||{|{{zz{{z{{{|{|}z{{z{zzzz|{|{z|zz{|{{z{zz{{z{{|||{yzz{|zzz{z|{||||{|{{y{yz{{{{{z|{yz{zz{{z{|zz|z{{zzzzz|{{{{{z{|zzzy|{{zz{{|{z{{{z{zz{zyyy|{{z|{{{z{zzzyz{z{{z{||z{{zz{yz{zz|{{{{{zzz{{{zz{{{{|{{zz{zyyyyz{z{{{zz{{zz{z{yzz|z{z{{{zzz{{zzzz{{{zz|{y{|yzzz{{{{{|{{z{zzyyzzzzz{zz|{zz{xyzzzy{z{{{{{zzyzzzzz{{z{z|zzzzyzzzzz{{{yz{{zzzzz{yzzz{z{{{z||zzzzzzzz{{|z{{z|{z{zz{{{z{{z{{{zzz{zyz{{zz{z{z{zzz{zzzzz||zzzz{{z{zzz{{z{{{{{|}zz|{zzz{|{{z|{{{{{|z{{{z{|z{||z||{zz{zz{{{{{{z{{{zyz{zy{{zz{{|{|zy|{{{z{z||{{{|{{z{y{yzzzz|{{||{{{{yzzzz|{|z|{{|{z{{{yz{{|z{{|||{{{zzz{z{{{z{|||{{{zz{zz{{zz|{{||zzy{y{|z{{{{z{|zzz{{zzyzz||{y|{{zzz{zz{z{|{{{{{{{{zz{zy{{{z|{{{z|{{zzzy{{{z{{||zyz{{zy{{{{|z{{|zzy{yyzyzzz{z{{{|yy{{|zz{zzz|{{{{{zzzyzyzzz{{|{y{{zyy{zzzz{{|z{{{{zzzz{{{z{{{{{||{{{zy{y{|{z|{{|zz{zzy{zzzzzz{{{zyz{yzzzz{z|zzz{z|{xzyy{{z{z{zz{zyyzzz{{z{zz{z{{yz{z{z{yz{zz{{z|zzyyzz{yzz{z{|y{{z{zzzzzzy{|{zz{{{{zz{z{|z{{{z{|{zzzzz{{|x{{{zzz|zz{z{{{{{{{{z|{{{zz{{z{z|z{{|||{zzz{{{z{||{{{{{{zzzzz{{z{|zz|z{|zzz{zzz{{{{z{{zyzzy{zz|{{{{||||{zz{{zzz|{|{{|{z|{{z|y{{{{|}{||{{y|z{z{z{|zz||zz{|z{|{{{z|{z||||{z{|{{{{{||{zz{|{{{{{{zz{{{z|{{|{z{z{y{z|z{{z{{|{y{{yyz{{zz{z{||{zz{zzy{{z|zy{z|zzzzx{z{zz{z{{z{zz{{zzz{{|{{{z{{zzyzz{{{{{zzz|{|yzzy{{z{{|{|{z|{{zzyzz{yz|zzz{{{zz{zy|z{{zz{{{||{{zy{{{yz||zzz{}{{{y{zz{{{{z|{{|zyzz{zy{z{{{z{{|{z{zz{zz{{zzzz{{zz{zzzz{{{z{y{{zzy{zyzzzz{z{z|{{zy{{{zzz{{zy{{{|z{{{zyyzz|zz|{|{{z{zzzyzz{{{{zz{z{z{{{yz|{|{{z{{zz{z{zzz{{{{{{{{{z{zzzz{{{{{z|{{{y{zzz{z|z{{z|{{zz{{zzzz{{|{{{|{{zzyzyz{z||{{{{|{zz{zz{yz{{{|{{{zz{{z{zzz{{z{{||z{{zzyy{z|{{{{||{{{z{zz{{{{z{{||{{{{{zzy|{{z|{|{{zz{{zzz{|||{{{|{{{zzz{z{{{{{}{{{zyz{{zzz{y{{|zz|{{zy{zz|{|y{{{z{yzzzyyz{{z{{{{{{yzzzzy{zz{|zz{{zz{zzzzz{y{{z{{zzy{yzzzzz{z{{z{z{yz{y{zyzz{{z{zz{z|{{{y{zz{{{{{zzzzzz{z{z{{{{{|{{zz{z{zz{zz|z{z{{{z{zzzzzz{z{|||{z{zyzzyzz|{z|{{zy{{zyzzyzz|zz{|zyzyzxzy{{{{zz{{yyzzyyyyz{zz{|zzzyzz{zzzzzz|z{{|zzzzzzzzz{z{{{{|{zy{yyzy{zz{y|{{zzzz{zzzz{{{y{z|{{|{zzzzz{{{{}{{zzzzzy{zz{}zzz{{|{z{{z|z|{|{{z{|zz{zzzzyz{{|z||{|yz{{{{y{z{{{z{{{{z{{yzzzz{{{||{zyz{z{zz{{{{z{||{zyzzzzzz{|{{{{|{z{{|zyzz|||z{|{{|{{z{z|z||||{{|{zzzzzzyz{{|{{||{{{zz{|z|{z}{{}|zzzz{z{z{{{{z{|||{z{|{{{{{z{{{{{{{{{z{|{{{{z{|{z|zzzzzyz{{{z{{|{{{{{z{zz|z{{z|{{zzzy{zzz{|{{{z{|{zyzz{{y{{zz{{z{z{zyzzzy{z{{zzz{zyz{zzzyzz{zz{z{{{z{zzyz{{{{{|zz{{z|{zzz{z{z{z{{|yzz{z{z{z{{{z{}{z{{{y{yzz{{{{{{zzzz{zzz{{|zz{{{zy{yyzyz{zy{{{z{zy{zxzzzz{{{z{z{zzzzzyzzy|{y{{{|zxzy{{{{{{z{{{|zz{y{zzzx{z{z{{{{z{yz{z{z{{{{{z{{{zz{{yy{{z{{{|y|{zzz{zz{{{{zz{{{|y|zzz{z{{zzz|{{y{{y{{yz{z{{z|{||yz{{{zz{|{|{{z|z{{zzyzz|{{||{z|{zzz{zzz{{z{{{|z{yzz{{z{z|{{{{{{zyyz{zyzzz|{{{|{zz{{yz{y{|{|{z|z|z{y{{{zz{z{{{||zz{zzz{{{z{z{{|{zy{zzzzz{{}{zz{|{z{yyzzzzz{{z|{{{zy{z{z{z{{{z{{{zyx{yzzzzz{{zz||zz{zzzzyz{{yyz{zyzzyzzzz{{{z{zz{zyzzzyzyzzz{{{yz{{{zzzy{zzyzz{zz{zzyyzyyzz||{{{|zyyzzzyyzzzzzz{zzzyyzyyz{{{|z{z{zyzxyz{z{{zzzz{|zyzy{z{z{zzyz{{{zzzyxyzyzz{zyzz{zz{zyyyyz{y{yzz{zzz{yzyyzzzyz{zzzzyyzzyz{{yzzzzyy{yyyzyy{zzz{{yzzz|yyzyx{yz{z{{zzzzyyyzzyz{zz{{z{zzzyy{zz{z{z{{{zz{zyyyz{z{{z{zz{yyzzx{y{zzz{zz{yy{zz{z{z|{zz{{{{yzz{zzyz{{z{{z{z{zyzzz{{|{{{z{{{zzyzzyz{yzzy{{zz{zy{zzyz{{{z{{zzy{{{zzy{|}|{}z|{{{|{|z{|{{z{{|}zz{{{zzz{{{|{{|{|z{{z{z{|{{{{{|{zz{zzz{{z{{{{{{{{{{{z{zz{{{{{|{{z{|{zzyzz{zz{|{{{yzzzzzz{|{{{|{{z{{z{zzz{{{z{z|{zz{yy{zy{{{{{{{{zzzzzz{{{z{{z{{|{{y{zzzzz{z{zyz{zzzy|{z{z{z{{{{z{zzyyzzyzz||{{{{{zzyz{zy{z{y{{{{zzzzz{|{{{|{zz{}z{{y{{zyzz{{{|{{zzy{zyyz{z{|z{{{{yzzyyz{z{{{zz{{{y|{zzyzz{{{z||{zyyz{zzyz{z{z|{{zyyz{zzyz{zz|z{{zyzyyyyyzz{{{{zzy{zzzyz{zzz{z{zz{zzzz{{{{yz{{|{{|{zy{z{zzz{{z{{{{zy|zy{z{zzz|{{{zz{zzzzz{|{{{|||{zz{{{z{{|{{{{|{{z{{zzyz{z{||z{|{z{zzzzzyz{zzz|{{y{zz|z{{{{z||{{{{{zzzzz|z{|||||z{{{z{{{||||}||{z{{z{|{|{|{|{{{|{{|{{|{|{z|{{{z{|z{{zz{z{zz{{{||{y{y{z{zyz{{z{y|yz{{zz{yzz|z{|{|{zzzzxzz|z{{{{|zzz{{{zzz{}|zz{{{zz{{yzyz{{z|z|||zy{zzy{zz{{{z{{|zzzz{zzz{{{|{|{z{{zzz{|z{|{{|{z{zzzzy{yz{{z{z{{z{yzzz{zzz|{z{{z{zzzzz{z{{z{{{{{|{{{zzzzz{{{{{{{{{z{zyzzzz{{{{{z|z{yzy{{z{{{{{z{{zzzzzyz{z{{zz{z{{yzzzyz{z{|zzz{{{zzyzy{yz{zzz|z{zzzz|{{yy{{{y{zz{yz{zzzz{z{z{z|{{yz{{zy{{zzz{{{{{zzzz{z{zz|{{{z{{zzzzzzz{z{{z|{{z{{{zz{{||{|{|||{zz{{z{{z{{||||{{{zz{yz{{{|{{{{{zz{zz{zz|{{{z|{yzzz{|{zzzy{{z|||zz{z{{zy||||z|}||||{{z|{|||{|{{{{{{{}zz{z{{{{{{}|{{z{{{{|{z{{}}||{z{y{}{z|{|z{||{{z{{{{z{{|{{{z{zz{zzzzzzz{{{||{zz{{zz{{}{||y|{{{zzz{z{{{{||z{zzy{{zz{{{{{{{{{{|yzzzz{zzzz|z{{{{yz{yzzzyz{zz||zz{y{z{zyz|{{{|z{|yzzzyxyzzz{zz{z{zzzzz{zz{{{{{{{{{{{yyz{z{|{{zz||zz{{zzzzzz|z{{{zzzzzzy{{{z{{zzz{{xzzzzzzzz{}z|{{zyzzyzzyzz{zz|{{{{zyyzzyzy{{z{zzyyyyzzzzz{{zz{{{zyyzzyzzzz{{z|{z{zzzzzzz|z{{{zzzzy{yzz{{{{{{|{{{{zzz{zzzz{||z{{|zzz{{zyz{z{|{|{|z{zzz{{z{{z{{{{|z{{zz{zz|{{{{{{{|{zz{zzy{|{{z{|{zy{yzz{zzzzz{||{{zz{{{zzz{{|{}{{zzz{zzy{||||z}{z||{{z|z{{||{|{}{{z{zzzzzz{{||{|{|{{{{{z{{{{{{|{}{|{z{{zyz|{{z{{{z{zz{{z{z{z||{|{z{{{z{zzzy{z{|{{{{zzzz{yz{|{{||{z{zz{z|zzzz{z|z{zzzzzz{{{{zz||{{z{|z{y{z{{zz{|{{zzy{zyzzz{z{zz{|{{{z{zzzz{{{}{y|{y{zyz|z{|z{{{{{z{{zy{y{{z{{{||{|{{zy{zzz{{{z|{|zzzy{zyz{{{{{|{|yz|zzzzz{y{yz{z{zz{yzzzzz{{{z{{zzz{{{zyy{z{z{{{z{yz{yz{zz{y{z{{{zyzyzzzyz{{||z{{{yzyzzzz{||{{|{|{{y{z{zzz{{zz|{|zzy{|{zz{zyzzz{{zz{yz{zy{{{{{|z{{z{{{z{{{{||||{|{zzzzz{{{{|{{{{|{y{z{{|{{{{{{}{zzzxzyzzzzz||{|{{zzyz{yzz{{zz{{|z{{zz{zz{||{z{{z{zzzzzyyz{|{{||}|{{z{{{zz{{{{{||z{zz|{zz{{{z{||}|{z{z{{{{|||{z{{|z{z{zzzz{|{{{z||z{zz{{z{zz{zz{{{zzz{yzzyzz{z{{yz{zzyzz{y|zz{{{{|{{zz{{zzz{{zyzz{z{{yz{yz{{{{z{{|zzyzyyz{{{{{zz{{{zzzzy{z{z{zz{z{{zyzzzzy{zz{{{z{zzzzyy{z{y{{{z{z{yzzy{zzzz{{y{{{yzyz{{|zzz{z{|{{zz{{zzzyzzz{z{{{zyzzz{{zzyzz{zz|zzzzzyzzy{y{z{z|zyzzzzzzzyz{{zzzz{{zz{yzzzy{zzzzzzyzyz{yz{zzzz{zzzzzzx{zz{{{{{zzzzz{yzzzz{{z{{|zyzyzy{z{{{zz{{z{zz{z{yyz{z|z{z{{z{yyzyzzz{|{{{{}zy{zyz{{zzz{{|{z{zzz{zzz{{{{|||{z{yz{zzz{{{|z{{|{zyyz{zz{z{zyz{{{zyy{zzz{zzzz{z{zzzzzz{z{z{{z{|{{{{{z{{z{{z{{||{{z|{{{zz{z{|{{z{{{||{|zz{{{{{{{{{zzzz{{z|{{{{{|{{|{yzzzy{{{{{{z|{zzzzyyyz{zz{{{{{zzzyzzz{z{z{{z|{{zz{{zz{zzz{{z|zz{yy{{zzz|{z{|{{yy{z{zz{zzzy|{{zzzzzzzzzzz{z{|{zz{y{{zy{z{{{{{|{yz{zzzyzz|z{{z{{z{z{{{z{z{z{{|||{zz{z{zz{{{{z|||{zzzzzy{y{z{{||zyyzyxz{yzz{{yz{zzz{zzzzz{yzz{yz{zzzyyzzz{zzz{zz{{zzyyzz{{{{{z{{{{zzzzxx{z{{{z{{z{zzzyzz{{{{z|{{zzzz{zz{zz{{z{zz{zzzzx{yz{|{z{{{{zzzzz{zy|{z{z{z{{{zzz{{{z{{|{z{{{}{|{z{|{{{{{|{{y{zzzzz|{||{}|z{{zzzz{y{{{{z{{{|zzz|zzzz{z{z{{z{z{z{{zz|zy{{|z{{zy{{{z{|{z{z||{|{{z{{{{{|{{|||{zzzz{y{yz|{|{{|}z{{zzzy{{||{z{{|z{{zzzz{z{{{z{|{{yzzz{zz|{zzy{|zzz{zyzzyyzzz|{zzzz|zzzz{z{z{{{{|zz{{z{{z{{{z{{{{{{{zyzz{{{{{{{z{zzz{{z{{z{zzz{{{zzzzz{zzzz{{zz{{{y{zzz{z{{{z|{z{zz{{{yzyz{y||{{z{z{zzz{zzz{{{{{|{zz{z{{z{z{z{y||zzz{zyyy|{zz{z{z{yzyzzyzz{{|{{z{zz|{yz{zzz|{{zz{{zz{yzxyzzzzz{{{{yzzyzyy{{|z{y{{zz{zzyzyz{{z{zz{{zzzy{zyz{{zz{{{{zzzxzzzz{{z{|{|{yzyzzz|z{|{{}{|z{zyzzz{{y{z{{{{{y{yzyzz|{{{{{|{|{{z{|zz{z{{{{|||z{{{{{z{{||{|z||z{yzy{z{z{{|||{{yzyzzzzz{{z{z{{zzz{zzzzz{{z{{z{{zzz{z{z{{|{{{|{{{{z{z{z||{||{|{|y{{{{zzz{{{{|{{{{{{zzzzzz|{{{{||{{zzz{z{{|||{|z{z{zz{{zz{{z{{{|y{||zyzy{{{{|{{z{{z{zzzz{zz{{{|zzyzy{{z{{z{z{zzz{{{{yzzz|z{z{{z{{z{{{{z{z{zz{z{z{y{zzzz{zzzz{{z|zzz{{zyyz{{{{z{{z{zz{z{y{{{{{|{{{{|{z{{zz||{{|{{|yzzzz{z{{{{{{||z{zz{z{y{||z{{{|{z{zy{{z{zzzz{{|zz{zzzyzz|z{z{{{zz{zzy{zz{{zz|{|zzyzzzzzzzy{{{{{{yy{zzzzzz{z{|z{z{zzyzz{z{{{{{{zzzzzz{zy{{{zz{{{{{zzzzyz{{{{{|z|zz{y{|zzz{z{z{{{z{{zzy{{|||{{{|zy{{z{{{{||{||}{z{z{{z{{z{{|z{{|{{zz{z{{z{{||{{{|{zz{{{y{{{{|z||{{{zz{zzy{{{{zz{z{z{z{{zzz{{{{|||{z{{yzzz||{{|||{y{z{{zzzz|z{{||{z|zzzzz{||||z{{{|{z|{zz|{|{|{|||{z{z{{{z{zzzz{{zz{z{zzzz{zz{{|{|zzzzzzzyz{z{|{|{{z{{{zzz{{|{z{zz{z{yzzyy{zz{{{{{zyyzzzzyzz{|{{yz{zy{zzzzzz{{zz{{{zzzyzzzzz{{{{z{{y{yzzyzz{{{z{z{{zyyz{yzz{{{z|{{{zzz{{zyz{{yz{{{{yzyzyzy{{{{||{{{zzz{zyzz{{zzzz{zy{yzyz{y{{{{{zzzyyzyyzxzz|zy{{{zzyyy{y{{{zyyz{zzxyzyzzzz|z{z{{{{yzyzyzyz{{{z{zz{y{zzzzyzz{{{{z{{zyzzz{z{yzzzz{{zz|zyzz|{z|zzz{{{zz{zz{{{z{|zzz{|zzzz{y{{{||z{{|{z{{{{zzz{{{|{{{|z{{z{zzz{{{}{z{{{{zzzzz{zzzzz{{zzz{zzz{{{{{{{{{zz{{|zzzzz{{{{{{{{{zz{{zzz|||{||z{{{zzzz{z{|{|{{{z{{y{zz||{|{{||{zzz{zzy|zyz{|{{zz{yzyyyz{zz{z{|z{{{yzzzzzz|{{z{{zzzzzzzzzz|{zzzzzzzzzyyzz{{{{{|zyz{zzyzz{z{zz{{zzzyzzzzz{{{{zz{{zzyzzyyzzzzzzz{zyy{zzzx|zz{{{{zzzzzzz{yz{{z{|yz{zzyzzyyz{|{z{||{yyyzz|zz{{{{z{|zzzz{{{y{z|{|z{{zzzzzyzzzzzzyz{{zyzyyzzyzzz{zyz|zyyzyzzyz{{{z{zz{yyyzyzzzzyzzz{|zyzz{zyy{{yz|{{{z{xyzz{zzyz{z{zzzzzzzzyzz{z{z{{{zy{yzz{zyy|{z{z|yzzzy{yzy{{zz{{zz{z|zz{z{{{y{|{{zz{zzzzzz{{{z{|{{yz{zzz{z{{z{z{|yzzzxzyzz{{{|{{{zz{yzzz{{z|zzz{{zzz{zyyzzzz{{{|{|z{z{zz{z{|{z||}{z{{{{{z{z{|{{||{z{yz{z{{z||{{{{{{{{{{z{zz{z{{{|{z{zz{{z{|z|z{|zzzyz{{zzz{{z{{yz{z{zyz{zzz{{{{{zzzzyzzzzyz{{z{|{zyzyz{zzy{{zz{z{zz{{y{y{{yz{zzzz{zzzzyzzy{zz{{{{{{z{yyyyy{zzyz{zzzzyz{yy{{|zzz{zyzyzzzzyzyz{{{|z{zzyzyyyz{{{{z{|zzzyzzy{zz{zz{{|zzyyz{{yz{{z|zz|zzzyzzy{yyzzyz{{{zzyzzzzyz||zz|zyzzzyzy{y{{yz{|yzzzzzy{xz{{{z{{zzyyyy{zy{{y{z|{zxzzzzyzyy|zz{z{z{y{zzyzy{{zyz{{{|zzzzzz{yzz{{z{|{zzzyzz{zy{z{z{|{y{{z{zy{{{zz{{zzzzzz{{{zz|{z|{{{z{{{{zzz{|zzz{{yzy{{zz{{{{|z{z|zzyyzyzy{{zzz{{{{zzyz{zyzz{{{z{||{z{{zyz{|{{{{|||{z{{zz{|{||z|{|yz{{{|zz{zz|{{{{{zz{{{{{{|z{{{{{zzyzz{{z|{|{{{{{{{zzzzzz{zzz{{z{yzz{{yy{zz{z|{{{zzzyzyz{{z{{{{{{z{z{{{zzzz{{{{|{zy{yzzx{{zzz{{||{z{zzyz{z{{zzzz{z{zzzyyy|zz{z{{{{yz{zzzy{{z{{{|z{zz{y{zzzz{zz{{{y{zzz{zzzz{z{{{|{zzzz{{zzz{{z{{{x{zzzy{z|{{z{|{}zzyzzzzz{zzzz{zzz{zzzzyzyzzzy{z{yyzyyzyzz{{z{|{{{zzzzzzzz|{zzz|{{zyz|yzxz{zzz{|{z{zzyzyyz{{z{|z|zzzzyy{zz{|z{z{y{y{z{z{{zz{zzzz|{zzz{zy{z{{{{z{{zzy{{{{zzy{z{z{|z{{{{zzz{|{|{|z|{yz{|{{{z{{z{{zz|z{zz|{z{|{|{z{{zzyz{zz{zzz{zy{zyzz{z{z{{z|z{{{|{z{{{{z{{{{|{|||{{|{}{z{|{{||{{{{z{z{yzz{{|z{{{{zzz{{zz{z{|{}}||z{z{{{zz|{z{|}{{{y{y{zz{{{{{{{{|{yzzy{{z{{{z{{z{{z{yzzz{{z{{{{z{{{zzzzyzzzzzz{y|zz|zz{{zz{{z{|z{zzy{z{zzzzz{{{{zy{zyzyzzzzzzz{{z{zz{zzzyzz|zzz|z{yzzyzzz{{|zz{{{{z{zy{zz|z{zzz{{z{y{{zyy{z{zz|{|z{zzzyyz{{|{z{{|{z{yzyy{z{{{y{||zz{zzz{zz{{{y{z{{zy{yzz{{{zzz{{zzzzzyzzz{{{zzzz{zyyyzzyzzz{yz|{zzzz{zz{z{{{{zzz|{z{zzz|zz{{zz{|{zz{{zzzz{{z|z|{|zzzzyz{{z{|{{zz{{zz{zz{z{{{{{{z|zy{z{z|{{z||z{{|zyz{zz{{z|{{z{|{zz{z{zyz{|{||}{|zy{yyzz{z{z{z{z{zzz{{{{{{z|{{{{|zz{yzzzzzz{|{z||z{{{z|{zz{{z|||{zzzz{z{zz{}z{|{{{zzzz{z{z{|{z{||{z|{{yzz{{{zz{||zzzzz{{zzzzz{z{{{zzzyzzz{{{yzy{zzzz{xzz{z{z||z{{{zzy|zzzz{{{{zzzzzzyzzzzz{{{{{{{zz{zy{zzzz{|{z|{{z{zz{zzz{z{{z{{zyzz|{yzzz{z|z{{zzzyzzzzzzz{{{|zzzzzz{yzz{{|zz{{{{zzzzzz{z{zz{||zz{z{{zz{{{zz{|{zzyz{y{zzzzyzzz{yz{yz{z{yzzzy|{{zzz{yzyyzzzyz{yzzyzzzxzyzzyzz{{{{z{yyyyy|{{z{{zzzz{{zzzyyz{zz{z{{zzzz{y{yzz{zz{zzzzy{zzzz{|z{|{|{z{zzz{{{z{{zzz{{zy{zz{zzz{z{zzzzz{yz{z{|z{|z{{{{z{|{zz{z|z{{{{{zzz{y{{|z{{|{{{{{{zzyzz{z|z{z{|zzzzz{zzz|zz{{|z{zz{yzyzzzzz{{|{|}z{{{z{{z|{z{z|{{z{z{zyzy{{|{{|{{z{yy{{|z{|zz{{|z{zzy{{z{z|z{|{{z{zyz{zzzz{z{z{}{zzzyyzy{{zyz{|zz{yyz{{z{zz{z{z{|yzyzzzzz{{z|{{{zzyzzyzzzzzz{{z|zy{yyzzy{}zz|{y{zz{zyyyyz{zzz{{zzzyzzzzz{z{zzy{zzzzz{y{yzzzzzz{z{zyz{|zzzy{{z|{zz{yxzz{zzz{zzy{|{y{xzzzz{yzzzz{{yyzyyyzy{zzzzyz{yy{zyyzzzzyzzz{zzzzyzy{yzz{zz{{{{zyyz{zzz{{z{|zz{yyyzzzy{}yzz{z{{zz|zzyzz{|zz{{zyyyzzzz{zz{z{|{zzzzzzyz{{zz|zz{{zzzz{zzzz{{z{y{{zzzz{z{y{{{z|z{{{z{{yzzz{z{|z{{{zz|zzzz{zz{{{|||z{zyzzzzz{||z{z|zzzxzzzzzzzz{z|{zz{zzzz{{{{z||{{zz{z{yzyzzz{z||z{{{|z{{z|||{{|{{{z{|{y{|{{{|{{}{{z|zy|z{|||{{{||zy{{y{zz{z{{{{{{|zyyz{z{z{z|z{z{z{zz{zzzzy|z{{{{{{z{zzz{{{{{{||||z{zzzzy|z{zz{}{{{{{zzzz{zz{z{z|{z{z{{yzy{{{z{z{yz{zzzzy{{z{zz{{zx{xzzyzz|z{z{{{{z{zz{{z{{zzz||z{yzy{yzy{z{{{{z{{yzyzz{{z{z{{{{}{y{z{{yz{z{{{z{{zzz{yzyy{yzzyyz{zzyzyy{zz{{{{{{{{yyzzyzyz{{zzz{zzyzyzzyzz{zz{{{{zzzy{zzy{zzzyz{|zzzzyz{z{{|{z|{zyyyyyz{zzz|{zzz{zzzyyzz{{z{{{{{|{yzyyzz|y{z{z{{{zz{z{zzz{{{z{{|{{{zzz{zzzyz{{{{{yzz{z{{z{{{z{{||zzz{z{{z|zz|{z{z{z{yzzz{zy{zzz{z{|{zz{zyz{|z||{{z{{{zzzzz||{{{{{|yz{yzz{|z{{{{|{zz{zz{z{{z|{|{}{{{zzz|{zz{{{z|z|zzyzy{zz{|z{{{z{zyzzzzzzzzzzz{z{{y{zyy{yy{|y{y{z{yy{yzz{z{|{z{|z{zzzz{z{zz{{{{zzyz{z{zyzyyzz{z{{{yyzzzyyyzz{{{zyzz{z{yyyz|zz{zzzzzzy{zyyzzz|{{{{{zyzyzzzzy{z{z|{{{zzzzyy{z{zzzzyzzzyyyzz{z{{zz{|zzzz{yzy{zzz{{z{z{zxyzzzz{z{{zz|zy{yzyzyzz{zy{{{zyzzyzz{z{{zz|z{{yy{z{zzyzyzz{{zzyyyyyzzzzyz{{z{zz{yzzzzy|z{{zzz{zz{{zz{z{{{{{z{z{zzzzzzzz{z{z{zyz{zzz{zz{{z{{{z{y{{zz{{{{{{z|{{yz{zzzzz{{z{{{||zyyy{zzzz{{{|||z{zz{yy{y{|{{|{{{zzyz{z{zzzzz{z|z{zyzyyyzz{{{{{}{z{y{{y{{{{{{|{|{{{{{{z{zz{z{z||{zy{zz{{{{z{z|{|{z||z{zz{{{{z{||{zzzyzzzy{{z{{{zz{{z{{{y{y{{{{{z{{zzyzy{z{{zzyy|zzyzzxzzzz|z{z{{zz{zy{yzzz{|zz{zyzz{z{y{yz{{zz|z{zyzz{zzzzzz{{zzy{zyzzzyy|{{{{{yzx{zzy{yyzz{z|{z||yz{yyzzzz{{y|{{zyzyy{{zz{z||{{{yy{xzz{z{zz{|z{|{z{zzxy{{y{z{{{{zzz{y{z{y{z{zy{z{{{zzz{zyzzz{zzy{yzzyyxx{zyyz{xzyyyzyzzxzzzzz{z{zyzyyzzz{{y{z|{{zyz{zzyzzz{zz{z{{zzzzz{zz|{z{{{z{yyzzzz{{{z{z{z{yzzzzzzz{{{y{z{{{zz|yyzy{zzzzz{|{z{{z{z{{{{{{{{|yzy{|z{{z{{{{{{{{z{z{zzzzzz{{{|{{zzzzzyzzzz{yz{{yzzy{z{z{z|z|{{|z{{z{y{{{|{{z{{{{y{{z{|z{|}||||{y{zzz{{{{{|{{{|{{yzz{{{z{{{|||{|{{yz{{zyz||{{|{zzz|yz{yyz{{z{z|zzz{{zy{{{{z{zz{}zzyzzz{z{z{z{{|{z{zzzzzy{z|z||zyy{{zzzxy{{z{z{z{zyzzzzzz{zz}z{{{z{zzzyyyz{yzyz|{zy{{{{zzzzzz{{z|{zzzzzzzzyzz{{{zzyyzyz{zz{|{z{{|{{yyzz{yz{|z{{{|{zzzzzzzz{{{zz{zz{{yzzzzzy{zzzz{y{zzyzzz{|{y{zz{zzyyzzzzz{{{y{{|zzzyzyyy{zzz{zz|zz{zzzzzz{z{{{z{zzzzzxzyzzz{{zzz{zzzyzzzyzzz{z{yzzzy{{{{z{{{|zzz{yyzy{yzyz{y{{{|z{zzzzzyz|{{{{{zzy|zyzzz{z{|y||{zy{yzz{z{|{{{||zzz{zz{zz{zzz{{{{{yyzyz{z{{zzzz{|zzy{z{y{|z{{{{{z}{{zz{zz{zz{{}|{{|{{yzy||z|{{||{{zzz{|z{{{{|{{z{z{{z{z{{{|z{z|{z{{{yz{z{{{{{z{{|zy{yzz{yz|zz{{{zzyzzzyzyz{|zz{|z{zyyzzy{zz{z{||zz{yz{zzzy{{{z{{{z{zz{zzz{|z{{|zzzzzyyyxzzzz{zz{zzyzyzzzz{zz{|{{{{yzzz{z{{z{{{{|{{yyzzyyy{zzzz{|{zzzzzzzyzz{zz{||{zzzz{zyz{z{{z{{zy{zzzzy|zz{{|z{yy{yyzy{zz{{zzz{{z{zzzzzzz{z{|{{zy{zyzzyz{z{zz{zzzy{zzzyz|{zz{z{{zzy{zzzy{z{|{{{z{zzzzzyz{{yz{{{zyzzz{zzz{{zzzz|{zzzzz{{z{{{|{z{zzzzzyzy{{{zzz{{yz|zzz{zzzz{{||{{zz{zzzy|{{{{|{|zy|zz|{z{{{{{|{{{|z{z{z{{{{{{{z{{z{yyz{yzzz{zzz{z{zz|zzz{{z{z|{z{yz|zzzz{|||{{{zz{|{z{{{|{z{{{||{{{z|yyz{|||{||{{{{z{{{{z||{|||{{zyz{zyz|{{{z{{{{z{zzzzyzz{y{{{{{{zzz{{{y{zzz||{{yyzzyz{zy{zz{{|{zzzzz{{|z{z||{|{zzzzyyy{z{}{{z{{x{zyzzzyz{z{zz{yzzz{zyzzzz{z{z{{zy{{z{z{{{{{{{{{z{{zzzyz|{z{{||zzzyzyzy{z{{z{|zzzzyzzy{z{{{{{|}zz{zyzz{z{{{{|{|{zyyzyyzy{z{{{y{zyzy{yzzzz{{zz{{{{zzz{yyy{y|{z{z{zzyyzyzz{{z|{|{{zzzz{yyyz{{{|zzzzzz{z{zz{{z{|yz{zz{zzz{{z{z|{{zy{zyzyzzzzz||zz{zyzzz{zzzz|z{{z{zzzzx|z{zyzzz||{zzzzz{zzzz|{{z||zz{{z|zyz{|{{{{y{zzyzzzz{|{{{{{{{zy{zz{zz||zz{z{zzy{zyy{{{z|{|{|{{z{|zzz{{{{{z{{|{zz{zz{z|{|zz|{{zzz{{{z{{{|{||{z{{zzy{zzz|yz|{{zz{{yzzzzz{z|zz{y{{yyzxzz{z|zz{{yzzzzz{{zz{zz{||{z{{yzzz{z{|z{|{zzyzyzyzy{|{zzz{zyyy{yyzy{y{{{{{{zzzzy{{zyzz{zz{zzzyzxxzyz{|z{{{yyzzzz{zzz{{{z{{{{yzyzzyzzz{z{z{z{xzzzzyy{zzz{z{y{yzyz{zz{zyz{{|zyyyzxzz{{{yzz{{zzzyzyyz{z{zzzz{yzzyxyyz|{{{z{{zyzyzzy{y{zzzy{{{zyzyxzzxz{zy{|zzzzyyzyyyyzzzzz{{zz{zzyzx{|zz{{{{zz{zyyzyzz{yz{z{{zy{zzyy{{{zz{z|zzz{zyy{{y|y{|{|zyz{{zzzzz{{zz{{{yzzzz{{z{z{z{||{{{{{{{y{|z{{|||zzz{zy{y{{z|z|zzyzyyzyyzz{{{z{|{z{yz{{z{{z{{{|{zzyy{z{z{{zz|z{{{{zz{zyz|{{z{{{|z{xzyzzyzz{||zz|{zz{{z{y{zz{{z{{zzzzzz{zzz{z{{{zz{y{zzzzz{zz{zz{zzyzz{zyyyyzy{{{zyzyzzzzzz{{z{|y{{zzzyyyyxz{yz{{zyyxzzyyz{zzz{{z{zz{zyzzzz{z{z{zyzzyyzzyyyzzyz{z{yz{yz{yz{zz{z{zzzyxzzxzzzzzyz{zzzzzzyyzyzy{zzyz|yzzyyy{y{zyz{{{{zzzzzyzy{z{z{z|{yzzzzyzzzyz{{zy{zxyzzzz{yzz{zzy|yyyzyyyzzzzzy|{{zyzzy{zyzz{yzz{zyzyyyzyyy{y{{{{y{zyzyyzyz{z{{zz{{zzyzzzzzz{{{{zzzzzyzyzyz{y{zz{{yx{z{z{y{{zz{z{|zy{zzzzz{z{z{{||{zzzyyzzz{z{z|{z{y{{z{{zzz{{{{{{zzzzzzzyy{z{{{{|zz{zzzyzy{z{zy{zzzzz{zzzzz{{{z{|{y{{yyzyz{{{|||{zz{{zz{z{|{|{{{|{z{z{zy{z{|{z|{|{{zzy{z{{|{yzy{{zz{{{zzzz{{zzz|{zzzz{zzyzzyzzz{{z{zz{z{yzz{{{|{{zxzzzyzzzzzzz{{{{z{{yyyyzz{zyzzzzyzzyzzyzz{z{{z{yzzyzzzyz{z{zzzz{y{zyzy{{{z|zzzy{yzy{zzz{{zzzz{{zzzyyyyyzz{{{z{y{yyyzzyzzy{z{{{{{zzzy{zy{{{zzz{{zzy{yzzyz{{zy{|{zzyzyzzzzzyzz{z{zyzyyyzyzzz|zzzzyyzzzzzzy{yzy{z|xyyyyzyyzzzz{{{yyxzzyyyxyzy{zzy{y{zzyyzxz|{z{{y{zyyxyz{z{{zyz{{{{yyxzzzz{z{{z{z{yzz{yzzzz{{z{zz||yz{yyyyy{z{{{{{zz{z{zz{{zzz{|{{zyz{{zzzy{|{{|{{z{zzzyzz{z{zz|z{{zzzzzz{yzzzzz{zzzyz{y{z{{z{{{{zz{z{{z{z{z{z{{{|{zzzz{{{{{{z{{|{{{zz{z{z{{z{{z{|{zz{{{{z{{|{z|{{zzzy{zzzz{{{{|{{zz{zzzz{z{zz{z{|zy{{zyy{yz{y{{{z{zzzzz{{zy|zzz{zzyyzz{z{{{{{{z{{yzzzy{yzz{{{z{z{zyzzzzzzyzzzzz{|z{z{yyyy{{z|{|yzzzyyyzyyy{{{{{|zzy|yzyyyzz{{{{{{{{zyzyzxzz{{{zz{zzyzzyzzzzz{zzz}yy{zyzyzy{zz{{{zzyzyzyzzxzz{z{zzzzzyzyyyyzz{y{{{zyzyzyzzz{zz{zzzzz{zyzzzz{{{{|{zzzzzy{zyzzzzzzz{zyyyzyz{z{{y{{{zzyzzzzzzyz{{z{zzyyzzzyzzz{zzz|z|{zyz{zz{{{z{z{{{{zy{zzzzz{{zz{|{zzz{{{zz{{{{{{{{{zz{{z{zz{{{{|{{z{zzzy{z{{{{{{zzzz{zz{{{{zz{zz|z{{yy{|z{z{|||{{|zz{zzzzzzz{|{{{zzz{{z{zzz|{{|{|{{z|zyzzzz{z{{{{zzz{}z{{z{{{{z||{{yz{{zzyzzz|{{{{zz{zyzzy{{z{z{{{yzzzzzzzyzz{z{{{zyzyzy{zzz{||{{{{{yzzzyzzz{{{zz{zyzzzzxyz{{{{|{{zz{y{zzzzyz{{{{{wzzzzyzz{{yyz{{zzyzyy{{yzy{{{{{{zyzzyzyzzz|zz{{zz{zyyzyyzzz{{{{{zzzzyzzzy{{{zz{}yzzzzzzzz{{{{{{{zzxxyy{z{z{yz{{|yyzyyyzyzzz{{z{zzzzzzyzzz{zzzz{|zyzyyzzyz{zzzzz{zyyzzzyyzzzzyz{{zzz{xy{yz|{{z{{zzzzzy{yzzzzzzz|{zz{zzyzzy{zz{{z{{z{z{zz{zz{z|{z|yzyzzzzz{{z{z|z}yyzzz{zy{{{z{{{{zyz{zz{yz{{|{{{{{zzzyzzzy|{z{{z{zzzy|{{{{zzzy|{{{zz{yyy{z{zz|{z{|{{{{yyzz{{{{{{z{{zzz{}|{{{|{{||{yzz{{zzz{z{z|{{{{z{zzz{yz|{z{{{{{zzz{zzzzzzz{{{{yzyyyzyz{yz{{zzz{{yyy{yyy{zz{{z{yyyyyyzyzz{{z|{yzzzyzyyz{{zz{z{zyzzyzyz{yzzz{zzyyzzyy{zzzz{{z{z{zyzzyyzzzz{y{{zyz{zzzxz{y{y{{zzyyz{zx{yyz{zzzz{{zyyxyzzzzz{|{{{zzzyyzzzz{{{{{{{z{yyzzzzzz{{zy{{zzyyyzzyy{{zz{{zzyzyxyzyz{zzzzzyzyyzzzzyzy{zzzzzzzyzy{yy{zzzzzz{zyzzzxxyyzzz{{z{{zyzxyyzz{zzz{zz{yx{zyzzz{zzzzz|z{yyzzzzzz|{{{{zzzzzyzyyyz{zzz|{zz{z{{{z{zz{z{yzzz{{{yz{{{{|y{{{{yzzzz{zzzzzz|z|zyzzyyzzz{{{z{{{zz{zzzyzzy{{z{|zzzzzzzzzzz{z{{|z{z{{|zzzz{zz{}{|{{{yz{{{{{{{|{|{{z{{y{zz{z{|{{|z{{{zy{{zz{|{{{{|{z{zz{yz{{{{z|{|zzzy{zz{z{z{zz{zzzz{yz{zz|{{{{{zzyzyy{y|zzzz{|}z{{z|{yzz{{{{zzzzz|z|yyyxz{{{y{z{{yz{zzzzyzz{{{z{yyzzzyxy{zy{yz{zz{xz{zzyzz{{{{|zzy|zyy{zzz{{z{{{zy{zz{zyz{{zyzz{|{{z{z{z{z{zzz{|{zzzzzzyyy{{{{||zzzzzyxzyzzzzzy{zyyyzyzzzz{{{z{{yyz{zzzzz{{z{{z{zyyyy{zzzzxz|{{zyz{yzzzyzz|{zzzzz{zzyz{zz|{zz{{{zyzzzy{y{z{zy|{{zz{{yyzz{{z{zz||zzzzz{zyzz{{z{{|zz{{yzzx{z{{z{{{zy{z{zzzz{{{{{{|zy{{{zzyz{|z{{{|{{zzz{zz{{{||{{zzy{yz{zz{z{{z{|zzzyyz{yz{|{z|}z|{{|z{yxy{{||||{|{z{zzzzy||{{{{|{{z{{z{zz{{{||{|z{z{{z{zz{{{{z|{|{zz{y{zz{z{zz{|z{{zzzzzyzzz{{{z{z|z{yy{yzzzyzzzz{z{yzzzzz{{{{zz|zz{{zzz{zy{z{{{zxzzzy{zzz{{zz{|{{zyzzyzz{{z{{z{zzzzzzzzyz{{zzyzz|yxz{{zy{zyz{z{{zyyyzyzy{{z{yz{{{yyz{zz{zz|z{z{{zyzz{z{zzzzz{z{|yz{y{zyz{z{y{z{{zzyzzyyyzyyyyz{zzzzzzzyzzy{{z{{zy{y{yzyy{zz{zz{zzyzzzz{y{zzz{yy{zy{zyzxyz{zz{{yzyzy{yzzyz{{zy{z{zxzzzzzzzz{z{{{zzzzzyyyyyz|zzz{|yzyzyy{{z{|{y{yzzz{{yzz{zzzz{z{{zz{zzyy{{z{|{y{{{yy{{zzy|{{{{zzzzzzyzz{z{||{{{{}zy{zzzzzz{z{{{|z{zy{{z{{{{{{{|{{zzzz{zzz{{{{{|{{{z{zzy|{{{|z|{{|{y{zyz{zy{{z{|{|{{{{y{{z{z|{z{||zzzzzz{zz{zzzzz|{{{zzzzzz{z{zzzzzzy{zyyy{z{zzz{{yz{y{xzz{{{{{z{zzzyzy{zyyz{{z{zzzzzyyzyyz{z{z|z{{yz{zzzzyz{{zzz{zzz{zzy{zz{zzz{zzyyy{{zxzz{{{z{|z{zzzzywyy|zz{{{zyzzzz{yzy{|z{{{{zzyzz{zz|zzz{{|yz{yyz{z{z{z{|{|yzzyzzyyzy{{zy{{zyzzzyz{z{z{z{{zyzyyzzzyzzzzyz{{yyxzyzzx{{zzz{{zzyyxyz{yzz{{zz{zzzyz{yzyyz{y{}{zzzyzzzzzy{z{{zz{zzyzyyzzyz|{{z||yzzyzzyzzz|yz{|z{z{zyz{zzz{z{{{z{z{y{zz{z{{z|{z|{zz{zzzy{|{{{{{|{{zzzzz{y||{{|z|{zyz{zzz{z{{y|{{zyzzyzz{|z{|z{{{z{{zzz{{z{{{||z{{{{zz{{{{||{{{|{{y|{{zzzz{z{{||z{zz|z{{{{{{{z{z{z{zy{{{{|{{{{z||zy{zz{y{zz{z{z{{{zy{zz{yzzy{z|zyzzz{yz{{|z{{z||{z{zzzzzz||{z{z{zz{zzzzzzzz{zz{z|zxzyzz{zz{zz{zz{{zzzyy{z{zy{|{zz|zyzzyyzz{z{{z{z{{yzxzzzyzzz{|{y{zyyz{zx{z{{{z{|{zzz{zzy{z{z|}z}zzyyzzyz|z|zz{{{zyzyyzzxzy{zz{|}zyzyzzzz{{z{z{zzzz{zzzyy{{z{zz{{yyxyyzyyz{{{{{{{yzzyyzzyzzy{zzzzyy{zyzzz{z{{y{z{zzyy{yzzz{{z{z|zzzzy{zzyzz|}z{z{{yyzzxyzzz{{{{z|z{zzy{zzz{{zz{{z{zzzz{zzzzzz{|{|{z{z{zzyz{{z|{{||z{z{zyz{|{{||{|{z{{zyzyzz|zz{{{|zzzzz|{zzz{{z{}zzzz|zz|||{z{{|z{z|{zz{yz|||{||{{{z{{zyzyz{|||{{{yzzy|yzz{{{{|{{{{zzzz{{{{{zzz|{{{z{zzzzzz{{y|z{{{yzz{zyzx{yz{{z{zyyyzzz|z{yz|{zzzzzz{zz{{{{z|z{yyzzzyzzz|{{z{zzzzzzz{{zzz{{{{{zzzzzyyyyzzz{{zzz|yyzzyz{{{z{zz{zzyy{yzzzzyz{{|{{{zzy{zzyzz|{zz||z{zz{z{zy{zz{z{|zzz{zyzzz{{z{z|{y{zzyzyy{y{zzz{|zyyzyzyzz{zzzzz{{yzzzzzyzzzzz{zz{yzyzyyyyzzz{z{zzyyyzyy{zzzy|zz{{zzzyzzyz{{yz{zzzzyzyzzyz{{zz{{zzzyyzyzzz{|z{||}y{{|z{z{z{|{zz{|zzzzzz{z{y{z{{||yy{{{zz{{z{{z{{|{yzz|z{{y{{{|{z{zz{{z{zz{{z{{{||{zzzzzzzz|{{z{{|{zyy{y{{{z|z{2:'Ic~~}}}~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~}~}~~~~}~}}~~}~}}~~}~~~}}~~~}~}}}~|~~~~~}}}||}}}~~~~~~~||~||||}|~~}~}|}}~|}}}}|~~|~~}}~}|~|~}~}~}}}}}}}|}|}}~~|}}}|~}}~~}}|}|}~}}~~|~|}||||}}}}~~|}|}}|||}~}~~~}~||~|~~|}|}}}~~}}}}}}}}}}~|~~}}}|~}||~|}~~}|}}}}}~}|}|}}}~~}~|~}}}|}|~}}|}~|~|}||}|}}|}}~}}~~}}~}}|}}|}}}}|}~~}~}}}|}|~~}}~~~~}}|}|}|}}~~~}~~~|}|}}|~~|}~~~~~|}~}|~~|}}~~~}~}}|~}}}~~}~}~}~~}~|~}~}~~~}}}}|}~~~~}}~~~~}~~|~}}~~}~~~}~}~}~~}~~}~|}}~~~|~~~}~~~}~~}~~~~}}~}}}~~~~~~~~~}~~}~}~~~~~}~}}}}}}~|}~~}~}~~}}}~~~}~~~}~~}}}}|~}~}}}~}}}}|}}{}{}~|~~}~~|}~|}|||~}}~}~~~|}|}}~~}}|}~~}~}|}~~||}|}}}~}}}}{}||~}}|}~~|}|}}|}}||}|}}|~~}}}|}}||}|}|~~}}~}}|}|||}~~|~|}~~|||}}}||}}}~}~}|}}|{}}}|}~}~~~}}}}|}||}}}}|}}||}}|~}}|}|~}}}||}}}}~}{}~}}|}}||||}}|}|}~|}}~}}{|}}|||}|}}}~}}}~|}|}}{}~}}}~}~}}||}}}}}}}~}}~}}}~||}}~}~}}~~}|||}|}|}}~||~~~~|}~}}}|~~~~~~}}}}}~}}}}~~}~~~~~~}}~}}|~~~~~~~}}}}}}|}|~~~~~}~}}~}~}~}~|~~~~}}|}~}|~~~~~~~~~~}~~~~}}~|}~~~~~}~}~}|}~~~}~~~~}~~}~~~~~}~}~}~~~~}}}}~|~~~}}~~~~}~~}|}}}}}~|}}~}|}|}}}~}~~}~~}}}~}}}}}~}~~}~}}}~}}~}~}}}~~}}}|}}}|}}}}~}}}~}|}}}}}|}~}|~|}}}{}}}}~}}|}~~}}~~}}|}||{|~~}~~~}}}|}}}}|~}~~}~}}}}||}}}}}}~}~~}||~|{{}}}}}~~~~~{}~}}}~}}}}~~~}}||}}{||}}~}}~}|||~}|||}}}}}~}}|}}|}|}{|}~}}}~}~||}}~}}~}~}}|~|}|}||}|}~}~~~}~}}||}}}}}}~|}~|}~}||}|~}}}~}~}}}}|}}~~}~~~}}}}}||}}|}|~~~}}~~}|}}~|}}}|}~~~}~}}}}~}~~~~~}~}}~}|~}~~~~~~~}~}}}||~~~~|}}}}}}~}~|}}~~}}~~~|}~}~~~~~~~~~~~~}~~~~}}}~~}}|}~}~~~~}~}}~}}~~~~~}}}}~}}}|}}~}}~~~~||}~}}|}~~|}~~||||}||~~}~}~}~|}}}}~|~}|~}}|}}||}||~~~}~}~}}~|}}|~|~}~}~}}|}}~|}||}}}~}}}~}||}|||{}||~}}~}}|}|}{}{|}~~~~~~|}}}}}|||}~}}~}{~{}}|}}~}~}}}}}|}|}|}|}}}~~}}}}}{|}|~~}{}}~}}~{}}}}}|}}}~~}|||||||}}}}}|~}}}||{}}||}~}~~~~}||{}}~{~}~~~}~}~~~{}}|}~}~|~}}}}|}|}}}}|}}}}}|~}|}||}}|~}~~~|}}|}|||}|}}||}}}~|}~}}|}}}~}~~~~~{|}}}}}~~}~~~~}|~}|}}~~~~~}~}|~|~~}~}}}~}}~}~~|}~~~~~}}}}}}~}|}}}~}}~~~}~~}~~~~~~~}~~~~~|~~~~~~~~~~~~|~}~~}~~~~~~}}}}~}~~~}|}}~~}}~~~}}~~~}}~|}}}}~}~~}}}~||}|}||~}}~~~~~}}}}}}}}~~}~{~}}||}}||}}}}}}}~}||}~|}|~~}~~~|}|}|||}}||~}~|~~}}|}}}|}|~||~}~}}}~}{||}}~~}~}~}|}}}||}~}|~~|~}}}|~}|}}}~}}~}~}}|}{}}|~~}}}|~|}||||||~}}}}~}~}|~{|}|~}~}|}~~|}|}}}|{}|}~}}}|}~}}}}|||}}~~|~}~}|||}}~|}}~|~~~~}}||}}}|}}}}|~~}}||||}}}~~~|}||||}|}}}}~}~~~}~}~}}}||}}}}}~~~~~~}}~}}}|}}~}}~}}|~}~{}~}}~~}}~}~}}~}}}~}~~~}}~|}}|}|}~~~~}}|||}}}~~~}}}}~~~|~}}~}|}~~}~~}~}~~~~~~~~}}~~~~~}}}~~}~~}~}~~~}~~~~~~}}|}}~~~}~}~}~~|}}}}}~~~~~}|}~}}~|}~}}}~}}|~}}}|~}}~~}~}~}~|}~|}~~}~~~|}}}|~|~}|~}~~~}||}|}}|}}|}~~~~~~}}}~|{}{|}}}~~|~}|||~}|}}}~~~~~~~|}}||}|}}|~}~}}|}}}}|{~||}~}~||||}}}}|}}~~|~~}}|{}}}}}}}~~}}}}|||}|}|}}|}}||}}|~|}}}}~}}}}||}|||~}}~~}}}}}}||}|||}|}}~~~~}~}}|}||}}~~}}}~}|~}}}}}|~}}|}~|}~||}||}}}}~~}}}|}}}}}|||}}}|}~~}}}~|}|}}~~}}~}}}~}|}|}|}}}~~}~}~}~}}}~}~}~~~}~}~~}}~~~~~~}~}|~~}~~|}~~~}}}|}~}|~}~}|~}}}}}}~|}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~}~~}~~}~|~}|~~~~~|}}~~|~|~}}~~~}~|}|~}|~}}}}~}~}}~}}|}~}~~~}}~}}}}}}}~~~~~~|~||}}|~}~~~}}~~|}|}}|}}|}}~~}~}}}{|}}|~}}}}}~~|}}}~|}}}|~}~~~~}{~~|}|}~}~~}||~}}}}{~|~}}|}}}~~|||}}}}~}~~~}~~||~~}}}}}|}}}}~~}}}}|~}}}~}}~}~~|~~}~}}}~}}}~~}|{}}||}}}}~|~}}}~}|}|~}|~~}{}}~||}~{}|}~}}}}}}~}~}||~|}}~}~}}}}}}||}}|}~|~}}~~~}}}|~}}~}}}}|}~}}}|}}}}}}}~~~~}}}}}}~}|~}~}}}}}~~}|~~~~}}~}{}}~|~}~~~~}~~~|}~~}~~~~~~~~}~~}~}|~}~~}~}}~|~}}~}|~~~~~~|~~~~}~}}~~~~~~~~~~~~~~~|}~~~}~~}~~|~~}}{~}}}}}}~~~}}~~}}}|}~}}}~}~~~}}}}~}~}}~~~}~~||}}}|}|}~~~~~}~||}}||||~~}}~}}}}}||}}~~}~}~}~}~}~}|}~}}~}~~}||||~}}|~}~|}}~}}}|{|}}}~}}}~~~}~}|}~}||}~}}~~}}}}|~|}~}|~~~}||}}}}}|}}}}~~}}~}}||{~}~~}~}~}{}}}|||||}}}}~}}}}|}~|}~}}~~}|~|}}}||}}}}}|}}~}|}||~~~~~}}~}~~{|~}}}~|~~}}~~}}}}}}|}~}~~~~~~~}~}}|~|}}}~}~~}~}}~|}}~~|~~}~}}}}}}|~~~~~~}}}~~~~}}~}~~~~~}}~}~~|~}~~}}~|}~~~~}~~}}~}}}~}}}~~~~~~}|}}~}~}~~~~~~~}~~~~}~}~}}~~}~~|~}}}~~}~~~~~~~}}}}~~}~~~|}}~}}~}~}}~~}}~}}~~||~|}}~~}~}~}}~}|~~~~~}}~~|~}}}~}~~~~~}}~}}}{}|~~}~}|}}}}||}}~}}}~}}}}}|}||}}|~}}}~~|}}}~}|}}~~}}}}~|}}|}}{}}~}}~~}}}~|~||~~~}}}~~~|}|~}~}|~~}}}}~}~~|~}}}}~~}~~~~}||~}~}}}}}~}|}~~}||}~}|}~}}|~~}}|||}}|}~}|}~}|}|{|}{|}|}}~}|}||}||}}}~~}~}~}}||}}}}}}}}~~~}~}}|}}}~~}~}~~~||}~}~~~}~}}~~|}}}}}}~~~}}~~~~}~~~~~~~~~}~}~~~}}|}~~~}~}~}}}~~~}}}~~}~~}~~~}}~}~~~~~}~~|~}~}}|}~}|~~}}}~}|~~|}}|~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~~}~~|}}~~}~~~~~~}}}~~~}}~~}~~~}~}}}}~}~~}~~~~~~~|}|}|~~}|~~{}}~}~~}|~~}}~~~}~}}}|}|}}~}~~}|}}|||~~}}~~}~}|}||~}}}}~~}~~}}}~}|}}|}~}}}}}|}}}||}}}}~}~~~}}}||}}}{}~}|}~}}|}}}}}|}}}~}}~}}{||}||}}|~~}}|~||}}}||}}}}}~}|}}|}|~|}}}}|}~~}|}}{}||}}}~|~~|}|~}}|}|~}}~~~~~}~}}|}}}}}~}}|~~}}}|||||~~|}}~}}}{|}}|{~}}}||}|}}|}}}}|}}}|~}}}||}}}}|~}~}~~~}}}||}}}}}~}}}}~}}}}}}}~~}~~}|}~}}}}}~~}~~|}~}~}|}~~~~~~|}~~~~}}~~~}}~~~~~||}}}}}~~}|}|}~||~~|}~~~}}~~~~~}~~}~~}~}~~~}~~}}}~}~~~|~}}}}}~~~~~~}}}|~}}~~~~}~}~}}}}}|~}~~~}}}||||}|}~~~~~}~|}~|}}~}~~~}~~~|}~}|}}}}~~}~}}}|}}}|}}}~}~~|}~|}}|~{{}}~}~~}}}}||}|~|}}}~~}~}}||}~}|}||~~}~}}~|}}|}}|~~~~~~~~||~|}}|~}}|~~~}|}||||{~}~}}~}~~~~|}|}}}~|}}|}~~|}|||}|{~}}}~}~~|}}||}|}~~~}~~~||}|||}|}}}|}}~~}}}|}|}}|~~}}}}~}|}}||}}}~~}}}}}}|}~~}}}}}~~~}}~||||{}|}}}}~~}~~}}}|}|}~}}}}~~~|}|~}}}}~~~}}}}}~~}}}}|~~}~~~~}~}}~}}~~~~~~~~}}}~~}}~~~~}~}}}}~}}}~~}~}~}~}|~}~}~|}~}~~~~~~}~~}~~~~~~}~}~~}~}}~~~~~~~}}}}~~}}~~|~}}}}}}~~~~}}~~~~|}}~}}}}~}~}~~}}}|}}}}}}}~~~}}}|}}}~|~}|}}}~}~}}}~|}|{}~}}}~|~~|~|}|}}}|}~||~~~|}|}|||~}}}~~~}}||}}}|{|~}~}}}|||||}||~}}|~}}~|}}}~|}}}}}}~~~~|}||}|}}~}~~~~||}|||}~}~~}}}}}}|||||{}~|}~}}|||}}}}}}~~}}~}}||||}|}}}}}}~}~|||||||}|}||}~~~}}}{}||}}}~}~~}~|}}||~}}}~~|~}}}|||}}}|}}~|~}~~}}}}||}~~}}~~~}~}}|}}}}{}}~}~}}~}~}|~}~~~|}}~}~~}~|~}~~}~}}}||~}}}~}~~}~}~~}}}|~~~~}~~}}|}}}~|}}|}~~|}||||}}}}}}}~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~}~~~~}|~~}}}}|}~}|~~}}~}}}}}~}~~~~~~}}|}}}}|~}~~~~~~}}}}}}}||}~~~}~||~}~~|}}}||}~}||~~||}|}|}~~~|}~~}||{}~~|}}~~~~|}~}}||}~}|}~~}}||}}~}|}|~}}}~}}}|~}}}}}}|}|~~}}|||}}}}}}~~|~}}}}|{~}}}~~}}~}}}}}}|||||}|}|~}|}|||||}}}}}~~~|}}}||||~}~}~}}~}}}}}}|}~}}}||~||}}~}|}~}}}}~}~}|}||}|~}}}~~}}}}|}|||{}}}|}~}~}~|}|}}~}~~|}~~~|||}}}}~}~}~~}}}~}}}}~~~~~~}~}}~}}}}}}~~~}~}~||}}}~~~~~~}}}}}|}~~~~}}|}}~}}~}~}|~~~}~}}}|}}}~~~~~~~~}~}~}~~}}}~~~~~~}}}~~~~~~~~}}~}~~~~}~~}~}~~}}}}~~~}}|}}}}~~~~}~~~}~}}~}|}}}~}~~~~}~}|~|~~~~}~}}~}||}}}|}~}}|}~}~}}|}}~}|}~~}}}~|}}}z|{||}|}}}~}}}|{}}||~}|}~}~}|||{|}|}}~}}}~}}~}||~||~|~}}~~~}|~||}}|}}}~~~}}||~}||~~}|~}~|~||||}}}~}}}}}~|}}}{~}}~}~~~~~}}}}}}|}|~{|~}}}~||||||}}}}}}}~|}}}}|}}}~~}}~}~}}|~~|~|~}~~}}}~{||}}}|}}~}|}}}~}|}~}}}}|~}~}}~~|}|}|}}|}~~}~}~~~}}|~}}~~}}}{}}~}~}~}~~~}}}}}}~~~~~~~}~}}}~~}~~~|}~|}}}}}}}~~}~}~~~~}}}~~~~~~~~}~~~~~}~}~}~~~~}~~~~~~}~~~}}~}}{~}~~}~~}}}}}}~~~}~}~~}}||~}~~~}~~~}}~}}}}|}~}|}~~}}}}~}|~}}}~}}}}|~}}}|}}~|}~}|~}||}{~}}}|}~~||}}~||||~}}}}~}|}}}|||}}}||}~}}{|}}}||}}}~}}}}}}~{}}}}}}|~~~~|}|}|~||}|}|}~}}}}}|}}}}|}~}}}~}|}}|}|||~~}}~}~||||||~|}}}~}|}~}}}|}||}}||}~~~|}|}}|||}}~|}|~}~}||}|||||}~}~~}~|}}~}}}|}||||~|~}||}}}}|}~~|}}}}||}||}}}}~~}}~~~}}}|}|}~}}~}~}|}||}|}}~}}~~}}}}}|}}~}}~}~~}~}~}}}~}|}~~}~~~}~|~|}}~~~~~~~}}~~~~}}}}~~~}~~~}~}}|}~}~}}~~}~}~}}}}}}~}~~~~~~~~~~}~~~~~~~}}}~~~~~~}}~~}}|~}~~~~~~}}}~~}~}}~}~~~~}|}}~~~}|~~}~}}}}}~}~~~~~~}~}~~}}~~~|~~|}}|{|~~}}~}}}}||}~}}}{}}~}~~}~}~}}}}|}~}~}~~~}~}||{~|}}}~}~~~~}~}|}|}||~}~}}~}~}~}~}|}~~~~}}}|}|}~|}|}~~}~}}}}~}||}~}}~~~}~|}}}~|}|~~|}~~}}}|}||}}~}}}~~{}||~~|}}|}~~}~||{||}}||~}}~}}~|~||}||}|||}~~|}~}}}}|}}}}}~~}~}}}}}}}}~~}}~~~}}}|}|}}}~~~}~~}|}~}}}|~~~}~~}~}}}}{|}~}}~}~~}~}}~}~~}}~}}~}~~~}~~~~~}}~~}}}}~}~~~~}~}|}}}~}}~}~}}|}~}}}}~~}~~~~~~}~}~}~~}}~~~~~}~~|~~}}|}|~}~}~~~~}}~~}|~~}}}~~~~~~~}}~}~}}|~}}}~}~|~|}}}|}|}~~}~~}~}}}~{}|}}~~}~}|}|~|||~||}}~}~}||}}}}}}}~~|}}}~}~~|||}}~}}}~}}}}|}||}|}~}}}~}}~}|}|~}|}~}}~~~}}}||}}||}}}}|}}}~~}}}}~}~}~|}~~}|}{}}|}}~}}}}}}|~~}||||}}~|}}~}~}}}z|}|}~}~}}~}||{}{|}}~}}}}}}~}|}}}~}|}~}}~~~}}}}||}||}}}|}|}}}|}}}}}~||~~}~~~~}|}}}|~}||}~}~~~}|}}|}}}~}}~~}|||||}}}}~}|}~}}||}~}||~}~}~~}|~~}}|~~~~~~~~}~}~~~~~~}}~~|}}~~~~}}}~~~~}~}}|||}}}~~}}}}|}~~}}~}{||}~}~~~~~~~~~~}~~~~}~~~~~}~~~}~~|~}~~}|~}~~}}~}}~~~|}}~}}}}~~~}}~}~~}}}}~}~~}}~~~~|}}}}|}}~}}}~~~~|}~}}}}}}~}}~}~||}}}|}|}}}}}}|~}}~}}|}|||}~~}}}}|}}}|||}}|~}}}|}}}}}}}~}|~}}~}}}{|||}}}}~}~~~}||}~|}}~}}}}~}||||}}}|~}~~}}}{}~||}}}|~}~~~~}|}|}||}|}|}}|~}~||}}~|}}|~}~|}~}}|}}|{||}~}~|~}}||}|||}}}~|}~~~~}|}||}||}|~}}}~~}}|~||}|}~}~}~~}}|}}}}}}}}~||~~~}}|}}|}}}}~~}}||}}|}}}~~~}}~}}|}||}|}~~~}~~}~}~}|~}}}~~~}~}}}}}}~~}~}~~~}}|}|~}~}}~}~~}}}|}~||}}}}~}||}}}|}}~}}~~~~~~~~}~~~}~~~}~~~~}~~~}~~}}~}~~~~~}~~}~}}}}~~~}|~|}~~~}~|~}}~~~}}}}|}}{}~~}}}}}}~}|||}}~~|}}~~|}|~}}|}~~}}~}}|}~||}||~~}|~}}~}||}|~}}|}}}~}}}|}}~|{}}}}}~~}~}~||}}}}|~}}}}}}}~}|}||~}}~}}}}}}}}{||~}}}}~}}}|}|||}~}}}}}}~}~}}}~||}|}~}}~~}~}|~}|{}||}}}|}~~~|}}}}|}}|}|~}~||}|~}~}}}}}}}}}}}{||}}|}}}}~}~}|}}}{}|}~~}|}~}}|}}}|}|}~~~}}}~~|}}}}}}}}}~}}~}}|||}|~}}}~~}}}~}}}|}~}~|}}}}|~~}|{}}}}}~}}}~~}}|~~|}}~~~}}~}~~~~}}~~|}|}~~~~~~}|}~|}~}~}~~~}}~~}}}~}~|}~}}}}}~}|}}}}}}}~~}}~~~~~~~~~~}~}~~~~~}~~~~}}~}}~~}~~~~~~}~}}~~}}~~~|}~~|}~~~~~}}~}~~~~}}}}~}}}~~}}}}}{|}~~~~~|}}|}}|}|~~}~~~~}}}}}|||~}}}~}}}{|}|||}}}}|}}}}~|}|}}{||}|}}|~}~||||}||}~}|}~~~}||||||||}}}}|}~}}~}|}|||}~~~}}}~}|}||}~}}~}}}|~}}}}}|~|}~}}~~~}{}|}}|||}}}}|}}{}|}||}}}|~|}~}|}}|}|~|||}||}}~||}}|~|||~||}}|~~|||}|}}}~}}}}}~}}||||}}~}}}~~~|}{~}}|{}}}~|~~}{}||{|~~~~|}~}}}}}}}}}|}~~}|~}~{~|~}}|~~~}~~~}|~~}}~}~}~}~~~~~|}}~}}}}~~~~~~~}~|~}~~~~~~~}}|}~}}~}}~}~~|}|~~}}||~~}}~~|~~~~~}~~~~~~~~~~~~~~~~}~}}}~~}}}~}}~~~}~}~}~~~~}}}~}|~}~~}~}}}}}}}}}~}}}~~}~}}{}}~}}~~}~~}}|~}}}}}|~~|~||}|}}}|}|}~~~}~}|}|{}}|~}}}}~}~}}|}}}||}|}}}}}~}{||}}}~}~}}~~}}}}~||}|}}}}}}}}}}}}}}~|}}}~}}~~}}}}}}~}}}~}}~}~}}}}}}}|}}}|}}~~}||}|}|}}}}~}~~}|{~}|}}}}}|~}~}~|||~}|||}|~}|}~~}}~~}|{}}}}~}}~}{||||}|}}}}~~}~}}|}}}}}}~}}}~~}}|}}}}}||~~~~}~}}}{~}|}}~}}~~~}}}|}}}}~}~}}}~|}}}}~}~~}}~~~}}~}}~}}}~~~~~~}}~}}~}~~~~~~~}}||}~}}}~|~~}~}|}}}~|}}~}~}~~}}}}}}~}}}}~~~~~~~~~~~~~}~~~~~}}}}~~~}~~~~}~~~}~~~}~}~~~~~}}}~}|}}~~~~~}~}~~}}|}}}~}}}~}}|}}|~~~~~~~~|}|}|}}|}}}~}~~~}}~}}}}}}}~~}}}~|~}|}||}}~~}}|~}}}~}}}}~}|~}~~~}|}{~}||}}}|}}~}}}}|||}}~~}}~~}||}||}|~}}}}~|~}}}}}}{~}~~}~}||}}~}}|}~~~~~~~~}|}}}|~}~}{}}~~}|}|~~}|~}|~}}}|||}}}||||~}}~}}~}}}|~|{}~}}}}~~~|||}|}|~~~|~~}}}}|}}}}||~}~}}}~~|~~}|}}}~}}~}}|}}|}}~}~|~~~~~~}}|}{|~~~}~}~}||}}}}}}}}~}~}}}~}~~|}~~~}~}~}~}}~}~~~}~}~~}|}}~}}~~}~~}}}|}}|}~~}~~~}}||~|}|~}~}}~~~~~}~~~~}~}~~~~~}~}~~~~~}}~~}~~~~~~~}~}|}}~}}~~~~~}~~~|~~~~~~}~~}}}~~}}}~|}}~~}}}}}}}~}}}~~}~}}~}}}|~~}|~}~}||}|}||}~}~}}|}}}}|}||}}}|}}~~}}|}||||||~}~}}|}}}~}{|~|~~}}}~~|}}}|}}}}}}}~}}~}{|}|||~}}~}}~}||}{|}}}~}}~~~}}}|||}}~~}|}~}~}||||{~~||}}}}}~}||}|{|}|~~~|}}~}}}~|||}}~~~}~~|~||}}}|}}~}}~}~}}{|~}||}~~}}~}}{||}|}||~}}}}~~|z}|}}|}|~}~~~~}|}||||}}}}}~}~~}}}|}|}~|}}~}~~~}|~~}|}}}~~~}~}}~|}~|}|~}}~}~}}}~}~}~}~~~}}}~~}}}}~~~~}~|~}|~}}}}~}}}||}~}}~~}~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}}~~~~~~~~~}}~}}}|~~}~}~~}}}}~|}~}~}~}}}~~||}|~}}|~~~~~~}~~}}}}~~~}~~|}}|}}~{}}~~~|~}}}}}|~~|}~~~~~}}}~}}||~~}}}}~~~|}|}}|}}}~}~~}~}}}}|{|}}|~}|~~}~|}|}~|}~}}~~}~~~|}}}}|||~~}~}|~|}~}||~}~}~~}}}}||||}~}}}}~~~}~|~}|}}|}}}}}}|}}}||}}~}|}~~}~|}}|}~}|~|{}}}}{|}}}|}||~~}}~~~}}}}||}|}~~~}~}~~}~~}|}}~|~~}~}}}~||~|~~}~}~~~~}~||}}}}~~~~}}}~}}}~}~}}|~~~}~~~~}}~}}}|}~}~~~~|}}~}~}}~~}~}}~}}|~~~~}|}}}~~}~}~~~}~~}}|}~}}~~}~~~~~~~~~~~~~}}~}}~~}~~}}~~~|~~~}}}~}|~~~}~~~}~|~~~~~~~~~~~}}}~}~|}~~~~}}~|~|}|~}~~~~~~}}}}||}}|}}~~}~~}~~|||}}}~~~}}}}}}}}}~}}}}}~}~}~|}}{|}}}}|}~~~}|}~}}}|}}~~}}~~~}|}}|}}~}~}}~}~}}{}}~}}~}~}}}~}|{|}}}|}}}~~}~~|}}|}|}}|}}~~}~~~~}||}~}|~}~~}{~|{|~}}~|}~~}~~}}~}|||||~|}}~}~}|}}}}{}~~||~}~~|}}}||}}~}}}}}}~}}}}}|{}}}~~~~~}||}||}|~}}}|}~}~}}||}}}}~}~}~~~||}}}}}}~~~}}}~}}~}}~}}~}~~~|~}}}}~}~~}~~~}}}}}~}~~~~~~|}}}}|~~~~~~}}~}}}|}|~}~~~|}~~}~~}~~~~}~}~~}~}}~}}~~~~}~}~~~~~}~}}}~~~}~~~}}}}~}~~}|~~~~~~~}~}|}}|~|}}}~~~|}~|}~}}~~}~~~~}}}|}}~}|~}}}}}}|}}|}~~~~~~}|}|}|~~|}}}}~|~}}}}|}|~~}~}~|}}||||~{}~}~}~|~~~|}}{}|}|}}~}~}|}||}~}|~~}}~}~}}}}}}}~~~}}~|~|~}}~}}~}~~~~~}}}|}}~|||}}}|}}}|}}}|}|~}}|~~~~}}}~}||}}}}}|}}}}}}|}|||}}~}}}}}||}||||}}~}}~~~}~|}}||}}}~}}}}|}}}|~|}}|}}~~|~}~}|}}}|}}}~|}~}~}~}||}}~}~}~~}|~|}}}}~}~~~}}}}}}}|~~~~~~~}~~}~}}~~~}~~~}~}~}}~}}~~}}~|~|~}|~}~}~|~~}|}|}~}~~}}~~~~}~~~}~~}~~~~}~}~~~}~~~}~}}~}{~~~}}}~~~~}}|~}}~|~}~}~~|}~~}~~~}||}|}|}}}~~~}~}~}}~}}}|}~}~}~~}~}}||}}}}~}~}~~}}}}}|~~}}}}|~}~}}}}}}|}}~|}}}~}}|}|}}||}~~}~~}~||}|||||}}}|~~}~}~}||}}}}}}}~~~}|}}|~|}~}}~~}~}}}}}}~|}}~}}~}}|~|}|}~|}}}|~}~||||{}}|}}}}}~~|}}||}}|{~}}~}~~}|}||}}}}}}}~}}~~|}}|}}}|}}|}}~}~|}|~}}}|}}}}}~~~}{}}}}~|}~}}|~}~}}}}||}}}}}~|}~~}||}|}}}}}~~}~}~~}}~|}}}}}}~~}~~|~~}}}}}~~}~~}}~}|}}~~~~}~~}}}}|}~~}}~~~~}~|~~~~}|}~}~}}}}}}}}}}}~}}~}~~~~~~~}~~~~~~~}~}~~~~}}}~~~~~}}~|~}||~~}|}}~}}}}~~~}~}}}~}}}}}}|}|~|~~~~}||~|~}~~}~}~}~}}}~}|{}}|}~~}}}}|}}}}|~~}}}}|{}}~}||}|~}~}}}|{}}|||}}||~}~~~~}|}~}|}||~}}}~}~}||{}||}~}}}}}}}}}}}|}}}~}}|~~}|{}|}}||~}}~}}~}}~}|}~||}}~~}}|||}||}|~~}}}~}|}||}}}}}}}}}~{|||}|||}}}||~}~|}}|~||}}}}}}}}}||}|}}||}}}~}}|~}~}~||{{}}}}~}}~}|}}}}}|}|}~|~~}}}}|}||}|~}|~~}~}}|}}}}}|~~~}~}}}|||}|}~|~}~}~~}}}~}}}~}~}~~~~~}}~}~|}}~}~~~}}}}~}~}|~}~}}~~}~}~~}|~~~}|~}|}}~~}}}}}}}}~~~~~}~~~|~~~~~~}}~}}~~}~}~~~}~~}}~~}~~~~~~~~~~~~~|}~}~}}}}}}}|}}|}|~}~}}}~}}~}|~~~}}|~~}}|}~~||}}~~~}~~|}~}}}||||~}~|}}}|}~||}|}}~}}}}}~|}|}||~}|}}~~~|}|}}|}~~~}~}|~|}|}{|{||~~}}}~}|}}|}~||}}}}}}~}}}||~}~|~}}}~~~~|}}}}}||}~}~~~}|}|{|||~|~}}}}}|~}||}||~|}}}|}}|}}}|||}}}}}~}|}~~|}}|~}~~}~}}}|}}}}}|}~|~}}~~}~~||~}}}~}|~|}}}}}|}}~~~}}~~}}}}||}}|}~~}~}~}}}}||~}|~~}}}~}|}}||~~}}~~}~~}|}}}~~}~~|}}~}}}~~~}~~}~~}}~|~}}~~~~}~}}}}}}~~~~~~}~}}~}}~}}}}~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~~}}}~}}}~}~~~~}}|}}|~}~}}~}~~}}~|}}}}~~|~}~~~}}}}||~}}}~~~}~}}}|}|}}~~}}}}}~|}}~|}}~}~}}}|||}}~|||||~}~~~}|}}|}}}}~~|~~}|}}||}}}|}~}~~}}}||}}}}}}|~|~~~~}~}|}~}}}}}}~}}~~}}||||~~}}}}~}}~|}|~}|}}}~}}}}~|{}}}|}|}||}|}}~||}|}}~}}|~~||~~}}{{|}}}}}~~|}}}|}}||}|~}|~}}}~}||}||}}|}}}}~|}|}}}~|~~}}}}}}||}}}}}|}~}||~}}}|}}|||~}}~~}}~~}|}|}}}}}}}}~}|~}~}|}{~}~}~~~~}}~}}|~}~}~~~~}{}~~}}|}~~}~~~}|}~}|~~}~}}}~}}}}}~|}}~}~~~}}~}||~~}}~~}~~~~~~~}~~~~~}~~}}}}~~~~}~}}~~~~~~}~}~}}}}}~||}~}}}~|~~}|~}~}}~||~~}}}}|}}~}~~~~}~|}|~}~}|}~~}}~}}}~}|}}|~}}~}~~}{}||~~}}}~}}}}}~|}}|~|}}}}~}}}}|||}}}|{~}}~}~~}}}|{|}|~~~}}~}}}|}~|~}}}}~}~}|~|}}||}||}}}~~}}}}}}}|}|}}~~}}}~}~|}|}|||}}}~~}~}|}}}||}}}~~}~|}|}|||||}~~}}}~}|}|~|}}|~|}~}~}}~}||{|}}|}~}|~~}~|}|}{~}~}~~}~||}}}||}}~}||}~}~~|}{||}~}}}}~~}|~|}}}}}~~}~}~~~}|}}|}~~~}~}~}}}~~~}}}~}}~}|}}~~~~}~~~}~~}~}}}~}}~~}}}}~}||~}}~~~~~}}~}}|}~~}~~}~}~}}}~~~}~}~~~~~~~|~}|~}~~~~~}}}~|~}||}}}~~}|~}|}||}}}}}~}}~}~|~|}}}|~~~~~~~}~}}}}}}}~}~~~}|}}~||}}}~}~~~~|}||}||~}|}|~~}}}|~|~}|}}~}}}~~}~}}~}}|~}}~~}}~~}}||}|}}|~}~~~~}}}|}~|}~|}}|~~}}|{}}|||}~~~}~~|~|}|}|~}}}}~}|}}}|||}|~}|}{~|{~|||~~|}|}|~~~|||}}}}|}|~}}}~}|||~}}}|}~~}~}~~|}}}}}|}~}~}~~~|}||||}~~~}~~}}|}}}~}}|~}}}~}}||}}||~~}~~}}~|~|}|}~~|}~}}~~~}|}||~|~~~~}~~~||}|}||}~~}~~~|}}~}~~~~~~}~}}}}}}}}}}}~~}}}||}}|}}~~}~}|~}~}}}|||}~}}}~~~~~~~}}}~}}|~|~~}~~~~~}|~}}}~}}~~~~~~~}}}~}}}~}}~~}}}~}}}{}~}~}|}}~~}}}}}}~|~|~}~~~}}}}~}||}~~|}}~|~|}}}}}~~~~~}|}}}}|}|}}}}~}~|~}|}{|}||}|}}}|~~}|}|}}}||~~}}}~}}}||}|}{}~}}}}|}}||~}}|||~}}}~~}|}|||||}}~}~~~||}|}|{|}}~~}~}~}}|}||}}}}}}|~~~|}||}}}}}}~}~}}}}}}}||}}|}|}}}}}|}~|}|}}}}}}}~}}}{|}||||~}}}}~}}||||~}~~~}}}}}||||}|}||~|}~|}~~}|~}}}|}}~}~~|}|~~}}~}}~}~}~~}}}}||}}}}~~}~~}}}~}}}}~~~~|~~~|}}}|}|}~}}~~~}}}|~||}}~}~~}}}|{}}|~~}~~~~~}|~||}~}}~~|~~~~~~~}}~}~~}|~~}~}~~}}}}|~~~~~~}}}~}~}}~}}~~}~~}}}|~|~}~|~~~~~}|}~}|~}}~~}~~}}~}}||}~~|}}~}}~}~~|}~~~~}}~~}{|~}}|}~}}~}}}~|}|}}~|}|~}|~}}~}}}}}}~|~~~|~}~~}~~||}}|}}|}}~|}}}|}}}|}}~}~}~~~}}}}|~}~|~}}}~~~}}}}}}~|~}~~}~~}}}}}||}|~~~}~}~||}}||}}~}~~~}}}}}}}}|~~}}}~~}}}}~|}}}~~}}~}}}|}}~|}|}}}~~}~|}}}}}~}~~~~}}~}|}~}}~}|}~~}|}|}}}|~}}}~~}}}|}~}}}~}~|~~~~}|}}}|~}|~}~~}~}~|}~}}~~{}~~~~~~~~~~~}}}~~~}}}~~~~~|}}}}~~~~}}~}}}~}|~}~~}~}~~~~~~}~~}~~}~~~}~~~~~}~}}}}}}~~}}~}~~~~|~}}~~}~~|~~}}}|}}~|~}}}}~~~}|}}}}}}}~~}}~}}}}}}}}}~~~~}~}~||}{~}|}}}}~~}}|~}|}}}|~~}}}|}|~}|||}}}~}~}}}}}}}}|}~~~~~~~}||}|}}}~~}}|~}~||||}||~~~|~~~}}}}|||}}~}~}}}~}~||~|||}}}}}}~~~}}}||{|}~~}}}~~|}}}}|}}}~}|}}~}|~}~}~}}~}}~~~~}}}}}}}||}}}}}~~}}|||||~~}}~~||~~}}|}}||}~~}~}~}|}}|}}|}||}~~~~~|||}}~~~~~~|~}|||}|}}}}~}~~}}}~~}}}}}}}}}~~~}~}~}}}~~~~~}}|}}}~~}~}~~}~~}~}|}~~}}~~~~}}~}}}~}|~}}}~}}}}}|}~~~}~~~~~~}~~~~~}~}~}}}~}}~}~~~}~|}}}}|~~}~~~~~~||}~}}}~}~|}~~}||}||||}}}}}~~~}|}}|||~}|~}~}~}}}}|}}}|}~~}}}~}}}~}||||}~}~}}~~||}|}|}||}}}}~}|}|}|}}|~~}~}}}}~|}}|}}|}}}}}~~}||}|}}||}}~}}~}~}{}}}}|z|~}}|~}}~}|}|{|}}|}|~~}}}|}|{||}}}}}}}~}||}||{}}|}}}|}}}|}}}}|}|~~|~|}~~}}}|}{|}|}}}}~|}}|{||{|}}~|}}}}}{}|||}}}~}}{~~}}}}}|}||||}}}~~~}|||}||}}}}~}}|}~~|}}}||~}}~~}}~}}}}||}|}~~~}~}~}}}}}}}}~}~}~~}~}|}~}}}~}}~~~~~|}~~~}||}~}~~|}~~}}~~}}}~~~}}|}~|~~~~}|}}~~}}}}}}}}~~}~~~~~~~~}~~~|~}~~~~|~}~}~~}~~~~~~~~~|}~}~}}}}}~~}~~~~|}||}|~}~~~}~}~}}}||}}~|~~~~~}}}}}~||}}~~}}~~}}||}|}}}}}}}~}}}|}~}|~|}}}}~~~|}|}||}||~~}~}|}}|~}|~}|~~~}~}}~|}||}|~||}}}}}~}}{||}~}||~}~}}~}}|||}}|}}|~~|~}|||}}|}~|~~~}}}||}|}|}}}|~}}~||}|}}}|}}{~{~}~~||}|}|||~}}}~}|||}||}{}}}|}~~~|}}|}|}||}}}}~|}}|}}|}|}~~~}~~~|||}|{}}~}~}~~}}~|}}|}}~}}}}}}}~|}}}}}}}|~}~~~}}}}}}|}~}~~~~~~}~}~}}~}~}~~}|~~|}}|}}}~~~~~}~}}}}}~}}~}~~~~}}}}}~~}~~~}~}~}}~}}}|}~~}}~~~~~~~}~~|~~}~~~}~~~~}~}~}}~~~|}~|~}}}}~}~~~~}|~}}}}}~}~~~~~~}}}||}}|}~~~~~~}}}}}|}}~~}}~~|}~|}}|}}}}}}}}}~}~}|~}}|}~}}}~}}~|}}}|}}~~~}}}~}}||}~~|~|~}~~~|}||~~|~}~}~~~~}|~|}||}~}}~~~~~|}|}}|}}~~}~}}~~}}}}~}}}~}~||||}{|}|~~}|~~~}}}|}}}}~}~}}~~~}{|~|}~}}}}~}}}}}}}}|}{}~~}}~}~||}~}|{}~~}~}~}}}}||}|}}~}~}}|{}}}~}}}}}}{}}~}~|{|}}}}~~}}}}~}~}|}}}~}}}}~~}~}|~|~~}}}~~~~~}~}|}~~}~~~~}~|~~}|~~~~~~~~~}}~}}}}}~~~}~}~}}~}}|~}~~}}~~}}}~~}}|}~}~~~~}~~~}~~~}~}~~~}}}}~}}~~}}}~|~|~~}~~~~|}}}|||}~~}~}}}||~~|}}~}~}}}}|}|}~}}}~~}~}}~~~}}~}|||}}~~}}|~}{~{}~~}}~}|~}~|}~}|}}~~~~}}}}}}}}|}}}}}}}~}}}}||}}}}~}~}~}~|}}|}{}}|~}}}}}~~~}|}}~|||~~}~~~}~||}|~}}~|~}}~~|}}}|~}}~}~~}}~~~|}|}|}|}~~|~|}~|}}|}|}}|~~|}}}}}}|}{}|||}~~}}~}|~}}}}|~}}}~~~~}}}{||||}~}}~}}~}}}}|}}|}|}}}~}||||}|}}}}~}~~~}~~{|~}|}~~}~~}}}}}}}~}}|~~~}~}~~}{}~}}}~~|~|}~~}}}}}~}}~}~~}~|}~|~|}~~~}}|}}}}}~}~~}~~~~|~}}|}~~~}}~~~}}}}~}}}}}~~~~~~~~~~~~}}}~}|}~}}~~}|}~}}}~~~~~}~}~}}~~}~}}~~~~}|~~}}}~~|}~}}~}~}}|||}~|~~~~~}}|~~|}}}|}~~}}~}|}||}}}}~}~~~~~~}}|}~}}}}}}~}|~~|}}}|}}||}}~}}}}}||}}||}~|}~~~~|}|}}~||}}}}~~~}|}}|}|}|~}}}~~~}~}|}|~}}}|~}}~~~}}}~||}}}~}}~~|}}}|~}}}}~~}|}}}}}|}~}}}~}~~~||}|}}}||}~~}}~}}}|~}||~{~~}}~~}}}||}~|~}}}|~}~}|}|~|}||}}~}}}~}}}|}}}}}~~}}}~|}||}}|}|~}~~~}~}|}~|}}}|~}}~~~~}|}}}}}}|~}~~~}}~}}~|}~~~~~}~~}}~}|~}}~~~~~~}}~}}}}~~~~~~}}}}|}~~}~~}}~}|}~}~|~~}~~}~~}~~~~~~~~~~~~~}}~}~~~~~}~}|}~~~~~~~}}|~}|}}}|~~}}~~}~}}~~}~~~~~~~|}|||}}~}~}~~}|}}}~}}|~~~}}~~}}|}}||}~}}~}}}}}}}}|||~}}~}}~|}}~||}|}}~}|~~}}}|}~|}|~}}}}}}}|}}}~}}}}}}}~}}~~}|}|||}}}}}~}~~|}{|}|}}}}~|~}}}}}|}}}|}}~|~~}||}||||}}~}}}}}|}}}|}|~~}}|~}|||}~|}|}~|}~~}~|}|}}||{}}}}~}}~|}||}}}}|}}}}}~}}~}}~}~}}}||}~|~}}~|||}|~}~|~}}~}|||}|}~}}}~}}~~}{{||}}{}}}~~}}~|~~|}}|}~}}~~}~~}}}|}~}~~~~~~~|~~~~}~~~~~~~~}}}~~~~~~~~~~}}~~}}}}~}}~~|}|}}}~}}~~~~~~}~~}~}}~~}}~}~~~~}}}~}}~}~~}}}~~}}|}}}~}}}~~~~~~~|}}}}}~}|~~~}}}|}}}~}}}~~~}}~}|}|~}|}~}~~}}}|||}}}}}}~}}~}}}{}}~}}}}}}~~}~~|}~}}|}}}~~~|~}~~||}}}}}~}}|~~~~}}}}}{}{~}}}|}}}}}}}~}|~}~}|}}~}~}}}~}|~|}}~~~~}|}}}}}~}|}~~}}|||}{}|}}~~~}~~}}}}}}}|}~{~~}}~|}}}}}|}}|}}|}~}|~}~}}}}}||}}~}}|||}}||}~~}}}}}~|}}}~||}}}}}~}~~||}}|}}|~~}}~}}||}}|~}~~}~~}}}}{}}|}}}~~}}}~~~}|~}}}{~}~}~~}~}}}}~}|}~~~}}}~~}~~~~~~}~~}}~}|}~|}}~~~}}}|~}~|}}}~}~~~~}~~}||}~~~~}}~~~~~~~~~~~}~~~~}}~~~~}~~}}~~}|}}~~}~~~}~~}||}}}}}}~}}~}~}}}}}|}|~||~~}~}}}||}}}}}~~}~~~}}}|}|}}}~}~~~||}}}}|}}}}}}~}~}|}}|~}}}}~~|}|||}}}}}}}~}}}~|~}}~}|}}||}}~}~}~}}||}}|{}}}}}}~}}}}|}}}|}}|~}}~}}}|~}}}||}|}}}}}~||}|~|}{}}~~}~~~||}}~|}{}|}}|~}~}|}}|{~}}}|~~}}}}}}}|}}|}}}}~~~}{{||}}|}}}}}}}}}||~|}|}|}}}~}~~}}}}}~{}}}~}}}}}}|{|}|}{}}}}~~|}}}}}~|~~~}~}||||}~|~~~~~~~}{}~}}~}}}}|~~~~}}~}}}}}}}~~~~~|}}~}~}}~~~|}~~}}}}|}}}}~~~~~~}|}~~~}}}~~~~~}|}|~~~}|}~~}~}~~~~~~~~~~~~}~}}~}~~}}}}~}}}}}~~~~}}}~~~}}}}~}~~~~}~|}}}}}}}}~~}~}}}|||}~~~~}~}|}}~|}~~}~~~}~|}~}}|}~~}~~~~}|}}}||~|}~~~~}~}|~}||||}~~}|~}}~||}}~}|~|~}}}}}~||}}}}|}|~}~}}~|}}}}}}{}}}|}}~~}~|}}}}~~|~~~}}|}}}|~~~}}~~~~|}}}{}}}}~|~}}}~}{|~|}}~}}}}}~}|}}}}}|}}}}~~}}}}}}}|||}}~}~}~}||}}}|}~}}}~~}~}}}|}}}|~~}~}}~~}~}|}}~~{}}|~~~~}|}}~|}|}}}~}~~~}||}|}~||~~~|~}~|}}|}}~}~~}}z~|~~}~}~~}~}|~~~~}|~~~~}~}}~}}}}~~~~}~~}}|}}}||}}}~~}~~||}}}}}}}}~~~~~~~~~|}~}}~~~~~}}}}~~}~~~}}}~}}}}}}}}~~}~}~}~~}}}}}~}~}~~~~~}}~~}|}~|~~~}~~~|}|}|}}}}}}~~}|}}}}}}}}~}~}}~}|}}~}}~}}}~}}}}}~|}}|||~}~~~}~}~}|}~~~}~}|}}}~~}||||}}}~}~}}~~~|~~|~}|~~}}~}}}||}~||}}}~~|}|}}|}|}}}}~}~~|}}}}}}}|~}}~}~}}|{||}|}|~}}~}}|}|}||||}}~}}~}}||~~}}}}|~}~~}}}}}|}|~~~}~~~~}|}|||||}~}}}}}~}|}}|}}}~~}}~~~~|}~}|}}|~}~~}}}{||}}}}~~}}~}~|}}~}}}~}~}~~}}}~~~}~~~}~}|~~~~~~~~~}~~~}~~}~}~}~~}~~~|}}}~}}~~~~}}}~}~}}~~}}~}~}~~~}~}~~~~~~~~~}}}}~~~~~~~~~~~~|}}~~~~~~|}}~}}}}~~~}~}~~}~}||~}|}}|~~~~~}}}||}~}~}}~~~}}}}}}|||}~|}}~}}~||~}}}|~~}}~~}{}~}|}|}}}~~}~}|}}~||}}|}}}}~~~}|}|}|{}~||~~}}}||}|}|}|}~~}}}~~}}}~}}||}}}}}|}}}{}|~|~|}}~~}}~}||{}}}|}~~~~~~~}|}|||}}}}}~~}~~}||}}}}}~}}}}~}}}~}||||}}~}~}|}}|{}}}}}}}}}}~~}}}}}}||{}~}}}}~~}~}}}|}|{}}~}~}|}|~}}}}{~|}|~~}}~|}}}}}~~}~}}|~}|}}}}}}}}~~}}}}~~~||}}|~}~}~~~~~}~}~}{~~~~}~}~}|~}~~~|}~}~~}|}}}}}~~~~~~~~~}}||}}|~~}~}}~~}}}|}~}~~~~~~}~~}~~~~}~}|}}~~}}~~}~~~~~}~}~}~~~}~}~}}}}}|}~~~}~~~~}}}~}}~|~}~|}~}~|}}||}{}}~}}~~~}~}}}}}}}}}~~}}}|||||{|}~~}~~~~}}}}}}|~}}~~|}~}~|}~}|}}~}}}}~}}|}}~}|~|}}}~}~~}|}}}~|}}}~}~~}}||{}}}{~~}}~}}}}||||}||~}~}}~}}}}}~}}|}~|}~~~}|}}}}}{~}}~}~}~}|}}}}}||}}~}}~}|}~}|}}}}}}~}~}}}|}|||~|~~}~~~}|}|~||}~|~}}}~~}~}}}|~||}}~}~~}~~|}}~}}|}}~}}}~~~||}}}}}}~~}}}}~|}}}}}~}~}}}~~~}}}}}}~|}|}~~~~}~~}}~}~~}~~}|~}~|}}}~~~~~~}}~}~}~}~~~}}}}|}||}~~}}}~}}~}~}~}~~~~~~~~~~~~~~}~~}~~}~|~~~~}|}|}~~}~}~~~~~}}}|~~|}}}}~~~~}~}|}|~|~}~}}~~}}|}}|}~|~~}~~~}~~}~}}|}}|~~~}~}|}}|||}~~~~~}}~~||}~||}|}}~}~~}}}~}|}}|{}}}~~~~||}}|}||~}~|}~}~|}z}||||}~}}~}}|||}}}}|}}}~~~~~|}{{}}|~~}~}}}~}}||}}}}}}~}~}~}}|}||}|}}}}~}|~}|~||||}}}|~}}~~}|}}||}|}}~}|}}}}}||}~}||}}}}}~}}}}}}|||}~}}}~~~}}|~|}}}}|}}}~}}}}}}~~|~||}}}}}}}~|}|||~}~|}|~}~~}|}|}|~|~}~}}~}|}~}{}}}}~~~~~|}|}}}}~}~}~~}~}|}||}}}~~~~}}}}~}~}}~~}}|}}}}~}|}~~}}}{}||}}}~~~~}~~~~}~~~}~}~~}~~~}~~}}}}~||~}}}~~~~~}|}|||}~~}}~~}}|}}|}~}}}~|}}~}}~}|~}}}~}}}~~}}}|~}~}|}~}}}~~}}||~||}}~}~~|~}}~}}}}}}~~{}~}~|}}|}|}|}}~~|}}}~}|}}}}}}}}}}~~~|||~}}||}|~~}~~~|}}|~|~|}~~}}}}}~|}}|}|}}~}}~~~}}}|||||}}~}|}}~}}~|}|}|}}}}}}|~|}}}~}}}}~|~|}~}}|}~}}|}}}}||~}}}|}}{}~||}}}}~~|}||||}}~}~}}}}}}|}|}|}}}}}|}|~}}}}~~}}}}}|}}}}}}}|}}}|}}~~}~}~~}}||}}~}}~~}}}}}~||}{}~}~}~~|}~}}}~~~}~~}|}}|}~}}~~~}~}~~~}~~}}}}~~~~~~}}}~|~}}~}~~}~~~~}~|}}|~~}~~~~}}~~~~~~}}}|}}~}}~~~~~~}}|}|~~}~}~~~~}}|~}|}~}~}}~~}}}}}}~}|~|}}}~~~}|}~}|}}}|~~~}}~}||}}|}}}}~|}~}~|~}}~~|~~}}}~~~}}}}}~~}}}}}|}}|}~}}}}|}~|}}}}}|}}}}}}}{}}|}|}|}~}||}|}||}|{}~~~|{}}}}|}}~}}}}}}}}}}~~~}}}~~~~~~}|~}}||{~|~{~~~}}}}}|||}}}}}~|~}||||}}}}~}}}}~}~}~}}|}{~~}}}}}}|}}|||}|}~}~}~~~}||}|{}|}|~}}~~~|}}}}|}}}|}}~~}~}||||}}|~~}}|~~~}}}}}|~~}}|~~~~~||}}|}|}}}~}~}~~}}{~~|~|~}}~~}~}~~|}~|}}}}~~}|~}}|~}}~~}~}~}~~}|||~}}~~~~~}}}}}~}~}}~}~~}|}~~}}}}}}~~~~~~~~~~~~~}~}~~~}}}~~~~~~}}|}~~}~}}~}}}|}}}~{}}~}~~}}}}}~||}~~~}~~~}}}}||~}~~~}~~}}}||}}||}~}}}|}|}~|||}|}~~~}}~~}~|~}}}~~}}}~}}}}}|}}{|~}~|}~}~}~}}~~||~|~}~}}~}|}~|}|||}~~}}~~~}|}}~}{}}~}~}~~}}}|{|~}}~}}~~~}|~|~}||~~~~~}~~{}~{|||||}~~}|}~|~}}||~||}}~}~}}}~|}|{}~~}~~~~}}|}~|~~||}}|~~}}}||||||}}~}}~~}||}|~~}|~|~}~}}}||~||}|}|~|}~||}}}}}}}}}}}~}}}~|||}}}||{~}~~~~~}}}}|}~}~|}~}~}}}}|~}~}~~~~}~}}}~}|}}}~~~~~~~|}}}}}}~}~~~|}}|}}}~~}~}}~}~}}}~}}~~~~~~~}}}~}~~~~~~|}~}}~}~|}~~~|}|||}~~}}}~}}}}|~}|}}~~~~~}}}|}~}}}}}}~~}~}}}}}|}}}}}}}~}}|}}}~~}~}~}}}}~|}|}~|}||}}}~}~}~~|}|}}||~~}}}}}}}}}|}}}}}~}~~~}|||~}}|}}}}~}}}}||||||~}}}}|}~~}}|}}|{~|}~}~~}}||}|}~~~}}~}|}||}}}|}}}}}}~|}}}~|||}}}|}}~~~}}}}|}}~}|}}}}}}|~~}}}|}~~~}~~}~||~}|||}}~}}~}|}}}|}}~{}}}}~}}}}}|}}|||}|~}|~~}}|{}|~|}||}|~~}}}~}}~|}|}}}~}~}~}}}}}}}|}~}~~~~|}|}||}~}~~~}~}~~}~|~}~~}~~}~~~~}}~}~}~~~~~~}~~~{~}~}~~~~~~~}}}|~~}}}}}}~~||}}}}|~}}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~|~|}}|}~}~~~~~}~~}}}||}~~~}}~}}|}||}}~}}}}~~|}|}}}}}}~}~}~}}}}}}}||}~~~}~~}|~}}}||}}~|{~~~~}|||||}|~~~~~}~~}||}|}}}~~}~}}~}}|}~}|~~}~~}~}|}}{||{}}~}~~~~}}}|}|}}~}}}~~~~}~}|~}|~}~|~}~||}}~~~|~~~}~~~~~}||~|}}}}}}}~}}}~||||}||}~}~}~}|}}}}}}~~}}~}~}}}}~}}}|}}}}}~~}|}|{|~~}}}~~~~~}|}}~|||~}}~~~}~}}}}~|}|}}~|~~~}~}}||||}~}}|}~}||}}}|{}}}}~~~}}}~}|}|}}~~~}~}}}}~|}}}}~~}~~}}~~}~}~~~}~~~~}|~||}~~~~~~~~~}~|}}||}~|~|~~}}|}}}}}~~}~~~~~~~~~{~~~~~~~~~~~}}}|~}}~}}~~}}}}~~}}~|~}~~}}|}}}}~}}}~}~}~}|}|}}~~~}}}}}}}}~}|~~~~}~}}}}}}}}}}~}|}~~~~}|}}~}}}|}}}~}}}}}{||}|}}}||~~|}}}||~|}|}~}~~~~~}}}|{}}}~}~}~~}}}||~}}~}~}~~~}}|}|}|}||}~~}~~~~}~|~~~|~}~~~~~~}}}}}}}|||}}|~~}}}}}}}{~}~}}~~}}}}}|{|~}}~}}}~}}|}}|}||}}}}~~~}}}||}}}|}~~}}}}~|}}}~~}|}~}}~}}||}}}~~}}~}~}~~}~|}}}|~|~}~~~~~~}}}}|~}~}~~~~~~|}}}}}}~~~}~~~~|}~~~}}~~}~~~~~~~}~}}}}}}~~~}}~}}}}}}~}~~~~~~}}}|~|}|}}~~~~}|}||~}|}~}}}~~~}}~~~~~~~~}~~~}}~~}~~}~}~}}}~~}~}~}~}|~~}|}~~~}}}}}~}}~}}|}~|~}~}~|}}||}~~}~~~}|}~}}|}}}}~}}}}}~}|~}}~|~}}~~||}}}~}|}}~~~}}~~}|}}}}|~||}}}|~}{}}}~}}~}}}~}~~}}}}||||~~}}}~}}|}}||}}}|}~}}~}~|~|}}}}~~~~~}~~|~||||}}~~}~~}~||}|~||}}~~}}~}}|}}}|~}}}}}}|}}}}{}~|}||}~}}}~}}}||}|||}~|}|~~}~}|}}~}}}}}}}~~}~}|}}}}}|||}~~}|~|}|}|}}~}}}}~}~~}}|}|}}}}}~~|}}|}}}}|}|~~}}~~}}}|}}|}}|}~~}}}}}~}}}~}}}~~~~~~~}~}}~}~~~}}}~}~~~~~~~}~}~}}}~~}}~~}~~}||}|}|~~~}~}~}~~~~~~~|~~~}~}}}}~~~~}|~}}}|~}~~~~~}}}~}}}~|}}}~|~~}}}}}{~}}~~{}~~}|}|}}}}{}}~~~~~}}}~}||~}}}}~}~}~~|}}{}}~|~~}~~}}~|}}|}|}~}}}~~}}||||}{}}}}}}~}|||}}}}|~}}~|~~~}}}||}}||}|}|}~}~|||~|}}}}}}}~~~}|}}}}}||}~}}~~||}|}||}{}~~|~~}}}}}}}}}|~|}}~}~}|}~||}~}||}}}~}|}|~||}}||}}}~~}~{|}}|}}|}|}}|~}||}}}}}|}}~}~~~~~}~}}~}|~}|~~}~}|}|}|~}|}~}}}~}}}|}}|{|}|~~~}~}}}|}||}~}}~}|~~~}}}}|}|}}||}~~}}}~}}}~}~~~~~~}}}~|~~}}~~~~~~}~}}|}}}}~}~~~}~}|~|}}}}~~~}}~~}}~}||~~~}|~~~~}~~~~~~~}~~}~}~}}}}~}~~}~}~}}}|~~|}~~~~~~~~}~}|~~}~}}}}~~}~|}|}}|}}~~}~}~~|}|}{}{~~}~}}}~}~|}|}}|~}}}~}~}~|}}}}|}}}}~}~}}~}|||||}}}|~~~~~~|}}~}|}|~}}~~}~}|||}}}}}}~|~~~|}}}}}}|}~~}~}~~~||}|}{|~}}~~~~}}|}||}|}}}}}~~|}|}||}}}|}~~}}}|}}|}}|}~~}}~}}|}}}|}~~~}|}~~~|}|}}}~}}}~}~}~}}{||}}~}}}|}~~~|~~}|{||}~~}}~~~}}}~|}~|}}~~}}~}~}|}|}}|~}|~~~~|}|}}~}|~~~}~~}}}}~}}}}}}}}~~~}|}~}}~}}~~~~~~~|}}}}~}}~}~~~~}}}|}}|~~~~~~~~~}|~|}}|}}~}}~}~}~~~}~}}~~}~}~}~}}|~~}~~~~~~~~~~}}}|}|}~}~}}~~~~}}}}|}}~~}}~}}}}}|~}}}~}}}~~}~}||}}~~}|~~~}}|}}~}|~}}~~}~}|}}}}|}|~}}~}~}~|}}|}||~}}}}~~|||}}|||~}|}~}}}~|~}~}~}|}}|~~|}~||||}}}~|~|~~{}}|}}|}~}}~~}~}|}|||{||}}}~}~~|}}}}||}}}}|~~|}z||}~~~}}}|}~}~~}}|~{}}}}}}}}~||}|}}|}}~}}~}~}}}}}}}|}~~}~~~~}}}}}|}}}}}~}}}}|}}}}}{}}}}~~~~}|}|}}~}}~|~}~~~}|}}|}~}|}}~~}|{}}~~}}~~~}~}~}~|}}}~~|~}~~~~}}~}~~~~~~~~~~}}~~~}}~~~~~~~~~}|~~}~}~~~~~}}}}~}}~~~~~~|~|}}~|~}}~~~~~~~~~~~}~~~~}~~~}}~}}}}|~}}~~}}~~~~}}|}}}|}}}}}~~~|}}}}}}}}}|~}~}~|}|||}}||}}||}}}}||}||{}}|}}~}}}~|}}}}{|}}|}~~}}{}|||}}{}}}}|}|}|}||||}}{}|}|}}|}}{||}|}|}|}||~}{||||}||||}}||~}|{{|{||||}|}{}~~}}|||}|{||}|}|}}}|}||||}}~~{}~|}{}|||{{|}}}~|}~}||}|}|||||||}||}||~{|{|}}}}~}}}|}|||{{||}|||}}}}||}||}|}}|||{}}}{|||}|}}|}{}}}}~}||}}{|{|}}|}}{||{|{||}|{|}{}|~||}}{{}|{|}{~|}}|}|||}}}}}}}|}~}}|}||}|}}|}}~}}|{}|}||}}||~}}}}}~}}~}||}}~}~~}|}}|}|}|||~~~~~}}||||}}}}}~}||}|}|||}}}}~}~|}~~~~~~~~~~~~~~~~}}~}~}|}~~~}~~}~}~}}|}}}~}~}}}|~}}|~}~}~}}~|}}}}||}~}}~}|~|}}||}}|~~}~}}}}~}}}}~~}}}~}}}|}}}|}}|~|}~|||~}~|}|}~~}~}}}}}||||}}||}~~}~}}}|~||}}}~~~~}}}}||}|}~}}}~~}~|}}|||}~}|}~~}}~}||}}|}~~}~}}~~}}}|{}|~|~}}~}}|}||}}}~~|}}}}|~}|}|}|}}}}|}}~}}~|}}|}}}}}~~}~~~~}~~||||}}~}|}~}}}}}|||~}~~}~}~}}||}}~~}~}~~}}|}}|}|}|~}|}}~}}|}|}|}}~}}~~}}}}~||}}}~}~}}~}}~|~|}}|~}~}}~|}~~}~~~}~}}~~~}}}}}}}}}~}~~}}}|~~}}~~~~~~|~}~~~}}~~~}}~}|{~~}}~}}~~~~~}~}~~~~}~}~~}~}~~~~~~~~}}}~~}}}~~~~}}~~}~}~}~}}~~~~}|}}~~}{}~~}~}~}}|}|||}~~}}~}~}}}}|}}~}}}~}~}|}}|}}}}~~}~~~~~|}}{}~|}~}}}}}}||||}}}|~}~~~}~}{}~}}}}}}~~}}}}}}}||||~~}}~~}~~}}}}}|}}~~~}}~~}||~}}||}}}}}~|}}}||}}}~~}~~~|}}|}}}|}~~}}}}||~~}|}}}~}~~~}}}|}}|}}}}}~|}~}|}|}|||~}}~~~~~}|}|}}|}}}|}}~}}~|~|||~{~}~~~}~~}}||}}|}~~}}~~~}|||}}|}}}~}~~}}}}}|~}}|}~~~~~}}}}}|}}~~}~~}}~}~||}~}}}}~~~~}~}}}~~}}|~~~~|~}}~}~~~~~}~~~|~|}}}}~~~~~~~~~}}}}}}}}~}~~~~~~~~~~~~~~|}}~~~~~~~}}~}}}}~}}~~}~~~}}|~~~}~~}~}~}}}}}|||}}~~~~}}}||||}}~}~~}~}}}}|}|}}~~}}~~~~}}}{}||}}}}}}}|}}|}}}|~}}}~~}}}}}~{|||}}}}~~~}~}|}|}}}}~}~}}~}||||}}}}~}}~~~~|||||}|}}}}||}}}}}}}}|}~~~~~}~}}}}~}||}}~}}}~|||~|||}~~~}|}}|}}}||~~|}}}}~}}}}||||~|}}}}}}}|}}}|}|~}~}}}~~|}|}{~}}}~~}~~}~~}~~}|}|~~~}}}}~}}|||}|}}~}|}}~}}}{}}|}}|}~}}}~~}||}}|}}~~}}~~~}|~}}}}~}}~~~|~}~~~|}}}~~~~~~~}}}}}}|}}~~~~~~}}}~}}|~}~~}}~||}}}~~~}}~~}}}}}}}}~~}~~~}~~~~~~~}~~}}|~~}~}}}~}}~}|~~~}~}~~~}}}}}|}|}}}}}}}}~}}}}~|~}~||~}~|}}|}}}}~}~}}}}}}}}|}}}|~}~}}}~~}}|}|}|}}}|~~}~~}}}}}{}}|}}~~}}}}~||}||}}|}}|~~|}|}}}}||~}}{~}~}}|}}}}{}|}}}~}}|||}}}}|}}~~~~}|||~|}|}}~}}|~~}~}|}}}|}~~}~}~}|||}||}{}}}}~}~}{}|||}|{}~~~~~}~|}~}|}}|}}}}}|}}||}||}}}}~}}~}~}}}|}|}|~}}~~}}}}}}|}|}}}}}}}|}~}}||}|}}}~}~~}|~{}|}}~~}}~~}~||}|}~}||}~}|}~}~~}}{}|}}~}~~}||}|}}|~~}}~~}~}~~~}~~~~~~~}}~~~}}|~}~~~~~}}}||}}~|~~}}~~}}}~|}|{}}}}}~~~~~}~~~~~~~}~~}}~~~~~~~~}}~}}~|~~~}|}~|||}}~}}~~~~}}}}|}}}~~~~}~~~}~}|}~~~}}}}}~~~}|~}|}~}}~~}~}}}|}}}|}||}}}~}}~~}}~~|}|~|~}~}}~}}}|||||~~}~}~~~}||~~~}|}}~~~}~~}}|}|||}|~}~~~~|}|}}}|}~}~~~~~|~|}|}|}}~~}}}~}}}~}}|}~~~}~~~||||||}}}|~~}~}~}}}|}}}}~~~~|~}}}}~|}||}}~~~~}}|||}{|}|}~}|~}}~}}}~}}~|}}||~~~|}}}}|}}~|}~}}}|}|}||}}~~~~~}}|}~||}~~}}}~~}}|}}~}}}}}}~}}~{~~|}}}}}}|}}~}{}}~}}}~~~~~~|}}}~}~}~~~~~~}}~}}~}}}}~}}}}}}}}}|~}~}~}~~}~}}~}}}~~~~~~~~}~~}~~}~~~}}~~~~}~~~}~~}~~~}}}}}}~}|~}~}}}}}}}}~~{}~~~~}}}}}~}}~~}}~~}~}}~}}}}~~~~~~~~~}~}|||}~}~~|}}|~~||~}|}}~~~~}}~|}|||}}}~~}~~}}~}}}}|{~~~~|~}~|}||}}}|}}}}~~~}}|}~|}~~}}}~~~||}}}}}{}}}~}}~~|~}~}~|}}~~}|}~~}}{|{{}{}}}~|}}~~}~}|}|}~|}}}}~}~|}~}}||}~}|~~~}}|}}}}||~}}~}~}~|}}|}||}}}~~~}~}}|}|}}}}~}}~}~}~|{}}}}~}|~~}}~~~}}}}~}|~}~}|~}}}|}}|~}~~~}~}||}~}|~}~~~}~~~~}}}~}~}}~~}}}}}~}}}~}}~~}~~~~~}~}~~~}~~~~~}~~}}}~}}~}~~}|}~}||}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||}~~}}~~~}}}}}}~}}}~}~~}}}~{}|}~|}}}}}}~||}~||~}}}~}}}}~||||}}|}~}~}~}~}}||}}}}}~}~|}}~}}}|{}}}}}}~}}}}|}}~}||}}~}}}~|~}}}|}~|}~}}~}~~~~|}}{}|}}|}}}~~}~||}}}}|}}~}}}}}~~||}}}}~}|}}~~}}}}|||}~}~}}~}~}}||{||}}|}~}~}~||}||{}}}~|}}}~}|}}}}}}}}|}|}}~|}}}}|}||}}~}~}}}}|}}|}}}}|}~}}}}}}}||}}|~|}|}~}~~||}}}||}}~}~}}~}|}|}|}{}~~}}}}||||~}~}~~~|~~~}~~|}}|~~}}~}}~}}}}}}}}}~~~}~~~}|}|}|}}}~~~~~}}}|}~}}}~}~~~}}|}}}}}}}~|}~~}~}}}}~}~}~}~~~}~~~~~~}|~}~~~~~~}}~}}{~}}}~~}}~~|}}}~|}}}~~}}~}~|~}|}|~|}~}}}|}|||}}}~}}|~|~|}}}~{}}}~|~~~~}}~}|}}~}}}~~|}}|}||}||}}}~}}~}|}~|}||}}}}}|~~~}||}~}||~||}~}}}}}~||||}}}}}}~~|}}}}}|}}~~|~~~}}|{}}|~}}~}~~~}}|}~|{}}}}}|~~|}}}}}|}~}}||}~}|}|}}}|}}}|~}~}}}|}~|||}}~}}}~}}~|}}||~|~~}}}}}}}}||||||~~}}}~}~}}}}}|}~~~~}}}~~~}|~|}|}}~}|}~~|}~}}|||}~~}~~~~|}}||~|}~~~}~}~}~}}}}||}~}~~}|}}}~}~~~}~~}|~}~}~~~}}~|}}}|~||}}}~~~~~|}~~~~~}}}}~~}|}||}~}}}~}~~~~~~~}~~~~~}~~}~~~~}~}}}}}}|}~~}~~}}~~}~~~~~}}|}~}~}}~}}~}}~~~}~~}}}}}}}|~}}~}}}~~}}~~}}|}}}}~|~|}}|}|}|}|~}~}~}|}}}}}}|}~}}~}}}}}}|}}}~}~}~~}}|}}}}|}~}~}~|~}|}}||}|}|}|}|~}}}|||~|{}}~}}}}}}|}}||~~}~}~}|}}|}}}~|~|~~~}}~}}|}{|}~|}~~{|}}|}}}|}}~~}}}}}}||~||}~}}|~}}~|~|}|||~~}~}~~~||~|}}}|}~|}~}}~}~~~}}}|~~~}~~}~|~|~|}|}~~}}}~|||}|~}|}~}}~}}~~}|}~|}||}~~~}~}}|}~~|}}}~~}|~~~}}~}}}}}~}~~~~}|}}~~}}}~~}~}~~}}}}~~~~~~~}~}}}|~}~}~~}}~~|~}|}~}}~}}~~~}~~~~~~~}~|}}|~~~~~~}}|}~}}}~~~~~}~|}}}}}~}~}~~}}}~~||}|}~~}}~}}|}}}|}}}}}~~}}}}}}|}}{}~}}~~}}||}}}}}~|~~~~}}}}}}|}}|}||}}}~}}||}~||{~~~}~}}{}~~~}}}}~}~~~~}|||}}}|}~}~}~}}|||}~||~}~}}|~~|||||}~|~~~~}~~}}||}}}|}|~}}~|}~}~}}}|}~~||~}}|}}||}}~}~}|}~~|}|~}}}|||}}}||}|}}}|}}}~}}~~~~}{~|}|}|}}}~}}}}}}|}|}}|~}~~~~}~}{~|}|}}}}}}~~~|}}}|}|}~||}~}~}}~|~}|}~}}~~~}~}}}|}}}}}}~|}}}~~}}}}|{~}}~}~}}||}}}}}}~~~~~}~}}~}~}~}~~}~}}~}}}|~}}}~}}}}~~||||~~~~~~~~~~~}}~}~~}~~}~~}}~~~}~}~~}}}~}~}}}~~~~~}~}}~|}~}~~~~|||~}}}|~~}}}}~|}}}{}~}}}}}|~}}}~}}}|}}}~|}}|~}}}{}~|}|}~}~}}}{}}|}|}}}}~~~}|}~|}|}|}}~~}~}}~}}}}~}}}||~}~}}~}|}||}||~~|}}}}~|}|}|}}}}~|~~}}|}||}}}~~}}}}~|}}}|}}||~~|}~~}~|}}|||}~|}}|}}~||}}}~}|~}}}}}|~||}}|}|}~~}|}~~|~||||}}|}}}}}}~}|||}}}|}}}}}~~}~||||}}}}}~|}~}|}|}|}}}}}~}}}}~}}}|}|}}}}}~~}~~}}||}|~}}~}}~~|~}|}|~}}}~~}~}|}~|~}~~}~~~~}}|}~}~}|~}}~~~}~}}}}}}~}~}~~~}}}}}}|}}|}~~}~~}}}}}}~}}}~~~~~~~~}~~~~~~~~}~~~~}}~~}}|~}}~}~~}~}}~}}}~~}~~~~}||}}}}|}}}~}|~~~||}|}}}~}~}~}~}}~}~}|~}~~~}~~~}}|||||}}}~}}~}}}}}|}}}~}}~}~}}}~}|}|{}}}}}}}}~}}~}~}|||}~~}}}||}}}~|~}}~|~~~}}}}{}}}~}}~~~}}|}|}~~}}|}~~}}~}~||}~}}~}~~~|}~}~|}}}}}~~~~~||}}}|~}}~|}~}}}}{~~}}|}}}}~}~~~~|}}}~~}}}~}~~}}||}|||}|~~|~~}~~|}}}}~~|}}~~~~}~}}}|}~~~~}}}}~}||}|}}}}}}}~~~}|}||}}~}}~}}~||~|}}~}}}~~}|}}~}}}~}|~~~~~}~}~}}~~~~~}}}}|~~}|~~~~|}}}}}~~~~}}~~}}~}~}}~~~}~~~~~~}~~~~}~}}~~}~~}~~~~}~~}~~~}}}~~~~}}}~}}|~}|}}~~}}}}}|~}}}~}~}||}}~{}}}}~~}}~~|}}}}|}|}}}}~}~}}~~}}}}|~}}}}}}|}|~||}}}}~~}~}~|}||}}~~}}}}}~||}|}}|}}|}~}~}}~}~}}}|}}}}}}}}~|}{}|~}~}}|~~}}}~|}}}}}~}~~}}~}}}}~|}}~}}}~~~||}|}}|}}~}~|~}~~}}}}|}|}}}}}||~}}|}|||}~~}}}}}{}|}}|}}|}}|}}}}~||~{|}||}~}~~~~~}}}}}{}~|}}|}}~}|||~~}~}~~~}~~}||}|}{|}|}~}}}~}}}}||}}|}~|~}}}~}~~}}~}}~~~}~~}|~~}}}~}~}}~~}}}}~}}~~}~~}~~}~}~}|~}~~~}~~~|}|}}}~~~}~~}}~}~}}}}|~}}~~~~~}~~~~~~~~|}~}~~~}}~~~}~}}}}~}}~~~~}~}~~}~}}~|~}}}~}}}}}}}|}}}~}~|}}}|}}}|~}~}}}}}}}}|}}}~}}|~}~}}||}|~}}~~~~}}~|}|~}}|}|~~~~~~|}}}||{~|~~}}~~|}}|}}}}|~}~}}~}}~~{|||||}|}}}~~}~}|}}}}}}|}~}~~~~}}||}}|~}}~}}}}}||}|}~}}~~}~}~}}}}|}||~}~}~}|}|||~~}}||~}~~}}|}}}|||}}~}|~||}}}|||}|}}~~}~}~}}||~}||}}||}}|~}|~||}||}}}}~|~}||}}}|~}}}}}}~~|}}||}}}~}|}}}~~}}|}}}}~}~}}~}}}~||~|}}}~~~}~~}}|}}}|~~~~~|~~~~}}~~~}}}~}~~~~}|}}}|}}}~}~|~~}~}}}~}}~}}|~}}~~|~~}|~~}~}}~~~~~}~~~~~}~~}}~}}}~}}~~}}}}}~}~~~}~~~~~~~}}}}{~~}~~~~}~}|~{|}}}}}}}~~|}|}|||~}~~~~}~}~~}}}}}}~}}~~}~}}}}~{}}}}~}}~}~}~|}|||~~}~}}}}~}|}}{}|}|}~}~}}~}}|~|}~}~|~}}}~}~~~||||||}~~|~~}}}}{|}|}}}}}}}}}~}}|}~}|}}~~}}|~|{}|}|}|~}}}~~~|}|}|}}|}|~}}}||}}|}}}|~}~~~~}}}}|}|}}}~}}||~~}~{}}}}}|~}~~~~}~}}}|~}}|}~}~~}}~}}}||}|}|~~|~~~~}~}||}}}~~}~~}~}}}}}}}{}~~}~~~}}}}{}}||}~~}}~~~}|}~}|}}}}~}}}~~}}~}|}}}}|~~~~~}}}}}~|}~~~}~~}}}}}}}}~~~~}~}}|}}}}}~~~}~~~}}|~|}~}}~}}~~}}~~~~~~~~~}~}}}~~}}~~~}|}}~~}~~}}~~~~}~}|~}}}}}}~~}}~}|~||}}~}~~}}}}|~||}~~~~~~}}}~~||||}}}~~~}~}~|}}}}||~}}}~~}~~}}}|}}~~}}~~~~}}}}}}}}|}~}}}~}~}|}}}~}}|}~~}~}}}|||}|{}|}}~~~}}|}|}}}}}}|}~|}~}|||}}}}~~}}~}~}|}|}}|}}}|}~~}|}}}||||}}~||~~}|}}||}}}}~}~}~|}|||}|}||}~~||~~}}}}|||}}}~|}}}}|}|||}|||~||~}~~|}|}}{|}}}}||~}}}||}}|}}~}~}}}~~}||~||}}}~|~}~}}~~|}|~~}~}}~}~~}}}}}}}~}~}~~~}~}~}}~}}~}}~~}|}~~}}}}~}~~~~~~~}}}}~~~~~~}~}|}}~~}}~}}~~}}}~}}||~~~~~~~~}~}}~~}~}~~}~~}}}}~~}~~~~~~~~~}|}}}|~~~~{|~}||}}}~}~~~}}|||~}}~}~}}~}}}}}}}||~}~~~}~~}|}|{}}~~~}~|}|}}}~~}}~}}~}}|}|~}~|~}~~}~}}}}}|~|}}~~|~}}}|}}}~}|}~~}~}~}|}|}}}|}}~~}}~~~{~|||}}}}~~}}~~}~}||}~}}}}}}}~}}||~}}}~~}~~~~~}|||||}}~|}}}~}~~|||}}}}}}}~}}~}}~~}}|}}}|}~~~~~~}}||}}}}~~}}~~}}}}|}|}}}~}~~~}~|}}|}}}~}}~}~~}}}}}|~}}~}}~~~}~}}|||}}}}}~}~}~||}~}}}~}}~~~~~~}}}}}~}~~}}~~}~|}~}}|}~~}~}~~~|}}}}}~~~~~}~}}~}}~~~~~~~~~|}~}}}}~~}}~~~~}}}}~}}~~~}~~~~~}}}~~~~}~~~~}}}}~~~~~~}~~}|}}}}~~~~}~~}~~}}~}}|}}|~}|~}~}~|{~}}~|}}~~}~}}}||{~}||~~~~}~}}}~~}||}~~}}~}~}}}|}}}}~}}~~}}}}|}}}}|~~~}}}~}|}~}||||~~~|}}|~}}}}~}}~}~}}~~}~}~||}}|}}~~}|~~~}|||||}~|~~~~~~~~}}}~|}~}}~~~}}}|}}}}}}~~~~~|~}|||}|||}|}~~~}}}{}||}~|}}}~~~|}|}}{|}}|}}}|}|}}||||~}|}}}~~~~|||}}~||}|}~}}}~~~}~}}}}}|~~}~}||}}}}}}}}~}~~}~}||}|}||~~~|}}}}|~}}}~~}~~}}}~}}}}}}{}}}}~}~~|}~~}~}}}~~~~~}~~}}}}|}}|~}~~~}}~~}|}|~~~~|~}}~}|}}~}~}~}~}~~}}|~~~}~~}}~~~~~~~~~~}~}~~~~|~}~}~~}}~~}}}}}}}}}}~~}}|}}}}}}}}|}|}}}~}~~}~}}}}~}|~~||}~}}{}}||}|}}~}~~~~}}~}}|}}}~~|}}}~|}~}}||}}~~~~~~~}}|}}|||~~|}}}}~}}}}}}||}~}~}}|}}|||||}|}}~}~}~}}}~}|{}|~|}}}}}}~||}|}||~}}}~~~}}|}||~}}~~}}}~||}}}|~}|}~~~}~}}|||||}}}}}~}}~}}}||}|}}}}~|}|~~}}||}|}}}}}|}}~}|~{}||}~|}~~}}||}|||}}}}~}}|~}||}}}|}{}~~}}~~~}}~}}|}||}|~}~}}~}||||}}}~}~}~}}||}{}}}}}~~}}}|}~}}|}}}~}~~}~}}~~}~}}}}~}~~~}}}~}~}~~~~~|}}~~}}}}~}}}}~|}|}}~~}~~~~}~|}~}}}}}}}}}~~~~~}~|~}~~~~~~~~~}{~}~}}}}~~~~~}~}}|}~~~}}~~}}}}}}|}~~~~~~|}}~}~}|}~}|~}}}}}~||}}}}}~}~}~}}}~}}}}}}}}}~}}}}}}}}~}}~~}~}}|~}}}||~}}~~~}}}}~}||||}}}~~}~~|{|~~}}|}~}}~~~}}||}}|}}}}}~|~~~|}}}|||}}}}}}}~~}}|}}}{}}~~}~~}}}}}}||~}~}~~}}}||}|~}}}}~}~~~||}}|||}}}}~}~~}}}}~|~|}||~}~~}}}|}}}}|}~}~~~~~}}}}}||}}~}~~~}~}~}}}|}}}~~}~~~}~|}}}}}~}}~|~~}}~}}|}}~|~}}~~~~~~|~}}~}~}~}}~~~~{}}}}}}}~}~}~~}}~}}}}}~}~~~~}}}~~}}}}}~~~}~}}|}}}~}~}}~~~~|~}}}~}~~|~~~~}~~}}}~~~~~}~~~~}~}~~}~~~~~}~~}}~~|}~}~}~~}~}}~}}}}}~}~~}}~}}}|}}}}|~~}}}}|||~~|}~}~~}}}|}|}}|~~}~}~}~}~|}|}|}}|}~}}|}}|}}}}}~}~}}}|}}|}}||}~|}}~}~~}|}|~|}~~}}}~}}}}{||}|}~}~}}}}}}||}}|}~}~}|}~}}|}||||}}}}~}}}~|}}}|}}~~~}}~~}}|}}||~}}~}~}~~}|~||}}}}}}}~}}}||}~}}||}}~}}~~~}|}}~}||}~}}|}}}}}}||}|}|~}~}}~}}~}}}}~~}}~~}}~}~}}}}}|}~}}}}~~|~}~}}}}~~}}~~~|}~|}}}~~~}}}~}}|~}}}}}~~}}~~~~}}|~}~}~~~~~~}~}}}}|}~}~~~~~}}}}}}~~~~~~}~|}|}~}~}}}~~~|}||~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}|~~~}~}}}}|~~}}}~~~}}}}~}|}~~}}}}~}|}}}}|}}}~~}}}~|||~}}~}}~~}~~}}{|}}|}~~~}~~~}}}||||}~}~~|~~}|}|~}|||}}~~}}|}}}|}|}~}|~|~}~}}}~}}|}|}~}~~}~|}}||}}|~~}}~}~~|}}|}|}}||~}}}}}|}}}|~}~}}}~}|}}~}||}|}}}}~|}}|}}}}~}}~|}}~{{|||}}}}~}~~}~}}}|~}}}}}~~}}~}}~}}||~||}|}}}~}|}||||}}}|~}~}~}~}}}}}|||~}}~~}}}}|}}|}}}~~}~~}|}}}}}}}}~}}~~}}}~}}~}~}~}~~~}}|}}|~}~~}~~}}}~}|}}}~}}~}~~}}|}~~~~~}~}}}}}}~}}~~~|}}}~~}}}|}~}~~}}}~}~}~~~~~~~~~~~~~~~~~~~}~~}~}}}~~~}}~||}}}}~~~~}}}||~}}~}}~}~}~~}~~~{}|}}~~|~~~~|~}{}|}~}~~|}}~}}}}|}}}}~}~}}~|~}}}}}|}}}~~~}~}}}}||~}}~~~}~~}~|}|{||~}}}|~~~}~||}}||}}}~~}~}}|||~}|}}~~}}}~~}}}}|}}|}}~~}}~~}}~}}}}|~}}}~}~~||||}}|}~~~~}}~~|}}}}}|}}|~}~~~}}|}||{|}}}}}~}~~}}|}{}}|}|}}}}~}}~}|||}|}}~~}}}}}}}|}||}~}~}}~}~|}}~}|}~~}}~~~}|}}||}}~~~~}}}|~||}|}~~}~|~~~~~}}}}~~}}~~}~~~~||}|||~}}~~~}~~~~~}}}}}~~~~~~~~}|}~}~}~~}~~~~~~}~}}|~}|~~~~~~~{}}}||~~}}~}~~}}}}|}}~}~~}~~~~~~||~~}~}~~~}~}}|~}~~~~~~}~|}~~}}~~~}|~~}|}||}|}~~}|}}}}}~}}}}}}}|~~~~}}}||}~~}}}~|~}}}}}}}}||}}}}~~}~}|}||}|}}}|}}}~|}}~}|}}~}|~}~}}}|~|}}|}~|}|}}~~||~}|}|}}}}~}~}|{~|{~}}}}~}~~}}||{}}||}}~~}}}~}}|}|}}}|~}~~}~}}|||}|||}|~}|~||}}}||~}|}}||}~~}|~}||||}}}}}|}}}~|}}}|||}|}}~}}}|}||{||}~}}~}~}}}||}}}}}~}~~~~~}}~}}}||}}}|}~}~}}}|}}|}|~}}~~}~~|}~}}~~}}|}~~}}}~||}}~~}}}~}}}~}}}}}|~}}}}}}|~}|}}}}~~~~~~~~|}}~}~}~~~~~~}~|~}~}~~~~}~~~}|}|}}|~}}~}~~~}}|}~}}}}}~~~~~~~}~~~}}~~~~~}}}}}{~~}}~~~~~}~}}}}~}}}}}~~}}}}~||~}~~}}}||||}}}|~}}}~}}}}}}|}|}}~~}~~}~||~}|}}}|~}}~}|}|}}~}~}~}}}~~}}|}|||}}~||}|}}}}~}|{}|}~}}~~|}}{|~}}}||}}~}~}}}||}{|{}~~}||~~}~}|||~}|}}~~}}~}}||||}|}|}}}}~~}|}}}}}|}~}|}~}~}}||}{|}}}~}}}~~}|~{|}}|}}~~}}~}|||~|}}|}}}}}}~~|}}}|}||||}}~}~|}~|||}}}|}|~~}~}}|}|}|}}}~}}}}~}}~||}}~|}}~}}}}}||}||}}~}}|~}~~}|}|}}~}||~}~~~~}}~}||}~|}|~~}||~|}|~~}~}~}~}~~}}}~~}}}~~}}}~}~}}}}~|~}}~~~}}}}|~}~}~}~~~~~~~~}}~|}|}|~~~~~~~~~~~}}}}}~~~~~~|~|~}~}~~~~~~~}}}}||~}~}}~~}}}}~}~||~||~~}}}}||}|}}}~~~~~~}}}}~}|}}~~~}~}~|}~|}~}|}}}}}}}~}|}{|}}~|}}}}}~}}~|}}}|}~~}}|}}}}}|||}~}}}}}|~}~|}}}|{}}|~}|~}|}}}}|}|~|}}|}}}}}|||}~}}}}~~~}|||}|}}}~~}}}~~|}}~~|}{}}~~|}~||}}|}}}}}~||}~}||||}|}|}}~~~}~~}}}}{|}}|~}}}~}~}}|}}|||}|}}}}}~|}}|}}|}~||~~}}{}}}}}}}}}}~~||~}||}{}~~~~}}~~~||~}~}~}}}}~}}}~|~}||}~}~~~~~||}~}~|~~|~~~}~}|~}~}}~~~~~}~}}|~|}}~}~}~}~}}}}{}~}~}|}~~~~|~|}|~}}~~~~~~~~~~~~}~}~~~~}~~}~~~~}~~}}}~}}}~}~}}~~|}~}}}}}}}}}}}||}}{|}|~}~}~~~~}~|~}}}}|}}||~~}}}||}|}}}}~}~~}~}}|||}||}}~}~~~|}}|}}}~}~}~~~~~}~~|}}}}~}}}}}}}}}|}}|||}|~~}}~~~{}}}}}}|}}~}~}~~|}{|~||}}|}}~}}~{~}}~||}}}|~~}}{~}}{}|}}~~}}~~|~|}}|{|}|}}}|}|}||}}}}}~~|}~~}|}|}}|{|}}|}}}~~}|}}}}}|}}}~}~~~}}|}|}||}~~~~}}|}|}}}}}|~~}~~~}|}|~}~}}}~}|}}~}}}|}||}}}|~}}|~|}|~}}}|~~}}~}~~}}|~|~}}~~}}~~~}}~}}}}{}~}~~}~}{|~}~{|}~~~~}~}|}}}~~}~}}~~}{||}}||~}}}}}}|}}}|}}~||}}~~~~~~}}~~~~}}~}}~~}}~~~~}~}}}}}~}}}~}}~~~~}|}}}}~|~}~~}}~~}~|}}|~|}}~~}}|~}}}~~~}~~}~}~}~~}}||}}}}|~}~|~||}}}}~~}}~~~}}}~~}|~|}~}|}}~}}|~}}}}}}}~}}}}~|}}~~}|}}|~}~}~~}|||}||}}~}~}}~|}{||}}}~}}~}~|}|||}}}}~~}|}~}~}|~}~}}}}}~}~~~|}}}~{}|}}|~}}}~|}||}~|}}}}|~|~}|}~|}}|~}~}}}~}||}||}}}~|}}}~}|||}}|}~}~}}~~}|}}|}||}}~~~~}~}}|}~|~}|}}}~}~}}}|||{}|}}|}~~~~|}|}}}}}}~}}~~~}}~||}|~}~~}~}|~}|~}}~~~}~~~}}}~}|}}~~~~~~~}}~~}}~}~~~~|~~~~~~|~}}}~~}~~~~~}}~}~|}~~}~}~~~~~~~}}~~}~~~~~~}~~}}}~~~~~~~}~|}}}}}~}~~~~~}}}}}}}~~~}}}~}|}~|~|}~~|}~~}}}||}}}}|}~}~|}}}}}}}}~~~~}~}~~}||~||}~}}~~~~||{}}|}~|~}}~}~|||}{{}~~|~|~|~~}|}|~}||}}}~~}~}|~||}}||}}}}~}~}}|||~||}|~~~}}~}}||}{}}~~}}~}~~}|}}|}}|}}}}}~}}~|~}}}}~}}}}~}}}}}|}}}}}~}|}|}}~||}|||||}~~}}~}~|}}}}}||~}|}}~}||{~}}}~~~}}~~}~}}}}{|}||}~}~~~~~||}|}}|}~}~}~~}|}}}||}~}}}}}~~||}}}}}}~}~}}~~}|}}}}}~~|}~~|~}}|}}|~}}}}~~}}~}~}~}}~~}~~~}}}}}}}~~}}~~~|~}}|}~~}~}~~~}~|}}}}~}~~~~~~~~}~~~~~~~~~~~~|}~~|}~~~}~~~~|}|~}~~~~~~~}~}}~|}}~~}}}~~}}|~|~|||}~}|~~~|}}}~|~~}~}~}~}}}}}}|}}|~|}~~}}}|||}|}|}~~~~}~}|}~||~}|}}}~}}}|}|||||}~}}}~~|}|}~|{}~}}~~}}}}|}}}||}~~~}}}}~}||||||~~~}}~}}}|{}}}}||~}~}~}}}}{||~|}}~}~}~}}}|}}|}}|}}|}}~~{|||~||}~~}~~}}}}}|~|||}}}}~~}}}}{||}|}}}~|}}}~}}}}}}{~}}~~~}}}~~~|~||~}|~~|}~}~}||~}|}}~~~}}~}|~|}}|~}~}~~~~~}}|}}|}}}}~~~~~~|}||}}}~|~}}~~~~}~}|~}}}~~~~~~}}~}~}~}~}~}}}|}}}~|}~~~~~~~~}}}}~|}}~}~~|~~~}}}}|}}}~}~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~}}}~}}}~}~~}}~~}~}}}}}~}|~~|}}~}}}}}}}~~~~~}|}~}}}|}}~}}~~~}}}}~||}~}}~~~}|||}}}}}}}}~~|}|}}}|}|~~~~~}}~|}}}||}~}~|~~~}~|}|~~}{}}}}}~~}}||}}~}}|~}}~}~~}}~}}}|~}}~~~}}~~}}~~~}}}}}~~~~}}~|}}||}~~}~~}}}||}}}|}~~~~~~||}}}}}~}}}~}~}~}}}||}|}}}}~}~}}}|}|}}|}~}}}}~}}}||||}}~|}~}~~}~}|~{~}~}}~}~|}}~|}}~}}~}}~}~~}||}}}~}}}}~~~}}}}|}}}}}~~}}~~}}|}|~}}}}~~}~}}~~~}|}~~}~~}~~|~~~}~}~}~~~~~}~}}~~~~~~~}~~~|~~~}}|~}}~}}}}}}}}}~}}}~~}~}~~~~~~~~~~}~~~~~}}~~~}~~~}}}~}~~}~~~|}}}}}~~~}}~}~~}}~~||~~~}|~}~~}||}}||~}~~~~}~}~~}}}}}~|}}}~}~}~~}}}~}}}~}~}~~}~}|}~|}||~}~~~|}~|}|}}|}|}~|}}~}~}||}|~||~~~~~~~}}}|}|~}~}}~}}}}~}{}~}}~~}~}~}}}||}|}}~~~|~}}}}|||}|~~}}~~}}|}}}||||}~|}}}}}}}}|{|~|}}}}~}}||}}}|||}}}~}}~~~|}||~}|}}}~}~~~|}|||}}}~}}~~~~|~}}}|}{}}}}|}}~~|}}}}}|}|~|}}}}}}||}|}}}~|~}~~~|{}|}}}|}}}~}}~}}}|}}}~}~}~~~~}~}|}}}}~}}~~~~}}}~|}|~~~~}}}}}}}}}}}~~}}||}}|~}}}~~}}~|}~}~}~~~~~~~~~~|~~}~~~~}}~~~~~~~~~}}~}~}~}~~}~~~~}}}}}~|~~}}}~~~}}~}}}~}}~~}|~~}}|||}}}~~}}}~~}}}}}}~||~~}~}~}~}}}}}~}|}~~~}~}~~||}}}}}}}~}}|~~|}|}}~}}~~}}}~}}|}|}}{|}~~}~~~~~}}}|}}|}}}}}~~}|{}|}~}|}}}~|~~~}}}}~}}}}~~~~|}~}}|}}||}~~}}~}~|~}||}}|~}}}}~|}}~~}|}~~}}}~}~}|}}}~}|~}}}}}}}~|}}|~}|}}~}|}~~}}||}}}}}}~}}}~}}}~~}}}}|}~~}~~}}}|}|~|~}}~}}~~|||}}}|}}}}}}}}~~{}}}|||~~~}~|~}}}}||~~~}~~}~}}~}}}}}~~}~~~}~}}}}}|}}}~~~~~}}}~}}}}}~}}~}~}}}}}|~}}}}}~~}~}~}}}~}}~~~~~~~~}~~~~~~}}}}}}}~~~~~~~}}}}}}~~}~}}~~~~~}~}|~~}}}}}}|}||}}}~~}}~}~~|}~}|}~}~~}~~}~}}}~}}}}~}~}}}}|~||}}}}|}|}~}~~~|}}~}|}|}}~~}~}}}}|}{}|}}}~~}}|}{}}|}}||}}}~}}||}~|}~|}}}}~~}~}}}|~{}}~}~}}~}|}|~|}{}~~~}|}~}||}}}}|~|}}|~~~}|~}}|}|}}~}}~~}}}}{{}|}}~}~~}~~~||~|}}}}}}}|~~|||}}{}}}~~}~|}~~}}{~}||}~}}}}}}|~|}}|}|}~}~~~}|}~~}~{~}~}}}~}}}}|~|}}~}}~~}}~|}||~|}}|}}}~~~~}}}~}}}}~~~}~}|}|~~~}|~}~~}}}~~}~~}}}~}~~~~}}~~}}|~}~}}~~}~~~~}}|~~}}~~}~}}~}}~}}~}~~~}~~~~~}~~~}}}~~~~~}~~}}~~~~}~~~~~~~~|}~~~}}~}}~}}~}|}~~|}~~~}||||~~|}}~|}}~}}}}}|~||}}}~}}~}~}}}}}|}|~}~}~}~}|}||{|~}}}|}~~|}}|{|}}}}}}}}}~}|||}}|}~|}}~~~}}|}}||{~}}}}|~}~||~}|||~|~|}}}}}}}}{}z}}}}~}~~~~}}}~}}}}}}~~}}}}}}|}}}}}}~~~~~}}|||}|~}}|~~~~|~}|}~}}|}}~}}~||}{|}}|}~~}|~~~}}}|}}}}}}}}}}}~}}}|}|||||}}~}}|}}}~}|||}~~|}}~}|}|}}}|}}~||}}~~}{|{}}~}~}}~~~|}}|}~~}~}~|~}}}|}~~}|}~~~|}~~~|}||~}~}~}~~~~~}}}}}|~|}~~~~~~~}}}~~}|}~~}}~}}}|}}}}~}~~}~~~}|}~~}}}~~~~~~}}~~}~~~~~|~~~~~~~~~}~~}}~~~~~}~}}|}}~|}~~~}~}~~|~}}~|}{}}~}}}}}}~|}}~}~}}~~}~}}~}}}}|~}~}}|}~||~}|}}||}}}||{}|}}~}}}}}~~}~}}}}{}~}~~~~|}||}}|}}}}}}}}|~~}}{|}}|}}}~~~~}~~}}|}}}||}}~~|~}}|||}}~|}|}}}~}}~|}|}}~}|}}~~}}}}}|}}|}}~}}}~}}}}}}||~|~}}}~}}~}|~}}|}}}}}||}~}}}|}|~}}}~}}}~}}}||}}|}|}~}}}~}~}}|}}|||}~}}}}~}}|}}|}|}~}~~~}}}{}}}|}}}~~~|}~}|}}}}}|}~~}}~}}}}||}|}||}}~}}~}~}}}|||}}~|~~}~~}~}}}|}~~~}~~~}~}~}||~~~~~~~}}|}}}}~~~~~}}~}}}}}}~}}~}}~~~~}}~}~}||}}~~~~~~~}~~}~~~~~}~}}}}~~}~~}~|}}}}}~~~~~~}~~}}~}~}~|~~~|}|~}~}~~}~}}}}}}~}}~}}}}}~~~~~|}}|||||}~~~}}}}}}}}}}|}~~}}}|}~|}|}|}~}}}}}~}|}~}}|}~}|}}}~~}}}}}|{}}}~}~}}}}|}|}|{~}}~~~~}~}}|}{|}|}}}}}}~}}}}}}}}|~|~}~}~~~}}}}~}{}}~~~~~~~}}|~~}}}~~~~~~~}|}}}||}|}~}|~|~}}~|}}}~~}}}}}}||}}}|}~}}~}}|}}}}|}}||||}~}}}~}}~|}{~|||}~~}}~~~|}|}}|}}}}}~}~~}}~}}~}||~}}}}}}~|}~||}}}}~~}~}~}}|||~|~~}}}|~|}~|}}}}}}~~~}}~|~~}}~~}~}|~~}}}~~~|}~}~}~}~~}{~~}}~~}~~~~}|}~}|}}}}}}}~}}}}~~}}~}}~~~~~~~~~|~}~~~~}~}|}}~}~~~}}}~}}}}~}~}}}}}~}~}}{}}}~~}~}~~~}}}|~}}}~~}~}}}}~}|}||~}}~|~}}~}}}}}{}}}}}~}~}~}|}}}||||}}|}}}~}||}}||||}}}~}~~{~{}|~}|{}}}}}}||}}~||}}}}}}~}}|}}}{|{|}}|~|}|}{|||||}}}}~}}}~{|}||||}}}}}}}}}||||}|{~}}}}}~}|}}||}}}}}~}~~~|}|}|||}}|}~|~|~}|}{|}}||}}||}~}}}|}}}{}|}||}|~|}|}}||}{}}|}}}~||}|}}}|}~~}}}}}}}|}}}|}|~}|~}}}|}{}}~}}|~}~|}}~{~}}}{|}}}|||}~~|~{|}}~}~~}~~~~~|}|~|{|}|~~}~}~}|}}~}|~~~~}~~}|}}}}~}~~~~~~~}}~|}}}}}|}}}}}~}}|}~}}|||~~~}}}~~~~{}~}}|~|}}~~}}~~~~~~}}~~~~~~~}}~}~~~}~}}}~~~}|~}~}}}~}}}}}~~||}}}}}}~}~}~~~}}||~|}|~}}~}~}~|}}||}||~}}}}~~~}||}}||||}~}~}}|}}|||}|}|}}}}}|}}}}||}}||~}~~}}~~|}||||||}|~}}|}|}|}|}}}}~|}|}}}{|{}{|}{}||~~}}}}|}||}|{}|}}|~}}|}{}|}}||}}}||}}}{{}|{|||~}}~}~|{}}}}||}}}|}}}}}{||}|||}}}}}}~~~||{}}}}|}|~|}}}}{}}||||~}}|}}|}}|||}~||}}}}}}}||||}||}}|}|}}}}}|~|}|{}|}}}||}~|~|{||}}|}}|{}}||}}}{}|~|}}}}~~}}{|||}|{{~}||}}}}||}~}|||}~}}}~~||~|}{|}}}}~|~~}{}~||~~}}}~~~~}}~}}|}|~~}~}~}~}|}{}||~}~}|}}~}~}||||||~}~~~~~~~~~~}}~|}}~}~~~~~|~~~}}}}~}}}}}}}}~~|}}|}~}}}~}~}~}}}}}|~||~}{}~~}}}}|}||}|}|}~~~~}~}}|}|||}}}|}~~}}}|}}}|||~}|~~}}}||}|}{}~}}}}~}~}|}|{}|}|}~}}}~}}}|||{~}}~}}|}~}}}{}}}|}}|}}}}~}}|{}|||{}}~|~}~||}|||}}{||~}}~~~}}|||||{}}}}}}~~||}}|~}{||~}~}}|}|}||}{{}}}}}|~}}~|}}|}}|}}|}}}|}}||||}}||}|}}}}||{}|}{|}|}~}}~||}}}|}|}~}|~~}}|||}~{||}}~~|~}}}|||}}|}}|~}}|~|}}|||}|}}~}~}}}~}||}|||}}}~|}|~}||{|||}|}|~}}}}}||}}~|}|}}~}}~}~|}}||~}|~}~~~}}|}}||{}}~}~}~~}~|}}}}}}|}}~~~}~~|}}}|}~}~~}}~~~~~~~~~~~~~~}~}|}}}~~~~~|~~~~~~~}~~~~~}}}||}~|~~}}}~~~~|~|}|~}}}|}}}}~}~}|}~||}}|~~|~}|}}||}}}~}}}}}}}}}}{|}}~}}}~|||}|}}}~}}}}}~~|||}}}||}}}~}}}~|}~|}|}}|}{}}~}|~{}}}|}|}}|~}}}~}|}{||}z|}}{}|}|}}}|}}{||~}}}{~~}{||}||}}}}~}}}}}|}|}|}}}~~~~~}}|||||||}}}~}}~}|||||||}}}}~}}}|{|}||||~}}}}~}~||||||{|}}||}}~{}}|||}{~}~}~~}~~}|||}}{|}}}|}~~}||||}||}}}}}|~{}|||}}}~|~~|~}}||}}||||}}~}}}~~~}}|||}}~}~~~~~}}||}}~|}~~}~}}}|}}}|}|}~~}~}~~}}|}}}|~~}}~~~~}}|~|}}}~~~}~~|}}}~}|}|}}~}}~~~~~}~~~~~}~~~~~~}}~~}~}~~~~|}}}}~|~|~~~~}|~|||~}}}~}}|~}}}}}|}}}|~}}}~}}|}}}}|}|~}}}~~}|}||}}|z}}~~}~~}}|}}}{}}|}~}}}~}}||||}|~}}}||}}|~}{|}}}||}{}}}}~}|}}||}|{~|}|}}~}}||}}}~{}|}}~}}}}|{}|{}|||}}|}|~}|{}|~}{}}}}}~}~{|}{}|}|}}~}}~~|||}}}}}}}|}}}}~|}|||||}}}||}}~||||}}|||}}}}}~}}|}}{}}|}}}}}~}|{}||||||}}~}|~}~}|}||{}|~||}}~|~||}}||}|{}~}}|}}}}|||}{}|||}~}}|{{{|}|}}~~}}~}}||}}}}|}~~}}~|}||}||~|~~}}~}}~||~~}}}|~~~}|~~}~|}|}~|}}~}~~~}||~}}|~||~~}~~}|}}}}~|}}~}~}}}~~|}}||}}}}}}~~~~}~~~~~~~~~~~~~}}}}}}}~~~~}~~~~~||}}~}~}~~}~}}|~~}}~~}~~~~~~}}|}|}}}}}~}}}~}||}}|~{}}}}}}}~}}||}|}~~}~}~}|||}}}|||~~}}}}~||}}|}{|}~}}}|~~}||}}|}|||~}}~}}|}||{}{|}|}~}~}~}|{{||}|}|~}}~}~~|}{{{}||||}|~|}~||}}}|{}|~||}~}}}||{}|}}|}{}~}|}|}||||}}}|}~}~|}}}}|||}}}}|}}~{|||||}}}~}|}}}{~{}|~}}}}~}~}}}|~||}|||||}|}}~}||{|}}}|{}~||}}|~|}|}{}}{||}}}~|}}|||}}~||~}}}~}}}|~}}|~}}~~~|}}||}}}||}|}}}~}~|~}}}||}|~~|~}~}}}~}|}|}}}}}~~~}|}}}~~}~~}}~|}|||}|}}~}~~~~}}}{|||~}}}~~~}~}}}}}}|}|~~|~~}}~~}~~~~~~~}~~~}~}~~}~~|}|~}~~~~}}}~~~}~~}~~}}||~|}|~~}}~~}|}}}}}}{}}}~~}}~|}}}|}|}}~}}|~~}|||||}}}}~}}~|}||}|||||}~}}}}}}|}|}}|||~}}}}}~}|}||||~{}}}}~~}}|}|}||{|}}~~}}}~|}}}}}|}}}}~}~|~|}||{|{}}}~|}~}}|}{}||}}|}|}}}~}}}|}|~|||||}~}}|}|}}{}}}}|}}~~|}}{{|}~~||}}}}~}}||}}|}}}}}}}~}~||}{|||~}}}|~}|~{}|}|{|~}}}}}}~}}{|}|{|}}|}~}}~}}|}||}|||}~}~~}}|||~|}}}}~}}}}}}||}}|||}|~~~~~}~{}}}{||}}~~~~}}~||~}~}}}~}}}~}}}}~~|{~}}}~~}}}}|}}~}}~~~~~}}~}||}|}}}}~~~~}~~~|}|}}|}}}}~|~}|}|||}}}~|}~}~~~~}~~~~~~}~|~}}~}~~~~~}~~}}~~}~}|~~}}~}}}|}|}|~}}}|~~~|}{~}}}}|}}}||~|}||}{|}}|||}}|}}{}{|||}|}|}||~}}|z|}|{}}}|}||~}}||}}}{|}}}~}|}|}|{{{||||}|}|~}}||||~|||||}}}||}||||||||{{||}|}}}}|{|}}|}|~|}}}~}|||{{{{{|||}}}~}||{||||||}}||||}|}|{{||}}}|}}|||{}{}}|z|}}}}~~|||{|{}{||~}{}{}{|||{{{|{||}}|||{}|}}||||}|}}}}}|{|}|{|||||}||~}|||{}||{{}}}}}|}{}||{|{{|}}}}}|~~||{||}|||~{|}}||}||{{|||||}|}}}||||{}~|||}~}}~}~|}}|{}|}||}}}}~||}}|~||}}}~}}}|||}|||}|}}}}~}|}||}|{|{|||~}}~}}}{|}||||}~|}|}}}|}||}}|{}~|}}~~~}~~~~~~~}~~~~~~}}~~~}}~~~~~}}}}}~~~}~~}~}~~|}}}}}}}~~~}~~}|||}}}|}}}|}}~}||~}|}~||}}}~}~}}|{}}||}}}}}~~}}|}|}|}||}~}}|}}|}}}}}||||~}}}}}||}{{{}}}}}}~}}|}|~~{||{}|~}}|~}~{||}||{||}|}}|~|}|||}}||}}}}}~}}|{}|}|{}|}}~|}}{{{|}~||}}}}~}~|}}}||}|~|}|}~~}}||}}z}|||~~|{}}||~|}}}|}~|~}|}||}|}|{}}|}|}|}}}}}{}|{}||}~{{}~|}}|}}||}}|~~~}~}}z|}|}||}}}~~}}}||}}|||}}~||~}}||||}||}}|}}}}}}}|}{|}|}~}}}}|~~}}~}}}||~}}}}~|~}|~}~}}}~}}}}}}}}{}}}}}}}~~}~~}}}|||||}}~|~~}~~~{|}}||}}}}|~~}}}}}}}}}}||~~~~~~~~~~}~}~~~~~~~}~~}}~}~}~~}~~|~}}}~~~~}~~|~}}}|}}}~~}~~~}|}}}}}|}}}~|}|}}}}~}|}}}||}~~~~}}}|}|}}~~}}}~}}|}||}}|{~}~}}}}}|}||}}{|||}}}|~|~{|||{}}}}}}}}}||}}|}}||}}~}~~}}}{}|}||{|}}}~}}~}|}|}}{{}~~}}~}}}|}|}}||}}~}}~}~|||{}||~|}}|}}~~|}}|}}||}}}}}}~|}}||||{|}~~}}|~|}}|}}|}|}}|}~~}}|||}}}}|}}}}}}~|||}|}|{}}}||~~}}}||}|{{|}~}~|~||}||||}|}}||~~||}{}~}}|}~}~~~~}|||}{|}}|}~~~~~|}|||||}}~~}}}~}}|}|~|}}||}}~}~}}~|}}~}~~}}~}}}}}}}}}}}~}}}~}~}}}}|}|}|}}}~}~}}}}|}}}}~~}~}~~}|}~}~}|~~}~~~~~~}~~}}}~~~~~~~}}}~~~~~}}}~}~~~}|}}}~~~}~~~}}}|~}~}}|}~~~~||}}|||}}~}|}~}}~}}{}}}}~}|}~}}~}|}|}||}}}}~~~~}|}}}|||~}}|}}}}|||||}|}}||}}|~|{|}|}~}}}}~}|~}|~|}|||{|~|}|}~}}|||}}}{~}}}~}}}||}{{||||||||~~}}|}|~}{||}}}~|~}}||||}}|}|}}~}}}|}|}}}|}}~~~~}||}|{{}|||~}}~~~}||}}}|}~}}}}}}}||||}}}}}}~|~~~}|||~{||}|}~~~|~|}}|}|||}}}|}~}~}}|}|}|||}}|}~}~}|}|}}|{}}~|}~}||}}|}}|}}~}}~~~|~||||}}||}}}}}~}}|}}}}~}}}~}~}}|}~|}~|~}}~~}}}}}}~~}}~~}}~~~~~}}~}}}|}}|~}}~}}~|}|}~|}}~~|}}~|}}|}|}|}~}}~~~~|~~~}~~}~~~~}}~~~~~}~~~|}}}~}~~~~}~~}}|}~}}}~}~}}~~}}~}}|}}}}}~~~~|}}}|||}}}~}}~~~}}||||}|}}}|}~}~|}|}}}{|}}~~}}|}{||}}}}}~}~}~}}}~{|}}}||}||~}}}{~}}|}}{|~~~}{~~~||}|~}||}}}}~~}~|{|||}~|||~}}}~}|||}}}|}}}~}||}}}|}|}||}|}}}~|}}}}}}||||}}~|}~}}}|}|}|||}}~}||}|}}{||}||||~|~||z}|}}}}|~}}|~}}}|}}}|||}}}}~|}~}|}|{|}{~}}}~}~|||~{}}||~}~~}}}|}||~||}}}}|~}|||{|}}||}}}}~}}}}}|}}||~}}|}|~}}}|}}}|~}~}|}}~~~}}|}}}~~}}}~}~~}}}~}}}}~~~}~}~}}}}|~~}}|}~~~~~~|}}~||}~~}~}~~}}}}|~~}}}|~~~~}~~}~~~~~~~~~}~~~~~~}}~}~~}~}}~~~~~~~~}}}}~~~~~~~~}}}|~~}}}}~~}|~~~}}}}~~}~}~}|}|}}}}}}}}}}}}~}}|}}}~~~}~}}}}}~}~|}~}}}~~~}|}}||}|}~~{}~}}}||||}|}}}}}}}~}|}}}||}{}|}}}~}}}||{}}|{|}|}}}}|~}{{|}}~|}}|}}~}}}|}|}||}}}~}}~~}{}||}}{}}|}}}~~}|}|}|}}}}~}}~~~}|}|}{}}|~~}|}}}}}~|{||}}|}~|}||}|}}{}}|}}}}}~~}|||}|}|||}|}}}~}|{}|{||{|~}}}~}}}|||}|}}|}~}~}~}}}}}||}|~}~|}|}}~|}|}|}|}}}~~~~~}|}|||||}}~~~|~|~}}}}|}}|}}}~}~~}|~~}}}}}}}~}}~}}}}~}}|}}}~~}}|~}}}||}|}~~~~}|~}|}}}}~~}~}~}}}}}}}}~~}}~~}~~~~~~~~}~}~~}~~~~~}~}~~~}}~~~}~~|~||~}}~}}~}~~||}}}}|~}~~~~}}}{}}|||}}}}~}~|~}}}|}}|}}}}~}~}||}|}|~}|~}}}~}~||}}~|}}~~}~}~}{|}}||}||}}}}}|}}|~|}}|~}}~}|}~|||}~|}{||}}}~}||}||}|}|||}}~}~~}~}|||}||}}}}|~~}}}~}{|{}}|}|}}}~|}|||}||}}}~~}}}|}}|||||~~}}|}~}~}}||}||}}|}}}}~}}}{|~}}||~{|}}}||{||||}}~}||}}~|~}|||{|}~}}}~|}|||}||}{}~|{}}|}{~}}||}|}~}|{}}}}|||}}||{||}}|~}|}||}{|||}~}~}~~~}}|}|||}|~}~}}~}}|}}|}}~}}}~~}~}}}}}~}}}|}}|~~~}||}}}||}|}}~}}}|}|}}}}||}~}~}|~|}|}|}|}~}~~~~|}~}}|}~|~|}~~}~~~~~~~~~~~~}|}}|~~}~~|~}~}}}}}}}~~|~~{|}|{}}|}|~~~~}}}||||}|}}}}|~}|~}}{|}}||}}}}||~~||||}|||||||~}}}}|}|}||}}||}}}}|||}}}|||}}}}}}}|||}|{|||||{||}~}|{}|}{||}||||}}}}}|{z||||}|}|}}|||{{||||}}}|}|}}}|{|||{|||~}||}}}{||}}|{||~||}|~}{}|||}}}||||}}~|||||{}|}}}}}}~}}|{{}|{{||}}~}|~||}{{|}|||||~}}|||{{||||}}}}|}}}|{||{{{{|~}|}|}}|||{|||||}}|}}|}||}}|{|}{}}|||{}}{|{{}|}|}~|}|}|||{|}|{|||}~|}|}||}{{}}||}}}}}{~||||{|||}|}|~~}}||}}}|||~~~}}~~~|}}}}}~||~}}~}|~||}||||}}}}}}~}}||||}|{|~||}}}~}}||}}}|~}}}}~}~}~~~~~~}~}~}~}~~~~}~~}~~}}~~~~~}~}}~~}}}~~}}}~~~}|}||}}}}~~~|~~~~~}}|}|}||~~}|}}~}}}}|}||}|}~}~}~}}}}}|}|}~}}|~}~}|}}}}||}}}|}~}~||~|}}|{}}||}}|~}}}|||||||||{}|}|}|}|||}|}}}|}}}~|}}}}{|}}}||}~}}}}|||{{|}}}}}}}}|}|}}}|}|}|}~}~|}}|||}}}|}~}~|~||}|}}|}~~~}}}~}}|}||{||}}}~|~}|}}}|||||}}}}~}~|z|}}||||}}}}~}~{|}|}|||}}|~}}~}|}{||}}}~}|}~|~|||}|{}}||~}}}|}}|}|}|}{||~}~|~|}{}}}}|}}}}~~~}}}}}|}}|}||~}~}}}|~|}||||~}}}}~~~||}}}|}|}}~}~~}~~|}}}|||~}~}~}~}}}|||~}~}~}~~}~}|}~}}~}}}|}}}~~|}}~}|}}}}~~~}~~~~~~~~}~~|~}~~~~}}~}}|}}~~}}}~~}}}~}~~~}}~}||}}}}}}~~}}~}~}}}}}}~}}}}~~}|~}||}|}}|~~}|~}}|||}}}~~~}~}~}}}}}|}|}}}}}|}}}||}|}|}~}}}~}~|{}}|}|{}|}~}}~|||~|}||}|~}}}~~}}||}|~|}}||}|}~~||{}|||}~}|~~}}~~}|}|~}{}|~}}}}}}|}{}|}|}}~|}~}}{}|}}}|}~|~~~}}||}|||}|}}}}}~|~||~}|||}~}}}}|}|}|~}{|}||}}}|}~|}|}}{{||~~|~}}~~}|||}||}}~}~~}|}|}}}||{{||~~~~}~}{}|}}||}}||}}}~||}{}}||}~}}~}~}}|}}|}}}~}}|~~~}}||}}}|}}}}}~~}||}}}~|~|}}~~~}}{}}~}~||}}~~~~}~}}}}~|~}~~~~~}|~}}}|~}}}}}}~~}}}}|}}~|}}}~}~}~~~~}~}~~~|~~~~|}~}}~}~~}~~~}}||}~}|}}~}~~|~}|}}|}~~}~~}}}|~|~~||}~}}}~~}}}}|}|~|~}~~~|}||||~}}~}~~~{}|~}~}}}|}}~}~~|||}|||}~~~}~}~|}~}||~{|~~~}}~}}|}}}{|||~}|~~}}{|}~}{}~~}|}}}}}|}~|{|||}}~|~}}}}||}}}|}|}||~}}}|~{|}}|}}~}}~}||~|}|||}}}}~}~~}}}||}}||}~|~|||||||}}}}~~~}}}}||}|{||}|}}~}~|~}|~{}|}}}}||~}}~}}}|}}|{~}}}~}}}|||}{|{}~~~~~~~}}{|}}{}{|}~}}}}|}|}{~}}}||~~}~}~~||~|{}}|~}}}|}}|}~}~|}|~}~}~}~|{}|}|~|}}}}}~}}|~}}|}}}~~~}~}~}}}}}|}|}~~}}~~}}}~}|~}}~}~}~}}}|~~}|}~~}~~~~~~~}~~~~~~}~}~~}~~~~}~~~}}~~}}|}}}}~}~~}~}}}|}~}}}}}~~~}~}}}}~}|~}~~~}~}}~~}~|||}}}}~~}|}}|}}}|}|}~~~}|}}|}|}}~|~}~}~}}}}~}|~~}}}}~~}~}|}}{}}||}||}}~}~|||||}|}{~}}}|||}||}|{{|}}}||}|}||||}}{||}~}}}~|}{||||}||{}|}}~}}{}|{}{|}}~}}~|~}}||}}}||}}|~}}~}{}||}||}}~}|~|~|}}}}||}}}}}}}}~|}}||||||}}}||~|||}}}|}||}}}~~|}}|||}{||~}}|}}}}}}}{}|}}~}~}}}|}|}|}{|}{}|}|}}}~}||}}}}||}}}||}~|}|{}}}}~}}~}}}}~||}}~}}|}}}}~}~}{|}}|}|}}~}}}}~}}}|}}||~}}}}~~}}|}}||||}~}}~}}}||}|}}}}}}}}~~}~}}}}}}|}}}~|~}~|~|}}}}|}}}}}~~~~}}~~~~~~~}~~||}~~~~~}~~}}}~~~}}}}|}~}}}}}~}~~~}}}}|}||}~~~}|}~~|}}|}}||}}|}}~~~|}}|}||}|~~~~~|~|}|}}}|}|~~}}}~|}||~~}~~~}~}}~|~}{|||||}}~~}~}|}|}}|}}}}~}}}}}~~}||||~||}}~}}}|}||}}{}}~}}}~}}|}|}}}{}|}}}~~~||||}}|||}||~|}}}|||{~|}}|}|}}}}||{|||||}~}}}}~|}|}|{}|}{||}}}|}||}z|}|}{~}}|~||}||||{}~}}}~~}}}}}||}|}~||}}}~}}}|}}}|}|}}}||}}|~|||||{~~|~~}}}||{|}|||}}}~}~}}|||}|}}|}}}~||}~}|}|~~}|}~}}}~}}|~|{|}}}~}|~}|}}~~~|}~~~~}~}~}}}||}||}}~~}}~~}}|}{||}~~}}}~~}~|}{}}|||}}}}}}~}|||~|}|}}}~~}~~~~}}~}|~}}}}}~~}|~~~~~}~}|}~}~}}}}~}~~}}}}}|}}|~}|~}}}}~||||}}~}}~~}~}}|}}}|~}~}}}|~}|}}|}}|~}}|~~}}}}}}}{||~}}~~~|~~}}}}}}||}~|}~}}|||}|{||||}}~}}||}|}|}{~|}}}}~|}|}|{|{{}}}}}~|}~{}}|}|}~|}}}|}}}|||{||{~}~}||~||{}{}|}}}}}}||~}}||{}||}||~}}{}}|}|}}||}~}|~}}}}}|z}}{}~|}}~~|||||~||}{}|}}}}{~}}|{||}||}}~}}}|}}|{||}~||}}~~~{|{~}||}~|}}~}}{~||~}||}}||}~|}|{}}}}||}}}}|}}|~|}|}}}|}~}}|~}}}||}|}~}{~}|}~~|||}|}|}}|~|~~~~}}}~}}|}~|}~}~~||}}~}}}}~~}}~~}||}|{}||}}|~~}}}}|{}}}~}}~}}~~}~|}}||}}}}~~~~~~~~||~~~~~~}}|~}~~~~}~}}~}~~~~~~~~}~~}}}~}~}}~~~}~||}}}~{}|~~~||}}}}}|}~}~}~}}|}||||}{}}~}}~~||}}}|~}~~}}}~~~}}||}}||}}}~~~}}}~|{||}~|}}}~~~}}}}}}}|}|}}~}~~}}~|~{|||}}|}}|~}}|~}}|}~}||~~}}~}||||}|}}}}|}}~~}}||}|}}}~|}}}~~||{}|}|}}}}|}}~}}}}|}}|}}|}~|~}}|||||||}~}}}}~|}|}}|}}}}~|}}}~||||}|||~}~}|~~}}|}}|}}|}}|||}~~}|}|||||}~}}~}~}}|}}|||}|~}}~}|}|{||}|}~|}||}~}~|}}|||}|}~~}~~}}|}|}}|~}}~}}|~~}|}}~}}|~}}}}~~}}~~|}}}}}~~~}~}}}~~}}}}~~}~}}}}||||}||}}~}~~~}}|~}~|}{}~}~}~}|}}~~}}}~}~~~~}~}}}}~~~}~~~~}||}~}}}~~~~}~~}}}}}}~}~~~~||}}}}}|}}}}~}~~}||}}}~}}~~}~|}}}{}}}||}}}|~|}~}}}}|}{}|}|}}}}||}|{||}~|}}}}}}}}|}~|}}~~}~}|}}|}}|}{}}|}|}}}|~}}|}|||}}}}|}}}|}}|||}}|~|}}}}}|}{||||}}}|~||~}|||}|||}|}}}}}~}|}{}||}|}|}}|~}}|||{|}|}~}|}|}|}|}}|}||~~}~}}~}~}|||{{|}}|~}||}~}||}|}|||}}}|~}}|}|{||}|~}}}}~||}|||||||}}|}|}|}|{}||||{|}}|~}~}||{}||||||}|||}}}||}}||||}~}~|}}|}||||||}|}}|}}~|}}|}}}|}}~|}|~}|{||{~|{}}}}~}~}}|~}|||}|}}~|~~~|~~}}}}|}}~~~~}}}||}|}~}}}~}}}|~}||}}~}}}~}}}}|}}}}|}}{}}}~~~~~}~~~}}~~~~~~~~}~}~~~~~}~~}~~}~}}~~~~~~~|}}}}}~|}}~}}}}~}~~}~~}~~}~}|~~~|}||}}~||~~}}}~|}}}~|}}|}~}|}}||}}|}}|}}~~}~~}}}}}}}|}~~||}}~|}}||}}|}}|}}}}|~}}}}||}|~}}~|}}|}||||{||}}||~}}}||{||}}~}}}~}}}|||}{|}{}}}|}~}|}|||}{||}}}}|~}~}~||}}|}}}~}}}}~}|||~}}|}}}|}~~}||||~|}|}}~}}~}}||}}}|}}}}}}{}~}}}}}||||}}}~}}}}}{{||{~|}|}~}}}~}}}||}|||}||}~}~}}||}|}|}~}~}}}}|z}|{}}|||}~}}~}}~||}|}}}}}~~}}}||}|}|}}}}~}}}}}}|}}|}}}}}}}~~~||}}}}}~~~~~~~|}~}|}}}~}}}}~~|~~}}}}}}}}}~~~}|||~~}|~}~}}}}}|~|}}}}~}~}~~~}~}}~}}~}~}~}}~~|~~~~~}~}}}}~~~}~~~~|~~}|}}}}~~}}~~~}}|}}~}|~}}}}~~~}}}}}~|}}~~}~~~}}|}}}}}~}~}}~~}}~|}||}~}|~~~|}~}}}}~|}}~~~}~}}|}}}}}||~}~}}}}~}||}}}||||}~}~~}|}||||||}}}~~}}~~}||~}}|||}}~~~}}}||||||}~}~}|}}}}|}}|~{|}~||}}}~}||}}}|}}}~}~|~}|~|||~|~~}~}}~}{|||}}}}}~}}|~~}||||}}|}}|}|}}}{{|}|}}|}}}}}~~}~|}}{|}||}|}~~|~}}{}|}|~}}}~}}~~}|}}|||}}~~|~|~{|}|}|{~|}}}~~~|}}{}||||}}~~~~~}|~|{}}||}}}}|~}}||}}}|}~}~}~~~~}}}}}}}|~}}}~}}~}}}}|}}|~~}}}~}|}~|~}}}~~}}~~~~}}}~~}~}~}~|}}~}}}{}~}||}~}}~~~}}}}}~~~~~~}~}|}~}~}~}}~~~~}~}~~~}|}~~}~|~}}}~}~}~~}||}}|}~~}~}~~}~}~}|}||}}}~~~}~|{}~||}|}|}~}~}|}||}||}~}~~~~~|~|~~||{}}}~}}}~}|}||}{~}|~{}~}~~|}||}||~}}}}~}}}|}|}}}}|~||~~~}||||}||{}|}}}|~|}||||{||}}}}|}~~}}}{}}|||}|}|}}~~|}||}||}~}}~}|}}}}|}|}}}|}}~}~}|}|~{{{}}}}}}}}~}|}||}}||~|~}}|}||||}}|}}}}}}}}}~{}}{||}|||}}~}~}|}}|||}|}~}~|}}}}|}||}|{~}|~~}}~{}}}}||~|}}|}~}}{|}||}|}}~~~|~}~|}|}}|}|~|}~}}}}{|}}}}{}}~}~~~~}|}|}}|}}}~~|~~~~{}~|}}}}~~}~}}}}}}|}}}|}~}~}}~{}|~|||~}}}|}~}~~{}}||}}~~~~~~}~}~}|~~~~~~}~}|}~~~}}~~}~|~{|}~}}~~~~}~|}}}}}~}~~~~}~}}}~|}}~}~}}||~~}}}|}||}~~|~}}~~}|}~}|}{||}~}~||~|||}}|}}}}}}||}}}}|}~||}}}}|}}~}||}|||}~~~~~~~|~}}}}}}|}}}~}||{||{|||{}}|}}|}|||||}{|}|}|~||}}||}{||{}|}{|~|}}|||{}}|}|~||}~~|}||~}}|||~~}}}~||||}||}}~||~}~}|}}}||}{||}{}}}~|{}{{}|}|}}}}}~}}|}||{}|}|}}|~}||}|||}|}}}}|||}~}||}||||}~}}}}~}||||||}{}{}}}|}}||||~{|}}~}}}}}}}}~|}||}}}}~}}}}||}}||}{}|}~~}~}|}}|}|}}}}}|~}}~|{~}}||}}}~~}}}}}|}}}~}|}~~}~}||}}}}}}|}}}}~~}}}|}||}|}~~|~}}}}}}}}}||}}}}}~}~~}~}}~~~~~~}~}}~}~~~}~~}|}~~}|~~~~~~~}|}}~~}}}~}~~~~}}}}}}|}}}}~~~}~~|}|}}}}}}}}}}|}|}|}}}|~~}}~}}~||}}|}}~|}|~~}}}~}~}~}||}~}}~|}|}}|||}|}||}}|~~||~|||}~}}}~}~}||||}||||~}}~}}}|z|}|}{|}}}~}}~}}}||{{||~}}||~~||}||}}}}}|~}}}}}{|{|}~|~}~}|~~~|}}}}{||}}}}}}~}||}{|{}|}|~}}}~}|}||}{{}|~}||}}}||}}{|||}}}}|}}|}}~|||||}}~~|~}}}}}}}||||}~}}}~}}~|}|||||}}||}}}|}{}{}~|}|}}|}~|{}{}|||||~}}~}~~}}|||{}}}}}}~~~|}~}}}}}~~}}}{~|}}||}|~~~~}|~}}|}|~~}~}}}}}||{~}}}}}}~~|~~||}}|}}}}~~|}}}}}}}}}}}}}~~~~|}~~}~||}~~~~~~~~~}~}~~~~~~}}~}}}}}}|~}~}~}~~~~|}||~||~~}~}~~}}}}~|}}~}~}}~~|~}|~|}}}}~~}}}}||}}|}}|}|}}}~}}~|||||{|}}~}}}~|~|}}}||}|~}|~}|||}|}}}|}|}~}|~}}}|{}||}||~~}}{|}}|}|{|}~}}}~}}}}||}|}||~|||}~}|~|||{|}|}}}~|}}}~{||}||||~}}}}}~}}|{{}}|}}}}|}}~}}}||||{~|}~~~}}||}|{||{}|}|}||~||}}|}||}|}}|}|}}||}{||{}~||~}~}|{}}{}|{|}}|}}}}}|{||{||}~||}||}|||}}||{|}}}}}|~||{{||||}}~~}}||}|}|}|}~~}}~}~~~~}}~}}}|}}~}}}}}}}}||}}}~~}}|~}}|}||}~||}}}~}~~}}}~~|}}|}}}~}~}~|}}}|}}}{~}~}}}|~}||||}}}}}}~}}}}}|}||}~~}~~}}}~~~~~~~~~~}~~}}}}}|}~~~}~}|~}}}}~}}|~}}}}}||}|}~}}~~~~~~|}}}|~}|~~~}}}~~~||}~}|||~|}}}}~|}}}}~}~}}~}~}~~}{|{|}|}}~~~~}~}|}|}}}}}~|}~}~|~||}|}{|}|}~~}}~|}}~}}|}|}~~}}}||}~|||{|}|}}~~}}}}}||||}|}~}}~|}|}{}||}}}}}}}~||||}|||}}|}}}}}||}|||}|}}~}}}}~}}}||~}|}|||~~}}{|||}|}{|}}}|}}~}}||{||}}|}~|}}}}}||{}{||~|}}~~}}||{}|}||}|||}}~|{}|}|}|~~|~}}}|||}}|||}}}}|}}}|}|}||{}|}~|}}~|}}|{|}}|}}}~|~}}}||}||||}}}}|}~~}|||}|}~}}}}}}~~}|}|}||}~~}}~}~||}~}}~}}~~~~}~|}||}~}~~~}}}}~}~|}~}|}}}~}~|}~}}~|}}~~~|~~~~~~~~~~}}}}}}~~}}}~~}~||}}~~~~~}}}~}~}}}~}}~~~~~}||}}}}~~~~}}~}}}}|}}}~~~~~~~~}}}~|}}}~~~}}}~|}|~||}|}||}~~~}~|{}|z|}}}~~}~||}}||}}|~|}~}|~~}|}}}{|}~}|}}~}}|||||}|}}}~}}}{{}}|{{{}~}}|}~~||||}|}|{|}}}|}}}||||{|{|~|}|~}|}}}|{}~|}}}}|}}}}}{|}}}z}}}|~~~~}}|}}|}||}|}|~~}~}|||}|{}}}}}|~{}}}|{||}}|~|}~~~|}~}||||}|}}~}}|||}{{}||}}}}}}~|{||}~|{|}}}~|}}}{||||{z|}~}}}}~||}|||||}}}}|~}}||}}~||}|~}}}~||}}|}{}}|}~}}}~}}|~}}|}}}~|}}}}~}||}}}|}~}}~}}}~}}|||}}|}~~~~}~}|~}}}}}~}}}}~~~{}||{}}}~}|}}}}||}}}}}}~~~~}~~}~}~~}||}}~}}~~}}}|}}~}~~~~}|}}~}~}}~}~}|}}}~|~~}~~}~|}}}~}~~~}}}~~{|}}}~}|~}}}}}~}}|~}}}|}}~|~}~}}}}||~|}}}~~~~~~~}|}}}|}}~~~}}~|~}}}||}~}~}}}~|||}}|~}}|}}~|}|}|||}}}}|}~}}}}~}}|}}}||||}{|||}}}}}|||}|||}}|~}}}}|||}}||}~}}|~~||~|||}}}}~|~~~||}}}|}{~}~}~}}}}}}|||}|}}~}}}|||}|}|}|~}|}}~~~~|}}|}}|~}}}~}~}|}}~||}}|}}}|~}||}|}|{}}}}}}~||}}|||}}|}}~}|}}}}|||}}||||~~~}}}}}}|}|}|}}}}|~}~}|~|}||}}}~}}~}~~|}~|{}}~}~|~~~}|}}}||~}}~~~~~|}|}}}}}~~}}}~~~|}~}|}}~}}~~~}}}}}~|{}}~}}|}~}~}}}~}|}}}}}}~~~~~~}~~}~~~~}~~}~|}~~}}~~~~}}~|}}|}}|}}~}}}}}{}}}~~}~}}~~}}}|}}}}}}}~~}}~}~||}}}|~}}~}}|~}|}||}~~|~~~~{}~}}}}}~|~}}}}}~}}|}||}~}}}}}}}}}||||}}}}}}}}}{}}}}|}||~}~~|}|~|}|}{||}}||}}|}|||||}|}}}}}}}~~}||}{|||}|}|{}~~|||||}|}}}|}}~~}}}|{{}}|~}}~}|}~}|}|||||||~}||}}}}||{||}}~}|~||~||}|}{|}}}}~}}~~~{}}{}}}|}}|~~~||~|}{|}}|}}}}}}~}}{|}{{}|~|}|}}}}|||}|}}||~||}}~|}}}||}||}}~}}}}||}|||}|}~~~}}}~|}|}}|~|}}~|}|}}||}|}|}|}}}~~~}}}|{~|}}}}~~}}}}}}}}}}~~}}}}|}}~|}}~}~}~}|~}|||}|}}~}}~~}~~}|}}~}}}~}~|~~}}}}}|}~~~~~}~~~}|~}|}~~~}|}~|}}}~}~~}~}}}}}}}}|}~~}}|~~}~}~~~|~~~}~~~}~~}~}||}}}}~~}~}~}}|}}}}|}}~}~|}}||}|}}}~~~}}}}}|{}}|||}~~|~}~}~|}|}~|}~}~}}~|}|{}}|}}}|}~~}~}}|~||{||||}}}}}|}~|}}~}|}}}}}~}}}}||{|}||}}~}}}~}|}}||}{|}~}~~}|~||{|}|||}}|}}}~}||}}||{~}||~}~}}}}|}|}~|}}}}~}}}}}{}|}}}}|}}}}}|}}}||~}}}|}}}|~||}|||{|~}}~}}~{|~}}}||}}|}|~}}|}}}|}~||~}~}~}~||}}}||~||}}|}~}}|{|}{}}~}}}}}}~}|||{}}|~}~|}~}}}|}}~||}}~}}|~~}}}}~|~|}}}}}}~~~}}}}~|}}|~~|}}}}|~~|||~}}~~~~~~~|}}}~}~~~~}|}~}}}~|}|}~||~}~}}}|~}}}~~}}}~~~}}}}~~~~~}}}~}}}}~~~~}}}~}|~~~}~~~}}}}}}}~~~}~~}}|}{}}|}}}}}}~}~~}|}{{}|~|~}~}|~}|||{|||}~}}}|}|}}~~|||}}~|~}~~|}|~||}}||~~||~~}{}||}|}}}~~}}|~~}|}}}||}}}}~||||}|||}}}}}|}}}}}~}}||}}}}~~~|}}}||||~||}}}}~}|}~}}|||}|}}}}}|}}}}|}|}|}~}}||}}}|}||~||{|~}}}~}|}}|}||}|}}}|}~}}||}}||{|}}}|}}~}|{}|}|{}}|}}|}~}||}~|}||}}}~}}}}}}||}}|}}}~}|~||||}}{|}~~|}}}}~|||}|}|}|}|}~}}~}|}||||}~~}|~~}{}~||}}||~~~}~}{}~~}}|}~~~~~~}}|}}~{}}|~~~~~~~|}~}}}|}}}~~~~~}||}}}}}~~}}~~}}}|}|}}~}}}~}}~}|~~~}}~~~~~~}~~~|}}}|~~~~~}~~}}~}||}~~}~|~~~~~}~}}|~~}}}}~}}}}}}}}}~~~~~~~}}|||}}|}}}}}|}}~}}~}~||}}|~}|~~~}}}}||}}}~}}~}}}}}}~}}}{||}|}}}}{|}}|}}|||}~}~~}}{}}}}|}}}}~}~|}|}||||~}|}}}|}||}|}~||~}~~}}}}|}||{||{|}}}}~}}}|||}}{|}}}|}}~~}{}||}||}}}}}}}~}|}||~|}||~{|~~}|{}}|z||}|}}}|~}}|||}{|~|}}}~}}}}||}||~||}~||}~|}|{|}}}|}|}}}}~~}|}|}|}|}}}||}~}}{}|||}{||~|}}~~}||{||||}}}}}}}}}|}|||~|}~~|}}|}}}}|}}}}}}~}}}}~|}}~|}~}}}}|~}~}}|}}}|~}}}}~}}~||}}|}}}}}~}~}}}}}|}}}~}}}~~~~~}}|{}}}}}~}}|}}}}}}}}|}}}~~}~~~~}}|~~}|}~}}~}}~}}}}~}}~}~~~~~}}}}|}}}}}}}}}~~}~}}||~}}~~}~}}}}}~~}}}{~~~}~~~}||~}}}|~|~}}~~}~||}}||}|}}}~~}}{}}|}|}|}}~|}~}}|}|}~||}~~|}}}}~||}}||}}~|}~~}~|}}}}||}}}}}|~|||}}|}||||||}}~}~|}}|}|}|}}}}}}~}~|{}}{|{}}|}|~}}|||}|}}}|~}}}}}}|}|{|}{}}|~}|}~|}~|}{}|~}}}}~~}}}|}}|||{}}|}~~~}{}||{}||}|}||}}}|}}}|||||{|}~}|}}||}}|}}}||}}}~}}||{{|||}||}}}~||}}|||}|}}}}}}~}}|}}|}}~}}|~|}}}|~}|{}}|}}~}~~~}{}}|}||}}}}|}}}}||}|~~|~}}}~~}}}}|}|||||}~~}}}~|~}|}}}}~}~~}~~|}}}}~||}~~|}}~||}|}|}}}|}~}~}}}~{}}}|~}}~~~~}}}~}}}}}~~}}~}}}}|}~}}~}}~}}}~|~~|}|~}~~~}~}~}|}}}}}~~~}~~~~}|~|}}}~~}~~}}}}}}}|}}}}}}~}}|}}||{}~}~|||}}}|||}}|}|}~}}~~}}~}}}}|}|~}}}}~}}|}}||{||}}|}}~}||}}||}|}}}}~}~||}|||{}}}}~|~}~}||}|}{{}}}}|}}}}{}|||}|||~}}}}}}{}|}~|||}~~}}}~~|{|}|}||}|}~~|}|}||}}{|}}}}}~~||}}}{||}}~|}|}}{||}|}}}}}|}}|}|}||}||||}|}~}|~}}|}}|{|}}}|}}|}~|{}|}||}~}~~}||}}|}}|||}}|}|~|}|||}}||{}}}}|}~}}}}|}||||}}|}~}||~~|{}|~}}~|}}~~|||}}}}|~~|}~~|}}|}|||}|}}~}}}~~|}}}~|~}}~}~}~~~|}}}}~~}~}~}~~}~}}}~|}|~}~}}}}}}|}}|}}}}}}}~~~}}~}|}||~~~}}~~}}}}}}}}~~}~}~}}}}}}~}}~~~}~}~~}|~}~~~~|~}}}||}||~~}}}}}~}~}||}}}~~}}}~~~~~|}}~|}}|}}}}}}||}}}|}|}~}}}}}}}|}~|{~}~~|}}~~|}|||{}||}|}|}}{}~|}|{||}}}~}}}}~|{||||}}|}|}~}|||||~||}|}}~}}}}}}||}{{{|}|}}}~|}||{~~}}}}}|}~~}{}{{|}~|||}|}~~|}}||{||}}~|}~~~}}{|}|||}}}}}}}~||||{}|||}|~|}}}|||}}}||}|}}}~}|}{}}{||||}|}}}~|}}||}}{}}}|~~|~|}||{||}}{}}{}}}}|}|||||}}}}}}}|}{{||{{||}~}}~}~}|~||{}||}~}|}~}~{}}}}|{~}|~}}~}~}}|}}|}~~}}}~~}}}|}||}}|}~}~~~|}~}|}~|}~~}~}~||}~}|}}}~~}}}}}||~}|}}}~}~~~}~}~~}}}}}}~}~}~~}}|}}~~~~~~}~|}|}|~}~}}~~~}~}}}}|~~~~}}~~}}}}~}}}~}}}}}~~}||}|}||}|}~||}|}|}||}||}||}~~~}|}|}|}|}}~}}}~}|||||~|}}~}}}}~|}}}}|}}|}}}}}~~}z|{}|~{||~}}|}|||}}|}|||~}}}~||}}|||}|}}|~}{}}}}||{|{{}|}|}}}~|}|||{}}}~|}}~~|}}}|||}|}{}}}}}~~||}||z}|}|}~}~|}|||{|}{|}|||}}|~{|}{{|}}}}|||{}}|||}{|}}}}}|}}~|}{||}}|{}}}}|}}~}|~}|||}}~}{||}}|}|}{||||}}~|}}}}{{|}}}||||}~~}}|}|||||}||~~}~}~}||}}}||}~|}}}}|}|}||{}}|}~}}}}}|}}|}|}}|~~~~~}}}}}|}}}}}~}}~~}}~~|{|~|}}}~~~~}|||||}}}}}}}}|}~}|}}|}}}}}}~~}~}~}|}}}~}}~~~~~~~}}}}|}|}~~~~~~~~}}}~~~~}~}~}~}|~}}~~|~}}}~}~}~}}||}~}}~~~~~{}}}||||~}~}~~~~}|~}}}|~~~}}~~~|}~~||||}}~}~~||}}|}|}||~}~}}~}}}|}}||}}}}|~}}}~|||||||}}}}}|}}}}}}}{|}|}||}|~~}{{}}}}|||}}~}}}}}|{}||}}~}}||}}}}|||}|}{||}}}||~}|}{}}||}}}}|}}~{}||}}}}}}}}~~~||}}||||}}}}}|}}}}}{}}|}{}}~~||}|||}}{}{~}}}|~}~~}}|}}}||}}}~~}~}}|{||}}|}}}|~}}}|{}|}|}}|~||~}}}{}}|}|}}}}}}}}}~||}|{|}}|~}}}}}|}|||}|||~}|~}}}}~|}}}}}}}}}|~}|}|~}|}}}~|~~~~}|{||}|}|}~~~~}}|~|}}}}}}}~~}~~}}|}||~|}}~}}}}~}}|}}~}}}~}}~}~~}|}~~~}~}~}~~~~|~}}|||}~~~~~}}}}~}}~|~}}}}~}~}}|}~~~}~~~~~~}}}{}~}}~~~|~~~~}~}}}}~}}}}~~}~|}||}}}}|}}{~}}}|}~~||}}}}}}}}{}|~}}}}}}|~~}}}~}}}}}|||~}}}~}|~}{|~}}}}}}}}}|~}}|}}|}||}}||}}}}}}||}|}|}~~}~}}}}}|||}}|}}~}}}}}}}||}}}|}}}}||}~}|{||}}}}~~}}}~~|||}}|~|}}}}}~~}|{|}|{}|}|}}}~}}}|}}||~|~|}}~~~}}|||{}}|}}}}}~}}|}}}}{||}}|||}~}}}||}|}}}}}|}~}|}}~{}}|}|}}|}}~|{|}||}|}~~}}}~}~{~}||}}}}}~}~}~||||}||}}}~}}}~~|||}||}}|}}~}~~~}|~}}}}}|~~~~|{|}||~}~~~}~~}~}}}}}||~}~~}~}}}}}|~||~~}|~}}}~}}||}|}~~|}~~~}~}~}}}}}~~}}}}}}~}}|}|}}}~~~|~~~}~}}~|~~}~~~|~}}}|~~}}~~|~}~}|~}|}~|}}}~~~}~}|}||}}}}|}}}|~}}}~{|}|}|~}}}~}}||}}||}}|~}}~}}~~}}|}||}|~}~~}}}|||}|}}}}}}}~}~}||||||||}{}~}}}|}}}}|{{||}}||}}{|||}{}||}}}~|}~}{}|||||||}}}|~}}||||}||}}}}}}}~}}|{||}|}}}}}}}~|{|{}|||}~}|}}~}}~||}||}|~~}||}}|||{|||||~}||~~||{{}||{|}}||}}~~||}|}||{|~}}}}}}}||}}|}}~||}}}}~}}|||}}}~|}}|~|~}{|}}}}||~}}}~}~}|}|}|}|}}|~~}~}}|}||}|}~|}}}|}~|}|}}|}|~~}}}~}~}|||}}|}|}~~}}}~}|||}}|||}~}~~}|}}||}|||~~~}~}}~}}}~}|}~}~}|~}~}|}}~~~}}~|~}}~}}}}|}}|}~}|~~}~~}~||}~}~~~}}~|}}~}}~}}~}~}}|}}{|||}~~~~~~~||||}}||}}}}}}~|||~}}}}|~}}||~}}}||}~||}||}}}|~}||{}|{||}|}}}|}}}}||}|}{||}}}}}~|}{|||}|}}}~}}~}}|||}||}}|}}}~}}|}|}}|}|}}}}}}}}}}}|}|||~}|}}~||||}||||{|}||}}~}}|||}}||}}}|}}}}}|||||}|}}}}}|~~}||||}|||}~}}}~}}|{}{|}||}}|}}|~|||{||||}~|}||}~}|}}||||}}|}|~|}||}|||{}|||~}|~}||{}z{||~|}}||}}~{}}|}|}}}}}}}}}|}||{}|}}}}|}|}}|}|}|~|{~~}|}|~|||}{{}~|~}||}~}}{|}}}}}}}|}~~~~||}}}}}}~}}}~}~}}}}}}||{~~}~~~}|}}|||}}}|~}}~}~~}|~}|}|}}|~}}}}~||}}|}|~~~}}|}|~}}}}}~~~}~~~~}|}~~~|}}~~~~~~~|}}}~~}}~~~~~}|}||}}|}}|}}~||}~}}|}~|}~}}~}}|||||}}|~}~~~}}|}||}|}}~}|~~}}}}}|}|}|}}}}}~||~~~}}}}}|~}}}}~}~}|}}|}}}}~}}|~||}|}|}}|~|~}}~~||}}{||||}}}}~|||}|{}}|{}}|}~}~}||}}}|{{}}~}}|}}||||}}}|}}}}}}}}}}|||||||}|}}}~~}}~||||{}}~~|~}}}||||||}}}||}}}~}|||||}|}}}|}}}}}{|}|||}||}||}|}|}||}|||}}|}~}|||~||||||}}}~}|~}}|}||}||}|}}}}}|{||}|||}|~||}~}|}||}}|||}~~~~~~}|}||}|||~~}||}}}}}|}}~}}}~}~}}||~}}~||}}~}}}}}|}}|}{|}~~~}~}}}}|||~~}~}}}~}~}}}|}}}}|~}}~}~~}~}|}}}}}}~}}~~~~|~}}|}|}}~~}~}}}}}|}~|}~}~~~~}~~}|}}~}~~}~~~~|~}|}}}|{}~}~}~~}}}}}|}|}~}}}}|~}|~}|}}}|}}~|~}~}||}|||}}}}|}}~}}}|}|||}~~}~}}}}}}}}|}}|}~}||}}}|}}~}||}~~~~}~}}||}{|}~||}~|}}~|}}||||{}}{}|}}}}|}}||}}{|}}|}}}~|}}||}{|}|}|~~}|}|{{||{|}}}|}~}}}{|||{|}}}}~}~~||||{||{~||}}~}}||}}}|||}|}}}}}}}}}{||}|}}}}|}}|{||||{{|||}|}~}}|}|}|||||}|}}~}}||}}||{|}{}}|}}||}|}}||}}}}}}|~~||}|}|}}}}~|}}|}}|{}{||}}}}}~~}}|}}|}||}}}|}}}}~}|}{}}|||}||~~~}|~~}}}|}}}}~}~}}}||}}}|~~~}}~~|}}|}}{|{~~~}}}~}}}|}}}}~~~}~|}}}||||~|}~~~|~}~~}}}|||||}}}~}}~}}~}}|~}~|~}~}}~}}~}}}|}}~~}}~}|~}|}~~||}|}|~~}|||{~||}}~}}~~}|{}{}|}{|}}}}}}}||}}||}}|}}|~~}|}|}{{|~}}}}}}}}|~}}~|}{}}}~|}}|||}|||||||}}}}}}}}}}}||{|}}}}|}}||||}{||}}|||}}||||}|}}|{}|}}|}~}||}||}}{|}}}}}~}}|}|{|||~}|}|}}~|}|||}|||||}}}~||}|||||}}~}}}}~||||{|||||||}}}~}{}{|||||}}}}{}|}|{}{}||}}}}|}}}|{|{}||||}}|}}}~|||{|||{}||}||}}|}||{|}|}}}||}}}}}||}|{||}}|}}~}}|||}|}{~}}}}}}}}|}}}{|{||~}|}}}}||}|{~}}~}}}~}|}~}|~||}}}}}}}~~||~}}}||~~~}}}~}}}}}|}}}}}}}~~}{|}|}}}}|}~|~}}}}|}}|}}~}~~}}}~}}}}}}}}}~~~}}~}}}}}}}|~~~~}~}~~|~}|~|}}}}~~}}}}||~||{}~~}~|~~~}||}}~|~}}}}}}}}|{}|}|}}~}}||}}}}|||}}}|}}}}}|}|}|}{|{|}}}}}~~~}}{|}||{}~}|}}|~|}{||{}|{||}}}|}}|}||}}|{}|~}|}}}}||}|{~}}}~|}~}|||{|||}~}}}~~}}|{}|}|||}}}|z}}}}||||}|}}|~||}}||{||}|}||||}}|}}}}||{||}}}}||~|}}|||||{|}}||}|}||}|{||||}}}||||}{{||{}||~}|}}|}|}}|}|{||}}|}~}}}||{}|||}}||}~|}}|{~{{||}}|||~}}}}{||||{~}}}}}}||}|{||}|}}}}|}~~|{}|}|}{|}|}}~}~~|||}|||}}}}}}||}~}}|~||}}}}~~}|||~}}}|}}~}}~}}~}~}||}}{}}}~}}~}~||}|}|~}}{~}|~}}}~|}}~~~}}~~~}~~|}}}}}}~~}}|}~}}}}~~~}}~}||~}}~}}}}~~~|~}}|}}|}}|}}~}}~}|}|||}}}}}}}}~~~}}}}}}~{|}}}}~|~|}}}}|}|}|}}}~~~}~{}}|||}~~~}~}}}}}~|}||}}~||~~~}||}}}}|}~}}|~~}|{}}||||}}}}}~}}}}z|}{{{|}}~|}}}}|||~}{{}{~|}}}|}||}|{}||}}}~}~~|||}}}}}}}|~}~~}}|||~|}}}|}~}~}||||}||}}}~}~~}}{~||||}||}~}}||}||~}|}}{{}}~}}}}}{|~{|}||}||}~||}{}|||||}}}}}||}|z~|}||}}}}}|}}}|~|}||||}}}~}}||}|}}|}|{|}}}~}}~}}|}||}}~}}|}~}~}|||}~|}}~}}|~~~}||}}{}}~}}}}~}}}}}|~|}}}}}}~}~~}}}}|~}}}~}~~~}}}}|}}}}~~~}~}}~}}}|}~}|}}}}~}|}}}~}}}}~}}}~}~~~|}}}}~~~~}~~~}}~}~~}}}~~~}~|~~}}|||~}~~~~}~}}}|}}~~}}}}~~~~}~|}}}}}}|}}}~}}}}}|||}|||}~~}~}}|}|}~|~||~|}~~||}}||}~{|~}}~~}}}~}|}||}|}}}}|}|}}}}}||||}}~}}~}||}{|}|}}|}}}}}}~}}||||}}}}}}~~}{|}}}|}}|}}|~}~}|}|||}|}}||}}~||{{}~}}|}~}}|}}~~}|{{|}z}}}}}|}}}||||}|}}}}}}~~}}}||{|||||||}}}~|||}{|||}}}}}|}~}}|}||{{}|}|}}~}}|}}||}{|}||~|}~}|}||||}|~}{|||}}|||{}|{}}|}|}|}|||}}||}|}{}~}||{}~|||}}|}}}~}}~}|}}|}||~~}}}~~}||~||}{~|}}}~|}|}~||}|}~}~~}}~~}{~}}|}}}}~~~~~}}}}}}{}}}}}~}|}}}}|~}|}}}~~}}}~~}||}}||~}~}}~~}}|}}}}}~}~}}~}~~}|}}|}~|}~~}}}}~}|}}~~~~}~}}}|}}|}}~}~~}~|~~}}||}}~}}~~~}~}}|}|~}}}||~|}||~~~|||~|||||}~~~}}}||}}}||~}~~}}||}|}|||}}|}~}}}}|}|}{|}~~|}~}~}}|}}~}}|}}~}}|}|}|||||{~}}~|}}~~|||}||{}|}}~}}}}||}|{||||}~}|}||||}|||}}~}}|}}~|{||{~{|~~}}}~||}{|||{{|}}}}}~|}}||{||}}}||}}~||}|}{~}|}{||}~|||{|||}|{}}||}}}||}||}}||}}}}}}~|||{||}{|~}}||}}|}}}||}{}~}}}}}~}}||{}}}|}}||~||{|||}|}~}}~}}}~}}~||{{|}}}~}}}~||}}||}|~|}~}}}~}|}}|~|}}~}}~}~}|}|}}|}||~~~}~}}|}|}}}}}|}}~~}~}~~|{}|||~}~}}~}}|{}|}}}}~}}}}~}}}}~}~|~}}~~}~~}~}~}~}~~~~}~}~|}~|~~}}}}}}~~~~}||~|}||~~~}~~~}}}|}}||~~}~~}~~}|}}}}||}}|}~}}}}|~||}|~}~}~|}}~|}||||}~~~}}~~}}}|}|||}}}~|}~}}}|}||}||}}}}~}}}}}|}|}|}}}}~|}|}}|}||||||}}}|}}}}|}||}}|}}|}}~}~}|||||||}}~}}}~~}||}{{||}}}}~}~}}||{|}|||}|}}~}~}||||}{||}}|}}}}|}||}||}}}}}||}}}||{||}}}}|||~}}|}||}|}{}}|}}}}}}||||||{~|}}}||}||||}}}|}}{}}}}}|||}{||||}~|}}}}}|}|}|||}||}}}}}||{|{}|}}}~|}}}~}}|}}}}}~~}~}~}}|{}||||~|}}|~~|}~}}~|}~|~~}~~}}}}~||}}|~~}}~~~~}}|}}}|||}}~}|||{|}}}}~}}}~~}}}||}|}||~}~~~}~}}|}}||}}~~}|~|~}|}|}~~~~}~~~}}}~}}}~~~}}}~~~||}|~|}~}}~}}~|}~}|}}|~~}~|~~~}||||~~}||~~~}}~}}}{}|}|}}|||}~}}|}}||}}}}~}|}}}}||}}}}{|}}|}}~}}||}{|||}}}|}}}}||}}|}}|}}}{}}}{|||{}}{}||}}|||}||}}|}}}}|}}}~|}||||||{}}~||}}~~|||}}}||||}|}}}~{|||}}|}}~~}}}~||}{|}|}~~|}~}}{|||{|}{}}}}|}|~|}}}{|{{||}}|}|}|}|}|||}||}||}}}}|}|}||{}}}|}}}}}}}||||{||~}}}~}}}|}|}}|}~}~~~}~}||}|}||}|}|}}}~~}{}}|||}|~}}~~}~}|}|}{}||~|}~}~|}||~z~}~|~|}~~}|}}||}}}~}}|}}~~}|}|}|~{}}~}~~~}}}||}||||}}}|~~~~}}}|}||}}|}}~~}~|}{}}|~}}|}~~~}}|}|}~~||}}~~}~~~}~}}~~}}}}}}}}|}}|}~~~~}~}}~}}}|}~~~}}~}~~}~}}~~}}~}}}~~~}}~}}}}}}~}}~}~~}}|}}|}|}}}||}~}}||}}|}}}~}}~}}}}|}|}||}}}}}~}}}|}}}|||}}}}}}}~}{{}||}}||||}}|}|}||}}|||}~}}~}}}{|~|}}}}||}~}}}}||||||||}}~~~}|}{}|}}||}}~}}}~~}}}|}|}}|}}~~||}|}}}||||~~}}}}|{||}|}||{}}}}}}|}}~||||}|}~}|||}||||||||}~|}|}}}}||}|{{z||}|}|~~|{}}|||||}|~~~}}}}{}|}}||}~||~~~}|}}|}|}||}}|}~|}}||}|}|}|~}}~}~}}|}}}}}{}|}}}}|~}}|}}|}}~}~}}}}}}}{~}}~~}}~}~~~|}}~~~}|~~}~~}}|}}|}}}||~~}}~}~}||}|}}|}}~~}~|~||}}}}|~~~}~}}~}}}}~}|||}}~~~}~|}}}}}}}}~~~~}}}~}}~~~}}~}}~~}~|}|}}}}~|~|~~||}}}}|}}}|}~~}~}}}|}|}}~}~}|}}|~}|}}}}|}~}|~}}}{||{|}}}}}~~}~~}~}}}}{}|~}}}}~}||}||||{~}~}}}~~|{||}|~||}}}}~}}}}|}{||{|~}}}}~}}{}||}|}}}|}}}~}}||||}|{|~}||~||}}}}}|||||||}}~}}}||}{|}}}~}}|}~||||{}|}|}|}~~}}|}}|~|{|}~}~}}~}}}||}}{|||}}}}}|{}||{{|~}|}|}}~||}|}||{}~}}|}}}|||}{||{|}}|}}}}}}|||{||}}}}}}}}{|||}}|}}}|}}~|~}}|{||||}}~||}~}}||}}|}}}}}~}~}}||}|}}|}|~|~~}~}}|}||}~~~~}~}}}|}|}|}}~~~}}~}~}}}}{||}~}~~}~}~}}}}}|~|~}}~}}~~~|~}|}|}}}}~~~~}}}}}}|}}|}|~~~~~~~|~|||~~~}}}}~~}~~}}}}}}}~~~~}~|}~|}}|{~}}}}~}}~||}|}}~}~}}~}}}{}~|||{}}~}}~}}}}}}}|}~}|~}}}~}}}}|}|}}|}}}~}~~~}}|}}{|}}}|}}}}|}||}}||}}}}~}|}}{||}||~}|}}}}}|}}||||||}|}}|}}}}}||}}}|}}|}}~||}||{{||}|}}}}|}}||}}}}|{}~|}}|}}||{{~|}|}}}}}}|~||}|||}|||~|}~}~|~{|||{|||||~}~~{||}||}||}|}}}||||{}}||||||}||}|}{|}||}{}~|}}}~|||{{|}}||~}|~}}}|}||}||||}}|}}}}||}}}~||{|}}|}}}}|}||||||}}}}}}}|{}|{}|||}}}||~}}}}}||}}|}}}}}~~}|||~|||}}~|~}}}}}}|}}||}}~~|}~}~|}|}}}}}}}~}|}~||}||}||}}}}~}}}}}}|}}||~}~}~~~~}}|}||}}~}~}~}|~}}|}~~~~}~~~~}}}}}}}|~}}~}}~}}~}||}}}}~~}~}}||}}{||}}~~}}~~~||}~}||}}~|}~}~}}}}{}}}|}}|}}|}|}|||}}|}~|~}~}~}|}}||}|~|}}}~|||}}}|}}~}}~~}}}||||}}||}}}|}}~}|}}||}}~}}}}}}}|{||}}|}|}}|}~}|{|||{|{}|}}}}}}~||{}}}{||}}||}{||||||}|}}}}}|~{|}|||}{}|~}}|}}|}||||||{}}|}}}~{|}{||||}}}}}~}}}}|||||{}}|}}}}}|||~|}}|||{|}}}}}|||{|{|||~}}~||~}{|}}||}}}|}}~}}{{|{~|}~}~|}}~}||}}z{}}}}}}~}}}{|||}{||}{|}}|}|}|}||~}~}|}~}}}}~}}|{|}~}~}~~}|||}}|~~}~~}~}~}}}}|}}}}}|}}~~~|~}|~||}}~|}}}}~~}}|}||~}}}}}~|}||}|~}|}~}}}}~~~}~|}}}}}~}~~~~}|||}~|~}~}}~}~~}|}}|}||}}|||~}~}}}}}}}|~~|~~~}~}|}}}|||}}~}|}~}}~}}|}|}~}}}|~~}}z}}}{}}~~}}}|}}||}|}}}}}~|}}}}}}|}}}||{}}~}}}~}}|}}|}||||}}}}}|}{}{||{{|}~|}}}}}|}}}}||~}}}~}||}}|{|||}|}}}|}}{|}|{}}||~~|}}}}}{{|||}|||}~|~}~|||{||{}}}}}}|~||}||}|}||||}|}|~}|}|||||||}}|}|}|{}|{||{{||}~~}|}|{|{||}||||}|}}|{||}|{|||||~~}}||||~}|||}}}}}|||{||{|||}}~|}|}|}}}|}||||}}}}~}}}||||||}}}~}}}~}}||}}|~}}|}|}}}}}}~}||||}~}}}~}~|||}~}|}}}}}~}}~{}|||||}}}}}}}}}||}}|}||~}}}~}}}}{|}||}~}~|}}}~||}~|}|}~}}}~}~}}}}~{~~}}~}~|{~}}}}}~~~}}~~}}}}}||}~~~}}}}~~}}}}}||~}}}}}~||}}}}||}~~}|}~}}~|}|||{||~|}~}}~|}}|}|}}|~|}~~}}|}|}||}}}}}|}}~|}||}|{~}}~}|}~}}||}|{|}}||||~}}}|}}|}}||||}}~}}||||||||}|~~}}~|}}|}{}|}}|}}|}~~}||||}{|}}}||}}}|{||{}||~||}||~~}||}|}||}}}}}|}|||||||{}}|}~|}}|||}||}|}|}|}|}|}~||||{||}~||{}|}||||}|||}}}}|~|}||||}|{|}}}}}|}}|}|||||z}}}|}}}}}||||||{}}~||}~}|||||{||}}~|}}|~|||||||~|||||}~~|}}|}|}}}|}~~~}~}}|||}}|||}~|}}}}|}|{}}{}|}~}}}|}||}|}}}|}}~}}}|}}~}|}}||}}~}~}|||~}||}|}}}}}}}~}}}}~}~~}~~~~}~}}|}}}~}|~}~~}~}~~}}~~~~}}~~~|}~|~~|}}|~~~}|||~}~~~~|}}~}}}~}|}}|}}}}~~~|}|||{}}}|}}~~|}}}||}|}}|}}|}}}}}||}|}||}}}}}}}~|}}||{||~}}|}}|}}{}}||}}}|}}}}}~~{{}||{|}||}}}}||{|{}|}}}}}}}~|}}}||{|}{}|||~~}||||}}{|||~}|~}}}||{|}}{}}|}}}~}}||||}|{~}}}}}}}|}||}|{}||}|}|}|{|{||{|}}}|}}~}}{||}}|{||}}~}}||||||{}{|}}|}}~}}{|}}}|}}~~}~}|}|}|}||}{}}||}~}}}||}||}|~}}||~}}~||{||{|~|}}}~}~}}}|||}|}|}|~}}~|}}}}|}|}}{|}}~~}|}|}|}}}~}}~}}}|}}}|~}~}~}~}}}|~}|||}|~}~}}~~}|}}}}}|}~~|}~~~}}~}}|}}}}}}}}}}}|~~}||~}~~}~}}~~}~}|||{}}~}}}}}}|}|}}|}~}}~}}}|}||}~|}~~}}}~||}}}|}|}~}~~}}~}|||}|{}}}~|}}~}}}|||||{{~}|~~}}}~||}}||~}~~}}|}}|~{~|{|}~}|}}~||}}|}||}}}}}}~|}||||}||}}~|}|~}||}|}|{||}}}}|~||{||}||||~}}}}~}~{|}|}|||}}}|}}}}{|}|}||}}}||~}}}}||{|}|}}~{}|}||}}|}}{}~|}}}|~|||||||||||}}}}}||}}{}}|}||}||}~||}}{||}}}|}}}}}|}{}{{|{|}}}}}~}|||{{||{|}}~}}}}}}|||||z|{}}~~}~}|||||}{||}||}|{}|}|}||}~}}~|~|~}|}}|}|}|}}|}|}}||~}}}||}|~}}}}~|}}|}}||}~}~}~~}}||}|}}||~|}}~~}}}||||}|}}}}}~~}}|}}~}}}~}}|~~}|}}{~}||}}~}~~}}|~~|}}|~}~~~~}}~||}}}}}~}~}~~}~~}}|}~}}~}~}~~}||~|}||}~}}}~~~}|~}|}}|~~|}~~~}}}}}||}|~|~|}~}}||}}||}}}}}}}}~}|}}||}|}~}}~~|}||{}||}}~}}|}}|~}}|}|||{|}~}~}|~~|}{|}}}}}}}}}~~|}}}||||}}}}||}}||||}|}|}|~~~~}|}||{|||||||}}}|}|{|||}|z|}~|}}}}}|||||~||}||~}}}||}||||{}~}}}|}~{|||{}{||}~||}|~|||||||}}}|}{||}|}||{|}||}|}|}}{~{|}|{}{{}||||}}||{||||{}||}|||}|}||||}|}{~||}|}}|}{}}|}||}}}~~}|{~|}}{|}}|}~}~}||}}}|{}}}|}}}~}}{|}||||}}~|}}}}|}}|||}}}}~}~}~~|}}~}}}}}~}}~}~|}~|}}}||~}}}~~~~|}|}{||}~}|}~~}||||}~|}}~|~~}~~~}}}{|~|}}}~}~}~~~|}|}~~}~}|~~~}|~}}}|||}}~~~~}}|}||}|}}|}~}~~}}}~}}||}}~~}}}~}||}|}|}}}}}}}}}~}}~}||||}}}}||~}}}{}|{|}}}~}|~}|}}|||}|}~~}}~}~~}}}}|}|}|||}}~}}||||}||||}}}}}}}||}|}}|{|}|||}|}|{|}||}|}}~|}~~}|{}||{||}|}}}~~}}}}|}~}{|}|||}}}}|}||{|}|}}}~}}}||||}|||}||}~}~~|||}{{}|}}}|}}|}|{}|{{||}}}}|}}}}||}}}|||}||}|}|}{}|{|{|}}}}|}}}}|}{||||}~}}}|}~|}{}}||||}}~|~|}|{}|||}|}|}|}}}~}|||||||}}~}~}}~}|}|}}}}||~}}}}}~|}}||}}}}}}}}}}}|}||}{|}}}}}~}}||}}|}|}}~~}~}~}}~||}~}}}}}~~}}~}~|}{~}|}}}}~}}}~}~}|~}~~|}}~}}}~}}}}|}~~}~~~}}}}}}}}|}~}~~}~~{}}}}}|}~~~~~~}}}}}}~||~~}}|~~~}}}||~}|}}~|}}}}}}~||}|}~~}}}}}||}}}|}{}|}}~}}|||}}{||}~}}~}}|{}}|}{|}~~|}|}|}}~|}||}|}}|~|~~}||}|{}}}|}}~}~||}}||{}}}~}}||}}|}}}||}}}~}}}~}||||{{|||}||}~}|}|}{|}||}}}}|}}~|}|}|||}}~}||}~||}||||}}}}}~~}}}|}||{|{||}|}}}~||}|{|{|}~}}}~}{}|||}|||{}|}|}|}{{|||{||||}~~}~~||}{|{}|}}}}|}|~}}}}||}||}}}}~}}|||}}{|{||}}|}}}}|||~}|}~}}~|}}}{|}}}|||||}~~}~}}|}}}}||~|}}}~}|}|~}|}}~|~}~}~|||}}|~~}}}~}~|}|||}}}}~~}}~~}}}|}|}||}}}}}}~~|}|~|~}}}}~~}~}}}}~|{|}~~}~}~~}}}||}}}~}}}}~~}||}~~}{}~}~}}}}}}|}|}||}~}}}}}~}}}|}}}|}}~}~~}}|}|{}}||||||}}}~|}||{|||}|~}}}}}}|}}||{~}}~~}~}}}}}|}}}}}}}}~~}}|}}{|||||}||~}}}~|||{{||||}{}|}}||{}{{||||||~}|~|||{}}||||~}||}~|||}{|{}}|}}|}}}}|}||}z|~|}}|}}}|}||||}||}|}}|}~}|}{|}{|||}}}}~}|}}|||||{|||{|}}|||||}|||||~{}|||||{{||{}||}|}|}}||{|{|||}}{|}}~}|||{|{{~|}}~}}}}}||||}}}|~}}}|}}}{|||}|}}}}|}}}}}||}|{}}}}||}}~|||}|}{|}|~}}|}}||}}||}|}}|}}}}}|}|}}|}}}}~}}~~||}~||~|}~}|}}|}||}|||~~~}}~~}~}}|}|||}}~}}}}~|}|||{{~}~}~~}~~{}|}}|}||~~}}}~}~~}|}}|}~}~}~~~}|}}|}|{|}}}~~~|}|}}}}|}}~~}~~}}}|}}}||}}}|||~}}}}||}}||}{}}~}|{~~}}|}||}~}|~~{|||}}||}}~|}~}|}}~|}~}{|}~}|~~}}||||||{}}}}||~}}{||||}|}}||}~|}}|}|{|||||}}}}}}|}|}||{}||}||}}|||{{|{|||}}{~~}||||{}}{}|~|}}}}}||{||~{}~}}}}~~||}}}|{|~|}}}~}|}|}||{}||}}||}}}|}{|}}}|}}|}}}|}|{|{{{||}}~|{~|}||||{}{{|}|}||}~||}}||{|}}}|||}||}|~|||}}}}}{}|}}}|||}|||}}}||}}}{|||||{}~}~}}}}|}}|}||}}~}|}}}|}||||}}|}}|}{~}}|}~}~|||~|}~~}}}}}}|}}}~||~}~}}~}}}|{}|}}}}}}}~~}{~~||||}~~|}}~}}}||}}}}}}}}~~~~}}}~|~}~~~~~}}~}}|}|}}}~}~|}|~|~|~||||~~}}~~|~~}}}}}|}}~~}}}~}}}}}}}||}~}~~}}}|||||~}|}}}~~||}}|}}}||~||~}}}||||||}|}~}}~|~~||}}|||||}}}}}~}||}|~||}}}|}~}}}||}||||}|||}|}}}}|||||||}|}|}~~||||}}||}}}|~}}|}}||||||}}|||~~}}{{||}}{}}}}~}}~|{{|||}}}|}}}|}~|||}||||}}}{}}}|}{|}}{||}|}}}}~{{}}}~|}|}}|}}|}}|}|}|||{~}}|~|~}||}|}|||}||}}}}}||||}|}|}}|}}|~|}|||{}{|}~|}}}|}|{|}}|||}||~|}}{||{}|}}}|}}~~|~|}|z}|||~}~}~}}}|}|}|}}}}|~|~~~}|}}||}}~|{~}}}}}{~~}|~|}~~~~}}}|}||}}|}~}~}}~~}|}|}~|}}~|~~~~~}}||~}}|~}}~}~||}}}}~}}}~~}|}}}|}}}}~}}~}}}~~~}|~}||}}}}~}~~}}}}|}~}}}~~}~}~}|}|{}||}~~}~|}}}||||~~||}|~|}|}}}|}}{}~|||~}}}~}}|||||||~|}~~~}}|}|||}||}}}|~~}~}}}|}|}||||}}}~}~{{|{}|}|}}~|}}}|}|{||||}}|}}}}~~|}|||}||}}}}~}}|{|||}}{}}}||}}}}||||||||}|}}}}}~}{|}|{}}}}}}}}}|||||}{}|}}}|}~}|||}||{|}{|||}|~|||||||}{|}||||}|}{|}z}}}}}|}}||}{}}|}|z|}}}}}|}|||z|{|z}~|{}~}}{}{||||||}|||~}}||||}||||||}~~|}|{||||||}}~|}}}~}}|||}||}|}}||}~|||}|||~|}{}}}~||}||||}~}~}}}~}|}{~}~}}|~~}~~~}|}}|}|}|}}|}}}~~}}}||||{|}~}|~}~}||}~|}~~}}}~~~~~|}|~{}|}~}~}}}}~}}|{}|}~}}}~~~~||~}}|}|~}~}}}}}}}}}{}~~|~}~}}|}}|}}}}}~}~}}}}|}||~|~{}}|}}}}{||~||}|}}}}}~}}}}}|}{}}}|~}~~}}~|}}}|}|}~}||}}}||}||||||}|||}}~~{|||}|||}}}|~|}|}|}}|||}}||}}~}}|{||{|||}|}|~}~||}}}|}|}|~}}~}}|||{}|||}}}}}|}}}{}{||{}}}}|}~~}}~|{|}|||}|}}}}}}}||{{|}|}|}}}~|||{|||}~|~}||}|}|||}|}|}}|||}||{|||||||~||}|}}}}{||||||}}|}~|}~|}|||}~|}}}}}}||}||}|||||}~{|}}}}}}}||||}}}}}||}|}||||{}|}}}}}}}|||}~}||~}~}~~}}|}}|}||}~|}}~}}}{}~}}|||~}}}}}~}}}||{|}}}|~}~~}}}}}}|}}~}}}}}~|}~|~|}~}}~}~~|}|}}|}}}~}}}~~}}}|}}|}|~~}}|~}}~}}}~|~}}~}~~~}}}}||}||{~~}}~}}|||}}}}}}~}}}~~||~}}~|~}~}~}|~~}|}}}}||}|~}}}}||}}|||||~|}}}|}}~}}}}|||}|~}}~|}}{}|||||}}~}}~}}|{|}||{|||}}~}|}|}}|||||~}|}}~|}}}||}~{||}||}~}~|}||{}||{|}}|~~}}|}{}~||~~}|||}}|}}{||||}|}}}~}~}||}{}|}||~}||}~|}{{||}|{||||}}~|||||||~|}|}{}}}|||||{||}}||}}{}||||||}|~||}|}}}||{||{}|}}}|}||}|||}}{}{}}}}}}}}}}}}}}{|}}||}~~}}|}}}|}}~|}}~}~}}}|}~}}}}}}}}~}}|{}~}}|~}}~}}|~}}||}|}}~~}}~~~}|{|~}}}|}}}}~~~}}|}}|}~|||}}}}~}|||}}|~}~}}}}}}}~{}}||~}~~|}~~~}}|}}}|}|}}~|}}~}}}|}}~}}~~}}~}}|}}~}}}}~~}~~}||}}|~}}}}}}}|~}}|}}||}}||~|~~}}}}}|}|}||}}{}~~{}}}{{}|}}~|}}}}}~~}{|||{|~}}}~}}||||}||~}}|}}}}|~||||||}||}}}}~~|||||{||}|}|{|}}|||||{{|}}~|}}}{|||}}}{~}}{}}}}}}|||||{||||}~~|}{|||~{||}}|~|}}||}|||}|~}}}|}|~{}~}|{}|}{~||~}}}}||}{}|~{|~}}|~}|}}||}}|||}}|}|}||{||||{}|~}}}||{|}|||{|}||}}~}|{|||}{|}|}}|}}~|}}{||}{}}|}|}|||}}|||||}~{~}|}}||{}}}|}}}}}}|~}}||}}|}|}}|}~}~||}}}|}|||~}~}}~||}}}}|~}|}~}}~}}||~|}}{}}}}}}~}}|||}|}||}|}~~~}|~}}}}|}}}|}}~}}|}|}}{~}}}~~~~~}}|}|}|}~~}~}~~~~||||}{~}}}~~~}|~~}~}}}}}~~~~}}}||}|}|}}~}~~~~~}}|}}~|}}~|~}~}}}}|}|}}}}}~~}~}|||}|}}}|~|}}}}||{}{||}}}}}}|}|||}}}}}|~}~|}}}}{||}||}|}|}}}}~}}||}}|||}}}}}{||||}||||||}}}}}}|}}{|{}|}|}}}|~~|{{}|{|{|}~}~}}}|}}|}|{|}~|~}}|}|||||||}}~}}|}}|||}{{}}}|~}}}}~||||{{{|||}|}|~}||||||}}|}}~}|}|||{{|}{{|}|}}}}}|}{}{|{|}}}}}}~||||}{|{|}}||||}}}}||{{}||}}}}}}|}}|||||}}|}||}}}}||{}||}~|}}|}|~|}}|}|{||}~}}~}~~|}~|{~}~}}}|~~|~}~||}}}}}~}}~~~{|~}}~~|}~}}~}}~}|}}}|}|~|~~~~~~}|||}|}}~}|}}}~}}}|}}|}~~~~~~~}~|}~}}||}}}~}~}}~}|||}}~}~}}}~}}~}||}}|}}~}}}~}}}|||}|}}~}}~~~|}}}||}}}~}||}}~}||}}|||}}}}}}}~}}|}}}|||||}|~~}||}}{}||~|}~}~~}}|}|}}}||}}}~}}}~}}||}||}}|}}~}}}{|||||||}|}|}}}}}}|}||{|~}}{}}}|||}|}|||~|}}~||}||{|}|}|}~~}}}|}}}|~}|||~|}}}}~|{||{|||}|}}|}~}|}|||||||}}|}}}|}}|||||||}}}}}|||||{}|}|}}|}~}~|{{~||}||}}||}}}|{||||||{}}|}}}~}|||}||{}}|}}||||}{|||||}}}}|}~}}{||}}|~}~}~}~~}|{|}||}}}|}}~}~{{|~{||}|}}}}}|~}}|}}}}|}}}}}}|}||}}}}}|}}~|~}~~{|}}||}}~}}~|}|}}||}}|}~~~}~}}}{||}||~|}~|}|~}}|{}~}}||~~~~~~~~}|}}}|}~~}}~~}}~|}|}}}~~~~|}~~}}{~}}}||}||}}}}}}|}|}}}}}}}}~~}}}{}}}~~}}}|}}~}|}}}|}}}}}|~}~}|||{}{|||~}}~~}}||}||{||}}}~}}~}||||||{}}}}|}}}|}|{|{|{}}}~}}}{~}|||}|}}|}~~||}}}||{{}}|}|||~}{||}}}}}|}|}~~|}{||{|{{~}}|}}}}}}||~||}}~}}|}}~|||||{{}~}}|}~~}|||||}}}}|}}~|~||||{|||}|~||~}~}{||||~|}}}}|||||||||}}||}|||~|}}|||{|}{||}~|}~|~||||~}||~~}}}~}|}||{||{|}}}}}}~}}}||}}{}|}}}}}}}}}{}||}||}}||}}|{||||}|}|}}}}~}||}||}|~~|~||~~~||}||}|}~}}~|~~|}{||}|~||~}~}~~}~||{|}}|}~}~}~~}~}}|}||~}~~||}|}}|}}|}|}~~~~}}}~||}}}}|}}~}~~~~}}}~||}}~}~~~~}~~~~}|}||~||}~}}}}|||~|||}~|~~~}~~}||}}|}}}}}}}~||}}}}}}~|}}}}}}|~}~}}||}}}}~~}|}}|||{}||}}~}}|~}}||}|||}}}|}}}~|}}}}|||}}~}}|}}|{}||}}|||}}|~~}||||}{}|}|}}}}|}}}|}|}||}||||||}|}|}||}|}}||}~}~}}|||}||||}|~}~}}}}{||}{||}|}}|~}}|||||}}}|}}|}~||||{{}{|~}}|}|}{||||||||~}}}|~}|||}||||}||||}}}||{|}|{{}|}|~~}~|}~||}}||}||}}}}}|}||||}||~}|~}}|}}|}}||}}|}~|}}}|{}}|}}|}}}~|~}|}}||{}}}||}~|}}}z||}|}~}~~}~}|}|}|||}|}}}}}~}~}}}}}}}}}}~}}~|}}|}}}|||}}~}~~}}~|}|}|}}}}~~~}}}|~~|}|}~~~}|}|}|}|}}}~}~}~~~}}|}}|}|}~~}}~}}}}|~}}}|~}|}~}}}}}{}|}}~~}}}}}}}||}||}}}~}~}~|||}||{}|}}}~}}~|}}{||}}||}}}~}|}||}{}|}~}~~}~~}|}}}||}|}~}}~}|}|}~|}|{|}|}||~}~}}|||{}}|}||}||~{||{|{{{||{|}}}}|{{{||}{}}~|}}}}|||}||||||}|}}}}}|}}||}}||}}}}}}}|}||||||}~}}~|~||}}||||}}~|}}}}{||}||{}}|~}|}}}}{|}{{}}}}}}|||}}}|}{{{||||}}|}}|{}|}|{}}|}|}}}}|{|||{|}}}||}}}}}}|}{|||||~|}~}}}{|{||}{}}}|}}}~}}|}||}|}}}}}}}}|||{|}||||}}|}}}}||}{{|}}|~|~}}}|}{|}}|||}}~}}~}}||}}}|~~}}~~}}||}}|{}{}~|~}}}~||||}|||}}}}}}~}|}||}}~~}~~~~~~~|||}||}~}}~~~}}}~}|||~}}~~~~~}}~|}~|}}~~~~~|~}}|}}}}}}}}~~}}|||}}}}}}~~|}~}}|||}~||~~}}}}}}}|}|||}|}}~~}~~}}}}}|}|~~}~}}~}}}}|}|}~~~{~}}}}}|~}||}}}|}}~}}~|}}|{|~}}}}}}}}}|||{||||}|~}}}}}|}||}}|}~}~|}~}}|||}|{||}~|}}}}}|||z~}}~}|{|}|}|||{|}|}}~~}}}~}|||||~|}}}~}~}}||}|}|{{}}~}||}~}||{}~|}}}}|}}~}|}||||||}|}}||~}|}}~|}||}}}}}|~|{}|}{|}}}|}~}}}|~}|{|}|{}~}}~}}}}}||}|}}}||}~~}}}||}|}|}~~~~~}~~|}{}|~}|}~|}}}}}}}~}||}}}~}~~}}}}}}}||}~~}~~~~~}~}~~}}~}~|}~}~~~|~}}}||~~}~}~}~}}||}~~}{}~}}}~~|~}~~~~~~~}}||{}|}|}}}}}}}}}|}||~|}}}~}~~}}}~}}|~}~}}}~}}}}~|}}}}}}}}}|~~}}|~|}}|}}}~|~~}}|}||}}~|~}}|~}~|||}|{}}|{||}}}}}|||||}|}}}}|}}~}|}|}||||}}}{|}}}|||}{||}||}}}|~}{{|}||}{||||}}}}|}|}||||}|}|}~}}|}||||}}|}}}}|}}{||}|}{||}|~}}}|}||{}}|}|}}}}}~}}{|{|}|||}}}}}~{}||||||}||~}~}~}||{|{||}||}|}}}}||||||||}|}|}}}|||}|||||||}{}|}{|{||||{}}}||}~}}}|{||||}}{|}~~||}{{}||||}|}}|}}||||}}}|{}}|}|}}}{|}||}~|}}~~||~|{}|}|}{{~}}|~~}|||}}}~}}}}}}~}}}}}||||}}|}}~~}}}|}}{}|}~}~}~}|}|}}}}|}~}}}~~~~}~|}|}{}}}}~}}|}}||}|~|}|}~~}~}|}|}{{}}}~}}}~}}}||}}}}}~}}~}}~}|}}}|}~~~~}}}~}|||}|~}~}~}}}|~|}}||~~}~}}}}~||}~}|{|~~}|}}~}{}|||||}~}}}~~}||}|||}{|}~~}}}~}}}}~}|||}~}}}|~|}}|||{z|}|}}}}}|}|z|~||}}}~}|}}|}|}||||}}}}}}}}|||{|}|}|}}}~|}|}||{}{||{|~}||~}}||}|~}|~}}|||}}|}||}}}||}|}~}}}|}||||||}}}}}~}~~|}}||}||||}|}||{~|||{||||}||~}}||{{}|{||}||}~}}|{|~|{{}~|}|}}}}||{}|||}~}|}~|~|}|||{{|}}}}~}|}}{~|||}{|~}~}}~}}|{}|{}}}{~}}}}}~|}}|}|||}~}|~~~~|}}||||}|}}}}}}}|||~}||}~}}~}}}||~}~}}|}~}~}~}}~}|}}}|}{}}~}~}~|~|{}}}}}~}}}~}}|}}}|}~~}~~}~~}|~|}}~}}|~~~~}~}}}}}}|}}}}~~}}}~|~||}}}}~}~}~||}}~}}}||}}~~}}}~}}{}~}}}}}~}|}~}~|||||||}}|~|}~}}|}}|}}{||}}|}~||}|}|}|~}}~}}}~|~|}||{}}~}~}|}}||}||}}||}}}~}}}}||}|||||}}}}~}}}|||{||}|}|}|~~}}{{}|}{|||}|~}~~~}|||{|{||}~}~}}}}|||}|||}}}}|~~~{}{||}|~}}}}}~}}||}}|}{||}|}|~}|}|{|}}|}}||||}}}|||{||{{}|}||}}|||~|}|||}}|||}}|{{|{||{|}~|{}}}||{{|{|{}|||||}~||{}{|}{{|}}}}}}}{|||}||}}}}}|~|}|}||{}{}|}}~}}}}}|{|{||~}}|}}}~~|}||}||}}}}}~}~|}~}}|}}~~|}~~~~||}}}|{{|}}}~~}~||}|||}~|~~~}}}|~|||}}}}}}}}~}~}}}|}|}|}}}~}}}||}|||||~~}~|~~}~}}|}}|}~}}}~}}}}}}}||}}}}}}}~}}}}}}~||}~~~}|~}}|{}}}}||}}~}|}}}|}|||{||}|}|~~|{||||{{|~|}}}}}}}{||||}|}}|}}~~~}||}||{{||~}}|}~}||||}{|}|}||}}}}|||}}||||}}}}}~||}||{z||}{}|}}}||}{}||{}}}}|}~}~{{||}||}|}}}}}}}||{||}{|}||}}~}~}}{||||||}~}|~~{}}{||||}}||}}}~}|}}}||{}~~|}~}~|z}||{}|}}|}|}|~}||}||{|}|}}~}|}}{{||||}}}|||}~~||}||{||||||}~|}|}}||||{~||}|}|}|{||{|||}||}|}}}}}}}|||{~|}}}}}~}}{||{}}}~~~||~~}{||}|||}}~}}~~~}{||}}||~}~|~}||||||}|||}}~}}}~}}}}|}|}|||}}|}~}|||{||}|}}|}~~~}}|}~}|}}}|||}~}}|||||}}|}~~}}}|~|}|}~}}}~}}}}~}}}||}~~~}}~}}|}}}~}}}}}~|~~~~~|}}}}|}|}}|}}}~||}}|{}||}}}~}}}}||||{|}~|||}~}||}||||}~|~||}~||||}}}||}||}}}|||{~}{||{}|~|}}~}{}||{|}}~}||}}}|~}||{|{}|}}|}|}}|{|}||{}}|}~~}|}{}|{|{|}||}||}}}|||}}}|}~~|}}~~}{|{|}|||~}~}}~~}}|||||{|}~|}}}}|}{{|||||{}}|||~||}|{||||}|||||}||||{{{|||||||~}~|{}||}{}|}}|}|}|}||{{}|}~}}}}}}}||}|||||}|||~}||{|||}}}|}}||}}||}{||||||}}|~}}{{||}||||}~||}}}{}}}}{}|~}}|}}}}||}|||||}}}}}~}~}|}}}|}|}~~}~|~|}}}|||}}|~~~~}}}}{}|}}}|||}}~~}~|}}}||~}}}}}|}}|}}||~}~}}~~~~}}}}||}}~~}~|~}|~|}}||}}~|~~~}}}|}}||}}~}}~~~}|~}|||}|~~|~}}~|}|}}}}}}}}}}}|}|}{}|||||~}}}}~~|}}{}}}}~~}~~~~}}{~}}}}||}}|}}}}}|||{|{{|}}}~}|~}{}||}||||}|~|||}|||{|}{~}}}||}}||{}}|||{||}{}}|}{{|{||{|}|}}~}}}}{}||}||||}}}}|{||{|{}|}}}}}}}}}}|{~}||~}}}}}||||{{{{{}|||}}}~}|}}|}||}}|||}}|}}|}|{|{|}|~}|||}{|{{{{{|||{}}~~}{}|||{||~||}|}~|||~|{{|}~}|}~|}|||{|}||~}||}}|~{||{|}}}}||}}}}}||||}|||}|}}}}}~}}}{}|||~|~}~}~}||||}||}}~~~}}~~|}|}}}}|}}}~~}}~}}}}}}}|}}}~~}}~~}}|||}|}|}~}|~}}}}|}}}}~~~~||}|~||||}}|}}}~~}||}}}~}}~}}~~}}|}||}{}~}}|~}}~|}||}||}}|}}~~}}~}}}||}}}}}}~}}}|||||||}~~|}|~}|{}||}}}|}}}}~}||}|}||}}|}~|}|}}|}{||~{}}}|||}}|||||||}}~}}}}||||~|{|||}}|}|}}||}|}{{||||}}||}|{{|{}}|}|||}}~}}|||{||||}|}}}}~}}|}|{}|{}|}|}}}|}|{|||{|}||}|}~||}}||{{}|}|~}~}|||{{|||||}|||}~|{|{}|||}}}}||}}|}{{|{||}}}|{}|}|{|||{{{|}}||~}}|{||||{||}||}}}||}||{}|{{~}}}}}}}|}||{|||}}|||~}||{{|}}|}}}}}}}~}|}}{}|}|~}}}}~}~|||{|||||}}}}}~}}|}|}|}|~}~}~~}~}}|}|}}|~}}}}}|}}|}{|||{}~~~}~}}|}}{{|||}}}}}|~}}}}~}}~~}~}~}||}}}}}~~}}~~~~}}}|{}}}~~||~}|}}}}}}}||}}}}~}{|}|}}|}}}}}~~}}|}}}}|~}}||}~|}}|}}|}}~}}|}~}|}}|}}{{{|}~}~}~~}}|}|}|}}}}|}~~~|}~||||~}~~}~}~}||~|}}|}}|~}}~}|{||}}|}{|||}}}}}}||}{}}}|||~~||}{}}}|}||}||~}}}||}|{||{~}~}}}}||||{}~z|{}}|~~~~||}||}|||||||}~}}||}||||}|}|}}}}}|~{||||||}||~}|||||||||}}|}|}}|}{|}||{|||}||}~}}|{~}|{||}}}{|}}||||||{||}}}|}|}}{|||}}}}||}|~|}~{||{|{{}}}|}|~}{{}|}|}}|}|}}}}}}}|}||}}{}}|}||~}|}}{}}}}}~}~~}}}}}}||{|}}~}}}}}}|}}|}}~}}~}~~}}}}}}}}|}~}}}}~~}}}}|}|}|~}~|~~}}}}}~}|}~}|}~}|}||}}|}}|}~}~}}}}||}|}~~}}~~~~|}}}||}|}}}~}}}|}~}{}}||}~~~~}~}{}}}||||}}|}~}|||||||||}}}|}|}{}|{|||}|}|}}|~}}||{|{{}|}|}}~~}~}||}}|}}}|}}|}}}||{}|}}}}|}}}}}|}|}}}}}||}~}}}||||||||||}}}}}}}}|{{}||{||}}}}}|}|||{{|}|}|}|}}~}}||||||||}~~}}}}||{{||}|||}|}}~}}|||{||{~}~}}~~}||}{}}|{||}}|||}||||||}|{||||||~||{}{|||||||}~}|}||~||{{|~}|}}}~}{|||}}||}}|}}|}||{||||||}|}}}|}}|{||}||}~}}}}}}}}|}|{}|}}~}}~}}}}{{}}}||~|||}}||{}|||||}}|}}||}}}|||{||}~~}~}}||}}}|||}}|}}~~}}}}}|}}|}~}~~~~}}||}|}||}}}}}}~}}}|}}||}~}~}~~~|{}||||{|~}~}~}}{|}|~}~~~}}}~~}}|~|}||}}~~}}}}}}}}||}{}}|~}}|}}}|}||}}}}|}}|}~}||}{}}}}~}|}~||||||}{~||~}}~}|}|}|||||}}||~}}||||||{{}|}|~}}}~}}{|||{}}}}||}|}{|{|||{||}}}|~|{|}}||{}|}||}}~|{||}}|z}{|~}}~}}{||{{|{|}}|~}}}|{{{|}{{||||}}{||{{|{{{|}|}}}|}}}||||{||~|}|}||}||}{}|}|}|||}||}|||}|||||}}~|}|||{|}{{|||~~|||}}|{|||||{|}|}}|||||||{||}|~}|}}~}{}{}|{|||}|}||}|||||}{}|}|}|~}}}}||||}}||}}|~~}}||||}|}}|}}}|}}|}{|}||}|||}}}}}}~|}}|}|}|~~~}~~~}|~~|||}}}~|}~}}}|}||}|}|}}}}|||||}{|}~}}}}}}}}}}|}|}~~}}{~|}|~|}~~}}}~}}}}}|}||~~~}}}~}}|~}}||~|~}|~}~~}}|}|}}}}~}|}{~~|}|}|}{|~}}}}}}}}}|}|~}}}~~~}~}|}}{}|}||}|}~~~{}}|{|{||~}}||}}~|}}||}|}}~}~}~}}}}||}{{|~||}~}~~}||||{|{|~}|}}~||}||||{|}}}}|}}|{}||}~}||}||}|}|~{{}{{|{}}~}|}}}}||{}||{|}|}}~}}}}|{{{|~}}}}||}}|||{||}{}|}}}}}}||}||||||}|{||}~{|~|||}||||}|||}||}|||~{|}}}|~}}|{|}{|{{|}{|}|}|||}|{|{||}}|}}~~}||{|||||~}}|~|}||||{|}|}}|}||}|}|}}|||}|}||~~}|}{||{{|||}}}|}}~}|||||}}}|}|}~~}|}}||||}}|}~}}~}}||}}}}||~~~~~~}~||||||}|}}~|~}~}||}||~|}}~~}}}~|}{}}}~~~~~}}|}}}|}|}}}}|~}}}|}{}}}~}~}}}}}|}}}}}|}}}}}}|}~}||}}~|}}~~}}~~}}}|}}}}}~}}}~~}|}|}|~{~}}~|}~}}}}}}|}z|}~|}}}}|}|~|||{}}}}|}|~}|||||{{||}}||}~}}}}{{|{}||~|}}~}|}|}||}}|||||~}||{|}~}||||}|}|}}}|{}||||||}~}~}~||{{|{||}||}}~~}}|{|}}{||}}{}}}}||||}}||}||~|}}|}}|||{|~{}|}}}}z||{}|z}||}}}||}}}||||{}||}~~}~|{{}}||||||}}}~}}||{||{|{|}}|}}}~}{|||{}{}|}|}|}}}}{}||}||}}~|~}}|{|||~}|{|}}|}}~}}|{{|||}}}~}}|}{||||||||~}}}~}||}}|}~|}|}||}~~|{~|}||}}}}}}~~}}|}}~}}{|}~~}}}}}|}|}|}|}}}}~|}~}}}||||||}~}}}~~}~|}}}}}~|}~~}}||||}}}}}}}|}~}}}||}}}}~~}~}}}|}}{|}|}}~|~}}~}}||}|}}}}}}~~~}}}}}}}|}}}}}|}~~}|{}}|}}~~}}}}}|}|}||}}||||~~}|{|}|{||||}|}}|~|||}}||{}}}}}}{~||{|}|{|}}}}~|}|}}|}||}|||}}}}}~|}|}|||}}}}}|}|~{{|{~}{{}}|}}|}||||||}||||}}|}}}~{}||}||}|}|||}~}|{{|{|}}}}|}}~|}|||||}}}||}}~||||{}{{|}|||{||}}|||||{}{}||{~|~|||}|{{||}}||}}||}|~|}||||||||{}}||{{}{|~{~}~}}}|}z|}}}||}||~|}}}{|{||||}{}~|}}}}||z{{|}||~}}||||{|}}|||||~~|~}}|}}}{}}|}}}}||}~}||}}}|}|~}|}}~~|||||||}}~}}~}}}}~}|}}||}}~}|~~~||}}}}}|}~~}}~~}~}}}}}}~}~~}|~||}}}||}}}}}}~}}}}~|}|}|}~}~}~}||}|}||{}}}}}~}}|}}}~}}}}~|}}~}|}|}{}}|}}~~}|~~|}}}|||~|}||}~~}|}|||||{~|}|}~}}}}}|{|||}|~~~~||}}}}{|{}|}~}}||~||~}}{|||}|}}}|}}}{|{|{||}||}||~|}{|{{}|}||||~|}|{z|}||{|{~|}||}}{}{{{{||}~~}}~}}}|{|}{}}{~||}}||||~}}}{}}~||{}|||}|{}|}|}}}}~}|{{{||}|}{}||}}~{{|{|{{}}}}{}}}{|||||{{{{~}}}|}}|{{|}{}{||}}}|~~}||||{{|}|}|}||}}|}|{|{{{}}|||||~}||}{||}}|||}}}|||||{}|}}|}|}~~~||||||}|}~|}~~}|{}|||}|~|}~~}~}}{}||{}|}}}}||}}~|||}}|||~}}~}}}|}||}|}}}}}~~}}}||}|||}}|}}||}}}||}||}||}~~}~~|||{}{|{}~~}}~~}|}}~}}}}~}~}}~~~}}||||}||}}}~}}}}}|}|{}}}}||}~~|}{}|}}~|~}}}}~}}}}|||}~}}}|}}}~||||||}{||}||}}}}|}}{{||~|~~|~|}}|||||}|}}}||}}~||}{|{|||}}|}}}}|{|||{||{||~}}|}}||||{{|~~}||}}|}{{|{||||}}}||}}{||}|||{}|}}}~}}~{}|{{}|}|~|}|}~|}|{|}~||}}}}}}}}|}||}|{~|}}|}}}{|}|{{}|~}||}}}~|{{{||}|{}|}}{|}|}|||}{||{}}|}}||{{|{}{|}}}}|||~|||{{||{}}}}}}}}|}}}}|}|}}}|}||}}|||}{|||}||}}}}}}{|{|~||}}}}|}}|{~|}||}}}~|}}}}|||}||}|}}}}}~~~|{}||}|}}}}}}}~~||||}|}}|}}}}~~}}||||}}~}}}~|}}}}|}|||{}}}|}}}}}|{}~}}}~~~~~~~|||||}|{|}}~}~}}}|}}}}{}}}}~~}~~}~|}|}~|}~}}}~}|~||}}}}||~~}}}~}~~|}}}{|}}}|~}}}}}}}}}|||||}~}}}}}||~||~|}|}|~}}~|}|}||}|}}}}|}}~||}~|||}}}~}}}~}|}|||}{||}}}|~}}|{}}{|||}}|~}||}||||}}||}}|{|}}|||{{}|||||}||}}~|||{{|||~|{}~|}}}|||||}|}|~}|}}}}||||}}{}}~}}}}|}}||||{|~}}|}~~}||||}||||}}~}}~||}}}}}}||{}||~|}|||{||{}}}}}}|}}{|||{||||||||}}|}|{}|||}}}|}}}}|}|}{{|{}|}||}}}}|{|}{|||~|}|}}}}}||||||||~}}}}~||}||}~||}~}}|}~||}~}|||~~}}}~}~}{~}|}|}|~}~~}|}}~|}||}~}~|~~}}|}|||}}~|~}~}~}||{{}{||~~}}|~|}|{}}|~}~}~}~}||}}~||}~}}}~~}~}}}|}|}}}~}~}}~|}}{{}}}}}~~}|}}|~}}||{}~}}}~~}}}||}}}}~|}}}~~|{}|~}}|}~}}}}}~|}}}|{~}}}}~|}~}||||}|}}}|~}}~}}|}|}|}}|~}}}}}||||||||||~~}|~}}~|}}|}{{}}||}}}}|||}||{|{}|~|}}|}}|{|}}{{}|}~}~|}|}}}||}|||}}}}}~||}|{}||}}}}}}|}~}||~|}|}}~}}|}}}||||}||}}}}}~}|}}||{||}}}}}}}~}}||{{{}}}}}||}}}{{||||||~}~|}}}~{{|{{{||}|}}~}~|||||{|}|}}}}~}~{||}|{}||}}{|}}}}|||||}}||~}}}~|}|}||}|}}|}~}~~~}|}}|||{}}}||}}}}{}}{}|}~}}}|~~{|~|}}|}~}~}}~}}}}}}}|}}~~}~}~~}}|}|}}{|}}|~~}~~~}}}}|~|}~}}~}~|||}~}||}~~~}}~}{~}|}||}}|}}~}|}}|}}|}}}}}}}}|~}}}||~}}}|}~~}}|}|}}{|}~}|~~}|}}{~}|}}}}}||}~}|||{|{{||}}}~}}~|}}||}|~}}|}}}}}|}|}{}|~|~}|}~~}|||{}|}||||||}}||||}|||~|}|}}}|{|}|{|||}{}|}}}|}}}{}{{}|}||}}}}||||||{}||||}}}}}|}||{|{{}}}}}~|}||||||||}~|}}~~}|||}}|}|}}}|}|}{}}|||||{}}}}}}|}|||||{||}|}}~}|{}|{||}{}|}}{}|{{||{||{}|}{|}||}}|||{}|}}|}|}}~}}||||}}|}|}}}}}|||}{{|z|}|~}}}~}||||{||~}}|}}~|}||}}||}}|}~|||~||{|{|||||||}}||{}}}|{|}~}}}~|||}}}{||~}}}}~}|}~|~||~~~~~}|}|}~||}|}|~~~~~}|}}|}~||||}}|}}~||~}}|~~}~~}~}}}||}{}|}}~}~}~~~}|~{|{|}}~~~~}}{}}||}||~}}|}||}}}}|||}~~|}}~|}}|}|||~}}|~~~|}||}|}{||~~}}}~}|}}||}}||}|}}~|}||{{}||}~|||~}}}|}|||}|}}~{~}}}||}||||{}||}{|}~||}||{{}|~|}||}}||||}{}|||}|{}~}}|{|}{||{|~}~|~~}|||{{{||}}}}}|}}{||{||}|}~||}~}~||||{|||}}}|}|}{|||}|}|~|~}}~}}~|{|||{|{{}~|||}}}|z|}||~}|}{}|||||~{}||||||}}||||||{z||}}}|}|~}}|{{||}{|}}}|}}|}}|||}||||}}|~}|}}|||}|||}}}|}|}||}||{}}|}~}}}~~}{{{|||{|}}|}|}}|}}|||{}}}}}~}~|}~||}||~~~}~~}~}}|~{||||}~~~~}}|}}{|}}||}~}}}}}}}||}~|}}~~}|}}}}}}}~|}||~}}~}~~~~~}|}|~}~~~~~~~}}}~~~~~~~~~~}~~}}}|}}}~~~~~~~~}~~|~~~~|}~~}}~}~}{}~}~~}~~}}~|}~}}}~}}~}}~~~}|~}}}}}}~~}}|}}}}}~}}~~~}~~~~}}~}}}~~}}}~~}}}}~~}~~}}~~~}~~|{}}}}}}}}}~}}}|||~~||}~~~}}}}}||}}}}|}~}|}~~~}||}||}|}|}~}~~~~|}{}|||}~~}}}}}}~{}}}}}~~~}|~~}|}}}}~}||~}~}}~|}}~|{}}}}}}}~}~~}}||}}|~}}}~}~}{}}|}{||}~~}~~~}}}||}~}~}}}~}~|}|}}}}}|~~}}}~~~|~|||}|}~~}}~|}~}~|~}~~~}~}|~~~|}}}}}}}~}}}~~~~~}}}}}}}}}~~}}|~~}~~}~~~~~~}~|}~}}}}~~}~~~~}}~}}}}~~~~~~|}~}~~~}}~~|~~~}}}|}}}~~~~~~~~~||}~}~~~~~~~~}}}~~}}~}~}~~~~~}}}}}}~~~~~}}~~~~}}}~~~}|~}}~|~~~~~~~~}}}}|}~~~~}~~~}~}}}~}~~~}~~~~}}~}|~}}~~}}~~}}}~}~}|~|~~~~~}}~}|}|}~~}}}}~}}}||}}~}~}~}~~~|}|~}}}|~}}~}}~}~|}~~}}}~|}~}~~~|}}}~}}}~}}}}~}}|~|||}|}~}~~~~}}~||}}|~}}}~~}~~}~|~}||}}}~~~~|}~}||}|~~}~~~~}~}}||}}||}}||}~}|~}||}}}|}~}|}}|~}|}}}}}~}~}}~}||}|}}|}}}}}}}}}}|}}}}|}}~}~~~}}}}}}|~~~}}~~~}}|}}|}}}}~}~~~~~||}}}}}~~~~~~~}}}}}}~}}}}}~~}}}~}}}~}~|~~~~}}~~}}~}~}}~~~~}}}~~}}}}~~~~~~~~{}~}~}}}}~}~~~~|}}}}}~}~}~~}~}~|~~~~~}~|}}}|}~}~~}}}}}}~}}}}~~~~~~~}}~}}}}}~~}~~~~~~~|}}}~}}~~~}||~|}}|~}}~}}~}~}}}}|}~}~~~~~}}|}||~|}~~}}~}}}~}{}}}~~~~~}}|~~}}}|}|}}~}}~~~}}||}~}}~~}}~}~}~|}}}~~|~~}}|}}}|}|}}}|}~}}~}}}~}}}}|}~}|}}~~}~~~||}}|}}~|~~}~}}}}}||}~|~}}}}}~~||}}}}}~}~~}}~}}}}}}|}~}}~~}}~|{}||}~}|}}|~}~}}}|}}}~}}}{}}}|}}}|{|}}|}}}~}}~}|}||}}}~~}}~~}||}|}|||}}}}~}}~}}|}}||}~~}}}}}~~}|~}|}}}}~~}}}~}}}}}}}~}}}}~~}~}}||}|}}~~}}}}~}||~~}}~~~~}}|~~}}|~~~~~~~}~}~}~}~~~~~~}~}}}~}}}~}|}}}}}}}}}~~~}~}~}~}}}~~~}}}~~~}||~~~|~|}}|~~~~}~~}}}~~~~}~~~~}}}|}}}~}~}~~|}~}}}}}~}}~|}}}~}|}~~}}~~~~}|||}}}}~~~~~~}}}|}}}}|}}}}~}}}}}}|}~}~}|~~}}}}|}|}|~~}|~~~|~}}}||}~|}}}}}}}}}||||}}}|}}}}}|~||}|}}}|}}}~}}}}|||}}|~~~~~}}}|}|}||}|}|}~~}~}|}|~}}}~~}~~~~~}}}|}}|}}}~}}}}||}|}}}}}~~}}~}~|}||}}{}}}}}}}~}|}}}}}}|}~~}}}~}|~|}~|}|}~~}~}|}~{}|}}~}|}}}~|~}|}}}|}~|~}~}~|}}~}|}|}~~}|~~~}||}}|}~~|~~}}~||~}}~~~~}}|~~}|}}}}|}}~}~}~}}}~~}~}~~}~}~~}~~|}}}}~~}~~~}}|}~~}~}}~~~}~~~}~}}}}~}~~~~~~||}|}}}}~~|}~~|~}~|}}}~~~~~~}|}||}{|}~}~~~~}~}|~}}}}}~~}~~~~}~~~}~}~~~}|~~~}}}}}}||~}}~|~~}|}~}|~||}|~~|||}|||}}}}}~}}}{}|}~|}~|||}}}|}}|}|~}~~~|~~|}}~~}|}~~}~}~|}}}}|{|{{~}}}~}|~{|}}|}|}|}}}|}}}|}|||||||}~||}}|}|~|{}~||}|}}~~}}|||||}|}}}}}}~}~}|}}~|||~}}|}}}|~}|}}||}}}||}~}{|{}}||}|}}}~~}}}}}{|}}|}}}}}|~}|||~}}}}}}}~}}|~|{}|}|}||}||}}~}}}|{|}|}}}|}}}~}}}|~|{|}~}||}|}}}|~||||}}}}~}}}|}||}|}}~}|~}~}}}}|}|}~}~}~}~}}|}|{}}|}}}~~}}}|~}}|}}~|~~}|}}}}~|}}||~}~}~~~~|}~~}~}}~~~}~~}}||}}}}}}~|}~~}}~}~}}~}~}~}~}}|~}~|~~~~~~~}}~~}|~|~}~~}~~~~~~}}|~}~~}~}~|~}}}}}~~~~~~~||~}}}~}~~~~}~~}}|~}}}~}~~}~|}}|||~|}|~}}}}}~}}~}}}~|~}}~~~~}~}~|}}}}}}~}}}~}}|}}~}||}~~}}~}}}}}|}~|}|~~}~}}~}|~||}}|}|}}~}}~{}}|}||}}}~~}}~}~|}}}}}}~}}~}~}~}{}}}}}~}~~}~~~}}|}}|}}}}}}}}}~}}|||}}}|}}}~~~~}{|{|}}}}~}~~}~~~}|}|}}}}|~}~}}}}~}|}}}|~|}}~}|}}}}|}{||}}||}}}}}}|}}|~}}}|}~~}~}|}}}{~~}|~~}}~}|}}~|}~~}|~}}}|}|}}~}|}}|~}~}}|||}|~~}~}~~~}|||~}}||~}~~~~||}~{|}}}{}~~~}}}}~~~}~~~~~~}~~~}~~}}}|}~~~}~~}|}|~}}}}~~|~}}}~}}}}}}~}}}~}~~}}|~}}}~}~~}~}|}~|}}~}~~~~~}}}}}}}~~}}}}~}}~}}}~~~~~~}~}}}~~}}~~~~}|}|~~}}~~~~~~~}~~}}~~~~~~~~}~~}}|}|}|~}~}~~~||}}}}|}|~}~}}}}}}}}}}}~~~}}~}}}}}}||}~~~~~~~}||~|}}}|~}~}}~}}||~|}||~}}}}~}~||~~}}}}~}}|~~~}}}}}}}{}~}~}~}}~}|}}}~~~|~}~}~~}~}|}}}}~}}~}}~|}~}}}|}~~~}}}}}}|~|}}|~~}}~~}|~}}||}~~|}}}~}}}}}|||}}~}~}}}}}|}~}|}}~}~}~}}}}}||}}}}}}~~}~~}}}}||||~~~}~}~}}}}|}}||~}~}~~~}}|}}~~~~~~}~~}~~}~~~}~}}}~}}~~~|}~}|}}~~}~~~~|~}}}|~~~}~~~~~}}}~~}~~}~}~}}}~}}}~~}~~~}~}}}}}~}~~~~~~~~}}~~}~}}~}}}}}~~~~}~~~}}}}~}}}~~~~~~||}~~}}~~~}~~}}~~|~~}}}~}~~}}~}~}}}~~~}~~~~~~~}~~||}|~~~~~}|}}~|~}|~~~}}}}}}|~}|}}~}~~}}~}~}}}}|}}|}}~}~~}~}||}|||}}~|~}~}~}|}~}~{||~~}}~}}|}||}|}}|~}}}}~~{~}}|||}}}}}}~|{|}|||||~~}}~~}}}|}~|||}}}|}~~}~}|}}|}z}~}}~}}}|}|}}|~}~}}~}}~}~}||}~}~}~~|~||~|}|}~}}}}~~}}}|||}}|||~~}}}~~~|}}}}||}}|}~~}~}|}}}|}|}}}~~}~~~|~|}}{}}}|}~}~}}}}||||}~~}}~~}|}}}|{}}|~~}~}~~}||}|}}}}~}~~|~}}~}~}}~~}}}~~|}~~~~}~~~~~~~~~|}~}}}|~~~}}}~}}||}}}|}~~}}~~}|}~}|}}|~}}~~}~}}}~}}}~~~}}}}||~||~~~~}}~~~~~|~}}~}}~~~~~~~}}}}}|}}}~}}}~}}~|~}}~}}~~~}|}~}}~~}~}}}}~}|}}~~}}~|~~~~~|~~}}}~|}}}~}}}}}||~}}}}~}}}}}}}|~}}}~~}~~~~}}}|~}}}}~~~~~}}|~|}}|~}~}~|~}}}||}|||}}}~}}}~}}{||}||{}}~|~}}~|||||}}|}~}}}~~~}~||}~}}}|~}~~~~|}}}}~}||}~}|~~}}}}}||||~~~~}~}|}}}||}|}}~}}}~~}}}|}}}}}}}}|}}}~}|}|}}|}}|}}}}}}}}~}||}|}|}~}}~~|{|~}}}}~}}~~}}}}|}}}}|}~}|}}}~}||}~~}}}}~~~}}~}}}}||}|}~~~}~~~}}}||}}}}~}}~~~|~}|||~}~~|}~}|~}}|}|}~~~}}~}}|~~~~~}~~~~~}~~}}~|}}~~~~~~}}~{}}}|~~~}}}~}}~}~~}}~~}}~~|}|}}}~}~}~~}|}}~}}}~~~}~|~~}|~}~}~}~}~}~~~}~~}}~~~~~}~}~}}}~~}|}}~}}|~}|}}}~~|}~~}|}}}~~|~~}~}|||}}~|~||}}~~~~~~}}}}}}}~||}~~|}~}}~}}}}||}}}}~}}~~|}}~}}}}}|}}~}~}|||}|{|}||~~}~}}|||}~}}}|}~~}~}}|}}|||{~|~}|~}~~|}}}}||}~~}~}~~~}}}}~}}}}~~~~~~~}~|~}|}}~~~~~}}}}}}}|}}}~}}|}|}}}}}}|~}~}}}~}||}|}}||~}|}}}~~|}}}}|}|}}~}|}}}}}}}}|~~|}~}}~}}~}}}}|}}~~~}}~|}}}}}~|~}~}~~~~}}||}|~}}|~}}~|~~|~}}|}|~~~~~~~~~}~~|}}~~~~~|~}~~}}|}}~}}~~}}~~}|~}~}~~~~~~~}}}~}}}~~~~~}~}}}}}}|}~}~~}~~}~|}}~}~}~~~~}|~||{~{|}}}~}}~~}||}|||}|}~~~~}||}}|}}}|}}}}~~~||}||}}|}}}}~~}}}||||}{}~~}}~}}}|||||}|}|}}{~~~}}}}{|||||}}~~~~}|}|{|||}}|}~}}}}}||}}|||~}}}~}}{||||{|z|}|}}|}}}|}{}{|||||}}~|}}|}}{|||}}|~|}~}||}|||||}|||}}}}}|}}{||{}}|}}~}}||||}}}||}}}}~}||||{||||||~~~~}~|}|}}}}|}|}}}}~||||}|}{{}}}}}}~}}}}}{|{}}}||}}|||z|{{|}|||}~}~||{}|{||}}|}|}|}}}||||}}}{~~}}}}~|}}|{||{}}~}}~}~}{||||}}|}~}{~~}|}{|{{|}~}}}}|~~}||||}}{|}}}}~~}}||}}||}}|~~}|}}~}}|}|}|~}}~~~|}}}}~|}~}}~}}~}}|~{||||}}~}~}~~~~{}}{|}|}}{}}}~}}}|||}}{~~}~~~|}}}|~~~~~~~~}~}~}~}}}~~~~~~~~|}}}}~}~~~~|~}}}}~}~~}~}}~~~}~}}~}||}~~}~~~~~}}}}|||~~~~~~|~|}}}}~}}}~}}~~}~}|~}{|||}~~~}~||}|}}}}{|}}}}~}||}}|}}|{|}}}~}}}|}|}||}}|~}}}~~}}||~}||~|}}|~}}~||}|~|}|||~~~}}|}}|}}}}}}}}}|~}}}}}~}}}}~}~}}}}}~}}~|~~~}~||||~}~}}~}}}~~|~|}||}|||}~|}~~|~}}}}}}}}|}~}}|~|}}||}||}}}~}}~}|}|}}|}~}||}~}}|}|}}}|}~~|}~~~|||}||~}}~|}}~~~}}}}}}~}|~|}~~}~}}}}||}}~}}~~~}~~||}}}}}~~}}~}~~}||}}}|}~~~~~~~}|~}|}}}}~~|~}|~}}}}}}~}~~}~~}~}}}~}}~~~~~}~~}}}~}}~~~}~}~~}}~}}~}}~~~}}}}}}}|}}}~}}~~~~~~}}}}}~~}~~}~~|}}}}}~~}~~}}}}}~|}}~}}~}~|~}~}}}}~}}}~}~~}}~}}}}}}}}}~~~}~~~|||}}~}~~}}~||}}|}}~}~~~}|~}}~}}||}}}}}}}}||}|}}|}}|}}}|~}|}}||}}}|}~}}}}~}}}}|}|}}}}}~~}||||~}}||}}}~~}~||}|}}}}}}}}}~~}|}}}}}}}}|}~}}}~|}||~~|~}~||~}}}|}|||}}~{}~}~}|~||{|~~|}}~}~}}~|}}}~|}}}}|}}}}|}|||}}|}}}}~|~}|}||}}}}}}~~}}|~}}|}|~}}~}~}||}|}|}}~~}}~}}}}}}|}}}|}}~~}|||}|||~~}}}~}~}|||}|}}}~|}}~}|}|}|}|~}}|~~}}}}}}|~}~|}~~~}}}~}}}}~~~~}~}}}|}}|}}}~}~~~}}~}}~|}~~~~}~}~|}}}~}}~|~~}~|}}}~~}~~~~}~}~~}~~~}~}~~~~~}~}~}~}}~~~}~~~~~}~}|~}}~~~}~~~~}~~}}}}}~~~~~}}}}|||}|~~~}~~~}}}||}}}~}~}}}}~}}|}~~}~}~}~}}}|}}}}}}~}}~~~||}~}||}~~}}}}}~}|}||}}~|||}}~~|}}|~{}}}}|~|}}}~~}|~}}}}}~}~~~}}}|}}}|{|~}}~|~||}}~~||}~}|~}~{}{~~~}}~~}~~}}}}}~}}}|}}~}}}~}}}|}|~|}}~}}}}~~}~}||}}}~|~|}}}|||||}}{}~|}~}|~}||}}|}|~}||}~}}||||{}|~~~}}~}}||||}|}}~}~~~~}|}}}}}}}~~}}~~~}||}|}~}~}}~~~}}}}}}|}~}}~}}}}}~}}|}}~}}~~}~~~}}~}|}~~~~~~}|~~|}}}}~~~~~~}}}}}}}|}~~~~~~~}}}}}}}}~~~}~}}~~}~~}~}~}~~}~}}}}}~}~~~}~~~}}}}}}|~~|~~~}~}}}}~}}}~~~}~}}~}~|}~~~~~~}|}|}}~}|~}~~~~}~}}}}}~~~~~~~||}}}|}~}}}~~~~}~}|}|~|}~|}~}}~~|~}}}}}|}}~}}~}}||~||||}}~~||~~|}}}|{}}~|}~}|}}}}}}}|}||}~}~|}~}}}}~}}||}}~}}|~}~|}}|}|{|}~}~~~}|||~|}}}}~~}}}~~~}}}|}}}}~~~|~||}|}~}}}}}~}~}|}}}}}}~}}}~}~}}}}}}}~}}~}}}}}}}~}}|~~~~~~}}~}}||~}|}|}}~}~|~~~||}}|}{~}}~}}~}~~}||}}{}}}~}~~~}|}|}}}}|}~~~}}~~|}~|~|}}}~~}~~}|}|}}}~}|}~~}}~~||}}|~}~~~~}}}}}}}}|}~~}~}~~~}~~~}~|~~~}~~~}}}}}}}}}~}}}|}|~}}~~~}}~}}~}~}}}~~}~}~}~~~}}|~~~}~}}}}}~~}~}}}~~|~~~|}~~~}~~}|||}}~}~~~}~~~}}|~}~~~~~~}~~~}|~~~}|~~}|~}~}~~|~}|}}|}}}|}}}}}}||{||}~}~}~~~}{}}}~}{|}~}~}|~}}|}}}|}}}}|}~}~}}}||}}}{}}~}}~}}|||}}||~~|}}~}}}}}}}~||~|}~}~}~}}||||}}~~~}~~~|||}}|~}}|}}~}}|||~|~|}}}}~~}~}}~|}}}|}}~}~}~~||}}}|}|}}~~~}}}}}~}}|}}}}}}}~}}|||}}}||}|}~~~}|}|}~}}|||}~}~~}~}|}|}}||}~}}}~~~}~}}}|}}}~~~}~}}}|}|}}}~~~}}~}}~}|}|~||~~}~}~}~~}~}}}}}~~}}~~~~|}}}|}}}}~}}~~~}}~}|~~|~~~~~~}}}~~}~~~}~~~}}}}}}|}~}}~}~}~}~}~}}}}~}}}}}}~~}}~}|}~~~}}~~}}~}~~}}~}~~~~~}~}}~}~~~}~~~~}}}}~~}}~~~~~}}~|}~~}~}~~~~~||}}~}}~~~}~~}|}|}|~|||}|}~~}}|}}|~}}}~}|~~}}~~||~|}~~~}}~}~~~~~|}|}}~~}}}}~~{||}}~|}}}~~}}}~}}||}}}}|}|}~}}}|}}}}}}~}~}~}~~||}~}}}~~}}~~~~|}|||}|}~}}}~}}}|||}}|}}~~~}~}||{|}||}}}~}}~}}}||||~~}|}||}|||}}}}}}}}}~}|~|||}~|~|}}~~}}|}~|~}{|~~}}~~~}|}|}}||}}~}}}}~}~}|||}~~~~~~~}}}|||}|{}~~~~}~~~|}|}||}}~~||~}~~}~|||}~}~~~~~}}}~}~}}}~~}~~~}}}}|}}}~~~}~~}~}}~}}}}}~~~~~~}}}~}}}}}~}~}}~~}}~}~~~}~~~}~~}~|}}~~}}~}}|~}~}~~|}~}~}~~~~~}}}|}{~}~~~~~}~~}~}}||~~}~~~~}}}~}}}||~}~~}~~~}|}}}}}}~~~}~~~|}}|~~}}~}~}}}|}}|}|}|}}~}~~~~|}}|}~||}}|}}~~}}}}{|~|}~}~~~~}}|}|}}~||}~}}}~~|||}||{||~}}~}~~||}|~}}}}~}}}}}}}|||||}|||~|~~~||}}|}|||}}~}}}}||}}|}}z}}|}}}~}~|~|}~}|}}~||}~~}|||}~}|~|}}~~}~}}}}}}||}}}}}~~}}|}|~||}~~~}|~~}}||}||}}~|~}}~|}|}|}||}|}~|}~~}|||}}}||~}|}}~~}|}|}|}|}~~~}}}}}}~}~}{|}~}|}~}}|||}}~}}~}}~~~~~}}}}|{}~}~}~|~}|||}|}}~}~~}~}}}|}}}~}}~}}}~}}}}}}}~}~}}}~}}~~~~|}~||}|}~~}}~~~|~}}}~~}}~~~~~~~}~}}}}}}~}~}}~}}~|}}~|}~~}~~~~~}~}}|~}}~~}~~~}~}}}}}~~}~~~~~}}~}~}}~}~~~~}~}}|}~}}~~~}~~~}}~}}}}}}}}|~~~}|}~}}}~}}}~}}~}}}||}}}}}}}~~}}|||}|}~}}}~~~~}}}}}||||~|}}~~|}|||}||~~}}~}|}}}}||}|~{}~|}~~}~|}}||||}}}}}}}}}~{|||{|}}}}}|}}}||||}}|}|}}}~}~}||}}}||~}}}}~~}}}}|}}}|}}~}~|}~~}}}~}~}}}|}}~~}}{~}{}|}}~|}}}}~}|}||}|~}~}}}~}~|}}|}||}}~}|}}}|}|}}}}}~~}}}~||}}|}|}}}}}}~}}||}}|}||~}|~~~}|||~~{|}}}~}~~~~}|}}~||}}}}~}~~}}}~}}}}|}~~~|~}{}}||||}~}~}~~}~~|}}}|~~~}~~}|~}~}~~}}}}|}~}}}}}~|~~~~~}}}|}}}|}}}}~}~~~}~}}}~}}}~~~~~~~}{|}}||~}}~}}~|}}}~}}}}~~}}}~}}|}|~|~}}~~~}~~}~}}|}|~~}~}}~~}}}}}}}|~~}~}~~~}||||}|}}}~~|}~}~~|}}|~||}~||~}}|}||||}}|~}}}}~~|||~}}}}}~~}}~~|}}}}|||~|}}~|}}}}{|||}|}}|~}}}}|}|||}||}~}}|}~}|{|}|}|}||}~}}}|}|}|||{|}}}}|~~}||}}}}|}}}}~~}~||||}}}|~}}}~}}{|}}{||}~|}~~~}||~||||}}~}~}}~}||}}~}}}}|}}~}|}}||}||}~}~|}}~}}}}|||||~}}~}~~}}|}|}{|}}}}~~}}|}~}||}}}|~~~}~}}}|{|}||}}}|~~}}}}||||}~|}}}~}}~|}||}}|}~~}}}}}}}}}|~|}~~~}~}}|~}~~}}~}~~~}}}}}}~}||}~}~}~}~}}||}|}}~~~~~~~|}||~}}|}}}}~}~~}~~}}~}}~~~~~~~~}~~|}}}~~~}}~~~}}~~}}~~~~}~}}}~}|~}}}~}}~~|~}}~}~~~~~}~}~~}~}|}~}}~~}}}|~|}|}|}|}}}}~|}}{}|||~}}}}}}|}|||}{~~}}}~}}~~}}}}}}}}~}|}}~||}|}}{|~}~}~}}}}||}}}}}~|~}}}~}}||}}{{}}~|z~}}}||}}}}}|}}||}}}}}|}|||}}|}~}~}|}|}}||}}}|}}|~}|}|}}}}~}}~~}~}}||}|}|~~|~}}}}}~}|{||||~}}}}~|}}|}}{|}~}}~}}~}{|}~||{}|}|}|~}}||}|{|||}}}}}~}||}|||||}~|~~}~}|~}}||}}}~}}}}~}{~}~|||~||}|~~}}}||}|~}~}~~}}|}~}~~|~}~}}}}~|}}~||~|}~~~}~}}}|}}}}|}~~~}}|}~}}}}~|}|}}~~~}}~}~~}||~}}}}}}}}~}|z}|~~~}}~}}}}~}~}}~~~}}~~~}}}}}}}~}~}~}~~~|}}}~~~}~~}|}}}}|}~~}~~~}~~~}~~|~}~~}~~~}}~~}}|}}}~~~}}}~}}}}|}|}}~}}}}~}~}~}~|}|~||~}}~}}~||}}|}}||~}~|}}}}}}|}}}~||}~}~}}}}|}}}}|}}~}~~}}}}}|}}}|~}}}}||}}}|||{}~|}|}|}}||}~|||}~~~}~}}|}|}|}||}|~||~~}}}|{}}}|}}}}}~~}|}}|}~}|}~}~~~|}||~}||||}~}}~~}||{{}||||}}}}~~{}}}}|}}}}}}}}|}||~}|||}}}|}}~}~}}}}}}|}~}|~}}}}|}}}{|{}~||~}~}}|}~}}}||~~~}~}~{}|}}}}~}~}}}}}|}}||}}}}}}}~~~}|}~|}}|}~~~|~~}}~|}}}}|}}~}~~}}~}}~}||}~}~~~~~}}}}}}}~}~}~~}}}}}}||~~}~~~~~}}|}|}~|}}~~~}}~~}}}}}~}~~~~~}}~~}}}}}}}}}~}|~~~}~~}~|~}~~~~~~}~}~}}~}}|~~}~~~}||}~~}~~~}~~~~}}~}}~}}}~}~~~|}|}|}}~~~}~}|~||}~|}{}~}}|}~~~}}}}|}|}|}~|}}~}}}{}}}}|}~}}}~~~}|}}}}|||~~}}~~~||}||}}}}|~~}~}}|}}}||}|}~}}~}~}}|||}||}}}}~~~}||}||}{|}|~}~~}~}}}~}}}}}}|}}}}|||}}}{}|}}~~}~}}}{|}~~~~~~|}~|}}|}}}}|~~~~||~}}|~~~}}~}}~|}|}}}|}}~}}|~}}}|}}}|{}}~}~}~}~}||||}}|~}}}~|}}}}~||||}~~~~}~~|}}|~}}|~}}}~}||}}|~|}~}~~~}~|~{}}}}}~~}}~}~}~~}|}}|}|}}~~~~~}}}}}~}}}}}~~}~~|}~}~~||~~~}|~}}}}}~||~~~~}~~}}|~|}|~}~~}}}}~~}~|~~~||~~~}~~}}}}}|~|}}~}}~~|}~}~}|}|}}~}~~}~}}~}}}}}}~~}~~}~~}}}|}}~}}}~~~}|}}}}|}~}~}}}}~~|~||~{||}}~|}}}~{}~}|}}|}}}|~~|~~}|{||~}}}}~}~}||}|~|}|}}}|~}~}}|}~||||}|~~}~~}|}|{~{}}}|}}}}~}}||||||}~|}|~}}~{}|}}}}}}|}~~~|}{}}||}|}|~}|~}}}}|}}}}|}}}~}~~~}}}|}}}|~~}}}~|~}}||||{}~~}~}~}}}}||||~|}}|~}}~}||}}}}}~|}||~}}}}|}|}{|~}|}}||~||||||}|}||}~~}|}||~}}}~}}}~~}}||{}}{|}}}}}~~~||~}}|}}}}}|}~}}}}{}}|}|~}~~}~~|||}}|~}}}~~|}}~~}}~|}}{}~~}}~~~~~~~~}}}}}}~|~}}|~}|}}}|~}~~~}}~||}}}}~}~~~}~}}}}}}}|~~}|}}~}~~}|}~~}~|~}}~~}~}}~|}|}~}~~~}~}}~}}}}~~~}~~~~}}}}}}}|~~}}~~}}||}}|}|}~~~~~~~}~}}}~~~~~}~~}~|}}}~|}~}}}}}~|}}}|}~|}||}~}~}}||}|}|~~|~~}}~}~~}}|}||}}}~~}~}~}}|||}}~~}}~}~}}||||}}}}~}|~}|}|}|}}}}}}}||~}|}}}}}|||}~}}}~~}~}|}||}||}~~}}~~~|}}}~}|}}~~}}~~}}}}}|}|}~}|~}~}||}}}|}}~}}~~||}||}||}|~}}}~~~{}}|}}}|~}}~}~}|}||||||}~}}}~}~||}}|}|{}}}}}}}~|}|}}||}~}}~}~}|}~}|}}}{~}~~~}|}|}|}{}}}}}~|}}}}|}}|}~|~~~~~}}~||}}||}~}}~}}|}}}}|}}}~}~~~~}~}}}}}}}~|~}|~|}}}}}~~}}~}~}}}}}|}}~~~}~}}}~}~|}~}}~}|~}~|||}}~|}}~}~}~}}}}~|}|~}}}~~}~~||}}~}}~~~}}~}}}}}}~~}~~~}}~}}~}}~~~~~~}}}~}}||~}~~}~~~~||}}~|}~}}~}}~~}~|}|}}|}|~}}~}~||}}}||}||}~~}~~}}~|||}}~~~}~}|~|||}}}||||}~||}~|{}}}||}}}~}|~}}|~|~||}}}}|}}~~}}|||}}}{}~}}}~}~~}|||}}}|}}}}}~}|}}{}}||~~}~~}~}}|}|||}}~~}}~}~|}}||}|~}|}}~~}}}}|||}|}|~}|~}~}|{|}}|}}}|}}~~}}|~|}||}}~}|}~~|||}|}|}}~}}}}~}}|~||}||}~}}~}}~}}~|}}|}~}~|}}|}||}|}}}}}}}|~~~|}}}|||}}}|~}}}}}|}|}~}}|~~}}}}~|~}}|||~~~}~~~}~}~}|~}~~~}}~~~}~|}~}}~}}~~}~}~~~|}}}}}}~~}|~~~}|}|}}}}}~~~~|~~|}}{}|}}~~~~}~}}|~}}~}~}~~~~~~}}}|||~}~~~~|}|~}||}}}}}~}~}}}}}|~~}}}~~||||}}|}}~}~}~}}}}}|}}}|}}~}}}}~}}}~{}}}|~}}~}|}||||}}}~~}}}}}|}|}||}|~~}}~}}|}{||}||}|}}|}|{{}{}||}}|{}~~|}|~}|||}{}}}}}}}}||}|}|{{~}}}}}~|}~||{|}}}}}}|~~~~}||}}|}|}~}|}|~}}|}|||{}}}}~~}~}}}}}|{}}}|~~~~}||}||}}{}{}|||||}}|}||||}|}}}|}||}}{}|||}}~}}}}~}}{~|}||}}}}~~~}||}|||}}~}}}~}}}~||~|}|}}~~}}~}~|||}~}|~~}}}}~~}~}}||}}~|~~}}}~}}}}}|||}}}}}~}~}||~}|}}}~~~~~~~~}}||}}}}|}~}~}}}~~}~}~}~~~~}}|~}}~}}~~}}~}}}|~}}}|}}~}}}}~}}}|}~}{}~}~~~~}}}}|~||}}}}~~~}~~}}}~|~~}~}~~~}~~}}~}~~~~}~~}}}~~~|~~}}}~~}~}~}}~}}~~}}}}||~}~||}~}~~}}~}}||~}}}~~}}~}||}~}{||{}}~~~}|}~}~|}|~~~}|~}}}~}|{}|}}~}|}~~}}|~|}~}}|}}~~~|~}}}|}||}}}~}}}}}}{||~}}|}~}}|~}}}}||{|||}}}|}~~}~~}}}}|}}}~|}~}~~}}|}}}}|}}~~~}}}|}}}|~~}}~~~}||}|||}|||~~}~~}}|||}}|}~}~|}~|}|}}|}}}}}}|~~~~||}|}{~}~}}}~~}~}}}~|}||}~~}}}}~~~~}|{~}}~}}~|}}}~}|}}||~~}|}}~}||||||}}}~~}~~|}||}}}}}~~~|~~}}|}|}}}~}}}}~~}~}}}||~}~~~}~~}~}}~}}}}~~}}}~~}}~|}~~~}~~~~}}|||~|}}}}~|}~~~}|}}}}}}}~~~}}}}}|~}}~}}~~|}~}}}~~}}}~||~~}}~~||}}~~~~~~}~}}}~~}}}~~~~}~~}}}|}|}}}}}~}~~~}}}}}}|}}}}~}~}|}|}|||}~}~|}~~}~}}|}|}}~}~~}|~~}}|}}}||}}~}~~}~}}}||||}|~|~|~}|}|~}}}}~|}}}}|}||}|}|{|{}~}}~~}~||||}~||~}}}|}~}}}}|}}}{~}~~|~}~}|}|}|||}}~}~}}~~||{}}}}}~|~~~~|}~|~|}{~}}}}~~~}|}}{}}}}}}~~}~}|}|}|~}|~}~}~~}||}}||||}~~}}}|}}|}}}{}|}~|~}}~~|||{~|}|}}|~}}~}}}}}}}}}}~}~}}}~}}}|}}}}~}{}~~}|~}}}|}}|~}}}~}}|}}||~|~~}}}~}|~}{||}~~}}~}~}|}|}~||}~~~~~~}}~}~}}}}~~~}}~}}}}}}}{}|}}~~~}}}}}~~~}}}}~~~~~}|}}~||~|~~~~~}~}}}}|}}}~}~}~}}~~|}~}}~~}~~}}~}}|~}~~}~}}~~~||~~~~}~~}~~}~|}}}~}}~~}}}~}}~|~}~~}}}}~}}}}~~}|}}|}}||~~~~~|}|{|||~}~}~~}}}~}||}}}}}~~}}}}}|~||{}}~~}~}~~~{}}}||||||~}}}}|}{|{{}}||}}}}~}~||{}||{}}|}}~}~~}|}||||}{~}}~}}}{|}}}|}~|}}~|}||}}}}}}~|}}~~|||}||}||}~~}~}~||}}}|}}|~}|}~}~~|}}}}}}}}~~}}~}}}}}}||{}~~}|~}}~}|||}~|~}}}~}}~||||}}~~~}~}~}~}|~}}|}|}}}~}~}}}|}||}}|}}}}}~~}}{}|}}|~~}}~}~~~}~}}|}}||~~}}~~~~|}|}}|~|}}|}~}~}~}|}}|~}~~}~~~}}~}}}~}}}}~~|~~}}}}}~~}~}~~}}}|}|}}}}~|}}}}}}}}~}}|~}~~}~~~}}}|}|}|~}}~~~~~}~|}}|~~~~~~}}~}}}}~~~~~~}}}}}|}}~~~~~||~~}||}}|~}}~~~}}~}|}|||}||~}}~~}}~{}~|}}}~|}}}~}~|||}}}}|~|~~~}}{|}}~|{|{|~}}~|}|}}{||}}|}~}}|~}}|||||{|||}|~~}}|}|}||{||}}}}|}|||||{|}{}}}}~}}~}}}|{||}}|~}}~}}}|{||}}|}}}}}}}|}{|~~~|}|}~}~}}}}||||{}~}}~~}~||}|}|}{}}~|}~}~}|}}}|||}||~|}~~}}}|}||}}|~}|~}~{{|}||~}}}}|~}}}|||||||}~}}~}}}}}||}}|}}}}}|}|~|||}~}}}}}}~}~}||}|}}|}~}}}~~~~~}|}}|}}}}~~}~}}~~}|~}|~}~}~|}}~~|}}~}}|}}}}}~}||}}}}}|}~~}~~~~||}|||}}}}~~}~~}}|}}||}~~}}|}~||}~}}}}}}~~}~}}||~}}}~~}}~}~}~~}}}}}}~~|~~~~}|~}}~}|}}}~~}~}}}}}}}~}}~~}~~}~}}|}}}~}~}~~}}||}|~}}~~}~}}~~~~}}~}|~~}}}|}}}}}|}{}||~}|}~~~~}}}|}||}}}}}|~|||||}||~}}}~|~~}}}||~|}}}}}|}~}}|}}{}||}}}}}~}}~{|}}}}||}}}}~}}~|||{}||~~}|~~}~}}}||}||}~~|}~~||}}}|}~~}|}~~}~|}|}{~~}}}}}}}}|}}||~}}}}}~}}||||||}}~}~}|}}}}}|}||}~}}}~}}~}}|}}}|}}}}}~~}|}~|}}||}~}}}~}~~|}{}}{}}|}}~}~}}}}}|}}~}||}}}}{}}}}|{}}~}}}}}}||}~}}~~|}}}~||}~}}}~~~~}~~}}~~}}}}~~~~~~}~}}~|~}}}}}}}~~~}}}}}~}|}~~~~~~|||}}|}}~}}}~~~}}|}}~}~~|}~~}~}}}}}}}}|~~}~|}}~~}}}}}}|}~}}~}~~}~~~}}|}}|~~~}~}|}|}|}}}}~}~}~~~~}}~}||}}~~}}|}~}}|}~{|}}}}~}~}}}|{||}}|}}}~~}}||}||}||}}}}}}}||}~|}|||~~}~~}}||~|}|}|}}|~}}|{{{||||{}}}}}~}}}|||}{{|}|}}~}~~}}|||}|||}}~~}}}||{}||{}}|}|}||~}|}}|}}{~|~}}}}}}}|||~}{}~}~}|~}|}}|}|||}~}~}~~~||}}}{}|}}|}}~{~~}~{}}}}}}}}~~}||{|||}}|}||~}~}{~}|}|}||}~}}||}}|}|}||}||}}}}~~~|||}|}||}}}}~}}~}|||}}}|~}}}~}|~~|||}}|}|}}}~~~}|~|}}}}}~~|}~|~}}}}||}}}~}}~}}}}~}}}}|~~~~~~~~}|}~}~|~}}~}~|~~}|}}||}~}}}~~~~}}|}|}}|}}~}}~}}~}}|~|}}~|}}}~}|}}}|}}}~~~~~}}}}~|}}}~}~~~}}}}~~~}}}~~~}}}}~|}}}}~~~}~}~}|}}}}~}}|}~~}|||}|}}}|}~~}~}~||||}|}}}~}}~~}}}}{||}}|~}~~~}|}|}}|}|}|}}}}}}|~~|||{|}||}~~~}|||||}||}}~~}}|}}|}||}|}~}}|}}}}}||}|}}{}}}}~|~}}}}~}|}|}~~~~}~~}}~}}}|||}}~}}~~}}||}}||}}}}}}}}}}}||~|}~}}}|}}||~}{}}}||}~~}}~{}~}}|}|}}~}}}|||}|}}}}~|~}{}~}||}}||}|}~}}~~}~}|}|}{|{|}~}}|}|}|}|}}|}}|}~~}|{|~}}}~}~}~~~~}}{||}}|~}~~}}~~}}|}}}||~}~}}~}}}|||}}}~~}}}}~}}}}||}}~}}~~~}}~}}~}}~}}}~}~}~}~~|}~}~~~}|}~}~}}|}|}}||~}}}}}~}}}}{~}}}~|}~~~~}}}}}|}}~}}}~~~}|~}}}}}~~}~}}~|}}~|}~~|}~~~}}}~}}}~~}~~~}~~~}~||}}}}}}~}}||}}}~|}}|}}~~~}}|~}|}}|}|}}}~}}}||}}}}}}~~}}|}||}}|}~~~}|}}~}}||}|}|}}}}}~}}|}}}{||}|{}~}~}~}|}}||||||}}}}}}|{||}}||}}|~~}}~}}|}||||}}}~}~~}}|||}}||~~}}~~~}|}|~}||}}~}~}}~}{}|}}||}}~}|}~~}|}}}||}}|}|}~~}}|}||||}|}|~|}}}}|{}~}{|}}}}}~}}}||}|}||~}}~}}}}}||}|}|}}}||~}}|}~}|}||}}}~}}}}~|}}}|}}~~~~|}~~}}{|}}|}}}~}~~~~}|{~~}||~~~}}}~~|||}|~}~}~}~}}}|~|~~}}}}~}~}}~}~}}}|~~~~~}~}}~|}}~}}}}~~~~|~}}}}|}~}~|}~}}~}}}~|}}}~}~}~}|}}|}}}|}~~}~~|~}}}}~}}~}}~~}~}}~}}}|}~~}}}~~}~}}}}}}~}}~}~~||~}~}~|}}}||}}}}}~}|}}}}}|}~}}|||||{||}}}}}~~}||~}}|{|}}}}|}~}|}{|}}~||}}}|~~}}}}|~}}|}}}}}|~~}|}||{||}{}}~~}}}|~}||||||}||~}}}{|}||||}}}}||}}||}}|}~}}}}}}}~}|}}||}}||}|}}|~}}}}|}}|}|}~~~}~}|{~||~|~|}}}}}|}}}}}}}~|}|}~}|}|}}|~}~||}}~}}}}}|}||}}|}|~~}||}||||{}}}}}}~~||||||}|}~|}~}~}~}|}}|~|}~~~~~}~}}}}|||}}}}|}~}~}|||}~|}}}~}~~}}~|}}}}~}~|~}}}~}}~~}}|~}}}~~}}||~|~|~}~~}~~}}}}}|~}}~}~}}}}}|~|}~~}}}}}~~}~~}}~}|}}}}|}}~~~|}~|}||~|}~}~}}}~|~}||}}}~}}~~}~}}|~}~}}}~~~}}~}|}}}}~~}}}~}}~}}~~~}~~~~~~~}}|}~~|}~}|~~~~}|}}}}|||}}~}~}}|}}~|}}}}}~}}||}|||}||}~|}~}}}}}||{}}||}}~}}}}}}|}}}}|}}}}|}|}~{{}{|}}|}}}~~}}}|||||}}|}}}}}}}~}{{}}|||~}~}}}}}}|~|}||{|}|~}~|}}{}||}||}}}}}~~~|}|}}}}|}}|}~~}~}~}}|}}~}~}~}~}|}||}||{|~~{}~~||||}|}~}|}}}|~}|}}}|}{|}|}~}}~|}~~|||}||}|}}|~~}}}|}}}}}~}}~}|~}}|}{|||{~}|}~~}|}}}||}~~~}}}~~}}}|}{}}}}|~|~}}}|}|||~}|~}~}}}~~}{~~|}|~}}}}~~~}~}}}}}~}~}}~~}}~}}}}~}}}}~}~}}}}}}}~~}}~~}~~}}|}}}~}~~}|~~~}}|}}}|}}~~~~}}}|}~}~|}}|}~~~}~~}}}}}~}~}~}~~~}}}|~}}|~}}~~}~~}}}}}}}}}|~}~~}~}|}|||~||~}}}}~~}||}|||}}}~~}}||}}}|}||}~{~}}}|{|{||~||}|}~~}}}||}|||~}|~}}}}~||||{}|{|}~~~}}~|{|||||}}}|}}}|}}|||}{|{||}}}|~}}||}}}||||}}~}{}|||}}||{|}|}}~~}}|||{}}|}}~}}~~}~|||||||}~}~~}~}}}||}|||}|}}}}~~}}}|||{|}}~~}~}||}|||}}}}~||~}|||}|}{{|}|~}~~}~||{}}||}~}}~}~}}~}|}|||}}~~~|~~}}|}|}}||~}}}~}}~~{{}}}}|}}}}}||~}|}{}|}}}}~~~~~}||}}|~}|}}~|}|~}~|}~}}}|~}|}}~~}~}~}}}}}~}~~}~~~|}||~~|||}~~}}}}}}}}}}|}}~}~}~}}~||}}|}|}~~~|}~~~~}|~|}|||~}~~}~|}}}|}~~}}}~}}}}}}~}~~~~~~}~}~|}|}}}}}~~~~}}}}}}}}}~}~~}~}~}}}}|}}|~~~}}~}|}}}}|}}}}}|}||}|{||}}|}}}}}|}}~}||}}||}|}|}}}~~}|}}}}||}||~}}}}|}~||}|}}}||}}|}||}}|}||}||}|}~||}}||}|}}~~||}|~{}{{~|{|}|}}|}~}|z||{}~|}}}~}}}}}|}|}~||}|}~}}}}}||}|}}~||}}}}}~}}}|}{}{}}~~}}}}||~{}}|}~|}|}}|}~||}}}}}}|||}|}||}|}{||}|}~~}}}|~}||||}}|}}}}~}{|}|{}|}}}~}}}}~}|||}}{|}~}|~}~~{|||}~}}~}}|~|}}|}|||}}}|}~}~~~~|}}}}}|}|~}~}~~}}}|}}~}}}}}}}}~|}}|~}~}}}~}~~}||~}|}||~}~~}~}}}}~|}}|~}~}~~~~}|}~}}}|}~}}~~~}}~}~~}|}~~~}}~~~||~}|}~}}}}}~~}~}|}~|}}}~}~~~}~}}}}}||~}}}}~|||}|}}~~~}}}~~~~|}~~}}~~}}}}}~~||||||}}}~}~~~|}}}|~}|}|}}}}|}}|~||~}}}}}~}~~}}|}|}||}}}|}~~}||}}}}|}||~}~~}}}}||}{|{{}}|||}}}~||||||}~}|}~~}||||}||{}}}|}}~~}{|}}|{{}}}}}}~}}|||}|}|}}~}}~~~|}|}}}{}}|}|}~~}|~}}||{~}}}~}}}|~}}}||}}}}|}}}~|||}}}|}}}|}}}}}}|}}~}||}}|}|~}}~|}|}|~|}}}||}~~|{}}|{}|}}}}|}}~}|}}||~|}~~}|}}}}}}|}}|}|~}}}}~~}}||||}~|~~}~}}~||}}}}|}}}~}}}~~~}}}|}}}}}|~~}~}~}~|}}~~}~~~}|}}~}}}}}~~}}~|}||}}~}}~~~~~|~}}}||}}}}~~}{|}~}}|}||}~}}}}~}}~}}}|||}}~~~}~~}}}}~~~~}~~}~~}}~}}|}}}}}~}~~}}}}}}}~~~}~~}~}}||~~}}~~}~}~~}}|~}}||~}~|~~|||}}{|}}|}~|}}}}}|}}|{|}}}~|}||}}}{|}||}}~}}}}~||||||||}}}||~}~{{}|||{||}}}}|}}}||{|{||}}|}}}}}|||{}}||||}}}}}~~{|}|}||}|~~}}}}~}}{||~||{}~|}}}}}}|}}}|}~}}}}}}|}|{}|}}}}}}}~}}||||{}|}}~}|}}}~}}|}|}}~}}~}}~~}}}}||||}}}~}}}|}|||{|}|}}~}|}}}~}}{|}||~}}~}~~}~~|}}{}}{}~}}}}~~{}}|}}}|~}}~}~~~||}}}~|}}}}}~~~}}||}}}}}~}}}~|}|~}|}|}~}~~~}~}}}}~||}~}~~~}~~}|}~|}~}}~~~}~}}}}~~|}~}}}}}~}~}}|}|}}}||}}}}~}}}||}}|}~~}}~~~}}}}}~}}||}}}~~~~~}}||~}}}}~}~~}}}}~}~||}~~~~}}}}}}}{}}}~}}~}~~~}{}}~}~}}}~}}}~}}~}||}}~}}}|}}}|||}|||}|~}|}}}|||}}}|}}||}}}|}}|||}}|||}~|~~~}}||}|{|}{{~}}~~}~}|{|{}{|}|}|}}}}|}{{{||||}}}}}|}}||{}}|{||}}}}~}}{}|{|}|{}||}}}}}|}|}}}|}}}}|}~~}|||||}|}}}}~}|}}|}|}}}}~~}~|}}|||}|}|}~}}|}~}}}}|{||||||}}}}}}||}}||}}~}}}|}~}}{}~}}||||~~~}}}||{|{}|}}}}}}}}}~|}{}|{||}}|}}}}||||}|}}}~}}~~}}|}|}|}|||}}|~~~}}}|||}{}}~~}}}}}}}}||||}}~|}}}~}}}|}}|~}~~}~~~}|}}}}}}|~~~~}~}}}|}|~~}~}~~~~~~|}~|}}||}||}}}}~}}}||}}~}~~~~}~|~}~|}|~~}~}~|}~~}}|}|}~}}~~~~}~}}}}||}~}~~}~~}|}|}}}~~~~~}}}||}|}}}~~}}~}}}}|}~|}|}}}~}~~}}}}}|{}}}}}||~}}}|{||~}}}}~~~~}}~|}|||||}}}}|}}}||}|~|||}|~|~~|~}||z|}}|{||}}}~~}||{||{||}|}{}}~|}}|~|||}~}}}}}}}|||||}||}}}||}|}}}|}|}|~}}}~~}~}~|}||}|}}~}~}}}}}|}|}||}}~}}}}~|}|{|}}}}|||}}}|}{||||}~|~||~|{}}}|}{||}}~|}~||}|}|}}|~}~}|~}~}|}}}}}|}}}}~}~}~|}}}|}|}~}|}~}}}|||||}}}|~}}}}}}}|}}|}}}}~~}}}|~}|}}}}}~}~~~~}}}}}}~|~}}~}}~||||}}}}~}}~~}~~}}}|}~~}|~~}}}}~}}}}}~}}}}}~~~}~}}}}}}}}|}}}~}~}|}}|}~}}}}}}}}}}}}~~~}|}}~}}~~}}|~}}|~}}}~~}~}{~}}~~}}~~~~}~~~~}~}}}~}}~~~~}}}||~}|~~~}~~~}}}}}~~|~}}~}}~~~}|{|}||}}}}}~~|~|}}{||}}~~~}~}~}}||}}|{~}}|}}|~}|||}}||}}~}}}}|}|||}|}}}}}~}~}~|}}||}||}~~~|}~}|}}}}|}|}}~}~}}~}}|}|{~{}||}}~~}|}|||}}|~}~}~}~}}}||}}}}}}}~}~~~}}}}}}|}}~}~~~~}}}||||}||}}|}}~}~}|{}~}}}~}}}~}}|}|{}|}}}}|}~~}||}||}}~}}}~}}}}|~}|}}|}}}~~~}~}||}~}|||~}}~~~}}}|}~}}}}}}~~}}|}|}}|}~}~~~}~~}}}}~}~}}~~}|~}~}~}||}~~}~~}~~~~}~|}}|~}~~~~}||}}~~}~~}~}~~}~}~~}}~~}~~~~}}}}~|{}~~}}~}}~}}|~||~}~~}~~~}}~~}}}}~}~~}}~}}~~~}|}}~~~}~}}~~~}}}|}~~}}~}~|~}|}}~}}~}|~}~}|}||}~}~~}}~~}}}|}}|~}|~}}~|}~}|}||}|}|}|}|}}}~|}|{}}}|}~}|~}}}}}||||||~~|~~}||}}|}}||~}|}~}}{}{}||}}|~}|}|~}}}}|z|||}}}}~~}|}}|}||{}}}}}~~}~}|||||{||}}~}}}}||}}}~}|}~~|}}~|||||}}|~}}}}~}}}|||}|~}~|}}~~}}}|{|}}}}~}~|~~}|||}|}}}|}~}}~}}|}|}}|}~}}}|~|}|}|}||}|}~~|~}~~|}~}|}|}}~}~}}~~~|||~~}}~~}~~~}|}}~}~}}}}~}~}}}~}}|}}}}}}~~~}}}}||}|}}}~~~~~}}|}}|}}}}}}~~~}}}}}||}~}~~~~~}~~}|}~~}}}~~~~{}~~~|~}}~}~~~~}}}|}}}}}~~~~~}|}}}|}|}~|~~~}~}~{~|}~~~~}}}}}~}}|}}}~~~}}~}}|}}~}~}~~}~}}}}|}|~~}}}}}~~~}}}}}|~}~|~}|~}}|}}|}}}|}}~}~|~}~}}|{||||~}~}~}}|}}||}|}~||}}}}}|}}|}|}}}}|}}}}~}|}}{}}}|}}||~}|}}|}||}}}~}}}}|}}}}{||~}}~|~|}|{|~}}|{}}}~}|}}}}|||{}|}|}}|}}}}|}}|}|||}}~}}|~~}||}|||~}~}~}~~|}|}}{||~}|~~~~|{|~{|||~}}|}|}}}~}}}}|}|}~}|~~||}||{}|}}|}}}|}}}}|||||}~}}~~}}}~||}|}|}}}|}}~~|}~}}||||}~}|~}}||}}}}}}}}}}|~|}}|}|}||}}}|}}~}~||}}}}|~}~}}}~}}||}~|}}}~~~~~}}}~}}|~}~}}~~~}}}|}||}}}}~}}~}~}}~{}}|~|}}}~~~}}}|}}}}}~|}}~~~|}}}}}}~}~~~~}~~|~|}}|}}~~}}~}~}}}}}|~}~}~~~}|}~~|}|~}}~~~~~}}}}~}}|~}~~}}}~~}~}}|}||}~}~~}}~}}~}}}}||}}~|}}~{}}}}|}}||~||~}|}{|||||}}{}}}}~|}~{||}|||}}}||}}}|}{|}|{}}~|}}}~}}}||{|||||}|}|}|}}}}|||}|}~|}}}|||}}||}}}}}}}}}||}||}|}|}}|~~}}{{|}}|}|~~}}}}}}{|||}~}}~}}}}~}|||||}|}~}}}~~~||}}}}|}}}}~~}}}||}||~|}}}}~|}~~|||}||}||}}~}~~~~|}|{||||}}}}}}}~}~||||{}|~~}~}}|}}}}|}|}}|}|}}|~|||}|}}~}~|}}|~||}|}|}|}}}}}~|}}}}|}~}}}~}}~~}~}|}}|}~|}~~~|}~}}}~~~}~~~~~}}}}|}}||}~~~~~}}}}}}}~~~}~~}~}}}}{}}}|~}}~}}~}}}}}}}|}~|}~}}}|}}|}|}}}}}}~~~}~}}}|}|~}~~~~}}~~}~~}}}|~}}~~}}}}}}}}}}}~}}}~}}||}}}|}~}~|~~}}|}~|~}||}{~}}}~}}}||||||}}}}}}|}{|}|}{|}}}}}}~}|}}}}}||}~}}}}}~{|}|}|{|}|}|}~}|}||||}|||}|}{}|}|}}|}{|}|~}}|}{~}|}|||||}||~~}~}||z||~|{||~|}~|||}{|}}}}}}}|}}}|||||}|||}}}~~~}|~}}~}|}}~}}~~~}{|||}||~}~}|}|~}}||||}|}}~||}}|~|~}|{}}|}}}}~}|~}{|{||}}|}}|~~}|}}|}|||~}~}|~|}||~}}|}}|}|~}}~|}||}}}}}~}~~}}~~}||}{}}}}|~}~}}~|}}}}~}~}}~|}~|}}}|~}}~~|~~~~|~~~|}}}~}}~}~~}}~}}~}}|}}~}}~}~}}}||}}}~~}}~}~}||}}}||}}~}~}~~}|}|}|}~}~~}~}}~}|}}}}}{~~~}~}~}}}||}||}~~~}~}~~~}}}|}~}~~}~~~~}}|}}}}~~}~}~~~}}~}|}}|~~}}}~~~}|}|~{}}|~}}}}|~||}||||}}}}|}|}|||}|||}~}~|}~}}||||}}||}~}}}}}}}}||{|{||}|}||}}||||{}||}|}|}}|}}|}|}{||}}}}~||}|||}}|||}}}}~}}}||||||{||}}|}}~}{}}}}{}}}|}}}~}|{||||}}~}~}|}}|}}|}||}~}}}~~}}||}|||~|}|}|}}~|||}|}||}}}}}|~~}}|}|||~|}}|}}~~}||~}}|}||}||~}~|}||}|}|}~}~}~|}|||}|||}~}}}}~|~|{|||}}|~~~}}~~~|{|}}}}}}}}}~}}~}|~{}|}|}~~~~}}~}|}|||}}~}~|}}~}}~~||~~~~~~}}~~}|}~~}}|}~~~}~~}|~}}|~}~~~~~|||}}}|{}}~}~~~~}~|}}|}|}~}}}~~~~}}|}|}}~~}}|}~}}}}}}||~}~|}}~~}~~}~{|~}~}}~}~}~||}}}}}}}}~~~|}|}~}}|}}~|}}}~~}|}}|}~|}|}}~~~|}}}|}{}}~|~}~~}{||{||}}|}}~~~~||}||}}|{}~|}}}||}}}{{||}|}|~|~}}|||||{|~|}|}}}||}}||}|}|}}|}}|}}{{|||||~|}}~|}}~|}}}}||}}|~~}}}|}|||}|}|}}}}}~}}||{}~||}|}~}}~||}||}|}}}~~~}~~}}||{||}}}~}|}|~||||}}}|}}}}|}}}}{|}|}||||}}}~}}}||||}}}}||}||}}||}}|}|}}}}~~}~}}|}}|~}}}}~}~~}}|||}}||}~~}|~}~~|||||}}}~~}}}~~}}|||}|}~}~}~~~~}}}}||~}}}~}~~~}}~}}~}}}}~~~}}~}~}|}}~~}}~~}}}~}}}}~}~}~~~~}}}|}}}}}|~~~}~~}|}}}~~~}}}~}~~~}|||||}}}}~~~}}~}~}}}}}|}}~~}~~}|}~~|||}}}}}}~~~~~}}}}~}}|}}}~}~}|}|~}||}}~}}}~}~}}|}|}|~}}~~}}~{}}|}}||||}}}}~}|}}||{}}|}|~}}}}}}~|}}}||}}}|}}}|~||{|{|~|{}|}|}}}|{|||}|}{||}}}}}||z|{|{}|||}}~~|||}|||}||}~}}}}|}||{}|||}||~}}||}|}}|}}}~}|~~}~||}|||||}|}}~}~|||}|}|{}~~}}~}}|}{{}|||}}||{~}~|||||{||}~}}|}~}}|||||}||~}||}}~~|}}|}|||}|}}}}~}|}{|||}}~}||}~}}{|}|}}|||}}}~|}}}||||}|}}}{|}}~}||{}|||}}}}~}~}|}|||||}|}~~}}~~}~{||}}~~}}~}~}~~~}}~}|}}~|}}|}~}}}~~}||~}~}~}~}{}}}}||}~~~}}~~}}}}}|{}}}}}}~}|}}}~}|~}}~|}}~~~|~~|||}}~~|~~}}}}|~}}~}~~~~~}}~}~}~}}~~~}}~}}}~}}}}}~~~~|~}~}~|}}~}|~~}}|~}}~||||}|}~~|}}}~~|{|}|}}}}}}|}}}}|}}}|||}|}~}}~~}}}}}}||}|~}}}|}|}}|~||||}}}}}}}}{}||}}|}|}~~|}}|}{|||{|||}}}|~}|}|}}~{{}|~}~~}}}}||{|||}|}}}~}}|||{}|}|}}|}}}}}{||}}||}}}}~}}}|}||}}}}}~}}~~~~|}|||||}|~~}~}~}}}}||}}||}}}}~~}}|}|}||}}|}|}}~|}}|}|}||}}}}}}|||}||{}|~~|{|}}}|||~}}}|}}}}}~|~~}||}|~||~}}}~}~|}|}}|}||}}~}~~~~|}}|}}}}}~~}~}}|}}}||~}}}}}~~}}}}}~|}}~}~~~}~}}}}}}~|}~~~}~~}|}}~}}}|~~~~}~~}|}~}|}~}}~~~}~}|~}}||}~~~}}~~~|~}}||}~}}|~~}}}}~}|~}}~|~}}}~}|}|}}|}~~~~}~~}~|}}}}}}}~}~}~~~}~|}}|~{}~}}}|}~~|}}}|}|~~}}|}}}}}|}}}}|}}~|}}~}~}||}{||~}~|}~~}{||~|}||}}}}~}~~|}}}~{{|}|}||}}}}|}|~}|}|}}}}~}}|}}||}||{}}~}}|}|{||}}|}}}}~~~~}}|||||}|}|}}|~~}}|||~}||}|~}}}~}}}~||}~|}}~~~}~}|}||}{}}|}~}~}~}|}|{|}|}~~~~~}~|}}|}}}}}}|||~~}}}||}|||}}}}}}}}|}}}|||||~|}~}|||||}}||}~}}~~}}||~}|}|}}~}}}|}~}}}~~}~}}~}~}}~}~||}}}|}~}}~~~}|}}}|}}}~~~}~~}}}}~}}}~~}~~}~~}~}}}}}}~~}~~}|}}}~}}}~~~~~~~~}|}}}|~~~~~~}~|||~~}}}}~}}}~}}}{|||~~}~|~~}}~}}|~}}~~}}~~~~}|}~}}}~~|~}~}}}}~}}}}}}}}~~}}}||}}}|~}~}}|}}}|~}{~~}}}}|~}}~}}~}}|~|}}}~}}|}|||}||~~}}}}~~|~}|||}}}~~}}~}|}|~}}{}}}|}~}|}||}{|||||~~}~}}}||}{|}||||}~|}|}|||}||{|~}|~{}~~|||}|}}|}|}}~~}}}}{|||||}~}|}~}}}|}}|}|{}|~|}}}}}||}}}~|}}}~}}}~||}}}~||}}}}}}}}|}}|}|{}}}}}}}~}|}}}|}}}||~}}}|}|}}|}}|~}}}}~~}||}{{|}}}}|}}}~~}}}||{~||~|}~~|~}|}}}}|}||}}}~}}|}|||||}}~}~}}}}}|}~|||}}}|~~~|}}~}{|}}}}~~}}}~~}}}}|}}}~|}}}~~~{}~|~~}~|~}~||}~}||~}~}~~}}~|}}|}}~~~~~~}}|||}}|}}}}}~~~}|}}}}|{}}}}}~~}}}}~||}}~|~~~}}}}~}|||~~~~~~}~}}}}|~~~}~}}~|}}}}}}~}}}}}}|}}}}}}}}~~|}}~}|}|}}|||~}|}}}~}}}}|}||||}|}}~|{||||}}}}}}}~}}||||}|}}|~~||}|~}||}}|{{}}}~|}|~}}|||}|}|}}}}|}}||}||}}}}}}}}}}}}}|}}}}}|}}}}~}}}}}|||}|||}|~~}~}||||||}}}}||}}~||}|}}}||~}}~~~}~{}|~}}|~}||}~|{}}||}|}~~}|~|~}|}}}|}}}~|}}}}||{}}{}|~{|}{}}~}}||}||{|}}|}}|}}||||}|}|}}}}~~}}||}}}|}}}|}~~}~}}}~}}}~~}}}|}|||}}|}|}}}~~~~}}}||}}}}}}~}}}}}|}|}}}}}|}~}~}}~|}|}}|~~~~~}}}|~}~||~~~~~}~~}}}|}}}|}}}}}~~}}|}}}}}}}}}~}{|~|}|~|}}}~}}~}|||~}|}~~}}}~~~}}~}}~}}}~~|~~}~~|||}||~}}}~|~~}~~~~}}}}}~}}}~}}|}}}|}||~}}}~}~~~{}~}|{||||~}|}~}}||||~}||~}}}}}{}|}||||~}}~}}|}|{}}}}||}~}|}}}}|||}|}||}}}|}}}~|{||||}}{}|}~}}}||{}||||||}}|~}|}{|{~|||~|}||}}|~|}}{{|||}}}|}|}}|}{|}{}~~}~||}~}||}}||{}}}}~}|~|}{}|||{}|}|}}}||}|||}}||}}|}}}|}}}|||}||}~{~|~|{}||}|{}|}}|}~}|{|}}||||}|||}|~||}}}{}||}}|}}}}||}}||}||}}}~}||}||}}}}|}}}|}~}}}||}|||{}|}}}~~}||}}}{||{}}}|~}}||}}}|}}~}~}~~}}~}~}}~|}}~}}~~}{~}}~|}}~}~~}~}}}}|}}}}}}~~~~}}|~|||}}}|}}||~}}|||||}}~~}}}~}~}}}~}~|}~~~~~~~}}}}}}~~|~}}}~~}|}}}||~~~}~}~~~}|}}{}}}|~}}}~~~|}}~||}}|~}||}}}}|||}}||}}}|}}~~||}}{||{||}|{~}}~}||}|}}}|~}|}}}}|{}||||}~~||}~}{||||||{}|}}}||}}}}}||}{{|}}}~}}}}|||}{|}||||~|}||}}}}|{||}|}}}}}}{||{||||~}}||~|{|}||||~~~}|}~~}}|||||||~}}~|}~}}}}|{}~}}}~}|~}}||}|{}}|}}}}|}~||~}{||}|}|}~}|}}|~}||||||}}}}}}}|}}{}|{|}|}}}}}|{|{|}~}}}|}}}|~||}~}|}|||}~}|}}||{|}}}}||}}}}~}}|||}}|}|~}|~~~|}||{|{}|~}||~~}}}}}|||}~}~}~~}~}|~}|}||}}~~}~~||~}}|}}}~~}~~~~}}}||}}|}}~~}~}}}}}|||}}~}}}~~}}}|~}}||}~}}~}}|}||}||}~}}}}}~}~||}}}}}~~~~~~~}}}|}{|}}}}}}~~~}}}|}}}}}~~}~~~}|}}{|}}~~~}}~~~}||~|||}|}~~}}|}}}|~}|}|}|}|}}}}}||}|{|}||~}}}}}|}|||~||{||}|}~}|||}{|}{|}}}}}}}|{|}|z|||}||}|}}|}||||{||}|}}}|}|{||}||{}|}}|}~}}||}|||||}|}~|}}~|}||||||||}}~}}~|||}|||}}~~}||~|}}}}|{|}|~{~}||}}}{{z||||}}}||}}|}|{|}|}{|}||~}~||}{|{|~}}}}~}~|||||||||}}}|}~}}|||}~|{}}|}~}~~|}|||}|{}}}~|~|}}||}|}||}||~|}}|{}|{||}}}}|~~~}}|}{}|}{~}~}}}}}}}}|}|}}||}}~}}}}|||||~}}}~}}}|}}|~~||}|}}~~}~}|}~}{|}}||}}~~~}~}|}|}}||~~|}}}}}|}|}}}|}}|~}~~~}}|~}~|}}~~|}~~~~}}|}}}~|~}}}~}}~}||}||}}~}}~~~~}|||}}~}~}~|~}}~||}||~|}}}}~~~}|}{|}|||}}}}~}~~}}||{}}}}|}}}}|}|}}}||}|}}}}}~}|~|||||}}}}~}}}~{||}}{|||}}}|}}~||}}}||}||}}~}|{}}|}|||}}}}|}}}}}||||}}{}||}}}|}||||{||{|{}}}~}}}}{||{{|||~}~}}}}|}{}|}|}~~}|~}~}}|{}|}{~|}}~}}}|{|||}|{||}||~}}}||{|}|{|}|~|}}}{~|||||||}}||}|~|}|}|{|{}}|~}}}}}|}||{|||}}|}~~}}}}|}{}}~}}}~}~~{}|}|~}}}}}}~}~}||~}|}}}}~~|~~~}}~}|}|}}~}}}~}~}|}|}~~~}}|~}~}}~}|}|}}}}~~|~~~|}~}}}}~~~~}}}{}}}}}|}}}~~~}~}}}}}|}}}~}}~}}~||}}}}||}}}}~}}}|}}~~}}|~~}~~~}~~}}}|||}}~~~~~~}}||}}}}}~}}~~}}}{|~|}}~}}|~}~~}|~||}|}}~}|}}}}|}}|||}|}}}|}~~|{|}||}}}}||~~}}|}|{||}}|}~}}}~|}||}|{}||||}|}||z|||||||}}~||}}|}}|}}|}~}}~{}}||}|{||||}|}|}|}~||}|}|}{|||}}}|~}{|}|{|||}~|}}~}}|}|}||||}}}}}}}}}|}|}||}}|}|~}~|}}||{||}}~}~}|~}||||||||}~|}}}}}{}||}|}|}}~|}}}|{|}||||}}|}~}}|}}||||{}|~}}~~~}}{|}}|||}}|~~}}}}||}||~|||}|}~}~~|||}}|}}}~~~}~}}|||~{||~}|~}~}~}|~{}}}~~}~}}}~}}|{~}|}}~~~}~~}}~|}}}}||}}~~~}}}}}|{~|}|~~~}}}~||}|}}|}}|~~}~}|}}|}}~|~}}}|~~~|||}~}}~}}~}~}~~~|}}~|}}}~~}~}}~}~}||}}|~~}~~~}~|}}}}|}}}}}~~}}}~}||||}}}}~~}}}}}}~}}~}}~~}~}~}}}}}}|}}}}~}}|{|}|~|}|}}}~}}}||}||{{}|}}|~~}|}|}|{||}||}}~}}||||{{{{|}|||}}}|{}}|{{}|}}|}}|}}}|||||z}}~|}}|}|||}|~}||~|}}|}}}{|||{|}|}}~|~~}}{|}|}|{}|}}}}}~}||{|}}}}}|}|}~}}||||||{||}}}~}~}||}||{~}~}||||}}||{|||~}}|~~}}~|}|}}|}|}}}~|~~}|{|||}|||||}~}~}||||}}}||~}|}|}}|||}}|||}}~~}}}|}|}|}|}}}~}~|}}}}|}|}{}}}}}~~}}}}}}|}|~|||~}}}~}~}|}~}|}~}~}}~}}~~}}}}}|}~}~~~~~~}~}}|}}}}~~}}}}|~{}}}}}|~~}~~}}|~}}}}}}}}}~~}~|}}}}~}}}}}}~~~~}}|}}}|}}}}}}~~~~}}}}~}}}~}~~~}~|~|}}|}~~}}~~~~|}~||~}}}~~}}~~}}}}|}||}~~~}}}~}|||}}||}|~}}|~~}~}|||||}|}}}~}||||||||{}}}|}}}}}||}|{}|}|~|}}}~}}~|}|}|}|}}|~}|}{|}}|{|}||~{|}||{|}}|||}|}}}|}||||||}{{|}}}~|}}}||||}||}}}}}}}~}|||{}|{||}~}}}}~||||{|~|}}}|}~~{}||}{}|}|~~|}~|{|{||||~}}|{|}~}{}|||}}|||}||}|}|}||{{||}~|~}}|~}||{|||}~||}~}}{||||||{}~|}~}|~}||}||}|}~~}}}}}||{}|}|||}}}}}~}{|}}}}}~}}}}~~~||||||}|~~~}}~}~}}}}}}|}}}~}}~~~}}|}|~}}}}}~~~}}|~~}}}}|}~}}~~~}}}}|}}|}|}}}~~}}}|}}}}|||}}|}}}~|}|||}|~}|}~~~}|||}}}~}}}}~}}~}~}~|}~~}~~~}~~~}}}~}}}|~}}~}~}~~}}}}}}|}}~~|~}}|}|}||}|~}}}~}~|}||}}{}|||{|}|~}}||}}|}{}|~{|~}}}}|||{|||||}|}}~}||||||||}~}}}}|}||||}||||}}~}}~|{}|||||}|}}{}}}}||||||z|}|}|~}}~|}||}|}}}}}}}}}|||}||||||}}}}|}}||||}}||}}~|}}}|||}}||}}}~~}~|{}}|||{|}}}|}}}}||}~|||}|}~}}|~}||||}}|}~|~}}~}|||}{||||}}}|}~}||{}|}|{}}}~|}~}|~|||}}{|}~}~}|||}|}||}}~|}~|}}|}~{}||}~~}}}}~}|||}}}|}}}}~}|}|}}}}|}}}}~~~~}||}}~}}~}||}}}}}{~}}~|}}~|~}|~~~|}|}~}}}}}~~}}~}~}||}~|}}}~~~~~~{|}|}}||}|}|~~}~|}~|}||}~}~}~}}~}}~}}{}|~}}}~~}}|}||}}|}~}}}~~}|~||~}|~}~~~~~}}}~|}~}|}~}|}}}~}}}}}|}|~}~}|}}}||}||}{}}}}}}}|}}|}}}{}{}}~|}}~||||}||}}}}|}}}}}|||}|}}|}~}~}~}}||||{}{}}|}}{||~~{}|}|||}||~}}}}||||{{}{|}|}}}||||||}}||}}~}}|}~||}|}{||}|}}}~|||}}||}||}|}}}~~~}|{|{}|||}}|~|}}}{}|}|{{}|}|}~~~|||}||}}||}}|}}}||}||}||{||||}|}}|}}}|||}|}||~~}}|}{}}}||}|||}|}}}|||}}{}}}}}}}~}}||}||||~}}}~}}|{}||}}}{~}|~}~}|}{|}|||}|}}}~~}|}}}}{||}}}}|}~}~|{|}}}|}~}~~}~||}||}||}}|~~~||~~||}|~}~}~~}~|}}{|}}}}}}~~}~}||}~}}}}}|}}}}~|}|}}||}|}~~~~|}|}||||}}}}~}~}}}}}}}}}~~}~~|~}|~~~}{~}~~}}~}}}|}}}}}}}}~|}}~|}||}|}|~~}}|~}}}{~|}|}||}||~}}~{|}{}}||}|~||~~}}|}}|{{}}||~}~}}||~|}}|}}~}}}|}}}|}|||||}~||}}}}{{{||||}|}}~}|~}||}|}||}}|}}}~}||||}}||}}}}|}}}}{|||}|{}~~}|}}}}~|||}||||~}}|}~~|||||}}}~}}}}~~~|}||}|{}}}}|}}~{}|{{{}||}}}}|~~||}||}}}~}}}|||}||}}{{}||}|}}~}}}|||}}}|}~}|}~}}|}~||||{}}}}|}||}||}}~}{|~}~}~}}||}}}|}}}}}}}|~}|}}|}|~~~}~~~~}~||~}|}||}~}}}}}~}|||}}}}}}}}~}~}|~}}|||~}~}~}}~~}}}}}}}~}}~~~~}|}||}}}}}~}}}~~}|}|~}}}~~}}~}}||}||}||}~~|}~}|~}}}||||}~|}}~~~~}||}~~}~}~}~~}}~}||||~~}~}~}}}|~|}}}||}~}~}~|}{}}||}~~~~~|}|||}||}|}|}|~~}}}|}|||||~~|}~}}}}}{{{{}|}}~||}~}||}|||}||~||}}}}}|||}|||||}~}}}|}|}}}}}}}}|}}|}|||{|{|}|}}}}}}|||{|||{|}}}}}}}}|~|}||{}|}}}~~}|{{}|}||}|~|}|~}}{||}|}|}}}}}}}~|}|||}}|~|~}}}~~}}z||}}}|~|}~~~|}|{|||}}|}}}}}}}}}}|||{}}}~}}}}|||{|}}~~||}}~~}}|{|}}|}}}}|~~}}||}}}~|}}~}~|||}}}}~||}~~|}}~}|}}{||}}}~~}}~}~|}~}}|||}~}~}}}}|}||||~}}|}~}}}}|||}~}}~~~~~}|}~}~}||~}}~}}||}|}}~}|~}}}}}|~}|~|}}~~}|}~~}{}}}}|~}}|}~~~}}~|}|}~||}}}}}}~}}}~||}|~}}}}~~~}}}~}}}|}}}}}}}~}||}}{}|~~|}~~}||}}||||}||}}}}~}|{|~|||}|}|~}~}}||{||{|}|}~}}}|||||||{}~}~|}|}}|~|||}|}}}}|}}~||||{{|{}}|}}}|~||{|{}}{}||}|}||}||{||z}}}}}|}}{{|{|||||||}~|~}}{||}|||{|}}~}}}}}}}|}}||}}~||}}}{|||}|}||}}~|}~~|||}}||{}}}}|~~|||{|{{||||~|}}}}}{}|}||}}~}}||}}{|}}|||}|}}}}~~}{{{}|||{}}||}|}}|}{||}{|}~}}|~}~|}}}|{}}}}|}|}}~|{|||}}}|~~}|~~}}|{}|{|}}|~|~~}|}|}}|}}}}}|}|~|~}|}}}}||~}}~}}}}}|}}}}}|}}}}|~}~}}}}}}}||}~~}}}}}~}}|}}|}}~~}~|||}|~{|}|}}}}~}}||}}|}}}}}}~}}~~}}~}||~~}}|}~~~~~}}|}~~}}~}~}}}~|}||}|~}~}~}}}|}||}}}}}}}~}}~}||}}}}{}|}}~~}|}||||}}{{}}||~}}|}{|||||}||}}}~}}|||{||||}}~~}}~}||{|}|{|}}||||}||||||}}{|}|}}~|}|}||}{|||}}~}||}}|}||{{|}||}}}}||}|||}||~}}}~~}|}|||||{}}~|}}|}}|}}||{|||}|}}~}|}|}|~}|||}~~}}~||}|}{}|}|}}}}}}}}|}|||}||}|}|}~||}||||{|~|~}}|~||}}{{||}}}|}}}}|||}{|{||~|}}}}~}|}||{}|}}||~~|}}}}}||{}}||||~~}|}|}}|}}}}}}|}~~||}|}|}~|~~|}}}}|}|}|||||}~}|}}~}}}}|}}|~}~|}~}}|}~|}|{}~}}~}~}}}|}}}~}}}}~~}}}~|}~}}||}}}}~~}~}|~|~|}{}}}}}}}}}|}}|}|}}}~}~~}~}}}}|}}}~~}~~~}~}}}}}~}}~}~~~~|~|}}}}}}~~}~~~}||}}~|}~}}}}~}~|}||}|}~}}|}~|}||}}}||~}~|}~}}||}~||}|}}}|}}}|}}}|{|}|}}}}}}}}}||}|{{{~|}}|~{||||||||~|}}}|}|~|{}|||||||}~}}{}{||||{{|||}||}}}||{}{}||}|}|}}}}||}||||{~}~}}~~}}|}||}|{|}}~}}}~|{{|||}||}|}}}~||}|}|||}}~}~~~~|}|}}|{|}}|}}}}~|}}}}|||}||}|}|~||||{}}{||||}~~}}|||||}}|}|}~}|~}|}{}}}{}~}|}~}}|}|||}~|}}}|}}}}|}||||}~}|}}|}}}||}}}|}|}}}~}~~~}}}{|}|}}~}}~~}~~~}|{}}~~}}}}~~}|~||~}}}|}|}~|||~~}~|}}}~}}~}}~}||}}}|}~}~~~}}~}|~}|}|~}}}}}}|||~}}}|}}|}~}~}|{}~~~~}~~~~}}}}~}}}~}}}~~|}~}}}}~}~}~}~}}|}|}~}}}}|}~~~|}~}||}|}~}}~}~~~|}|}||~}}}}}~}}|}}}}|||||}|}}}}}|}}||||}|~~}}~}}||}}}||}}}|}|}|||}||{}|}|~}}}}}{||}}{||}~||}|}~|||}}||{}}}~}}}}}|||||{|}}|}}|}~~||}{||{||~}~~}}|}|||}|||}}|~}}~~||}{}}|}||~}}~~||}}||}|||~~}~~}~}}|}}|{}}}}|}|}}|}{||||}|~}}}}}|}}}||{}|}||}}~~|{|}{}|}}||}}}~~}}||}|{|}~}~|}}}}|}}|}|||~}|}|~|{|||}|}{}~}|}}||||}|}}}}}~~~~~}}|}}}|~}|~|}}}}}}}}~||}~}~}~|~~}}}|}}}|~~}~~}~~~|}}}~}}~~}~~~~}}~}}~~}}}}~~~}~}||}}}|}}~}~}}~~}{|}}~}|~|}~}}}|~}}}}}}}}}}~}}}~~~}~}{}}~~}~~}~}}}}}~}|~~~~~}~~~}}}|~}}~}~~~}}~~}}}~}~}}~|}~}~}}}}}~}||}}}}}}~~|}|}||||}}}|}}}|}|}}}{|~}|~~|}~}}|}||}||}}}}}}|}|}|||||{}}~}||~~||}|||}||{|~}}}|}|{}{||{}||}|~~}}|z{|}||}|}}~}}|||{{|||z|~~}|}}|}}||}||{}}}}}}~}}}||||}|}~|}}}~~}||~|||}}|}}}~|}{||}|||}|}}|{~}~}||}~|||}{}}|}}}}}}~|{|~~~||}~}~~{|}|}|||}||}}}}~||||||}}}}|}}|}|~}}}||{}}}}}~}~}|{||}|||}}}}~~|}}|}}{}}|}~}}~}}~|}}~|}~}~}~}~}}|{}}}}|}~}}}~||}}}}}}|~}~}~~}~}}}}}|}}}}|}~|~}}|||}~}}|~}~}}}}~}|}|}|}}}~}~}}}}}}~}}~|}}~~}}}}~{||}}}}}}}~}~~}~}}}}}}~}~~~}}|}}}|{}|}}}}}~}||~||}}|~}|}}~}~}}}||||}}~}}}}|~}|}||||||}}}}}~|||~|}|||||}}~}}}{}|{}|||}}||~|}}}|}|{|{||~||}}}{||||}{||}{||}}}|{|{|||}||}}|}|~|}{|||{~}||}|}||}{||}}||}|||}}}||{|}{||{{||}|}}}|}}|}|{|}}}|}}|}|}}|||||~|}|}||}|}}{{|~|}{|}}}||}{{|{|||}}|{|}||}||{|}~|}}||}|||{|{|||}|||{}}~}||{|||}}}||~}|}}||{}}||{|}}~}}}}||}{{{|||}}}}~}}||}|||||}||}||~|||||{}}}~{}}}~}}|}|}}}}}}~}|}}}|||}}|}|}~~}}~}|}|}|}}|}}~~}~||}}}~}}~}}~~|}~~~}~~|||}{|~}~}}}}}{}|}||}~~|}}~~}}}||{}}|~~~}}}|}}|||}|||}}~~~~~}~}|||}|}}~}|}}~}}|}|||{||}}~}}}~|||||}||}}}~}~}~||||}||~}}}|}}}}|}|}|{}}|}}|}}}||||||}|||||}}~||||||{|||}}}}|~}|||}|{|{||}}|}}}{}}||z}|}|}{{}}}|{||{{||{|}|}|}}||{||{{|||}||}|||{|||}{{}|}}}|~}|{{}|||}{}||}}}}|{|||~}{||||}|}}~||}||}}~|}|}}}~{|}}}|||}{}|~~}}||}||||{|~}|||{}|||{||}}|}}}|~|}}}}||{{|}}}}|~|}}{{}||}{}}}~{}}~|||}||}||}||}}}||}||}||{}|}|}~||||||}||}}}|||~~}}||}||{{}}}}}|~~~|}}|}}||~~~~|}~||}|||||~~|}~}}~~}}||||}~~}~|~~}~}|}}|}}}~|||~}|}}~}||}|}}}~}~}}}}|}~|}|}|}|}~|||}{||{}}}|}~}~}||}}}|}}}~}}}}~|||}}}}|}}}}}~~}}}~|}}|}}}}}~}~~~}|}}}}||}~}~~~}}}|{|}|}~|}}}|~}~|{}|}}|}}|}|}|~}~{}{|}{}|}|}~~||z||{{|||}~}}}~}||||}}||}}~||}}||}||||{|||}{}~}}}|||}||}||}||~|||}|}|{{|}}|}}~}|}||{|||}||}}}}|}}}|{}{|||}}}|}}}}{||||||||~}|}}~|||z{||}{|||}|}}}{|{}||z}|}{|}}}||}}||}|{|}|||}}||}}{|{|}~}~||}|||||}|||~}}}|~|||||~||||}}|}|~}}}{|{|~||}~}}}}}}}~}}}|}|||}}}~}|~{}|||}}}}}}|}}}}||}}|}|}}}|~}}|||}}}||}|}}|}||}}|}|||}|~}~}}}~~}|~||}}}}~}}~~~}{|~||}||}}}}~|~}}}|}}|}}|~}}}~~~{}|||}||}}|}}}}||}|}}||~}}~~~||}}|}}}{~~~}~}~~}}}}}}}~~|~|}|~|}}}}||~}}||~}}~}}}}}}}{}}}|}}}~{||||||}||}|~~~~}||}{|~|{}}}|~}~|}||||}{|}||}}~~|||{|{|||}}}|}}}|||{}||||}}~}}{|||}}{}|{|}|}~}}}|{{|~|{}}}|}}||}{|}|}{z|||||}~}~}}{{||||{|||}|}|}|||z||{|}|}~|~}{{{|||{|||~}{~}|~||{{|||{|}|}|}~}||}||{{|}}}}}}}||{{{{|{{|||}|}~|}}||}}|}|}}}|~|}|}}|{~}|}}}||~||||||{|||~||}}~}}}|||}||}~||~}}}|}}{{|}|}}~}}~~}||||||||}|}}}}|}}||}||}}}}~}}}}~}}|}}}}||~}|}}}}~||}}|}|}}}~|~~~|}|}|}|}~}}}|}||}}}|||}~}~}~}}~||||}||}~|~~~~~}}}{}||}}~}}}}~|}||}}}|}}}~}||~~~}}{}||}}}~~}~~~}~}}||}}}~}}~|~~}}}|}}}|~}}}}~}~~~}}{}}}|~}~~~}~}}|}}}||}}}~}|~~}}||}|{||}}}}}|~|}}}{||{|}}|}~~}}}||{|||}|}}|}}}|}||||{|}|}|}}}}|{||||{|||}|}}}}||||||{|}}}}|}}~|}|{{|z|}}||}}}}}{{}|||||}}}}||}}{}{|{~}}}}|}|}}|}|{}}||}|}}|}}~|}|||}}|}}|}|}~~}}}{}|{|}}}}}}~|||}||||}}}}|}}}||}||{}|{}}|}|~}}|||}}{{}|}{}|}|||||||||||~|}~|}{}|}|}{}{}}}}|||~|}||}|}}}}}}}~|}|}|}|}|{|}}|}}}}}||}|{~}~|}}~}}}||}~|}{}}}~}}~~~~}||}|}{~~|}}~||}|}|}~~}~}~}}~|}}~}}||}}}~}}}~||}}}|~}~~}~~}}|||}~~||~}}~~~}~|}}~}|}~|}}}~}~}}||||}~}|}}}~~~~||}|||~~}~~~}~}}~|}||}}~|}}}~}|}}|}}}~~~~|~~|||||}~|}|}|}}~~||}}||||}|}|||}~}|}}||~{}|}||}~~}}{}{|{|}}}}|}}~}|{||||{|}}{|}||{}|||||{|}|}~}}}|||}|||{|}|}||}~}|{}}{{{|}}|||}|}|}{||}|}}|}}}}}}||||}||}|}||}}}|||{}|{{|}}}}}}}}}{{{|{{}}}|}|}~}}{|{}||}|}}|}}~{}{|||}|}}||}}}}}|}||}}{}||}|~}~{||||{}}}}|}}~}~}|~|}|||}}}|||~}}|}{}||{}~}}|}~~|~|}||}||~}||}|}|{}||{|}}}}|}}~~}}|}|||}}}}~}~|}}|}{|}|}|~~}}}}~}}||||}}~}}}}}~}||}}}}|||}~~}~}||}}}}}|}~}~~}~||||}}}|}~|~~}}~|}|}|}|}}}|}|~~}|{~}}|}|}}}}}}}}|}|~}{}}|~~|~~~}|~||}}}|}~~}}}}}|~}||||}}~~}}~}~~}||}|}}}~}|}~~|}|{|}|{}}|}}~~}|{}}||{|||}|}}}}|||||{|{|||{}}~|}{{{{{{|}}|}|}}|||||{|||}}}}}|}~{||||{}}|}||}~}|{|{||{||}|}}}}}||}{|}||||}}|}}|||{|{||{{|||}|}~}|{||||||}||}}}}}}}}}||||}~}}}}~|{|}||}|||}}}||~{|||{||{}}}|}}}~|{|}}z}~}|}|{}~~|{|||}}|}|}}}}{|}{|}}{||||||}||}|{{}||||}~|}}~~}|~|{{|}|}|||~~}}}|}|||}|~|}}}}}}|{|||}}~|}}}}~}}}|||||}}|}~}}|~}|}}}||}|~~}}}}}}|}}|~||}}}|~}}}}|~}}}}}}~}}}~~|}}|||}}}}~}~}}|}|}}|}||~}~|~~}{}||{|}|}}~||~}}{{}~|||||~}}}~~~}~}}|}}~~}~}~}~|~}}||||~~~~}~}~}|}}}|}}~}~}~~~~|}}}}}~}}}}}}}~}}}|||}|~~|}}}~~|}|}||{|}}|}}}}~|{|}||}{}|||}}}|}||||{}||}}}}|}}}|||~}|||}}||~}}|{||||||}}|}|~|}|{|||}}||}}|}~|}}}}|||||{}}}}}}}|}{|}{|||}}}}|}|}}|{||}|}}}}|}}|}|}}||}{~}}|}}}}{|{|||}|}}~}~|{~}|||}}}{|}||}}~}}|}||{~}}|}}|||||||||{}}|}||}}}}}|{}{||{||||}}}|}|{~|||}}}}||}|}}|}|}}|{}}}}|}|}|}|}||}}|}~~|}|~|||}|~}||~~~}}|}~{||}|}}}|}}~~~~|||}|{|}}|~}~~~~}}}}}}}}~~}~~}~}||}|}||}}~~}~~}}~}}||}}}~}~}}}}|~~}}}|~~~~}~~}|}|}||}}}}}}~~~}}}|}}||}~~}~~}}}|}|~|||}~}|}~~~~}}}}}}}}}~|~~}|~|}||}||~|}~}~{||||}}}~}}}~~~||||}}||}|~~}}}}}}}|}||}}|}}}}~}~||}{|}}||}|}}}}}{{|||||}|~}|~|}{|}}||{{|~}}|}|}{|}|}}||}}}|}||}}z||||}||}||}~}}||{||}{{|}|}~}}|||}}~||{{|||}}}|}|{{{{}|}|||}}}|}{|||}||}}}||||}{|||}||}}}}}~}}|}{{}|||}~|}}~}~{|||{|}{||}~}|}}|{}|}|||}}}}|||}|||}|||{||~}|~}}}|}}||||}{|}|~}}}}||}{{|}~}{~}}}|}|}{|}|||}}~~~~}}|}|}~}|}}|||~{|||~|}{}}|}~}|~}}}|}|||||}}}|}}}}|||}|}}||}~~~||}}}|||}}~~}}~~||}}{}}}~|~}~~~~|}{|~}~}}}}}}~|||}}}}|}~|~}}}~}}||}}|}}}}}}~}~}}||}|}{|}}}~~}~|||||}|}~}}}~~}}|}||||}}~}}~~~||||}|}}||}}{~}}~|||}{}|}|}|}}~||}|}|}{{||||}}}}}}|{||||{}{}{|}}}||}}|{{|{{}~}~}}}|}|{}|{}}}|}}}}||||||||}|{|}||~|{|||||||||||||}|||{|||{|}|~}||}}{}|{}}||||}|}}}}|||{||{}|}}||}|}|{}|||||}}}}}}}||{||||||}}||}~}|}}{}|||}}}}}~}|}}|||{||}}}||}}||}|}|{~}|}|}}|}||||||}|~||}}}}}|}{}}}}}}}}|}|}}|||{|||{}}}~}|}}||{}|||||~|}|}||||{|{|}|}}}|}~~~~{|{|||||||}}}}|}}}||}}}||~|}}}~}|{|||}|}~~||}~~||}|}}{|}{}}~}~}|{||~||{}}~}}}}}|}}||}}|}}}}}~|~||}||||}}}|}}}|}}||}|}{}}}~|}~~}|}}}~|}|~}~~~}~}}|}}||}}}}}~}}}~|~||~|}}}}}}}}}}|}}|~||||}}|}}}}||{|}}|}}}}}}}~||}~}|{|||}}}}}}}}|}z|||}~}||}}}|{|}||}}||}~}~}||}|||||{}}~}}}{}{{|{||{|}}{|||}~||{{}{||||}}}|}|||{||{|||||||}|||{|{|{|||{|}}}{}|{}}{|{|}||}|}~}}{|{|||{||}||}}}}||{{|||}}}|}|}~{|}|}}||~}}||}}}{|||{{||{|}}|}|}||}{||||}||~{}}||||}}z{|}}|~|}|}|{|{||||~}||~}}~}|||}||||||}}}}}}|{||}||||}}}}}~||{~~|}|}|}}|~}~||}{}{|}~~}}~|}}}}}||||}|}}}~~}}|}~|}}|}}||}}}~}|}||{||}}}}}~|~|{}}}}}||~~~~}}~}}}|}|||}~}~}~}}}}||}}|||}}||}}}}||}~|||~}}~}}}~|}}}}|~~}|~}}~~}}}||}{|~}~~~}~|~|||}}}|~}~~~~}}|~|~}}}|}}}~}~||}}}|}}}~|}}|~}||}||}{|}}}}}~}|{||}|||}|}||}}~|}}|{||||}}~}||~}||~}}|{}|}}}{}}|}}{||||||}}|}|}}||~{|{|||{|}}~}||}||{|{||||}}~~}}{|{||{||||}}}~}||{||{{{}}|}||}|}|||}||{}|}|}|}}|}{|||}{||}|~||~||}~|||{|}}}}|}}{|}||{||||||}}~~{||||{}|||~}}}}}~||}|{|{}}||}}}|}|||{|||}~}}|}}||}|||}||}|~~}~|~|}|}{|}{{}~|}}}~{}}|||}}}}|}~|}}|}}~||}~}}~|}}}}}}|||||~}}|}}}~|}}|}|}|~}}}~~}}||||}{|~~}~~}}}|{|||}}~~~~}{||||}}}|}|~~~}~~}}|}{}|}}~}}}}~}}|}{|}|~|}}~|~~||}}{|~||}}~~}}}~~}}|}}}~|}}}~}}}}}|}||||||}~}~~~}|}||}~|||||}}}~~}|~{}}||}~|}|}}~|}}{|||}|}~||}|}}|||}|{|||{{}}}}}{{||||}}|{}}|~|||~|}||{||~|}|||}||{||||}|}{}}|{|{|}{|{|{{{}}}{}{}|{|{z||}|}{}}|||{|{{|{}}}}~}}}|{|||{|{}|}{|}}}{{{||{|||}}|{}|~|{{||||||}}|{~}~|||||{||}}~|}}~~{||||{||||}}|||}||||}|||||}~||}|}}||{|||}}}||~|}||}|{||{}~||~||||{|{||}||}|}}||~|}}{|{}{|}|}|~||}||||}|}}|||}|}{}{||{|}||}}}|}}~}||||||}}}}}}}}}}}|}|||{}}}}|}~~}|}}||}|}}}}}~}}||}|}}}}}}}|}}}}}}}{|}|}|}}}}}}~}||}}|||}}}}}|}}|||}|}||}|}|}}}~}|}}}|||}~}}~~}~~}|}|||}}}}}~~}}}~|}~}}}}}}~}}~}||}|}}|}||}}}}~~}}{||}|}}|~}}|~|}|}}{{}|~|}|~|}{|{}{||{|{||||}}||{|{||}||}|}}}}{|}|{{{{}}~|}}|}||||z|{{|{}}|}}}{z|||{||{||||}}|||||{|z|}||}}|}|{||}||{||}|}||}||{{|~||||}||}}}}{|{|||{}|~}}}}|}{|{||}||}}}}}||}}{||{{|}~{}}}}|||{}|||{{}{|}}||||{|}}|~|}|}|||{|{{||{|}||||}}}{|||{|}|}||~}|~|{|{{{||}~|}}|}}}|}}||||}}}{}~|~}}}|}{|}|{~}}~~}}||{|||}||}||~}}|}}|{||}}}~|~|~~~}}~}|}|||}}~}||}||||}}|}}}~~~~}}{~}}|}{}}|}}|}~}|}}|}~}|}~~~~~}||}||}}|}|}|}~}}{|}}}||~}|||}~}~|||}{||~}|~~~}|~}}}}|}~~}~}}~}}~}||}||~~}}~~~~}}}}|}}~~}||~}|||}|}|}~|~{|~}~|}{}|{}{}}}}}}|~}||||}|}|||}}||}{|||||||}~}|}|~}|}||||}}|}}}}}}|}||||{{}}}}}~}}|{|}||{|}}}|}|||{}{}||}||}|}}~}|}{|{|||{}|}}~}}{|{}{|||{|}}{|}|}}|{|{||{|}}}}}|~|||{}}}}}}|}{~}}|||||{|||}}|}}}~|||}|{|}||}}|}}||}|||}|}}|||}|{}{}}{{}z|}~}}}|}||||}}|{||~}~||}||||}}}||}}}|}~~}|}~||||}||}{}}|||||~}|}}}}}}}|}||||||}|}}}|}}}}|||}{||}}}}~~~}|}|||}|}|}}}}~~}|}||}}}}}}}}~~|{|}}}~~|~~~|}}}}||}|}}|{}}~~}~~~}|~}||}}}~~|}}|}||}}}}}|}|}~|}}{}~~}}|}~}}}}~}}}||}}}}~}}}}~~}||}}|}|}~}~|}|}||}z}}}}~|}{}~~}}||}|||}{}|~}|~}{}||||||~|}|}}}|||||}||}}}||}||}|}|{|}||}|}~~}}|||||||z}}~|}}}}{|~{{|{{}}~~~}~}|{|||||}|||}||}|{{|||{||}~|}}}}|||{{}||}||~|}||}|||{{{||||}}|}}|||}||||z|~}|}~|}|{}|{|}|}}}}}}}}|}||}}||{|||}|}~}}|||}}|}||||}}~z||}||||}{{~|}{|}|{}|||{|}|{}}||||}||||}}}|}}}}}{|}||||}~}}}}}~}||||{~|||}}}}}}}|}|}|||||~}}}~~}}|||}|}}|}~~}{}}}||}|}||}~}}}}~}||||}|}|}}}}~}|}|}}}}||}}}~|}~~}}}}~||}}}~}}}}~}|}|}|}}}}|}}}|~}||}}}||}~~}~|~|}|}|}}|}}~}}}|}}}}|{}|{}~~}~|~}}}}||{|~}~}~|~}|~|||}|||~~~}}~|}||}}}}}||}~~~|}|||}~}~~}}||~}}}}|||||||}}}|~}||}|}|~|~}~|{~}|}||||{||}}}}|}||}||{|}|{|~|}|}}||{}|{{{{}|||}||}}{|}{{||}|}|}}|}||{|||{{}}|}}|}||||{|}||}||}|||}}|}|{||||}}|||}}}{|{|}}|}}}}}|}}|}|{||||}}}}}~||||}|||||}~|}~|||||{|||~}|}|}|~||||||||}}|||}}|}|}||}|||}|}}}}|||{|||}||}|}}}~}}|||||{|}|}|}|~}||}||{|{}|}}|~}}{|||}||}}}}|}}}|||||||}}}~}~~}}~}|}|}||~}}~}}|}}}|}}|~}}~}~}~~~~}}}|}{||}}|~}}}~~|}}|}}{|}}}~~}}~|}}|{}}~|}}~}}}}|~|~|}|~|~}|~~~|{|}}}|}~}|~}~}|||}}}}|~}}~|~}}}}}||}}~}}}}}}}|}}~|||}}}~~}~}~}}}|}}{~}}|~~~}~{|{}}|~}}~~|}~}}{|}|||}||}}~}}|{|~|||||}}|}~|}|{||||}|}}}}}}|~~}|}}||||}~||}|}|{||{|{}|{}|~|}}}{}{}||||||}|}|}||}}|||{}}}|||}}}||{}}}{}}|||}}||}{|{|}||}|}}}~~}||||||{}~}{}}}}}|}||||{}}~}}}}}|}|||}}|~}}}}~~}||{}{|}{|}|}|}}~}{}||{}}|}}}|}}}}{}}~}z}|}|}~}}{}|{||{|{|}||}}~}||}|}|||}}}}~|}}|||}}||||}}}|~}||}|||}{}|}}}}}~}}|||{||}}~~||~~|||||{||}}}}}}~}|||}||}~|~~}}}}~}}}|}|}|}|}}|~}}||||}|}}}}}~~~}}}}}}|}||}~~}}}}|}}}|}|}}|}}}~}~}{}}|}}}}}~}}~}}||}}}|}}}}}~~~}}}}|}}}}~|}}~}~}}}~}|~||}}}}~}~|~|}||||}}}~~~}}}|||||}}||}|}}}}}}}|}|||{}||~}}~~||{|}|}||||{||}|}{}}||||||}~|~|}||{|||{{}}||||}}{|}|{{{{}}}|}}}~|{{{|{|{||}|}|}}||}{|||{|}|}|}}}||{|||{{}||}|}}||{||{z|z}|}|||}}}||||||{|}}{}|}}||{|||}|}}}}||~~||}}}{|||}}}|}~}}{|}|z||}}}}}}}}{||}|}{|}|}}}}||}{{|||{||}|}}||}|{{|{||{}||||}|}|}}|}|||}~}|}~|~|}|}|||{}}~}|}}}|{}{{}|}|}|}}}}}~}|}~}}|}|}}}}}}|{}{}||}}|~}|~~}|{||||}|~|}||}}}}||}}|}}|}}~~~}|{}}}|}|}}~}}~|~|}}}|}|}|}~~}}~~{||}}||||}}~}}}~}}}|}||}}}}~~~~}||~|}|}}}}}~|}~}|}||||}}}}~}}}~~||}||||}}|}}}}~~}|}||{}}}}~~}}}~|}||{|}}}}}||}}}|}||||||}}~|||}||||}|}|{{|}|||}|}{}|{z||}}~|}}{||{|}|{|||}}|}{}||{}{{|||{|}||}}{|{}{{}|{||}||||}}|||}{|z|||}}~}}|{z||}{{||}}|||}||{||||{|}|}{~}}}||{{}|{|}}|}|}}}}}|}}}{|}|}}|}|}}}||||}||}}}|}{||{|||||||||}}}{}||{{|}|||}||}}|||{{{{}|}|}|||}{|}}||||||}}~}{}{|{|}|{|{|}|}|}|}||||{|{|}~}}~}}|{{}}||||||||}}|}{{||~|}||}|}~}}|{}|}{||}}~}|}}}||}|||}|~}|}}~}}}}}||||}~}~}}}|}|}}}|}|||~~}~~}}}}||}}}|}}}~~}}~~{|{}{|||}}}|~}|||{|}{||~|}~}}}}}|}|}}||~}}~}~}|}~}|}|}}}~~}}~~}~}~|}{}|}~}}}}~}}}}||}||}~|}}}}}{}{}||||}}}}|}}|}}|}}}{||}}}}||}{}||{{|{}|}|||}}|||}||||}||~}~|}}|||}|{|{|}||}}|||||z|}|}|{|~||||{}}||}||}||||}}||}}}|z{||||}}}|||{|||z{||~}}}}||||{{|||}}}||}||{{|}|z|}|}}}}|}}}||{|{|}||||~}|~|}|{{{|{{|}|~|~}{|}|{{||}|~}|||}}}|}}|{|}||}|}}|}||{|}{{||}|||||}|}||}|{~|}|}||}{{{|}}||}}||||}}|}}}|||{|}}~}~}~|{||||||}}}}|~~}|}|{||}}}|}}}~}}{{||}}|}}}}|}}}|}||}|}|}}}}}~~~~}||}|{|}}}}~}}}|||}}||}|}}~}|~}}}}}|}}}}}~}}}}}|~||~|||}}}}}}~}}|||}{|{}~}}||}}}||}~|||}}}}|~|}}|}}}}{||}~~~~~~}}~}{}}}|}~}}~}~~||}}}}{|}}|}}~}}|}|{||}}||}}|~~|}}||||{{|}||}}}}{}}||{|}}|}}~~}}{}}{{||}||}|}|||||{}|{|}||}}|}~||||}}z||}|||}{}}{{|{{|{||||||{}|||}{}{{|||{{}|~{{|{}||z{|}|||}}||{|{{||{~|}|}}||}}{|}}{|z~|}{||~{||{||{|}|}|}}~|||||}{||||||}}|||||||{}}}|}}||~|||{|||||}}~|}|}}{}||||{}||{}}}{|||}{{|{}}}|}}}}}{||}{|{|}||||~|}||}{}|}}}}|~~|}|}||}}}}~|}|}}|{}}|{}}}|}}|~}}||}}}|}}}{~}|}}|}}}|~|||~~}}}|~}}}|~|{}}~}~}|||{||~||}|~~}~~}}|}}{~{}||~}}}~}|}}}}||}}}~|}~|}|{|}|}}~}}}}~}~||}||}|}{~|}}}~~}~}}~||}}}}|}~~~||}}|}}}|}}||~~}}|}}{}}|||}}}~}~}{|}|||}}||}|}}}|||||}||}}||}|}|||{|{}{{|~}|~}}|}|||{||||}}|}}}|||||||{}}}}}}|}|{{}|{{{}}}}|}|}||}{|}|{{||}|}}}}}{}|{{{{}|||}|||{}||||{||||}|}}}{||{z|z|{}}||||||z{|}{||}}|||}}||{{|||}}|}}~|}{|}{}|}{}|}|}}|}{}}|{{{|{||}|}|}|||{|||||}}}||||||{{{{{{}||||}}|||{|{z|{||}{}}|}{}|||}{|}}{|}}}}}|||{|}|}}|}}}}~}{~||}|}}}}}}}~}|}|{||{||}}}}}}~|||{|||}||}|}|}}}}|}~|}|}||~~}~}}}|}}|||~}}~|~}~}|}}}|{|}~}}~~~}|}||{|}}}}|~}}~~|}|||}|||}}||}~{||{}|}}{|}}}}~~}}}|}||}|}}~}|}~}}}}}|}|}}}}}}}~~||}}||}}|~}}}}}}|}~|}|}|}}}|}}}~|}|}{|}||~}|||||}{||}|{}}}}}}}|}|}||}{||{|}|~{|}|||{{{{}|||}~}}}|||}|||}}}}|}}|{{}|}{||||||}}|}|{|||{|||{|}}}}||||||||||||}}}{||{{|}|||{|}|}||~||{~|{|{|}}}{}}}|}|{|~||}|~|}{}|||||||{{|}|}}}~~||||{{||}}}}}~~}||}|{{{|}|}~}}}}}}|{|}||||~}||||}}}}|||{}||||}|}{|{|||{{|}||}}}|||||{}{|}}||}~|}||{||||||}~|}~}~}|}}}}}}}|}||}}~}|{{||}|||}||}}~~{|||||}~|~|}}}}|}|}|{|}~}}|}|~~}|}|~||}}}~~}|~}{|~||~||~~}}}~~}}|}}}|||~}~}}}|}|||{|||}}}|}}}}}}||}|}|}~|}~}}}|{|||||}}}~|~}~}}}|||}|}}}}}~}|||}}||||}}}}}~}}|}}|||}|}}}}|}|}|||}||{|||{}}}}}}||{|{|}|{|||}||||||}z{z{{}||}||}|||{|||}}}}}~}}|}|{}|z|}||||}|}|}|}||{}}|}{|}}}|{||z|}{}||||||||{|||||{{|||}|}}|{|{||{|||}||}}}||}}{||{|}}|||}}|||{|{{{}|}||}}}}{||||~|||}|}|}~}{}{|}|{|{}||}||{}{|{||{}||||}~||}{{|{||||}|}|}|{{{||{||}|{}}||||{|||z|||{}||}}||}||||{}{}|}}|~||||}|{|||}}}~|}||}||}{}}|||}}|}}|{||{||}}}|}}}}|}}}}|}|}}|~~}~}}|}|||}|~}~}}}~}|{}{}||z~|~}}}}}||}}{{|}|}}}}}}|}}|{||}}}}~~~~~}||}}{{||}~}}|}~|||||}{}}|}}}~|}|||||||{}|}}|}}}|||}}|{|||||||}}}}}|}|{}||||~|}}}}|}z{}}}|}||}}}~{|{{{|{}|}{||~|{{||||}|||||}}}}z|||{||{|{}z}}}}|{|{{{z}|{|}}~|}{{||{{{{||}||||||{|{||z|{|}{|}|}{{{{{{|{|{||}||{{|z|{{|||}|{||}|{|{{{{|{|{|||||}||{{{{{{{}||{|{}|zz{{{|{|{|{||}}z||{|{|{~||||}}|{|{|{{{{|||}}}}|{|{||{z|||{{{||}|{|{|}|{|{{|{|}}{|{|||{z{{|{{||||{{{|{z{{|||||}||||{||{{|}||}}{||||{{||z}}|{|}}|}{|{|||}}||{|||||||{|{|{||}}|}}|||{{{|||}}|||}}}||{~}{{|||||}}|}}{}||||}}|}}~}}~{||}}|}{|}}}~~~|{|||||}|{|}}}}~}}z||{{}{|}}||||||}||}||{}}~}}}~|}{{|||{{}}}~|~|}||}||~||}}|||~|}||||}|}{}}}}}|}||{||{{{}}||}}}~}||||}|{|||||||~|||||{|{{||||}}}}{{|{{}z|{|||}}|||||z{{||||}||}{}{{{|{{{|}{}{{|}{{{}{{|{|{{}||{|{z|||{|{z||||z||||{{|{|{{|||{||{|{{{|z|z{|||}}|||z{{{|{{|{{||||}|||{|{|{|~}}||}}}|{z{|||}}}|}|}~|{|{{{}{||{{||||{{|{|y|{|}}{}{~}{||||{||||{}|}|||z||{{|||}|}|~|{{{|||{{{{||||}{~|{{{{{{|||}}|||}|||{|}{|}}|||}{}|||{}}{||}}}|||}}{||||{||||}||}||{}|}{}}|~}}~~}||||{{||}||}~}}|}||||{~}|||}|}~~}{}||||}}~}}~~|||||{|||{||}}~}}|~{|{||||||}|}|}}||{|{|||~}}}~|}}|{|{}z||||~|}}}||||{|||}|}}}~}}|{||||{|{}|{}}}||||{|||}|}}}|}|}}||||}}|~~}|~}~}|}|||||{{}|}|~|}|}{|{{}{|||{}|||||{z|{}{||||{}|}|{{|{|{|{|~|||||||||{{|||}{}|}}}{{{|||{{||||}{||}||{{|z{|{|}{||}|{{{z{||{|||||}||{{{{{|{|{}||}}}|{|{{}||||}}{|||{||{zz||{}|||}|}||}}{||{}|}~|||}{||||{||{{||{{}}||{{z||||||}}}|{||}{{|{||{|}|}|||||{||z|}}{||}}{{{{{||z||}}}}|}{{|||{|{{}}}{}}~|||}{||||}}}||}||}}|{||||}~}}}}}|||{|}|||}}}||}~||||{|{|}|{|{|}}||}}|}|||}}}}|}}|{}}}|}||}}}}}}||||{|||}}||}||}~|||{|{|||~|}||}}}||||}||}}{|}}|||}|}{{|{{|{}}}~}}|}|||||||}}}}~}}|~}|}{||}~|}|}||}|{|{}||}~}}}}}}}{{{|}{|}|}{{}}{||{||{||}{}|}|}||{{{{|{|||{||}|{z|{z{|{{{}||||{||{|{|{{{{}|{{||{||{z|{||}}||||}{{zz{|{z}z||||}||}{{{{{{|{{||{|}}||{{{|{||||||||{{{{z||{}{}|{}||}|{z||z{{}|{}|||{|z|}||{}{}|||}|||{|{|{}||||||~{{|{{{||}|||||||{|||{{||||{|{}|||{||{z|||{|}|||{{|{|{{||{||{}}}}{||{{{|{||||}~{||z|{||}{{||}|}}}{{{}{||{||||}||}|{{{|{||||}}}}}||{||{{|}|}}|}|}}|{{}|}||}}|||}~~}|}|||||}~|{|||}}{|}|||}|}||}|||||}{||}||~}}}~||||||||{{{|{|||}}{z}}|}|||~|{|}}|{|{||{||||}}||}}}|||||{||~}|}|}}}{}||{|{||||}}}|}||||||{||||}}~~|z|{{}{{}}|~||}||z||{|{||}}|{}|}||{|{|{{{{}{}|}}|z}{{z{|zz||}||||{|{{zz{{|{{|||}{{}z|{{{{||||~{|{|{z|{{|{{||{|||{{{{zz{{{||}z}{{{z{|||z{{{||||||}|{{{z{z{{||}||}|{{z||z{{|}||{{|{{{{{||z}|||||||{||{{y{{}}|}{}}||}|z{{}|z}||||{||{{|{|||{{||||}{|{{|{{{{|{z||{|||z{|zzz{|||{||}|||{z|||{||{}|}|}|{||{||||}}|{~|}{{{|{{}|||}}||}}{||{|{|{}|||}}}||{{{||||{||||~||||||||{{|||}|}|~}{|}||||}|||z}}}||||{|}{}}||{}|||||{||}{||}}}}||{z{{||z||}}||{}||||||}|||}}|}}|||{|{|||||}}}||}}|}}~|{{z}||}}}||||{|}|||}|}}}|||||||||{||}}|~}~|{{}{||z|}|}|{{}|{{||}z|{||||}|||||{z||{{||{|||{|{{|{{{|{{{|||}}|{{{||{{{|||}|}|z|{{{{{{{{{||}|}|z|{|{||{{{||{||{||{z{z{{{{|||||{{z{||z{{|||}|{}|}{|{{{{|z{||}|||||{|{||||}|}|||{||{z{}||||{||}|||}{{}{{|}}}||}||{||zz{|{|}||||}{{z||||||{||||}{{{|{z{{{{|{|{|}|{z||{{|{||{|}||||{||{|{|||}|||||{{{|{{}{}}}{|}|}|{|{z{||||||||||||{{{|}|{}|}{||}|}{{||||||}|}||}}||||||{{}}||}||}|||||||}||}}}}}{{}}||}}}}}}|}}{}{||||}{|}~}|||}|{{{|{{{{{}z{}}|||{}||{{}}~{|}~}}|}{||}|}}|~}||~|||||}||||}|}}~}}|||{|}||}|~||}}}|||{|}{|}}||}~}{{|{|||||}|}}|}}|{|{|{|{|||}|}}{||||{{|{{|}z||}{{{{{|{~}||{}||}||||||}{|{{||||}}{z{z|{|{{|{||{}||z|{{{|{{{|}|}}|{{|||{|{{||||||}|{{{{|z|||}~||}||{z{{{{{|{}{|||||{{z||{{{|}|{{{{}z{{{||||||}|}}}||{{{{{{||}{|}|{{||{|z|{}|~|}{{}||||z|||{|{||||{{}{|{{||}|{|{||{|{}{||{{|}|{}|}|||{||z{{}|}||}}}|{{{|{{||{|}~||{}z|{{|||||}||}||||{{|{|}||{|}||}||{||||||}}|}||}}{|{|{||}}}|}}~||||||||||}}|}|}~|||||||||}}|||}}{}|||||||}~}}|~}}{}|||}{|}}||}~}||||||{}}{}}}}|{|||||{||||}||}}}}||~||||}|}|}|}}}|}}|}|{|}}}||}}|}{}{}|}|}|||~~}}||||{|{|}}|}|}}||{|{||{||||||}}||||{||{|}||}|}}|{||{|z|{}|}|}}{{|{{|{|{||||||}}z{|{{{{{||{|{|}||{{{{{{|{||||||{|||{|{||||{|||}||{|z|{{z||{||{|{|||z{||z{{{|}|}|{|{{||{|{||||}|~{{|{{||{||||}{}~|{{|{{{{}|}||||}||{{{{{|{||{|}}~|z{y||{}{|{|}{}}|{{|||}||{{{|||||{{{{{||||{}|}}||{{{zz|{||||||}}{|{}|}}||}}||}{}|||||}||{}}|}||}|||||{||||}}}~}}}|{|{{|||}}~||~~|{}}{{||}}}|}}}}{{|{||{{|}}~|~}|}||||{}||||}|}}}}||||{}{||}}}}}}|{|{|}||||}|||}}}{||}}{{}|}}|~}~}}|||{|{}~|}}}}~}{}}|}||}}~}}}}}||}}}|{||{|}||}|}|}|{||||}}||}}}~|}{|||{}}||||}}}|||||{{|{{|{{|}|{|{{{}z||}|{|||{|{|z{{||||||||}|{{{|||{|||{|{||{{{{|{{{{}|||}{|{{{|{{{|{{|||{|||{|{{z{z||||z{{||{z|{}|{|{||}||||{{|{{{{{{{|{|||{||{{|z{{{}{{|{}|}{{{|||{||{{||~|||||z}{{|~||~}}{{|||{|z|||||||}{{|{{z{{|{{{{|||||||{|z{|||{}||{}{||{{{z{|||}|{|}{{|{z|{||||}}|{|{{|{{||}||}|~|||||{||}{}||{}|}|{||{|{||{|}}}||}|{|{{||{{||}|||~}}}}|{{{|}|{||}||{}{{{|z||}|}}}~|{|||}|{}|}|}}}}|||{}|||}}{|||}}||{{}}}|||}|||}||||}{|{||||}|}}}{||{}|{|}}~|}}~|}||||}||}}|~|}}}|}}|||}|}||}}}|||||{{|{z}|}}}}}}|||{z||z||||}||}}||{||z|||}|||}||{||{{|{{||{|}}|||{{{{{|||}{{|{||{||{|{|||||}||||z|{z|{|||}}||||{{{{|{{{{z|||{||{{{|{{{{{||}|{}|||z{||{{||{|||||{{||{{|z{||||}}||{||{{{{|~|||||{|{{{||{z{~|||||}|{|{{|{{{|||}}|}}|{|{{||||||{}||||{{}{z||{|}{|}||{|{{{{{|||z|{}|{{|{|{|||}}||}|}}|{|{{|{||}}|}{|{|{|z{||{}}|}|}}}|z{||{|||}||}}}|||{}z|{||||}|||{||}||||{}|||~~}{|{||{}|}|}}}}}||||||{{|~|~|||}}{||}||}|{}~}||}~}}}||||||{}|}||}||||~{|{}}|||||||||{}|{}|}}|~~}|||{}|{z|||}}|}}~{||}{||{}}~}~}}}}|||{|{|}}||}}|}||{||{{{}}~||}}}{{||{{|{}||||}|}|{{{|{{{|{}}|||||{||{{|{|}|{|}}{|{{{|{|{{||||}|}}{|{||{{|}}|||||{{||zzz{|{|||}|}{{|z|{|{{|||{|{|||||z{{|{|{|||}}{{|{|{{{|{|{|{~|{{z{{{zz{}~|}|}}}{|{|||z{{}{{||}||{{|{|{|||||{{}||}|{||{||||||}}{|{{zz{|||||||{}{|{{|{{}|{|||}|}|{||{zz{{}||{}||{|{|||{z{||}}|}}||{|||{|||}}|||}{|{||||||{{{||}|{|}}|{||||{}|}|}{{{|{z{|{|||}}}}||}{{|||||~{|{}}}|{|||||||}|{}|}|}}}{{{|}}{||}|~||{||||{||}}{~|~}}|{|{}z|||{}|}}}{|{|||||||||}}}|||||||}|}}||}|}|}|}|{{||||}}|}}||}||||{|}|}}}~}}}}|}}|||}||}}}~}||}|}|{}|}}|}}}||||||}|||}}|}}||{}|||{||||{}}}|||||{||{{{}{|||{||{{|z||{|}}||||}{{{}|{{{|}{|}||{||{{{{{{{||}||}|{{{{{{{|{||z|}||z||{z{{{||{{|{|{{||}{{{}|||}|}||{{{{{{{|||}{|}|||||{|}{}}||}|{}}z{{{}||}{|||{}}{|{|{z|{}|}}|}~|{{|z{|{{||}|}||}|{{||{{{}}||}||{||z{{z{|{||||||||{{{||{||||||}||}|{{|z|{}|{|||||||{{{||||}}|}}}|}{{||{}|{}}||{|||{||{{||}|||}}|~||{|{{||||}||}|||||{|||||||}}|}|||||||{|}|}|||}}}|}|||}}{}~~|}}}~|}|{{}||||}}}||}{~||}|~|}}}|}~|}|||||||||}|~|}}}{|}{}{}||}}~|}}}|||||||}~}}|~||}}~{|}||||}}}}}~||||{~|}}}|||}}~|}|{{||{|{|}|}|}|{{|}|{||}||||}}|{{|{{|||}}{|}|||{|{|{{|||}|}}|||{{{{{||||||{}|||}{{{|{||{|||}}|{zz{|{|{|{{|||{|}{{|{{z{{|||||~|{|{z||{{||{}||}||{{{{{z{}|||}|||{{|{{{{{}||}|||}|{{{{{{||}}||}}}|{|||z{{||}||}}}{{||{{{{|}||}||{|{{z|{{|{|z|}{|||{{|{|{{|{||}~|||||{|{}{|{||||}||{|||||{}|}}}||~|}|||{}z||}|}|||}|||{{|{}|||}}}}|||{||}|~}|||~}~{|{|{{}}}}}{|||~|||}||||||}}}}}~||}z{}|}||}}}~~}||}{}}||}}}|~|}}}||{|||||}|~}}}}|}||||||||||}}}|}{||||{|||}||||}|{||{|{{|}||}}}~|||{|}}||}}|}}}|||||{|z{||}}|}}|}{|||}||||}||}}}||{{||{{}|||}{~||||{|{||}||||}}||{|{{|}z{{{{|}|{|||{z{||}||}{|}|{||||{{{{}|{{{||z{{||{{{|{|}}{|}|z{|z|{{|}}||||}{{|||{|{{|}|{{|{|{{z|{{{|||}|}}}||{{z{zz||{}z||{|||z{{zz|||||||}|||{z{|z}||~||}}|}{||{|{|||||}|}{{{|{{||{|||{||}||{{{{|||}{}}||||{{{{|{{{}{}||||{{{{{{{{||z{{{||{|{}{{|{|~{|}|{|}|||zz|{{|~|||}|{z|{|{||{|}z|||}}|{{zz||}{||}}||}||{|{}{}}}}|}}||{{|||{|~{~|}}}}||}}{}||}}|||~}}}|{}}|||||}}}}}~}|||}||||}|}}}||{||{|}|{|}|}{}}}}{||||||}|}}}}}||{{|{||{|}|}{||}||||||||}}}}}}~}}{~{|||{}||||{}}}||{{||z{||}{|}~||{||}|z}}|||{|||{||||{|z}|||||}{||{}||{{{~{|}}}{{{{{{{|{|{||||}{{}{||||||{{||||z{|{{{{{{||||{}||z{z{|zz||}}||{|{|{|{|{{{{|||{|||z{{||{z{||||{|||z{{{||{{{||{|}~|||||||{{|||}{{}|{|{z||z||{{||}||{|{|{|{|{|{|||}|||{|{{{|{|{{{|||{|{{|{|}|{{|||{{{||{{z{{|||{~{{{{{|zz{{|}{{{||}{|{{z||{z}||}|||||{|{|{z||||||||{|||}|}{|||||{|}|{|||{|||{}{|}|}|{||||}|{|}}|}}}|{{|{||||}}||}|||{||||||}|}}}}|}}|||{|{|}}||}}}|}||{|{|{|}~}}}}~|z|z||{|||}}{|}||}{|||{|}|}||~}|{||||{||}}~|||}}|}||||}|}||{~|~||{}|}}|||}}|{}}}}{||{|||||}}}}|~||||||||}}||}}}}|}{||||{||||||{||{{|{||{|{}||}||}{{||{}z|||||}}|{|{|||{{||}}{|||{{{{||{z{|}{}{}||{{|{|{{|{|||{||{||{|{{{|||||||||{{{{|{{|{|||||}|{{|z{{z}{||||}||{{|{||z|}|}|{||zz{{{||{|}}|||}}{{{}|}|}|{}|||}}|{{|||{|{|||{||}{{|{{||z|||||{|||{z|{||||}|}}}}||{||{{|z}|{{{}}}|{{z{|{z|}|||||}||{|{{{{|||||}|}|{{{{||}}{|{}|}}}||{||{{||}}|}}}{|{{|||||||{|}~|||{}|{{~||||~}}|}{|||}{||}~~}}}}}}||{}||}}}}}}|}}~||||||||}}||}}}{|{|{||}|{}}}}||||{}}|{z|||}}|||{}~}|{{|}|||}}||}|}{||||}}|}}~|{||||{|||}|}}~|}||{|{|{||}}||~{}|{|||||{}}|||{}|{|||{||z{|{{|}{||{{|{{|||{|{|||}|{z{{z||||}||||}|{{{||{{{{||||{}||}{z{{{}{|||}|||z|}{z}{{||{|{||{{|z{{{{{|||||||{|{{|{{z|{{{{{|{{z|{z{||||}}{}~|{|{|{|{z{{|}||}}}{{z{|}{|}{|||||}{{|}{|{|{||||}||z|||{|{|||{{}}}{|{{||||||z{||}{|{{}zz|{}{|}||{|||{|{{{{}{{{||}}|||{{{{z{||{|}|}||{|{{{|}}||{}}||{{{|{{||}||||}|{|{||{{|{||}}}}~||||{{|}||}|{||||{{|{|||~|}{|}}}{||{{}{|}|}}|}}}|||||||{|}}~{}~}||{}|||{|{|||||}|{|}|||{{|}|||}}||||||{}|||}}}}|{|||{z{|||}||}}}}{|{||{{|}}}}{}||{}|{{}||}|}}|~}||||{||{}}}||}}}{{{||||||||{||}||z|{|||||}|}}||{|||{{|{{|{{z|~}|}{{{{{{{|{}}||||{|{||{{{||{|||{}{z{|{{{{{|||{|||{{{{{{{|{{|{{||||||{{{{{{{|}{|}{{{{{{|{{|{||||{||||{{{{z{|||{|}}}{{|{|{||{|{{|||||{{{|{{{{|}|}}}}|{|{|{{|}}||}}}{|||z|{{||}{|||}{{{||{|{||||||}|{|{{{z{{{|||{|||||{{||{z|}z}}|{}{z|{{{|{||{{{{{}{{{{|{{{|||||}}}|{|{|}||||~{{|||{|||{||||}}||~|||{{z|{|}{}~}|||}||{|{|{|||||||}}}|||{|{{~}}}|}}}|{}||||}||||}}|~}|||{}||||||}}}}||{{|{{{{||||||}||||{|||}}~|}}}|}z{||{{||}|}||}|}}{|||}|}}|}}}|}{}||||{||}~}~}}}|}|{||||}}|}}}|}|{{}|{{|}||{|||}{|{{}||||{{|}|}|{|{{z{||z|{{|}{{{|{{|{|{{}||}{}||{{{{{{}|||{{|||{|{{{||||{{{||}{{{{{{{{|||||}z{{|{|||{{{{|{|||||z|{|{|z{||{|||}{|||{{||z|||{|}|||{{{|{{||||{||}|{zz{{|{}}||}}{~|z{|{{{z||}|||}|{{{{{{|||||{{{{}|z|{{|}{{|{||{|||||{z{{{|{|{{}|{{z|z{{{|{|{{|||}{|{{{z{{|}}||~{|||{{{{|{}{}}|}|~{{{|}}{{}|}{|||||{{||z||}|{|}}|}|||{|{||{|}}|}|||z{{{{{|||}|}|}}}|}|{|||||}|}|}}|{||}|{z{|}}{|}~||||}{||}||}~|{~|||z||{|{||||}||}{{||||{|||{}}|}|}|||{{}~{|}}~|||}}|||||}~||}}|~{{|}{{||}}||}~~}|||||}}}}}}|}}}}{}||||{||}||}|}}{||{|z||{}||{}||z|{|z{|z|||{}{}|{|{{||{|||||}}|{|{{{{{||||}|}|}}{{{{|||{|z{{|||||z|{|||{{{||{{|||{||{{}y||}|}|}|{z{{|||z|{|||{}||{{{z{{{||{}||||{||{{|{{||}{{||||{{{{{||z|{}||}}z||{{{z{{{||}}}}|{{{|{{}||{||{|}}{{|{|{z|{}||||||{{|{|{|}}||||}}|{{z{{|{|||||{~}}{|{|{|||||||}}}||{{{z}|}||||}|}}{{||{{{|||||}||~|z{{{{|}|}|{~}}~{{{|{|}||}}|}}}}{{}}{{{}|}}}}|}|}~|}|}||}|||}}|{{}}|}}{{}}||}|~|||||}|||}}}}}||{||||{}}}|}}}}|||z|}||{}}}|~|~}||||}{{|}||||}|||||}|{||}}~}~}}}}||||{}||}~{}}~}|||{{||||||||~}~|}{{|||{~}|}||}||{|{{|z|||}|||}}{{|{z{|{z{}{|}||}z{|zz{{|{}}|}||||{z{|{{|{|}{|{|{zzz{{y|{{|||||}}zz|{{|{z{|||||{{{|{{z{{{z||{|{|{{z|||{{{||{{||{{{{||||{||{|{|{}z|{{{|{|{|}|||||~{|{||{z|{||||}}||||{||z|||{|}|}|{z{zz|{{{}{|||~z{|z{{{{||||||~|{{{{{z{{||||}|}|}|{{z}{|{}|z|{}|{{|{||{{||}{}|}}}z|{|{{{||}||}|||z{{{||||}}{|{||||{|{{}|||}}|}|}{{{|||}|||}|}}}}|{{}{{}||||}|}||{{||~|||{~}|}}~}{||{}|}|||}|||}}||}{{|{|||||||}|~|{|||{{}}{|{|}}}{||{{{|}}|||}|||}||{{{{|}|}|||}|||}{{}|}~||}}~||{|}||}}}}|}|~}}}{{||||{}|}||}}}|zz|{||{}{||{|}||}||{{{z|{|}{{||zz{{{{{||||{{|{|{z{{{z{{|||||}|}|{|{{{z|{|||||{}{{{{{{{{|{||}||{{{{|{z{{{{|||}|{|{{{{zz{{||{|||||{{{|{{|{{|{|||{{{z|{{{z{|||{}|||{z{|||{{|}|||{|}||{|||{||||{||}|{{{|{|{|{}|||}||z||z{{z{{}||}{}|z{{{{{||z{{|}}|{{{{z|{||}|{||||{{z{{{||{}{|||||{{z{{|{{|{}||~{|||{|{||{|{|||}}||{{{{{|{{||||}}||||z||{|||||{|}||z||||{z{{~|{||}{}{|{{{{||}}|}}}{{|z}|{|}|}}{||}|{|||{|{|}}|||||{|{{|{{||}||}|{}|{{|{|z||{|{{||}}|{{||{{|{||}}}}|||{}||}||}}}|}|}}}||||{}~|{}}}}|{}|{||{||{{||}~|{|||||{|||}}}{{|{||}|{|||||}{}|{{||||z{|||}||}{||||||{|{{{{||}||||{{{{{{{}||}}||{|||}{{{}}{{|}}{{}|{}{|{|{||{|}|{{{{{{{|{|{||||{|{|{{|z{}|{}|{|{|{{||{{{{||||||{{{{{{{{|{|||}|}}z{{{||{|{|||{~}|{{y{{||{|{|||}}{{{|}|{{||}||}{|||{{}|{{|{||{|}|{|z{{|z|{{|||||{{{|zz|{{{|{}||||||{|{{{zz||{}||}{{{{{{{{{|}{}|{|||{|{{{{||||||||}{|{{{{||||{|||}|{z|{{||}}}}||}~||z{|{{|||~}|}}}{||||{{|}||}||~|{z}}||{|}||}|}||{|||||{||}{}}}~|}||{|{||}|~}}}|}}{{{{{|{|}||}}}||{}{}}{{||}}|~}||}z{|z|||}|}|||}|||{{|}||}~}}~}|||}|{{||}|}}}}}||{{{{||{{|||||}}{||{|||{}|||}|}||{|{{||z|{|z|}|}}{||{{{||||||}|||{{{zz|z|||{||}|{{{|{|{{|||||}}|{|{z{z{{{}||||}|{{zz{z{z||{|||{||z{|{{z{{}|}||}||{||{}zz|}}|}|}}}{{|{{|{{||{}}}{|{|{{{{{{{}||}{}}{{{{||z{}|{|{|}z{}z{z{{{|||}}}}{{{{{{||{{|{{||}{{{|{|||{z{|||||{|{|{{{|{||}|}}|{{{|{{}{}}{||||}{z{{{{|||{{|{|}{}|{{{z{{{||}|}|||||{{|{|{|}||||}||{{|{|{||{||}{|}{||{|{}{||}|}}|}|{|{||||||}{{|}|}{}||{{|||}}}}}|{|||}|{|}}|}|}|}|{||||||}||||}}|{|{{{}||~{{|||||{z{|}{|||}}}}}}||||{{|}||}}{|{}}|{||||||}||~}}||||{{|||||}~}~|}}|{}{|{}|||}|}}|z||{{{|{}|{|||}||{|{||{|{|{|{{{|{|||z{|{{{||{}|{|{||z{{|{{|||||{||{{{{|{{|||||{|{{|{{{z{|||}}{|{|z{|{{{{{{{}|||{{|{|zz{{{|||||||}z|||{|{{{|||}|{{{{{{z{{|||}||}~|{{zz|{z{|||||}||{{{{z}{|||{|{|}|{}||{{{}{|{||{|||{|z{{|{|}}{}||{{||{{{|||}|||{||{{{z||z||{|z}{||y|{{{|{{||{|}}|}{{||{{z{{|||{|}{|{|{{zz{||||~|||{|{{{|{{||{{{{~|{z{{{{{||||}}}}{{|{{||||{}}||}|||{||{{||||}{}{|}|}||{{{||}}||||{}{}|||{{}|}{}|||||||||{{||||}|||||{}|{||||||}}||{{||||{{|{|}}}}}{}|}{||}}~}}~}}}|}{{||{}}}|}}}}{|}|{{{||}}}}|}|}||{{|}{}||}|}}}|||{||~{|}}|||}||||}|||||}|}}||}}|{{|{{{|||{{|||z{{|{z||}{||||}{|{|||{{{||}{|{{}|{|{{|{z||{}|||{|z{{z{|{|{||{||}{|{{||z{||{}|||{{||{{{{z|||{|{||{|z|zz{|{|}||||||z{{{{{|||}|}~||{}{{{{|{}|{||||}|{|z|{|{{{|||}}}{{{|{{{||}||z{|}{{{{{{|{||{|{|{||||{{z{{{|||{{}|{{|{{||{||z}}|||{z|{}||{|||{|}}||{{|{{{{||}|||}}|||||||{||{{||}||{|z|||{|||}}||}|{{{{|{|{}}|}|}}}{{|{|||}|}|||}}|{{}|||||}||{|}}{|||}{}||}}||}}}|}}|}||{|{|||||}|{}{}{||||||}}}}||||||{{}}}||{|~}|||}{{||{}}}}}}}}{{{}|{|}}}}}~}|{|{|{{|}|}|{|}||||{|||{|}|||||}||{{|{|{}||}|}||||{|||{|{{|{|}}}||{|{{|{|}~{{||{}{|{{z|||{}|{||}z{{}{{z{|{||{}}|{{z|{{|zz||||}||{{{{||||{{{|||}|{{{{{z{{||{{{}||{{{|{{{{|{}}|}}||{{z{{|{{|{{||||{{{{{{|{|{}||{||{z|zz|{|}|||{||}|{}{z{{{|{|{{||}z{|{{{z{{{||||}}z||{{{{{||{|{|||{|{|{{|z|{{|{|||~z{|{z{|{{|{||}}{{{{{{|{|~{z{||}||{{{{{{{}}||{||||z||||||}}{||}}{|{}{||{|||}||}}|{{|z{|{}|}}}~|}||{|z{}{}}|||}}}|{}{{{||||}~{|}}}{||||||}}}}||||{|||||{|||~}|}}}|{|{z|||||}|{|}|{z{{{{|{}|}|{||~|||{|z|{||||}~|}|}|{}|}||}|}~|}}|||}}||{{{||}}}|}{{}{}||}|{{|}|}|{{|{{|||}||||||{|{{|{{z|{}|{|||||||{{{{{|}|{}{{||{{|z|{{|{{}{||{{z{{|||||{{{|{{{|z{|||y{{{|}|{}{{{|{{{|z|z||~|{{{{||{{{{{||{|{|{z{|{zzz{{|{||}|{z|{z|||{{||{{|{|||{{}|{{{{{{||{~{{{{|{|z|{{}|}}{{{{{|{z{z|}{||}|z{{{zz{{z|||||}{|{{{{{{|{{||||||{{{z{z{{||{{{|{|y{z{{}{{{}|||}||z{{{{|z|{|{||||{{{||{{{||}{{~{|||{{|{{|{|||||}{|||||z|||{||}}}}}{|{||z{|||||}}|{{{|z||{|||||}}~|{|{||{||{}||}}}}||||||||{||||}}||{{|{{{}|}}|}}}|{|{}{{||}}{|{||{|{{|}{||{||}|}|{||}{|{{}|}}}|}~|{||{||||}}}|}||{|{{{{{z||||||}||}||{|{{}}|}|}}}{{|{||{{|}~|||{|z||||{{{|{||||{}|{{|{{|{{{|{{{|{|{{{{zzz|{|{||{{||{{{|{{z|}|z{||z{{{{{{z|{{|||{||{z{z||||||{{|}|{{|z{zz{{}|||{{|{|{{|{{{|{|||||{{z{|zz{{{|{||||{|z{|{{{y{|}|{|||}z{{{{{z|{||{||}{{{|z|{z|||||||||z|z{{z{{|{|{|{||{{{|{{{|{{|{|||{{{{{{z||{|||{{{|z||{{{{||{|}{}|{{{{{z{{{||{{|{|{{z|z{|{{z{|||}|{z{|{{{z{~{{{}}||{|{{{{|||~|}|||}{}z|{{|{||||||}||{||{|{{{|||}}}zz||{zz||||}||~}{{{{|||{{||}}||}|||{|{{||}|||}}|{|{|||{|{|}||||}|{z{}{||||~|}}|}}{{{}{|{|{{|{|||||{|{{{|{~||||}}|||{|{{{{{||||}|||{{{|{|{}z||}}}{|z{}{|{|{||{z|||{|z||{{|||{{{||{|z|z{}|{z{{{{|{{z{{zz|{{{|{{|{{z{z{{zz{{||{|||||y{{{{z{{|{||{{|zz{{{{|{zz{{|||||{z{|zz{{{{{||{{|{zz}||{|{|{|{|{{{{zzzz{z|{|z||||||{{{zz||||{|||{{{{zz|{|{z{|}}|{{{z{{{z{}||}|||zz{|{z{{{|{{z{{|{y|{z{{{z|||||{{{zz|z{{{{|{{{|||{z|||{|{{{{{||||{{z|{{{z||{{}{{{z{z{zz{zz|{{{}{|{{||{z|{{z{{{{||{{zz{{{||{||}}}||z{{z{{zz{|||||||{z{{{{z{||}}||}|{|{|||{|{|}}|~}z{}{{{|{||~}}||{|||{{{|{|}|}|||}{z{{{{{{|}{|{|}{{{{{|||||}||}}|||z}{{{|||z||}|{z|||{|z{{{|||}}|||||{{}|{{||||}{||}{|z{{{|||{}|{|{|{|{{{|z{|{{|{|{{{{{{z{{{{|z{||{{{||{{{{z{{|{|{{z{{y{{{{|{}{}|{zz{z{{z{z||{}{z{{{{{{{{y{{{{||{|{zy{z{zz{{|{{{||{{{{z|z{{z{{{{||z{zy|{{{{{z{{|{||{y{{zz{|{{{z{{{zz|z{|{z|z}{{{{||{z{{|{{{{{z~|{}{|||{{z{{{|z}{||{z{zzzz{{|||{z{}{z{|zz{{||z{z|{{{{{{{z|||{|z|{{{{zy{zz{z{{{{{||{{{{{{{|z|}|{|{{{{{yz{z{|{{z|{||{{zz{||{||{{|}}|{z{{{|{zz{z{}{|||{{||z{{zz{||{||}{{}|z||{}{||{|||{||{{{{{}||{|{}||{|{|{|{{}}|}|||{{{{{{{{||||{||||z|{{|y{|{}{{|||{{{|{{{{||{|{}|}z{|||{{|z|{}|}|||}||}{|{|}}{|||||{|{{|z{|||}|}}||{||z||{||{|{|}|}{{|||{|||||||||{{{{{{{z{{{{|{||{z{{|z|{|||{|}}|{{{{zz{{{{{|{||}{|{z{{{{{|}{{|||{{|{{{{{{|z||zz{|z{{zz||{{||{{|{|z{{{{{z|}|{{{{{|{z|{|{z{z{{||||{|{|{|{z{|}{{|||||z|{{{z{{{{|{||{{{z{{|z{{|||||}{|{z{{{z|||{|}||{{zz|{z{{z|{|}|}|z}|{{{{{}{{{{|||zz|z{{{|||{{{{|{{zz{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{}{|{||{}{{|||{y|||{|||||{{z|{|||||||}|}{z|{{|{z{|}|||}|{z{z{{{||{|{{z{|z{{{{z{|{|||{|{|{{|{||{{}||{|}}|{||{{{{{{{z{}|}}{|{{||{{{|{{||{|{{||{|{{|}|{{|||{z{|{{|{{{}{z{|{|{|{{z{||{||{}}}|{|{{|{{{||{||||}{|||}{{}||||}}{{||{{|{{~{|}}|}||z||}|{{|}}}}}}}{{{{}|{{||{|{||}|{{{|||{|}{|||}{|{{||zz{}||}|}}|||{z|||{|{}|}}}|}}|{{||{{|||}}|}|}~}}|{|}}}}|}}|}||||||{||}{|~}|}||{||{{|||}|{|{{z{{|{|||||{{}|||{{z{z|{|||{|||{|z{{{{||||{{{|}{|{z{{z{{{|||{{{{|{}|{{zy||{||{||{z{|{z{{|z||||||{{{{{|{{|{|{|{|||z{{z}{z{{|}{|}|{{{|{{{||{{}{}|}||z{{|z{|{|||{|||{{{{|||{||||||}||}|{{{z{|||||}}|{{z|{{{|z}{||{~{{zz{|||{|z||{}{|{||{z{{{|||{||{{{|{{{|z{|{{{{|}{z|{|{{|||||||||||||zz|z|||}||{|z{{|{|{{|}}|{|{}{|{{|zz{|||}|{|}|{|{|||{|{}|||}}}||{{||{|{||}}|}}{|{{}||||}||}}||||||{|{{|||}}|}||||}|{|{}|}||}}|{||||{||}|}||}{|{{|||{{||}|}}}||||||{{|}|}}}~}||}|}{}|{|~}|||~|||||{}{{||{}}|}~}||}{{{||||{|}}}|{|}}|||||||||}|}{||{{{|{{{||||||||{z{}{{{}{|}||{{{z{{{{{|}|{{}{||{|{{|{||}}z||||z|{z{|z{|||}|{{|z{{}z||z{|||||}{z|{|{{z|{{}||}|||{|||{{{{{|||}||{|z{{|{{|||{||{|||{||{{{{||{||||||{{{|||}{|{{|}|{|{{{||||}||}~|{{||{||{}{||}{|}|{{{z{{{|{|||z|||{{{|{z{{|||{}|}|{{{z{{z{||{|~|||{{|{|{{||{{||}|{|{{{||{||}{|}|}||{{{||{||}|{||}}{|{|{||||}|||}}|{|z{||||}||}|}||{}}{|||}|}||~}}||}||||||}}||}}}|||}|{{{}||}|}~}|}{|{{{{|||~||}|||}|||{}|||{||~||||{}|{{|||||}|||||}|||{|}}}||~}||}}|||{}}}|}}}||}|||{|{||{|}~}~|||zz{{||}|||||~{|}{|||{|||{{||||}|||{{|{||||}{}{|{|}||z|z||{|{{z|||{{{|}{|{||{{|{||||{{|{||||{||||{{}z{|{}|||||{zz||{{{{{|{||}|{{|{|{{z{{{|{||||{{|}{{z|||||}}|{{{|{{{z{|{|z||{|zz{z}{{|{}{||}}{{{|{|{{}|}|||}}|z|z|{{{|z}|||||{{{z{z||{{||{{|||z|{{}{{||{||||||{z{{{{{|||||}||{{{{yz|{|}{|}|}||z{{||{||}|{}|{{{{{{{|{|{|{|{{||{z{{||||}|||||}|}}{{{z{{|{||||{||{{{||{|{|||{||}|{|||{}{|||||~}}||~{{{{{||}}{~|||}{}|z}|||}{}||||{{||{}{{}|}}{~}|{|||{|{{|}|{|~||{|{{||||{}|{}{}}||{|{{||||}|}}|||{||{{|}}}{|}~|{{||}|{{{|}{||}|||}zz{{||}}||||}||{{{|{||||||||}|{{{|{{{{{||||{}{z{{{{{||{}{||||z{|{zz{z}{||{}{|z|{{{|{{{||{||||{||z||{z{|{||||||{{{||{{|{|{||||{{{{{z{{{{{{{||{{{{{{{{z|{{|}||||{z{{{zz|||{{}{{|{||{{{{|{|{|{||||zzz{{|||||{|||}{|{||{z{z|}|}{{{{{{{{{z{{|{{{{}{{|{{zz{{|{{|||{{|{{{{z{{|}{|||||{{{{z{{{}{|{{{}{z|zzz{{{|{{{|{}|z{{{|{{{|||}}}||{zz|}{{||}}|}||||{{|{|{|||{|}|}{{{||{|}|||||{|}|}|||{|{{|||||{|{|||||z||||||}||{||}||}{|}}}}}|}||||{{|{|}|}}||{}{{{||{{||}|{{||||||{|{|}}{||}}}}{|}{{{{||}}}}||}{~{|||||~}|||~||}|}}}|||}}}}}}}|{||{|{|||~{{}}|{z{||{|{|}{}}}}}|{{{{|{|z{|{z|{|{z{z{|z{|{|{|}}{|{z{{z{{{z}|||z}|{z||{zy{|}{||{|{{{{z{{z{{|{||}{{z{z{{{{|{{|||z|{|{{{{z{{{{|{|||{{{{||{|{|{||}}|{|{{{|{{{{|{|{{|{||z|{z{{{{{|||}{{|{z{{z{|{|{{}}|{{z{{zz{}}||}|}|{|{z{|{|{|||||}{{zz|z{{||||{{}}{{{{{{{{{}}||||{{zz{{{||{|{|}|{|{z}|{y{|||{|}{||{|{||}{{}}|{|}|||z|z{{{{{|{|{||}{|{z|{|{|{}||||||{{{{|{|{||}||}||z||{{|{}||||}}}||||{||{}||}||}|}{||||||||}||}|~|{{{|||}}}|}z}|||{}{|{z||||{|}||{|{||||{{|}||}|}|{{{||z||||{||}}||}|||||}}}||}|}||}{||}{|||}|}|}|||{{||||}|||}|}|{|{{||||||||}||{z}{{|{|||~{|}}|{{{{{{{{{{|z||||}z{|z{|{||{|}|||{|{|{{z{|{}|}|||{{|{{|z||{|||||z{{|{{{{{|{||{||||{{{z|{{}{{}|}|{|z{{||zz|{|||||}|{y{{|{z{}{{{||||{|{{|{z|{||{{|||{|z}{|z||}}}||~|{|{|z|{}|}||}}{{|{{{{{|z}|{{||}{||z{|z||{{|z}||{{{{{y{{{|||||{|{zz{z{{|{{{{{||}z{{{{{||||{|}|||{{{{{zz{||}{}||||{|{}{{|{||}{{}|}{{z|{{{||||}|}}|{{{||{|{|||||}|{{{||z|{~}|{|}|}|{{{{|{}{||}|}}~|{|||||{{}}}|}}|||{{|}{{|~}{~~}}|{|{}}|z|}|}||}||{{|||}|}}||}}||{|{||{||{||}{||{}{{|{|||||}|}|}}}|}{||{{}}|}}{}||{|{{||||||||}}}||{{{{{||||{||{|{||z||{{{}||}|{|{|{|{{|{|z}{|}{|{z||{|zz{||||}|{{|{z{{z{||}||||{|z|zz|{zz}|{{{z|||z{{z{}|{{}{{||{{|{{{{{||{{{{|{|zz{|{|{{||{}||{{{{{z{{{z{}|{}||{{{z{{{{||{{{{||{zzz|||{{{|{}{|}{{||}{{||||{|{}|{{z{|y{z|{||{{|}{z{z|{{{|{{|z|||{{z{{z{z{||||||{|{{{{{z{|||{z||}{{{{{{{{{{}}}{{}{|{{z{{z|{}{|||||||{|{|{|{}z{}{|{|{zz{{{|{}||||||||{{{||z|}}{|}}|{{||{||{{}{{}|||{{{z{|||||}|}|{{{||{{|{|}|}|||}}{|||{|||{}}}}}}|{|{||z||~|{||}||{z{|{|{}|{{}}}||{z}||{}{}|}|}~||}{}{||||}}{}}||||}|}||{||||}}}||{|z|||||}{||}|}|{|{||{z||~|z|}}{{||{||}}|||{||||{{{zz|{{|}{{|}|||{|{{{}z{|{{}|}||{z{{{||{|||||}|{|{z{|||z|||{|||z|z{{{|{||}}{||{||z|{zz|}|}|{|}{||{{{{{||{||z||{{|{}{{{{{||||}||{|z{|z{|{|||{|||{{{z{||{{||}{~}{|}||{|{|{|{||~|{{{{{z{||{{{{|||||{||{{z|}{|z|}{|{{{z{z{{|||{|{|}{zz{z{z{}|z|}}}|||{{{|{{|{|{}}|z|{}{z|{{|}}|}{{}{{|}}{|||}|z|||||||{|{}|{{|{||}|{{{||||||}|{||}|||}|{|{||}||~}||{|{|{{||}}~|}}}~||{||}|{~}~|~}|||}|{||{|}}|}|}}|{|{||{|{{||{|}{||z{|{{}|{}}|}|{}{|{|z||}{|}}}}}}}|{|{||||||}|~|{|||{}{||}{{||||}||{{|{{|}~||}||{|||{|{{{}||||}}{||{{||{{{{}{{||}{{|{{|{|{|{{||||{{|z{{{|{{{{||{|{{|||zz||||||||||{{|{{{|{{z||{|{z|{{{||z{||{|{|{||}z|z|{{{{{}{|{|z||{{||{{||||||z{{{z{{|||}{|}|{{{yz{{{||}{{{|||z{{{{{{}|{{|{{|z{{{{{|{{{{||||}|z{{{z{{{||{{|||{||{{{|{{{{|{|{{||||{{{{{{{{||{|{{|{{|{{||{|}{|}|z{{{||{{{{|||||z{{{{{{|{||||}}||zzz{{{{z|||{|}|z{|{|z|{|{|||}}|{z{{|{{{{{|}{}}{|{{{{z{{}{|||}}||{}{{{{}}|}{{}|~{z{|}{|}|}}|}|}{{}{z|||{|}|||}|}|||z|||{{|||{|}|{|{{{{{{|||}|}~||{{||{{|||{}||}}||{{{{{|||}|}||}|{}{{{{|{{}||}|||{{{{|{z{|||}|}|||{z|||{||}{|{~||{{{{{{|{|{{{|{|}{z{z{|{z{}{|||||z{|{{{z{{|}{|||{z{z|{{{|{{|{}{|{{{{z{z{}{{|}|{|{{z{{{|{{|{}|||||{|{z{z{{}{|{|{|{z{z{{{{||}||||||{z|zz{||{z{{||}||{{||{||||{{{||{|{z{|{{{|{{|{||{{{{|{{{{||||{{|{z|z{zz{{{z{{|{|{z{{{{{{|{||||||{zz|z{{{{||{{|}||{z{z{{{z||{}{||{zz{{z{{||{{{|||{}z{{|{{{|}z|}{|{{|{z||{|}||||}{{{{{|{|{{|||{||||{z{{|||{{||||||{|{||{{||||{||}|||||}||{||||||}}z|||||{{{}}|||||{||||{|{|{}}||}~{{|{{{z||||}{|~|z{|z{z{{}{||}}|||{}{||{{}||}}|}||{|{{{}}|}||{|}||||{{|{{{|}}}}}|}|zz{|{{||{||||}{{|{{{|{{|||{{|{||{{{z{|{{|{{{{|{{{|z|{z{{{{{}|{{{{|z{{{||{|{}|}{{{{||{z{||||||z|{{{{{{z{|{{|{z||{{{{{zz{{{|{z||z{{{{z{{{|||{|}{{zz{|{{y|}{}{{||{||{zz{{||}{{{{||{{z{|}{{||z|{||{zz{{{|{{{|{||{}z{{{z{{{}{||||||{{{{{z{z{{{|{z{|{{{{z{||{{{}|||{{{|{zz{{{{{{{||{|{|{yz{{z{{{|}{{|{|{zz{{||zz{{{}{zz{{z{z|{}{{|{||z|zz{|{{{{{|{|||{z{|z{{{{{|{{|~|{z|{z|{||||||{||z{{zz|{|}{{}|||z{}|||{|{|||||||{z}|{||{{}|||}{}{||z{|}|}{|}}{{}|z{{{{{{||}|{}||{|{{|{{||{||}}|~{||||{{{}|}||~~||||{}}||}}}}|{|~|{|{||{}||}}||}}||z|{|{|||{{{{}}|{{}|||||}||||||{||{}{z||{|{{|||{{{|zz{{|{|{{|||{z{{y{z{|z{|z|{||z|{|||zz|||{|{{{z|{z|{{||{{{||}{zzz{{{{|{z|{||}|{{{{{zz|{|||}{||z|z}z{z{|z{|{|{}{{{{|zy||{|{|||||{zz|{{|{{||||}|{{{{{{z{|{|{z{}{{{{{z{{|}|{||||{z|z{z{|{{}{{}|}{zz{z{{{|{||}{}|zzz|{zz{||||{|{{|{z{z{yz|{|{||||{{{{{{{z|~z||}||{z{|{|{z{{||{||{{z{{{||||{{{|}|{|{{{{{{{{}|||}{||{{||||{|{}|||}}|||z|{{{|{|}||{||z{{{||||{||{|}||{{}|{{|}||}|}|}{{|{{{|{{||~}}{}||{z|{{|{|||}|}{{{{|{{|{~|||{|}{{{{|{{{|{|}|||}|||}{|{||{||{|}}||{|}{{|}{{{|}}}|{|{||{|{}|}|{{}}z|{|{{|||}|{{|}}{{{{}|{{||||{||{|{|{{{{{}z}z|}}|}{|{{z{{{{|{{|{|{|{|z{z{{||}{{||{|||{zz{z{z|{}||{{|{{{|{{z{|{{{{{|{z{z{{}|||{||{|{{z|{{{|{|{||||{|{|z{z{||||||{}{zz{|{{z|{||{|}|}{z{{||{|||{{{{}|{{||{{{{||{|||||{||{{{|{{{{|{|}{{|{{z|z{{|||{{|{{{|{{{{z{{{||{{|{{{{{|z{|{{||||{zz|{{|z{||z||}|||{{{{{{|||{|||||{{{|{|||{|}}{{~|{{||z|{{||}|||}{{|{||{|||{{}{}|}|{{{{{{{}|||}}|{||{{{||}}|}||}}|{{}{||{{}}}}}||||||{|{{|}||||}||{|{{{{|||}}||}|}|{{|{{}}||||}||{|{|{{{|}{||{||}|||}{|z|||}}|}}||{||{{||}|||}}|}}{|{|{|{|||||~}~z{{{||{z{||}{||}|z||{{{{{||{||{|{{|{|{|{||{|{|}|{{{{{{{|z{}||||}{{{{{{{z{}{||||||}{{{{{||{|{||}|||{{{{{z||||{|{|{}{{|{z{{{||{||{{z{|z|z{||{|~|||{{z{{z|{z|||{}{|{||{{||{{|}{|||}|z{{{{{|{{{||~|}z|{{|{{z{{||||||||z{z{||z{{|{{{|{{}z{{|zz|{|z}|{{{|z{|{{{|z{{{|}|{{z{{{{z|}|}}|{{{|{z{{|||{|||{}{||{z{z{|{|{{}||{zzz{{{||||{}|}{|{{z{|{||||||}{{{{{{{{|{{||||}||}{z|{{|{|{|}|}|||{|{||{{|~|}{|}}|{|{|||{}||}|}}~z||{||{{|}}}}}|}{{z||z|{|{}|{}{{|{||{{|||}|}{}||{|{|{{||||||||}||{{||{|{}}|}{|}|{||z|{z|}|}||}|||}{{{z{|||}||||{|{{{}z{|}}}||}||||z{{{{{{|||}|{{zz{{{zz{{{|{}||{{{{{{{{|}{{{{||{{{{|{{{z||{{|{|{{{{zzzz||{{|{|}||{|z{{{{||{{{{|{|{z{z{zz|{|{|}|{{{z{{{z{{{}|||}|{zzz{z{}z||||{{{{|zz{{{||||||{{|{{z{{|{{|||z|||{z{{zzz{{{{|{||{zz|{|{zzz{||{{|}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{{||{{|||||{|{{{{{||{{}}|||{y{z{|z||||{|}||{{{{}{z{{||{{|}|{z||||{{|{|{{}}{}||||{z}||{}}}||{|{{z{z||{|{{{}{{{{{{z|z|{|{{||{{z{{{z{|}||{|z}{|{{{{{z|{|{||||{{{zz{z{||z{||||{{||{zz{||}{}{||{z{{|{|zz{||}|||||{z|{{|{{|}{|}|||||{||||{||{{|}|{||{{y{|||||{|{|{||{|{{||||{}}||{|{}{|||}|||~||{{|{{{{|{||||}~{||{{|{{|{||{}|{{{|{||z|{|||||||||{{|}{{{}}{}}}|}||~|{}|||~}||}}}{||}|||{||||||~}|||{{|{{||{}|{|}{|{{{|{z{}}|||{||z{{{{|{|||{||||{{y{{{z{|{{{|||{{{{{zz|z|||{|{{{{{{{{zz{{{{{|{||z{|{{{{{||{}|{||{z{{{|{{{||{{{||{{|{{|{z|{{}{||}|{{z{|{z||{|||||{{z|{{z{{{|||{}}}{{{z}zy{|}{{z|}|{zzz||{{|{}||||z{{{|{{{|||{{|||{{|zz{{z{{|{|{||{{{{{z|||{{{z||{{{{zz{{{||{||}|{|{{{{z{z||}|{{|{{{{{{{z{{{||}{}||{{{{{{{{||{{{|}|{||{|{||{|{{}|{{|{z{|{{|{||}|||{{|z{zz||||}|||||||}{z{{}{{||}|}|{||{|{{|}|}}}}|{{}||{|{{||||~|}{||{{|||{||}|||}{{|{{|{|{}|||}{||||{|||{{}|||}|}|{}z|{|||||}{{~}|{|}{{}|}}}}~||||{|}||{||}|~||}||{|||||||||}{||}|{{z{|{{{{||||||z|{|{{{z{{|{||}{{{{|{{{z{z{z||}||{{{|{{{z|}|{|{||z{z{z{{||}}|||}||{|z{}z||{{{{|}{{{{|||{{{z|{{||z{{|{zz{|{|{|}{|{{{{|{{{{||{|{{|||z|{{|{|{}{{{}|{{{{{|{|{|||z{{||{||z||{|||||||}}}{{|{{{|{|{z|}|{||{|z|{z|{{{{}}z{{|z}|{}z||z{{{{{{{z{{{|{|||{{||{|{zzzz|||z|{{||{{|z{{z{|zz||}||}{||zz{}||||{||{{{||||||||z}|{||z{||{{{}{||||||{z||{{z}{|}|{||||{{{|z|{{|z{|~~}{|}{{}|||~|}}|}{|{||||||{||}|}|}{|{||{z{||}|}|}}|{||||||{||}}|}z{{{|{{|{|||||}}}|{||}{|{||||||||||||{||{{||{||~}{{||{z{{{|||}|}}{||||{}{|}||||}}|{{{{{||||}||{}|||{{{{{{{|{{||{||{|{|{|{{||||}|{|{{|{z{z{{||||{|{{{z|{{|{{}||{||z}z{{|zz|}{{z{|||{z{z{{{zz}|{{||{|{z{{{|{{{|{|}|{{|z{|}{{{||||||{{|zz{||{{|{{||{{{{z{{{{|{||{{}}{|{z{{|||||}|||}zzzz{zy|||||}}z|{|{{|{{{{z{||{|{{z{||z{{z||}|{{|}|{|{{zz|z{{{}{{|z{{{{z{|{||||}|{{{|{{{{||||{|{{{z{{z{{yz{||||||{|{z{||{||||{||{|{z{}{{|||||||}}{{z{z{|{{|}{|{||{{{}{{|{|{||{|}}{|{|{|{{||{}|||{|{|||||{{}|}||{||}|{z{||{|{||{|{{{{{{|{z{|{{{||{||{|||{{||{||}||}{}||{|{z||}|}}}}}{||{|{|}||}}~}||{{{|{|{|||||~}|{{{{|||{|{|{}|~z|{{{||{|{{|z}||}{{{{z|{{{{|{||}|{{{{{|z}|{{|||||{z{}zz{{||{|}||}{{{{{{z||}{|{||{z|{{{|{z|{{{{|{{{|{{z{{|{{}}|||z{{|{|{z|{{{|{|||{|z{{z{||{|{}||{{{{{{{z{{|{{|||{z|{{|{{{||{{|||z{|{z|{z||{|||}}||{|{|{{{||{||{||y|{{{|{z{}|{|z}{{|{{{{{|{{|}||{{{|{z{z{{z{{||}{|{{{{|{{{}||{|{{|z{z|z|z{||||{||}z|{{|}{{}||{|}{{{{{{|{{|||{{}|}{|{|{{{||||}||}}{z{{{{||||}||}}||{{{|{z||||||}{{|z||{z|{~}||||{~{{{|}{{}||{}||{||||{|||}{{|}|}|}}z|}{{||||{{||}{{{{z{{{{|||}}|}}|{|{{|z{{}|}||}}}{||||}{}||}||~||||{||{||{{|}{}||||zy|{{|{||{}}}{{|{|{|{||{||{|||{||{{{|{|{zz}|||{{|{{{{{{{z}||{|{{{yz{{{|||}|||{{|{{y{{{{||{}||{{{{z{zz{|{{||{|zz{z{|{{{|{z|}|{||{{{{{{|{{}{}|{{z||{{{|z|{{}||||{{{z{y{{|{{|||{|{{{{{|z{|{{||}}|{{zz{zz|{||{{|}|{{{{{{|}|||z|||{||zzz{|{{{|{|{|{z|zz{||{}{}||{{{z{{{{{{{|{{|{{{{{z{{|z{||{|||{|z{z{{z|{{|{z|||}{{z{z|{zz|||||{||z{{{{{|{|{}{||{|z||{zz{{|||{{|{|zz|{{{{{{|||||||{||{||}}||{{}||}||{|{{{||}|{||||{|||||{}}|||}||{|{{|{{||{{||{{}||{|{z{{{|z{{||}{}{{{|{||||{|}}}|z{{|{{{|||}||||||{{|z|{|}|}}|~|||}{}|{{{|||||}|||{{{|{||||||||}{{{z{{z{{||||||}|z||{|{{|{||{{||{|||zz{{|{|{{|}|{{{{zzz{{{{|||}{{{{{{zz{||{{|{z}z|{z{{{|z||{|{|||zz{|{{{{{{||{{{{{{{{z{{{{{}||||}{}z{{|y||{}|||{|{z{{{|z||||{||{{z{{|}{{||||{|}|}{{z{|{z|||{{}}|{z{z{|{{}{}|||}{|{z{{z{|{{||{{{|{{{z{{{}{{z{||{|{zz{y{{||{||{|{{|z|{zz{{||{{||{}{{|yz{{z|||{||||{{{|{||z|||{|||||{{|{{{|||}|{|{|{{{{|{||{|}|}}}}||||z{{|||||||}}|||}{{{||||||{}}{{|||{{||{~}|}}|{{|||||{|}|}||||||{}{{|{|{{||}|}|{|{{{|{{||{|||||{{{{|||{|}||}}|{|{{{z{{||}}||||}|{||{{{|||}|}|~{||{}||{||{}|}||{{|{|{|{|{|{{}}|{|{|{{{{|}||{|}||{{{z|z{z{{|{{||{{{zzz{{|z{z|{|||{{{{{{|{||{|{|z{zz{{z{y{||||{{{z{{{{{{{{{|{|{|z|z{z{z{{|{{{||{{{{}{zz{y{|{|{{{||{{|{z{z||||~|{|{{z{{{{z|{{|{||{zz{{z|yz{{|{|{|{{{{{z{z|{||{||||{{{{z{{z{{{|{}||{zz||{{{{{{|{|{}{zz{{z{{{|||{{||{z{{z{z|{||{|||{{|{{{zzy|{||{|{||{{z{{|{{{|{|||{{{{|{z{y{{{{{|z|}|{z|z}|{{{|{|}||{zz{zz{{{||{}{}|{{{{{||||}||}}}|{{|{|{{{|{|{|||z{{|||z{}}|||||}{{{||{|{{|||}}|}{{|z||{{{{|||{|||{{|||z{{{{{{|}{|{{||{{|{{|||{}|{{}{||{{{|}{{{}}|}}{z{|{||}}|||~|z||{z{|||}}}||||}|{{|{|||{|{|}}{{{{{{{z{~||{{}}{{{{|{{z}|{{{||}|{{{{{|{|{|{{|||{{z{|{|z|{}{|}{{||{{{{|{|{|||{{{z{{||z{{||{||}{||{{|{{{|{|{|{|||{{{{{z{{z{{{||||}{z{|{{{{{|||}|{|{{{z{|zz|||{{||{{z{{|{|{}{|}|{||z|z{{{z{|||{{|}{|{|{{z{||}{{}||{|{{z{{z}{{|{{|}z{z{{{z||zz|{|||{{}z{z{z|{{z{}{||z{{z{{z{}{{z||{{{z{|{{z|{{{||||z|||z{|z||{{||{|{{{{{{{{||||{|||}{z|{z|||||||{{||{||{z{|{|||{||||zz|{y{{}{{||}||{||||z{z|||}}}{|{{|||{|z|||}~}||{||{{{z{|{|{{{}||z{z|{||{|||z}}||{{|{{z|{|||{|||||{{|{{{|||{|{}}|}{|{{{{}||{}|}|{{}||{{{}|||}}}||}|{z||{||||{{}|z|{|{|{{}||{}||||{{|{{{||{{{}|{{z{z|z{{{|{|z|{|}{||{{z{|||{|}}{|z{z{{z{z{||{{z{{{{{{z{z{z{{|||{{{z{z{{{{|||}||||{}|z|z{{{{{|{||}{z{{{z|{{|}|}{||{{z{z{{{{{|||{|{{z|{z{{|z{}||||||{{z{{{{{|{|{|||{z{{z{|||{|z{|}|{{{zzz||{{|{zz|}zz{{|{{{{|{{|{}{{z|{{{{{{|{{z|{z{{{{z|{{{{|{}{}{{{{z|z{z{{{{{|{||{{{|z|{z||{||{||{{{{{{{{|{|||||||{{z{z{{zz{|}|{|{{{|{{{||}{||||{|z{{z{{||{{|}|}}{|{|{zz{{||||~||z}{{{}{{|}|||||||{|{{|{{}|}|}{|{{|{|{{{|{|{|||{|{{{|{{||{}|{}|||z{||z{{|||}{||}||||{|{{|}|}|{|||{|{}|{{||||{||{|{{{z{{{|||{{|~||{{z|{||{{||{||}|z{z|{z{|z{|z|}{{{z{zy|z{z{{{}}||{zz|{z|}|||||{|{yz{{{{|{z|{{|{|{{zzzzzz|{{||}{|{y|z{{{z|{{|{{{|{z|{{zz{{||{{}{|{z{{zz{z{|z|{||{{{zz{z{z{{z{{{|{|z{{{{{z{{|{z{||{z{zzz{{{|{|{||}{zz{{{{{{{{{||{{{{{|{{{zz{|{{|{}z{|zzz{{{|{}{{||{{zzz{{z{{{{||z||z{{{{{z{{|{{}{|{{|z{{zz{|z{{}{}{|z{z{yy{{}}{|{|zz{{z{{z||||||}|{|{z||z{{{|{|}{}|{{{{{}|z||{|||{{{{|{z{{}||}{}{|{||{{|{{||{{||||{{|||||{{}{|{}{}{||{{{{{{|}|||{{|z||{{z{{{|||{}||{{|{|{{|{{{|~{|||{z{z{{{{|}||}|{{{{||{|{||||}|||||}|||{||||{{}|||}z|{{{{}||{|{}|{z|z{}z||{||{||{{{|{{z{||{||{||{{{z{{}{{z{z{}{||{{{z{{{{||{||||{|{{{{{z|{|{|{||{{|z{z{z{|{{{{{|{z{z|z|z{{{|}{||{z{{{zz{z{{{{|||zz{z|{{z{{{{{{}{{z{|z{{z|||{|||{{|zz{|zz|||||{{|{z|{zz|z||||||{~z{{{{{{z{{||{||{{{{{|z{{{}{|{|{{|z{z{{zz{{{||z|{{{{{{z{z{{|{||{|{|{zz{{{|{{{|||{{|{{{z{{|||{||}|{{z{zz{z{{|{{|}{{{{z{{{||||z||{}|{{zz{{z|||}{|{|z{|{|{{|||||{}||{{|{{{{|{{|{{}}|{{{|}{{{|{||{}{||z}|}||z||{||}{|||||{{{{{{||}||}{{z|{{{{||||{|||{|zzzzz{|{{||||{||{|}{|{||||||}{{|}}|{|{{||{{|~{|{}{{|{{||}{||||{{{{{|{||{|{{{||z{{{{{{z||||||||{{|{{{zz{}}|{{{|z{{{{||{{{{{{|{||{{{{{{{||||{|{|{{|{{zy{z}||{{{|{{{z{|{{{|{|z{{|{z}{zz{{{|{{{{||{|||zzz{|{{{{{||{{{{{{{{zz||{|{|{z{{y{{|z||||{{|{{z{|z{{{{{||{||{{z{{{zz{|{|||{||||z{{{z|{z|}}||z{{{|{{{{{{{||{{{{|{{|{{{{{{{{|zz{z{|{y{{z{|{|{z|{{{z{{{{{z{{{|{{{z{zz||{|{{{|{|z{{{{{|z{z{{|}{||{{||{{{{{{z|z|{{{zz{z||{{}|{||||{|zz{{{z|||{}|{|{z|{z{{{{|{z|{|{z|{{|{||}{|{|~|}{{||{z|z}|}{||}z|{z|{{|{|{|{||{|{|{z{{z{||{{~||{{z{|{{|z||{|{}{{z|{|z{|{||{|}|}}~}||}|z{|}{|}|||||{||{{}||{{{|{|zz{{|{{{{{|||}|}}zz{{{z||{{{||||{|{zz{z{|{||{{|zzy|z{{z{|{z||{{|z{{{{{{{z|}z|||{|}z{{z||{}||{|{{{{{y{{z|{||{|{{|{|{{|{{||{||{}|{|{z{z{z|{{|{|||{{{zz{zz{{{{{}||{{{zz{{{{{z||||{{zz{{{{z{|}{|{|{|{zz|zzz{{|{||{}{y{z{{{z||{{{|||{{{z|{z{|{{{z{||{{{{z{{z{|||{{|{|y{|zzyz|||{{|z{{|z{z{{|{{z{{||||{|{z{zz{{{z|{|}|{||{z{{{|{{{{|{{z{z{|{z|z|{{|{{|{z{z{z{|{|{||{|{{{|{{|z}}|{{||{|{|{|z{|{||{|}||{{||{{|{|{|||}|}|{{||}{|zz||{|||||{{z{{{{{|}}||{|{|{{{||||{|{}||{{{|z{z|||||||{}|{||||{|}||}{|||||}||{|{}}||||~||{}|||{{~||}}{}{|{|{{|}|||{||}||{{{|{{{z||{|||}|{||z{{{{{|z|||||{|{{z|{z{|{{||}{{||z{y{{{|{|{|||||}|{|||{|{{||{|zz{{z{{{{|{||{|}{{{|{{z{z|{{|{|}{{z|{zzy{{{{{|}{|{{{|{{{|{|||{|||{z|z{{z|{}{|||{zz{z{{{{{}}{{{||}z{zz{z{{{|{{||}{{|{|{{z|}}{|{||||z|{{|{|{{{|{{}|{|{{z{|{{{|{{}|{zz{{{{{{|{||{|}|z{|z{{z{{{{{|{}{z{{|{{{{{{|||||{{{{{{{{{||{{|||{{|{{{zz{|||{||{|{{z{{||}{||}{{|{|||||{|{|}|{}{||{||{z{z|}}}}||}||}{z{{{|}|}||||{{|||}|{|||}||||}||z{{{{|{|||}}}|z|{{{{zz|{|{|||}|||{|{{|||}||||{{{z|z|{{|{|}||}{||{{||{|~|}}}~||{|{{{|{}}||}}{|{z|{z{{{||||||}}{}||{{||||||{|||{{{|{{z{|{||{{||{{{{zz{{{{||{||{{{z}zzz{z||||||{{z{z{{{z{|}{z|{}{{{zz{z{{{{{{||}{{|{{|{{|{{|{{|{{{{zz|{{{|{|{{{|{{{{|{{{z|{||{|{{{{z{y{{z{||||{||z|{{{{z|||{||{||z{|{|z|{|{|{|{}{z{{|z{z{{|{||{}{z|z{{{{{z{{||{|{{{zzz{{{z{}{|{{{{{|{{{||{{{{{{z{{{{zz{z{{{{||||{{{z{zz{||{z}|{|{{z{{z{z|||{||{|{{|{z|z|z}||{{||}zz{{{|{z|{{{|||}{{|{{z|{}|||||{{z{{{{{y|{||||||{||z{||{|||||||||{{zz||{{{|||||}||||z{{z{||{|{|||{{{{{|{||||||}|{|{|{{{{~{||}|||{{{||z|{{|{}|||{{{{{{|{{|{}|||}}||{{|{{{||||}||{|||{{|{|{||||}{||{{|{{{{}{{|z}}|{z{|||z{{{{{{||z{|{|yz|{|{{{{{|{|z{zy{z{{||{||}{}{{{||z{|{||{z||{{{{zz|{||z|{{||||zzz|{{{{||{}{|z{{|yzzz{|{{{{{{{zz{{|zz{{||||||{{{{{|{z{{{||||}|{{{{z{|z}|{|||||{|zz{{|{{||{|{||z{{{z|z|{|}{}}|{{{{{z{{{{|{{{|{{{{{{{{{{}{|{||{z{||zzz{z{{{{|{||{z|zz{z||{z{||{{z|{|y{z{}{||{|}zz|{zz{z{|||zz{}|{{{{{||||{{|z{{||{{{|{{{||||}||{y|{{z{|{{|{{{|{|z{{{{|z||||{||}{||{z|{{|{||{|}||z{|{{}||}||{|{||{|||{{z{{|||||||z{z{{{|{{|}|{}|{|{{|{{{||{}{}||{{{{|||{{{|}|||||z}{{|{||~}||}}}|{}{|}{|||{|{}|{|{|z{|z|}|{}|||||{|z}{|{|}{|{|}}|{z{{{{{{||}{|{{{{{{zz{{{z|{||{|zz{{zz{{{z||||{z|z{{z{z{z{|{||}{||{{{{{z{|{{{}||zzz{{{{|{z{|{|{{{{{{zz{{{}||{{|}{{z{|{{{|{{{|{||{|z{z{{{|{{{{{|||{{{{{{{{||{z{||{{{z{z{{z{{|{{}}|{|{{z{{||{{{||}z|z{{z{|{{|{{{|}{zzz{{{{z{||{{{{{{z{{{{z{{{{|{|z|{{{z{|z{|z{{{{|}{{zzzzy{{{{{{{|z{{{{z|{z{||}|{|z{zzz|{{{|{z{|{{{{{{{{{z|{{|{||||{{{}{{|{{{{}{}{|{||{{|{}|{z||}|||{{||{{{}~||{}{{{{{|{||||||}||||||}{{z{{|||||}}||{z|{{{{}{||{||{{|}{{|||{{{|}}}}{}|{z{z||||{|}|}{}{}{{||~{}{||}}{{{|{|{|}}}|}}|{||{{|{z|{}|{}}|}||{{{|z||||{{|||z{{z{{{|{{|{|||z{{z{{{zz{|{|||||z|{|{zzz|||{||~{{{{z{{z|{||||{{{{{{z{{z{{|{|{||{{{z{{zz{{{|z{|}{{z{z{z{{{{||{}{|zz{|z{|z{z||||{zz{}{{{z|z{|{|}{{zz{{|{{}||{{}||z{{z{{{{{||||{|}z{|{{{{z{||{{|||{|{{{z{z{zz{|{||{yz{{{{{{{{||{{{|{||{zz{{|{{{{{{|z{{z{{z{{{|{}|{{{{zzzz|{||{}{||{{{|{zz{{{|{z||{{{{{z{{{{|{|{|||{z{z{{z{{|||}|}|}||{|||||{|{|{|||z|}{{{{|{{||{{~{{|{||||||||{|||||{{||{{{|}|z{||{{{{{{|{{||||}}|zz{{{{|{|{||{|||{{{{||||}{|||||}{z{{|{y|}{|{|}}|||{{{{{{||||}|||{|{||z{|}|}{||||{{|{{{{|}{|{|}|||{{{}{{}}z{{{}}|z{z{{|z{|{{|{}{{|z{{{{y{{{{|{|{{zzzzzz{{{{|{||||||{{zz|zz|{||z|z{z|yzzz{{{|{|{{{z{{{z||zz||{{|||{z|{{{{{{|{|||||zzz{|z{|{{|{{}{{{|zz{{{||||{|}{|{yz{{{y|{|{|{{|{{zzzzz|{||{||||{{z{z|{zz|{{||}||{{||{z{z|{{z{}|{{zzzz{{|{{}{|||{{z{{zz{{|{{|||{{{{zz{{z{|{{|{{|{{{z{zz{{|{||{{|{|z{yz{z{{|{z{{{|zz{{|{z||{{{|||{{{{z{{{{{z|{{{|||zz{{||{||{|{||z{{}{z{{{{{||~||{z|{||z{|}}{||{||{|{{{{||||}||{}{{|{{|{||||||}}||{{z|z{{{|{{{|{z||{{||z{|{||||}}|{{{|z{{|}|}{||{{{|{{|{||{}{|}}||||||}||}}||}|}{|||{|{|{||||{|}}||{{||{{||||{{||{{|{||{z{||||}|{|{||zz{z{{|{z|}{{{{||z{||z{{{{{{|{{{{{{{{z{{{|||{{|{{{{z{{z{|{||{{{{{{{||||}|{{{{{|{{z{z{|z||}{|||{|zzz{{|||}{}||{|zz|z{{{{{|||||{z{{{{z{|{{{{||{z|{{{{{{|{|||}}{{|||z{{|||{|}{{{{{{|{{|{z{|{|{||z{{||{z{||}{|}|{{{{{z{z{||{z}|||{{z{|{z|||||{||{{{{{y{y{{||{|{{|{{|{{|{z{{}|{|{{zzz{{z{{{|{|{|||{{||{{|||{|{}||{z{z{{||{|||{||||z|||{|{|{|||||||{|{{{{|{}}||}||}{|{|||z|}|}|||}|||z{||{|||}|{||{z|{|{{z||||}||}{z{z||z{|{}||}}||{|z~{{{{|}}||||||}||{z{{|||}}}{{{{{|{z{||||}{||}{|{z{{|{||||||}{||{||{{}||z||{|||{z{z{z{{{|{}{}z{{{z{{{|{z{{||z{yy|{|{|z{{|{|{|{{z{{z{z{{|z||{}zz{{z|{{zz{{{|{{{|{{|{{z{|z|{{|{{{z{z|z{{{{|{|{}z{zz{|z{{{z{||{{{{y{zz{z|{{{||{|{zz{{{{z|{|{{{|||{{zz{z{{||{|{{}{{}z{{{{|{{|{||z{|{z{zz{||||{|{|{{{zz{{{{{||{{|}{{z{yzz{z|{{|{|{z{zz{{z{{|{{|{||{{z{zz|{|{{|z||||{z{zz|z|{||{}|{{z{z{{z{{|{{{||||zz{{{|{{|{|||||{{{{{{{|{{{{|{|{{{{z{{{||||{}}|{|{|z{{{{|{|}{}}}|z|{{||{{{|||||{{|{{{{|||}{||}}{{{z{{{{||||{}{{{{{{|{}z{|||{{|}|{|{{|{z{|{|||{}{{{|{|{|{||}|}|}|{{{|{|{||||{}}||{z|{|{{|}}}{|{|}|{{{{||z||||{||{|{|{{{{z{|{{{|||z{{|{{{{{|{{{||{{{{z|{{{{{{|||}|z{|{|{|{{{}z{||{z{{zzzz{|{|{}{{|{z|z||{z{|{|{{|{{{{{{{zz{{{|||{||z{||{z{|z{|||||{zz{zzzz{||{{}|z|{zz{|{z{{}|}|{}|zzy{|zz{|{{{|{}{{{z{z|z|{|||||||{zzzz{{zz|z{}|}{||{{{zz||{|z{|{{{{|{zz{{{{|z||{|zzzy{z{||{{z|{{{{{{z{{zz{{z||{{zz{z{{{z{{{z||||}zz{||{||{|{z|||z|{z{{|{{||{{||}{{zzz{{z{|||{{{|}{z{{{|{}z|{}}{|z{|{|{z||||}{||||{|||{|{{{}|}||||{{{|z||{{{||||{|{{{||{|{}{}{|{{{{z|{|{|{|{{|{|||{{{{zz|||{|{{}~||}|z||z||}}}|}||{|{{||z||{|{|}}{z{z{|{{|}|{||}|{{z{{||{||{{{||{|{{{z{|{z|z{}{|{{{{|{{|z|z|||}|{{{zzzzz{z{||{|}||{z{z{{z|z|{||{}z{|{zyz|z{|{}{|}{{{z{|{||{{|z|{|y|{{{zz{|{|{}|{}{zz{{{{{z{{}||||z{z|zz{z{|||{}}|z||{{{{z{||{{{z{{z{z{{{z|{{|{{|}zz{y{|zz{{{{{|||{{zzzz|{{|{{{{{||{|z{{{z{{{{{|{{{{|{zzz{{{z{{||{{z{{z{{y{|{z|{||{{|{{{{zz|{{{|{}y{z{|{{{{|||{|{{{{z{{|z{|z{z{||}|{{{{z{|z|}||{|{{z{{zz{{|{}|}{||{z||{{|||||||||}{{}{||zz|{||{}}}{{|||{{|||{}|}||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{||{{|z||||}{{{{{{{zz{{{|{{{{{{|z{z{z|{}{||||z{|zz{{z|{|||||}{|{{{z{z||||{}|}|z{z{z{zz||{{|{}||{{{z{|{|{|{||{{|z{{zz{|{|{||{{|{z{{{zzz|{{||||z{z{{z|z{{|{{||||{{|{{|z{{|{||{{z{z{{{{z|{{{z||{|{yz{{{||||||}|}{{{{{|{{|}|{|||}{{|z{{{z{{|}|}}}|{|{||{z||{|}|}{{z|||{{{{||}{|||z{{{{{{|||||}}|||{|||{z{{|{{||}|{{{{|z|{||{||}|}|||{|z|z|}|}||}}|{|{|{|{|||{||}}}{||{{|{|||}||}}||{{{|{|}|}|}|}}|{{z{||{|{|}||{{|z{zz{{{{{|{{|{||{z{zz{zzz|||{|{|{{{{z{|||{{{|||{{{{{{{{z{}{{{|{z|{zz{{{z|{}{|{|{z|{{{||{|z}{{{|{{z{zz{{{|z{||{{y{z|{|{{{{{{zz{||zzz{z{{z{}{{}||{{z|{|{{{{|z{{||{|zz{{|{{|z{|{|}{{{{z{{{{{{{||~|z{{{yy|{|{||{|{{{z{z{{{{{{z{{|{z{{z{yz{y|||{z|{{{{{zz{{z{|{{|z|{zz{zz{{{z||{|{{|{z||zzz{z{{{||{}{z{{||{z{z|{{||}{{zz{{{{|{{{|}}{|{{{|{{z{{}z|}{{{{{|{zz|}|{{|{||{{{{|}{z|||}|{|}|z|{|{{|{|||||||{{{{{{{z||}|}{}||z{z{{{{z}||{{|{{{{z{{z}{{}||{}||{{{{{|{{||{{||}||{}{{{|{|}|}|}||{|{|||{||||{|}||{{{{||||||{|||}{z|{z{zz{|||{{{||{{{z{z{z||z{{|{|{{z{{z{|{|{{||{{z{{zz|{|z}|{z{}{{{{{{z|z{{{{{{|z{z{z{{z{{{|{|}}|{{z{z{zz|{|{{{{zz{z{zz|||||{|||{zzz{{{z{{|{{{{}{z{{zz{z{{|{{{{|z{zz{|{{y|}{{z{|z{{z{|z{z{{||||{z{{{{{zz{||||||||{{{z{{{{{{|{}{}yz{z{z{|{}z|{{{z{z{{{y{{{{{z|{}}{z{zz|zz{{{{||{|{z{zz{|z{z{{}}||{|{|{|{{{|{|}|{|{{{|{{|{z{{|{{{|{{{{zz{z{|{|{{|{|{{|{}||{z|{||{||{y{{{z{}{{|||||{{{}z{{{|{||{|||{{{{{z{z{}|}|||}}{|||{|||z{|}{|||zzz|{{{|{|{{{{|{z{{{{{|||}{|{||||z{|{{{{{|||{~}|{{{{{{{|}|z||~{}{|{z||{{|{||{|||{{||{|{{}|{|||}|{{{{{|{|||{|||||{{{|{{{z|z|{||}|{z{yz|z{z{z|}~}{z{{{z{|||||||||{|{{|z{{|z}{|{|}zz|zy{z{{{|{{{{|z{zz{{z|{{{|{|{|||z{{{y{{{{{|{{z|{{{|{zz{{{||{{||{{{{{|z{|{|{||{{|{z{{{zz||{||{|z{{{{|{z|z}{|}|}|{{z|{{{{{|{{||||{{|zz{z{{|{|{||{{{{|{{|z|{||{|{z{{{z|{{{|}{z}|{{y{|z{{z}|z|{{|{{z{{{|zy|||{{{}{{zzz{z|z{||{|z||{z{z{|{{{{|z{{{||{{z{|{{|{{||}|||{{z{{{|{}||{|||{{{|{{{z{}|{||||||||{|{|{|||}}{~z{{{|{{|||||~|}||||{{z{{{|{|{{{}{{|z{{z{{|}{{|{|z{{z{{{||{||||{}{{|{}z{{{}{||}|}}|||z|{||||{||{||||{|{{}|||||||||||{{{{z{}|{||~|||{{|{{|{{{{|}||{{z{yz{z|{z{||{{{{zz{{{{{{{{|||zz{{{{{|{||{{||{|{{|{{{|{{||{||{{{zy{{z{{{z{||{||{{{{|{{|{|||}|}z{{{|{{z||{{z|}||{{zz|y{}{|{{{|{{zzzzy{zz{||{{{{|z{|||{{|{{z{|{{|z{{z{|z||{|{{||{zz{|{z{|{{y|{||{z{{zz}y|z{|{{|}|z|{z{{{zz{||{{{{{z{{zz{{{z{z|{{{zz{{zz{||{|{{||z{{z{z{{{|{{||{{z|z{{{{{z||||||{{z{|z{{{z{}{{|{{||{z|{y||{|||||{zz{zz|{{{{|z|{|||y{{{z{}||{{||}||{|{|{{{|||{}||{{{{{z{||{|{|{|}|{||z{{z{{}|{{{}{{{z{z|{{{|{{|||{|zz||{z{|{|{}||||||{|{{{{|||}|}||||{|{|}|||}||||}}}|{||{{}}|}||}|{{{{{{{{{||||||{{z||zzz{}}|{|||{{|z|zzz|{{|{{{|z|z{{{{|{|{||||{|z||zy{{|zz{{|}|{|{{z{{{|{{{{||{{{|zzz{{{||{|{|{{{{z{|z{{|{||||{{|{|{{z{{{z}|}{|z|z{z|y|{{{||||{|z{{{z{z{z{{|{{{{{{z{||z{|}{}||{||zzz{{{|{{{|||}{z{|z{{{{||{|}~{{{z{zz{{{{}{z|{}zz{zzy{{{{{{{{{|z{{zzz{z{{{z{||{||{z{{zz{|z{|{z||z{z|{|y{|{{||{}{|zzzz{{z|{||}{|{z|{{{|||||||||||{{|{|{{{{{||{{}{z{z{{z{{}}|{}{||{y|z{{||{||{|||{{|{|{|{}||||{|}{|z||||{||||||}||{{zz{{{{||}}||}|z{z{{{{{|||{||}{y{{|{z{||{{}||}}|{|{{{||||}}|}|}{||{|}}|}|||}}|{{|{|{{|{{|||}|{|||{|{|{||}||}}~{z{|{{{z{|{z||}}|{{{{|z{z{|{||{|z{z|z{|z{{|{}|{{|{|z|{z|}}{|{~|||z{{z|||z||{||{|yy{{{z{z{||{}{||||{{{zz|{|{|{{||{{z||z{{|{{|{||z|{{{|{zz{||{|||||zz{{{{z{|{{|||{z{|z{|z{{zz{{|{||{zz{z{{||||}{}}{|{z{{z{||||{||{||z{zz{{{{{|{|z}|z{|{{z|{|{}{||{|{zz{z{{{{{{y|{{{{{{z{{z{{{|{||}{zz{{yz{z||z}|{{{|{|{z{{{z|{{|||{{{{{||{||||{|}{{{|z|z{{||||{}|||{{{{{{|{{}|||{|{{||{{|||}{{||||{{|{{{{{}{}}|}}||{{||||{{|{|||||{|{|zz|{}||{}}|~|{{|{{|z|{{|{{{}z{{{|{{{}{}zz|{|{{{{|{{|{||}{}}}|{|{|{|{{||}|}|}|{|||{|z{z|}}}}||{|z|||{|{}{{||||{|z|{||{||||{}||||{z{|{{|}z{{{}{{z{{{{z{{{{||{|{{{{z{|{{|{|{{{}{{{{{{{y{z{|{{{|{{|zzzzz{{||{|{|{z|||{|{|{z|||{{|{z{zz{|{{{|}||{|{z{z{|{|z|{|}|{{{{{z{|z{{z|{{{||z|{{|{{{{|}{||}|{|z{z||{|z{|z||{z{{{zz{|{{{}|||z{|z{|||{{||{{{||z|zz{{{{{||{{||{z{zz{{{{{|z{{{{|zz{{{{{||{|{{{||{zz|zz{{{{||{{}{{{{{z{z|{|{{||}{{z{z{{{{{}{{|}|{{{{z{{z{|{|}|{||{{{z|{{|||{{||||zz||{{{{|{{||}|{z|{|{{{|{{||}||}z||||z{||{|}}||{{{{{{{|{{|||}|}{{{{|{{{}{{{||||{{||z{z{||||}}}|{|||||{{||}|||||{||{{||||||||}}|}||{{|||{|{||||}|||{||}|{{||{}}}{{|{{{|{|{|{{{|{{|{z}|{z{{{{||||{{{{zzz{{z}z{|{||{{zzyz|{{{{{{|||z|{zz|z|{{{|{|||{{zzz{z{{z{|{|}|{z{y{|z|{{|{{|{|{{z{zz{{||{{{{|{z{{{zz{{|||||}|{{{|zz{{{|{z{|||{{{z{{{z{||z|{|}z{{z||zzz|{{{|}|{{z|z{z||||||{||{{z{{{{zz{||z|{}{z|z{{z{{{|z{{{|{{zzz{z{{{|z||{||zz{{{|y{{z{{||||zzz|{zz||{{|{z|{|{zyz|{z{{{}|||zyz{{||z{|{{||||{{{zzzz{{}{||||}|{|{|{z{{{|}{|||{z{{{{|z|{|{{}||{||{z{{{|||||}||{{|{||{{|}||||{||{|{{{||{|}}{{|||{{{{{z{{{|{|||{}zz||{{{|{|{||{|{}{|{{{|{|||{|{}||{{{||{|||||{|{{{|||{z{|{||||}||z{{z|{{|}||{||}{{z||{{z|{{|||}|{z|z{{z{{{{{{{||{z{z{{|{{{{{{|{{z{{z|zz|{z|{{||{zzz{{{zz{{|{{||{zz{{{{{zz{{{|z{{{zzz{zz{{{|}{|{{z{|{z{{y|{||z}{||z|{z{zz{|{{z|{}||{z{z{z{{||||{{|{{{|{{z{{|{{||{|{{y{{z{|{||||{||z||zz{z{||||||||zz{|zz{|z{||{}}{{|zz{z|{{||{z{|{zzz{{{{{|zzz{{{{z{{z{zy||{|zz|{{zz{zz{{{{z{{{||{zz|{{{z{|{|{~||{z{zz{|zz{||{}||{{zyz{{{{{{{{|{|{z|z{{{|{{{|{{}}{{y||{{z|{|{|{||z{||{{{z{z{|{|||||{{|||{{{}}{|{|z|{{{{|zz}{|{}{{|z|z|{|z||{{{{|{||||zz{{{||{||||{|{{|{z{|}||}||||{|{||{{|||}}{|||{|{{{zz|||}|||{|{|||{|{||{|{}}}|z||{|{{{{{|||{|{{{z|z{zz||{{|||{zz{zz{zz{{{|||}{{{{{zzzz{}|{|{{|{{{|{{z|{|{}|{{zz{zz{z{{{{{{|{|{{{|{z{zz{z{|{{{{{z||zy{{|y{{|{{|{zz{{zz{{{z{{|{|||z{zyz{{|{{||||{{{{||{|||{}}||{z{z{{{z||||}|{}{{|{{{zz{|{{{}{{{z{{{yzy|{||z{||{{|z{zz|z|{{z||{{z{{{z{z{{{{{{|||z{|zz{y{{{{{|{{{zzz{{z{{{|{{|{}|zz{{z{z|{{{{|{{{|z{{y{{{{z{{{{|{{{zzy{z{z|{|{{|{{|{z{{{{||{|{{{{{{|{{{{{|{{z|{|{{|z{{{{{{||{||{{{{||{{z{|}|{}{||{|{|{{z{||}{||}||{|zz{{||z{{|||{{z{{{z{|||||||||{|||{z{}}{}||}|||||z|{||}||{}}}|z{{|{{||||{|}}}{|{{||{{}}}{{||}{{{{{{{{|{{|{|{|{{{|{{{z{{{||}|{{{{||{{{|{{{||}{z{z{zz{{{{{{||||z{{z{zzz|||{{|{{{{|{z{|z{{|{|{{|{{{{{|{{{{{}z|||{|{{{z{z{||{|{{|{z{|{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{{{||{{|}|zz|zz|{{|{|{|{|}{|{||{~|{|||}||||{|{z{{{||}}{}||{z{{{{{{{{z|{}||{|{z{z{{|{{{||}}|{{{{{|{}|||}{|}|||{{{{{{|}||}}||{}|{{z{|||}{||||||{{||{{|}|{~}||{{z{||||||{{|}|z{z{{{{z||{{}{|{|{{{{{z{|{|{{||{|z||{z{}{|}|||}{{|{|{{{{|{||}{|{{zz{zz{y{|{|{|{|{{{y{z{{z{|||||}{{{{zz|{|{{{||{|{z{{|{{{|||{||}||{{|zz{{{z||{|}|{zz{{|{z|{||{||}|{|{{{{z{{||{|}}{|{{{{z|||}{{||{{{|{{z|{z{|z{|{}{z|zz{||{||||}||{{z{{zzzz{{{||{|||{{|{{z|{{{||{|{{|{zz{y|{||{||{|zy{y{{z{||||zz|{{{z{|{{{||{}||{|{|z{|{||{|}|||||{{{{{|||||||{|||{||{z||}|}{}}}}{{||{|{{|{}||||}{|||{|{|{}||{}{}}{{{{z|{{{{|{||||{{zz{{{||{{{}{||{z{{{|||}{{}|}{{|{z{z{|||{{||}||z|{|{z{||}}}||}|||{z{{{{||||||{zz{{|}z{{||{zz{||y{z{{|{{||||{{}|zzz{|{{{{{{{}||z||z{z{zz{{|||{{z{{{{zy{z{|{|{|||{{z{{{z{{||{{|{|{|{{z{z|||{z|{|zyz{zz{|{{|{}{||{{||zz{{z{|||{{{{{z|{|{{{z|||{}{|z{yzzz{{{{||||||{zz{{{{z{{{{|}{|{{z|{}z{{{z{{|}z{|{|{z{|||{{|}{z{z|zzzz{{{{z{|{z{{zz{|{{{{|{||{{z{yz{zy{z{{{|{|{z{zzz{z|{{z|||{{zzzzzzyz{{{{zz{{{||{{{z{{{{{|{{|{{{{{|{{|{{{{|{|z{{{zz{{{|||}y||z{zz{{{{{||{{{|{{}|{{zz|{|{|}|}||||{{{{||||{|{||yz{||}z|||{|||||{|{{{z{|||}|}||{z{{{{{{{{{{}{|{||{z|{z{{z||{|}}{{z|{{{z|{||{{|}|{|{{|||||}}}||||{|{{|{{{{|}||}{{{{z{|{||}}|{{|}{{{{{{|y{|}{||{|{z{{{{z{|{{{|{{{{{y{|{{y{{{{{{}|{{{zzz{zz{|{{{}|{{{|z}|{||{{{{{|{z{yz{z{{|{}|{{}{y{zz{z|{{{{{|||{|{|z{{{{{{|{{|||{{{{{y{{{z{}||z|z{{z{{z{|{z{|}|{{{{{{{||{|{{{{||zzz{z{{{|||{{|}{{||{z{{|{||{z{|{{{yz{{z{z||{{|~{{{{zz{y{y{{z||{{zz{z{z{{{zz|{|zzz|zzzzz{{{{|{|{{{zz{z{z|{{{{|||z{z{{|zzz|{{z|{|{y{z{zzy{z|{z|{{{{zz{{{{{{}{|||}z{|{|{z|{{|z||}||{{z{{{{{z||||{||{|{|{z|{{||{}||z{{|}{{z||||||{}|{|{{{{|{|z||{{|{z|{{z{{{}|zz||{{zz{{{{z|{{||||{{{{{{{zz||~|{{}}||{{|z{|{{|}}|}||{||}{||{||||||{||{zz|{{|{|z{}{}{||{{|{y|{|{|{||z{{{{{{{{{{zz{|{z{{{{{{{{{|{{||{zz{|y{|{{{|{{{}z{z{{|z{z{{{{|{{{|{{{z{z{{||{||||{z{zzz{zz{{||{||{|z{z{{zzz{{{{{{{z{{{|{|{{{|{|{{zz{{{{{zz{|{{|}||zz{z{zz|{}{{{|}{{|z{z|zz{{{{{}}{{{{{z{{|{|||||{{{{{{zzz||{{|{|{{yz{{{{{{z{{|{{{{{z{{z{{{{{{||{{{z{zz{{y{|{z{{{|zz{|z{zz{||{}|{|{|z{{{zzz{z||||{|zz{z|{{{{{|{||||zzzzzz{|{|{~|{}z{{z|z{{|{||||||}{{{{z{z{{|||}{|{{|{{{z|||{|||||{z||{z{{|||}||||{|{{{z{|||{}|||{{z|{{{zz||z|{}|{{|{{|{z{{{{|}||}|{|z|z||{||||}}{{|{||z|{}||{||}||{{z{{|{|||}||||||zzzz||||||{}{}{{|||z{{|}||{}|||||{{|{|{{{{{{{{|{z{{{{{{|zz||}{{{{y{z{{{{|{{|{{{|{||{zzz{z{|}||z|{|z{z|{{{{}|z|{z{z{{z|z{{}|{|{{{{{{{{{|{z{z{|{{z{{{|||z{{y{{||{{z{z{zz{{{{{}|{|zz|{z{z{{}{z|{|{||z{z{|{{{||{||{y|z{{z{{{||||{|{{zzzy{{z{{|{{{|zz{zz{zz{|{|{|{|z{{z{z{zz{{{{||{{zzz{{zz{|{|z|{{{|{{yy|{{{{{{{{|{z{|z{z||||||}||{{zzz{{|{{|{{|{{{{{z{{{{||{||||{{{{{z{{{||||}{}|{{{{{z{|{{{{{|{|z{|{{{{{||||||}||y{{{{{{{{|{{|{{{{z{{{{{|}||{{||{z{{{{|z|{}{{||{{{{{{{{{{|{{|}|z|y{z|{||{{{|{}|||{{|{|{{|||{||}||z||{|{{{|}||{}{{z|{{{{{{{{|{{|||{|{{|zz}{{|z{{|zzz{{{zz{z||z{{z{{{z{{{{{z|{{|}z{y{zz{z{|{{{||||{{{{{{y{|{|{{|{{{|{{{{{z||{||||{{{zz{{{|{{||{{{{|{zz{z{{zzz{{{{{zzy|{{{y{|{||||||yzz{z{{{||zz||||{z{{z{{{{{{||||{{{zzz{{{|{{{|{}{z|z{z{z{{{|z||{{z{{zz{z{{{|{|{||zz{zzz{||z|{{||{{z|zz{{{{|zz||{z{zyz{{zz|{{||{|{zyy{{zz{}{{{{z{{{{{yzz{{{|{|{{{|zz{z{{{|z|zz{||{zz{{{z{|||{{|{|{z{{{zzz{z||{|{|{zz{z{{|{||{|{}}{{{|{{{{{{|{|}|{zz|{{{|{|{~}||{{z{{{{|z{z||}}|||{z|{|||{||{{|{{{{{{{|z{z{|||{||}}{{{|z{|{}{}|||||{|{||z||{}}|||||{|{||{||}||||{||{{{{||z{{{{||{{zz{{|{{{|}}{||{{{z|{{{zz|z{{{|{{{{z|z{|{{||z{}{z{z{{z{{{{{{z{{{|{z{}{|z|{|||{{||{{{{{|z{{{{{{{{|{{z{zzzz{z{|||{|{|{zzzz|z|z{{{|||{zz{z{z{{|{{{}{|{{zzz|zzz{{{}{|{|zzz{{{{z{|{||}{yzzz{z|{{{{}{|}{{{{{|{z{{{{||{{z{zz{zz{{z{|||||{{z{{z{{y{z|z{|||||{z{zz{{|{z{z|zzz|yyzz{|{{|{{|{z|z{{zz{z|z{{{|z{z||z|y{||||{|||z|zz|{z{{{||||{z{{z{{z|z{{|}|{|{{{{{yz{{{||{|{||{{{z{{z|{|{{|||{z{{|{zz{|{|}{|{z{|||||{z||{|{|}{{|{{{{|z|{||{|}||{z|{z{|z{||{{{|{{{{z{|{{|{}z}{{z{{|{|z||||{||}||z}{||z|||{|{}||{||{|{{|{|{|}}{{{{{{|{{{|{|}||}{|{{{|{{{{|{{||{{{{{|{z{z{|{|{|{{|z{z|z{z{{{{||{{z}{zz{{{{|{||{|{{zz|{}{|{|{{||{|{{zy|{z{{|{|{{{{zzzzzz|{|||{|||||zzz{z{zz{{|{|{{{{z{{z{|z|{|{}{{yz{z{{z{{{{|}|}|{{{{z{{z{|{||||{{z|z{{{z{{|{|{}z|{||z{{|{|{z|||zz|z{z{zz{{|{z{|{{{yyyz{{{||{}{{{z{{{{{z{{{{{{{{{z{z|z|{{{{{{{{|{{zz{zzz{{{|{{{|z|z{z{{z{{|{{{||{{{{zzz{{}{{{||{|{|{|{z{|{{{||{|z{|{z|{|z||{|{|||{y|{{|{{{|{|}|{{||{z{{{||{}||}{{z{{{||{|||{}{||{|{||{|}{{}||{z|{z{z{z{{}||{{}|{{{{{{|{{|||}{||||z{{{y{{||{}|{}||{|||{||~|{|{|||||{{{{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|{{{|{{{zz{{{zz{||{}|{|{z{z{|{{{{{|{|{|{{|{{|z{{{{{|{{{{z{zz{z{{{{}||||{{{{{z{z|||{}{||z{{y{{}z|{||{{{}z{zzzzz{z{|||}{{{z{zzy{z{{|{z|||{{z{zzzz|{{{z{{{{{{{|{z{|{{|{|{{|{z|zz{zz{{{{|{|{{{z{y{{z{{|{|{{{{|{z{{{{z{{{||{{|||yz{{z|||{|{|{{{{zz{|{{|}z}{}z{{{{{zz||{{{|||{z{{{{|z}}}{|}|{{{z{{{z|{||||||||{{{z{{{{{|{{{{{|{{z{{{||{{|{{|{|{||{zz{{|{||||{|z{{{{|{||||{||{|{{{}{{||||{|{|||||{{{{z{|{|{|}|{||{{{{{{|{|{{||||{zz{zz{||{{{{{z{yz{z{z{z{{z|||{{{{{z{|{{||{|||{{z|{{{z{z|z{{{|z{{z{z{{{{z{|{{|{{{{||{{z|{{|{||{{{{zzzz{{z}{}||{y{{{z{{{|{{|||{|{|z{y{z{{{{z||{|{{{{{{{{z}{{{|||{zz{zzz||{|{||}zz{z{{{{|{{|{|||z{{{{yyz{{|||{{{{||z|z{{z{{{{{||{y{|z{z{{|z|z{{|{y{{{zzz{|{|{|||{{{zzzzzz{{{|{z{{{z|{{|z|||z{|{|{z|z{z{z{{{{{|||{{zz{zz{{{{|{||}{{zzz|z{z{}{{|{{{z{{z{{{|}{{{{||{||{{|{|{{{|{{||z|{{{{{{|||}{|{||{{{{{{|{|{|||||}zz{{{|{|{{{{||{{{y|{{z{{}|{|}{||{{{{{{z{|{{|}||{{{{{{z{{||{|||}{{{{|z|{{|{}|}||}z{{{}|z}|{||}|}z{{{{{{{|||{|z||z{{y{{{y|{{{{}{|z{z|{z{y{{|{{}|||z{z{z{z{|{{|}|||{{{{{{{{{||{{{{z{z{{{z{{z{{{{|}zz{|z{{zz{{{{{{{{z{{{z{{{{|z{||{{z{z{{{{{|{{{|||{{{{zz{{{{{{{|{||{{{{|{{{||{{{|~|{zz{zz{z|}||||}{zz|z{{{||{|{|}|{{{{{z{z{z|{zz{|z{yz|{y{{{{|{{|{zy{||z{z{{{{{|{|{y{|z{{z{{{{|{{|{|yzz{zz|z|z{{{|{zz{z{{y{{||{{z{z{z{yyz|{{{{{{||{zzyzz{z{{||{|{|{{{{{{||{{{}{{|{{{{{{{{z|{{{{{|}{{|z||{{}||}||}}|{z|{||{{}{|||||{{|z|{{{{{|}||{}zz{z|{yz||z||}|{|z{{{{z{{{|||}{||{z{{z{|{||{||}}|||{{{{{{{|}{~}|{{|{|{{{{|{|||}|{z{z{{|||{|{z||||{z{{{{z{|{{{||{z{{z{{z|z{||{||{{{{|{yzzz{{{|{}z{z{z{{{{{{||||{||{{|z{z||z|{|}{|zz{{z{yzz{zz{|{|||{z{{z|{}|||{|z{zzz{zz{z{{z|{{{zz{{{{{z{z}|{|||{{{z{zzy|{||{|||{z{{||zzz{{{{|{}{zzz{{{{|{||{{|}z{z{{z{{{{}{{}||{{z{zz{z{{{|{{|}{{zz{{{z{{{{{{|zzzz{{{zzz|{{||{{yz{zz{{z}{{{|zz|{zyyz{zzz|{{|||{z{z{|{{y{{{|{|{{{{{|{||{{|{{{{||{zz{|zzz|{z{{|{}{zz{zzz{{{||{zz{|{{{{z{|||{|z||}{z|{z{z{||z~{{}{{{{{{z{{{}{|{}|{}{z|{{|{{{|}{}|||z{z||{{||{||{||{|{zz{{{{|||||{||z{{|{{{}{}{|{|}|z|{|{{|}|}||}}|||{{{{{||{|||||}{{{zz|z{{||||{}|{{z{{{{z||{|{}||{{{{zzzzz{{}{||||{|{{{{z||{{{|}}|{|zz{z{{z{{||}||{{z{{|{|{~||}||{{{{y{zz}|z{|||}|{z{{{{z{||||||{{{|zzz{{z|||{{}{{zzz{{{{|{{{{{||{{z|z{{z{{||{|z|}{{{|{{z||}||{||{{{z{z{{{{{{{|}}{{|{{||z|{|{|{|}{{|z{{{{{{||||||z{|{{z|{{{||z|{|zz||{{z{{{{|||{{|||{zz{{{{{{{||{z{zz{{{zz{{{|}||{{{{{{|z{||{{}|{{{||zz{{||{{{{||z{zz{z{z|{{{}|{}{z{{z{{{||}|{||}{z|{{{{|{|}|{}}|{||{{}z|{|||}||}{|||{{|{|||}}|}||||z{{{{{||}||||{{{{{{|{{}{{||}{|{{||{z{{{|{|||||z|{|{{z}}}{z}~{{||{{|||||}||}}{|y|{{{{y|z{{||||{{{{{{{z{|}{}{{}{|{||{{z|{|}{{||{|{||{zz{{{|{|||z|{{{{{{{z|||}||{{{{{{{{|{|{||}||{zz|{{||||z}|{{{{zzzzz{|{|{|{|{|{zzzz{{{{{{|z{||{{{z{z{||{{||{{{zz{|{z{z{||{||{{z{yy{|z{{|{|||}|z{{{|{z|{{||||||{z|z{{z|{|||||}}{z{{z{||{|{~||{z{{zz{|{{{{{||{|{zz{z{z{{|{|z{|{{|{{z|z|z||{{{|{|zz{zz{z{{|{|||{{zzz{z{z|{{||{}|{{z|{z|z{{{{{{|||z{z{{z||{||{{{{z{{{|yz||{||{|||{{{zz{{|z{}|{}{{|{z{{{{{{{{|{||||{}{{{z{{|{}{|||{{|}{{{{{|||||||||{{{||{|}{||}}|{{|{{z{z{||{{{||{|z{{{{{||||{|}||y||z{||{}}||}|||{}||{{{{}}{||}}||||{{|{{||{~|}{}{|{{{|{||}|{}|}{{{{z|{{|{|{|{|{{{{{|{{z{||{|{|{{{z{{|{|z{~z|||{|z{{zzzz|{}{{||||{{{{{{{||||z|||{{z{{{{{|{{|{}{|{{{|z{{z{|{{|{||{{{{{|zz|{}{{z|{|{{{|{zzz{|||{{}{|{{zzz{{|{{{{||{{{||z{{zz{{{{{}{{zzz{|{|||{{||}{{|{|{|z{{}{||||{z{z{zz|z{{z{||||{{z{{z{{|{{{|{{{{|{{{yz{{{{{|{|||zzz{{zz|{|{|{}{{{z{zz{{{}{{{|{{|{z{z{{{z|z}~|{{{z{z{|{|||||}{|zzzzzz{z|{{|||}|{z{z{{z{{||{||{{{{||{{{||z{|{{}|{{|z|{{{{{||||{}{{{|{||{||}|}}}|{{{{|z{z|||||}}|||{{{{{||{||||||{zz|zz{}{}|{||{{}{|{{|{{|}{}|||}|}||{}|{|||{||}|{{||}}{{{{|}}||}|}}|{|}{{|||||}}|{||y}{{||{{{||{|z|z||{|{{||{|||{{{{{z{z{{|{|}|{{{{{|z|||{}{|}{|{|{|{{{z|{||{|{|{{{zz{|{|z|||||}{z{{||z{|{{||{||{|{z{{zz{{{{{}|{{z{{{{{{{{|{|||{|{{z{{{z|||||{}||{z{{||z}|{}{}{|{{{{{|{|}{|||||}{{|{{{|y{|{|}|{}{{{{{{{||{{{{|{|{z{z|{{||{{}||{{{{{{{z{{{||{z||{{{z{{z{zz{{{{{|}{{zzzz{{|{|{}}{|{{y{z{z|{{|{|||||z{|{|z{|{{{|{||{|z{|z{z{{|{{}{|{{{z{|{{{{|{}|}}{{z}||{z}{{{||{|{{|{{{|{}|{}|||{|{|}||{{{{}|}}||{{{|{{|||||}}|}}{|z{|{z{{||{{}}{{{|z{z|{||{{||}{z{{zz{y{{{{{{||}{{|zz|{|||||}||||{{{|{|{|}{||||{|{{|{{z{||{{}|}||{{{||z{{{|{{||||{z{{{z|{{{{{|{{{{z{{z|z{z|z{||{{{z{{{{|{|||{}}{{zzz|{yz|{{|{{{{zzz{|{zz{{|{||{{|zz{{{z|{{{{{||{{{{{z{{z{||{z{}z{z{zzz{z}z{||{z{|{{|z{{zz{{{{{||{z{{{{{z{z}{{{|{{{zzz{z{{{|{{||}{{z{{z{z|z|{|||{{{zzzy{{{{{||{{|{{{z{|{{{|{{|{|z{{{{zz{{z{{|z}{|{zzzz{{zzz{{{{|zy{zz{z{y|{|{|{{{{{z{zz{y{{{{|{||{{{|zzzz{{|z|z||{{{z{z{||{{{|{{|{{z{z|z{z{|{{|||}{{}{{{{|{{{{||||{{z|{{{|{{|}|||{|{|{{|z|{|{{{{|{|{{|{z{z||}||||{{{{||{{{|{{{||{{{z|{{z{||{|}||{|{{{{{z{||{{||{||{{{|{{{|~}|||||{||{|{|{{{|||{{{{{{z{|{{z{{|z}||zz{{{||{{{{|{{{{{{|z|{zz{z{||{{|{|y{z{{{{|{z{|}{|{{{yyz{|{z|{|||||zz|{{z{||{}||{zz{z{{{y{z{}|{{}zzzzzz{{{|{{{{||{z{{{{z{z{{||||{|{|{{zzz{{{{}||||}{zz{zz|{||{||||zzzz{{z{||{{z||{z{{z{{z{{{{||||{{{{{|{{{|||{|||z{{zyzzz|{|z{|{{{{{zz{z{{|{|{{{{z{z{{zzz{{{z{||{{z{z{zzz|{{{|z||{{{z|{{z{{|z{}{{z|z|{y{z{||{||z{{{{{{{{x{{|{{|}||z{z|zz{{{{{|||~{{{z|{{|{||z|{}|{{{{{{{|{{||{|||{z{{||{{|{}}{{||{z{|{|{{{}}|||{{|||{zz{{{|||{||{{y{{z{z{|{|{||}|z{zz|{zz{|}|{}|{{{{z|{{{||{}|{|||{{{{||||{{{~{}||{|{z{{{|||||}|}||||y|}|z|{{{|||{z{|z{z|{||||{|{{{zzz|{z{{{||{{{{{{{{{{{{{{{{{|{z{zzyz|{{|{{{||{z|zzz{{z{{|{{z{|z{{{zzzz{|{||{z|{zzz{zz{z{{{{{||{{{|{zzz||{{z{{||{z|{{{{{{z{{{{{{{{|zzzzz{{{{{{||{{{{{z|{{|{|||{{{{y{|{y{{}|{{}}{z||{{{z|{{{}|{|{|{{{z{{zz{|z{||zz{{zzzzz{{{{|{{z{z{zyz{{|||{|||zzz{zzy{{{{{|{{{|zz{{zzz{{z||{{|zyz|zz{{|{{{|}{|{{|zzy|z||{{{|{{z{zz{{{{||{|{|}{{y{{z{z{|||}|z|{{z{|{{|{{z{{||||{|}|{{|{||{|z|||{z{{{{{|{{|{||{||zz||{{{z{||||{{{z|z{{{{{{{{{{|{z{z{{{z{||{{||{{z{{z{z|||}||}}||{||{||{||}|||{}|{||||||{|}}|||}||}{{|||{{||{|||||{|{{{{{|{{{|}||z{z{{{y|{z|{z||||z{{z||z|{{{|}|{||{{{yz{{{}~|}{{{{}|{{z{{|{|{|{{{{z{{{{z|{z{||||{z{{z{{z|{|||{{{{z|{{z{z{{{|||{{{{{{||{{{|{|||||||{z{zz||||{|||{|{{|{{zz{{{||||}|{{zz||{{|||z||}{|}|{||||}{{|{}|{{zz{{z{|{{z{{||{||zzz{{z|{|{|{|{zz|zzzz{|{|{{{}|{z{zz{z{|{|z{|{z{zz{zzz{|{||{{|z{zzz{{yz|{{{{zz{{|{{z{{{}{z|||{{{z{{z{{{{||{|{|z||{{{{{{{||{{|||{|{{|{{{{||||}|{{|{|{{{||||{|{|{{|z{{|||}{||}||z{|z|{zz{{|||||}|{{zz|{{{}|{|||{{z{z{{{||{|{{|}||{|{{|z{|||||{||{}||{|||z}~|}{~|{||{{{{|{{|||}{|||{{{}{{}|}|{||}|||{z{|{|{||{||}|{|{z{zz{{{{||}|{zzzz{{zz{{z|||||{z|{{z{{||{{|||{{{{{z{{|{|{{}||{z{{|{{{{{{{{|{|{{{{{{{z{~{{||{|{{{z{z{{{{{{z|||{z|{{{{z|{{|{{}{{z{{|{{y{{z{{{|{{{|z{{z{{{{||{{{}{{|{|{{{{||}||}{z{{|{{z{{|{{{}{|{{{z|{{{|{||{{|{z{z|{|{{||{z{|{|{|{{{{z|||z{|{{zz{y|z{z{{z{{|{{{z{{{{z{{{|z{|||||zzzz{{{|||{||||z|zz{{z|{|{}|}|z{{z{{z{{|||{}{|{z{{z{zz|{{||||}{{{{z|{||{{||{|}z||{{{{z||{|{|||{{||{z{||}|}}}{|{{|z|{{|{}||{|||{{{z{{zz{{{{z{|{{{zyz{{{{{|}{||{{|{{{{{{}{||}||}|z|{{{{|||||}||{{||}|{{{||z{{|}{|{{{z|{|{||||}|}|{{zz{}{||}||{|}{z{{{{|z|{{|{|||z{zzz{zz{{{{|||||{{yzyz{|{||{}{|{|z{{{zz{{|z||{{{|{z{{{{z{{{|||{{{{z{|z|{{|{{{{}{{zz{{{z{{z||||{y{zz|z{z|z{{{||||{|{{{z{z{|{z|||{{{{{zz{{{||{{|}|z|z|z|{{{{|}{||{{{|z{z{{||{{{||{{zz{{{{{{{{{{{}z{zzz{{z{{{|{{||zz{|z{z{{z{{{|{{z{yzzzzz|}{|z{{|{{zz{zz{{||z||z|{{z|{zzz{{}{{{{|{zz{|{{{{{|{|||||||z|z{z{|{||{{{{y{z{{{|{||{{}{|{|z{{z|z||{||}}||||yz{y{{{}||}|||{z{z{|z||{|||}||{{|{z{{{{||z|}||z{zzy{z{|{|||||{{|z{z{{||{||}}{|{{{|z{{|{|{{{|}}{{|{{z{~}~}}|}}|{{{{{|{}|}|{{|}{|||{{{{|||{|||}||{{{{|{|{{|{{}{{|{{z|z{z|||{|||z{{{y{|{|z|{||||{z{zzz{|{{||{}||{z{{{|{{{|{{{|||z{{|{{{z{|{{||||{{z|{{{{{{{|}{{{{|{z{{zzz{|{{{|||z{{{{|{{|{{{|||{zz{{|{z|}{{|{|z|z{z{|{{{}{{{{{|{z{z{{{{|{||{|}}{|{z|{{z}|{{{|}|{{zz{z{||z|}{z{|{{|yz{z|{{z{{|{{{zz{{zz{z{{{{{{{|zzzz{{y{{{|||{{{{{zzz{{{|z{{}||{z{z{|{||{|{{{{{{z{{{|{z{||{{{{||zyz{z{{{{|{|||||z|{zz{|{||{|{|}{{||z{|z{z|{|{|{{{|{{{z}||{{||||{{{|z||{{||{||~}{{{z|{||{}|}|||}|{{{{{z{{|z||{|||{{{|{{z|{|{~{{}||{{{{{{{}}||{}}|{{{{}|{{||}|}|{}||{||z|||{{{{|||{{{z{|z{{{|{}{|{{{{z{{z{{|{{||||{zz|{{zz|{{||||{{{{{{z{z{{|{||{{{zzzz||{y||||{{{z||{{{{z{||{{|||{{zz|{z{{{{||{||z{{{z{||||z{|{|{|z{{z{y{{|{||{{{zzz{zz{{||{||{{{zz{{zzz{|z|||||{{{{{{zz{{|||||{{zz{{{z{{|{||||}|zz|{|{z{||{||{}{{{|{z{{{{{zz|}}zz{{{z{|z{{{{|{z{{z|{|{zz{{z}||{{zz{z|{y{{{{|}{{{zzzz{{{z{|{{|{{z|{{yz{z{||zz{{{zz{{{{{{|||{{{|{|{zz|z{{|{{||}{|}{{z{{z{|{||{{|||{{{{zzz|z{||||}{z{|{{{{|{}|{|}|||{||{{|{{|||~}}|{z{{z{z{|||{|||{z{{||{{|||{{{||{{|||zz||||{}}||{{zz{zzz}||||}}~|||{z{z{||||{{|||{||{|{{{||{{|}|{||zz|{{{{|||||}{{|{{{zz{|{{{}|{{{z{zzz{{{{}||{{z{z{z{|{{|}||||||{{{zz{{{{{{{{{|{z{{{{zy{||{{{{|{z{{{{{{{{{{|z{|{{{{{z{z{{|z|{|{{z{z{{zzz{{zz{|{{z{z{{{zz{|}z||{{{{{zz|{{||{{|{{|y{{{{zzz{|{{||{|z|zyz{z{{{{||||{{|{|{||{{{{{|||{{zz{z{z{z|{{{{}{{{{{{{z{{{|z{{{{{{{{z{zz{{|z|||{y{zz{|{{{{{{{{||{zzy{{y{{{zz||{zz|{{{{z{||zz|{|{z{z{{{{zzzz||{z{{z{{y{z{{{{z|||{z{{{{{{{{|zz||{{zz{{zz||{}{|||||{{{z||{|||{{{|{{y{{{{{{|||{}}}|{{{|zz{{z{|||{||{{zz{{{z{|{|{{|{z{z{{{z{{}|{{}|||z|{|{{||||{||{}|{||{{{{|{{|}|||||||{||{z{|}{|}{{|{{z{|}|{|{|{||}{|{{{|{{|||{||{{z{z{{zz{{{zz||}{|zz{{{zz{{{{||||zz{yz|z{z{{z|||{yzz|{zz{{|{||{|{|{{{{zz||{||{|{zzzz{zzzz|{||z{|{z{zz{yzz{zz|{||z{{{{|{zz{|{{{||{{{{zz{{{{|}z{}|||{{z{{z{z||{||{{{z{z|{z{{{{{{|}{{}{|zz{|{{{|||||||{zz{zz{{{{{||z{{zz{z{z{z}{{|{z{{z{z{{{||{{||{|y{{{zz{|{|{{{|{z{{yzzzzzz{{||{{z{y|z{zyz{|z|||{{z{{{{{{{||{|}}|z{zz{{{|{{||{{{{{{{|||{z{|{|{{|}|{z{{{{{{{{{{||}|z{z{{{{|{||{}||{{|{|{z{||||{}|{{|||{z{z{}||{|||z{{{}{z{{|||z{|{|zz{{{{{|{{{{|}{z{{z|{{{{|}{|{||||{{{||{{||{|}~||{}{{{{{{|||{}}||||{z{{{|{}|{|}|||{z{{{{{{{{}||{|{{z{z{z{|{||{{{{{z|{z{{{z{{{{|{|{z{zz{|{{|{{||}||{{{|{|||{{|||||z{{{zz{{{{{||z}{zz{zzz{|{||{z|||{{yz{{zz{|{{z||z{yz{|z{{{{{{|{{{z{{{z{{{{|{{|{||{z{|{{z|{}{{}||{{{zzz{z{{z||{}~{{{{{z|{|{|z{||{zz{{|z{{|{||z|||zz|{{{zz{|||||||zzz|{zzzz|{{z|{|{{zzzz{z||{{{{{|{y{zzzz{{{{|{{{{{{{{{z{z}{{{{||}{z{{{z{{||{{{{|||{{z{y{{|{{|{||||{|{{|{{{||{}{||{{|{{{zz|{{||}}|}{||{{{{||}{|{}}{{{|{{{{{{{||{}{|||{{z{{{{{|{}|{|zz{z{z{|{|z|{{{z{z{{z{{{z|||}|{{{|{{{{z||||||}|}||||{{|{}||{}|||{||}}{{z||z|{|||||{z{|{|{}|||{|}z|z{|{{||{||{|{{{{zzz{{z|{{|{{{{{{{|{{z|||z{{||{|zz{zzz{{{|{}|z{|{z{{zz{z|z{|{|{{{z{z{{{{{|{|{||{{{|{{{|{z{{{{{|z{{{z{{{{||}}{{zzz{{{zz{||{}{{{{zzz{zz{{{{}{{}||z{z{|{z|||{|z{{|{|z{|{{{{}||{{}{{|z{{{z|}||{||||{{{{zz{z{|{{{||{{{{{{{{{{{|||{{{z{|zzz{{{{zz{|{z{z{{z{{|{{{{{{|{|{{yz{zz|{{|{}|z{|{zz{{z|{z|{{{{yz{{{{|{{{|{{||{|{z|y{{||{z|||||z{{z{z|{||{}|{{{z{{{z|z|{{|{|{}{||{{{z|||}||{|}z{z}{z{{{||{{}{{}zz{{y|{|{{|{|||zz{zz{y{{{{|{{|z{{{{{{{{{|||||{{z{|{{zz}{{||||~|{|{|{|||{}|{||}|{|{|{{||{}z}||}||||{{|{z}||{{|{|{{z|z|{z{||||{|}|zz||zz|{||{}{||{|||{{|z{||{{{|{{{{z{{{{{{|}{{|{|{{{z|z{{{|{||{|{{|z{{z{|{{||{||{z{{zz{{{|{|{|{{{{{{zz{z{{{{|{{z{{{{{{zy{{{|{||||{z{zzzy|{|{{|||{z{{z{{|{{{{{{|}|zzz{|{{{||{|}|}|||z{{{{|{}|{}{}|{{zzz{z{z|{|z{}z||zz{z{{{{z{{{zz{{{zz{|{|{{z{|{{{{{zzz{{{z{{{||zzz{|yzy{z|{{{|||z{{zzzz{}{{|||{|{{z{{z{{{|zz|{|{{|z{{{|{{|{{||{|zz{{{{{{{}{}|||{z{|{{{z{{||||{}{{|{{z|{}{||}|||{||{|||z{{|{{|{|{{z{|z{{|{z|||{||{{{z{{{{{|||||||{z{|{z{|z|{|}|}{{{z{{z{|{{|{|||}|{|{||z|}{{|{|||{|{{{z{|{}|}|~|{{{|{{{||}|{{|~|{{{{{{{{{{{|{{{}{{{{{{z{zz||z||{{z{zz{zz{{z{}|{|{zzz{{{{z{{|{}{|{z{{{|{z|{{{|{{{|z{{z|z{z|{{{{{}{z{{z{{{|{|{|z||{||zzzzz|{|{{{{|zz{{{{{z{{{{|{{{}{z|z{{{{{|{z{|||{z{y{{z{{|{|{z|{{zzz{z{{{|}|{{}|z{{{{{||{|{{|{||{{zy{zz|{z|{{|{{{{{z{z{z{{{{{{{zzzzz{zz{{z{z|zzzz{{{z{z{|{{{||{|{{z{z{yz{zz|{{|z{zzzzzz{{{{|}{{{zzz{z{{{||{z|}{|z{|{{{{{z{||{|~{zzz|zzz{{}|{z|{{{z{{{|z{||||}||{y{z{{zz{||{|{}{{|{{{z|{{{||{|}|{z{||z{{{|}{||{{{{|z{{{{|{|{{||{{zzz{{{{|||{|}|{{|{{|{{z|||}}|||{{||{{|{|}}||||}{||}{{{{{||||{|{}||{{{{{||{||||}{{{{z{z{{|{|{|||{|zz{z{{||{{||||{zz|z||{{|{{||{|{|z{zzz{||{{}}{{{{{{{{{{zz|{|z||z{{zz{{{{||||||}|zzy{{z{{{z|{{{{|{|{yzz{{{{{{{z{z{zz{|{{z{{||{|||{{|{z{{{{{{{{{{z{{zzz{z{|{z{{{|{{{zzy{{{}|{{{|}zzz{{z|z{{|{{|{{{z|zz{{{{zz{{|{}z{{{{z|{{{{{{{||{z{{{zz{|{{{{z|{{z{{{zz{{{{{|{||zzzz{{z{z}{z{{{{{|z{{{zz|{|{z|{|{z{{z{z{{{|{{|{{|zz{{{{{{||z||{{{{|z{{|{z|}||{}{z{{{{{{{{{|{||||z{|z|{|{{{{{}{||{z||{{{{{||}|}}|{{{{{z{{|{{|}{|}{zz{{zz|z{{|{{|{{{{{{{{{|{{||}{||z{{|z{{{|}}||||}|||{{{{{|||||||z{{{{||{{||{|{}}|{|{{}}||}|{{||}{{{{{{{{|{{{{|}|{zz{z{z{{{{|||{{zz{{{z{yz{|{{z}{|zz{zz{zz|{|}|||z{{{{{zzz{|||{{|{|{{z|{yz{{{{}z|{z|z{zz{{z|{z{{~{{zzzz{z{{{}{||{{z{{zzzz{{|{|||{|{z|zz{z{{{{|{|{{{{{{|z{z{||{{||z{|zz|}z|{{||{{{|{zz{z{zz{|||{|{z{|{y{zz{z||{{{{z{{zz{z{{z{|{{{{{z{zzzy{{{{{z{{{{{zzyzy{{{yzz{{|{z|zzz{zz{|z{{||{{z{{{zz{{{{||{|{{{{z{{{z|}{{|{|{{{z{zz{{|{|{{|}{{z|{{{{{{|{|{}{{{{{{{{z|z|{|}||zz|y{|z{|z|}{||}{z{{z{||{|{{{|{{{{|{{{zz{{}||||||{{{{z{|||||||||zz{z|{y|{{||}}|{|{{zzzz{||{{{{||}||{{{{{{||{||||{z{|z|{{z|{||{|||zzz{|{z{||{z{}{{{{{{z{{|{{|z{||z{z{{{{zz{{{{{{{{zy{{z|{{z{z{||{|yz{z{{{{|{|{{{|zz|{{z||z{{{{|{|{zy{z{zzz|z|{z{{{x{y{z|z{{{{|{{{z|z{zz{{{{z|{z|{zyz{z{z{{{|{z{|{{zzzy{{{zz{z{{}|{z{z{zzz{||{{{z|{zzz|||z{{{z||{|{zz{{zzz{|{{||{|{zzz{{y{z||z{{{}|z{zzz{z{{{|{{{{{zz{zzy{z{zz{||{z{z{zzzz{|z|zz|z{{{{{zzzz{z{z{{{||z{zz{yz{{|{}z|{{z{{{y{zz|zz||}||{{{{z{{{{}z|{||{z{|zz|z{|z{}z|{z{}{{{z{{{{||||{z{z{|{z{|{|{{}|{y{{|{{z|{{{{{||{{{{z{z{{{||{{|{z{z{{z{{{|{z{}||{zzz{z{z|||z}{{}{z|{{{{{|{|{{{|||{||{z|{{|}|||||{|}{z{zz{{{||||{||||{{{{||||z|}|{zyzzz{z{}|||{{{|{{zyyz{{|||{{{|{|{zzz{{{{{||}||zz{{zz{{{|z{{|{{{{{|}|z{{||{{|{|zyzz{{yzz{||{{{{{{z{{z{{{z{|||{{{{{{z{{z|{|{|z|{{{z{z||z{zz{{|{{z{zzyy{z{{|{z||{{{z{{{{z|z{{{z{{||{{{{{{{||{{{|}{z{z{{{zz{{{|}|{z{zzzz{z{z|{{}||z{{zz{{{{{||z{|{{zzzz{z{{||{{|z{{z{zz{{z{{{z{z||{yzzz{zz{|{{||{|{{{zzz{y|{}z{|{{z{{{{{{zz{{{{{||z{{z{{{{{{||{|z}zz{{z{{zz{|z{{{{{{zzz{zz|{{{|||{z{{{{{z{{{||}|{}|{{z|{z{|||{{}|{{|{{{z|{|{|z{|{|{zz{{{yz{||{{|{z{zz{||z|{{z{{||{{{z{{z{{{}}{||}|}|{|{{|z|||||z|{{{|{{}z{|}{|}}||{}|{z{{|{|{{{|}|{{z{|{{{|||{{{|{z{{{{{zz{z{|{{{|z{{z{z|{z{||{}|{{{{z{z{|{{|{{}{zz||z{zz{||||z|||zz|zzz|{||zz{{z{{y{{{zzz{{{z|{{|z{{|y{z{{zz{z|||{{{{z|zzz{|{||||z{zzy{z{{{{{{||{{z{y{|{z|z{|{|{|||zz{{{{{{{|{z||zz||{{{{{{{{|{||{z|zzzzz|z|z{{{|{{}zz{z{z{{{zz{{{zzzz{yyz|{||z|z{zzzzy{z{{z{z{||{{{z{z{y{{||{{{zz{zzzzzy{{{|z}{|{z{{{zz|{{{{{|{|}zz{|{z{{z|||}{{{|{z{y{{{|{{||}|{z{{z{|z|{z|{|{{{z||z{z{{{}||{|{|{{z|{{z{{|||||{{zz{|{{{}||{|||{zzzz{{{{{|{{z|{|zz{z{{{|{{{{{|{||{{{{|z|||{{{||}}{|{{{|{|||||||||{|||{{|{|||||}|{|{|{}||}|{|||||{{{{z{{||}|z}|||{{z||||z{|z{|||{{{z{|z{zz{{z{|}z{z{{|zzz|{||{|{|{|{|z{{{zz{{|{{{{{|z{zz{{{{{{|z{{zzz{{{z{z{{{|{{z{y{|{{z|||{{{||{{zzz|{{|{|{{|{{zz{{zz{{z||z{|{{{{zz{|zz{{|{z|{||{zz{{{z|{{{{{|}{|{{{{|{{z{{||{||z{{{zz{{{{||{z|{z|{zz{{{{{{{}|{{z{{z{zy{|{{{|{{z{zzzz{yz{{{{|{|{zzzzzzz|||z{{|z|{z||{{{{{|}|||{|z{{z{zy{|{{|{{|{zz{{z{{{z|||{{||{{{{z{{|||{{z||{z{|z{|{}|{{{{{|{{{{|{{z{|||||{||z||{|{{{|{}|}||{{{{{{{||}||||{|{z{{{zzy{|||y{{|||{{zz{|||}{|{{{||{{z{zz|}|{{{}|{{||{{{}}|}{||||}z{|{zz{||z~||}{|{||zz{{{|||{|{||{|{{z|z}{{|{{|{{z{{{{{z{{{|{|{|z{{{{z{{z|{z{|~|{{||{zz{|{{{{||||{{{}{z{{{{{{|{||z|{zzzz{{|{}{||{zzyz{{{{{{{{|{{{{{zzy{{{{{{{{{||zzzz|{z{z|||}|{zz{{z{zz{z|{|}{{|{z{zz{{z{|{{{{{{z{z{{{z|{{{||}{{z{}{{{z{{|{}{||{zz{zyzy|{{{z|{{{{|z{{{y|{z|{{{{zz{zzz{z|{|{z{|z{{z{{zzy{|z{{{|{{zzzz{z{{{|z||{}{zy{z{{zz{{{{{{{{zyz{{{{{{{z|{||{z{zzy{{zz{|{}{{{{{{{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{zz|{zzz{zz|{{|{{{{yzz{z|{|{z|{{{{{{z|zzz{|{{{{|zz|z|{{z{|z||{{|zz{{{{z{{{z|{z{{{{{{yz{{{zzz{{|{{y{{{z{y|z}z{z{|{{zzy{{{{{}{|{||{zzz{{zzz|{{|{{||zzzz{zz{||||{||{{|{zz{{|||{{{{||{z|z{zz{z{{zz{|{z{zzz{{{{{z{{||z{z{zz{{{{{{{|{z|{zzzzz{{zzz{|{|{zz{zyzz{|zz{|{}{{|{{{{yz|{zz|{{{{zz{{{yz{|{{||{{{z|{y{{{{|{|{{{{{{zzzz{{z}{z|{|zzz{{y|||{{{}|||zz|zzz{{|{|{{}}}{{|{z{|z|{{|}{{||{z{z{y{{{||||z|{z{{|yzz{|{{z{{{z{z{{{zz{{{{{{}{{{{{z{|{}{{|{|||}{{{y{{{{}|||||{|{}{{{{y|}|{{||||{|{{}{{||||{}|}{{{{{zz|{|{{|{{}|{{|zz{{{z{|{|{{{{z{zz{{{{{{{|||{|{{|{z|z{{}||||z{{{zzz{{{|{|z{}{z{z{{z{{{|{|}{}{z{{z|{{|zz|{{|{{{z{z{z{{|{{{|z|zy{z}{{{{{|{{|||{{{zzz{z{||{{|||z|zyz{|z{||{{}|}{{zzz{|{z{||}{{|{||{{{z{{{}{{|{{z{{z{{{{{z{{z{{|{{|z{{|z{zz{|{|z{y{{zy{y{{z{{}{{{z{{z{zz{zz{{{{|{z{zzzzzz|z{|{{|{{{{zz{{{||{{|{{{{zz|{{zz||z{{{|{{y{{{{|{{{{{|{}{{{z{zz{{{|z|{||{{{{{|z{|{{{{|{|{z|z{{z{}{}{||}{{{||{{|{{|z|{|||{{|y{|z{{{|{||||{{{{{{yz{{{z{|{{z|zz{z{z{{{{||{{{|{|z{zz|||{{||{|{{{{|{{{||{|{}|z|||{z{z||{||{|{|{{{|{|||}|{z}}||{z|{|{z||||{|||zzzz||z|{{||{{{{{zz{{zzz{{|z{{}}{zz|zz{y{z}|z{|{|{{|{zzz|{{z{|||{|zz{{|{{z{{{{z{zyzy{z{{zz{z|{||{zz{zz{zz}||{{{{zz{z|{|zzz|z|{}|{zz{zz{z{{||z{{{{{zyz|zz{{|z{|||{zz{z{z{y{|{||z|{z|{{{{{{z|{||||{{zz{yz{{z{{|{{}|{|{{z{{{z{{{{{{zz{{zzz{z|{{{|{zz{{zzyyy{{z{z|{{{{{yzz{z|{zz{{{{{yzzzz{{z{|{||{{{z{zz|zz|{{{{|{{zz{|{{{{|{{|y|{|{z{|{{zz{||||{||{z{}zz|{{}|{{|{|{|{{|{{z{z|{{||||z||{z{z|{|{|}{|{|{z{{{{|{z{||{{{zz{|zzz}{{{|{||{|{|{{z{{|||{|||{{|y|zzz{z||{|}|}||||{{|||}||}||{{{{|}{{{||{|||||{|{z|||{{}|||{||{|z{{|zzz{{z}|{{z{zz{zz{{|{||{|{{{{{{{{||||{{{{|z{{zz{z||||||{|{z{z{{zz{|{{{z{|z{}zzz{{|y{{{{|{zz|z{zz|{{{{{|{|zzzz{yzz{{||{z{{{z{{{{|z{{{||{{|{z|{z{{z{{|{{|||{{{z{{{z{{|{|{{{{z{z|z{{{{||z|{~|{{z{z{z|{||{{{{{|{zzz{{{{{{}z{|z{|{{{{z||||z{||{{z{{zzzz{{|{{{{{z{z{{zy{|{z||{{zyz{y{{z{|{{{|{|z|yz{{{zz|{{{|{{{{{zz{{||{{z|{z{|zz{{z{{{{||}}|{zz{{zz{{{|||{|||{{{{{y{{}|{||{|}{|{{z{{||{{|{|}|{{z|zzzz{||||{{||{{z{{|{|{||}{||{{zz{z{|z{{|z||{{||{{{zz||||{}||{{zz{{z{|{}||}{|{|||z|{{{{|}|}||{{||{{{{z||||||||{|{z{{z|||{|}|}z{{{z{{y{}{{z|{{{{{z|z{{z{{{{{{|{|zz{{{z}{{{{{}|{{zzzz{zz{z|||{{{{|{z{{z{||{{{{zz{{zzz{z|{{z|{|{{yz{{zzz{{zz{{{{zz{zy{{z||{z{{{{zy{yz{zz{{{{{{{{z{zzzyzz{{|||{|{{{|z{{z{{}|||{|{{{|zz{|z{||{|||}||{zz{{z|z{{{{{|{z{{zzz{{|||{{{|{z{z{{yz||{{|||{{z{zz{yzz{{y{|{{{zzz{yzz{zz{{|||{zzzzyzy{{{z||||y{{{{z{{z|{{|{z|zz{|z{zz{z|zz|||{{zzzz|{{{{{|||{{z{{{{z|z{|z|||||{}z{zz{{z|{{{|}{{}{{{{|{{{|{|}|{{{{z{{{||}{||{}zz{z|{z{||}{||||{|z|{{zz{{{{{{{{{{z{|{{{||{||}{{{{z{|{{{||||}{|{{{z{{{{{{|}z|}|||zz{{{|{|||||||||{{|z{{{|{{|{|||||}z{{z{z|{{|{|{||{{{|{{{|{{|{{|{zz{z{{{z{{zz{{{{z{{{{z|{y|{{|}}{{z||z{y{||{{{||{x{zyz{y||||{{||{zz|{{{{{{{{{{z{z{{zz{|z||z{{{{z{zz{{{{zzz{{|{{|zz{|z|{y{z|{{|||{zz{{{|yz{{z{{|||{|zz{z{|{|||{{}z{{{{{{z{{|{{||{zzz{z{z{{z{{z|{|{z{z{yz{{{{{z{|{{{{zz{z{{|{|{|{z{y{{{zz{z{z{z{{{zyz{zz{{{|{{{|{{|{yzz{zz{z{{{{{{zz{zz{{z{z{{|{||{{{z|{|{||}{{|||z{{{z{{z{||{z{||{{{{{z{{|||{{|||{||{{{z{||{{|{{|{{{z{{|{{{|||}}|{z{{z{{zz{|{|}{{|{zzz{{z||z{y|{|{{{{z{{{|{{zz{{}|z{z{{|{z|||||{{|}|{{{{{{}|{{||||{|{{{{{zz}||{|{|z{{{|{{|{|{||}}{|{||{{{{|{{|||{{{{{{{{z{{{{|{|{|zz{|z{z{z|z{|}{|z|{{z{{{{||{|{{{{{{{{{{|z|{{{{|zzz{z{yz|{{{{{{z{{z{{{{{|{||z{z{|{z{z{zz{{|{z{|{|z{{{{zz{z{}{|{{|{{zzy{z{z{|z{||{{{{zzz{|{{|{|||z{zz{{{{|{{z||||z{|z{{zz|z{{{|{|{{|zy|{zzz|zz{z||z{z{{z||z{|y|{||{zzyzzz{|z{{{{{{z{zz{{z{{{{||{|{z{zz{{zz{{{{z{|{{zzzz{z|{{{||{{{|{z{{{{|}|{{{{||zzzzz{|{{|{{{||{z{{z{||{||{|||{z{||{{zz|||{|{|{z{{{z|{z|{{|||||{{{|||z{{|||{|}|{zz{{{zzz{{{|||{{|{z{{{{{|{|y{||{zzz{{{{{{||{z{|{{zz{zz{||{{{{}{{{|{z||{{{|{}}||z{{{|{z{z{|||||||{{{|{z{}|}{{|{{{{|{{{{{|||{|}||{{{z{{z|z{zz{|{{|{z{{zz{{{|z||}{{z{zzzz{{{{z|{{{{z{z{zz{{||{{{{}{z{zz{zz{{zz{{|}zzz{z{zyz{{{|z{{y|{{z{{zzz{|{{{|zzzz{{yz|{z|{{z{{zz{{{{zzz|{z{{}{zzzz|zz{z{{||{|{{zz{zz{|{{{z{{{{{|{{zz{zz{{}{|{{zz{z{{y{{|z{{z}z{zzzz{z||{z{{|{zzz{y{zy|||{z{z{{y{z{{z{{{{{{z{{{{zzzz{z{{z{z}{{z{zzzy{y{z{{{{z{{yz{zy{{z{{{|}{|{zzz{{z{{|{{|z|{zz{{z|{z{|||y||{z{z{{{{|{{|z{||{{z|{z{{{{{z|{|||{z{|{{{{{|||{}|{zz{zzz{{{|{|||{|zz{{{y{{{{{|z{|{{{{z{zz{{{{{|{|{{z{{{z{zz{{{}{|zzz|{{{z{||{|{||||||{z|{z||{|}||}{|{{||{{{|{{{|{}|z|{{zzz}}{{{||}{{z{{zzzz{z{{{{{{|{{{{zy{{{}||{{{{{z{z{z{{|{{{{{y{yz}{{{||{||{{|{{|{{z{z{{{{{{{|zz{z{|z{z{{|{{|{zzz{{zzzz|z}z{{|z{z{{{{y{{{{}{|{{zzzy{zz{{{{{{|{{yzz{{{y{{|{{|||{yzz{{z{||{{|{||z|{zzz{{{z|{||{||z{zyyz{z{|{z{z|zyzzz{zzz|z|{{{|zz{zzzyy{{{|z{{{|{zzzz{z{{|{z{||z{{zzz|zz{{z||{|{z|{{yz{{{|zz|{{yz{{z{zz|{{||{{{|zz{|zzz{{||{{||zz{{{yz|z{||{||{{z|{{zz{|{|z{|{{{z{z{{z{{|||{{{||z{{||{z{{}{||{||{{zzz|z{{{|||{|{z{zz{z{{{{|z|{|{{y{yzz{{|{{|{|z{zzz{y{{{||{{{||{{{|{{{z{|||{|~{{{{{{|{{|||||{|{|{{y{{{{z}{|{|{{|z{z|{z{{|{|z{|}z{{{{{zz|{||||{|{|{{zz{yz{z|z|{{|{zyyz|{|{{{{{{{z}zzzzz{{{||z{{{z{zzz{z{z{{z{{z{{z{{z{{{zz{{{{{{{z{zyzzyz||{z|{|{{zz{{{{z{{{{{|{z{zz{{z{{{|z{{{{{zzz{|{z{{{z|{||{|{zz{{{{|||{{|}{{zzz{{zzz{{{{zz{zzzyyzz{{{{{{z}|y{z{yzzz{z|{{z{z{{{yzy{zzzy{{{{{y{{z{zz|{z{|{|{zzz{z{zyz{z{{z{{{{zzzzyz|z{{{{{{|z{z{zzy{{{{{{{{{zzy{zzz{{{{||{{yzzy{z{z{|||{z{|{{{zzy{z{{{|z{|{{z{zz{y||{||{{{|zz|{|{|z{|{z|{{}z{{{|z{{{{{{{{z}{{{zzzzz{{|{{z{z{y|{{zz{{|{||}{z{z{{zz{{|{{{|{{||{{{z{{{}{|{|||{||{z|{{{zz|||}||{|{{{{{{}|{|{|}|{{}{{{{{|{}|}{||{z|z{zzz|z||{{{||{||{{{{{{{{{|}{{{z{|z{{z{|{|||||z{z{zz{{{|{z{{|y{{zzzzz|{z{}{|{zz|{{|z{{z{}{zz|{{{{{zyy{{z{{||{{zz{|{|z{|{|||{{{{zzzzzy{|{{{{{{|zzz{{{{|{{{{|{{{{z{{zz{{|{z{{||z{y{}{zz{{{{|{||{z{z{zy{z|{{{z||{{{zz{{z{{z{{{||{{{zzz{z{{{|z|{{{{{z{z{z{{{|z|y{{z{zzz{{{{{{{{z{{{y{z{|y{{{{||{{{z{z{zz{z|{|{||{{{{zzz{{z||{z{z{{z|z{y{z{{}z{{{{{{|{{{|z{||{|{|{{{{z{{{{{{||{{|||{z|{z{{{{|{|{{{||{{||{z{|||{{||zz{{{|z{{|{{{{|{z{{{{{zz{z{z{}{|||{{z{{{z{||{|||{{|{{z||||}||{|}|z{|z|yz||||||{|{|z{{{{|{{|{{||}{{z{zz|{||{{{{|}z{z{z{{zzz||{|{|{zz{zz|z{{{z{|{{|{z{z{{{||{|||||{{{{{{{y{}{{{z{{z{zzzzz{{{|{{z{{|zzz{z{{z{{||{{{{}{z{zzz{|yyzz{z{z{z|{zzz{{{{{||zz{zz{zy{{|{z|{z|z{zz{{z{||{{z{||z{z{{{zz{|{{{{}zzzz{|z{{{{|{||{z{{|zzz{{{{y{z{}{z{zz{zz{{{{{{{{{zz{yz{{{{{{{{{{z{yzz{{z{{{z|{z{z{yz{{zzz{z{{{z|{{z{z{{z{z|{{|{|{z{zzz{zz||{z{{|{yzz{zz{{{{{{||{{y|zz{{zz{|{{{|{z|yy{z{{{{}|{|{|{{{{{{{|{{{|{|{|{z{{|{zz{{{|}{{|{{{z|z{{{{||{|||{z|z{zz{{|{{|y||{{{z{z{z{{||||||{{{z{{{||{{|{||||z|z{{{{|||||}|{{z|{{|z{||{|{{{|{z{{z|{{{|{||||{{z{{{zzz{||{{{|{|{y{{|z{{|{|{|||{{z|yz{z||zzy{{{zzzzzz{|z{{|z|||zz{{zzz|{||z{{{{{{|z{zzz{}{{{|{|{z{{zzz{{|{|{{{|{z{|z{zz{{{{{|z{zz{z|zzz||{|{||z{yzyz{{z|{{{z{{|{zzz{{{zy{|z{{{|{{{z{{{{z{|{{{|{zz{{{{z{{{|{{{||{zzzzy{z{{{zz{z{{z{zzzzy||||z{{{{zzzzzz{zz{{{|{}{zz{z{{zz{z{{|{{{z{{yzzz{{{{{z{{{{{zzy{zy{z{{{{{z{z{{{z{||z{|{{{{{{zzz{{|{{{||{||z{z|{{|z{{z|{{{{{z{zzz||{|z{{|{z{|{{{|z|{|{|||{{z|{||{{z{|}}||{{z|{zzzz{{||{{|{{{{{{{zz{|||y{}|{zz{{{zz{{|{z|{|{z{{||{z||}}|||{||z|z{{{{{|||||{|{|{{{{{z{||{||{|y{{{{{{{|||z|}|{{{z{z{{|||||{{{{z{zzz|zzzz{{z|}z{z{{z|zz{z{{z|{|{zz{z{z{{{|{|z|z{|{z{zzz|{{zz{|z{{{z{yy|z|zzz{|{z{{{z{z{z{{{{{{z{zz{{zz{{zz{{zzzzz{{{{y{z|z{{|{{{{z{z{{{zz{{{{||zzz{z{y{{{|{{|{{z{zzz{zz|{z|{||zz|{{{y{{|z{{{{|{zz{{zz{z{{{{z{{{y{zy{{|{{{{yzz{z{{{zyzz|{z{z|zzz|z{yzzz{{zz{|{||{{|zzzz|{zz{{|{{z{{zz{y{{{z{||||zz{zzz{|{{{}{|{{zzzzzzzz{|{|{|{{{{{{{z{{{|{{z{{{{z|{zz{{y{z|{y|z{{zz{{{{|||{|||{{||zz{z|{{{{{{|{{zz{zz{|{{}{{|{{{zz{zzy{||{|{z{zzzz{{{{|{{z{{{}{{{||zyz{{{{|{|{|{|{zz{||{||{{|{|{{{{{{{{{{|{{||{{{{{z{{{|||{{{|{zzz{zz{{{|{{|||{z|z|zzyz{{{{{|{zz{zz{{{|zzz{||zzzz{{zz{|{{{zz|zy|{z{{{y{z|{{{z|y{{{yyzz{zz{{{|{|zzzyzzz{{|{{{|z{|zyzzyzzzz{zz{z{zzzzyzyz{{|{||{z{z{zz{z{z{{{{{{zx{yz{zz{{{z{z||{z{zzz{z{{{{|{||{z{zzz{yzz|z{|{{{{{zyzyz{{{{z{{|{zzyzzzzz{|{z{||{{z{zyyy{z|yy{y{{zzzyzzzzz{{{{||z{zzyzz{z|z|{zz{{zyzyyzy{{|{{{z|{yzyzzy{z{{{{z{{{yzyzz{z|zz|{{{|zz{z{{|z{{|{{{{{{zz{{z{z|z{{||||{{z{{{{z{{|{{|{{{z{{{{{z{|{{{||zz{{{zy|z{{|{{{{{zyzzz{yzz{{{{|z{zzzz|zzzz|{{{z|{{z{z{z{{|||{|}|}|z|{{{|{z{|{|||}|{{{{{{|{{{{{|||{{{{{{{{||{|{||}{zz{{{z{z|{|{|{|yz{{{{{|{{{{{|z|zz{zz{zz{{{|||{|{z|z{{z||{{|{|||z{|z|{{z{{{|{|z{{z{{{z{{{{{{{{{|{z{{zz|z{z{{{{{{|{z{zzz{{{z{{|{{{zz{{{z{zz|{{{||{zzzyyzz{{{{{|{|{z{zz{{{z|}{{||||{zyzyzz{|{{{{{|z{{{{{{z{zzzz|{|z{{{zyz|{{{zz{|{zy{zzy{z{z{|zzzzzz{zzzz{z|z{y{{{{zz{z{z|z|{{|{{{z{yzzzz{{|{{|zz{zzz{zz|zy{{{|{{|zz{{{{{z{{|zy{{||{yy{z{{{{{|{|{}{z{z{{{z{z{z{{|{|zzzyzzz}{{{{}{|zz|zz{y{{{|||{||z{||z{{z{|}{{{{{zz{{zz{|{y{||{||{z{{{{zzz{{{{z{z{zzyz{zz|{{{{|||{{||{z{z{|{|{{{{{{{|{z{z||||||{|z{||z{{{|}{|{{{|{{{{z{{{{|{|z{{{|{{zz{{{|{|{{{}|{yz{z{{zzzz{{{|{{{{zz{z{{|{z{|{{{yzzzy{{{z|{{|{{{{z{{{zz{{{|{|z{zzz{yzzy|{z{{{{|{z{zzz{yzz{{{{z|z{{{zzzyzz{z{|{{{{xz{zy{{z{z{{|||y{yzzzyz{{{{||z{zzz{{zz{{||{{||{{zz{|{{|{|{{{|}zz{{{z{z{|{|{|{{zz|{zyzyzy|zzz{|yz{zzzz||zz{zz{{zz{{zzzzzz{zzzz{zzy{zzz{z{|z{{{zzzxzyz{{z{zz|{{z{|z{{zzy{{z{{{z{{{{{z{z{z{{{{|{{{zzzz{z{zzz|{}{|{{zzzz{z{||||{z{{zzy{x{z{{z{{{{|{{|{{{{{z{||{|z{{||zzz{{z{{{|{|{{{|yzz{{{{|||{||{zzzz{{{{{|{{|{{{{zz{{z{|{|z{|{z{zz{|{yz{|{{|}||{{{{z||{{{}}{|}}|{|{{}|z|{z{||}}{{|{{{|{||||{{||{{{z{{|{{|{{{|||{z{{{z{{{{{zz{||yzz|z{|z{{{z{|{|{z{yz{{{{{|{|{{||{{||zzz{{|{z|z|{{{yz{|{{|{{|{{{zzzzzzzz|{{||{|{z|{{{{{{{z{{{{{{zz{z{{zz{{{||{|{{z|z{|zyz{|{|{{{z{{{{{zz{|z{z{{|{z{y{z{z{{{|{{|{{{{zzz{{|{|z{|{}zyzzy{||zzz{{{{zyz{zzzz|{{{{z{{{{z{z{zzz{{{|z{{{{y{y{zzy{|{{{{{{zz{z{{z{{{{{{{z{z{zz{z{zzz{|{{{{zy{z{{zzzz||{{{{z{z{{yz|{|{|{{{|{z{{zz{z{|||{|||{z{{zz{z|z{{{||}{{|{z|zz{{||z|||{{|{||{zz|{{{||{{{||{{{{z{|{|{||{{{{zy{z|{{{{{|{zz{z{z||z{z{{|{z{{|z{z{{|||||||||||{{z{||{|{||~~{{|{{|z||{{|{|||{}z{z|{z||{||{{||{||||z|{{}|||{|{{{{{|{z{|{|||{}{{{{z{zz{{{|{{{{zz{{z{z{{{||z{{}{zz{z{z{z{|{{y||z{|z{yzzyz{{|{|{{{{{zz{zz{z|||{{|zzz{{{zzzy{{|{|z{zz{{zz|zz|||{{|{y{z{z{{z{{{}{{{zy{z{{z{{|z||{||{{zzz{z{{|{{||}z{zzy|{{|{|{{{{|zz|yzyzz{{||{{{|zzzy{{z{{{{||{|{{y{{|zz{{{|{z{{{{z{{zy{yz{{{{{|{zzyzz{{z{{{{{{|{{z{{zz{{{||{|||{{yzz|{z{{{{zz{{{{z{zz{{z{zzz{{{{|{z{{{{|{{|{|||zz{{zz{{{{{|||}{|z{||zzz|{|}{{|{||{{||{{{{||{|{|{{z{|z{{zz{|{{{||{y{z{z{{{|z{{|{{{zz|{zz{{}{{z{{{zz|z{{z{{||||{||{{}zzzz||||{|||{{z|z{z{z{|{||||}z{z{z{{{{{{||||}{z{{{z{{z|{{{{{{zz{z{{z{{{{{{{||{z{zz{{y|{{z{{{{zzyz{zzz||{{z|{{{z|{{|yyz{{zzz{{zz{zzz{z{{{z|z{|{y{zzz{zzz{{{{{|{{z|z{zzz{z{zz{|zzy{z{{yz{zz{{|{{{{zzzz{{{z{{||z{zzzz{{zz||{{{z|{{{{{z{z{{||z||}{yzz{yz{{{{{{||{{z{zzzzzyzy{z|zz{z{zzyz{z{zz{|z{zyzz{{zzzz{z{|{z|zzzzz{zzzz{z{{z{z{zzzzyz{z{zzz{yzz{yyzzz{{{{{{{|yy{z{yz{{||z{{{{|yz{{z{z{{||{||{z{{{{zzz{{z{||{{z{{{y{z{{{|{{{|{z{z{{{{|{|{{{{{{yzzzy|z{|{z{z|{z{{{z{z{z{{|{|{{|yzzzzz{|z{|{{{z|{{zz{z{z|{{{|||{z{z{{{zz{{|||}|{}{{zz|z||{{|{|{{{|{{{{{{|||||||{{{{{|z{|{|{{||{{{z{{z|z|{|z{|{{|zzz{{{z{z{{{{{{|zz{z{|{z{{z{|{{{zzzz{{{{{z{{|{{{{zzz{zy{|{|{{|{{z{z{{z{z{{zz{{{{{zz{zzzzzz{{{{{{|zzzzy{yz{z{{{{{z{yz{zz{zz{||zzzyzyy{zzz{z{{{{|{zzz{{zz{z{{{|{|{~z{{zzy{{z{{{}}{{z{zzzzzy{{{{|{{zzz{zzyz{|zz{z{zz{z{{z{{zz{{{{|{zzz{y{z{{z{z|{{yzzyzz{y{{zz{{{|{yzzz{zyz{{z{{zzz{z{zz{zz{z{y|{{yzzzzz{zzz|zzz|{yz{|zzzzz{{{{|{||z{{{z{z{|{z{{{z{{y{zy{z|{{{{|{{z{{z{zzz{z{|{||||z{{{{{{{{{{{{|{z|zzz{y{zz||{{z|zz{yz{zzz{z{{z|{zz{z{{y|{z|{||}{{{{|{{{{z{{{|||{|||||{|z|||||{||{z|{{{{|{{|||{|{{{{|z{{z|{}{{||}{{{zzzzzz||{{||||{{{{z{{zz{{{z{{|{{z|z{{{{{{z{{{{{z{{{{{|{{|{z|z{|{{|{yz{{{|{{{|{zzz{z{zz{{{||||{{{z{{z{z{{z|z{{{z{z{zyz{{{{z{z{{{yz{{zy{{{{{{{{{z{{{z{yz{{{{{{{zzyz{{y{z{{{{{{{{zzz{{{z{{|{|{|}z{{{{z{y{||||{{|{{{{{z{z{{zz{zy{{zzz{z{{{{{{z{{{{{z{{z{yz{{{{||{{zzzy{z{{|{z{{{{{z{zz{zzzz{{z|{{{{zzzzzzyz|z{|{{{zzzzy{{{z{|{{{{|z{zzz{z|z{{{{{|z{{zzzzzz{|{z{{|{zzzzz{z|{{{{z|}{{{{z|zy{}{{|||{|{{{z{|zz{}|}||{{{zyzz{|z{z{||{|{{{z{zy{zz{{z|{{{zzyz{z{{{|{z|{{|z|{zz{{{||{{||{{{{{zz{z|{{||{|{z{}||{{z{{|||||{{{z{zz{{{{{|z{||{z{zz{{{z{{||{{{{|zzz{{{z{z||{{{zz{{{zzyz{{{{{|{|{{{{zz{{z|{z|||z{{zz{zz{z{{|{{}{{zzzzyz{{{{{z{{zzzz{z|{z{{z{{zzzzyz{{zz|{{{{||z{zx{{z|y{{{z|{{z|zz{x{zy{yz{{||z{zzy{zzz{|z{z{|||zzz{y{{z{{||{{|{zzzz{{{z{{|{z{|yz{zzy{zz{{z{{{|z{{zzyzzz{z{z{{{{zz{zzz{{{zyz{{{{yz{{zzz||{{{{{{zz{yzyzzz|z|{||z{y{{{{zzz{z{{|{|zzzz{zzz{|{zz{|zz{zyzzz{{{{{z{|||zzzz{zzz{||{{|{z{|{{{z{{|{{||}{{{{zzzzz{{{{z||z{zz||{|{{{{{{{{|zzzz{{zzz|{|{|||y{zz{{yz{{||z{{{zzzz{{{|zy{{{||{{{{|{zzz{||||{{|{z{|z|z{|{|||||{zz{{{{zyz|{{||{{{{{{{z|{{{z|{||||zzyz{z{||{|z|||||z{z{z{|z{|{}||{{zz{z{zz{{{{{{|{z{zz{z{{{{|{{z{|z{{z{yzz{|{|}|{{{{zz{z{|{z||{z{|z{zzzz{z{{{{|{{{zz{{{zz{z|{z{|{{z{zzzzzz{z{|||{|zzzzz{z{|{{||{{zz{{{{{{zz|{{{y|{z{{z{{z|{{z{{||{z{z{z{z{{|z{{||{z{zzzzzz{{z{{z|{z{{{{{z{}{{z|{{{zz|zzyyz{{{|||{{{{zzzzzz{zz{{{|z{z{yy{z{{{{{{z{z{z{zzzz{{|zz|{|z{y{zz{z|{|z{{||{zzz{zzz{{{{z{{{|y{{zyz|{{{{z||}{{|{{z{z{{{{{{{|{{{z{{{z{}{|{}z}{{{{z{z{y{|{{|{zz{{{{z{z{z||{|{{{{z{z{yz{{{{{z{{z|z{zzz{|z||z||{{{z{{{zz{||{{{{|{{|{z{z|{|||{||{{{|zz{zyz|{{{|||{{{{z|z{{{}{{|{||zz|{{zz|{{{{{}{{zzzz{z{z|{z{{{}{z{{z{|{{{||{{|{z{zzzyzzz{}{|z{|z{{zz{zz|{{{z|{{{z{zyzz{{{{|{{{z{zz{zz{z{{{{{|{yz{{z{zz{{zzzz{z{{yzz{yzz{z{|z|{{zzz{{yzz|{z|z|||{z{z{{zyz{|{{z|{{zy{{{zzz{{{|z{|yzzy{{{z{{{{{{{|zz{zyzyzz{{{zz{z{{{zyzzz{{z|{y{zzy{zzzyyz{zz{z{z{zyzz{zy{{|{z{{zzzz{yz{{{|{z{{zzzzz{zzzzz{|zzyz|z{zzzzzzz{|z{{z{z{{z|zz{|z{z||{|{z{{zyz{{{{{{z{{{{y{yz{{z||{{|||{z{zzyzz{{||{{|{{{{|{{{{{z{zz|{z{{zzzzz{|{||{{{{{yz{zyz{z||||{|{zzzyy|z{z{{{|||{{z|{{z{{||{{{{||{{|{{z|{|}{{|{~{{z||{{|{{{{||}|{{{||y|{{{z{|{}|||zz{z{{zz{{{||{||z|zzzz{{{{|{|||z{z{{{{yzzz{|||{zzz{{zzzz{{{{|{z{{{{{z{zz||{{|||z{zz{zz{z{{{{z{|zzzz{z{{{{{{{{{|z|zz{{zzzz|z{{{|zzz{{{z{zz{}{{{{{zy{z{zz{y{z|{|{{{zzzzzzzz|{{||||z{yz|zzz|{{z{{{{z{zzz{yzz|}z|||z{y{y{z{z{{{{zz|{z{yz{z{zz{|{{{{zzz{yzzzzz{{z{{{{y{{{{z|{z{{{|{{zz{zzzzzz{{y{z|zyzy{zy{zz{{{||y|{{zzz{{|{|{{z||{{{{z{{{{{z|z{{||{z{zzzzzz|{{z{|{{zyz{{{{|z}{{|{|z{{{{z{z|{z|z|||z{zz{{{z{{|||{{||{{zzyyy{|z{|{|{{yzz{z{zz|{{z{|{{yz{|z{z|{z{{}|{|{z{{z{{{{{{|||{{zz{z{z|||||{|||z{{{z{z|{|{|{z|{{z|z{{{{{{|{{{||zz{y{|{{||||z|{|{{{z{|{z{{{{z||{yzzzzz|z{{{y{{||{{zzzzy{z{|{{{{|zzzzzzzz{|z{{z{{{{{z{zxzzz{zz|{{{zzzzyz{z{y|{{{zz{z{zzzyz{z{{zz{zzzy{zzy{{{{{{{{{zz{zzzz{z{{{{z{|{yzz{{zzz|{z{{|{zyzz{{zz||{{{~}yy{zzzzzz{{zz{{|z{zzzz{z{zz{z{y|zzzzz{yz{zz{z{|{z{yzz{yz{{{{{{|z{yyyzzz{z{{z{{z|zzzzyyz{{{zy{z{{{zzzzzzzz{{z{{{{{{{z{{zzz{|{{{{{zzzz{zzy{{{|{|z{{{zzz{zzy{||z{|{{{{{{z|{|{zzz|{|{{{y{{z{|{{|{|{zzy{z{z{{{|{{{{|{z{{{zz{{|{z{z{z|zzzzzyyzz|||{{|{zz{{z{zz{zy|{|{z{yz{{zzz{{|{{|}|{|{{|{{z||||z{||{{{{{{|{{|}}|{{|{||{{{{{{{{{{|}||{zzz{{{{{|{{{{{{zzzz|{{z{{|{{||{zzzz{{|{{|zz{{{{z{z{{{{{z{||{{{{{{{{zz{{{||{z{{{zz{zzzz{{z{{|{{zzzzzy{|{{{{{{{|{|{{y{zz{z{{z{{{|yyz{{{z{zz|{z{{zzzzy{{zzz{{y{{{{zzzz{yyzz{z{z{|zzzzz{zz{zz||z|||{}{{{{z|{||z{{|zzz{zzz{z{{|zz{|zy{zyyz{{zz{z{{{zy|zzzzzz{{{{{zz{z{zzzyz{z{{{{{{zz{{zyzz{z{{{{{|z{z|zzyzzzz{{{{|zzzz{zzzz{{{{{|z{z{{yzzz{z||{|||{{{{zzz{{{|{zz{{|zz{{z{z|{}y{{{|z{|z{z{{|||||{|{|z{{z{{zz{|||{|}z{zzzz{zz{||{{{|{{{z{{z{{{z{z{}|{{{{|}{z|{|z{||{{{{{{z{z{||}{|}{|{|{{{{z|{|{z|||{{{{{{{{{{||||||||{{z|{|{{|zz|{|{z{zz|zz|{}{{{{{{{{{zzzzyz|||{{{{z{zzz{zzz{{{||{{zz{{z{z{z||z|{{{z{z{zzz{{{|{|z{{{z{zz{y{{z{|{{{{|zzzzzz{|{{z{{|{z{{{yzz{{{{{{{{z{{{{{{z{{z{z|{{{{{|{{{{z{{{{|{|{zzzzz{{z{|{zz{{{{{zzyzz{{||{|}}{z{zzyzz{||{{|{{zyzzyyzy|y{zz{z|{z|{zzzzz{{zy|{{zy{zz|zyz{{{{|{{{zzzzz{z{z{z{{{{zy{z{{z{||zz{{{|{{yzzz{z{{zyz|z{zzzz{{zzzz{z|{}zz{z{zy{{{|{|{z{{|{zzzz{z{{|{z{{|{z{{z|{{{{{z{}|{{{{z|zzz{|{|{}||zz{{{{|{{|||z|{{}y{{zz{|{z|{|{{|{zzyz{z{z{zy{{|{{{y{z{zz|z|z{||{zy{z{zzyzz|{||{{||{{{{{z|}|{|{|{{{{{zzz{{|||||{{}|yz{{|{|{{{{{||{zzz{zzy|zz{{||{z{z|z{zz{{z|z{{{{{yz|y{y{zzzy|{z{{yzzz{zz{|{{{{{{zzz{{yy|{{{{{z|z{z{{{zzz{|{|zz{zzzz{zzyz{{{{z{{{zzzz{yzz|z{z{z{z{z{z{zyz{{|z{z{||zzzzyz{zz{{|{z{yz{{{zyz{{{{{|||z{z{z|yz{{|z{{|zyzz{zzz|{{|{{}}{zzz{z{z{z{z{{{|{z{zyzz{z{|zz{z|{{zzyzyyy{{|zzz{{zyzzzzz|zzz{{{{{z{yzz{y{{|z{{{|{{zyyyyz{{{{z{z|zyzzzz|{z{z{{{{z{zzzzyzz{{|{{{z{{{{zzy{y{{|{{z||{z{zzz{{zz{{|||{{y||y{z{{{{{|}z|{y{{{z{zz{z{{{{||z{zzzzzzz|||||{z{zy|{{z{{{{z{}z{zz{{{zzzzz{{z|{|{{{|{{{|z|{z|{|{||z{z{{|{z{{{||{{{{{{{{{|{|z|{|{{|z{|{z{|z{z}{}{{|{{{z{z|{|y||{zzzzzzz|z{{z|{}|{y{yzz|zz{{{{{{|{z{z{zz{|{|{|z||{z{{zz{{{{|{{z{{zz|zz{zzz{{z|{{{{{{yz{{|{{{{{{|zz{{{yyyz{y{{{{{{{yzzz{z{{{z{|z|z{z{zzzyz{{z||{{|{{zz{{zyz{{|{{{{|zyz|{zzzz{{{{|}{{{zzz{zzz{{{{z{{{y{{{{zz{{{{{z|zz{zzzyzz{z{{{|{zyzzzzyz{{{zz|{z{z{zzzyyz|z{z{{zz{zzz{zy{z{|{{{|z{{zzzyz{{|{{|{{{zzzzzz{zzzzz|zz|zzzzy{z{|{}{{{{{z{z{z{{z{|{{{|{zzz{{y{{{z{|z|{{{z{y{zzz{z{{|{{|{{z|zz{{{|||{{|{{zz{{|z{{|z|{{||{y{{zzyz{z||{{zyzzzz{{{z{|{{|{{{{zyz{zzy||{|{|}{|{z{{{zz{{||{z|{{{|zz{{|}|||{|{|{{{zz{{y{{{{{|{|{yz{z{{z{{z|{|{{yzz{z{z{z|{z|{{{|{{zz{{y{{zy{|||{z{zzz{zzz{z{|{{{{z{{zz{|{||{{z|z{{z{zzzz{zz{||z{z{zzz{{z{z|z{z{{{|zzyzy{zz|{{zz{zzzzzzy{z{{{{{{zzzzzzyyzz{{{z{{zzzzzzz{{{{{{zz{{zyyzy{zz{zz{z||zz{zzyyyz{{{{||{{{z|zx{z{z{{zz{|zz{{z{z{{zy{yz{zzz{zy{zyzy{{z||zzzxyyz{z{z{y{{|{{zz{zzzz{{{z{zz{{zzz{zyzz{{z|zz|{y{zzzzz|z{z{zz{{zzyzyzzz{{z|{|{{zzzz{z{{z|zy{}|{{{zzz{y{{{{z|{|{{|{yzzz|{|{|{|{{zz{zzzz{{z|{}{{z{{zzyzz{{|{{{{{{yyzz{zzz|{{z{z{{zzzzzz{|{{{{z{{zzzz|zzz{z{zz{z{{{{zz{zy{{|z|{}{zz||z{{z{{{{}||{{zz{z{zz{{|z{|{{{z{zzz|z{|zzz{z}{{zyz{z{zz{zzzzzz{zzzzzz{zzz{{z{zzyzyyz{z{|{{zz{z{zyyzxzz|zzzz|zz{zzyy{zzz{{{{{{{yz{{zzzyz{{{|z{yxzzzzzzz{yzzzzzzzyzzzzyzz{{z{{{zxyz{yzyzzz{zz{|{yzyz{yyz{{{zzz{{zzyzy{zz{{zzzz|z{{zzy{zzz{zz{|zyyzyzzyzyyz{yz{{yy{zyxyy{zy{yzz{zzxzyzzyzz{yzz{z{yyyxyzxz{zzzzzyzzzzzyyyy{yyz{z|zzz{zy{y{{{zzz{|zyyzyy{yyzzzz{zzzyyz{yyzz{{{yzz{yyyzzyz{z{{zzz{zzy{z{{zzzz{z{|{{zzzy|yz{zz{{{{{zzy{zz{yyzz}{|{{{{y{zyzzzz{zzz{{{yyyzy{zzz{{yz{{{zzyzzzyz{z{z{|{|z{|||zz{z{{zz|{||||{zzzz|{|||||{zz{z{{{{{{{{{|{|z{|{z{{|{|{|z||{|y{z{{yz{{{{{||}{{{zz{|yz{{z{|{{zz{zy{{zz{|zz{z|zz{yzyzz|z{{z|zzz{{z{{zzz{}{z{{{{zyzz{zz{zz|{{{{zzz|{{y{z{{|z||y{z{zy{zz{|z{z{{{|yzyzzzyz{{{z{{|{z{zyy{yz|zz{{{z{z{zz{{{z{{{{{{|{z{zz|z{z|{z{|{|zz{|zz{{{{{zz|||z|z{y{z{zz{{z{z|{z|y{{{zy{y{{z{{z{zzzzyz{{{|z{{{z{zzyy{zz|zz{{{{yzzyzz{zz{{z}|z{z{yzzyzzz{{z{{z{{zzzzzzz{{{|z{{|zzzyzy{{zz|{{|{|zz{{{z{{{{|{z{z{{{z{z{{z{zz{{{||{zz{{zz{{{{{{||{zz{{{{{{z{{||{{|z|{zyzzzz{{{{{z{|{{{zzzzz{yz{|{{z{zz{zz{||||{{{{{{{{{z{{{{|z{{||{{{zzzz{{}|{|{|||z{|z{{zz}z|||||{z{zz{{{{|{|z|||y{zyzzzzz{||{|}|zz{{{{z{z{{{{{{|zz{zzz{z|{{{{{|{yzz{zzz{{{||{|{{{{{z|zzz{{{||{{{zzzzzzzyzz|{{||{zyzyzzxz{|{{{{{{y{z{zzzz||z{zz{{{zzz{zzz{zz{z{{{|yzzzzyy|{{{{}|{zzzzzzzy{{|||{z{z{z{z{zy{|{|{{{{{{|zzz{z{|{|||{|zz{yzxyz{z{{z{{|zzzzzz{zz{z|z{{z{{zz{yz{{z{{{{{{yyzzzzzyzz|z|{|||zz{zzzyz{{zzz{{z|zzz{zzz{{z||||{z{zzzzzz{{{z{|{{{z{y{z{{yz|{|||zzzzyz{{{|||{{z{{z{zz{yz{|{|{{z{{zzz{z{{{z{{||{{z|z{{{{{z||{{||{{{{z{z{z{{{{||{{|zzyz{zz{{zzz{{|z{zzz{{z{{|||{|{{yz{|zzz|||z|{||||{zzzzz{|{{|{|{|z|z{{{{z{{z{||{{{|{{{{z{{}z||}||{zzz|{z|{{zzz|{{zz{z{z{z}{{{{|{{zz{{zz{|{|z|||||zyzyz{z{{z{z{||{{{|{zz|{{|z{|||{{|{z{zy{|{|{{{|z{{{{z{z{{|{{{{|{{{{zy{yzz|y{z||zzzzz{zz|{{{{|{|||{zzzyz{zzzz{|{{{z{z{zz{{{{{{{||zzy{|{z{{{{{{||{z{zzzzzz{{{{{|{{z|z{z{{zz{z{{||{zzz{zz{{|{{z|{z{{{{zzy{{{zzy{|z{z{z|zzzzz{{|{{{zz|z{zy{||zz{|{{{{z{z{z{{|zz||{||y{z{{z{|{|zz||{{zz{zyz{|z{z|z{{{{{yzz{{{{z||{{{{z{zz{{z|{||z{{|{z{{z{{{{{{|{|||{z{z{z{z{{{{{|||z{{z{zz{{|z|||{||{{{y{zz{{{zz{{{{zzy|{z{{z{{{|||zz{z{yy{{|{{z|||{zzz{zy{{}{{}|{|{zz{{{{{{{{zz|}{|zzz{|{|{}{{|{|||zzyzzzz{{y{{}|{zzz{zzz{{{{||{{{|zyz{{{zz||y{||{{zzzyyz{{z|{z|{{{{z{z|yz{{|{{|||zy{{zzyz{y{|{{z{{zzz|z{zz{{{{{|{{zzzz{zy{{y|z{{{zyz{{z{y{z{z|z||zzyzzyyzy{{{{||{z{zzzzyyzz{{z{z|{{{zy{z{|{{{{{z||{z{zzz{{z{{{{z{zzyz{yzyzzz{z{z|zz{xzy{zz{{{y{{zzy{{zyzy{z{{{{zzzyzyzzzy{|zzz{{{{zzzz{z{z{{{z{{{{{{yzz{yz|{z{|z{zzz{{zz{z{{{{z|{{y{z{zzz{z{{{||{{z{{y{zz{{|y{}{z|{{{{z{{{z||z{{{z{{zz{{z{{{{|z{|{{z{{z{{{{{||{{{zz{y{|z{{|{{}{{|yzz{zzy{{{|zzzz|{{{{zzz{{z|{|||||z{zzz{z{{{{{{{{|{zz{{z{{||{{{||zz|y{z{z|z{{|{|}|{{{y{{z{{{{{{{|z{zz{zzz{|zz{{|{|{zz{zzz{{{{{|||z{z|{z{z{y{zz{{{{yzzzy{|{{||z|z{{{{zzz{z{{{zz{|{z{{z{z{z{{zz{z{|{zyzz{z{|{{z{{{{y{zzyzzy||zz|{|z{zzzzyzzzz{{z|{|zyzzyzyyz{z{{z{{{z{{zzzz{z{{zz{|{{{z{z|zz{{z{{||{z{{zz{yyzz{{z|{{{{{yyzzzz{{{{z|zy{y{{zzzzz{z{z{{yzzzz{yzzz{{z{zyzzyzzyy{{{y{|{{zxxzzyyy{{zz{{{|z{zzzzyyz{{zz{{zzy{zzz{z{z|{{{{{z{z{{zzzzz|{|{{|{yz{zzzz{|{z{{{||zy{yzzy{z|{{|||z{zz{zyz||z{{zz{{zyyz{{z{{|{{|{{zzzyzzz{{z{||{{{{zz{{zzzz{{{z{|{yz{{z{z{{{{{{|{{{z{z{{{|{{{{{{||z{zzz{z{{}}{{|{||{{{||{z{||||||{{z{{{|{|{{|||{}{{z|{{zy{{||{{|||{z{{{{z|z{|zy{|{{z{{zz{z{|{zz||{{{y{z{z{|y{{{}{{yyz{zzyzz{}{{{|zzzzyzzz{z{zz}{{|{z{{{{zz|z{{{{z|zzy{zzzz{{{{{{|z{yzzz|yzz{{{{z|z{{zzz{{yyz|z|{{zz{yy{zzy{{{{|{z{{{zz{z{zz{||{|{|zzzz|y{z{zz{{}{{y{zzzy{{zz{{z{{||z{yzy{z{{z{z{|{{z{zyzz{z{{{z{z{y{zzzz|y{|{{{{z{{yzzzzzy{{z{}{{{zyz{yzzzzz{{z|{{zz{{zyz{{{{z{{{{{zyzzzzzz{{{{{{{zzzz{zyz{z|{{|{z{{z{|z{z|z{z{{{}{z|zz{{{z{{|{{{}{z{|z|zzz|{{|{{|{zyzzy{{{{||{|z|{zzz{zzz{||{z{{{{{z|{zzz{{{{{||{{z{{{z{{z{{{z||}||zzzz{{|||||{{|zz|{{{z{{{{||||{{z{{zzz{}{{}|{||{z{z{{{z{{{||z{|{|z{{{zz}zz|{{{|{{z|zz|z{{{{z||{{{zzz{zz{{{{{{|{|{|z{zzz{z|z|z|{{{zz{z{z{{z}zz||{z{{zz{{{y{{|zz{{zy|{zzz|zzzz{{{y{{z{{zz{{{|{{{{z{{yy{zzz{|{{|z{{z{zz{zz{{|{||{z{zzzz{|zz{{|z|{|yz{y|zzy{{{{||{|zzzzzz{{zz{{{|z{z{zyyz{|z|z{{{|{zzz{zyz{z{z{{{z{{zzzzz{z{{z{z}{z{zzyy{yzzz{{|{zzzzy{{{zzz{{|z|{{|y{zzz{y|z|{{{{{||yy{zzz{y{{{{|{zzzyzy{{z{||{{}{{|{{z{{{|{|{||||{z{zzyz{z|{z|{||{z{|{{zz{{||{z|{|zz{z{{y{z{|||z}{z{yyyz{zz{yzz{{y{z|z{z{z{||{|{||z{{{z{z|{{{{||{{{||z|zz{{|||{|z{{{{y{{{{|{zz{||{{{z{|z|z|z{{}{|zz{{|{{y{{{z{{|||z{{{{z{z{zz{{{{{|z{yz{{zz}z{||{zzzzzzzz|zz{{{{|{{z|{z{{{z{{{yz{zyzz{yzy{{zz{{|{zz{zzy{{{{{zz{{{{{{z{zyxz{{z|{{z{zyz{zzz{|z{{{}{z{|{yz{y|z{{{|{zyzz{z|yyy{{{z|{||yzyz{{|{|z|{z{}{{zzz{zz{z{zz{|{{yzzzyyzyzz{z{y{{y{zz{zz{zz{z{z{yyzzyyyyzzyzz|{z{y{zyyzyz||zz{zz{zzzzyzz{{yz{{{{zzzxyzzzyzz{z|z{{zz{zz{yzz{zzz{{{z{zyyy{{{{z{|{{zyzz{zyzz{{{z{||{{z{yy{z{z|{{|{{zy{{zzz{|{z{{|z|zz{{zzzzzz{{|{{{{y{z{{yz{{||zz{{zyzzzzzzz{{{zz|{zzzzzzy{{z{{{{{z|{z{{z{y{|{|{|||||{{{{{z{{|{}{{|{{{{{zzzz{}||{z|{{{zz|{{||||{|{|{|y{||{{{{z|{{|{{|{zzz{{z{{{{{||zz{{zzzzz{|{{|{zzyzzz{{{{{{{z{{{zzy{zyz{z||z{zz{{z|zzzzz{{{z|{{|zz{y{zzzzz{z{{{{zzzzy{{zzzz{{|{z{{{z{zzz{z{z||{||{zyzzz{z{{{{{{zzyyzyzxz{{|{{|{|{{zxz{{y{|{|z{|{{z{yzz{z{z{zz||zzzzzyyzzzzzzz{{{zzzzyzyzzz{{z{{|zyz{{zzz{zz{z{zzzyyyzyyyy{zzyz{{zyzz{{zy{z{z{{z{{zy{zyzz{{z{{{z{zy{{yzzz{{zzz{{y{zzzzy|{|{z{z{{{{zzyzz{{{|{{z{z{{zz{z{{y{z{{{|||zz{z{zzz{z{{{{{{z{{{zz{{{{{{z{{|{{{zzzzzz{z|{{{{{z{z{{{zzzz{{{{{z{zz{z{yzz{{{{||{zz{zzzz{{{{{{}|zz{z{{{{{{{{{||}{|{z{{z{{z{|{||{|z{|{|{{|||{|||}z||{{{{z{{}z{{|{{z|z|zzz{{{{{{{|{{{{z|{||{{y{{zz{zzzyzzzz|z{|}{{{{zzz{yzz{{z{{{{zzz|zzz{{zzz{{{{zz{z{{{z{zz{z{{{yyz{{zzyz{{z{{{{zz{|zz{z{{z|}{{|zzzyzz{zzy|z{{{{zzyzy|y{z{{zz{|{{{yzyy{zzzz{{{{{{{z{{zzy{{z{{|{{yzzyzz{zz{|zz{z{{{{z{yyzy{{{z{{{yzzzyzzyzz{z{{{{{z{zyzyy{zzzzzz{|zyzzzzyz{{zz{|{{{z{zyzyzz{zz{{z{xz{y{zzzz{{z|{z{z{y{zz{zz{{{}{{|{zzz{{yzy|{{{|||{{{zzzy{{{zz{{|zz{{{{{z{z{{{|{{{{{zz{zyy{|z{{{{zyz{z{z{z{|{{{{{zzzzzzyyz{{z{z{z{{y{{zzz|{{|{{|{{{{zz{{z|{{|{{|||{z{{{y{{{{|{}{|{z|{{z{z|{|{|||{|z{|{{|z{{z{z{{{zzz{zz{z{{{z{{{{{yzzzzzz{{{|{|{|{zyzyz{zy{{z{zzz|z{{{zy{{zz{{||{y{z{zzzzz{|zzz{{yz{zz{zx{{zzz{{{yzz{z{z{{{{zz{z{zz{{z{zz{z{{z{{{{zy{{zzz{z{{{z|z{y{{zyzzzz|z|z{{{z{zz{{yzyz{z{{||zz{zz{zz{|z||{|zy{{zz{zz|{|{{{{zzzzzzzzz{zyz|z}{zzzzzzz{{z|zzz{zzzzy{z{{{{{{{{yzyzzyzzz{zyz{zz{{zz{yzzz|{|y{{{{{zzzzyzyz{{{{{z{yyzzzzzyzz|z{z{{zzx{zzzz{{z{||z{{{|z{{{{zz{{{y{{zyyzz{z{{{z{y|{{z{{zzzz{{{{{z||{yz{z{{{|z{}}{z{{z{{z{zzyz{{{{|{z{{zzz|zz{zy|zz|z{z{z{{zz|{zy{{{z{zy{{zz{{|{{{{|z|{z{{z|{{||||{|{{{}zzzzz{{z{z{|{|{z{{{zz{|{{z|z|zz{{z|{{{{|z{{{|z{{zzzzz{zz{{{z{{{zzzzzy{{{z{|z{zzzzzz|z{{|z{{{|{{zz{zy{zz{{zz{}zy{zzz{zzz{{{|{z{z{z{y{{zy{{zzz{z{{yzzzzzz{{{{{|zyzzz{yzz{{z||{zzzzyyzzyy{{z{|{{zy{z{zzz{z{yzz{{zz{zzz{z{{||z{||zz{z{{zz{y{z|{|{{{y{zzzzzzyzzz{{{|yy{zzxyyyz{{zz{zz{yzz{{{{{z{{z{zzzzyzyy|zy{{zzy|yy{{yxzzzz{z{z{{zzzzyy{|{zz||{{yzz{{{zz{zzz|{{|zyz{z{z{{{{z{|}{z{zzzzzz{{z{{{z|zz{yzzzz{zzz{|zz{z{{{z{z|{{z{{zz{z{{{zz{z{{||{|z|zzz{zz{zz|||z|{zzzz{zyz{z{{z{{zzz{{z{z|{{|z|{zz{|yzz{|{z|{{|{{|{{{z{{{{{|{}||}||{yz{{{z|{{|{||{{{zz{{{z{{{{|z|{zz{z{zz{{{|{|||{z{z|{y{z{{|z|{{zzz{zz{yz{{z{{{{{zzzzz{|zzz{{{|{{zz{{z{zz{{|{{{{{{|{zzzz{|z{|{z{{yzzzy{zz{z|zzz{{{zzzyyzz{z{zz{{zz{z{zzyz{zz|{{{|zzzzyzzz{{{{z{z|zy|zzz{z{z{{|{|{z{z{zz{{{{{z{{|zzyz{zyz{{z{z|{{{{zzzyzz{{{z{|z{y{{zz{zzz{{|zz{yzzz{{zyz{{{zz{{{{zz{zzyy{|zyz{|{zzzzzz{zz{{z{zz{|zz{y|{yzz{{{{{{{yyzy{yy{{zz{{|||zzz|zz{|{{{y{{{z{|{{{zzzy|zz{z{z|{{yzzz{||z{{|{{y|{{{zz{{{{{||{|z{{{{{z{{{{{{{{{{zz{z{yz{z|{{{{|yzzzzzzz{{{z{}z{{z|{|{|{{{{|{||{{{{{yz{{{{{{|}{|{{{z{z{{{{{|{|{{{|z{{z{zz{|||{{{{{{{{{{{{|{z}{|z{|zz{{z{{{z|z{{{z{zzzz{{{z{z{{|z{z{yy{z{z|{||{|{zyzzyzzy{|{z{{|{{z{z{zzzzz{{|{{{{zzzz{z{y{z{{{|zy{zz{yzz{|{{{{{{{{zzzz{{{zz|{{z{zy{|z{zzzz{{{|{yzzzzzyz{{zzz{z|{zzzz{z{{|{z{z{|{{z{{{{z{{z{{{|}{zzzz{{zzz{z{{||zy{z{zzzzz{{{z{|{zz{zzyzz|y|zzzzyzzyzzzz{z{z{zz{{zzzzzzzz{zz{{{|z{|zzz{zyz{{}{{{z{yzyyzzzz{y{|{|zz{z{|yzz{|{{z{{{{zzzzz{{z{z{{{|zz{zyzz{{zz{{z{{{{{{{yz{{{|{z{zz{{{y{{{{|{|zz{||{z{z{{{zzz||{{|{|zz{y{zyzz||z{{|y{zz|z{{{{z{{{{||{zz{y{zz|z{{{z|{{zz{{zz|{{||||{|z{{zz{{||||{|||{{{|{|z|z|z{|{|{{{{{z{{{|||{{|{|{z{{{{y{|{}{{|||{z{z{{zzzz{{{{{|y|{{zzz{{y{zz{|{{zzz{zyy|z{z{{{z{{{z{{zz{zz{z{{|z{{z{yzyzz{{zz{{{z{z{z{z|{z{{}{{{z{zzzy{{{z{{|{z{yzzz{yz{|{||{{{{{z{y{{y{{z{{{|z|z{yz|zyzz{zz{{{|z{z{{z{{z}{{|{}{{yzzyyz{||z{{||{{z{zyzyyzzz{zz|{z{z{zzzz{z|z{z|zzz|zyzzz{{|{{{{zyy{zzz{zzzzy{z{yzzy{zzz{{z{{|zzzzzzyxzyz|{{|{{z|{z{zzzz{{|{{{z|{{zzzz{{|{z||{||{z{{zzy{zy|{{|{{{{{{{yzz|z{{z{{|{{{zzzy{{{{{|z{||y{{zz{zz|{{|}z{{z{{{{{z{|{||{{{{{{zyzz{z{zzz{|{{zzyzz{z|{{{{|z{zz|zzy{zz{||z{z{|{{z{z{{{{|{{{}{z{|{{{y{{z{||}|{|z{{z{z{}|{{z|z}{{{|{z{y|y{{{|{{{yyz{z{z{{z{{|{|z|z{yzzz{z{{{|{{{zzzzz{z{{||z|{{z|z{{zzzz{{z{{z{{{{zzzyz{{{zz{z{{zzz{z{zz{{{z{y{z{{zzzyyz|zz{z{zzzzz{{yz{{|{{{|{{zz|z{zz{{||z|z{zz{y|{yz|z|{{{{{{z|yz{zzz{|{{{||z{zzzzyzzz|z||{zzzyzyzzz{z{{{{{{{y|zyzz|zz{{y{{zzyy{zzyzz{z{{|zz{yzzzzzzyzz{zzz{yyzzz{yzz|{{{z{{{{zzzy{z{zz{z{z|{y{yzzy{{z{zzzz|zz{z{{zzz{{{{{|{z{{{zz{zy||{{z{z{{{{zz{y{|{{z||{{z|zz{zz{z{|{|||{z{{z{|z{}{{}{{{{{{{zzzzz|{|z{|}{zzzz{zz{z{{|z{{z{z{zzy{{zzz{{|{{{{{{{yz{|}{{|{{zz{{zzzz{{{{{z}{{z{zzzz|{z{{{{{|{{zyzz{{{{{{z||{z{{z{yz{{{{z{{||{zzzzzz{z{{z{{{|z{{zxz{zz{{{{{{{yzzzz{{zz|||{||{zz{{{zzzz{zzz{z{{zzzyzyz{{{z{z{{zz|{zzz{zzz{yz{{z{zz{yy{z{yz{z{{zzyz{{zz|z{z{|y{z{{{{{zyzzz{z{{z{{{y{zzz|z{z{{z|zz{zz{y{{{z{{{{|zzzz{zzy{z{z{|{{z{z{{zy{{z{{yyz|zy{yz{{zy|{z{{{|yzz{yyyz{zy{z{{zzyyyyyzyzy{z{zz{zyzyyyzyzzz{{{{zzzzzzzzzy|zyz{z{{zyzz{z{zz{{{{{{{zz{{{{zyzz{{{{|zzzyzzz{|z{z{{{{zxzzzzz{{zz{z||zz{zzz{{{zz{|{{|{zz{{{{z{z{{zz{{}{zzzzzzz{z||{{{{zzyz{{zyzz{zz{{z{zzzz{zz{{|{zz{{{z{{{zzzz{{|||{|z{{zzz|z|||{{z|{{z|{z{{zz|{{{|{{z{{|z{{{{{z|z||{z{{{z{{z|{|z{z|{{{zy{zzyz{z{zz{{{{{{zyzzz{|z{{|{{zzzy{zz|z|{{{|||z{{z{x{z{{{{{{{{zyyzzz{zzzz||z{{z{zzzzz{zz||{{{{yzz{yz{z{z|z{{|zz{{|zzy{zz{{{{{{zyzyyy{z{{{z{|{yzzzy|zy{z{zz{{{{y{{{z{z{{|zz{||zzzzzzyzz||z{{{z{z{{yzyzzy{zzz{{zzyzyzy{z{y{{z{zzzzzzxzyzz{y{{z{|yz{zz{y{y{z{{{{zyzyzzzyz{zz{z{|zzz{zzyzz{{{z|y{z{{zzyyzy{|{z{yz{zzy{yzzz{zz}{z{zz{y{zx{y{|{{{|{{zzzz{zz{{{{{{|{zy|zzzz{{{{{z|{{{z{{{z{z{{{{|{{{|{zzz{zz{{z||z{{z{zzz{yzzz{{zzz|{zx|z{z{|{{{|{{z{zz|z{{zz{{|zz}{{{z{{y{z{|{{{}{|{z{z{z{zy{{{||{{{z{zz{z{z{{{y|||{{zyzzzz{{{z{{{{z{{zzzy{{{|{{z{{zzzzzz{zzz{zz{|zzzz{yz{z{z{|{{{{{zy{y{zzz{z|zz{|{zzzzzyyzz{zzz|{{{zzyzyz{zz|zz{{zyzzzyzzzzzzz{{|yzzyzzyzz{{{z{{zz{zyyzzzz{z|z{{{{{y{y{zy{z|zz{{{{yzz{{zzzzzz{{{|zzyyzzz{zy|{{{z{zzyyyyyy{z{{yz|{{z{yzzy{z{z{{zzz{{{{zzzy{zzzzz{zy{zyyyzzyzzz{{z{zzzzzzyyzyyzz|{zz{yzx{zy{{z{z{z{zzzzzzz{zz{{{{{yzzzzyzyzzzz{{{{z{zzzz{{zz{{z{{{{{y{{y{zz{{{{{{{z|z{yzyz{|zz{{{|{{yzz{y{zz{|{z||zz{zz{zzzz||{z{|{z{zyyyzzz{{{z|{z{zzzz{yzzz{{|{z{z{{zz{zzz{{{{{|{|{z{z{zzz|}{z|{z{z{{zz|zz|{{z||||zzz{{zzz{|zz{{{|y{z}z{z{{{{{|||{{{zz|{{{zz{z{{|zzy{zyzzz{zzzz{{{z{zzz{{{{z|z|z{zz{{{{zyz{|z{|z{yzz{zzzyyzz{{{{{z{zzyzz{{zz{{{{{zzzzzzyzz{{{zz|||yzz{zyzz{{zz{{|zzzyzzyyyyz{z{{|{zzzzyxyz{{zz|{{{z{z{z{y{{z|z{y|zzz{zzyy{z{z{{|{zzzzy{zzy{zzz{z{zyzzzzzyy{zzy|{zzzz{zyyzz{z{zzz{zzzz{zyz{z{|yz{{{zzyyzzyz|zzz{z{{z{zyyzzz{{y{{z{zzzyzzz{zzz{{{{zzzzyzzzzz{|{{|{{{z{{zzzyzy{{zz{|{zzzyzzzzz{z|{|{zz{zz{{z{{{z{{|||zzz{zz{z|{z{{{y{zyzy{{zzz{{{z|zzzzzzyzzy|{{{z|{zyz|{{zz{{{z}|||zz{z{zzz{{{|{{{}{{{|zz{z{||{z{|{z{z{{{z{|{z|{|{{{{{yyzz{{{|{{{z{zzz{zz{z{{{{{{{|zz|{z{zyy|{z{zz{zzz{yyzzzz|zzz|z{zyz{y|{zzz{z|{}z{zzzz{z{{z|{{z|z{zzzzzzz{zz{{{{zz{zzzyzz{|{z{z{zz|zzzyyzz{zz{{{zzyzz{{{{{{z{{|zzzyzzzzyz{{{z{|yzzzzz{{{z{{{zz|{zyyzzz|zy{zzz{{{zy{y{{zz{zzy{{|zyzzzyy{{z{zz|zy{yy{yzzzzzzz{z{{zzzzyz{z{yyzz{{{z{zy{z{yyz{zz{{z{yyyyy{x{{zzz{{z{{zzzzzzzyzzzzzzzyzzzzzyzy{{zz{{zy{zyzyzzz{{}{{{{{zzzzz{{zz|yzz{z{yzzzz{z{{{zzz{|zy{z{yz{{zz{{{{||y{{zzzzz||{{{{zzz{y{zz{z{{{z|zzzzyz{zyxy{{zy{{zyyz{{zyzzz{{|{{|{z{zz{zz{|{{||{{{{|{z{z|z{}{}{|||{{{z{zyzz||{{|z|{|{{zz{|{{{z||{|zzzzzzz{z{{z{{{{{yz{zzzz{z{|{z{yzzzzz{yzy|{{{|z{yz{yz{y{z{|{{{{{{{yzzyzzz{{z|{{{{{{zzyzz{y{z{{{{zzzz|{z{{{|z{z{{zz{zyyy{z{x{zz{zyzzyyyy{{{{{{{{|z{{yz{y{{{z{{{{yzzzz{zyzz{yzzz{{zzzzz{xz{|{{z}{zz{z|zzy{z{zzz|||zzzzyzyz{yzyy{{zy{{yzzzz|{{{{{z{zz|zzzz{{{zz{zz{{yzzzyy{{{yzz{{zyzz{zyyz|z{{zz{z{zzzz{{{zz{{{zz{yyzz{yzzz|zy|y|zyzx{z{z{z{z{{{}zzzyz{zzz{|{{{{z{z{zzz{z{{z{{{{{zzzzzzzz{{{|z|{|{zz{{zzyzy{{y{{z{z{z{z{y{z{{{{zz{yzzz{{|z{zzz{{{zzy{{{y{z{{z||{{{z||zzzz|z|{z{{{{z{{yyz{||{{||||zz{{z{zz{|{||{|{|zzz{{{z{||}{{{{{zzz{zzyz{|zz{{|{yzz{zzyzzy{{{z|{y{zyz{yzz{z{z{|zzzz{z{zzz|{{{{{{{zyz{z{{zz|{{{{{yz{zzzyzz{{{|z{{yzzz{zzy{z{{zz{yzzyz{zyz{yz{{{{{y{z{{{z{{zz{z||{zzyzzzyzzz{{{{zzzzy{zzz{{{z|zzzy|{y{zzz|z{{{{{}zyzzzy{zz{z{|{{{zzyyzzzzzz{zz{{|{z{zzzyzzz{{z{z{{yyzzzyz{{y{z{{{zzyzzyyz{|z|z|{|zyyyzzyzz{zz|{z|zzyzyzzy{|{z{zyz{zz{z{zz{|{{z{zzzy{zzz{z{|{z{{{{{z{zy{zzz{{zz{|zz{zz{{zyz|{{{|{{z{{zzz{z|{{{{{{{{zy|zzzy{{{|{z{{{zzzzyzz{|zz{{{{zzzzzzzyz{{z{|{{{zy{{zx{|{{z|{{{{zzzzzzzz{{{||{{{||{z{{{{{|{||{|{z{{{zz{z{{{||{{zz|{zz{zz{|z{{{{zz{zz{{y|{|{zz||{zzzzzy{zz{{||z{z{yz{y{zzzz{z{||{y{zzzzzz{{{{{{{z{zzyyyyz{{yzz{zz{{{{zzyzz{{z{z{zzy{z{{{xz{{zzzz|zzzzyzxzz{z{z{z{zzzzzzyz{{zz||{{zzzyzyzzz{z{||zzzzzzzzyzz|z{{{|{zyzzz{y{z{zzzz|zzzzzzzz{{z{{{{zzzz{yyz{zy{zzz{{{z{zzyzzyyz{{zzzyzyzzyyyz{z{z|zzzxyzzzzyzzzyz{zzzzy{zyzz{{zzz{zzyzzzyzzyzzz{{|zzzzzzzzzzx{|y{z{zzzzz{zz{{z{{z{z{zzzyzyyzz{|{{|{{yz{{zzzz{{{{z{z||z|{z{zz{{{{{{zz{zz{{{{z|{{|z{{z{zzz{z{zyz{{z|{{|zz{yzzzz{zz{{|{{{{z{{{{{z{z|{{{zy{{{zz|{{{{{{{|{{{z{zz{{{||{|{{zz{z{{zzy{{y{{|{yzzzzz{{|z{|{{||{{{z{yzy{z{{yz{{zz{zzzzzz{zz{{z|{yzzyyzyzz{z{|z|zy{yzyzzzz{{{{{|z{z{yzyyzz{z{{z|yz{zzz{yzz{{z{z|zyz{zyzz{{z{{zz{yzyzzyyyzzyzyzz{z{zz{{yyz{yzzz{yzzzzzz{yz|{z{zz|{{zyzzzyz|{{{zz{{{zz{{{zz{z{|z{}zyzzzzzz{z{||z|{{zzzyzzzzz{z|{z|zzzzyz{y{z{y{{{{{zzzzzzy{{{zz{{zzzzzyyzzzz{z{zz{{zzyy{zz{z{yz{{zzyyzzzzy{z{z{z{{{zyzzy{yyz{zzz{z{zyz{y{{zz{{{{z{|y{z{zzzz{|{{zz{{zy{yyzz|{{{z{{{z{{zy{zy{zzzz||{{y{yz{z{{|{{{|{{{z{zzzz{zz{{{|}{|zzz{{{z{|z{z{{{zy{z{{zy{{zz{z{{zzzy{{y{|{{|{||{{{{zz{z{{{{|||{{zz{{{zzz{{z{|{z{{z{zyzzy{{|{z|z|{{zzzzzz||zz{{{{{z|zzzz{zzyzzz{{zz{{zzzy{z{z{{{z{zzzzzyz{{{{z{{{z{z{{yz{z{zzz{|{zzzzzyzyz{zy{zz{{{zzyyzyzz{{{zz{z{y{zxzyyzzz{{{{z{zy{zzzz{z|z{|{{z{zxzzzzz{zz{{{{yzyz{zyyz{zz{{{|yyyz{{zz{zz{z{|{zzzzzzy{z|z{{{{yzzzyyzz{z{z{{|}{{zzyz{{{{{zyzz{{xzzxzyz{zyzzz{yzyzyzzzyzzzz{zz|zzyzzz{zzz{{{zz|z{zzzyzzz{{{z{{{yyzz{yzz{{z{zz{{{{zzy{zz{{{zz{z{{zz{{{|zzz||zz|{{y{zzyz{{{{{{||{yz{yz{zz{|z{{|{|{z|{z{zzz{{{}{{{{z|z{zz{{zz{{|{{{zzyy{zyyz{zy{|zzzzzzzzz{{{{{|{{{yzz{y{zz|||{|{|z{{zz|z{{|{|{|{z{zz{{{yzz|{z{||{{{zz|{{{{{|{{{}|{yyzzzzy{zz|z|z{zz{{z{zz{zz{z{{{yyy{yy{z{{{z{|{{zyzzyy{yz{|{|{z{z{zy{{zz|{{{{{{{zzzzz{zyz{{{|{z{zy|yyzzzy{|{{z{zzzz{zzyyzzz|z{zzzzyzzyzzz{{{{{{{zzz{yzzzyz{{z{{{z{zyzz{yzz|z{{{|zyzzyzz{z{z{z{{{zz{zzzzzzz||{|z|zyzzzzy{zz{|{z{|{y{yzy{{y{zzz{{z{z{{zzxzzzyz{{z|zzxzzyzxzzzy{{z{z{zzzyzzz{z{z{z{yzz|{z{zyy{{{zz{|yzz{zzyz{{z{z{{z{xzyzzzz{{{{|{{{zzz{zy{z{{z{z{z{zzzz{{{{zyz{|{|zz{zz{zy{{{||{z{y{z{|zz{{{{}||{{z{zzz{yzz{{|{{{|{y{{{zzzzz||{z{zz|z{|yzz{{{|{{{{zz{z|z{{|z{z|{||{yy{{{z{{|{{{}|{{z{|{{z{zz{|{{|{|zzz{z{z{z{{{|}|{{{zyzzz{|{{{z{{zz{yzzyzz{{{{z{{yzzz{z{zzz{yz{{{zzy{zzzzzz{{z{}{zzyzz{yy{|{zy{{zzyyz{yyyzz{z|zz{{{zz{zzyzzz{{{{{zzzy{yyyyzz|{{{{yzzyyz{z{{zz|{{{z{yzz{yzzz|zz{{zzzzzzzz{{{|zz{{|zzzyyzz{zz{{z{{|zyzz{zzz{zz{{z{{{{zzzzyzzz{|{{z{zyzzzyzz{{z{yzzzzzyzzxxyz{zzz{{yzzzyyzzz{{zz{{{zzzzyyyyy{{{yz{z|z|yzzzyy{zz{{{{{zyyzzz{z{z{zz|{{{zzzzy|{{{{z{{z|{zz{{yz{{{{{{{{|yyy{z{zz{{{zz|{{z{{z{zz{|{{z{{{|zzzz{{{z|{{{{{}{zzzz{z{y{y{|{z{{zz{z{{zz{zz|z{{zz{yy{zzz{{}{||||zzz{{zz{zz{{{|||zzzzyz|{{z|||{||{z{zzzzz{||{{|{{{{zzzzz{{{z{|||||yzyyzzy|{{z{zzzz{{z{{{yz{{z{z{{{yz{zyzzzy{y{{|zzzyyyy{z{z{z{z{{zzzzzzz{zy{{{{{zxzyyz{yz{y{z|{zz{xyzzz{zz{{z{z{zz{zzzzzyzz{{zz{{zz{yzzzyz{zz{zz|zzzzyzzzz{zyzz{zzzzxzz{zzz{zz|z{zzzyzzz{{{z{z{{|zz|zyy{yzzz{y|{|zzzzzyyzzzzzzzy|yzzyzzy{yzz{zyzzzz{zyyzy{zz{z{z{{xzzyyzzz{zzz{zzzzyzyz{xy|{z{{y{yz{yzzzy{zz{z{z{zzyzzzzyzz{{{{{{{{{yyzzz{zzzz{z{yy{yz{yyy{{zz{z{{yz{yy{{{z{z{{{{zzzy{zzz||{z{|z{zzz{{z{z{{z|{|||yzzzzzzz{{z|zz{{{zzyzyzzz{z{zzz{{zzzzzzz{z|||{{{{y{{|y{z|{{{{{{{zz{|y{zz}{{|{{||{y{zzzzzz{|{{|{{{y{{zz{||{|{z{|{zzzzz{zz{{{{y{{{{zzz{zzzzzz{{y{{zyz{yzz{{zzz{z{z{zzyzzzzz{{|{{|zz{{{zzyyz|{zzzz}{zyz{yyzz{z{{{{{zyzzzz|zz{{{{{yyzzzzy{yxzz{{zzz{zz{y{{zzz|z{{{|{{yzzzyzy{z{{{z{{zyxyz{yz{zzzzz||zzzyyzz{{{{{{z{|y{zzzz{zz|{zy{|{zzyyzyzzzyzzzzz{zy{yyz{zzzy{yzzzzyy{y{zzz|zy{{{zyyzzyz{yzzzzz{zx{{yyy{yzz{z{zzzzyzzzzyzxz{{zzyzzzyzzzzzz{y{yz{{{{yzyyz{{{y{{{{zz{yz{{z{{y{{zz{z|{zzzzyzzzzzz{{z|{y|{{{{{{{z|{{{zzzzzzzzzz{{{{z{{z{{zz{zz|z{{{|{zzz{{yy{zz{zzz{{{zzyzy{{{{{{{{{|z{zz{{yzz|{z{{{||{{zz{{{z|||{z{|zz{{{{{z{z{{{{{{|zz{{zz{{{{|{{zz{zyzz{zzz{{{|z{{z{z{{{{{yz{zz|zy|zzzzzyyyzz{y{|{{zy{zzz{zzzzz{{{{{zzzz{zzzz{{{{|{z{z{zzzzzz{{{{{{zz{z{yzzzz|zzy{zxzzzzxy{zzz|y{z{{xzyyyyy{z{z{{z{{yyzyzzzzz|zz{{z{zyzzzyzz{{z{{z{zyzy{zzyz{z{{z{|zxyzzzzzzz{{z{z{zzzzyyyyzzzzzzz{yyzyxyzzz{zz{z{zyzzzzzzzzzyzz|{zzy{zzyzzy{{z{{{{y{zyyz{yzzz{zz{z{{y{zxzz{zzzz{z{zzxyzzzzy{zy{{{{zzyy{yyyz{|z{{z|zyzzzzxzzzzz{z{{zy{{zyzy|zzzz|{|zz{{zzzy{{zz{{zzyzz|{zzy{z{zz{|{z{zzz{{z{{{|z{z{|{zz{zzzz{{zz{{z{zzyzyzz{{z{|||{zz{z{zz{{{|{{||{{{zzzz|{z{|z{||{{y{{{zzyz{{z{|{{zz{|{|zz{{||||||zz{zyy{zz{{zzz{zzzz{zy{|{zz|zzz{{{y{zzzz{z{zz|y{z{zzyyzzzz{|z{z{z{z{{zz{z|zy{y{zzzzzzzzyzzzz{|{z{zzyzyzzzzzz{z{yy{z{zyzyy{zzy{z{zyzzz{zyzz{z{{{{z{zzxzyz{z{zy|{z{{{zzzzyzz|z{|z{{zzzyyzy{{{z{z{|z{zy{zzzz{z|z{{|yyyyxyz{{zz{z|{{zyyyzyz{{zyzzz{{yzzyzzyyyzy{z{zy{y{yyz{yz{z{z|{|zyzyyy{zz{{y{{z|zzyzzyzyy{{|z{zzzzyzz{zzzzzz{z{zzyzyzzz{{{{|{{z{zz{z{yzyz||{zz{{zyzzzy{y{{zz{{{zyz{yyzz{{{{{z{{{zzzzz{{zzz{{z||{zyz{{z|{{{z{||z{{yzy{{{z{zzz{|{{zzy|zyy{z{{{z}|{z{zzzyyz{{z|{|{{{|zz{zz{{||{{{|{zzz{{|{{|{{{{{{{z{{{z{zzz|z{z|{{{z{z{{yzy{|zz||{|z{z{{zyy{{zzz{{{{zzyzzzz{{zz{{{zy{yyzzzz{{z{{z{z{z{zzz{zz|{{z{zzzzzzzyz{{{z{{z|zyzyzzz{{{{zz|{{zxzzzyyzyz{zy{z{zzyz{|zzyzzzzz{{|y{zzzzz{z{zzz{{z{zyzzyz{{z{{{{zzyzy{z{z{{{zzz{}zzzyzzzyzz{z{z{{zzzz|yzzzzzz{zyzyzzyxyyzz{z{z{{z{yz{zzzy{z{zy{zy{yzzzzzzz{{z{{{{zyzy{zzzzzz{z{z{yz{zyzyzzz{{{|y{zxyzz{zzzy{z{z{zyzzyzzy{zz{{{{{|{{z{{z{{{yzz{||{{{{zzy{z{{|{{{{{{yzzz{yz{{z|{{{{zzyz{{{{z{z{||{zy{zzyy{zz|{{z{{{z{zzzzzyzz{{{{{zy{zz{zy{{{{{{{{z{yz{{zz{{{{{||z|{z{{{{|zy|{z|{{{z{{{y|y{{{{{|{{{{zzyz|{z{|{{{{{|{z{zz{y{|||z{z{{zzz{{yy{z{z{z{|{zz{zzy{y{{{z{}|{{yzzyyzz{z{zz||{zzx{zzzzz|{{zz{{{zzzzyyz{z{{{{{{zzz{zzzzz{{{|z|zzyyzzzzzzzzzzz{z{{zy{{yyy{{||z{|{{yz{zzyzz{{z{|{zzzzyzzxz{{z{z{{|zzzzzzxz{{{{{{|zzyzzyzzzz{z{{|{yzzzyzzyz{zyyz{|{yz{zz|z{zz{{{{zzzy{zzyyzz{{z{{yzyyyzzyy{z{{z{{{zyzzyzzyz{{zz|z{{zyzzzzyz{{{zz{{{zz{z{{x{z|zz{z|{{yzyzzz{z{z{|{{zzzz{yzyyz{z{{{{{zzzz{yyz{|{{||{|z{{z{{zz{{|{|{|{zzzz{zy{z|{{|{{{{zzzzzz{{{{z{{|{z{yz{yz{|{{{{{zzzz{{zz{{z{z{||{{z{{|zzz{{{|{|{{|{{{{y{z|{|{z|}{{z|{zz{{z|z|{{|{zzzzz{{{zzzz{{{}zzz{zzzz{{{{z{||zzzzzyzzyyz{z|z{z{{zyzzyzy{z{|{xzzz{yzzz|zz{{{|{{yzzyzzzz|yz|zz{zyyyyzzzz{|z{{{{{yyzzz{zz{z{{z{zzzzz{yyyzzzzz{z{zzz{zzzz{|{zzz||{zzzyzzz{{zzyz{{zzzzzz{zz{{zyz{|yzzyzzzz{{{{z{z{zy{z{yzy{z{yzz{zzz{yzy{y{{zyzzz|zzzzzzzzzz{zz{{zzzz{zyzzzzz{z{yy{zyzyzyz{z{{zz{|yzzxyzzzz|z{z|zzyzy{yzzzzz{{{|{zzzzzz{zyzyz{zz{{zzzzyyzz{z{{||{|{{{yzz{{{z|z{{z{{zzzyzzz{{z{{|zzzz|zyzz}{zzz{|z|yy{{zz{z{{{{||{{{z{zzzzzz{{|z}{|zzzy{{x{{zz{z||z{zyzzz{{|{||{|zz{z{{|yzz{{{|{z{{|{{{yy{zzz{{z|{{zz{z{|yzz{z{{{|{yzzzz{{{z{|z{{}{zz{zzz|z|{zzzz{{zzzzzzyzzyz{zzy{z{zzz{zyzzz{z{z{yzyyzxzzzz{{z{{zzzy{zzzyy{yzz|{{zyzzy{y{z|{{{|z{zzyz{zz{yzz{{zy{zzyzxyyyyzzzzz{zz{yxzx{yzzzzz{{{yyzxxzzxz{zzzz{zzyzxzzzyzzz{y{{{|zyyyz{y{z{zz{{{zzzy{yzxyy{{{{|{zyyzzyzyzzz{zz{z{|zyzz{zyzy{zzzzzzzyy{zzzzzzy{{yzxyzzxyzzzzz{z{{zzzxyyzyzyzz{{zzz{yzzyz{z{|{{{|zzzxyyyzzzz{zz{z|{yzzyyzzzzzz|{z{zz{zzzzyzz|z{{|{zyyz{zzzz|{zzz{{{zz{zyzzzz{z{|{|zy{z{z{zy|z{zz|zz{zy{zz{zz{{{|||{zzyyy{z{{{zz{{zzzzyzzyzzz{{{{{{{{{z{z{z{{{zz|z{z{{z{zz{{{z{z{|}zz|{|yzz{{|{{||z{zz{z{{z{z{|{z|{{yzy{{zzz{z{{|{{zyzyzzzzyz{y{{z{zzzz{yzyzzzzz{{{{yy{zzzz|yzz{|{{{{zz{{yyz{{zzz{{zzzzzzyz|{{y{{zzzzzzzz{y{{z{zzzz{z{zzzzyzzzzzz{zzyyzzyzz{zyz{y{z{zyzz{yzzz{{{{zzzzyyzzyy{z{{{y{|zy{zzzzzz{|{{{||{zzy{y{zzy{z{{{zyzzzzyyzyz{{{y{|zy{xxzzzzzzzzzz{zyzzzyzyz{{xz{zzzyyzyzyyzyzz{{{{zzyzzzzyz{yz{z{zzzz|yzyxz{zz||z{yyyzzzzy{{zy{z|zzyyyzzzzz{z{z{z{{yz{xyzzz{|z{z||zzz{zzzz|z{{z||{zzz{{{{zz{{{zz{{{z{z{{{y{{zzz{{|y{zzzzz{z{{{z{{{{{zyzz{{zz{zz||zzzz{z{zzzyzzz{{{{x{z{z{z{{{{{|{z{{z{z{{{{||{|{|{|{{{{{zzzz|z{|{{{{z{z{yz{z|{z{{|zzzzz{{z|{{{zz{{z|{{zzzzzz{zz|z|z{{|zz{yyy{yz{zzzzyzz{zz|{{{{{{{{{z{{{zzz{{|z{z{yz{zzzzzz{{zyz{zzyzzz{z{yz{{{{{{zzyzz{yzz{zy{{z{zy{z{zzz{zz|{|z|{{zzz{zz{zz{z{{|{yyyzzyzz|{zz{{{zzyz{yzzy{z{yz{}z|{{{y{zz|{z{{|zyzzzyz{zzzzzz{z{zzzzyzzz{{z{{{z{zzz{yzzzx{{{z{|zyz{zzyz{{{zzz{|{{yyxz{zyzzzy{{{{z{zzyzzyy{{zz{z{{yyyz{zzz{zz{zzz{zzxzy|zy{{{{{{{yzyz{zz{z{|{{z|z{y{z{zz{|{{zz|{|{z{zzzzz|{{{{{|{{y{{z{|{z{{z{z{{z{z{z|yz{{z|z|||{zz{yz{z{|{zz{|{{yz{{|zy{{{{{29Gc~~~~}}~~~~~~~~~~~~~~~~}~}~}~}~~}|}~~~~~~}}~~~~~~}}~~~}}}~}}||~}~}}~}~}~|}~|~~}~~~~}}}~|}}}}}~~}~~}~}}|}}}~}|~~~|}}}~}~}}}}}}~}~}|}|}|}}|}~}|~~}~~}}}{}}}||}}}~}}}}|}}||}}}}}}~~}~||}|}|}|~}}~}~||}|}~|{}}~}|}}~~|}|}|}|}}}}}~~}}}|}|||~~}}}}~~~|||}||}}~~}}|}~|}~||}|}}}~~}}}}}{||}|}{~}}}|~||||}|||}|}~}|}}}~}}||||}|~}~}|~}}|}|||}|||~}~~}}}}||}}}}}~}}}~~|}}~}}~~~}~~}~~}}}}}}}|}~~~~}|}|}|}}}~}}}~}~~~}|~}|}~}}}~~~~}}~}~}}~~~~~~}|}~}}}}}~~~~~}~}~}~}~~~}~~~~~}}~||}~~}}~~~}~~~~~~}~~~~~}~~~~}~~~~~~}~~~~}}}~~|}~~~~}~|~}}|}~~}~~~~}~~}}}}|}~}|}}}}~|~|}||}}~~~~~}}}}}}~}}~}~}~~~}}}|}}~}}}~~~~~}}~}}}}~}}~~}}|}}}|}~}}~~~}~}~|}~}}}}}~}}}}~|~}|}}}~||}~}}~~}}}~}||~~}~}}}}||~}}}}}~~~}~}}}}|{}}~~}}}~}~~~|~}|}}~~~~}~~}}~}|}}||}}}|}}}}|||}}}|}}~~}~}{}}|}||}~~}~~}}}|||}}}|}}~~~|~}~}~}~}|~~}}~|~}}}~}}~}}~}}~}}}}|}~~}~}~~}}~~~|~}}|}~}~}}~}|}~}~|}~~~}~~~~~~}~|}~~~~~~~~}~}}~}}~~~~~}~~}~~}~~~~}~|}}~~}}~~}~~}}|~|}~}~~~}~~}}~~}~}~~~~~}~~|~~~~~~}~~~~~}}}~~~~|}~~}~~}~~}~~}}~}~}}~}~~}~~}~}~~|}~}~~~~}|~}||}|~}~}~~}}~}}}|}}}~~|}}}||}|}||}~~~~~~~|}||}~|}}}|~|~|~~}}}}|||}~}|~}}~}}|~}}}~}}}}~}}|}}|}{|}~~}~~}|}~~}}}}}~~}}~~|~}}|~}}}}}}~}}||}}}}}}}}}~~~~~~|}|}~}}}}}}~~|~}|}|~|}~}~|~}~~}|}}}}}||}}}}}}}}||}||}||}}||~~~~|}|~}}}~}|}~}}}}}}}}~|}~}}}}}{}}}}~}}}}~}}}~}}}}~}}}~}}}}~~}||~|}~~~}|~~}}}~|}}}~~}}~~~|~}}}}~}}~}~~~}}}~~}}}~~~~~}~}}~}}}}~~}}}}}~~|}|~~}~}~~~~|}~~~}~}~~~~~~~~~}~~~~}~~}~~}~~~~~~~~~}}}}~~}}~~~~|~|}~}~~~~~}~~~~}}}}}}~|~}}~}}||}~}~}~|}}}}}|||}~|~}}}}}}}|}}}~}}~~~}~~|~|||~}}}~}}}}}|}}}}}}}}~~~}}}}}}|}}|}}}}~}~~~||~~|}}|}}}}}}}~}}}}~}}||}}~}~~}}|}|}}}{|}}}}}~~|}|}|}}}~~~}}~}||}}|}|}}~}}}~}|}}}|}}}}~~~|}|}}|}}}|}~}}}}}}|~||||~~}~}}}}|}~|}|}}|}}|~~}|}||}~{}~}~}}~~|}|}}|}|}~}|~~~}}||||}}|}}|}|~~}}}|}|}|}}~~~}~}{~~~}|}|}~~}~}~}|~~|}~}~}|~~~~}}~}}|~~~~}}~~}}}~~~~~}}}~}~~|~~~}~~}~~~~}}~~~~}~~}}||}}}}~~}~}~}}~~~~~}~}}~}~~~~~}~}~~~~~~}~~~~~~~~~}}~}~}~}~~}~~}}|||}~~~~~}}}~}}~~}}~}}~~~~}}~|}~}}}}}~~~~|}~~}|~}~~|~~~~}}}|~}}|~}|~~|}{}|}}}}}}}}~}}}|~}|}||}}}}}~~}}}}~|}||~~}}~~~}|}}{|}{||~}}~}}|}}|~|{}~}~~}}}|}|}~~}}}~}~~}~|}}}}|}}~}~|~~~}~|}~}||}}|}~~}}~|}}}~~}}~}}~}~|}||}||}}|~}~~}}}}}~|~|}}}|}~}~}}{{~}|}}}~}}~~~}~}||~}|}}}|~~}~}|}}}|}|~~}}|~}}||}}|}~}}~~}~}~|}}}}~}|~~~}~~~~}}}}}}}}~}~~}|}}}|}}}}~~~}}}~~~}~~~~~~~~}}}|}}}~}~~~~}~~~}}}~~~~~~~}~}|~}|~}}}}|~}~~~~~~~~~~~|~~~~~~~}}~~~~~~}~~}~~~~}}~~~~}}~}~~~~~~}~}~~}}~}~~~}~}}}~}|}}~~~}}~}~}}}~{}}}}~~~~}~~}~~}~}}~}~~~}}}}}}||~|}}~~}|}~~|}}}}~}~~}}|~}}|{~||~|~~~~}||~}}|~~}}~}}|}}|}{{||}|}}|}}}~}~}}~}}}}~}~}}~}|}}~|~~~~~~~|}||}|||~~|}}~}|~|}|}}}~~}|}}~|}}|}}}}~}}~}}}}}~|~}}~~~~~~}}~|}|||}}}}|~~}~~}{|}|~}|}~|}~~~}~~}|}}~}}}}~}}~|}}}~}~}}|~}~~}}}}}~}}}}~~~~}|~}}~~}}~~}}}~~}~~}|}}}}}}}~}~~}~~}}}~~}~~}~~~|}~}~}~}~~}~~}}~~}~~~~~~~~}}|}}~}~}~~~}}}}~}}}~~~~~~~~~~~|~~}~~}}~~~~~~~~{~~}~}}|~}~~~}~}~~}~}~~}~}}}~~~}}}}~|~}~~}~}~~}~}}}}||~~~~~}~}}}~}}||}~~~}}}~~}}}}~}}}~}}}}}}||}}|}|}}~~}~}}}}||}}|}~~}~}}}}|~|~||}|}|}~}~}}|}{}}||}}~}}}~}}|}|~}||~~}~}}}}~}}}~}~}|}~}~~}|||}}}|~}}}}~~}~}|}}}|}~}}}~~}~~{|~{}}~|}~~~~}{|~}|}}~}~~~~}}}}|~|}}{~~~}~}}||}||}}{~|}{}}}~}}}{}}|}~}}}~}}}{~|~|}||}}~}}~}~}~}}}}}~}}~}}}~~}~}~}}}}}~}}}~}}}}~}}}|~~~}~~~}}~}}~}}}}~~~~}}~}~}~}~}~}}~~}}}}}~}~~~~~}~}}~~~~}}|~~~}~}}{}}~}~~~~~}~~~}~|~~~}~~~}~~~~~}}}~~~~~~}~~~~}~~~~~~}}}~}~}|~~~}~~~}~~}}~~}}~~}}~}|}}~}}}~}~|}~}~}}~}}|}~~~~~~}}|}}}||}~~~}~}}~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}|}}}}~}}||||}|{|||||}}}|||||||{}}~|}|~}{|||}||}|}}|}}}|||}}|}}}||}|}~}||}}}}|~|}}}|{}~||}}|}}|~~}}~~~}|}}||}}|}}}}}~~|||}}||}|}}~}}~}||}|}||||}}~}~{}}}||||||}}|}~|{||||}}|}}}~~~}~}{||~|||}}|}}~~~}~|}~}}|}~~|~|~~}}}~}|}}|}}}}}~~|||}|||{}~}}|~}~}{|||}}}|}||}}}~}|}||||||}}|}}}|||{|{||{|{|}}|}}|}}||{|}|{~|}}}}||{}|}|{}}}}}}}~|||}|||||}}|||}}}{{{{}|{{}|}|}}|||||||{|{~}|~||}{{}|}}||||~}|}}|||}}|{|{{|}||}}}}{|||}||}{~||}|~~}|||||}}}}|~|}}}{||}{{{}}|}|}|~{{{|}{|||}||}~|}||}{}{|}}}||||}|||||{}}|}|}}|}}}}|||{|}{|}}}}~}~|}||}|{{}~||}}{~|}}}|}|{|~}|}}|~}{||||}|}}||}|}}}|||||||}}}}}}}}|}||}|}}}}~}~}~}}}~}|{{|}{}~}~~}||}}}}|}~~~}}}~~}||~}|{}}}~}~~}~~}~|}}||}}}}|}}~|{}|}||||}}~}}~|}|{|||}}}~}}}}~}||}}}||~}}}}~}}}}|||}}|}~}}~}}~}{~|}|||~}~~|}}}|}|}||}}}}||~}~|||||~{||~|||}~}}||{}}|||}|}|}}|{}}|}||{|{|||}}||~}{{{{|||}||||}|||}|||}|}}|}||||||||||}|}~|||}}{{||{|||||}{}|}}|{|||{{||||}|~}}||||}{|||{}{}|}}|{|||{|}{||}|}||}|||||}{}}}|}}}|}{}{|}||||}|}}}~{}}|}|||}}|}}}|~||}|{||||}|||}|~||}|}|}||||||}}||||||}}|{||||~}}|{|{|||{|||}|}||}|||||{||}}}|~}~||{||}||}|~|}~}}}}||}}}|}|}~}~~|||{|{||}}~||}}}||||||||||~||}}}}}}}~|}|}~}|}}~}|}}~}|}}}}~|}~~||}~}|}}~~~}}~|}|}|{|}||}|}|}~}{}|}||{}~||}|~~|}|}}||||}}~~~|}}}|{}||{||~}}}}}}~||||||}}}}}}~}||}}}}||}}~~}}~}}|||{|||||{}||}~}{}|}~}|~}}|}|}}}}|||}{||||||~|}||{||||||||{{||||||{{|||||}}||}}}|||||{|}||}|}||{}{||}{{|{|||||}}|{{{{|||{||}|||||{zzz{{{|{}|}~|{{}{}||{|||||||}|{{}}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{}|}}~||}|~|{||||||}|}|~}}|||||{{{{{|{}|{{|}{{{{}{|||||~|||{{{}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{{|||}}{|{zz|{{|||||||{}|z||{{{z|~|}{||~|{||{{|||}||}|}||}|{}{zz{{||}|||{{||{|||{{{|||}{{|{||{{{{{{||}}{||||{{|||||{||}~||{||{||}{|}}}||{|{{{{|{}|}|{|}||{|{{||{||}|}}}||{|{||{|||}}}}}}||{|||||||}|||||}|}}|}|}}}||}}|~||}|{{{||||~~}}}||}~|||{|}}|}}}}||}||}{|||}}}~}}|{{|||||}~}~}|}}||{|||||||}|}}}||||}|}||}~~~||~}|}}|}}}||}|{}}}}}{|||}|{|}|}}}}}}{|||}{|||}||}}}}{{|}||||}}|}|}}|{}||||{{}||}|}|{{|{{{|{|{|}|}|}||||{{|}}||}||||{||{|||{|{}{{{|}|z}|||z{|{||}{|}|{{{{|||{||||{||||{|{|{||}||}||||{{|{{{z|||}}}}||{{|{{{{|{{|}|}}||{|||}{|{||{|}|||{|}||{|}|}|{|}{|}|{|{{||~{|}}}{{||{||{|||{|}|}|z{z|{z||}{|}{{}|{{}{{{|||||z}}|||{||||||{|}}|}}||{|{{|||||||||}}|{}|{||{|||}|{}}{||{|||{|}|}|}}}}{||{|{}}}}}}}}}||{|{}{|}~||||||{||{||{}|}||~}}{|}{|||{}|}~|}|}}|||||||}~}|}}}||||{|}|{}}}}}}~}}{{{{{{|||||||}|||||||{|~}|}}~}}~}||||||}}}}|{}}|{||}|}|}}}|}}~}}|}||}||{}|}}}}}|{{{|}}|{}||}}}}}||{{{|{|}}|}}{|}{{{{||||}||||}}}{{{{||{||}{|~|}}{||||{{|{}{|}}||z|}{|||{|}|}}||||}|{||{{{||||||{{|{{|||||{}|||}|{|{{z{|{}|||||}|{{{|||{}{||}}}}{z|||{|{{{|{|}}|}{{{|}||{|||||}|}|{z|||{|{|||~|}{|{||||{{|}||~}}|||{|{|||||}{}|}|{{|z{|||{{{|||||{{||{{|||||}}}||}{}||{z{{||}|}}||{{zz|{{}}||}}||{}||||{||}|}~|}}{|||||z|}}||}}||{|{||}||}}|}||~}}||{}{|}|~|||}}|||}|{|{}|}}||}}||}||||{}|}||}}|{|{||}|~}}|~|}}}|}|||||}|}}{}~}||}|||{||~||||~}||{}|}{}}|~}}|{||{{||{z{{||||}||||||}{|{|}||}||}||||{{{{||{|}}}{||zz{}|{||}||||}{z{{||{{|{{{||||{{|z|{{{{{||||{||{{{z{{z{{|{|}|{{zz{zz{{{||{{||||{{{{y|{{|||{|||{{|{{{z{z{|{|}|{{|{{|{y{{{{}}|{|{||{{z{z|{|{}{{{|zzz}{z{{|z{|{||{{z{zzzz{|{||||{||zz{{zz{|z||{||{z|z{z{z|||{{||}z{z{|z{{z{|{{|{|{{{z|z{|{{{|{{{{{z{z{{z{z{{|{||{{{z|z{zz|{{|||{||{zzz{{{{||{||{}{{||z{{z{{|{||||{{{{|z|{|{}{|||{|}z{{|{{|||}|||{{{|{{{{{|||{||{}{{||z{{|{|}{|||}|{{{{{{{}|}{||}}{{{{||{||}}||}~}}z|||{{{z|}|{}}||{||{||{}|~|}~|||{{{z|{{||{}{|}{|||||{|||{}|}}|||{{||{||~}|}|}}|}|}||{||}}}|}|}~{|}|||||||}}|}}}~|||||||}|}~}|}}|}|||||{}}}||}}||z|{{|{{}||||||}{{{|{|{{|||{|||{||{{{||}|{|||}|||{{|{{|{|||}|||||}|{{|{z|{||}{{}{z{|{|||{}z}{}z|z{{|{{{z{{{|||}}{z{{{z{{{|{|||||{|z{{z{z{|}|||||{z||{|{{{|}|}|||{|{{|{}z|||||{}~{{|||{{||}}|}}~{}{{z|{|{{|||z|}}{{|{|{|{{}}}{|}|||z{{{z{{|z{{|}}|{{|z{z{|}|{{|}}{||{{{{|~|}|}||}|||||{{{|{||}|}||{|{||||{}}}|}}}}||{{|{}|}}}}}|}|{}{|{{|||}||~}}||{}}|||}|||}}|}}|~|}||{|}}|||}}}|}}}|{}}}|||}|}|||||||{|||}}}}}|||{||||||||||~|{|{{||||{|}{}}}~}|||||{|}}~}|}~}|||}}||{}}}}|}}}|}~||}{|}||}||~}{||{|}|{||}}}}~~|{z{|{{|~}}|{|~}|{}||{{||}}}{}||||{|{{{|{||}|}}||{{{zz{|{{}{|}}|{{{|z|{|{|}{|}||{||{{|{{||||}||}|z{||{{|}|||{||{||{{{{z{{{{|{|||{{|{||z{}|{|{{||}|{{zz{{||{{|{{||{z{{|}||||||||}|z{{{}{z|}|||||}|{||{|z{||||}}}}{{}{z{|z|}|{{{|||{|{{|||||{}|{}|{{{{{{{|{}||{|}|}|{{{{|{||}||}|||{{||{||}|||}|}}{||||{|{{||||{|}}{|||||{|}}||||{|{{{|{|||}}||}|}|{|||{||||}||~|||{{|||||}}~}}}~~|||{{||}||}}}}}}|{}}|{}{|}}~~~}|}}||{|{|}|}|~}|}z|{||{|{~||}|}||||}|{|||||}}}}~}{{}|}||}|}}|}~}}|}||||}|~}|}|}}||}|{}|}}}|}|}|~}}}{{}||||~|}}~}|{{|{|{{}}||}|}}}|||||{{|}{|}||}{|||{z|{||}{||}{|{|{{||{{||||~}}|{||||{|{|}||}||z{|{{z{||{}||||}|||||{{||||}}}|{|{{||{|{~}{}{{|||{{|||{{|{}}||}{|{{|{{{{||}}}}|||zz{{{|{}|}||||}|}|||}||{}}||}}~{|||{{|{{}}|||}|{{{|{{{|{|}|}|||{{{{{}|||}z}|}{|{{{}{{}{|||{|}}}|{||{{{|}|||{|}||{{{||{{}}|}}|}}||{{|||z|}}}}||}}|||{}||||}|}~}||}}z|||}|||}}|}}|{{{|{|{}}~|||}}}}|}|}||}|}}}}}}}||{|||{}}}}}}~||{||}||||~~}}}~}|}}|}|||{|}}}~}||{|||||{|}}||}}|}|||{{{{|}~}}}|}{||{|{|}|~||}~|}|}|||{{}|}}}|~}{{}|{{|{}}}|{}~}|||{||{}|{{|}|}}|{||||{{}|}{||{}||}|{{{{||||||}|{|z}|z}{{{|{|}}{|}}{{z|z}{}}||{||{{|z|{{z||{}}||{{|{|{{z{z}|}||}|{{|z||{{|{}}{}}{{|{{|{{{|||||~{|{{|{||z|||{|{}|{{{|zz|{|||{|||}|z{{||{{||}|||}}}||{{||{|}|}}}|~{z|{||{{|||||}}~{|}z||{|||{{z||}{{|z{|}{|{{}{{}|{{|{|{z{|}|{||}||{|z|||z|||}|}|}{{}|{{{{~}}||}|}}{||{|{z}|}|}||}{|{}{|{|||{|}}|}||||{{|}||{|~}|}}{}}|{|}|{}}}}}}|}{{|{||}|}}|}}}}|||{{}|}}~~|}}}}{|}|||||}}||}}}|}||}||||{|~}|}}}|||}||}{|{|{}}||||||}||}~|}}|}~||}|}{|{|~|}}}}}|}|{||}|}}||}~||{}||}{||}|}}}~}{{|{|}{|}|}||}}~|}{||||{||||{}}}{{{|||{||}||{||||{|||{|z{{}||}|||{||z{|{||||}{{}|{{|{|{||||z||}|||}|{|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{}{{{|{|}{zz{}|{{{|}}|{|{}|{{{{{{{||||~}}||{|{{||{{|{}||}}||{}|{|{|{}|||||}{|{|{|{}{||}{}||{|{|{|{||}|}|}}||{|{{||||}|~|~|}{||{|||||}~}}|}}}||}{||||}||~}|}z}}|}||||}}~|}|||{|}|}{|||~||}||}|||}{{|}}}{|}|{{{{~|{|||}}}}|}|{{{~{{{||}|}}}||}}{|}}}|~}|}}|}||}||}{{}}~}{}{|}}||{}{}||{}||}||}{||{{||}||||~~{{|{{|z{{|||}|{||{{{{{||{{{{|}{{}||{|{|{|{{|}}|}|{|||{{z{{|||}{{||||{{{{{|}||{{|}{{|{{||{|{}||}}|z|{|z|{{}{|||{}|{|||z|{}|{||||}|{{{{||{|||{{|}||{z{|||z|||~}}}||{{{||{|||{||}|}{|{{{{{{||||}}|||{|{{{{|}{}|}|}}|||z|{}{|||{|{{}||{|{{|{{{{}|||{{||{|{|{{|||{|}|||z{||{|}}|}}||}|{}{|{|z||||z~||}z|{||{|||}|{{|||||z{z|{|||}||}}||||||||{|~{||||||{{z|{z||||}}}||||{||}}|}||}|}||}}||}||}}|}||~|{|}|{|||}{}}}}|}||}{}|||||||}}|}}||||{||||}|}}}|}{{|{||{|}}{}}}}}|||||||}}}}~}}~{}||}|{}|}||}~~}|}z||}{|}}{}}}|}{{|{{{{|}||||}|{|||}}{|{}||||}{{z||||{||{}||~|{|{{|||{{}|||}}||{|}|||{{{{}|||{|{|||z{|{{{}}||{}{z|z{|{{z{|}|||}{||{{|{|||}z|{|||{{{{|{{||{}||}||{||{|{{}|||||}|||||{{{|||||{|||}||z|||{|||}}|}}|{||{||z|||||}}||{|{z{{|||||||{}{{z||z{{}|{|{||}|{||{{}{|||{{|{{{|z{|{{{{||{||{{|zz{{{{{{}|{|||||{|{|z{z|{|||}|}||{z|||{}}~{||||||{{|{||{|}||}|~|{{|{{{{||}||}}}|||{{|{||||~}}}}|{|{}{}|}}}}||~}|z}}{|||||}}}~}}|||||||{}|{|}}~~|{|{||}}}}{}|{||}|{|||{|||||}~~}~}}|}{z|{|}}}}~~~}}|||}}|~|}}}}~{|}{||{|||}}~~~}|||{{||||}|}~}~}|{|||{{|~}|{}||}{||{||{{|}{|||{|||z{{|{||{}|{}}|{{{|||{||{||||{}{|{|{|z{}}||}|{|{||{|{|z{}|||}||{z{||{|{{}}|}}{|{|||||{|||{|}|||z|{||{|z{{|||}~{}|}|z|{|{|}||}||}}||z{{|{}}{|||}{|{{|{|{||||}}|}|{{|{{{z|}}|}|||||{}{{{|{||||{{}{z{z{y{|{||||||||{{|{{{||{|}|||||{{|{{{|||{|||}}|z{||z|z||}||||||{||{|{|||}|||}}|{||||{|}~||}|}}||{}|z||{|}|{}|~{{||{z|{||}{|}}}}{||||{||{}}}||}~{}}}}||}|}}}~~}|z||||{{|}|}}}||||}{~|}|~|}~||}~|||{}{}}|~||}|}}}||}}|}}|||}|~||{{|}}{{}}||||}}}}|}{||{{|~||~|}||||||||||||}||}||{{|{z}{|~||}|}}{||||{|{|||}}~|}|{{{|{||{{|}{}{|{{{{{{{{{{|{||}|||z|{|{|{||{{~}|||{|{z{z{||{||{}||{{{{|{|}|{}{|{|{{{{{{{{{}|z{|}||{|||zz|{{||||{|z{{||{{|z|||{|||{{{zz|{{|{}||{||{|{|{{z||}||{|}||{z|{{{|||||}|~|{|||{z|||{{{~||{{||{z{{{{{||{|}|{}{|{z{|{|||}{|||{{z||{||{}{}|||{{|{{{z|}||{||}{{{||{|{{}z|}|}|{|{|z{|{|~||}||}}{{|||{|||}|{{|}||{{||||||}}{|}}}}|{{{{|}|}}|}|}{{{|{{{{}|}}|}||||}{|}}|}|||}}}~}||}|||{|}~}|}}|}{}|{}}|||{}}}|}}z||}z|{{|{|}|||||{{{{}{}|}|}|~}|}|{|||{}}||}|}}}{}||{{{~|~~}|~}|{}|{|||||}}|}}||{{|{{{||}|{}|}|}}|{||{{~|}}}{|}}{|{{z{{||}|{|}}zz{{||{zz|{{{|}||{{{|{||}z||}}{{{|{|||{z|{}{|{||{{{{{{z{{{||}{|}{{|{z{{{zz||}|||{||z{{{{||}||{z||{z|||{{|{||{|}|{|||{z{{{|}||}|}|{{z|||{{{||z|}}}|{{{{|{{||||{}}{|{{{{{{|{||}||}{|{{zz{}{|}||||~|z{{{{{{|||||{|||{||||{{{||||||{|{||z{||{}|{|}|}|z|{{{{{|}|||}|}||{||||{|{|||}|}|{|z{|{{||}}|}}|||{{z{||{}||}|{}}{{{|||}||}|{|}|}|||z{||}|}}}|||||}{}}|}|}~|}||||{{{{|{||}|}}}}}{|||{{||||}|~||}~{{{}|||}}|||}}{|{{|{|{||||}}||||||{||}||}|}}}~}||}|{{||}{}|{}~||||{}{|||}|}}~}}}|||{}||||~}}~}}|||||||{|}}}||}|{}{|||{{{|}}|||{|{{|z{{{||{|||||{{{{{z|{||}}|}|}{|||{{{|z||}||||{{}{{{{{{{|{||{}|||{{{|{||{|{|||z{{{|z{{|{{{|{||}y}{}{z{{{{|}}|{|z{{{|{z{}|||}|||{z{{}|||}|}|}|}||{{|{|z|||{||}}|{||||zz||}|{|}|{||{{{{{}||||}|}{|}{{{{|||{}|||||}{{|{z|}||{{|}|{{|{|{{|}}|{}{||{{{{|{||{|}|~}|||{|{|{}{||}||}|}{{|{{{{{{|}}{}}|||{{}|{{||}|||}}~{}|||}{|||||{||}}{{|}|}}|||}||}||||{||{|}}|{|~}|{}||{||{}}|}||}|||{{{||}|}~}~}}{|||{{|}||}|}|||||||{z|||||||}}}|}{{}|||}|{}||}}}}|}||{|~}~~|}}{||{|||||}}|}|~~||||||||}||}|}|||||{|{||}|||}|||{{}z|||}|}|}||}|||{{{|||||||{||}||{{{{||{{|}{|||||{z|{{{||||||{}{z|{{}||{{||{||}|{|{|{{|{|||{|}{{{{{|{|{{{|{|||}|{|{|||z{{|}{{|||{{{z|{z||||{~|}}{|||{|{||}|}}|}{}{{||{|}||}|~}}{{||{{|{||||||}}|{||{{{|{{||}||}{|{|{{{|||{|}~}{|||{{{z{|||||}|{||||z{{z||{{|{{|z|{{{{{{|||}}}|}{{{{{||{||}}|~}}}|||||{|}|||}}|}||{|{|||}~}}}~}~||||{||}|~}|||}}}||||{{|}|}|}|}~}}}|||{|}~|}}}||||}||}{|{|}}}}}}|||||}||}|}|}}}}|||{{{|{}|||||~}||||{||||||}||}}||}}|{{|{}||}}~|||||||}|||}|||~~||}||{{{|{}|}}}||||||{{||||}||~}{|}{|}|{}||||}||||{|{{||{|}{|}}||{{{{||{{z||||{||{||z{{{|{|||}}||{|{{{|{|{|}|}{||{||{{z{{}|{||||{{{{}{{{{|{|||{|{{{{z|z{{}z{{}||{zz{||{|}{}|}||}{{{{zz{{z{|||||}|||{{|||{{}{|||||{{||{{{}|||||{}|{|{|||{{|}||||||{{{{{|{||{{}{|}{{|{|{{|||{|||||{{z{z{{|{||||||||{z{{{|{|||||}|}|{{{|{|{||||||||{|{|z{|zz}}||}{}|{|{|{{{|||{||||}}{{{{|}~}}}|~|~|{||{{{}||}|}}||}||}{|||}|}|{}}~||~}||{{}{}|||}}{{||||||{}~}}|}}||{}}|}||}{|}|}}{||{||{|z||}}|}|||||||{{|}}|}}}}{{|||||{||}}|}|{}|||||{}{}|}||}|{||{||{{||||}}}}||||{|||{||||}|}|{{|{||{}}|{|||}||{||}|{||{}{{{|}|zz{{{{}{|{{|{|}{|{|{{{|{{}{{{||{|{||{{||}{|||{|{|{{{z{|{|||{z|{|y{{|{{{{|||}||{{{|{{{z{|{{{||||{{{{|{z{{|{}|}||{{{{{|zz{}{|{|||{{|z{{{|{}{{{||{z{{|{{|||z||{}}{z||{{z{{{|{|||}{{z|{{||{}||||{{{{|{{|{{}|||{|||{{z|z{{}z{{|{}|||z|{|{{|||z|{}|}|z}|{{||||{|{|{}||{|{z|z{||{{}||}z{{{{|{{|}}||{}||z{{{|||{}|||{}|{{{{||{}|}|||}||}|{{}{||}}}}|}}{|}{{{{|}~|}}}}}|||}{||{|}}}|||}|~||}||||}{||}}}|{|{|||||||}||}|{|{|}{|||||}}||||{|{|||{}}}|}}~}}||~{|{||}|}|~}}|z||{{{{||{|}}}{|}|{{||}}||~|}}~|{{|{|||||{||}|}|||||||{{||{{|||}}|}|z{||{{{{}}|{{|{{|{z{||||}|||{{}|{{z{z|{|}||{{{|{{{z{||{||{||zz|{|{||{|}||{|{||{{{z{||}|{|{}|{{{{|{z||{|{{}||{{{z{{z{}||{{}{{{{{{||{|{|}|||||{|{zz|{|{||}|||{{|{{{{{{||||}}}|{|{{{{||~{|{|||{z|z{{|||}{|{||{|{{|{{|{{||}|||}}z||zz|z{}||}|}}{|z{{{|z}|{}||}}||z}z{{|{|}|{}{|}|zz{|{{||}{||}|}|{{{|{|{}||{}|~||{{|||}|}||{||||{{||{|{}|||}||||{}{||{|||}}}|}}|{|}||||}|}|}~~}|{|{|{|}|}|}}||~|{{|}||{||{||}|||{||||z}}||{|}||}{{{|{|{||||||}}}}|{||}{}}}}}~|||{|||||}||~}|}}}||{||||||}|}|~~~{{|||{|z}||}{}}}|{{|{|{{{||||}||{{{}{{|z{|{|{}}{|{|{{{z{}|||||||}|||z{z{|||{{|}{|{|{{{{{{|z}||||{z{||{{z||{{|{||||{z{{{z||||||{||{|{{{}{|{}||}|}|{|{{{{{||{|||}|{|{{|{|{|{|||{}|}zz{{{{|{|||}}|}|{{{|{||}{|}|}}}|{{|{{{{{||}{{||{z{{{{{{}|{||||||zz|{{{{{||||}|||{{}{{z{||{|}||}{{{{|z{{||{|||}}|z||z{{{{|}||}}|z{{|{||{|{}|{}||||{|{{|{}||||||}{|||{{{|||}|{}~|}{z|{||z||}{||}}|||{||{{||{}}}}||{{}{|||}}|}|}|||||{{|}||}{}~|}|||||||||||~|{}|||}|{{{{|}}|||}}}|{|}}||{|||}}|}|}|}|||}|}}}|}}}}||}|}{|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{|}{|{}|~|||{{{||{{{{}|}{|{||{}zz}|z{||||}|{{{z||{{|||||||||{{|{{|||}|||~|}{||||{{|{||||}|{}|z{|{||||}}|}}}}{{|{||{{|}|||}||{{}|{|{}|}}|}}~|}}||{||~}}}}}~}||}||{||||}|}}|}{}||{{}{{|}{~}|{|{{{{||}|}}|}|}|||{z}{|{}|}|}}~}||}||{{{}}}|}}|~{|}|{|}||}}}||~|}{}{|||||}|||||{|||{|||||||||}}}||{|{{|||||}}|~}|||{|}{z{||~{}||{||}|{{{}{|||||{{{{|{{{|||{|||}|{|||}{z{|||||||}{{||}{{y|}|}||{||{{|{{|{|||||{|}|}{{|{{||{|}{{|||z||}{z{{{}{|||}}{|zz{{{|{|||{}}|{}|||{{{}|||||}|||{{||{}{|{|||~|{|z{|{|{{||}}~}|{||{{||{{|}{}}}z{||||{|{{|}{}||{{{{{z{{{|||{|}||||{z{|z{||{}}|}||{|{||{|}{{}}|||{{{|{{{|}|}|}}}|{||{||{{|}||||||{{z|{|}|{}~{}|}|{{}{|}||}}||||}|{||{|}{||||}}|}{}|||}z||}|}}}}}|||{|||}}|}}~{}|{{{||}}|{||||||}|z|{{{{|}}|}~}}||||{}{{}}|}||~|}|{|{{{|{|}}|}|}||~~|||}|}}~|}}~}|}|{||{||}||||}||||{{{|{|}||{|}}}|{|{}{{{}|||}}}|||{{z}|||||{}||{{z{{{{z{{||}}}|{{{{z{{||}|||||{{{||{|||{||||}}|}{}z{|{{||{}|z|{{{}||{{{|{||z|||{{{{||{{z{|{|{}z|z{{{|{{|{{}||}||{{{z{{{{}}|{||}|z|z}|{{|{|{{|}}}{z|{{{z{|{|}}||{||{z{zz||}||||}|z{z{z|{{z|{{{}|{z|{{{{|{|||{|||{z{{{{{{{||{{}{{{z{zz||{{|{|||||{{|{|{zz{||{|||}{z||{{|{||||||{||{{|{{|{{|{||}}||{{|{zz|{{}||{}||{|{}|{{{|||}}}}}{|{{{|{|||||}}}|{|{}|z|||}}|}|~|{|}||{z{|}}|||}{|{{{||{|{{{|||||||z|||{|||||||}{|||}}{|}||||~}|}||{|{{}|}}~}||}}}{||{}|~||||}}}|{|}|{}||}{}}||}}|||{|}z|}}}|}|}}||{{{{{|}|{|{||{z|{|{{|||}||}|{{|||{z|{{{|{|}}{{||{zz|{|{{||}{{|{||||{z|||}||||{|{{|z{{{||{}||}|{|{{|z|{||||}|||z{|{{z{{||{{~|||{{{|}{z{}||{|}{|{{{{{|z||{||||}|{{|||z{{}}|}|}}|z|z{{{{|||||}}}{|{{{zz{|{}|{|}|{{{|z{{|z|||{|{|{||{{{z{|{|}{|}|||{{{||{{{{||||{{{|{z{z{|}||{||||z|{{z|{{||{|}{||{{{{{|{|{||{|}|||||{{|{|{||{~||{{|z{{{|||}||~||{{{{{{||||}||}}|{|}{{{}|}||}}|}}|{}{{|{|}|}|~}}}}{||{|||{|}|||}|||||{}{||||}|~}}{{{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{{zzz|||||||}|{{|{|zz{}||{{||z{{{{||{{{{{}|||{{z{{{{{{{}|||{}{{z{{z{|{||||||||{z{|{{{{{{||}~|{{|{{|zzz|{{{|~{{zz{|{{z|||}|||||z{{z{{{|}|||||}{{|{z{z{|{}|||~}{{|zz{zz|{|{{{|~|||z{{||{||{||{}|{|{{{{zz{||{|}||{||zz{z|||{{|}|{{|{z{{{|{|||{|}{|{{|{|{{{|{{{||{z|{{|{{|{|}|}}}|}||{{{|}|{|}}|}}{{|z{|{{|||||}}{|}}z||{|||{}||}{|}{|}{||}|||}||{{|||{|{|||}}|}}}{|{{|z|}}|||||}|{|}||{|{{{}{}~~|{{||{{||{}{}}|}|{||||{|}||||}}}}|||||}|}}||}}}}}|~{||||}}||||}|}|}||}{{{}}||{}}{}|||{|||}}}|}~}|{|{{{||{{||||||{{{{{||{|{{{z}||z|{|{z|{|z|||}|}{|{|{|{{|{|||||||{}zz|{{{{{~|||||z{z{|{||}}|{}|||}||{}{|{}{|||{|{||z{|{||z{||{{|{|{{|{{{{||{}|||}||{{|{||||{||}}|{{|{{||{{|}|||}}{|y|z|{z||||||}{||{|{z||z}{{|{}{|{{|{|{{}|||}{|}{{{{{{{{|}|{{}}{{||{{{{{|{|{{|}{z{{{{{z{}}{{||}{|||{||{||}|}|||||{{||||||||||}}|{}{|{{{||}}}}}}{||{||{|||}}|{}|}{||{}}{||}{}}||}|}{|||||}|}|~|}|{}|}|}||}}}|}~||||{|}||}|}}}}|}}{{|}||{||}|||}|}{|||}{}||}}}}|}|{{|}{|{|~}~}}|}}||||||{||}|}|}||}{|||{|}|}}|}{}{{{z||{|}}||}}}|{{{|||{||||}{}{{z{|||z|{{}|||||||z|{||{{{|{|||||z|{zz{|{|}||}|}|||{{{{z{||{|{{|{z|{{{{{|{|{|||{{{{{{|{{{||}||||z}{||z{||z||||z|{{{z|||{|}}|||||{{z{{|z{{z{{{{|||{{{{|{{|||||{||z|{{z{}{z||||}|}{{{{{|{||||}}{|}||{z{{|z|z|{|||}{{{{{z||||z||{{|}z{{zzz||||z||{||||{{|{{{||||||{{{|{{zzz||{||}}|}|{|{|{||{{{{~|{|{{|z{|{|{}{|}}}|{z{{{{||||||}}}||{|{{z||||||}|||{}||}||||||}|}}}{}{|}||}|||}||}{{|~||{||~}||}~{|{|{{{}{|||}||}||}||||{{{||{|{{|{{}|{{z{|~}||}}{|{|||||{|}||~}}}}||{}{{}}|}~}|}}|{||{|}||||}||}}{|{{{}}z|{|||}|}|{||{|{||||{||}}|{{{}{|{|||}|}{|{|||{{}{z{||{|||}|{|zzz{|{{{{|}|{{{{{{{{{|}||}||{{{|{{|{|{|z|||}{|{{z{{|{||||||{||{}{{{|||{||{|||{|{||z||{|{|}|{{{{|{{{{{{{|{}||{{z|{|{|||{|{{|||{|{|{{||}||||{|{{{{||z{||}||}|||{{|{{|z|{|{{{|{{{{z{{{|{||||||{|{{{{z||{|{{||}||{{{{{{{|{{{|||}{y{zz{|z|{{{{|}|{{||{{{|{|||{|||{|{{|{zz||z||{|}|{{z|z{{|}}}|}|}}{}{|{||{|}}|||||{{|}z|}}||{}}|||||z}||{|{||||||{z|||{}||~}||~}}|}||{||{}}}}}|}}{|||}|z|}|{}}}}||{{}}{{{||{|}~}||{|{|{|{|}|}{}}}|||||{}|{|}}||}|||}|||{||}|||}||}|{|{|}||||}}~|}{||{z{|{}|||{|}|z{{|z|y{{||{||{}{{z{{{|z{||z{||{z{z|{|z{{|{|{|{||z{{{|{{|{|{}||}z||{{|{{{{}{|}}{{{z{{|{z{||||||{{|{|{{z{|||||{}{}z{{}|{|z||||||}|{|{z{{z{{|||}{{|{{z{{|{||||||}|{|zz{|{{|}|{}|||{|{{|{{{|||||{||{{|{{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|z{|{{|{z|||}|{{{|{{{{|}|{}}||{||{|{z{}||}||{{{{{|{|||{|}|}||||{{|z|||{{{|}|}|{|{|{||{{||{|}}|||{{{{{{z|}||}}||}|{{||||}||{~||{|}{{{{|}||}}}}{|{z|||||}||{~{}}{{{{}z{|||{||||||{{{|{}|{|||||||}||||{{}|}|||~}|||{}||||{}}|~~}||}}{}{|}||{}}}z{{||{}||}}}{{}}}||||||{z|}||||}||{{{|}{{{|}}{}|||z|{{{|z{||{{|}{z{{{|z||{{|}|||||||{{|{{{{|}|{{{{{{z|{z{||{|||{|{z{z{{|{{z||{||{|{}{{{{z{}{|{||{{{{z{|{{{{|||{|||{{{|{|z{}||{}|}|{|z{|{{||}||||||{{z|{zz|||{}||}{|{z|{{{|{|||{||||{{{z{z|{||||||}{{{{z|{||{{{|{{{{{|{{{{|}{|{||{{|||{{{|{||{|}{}{{z{{z{{|{|{{|||{|{z{z{zz~||{}|}}{{||{|{{||{{{}|{||{|{|{||}}{||}|{{|{||{{|~{|||}||||{{|}}|}|||}}||{{}{||||||||~}}{{|}||{{}~||}}|{|{||{|{|||}|}|}{z|z}|{{|||}{{}|}zz|{|z||||{|~}}{{}{}{z|||{|{~}|}{|{{||{|}}||||||{|{||||{}|{}{|||{||||{{{||{|||}{||{|{|{|{||}|}||{||{{{{|{|{}~||}|zz{z{{{||{|||||z|{zz{{{{|}{|||{{{{|z{{|{}|{{||{z{|z{zzz|{{{{||{z{{{{|{{|{|||{{{|z{{{zzz{{{{{{||{{{|{{|}||{|{|||{{{zzz{z{{{{}}|{{{z||{z|{|{|{{||{z{||||{||}|||~|||z|z{z{{|{}}||{|{{{z{{{{z{{|||{z{{{|{z|}{|||{{zz{{|{y{|{{{{{z{{zz{z{{{||{{|}|{{|{zz{|{{|{||||||z{|{||{{|}||||}|{|z{|{{{|||{}|}|{{|{z{{{|||||}||z|{{{{||}||||||{{|||{{{|{||}|||z{{{|||||{||}~}|{{{||{{{{}|{{}|}||{{{|{{{{}~}}}}|{|||{{{||}|||}{|}|||{z{}|||||}|}|||||{|}|||}|}|||{|{{{{|}||}|}{|||}||{}}|||}}}}{{|z||||{|}||}}|{|{{|{{|||||}}}|||||{|{{{{|{{}{{{{|{z{{z{{|z|}{||{|{{{|{|{}z{}|~{{{|{{zz|{}||{|~{z{{{z|{|||||||{||{{|{||{{{||{||{{|{{{||{z|{||{||zz{{{{{{|{|}||||{{|z{{z|{||||{|{{{z{{{{{{|}{{{|{{{|z|{{{|||{{||{{{{zz{{|||{|}||{{|{{z{|z{{|{||}{{|zzz{{|{|||||{|{||{|{}{|{{{|}{|{||{{{z{{{{||z|{z{{{z{{{||{|||||zy{z{|z||}{|}|}{y{{{|{{|{}|{{{{{{{|{{|||||||{|}|z{|{{|{|}}}|||||{||{{|{}|}|}}|}|{}{|}{|}{}~|}{}}z|||{||{|}}|~||}|{z{{|{{||}}|||{z}{{{|{||}|}{{|||{{}{||||}|}|}{{{|{|{{{|||}|}}}|}||{|{|||}{}|}~{{}{{||||||}||}~|||{{{{|||}{||||{{|{||}z|}}|{||{{{{|{{z|{||z}{|}{|{|zz{{|{|z{|{}{z{{{zz{|z|{{{}|{||{{{z{|||{{|||{{{{{z{|{|{{}|{||z{{{z{{{|z|{{{|{|{{{|{|||{z}{||zz{{|{{{{{z{||~z|{{{z{|z{|{{{}||{|z|z|{z|{{{{||{{{{{z{{{|{{{|{|||{{z|{{y|{|{||||{{|{{{{z{z|z{|||{z|zzz{|{{|{||{|{{z{z{z|{||{{||{{z{{z{{z|{|{||||{{zz{{|{||{{|||}{{{{zz{z{{||{{|{{y{z|{|{||{z|}{{||{z{|{||}||||||{z||{|{{|{}|||||{{zz{|z{}|||||{||{}|{|||||}}}}~}{|z}{|}||}|}|||||{{{{{|{|}}}||{}|z{zz{||||{}||{|{|{{|{{|||}}|}}{|{{{||||||}{}}|~}|}||z|}|}}||}|||{}||}|{|{|||~||||{{|{|{}}{}|{}|{||z{z|z|}~|||~{{|{{{{|{{{}||{{{||}{{||{{z{z||}|{}{{{zz{|{{||}||{{z{{{|{|||}||}|z|{{|{{{{|||||{||{{z{{{{|{||{{|{||{{z{z{||}}{|{|{z{{|{{z||}{}||{}{{|z{{{{|{|z}|||{z{{{|{{{|||{|}||z{{{{z{||||{|}}{|z|{{{|}}{}||{{{{{zy{|||||{|{}{{z{{z{|{||||||||{|{{{{y{||}|}{z{{{|{||z|{{{||}{|{{{z|{{|}||}}}|||zz{{{{{{{{{||{}{{|{|{{|{||}||}}{{{|{{{{||}||{|{||{|z{{||}||||}|{{{|||||||||}{||}}||{z{|||||}}||{{{{|}|{}||}}}|||}|z|||}}|}}|}}|||{||{{{}}|||}||z{{{{|||||}{||}||{||{{{{|}|}}}}}}||||{{~}|}}|~}||{{{||||}}}}||}}|||{|{{|{|}|}||{{|{|{{{{}|}|{}{|{}|{|{|{{||{{{|{{{||{|z{{||{}}||{{z{{|||{}||||~||||{{{{{{||{||}||{{{{{{{{}{||{||z{{{{}{{{{{|{{{||{{{zz{|{{|||}}|{{|{{{{||||}}|||z|z|{|z{|||{|{}|{|{{{|z{{|{|}|}|{{{|{{{||||}||}{{{{{{{z{||}|}}|||z|{{z{||||{{{}||{{z|||{}||}||}|{{||{{z{|||{||{|{{|z||z{||{|{||{z{{zz{{||{{|}z|{{|z|{z{{|||{}{}|{{|z||||}}||{||}{{z|{|||}}}|{|}{||{{{}{}{}|||{}}{{|||{{||{|||||}|||||{{|}}||}}}||}|||{{{}}}}~}}{{|{{|{|||}||}|}z{z||{|{{{|||||{||{|{||{|}{}}}}{|{{|{||z||}|}~}|||||{||}}}|||}}|{|{z||{}}}|}}}|||{|||{||}|}}}}}||{{{}{{|}|{||||{}|z{{{||||{{}||{z}|{{|{{{|{|}||{z{{|{||z|||{{|{{{{{{{{{z{|||||||{}{zzz{{|}}{{{{{z|z{{{{{|{||}||{{|z|{{{||||||||{{{|{{{z{{z{}|}||{{zzy{{{|||||}||{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{||{}|}||{{{zz{z||{|{|||{{{{{|{|{|{||{|||{z|z{zz{|{|||{{|z{|zzz{|||{{|||{z|zz{zz{{|{||{|{z{|z|{z{||||{{||{{z{z{{|{|{}}|||{z{|{{{|{{{|}}|{|{|{z|||{|{||}||{||}{{{}|{}|{}}|}|||{||||}{{}}||{}||{{{{||}|}|{{|{|{|{{|||}{}}}}{{|z||{||||||}{{|{{||}|}||z{{}}{{||}{|{}|||}|||}{||{||||||}|}|}|{}||||{||{|{}}}{||{{|{||~}|{|}||{|{{|||||||{|}|{|{{{|{||||{{{{|{{z|{{z{}{|{{}|||zz{{{{{{|}|||{|{{|{{{z{|{|{||{||z|{{{{z||{{|}||{z{z{{{|z|{{{||{{{|{|z{{{{{z{||{|{z{{|{{|||||||}|{{{{|{z|{|}||}|{{|{|{{{{||{}|{||{{|{{z|{{|}|}|}{{{z|z{{}|||{}||{|{z{{{|{z|||{{|zz|{{{|{{{{||||}{z{||z{z{}|z||{z}z{|{{{z|||||{{|z{{{{|zz||{{|{|{|||{{{|z{{{|{}|||z{{{{|{{{|{{}{|||z{|{{|{||z|{||{|{}|{||||}{|}|}}||||{{{||}}||}||z}{{{{||}||{|}||{||{{||{}}|}||||{||z||{|}{|}}|}}|zz|{|{}||}|||{|{{|}{{{|||{||}~{|{||{|{||}}}}}}||{|{{}{|~|}|}|{{||}||||{~|}}}|}|z||||||||||{}}}|{|{||z{{|||||}{{{|{|{|{||}{{}}|z{||{{{{}{z|{}||{{||||{{||||{||}{z|||{{{{{||{{{}{||{yz|{z{{|||{|z{{{|y{{{||}|{}||{{{{||{}||||{{{{{{z||||z{}|{|}|{{{{{{{{}{{||}||{{{z{{{z{{|{{|||}{{|{{|{|||||{|}{z{z|{z|z||{||{}|{|{|{{{{|{{|||}{|}{{{{|||{}||{|{{z|zz{z{|||{|}{{|{{z|{|}{|{|||||z{|zz|zz{{||{|}|{|}{z||{}z{||||{zz|{{|}||}|}|||{{|z|{{{||{}{}}}{{|||{{||{|}|{}||{|{|||{}|}{|}}|{{}{||{z||}}|}~||||||||||}|}||}{|{|{{{|{{|}}~|~|}{|{{}|{||{}{}|{{|{{{|||}|||||}||||{|{z|||}}||}}}{}||||{|}||~}|||{}|{{|||}||}}}||}{|||}{||}||}{~|{}|{{||||||{||}{{|{z{{||{{|||}||z{||{z||{||||}{{{{{{{{|{|}}|||}{|z{|{{{}{~||}|{{{{|{||{||{||{|}{z{{{|{{{|}}}{{{{{z{{{{{|{{||{|{{zy{||{{{{|{|{}|{{|{{zz{z|{}{|}|{{{{{{{{{|}||{|}||{z{{|{||||||{|{{{{{{{z||{||||}{||{|z{{|{|{{|||{{|z{|{{{|{{{||||{{|{||||}{|{||{{z|{{|zz}{|{||{||{{z{|{{||{{|}|}||||z{{{}||{{|||{{{{{|{{}|||{||||{{zzz{||{}{||}|}z{{{{z||||||}}}|{||{{{|}|||||}}{{|{{{{|{|}|||}||{|||{|||}}}}~|}}{{{}|{|}}|||}|}|{}z|{|{{}|{|||}}{{z{|{||{||||{{|{|||{z||{{}|~}||||||{{||}||}{~|||}{{|z{||||}}~||}||{|{{}|}|{}|}{|{z{|{{||||{|}}|{|z|{|{{|{{{}|}|}|{|{|{}|}{{}|||zz|{{{||z}|{|}{|{{{{{{{{|}{{|{|{{{{|{|z{|{|||||zy{{{z||z{|||{{||{{{z{{y{|{{||||{zz{||zz{{{|{||{}{{{{{{{{{}|{||{{{{{{|{{|||{|}|}{{|{{z|y{|||||}}||z{|{zz|{||||||{{|{{{z{{{{|{|{}z{|{{|{{||z|z|{{{{{|{zz{{|{|||{{{z|{{|{z{||{|||||{{{|{{{{|{{||||||{{zz{z{|||{{||{{{{{|z{{|}|{{{||{||{{{{|}|}|}||{{|{{{||{{|{{||||{{{|{||}|}|}|||{{|{{{{|{|}|{}|}{z|{|{|||}}}||}||||||}|{{{|}||}}}|{|z|{||||||}~|{{{|||z{}||||||||{|{|{{||}{||}||||{|{|{|||}||}~}||}{{|{{{||||}}|||{|{|{{|||}|{}||||{|{{||||||||}{z{{{|{{{{|{||{|{||{{|{{|z{{}}{||{{|yz{{{{||||||zz|{z|{{|}{{{|||{|{|{{zz||{{||||{{{z{{z||{{{{{{{||{z|{{{{{{||}||{z{{|{zz{{{{|}|||{|z{{{zz{{{z||||y{z|{|z{{||{|||}z{z{{{{{{{||||}{zz{{{|{}||{|||}|{{{{{{{{{{{||{}{z|zzz{{{{{||{{{z{{|zzzzz|{z|{|{{{{|{{{{{}{{}{||{{{{{z{{|{|z{|||{|{{{{{{{{||{||{{{|{{{z|||{{{{|{||z|}z{|||{||||~{z{{{z{{{{|{||}}|{{|{{{|}{{|}}}|{|||{||{||||{}|}|{|||||z{|}|{}||{||||{{z||{{{|{||{{z|z{||||}||||||{{||{|||}{}~||{{{||{{{{{{|}{||}|{|{{{{|}}{||~{||||||{||{||{|}{{|{{{|{{{{}{|||}{{{{||{z{{{|}{{{{{|z{{||{{{{{{|}|{z{zz|z||{{{|{{{{{{{z{|z|{|{||{{{|{{|y{{|{{{|||z{|zzz{{z|{{{{||{z|z{z{|{z{||{{{|{{|z{{z|{||{}}{|zz{{{zz{||||{||{{{{zz{z{|||{|{}{z|{{{{z|{}{{{{{|zzzzzz{{||{||||{{{{{{{{|{|{||}||{zzzz|{{{{}{}||{{{{z{{z{{{|{|{{|{|{y{{|{{|{{||{{z{{{z{y||{{|{}|{{{{{zz{{{{z|{{|{{z|{z{z{{{|{}|||z{{{zz{{}|{{||{|{{z|{{{z||}{{}{{|{{{{{}|||{|}}||{z{{|{||{||{{|||||{{{||{|}}|}||{{||}{|{z~|||||}{{|{{|{{||}|{||}{{{{z{{{{{{{|||}||{{{{z{{{|}}|}}||||}{|{}{}}||}|}}{||{||~}||}||z|{}|||{{{}|}|}}|{}|{z||z|}}|||||||{|{|zy|||}{|}}|{z||{||||{|||||{{{z{{{{{{{z||{}}{{{z|{{{{||{{|}{{{|{|{z{|}||||{{{}{{||y}||||{{|z|{{{{{|z{|{{{z{{z|{z{|{{|||{|{|z{{{|{z{{{|||||||{z|{z{|{||{|{}}{{{{{z|{{||||{||||{{{|{||||{|{|}|{|z{{|{{|||||}{{z{z{zz{|||{{|||z{|z{z|{||{}{{|||{{|zz{{z{{{z}{{{||{y{{z}{|{{|{|{{zz{{|z{|{|}|||{|{|{|{{||}{|{}|{z{{{z{{|{}{{}||{|z|z{z|{|||||{}|{{|z{|{{|}||{}|}||{zz|||{||||{}{{|{}|{{||||}}}}{{{|{||{{|{|}||{{{{{{|{||||||{||{zz{{{{|||{|z}~||{z|{{{{}{||{{}}|{}}{{{{|}}||}}}||||{}|{}}}||||||{|||{{{|}{}}}|{|z||{{{{{|||{}||{{{z|{{{}~{|}|||{{|zz{z{|||}{||||||z{{|z{z|||||}{{{{{zz{||{||}|{{{|{{{{z||||{}{|z{{{{{|{{|||{{{||z{{{|z}|{{|{||{{{{|z{|{{|{||}}|{{{{||{{{{||||||}|{z{z|{z|||}|}{{{z{z{zz{||{{{{||{|z{{|z||||{|}}{{|{{z{{}||{{{}}{{{{|z|z{z{||{{|{{{{{{|z|{{{|{|||{{{{z{z{{{{{|||||z{z{|zz|{{{|{|{{{z{z{{|||||{z{|{y|{{{z{|{{||{||{{z|{|{{||z|||}{zz|{{}|{{}|||{|||{{|z{{||~||{}}|{{|z|{{}{||}||}{{}|{|{||||}}|}}{{|{|{}z||{}||}|{{{{|||{{||}}}}||{{{|{{{{|{|||}|{{|}||{z{}|||}||{z{||{{{~}|||}|}||||{{|z}{{|}{}|}{{|z{|{||||||}|{}z{|||{|||||}}{{|{z{|{{}||{{{}}{{||{{{{{|{{|}}|{{||z|{z|{|z|||}{{{zyz{{{{{}||||{|{{{{{{{||{|}{|z{||z{{{{{{|}{{}|z{{{{zz{z|||{{|{}{z|z{{||{|{||{{z{{{{z{{{{||||||{{{{z{{z|{{||||z{{{zz|z}z||{{|{|{{{z{{z|{||||{}{z|z{{{z{{{{|||||z|zzzzz{{{{|{{||{{{{|{|||{||{|{{{}{{y{{{|{}{||{{|||{{z{{z{{{|}|z{|{{{{{|{{{||{{{z{{|z|z{{{{{}|{{{{{{{|{{|||||||{{{{|{{z{{{}{||}|{{{{{||{|||{{}{}|{}|{{||||{||{}|{|{{|z{|}|}}}||{{|{}|{{|{{|{|||{{|{{{}|}|{|}|{||{|{{{{{{|}|{}}||{{{}{{{|z|||||||{}||z{{|{||{|~||{{|{||z{}}}}}}}}{{{{|z||{|}|{{{|{z{{|{{|}}|{|}||z{z{{|{}{{|{{||{z{z{zzz|{|z||{|{{|{{zzzz{{{{|{{{{{zzz{|||{|||{|{{{{|{{{|{{{{|||{z{{|z|{{{{z{{{||{{z|{{|{{}|z{{||{|{z{{z|{{{{{}|{z{zz|{{|{{|{|{||y{zz{|{{{{{{}|{|z|{{}{{|{|{{{{|||{{{{zz{{{||||}zzz|{{{z|||{||}|{{z{{y|z{||{z||}z{{z{{{{{|||{|{{{{z{z{{z{{{{{|{{yy{z{{zz{||{||{|{z{z{z{{{{{{{|{|||z{{{{z{{|{{|{|{z|z{{{z{}|{|{|{{z|y{{zz{{||||||{{{{{{{{z|||||{{|{|{z{{{|||||||}{|z{{||{||||}{|||{|{|||{{|{|||}|||{{z{|{{}}|}|}{|{|{{z{||{{{|{}{{{{{{z{||{{|}{||{{|{{|{{}|}||||||{{{{z{{{||{}|~}{|{|{{||||}}|||{{{{{|{{{|||{|||}{{{{z{{{||}|{{|{z{{z{{{{z{||{|{}{{{{z{{z|z{{||||z{|{{z||}{{}{{}}z{{{z{zz{z}|||{|{{|z|{{z{{}||{||{z|z{z{{z{{z|{{{|z{{{zzz{|||{{}||z{{{||z|||{|{}{|{{|{|{{{{{|||||{{{zz|{{{||{{|{||z|{{z{zz|||z{|}{{{z|z{{|||{||}|{{zz|{{z{{{{z{}|{{{{{zz{z{{|z{{{||{{{z{z{|{{|||||zz{zyzz|{{{|{{|{zz{{zzz{}|{}||||{{{{z|{|||{{||{z{{{|{z{{|}{|||||{{|{z{{{{|||}{||z|z{{{z||||||||z{{{{z{|}{|||||{}{{||{{|{{||||}}{||}|{{|{}|}}}{|{{{z{||{||||||}||{{{|{z{{{{{{{{{z|z||{z||||{||}}||{||z{|{{||{|}|||}{|z}}}|||}|~}|{|||}{z|{|}}}}}}||{||||{|}|||}~|{{{|{|||}|{{|}}}{|z{||z{|{|{{||{{{{{|{{z{{{{||{{{|{{|{|}{||||{|{{{{|{{{{|||{}|{{{z{zz{y{{}||{{||{|{{{z{||{|{{|{|{{{{|{z}{|}|{|{{z|z{{z{{z|||||||{|{{}{{{{||{}{{{|{{|{{{||{|||}|{z|{{{z{||{|{|||{{{{{{z{{||{{|||z{{{|zz{{z{|{}||{z|{{{||{|{|{{|{{{{|{{z|{{|{{|{z{zz{zz{z|||{{{{|z|{{zz{|{}|{|}|||{|||z{y{|{{||z{{{|z{}||z{|{|||{||zz{z{{{|{{}||||{{{{{|{{{~}|{}{|z|{{{|{{z||}}{}{{}{z|{||{|{{}{}|z||{{{}|||||||||{{|{|{{{|{}||||{{{|z{{|{|||||}{}|z{{{{||{||{}|||{|||||z|}||}}|}{||||{||}}|}|||||{|{|{|{|}||{|~}|{|{{||{{|{||}||||{{{{{z||||{}||{{|{{{{z|z|z{{|||{{{z{|{{{}}{|}{|z{{z{{{|{{|||||||{{{{{{|{||||{|{z{{{{|{{|{{z||{{z{{{{{{||||{|{|{{|{{{z{|{}|{|{|{{z{{|{{||{|{|||z{{{z{{z{|{{||}|{|z|||{{||||{{{||z{{{z{{{||{{{|}{{{||{{|{||||}||{{{z{zz||||||{||{{|{{{|{||z|{{|||z||z{z{||{}{|}||{{{{{|z{|{{{|{||{z{{{{{{||||{{||||{{{{{{{}||||{|{{{{{{{{{{||||||||z{z{{|||||||||{|{{{{|}|}|{|~|{|{|{{{{|{{{|||}|{|{{{z{{}||{||}{z{|||||{||{|}|}{{|{z|{{{||{|}|}|{{||{{||{||{||{{{z{{{{|||{|||~}{{|{|{{{{||}||}}|}{|{{{}}|||||}||||||||{~|}|||}}|{{|{||{||||||}|z|{|{|{{}||{||}}|{{{z|z{{|||}{|||||{{{{{{{{z|}|{|{{z{{{{{{|||}|{{{|{z{z{{{|{}||||z{zz{{y{{z||{||{{{{|{||{||}|z|}||{{||zz{{{{z|{}|{{}||zz|{|||}{{{z{{{{|z{{||}|}{||zz{{{z{|{{||||}{z|{{{||{|}{||}{{{{{z{{||}||{}}{{||{{{{|{|||||||z{{z||{|||}{|}{{{{{{{{{{{{|{|||{|{{{|{{z{{||}||zz|{{}{{z|||||{|{||{{{|{{|}|{}{{||{{|{{{z|||{|}}|{{|{{}||{||{}|~{{|{{|}||||{|}}}||||{{||{|}|{||}{|||{{z{}}||||}}||||||{{||||||||||{|{||{||||||}|{|{{|{|{{||{|||{}{{|{|{}{|}|}|}|{z|{{{{{}||{||}|}{{|||{z|||}}||}}{{{{{{{||}{||||z|{{zz{{}|}||}}|{|{{{|{{{||{{{|{{z{{{|{z{{||{{||z{zzz{{z{{|{}|{|{zz|{z{|{}||{{{{{|z{{{|z|{|{{|{||z|z{||zzz{|||{{|z{z{|{{zzy{||{|{{{z{{z{{||z{{{|zzz{{{zz||{{|{|{|{|{z{|z{|{|{}||||z{{{{z{{|{{|}|{{z|{{{{z|{}}|}~{z|{z{{||z|||}||{{{z{{{{{z{|{}z}{||z{z{{{|{|{|||z{{|{{{{||{|{{|z{z{{zzzz|{z{{{|{{|{z{z{z{|{{||{}{{z{{{{{|}{|{}|||{{|{|{|{{|{{{}||{{{{{|{{{}{|||||{{z{{{{{|}{|}|||{||{{|{||{|}|{}{{{{|||{|}{||{|~|{{||||z{|}|}}|||||{{{z{||||{{|{|{{{|z{z{||{||}||{{||{{{}|||}}|}{{|{||{||}|}}||}}|||{||}{|}|||}}{||||{||}}|||{}|||{}{|{}||{||}}}|{|z{{{{|}{}|||||z||}{{|z{{|||||{{{|z{{{{|{{||{{||{zz{{z||}}{|{|{{|z|{{{||{|{||{{{{z{{{{|||}|}|||{zy{{{z{z||{|{{z|{{zzz{{{{|{{{{||{{||{z{|||{}}||y{|{{{{{{{z{|}||{z{{{{|{||||||{{|z{{|{z||}||{{}|{z{||{z||}|z}|{{{{{zz{}{z||z|{||z{}{{{{{|z}||||{{{|{z{|{{|{|||{|||yzzz{{|{{{|||zz|{{{{{{|{z{||}{z{|{z|{{{{{|{||{{zzzz|{{{{{|{|}|{{{{{{z|||{|}}}{{{z{{{{|}}|{}|}|{{||{|{}{||||}}||}{{||{}}||||}}{{|||{||{|}|{||}|{|||{z{||}||||}{{}{|{|||{{{{}}|||{{|}|{|||z}}}|{{z{|{zz}|{}}|}|}{{{||{|}|}}}}}{{{|{||{|||||{||{{{|{{||{||||{{}~}|{{{{z{|}{}||}|}{{|{{{{|||||{z{{{|{yz|{z{|z|}{|zz{{z{zz{z||||||||z{z|{{{||{{{{|{|z{{{zz|{{||{|{{{{{z{{|{||{|{z|{{{{{{{z}{z|{|{|{z{z||{z{||{{{|{{z{|y{zz|{|}|||{|zzz||z{{{||||}{|{{{{z{{||||{||||{|{{{{||||{|}||{||zz{y|||{{||{|{y{{{z|{z{{|{|{||{{zz{{{{||||{|z{z{{yzz{{{|{{{|||y{{{{{z|{|{{|{|{{{{{z{{{|{}}}}{{|zz{{{z|{{{{{||||zzzz{}||{||||{|{{{|{{|||}||}|}}{{|{{|{~|}|{}|}|{}|{{||{|}|}}|}{{||||{{}||||}}}{{{{||}{||}}{}{|||{zz||z||{{|{}||{z|{||{|}{||}|~|{{||{|z{{}|||}}|}||{|z{|}|}{{}|{{{{{{||{|}|{~||||}|{||{{|}}z|}}|{||{{|{{{{||{|||{||||{{|{{{|}{{zy{{z{z{|{|{||}{||{z{z{|{{|{{|}|{{{{|{{{{{||{||{{{|{{zz{{{{{{{}|{zy|{{{{{|{|{{||{|{{|z{{||||||{}{|z|||{{|{{|}|||{{||{y|z|{{{{{|||y{{|||{|z||||||}{z{{{|{||||{||~{{{||{{{||{{{|||{{z{z{{{|{zz|}||{{{{{{{|{{||{{}{z{zz{{{y|||{|{|{{{|{z|zz{|{}{z{|{z{zzz{{z||{||||{{{{{z{y||{|{||}|{z{{{{{{|{{|||{|{z{||{|{}||}|~||{{{|{{|{{}||{{||{{|{z|z|||||||}|{{{{{{{||}}|}|}|{{{||{z|}|}||}||{{{{{|{{|}|{z{}zz{||{|{||z|{|||||{|{{|||||||}|}|z|{|{|{|}|{||{|{}{|{{|||~}|}}}}{|||{|{|{|||}|}|{|{{{||{|||||}{}||||{|{{||||||{|{|{{|z|z{||||||{{{z{{z{z{z{{}{|z{z{{{zz|z{{}{|}{{{{{{|{{{z|{||{|{|{{{{z{{{{||||||{z{{{|zz{{{{||{z{z||z{z{|{{|||||{z||{{{|{{||||||{|{zz{z{|}{z{{||{{|{z{y|||{|{{{{{z{{|||z|||}||}{{|z|||{{|||{}|{}{{z{{|{{{{|}{||zz{z{{{z{{z{||||{z{||{zz|{{|{}{{{{z{zzzz{|||||||{zzz{zz{{||{}{{{{{{}z{|z|{|{||||zzzz{|{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|zy|z{||{||{}}{{{|||{{||{{{|}|{{{z{{{{z||{{{|}zz{{{{||{|{{{|}|{{{{|{{z{{{{{}||{z{{{{|{{{{{|||}|{{{zz{z|}|{{||{{z{|zz{{{{||{|{}{z{{z{{|||||||||{{{{{|{{|}|}{||{|{{{{{{{{{}|{|}|||{{{z|{{{||||}||{|{{{{{||||{||{zz{|{{{z|{|}{|||{{||z|{{|{}}}}{}{{}{||z{z||{{{}||{{{{|z{||||{}}|{{||}{{{|}}}{}|}|{||||||||||||}|||~||}{||}||}|||{{||{|{||||||}}}|{{{||{{|}}{|{|}{z{{|{{||{|{||||{|{|{z{z{z{{{|||{zzz{{|||{|||}|{}{{{{{|{{z}|{|{{zz{{{z{{{|{|{||}z{|{{{{{{{z}{{{|{z{{{|||{{{|||{{{z{{||{{|{}|{||{|{z|{{{{|{|||||{{|{|z{{z{|{z||||}{{{{z{{||||||||{}}{{|{z{{|{{}|{z|{{{z{{{|{{||{|{{|{{{{|||{}|z|{{{|zz{z|{|{{z}}{{zzz{{{{z}|{||{|zzz{{{z{{|{|z||}{}|{zz|z|{|{|}|||z{{{{{{{{{{z||{{|{{||{z|||{|||}{{|{{|{z|||}|}}|{{||z{{{{{{|}|||{{{|{}{|||||}||||{{~|{|{{{||{||{{|{|{{{{{{}}||~}|{{{{{{|||{{|}||||{z|||{|||{{}}|{|z|{|{|{{}||{|{}}{||||}|~}|||}|{{|||{{{|}||{|}||z{{|{||||||{{|}{{{||{{{{}|{|{}|}{|z{{z{{|{|||{|{{{{z{{|zz{{}||{|{{|{{{{z{||||{|{{zz}z||{{}{|{{}{{{{zzz{|{{{{|}{|z{z{||{{{{|z{}}{{zz{|y{}|||{{|}|{{z||z{||{|{|}||{{{zyzz||||||||}|{{{{|z{{|{|{|{||{{{z{{{||||{|}z{{|||{z{{}{{|{{{|||z{z|z||{{|{}{y{{{{{z|{{|{||{{{{{{zz{{{z|{|}{zzyzz{|{|||{|{{}|{{z{zz{{{z{|||}{{z{{{{yz{|{{{||{y|zz{{|{||{{}|{{|{{zz{|{|~{{|||{{{{{{{||{|{z|}|||||z{{|}{|{}{||||{{{{zz|{||||}|{{{{{{{|{{}|||{||{|||{|{||||{|||{z{z|{{||{|}{||||{{{{{{|{|{|||||||{{|{}||||}||}}||{{{{}{|~~}||}}{||{||{z|{||}|}||z{{{||{{}{{{|||}{zz|{{{||{|{|||{{{{|{{{{{{|}||}|z||z{{z{{|||}||z{{{{zz{{z{|||}{{{{{z{{|{{|{|{{zz{y{zzz{{|{z{|{}|z{z{{{||{{{{|{}{{z{z{|z|{|||{|{{{z{zzzz||{}|{||{{{{{{z|z|z||{}{{{z{{{|z||}{{{{}}z{{{{{{||||||{}{z}{||z{{{|{{{}}zz{{{z|{|||{|{{}{{|z{{{{|{{{{|{{|{{{{{z{||||{||||z{{{z{{z|{{|{{{{{|{zz{|z{z{}}{{{{{{|z{z{{|||}|{|z{{z{z|{{{z||||{{{{{{{z{{}||||{{zz|{{{{|||||{|}{{{|{|{{|{{{{|}}{{{|{}{z||||||||}||{{||zz||||}}}{z|{z{||}}}|||||{{{{|{zz|}{|||||||{{{|{|}||{|}|||{z|{|{{|||}|||}|{{{||{|||}|~|}{}z||{||{}|||{|{|{{|{||{{||{||||}{||{{||||}{{z}|{|z|z{{|zz}{|{|}|{{{||{{zz||{z|}{z{z|z|{|{{{}|}||{z{{||{{z}}{{}}|{z{{z{{z{}{{||||{z|{{{{|{{{|{}{|{|{{z{zz{{{{{{}|{{{{{|{{|{|||{||{{{{{{{z|{}{{||||{z|{{{{|}}{{|||{{|{zz{{{||{|||}{{{|{{{z||{{|{}}{{|y{{zz|z|{{}z}{{zz{{{z}{||{z|{{|z|{{z{{|||z|||zz{{zzz{{{{{|{||{z{{{|z{{{{||}|}z{z{{{{{{{}{{}{}{{{z{zzz|{{{{||{{|{zz{{{||{{z|{|||{z{{z|z|}||||||{{{{|{{|{}{}}{|{{{{|{{||{||||}|{{|{{|{{|{||||||{||{|{{||}|~|||}|{{z|{|z{{{||{}{{|z}{|}||||{|||{|{{}}{|z{||}|}}|{|z|{|||{}|}}|~}}||{{{||}|||}|}||||{{||||{|||||}||}{{{|{|||{z{|||{{{{z|{{|{|{{}|{|{{{z{{|z{z{}||{{|{|{||{{{{{||||{|{|{{z{||zz}{|z{zz{}{{||{{}|{||z{{{{z{|{{{|{{{{|{{zz{|{{z|{|{}|{|{{{|{z{{||{}|{z{z|{{{{||{{}|}|z{{{||{{|{||{|||z{z{{|{|||||{{|{|{{{z{{|{}|{|||{z{|{z||{{|||{{{{{{y{|||{|{{{|{}{{{{{zzz|{|{{|||{{|z{y{{{{{{|{|{{{z|{||z{{z{|{{||{||z|{z{|{{|}{}{{{{|z|{||||||||{{zz|{{z|||}{|{||{|{{z{z||}z||{|{|{|{z{|{|||||}|{|{z{|{{||}|{}}||{|}||||{{}||~|}{{}{{zz||}|||||}{{{{|{{{|}{{}|}{|z{{|{{|||}{||||||{{|{{{|{|}}}|~{{}{{||{||}||}}}}|}||||{{|||}}}||{||{}|{|||||}|}|{{{||{||||{{|||{{z{z{{{|||{{}{|{{|}z{{{||}|{||||{{|zz|{{|{{|}{}|||z|{z{{||{}|{}{{{|y{|{z{|||{|||{{{z|{z{}{}{{{|{{{{{{|{{{|{{||{{z{{{{z{{z{|||{|}zz|{z{{{|||{|||||{{{{{{|{}||||{{|{{{{{{|||}}|||{{{||{z{|{|||}}|{|{zz{{z{{|{{|{||{{{z{{|{|}||||}|z|{{{{{|{z{{|||{z{{{{{z{}{{{|~}|{|{{||{|{{{|||{{|{{z{z{|{{|{{|{{{{|{{{{|{||{|||{|{z{{|{||{{{||}|{{|{|{{z|||}|||{|z{||{|||{{|}|||{||{||{||}||}}||{|}|{{||}|}{|z|~||{|{{}|{|}|||||{{|{{{|||{{}||||||{|{{||{||~|||{|{{{|||y|}||}||}{|}{|{||}|{|}}||{{|}{|z|||}||}|||{{y{{|||||||}}{{{z|||{~||{}{||{||{z|{{{|||||}|{{z{y{|{z|{{||}||zz|{zz{{|||}}|{|z|{{|{|||}|{|||{z{{z{{zz|{{{{|}{|zz|{{z{{z||||{|||{{{{{{||{|{||{{|{{{z{|{|{|{|}{|z|{|{z{|}{||||{|{{{}{{||}|{||||zz{|{|{}|||{}}}}{|z|{zz|{||{||||{|{{{{z{|||||{|{z|{|{{|{|{||}|{zz||zzz{{|||{|{{{{{||{{zz|{{z{|}|y{{z|{z|{{|{{||{{z|{{{{{||{|{|||{z{||{{{{|{|}|{|{|{zzz{{y}|}}}|{{{{{{y{||}|{||{|{}{{{{z|{}{||||||{|{|{{{|}||||}||||z{|{~|~|}|||{{||{{||{|||||{|{y|z{{{|{{}{{|{|{|zzz{{|||{{}}}}|z{{|{{{{}}}{}|}|{|{{{{|}}~|}}}|||||{{{{|{||||{{{||{||{|{||{|}~z|{{}{{z|||z||{|{{{{{{{z{{|{|||{{{{{zz|z{||z{||z{z{z{y{z{||{{||{{z|{{z|{|{{{{|{|{||{{{{{z|{z|}|{z{{{{z{{{{||||{{|{{{{{{{{{||z{}|z{z{|{{y||{|{|||{zz{{z{{{{|{{}|{|z{{|||{z{{{||z|{z{zz{{{|{{{|{{|{{||{{zz|||{|||||{|z{zzzz{|{z{||{{{{{z||z|z{{{|{|z|{zzz{|{{|{|z||zz{zz{z{{|{|{|||z{z{|z|{|{z|z{{|{{|{z{{z{{|||||{z{{{|{{{{||z|||{{|z|{zz{{||{||}{|z{{z{{{{{{|||}|{{|z{{{{||{{}{|{{|{|{{z||{}||{||{{|{{{{}|}}|{{||y|{{{y{{|{|}|}|}{{{{|{z|{{{|||{{{{z|{{{{{{{}}|}||{{{{{|{{|}||}|{{||{|{|||}{{{}}|{}{{{{|z|}||}|}|||{z||z|||||||}{|{{{{zz|{{}||{{|||z{zz{{{|{{|{|{{z|z{zzz{{||}}||{{z{zz{|{|||}|}{||{z{z{|{|{{{||{}{{{zzz|{z|||{|zzzz{zz|z{{|}||}{|{{{|{{{{{|{{{|{{{|||z{{{}|{|{|||{{{z}{{z|{|{|||{{{{|{{}|||{|{{|{zzz{{{||{||{|}|{{z{z{z|}{{{{}|z{z{z{{{z{{{{|{}{z{{z{{|{{{|z|{{z|{{z{{z{|{{{||{|{z{z{{z||{||{z{|z{z{{{z{}z{}{||{{{{{{{{|{||{|||{{|{|{|z{{||{{}|{|}zz{{{{|||z|||}z{{{|{|{|}|{{|}{|z{{{||{|}|}|~{|z|{{}{z}}}}{}||{{{|{{z||}}}|{||{{{{z{z{|||}{}{~{z{yz{{}z{{|||||{z|{|z{z|{}{}{||||{{|zz|{{|}}|}|||}z|||{|}|||}}||z||{{z{}}{|||{{|||{z{{||}|||||}{{|{{{|z}|{{{}}}|{|{{zzz{{|||||||z{{zz|z{||y{||{{{{{{z{{||||||{|||{|||z{{|{{z{{{{zz{|}z{z{{{{{|||z|{|{z{z{{{y{{{{{z{{z{|z{{{z{|||z{|z{{z|{|z{{|||{zzz{zzz|{|}|||{{zz{{{{{|{|{|||{|{{{{{{{}{}{|{}z{|z{{|z||{|{|||z{{z{{|z{{{|{{|}{{{z{||{{|||{{||{z{{z{{{z|{{{|{z{{zzz{zy|{{{{{{{|z{{{z{{{||{||{|{{z|{z{z|{|}z|||{|{{{{{{{|{|z|}|{zz{|{{{{z{}|}{|{{|{zzz{{||{{|{|z{z{|z{z||||z}|{|{|z{||{{{}{{|||~z{|{|||{|}|{|||{|||{z{{z}{||}{||{{z|{{z|z|||{|||{{{|z{{||{y{|{{z{||||y{{{|{|||}|{||{|{{{}}|}|}{|{|{{{{{|||}||}||{{{z{{{||||{{}|{z|{{|z{||{|{||}{{|z{||{{{{{||||z{{{z{|y|zz{{{{|zz{{{zz{{{{{{{|}{|{z{{{z{z||{|{||{{|zyz{{{|||{{|{zzz{{||{|{{{{{{{{{|zzz{{|{|{z|{yzz{z|{{{||{||||{z{{z|zz{|z{{|{|{z{{z{z{|z|z|}|}}z{z{|{{z|{|}{|}z{{z{{zz{|{|{|{{{{{z|{{{{{{{{{{|{z|zz{{zz{{|z|||{zzz|{z{{{{{z{|{|zzzzzz{{|z{{{|{{{{zzz|zz{|z||||{{{{{yz{{|{{||||{z{{{z{{z{||{|||{z{{z||{|}||||{|{z|{z{{{||}|z||{|zz{{z{{||}{}{{|zz{{|{z{z{||{|||{z{{||z{{||||{{}{{{z{{|}||{||||}{{{{|{|{||||{||{{{{|{{z|||||||{{}{z{{|{|||||}}}|}{||z|{|}|||}|}||z|||{{{|||||||}{|||{{~z||{|{}}}|{|{|z{{{{|}|||||{{{|{|z|||{{|||{{{|zz{z|{}{||{|{{{z{{{{|z|{|{{|{z{{{{{|{||||{||{{|zz{{{{|{|{||{|z|{{{z{|||{{||}{{z|{{z{{|{{||||{z{{|{{{{||z|}||{{zy|z{{{{{||}||{{{{||{{{||}|{}|{z{z{{{z|||||{|}|{{{z{|z}}|{{||{{{z{z{{{{{|{z{{}|{z|{{{{{||{{}{|{||{z{{z{z|{{||{|{z{{{zz|{}||||{{z{z|{{z{|{z{|{{{{|{zz{z{|||||{{|{{{|z|{}{|{|{|{{{{||{z||{||{||}}{{{{{||||{{||}||{{{|{{|}||{{||||{{{|{||}|||}|}||{{{{{{|{}|||}|||||{|{|{{||}||||{{{{}{{{{{||}}|}|{{{||{||||||}}}||{z|{z{|}{||}}}|{{{|{||||{}|}|||||{|||||}||}}|}|{{{|{}||}|{}}}||{|{}{{{}|}~{|||{{{|{{{|z{|||}|{{{{|z{||{{|{{||||{{{|{{|{{{{|||{}{{{{|zz||{||||||z{z{{{{|{{|||{|{zz{{{{{{}|||||{z{{{{z{z|||{||{||{{||{zz||}||||}}{|{{{{|||{|{}|{z{|{|{zz||}{{{||{|{z{{|z|||||{}}{|{{|{|{||}{{||{{|{{|{{{|{{{{{||{{{z|z{z|{{}{|{{z{{||{z{{|{{z}||{|z{{{{z{|{{{{|||z|{{z{z|||{||}|z{{{{{z{{{||{||||{{{{}|{|||{|||{|{z{{z|{{{|{||||{{{z{{|{z|||{|}|{|{{|||{|||}|{|}{{}{|{{||{|||}|}||{}|{|||}|}|}|{z{{{{{||||{}||}}}||y|{{{{{||}}{||{{z{{z{||||}|||{|}||{{||||}||}{|{}{{||{||}||{}|||||{|{{|||}||||}{{{{|{{}|{}||}}z{||{{|{||||}}{|{{z{||{z{{||||}{|{{{z{||{||{{|{||z{{zz{{{z{{{||{{z{{{{{{{|{{{{{|{{{{{{zz{{|{|{{||z{{z{{{{{||{{{{|{zz{{{{{|{{{}{{{{{{{{z{{|||{||||{{{z{{zz|z{|}||{{|{|z{{|||{{}||z{{{{||{{||{{||}{|{{{|{z{z{}|||{{|{{{z{{{{}{|{|}{z|{{{zz{{{|{|}{zz{{|{zz{{|z{}{z|{|{z{{z{{{{{}|||{{z{{z{z|{{{|}|||z{{z{{{|{|z}|~||z{|z{{{{{{|{{{|{{{{z{z{|||}||}{{zz{{|{{||||{|}|{{{{{{{||{||~}}{|{{||{{}||||}}|{|{{|{|{|||||}||{{{{{|{{|||}}|||{{{{|{|{||{|{||{|z{z|{{||}|{|}||}{{{|zz{{}|~|||}||{{{{z||||{|}|}|{|{|{{{|||}}~}|{{|{}{{|||||{||}|{{{{}{{||||{{|~|{|{{|zz|{{{|{||{{z{z||{{{|{{||z{z{|{z{|}{|{|}{|{z||{{z||{|{||z{{z||zz{{{{|{||{|{{{z{z{{{|||{||{{z|{{{{z|||}|}z{{zz{{|zz||||{|{|{{{zz{{z{{z|z|||{{|{{{{{z{|z{{||{z{{{||{z|z{{|}}zz{z|{{{||||{{}||{{{yz{{|z{||{{||{{{{z{{{|z|{||{{z{z{zzz{||||{|{{|{{{{{{z{{||{||z|{zzz{{{|{{{{}|z{{{{z{{{{||{|{{||zz{{{{z{{{z{}{z|{z|{z|{{{{}|||{{{z|{{|{{|{||{||z{{zz{{{{{{{|||zz{|z|{||{|}}}||{{|{|{}{||}|}{|||||{{z{{||{|{}{}{zz{zz{z{{{|{{}{{{|z{{|{}{{{|{}|{{}||z{z{{}}||}}{||{{|{{||}|}~|{|{|||z|||||{}|}|}{{|{{|{{||{||{}{|{{z}z{||{{||{}|{|{y{{{|{{{||}{{{{z{{|z{z{z}}|z|z{{{zzz|{||||||{{{{z{z{|||{||z|{{{{{{{z{{{||||{{z{zz|{{z{{{||}|z{{{zy{{{}{{{||}z{|{z|zz|{||||}{{z{{z{z{{{||{|||{z|z||{z{|||{||||{{{|z{z{|}|||}}{{|z||{{||{{{|{||||{{{{{{{{z|{||{|{|z{|{||{|{|||zz{{{{zz{{{{{|}{{{zz{{zy{z{z{{|||{{zzzzz{|{{{|{{|||{yz{{{{||||{}{z{z{}{{{{}|{{{{{{{{|z|{{{}|{{{|||z{{{||||}{|{||{|z||{{|||}|}|~|||{z{{{{{|{||}}}{{{{{|{{{}|||||||}|{{{|{||{|||}|{z{{{{{zz{{{||}}{z{}{{{||{||||}{{{{z|{{{|||||}|}|{||||{|||||||}{||||{{||{||}|||{{z|{|{{||}||{{||{{{{|{|z||{{|||{{z{{{{zz{||{{||{{{{{zz{z{z|{{|}{{z{|zz{{z||{|||{{{zz{{{z{{|{{|||zz{zy{zzz{|{|{{||z{{z{{{{|{||z{{{z{{{y{z{{|{||{|zzz{|{|z{z{|}{|{}z{z{z{z|{{{{|{|{{{z{{{z{||z|}|{|zzz{|z|{z|}{|{|z{{{||z{z|{{|||}{{z{{z{{z{{{y{||||{{z{{{{|{|}|||z{{{{z{z|{{{|}||{{{{zz{z{|{z{{{|{{{z{|{y{{||z|{{{|z{{{z{{{|{{|z||z{{|{{z|||||{{||y{|{z{z{{||{|{||{{{{{|{{||||}{}{{{|{{{z|}|{{}}|{|||{{z{|||}||||{{}{||{z{||||||{|{|{{{{{{|{}{}{~{{|{|zzz||z{|{||||{{{|{{|{|{||{}{|{{|{z{|z{|{|||{||z{|z{|}{{|}|}{{||||{|{|z{|||||{z{{{{|zz{|{|{}|{zz{{{{{|||{|{|zzzz{{z{z{{{{{||{z{{{{{zzzz{{}|{{{|z{z{{{{{|{|{{z{{{z|{zy|||{||{{{{{{{z{|{{|{|{}{z{|zz{z{|z||{{{{{z{{{y{|||{||{|z{y{|zzy{{||{}|||zzzzz{zz{|{z{||{{zz{{{z{{|{{{|}|{{{{{zz|{{}|{|}{{{{{zzz{{|{{{{||{{zzz{{{{{{{||{{{{zz{{{{{{|{}|{zzz{z{zz{{|{{{|{{{zzzz{{{|{{{|||{z{yzy|z{{z{||{{z{z{z{{{{||{{}{||{z{{{{{{z||{||}z|{{z{|z{z|{{|{|{z|{z|{|{{|{{{||{{{{{z{{|z}{|}||{{{|{yz{{{||{|||{{z{|{{zz}|||||}{{{{|{{{{||{||{|{z{{{{{z|}{{z}}|z{zz{{{|{{{{|{}|z{{{{|y{{|||}|||{{|{{{|{|||}|~||||{|z{||{|{||{}|{|z{|{{{|{{}{}|}||z{{z{z||||{{||{||zz|{{|{{{{|{}|{{{{zzy{||z|}}{{{{{z{|||{{|{{|{||z{zz{{|{|{{|{{z{{{zzzz{z|{||{{{z{{zzy{{|}|||{{{{{|z{{z{|||||{{z{zz{{{z{z{{}{||{z{zzz|zz{z{{}|||z{{{{{{{|}||||}|{{z{{{z{||{||}}{{{y{{z{}||{|||}{{z{zz{z{{{||{{|{z{z{z{|{|{{{|{|{{|z{zy{z{{|{}|{|z{{{|zz|{{{|{||{zzzz{}z{||{{{z}{{{z{{z{{|{|{|{z{{z{{||{{||z{||||z{zz{{{{{||||||{z{y|{{{{{||{}|{|{||{{{z|z|{{|||{{{{{{|{{{|{|||}{{{~{{{{|||}|||~{{{{{{{{||{|}|{|{{z{{{{{{|||z}}{|{{{{|z{||||||}|{{{{|z{|{|{||}|}{{{z{|{{}||{}{|{{{{{|{{{{||||||||{|{||||||||{{|||{}zz{{z|}{{||{{{{{{|{|{z||{{|{{{{|zz{|{|z{{|||z|{|z{z{{{{{|{{{{|{yz{{zy|{{{{{{{z{{|{{z{||{{{{|}|z{{z{{{{|{{{{{|{{{{z|zzz|{}z{|{{z{{|{{z{{{z{{||z|{{z{z{{z{||{|||{{{|{{z{|{|{|{|{{|zzz{{||||{{}|{{z{zzyz{|z|{||||z{zzz|{{z{|z{|}zz|zzzz{{{{{{{{{zz{zzzzz{{z}{|{z{{z{z{{z|{|{z{{||{{z{zzy{{{{||{||{{|{{{{{||{||{{|z{{yy{{||}z|||||{{zz{{{{{{||{|||{{{{z|{{{|z||||{|z||{{{{{|{{|}{{{{{{{{{{{||||~}z{{{{{{{{||{|||||z|{{{{z|}}}{|{||y{|{{{{{|{{|{||{{zz{|z{{||zz}||}y{|{{{{|||}||{|||{{{{|{{||||}~||{||zz|{||{{}||||{||{{|{|{z}{}}}{{|{|{|{{||{z|~|zz{{{{zz{{|{{{{{|z{{zz{zzz{{|}{{|{|zzzz|{{|{{}{||{{{|{|z|{{{|{{{{{{{{zz{|{||||{|{z{{{{||{|z{|{{|z{{{z{{|{{|{{|{||zz{{{{{|{|{|{|{|z{yz{z|{|{zz|{{|{{z{{{z{|{{{{{|{{zz|{{{{{|{{|}}|z{{{z{zz|z|{||{zzzzzzz{z{{{{|z|{{{{zz{|||{}{{}{{z{zzz{{{{{{{|{{{{{z{{{zz|{z{{||{z{z{z{z||{{z|{{|z{{|{z{z|||{|{||{y{{{|{|z|z|||{|z{{|{{||{||{|{}zz|{{{{||z}||{}}|z{|{{{||||{||{{{{|{|{{{{{{}}|{|{z||{{{{{||||{{|{z||{{{{|{|{|||}{{|z{{z{{|{}{{{{{|z{{{{z||||||{}|{{|{{{{}}{~{||||{}{{|||}}|}||}||{}{|{{{|}}||{}{|{{{||{{|}||{||||{{{|z{{{|{||||||{{z{{{||{|{|}{|{{||z{{z}z|z||}|{{{{{z{{{z|{|||||{{{{{z{{|}z|{|~{{{{||{|{}{{||{||{|z{{{{{|{}{||}{|{{{{zz{{|||||||{z{|{{z||||}||||{{z{|zzz{|{|}||{z|{||{zz{|}{|||{|{|{{|{{|{|}|{}{{{{|z{z{{|{|||{{{{zz{{{{{}{|{|{z||y{{{{{{{{{{{||z|{|{{z{|{z{}z||z{zz{|z|||{||||{z{{{z{{{|z{||{|{{{||z{z{{{{{|{}{z{{{{z{z{}{z|{||{||z{|{{z{||{|}{{{{{{{z}|{|||||}{{||{|{}{{||||{|{}{||{{|}||{||||z|||||z{|{{||}|{{z{{z{{{{||||||~z{{{{{}{|||{{|{|{{z||{|{|{||{|||{{||{|z}|{}||||}{|{{||{|}||}|~|{{}|{}{|||{}|}||z|{|{|||||}|{||}{{{{{{{z{}||{|}|||{{{{{{||z{{|{|z{{zz{{{z|{{{}||{{{{{{{z{{||{{{|{|{{{z{y|}|{{||{|{{{{|{{z{|{|}{}{{z{z{{{{|{||{{|{{{zzz{z{|{{||{|{yzzz{{z||{|{{}}{{{z{{|z|||{|{{|{{z{{|{{z||z||z}{zz{yz{{{{||{z|}|z{{{zzz{{|}{{{{{z{{zy{{{{|{z{{|{{zz{y{{{z||{|{|{{{{z|zzz{{zz|{{{{{zzzz{{{z||{z{{{{zzz{z{{z|||{|zz{{z{{{{||{||{|{{{{{{{{z|{{|{|{{{{{{{{{{{||}|{|{{}z{{{{{|||{|}|{{{{z{{z{|{{{||{{{{z{|{||||||}}}|zz|{|{z{|||}|||{||zz|{{|{|}}|{}|{{||{|{|||{{|{{{{{{{|{{{|{|||}|{{{{{z{{}|{{{||}||{{{|{{|{{}|||||{{|||{|}|{|{|}}|{{|z{|||{|{|}}}||{{{|{|z|{{{||{{{{{z{zz{|{{{}||{{{z{z{z|{||{|||{z||{yz{{|||{}||z|{{|z{z{{{|{|{|{{{zz{zz{{|||{{{{{{{{zzz{{||z{|{{{{zzzzz{|{{y|||{zz|{{zz|{{{|{{{{{|zzzzz||{|{|{{|{{z{|{{{z|{{{|||{z{z{{z{{|{|||~{{{{{{{z||{|||}{{{zz{{{|{|{{|{||z{zyz{z{{{|{{{||{z{{{yz{{{|{{||z|z{{z{{y|{{{|{{|zz{{{{{z{{{{{|{{{z{{{z{z{{|zz{{{z{{{zz||{{|{|{|{|||{{z|{{{||{}}|{{|{{{{|{|||{||}}{z{z||z|{{|{|z{{z|{z{|||||||~|||z{}{||{{}||}|||{{{|{|{|{{|{}||}|z{{|z{{{|{||{{z{zz{|{|{{{{||{|}|{{|||zz{{||}|}||{||{|{{|}}||{}|}|{{|{{{|{}}||~|{||{||||||||{||||{|{{|{{}{{{|}{{|{|{z{{{{{|{z||{{{{{{z|zzz{|{|}|{y{zzz{{z{z}z|||||{{{}zz{{{{||{|{{z{{z{z|z{||{{|{z{|{{|z{||{{|||{z|z{{z{z{z{|z||{y{|||{{|z{{|{|||{{{{zzz{||z|}{{{{{{z|{z|{|{{{{{{{zz{{zz{{{{{{|}{{{{|zzz{z|||{||z{{{zzz{{{{{{{{|z{{zzzz{z|{{{||{zzz{{zy{{{{{z|{z{z{{zz{zzzz{{||{|z{z{z{y{|{{}{{|{{{{{{{z{||{{|{|{{{zz{{{|{|{{||{{{{z|{{|{|{|{{|||{||z{{z{|{{{{{{{{z{{|{z{{{{{{{{{{|z||{|||||||||}|z|{{{{{|{{||{{||{z{{z{{}|}|{||{z{{{||{||{{|}{|||zz{z{z||||||{{|{{{{|{{{||||}||}|{{{|{{|{||}||}{{{|{{|{}|{{|}}}{z{{z||{||}||||~{z{{yz{{{|{{{|{{z{{z|z{{|{{{||{{zy{|z{{z{{|{{|||{y{{|{{z{{||{|||{{{{{|{zz{{{{||{z{|zzz{y{|{{{z{z|{{z{z{zz{||||{{{{{{zz{{z{{{{{|{z{|{{{{{{|zz||||{{{zzz{zz|{{z||||{{y{|{|{{|{z||{|{yzz{z{{{|}{||}{{zz{{{{{||||{}|{zz{{z{zz{{|zyz|{z|zzz{{z{{zzz{{{{z|{z{zzz|{z{{{{zz{yzzz{|{{{{|||y{zz{zz{{z{{{|{{{z|z{{z{||{z|{|z{{|z{{{{{{zzz{||zzy{{zz{{{{||||{{{zzzz|{{{{{{|||z{{{{{{|{{{{{|}z{{{{|{{|{{{{|~|{{{|{{{{z{}{|||||{|{z{{{{{}|{{||{{z||zz{{|{{{}|z{{z{z{z{{|{|||||{z|||{z{||||}}|}||{{}{||}|{||}}|}z}{}|||{{}}|||||{{{{|}|{}|z}||}|{|||||{{||{{|||{{{||zzz{|||{}||{|{|{{z{{|z||}|{{|{{zz{z||{z{}||{|||z{z|z{|{{|{|z{zz|{{z|}{{||}{|{{{{{{{|{|{}||||{{{{{z|{{|}{{|{zz{{||z{|{{{|{|{}|{{z{{z}{||{}{|{|{{{|{{{||{|||||z{zz|{{}||||||}{{|{{{{{{{}z}{{}{z{{z{{z|{{{{|}}{{}|{z{|z|{||{|||z{{{{{{{|{{{|||z{zz{{{z||{{|{||{z{{{{{{|{||{|||zz{{z{{z{|||{|||||{{{{|z|{|{z||||z{z|z{|||{|{|{}{z{|{{{||{|z|||}|{{}{z|||{|||}||||||{|{|}|{}|}}||{{|{{|{|}}||}}{||{|z{{|}}|{}}|}{{{{{|{{z||}{|}|{|{|{{{|{|||}{|}{z|{|z{z{{||}|||||{{{{|{|{||}}~|{{{{{{{{{}||||||||{|z}{||||||}|||{|{z{{z{||{{|}|{|{{z{{z{||~{|{|{{{{{{{|{{|{{||}{z{zz|{z{{||||||z{{{{{zz{{||{||{|{|z{zy{{||{{||{{z{|{z{{{{{{{||{{|{{{{{{{{|{|{||{{{|||{z|{{||}}}{{{{{{|y{|z{z|||{{zzz|z{{z}||{||{{z{{{{{|||||{}|{{{{{|z{{|||||{}{{{{z{z|{||||{||{{{z{z{{{|{{{||{{z{z{z{{|{{{{|{{|{{yz{{{z}|z|}{}z{{{{z{z{||{|{||{{z{z{{z{|{|||||{|z{z{zz{{|{{|{|{{z{|{{{|{|}|||}|{z{{|{{|{||{||}|||||{{{|{{z||||{{}{|{{||{|||}||{|{|{{{z{|{}||||||{||{{z||||{{|}|z{{{z||{~{|||||{{{{{{{|{|{{|}|{|{{|}{{{|}||{|}}z{{|||{{|}}}}}~}|{|{{{{z|||||}|||||{{|{z||}||}}}|{{{||{|z||||z|}{{{{{|{z{{{|||}|{{z{|z{{|{||||}|{z|z{{z|||{}|}{}|{|{|{{{{|{|{{|{z{{zz{{{{|{{||||{{{{{|{|{|||{{{|{|{z{{z|{||{||{{{z|{{{{{{{}||{||{{{|zz{{}|||{}||{|{z{|{{{{{{|{|}|{{{{z{{{|||{}|}|{z|{|z{{{}{||||{{{{{zz||||{|{||{z{{{{}{|{{||{}|{z||{{z{{|{{z}|z{|{{z|{||{{{|{||{{{z{{|zz|{|{||{}|{{{{{{{||{{}|||{{|||{{{||{{{|{{|{||z{{|||{{|||{||{|{{{{}|}{||||{{}|{{{{{|||}|||||||{{{|}}}||~}|{}{{||||}|||}|}}{z||{|{{{||}|||||zz||||{}||||}}|{{{z{|z|}|}{|}|{{|{{{}||{}|{|}|||{|||{{|{}|||}|||}{}{z{{|}|}~}|||{|z{|{{}}|}}}}||{|{||{||{{|}}{{{{z{|{|z{{{{{}|{{|{{{|{{{}|||||{{zz{|z{|||}{||{z|z{|}|{{|||{}{z{{|z{|z{|{|{{||}{{{zzz{|{||}||||{{|{{{{{||{|||{|{{{z|{{||}||||}{||{{zzzzz{{{|||}|z|{{{{z{{{||||{||{{z{|{|{||||}}}{{z|{{{|||}|}}||z|z|{z{{}{z{|}|zz|z{{{|{z||z|||z{{{{yz{|{{|{~{{|{zz{||z|{{||}{|{|z{{z{y|{{||||||zz{zz{{{||{{||{{{z|{||z{{||||||{z{{zz|{{|{{|{{|{{|{z|{||{{||{|||{z}|{{{{{}|{|}|{|{{|{{z||}||}||zz|}{||z{{}|~}{||{{{{z|z|}|||{{||z{{|{{{{{{|{{}||{z{|{{{{|{|{|{||{{z|{{{{}|}{|}}{||{z|{|{|}|||}|{||{{||{{|||}||{||||z}|{||{}{||}|{||z|{{|{|{|||{|{{{||{{{|z{z{||zz{{y|z{{z|{{||{z{{|{z{{||||||{||{z{{{z{|z|{z|{}z{{zz{z{|{z{{|||{z{{{|z{{y{{|{||{|{{zz{z|{{{{||{z{{{z{zz|{{{|{||{{{|zz{{zz|{||{}|{{z|{zz{{|{{{{{{{z{{{{|{|{||||~z{}{|{|z{|{|{{{|{zzzzz{|{{|{{{{|{{|zz{|{{{z|z{{zzzz{{z{|{{{|{|{{{xy{{{{z|z{{|z{|{z{z{{zzz||{{}{|{z{{zz{z{|||{|{|{z{{z{z{{{|||{{{{{z{{{{{{|||{{|}{{|{{{z|{|}{{{||{{{|{||{{z||{|||zz|{|{{{{{|||{|{{z|{{z|{|||||{||{{z|{{{z|{||}|{|{{{z{|{{|{{{|||{|{{|{{{{|{||{|||{{{z|{{{{{}|{}}}||||z||||||{}|}|{|{||||{||{{||}|{||{{{||||||{|}||{{{{{|{{{|||}||{{z|z{z{{z{{{|z|{|zz{{{z{{{{}||{{{z|z{zz{{{{||}{{{z{z|z|||{{{{||{zzyzz{{|{{|||||{{z{z|z{z|{|||{||{{{{z{z{|{{{|}{{z{{|{{z{{|{|{}||{|{{|zz{{}{{{||{zz{{{{z{||{|}{||{{z|{{{||{||{|~{{{{|{|{}|{{{|}|{{{{{y{z{||z{{{}{|{zz{{{zz|{||{{z{{{z{{{{{z|{}{{{y{{z{{z|{{{{{|{{z{zz{zz{|{{{|{|{{|{{{{{{{||{|z}{{{z|{{z|{|{{||}{{|{zz{|{|}z|}|||{{|{{{{{{|z}|{{|{{|{z|||{{{|||||z|{|{{|{{|{{||}|z{}|}|z|}|}||{}||z{{|{z{||}}}}|{z{{{{{{|{{z||}{|{z{z{z|{||{||}|{{{{}{{z{{||}|}}}||{|{|||}|||~}|{||{|||{{}}|}||{{{||{|{z{{{|}||}|{{{||{|}||}{||||z{{{{{{z||{|||}z{{|zz{{|{|y{||||zzz{z|{{||{||{{|z{z{{{{{|}y||||{|z{|{zz{{||{{|}{z{{{z{y{|{{|{||z{{|z{{z||||{{}}|{{z{{z{{{|||z||{|z{{|{z{{||{||{{{{{|z{{{{|{{{{|{{{z{z{z}{z{}}}|}{|{{{{{|{{||}}}{{{{{zz{z{||||{|{|{zz{zz{||{{{|{z{{|z{{{{z|{|||||zz|{z{{|{|z{{{|{z{z{{zz{z{{{|{|{|z{{z{{{||{|||{|{z{|z{{|{}{{|{{|{z{{y{{{z{||{|||{|{zzzz{||{}||||{{|{{{{{||{{}{|{{|{{{{{{}||{}}|}zz|{|{z{{}}||{}{{{z{z|{}|}|{|{~||z{{{|{||{{|{||{|z{{{z{|||||||{|}{{|{{{||}{||}}{||{{{z{{{|||{}||{}{||{{|{|}}||{|||{{|}}|}|{z}|}~{{|z{{{|||{{}|||{{{{{{{z{|{{{{}z{{|z{{z{{{{|{|{|{{{z{{|{{|}{||}||{{{{yz{{|||{|{{||z{z{zz|{{||{||zz{{|{{z|{|{|{{|{{{{{{|{{{{{||{{z{|{{{{{{|}{{|{}{{zz{{z{{}||{||}|{zy|z{|||{||||{z|z{||{||}|{|||{|{{z{{{{|{|}|}{{{{{zz{{{{||{z||z{|{{z{{|{|{{{|{{{{zzy{z{{||{{{|{{z{{yzz{|z{}||{z|zzz{z{|{{{}}{{|z{zzz{z||||{|}|{z{{{{{z|{{{{|{{||{{{z|{{{{||{|{{y|{{{{|z|||}|}|{{|{{{|{}||||||||{|{{{z|}{|}|||}|{|{}|{||||||}}|{{|{|z{{{|z|}|{}{{{{{{|z}|{||}|{{z{{{|{{{{|||||{|||{{z{{|}|{|||}{|{z|z|{|||}|||{|{||}|{z|{{|}||||{|{{}{{|{|}{|}||{||{{{{|||{|||{{{{{|zzz{}|||||{{z|{z{zy|z{{{|||z{zzzz{||z{{{||{{|}z|{zz{{{|{{||}{z{{z{{{{{||{|{|yz{{z|{{|{|{z||{{{{|{{{z{|{|||{{|{{{|{z{{{{||||{{z|{{|z{|{{||}||{{{{{{z{|{|z|||}{{{z{{{{{||||||{z|z|{{{{z{||{}|z{{{z{{z{{|{{{}}{{|{z{{|{|z{{{{|{z{z{z{z{|||{|{|{z{zzzzz|{}|{{{|{z{{z{{zz{{{{||{{{zz{{{{}{{|z||{|z{zz{{{{z{|{|{{{{|z{z{z|{|{|}}z{{{{{{{{{{||}|{||z{{{{{{|{{|}z|}{{{{{{|{||{}{||||||{|{{z|}|||{}{|{{{{|{{|{|{|}|||zz{{zz{{|{{|||{|{z{{{{{{{{|{|}}{{{{|z{z{}|||}|}z{|z{}|||||{||~|}||||{{|{}|}{{||{}{{z{|{{||||{|}|{{z{{|{{||{{|||{{|z{{z{z{|{|{||{zz|zz|z{{{z|{{{{{{{{{{{{{|{{|{{{{z{||yz|z{|{|z||{z{{{{{z|{{|{{||{||{{{{{|||{}{{|zz{{{z{{{z{z{{|{z{{||{zz{{{{|}||z{{{zz{{{||||}z{zy{{|{{|{|{}|||{|{{{{|{{{||||{}{{zz|{zz|||{{{{|{{|{{z|{{{||z||{zz{z{z}|{{{{{{|{{{{z{z{y{||{||||{z{{z{{{{|{||{{|{{zzzzzzzz{{{{|{{{y{zzz{{{{{{}|{{{{z{{{z{|{||}{{z|{{{z|{{||{{{{|z{{zz{|{z}}||}|||{}|z{{|}{{{|||}{z|{{{{{}|{||}}|{z|||||||||||~{{|||{{{|{|||||{}||z{z|zz|{{{|{{|{|{zz{z{{{z{|{|||{{{|{{{{|}{|{{}}|{|||{|||}|}~{}|{{||||{z{||}|}}}|z{|{{|{||}||||~}{{|z||y||||{||}|{|{{{{{{|{|||||{z{{z{|z{||{z}||{{z{zzz{{|{|}||{{z{{|{{|{|}||{|{{z|z{{{{{|{{||{||{z{{z{{{||{|{||{{{{{{|{z|{|{|{{|{z{{|z{|{{{{||{{{{|{{{{{|{{{{{|{{{|{z||{{}}|z|{|{z{|{|{{{}{|{|}zzz|{|{z|{{{||||{{{{zz{{{|{|}|||{z|zz{{|{|||||{z{zz|z|z{{{{|{z}z{z{{z|{z{|{{||{||z|{{z{{{{|{|||}y|{|{{z{z{{|z|{|{z{zz{{z{|||{{|{{{{z{|z{|{{|{||||{{{{{|{{{}{{{|}|{{{{|{z{|{|}||}{{|{{{{{}}|{{|{|{z{||||{{|||||||{{{z{z|||||}{|||zz{||z{{{|{||||{{{{{|{z{||{|||{{{|{{}z|{}||||{}}|||}|{{{}|}|||}}{{||{{|{z|}||}}z|{{{{{z{||}|{|{{||{}{{|z}}{z{|}|{|{{|zyz{|{|{|{||zz{{z{{||{{{{|{{zz{{zz{{{{|||||||{|{{{z{{{|{|{}z{{{{zz{|{{|||{|{{|{yz{{{{{{z{||{{{{z{z{|{{|z|{|{zzz{z{z{{{{||||{zzz{zz{{{|{{|||{z{{{|{z{{||{|||{{{z{|{{{|{{||||{{{{z{zz|||{{|{|z{{z{z|z|{||{{{}{z{{yz{|{|z{|{|{{zz{{zzz{|z{z||{{z{zz|{z}{||{}{|{z{z{z|z{}{z||{{{{{{z{zz{||{{}|{{{zz{{{{z|{{{|||{{{z{{{{{|{|z||}{z{{{{{|{}||{{||{{{{{{zz|{|{|}|}{{{{{{{|}||||}|~{{{{{{{{}{}}}}||}{|{{{{{{||||}|{{{{{z{{||}{|z{|{|{z}{|{|{{{{|||}|{||||{|{||{{{||}|{{|{|}}{}|||}|{{||{{z{||}|}||}|||z|{{{|||{|}}}|||{|{|y||{{||}{z{|{{z{{{{|{{{{{{{{{{{|z|{{{{}{|{{z{z{{|z{{|{||{{|{{||{{z{|||{{|z{||{{yz{{{||{|||{|z{{|{|{{|}||||{z{z{{y{|{{{}{}|z|z{{zz{z||||{|{{{zz{|z{}{{|{}}zz{z{{|{{|{|{{||{z{z{{{{{|zz{{|}|z{{{|z{|{|||||}zz{{{zz{{{|zz|{|z{|{{||{z|{{{||zz|z{z{zz|z{{}|||{{{{{||z|{z|}|{|{z{{{z|yz||{{||zz{z{{|{y{||{{}{|{z{|{{|{{||{{|{|{|z|{{z{||{}|}}}{{|{z{{{|||{|||||{{z{|{z|{{|{}||{|{{{{z{|{}||{{|{{|||{|z{|{|}||||{|{|{{{z|||{|||{z|z{{{{z||{z|{{{|{z{{||{{|{||}||{{|{{z||}}|}|||{{|{{{{{{|}|||}||{{|{{|z|}||||}~||||z|{||}~{||}||zz{z{{{|}|{|}}|{zz{{{|z||{{{|||{z{z{zz{|{|{|}||}{{|zzz|{{|||||}{z{{zz{z{{|{||}|{{{{{{{z{||{}|{|{{{{{{z}z{{{z||{{||{{{{{{||||z}{{{zz{|{{z{{{|||}|{||y{{{|{zz{{|{|{{{z{{y{{||{|||{{|z{{{y|{}{|||~|||z|{zz{{|{||||{z{{{{zz|{}{{||}|{{{z{z{z{{||||{{{zzz{{{{{z|{|{{{{z|z|{zz{|{|{{|{{zz{|{z{||z{||{z{{{zz{{{{|z{}|{|z|}|{{z{{}|{||}|z{{{z{|{|{|z{}|{{{|{|||{}||{|||{|z|z|{z{||{|}{||{{|{{{{}||||{}{|z||{{{||||||}|||{|zz||{{|}{||{}|z{z||y{{|{{{z|{{|z{|{z{||}|{}||{z{|{{{z|{|{|||||{||{{||||||{||{|{{}||{z{|}|}}|||{|{{{{z||||}{}|{{{z{{|{{||{||}|{z{{{{y{{{{z|{{|z{z{{z{z{z|{{||{|z{{{zz{{{{{{|{|{{z{|{{{|{{{||||{z{{z{{z{{||{{|}{zzz{{zz{||{|{{{z{|{{|y{{{|{z|{|{z{{{|{z{|||{|{||{{zz{{{{{|{{{}{{{{{{|{{{{|{{{|}|{zz{{{z{{|||{||z{|{{{{z||||{|}|{z{{{z{|{z{|{|{{{{zy{{{|{|z|z|}zzz{z{zy{z||{{{{{{y|{zz{{{{{||{{|z|{{{|{z|{z{{{{|{z{yz{{z|{||{{||{{{|{{{z{z|{|}|}|z{z{y}{{{|{{{||{{{|{{z{{|}{{|||{{zz|{z||{|{}|{{{{{zz{z||}{||}|}{|{{|{{{{||||~{|{|{{{{{{{|{}|||||{{z|{z{{||{|}||{{{||{|{|z{||||{{{{{|{z|{|||}{|}|{{|z{{z{{}{}}|}}{|||{|{{z|{|}|{{|{{z{z||}|{|}|}{{{z{{|z{}{{}||}{{{{|zzzz{{{{|}{{{|{zz{z||||||}||||{{zy{{{{{{{}|z}|zz{{z{||z{y{|{{{{{{z{{{|||{}{zzz{{{|{{z||{z||{{{zzzz{{{|z{|||{zz|{{z{|{{{||{{|y{{{z{zz{|}|||{{{yz{||{{{|{||{{{zz|{|{z|{|{{|||zz|{{{{{{|{z||||}z{{z{{z|{{{z{{|z||{zz{z|{{{|{{|{z{zz{z{{{z|{||{|{z{{z{y||z|{{|{|{z{zz{z{|z{{{{|{{{{z{zz{{{{{||{y{{{{{zz{{|{z||{zzz{|z{||{}{{|||||{{z{{z{{|{{|{|{{|{{{|{|{{||}|||z{||{{||||||{||{z{{|{{|{|||{||}|{|{|z{{{{|||||{|{{{z{zzz}{{{||{z{{{z{{{{{{{~}{|{{||{zz{{|}||}|}||{{||{{{}|}||}||{}|||{{{||||{}}|||z{||||||{z||{|z}{{{|{||{}}}|||{zz||z{z{||{|||z{{{{z{{{{|{|{|||||z{|{{z|{||{|{z{||{{{{{{||{|||{{|{{{{z|{||{||||{z{{{z{{|{||{|{|{{|{{z{{||{{z||zzz{{|{z|{{{||{}{|z|z{|{{{}||}{||{{z{{{z{{{{|z{||{|{{{{{{{{||||}{{|{z{{{|{}{}|}|{||{{{z{|{|{{{{|zz|{|z{||{{|{|}{{zzzzz{z{||{|||}{{{{zz{zz{{{{{|{{{{z{z{z{|{{{{||z{zzzz{{{{{|{{{}{{{|{|{{z|{{|{}||}{z{z{|{|}{|||||{{{{|{z|||||{{|{{{|z{{z|{{||{|}|}{|{{|{}{||||}}{|{|||{z{|}~}}}{||{z{|{y{|||{||||z{{|{{z{|{{{z|||{z{|zy||{}}}|{|z||z{{{{{||{{}}}~{||{||{{}{}|||||{{||{{|{||}||}}||||{||{{{|{|||{|{{z{||z|}||||}||z{{|{{|{|||{{||{{z|zz{z{{{z|||{{z{{{{{{|{|{{{{||{{|z{{y{{|{||{|{{{z{{{{{{|{|{{~{z{y{{z{{{{||||{{zz{{{zz{{{|{{{}{{{y{{zy|{||{||{|{{{{{{yz{||z}||{|{z{}|{{{|{|{{|{z|z{|||{||{||{}|{|{{{{{{{|||||}{|z|{zzz{{{{|{{}{}{{z{{{{|z|{{||{{{{{{{z{{{{{|{{{{z|{zzzz{z{|{{{z{{z{{zz{{z{|{{{{{z{{{z{{{||||{{|{{{{{zy|{|{z|{|{{{{|{z{{{{||{|{{{{z{{{|z|}{{||{|{|}y{zz||||{{|{{z|{{{{|{{|{|||z||{}{}{z{||{}}||{{zzzz{z}||||}||{z{{{{||||{{|||{{{z{|{z{{{{}||}{{{{|{z{||||}|}}}}||{{{|{|}|||{}{{z|{{{|{{|}{|{||{|{{|{|||{}{}|||{{{||{{z{{{{{|{{{{zz{|z{z{{||||{||{z{z{|zz{{|{|||{{{{zzz{||{||}{{{zzz{{{|{{|{{{{{zz{{{z|{{|{{||{|z{{{{{{{|{{|{||{|zz{y{{|{zz{|zzz{|z{{zz{||{|{|||zzz{zzz|{|{||{{{{|{{{|{{|{{||||{{{{z{z{{|}{{||~{{{{{z|{|||{|||{{{{{{z{{{{}{{||}|z{{zzz||{{}{z{{{zz{z|{{{{{{{{|z{z{z{z{{z|{{|||{|{z{{z{z{||{|||{|z|{z{{|z}|{{{|{{y{{|{{z{{|{{{}{zzz{{{{z{{||{|{z{{{{{|{{{{|{z}|{|{{||{{{}z{{|{{|{|{z{y{{|{||||}}{z|{{|||||||{||{{{z|{{{{|{}}}|z~|{{z{{{z||||{|||{{z|||{{{||{||}|||{{z{|{|||||||{z|{{{||{|}|{{}||{{|{{|{{{|{}||}|}|||{||{||{|{}}}{{|z{{zz|}||||}}{{{{{{{{{}{z|{|}z|{{{{{|{|{z||{|||z{zzz|{{{||||{{{||zz{{{{{{z|||z{{{z{zz|||{||{|{z{|z{z{{{||{|{}{|{zz{zz{|{{z|{||{{{{{{z{{||{z}{|zz{|z{z{{|{||{{{{|z{z{z{||z||{|{zzz{z{{{}{{|{}}{{{{|{|z||}z||{|||z|{z{{zz{{{||~{z{{{z{{y{{{z{||{z{{{zzyz}{{z||{|zzzyzzz{{{{{|}|{z{zzzz{{|{z{{|{z|{{||zy{z{{{|{|{z{{{{|{z|{{z{|{{z{{z{{{{|{||{|||{z|{{{zz{|{|z|||{||z{||{{{{z|||{{{{{{{{|{|{{|||z{||{|{{{||}|||||{|{||{z||}}|||~{zzz{{zz{{|{||||||{|{z{{{|{{|||{|{{|{z{z{}}|{{{||{|{{z{z|}|}||}}{{||||{|{}||{{||{{{{z{{{{{}{|||}|z{{{{zz|{}{|||{{zz{{{z{{||}z{|}{|{{zz{z{z|{z{{{{{z|zz{z{{|{|{{|z{{{{{|zz{||{{||{{zzz{{z{||{{||||z|z|z{{zz||{{{|{|{{{{z{|{zz{{|||zz{zzyz|{||z|{}{zz{{z{|zz|{z||{||{zz{zz|{|{z{{{{z{zy{{{{{{{}|z{{|z{{{zz{{|}{{{|{{{||z{z|z{{z{z|{{{{{zzz{{{z{{{{{{{{{zz{{{{|{{{zzz{{{zzz{{|{|{{|{z{z{{zz{{{{z|{|{|z{zzzz{z}{{|z|{x{{z|{{|{|{{{{zz|{{{{{{{z{{{{{}|{{{{|{{{{|{z{{{z{{{z{zz}{|{{|||{{|{z{|{{|{|{|}}{z{z{{|{z{zz||{{|{{{||z{{{|{||}|{z|{{z{{{}{{{||{|{{{}{z{{||{{|{{{|{{|z{|{||{||}||z|{{||||}|{|}||{|{||||||{{{||{||{||||{|||||{{{|}zz|{|{{}{{{|||{|{|y{{{zzzz{||{{{{z|{z{{|{||{}{{|z{{{|{z||{}{|||{z{|{z{{{{||{|||z{z{z{{{{{{{}{{{{zz{{z|z{|{{|{||zz{|zz{{{{{|{{{|{y{{z|z{|{{{{{|{zz{zz{{{|{|{||}{{{|zz|{{|z{{{|{{|{{z|{zz|{{||||||z{{{{z{|{|{|}{{{{{{zzz{{{{{{{{|z{{{{{{z{{{|{{z||{z|{zzz||zzz{|{{y{|zz{{{{|{{|{|{{z|zz{z||{{{|{{{{zzz{{y|{||||{|{z{z{{{{{{}{|{{|{{z{|{|{{{{{{{||{zzz{{{|z||z|{|{{zz{z{{{{{}|{|{}z{||{||{z|||z|~|{z{{|{|z{|{|z|||{{{{|{zz{||{{|{|{z{{{z{{{{||{{{|{{{z{|{z|{}|||{|{{{{|z|{{||}|{}|||{z{|||{|||{||||{}{|{{{{}||{}|||{}{|||{||{|{}~}{{|{{|{{{|{}{{|{|z{z{{y{{{||{||}{{z{{z{{{{{{z}|{{{z{{{|{{{|{|z|{|{z|{zz{{{|||}|}z|{z{{z{|{{|{{|{{z{z|zzzz{{|{{{|z{{{z{{{|{{|{{||{{{{||yz{zz{|{{{{{|{{zz{{z|||||{||{|{{{z|{|{{{||||z{z{{{{{||z|||zz|{{{{{z{{{|{||{{{zz{{zz{|zz}{|{{z{zzz||{z{z{|{{{z{z{{{{|{||}|||{{{z{|{z{{z{|{{|{||{{zz{|{{{{z|{zz{z{zz{{{}{|}|zzz{z{{{z|}{{{{|{z{{{z{z{||{{|{|zz{|{{z{{|}{{|||{z{z{{|{{|{|||}|{z{{{{z{|{}{{||||z||||{{z|{|}|||||{|z{z{|||{{|z{{{{{{z{{{}|{z{|z{||{z{{{|{{{|}|||{{||{|{{{{|{}}|{||{|{{{||{||{~}{{{|z|{{z|{||}}|{{||{{{{{|||{|||||{z||{{|{{{{{||{|{{|{{{{|{|{|{||{{{z{z{{z{{|||{{{||{z{|{{|||}|}{|{{{zzz{||{{{z{z{{{{{||{{|{{{{|{z{{z{{z{{||||z{{zz|{zzy{z{{{|{{{z{z{{{{{{||{}|}|{||{{{z{||{{||{||z{{|{{|||{||||{zzz{{z{|{{|}{|}{z|{{{{z}||||{||{{{{z{{{z{{{{{{}z{|y|{zz{{||{||{{z{|{z{{{{z{|{z{zz{|yzzzz{{{{{{||{|z{zzz{{|{|{|||{{{|{{y{||{{|}{{{{|{zz{{{{{}|z|{{{z|{{|{|||{}||{z|{zz{{{z{{{|||{zy|}|{{|{{|||{{{z||{{{{{||||||{|z{z|{|{{{}}|||{|z{{|z{z||||||{{|{{{{|{z{{{{{||{|{|{|{z|{||||z||{z|{{zz|{{{||}|||{{{zz|{{||{|{}}||{||{{z{||}|{}||z{|z{z{{{{|}|{||{|{z{|z|{{{||{|{{z{{{zzz{|{{|{{{zz{{{{{{{{z{|||zzz|y{zz{|||{|{|{{{{{{z{y{|{|{{z{{{{z{zz{{|{z|{{{y{yz{y{{zz{z|z{{z{{{zzz{z{{{||{|zy{{{zz{{{|{|{{{y{{{{{zyz||{{|}{zz{z{{z{{||{z||{{{yzz{z|{|{||{||{{zz{{z{||{{{{|{|{zzyzz{|{|{{{|{{{zzzz{|||{z||z{z{z{zzz{{{{z{{|{{z|zzyz|{z{{{|{|z{zzzzz|{|z|{{{|zzz{zzz{{{{{}{{{{{{zz{z{{|{z{{z{zzzzzz{z{|{||{|{{zz{{{{z|}{{{{{|zz{zzzz|||z{{|{z{{zz{yyz}{{{{||z{|||{z|{|z|}||{z|{zz{{||{{~|}}|z{{zzzzz||||z||z|{z{{{z{{{}z|||z{{{{|z{z{}||||||{||{{z{{{|{{{|||{{||{|{z{|{{|||}{{|{{{|{|}|||{}|{z|{{{{z{||{{{{|{|{zz|{{{||{{{||{{zz{z{{z|{z{}}|zz|{{z{{||{|{||}|{{|{z{{z{{{||}{{{|{{zz{{|{z{{|{{zzz{{{{{{{{{}{{{|{{{{zzz|{z{||}{{|z|{zy{{{z{|{||zzzzzzz|{z{{{{|}{zz{{{{{{|{z{|{|{{z{z{|}|{{||||{{{{{{{z|{{{|{{}{z{{{yz{{|||{{{}zz{{{z|{{z{}||}{z{{|z{{{|{{z||{{{{zz{{yz{{{{{{||{{yy{zzzz{{z{{{{zzyz{{{z{{|||{||{y{z{|{{|{|{{{||{z{{{y{{{|{{{|}|{z{zz{{z{|||{{|{{{{{{z|{|z|{|{{}||{{z{zz{|||{||{{{z{{{|{{||{|{}{{{{{z{|{{{||||{{}{z{{{{z{{z{{{{{|{{z{{z{{{}{||{{|{|{|{{{{|||{|||{|||{{{|||}}|}}}|{{|{{||{|}|||{|{{|z{||{{}|{|{||||{{||{{}|||{|{|{{|{{z|z{||{{||{|{z{{z{{|||z{{|z{{{{{{|||{||{|{|zz|{{{{{{||{||{}{{|{z{zz{{||||||{z{{{{{}{{||{|{|{{{zzy{{{{z{|{||{{zz|{|z{|||{{}}|{|{{{|{{{|{|{|{z{{{{}{zzz|{z{|||{{z{z{{{|||{{{|{z{{{{z{|||zz|}|{{{{{{z{{{{|z|{|{{{{{{{{||{|{||z{z{{{z{{|{{{z{|{{{z{{{{z{{{|z{||{{z{{{zy{|{{{||||{|zzz{z{|{|||{{{{{{{{{|||}{||{|{{{zzz{{|{{|||{{{{{{{{{{{||{|}{|z||{{z{{|{|||}{|{||{z{z{}{{||||}z{{{|{z{{|{|}||||{{z{{z{|}||{|{||{{z|{{z|z{||||}||z|{{|{{|{|||{{{z{{{z{{|z||||}}|{|{z{{|}{||||||{{|{||{{|}|{|{|}}{||{|{||||||}||{{|{{{z{|{{{||{{||zz{{{|{{{|||{{{{{|zz{{{{{z{|{|{zz|{z{||{{|{||{{{{|{zz{{{{}{|{}z{{|{zzz{{{{{{{||zz{z|{{{z|{{{|zzz{|zy{|{{{|{{{|zyzz{{{z{{{|z|{|{{{{{{zz|{{|{||||z{z{|{{|{{}|||{|zzz{{{{{{{||z||||{z{|zz{{|{|}||{zzzz{{{{{{{z|{|{z|z{|{|{z{|{{{{{z{{{z{{{{{{{{|zzz{z{yz{{{||{||{z{{zyz{z{|z{{{{{{|z{y{{z|||{z|z||zz{{z{{{||{{||{|{z|{{{{z|||{|||{{{{zz||{{{{||{}{{|{{|{{|{{{{|{|{z{{{{{{}z|{{||{{{||||{zz|{{||}{{{|{{{{{|||||~{|||}{{{{z|{|{|{{||zz{|zzz|{|z}|||{{{z|{{{z|{}{|}}{|||{|{{|}{{||}{}{}{{{{{{|{}{||}|{{{{||{{|{{{|}{z||{{{{{{|z{{|||z|z{{|zz{{{||{{{|z{{z{{z{{|z|{{{{z{zzz{{|{{|||{}{{{{{zzz{|||{{||{{{zzz{yz{{{{{||{{zz{{z|{y|{{{z{{z{{{y{{z{{{{{{{{zz{z{z{zz{|{{z|{zzzzz{z{z|{{}|{||{z|{{{z{{{{z}|}|{z|z|{{z{{|{{}}{{{{zzz{|{{{{|}{z{{{zzzz{|{{|z{{z{z{y{{{{{{{z{{|yz|z{z{{{{{{|{|z{{{yzz{||{{{{{{{{zz{{{z|{{{y{||{{y{zz{{{{{{z|{{{yzzz{zz{|{zz|{zz{z|yz{{|{{{{{||{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|{|{|}|{zz{zzz|{{|{{{{|{{{|{{z|{{{|||{||}{z{{{{z{{|{}{|{|z{||yz{z{{|{{{{{{{z|zz{z|{{{{||y|{y{|{zz{{{|{|{{zz{z{{{|{|{{{|z{{z|{z{{z|||{{{|yzz{yz{zz}|y}|{|z{{z{zy{||zzz|}{z{{{{{zy{{}{|||zz{z|{z{z|||z|{{zz{yzzz{{{||{{{|{{zzzzzz{|z|{|{{zz{{zzzzz|{{z|{z{zz{|{z{{{{z{|{|yz{z{zzxz{{{||{|y|{zz{{y{|{{{{||{z{zz{yzzz{z{{{{{{|{{{{{{{{{||||{{{z{z{|zz|{{||}||{z{|z|{{{{{{{|{z{{{{zzz{|{{||{{z{}z{{{{}{|z|{|{|{z|z{{{||||{{||z{z{z{{{{{{{{}|{{{zz|z{{||||||}{|{z{{{{||||{||||{{{{{}{|||||||||{|{z|{{{{|{{|}{{z|{{||{||{|{|{|{|{{{{|z|{|{|}|{{{|{{z{{|{{|{{{||{{{z{{{{|{{{||{{{zyzzz{z|{{{|{||{{z|{zz{{|{||z||z{{zz{z|{{|||z|{z{zzzzz|{|z{|{{z{y{{z{{{{{{|{{{{z{z|{{{{zz{|{{|{z{{yzzz{z|{|{{|{|zz{{{z{{z}|{|{zz{y{{zzz{{|{|{|zzz{{{{y|{{{z}|{z|z{{{z|{{{{{{{|{{|y{{zzz|z|{|{{{zz{y{{z{|{{{||{{{zz{zz{{{{{z|{}{{{{z{{z{{{z{|||{{z{zz{z{||{{|{||z{|{zzz{{{{z{||z{|zzz{{{{||{|{|{{|{zy{{{||||{||{{}{{z{{{{{{}|||{{|{{{|{|||||||{|{{|{{{z{{|{{|}|{{z{{{|{|{|}{||}{{{z{{{{{|z|z||z|zzz{{{|{{{{|||z{{|z|{{{}|||}||}{{z{{{{z|}{{||}}{|{{{|{{|}{||||}|{{|z{{z|||{|}|||{|z}{{|||{{{||||{{{{z{{|{|{|||{{{{{z{{{{z|zz{{{|z{{{{{|{|{|{|{{{zz{|z{{{{|{{{||z{{yz{zz||{z{z|||z|z||{z|{|{z|{|z|z{|zzz{{{|||{{|z{{|{zzz{{z}{}{|zz|{z||{{|z{|{{{z{{{|zz{{{|{|{||{{z|z{z|{{|{||}{{zzzzz{{|}{{||{{{{z{zyz{z|{{z||z{{y{{z{{{z{z}{{zzzyz{z{z{{{z|{|{y{|{zyz{|{z{||{zz{y{zzzz{{{|{z|z{z|{{zz{|z|z}{|{y{{z{{z{{{{{||{zz{z|z{|{{{{|{||{z{|{z{{||}{{|}||z||z{{{}z|{{|{|{z{z{|y{{|{|{||}|z|zzzz|{|}|||||{{{{{{{|{{||{{|}{zzz{{{y{|{|{|{{|{zz{{{{{z{|{||{{|{z}|{z{{{|||{}|{{|{|{{{|||||}}{z|{{|||{|{||||{z{|y|{{{|}|||||||z{z{{|{}{{{||||{|{{|{zz{{|{|}|{{{{|{z{z|z{z{|}{}{z{{z{{|{{|{||{{z{{z{{z{{|z{|{|z{{{zzy{{|{|{{{|{zzzzz|{z{{{{{{{|{z{{zz{z{{z{{{{{{z{zyzz|zz||{|{{z{{zz||zzz{|{|}|zzz{{{z|{{{z{{||{zz{|{{||{z{{}|z{{{{z{{|z|{{{{{{{z{zz{zz{|zz|||zz{z{z{{z{{}{{{{{z{zzzzz{{zz{{|{zz{{{{{{z|{z{}|||zz{{|z{z|z{z||{|{{z{z{zz|{z|||}{z|{{{{{{{{|z|||{{|{{z{{{|z{||{|{{{{{z|{{||{|||}|z{{z{{{|{{{{{|{z{{|{{{{z||{{}||||{{{{{|z{|}{||||z|z{{zz{{{{z|||{|zy{zyz{|z{z{|||{zz{z{{{{||{|{}|zz{|y{{}}||{|}||{||{{|{{||{}|||{{}|||{|z|{{}}||||{|z||{|||{|{|}z{|{|{{{|{||{{|||{{{{{z{{|{{|||||z{{z|{|{{}{|||{}zz{zz|{{{|{{|{|{z|z{{{{{{|{|{{|{{|{z{|z||{{||{|zz{zz{zz{z||{|||z{|{{zz{||{zz|{|{zz{{{zz|{|{{{|{{z|z{{{z{{||z}|||{{z{{{{z{|{z|{{{{{{z{zz|||}|z}}|{{{{{z{{{{||{|{z{|{{{z{{{{{z{{|{|{zzz{{y{z{{{|{{{z{zzz{|z{{{{|{{zz{zz{z{{{{|z{||{yz{zzz{|{{|{{{{z{{|{{zz|||{|{}{z{z{{{{{{{{|{{}||z{{{{}{|{|{}}}{{|{{{|{z||{|z}|{zzz}zz|{{|{{|||{z|{{|{|||||z||}{{|||{{{{|||{{|{{{{{{{||{{{|{|{||z{z{{z{|{{{||}{{|{{{zz{{{||{{|{{zz{|y{{{{{{||||{{{z{z{{}|}|{||||||{{{|||}}{{{}|{|zz{|{z{||||{{}|{{z|{z{||{||{|}|zz{{zz{z{|{{{||{|zzzz{{zz|}{||{{{z{{z{z{{}|{||{{zzz{z{zzz|{{|{|{{|{y{z{{|z{||{{{zz{zz|{z{z{z{|{{zzzzyzy{|{||{}{{zzz|{{z{{{{|{{{{{zzz{{z{{||{}|{|{{zz{z{{{|z{|z{|{z{z{{{{{||{{}|{{{{{{|z{{}{|{}||{{{z{{{{z{z{{{{z{{{{z{{||z{{{{{{z{{zzzyz{z{{}{z{{{{{yzz{{{|{{{|zzzz{z{{{{{|{{{|z{{{zzzy{{{{{{{{{zz||{z{z||{{||{{zz{zzz{{{{{|{{|{zz{{{{|{{|{{{|{|{|{{y{z{{}z||}{{{{zz{{||z||||||{z{||||z{{|||}}{{{{{{|zz{{{{{}|}{{{zz{{z{z{{{{||z{{{z{{{|{|}|{|{{{|{|{{z{|||{}|{}{|{{{{{{|{||}|||{|||{|{||||{||||{{{z|{{||}||||}{{{{z|zz|{||{{}|z{{{z{yz{{|{{||||||{zz{z{z|{}}}{|{{zz{z{{{|{z|{z{{{{|{z{|{||{z{|{{zzz{zz|z{{{||||{z|z{{{{{{|{{}{{{z{zzzzz{{{|||{{zzyz{zz{{{z}||{z{{z{{zz|{||{{||{{{{{{{yz|{{|{||{{zz|{{|{}{{|||}{|zz||{zz{{{||{|{{z{{y{{{z{|{z||{z{z{z{{zzz{{z{zz{{{z{z{zz|{z|z{yz{zz{zzz|y{{|{{zz{yzzyzz|{z{{{|yzzz{|z|{{{z||{|{zzz{{{{y|||||{{{zy{{zz{z{{|{{{|{{{{z|{{|{||{z|{{{z|{{{z}||z{||||z|{{z{{{z{||{}}zzz{|z|{{{|}|{|||{{{{z||{{|{|{||{{z{{}{{{||}|{||{{{|{|{{}{{{{~||{{{{zz|{{{||||||{|{{z||{|}|{||~{{{{{|z{z{{||{|{{{z{z{z{{{|{|||||{|||{{z{{{|{{{{||{|{|{zz|{{{{{z|{zz{z{{{{z{{{}}{|{z{{z|z}||{{||{{{z{y{z{{{||z{{|{{y{z|{{{{{{{{|{{zz{zyz{{{{{{z{{|{{zz{zy{{z{||{{|z{z{{zz{{{|||{|{z{{zy{z||{|{|{|{{z{z|zz{z{{{|{{z{z{zz{{{{{|{|||zzz{z|zz{{|{{{||{{zzzz{{{|{{{{{{|y{zyzzzz{{|{z{|{zzzzzyz|{{{{{|z{z{zz{zz{{{z{zz|zzyyzzzyz|{{|{{|{z{{{z{zz{{{{{z|zz{{{z{z{|{||{|{{{zzzz{{{{{|{{{|{{{z|||zzz|{{{{|{z{{{{{z{{{{{{|||z{z{zz{{{|{||{}{z||{{{{z{||{}|{|{{{zy{z{|{|{{|{|zz{{|zzz|{|{{{zz|z{{{zz|{{{{|||{|zy{zzz{z{z||{|{{|{zz{{{|}||{{{{|{|{z{{|{|{|}|||z|{{{{{|{||z{|{zz{|{z{z|{|{|||||z{{z{zz{{|{|{}|{{{|z{{{{{{y||||{zzzzz|{{|{{||z|{z{|{{yz|||{{{{|{{z|zzy{|{{{||z||{{{zzzz{z{{{{z{z}{{|zzz{{y|{{{{z{z{{{zz{z{{z|{{|{z{zzz{{z{{{|||{zzyz{z{z||{{{{{{z{yzz{z{z{|{||}{{{z||{z|{||z{}{{{{{zz{{{zz{{z||{z{z{z{z{{|{{zzz{zzzzzyz{|{{{{|z{{z{{yz{{z{z||{{z{zy{z{z{{{{{{{zz{z{yz{z{{|{z}{{|y|zy{z|{{|zz|{{{{zz{{zzz||||{y|{z{{z{{{{{|z{{}{z|{zzz{z{z{|||||zy|{{{{{|{|{{||}{zz{{{||z{{{{z||{{{{{{{{zz||{|{z{yzzzzzzz{|{|z|{{zy{{|z{|{{{||}|{{z{{{y||||||{|}|{|{{z{{||}|||||{{{{{|{{||||}||||{|{{|{{{||}{}||{y{{zzzz{}{{}|}||{|z{{{{z||{z|{{|{z|{z{z||{zz{{{{{|{yyz{{{{{|{{|{{z{{zz{z{|z{{{|{{{{{zzz|{{z{|z|{{z{z{zz{{{||{z{zy{yz{z{{{{z{|{{z{{y{{zz{|{{z{{|{|zzz{{zzz{{z||{|{{z{||zz{|zz{z||{{zz{|{z{|z{{{}{z{{{{|zz{|{{|}|zz{zzyz|z{{zz{z|{z{{zz|zzz}{z|{zz{{{zz{zz|z{||{{{{z{yz{{z{{{{|{{z{zzyzz{z|{{z{{|{zz{{z{z{|{{|{{{zz{{z{{z|||{{|z{{{zz{z{zzz}{|{|||zzz{|{{y{{{{|||z|{z{z{z{|{||||{{z{{z|{{||||{|{|{z{{{|{z{|||{~|{z{{{z{z{{|{{{|{|{z{{{{z{{|{|{}|{{{y{{z{{||||z}{{z{||||{{{||{||z||{{{{{{{{|}|||||{z|z{{{{|{{|{{||{z|{z{||z||}|}||{{}{{{z{|{{{{||||{{z{|{{z{z{z|||z|z||{{z|||z{{||{{{zzzzz{|||||{{{z{{zzz{{|||zz{|y{zzzzz{{|{{{z{|{{|y{z{{{|{{{{|{|z{{z{{zzzz{{{|}{{zzz{{zz{|{{||||{{zz{zz{z{{{{|{{{zzz{z{{||{{{z}{z}zz{|{z{}{||{}zz{z{|{z{{{z{{|{{{{{{{{{y{|z{||{zz||{zz|{|{{{{{{{zz{zz{zz{z|{{z{zzzzzyzz{{z{z{{|z{{{zz{{{{|{|{{|zz|zzzzz{|{{{{{|{y{zz{zzz|{{|}{|{{yz{zzz{{|||{{||zz{{{{{{{|{{|z{|zz{{{z{{{|{|{||{{|{z{{{|{}{{{|{{{{{{{{zz{||{{{|{z{{{{{{{|||z||||zz{z{{zz|{{{{{{{zzz{{{{{{|{|||}{{{{{yzz|{{{|}{|{|{{{{{{|{|||{}{}z||y{z{{{||}{|||{{z{{|{{{||{{||{{|{zz{||{|{|{|{||zz{zzz{z{{z||{zz|||z{{{{|{{}|{{{z{{z{{z{}{{{|{{|{zz{zz{|}|z|{|z{z{{yzz|{zz{{|{{z{{y{y{zy|{|y{z{{z{zzy{{zz{z{|zzzz{z{{z{|{||{z{{{{zzzzy{{|{|||{{{{zz{{zz{||{z|{{y{zz{{{{|{z|{||zyzz{z{z{{|{{|||{z{z{zzzz{z{{|{|zz{zz{{z{{z{z{{{zzy{{zyzz{{zz|{{{zzz{z{{z{z{z|{{y{{zzzz{{{{z{{zzy{zzzzzz{{|{||{{{y{zz{{yz|{z{z||z{{zzy{{{{{{||{|{z{z{zz{zz}|{}{|{zz|{z|{|{|z{||{{{{{z|{{{}{}{{{{|{|{{{{{{||{|||{{|{||zz{z||{||||{{z{{{z{|{{{{{}z{{{z||{{z|z{|z||{{{|{z{{||{|||||{{{{zz|{||{{{|}|{{|z{{|{{{|{||||{|{zz{|{{||z|{{}{{{z{{|{{{|{{|{|z{z{z|z{{{|{|||{{zzzz{zy|{|{{|}|{z{{{z{zzz||{{|{zzz{z{zz{|||z{{z{|{y{z|{{|{|{{z{|yzz{z|z{|{|zz{{{{{zz{z{z{z|{{z{zz{zz{{z{z{{|{|||{z{y{zzzz{{z{{|{{zz{{zzz{{{{{{|{|z{|{|{||{|{|||{||{z{{z{|{{{|{|z{{{zzz{{zzz{z{{{zzz{{{zz{{{{z{{yz{{z{zzz|{{z{{zz{y{z{zzz{z|{{|{{zzzzyz{z|z||{{{zzzzzz{z{{||{{{{|{{z{z|{{{|zz|{{}z{z{z{zz{{|{||{{|{{z{z{zz}|{{z{|{z{{z|{{{|{{}}}zz{{{{z{|}|}{|||{{z{{{|z{{{|{}|{z{zz{z{{z|{|{|||{z{y{{{z{|{|{z{z{zz{z{{z}{z{{|{{|{{|{{{z|{{}{|{{|{||{{{||}|||{~{}{{{z|{{|}{|}||||{{|z}{||}||z}||{zz{{{{z|{{{{|{|{{{{z|{{{{|}{z}|{{{{z{{z{{{{{{{{zz{|zzy}{||{}|z|{{{z{|zz{z||{|{{{{{zzzz{{{{{|{{{zzz{zz{yzz{{{{{|{{zzzzz{{{{{{|z{{zz{{zzz{z{{|{||zzz{{zzz{{||{|}{{|zy{{zz{{{{{{{|{z{z{{{z{{{{{{|}{{{z}{z{{z{||||{{{{zz{|zzz}{||{|{z{yz{|{z{{{{z{{{zz{zzz{{{{{{z{z{zz{yzzzz|{{{|{{zz{zyzzzz|z{{|{y{zyz{{z{z{|{{|{{{{{{zz{zyz{z{|}{{z{z{{|{{z{{|~||||{zz{{{{{{{{||{{z{z|{zz{|{|{|{|{|{z|{|{|{|||}}{|||{zz{{|{{{||{{|{{y{{{{z{|{{{{|{y{z|{{||{{{{{|{{{z{{z{{{|{{||||{|zz}zzzz|{|{{|{|{{{{{{|||{}{{}}{z|{{{{{{{||}|}|{{|||}{{{|}}{|}|{|{zzz|{||{{{|}|y{{{{zz{{||z{{{|{z{|{{{{{{{z|}{{{{{zzzz{z{{|{||{{|{{|{y{z||{z{{|z{{|{zzz|{{{{{{|zz{yz{zzz||{{{|zz{z{{zzy|z{{|{{{|y{{{|zz|{{{|z|{{{|z|zzz{z{{||{{|z{|z|zzz|{zzz||{zzz{z|z{|{{{|{{|{{z{zzz{||z{{{{zzzz{z{|z{zzz|{|z{{{zzz|{|{||{|zz{{{zzzz{{{zz{{{z{zyz{zyz|zz{{|{zzzy{zzz{|{{|{z|{{yz{yzz{{{|{|{{{{{{{{{zyz{{{{{{{{y{{yz{{{|{{{z{{z|{{{{zz{{|z{|}{{zz{zz{{{|{|{{{||z{{|z{{{{|{|}||{{{{{{{{{|{|{|{{y{{z{{z{z|{{|||{{{z{yzz||x{{{|{z{zz|{yz{|{{z{|{zz{zzz{{{{||||||||||{{{{||||{||}{{{{z{{{|{{|{|||zz{{{|{z||}|{}{}{{{{||z{|{{}{|||{{{zz|{{{|{|{{{z|{{zz{{{|{|{{}}{{{zzz{|{{{|{|{||{z||z{zzz|||{z}|{y{{{zyz|{|{|{|z{z{{{|{zz|{{{{{{zzy{{zzz{z{zz|z|zzyz{{{z{{{{{{{{{zzzz{yz{z{z{||{|{{y{{{z{zz|z{{|{{zz{zzz{{|{{{{~{{{{yzz{{z{{{|{{yzzzzzzz{y{{{{||{yz{zzz{zz{{{{{{{{z{zyzz|{{zz{|{zz|zzz{y{|{z{z{|yzzyz|{zz{{{{{||z{|zzzz{{{|{||{||zz{{zzzz|}|{{{|z{{zzz|{{|}{{z{||{{|{{{|zz{{{{{|zzzzzy{{|{{{||z|{z{z{||{{{||{|||{y{|{z{|{||{{||{{{{zz{zy{{|{{{|}{z{{zz{{{{{{{}||{zz|{{zz{|z{{||{|{|z{z{{z||{|{|}{||zzz{{{|{|}|||{{{z{z{{z|{|z||{{{{|{|{{|||||||||zzz{{zy||{|{|||{{z{z||{{{||{{z}zzzyz{zz{{{{{||z|{||zy{z}{{z{|{{zz{z{{zyz{{{z{zz{|{z|{zz{|{z||{|{z{yzz|yz{{{z{{z{{zzzzzz{zz{{{||{zyz{{{{|{{{{z|{{z{zzzz{z|z{{{{{zzzz{|z{z{{{z{||{{z{{z{zzz|{{{||zz{zzz{y{z{{{|||{{{|zyzz{z{{{zz{zzzy{yz{z{|{z{|{zzz{zzzzz{{|y{{|zy{zyzz{{{{{{|||z{{{zzzzzz{{{{z{z{{{zzzyyz{|{{{{{yzzz{{{|{{{{{{{|yzzzz{{zz{{{{||{zzz{z{{z{|y{{}z{|yzz{{z|z|||{{}{{|{{|{z{{{|{|}}|y{{{{|z{||{|{||{{{z{{{{z|{|{|{|zzzy{z{{z{z|{{|{|{z{z|z{z{{{{z{{{{{{{|{z{|||{}||{}{z{zz{{|{|{}||{{|{{{zz{{{{||}}||}{z|z{|||{|{|||{{|{z{{{||z{z||{|{z{z{zz{|{{{|{|zz|zzzz{z|y{{}y{{{y{zz||z{{{{{{{{{z{{zz|{{{z{{|{z{zzzzzz||{{{|}{zyz{zz{{{z{{{{z{{zzzzz{zz{|{{{{{z{zzz{zz{{z|{{{|zzzyzzzzz||{z{{z{zzyz{zz{{{|{||{zz{zz{{{{{{||}{z|yz{{y{z}z|{||{{z{zz{z{{yy{zz{{z{y{zy{{|{{z{{{zz{|z{z{z|z{z{{zyzyzyz|{y{z{z{||{z{yz{zz{{{zz{|{zzy{{z{zz{|zz{{|zz{{{{{{{z|{{{|z{zz{zz{zzz{z{|{|{z{{{{{{z{||z{|z|{z{{z{z{z{{{||{{z{z|z{{{z||}|}{{z{{{{zz{||{}}{|}{zzzzz|{{{|{{{|{z{zzzzy{{|zz|{zz{z{z{zz{||z{}{{{zz{|{zz{{|}|||||{|}z{{z{||{{||{{{{{zz{{z{|{||{{|{{{{{zz||{|{|||{{{zz{z{|{{{z|z||z|z{{z|z{{{{{z{|z{zz{{z{z{{{|||{{{{z{z{|||||{{zz{z{||z{|||{{||{zz{zzzz{z{{{{{|{{zzzzz{{{z|{{|{|zyz{{zzz{{{{{{{|{yzzy{yyz{{z{{{||z{{zz{z||z{{{z|z{{zz{zz{{{{|{y|{zz{zz{z{||||{|}zz|zzyyz{{{|{|{{{|{{zz{z{z|z{{z|{|{zzzzz{|zzzzz{yz{{zzz{z{z{{z{{{zzzz{zzz{z{{z{{|zz{zzzyzzz|z{{{z{{{zz|z{{{|{|{{{zz{{zzz{{|{z{|{|yzzz{z{{{||{{|{|{zzz{{z{||{{{{{{zz{{{zy|{{{{{|}{{|{{{{{||{}{{|{zz||{{z{z|{{{|{|{{{z{zz{z{z{{||}{z{zzzz{z|{{y|}{z{{{z{|z|{|zz}|||{{{z|{z{{|}z}{||{{|{{z{}|||}}|{{{|{|{{|{{{{{|{|{|z{y||z{|}{z|}}{{{{|y|z{{{{|{}{|{|z{{zzz|{{{{{|{z{{{zzz{{|{z{{{{{z{{z{{{z||{||{{}z|zzzz{z{{{{{|{zz{zzzzzzz|{|{|{z{z{{{{z{{z|{{z|z{{{{yz{{z|{|{{|{{{zzz{zz{{zz{|}zz{z{zzz{|zz{{{zzzzz{{z{|||{{{{{{{zzzzz|z}{{{||zy|{zz{yz{|{{{|{yzyz{y{{{|{{{{{}z{zz{z{{{zzz{z{z{zy{z{{zz||{z||{{zy{zzyz{{z{{z{|z{{z{zzz{{{|{{{{z{zzz{{z{||{{|{{{zzz{{z{z{{{{{{{{{zyzz{{|{{|{|||{z{{{z{{z{|}{{{{{z{{z{{z{{{{{|{{{zzz|zzz|{{{}||{{z{{|{{{{}{{{}||{{zzzz{{z{{{||{||zzz{zzz{{|z{{{|z{y|{z{z{{z{|{{{z{zz|zz{{|{||||||{||{|z{|}}{{{}|{{|||{zz|||{}}||{{{{{|z{||||{|{}{{|{{||{{}{||{}|{{{{z{{{|{{{{{||z{zz|z{{{z{z||{||zz|zzz{{{|{|}}|{z{{z{zz{|{{||{|{{{zz{zz{{{||z{{{z{z{zz{|{|{{|{|z{z{zy{{|{|{z{{{zz{z{|zz{z{{{{}{|z{|{{{{|{|z{{{|{zzz{{{{|z|{||{|{{z{zzzz{z{zzz{|z{{{z{{{||||||}||{z{zz|{{||{{{z{zzzzz{|{{{{{||{{z{z{{zzz{z||{|{|{{{z{zzz{{|z{{{|{{{zyzz{z{z{{{{{z{{{z{{z||||{{}{{zz{{yz{{{z{{|{}{{zz{y{y{z{z|||{z{{z{zzz|{{{{|{|{{|{{|{{|{{z|||||{{{z{zz||{|{||||z{{|{z{{{|||}}{{{{z{{{{{{{z{{{{zzzz{zz{{{z{z||{z{{{|zzz{||{{|z{|{{z{{z{{{||{|z||z|{z{zz|||{|||{|{||{{{zz|{||}{||{{{{||zz}{|y{{|}{{{{{|y{|}|{{|||{{{{{z|z{z{{{{|zzzz{y{|{{{|}||{z{|{{|{{|{{{|{|{{{{z{{zz{|z{{||}zz|zzyzz{{{|{|zz{z{{{z{{{z{|{}{{z{zz{z{zz{y{{||zzz{z{{{z{{||{{{{{{{zzz{z{{z{{{||z{zzy|zz|z{|z{}||zzzz||{|{z{{{{}|z|z{zzz}zz{||z{{|zzzzzz{{{|zz||{zzxzzz{{{z{|{||{yzzzyzzz{zz{|{z{zzzzzzzz{z{{{{|zyz{zz{z{{|y|{{|{zz{{z{zz|{zz{|{yyz{zy{z||{{zz}{|{zy{|{z{{{|{|{|{{z{{{{z|z}{{{{{{|{{{zz{|||{||||{{|{z{{{zz||{||{{{z{{{z{|{|{{|}z{|zzz{z{z||{||{|{zz{{|z{{}{|z{|z{{z{z{|{z|{{{||z{zzz{{zz||z|{|{{{{|{z{z|||{{}{||{{|{|{{||{{{|{|{{|{|z||z|{|{|}||zzz{{}{zz{{{{{||z{{{{{zzz{zzz{{{{{{{z|{{z{{{z{{{zz{z{zy{zz{z{|{zzz{{{z{{{z{{{|{{zz{zzzzz{{{z{|z{{y{yz{{z{z{{{{{{{{{|zyyz{|yz{z{{zyzz{zyz{{||{{|z|{zzzz{z{z{{{{|{z{zzz{zz{{}{{{{{{{zy{z{{{|{|{{||zzzzzz||{{||z|||zz{{zzzz{y|zzz{{|{zzzzz|{{z{y{{{z{yzzz{z{z{zz|{zzzz{zyzz{{{{{z{zzyz{zzy{{z{{{{z|zz{zzz{yzz{z|{zz{zzz{{{z{{{{{{{|z{zz{yzz{{|z{{y{{z{{z{{zz|{{{z||{zz|y{{{z|{{{|z|{z{{zz{y{|{|{||{zzz{{z{{z{{}|}{{z{zyzzy{{{{z|z|~{yzzzzzzz|{{z||{zz{zz{zz{{{|{{||z|zz{{{z{z{|}|{{{||zzzz{|}}{{||{{{||z{y{{{|||{}|{{|zyzz{{{||{{||{zz{{{{z{|{{|{|{{{{z{z{zz{zzz|{{{{{{|z{{|z|{{||{zy{{zy{{z||{{{{{{z{{zyzz{|{{{{{{zz{zzzyy{|{y{|{{zzzz{{zz{zz{z{{{z{z{zy{z{z{{{zz{{yzz{{z{zz|{{|{|{{zzyz|{{z{{{{|{{{{zz{{y{z|{{|z|{z{zz{{z{{{{z{}|z{{z{zzy|{{{z|{{z|{zzy{|zy{y{yz{zzzz{z{z{{{{zz{{zzz{zyzzzz{{|yz{zxxzzzzz{{{{{{z{{zzyyzz{z{z{{zz{y{z{zyz{y{{{{{zz{{{y{zz|{{{{z{{{zzzz{yyyy{{{||{{|z|{{{|zzz||{{||{{{{z{z{{{{|{{||zz{{{zy{{||}|{||yz{y{z{z{{|z{z|{{z{zz{z{||{|zz{{|{{zzzyzy{{{z|{{|zz|zzzz||z|{{|{{zyzzzz{|||{}|{||{{{zz{{||||{|{{z{|{{{{z{{||||}|||z{z{{{z|{{{{}}{zy|zz|{|{|{|||{zy{zz|yzzz||{|z|z{{{zzzz{||zz{{{|z{zz{{z{{{{{{||{{z{{z{{z{|{{|{{zz{yyz{zz{{{{{z|zz|{zyzz{z{{{z||zzzzz{zxzzzz{{|{zz{z{zzy{{{|{z|{{{yzzzzzzzz{{|{{zy{{{{yzzzz{||{{{zzyzz{z|{z{{z{|z{}zzzz{z{{{{{{{{z|zzzzyzz{{z{{||x|yy{y{z{|{{{z{zzy{z{zz{||{z{z{{{z{zzzy{zz{{{{|z{{yz{zzz{{{{{{{yzz{{zzzz|{zz}z{{yzzzyz{{zz|{{{|{yzz|y{z{{}|z||{{{zz{z{{z{|z{zz||{zz{{{{{z}z{|{|{{z{{z{{{}|||{||{z{{{z{zz{|{{||{{{zzzy|{{z{}||{{z{zzzz{{z{{{z|{|{z{y{{zz{{|{z||{{{{|{z{z{{{||}|{|||{{z{|||{|{{~{zz|{{||{||{}{|}|||z{z{|{{|{|z|}{|{zz{{}{{}{|{{{}|z{{{{{{z{{|{|{{z{{{z{{zz{{{{|||{{zzz{{{{z}|{|{{{|z{z{{zz|||{|{|{z{{zzzy{{z{||z{{z{z{zzz{{|{{{{{{zzzzzyz{z{|{{{{|{zzz|zzz{{{z{||{zxyzzz{{{z{z||z{{{{{{z|z{{{z{{|{z{{{{zz{{|{z{||{zzz{zzz||{z{z|{||zzzyzy{zzz{||}|zz{yzz{{zz{{{{zyy{{z{zyz|{zz{z{{z{zyz{yz{z{|{{{|zzzzzzzzz{{}|{{{zzy{{{z{{{zz}{{zzzzz{y{{{{z{y|{{zz{zz{z|{z{{{{|zz{{{{|zz|||z{{|z{|{zz{{{{z|||{{|zz{~{z{|{{}{|{{zz{{{z{{z|}|{{z{}{zzzz{{zz|{|z}||z{{{{zzz{{{{{|{{{|{zz{z|z||{|{|yzz{{z{{{{{{|}{||{{{|{z{||||}{}}|{{{{{{{{||||||||{||{|{z{{||{|}|{{{zy{{z{{|{z{|{{{{{{zz{zz||{|||zz{z{z|yzz{zz|{{zzzzzyzzz{{{z||{{{z{{zzy{{|{|{z{z{zzz{zz{|{|{{{|zzzz{z{z{z{z|{z{{{{z{{zz{zz|{|{zzzz|z|zzzz||{{{}{{zzzyzz}|{|z{|{{yz{z|{z{|||{{{|{z{{|{{{{{|{|z{}{z{z{z{zz{z{{{{|z{yzzyzz{|{{{|z|{zz{y{{zyz{{z{{|{z{{yz{{z{|{{z{{|yzz{yyz{zz{|{}{{{{y{z|z{|z{{||{{{yzzzzz{|||z{z{{zzz{zzzz{{z{{|zz{zz{y{|{{{{{|{|{zzz{zzzz{}{{|||z{|zzz{{|{|{||||{z{{y|{{{{z{{|||zzz{{|{{{{{{z{{{|{zzz{z{{{|{}{{{z{zz{{zz{{{{z|||zzz{{{{{|{{|{{{{{{y{{zz{|{}{|{||z|{{{|{z|{{}||}|zz|z{|zz{|{{|||}||{{{|z{||{|{||||{|zz{{{|}{{|||{|{zz{zz{z{{{z{{{{z{zzy|zz{{{||||zzzz{{z{{|{|{||||{{{{zzz{{|||{|{yz|x{{zz|{{|z{||zzzzzz|zzzz|{||{{yzzzz{z|zz|zz{z|yzyz{zzz|{||{|{zzz{zzzz{z{{||{{|{{y{{zz{{|||{{||yzzz{z{{zz{|{||{z{z{|zz}{|{{|{zz{{y{z{y{z|{z{{|zz{zzzzzz|z{{z{zzzyzy{zz|{{zz{{z{yy{zzzz{||zy|||z{zz{zzzz{{|{{||z{{z{zzzz{|{{|z|{zz{zzz{{{{{z||{zzzz{zzz{|{}z{||{z{{zz{{z{}{{{||{{y{{yz{{|{y{|{{{|{{{z{z||||{{{{z||{{zzzz{|||{|{z||{zz{{{{{{|{|{yy|z{|yz{zz{z|z|{|{zzy{{{{z{{{{{{{yy{zz|{|z{|||z{{zzzz{{{|||{z|{{{|zz{z{{{{{|}{|{|{{yzz{{{{{|}{}y{{|zz{zz||{|{{}zzzz{zzz{{{z{{{|{zy{zz{z}z|{{{{z{zz{{zzz{z|{{{|{z{zy{{z{{{|{{{{{z{|z{yzzz{{z{{{zzzy{z{z{{{{{y{{|{{{zzzzzz{{zz{zz{zzzzyzz|{{{{zz|{z{zzyyz{z{{{z{{zyzzz{zzzz{{z|{z{z{zy{{{{{{zz{{|zyzz{z{z{z|z{{}{{{{zzzzzzz{{{y{{zzzzz{zy{zz{z{{{{zzzyxyyz{yzz{|{{yz{zy{{zzzzz{zzz{yz{zzzz{yz{|z{{{yz{yzyzzz{||z{yzzyzz{zz{|{{||||z{z{zz{{z{{{{||{z{zzz{|z{{|{{{|{z{z{zz{|{{z|{{|{z|z{{{{z{{|{|{{{zz{{{z{{{|{zz{{zzzzzzyz{{{{{{z|zzzyzzzzz{zz{{{zzyy{{zzz{zzz{{}|{z{{{z{z{{{|{|z|{{{{{z{z{|{|{{|{{{{{{}zz|{}|{}{{{z|{{{z{{|{{z|||{z|z{z}{{|{{{{{||zyzz{{{{{{|{z{{{z{zzz|{{|{{z{||z{zzzy{{{y{{{|{|z{{{zzz{{|{z{{{{{z{{zzzzz{z{{{{{|zz|z{z{z{{{{{{zzzz{z{yzyzz{z{zz{zzyz{zy{{{{z{{|{zzzzyyz{{{{||||{{z{{{zz{{{{{z{|zzzzzz{z{zz|{}{}z{{{{z{{{{z{z{{{zz{zz{{yzz{{zz||zy{zz{z{{zzzz{|{{zz{zzzyzzzzz{{{{y{{yz{xz{{{{{|{yzyzzz{yz{{z{{z|zzz|{{zyzz{zz{z|{yz{{{{zz{|zz{{{{{zzzz{{z{{{{}|{{z{{zzzzz|{zz|||{zzzzz{z{{}z{{}|zz|{{{{{|z||{||{zy|{zzyz{z|{{|{||z{z{{z{||{|{{{|zz{zy{zyz{|{z||{yz{{{zzzz{zz{|{|{z{{{{zz|{|{{|{||{{zz{{z}{|{{{}|{{{zz{zz{|{{{{{|||{{{{{z{{{z{|}|{{{zz{z{z{z{z|||{{zy{z{{{{z|{{||zzyz{z{zz{|{{|{{{z{zzyz{z|{|{{{{{zzzz{zz{{|z{zz{z{z{{zz{{{z{|{{{{zzz{{zzz{{{z|{z{{z{z{{{z{z{{{{{|zy{|{{zyz{z{||y{zz{yz{yz{{{|{{{z{zzz{yz|z{{{z{|{zz{{{z{z{zzz{{|z{z{z{z|{{||{|{{{{{zy{z{zzz{{{|{{yzyy{z{y|{|zz{{zzzz{yyyzz{zz{{{{zyzzyzy||zzz{{{z{z{zzzzzzzz{|{|{zz{zzz{{{zzz{|{zz{zzz{zzy{{zz{{{zzzyyz{z{{}z{z||{zzz{zz{z|{{z{{zz{zzzz|{{{{{{{z|z|{{z{{{{|{z|{|{zz{{{{z{{{{{|{{{{{z{z{{{|{{z||{|zyzzz{z{{{{z{{{{{yzzzz{z{{z|{|||zz{zzz{|{{{|{||{|{{z{{{|{}{}||||{|{|{{{z{||{|{|{z{|{|{{{{{{z|||{z{zz|{z{{{{|{||{z{{|z|{{{{{{{{|{z{{zy{z{z{{{{|z{{z{yz{{{{||z||{zz{{{{y{{z|z{{{|z{{zzyyyzy|||{{|{zzzz{{z{{{{z{{{{{z{z{zzz{z|z|{{{zz{{{{yz{|{}|{{{zzzz{yzzz|{|{|{{{{zzzzyz|{{|||}{zzzzz{z{|{{z|{}zzzzyz{z||{|{{||zzzzzyzxz{zz{{||zyy{yzz{z{z}{zzzz{z{{zzzz{z{{{zz{zz|zz{z{{{{||{{{zzzzyzyzz{z{{z{{zzzyz{zz{|{z{z{{zzy{{{{{zz{z{|z|{yyz{zy|{{{|{{|z{{z{zyzz{{{|{{|{{z{zzzz|{|{||||{z{{z{y|z{{||{||{{z{|{zz{{|{|{|{{yzzz{zz{||{|~{{{{yzyzzzyzy{{{{{z{{z{z{{{z{{|{||{zzz|z{z{{|{|{|z|{{{yz{{|||{||}||z|z{{z|{{||{|||{{{{|}{z|||{}|||{{{{|{z{||{z|{{z{zyz{zz{{{{|{{{{{zzz|z|z{|{{{|{z{z{{{zz{|z{{{|{|{z{{{zzyzz{{z|{|zy{z{{{z{{{{z|{{zz|z{{{zz|{{{{z{z{{{{z{z{{{{z|{{{yzz{zzz{{{{|{{|zz{zyz{z{z{z{{{zz{yzy{zzz{||{{||zzzz{{{y{{{{{{||{z{{{{zz{{|{{|{|zz{z{z{z{z{z{{{|{{{zz{{{z{z{z{{{{zzzz|zz{z{{z{{{yyzzzzzyz{z{zz{|zzyz|z{zz{z{{|{|{zzzzz{z{|{{{{}{{y{zzzz{{{{{zz{{zzz{{z{yzz|{{|{|{{{{zzz|z{{{{{|zzz|zz{{{|{{}zz|}{y{z{{|{|{{{{z||{z{y{zzy{||{|||{zz{zzz{z{{{}{|||{{zzzzzz|{{|z{{{{|z{{{zz{{|{{{|{{z{{zzz{{{{|{|}|{{{|{z{{|{}|}|||zz{{||z{z{{{||||{|{{z{{z|z}{{||{||{z|{zz{{{z{|||{{z{{{zzz|{{|{{||z|{z{{z|{|z{|{z{z{zyzzz{z}{||{z|{z|{{y{{{{{{{{{{z{z{zy|{zzz{{{{{{{zz{{{{z{{||{z{zz{zzzzy{{{z{{z{zzzzzzy{{|{|{{|{zz{z{zz{|{{{{{{{zzz{{zy{z{{zz{||zzz{zzz{z|{|{{}zzzzzzzz|z{z{}{{zz{zzzzz|{|{z{{{{z{z{z{z{{{{zz{{{zzzzyzzz{{{|{|{{yzz{z{zz||zz{{{{zz{{zzzzz{z{{{{yzzzz{zy{zz|{{||{yz{{zz{{{{{z{z{{z{z{z{{{z{|{{{|{{{z{{z{{{{{{||{|y{|{{{{{{{|{zz{zz|{{{yz|y{|{{{{{{z|{y{{{{{z{||{zz{z{{zz{zz{{||}{zz|{zz{|{{{|{{zyzz{{{z{|{||{{{|{{{y{zz{{{{{{{|{|z|{{{z{z|||{{|}{zzz{{{z{{|}||}{|{{{yz{|{||{{{{}z{{z|z{z|{z{{|}{{{{zzz{zzz{{{{{|z{{zzzzzz{{{{|{||zzzyzzy|{{{{{z{{z{{{zzzz{{{z{{{zzzy{yzy{{{|{z{|{yyzzzz{|{{|{{z{{{{{{zzyz{z{{{zzzzz{z{z{zz|{{{{{{yz{zzzyz|||{{{{{|zz|zzzzy{{zz||{z{zzy{z|||{{{{{|z{zzz{{yz{{{{{|{{zz{z{z{zzz{|z|yz{zzzz{{{z{z{{{{x{zyzyy|{z{zz{z{{zz{zzyz{zz{{{{zyyyzzyz|{yz|z{|zzz{zzzz{{{{z|{{{yzy|{|z|z||{z|{{{{z{z{{{zz{{}{{{{{zz{{zz|{{{{|z|z|zzz{{{{{y{{z{zz{z||{z{z{{{{{{|{{y{zz{z{{|||{|{z{z{{{z{z{{}||{{zzzz{zzz{{{{z|zy{{z|zzy{{{{y{z{{{z{{{z|{{{{{||{{|{z{{{z|}|{{|}||z|{{{zz{{|||{|}{|{{z{z{{|||||{}{{z|{{{z|z|{||{{{{{z|{{{z|{{{|{||zzzz{zyzz{{z|{|z{z{{y{{z{z{{|{{|z|zzzz{zz||{{{|{{zyzzy{{|zzz{||{zz{{|z{{y{{|{{{{zyzyzz{z|z{{{{zzzyzz{y{zz{{|z|{{{zz{zzz{z{y||z{yz{{z{yz{z{{{|{{{zzz{{zz|{|{z{||zzzyzzz{|{zz{|{|{zzy|zzz{zz{{{z|zy{zyz{z{{{|{|{{{z|{z{yy{z{z{{z{yzzzzzzz{{{{{{{{{zz{zzzzzzz{{{{{zyz{zyzzz{{{zy{{zz{yzzzz|{z{{||||{zz{z{{z{z|{|{|{|z{{zy{zz|{z{|{{{z|{z{{|{zz||{|z{|z{z{z{{{{{||||z{z{{{zz{z{{|{|z{zz{z{{{|{|z{{{{zzzzzzz{{zzzz{z{zz{zz{z{{|z||{{|zzy{z{{z|{{||{|{|}{z{{{{{|{{{||{z{{{zz{{{{|{||z{zzzyzz{|{|}{{{{{{zz{{z{{|{{z|}{z|z{{zzz{||||{{zzzz||zzyz{{z{{{{{z{{z{y{{{{{{||{|zzz{zzz{z{z{z{{{{zz{{zz|{{{{|z|{z{zyz{y|z{{{|{zz{y{zzyyyzyz{z{zzzzz{zyz{z{zz{{{|{{zzzzzzz{|z{|z{z{{{{yy{{|{z{z|{zzzzzzy{{{{{{|}{z{zzzzz{z{{|{{}zzzzzz{{z{|{z{{{zyzzy{y{zz{|{{{|{yz{z{zzzz{{{|zzzyzyz{zyz{z{z|{{z{{yzzzzy|{zz{{z{zzzz{{zy|{{z|{{z{{{yz{z{{{z{{|{{zz{{zzzz{z|{|{{{{{zzyz{zz{{z{z{z{z{zzzz{|{z|||{zzz|zzzy{||{{|||{y{|{{zz{|{{z{{{{{zyz{z{{{|{{|||{y{yyzzy{|{z|{|z{zy{{z{z{{zz{|{{|z{{{z{z|{|||||}{{|}z|{{{{{||||{{z{{{z{{z|{{}{||{z|zz|{z|{|{z|||{{{{z{z{|}yz{{|z{z|{{z{zzz{{z{{{{{{{zz{z{z{{{{|z{z{{yz{{z{|zz|{{zz{zzzyy{{{{{{{|yz{z{zyy{{{z|{|||z{|y{{z{|{z{{{z{{{{{{{zzzz|z{||z{zz{{{y{{{}{|{z|yzzyzzyz{{{z{{zzyzzz|zzzz{{{{{|{yz{{|{{{||z{z||zzzy{{{y{{{{{{|{zyzzyyzzz{z{{zz|z{{y{z{zzy||zz{|{zz{zyzz{{{{z{{zzz{zzyzy{{{zz{|{zzzzzzz{zz{zz|{|y|zz{y{zz{{{y{{{{y{{zzz{{z{{||}{|y{{|zz|{{|{|{{{{{|y{zz{||{z{|{}{zz{{z{z|{{y{{|{zz{zz{z{|{{|{||}{z|z{{z{{{{|||{{z{{z|z{y{|||{{{{{zyzz{{z{||{z|{{|zy{{{y{||{z{||{{{|z|z{|{|{||{}{||z|{zzz}{}z{{{|{{{{{{{z{{|||{{||{|zz{z{|{|{{||}{{{y{{{z{|{{|z{{{{{zz{zzz{{{|{{{zzz{zy{zz{|z{{||{zz{yzz{{{{{z|{{yy{zzz{y{{{|{{{{{y|yzyzzz{zz||{{zy{zzz{z{{z{{|{z{z{yyzzz{{{z{zz{{zzz{zzz{z|z{||z{{yyz{zzz{||z{|z{{zz{zyz}z||{{{{{z{yzz|z{|{{{{{}zy{yzzzz{z{{{{{zzzzzzz{zzz{{z{{|z{zzzyzzz{z{{|{zzyzzz{zz{{{z{{{z{{yzyzyy{zzzz{{{zzzy{y|{z{{{z|z{zzz{zyyx{{z{{|{{{zz{z{zzz{z{{{{{{z{zzy{z{{{||{|{{zzz{|z{z||{z{|{zzzzz{zz{{{z{{|{{{{{{{zzz{||{|{|{z||{y{yz{|}{{{{zyz{zzzzz{{zz{z|zzyy{z{{{z{{{{|{zzz{|{z{{y{{{|{{zz|z||z{{{zz|}|||{{|z{zz{{{||||{{z{{z{{{|{{||{|{|{{{|{zz|{}{{{{||{zzzzz{{{{|||}|{{{{{|{{z{{{{{{{{{|{zz{z{z{{z{|{|{{{{zz{z{{{{||{zzyzz{zzz|z{{z{{{{{{{z{zz{{{||{{zzz{{{{||zz{{||zzzzzz{{y|{z{{|{{yyyy{{zyy{{{}{z{|yzyzzzz{{{{|||{{yzzy{z{{{{{z{||{{zzz{{z{{{{z|||zzz{{zzz|{{{{|{{zzz{zyyzz{{{zy{|{zzzxzz{z{z{z{{{{yy{yzzyz{z{||{{z{{{yz{z{z|z{|{|{yzz{{yzzz{{{{z{y{zzzzzzy||{y|{{{zy{y{zzzz{z{|||z{z{{zzz{{{{{|{{yy|zyyzzzz{{z|||{|{{{yz{{{{z|{{|{{{z{{z{}}|{{{{|zz{zzz{z{{|{{zz|z{{zzz{zz|{{{|{{|z{{{zz{z{{z{{{{zzzz{zz{{{}{{{{{{zy{zyz{|{||||||{{z|{{zz|{{{}||{z|{{{z|{{{|{||~{{{|{{z{{|{{|{||{{{{{zz{y{|{{{|}}zz{z{{{z{{{{||z|z{z{{z{zz{}{{|{|{zzzzzz{{{z{||{|y{zzzzzz{{{zz{{{{{{zzz{y{{{{{z{}zzzzy{zzz{|{{z{{{zzzzyy{{z{|z{{{{zzz{{yy{{zz}{|z{zz{zzyzy{{{z{{|{z{zy{{z{y{z{{{{yyzz{zzzzz|z||{|{zzz{zzz{z{{{{||yzzzyy{zzz{{{z{|{zzzzyzzz{|{zzz{{yz{zzx{{z{||{zz{yzyzzzzz{zy{{|zzzz{zyzzz{{z|{{{{y{zzy{zz|{{{{{{{zzzz{{z{|{{{{{{z|zzzz{{|z|z{||{|z{zzyz{{||{{{{||{{|zzz{|zz{z||{{z{{zzzz|z{{||||{{{{{{{z{z}{{{{{{{zz{zzzzzz{||{{{zyz{{yy{{{{z|}zzzzz{{z{zz{{{{{||zz{|z{z{|{{|{|{||{z{{zz|z|||{{{{{|{{zzzz{{|{||{|zz|x|z{{zz{{|{|{{{yzzz{{|{z{{{|z{{{zzyz{z{{z{{|zzz{zz{y{z{{|z|{zyz{{{z{{{zy|||{zzzz{{zzzzz{{{|{|zzzzzzx{y{{{z|{zzz{{{zzy{zz|z|{z{yz{zzz{z{{z{|{|{{zz{yzz{|zz{|z{zzzzyzyz{z{z{{z{zzzzz{zzz{{{{{{{zzzzzzz{z|{z{{|{{y{z{zz{zzz{z{{zyzzyzzzzz{z{y{{zz{zzyy{y{yz{|{{zy{zz{{z{{{zz{zzzz{zxzzz{{{{{zz{z{zzzz{z{{z{{{{{zyz{zy{yz{z{z{|{{{zzz|{z{z{z{{z{{{zx{z{zzzz{{|||zzzzz{z{z{|zzz{{{{z{zz{y{z{z{{{{zy|{{zz|z{{|{|{{{y{zzzzzzz|z|{||y{zy{zzzzzz{|||z{zzy{zzz{zz{z}{{yyzz{{z{|||{z|{{{{|z{z{z|{{{{|{{|||{z{{z{||{{||||{{{zz{{{z|{||{|{z{{zz{{z{||{{|{{{{{z{|z{{z{zz|{{z{z{|yzzz{{z||{{{z{zzzz{|{{||{{z{z{yy{{{|{{|z{zz{||z{zz{{{z|{||z{{zzzyy{z|{{{{{{z{zz{{yzz{z{{{z{z{zz{{z{zz{zz{{{zzzzz{{z{{|||{|zzy{{yzzz|z{{{|z{zz{y|z{{{|{{{{|zz}zz{{z{{|{{{{|{{z{zzzz{{{{z{||zz{z{z{{zy|{z{{{zy{zyz{{{{{zz{|z{{zzzz{{{{zz{{zz{{zzy{zz{{zz{{|z{zzzzy{z{{{z{z|{{zzzz{{zzz{{{{{|zzzzzzzzz{{{{|{{{zzzzyz{{z|{{{{|zy{zz{{{z{||{z|{|zz{zzz{|{||{|}|z{|zy{|{|{{{z{}|{z{yz{{{{|||{z{{|{|yzzzz{{{{{{||{yzzzyzz{|{|z|{{{zz{zzyzz||||{{{{zz{zzzz{|{{{|{|{z{{|{z{{||{||}z{{|{{{y{{|{{|{{{|z{|z{{z{{{{z{z|{{zz{zzz{|{{{z|z{zy{{z{z{{|{z{{{yzz{yyzz{{z||||z{zzz{yyzy{{z||{zz{{{{zzz{{zz|{{{z{y{z{z{{z{{{{{{zz{{zz{zz{z{{z{{{zz{z{{z|zzzzz{z{yyyzz{zz{|{{z{{zzz{zz{zzz|{{||{z{zz{zz{{|{{|||{{zzz{{{{z{{{{|z}z{{z{zzz{{z{{|{|{zy{{z{z{{yzzz{|yzzxzzzy{{z{zz{zzyzz{zy{zzzzz{{{zyyzyzzzz{zzz{||{z{zzyzyz{{y{{{{zyyzzzyy{z{{{|{|{y{{{zzz{z{{z{z|{z{zzzy||{|{{|{}{z{zzzz{z{{{z{z{{z{|{zzz|{|{{{{{zz{z{{{{{{{||||{{{zyz{{{z{|{z{{|z{{z{zzz{{||{{{{{yzyyzzz{{{{{{}zz{{y{z{{{z{z|}{|zyzy{zyz||{|||{{|{{|zzz{{|||zz{|{{z{{z{{{|{z||||{z{|z|z{|||{z{|{|z{z|{z|{||||{|{{{z{{{zz{z{zz|z{z{{z{xzz{z{y|{|{{{z{zz{z{z{{{z{|z{{z{{zz{z{{{{{{z{{{{{zyzzz|z{{|{z{zz{zyz{||{{{|{z|zzzzzzzz{{{{{{yz{y|{z{z{{{{{{z{z{zzyz{{z{{z{z{{zz{{zzyz{y{z||yzyyzzzz{{|{|{{|{{zz{xzz|{{z{{||zzzz{z{z{{{{zy{{zz{zz{{{zz{{{{{{zyyy{zzyzz|zzz{{{zy{y{zzz{zzzz{zzzzxzzyyz{zz{{||z{{zyyyzzz{{z{{{{z{z{z{zz{z{z{z{{zyzzz{zz{z{{{{{zyy{yyz{y{{zz||{{zzz|yz{{z{|{{z{|zzzz{yz|||{{||{|zz{{{{y{||{{||{z{{zyzzzz|{||}{z{z{yz{{y{|zzz{{{{z{z{zz{}{{{{||{zyyz{z|y{{{{{{z{{|{y{{zy{|}{|{|{zz{{{{{{{{{{{}{z{z|{y{{z{{||{{{}zzzz{{{z{{{z{{||{z{zzzyz{{{{{z{|{{zz{y{zzy|{z{{{zzzzz|z{{|{|z{|zzz{z{zyzyz|{{{z{{zzzzyzy{{zz{{z{{zzzyyzz{{{{z{{{zzy{{zyyz{z{z{{z{zz{{{y{{{{{{z{zzzz{yzzz{zz{z{z|{xzzzzzy{{|{z{{{{zzzy{|z{{{z{z{{zzzyzz{{z{{{z|{{{zzzzz{z{{{zzz{|{zzzzzyzzzz{yz{{zzyzyzzyy{{z{{zz{zy{zyzzz{z{{{z|zyyyyzzz{zz{zz{{zzyzzz{z{{z{|z{{zzzz{zzz{z{{|{{|z{yzzz{{zz|{|{{{zy{zyzzzz{{|y{|z{zy{{zzz{{{z||z|zz{zz{y{{z||{{{zzzz{{z{{{|z{|z{{{{yzzy{y{{z|{{{||z{yy{zyz{{{z||z{{zzzyy{{{{{|{{{zzz{zyzz{{|{{|||{z{{y{{{|}{{{{|{|z|zzz{zzz|{|||{{{{z{{z{z{|zz{{{{z{z{y{{|{{{{{{z{zzzzy{z{z{z{{{|{zy{zz{{{zz{{{{zz{zzz{yz{{{{z{z{z{zzz{zzz{{{{{{{{zzzyyzz{|{{{zz{zy{yyyzzy|z{z{{|{{y{zzzzzz{zzz{{zz{z{{yyzzzzz{|z{z{zz{yzz{zzz{{{{z{xzzzz{|{zz{{{zzz{zyz{zz|z{z{}zz{{zzz{z{{z{{||zyyzzzyz{{zzzz{|zz|zzz{z{zz{y{{zzz{yzyy{{{z{yzz{zyzzyyzy{z{{{{z{zzzzzzzy{|{{z|zzzzzz{z|zz{{yz{z{zx{zzz{{zz{z{||{zzzz{zyzzzz{|z{|{y{zz{z|z{{z{z{{{yzyyz{y{{{{{{|{{z|{{{zz{{z|y||{zz{{|{zz{|{{{{|{zz{z{zz{{{z|||y{zz{z|{{zz{z{y{{z{z{{{zz{{yz{zz{|{z{{{{zz{{zz||{||{{z{z{z{{{|{||{{z{zz{{zz{{|zz{{{{{{zzz{{zzzz{{{{{zyz{zz{{z|{{|{{zyz{z|{zzz{z{zzzzz{zyzzzz{z{{{|zzz{zyz{|{{{{|{{{zz{z{xyz{z|{|{{y{yyx{zy{{zz{{{z{yz{yzz{{{{z{zz{z{zzzzyzzyzzzz{zzz{z{{zyzz{z{{|{{zzzz{zyz{{zz||zzzzzz|zzzy|{z{{|yzyyzz{z{zz|{z||zzzzzz{z{{{{{|{{z{y|{zzz{y{zy{zzzzyzzyz{z{z{zzyzzyyyzzz{{z{zz{{z{yzzyzzy{yz{{z|zzzyzzyzxz{z{{{{{zzz{{{yy{{zz{|z{{y{{{z{yz{|z{{{{{zyyzzzzz{{z|zz{{zzyzzyzz|z{|z{zzzzzz{{{zz{z{|{|z{|z{zz{z{z{z{{{|{{z{z{|{z{|{z{{zz{zzz{yz|{z{z{{{zzy{z{{z||zzz{z{{y{z{zzz{||{{{|{{|{zzzz{|{|{{}{z{{z{{z{{{}{{}|{{z{z{|y{{{||||{{zy{{z{{z{{{|z|}}z|{z{{zz{{|z|||{{y{|{|zz{{{{{{{|{zyzzy{{{{|z{{|{{|z{zyyy{{{{z|{{{{yz{{zz{z{zz{{}{zzzz{zz{{{|{|{|zz{zzyz{{{z{z{||{zzzxzyy{{{{{{||zzyyzzzz{z{{z{}z{zzzzz{z|{{{z{|z|zzzzzz{{zz{|{{}{yzzzz{{{{{y{{{}z{{{zzzyz|{{{{{{zzzyzyzxzz{{zz{|zzzzy{y{{{{zz{{zzzz{zzz{{{{{{{{zzz{zzzz{zz{{{{zzz{zzzz{zz{{y{{z|{{zyzzzx{|zzz{zz{{{zz{zzzz{zz}{z{{yz{zzzz|{{{{|{{z{zzz{zz{{{{{{|{{{{zzz{{zz{{{|{|z{zzz{{{z|{{{||zzz{{{{z{{||{{|{z{{zyzzzz{{{z||{zzyzz{{z{{{{{{{{{zzz{{z{|{|{|{||||{zz|zz{{|{{|||{}|{z{zz{|{{||{{z{|{z{{z{zz{|{||z|{{{{z{{z{{{{||}{zz{z{z{{z{{|{|{|{y{{zz{z{{{z|}{{{|zzzzzzzz|{{||z{{zz{||{{|z{{{{zzz|{z|z|{{{zz}zzzzzz{zxz|{{{|{zzzzz{z{z{{{|{{|z{zz{{zz{z|zz{zzzyzzy{yyzz{{z{|z{zzzy{{z{z{{{{{zz{yzzzzzz|{z|{{|{{yz{{zy{|z{|{{}{yz{{{zz{z{z{z|{zzzzyzzyzz{z{{z{|zzzz{{{y{{{{z{zyyzzzyzzz{{{z|z{zyz|zzyz{{zzzz{{z{zzzzyyzz{zz{z{zz{{zz{zzy{{z|z{{{zz{|{yx{{|z|{|zzzz{y{yz{{{{|{|{z{zzzzzz{{|z{{||{zz{z{z|{{z{{|{zz{{z{y{{{{{{{{|{zzz{z{{z{{{|||||{|{z{zzz{{{{||{z{z{zzzzz{{{zz|{{{zzz{zz{{{{|{||z{{{zz{z{|{|zz}||zz{z{{z{||{||{}{{{|{{{{{|{{{}}|{z|z{|{|{{{{z{|||z{zzz{y{|{{{||z{z{z{{{{zz{|z{{{{{{{yzzzy{|zz|{{|{zzzz{{{{{{{|{{{y{yz{zzz{z{{{{|zzz{{z{z{z{{{{|{{y{yz{zz{{{|zz{|z{zz{zzyz{z{z{{|{y{{{|{y|z{z{||{{{z|yyzy{{z{{{{|zzzzyzyyy|{{{z{|{zyzzz{zy{{{{{||{z{zzzzzz||{z{{{zzzzzyzzzz{y{zz~y{{{zzzz{zz|{{{{zzzzzzzy{z{zz{{z{zyyzzyzy|z{z{{|zzyzzz{{z{zz{z{|{{z{zzyz{|{zz{{z{zzyzzz{{{{{{{{zz{zzzz{zz{z}z{{{zzzzz{z{{z}z{z|{{{z{z{{{{{|zz{{||z{zzz{{zz{|{|||zz|{{{{{{|{{{}{|zzzyzzz{zz{{{{||{{{z{{z{zzz{{{{zzzzz{zz{zz{{||{{|{zz{zyz{|{||z}|{|{{y{{{{{{|}|{{{z{{{z|{{{zz{{{z{{|{z||y{||{{||z{zz{zz|y{z|z{{{{{{zzz{z{z{z{{{{{{z{zzzzzz{z{{{{{zzz{zyyz|z{{|{{{zz{{{zzz|{{{z||{zzzzy{y{z{z{{|{{{zzzzzz{z{{|y|z{yz|zzyzz{zzzz|{{zyyzzzzzz{|zz|{{{zyzyz{zz{|zz{|{{z{zz{{z{{{{{y{{zz{zzzzz{{{z{{{{zzzzyz{{{||{z{{{zzzzzyzzz{{zzz|{zzzzzzz{{|{{{{|{{yy{yzz{|z{zy|z{zyyzzyzy|zz{{z{{{{zyzz{y{|z{yz{{{z{{zzzzzy{zz|||zzzz{zzzz{{{z{{{{zzy{z{{z{{{{{z|{z{yzzzz{{{{z{{{zzz{zzyz{z{z|{}|{{{zzzzz{{|||{|zzy|z{{{zzz|{z}{{{{{zyzzz|{z|{|z}z{z{z{z{{{zyzz{{{zzz{{{{{z|{{|{{zy{z{z{y{{{{{|{{{z{{y{{{zz|{{{|{zz|{z{{{{|{||{|{zzzy{z{zz|{{z|z{z{yzz{zz{|{{||{z|zz{{|zzy{zz{zz|z{zz{{{zzy{zz{zz{zyzzzzz{{{zz{{{{zzyyzyzz{z{{{z|yzzzz{zzzz{z{z{{zzzzzzy{z{{{zzz{zzy{yzyzyzzz{{z{zy{zzzzyz{{{{{{|{yzzzzzxzzz{{{zzzzzzz{zzz{{z{{{zzyzzzz{yz{{z{zz|yzz{zzz{{zzz|z{z{zzyzzy{y{z{zz{{zzzyzzzyzz{z{{{{yzz{yz{zzzzyz{zzzyy{yzzyzz{{yz{{zz{yzyzy{{yz{{zzzyzy{zzzz|zzz{z{{yzz{zzy{z|{y{{{z{{z{zzz{{{zz|{{zzzzyzz{z{{z{{z{zzzz{zzz{{{|zz{{zzzzzy{z{z|{{||{zyzzzzzzyz{{{{|{zzz{zzzz{{{||{z{yzyyzyzzy{{zz{{zzzyzz{yz{{{{{{{}{z{{{yz{z{||{{{||z{{{{{{|{{z{||{{z{{{zz{{{{{z{{{|{zy{z|{{z{z{|||zz{z{{z{{{{{z{|{{zzz{z{{zz{z{||z{{z{{{z{z{{{zz|{{zz{zz{z{{{{z|z|{zz{|zz{zz|{z{{|{zzzz{xy{{z{{{|{{x{zz{zzzy{|zzzz{{{zzxyz{{{{{{zzzz{zy{{zz{z{z{|{{{{{yzzyz{{{z{z{z{zzzzzzzz{z{{||zyzxzz{{{{{{z|{|z{zz{zzzz{z{zz{|zzy{zy|zzz{z{{zzz{|zzz|zz{z{{z{{yyzzy{zzz{|zz{zzz{zzzzzzz|zy{z{z{zzxyzzxz{{{z}zzzzy{zzyzz{{{z{z||zz{{z{zy{{{|{{{{{zz{zzzzz{|{z{{zzzzz{{zz{{{{{{{|zz{zyz{|{{z{|||z{{z{zzz{{{{||{|zz|{{zzzy{{|{{|zz{{{{zzzz{{|{|{|{zzzzzzyy|z|zz{|{{{{{z{zz|{{{|{z{z|{zzz{z{||{{z|{zz{zz{{|z{|{||{{{zzz|{{{{|{{{{{zzzzzz{z{{{|{||{{{zy{zzz{{||zzz{z{{{z{zzzz{{z{|{zzzzzzz{z{{|z{z{zz{{zz{{{{{z{||{zzyzzzzz{{|{{{y{zzyzyzyy{{{{|{{{zzzzzzzz{zz|{{z{zzzzyyxz{{{|z{z{|zzyz{zz{{z{{|}{zzzzz{{x{{{z{{{z{zzzzyyzz{z|yz{||z{zzyy{{|zz{z{|{y{z{zyz{{||{{{zz{zzzyzzzz{z{zz{{zz{{zzzz{{{{{|z{zyzzy{zz{|{z{z{yzzzyzzzzzz{z{z{{yyyzzzy{zzz|{{zzz{{{y{yz{z{zzz{{zyzzyzzz{zz{{{{z{yzyxzz{{z{{zz{{{yzzzzzz{|zzz|z{zz{{z{{{z{{z{|{zz|zzz{{{z|{{{|zzyzzz{zz{{z{{|{{y{{{{{zz{{{||{{y|zz{zzz{z|{{z{{z{yy{{zzy||{{{{|{zzz{{zz{{{{|z{}{{zz{z{{z{|||{|{{{{|{yzzzz{{|{{{|z||zz|zz{{z{z{z|{z{{{|zzz{{z|{|{{{zy{{|zzz{y{{{{{z{y{{{z{y{zz{{zzz{{{y{{z|zz{z|{zzzz{z{zz{|z{z{zzzzz{yzzz{{{z{zz{zzzyzzz{zz{z|{yz{zzzyyzzz{{zz{{{zzy{{zz{{z{z{z{{zzzzyzx{{zzz{{zzyzyy{zyyyzz{{{z{yzzy{{z{|zz|{{|z{{z{{{y{z{zzz{{yzzzzzzz{{{y{{|{zz{yxzz{z{zz{z{{zz{zzzzzz{{zyzzzyyzz{zzyz{z{{{{{|{yzzzzzzz{z{{|{{zy{zzzz{{|{z{{{zy{yz{zzz{|z{z{{zzy{zyzz{z{|{{{{zz{zzz{z{||zz{{{{z{{yz{{{z{zzz{|zz{zzzzz{{{{{{{{{z{z{{|zz|{{|{{|zzz{zyz{{{{{|{||{yzyzzz{zy{z{{z|zyyzy{zz{{{{zz|{{z{zzzz{{{||{|{{{|{{z{{y{{||{{|{{zyz{{{zz{|{{||{{{|z{zz{z{|{{||{{{zz{{zz{{{{{{{zzy{zz{{z{zz{{{{{zzz{z{{zzz{zz{{{{zzzyyzz{{zz{{{{{zzzzzzz{z|zz|{{{{zz{zyy{z{{z{{zzy{zzzzz{z{z{zz{{yzyzzzzyzy{z{z{zxz{zzzzzzz|{zz{{{z|{zzz{{zzz{{{{{yzzzzyz{{{{{|{{y{zzzzzz{z{{{{|{y{zyyzzzz{{z}{{zzyz{zzzz{{zzzz{yy{yzzzzz{{{zz{zyzz{zz{z{{z{z{z{yzy{zzzzzzz{z}{{|zzzzz{yyzzz{{zzy{zzzz{zzz{z{{z{{zzzzz{{{{zz{{z{{z{yyyzzyz{z||{{{z{{zyzyyz{{{{{{zyz{yzzz|{|zz{||{zz{z{{{z{||z{|zz{{{{{{zz{|{|{|{z{zz{{zzz|{|{{{|zyyzzzzzz{|{y{{{yzz{zz{{{{{}z|{|{zz{{z{{{{{{z{|}z{y{zzz{||||{z|~zz|z{zzzz{|{{|{|{z{{zz{{zzz{|}{{|{{zz{{{{||{{{|{|z{zzzzzz{{{{{||{{yz|z{z{{{z{{zzzz{z{z{z{{|{z{|zyzz{zzzzz|{zzyz{z{zzyzzzyzz{{{|||zy{zzzzzzz{zzz{{{zzzzzyz{y{{{{{zzxyzzzz{z{zz|{z{yz{zyzxyz{{z|{{{yyzz{{yz{{zz{{|zzzzzzzz{{{{{{{{{y{zz{zyz{z{{{{{{{zzzzzy{z{zy{{{z{zyzzzzz{{zz{{{zyzzzzyyzzz{zzzy{zzzzzzyz{{y{}zz{{y{{z{zz{zz{|{{z{{zzyzz{{{{y|zz{zyyzz{{zyz{z|{|zyz{z{yz{z{{{{||zz{zyzyz{{|{{z{z{zzz{zzyyz|z{|z|{zzzyz{{|z{{|||{zy{{z|{zzz{{{{||{zzy{z{yz{|{|{{|{zyzzzzyzz{|y{|{z{xzz{zy{|{{{{z{{z{{z{{{{{{{{{||z{{{zzzz{|{{||z{zzzz|z{{{|||||{{|z|zz{{{z|{{{{{{{{zz{zzz{{|{z{{{zz{{{{{zz|{{{{|{zzz{zzyyy{{y{{{{{zzy{zz{{z{z{{{{z{zz{zzz{z{z{{z|z{zy{{z{{{{{{zz{|z{yyyz{z{{{{{{zzyzzyz{z{zz|z|{{{zzzzzzyzzzz|{|{{zzyyz{{{{{{{{{{{zzzy{zzzz{zz{{{zzyz{{zy{{|{zz{}{{|{zzzz{z|{{{{{zyzyzzzzzz{zz{{}yy{yyz{zz{zzz{z{zzzyzz{yzzzzy{{{zy{{yyzx{{{{{{z{zyzz{yzzz{z{{zzzz|y{yz{zz{{{{{z{zzzz{z{zzzz{{{{{{z{yzzzzz{{{{{{{z{{yzz{z{{|z{{|}{zzzzyz{{yzz{|{{{z{zyz{{||z{|{{{{y{zz{{z|{{{{|z{zz{{z{{yz{z{{|{zzz{zzz{z{{zz{{{zzzzyzy{z|z{{{{{|zy{yzzzzz{|}|{}{z|{{zz|{{|{||{|{zz{zz{{zz{|{{||{{{{zy{y|{|||{{{{{yy{yyyy{||{}{{|zzz{zzz{{{{z{|z{z{{|zz{y{z|{z{{zzz{zzzzz{y{{{{}|zy|{{zyz{{z{y{{z{{zyzz{z|{{{{||{zzzzzz{zzz{{{z{{{{yzzyzzzzz{z{z{yyzy{zzzz{{|{{|{|yzyzyzz{{{z{|{{{{yy{zzzyz{{{z{{{{zyz{{y{|{z{{{|zzzzy{{|z{|yz{||zyzyzz{zzy{z{z{{zyzzzzzy{{z{yzz{zzzzxzzy{|{{z{zz{zzzyz{yzz{{z{{yzz{{zzzzz{|{|{z{xzz{{yyx{{zz{{|{zy{{zz{{yz{yzzzzzzzyzzzz{{{|z{z{|zzzzzzy{||zzz{{|{zzyz{z{{zz{{{{{zzzzyz{|{{{{|{{|{z{z{{{z{{{{{z{{|zz{z{{{{{{z|||{y{zz{zz{{zy{{{{{zz{z{{{{}{{}{|z{z{{zz{z}zz{{{||||{{zzyz|z{|{||z{z{z|{z{z|zz|{|{{{{z{|zz{{{|z|||{{{y{{zzz{{{{{z|z{{y{{{z{zz{{{{|zzz{zz{z{z|yz|{{z{{{z{{yz{|{z|{{{z|y{zzyzz|{{|{{zz{zyzzyz{z{z{{z{zzz{{{z{zzzzz||yzzzzzzyzz{{{z{{zz{{{z{zz{|{|||{zzz{{yzyzz{{y{{{{{zzzzzzyz{zz{|zzz{zzzzy{|z|{z||zz{xyyzz{z{|{{z{zzz{{zzyzz{{z{{zyz{zzy{z{{{zy{z{{y{{{zzz{{zzz{{{{y{yzz{yy{z{{{{zyzzzzzzy{zz{|{zzz{y{zy{yz{z{z{{{{y{z{zzz{zzzzyzzzzzzzzyy{z{zz{{{{{z{{{{{zz{|{|{{yzzzzy{{{{{zz|||zzz|{zzz|{{{z||{{z{z{{{zz{z{{|{|{{zzz{z{{|{|{|{||{zz{{{{{{zz|{|{{zzzzzz{{|{z|{{{z{{z{yz{{|}{{{{{{yzzz{zzz|{{{||||z|z{zy{zz{{||||{{{|y{{|z{{|||||{z{{|{zzz|{{{{{|{z{zyz{zzzz{z{z{zzy{zz{yzzz{{z{{zzzyyzzy{z{{{z{{|{{{yz{{z{z{zyy{yyzyyzzzz|{{{{zz{zzyz{zzz{{{|z|{yzzz{zzyyy{{z{zz{zzyz{zzzzz{zz{zzzyzzyzz|zzzz{{{zzyzzzzzz{{z{{{|{zzzyzzz{|z{{{{{y{zyz{{yz{{{z{{{{yyyzyzyz{zzzzz{zzzyzyyz{yz|{y{{yyzzy{y{{{zzz|{{{zzyzzzy{zzz{|{{zzyyzz{z{z{{yz{|zyz{yz{yz|{z{z{{zzz{z{{z{z{zzz{z{yzzzz{zz{{y{|z{zy{y{z{{zz{{{{{{{zy{zz{{}{{{z{{|{zz{z{zz{|{{{{{{zz{{z|{z{z{|||{zzz{zzzzz{{z|z{zz{zyz{zy{{|{|y{{z{yzyzzyz{zzzz{{{zzzz{zyz{{{|{{z|{{zzyz{{{{|{{{||{z|{{{z{{z{||{|{{zzzz{{z|{{{{||{{{zz{{{z{{{z{{{{{zzzzzz{{{z|{z{{{{zzzz{zz{{{{{{{z{zxzzzyz{z{{||{z{yzzyzz{{{yz{z{zzzz{zyy{z{z|zz{zyzz{y{{z{z{{zzyzyzzzxy{{{zz{{{{{zy{yzzyzzzz{{|zzzyzyzzz{z{zzz{{zzzzy{zz{{{z{z{|{zyyzz{z{{|zz{{|zzzzyzyz{zz{{{{{{|zzyzzz{{z{zzz{yzzyzyz{z{zzzzzzzyyz{yzyzzzzz{zyyzzzzzyyy{{{z{{{zyzzzyxyy{zzz{{{{{zyzzzz{z{z{zz{{yz{yzyzz{|{{z{{yzzyzyzz{{z{{|{{{{zzzy{{{z{z{{{{{{y{zzzyzz{zz|z{zz|{z{z{z{zz{|||zzzzzzzy{z{zz}{zzz{zzzzzzzz{{zzzzzz{zz{z{{{z{{{{zzyzzzzzzz{|z{{{{zyz{zy{|{z|||{}{{|{{z{z{{zz{|}{zz{zz{zz{{{}||{{|||z{{{{{|{{{{|{|{{yzzz{|{{|z||{{z{z{zz{{{z{|z{|zz{zzz{y{{{z{{|{zyyzzyzz{{{{{{{{zzzzz{yz{{||zzz{zz{{zzzy{z{{{{zzzzzy{zyz{{|{{{{z{{y{zzzy{z{{{{{{{y{y{zzzyz{{{{{{zzzyzzzzz{{zzzzz{yzyz{yz{z{{z{||{zzxyz{zz{|zz{z|{z{z{yzzz{{z{{|{zzzz{zzzzzy{zy{{zyzyzzzzzzzz{z{{yz{{zyzzy|{{z{z{zzyyyzzyz{zyz|{{{yzzzzyz{{z{{{z{{{zy{zz{z{|{zzz{zyyzzzzz{{zy|{{{zzzzzy{{{z{zz|||yz{z{{{{z{{z{{{{{{zzyzzxzz|{z{{|{z{zz{{{z{{||{|{zzz{{|zzz{|{{{|{|{{zz{{z{{{{z|{|{zzzzzzzz{{{{z|{|{zz{zzz{{|{z{{{|{zz}zz{{{{|{{{|||{zy{z{z|z|{{|{{zz{{{{z{{{z{z||{zzzyz{{zzz{{||{{zz{|{zz||z{|z{{{zz{zzyzz{{z{z{{z{zzz{zz{z{z{{|{zyz{zyyy{{z{z{{{z{zzyz{z{z{{{{{{yzxzyzyy{|{{|{zzzy{yzzzzy{{|zzz|zxzz{zzzzzzzz{zzzyzyzzyzzz{{{{{zyzyzzyyzzzzz{{{{{zyzz|zzzz{{yz{{{y{zyzz{yz{{z{{|zy{z{y|x{{{{{{{{{y{zzzz{zzzzzzz{zzzyzz{{{{z{z|{zzz{{{zz{z{{{z{{yz{yyy{{zzy{zz{{|{yzyyzzy{{z{z{zzzyzzzzzyzz{{{{{{zzz{z{zyzzz|{z|{{zyzyy{z{z{{z{{{z{z{yzzz{{{zzz{{{z{zyz|{{z{z{z{{|zzzyz{zz|{|{{{|z{{{{zzy{{{z{|{{{{{y{zzz{{||{{z{zz{z{zyyz{zz{z{{zzy|{zy{{{{{||{z{zz{{z{{{{{{{|{{|{|zzz{z{|{|{{|{{z|z{|y{z|{{|||{zzzzz|zzz{|||{|{{z{zzyzz|z{|zzz|{z{z{zyzzz{{z|{yzyz{zz{zy{{zz{|yzz{zzxzzz{{{{{{{{zz{yzyyzzz{z{{{zzzyzzzzy{{{{{z{{zzzz{zyzz{{z{zzyyz{xxzy{zz{y{{{zyyyz{yzzzzz{z{{zy{yz{yyzz{z{{zzzzyyyzyy{{zzz{z{{yyzzyzyz|{z{z||zzzy{yzzzzzzz{|{zyxyzyyzzz{z{{z{zyzyzzyzzzzzz{{zzzzz{zzzz{zzz{{zzyz{zzzy{zyzzz{{zxzxzyzzz{zzzzz{{zzzzy{zyzzzz{zzz{zy{{{zzz{zz{{z{y{zyyzzzy{{{{{{zzzyzzzzz{|{|{{{zz{{zyzzz{{zzz{{{z|y{zz{{z{z{{z{{z{{{zyyz{{z{|{zzyzyzy{z{zz{|{{{zzz{{zyz{{zzz{}{{y{zz{zzz{z{{|||{zz|zzz{{|{z{{z{{zzzz{{z|||{{{|z|z{z{|zy{{{{z{{{{{y{z{zz|z{{z{{{zzzy{{{z{{{{|{{zzzzy{{yzyz{z{zz{yzy{yzzyyzz{{|zy{zzz{yzz{z{{z|{z{|yyzyyyz{|z{{{{{zzz{{zyzzzzzzz|zyzyyzz{{zzz{zzzzzz{zzyyzzyy{zzzzyyz{{yzzzz{{{{zz{zzyyy{yzy{|{{z{{zzz{zxzz{{zz{{{yzyy{{yz{{|{{z{zzzyzyzz{{{zz|{{zzzzyyzyyzz{z{|{{zzzxyyzz{z{{zzzyzzzyyzz{{{zyz{{yyz{y{zyyyzz{|{{yzzy{zz{z{zz{z{{zzz{zxzzzz{zz|{{zyyzzzzyz{zyz{{{z{yx{yzzy{{{{|z{zzyz{zzzy{{z|{{{yzz{z{y{{{z|{{{{z{{z{zz{{{z{zy{{{yzzz{{zz{z{{{{{{yz{z|z{{|{{|{{zzzzzzzzz||{|{{|z{zz{zzzz{zz{|z{|{{{{{zzzz{{{{|{{{z{zz||y{||{{{||z{{{{{zz{{{|{{z{{zz{y|z{z||{{||}{{zzz{zz|{||{{|{|{z{{z{z{{{{yz{{{{z{zzzyzyzzzz{{{yzzz{z{{{z{{{|{{|y{z{zz{{|{{z{|z{zzzzzyyz||z{{{{zzz{z{{{|z{{{|z{{zz{zyzz{{{{}{z|zzzz{z{z{{{{|{{zz{xzzzzzz{{{||}|zzz{{zzzz{zz{||zzyy{zzz{{z{{z{|zzzz{zzz{{{{{{zzzyzzz|{z{{{{z{{{zzzyyzyzz|zz{{{zzyzzzzz{z{zzz|z{{zz{{yzz|{zz{{zzzzzz{{{zz{zz{{z{|{yzyzzyxz{{z{y{zzz{zz{yz{|zz|{|{{yzzyz{zz{{z{{|zzzzy{z{y{}zz{{{zzzzzzzz{z|||}||zy{{{{{{{z{{||{z{z|{z{{{z{{{||{|y{z{{{y|z|z|z|{{{z{zzz{z{{{{z{|{z{z{{{zz{{{z{2|8He~~}}~~~}~~~~~~~~~~}~~~~~~~~}~~}|~}}~~~~~~|}~~~}~}~~~~~~~~}}}}}}}}}~}~~}~~}}}}}~|}~~~~~}}}}}|}}||~}}~~~~}|}~}}}~|~~~~}}}}||{|~}~}}~}~}}||}}}}~}~}~}}}}}}}|}}}}}~}}}|}}}}~{}}~}~~~~}}}}||||||~~~~~}~}|||}~{{~}}~}~~~|{~{}||}~}}}~}~~}}~{}}}}}~~}~~~}|||{|||~~~}}}}}}|~|}|}|}||}|~~~}||{}}|}|}}}}~}}}|}||||{}}}||~~}|}}||~}|}}}}}~}}|}}||}}}}~}}}~}~}~||~|}|~|~}}}}}}}}|}}|~}~~~}~}}}||}}}~}~~}~~}~}}|}||}}~}}}~}}~~|}~}}~~~~~~}~|}}}~}~~~~~~~}}~}~}~~}|}~~|}|~~~}~~~}}}|}~~~}~~}~~}}}~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~}~~}~~~~}}~~}~~}~~~}}}}~~}}|~}~}~}~}}}||~~~}}~~}}}{}|}~~}~}~~~~}|}~|}~}~}}|~}~~}}~}|}}}}}}}~}||||||||}|}~~~}}}}}|}}}||}~}~}}|~~}||}|~~~}}~}~}}|||}{|{~~}~~}|}||}}|}~~}~~|~~}~}~}||~|}~}~~}}|~~|}}|}}~}}~|~|}|{|}}}|}~||~||||}}||}}~}}~}|}}~}}|}}|}|}}~~}}{}}}|}|}}|}~~}}|}||}|}}~}}~~}}|}}}||}}}~}~|~}}}}}}~|~}|~|~~~|}}}~}|}~~}}~~}}|}|{}}~~~}}~}}~|}~}~}~~~~~~}}}}}~||~~~~~}~~~|}~}~~~~}~|~}}}~}}}~~~}~~~}}~}~~}~~}~~}}~|}~}}|}}~~~~~~}}~~~~~~}~}~~}~~~~~}}}}}~~~~~~}}~~|~~}~~~~}}~~~~~~~}}|~}}~}~}~}~~}~}}|~|}~~~~~|~}}|}~~}}}}}}}}}}}}~~~~}~}~~}|}}}}|}}}}~~}}}}}|}|~}}~}~}}~}~}}}~}}||}~~~~~}}}~}|}||}~~}~~~|}}|}}}}}}~~~~~~}}}~}~|~}~~}~}|}}~~||~~~~}~|~|||}~}}|}~~~}}}}}}|}}|~|}}~}}}}}}|}|}}~}}~~}|}|}}}|{}~~}}}}~~}}|}~~}}}}~~~}~}}|}}|}|}}}}~~}|~}~}}|}}}}}~}}~}}~}}}|}}~~}}~~}{~}}}}~~}~|}~~}~}}}~|~}~~}~}~}~~}~}~~~~}~~}}}}~}~}}}~~~}}}}~~}~~~}~~}~~}}~~}}~}~~}}~}}}~|~~~~~}~~}~~~~~~~}~}}~~~~~}}~~}}~~}~~~}~}~~~~~~~}}~~|~}~~}~~~~}}~~~}}~}|~}}~~|}}}}~}~~}~~~|}|}|}}}~~~~}}|}}~}|~}}~}}}~~~}}}}}~}~~~~}}}}|~}||}|}}}}}~}~|}}}|}}}}}~|}~~~|}}|}{~}~}}~}~~}}|~}||}}~~~~}|~||||}~~~~}~}}}|}}}}}~~}}~}}|}||}}|}}}~}}|}||~|~}|}~~|~~|}}}}}~}|~~}}}}~}}~||}|||}}~~~|}~|{}~~}}}~}}}}~~}~{}~}~}~|}}~|~}}|}~}}}~|~}}~}}}~~}|}}~}~~}~}~|}}}}}|}~}}~}~|}~}}|}}~|~~~~}}}}~~}~~~~}~|}~~}{~~~}~}|}}}~~}}}~~~}|}}}~}~~~~~~~}}}~|}}}~}~}~|~~~~}~~~~~~}~~~}~~~~}}~}~~~~}|~~~~~~}~~}~}~~}~}~}}}}}~~~}~~~}~||~}~}}}~}}~~}}}}|~}}}~~~~}|~}}}}}~|~~}}||~|}}|}}}~}}~}~}}~|}}}}}~~~}~}}|}{}}}||}~}~~}}}}}|}|~}}}}}}}|}~}{|{}}~~~|~}}~}||}}||}~~}}}~~}~{}}||}|}~~~~||~|}|}{}~~}}~}~}|}}}}~|}}~~~}}~~|}{}~}|}}~}~}~||}}}|}|}}~}~}|}||~}}|}}}}}~~~}|||}|||}}}~~~}}|}~}}~||}}}}}~}}~}}~}|~|}|~}}}}~}}|}~}}}}}}~~|}|}}~~}~}~~~}}~}}~|}}~~~~}}|~~~}}~~~~~}~~}}}}~~~~~}}~}}~|~}}}~~}~}}}}}}|}}~}}}}~~}}~}}}|~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}}}~}~~}~~~}~}~}~}~~~~~}~~~~}}}~~}~~~~}~~}||}~}}|~|}}~~~~~}}~~}}~~~~~~~~~~}|||}}~}}}~~}|~}}}||}}~}~}~|||~}}}~}~~~}~}||}|~|}}~}}}}~}}}{~}}{|}|~}~}}|||}|}||}}}~~~}}~}}|}}}}}~}~~~~~}|}|||||}~}~}~}|}|}}|}}~{~}}}~}}}}|~}}}~}~}~}~}|||}|}||}~||}}}}|}|}}}|}}~}}~}~}}}}|{|}}}}|~}~~|}}|}|}|~|}|}~~}}|}}|}}}}~}}~}~~}}}}||}|~}}}}}}}}}}}}}}}~}~|~}~}}~}~~}~~}~~}|~~}}|}}|~|}~~|}}}~~~~~~}}~}}~}~}}}}~}}~~~~~}~}~~}}}}}}~~}}}}}}}~~~}}}|~}}}~||}}}}}}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~~~}}|}~}~~~~~~}}~~~~~~}~~|}}}}}~}}}~}~~~|}|~~}}}~~~}~}}}|}}~|~}~}}}}}||}~}~~~}~~}~}}}}||}~~}~|~}|||||}}|~}~}~}~}}}|}|}~}}}~~}}||}|}}}}}}~|~}~}}}}~}}}}}~|~~~}|}|}|~|}~~}~|}~}}}}}}}}}}~}|~~~}}}}|||}}}~}}}~}|}||}~}}~}}~~~}}|~}|{}}|~}}~~~}}|}}||||~~}~}}~}|}}|||}~~}}}}}~}}||}}}|}}~}}~~~~}}~|}}|~~~}}}~|}}}~}}}~}~~~}}~~~}|~}}}}|~~}~~}~~~}}}~~~~}~}}~}}}}}~~}~}~}}~~~~}~~~~}~~~~}}}~~~~~~~~~~~~}}}}}~}|}~~~~|}~~}~}~~}~~~~~~~~~}~~~}~}}~}~~~~~~~~~|~~~~}~~~~}~}}}~~~~}~}}~~~~~~~}~~~}~~~~}~~}}}~|}}~}}~~~}}}}}~~~}~}}}}~~~||~~~~}~~}}}}}}~|}~|~~~~~||}|}|}~}}~~~|}~|~}}{~|~|}~}}}}|||~}|{}}~~~~~}}}}}}~||~}}~~~~}}~|}|~}}||}}{}}~||}}}~~|}}}~~~}}}}}{|}}}~~~}}}}~}}}}||}}~}}}~~}~}||}}|{||}}~}~|}}}}||}}|}||}~}~~~|}||}{||~~~}~~~}}}}|~}~~~}~}}}~|||~}}|{}~}~~|}}}|}}|}~}~~~}}|~}}}~}}~}~}~}~~|~~}}}~|}}~~}~}}|||}~{}|~~~}}~~}~~}}}~}~}~}}~~}~~~}~~~~~~}~~~~}|~}~~~~}}~}}|}}}}}~|}|~}||~~}~|}~}~~~~}~~}~~~~~~~~~~~~~~~}}~~~}~~}}~}~~~~}~~~~~~}~}}}}~}~~~~~~~~}~}}~}}~~}~}|}}~~}~}~~~}}|~}}~~}}~~}}}~}}}}~}|}}}}~}}}~~~}|}}}|}~~~}}}|}~||}|}}}~~}~}}}}}}}||}}}}}}}~}|||}~}}}~}~~}}}}}|}|}||}}}}}~~~}~}{|||}~}~|}~}|}||~|}}~~}}~~~}}}}~}~~}~~~~|~||}|}||}}}}|~}}}}||}~}}~|~}~}}{}{}}}}||}~|}~~~}}}|||}|~~|}}~~}}|}|}}|{}~}|~~~~}}||}||}|~}~}~}~}|}|}|}}}}}}~}}}}}~~}}~~}~}~~}|}}}}|~}~~}~~~}}}}}}|}}~}~~|}}~}}~~~~}}~~}|~|~}}~~~~}}~}}}}~}|~}~~~~~|~||}~}}~}~~}~~}}}}}}~~}}}~}~}~~}~~~~~~~}~~~~~}}~}~~~}~~}~~}~}|}}~}~}~~}~~|~}~~|}~~}~~~~}}~~}~}~~~~~}|~~}}}~}}}}}|~}}}~}~}~~}}~|}}}}||}~|}}~~~}~}|}~}}}}}~}}}{}||}}~~}~}}~}}|~}}|}}}}}}~||}}||||}}}|}}~~}}}||}|}}|}|~}}|~}~}||}}}}|}|~}~~~~}}{}}}}||}~}~~|~|}}||}}|}}~|}~}~}}|||}}{}|}}|}~~}|}{||||~}|}}~~}~||}|}||}~}}}~}}|||}|}|}~|}}}}|}|}||||}~~~||~||}}}}|||}|~}}}}|}|}}}}|{}}}}}~}}}}|~}}}|}{~}~~~}||}|}}|}~~}}~~}~}}}||}}}~~~~}~||}{|~|}~}~}~}}}}~|}}}~~~~~~}}}||}|}}~}~~~~~}}~|}}|}~~}}}}~|||}~|}}~~}~~~~~}~~}~~~~~~~|~}~~~~~~~~~~~~|~~~~~~~}|~|}}~~~~}}}}~}}~~}~~~~~}}~}~|}~~~~~~~}~~||}}|~}}~~~}}~}|}||~~~~~~~}~}~}|~}}}~}|}}}}~}}|}}}|}}~~}}}}}~}}|{~}~}}}}|~}}}~~|}{~|~~}~~}}|}||}}|}~~}~}~}|}|{}~~}}}}}~}~|}}}}~}}~}}}~}|}}}~|}}}}}}~~~}}}|}}}}}}~}}~}}|}}|}}}}}}~}}}}}|||}}}}|}}~}|~}||}||~|}}}}}}}~|}||}}||}~}~}~|}}}|||}}~||}~}}}}}}|}}|}}~}~}}~}}}}~}}~}~~~~~~~}}|||}}~}}~}}~|}~}||~~}~}~~~}~~~}|}}~~~~}}}~~}~}}~}~~}~~}~~~}~}~~~~}}}|~}}~}~}~}~}~}}}}~~~~}~~}~~~~~~}~~~~}~~~~~}~~~~}~~~~~~}~|~~~~~~~}}}}~~}}~|~~}~~}~~~~}~}~}}}~~~~}~}}{}~~~}~~|}|}~}}}}}~}~~}}~}~||}|}}~~}}}}}}~}}||~}}~~}}}|}}|}}~||}}~|~}}}}|}}}}|}}|}~~~~}}}}}|}|}}}~}||~~~|}}~}|{}}~}}}~~~|||~}||~~}~|~~|}}~}{~~~~}~~~}|||{||}}|}~|~~|}~}||}}}}|}}}~}}|}|||}||~}~}~~}}}}|}}}}~}~}}~~|}}}}|}|}}}~~~}~}}||~}}}||~}~}}}}}}}}}}}|}~~~~~}}~||~|}}~}~}~}}}}||}~~}}~~~}~~}}~~}|~~}}~~~~~}~|~~|~}}~~}}}}}}}|~~~}~}~}~|}~~~~~~~|}|~}}}|}~}~~~}}|}~}}||~~~~~~}~~~~~}~}~~~}~~~~~}~~}}~}~}~|~~~~~~~~}}}}}~~}~~~}~|}||}}}~~~~}}}}~}|}}}~}~~~~|~}|}||}~}|~}~}}~}}|}|}}~}}~~}}~|}}~~~~}}}~~~~~}}||}|}~|}|~~}~}|~}|{}}~}|~}|}|}}||||||}}}~}}~~}|}}||}}}~}|~~~|}|}~~~~}~~}}~}}}|}}}}~~~~~}~~}|}||}}}}}~~~}}~}{|}}~}}~~}~}}|}||}}}~|~~|}~~|~}}}|}|~}}||}~~~{|}||}}}}~~~~}~}}}}|~}}~~~}}|}~}|}}}}|~}~~}|~~~~|}|}||~~~}~~~}}|}|}|}~~}~~~}|~}}~}}|}}|}~}}}~~}~~~~~}}}}}~~}~~~}~}}}}}~~~~~~}|~}~}}}}~{}~~~~}}}}}}~~~~~}~}~~~}~~~~~}~~~}}}~~~~~~}|}}}}~}~}~~}|}}~~}}|~~}}~~}~~}}}~~}}}~~~}~}}}}}}}}}~}}}}~}}|}}}}}}|~}}~~~~}~}}~~}~~~}|~~~}}||||}|}~~}}|}}~}}}||}|}}~~}~}}~|}|||}}~~~}|}}~}|{|}~}}|~}~}~}~|}|{|}||}}~}}}~}}}}|~~||~}~~}}}~|}||}}~|}}}|~}~~|~||}|}}}~~|}~~|}|}}}}||}~|}}|}}}}}|~}}}~~}~}}}|}|||}|~}}}}}}}}}|}}{||}}}}}}||}||}}}|~}}|~~}~}}}}}||}}}}~}~|}}}}}||||~}~}|~}~}~||}||}}{|~~}~~}}}{~}}}}}}}}~~}}~|~~}}}}~}~~}}}~|~}~~~~~}~~}~}}~~~}~~}}}}~}|~~~~~~~~}}}}}|}}~}~}~}}~}}|}}~}}~}~~~~~~~~~~}~~~~~~}~~~~}~}}~~}~}~~~}~}}~~}~~~~~~~~~}~|||}}}~~~~}}~~|}|~~}~|}}~~~|~|}||~~}~}}~}}}~}}}}|}}~}~~~}|}}|}|}}}}}}~|}}}|}}|||||~}}~}}~||}}}}}}|}}}}}}~|}}}}}}}~}}~~}{||}|}}|}|~||~}~}}}}|}|}|}}}|}~}}~}|{}~}~}}~}}}~~}}~}}}|}~}}}}}~~||||}|}~|}}}||}}}|}}{}||||~}}~}}|||}|~||~}}|~}~}|}}|||}}}}}}~|~~||{|}}|~||}~}}~}|}}}}}|}}}}}~}}||}|}}|}}~~}|}}~|}}}}}}}}}}~}~~~|}||}|||~}~~~~~}~}}||}}}}~}}~~~}~}}|}}}~~~}~~}}~}}}~~}}~~~}~~}}}}~~~~}}~~~}}|}}~~~}}~}~~~~}}~}}~}}~~}~~~~~}~}~}~|~~}}~}~~~~~~}~}~}~~~~~~}~~}}}~}~}~~~}~|}~}}~}}~~}~||~~~}~}~~~}}}}}~}}~|}~~~}~}}~}|~|}}}~}}}~~}}}||~}}~}}~}}}}}|}~||}|}~~}}}~}}~|}|}|}}}~~~}}}||~~}}|}}}~~~~}}||}}|||}{~~}~~~||}|}}}}|}~}}~~}|||}}|}}~}~~~}}~}}}|}}~~}~~~~}}|}}}}}|}}}~}~~}}|}||}}~}}}}~}~|}}|}}}}}}~~~}}}|}}}}||}}}}}}~~}}|}}}}}}}}}|~~}}}|}}~}}~~~}|}~|}}|}}~}}~}}}|}~||}|}}~~}~~~}}~}|}}}|}~~|~}}~}}|}}}|}}~~~}~}~}~~}~}}~~~~~~}}}}~~|}}~~~}~~}}|}~|~}~}~}~~}~}}}}}}}}}}~}~|}~}~}}}~}~~~~~~~~~~|~~}~~~~}}~~}~|~~~~~}}~~}}}}~}}~}~}~~}}}}|}}||||~~}}~~~}~~|~}}|}~~}}~}}}|||}}}~~~}|}}}}||~~~}}}~~|}}|||}|}}~}}~}}}|{}}}|}}}}}}}}~~}}|||}}}~}~~~~~~}|}~||}~}}~}~~~~{|{}|||~}}}~~}~}}}|||||}}}}}~}~}|}|}}}}}}|~~|{||||}|}}~~~}}}}|}}|{}|}}}}~~~}}}||}||}}}}}~~}}}|}}}}||~}}|}~}}||}}}}||}}}~~}}{~|||||}}~~}~~}~|}}|}}}}|}}||~}}~}}|}}~}|}}|}~}~}}|}}~}}}|~~}}}~}|}}}|~~}~~~~|}}}||}~~}}}}~}}}}~}}{~~}~~~~}~~}}~~~}~~~~}}||~}}~}}}~~~~}|}{~~}~~}|~~}}|}{~|||}}}}~~~~~~~~~~~}~~~~~~~}}~}~~~~}~}~~}~~~~~}~~}~}}~~~~~}~~}||}}}}}}~~~}~}}}}|~}~~~~~~~~}}|}}~}}~~~~}}|~}~}}}~}}~}~|~||~}}|~}}|||~~~~}}||}}}}}|}|~~}}|}}|}|||}}~}~~}|||}}~|||}~|~~~}}~}|||}|}|~}|~}~{|||}}|||~|~}~~|}|}~|~}}}}}|~|}}~}|}|}}~}~~}}}|}{|||{}}}}}}}|}}}}}|~}|~}}}}{}||{{}~|}}}}}}~|}}||}}}|}~|}~}|}|{}||}}}}}|~~|}|~}}}}}~~~}}}|{}||{|}}}}||}~}~|||{|}~}|~}~}}}}}}}|~}}~}~}}~}}}~}|~|||~}}}}~~}|~}}}~}}}~}~~~~|~~~}}}~~}}~}|}~}~}|}~}~~~}}}}}~~||}}|}}~}}}}|~||}}~}}~~~}~~~~~~~~}~~~~~~~}~~}~}~~~}~~~}~~~~}}~~~~}~~}~}~}}}}}|~}}}}~|~}||}}}~|~}}~~~~|~~}~}}}~~}~~~~}|}~}~}}~}}}~}}~}|~~}}|}~}~|~~}~}}}|}||}|}~~}}}|}|~~|}|}|~}}~~~|||}}{||~|}}}~~}}}{||~}}}~}}}}}|}}}~|||}~~~}}}~}}}|}~}|}~}}}~}||~|}}}}}}}}}~}~|}}||||~|~~}}~~~}|{}}}||}~}{}}|}|||}|||}||}~~}}||||}{|{}~~~~}}~}}}|~}}||}}~}~||}}}|}{}}~~}~}}~}}|~}}}|}}}}}~}~}}~|||}|}~~}~|}|{~}|}~~}}~~~~}||}}~}}}~|~}~}}~~|~~}~~}~~}}~~~}}}}~|}~~~~~}}~|}||}~~}~~~~~}}~~~||}}}~~}~~|}}|}}}}}|~~~}~~~~~}~~~~~}~~~~}}~~~~~~}~~~}~}~}}~~~}~~~~}}}~}~}}}}~~~}}~}|}}~~}}~~~~}}~~~}|}~~~}}~~}|}||}||~~~|~}~|~|}~}}}~}}}}~~~}~~}~}|}||}}~}}}~|}}~}|}~}}~~~~~~}}||||||||~}~}~}~|}|}~~}}~}~~}~~}}}}}~~~}~~}~~~}|||}~}}}}~}}|~}|}|}}~~}}~}}}|}}||}}}}}~}}~|}||}~}~|}}}~~}}}}|}}}}}}}}~}~}}||}}~}}}}}~~~~}}}}|}}{~~~~}~}}}}~}}||~}|}~}~}|{|||}}}|~}}}~|~|}}|}~~~~}~~}|~}}~|}~}~~~~~}}~~}}~~~~~~~}~}~}~|~}~~}~}~}~~~}~~~~~}}~|~}~}~~}~}|~}}~~}}~~}~}~~~~~~~~}}~~}~~|~~}~~~~~~~~}~~}~}}}}~~}~~}}}}~}~~}}~}~~}~~}|{~}}~}}}~}}}~}~}}|~}}~}~~}}|}}|}~}}}~~~}}~}~}}}~}~}}}|}{}~|}}|~~}~}~}}~}}|}||}}~|}~}}~}}~|}|}}}}}}}}}|}|}}|||~~~||~}}|}|{|}}{~~}}}}~}||}~~{}~}}~~}~}}|}}}|~~~}}}}||||~|~}~}~|}~}}}~}|||}}|}}}~}}}||}}||~}~~}~}~}}}|}{{}||}}~|}~}}~||~|}|}}}||}~~~}||||}}|}~~|}}}~}}}}}}|~~~~}}}~~|}}|||}|}~~~}}}~|}|}|}|}}~}}~~~~}}{}|}~}}~}}}}~~}}}}}}}~~~}}~~~~}}|}~}~}~}}~}}|~~~}}}~~~~~~~~|}||}|~~~~~~}}~}}}}|}~~}~~|~~|}~}|}}}~}|~~~~~~~~~~}~~~~~|~}~|~}}~|}~}~}~~~}}}}~~~~~~~}}|~~~}~}~}}~~~~}}}}}}}}}}|~~}}}|~|~}}}|~~~~~~}}}}}}}~|}~}~~~~~|}}~}|}~}~~}~~}|}|}~|~}}}~}}}~}~}}}~~||}|}}~~~|}}~|}|~}}}~~}|{|}|||}~~}~}~~}}||||}}~~~|}~~~~|~||}}|~~}}~}~~}}}|}}|}}~}}~~}}||||}|}~}~}}}}}}}}}|~}|~}~}~~}}|}}|~}}|}~}}}}}||||}}||~~~}}}~}~|}}}}}}|}~|~}~~}|}}|}}}}~~~~~~}~|}}}}}|}}}}|~}~}}|||||{~}}}~}|~}}|}}|}~|~}}||~}{}~}}~~~~~~~~~~~~}~}|}}}~~~~~}~~~}~}~~~~}}~}}}}~}}}~~|}~~~~{}}}~}}~}}~~}}~|}}}}|~~}~~~~~~~~~}~~}}~~~~~~}}~}}}}}~}~~}~}~}}~~~~~}~~~~~~~~~}}~||~~}}}}}||}~~~|~~~}}|}}}}~~~~}~~}~}|~|}}~~}}}}~}~}|{}~|}~|~}}}}}{}|}}}|~}}}}}}|||}||||||}}}|~}}|||~}||~}~|}}}}}}|}~|}}}}}}|~}}}|~~}}|}}}~}~|}~~|}||}|}}~}}~|~~}}~}~~}|}}}}~~~}|||||}|~}}}~}~}}}||}|}|~}}~~|}~}{|~}{{}}}}~|}~}}||}||~||~~||}}~}|}}}}}}|~}}}}~}}{}}}}|}}}~}}~}|}}~|~|}}~}~~~~}}}|}||~~}}~}}~}}}~|||}~}}~~}}}}}||}||}~}}~~~}~~|~}}}~}~~~~~}~}}}}}~~~~}~~~~~||}}}}~}~}~~~~~~}}|}}}|~}}}~~}}}}}}|}}~~}~~~~~~~~}~~~}}}~~~}~~~~~~~}~~}}~~~|~}}}}}|~}~}~~}}~}}}~|~}~~~~}|}}}}}}}}~}}}~~}~~}}~|~}~|~}}~~~}}}~}|~}}|}~}~}}~}}|}}}~}}}}}}}{}}}{}~|}|}}~}~|~~}}{||~}~}}|~|}||}|||{}}}~~~~}}|}{}||}}}}|}}{}}}}||}~~~}}}}}}}|{}~}|}~}|~}~~~~}||~|}~}~}}~~}|~}|}|}||}}}}}~~||||||}}}}}~|~||}|}}||||}~}}}~}}}}~||}}}~}|}~~~||~}}~}}|}}~~}|}~}}}}}|||~~|}~}}|~|}}}}}|~}~}}}~|}}}{}}~~}~~~}}~}}}}}~|}}~~|}~}}}}}|}~~~~~}~~}~}~~~}}|}}~~~~~~||}}}~}~~}~~}}}}}|}|}~~~}~~~~{~}|||}}~~}}~~~|}~|~}|}}}~}~~~~~~}~~~~}}~~~~}~}}}}}~~}~}}}~}}~~~~~~|~~}~~}~~}~~~|}~~}~}~}}|}}}}}}}}}|}~}}~~~~~}{~}|}}}}}~}}}~~|~~}}||}}~|}}}~~|~|}}~}}}~}}~}}~~~}}|{|}|}|}|}~}|~|||}|}|~}}|~~}}|}||||}|}}|}}}}}}|}~|||}}~~}}}~}|||~~{}~}}~}~}}}}}}}|~|}}}~~~}}}|}|}}}|}~}}}}}|}||{}~}}}~~}}}}|}|}|}|}}}}}~~}}}|}}}~||}}}~}}||}|}|||}||~~~}}}}|}}||}}}~}~~}}|||}|}|~}~~}}~}~}}{}||}}~~}|~}}}}|}}}~}}~~~}}|}|}|}}|~}~}~}}}|}}}~~~}}}}}}~~~}}}~}~~}~~~}~}~~~~~~~~~~}~|}}~}~}~}}~}~}}}~}}}~~}}~~~~~~~~}~~~~~~~~~~~~}}}}}~~~}~~~~~}}~~}~}~~}~}}}}}}~||}}}}~~|}~}}|~|~~~}}~~~~|}}}}}|}~~~~|}}|}}~}|}~~}}~~}|}~}}}}|~}~}~|~}~}}|}|}~}}}}~}~}~}}}}}}}~}}|~}}}~|{}}}|}}~}}~~~~}~|||}}|~}~}}}~~}}}|}}}|}~}}}~~~~}}}}|||}~~~~}~}|}}}|~~}}~~|}~~|}}}|~}||~|}}}}~|{}}}}|}}|}~~~}}|{|}}||~}}~}~}}}|}|}||}|~}|}~|}}}}{~}}|~}}}~~}}}}}}||}}~~}|}}}}|{}}}}}}}~}}~}~||}||}~}}}~~~}}}}}}}~~|}~}~~}~~}}}~}~|}}~|~~~~~}}}}}}~~~~}}}}}}~}}~~~}}}|~}}~}~~~~~~~}|}}~}}~}~~}}~~}}|}|}}}}}}~~~~~~}~~||}~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~{}}~|~~}}~~~~}~}|~~|}}~}~~}~~}~~}||~}~~~}~}~}~~}}}}~}~}|}|}|~|}}}~~~~}}|}|}}}}}|~~}~~}}}}}||}}~}||~|~}~|}|}~}|}~~~~~~}}|||}|}|}}}}}~~|}}}~}}|||}}~~}~|{}}}}~}}}~~}}||}}~}}~}}}~}}|~}|}~~}}}}}~}~}}}||~||}|}}}~}}|||}}}{|}}~||~}|}}}}~|}|}}~~}|~}||||}}|}}|}}~~~~}||~||||}~}~{}}}|}}}}}}}}}}~}~}}}}~}}}}}}~~~~~}}|||}}}~~~~~~}}}}}||~~~~}~}~}|}~~}}~~~~~~~~}}}}~|}}~~~~~|~}}}}~}~~~}}}}}}}|}}~~~}}}~}}|~~}}}}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}}~~~|}~~~~~~}}~}~}}~~~}}}~}~}~}~~~}}}~~}~}|~|}~}}}~}}}}||}~~|~||}}~~}~|{|}}}|}}~}}|}}}}}}|}}}}|~}~~}}}}}}}}|}}}~}}~}}|}|}~|}~}}}}}}~}|}||}~~}~}~~~|}||}}|~|~}~~~~}~|~}}}}}~}~~~~}~~|~}}|}|~}~~~}}}|{}|~}}~~}~}~}|}|}}}}}}|}}~}~}}~}|}|}}}~}}~}||}}}}}~~}~~}~~}}|}~||||~~~}}}}}~}}|}}}}~}}~}}}|}}}}~}}~~|~~~~}}|}}||}}}}}~~}}}||~}~}}~~~}}}|~~}~{~}~~~~|~}}}~~~~~}~~~~~~}}~}~~~}~}~}~~|~}~~}~~~}}}}}|}~}~}~~}~~~~~}}}}}~~~}~~~~~}~~~~}}~~}|}~~~}~~~~~|}~~~~}~~~}~~~}}}~~|~~~~}~}}~|~~}}}||~~}}~}}}|}||}~}}~}}~~|}}}}}}|~}|~}~~}|}}}}|}~}}}~}~}|||}}~}|}|~}~}|~}|||{||~~}}~}}}||}}}|}|}~|~|}}||}}{}}}~~~|}~}{~}|}}}}~|~}}}}}~}{}|}}||}}~|~~~~|}|||}}~}~|}~}|~|}|}|}}~}}}~~|||}}}}|}}|}|}}}|||}}}||}}}|~~}}||~}|}|||~}|}}}|}|||}}|}}|~~}}~|||}}||}}~~}|~|}|}}}}}{}}}~}~}~}||}|}}|}~~}}}}~}}}}|}}}|}~|~~}}~|}}|}~~|~~~}~}~}}}~~~~~~~~}}}}}~}}~~~~}}~~~}}}}|~}}}}~~~}}|}~}|}}|}}~}}}}~|{}~|}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}|}~}~~}~}||}~|}|}~~}~~~~}}~|~~|}~|~~~~~}}}}}}|}~}~}~~}|}}||~|}~~~~}~}~~|}{||}}~}~}|}}}}}}|{||}~}~}}}}}}~|}{}}|~}}~}}}||~}||}}}}}}~}|}~}{|}}}}}}}~}}}||~~||}~}}}}~}}}}{|}~}}~~}~~~}||}}}|}}~|}~}}}||}}|}|}}}~~}}~{}}}}}||}|}|||~~}~~}||{}~~~|}}|}}|}|}|}|}}~}~~}~}|}|}|||~~}~|}~}}|}}}|}|}~~}}}~}}|}}}}}}|}}}}}~}}}}||}~|~~}}~~}}~|}|}~~|}~~}~~}}||~}|}}~~~~}~~~}}~~}|}~}}}~~~}}}~~}}||}~~~~~}}}}||}}~}}|}}}}~}}~~|~~~~~}}~}}{|}}}}~~}~~~~~~}~~~}}~~~~~}~~~}~~~~~~}~~}}}}~}~~~~}~}~}}}~}}~~~~|~~~}~}}|}}|~}}~~~~~|~~}}}~}}~~~~~}|}}~}}}||}~}~~~~|}}~|}~|}}~}~~~}|||}|}}}}}|~}}}}||}~}|~}}~~}}}}|||}}}}}}}}~~~~}~}|}~}}}~|}}~~}|||}}}||~}|}~}}}|~||}}}}|~~|}|||}}}}}~}}|~}|}|||}}}}~~}}~|}||}|{|}}}}}|}~~~}}}|}}{}~}|}~~}~}}||}}|}~}|}~}}~}}}}|}~}~}~~}}}|}||}}|}}}}}}}~|~|}}|}}~}}~|~~~}}}||}}}}~|~}~~~{}}}}|}~}~~~}~~}~}}~~~~}~}~}~}~}||}~~~~}~|~~~}|{}~}}~~}~|~}~||}}}}~}~~|}}||~~~~~~~~~~~~~~~~}}}~~~|}~~~~~~~~~~~~~}}~}}}~~~~}~~}}~~}|}}}}~}~~~~}~}~|}||}}}}~~~}}|}~}~~~}~~~~~~~}}|~~~~~~~}}~}||||}}}|}}~}}}~~|||}}}~}~~}}~~}~~}}}}|~}}~~}~~~||}}}~|}}}}}}}~|||}}}}}}}}}~~}}}~||}~}}~~}~~~}}|{}}}{~}}~}}}~|}}|}|||~}~~~~|}}}||{||}}~}~}~{}||~||}||}~}}}}||}|~}|}}}|}~}}||}}|}}}}}}}~~~~{}|}}}{}~}}}~~|}|}}}}~~}}~}}}}}}|}{}~}}~~~}~}~}}||}{~~}}}~}~}|{}}|}~}|}~}}}}~~}}|||}~~}}}}}~|~}}|}~~~}~~~~}}~}~|~~}~~~}~}~~}}}~~~~|}}~~~~~~||}|}~~}}}~~}~}}|}}}}~}}~}~~~~~~~~~~~}~~~~}~~}}}}~}|}~|}~}}~~~}}|}~}}}}~}}}~||}~}}~|}|}}|~~}}~}}~~~}~~~~}}~}}|~}}|}~~|}}}~}}}}}}|}~}~~}~}~}}|}}}}|}}~~~||~|}}}|~~}~}}}}}}}}|||}|}}}~}}}~}}|}}|}~|}}~}}~}}}|}}~}}||~}}}}~}}}~|}|||}~}~}}~|}}|}|||}~~}~}~}|}}}||}}~}~|}~}||}||}|}|}~}~~}}|}~}|||}||}}~}|~|}||}||}}}}~}~}}}}|}}|}|~}}}}~~}}}}~|}}}~}}~~~}}{}}}~}}~~}}~}}}|}|}|~}}}~~}|~~~}}|}~}}~~}}}}}}}}}}|}}}~}~}~~~|}~|~}}~}~~~~~}|~~~}~}~}}~}~}|}~|~~~~}~}~~~|}~}}~}}}~~}||}~~}}~~}~}~~~~~~~}}~~~~~}}~~~~}~~~~~~}~}}}~}~~}~~}}}}}|}~}~~}}}~~}}||~}}}}}~}}}|}}|~~}}~~}~~~~}}}}}|}}}~}}~}~|}}}}~||}~~~~~~||}}}}}~}~~~~}~}~}||}|||}}|}}}}|||}}}}|}~~~}~|}}}~|{|}|~}~}}~}}~|||}~}}}}~}}~}}~|{}}}}~}~~~}}}~}|}}||}|~}|}~~}}}||}{}}}}~}}~}~||}|||}}}|~~}}~}}{|}|||{~}~}|~~~}~|}}||}}}}|}}~}}{||||}{}}}}~}}}}|}||}}}}}|~~}}}||}}}}||~}}|}}~}|}}||}}}~~}}}~~~||}}|}}}~~}~~~}}|}}||}}}~}~~~~}}}}}}}}}}}~~~|}~}}}~}~~~~~}~~|}|~|~}~~~~~}}}~~~}}~}}}~|}}~~~}}~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~}~}~}~}~}~~~~~~}}}}|}~}~~~~}|}}~}~}}}}~~}~~}~}}}~}}~}~~~}}}~|~}}}|}}}}}}~}}}}|}|{}}}}~}}}}}|}}}|}}}|}~}}~}|~|}|}}}}}}}~~}}||~||}}}}}~}|~}}}||}|}}~}}~~}|}}}}}|{}}~~~}~}}}||}|}|}}}~}~}~}}|}|}}~}~}~~}}}|||||}~}|}~~~|}~~|~}|}}}~||~}}|}}|~||}~}}}~}}}|}}}||}~}}}~}}|}||~}|~~}~~~~~}}~||}}~~~|~~}}~}}|{}|}}~~}~~~}~}}|}}~}}}}}~~}~~|}}}{~~~||~~~}~||}|}}~~}}}~}~}}}~|}~}~~~~~}{}}~}~~}~~}~}}}~}}|~~~~~~~~}}||}}}}}}~~}~}~~{~~~}}~}~~}~~~~~~~|~~}~~~~~~}~}~~}~~~~~~}}~}~}~}~~~}~~}~~~}}~~}}}|}~~}|~||}|}}}}}}~~}}}}|}|}}}}~}~~}~~}}}}}}}|}}}}}}~}~|||}}~}}~}}~}}}}}}}}~}}}}}~}}}||~|||}}}|~}~}}}{}}}{~|}~}}}|||}}|}|~~}}}~}~}}}||}}|~}}~~}}}}|}||||}}}}~~}}}|~|{}~}}~}~}|}||}|||}}~}}}|~||}}}|}}}~|}~~~}||}|}}}}~}}}}~}}}}||}}|}}|}|}|~}|{}|}|}}~}|}~}|}}||||}|~~}}}~|~}{|{||}}|~}}||}~~||}}}||}}~~~~~}||||||}}}}~}~}}||}~}}|}|~}~}~~}}}|}}}~}}~~~||}~~~}}~~~}~}~~}|~~~|~~}~~~}}}|}~~}~~~}}~}}|||}}~}}}~|~~~~~}}~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~}~|~}}~}~}~}~}}~||}|}~~}|}~}~}}}}}}}~~~}~}}}}|}}}}}}~~}~~}~}~}~}}||~~~~}~}~~~|~}}|~}~~~~}}}}|~||}|~~}}}}~~{}~~}}|||}}}~~}|}}}~}}~~~}}}}}|}}}}}|}}~~}}~~~|}|}}~|~}~}}~}}~|}}||}~}~~~~}}}}|||~~}~~~}||}}|}}~~~~~}|}}}|}}}}||~~}|~~}|}}}}}}|}}}}}~}}||}||||}~~}~}~}}}}}|}}}~~~~~}~}|~|}}||}}~}~}}}|}}|}}}}}}}~~~~~|}|}~}|}|~~}}}}|}}}~|~}~}~}~~~~}~}|}~}~~}}|~}~~~~}}}~}~~}~~~~~}}}}}}~}~~~~~}|}}}}}~~~}}~~~~}}}~}}}|~~~~~~~~~~~~~~~~~~~~}}~}|~~}|~}}~~~~}~}}~~~~}~~~~~}|~}}}~}}~~}}}}~~}|}|}}~~~}~~}}}~}}||}}}}}~~}}~|~}~~}}~~}}}|}}}}}}~}}~}||}}}|}}}~}}|~||}}}|}}}}}~~~~~}|}|}~}}|~}~~~}|~{}~|}}~~}~~~}||}}}}|~}~}~~~}}|}}}}~~}}}~~}}}}||}}}|}}}}~~~}}~}|}}}}}}~}}}~}}|}}~}||~}~}~}}||}}}}|}|~}~}~|||~}{|}}~}}~~}}}}|}||}}}}}~~||}}~}}}}~}}}|}~}}~}||}|}~}~~}~~~}|}|~}~}|}}~}}~}}||}~}~~}~~~}}}~}}}~}~~~}~~~}|}|}}~}~~}~~}~~}~}|~|~}}}~~~}~|}}}~~~}}}~}~~}}}~~}}}}}}~~~~~}~~~~~~}~}~~~~~~}~~~~}~}~~{~~~~~~~}~}~~~~~~~}~~~}}}~|}}}~~~}~|~|}}}~~}~~}~~~}~~~}|~~~|~~}~}~}}|}}}}}~~~}~|}}}}}}|}}~~~~~~}}}}}}~}}|~}||}|}}}~|}}~~~}~~~|}|~|||}~|}}~~~~|}|}~}}~~}}~~~}||||}}~}}}~}}|~|}}~}|~|}}~~~|||}|}}~}}}}~}~{}~}}}|~}}}}~}~|}}}|||||}|}~~~}~}}}}}{||}~}}~~~~|}}{}||~||~~~~~|}|~}}}}}}~}~~~~}}|}|}}|}}~~~~}}|}|}}|~~~~}~}~}}~|}~}~}~~~~~}~~~}~~|}~~}}~}~~}}~|}}}}~~~~~~}~}}~}}}~~~~~~}~~}~}~}}~~}}~~}~}|}}~~~}~~~~~}}}~~||~}}~~~~}}~~~~~~~~}~~~}~}~~}~~~}}|}~}~~~~~}~}}}}}|}}}}~}~}~~~}}}{}}~}}~|~~~~}}}||}}~}~~}~~|~|~|||}~~~~~~|}~~}|||~}~}}~}~|}}~|}}}~}~}~~}|}}~}}~}~~}}}}|}}|}}}}|}}}}~|~~}|||}|||}}|}}}~}}|}}|}|}}}}}}~}|||}}|~}}~~~~~|}|~~}~|~}~~|}}}}~}|}}}}~}}|}}}|}}|}}}}}|}}|}~~|}|}}}||}}}}}~}}}|}||}}}}}}~}~}~}}}||}}|}~~|}~~}{~}}}}~{}}}~~~}~||}}~}~}|}}}}~}}}}|}}||~~}}}~}~}}}}}|}~}~}}~~~~|~~||||}~}}~~~|}}~}}~~~~~~~~}|}~}}}}}~~}~~~}~~}~}}~~}~~~}}~~|~~~}|}~~~}|}|}||}~~~~~~~}}~~~~}}~~~}}}}~}|~~}~~~~~}~}~}|}}}}~}~}}|~~}}~}|~}}~~}}}~~|~|}}~}}}~~}~}}~}}}~~}}|~}~|}~}}|}|~}~}}~}~}}|}}||}~|}~}}~~|}}}|{}}}~~}}}~~}}}}}}~|~|}~~}~|}|}~|}}}~}~}}}~~}}}|}}{~~}}~~~~}|}}}}}|}}}~|~~}}}||}~}}}~~|}|{{}}}|}}}}~}}}}|}{~~~~}}{}~~||||}}}||}~~}}~~}}}|}}|~}~}~~~|}|}}}}{~~|~}}}~}|~~}|}~}~}~}~}~~|}}}~~|}}~~}~}}|}||||~}}~~}}~|}}||}}}~~~}}}}~~}~|||{}}}}~}|~~}}}}}~~}}~}~~}}}~~~}~~~~~~~}}}~|~~~~~~~~}}}}~}~~~}~}}}}}}|}~~~~}~~~~~}~~~~~~~~}}|~~~~~~}~~~}}|}}~}~}~~}~~|~~}||}~}}}}}~~~}}}||}|}~}}}~~}}}}|}|~|~~~~~~}~}}}}~|}}~}~~}~~}}||}|}|~~}}~}~~}}}}|}|~|}}}}~}}}|~|}}}~}}}~~}}}}|}}}||}~}~~}}}|}|}}}}}}~}}~~}}}}|~}}|}}}}~}}}~}|||~|}}}}~}~|}}|}|~|}~}}~~}}}{}z}}}|~|}}}}}}|}|}|}~}|~~}}||}~}}|}}~||}~}}|~|}||}}~}|~~~~}}|||}}}}~}|}~}~}~~}}}}}}~}}~}}~}}||}|}}|}||}}}~}}}}}||~}}~~}~}}}|}}|}~~}|}~}~}~~}~~}}}}~}}}~}~|}~}}}}}~~}~}~~}}~~}}~}}~}~~}}}|}~}~}}}}~~~~~}~|}~~~}~}~}~}~}~}}}}}}~~~~~~}~~~~~~}~~~~~~~}~}~~~}}~~}}~~~}~}}}~|}}}~~~~}~|~}}}||}~||}}~~}}}}|}~}}~}~~}}}}}}}}}}~~}~~~}}~}||}|}~~}}}~}|}|}~}}~|}~}|~}}}||}}}}~}~~}~}}~}|}|}||~}}}~~}}~}}}{|||}}}~}~~}}}||}~}|}|~}}}}~~}}}}}|}~~~}~}~}~}|}|}|}~}~~}~}}}}}|~}~~}~|}|}||}}}|}}~}}}}}~}|{}||||~}}}~~|}}|}}}}|}}~}}}}~~}|}|||}||~~}}}}}}~|}~}|}}}}|~}}|}}||}|}|}|}}~~}}||}|||~~~}~~~~}|{~|}}|}~~~~}~~~}|}}}~|~}}}~~~}}}}~}|~}~}~~}}~|~}~~}~|}~}}~~~}~~}~}~}~~~~~~~}~}||}}|~~}~~~}}}~~}}~}}}|~~~~~~~~~~~~}~}}~~~~~}|}}}}}}~~~~~~~~~}~~~}}}}}}~}~}~}~}}||}~}|~~~}~}||}|}}}~~}~}~}}|}}}}~}~~}~~~~|}||||}~}~}}~~~~{|}}}|~}}}~~}}}~||||}}|}~}~~~~}}|}}~}}}}~}}~}~}~|}}||||}|~~}}}~~}}}}}||~~}}}}}}~||}~}}||~~~}}~~}}||}}}}~~~~~}}|~||}|}|~~|~}~||}|}~|}}}~}}|~~||}~~}}{}}~|~~~}|}|}|~|}~}}~}}}||}|{|}~}|}}~|~~||}}}}}}}~~}~}}}||}}}}~~}}~}}}|}}}|}}~}}~~~}}|~|}}}}|}~~~~}~}}}}}~}}~~}~}}~}}}|~~~~~}~}~}~~~}}}~~~~~~}~~~}|}}~}}~~~~~|~}}}}}~~~~~~~~}|||~}}~~~~~~~}~}~~~~}~~}~~}~~}}}}~|}~~}}~}~}}}}}}}}}}~}~}~}~~~~~}~~|~~~}}~}}}}|}}|~~}}|~}~}~}}}}|}|~}}~}~}|}~}}|}|~}~~~~}|}}|}}~}~}~||}}~~|}}|{|}}~~}~~|}}}|}|}~~|~}~|||||{||}}~~}}~}~}}}|}}}|}}}}}}~|~}}~|}}}~}~~~}}{}}|~|~~~}~~~~~|||||}}}|}|}~~~}|||}|{||~}}}}~}}}|||||~}}}~~|}|||}|}}}}~}|~|~}|||~|}||}~|~}~}}||~||{||~}}}~}~|||~|}}}}~~}}~~}|}}|}}~}~}~}~}}}|}}}}}}~~}}~}}}}|}|~|~}~}~~}}~}~}~~~~~}~~~}~}~}}}}~~~~~~~~~}}}~}}~|}~|}~~}}}|||}~}}}}}~|}~}}~}}~~~~~~~~~}}}}}}}~}~~~}~}}|~}~~}}~}~}~~|}}}}}~~~}~|~~~~|}}}}~}~}~~~~~~~||}~||}~}}}}~~|||}}~}|}~}}~~}}~}|}}}}~}}}~~}~}|}|}|}{}}~}~}~}~}}}}|}}~}|}~~}}}}}~}}}}}~~~}||}||}|}|}}}|}}}}}~}|}|{}~}~}~|}~}}|}}}||}}}}}}}}|}|}}}|~~}}}~}|}||||}}~~}}}}~}}}|||}}}}}~~}}~~}|}}~}|}~}}}~~}}}~~}}}}~~}}~}~}}}||~|}~~}|~~~~|~}}}|}|}}}}~~~~}|}}~}||}}|}}}}}~}|}}}}~}}~~}~}}~}}|}}}}}}~}}~}}}}}}||}~~~~}~~~}|~}}}|~~}}~~|}~~}}}|}~~~~~~}~}}~}}~}~}~}}}~|}}}}}~~~|}~~~|}}}~}}}}~~~~~}~~~~~~~}~}~~~~~}~~~}}}}~~|~~~~}~~|~}}~}}}}}}~~~}}}}}}~|~}~}}}~~}|}}|}||~~~~~}~}}}}}}}|}}~~}}~~}|||~}}|}||~}~}}~}}}}~}}}~~}~~|~}}}}}||}}}}}}~~~}}}|~}}||}}}}}~~}|}|}}}|}}|~}~~}}||||}}}~}}}||}~~~~||}}}~}~}~~~}}}|~}|}}}~}~~}~||}}||}|}}}}}}|~}}~|}}~}|~}~}}~|~~~~}}|~~}}}|~~}~}}|}}}}}~~}}~}|||}|{}}~~}~}}~~}|~}||}|}~}|}~}~|}~|}~|~}~||~}}}}|~|||}}~~~~~~~}|}}~~}|}~}~~~}}}~~|}}~}~}~~}~}}~|}}}~~~~}~~}}}~}}}~~~~~~}}}~}|}}~~}~~~}}}|}|~}}~}}~}|}|}}}~}~~~~~~~~}~~~~}~~~~}}~~~}}}|~}}~}~}}~}~~}}}}}|}}~~~~}~}~}}}|}|~~~}~~~}~}}{|}}}}~}~~~~~~}|}~|~{{}~}~}}~|}}}~~}~~~~}~}~}||}|}|~|}}}~}~}~~}}}}||}}}~~}}}}}}}}||}~}}}}}~{}|||}}~}~}~~}||{|}}|~}~}~}~~}}}|}}}}}}~~}~~}}|}||{}~~}}~}}}}}||||}}}~|~~|}}||}}~~~}~}~~~|}|~||}||||}~~}~}|}|||}|}~}~}}}}|}||}|||}}}~~~}~}}~~}}}}~}~}|~}}}||}}|}||}~|~~~}~|}}|}}}}}~}}~~}}}}|}|~}}~}}}}}}|}}}}~}}}}~~~~}~~}~}}~}}}~~|}}~|~|~~}}}~}}}}}}~}~~}~~~||}~~}}}~}~~}~}~}}}}}~~~}~~~~~~~~~~~~}~~~}~~}~~~~}|}}}}~~}}~~}}}}~}}}}~~~}~~~}}~|}~}|~||}~}~|~|}}}}}}~~}~}~}|~}}~}}}}}~~~}|~}}}|}}~}~~}}~}~~~}~|~|}~}}~~|}~~|}|}~}}}}~}|}|}}|}|}}|}}~~~~}~}}}||}|~~~|}}~~~}|}}}}|}~~}~}}}~{}|}}~|~~}}~~|~}}}||}}|~}}}~}~}||}~}}}}|}~~}|}{~|}}}}~~}}~|}||}}}}|}|}}}~}}}|{|||}|}}}~}~~}}}}}||}|}~|~~~}~}}}}}}}||~}}}~}~}}}}}|~}~~}~}}~}}}|||}|~~}}}~~~~~}}||||{|}}}}|~}||}~}|}}~~}}~}~}}|}~}|}~|~~~}~~|~~}}~}~~~}~||}|}}~}}~~~}}~~||}}}}}}~}}~}~|~|~~}~}~~~~~~~}~~~}~~~}}}}|~~~~|~~~~}||}}~|~}~}}~}~|}}||}~}}~|~}}}}}|~}||}}}~~}~||}}{}}~~}}~}~}}}}|}|}}}}~~~~~}|}~}|}}}|}}}}~~}}}}|||}|}}|}~}}}}}}|}}|}|~}~}}|}}||}~}}}|}~}}}}|}||}}|||}~}}~|}|||{|}|}}~}}}}|}|}}||}}}}~|~}}}}}}||}|}}~}|~~|}~}}|}|}~}}}}}}~}}}|}||}}}}~~}~}|}}||||}|}}~~~~||||}|}|}}}}}}}~}}}|}|}|}|}~~~}~~}|}}|}|}~~~}~~~||}}}|{}|}~}~}~}~}||||}}||}|}~}}}}|~}}}}|~~|}}}~}}}~}~}}~}~}}~|~}}}|}|}}}~|~~~~}}}}}}}}}}~~}~~~~}}~}}}~}|}}~~~}|}~}~}}~}}}}~|||}~|}}}~~}}~~}~~}~|~~|~~}~~~}}}~~}~~~~~~~~~}}}~}}~~}|~~}~}}}}}}}|}}~~}~}~}}}|}~~~~~}}~~~~}}~|}}}}~~}~~|~|}}}|}||}}}}~~~}||~}~|}}}~}}|~|}}}}}|}}|}}}~~}}}}}}~}{}}}~}}~}|}}|}}||}~~}~~}~~}{{~~||}}~}~||}~~|||}~}~~}}}}~~}|}}}~|}}~}~~~~}|||}||}|}~}}}}~~}|||}~~|~~}}}~~~|}~||}}}~}}}~}}}}||{}}|~|~}|}}~}}||~|}}~}}}}}~~~}}|}}|~}}|}~}~~}||||}~~|~}~}}~~}~}}|}~}|~}}~~}}}}}}}}}|~~~~~~~~}}}}}~|}~~~}}~~|~}}}|}}}~~}~}}}~}~}}~~~~~~~~}~}}}~~}~}~~}}}}}~}~}~~}~~~~~}}}}{~~~~~~~~~~}}~~~}}~~~~~~~}~~}}}}}~~}~~}~~}~}~}|}}}~}~}~}~~}}}}~~}~~}~~||}|}|~~}~|~}~}|}}|}}}~~~}|~~|}}}||}}}}~}~}}|}~~}||}}}~}~}}}|||}}||}}}~|}}}}||}}}|}}|~}}~}~~}}||}}|}}}|}~~}}||||~}}}|~}}}~~~}|~{}~{}~~}}~~~~{|}|}}|~~}~}}~~}}}}||}}|}}~}}~~}|}}}|}|}}}}}}}|}}|}|||~}~|}}|}}}}{}|}~}}~~}}~}}}}}}|}~~~}~}~}}~}||}|~~~~}~}||}|}}|}}}|}}|}}~|}||{}||~~~}~~~}|}}|}}}}}~}~~~}~}~|}|}~}}}~~}}}~}|~~|~}}~~~~~|}}|}~}}}~~~~~~}}~}|~|~~}~~~}}|}}}~|}~~|}~~}}}~}~|}|}~~}~~~~~~~~~~}~~}}}}~~~}~~~~~~~}||}}|}~~~~~~~~~}}}~}}~~}}~~}}}~}|{|}|~}}~}~}}}||}|~}}~~~~}~}~}}}}}}|}}}}~}}}||}|}~~}||~}}}}|}}}}}}}}~~}~}|}|||||}~}}}}~}}|}|}}}~|}}~|{|}||||}|~}}~~|~}||}}~|~}~}|}~~~|||}~}}}~}~}~}|}}{~}~|~}~~~~}|{|}}||}|}~~}~|~||~|||}}|~~}~}}}}~}||||}}|~}}}~}~|||}}|{~~~~}|~~||~}}}|}}~~}}}~}~|}}|}|~~}}}~~~}}|}|{}}|}~}|}}~~}}|}}}}}}~~~~~~}~{}}}}}}~}~}~}~}~~}}|~}~}~}~~~~}|}}}}}}~}~}}}~~~~}}}|~~~~~}~}}}|}~}}~~~~~~~~}~|}}|~~~~}~~}}~}~}||~~}}~~~~}}}~}~~}}}}~~~~~~~~}}~}~}~~}~}}~~}}}|}}~}~~~}}~}}}}}}}|~}~}~}}~~~|}}|}||}}}}~~}~}}|}}}}}}~}~~~~|}}}||}}~}}~~}~}|||}}||}~}}}~}}}|}}|||}}~}~}|~}||}}}}|}}~}}~~~}~}|}}|}|}~~}}~~~~}}}|~|}}}~}}~~||}||~}~}~~~}~~~}}~}{}}~~~~}}}}}}}~|}||~}}}|}~}}|}||}}|}}~}}}~}}}}}||{|}}||}~}}~{}~|}|{}}}~}~}}}}}|||||~}}}|}}~|~~}}}||}}~}|~}}~|}~}}{}~}}~}}~}~||}}|||~~~}||}~}}|||}}|}}~~}~}~|~~}}||}~}}~~~~|}}}|~}}}~~}~~}~}}}}|}~}~}~}~}}|}}~~~~}~~~~~~}|}}}|}}}}~}~|}}~}|}~~~}}}}~~~~~~~~}~~}~~}~~~~~~~~}~}~}~~~}|}}}~~}|~}}~}}~}}~~|~}}}}|~}~}~~~}|}}|}~}}~}~~~}|}}}|}~}~{}~|}}}}}~}}}}}}|}~~~|||}}|}|}~}}~}}}}}}~|||}}~}~~}~~}||}}|{|}}}}~~}}}|||}|}|}}}||}~|~|||}|}|~|~~~|}}~||||}}}}}}~}~~}|}|||}|}|~}~~~~~}||}|}|}}}|}}~~||}}|}}|}}|}}}}}}||~}}}|~~|}~}}~|}|{|||}}}}}}}~~}}|}|}}|}~}}}}~~}}}||}|}}}~}|}|}~{}}}~}}~}~}~~~}||}}||}}}~~}~~}{}|}{|~}~~~}}~~}||}}|~}}}~|}}}~~~||||}}~~}~~}|~~~~}}}~~}}~~}~~~}}}~~~}~~~~}}~|}~}}~}~~}~~}}~~}~}}}~}}|~~~~~~}~~~~~~|}~}~~~~~}~}~}~~}~~~~~~}|~~~~~}~}}~~~}}~~}|}~~~}|~~}}~|}}}}~}~|}~~~~}}~}}~}}|~}}~}~}|}}}~|}}~}~~}~|}}||}|}||~}}}}~}}|~|||~}}}~}~~}||}|}~~}~}~~}~}~}||}}}}}}}|~~}~}|}|~}~}|~|~}}~~}}}}|||}}}~~}~}{}}}}}}}~}}}}|}~|}|}~}~|}~}~}||||||}~}}~|~|}}|}~||||~}}}~}}~~|}~}}|}}~~}}~}~~}}}}|~}}~}~~~}~}}|~~}}}~}~|~~~||}}||~|}}}}~~}~|||}}}|~}}~}}}~}}}}}}}|}}}|}~~~}~|}}~|~~~}}}|}}}}~~}~~~~~~~~}~|}}~~}~~~~~}}|}}~}}~~~~~}~}|}}}~}~~}~~}||~~}}}}}~~~|}~}~~}~}}}}~}}~}}{~}~~~~~}~}|}}}}}}}~~~~~~}}||}|}}~}~}}~~}}|{}~}}}}~}~}}}}}~}}~~||}~~|}}|}|}|}~~|~}~~}~|}}|}}~}}}}~}|}}}|~}}}|~}~~}||}}}}|}}}}}~~~}}}|}}}}}|~}}~}}}~~}}}~|}}}}~~~~||||}|}}}}}~~~~}}|}}|}|~~}}}~~~}|}~}}~}}}~}}}}}~|~|}~~}}~}}}}~}}|}}}|||}}}}}~~}}|}}||{|}~|}}||~~}}}}~}|}~}}~}}}}}||}{|~}}}}~~|}}~|}~}}}}}~}}}}}}|~~~~}}}}~~}}|~}}}}}}}}~}~|}~~}}~~|}~~~}}}~}}|~|~~~~~~~}}}~}}~}}~~~}~}}}|}~}}~~~~~}~|}}}}}|~}}~~~~~~||}}|}~~~~~~~}~~~~}~}}~~~}}~~~}|~}~}~~~}}}~~~{|~}|||~}~}~}~}~}||}}}}}~}}~|}|}}}~}}~~~~~}}}}}}}~}}}}~~}}~}}}}}|}|~~}~}}}~|}|}}~|~}~~~~}~}~|~}}|}~}}}}~~~|||}}}||}}}}}~~~~|}~|||||~}}}}}|}|~}}~}}|~}}}~~}|}|}}||}~}|~}~~}~}}|}||}~~}}}}|||}}|||~~}}~~}~~}|}}|}~}~~}}~}}}~|}}|}~~~}}}~~}}}}}}}~~}}~}}~||~|}}}|}}~}}}~~~}~|}|{}~~~~~~}|}}|}}}}~~|~}}|~|}}}|}|}}|~~~|~}}|}~}~~}}~}~~~}}}~}}~|~~}~~}~|}}}}~~}~~~~}~}~{}}~~~~}}}}}~}}}}}~}~~~~}~~}|}}|~~}~~~}|}}|}}}{}~}~~~~~}~~}~~~~~~}~~~~~~}~}}}}~~~}~~~~~~~~}}~}}}}|~~~}}~~~~}|}|}}}}~~|}~~}}}}||{|~~~~~}}}}}|~}}~||~~~}}|~~}~~}~~~|}|}}}|}}||||~}}}}}~}~}}~}|}}}|}||~}}}~~{|||~}|||}}}}~~}|~|{|}|}|~~|~~~|}}}|~}|~|~~~|}}~|}|}|||}}~}}}}~||}~}||}}~~~}~~~|}}}|||}|}}}}~}~}|}|}}}~~}}}}}~~}|}}~{|}~~}}}~}}}|~}|}}}|}|~}}~~||}|}|}|}}|}}~~|}|||}}}~~~}}}}~}}|}}}}||}~{}~}~}}||}}||}~|}}}}|}}}}~}}}}}}~}~~}|}}|~}~}~~~~~~~||}}~}}~~~}}~~}}~~|~}~}~~~~~~}}}|}}}~~~~~~~~|~}}}}}}}~~~~}}~}}}}}~~~}~~~}}~}~~~~~~}~~~~~}~|}~||}}|~}~}~~~~|~~}}|}}~}~~}|}}}|}~|}~}}}}~|}|}||~}~~~~~~}~}}}||}}}}~}~~}~~~}||}}}|}}}}}}~~||}}~}|~}~}|~}~}{}{}|{}}~||}~}}~~}}|}|||}~~}~~~}}|}{}}|}}}~}~}|||}{|}{}|}}}}}~}}|}}|~}}|}~}}~~||||||||~}}}}}~}}}|~}}}{}}|}}||}}||{|}}}}~|~|}~}}}}||||}}}}}|~}||}}|}}|}}~|~}}~}}~|}|||}~~~~~}~}}~}||}}~~~|}~}~}{}}}||}}~}}}}}}}}}}}{}}}}~~|}~}}}}}}}}}}}}}~~}|}|}}||}~|~}~~~~}}~}}~~}~~}~~~}~|~|}}~}}~~~}}}|~}}}~~}~~}~~~}}}}}}|}}~~}~~}}|}}|}~~~~~}}~}~}~~~~}}}}}~~~~~~~~}~}}~}|~~~~}}~~~}|~}|}}~}~}}~~}}~{}}||}}}|}}}}||}|}~~}~~~}|}}~}}}}}~}}~}~}|}}||{||~}~}~~~}}}}}|}~}}~}}}}}}~||}||}}{~}~~}|~}~~|}~|~}}~}}~}}|||{|~||}~~}}}|}}}}}~}~}~~}}|}}}}}|~~~~~}}}|}|}}}~~}}~~}}}}|{}|||~~}}}}~}|~|}||}}}}~|}}~}{|}|}}|}}}~}~}~~|}||}}}}~}~~~}}}}}|~}||}}~~}~}}~|~||}~~}}~~~~}}}|}}|}}}|}}~|}||}}}||~|}~}~~~~~}~}}}}}~~~}|~~}||~}~}~~}~}~}~~~~}~}~}}~|~~~~~}~}}}~}}~~~~}~}}~|}~}|}}~~~~}}~~|}}~~~}~~}}~~~}}}~~}~~}~~~}~~}}~~}~~}}}~~~~}}}~}}~~}}~|}}}~}|~~}}~~}}~~|}|}~}}}}}~~~}|}}|}{|~~}}~}~~}}~|~|}}}|}~}|~~}}|}}}}|}~~~~~~~~}}~}}~~}~}}~|~}}|}||}|}}}~}}|}|}~|}}}}}}}}~}||}~}}||}}~~|~~~}}{}|}||}}}}~}}}}}~}|~}}~}~~~}~}}}|}}~}|}~}}|}{}}|}~}~}|}}~}|}|}~}}}~|~}~~}|}}||||}}~}|~~~~}}|||}}|~}~~}~}}~||}}|}||}}}}}}}}|||}}|~}}}}~}~}||}|}||}}}~~~}}}|}}|~|}}}}~~~~}||}}}}~~}}~}~~}}}}}}}~}}}}}}~}}}|~}}~}~~~}~}|~~~~}|}~~~~}}}}}}}~~~~}}~}}}}|}~~~}}~~~}}}}}~}}~}~~~}}}~~~}~~~~}~~~}~}}~}}~~}~}~~~~~~}|~}~}~}}}~}~~~||}}~}}}~~~~}}||}}}}}~}~}~~|~~~}}~~}}~~}~}}}||}}~}}~}~}~|}}~|}~}}}~~~~}|}|}|}||}~~~}}~~}|}}}|||~}}~}}~~}}}}}}}|}}}}~}}~}}||~}}}}}}}~}}~}}|}~}||}~~~|}}}}}}{~~~}}}}}}}|}}}|~}}}}}|}}}}}~}}}~}}}~}}}}}}}|}}}~~}|~}}}||}}|}~}|}}}~}~}}}}||}}}|~}~|~}~}~|~|~}}~~~}~|}}~}~|}}}}~}~~~}~}||~}~~~~}~}~|}~||~}~}}~}~~~|}|}}}{}|~}~}~~}}}|}~~}~~~}}}~~|}~~}~}~~~}~~~~~~}}~}~}}~}~~~~~|}}}}|}~}~}|~~~}|}}~~|~}~~}~~~~~~~~}~~~}~~}~~~~~~~}~~|}~|~}~~~~~~|}}|}|~~}}}}}~|}}~}}}~}~}~}~~~~}}||}}}}}~~}~~~}|~}|}}~}~}~|~}~~}}}|}}|}}}|~}}~}|}}~}}}}}~~}}}~}}|}|||}~~|}}}}~}|}~}}|}~}}}}}~~}}~}}|||~}~}~~}~}|}}}~}|}}}~~}~~~}|}}~~||~}~~~~~}}}}||}|~}}~}~||~~||}}}|~}~~~~~}}|~~{}}}~~|}~}}}~}|}}}}}}}}~}~}}}}}||}}}}{~}~}|}~}}|}|~}}}~~|}}|}||~}}~~||}}~}|}}~}~}}~~}~~}}~}}|~|}~~}~~~}~}}|}~~}~}}}~~~}~}~|}}~}~|~}~~}~}~~}~~~~~}~~~~~~}~}}}~~~~~|~~~}}~}}~~~~~}}}||~}~~~}}~~}~}}|~~|}~~~~}~}~}~|~~~}}~}~~~}~}}~~~~|~}~}}~}~}~}}~}}|}|}}~~}~~~}}~||}}|}|}~~||~~~|~~|}|~~~~~~~~|}}}}|}}}~}}}}~}|}||}}}~}}}}}}~~||~||~}}}}~}}}}|}}}|||||~|~}}}}}~}}}|}}}}}~}}~~}}|||{{|}}}~}}}}}}|||~||~}~}}~~}}}|||}|}~}}~}|~~~}|~||}||~}~}}}}}|||{{|}}}}}}}}~}|}}|}|}~||~~}}}||}}}}|}}~}}~~}}}{}|~}}||}}}}~}~|{}}|||}}~~}}~~}}}}~|~~|}~~}~}~~~|~|}}}|}}}}}~~}}}}}}|}|~~}}~}}~}|~}}|}}}~~}~~~~|~}~||}~}|}}~}}~}~~{~}~~~~}}~~}}}}~}~}~~}~~~~}~~}}~~}}~}}~~~}~~|}||~{}}}}~}~~}|}|}~|}}~|}}~~~~~~}~~}~~~~~~~~}}}~~~}~~}~~~~~~~~}~~}}}|{}}~}~}}}~~}}|}}}|||}}}~}}}}}|}}~{}|~}}~~~~}~|}|}}||~}~}}}}~}}|}|~}{|}}}}}}~}||~|{|}}}}~}}}}|~|}{}}~~}}~}}}}~|}||}}|}||~~~}|~}{}}|}{}}~|~}}}~}}}||~}}}~}~~}|}|||}{}}}}}}}|}||}}|}}}}}~~}||}}|}|~}|}}|}}~}||}||}}~}|}}}}~~}}~|}}}}||}~~~||||}}||||}~~}~~}}|{}|||||~}}~}~~~}||{|~{~}}}}~}}}{~|}}|}}~~~~~~~}|||}}}|}|~}}~|~}}}}}~|}}~~}}~~}}}~}}|}|~||~~|~~}}}~}~}}~~}~|}~~|~|~}~~~}~|~}}~|{~}}}~~}~~}}}}}}|~~~~}}~}}}}|}~}|~~~~}~~~~}~~~~~~~~~}~}|}~~~}~~~~~|~~~~~~~~|}}|~}|}}~~}~~}~~}~}|}}}}~|}}~~}}|}|~}~}~}~~}~||}}}}~}~|~}}~}}}|}}}}}}}}~}}~}}}|}~}}}~}~}}~}}}}~}||~|}~|~~~~~}~}|||}}}~~~~~~~||}|||||}~~}~}~~}}{}~}|}}~~~~~~}}|||}}|}}}~}||}~~}}}~}}}}||||||}}}|}}}~~|||}|}}}{||~~~}~|}}}}}~}}|||}~|||}}|}|}}}}}}}|}}}}|}~}~}}~}|~~|}|}|~}~}}~}}}}}}|{|}~}~|~~~}|}}}|~|~}~~}~~}~|}~|}|}}}~}}~~~~~}~|}}|}~~~~~~~}~}}~~~~~}~}~|~}}}~}}~~}~~~|}}|~}|~}~~~}|{}}}}|~}}~~~~}}}~||~~~~~~~~~~}~~~~~}}~}~~~}~~}}~~||}~~~}~~}}|~}}}}}|~~~~~}}}~|~~}}}~|~}}}~|}~}~~~}}~~}}}~}}}|~~~~}}~}|~|}}|}}|}}~~|~}~}}}}|}}}~~}~}}|~~}}|}}}}}}~~}~}|}}}|}}}}~|~~}~}|}||}|{|}~}~~}~}~}~}~}|}~~}~}~~}~}}{~}}~~~}}~~~}}||}~}||~~}~~}~|}~}}|}|}|}|}}~~}}}}{|}}}~~}}}}}}~}~}}}~~~}|}~|~}}}}|}}}}~}~~~|}~~}|}}}~}}}~}~~~~}|}||}~}}}~}}}}~}|}~~}}~}}}}||}}||}}~~~~~~~||}~|}}}~~}~~}~}}~}||}}|~}}~~}}~~~~|}~}}~~~}}}}~}}~~~~~~~~~~}}|~}~~~~}~~|}}~}}}~}~~~}~}~~}~}}||~}~~~~}}~~~~~~|}~}}}}~~~~~~~}}}}~~~~~~}~~~}}~}|~|~~~}}}}~}~}||~}}}|~}}|~~~}|}|~~}~~}||~}}}}|~}~}}}}}}}~}|}|}}}}}}}~}}|}}}|}}~~}}}}}~}||||}|~~}~}~}|~}}}}}|}}|}}}~~}}||}}{}|~}~}}~}}}||}}}|~}~~}~}~}}}|||}|}}}~|}~}||}|~}||}~~}~~~||}|}}}|||~}}}}~||}}|}|}}~}~|~}}|}~}}|||}|}}~}|||||}}}|}~}}}}~||}}|}|}}|}~}~|}|}}|}}}~~}}~|}~{}||}||}}~~}~~~~}}}}|~~~}~~}}~}}}}}}}|~~~}~}~~}}}}|}}}~}~}~|}|}}~~~~}~}~~|}}~}|}}~~}~~}}~~~}}}}}~~~~~}}}~}~||}}~}}}~~}~}}~~|~~}~}}~~~~~~~~}~}~~~~~}~}}|~~}~~~}~~}}~|~~}}}~~}~}~~}}|}|~~}~}}}||}}~|}~}}}~~}|}~|}}~}}~}~~~}}}}|}}{}~~~}}~|}~|~}}~}|}}|}}}}}}|}|}}}||~}~}}}}}||}}|||~}}~~~||}~}}}}~|}}}}~}|}|||}|}}~}}~}}||}||||}}}~}~~}~}|}}}}~}|~~~}}~}}}}|}|~}}~}}~}}||}{|~}}|}}}~}~|}}||}|}}}}}~~~~}|||}|||~}}~~}}}~|}|}|}|}}}}~~~}|||}}}|~}~~~~}}||}{}~}|~~}}}~~}}}}}|}}}}~}}}~~~~}|~}|~{|}}}~~~~~|}~}|}}}~~}~~~}|}}|}|}}~~~}}}}}|~}}~}}~~}~~~~}}}}}|~}}~~~}~}}~}|}~|}}~~~}~}}~}~~}}|~}~~~~}}||}}~}~}}~~~~}}~}~~}~}}~}~~}~~~~}}~|}~~~}~~|~}}~}}~|}~}~}}~|}}}~}}~}}}}}~|}~}}~}}~~~~}||~}}}~~~|}}~~}~}}}}}|}}~~}}}}}~}~~|}|~|}}}}~}}}{}}}}}~}}}~}}}{}~}}||~~}~~}~}}}}||||}}}}}}}~}}}}}}}|}}~}~}~}~}}|}~}}}}~~}}~~~||||}}}}}~}~}~~}}|}|}~}}}~}~}}~~}}|~}~||~}}}}}}}}~||}}~}~~}~~~}|~~|}{|}}}~}~}~}}~~~|~}}}}~~~~~}|~}|}}~}}|~|~}}}|~}}}~~~}}~~~}}}|}|}~}}~}~~~~}}}}~}~}~~}~~~}}}~|~~~~|~~|~~}}}~}~~}|~~~}}}~}~}~~~}~~~~~~~~~~}|}~~}}~~~~}~}{|}}~~~}~~}}~}}}~~}}~~~~~~~~}}~~}}~~~~}}}~~~}~~~~~}~}}~~~~~}~~~|~~}~}}}~}}}~~~}}}|}}}}~}}~~~}}}|}|}}|~~~}}}~}}~}~}}}~~}~~~~~}||||}}}~~}~~|}~~|}|}}|~}~}~}~~}}}}}||}}~}}|}~~~}|}{}|}|}|}|}~}}}}}}}}~}}}|~}}~~}|}|~}}|~}~}~|~}}}~}|~|}}}~~~}|~}|}}}}}~~|}~~~}}}~}}{~}}}~||}}|}}|}~|~|}}~}}}|}}|}~}}|}|~}}}~}}}}{{|~}~}}}}~~~||}}|~}}}}~}~}~~|~~}}}}}~~}}~}}~{|}}|}{~}}}}}~~|}}{~}}}}~~~}~}~}}}}|}}~}}}~}~}|}}|}~}}~~}}~~}|}~}~}}~~}~~}~~}|}}|}}}~~~~~~~~~~~}|}}}~~~}~}}}~}~~}|~~|~~~~}~}~~~}~}~|}~~~~}}~~~~~~|~~}~~}~~}~}~~}~~}~}~~||}}~}|~~}~~}}}}~|}}}}}~}}~~~}}~~}}~}~}}}}~~~~}}}}}}|}}}|}}}}}}}|}}|}}~}}}}~|||}|}{|||}|~~~}{~~}}|||}~~}||}}}|}}}}}}}}}}~}}}}}|{}}}~}}~}~}~}}}}|}}~~}}~~}|}}}}}~~~~~}~}}}}|}~}}}}~~}}~|||~}||}}~}~~}}}}~|~}}}|~~~|~|}{|}||~|~}~~~~}}}|}|}|}}}~~}~}~~~|~|}}||}}}|}}~~||}}|}|}}}}~}~~~}{|}}}}}}}}~}~}}~|}|}}|~~~}~~~}}}}~}}}}}}~~~~}}}}~}|}~}~}~~~}~~~~~}~~~~~~}~~}~}|}}~~~~~}~}|}}}}{}}~~~}}}~}}~}}}}}}~}~~}~}~~|~}}~}~~~~~~~}~~}|~|}}~~~}}}}}|}}~|}~}}}~}}}}}}}~}|~~~~}~}|~}~|}~}~}~}~~}}|}}}}}|~}~~~~~}}~}~}|}}~}||}}~~}}}|}}}}}}}~}~~~}|}||}}}~}}}}~}}|~|}}}|~|}}|}~~~||}}|}|}}}~|~~}}|}}}}|||}}~}~~}}}|||~||}}~}}|}}}}|}|}}|~~}}~}~|}}|~|}}~~}}}~~}}||}}{}}~}}}}}}}|}|}|}|}|}}}~|}~}|}|}|||}}}}}}}~}||}}}|}}|~}~~}~}|~}}|}~~~}}~}}|~}}}}}|~~}|~~}}||}|}~|~~}~}|~}}~{|}|||}~}||~~}~|||}}}~|}|}}}}}|}}~|}}}~~}}~}}|~|}~~}~~~}~}}||}~}}~~}~~}~~}~}|~}}}}~}}}~~~|}}}||}~}~~}~~~}}|}}}}~~~~~~~}~~}}}~~~~~~}}~~}}}~~}~~~}}~}}}~}~~~~~}~}~}~|||}~}}~~~}~|||}||}~}}~~}}}|}}|}}~}~}}}}}|}}||}}|}}~}}~~||~|}|}~}~~}~~~||~}}}|}}}}}~}~|~}||||}}~~}|}~}|}|~}}|~}}|~}~}|}}||~}}}~}~}~~}}|}~}}|~}~~~}}~~}}}|}||}~~~}~}||}}|}}|~~}|~}~}}}~}|}}|}}}}}~~~}}|}}}|~~}~~~~}|}}}|}}{}}}}}~~~}|}}|}}}|}||~~}}}}|}}}|}}~|~~~~~|~}}}|}}~~}}}~~}|||}{}}}~~||}~~}|||}{|}}}~}~~~}}}}|}}}}}}~~~~~}}|}}|~~}~}~}}}~{~}~}}}~~~~}}}|~}}}}}}~}~~~~}}}~}}}~}~}~}}~~~}~}~}}}}}}}~}~~~}~~~}|}~}~}~~~~~~~~}~~}~~~~~~~|~}~~~~}}}}}}~}~}}}~}}~}}||}~~}}~}~~}}}||~}}}}|}~~}}|~|||}}|}}~~~~}~|||||~}~}}}}}}}|||}|~}}}~|}{}|||}|~|~}~~}|}|}|}~}||}}}}}}}|}}|}{}||}~}}}~~}|}|||~||}~~}|~}|}}}}||}}~~}}}}~~|z~}|}~}}}}}~~|~|}|}}|}}~}}~~}|||}}|}|~}~~|~~~}{}|{}|}~}}||}~~|}|~}|}}|}|}~}~~|}||||}}}}~}~~~}|}||||}||~}|~~~~|}}}}||}~|}}~}~~||}|}|}}}}~|~~~~||}}|}}}}}}~~}}~|||}}}}}}}~}~}}}}}~}||}}~|}|~~~}}~}}}}|}}}}~~}~|{}}}}}|}}~}~}~}}}}}}}}}}~~~~~~~}}}}~}~~~}}~~}}~|}}|}~~|~~~~~~}~~}~~~~~~~~}}}}}~}}~~}}}~~}}~~~}}}~~~~~}~}}~}~|~~~}}~~~~}}}}}}}|~}~~~}}|}|}}}}~}~}~~~~||~}}|~|~~~}}~}~}}}}}}|}}|~}}{|}||~||}}|}~~~~}}}|}}}|}}}}~}}}|~|}|~~}|~}~~~~}}||||}}}~}|}~}}}}||}|}}}~~~~~}~}~|}}||}~||}|}~}|}}}||}}~}~}}~~}~}|}}}}}{~}}}}~~|~}||}~~}}}}~~~}|}}||{}}~}}}}~}}}}}|}}}}~}}~}~}||||}}}}}}}}~~~}|~~}}}}}}}~~}}~}|~||~}}}}~~~~~~|}}}}~}}~}~}~}~}}}}~}}}}}~~~~}}|}~}|}}}}~~}}~}~~}}}}|}}~~~}~}|~~~}|}}~}~~~}}~~}}}}~~~~~}~|~}}~}}}}}}~}~~~~}|}}}}}~~~}~~~~~~}}~~~~~|~}}}~}}}~~}}}}}}|~~}~~}}}}}}~~~}}~|~~}~}~|~}|~|}}}}}~}~}}|}}|}~|~}~}}}~}|}|}}}}~~~|~}}}}}}}||}|~~}~|}}}|||}|}}}~}}~}~~||}}}{||}~~}}|}~|||}}|}}}~}}}}}}|{|}||~}}}~~~~{}|}|}}}~~~}~~}}|||}|}}~}~}~~~|}}|~}}~}~}}~~}}}{}|}}}}}}~~}|}}~|}}}}}}}}|}}~~~}}|}}}}}}}}}|}}}~}}}{|~~}~}~}|}||}|}}|}}~~}|}}}}|~}}|~~~~}~~~}~||}}}}}~}}~~}~}}|}|}||}~}~~~~{~~}}~|~~~}}}~~~~}}}~~~~|}}~}~}}}}|~}}}~~~~~~|~~}~}|}}~}~~~}}}}~|}|}~}~~~~}}|}}}{~}}~~}}}~}||}}|}~~~}~~~}~~~~~~~~~~~}~}}}}}}~}~}~~~}~}}{~}}~}~~~~}}~}}~}}}}|}~~~}|||||}~}}~|~}~}~}}}}||}}|}~}~~~|}~|~}|{~~}}}}}}}}}}||}}}}~~}~}|||}|}}|}}}}|}~}}}}||}}}|~}|~~}||}~||{}}~}}~~}}}||}||}~|}|~}~}{|}||}}~}~~~}|}||}}|}~}~~}~|}}}~~||~~}|}~~}|||}|}}~}~~}}~}}|}||||~~~}~}}}|}}|}}}}}}}~~}}}|}}||||}}}~}}~~~|||}||}}}~}~~}|}}}}}|}~}}~}~~~~{}}}}}||~}~~~~}~~}}}~}}}|}}}~}}|||}}|}|~}}~}}}~~}}}}~~}~~~|~}}}|||~~~~~~}}}~}}}~~~~~~~~~|~|}}~~}}~~~|}|}~}|}~}}}~~~~~}}}}}~}}~~~~~~~~~}~~~~~~}~~~~|}}}~~~~}~~~~}}~}|~~~~~~}~{|}~}|~}}}}~}~~}~}}|}~}~~}~~~~|||}~|}~}~~~~~}~}}}}|}}}}}~~|}}|}|}|}}}}~}}~}}||}~||}}~}}~~}}~}}~}{|}}}~}~~}|}}z}}|~|~~}~~~}}~|}||||}~}}}~~}~}}{}}~|}}~}}}~~}||}}|}|}~}~~}}|}|}}}|}}}}~~~}}{|}|}}}|}~}|}~}|~}}}}}|~}~~~~~~|~~}||~}~~}}}~}}}}}|{||}}}}}~~~}}}}}|~|}~~~}}~}}|~}~}}}}}|}}}}}}|}}}}}|~~}~}}~}}}{}|}}~~}~}}}|}|}|}}}}~}}}}}}|}~|}}~~~~}}~~}~}~}~}~~}}~}~}~}}}~~~~~}~~~~|~|~}~}}~~~~}}}}}}}}~}}}~}~~|}}~}~}}~}~~~}}~}~~~~}~|}}~~~~~}~~~~}}~~}}~~~}~}~~}~}}}}|}~}}~}~}~|}||~}}}~}}~|~}|}}|||~}|}~}}~~~}}|}}||}~}}}~~~|~}}}||~~}}}|}~~}}}}~}}}|}|~}}}~}}|}}~||~~|}}}}~}|||}|}|}}}}}|}}|}}}||{|}}}}~~~}||}|}}|~}~~|}}~}}||}~}}}}~}}}~{}||}}|}|~~}}}~~~|~||||}~}}~~~~|}||}|}|}~|}|}|}}}|}|{||}||}}}~}}}}}||||}}}}~~}|||||}|~}}}~~~}~}}|}|}}}~}}~}}~}}|}}||}}~}}}}~}}|}}}}}}}}}}~}}~}||}}}~}~}~~}~}~}|}}~~~}}~~~~}~}~~}|~~~}~}{}~}||}~~~~~~~~}~}}}}|}~~~~~}}}~|~}}|}~}~}~~~|~|}}|}}~}~~~~~}}~~}~~}}~~~~~}}~~~~~~~~~}}|}}}~|}~}}}|}}}|}}}~~}~~||}~|}}|}}~}|~~~}}}}|}}}}~~}~|~}}~|}||}|}}}}~}~|}~}}~|}}~}}~}~~}}|}|}}~~}|~}}}}}~}|}|}||}}~}~~~}}}|}|||}}|}}}}}}|}~|||}~~}}}~~}|}}}||}}~}}}~~}~|||}~}}|}~}}~|}}}}|||}~}}~}}}|}||}|}}|}}}}}~~}|}}}|}}}||~~}}}|}|}|}}|}}|}|~}|~|||}}}}}}~~~~|~||}}}|}|}}}|}}~~}}~}}}}}~~~~~}~||}|}|}}~}~~}}}}{}}||}||~}}~}~}~||}}}}|~}~|~}~}|~}}|}}}}~~~}~~}~}}|}}}}}}~}}}~~~}}}}}~~~~~}~}~}~|}}}~}~}~~~}}}|}}}~}~~~~~~}}|}}}~}~~~}}~~~~~~}}~}}~~~~~|}~}}~}~~}~~}~~}}}~~}~}}}|}}}}~~}}~}~}}}}{|}|}}}}~~|}}}}||~|}~~}}}~}}}}}}}}~~|~~|}~}~}||||}~|~~~~|}||~}||}~~}}~||~}~||}|}}}}~}~}}|}~~}}}||}~~~~}~}}~|}}|~~~|}~~}~}}}}~}}|}|~~}~~~}|}|}|}}}}}~}~}|}}}||}|~}~}}}}~}}}|||~}}~|}}}|{}}}}}|}}|}}}}||}~}}|||~}}}}~}}}|}}~}|}~|}~~~}}}}|}}||}}~}~~}}{}|}|}}}}}}~~~}|}|}}|||}}}}~~}~|||}}|}~}~|}}}~~}}||||}~}~}}}}}}}|}}~~}~~}~~~}~}|~|}}}~~}~}|}}~}}~}~~~}~~}~}}}}~}}}}}~~~}~}}}~}}}}~}|~}~~}}}||}~}}~~~~~~}~~~|}~~~~~~~~~}~}~~~~~~~~~~}~}|}~}~~}~~}}}}}~}}}}~~~~}}|}~|~}}}~~~}}}}~}}}|}~}}~}}}}~~~|}|}}~}~~}~||}}||}}~}|}~}~~~}|||}}~}~}}}}}}}}|}|||~}~}}}~}~}~}|}}||~~}~}~}~}}|||}||~}}}}~}~|}}||}}|}~~}}}~~~}}|}}|}}}~}~}~|~}~}}}}}~|~~~}}|}~}||}}~|}~}}|}|}}}}}}}~}~}~}}}|||}}}||}~~}~|~~}}||}~}~~~~}~||{}}~|}~~~}~~~}}}}~{}}}~~}}}}~}||}}}|||~}}}}}~}||}}|}}}}~}}~~}~}~|~|}~~~}}~~}}|}}}}}}~~~}~}~}|~}}}}}}~~}}}~}~}~}~~~}~~~~~}|}}}~}|~~}~|~~~}}}}}}~}~~}~}~|}~~}}~~~~~}~}~~~~~~~~~~}}~~~~}}}}}}}~~~}~~~~}|~}}|~}|}}~}}}||~}~}}}~~}~~}}~}|}|~}~~}~~~~~}}~~~|}}}~}}~}}~}}}}~}~~~}}}~|}}}}|}}|}~}}}~}}}}}}}|}~}~~~~~|||}}~||~}~~}~~}}|~}|||||}~~}}~}}|}|~|||}~}|}}}~~~}}}}}~~}~}||}|}|}|~}~~}~}~}~||}|}}}~}}}}~~}|}|||}|~|~}~~}}}|~|||}~}~}}~~~~|}}{}|}|}|}~}}~||}}|}|}}~~}~~~~||}|}|}|}~}}~}}~}{}}~}}}}}}}|~~||||}|||}~~~~~~~~}~||||}~}~}~~}|}}~~}~}}~}~~}}}~~}}|}~}}~}}}~}}}~}}}}~~~~}}~}~}}}}|~}~~~}}}~}}}~~~~}}~}}}}}}~}}|}}}~~~~~~~~~~~~}}~|~}~|}}}~~~~}~}~~}~~~~}|~~|}|}||~}~~}}~}}~|~}}}|}}}}}~}~~~}||}}~}}}~~~~~}|}~}}}{~~~}~~~}~}}{|}}}}|}}~}}}|}}}}|~~}~~~}}}|~}|}|~}}~|}}}}~~~}}{}~}~}~}~}}~||||}}}}~}~~|~||}}{}~~}}~~|}|{}}}}~}~~|}~~~}}}}|}}|}}~|~~~}}}}}{|~}|~~}}}}}||}|}|}||}}~}~}}~{|}|||{}~|~~|~}||}|}}}}}}}}}}~|}}|~|}}|~~~~~}|~|}}}}}~~~~}~~~|||}}|}|~~~}|}~~}}}}~|}|}~~~}~}~}|~}~}|~|}~~}~}~~~}}}}}}}}}~~~}~}|}~|}}}}}}~~}~}}~~|~|}~}|~}}}}}~}}|~~~~~}~~}}||}~}~~}~~~}|}}~}}|~~~~~~~~~~~~~~~~}}~}~~~~}~~}~~~}~~~}|}}~~~~}~}}}~|~}}}}~~}}~~}}~}}|~|||}~}~}}||}~~}~~}}}}}}~~~}~}~}~}}~~}}}}}||}||~}}~~}}~}}|}}|}|~~}}~~|}}}|}~}}}~|}}}}|}|}}||}}~~~}}}}}}{|}}~}~}}~|~}}~|}}{|}~~|~~~~~}{|||}}}}~}}|~}}}}|}}|}}~}}}~~~}}{}{|}~}~~~}}~|}}}||}}}}|~|}|}}|}}|}|}~~}}}~~~}}}~}}|{~~}~}}}}}}}~|||}}}}}~~~}}~|||||~~}~}~~~}||}}}}}}~}}}}~~|}|}||}}}~~}|}|||}|}}|~}~|}}~}}~}~|}}~~}}~~}~}}}}}~}~}~~~}|~~~~}}~}~}~}~~~}||}}}~~~~~~~}}}}}}}}||}~~}}}~}~~~~~~~~~~~~}}~~~}~~}}}}~}~~~}~~~}|~}~~}~}~~}~~}}~}~}}|~}~~~~}}}|}}|}}}}~}~~~}}}}}|}}||~~}~~}}~}}|}}}~~~~~}|}}}}{}|~~}~~~}|}}|}}~}~~}~~}~}}}||}||{}}}}}}~}}}|||}||}|}|}~~}~}|}}}|}}~~}|}~~}~|}}}|}}~~}~~~}}|}}||~~~}}}}}}}}}}|~}~~}}~}~}}}}|}|~~}~}~}~~}}}}|~}}}}~|}}}}~}}}}|}|}|}}~~}}||}|{}}}}}}}}~}|}}~|}}|}~}~~~~}}|}}}}}|}~~}}~{}~|~}||}}}}}}~~~~|||||{}|}}}}~~|}}}}}}~}||}}}}~}}}|}}~|}~~~~~~~}}}~}}}~~}~}~~|}}}}~~~~~~~~}}~~}}|~}~~}~~}|}}~~|~~~~~~~}~}}~}}}~}}~~~}~~~~~}~}~~~~}}}}}~~}~}~}~~}}}}}}}}}~~}~~}~|}}}}}}~|~}|~~~~}}}}|}}}||~~}}~}|}}|}~~}}~~~|}~}~}}|||}~}~~~}}|}||}}|}|}}}}~}~}}}}~|~}}|~}}}}~}~}|}}||}~~}~~~}}||}~}}|}}}}}}}}~||}}}}~~~~}}}|{}}}|{~}~}}}~|}}}}~}~~~~}~}}|||}}}{}~}}~~~|||}|{}|||~|}}}~|||}}|}||~}}|}}}~}}}}}||~~|~|~}}~}}|}}|}}~|}}}~}}|}||}|}~}|~~}}}}}|}}}}}~}~}}~}||}|}||}}}}~}}~~}}}|}~|}~}}~}}}}|}~}}}}}}~~}|}}}|~}~~~~}~~}~~~}}}~~~~}~~~}}~}}|}~}~}}~}}}~|}}|~}~}~|~}}}}}~~~~~}~~}}~}~|}~~~~~~~~~~~}~~}~~~}~}~}|}}~~~~~~~~~~}}~}}~}~~~~}~}~~~|}}}~}~~~}}}}}}|}~}}}~~|~}}}|}~~~~~~}}}~~~}}}~~~}~~~~|}|}|}}|~}}}~}}~}|}|}}}}}~}~~~~~}~~}|||}~~|}}}|}}||~}|{}}}}}~}}|||~}|}|~~}~~~}|}}|}||}}~~}}~}}}}|||}~}}}~}~~~|~}~}}|~~}~~}}|}}}}}}}|~}~||}}|~|}}}}~~~}~}}~}|~|}}}}}~~}|}}}||}}|}~}}}}|}}}}|~||}}}}~}}}~}|}}}|~~}~~}}}}|}}}}~}}~~~|}}}~~}}}~}~~}~}}}}}}|~~~}|}~}||~}}~}~~~}~~~}}~}|}}~}|~~~}}}~}}}||~~~}~}~}}}~~~~~~~~|}}~}|}|}~}~~}}}~|}}~}~~~~~~~~~}~~}}~}}}~}~~}~~}~}}~~~~~~~~~}~|}}}~}}~|~~~}}~~}}}}|}}}|}}}|~}}|}~}}~}}}|}}~~~~}}}}}}|~~}}~|}}}|}|}|~|}|}}}}}~}}||}}~~}}~}~~~}}}}}}}||}}}}}~}~|}||}|}|}|~~}~}~}}|}}||}|}~~~}~}}|}}}}|}}}}~}}|{||}}}}~}~~~}}|}||}}~~~~~~~~}}|}|{|}|}}}}|~}}}||{}~}}}~}~}~|||}}|}}}~}|~~~~}|}}}}}|}}}||~~}}}|}}|}}~}}}}}~}}}}}}}}}|}~~|}|}~|}}}}}}}}}}}~|~}}|}}|}}}}}}}~}}{~}{}|~}~~}|}}}}}~}}|}}}~~~~~~~~}}}}|~}~~~~}||~}}}|}~~~~~}}}}}}}}}~~~~~~~~}~}|}|}~~}~}}~}|}}||}}}~}~~~~~}}~}}~~~~~~}}}~~~~~~~~}}}}}~}~}~~~}}}}~|~~~~~~~}}}}~}}|}~~~}}}}}}}}}~}~~}~~}|}}~}}}|~~~~}~}}~|||}}}}}~~~~}~}~}|}|}}}~|}~}~~|}|}}|}|}~}}}}~~}~|}|}}}~}}}}~}}|}|}|}~|}||}}~}}}}|}}}|~}~}}}~~~|||}}}}~}}~~~|}}||}~}}~~}~~~~}~}}}}~~}}}~}}~~|}~}}}~~}}}~}}}}~}}}~}}|}~|~}}}}|}||}}|~}}}}~~~}|||||}|~}~}}~}~}~~}}~}|~}}~}}}|}}||}}}}~}~~}}}}}~}~~}}}}~~~~~|}}}}}~}~~~~~~}}|}}}}~~~~~~~}~}}|~}}~~}}~~}~|~|~~~|~~~~~}~~~}}~~}}}~~~}}~~}~~~}}}~}~~~}|}}~}~}~}~~~~~~}~~}~~~}~~~}}}~~~}~~~~}}~~}}|~}~}~}}}}}}|}~~}}}~}~}}}~}}}}}|~~~}}}}||}}~}}}}~}~|}}||}~|~}~}~||}}}|{|~~}~}|~~|}}}}~}|}}~}}~}~}}||}|}|~~}~~}}}|~||}}{|}~|~~~~}~}|||}}{|}}}~~}}}|{||~|}}}}|}~}}}|{}~|}}|}}~}~}}}}|||}|~}|}}}}}{}|}||~}~}~~}}}~}||||}|||~}}}|~}|~|}|||}}~~}}}}}}|}}}}|}|}|}}~}}~|~||||}~}}|~~~||}||}|}|}||}}}}}}}}}|~|~}~|~}}}}|}}~|}}|}}}}~}}}}|}}}|}}|~~}~}~}||}||}}|~~~}{}~}}||}|}|~}}~}}~~}|~~}}|||}|}~~~}|}}}}}|}}~~~}~}}}|~~~~}~}~}~~~}}~}|}}|}}~}~~~}~}~}}|}~}~}~~~~~}}~~~~}~~~}~}}~~~~~}~~~}}|~~~~}~~}~~~}}~~}}}|}~~~}~}}~~}~}}~~~|~}}}|}}|~|}}|}~}~~}|}}}~}}}~~~}~~|}~}}}}|~~}}~}|~}|}}}|}}}~|||~}~}}}}}}||~~|~~~~}}}}~||}}}}}~~~}~||}|}}}|}}~}~~}}}}|||||}}~}~}~}}}}}}||}}|~~~}~}}|}|}~}}~||}~~}}}|}|||}~|~}|}}|}~}}}}~}}~}}~}~~|}|}}}|~~~}~}}}}|||}|{}~}}}~~~}}||||~||~|}}}}~|~}|}}}|}|}}|}~}}|||~|}|}}}}}}~~~|}}}}~}}}}~~~}}}}||}}|~}}}~~~~}|}~}}}~~}|}}~}~~}}}}~~~~}~~~}~}~}}}}~~~~~}}}~}}|}~}}~~}~}~}}~}|~~}~|~~~~~~}}{}~}~~}~~~~~~|~~}~}~~~~~}}~}}~}~~~~~~}~|}||}}}~~~~~~}~}|~~||~}~~~~~~}}~|}}~~}}}}~~}}}~}}|}~|~~~~~~~}}~}}}~}~~|}~}~}|~|}~}|}}~}}~|~|~}|||~~}}~}~}}}|~~}||}}}}}~~}~}~}}}}}~|~}~}~}}}}~}|}||~}}}~}|||}}~}|}}~}~}}~}|{|}}}||}~}}}~|}}}}}~|}~~}~~}~}~~}||}}}}}}}~~||}~}|}||}~~}~}|~~}||}~}|}|}~~~}}|}|||}}~}}}~}~}{}}}|}||~}}~}~}}~}}~|~~~~~}}}}~~~}}~}~~}~}}|}}}|}|}}~~}~}~}|}}|}|}~}~~}~}~}~}||}|}~~~~~}~~~~}}~}~~~~~}~|}}}}~}~}~~~~~~~~}}|}}}~~~~~~}}|}|}}}}}}|~|}~}|}~~}~}~~~~~~~~~}}~~~~~~~~~}}}}~}~}|~~~~~~~~~}}}~}}~}}~~~}~|||}~}~}~}~~~}~|}}~~||}}}~}}~~}|||}|}~}~~~~}~}}}~}}|}}}~}}~}~~}|}|~|}|}~}}|~}~}{}{}||}~~}~~}}}||}}}|||}~}|~}}}|||||||}}}}}}~~}||}|||||||}~}~~}|~}}|}{}}}~}~}}~~}}}}{}|~~}~}}~|}}|}}}}|~}~}~~~}|}||{}~{}}}}}}~}|~||{|}~}~~}}}}}|}}|z}}~}}}}~}||}}|}}||}}}}~}}~~}}{|}|}}~}|}~}}|}|}~~}|}~~}}}~~}|}||}}}}}}|}~|}}}|~||}}}~}}~~||}}{|}|}}~}}}~}|~}}}||}}|~}}~~}}}}}}~}~~~}~~~~}}}~~}}~}~}~~}}}~|}}}~}~~}~}~}}}}~}}~~|}~}~~~}}}}}|}|}~~~}~~}~~~}~~~~~~~}}}}}|~}}~~~~~~|~}}}}}}~}~|}~~~}}|}}}~}|}~}}~~}}}}}|~~~}~|~}|}}|}|}}|}}|}}|~}}|~~|||}|}~~}~~}}|}}}|{|}}}}}}~~}}|}|}}|}}}|}~}}||||||}~}|}~}}~||}}|{{|{}}}}|}}}||}}}}|{|}~}~~}}}{||{|||}}|}}~~|||{{}}}{|}}}|~}~|||{||}{~}||~}}~}|}}|||||}~}}~}}}}}}}{{||{~}}~||||}}||||}}~|}}}|}}}}||}||{|}~|}}{}|||}||}}}}}}}}}}}||||||~||~~~|}|}|||{}}}}}}}~}|}}}~}|~}~|}|}}~|}|~}|}}}~}|~|~}|}|}|}}}~~~}|}~}}}{|}|}~|}}}}}~||}}}}|~}~}}}|}}}}}}~|}|~~~}~~~}~}}}}}}}|~}}}}}}||}~}}~}}}}~}}}||~~}}}~}}~~~~~}}~~~~~~~~~~~}~~~~}~~~~~}}}}|~~~~~~}~||}~~}}}}~}|}~|~||}|}|}~~}~|}~}}}|||}}}{~~}~|}}}||||~}}}~}||}}}|}}}|}}~}}}~~}}}|}||}}}|}~~}}}|}|}}~|}}}}{}|||||}||~}}~|~}}||{}}|||||}}}}}|}||}|}}}|~~}}}~~}}{|}~}|||~}|}}~}}{{|{}}}~}~}~}~|||{}||}~|~}}~}}}{|}||}}||~}}}}}~}||~||~|}|~}}}|}}}~||{}|}}}}}}}||}|||}|}~}}}}}}|||{|{}||}||~}}~}||}}}}|}}}|}}}}}}{|{||}}~}|}}}|}|}|}}}}|~}~}~}}|z||}}}|}}}}|}~}~{|}}||||}~}~~~{|}}}~~~~||}~~~~{|~~}}}}~~~~}}~~}~}}}}|}|~}~~}}~}||}}}}|}~~~~}}|}~~||}}~~}~~~~~~~~~}~~~}~~~}~}~~~~~}~}}}}}~}~~}~~~~~}{~}~}}~~~}~~}}~}||}}}}}}~}}}}}}}}~~}}|}~}}|}||}}|}}~}}~~}}}}}~}||}}}~~}}|}|}{}}|}}}~~~}~~}{}}|||}~}~|}||}}|}||||}}}}~}}~~|}}|||{}}}|}~}~}}}}}}|||}|}}}}~~}}}|}}}|}}~~~~~~|||{}{}}}~|}~}}~}|||}}|}}}~}~}}}}}||}|}|||~~}}|}}}||}||}}}}}}~}}}|||}|||}}~|}}}|{{}|}||}}}~}}}~}|}|}}}|}~}~}}}}}}~||}}}}~}~|}|}}{}}|}||}}}{}}}}}}}|}}||}}~~}~}}}{|}||}}|}~|}}}}|}|||}}|~~~~~~~~}}~|}}}~~}~}}~~~}|}}}~}~~~~~}}~|}}}|~}}~~~~}}}}}}}}|}}~~~~~}}}}~}}}~|~~~~}~~~~~~~~~~~~}}~~~~~~|~}~~~~}~~}~}}}}~}}~~}~}}~~}}}}}||~|}}~~}~}}}~}|~|}|}}}}~}|}||||~}}}}~~}{~}~}|}}}~}}}}~}}}}}}}}}}|}}}}}~{|}}}||~}}}~~~~}~}}}||~|}}|}}}||||}~|}{|}}~}~}~|||}{}||}}~~}}~~|}||}~}}}~~}}~~|||||}}||~}~}}}~}}|}}}||}}~}}~~}~{}{}|}|||~}~~}~|||}}}}|}}|~|}~}||}}|}|}}}~}~}~~}|}||}{}}~}}{~~}}~{{}~{~}}}}~~~}}|}|~~}|~~|~~~|}|}|}|}|}}~}~|}}~|}|}}}}|}}|}~}~}}}}~|}}~~~|}~~~}}}|||}}~}}}}~}}}}}||}}|~}}}~~~}}}~~}||}}~~~}}~~}~}~}}}}}~}}~~}~}|}|}|||}}~|}~~}~||}}}}}}~|~~~~~~~~~~}~~}~}~}}~}}~}}~~}~}~~}}}}}}~~}}~}~||}~}}~}}~~~}~}|}}}}}}}}}~|||}}}|}{~}}~|~}|}|||}||~}}}~~~}}}}|}~}}|~}|}}}~}}}||}}|||}||}}}}}||}|||}|}}}}}}||}}||}|||}~}~}~}}}}}}|{{}|}|}~}}}|||}|||}}|~|~~}||||{}|||||}}~~~}}||}}}|}}~~~}}|||}||||}}~|}}~~||||{||}||}}||}~||||||}}}}}~{~}}}||||}||}~}||}~}}|}|||}|{}}}}~}}}}||}|||~~|}}|}}}||||}||}}}~}~}}}||}||}~}|}}}{~~}{}|||}}}}}||}}~}}|}}|}|}}}~~}}}~{}}}|~|}~}}}}}}}~~}~}}}}}}}}~}}}}|~~}}|~}}~~~}}}}}}|~}~~}}}}}}}~||||~}}}~~}|}}}||~}}}}~~~~~~~~~~~|~}~~}~}~}}}~~~~~~}~}}}~~}~~}~~~}}}}}|{}|}}}}~~||}}}|~~}~~}}~}~}}}}}}}|}}~|}}|}}}}|}~}|}~~}~}|~}||~|}||||}}}~~|}|||}||}~}}}}~|||}}|}||}}}}}}}}}}|||}}}||}|}}}}{|}}{||}}}}~}}}}|}||||}}||||~}}}}||}}|||~|}}}}}}{}{|}|}||}~}}~~{}|||{}}}|}}}}~~|~}}|{||}}~|}|}||||}||}}}||}}||}|}}}|||}}}}|}}~}||}}}|{|}|}}~|}}{}|{}||}}}~~}}~~{||}{{}~}~}~}}{}}|}|||}|}}|~~~|||{|}}|}~}}}~}|}}|||}|}}~}|~|}~}|~~|}}}}~}}|}~}{}}}|}||}}~}}}}}}|}~|}}~|}}~~~~}}|}|||}}}~|}}}}||}||}|~~~~|}~}|}~}|}}|}}~}}}~~~}~~~~~~~}~~|~~~~~~}~~}}}}}~~~~}~}{}~}}~}~~}~~~~||~}|}}|}~}~~}~}}}||}}|}|~|}~}}||}{|}}}}}~~}~}}}}}}|||}}}}~}~}||||~{}~|}}~~}~}|~}~~|}|~}~~~}}}}}|}{}{}}}~|}}}}|~|||||}}}}}}~~~|}|~||{}}}}}~}|}||}|}||}}~~}|}~~||||}||}}}~|~|}}~}|}||}|~~~}||}~}|}~~}~||}}}}}|}|}|}}}|}}}|}}}}}{}}{}}||~~}~z}|}}}}|}}}~~~~~|}}}||}}~~}~|||}}}|||}}~~}~}~|}~}||}|}|~}}}}}}}|}}||}|}}}~~}}}|}~}||}~}~}|}~~|}}~}~}}}~}~~~~}}~}}~}}~~}}}~}~|}}}}}}|~}}~~}~}|~||||}}~~}|}~~~}}|}}}}~~~~}~~}}|}|}}|}~}~}~~~~}~~~}}~}~~~~}}}}~}|~~~~~}}}}~}}||~}~}}~~}|~~}}}}}|~~}~~}||||}}}}|||~}~}}|~}}~}|}}~|~~}||}{}}|}}~}~~}~}~}|}|}}}}}}}}}~}~}||}||{|}}|}}}}}{|~~|}}{~~}}}~}}}|||}|||}|~|~~}}}||}||}}}}|~}}}}||}{|}||~}~{}~}}|}}}~||{{~|}|~}~||{|||{}~|~}}}~||}{}}{}|}}|}}~~}}}{||}|}}}|}}}~}|}||||}{}{}|}}}|}~~}||}}}}}|}}}}||}|||{|~}||}}~}|||||||}~}}}~}~}||}||}|}}|}~}~}|{||}}}|}}}}}~}||}|||}}}}~}}~~}}||||}}||~~~~~~}}||||}}|~~}}~~}}}|}}|}}|}}}}~~}}{}}~}}}~}~~~~}}~~}|}}}}}~~~}~~~|}{}~||}}}}}~}|~}|}~~}}}}}}~~~~~}~~~~~~~~}~~~~~~}}}}~~}}}~}~}|~}~~}~~}}|}}}~}~}}}~}}}}~~}}}|}~~}}~~}|}}|||}~}}|}}~}|}|||||}~}~~}~~~}|~~}~|}}~}}}~~|}}}||}}|}}|~||~}}}}||{{}~|}}~}}{}}}|||}}|{}~}~}~|}~}||{}}}}~~}}||}}|}|||~}~|~~}}}|}|}}}}}}}}|}|||{|}||}}~}}~~~}|}|}}|}|}~}}}~}}||{{{|||}~|}|~}}}|||}}~}}}}~}}}}}~||}|}}}~|}}}}||}|{}|}}}|~}~~|}}||{~|~}~}|~~~|}|}}}}||}~}|~~}||}||{}|}}~}}~}~}}}|||}}|~}~~}}~}|~|}}|~}}}~}}~~}~|}||}|~~~~~~~}}~}|~||~}~}}}~~~|}}||}}|~}}~~}~~}}}|}}}}~|~~}}||}}~}}~}}~}~~}}|||}}}~}~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~|~|~~~~~}~~|}~}}|~~}}}~~||}}}}||~~~}}~}~|||}}|||}~}}}}~}}~}|{}|}}~}}}}}|}|||}}|}|}|~}}}}||~}|{||}~}}}~}|||}}||~~}}}}}}||}|}}}|}|}~|}|}}|{{}|{{}}}}|~}}||}||||{||~}}}~}}|}||{|{}~}~}|}}}{|||||{{|~~~}~~}||{{|||||}|~~}~|}|{|}|}|}}}~~}|}|{}|||||~~}|~}{{}}}|}~~|||~}}}|{{}|||}|~~}|~|}||{|||}{}|||}}}}}}||}}|}}}}}}~}~|}|}||}}~~~}}}~~||{}}}}}}||}}~|}}|}|||}}||}~}}}}|}}||}}}~~}}}}}}||}|}}~}~}~}~}~}}}}}|}|~}~}}~}~}|~}||}|}~}~|~}}}|||}||}}}}}~~||}}}~}|}}}~}}|}|}{|||||~~}~~~~}}~~}}~~~}}~~~}~}~}~}|~}~~}|~~}}~~~~~}~}}}}}|~~~~~}}|}|}||~~}~~~~}|~}|~~|}~|}}}}}~|~}}{}}}}|}|~~~}}}|}||~}|}}~}}}|~}~|~}|{}}~}}}|~}|}|}~}}~|}{}~}~}}}}|{||}|}}|}}}}~||||{|}||}|~~|}|||}|||~~|}|}}~||||||}|{}|}}~|}~}}||}}|}}}|}|}}}}|}{|}||~~~}}~~|||{}||{}~}}}~~~|}}||{}|||}~|}}~|}||||}}~}}}}}|}|}|}||}||~}}}}}~}|{}|{}||}|~~~~}}||~|{|{}}~|~~}~||||||}||}~}|~|~|{||}{{|}}}}|}~}}}||||||}}}}}~}~~}}}|{}||}}}}}}}|}||}}}}~}}~~}}|}}}||}}||}}~}~}}}}}~}}||~~}}~}~|~}|}~}}}|}~}~}{}}}}||~}~}~~~~~|||}}}~}}~~|~~}~~~~~~~}~~~}}}}~~}}}~~}|~~|~~}~~~}}~}~}}}}}}}}}}~}}|}~}||}}}}|~}|~}|}|||}|}}}|}}}~}|}|||}~~}}}~}}}}|}}}}|}}~~}}~|}}}|}}}|}}}}~}~~|{}}}}{}}}|~|~}|}||||||||}|~~}}}||||||{||~}}}|~}}|}||}{|}|~|~}}}}||}}}}}}}}}~}}}|{{}}}}||~}}~|}~~}}|}|||~|~|~}}~|}}}}||{|}}|}}}~}{}|{|}||}}}}}~}}{||||}||}~}|}}}}||}||||}}|}}}}~}|}{|{{||~||}}~~|}|}|{}|}}~||~|}||{|}||||}~}}}~}}}{|}}}~}}~~}}}~}|||}|}}}}~}}~~||}{|||}||}~}}}~~}}}}||}~}~~~~~~~}||}}~|}~~~}}}~}}}||}}~}~}~}~~~|}}}}||}}}~~~}}~|}~}|}~~~}~~~~}}~~~~~~~~~|~}~~~~~~~}}}}~}~~~~}~~}}}}}~~~}~~~}~}}}~|}}~~}}~}}~}}|||~}|}~}}}}~}}|||}|}|~}~~}|}|}}{|}}}}~}~~~}}|~||}{}~}}}~}|~}|~~||||}|}}}}}~||}}}}||~||}}}}}|}}}||}{||}~|}~}~}||}}}|~}||{}~~}|{}}~|~|}}}}}}}}}||}~}{}|}||}}~~}|||}||}~~}}}~}}}|}|||}|}}~~~~}}}|}{|}}~~|}|}}|~}||||~}~~}}~}}}|~}}|}}}}~}~}}||}}}~|||}|}|}}}}||||||}}~}}}}}~~}{|{|{||}~|}}}}}||}|}~|||}||}~}||}|}}}}}~~}}|~}}}||||}~}~|~}}}~}}}}}|}~}|}|~~~}}||}}}~}}~~~~~~}~}}}}}|}}}~~|}}}||}|}}}~~~~~~}|}}}|||}|~}~}~}~|}||}|}}}}~~~~}~~~~~~}~}~~}~~}~}~~~~}~~}~~~}|~~}~}}~~~~~~~}|~}}~|{}~~~}~~~}|}}}}|~}}~}~}}|}~~}}|}}}}}~}}|||}}|}}}}}}}~~~~}|~}}||}~}}~~|~}|}||}||}~}|~}|~}|}|||}~}|}~}|}~|}~}|}}}}}}}}|}|~|}~|}{{|~|~}}~}}||}}||||~||}}}|~|}|}}}}||~}}}~~}}||{|||~~}}}~~}|~|}|}~~~}}}}}}}{}|}||{}}~||}}~}}}|}}}~|~}}}}||||}}||}}}}}}{}|}}}||}}}}}~}}}}}||}|}|~~}}}}}}~||~|}||}}~}}~}}}{||}}~}}}}}}}~}|}||||~|~~~}}~}~}|}}}}}}}}~}|}~}~}}}||}|~}|}~~~}~}}}|~}~}~~}~~}|}}|}}}}~~~}~~~|}||}}|}}~~}~~~~}}}}|}||}~}}}}}}}}|}}}}}~}}~~}}~~~~~~~~}}~~~~~~}~}~}|}~~~~}~}~}}}}|~~~~}~~~}}}}}}}~}~}}~~~}}~}}~||~~}}}}}}~}}}|}}||}}}~}}~}|}}}|}~~|~~}~~~||}}}~}{|}}}}|}~}}|}}|}|}}|}~}}||{}}}|}}|}|||}}~|}~}||||}}}~}~}~}|||~}|{|}|}}}|}}|||z{|||}}}|~~~}|}|}}|}}|}|~}}}}|||}|}}~}~~}}~}}}|}}}|~}~}}~}~{}}|{|||}}}~}~}~}|}||}}}}|}}~}||}||}|}||}|}}}~~}||~||||}}}}~}~}||}}||}}}}}}}~}}|}|}|||}|}|}}}}}||}{}|}|||}~}}|||}||}{|~}~~~}}}|||||}||}}}~}~~}}|~}}}}}}}~~~}}}}}}}}~}}}}}~}~~|~~~{}~}~~}~~~~}{~}||}}}~}}~~}}}}}}|}}}|~}}|}}}}||}}}|}~}}~~~}}~}~}}~}~~~~~~}|}}~}}}~}}~}}|}~}}|}~~}}}~~}~}{}~|}}}}||}~}|||}}{}|}~|~}~}}|}|}}}|||||}}|}}}}}|{|{|}||}}~}|||}|}|||~~}~|}}}|||}{|}||}|}}~}|||}|{{}}}}|}}}}|||{{|||{~}|}}|}}}|{||{||}}||}}|}{{{|}{{||||||~}}||{{||{|}|}~|~}}||{|{|||{|}}||}}||{{{{{~|{}|}}~}||||||{}~~}|}}}}||{|||||}~}}}|||||{{|||}}~||}||{|}|{{||}|~|~|||{||}}||}||}}~|}}||{{|||}}||}|}}|}}|||}{||||}}}~||||||||||~}|}|}||{||{{|}{}}}}~}|}}}~|||||~}||~}|||{|||{}}}}}}}~||}}}||}|}}}~~}}}{}|~}|||}}~~}~|{|}}}}|||~}}}~|}{{|}}}||||}}}}}}{}|}{}||~|}}}~~~~~}~}}~}~~~~~~~}~~~~~~~~}}}~}}~~~~~~~}}~~~}}~}|}~~~~}|}}||~~}}}~}}|}~}}}}~}}|~~~}}}}}|||}~}}~}~}~}{}||{}}}}}~|~}~}}}|~}}}}~}}}}|}}|}}}~}{|~|~~~}~}}}}}}}~}}|~}}~}~|}|}}}|}}|}|}}~|{|}}|}|}||}}|~}}|}~||||}|}}}~~}}}|||}|{}~}}|~~~~}}}|}}|}}}~~|}~}|||||||~|}}~}}}|~~}}{|}||~}}|~~}~}|||||}~}}}}}}|}}}}|}||{}~}~~|}|}}||||~~|}}}}~}|}|}|}|}~~}}~|~|~~}}||}}|~}}~}~|{}~}|}}}}|~|~}}~|||||||}}}}|~~}|||}|}||}~}}|}}||}}|||}|}}~}~}}}|~}}{}~}}}~~}}~~}||}}~}~~~~}~}}~}|}}}~}~}~}}}}}}}|}~}}|~}|}|||}}}}~~}~~~|~}|~~~~~|}~~~}~~~}~~~}|}~}~~}}~~}|}~}}}}~}~~}~~~~}}~~~}}~}}}~~~~}}|}}|}}}}~|}}}|}~}}~}}}}~}~~}~}}~|}}}}~~}}~~~}}}}}|}}|}~~}~~}~}}}}}|}}}}|}~}~~}|||||}|}~}}~}}}|}||}}}|}~~}~}~}||}|}||}}}}~~~}|{}|||}|}}|}~~}}|}|~}~}|}}~}|~}}}}||}}|{~~~~|~}~|||}}|}|}}}~}}}~|}|}~|}{}}}|}}}~|~}|}||~||~}}}}~~|||}||~|}}}}~}}}||||}}}}}~{}~}}}||}|}{}}~~}~}||||}|}||}~}}}}}~~|||||}|}}}|}}}|~}~z}}}{}|}~~~~}}|}}|}}}|~}~}}}}|}}}}}~}~}~}~~}}}}}~|}}~~~}~~~}|~~}}}|}}~~}}~~}}}|}}~}}~}}~~}}~~}|}}|}~}}}}}}~}}}}}|}}~}}~~~~~}}~~~~~}}~}}~~~~~}~~~~|}~|~~~~}~~~|~}}}~~}}~|}~~~}~}}}}}}~}~}|~}~|}~|}}|||~~~~}}|}|}|}}}}||~}~}|}}}|||}~~}~}~}}}}}}}|}}~}~}}~}~|}}|}|||}}~}}}~}~|{|}}|}|}}~}}}|||||||{}}}|}}}}}|}||}}|||}}}}~}}}}}|{}|||}~}}|~|~}{~|}|{}|}}}}}~|||||||{}}}}~}|}}|}}}||}}~~}}~}|}||{|}}}|}~{{}}}|}}|||||}|}}~~|||{~}|{}}|}}}}|}}{|}|||}|~~}}||}||}{}||{}}||~||~|}||{|}{}~}|~~}}}{||{||{|~|}}|~}}|}{}{{}}|~~~}|}|{}}||}}|}~}|}}}}|~~}|}|~~}|}~~~}}~}}}}}}~~~|}~}}}|}|}~}|}}~~~~~|}|}}}}|}}~}~~~}}||}{||}}~}}|}}}~|}~|}}~|}}}~}~~}|}}~~~~}}}~}~}}~~~~}}~}}~}~~~}}~~}}~|}}}}~~~}~~}}||}}|}~}~~}~}~~~|~|}}}|}~~~~~}}}|}|}}||}~}~~|~~}}}||}}}}}~~}~}}|~~~}|}~~}}~}|}~|}||||}~}~|}}}|}}}}||}}}~}}|}}}}}}}||{}|}}}~}|}||}}~|}||~}|~}}~|}||~||}}|}}~||}|}}}}|}}}~}}~}}}|}|~{|}~|}|}}}}{}}}|}}}}}}~~}}{}|{|}||~|}}}~}|}}}||}}~}}|}~~|||||{||~}}|~}}}{||}}}}}~||~}}}{|}z}}||}}}||~}|}|||}|}|~~}|~~}~}{|}|}}~}}}}}~~}~}||}|}}}}}|}~~~}}}}}||}|}~~}}~~}}}}||}|}~}~|~~}|~}{}}}}~~}~~~}}}~}}~}}~}~}}~}}|}||~}~~~~~~~}}|}~}||~}}}}}}}}}}}}|}|}~~~~~}}}}}}}~~~~~~~~~~~}|~~~|}~~~~}~~}~~}~~}~}}|}}}~}~~}}}~}~~}|}~}~}~~~~}~||}}}}~}|}}~~}~}||~|}}|~|||~~~}}||}}}}}~~~}}~~~~||}}}||}~}|~|~}|||}|}}|}}~}~}~}|}|}}}|}|}}}}}}|}|||}{{}}}|}~}~~}|}}}}|}~}}}}}}}|}||}}||||~}|}~}|~|}}}}|~~}}~}}}|}|}|}|~~}~|~~~|}~}|}||}}~||~}~}|||||||{}~}||}~|{}||}}}}}}}~|~||||}}|~|}}}}}}}}}}}}|||{|}}}}~~~}{||}}}|}~}}~}~}}~}~||}}}}}|~}~|}||}|~}|}~}}~}|}|||}}|{}}~}}}}}||~|}}~|~~|}~~}||}||}}}}}}}|}}}}}|}}}}}}~~~~~}||}|}~|{}~~~~~~}}}|}~}}~}~~}~}~}}}}~}}}}~||~~~~}}}}}|}}}}}~}~~~~}~~|}}}~~}~~}|~}}~~~~}~~~|~}}|}}}~}~~~}~}~}}|}}}~|}~}}}~}}}|}}}~~~~}~~~}~{}}}}|}}~~|}}~~|}}}|~{}|}~}~}~}}||||}}}~}}~~~}}||}}~||~~}}}}~}~}}||{~}}}}~|}~}{||{}|~|}}}}}}}}|||||}|}|}|~~~}}}|}|}}}}|}}~~}~}|}||}~{|}}}|~}|}|}}|}}}}}~}|}}}}}}}|{|~|}}}}}~|}}}|}||}}~|~}~}}}}||}}||}|}}z}}}}}}{}|}|~}~}~}}|{}|{|}|}~|}|~~|~}}}||}}}}~~~~|}||}}||}|}}}~}|~}}}}}}}|||}}}||}}}}}|||}}}}~}|~|}}||}}||}}~|~}~~|||}||||}}}}}|~}}|}~||~|}~}}~~~|}~~~|}}|~~}~~~|}|}}}|~~~~}~}|}|{}}{|}~~}~}~}}}|}||}||}~}~~}}~{}|}|}~}}}}~}~~~}~}~~~~~~}}}}}}}~~~~~|~~}}}}}}}}}~}~}}}|}}}}~}~~~}}}~}}}}}||~~~}~~}}|}}~}}}}~|~~}~}~}}}}{}|}}}|}}}|}||{|}~~}}|~~}}}}}||}}|}}}}}~{}|}}||{}}~|}}}}{|||}||}}}~}~}|}}}}}||||~}|}~}}|~}|||||}||~~~}|}}||||}||}}||~}~}|||||}|}~}}}~}}~}|{{}|}|}}|}~~}||}||}~}~||}~}||}}}|}}||}}||}~}||||}|}|}|}}|~|~}}}||||}~||}}~}~|||}}|||~||}}}}||{}}|||}}}}~}|~}|}|||||}}}|{}}}}|}|}||}|}~}}~~}}||}||}|}}~|}}~||}|}}|}|||~}}}}~}||}}}|}|~}~~~}|~}|}||~}~}~~}}||}|}}}}}~~~}~}}||}}}}||}}~}}~}|}}}}}}~}||~~~}}|~}}}}}~~~~|~~}}~}~~~~~~|~~}~~~~}~}~}~}}~~}~~~}}}||}}|}~~}~~~|}}|}}||}~~}|}~}||~}}}}|}~~}~}}~}|}}}}}|}}}~}~}~}}}|{|}}}}}}}~~||}}}|}}}}}}~}}~}|||}||{}|~}}~}~}{|}}|}}}~}|~}}|~||}}|||}|}}|}}}|{{|}|||}}}|}~~}||||{||{|}}}|}~}|}}{}}||}}}}}~}~||{}}}}||}}}}}}{}|}{}|}{~}}|}~|}|||{}|}}}}}}}}{|||||}}}}||}|}}}{|||}{||}|}|}~~|||||}||||}{|}~~|{{|}}{||}}|{~}~{}}||||||~~}}}}~}|{}~}}|~|~|}}}}|}}|||~}}|~}}}|~}}}}}}}}{|}}~}}}}}|||}}|}}~}}}~~{}|}~{|}}}}~}~}}}||}}}|}~}~}~}}~}|}}~||~|}}~}}}}|~}}||~}~~}~}||}|}||}|}}~}~~}~~~~~}~~}~}}~~}~~~~}~~~|}~~}}~~~~~|}~}}}}}}~~}~~~}~~}}}~}}}}~~}}}}~~}~~~~~}}~|||}}}}|~}~}}}}}}|~~}}|}|}}}~~}~}}}}}|||}}~}~}~}~|}||||}}}~}}}}||}}~|}}|~~}~~}}|}||||||}}}}}}}~|{}||}|{|}|~}}|}}||||}}|{~}~}}~}}||||||{}}}||}}~~|||}}||}}}}}~~|}||}|}|}}}}~~~~~|}|||}}}~|}||}||}}}||}|}}}|||}}|}}||||}}|}}~~}~{}||}~}}}|}~}}}|}|}}}}}}~}~}}~|||}|}|}}}~}}}}~}|}}}|~|}}}}}}}~}|{||}||}|~~~}~}|}|}}}}}~}}~~}}}}}}{}|~~~}}~}~|}~}}}|}~~~~~}~~||}~}}}|}}~}~~~~}~}}}}}~}~}~~~}}~}}}}~}}}~~|~}}~|||~}|}}~~}~~}}}~|~}~~|}}}}}}}~~}}~~~~|}~}}||}~}~}}~~~~}}~}}~~~~~}}}}|}}~|}~~~}}~~}~|}}}|}}}}}~~~}}|}||}}}}}|}|}~~~}}}||}|}~|}~}~}}}}||}}{}|}}~}~}}}|}|}|~|}|}}}}~~}|}|}}}|}}|}}~}~}{|||}|}|}}||}~}}||||}|}}}}|}}}}}|}{||}{|}}}|}}~|}{||}|{}||}|}}}{|}}|||}}}~|}}~|}}}}|||~}}}}}~~|}|||||||~|}|}~}}||{}||}|~}}}~~}|||||||}}|}~}}~}}{||}|}}{~|~}~}}|}||{}}{|}||~}}~}|}}||||}}}|}|}}~{}||||{|}}|}~}}|{{|}||{}|~~~}|||}}}}||}}|}}}}}||}||}}}}~~}~|~}|}|}|}|~}~~~~}|}}~|}}}}~}~}}}~}}||~|||~}~}~}}}|}}|}}}}~}~}}}}|}}}}}}~~}~~~|}~~~}}~~}~~}}}}}|~~~~~~|~}~|}}~~~~~}~}}|}}|}}~~~}}|~~}|}|}}}}~|~~|~~}}{}}||}}}}}}|}~}}}}|~}||}|}}|}~||}|||||}|}|~}}}~|}}~}}}|}~}}}}}}|~|{|||}}~|~}}}|||}|||}|}}}}|||||~|||{|}|||~}~}|||}}{|{}||}{}}|||}|}|{||~}|}}}||}||}|||}|}|}}|}||z}|||}~}~||}~|||{}}||||}}}|}~{{|}||{||}}}}}}~|{}{||}}}||~}}}}}{}}|}|}}|}}||}|||}{||}|~}}}|||}||}|||{||||}}}|||}||}|}|||}|{}|||{|{|}}||}}||{}}}}}{|||}|}}~}}}}}|}}|{}|}~}}}}|~~{}}||~}~}~|}~}}}{}||||{}~}}}}}}~|}~}|}}}~~}}~}}}}}}||~||~}|~~~}{}}}|||~|}}|~}}}}|}|||~}|}}}~~~~}~}~|~~~~~~~~~~}|~}~}~~}~}}}}}}}}}}}~~}~|}}|}|}}~}~|~|~~~}~|}|}~|}}}|~~}~}}}|||}}}~}|}~~||}|{|}|}|}|}~}}}|}|}|}~}}}~}}~}}||{||}|~}}|~}||}|}|}{|}~~|}}}~}||}}|}||}}~}}}}}}||}|||}||||}}}||||}}|}}}~{~~|}|||}|}}}|}|}}~}||{}}|}}}||}}~~}|}{|}|{|~~}|~~~||}|}}|{|}}|}~}}|}}|}{||}}~}||}|||||{|}}|}}}}}}|}}}||||}~}||}}||||}||}||~}}}|}|~}z}||}||}|}|}|}~||||}}}||~~}|}}||||||||}}}~}||}}|{}{{|}|}}~|}}}}}|}}|{|~|}}}|}|~|}|~||}}}}}~}~|||}}|}|}}~}~}~~~}}|}|}}}}}~}~~}|~{||{}|}}~~~~}|}}}|}|}}}}}~~}}}{~}~}}~}~}}~~}}}}}~|}~~}}}~}~}~}~~}~}|}}~}|}}~}~}~~~}}~~|}}|~}~~}}~~|~}|}}}}~}}|~}~|}}{}|||~}~}}~}~|}}|}}|}}|}~}~~}}|}}|}||||}~}}}}}}~~}|}{|~||}}}||}}|}|||}}~}|~}|{}{|{||}}}~}|{||}}}||{}~|}~~|~}}}}|}|||~}}}}~}}}}}|||{{}}|~|}}}}}|{}|}|{|}}}}}~}||{||||}{}~|}~~}}}|}}||}|~~|}}~|}|||||{||}|}}}||}|~}||{}}}}}}}}||}|{{|}}}|}}|}}|}}||}|}|||}}~}}}{}|||||}}|}||~||{||}}|}~~|}~}}}||||{}||~}}}~}~}{|||{}}}|}}}}}}|}}~~|}}||~}}}}}}||}|{}}~}}}~}}}}|}~|}|}}|}~~}}}}|}}}}}}~}~}~~~}{~|}|}}|~~}}}}}~}{~||}}}~{}}}~~}}}}}}}|}}}~|~~}~}~}~}}}~~~~~~~~~~}~~}}}}|~~}}~~}|}|~}}}~}~}}~}}~}~}~}}~~|||||}}}~~~~~~}|}|}}}}}}~}~~~~}|}}|||}}}~}~~~}|~|||}{~~}}|}}}}~}||}|}}{}{|}}||~|||}||}}|}}~|~|}}}|}||}}~}}~}}}|~|}||}||~}}}~}|||||||}|}}}}}}~|}||}}||}}|}~|}}{~}}}}|}}}}}}~~}{}}{}}||}~}~}~~||}||||{}|~}}}|~|}}||||||}~~}}}~}|}}|}||}|}}}~|}|}~}||}}}|}}|}~}}~|}{}}|}}}}}~}}{z}}}|~{}}}}}}}~|}|}||}|}}~}|}|}}{||}||}||~}}|}}}|~{}|}}}}|~}~~||}}{||||}}|}}|}}|}}}}||~}~}}~}}~|}||}}}}}}}~~|}~}|}|~~}~}~~}}}|}}}{~~}~}~}}~}}}}}|~}|~|}|~~~~}|}~|}}}}}}~~~|}~}}}~~~}}~~}~}}~~~~~~~}~~~~~|~}|}}~}}~}}}}}~}}|}~~}~}}}|~~~|{}~}~~}~}||}}}{|~~}}}}}~}}|}|}}|}}|}}}}}}}}}{}}}||}~|}|}}|}||}||}}}|}}|~}}~}|}{|}}~}~}}|~|}}{|}}}}|~~}~~}|{}||}{}~|}~}}|||}}}}|}}}||}|~||||}|||}~|}}~~}}}}|}||}}}|}}}}|||{}}}{}|}}~}}}}|}}{~|}{}{}~~~}|}|||||~}}{}|}~}||}|||||}}|}}}~}|}}|}}{~{}}}}}}||}}|||||~}}}~~~}|||||}||}}}}~}}}}{{|}|{}}}~}}}~}|{}}}||||}|}}|}}}{}~||||}|}~}}}||{}|}}}}~~}}|}}{~}}}}}~}|~~}}~}|}}}|}}}~}~}}~~|~}~}~}}}}}}}}~~~}|}|~}|}~~}~~~}||}}||}}~}}|}}~}}||}}~}}}}}}~|~}|}~~~~~~}~~}~~}~~~}~}~}~}}}}}~}~~|}}}}}}}~}~~~}}~}}|||}|}~|}~}~}~}~}}}}~~}}}}}}|}}|}|}}}}|}}}~}~~~}}}}|{~}||~~~~~}|}|}|}||~~~~|||~|}|~}}|~}|}}}}~~||||}~|}|}~}}~|}||||||}}~}}}}|~}}}}}||||||}}}}}|}}|{|{|{|}~}{~}}}}}|}}}}}}}||}}~}}}|}|}{}}}|~~~|}|||{||~~~}}~|~|}}|{{|}|}~}}}~}|}|||||{}}|}|}|}}|{}}||}}|}~}|}}||{}||||}~}||~}}||}|}|}||~~}~}~||}|}}|||}~}}}|}~}}}|}{}}}|}~~|}}|}}{}|}|}~}~}~~~}}||}{|}}|~~|}~|}|}}}}~||}~}}}}~}}}}}{|}~~~~~}||~}}|}}~~}}~~}|}|}}}}}~|~}~}}}}}||}}}~||}~}}|}~~|~|~~}~~}~}}~||}~~|~~~~~~}~~}}}}~}~}~~}~}}|~|~~}~~~~}|}|~}}}}~~}~}~||}~|~|}}~~~}~~~}|}}~}}}}}}}~}}}}|}}|}||{~}}}~}~}{}}}~}}|}~||~}}}}}||||||~}}}}}}|}}}|{{|~}|}~}~~|}|}}}}}}}~~}|~}}||||||}|~}}}}|}}}}|}}||}}}}~|~}}}}||||{}}|}|~~}~||||}|}~}}|}}}}}}||||}}|}~}}}~||||||||}|~}}|}}|}{|{||}}}|~}}}|}|}|||}}}~|}}}~|}}{}}}}~}}|~}~|||}||||}}}~}}}}}}{|||}}}||}}}~~}|}|||{|}}}~~~~|}|||}}}|}}~}}~}}|}||||||~}}}~~||}||{}}|}}~}}}}~~}}{}}}~}}}}}}}}}}}}}{|~~}}}~~~||}}}}}}|~~~}}~~|}~}|}}}}~}~~~}~}}}||||||~}}}|~}|}}}~}}}~~}~}~~}~}~}}}}~}}~~~~~|}}|~~}~}~~}}}}}}~|~~}~~|}|}~|~}}~~}~}}||~}|~~~~~~~~~}}~||}}~}}}~~~}}}||{}|~}}}}~}}}||~|||}}~~~~}~}~}||}}~}~}}|~}~}{||{}||}}~}|}|}~|}||}}||}|}~}~|}|||||||}}}|~}}|}|||~~|}}|}}~}~~}|}{}{}{{}~}}}~}||}||}|{}}}}~}~}}||||}}||}}|}|}~}}||}|||}}}|}~}}|||||{}||}}}}}}~}|}{}}|~||}~}}~~}||}|}}|}||}|}~||||}||}}}}}}}~|}}{|{{|{|}|||~}}|{|}}||||}}}}~~}~|||||||}~}|{|~}||{||}|}|~}}}~}}}}|||}|}}|~|}}}||~||}||}}}|~~~~~}}|||||}~~}~~~}}}||}~~~|}}}~~~}~~}|}}~{}}~~~~~}}}|}}|}|}}}||}}~~}}}}}~~}~}}~~~}}~}}~~}~}~}}~~}||~~~}~~}}}~}||~~~~}}~}}}||||~~~~~|}}~}}}}}~}~}~~~~|}|~}}}}}}~~}}~}}}}}}}|}}~}}}}~}}}}||}|~}~~}|}|}}}~}}}|}~}}~~|}|}}||}||}}}}~~~~}{}|}}}}|}}~}}~~||||}|||~|}}}|}||}}}|||}}}|~|}~~|}|||}|~}|}}}}}~|}}|}||}}}}}}|}}||}||{|||~}}}}~}|||}~}}|}}}}}~~}}||||||}|}}|~}}|||{|||}|}|}}}}}|||{}|{|}}}~}~}||||||||}~||}~}}{|||}}|}}}}}}}}~|~}}}{||}}}~|}}}|}||}}}}}~}}|}}}}}}|~}}{~|}~}~~}}||||}}|~}}}~|~~}|}~~|}}~}}~~}}}|}}}}~||}}}~~}|}|}}}|}}}}~}~~~}|}|~|}}||}~~}}}|}~}|}}~|}~~}|}}|~}|~}~}~}~~~}~~}}~~~~~~~}~}~}~~}~}~~~~}}~}|~}|~}}}~}~}~~|}}}~}}}~}~}|}}}}}~}}~~~|~~}}}}}}}|}}}}~~}}~|}}|}|}}|{~}}~||}||}|}~~}~~}}}}||}~}|}}~}}}}}}|}|{|||}}~}}|~~~||}}|}}}|~}~|~}|}}}}|}|}}|}}}}~}}||}}}}}}}~}~~~}||||}}|}}}}~~~~}}||||}}|~~||}}}}}||}}|}}}}|}~~~}}}|}}||}~}}~~~}}|}|||||}~||{}|~}}}|{}{{}}}}}}}}}|}}||||}~}}~}|}{|||}}|}|~}|}}}|||}}~|||}}}}}}}~}}|}}|}{}}}}}}~}}|}}}|}}~~}}~}}}||{{{}}|}}~}~~}}}}|||}|}}~~||}|~~}}}||}|}~~}~}~~|}|~}}}}}~~~~}~}}}}}}}|}}}~}~}~~}~||}}}~}~~}}~}}}}}}}}~}|}|~~}}}}~~~|}~~}~~~~~~~}~~}}~~~~~}}~}~}}}~}~~~}~~~}~}~}|~}~}~~~~}~}|}}}}~}~}}}~|}~}~}}|}~~}}}}|}}}~|~|}~~}~~~}~}}{|~{}|||}~}~}|}}||||}||~}}}||}}}|{||}}}|}|~|}{|}|}|~~}}~}|||}|}||}||}|~}}|}}}}}}||||~}}}|}}||||}|}|}}~}~}~~}|}||||{|}}}~}~~}|}}|~}|}}}||~}}~||{||}}}}}~}~}}}}{}}||}}}|}~~}|}}|}{}|||~|}}|~|||{||{|}|}}|}}}}{}}|}|||||||}}}}||}|{|}}}||{|}}|}{{||}||}|}}}}~|}|||}|||}|~~}}}|}||}~||}|~}}|~}}||||{}}}}~}}}|~}|}}}|~}}~||~~~}||}||~}~~}}~~~}}}~||}}|}~~~|}~~}~}}}}||||~}~~~}}|}}~|~|}~|~~}}}||}~|}~}}}}}}}}~}}}}}}}}}}}~~~~~}}}{~}}}~~~}~~|}}}}}~~}~}}~}}}}~~~~~~}}}}~||}}|}~}}}}}~~}|}}}}|}}~~}|~~}}}}}}}|}}}~}}~|}}~|}|}}}~|}}~}}|}||||}|}}~|~}||}|}}{}}}}}}|}}}~}|}~{|{}~}}~~~}{|||}|}|}|}|}}}|}|}}}{|}}}}}}~}|||{|}|{}|}}}}}}~|||}||}}|}}}}}|}|}|}}||||}}~~|}~||||}}||}}}}}}}|}{||}|}|}}}~}~}}}|||z|||||}}}}}{~{|~}||||~}}}~||}}|||{}|||}}}|{|||{|{~}||}}}}}}|||}|{}}}|}}|}}||}{|||}}}|}}}}|||{}|}|||}~}}}}}|}{}||{}}|}}}}}}|}{||||}}~}|}~}}||}}|||~}|}}~}}}|}|}|}|~}}~}}|}|}~}|}|}}}}}~~|~}||}}}}}~~}}}}~~~|}}}|~~|}}|}|}||}}||}~|}|}}~~}~}~||{~}~~~~}}}|}|~|}~~~~~~~|~~}}}}}}~~~~~~}~}~|}}}|~}}}}~~}}}|||}~~~}~}}}~}}||}}|}~}|~}~}~}}}||||||~~}}~}~}|||||}~~}~}~}}}}}}|}||~}}}}~}}||||~~||}}}|}}}}}|}||}|~|~}}}}|}}}||}|||}~|~}}}||||}|}|}}}}}}|}|}||||{|}}|~|}~}~}|||||}}|}}}~}}|}||}|||}}}}}~~{|}}}|}|}}~}}}}}~}|}}{{|{}|}|}|}||}|||}}|||}}~}||||||||{}}}}}}}|}|||}|{}|}}{~~~|}}||}{}}}}}}}~}~}{{}{|||~|}}{|}}}{}||||}|}}}|}}~}|||}||}}~|}~}~~}||{|||||~}}}}}}|||}}|}}~}}}}~}}}|}}}|}}~}}~|~~~}}|}}}}}}}~}~~}}|}}}{}||}~}~}}}~||}|}|||~}}}|~}}{|}}|~~~~}~~~}|~~|~}}~~}}~~~}}}|}}~}~~|~~~}~}||}~~~~~~~~}}}}}~~}}~}}~~}~}{}|}}}}~~}~}}}}~}}}}||}}}|~}}}}}||~{~}}|}~}|}}}}||~}}}}}~}~}}}|}}~||}~}|}~~}~|}}}||}~}}}}|}}{}||}|}|}~}}|}}||}}|}||}}}}~~}|}||||}|~|}}|}}}}}||}||}}||}|}}~}||}|||||}}~}}~~}}||{|}||{}||~}}~||}}}|}}}}~|}~}~|}}|||||}{}}|}|~~|}||||}}}}||}||||}||z|{~}|}}}}~|}{|}|}|}}}}~|}}||||}}||~}}}}}{}{}{}|||||}}}}~|}}}}||{||}|}~|}}}}}{|}}|~}|}~|}~~|}}|}|||||~}}}}}}|}~|{}}}||}}~~~}||~|}{~~}}~}|~}}}|}}}|}}~}~}}}}~}{}}|~~~~}|}}}}}}}|}~}}}||}}~||}}|}}|}~~~~~}}}}}}{}~~}}~}~}}|}~|~~~~~~~}~|}~}}~}~~~~~~}||}|}~~~~}~~}}}}|}}}}~~~}}}}~||}}}}}|}|~}}|}}|}|~}}}{}}}|~~~~|}}}}{}}|}}~|~~~}}}|}||}~}~}}}~}|}}|}|}|}~}~}}~~}|}}}||~|~~}}}~|}}}|}||{|}}|}~~}||||}|||}|~}}|~}~}|}||||}}}||}~}|}|||}}}|}}}|}~~|}||||||}~}~~}}~}}}}||}|}}~}|}}~|}{|{}|{}|}}}|}~|~~{}}||}}}}}}}}|}}}|{}~}}}|}~~|}||{||}{~|}~}}}}||}}|}|}}~~}~}||}|}|}||}}|}|~}}|}||}|||{}}}|}||}}||}{{}~|~}~}~~|}}|}}|}}}~}|}}||}{||~}|~}}}~}~{|~}}||~}~~~}~~~~|}~}~}~|~~~~~~~|}}}||}|}~}~~}}}}}}}}}|}~~~~}}}}}|}|}}~~}}~}}~~|~}}|}|}~~|~~}}}~~~~}|}}}~~}}|~}}~}~~~~}~~}}}|||~}}}~}}~~~}}}}}|||}~}}}~~}}~|||||}||~}}|}|}|}~||}}}|||~}~}}|}|}|{}~}}}|}}}}{}}|{}|~|~}}|}~|~}}}}|}}}}}}|~~|||~}|}}}}~}|||{}||||{|}~|}}}}|||||||||||}}~}}}}}{|}{|||||}}~}}}}|||}|}|||~|}~~}}||||||{}|~~|~}}|}}}}|}|}}~|}}~}||||||||||||||}}}|{|||}|}}|}}}}||{|}|{||}}}|}}||}}|}}{|{|~|||}}}}||||||}}~|{|}}~|}||{}}}}|~|||}}}|}}|||{}}|}}}}}}||}||{|}}}~}}|~}|}|}|}}}|}}}|}~}{}|{||}}~~~~}~||}}||}|}}~~}}}~{}}}}}}}~~~}}}}}}~|{|}}|~}~~}~}}}}}}|}~|}}}}~}}}~~||~}}}}|}}}~~~}~}~~}}~~~~}~~~~}~|}~~}|~~}~~~}}}}}}~~}}}~~~}|}}|}}}}}}~~~}~}}~}~}}}}|{}~}}}}~|}}}}~}}~}}~||}~|}}|}|~}~~~~}{||||}}}|}}}~}~}|}}|||{|}~|}~}}|}{||||{~}}~}}}~}||}||}}}|~}}|}}||}|||||}}}}|}~}}|}}}}||}}}~~}}}~{||{}||}}}|}}}}|}|||||||}~}|}}}}}{{|}}||~|~}|}~}}|}||{|}~}|~~}~}|{z|||}||}}|||~}{}{{|}{{||}|~|}}|}}|{||}}}}}~}}{||||{{}}|}}}}~|}|{|{{}}}}|~}}~||{}|{|}}||}}~}~|{||}}}{}|}}}}~}}|}}||}}}}}~~}}~||{}}}|}{|~}}|}|}}}}|{|{}}}|}~}}|||}|}|}}~~}}~}{}|}}|}|}{}~}}~}|}}}||~}}}~~}~}|}}||}}}~|}}~}|}}}|}}}}~}}~}~}}}}~}|}~}~}~~~~}}}|}}~}~~~~}}}~~}}}}}~~}~~~~}}}~}}|~~~}~}}}}||~}||~|}}~}~}|~}|}}}}|}}}~~||}}}}}}|}|}|}}}}||}}{|}}|}~}}~}~||}}|||||}}|}}~}}|}|}|}}}}}}}}~}}|}|}|}}}}}|}|}~|}|}|{||}~||}}~}}}||||{}}||}}}}}||}{{|||}|}}~~|}||}|}}||}}}~~~}~|||||}}|}}}~}~~|}{}|}~|}}~|~}|~}}}|||{|||}}}~~}}||{||}|}}|}||}|}||~}}|}}~}}|}|}}}{||}|~}|{~}~}~|{||||{}|}}~}|{}|}}|{}|}|}}~|}}}}}}||}}|}}}|}|}~}}|}}|}~||~~~~}}|}|||}|~|}~}}}}~~||}}|~~}}}}}}~~}}}~}}}}}}}~~}~}|}}|~|}}|}}}}}}}|~|}|~}}~~~~~|}}{}}}|}|~}}}||||~}|}~~}}}}}~}~}~}~}}}~~~}~~}}}}~}}~~~~~}~}}~}~~|||~~~}~~~}}~}|}}}}|}~}}~}}||}}}|}}}}}~}|}}}|}}|}}}}}~}}|}{|}}}}}~|~}~|}}}}||}|}~}}}}}}|}}}}|{||}~}}~}}{|||}}}|}}|}}~~}}}}{||}{}~~}}}}|{||}~|||}||}||}|}{|}}|||}}|~~|~}{}}||||{||}}|}|}|{}||||{|}}}}}}}}~|}|||}~}}~}}}}}}|||}||}~}}~~}{|~}}|}||||}}}|~}||||}}|}{~~}}}}~|{}{{|{}}}}}|}}}}||||||~~||}~}}}|||{|}||}}|~}}~|}||}}}||}}~}~}~}|}|}}}|}||}}}~}}{|||||||}}}|}}}}}||}}}}}~~|}~}}|}|||}}~~|~|~}}|}||~}}}~~~~}~}{|}}}~}}~~}~~}}|}~||}~{~}}}}~~~}~z|}}~}}}}}~~}}}}|}}}~}}}~~~}}|}|}}~}}~~~~~~~}}|}|~~}~~~~}}}||}}~~~~}~}}}}|}}~|}}}}}~~~~~}~}}}||}}}}}~~~|||{||}}}~~|~}~||}}}}}|}~}}~}}}|}|~||}}}}}|}}~~}|}}}}}{}~}}}~}}}}}}}}}}|}}~}~}~}{|||}||||}}|}~~|}||}|||}}|}|~}}}}}}|}}}}|~}}~}}~{|}|||{|}|~|}}}}|||~||||}}}||~~}}|||||}}}~}}}}}}}}}|}{~|~}~}}}|||}}}~|}|}}|||}|}}|||}||||}~}}~}{|}||{||}}}|}}}~}}||}{||}~}}}}~|}}||}}|}}}|}||}{||||||||}}}|}}}}{|}}||}}}}}|}|~|||}{|}}}~}~}~}}}{}||}}}|~~|~}}~}}||}|}|~~~}~~|~|}}}}}}~}~}|}~~~}|}}}|~~}~}}~}~}}||}|}~~}~~~~|}}}}}}}}~}~~~|}}~}}}|}}}~~}}~~~}}|}~}|}}~}~}~}~}~}}~}~~}}}~~~}~}}}~}}}}~}~~~~}~||}}~|}~~}}~}~~}|}}}}}}~}}}~}~}}}{|}|}|~}~~~~}}}}}|||}|}}}}~~}{||}|}}}|}}}~~~}~}~}}}|}}}}}}|}}~|}||}||}~}}}~}}}|}{}}}}}}}}|}|~|||}|}||}}||}~}}{|}}}}||}}}}~}}|}{|}||}}~}}}}}}||}|{||}}~}}~~}}{|{}}|||}}}~}~~|}}}}||}|}}}~}~~||{|{|}|}}}}|}}~||~||||~|||}~}|}~}|}||}{}}|}|~}~|||}}|||}~}}|}~}~}}|}||}|~}||}}}|}}}||}}}~}~|}}~}|}{}{|}||}}}~~~|||||{|}}}}~}~}||}||}}|~|}||}~~}|}|{}|~|~}}~}~~~}}||}{}}~}}}~}||~}}}|||}}~~}~}|~}}~~}}~}}~}~~~|}|}}}~|~}~~~}~}|}|~}}}}~~}~~}||}}~}|}~~}}}~}~~}}}}}~}}}}~}}~|}}}}|}}|}~~}~|}|~}|}}}}~~~~}~}}~|{}}}}}}|}}}~|||}||||~}}}}~~~}|}}|||}}}~|}}~}}|}}||{|}|}~}~~~|}|}}||}}~}|||}}||||}}|||}|}}~}}|}|}|}}||}}~}}|}}|||||{|}}||}}}}|{}|||||}|}}{}~||{}||}|}||}|~}~|}|||||{||}||}}~|{|{}|||||}}}|}}}||||{||}}}}|~}|}{}{}||{}|}|}}}}}||{}|}||}}}|}~~}{{}|{|{|}||}~{|}|}||||||||}~}}}}}~|}}||}~}}}}}}}}|}|||{||}~~}|||}|||}}||~}~|}}~}}}z|}}}}|}~|}~|}~|||||}||}|}}~}}|}}}||}|~}|}~~}|}}|~|}~}}}~~~~}|}~}|||}}}|}}}~~}}|}|~}~}}}~}}~}|}|}|||}|~}|~}}~||}}}}}~}}~~~~~}|}}~}}~~~~}~~}}|}}}}~~~~~~~}}}~~~}}~~~}~~|}|}|}}}}}}~~~~~~~|}|}}}~}}}~~}|~|}|}}}~~}}}}~|~}||}}|}}~}~~~||}}}|}||}~}}~~~}~}||}}|}}}}}}~}~|||}~|}}}}~}}~}}|}}|||}|}}}|}|||~}||}|}|}}|}}|}|||||}{|~}~}~}}~}}|}{||||}}}}~~}}}}}~|}||}}~}~~~}|{||||}|}}}~}}~}|||}}{|}~}}~}}~}|}|||||}}|}}}}~|}|||}|}}||}|}}|}|}|||}}}}}|}~|}}|}||||||~||~}~||{}|{||}|}}}}}||}~|}|{||~~~}}}}}|}}|}}|}|}}}|~}}||}|||||}}~}~~~~}{{}||~}|}~}}~}}}{||}|}~~}}}}}}||}||~|}}|}}}~~}}}}~}{}}|}~}}}~}}}|}}~}|~~~~}~}}|}}|}~~~|}~~~}}}~}}}}~}~}~|~~~|}~}}}~~}~~~~~}|}}|}}~}}~~}~~~~|}}}}{}~}}}~~|}}}}}}|~}~}}~}|}|}}|~}}}~~|}~~~}||}}|}}|~{~~~~||}||}{||}~|}}}|}|}}}}|~~}}~}}}}}}}}||}}~}}}|}}|}}|||}||}}~}}}}||}|||}|}}~}~|||~}~}{||}|}}~}~}}{|}~}||}}~}~}|}}||{}||{}|}}}~}}}{||~|}}||}|}}~}|}}|}||}}}}~}}~}||}}|||}}}~}}}}|}}||}|{~}}|}||~}|~||||~|~}}|}|}|{|||}|{~|}||~}|}}}||||{||}{~}~}}|{||}||}~}||~|~}|||}}}|}}}|}~|}}{}|}}||}}}|}}}|||}{}||||}}~}~~||||}}}|}}}}}~~}}}}}~}|}|~}}~}}}~}~}}||}}|~~}|}~||}~~|~}}~~~~~}}}}|}||}}}}~~~~}~|}}}}|}}}|}}~}~~}}|}}}}|}}|~~~}~|}}}|}~}~~~}~~|}||}}}}}}~~}}}~~}}||}}~}}}}}}~|}|}}|}}~}}~}~~||{|}||}~}}}}~~|}{}}|||{~||}}}}|}}||{~{}{}}|}}}}|}|}|~~||~}~}}~}}||}~|}|}~}}}}}}}}}||}|}~}}}~}}}}}|}|}}|}|}}}~}|}}|}||{}}||}}|~||||}}}{|}}}}~}}}||{||||}}|}}|}|}}||||}{||~}|}}~}{|{}}}|}}}}|}}~|}}||}}|}~}|}~}}||||||{}||}|}|}}|}}{|}||{}|}}}}}|||}{||||}|||}}~{||||||{|}}}|}|~}}||}||||}}|}}}~}}|||{|}~}}}~}|||{|~}}||||}{|}}}}}|{}|||~}}|}~}~||}|{|}|}}~}}}}}~||}}}||~|~}}}}~}|}|}~|}~}}~}~~}{|}}|}~~}~~|}~}~}}}|}|{}{}|}~}}~~}||||}}}}}}}~~}}}||||}|}}}~}}~~}}~}}~}~~~~}}~}~}}~}}~|~~}~~~~|}~}~}}}~}~}~~}|~}|||}}}|}~~~|}}}}}}}}}}~~||~~|~~}}|{|}}}~}}}~~|}~||}}}}}}}~~}~{}|}|}|~}~}}}~}|{|{|}||}}}}~}}}{}||}~}}~}~}||~}}{||||}|}}~}}||}|}}|}}||}~}~}||}}|}|||}|~~|}}}|}~||||}|}~|}}}|}~~|{|||||}||}}}}}}|{|}}}}||}}}}}~|{}|}|||}}}|}}}}|}}}{{}||}}}~|}|}{|{||}|~|}}}}|}||}{|}||}}}|{|||}{{}{||{}}}|}}|}}|}||||||}||}~}~~~}~{||||}}}}~~}|}{||||||~~|}}}}||||}||}~~}}|~~}}}}||}||||~}~}}~}|}}||||~}}|}}}~|}|}}}}}~~}}~~}~|}|||~|}}~}~~~}~}}}}|}}}|}}}}~~~~}|}}}|}}}~}}|}~}}}}||}}~}~}~~~~|~|}||~~}~}~~}~~}}|~~}}}~~}~~}}~~|}{}}~}~}~}}~|}}|}}~}~~~|}}}}|}|~~~}}~~}}|}|}}}~}}~}}}~~~}}}}}}||}~}}}}~|~}}||}|}~}}~~~~}}|||||}}}|}~~|}}}||}~|}}}~}}~}}|}}}|}|}}||~}}||}||}|}|}|~}}}}}~}}}}|||}~}~}|~}~|||||}|||}}}}~}~|}|}~||}|~|}}~~}||||}|{||}}}}~~}|}}||||}}~}|~}~}||||}}}}}}}}}}~||}||}|}}}}}}}}}~||}||||||~|}}}}}|}}|}|{}}}}}~~}~}|||||{||}}~}|}}~}}}}||}}}}}}|}}|}|}}}}~}~||}}~|}}|}}|}~~~}}~~~}}}}|}}|}|}|}}~}}}~}}}}}|}|}~~}}}}}}}}|~}~~}~}~}|}|}~}|}~~}~~}}}~}|}~}}}}}~~}|}}}~}|}}}}~~~|}}}~}}|~~~}}~}}}}||~|~}~}}}}~}}~~{}~}~|~~}}~~~}~~~}}|}|}~~|~~}}}}|}||~}}~}~~}}|~|~}}}}~~}}~~~}}}}}}|||{~|}}}~}}||}|{}||}}}}~|||}}|||}}}~~}~}~|||}||{|~}}}}~}~}||||}|{|}}|~||~|{}|}||}|}}}}}}}}|}~||}||}~||~}}}|||||||}}||}}}}~|||||{{}}~}}~}|}|}|}}{}|}}|}~||}|||{}}}}|~}}|~}|}||~{}|}}}}}}|~|}{{}|}}|}}}}}|~|}||{|}}|~|~||}~}|}}{}|}}||||~}}}||{|{|{{|}}}|~|}||}|{|}}}~}}{}|}||||}||}~||~}}|{||||}|||}|~}}|}||{||}|}|~|}}}~{}|||}|}{~|}}~}}|{||||||||}}~}}~}|||}|}~~~}}}|}||}}|~{|}~}}}}}}|}|}}}|}}~}~~~~|}||}}~~}}~}|~}}|~}}~||}~~}}}|}}}}|}~}~}}}~~~~~~}}}|~}~~~~~~~}}~}|}}}~}}~~}}~}}}}}}~~}}}~~~~}||}}}}}}~~}}|}}~}|}}||}}}~}}~~~}}}}|~|||~}}~~~}}}||}}||}}~~|}|}}}|}||}{~~}}}|~}}}|~|||}}}}}|}~}}{||}|}}}}~}}||}||{}{||}~~|}|}~}}|}{~}||}~~|~}}}~|||}||}}}}}}|}}}}}|}||}}}}|}~~~}||{}||{}}~}~|~~||}}}}|||~~~}}|~}|}}|~}~}}}|}}}~||}||||||}}}}|}}||}~||{}}}}|}~}}~}|||}|}{||~}}~}~}}|~|||}}|}}~|}{||}||}{|}~}}~~}~||||}}|}~}||}}}}|||}|}|||~}}}}~}|}}}{}|}|~~~}~}}|}||}{}}}}|}}~}|}}}|||}~~|}~~}|}|}}}}}~}~}~}~}}|}|}~~}~}}~}}}|}}|~~}|}~}}~}|}~|~|}~}}~}}}}||}}~|~~}~~}~}}~}}}}~}~~}~~~|~~|}||}}}~~~~}|}~}~|||~}}~~}~|~}}}}|}~}~}}}~}}}}||}||}}|}}}}}}}|||}}}}}|~|}~}|}|||}||}~~}~~}||}~||||}}~}~}~}}|~||}}||}}~~|~}}}|{}|}|}|}~}}}}|}||}||{~|}~|}}}}|||||||}|}~}}}}}||||{|}|}}}}|}}|{|||}||}|}}}}~}}|{}||~|}|}}}}~~}}~|||}|{}||}}}~}}|{{|}|}}}||}}}}|}|}}|}~}}}}~}}}{|||}|||~}||~~||||||{}|}~|~||}|}||{{}|{|}~}}}}}}}}}|||}}}}}|}}}||||}|{}|}}|}~}}~||{|{}|}}}}~~~~}}}}}|~||~~|}|}~||~}~}|}}}|}}}|}}|}~||~|}}}}~~}|}|~|~}}~}}~}}}}}}}||}~}|~|}~}}|||}}}}~~}~|}~}}}}}}~|}~~}~~~}}}|}|~|}}~}~}~}}}||}}|}~}}}~~}}~}}|~|}}}~~~~~|}~||}~~~}~~}~~~}}|}|}}}}~~}}}}~~|}}|}}{|}~}|}~~}|}|}~}}|}}~~|}}{}}|{}}}{~~~}}|}|~|}|}|}~}}}~}}|||||}|}}}}}}}|}}}}}}|}||~|||}|}|||||}}}}|}}}}|z|}{||{}|~~}|}~||{|{{|{||}}|}|}}{||}|}{}|~}}|}~}||||{||||}|}}}~|{}}}z}|~~}}}}}~|}}{|||||}|||{}~z|}{}}|}}}||}}}}{}||||}||||}|}{}||||||}||}}|}}}}|||}||{{|||}}||~}|}}{}}{|}||}}||||||{|{|}}}}||}}}}}}{|}|}}}}}~}~|}}|}|}}}}~|}}}}}|}}}||~}|~}~~~~}|~|||||}~}}}}~}||~}}}}|}}}}}~~~}|}|~|}}}~}}}~|~|}|}}||}}~|}~}~~}}||}}|}}}}}}~}}}}||}}}|}~}}~~~~}~||~}}}}~~}~~~}|}~}}~~}~|~~}}}|}|}|{}}}~}}~~~~}}||}}~}~|~}}~}}~}}|||}}}}}|~|~||}|}~||}}}}}}|}}}|}}}|}}~}~}}}|}|}|}{}}}~}}~}|}||}|{|}~}~~~~}||~}|}|||}}~}}}|||}||{||||}~}}}|||}|}|||}~|}}|~}|||}|}{}}|}{|}}}}}|}|}|}}||}~}~}{||}|}||}|}|}}~}|}|}}|~|}}~~}~}{||}}}|||}}}}}}}||~|}~|||~}}||}~}||}|{}|}||~}~||}|}||{|||}}}}}|}||||}|}||~|}}}~|}|~||}}|}|}}~~|}||}}}}|}}~}}}}}}|}|}|||}}~}}}|||}|}}|}|}~}}~}}||}}||}|}}}{~|}~|}|}}|~}}}|}}~~|{|}}|}}}}~}}~~}}}~|||||}}|~~~}~~|||}|||~~}|~}~~~}|}|}|~~~~}~~~~||}~}}||}~}~}}}~}|}|{~~~~}}}}~|}}|}}~}~}~~}~}}}|}}}~}}}}}~~}}{}~}{~}~~|}}~}|~||}||}|}~}}~~|~~}|||{}}|}}~}~}{}|}|}}}}||~}~~|}}}}}|||~}|}~|~}|}{|}}}}||}}~~~~|}}}}~}|~}}}~}}}|||||||~}}}}}}||||{}}{}}|}}~}~}}}{||||||~|}|~~}}{||}}||}|~{|}}}||||{||}~{}~}}}~||}|}{}|||}}}}}}}||}||}}}|}||}}~{|||||||}}}}}|}}}{}||{~}}}}}|}~}|||}}||}}|}||~||||}}|}}|}}}|}}~}||||}{|z|~|}|~|}}||||}}}~~}|}|~|}|}|}|||||}}}~|~}|}|}||||~~|}}~~}|}~}}}{|}}}}|}~~|}}}}}|}}~}~~}~||}~}~}{~~~~|}~~|~}||}}}}~~}}}~}{}|~}}}~}~}~}}}|||}}}}}}|}}}~~~~|}{}}~||~}}~}~}~}}}}}}}~}}~~~~}}}}}}}~~}}~~~~}}}||~}|~~~||~}}}}~}{}}~}~}}}}~~}|}||}|{}}|~}}|~{|||}}~|}|~}}~}}}}}|||}~}|~}}}}|}|}~}|}}}}|}~}~|}|}}}}|}}}}}~}}|{{}||}|}|}~}}}}|||}|{||}}}}|~~|}|{}||||||}}}|~}|}||||{}{~}}}}}}}|||}}|||}|}}}}}{}{||||}}}|}|}~}}}||}||~||~}}}}|||{|||{}|}|}~}~||~{|||||~}~}~}}{{}{|||{}}}|}}}{||||}}{|}}}|||}}||{|||||}~}}}}|||}||||}||}}||}|}}{}}|}||}}}|~}|}|}||{||}}|}|}}}}||}|}|{|~}}}}|}}}|}|{}||}|}~~~}}}}}}|}}}}}~}}}~}}||}~|~{}}}}}~~~||}|}}}}}~~}}}~~}}}|}|}}|~|~}~}|}}}}}}}~}}}~}~}~~|}~~}~~~}~}~}}}~}}~}|}~~}}||}}{~}~~~}}~~}}}|}~}~}}~}|}~|}}|~}}|}~~}}~~~}}}||}~|~}|~}}}}}|}}}|||}~}}~}~}}}||{|}}}}~~~}}~}}|}{{|}}~}}}}|{}}|||||}}}}}~~}|}}}}}|}}|}}}|}}|}|||{}|}}}||}}~|||}~}|~}}}|}~}|||||{}{}|~}|~}}|}||~}}||}}}}}}~||||}}}|}}}}}~||}}||}|~}}}}}}~}|||||}{|||}}}}~}|||||}|}|}}||}}}|~|||}}}}}}}|}}||||||{}}}}|~}{|||{||||||}|~~}}}}||}}||||}{}}}}}||||||{}}}}}}|}|}|}||||}|}~}~~~|}}}||||}~~||}}}|}}||}|}}}}}~|~|}}}~|}|}}~}~~~~}}}~}|~||}}}}~~~}}}|}}}~|}}~}}~}|}}}}|}}~}~}}}}}~}}}}~}}~|}}~~}}|}}|}}}}|}~}~~|}}}||}}~}}~~~}|}}|~}}|~~}~}~~}|~}|}||~}~~|~}}}~~||}~~}~}|}|}}|}||}}}|}}~}|}|}|}||}|~}}~~}}|}|{||}|}}}~}}}}}}||~||}}}|}}|}{|}~|||||||}~}}~}z}{||~|}}}|||}}}|}{||||||}}}}}}||}}||}|}}}~~}}|~|}{}{||}}|||}|||||}||~{}}||}~}~}|||{|}z|}|}~}}~|||||||||}}}}~~}|{|{||{|{}}}|~|}|{~{{|||}}~~}|}||{||}}||}|}}}|||||||||}||||}{~}}}||{||}{|}|}~}|}}|{}|{|||}}|{~}|||}{|}|}}}}}|}}}}||{{|{||}}}}~~~}{}}|}}}||}||}~~|}|}{|}|}~}~|}|~|{~|{}{}}}~}}}}}}|}||||~}|}~~~}~|}|}}|||}~~}}~~}|{|||{}}~}}}}}~~}|~~}}|}}}|}}~~|}|}}||||}}~~}~~}}|~}}}}~~}~}~~~|}}|~|}~~}}~~}~}}}|}|||}~~|~}~}|~|||}|~~}||}~}}|}}||}}}~}}~~}|}}|||}}}}|~~}~~~}|}}||||}}}}}}}}}}|~|||}~|}|}}}{|}}|}{|}}}||}}~|}}|||}}{|||}}~||}||||{{|}}}|}~|}|||||{|~|||~}||}|}|}|||}|}}}|}}}|}{}|{{}|||}}|}~|}|||~}|~~}~|}~||||{||{}}~}|~}}|||}|{{||}|{|}}}}|||||||}}|}{{}}}|{}|}||}|}|}}~}}||||||z}|}}}}}|||}{||}{{|}}}||}||{}|{||||}}}|}|{|{}||}{||}|}~}}}{{~}|}|}}~~}}|~~||||||}}|}}}|~}}||}||}|||~}}}}}||~}}}|}}}~}}}~~}~}}||}}}}~}~}}}{||}}|}~~~~}}}}|}|||}}}}}}}~}||}}}|}}}}|~}}~}}|}~|}}}}|}}~~}}}}~||}~~}~}|}||}|}}}~}~~}}|}||}}}~}}~}~~}|}}}~|}}~}}}~~}|}}|}||}|~}~}|}~||}~||}{}||||}}~~~|}|||}||}~}~}}}||~}}|{|~~}}|}}}|}||}}{|~|}}}}~}|||}||{|}{}}}}}||||||||||}|}}}}||}|}}{|}|}}|~}|}}||||}||}}|}}}}|}|||~}|}|}|}||}}{}}|}~|}|}}}}}|{}|}|{|||}}}~|~}|||||{}}||}}}}{}}}||||~~|}}||}{{||||{{|}|}}~}}||{}{||||}|{}~}~||}{|||{}}~}}}|}}|||}}}|}~}}}~}}}||}}{}|}}}}}}}}}|}|||}||~|}}~}~}|}||}}||~~}~}}}}||~}{~|}|}}}~~~|||}}|||~}~~~~}}}}}}~|~}}~~}}}}~}}|}|}}|}}~}}~~}}{~|}|}}}}|}}~~|~}}}}|~}~}|}}|}~}~}|}~~}}~~~~}}}}}|~~~}}}}}}~|~}}}}}}}~~~~}}}|}}}||}~}}~~}|}|}|}}}}~}}}}}}|}~||~||}}}~|}||~}||}}~|~|~}}}|}}}{}~}}}}}|}||}}}}||}}}}~}}}}||}}||}|}|}~|||{}~}|}||~}|{~}||}|}|||||}}}}~}}}|~||}||}}}}|}~}}||}|}{|}|||||}~}||{{}}{||}}}}~|}||{}|~|}~~}}}~~}||{}|||}}}||~}~|}}z{|}{}{}|{}|~~||}}}|}}|}}|}|}}||}{{|}|||}}|~}}|}||||||}|}~}}~}}}|||||}}}~}}}}}|}||}}{|}}|~}~~}}|}||}{|}}||}|}||}}||||}}~}}}||}}|~||||~}}}}~~|||||}|~}~}}|~}|}|}|}}}~}}}~}}}||}|}|~~~~}~~}}}~|}~~}~~~}~~}|}|||}||~}~}}~~}||}}{||||}~~~}}||}}|}}}}}~~}}}}|}}~}~~~~}}}~}|~||}~}}|~~~}~}}}|}}}}~}~~~}~}}||}}}||}~}~~~}|}}{||}|}}}}}}~}|||}}|||}}}|}~~}||}}}|}}~}}}}}}}|}}}}}{|}}~}}}}~~||||||||}}}}}}~||}}~||||}}}}~}|}}|~{{|{}|}||}||}|}||}|||~~}~~~|}{{||}|}||~}}}~|}||}}|}~}}}}}||}}{||~}~}}|}|}}|}}}}|}}}}|}~}}}}||}|}}|||||||~}}}{{||||~|}}|}}|||}||{}|}}}}~}|}}||}{|||}}}}|~}}|~{{{|}}~||}}}}~||}||{||}~}{~~}||||||||}~~}|}}}}{|||}|||}~}~~}~}}}||}}|{|}}~}}}}{||}}|{}}|}~}~~||~}}}||||}~|}}|}~~}}||}}}~~}}|}~||~}}}~}~~~~}|}|~||}|~~|~}~}}|}}}||}|~}~}~}~~}|}}}}~}~~}}~~}}~}|}}~}}~~~~~}}}~}}~}}}}~}~}~~}}}~||}|~}}}~~}||}|}}}~}}~~~~}|~}|{|~}~}~~}~|~}}|~||~||}~}}~}~||}}{}|}}~}}}}~}}|~}~||{{||}~|~}}}|}|}||}}}}~}}}}{}|}}|}}~|}}~|~||||||}{}~}~~}}|||}{}{~||}~~~|~{{}}{|{}}~}}|~}}||}|||||}}~}|}}||}}|}|{|}}}~~}~|||{}{|}~}}}}~~}||{|}}||||~}}}|}}||||}|||}|}}}|}}|}}~||||}}||}~}|||}}||}}~}|}|}}}|}{}}{{}}|}}|}~}}|||}|||~~}}~}}}{|}|||||}~|}|}|}|}||}|}}}~|~~|~||}||{|}~}~}}}~|}|}}|}}}~}}~~}|}}|}}|}}}|~~}~~~|~~~}}|}}}}|~~}}~}|}|}~}~}~}~~}}||}}}}~~}~~}~}~}}}|}}}|}~~}~}}}|}}|}}}~}}~~~}}}}}}~}}}}~}~~~~{|~~}}~~~}|}}}}~~~}}}|~}}}}}}}}|}}~~|}~}}|}|}}|||~~}}~}}~}}}||~|}~~|~}~}|}}|{|}}|~}}}~}~}}|}|}|}}~}}~}}~||}||}||}|||}}}}}|~|||}}|~|~~~||||}|}|}|}|||}}|}~||}}|}|~|}||~~|}{||{||{|}~}|}}}~}~||~||}~}}}}}}}}|}|||}|~}~}~~}|}|{|{}}|}|}~~|}|}||{{|}}}}}|}}||}}|}|}|}|}~}}}}}||||{}}|}}|}~|}{}}|{||{|||}~|}|{}||}}||~}{|}}~{}|}|||{|}}|}~}}|||}}|||}~|||}}}~|}|}|||}}~}}~}~}|||}|}|}}}}||~}}||}}}|}~~|}~}}}}}}}|}||}}~~~~}}}}|}}}|}~}}}~}}}~}}}|}}}}}|}~}~}|}}||}}~}|}}}}~||}}}|}~}}~~}}}}}}}~|}|~~~|}}~}|}~}||~~~}|~}~|}}}|~}}}}~}|}}}}}|~}|~}}~~}~}}}|}}}|}~}|}}}}|}}}}}}}||~}}|}}|||}}}||}}~|}~}}}{||{|}}}}}~}}}}}}|||}|}}}|~||}}}}|||}|}}}}|}|||}}||||||||~}}}}{||}}|||~}|}~}}}||{}~{||||~|~}~}|{||{|||||}~|~~}}||||}|{}}}}||}~||||}}{|~|}|~||~|}}|}|}{}|~}}}}}|}||{||}||}}}|}{}||}|}|}}}}}}}|{{|}||||}}|||~}~||||{||}}|||}|~}}{||}{||}}}|}}|~}{|}}||}}}|~||}}||||}}|{|}~|}}|}~||}|{}|}}~}|~}~}||{|{|}}~~|}}}}|{|}}}}|}}}}}~~~}}}||}}|}}}}}}}}|}}|}|}~~~}}}}}}|~{||||~~~~~~|}||}}}}}}}}}~~|~~|}||}}}~~~~}~}|}}~|}}~~}~~~}}}|}}}|~~}~~~~}}}}}}}~}~}}}}~}~}}}|}~~~~~}~~}}||}}~|}~~~}~}}}{||}}|~~}~}}}}~}}}}||~|||}~}}~|}}}|}}||~}}~}}}}}|}}}||}}}~}}}}|}}}|{|}{}}~}}~}}}|}|}}||}}}||}}|}}}}}~{|}}}}~}}}}||}}|}|}}}|}}}}~|}||}{|||}|}~}|||}||}|{|}}}}|}~}|||}|~|}~}}}~~~|}~}}}}{}~~}~~}}}||}|}~}|{~}}}}~}|}|}~}}|~|}||}}}}|{{|||}}}}{~|}||}|}|}||}|}|||||}}|}|||}|}|}~|}|}||}|||}|}||~~~|{|~}|}||}}||}}}}|||}|~|~||~||}}|}||{}}|||~{}~~}||}}}||~}}}}~~~}}}}}}|}~}~~}~}}}|~}|||}~}~|}}||}|}}}}~}~~~~~}}||}~~}}~}}~}}}}}}|}||~|~|}}~}}}|}}||}}~}~}}}}}}}}}}}~}}}}}}}}}|}}}~~}~~~}|}}|}}|~}~}}~~}}}~~~{}}~~}}|}}}}||}~|}||}}}}~|||}||~|}||}~~~~~}}}|{}|}|~~}~}|}}{}}||}|}~}}}||}}}{|{}|}}|||}}~}}}|{||}|||}}}}~}||||||{|}}}}}}}|{{|}}}{{{}}}~~}|||||||{}{}||}|~}|}}||{|||}}||}}}|{|}}|{|}~}}}|}|}}}}{}}}}}|}}}}|}{|||}|}||||~|~|}|}}||}||}}}}}|}|{}}||||}}||}}|}}|||{|{}|}}}}~~||{{|}{||~|||}|}|~|}|||{|}~}|}}}}|{}|{||}~~}}}}{}}{||||}|~}}}}|||{}{|}|}|}|}~~}}||||}|}}||}~||}{}~}}|~}}}}|~~}||}}|}|}~}~~}}|||}}|}|}|~~~~~}{}|}|||~|||~~}}||~}{}}}~}}~~}}{~~}||}~~}~}}}~}||||}|}}~~~~}~|~}}||}~~~}~~~~||}||~}}~}}}|~}}|}|~}}}~|}~~|}|||}|}|}}~}}|~}}}}}{}|{|~}}~}|||}|}}|}}}}}~}~}}}|}}||||}~|}~~~|}}|||||}}~}}}~~}{|{|||}}}||}}}|||}|}{||~}}}|}}}~||||||}}}~}}~~~}{}|}}|{|}}}}}}}|||}|}|}}}|{}||~||z|||}}||~{|~~|||}||{z}}~}}}~~}{{|}|{|}|~||||~|||}{{~||}}||}|}|||||{||}~~|}|}}}|~|||{||~|}}}~}}||{|||{}}}}}}}}}}||||{|}}}}}~}}|{|}||}|}|}}}}|~}}|||}}}}}}}}}~~}||}}}||}~}}|~~||}|}}}||}|~|}}}}~}~||}|}}~~~|~~}{|}}}|||}}~~~}~|}}~}|}|}}}}}~~}}|}}|~||~}}}|~}~}}}{}~}|}}}~~~~~||~~}||}}}}}~~~}}|}|}|}|}~}}~~~}}~}|}}}}}~~~~}}~}}|}}~~~}}}~~}}|}}}|}{}}~}}}~}|||}|}|}|}}|}~}}~}||{}}|}|||}~}|}}|}|}}|}~}~}~}}~{|}|}||}}}}|}}}|}}z}}{}|}}}}~~}|}{}|||}}|}}}|}}}}}||||||}}|||}||||~}|||}{|}}}||||}|||{}}}~}}}}|}}|{~}}}}||}~}}||}{||}}|}}~|}}~}}}}|}}{~|}}|}}~}||}{}|}||~|||}}||}{||}}}|}~{|}}||||{}|||||}|}||}{{|{{z|}}}}}~~}}|{||}|{}}|}}}}~|||}||||~}}|}}~}|||}}|}||}~|}}}}}||{|}|}}|}}}~|}|{|{}}||}}~~}}|}||}}}{||}|}|~||}}}||}}||}}|}}~~}}|}}}|~}|~~|~}}}}|}|}}}||~}}}}~~||{}|}}}}~}~~~}|}}}~}}|~}}~~}}~|}~}||}}}~~}}}}~|~|||}|~}}}}~~~|~}||~||~}|~|}}~}|||}~~}}}|~||}}|}}}{{}|}~}|}|~}||}|}||}|}}}~}}}|}}|~}|}~~}}}}}||}|}||}|}~}}}}|}}|}}|{||}|}|~}}|{|}}}|}||}}}}~}}|{||}||{|}|||}}||}|}{|}}}{|}|}{}||{}}|{~}|}||~~|{||{{}}|}}|}~~|{||||~}|}|~}||}}}|{|||{|}|}}}}}~|}}||}||}}~}}~}}||}||||{||||{}{~|||||{||||}~|}}|~|||||{{}|}||~}|}}|{||}{|}}{}}}}|||}||}||}}|}|}}|}{|{{}|}|~}}~}}|{||}{~|}}}{|}}}}}}{||||}}~}}}}~|{}|}{}||||}|}}}}{|||{|{}}}}}}|}|}}}}}}|}}}}}~~~|||}}|}}|}}~|~~|}|}|{|||~}}}}~}~}}{||||}}}~|~~}}}}}|~{|}~|}}}|~}}}|}~~}}}|}}~}}~}}|}|{}}~~}|~~~}}}~|||||~}}|}~~}}}~||}}}|}}|~}~}}}||}}|~~|~}}~~||~|}}~}}}}~}}}~}||}||~|}|~|}}}}}{}||||}~|}}~~~}{|{}}||{}}}~|}}~|}|~}|}}|}~}}}}~|}}|}|||}||}||}|{||||{}}}|}}}}}}||{|}||}}|||}~|}}||{||||}|}|~}}}||||~|{}||{}|}}||}|{|}|}}~}|}}}}|}|}|{{}}||}}~}||||{{{}}}}|{|{|{|||{||||}|}}|}}|}{{{||}}|}}}|{}}{{||||}|}|~|}}{|}{|||{||{{|}}~|}}}||}|}~}}}}~|}|}|||||}{}|}}}}}||||}||}|}~}}|~}|}}|||}|{}|~}}||||}|||}~}~}}}}~||~}||||||}}|~~}|}}||}|}}}~}}}~~}}}}{}}}}~}}}}}}|}{}||}}}|~}}}}~|}~}}|}}}~~}~}|~}~~|}~~}}~}~~}~|}|}}}|~~}~~}}}}}}|}}}}}~~~~}~}{||}}}~|~}~}~}|||}}}|~~~}}}~}}}~~}||}}|}}}~~}|}||}{}{}}||}}}|}|}|||}}}~}}~}}}|}~}|}}}}}~||}}|}||}|}}|}|}~~}}|||||}|}}}}}}}~|||}{{||}||}}}|}}{|||}||||}}~}~}||||||}}|}~||}}~}}}~|||||~}}|}}|}{||{}|}|}}}}}|}|||||||}}}|~}}}|}||}}|}}|}}{}}~}{|{|{|{{}}}|}|}|~}|||{|}|}}}}|}|{||||||~~|}}}|}}||{||}}}~|}}}}~}|}}}|}||~}|~~}~~{|}||{}|}}|}}}|}}{||||}~}~}}}}|}||||}}|}~}|}~}}|{}||{~~}}}~~~~}}}}|}||}~}~}}}~}{~}~}}|~}}~}~~}}|}}}|}}}}~~}}~~||}~|||~}|~}~}~~}}}~||~~~~}|}}}}}|}~||}}~~~~~}}}}|~~~~}}~~}~}~||}}~|~}}}}||}}}~}~~|~{}~}|}||}}~}}}}}}~}~|}~~}}}}}}}}||||{}|{|~|}}}}}}|~|}}}}}}|~~}}|}}|}}|}}~}}}~}}}|}|}||}|||}~~~}|}||}}||}|}}}}}}}}}|}||}}}~}}}||||}~|||}}|}}|~}}}|||{||||}}~~}~}}}{}}||}}||}~~|{||}{}|}|~}~~~}|||}}||}}~~}~~~||}|{{}{}|}|}}~||||{||{}|}||}}}||}|{||||}|~||}|}||||||}|||}|}~}|}}}|}||{}~|}}}}~|}}}||{||}}||}~}||}{}}{|}}||}}~|}|||}{|}}~~|~~~}}{||}}||}}~}}}~}~~}|}}|}}~}}~~~}}|~}}}|~}~~}~~~|}|||}~|~~~~}~~~~|~|}|~~}~~~}}~||}}}|}}~}|}}~}}~}|}~|~~~~~~|}||~}}}}}}}}~|}}}}}||}}}}~~~~}|~|}}|}~~}~~~~~}}}||~|}|~}}~~~~||}||||}|~}~|}~~||}|{|{}|~}}|}}~|}|}{{~|}}}|}}}|{|||||}|}}~{}}~|}||~}{{|}}{||}~||}|}||||||~|~|}|}||}}||||}|~~~|}||||{{||||}|}}}}|{|}||{~||}}}|}|}}{||||||~||}}~~||}{}}{|}~}|~|}|||{|{{}}|}|~}|}|}}{|{||{|}~}}}~|}|}{|}||}}|}}|~}|||{}|{|}|||}{||}{{{|{|}}|}{}}||}||{z{||}|}}}|}|||||}}{}|||}}}}{||{||||}}~}|}}}}{||{}{{|}}||}}}}||}|||~|}|~}}~~|}}}|}}||}}||~}}}|}|||}|~}}|}}}}}||||||}}}~|}}~}}|}}}|}}|}}|~~~~||}|}|||}}~}|~}}}}}||||||}|}}}}~~|||}}}}~~~~~~~~}}|}{}}}}}}}~~~}}}}|||}}}~}}|~}~~}~}}}|~}}|}}~}}}}}|||}|~}|}~}~~}||||||}}}~}|~~~|~}|}|{||~}}~}}}||}{}||}|~}|}}|{||}|{||}}~}}}}~|}||||}|||~}}}|}||}|{}||}}}}}}{|}||{|||{|}}|}~||{||}|{|{|}||||~~|{{{{}||||||}}}||{}{|{{{}}|~}}|}||||}||}}|}}~|}||}|{}||}}}|}}|~|~}|}||{|||~}}~}~||{|{|}~|}||||}|||||{||{||}|}}||||{}||{||}||~|}|z|{}}|z|}|||}|}}|}|{|{{|}||~}}}}~}{|{|}{}}~|}}}|{{|}}||}}}||~}}}}||}||||||}}}~}}|z}}|}}||}}|}~}}{||}|||}~}||~}~}{||}}||~}~}~~}~}}}|}{~{}~~~~}}~||}}|}~|}}}~~}~~|}}}}}}}~~|~}}}~~|~}}|}}~~}~~~~~}}|}}|}}}~}~~}~}}}}}}}~}~}|~~}}~~}}}~}|}~}}|}~~}|}~}}~~~~~~~||}}|}||}~~}}~}}}}|||}~|}~}}}~~}}||||}}|{|||}~}}||}{||~}~}}}}}||}}}}||}}~~}}}~|}}||}}{}}}}~}}|}}}||}}|}||}|~~~|~}}|||{|}|~|}~|}{}|||{|~}}~}}}~}|{|||}}|}}}}}}}}||}}|||}~}}}}}~}||{||}}|}~~~}~~}|}|}|||}}~}~}}}|}|}|}|}|}}|~}|~|~|}}||{}|}|}}}|||}||}|}~|||~|}}||}}|}|{~~}|}|~}{||}|{||}}}}}}}}}|}}|||}|~}}}}}}||{}|}||}~}||}}}||{~|~}}~|~~}~~}{}}||}|}|}~~}}~}|}~|{}}~}|}~}~}}~~}}||}}~~~}}}}}|}~~}|}}~}~~~}}}}~|}}|~~~}~}}}||}}|}}}}~~}~~}~}}}}}}~~~}~~}|}{}|||}}}}}~~~~}~|}~~}}}~~}}~}{}}}~|}}~}}}}}}||~}||||}}~}}}~~|||}}}}||~}}~}~~}~}||||}~}}~~}}~|}}||{}|}|}{}}}}||||||}}|}}~|}~}|}||||||}}|}}}}~}||||}}{}|}}|}~}}}}|}}~||||}}}|}|}|||||{|}}||}}}||{|}||{|}}}||}}||}{||||}}}}|}~}}{}|}|}{|}}|}}}~}|}||||}|}}~}}|~|{|{}}|||||}|~|}|}}|{|||}}~||~|}|z||{|}|}}}|}}}~}z|}||{{|||}}}|}||{}||{||||}}}|}|{}||||}}||}~}}}||}||{|||}}}}||||||||}}}}}}}}}|}|||}|}}}|}}}|}~}|||}}||}}}}}}}}}}~|}{~|}|||}}~||||{}{|}~~~}}}~|}~}}}}}|}||}}}}|}|}||}}}|~}}}~}}||}}|}|}}}~~}}~|}}}~}|~~~~~}}}}}}}|||~}}}|}~~}}~}|}||}~~|~}}}}}}}}|~~}}}}}~||}}{~|~~~}~}~~~}}||~}}}}}}}~}}}}}|}||~|}}~~|}}}}|}||||||}||~~}}}|}}|||}|~}|}}}}|}}|}}{}}}~}}}|||}|{}{|}}}}~}|}|}}|}}|~}}}}||{||}||||||~|}||}}}}|||}|}}|}~|~}}}{|||}{||}}~||}}||||||~{}}}}|}~}~~|{}{||}||}|}}}~}|}|||}||~~|}}}}|}||}{||}}|~|}|}~{}|||}}}|||{}|}|{|}}{|||}|}|}}}}{||{}|{}||}}}~}||{|{|}|}~}|}~}}|}{~||||}}|}}}}}{{}}}|}}|}}}}}}}}|||}|||}~~~}~}~|~}|||||}}~}~|}~||~}|{{|}~}|}}~~|}}||}||}}|}~}~}|{}}}|}}}~~}|~}~}~|}}||}|}}}~}}~}{}|}}}}}}||}}}}||}}}}|~~}{}|}|}}}|~}}}}}~~}}|}~|||}}}}}}}}}~~}}z|}}~~~~~~~||}}}~||~~}}~~~~}~|}|}}}}~}}}~}|}}}|}|}~~|}}~|}}}|}~{|}}}~~}}}}}}|}}}}}~}|}|}}|}}}|{}|~}~}|}~|}}||~}{|}~{~}}~}|||{||}|||}}}||}}||}||{|}}||}~}}|{|}||{{|}}}}}}|||||||}~}|}}}}}}{|||||}{~|~}}~}|{}||}}|}~|}}}}~{|}{|||{~}}}|}~}||}}|{{}{||||}}}}}|||}{}|||}z||}}}}||}|||~{|}}}}||}{||{|}|{|}}}}}{}||{|}|~}}|}}}{|{|}{||}}~||}}}}|||}|}}|}}}}~{|}{||||||}}}~}}}}|}||}|||}}}~}}}|}}}}}|||~~||}~~}}}|~|}~}|~}}}~~}||}}}|}}}~~}~}}|}}}}|}}}~~}}~}}||}}}|}}~|~~}~}}}|||||}~}~}}~||}}}||}~~}}}}~~~}|||}}}}}~}|}}~|}}|}|}~}|~~}~}}|~}}||~}}~}~}~}|~||~|}}~}}|}}}~}}{}||}}}}|}|~}}}||}||}|~||}~}}}}||{|{}~~~}}|}}}||~||{||~}}~~}{|}{|~{}|~}|}}}}}|~|||}{|||}}}}|||}z||||}}~}}}|||||||}||}}}|~}~}|}|{||||}}}}}~}}||}{||||}}}|}}|~|}|{{|{|||}||}|~}{}~|{|{}~}}{|}|||}||}|||||}}}}}||||||||{||~|}}|}|{}|}{|}}~}|}|}||||{{{}}}||{}}}}}|{{}}{}~}|}|~|||{|||||||}||}|}|{}{||}||}}|}|~}|}|}||}||}}~|}}}|||~{|||~~~}||}}}|{}||~|~}}}}}}~~}|}{}|}}}}~}}}{|}}|}}}|}}~|}}|}|}|||}~|~~}}}}}|}}||}|}}~}|~}}}|~}}}~~}|}~}~}}{}}}|~~|~~}}|}}}}|}}}~|~|~~|}~~|}}}}|}~}}~~|||}}|||}}~~}~}}}}|}}|||~}|}}}}}|}||}|{}|}}}~~}~}~|||||}}|}~}}}||}}|||}}}~|}~~|||}}}||{}|}}}}~}}{|||||}}~}}}~||{||}}|{||}}|}||}|}}|{||||}}}}}}}|}{|||}}|}|~~~|}|||}||}|~|}}~~|}|}|~}||}}~}}}}}|||{||}{|}{|}}}~||}|}||}}}||}}~~|||{||}||}~}|}|}||}||}||}}{}||}}|{|}|}||}|||{}||{||||{}{}||~|}|||{||{}||}|~}~}}~||}||{}||}|}}}||~||||||}||}|}}}|}}{{|{|}}}~}||}~{|||||||||~}|}}}}||}|||}~}}}}}}|}{}}~}|}}~~~}~}|}}}~|}}~}~~|~~~{||{}||||}}}}~~~||{~}}||}}}}}}~}}||}}}~~~}~}}}|}|~~}|{|}}}~~}}|}}|}|}}~}}}~}|~}}}~}}~~~}}}}~}}||~|}}}}|}~}~~}}}|~}}}}}}~}~}}|}|{}{}}}~}}}}~}|{|}|||}}~}|}~|}}}|||||~}~}}}|~}}}|}||}}|}}}}~}|}|{|{||}|}}}}}~{||}}}}}}||}|}}||}{|||{|~}}|}}}}|||}|||}|}|}}}}}{{||{|{||}}|}}}}|||}||{~}~}||}}}|||||}|||}}}}}|||{||{{}~}|||}}{|}{{{}|}||||}|~|}}|}}||{}}||}}~|{|z{|{z}}~~|}||}{|{||}|||}|||}}}|{{|||{|}}}|}~~~~{|||||}|~}}}}}|||}|||{}}|||}|{}|{{}|}|||}}~}~}}}|~~||}|}}}|}}}||||}|}}|}}}|}}}}}}|||{|~~~~}}}}|}|}}}|}}}|}~}~}~~}}|}}}}}}}~}~~|||}|||||~}}}~~}}}}}~~|}~~~~}|}~}||||~~|~~}}|}}|}}}|}~}~}}}}}|}|}}|}|}}~~|}}{|}|}|}~~|}~~}|}{}}}||}~}|}}}|~|{~}|{}}}}~}~|~||}|||||}}}~~}|||}|||||||~}}}|||}}||{|}}}}}}~}|}|}|}{{}|~~}}}~}|}}}{|}|}}}}}}}}|{}}||}}}}}}}|~||||||||||}~~|}~}{}||{|||}}}}}~}||}||}||}}|}}}}}|{{{|||||||||||}|}}||{||}|~|}}}|}}||||{~|}}|}~}|{|||||||}~~|~}||{||{|}{||}{{}}}}|}{{||{{}|}||}}||{||}||}}}|}}}}|}|}|||{|}}}}}}~||}}}}|}|}||||}|}}}|}}||}}}}}}}}||||}}|}|}}|}~~}}}|~|}~{|}|}}~~~|{}}}||||}}~~~~}|}}||||}}|}}~~~}||}~}|}|}}~}}~}}|}|}||}||||}~|~}}}}~|}~~~}}||}|}{|}|}}|}~~~|}}}}}|}}}~~}~}}||}}|}}}}}}}}}}|||}}}}}~~~~~}|||}|}}|~}}~}}}}|}||}}}}}~~}}}}}}|}{|}}|}|}}}}}|z||}}}}~~}}}}}}}|{}||}~}}}~~}}||}}}||}}~||~}}}|||}{|||||~}~}}|{|}}{{}}}|}}}}}|}}|}|}}}||~}}}}}{||{{}{|}}}|~~}}|}|||{|||}~}}}}||{||||{~}}}~}}~}|||}|||||}}}}~~|~|{|{}|}}|}|||~|||{||}|}}||||}||||{|{||||}||}}|{||{||{}}|}}}}~}||{}{}{|}}|}}}}|{|||||{}|}}}}}}||||}}}|}}~~}}|||{{|}~}~}|}}}}}{||}||}~~}}}||}~}}}}||}~}}}}}}}||~{|||{}}~}|}~}|}~}}|}|}}~~}~}}||||||~}~}|}}~|||}{}}}}~~}~}}~~~~|}}}}~~~}~}}||}}|||}}}||{~}}}||}}}}}}}}}}~~}|}}}}}}}}}}}|~~~|||}|~}|}~}}}~~~||{|||}}~|~}}~}}|}}||||}}}}|}}}}}~}|||{}|}||}~|}||||||}}|}}}}|}|||}|}||~}}~}|}}~~}||||{|}{}}||}|{|}|||{|||}}~}||||||||}||}}}}}}}}|{}|{{||}~}~~}||}|{{}||}}}|}|||}{|}}||||}}|}}}|}{||||{||||}|~~{||}||||}}}}}}}}|}||}{||{{}|||}}}}||||{||~}|}}|}|}}|}||}}}}||}}||{||{|||}||}}|}}|}|||{}}}}}~}}}||||{||}}}}}|||}||}|||}|}}||}|}}|||{|}||||~}~}}}}|}|||}|}}~}}}~|||{}||||~|}}~}~}}{}}|{|||}}}}}~}}|}}||}|}}}}}}}}}|}}||||}}~|~}~}|}}}}||}}}~}}~~}~||~~|~~~~~}||}~|}}|}~~}~~}}~}|}}|}}}}}}~}}|}}}}}}}~}}|~~~~|||}}}|}}}}|~~~}~|||||}}~}}}}~~}}||}~}}|}}}}}}}|~||||}}{|}|}|}}|{|{||||||}}}}}}|{|~}||{}}~}}}}~}|}||}}{||}}}}}||||{||||||}}}|||}}}}|}|}}|||}{}~||}|}||||}|~|~~}}|{|{|}{||~}}|~|}|{}|~||}|}}}}~|}||||}||{}}}}~}~{}|}}}}||}}}}}~~||}|}{|{{|||}}}~|}}~}}}||||}||{|{||}{|z||}}|}~~{{{|{|}{||}}||}||||}||||||}}}~}|}}||}}|||||}}}}}~}{|||||{||}||~}~}|}}}||||}}}}}}}|||||}|}|}}}||}~||}||}}|}}~~~}}|}|{{}}}~~~}~~}~||||}}{}}}}|}|~}~||||||{|}}}}~}||}}|}}}}}~~|}~}}}}}}}~}~~}}}}||}|||||}}~~}}~}}}}}{}}~~}}}}|{}}}{||}~}~}~~|}|}}}|||}}}~}}~~}}}{|}}|}}}|}}}~}|}}|||}|}}}}||}|}||}||~}}}|}}~||}|||}|{|~~}}|~}}~}}||}}~}|~}}}|||}}|}}}}}}}}~}}|||}{||||}}}}}}|||||}||}|||}}|}}|||}||}||}}}}}}}}{|||}}}}}}|}|}|{~|}||}~}|}}}|~}|||||}}}}|}}|||}}|||||}||}|}~}|{|||{}||}||}{||{|{|||}||}}|}}}||{||||z}}}~}~|}|||||{}{|}|}}|~}|||{z||{|}|}~~}}}}|}|||||~~|}}}}}||||{|{}}}|~~~}||}|}{|||}}|}~}}|}}||||}|}~}||~||}~}}~}|}}|~~}}~|||||||~}~}|~}||}}|}}|}}}~}~||}}|{|||~}|~}}}}}}}}|}}~}~|}}~~}~}|~}}~}~~}}~}}|}~}|}|}}~}~~}}|}|}}}|}}~~}}~|}{}|}|||}|}}~}~~~|||}|}}}~~|}~~~|}{|||}}}}}}}}}}}||||}||}}~}}|}|}}}||}}}}~}~}~}}|}|||~|}}}~~~}~|||}|{}}}}}}}}}|{}||||~|}||}}|}~}||{~z|{}|}|~}}||}{|}|{z}}|}|}||}|||||}|{}|}}|}}|||}|||{}|}|}|~||{}{{|}{~}}|}||~|{|||{~}}}~}|}}||}|||{}~}||}~}|~|||||{|}||||}~}{{{{||||||}{|}}}{{}{||||}~}}}|}|{{|{|{|}}|}}}~}||||||{}|}}}~|~}{||}||}{}}}||~}||{|{|||}}}}|}|}}}{|||{}{}}|~}}}||}}{|||}}}~{{~~~}}}}}|}|}|~}~}}}{|~||~}{}}~}}}}~}|}}}}||}}}}~~~}|}|{||}}}|~~~}}}}|{||}|}}|}}}}~}}|}|}~}}~~~}~}||}||}}}|~}}}}}|~}|}|}|~}}}|}}}}}}|||{|}}}}~}~~}}~||}}|}~~~}}~}~}||||~||}}}}|}}}}}||}}}{}}}}}}}|}||||}~}|}|}~}}|||{|}}{}}}}}}~}||}||||}}}~}}}}|}|}|}|{}}|}}}}~|{}||}|}|}}}~}}}{}||||{{{}||}|}}~{{||}||||}~|~}}|{|||{|}}}}|}|}}~}||{|}{}~}~}{}}}||||||||}|}|}|}|||{}}}||~}||}~|{}|||{~}||}}}}||z|||||}|}}}}~}|||||}||}|~}}|~}}|||}|{||||}}||}}|||{|{||}||}}}}}|}}}||{|}}~|}||}|||||||}|}||}}}}}||{|{||}}}{~~~|{}||}}}}}~}|}~}}|}|}}|}~}}}}~}}|}}||}|}||}}~~}~||}}}}||}~}~}}}~}|}|||}||}}~}~}~||}||{||}}~~}~}~}~|}}}~~~~}~}~|{}}}|{{~}}}}}~}}|}|||||}|}~~}}}~}}}||}|}~}~}}~}}}|}||||||}|~~}~|~||}|}}}}~|}~~|}}|||||}}}}||~}}|}||}}{||}|}|}}||}||{|}}|}}|}}}|~|}||{|}|}}|}}}||}}{||{}}||}}}}}|||}||||}|}|}}}||}|}{{|{|}}||||}|}|}||||}|}}|~|}|{}||}{|}}|~}}||}|||}{}|}}|}||}~{{{||}}||}}}||~|}}~{|||}|||~}}}|{|{}|||||~}}}}~|{||{}}|}|}||{}|||||{|{{}}|||}}~|{{{{||{}}}|}}~~}}|z{}|||}|}}~}}}}}|}|||}|}}}|}}}|}|{|{|}|~}}}||||||||{}}}}~}~~~}||}{|}|||}|~}}}}{|}|||}}||z}}~}||}{}}}}}}}}|}}~}|}|}}}|~}}||}~}}}}}||||}}}~}||~}|~~|}}|}}}|}}~~}}|}|||}}~~}}}}||}}|||}}|}}~~~~}}}}|}||}|~}}~~~|}}}}|}~~}~~}~}|}~}||}|}|}}}}~|}}}|}}|~~}}}}~}|}}}~|{|}|}}~~}~}||}}}|||}}|~}}}}{}|}|}|~}}||}}}}|}|{}|||}}}||}|}~}||{|}|~}}~|}~||}~}|}||}|}|}}|}}{||{|||||}|}||}{}||}|{}}|||}}}{||||||}|||}}~~|}}|}{{{}}}}}}}}|{|z||}{|}~}}~}}|}|||}}~}}}|}~}|{}|||{|}|}}}}}}|{||{|||}||~|}}~|{|{|||{}}}}|}|~}}|{{|~{}}}||~~~|}{|{|}|}{|}}~|}||}}||||~}}}}}}}|||||||{}}}}}}}|}|||||}~|~}~}~}~}|||||||}}}|~}}|~||~|~|}}}}}~~}|}}|}||}}}}~}~}}}|}}}}||{||}~}~}}}}|}||}}}~~}~}~~{|}|}|{}~}~}~~}}}~|}|}~~|}}~~~}~||}}{||}}~}}~~~}~~|{}|}|~}~~}}}|}~}|}|}|}~~~~~|}||}|}|}~~}}}~~}||~}|}||~~||}~|~|}|}|||}}}}~|~}|{|||}|}}}}|~}}~|}|}|}{|}}}}~~}|}}}}~}|}{|}}~}~|}}}|}}|||}|}}}~{z}|}|||}}|~}}}}||}||}|||}}}}}}~}{|}}|}|}~}}~}}|}}|}{{|||}~||}~~}}}}|}|}|}}|}}}~}}||{|{{}|~}|}~~}||{||||||}}}~}|}}|}|||}}{|}}||}}|||}|||}~|||}}|}{|~|||{|}||}~|}|{|{||}}|}|}}|}}}{||}}||}}~~||~}|{}|||||}~}}}||}}|||||{}}~{|~}~|||||}}}||~~}~~~}||}{{{}}}~}}~}}}|}|}}|{}~~}}}~}}}~{}{}}~}}~~~}~||||||}}|}|~}}|}|}|||}||~~}~}}|~|}|}~||}~}|~}|}||~}}|}|}}}~}}~}~~||}}~~~~~}~~}}}~~~~|~}~~~}~~~~~~~~~}~}~~~}|~~}~~~}|~}}}}}~~}}~~~~~}|}}}}}}}~~~~}~}~~}~|}~}~~~~~}~|~}||~}}}~~~~~~}~~~}}||}}~}}}~}}}|}}||~~}~~}}~}}}|}}}||}~}~}}~}}|}}}}}~}{~}}}~~||}}}}}|}}}~}~~~|}}}~}|~}~}}~~~}}|}}||~}}|}}~}~}}}}}}}|}}~}~~~|}}~}|}}}~~~~}~}|}|~}||}|~}}}}~}|~}||||}~~~~}~}|}}}|}}}|~}~~~}~~|}}||}|}}|}}}~~}}|}}}~{}~~~}~~}~~}||}~}~~}~}}~}}~||}~}}}}}~~~}}}}}|}}~~}~~~|~~}}}|}}}~~~~}~~}~}~~}}|~~~~~}~~}}}}}~}~~~~~~~~}~~}~}}~}}~~~}}}~}}}~~~~}}~~~}~|}}~~~~~}}~~~|~}~~~}}~}}|}}}}}~~~~~~~~}}~|~~~~}}~}}~~~|~~}~~~~}}|}}}}~}~~}~}}~}~~||}}~~}}}~~}~}~~}}~}}~}}}~}}}|~}~~}~~~}}}~|}|||}}~~~}}}}~}||}}}||}}~~}~}~}~}}|~}|}~~}|}}~~||}}}|}}|}~~}}~}~}}}}}|}|}~}~~}}}|}}||}}~~~}~}~}}|}}}|~}}}}~}~}|||}||}}}~}~~~~~||}|~}}}}~}}~|~~|~|}|~}~}~}~}}}{}}{~~}{}}|}}~}|||}}~}}}|}}~}}||}~}|||~~}}|~}}|}|}}|||}}|}}}}}|}|||}|}}~}~}}}}}}|||}}~||~~{|}|}}}}~~~|}~~~~~|}}|}}}}~}~}}~|~~|}|}}~~~}~}}}~}|~~~~~}}~~}}}~}}}~}}~}~}}}}}|~|~~~~~~}}}}}~}}}}~~~}~~}}~{}|}~~}~}}|}}~~|~~|~~~~~~}~}}}}~~~~~~~}~~}}}}~~~~}}|}}|~~~~~~~~}}}}|~||}}~}~}}}}}~|~~}}~~}}}~}|||~~~}~}}~|}|||}|~~}~}~~~~}}~|}}~~~~~~~~~~}}}}|}}}}~}~~}}~~}~|||}~~~~}||}|}}|{}}}}}~~|}||||}}~~}}~}}~}}}|}}|}~}}}}~}}||||}}|}|}}|~~~}}}}~~||}|}|~}}~{|}|||{}}}}~~~}}}|}|}|~}~}~}}~~}}||}}|}}~}}~}}|~}|}~}}}}~}~~~}}|~{|}}}~}|}}}|}}|}}||~~~}~~}}}|}}}}|}~}}~}~}}}|}}}||}~~~~}~}}}|}|}|~}}~}}}~}|~}~}||}~}~}~}~~|}|}}}}|~~}}}~~~}}~||~}~}~}~~~}}}~~}}}~~}~~~~~}}~}~~}|~~~~~}~~}}}}}|}}~~~~~~|~}~~}~}~~~~~}}}~|}}~}~~~~}|}}|}}|}}}~}~}~~}~~}}}~~~~}~}~}~|}|}}}~}}~}}~~|}}}|~~}}|~~~~}||}~~~~}}~}}~}|}}~}}}}}~}}}}|~}}}}}}}}|}}~~}||}|||}~}}}~}~}}}|~~}}}}~}~|}~}~}}}~|{||}}~}}}}~}}}}}||}}~}~}}}}}~}|{||}|~}}~}}}}}|{}|}||~}~}}}}}}}}{|||}}}~}~~}|}}}}|{|}}||}~~}~|||}}|~}~~|~}~}|}}}}~~|}}~~|~||}~|}|}|}||}~|}}|}|}|||}|~~|}}~}|}}}}|}}|~~}~~}}|}~|}~{}}{}}}}~~}||}{|||~}}|~~~}}||}|}||}}|}~|||}||||}|~||}~~~}}}|}~}}~|~~}~}|}}|}}}}}}}~}~~}|}||~}~}}}}~~~}}}}|}}|~}~~~~}}~}|}~}}~~}~~}~~}}}~}}}~}~~}~~}{}|}}}}}~}|}~}}}|}{}~~}}~~~}}}~|}}}}}}}~~~~}}}}~}~~}~~~~~~}}|~}}}}}~~~~||~}}|~|~~}~}}~~~}}}}}}|~}~}~~~}~}~|}|~|}|}~}}}~~||||}|}|}}}~~}||}}|||~}~~|~}}|}}|~}}}}~~}}~}~}}}}||}}}}}}}~}~}|}}|}||}|~~}}|~~|}||}|{}}}}|}}|}||}}}}|}|}~}|}}~|}|}||}~}}}}~~~}}|}}}}}|~}}}}~}}|}|~}}}}}~||{~~~}}}~}|}}~~}}~}}|~}|||}}~||~~}|~}|}}~}|{||~}}|}}}|}}|}}|}|~|}}|~}|}||}}|}~}}}~}}}}}|}}}{|~}{|~~~|}|}}|}|}}}}}}}~}|}||}}~|~}|}}~}}}~|}||}}~~}}~}}}|~}}|}}|}~~~}~~}}~}}|~}~|~}}~}~}|}||}|}~}~~}~}}~}}}}}~~|~~~~|}}}}}}~}~~}}~~~~|~}}}}}}~~~|~~~~}|}}}}~~~~~}~}}~~~|}}~}}~}~~}~}}~~}~~~~}~}~}}}|}|~}~~~~~}}~~~~~}~}~~}~~}}}}~}~~}}}}}|}}}|}~~}~~~}}}}|}}~}~~}~~~}|}|}}||~~~~~~~~}~~}}}||~~~~}~~}}|}}}}~}}}~~}}~~|}|}}}}}~~}}}}}}||}~|~|}}}}}}~}}}|}|}||}~}~~~}}}}|}}}}}}}}|~~~~}||~}}}|}}~~}}~~~}}|}}}}}~}}~}~~}}~}{}|}}}}}~~~~}}}|||}~}}~~~}}||~}|}|}|~|}}}}}||}~}}|{|}}}}~~}~|}}}|}}~~}||~}~|||}||}}~}}~~|}~|}{}}|~}~~}}}}}~~|}~}|~~~}}~~}}|}|}|~}}~~}~~~}}}}|}}}}~~}~||{}||}}}~}~~}~}}}~~}~}}~}~~~~~}~}~~|}|}~~~}~~}~|}}~}~~}}}}~}~}}|~}}~~~}}}~~}}}}~}}~~~~~}{}}}{~|~}}~}~}~~~}~}~}~~~~}~}~}}}~}~}~~}~|}}~}~}}}~~~~~~~}}~}}~~}~~~}~}|}~}}}}}}}|~~~}~}||~~}}}~}~}|}}||}|}}}~~~}}~}}}~|}~~}}}~~~}~}|||}}|~}|~~~}~|}|}}}~}}|}}~}~}|}}}}|}}~~}}}}~~|}~}}||}~~~~~|}}|||{|~~}}}~}}}|}}|}~}}|~}}~~}}}||}}|}}~~}~}~~|~~|}}|}}}}~~}|~}||~}}}}}}}}}}||}}|~~~}}~}~}}}}~{}|}}|}~}~}|}}|}}}}}}|}}~|}}||}~}}|}}}}~}~}}}~}}}}}~~}~~}}|~|||}}|~|~}~~~~~}|}{~~}}~~~~}}|}|}}}~}|~}~}~~~|~}|}~|}~~}~~~~}|~~}~}}~}}~}~~}}~~|~}}}}~~~}}}~}}}~~}}~~}~}}~}}}}}~~~}~~}}}}~|}~~~~~~~|}}~}|}}|}~~}~~}|}}~~~~}}}~~~}}|}}~}}~~~~|}~|~~}}}}}~~~~~~}~~}}}}}~}~~~~~}}}}}~}}}~~~}}~}~}}~}|}}~}~~~}|}}|||~~}}~~~~~|}}}|~|~}}}~}}}|}~|}}}}~}}~~}~~}}}}}||||}}~}|}}}|~||||}}}}}~}~~||}|}}|}|}}}~}~}}}|}{}}}}|}}~}~}~|}}}}}|}|||}~}}~|}||}||}}~~~}}||~}}}}~~}|~~~|}|}|||}}}}~|}}}||}~}|~}~}|}}~}|||||}|}}}~}~~}}}}}}}~}|~~~|~}}~||}|}}}{}}~}}|~}}}}||}|}~~}|~}}}|}|}}}~~}~|~~~}~}}}}|}}}}}}~~~~~}}|||}}}}~}}~~~}}}~}~}~}~}~~~~}~~}}}|~~~|~}~}}|~~~}}}}~~~}~}~}|}|~}~~~~~~}}}~}}|~}~~~}~~~~}~}}~~}~~~~~~~}}|~}||}~~~}}~}~}}}|~~~~~}~~~}}}|~~~}~~~~|}}~|}}}~~~~}~~~}}||}}}~~~~~~}}}}}~||}}}}}}~}}}}~}}}}~}~}}~|}}}||||~}~}~}}||~~~}|}}}}~}~}|}~}}}}|}|}|~}}}}|}}|~}~|}~~}}~|}~}~||{~}~}~|~}~}{}}|}~|}~}}}||~}}}}|||}}}~}}~~}~}}|}~}|}|~~~}~}~}|||}~~~~}||~|}||||}}}~}|~|}}~}}|}|}}}|}~|}~}}}}}}|}~~~}}}|}}}||||~|}}~}}~||||||{|~}~~}|{}||}}}~}}}~}~~~}}}}}~|}}~}}~}~~}|}}}|~}}}|~}}}}}}~|~}}}}}}~~}|~|}}}}}~}~}~~~~~~~|||}}}}}~~}}~~}}|}~}}~~~}~}}~~}~}~~|~}|}}~~~~~~~~}|~|~}~}~~~}~~}}~}|~}~}~~~~~}~}}}}}}}}}~~}~~~}}}}~}}}~~~~~~}~}~|}~~~}~~~}}}~}|}}~~}}}~}}|~{~~~}}}~~}}~}}~}}|~}|~}}}~}~||}|}}|~}}}~}~||}}}|}}}~~~~~}~}|}}}}~|}}}~}~~|}}~}}}~}}}~}}}~||}|}}}|~|~~~}}}}|}}}|}}}|~}~}}||}}}}|}}}~~}~~~|{}}|||}}}~|}}}}}|}}}~|}}}~~~}~~}}}{}~}|}}}}}}}|~}}~||~~}~}}~|}}||}|}~|~~}}~}||}~}}}}}}~|~}}~|}~|~}|}~}}|}~}}||{}}~|}~~~~}}|{||~|}}}}~}|~}}|}}}||}~}~~}}~|||}|}}}}~~}}~~}~|}||~~}}}}~~~~~}~|}}~}~~~}}~}}~|}}}}}~}~}~}~}~}~}}~~}~~~~}}~~~}|~~}|}~~~~}}}~~~}}~~~~}}}~~}}}}}}}|}}}}~~}}}}}}~~~}~~}|}}}||}~}}~~~~}~~}}}}~~~}~}~~}}}|~|~}~}|}~}}}~}}~}~}}~~}}||}~}}~~~}~|}}}}}}~}~|~}~}}}}|}||~}}}}}~~~~}}}}{|}}~}}~~~~}}|}~~~}~}}~}}~}}}||}|||}~}~~~||~||}}}{}}}}}~~}}~}}}||}||}~}}~~~}~{||}}}}}||}|}}|}|}~{|||}|}~}~~|~~}||}~}|~}|}~}~}}||}}}}}}}}~}~~|}|}}~}}~}}}}~}}}}|}}||}}|}~}~~~}}~|}|}~}}~~~|}}}}|}||||}~}~~}~}}}|}|}~~}}}~}|}}}||}}}}}{}~~|~}}|}||~}}}~||~~~}|}~||}}}}}}}}~}~}}|}}}~}}~~}~~}~}|~|}||}}}~}}}}~}{~}{~|~}~~~}~~~|~}}}}}}~}~~~~~}}}~~}~}~~~}~~|~}|~~}~}}~~~~}~|~}}}}|~~~}|~~~}}}||}}~}~~}~}||}}}~}~~~}~~~~~~|}}~~~~~~}~||}}}}|}~~~~~~~}~}~}}}~~}~}~~~}}}||}}|~~}}}}}}}~~}}~}{|}~}}~}}}}~}}}}}}~|}~|}}||}|{}|}}}}~~~~}||~|}|}}~}}|~~~}}{|}}|}~~~}}~~}}{|}|~}||~}~}}~}}}}||~||~~}~~~}~~|{||~||}~~~}~}~}||||}}||}}}~}}|}}}~}|}}~~}~}}}|||}}~}}~}}~~~~~|}}}|}}~}~}}||||||}|}|~|~~}~|}}}}}~}}}|}~}}}~||~||||}~}}~~}}}||{{}}|~}}}~~}}||||}||}}}~|~}~~|}|}}}}}}}}|}}}}|}}}||}}}~|~}~|}||}|{||}~~~}~}||}}~}||~}}~}~~}~~}}}}|~}}}~}~~}~|~}|}}|}}~~~}}~}}}}}|}}|}~~}~~~}}~}}}~|~~~~}~~~}{||~|||}~}~}~}}~|~~|~}~~~}~}~}~~}}}}}~~~~~~~}}~}~~~}~~~~~}}}}~~~|}~|~~~}~}}|~}|~}~~~~~~~}~|~}|~~}~}}~}}}~}}}|}}~}|}~}||}}|}}}~~}}~}}~}|}}}}|~|}~}~}}~|}|~}}~~}~~}}}~}}}}||}~~|}}~~~}}}|}}~||~|~~}~}}}|}}}~|}~}}}~~}}}~}|}}|}|}}}}~~|}}}}}}~}}~}}}~}||}}}}}}}}~}}~}}}}|}}}|}~~}}}~|}}}}}}|}|}}~}}~}}}}}||||}|}}~}}}}|{}~~~~|}}}}}|}}||||}|}}~~~~}}}|}|}}}}~~~}}~}|~|}}}||~}}|~}}}}}|}}}}}}~}}~}}}}}}~~}|}~}~~~~~~}||||}~~~~~~}||}}}~}}~~}~}~~~}}}}~}}~}~~}}~}}~~}}~}}~}}}~}}|}~}~}~}~}}}~~}}~~~~~}}~}|~}~}}}}}}~}~~|~~~}~~~~}}|~}}}|}~~~~}}}~~}~~~~~~~}~~}~}~}}~~~~~}}||~}}~~~}~~}}}}}|}}~~}~|~}}||}}}}~}}~~}~~}|{}}}~~}}}~~~|}~}~||~~}}}~|}}}~}}}}}~~~}}}~|~}}~}}|}~|}}}}~~|}{}|}||}}~}}}~}}}}}{}||}~~|}~}}|}|}}}|}}|~~}~~}|}}}|{|{}}}~~~~|}}}}}|}}~}|~~}~}|}}}|~~~}~|~}}}}|}}|~|~~~~}}~}}||}|}}~~}~}}}~}||}~}}}~}}}}}}}~||}}}|}}}}~|}}}||{}~}}~~~}}}}|}|}|}~~~~~}}}}}}}}|~}}~~}~|}}~}}}}}~}~~|}}|}|}}|}}~}}~~~~|}}|}}~}~~}~~~~}}|~}}}~~~~}}~~}~~~}}}}}}~~~~~}}}~|}~}}}~~~~~~}}}|~}}}~}}~~~~}~||}|}|~}~~~~~}|}~}}}}~~~~}}~}}}}}||}}}}}~~}}~~|}~{}}~~~~~~~}~}}~~}~}~}}~}~}~}||}}|~~~}~~}}}}}}}}~~~~~~~}}}|~}}}}~~~~~~~}~~||~|}}}~|~}~}}}}}}|{|}}}|}}~~||~||}||}|~}|}~}||}}{|{}|~}|}|}~}|}}}||}}}}}~~}}|}||}}|||~}~}}~}||}|}||}}|}}}}~~}{||}|||}}|}}~~~}}|}|}||}}}~|}~}}|}}}}}}~}}~~~~~}}}|}|}|~}}}~~~~}~}||}}~}~~}~}~~|}}}|}}}}~~}}|~||||||}}|}}~}}~}{|}|||}~}}}}}}~~|||||}}}|}}|~~}}|}|}|~}|}}}}}}}}}}}}}||}}}}|}}~}||||~}}|~}~~}~~}|{}}}}}~~}~~}~}~}|}~}}~}}|~}}~}~~}~||}{}~}}~~~~~}}}}~}}|}}~~~~~|~}}}~|}~|~}}}}}~|}|}}}|}}~~}}~~}~~~}}}}}~~~~~~}~~~||~}}||~~~~~}~}~}}~}}~~}}~}~}~}}}~}~}}~}~|}~|}~}~~~~~~}}~}}}~}~~~~}~~~~}}}}}}||~}~}~}}}||}}|~||}|}~~~}}|}~|{}}~~}}}~}}}}|}|}|||~~}}~|~}}~}}}|}}}~}~~}~}|}}|}{}|}~|~}~~}{}~||}|~|}~~~}||}}}}}||}|}|}~}|~|}}|||}~~}}}~~}}~|}}}}}}}~~|}~}}|}}}|}~}}~}~~}|||||}|}}}}}~~}||}||{}}}}~}}~}}}}}|{}|~~}}~}}}||~{|{|}~|}~~}|}}|~||}||~~}~~~}|~}|}||}~~|~}~}}||||}|}}}}~}|~}}}}~|{}}}~|}~}~|}}|}}|}}||}}~~||~}|}}|}}~~}}~~}|}|}}}~~~~}}~}|}}|}|}}}~~~~~~|}~}|}|}~~}~~~}|}~}}}}}}~~~~~}~|}}}~}~}}}~~~}~|~}~|}}~~~~~||~}}}||}~}~~~~~}~~}}}}}~~}~|}~}}}|}}~}}~~}~}}|}||}}~~~}~~}~|}}}}}~~}}~~}|}}|}~|}}}}}|~~|}}|{~~}}~}}}}}}||~}||{}|~}~}~~}~}}|}|}}}~|}}}}~|{|}||}}|}}~|}~}|||{}}|}}}}}}}}|}}|}{||}~|}}}}}~|}|}}}||}}}}}}~}||}|}||||~}~}}}|}}|~}||}~}|}}~~|}{|}}|}}}}}}}~}}|}}}|{~~}|~||}}}|||||}~}{~}}|~|~|}}|}}}|}}}|}|}|}}{|}}~}~}~||||||{}|}~|}}|}||}||}~}~~||}}}}}||{|}|~~}~}|~~}}}}}}~||~}}||}}}~}|}{|}}}~~~}}}}~}}|~}|~}~~}~~~}||}}}|}}~}~~}~}|}}|}}}}~~~}}~~~}~}~}}~}}~~}~~|}}}}~}}}~}~}}}}}}}}~~|}}~~}}~~}~}}}}}}}}~~|}}~~}}|}}~}}~|}}~~}~}}}}~~~}}}~}~}~}|}}|}~~~}~}~}|}~~~}~~}~~~}}}}}~|}~~}~|~~}}~}}}|}}|~|~~~~~~}{}||}{~}}~}~}}}}{}}}}}}~~~~||}}}|||}}~}}~}~}|||}}|||}~}~~}}||}}|}}}~}~}~}}}}}}||||}|~|}}}|~}}||}}}|{}}}}}}}||}~|}}|}}}}|~~~|}|}}}~|}}~}}~}~~}~|z}|}}}}~}~}~}|}}}}}|}}}}~~~|}}}|{|}}{~|~}|~}}}|||}}|}~}|}~}~||}}||}}~~}}~}}~}}~}}|}}}|}}~~||}}|}|||}}}}}}}}}}}}||}|}~~~~~}~z|||{|}}}~}}}}}}}}||||}}}}}}~}~}}|}}{}}}}}}}~~}~}~|}}~}|~~}~}}}}~}~}}}~}~|~~}|}|~~~~}~~~~}}|~}}}~~~~~}~}~}}}}~~~~~~}|~}}}|}|~|}~~~~~}~}|~}}}}~}~}~~~~}~~~~}}}}~~~}~|~}||}~|~}}~~}~}~}~}~~~}~~~~}|~}~}}}~~~~}~~~}}}|||~}}~~~~}}}}||||}|{~|}~~|}|}{}|}~}~~~~~}}}~|~}}}}~}}~}~|}}}||||~}}~~}|~}{}}|}}}|}}~}~}}}}}}||||}}}}}}~}|||}|}{~}}~}}~}}|}{{|}|}|}~}~}}~|~|}}~}}}~}}}~~}|}}~~|}}~}}}~~~}}~~}}|}~~}}~~}|}}}|}|||}}}~}|}}|~}}|}~~}}}}~}}}||}||}}~|}~|}}}~|~|}}|~}}}}~}~}|}}}||}}~}~}~}~~~|~}|}|}}}}~~}~}}~}}}|~}}~~~}}||}~~~|~~~}}}}|}}}|}||}~~~}~}}|}}}}}}~}}}}~~}~}~}}}}~}~}~~~}|}~~|}}~}~}~~~|}}}}~}~~}~~~~~~}|}|~~|~}~~~}}}|~}}}}|}~~~~~~~}|~~}~~~~}}~~}~~}}||~~~~~|~}}}}}|~}~~~~|}~~|~~|}~~}}}}~|}}}|~~}~~|}}||||||}}~}~}}~~}}}||}|}{|}}|}~~}}}}||}|}~}~}~~}}}|}}~}}{}}~}}~}}}}|}}||}~}}~~}}}~}|}}||}}}|}}}~}|}}}}}|||~|~}~|}}|||}||||}|}~}}}~|}|{||}}}|}~}|}||}}|}|}}}~|}~}}||}}}}|~~}||||||}}|}}}~}}~~~||||||}|}|~~|~}~}{}||||}|~}~|}~}|}}|}|||}}|}|}~}}|~|{|||}~}}~~}}}}}||}|~}}}}}}~|}}}|~}}}~~}~}}}}||}}~}}|~}|~~|}}|{||}{|}}}~}~}~}~||{}}}~}~}|}}}}}}}|}|~~~~~~~}~|}}|}|}}}}~~~~|~}~~~}|}}~~~~}}~}}}|}~}~~~}}~}}}|}}~|}~}~}~~}~~~}}}|~~}~}~}~}~|}~}||}}}}}~~}|~~}||~}~~}}~~}~}~}~~}~}}~}~~~}|}}|}~~~~~~~~|}|}}}|}}~~}}~~}}}}||||}}~~~|~}}}}~}{}~}}}~|}}~}}||}}||}}}~~}~~~}|~|}}||}}~}}~}~||}|{}|}~}}}}}}}}}|}}|}||~~}~~||}}}|}{||}~}}~}}~}|}}}}|{||}|}|~~}|}}|||||}~~~}~~}|}|}}||~}~|}}}~~{~||}}~~~}~~~~}}~}{|}|{~~}}}~~~|}}|||}|}}}}}}~}~}|||}}{}}}}}}}|||||}|{}}}}|}}}}}|}||}|}~}}}}~~||||}}}{}~}~~~~~~|~}||~|}~~}~}}~|||}}}~}~}}}|~}~}}|}}}|}}~~~~~~}|}}|}~}}|}~}~~~}|~~}||}~}~~}~}~|~}~|}|~~}~|~}~}}~}~}~|||}~~~~|}~~}}}}}|}}}~}~}}|}|}}|~~~}~~~~|}|}|~|}}~~}}~~~}|~}}}|~}}}~}~~}}~}|}}~}}}~|~~~}}~|~|}~}}}}}~}}~~}~}}}}}~}}}}||}}~|~}}}}}}~|}|}|}}~|}~~}~~~||}}||~}|}}}}~~}}|}~{}}}}~}~}}|}}}}|}}}}}~~}|}~}}|}||||}|}}}}}}}|}||}||}}||~}}}|}}}||}{}|}|}~~}}{~|}|||~~}}~~}}||}}}||{|}}||}~}||}|}||}}}}}|~~}}}}|{}|}~~}}~|~}}}|}}||}}}}}|}}|}|}|}}|}|~}~}}}}}}|}}||||}~|}~}}|}|||||}~|}}}}}~}}}|}|{}}||}~}|}{|||}~|~~}}}|}}~}|}||}|}}~~|}}~||}}}}||}~~|}}}~}}||}|}~}}}}}~}}}~}}}}|||~~}~~~}|}~}|}}|}~}}~~~}~}}}~}|~~~~}~~}~}~}~}}|}~~~~~~||}~~}||~}}}|~~~}}|}}|}}~}}~}~~}}}}~||}}~~~~~~}}}|}{|}~}~}}~}~~}~}~|}}~}~~~~}}}~}|}|}}}}}~~~~}}}~}}~}}~~~}}}}}}}}}}~~~~~}}}~}|}~}~}|}}~~|~}~}|||}}~|~~~}~}}{~|}}|~~~~~}|}|}~}|}|~~~}~~}}|}}}}}||}}}}}~~}|}|}|}}|~}~}~~}}}}}}|{||~|}}~~}||{||}||~}}}}~~}||}}}}}|}}}}}~}~}||}}}}|~}}}|~}~~|}}}|}|~|}~}}~||}}}|}}~|~}~~}||}}|}||}}}}}}}|}|}||||}}}}~|~}}}}|}|~}}}}}~|}|||}~}||}}}~~~}||}||}|}}}}|}}~|}}~|}||}}~}}~|~}|{~}}}{}}~~}}}}~}}}}}}}}|}~|~~~||}}|}}}~~~}~}}}}{}}||}~~~~}~}~~~}}}~}|}~}}}~~}~|~}}}~~~}}}|}}~}}~~~}~~~}~}|}}}|~}}~}~~~~~}}}}}}}}~~~~|}|}}}||}}}}}~~~~~}}|{}~~~~}}~~}~}}|}}|}}|~}~}}}}}||}}~~|||~}~}}||}}}}}}~~~}||}|||||||}}}}}}||}|}||}||}|}|~}|}|||||||||~~}~}}||||}}|||}~|}~~~}}~||{}|}|~}~}}~|||}|||}|||}|}}}||||}|{{||}||}}|~{||}}{||}}}}|~}|{|{{}|||}|~|~~}}|||}|{}}}}}{}~}~|}|}~}}~}}|}}~}}}||}}|~~}~}}}}|}{|}||}}}}|}}}~}}}{}||}|~}}||}}}}}|{|||}~}}}~}}}|{|||||}}||~}}|}||||{}{}|}||~}}||}~}|{{~~|~}}}}}}|}}}}}~}}|}}}~||||}||{}|~~}}}}}}|}||}}|}|}}~}|}|~}}|{~~}}}~}}}|}}|}~}}~|}}~|}}}~}}{~}}~~~}||~}}|}|}~~~~~}~}|}|}~}|~~}}|}}~~|}}||}}}}}}~~}|}}|}}}}~}}~}}~}}}}}|}~|~}~}}}~}}~}}}~~~}}{}}|~}}}~}~~~~}~|}~}~}}~~}}~~~|}|}~~}}|}}}~~~}{}|}}||}}||~}}}}}|}|}~||~~~~}}~}}}}|}|{~}}~}~}}}||}||}~~~}}~}}}|}||}}|}}}|~|~}||}}|||}~}}|}|}~|||~}}{||}}}~~}}||}||||}~}}}~~~}}}}}{}|}|~~~}}~}}|}}}||}}}~}}}~}}}}}|}|~}~~~~~}}~}{}}}}||||||}~|}|}}}}}|~~|~}}}|}}||}}}~|}|~~}~~}|||||}~|}}~~~|{}}}|||~|}}}|~}}}~}}}|}}}}}}}~||}}}|}~|}}}}~}~}}}|}|}}~}}}~}~}}}|}}~|}}~}~}}~}}}~~}}}}}~}}~}~~|}|}}}~}~~~}~~|}~}}}}}~~~~~~}}}}}}~~|}~}~}}~}||}}}|}~~~~~~}~|}}~}}|}|}}}~}}}{}}~|~~~~}}~~~~}}}|~}~~~}~~~~~}}~}}}}}~}~~~}}}}~}}~~~}}~~~~~}|}}~}|~~~}~~}|}}~|}|~}}}}}}}~}~||}|}|}|}~~~~}}|}}}||~~~}~}|~}}|}|}}}~}}~~}~|}}}}}|||}}~}|}~||}|}|}~}~}}~~~||}}}|}|}}}~}}~|||}{}||}}}}|~~}}}|}||}||||}}}}~}}}}|}|||}}}}}}}||}|}}|}~}~}}~}|}|~~|}}}~}}~}}~}||||}}~}{}}}}}||}|~}||}~}~}~}{||}}|{|}~~}~~}}}}|}||}}|}~~~~~}}||}||}~}~~~}~}~~}|}||}~}~}~}}|}}}~}}~|}|}}}}~|}|~}}~~}}}}~~~~}}}|}}}}|}~~~~~}~~}||||~}}}~}~~}~~}~~|}}~~}~}}}~~~~~~}}~}}~~~}}~}~}}~}~}~~~}|}~}}}~}~}}}}}|}~|~~~}~}}~~~}~}}}}~}}~~~~~~|}|}}}~~}|}~}~~~}~}}}}~}~~~~~}~}}~|}}}~~~}~~}|~~}}}}~}~~~~}}}}~}|}}|~~~}~~~}}}}|}}|}}|}~}}}}}}{}|}}}~}~}}}}|}}}}}|}}~}}~|}}|}||}{||}|}~|}}||}|}||||~}}}}}~|}}~|}||}}|}~~~}|}}||||{}}}|~}}}~|}}||}|}}}}~~~~}|||~}~||}~}}}}}}}}||}}}}~}~}}~~}{|~}}||}|}~}~}~~}}||}|}|||}}}|~}}}}}}}|}|}~}~~}|||}}|||}}}}~~}~~}|}}}|||}~}~~~}}|~}||}|}~}}~~}}|}}|}|}|}}}}}~||~{|}}}|}~}}}}~~~}}}}}|}~}~~~~}}}~}}}~~}~~}}~}}}|}~~}}~~~}~~~~~}}}}}}}}~}~}}~~}}~}}}||}}}~~~}~}}|}~|~||}~~}~~~}|}|}||~~~~~}~~~}}|~}{}~}~}}~~~}}}~||}|~}~}~}}}|}}~|~~~~~~~~}|~}}~~|}}}~~~~~~~}}~~}~~~}}~}~}|~}}}|~}}}}~~}~}}}|}|~~~}}~}~~|}}}|}~}||}|~}|}}~}||||}}~}}~~||}}}}|}}~}~}|}}~}~}||{}|}}}}|~}~||}}|}}|}}}~~|}}}|}|}{}|}}}||||}}|}|}}||}}}~}}}~}||}{|}||}}|~}~}}|}||}|}~}}}}~~}|}|}}|}~}}~|~~~}|}}}}~}}|}}~}~~}|}|||}~~|}|~~}||~|}}|}}~~~}|}}}}}}|}}|}~||~~|}}||{|}}|}|}}~}~|}|}|}|}}|~}}}~~~~}~|}||}}}}}}}~}{|}}|}|}}|}}~}}}{|}|||}}~~}}}~}}}}}}}}|}~}}~~}~|~}|~~}~}~~~~|}}||~|}}~}~~~}}}~|}}}~~~~~}~}}}}}}|}}~~~|~~~~}~}}}}}|}~|}~~~~}}}}}}}}~~}}}~}}}~}}}}}~}~}~~}~}||}}~}~~~~~~~}}}~|~}}}~}~~~}}}~~}}|~~~~~~}}}}}|}}|~}~}~~~~}}}}~||}~}}~~~}}|||}~||}}}}~}}}{}||||~}}}~}}~}}}||~}}}|}}}}~}|}}||}}}}|}~}}|~}|}}|||}||}}}{}}|}||}{||~}}~~~~||}}||~{|}}|~}}}~{}||}}|}}}}}}}}}}~|}}||}}~|}}~~|~}}}|}|}}}|}}}|}}|||}~~~}}~~~}}}}}}}|}}|}}~~~}|~}}~||}~}}~}}}~|}}|z{|}~}~}~}}}{||{}}|~}}}}~~}}}|{~}|{~}}|}~~~~}}}~}}|||}}}}|~~||~~}~}|}}|}~}~}}}~||}|~|~~}~}~~~}}}}~|}~~}}}~~}~|~}||}~~~}}}~~}|}|}}}}}~~~}~~~}}}|}~~|}~~}||}|}}}|~}}}}}~~~~}}~|}}}}}~~}~}}}|~}|}~}}|~~}}}}|}}}|}}~~~~}}~~~~}~}}|}~~~~~~}|}|~}~~}~}}}}}}~~~}{}~~~}~~}}}}~}}}~~}~~}~}~}|}|~~}}~~}}}~~}}{}}}~||}|}|~}}~|{|{|~|~}~~}}}~}}|}~}}{}}~}}}~||~||}}|}~}}}~}~~|}||||}||}}}}}~}}{|||||}}}|~~}}}{}}}|||~}|}~}|~|||||~|||}~}}}~~~|||}}}}|}}}}}~~||}|}}}||}~}}~~|~|}||}|~}~}~}~~}{|}|}~}||~}|~~}}|~}}}~|}}~~}}}}|}|||}{||}}}}~}}~||}|}}}}}{}}}|~}||||}|~}~}~}~~}|~~}{|||~~|~~}}|}}|~|}}}}~~}}}}}}}|~||}|}}~~~}}}}}}}}|}}}}~~~}}}}}||~}}~}~~~}}}~||}}}}}~~~~~~~~~}|}|}}}}~~|}}~~~}}~~}~~~~~|}|}}}}~~~}}~~~}}{~}|~}|~~}~~}~}}}~||}}}}~}~}~~}}~~}|}~~}}~~~|}}}}}}~}}~}~~~~~}}}}|~~~~~}~}|~}|}}}}~}~~}}}|}}}}~~~}~}~}}||}|}}~}}~}}~|}}}|}~}~}~~~}~}{}}}|}~}}}}}}}}}}|}||}|}}~}~}~~|{}||}}|}}}}}}}|}||}|{{|}~|}}~|}|~|}}|}|}}}~}~}}|||||}}{}}}|~~}||||}~}}||}}~~|}}}|}||}|{}~}}}~~}}||}|}|}}|}~}~}}||}}|}||}}~}}}~}|}}}|}}}}|~~~}~|}}|}||}}}}~}~|~}{||}}}|}~}|~}~}|||}}}|~}}}}}~}~}|}||}}~~}}}~|}}~}}}~}}~}}~~}}||}|}|}~}}~}~~|||}}}~}~}~~~}~}}}~||}}}~}~~~}}}}}||}~}~~~}}~~}~~~|~~~~}|}|}}|}}~~}~~~}}}}~|}}}~~}}~~}~~||}}~~~~}~}}|}}~}}}~|~~}~~~~}~}~}}}}}}~~~}|~|~}}}}~}}~}~}}|}~|}}}~~~~~}~}||}}~~~}}~}~~|~}~}}}|}|}}~~}~~}|}}}|~}~}}}}}}~}||}|||}}}~}}~~}}}}||}|}}~}}}}|}||}|}{|}|~{}}~~}|}||}{}|}|~~}~}||}||{||}~|}|}~}~|}|}~}||}}~}}}~}{}}||}||}|||}~~|}}||}|}{}}}|}~~}||||}}{}}}}}}~~|}||}~|~~}}}~}}}}}}}|{}}}|~}}~~}||}}}|}}}||}}}}|}|}|}||}}}}|~}~{|}}|||}~}}~}}}~}~{||{}|~}~~~}~~}{|}}||~}}~~~|}}|}}}}}~}}}}}}}}}|~||}}}}}|~~|}|}~}~}}~|}~~}~}}}}}~|~}~}~~~~~}~}|}||~}}}~~~}|}~~~~~~}~}~~~}~|||}}~~}{}}~~~}~||}}}|~}}}}}~}||}|}|}~~~}~~~}~}}|}||}~}}}}~}~|||}}}}}}}~~~}|}}}}|}~}~~~~~~}}}}}}}}|~}}~~~}}}}|}|}~}~}~~}}}|}}~~{|~}|}~~}}}}||}|}~~|}~~|}}|}}||~}~}}~}}}|}||}}||}}}}~}}}}||||{|{~~~}}~}}}|||||}{|||}}}}~||}}}{{}}}}}}|}~|}}|}||||}~}}~~}}z||}||{|}}}|}}}~}}{||}|}}~~|}~}}|}||||}}~}}}}~~}|~}~}}}~}}~}~~|~|}}||||}}~}}~}}}}|||||}}|}~~}}}~}|{|{|~}~}}|}}|}}}}|||}}|}}}}}|}}|}{}||~||~}}}~||}}}}|}}}~}}}~}|||||}}|~~}~}|~~|}}{|||}}~}~|}}|}~|~}~}|}}}}{~~}}~~~~~}}~~~~~~|}}~~~}~~~~}|}}}|}|||~~~~~~~}~||}}}}}~~}~}~~}~~|}}|}}}}}}~~~}}}|}|}}~|}~~~}}}}}|~|}||}}}~~~}}|}}~|~~}~~~~~}~~}|~}}}~~~}~~~|}||}}}}}}~}~~}}}}}}}|}|}}}~|}|}|||}~~~}}|}}}}}||}}~|}~}}~}}|}{}|~}|}}}}~|}}||||}|}}~}|}|}}}}|||}|}~}}}}}}|}|{|{}|}}~}~}|}|}|}|{{}}}}|}|}}}{|}}|}|~|}~}}~~}{{}}||z}|}}}}~}}|}}}|{|{|}~~|}~}|||}}}|}}}}~~}|}|}|}}~|}}~}}~||||}|}|||}}~}}~}|}|{|~}~~}~}}}}|~}|~}|}|~||}}~}}|||||{|}~}}|~}}||}{}~}}~|}}}~}~{}}||}}|}}}}|~|}}{||}}{|}~~}}}}}}}||~||}}~}}~~~}|}||}||}}~}|~~}}}}}|}}|}~~}}~~}}}}|}~~}}~~|~}}|}~}~}}}~~}}~}}}~}}}|||~~}~}}~}|}}~}|}~}|}|}}~}|~}}}}}}}~}}}}}}}}~}~}~~~~~~}}}}~|~~}~~~~{~~}~}}}}~~~}|}~}||~}}}|~}~~~~}|}~}}~~}}~~~~}}~}}||}}}~}}~}~}||||}}||}}|}~~}}{}}||~}}~~~~}~}}|~|}}|~}}~|~~~~}}}}}}|}~~}}~~~}|}}}|}}||~~}|}~|}|}|||}|}}}~~~~}|||||}{}}}}~}~}|||}||||}}~~|}~~}}}|}}|~}}~}|~~~}||}}}}}|}~}}~}|~}}}}}~}}}}}}|}}}||~}}||~~~~}||~|}||}|~|~}~||}}|||}~~|}|}}||}}|}|}}}}}}}~~~||}}}||}}}}~~}~}~|~~}}{}}~}}}~~}|}}|}|~}}}}|}}|~}~}|}}}|}~}~~~}|}{}|}}}}~}~|~~~}}}|}}}}~~~}~}}}}|~}}}~~~~~~}}~~~}||~~~~~~~~~}}}}}}~}~|~}~}~~}}~}|||~~~~~~~~|}~~}}}}~}}~}~~~}}|||~||~}}~~~}}}}}~~~|}}~~~}|~}}||}}}}~}~}}||}}~~|~~}}|}~}|}~}~}|}~~|~~~~}}~{}}}}}}}}~}}}}{|~|}|}|~~}~}}|||}{~}|~}~}}}}|||}|~}|}~}}}~}}||}}~|}}~|}~~}~~~|}}}{|}}~}~}}~}}}||||{|~|}}|}}}}|}{}}|{~}}~||}}}|||||}|||}}|}}~}}|}||}||}}|}|~~~}}}|}}}}}}~~~~}}|}}~~|~|~}}}}}}|}}|}}|}}~||}~||}||~}}}}}~}~~}}~}}}}}}}~}~}~~}||||||}|}~~}~}}~}|}|}}||~~|~~~}}}}}}}}}}|~}}~~|}}~|~}}}~~~~~}}}~{}|}~}}}~}}~||}}}}}|~~}|~~~~}}}~|}}}~~~~~~||~|~}}}~}|~~~~}}}}}|}}|~~}}}|}}~~}}}}}~~~~~~~}|~}}}}|}}}}~~~~|}}|}|}}~~~}}|}~}~~}||{}}}}}~~~}}~}|}~~~~~}~}}}}~}~}~}}~}~}~~}~}}~~|~}~}}~}~}}}|~~~}|~}}~}~}}~}}}{}}}~}~}}|}}}||}}|}~||~~|}|}}|}{{~|}}}}~~}}||||||}}~}~}|~||}}|}||}|~}}}}}}|}||}}}|}}||}|}}}}|}}||}}~~|~~}|{||}}|||}}}}}}|}}}|||||}}}}}~}}}}||||}{|}~}}|~~z||}}||}}|~}}~~}}|}}|}}~|~{}}}~}~||{||}}}}}}}~~||~}|}}~}}|}}~}}|}||}}|}}~}||}}}|}}}|}||}}|~|~~~}|{}}|}}}|}~~}}}|~|}|||}~}~}}}}|}}}|{|}|~~}|~}}}||}|}|}}}}}}}}|}||}}|}|~}}}~}||~}}}|~~~~~}~}~}}|}}|~~}~}~~}||~}}~|~~~~~}~~}~}}~~}|}}~~~}~}}}}~}}}~}~~}}~}~}~}|}~~~}~}~}~}~}}}|}|||}~}~~~~~}|}~~}}}~}|||}~}}~}|~~~~}}|}}|~}|}}~~~~~~}}~|}|}}~~~}}~~}}}~|}|}}|~}}}}}}}}}}}{|}}}}}~~}}|}}||||}|||}~}}~~}}||}||}|}||||~{{}||}|{|~|~~|~~}|}|}~|}}}}}~}}}||~|}}|{}{|}}}}}}}|}}~|}}|}}}}~}|}}|||}|}}~~}~}}|||~|||}}}{}~~~|||~|~|}}~}~}}~}|||}||{~}}}~}~~~}|}|}||}}|}~}~}{}{|}|||}|}~}~~{|}||}}}|}}}|}~}}}|||||{}~}|}~}||}||~||{}}~}~}|}}}~||||{}}|~}~~~}|}|}~}}}~}}}}|}~}}||}}|}}}~~}~}}||||~|}}}}}~~}}}~|}}~~~~~~~~~|~||}|}}~}~~}~}~|}}|~~~|~}|}~|}}~}|}|}|}}}~|}~~}||}~}}}}}~~}~}}}}}|}}|}}}~}~}}}}~||}}}}}|~~~}}}||}}}|~|}}~~}}|}}}}}}|}~~~}~~~}}~}}}~~~~}~}|}}~|}~||}~~}|~|}|~|}}}}}}}|~|}}~}|}{|}}||~|}}{||||}}|{}}}}~}|}}|}}}{|}}}}}|}|}}{||{|}|}~}}}}}||}{}|{}||}~||}|}|}{||{|}}}}|}}}|{{|}|{}}}}~}}|}|{}|}}|}}}|}}}}~|||}~|{}}~}}}}||}}{|}||}}}}}}~}~|~}|}}}|}}|~}~}}|{}|}}|}}}}|}}|}|||}}|}}|}}}||}||}|}||}~}}|~|~}{|}}}||}}}|}}}}~|||}|||}~}|}}}}~}{|}|}|}}~}}}|}~||}|||}~}}}}~~}}||||||}~~}}~}}~}}||}}}}}~}|}~}}~~}|}}}}}}~}}}~{}|}}}~}}}~}}}~~}|}}|}~||~~~}~}~|}||||~}}}}~~~}}~}}}}}||}}}}~}}}}}}}}||~}~}{}~~~~|||~}}}}}}~}~}}}}~~}}}~~~~}}||}~}||||}~~}~~~}}}|}|~}~}}|}}~~}}}|}}}|~}~}|}}~|}}}|}||~}|}}}}}~}|~}|}|}}}}}~}}}|}}||}||}~}}~|}}||||}|}|}|}~}}||||}}}}||~}|}}}|||||}}}}}||}}|}}}|~}|{}|||}}|}~|||}}|}|}|~}|}}}}{|}{|||}}~|}~}|}||}|~}}~~}~~}}~|}{}}||~}}}~~~~}||}{}|}}}~}}~}~|||{{}}}|}}}}~~|}|{||~~|}}}~~}}||}}||{|}}~~}}}|}||}|}||||}}}~}||||{}|~}~|}}~~}}||}{}|}}}{}}}|}|~|}}}~}~~}}|~}}}}}{|}}~}}}}}}~~}||}}}}|~~}}~~~|}}}||}}~}}}~~}~|}}|}~|~}}~|}~~~}}~~}}{}~~~~~}~}}}}||}~}~~~~~}~}|||}||}}|}}|}|~|}~|}}}||~~}~~}}}|}}|}||~}~~~~~~~}}|}}}~~}~~~~}}~}}}}}~}}~}~~}~}}|}}|}}}}}~||~{}}}|}~|~}|}}}|||~~}}~}~~|}}~}}|}|{|||~}~|~|}|||||}}|}}~~}~~}|}||}}||}~~}}|}||}}}|{|{}}||~}}}}{|{{|}}|}|}|}}}{}||}{||}}}}}}~|||||}||{}}||}}}}}{|||}}}}}}}~~}}}}}}||}|}|}}}}}}}}}|}|||}|}}}~~}||}||}}}|}|~}~}}{|}{{~|}}}|}|}}|}}}}|||}}}}}}~}}{}}}|{|}}}}}~~||||}||}}}|~|}}~~|}|}||||}~|~}}}~|||}||||{}~}~}}||{|}}||}|~}}}}~|||~}|||}}}~}~}}~}~}||~}~}}}}}~~}}|}|~|~}}}}~}~~}~|}}}}~~~~}~~~}|~}}}|}}~~~~}}}}}}}}|}~~}}~}~}~}||}}}||~}}}~}~}|}~}~||}}|~}~~~|}}}}}}}~~~~~}}}~}}~}}}~~~~~~~~}}~~~}|}~~~}}~~~~~}~}}}~}~~~~~||}}}~}~~}}}}}}}~}}}}|}}}}}}~}}|}}{}}|}~}}}}~|}|}||}}|}~}}~~~}}|}}|{||}~}}}~}||}|}||{}|}|}|}~~|}}||}}}||}|~|}}~}}|||}}|}}}|}}|}|~||}||}}}~~}~}}}||~{|~||||~}~||}|}|}}~}|}}}~}|~||}~}}}~}}~~~|}}}}|}}~|}}}~}~}~|{}||}}}}|}}}~}|}|}}|}}|~~|}~}|}|}}|{|}}}}|~}}}||}||}||}}~|}}|}}|||}|}~}}}}}}}|~}|}||~~~|}}}}|}}}|}}}~|}}~|}}}}}||~}~}~~~}~}}}|~~}~~|}}~~}}}}{~|}}}~}~~~~~||~}~~}~~~~~|}~}}}|~}~~~~~}}}}}}}}~~}~}}~}}}}~}}|~|~}}}~~}|}}}}|~~}}}~~~~|~}}{}|}}~~}~}}~|}|}|~~~~~~~|}}|}|}}~}~~~}}|}|}~|}}~~~~~~}~~}|~|}}}~}}~}~}|}}|}{|}}}}|~~}~}|}|{}}~}}}}}~}~|}||~}}}}~~}}}}||}}}||~}}|}~}}|}~||}||}}}}}}|~}||{|||}{|}}~}}|}{|||}|}}}}|||~}|}|}|}}|}}}}|}}}{|}{|}|}}}}}~~}~||}|}}}}}}}~}}~}}}|}}}~}}}~~~~}}}{}}}|~~~}}|}~|}}}|}|}|}}}}~}|~|}|||}~}|}}}|}}~~|~||}}}}}~~||{}}}|||}}}~}~~~|}||}|}{}}~~~}}|}}}|~}|}~}}~~}~~||}||}}~}}}~}}}~}|}|}}}~}}~~~~||}|}}||}}}~}}}}}}}}}|}}}~~}~}}|~}}~}~~}~~}}}}}|}~~|~~}~~~~}}|}{}~~}}}~~}|}}}}}~}}|}}~~|}|~}~|}}}~~~~~~}}}}~||}}}~~~}~}}}}}~~|~}~~|~}|}}}~}||}}}~}}}}}|}}}{}}}}~~}|}}|}~|}}~}~}}~}}}~}~}~|}|}}}}~}|}}}}}{}}}|}~~}|}|}||}|||}~|}~~}}|}}}||~}}}|}}}|{}{||||}}}|}|~}}|{}|||}}|{|||}~|}||||||}|}||}~}}}}|||}|}|~{~~~}}|}|{||}}~~|~}}}}||}||}}|}}}|~~~|~|||}}~|}~}}~}~}|}|}}}~}}}~~||}|}|||}}|}|}}}}||~{||}}}}}}}~~~||||}{}}~|}~}~}}}|}{}||{}~}}|~~}}}|||}{|}~}~~~~{}}|||}||~}~}~~}}|{|}}}|}~}}}}}||}|{}|~|~}}}|}~~|}|}|}~|}~~|}~}~}|}||~~~}}}~~}~}}}}~||}~~}~}~~}}}}}}}}~}~~}~~}~}}}}|}}~}~~~}~~}}}}~}|{}~~~}}}|}}|||}}}~}}~~~}|}}}||}~~~}}~~~~}}|~~}~~}}~}}|}}~}}}}}~}}~~}|~}}}~}~~~}}~~|}|}}~||~}~}}~|~}}||}~{}|}|}~}|}{~}~||}}}}}||~~}~|}|||}}}}~}~~|}}||}}~|}}}}~|||~||}||||}}}}~~}}}|{}}}|||{{}~}}||||}|||}z}|}}}~}}|}|||}|{}}|~~}}}}||~|||{}}~~|}~~}|}|{}}}}|~|~~}}~}}||{||}}}~|}~~}~||}||}~}~}}~|~~}}|{{|}~~}~}}~~~}~||||}|}}||}~}|{}}|}|||~}}|}~}||{}}|||}}}}}~~~~|}}}|}}}}~~~}}~|}|}|||||}}|}~}}|}|}}||}}~}|}}}}}}|||}}}}}~~}}}~}}}|}~}}~}}~}}}}|}}}}||}}~}}~}~||}}|}~|}}~~|~}}|}~~}}|~~}~~~}~}|}}}}|~}~~}~~~}}~}|}}}~}}}}}}}}}}{~}}}~}~~~~||}|}}|}}~~}}}}}~}~}}}}}}~}~~}|~~|~}}}~~~}~~}}|}}}~~}~~}}}~~~}}}}||}}~~|}~}}~}}~~||}|~}}~}}~|}}}{{}|}|}}|~~~}||~}}||}~}}~}}|}}}||}{||~~}}}|}|||||{}{|{}~}}|}}|||}}|}|}}~}~~}||}}}|{|}}|}}}}}|||||~{|}||}|}~}}}|||{{}}}~~}}}}}|{||}|}}}~}}}}}~|||}}{}}}}}}}~}||~|}|{|}|||}}~~~}}}}{}|}||}|~}}|}|||~}}}}}||}~}||}}}~}|}|~}|~{}}||}|||{}}}}}}~}}}|}|||||}}}}}}~}}}|||||~~~}~~}~|||}||}}}}}}}~|~}|}}}{}}~}~}}~~~}~}|}}}}~}}~}}}}~}|}}}|~~~}~~}~~~~}}}~}~~~~||}~}}}~~~}}~~~}}~}}}|~}~~~~}~|}|}}}~}}}}~~}}||}~}}}}|}}}~}}}|}}}|}~}}}~~~}~~~|}~}~~~~~~}~|~~}}~}}~~~}~~~~}~{}}}}~}}|}}~}~}}~}|}|}~}}~}}~|}~}}|}}}~|}{}~||}~}|}}|}}|}}|~}||}||}~|}}|~~}}|}||}|}|}}}}~}}}||||||||}}|}~~}|}}|||||||}}}||}~}}|}{|}|}||}}}}}}}}|~|{|}}~~}}}}}||||||{}}}}}~}}~|||}|~|}}|~~~}}}|||}}}}}~~}}~~~|~|||||}}}}|}~|}||}}}||}}~}~}~~}||{~|}}}|}}~|~|}|~}||||}}||}~}}{|~}}~|}}|}}}}}~|}}}}}||}}|~}}}|}||~}|~}}|}}~}}||{}}|}|}}}}}~~|}}}~}}|}}~~}~}|}|}|~|}}}~~~}~}}}}}}}~}}}~~~~}}~|}}||~}~~}}~~~}|~~~}}}~~~}}}~}|||}|}|~~~}~}~}~}}||}}~}}|~~~~|}}}|}~~}~|}}~~}{|~~}}}}}~~}~~|}|}}|~|~}~}~}~}}|~~|}|}}~}}~~~~~~}}}}}}}~}~~~}~}}||}}}~~}~~~}}|}}}}}|}}|}}~~}}}}}}}||||}~~~}~}|||}|{|}|~}}~}~|}}}{||||}}}}~~}}}|||||{}~}|}~}}}|||{|}|}~~}||}}}}|||}||}|}}}~}|}|}||}{|||~|}~}}}{|}|}|{}~}}~~~}|}|}}}||}~}}}}~}~{}||}|}}}}}}}~||||}}||}}}}}}}}}}~||||}~|~}}~|}|}}|||}|~}|~|}~}}}|}{}||}}}}|}~|}}|}||||}}~|}~}~}{}|||||}~}~|}}~||||||}|}}||~}~}|||||}|}~}}||~~}||||||}~}~|~~}}}~}|}|}~~~}~~}~|}~}}}|~}~}~~}}~}}}}}~|}~~}~~}}}}|}|}~~~}~~~}}|}}}}}}}}~}~}|}|}}|}}}~~}~}~}|}}}~||}}}~~}}}|||}~||}}~~}~~}}}|}|}}}~~~~~~~~{|}~}~}}|}|}~}}~}}}}}|~}}}~}}~|~~|}}}}}}|}}}~}~|}|}}|||~}}}}}}|}}}}}|||}|}}}}}}||||{|}}}}}~~}}~|{}}{||~~|}~~~}}|{{|||}~}{~}|}}|||||||||}|}}||||}}{}||}|}~}~}|}|}||||{|}}}~||~}}||{{|{|}|}}}}}|||||}}{}||}|~}~}|}{{}|}}~|~}~}}}||||}{|}}~}~}}}|}||{}~}{}}}}}}~||}||||}}}|}||}}}||}{|||}}}}~}}~||{|}}|{}|~~~~}|}}|||}}{~~}|}}}}}}|}||||}|}}|}|}}||}}||{||~}~}}}}}||}}}{}|}~~}}~}}}}||}|}|~~~}}~}}}}}}||~~~~~~}}}|~}}}}}~~~}~}~}~}}}}|}}}}}~~~~~|~|}{}}}~}}}~}}~||{}||}|~}~}~~~}}|~|}||}}}}}}}~}|}|~|}}~~~~~~}|}{~}}~}}~~~~}~}~}|}}|}~~}~}~||}|||~}~~}|~~}}}}}|}|}}}|}}~}}}}}~}|}}}}}}~}}|}}}{|}}}}|~~}}}|}|}||{}}~~}}}}}|}}~{}||~}}}~}~~~}|}}||}}~}|~~}||||||~}|}}}}}}|}|}}{||{|}~}}|}|}}}}}{{}}}}}}~}|||{|||{|}}}|~}|}|}|{}||}|~}}}~~}|}}|~|}}|~~~~~}|||}}}}}~}~|~}}~|}}|{|{||~~|}}}~{|}||}}|}}|}~}}~}}|{||||}|}}|~}~}|}|{}|{}}|}}}}}}||}|}}||~|}}~}||}}}|~}|}~}}}}}}||}|}||||}}~|~~~}}||}{||}|~~}}}~~|~|}||}}~~}}~}}|~~}~}~|||}~~~}~}}}}||}~~}~}}~}}}|~}~}~}~~}~}}}}}}|}}~}}~~}}|{|}~}}~}}~}~~}}}||}}~}}~}}~}~}}{|||}}}~~~}}~}~}}}}|}~}}~~}}}}}}~|}|~~}~}~}}~}}}}|}}}~~}}}~}}}|}}}|}}}}}}~}|}}}}|}|~}}}}}~||}}|}}|}}||}}}~|}|||||}||}}}~|~|{}}}}}||||~}|}}}}|||{}{|||}~}}}}||{|}}|}}|~}||}|}||{|}|||}}|~|}|||}}}{|}{}}}}~}|{{||}|{}|}|||}|}|}}}|{{}|}}|~}|}}}|}}}|}}}~}~}||~{||}{}}~}~~~|}}|||~}}|}}|~}~}|}{|||}~}}~|}}}~}||{}||}}}}}~~}}}||||{|}}}}}|~~|{||}{~}}}}}}}~|}|||}|||~}}~~}}}|{}|}}||}}}~~~}|}{{}|||}}|}}}~}|}}}}}||~}~}}~}~|}}||}|}~}~}}}~}}}|}}||}|~~~~}|||~}~~}}}~~}|}}}}}|}}}}}}~~}}}}~~|}||||||~}}~~|}}|}}|~}}}~}}~~}}}}}~||~~~~~~}~}}}}}}~}~~~}~~~~}|}}~}}~}}~}~}~}~}|}|}}}~~}}~}~}}}}|}}}||}}|~~}~|~||}}}~}}~~~~~}|}}}||}~|~}}}~~}|||||||{|~}~~}}}}}}~}}}|}~}}~}~}}|||||{|~}}~}~}}|||}|}}|}}}}}|}}}}|||{|}}|}}~~}}|}|}|{{}|~}}|~}||}||{}{|}}}}~}}{|}}|{}}}~~}~|~}}|{|}}}|~}~~}~~~|}{}|||~}~|}~}||}{|}{}||~~|~}~||}||||||}}}~}}}~||}||||~}}}~}~}}|||||||}}}}}}}}~|||||}|}|}~}|}}}}}~|}}}~}}}}}}||}}|}||{~}~{~~~~~||~}}}}~}}}}}}~~}}|}~|~}~~~}~~~|}{}|}}}~|}|~}}}}}}}|~~~}~}~}}}~~}}}}}~~}~~~~|~~}||}~~}}~}}~}}}}|}}}|~}~}}~~|}}}}}}}}~}}~}}|}}~~|{|~~}~~}~}~~|}}|}~~}~~~~}~}}|~}|~}}}}~}~~}~}}|}}~~}|~~~}|}|}|}|~~~}}}~}|}||}}{}~}~}}}~}}|}}|}||}}}}}}}}|}{|{|||}}}|~}}|}|}||}|}|}~|}}|~||}{}}|}}|~~}}}}}||}||}}}}~}|}||}{}|{}|}}}}|}}||{}}|||}|}|~~|}||{}}|}|}}}|}}~}}}|}}|}|}|~}}}}~|||~}|}}|}}}~}}{~||}}||||}}}~~~||}}|}~}|}}}}~~}|||}}}}}}~}}}~}~|}~}}||||{}}}}|}|}|||}||}~~~}}}}}{||||}~}}}~}}}}}||}|}}|}~~}}}{~~}}}||}|}}}}|||}}}}~}|}~~}}~||||}}}~~~~}~}~}}}}}|~}}|}}}~}~}}}}~}}}}|~~~~}}|}~}}}}}~}~}}~||}|}}~~|~}~~~~~~}~}}}~|}}}}}|~~}|}}}}~|}~}~~~~~}|}}}|||}}~~}}~~}~~}}}}}}~~~}~~~}|~}}}}}}~}~~}~}}||~|}}}}~~}|}|}|}|}~~~}}}~~{}|}{{|||~}||}}}}}}{|}|{|}~}}|}~}{}{||}|}|}|}}~}{||}||||~}}|}}|}||}}{}{||}}}~}}~}||{{||{|}|}}}||||||}}{|}~|}}}}}||||}|}|}}}}|}}}}}||{}||}~}|}~~}}|{}||||}}}}}|}}}|}||||}}}}}|}}}}}}}}~}}}~|}~}}{}||{|||}}}}|}}}|}~||||||}{}}}}}}||||}|||}}~|}}}|||{|||{}|}}~}}}||}|{|~{}}}}||}}}}|}|}}||}}|}~||}~}}}}|}~}}~}~~||}|}}}}|}}}}~}}}}}~}}}~{~~}}|}}~}|}}|}|}|}}}}~|}|}|}||}~}}~}~~~|}}~}}|}}~~~~}}}||||}}}~}}~~~~|}|}|}}~|}}}}~~}||}|}||}}~}~}~~}}}~||}|}}}}~|}}}}}|}}}}}}~~~~~}|~{}~}|}}}~}}~~}|}|}|}}}}}}}}~}}}}}}}|~|}~}~}}}}|}||}}|}}}|}|}}}~||{{}||}|}|~}}|}}|}}}|}}}~}}}~}}}}||||}}}|}}~}||}}|||||}}}}}}~}|||}||}}|}||}~}}}|{|}||}}}||}~}|{}|}|{|}~||}}}}||}||{}{||}}}~}||}|z|}||||}|~}~~}|}{|}||}~|}}}}~}|||{|}}||~|~~}}}|||}}}|}}~|}}}~}{}}|||}}||}|}}}|||}}}|{}}}}}}|~}||||||z|}}}~|||||}{|}|}}~}}}~}}}}|}||}{|~}~}~}|}|}|}}}}}}~}~~~~||}}|||}~|~~}}~~}}|}{~|||~}}}~~}||}|{~}~}~}~}}||~}}{~|~}~}}}~|}~}}}||}}}}~~}|~}}|}}|}~~}~}}}|}|}~|~}|}~}}}|{}}~}|~}}}}~~}|}}}|||}}}}~~~~|}|}~||~~~}}}~}}|}}}}~}~~}~}~}}|}~}}}}|}}|}}~}~~}|~|}{|}}}~~|~~}}}}}}}~~}}~}}}}}}}}||}}}}|~~}}}||}|~}}|}}}~}~~{|}}|}|~||}}}|}{}}|||}z|~|}}~~~}{}}}||}|}}}~}}}|{||||{||~}|}}}~}|||}}|{}||}}}~}}|{||}}}}}~}}}}}}||||}}}||}}}|~}}}{|}|}}}}}|}}}|||||{{|~~}|}~}}||||||}}}}}||}}|}|||}{}}}~}|}}}|||||}|}}~}}}~|}{}||}|}~~}|~~~~}|}||}}|}~}~~~}}}||||}}{}}}|~}}~}|}~}}|{}}~|}~~~}}}|}|}}}}}}|}~~}|}}}}}~}~~~~}~}}~}}|}}}~~|}~}}}|}~}}}~~~~~~~}|}}}~}|}~}~}~}}~~||}}}|}}}~}~}}}}|}}}}~~}}~}~~~}|}}}}}~}~}}~}~~}}|}||}|~~~~~~}}}}}}}~~~}}}}~}|~}~|~}~~~~~}~}|}||}}|}~}~}~~}}||}}|}|}}}}}}}~~|}{}}|}}~~}}}}}}}}|||}}~}|}|}~}}||{|}}~}~}~~}}}~~}|}|{}|}~}}}~}}~~}|}|}|}}}}|}}}{||~|{|~}|}~}|}||{{}||}|~}}}{}{|}}{||||}}|}}}}}}|||||}|}}~~}}}}}}}}~|}~~}}}||}{}|}}}}}}}~}~~~}}}||||}}}~}}~~}~|}}|}}}}}}}}}~~|||||}|}|~|||}}}|||}}}{||}}|}}}~}|||}}||}}||~}~}}|~||}||}}|~}~|}}}|~|}}|}}}}|}}~}}}}|}~|}}}}|~~}~||||{}}}}}}|}~~}|~{}}}}}}~~|~~}|}}}|}}}~~}}~~}}}}}}|~|}~~~}~}}|}|~|}{~~~~}}}}}~~}~~|}}}~}~~~}~}}||}}~~}~}~~}|}}~}}}~}}~~}~}|||}}}}}}~~~}}~~~~}}~|}}}~~~~~}|}}~}}||}|}}}~~}}}~}}}~}}}}~}~~~}}}||}|}~~~}||}~~}}~||{|{}}~~}}||}}}{{}}}||||}}}||||{{||}|}}~}}}}|||}}||}}~|}|}~}|||||}|~|||~}|~}||||||}}|}}}}}|||||||}||}|}|}}~||||~}||}}}~}}}~||||}|||||}}}}}}}}}||}|}|||}}}~~}||{}{}|}}}}}|}~|}}|}|}||}~}}}~~|}|{|{~|}}}}}}}~~{||}{}}}~|}|}~}|||~||||}}{}|~}}|}|{}}{|}~|~~}~}}||}}}||}}}}}}}~}~}}}{|{~}~}}~}~}|~|||}|}}~}}|~~|{{}||||~}~}}}}~}|}}|}~|}}~~}}}||{~~}}}}~~~}~}}}}~|}}}~~~~~~~}~~|}}}}|}}~~}}~~|~}|}}|}~~}~~~}}}{|}}|~}}}}~~}~}}}~|}}}~~~}}}||}|||}}}}}~}~~~~~|||}||}~}}}}~}}}}}|}|}~}}~~}~~}}~}}}}}|~}~}~~~}~|}|}}|}~}}~~~|||||||}}||}~|}}~~}|}}{||||}|~}~|}|{|||||}|~}}~~}}~{||{|}|}||||}}||||}|{|}}}|}||}|z|}}|||}|}}~|{~}|{||}||}||}|}}~}{||||{}}}}~}~}}||{|||}{}}}}|~~}|}}||}||{|}~}}}}}|{{{~~z}}||}}}~}}}|||||}|}|}}~~}|}|{|||}}}}}}~}|}}{}}||}}|~}}}}||}|||{{}|}|}}}}}|||{{}|}}|}}~}}|||{|{|||~}|}~}~|}|}|}|{}~~}}~|~||||{||}||~}}~}}}}}||z}|}}~}|}}~|}~}}}}|}|}}}}~~}|}}}||{~}}}~}}~||~}}}}~}~~}}~~}~|}}~|}}}~~}~}~}|}}}|||}}~~~}~}}|~}|}}}|}|}}~|}}}||}|||}}~}}~}~}|}|||~|}~~}~~~}}}}}}}~~~|~~}~}}}}|}}}~}}~~~~~|~}~}|~}}}~}}}|}{|}|}}}|}|~~|}|}|||}~~||~}}}~|}|||}||}}}}}~|~|}|||{}}~}~|~}~||{|}}||}{}|}||}}|}|{|{}~}}|}~}}}{|}|||}|}}|}}|}|}|}{||||}}|}}}}|}|}|{||}|}}}}}||}}|}||}|}|~}}}||||}}|}|~}}}}~}|}|}|}||~}}}}~~}}}{}{{{|}}{~}}{|||}|}||}~}|~}~}}||||}}}}|~}}|}}}}||}|}~}}}~}}}}}|}}|||}~}}}~~~|}}|}|}}~|~~|~~|}}}|{}}}}}}~~|}~}}}~~|}|}~~|}}~|}|}~||}~}~}~~}~}}}}|~}}}||}}}~}}{}|{}}}}~}}}}|~}}}}|}}~~}~~}}|}}|~~|}~}}}~}~}}~}}|}}|~~~~~}}~||||||~~}~~~}|{||~}}}}|}}}~~~}}}|~{}~~}~}}~~}~}}}}~}}~~~~~}}}}}}|}}}}}~}~|{~}||~|~~}}}~~|}}|}~}|}}}}~~~}}}}}}}|}}}}}}~}}~}}|}|}|~|}|}~}~}}|}||||||}}}~|}{|}||}||}|}}~}~~||}||}{}||~}|~}|}{}}}|}|||~}}}}}|}||||{{|}}}}}~}}||||{||}||~|}~}~}|}||}{}|}~|~}~~||||}}{|}}}~}~||}|}|{}}}}}}}~~|{~}}~}{~|}}}~~~}|}||{||}|~}|}}~{}|}||||}||}|}}|||||}|}}}~~}|~|||||{}}||}}}}}~|}|||}}{{}~|~}}|}||{~||{|}}}||}~|}}}|}}}}~}}|~}~}}|}}}~}}}~}~~|~|}}{}}~|}~}~~~}}}}}}}|}}}}}}}}}|~~}~~}}}}}~~}}}}}|~|}~~}~~~}~}~~|}||}}~}}}~}}}~~}}~|}~}}~}~~}}}|}|}|~~~}}}~}}}|}}|||~}}~~~|}~}}}}}|}}}~}~~~~}~}||~}~~}|}~|~~||}{}}~}}~~|~}}||~||}||~}~|}~}}{}{|}|||}}~||}~}||||z||||~}}~~||||||||||}}~}}|~|||||||{}|}|}}}}{|||}||{|}}}~||~|{}}|}{}||||}|}|}|}||||{|||||}}||{||}|{|||}}|}~}}|}|{||{}}~~}}}}}|}}{}||{~~}}}|}|}{|}}}|}}}}}}}~}|}||||||}}}}}}}|}}|}|}|}|~}|||~|||{|||||}~||}}~|}||}|||}}}}}}||||}||}||}}}}}}~||{{|{|{|}~|}~~|~}}|}}|}}|~}}}~|}}|}}}|~|}}}}}}}}}|}|}|}||}~|~}}~}||}||}|~~~}}}~~}|||}}}}}||}|}~}}|}}}}}}~~}}~~~~}}}~|}|}}~}}~}}}}|}~}||}~}~~}~~}}{|}~|{|}~}}}~|~}||}}|}~~}~}~~~}|||||}}}}}|}~~}}|~||}|~~~}}~~~}}}}}}}}}}}~~}}~}|}|||}}|}|}~}}~~||}|}}}}}}}}}~}}~||}~|}{}|}}}}}}}||}||}{}}~|}}|}}||}{{|}|}}||}|~~||{}|}|||~~|~~}}}}|||}|}|}|}|}~|{||}{|}}|}}|}|}}{|{{{|{}|}}}}}}}{|}}|~||}}~}|~}~}||{||{}|}}|||}||||||}|||}}||}}|{{|~|||}}||~}~~|{}}|||}}~}||}~~}}||{|}}{{|~}|}}||}{|}}|}}}}}~~}||||||}||||}|~}|}|z|{|}|}||||}|}}||{|||{|}}}}}|}}}|}|{}}}~}}|}|}}|}|||}|}~}}}}}}|||}}}}}~}|}}}}}}||}}|}}|}~~}}}}}}|}}}|}}}}}}~}~}|~}|}|}~~}}|~~~}|~}}|}}~|~}}}~}~}|z}}}|~~~}~~~|{}||}}|}~}}}}||}|}||||}}~}}~~}~|}}|}}}|~}}~~~}}~}|}|}|~~~}}~~}~}}}|}}|}}}~~~}~}~}|}}||~~}|~~~~|}}||~||}~|}|~~}|{|}}}|}|}}}~|~|||||}}|~||}|~~||||}|{|}}~}}}}}|}||}}|{|}~}}{~}}|}||}|||{}~}}}||}{}|{{|}|}}}|}|}||||{||z}~||}|}||||{}}||}}~}}}~~~{{{||||||}{}}}}|||}{||}}}~}}}}||}|}{}|~}}}}~}|}||}|}{}}~}}}}~|}|}}|}}{}~|}}}}}|}||||{}~}|{}}||||||{{|~|~||}}}}||{|{|{}}}|~|}}|}}|||||}}}~}}}~~}|}~||{}}}}}~}|~{}|}|}}}}~}~}}~}}{|||||~}|~|~~}{}~||}}}|~}}}}}~~}||}|}}~}~|~~~~}}}|}|||}~~~~}}}|}}}~|}}~~}}~~}}}||~}~}~~~~}||}}||}}}}||}~|~}|}}|}|}}~}}}~||{}|||}~~~|~}}~~}}}~}|~~~~~}~|}}~}{}|}~~}}}~}~|||||}~}~}}}|}{|}|}|}~}}}}|}}|}|}|}|}||~}}|~|}}}}{|||||{|~~||{}}|||}|||}}~~}}||}|}{||}~}}}}}|~||}||{}|}}}}}}}||}|{||||||}}|~{}|}|||{}||}}}}}{{}{~}||}}}||}~||||}|||{}}}}}}|}}}}|}|~|}|}}}|}}}|{{||}}|}~|~}~{~{}|||}~}|}~}|||||||}}}|}}}}~}||||{}~}}~|}}}|}}||||{}|}}|}|}}||||||}|}|}||~}}}}}||}}|{|}}}}~}}}~|}{|}|}}}}}~~}~}||}||}|}}}}}}}~||~|}}~}}~~}}}~~}}}||}||}~~}}}}}{|}}~~|~}~|}}~|}}||}||}~}}~}}}}}|}||}}}}~~}}|~}||||}}~}~~}~~}|||~}||}}}~}}}~{}|||~}}}~}}~}|}}}}|}||}~||~~~~}}~{}}}}~}~}~}~}}|~||||||~~~}}}}}||}}~}}~~~~~}}~|}}|}|~}}|~{|~|}||}}|}|~}}~}}}|}||}|||{||}~||}{}|||}}}~}|}}}}|}|}{||||}|}}~~|||||}|}|||}}}}}||{|||{|||}~}~}~}|||||{||~|}}}}~|{||}}}}}||}|}}}}|}|}|}|}|}{}}}}}|{||}||}~}}|~~|~|||||}}}|}|~|}|}}}||}|}|}|}}}~|}}}|{|}||}||}|}|||{}|||}|}|}}}}{}}||||}|}|}}}|}{}}|}|||}{}}}}|}|}||}|}|}}|}~}{|}|}}|}}|~~~~~}{}|{||}}}|~|}}}}}}}||{}}}}~}}~|}|}|}}|}}~}}}}~~~}||||}|}~}|~}~}}~|}}}}}}~}~~~}~|}}}}}}}}~}}}}}}||}}|}|}~}~}~}~~}}|}}||}}}~|}}~||{||}}}}}}}}}}~||}~|}}{||}}~~~}}~|}}|}}~~~~}~~}{~}||}}}}~~}}~~}}|{{}}|}}|~}~}}}~|||{}|}~}}}}}|~}|||}|}}}}}}~|~}{{|{|}|}}}||}}}}}}|{||}|||}||}|}{}||{||}{~}}|}}}{{|}|||}|||}}}}}||||||{}|}}|}|~|}}}|{|}|{}|}}}}||{{|||||}}}|}~}}||}|{||}}}|}}~}|{~||}{|}}}|}}}}~|||||}||}{||}~~}|||}}|{|}~|}}|~||~}z{}}||}|}}}}|{}{||||}||}|}~}|}|}|{}||}}||}}}~z|{||}}||}|}|}}|}|}}|z|}~}}}~|}||||{||{|~}|}}|}}||}|||}||~|}}}}}}}|||}||}~~}}}~}|}|}}|}|}}}}~~~}~|~}}}{~}}}~~~~|~}}|~}~|}}}~~~||}||}|~}~}~|~}}}}{}}|}|}}}}}}}|{|~||~}}}}}}~}}}{||}||}}}|~~}~}}~}~{||}~~}}}~~}}}}}}}~~~}}~}}~|}||}|}~}~}~}}~|~}}|}}}}}~~~|~{}}}~}}}|~~~~~}||}}||{}}}}|~}}}~}||}||}|}}}}}}}|||||{||~|~}}}}||}|}|||}|~|}}}~|||{|{||}}}|}||}||||||||}}}}}|||||}|||||||}}|}~}}|}{|}}|||}|}|~}}}|}{||{~|~}}}}}||||{}|||}}|}|~}}}|||}}||}}}}|~}|{}||{}|}~~}}~}||}|{}|}|}|}~}|~}|{}|}|}}|}|}}}|}|{}}{|||}}||}~}||{||{|}||}||}}}}}}||||{{}|}}~}}~}}|}||||}~}|}}}}}}}}}||}}}~}|}|~||{|}{|}||}}}~}~}}}||}}}}|~~~}~}}}}}}|}|~|}}~~~~~}}|}}|}~~~~}}}~||~}~}}}}~~~~}~}}~}}}|~}}~~~}}}}}~|}|||}}~}}}}}}~||}}}}}~~|~}}|}|}|||~~~}}}}~~~}}|}{}}~~~~}~~|}}|}|}}}~}~}}}|}||}}~~~~}}~}}|||||}}~~~}}~~}}{|||||}}}||}~~~~|}}|||||{~}}~||}|||{|||~}}||}}}}||||{{}}}}||||}|}}{|{z|}}}}~~~}}|||||}||}|~|}|}}}}{}||{|}}}}}}|}||||||}|}|}}}}}||}||||{}}||}~~|}|{{|}||}|~|}~}}}{||}|}|}~}~}}}{||}}|}}|}}~}~~}{|{|}||||}|}}|~}|||{||~|}}}|~}}}|}}{{{|}||}||}~}|||||}||}}}}}~~}|}z|||{{}~}}~~}|~|}|}}|{}||}}|~~|{}}~|}}}}}}}~}~|{|}{||~}}|}~}~||||}|}|}|~~}}}|}~}}||}{~}}}~}~}}}}||}|}}~~~|}~}}||~}}}|}~}~}~|~}}}||}}~~}}}~~}}}|}}}|}}}}|}}}|}||}}|}}}|~~}||}|||||}~~~~}~~}|}~|}}|}~~}~|}}}}~~}|~||}~}~}}}}}}|}|}}}}}}~}|||~||{}}}|{}~~}|}|}|{}}}}}|}}}||}}}}{||}}||}||||}}{||||||}}~|}}||||||}}}||}~}~{|}{|{|{||||}}|||{||}z}}||}||{}}{|}|}|||}||}}}|}}{||{}{}}}}|}|}}}||||||z}}}}|}}||||||}{{|||}}}|~}{|}}|}{}}||}~|||}|}|{}}}|}}}}}{}||}||}}|||}}}||}{||{|}}}||}~}}|{}|}{|||}|}}}}}{||{}~|}}|}}}}}||||||||}}}|}}~~||}~}}{|}}}}|}~~|||||}||}~}}{}}}|{||}|}||~|}}|}}||}{|}|}}~|}}~~}|}|}}~}}}~}~}}~}}}||{||~}~~}}}~}||}}}}}}|}~~}}~}}}|}}|}|}}~~}~}~|{||}|}|}|}}~}}||||}||}}~~~}~~~|}}|}}}}~}}}~~~}~}}}}||}~}~~~~}|~}}{||}}~}~}}}}}}}|}~~~}}}~}|}~}}~}}}}~~~}}}~~}~||}{}}~}~}}|}||}||{}|}~|~~}|}|}||}|~}}}{}}||||}}}~|}|~||}|}}|}|}~|}|}}}}}~}|{~||}}}|~|}}}}}|}}}{{{|}}||}|~}|{~}}}|~|}}~}~~|||}{}|||}~|~}}}|~}|}}}||~~}}||~|}}{||}|}}~~|}}~~|}}|||}|~}}}~~~{{}}||||}|}|}~~}|~||}|}}||~}}|||}}}{{||}~|||}}}}||}|}{||}|}~~}~}|||}|~|}~|}}~~}|}}|{|}}}~}}}}}~|||}|||}}}}}~~||}{||{}}~}~}~~}}~|}~}|}}}}}|~~~~~|}}}~}|~~|}}~}~}}}~}}}|~}}~~}~}}}~~}}|}~}~~~~}}|}}|}}}}~~}}}}}|}}}|}}}}}}}~}}||}}}}~}|}~~}~}|}}|||}}}~~~}}}~}}}||}}}~~}}~}}}~}|{|}}~~|}}~~||}~|}}|~~~}}~}~}|}|||}|}~}}~~}~}|||||||}|||~}~}}{{||{{|||{|}~}|||}|}}}~{|~}}}}|}z||{|{{|}}|}}}}}|||||{|}}}|}}}~}||{||{|}|}~}}|}|}}|||||}||~|}}}}{|{}||||}|}}}}|}|}|{||||}|}|}~~}}}}{|||}}}|}}|}}|}||||{}}}}}}}{||{||||}|~}|~~}{||}}}|}}}}|}|}}|{||{|}||}|||~|}{||||||||}~{|}}}||||}|}||}}}||}}|}|}{|||||}}}}}}}||}|}|||}}|}}}}}|}}}||}}|}}|}}}~|||}||}~}|}}~|~~||}}}||||}~~}~}|}~}}|}|~~}|~}}}|||}}{}}}}}}}}}~|}||}~||}~}~~~~}{}~|~}|}}}}~}~}|||}~}}}}~}}|}~}}}}||}|}~}}}}~~~}|}}}}||~|}}}~~~}|}}}}}}}}}~}~~}}}}}|}}}}}~~~}}}||}~||}~~}}}}}}~}|}||~}|}|}}~}|}{}||~}~~}~}~~|}}|{||{~}|}|}}||||}|{}}||}||}|}|}}||}||{~}}}|{~}||{||||{|}||}}~}||||||}|}}}||}}}}{|{|{|}}|||}~|}||{{|}|||~}}|}{|||||{|||~|}}|}}||{||~{{||}|~}}}~}}{}|}||}}~}}|~|}~|{}|||}}}}|}~||}||{{|{|}}|}}~}}|{{|}||}|}||||}||}{|{||}||}}~}}{||}||||}}~}|}~||}{{|||}~}|}|}}|}}|||||}}}|}}}}~{|}}|||}}~{}}}}}|}{}|{|}}|~}}~}|||{}|}}|}{}}}~||{}}}{}|}}}~}~}||}|||}~~~}~~~~}}}~}}|||}~}~~~|}}}}|}|||}~~~~~~}|}|{}}}}~~}}~~|||}|}}|||}~}}~}}}||}||}|~~}~~~~}}~}}|||}~~|~}~~|}|}|~}||}}~}~~}|}}|}~||}}||}}}}||}||||~|}|}|}}|||}|}|}|}|~|~~}|}}||}||||}}}||}z|||z{}{}}~}}}}|||||||}{|}}|}}}}||||}|||}|}|}}~}|||{|||{|}~}}}}{|||||{|}}|||}|}|{||}|||~}|}|~}}}{|{||||{|}||}}}|}|{||}||{}}||}~}||{|{}~{||}~~~~|{}{{}{{}}~}|~~}|||}{|||{{~||}}~|||}{|{}~}}~{|}}||||{|||}|}}|}}}|{}}|}||||}}||}|~{|||||||~|}}}|}}~|||||}}~}}~}}|||||}||}}}}||~~~}||||{|||}}}}~~|}||}}|~|}~}}}}}}}}||}|}}}}~}}~||}}|~~}}~~~~}}~}||}}|}}}}}~}~}}}}||}}}|}|~}}~}}}}}||}}}}}}}}}~}|}|}}}}|~}}}}|}}}}}{}}||}~}}|}~}~|}|}}|}~}~~|}~~}}}}}||}|~}{}}~~}~}|}}}||~~}|}}~}|}}~}}|}~|}|}}}|}}|||}|}}}}|}~||}||}{{|||}}|}}}}{}}}|}|||}}}}}||}|||}||}}}}|||}{||||||{|~}|{}}}}|}|{|||}||~||||{}|z|||}}|}}{|}}||||{{{{{||}}}}{|||{}{}{{||}|}||}}|}||{|}{}|||}|~}{{|||||||}}}}~{|}}}{||||~}}}}~|||}|{||{|}{|}}}||}{||||}}}}}}~||}|||{|||~|}}}}||||{{|}|}}||~}}~||{}|}~|}}~|}~|~}}||{||{}|~}}~~}}{}{|||}}}~|}}|}~|}|}{}~}}~}~~~}|}||}|}||~}}|~}}}|}}||~|}|~|~}}~}{}}}|}}}}~~}}~~||}|}}}|}~~}}~}~|}}}}}|}|~|~~}}~}}||}}|}}}}~~}}|||}}}||}{~}|}}~~}}||}{{}|}}}|}}}}~}||}|}}}~}|~}}||}|}|||~|~}}}~|}|}||}}}~}~}||}}}{||}|||}}}}|}}}||||{{}}}}|}~|}||||{||{|}|{{~}{}}}}{|||||}}}~}}||}}|}{|~}}|~}~}|}|{||}|||~}}}}|}|||{{|{|}|}}||}|||{{||{|}|}}|}}}{||}||{{}}|}{}}}{||{{}||}}|}~}~|}{{||}|||}}}}{}}|{||{|||}||||}||}z{|||}|}|}}}|{|||||}}|}}||}}|{|}{||{|}}~||~~}}|||{||{||||}}||{}}{|}||}|}}}~}}|}{||||}}}}}}}}||||{{||~}}}|~}|{{{|~|||}}}}}~}|}||{|}}|}}}~|}}}{|||{|}|}}}}}~|}||||}}||}}}~}}~||}|}}|}}~}|~~}~}||}|}{}|}}}~}~}}{}}|||}~}~}}~}}||}}}|}}}}}}~}}|{}}||}}}|~}}~~}}|}}}|}~~~~~~~}}}}~~~~}~}}}~~~~}}}||||~~}}~}~}}}|}}}}}~}}}~~}}}|}~||}~}}~~}~}}|}|||}||~}}}}}}{}{}|}}||||~}~~||||||||}}}|~}|}}}||}|||}}}}}}}}|}|}|}||~}}}}|}|}{|||{|{||}}|}}~|||||}{{||{}||}|}|{{||||||||~}}~}}||{||||}~}}}}}|}|||~{{~}}~|~}~}|}{|}|||}}}}}}}}|||||}|}|}}}}~~}|||||{|}|}}|~~}|||{||}|}|~}}}|}}}|{}|}|}|||}}}}|}||}}||||}}}}}||{}|{|||}~|}}||}}}{}||}}~|}~|~}|~}}~||}}}~}~}}}||{{|}|||}|~}}}}|}|}}}|}}}~}}~~|}|~}}}}}}|}~}}||}}}}{~}}~~}~}~}|}}}|~|}~}~}~~}|}}|}}|||}}|~~~~~}|}}||||~~|~}}}}}{}}~||}}}}~~~}}{}|~}|}}}~}|}~}}~|||~|}}}}}~~}}}}}}|}}}~~}}~}}}}}}}}||}}~}~}}~|||}}||}}~}}}~}|}|}|}|||}~|~}|~}|}||||}}|||}}}~}|||}{{}}}}~|~~~}}||||||}|}}|}|~}}}|||}}|}}}}}|}|{||||{||}}~}}}|||{}}||{|}|}~~}||{|||||||}||}}|}|{|||{}|}|}|}}}~}|{}}|||||||||}}|}|{{{}}}~|||}~~}||}{||{}~}}}|}}|{}}|{|}|}}}|~}}}||||||~}}|}}}}}}}|||}||}}|~|~||~||}|}}{}|}}|~}}|}{|}{|}|}}|~~}}||}|}|||}~|}~}}~||}|~}|}}~}~~~}}|}{||}|}}|}~}}~~{~}}}{}|}}~}}}}}{}}}|}}}|}}~~}~}~|}}}}~}}}~~~}}|}~~|}|}|~}}}}}~}}~|}}}}}~~}|}}~z}|}|}}}|~}}}~}||}|~~{}|~~}~~}~~|}|~}||}~}}~}~~}}{}}~}}}~~}}}}|}|~}~}|||}~~}}}}}||||}}}}}}}~~}~}|||}}|~|}|}|}}{}|{|}{{|}}|}}}}|||}}||{{}}|}}~|}{|{|{|||{|}|}|}|||}}||{{}}|}}|}|{||{{||}|}}}||}}{|}|}||{}|}}||}}||}||z|{}}|}}}}{{}|~}{|}||||}}}|{|||{|||}|}}~~}}{}||}|{||}|||}~}{}{}}|}}|}}}}}~|}|{|}||}{}}|~~~|||||{{}||}||}}}}|~{|||}|}}}}}|~||||}||||}~|}}}|}{{|||||}|}}~||}}{|||||{|}||~~}}}|||||}|||}|~~{|}}|}}|~}}|~}~|}}|}|}||}|}}|}~~}~|||{}||}}~|}}~}~||}{{|}~|~}~}~~}}}}}||{~}~~~~}~}}~}|||{}}}~}}|}|}}||}}}}}~}~}}||}}||}}}}}~}}}|}}{|||||~~}}}|~~}~}}~|}||~|~}}~~}||}}|||}~|~~~~}|}}}|||}~}}~~~~|}|||}}|~}~}}~}||{{|||~~}}}}}~}}}|||||}|}}|~|}|}|||~||||}|}~}}}||||||}|}~||~~|||}}}}|{||}}|}}|}}||||||}|}~}||}}{||}||||}{|||||||{}{{{z|}|}|}}||{||}|{{}|{{}|~~||}|{{{{||~}|~|}}||{|}||||}}}|}~}|||||||{}|}}|}~|}|||||}|}|}}}}}}}}{{}}|}|}}}}}~}||||||}}|}}||~}{|}|{|||}}}}}}|}}||{}}}{||}}}}|}|}|}}{{{}}|}}}}~}}}|}}|}}~}}}}}}|{|}||||}}}|}}~}|}|}|}||||||~}~}|~{}}}}}~~~~|}}||}}|||||}}||~}}}}}~}}|}~~{~}~}}||}|}{}}}~~}}~}}}|}}|}{}}~~}~}~}|||}|}|}}}}}}}}}|||}}|{}|}}}~~}|~|||||~}}}}~}|}}}||~||~}}~}}}~}}||}|{|~|~~~~}}}}{|}}~}}}}~}~}|||||}}}~|}}~||}|||~|}|}}|}}}|~}{}{||}}}{}}|~~|}||}{z|}|{}}|~|}}}||}||||}~|}}}}{||}|||}||}}~}}|}||||{|}|}}|||||{|{|||{{||||}{}}~{{||}|{}}|}}}}}||{{|}|{|}||}}}||}||||}{|}~~||}~|{}|||||}}|}||~~|~}z}{}|}}||~~~}}||{||}|||}}}}}}||}|}|}|{|}}}||~|{{||}}||~~||}}}|{|||{|{}|~|}}|~}}||}{}|}}}}}}~}||{}|}}|}}|}|}}}|||{}|}}|}}{|~~}|}{}}}}}}}}~}~~}}}}|}}}{}~}}}~}||}}||}|~|}}|}}~}}}}|~}}}}}}~~}~~}|}}~}|~~}|~~}~}}~|}||}|}}~}}~~}|}|}|||~}~}|}}}}}}|~}}}}}~~~~|}}||}}}||}}}~~~~}}~~}|}|}|~}~}}~~~}~}}|}}|~~~~}|||||||}|}~~~}}}~|}|}}~|}|}}}|}~|}}|}}|{}|}}}|}}}||{|||}||}}}|~~|}{||{{||~}}}|~||}}}}~}{}}}}|}}|}|||||||||}|}}}|~||}|{|}{{}|}}}}}}|||||{|}{||{}||}z|{||{{}}}}}}}~}|{}{|{{}}|}}}|~|||||}{|||}}}~~~~|}{}||||}~}||~~}|}}||}|}|}}~}}{|{}||||}|}{|}}}|{}||||{}}|}|}~||{|}|{{|||}}|~||}|||{|{||}|~}}}}|{}{}}||}}|}||}~|}|}||}}|}}||~}}|||||}}}}}}|~}}}|{}|{}}}~}}}}~}{|||}|~|}}}~~}}}}|}}|||}}}}~~}}}|||{|{}}}~}}~~||||}|}}}}~}}}}~~~|}||}}~}}~}~~}}}}|}}||}}}}||~}}|}}~|{}~~}}}}~~|}||}}}~|~~}||~}~}}}||}}}}~~~}}}~~}}}{}}~~~~~}~~|}}}~}|}~}}}~}~}}{||}||}~~}|}~}}|}}}|}}}}|}~}}}||}|||}|}}||}~}||||}|}|}|~}|}~~|}~~}||||}}}|}|}{|{{|}{{}|~~}}}}|{|{|||}||}}}}~}||}||}z{}~}~}}|}}|}{|}|||}~|}}||||}|}|||}}}}|~}}|}}}|}{}}}}|~}}||{{||}{|}~}~}}~}|}}}||{||}|}}}}||}|}}||||}}}{}}|}{|}{||}~}}}|}}}|~}||z|}}||}}}}}{|{|}}|}}~{|}}}|}||}|||}}~}~|}}}||}|{|||}~}}}}|~||}|}}{}}~|}|}~~|||}{|}}}|}}|}~}}}}|||~||}|~}}}{}}}|}|}}~~~~|~}}}|||}}~~}~}~}}}}}}|}||}~}}~}||~}}||}}}}}}~~~}{}||}|}~}~}}~~}}|{}||~|~}~}~}}}|~|}}}|}}}}~|}~~}~~}~||~}~~}}}~~}}|}}|~}|}~~}~}|{|~~||}}|}}}}}}}||}|}|}|}}~}}}|}}|}}}|||~}{}~}}|||||}||||}||}||||{|{||{}~~|}}}|}}||||}||~||~|}}}|}z||||{}|}|}}||{{{|||}||}}~|||}|{|}{{||}|}}}}||{|}|}|{|}~}}}|||}}|{|{}|}|}}|}}{{|||||}~}}|}}}|}|{||{|}|}}~}~~}{||{||{|}~}~|~~||||||}|{||}{||~|{||}||}|}|}||}|||}}}{{}}}||{}}}}|}|||}||}{~|}}}|{||||}}||}}|}}~||{}|}{|}|}}|~}|}{}|}}}|||}|}|}|{|{{|}|}||~~~}}~|||}}}||}}}~~~~~||}}}}|~}}}|~~~}}}~}}|||~}}~}}}}}|}}|}}}}~}}~}|~}|||||}}}~}~}~|}}}}}|}}}}~}~~}~}}~}|||}|}~}|~}}|~}~}}}}~}}}~~}}|}}}}|~~~}|~}~}|}}}}~}}~}}}~~||{||}~|}|~}}}|~~}}||}}|~}}}}}}~}{}}|}|||}~}|}}}||}}{|}|}{}}|}}}}{}|z{|||||}}}|}}||||||}}}}||}|}|}|}{|||}|~}|}}~{{~||||{|{||||}|}}}|{{{{|}|}||}}|||{}}||}}|}|||}||||z||}|}}|}}}}|{{{}|||}|}}}}~~~|||||||~}~}}~~}z||}|||}}}}|}~~~|}}|{|}|||}}}~}~{|||||}}}}}}||||}{|}|{|||~}||}}}}}|}}{}{||}|}|}}|{|{||{||~}}}}}}}}}{}}}||}|}|~}~}||}}|{|||}|}}~}}}{{{}}|}||}}}}~}}{||}|||}}|}}|}~|}}}|}|}}~}~~}}~}}|}~}}}}}}}}}~~|}}~}~|}}}}~}}}}}}|}|}}|}}~}~~}|||}|}|}~}~|}}~|}}}|}}|}||}~}}~}{}|}}||~}}~~~~}|}}|}||~~~~}}}~}|}}}~||}~}~}~}~}}}}}}||}}}}}}}~{|{~|}|}}||}}}}|}||}}{|}}}{|~}|}|}}||||||}||}}|||||{{|{|||}}}}}}|{||}|{|}}}||||}|}|||{||{|}}}}|}{{|{|{{|}}|||{}{|{|{{{||}||}~||}{{{||{{||}|}{|{}||z|{}{||}{|}||}{}{|}|||}}||}||}|{|}|}{}}}}}}}~}||||||{}~~}|}~}}}|{|||||}}{|{|}||}|{|{}}}|}|}{|}||}|||{}~}}}}}}||||{{|||}||}~}~|||||{}||}}}}}}}|}}}|{|}}|}{~|||{}{|}|{}}}|}}}}}}}{|}}}|}}}|~}}}|||||}||~||}|~}~||}||}}~}}}}~}}}|||}|}~}~~}}}~{{|}|||}}~}|}}~~|}||}}|}~|~~~~||||}|}~}~}|}}||}}}{||}|}}}}}}~||~}}||}|}~}~~~}~|}|}}|~~}|}~~}z}~}}}}|}}~~}|}~}|||{}}}}~}|~~~}{}}}|}|}}}}}}~}}||}||||}}}}|}}~||}~|{|{}|}||~}|}|||z||||||}~}}}}{{|}}||||}|}}}}{|}|||{}}}}}}}}}|||||{||{}|}|}}||||{|{|||}}}|}}}}{{||||||}}||}}}|||{{||{}}~||}~}||}}||}{|}}|}||}|{|{||||||}|}}}~|{}{{|||}}}}}}~|}|||||{|||||}|}~|}}|{|{||}|~|}}}||}}||||}~{}|~}}|}{|||~||}}|}~}~}{}||{{|}}||}}}}}|||}||||{}}}}|}}{}}|}}}}~}}|~}}}|{}||||{}}}|}}|||}|}||}}}~}|~|}}|}}{|||}~}}~~}}|}~}~|}|}~}}~}}}}}}}|||~~~~~~}||~}{}~{|}}~|~}~|{|||}||}~}|}}}~|}}}}|}|}~|}}~~~|}}|||}{}}|}|~}}}}}|}}|}~~|~}|}}}}}||}||}}}}~}}|||}}}}}|}|}}}}~~}|}}|}}}}~}~}}|}}|}}|}|||}~}}}~}|{|||{}{||||}~~}}|||{|||}|~||}}}}||{|z|||{|||~}}{|||{{|||}}}}}}}}|}|{{{|}|}||||}|}|{{||||}{|||}}{}|{}|{{}|}}|||}|||{{{{|{}}{}}}|||}{|||||~}}}|}|~}{{|}}||}|}}|}~}}}{||}{|}|||~}}||||{{|{}|}}}||}{{|{||}||}|}||}}|z}}{|}||}}}}}~{|}{||}}{|}||}}~|}||{||||}|~{|}~~|}||}||{}|}}~}}}|}||}~||}}}}~}|}|}}|}||}|}}}}}~|||{|}~{}|~|}|~}~}}}||}|}|~}}}}}}|~|||}|}}}~}|~~~||}|}}||~}}}}~}|}}|||{}~}~}|||~||||||}|~~}|||~}{{}~}}}}~}~~~}~}|}}}|{}}}~~}}~~}}}}}~~}~~~}}~~}}|}|||}}~~}~~}}}}||}~}~~~{~~}}}}{}}{}}}|~}~~|||{||||~}}~|~~~||{}|||}||}||}|~{||{|||||}}||}}~||}||}{|{}}}}}|~||}}|{{{}}|||}|~{|}}||||}||~}|~}|}|{|}|{}|}}|}}}|||{}|}{|}||~}~~|{|}{|||}~}|~|~}}||{}}||~}}}|}~~}}||||||||~}||}~}||||}}|}|~}}}~}{|}}{}||}|}}}|}~}}||}{||}}}}||}}}||}||||}}~}}}}|}}}|||}||}}|}}}}|}|}}{}}}}}|||~|}|}|}|||}~}|}~~|}||||||}~~}}}}}}}|}||}}}|}~|}~}}}||}|}}|}|~}}}}||}|{}~|}}}}}}}~|}}}|}|}~}~~~}{}}}}}}}~~}~}~|}~}}}}||}~}~}~~|||}{|||}}}}}}}}{}~}{|~|~~}~}||}{~|}||}}}}}~~}~||||~~|}}}}}}~~||}}|||||}~}}}~}||||||||~}~}|}}~}|{||||{}~}|}|}~}}{|{|{||}|}|}~}}||||{}|}|}||||}}|{}||}|||}}}~}}}}{}|||||~|||||}|{|{|{|{}|||}}}}}||{{|||{|}|||}}}{||}|{z}|||{|~}|{|||||{}|}|}{}~{{|{{{}{||}{||}||{|||||||||{~|}}|{}}|{|{{}|}{}}~||{}|{|}||}~}}~}|||}||}|}|}}}|}}||}{}|}{}}|||}||}{|||{{|{}}||~||}{|{{{{z|}{|}}{}{{|||{~|}}|}}}}}}}|{||||}~}}}}}}{}||}|}}}}||||}}||{|||||}}}~}}}~|}|}||}||}}||~}|||}|||}~}}|}}}~|}}|{}}~}}~}}}}~}|}}}}}{}}}~}}~~|}}}}||{}}~~}}}}||{}}|||||}}||}}~|}|}|}}||}~~|~}|}|}||}}~~}}~~}}|||}||}~~}|}}}}}}|{||}|||}||}}|}||}}|~|~}}|}}~|}|||}||}|}~|}||}||}||||}||}|~|||||{||{||||}}~}|||{{{|{|}~}||}|||{}||{|{}}}||||{{|{||}{||||}|}}|z|{|{|||}}}|||||{|||{{||||}}}|~||||}|||{}{|||}|||}|{{|{|{}|{|~||||{||||}}}||}}{|{|||}}||}}~}|}~z|}|}{}|}{||||}}{||{|}||{{}}|}~}{|{{|{||||}|{|||}{}|{|||{~|}{|{}||}|||}{}|}|~}|}}|~|||}{|}||~}}~|||}||||}|}~}}||}{|}||||||}|}}~||{{}}|}}}}}~|}}||||}|||||}}}~}~~|~{}}}||~}}}~}|}}{~}}}|}~~}}}}|}}}|||||}}}~~~}~}||}|}|}|}}}}~~}~}{|{~|}|||}}||}}}|{||{|}~}|}}}}}|||}||}|}}}|}}|}}}|||}}}~~}}}~~}|}}}|}||~}}}~}~||}||~|~}}}~}~~}}||{||}{|~}}}}|~||}}||||}~}}}|||}}}|||||||}|||}|{|||||}|}{}|{|~||||||{}}}|}|}{}}{}z|{|}{}||||}}}|z{||{|||{|}}}|||||}||{{}}||}}}}|{}{}{||||}|}|}{|||{{z||||}|}}~|}zz{||{|{}~|{}|}|{|{}|~{|||||}}~||||||||}{|}|}}~|||||{{}|{}}}}|~}}}{|||||||}||}||{||z|{|||||||}{{}|{|}||}{}}}}}{{||{|{}|~}|}|}}~|}}}|{|||~~~}|~}}}||{}{}}|{}}}}|}{|||}}}}|}~~}}||}}}||}|}~}}~}}}{|}}|}|}|~}}}~~}||}{|z}}}}~||}}~|~}|}}|}}}~}}}}}}}{|}}}|~}~}}}|}|||~}}}|}}|}}}~}}||}|{}}}}}}|~}||||}|{|~}}~}}}}}}}}{||}~~~|~}}}||}}}||}~|}}}~}|}||{}}|}}~|~}}~}}|{}|}|}}}~}|}}||~|}{}||||}~|}~}{|}{|||}}|}|}|}|}|}||}}||}||~}}||}}||{|||}{}|}~||||||{{}|}|}}|}~{||{}{|{}|}||}}|||{{}{|}||||}}||{||{||{}|}}}}}|}|{z|{|{{}|}|}}||||}{}{{}||}||}|||||||||}|}}|~}~}||||||{}||}}}}}|{}|{{{}|||}}}|}}||{}{|||~|}|}}}|}{}}|||}}}{|}}{{||||||||}}}||}|}||{{|{{}}}|}~}~|||{||||||~||~|~}|||||||}}~}~~~}}|}||{}}}{|~}~~|||}}}}}||}~}}}}~}}|}}}|{~}~}}~}~||}|||||}~|~}}~}|}|}|||}{}~}}~~}||}||||}}|}}~|~~}}|}||{|}|~}|}}}}}||}}}}}}}~}}|~|||~}|}}}}||~~}}|}}}|~~}}~}~~|}~~||{}}~}}|}~~||||||||}}~}|}}~~|}}}||||}||}~~~}}||}||{|}}~}}~}|||{}|||}||}}}}||}|}|||{}{}|}}}|}}||||{|{}}{|}}~|||{|{{{|}|||}}}}{||||||}{{|}}{|}||}{|z|{}{||}}||||}}|{|}{|}~}|{}|{|{|{{||}}{~}}}|{|||||||||}}}}}||{|}||~}}}~}}~}}{{|||{~|}|}~}~|||}|{{|{}~||||~|{|{}|{|{{{}{||}|~}{||{|||{}}}}||}}||{||}~~|}}}~|}|{{|{|}}|}~}}}||||{|}|}~}|}}}|||}|||}}}}}||}~}}}{{}{|||~}}}|}|}{||}|||}}}|}~~}}}|{|}|}}}}}~}}|~}|}|}|}~~~}~}}}|}}~}||}}}}}~}}}}}|}|}{}}}~}~}|||{||}|}~|}}~}}~}|}{}||~}}}}~~~}|}{~||||}~~}~}~}}}|}}|}}}}}|}~}|~|}|||}|}}~~}}}|}||}||}|}|}}}}|}||||}||}}|}}~}||||}||}}|~{~~|}}}}}||{}}}}|||}|{||{|||||}}~}}}}||{||{{|}|||||||||{|{|}|}}{}|}}||}{|{|||||||~}||||||||z}}|}||}}|{{{||{|}z|}}}|}||{{|{|{|{~||{}}}|}|||{z{}||||}~}{{||||z}}|}||~~}|{}|||{}{}|}|}}||}{}{{{}{~}|||~}{}}{||||}}||~|{||{|||{{|}|}}}}}}|z{{||z{|}}||~||}}|{|}{}|z}}}}}||{||{||}}}|~~}}|{||||||~}}}||}}}|||||}}|}}||~|}|||||}|||}}{|}}~|||||}|}}}{}}}}||}|}}{|~}}}~}}}}||}|{~}~}~~~}~~}}}}|}}}}}}|}}~|~}|}||}|||}|||}}}{||}||}|}||}|}}}||||{{|}}~}~}}}}}}{||||~}}~~}}}|}|{}||}}}}{}|}||||{|||}}}}}|}}|}{||}||}}|||~~~|||||{||||}}}}}}{{|}{{|{||z{||||{|{|||{}{}{|}~}}||{||{{{}}}{}|||}|{{~{{|{|||||}|{|{{|{z|{}||{||{{|||z{{|||}|{}}|{||}{|{|{}{|}|||{|{z{{{{||{{}}|||{z|||{|}||{{}}|{z||{||||||}}}}{|{|{||{{||||}}||||{{{|{||}}|||}||||{{{||}|}{|}|||||{||}}}{{{}||zz|}{{{|}{||||}}{|{{{{{||{||}}{}|||||{||{}}{}}||{{{{|||||||}|}}||}|{{{}|}|{}}}|}|{{|||{}|}}}|||}}{|{||}|~}}}}}}|}|}{|||}}}}}}}}}|{||||}||}}|~}}}}|~|||||}|||~}}~|||{|||||~||{|}{|{}|{{{|}}||}|~||||{{|{{{}}}}}|}}||||}||}|||}}~|||}{||~{}}|||}|~|{|{||}{}}}||}}}}{}{{|{{||}}||{}||||}|{||||||}|}|z|{{{}{{{{{||}}|{z|||{{{{|}}}||}}||||z|}{||y}{|||{|{|{{|{|{|{{}{{{{{z{{{{|}||}|{|{z{|}z}|{|||{||{{{|{{{|{||}|}||{|{{{|||}||||||{{{z|}{||{}{|||{z{z||||{{|}}|}|||{{{{{z{|{}|||}|{}|{{z{{{{{{|}|}{{||{{|{{|{|||}}|{z|{{|{||}|||{{{{|{{{|{||{||}}||{{{{||{||{|||}||{|||}{{{|}|}|}}|z|{||{{||}|}||}|||||{{|{}|}|{|}|{||{{{||{}|||}||{{|{{{{|}}}}|{||{|{||||}}}~|||~{{{|{{~||~}}|}}~||||||||{|||}}|}}||||||||}||||}|{{{}||||||}|}|}~}|||}{|||}|}|~|}||}||}||~|}}}|~}}|||||}|}~{}~|}|||{|{|{|{}||{||}|{}{|{}{||}|{|~}|{|{||{|||||{|||{|}||{|{|||{{}}{||{z{{z{}|||{~{||{||{{{{|||||||{{||{|{||||{}{|{}{|{{{{{|{{{|{|}|{{{{z{{{|||{}{|{{z{|||{z|||{|||}}{{{{{{{{||{||}||z{{{{|{||}||{}~}{{z{{|{}{||}{}}|{{{|{{{|||}}}{|{||{{{{}|}{||{|}|z|{{|||{|{|||||}{{{z{{{|}|{{|||{z{{{{{{|}{||||||{}|{{{||||}|||~{{{{{{|}|||||}|{|{{|||||}{}}}|||}{|{|{{}|||}|}|}|{||{}|}}|}|{~}|||}||{}|||||}}|}}|}|}{{{}}}}|~}~|{|{|{||||}}}}||||}{{|{{|{}}}||||{|{z||}|||}||}|||{{|||{||}|}}|||{{||||||}{}|}|||}}{{}|{|~~}~|}||{}}||{}|}|}}}}||||z{||}|~}}|}}~||||}}||||{|{|}}|{|{||||{|}||}|}||{||{||}{{|}}}||{|{{{|||{{|{}||{{{{{|{{|}}}|{}}|{||{{|||{||}||}{|{{|{||{|}|{||{||{{{{{z{|{|{{|||{{{|{{|||{}|}}||{|{{{zz||||{||||||{{{{{{|{|{|{||||{{||||}|||||}||{|{{{{{{{}|||}|{|{|{{|{{{|{}}~|{{{{{{}|||||}|}|{{|{{{|{||{{{~|||{{{{|{||}}{|{|{{{|{|{{|}}{||||{{{{|||{|}|||}z}|{|{||{||}}||}}|{{{z|{|}{|}}}~}}||}{{|||{|}|||}}|||||{||}||}|||~{{}|||{{|}|}}|}}||||{}{|{||}}}~}{{||}}||}}}||}~|||||}{{|}|}}}}|}||{|z{|||}|}|}}|{{}|{||||}}|}}~}}|||||{}}}}}}}}}|}|||||{}}||~~}|{}{{|||}~}||||}}|{|{|}||}||}}|}}}}||{|||||}}}}~{}{||{|{|||{{}|||{|{||||{{}||||{{|||||z{|}}|}||||{{{{{|{|||}}|}||z|{}|{}{||~||}}{|{{{{{{|}|||||~|z|{}{|{}||}|||}|z{{{|{{||}{}|}||{{{|||{|}}{|||}|{{z|||{}|}||~}}||}{|{|{{|}||}}}{{|{z||||||}{|{}|{|{z||}||}}{||}}{{{||{{||}{|~}|{z{|{{}{|}}}}||||||||z|{}}}|}||~||}|{|||{|}{}~|}||||{|{||{|{|{}||}|||||}|||}|}}}}|{{|{|}}}}|}}~|}{{}||||}}}~}~~}||||||{|}}}|~|}}|}||}|||}}}~}}~}}{|{{||{}}~}}}}||||{|||}||}}||}~|{|}|||~|||}|~}|{|{}}||}|}||}|}~|}|||||}}~}}}~|||}{}}|||}|}||}|}}|{{||||}|}}|}}||||||{{|||}}||}{||}|{{{{{||||||{{{}{{{z{||{|{}|}{z|{{{|}|~}|}||{{{|{{{|{||||}{}|||{|{{{|}}}}|{}{||{{{z||{|}}|||{{{z||{z{{||{|}{{{{{{|{{|{|{||{}|{|{z{{{||||||||}|{|{|{|{|}|||~|}z{{||||z|||}|}}{z|||{z{{{||||}}|{|{|{{|{}||||}||{{{{|{{{|z|{|||||||z||{{{{{{}||||{{{z|{|}~}}|}||||{|{|{}|z{|}}|{}|{{{|{}|||||{||{|{|||{{|}}|}}|{||y|||{}}}|{||~|{}||}z||{}}|}}}}}{{{|||~||||~~}|||}}|}|||}}||}||||}||||}}|||~|}}|}{||}{{}|~~~}}}{z{|{{{|}}|}|}}||||{}|{}}|{}~}~|{{|}}||{|}~~}}|{}|}|{}|~~}~}}}}|{}|}|}|}||~|}~|}{|||}||{}|}{|}}}{{|{}{{{|}||{}|}||{z{{|{~|}|}}}|||{{{{|{{}{|}}}|{|{|{{{{{|}|}}||{|{{}{|{{}|}{|}|||{|{{||{|}{}}}|{{|{|||z|{|||||{|z|{z{{|{|{|}}{|{|{|{||{|{}||}|{|{|z{{{{{}||~|~}{}{||||{{|{|}|~{z{{|}{{}|||}}|~||}}|{||||{}{||~|||}{z{{|{||{}|}|{|{{||z}{||||||{|}}{|{{|}{{|{|||z{{{{|{|}|||}||{}|||{{{|}~{|}}}{}|{{{{{|}}}||{}|{{{{}{|{|||{}|}|}|{|}{|||}|||}}}||{||||}|~}||}|}{|}||}|}|}|}}{}|}||}|{||~|}}}}}}|{}}}}}|}|}}~}|||{|}}{|}~~|}}}~|||{}}||}||}|||}}{|{|}|}|}}}}}}|}|}{|{||||{}|||}}|}|||{{}}}|}}~}}{}||{{z||{|}||||{}{||||||~}|}}|}|}|}||{~|{}{|}||}{|{{{|{}}|||}}|z{|{{zz{{{{}|}{|||{{{|||}{||||}|{{|{|{{{||||}|}|z|{{{{{|{|}||||{zz|{{{}{{}|||{|{|{||{{{{{||||{|}{z|||{|||}{{}|}|z{z|{{{{||||}|{||z{{{|}|z||||{|}z{|z{||{}|||}|}{{}{{|{{{~|{}||}{||{z{|{|{|{{{||{{|{z{||{|{{|}}|{|{{||{|{|{{{}{|{|{}{{|{|||{|||}{{|{{{zz||}||||{||{}|||{{|||}}{||||{{{{|||}{{|||{|}{|{}||}|}|}|}|||}|{{||}}|}|||}||||{{{}}}||||}|||{|{{{||~||}}|}||}}|||}}~}}|}}|{|}{||||~}}||}}|{||||{}|}{}||}}{|{|}||}{|}~||}|||{||{{}}|}}}}~}||}}||{|}}||}}}}}{}||{||}|}}|}}}|||||{|{|||}|}}}}{{{}|{|||}}|{{}|||{|{||||}|||||||z{|{}||{|z}}|||{}{|z{{{y||}|||{|{{|{z|{{|{{|||}{|||z{{||}}||{}|{|{|{{|{{|}{||{{|||{y{{{{{|}}||||||{z|{|{||||||||}{{{|z|{|{{||||z{{{||{|{|{||}}||{||z|{{||}|||}{||{|{{{|{||{|}}{|{{{||z}|{{||}}{|{{{{||{|{}}{||||{|{|{{{||||||||z{|{{{{||{}{||}{|||{{{{}|||{||~}{{|{||{{|}||}{|{|}{||z||||||}|}|||{|||{|||}}}}}}|{{|{|}}|}}}||}|{||{||{}}}||}}}}||z|||{}}|}|}|}}{||||}|{}}}||}~||||||||}|~}|{||}{|{|||||||||}~}|||{|{{|}}|}|}}~||||{{|||~|||}}}}||||||}}|}|||~~||}||}{|{}}~||}{}|||||||}~||{}}~}|||{||{|}}}|||}||{|{||{|{{||||}{|{z{{{{|||||||{|z|{{{|{|{|||}|{|{{{{{|z}{|||{}|{|{{{{{|||}{|}|}|{{{|{{{{{{|||||{|{{{{{|{|{{{{|}|{||{{|{{||{}|{||{||{{{{{{||{{{|{{|{{|{z|||||}|||{{zz{||{|}||}}}|{{|}{{z||}|}}}|{||||{|{|||{{|}}{{|{|{{|{{z|||}||{{{{|{{|||||}{|||||{{{{|}|||||||{{{{{{{||{z{}}||}||{{{z|{|}|}|||||{|||{||}||}}||{|{|{z{||~|}||}|{{||||||}}||}}}|{||}{|}||||}|||}|}{||{{}|}||}}}|}}}||}{|}|||}||||||{||{}}|~|}}}||{{|||}||{|||}|||{||}{|||~||}||}{||||{}||}||}||}|}||||{|}}|}|}}{}}{|}{||}}||}}}}{||}|}{|}}}||}|||{{|{|{}|}z|{||{|{{||z|}|||{|}||{}|{{{{|z{||}}{}|{{z{z|{||{{|||{||{{|{{|{}||{||{{|{{|||{|{{||{||||z||z|{||}|{|||{||{{|z|{|||}|{|{{z|{z{|{|}||||{{||z{{{z{|}{{||||{|{{|{|}|||}||}{z{||{{{||{{||}{|{{||{{||{|||}||}{||{{{{|}|||{|{{|z{{{{{{{|||||}{|{z{{z||{}{}|{|z|z{|{{{||{||~}|z|z|{|{z{{{{||||{}|zz{{{}}||}|||{{}{||{z{}|||}|{{|z|||||||{}|||{{{{{||||}}}}~}}||{||{|{|{}}}|}|||||{||}|}}}}|}}}z|}}}|{||}|}|~}|}||{|||||}|}}}|||{{||||{|}||}}||||||{{{}}}}|}~||z||||||~|~|{}}}{}}|{|{}}~}}}|}}}{}||{||||{||}}||{|||||{}}}~}|}~}{||{}|{|}|||}|}}{}{||z{{||||}}||}{{{|{z||}{}}}||z{{{{|{|||}{|||}z||{{z{|}|||{}{|{|zz|{z|{||{}||{{|||||||{||{|{||||{{zz{|}|||||||{{{{{{||||{|}}}|{||{z|{{{}{{||||{|{|}z{z|}}|}}||{{z}||{}||}|||}||}{}|}|||||}||}||{{{z|}|}||||||zz|z{|{{{{}}{{|{|{|{{|z{|}{|||{|{|{|{{{{{|||}}|||{{{|}z|||}{||}||}|||{{{{|||{}||{|}|||}|}}|||}}}|{|||{{}}|}}||}}}||z|||{|}}}|}}|}{|}||}|}}||}}}|{||||||{}}}}}}}}|{}}}||}}|}}}}}}|||{{{}||{}~~||}||}{||{z|}|}}|}|||||||||{|||~}|}|{}}||{{}|}|~}}}|||||}}{|~|}}~~}||||}|||||}~|}}}}}||{|||||}|{}}}|{||{||{|}}||~}}||||{{{|||||||}||{{|{{|{z{||||}z{{|{{{|{||}||}}|{{{||{z|||}|}|}|||||z}|{||{|{||}{{{|{{||{{||{|{|||{||{{{{z||{|}||{{{|}|{|{||}}}||{|{z{z{|{||{z||{|z{{|{z|||{|||||z{{||||{||{}|{}{{{|{{}|{|}{{{||{||{{{{||}}{||||{{|{{{|{|{{|{||{|||z|z{{|}{||}}|||{||{|{{}|{{|}}|{{{{{|||}|{}|||{|}|{||{{||||}||{|{|||||||}{|{}||{|{{{|||||{~}{}|{||{|{||}||}}}}|{|||}||}{}|}}}}||||{||||}~}}|~}}||}|}|{||~}|}~~{{{{{|}||||}}}}}}||||}|{|||||}}}|||}}{|{||||}||{{z||||}{}~|}}|}~|||}|{|{}}}~|}}|}{}}|||{}||||}}|{{|||}{|}}|||}|}||{||{|{||||{|}|{|||||{|}}{||}||{{{|||{||||{|~}{}{|z|{{}{||||}|||z|}z||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{{|{||||}{}}{{{{{zz{{|{|{||||{||||{|{|}}||}}{|{{{{{}|}|{}||{|{{|||||{}{{{}|{{|z{z|||z{}|}|||||{{{z{|}|||}|{|||{|{{|||||{{}}}|||{||||}|{}}|||||}|{|{||}{|}}||{{{{z}{||}{||{||{{z{{{|||}}}}}}}{{||||~||}}|||}{|}|||{}}|}|}}|}|}|||||{~}}}|~|}}||}||}|}}}}|}}|}||||}{|}}}}|}}}||||||z||}||{{~||{|}||{{{||{}~}||}||||||||}|}||}~}||||{|}}}}~}}}}z~{|{|||~||}|}}|{{{|~}||||}|~}~|||{||{|||{|||}|}{|{||{|z}}~|{}|}{||{|{{|{|{|}|||{|{{|{||{||||}}~|||{||}|{}}{|}|{|}{{||{{}||}||}{{{{z{{|{||~|{{|||{{{{{z||||{||||||}|{{z|||||{}||||{{{{{{|{{}}|}||zz{||{||}|||||}{{||{|||}|{|{~}|z|{{{|{||}|{||}|||{|{||{||{|}|}||{{{{{|||||{{}}z||{}|{{{|||{}{|{{{{{{{{|||||}|}{|{|}{|||}{}}||}||{{{{{z|}}||||}||}{||{{||}|}||{|||z||||}|}}}}}}}{|||}}|{}~}||}}||||}{|{}|}}{}|}|||{}{|||}|}|}}||{|{|||||}|}|}}|}||}|}}|}|~}~}}}|{}|}}{|||}}{}}||||}}{{||}|{{}}||{}}}{{|}||}}}}}|||{{{}|~}}|~|~}}|}|}||||||}~}~}|{||{||}||~|{}~}{||{|||||}|}}~}|{|{|||||}|||{}{|{{{{}{|{|{}|{}|}{{{|||{|{|}}|}|}|{|{|{|{}|}{||||{{{|z|{{|{|{||||z{||||{|||{|{||||||{z}{{|{||||{|}{{{||{z||{|||}}|{{{|||{{|{}|||}|{|z{{{|{|}{|||}|{{||{|||}}{{{|}}||{||}|||}|{||}{|{||{z{{{{|||}}|{|{|{|||||}|{|}|{{|{|{||}{|{|}{{{z{{|z{|||{}}}}{}{{{}{z|||||}}||||}||{{||||{||||z||z{|{|}}||}}}||||{|||||}~}}||||||{{|||}}|||}||{|{{{}{||}}}}|}||~|}|{|}}}}|}~}~|{}}|~{|~||}|}||}|{||}|}|}}|||~}|~||||{}|}||}}}|||{||||||||}||}|{|||{|{}|||{~|}|}||{||||}~|}}}}|}||||z|{||}}~{|||{|{|{z}}}}|}}}{||z||||}||}}{|}||{{|{|{z{|{}|||z{{||y{{{{{{|}|}||z{z{|{|{|||~|~{{{||{zz{{|{{||{{|||{{{z|{{|{||||{{|{{{{{|{{|{{|z{{zzz{|{{{{{|{||z|{|{zz|||||||||z{z{{|{|{||||||||{|{{{|{{}}||}}{|{{{z|{||}{||{||z{{|{|{|{{{{|}||{{{|{{||{|||}|||{{z{||{{|{||||{{z{|{{|{|{||||{||{{z{{z{|||{|}||||{|{{{z|}}{{}||{|{|{||{||||{||||z||{|||{|||{{}|{}||{{|{|||}{}}}{|}|z{{{|{}|||}||||{|}|||{}|}}|}|{}{{}{||||}|~}}}{{{|{|{||}|}|}}{||||{|{|||}|||}}{|{||{|{|{}||}{|{||||||}|||{}}|||||}{|}||}}{}|~}}{|{{{|~}|}}}~~|||{||{||}|}|}}}|||{|||{|}|}{{||{|{z{}|{|||||}||{||{}{{|||||{{{|{{||{|{||{|{{{||}{z|{{{{|{|||}||{{|{{{{{{{}|{}|}{{{|{{z|{|||{}{|{z|{{|{{{{{{||}{{}{{|{{|{{||||}||z{z{}|z|{|}{|}||{{{{{|z{||{|}}{{{|{{{z{|||{{{|}||{{{|{{}|}{|}}}{||z|zzz|}||||}{{{{{{z{{{{{{|{{||{{z{{|{}|{{{||{{{{|{z{|}|{|{}}{z{z{|{|{|}{|}|}|{{{{}{{|}||}}}|||}{||{{{|||||}|{|z|zz{|{|{|{||||{|{||z|{|}||}}{}|{{{|||{|{}}}|||||{||{|||{||||}}{{|||{|||{}}|}~|{{{|}{|}{}}{}|}~||}{{{||{|}}}{}~|{{|||z||}{}||}||{{}||{{||}|}}}|}|||}|{||}}}|}}}}|}||}}{}|||~~~||{}||||{|}}}}|}||{|||}||||{}|}}}|||{|{{||}||||}||||||||||{|}||}}||||{|||{||{||{||zz{{{{|{{{||||||{|z||{{{|}{||||{{{{{||z{{{{||}||z{{{|{z{{|}||}|{{||{{|{|}|{|{|||{{zz{|{||}|||}||{{||{{|{|}||}|{}zz|{||{}{}{|}|}|{{z{{||}}||}|{}||||{z{{{||{||}}{|{{{{{||z{|||||{{|||{{|{|{|{{|{|{|{{{{|}||||}|}|{|{|{|{|{||}||}|{|{|z{{{|||||}|{|{|{{|}||}|}|||{{{{}{||{|}{}|}}||{{|{||}||||}|||z|||z{|||}||}}}|{|}|z{|{{|{|}}}}|}||||{|{|}|}}}{{||}|}z}|}}|~}~}}}{|||{{{|||}~}{{|||{{{|}{|{}~}|}{||}||{|}|}}}}}|||}{||||||}~}~|}{||{}{}}||~|}}|||}{}{||}|~||}|}|{|{{|{}|}}}|}}|{{||}||||||}||||{{{|{{|{|{||}z||{|{|{{{|{|{|}||||{}{{{|||{{|}}||{z|{{{||{{}{||||{|{{|{{{{||{||}|{z||{zz{||||||||{{{{{{{|}{{||{|{{{||||{|{|{|{||{z||{{{{{|}|{|}}|||{{|{z{|}|{|||||{{|{{{{}{||||}|||z{|{|{{}{|||}||||||{z{||}|||}|{||||{{|||{||||||z{{|{||{~|{}}}||{|{{|{||{}}{|}{{|{{z|{|||}~||||{{|{z|||}}}|||}|{{{{{|z|{||{}|||||z||||||}|||}||{{|{{|}}|}||{|}|||}}{{|}|||}||}{}}|||z|}|}}|}~}{|||{{}{|||||}}}||}{{}{{{}|}|}}}}{|{{|{{{}}|||||||{|||{||}}}|}}|}||||{{|||||}}}|{}}|||{|}}}|}|~}|{|||{z{|}}{|}}}}|||{||{||}|~~|~||{{|||{||||}{}||z||{|z|||||||||{|{|{{{|{{{{||}|}{{{z{z|||}|{||||||{{{{{|{|{|z{|}{{|{{z{{{|{|||||{||{||{{{||}|||{||{{{|{}{{|||||{|{||||{{z{{|{|{|{z|{z{z|||||||}{z|z||{{|z||||~|}|z{{{}|}|}||~}}{{||{|{{|||{{{|}{{{{{zz|z|||{|}~{{{{{|{z||}}|{}||{{{{|{z}}|{{|{{{||{zz|}||||{{|}{{{{||{{|}|{}~}|{{z{{{|{{}||{|}||{z||||{|}|{|||}|{{{{|||||}}}}|}||||{||{|||||||}}{{||{|||}}|}|~||{}{||{||}}}}|}|||{|}{|{||}|}}}|{{|{|||{{|}|}|}}||{{}{{|}||||}}|}{|{}|{|}{}||}}|||{z|{||}||||}}|}}}|{{{y}}||}~}|}}}{|{|||||}~~||||||{||{|||||}}|||{{{}||{|||{|}|}}|||{{|||{}|||}|{||{|{{{||{|}~|{{{{z{|||{|||||||{{|||z|{||{}||}z{{{{{{{{{||{|||z{z|{|{z|{{}||||{|z||{z{{|{{{{}|{z{z{|z{{|{||{|{{{y{z|{{|||}|{{}|{|{|{|{{{}|||||}|{{{{{|~||}}||||||{|||{}{|||}||{|{|{{{{||||z||}{{|z{{}{||{}{|||||{{z{|{{||{|{|{|||z{||{|~||||~|{{{{{{|z{{{|}}}|{z{|zz{{{|}|{}}|{{{{{{|{{|}{{||~|{{{|||||{||}}}}}{}|{|{{||}{{}}}}{{||z||||||~}|}|||}|||||}}|}|}}|y|}||{{||||||}}{|||{||||||}}}z}}{||{|{|||}||{|{{}||}{{|||}}}}}|||{{|{||}}}}||}~|}}|||||}}}}}}|}||}}||{{}|}||||}}{}{||}||}}}|}||||||||{{}|}}|{}}}|{}{{{{{|||||}}|{{z{{||{{}zz|}}|{||{{|{|||||}}}||||{{{|||||||}|{z}{|{|{{|{||}|}|{|{{{{{{|||}|{|{{{||{{{{|{{|||}|{{|{|{{||||{}|||{{{{||||{{{}}|{||{|{{{{}}||||{|{{{{||||{}|||}|}}z{|{|{||}}|}|}{|{{{{{zz|}|}{|}~||||{{{|z|{}|{{}{{||z{z{|||}|}|}}{{||{{{{}||||}||||||{z{}}||}{}}}{|||{|{}||{||}||{|||{{|{|||||{}{|{||{|{||}|}}|~|{{{||{{{|}{||~}{|||{{|{}}||||}||{}|||||||||}~|||{||{|z|{~~}}~||}|||||}}||~}|}|||z}||||||||||}|||{{|||{|}}}{}}|}|{{{|z||||}}||}}|}|{||{}}|}}|}}}|{|{}}{{||}|~}||||||}|||||||{}}}||||||{{|}|{}||||}{z|{|{{{|{{|}|{|{}||{{z||||||||{{{zz{||{|}||}|{{{|{|z{{||}{|||||{z{|{{|}{{||}{zy{z{{|{z|z}{|{{{||{{{{{{}||{}{||{{{|{|z{|{|}|}{|{{{|||{|{|||}}||{{|{{|z{|}{|||}|{{{|{|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|{|{|||}|~|{|{|{{{|{|{|{}|||}||{{{{|||{|}||{{{z|{{{{{||}|||zz{{z{{|{{{~|}|{{{|{{|{}{}|{||}{|{||{{{{}||{}}|{z||||{|{||||{|}|{{{|{{|{{|~|}|}{z|{||||{|||}||||||{{{{|}|~}{}||||}|{|{}}||}}}{}{{}}|||{|}}{|||}||}|{||||||}||}~|{{{||{}|||}|}}|}||{|{{||{{||}||||{{|{z{}|}|{|~|||}{{{{{|||}|}}}{|{||||{}{}|}}}|}}||{|}{{|}||}}~{|{{z||||}||}|}||{|{}|{{|||{||}}{{{{{|{{|||z{~}{{{||z|{|{{}{}|{|}|}}|zz{|{|{{||}{|{|{{{z|{}{{{||}{z{{{{|{{z{{}{|{{|{z|z{{}||||{|{{|{{}{|{{z||{}|||||{{{{{{}|{{|{{{zz{{}{|{}{}{|||{|{{y}|}||{||||{|||{z{|||||}{|}}{{{z{|||{||{||}z||z{{{{|}||{||{{{{{z{{{}}}|{{|||{{{{{{{|{{{|||||z{|{{zz}||{||||}|{}{{{{|{{||||||{{||||||{|||||||||{|z{{|{||}}{}}{|{{{{zz||}|}{||z||{{|{}{|||}|}|{|z{||{||{|||}}{|||||||}{}}}|}}|}|{{|{{}z|}~{|}}{z{}{{{}}}||{}||{|{{{{|||||}||}|}|z}{{||}||||}}|}}|{}|||}}|}{}|}||||{{z{|}}}|}}|{||{{|{}{||{|~~|||||}|{|{|}||}{|{|{|{{|||{{{|{{z{{|{{|{|{|{{{||{{z{{z{{|{||||{}{{||z{z{{|}|{|||{|{zz{zz|||{{|{}{z{{|z|{z{{{||||{{{{{zzz{{{{|||||{z}z|{{{|{|{|}}|zz|z||{||{|z}||||{|{|{{{|||{{|||{||{{{{|||}|||}{{|z{{{||{|{|{}||{{{|{zz|z}{{|||{{|{{z|{{{}|{}|||{z|{z{||||{{|{|{z{{{{zz{||{|}}||{{||{|z{||{|||||{{}{{|{|z||{|}}{y||{{|||{|{{~}|{|{|{|{{||}||}||{{|{{|z||||}|||||{|}z{{{}}|}}}}||||{{||{}}}||}}}}z{|||{||}}|||~||{|{||||||}}|}}|}{{{{|{|}||}{}{|||{{|{|||}||{}{}|||{|{|}||}}}|}}||||||{||}|}}|}}{|}|}||{|}|}}}|}||||{|{||||||||}|}{|{}|{|}||}}}||||{||{|{|{||}|}|{|{{{|{z{~||}}{|||{||{|}||}||}|||{{|}{{||}|{||{{{{{{{{z||||}|{}{{|}|{z{{|z||||}|{zz|}z{{|{|{|{|{{|{|{{z|{||||||{{||{{{{|{~||||||{{{|{{||z||}||||z|{|||z||||||}~{z{z|{||{z||{{|}{{{|{z{||{}|{|{||{}{{{{{|{|||{}{|{|||}{|{||||{|||||{{{{{|}{{||||{|{{{{|{||||||}}{{{||{||{||z|~|||{|{{|{|}|}}}|}|}{||}|{|||}}|~}}}{|{{{z|||~}|{|||{{|{{||}}}{}}|~}||}{|{{||}~}~~~|{||z{|{}|}}}}{}{~|z|{|}|||}}|~||{}{|||{||||}{}||{{{||||}|||}}}|}}|}||{|||~}|}}}|||}|{|||}~|}|}||||{|}}||||}||}|}}||{}|{|~|}|}{}{|{|{{{|}~||}||||{|{{}{{||}{|~{|{{{|z||{|{|||}}|{{{{{||{{||||||{|{z{{{|{{|}||}{{{zz{|||{||{||{||{|{{{{|||||{{{|||{{zz{{{|||{{|}}||{|||{{{{}||{{||{{{{z{z|||||}|{{{{z{|{{{{}|}{}||{|z{z|||{||{||}z{{{||zz{||{|~|}{}|{{{{{||{{}|}}{}|{{||{||}||||||{z|{{{{{|{|{}}{|{{{{{{z||}|{||{{||{{{|z|||{|}||||{|z{|z{{{|}|}||z{z|{{{{}|}|||}||{z||{{{|}||||~}||{{|||}{}}}||}||{|||{{||}|}}}}|z|||||||}}}}~~}{{|}}z|}|}}}||}|{|||}||||}|}|}|~|||{||{|{{}|}|}|{{{||||{}}||}}||}|{||{||}||~|}|}|||{}||||~|||||}||}||{{{|{|}|||}}{|{|{{{|}|}{}||||{{{{}{}}}{|{}|||{{{{{{||}{|}|}|{{|{{|z|{||{||||{||z{{{{}|||}|}{{{|{|{{|{}|{||~}|}|{{{{||{|{{|}||{{zz||{|{|{|||{|{{{{{{|}{|||{|{{z|~}{{}||||||}|{{z{zzz{|{|}~|}|{z||{|z{|||{|{}|{{y{{|||||{{}|}{{z||{z{||}{}|}}{|{z|z{||{{|{||}{{||z{{|z|{|{||||{z|{{z{|z||{||{}|{{z{{{{~|}|||||{|{{|{{}{{|}}|}|{{{{{{{|}|{{}{||{{{}{{{||{}||{|||{{{{||}{}}}}|}|{}{|}|z{||||{|~|{z{|{||||}||}}~}{}{|||{||}|}}|}|}|{}||{||}~|}|}|{|{{}||}|}}}}|||{|||{|{||}{||}~||{|||{{}}|{}}}}}{|{}{||}{}|}|~}|||||{||}}}}}|}}}||{|}}{|||}|||||}|{{}{{||}}||}}||{{|||||||||{}}}||{||{{||}|{}|}||{|||{{|{}{|}|||{z{{z{{|}{||}|}{|||z{{{|{||{{||{{||||{z{{|}|||||{{z||||{|{z||||{{{z||zz{||||{{|}{{|||{z{|{{|}|}|zz{{{|{||{||||||{{{{|{{z||}{{|||{{{||{y{|||||}~{|{{{|}{|}|{{|}}{z{{{{{{{z||{{|}{|{{z{|{{{|}{{}|{|{{|{{{|{{{|||||z{{{|{{}||||}{|{{||{|{{{|}||{|}{z{{{||{}{||{}|||z{||{|{||}|}|}|{||z{|z{|{}||}|}}|||{{}|||}}||~}|{{}{|||||}{||}||{}||{{{||{}}{||}{||{|||{|}|}}}}||}{||{||}||||||{{||||{{||}||{}|||{{{{{||~}||}}|}z}|{{{||{{{||}|{}{z{{}{{}}{|||{|{z{{|{{||{}||||{||{z||{|}|{{{}}{|{{{{|{|{||z{|||z{{{{zz|||{z|z{{z{}{z{y|{{{{||{|{|{{z{{|||||{|{{zz{{{{y{|||{{|{zz{{{{{y{zz|{|z{{{|z{{{|z{{|{|{|{|{{{{z{z{{{z{||{z{{{|{z|{z{{||||{z{z{{{{{|{{|{}{z{{||{{z|{{{{|||{zz{{{{{{{|{|||{{{z{{zz|||{{{|}zz{{z{{{{{||{|||{{{{{{zz{zz|{|{|z{{{{{{{{|{{z{|{zzzz||{{z{|{|{||{z{{{{z{{|z{{{{{{z|{{z|z{z|{||{{{{{{z{{|{{||{{}||{z{z{{z||{|{|{|{{{|z|z{}{||{}}{|y{|{z{|||{||||}zz{z|{{{||{|{|}}{{{||{{{{||}|||}{}{{{{{{z|{|{}||{{}{z|||{}|||{{|{{{{|{{{||~{}}||}{}{|{z{|}}||}|}}|||{{||}|}}}}}}|||{||{|{{|~|}||||}}|||||}|}{|||||{||||{|}||{{|{{|{{|{z{z||||||||z||{{|{}{||||}|{|{{zzz{{|{{||}{|y|z{{{|{|||{|||{||{{z{{|{|{{||||{|{z{{z{||||{{|zz{{|{{{{{{||}|{{{{{{|||}{||||{{|{z{{{{y||{||||||{{{{zzz{|}{}||}{z|{z{{{}|||||}}{{|z{||z|z||}|}||z{|z{{{|{|{{{|}zz{{z|{{{|z||{|}|zz{{{{|{}{{||||||{|{z{{{}{|||}||{|z{z|{{{{{|}{||{{}||{{|||{{|{{|{{{z{|{|{|||||||{|z{zz{|}}||}||{{|{{{z{|||||}}}|||||{{z|z|}}|}~}|}||||{}|||~{}}|{|||{||||}|}|}|||{|{{{||||}}{}}}|||{{{|||||{|~||{|}||{}}}|||}|}}{{{|{{||||}||}}|||{{||{{||}}}}||{}|||||}}|}{|||||||||{{{}||}|}}||||{}{{||{|||||{{{{{|{|{|||||}|{|}||{|||{|{||}{|{{|{z{{|{}||}{||{{|{{{||||{||{}|{}|{{{{z||{|||~|z|||{{z{{{||||{}|{|{z|{|{{|{|{{}{|{{|{{{||||}||z||{{{|{|{}|}}{|}{z{{{z{{|}||||}|{|z{{|||||||}|}{{{z|{}z}||{}|||{|{{|z{|{{}||}|~|{{zz|{||||{|{||}{|||{{z|{|{{||{||||z||z{{{||{}|{{}{|||{||{{}||{||{|{{{z||}||}{}|{{{|{|{{|||||~|||}{|||{|{|||||~}z{{|{{{{|~|||}}}{|||{|{}}||}|}~}|}||{}{|}|{}}|}||}{|{{|}|}}}}|||||{|}{|{}||}|~|||{{{|{{|{|{|~||||{{z{{|~}}|}||||}|}{|{|}|}|}}|{}|{{||||}||||}|}{}||}|{|~|}}}||||||z{|{{}}|{|}|||||||||{|}||||||||{|{{{{|{{{{||z{{|{{||{z||{|||{{|z{{{z|{||{||||||{||y{|{||||{|||{|{{zz{||{}{{||||||{{|z||{{}||||{z{{{z|{{{{}||{z{{{|zz{{{{}{}}|{{zz{{{|{|||{{||z{{|||z{|{|{{{|{z{{{{|{{}|}{{}|{{{{{z{z|||{|||||||{{{}{{|{{}{|||zz{z|{{{{{{{{{|zy{{{z{{{|}|z|}{{|z{zz{{{{{{{|{}{|||{{|{{|||{|{||{{{{{|{{{|{{}||||{{{~|{|}}}{{||{|{|{{|{|}|||||||{{||{|{{{|{~||}{z{}|{||}|~|}}|}{|}{|||{|{||}|||||||{|{{||||}~}}||||{{||}{|}|{}|}{{z|{{{||||{|||||||||z{|}}||}|}|{|{||}}}{|||}}}|}{|||{||}||}~||||||{||{||}}~|~~}||{}{}{{||||}|}{{||{|}{}|}{{|}||{{z|z{{{z{||{{{|{{{{{|{|{{{|}}|{|{|{{|{|||{{||||{{||{{z||}|{||||z{{{|{zz||{||}}|{{{||||z||||{|{{{{z|z{{{||||||||z{{{|{z|{{|||}||{|zzz{z{|{{{|}}}z{{{|z{|||{{||||{{z{}{z|||||||}}z|{||z{|z}|||}|{{{{|{z{{z{{z|{}{|{{z{{|{{{|||}|z{{{{{{z{{|||}|||{{zz{{z{{{||||}{{|{z|{{{|~}||||||||{z|z{|}||~||||{{{{|{{}{}||}||||{{{{|||{||||}{{z|{{{|{}}{|}}}{{{}||{}}|}|||||~{{{{|{|||}}{}}}|z|}{|{||}}}|}{}||{|{{|}|}|}||}}|}||}{{||{|}||}||{{|||{{}|~||}{}|{|{|{{||||||}||{|||{{||}|||}}}|{|}|{{{|{{|||||||{}{{|{{||}||}|||z|{{{{{||{|}||||||||z{{y{||{}{|{|zzzz|{|{|z|||{{{{{z{|{|||{||z|{{{|{|{z{{||{|}}zz|{{{{{{{{||||}{yz{z|{z{||{|{||{{|{|{{{{|{|}||||z{{z|{{{|{|||||{{{{zzz{{{||{}|||{|z||{z{{z{|||{{z{z||{|{{||{|{~|{}z||{z|||||||}zz{{zzz{|{}{{||}{{{{{{{{|{|{}}{{{{|{z|{|{|{|{}|{|{{{yz{{{|{||{||{zz{{|{{{{||||{|||{|{|{z{||||}}||{z||{|||}{{{|}|||z|{|{{|||||}}||{|{z|{{{{|}||}{}z{}{{{||}|{||{|{||{{{{|||}}|}}|{{||{}}||}}}}}}|||||{{|||{}}|||}|{|{}||z|}}|{}}||{|{{{||}||}||}}|z}{|{{|}|}|{}|}||}{|}|||{|}|~~}||}}|{|{{}|}}{{||||{||{|~|{|}~|}|{{|}|{z|}{}|{|||{|{{{{||{||{}|{{{z{{{{{{{}{{}}|{{||z|z|{{|}|}||||{{z|{z|||||~z||{{||{|{|z|{{{{|{z{{{|{z|||{||||z||{|{|{|{||{|{{zz{||{|{{|{{|}|}{|z{{{{{{|||||}||{zz{{zy|{{}|||||{}z{{|z{||}}|{}{{|z{{{{{{|{}}|||{{|{z}|{{|{{}|||{}zz{{|{}|{{{||||z{|{{{}{|{{|||{{z{zz|z{|||{{}|||{{zz{{}|{|{}|{}{zz{{|{{}||{}|{|{{|z{|z{|}{||||||{{|z{{|||||}|}}|{|{|{{}}{}||}}|{|||||{||}{|||}{{|{|{|||{{||}|}||||}||||}|}|}}|||{z{{|{|{}}}||}{{{{|{|{|}||{|||||{|{|{{z|}}|}}||{|{||{|{|}|}|}}||{||||}}}|~|}|||||}||{|}|}}|}}}|||{{}|{|}}{}|{|||{||{|{{{||~}|||{y{||{{{{|{{||{zz{|{{{{{{}{||{|{|z{{{{z{{||z}|||{{{z{{{{}|||||}{{|{{zz{|{{|{|{|}{|{{|{{{{{||{{{z{|{{z{{{||}}}{}}z{|||{z|z|{|}}|{z{|{{{|||||}}}|{z|{||||{{|{|{}}}{{{{|{{|{{{||}}|{|{{z|z||||||}}{{|{|z{z|{|{|||{{{{|{{|}|||{z|{|{{|||{{z{{{{|}|{{{z{zz{{||||||||{{{|{{{z{|||{}}|{{{{{{z|{}}|}|{||{||||{{{{||||{{}{{{|{z{z|{||}{}{||z{}|||}}||{}|{z||{{|}}}||}|}||{}~{{{{||~||}}~|||{||{{|}||~|||{|{|{||{{|{|||~||{|{||z||}|||}}|{|{||{|z|{|}|}{}||{|{|}||}}}}}}|{||}{{}{}|}{|}}|}{}|{{{{{|{}}|}|}{||{|{|||{}{|}{|||{{|{{|||{|||~|||{|{z{|{|||{}||{{{z{|z{{}{|}|zz{}{{{{{z|||{}|{|z|{{zzz{||||{|}|{|{{{{{|{||{{|{{{{{{{{{{{{}|||}{|{|z||z{{|{||||{|z{|{{{|{z}||}{|{{zz{zz{{|{{|}|{{{|{{|{||{{|{|}|{{{z||||}{z}||||||{|z|y{|||||||{{z{{z{||{{||||}{z{z{z{{z{{|z{{|{{{|z{{{||{|{}|||{{{||{{}||{{}|{{z{{{{|{{|{|||}}{{{}{z{z|||{|}{||{||}{}{||}{{|||{z|{{{{{|{{}|||}|z{{{{{{{|}|}{|||||{|||{||{{{}|}|{|{{{{{{{}~|}}}|||||{|{||||||}|{{||{z{{|}||}|}|{{|z{{z}{||||{}|{{{||z{|}||{||}||{{||{{|{~||||}}|{|{|{{{{||||}}||z}{|{{{}{}||~|{{{{{||{||{}||||}{|{z|||{{{}|||}|{{{{{||||{{{||}}{{z|{{z{|{{{{||{{{{|z{{{z{|}|{||{z{|{z{z||||{|||{{z{zzz{{{{z|{|||{{|z{z{{|||{|{|z{|z|z{z{{{||||}|zzz{|{z{{|||||{{{{{{z|z{|{{|}|{{|z{{{{{{||{||||||{zz|{{{{|||{}}{||{{{{{|{{{|||}|{z{{z||{z{||{|||z{{|z|z{|{||}||{{{}z{{zz}|{|||{{z{z{||{{{{{||||||z{{z{{{||{{{}|{|{|z{{{|}||}||{{{{{|{z{{{||{|{|{{{{|{{|{||}{}|}{zz{}|}|{||{{||{|{{|||{||||||}}~{|||{|{{{|}}{}}||{|{{{||}}|}|}||}|{z{|{{|{}|}}||{z{{{{|{}||{{|{}{{{{|{{{|}|}||}{||{{}{{{}|}|}|}}}||{{}|}}}}}|}}}|||}{|{{|}}||}|}|||{{{|{}{|||{|}{||{|||{|||{{}}|}{{|}||z||||{}||}zz{{{{z{{||{||{|{{{{{{|{{|{}||{{{}{{{{z{{|{|{|{|{z{{{z{|}{{{|{||z||z{||{||{|{|}|{{z{|{z{|{||||||{z{{|{{|{}||||{|{{zz{{{{|{|{}|}{{z{|{{{|{|z|}}|}{{{{{{{{|{|||{}{{{{||{{|{|||||}{z|{{z{{||{||{{}{|{{{{{z{}{|z|z|{{z|||{{}|||{||||{z{||{z{||{|}{}||{{{{|{|||{||||{{|{|{|{{}|||}{||{{|{{{{|{||{||}{{}z|z||||}}||||{|||||{|{{|{{||}|{{{{{||}||||}||{{|{{||||||||}|~}||}|{||}}}|}|~}||||{{|{}||}|}|||z|z{|{|{|}}{|{{{{{|{{|{{{}}}|}|}z||}|{|}|{{}}}}}|{||{||||}}||||}{|{{||||}}|}|}|}||{{|||{}||{}}}{|||||{{}||||}||{||{z||{|||{|{|{{y|z{{{{{{|{|{}||{{z||z|{|{|}||}{||{{|{z{|{{|||}z{z|z{{z{||{|{||{z|{{{}z{z||{||{{{{{{{zy||{{||||{{|{|{{{{||{|{|}{{{|{{|{|{|{{}||||{z{|{z{||{||||}{|z{|{{||{|{|}}|||z|||z{z||{|{}{{{{{{{||z{{||{}{{|{{z{|{|{|}}}||{{||zz{{||}{||||||{zz|{|{|{}|}{|{z{|||y|{{||||}||{||{{{|}||||||{{|z{{|{{||{||}||{{{|{{|z||}|}{||{|{{{{{||}}||}|{||{{{||||||}|}|{{}}}||||{}}}||}{{|||||{|}{}}~|~|||z|z|{|}|||}|||z}{||||||~||{||{{{{{z|||||}}}}}||}||{||||}~|||}}||{}{|||}}|||~||||}{|{{|}||}}}||{{z{|{|}|||{}|||||||{|{|||}{}}}{{|{{||z{{|{{||{{{{|{{{|{{||z}||{z{{{{{{{|}||{{||{{{|{zz||||}||||{{{{|{z}|{{{{z{{{{{{zz{||{}{{{|{z{zzzz{z|||{||{{z{|{|zz|{|}||{||{{|z{|{|{|{{||||{{{z{{{{|{{|{|}|{zzz{|z||||}{||z{{{{{|{|{}{||}}}||{|zz{{|{{{{|||{|zz{|y{zz{||{||{{|z{zz||{|{|}||{{|{z|{z|{|}|{|{{{|{{{{|{|{|{{{|{|{z{||||}|{}{|}{{z{{{|{|||{||||{|z|z{}}|{|z||}}|{z|z{{|}||||}||{||{{{}}|}|||||{|||||||{{|||}|}|y|||{}|{|}|{}~|||{{{{|{|||}}}|}|{{||{{||}|}|}|{|z{{{{{|||}|}|}~{||{||||||{||||~|||||{}||}|}}||||||{{|{{{}}||||||{|{{||{}|||||{|}{|{{|{z|||{{|}|{z|{|{||{|}||||{||{{{{|{{{}{||{|{{{z{zz{|{{||}||{|||{{|z|{}|||{{{z|{z{{|{|{{{||||{{{{y|{y{{|z|||{|{z{z{z|{||{||{{{|{||{|z{|{}}}||{{{z{{{{|{{|{|{}|zz{|{{{{{{||||{{{{|{}{|}||{|{}{{{{|{{{|{|z||{|{zzz{z{||{{{{{|}{{{z{{{{|||||||||{{{z{{{||{{||{||y{|z{z{||}{||{|{{z{|{{z{}|||||||{|||{|{|||}{||||{{{y{|{|{{|{||||{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{{|zzz{||}{{|{}{{{|{yz|{{||{|||{{|z{z{|{|{|||{{{|{{|z|{{|{{}{{{{{{{{{|zz|||||{|{zzz{{z{|||{|}|}{|{||{{{}{|{{|{|{z{|{{|{z||||}||{{{zzz{|||{||||||{||{{{{|{||{|}||{{|{|{{}||}{}|}{{}{|{{||||{|}}|{{|{|||||||||{}|||{}|{|{{}}}}}|}|z{z|{{|||}{||}{||{{{|{||||{|}||||}{}{{|{{}||{}~|{|}{|||}~}|||||||{||||}}}|||~}|||{{{|{|}{||||}||{|||{{|{{}}|}|{{|{{{|{|{|||}|{z{{|{{zz{{{{{|}||{|{{{{{{|}||||}{{{z{z{{|||||}|{||{z|{z{{|{|{{{|{{{{z|{z{{|{|}{||{z{z{zz{{||{|||{z{{{{z{|{{|||}{}{{{{z|z|||{|}|}|{|z{||z{||{}{~||{{{{{}|||{{{||~z|||{{{z|}|}}}|}||z{z{|{{|z{||z|{{|{|{{{|{|{|||}{|{{zz{{{{||{||{|z{|{{|z{|z{||}{{{zzz{{z||{{||{}|{{{{{{z{{|||}|||{{{|{{|{|{{|{{{{{{{|{{|||||||{||||{|z{||{|{|||||{{|{{|{||}{{|||||||||{||}}}}}}|{{|{|||{|~|}}}||{|{||}{{||||}}{}||||z{{|}||}|{|{{{{}{{|z||||||{{||z{{{}|||||||}|||||{|{}{}{}||}|{|{z|{{{}|||}}}|{{{|||{{}|}|||}{|{|{||{{||{||||{|z{|{{{{||{||}{{|{{{{{z{{|{|}|{|{z|zz{{{}||{}{|{|{{{z{z{{|{||{|{{{yz|z{{}{||{{||{{{zz{{{{|}{||{{||z|{{||}{|z|}}{{z{{z{{{{||{{|{|{z|{{|z{||{|||z}{{{{{|{|z||}|||{{{{z{|{{|{|||}}{{|}z{z|||{{||{{z{{{{{{{{z|{{{z}{{|{{{z{{{}|{}|}{|z|{||{{{{{||||{{z|z{{z}|{z{{{||{z{{{z{{||{{|{}{}|z{{{z{||{}||}|z|y{|z||{{||{}{{{{z|z{||}}||}}|{z|{{z{{|{||~{||}{|{{|{z}{}||}|{z|{{||z{||{}{|}}{|||{|||{||||~|}||{z{{{{||||||{}|{|{{{z||}|z|{|{|{{{||z||||}{|}||{{{|{{{}}}{}|}~|||}||}{|}}}}|}|||}|{|||||{}}}}}|{{{{|{||}}}{|}}{|{|{{{||}{}|{|||{z{{zzzz|{|}}{|||{z{z{{{{{||~|||{{{{z{{}{}{{}{}|z{{|zz{{{{{||{}{{z{{{{{{|||}{|}{z{z{|{|||{}{{|{{{{{{z{{|{}||{||{{{z|z{||}|{||||}|z{z{{{||{|{|||{{{{{|{{{|{{||{|{{{{{z|z||{||||}{{{{{y{{|{|}||}{|{||{z{z{|{{||{|{{|{{||{|{||{{||{{z|{z{z{||{{|z||||{z{{{}|{|{{{}z{{{{z{{|{zz{|{|{{{{z{{z{||{|}|}}z{{{z{{{|}{||||||{{|{{{{{}}{{|}{{{{|{||}{}{{|}||{|||{{{}|}}|||}|{}{{||{|}|}{}}||{|}|{}{||~||}|}}{{|z|||||||||}}|{{z|{{|||{}{{||||{z||||}|}|{|}}||{||{{|||||||}}|||{|{|{}|||}|}||{}||{{|||||{||||{|{z{{z||{}|||~{|{|z|||||||{{|}{z|{{{{{|{|z||{|{{|{z{{{|z{{|{|{{{|z{y|{|||{|{{|{{|{{|z{{||||}||{{|{z|{{|||{||{{z{|{{{{z{|{{}{|{{|z{{z{z|{{{{{|{{{{{{|{z||{||{|||{{|zz|{{{|}|{}|{yz|{{z{{|}{}||{{|{{{{z{||{||||}{{|{{{|{||||||||||z{zz{||z|||||||{|{|z{{{{{|||{z|{{{z{z{{{{z{|{|{{z|{|{{{{{||{{|{{zz{z|{{{{{|{||{|{{{{z{z}{{}}|}{{{{{{|{{|{|||{z{{{{{|{||{{|{|}||{{{{|z{||||}}||}{{~{||||||}||}||||{{|}||||}|||||z|{{{{||}}}}|||||{|{{|{||~|}||||y{yz}{|z|}|}|}{{{z||{{|{{{|}|}||{{{||{{z}}}}}}}{|}|||||||}}|}}}|{}||||}{|{}}}||}{||{|}|{|||||}}|||||}{|||||{|{|{||||{{{||{|{|}}{{{{{{{{|{|{{{||{{z|{{{{|}}||{|{|{|{|{{{|||}{{||{|{{y{{{{{{{{{{|{z{{{{|{||{}{|{|z|{||{z|{}||{}|||z{{|{||{{|{{||{{{{|{{zz|{|||}}|{z|{|||{{||z{||{||z{{{{{||{|||}}||{||{|{{||||||}||z|zz|{||}{{{|}{{|z{{{{||{|{|{}|z{|zz{z{}|{|||}|z||{{{z|{}{|||||{{{zzzz|z{{|||}{|{}{z{z||}}|||||z{{|{{{{{||{|}||{||{z||}}|||}{|zz}|{{}{{{||}||||||{yz}{}|{||}|}}{|||||{|}||}|}||{||{{{{|||||{}||{{||{|{}}||}|{|||{|{||||}|}||}{{}{||{{|||}||||||{|z{{|z{|}}}}|||}|{{||||}}|{}}{{{|{{{}}{||{}|}}||{|{{|z{|{|}}|~||{{|}}|}|||||||||{|{{{{|||{|{|}|z||{|{{||{{z|}||{{{zz{{|||||}|||{{{{{{z||}|{|{}{||{{|{{||{{|{||{{{{|{{z|{{{|{||{|{|z|z{{{z{{{||{z{zz|{{{{{||}||||z|{{{z|||{{||{{{z{{|{{||||}{|}}|{z{{{{{{||{{||{{{{{{{{|{{{|}{|{{|{{{{{zz{{z||||{{z{{{|||}|{{{{{|{{{z{|{{{{|}|{|{{zz{z{{||{||}||||{{{{z{{{|{}{||||{|{{{{}|{{{{||{|{{{|{z}|{z|{{{z{z|{{||||z{{|||{|{{|||{|}||||}|{{{{||{}||||}}|||{{||{||{}}}|||{|{{{{{|{|||}}|}|}z{{||{||||}|||{|{|||{{||||{{||}{{z|{z{|{}||}|{|z{{|{{|||{|{|}|}{|{{z|||}|{}|}||{{{{}{{{}{||{}||||{{||{|{|||||||||{{{{{{|||{||{|{{z{z|z{z|{{}|}z{|{yz{{{z|z{}|{|{zz{y{|{{|{|{{{{{{{z{z{{||{z|{|{z{{{z{{|{{}z{{{{z{yz{{z{|z|{{{{{{{{zy{|{|||||||{z|z|{z{{{{z{||{z{{{{{zz{|z|{{|{z{zzz|{{|z}{|}||{{{{{{}z{{||{{|}z|{z{z{z{z||||||{|{z|zz|{z{|{{{|{{{z{z{{|z{|{|{{z{z|z{zz}|}|z||{zz|{z{zz||{||{|||{zz{{{yz|{{|{{||{{{y{{zz{{|{||z{{{|{z{{{|||||||{{{|{zz{|||{|}|||{{{||{{{|||{|}{|y{{|{{{||||||||{{|z{{{{{}||||}|{{|{|{{{{|}}{||}|{|z||{{|{|}||||{zz|||z{{|{{{|}||{{z{}{}||{|{|}}|{|{{{||{}{|||}|||}|{{||||}|}~}|||}}{{{{||}~{}~||{|{{|{||}}|{}{|{||{{{|{|||{{}|||{|}{|{z|{|z|||}{{z{{{z{{{|z{||{||{{zz{|}{{{||}{{|{{{{{z}}{|{{|||{||y{{z||{{|}{||z{{{{{z|{||{|||{|{||zz|||{|||{|{{||{{{z{|}|||}{}{}{z{zz||||{||}{{{{||{||{||}}|{|z|zz{|{||}}||||{|{{{{|z{{||}|}}{{|{{z{|z|{{||||{|{{z|{|{{{{{|{{|{{{zz|{{{{{||||{zz{{|{{{||{||||{{z{zz{{|}{{|||}{|{{|||{z{||{{z|{{{|||{|{|{{{||||{{{{z|{||{{{}|}|{{|{|{{{{}|||}|||{z|{{{}{}{}|{|||||z{{||}~}|||~|{|||{|{z|}|}~||{|{{|{||{{}}{|{{|{|z{{{{||{}|{}~|||{{|{}}{|}}|||}{|{|{||{{}}||||{|}{{{|{|||{}}|}{||{{|{|{||{}|}}z||{z|{||{|||||}}{{{{|{{|}||||||}{{{{|z{z{||}|{{{{y{{{{{|{{z{|||{{{{{|z{{{{|}||{{{|z{zz{|{}{{|{||{{{|z{{{|{{}|}|{{{z{{{zz|{|{|{|{{zz{z{{{||}{}{{zz{{{{zy}||}}{|{|{{{zzz{{|}{{{{{{{{{z||{|{|||}{|}|{{{||{|{|{|{||{z{{{{{||{{{z}{{|{z{zz{{{{{|{{{{z{{zz{|{|{{|{|||{z{|{z{{{{{|{|{{{{z{zzz||{{|||||{z|{{z{{|||{}|||z{{{z||{{||{||{|{{{||{zz|||{z{}|||{z|{{|{|{|{{||{{yz|z{{}|{|{{}|||z|{|}{|}|{|}|||{|||}|{{|}}|}||z{{}|z|{{||{|}||{{|{|z{{||||||}||{|{|z|||{||{{}}{{{|{|{|||||}|}|||{{|{{{{|}|~|}|}|}{}{{||}||}}|}|{}}||{{{{}{||}{}|||{||||~}}|||}||{{{|{{|}||{{~||{{{{z{{{|||{{|}{{{|z{{z|{{{{|{{|{{{z|{{z||{|||{|{{{{|z{|||{|{}|{|{{{{|{|{}||{{|{zz{{{{{||{||{|z{{{{zzz{|||||{|~|{|||{z||{}||}|||||{z||z{{|{||||{|{{|{zz||}{||{||{|{|||{}||{|||}|{|{z{|{|{{|{|}|{|{{z{z{{{|{{|{|{{|{zz|{|{{{|}{|{{{|{z{{{||{{|||{{{|{zz{|||z{}|{{{{{{{z|{}{{{{|{{{{{{z|{|{||{|{}|{z{{{||{{~{{||}{{z{{{|{}|}|||{|||{{{{{{|}||||||{{{|{{||}}|}||}}z|||||{||{|}{}}|{||{|{|{|{}~||{}|||||{{}|{|}{}~}}{{{||{{||{|{~|||{|||{|z}{{}}|}||}{|z{{{{}|{}{}}}|}{{{|z}}|||{}}|z}|{||{{||||{|||||{{|{{|||{{|}}|{|z{{|z||||z{}|{{|z{{{{{|{}||{|{{{{z{|{{{|||||||{{{z{z||{{|||||{||{{z{z|}|}||{{{|{{{|zz{{||{{z}||{{{{{{{{|{{{|{z{{{|z{{{{|{||{|{z|{{{{z|{{{}}}|{y{|{zz{z{{{{{|{{|z{z{|z{{{|||~|{z{zz|{{||}{||}}{|{{|{{z|{|zz{|{{z|zzz{{|||{|{||{{{{{z{|{|{||{||{{z{zz{z|z|{z|{{{{{{z{{{{{|{{{{|{z{z|zzz{{||{{||z{{||{{z|||z|||||{{{|||{|{|{}{}||{{{{{}{|{|{|||}{||{{|z{{|}{|{|}|{{|{||{|{||||||{{|{{|z{|{|}|||}z{|{|||{|||}}||}|{{||{{||}{}|}|{|z|{{{{{||{|{{|}}{{|z{{|{{||||{~|{{z{|{}{||}||||{||{{{z{}||{||}}|{|z||{{|}|{||}||{|{{{|{|||{|||||{{||||z}||{}{||{{{|||{||{|{|{||{{z|{{{z{||y||{|{{{{z|{{|{{|}{||{{z{|{z{||||{|{||{{{z{z{{{||{{{}{z{{z{zz|||||{||{{|{{{z|{{{|z{{{{{{{|z{{|||{||||{{{zzz{{{|{{{{{|{{|zz|z{}{}|{||}|{zz{{{{{z|||{{}z{{{{{}|||||||||{z{zzz{|{{|{{{|}|z{{zzzz||{|{|{z{{z{{{zz{{|{{||z{{{{{z{{z{zz{|{|{{{{{{{{|{|{{{{|z{{}z{{{z|{{{|{{{{z{{{|{{||{{||{{|zz{{z{{{{|}{{||{{z{{{|{||||||||z{{{z{{}{|{||||zz|{{{|||{}|}|}||z{|{||z{{|{|||||||{|||{{}|}{|{{|{z{|z|{z{||{||{{|{{{{{|}{|{|||||||{|{z{||||||}}|{||{z|{z}}|}|}}|{|z|z{z}|||||||{|yzz|{{{{||||}{|{|{|{{|}}{{{}||{{{{{{z{{{{|{{{}{{{z{{{z{{|{{}|{|z{z{{{{{|{}|{{|{{{{{|zz|}|}{{{{{{{|z{}z{z{|{|{||z{{{{zzzz{{z|}{{|z{{{{z{||z|{|{{z{{z{zzz||||{{|{{{{{{{z{{{{{||}|{{{{{{zy{|{{{{{{{{z{{{zz{|{|{||{{z{|zzz|{|{|}{|zz{zzz{zz{||{|{}{{{zy{z|{{{|{{|{{{z{{{{{z|{|{|||{{z{zz|{{{z}{|{|{{{{{|{z{|{{||{|{{{{z{{z{z|||}{{|z{{zz{z{||{||||{{{{{z|z{|{}{||}{||{{|{{z|||||||{{|{z{|{}{|z}}||{{|z{{z||}|||}||{{{|{{|{{||||}|}|{|||z{{{|{|}}|||||{|z{||{||{||||||{{{{z|{|{}}|||{|{{{|{|||||}|}|{{{||{{||}|}|||{{||{{|||}}}||}}{z{||{|{|||{|}|}|{|zy|z{}}|||{{|{z{z||{{||{}{|{{{||z{{yz|z{{{}||{|}z{z{{{|||{||||{{{{z{z{{}zz{||{{{{{{{{{|{z|{||{z{{|z{z{|{||{|||{{|y{{{{{|{{{{||{z{|z{z|{|z{||{|{|{{||||||{|}}{||{z||z{{}{{||{|{{|{{{{z{{{||||}{{{{{z|z|||{|}||{|{|{{{z{{}|{{{||z{{{z{|||{|{||{|{{{{{{{z{|z{|{{|{{{{z{{{{|{{|}||zz{{z{z}||{|{}|{|{|{{{z{{||{|{|{z{{z{{{|{{{||{{{{{{|{{{||{|||{||z{{{||{{}{}||||{{|{z{|}|||||}||||{{{{{|||{||}}|{{||{}|{||||}}}|||{{z{}|{{||||}}{{{|{{{{{{|{z{|{{{{||{z|{||||}}}}{||}z|zz||||}~|}||||{||||}|}|~||{||||{|{||}}{~|{{|{{{|||}||{|}|{z{{|}{{}|{|{|||{{|z|{{{{|}{|{||{|z{{{z{{|{{||||{zz{zz{||{{||||~|{||z{z{}{|{z|||{{{zzz{{{||z|{{||z|{{{{z{||{{{{{{|{zz{{{||||{{}{{z{|{zzz{{{||~||{{{{{{{z{{|{|{|}{{{z{{{{{}||{|{|{z{{z|z{|{||||||{{{|{{z{{||{||||{|{{|{{z|{{{|||}{{|z{z|{{{z{{|{{|{{{{{{{{{{{{{{{{z{|{{{{{|{||||{{{{z{{{z|{{{|||||{{{y{{{|{||||||{||{{|{{z|}z||||||{{zz|{{||{|{{|{{{z||{{}{}|}|}||{|||{{{}{||{}|}{{||{{{{{||}{|{||{||{{|{|||||}}|||{|{|{{z|{|}}}|{{{{{{z{||{||{|{{{{{|{|||{|{|~|{{{{|||{|||||}}||{|||{}|||}}}||~}}|||{||{||{}}|}{{||{||z||}|}{|||||||{{{{||{|{|||zz||{||{||||{{{|{z{{z{{{{{|}{{}{|{{{z|||{{||{|||z{|{|{{{||||{|||{{{{zzzzz{{|z|{||{{{|{z{{{{}{{|{|{{{{zzz{{|{|||{}||{z{{{zz{||}}{{{|{zz{z|{{|||}|{{|z{{{z{|z|{|||~{{|{{|{{{|}|{|}z{{{{{z{{{|{|~|||{{{{{{{{z{||z|}{{{{z|z{|{{||{|{{zz{{{{{|{|z||||{{z{z{{{z|{{||||{{{z{zz{{|{{|{||{|{|{{z{{|z}{|{{{z{{{|{z{{|{z|{|}|{{{{{{|{|{{||}|z||{{{{||}|||~|||{||{{}}{||||{~|||{|{||||||}}}}{||}|{||{|||{||~|{{}|||{{||~}|||{z{z||{||||{{{||{{z{|||{||{|{||}|{|{|z{{|||}||}}|{{{{||{}}}}||}}{|}|}||{~||}}{|{||{{|{||{{}{{||}{{{{{{zz}||{{z|}{{||{{{{{|{{}|||{{{|{z{{|{{{{}}{|{{z{z{{|{|||{||{{{{{|{{{{|{}{{{z{{z|{zz{z{|{|{||y{{{{|y{|{|{{{||{{{zzz{{{{|{|||{|{{|{|z|||{{}|{|{|z{{z{{|{|}|{{{{z{zz{z{|{z{{||{{{{{|{{|||||{}|{z{z{||{|{|{|}|||{~{{z{||{}|z{|}{{{zz{{{{|{{||||{{{{{{|{||{{|{||{{{{{{{z}{{{{|{|zz{{z{{{{{||}|{}z{{{{{{z{{||z|{||z{z{{|z{||{||||||{{{y{|{|}|||{|{|{{{|{{{}||{|||||||{{|{}|{{|||}{||{{}{{{||||}||{|{|{|{|}|}}||~}}{|{{||{|||}}{||{{|{{{{{{{||{||||{z|z{{{{|||{||~z{{{{z{{|{||||}||{{{|||{{||{}{}||z}{|z|z||||{{{|{{z|{{z{|||||||}{{|{{z{{}{|{{||{{{||{|{{|zz{{z{|{|{{z{{{{{{{{{|{|{{{zz{{{|{|{{||{zz||{{zz{{{{{{|z{{{z{zy{{{{|{{{{{{z{z{z{z{{{{|{{{{{z{zz|||{z{|{{z{zz{{z||||{|{|{|zzyzzz|z|{{|{||y{zz{{z{z}{|||}|{{{{{{z|z{|{{|}{{|z{{|z{{{{{||{{{{{{z|zz{|{z{z}z{{{z{{|zzz|{|{|z{{|{z{zz{z{{||{{zz{{{{{{{{{||{}||{yzyzz{{{z{{||{{{zz{{z{z{|||{|{zz|zz{|{|{{|{}{{{z{{z{z{{{|{{|{{{{zz|z|{{|{|||z|{|{|z|||{|{||||||{{||||{{{}|||}|zz{{{||{|{|||{|{{|z||{{{|}{||||{{{{{{{{||{{|{|{{z{|{zz{}{{|{|}||{{|z{{{||}|}||}{}|{{||{}~|}{}|}||{{zz||{||}||||{{{{{|||{|||{}|||{{{z{||||{|||||}|{||{||||z|||{|z||{zz|{{|{{{|}}|z{y{{z|{|||{|||}{zz{{zz||||||||{{|{|{{{||}|{|||{{{{|{{{||||{||{z|{{z{zz{|{}|||{||y{|{zz|{z{||}||{{{{z|{{{{|{||{{{{{{{|{z{|{||}}|{z{{{||{{}{|||}{{}|{z{z||}{{|}}{z{||zzz{|z{z|{||z{z{{z{||{|{{|{|{{{|zz{{{{|{{}{|{z{||{z{|{{{}}}z{z{z{{{{{{||{||{{y{{{{{|{||{}|||z|||||{{|{|||}}|{|{{z{{|{||}||||{z{{|||{|||||}|{{||{|{{|||{||{||||{|||{|}{||}|||{{}|{|{||||{}||~{{{|{|z{|}}||{}{z{z|{}{|||{||}|{|{z|{||||{}|{|}{|{}||{{~{{|}}|}}{{|{||{}|}||}}|{{||{|~|}{|}}}|}|z|{{|{{}}|}||}}z|z||{z{|{|||{}||{{z|{{z{{{|{{{|{{{{{{z{|||{||||{{{z{{{{{{}{|}{|{|{{z{z{{{|{}}||{{||{{z{{|||{{{|{z|{z{|{{|||}{{}{{{|{{{{{||||||{}z||{|{{{{{{|{||{{{{z{{{|{||{|||}{{{{{|{|}|}||{|||{{|z|{{{||||}}|{{|{z{{{|}||}}||{{{{{{|{||{|{|{z{|zz{{{||{|||||z{z{{z{{{{{|z|{{|{{{{{{|{||{|}|{{{{z{{zz}}{{{|{|{{{|{{|{}{{|{||{|||{{{{z{{|{{|||||{|{{{{{|{{{||||{{{{{z{|{{|{{{}|z{{|{{z}{{||}}|{z{|{{|z|}}||}}|{|{}||{{{{{}}|}|{{{||{|z}z|||||}|{|{{{{{{}||||}|{{{||||z~|}{|}||{{{|}{{{{{|{}}|}{|}{||{|{}}|||}}{{}{|{}||}||{}}}||{|{{|{||{{|||||{||{|{{}|z|{|||{{|{{z{z||{{{|{|zz|||{z{{{|z|}{||{{y{z{|{|{|{{|}z{z{{z{z|{}||{|{|||{{{{{{|{z|{}{||z|{{{{{|||{z|||{{z{zzz{|||{z|{z{{||{y}||}||{}|{{{|z{zy||{||{|{|{z{z||{||}||{|}|{{z{|{{{{||||||{{|{{|{{|||{{{|{{{z|{{{z{|{{{|{}{{{{|{{{|{|{||{||z}|z{{{z{{{|{|||{{{zzzz{|{}{|{|{{{z{{{z||{|||||{{z{{{{zz|||||{||zzzz{{{{{{{{{|||{z{|z|{|{|{{||}|{z{|z|{|{|||||||{{{z|{{{|}|||{}{|||{{{|{{||}|}{|{||{{{{{||||||{{{{z{{|z|||||{||{z{z||{z|{}|||||{|{{{{{|}|{{{}{|{{|{|zz{|{|{||||{||{||{{|~}|}}}|{||||{{}|}{|||}{|{|{{||{}||}{||||||{{|{|||||}}}||z|z|{{{||{{|{|{{|z|{z{{{{|z|||z||{z{z|||z{{{{|||zz{{{z{{z}{||||{{{zz{{z|{z|||{{{{zz{{{z{{z{|{|{z||{{{{|{|{{}|{{{zz|{{{{{{|{||||{{{{{{{{|}{||||{|{{{z{{{{{{{|z|}|zz{{{|z{|}z|{|}{{{{{|{{|||{{|||{y|{{z{z{{z{{z|}{{|{{{{{}{||{|{{|z{zz|zz||{{{|{{{zzzz{{{z{{{{z{}|{{{|{{{z||{{||{|{{{{z{z|{{|z|{||z|{{{{{||||||{|{{|z|z{{zz{|{||{{{{z{{{{{||||{{||z||z{|{}|||||}{|z}{{{{|{{|||||~|{{{|{|{{|}|{}|}|{{{{{{{|||}|}}}|{{{{{||z}|{||}}|{{z{||z}|{|}{}||{{{|z|{||}}{}}{||}|}||{}||||}}|}|}|||||{||}||}{{{}{{{||{|z|{}||{|z{|{{{||{||}|||{|{{{{{{{{{|||{{{zzz{{{{{||{}}{{z{|{{{{z{||{||{{{||{|{{{z}|{{|}{|{{{{z{{{{{{{||{{{z{z{}{{{||{|{{{{{|{{{{|z{{{|{|{z{{|z{|{|{{||||{{{z{|{{|{{||||{{|{z{{{|}{{{{||{z{z{{z|{|{||||}zz{{{{|{|||{||||z|{{{{z|{|{{{{|}{zz{|{{{{|||{|}||{z{{zzz{|{{z|||||{{{||{z{{|{{||{||{{y{y{{|{{{|||{{z{{{{{|||z||{|{{{{{{{{{|z|{|{{{{{|{{{}||}||{|{{|{{z|{||}|}|}}|{{{zz}z|{||||||{|{{{{{||{||{|}|{{z|||}|||{|}|{}|z{{|}z{{|||{~|{|{||{|{{||||||}|{{{{{{{{{|||{|||}{||}|z{}}|}|}}|||}|{|||{|||~|}||}}||{||{||}~}}{|{z{{{{{|||{{|}~{|||{|{|}}|||{{|{{z|{{z{{|{}}|||z|{|{{{{{{|z{||||z{|z|{{|||}|}||z|{{|zz{{||{|{{}z}|{zz{z|{|{||}|{zzz|zz{{|{|{{|{{{|{{{yz{|{{|||{{zz{||y|{{|}}||}{|{{z{{{{{|||{||}{||z}{z|||}|{||{{{z{|{|{}~{}||}{{|{{{{{||||||}|{{|{z{||||}|{|{||{}z{{{{{|{||||{|{|{{{zy|{|z{}|}{z{z{{{{z{|||{|}||{|zzzz|||}||~|{{{{{z{z||||{}}|{{{{{{|y{{}{{}|||{{|{z{{|}|||}|}||{{|{{z{{}{|{|{z{{}||{|}|}|||}|{z|{{|{|||}|}|~}|{|||||{|||||}}|}|{|{|{|}|}|}||{|z{|{|||{|||||}||{|{|{|||||}|||}{{||{{{||||{|||||{{|{{{}||}||}|{|{|{||{||||}{||}|{{z{|||{{||{|{|{{{{|}{{}}}|{||}z{{|{|{{{|||{{||z{{{z{{z{z|{|||zz{z{z{{{||{||{{|||z{~{|{|||z{|{|zzz{z{{z{|||||||z{zy{{{{{{{|{}|}{{z{z|zz{}{{|{|||{zz{{z{{{{|||{||{{{z{{{|{||{|||{|z{z||y}|||||{}|{{{{{{{{}|||}|~{{zz{{z{}z|{|}}{|{|{{|||{{|z{||}{z{z{{|{{|{z{}}{{{z{{z{{{{{|{{|{{{{{z|{{||{|||{|{{|z{z{|z|{{|{}}|{{{||{zz}||{|{}|{|{{{{|{{{{||||{{{z{z{{{|}|||||{{{{{{{{{||}|{|}{{||z{|||z}{{}||{{|{zz{||{{||||}{{{|{|}{|}}{|||||||{{{{{{~|||}|}{{zz|z{{|{||{|}|z{z{|{|{|}||}}|||z{|{{|z}||||{||}|||{||z|{}{}|}|{z|{{}{z|{|{|}~}|{{{{||{z||}||}|{{{z|{{z{{|{{{}{{|{z{{{||}|{||{{{{{z{{|{{{|{|{{{{|{zzz{|{|{|||}||{{{z{z{z{{||{z|{{zzzzzz||z{|||||z{{z||{{|}{{|{{{z|{|zzz{{{|z{z||{{{||z{{{{||{|||{zz{zzz|}{{z{{}{{{z{|zz{||z{|z||{{{{{z|{|{|{{{}{{|{{zz{|{{{|}|}{{{{|z{{{{{|{|z{{{{zz|{{{{{{{|{|{{{{{zz{|{{{z||{|{z{{{{{{||{|||{zz{{z{{{z{{{|{{{z{z|{zz{z|}||||{{{{{|{{{{{{{||}|{z{|y{{{{|||{{|{{zz|{|{{||||{||{|||||z|{}||{|}}||z{{|{|{}{}}{}|}{{{|{z{{|||||||{{|z{zz|{{|||{{{|{z{{z{{{{{{|{|{z{z{{|{{{{||z|}|||z|{{z{{|}|{}||~|{||}|{|||}|}}}}|{}|{|z|{|||||||||{{{}|z|}{||}}~|||{{|{z||{||||}|{{{|zzz{{||{||||{|{|z|{|||{z||{{{|{{{{{||}|{||{{z||}|{|{||{{{|{{{{{{{z{{||{||{||{{{{|{{z||{|{{||{{z{z{{{{||{{||{zz{{{{|||||{{}||{{z{{zz|y||{|||||{zz|{{{}||{}|}||{{z{}z|{|||{{}|{|{{z{|{|||{|~||z||{{{{z{|{{|||z|{{||zz|{|||||}||{{|{{{{|{{|{{|{zz{z{{{z{{{z{|{}|}{{z|{|{|{||||{{||{{|z{||{||{|||{{{|{||{}|{||}|{{{{{|{}||||}|}}{{|{|z{z|}|{|{|{{|{{{{|}{}|{}|||{|{|{{{}}|}{|||}{{{|{||||}|||||||{{z{|{||{}||}|zy{{{{{{{{}|{}}{||{||{||{{}{}||||z{{|{|{{||}||}|{|{{{{|||}||||~||}|||{|||||}}|}|}|{{{|{||||||}|||{{{{||z|}||}}}||{{z{{{{z||||{{|{|z{zz{{z|{{{|{|{{{{z{|{{{z{{{|||{{zz{{z{||||{z||{z|{{{{y|{|{|{|{zz|{z{{{{{|||{{{{{|{z{{{{{{{|||{{{{{{zz|{|{|{|{{{{{{{|z|||{}}||{z{|z|{{{|z{{||{|{{{{{{{|||{{{|~zzzz{{z{{||{{|{}{|{z{z{{|{||{||{{|{z{{{{{{{{z|||{{z|{{|{|{|{{||{{{{{yz{{|||z||{|{{{zzz{{z}|{{{|||z{{{z{{{}|{|}|||{{{{{{z{{|{||||z{z{{|{{{|||{{||{{|z{{{z{|||{|||{z{{{zzz{{{|||{|{}}|{{{|||{|{|}}||{|||{{{||{|||||z{{zz}{|||||}||{z{z{{{{|{|||{||z{{{|{{{|||{|}|{|{{{{{{}|{{{{|}|||{z||{{|||{}}||}}~|}|{{{{{}||}||{{|{{|{|z|||{{}{{{z|{{{||{{{|{|{z|{{zz{|{{||{|{||z{{zz{{{|zz}||{zz{{{|{z||}}{z}|{|{z{z{{{|||}{||{{zz{zz{{|||||{zz{{z|zz||{|{{z||{{zz{{|z{{{z||{{z{{{{zzzz{{}||}{{{{zz{z{||{{|}||{z{{}{{{{||{|||}{zz|||{{z|||{|}z{|{{z{{{||{||}|{{{zzz|{|z{{{{{|{z|z{{{||{||z||{|{{{z{|{{|zz{{||{{{{{{{{||z{{||{{zz{{y{z{|{z{|||{{z|{z|z|{{|{|{{{z{|{{{{{{}{z}{}z|{z{z{z{||||||||z|{{{z{{|}{|z{|{|{{{z{||{|{{}z|{{{{{{{{{|{|}}||{||||||{|}|{|~{}|{{|z|{z|{{|||{|{{||{{{{|{{||{~|{{|{{{|z{|{|||{|z{{{{z{{||||||}}}{{{{{|{||{{}|||{{|{{z|z}{|||{}|{{{{{|{{}}{|{|{|{{{{{{|{||||{{{{|{{{{{zz{{{|{}|{{{z{zz{z{{{{{}{|{z{{{z{{{{|{||||{||{zzz|{{}{|z||y{{zz{z{{{{|{{{||z{{{{{{z{{{|{|{||zz{zz|{z{{}{z{|{z{{|zz|z{{|}{|{|{{{{{z{||{||||{{|{{|{{|{|{||{|{{zz|z|{{z|{|{|}{z{{{{{{|{}{|{|{z||z{{z{{|||z|}{zz{{|{{|||||{{|{zz{{z{y{z{|{{|}||z{z{z{y|{{{{{{|{{|{zz{z||{{|{|{{{z|{{{zz{{{{|||zz{z{z{{{{}|{{||||z|||{{{{||{}}|}{{y{{{{|||{|||||{{|z{z{{{|}|}|{|{}z{zz{{||||}||{{{||{{{{|||}|||{|||z{z{|||}|}||z{{{{{{z|{{|{z||||z|{z||{{|||{|||z|z|z{{{}|||}||||||{{||}}~{~|||{{{{{{{|{{{{|||{{}|{{{{{{|{|||}|{{{}{{{|||{{|{}|z|z{zyz|{||||||{{zzzz{{{{|{}||{{{|z{z{|{{{{{}{|{{{{{{{{{|}|z{{z{{zz{{zz{|{z||||{{{{z{{{{|{|z|{}{{{{{{{z{{{|z{{{{zz{{|{z{{z{{|}{{|{zz{{z{{{{||{{zz{{|||zz||{{{|{z{{z{{z{{{{||{|}{{|{z{{{|||{{|{|{|{{{zz{{{{{z|{~{z{{{{z{||{{{|{{|z{{{zz{{{{{{|{|{z{zzzzz||{z{|||{{{z{zz{{|{{|{z|{{{z{{{{{{{{|}{|{z{{{|{|{{}|||{{z{{zz{{|||}{|||}{{{{|{{z|{{{{{|||z{|{{{{|{|{{||||||{|{z|{{|{||{}z{||{|{{|||}}{||{|{{{{{{|||||||}|z||{{{|||{{{{|||z{z|{{{{{||||||{{{{{|{|{}|||{|z{{{{{{{{||}{}|||||}{{{{{{|||||{}|||{|{{{}|}|{}}||z{{z{||||||||~||{{z{z{z{}{{{~{{zzz|{|{{|{z{{||{{zz|zz{{{{{{{||{{|{{z{|z|{||{|{{{{{z|z{||{{||{|{|z{z|{{|z{|{{{{|||z{|z{{{z{|z|{{|y{|{||zz{}{||}{}z{{|{z{{{{|||}|{|{|{|{{{{}|||||}zzzz{{z||z|{|{}|{|{{{{z{||{{}}{{{{{zz{z{z|{{||}{z|{zz|}|{||{{{|{{{{{zzz{|{{{||z|{z{{zzz|{{{{|{{|z{zz{zz|||{{{||||z}z{{{||z{z|{|{{|{z{{{|{|z||{{{{|{z|z|{z|{|{||{{z{z{z{{{{}z||||||{z{{{|{|||}|}|y|{{||{{||}|||||{|||}{|}}}|}||}{|{{{{zz}||||}||{z{{z{{|{}||{}{|{{|{{{z}}|}{|||||z|{|z{||{}|||}|}|}{|||||}{||}}|{{}{|{z||{|}||}}{{{|z}{|{{{|||{|z|{{|}{{{|{}{||{|{{{{{{{{{{{{|||z{{{{{zz{z{{}{{{|{{{{{|{{{|{|{}||zz{{zz{|{{{{{{{{z{z{{{z{|||{{|}{{|{{|z{{{{||{{{{{{{{z{|{{z{z{|{|z{|z{z|}{}{|{|{{{yzz{z{{{}z{|}|{{{z{|{z{||{|||}{{{z{{{z{||||{|}{{{z{{{z|{||{}||{{z{{z{z{{z||{{|{z|z{zz{||{|{|{{{y|{zzzz{}{{z|{{{zz|zzzz{{|{{{{|z{{zzz{zz|{{{{}|||{|z{zz{{|{|{{|z{{{z{{z{{{{{{}}{{zz{zz{|{|||||{|{z{zzz{{{}z|}|{|zz{zz|{||}}}|}}z{|z{{z{|{|}{|}|}{|||{{|{{|}||||{{{{z||zz||}|||}|{}z|{z{||{|||}|{|{{{{z||||||||||||}|{{||}{}|}}}||||{{|{|||}|}}{{{{|{{{{|{}||}|{|{{|{{|{|||{|}|||{{||{|{{||{{||}|{|z{|z{|||{|{{|{{zz{{|zz{|{|z{|zz{{{{{z{yz|{|}|{|{{{|z{z|}{|||{z{{{{z{{zz{{|{|{z|{{|{{{{}{|{{|{|z{|{z{{{{{{{{{{zzz{{{|z|{|{{}}||{{|{|}{{|{{z}|{|{|{{{|z|{{|}}||{{{{zz{{{|||}||}z|{||{zz||||{}|{{{|{|zz{{{{{{|||{{|{{{|{{|||{{{|{{{{{{{{z{{z{|z{|zy{{{z{{z{{{z{{{zzy{{{{{|{{|}||{{y{||zzz{|||}{{|{|{{{|z{{||{|{}||{{{{{{{}}{|||}|zz{z|{{||}||||{|z{||{{{{||{|||}{{}{z{zz{}|{}{{}|{|||{z{|||{}}|||{{{{{{{{|}}||}}{|{{{{{{{|{{||||{z{{|zz{}{{z}~}{|zz|||z|||||||||z|{}{{{|}}{{}||||||{|||{|{}||{|{{|{{|{}{{}|{{||}{|z{|z{{{|||{{{}{{}{{z{|{z|z{|{|{|{{{{{z|{}{{||{{{|zzz{{{{|}|{|{|{{{{{z{|||z|{{||{{{{{z{{z||{|{|{zzzz{|{{z{{{|{|z||z{zz{{|{{{|{|{y{{{z|z{{{{|}|||{{{{{zzz||{{|}||z|z{|z{|}|||z|{{{{z|{|z|||||{||z{{{{{{{{||{{||{{{{{{z{{{{|zz|{|{|z{zzz{z{{{{{|}{z{{z{{{{{{{{||||z{{zz|z{{|{{|{|{zzzzz{{||{{||{{{{zzzz|z{{|{|||{|z{{{{{{z{}{{||||{z{{{{{||{{{||}{{|{{{{{{|}{|{{|{{{{{{|{|{{||||||{|{{{||{}{|||}|{zz||||||~|||}{|{{z{|z||||{}{||||{{|zzz{{|||{}}||z||{{{{{{|||||||z{{{{zz|||{|||}|{{|z{{{||{||||||{||{{|{{{|||}|}{|||{||{|}|{{|||{{z{}z{{|}}|{{|||{{{{{zzz{{{{{||{z{z{z|{{zz{{{||{z|{{z{{{{||||}|{||{{{y{||{{{{{|{z{z{{{y|{{{{|{|{zy{|z{z{{||{|{{|{{zz{zy{{{z||||{zzz{|{z|{||z||}}{{{zz{z|}||{}||{{{{{|{zz{|{||{{|z{z{{{yz|}{|||}{{{z{z|{z|||||{|||zz{zz{|z{z{}||z{{zz{{||{{||||{|{z{{zz{{{|zz|{{|{|{{{{z||{z{|}|zz{z{z{z{|{||zz}{z{|{{zy||{z{|||{{|{{{|{{{}{{|{{zzz{{{{{{{{||~{|{z{{{zy|{{|z|||}{zz{{z{{|{|||||||{|{{{{||{{}}|||{|{}z|{{||}}{|{||{|{z{{{{|{}{||}|{|{{{z{||||{|}{||zz{z{|{{|||||{{{|{{{{||{||||}|||{{{||z||}|}}}}}{||z|{{|{}}{}}|{||||{{z{|{{{||}|||z{|{{}||{||{||z{{{{zz{z{{|{||zz{{{y{z{|{z{|||{{z{z{{{{{}||}{{{{z|{||z{|{zz|||{{{{{z{z|||{{|||{zz{{z{{|{{}||{||{z{{zz{|{{|{||{{z|{|{|z|{|{|{|}|{{z{z{z{{{{{|}||{{z{|zz|}{|||||{|{z{{{{||{|}|}}z{{{z{{z{z{|||||{{{{z{{{{|||{{{|{|{{{{{{{{{|{|||{{z{{{z{{z{{||||{{{{z{{z}|{{{|}{|zzzzzzz||{{|{{|{{z{zz{z{y{z{|{{{{z{{z{|{||{|{||{||y{y{{{{{{|}|~{|{|{{z{z{|z||||{{|{{|z{}}|||||||||||{|{|||{|}|{|{{{{|}z||||}|||{{{z{{{{{{|||||}|{{{|{{z|{||{{|{|{{z|{{|}|||}|{|{{|z{{{|||{}|}||||z|{|z||}}}||}}|z|{|zzz}}||||}|{{z{{|z||{{}{|}}|{{|{|{z|{}{{|{||zzz{{zz{{{||}|}|{{{|{{||z{{|||||z{{{{z|{z}{|{}{|{{{{{{z|||{{{{|{{z|z{{{z{{||}{}{{z|{{{|zz||z|{|{{zz{zz{{|{||}z|{|z{{{{z||{|{|||{{{zzz|{{z{|{}|~|{z{{|{{z||{{||||{z{{|z{||||||{|{z|{{{|{{|||{||}||{zzyz{|{|{|z{|{{{|{|{{|{{||{|||{{z{{z{{||{{{|z|{{{zz{zz{{{{{{||z{yzz{z{||{z{|{z{z|zz{z{{||{|{||{z{|{{z{{}{z{{|{{z{{z{{}{z}||{|{zzzz|{|{||{{||{{{{{{{{{{{|||{}|{{z{{{{||||||||}{{|||||{{{}}|}}||{{{{|{|{{||{|{}|z{z{{{{{{{||||||z{z{|{{{}z{|}}|{}||{zz{|{|||}|}z{|z{{|||}|}}||z||}|}{z||}||||}}|{{|z||{{|||{}|}|{|{z{|{||z{||||||{{{{{{}{z|{{z|{z|{z{{{zz|{|||{{y{{z{z{|{}||{||{|{{||z{{z|{{z{{{z|{{zzz|{||{{||{{{{{{{{{z{||||{{{z{{{{z||{|||{}{{{z{|{z|||{||}{{{{{{|zz|{||{{}|{{|{{{{z|{z|}|{|{z{{{{|{{||||||}z|{z||{|{{{{}|||{|{{|{{{{z||{|||{{{{{{{z{{{}||{|{y{{{{{|{|{z{||{|{zz{z{{{||z{||||z{{{z{z{{{|{|||z{{{{z{z{{|{{}{}{{z{z{zz{{|{||{|{{{z|{|{{{||{||||{{|{{|{{{|||||}{{{|z{|z}|||}|~|{{{|{{{z||}{|||}||||||{{{{||||}||{|{{z{{{{|||||||z{z{{z{{{{{{}|||zz||{{|{||{||}|||z{||{{||{|{}}~|||z|{|}||}|}}}||{||z{{||{{||||||z{{||{{|{}|||}|z{{y{{|z{||{|{|{{{{{z{{{|{{z{||{|zzzz{{zz{|zz}{{{{z{zzyzz{||{}}|{{{{zz{{z{||{|{|{{{{{{y{{{|z|{{|{y|{{zz|{{||{{|{{zz{|zy{{||||{||{{|{{{{{}z|||{|{{z{{z{zz{{{{{|{|{{zz{{{z{z|z{{|||{{z{||{{|||||{}z{{z{{{{{|{|{}||z{{{zyz{||{{{{{}zzz{{z{{{|||{{{z{z{{{{{{z{{{z||{{{z{{z{z{|{{{|||{zy{|z{z{{{|{{||{zz||z{z{||{z{{||z{z{{|z||{z{|{{|{|{{{{{||||||{}|||{{{{||{|{{||||{{}z{z{|z{|||{}|||{z|{||{|}}|}|{{|{||{{{}|}|}||}{||{z{{{{||{|{||{{z{{z{{{|z}{||{{z|{{z|||||}||~{|{||{{||||}}|~}{||{{|||||}|}}}||{|{||{||}{|}|}||{{||}|{{|{||}}}{}|{{{{z|{{|{|{{|{|{{|{z{|{{{{|||{z{{||{|z|{{||{{|{{z{z}z{{||}||{|z{z|{{z{||{{||z{zz{zz{||{|||{{{{{{|{z{{|{{||{{{{z{|{{z{|{||||{{y{z{{{z{z|||||{{zz{z{{{z{{{{|||{{{{{{{{}||{{|{|z{{zz||{{{{{|{}}{{|||{{y{|{z{{||||{zz{{z}{||{{{||{{{z{{{|||{||||{z{{zz{z{||||||z{z{{yz{{|{{{{||{|{{z{{zz|}{{||||z{{{|z{z{|{{|{|{|z{{{{z{{{}||{{{|{{{z{{{|{|{|{|{||{zzz{{z{}||}}||{{{z{|{{||||||{{{|{|{{{}{|{||||{{|{|z||||}||||}}|}{zz|{{|}|{{}}|{|z{z{z}}|{{|{zz{y{||z|z|||}{{||z{{{z{{{|{|||}{{{{{{{|{{}||{||}{y|||{|{{||||}}|{||z|{z{|{}|{{{}{}zz{z{z|{|{||}}|z{z{{{z{|{|{|||z{{{{zz{z{|z{||{{z||z{{{{{|||||}z{{|{z{{z|||||||{z{z{{z{|{|{}|{{{zz{yzz{zz{|{{{|{{{{zzzz{{||{{{{{zzz|zz{{{|{{|{|zz{|z{|{}{{z|{|{|{y{|zz{}{|{z{{|z{{zzz{{z||}|z||zzz{{{{{|{{|{|||{{z{z{zz{{{{{{||zz|y{{{{{|z|z|{|z{z{z|{z{|{{y|||{{{zz{{{z|{{{{{{|{{zz{{{{|||{|{|z{{|zy|{z|}{z|{{|z{{{|z{|{{{{||{{y{z{{z{{{{|||{|{{|{{{{|{{{{{||||z{{{z{{{||{||{|{{{|{|{{|{|{|}|}{z|||{{{||||{{|||z{{z{|}z|{|{|||{{z{{|zz{||||{|z|z{{{{{{{|{||}|||z{z{{{||}|||}}||{|{z{{{|||||}}|{{{{{|{z|}|}|||~|{|{{{|{{}{||}{}{{{{{{{|||{||{{{|{||zz|{{|{||{||{zz{{{{{{zzy||z{|{|{zz|{|{{{{}{|z{{|{{{{{z|z{||{z{z{{{|{{{{|}|{||y{{|{{|{{|{|{|{z{zzz{zz{{|{{||||{z{|{{{{{|{{{||{{{{{{zzz{}|||||||{{{|{z{{{{z|z|{{{z|z{{{|{{{|||{|{{{{zz{{{|{|}}{{zy{z|{{z}{||}|zz{{z{{|z|{|{{|{{z{|zz{z{{{}{{{z|z|{|zzz|}{{|zz|{z{z|z{z{|{{{|z|{{y|{zzy}|{{{}||{yzzz{|{|||z{||{{z{{z|{{|||}{||||z|{{{{{{}|{{|}}{{{|||{{{{|z|{{{{|}{|{z|||||{||||y{{{{{{{|||{}||{{{z|z{||||~|{|||{z{{{|z|||||{}}{{{{{|{{{{}{|{z{|{z{|{{|||{||||{}{{{{{|z|{|{|}|~{z}{{|{{||{|}{|{{z{{z|{z{{||{}{||{{|{{|{{||{{z}{|{z{||zz{z{{{{{|{{z{{z{z|{{z{|||{z|{{z{{{{|{{|{{{{{z{{z{{|{|{{{||{{{zyzz|||{|{{|zz{z{z{zz{{{|z|{{{z{z{z{||{{{|||z{{{{{{{{|{{z|{{{zzzzzz{z||{{|}|{z{zz{{{z{|z{|{}{{z{{z{{{|{{{|{}{{|{zz{{{{|{|}|||z{yz{zz{z|z{|{||z{{zz{{{|{{{{{zz{{|{y{{{{z{|{z{{{{{{z{{{{{{{zz||z|z{{z{{{z{|{{|{{{{zzz{zz|{{{||{z{z{||{|||z||}|{{{{{{|z|||||{|}zz{{|z{z{z||{{{|z{y{||{{|{||{|z{{|{{z|{z}{{{|}||{{{|{{z|}{||}{{|zz|{{|{{{{|||{{{{z|zzz{y||{{{|{{{{zz{z{{z{||{||||{{{|{z|||||z|{}|{{|{|z{{||}|}||{{{{{{{{|||||{|}{{|{{{|{{}{||}|{{{{z|{{{||{|{{{{{||{{zz{{{|{{|}{z{z|z{{|{{|{{||{|{{z{zz{{{|{{|{{zzz{{|z|{{|||{||||{{{zz{{{{{{{{|{z{{zzz|{{z||{{|||z{{{{{{z{{{|{|{{z|{{z{{{{{||||{{{z|{zzz{{{{}||{{yz{|yz{{|{{|||zz{zz{zz{{}{~z|~{{{{z{{zz{|{|{|{{{zzzz{{{z{{{{{{z{{{{zz{z||{z||{z{z|{zz{{|||z{{{{z{zzz{yz{z{{|{{{z|zzy{z{{|z{{{|{{z{{zzz{{|{}{|}{yy{z{z{{||{{}|{{{y{{zz|z{{{{{{}{z{{{|||z{||{|}|{z{||{{z{{{{{|||{{|{{zzz{|{}|}|{|{}{{{{z{|}||{|||{{zz{|z{{}|z|{||{{z|{{{z|{{{|||{{{{{zz}{|{|{||{|{{{{zz{{|z|||}|{|{|{{{{|}|{}{}|{|{z{{}z{{}|{|}{||{zz|z{|{}|{{|{{{z{{{{{||{|z{{{{{z{{z{{{{{z{|{{{zz|zz{{{{zzz|{zzz{{{{|{z{|||{{{}z{{|{z{z{|||{{|{zz{zzzz{{|{z|{{|{z{z{{{z{{{{z{|{z{|{{{yzz{{{{{|{z{y{{{z{z{{{{|{{|zy{z{z{{||{|}{{{{{{{z{z|{{|{|{{{{{{{|y|{{{{|z|{{{{z{|z{|||||{{z{zzyz{yz{{{z{|{{zzz{{z{zz{{zz||{{zzzzzz{zz{{{{{|z{zzz{{{{z{{{{|z{zz{yz{{{{|z{{|zz{{zzz{z{{|{{|{|z{z{z{{{|{||{{||z{y{zz||{{{{|{|{{{{{|{z{{}{|{{{z{{|{y{z{|{|{|||zz{{{{z{|||{|{}|{z|{{{{{{||{z||{|{z{{z{{{{||{|{}{{|z{{|z|}{||{z||{{z|{{{|}{|{|}||||{|zz{|||}|||||{{}z|{z|}{||||~||}|||{|{}{||||}{{|{|{|{{||}{{|||zz|{}|{{}|z{|{{|z{{|{{z{{|{{}|}{{{zz{{{|z||||}z{{{{{z{|{{{{{|{{{{{|zzz{z|{{|{{|{{z|{zz{{{{|{{}{|{z|z{{{||||z|{|{{{zz{{{{}{|{{||{zz{{{{{}{|}|{|||y|{{{|z{{{|z||{{zzz{}zzz{|zz{||{z{z{{|{||{{|||||zz{{{{z{|{||}|}{zzz{|{z{z|{|{|}{{{zz|{{z|||z{{{{y{{z{zz{{{{|{{{zz{zzzzzzzz{z{{}z{{{{{{{z}z{{{{}z{z{z{{{|{|{{{{}|{yz{z|z{|{{z{|{|{zz{{{z{||||{{||z|y{z{|{{}|{{{}|zz{{|{{|z{{||||||}{zz{{||}||}|}{{{|{{||{|{||}}|{|{zz|{{||}||}||}z{{z{|z{}|{{{||{z{{|{{{|{|{||{|{{{|{zy{z||||}}{|{{{|{z{}}}}|{}||{{{||z{{|{|{|}|{|{{z{{|{||{{}}|{z{{zz|{{}{|||}{{{|{zz|{{{{{{{{|{{{{y||z{{|{|{}{zyz|z{z|z{||{||{{{{{{{{z|{{{|{{|{z{||zyz{{|{}|{|{zz|{z{{{{|||z|}{{{{zz{z|{{|{||z{zz{{|zz||{||||{z{{zzy{z{|{{{||{{zzzz{zz{|{{{{|{||{zz||z|{{|||{|{{{z|{{z{{|{{|||z{|{z{yzz{|{}|{{{z{zzzz{{z{||{{{zz{{{zzz{{{zz|z|{zzz|{|y{{||{{{{|{z{z{zz{|{{{|{|{{{zzz|{|{|z{|{}{{{{zzyz|{|{{||z|zzz{z{{{|{z{{|}{z{{{|z{{||||{|z|z|{z|{{|{z{|}{{}{{{{|{|z||{|}||||{{{{|{{{|}|{}|{|{{z{{||}{|{{||}z|{{z|{{{{}z}|zzzyz{{zz{{|||}|||z|{{|z{{|{}|}|||||z{{{|{||}|}}|{z|z{{||||{|{}~}{{{|z||{|||||{|}{z{z|{z|||{||{||{{|{{{{z{{{{{|{}{{z{zzz{}||z{|{||z{{{zz{z|||{||||{{z|{{zz{|z|}{{{zzzzz{z{{|{{|{|{z{{{y{y}{{{|z||z{{{{{y{{{}{{z|{z{zzz{zz|||{|{}|{z{|zz{z{{{|||||}z{{{|{{|z|||{|}|z{y{zz{{{|||{}}{zzz{z|{{||{|{||{zzz{z{z{z|{{{{{zz{yzz{{{{{|z{{}{z{z{{zz{z{|{{{{{x{|zz{z{||z{|{}{{{z{|zz|{{{|{{{{{{{{z{z{{}{||}{{{zz{{{{{{z{|{|||{zzz{{{{|{|||}|{|z|{|{{{{|}{|{{|y{{z{{{}}{|{}}|{z|z{|{z||{|||{}{{{|{{{{z|}{}{||{{|{{{|{|{}}{|{||{|z}{{{{{{{|||{{{{{zzz{||{{|}||}{|z|{||{|{|}||}||||||{|||||||~|{z||z|{{|{||{||||{{{z{{{{}||{||||{{{{{{{|}{{}|||{{{z{{z{{{{||}{|{z{{z{y{{||z{|||{||{z{z|{{{|||{|{{|zz|zy{z{}{{||z{|{{{{z{zz{{{|}{y{{{{z{{|{|{|{{{|{|{yz{|{{{|{|{{{z{{|{z|||{{||}|{{zz{{y{||{|{||{z{{{{zz|z{{z{{||{zz|}z{||}}{{z~{{z{{{z{{{||z||}{{z|{z{y{{|{||{}{y{z{zz{{|{{{|||{z|{{{{{{{{{{|||z{yz{z{z{||||{{|{z{z{{{{{{z{z{||z|{{|z{z|{{{{z{{}{z{zz{{z|{{||{|{{z{{z{{{{{|{{||}{{{{{{{{|}{{||{|{{{yzz{||||{|}||||{{|z{{{{||||}|{{{{|{{{}{|||}{|{z|{{{||||}}||||zz{{{z{z{{{{{||{{||{|z|||{||{{{|z|z|{|{}{||}|}|}||{zz|z}}|||}~|{||{{{{{{||}}{{|{|||{{{{}||{{|}}{z||||{{{|||||}||{|{z{{zz|{{||{|{{z{|{{z{{|{{|}{zz{zzzz}{{|{||}{{z{{{{zz{||{z}{{{|z{z{{z{|{|{|{{{{{|z{{{z|{|{||{{|{{{zz{{|{}{|||{{{|z{{z{|{{||||{z{{{{zyzz{{{|||{{{|{{|z|||{|{|||z||{{{z|{{||{||z{{{{{{{|||||{|}{{z{zzz{{|{{|{{}{{|{z{|{{|{|{{||{y{{{zz{{{{zz{{z{z}{zzzz{{{{|{|{zzz{{{{{}|{z||{|||{z{z{{||{{{{|{{{z|z{z{|z|{{{{{|{{z{z{{||{{|{|||zz{|||{{{||{||||z{{|{}{||{||||}|{|{{|{{||{{|||}{|{|||||{|}{}}||{|{{|{|{{||}||}|{{||{{{{|{{{{z||{{zz{z|}||{|||{||{{|}|{{||}}|||{{||{{||{||}|}|}|{{|{{{{{||{|||}|||||{|{z{|}||}|}|{{{{{{{|||{{{|}{{{z||{{{|{{z||{|{{zz{|{{{|}|{{{{z{{zz{{z|{{z|{|{{|||{{{|||{|zz{{{{z{z{z|{{{}{{}|z{z{|{{{}{{|{z{{|{{{zz{|||{||||{z{|{z{|{|{|{{|{zzzzz{zy{|{|{||}{z{yz|{|}{|{|}}|{{{{{{{z{{{||{|||{z{z{z{|||{}|||{{{|{z{{||z{zz{|{zz{{{|}{{z{|{{{{z{{z|z{|{{z||z{|z{{z|{z{|||{||{|{{{{z{{z}{{|{{{{{|z|z{{{{{{|{||{{||{z{|{||{{|{|{z|{{{{z{{{}{{|{|{{zz{{||{}{{||}{zz{z{{|||{|||}|{{|{|{{|||{|||~||{|{||{{{{||{}|||{|z{{|{{|}|{{}||||{{{{|{{|{{{||{zzzz{{{|||||}||{{{{|{{{{{{{||}|{{|{{||{{}}}}|~||{}z{}|z{{{|}|~||{{|{{{|{|}{z|}}{{{{{{||||{{|||}{{{{|{{|{z|||{|{{|{z{zz{z{|{|}|z{{z|{z||}{|z|{{{{{{|{|{{{|{|{{{}|{|{{{|{{|{|{||{{z{z{zz{{||{{{|{z{{{y{zz{|{{{|{|{{{{{{{{|{{}{}|{{{{{z{zz{|||{|||{zz{|||{{{||||{||{{{{||{z||{|{{|{{{z|{zz|{||||}}{{{z|{{{{|{{||||{{zz{|{{|}||{||{{z{{{{z{||{z|{|{|zz{zzzz{|z||{{}z{zy{{z{{|{{||z|{{{{zz{{{||{|}{{zz{{{|{z{||{z{||{{{z{{|||{{{||{|{{|z{z{||{}|}||||{{||{|{||}z||||||{{{|{{|{|}|||}{{{{||||{||}}|}||||{z{{{|}|}{||||{{|z{{|z{|}{{|{{{z{{{{{|{||||{}}z{|{|}{{~||{||}{{|{{{{{|||||||||||{}}|{{|||}{||{{|{{{|{|{||{||~{z|{z{{||||{|}}{|{{{{{{z|{||{|||{{||y{{{{{|{{}{{{z{||zz{||{{{}|||{z|{zz{||{z{{{|z||{z{z{{{{z{zz|{{{{|{{{{|{|{{||{{z{{zz|{{|{|||{z{z|{{{z{|{{|{||}{||yz{y{{||{||{||{z{{z{||||{{{{{|{{z{{{|||||||}{{|{{z{{||||||||||z{{z{{{{|{|{||z{|{{{zz{{{{z{|{{{{{{z{zz{{||}||z{{z{z|{{|||{{||{zzz|{z{||{|||{||{z|{z{{{{|{{}{{|z{|z|{zz{|{{{|||{z{{{z{{{{|||}{|{|{z}|{{|{{|||{{{z|{{{||{{||{|}|||{|{{z{{|}||||{{{{|{|{|{||||||}z{|z|}|{{|}|}||{z|{{{{|{|}||}||{|z{|{||{{||{|{{{{{|{zz{||{}||||||{z{|{z{}|||{||{||z||||{|||||}|{{{{|||z{{{}{}|}|{|{z|{{||{}|{|}|{{{z{{zzz{{z{{z{|z{z|{{{{{{||{|z{z{z{{{{}{|||||{{{{{z{{{|{{|{|{{{{z{{z{{{{{|{|{|z{zzzyz{z{{{{|{{{{z{z{{||||{{|{{{{z{{|z|{|{||{|{{zz{{{{z{|z{||z{{zzy{z{{|}{|{||{}{zz||z{|||{}{}z{{{{{{z||}|~||{{{{{zz{{|zz{|{z{{z{zy{{{{z{|y{{|{||{y{z{{{{{{|{{{{z{z{{{{z|z{{|{{|zy{{zz{|{{|{||{{z{{zzz{||{||{|z{z|{z{|{{|{{||}{{yzz{{{{{||{|{{|z{{z{{|zz||{{||||z||zzz||||||}|{{{{{||{{{||}}||{{||{|{{||{{{||}||{{{{{{{|{||||}|z||z{{{||z{z|}|{|yz{|z|{z{||}|{|{||{|{{|||||{{|}{||{||{{}}{{}}|{{||{{{{|||{||}|{|{|z{{{|{}{|{|~|z{|{z{{{|{{|||z|{zz{|{y{{|}{|||{{{|z{zz{{{z{}{{|zz{z{{{|{{{||{|{{||{|{{|||z|}{|{|}z{|{z|z||{|||{{{z|z{{{{{||||{{|z{{{{{}|{|{{|{{|{{{{|z{{{|||||z{zz{zz{|||{z|}|{z{{{{z{{{|{{{{}{{{{z{{|{{|{{}|{{|{z{|{|{z}{{{{|{{{zzz{z{{{|{|{|||{{{{zz{|{{|{{|{{{z{z{z{{{|{{|{{z{z{{zzz{{{{{||{y{z{zzz{z|{|z{{z|z{{z|{z|{{z~{|{zz{z{{{{}{|{|{{{{z{|z{{{{||{|{}|{{zz|zz|{|z||||{{{{{z|{{|{{||}{{{{{{{z{|{{||||}|{|}|{}{z|}|}||{|z{z{{{{{{||{}{||{{{{{z{{{{{|||||{{{{{{z{{|||}|{|{{{{||{{||||{}}}|{{{||{}|}|}|{}{{{{||{{{||}{{}||||{z|{||{|{{}|||{{{{{{{{}||{{|}{|||{|z{{||{|{}||{||z{{{{{{{||{{|{{{z{}|{||}||{||{{{|z{z{|||{{{||{||{{{z|||{}{{{{z{{{{{|{z}|{{{{{{{|{{zzz{{{{|{|{zyz{|{{z{{|{{{zz{{{{{{{zz|{||{{{{{{{|{{{{{{{z||{{|z{{{zz{}|||}}{||{{{{||||{{||{{{{z{zzz{z|{{|{|zy{z{{{{z{|{{|{{{{z{{y{z{{{{|{||y{z{{zz{z{|{{||{{z|zz{{z{|{z{{{|{{{{zz{zz{|||||{{z|{{|{z|}|{|||{|z{z|z{zz|{|z||}|{{|{z||{{||}||||{}{z{{z{|{{|||{|{|{{zz{||}}}{}|{{{{{|{{z{~||{{{{|{{{|||{}{|||{||z{z|{{}z||{{{}{|{yz{{zz{{{{|}|||{||{{{{{}||||{{z{{{|{{|}~|~}{||||~|{|{{}|||||}||{{{z||{}|||}|}}||{{}{{{{{{{{|||{|{{|{z{z{{{{||||{{{{z{{|{|{{{}||{{yzzz{{z|}}}|||{|z{{zz{{||{{{|{{{{{{{y|{{z{{|{|{{{{{z|{{{|}{|{{{{{zzz{|{{|{{|{{z{{|{|z||{{|}|}}{{zzzz{zz|z{|{|{{||||z{{{|{|{|{|z{{z{|{z}|}|||~{{}|z{{{|}||{{{|zz{{z{{z{z|||{|}|{{z{{|z{|{{{|{}|z{{zz|{{|{|{}||{{{zzyzz{|z||{{{zzz{{zyz{||{{{||{{{zz{|zz}zz{||{}z{{|{zz{|{{z|z{{{|{{{{{{{|||}{}|{{{zz{{||||||||}zz{{|{{|{}{||{||{{z{{|z|{}|{||{{{|{{|{||{|{{}|}{}||{{{}|||{}|}}{{{z{z{{{|{{{}}|{{{{{{{|{||{|{|||{|||z{{{{|}||}|}}||{{||}|||||}|||}|{{{{|||{|{|||{{{z}|y|}}|{}||{{z{|{{{{|||{}}|{{z|z{z{{{{|z{||{{{|{{zz{{|z|||{{{z{yzz{{{||{||z{{{|{{{z||{{{|||{{{{{{{z|{||{z{|||{z|z|{|}||{|{}{{{{z{y{{{z{{{{||zzz{|zz|{{{{|{{zy{{{z|{|||{||{{z|{{{{{z||}}{{{{{{{{z|{z{{{{{|{||{{z|z{z{{||{|||{{{{zz{{z||{z|{{{{{{{z|z{{{{{{z{{{{{yzzz{|{z|||{{z{zzz|y|{{{{||||{z{{{y{z|{|{}|||{y{{z{z|{|{{{{{|{{{|{{{{{||{|{{{{|{{{{|{{}|{|||{{{zz|{{{|}{||{{|{{|z||{{{z||}||{|}zz{{{{{{|{}||{{{{{{{|{|||||{{||{{|z|{|{{|{}{}|{{z{zz{||{{|{{||z{z{z{z{{{}|}{|{{{{{z{{||||||||||||||||||||||}}{{||{z{{||}{}}|||{{{{|z{{|{|{}||z{|{||{z|||||{{}{{|{{{{{z|{|||{|z{{{z{z{zz{|{||||{zzzz|||{}|||||{|z{||z|{|}||{{{z{{z{zzz|}{{{{{|{{{{{{{{{}||{{{||{{{{{{z||z||}|{{{{z{z{||{{||||||z|{{{|{{}|}{{{|{{{{{{{{{{{|{{||{z{z{{{||||}}{|}{{{{{{{{z{{z{{|}{z{{{z{{z{{{{||}{{{{y|{{|{zz{{{{{{z|{zz{z{{zz{}|{zz|{zzz{{{{z|{|{y{zz{{{{|z{}{{|{{{||{z{zz{{{|{|{yz{|{{z{{|{{{|{zz|yz{{{{|||{|||{z|z|zz{z||{|{||{{{{z{{{{|}||||}{{{|{{||}{||{}}|{{||||}|||||}}||{{{{|{|{z|{|{||{{yzzz{z{{|z{|}|{{{{||z{{{}|{|}}}{|{|{{{{}}|}|z}{|{||z||}}|}||{}}{{|{z|z|{}|{{|||{{|||||z||}||{||{{{zz{{{{}|{||}|{|{{{|{{{|{|z{{|{{{{|{{{{{{||{|zz{z{{{y{z|||y{{||{{|{{{z{{}{z|z{{z|{{{zz|{{{||{|{{zzzz{{z{|{{{{}{{{{z{{{z{{|||{|{zz{{zz{|{z{{|{}|zz{z{|z{}|{{|||{z{z{|{z|}||{{||{{{z{{{{|||||{{|{{{{{zz{{||{{|||z{{{z{{z|z|||{|}{{z{{{z{{{{}|{{|{{zz{z{{{{z|{|||{{|{{{zy{{{|z{|{zy{{{zzz{|{|||{{{yz{z{{{|{|{{||{{|{{z{z{{{{|{z{{z{|{zz{{z{|||}|}{z{{{||{|||{||||{z{|z{{{{{|{||||{||{{{{}|{}|||{|{zz{z||z|{||}|||{{{{{{|{{||}{|||{{zz{z{{{{{}{{||{z{{{{{z||||{|{|{{{|{z{z{||}|}|}|{~{{|z||{{|~||||{|z{z|{|{||{{|{{{{z{||{{|||{}||||{z{|{z|{{{|{||||||{{{z{{{||z{|z{{|zz{zzz|{{|{z{z|{|{|z{{}{{|{{{{{{{z|z{{|{|{}|{{|{y{zz{zz{}||}|{{{{{|{{z||{|{{{{{{z|{z{|{||{|{{zzz{{z{{z|{{|{|{yz{z{|{{{{{{|||{{{z{z{z{|{||{{|{z{z{z{|{|{{|{|}{z{{{{z{|z{|{|{|{z{{{y{{{{||{|||zz|z{{|{{{{{{|z{{zz{z{z{{{{{|{{||z{{{|{{z{}|{{|{{{{{zy{zz|{{{{{{z|{{{|{y{|{{z|z|{{{{{{{z{{|{{{{|{{{|{yzz{{{|{|||{{{{z{||{{|{}{|||{{{|{{{|z{z{|{|zz|{zz{{{|}{|}|||z}{||{|z|}{|||}{{{z{{{{{{{}||{|{{}z{zzz{|{{z{|{{{{z{{{{|z|||}{}{z{{{z{{||{}|}||{{||z{|{}}||}||{{z}}{{{{|||||{}}{{{z{}|{|{{z|}{|{{{{{{z{{||||}{||zzz{z{{y{{{z||}{z{{{z{{|{||||{{}zzz{{{{z{||||{|{{{{|{y{{{{}|{z|{|{z{{zzz{{|{{{{{y{{z{z{{{z{}{||z|{{zzz{{{{{{{}|{z{z{{zz{|||}||}|{z{z{{z|z{{{}|{{z{z|z{{{{|{{{{{|{{z|z|z{{{}{{|||z||{{z|{{{|||||{z{{|zy{zz{{{{{}{z{zzy{{{{z}z|{{{{z|{y|z|{||{|{{|z{zz{{z{{|{{{|||||zzzzz{|}{z}}{z{z|{z|y{||{|}|{|zz|{{{{z{||{{|{{|zz{zz{|{|{{|||{{z{{||{{|||z|}|{|{|{{{||||{|}{||{||{{{{{||}|{|||{|{|{|z|{|{|||}z{{{|{{|{|{{{|||||{{{z{{{|z|{{|{{zzz{{z{{{|{{|{{}{{{||z{{{{||{|{}|{{{{}{{||||}}||{|}{|{{|{}}|{{{|||z||||||{||{||{{|{||{{z{{{|}||{|zz|{y{{{||z|||z|{|z{{y{{{z{|||z{zz{z{z{z|{{{{{{z{z{zz|{{z{{{{{{z{zz{zzz|{|{{{|zz{zz|{{{{z{|{|{|{|{{{{y|zz{{|{|z{z{z{z{{z{{{||{{z{y|z{{{|{|{{|{|{|{z{z{|{|{|{||z{z{|{|z{|{}{{|}{z||{{{{||{|{{||z|{|{z{z{{{|{{{{z{|z{zz|{{{|z||z{z{{|{z{|{{{z||{{{|{zz{{||{{{{{{z{z{|zz{{||{||{{z{zy{{|{{{|||{{||z|{zz{{{|||||||{{{|{zz{{|{{z{||{z{|{{{||||{{}||{{{z{{{{{{{{|}{|{{{y{{{{|{}|{}}|zz{||{{|{{}}||}{|{{{zz{{||}}{|{{|||{|{z{z{||{|~{{|||{|{{|{|{|}{{zz|{{{zz{{|}|||}|{{{{{z{||}{|||}||}{|||{{|||}|{|{{{zz|{{{{|{||||{z|zz{z{{{}{||{{z{|zz{{z{{{{{{|{{zz{z{{{{{|{{{|{|z{{{zz{{z|z{{{|{{{{z|{z{z{zz{||{{{z|zzz|{{{{{|||zz|{{{{zzzz|{|{{{z{zzyyz{|{{{|{|zz{z|zz{{{|{||{{{zzz{zz{z{{{||{{z{z{|z{{}{{|{{|{{|{{{|{|{||{||}{{{zz{{z{||||||{{{{{zz{{{{{{{{{|{y|zzz{z{{{{{{{{zzz{z{z{z{{{z{}{z|{zzy{y{{z{z{{{{{zz{zzz{z|{{{{zzz{z{{zz{z||z{{|{z{{zz{zz||{{{||{{zz{y{{||{{||{{|z|{z{{{zz}|{{|||{|{{{{{{{|{||{}{{{{{{{{z|z}{||{{|{|||{{{{{}}|||{{{z{z{{{{}}|{||{{z{{z{|{|{z|||{z|z|z{{zz{|{{|{{{|{{{|{|{{|{z{||{|{{||{z}}||z|||{z|||||{||||||}||{{{|{{{||||z||}|{|{{z{y||||||}{{|zz{z{yz{{{z||{|{z{{{{{|||{|{|{|{{z{z{{{z|{{|{|z{{{{{|z{{|{z|{|zz|z{{z{{|{||{{}{z{{{z{|||{||{{{{|z|zz{||{{{{{{|{z{{|zzy{{{{|||{|{yz{zz{|{{||}|{{|{z{|{z{z{{|}{||z{z{||{z{|{{|{}z||z{||{|{{|{||{{|{{zzzz{z{|{{{|{z{{{|{z{|{{||{z}{z{zyz{{|{|{{|{{{|y{{z|z|{||{{|{z{{zzzz{{{{{|{{{zzzy{{{{{{z|{|{|yz{{{z{z|{z{{||{{{{{z{{|||{{|{{{|zzz{|||{|{{{|}{z{{z{|{z|{|||{|{}{{{{{z{||}|{{{{{{}|z{{|}||||{{|z{{z{{z|{{}|{||{{z{{{|{z|||{{{{{{{||yzz|{{|{||z{{{z{{{z|||}}|}}}{{{{|{z|}}||{}}|||||{||||||||||}|{{{|{{{|{|{}||{{{z{|{{{{{|{|}{z{{z|{z|{|{{zz||{|z{z{|zz{|{z}|{|z{{{{{||{|z{|{||z{|{|zy{||{{|||z|{{z{{z|{|||{||{zz{{{{{{}|{{z{{{|z{zz{zz|{|||{|zzz{z{{z{{{|{{z|{zz{zzzz{{||{}|}{{|{{|{|{{{{{|||}z{z{{|{{||||{||{{|z{{{{z|}|{}|{|{{z{z|{{{{{{{{{z{{zz{|zz|{{{|z{{{{{zzzz{|{|{{|{{{z{zz{{|z{{z{{|{|{{z|{z{{||z{{{{|{{{zzz{{||{||||{{z{{{z{{|{{~|{{{{{|{z{{|{||{||{z{{{{{|{|}||{{|{{z}{z{y|{}{{|}{{{|zzz{{{z||{}|{|{{{{}zzz{|{{||}|{|{z{{{{{|{|||}{{z{z{z|{{{|{{|{{|{{{{{|||}}|}|{z{{{{{z|{|{||}|||{{{{z|{{||{}|}|{y|{{|{{|{}|||}{|{{z{|{{{|{||{{{{y{{|z||||{|{z{|{{{z|{z{z{{{{|{||{{{zzzz{}{z{{{|{{z{{zz{||z{|{{{z}z{{z{{{{{{{|||zz{z{{{{|{{{{{|{{z{{{{{|z{{{{{{{zz{{zzyz|z{{|{|{{z{{{|{z{{{{|{||{z{{zz{z|{{|||{|{zz{z{{{{|{{||{}{|{z{{zz{||||||}{{{{z{|{{{{{|}||{zz{yzzz|{{{|{|{|z{zzz{|{||{{z|{{yyzzz{z{{{{{{zz{zy{z{{z{}{{{{{|{{zzzzzz{{zz|||{{{{{{{{z{}||||{{{{zz{|z{{{{{{{|z|zzz{{{{|{|{||{}{z{{z|z|{{}||{|||{{{z{{{|{|{|||||||{{{{||{|{||}||{{{{{{{z}}{}}||{{|{{|z{||{}}{||{z|{{z{z{|||{{|z{z{{|z|{{{|{|}|{{z||{{|{|{|}|{}|{||{{{{{|{|{{{||{{|{|{z{|||||{||||{{||{{}z{{{|{}{{{z{zz{{|||||||{z{{z{{{{{{{z|||z{|{zz|{|||{{{||{{z{y{|{z{{{{}||||zz{{{{{z|{{{}}{{zz{|{z|z{{{{z||z{z{{|{{{{||{{}|{{{zzz{{{|{z|{|{{{{{zzyz|{{{{}|{zz|{z{|{{||{|||{{|{|{|{{||z{|||{{{{{{{{{{||{{}}zzz{{{|zz{|||||{{{{{zzzzy{{{{{z}{{{{}{|{||{{{{}}|z|zz{{y|{{{y||{{zz{{{z{|{|{z{{|{zz{z{zzz|}{{{{|z|{{|{|z{{{|{|z{|y{z|{zz{{z{||{}{zzz{z|z{{|{}|{{{zzz|z{{|{||{{{|{z{{zz|{{{{}||{|z{|zzz{{{{||z||}{z|{{zz|z||}|||{{{{{{{{z|}||}{{|{{zz|z{{z{{{||||{{z{{{|{{z||||{{{|{|{z{z{~|{|{}|||{{{{|z{}||}||}z{{{{||{{|{{|{|}{{{{{{||{||||||||{{{{|{{z{{{z||{|{{{z{{{{|{|{||{z{{z{z{{{z{{{}|{{{zz{z{z{||{{||{{|{|{z{y{z{|{{||z{{{{|{z{{z|{|||{{{y{{zzz{||{{{|{{{{zz{{{|{|z{{{zzz{zzzz{z{{{{|{{{zzyz{{{z{{||{|{{z|||{|{{|{{||{zz{z{{{|{{{{{|{{{z{zz{z{{|{{|{{|{{z{zz{zzzz{{{{|{{{zzz{|{{z{{||{{yz{y{{xzz{{z|{{|{{{yzz{{{{z{|{z{{{{zzzzz||{|{z|||}||z{{{{|}||{|zz{|{{{|z||{{|||}{z{{z{{{{{{||||{{z|z{||{{{{{{z{{{{{{{{||{|{||{|y{{{||{{|{|{{||}{z|{{{{z{z{{||{{|{{z{{{z{{|||{}|{{{z{z{{}{{{||{|{z{{|{z{{{{|}||}|{|zzzzz{|{||||}{|{z{{|||||||{{{z{||z|{{||{|{|{{||{{{{z{{{}|{{|}z{z{z||{{{|{{}{|{z{z{{zzz{z{{{}||z{|zz{zzz{z|{{|{{zyy{{z{||}||||{{{zy{{{{{|{|{{|{z{{z{z{|{{{|{|{{{{{{z{{z||{{|z{|z|{{{yz{{{{{{{{{z{{{|zz{{{z{{|{{yz{{zyz{zz{||{{|{{{{|zz{{||{z||{{zz|{{{{{|{|||}{z{{||z{{||{{||}{{z{yz{|z|{|||{}z{|{{{{z{z{{|{{|zz{{y{{z|{{{{|{z{zzzzz{{{{{{|{{|{zzy{zzy{|{z{{{||{z{zz{z{|{|{{||{zzz{{zz{{{{{{{}{{z{|{{{{{{|{{{{z{{{{zz{z||{{{{|{{||zzz{|{{z{||}{{z{{{||||}{{||||z|||z|{{|{|{||{{|||{{{{|{{||{|{{{yzzz|z{||z{|{z{zyz{z{||||{||||{{z{{z|{|||}||||||{{{{}{|||}{{}||z|{{{|{{||}{|||z}|z{||{|}|}||||{z{{{{{{{|{|{}||{{{z{|{{{{{||z{|z{{{zz|{|{||{||{{|{{{{zz{{|{|z{|{{z{|{yzz||{{{{}{z{{zzzz|{{|{{{{{{zz{z{z{{|}|||{{{{z{{z{{{{|{|{|zz{z|z{{{{{|{{||{z{{zz{yz{{|z{{{|{zz{|{z{{|{{{||z|{zz{{{z}||||}|{zz{|{zz{|{{||||z{{{zzz{{{zz|{{{zzz{z{{{{{{||{{{{{z{y{zz{{{{{}}|{z{y{y{z{zz{{{{{|{|{{{z{{{{{z|{|zzz{zz{z|{|{{}|{zz{zzz{{{|{z{|{|z{{{{{{{|{{|{{|{{zz{z{{{{{|{{{{|{z{z{{{{{|{{|{||{z{{{z{{{|||||}|{{{z{{{zz||z}}{|{||{z{zz{{||{||}z{{y{{{{{{{{{{}{z{z{{{{{{{{{|}|}{{{z{{z{|||{|||}|||{{{|z||}||{}{{{||z|{{|}|||{|{|||{z{{{|||||||}{|{z{{z{{||{{|||{z{{z{{{{|{{{}|{{{{zzz{{{||{{{|{|||z{z{{|||||}}|{|{{{z{z|||z{{||{{{{{zz{{{{{{|{{|{{{z{|{{{{||z|{{{z{{z|zz{{{|||{{z{{}|{{{||{{}{|{{{zz{|{{{}{|{{|{{zz{{{zz{|{||{}z{z{{||z{||||{|~|{|z{{z{|{}{||}||y|z{z{z{{z{z{{|z{{zzzz{|{{||z|{|z{{{zz{{{z{{{{{{z{z{yzz{|{{{||}z{{{{{{z{{|z{|{{||z{zz|zz{||{{z|zz{{{|{{{{{|||}{}|z{|{{{{{|}|{|||{{{{{{{|{}{{|~|{{||||z||||}|{|{|||{{{{{||}||}|{{{|{z||{{}||}||z|z|{|{z|}||{|||}|zzz{{z{{|{{{|{|z{yz{{{|{|}{}{|||{|z{z|z|}|}|}|||{|{{{|z~|{{|}||{{{|{{|{{}}|{}}{~{|{{|{z{||||}|||{z{{|{|{|{z|z{|{{{{}{{{|{||||{|{z{z{{{zz}|{{|}{{z{z{z{z|{{||}}|{|{|{{{z{}|{{{{z{{{{{{z{|{{{}{{{zz{y{zz{{|{{{{{|{{zz{y{{{}{{||{{{z{{|{{{{{z{{{{||yz{z|{{{{|{{|{|}{zzy{{{|{{{{{}||zzz|{{{{||{|||}z|{{z{z{|||{|{}|||{{zzz{{{|{{{{{|{{yz{z{z|{{|{|{|{z{z{zy{|{{{{{|{|{{zz{z{{{|{{|}{zzy{{|z||{{{||{{|x|{{{z|||{{{||z{|z{z{{{{}{z{{|}{zz{{z{{z{||||||z{{{z{||}|{{{|{{{zz{{{{|{|z||{}|{{{|{}z{||{||}||{{||{{z|}}|||{}|{zz{z||||}|}|||{z|{{{{z{||{{||{||{|{z{{z||{{}{|{z{|{{z{||}}|{||{}|{{|||{|}{||{|{{||{{|{{{{{||{}|{{|z{||{{}}||{|{z{{{|{y|{}||{{|{{zy|{|z{|{{z{{|zzzz{z|zzzzz{{{{{z{{{{z{{|{z}{{|{{z{{{{{z|{|}{{|z{|zzyy{|{|z|{{|{zzz{|zz{z|{{|{{{{{zzzzzz{z{{|z|{z{zz|z{{{{{||{||{{{z{zz|{{{|}{|{zy{y{{z{{|{z|z|||{{{{{{{{z{||}}{z{{{{{z{||{|{|{z{z|{z{z{{{z{{{|z{zz{{z{z{{||{|{{zz{z{z{|{{||||{{{zz{{z{z|{{{{{{zz{yz{{y{|{z|{{|{z{{zz{z{{{|}{|||{{|z{{{{{|{{|{|{|zzzy|{z{{|{|{{{z{z|{z{{|{{{{}{{{z|z{{{{}|{||}||{{{{{z||||||{}{{{|{|||{{{{|{{}{{z{|zz{|z{{|||{{|z{z{zz{{{z{{{|{{{{{|zz{{|{z|||{{{{|{{zz{{}||||||{{{|{|{{|}{|{}{{z{|||{{{{||||~{z|z{z|||{|}|z|{}|{{z|{|z||{{|||||{z{{{{zz{|{|{{{|{z{z{{{|{{{{}|z{z|{zz|{{{{|}}{{{{|zz||z{{zz|{||{z|{z{yzz|{|{|||{z{{{{z}|z{{{|{{{z{zzyzz{{z{||{|{z{y{{z{{z|{{{}{{z|{{z{{{{{{{{}{{{{zzz{z{{{|{{{{|z{z{{{{{|{{{|{|{{{{{zzz|{||{||{{{{{{z{{{|{|z|{|{|z{z{{z{{z|zz{{{zz{{{zz|{z{z{|{z{z{zz|z{|{{{|yz{|zzz{{{|{{{||{|{z{{z{{{{|{z{}|{{zzzz{z{{{|{{{|}{{|z|z{{z|{{{|{||z{{zz{|z{|z{{||{{{{{y{{}||{{|}|{{{|{{z{||}{{}|{{{{{z{{{{|}{||||{{{{zz{{|{|{||{|z{{{{{{|{{{|z||||zzz{{{{{||{||||{{{{zzz{{|{|{|{|}z{{{{{|z{||||}}{{{{{||{|||||{}|||{}{|{{{||{{}|}z{|{{{|{{|{{{{||}}z{|{z{z{{|||{{{{{{{z{{{z{{|{z|{zzz{z|{{{|}{|{{{{|zz{z{|{}|{{{}zz|zy{zz{{{{{{|}|{z|{{{{{{|{{{||z{|zzzz{{zz|{{{|zz{z{z{y{{{{{}{|{{{zyz{y|||{||{}{z{zz{{z||{|{z}{|{zz{{{{{{{|||{~{{{z{{}z|{|{{}||zzzy{z{z{{{{z{{{{z{zz{{z{z{{{{||z{zz{z{zzz{z{|{{{zzzyz{zz|{{{}||z{{{zz|z{|{{|||{{{{{zz{z{{|zz|z|{{zzzzzz{{|{|||{{|zz{{z{{z|||{|||{{zz{z{|||{|{z}{{{{{z{z|{|{{{||{z{{{{{|{|||{}}|{zz||z{zz|{{{}|{{{{z{z{{|{||{||}{|{zzzz{|{{z{{||{|z{{|zz{{{{{||||{||{z{|z{{|}{{{||}|{{{{}|||||||||{{|{z{|||||{|||z|{|{}{{{{|{||}{{{{{{z{{}{|{|{||{{z{zz{z{|{||{|{z{{z{zzzz|z|{|{z{{{zzz{|{||||||{z|y{{{z{{|z{{||{{z{{{{z{z{{z|z}{{{yz{yzz|{{{|{{{zz{yzz{y|z{{{{{{{z{{{{{{z{|{|z|{zz{zy{y{||{|{|{{{{{{|{z{{|z{{}||{{zz|zz|{z{|{|||{{z{{{z{{{{{||||{{{{z{{{|{{||{|zzzzzzzz{{{{{{|{{yz{{{{{z{{{{{|z{zz{yzzzz{{{{{z{zz{z{zz{{{|{{|{z{{{{z{{z{z{z|{||{z|z{{{zzz{{{{|{{z{{zzz{z{|||{||{zzzz{|{{||zz{|{z{{|zzz{{{{{|{||{{{z{{|{|{|||{{|{z{{{{{{|{}z|||{{{|{{|{z|{{z}||z|zzz|z{|{z||z{|{|{z{{yzz{{|z||{{{{z{{zyz{|||||||||{{z{||{|||||{{{{|z{z{{{|||||~{{{{z{z{z{|}|{{{|{{{{z|{z|{|{|}}{zzyyz{zz{{{{z{{{{{{zy{z{z{{|{{{{|{{zyzz{z{{{{{{|z|{z}{zy{{}z{{{{{{{zz{z{{z|{{{|{{zz|{zzz{{|{{zz|{|z{{z{z{{{{{{{z{z{z{z{y{{{|z{{{{zz{zz{z{{|{z||||{{{z{z{{{{|{|{{{{z{{|zz{||}|{|}{{zz|{{z{{|z{{{|zzyzzz{|{{{z{|{|{z{zy{z|z{{|z|{|{z{{zzzz{{{{y|{zzz{z{{zzz{{z{}|{zyzzz{{{{z{{{{||z|zyzy{zz{||{{{{{z{{{zz{{{|{z{|{{{{{{z{{|z{z|{||{|zy{z|{{{{z{{{{|{|{z{z{|{{{|{|}|z{|{z|z{|{|{|{||{{{zz{|{||{{z||{{|{{{{|{|{||{||{zz{{{y}||z{{{{{{{z{{{z|||{{|{{}{z|{||z{{{|{|{|{}{}|{{zz{|{{||{|{{{{{{{{{}}{||}{z{{{z{||{}|{{{||z{{zzzz{{||{{{|{{{z{z{{zz|{{{||{{{{zzz{{|{{{|||{{{|{}zzz{|||{{}}{z{{{zzz{{|{|{{{z{{{y||z{z{|}||{{z{z{{{{z{z||{{{{{|{{zz{{{z{|{{{yz{z{{yz{{{||{{|{{{zz{z{{|{|||z|{z{zz{|{{{{{{{z|{{zz{z|{{{{||{z|zz{{z{{y|{{z{||{{zz{yz{zzz{{{{z|{z{xz{{z{|z{{{|{|{zzz|{{{{|{z||z{y{z{yzz{{{{{{||z{zzzz{z{{z{{{z{{{z{yz{z{{{{{|{{z{zy{z{z{{{{{|{{|{y{z{z{z{{{z|||{zzzz{zzz{|||{||{{zz{z{{{{||z}{{|z{zzz{{z{z{{||{|z{{{|{{z{|{||||{{{{{z{{{{|||z{{{{{{|{{{z{{{{{|{|{{z{{|{{{{{{|{{{{{z{|{{||z|}{{{|{z{z{|z}{|||}}||{}{{{{{z|{||||{|{{{{{{z}||{|||||{z{z{|{{}{{{{{{z}{z{|{{{|{{|}||{|zzzz{z{{z{{|}|zz{{{{{z{z||{||||{{z{{{yz{|{{{}|z{{yy{z{|{{{{{{|{y{{{{{{{{{|{{z{{{{zz{z{z{{z|||{{z{{{{{{z{{{|{{|{{{{{{|{|||z{}{|{{{{{|{z{{{z|||}{z{{{{{{||{|zz|}{zz|{{{z|{{{{|{|{z{zzzz{{y{z|{{|zz{{{{{{{|{{{{{{|z{zz{zz{{{|{|||zz{{zz{{z{{|{{{|{{z{{zz{|{{{{{{|zzz{yz|{z|{{{{{|{y{{{{{z{|z|{{||zz{{{{|z|z|{||{|{zz{|{z{{{|{{||}{{||{z{{|{|{{|}||{|{|z{{}{||{||||{{{z{{{|||}||||{|||z|{|{{{||{{}{{{{z||z{{{z{||{z{z|{{|||{|{{||||{{{{z{z|{z|{|||}{|z{z{{|{||||}{{||{{{{{{|{||{|||{{|z|{{|{|{{}|}|{|{{zz{}|{|||{}z{z|{{{{{|{{z{|{{{z|zz{z{{|z|}|{{y{|{zz|{||{{{|{||z{{{zz{|}{{{||yzzzy{zzz|{{{{{{{zzzzzz{z{{{{{{{{{z{{zz{}{{{{{|{{z{z{z{z{||{{{{{{z{|zzzz{zzz{z||{zyzz{z{}{{|{{{||{zzz{{z{||z{|||{zz{{z{z{z{|||{}{{{{yz{z|{|{{{{|{zzzzzz|z{{{{|z|{zzzy{z|{}{zz|{||zzzzz{y{zz{|{{||zzzzz{z{{z{{z|{zz{zzyzzz{{|{|{|zz{z{{|{{||{{{{z|{{{{zz{zz{{|}{|{zz{z{{{{{}{||||{zz{zz{z|{|{|{|{{{{{}z{{{{|{||{|z{z{{|{{{||}||||{zz{|{z{z|||}{{|{zzz{{{{{{{zz||z{zz{zz||zzy{{|z|z{z{{y|z{{||{{||{|{zzz{z{{{{||{|z{}{{{{{{{{{{||{z{zz{{||||z|{{|~{{{{||{y{{|{}{{|{{z{{{{z{||{||||||zz{zzz|{{|{|{{{{{zzzz{z{{|{{{|z{{{zzzz{{{{{|||z{{zyzzyz{{|{{{{zz{zzzyz{zz{{||{z{{zz{y{|{{zy{}{zyzz{{{z{z{||z|{{z{{|z{y{z{{||{{{zzz{{{zzz{{{{{|{z{zz{{{{|z||z{|{zz{z{{{{z{{{{{|z{z{{z{{{{{z{zz|zzz{yz{{{{|{{z{{zz{{yzz{{zz{z{z|z|z{zzyz{|z{{zz{{z{z{yzy{{|{{{{zz{z|zzzzz{{{zz|{|x{z{zz{{{{{{{{{{zzzz{zz{{{{||||{yzzzz|zz{{z{z{{z{{z{zz{{|{||}||z{{{zzz{{{{{z{{|{{{{{z{{{{{{}||{zz|{{{{z|{|{|{{|{{zzzz|z{{{z{||}z{{z{|{{{zz{z}|~{{{{{yz{{{|{||z|{|{||{{{||{||{}|||{|{}||{|{|{{||{{{|{{{{|||}{||}{|z{{||{|||{{{|{|{z{|{zzz|{{{|||{|{z{{{z{|{}{|{z{{z{{zz{|{z|||z{z{{{{{|{{|{z|}{|{z{{zz{z{zz|{|z{{{zz{{{{{{{|{z{|zz{{|zyz{{||z|{|{{{z{|zz{{{{|{|{|{{zy{zz{z|zz}|{{zzzz{z{zz}{z{|||{{zzz{z{{||{{||z{zz|z{{{z|{||||{yzz{z{zzzzz|{z|zz{{{zzzz{z|{zz{{yzzz{zzz{{{{|{{zy{|zzyz||{{z||{z|{zzz{yz{{{{{{|z{|{zyzz{|z{{}{|zzz{{{zz{{{{|}|{|{|z{{|{{|{{z|{|{z{{z{{{z{}{|{{{{{{{{y{{{{{z{{}|zz{|{{{{|{{{{||}{z{{{{|zz{|{{|}||{{zzz{{{{{{||{|{{{|{{zz{|{|{|||{zzzz{{{{{|{{|{|{z{{{{{{{{||z{||{|{{{{z||{}{||}{{{{{|z{{{|{|||}}{|{z{{{{{||{{}|}{{{z|{{z|{}{{{||{z{{{{z{}z{{|{|{{{{{z{{{z{{{{|{{{z{zzz{zzz|{{{||{}{z{zz{z{||z|z|z{{zz{z{z{|{{|{{{{zz{z{z{y{{{{||z|zzzz{zz{{{{|{{yzyz{{zz{{|z{|{{{{{{zz{y{{{{{||{{z{zz|zz{{|z|z|||{zzz|{|z||{|{||zzzzzz{{{z{{{{|{z{zy{zz{{{z|{{{}{z{zzzz{{{{|z{{{{{z{z{zzz{|{{|||{zzy|{{{z{z{{|zzz{z{zz{{{{{z{z}{zyyzz{yz|z{{{{{|{{{{{{|zz{{{{||{|{zz{zzz{{{|||||{{{z{z{{{{~{{|}|{{{zzz{z{{|z{|{|{|{z{z{|||{|{|{|z{|{|{{z{|{||{||{z{{{{{z{{|||{||{{zzz{zz|||{{||{|zzzz{{{{{{{{{|{z{{{zz{y|{||{||z{{{{z|z{||}{||}{{{|{||{{{|{|||||}||y{{{{||z|{|||{|{|{{zzzz|{{|||{{{{{{zz|z{{z{z{{{z{z{|{zz|{{|{||{z|{zz{{|||{||{{{{{{{yz{{}{z{{{{{{{z{{{|{{||{{{zz{zzz{{z{{|{|{|{{zz{zyz{{{|{{{z{zzz|{zz{||||{||{z{{z{zzz|{{{||z{|y{|z{{{||{{{|{|{zz{z{{|z{{{z}}{{z}{{{z{z|{|z||{|zzzzzz{z{{{{{|z{{z{{zz{{{{z{{{zzzzz{{{z{{{{{{zzzzzz|zz{|{z{{z{zzz{zzzy{{{||{z|zzyz{{zzz{{{||z|{zzz{{|z|{{|{{|{{{z{zz{zz{||{{{|{zzz{z{zz}}{{|||{{{|z{|{{|{z|}{|z|{{|{{{z{{|{|{}{{{{{{{{{}|zz{{|z{z{zz{{z|||{||{{z{{{{z{{{|{{{{|zz{zz{yz|{{{|{{||z{yz{zz{||{{|{{||zz|{{{{{|{}}|||{zzzz{{{||{||||{{{{|{z||{{|{||{{{{z{{||{{|{}{{|{zz{zzyyz|||{}{|z{zzz{{z{|{{{||{{{z{{y|{z{|z|||{|{zzz{zy{{{{{|{{|{z|{zzz{zz{{z||{|{zz{{z{z{|{|{{z{{{{|{z{{z|{||{{yz{{{zz|{{{{|||zzzzz{{z{||{||{{|zzz|{zz|}{{|{|||z{{{{{{z|{|{{|{{z{{z|{{z{{|{{|{{z{{z{z{y{{{{{{|{zz{{{{z{{z{z{zzzzy{zzzzz{|{z|{{|{{z{zzz{||{{{z{{zzyzzz{z{{z{{{{z{{zzzzz{{z|z|{{zzz{zzz{z{||{{|{{zy{zz{z{z||||{|{zzzzzzz{{}{||{|{{z{|z{z|{{|{{{|z{{{z|{{{|||{|}}|{z{|{}{z|{{||{{{{|{{{z{{{{{|{z{{{yzzz|{{|{{{{{{|z{{z{zz{z{|}|||{z{zzzz{|{|{|{|{||{{{{{||{{{{{}{{{{z{{zz}|{|||||{zzzy|zz|z}|||||{{{|z||z|||{||||{||z||zz{||{{|{{{|zz{z{yz{{zz{z{z{{{zyz{{|||{{|{zz{{{zzyzz|{{|z|{{{z{yyz{{{{z|{{{zz{zz{y|{z{z{||{z|{z{yz{{{{{||{|y{|{{zyz|{{z{{{|z{{{z{z{{{{{{{|{{{{z{zzzz|{z|{{{{{{z{{zzzz{{{||{z|z{z|zzz{{{{|{{zz{z{zz{{|{z{|}{z{z{{{z{||z{{{{{{{zz{zzy{z{{|{|{zz{z{{zz{{{{{{|z{y{yz{{z{{|||{{{{zy{z|z||{{|{{{|zz{z|z{z||{z{{z{{y{{z{{{|||{|||{zzzzzzz{{|{}{{||{{zy{z{{|{{{|||{x{zz{z||{{{{|{|{y{{{{zy{{{|{{z}{{|z{zzz{||z|{z|{zz{zzz{{{{{{||{{y{{{|{zz|{z|}|{{z{{|{zz{}|{||||||z{|z{{|||{}|}{{{{{|zz{{|{|{||{{{|{|z{{{|||{{||z{{{|{|y|{|{{{{}|{{{z{z{z{{{{{{|{{z{{z{zz{{{{{}|{{z|zz{|{{|{{|{|z{|{{{y|{{}{{z{}|zz{zz{z{{|z|{||zz{{|{|y|{z{zz{|{{{{{{zzz|{z||{|{zy{{{{z{{{{}{{{{{zy{{|{{{{{||{{|z{{{zyz{{}{|{||{{{z{zzz{z|z}||}{zzz{{z|{{{{}||}zz|{{z{z{{{{z{z|{z{zz{z{z{{|z{{{z{|y{zzz{{z|z|{|{zzz{y{{{{z{{{{|z{{y{{{z{{{|{{||z|z{zz{z|{{{{||z{z{zzz{|{{}{{||{{{{{zz{z||||zz|{{{{z|z{z{|}{{|z|{zz|zz{z|{|{||}||{{{{z{z|{||{}|||z{||zz{{|{}z|||{{{|{|{{z{|{{|||{{{{{{z{{{|{{}{{{{{{{{z{|{|{{{||zy{{{zz{|||{|{||z{{{|{{|z|||{}|{}{{{{z{|{|{|||}||{z|{z|{{||||{|{|{{{{{{z{{{{{{{|||{{{|z{{{{|z{|{{{zz{z{z|{}{z{|{{zyz{z{{{{|z{z}{{|{{{zz{{{|{{|{|z{{zzz{z{{z|{z{|{{z{{zz{{z{{zz{zz{{{zzzz{{{|{z|{zzy{z{zz{z{z|||{{z{zzyzy{z|{{|{{{{zz{{{z|z{{zz|{|{yzzz{z}zzz{{|}y{{{zyz{z{{{{{||{{z{zzz{zz{{{{||{y{zzzyzz{z{z{{|{zz{zzzz{zz{zz{z{yy{zyzz{|{{{z{|yz{{zzz{|{{z|{z{z|{yzzyz|{|{z{z{{yzzzz{z|{|{{{|||z|yzyzz{{{z{|{|yz{{|{z{{{{|{{z{|{|zzzzz|{{||}||{|{{z{{{|{{|{|{||y||{{{z{z}z||||{{|z{{{{{{{{{|{{z|{z{{{z{z{zz{|z{z{{z|z{{|{|||}|{z{{|{|{||||{||||||{zz|{z|{{{{|{|{{{{{z|{|}||{||{{{{{{{z{{{|{||}{z{{{{{{z{{|{{||zzzz|{zy{||{{{{}zz{{yz{z{|z{|||z{z{zz{y|{z||{|||{z{{|{{{|||{{{{{zzz{z{z{{|{z{|{z{zz{z{{{{{{{{{{|{z{{y{z{{{{{{{{|zy{z{|zz{z||{|{||zz{zz{z{{{{z{z||z|z{{z{{||z{{|{{{{y{z{{|||{{{||yy{zz{{z{{{{{{|{zzzzzzz{{{z{{zz{zz{y{z{{{zz{z{|zzzyz{yzzz{|{z{{{|zz{x{{{{|z{z{|{|z{z{yyz{|z{{|{|{{{zzzzzz|zzz|{||zzz{z{{z{|{{{{{{zzz{{zz{{|{||{{{{{z|{z|{{|{{{{}z{{{zzz|{|{{{}||{{|z{{{{{|||z||{|{{{{z{{{{~{{}||{{z{{zz{{|{|y{{{zzzz{z{{z||{{{z{{{z|zzz{z{{|{||{{z||{z{z{{{}{||z{{|{{{{z{||{|{|{{|{|z|zz{{{|z|}||z{{{|{{|{||}}{{{z{z{{{y{|||||||{zz{{|yy{|{{{{|{zz{zzz{z{{{z{|{{{{z{{zz{{{|z||||{|zz{{z{{||{{{y|z{{zz{zz{{z{{{{{zzz{zzzzzy|z{|z{{{{{yzzz|{zz{|{{zy{y|{zz{zz{|{|z{y{zzzzz{z{{|{{{{zzyz{zz{{{{z{z{{yzz{{z{z{z{{}{}z{{zzzzz{z{|||{|zz|zzz{zzz{|{{z}z{{y{{zzz{zz|{||{zzzzzzz{{z{z{{{zzz{yz{zzz{zz{{{zzzzyzzz{{z{{z{z{zzy{{zzzz{{{{{z{zz{z{zz|{||{{{|{zzyzzyz{{|{{|{|zzyzzyzz{}|{|z{{{z{y{zzy{{zz{|}{{z}{z{z|{{{|z|||{z{{{{|zz|||{||{{zzz{{z{{{{}{|{|{zz{{yzz|zz{|{z|{zzz{{zz||{{|}{|{{z{|zz{{|||z|||{{{{z{{{|}}||}{|{z{{zz{z{|{|{|}|z{|{{||{z{|}|||}{{||{{|{{||{z|||{zz{zzz{}z{{z{z|zz{|z|{zz{{{|{{{{{{y{zz{{||||{|{{{{{{{zz{{z{{|{|{{{{z{zzzz{z|{||{zzzzzyz{{{||{{{z{z{y{zz|z{z{{z{{{z{{{{{{{{|z{{zz{|{zz{z{{z{{{||{zz{zzz{zz}{{{{{|{zz{y{zz{{{{{||z{{zyzzzz{{{z|{||{{{zzyyzz{{z|{|z{|zyzzz{{{|{{{|{z{z{zzz{|{{{{|{z{zz{|y{{|{{{{|{zz{z{z{{z{{z|zz|{z{z{z{{{{{{z{z{{z{{|{z{z{z{zy|{{{z|{z{zz{{z|{{{{{{|{{zz|{{z{{||{{z|{z{{|{{z|{||{{{{{{z{{{{|||}|{|z{z{{z{|{{|||{{z{{z{{yzz{z{{{{{y{{{zzz{|{||z|{{z{z{zz{{||zz{}{{z{{|{z{{|{|||||{||{|{{{|}{||{|}{{|{{{zz||{{|}||}{|{{|{{|{}|{|}}{|z{{{|z|{||{{{{{{{{{z{z{{|{{|||{zz{z{{z{{|{{{{z{zz{zzz{{|{{{|{|{{|{{{{y{{|{|{z{z{|{z{{z{|{{{{{|zzzz{z{z{zz|{{z|z{{z{zz{z{{{{{|zzyz{{{{yzz{{|{{{{z{zzz{zz{zzz{||{zz{z{zz{{{{||{||zzyz|z{{{{{{{}||zzzz{z{|{{|z{{|z{z}zz{zzz{zzz{{{z{zz{zzy{z}|{{{zzz{zzzz|{zzz|z{zz{z{zzzz{zz{z{{zzzzz{|y{{|z{{{{zzzz{{z{{{{zz|{|{zz{z{{{zy|{z{|zzzzz{z{yz{{|{{||{z{zy{{z{{{{z||{z{{|zz{{{{|||{z{zy{{{{{{{{{{{||{{z{||{z{{||||{|z|{{zz{zy{z|z{{{}{{{z{{yz{{{{z{||{{{zz{yzzz|zzz||{yzzz{{{z}|zz|||{{{{{{{{{{}{|}|{z{|z||{{{|||||||{{zzz{{{{{{|||||z|{{z{z{|||{||||z{z{{z{{{{{}z|{|{{z{z{|{{z{{{|{z{{zzz{{z|{||{|{|y{{z{z{zz{{{|{|{{{{zzzzzz{{z{|{|{{{z{z|{zz{|{yz{|{zzzzzz||zz{{{|z{{{{zz{{zzz|{|||zzzz|{z{|z|{{|{{{y{y|yy|||z{{|{{z{{zz{{z|||{{||z{{{zz|z{||z{||{{{zzzzyz{{|{{zz|{{{zzzz{{{{z|{{{zz{zzzzzz{{{z{|{{zz{zzyzz{{zz{z{zzzzzzy{z{{{{{{|{zz{z{zz{|z{{{z|{z{zy{{z{z|zzz{{z{{z|z{{{{{{|{|{{z{{zzz{{}{z||||{z{{z{{zz|||{z{{|{{{{{{{|{{|||{|{z{z{{zz{||||{||{|{{z{zy|{|{{{|{{z{z{z{{{{{{|{}{|{zz{{{z{|{{|||}{z|zz{{{|{|{||}|||{}z{{{|}|||{}||z|{{{{{{{|}{|}|{}{zz|{{}|||{{}|{{|{{{zz|{{{{|}|z{{z|z{||{{|{{{{{zz{{z{{zz{z{{|{|zz{|z{|{zz||{{{{{z{{|zyz{|{{{|{{|{{{z{z{z|zz{{|{zz{{z{z|z{}{|{{zzy|{zz{{{{|{{{{zz{{z{zz{{{z{||{{zzz{z{z{{{{{||{|{zzz{{z{z{||{||{{z{zz{|{{||||}{|{|{|z{{{{{{{||z{z{{zzzz{z{{{|{z{{{zzy{z||{{{|{{zy{{zz{{{{{{|z{{{{zzzzz{{zzz{{{zz{z{{z{|z{z||{{zzy{{yy{z{|{||{{{z{{{{z{z{|{{{{{||{{{z{z|{{{{|{|{{{z{z|||{|z|{|||{{{zy{z{z{{{||{z{|{|{{{|{{}||||{z{||{z{{|||{z||||{zy{{{{{||{|||zzzzz{{z{z{{z{||{{z{{|{{|{|{|}{|{{y{{{zz{{{}{||||{{{{|{y{|||}|||{{zzz|{z{{{|}}|||{{{{{zz||{|{|}|z{{z|{{z|}{|{|{|{||z{||{z{z{||z{zzz{{z|z{{{{{{|||z{{yz|{{||{{|||zz{{{{zz{|}z{|{{zzyzyyzzz|zzz{|{{zzzzz{z{z{{{{z{{{{z{zyz{{{|||||{z{z{|yz|zz{||{|{z{|{{zzzz{{{{z|{zzz{|{yz{{z{{{{|yzz|{{{{{z{|||}zz{{{{zy{{{{|{||z{{{y{{{|z{{{{{||{{zy{{z{|y{{{z{zzzzz{{{z||{z{|{z{z|yzz{z|{z|z{{|zz{z{{{zz|{|{{{{{yy{z{{z|{z||{{{zz{{{{{{z{{{z|{|{{z{zz{}y{{||}zzz{zz{zz{|zzzz{|{{{{{{{{|{z{{|||{{{{{{zz{|{{{|{|{y||{{{z|{}{{||}{{{zzz|z{{||{|{|{z{zz{yzz{{zy|||{z{zz{z{{{{{{{{{zzz{zz{{z}|{|}{{||{zz{z{||{{||||z{|z{zz{z||}{{{||z{zz{{{{{{{{|||{{|{{|{zzz{{|}|{{{{{y{yzy{{z{|z|{yz{{|zz{{{{||}{{{|z{y{z{{{|z||{{{zz{{{{{z|z|{{|zzzyzzzz{{z{|{{|{zzzzzzzz{{{{|{{yzz{{z{{zz{{{}z{{zzzz{{z{{{{z{|{|zy{y{{y{yz{zzzzz{zyz{{y{z|zz{{|{yzzyz|{{z|{{z|}{zzzzzz{{z|z{{|{{{{yyz{{{{{z{{{|z{{zzyy{{zz|{z{{zz{{zzzz{{{{||}z{z{{zyzy{|z{||z|z{{zzyy{{{zz{{{{zz{{z{yzz||{{|z{{zyz|z|z{|{{{{||zzzz{{zz|{{{{||}{{zy|zz|{z{z||zz{z{{{{|z{z{z{{|{zz{|{|{z|{{|{|||{y{{|{{z{{{|{{{|z{{{|z{z{{{|{{{|zyzz{{zz||{zz{|{zyz{|z|z{{{{|{}|{||zzyz{z|}|z}{|{|{{{{{{|}}{|{}{z{{{{{{z{{|}||||{{{{{z{{z|{|{|||{{{{z||{{{z|{{}{}{z{{{{{{||{||||{{{z{z|zz{{z{{{{{{z{zzzzz||||}{|{y|z{{{z{|{|{{{{|z{{{z{z{|{{{z{|{{zz{yxz{z{{{{{{{{y{{zy{{{{{z{|{{zz{z|zy|{z{{||{|zzzzzzz{|{z{{|{zzzz{{{{{{{{{|z|{zzz{|zyz|{{{z||z{zyy{{z{}zzy{||{zz{zzzzz{z{{{z{{z{zyz{{{{|{}{{{{zz|zzxy{zzz{|{|zzyzzz{z{{z||{z|z{zz{zzz||{{{z|z{|{|zzzyz{|{z{|{z{y|{zzz|{{y{}{|{{{zz{{{{{{|{{||{y{{z{{{|{{{{||z{{z|{{z{|z{z{|}{{{{z{{{{{{{z{}||{yz{{z{{z{{{{}{{{{zz{z{yzz{}z{||zzzyz{y{|{z{{{{{z{z|{{z{|{{{{||}{zzz{{{{{|}|||{{|{{{{zz{|{|{|{}|zz|{{{{|{z{z{{{||{{{z{{{{|||{{~{|{z|{{{z|||{|{|{{z{{z|z{z{z{|{{|{zy{{zzz{|{{|{}{{{{{z{zzz|zzz{{|zy{{|{zz{{{{z|{{{{zz{{yzz{{{|{z|zz{z{{zyz|z{{{{|{{{zzzz{zzzz{z|{{z{{zzzzzz{{|{|{{zzz{yzyz{zz{{|z{z{z{{zzz{z{{{{z{zz{zz|z{{{z|{{|z{{{zzz{|||{|z{z{{z{{yzz{{{|{zz{zz{zzz{{{|z{z{{{{z{zyzzz{zzzz|{{{yz{yzz{z{{{{{|{zzyzzz{z{z{z{{zzyzyz{{zy{|||z|z{{{zz{zzzz{{|{{|{{{zz{z{{zz{||{z{{y{z{z{zzz|{zz}|{{{zz{zy{{{{||{{{z{z{|{z{|z{{{{{{{{zz|{zz|||z|||z{zzz{zz{{{{{{{|{zz{z{z{z{{|y{|zz|zzz{|zz{|{||{{|{{y{zzzz|{z{{}|{|{zz{zz{{{{}|}{{{{{{|z{{|{{z{|{{zzzz{{{|{}{{{|}{zzzz{z{|{{{|{{{{{{yz{z{{|{{z}|z{{{{z{|yy{{zz{{{zz{{{yyz{{{{{|{{z{zzzzyzz{{{z{||{{y{z{zzz|y{{{{|{zzz{zzzz{zz{{{}zz{{xyzz{{z{z{{{zzzzz{zz{{{{{{{z{{z{zz{zz{z|{||{z{zzy{y{zz|{{{z|{zzzz{{{z|{{{{{{y{{zzzzyz{{|zzz|{{{zzzzz{z{{{zy|{zzy|zz|{{z{z{{|{yyzzzzz{z|zz{yzzzy{{yyzz{z{z{{{yzzz{z{y||yyz{{z{zzzzzyzz{{z{{{{{zzzz{z{{{{{{{z|z{{z{y{|zz{{{|z|{{zzyzzzz{{{{{{z|yz{{|{z|{{{{|||{{{zzzyzz|{}z||{{{{|z{z{{{||{||zz{{z{zz{{{z|z||{{zzzyzzz{{zz{{|zzy{z{{yz{{{|{{{{z{z{{{zzz{{{||||{||z{z{{||{|{|{{{{{|{{z{{||{||||{|z{z{{|{|||{|||{{|zz|zz{||{{{|{|{{zz|{zzz{|{{{z{zyz{zyzz{zz{{{{zzz{zz{{{{{|{|{{zzzzz{zzz{{{{{z|z{{zzyzz{z{y{|||{yzzzz{{|{z{{z{{yzz{yz{yz{{{z{{{zzyz{{zyz{{{{{{{|z{z{z{y{z{{z{|{{{z{z{zzzz|zz{{|{zzzz{{{zz||{z}}zzz{{{z{y{||z|{{zzzzzz{{{y{zzzz{zzzz{zzz{{{{z{zz{{zzzyzz{z{yzz{{zzy{zzzy{z{{{{{z{z{yyyzzz|z{{|z{yyz{zzz{z{{{{{z{{z{zzyyzz{{|zzz{zyzzzzzzz|z{{{{{{{zzz{zz{|{{z{|{{zzz{{z{|z{z|{{{z{{{{z{z{||||{{{yz{y{zzz|z{|{||||z{{{zz{{{{|z|{|{z{zzzy{z{zz{|{zz{z|{zy{{{z{|{{|z{{{|zz{{{{{||||{{z{{{|{{}{|{{}|zz|{|{|z{{||{||{|{{{{{{{z|z{{{||{z{z{{{|{{|z{|{{{z{{{|zz{z|||{{|{{{z{{{{{{{zz{{{{{{z{zzz{{|{||{{{zz{{{yzz{{{z{{|{{zz{zyz{{z|z|z{zyzz{zy{{{{||{{|z|yzz{zzy{{|{{{|zzyzz{zy{z{{|{|zz{{zz{{z{{z{{{{{{z{{{zyzz{|{zz{|zzzzz{zzz|z{{|||zz|{|{{yz{{{{{{{zz|{z{zzzz{zzz{|zyzzzzyzz{{|z{{{zzzz{{yzz{{{z{{zzz{{yzxz{{z{{{{{zyz{zzy{{zz{{||{zzz{zzyyzy{{z}{{zzzzzz{z{{z{{z{zzy{y{{{|{{}{{|{|{{zzzzzz{||zzz{||z{zz{{y{||{{{||{z{{{{{{|{{|||||zz{{z{{{z{{{zz||zz{{{z{zz{{||{}{zzz{y{{{||{{{{{z{zzz{{{{{zz{|||{|{z{{zz{{z||{{{|||{z{{{{{|||z}|{{z}}{{{z|}{{|||{{|{{z{|{{}||{|||zzz{z{z{||{{z{||{z{{z|{{{{{|{{{|{{{z{{{zz{{zz}{{zz{{zzz{{{{{{}{{{z|{zzzz{{{{||{|{{{{y{yz{z{z{{|{{zz{z{{z{{{{{{z{y{z{z{y{|z{|z|{z|{z{z|zzzz{}{||z{zzzz{{zz{{yz{||{{{zz|zz{|z|{{z||{zz{z{{{{{|z{{|zz{z{z{z{|z{z{||zzzyzyzz{z{{z{{{{|zzyzyzzyzzz{|{zzzzy{zz{{zz{{{{yzzzz{zz|{zz{zz{zy{yzzz{{{{{{{z{{{zzz{{{{{{{{{{{zzz{z{{zz{|{|{{{z{z{zy{{z|{{{{{|zyz{{z{{{{{{|{{{|zzzzz{z{z{z{|{{zz|{{{z{{{z|{|{{{z{z{z{z{||{{|{{|{{{zzzz{y{|||{z{y{yzzz{{|z{z{{{{z{z|{z{{y}{|||z{yzz{{{{z{{|{|||||{{{{z{|}{|{|{|{{{{{{zz{{{{{||||y{z{{|z{{}|{|{|{zz{||{zz|{z|{|{{zz{z{{zz{{{{{{|{{zy{{|yzz{z{{|{zz{{zyz{{z{{{|{{z{{{zzz{{{{z|{{|zzz{z{zzzy{{{{{{|z{{{{yz{{|z{z{{z{|{{zyzz|{{z{{{zzyz{{{y{{||{{{|{|zz{y{z{zzzz|{{{zzy{{zz{{|{z{{|zzzz|{z{||{{zz||z{zy{{|z{{{{{{{{{{zz{xzzz{|z{{{|{{{zz{{{{{{{z{{z{zzyzyyyz{{|{{y{z{zyzz{yzz{z{{{{zzyzzzzz{zy{{{zz{{yzzzzz{{{{{{zzzyzz{{{zz{z{{{|z{{zz{zz{{{{|{|{|z{{zz{zzz||z{||}z{z{zz{z{z{{{{{|zz{{{z{{{{y{{{||z{{z||zz{|{|y||||z{zzz|zz{{{|||{{zzz{z{y{{{{{|{{{z{{{{z|{|{z|{{{{zy{{zy{{|||{{{|{|yz{|{{|z|z|z}}z{{{{|z{|||{{|}|{zzz{{zz{{z{{}{{{{{zz{{{|||{z{{{{z{zzzy{z{|z{{{{zzzzzz{z{{{|{|||zzzyzzz{{|||{||{{|z{{{zzz|{{|{{|yz{y{{zzz{{{|{z{zzzyxzz{z|{{{{{|zzzzzyz{{{{{zz}{zyzz{{{zz{{{{||z{zz{zzzyz{{{{{{{{{zyyzzy{||{{|{{|{zzz{z{{{{{{z||zz{zz{yz{z|{||{{{{zz{z{zzz|z|{{{z{zz|z{zzzz{{zz{zyyyxyyzz{z{zzzz{zzzzzzx{|z{{{{{{{zz{yzyz{{||zz|y{yzz{xyzz{z{{z|z{y{yzz{{|z{z{|{{yy{zy{{||||{{||{z{{zzz{z{}zz{{|zzzz{yzz{z|{}z{{z{|z{{{zzz{|{{}|{{||{{{{z||{|{|{{zzz{{{{z{z{|{{|zx{{{zyzzzz{|{{zz{z|z{{z{{{{{{{|z{zz{yz{y{{|{{|{{z{{zzz|{|}||z||{z|zz|{{{|{{||{{|{{zz{z{|{|{{|z|{{{zz{{z||z{{|}|zz{zyzzz{{z{z{|{z{z{{{|{{zzz||{{{zz{zzzzz{{z{|{{{{zz{{zy{{{z{yz{zz{{z{zzzz{z{}|z{yzzzy{z{zz{z{{}zzz{zzyz{z|}z{y{{zz{{z{z{z{z{z{{z{zz{zzyz{{|{||{{zz|zzyz{{{{|z{{{zzyzyzz{{{z{{{|{{zz{z{z{|zzz{{|zz{{{yyzyz{{zz{|zzzyy{zz{zz{y{{{zzz{zzzzzzz|{|{{z{zzyzzzz{|zzz{|{{zzzyzzz{{zz{z||zzzz{zzzzz{|z{{zzzzz{zyzz{z||{y{z{z{yz|{z{{z|{{{y{z{{zzz{|{z{||{z{zzzy{{{|zz|{|{y{z{{zz{{{|{{{{{zz|zz{z{{{}z{{|z{{z{{{y{{|||{{{|{zyzzzz{{{{z{|zz{zzzz{{{|{z{|{zzyzz{{zzz|{{z{||z|z{zzz{{|{{|z|||{{z{{zy{|||{||{{{{zz{z{z{{{y{|}{z{z{z|{{|{{z{{{zzyzy{zzz{{|zy{{{{{zzzzz|{{zz{{{{{yz{y{{{{{{{{z{{zy|{zy{zz{{z|{{{zz{zzzz|zz{z{z{zzzy{z{z{z{{{{y{zzz{{yzzzzz{{{{z{yzz|zyzz{zz{{zz{zyxzyyzzz{||{{{z{{z{{zzzzz{{z{{{zyzz{{zzz|{z{{}zzyzyy{zzz{z|z|{|zz{zzzzz{zzyz|{zyzyzzzz{{{z|{{|{zzyzzzz|zzzy{zz{z{{z{zyz{zz|{{zzy{yzzz{z|zyzy{{z{yzzy|y{{{z{|z{zyzyzzzyy|{z{{zzzzzz{zy{{{{z{{{|zzzzyy{{z|{{zz|{zzyzzyzz|{{zzz{{zz{zz{yz{{{||{|zzy{yzzzz{{|z|zz|{zzz{{{z{{{{{{{|zzyzz{zzy{{zz{{zz|{yzz{z{{zy{|||zzz{{{{zz{{{z{{{{|{{y{zy|||||{||{z{zzzzyz{{}{{{|||{zz{z{|{{{z||{|y{zz{zy|z{zz|{|{{zz{{zzzz{zz|{{yy{yzzz{zz{{{{{{zz{z{zzz{zz{z|{{{{y{{zzz{z{z{{z{zz{zz{{z{{z{{z{|{zzzzzz{{{|zzz{{{{{yz{zy{{{{|z{|{{zz{zyyzz{{|zzzz{{{zyzzzzz{z{z{{{z{|{zz{{{{{{|z{zzzzzzz{{{z{|{}zzz{zz{z{{{z{{zzzzzzy{z{zzzzzz{{zy{yzzzzz{z{yz{{yzyzyzzy{zz{z{z{zzz{z{yzz{zyz{{{zyyzzzyzz{y{{{{{yzyyzz{{{{{z{{zz{xz{{zyy{{{{{|{z{zyy{zz|{z{|{{{|{{z{zy{z{{|{zz{{{zzzzzz{{z{{{z|{z{zyz{zz{z{|{||{{{z{z{{{{{z{z{{{{|{{zzzz{{|{z|zzzzz{{zyyz{z{{z{{{z{zz{zz{{{z{{{{{{z{zy{{zz{||{||{|z{{z{{{||{||{}|z{|{{{z{|{{{|{||{{{|||{{}{|{}||zz{{{{|z{|{|{||{zz{||{{|z{{z{{||{{{{{z{z{y|z|||zzzz{z{{z{{||{|{|z{{{z|{z|z|{{{{|{z{z{y{y||{|{{|{{{z{yz{{|{{|z||{{{z{zzzz|{z|{|{{{z{zz{zyz{zz{{|{|zzz{zzz{z{{{z{{{{z{zzzzzz{{{|||{z{{{{{{{{{{|{|}z{z{zyzz{{{z{{|{{zz{zz{y{{{zyz|{zy{zyz{z{{{||{z|{z|{y{{zz{z{{zy{{z{{zz{zz{{{{{{|zz{|{{zzz{{{{{z|{zzy{z{zz{{|{{|{{z{z{zz|z{z{||{{z{y{{zy{{{|{z}||yz{{zzzz|{|{z{|||zz|{zzz{{|||{{{{z{{{{z{z{{|y{||{z{yzz{yzz{{{|{{zyz{{zz{{{{||}{{{{zyzz{{zzzzy|{|zzz{z{z{{z{{|{z|{zz{{zzz|{{z|{{|}{{z{{{{{|||}{|}|z|z|zz{z{{||{|{{z}zz{|{|||{z{||{z{z{|{{{{{z{{|{yy{z{zzzz|z{{|{|{{{{{{{{|{{z|||{{y{zzzzzy{{{{|z{zz{zz{zz{{|z{|z{zzz{y{zyzz{zz{{|{z{{z{{z{z{{{z{{{z|zz{{z{{{{z|{{|{zz{zzzz{z|{||{{z{zzyzzzzzz{{{{zzzzy|yz{z|{{{|{{{zzz{y{{|{{||{|{zz{zz{y{{zzzz{{yz{zzzz{yyzyz|z|zz{zz{{{{{{{z{z{{z{zz{yzz{{zyz{{zyzzz{zyy{zy{||{zzyzzzzzzzz{{{{zyzz{yyyz{{zz{{{zzyzzzyzzzz{{zz|zz{z{{zzz{z{{{{{{{{{zz{{z{{|{z|{{|{zzz{zz{z|||{||{z{{{{{{z{|{{{{||z{{z|zzz{{{z{{{zyzzzy{{{||{{{{|{{zyyyyy{z{{{|{{zzyzz|y{||{{{{{{{{z{zzy|{|z{{{|||z{y{{{{z||{||}||{|{{z{{{z{{|{|{|zz{{|z{{|||z{|||{{z{zzz{{|z{|{{{{zz{zyyy}{z{|{z{{yz{y{{{{|{{{|{z|z{zz{yzz|{{|{{{|z{zyzzz|{{{{{{{yz{zz{y{{z{||{{z{{zzz{zz{{{{||{{zz{zzyzyz{{z{{zzzz{zzzz{{{{|||{{z{zyzyzz|{z{{{{yzzzzzzyzz|{{z{{{zz{zyz{{z{{{z||{z{zzzzy{zz{z{{{zzyz{yzz{{z{z{z{zz{zyyzzz|z{z{{zzyz|zzy{z{{y{|{{zz{{{{{y{{{{{z{{{zzyy{zzzzzzyzz{{zzzzzzy{z{zz|z|{zzzzz{{zz{{z{{{{{{z{zzzzz{|{z{zzzzz{z{{z{}{z||{{z{{{{{z{{{zz{{{{z|{z{{zz{{|{|{{{{{zzz{zzz|||z{{{zzz{|z|{{{||||z{zyzzzzy{{z{zz{{{{y{{z{zz{|z|{||zz{{{zzz{|{|z{{z}z{z{{y{{{{|z|}|zz{z{{zz{{z||{|{zy{y{{{{{||{{z||z{|{{|{zz|zz{z{{{{{{z{z{{{zz{z|||zz{zz{{{||zz{{|{{{zzyy||{|z||{{|{z{z{zy{z{zz{{|yz{zzzyzz{||{{{{yzz{yyyyz{{{{{{{{{{zz{yz{|{{{{{{zzyzz{yy{z{z|{{{{{{zyy{y{{z{z{zzz{zz{zyz{zzzzzz{{zzzzz{{{y{zzz{|{{{{zz{zy{|z{{|{zzzzzzzzz{{z{z{{yz{z{yy{{|z{zzz{{yz|zx{z|{{{{{z{yyz{zzyzyz{z{{|{zzyyzzyz{{{y{z{|zz{zy{zzzz{{z{z{{{{zzz{z{{{zzz{{{{zzzzz{{z{{z|z{zz{yz{{zz{}z{z{{{yz{yzzz|z||||{{{z|{{||{|{{zz{{{zyzz{|{zz{}{{{z{{{z{zzzz|{{||{|{{{yz{zzzzz{z{{{{zyzz{{zy{{{z|}{|zzz{{yz||{{{z||{{|{{z{|{||||{|||{{}{{{z{{|{{{|{|{z{{{{{||{||{|}|{{{{zz{z{{{{{{z{zz|z||z|zz{{{|{|{{{|zy{z{z|{{{{zz{y{zzz{{z{{{{||{y{|{zz{{{{{{z{{|zy{zzzyzzzz{{||{y{z{zzz{zz|{{{{|{{{zzz{z{z{z{{zz{zzz{zzz{{{{y{z|z{zzyyzyzz{z{|z{{z{z{|{|{{{{z{{zz{zz{z|zz||z|{{y{z{{yz{{z|{|{{|zz{yzz{{z{{{{{||z{{zzzzz{|z{z{|{zyz{yyyz{z{zz{{z{z{y{zyzz|{{{{|{zz{zy{{zz{zz|{{{yyyzzz{zz{||{z{z{yzyzzzy{{{{{|zz|{zzzzzyzzz{{{{{{zzzzzzzyz|{y{|{{zyz{zz{|{{{{|||z{{{|zz{z|{|{}z||z{{z{{z{{{}{||{zzz|zyz{{{{|{{{|{zzy{z{z||{zz{{{{{z{|{{{{{{z{|{{z{zz|zzy{{||{|{|{{{z{{z|{|||{|}|{{|{{|z{{||||}|{{y{z{|zz{{|{{{}||{{z{{{{{{{{z{||{{{{{z{z{{{{z{{{{z{{zz{z{yz{|z{{{y{{{{zz{z||{|{{{zz|zz{zzz{{{z{{z{{yzz{{zz{{z{z{zyzzzz{z{z{zy{{{yy|{zyzzz{z{zz}{zzzy{{zzz{{|{{|{{zzzzzzzz{{{|{{{{z{zz{zz{{{{z|{{zz{zzz{{{{{z|||~zyzz{zzz{{zz{|{|zzzyzy{z{{{|z{{{zyzzzz{{z{{{{{{|zyzzzzzyz{{{z{y|{yzyy{{y{zzyz{{{{{zyy{z{{|z{z{zzzz{zzyzz{{|{yzz{|zz{zzzz{zzz{||{{{zyz{{z|y{{{|{|{zzzzzz{{{{{{{{|{{y{zz{z|{{y{}|||z{zz{zz||{{{|||||z{{zzz{{{z||{{{zzzz{zz{{|{|{{{|z{{{y{yzz{{z{|{zz{z|{zz{{|{{|{|{yz{|z{z{zz|{{{{z|{{{{{z{||{{{||{{z{|{zz{|zz||||{z|z{{z{z{{|{{||z{{{z{|z{{{zz{|{{z{z{{|zz{{{{|{z{y{{{z{z{|{zz{{{z{yyyzzyz|||z|||z{{z{zzz{{{{|{{|zzy|zyzyzzzy{||zyz{z{zz{{||{{z{{z{z{zzzzz{z{{|zz{zzz{{yzz{{||{||{{zyyz{zzz{|z|yzyzzzyzzzz{|{{{{|{{{z{z{y{{{zz||{zzzzzzzz{zz{z{||{yzy{zzy{yz{y{{|z{zy{z{zzz{{y{{{{yzzxyzyzy{{{{zzzzyzyzzz{z{zz{z{zyzy{zz{z|{z{{z{z{zzzz{zzz{zz{{|{y{zzzzzzzz{{{|{{z{zzz{{{{{|z{{|zz{{z{y{{z{{z|{|zzzy{y{z{|{z{{{{{z{{zzzz|{{{||{||zzzzz|zz{{{{{|{zz{zzzzz{z{{||zzzz{zz{zz{{{{z{{{{zz{|{yz|z{{z}{|{z{zzz{zzz{||||||{{{z|{|{|}{||||{zzz{{|{z{||{|{{||z{z{{z}{{{{||{{{{{{|yz{{{|{z||{{z{|{z{z{{{{{{{z{{{{{{z{{|z{{{{zyz{zzz{{{{|{{{{{{z{{zzy{{||{{|{zz{{yzzzy{zz||{{zz{yy{z|{z{{z{|{zz{{zzzyz{{{{{|zzzzzzzzzz|{{z||{{z{zzz{zzz|{z{zzz{zyy{zy{z{{{{{{|z{zzzz|{{{||{z|{z{z{y{{z{{{{{{zzzzyyzzz{zzzzz{}zz{zyz{zzzy}{|{{{zyy{zzz{{{{y|{zzzzyzyzyz|zz{{{}zzyz{z{z{z{z{{{{|{z|zzzy{z{z{}|{{zzzyz{z{z{{{{{{{{zyyz{zz{z{{{{|{zy{zz{zzz}{z{zzyyzzzz{{{|{{{{z|{|{{zzz{|{{|zz||{{z{{{{yz{|{{{z{zz||zz{{{|z{{|}|{x{zzzzzz{z{{z|z{zz{{zz{{{{z{{{|zz{z{zzz{{z|{{|{||{{z{z{||z||}}|{z{{z{{z{{z|{|z{|z{zz{{z{{{z||{|z{{zzzz{||{{{|}|{z{z{{{zzz{{{{z{{|{{y{{{zz{z||{{{{z{zz||zzz{||y{{zzz{zyz{{zzz{z|y{{{zzyz{z{zz{{|{z{{{zz{zz{{{{{{yzz{zzyz{z{{z|{{{zyz{{zzz{|{|{{z|z{zyzzz{|{{{{{z|y{zz{zz{z{{z{{|{zzzzzzz{{{z{{{|zz{|z{zy{zz{{{|zzz{zzzzz{z|z{|{|zz{yyz{zz{{{{|{{yzz{{zx{{z{{{{{{zyz{zzyxzz{{{{zzzyzzzz{zz{zz{{z|zzz{zzz{{{zz{zzz{{zzz{z{{{|{||{z{z{z{{y{{{{{z|{|{z{{zzyy{z{z{{||{zzzzzzy{{{{|{z{{zzzzzzy|{{{z{{|{{zz{{zz{|zz{|{zzzzz{{{zz{{{{|z{{{{z{{zz{zzz|{|{zzzz{{{{|{|z|z{zzzzz{{{z|zz{|||{{{{{{{{z}||||||{zz|z{{{z{{}{||}{{{|{{{{{||{|{|||{z{|{{zz|{{{{|{||z{z{zyzz{{z|{||zyz{{z{yz{{zz{{z{zzyy{zy|z{||z{zz{z{{{zzz{{zzyzzz{z{{yzzzy{{{{z|z{{zzzzzzzz{{{|{zzzz{yzzz{{{zz{{zyyz{{y{{zz{|z|zzyzzzy{zy{{{z{{y|{z{z{zzy{{{{z|{zzz{yz|{{{{{z{{|zy|{zzyzz{{{z{{|yz{{zy{z|zyy|zz||zzzyz{{z{z|{z{{{yzyzyyz|zz|{{y{{yz{{{zz{{yzz{{z{z{{zy{zzz{zz|{{zzzyyy{{z{{|||zz{zzz{zzzzz{z{{{{zzyyzyzz{z{{{{z{|zz{z{{{zz|{|{z{zzzzz{zz|{{{z|{{zz{y{{{z{zz|{{{|{{z{{{{z{||||{{{{z{z{zyzz|{|}{z{zzzy{zzz{zz{z{|zzzzzz{zz{{{z{{z{z{zz{{y{{{}{{|}|{|y{z{{{{||{|{||{z|z{zz{{{{|{{z|{||zz{{{|{||{z{|{{y{z{{{{{{z{|{|{}zzzyy{{z{|{{{|{{{zzzzy{{zz||{z{xz{y{{yz|z{||||{zz{{{zz{{z{z{{{{zzzyzzyz{||zzzzzyzzyy{{zz{{{{zz{zyyzzyy{z{|{{|{zzz|z{yz|z{z{{{{{y{zzz{zz|zzz|{|zz{yzzzz|z{{{{|{{{z{{z{z{{{zz{||z{{z{z{y{z{{y{{{zyzzyy{zzz{z{z{zzzyzyyyzz{zy{{{z{z{zyzzz|{zzz{z{{{yzyyzzy{yz{{{{z{{zzz{zz|z|{z{{{zzzzz{yyz{{{|{zzzzz{zz{z{{z{{{{{zzz{zzyzz{{|{{{z{{{yzzzz{|z{{z{{z|z{zz{z{{{{{{{z{{z|z{z{{||{{|{z{{{{zzy{|{{z|{|z{y{{yzz{{||{{{zzz{zzy{{{zz{|{{{zz{{zzy{|{{z{|z{{{{{{{z{{z}z{|{{{z{|{{{{z|{{||}|{z|y{zz|z{{{{|z|{{zzz{zzz{z|{{|~{{{{z{{z|{|{{{{|zz{zy{zz{{z{{{{{z{z{zzzz|z{zz{|{z{zz{y{{{{{{{|{{{z{{{{zyz|{z{z{{zz{zyzxzzz{|{zz{{zzzyz{z{|z{{{z{zzzz{zzyz{{zzyz{yyzzz{yz{zzz{|{|zz{{yz{zzz{|zy{zzzzz{{z{{{|{{{{|zz{zz{zz|{{{zz{}zzzzzzzy|z{{|{|{{y{z{zzz{z{{{{z{{yz{zyyzz{|{{zz{zzz{zyyz{z{{zz{{{yyzyzzyz{zy{{{zzzzzzyzyz{{yzzz|{zyzy{{yzz{{|{z|zy{zzzyyz{{{{{{z{yzz{zyz|z{{{|{|zzzzzzz{zzzz{z|{{z{zy{z{{{{{{{{{zz{{zzzz{{{z{||{{z|zzzzz{{{{{{{|z{{zyz{zzy|{zz||{{{zzyyzzzy{{{|zzzy{{z{{z{|{{||{{y{zzzzz||{{{{||{{{z|{{z{{{{{|||{z||z{z{z{|~{|{|{{{{z{z{|{|{||||{z|zzz{z||}{|z|{{zzz{z{{{{|{{{|zz{{{yzz{zzz{{||{|y{{z{zz|{{z{|zzz{{zz{zz{z{{{{{{z{{|zyzz{z{{{{{}{|zzzzz{yz{{z{{{{zzz{{z{{zz|{{{{zyzz{{zz{z{{|{{|zy|zzzzyzz{{z}z{zzzzyzz{{||{{|{||y{yzzzz{|z{|{{}{yzz{{zz{|{z{{||{z{zzy{zy{z{zz||zyzyyzzzz{{{y{zzzyzzyyzzzz{zz|{{zzzzzzyzz{|{{{|{zz{zzyzyz{yz{|z{yzy{yyzz{zz{|{{z{{{{{{zz{{{zz{{{{{zz{zzz{{{{{||{{yzzz{zzz{zz{{{{{y{z{z{{|z|zz{{{zy{z{{z{|{z{{{{|{x{zz{{zz{||z||{zzz{{{{zz{z{|{{|{{{z{zz{{z{{z{{{z|zzz{z|z|z{{{{{zz{y{yxy{z{{{|{{{{{{zz{z{|{{{{{{{{{z{{zzzz{z||{{|z|z{{{y{||{z{{|{zyz{zy{{{|z{|||{zzzy{{{yzz{{zz{{{zyz{zyzz|z{{z{|{zzyzzz{{{{{{|{{zz{{zyyz{|zz{z{{zyzyyyy{{{|{z{{zzzy|zyyz{|{{{zzyz{zyyzzzzz{{z{z{zzzzzzzzzz{{y{z|yz{zyzzzy{{z|z{{z{yz{yzzz{{|{{|{{zzzzzy{{|z{{{|z{z{{zzy|z{z{{|{zzyzxzzz|{zzzyz|yzz{zyzzzzz{{z|zzyzyzyyyy{zzzz{{{zzzyzyyz|{{{{zzz{zyzzyyz|{z{|{{yzzzzyyzz{{zz}{z{yzzzz{zz{|{{{{zzyzz{z{y|zzz{z{{{z|zzyz{{{{zz|{{z{z{zzz{{z{|{{z{{{{z{zz|{{{||{{{{yz{zz|y{{{{{{{|{z{zzzzzz|z|z{z{{z{zzzzzz{{{zz{z{zy{{{zz}{|{}{{{zz{z{{{yzz|{||{}|zzz|{{z{|{{{{}{{z{|zzzz{z{|{|{z{z|z{{zzz|||z{||{z{zzz{z{z|{y{||{{zzzyzz{{{{{{{{{|z{zzzz|zz{{{{z{z{{y{{zzyy|z{|{zzz{z{yzzz{z|{z|zz{y{{z{{{zz{{{{|zzzz{zyzz|{||{{zzz|zyyyzzz{{{{{zzzzz{yy}{{|{{|{|zzzy{zzzzz{{{{{{yzzz{z{{z{{zz{{{{{y{y{zz{{|{{||yzzy{zzz{z{{z|||zzzzzy{zz{{zz{{{zz|{yz{z{{z|zz{|zzy{zz{yzzzz{|z{zzzzyzzyzzz{{{{|zzyz{zxyz{zz{{z{zyy{zy{zyzz{y{{{{zzz{zz{z{{z{z|{{zz{zy{z{{{{{{{|{y{zyzz{z{|{z{{{{z{{{{{|{{|{{z{{{zzzzz{{zz|{{{{{{zz{{z{z{z{{|{{|z{|{zy{z{{{|{|{}{z{zz{{{|z{z{{|{{zz{zzz|{z{{{{|z{||{{{z{zz{{|||||y||z{z{{{||{|||}z{zz{z{yz{{{{}{{{zzzzz{{{{{z|||{{{y{z{{||{{{{{{{z{{{zyz{||{{{{zz{z{zyzyzz{zz|z{{yzzzzz{z|{{zz||zz{{{zzzz{{z|z|{zz{{yyzy{{{z{|{{{z{z{zzzzzz{zz|{{zzzz{{z{zzzz{||{z{z{{zy{zzzyz{{|{zzzzyyxzzz{{z{z{|z{zzz{{z{zz||{zzyzzyz{||zzz{|zzz{z{zzzz|{z||{zyyzzyzyy{{zz{{|{zzzyzzz{{{zy{|y{z{yyzy{{zz{z|zz{yz|zzyy{{{z{{z|{zzzyzzy{{{{{{{zzzzyyz{zzz{zz{{{{{z{zzz{{{{zz|z{{z{z{zzyz{z{{{{|{zzy{zy{z{{z{{||{yz{zy{zz{{{{|{{z{z{{{z{z{{{{||||z{{{{z{|||{{{{|{{zzzyzz|{{|||{{{zzz|zzy{{{zzz|{{z{zzzz{|{{||{|{{zzzzzz{{z{{|{|{|z{{{{{{|z{|{{|{{z{{z{{zz{{|{{{{{{zz{z{||{{zz{{||z{yz{zz{{z{{||{{y{yzz{{z{{{z{{{{zz{zzyy|{{z{|{z{{z{yz{zz{|z{{z|{zz|{yy{{|{{z||zz{{zyzyzz{y{z{y{{wzz{yzzz{{z|{{zzzz{zzzyzyzz{z{z{zz{zzzy{z{z{{{{{yz{yzyy{zz{{{|z{zyzz{yyzz|{{{{{{yzzzz{zz{{{z{{{zz|zzz{z{{{{z{{|zz{zyyy{z{zzzz{|{zzzzzy{{z{{z{|zyzyzzzzz{|zz{|{|zzzz{zzy{zzzz{zzy{yyzzzzzzzzz{{|z|z{yyzzz{|{{|y{{z{{zzyyzz{{|z{{|z{zzzzzz{{{{{z{zyyyzyyzz{{{{{{{{zyzzzzyzz{{{{{|z{|zz{z{|{{z{{{||yz{zy{z{{{{{{{zzzzzz{zzz|{{{{z|{zz{yy{yzz{|{zz{z{{zz|yz{{}z{{{|{z{{{{{y{{{|{{||z||{{{zz||{{{||{{z{{|{zz{|}{{|{{{{{{|z{{{|{{{{{}zzz{{{{{{{{z{{{{|{{zz{zz{{{|{{{z|y{{zzzz{z|{{{z{{z{zzz{z|z||z{{{{{{{y{{{{{z{z{z{z{{{zzzzz{z{{zz|zy{zzzz{{y{{{z{{z{y{zyzz{||{zy|{{zyyz{yz{||zz{|{{zzzyz{z{{zzz{{z{{zzz{zyzz|zzz{zzzyy|{zzz|{{{{{|zzzzzzzz{{{{{z{{zzzzz{zy{{||z{||{zzyzzz{zzz{|zzz{zz{{zz{{{{{z{{{yy{yyz{yzz{{z{{zzyyxz{zyzz{y|{{{zzzzzy{zy|{y{|z{{y{z{zzzz{zzzz{{{z{yz{{z{y{{{||{{{zz{zzz{z{{{|||{zz{z{z{{|{{{{{|{y|zz{{{{{{{{||}{zz{{|{{{|{{{{|{{{zzz{{{z|z|{||{z{zz{yz{{{{{{{{{{zz{{zz{z{|||{{}{{|{{{zz{{{|{{||z{{{{z{{{{{|{|{{|z|zzzz{{z{{|||z{{zz{|{{{|{{z{||{yz{{yyzz}|{{{z{{{{{z{{z{{z{{z|{{zy{zyzz{z{{{z{{zz{zzz{z{z{{z|zzz{z{{zy{y{|z{|{{yzzzyyzzzyz{|{{{zyzyyzz{zzz{{zzzy{{zzz{z{{y{{z|z{yzz{zyzy{z{z{{{{yz{yz{yyz{|z|zzz{yzz{zzzz{zz{|{{{zyzzzz{{{{z{{|{zzy{zyzzz{|{z{|{zzy{yzy{z{z{{z{|z{{yy{zy{z{{{{zzyz{yzzz{{{{z{{zzyzzyzzy{zz{z{{{z{zyzzyyz{z{|{z{zz{{zyyz{zz{z|z{zzyzzzyzzzzzz{z{zzy{{zyyz{zz{|{|zz{zzzz{z{zzzz{{|{{{z{yz|y{z{z|{{{{zy{y{|{|}z{|||{|{{z|{{|zz{||{{{y{z{{zz{{{{{zz{{zzzzz{z{zzz{|{z{zzzyzz||{||{|{zzzz{zzz{{{{{{|{||{{z{{{{}||{{||{z{{z{{{z{z|{{{{{z{z{{|||{|{{{z|{zzz{z{z{z|{{||{{y{zz{z{{{z{|zz|y{yzz{z{zzz{z||{{y{zzzzy{z{z{{{{zzzzz{zyzzzz{{||zzzzzzzzzzzzz|{{zzyyzz{y{zz{z{z{zz{{yzyz{yz{{{{zzzzyzzzy{zz{z{{|zzzzyyzy{y{{z{{{zyzyyzzzz{|{zz{{zz{y{{{{z{{yz{{|zz{z{zzz{z{{{{||zzz{yy{yzyzyzzz|yy{zyzzzzzyz{{|{zzzzyyzzz{zy||{zyzyzyzzyy{{{{{{{z{yzzzyy{{zz{z{z{zzzyzyyzz|{z{{{zyzzz{yz{z{zz{zzz{{yyz{zyz||{|z{zz{zzzzzzz{{z||{zz{{{{{yzz{{{|{|zy{yz|{z{{{{z{{{{zz{zyyzz{{z{|{{z{{zzy{zz{z{z|{|zzzz{zzzz{zzzz|{zzyz{zzz{{|{{||{|{z{zzzz{{{{z|{{z{{{{z{{{|||{|{{{z{{{z{z{|z{z{|{|z{zz{yz{|}{z|||{{zz{z{{zz{z{z{{{{zzz{y{{yz{{{{|z{z{{{zz{z{z{z{z|zyzz{zz{z|{{{{|{z{z{{z{{z{|zz{{zzz{yzz{{{{z{z{{zz{yz{{{z{{|{z{{{yz{zyzz{{zz{z{z{zzyyz|{z{{{{{||{zz{zzzy|{z{y{{{zz{yzzzy{z{z|zz|{zzz{yzyy{{|z{{{{zz{zzz{{{z|{z{{z{zzzy{yzz{{zzz|zzzz{zy{yz{|{{|{|yzzzzyz{{{yy{z{{y{{zyzy{zz{z{z{{{zz{yzz{{y{z{{{yyzzzz{yz{zzzz{{z{yzzz{z{{{z{{{z{y{y{zzz}z{zzz||zzzy{{z{y{{z{z{|{zz{{{{z{z{{{{{|{{zzzz{{{z{{|||zz{|{zzzy{{{{{{{{zz{zx{{{|{{{|{z|zz{zzzzz{z{z{{{{{{z{{{z{{zz{z|{z{{|z{zzz{{|z{{||{z{zz{{{{{{{{||{{{{zzzz{{z{{|{{{{{{{y{{z{{{{{|z{z{{yzz{z{{|{z{{z{y{zzyyzzz{{{z{z{{z{zz{zzz{zz{zz{zzyzyyz{{}z{{z{{zzyz{yzzzz|{{{{zyzzz{yzz{yz{z{{{{zxzzyzzzz{zzzzzzzzzzz{z{zzz{|{{zyyzyzyz{zyz{{{zzyzzyzyy{{{z{{z{zzzz{yy{{{zz{{{zyz{zzzy|{{zzzz|zzzzzyyz{|{zz{{zzzzyz{zyzzz{{yy{zzzzyyy{yzzzzyzzzzz{yzzz{{z{x{z{zyyzxxzzy{zyz{z|{yyzz{zz{{z{{zz{zzyyzyz{z|{yzz{{|xyzzz{zz{zzzz{{zzzzzzzz{y{|{z{{zz{yz{{z{{{zz|{{{zz{zz|zz{{{z{{|z{{zz{z{{zzzz|{|zz{{zzzz{|z|{|{z{zy{zz{z{y{{{{z|{zzxzzzz{{{|{zzyzzyzyzz{{|{z{|{{|{z{{z{{z{z{{y||{z{y{zz{{|z{{{z{zz|{zzz{{{|{|{{{{yz{{{{z{{zyz{|{z{{z|z{z{z{{{y{|zz{z{yz|zy|{{{{{{zzzzy{z{zzzzy{{zyzyyzyzz{z{{||zz{yz{yzzz{|zz|{z{zzzzzzzzzzz{{{{{yyyyzzyyz{{z{yzzzzyyzyyzzzzzy|yyyzyzz{xzz{{{{||zzzzyzyyzzzzy{zz|{zzyzyyzzz{y{{{zzzyzzyzz|{{zz{{zzzy{zzzz{zzz{zz{{yzzzzyyz{zzzz{zz{zzz{yzzz{z|{{zzzzyzyyz{{zz|zzzxzyxzyyzz{z{zz|yyzxyzyyz{yzy{{{yzz{zzyy{yz{z|z{z{zyzzzzy{{{z{{z{zyyyy{zz{{z{|y{{zzz{zzzz|{zz|{{|zzzzyzz{{{zzz{|zz|z{zzzz|{{|{{||z{{zzz{z{|{||{|{xz{zzzzy{{|{|{{z{{zzzzzz{{zz{|{z{{zzzzzzz|{{{{||{zz{z{z{|{{z|{|{{{{zz{z{{}{|{|{zz{zz{z{{{z{{||{{z|z{{z{{{y{{{||{{zyzzzz|{{{y{|{zz{yzzyzz{z{z|{|yyz{zyzy{yzzz{z|zyyz{yz{zzz{y{z|zzyzzzyyzz{z{zzzzzzzzyyzz{{{{zz|z|{zzzzyz{z|{zz{z{zzxzzyyzz{zy{{|{zz{{zy{{z{z|{z{z{{yzzy{{zz{{z{{yzzyzzzz{{{{{{{y{yzz{z{z{{zzz||{yz{z{{y{|{{{{{{z{yzzyzzyy|{{yz{z{y{zz{zz{{zz|{{zz{{z{z{z{{zzz}zzzzyzyzx{{yzzzz|{y{y{{zz{z{{{{{zyz{zzx{xzy|{z|{zzzzzzy{yz{{{zzz{{yyzyyz{zz{{{{{{zy|zyyzz{z{{zz||zz{yy{{z{z|y{z{||z{zyzzz{z{|z{{|{zz{zz{z{{{{|{z{z{{z{z{z{{{}{|{z{zyyzz{zzzz{z{{zz{yzy{z||{{||{|{zzz{{yz{{{{{{{||{{{zzz{{|{||||{|{{{z{zyz{{|{z{|{{{{{z{zzz{{{zz|z{y{{z{zz{{{{z{{z{{|z{yz{z{{zz{z|{{{{y{zzz{{zy{{zzzzzzyyz{{{z{zz{zzyyzzzz{|{{{zz{yyz{z{xzz{{zz{{z{z{zyzyz{{{{zyzzzyy{zyyzyyz|{{{{{yzz{zyy{zzz{z|{zyzzyzzy{zzy{{{{zyzzz|zzyzzzz|{{{z{yyz{zzzz{{zz|{z{zzzzz{{z{{{{{yy{yyzyzz{|{{zz{zyzzyyzzzzzz{z{{yyyzzyyzz{yzz{zyzzyzzzzyz{z{|z{{z{yzzzzyzz{{|{{zzzyz{yzzz{z{{{{{{yzy{zz{y{{zzz{{{{zz{xzy{{{{z{{|{yzzzzyzyz{{{z|{{zzzzzzz{{{z{{{zzzz{zz{z|{y{z{{{z{{{{z{yz{{{{{z{{{zz{{zz|{{{{|{z{zzzzyzzzz{{z{{{z{z{{zzz{{{{z{{{{zzz{yzz{{y{{{{{z{{{zzzz{{{z|{{{zzzzzyzyz{z{{z{{{z{yzzzzz{{{{{{y{yzyzzzyyzzzz{{{zzyzzyzyzzzzzzz{yzyzyzzxzyzzz|zzyxyyyzzxyzzzz{z{zzzyzzyyz{{zyz{zzzyzzyyyzz{zzz{zzyzyzzyyyyz{{zy{yzzyzzyzzzy{y{z{zyzyyzzyzz{{zz{{zyzzxyzyyyzyzz{{zzyyyzyzzzzzzz{{yz{xzyyyzyzzzz{|yxz{yyzz{{{zz{z{zyzyxzxyyy{{y{z{yyyyyzzzzzz{yzzzzxyzyyyxyzzzzzyzzyxzyyzyzyyyyzzzzyzyzzxxyzzz{|zyyyzzzzzyzyzzzz{zyzyzyzz{{{|zzzzzzyzyyyyx{zz{zz{zzzzzyyyzzzzz{{yz|zyyyzyz{{zzz{{{{zzyyyyzz|{zz{{zy{zzzzzzz{{{z{{zzzzyyzyzyzz{{zz{|yz{zzyyz{{zzy{zyyyzzzzzz{zz{{||{zz|}zzy{{{||{{{{{zzyz{z||{|{|{{{{{zzz{zz{z}|{{|{yzzz{{z{|{z{{||z{{{yzzzy|{{{{{z{|{yyzy{zzz{z{z{zz{{yyzy{z{zz|{{zy{{zyyzzz{|z{{{zz{{zzzxz{{{z{{{{zyzzyyzzz{{||{zzyz{zz{yzz{{|z{{zzz{zxzy{z{|z{{z{zzzyzzz|zzz{{{{zzzzyz{yyz{zz|{z{zyzz{zz{z{z|{zz|y{yzz{{z{z{{{{|yzzzzz{y{|{z{z{|z{z{z|zyyy{{zzz{zzzz{z{yz{yzz{{zyzzz{yyy{z{zz{{zzyyzy{yy{{zzz|{{{zyzyz{zy{yy{zz|{zzzzzy{z{z{z{{{zz{zzzz{{z|{z|z{z{zyyyz{z{z{{zz{zzzyzzzz{{{z{|{{zz{zyz{{{{{zz{{{{zzzz{z{{z{|z{||zz|{{{{zz|{{|{{{{zzy{zzzzz{{||{|zyzzzzyzzzz{{z|zz{yzz{z{|{|{{{{{{z{{{{zz{{z{|{{|{z{{yy{zz{|{{|{z{{z{{zzy{||z|}|{zz{zzz{z{||{{{|{zzz{{zyz{z{{{{|{y|{z{zzzzz{{{{||zz{zy{zyzzzz{{{{{yyyzyxzzz{{z{z{yzzzz{yz{z{{{zz|{z{yzzzz{z{z{||zyyyzzy{{z{{{{zy{y{z{zyzyz{z{{{{{zy{y{{zzz{{z{|z{{yzzyzzzzz{{z{{z{z{{zzz{z{{zz{{{z{zzyzzz{zz|{{z}zzzz{zzz{z{{{{zzzzzzzzzzzzzzz{{{yz{zzzz{zzzzzzzzzy{zzyzy{{{{z|{{{zzzzyyyzzzz{{{{zyyzz{zyy{|zz{{{zzz{zzzzzz{yz{z{zzzz{{zzy{{{{|{{{zzyzyyz{|{z{{{{z{z{z{zzz|{{{|z|zzz{yz{z{{{z|{{zzz|zzzzzz{z|{{{z{zz{z{y{zz{{{{z|zzz{z{{z{|{{z|||zyzzzzzz{{{{{z|{zzz{{{{z{{{z|{z|{zy{zzyz{{{|{{{{{{{zz{{{{|||{{||{z{zy{zzzz{{{|z||z{{zzzzz{{z|{|{{z{z{{zyzzzz{{{zzzzy{zzzzz{{z{{{zzz{zzzzzz{zzzz{{{yzzzz{zz{zzz|{zz{{{y{z{{{zzzz{zzzyyzyzz|{{{zz{zzyzyz{zzzy{{zzzz{{yzyyzz|zzyzzzzxzz{yyyz{z{zz{{{zzyyyzzzz{{zz|z{zz{zzzyzz|zz{z{{yzzzzzy{{{z{{z|z{zzyzyzyy|zzzz{zzyzzzzzzzz{zzz|{zzy{zzzz{zzzzzzyyyzyz{z{{{zz|yzzyzzyyyxz{zz{y{zxyzzyyyzzzzz{{z{zyyz{yyxzzzyz{{{{zzzyzyzz{{z{z{{{yyzzyzyzzz{||z{{{zyzy{yy|zzyz{|zzyzyzyyzzz{z{{{z{{zyzzz{{z{{{{{{zz{yyzzz{{z{{{{zzz{{y{{{z|{{||{zyzz{yzzz{z{z{{{z{yy{z{{{z{{{|||{zz{{zzzz{z{|{||{zz{{z{|{||{{{|{{z{{{{z||zz{{{{{{z{zyz{z{{{{|||{{zzzyz{y|}{|zz{{zyzzzzzyy{{zz{{{zzz{zyyyyy{zz{{zzz{zzzyzzy{{{{{zzzzzz{yz{z{z{z{{z{yzy{yy{{z{z{{{zxzzz{zy{z{z{zzzz{zzzzyyzzz{z{zzyyzyzzz{z{{|{{|zzzyyyzzyz{{{z{{||{{{zzzyzz|z{{z{{zyzzzyz{|z{{z{|zzzyyyzz{{z{{{{zzzzzyy{yzzzzzzz{{zyyyyzzzzzzz{z{{y{{yyzz{{{zy{zz{zyyyzzyzz{{y{z{zzzzyzzyz{{yz|z{zzyyzyzyz{{zz|z{{zy|zzzz{{{yz{zz{zyzzyyzz{zz{{{|zyy{zzyzzz{{zz{|zzzyyyzz{{|{zz{|zz{z{zz{{|{|{{|{zyz|z{{z{{z{z{{z{z{zzzz{{{z|{{{{zzzz{z{zz{z{zz|z{zzz{zyz{zzz{{{zz{{z{z{zz|{{z{||{{z{z{{z{|{{|{{{|z|zzzyzzz{|{|{{|zzzz{zzz{z||{{|z{{{z{zzzz{{zz{{{{{yz{zzz{zzz{|zy|zzzyzzzz{{{|zz{zzzyzz{z{{{{{{{z{z{zzzzz{|{z|z{zzzyzzzz{{yzzz{{{z{zzyz{yz{{zz{yzyyzyxxyy{z|z{zz{yzzz{zyzzzz|{{{{zzyyxzy{z|zy{zz{zyzz{yzz{{zz{|{{{yzzzzy{zz|{z{|yzyzzz{zzz{zz{{{{yzzzxzz{z{zz{{{zyzyzyzzzzyz{y{{yzyzzzyzz{z{{{{z{zzyzzzzzzzyzzzyyzzyyxzyz{zz{{{{{{y{zzzzy{{zz{{|zyzzz{zzzzz{zz{z{yzy{yz{yy{{z{{{zyz{{y{z{{{zz|{{{yzzyy{zz{{{{z{zzz{yzzy{z{{{{{z{zz{y{{|zzz{{{||{yzzxzyy{{{{{{{{{{zyz{z{z{{z{{{{{zzyyyzzz{z{z|zz{zz{z|{zz{{{{{|||{y{zz{{zz||}{{|{zz|zzz{z{{z|{||zzzzzz{|zz{{|{{{}z{zzzz{zz{|zz{{z{z{zzz{y|{zzzz|z{zzzzzz{z{zzz|{zzzyxzy{z{z|{{||z{|yz{yzzz{{{{{z{yz{zzzzzz{{{zzzzzyzzzz{z{z|z{{zz{zzzzyyyzy{zzzzzyyzz{zzzy{zzzzz{{{y{yzyyz{{{z{{{{zzyz{zz|zzyz{z{{zzyyzzz{|zz{{|}zx{zz{{y{zz{{z{{yyz{{yzzzz{z{z||zyzxzzzy{zz{{{zzy{zz{zyyzy{zz{zzyzxyz{yyzzyzy{|z{zzxyyyzzzz{z{z|yzzz{zyzzzzzzzz{zzyzzzzzzy{yzzzzyzyz{z{{yz{{{|{|zz{zzyzzzzz|{{{||{z{{{{{{z{zz{z{zz{{z|y{{|{|z{{{{yzz{z{z{z|{{|{|zyzyyyz{{{z{z}z|zzzzzzzyz{{zz{|{{{zzzzyz{{zzzz{zzz{{zzz{{{|z{}{{{{{zz{{zz{|{}{|{z{{zz{zzz{||{{||{{zyz{zzz{{{{{{{{zzzzzzz{{{{{zzz{{zzzzy{y{z{z{{|zzz{zz{z{z{z{|zyzyzzzz{z{y{{{z{{zzzzyyyyz{|zz{z{z{{zzzz{{zyz{{{|{yzyyzyzzzzz{{z{{zzzzyyzyzz{yzz{zzyz{zyxzz{{z{|zyyyzzzzzzz{zz{{z{yzyzzxzzzzzyzz{{yyyzzzzz{z{{{z{yzyzzyzzzzz{{|{zyzyyzyzzzzzzzxz{yyzzzzzzz{{{{{z{zzzzyxyzzzzzz{{zzyyyzyzy{zzz{z{{zy{zyzyy|{z{{{{|zzzyzyzyzy{zyzz|{yzzyz{zzzzz{{yzzzzzzy{zzz|{z{z{yz{yyy{zz{z{y||{{z{{yzyy{zzzzz{{zy{z{zzz{{||zz{{{z{zz{{z{z{z{zzzyz{yyz{{{{{{{|{{zyzzyyyzz{{z{z|{z{zy{zy{|y{{z|z{{zzz{{yz{|{|||{{{|{zy{zz|{{{{{|zzz{zz{zzzz||{{{{zz{{zz{z{z{z{|||zzzzzz{z|z||z{||{zyz{{zzz{{zz{{|z{y{{z{yz{zz{||z{zzzyzyy{zz{{{{{{zzzzyzz{{{zz{{{z{z|yzzz|{{{{{z}{yzyzyz{yz{z{{zzyzzyzyyyzzzzzzz{{yzzzzzy{{z{{{}{yyzzyyzzzz{yz{z{zyzyz{zz|{{z{z{{zzzzzz{zzz{zz{z}zzz{yz{y{z{{{{z{yzzyzy{zy{y{zzz|zzyyyzzy{z{zy{{zyzyzyzyzzzzzzyzzzzzyzz{z{z{zz{z|zy{zzyzzz{{yz{y{zyzzyyzyz{zyz{{|{zzzyy{{{zy{{z{zzz{zyzyyzz{z||{|{{{z{zyzz{{{{z{{{yz{zyzz{z|z{{{|{z{{zzzz{z{|{|z|{zz{{z{zz|y{{|{{{zzzzz{z{z{{z{|{zzzyz{zy{{{{zz|zzzz{zzz{z{{|||{{{{{z|z{z{{{{|{||{{{zzzz{{||{|{|{z{z|{yzz{||{{|}{|{z{y{{{{z{z{|z|zz{zz{zz{z{|y{{|{zyzz{yyz{zz{{z|{zz{zy{z{zzzz{zzzzzyzyzy{z{{zz{{|{z{z{zz{z{z{{|{yyyyyzyz{{{{{z{|{z|zzzzzz{y{zz{|zyyz{yzyzz{zzzzz{zzyyzzzz{{{{z{{yzz{zzzx{{|z{{zzzy{yyzzyyz{zzz{{|zyxzz{zxzz|z{{{zy{yzyzy{zz|{|{}yz{zzyzzyzyzz{|{zyyyzyyzzzy{zzzzzzzyzzzzyzzzz{{zzxzyyyzyzzz||{{zzy{yzxzzyzyz{{{zzyyzyzzyz{z{{{{z{yzyy{zzyzzzzzzzzzzzyz{z|zzzz{{zzz{zzyzzz{zzzz{y{zzz{yzz{z{zz{{{{yyy{{zz|zz|z{{z{zzy{yzz{{{{zz{z{|yy{x{yz{{{{|{|{z{{zzz{{z{z{{}{zz{{zz{z{{zz{{{{zzyzzzzz|zz{{{z|{z{zz{z{{{|||{|{zz|{{{zz{{z|{||z{{zzz{|{{z{{{{{{{yz{z{zyz{{z{{{{{z{y|{y{z{zy{{{|zzxzzzzy{yzy{{|zyzzyyyzy{z{{{{{{z|{{zyzzz{{z{{{yz{zzzyyzy{zz{{{{{zzy{y{z{zzz{z{zzzz{yyzxy|zz|{{{zzyxzzyzzyzzz{{z{{zyzzxyzz{{|{{z{{zyzzzy{{z{zzz{zzzyzz{{{z{{zz{}{yy{zyzzzz|z{{{{yz{yzyyzyyzzz{z|yyzzzzz{yzz{z{zzxzzz{yyy{{zyyz{{yyyyxz{zzyz{{{{|zzz{zzzyz||{y|{zzzyzzyyy{{zz{zz{zzzzzy{zz|{z{|{{z{yzyzyyzz{{{{|{{yz{yzzzz|{z{{zzzz|z{z{{{zzz{{{{{zz{zyyzz{{|{{{{{yzz{zzyz{|{z{{zzzyzyzz{{||{z{{{yyzzz{zz{z{{{||zzzz{zz{zzz{{z{{|{zzy{zzz{z|{z||{{z|{z|{{z||{|z||zz{{|zyyz{{{{{{|zy{zy{z|{{{{z{|z{{{y{{}zz{||y{{|y{{zzzzzzz|{y||{z{y|zzzz{z{yz{{{zyz{{z{{|{{||{{zzzz{z{{yzz|{zzz{yyzyzzyy{{{}z{{|zxyzzzz{z{|yzz{{y{zzyzzzyz{{{zz|{zzzzyzyzz{{z}|zyzyzy{zzzz{z{{{|{z{zyzyxzz{zzyz|{zyz{zzy{{z{{{||zy{zyy{{{{{zz{{{{zzzzyzzzz{{{zz}z{zzzzz{zzz{yz{zzz{{zzzyyzzzz{|yzyyz{yzyzzy{z||zzyzyy{{yz{zzz{{zzzzyzzzxz{{z|{y{zxyyy{zyzzzz{|{{zzzxzyy{{z{z{{{|zzyy{zzzz{{{{z{{{zzzzzz{|{{{{{{{z{{{z{{z|{|z{z|{{z{zzzzzz{{{{{{zzyz{z|{{||z|z||{{z{zyyyz{zz{z{|{zy{zz{zz{z{{z26 hd~~}~}~~}~~~~}~~~~~~~~~~}~~}~~}~~~~}~}}~~}~~~}~}}~~~~~}~~~}}}~}~|}~}~~~}}}}}~}~~}~}|~}~}~~~|}~~}}~}}~}}~|~}}||}~|~~}~~~}}||}}{}~~~~~}}~||}}}}}~}~~~}~}|~}}}~}}|~|}~~~~}}}}~~|}}|}}~}~~}}}|}|}||}~}}|}~~}}|}}|~{}|~}|~}|}}{}}~||~~}~~}~}|}|}}||}~}~}}}||}||{||~}}}}}}~}|||{||}}}~}}}~~}{}}}}}{|}~||~}~}}}{|{}|}}|}}~~~||~}|}}||}~~}}||||}}|}|}}}|~~~}{|}}}}}}~}}}~~~~}|}}}}}}~}}~}~~}}~|}}}}}~~~~~~}|~}|}}}~~~~~~~~~}|}~}}}||}~~~~~}}}}~|~~~~}~~}}~}~}}|}~~~~~~~}}}|}~~}}}~~~~}|}~|}|~~}}}~~~}~~~}~~~~~}~~~~~~}~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~|~|~~~}}}~~}|~~}|~~~~}}}}|~}~~}}}~}~|}~~~~|}~{||}~}~}}~}}~}~|}|||}|}}~~}|}||||}|}}~~}|~|||}|}}}}}}}}}||}|||||}}~~}||~~}}}~{||}}~}}}}||||||||{}}}}}}~}}}~}}}|~}}~|}|~}|}}}}||}}}}~}|}}|||}~|}}~~}|}}~||}|}~}}|}~}~}}|}}|~~}}}~|}}}|}}}||}}|}~~~~~||||||}}}}|}}}|}||||||||~~}}~}~}}}}}|}|~~}~|~|~||}|||{|}~~}|}~}}|}~}~|}~~~~~~~}}}}}}|~}~}|}~~~}}}}~~~~~}}~~~}}}~}|~}~~~~}~~~}|}}|}~~~~~}}~}}}~~}}}~~~~~~}}}}~~~}}}|}}}{}}~|}}|}~}~~~~~~~~~~~~~}}}}}~~~}~~~~|~~~}}}}~~}~~~~~}}~~~~|~~}~~~}~|~}}~}~}~~~~}}~~}}}|~~}~}}}~}|}}||}|~~}}~}}~}~~}}{}}~}~}}~}}}}}}~|~~~~~}}{|}}}}}}}~}{~}}~|||}}}}}~~|}~|}~{~|}|}|}}}}}~}~~|}}}||{}~~}}~}}}|}}}~}}~}~|}~~|}||}~|}~~}}}}||}}}~~||~}~~~~}||||{}||}}~~~}||~{||}}|~~~}~~~}}|}|||}}}~}}}}}}}}}{}}|}|~}~}~~}}|}}~}}}~~|~}}}}}|||}}}}~}~~~~}||}|~}~}}}}~~~}}}}~}}|~|~~}~~~}}}|~||}~~~~}~~}||}}|~}~~}~}|}}|}}}}~}}}~~~}}~~|~}~~~}~~~|~}}}}}}~}}~}}|~}}}|}}~}}}~~~~~|}}~|}~~}}}~~}}}~~~}~~~~~~~}~~~}~~}~~~~~}}~}}}~~~~}}~~~~~~}~~}~}~}~}~}}~~~}~|~}|~~~}~~~~}}}}}}|}|}}~}~~}}}~}|}}}|~~~~}~~|~}~}~|~}}}~}~~~}}|}}}}}}}}}}~|~}}}|}}}~}~~~|~~|}}}}{|~~}}}~}~}}}|}||}~}~}~~}||}}|}}|}}~}~}}}~|}|}}||}}~}}}}~}}}~||}~~}}~}}~}}~~}{|}}~~}~||}|}|}||||~~~~}}}}}}}|}}}||}}}}~~~}~|}|}{|}}~}}}}}}||}}}|||~~}~|~~}}|~}|}}}~}|}~~}}}}|}|~}||}}~~~}}}}}}}}}~||}~~}~}}}~}}}}}~~}~~}}~~|}}~}}|}}~}}}}|~~}~}~}}~~}~~|}}}~}~~~~|}}}|~}}}~~~||}~}}}~~~}~~~~}~~}}|~}~~~~~~}~~~~}~~~}~~}}}~~~~}~~~~}}~}}~~~~}}~~}~~}~~~~~~~~}~}}}}~~}~~}}~}||}|~~~~~}~|}}}}|}~}~~~~|}~~}~||}~}}~~}}}~}|}}|{}}|}}~~|}|~}}}}}}}~~}}}||{||}}}}~}~}}}|}|~}|{~~~|~}~}}}}}|||||}}~}}}}}|}}|~|}~~~~}~~~~~}{}|~{}}}~}}~}}~}}|}}}}~}|~~}}|}|}~}}}|~}}~|}||||{}}~}~|~}}~|}|~|}}|}~~}~}~}}||}}}}{|}~}|}}||}~||~|}}~}~}|}~~}}}{}}||~}~}~}}||}}}||}}|~~~|}}}~}}|}}}}~~~}~~~}}}}}}}}}~}}~}}}}}~}||~}}~}~~}~~}}}}~~}~~~}}~~}~}|}~~}~~~|}}|~}|}~~}~}~|}}~}}~}}}||~~~}}}~}}~}}}~~~}}~~~~~~}}~}~~~~~~~}}~~~~}}}~~~}~}~~}~}}~~~~}~~~}~}}}}~|}~}}|~~~~~}}}}}}~~}~~}}~}}{~}|}~~~}}}}}~}|}}}~}~~~|{}}}|||}}~}~}~~|}}||}}|}~~~}~}}}|~}{}}|~}}~}}||}~}}|~}|}}}}}|}}|}|}||}}|}~~}}|||}~||~}}|~}~}||}||||}}~~~}}~|~|}~||}~~~}}~}}}}|{||}~}~}}}~}}|||{}}}~}|}}}~|}||}|}}||~~~}~}}}}}|}||}}~~}~~}}~|}}~||~~~}~~~~||{|~}||}~}}}}}|}}|}}||}}}~~}~}|}~|}}|}~}~~{}~~}|~}}|}}}~~~}|}}~}}}}~}|~~~}~~}~}}}}|~}}}~~~~~~}}~}}~|}}~~}~}~~}~|~~}}~~~~|}}}}}}~}|}}~~}}|}}}}}}}~}}~~~~~}~~~|~}~~~~}~~}~}~~~~~~}|~~~~}~~}~~~~}~~}}~~~}~~}}~}~}~}}~}~~~~}}}}|}}}}}~}}~}}}~|}|}}}}}}}~}}}}}}}}~}~~~}~}|}}}}{|}~~}}}}~~|}}~}}|}{}}~}~}}}|}{|}~~|}~}}~~}}}}}}|~|}~}~|}~{}}||||}||}}}}}|{}|}}||}}~~~~}}~|}z}}}|}|~~~~}}|~}|||}}|}|}~~|}}||}}}}}~}}|}~||}{|}}{}~|}~}}}|{|~}|||}~~~}~~~}|{}|}}|}}}}~}}}}|||}}||~~~}~}}}}~|}|}}{~|}~}}}~}|}}}|}}{}~}|}~~|}}}}|}}}}}~}~~|}}~|}}|}}}}}~}}|}~~~}}~}~|~~}||~}}}}}~~~~~}~~}~}}}~{}~}~}~~}}~|~|}}~~~~~~}}}}~}}}~~}{~}}}}}}|}}~|}~~~}~}~~~}~~~~~}~~}~~~}}}~~}~~~~~~}}~~~~~|~~}~~}~~}~}~~}~}}}}~~~~~~~~}}}}|}}}~}~}~~}}}|~}~~~}}}}~~}||~}~}||~}~}~}}}|~~}}}}}}}~~~}}|||}|}|{}}~}~~}}}|}|}|}}}~}}~|{|{~}}|}}}~~~~}}}|}}}}|}}~}~~}~~||}}}||}~||~}~~}|}}}~}~}}~}~}|}}~}}||~~}}}}~|}|}}|}}}|}~|~}~|}}|}{|~}}}~~}~|||}}}||}~}~|~|}}{|}|}}{}~||~~}}||||}|}~}~}|}}}|||}~|~}z~~}}~}|~||||}}|}~}}|~}}||}|{}}}}~~~~~~}|}~}}}}~}}}}}~}|}|}}|~}~}~}~}|~~~~~||~~~|}~~}}~}}~~}}~}~~~~~~}~}||}}~~~~~~}}|}~}}}~~}}}~~}~~~}}}}}}~~}~~~~~~~~~~~}}}~}~~}~~~~~}~~~~~~}~~~~~~}~}~~}}}~}}~}}}}~~}|}~}}~~}~}}|}~}~}~}~~|}}}}}||}}}~~~|}~}}~||}~}~}~}}}}}}|}}}}~~~}~}}}}~}}}|~~~~}}~~}}~|}||}}}~}}}}|}}~}{|}~}}|}}|}|||}|}}|~}|~}~}}}}|}}|~}~}}}}}|}|}}}~~~~~~~~~|}|}}}}}~~}~}~~|||||~}}~}~~}}}}~}}|}}|}~}~}}~}~|}}|}}}}}~}~~}~||}||}||}|}~}|}|}}}|}|}}||~}~~~}||}}}}}~~}}}}||||}}|}~~}~}~~~~|{}}}~|}~~~~}|}}}~}}~}~}}}~}}~}~}}}~}~~~~~}|}~}}}}~~~}~}~~~}~~~}}~~~}~~}}}~~~~|~}}~~~~}~}}}~}~}~}~~|~}}~}~}~~}|}}~~~~~~~~}~}~|~~~~~~~}~}~~~~~~~}~~}~~~}~}~}}~~~~|~}}~}~~~}}~~~}}}}}~~~~~}~~~~}|~|~~|}}}~}~~~}}~}}||~}|}~~~~~}~~|}||}}~|~~~~|||}|~||}}}}}~}}}{}|}~}|}|}~|}}~|}}|}|}}}|}}||~~}}||}|}{}}~~~~~}}|||}|~}|}}~~}~}}}~}}|}|}}~}~~~~|||{|}}{}}}~~}~|~}||~}|}}~|}}}~}}|}}||}}{}}}}}~}}}}|||}}}|}|~~}||}}||~|~}}}}~}~}||}}||~}}}}|}}~||{}||{|}~|}}~}||}||{}}|}~{}~~}|||||}}|||}|}}~}}}|}}}}}~~}~~}}||}|~|}}}}}}}}~~}}}}|}~~}|~}~||~~~}|}~}~~~}|}}~~}}~~~~}}~~~|}}~}}}}~~~}~}}~}|||}~~}}~}}}|~}}~~|}~}~~~~}~~~~~}~~~~~~~|~}~~}}~}}}~}~}~~}|~~~~~}~~}~~~~~~~}}}~}}~~~~~~}}}}}}|}}~~|~~}}~~|||}}~}~}~~~}}~}~}|}~}}}}~~}}}}~|~}||~~}}~}}}|}}~}{}}|~}}~}}||~}|}}}}|}~}}}}|}}}|}|~|~~~~}|||||||}|~~~}}~}|}|}}}}|}~~|}}}~}}||}||}}}}~~~|}~|}}|}}{~}~~}}|||}~|}|~|}~||}~}{~|}{|~|}|}}~~~|}}|}||}}~}~~}~~|||||}}|}|}~~~~}||}}}||}}~|}}}~~||}}}}}}~~}|~}~}{||}|}}||}|~}}}~|}}}~}}~|~~~~}}}}~~}}~~~~}~~}|}}}}~}}~~|~~~~||~|~}~~}~}~~}~}~~}~~~}~}~~~|}}|}|~}~}}~}~|}~}}}|}}}~|~~}~|}|}~~}~~~~~}~}~~~~~}}~~~~}}~~}~~~~~~|}}|}~~~}}}}~~~~~~~}}~~|}}}}}}}~~~||}}|~||~||~~~}}~}~|}||}~}}}}}{~}|}|}|}|~}}~}}|}|}~|~~~~}~}~}{}}}|}|}}~~}}~}{|~|}|~}}|}|~}}||}~|||}}}~}~}}~|}}|}}|}}}~|}~}}}{}|}|{|}~}}~}~~}|}}|}}}}~}~|~~}}}}}}|}|}}}~~~|}}{|||}}}}|~|~}|}}}}||}}}}~~}}~~}~||}|}~}}|}}}}}|}|{}~}}}}~~~~~|}}|}}}}}|}|}~}}}}}}}}}~~}|}|}}~}|}}}|}}|}~~}}|||||~~}}~~~}}~}||}|}~~~~~}~}~}|~~}|}|~}~|}~}~}|~~}~}}}~}~|~~}}}~}|~}}~~~}}~}~}}~}~~~}~}}|~{}}}}~}}~~}}}}}||~}~}~~~~~~~}~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}}}~|}}~}~~~}}}}}~~~}}}~~~}~}~}~~}~|}~~~~}|}||{}}~~~~~}~}||~~}}||~~}}~~~}}~}}}|}}|~}}|}|||}|||}}|}~}~}}}}||{}{||~}}}~}~~}|~|}}|}}~~~~~|}|||}}|}}}~}|~}~}}}}}}}}~}~~}}}~}~|}}~~}}|}}}~~~}~}}|}|~}}~}~~~~}}}||||}}}~||}~~}||}}{{|~~}~}}}}}}}}|}}}}}~}~~|}~}||||}|~}~}}}~~|}|~|||{~~}~~~|}}||}}}}||~}}}~~}}}}}}}||}|~|}~}~~}|}|}}}}~~}~~}|}|}|}||~~~}}~}}~|}}|}|}|~}~}}}}}~}}}}~~~~~}~|~|}}~}}}~}~}~~}}~|~~~~~~}||}}}}}}}~|~}}~}~}}~}}}~}~}}}~~~~~~~~~}~}~~~~}~}}~|~~}~~}~}}|||}~~~}~~~~}|}~|~}}}~~~~}|~}|}}}}|}~~}~}|}}||}|}~}}}~|~|}}}|}}|}}}}~~~}}|{{}||~}}}}}~~}|~|}|}|}}|~}}~|}}|}{{}|}}~}|~~}}||}}}|}~}}~}~~}}}|}||}|}}~~|}}}}}}~~}|~}~}~}}}}|}|}}}}}~}~}~||||~|}|}~}}}}|~}|}}||}{||}|}}|~}~}|{|}|}}~~|~~}}|}}|}|}}}}}}~~}}{}{|||}}}}}|}}}||{}{}}||}||}}~|||}||}}|}~}}}~|~~}}|}}}|}~~}}}}~|}{|}}|{}}~~~}~~}}|}}}|||}}}}}~~}}}|}~~}}}~~~}}~|}~}}}~~~~~~~~}~}}}}}}~~~~~~}||}~}|~~~}~||~|}~|}|}~}~~}}|}}~|}~}}~}}}}~~}~}~~~~~~~|}~~}}~~~}~~~~~}~}~~~~}}}}~}}~~~~~~~~~}}}~|~~~~~}}~}}|}}||~~|}~~|~}~}~}~}}}~~~}~~}}}}~}|}~~~~}}~}}}|}}||}}}}}~~}|}|}}|}{~~}}}~}~||}}}~}~}}}}}}~~|}||}|~}|~~}~||{||}}}|}}}}~~~}~}}}|}||}~~}}}~~~|}|}}}}}~~~}}~~~}|~|}}}~~}~~}~||~}{|}|}|}}~}|}|}}}}||}}}}}}~}}}}}||||~~~}|~|||{|}}{}{}}}}}~~~}}}}|}}{|}}}}~}~}~|}{|}|}}~~~~~~|}|||}~}}~}}}~~~|~~}||~}~~}~~~}}|}}}{}~}}~|}~~}}}|~}}}}~}~|~}}}}}}}||~~~~}}~|}~}~|}|~}~~~~}}~}}}}}}~}~|~~|~}~~}~~|}~~~~}}{|}}}}~}}~~~~~~~}~}~~~~~~~~~~~~}~~~~|}}}}}~~~~~~~~~~}}}||~~}~}~~~}}|~~~}~~}~~~~~}}}}~}~~~}}}}}}~|}}}}}}}}~~}}}}{}}}}~~|}~~~}~~}|}|}~~~}}}|~~}||}|}}}}~}~~}}}}|~}|}}}}{}{}~}}|}}}|}||~~~~~~}}}{}}}{}|}~}}~~~~~~|||||}}}}}}}~~|}{}}}}}}~}~}~}||~}}}|}}}}}}}}~|}|}||}||}}}}|}~}|~}||}||}|~~~~}}||}||}}|}}}}~}}|||||}~|~}~|}}}~}|~}||}|}~}~}~{}|}|}|}}~||~~}~}|}}}}||~|}~~}~}|}}}~}}}~}}}~~|}}}|}|}}~}}~~}}}|}}}}|}~~}}~~~}}}}~~}~}~~}}}~|}~~~}~~~~~~}}}}}}~|~~~~~}}~}}|||}~~~}}~}|||}}~}}}}~~~~~~~~}~}~~~~}~~~}|}~~~~}~~}|}}}~~~~~}~~}~}~|}}}~~~~}|~}}~}}}}|}~~|}~~~|}|||~}~}}~~~~}}~}~||{~}}}}~~~}}}}}|}}|}}}}}}~|{}|||}}}}~~}|~}~}}|~}~||~}}}}~}}|}|}}{}}}}~~}}~}~}}}||}|}}}~}}~}}}}~|{}}}}}|}~}|}|}}}}~~}}}}~~}|~|}}}}~}~|}}~|}||}||}}}~|}}~~}|}}|{}|}}~~~~|}||}}}|}}}|~~|}}|}}}}}}}}~~}}}~~}|||}||~~}}}~}|}~}~}}~}~~}}{}}|}|}|}|}}~}~}}~~~}|}}}}}}~~}}~|}}}}~}}}}~~}~~}}}~{|}}|}}~~~}}~}}}~~~~}}~~~~}|~}~~}}~~}~}}~}~}~~~~}}}~}~}}}|~}}}}~~}}~~}~}|}}}}{|~~~}~~~}~~~~~|~}~~}~~~~~~}~}}}~~~~~~|~}~~}|~}}~~~~~~}~}}}~}}}~~~}}~~~}~~}}}~~~~~}~}}|~}}~~}~}}~}~~}|~}~~}~~}~~|}}~|||~}}}|}~~||}|}}~}}~|}~}~}|}}~~}~||}~~|~}}|}|}}}||}}}}~~~~}}|||}}|}}}}~~}}}{}||}}~~}}~~}}}}}||}}~}}~~}~}|}}||}||}}}~}~}}}}|||}{}||}~}}|}}}}|}}}~}~}~}}}}}~{|||}~}}|~}}~}||||}|}~}}|~~||}}||~||}}}~}}}|||}}}~}}}}}}}||}}}|~}~~|~}}}}}||~}}}}}~~}|}}|}~}~}~}~}~~~}~}}|}~~~}}~~~}}~~~}~~~~}}}~~}}~~}~~~}}}}}~~}~~~~~}|}}~~|}|~~~~}}}}||}}|}}}~}}~~~~}}~~~}}~~~~~~~~~~~}}}}~~~~}|~~~}}}~}}~~~}}}~}}~|~}}~~}~}}}}}}}}}|~~~~~||}~~}~}~}~~~~}}|}}~~}}}~~~}~~|}}}}}||}}}~|~~~}||~{|}~}}}~~}}}}~}}|}}{~}|}|}}}}|}}~~}}~}}}}~}}|||}z}|}}}|}~~}}}||}}|}~~}~}~}~}|}}|||}}}}|~~}|||}}}}}}~}~~~}}{}||~}|}}}}}}|}}}{|}|}|~}}}}~|}|||||}~}}~}}}}|}||~||}}}}}~~}}||{}}}||}|}~}}~}||}}||}}~}~~}}||||~|}~~~~~|}~}|}{||}}}}}}}~~}}||||~}}|~~|~}~~~}{~}~}~}~}}}~~}}~||~~}|}~~~}~}}}~}~}}}~~~}}~}|}}~~~~~~}}}{}|}}}}~}~~~}}~}}}~~}~~~~~~~}~~~~~~}~~~~~~~}}~}~}~~~~~}~}}~}~~~~~~}}~|}}}}}}}~}~}~~~}|}~}}~}}~}}~~~~}}|}}}~~~~}}}}}}|||}~~~}}|}|~}|~}}~}~}~|}~~}}}}|}}~~~~|~~}}|||}~}}{~~~}|}|~}{}}}}~~}}}}|}}||}}}}~}}~~}||}}}}}}}~}~~}~}~||}~}~}~}}~~~|}}{||}~|~}|~~~}}~}|}}|}~~}~}}}}|||}}~}~}}}~}}|}{}||||}}}}~~~}}|}|}}}}}}~}~}~}|~{}}}|}~}~}~}}|||||}}|}~~|}}~~}~~}}}|~}}~~~~~}~}}}|~}}}}}~~~}}}}|}}~}~~~~~~}}~~~|~|~}~}}~~~~~}~}}}}~}}~~~~~}~~~}~~}~~}~}}}}}|~}}~~}}}|}|||}}}~}~}}}}}}||||}}}~~~~}~~~~~~~~}~~~}~~~~~}~}~~~~~~}~}}~}~~~~}}|~}}}}~}}|~}~~}~}}~~~}}}}|}~}}|~}}~|}}|~}~~~}}}~}}~~~~~}|~}~}}}}||~}}}}}|~}~~}|~}|{}}}}|}~~}}}}}}||}|~}}~~|~}}}}~|||}}}~}~}~}||||~|}|}}~}}|}|}}}}|}}}}}}}~|}}|||}|~}}~~}}}|}||~}}}}}}~}~~~|}|}||}|}}~}}~||}}}}~}}}}~|}}~}|}{||}}}}}}}~~~||}}}}}|}}}~~~}}}|}{|~}~}}|}~}~|}{}||}||}}}}~~~}||}|||}~~~}}}~|}|}~{}}~}}}}~}~}}|}~|}}}}}~}}~~}|}~|~}~}~}~~~~}~~|}}}}}}~~|~}}|~}}}~}~~~~}}}|}}}}~~~|~}~|}}}}~}~~|}~~}|||}}}||~}~~~~~~~~}~~~~~~}}~}~}}~~~~~~~}~}}~~~~}~~}}}}|}}}}~~}~}~}~~}}~}~}~~}}}|||~}}}|~~~~}~~~}}|||||}}}}~}~~}}}}}|||~}~}~}}}}}}|}}{}}}~~}}~|~}||{}||}~|}|}~|}|||}}|}~}}~~}}|}}|}|{}~}|~~~|}}|}|||}~}}|~~~}}||}}}|~}}|}}~~~||||}{|}~}}|}~~|||~}}|{{}}}~}}~}}}||{|{}}~}}~~~}||||||}}}}}}}}}}|}}}|}||}~}}}~|}||}|}|}}}~}}~}~}|}{|~}|}}||}~}}}}}~|}||}}}}~}|~}}}||}|}}}~~|}}}|}||~}||~|}}}}~}|~~~}}}~~~}}}}~}{}}}}}}}}}}}~~~}~~}}~}}~~~}~~}}}~}~}}~}~}~}~}}}~}|}~~~}~~~}|}|~~}}~}~}}~~~}}|}}~}|~~~~}~~~~~~~~~~~~~~}~~~~~~}}}~}}}~}~~~~}}}~}}~~|~}~~~~~}}}~~}~~~~~}~}}~}|}|}~~~}~~}}}}}}~}}~~~}}~~~~~~}}}|}}|~}}}|}~}}}}||}}}}}}}}}|}}}}}}}}~}}}~~~|}}}|}|}}}}}~~}|{{}~}||{|}}~}}|}|}|||}|}}~}}}~}~}}}}}}}}~}|}}~~}}}|}}}}|~}}~}|~~}~}}|}}}}}}~}~~}|}|||}}|}~|}}~~}|}}||}}}~}~}~~}~||||||}}|~~|~}|}|~||}||~|}}}}}~|}}|||||~}}~}~~}|~|~|}}}}|~~}}}~}|{}|}}|}}}||~}}}|}}||~}}}}}}}~}}}||}~|}~~|}~}}||~}|||}}~}~~~~}~}|}~}~}|~~~~}}}~~}}}}~~~~~}}}{~}}~}}~}~~~~}}}~~}}}}|~}}~|}~}|}~~}~}~~~~~~~}}~~~}~~~~~}~~}}~~~~~|}}~}}}~~~~~}}|}~|}~~~}}~}|~}}|}||}~~~}~|}}}}}}}~~~~~~}}||}}{}~}~~~}}}}}}}}~}~}}~~~||~}~||}|}~~}~}~~}}|~|||~~}~}}~~}}}}~|}}|}}}}}~}|}}||{|}}~~}|}|}{|~}|~}~}}}~}}}||}|}}}~~}}~~}|~}}|}}}|~}~}}~|}{{||}||}}}}}~|}}}|}||}|}~|}}|~~}||||||~~}|}~~}}~|{}}||~~}~}~}|{~|}}|||}}}~~~}}~~}}}||}}}~}~}~|}|}}}|}}}~~}}}}}|}}}|}}~~~}~}}~~}}}|~|}}~~|}~~}~~}}~~}~~}~~~}|~~}|~~~~~~}}}~~~}}|}~~~~}}||}}{|}~}~|~~}|~}}~}~}}}~~~~~}}}~|}}~~~~}~~~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~}~|~~|~~}~~~~~~~}~}~}~}~~}~~~}}}~}}}}|}}}~}~~}||}}}}~~}~}}~~}|}}|}|}~~~}~~|~~}}|{}}~~}}~~}}~}}}}~}}~~~~~~}~|~|}||}~~}}~~~}|}|}}}||~}}~}}}|||||}}|}}}|}~~}}~|~}}{}~}~~|}}}}|||}}|}~}~}~~}|}}}}}}~~}~|~~~}~}|{|}||}}}~}}||}}~|~}}~}}~~}}}}|}}|}}~}~~}}}||}|}|}|}~|~}~}}{|}}|}|~}}}~~}}|}|}}|}|}}~}|~}}{||||}}}}}}~~}~}}}}}|}}~}}}}}}||}~}|}}}~}~}~~~}}}}|}~}~~~~~}}}~}|}~~~~}~}~~|~}}}~~~}~~~~|~}}~~}~|~~~~~~~}}|}}~}~~}|}}}}}}}}|}~~~~~~~}~~}}~~~~}~|}~~~~}~~~}~~~~~~~~~}~~}~~|~}{}}}|}}}~}|}}~}}|~|}~~~}}}}}|~}}}~~~~}}~}}}|~|}}~~~}~}}||}}}||||}}}}}||}}|||{}}~~}}}~|~|}}}||}~}}}}~}}}||}}}|}}~~~~}}|}}{}}}}~}~}~~}|}{|}|}}~}}~~~}}||}|}}}~|~~~~}}|}}}}}}~}~}|~~~}}||}|||}}|~|~}~}|~}{|~|}}|}}~}}}|~}||}|}~~~~~}}~}}}}{}}}}}}}}}{~|~|~|}|~~~}~~}}}}}}||||}}~}}}|}||~}|}}~}~||~~~}}}}}|}}|~}}~~~~}}}}}}|~|}}}}}~}||~}}}~}}~~}}}~}}}}||}}~~~~~~~~}}}}~||~~~~~|}~}}}}}}}~~~~}~}}}|}|}~}~~~}~~}}~|}}}~|}}}~}~~~~~~~~~~~~~~~~~~~~}~}}~~~}}}|}~~~~~~~}}}}}}}~}}}}~}~}}~}}|}}}~~~||}}||}~}}}}}~}}}|}}}}|~~~~~~}|~}}}}|}}~~~~~~|}}|}}}|~~}}}~~}}|}}||~}}}~~~}~||}|}}}|~~~~~}~~}|||||||}}|~~}~}}}}}~|}~~}~}~}~|}}~}~}}}~~|}}}||~}}}}}~}~~}~|}{|}}}}~}}}~~|||{}}}||~~~}}~}}}}}}}|}}~}}}~}}}|}}||}}}~}|~}}||}|}|}{}}}|~}}}}}}|}}}}~~}~}}|{}}|~}|}~}}}}~~~}}|}|}|}}~}~~~}}}~}~}~~~}~~~}}}~}~|}}}~~~~~~~}|}~|~~~}~}|}}~|}}~~}~~~}}~}}~~~~~~~~}}|}}}~}}}}~~~~}~}}~}~~|~}~}~~~~~~~~~~~~~~~~~~}}~}~~~~}~~}~}|}~}}~~}~}~}~}}}~}~~~}~}}}}}~~}}~}~~~}~~||}}}}}}}~~}~~~~|}~}|}~~~}}}~~|}}}|~}|}}}}~~|~}|~}}||}}~}~~~~|||}||}}|~}}}~~~~}}|}}}}|~~}~|}~}|{{}}|}~}}~~~}}|}}|~}|~~}}}}~~}}|}|}}|}~}~~}~~~|~}}~||}}|}~}~}~}}|||}}}}}~}~~~}~|}~~}|~}~~}}}}||}|||}}}~}}~~}}|}}}|}|}}}~|~}}|}}}||}{}~~}~}}}}|}}|}||}~~}~~}}~||}}}}}}}~~~~}}}}|}}|}~}|}~}}}}|~}}}}}}~~}~}}}~~}}}~}~~~~~~}~}~}~~~}~~~~}~}~}}~~~~~~}}~~}~}}}~~~}~~}}}~~}}|~~}}~~}~}~~}~~|}~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~}~|}~~~~~~~}}~}~~~~}~~~~~}~|}|}}|}}~~~}~~}}~~||}}}~~}~}~}}}||~}~~~~~}}~{}}~}}||~}}}}}~}}}~}}|}||}~~~}~~~}}}||}}}}|~}~}}}|{}}}}}|~}~~}}}|~}||}|}}}~}}~~}|~}|~}|}~~~~}}~|}|||}~|~~~}}~}}}}}{~|~}~}~~}}|~||}}|}}}}~}}|||}|}|}|}~}}|}}}||}|}|}}}}}|||~|~{|}}}}||~}}~}~~}||}|}|}}}}}|}~}}~|~~|}}|}~~}}}~}|}}~}}}~}}}}~}}}}}}~}}}~}~~~~~~|}|}|}}}~~}|~~|}}}|}~}~~}}~~~|~~}}~~~}~~}}~}}}}|~}}~}~~~}~}~}~}~~~~}~~}~}}}}}}}}}~}~~~}}}}~|}~}}~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~}|}|}}}~~~~~~}}~}}~}}}|}~~~~~}}}~}|}}|}~|~~}~~||}{|}}~}}}|~~}|}}}|{~}}~}}}}|}}}|}{~~}|}}}~~}|}}|~}~|}}}}~}}~||~}||}}}}~~~}|}||}}|||{}}}}~~~|}|||}||}}}}~~~|~|~}}||~}}}}}~}~||}||~}~|}}}~~}}}}}}~}|~~}}~}~}}}}{}||}|}}}}}}}||}{|}|}|~~}}~}}}}||}|}~|}}~}}|}||}}}}}|}}~}}|}||||||||}|}}|}|~|}}}}}}~}}|~}}}|}||}|||}}}}}}}|~||}}||}~~}~}}}}}||~}}|}~}~~}}}}}}|}}}~}}~~~}~~}~}}~}}~~~}}|~~}|}}~~~~~~|}~}}}~~~~}~}}~~}~}~~}~}}~~~}}||~}}~~~}~~~~~~~~~~~}~}~~~}~|~}}}}}~~~~~}}}}~}}~~}~}~}}}}}}|~}~}}~}}}}~}}}~}}~}~|}~~}|~}}|}~|}~}~}}||}||}}~}}~}}~}|}}}}{}}~}~~}}~~|}|~}|}~|~~}~}}}}}}~||}|}}}~}|}||}|}||}}|}}}~}~|||{}||}|}}}}}}~}|}}|}|||~}~|}}~}}{}}}||}}}~~~}|}|~}|{}}}~~~}|}}|}{}||}}~~~~}}}||}|}|}~}~|}}}}|}}|}}|||}}}~}}|}}}}}}}~}||~}|~}|}}~}}|~~~~~~~~||}}}|}|}}~~}}~}||}|}||}~~}|~~}||}}}}}}|}~}}~}~}}|||}|}}~}~|}~~}}}|}|~}}~~~~~~}}~}}~{}}~}}~}~~}|}}|~~~}}~}~~~~}|~}}}}|}~~~~~~}~|}}~}}}~~}~}~}}||~}}}}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~}~}}}~~|}~}~~~~}~~~~~}~}~}~~~}~~~~}|}~~}}~~}~~}~|}|}}~~~~~~~~}}||}}}}~}~|}}}}~|}}|}~}}~~|||}}~}}}~}~|~~}|||}}|}}|~}}}~}~}}||~}}{|}~~~~~}|}}||}}|}|}}~~}}}|}||}~|~~~~}~~~}||}|}|}}}}}}}~||~|~}~}~~~~~~}|||||||}}~}}}~~}}~}|}|~}~}}}~}~}}}}||}|}}~}|}}~|}|}|}|{|}|}~}~~}}}}}|~{|}~}~}~~}~~}}}||}}~|}~|~}}|||}~|}}~}~}}}}|}~|}~}}~~}}~~}|~}|}}}}}~|~}~}|~|}}||~~~}}~~~}|~}}}}}~~~~~~~}|}~~}}~~~}~~~~}~|~}|}}~~~}~~}~|}}||{|}~~~~~}}}}}~|}}}|}}~}~~~~~~~~~~}~~~~}~~~~}~~~~}|}~}~~~~}}~}~}~}~~~}~~~~~}}~}}~}}}|}}~|}~~}}~|}}}~}~}~}}~}~}~}~~}|~~~~~~~}}}}}~|}}}~}}~}~}~{}~}||}}}~}~}}}}}}}}|}}|~~|}}}}|||~}~||}~}}}}~}|}||||}|||}}~~~}~}|{||||}~}~}}~}{{|}|}}|~~|}}~}|}|}{||}}}}}}~~|}}{{}|}}~~~|}~~|||{|}|}~|~}}}}}}}}|{{}~}}}}~~~}}}|||}|}~~}}~~}|}|}}}}|}}}}~}|~}}}}}}~}~~}|}~}}~{~{~~|||}}}~}~~||}|||}|}~~~|~}}||~|}||~}~}}~~~}}}~~}~~}~~~~}}~~}|~~~~~~}}~}}~}}~~}}~}~~~}|~}|}}}~}}~}}}}|}~}~}}~}~~~}}|~~~~~~~}|~~~~~}~~~~~}~~~~~~~~}~~~~}}}~~}~}~~|~~~}~~}}}}}~~~}~}}~}|}}}~}}~}|~~}}~|~}}}~~}}~~}~~}||}~~}}~~}}|}|}~}||~}}}~~}}~}}~|~}}}~}~}~}|{|}|{|||}}||}}|}}}}}~|}~}~~~~||}|{}}||}~}}~~~|}}~|}}}}}~}~}~}~||}}~}}~~~}~|~~|}|}|}{}}}}}~}~||}|}||}|}}~|}~~}|}||||}}|~}}~~}}}|}{}{{}}}}}~}~~}{}||||}~}|}~|}~||||}||}}~}}~~}}~|}}}||}~}~|~}~||}}|}|}}~}}|}~~}||||{}}~~~}~~|}}}}}|}}~}}}}~}~~|}~|}|||~}}}~~~~}}}|~}~}~~~~~~~}|}~~}}}}~~~}~}}~|}}}~}~~~~~~~}}}|}}}|~~~}~}}~|~}}}|}}~~~~}~~~~~~~~~~~~~}}~}~~~~}~|}~}|~~~~~~~}}~~}}}}~}}~~~~}}}}~}}|~}~}~~}}~~{|}}}~~~}~~~~}~}}~|}}~}}~~~}}~||}}{}}}}}}}}|}}}}}}}|}}}~~}}}{}}|{|~}}}}}~}}}|}~}}~}~~}~~|~}}~|}}||~~}}~~}|}|}~}|}~~}}}~}}}{|}}}|~~|}}~~}}{|}|}~|~}~}}}}}~|||||}~|~}}}|||||}}}|~}}~}}|}}}}|}}}~}~~~~}}~|||}|}~}}}}}~}|}|}}}||}~~|~}}}}}|}|}}~}}~}}~|||||}}~~~|~}}~}~~}}}}}}}|~~~}|~|}|}}}}~}~~~|}}}}}}}~~~~|}~~}|}}~~~~~~~|~~~}~~}~~~~}}|}|~}~}}}~~~~}|}}}}}}~~}~~~}}|~}~}~}~}~~~~}~~~~~}~~~}~~~~~~~~~~}}}}}}|~~|~~~}~|}~}}~~~~~~}}}}~|}}|}}}|~~~~~}}|||}~||~}}~~~}|}}}|}}~}}}}}~}}}|}~}}~|}}}}}~|{}}||||}}~}|~}|}||}}}}~}|}}|}}||}|}}}|||~~~}}|~{||}||{}}}~}}}}}|||}}{~}~}}}}~}|||}}|{}}}}~}~}}}}}|||}~~}~~}|}||}||}~}~}}~|~}|~}||~|~|~}}}~}{}|}{|}}}}||}}~|}||{~|}}|~}}}~{|}}}}|}}}~}~~}~}}|}|||}}}}~|~}}~{}}}}}}}}}~}}}}}|}}||||}~}~~~~~~|}}|||~}~~|~}~~}}}}}}}~}~}}~}}}}}|||}~~~}~~}}}}~~~~}~~}~}~}}}}~}~~~~~~~~~}}}}~}}}~}}|~~~|}}}}|}}}~}~~~}~}~~~}~}}}}}}~~~~~}~}}}}}~}}~~~}}~~}}}}}~~}}~~}~~~~}}}}}}|}}}~|~~}}}||~}}~}~~~}|}}|}|}|~~~}}|}|}||}}}}}|~~}}}}}}~|}}}||}~~}}~}~}}}||}}}~~}}~}~{}}~}|{}}|~~~}}}}}}}||}}}~}||}|}|}|~~||}~~}}|}}}{}|}|~|}~}}}}|~|}}}}|}|}}~~}~}}|~|}}||}}}}|}}}~||}{|}}}{~~}|~}|}}}|}}||}~}|}}}}}}|}||||}~}}~|}|}}||}}|}}}~~~}}}|}~}|{|}|}}}}|~}|||}}||~}~}~}}|~|||}}|}|}~|}~~}}|||}}|}}~}}~}~}}~}}|}||}~~}~~~}}}}|}}~~~|~}~}~|}}}~}}}~~~~}}}}}}~}}}~~~~|}|}~}~~}~~|~~~}}|}~|}~}~}}}~~~~~~~~~~~~}~~}~~~}~~~}~~|}}~~~~~}}}~|}~}}}~~}~~|}~}}}}|}}}~~~~~~}}}||~~}|}}~~~}}}}~}|~~|~}~~}}||~}}}}~}}}}}|}~|}~|~~}{}~~}}}~}}}|}}}}}}}}}|~||}}}|~}|~}}~~~}~~}|}~|~}||~~|}~~}}}}}~}|}~}}~~~~}|}}}|}}~~|~~}~~}|}|~}||}}~}}~~~}||}}|||}}~}}}|}}}}|}}~}~}~|}}|}}}}}|}~|}}}}|~~|}|~}|}|~}~~~~}}||}{~|}||~}}~}}~~}|}|~~|~|~~~}}}|}}~}}||}}}}}}~}~}|}}|}~~}~~}}~}{|}}|}}}}~~~~}~}~}}}}}}}~~|}}~~}}~}}}}~~~~~~}}}~~~~~~~~~~~~~}}}}}}~~~~}~}}~~}|}~~~}}~~}}|}}|}~~}}}}~~~~~~~}~}~~{}~~~}~~~~~}}}}}|~~~}}}{~~|||}}~~~~}~~}~}~}}}}}~}}~~}}|}|}}~~~}|~~~~}}}~~}|~~}}~~|~}|}|||}~~~}~~}}~}}}}|}|}|}~~}}||}}~}}}|}~~~|}}}~}||~|}}}}}~}}}~{~}}|}|}}|}}}~~}}|}}}~|}}~~}~~~}||}}}|}~~~}~}}~|~}}}||{}~~}~}}}}|}}|~|~}~~}}}}{}|}}|}|}|}|~|}||}|}|}|~}~}~|}|}{|}|}|}~}}}~|~}|}|}|}|~|}}}|}~}}}}}|}}}}~~}||~~|~}}|}}}}}}}}}}}}|}~~}~}}}~}|~~}}|}}~~}|}}~}}~|}}}~}}}}~~~}~~}}}|}}~~~~~}~~}|}~~~~~~}~}~}}}||}~~~~}~~}}~~||~}~~}}~~}~}|}}}|}~~}~~}~}~~~~~~}}~}}}}}~~~~~~}~}}~}~~~~~~}}~}}|}}}~}~}~}}~}}~}}~}}~}}~}~}}}}|~}|~}~}}~~}~}}}|}}}}}}~~}||}|~}}}~}~~}||}}|}||}~~}}~}~|}~}~}||}~~~}~}}|}||~}||}~}~|~~|}}||~}~|~||~~~}}}|||}}}|~}||~}||}}}}||}~~|~}}|}}~|~}}~}~~~||}}}}}~}}~}}}}}~|~}|}}}|~}}~}|}}|}}|}}}|}}~}}~{|}}}}}}}}}~~~}||||}|}|}}}}~}~~|}~}}~}}|~~}~~}}||}|}}}~~~|}}}~|||{}||}}~~~}~~~}}||}}}}~}|}}}}}||~}|~|}~|}~~}~}}}~}}}}~}~}}}}~~|}}}}~~}~~~~~}}}}}}}~}~~~}|||~}{~~}~~|}~{}|}}~{~}}~~}~~~~}~~}~~}~~}~~~~}~~~~~}~}}}}}}}}}}~~~}~}}}}~}}~}}}}}~}}}}}}}~~~|}~~}|}||||}~~}}}~}~|}}}~}|}~}~}|}~~|}}~|}|}~~}~}~}~}}}}|}}|}|~|}}}~}~}~}}}}}~}||}~}}||}}}}|~}}}~|~}}|}}}|}{|~}}}}}}}}}}}{}}|~}~}}~}|}||}||~}~~|}~~|||{}{}||~~}}~~|}|}}|}|}}~}}}~~}}~|}}|}}~}~|}~~|||}}|~{}}}}}~}~}||}||}|}}}}~~}}}||||}|}}}}~~}~|~~}~|}|}}~~|}}~~}}{}{}|}}}}}}}~|~|}|||}}}~}}~}~}||}||~~~~}}}~~~~}}~||~}~}}~~}}}}~}~|~~}~}~~~~}~}|~}~}|}~~~~~~~}}}}~}|}~~~~~}~|}}~|}~}~}}~~}}}}~}|}|~~~~~~~}~}}~~}~}~~~~~~~~}}~|~}}~~~~}|~}~}}}~~~}}}~}~}}}}}~|}}~}~}}}}||}}}~}~~~~}|~}~}}}|~~}}~}}}~~{}{}}~}~~}~~}|||}}|}~~~}~~}|~}}}||}}}{}}}}{}}}}|||}~|~~~}}|}}|}}}~}~}}}}}}}|}}~}}~~}|}~~}~~~}}}}~}||~}}}}}}|~}~~~}}~~}}{}|}{|~}}~}}}~~|}}|}}}}}~|}}}}||~}~}|}}}|~~}~~~}}~}}}}}}||}~}~~|{}}|~}}}}}}~~~}}}}}}|}}}~}}~}|||~}}}}|~~}}~~~}}}|}|}~~}~~}~}~}||}|~}}}}~}}~~~~}~~}|}}~~~~~~~~}~~~~~||~~~}~~~~~}~}}~|~}~}~}}}}}}}~}~~~~~}}}}}~}~}}~~}}}~}||~~}|~~}}|~~~~|~~~~~|~}}}~~~}~~~~}~}~|~~~~~~}~~~}|}}~}~~~~}}~}}}|}}}~~}}~~~}~}}}}}}~}~~~}~}}~}}}}}||}~~}~~~~}}}}|}}}}}}|}~}|~{|}|}}}}}~~}}}}}}}}}~}}}}}~}}}}|||}||}}~~}~~}}||}||||}}}}~~}}}|}||}||}}}}}~~}}|}|}}}|}|~}}~~||}|||}}}}~}~~~~}|}|}{}}}}}|}}~~}}|}}}|}}}}~}}}}}}}}{}}||~}~}~}}}}}}}|||}~}~}~}}}||||{}}~~~~~~}}}}|}}}}|~}}~~}|}}|~}}~|~|~}~}~}}~|{}~~|}~}~}~||}}}}~~~}}~~}}}}}|~|}~~}}}}~|}~}~}||}~~}~~~}}}}~}}~~~~}~~}~}}}}}}}~~~}~~}~|}}}}}}~}}~~}~}||}}}|}~}}}~~~~}~~}|~~|~}}}~~~~}~~~~~}~}}}}~~~}~}~~}}|}}|}~}}}|~~~}~|}||~}}|~}~~}}~}}}}{}}~~~~}~}~~~}}|}~}}}~}~}}}}}}|}}{|~~~~|~~~~}||||}~}}}~}}}}||}{}}|}}}}}|}|}||}~~|{}}}}~~~~}}}|||}|~{}}}}}}|{|}|}||}}}}~}}}~}|}}}|||}~~}}~~}}||}}|}}~}}~~~||}|}|{}}}|~|~}~}~}{}}~}}~}~}}|}}|}}||~}~~~}~~~}}|}}||||}}~~}}~}}~|}}|}}~}}~~}~~|}}||~|~|}|~}~~}|}|}~|}|}}}|~}|||}}|}}}}}}}}}}{}}{}}}}}}|}~~}}}}||}}}~~}~~}|}~}~}~}~~}~~~~|~~~~}}}~~~~~~}~~|}}~}}}~~}}}}||}|~|~}~~}~~}~}}|}~~~}}}~~}~~~}~~~~~}~~}~}~~~}~~}~|}}~~~~}}}~~~}~|}~}}|~~~~~}}~}}}}}}|}~~|~}~~|~}}~}~}}~}}~~~}}~}}}|}|~~~}}~}}~}|}}}}~}~~}}~}}}}}~}}}~}~}}~~{}{|~|{}}|~}|}~}}}}}|}|}}~|}~~}~{|||}|}}}}}~~~}|}~||}}|}~}}~~~}}}}~||}}}}~}~~||}}|}||}}~~}~}}}}}|~}}||{||}~~|~}}|}|}~}}}~}~{|}|||||}~}}}}|}|}}}}}|}}~}~~}}~}}}}|}}|~~}}}~~~}~|}|}||}}}|~}}||}||~|}|}}~}}~~~~}||~|}}}~~}~~|~|}}}}|}}~~}}~~~|}}}||~}}}}}}}~}}}~|}}}~}~}~}}}~~~~}}~}~~~~~}}|~}}}~~}~}~~~}}}||}||}~~}}}}}|}}}}}}}~~~~}~~~}~~~}~}~~}~|~~}}~~}}}}}}~~}~~~}~|~}}}}|~~~}}~}~~}~~|}~}~}}|~~~~~~}}}|}}|~}}}~~}~||~}}}|}}}}}~}}}|}}}||||}}}~}|}|||}||}}~}~}~|}}|{}}}}}||}}}|||}}||~~}~}~}||||||}||}}}~}|}~~}}|}}|}~}~~}}}~~||}|}}}|}}~}|}~}~}|}|||}}}}~~~~}||}|}|}|}~}}}}}}|}}|}}}~|}}~}}~~}}}}}}{}}}~}~~~}}}}}{||~~~~|~}|}}}~||~}~~}~}}}~}}|}}|}}|}}~~~}}~}||}~}}}||}}~~}~|}||}}|}~}~}~}}}}|}|}~}}}}~~}|}~||}|~}~}}}}}|~}}}}~}~}~}~~}}|~~~}~~~}~~}~~~}}~}}}~~}~}}}}{}||~~~~~}}~~}|}}}~{|}}~~~~~~~}~~~~~~}}}}}~~~}}}}~}}}}}~~}~~~~~{}}}}}}}|~}~~~~|}}|}}~|~}~~}}}}}}|}~~~~~~}}}}}}}}}~}}}~~}}}}|}}}|}}}~}~~~}|}}}|~~}}~}~~}|}}}|}||}}}|~}~}}||}|}}~}|}~}~}~}}|}|}}}|}}}}}~}||}}}~||}}~~~}}~}}||~~}|~}}}}}~~||}|}}}|~}~}}}}}|}|}||~||~~~~~}}}~}}}}~~}}}}~}}~}}|}|}}~}~}~~}}||||}~|}~|~}}}}}|}}|~}}}}~}}~~}}}}}}|}}~~~~}|||}|}}~}|~}~}}|}}}}}|}~~}~~}~~}}||}|}~}~~~}~}|}|~}|}}~}~~}~~}~}~}}~~}~~}}~~~~|~|}}}}~~~|~}|~~~~}~~}|}}}||}}}~}~~~~|}}~}}|~}~}~~~~~~~~~~~~}}}~~}~~}~}}}~}}}~}~~~~}}||}}|}~}}}~}~}}}}}}}|}~||}~~}}|}{|}||~~~~}}~~}}|}~|||}~}}}~~~|}}|}}}}~|}~~~}~}}|}~}}}}~||}|~}}}~}}}}|}~}}}}}}|||}}}||}|~}}}}~|||}||}|}}~}~~~}~|}||~||}}~~}~|~}|}|||}}~|~~~}|}}}}}}}}~}}}~}~|~|}{|{|}}}}|}}}}|}||||}}~|}|}~}||||||{}}|}}|}~}||||}{|}}~|}|}~}|~}}}|}{}|~}}~}}~|}}}}|||~|}}}~}}}}|}}}}}~}}~|}|}|||}}}}~}}}}}|||}||}}|~~}}}}~}}|~~||}}}}~}~~~}}}~~~}~~~}~~~~|}}|}}~~}~~~~~~}}}}}}}}}}~~~~}}~}}~}|~}}}~~~~~}|}~}|}}}~~~~~~~~~~~~}}~~}}}~~~~}~}~~~|~}}~}}~~}~~~}|}}}~||~}~|~}~}~~}|}~||}}}~~~~~|}}}|}}}}}~}}}}~|~}}}}}}}~~}}~}~||~}||}}}}}}}}~}~}}|}}}}|~}}~~||}}}}|}|}}}}}~}|~||}}|}~~|~~~~}}|}}|}}{||~}}~~}|}|}}~||}}}}}||}}}|}}}|}|~~}}}}}~}}||}}|}}}}}}~~}}~|}|}|||}|}}}}}}~}}}~|}~}|~}}}|}}}}|}|}}}|}}~|}||{|||}~}}}~~~|}|{|}|}}|}|}~~}}|}}}}}~}~}}}}}|}~|}|}~|~~}}}~~}}}|}||}}~}}~~~|}}|}}|}~}}~}~~|}}}}|}|~~~}~~|}}}|}}}}~~~~~}}}|~~}~~~|~~~}}}}~|}}}~|}}}~~~}|}|~|}~}}~}}}~}}}~}~~|~~}~~~}~~~}~}}~~}~~|~~~~~~~~}|}}~}}~}~}}~}~}}~|}|}}}~~|}~~}|}}||}|}}~~~~~~~}}}||}~}|}~}~|~}}}||~}|}~}}}}}|}}|}|}}}|}}~}}}}}}}~~}~}~}}|}}}~|}||}~~~|}}}|}}|}|}}}~~~~}~~}}|}|{}}}||~~{~~~}}}}|}|}~}~~|}}}~|{|}}}|}~}~}~~~}|}~|}|}~~}~~}~|||}||}|}|}}}~~~}}~||}|}}~}~}~}~}|}||}|{~}~}}~~}||~|}|}|}}}~~~}~}||}}||{}}}}}~~~|}|}|}}}}}~}~}~}||}|}}}}~~}~}~~}}{||}}}~~~~~~~~}}}||}~|}}}}~~}~}}~}|}|~}}|}}}}|}}}~~}~~~}}}~|}~~~~~~}}~}}}}}~~}~~~~~}}|}}}}}~}}}|~}}|}~~}|}~~}~~~~~~~~~~~~}~~}~}~~~}~}~~~~}}}}}}}~}}~~~}}}}}}}~~~}}|~~~~}~}}~|~}~~}~}~~}~|}}~~~}}~~|}|~}}}~}}}}}}}~}~|}}|~~}}~~}}~|~}|}}~}|}}}}|}}}}|||~|~~~}~~}||}}~||~|}~~~~}}~|{||}}}~~}~~}~|}|}}~|~}~}~}~}}}}|}|}}}~}~}~}~|~|~~||~~|}}}~|}}|||}||}~~~~}~{}~}}}}}}}}}}~~~}}}}~}}|}}~}}~}}}}}~|}|}||~~}~}~}}|}}}{||~}~}~}}~}|||}}}}}~~~~}~}|||}|~~}}~}}~}}~{}|}~}~}}~}}}~~}}}}|}}~}~}~~~~~}}~}}}}}~~~~~}}}~~|~||}~~~~~~}}}}}}~~~~~}~~~}|}~}~}}}~~~}~}}|}}~~~~}~~}~}}}|}~}~~~~|~~~~~~}~}}}~}}}~~}~|~}}}}~~}~~}}}}}}~}~}}}~}}~}}}~}}}}}}~~~~|}~|||}~}~}}~~|~}}}~}|}~~~}~~}~||||}}||}~|}}~}|}||}}~|}~}~}~}}}||~~}}}}}}}|~~~||~}}}}}|}}~}~|}|}{|}{}}~}}}~~~||}|}||||~}~~}~||}||~}}~}~}}~~}|}}}~}|}~~~}~}}|}|}}|}}}}}}~|}~~}}}|||}}|~||}~~}|~}||||}~}~|~}}|}||||}|}}}|}~~}||}|}|}|}~|}~~~~~|}}}}|}}}}~}}}|}|}}~}}|~~|~~}||}}|}|~}~}~~~|}~}}|}||}~}~~}~}}|}}~~}~~~~}~|~~}}}}~}}~}~~~}~}}~}~}~~~~}~~}~~}}~~~~~~~~~}~}}~}}|}|}}~~~}~}}}|}~~}}~~~~~}~~~~~~~~}}}}}~~~~~~~~~}}|~}}~~}~~~~~~}}~}}}~~|~~~~~~|}}}}}}}~}~~~}}}}}||~}~~}~~~}}}|~}}}}}|}~~}~~}}||}||~}}||~}~}||}||||}~~}}}}}}}}~|||||}~}|}}~}}}}}}}||}}}~~~}||}}|||}}}}}~~}}}}|}~}}}~}||~~~~|~|||}}}~}}~}~}}||}~}|~}}}}~}}}}|||}||~~}~~}~||}}||}}|}}~}~|}|}}}}}}|~}}}}~~|~|}}~}}|}}~~|~~}}}}||}}}}}}|}|}}||~|}}}}}}}~}~}|}}~|~}}~~|~}~}}}~{}||}~~~~}}~~||}}~||~|~~}}}~}|~}~||}|~}~~~~~~~~}|}}~~~}}~~~}}~~}}~}~~}~~}~~~}}|~}~~~~~~~|}}}}|}~~~~~}}}}~~}}~~~}~}~~~~~~}~~~}~}}~}~~~~}~~|~~~~}~~~}}~~~}}~}~}}}~}}}~~}}~~}}}~|}}}~}~}|}}|}~}}}~~~~~~}~~}}}}}}~}~~~~~|}|}~}}}~}~|~}~||~}}}}}}}~~|}|~~}}}|}|}}}}}~}~}~}|}|}}|~}|}}~}~~}}}}|}|~~}~}~}}}||||}{{}~~~}}~}}}}|}}}||}}~}~~|}|}||~|~|~~~~~~}}}}}|}}|~}}~}~}~|}}}}}|}~}}}}}}}|~}}|||||}||}}|~{~||{|}}}~}~~}|}}}}~}|~~}~~~|~}~~~}|}{}~~||~~}~|}}}}}}~}}~}|~~}}}|}|||~~}~~~~|}||~|}}~}}~}~}|}}{}}}}|~~}}}}}}~~}~~~~~}~}|}~}}}~|~~}~~}~|}~~}}}~~~}}~~~~}~}}~~}}}}~}}}||}}}}~}~}}~~~~}~~~~}~~}~}}~~~~~}}~}~|~}~~~~}~~~}~~~~}}}~~|}~}}~}}|}|}}}}}}~}~~}{}}}~|}~|~~~}~|}}|}}~}~|~~}~~}}}|~}}~|}|}~~~}{}~}}~|~~~~}~~~}}~~|}~|~|~~}~~|}}|}}|{}~~}}~~~~}}}||}|~}~|~}}~}|}}~||}}~~}}}}}~|}||}|}~}~}}}}~||}|||}|}|~}~}}}~}~}}}~~~}~~}}}}||}|~~}~~}~}~}||}|}}|}}}}}~~~}||~|}~|}}}}~~~~}|||||}|}~|}~~}|~~}|}~|}}}~}}|}|}||}}|}}~|}~~}~}|~}|}}~}}~~}}~||~|}}}}}~~}~}}}|}~|}~~~}~}~~}~}}}}~}~~~~~~}~}|~||}~~}~}~~~~}~~~~~|~~~~~~~~}~|}}~||}~~~}}|}}}}}||}}}}}~~~}~~~~~}~}~~}~~~~~}~}}}}}~|~~}~~~}}}||}~~}~~}}~}}}}}}}}~~}~~}}}}|}}|}|}~~~}~}~|}}}}~}||}}|}}}}}}}|}~||}~{}~~}}|~||}}|{}}}}|}}||}}}}}||}}~}~~}~}||}}}~}~~~~~~}~||}}{}|}~~}||}~}~}}~}}~~}}~~}}}}|||~|}}}~}~~~}}}|}||}}}~}}~}~}|||}}||~}}~}}}||}||}}}}|~~}}~}}}|}}}}|}~}}}~~~~|||}|~{}~~}}~~}}|~}}|}}}}}~~}|~}}}}}}|}~}}~}}}{}|~|}}|}~|}}~~~}|}~}}}|{~~}}}~}}}|}}|}}~~}|~}~}~}|}|}}}}||}}}}}~|}|}~~~~~}}}}}}|}~}|~~~}~~~}}~~~~}~~~~}|}{}~|~}~~}}~~}~}|}}|}~~~}|~~~}~~~~}~~~~|~~~~~~~}~}}}}~}}}~~}~~}~}|}|~||}}~}~~~~}}}}~||}}}}}~~~|~|}}|~~~~~~~~}|}~}}}||}}}~}}~||}|}}{}~}|~|~~}|}|}~|}|}~}~~}~}}}}|||}}}~}}~~}}}}|}~|~}~}~~~}}~}}|}}|~}}~|~~}}}}}}|~||}}}}~~~~}|}}}}}~}}~}~~}}}|}}||}~}~}}~~|||~}|||}}~}}|}}}~~}}~}}}}}}~~~}{|}{}}|}~}}}~}|}}}||}}}~~}}}|}}|}|~|}|}~}}~~~}~~}}||||~~}~~|~}|~~}~|~}~~~~~}}}|}}}}}}~}~}~~}}}|}}}}}~}}}}~~|}}}|}}~}~}~~}}}}~}}~}~~}}~}~}}|~~}}}}}~~~}~~~}}|~~~~}}~~~}~|~}~}}}}}}}~}}~}||~}~~~~~~~~}~~~~~~~}~}~~~}}~~~~~}|}}}}~}~~~~~}}}}||}}||}~}}~~~~~}}}}}}~|}}}~~}~}|}}}}~~}~}}|||}}}}|~}~}|}}~}}}|}|||}||~}}~}}||||}}}}}}~}~}}}}||}|}}}}}}}~}|}}}|~}}}}}}}}}~}}}|~|||||}~~}}}|}}}}||}|~}}}}~~~}|{}||}|}}~}}}}~||}|}|}}}~~}|~~~~}|}|||}}|~}}|}~||}}|}|}||}~}~}}||}|}|}}}}~}|}}}~|}}|}}}}~~}~}}~}}~|||}|}}}}~~}~}~}}}}}|~}~|~}}}}|}|{}~|}}}}~}}~}}}|}}}}}}}~~~~||}}||}~}~~}~}}~}}}|}}}|}}}~~}}}}}|~}}~~~}~~~}}}~}~}}~~~}~~~}}~~}}~}}}~~~~}~}}}|}~}}}~~}~~~~~}}}}||~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~}~}~~}}~~~~}~}~}}}}|}}}}}}}}~~~}~}|}}|}|}}}}}~}||}}}|}}~}~~~~~}}~~}}~}}~}}}~}~}||}}}}}}}}}}}}~}}|{}}}}}}}~~}|}}~}}}~}|}}}|~~}~~{|}|}|}}|}~~}~}~|}}|}}|}}}}|~~}}|}||}}|}}}|}}}}}|}}|}}|~}}|~}~}}~}}}}|}}}~~}~|}}}||}}}|}}}~}}}{~|||{}|}|~}}}}}}|}~||}|}}~}~}|}|~}||||}}|}}~|~}}}|||}}}}}}|~~}|}}~}||}}}~}~}~~~||}{}~~}~~|}~}}}}}|}}}|~}}~}~|~||}||}|~|}~||}~~|}|~}||}~}~~}~{}}~}}|}~}~~}}~~~}~}}}~~~~~~~~}~}}}~}}}}}~~~}}|}|}}|}}}~|}}~~~}~~}}}~~}}~~~~}~~}}~~~~~~~~}~|~}~}~~}~~~}}}}}}}}~}~}~~}}}}~~~~~~~}}}~~|}~}}|}}}}~}~~~}~|~|||}|}~~}~}}~}}}||}}~~|}}~}}|}||~|}|}~~}}|}}|~|}|}|}|}}}~}~}|~|}}{|}}}}~}~~}}}}}|}||||~~~}~||}|||}||}}~}~~}||}|}|}~}~}}}|~}||||}|}}}}~~~~}}~}}|}|}}}|}~~}}||||}|}}|}~}~}|}|||}}}}}~}~~}}|~||||||}~}}~}}|~}|||}}}~~}~}}|}|}|||~}~~}}}|}}||{}}}~~~~~}~}|}||||}}||~~~}}}{|||}|}}~~}~~~||}}|}}~}}~}}~}~~|~}~|}}}}}}~~~~}~}|}~~|~~}~}|~~}}}}}|~~~~~~}}|}}}~~}}}}}}~~|}}||}}|}}~~~~~}}{|}}~}}}~~}}~~~}~~~~~~}~}}}~}~~}~~}}}}|}}}~~~~}~|}}}}}~~~}~}|}~}||~~}}||}}}}~~~~||~}|}~|~~}~}~~}}}}}||}~~}~~~|}}}|~|~}~~~}~}~}}}|}}}}|~}~}}}~}}~||}|}|~}~}~~~}|||||}{}}}}~~}}}|}}||||~}}|}~}}}|}}||}}}~}~|~~}}{{|}}|}~~}}}~|}}}|}}|}}~~}~~~}|}}|||||~}|~~~~|}|}}}}}|}}~}~}}||~}|{|}|}~}}}}~||}}}}||~~}~}}}|~||||}|~}~~~|~|}|~}|}|~~}}}}|}}||}~|}|}}}}}~~|}||}}}}}}~~}}}~~~}}}~|}}}|~}~}~}}}}}|}||}~~~~~~~}}}}}~|}|}}~~~}|}~}}}}~~~}~~|}~|~}|~~~~}}~~}{}|}}}}}~}~|}~}~~}~}}~}~}~~~~~~~~~~~}~~}}}~~}~~}~~~~~~}~~}~~~}}}~~|~}}~}~~~}}~}}}}}|~~}}}}{}}}}|}}}|~}~~~~~}~}}~|}~~}}}~|}}}|}}|~~}|~}~~}|~|}}}}}~~}}~}}}}}||}|||~~}~}}}~}|}|||}~~}~~~}|}~||}|~}~~}~}~~|||}~~}~}~}||~~~}}}}}}|~~}~~~~}}}}}}}}~~~~~~}}}}~}|}~}}~|}~~}|}}~}|~}~}~}~~{}}||}|}|}~~~}}~}|}|}||}||~}}~}||}}|}}|~}}~~}~~}}}||||~}~~~~}~}||~}~}~|}~}~~~~}}|~}}}~~|~~}~~~}}|}}}}|}}}}~}~~~}}~}}}|}}~~}~~}|}}~}}~}~}~~~}}}}}}~}|}~~~~~}~}}}}}}~~~}}|}}|}~}~~}}~}}~||~~}~}}~~~}~}~~~}~}}~|~~|}||~}}}~~~~~~~}}}~}}~}|~}~}~}}}}}|~|~}}~}~}|}~~~~||}~}~~}~}~~}~}~}}~}~}}}~~}}}~}}~|}~}~~~}|}}|}}|}}~|~}~~~~}~}|~}|~}~~}~~}}||}}}}}}~}~}~}~|}}}|~|}~~}~}}~~}|}}}}||}~~}}~}~}||~~|}~}~~~~}}}}}|~|~~}~}~~~}~}}~|}~}|}~}|~|}~|}}}|~~|~~}}}~}|}|}}}}|~}|~||}}||}||~}}~}~}}}|||}}}}~}~~~~|~}~}~||~}}}~}}}}}|}~}}}}|}~~}|~~|}}|}}~~|}~}~|}}}~|~}}~~~~~~}~}}|}|}}}}~~~}~~}}}}}~~~~~~~~}~~~~~|}}~}~~}}~~}|}}~~~~}~}}}~}~}}~~~~}}~~|}}}}}~}}}}~}}}~}~~~}}~~}~}~~~}}|~}~~~~~~}~~~}~~}~}}}~~~|}~~}}||~}~}}~~~}}~|}|}~~}}}}}}}}~}}}~}|~~~~|~}~|}|}}}|}~}~~}}}|}|}~~}{}~~}}}}}~|~|}~}}~}}}}}~|}}}}||~~}~~}}}}~||}|}}}~}~}~~}}}~}|{}}~}}~}~}}}}|}|~~~~}}~}|}}}}}|}~~}~~~~}|}}|||}}~}}}~}}}}}|}}~~}~}}~~~}|}}}}}}~~~}}}}}}~}|}|}~~~~~|~~}~}}}}~}|}~}~}}}~|}}~}~~}}}~~~}|}}|~}}~~~}~}}}}}|~}}}}}}~~}}~}|}|}}}|}~}|~~~}|~}}|~}~~}}}~}}}}}|}}}~~~~}~~}~~}}}}}~}~}}}}~}}}}~~~}~~~}}|}}~~}}}|~}}}}}}~}}~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~}}||}|~~}}~|}}~}|}}}}|}}}~}~~~~~|~||~||}}}|~~}|}|||}}}}~~}~~~||}~|}}}}}}|}}}}}}}}||}|~}~}~~}~~}}~|}}}}}}}~}~}~~|}|||||}|~~~}}}}|}||}|}}}~~~|}~}}}||}||}~}|}~}}|||}|||}}~}~}~|}|||||}}~~~}}}~~}}|}}}||}}~~|}~~~}{}{||~}|}}}}|~}|}}}||}}~}~}}|}}|~}|}||}}|~~}}}{}}||||~}|~}}~~}}}|{|||}}}~}~|}}}}|}{}|~}~~}~}||}|}~|}}}}|}}}~}|}||}|~}~|~}}}~}|}}||{}}~}}}~~~~}}}|~|}}}|}~}~}|}}|}}~}}~~}}~}}}}}}}~}~~~~~~}~}}}}~~}}}~}}}~|~|~}}}}~}}~}~~}|}}~~}~}}}~}}~~~~~~~}~~~~~}}}~~~~~}~~}~}}}~}}~}}}~~~}}}}{}~|~~~}~~}}}}|}}}}}~~}~~}}|}||}}~}~}~}}~||}}}|}}}~~}~}~}}|}|{}|}}}}~~~}}|}|}}}}~}|}~~|~}}|}}z||}~}}}~}}}}|}~}|||~~}~~~}}|}}||}||~|}}~~}~}~||}}}}}~~}~}~~|}|||~}~~}}}|}|}}{{~|}~~}~~~~|}|||}}|}|}~|}}}|}|}|}~}~~~}~~|}}}|}}|||}~}}}~}||}}|}|}}}}~~}}{}}}}||}~}}~}~}}}~}||}}}|}}}~~~~{}}}}}}}}}}}}~||}|~}||}}~~}~}~||}{}}|}|}}}~|~~|}}}|}{~~~}}~~|~~}}}~~}}~}~~~}|~}~}}|}~}~~~~|}|}}~|~~~~}~~|||||}}~}~}~}~~~~}}~~}}~~}~|~~}~~}~~~~}~}~~}|~~~~~~}}}}}~~~~}~~~~~|}}}||~}|}~~~}~|}}}~|}}}~~~}}~|}}}|}}~}}~}~~~}}}~}~|}}~}}|}}~}}}}||}~}}}~~}|~}}|}}}||}~~~}}}~|}}}}}}}}}}}|}}}}|}}~~|~~|}}|~}}}}|}|}}|~~}}|}}}}}~}||}}}~~~}~~}||{|~||}}}}}}~}|}}}|}|}}~~}}~}}~}}|}}||}}}}}~~}}}}{|}|}}|}}}~}||}~}||||~~}}~}~~|~}}}}|}~|}}|~~|~}}|}}}}}~~~~||~||}|}}}}~~}}~~|}|}||}|}}}}}~}}}||}}}~}~~~~}}~}}|~|}}~}}}~~~}}~}|}}}}}~}~}~}~|~}}}~~~~~~}~}|}~}~|}~~~}}~}}}}~}}}~~}}~{}~}}}~}~~~}~~}~~~~|}~~}~~~~~~~}~~~~~~}~~}~}|~~~~~~~~}}}~~}|}~~}~~~~}}}}~|}~}}}}}}|}~||~|~~~~}~}}~~}||||}|}~~~}~}}}|}}||}~~}}~}}}}}||}|}}}}~}~}}}|}}}~|}~~}~}}}}}|}{~}}|~}}}}}||||~}}|}}|}~~||}}}|}|}~~}}}~}~}{}|}|}}~~}}}~~|~||}~||~}~}}~}}}}|}}{~}~|~}~|}}}}||||}}}|~~}}}}||{~|{~|~}}}}}}}}}}}|~}~}}~}|}|}|}|||}}}}}~}}}||||||||~~}}}}}~~}}}}}~}}|~}~}~}||}}}}|~|}}|}~}~|}}|~}|~}}}}~}}}|}||~}}}~~~||~}|||}}|~~}}~~~~~~{~|}}}}}}}~~~~}|}}~}}~|~~}~~~}~}}~|}~}~~~~}~~~}}|}}}}}~}|~}}~||~|}}~~~~~~~}~}~~~~~}}~}~}~~~~~~~~|}~}}~~~~~~~~~}}~}|}~~}~~}~~~}~}{~|~}}}~~~~~|}}}{}~}}~~}~~~}|~|}~||}~~~~}}~~|}||}|}}}~}}}~}|}}}}~}|}}~~~}~}}}}~||}~~}~}~~}~}}}~~}|~~}|}~~|}{}||}|}~}}}~~}}|{|~||}}}}~~}}}}||}|}}}~}~~}}|~}||}}|~}}~}~~~}}}}|}}}}}~|||}}}~|||}||}}~|}~~}{{}|}}|}~}~~~~}}|||}|}|}~}|~~~~}|{}}}|}~~|}~}}~}~{}}|~}}~}~}~}}}~|}}}}|}~|}~}~~}}}||}~}}~~~~}}}||}||}}}}~~}}~}|}|}|}|}~}}~~~~}|~}}}~}~~~}}~~}}~}}}~~}~}}~}~}}}}}}~~}~}}}}}~~}~~}~~~}}~|}~}~~~~~~~~~}}~~~~~~~}~}}~}~~}~~~~~~|}}}|}~}~}~}}}}~~}|}~}}~~~}}}|~||~~~}~~|~}}}}}~|}~~}~}}~}~~}~|}~|}}}}|}~}||}}}~}}}}}}~~||||}}}}~}~}}~}|}|}}}}|}}}}}~}}}}}}}~}~~||}}}|}~}}}||~~}~~~}}}}||}}|}}}~~}~}||}||}|}}~~}~~|{}}||}}}~}}|~}}}|}|{{}}}|}|}}~}|}}|||}}}}~~}~}}~||||||~~~|}~~}}|}}|}}|}|}}}}~}}||{}}}|}||}~}~}~|}|{}}}}|}}~}}}}||}|}~}|}}}}~~|}}||}~}~|~~~}}~}||}}|}|~~~}}~}~}|||}}}~}~}}~~}~~}}}|}~}}}}~~~}~}}~~~|~~~}~}~~}}}}}}}~~~~~}~}~~}~|}}~~~}~~~}}}|}~~}}~~~}~~~|}~}}~~~~}~~~~~~}~~~}~~~~~}}|}~~~}}~~~~}}}~}}~}|}~~}}}}}~}}~}~}}|}}~}}}}}}~}}}}~~~~~||~}}}}|}~~}~}~}||||}~|}}}~}~}~|}}}}}}}}~}~|~~}}||}}}}|}~~~}}}}}}}||}{}}~}~~~}}||}}|||}|}~~}}|}|}}}}}}|}}||~~~|}|}}}}|~}}|}~~}||}||}|~}~~~~~}}|~}}}~}}|}~~}~|~}|}}|}~~}|}}~}}}}|}}}~}~}|~}}~}}}}|}}~}}}}~}}}}||||}}}~}|}~~~~}|}~}}|~}~~}}}}~}}}}}}}~}}}}~}~||}||}}~}}~}~~~}||~}}~}}}}~}~~}}||}}~~}}~}~~|}}}}~}~~~~~~}}}~}}}}}}~~}}~}|}}}}~~}}~}~|~|}}}}~}~}~}~}}}}~}|~~~~~~}~}}}~~~}~~}~~~~}~}~~|~}}~~}~~~~|}}}}~|~~}}}~~~~|}}~}}|}~~~~~~~}~~~~|}}}~~~}~}}|}}}}|}}~~~~~}|||}}||}}}}}}~~~|}~}|}}|}|~}~~~}}}||}|}}}|~~}}}}|}}~}}|~{}~~}~}}|||}|}}~}|}|~~}}}}}|}~}~}}}~~}~}|}}}~~~~}}||}}~|}~}}~~}~}}~}}|}~~}}|}~}}~~}|||}|}}||~}}}~}}}}}}||}}}}}}~~||}}}||}~}|}}}}~}|}~||}}~}}}~~~~|~}|}|}~}|}~}}}{}}}||}}}~~}~~~|}}|||}~~}}~~~}~}}~}}|}~}}~~}}~~~}}~}}~}}}~}~~~}|~}}}}}~~}}~~~~}}}}}~}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}~}~|}}}}||~}~~~~~~~~~~}}}~}~}~}}}}}~}|~~}}}}~~}~}~|}~|}}}}}}}~~~~|~}}}{}|}}}}}}~|~~}}~}~}~~}}}}}}|}~~||}|}}~~}~|~|}||}~}}}~~~}}~|}}}~}|||~~}~}}|~}}}}}}}}~}}~~}}}|}|}}}}~~}~}}}}}|}}|||}}~}}}~~|}}}}{{}}}}|~~}~}|}|}|~}}~}~~|}~}}~}}}~~~}~~||}|}}{}}}~}}}~}}}|}}}|}}}}}~~~}}|}}||}|{~}}}~}}||}}|}}}~}~}~~~~}}||}||}}~~}}}}~}}}}}|||~}}}~~|}}~|}}}}|}~}}|}~}}}|}||~}~}}}}}}}}}~~|~}}}~}}}~}|}~}~~|}}~}}}~}}~}}}}}~~}}~~~~~}}}~~}~}~~~}||~~}}}~~~}}~~~}}{}|}}~~}}}}~~}}|~}~}}~}~~~~~~~|~}~~}~~~}}}|~~~}}~~}~}~}}~}}~~~~~~~~}}}}~}|}}}}}}~~}|~}|}}~|~~}}~|~}|}}{}~}}}~}}}~}}}}}}}~~~}}~~~|~}|||}}}~|}~~~~|{}|}|}|}}}~}}~|}}||~}|}|}}~|}}}|}}~}}~}~|~~}}}}}{||}|~~}}~}~}|}}{|~||}}}}}|}}~}|}|}}}}}~~}~~|}}}}}||}}}~}~~~}|||||}|~|}~}}~~}|}}}|}{~~|}}}~|}|||}}}}}}}|~}~~}||}}}||}~|}}}~}}|}}}}}}~}}}}}}~}}|~}}|}}~}}~}}}{}~}}}}}}}}}~~}~|||||}~~~~~~}~~|}||}}}|~~}}}}}|}~||||~}}|~~~}}~}}}}~|}~}~~~~|}|}|}|~}~~~}~~~}}||}~~}~}~~~~~}|}||{|}~~|~~~~}~|}|}|~~~~~~~~~~~~}~}~}~}|~}~~}~}}~~}~~}}~~~~}~~}}}}}}}~~}}~~~}}}}}|}||~}~~~~~}}|}|}~~~}~}}~~|~}~}}}}}}~~}~~~}}}|}~}~|}~~}~~~|}}|}~|~}}}}~~}}}}|}||||~}}}~~}~|||~}}|}}~|~}||||}~|{}~}}}}}}}}||{}|}}}}~}~~~}}||}~}}}}}}~}|}||}|}|~}}}}}~|}}}{{}|}|~~}}~}~}}|}}||~|}}}|}}}~}|}||}}~~}~}~}}}}}}}}|}|}}}~||}|||}||}~}}}}~}||~~}}|}}~}~~~~}|}}}}}}}~}}}~}~}~|~}}}~}~~}~|~~~}||}}|~~~}}~~}}}}~}}}~}~~}}~~}}~~|}~}~~}}~~}}}~~}}}}~~}~~~}~}}|~}}|}}}~~}~}|}}~}}}}~~}}~}~}|~~}}}~~~~~~~~}~~~~~~}~~~}}~~}~~~}~~}~}}}}}~|}~}}~~~}}}~}|}{}}~~~~~~~~}|}~}}}~}}}~~~}~}|||}}}}~~}~~}}}~}}||}~~~}}~~~~|}}}||}}||~}}}|}}||{}}}}}~~~}|}}|||}|}}|~}~~}||||}}|}}}}}~|}}}}}}||||~{~~}}}~}||}|||}}}}}~|}~~||{|}}|}}}}}}}~||}}}|~}}~~}}}}}}}}}}}}}}}}~|}~~~||}}}|}~}}~|}}||}||}}}|}}}|~~~~|}~}|||}~}|~~}|}}|}||{}~}}}}~~|||}}}||}|}}}}~~}||}||}|}|}}}}}}}}|}~|}}}}~}~}~~}|~}}}~||}~}~}~}}|}}}|}}~|}}~~}~}|}||~~~~}~~|}}~}|~|~}}|}~~~~}~~~}|}~~|~~~~~~~}}|}~}~}~~}}~~}~|{||}}|}}~~~~~~}~}~~}}}~~}}~}}}~~~~~~|}}~}~~~~}~}}}~}}|}~~}~~~~~}}~}~|~}}|~}~}}}}|||||}}}}}}~}~~}}}|}|}~}~~~~}|}}}}}}}~}}}~||}}}|}||}}|}~}}}}|}}~}}|||}}}}}}}|}||{}}||~}}}}~}|}|}}}{{}}}}}~~~}}}{|}}|}}~~}}~~|}|{|}}|~}}~}}}|}~|}}|}}~}~|~|}||{|~||}}}~}}~||}}}}}}}}|~~~}}|}}}}|}~~}~}}}}~}|}|}{}}}}}}~}}}||}}}}}~~}~}~~|}}}}~}|}}~~~}}~}}}}|}|~}~}}~}~}}|~}}}}|~}}}~|~~|}}}}}|}~~~}}}~}}|~}|}}~~~}}~}}|~}~~}}}~~}~~~|}}|}}}}|}~~~}~~~}}}}}}~}~~~~~|}}}~}}}~~}~~~~}|}}~||~}~~~}~~~~~~}~~~~~~}}~}}~}}}~}~~~}~}|}}|~}}}~~}~}}~}~}}~|}~}~}|~}|}~||~~}~~~}~||}}{~~}}~~~}}}}}|~}}}~~}~}~}|~}}}}}||~}~}~}}|}}}|}}|}~||~}}~}}}}}{}}}~}}}}}}~|}|}}}|}}}}}~~}}}|~|{|}}}~~}~~}}}|}{}}|}}~~~|}~~~||}}}||~}}}~~||}}}|}}}}~}}}~|}}}|}}}~}}}|~|~}}}|}|}}}}~~~}~~}|}}{}|||}~}}}}~}||||}}|}~}}~~}~||}}|}}|}}}~}}|~}}}|}}}}}}}~}~}~}}}~||}}~~~|}}~~}|||||}|~~~~}~}}}}~~}~|~~}}}}~}}~|}|}}~}}}~}|~~|~}}~~}~~~~}}}~}}~}~}~}}~}~}}~||}}~~~~~~}}}~|~}~}~~}}}}}}~~}~}}~~~~~~~~~~~~~}~~~~~~}}}}~~}~}~~~~~~~~~|}}}~~}~~~~}}}|}||}}}~}}~}||}{|}~|}}|~~}|}}}||~~}}}~}}}~{}|}}|}}}~}|~~|||}||}}|}}}}}~}}}}}{||}|||}}~~}|}}|}}}}|}}}~}}}}}}}~}|~}}}}|~||}||}|}|}~}~}~~}|||}|||}}~}}}}}}}}|}}|||~}}~~~|||}|||}~~}~~}~}}|}}z|}}}~}}}~}}|||}}}}}}|}~}~~~}}}}}}}|}~}~}||}|{}}}|}}}|}~~}|||~}||}}}}~}~{~}|}}}~|}}}|}}|}}}}~~}}~}~~|}|}|~~}}}}}}}}~~||}}}||}}}~}}~}~}||}}||}~~}}|}}~}}}|}~}}~~~}}~~}}}~~~~~~~~}~~~~}}}|~~}}}}~~}}}}}}}}~}}~~}}~~~|}}}~}}~~}|~~}}~~~}~~}~~}~}}~~}}}~}~}~~~~}}}}}~~}}~~~}}}}}~|~|~}~}}~}~~|}~}}|}|}}|}~}}||}}}|}~~~~}}}}~}}|}|}|}}}~~~~}~}}|}}}}}}~~}}|}|}|~}}}}}~}~~~|}}~}|||}}}}}}|}}{|}}}}}}~}}}~~~}}{|||~}}~}}~}}}~|}~|||}~~|~~}}{||}|}|}}|~}~}}}{}|}|}|}}~~~~}}|}{}|}}|}}~}|}~||}||}||~}}}~||}|}}}}}|}}~}}|~}~~|}|}||||~}|}~~}}~}}}||}}~}}~~~}|~}~|}||}}}}}~}}|~||}|}}}~~}}}~}}}}|}}}|~}~~~~}~}}}}}}|}~~~~~}~~||}}|||}~~}}}~}~}}}||}}~~}~}~~}|~}}}}}~~~~~~~}}~~~}}}~}~~~~}}|}}}~}}}}~}~}~~}}}~~}}}~}~~~~~~~~~~~~}}}~~~~~}~}}~~~~~~~}}~~~~~}|}}~}}~~}~}|}~|}}}~}}}}~}}~~|~}|}~~~~~~}|}|||}}~~}~}}~~~|}}~}||}~~~~~~}|~}||}}~}|}~}~}|||}}}||||~}~}~|}~}}|}~}||~|}}}}|}}}~}}|~}}}}~}|}}|}}|}}~}|}}~~~}}||}}|~}|~~|}~}}}}}~|}}~~}~~}}~}|}{}}|}}}}}}||}}||}~}~~}~}}||}}|}~~}~}~}~|}}|}|~}~}~}~}|}|}||}||}~}}~}~~}|~{~{}|}}}}~}~}}}}|~|}}}|~}~}}}|}||~~~~}}}~}}|}||}}}}~}~~|}}}|}~~}~~~~}~~}}|||}||~~}~~~~~}}}}}|}~~~~~~}|~}||~}}~}~~~}}~}}}}~~~~~~~}}}}~~}}}}~~}~~~}}}}}}}~}}~~~}}~}~}~}}}~~~}}~~~~~~~~~{}~~~}}~~~~}}~}~}~}}|}~~}~|}}}|~}}}~}}~|~~|}}~}|}}~}}}}~~}|~~}}}}|~}~}}~}|~}}|}|}~}~}~~}}}|{|}|}}}|~}|}~}}}|}}}|}}}}|}~~~}||~}||}}}}}~}~~~}|}}}|}~}~~~~~}||}|}}}~}}}}~~|}||~|~}}}}}~}}}}~~}}}|~}}}~|~~}}|}}}}}}|}}}}}~}|}}~}}}}}}~~|~}~}|~|||}}}}}~~~}~|}}}}}|}~}~~~~}~}}}}|~}}~}}}}~~}}}~|}||}|}|~~}~|}}}|}}}}~~}}~~|}|||||}}}~~~~~}}~}}}~~||~}}~~}}}}}|~}~}~~~}~~|}}}|~}}}}}~~~~|}}~|}}}~~~~}}}~~}}}}~~}~~}}|~}||~}~~}~~~~}}}{~}~~~~~~|}~~~~~~|}~}~}~~~~}}}~}}}~}~~}}~}|}||}||~}~~}}~~}~~~}~}}~}}~}~~}||}}||}}}|~}~}~}}|~|}}~}}~~~}}}}}}||}||}~}}|}}~}||}}|}|~~}}~}}~}}|}|}}~}|}}}}}}}}|~|}||}}~~~~~}~}}}{|||}}~}}}}~||}}}}}~~~}}}~~}}}}|||}|~}}~}|}~}}|}}}~}}~~}}}}}||~}}}}}~}~|}|}}|{}}|}}|}}}|}}|}}}}~|~~~}}~}}}}|}|}~}|~~}~|}}|||}{}~}|~~~~}~|}}}|}}}}}}~}}}{}}{}|}}~~}}~}}}|}|}}}||}}~}}~}}}}}~}}~}}~}~|~{}}}}~~~~}~~}~}}}}~}~}~}~}~}}}|}}}~}}~~~~~~~~}|}|~~~~~~~~|~||}}}}~}~}~~}}}~~}}}~}~~~~~~~}}~}~~~~~~~~}}}}~}~~~~~~}~~}}}}~~}~~~~~~}|}~{}~}~|}}~~|}~}|}}|}~}}}~~}}|}~}||}}~~~~~|}~~|}|}}~}}~}~}}}}~||}}|}}}|~}~}}}|||}|~}}|}}~}~}~|}}}}||~}||}}}{{}}}||~~}|~}}}}}}||}||}}|}~}~~}|||}}}|}~~||}}~}}}||~}||~}~}~~~||}}}}||~}}{}~~~||}||{|}}}~~|}}~||}{}|}}}||~|~~}}|}|}||}~}}}}}}~}|}||}}{}~}~~}}~|}{|}}}}~}}}}~~{~}}}|}|~}~}~|}|~}|}}||~}}~~~~~|||}|||}}}~}|~}~~|}}||}~~}~~~}~~~||}}|~}}}|}|~~~~|}}}~|~~}~~}}}}}}}}~~}|}~~~~~}~~~||}~}~~}~~}}|~}}}~~}}}}~~~}|~}}~|}~~~~~~|~~}~}}~}~}~}}~~}}}}|}~~}~~~~~}}}~}}}~~}~|~}~}}|~|||}~}~|~~}|~|~||}}~~~~~~~~}|}}|~|~}~~~~}}||~{{}|~~~|~}}|~}|||~}}|}}~~~|}~|}}}|}}}}~|}}}}}}|||}}}{}|}}}}}}}|}||{||}}~~}}}}||}|}||}|}}}||~}}}|}}}}~}}~}}~~~|}|}|}{}~}|~}~~|}~|~|}|}~}}}~~}}}|||}|}~}}|~~}}|||}|}}}}}}}~~}}|}|~|}~}|}}~}~}}}|}{}}~}}|~}}}}||||}{~~}~~~~~}||}}|}}}}~}}~}}{}}}||~}~~~}}~|}}}|}}}|~~~}}~~}||~}|}}|}~}}~}}~~}|~}}~~}~~~}}|~~~}~~}~~}}~}~}|}~~}~~~~|}}}}~}}}}~~}}}|}}}~~}}~}~~~~~~~}}~}}|~}}~}~}~~|~~}}~~~}~~~~}~|}~}|~~|}~}~}}~~~}}}}}~|~~~~}||}}}}}}~~}}~~~}}}||}~}}}}~~~}|}}}|~|}~}}~}}~}|}|}}}}}|~|}~}}}|~||}|}|}~~}~~~}|}}}}|~|}|}}~~~|}||}~||}}~}}|~}}||}|{|||}~}|~}~}|}{|}|{}~}}}}}}|}~|}~|}}}}}}}~~|}}|}}|{~}}~~}~}{|}||}}}~|~~}}}~}}}|}||}~}}~|}~}}}~}||{}}||}~||}}|||}}|}|}}~~~~}}}|}|}}}}|}~~}}}}||}}||}~}~}~~~}|}|}|}|}}}}}~~}}}|}}||}}}~}~|}}|}}|}~~{~~}}}}~}~}}}}~~~}~~}~}|~}}}}}~~~}}~~}}}}~}}}}~~}}~~~}~}}}}}}~~~~}~~}~}|~~|}}~|~}}}}}}|}||}|~}}~~~~~~~}}~~~~~~~~~}}}~~~~}~}}}~}~~|}~}~}~~}~}}}}|}~~~~}~~~~}}}~}|~}~~}~}|}}}}{|}}}~~~~~~}}}~}~|}~}}~}}~~}}}}}}|{~}~~~}}~~|}{}}}||}~}}~}}|}||||~~}|~~~}}|}}~}}|}}~~}~}}~}|}|}}|||~~}}~~}|}||}|}{}~}}}~}}}}|}}{|}~~}}}}~}|}|}}}|}~}|~}~}}}}}|}~}}}}~}}}{|~||}}||~~}}~}}}}}}|}|}}|}}}}}|||}||||}~|}}~~~|}}|~}|}}}|~~}}~}}|||}|}}}~}}}~~||||}|}~}~}|~~}|}}|}}|}}}~~}~}~}|}||}|}~}~~~~~}}}|{~}}~~~}}~}|~}~}}}~~~~~~~~}|}~}}}}~~}}}}~~}}~|~~~~}~~~||}}}}}~~~}~~~}}}}~|}}}}~~~~~}}}~~~~}}~~~~~}}~}}~}~}~}|}}~}}}}}~}~~~~}~}}|~}}}}~}|||~||}}|}~}}~|~}|||}}|~}}~~~}}~}}}~~}|}~}~}}~~}|~|}|~|}}~~~}~}}~}}~}}}}|~}~~}}|{}||||}}~}}}}}~|}|}}}}}~}~}~~~}||}}}|}}~~}~~}}||}~~}||~}}}}}~}||}}}}}}~~~}|}}}|}|}|}~}|~~~}}|}}|~~}|}~~}}~}|}}}||}}}|}~|~|}|||}|||}~{}~}}|~}{~}|}|}}~|}~}~}|||||||}}|}}|~}}}}||}}}~~}}|~}}}}~|}{}|}}~~~}||}}}~}}||~|~~~{}}}}}|}~|~~~}~}}|}}}}}|~}}|~~~~}}|}}}}~~|~~~~~}|~~~~}~}~~~~~}~}~}}~}}~}}~}}~}||~}}}}~}~~}~~~~}}|}~}~~}~~~~~}~~~~~~~~~~~~}|~}~~~}}~}}}}}~}~}~}~~}}}}~}}|}}}}~~}|~}~{|||}|}}~~~}}}}|}|~}|}}}}~}}}}~}~}}~~~}}~}}}}}}}~|}}~}}~~}}~}}|}}||~}~~~~~~}~}}||}~}~}}~|}~}}~}}}||~~}}}}}~}|}|}~|}~}~~~}~}}|||}}|~~}}}~}|~{|~~~}}~~~~~}}~|~||}}}~}~~}}|~||}{}|}|}|}}}||{~}|}}}}}~|~~|~}}}}|}{|~}~||}}}||}|}||}}}}}~~}|}|}|||~~}}~~~~}}~}||}|}~~}}}~~|}}}~}|}}}~|~}}~}|}}~|}|}}}~~~}}}}~~}}{}}~~}~}}}{}}|}|}}}~}~~~~}}~~~||}~}~~~~~~~~~}~~}~}~~~~}~}}}}~}}~}~~}}}}}}~}|}~}}}~}~~~~~~}}}~~}}~~~~~~~~}}~}~~~~~~|}||~~~~}~~}~~~}}|~}}~~~}~~~~~}~~~|||~|}|~~||}}}{~}~|}|~~}~||}}}}}~~}}~~~}}|}}}}|~~}|}~~~}|~~||||~}}}}~|~}|}|}|}}}}}~}~}}|}|}{||}~~|}}}~|}|}}}~}}}}~}}}~|}}}|}}~}}|~}|}~~}}~||}{}}}}}}|~~}~}}~}}~}|}}|}||}|~|}}}~~|~~}}}|}||~}}|}|}}}}~}|~{|}}}}~|~}~}~|}}}||}|}|~}}}}~{|{}|}{}}}~}}~~}|}}||{}|~}|~}~}}}~~|}|}}}|}}}~||}}|}}}}|~}}}}}}}}}|||~}}~~}~}}~||||}}}}~}}|~}~}||}}||~}}~~}~~~}~}|~}}~|~}}|}~~}}}}}~}~}~~}}}}}~~~~~~|~~}|}|~~~~~~~}}}~~~}}~}~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~}~}}~}}}}}|~~~}}~}~~}}}|}||}~~~}~~||}||}}}~}~}~~~~}|~}|~}}~}}~}~~}~}|~}}}}~|}~}~}~~|}}|}||}}|}}}~~~||}}{}|~}~}}}~}||}}}}||}}}}}}~}~}}||||}}}|}~~~}}}{|~}}}|}~}~}}}}|}}~}}~~}}}}~~}|}|}~{|}}~}}~}|}|}|}}}~}}}~~~}}|}}~|||}|}}}|}}}}}||||}|}}}|}}~|||}|||}~~}|}}}}|}|||}{|~}~~~}}|}}}|}|~~|~}|~}}|}}{||}}}|}~|~}|}}|}||}|}~}}|}}|||}|}}~}~~}~}~}|~|}}|}}~~~}}~}}}~}~}~}~}~}~~~~}~~}}}}}~~~~~}~}}}~}}}~~~~~}}}}}~|}}~}~~~~}|}}}~}~}}~~~~~}}~|}}~~}~}~~~~~}~~}}}}~~}}}~~}}~~~~~~~~}~}~}~~}~~~|~~~}}||}}}}}}~}}~~}}}~~}}~~~~~||~}|}}}||}~~}}}}|}}~|}~~}~~~~~||~}|~}{|~}}~~~~~}}|}}~}}}}}|~~}|}||}|}}}|}~~}}|~||}}{}}}~}~}}|}|||}}{}~}}}~~~}|}|}}||}|~~}~~}~|}||}|}~}~~~~|}~}}|}}~}}}~~~}||}|}|}}}}}}}}}~}}}||}~|}~|~}~}~}||}}||}|~|}}}~|}|}}}~||}}}|}}~~~}}}|}}|}|~|~}~~}}|}||}|}~~~}~~~~}}}|}}||~~|~~~~~|}}}}|}|~}~|~|}}|}}~}{~}}~}~}}}{}}}|~}~}~~~}~~}~||}~}}~~~}~~~{}}}~}}~~~~~~}}}~}}}~~~~~~~|~|}}}}}}}}}}~~~|~}~~~~~~}}~~~~}~}~~~~~~~~~|~~}~~}~}~~}}~~}~~}~}}~}~}~~~~~}~}}|}~}}}}}}}~}}}}}|}|~}~}}~}}|}}|}~}~{~~~}~~|}|}}}|}}~~|}}~~||}}~}~|}~}~}~}~}|}}}}~|}~}|~~|}}}||}|||~~||~}~~~||}|}~}}|}}}~~~}}}}||~}}}|}}}}~}||}}|||~~}~|}||||}}{}~}}}}~|}}}|}}~}}}}~~~~}}|}{|}|||~~}~}~}}}}}|}}}}}~~|~~}|}}||}||~}}}~}}}}~}||}|}~}}~}~}}}}|}|||~~~~~~~}}|}}}}|}~}}}}~|~}~}}}~}~}~|~}~~}|}||}}}~~~~}~~}}|}|}~}}}}}|~}~}~}}}}~~}}~}}~}}}}}|}~~}~}~~~}|~~}}}}~}}~~~~}}~~}}}~}~}~}~~~~}}}}}}|}~}}~}}}}}}}}}~}}~~~~~~~~~}~~}}~~~~~~~~~}}~}}}~~}~}~~}}}~~|}~~~}}~~~~}~}||}~~}}~}~}}}}}}}|}}}|}}||}}}||}}}}~}~~~}}~~~|}|}~}}~}~|||}}}|{|}~}}~~~}{~~}|}}}}}}|}}}~}|}}|}}~~}}}~}}}~|}~~|}}||}~}~}}}}{}|||}~}~}}}|{|||}}|~}~~}~~}|}}{}}}}|}}}~}||}}}|}}}}}~}~}}~|}|}}|}}~}~~|~}||}}}~}~~~~}}~}~||||||~}}}}}}}||~||||~}~|~~}~|}||}||}}}}}~~}|}}}}||||}~~}~~|||}}}}}~~}}}~~}}||}}~~|}~~}~}||{|~}}}}~}}}}}~~~|}}}}~|}~~||~}|}}}}~}~}~}~}~~~}|}}}~~}~}}~}||~}}~~~~~~}|}~|||}}}~}}~||}}}}~~}}~~~~~~}~~}~~~~~~~~~~~}}~~}~~}}}}}}~~}~~~~~~}}~~}}}}}~~|}~}|}}}|~}}}}}}~~}}|}}}}}~}~~~}~~}~~}~}}}~~}}~}}~}{}}~~|}|}}~~}~~}|}~|}}}}~}}}}~}~}{}}||}}~}~}~}}}|}}|}|}}~}}}}~||~}}~|}}~~~}~~|||}~|}~}}~}~~||||~}}|}}~}~~}~~}}}}|~|}}~~~~}}}{|}}~|}~}~~~}|}}|}|}|~~~~}~}|}~}}|}}}}}}|}~~}|~|}}~}}}~}~}~}}}~}||}}}~~~~~|~}}~}}}}}}~}~~~~}}}~|}}}~~~~~~|~}|~}|}}~~}~}}}}||}|}|}}~~~}~~~~}}|}}}}~}~~~}}}}}}~|~}~~~}~~}}}~}~}}|}~~~~~}~}~|}~~~~~~~~}}}}}~}~}}~}~}~~~~}~|~~}~~~~~}~~~~~}~}}}~~~}~~~~}}}}}~~~}~}}}}}~}}~~}~}}}}}}~~}~}|}~|~~~}}||}}~}~~}~}}{|}}}~}~~~~~|}}}|||~~~}}}}}}}}|}}}}~}~~}~}~}|}|}}}}}~}~~}~~~}~}}}}|}}}}}}~}}}||}{||~}~}}}~}}}}}|}}}}}||}~~}}}}|}}||~~~}}~}~}|}}}|}}~~~|}~|}}|~~}|}}}}}|}||||}||}}~~~}}|{}}||}}}}}}|}}}}|}}|}|}}~~}|}}||}}}}|}|}|}~}~}}}}}}||~~}}~~}~}}}}}}}||}}}~~|}~}}}}~}}}}}}}~~~}}~{~}}}}}}~~}}}|}}}|}}~~~}}}~}}~|}~||}}}}~}}}}}}~~}}~|}}~}}~}|}~}}~~}~~~~~}~}~}}}}}~}}~~~~}}||}}}~}~}~}}}}}|~|}}}~|~}~~~~~~~~~~~~~~~~~}}~~~}~~~}}}}}}~}~}~~~~~||}|}~}~~~~}~~~}~}~}|}}}}~~~~~}}}|}|}}}{~|~}}~}|}|||}}~}}~}}~~~|}}}}{|}}}~~}}~{}{{~||}}}~|}~}~}|}}|}|}}}}}~~|~}|||}}|{}}|||}}}}|}}}|||}|}}}~~~}{|}|||}}~~}~~~|}||||}|}}~~}{}~~|}||}}||}}||||}~}|}{||||~~}}|~~~|}}|||}|}}~||~}}|}||{}}|}~~|~~}|||}||}}}|{|}}~~|}|{||}{}~}}~}~}|}|}}}|}~~|}~}}~{}||}{}}}}}}}~}}||}}||}|}}~|~}~~}|}}|}}~~}|}~~~}}|}}~|}~~}}}|~~}||}{}}}}~}}~~~|}}}}|~~}}|}~}}}}~~~~}|}}~}~}}|}}}}}}}~}~~~~~}}~}~}}|}~}|~~~}~}~|}||}}}|~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~}|~|}~}}}~~~}}~~~|}{|~}}~}~~~}}||||}||}|~}~~~}}~}|||}|}}~|}~}~{||}}|}|||}}}~}}}|}}}}|}~}|}}}}}~}|}}|}}}~}~}~~{}|||}}}}}}|~}}|}||}{}{}||~|}}}~}}|}||||}}}}~}||}|}|||}}|||}}~|{|}{|{{}}~|}}}}}}z{||||||}}}}}~|||}}|||}~}}~}~}||}|}}|}}|}~}}}}||}||{}}|~}~~}|}|||}|}|}}~}|||}}}|}|{|||||}}|||}|}}||{}|}~||}~}~}}{}|{|||~}|}~|}|||||~||}}|}~~~||||{~{||}~}~~}~}|}||||}}}}}}~~}~}}}}|}|}}||~}~}|~}}}}}}~~~~}}}}}}}}}}~~~}~~}}}}}||||}}}}~}~~~}{|~||}~}~}{~}~}}}}~}|{}~~~}~|~~~~~~~~~~~}}~~~~|}}|}}~~}|}}}}~~}}~{~}|}}~}}}}}||~~}}}|~|~}}}}|}}}||}}}{~~}~}~}}}|}|||~|}~}}~|}}|}||||}|}~}}}~}}||}|}}}}}}~}}}|||}|{}|~}}||}~|}}~}||}||}}}~~}|}|}||{}}~}~~~}}}{|||}}|}}|}~~}}||}|}|{}}~|}|~~}||{||~|}}}}~|~|}}|||~}~}}}|}}}}}||}}||||~}}~||}~{||{}~}}}}}}||||}|}{|}}~~}}|}||}|||{|}}}~~~~}}|}}|}}}|}}|~~}}}||||||}~}~{~|~}{|}}|}}}|}|}}~|}|}{|||~}}~~}}~~}}|~||}}}~~|}}~}||}}~}~}}~}}}}~~|}~|}|}}|}}~|~~}}|}}~~|}~}}~~~}}}{||}|}|}~}}|}}}}}|}}}~}}}}}||}~|||}~}~}~~~~}~}}~~~~~~}}~}~}~~~~}~~|~}}}~~~~~~}}~}~}~}~~~}}}~~}}~|}||}|~}}}}}}~|}|}}}{||}}}~~}}|}}||}~||}|}~}}}||}|}||}}}}~}~}||}}|}}|~}|}}~}|||||}}}}~}~}|}}|}||{}||}|||~|}|}||}}|}{}|~}}||}}}}~}||||||}|}}}}|}|}}}{}}}|}~}~|||{|~}}}}|}}~~|}}|}|||}}~}~~}}}|||}|||}|}~||~}|}||}|}}}}}~|}}~||}}||}|~}}}}|}}}|||}|{|}~}}}}}}}|}{}||}~~}}~}|}||{}{|}||}}~|}}}}|||}}|}}}}}|}}~|}|}}||~|}}~}~~}}}~|}{|}~}~}}}~~}}}}}|}|~}}}}~~~}|||}}|}~}}~}~~}~}}||}}}~~~~}~~}~|}~||}~~}}|~~~}}}}}|~}}~}}}~}}}||}}}}}~}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~|}}||}}}~~~}~}}~}}}|}}}}~~}~~}}|}~}}|{}}}{~}~}}||}}|||}}|}|~}|}}|||||}}~~}}~}}~|}}|}||}}}|}}|}|~|}}}|}|~}|}~~}}{{}}|}}}|}~}}}}}}}||}||}~}}}}~}}}|||}}|}|}}}~}|}|{}}}}||}}~|~~~~||}}}|{}|~}~}}}||}||||}||}}}}~~||||}|~{}|}}~~}~}}}|}|{|}}||}}}}{|}||}|}}|}||~}||}||}{||}|}}}}|{|||{}{{~|||~}~|}|||}~|}{||}||}{|}|||||}}}}}}}}||{|}|}|~}}|}}~~||}}|||}|}}}}}|~|}}|}|{}}}~}|}}}}|{}||}|}~~~}|}}||}}~||}}~}}}~}|}}}}}|~|~}~~~~}}}}|}}}}}}~}|}||}~}}|||~}}}~~}}}}}}||}}|}~}~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~~~}~~}|~~}~~}}~}~}~}}}}}}~~}}}~~~~}|||}|}|}}~~}}}}}||}}|}}}~}~}}|||}|}|}~~}~~~}~}~|}|||}}}|}~|}|||{|}||}~}}}}}}|||}|||~}}|}~}}}||{}}}}|}|}}}}}|{|}|~||}|||}}~}~}{|||||}|}|}}|}||}|}}||}~}|}}~}|}}}|}}}~{}}}}~~|}}}|}||}|}~}}}~|}}|}{}||}~}}|}~||}}}{||}||}|~|{~|||}}|}}}}}}~~}}||}~}|{|||}|}}~}{z}|~||}||}}|~}~|}}}|||~~}~}~}{}{}}||}|~~|||~}|}|}}|~|~}}~}}|}}|{}|||}}~}}|}}~|}}~|}|}}~}}~}~||}}}}||~}}}}~}~}}|}}|}}}~}~}~~}|||}|~}}~~}|}}~|}|}|}|}}~}~}}~|}}|||}~}}~~}~~~}~~~~~~~~~~}}}~~}~}}~~}~~~}~~~~~~}~~~~}~~|}|}}}}}~}}~}|~~|{}}|}~||~}|}}~~}||}}}}}|}}|}}~}}}|}{}}}}}~~}}~~|}}}~}}|}}}}}}~}||~}}|||}{}}}~}~}}}}|||}}|}}||}}}|}|||{|}||~}}~}|}||||}}~}~}|}}}}|||~{}{|}~}}}}}}}|||}|}}}~}}}~}}|||}|}|}}|~}}}}}}||}||}}}~}}~~~||}}|{||~}|}||}}}|}|{|||||}}}||}}{|}|}|||||}|~}|}|}}||{||}|~}}~}|{}|{}}|}}||~}}}||}|}}||{|}}~}~}}|}|}|||}|}}|}}~}|}|}{||}}}}~~}~}|}|}}}|||~~}}~~}||}|||}}}}}~}}}}~}~|}}~~}}~~}}}}}~~}~|}~}}~~}}|}}}}~}}}~~~}}~}}}}}|}|~~}~~}~~}}|}{~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~}|~~}~}~~~~~}|}|||}~}}}}}}}~}}|{}}}|}}|}~|}}}}|}|}~}}~}}|}|}|{}}~}~}}}~}~}}|}}}|{|~}}~~~||~}}}}}}}|}~|}}}}}|}|}||}}~}}~}}~}||}|||}||}~~~}}||}|}}}~|}~}|}}{|{|}|}|}~}||~}|}||}|}|}}{}}}~}}|}}|||}}}||~~}{||}|||}~|}~~~~}}}||||||}}|}}}}}|}}}}|}}}}}~}~}|}||}{{}}||~|}}~||||||||}}||}~|~}|}|}|||}~}}}~|~|||}||}}|~}}}~~}}||||}|}}}}|}~~~|}|}}|||~|}~|}|~}}{}~~}}}}}|~~~}||||}}{~~||~~}}}}~}}}}}}}~~}~~~}{}|}}}}}}}~~~}~~}}}|}}|}~~~}~}~||{|||~~}|~|~~}}}|}~~}}~~}~~~~~~}~~~~~~~~~}~~~}}|~~~}|}~|}|}~}~~}~}~}}}}||}|}}}~~|}~}}||||}{|~~|||~}|{}||||}}|~}|~}}||||}|}|{||{|}}||||{|{|}|{|}}~}}}}|~|}||||~}}}|}||}|{|{|||}|}||}||{|{{z{}}}}}}|}|||||{||}|{||||||{{{|}||{}}}}}~|}|}{||{||~||}}}}|{{|||{||||}||}}|{{{}|}|{}~}||}}|}|||||{|}||}}}|{||{|{{|}|}|{}|~|||{||||}~}}|||}{}|}|z{{|}||{|}||{{{}|}{|}|}}~}}||}{||}|}}||}}|}|||}|}||||}}}}|}}{}}}||{|{|}}}}~||{{}|}}||}|}|}}}{|||}{}||||}}~~||}}}{{|}|||}}}}||}||}{|||~~||}}}{|||{}|{}}}}}}}}|}|||||}|}}|}~}|||{||{|}}|}}|}||||}|}}|~|{}}~~~~}~~~~~~~}}~~~~~~~~~}~~|~~~}~~~~|}~|}}}|}~~}|~}}}}~}~}~~}~~}~}}~}}~~|||}}|}}}~}}~~}||}}}}}~}~~}}|}|}}}}}}}~}}||}|~|{|~~~}}}}}}|}||||}|}}}~}}}{||}|~|}}}~}~}|}|||}|}}}}}~}~}}}|}|}||||~}~}|~}~|{||{|{|}}~~}}}}|}}}||{}|}~}}~~~}||}||}~}}}}~~~}||{|}|}}~}}~|~}|}||}||||||||~|~}|}|{|}}||}|}~~|}||||}|||}|}}}}}}||||}||}}}}}}~||}|}|}{|}}~}~~}~||}|}|}||}}}{}~}}{|}||}||}~}}}}|~}}||}}|}|}}}}~}{|}|~}~}}}~}|}~}}}~}}|}|~}|}}~~~|}}~|}|~~~}~~|~}~|}}}}~}}}}~}~~~|}}|}|~~}}}~}~}}}||}}}}~}|~~}|}}||}~}}}}~~~}~|~|~~~~}~}~~~~~~~~~}~}}~}~}~~~~~~}}}}||~}~}~~|~~}~}|}}}|}~~|~~~}}}}|}}|||}~||}}}}}}}|}|~}|}|}~}|}|}}}|}|}}}}~}~}}}}}||{|}}}}||}|}}}|}|}}}}}}}}}}|}||~}|}}}}|}||}|||{|{||}|~|}~}|{|}}}||~}}}~|~~~|||}|}||}}}|}~}}|}||}}{|}~|}|}}}|||||{||}~}}|~}||}~|}{}}~}~~}~|}|}|||||}}~||}}}|{|}}}}}~}|}}}}||}~}}|||}}|}}}}}{|{|}}||}|~}}}}}||||||{|~|}}}~~~}|}||}}||}|}}}}|{}}}}|{||~}}~~}}|||||}|~}}}}}}~}|}||||{||}~}~}~}|||||||~|~~~|}}|}}~}||}}|~~}~~}}~~~}|~}}}|~~~~||}}}}}}~}}}}}~}~{}||}||}}~}~~}|}||||}~}|~}~~~~~}~}~~~}~}~~~~~~~~~~}}~}~~~~~~}~}~|~~~~~~}}~~~}|~}}}~|}}~|~}~}}|||~||}}}}~}}}||}|}|||~~~}}}~~|}}|}|}}|||}}~}}~||}}||}|}~}}}}~|}}|}|}}}|}}}}~~~|}||}|}}}|~}|}|}}|||||||~}~}~~~|}|||}||}}}~}}||~|}}|}}||}}}~|~~}||||}}}}}}|~~}~}}{|||{{|}~}||~~~|}}}|}|}}}|~~~~{~||||}|||}}|}}}{|}||}|}}|||}}}}}|}}|||}}}}}|~~|}{}}{~|}}|}}}|}}}}|{|z}}}}}}}}}~}|||}{{|}}~}~}}}{|}}}}}}}}~}}~}||}|}|||}|~}|~~}|}}|}|}}}|}|}|~}|z}}|~~}}}~}}~~}}|}||}}~}}~~}~}}||}|~}}~~}}}}}}}~~}}}}~~}}~}~|||~~}~~}}~}~~~}}}||}}~}~~~~~}~~~~~~~}~~}~}~~~~~~}~~}~}~~~~}~}}|~~}~}~~}}~~}~~}~}}|~}~~~}~~|~|}}~}~}~}~~}}}}}}}|}}}|}|~~|||}|}{}||~~~}||}}}}}}}}~}}}~}|}}~}||}}|~}}~~}|{|}|}|}}}|}~}}}}||}}}}|~~}~}}|}}||{|}|{~}|}}~}}}|||}}}}}}}}~~~|}|}}}{}}}|~}}~~~||}|~}|}}~}}~}}}}}|||}~}~|~~}|}{{|}}}}}|}}}}}}}}}|||}||~}}}}{}|}|~||}~}~|}~}|}|~|}}|}|}~~~}~}|{|{||}}~}}|~}~~||~~}|}}}}}}}|}}|}}}}|~|~~|}~~~}}|||}}|}}~~}}~~}||||}||||}~~}}~|}~~||}}~}~}|~~}}}~}}|}}}~~~~~~|}}~|}}}~~~}}|~~}}|}}}}~~~~~~||}}~}}~|~~}~~}|||}}}~~~~}}~~~~}}}~~~~}}~}~~~~}}~}~}}~}}~}~~~~~~~|~|{}}}~~}}~}||}}}|}~~|~}}~~|}}}}}}}~~}}}~}}}~~}}|}}}|}}~}}|}|}|}|}~}}}}}}}}|~}||}}~}}~}}~}|~||||}|~}}}~}|}|}|}}|~}~}}}}}}}||}||}|}}}}}|}|}}|}||}}}}}}~~}||{|}|{}}}}}}~|||||}|||}}}}~}~}~}}|}||}}~}}~}}~|}}{||}{~}}}}}~}~{}}}|||}|}}|~~|}|{}}}|}}}~}|~}}|}||||||}|||~}|}}}}|||}|}~}}~}||{||}||{}}||}}}~}}}}|{|}}}}|}}}}|||}}}}}|}}}}~~||}}|}|}}||}~~~~}}|}||}||}}~}}}~~~{|}}{||}||}}~~|~~}|~}}}}|~~}}~}}}}}}}}}}~~}}~~~~}}|}}}}}}~~}~~~}~}}|||}~}~}~~||}}||}}}~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~}}~}~}~~}}~}}}|}~}~~~~~}}~~}}~}}~~}|~}|~~}}}|}}}}}~}}|}}{}|}}}}}}~~~}}|}}~}}}|~}~~}}||~}}|||}}~}}}~}}~~~}}}}}}~}}}~}}}~|~}}}|~}}}}~~|~}}|}||}~}~}~}}||}}}~||~}}~}}~}}|||}|}|~}~~~~~~}}|{}}{|}}}~~|~~~||||}}|}}~}}}|||}|||}~|~}}}~}||}||{}}}}~}}}}~}|}|}}|}|~~~}|}}}||||{|{}}}}|~~~}{}|}||||~}|~}}~||||~||||}}}~}||}|}{|}|~}}}}~}~}{}||||}||}|}}~~|}}}~~}}}}}}}|}}}}|}~~~~}}}}}}~}|~~||}}}}}~}~~}~||}||}}}}~}~~~}~}~~}||~}}}~~}}}}}~|~~}~~}~|}}~}}}}|}~}}}}~~~}~||}}}|}}~|~|~}~~~~~~~~~~}~~}~~~~~}}}~~}|~~~|}||}}~~~~~}}~~}}}}}|}}~~}}~}~}}{}}}|}~~}~~}}|}|}|||}|~~~}}|}}|}}|}~}|~|~~}~}}}}}|}}~}}~}~}}}~}|}}~}}}|~}~}||}}~}}||}}~|}~|~}|}||}}}}|}}}}||}|}}|||}}}}}}}}}}}||||}}}}~~~}}|}|}|~}|}}}}}}}}||||||}}}}|~~}~}}|}~|}|~}~}}~}~|}}{|}}}}~}|~}~||}{|~}}}}}~~}~~}||||||}}}}}~~~{|}}}}|}~}}}}}|}|}|{}||~}||~~}~}}}{}}~|||~}}~}~}|{|}|}|}}}~}}}|}|{{}|||}~}}}}}|||}~|}|~}}|}~~}|||}|{}}}}}~~}~}|~}}|}}~~}~}}}}}}~}~|}}~}~}~}|}~}|~}~}~}}}~~}|}|}}}}~}~}}|}}}}||}~}}~~}}~~}}~~~~~}~~~~}|~~}~}~~}~}}}~~~~~}}~}|}~~}}~~~}}~~}}}}~}}}}~}~~~~}}~}}}}}}}|}}~~~}}}|{}}~||}}~~~~}|||{}||}}}~}}~~}|}}}||}}~}}~|~~~}}}}|}|~}}~~}~||}||}}}}||~}}~|~}|}}||}~}}{~}||}}|}}|}}}|}}}}|{}||{~|}}}}}~}}~||{}~}||~}}}~~~~|}||}}}}}~}}~}~~}}}|}{|~}~|}}~}}|||}{||}|}}|||}|}}||}~}}|~}}~}|}~}|}}{|}}|}~}}~{|||{||}}{}}}~}|{{|||}|~}|}~~}~}}}}}|{}{|}}}}{~}}}}}}}}|}}}|~|}}}|||}|}}}~~}}~~|}|}{}}}}}}}}~}~||}}|||}}~}~~~~}}~~}~}}~~}~~~~~}|~}}}|{}}}~|~}|}|}~}{}}}~~}}}|~}||}}}}~}}~}~}}}~}}}~~~~}}~}~~}~~~}}|~}~~~~~~~~~}}}}~~|~~~~~~~~}|}}}|}~|}}~~~}~}}~~}|~}~~~~|~}|}|}|||~}}~}~~~}~}}}}}|~|}|~~}}}}~}~||}}}~}~~}}}}}}}}|}}}}}~}|~}|}~}}|||}}}~}}~}{}}}|||}}}}|}}}}|}|}|{}{~}}}|}}}}|||~|{}~}|}}}~}|}|{|}|}||}}}~|}||}|}|}||}|}}|~}}~{}~}{~}~|}~}|{|}|}||~}}~|~|}}}|~||}}}|~}}~~~|||{|}|}~}}}}|~~|}}|||}|}~}|}~~}|{~|~}|{}}||}}}}}}~||{|{~}}~}}}}|}|}||~}}|}}}}}~}{|}||}{}|~|}~}}~}||}|}}}|~~}~~|}}}||}}|~~}~}}~||}}}|}|}}~}~~~~}}~~}}||}}~~~~}}~|~}|}}}}}~}}~}~}}|}|}|||~~~}}~~}~}|}}}|}~}}~~}}~||}}}}~}}~}~~~~~}}}}}~~~}~~~~}|}~}~~~~~~}}~~|~}~|}}~}~~~}~}|}|}~|~~}~~~}|}|}}}}~~}~~~~}}}}|}|||~~~}}}}}|}|}}}}}|}~}}}}~~||}}{}||~~~}}~}~}}||}}}}}~~~}}}}}}|}{{}|}}~}~~}}}|}|}}{~}}~||||}}||||||}}}}{}}|{||}|{|~{|}}}~|~|||{|||}}}}}}~}|||}|}}|}}}}}}~}}||||}|||~}}~}}~}|}}}|}|~}}}}}}~}|}||||}~}}|}}}}||}}|}|}{}}}|~~}|}}|||||}}}}|~|}{}||~|}}}}|~}}~}}||}|}|}}}||~}~}|}~|{|{}}}}|~}}}|~}}||{}}}}|~}}}}}{~}{}}}~}}}}~}|||}|||}~~}|}}}}}|}|}||}|~|~~}|{~}|}}}}}}}~}~}{~}~|}||}~}~}}~}|||}}}||}~~~~}~~|}|||||}~~{}}}|}||{||}~|~|~~~~~}~~~~}~~~~~~}~~~~~~~~}~}}}}~~}~~~~}~}}}}~~~~}~~~}|~}}}}}}}~~~~}||}~}}}|~~~~~~}~|}|}}|}}~}~}~}~}||~}|}|~~}}~}|~~|||}~~|~~}~|}}|~|}|~|}~}|~}|~}}||}~}~~~}~~}}}}|}||||}}~~~}||}|}||}}}~}~~}}}}|{}|}}}~}~}~}}|}~}{}}}~|~}~~~}|||}~|}}{}}|}}|~|}||}}}~}}~}~}|}}||||}|}~}}|}}}}||||}}}|~}}}~|~~|}|}}{~}|}~}}{~{}}}|}~}}|}~}}}}}}|}}|~~}~~|~|}|}}|}|}~~~}~}}}{||||}}}}}|~}~~~}}|~|}}}|}}}~~}}}|||}~}}}~~~}}~~}}||}|||}~}}~~~|}}}}}|}}~~~~~}~||~~|}}~}~~~~~~~|}||}}}}~}}}}}}}}}|}}}|}~|}~~~~|}}~~}||~|~~}~~}~}}}}~~~~}|}}~}~~~~}~~~~}~~}}~~~~~~~}}|}~~}}~~~}~~~}}}}}|}~}}~|}~}}}}}}}|}|}}}~}~}{}|}~|~}}}}}~~~||}~}|}}|}}~~~~~~||}}}|}}~~|~}}}}|||}||||}}~}}|~}||}||}|}}~~||}}}|||}||}|}|}||~}}}|}|}}{||}}}||}}||||}{||||}~}}}}|~|}}|}}|~}}}}}|}{|}}{|||}~}}~{|||~}}|~}~}}}}~{|{|{{{}|||~|}~~||||}||}|}}}}|~||}{~||~}}}|||~~||}||||{||~|}}}}}}|}{|}~||}}|~}}~~}|}||}|~}}|}~}}|{}||}|||}}}|~}}}|}{}}}}}}~}|~}~~}}|||}}|}}}}}~~|{}}||}|~}}}}}}~}}~|}|}~}}~}}~||~}||}}~~}}~}}~~}~}}}}|}}|~}}~~~|~||}}|}~}}}}~}|}}|}}}~~}}~~~~~~}}}~~~~}}~|}~}~}~~~~}}}}}}}}~~~~~~~~|}}~|}}~}}~~~}}~~}}}~~}}~~~}{|}~}}}}}~}}}~}}}~||}||~}~~~}~~|}}}}}|~}~}|~}||}}|}}~~}||}}~}|||}}|}}}||}|}~}|}|}}|}~}~}|}}}}}}|}||||}}}~}~}~||~}}}|}||~~}~~}|}|}|}}|}~~}~}}}||}}}}||~}}|}~}}~{|||{~|}}}}~~|}}}|}||~}|}}~~}}||}{}}}}}}||}~}}}|}||}}|}}}}~}}}}|||}~~|}~|}~}}|{}||}{}|{|}}}}|}}}|{|}}}|}~~|}|}}||||}}}~|}~|{}}||}|}}|}|}}~||||}|}||}}~}}~~}|}|}|}|}}}}}}}|}}}~}}~|~}~}}}~~}}~~}}}}~}}~~~}|}|}}|~~}}~~}~~}~}}||}}}}|~}}}~~~}|~{}}||}|}~}~}}~}|~}}~}}}}}}~}|}}~~~}~~~~}}~}~}~~~~~}}~}}}~}~~}}~~}}~}|}}|}~~~}}~}|}}}}}}}}}}}|~}}}}}~}}}}}}~~~~}}~}|}}~}|}}|~~}}}|}|{|}~}~~~|}|}}}|}}||}}}}}~}}|}}||}||}}~}~}|~}}}||}}|~}~}|}}|}}}}}{||{}}|}}}}|~{{|}||}}|~~}}}}|}|}|}||~}}|}}|}}||}}|{}}~}}}|}}|||||}}~}}}}}~}{}}|}}}||~}}}}}||}}}||}}|}}}~}~|||||~|}}}}~}~||}|}}|}}||}|}}~~||}}}||||}}||}~}}~}}|}|||}~}|}|}~|}|}|||{}|}||~}~}|||}|}||~}}}~~|~}|}|}}~}}~~}~}~}|}}~}}~|}}}~}~|~||}||||}}}|~~~~}|}}}}~|~}~}|~~~}}}~}~||}~~~}}}~|{|}}}}{}~}~~|}}}|||}||~~~|~~~}}|}~}}~}~}}~~}~}}}~}~~}}}}~~~}~~~}~|}~~}~~~~~|}||~}~~~}~~~~}}}}|}}}~~}}~~~~}~}||~~|}~~|}}~~}}}||}}}}~~}~}~~}}|}|{}|}|~}}|}~||}}{|}}}}}~}~~~}}~}|}}}~~}}~}~{}~|}||}}|}~~~}}}}}|}|}}}|}}}}}~|}|}||{{}|}}~}||}|{|}||}}}~}}~~}||}}{}||}||}}~}}}{|}}}}||}}}}}}~}||}}|~||}~}~}}~}}}|}||||}~}|}}}}}|||{}|~}~}||}~|||}}|||}~}}}||}||||{||}}}}}|}|~}||||}}||}}}}}}}}~}|~|||||}}}}|~|}{|}}||}}}|}}}~||}||||}}||~|}|||}}}}}||~}}}~}|}|}}}||~|}{~}}~}~}||}}}||}|~~}}}~||}}{||}~||}}~~}~}|}~||}}}}|}~~}}}}|~~}~~}~~}~}~|}}}}}|~}}~~}}}|}|}||}|~~~}}~}}~~}~}~~~~~~~~}}~~}~~~~~|~}}}}}~~~~~}~}}}~}}}}}}~~~~~}}|}}}}~~~}}~~~~}}}}|}|~}~}|}}~|}|}|~}}}|}|~}~~~|}}}|}||}}|}}}~}|}|}~}}}~~~}}}}|}}}||||}}~|}}}}}|}}}||}||}}~|~}|}|}}||{|}}}~}}}}}|||||{|}}}~~}~}|}||{{|}}|}|}}}}|}{|}}{}}~}}|~}}||}}}|}|}||~|~}~}}{|}{}}}|~~~~||||{{}{|}}}}{}~~}|{{{~}|~~}}|~|||||}||}|~}}|}||}{}}|||}}}|}}}~|}|~{|||{|}}}~}}}}|}||}|{}}}|}~}~|||}||}|}}~~}|}~||{}}|}|}}|}|~}}}||}}|}}}~}}}}~~||{}||}}}}|}|~}~||}}}|}}}~~~~}}~||~}}|}|}}~~}|~}}|~}|}}|}|~}~}~}}}}|}}}~~}~}}}}|}}~}|}}~}~}}~}~}}}~~~~~~~~~}}}}}~}~~~~}~}~}}}|~}~~}~}~}~~}}~}|}}}}}~~|}|}}}}~}|~~~}}}~||||}~}~}~~}}}||}}|}|}|~}}}|}|}|}}~~|~~}~~}|||}}{||}|~}}~~}|}|{}}}}}}}~~}~~~}}|}||}}}}}~}||}}}}|||}}|}}}|||||}}}|}~}}|}}}|||||}}{}|~|}}~~}}}|}}}||}~}}~}~}}}{|}|}|}|~~~~~}{||}|||~|}|~~~~||||||}}||}}}}}}}|||}|}||~}~}|}~}||{|}|}}|}}|~}}~{|||||||~}|}}~}}||||}|{|~}{~}}}}|}}|}|||}}|||}}|{|}||||}}|}}}}~{}||}|}{~~}}~}~|||}}|}~}~}}}~}||}}||||}~}~|}~}}}|}}|~|~~}~~}~}}|}~}}}}|~~|~}~}}}}|}}|}}}~~~}}}~||}|}~~~}}~}~}}}}}}}}}~}~}~~~}}}~~}|}~~~~~~|}}~~}~}~~~~~~}}~|~|~|}}}~~}~~~|}}|}~~~~}}|~~}}~}~}}}~}}~}}}~}}}}|}|}|}}}}~~|}}|}|}}|}~}|~}}|}}||}{}}}}}}}||~}}}}}}}~}~}~~}}}}}|{|{|}|~}}}}}}|}}}|~||~}}}}|}||}{}|{|}}}|}|||{|}}}||{}|}}}}}|||}{{|{||~|}~}~}|}||}}}}}}||~}}~|{z|{||}}}}||}||~|}|||}}}|}}|}{|~}||{|}|||{}}}||{}|}|}|}}~~|}|||{{|||}|}}}~}}}|||}||{~}|~}~}}}{|}|{|{|}}}}~~}||{|}}||}}}}~~}~}||{|}|}}}}||}~}||}||||}~}~~~}~}|{}}}}||}|}~}~}|}|}|||}}~}~}~}}|||}}}|}}|}}~}}}~|}}}}}~~}}}}~~~}~|}~}~}}~}}}}~~}||}~|}}}}~}}}~}~|}~}|}}~}}}}~}~~}}~{}~~}~}~~~~}~}~~~~~~~}~~~}~}~}~}}}}~}~~}}||~~}}~~~}~}~}|~}|}~}~~~}~}}}}}||{}}}~}~}~~|}}|}|}|~|}|}}}}}|}|}||~}~}}}~~}}|}}|}|||}~|}}}}|}||}|||}}~}~}~~||}}}|~|~|~~}}}|||}||}}}~|}}~~|||}}}}|}||~}~}}~}|}}|}}|}|}|}}}~|||||}||}}~}||}~|||{}}||}~~|~}}|}}|}{}{}|}}~}~}|||||}}|}|}}{}}}|||{}||~}}|||}~}}|||||}}}||}|~}}}{|{|||{}}|}}}}}}z||||||}}~}~}}~}}|}||}{|}}}}~}}|{|||}~|}|~}}}~~||}{{||}}|~}}~}~}}}}}{~}|~}}}~}}{}}}}}}}}}}~}}}}~|}}}|}}}~}}~}|}}~~}}|}}~}}|~}}||}||~~~}~}~~}|}|}}|~|~}}~~~|~}{~}}}}}}~~~|~|}~~}}}~~~~~~~}|~~~~~~~}~~}~}~}}~~}~}~~~}~}}}}}~~}}~~|}}}}}}~~~~}}~~}~}|}||}~~~}~~~~||~}|}~|}}}~~}~}|}}{|||}}}~~~~|}}}}~||~}~}|}~}|}}}}}|}}}|~|~}}}}|}}}}|}}}}}}}}|}||||}||}~||}~||}|}}}}}|}}}}|~}|||||}}|}|}|}}}}}|}}}{|}}}}|~~~}}}{||||}}}|}}}~|}}}}}}}~|~|~}}~|||}||}}}}}}}~}}||}}}}{}}}|}|~}~~}|}||{|}}~~}}|~|}}|||}|}}|}}}~}}||}}||}|}}|}}|~}}|}}}|{}~~~}~|~}|}||{}}|~~}}}}}}|}|||~}|}}}}~~}}}}|~}||}}}|}}}~}}~}|}|~~}}}~~|}~}~}}|}}}~~~|}}}~~}}}}~|~~}}}}}|||~}|~~~}~~~}~||}}|~}~}}}}}}}||}|}}~}~~}~~}}}~}~~~}~~}~~~~}~~}~~}~~||~}}~~|~~|~~}}}}}}}}}}}}~|~~~||}|}}|}~}~}~~~}|||}|~|}~|~}~}||}}}||||}~}}~~~}|~}}}}}}|}}}}~|}|~|}|}}}~}}~}}}||}|||~}}~}}}~|}{}}~}|}}|}}||}~|}||||||}}}}|}}}||}{||{{||~||~}}}{{}{|{}}{}}}~||||||||||~{}{{}}}}{}|{~|}}}}}~|~|}}|}|}|}}|}~~~}|}|}}||}|}~}|}}}{}}|}}}|}}}}}~}|{}}}||||}~}}}}}}{|}|||}}}}}}~}}||}{||}|}}|}}}{}}|||}|}|||}}}}}|}|{|||}|~}~||}}}}|}}||}|}}}~|}}~|}||||||}|}}}~|~~|||}||~~|}~~~~}}~~}}|}}~~~~}~}~||}|}||}}}}}~~}}}{|}~}}||}}~~~}}}}|}~~|}}}~~}~}|}~}|}|~~}}~~~}}}~}}~}~~}~}~~~|~}~~~~~~~~~}~~~}~}~}}~~~||}}}}}}~~}}~~~}}}}{}}~~~~~|~}|}}|}}}}~|~~|}}|}|}}|}|~|~}|~~}}}|}|}}~}}}~~}}~}||}}|||}|}}~~}~}||~~}||}}}~~}}}|}{|||}}}}}~~}}}|}}|}|}}~~{}}}||}||}|||}~||~~|~|{{|||{{|}|}~~}~}||}}|}}}~||}~}}|||||}}}}|~~}}~|}}|||||~}}}~}~~|{}{}|}|}}}}}|}~}}}|}}||}~}}|}|}}||}}|||}}}}}~}|}{}}}{||}}}}}}}}||||||}||}}~}}||}||}||{}}}}}}}||||}{}|}}|}}}}}}||||||}||~}|}~~|}||}}|}|}}}}}~~}}}|||}}~}}}~~}}}{}|}|}~~~~~}}~~}|}~}}}||~~}}~}}|}}}}}|~~~~~~}~}|}||~}}}}}||}~}}}|}}||}}}~~~~~}~~~}}|~~~~~~~~~}~}}}}}~~~~~~}~~}}~~~}}}~}}}}}}}}}}}~}~~}~}~}}}}}~}~|}~}||}~|}~}|}~}}}~}|}~|}~}}}~|}}}}}}}|}|}|~}}}~~}~|~{|~|}|}}|}}~~~}}||}~||~}~}~|}~}|}|}}~||~}~|}}}}}|}}~}}}}}}}|}}}|||||{}}}}}}~~}||~|||{|{}}}|}|}}|{|}|}|}}|}~~}~}|}{}}~|}|}~}~}|}|}{|||}}}~}}~|}}{}||}||~||}}}|||{||}{}|}}|}|}|}}~||||~}}}||}||||}}{|{}}~}}}~}}{}|}}}|}~}}}~~}}|||||}{|}}~}}}~||||}}}}|~~|}}~}||{||}}}}|}}~~~}}||{|}|{~~~||}~}}~}||}}~}|~~~}~}~}~{}|}~~~~~}}}}}~}}|}~~~}~~~|}}}}}}}~~|~}}}}}~}~{~}}~}|~~}~||}|~|}}~~~~~}}}~|~}~~~~~~}~~}}}}}}}~~}~~~|||}}|}~~~~}~~~}}}{~}}~}}~}~~||~~|}~}~}}~}}}~|}}}|}~}}|}~}~}}||}}}}}~|}}}}|{|||||}}}}}}}~}|}}}|||}~}~}}}~}}}}|}}}|}||}}}~~}}}|~}}}~}~~}}}~}}}}}}|||}}|}}~}}||}}}||}}~|~}~~}|~~||}|{|}||~~}}}}|||}}}}~}}}}}}}||}|||~~~}|}}~|}}||}|}}~}~}}~~|}|||{}}|}|}}|}~}|{|{}|}}}|~}}~~~|}||||}}|}}}}}}|}}|~||}}}}}}}}~}}||||}{}}}}}~}~||||}}}~}~|}|}~~|||{|}}{|~~}~}}}{|~|{}|~|~}}}|}}}||||}}}}~|}}~~}|}}}|}}|}}}}~}}|~}}||~~~}~|~~|}}~~||||}~}}}{~}~||}}}}~~}}}}}|}}~}}}}}~}}~~~}{}}}|}~~~}~~~}}~~~~}~~}~~~}}}}~~}~~~~~~~}}||}}|~~~~~}~~}~~}}}}}}~~}}~}}}}}|~~|~}~~}~~~}}}}~}}|}}}~}~~}~}||}}|}}}~}~}}|}}|{||}~~~~}}~}}|||}|||~~~}~}~~}}|}~}|}}}}~~~}~}|}|}}||}~}}}~}}|}|||||}}|}~}}|}}}}~}|}}}~~~}}}}}}|}||{}|~}}}~}}|}}}|||||}}~|}}}}|||}~}}|}}}|~}||}|{||}~}}}}}|||||||~z}|~|||}~|}}|}|}|}}|}}}}}}}||}}||}}|~~}|}||}||}||}}~|~~}}||}||{{}}|}|~}}}|~|}|}|}|}}~}}||||}}{|}}}}}}}}|}}}}~|}}|~}}~}}|||}}|}~~}~}}}}~}}|~}~}}~~}}~~~~}}}}}}}}~}}}~}}}}}~}~|}}}~~~}~~~|||}}}~~~~}~~~}~|||}|}}~}~|}~~~|}}}}}}}|~}~}~}|}}|}||}~}}}}~~}|}}}}}||}~~}~~~}}|}|||}|}}}}~}~}|}||}|}~}}}~}}|||||~~}~}}~}}~~||{{}|||||}}}}}~}||||{}|}|}||}}|}||||}}||}}~|}}~|{|}}||{||}}}}||{||||{{|}}|}}}}}}{|{||{||}|~~|}}|||}|{{||}}}|~||||||||{|}}|}|}~}{}{||{|}|}|||~||}{{}|{|{}}|{}|}}|}|||{|{}~|}}|}~|||||{|{|}|}||}}}}}{||}||{}|}|||{{|{}{||}|{}}|~||{||}|{||}|}|}|}}}}|||{{{}z|}}|}|{{{||||||||}}}|}|{|{{|||||}}||}||||||{{{|}||}}~|||||z||}}||}}}}|||{|||{}}}}}}}~|||}||}{}}~|}}|}|}~|||||~|}}|}~}}||}}|}}}~}}}}}}}~|||}||}|~~|}}~|}~||{|}|}}~}~~}}{||}{||~}}~}}~}}~|}||}~~}}~}}}}~}|~~}}}}~~}|}|||||}}~}|}~~||}{|}}|}|}|}~|}|}~|}}}|}}}}}}~|{{||}~|||}}||}|}{|}}}{}|}|}||}}}}|||{z}}||}|~}}~|}}|}}}{|{}~||}~{}|~{}{|||}}~}}|}|}|||||||}}~||}{}|{}|||}}}}}}|||{{{||||}z}|||~|}{||{||{|}|}|~}~}{|||~|{|}~|}|}}|z|{|||}}}}}}||{~|||}|{||}}}~~}|{{||||z{{~|{|||{|}}||{||}|}|}||}|{|{{z{||}}}|}{|}}|{{|{|~|}|}|}|{|{|{}|{}}}|}}|||{||||{|||||~}}||||||{|}|}}}}|}{z|{}|}|}|}}|}}}||||||}|{|~}{}}~}{||{}}|}|}|}}}}|}||}|||}}}~}}}}||}~|}||}||~}}~~~}}}{||}||}~}}}}}|||||{|}~|}{}}}||}{||{|}|~||~~~~}}~~~|~~~}~~~}|~}}~|~}~~~}}~~}}}}|}}~~~~}}{}}|}}~~}~~}}~}}}|~|}~~|}}}~}}~|~}}|}~}~}~}|~}}{}{||}|}}}}}|}}}||}}}~}}~~}~|}|}||{|~}}|~}}~}}}}|}|}~|}}~}}|}{|}|||{|}}}}}~|}}{||{|~}|}}}|}~}||}}||~|}||}}}~||}}}|{}}}||}}~}{}}|}|}}}~||}~~~|||||}||}~}}~}{~}{}}}|}}}}}}}}|}}}||||}|}}}}|~}}|{|||}}|}}}}~}}|}}|}{|}}~|}~}~}}|}}}|||}}}}}}~}}|{|}|||}}}~}}~}}|}|||}}~}}}~~}}|}|}|}}}|}}}}}}~{|}}|}}|}}}~~}}||}}}|}}}~}}}}~}~||}||}|}~}}~~}}~}~~}}{{}~~}}}~~}|~}|}}}|~~~}~~}|}||}}}~}~~}}}~|}}}}|}}}}~}~}}~~}|}|}~}~}~~}|||}}~~|}}~~~}}~~~}~~}|~~}~~}}}~~~}}|}~~}~}~}}}|}~}}~}~~~~~||||{}}|~}}}~~}}||}|||}}}}~~~|}}~}|}}|}|}~}~~|||}||{||}}~}}~~|}~}}||}{~}~}}}~}}||||||}}~|}~}|~}}|{}}}{}}}}}}||}}}||||}}}~|}}}~{|}|}{|}}}||}}}}{|}}z}|||}|~}}}||~||~|||}|}|}~}}||{|}|{|~||}}~}|}||}}{~}~}}}}}|}||}{||}||}}~}}||}||}||}}||}~}}}{}~|{{|||}}|}}}}}{}}{{|}}{~}}~~~||{}~}|}~|~~~}~}|{}|}}{}}}}}||}{{~|}{|}|}}|}~}}}||}|}|}}|~}~}~}|||||}}|}}|}}}}~|}}|~}}}|||~~}~||~||}}}~}}}~}}|}}~}|}}~}}}}}~|}}|}||}}}}}~}}}}}}{}}}}}~}}}}~~|{}~}}}~}}}~~~~}}}}}}|}~~}~~}~}~~}}}}}~~~}~}}}}}||}|}}~~}~~}}}}{}}}~~~}}~}||||}}}~~}}~}|}}}~~}}|}~}~~~~}}|}}|}}|}|~}~~}}}}}}}}~}~}~}~}~}~|}||}|~}||}~}}||}}}|}}|{~}~~}|}||||}}}}~}||}|}{}|~|||}}}}}~~~{|{}|{|}}}|}}~|~|}|}|||||}}}}}}}|}{|}}}~|}}~}}}|~|||{||~}~}}}|||}}{||}|}}~~~~|}}|}{||}|}~~}}~|~~||}}}||}~|}}}}||}||||}|}~|}}}}||}{}}{|}||~}~}|{||}}||}}~}}}}~|||{{||}}}~}{~}}}|||||}~|}}}|}}}}|||~|||}}~~}~~~}|}|||~}}~}~}}|||~}}}}{}}}}}}}}}|~}}}}||~}~}~}}~|||}|~|~}}~~}~}~}}|}}~|}}~}}}}~}|}|}||~~~~}~~}}|}}}}}}}}}~~~~~}}}|}}}~}}~~}~}~}}}~|}~~~}}}}}|~}~||}~}~~~~~~}}~}~}}}}}}~}|}|}|~~}|}}}}}~}~||}|}}{|||}}}}~}}}~}}}|}}}}}~}}}||~}}}}}}}}}}}||}|{~|}}~}}~|||||~}}}|}}|}|~|~}{||}}}}|}}|}~}}}|}}|{|{~}}}}~~|}||{|}|}}}~~|~}~}}{|{}|}{|}|}}}}}}}}|}}}}}}}||}}~||||}}|}~}}}|~~|}~||||}|}}}}~~}{|}|{}|}}}}|}}}~|}|{~||}|}}}~|}}|{||||}|}|}}}|}}~||~|}|}}}}|}}~}~}||{{}||~}}~~}~||||||}||}}}|}~}}}}|}~|~}}{}}}}}|}}||||}~}||}~~}|}{}~}}|}~|}|~}}}}~||||~}|}}}~}|||}{}}~~}|~}~}}~|}}}~}||~~}~~}~~}}}}|}}|}~~~|}}|}||~|}}}~}||}}}~|}}~}||}}~~~}}~}}~}|}}~~}~~}~~~}|}}}}~~~}~~~|}~}|}}~~~~~}~|~}}}}|~~}~}}}~||~}||}}}}}}~~}|}||}}~}~|}~}}~|||{}{}}}|}~}~}}||||}}~~~~~~}}|}}}|}|}}}}}}}}}}|}~||}|}}~}}~~~|}|}}||||}{~|}~}}||}}|{{}~}}|}~~~|}||}||}~}}}}}}}}{|||||}}}}|~}}}}||}|||}}}}}~}~}||{~}||}}|~~~}~}|~}}}}{}}~}}~}}|}|~|||}}}}}}|}||}|{}}}}}|~~}|}~||||}||}}~|}~}}~||||||||~}}|}}|}|}{}||}}~}}|}}}}}}}||}|~}~|~}|}|||}}|}}|}|}|}|}}|}|}|}}|{~}}~}~~|||}}}}}}~||~}}|||~}}}}~~~~}}|||~}}}}}~}}}|}~~~||}}}}}}~~~~~}|~}}}}|}}~}~}~}~~}|||~}}|~~}}}~}~}|~||~~~~~}~}~}~|}}}|}}}~~}~}~~~~}~|}}}~}~~~~}}}~~}}}}~~~~~~}}|}}||}~~}|~|~}|}~|}}}|}}}~}}}}}}}}}}}~}}}}}|}|}||}}|}~|}}~}}|}|}|}}}}~}}}}|}}}}~|}|}}}~}~~}{}~}|}{|~}|}}}}}{}}}|}}|}}}~|}~}}}|||}}}}|}}}}}|}}}}}|||}|}~}~}|||}|}}{}}}}{}}}}|}}}~|}}~}~|}}~~||}}|}|}~~}|~}~|||}}}}|}}}}}~~}|||||{|~|}}}||}}}|}|}}|}||}}}}~||||}|{||}}}|}~}||}|}|{|||}}}}|~}}}}|||}}}}||}}}}|}}||}|{||~}}}|~|}}||}||}|}}}}|~}||}}||{}}}~|}}~}|}}}||}}}~}}}}|}}~}}}}}}}}}~~~}|~}}}}}}}}~}}}}}|}~}|~}~}~~}}}}}}}}}|}~}}~}~{~|~}}}~}|}}}}~}}}}}}||~}}~~~~}~}}}~}}}|}}~}~~}}}}}}}|~}~}~~~~}|~~|}~}}~~~~~~~|~}|}}}}|}~}~}~}}}}|}}|}~}}~}~}}||}}~|}|}}}}}}~}}}|}}}|}|}}}~}{}}|||}}}}}}~}~~}||||}|}}}||~}}|||||~}|}}}~|}}~|||||||}}}|}}|}~{{|}{||}|}~}}|}}}||||}||}||}}}~~~}||||||}}}}}}~|}|}|||}|}|~{}}}~}||||||}}|}||~|~|}}|}|{|}}~|~}}~|}|}{{}}}}||}}~}||{||||}}|}|}}}}||}||||}|~|}~}}||~||||||~|}}~}~}}}|||{|}|}}}}}}}||||||}}|}}}~|}}}}|}||{|}}}}~|~~}|}}|}|}~|}}}~~||}|||||{~}}||~}|}}}}||~}~}~~|}|}}}|}|}}}~}}~~}}|}||||~}}}}~~||~}}}}}}|}}~}}}}|}||}|}}~|~}~|}~}}}|~}|}~}~}~~~~}|}}||}}~~~}~~}}}}}}~~~~}~}}}~}~}}}~}~~~}}~}}~}}}}}|~~~~~~}~}|{||}||~}}}}}}|~}}}}}}}}|}~~}}|}}||~|}}}|~}~}}||~||||}}~}~~||~}}|}|||}~}}}}}}||||}}|}}}~}~}}|}{||~}}}}}}~}}}{|~|}|{}|||}|}}}|||~}|{}}|}}}~}~||{|}||}}}}~}}}||~||{||}}|}}~~}|||{|~|}|}~|}~|{|}{}}{}~}~}}}||~}}||{{||}}|~}}}|||{}}}}}|~||}|}{|}||{z}~}}|~}}}{||||{}}}}}~~|}}||||}|||~|}}|}~}}|}}}}}}}}}}}}}}|}||}{{|~}|}~}}~|||||}}||~||~}}}}{|||}||~}}~}~|{}{|}|}~~}}~}~~|~||}}~~|~~~}}~}}}~~}|||}~}~}}}||}}|}|}|}~~}~}}~|}}}}}}}}|~}}~~~|||~||}~}}~}~~|}~}}}}}}~~~~~}~}~}~}~~}~}~~~~}}|}}}}}|}~}}}~~~}||}|}}}~}~}}~}~}}}~}}}|}}}}}}}}|~{~{|}}}|}}}~~}||}}}}||}}}~}~|}~|~|}|~}}}}~~~|}~}}|||}|}~}}|}}|}||}}|}}}~}~|~}|||}|||}}|}}}}}|||}||}}|}}}}}}}{{||}|}|}}|}}}~}~{}{{|}}|}}}}}~}|z}}}{{{~}~}|}}~|||}|}{|}}~~}}~|{}|{|}{|~~}}}~}||}||}}|}||}|}|~}{|{}|}{|}}}|||}}|}||}{||}||||}~}|}|||{|}~}}}}~~}|||}||}}~}|}}}~|}{|}|}}}}~}|~}}|{||||||}}~|}}~|||}|||}~}}}}~}~~|}}}~}}|}}}}|}~|{{}|}}}}|}}}}~~|~}~}}}~~}}}~}~}{}}}|||}}~~~~~|~}}}}||~}~|}|~}}}}|}}}}}}}}}~}|}||}}}|}}~}~~|}{}}~}}}}~~~}~}~~|}~~~~~}}~~}|}}}~}}~~~}}}~}}}}}}}}}~}~~}~~}|}}~}}}}}|~~}~}}{|}}}}}|~}}}~}|||}}}}|}|}~}|}}|}}|}}~|~}~}}}~}}|||}|||}~~|~|~|}||}|{|}}|~}}|~~{}|}||}{}|~}|}||}|||||||||}|}}}}|}}|}||}}~|}}|}}{}|{|}||}|}}}}|}}}||~||}}|~}}}}~}|||}~{}}}}~~|}}|~~|{}|~|}~}~||}|||}}}|~}|}}~|||}||{}|}}~}}}}|}|~||{||}}}|}}|||}|}}|}|~}}}}}~}}}||||{}~}|~}}}}}||{|||}}|}|}}}|{||{}|}|}|}|~}~}|}{|||{}}}|~}}}{}|}~}}|}}}}|}~~|~}}{}|~|}}}}}~}|}}|~}|}}~}~}}~|}}|}~||}}~~}~~}}|}|~}}|}~~~}}}}|}~|}}}~}}|}}}}{~|}|}|}~~|}~~}||}}}}}}~~~~~}~}~|}}||~}~}}~}}}~~~}}}~~}~}}~~|}}}~}}}}~}}~~~}}|}||}~|~~~}~}||}|||||}}~|~}~||}}|~|}}~}}|}}}}}}}|||||}}}~}~~~}|}}||||}}~}|}}||}}|~|}|}~|}}}}}}|{|||}|}~}~|}~|}|||}||}}||}~}~}{|}|}|{|}||}}~}}{}}}}|||}|}}}~}||}}{|}{~|~}||~}||}{}||}}}}}}}~||~|||{|}~||}}|~||}|||}}||~~|~}|||||||}}}}}||}|||||{~{}}}|}~||{||||}||}}}~}|}}|{{|}||~}}|~||~|}}}}}}|}~~}}}}}~|||||}||~}||}~|}}}}|}}~~}}}}|~|}}~|||}}|}}}}~}~}}}||||~}}~~}}}}|~|}}{{|~~}}~~}|}}|}|||}~~}}}}~}}}}|~|}~}}}}}}}}}}|}}}~}~~|~}}}}{}~}|~~}~~}~~}}|}~}}|}}}~~~~~~}~}~}~}~~}}~~}}}}|}~~~~}}}|~}}~|}|}}}~}~}~~|}~}|~~{}}~~~}~~~}|}|||~}}}}}}~~}~}||}}~|||}}}}||}}|{}}}~~~~~~}}||}}{|~}}}}}|~}||{||||}}}}|~}}~|}}|||}|}|}}}~}|}}|}||}}}}}}}~}|{}{}|}{}}}||}}}||}|||}{}}}}|}~}|}||}~|||}}|}}~||||||||}}~~}}~~||~|||||}|~}}}|}}}}}||||||~}|}}}||}{||~|||}}{|}|}|||||{{}~}|}}}}}}}||}}||}}|}|}|}}||}||{|}~}|}{}}{|}}|||}~|}}}}}}}||}}|}}|~{}}}}}||}{||}}~}}}~~}}}}{|}|}}~}}}~~}}}}~|~|}|}}}~}~}}}}|~}}}}}~~~}~}}}~~}}}}}~}~~~~~}}|}|}|}|}~~~}}}}||}|}~~~~}~~}}}}}}}|}~}}}~}}}}}}|}~}~~}}~~|}}}}}}}~}~~}~}~}~}}}|~~~~~~}~~~~}}||~|~~|}~~}~}}}}}|}}}}|}~}}}||}||}}}~}~~}~|~{|}|}|~}}~~}}}}}|}|}}}}}}}~~}|}~|~||}~}}~~}~~|}~}||~}~}|}~~}||}}||||}}~}}}}~||}||||||||}~}|}}{{|}|}|}}|}}}~}~||}|}{|}}}}}}|}}|||||||||~|}}}}}}}|}}}|}}}}}}}||}{~}||}|~}}~}~|||}{|{|||}}~}|~|||||||}{}}~}~}||{|}|~}}||}|}}{}}}}|}|z|}}|}|}}|}||||}}}|~|}}}}}}||||||}}}}~|}}||||||{|}}}}~|~}|}}||}}}}}}}}|~~||}|||}|}~}}}}}}}||}}~|~}}~}|}}{|}|}|}}~}}~}~~}~||~}||}}}}~~}~}}}|}|~~|}}}}~~~|}}}}}}|~}}~}~}}|}|}|~|}~}~~}}}}}~}}||~~~~~~~|}|}}|}~~}~~}}|~~}}}|}~|}~~~~~}}}|~|}~|}~~~~~}}{}|~}}~}~}}}}~}}||||~|~}~}}~~|}}~||~{~|}}|~~~}}}|||}}}}}}~~|}|}}}}||}}}~}}|}}}}|}||}}}}|~~}}~}|}|||||}}}|}}~|}}}}|{|}||}~{~}|{||}}~||~}}}}|||||||||{|}}|}|}}|}{||}|{}}}}|}}~||||||{{}}}}~~}~}}|}}|{||}~}}~}||}{|||}{}}~}|}}|{}||}|}|}}}{|}|||||||{||}}{|}}|||}|||}|||||}}}}||~}{||||}}||~}~}|{|}||{}}}|}~}}}{{|{}|}|}}|}}|}}|||}|{}|}||}~}}}}|}|~}}|{~}~}~}||}~|{~||}|}}~}~||}}}}}|}}}~}~}~}|}~}}~}}}~~}~}~|}}}||}||}}~}}}}}|}}||~|}}}~~~}}}}|}}|}~}|~}~~}}}|~}~}}~~~}~}}~|}}}|~~~}}~}}}}}}}|~}~~}}}~}}}}|}}|~~~}}~~~~|}|}|~|}}}~}}}~}~{{}|||||}}}}}~||}}||~|}|}}}~}|}|}{|||~~}~~~}}||}}}|}||}}}|~}}~|}}|}||{|}}}~~}}}}}}}|}|}}}}}}|}||}{||||~||}|~}}|||}|}}{}|}}}}||}{|{||||}}}|}}~~}|}}|||{}}}|}}||~{||||}|~~|~}}}~{|||{|||}}}}|}~}}}||{||}||}}}||||}|||}}}}}|}|~|}||}||||}}|}|}}||}{|||||||}|{~|}}||}{||||{}|~}~}}~}|~||}||}}}|}}}|||}}}{|}}~{|}}||}|{}}||~}}}}~}}}}}|~{~}}}~}}|}}}||}}|}}}}}~}}}~}}~}|}|~|}}}}~}~}}}||}}}~}~~|}}|}}|}}||||~|}|}}|~|}|}}|~}|}}}}}|}}}|~}|~~~~~}}|}}}}|}}|~~}~~}|}|}}}|~~}~}~}||}}~|}}}~}}}}}|~}}|||}|}}}~|~}|{}}|~}~}}~|}~}|}||}|||}}|}~~~}~||}|||}}|~{}~}}|{|{|}{}}}~}|}~~}{{{|}|{}}}}}}|}||}|||||}}}|}}}}}{||}{z|}||}}}~|||}|}}|{|}||}}||~|||||||}}||~}}}}||~{{||}}}}|}}~~|||}}{||}}|}}}~}||{||||||}}}~~}{}}}}}|}|}||~}|||~||{||}}}}}}~~{||{|}|}}||}|}|||||}||{|}|}~|}|{||{||}}z}|~|}}}}{||||}|{}}}|~~}~||{}{{|||}}{}}~~}||}||}|}}|}}}}}||||||{}}|}}|}}}~|}{}|||||~}~}}}}|~}|}}|}}}}}~}~||}|||}}}|}~}~~|}~}}}}||}}~}}~~}|}~}}}}}}}~~~~~~~|}}|}|}|~}}}~}}}|||}|||}~~}}~}~~}|}}}}~}}}|~~~}}|}}}~}}}~~~~~~~}~~}~|}~~~~~}~~~}|}|}}{~}}}}}|~|||}}|~}~~|~}}|}{}|}}}|}~}}~~~}}}}|||}}}|}}}}}|||}||}}}}}}~~~}|||}}}||}~}}~}}}}||||}|}}~}}~|}}{}||{||}~||}}}|~}|}}|{|||}}}}}|}||}|}|||~|}||~}|}~|{|||||}}|~}}}||{||}}|}~}}}}~}}|||||||}}}|}}{}}}|||}~}}}}~~}}}}|}||}|}}}|}|}|}}||||}|}|}||}|}}{}|{||{}}}|~}}|}|}}|~||}}}}}}|||}}}}{{||}|}~}~|}|}||||||}|}~}~}|~}}}}||}}|}|~}}}||~|||~|~~~~~}|}|}{||}|~|~}~~}{}||{}}}~}}~}}~}}}}|}}||}}~~~}}}}}}{}}}~}~}}}~}|}}}||}}~~}~~}~|~}|~{}}}|~}}~}|}}}}}|}}~}}~}~}~}}}}}}}~~~~~|}~}}}~}~}~}~~}}|}}|}}~}}}~}}}}}}}}~}|}~~~}~~~|}|}|}}}}}}}|~}}}}{|~}}}}|~~}}}}}||||}}}|}}}}}||}||}|}~}}}}~}~}}}|}}}}~}}}}~}|||||}|}}}}~}}}}||}}|}||}~|~}}}{||}||||}|||}|}~}|}|}|||}}}}}}}}}{}}|||{}}~|}~}|}|||}}||}~~|||}~||{{||||||}}|~~~||}||{~|}}|}}|~|}|}}}|}|~}}|~}}{}|||{|}|~|}|}}|}|}}{||}}||}|~~}~|}||}|||}|}}}}~|}||||||{~}~}}~~}}|}|}|{}}}||}~}{|||||{|}}|}}~|}|||}||}}}|}|~}~}}}||{}}|}~}}|}}}||}|}}|}|~}~~}~|}}}~}||~}}}~}~}~|}}~|}}}~~~}~}~|}}|~}|}}}}~~~~}}||}}}}|~}}}}}~}}|}}~|}~}~~~~|~}||~~{|~||}}~~||}}|}~}~}~~~~}~~}~|}}|||~}}}|}||}|}}|}~}}}~~~||}}}}}|~~}}}~~|}}|}}}}||~~~{~}~|{|~||}||}||}}~|}||}||}}}}~}}~|~}~|}|||{~}}|{}}}}{||||{|}||~~~}}}}|||||}}}~}~~}}|}||||}||~|}}}}}}{|{}}{}~}}}||~|}|}{||}{|}}||}}}|}|{{||{}|}}|}~}}{}{||}|~}}~~|}~~{|{}}|}}}|}}~|~||{}}~}{|}~}}|}}|||{|}|||}}||}}}}{{}|||||}||}~}}}||}{|{{||}}}~|}||}|||||}~}}}~|}{|||||}||{}||}}}}{}{|||||}|||}}}|||{|}|}}}}}|||~~|}|~|~|}}~}}}~~}|||||}||}}~|}}}}|}||||}}~}}|~~}}|~|~}}|}}~~|~}}}|}}|}|}}}}~}~~}}}}}}|}}}}}|}}~}~|}}}}}|}~}~}}~}~||~||}~}~~~~~~|}~}|}}}~~}}~}~}|~~}}}}~}~~~~~}|{|}|~}|}~}}}}~~}}}}~}}||~|~}}}}}}}~|||}}}}|~~}}}}}}|{~|}}}{}}}}|||}}}||}|}}~~|~~|}||}}|}~}|~||~}}}||~|}}}~|}}~~~}}}|||||||~~~}~{~||}{||}|}|{}}~||}|||||}}}||~}}|||||{||}}|}}}~|}}{||||}~}~}}~|~}||{{|||}~~|~}}~}}||||}|||~|~}~||~|}~{}}}}}}}~}~|{}{||}|}}}|{}||{|}{}}|{|}}{{}~|||{}|{||||~}|~~}{{|{||}||||}~}}}||}}|||{~}}||}}}||||}}||}}}}}~~~~|}||{}|||}~|}~||}}|}{}}}}}|~}~}|~~~}}}~||}}}}~|}}~}}||}}~}}}~~}}}~}|||~}}~}}}~}|}||}~~|}~~}~}||||||}}}|~}}}}}}{}~}||~~}}}~}}~}}||~}~~~~~}~~|~~|~~}~}}~~}~}~|~|~~}}}~~~}}~||~~~}|~}|~~}~}~}}}}|}~~}}~}~}}}|}|}||}~}}|~}}~|||||}}}~}~~}}}|}|||{||}}~}~~~|}}}}}|}}}~}}}}~}|}|{|{}}}}}}}}~||}{{}}}|}}}}~}~|~|}}}}}}~}}}}}}}{}|||||}|}}}}~}|{|{|{}{}}}||~}}}|}|}}||}~}}|}}~}|{}|}{||||||~~{|}|}|{}}}}|~|~}}}|||||}}|}||}}~}|}{~|{}|}||}~~|}}}|||{}|}|}~}~}|||{}{||}}}~}}|||||||||}}}||~}}}}|}||||}}|}}~|}||}||{{||}}}}~}}}}}}|||||}~|~}}~|}||}||||~~}}}|}}}}||}}}~}}|}~}~}|~|}}{}~~}~}~~}}}|}}|}}}}~}}~}}|}|}||}}}}}~~~||}}}|||}}}~|~}}~}~~~|}}}}~}~}}|}|}}|}|}}~~|}}}}~}}}}}|~~}~~~~}}|||}|}~~}}}~~~}||}}}|}}~~}}~~~|}|||}}}}~}~~}~}}}}}|||}}}}~}}~~}}}}||}}||}|}||~||||||}}|}~}}}|}|}||}|||~}}~}}}|}~}|}}{}|}}}~~}{|||}|}|}}}~}}}|}|||}||}}}~|~}~||}}||||}}}|}}}}}|}}{|}|||||}~~}}{}||}||{|}|}}}}|{||}~}|}|}}|~}~{}}|||||}|}|}}~~}|||}|}|||}}|}}~}||{|}|}}}||||}}||||}{|||}}}}}||{||{{|{}~}|}}}}|{|}}|||}}||~|}~}||||||~}||}}}|~}||}}|||||~~}~~}}||{|||}}|}}}}}}||}||}}~|}~|}~}}}||~}|}|}|}}~~}~|}~}|}}|}}|{~~|~}{}|~}|}|}}}~}}~|}|{}|||}~}}~}~~}}}}|~|}|}}}}}}}}}|||}|}~~}|}~~~{}}|||||~}~}}}~}|||~}}~~}~}~}}}}}}}}}~}}~}~}}|}}|}~}~~~}~~~~}}}{}}}|}}~~}~~}~|}~|}|}}~}~~~~~}~}||}}||}}}~~}}}|||~|}}}}}}}}~}}}||}}|||}}}}}}~}}}|{}|~}}}}}}}~}|~|||}~|}|}}}}}||}|}}}|}~~}}}}|}}{||}|||}|~}}~~}||}{}{}}}||}~}}}||||}}|~|}|||~}|}}||||||}}~|~}~|||}}|||||~|~|~}}|||}|||}|}~||}}|||}|||||}|}|}}|~||||{{|}}}~|||}||{}|||{|}||}}}}}|}|||||}}}}|||}||{||}}||~}}}}}||{|}}}||{}}}||}}}}||}{||}}}}~~|}}|{|||}~|}~||}}~}|}||z|}}|}~}}~~}{}}}}}|}}}~}~}}||}}~~}|}}}~|~|~}|||||}||}}}}~}}~|||~~}}|~}|}}}~||||}|}|~}}}}}~~}}~|}}}|~}|}~~}}}}~}~}}}}~~}~}~}~}}}~}~|~}}~}~}}||}~}}}~~~~|}|}}}|~~}~}~}~|}}}|}}|}}}}~}~|}|||}}}|}}}~~}}}|}||{}}||~}}}}}}||}}||}}}~}}}|}||||||}|}|}~~~~}~|}}|}|{}}}~~|~}||}|||{{}||}|}}||}||}}|{|}}}}}|}}{|||}|||||}|~}|}}|||~||||||}|}}}|{{}||||}}}}|~~}|}|}||||}|{}~}~{||||}|||{|}||}}}||{|}}}|}~}}}}}}{{|}||}}}}|}~}||}{|}||{|||}~||~||||{{|z}}}|~}|}||~}{|{{|~||}}}}||||||||}|}|~}~}}||||{||}}|}}~~~}}}}||}|}~~}}|}~}|||||||~|~}}}}~}|}}|}{}}}~~}~}}}}~~}|}}~}~}~~~~}}||}}}|{}~~|~~}}}}}}}}}||}}}~~|}}}}~|}|~}}}~}~}||||~{|}}}~}~}}|||{}}~}}~~}}~}}||}}}|}|}}}}}}~}||z|}}|}}}}|~}|||{||}|{}}}|}}|}{||||{}||}||}|}~{||{|{}|{|}|}|~|}||}|{z{||~}|}|}|{|}{|{{}||~}|||{||{||||}|}|}}}||{|{||||||}~}|}~|||z|{{{|}{{{{}|{{|{}|{{}||}}|~}{|}|{|{z|{|}}}}}||||||{|||}}|}}|}|{{{{||~|}|}|}~||}|||{{|~}}|}}}|{{||{||||}||||||{|{{||||||}{|}||{}|{|{}||||||}|||{|{z|{|||}|||}|{||||{z|{}||}}}||{{|||||}||||}}|||||||||}}||}{}|||{{{||{|}|}}}||{{|}{|}||~{|}|||{}|}|||||||}}}}|{}{|||{}}}}}}}}||}{{|}|}}}}}}}~||||}||||||}|}}}{|}|}||}}}|}||}}}}||||||}}}}|}}}}|}~}||}|~~}~~|~}~}}|}}}}|}}||}}}~}}}}}~}~~}}|~}|}}|}~}}|}~~}}}}}|||}~}~}}}~}}|}|}}}}}|~~}||}|||}}{}|}}|~}}||||{}}}}}||~~|}|}|}}}{|}~~}|}}}}}|||}||}}}~}}||}|}||}}}}}}}}|}|||||~|||}}~}}}}}|||}||{}}|~}|}}~|}|||}{|}|}}~~}}||||||{||}|}~~~}|}{|}}||}}||~~~{{}|}|}|}|}|}~~~}|}|||{|||}~}}|~{||}||}|||}}}|}|||}}{{|}{}{}}}||}|}|}{|{|||}}|~~|||{||{|}}}}}|}}||}}}|{|}}{||}}}|{|||}{|||}}}|~}}||||{||}}}}}}~}}}}|}|||}}||}~}}}||}{}}|~}}|}~~~||}}}~|}}}~~}}~}|}|}}||~}~}}}}~}|{|}}}}||}~~}~}}}}|}|}|}}~~~|}~}||}|~|}~~}}}~~}||~|}}|}}}}}~}}~~}~}}}}~~~~~~~~}}}~|}}|}~~~~~}~}~|}|}~}}}}|}~~}}|}|}}}}|}~}}}~}}|||||}~|~}}~~~}}}~}|}}~~}||}}}}||||||}~~}||}~}}~}~{|||~~~}}}}~||~~}}{|}}}}}|}}}|}}||||{}}~}|}{{}}|}}{||~~~}|}}||}}|}{}}|}}}}}|}||{{|}{||}||}}|}|}||{{|}}}||}}}}|}|}}|||}}|}}}~|}}||||{|}|}}~~}|{||{|||}|}}}}}}|}}||||||~|~||||}||||||||}||}}{}{||{{||{}}||}~~{}|{{{{|z|}}|~||}||{}|{|||||}||}}|||||}}||}||||}}}{||||}}}~|}}~}}}|}{}}}||}}|}~}~}|}}|}}|}}}|}}}}}|~|}}|}}}~~|~}~|}}}}~}|}}}~}~}|~||}|}}~}}~|}~}}}|}|{}}|~~}~}}}}}}}}}||}~~~}~~~~}||~{}|}~}}}~~~~}}}~~|}}}~}~~~~}}~~~}}}}|~~}|}|~|}}||~}~~~~~}}||||}}~}||}}}}}}~||}}}}|}}~~~~}|}}{|}{}|}}|}|}}|{}||{}}||~}~}}|||}||{{|~}}}}}}|}}||}}||}}{}~}}}~||}||}|}||||~}}}}}|}|}|}}}}}|}}||{}|||||}}}|}||}~{}|||||}}~}}~}|}{|}||}}~}}~}}}|}{{|}}}||}|}~~||||}|}|}~}}~~~}|||||||||}}||}{~}|||{|{}{}|}|}}}||}||||||}}}}~}}}{||}|}||}||{}}}|{||}{|{~}}||}|}}|}|}||}}~}}|}}}}|||}|}|{}}{}}}}~|||||}}}~|~|~}|}}}}||}{|~~}}}}~{|}~}}}|~}~}}~}}||}}}}{||~}}}~~}|}}||}~}}~~~}~}}}}||{|}}}}~~~}~~}}}}|||}~}}}}~~~||}}}||}}|}~|}~~}||~}{~}}}}~}~~}}}}|}~~}~}~}}}~|~|||}|||}}~~}}||}}}|}}~~~}~~~}|}|||}}~}}|~~}}|}||}}|~|}|~|}|||}}~~}}||}}|~|~}}|~|}{|}~}~}|}}}|}||}||}}~|}~}}}}}}}|}}||}}}}}}||}}}||}{{}||||}~|||||{|||||}}~}|}}||||}|}}}|}~|||}|}|{}|}}{|}|}}|{|||||}|}}}~}|~|||||||}}|}}~{|}{||}{|}|}}}}}}|{|{|{||||}|}}~}}||}}||{||}}|||}|||||||}|}}}}|}|||}}||{}}|}}~}~|{{{|{{{}|||}|~}}||||{||}|||}~}|~}{||}|}}}}|}|}}}||||||||}}}|}|}}|}||~}|}|}~|}}}|}}}{|||~}}~}}~}}}|~}~}}}~~~}}}|||||}|}~}~}~}}|~}}}|}|}}~~~}}~}||{||||||}}}}~|}|}~~}|~~~}}~}~|}}}~}}}~}}~~}~~|}|}}}}~~}~~~~|~}}~}|~}~~~~~||}|}}}~}}~}~~}}|}|||}}~}~}~~~~~}}}|||~}~~}~~|}||||~|}~}}~~~|}|~}}~}}{}~}}~~}}}}}}||}}}}|~~}~|}|||}|||~}}~|}}|}}}|}|}|~}}}}}}}|}~|||~|}}}}}}|||||~}}}}~}~}~}}|||}}|||}}}}}}}~}||}}}|}}~~|~}~}}||{|||}}}}~|~}}}|}}|}}}|}}~}}||}|{{}}}||~{||}|}}{||}}}~}}||}}}{||{||}}~|||~~}}}||}|{}}}|}}~}}||}|{}}|~}||||~}}}||}}|}|}~}}~}}||||}||}}}}}|~}}}{}||{||}}}}~~|~||~}}}}|}}~~}}}}}|}}}}}}~}}~~}}|}~|}||}}}}}}}~~{}|}|}~}}}~~~}}~|}}~~}}~~~}~}~~}}}}}}}}~|}~}}}|~}}~}}}}}}}}~~~~||}||}~|~}~~}~~}}~}}}}}~~~}~~~~|~}~~}}~}~}}}~}|~|}}}}~|}}~~}}|}}}}}{}}~|~~~||~||}||}}~}}}}|}|}}||}|}|}||}}|~||}}||||~}~|}}}}|}}}||{|}}}}|}{}||}||}|}|}|}}~}|||}||}}|}}}}}}|}|}|{|||}}}|}~|||||}}}|~|}|~}}|}{}|}{||||}|}~~}~|}|}}|{}|}|}|~}}||||}||}}}~}|}|||{}|||||}|}|}|}||{}{{||{}{}|}}||}|}}{|}}|}~}|}}{}~}|{{|}|||}|}{{{|||{|}}||~}}}}|||||}|}~}}}||~{||||||{|}}{}}|}||{}|}||||}}}~~}||{|||{||}}|}|}}}}}{}|||}}}|}~}|}~|{}}|}|}}}}~}}}|||}}}}}}}~~}~|}}}}|~|~}~}~~~}}|}|{|~}}}~~}}~~}|}|}}{|}}|}}~~~|}||}|||~~~}~}}}||~}|}}~}~}~~~}|}|}|}}~~}}}}|}|}}|}}~~}~~~}}|}||}}|}}}||~~~}}|}|}}~}}}|~~}}|}|}~|||}}~}}~}}}|}|}}|}|}||}~}}|}|}}}|}~}~}~}}|}}|||}|}|~|}}}~~||}|||{}||}}|}~}|}|}{}}|}~}}}}|}}|}||{}|}}}}}}}}|}|}||}||}}}|}||}}{||{||}|}}~}}}||}|{||}}}}|}~}}|{}}{~}}}}}}}~}{}}||z~||~}|}}}|{|{|||{||~{}~}~||||{|{||}|}{}}}|||||{||}}}||}}~}|||}||||||}}||}}|}{{}{{}~||~|~|}|{||||{|~|}}~}||||||}|||}}}~}|}{{|{}|}|}}}}}}}}|}|||~}|}~}}}}|}|}}}||}~~}|~}~}}}}}|}|}}}~}}~~~}}}}}}|}|}}}}}~}}~||}}}~}}}~~}}|}|}~{|}~~}~}}~}}}}}}|~~}}}~~}}}~|~|}~}~~~~~~}}~~}}||~}}}~~~}}}}|~}}~}~}~}~}}}|~}}}~~}~~}~~}}|}~}}~~~}~~~~}|}}|~|}||}~}|~~}}||||||}}~|}~~|||||}|}}}|~|}}~}~||}}~|}}}~}}}}~{{~||}||~}}}~~}}}}~|}||}||}~}}~}}}|}|||||}|~~}}}}||||}||}|}}}~~~~{}||}}|}}~}}~~}}|}}}}{}~|}}}}}}~}||}}}|}~}}~}~}|~||{}|}}~}~~~}}}}||{}||}}|}}}}}|}{||}}|}}~}|}}}||}}|{|||||}~}}||}||}||||}}|~~}||{|||}|}~}|~|}~}{{|}|}}|~||}}{}}|}||}}|}}~|}~|}|~}|}}||}|~~~}}~~}||||}}|~~~}~}~}}}}}~|}}}~}~}}~}}}||}}|}~~~~}~~~|~~|}}}}~}}~}~}}~}~}|}~|~~}~}}}|{|}}}}~~~~}}}}}~~}}~}~}~~|}}|||}|}}~|~}}~|}}}}}}|}}}~~}~~~~~}~}}}}~}~~}~}}~}}}}}|~~}|}}~~}||}}~|}}}|}}}~}}|}||||}~}}}~|~}}}}|}}}}}|}|}~}}|}}|}}|~}}}}~~}}||}~}|}}|~}~|}}}|}{|}{}}}}|}~}~}|}{|}|||}~|}|}|}|}}}|{|~|}}}}}}}||||}{z}~|||}}}}||||||{}|}|{}}|}||||}|{}}}}~}}~}}}{}|||~}}~~}~~||~|}}{|||~}|}}}}{||}|}||}}}}}}}}|{||||}{}}~|}}~|}|}|{{|}}}||~}}}{||||}}}}|{}}}||}}|{{}{|||||}~}}{||}||||~}~}~}}|||}|||}}|}|}~~}}||||}}}}|}}}}}}}|}{|}||}|}||~~~}}|}}}||~~}}}}~~|}~}}}}||}~|~}~}||~}}||}}}~}}}~}}}||}}||}}}}~~}}}|}~||}}}}}}~}|}|}~~{|~}~|}~~}||}}}}|}}}}~~|~~}|}|}}|~~~~~}}}|~~~}~|}}~|~~~~}}}|}|}|{|~~~~~~~}|||~}}|}~}~}~}}|}||{}||}}|}|~|}}{}}|{}}}|}|}}}~|}|}||}|}|}}}~~}}{|}}|||~}}|}}}~||||}|{|}|~|}}}~}{||}|||{}{}}||}}|{|}|{{}}|~|}~}{|||}}}{|{}|}}|}|{|}|{|{||}}}}~|}z|{}|{}}}}|}}|}|{|||}}{~|}}||}}||}}}}}{}|}}|}}}|}|}{|}||||}}}|}}|||}}}|~|}~|||}}}|||z|||}|}|~}|}{|}|{|{~|||}~|}||{|||{{|}||||}||||||{}|}}}}}}|}}|}{{|||}}}}}}}||}||}|}}}|~~~}}}|{}|{|}||}~||~}~}||||}}{||}}~~}}}}|}}||}}}}}{~}~|{|}~|~}}}~~}}}}|}||}}}|}~}~~~}}|~{}}}{}}}||}}}}}|}}||}}}}}~~~||}|}~|}|~~~}}~~}~}||||}~~~}}~~~}}~}}}}|~}}~}}}~||}||}~}}}}~}}~|||}|}|}}|~|}}}~}{{|||}|||}~}|}}}}}}|}|}|}}|}|}|||}{||}}~|}}}}|}|}}}}{}|}~|}}}~z|}{}}|{{}|}}|~{{{}|}{||}}|}}|}||{||||{}~|}|}}}|{|||}{|}}}}}}~}}||{{||}}|~~|}|}|}|}}}||~||}}|}}|{{{}|||}}~}}}~|{}|{}}||||}}}}|}}}{{{}{{|}}|||}{|}}||||}||~}~}}||}||{{{|~|||}}|||{|{|{|}}||}~||||||{{z{~|}|}~|}~|{|||{||}~||~}||{|{||||}|~}|}}~}||||||}}}|}}~|}}||}|}||}}|}|}|||{|}}|}||}}{}}}~~|}|||||}~~}}~~}||}||{||}||}}|}||~|}}}}|}}}~}}}|~|||}}~}~||~|}}}||}|{||}}~}|}||~}}|}}}}}~~~}}}}}||}}}~}}|}~}}|~}|||}}}}}}~}}|}|||}|||~}}}}}}}}|}||}|}}~|}}~}}|||||}|~~}}|}|}}~|}|||||||}{}~|}{|}|{||}|}}~}|}}z}}|{||}|~~}}~}|}|||{|{}|}|}|}}}{|||{|}|}|~{}}}|}}}|}|||{|}}~}}|{|}}|{}|{||}|~}|||||||||{}}|~}}}}|{||||}}}}{}}}}|}{|}||}|~|}~|~|{|||}|{||}}||}~|||||{||}||}|}|}|{|{|||{{{}}||}}}|{||||{||||||}}}|{|z|}|||||}}}|}||{|{}|}|}||}}|||}{|{|{~}}~|}}}}{||||}}||}}|}}||||{||||}|}}|}}~||{|{|{|{|}}}}}}||{|}||}}||~~|~}}~|}}||}|}~}~}~}}}}|}||}~|}}|}~|}}|}}|||}~}~|}~~}|||}|}|~|~}}~}|}}}~}||~}~~~}}}|}}|~}|}}~~}~}|}}||~}}}~}}}~}~}}~}}}|}}}}}~}|}~|}}|}}}}~}~~|~|}~~|}}|~}}}~}}}}}}|}}|}}~}|}}}~}|||}}|}|}}}~}}~{|{||}}|}}~}}~}}||||}|||{}}|}~}}||{||||}||}||}}|{|}|}|}|||}}|}}}||||}|{}}}~||}~||{{}~|{}|}}}|}~||||{||{|}}}|}~}|||||}}|}|||~|~~}}{{{}{|}}~}}~}~}|||}||||}}|}}}~||{{|||||||}|||~{|}}|{~|}}|}}}||}|||||{|}|}}|}}}}{|{||||}||}|~}}{}|{|||{|}}}~}}}|||||}|{|~}}|~|}|{||||}{}}}|}}}}|}||||}|}}|}}~~~}{||}||}}}}~~}}}||{}|||}}}}}~~}}||}|}|}~|}}~|~}}~|}}}|}~}}}}~~}~}}||}}}|}}}}}}}}|}~}||}|}}}}||~~||||}{}}~|}}}~~}{}}~||||}}}~~~}~}}~|~~}~}~~}~~}~|}}}|}}~}}~}}~~}|}}|}|~}}}|}~~~}}}|}}|}}~}|}}}}}|}|~|}|||}}}}}z}}~}|}|}|~}|}}}}||||||}}|~~}}}~||}}||||}|}}|}~}||}}|||}|}~~~}}~~{}{{||}z|}~}|}~|}}||||}}}}}}}}|}||}|||||||}}}}|~||~||}||}}}||}}}||}{}}|}}}||}|~|}}||}{|~|}}}}}}}}}||{|||}~}}}}}}}||}||{||}}|~|~||}{|}||}|}|}}}}||{}{{|{}}|}|}||||~{|}|||}||||}}|{||||}|||}|||}}}}|}z}}|}}}~}}}}}{}}{|||{}}|}}}}}}||}||||||}}}}~||}}|||}|}~|||}||{||{|||~|}||}~}~{}}||{|}}}}}}}|||}}|}}}~~~~}~|}}|||||}~}~}~~~}}}|}{~||}}~~}~~}}|}}}}}}}}~~~~}||}}}}~}~}~}~}}}|}}}~~~|~}~}~|~}}}~|}}|~~}~~~}}}~}|}~}}}|}}~}|}|{|}}~}}~|~~~}|||~||}|}|}}}~||~}||}}|}{|{~}}}|||}|{{}}|}}~~~}}|z}}}|}}}~}}}|||~}|}|{}}|}||~~~}}|}|{|}|||{}~}}||}||||||||}}|}}}|}|||{||}}}~}}}|{||||}{|}|||}~}}}|}|{||}}}}}~}~}|}}}}~||}}|}|~~}|||}|}|}}}|}~}}{||||{{}||}|}}}}|{||}}}}}|||}|}}}}}||{||||}}|}}~}{|{||||||}}|~}}}|||}}}}}|}}~~}~{}|~|{||}|}}}}}}}||}||||}}|}|}}}}|}{}||}}~}}}}}}}}}}|{||}}~}}}~~}{|}|{}|}|~}}}~~|}|}|~}~}}}~}}~~||}}|}{}}}}~~~~|}}}}|}}}}}~}~}}}}}~}{|}~}}}~~}~|||~|~}}}~}~~}}}||~}}||}||}~}}|}|}||}}~|}}~}~~|{}}}}}}}~}}~}}}}}||}||||~}}~~}~}|}}||}~}|~}|~~}||}}|}}}|||}}}~||||{|~}}||}|}~|}|||{||}}}}|~}}}|~}|~|||~}}}}}}||}}|{||}}}|}}|~~}|||||}||}}}~|~||{|}|}{}||}}}~}|||||{}{}~|}~~}|}||||z|}{}}|}}}}}}}|}}||~}|}}}}}~}}{{}~z}}~|}}}~}}}|||}||}}}|~}}|||{|{||||}}||}}{||}}||}}}{}||}|{|}{{||{|}|}|~{~}|}||||||}|}}|~}||||}||||}}|}}|}}{|||||||}}}|~}}||{||}}|}}||||~}|||{|{|||}~~}}}~}{|}|}|}|}}||}}}}}||}|}}||}|}~}}}z}{}{|||}}~}~}~}}|~|{}}}~}~}}~|}}}~~||}}}~}~}~}}~|}}}}|}}}}~}}|}~|}|}~~~~~}}|}||~|}}{|}~}}~}}~}|||}|}~~}}}~~}|}}~}||}~|~}}}}}|}}|}~|}}~}|}}~|}|}||}|}~~~~}~|}}~|}}}|~}}}~}~~}|}{|}||}}}|}}|}|}}{||||}|~}}}}}||}}}{{}}}}}|}}}~||}||}}}}}}~}}|}{}|}|{|||}}}}}||}||||||}}~|}}}||}|}}|||}}|||}}}{||}|||}|}~}{}|}}||}||}}}}}~}~|}}{}||}}~}}|}}~||}|||||}}}}}|}~}|}|{{{{||}}||}}|}}{|||{|~}|||}|{{|}{|{||}||}}}|}|z|{|}{}}}}~||}}|{|{|{|}|||~~}~|}||}||}}}}}}}}}}{|{}||{|}}|}|~}|}}}|{||}}~}}}|}}|}||}}{|}~|}}~}}}||}||}}}||}}}~|{}}}}}|}|}}}}}~||||}|}}}~}}}}}|}|}|~~|}}}}~~}~~|||{|~|}~}|~}~~}|||}}|~}~}~}~}}|~|}|{}}~}~~~}}~}}}|||}~~}}}}~~|}}}||~}}~}}~}}|||||}~~}}~}~~}}|~|}}|}~~}}}~}}}}||}{}|}||}}}}||}|||{||{}|}~}}{{}|}|{|}}~~}|}~~}}||}}}}}~}}||}}|}|||}}||}}}}|}|}|{|}|{|}}}|}||||{||}||||~}|}}~|z|||}}|}|}}}}}}|}}|{|}|}|~}}}}}}||{|}}}}~}|}}}||||}||||{}}}}|~~||~}}||{}~}}}|~}}|{|{||{|}|}}|}}||}|{||||{}}}}}}|}}|{|{}||}}}}||||||}{||}}||}}}||}{}|||||}}}~~}||}|}{{}|}}||}|}||||}}|~|}}}}}||}}||||}||{}}||}|}{|}}||~}}~||~}}}|}~|{}}~~~}}}}~|}||~|}}}}}}}{|}}}}~{}}~~}}}}}{|}||}}||}~~}~~~}}|{}{~}~|||}~|}}}~}||}~~}}~~~}|}|}|}}}}~}}}~~}|}}|}}~|~~}}}}|}~}}||}~||}}~}||}}}|||}}~~}~}}|}||}}}}}~}}}}~~}}}{|{|}}~}~~|}}|{}}{|}|}}~||~~~|}|z||}~}|}}}}}}||~||{|}}}}}~}}{}}{||||||}|}}}}||{||{{|~||}}}}|||}}|z}{||}}~}}}|}}}}}||~}}}}}|}~{|}{}}|{|}}|}||~||}|||}~}}||}|||}|{||||~}}}|~}{||||}||||}}}}}~|||||{}{}}||||}{}|{|}|}{~}}}}|~||||}{|||}}}|}|}|{|||{}{}}|}|~|~|{}|}||||}}||}}~|||||{||||~}}}~||||||}|}||~}|||}}}|{|{||}|}}|~~~}{|||}}{|}}}}}~}}||}||}}~}}~}~}}}{~|}|||~}}}}}}~}~}~}~}|}}}~~~}~}}||}}{|}}~~~}|||||{{}}}|}~~|}|}}~|~}~~~~~}~~|}||}||}~}}}}~}}}}}~|~|}}|~}~}~|}~{|}~|}}|~}~}}}}}|}}||}}}~}}~}|}}||}|}}}~|~}}}{}|{}{}|}|}}}}~||{}|}{|~|}|}}~}}}|||{|}~~}}}}}|}||}}{}|}}~}}}{}}||||}z{}~|||}~}}}||||{{~||}||}~||}||{{{}||~}}}~||}{||{{}|}}|~~}|{|{||{|}|~}}~~}}|||}|}{|}}}|}}}}||{}{{||||}~|}~||||||}|~|}~~~}}{z||}|{{||}|~||~|{|||{|||}}}}}|}}{|||{z{}}}}{}||||||{}||{||}}|~~}|{{|||{}}}}}}}}}}|{}}|}||}|}||}||~}||~{|}}|}}}|}}{|||}|||~}|}|~}||||||}|}~|~|}~}||}|||}}}||}||~|}|}|}|||}~}}~}}~}}}}}}||~|}|}}~~}|||{|}{|}~~}~~~||||||||~|}~}~|}}{}~}}~~~~}~}}}|~|}~||~~~}|~~|}}~~|}~|~~}}|}}}}}}~|}||}}|}}~~}}|}||~}}~~}}|~~~}||}}}}|~}}}}|~~}}}{{~|}}}}}}~~~}|{}}|}}}}}|}}~}}|}||||}~|~}}}}}{|}|}|{}}}}}||}||}}{|||~|}}}}|}}{}|}|}||~|||}}~|~}||||{}}}}}}}||{}~}}|{}|}~}~}}|{}|||}|{|}}|}}}~||||||}}}}}}}|}}{{|}||||}}||}~~}~|}||||}~~}~}~~|||}|{{||}||{}}~|||{|}}||}||}}||||}}||{{}}}|||}||}||||{{}}}}}|}~||{{|||}}|||}~}}}|{||{~|}|}|~~|}|{|||}}||}}}}}}}||||}||||}}~}}}~|||||||{|}}}}}~}}{}||}|}}}{||}~||}}||}|}}~~}}}|}|}}|||}~}}~~}}}|~}|}}|}~~~|~}}~{}|}}|||}~}}}}}}|}||{~}}~~}~}||}}~}|}|}}|~~}}~|}|}}}{~}~}~}~~}|~}|}||}~~}~~}}|}|}}}|}}~~}}}}}|}|}}}|~~}|}|~}}||}|}||}}~|~}~~||}}||~|{|}}|}~~|||||}|}~}}}}~}}}{|}|~|}|}}}~}}~|{|||~|z||}}~}}}}|}|{||~}|~}}}|}|}|}|}|{}}|}}|}}}{{|}||||}|}||}|}{|||||{}}}|~}}||}}|||||}}}}}}}}|||}||}||}}~|~}}||||||}}}}~}|~}}{}|{{{|||{}}||}~|{~||}}|}||}}}|}}}|}{{|||}}}}}~{}}||{{|{||||}}}}}}|||||z|}~}}|}~}|{|||}||}}}}}}}||||||}{}}|}}}~}}||||}|}|}~|}}|}}|}|||~|}~~~|}}||{{}|}{|~~|}}}}}|}~}}}}|}~}}}~~}||}~}}||~~}|~}||}~}||}||}}}~}~}}}||}}}||~}}~~~}}}~~}}|~~~~~~~~||||}|||}||~}}}}~}~}|~}}~~}}}~~|}}|}}||}~|~}~~}}}|}}}~|}~|}}}~}|}|}}}}~~}}}}}~|}|}||}{}}}~|}}}|~{|||||~||}||}|||||}||}}}}~~}}||}|~}{|}~}}~|}||{||||||}|}~||}|||{}}|}|}}~|~||}{|}||}}|}}}~}}}|}}}}{}}}}}}}}}|}|}|{||}|}~|}}~}}||{~{{~}}|}}}~}}|}}}|{}}}}}|}~}}}|~|{|||}}|~||}|}|}|{|||}}|}}{|||||}}}||||}}}|||||{{|}|~}|}}||{}|{|}||}}}|}{}||}|}|||}}}}|}}}||}}}}}|}}}}}}}|}|||{{}{||||}|}}|||{|{||}|}}~}}~}{||||}}}~}}}}~~||}}{}|~|}|}}}}|{}||}|}}}}}}~}|||}}~|}|}|~~}}}|}}~}}}}|}|~~~~}}~|}|||}}~~}|}~~}~~}~|}}~~~~~~|~|~||}|}~}~}~~~}}~|}}|~}}~~~~}~}}}}}|}~}}}|~||}}}}}}}~}}}~~}}|}~}||}~}~~}}~}~|}|||}}|||}}|}~~}}}}|}}~}}}}}}||}{~~~|}}}~~~}~}~||}{|}|}}~}||{|||{~|}~}~}}~}}{}}}|}||||}}|~}}}}||||||~}|}}}}||||}|}{}}||}}~}||{|{{|||~}|}~}}|}}}}||}~~}}~}~}|}||~}|~}}|}}~~|}}}}{}}}}}|}~~||}}||}}||}}|}}}}|{}}{||{}}|}{}~}}|z}||{||||||}}|||{}}||||}{}{}~}||}{||~}||}}}~}}}|}|||}{||}||}||||}}|~||}}}}}}}}|{|}||}|}}}}~}}}|}|}}}~{}|~~}~}}}|||}}}}~|}~}~|}}}}}}|}}}}}}}~||}}}}}}|}~}~~}}~~|}|}}|}}~}}~}}}|}}}||}~~}~}}}}~|}|}}}~~~}~}|}}|{}~}}~}}~~}|}||||}}~}~}~~}{}}|}}}|}|~}}~}}~|~|}}|}}}}}}}~~|}}|}}||~}~~}~|||}|}|||}}}}|}}}}|}~|{|{}|}|~}}|}}}|{|||}|}||~}~|||}}~|{}||}}}}|||||||}|~|}||}|~}}|{|~||}}~}}|}||}{|}}||{||}}}}||}}||{{{|}}}}||||{||||}|||}}|~~~}{||||{|||}|{|~|{||||{{~}|||}}~|}||{}|{}}~|}}|{||||||z||}}|{||}}||}}}|||||}|~|}||||{{z|}~{|}~|||}{||||{}~}|}|~|~|||||{|}}}||||}|}|}|||{}|}|}}}|}{|}}||||}}|}}~{}|||}|||}||~|}~~|}|}{}}|}|}}|}}}}z|}||}|}|}}}}}~||}|||{|~~~}}~~~}}|~}}}|}~|~~}|~}|}}|}}|}}}~|}~~||||}|}}~}}}}~}~}||}}|}~~}}~~||||}|{|}}}}}}}}}}||}~}}}~|}}~}}}}|}}|}|~}~}~~}|}}||}|{|}~~}}~}}|~}~}|}~~~{}}}|~|}}|||}{}}}}~}|||}||}{|}}}}~~|||||{{}}}~}|}|}~~|}|}{|||}}}}}}}}|}|||}z{}}}}}|}|{}||||}{|~|}}}||}|}{{}}}}|}}}~|||{|}}||||}}}}}}}||||}{|}}}}~~~}}}~}||{{}|}~~||}~{||{|{||}|}}}}}}|}|}|}|}||}}}}}||{}{||{||||||}}}}}||{{|}|}~|}}||{|}||{|}}||||}|}||{{||{||}}|{~}||}|{|{{|~}}|}}}|~{||~|z{}}|}}}}}}~}||||||}|}|}}}{|{}}|{~}|}}|}|||||}|||}|~|}}}}||}||}{|}}}}}}|}||}}|||}~}~~}}}||~||||}}~}~}~~}|}}}|||}}}}}}~~}|}|||{}|}}}}~}}}}|}}}|~}~}~||}|}{}|}}}|}}~~}|}}||}|}~~~}}}}}|}}}}||}}}}}||||}}}|}~~}~|}~}}}}}}|}|}}}|}|}|}||}|||}}}}}~~~~|}||||||}}|}~~~}{{|{|}}|}}|}|~}||}|}|}}}}||}}}||}|||}|}~}||}}}|{}||{||}}~|}~}~||{}|||{}|||}}}|}}|||}{{||}|}}~|}|||{|{|}||}|~|}}{|}}~{{~}}}|}|}}||{||}}}}~|}}}~|}{{|||{{|{}}}}~{}{|||}}|}~||}|~{}|{{~|}|||}{|||}|||{{||}|}}|~|}|{||z|{{}}{{|}|||}|~{{}{|}||}||}|}{}{{{{|}||}~}}|}|}||||||}}}|}{|||||{}{}|}}|}}}||~||{{}||~}}|{|~||~}{{|}||}|}}}||~{||||}|}}|}~~}||}|~}|}~}~~}}}|}||||}}}~}~~}}~|||}||}}}}}~|}}||}|}}}}~~}~~~~}|||~}}|}}}}|~~~}}}}|}}}}~~}}}~~}}}}|}}|~}}|~~}}||||}|~}}~|}}~~}||{|}|}|~}||}~}|||||||||}|}}}}}}}}{}}}}||}||}~}|||}||||}}}}}}|}}|||{~{z}||}||}}}|||{||{}||}~~}~|{}||}|||}}}}}}}}}||||}|}}}}|}||}|{{}}||||||}}}}~|}|||||{}|}|}}}}}|||}||}}}||}}~~||{{|}}|}{|}}~~z|}}||{}}}~|}}~~|}z||{{|}|}}|}}|}}}||||||||{}{|||{{{|{|}|||||~}}|}||{{}|}}|}|}~~||{{{}||}}|}}|}}}|{|||}|}|}}|}}}|||||{||}}|}|}}|}{||~|||||}}}~}}||{{||}}|}~}}~}}|||}}|}||}}{}}~}}||}}||}|}}|}~}}|}~||}}||}}}}}}}}}}{~}|}~~}~~}|}~}||}}}}}}|~|}~||}}}|}~~}~}}~}|}}}~}|}}}}~~|~}|}}}}|}~~~}~~}}}|}}}|~}}}}}~}|}}}}|}|~~}~~~~}||}||}}~}}~}~~}|}}}~}|}}}|}}~~|{|}|}|}}~||~~~}}||{||||}}||~}}}||}}}}}}|}}}}|~||}}|{|{|}|}}}}~||||||||}|}}}{||||}|{|{{~}}}||}~||}{}||||}|}|}}}{||}||}{||}~||~}}|{{}}}}|}~||}~||{{|||}}}}}}}}~}{}|{}|||}|}}|~}}}||{|{|{}{|}|}{}}||{}|||}||}{}}}}{||{{}|}|}||~}|}||{{}|{}}|}|||~}}||{{{||}~|}|}}||||{|}{}|}|}}}}}|{~|||||}}||}||||}{|||{}|}}~}}}||{||}}}||~}|}}}}}|||||}}|~}~~}}|{}}||}}}~}}~}~~}}|}}||}|}}}~~~}|}}|}}}{}}}~}}}}}|||}}}|}~}}}~~~}{}|}|}~~~~~}}}}}}~||}|~}}}|~~}~}|~|}}}}~~}~}|}}|}}}~~}}}}}~~}}||||||~~}~}}|||||~||}~}~|}~~||||}|{}|}|}}}~~}|}}|}}|}}|}}}}~}|}|{{||||}}~}}}}|}|}||||}~}||}~}}||{}{|~}}|}~}}|||{{}|||{}}|}~}}|}|}}||}}|~}|}|||{|}|{}~|}|~||}}|~|||||{}}}|}}~}}|{}}|||}}}}}}||}||}}|{}|}}{~}|||}|{|}~|}|}}}~||~|}{}|}|}}}|~}|z||||}|}~~}||}|||}||{|{}}}}}}{}}||}|}{{||}}||~}~{{{|}|}||||}}}}|}{||{|{|~~~|~|~~|{|||||}}}{|}~}{}}||}}||}}~~~}}}{|||}|||}}}}}}~}}|}|}||~}}}~~}~}|}|}|}|}}}~}~~}{|}}|{}}}}}~}~|~|}}}||}}|~~}}}}}||}{}|||~|}}~}}|}|}}~}}~}~}}}|}|}|||}}}|}~~~~}}}|}}~~~~}}~}}|}~}}||}|}~|}~~}}|}}}||}}~}|~~}}|{|}|}}}}|}}|}|||||}~}|~||}}}}}{|{}|}}}||}}|}}}{}|}|}~}~|}||||}|||||}|~}|}}~||||}|{}||}}|}}~}}}||||||}|}}|}||||{|{|{}}||}||}}|{|}|}||}}}~|}}}||}||{|}{}}|}}|||}}|||}}~||{}~}}||{||{||}}}}|}~}{||}{}|||}}}||}||}|||||}|}|}}|~{{||||}|||{}||||}z||{|}{|}}|}}}}}|{|{}|{}}}}|~~}}{|{||{||}}}~}}}{||~||~|}~~||~|}}|{||}||||||}}}}|||{~}||||}~}}}}||||}|}||}}|}}~~~{}|||||}|}|}}}~{||||}|}|~}}}~}|||~}}}}}~}}}~}}|}}{||~}}}}}}}}~}|}}|}|}}|}}|}}~|}||}~}}~}~~~}|}}|}|{|}}}|}}~}}|}~|{|}}|}}}|~}~}|}||}|||}~|~~}||||}}|}}~~|}}}~|||~|}|}}}}}|}|}}|||{||~||}}}}}}|{|}{{}|}|}|}~~}}{|||||}||}}}}}}|||||}||}{~|}~|}~|{}}||}|}}}}|}||||||||||||}||}~{~|{||||}||}||~||{{{}{}{|z||||}}|||{|}{|}||~||}|}||{|}{{}|}||}~}}{|{||}||||}}|}}|}{|}{{|||}||}}}{}||{}|{||}|||}}|||||||}}}||}}}|{{|||{|{|}}}|}}}|}}{||}||~||}}}}}|||}|{|||}|}~}~{|||{||{|}}|}}||}{{||{|}|}}}||}}}||}}||}||~~~|}}||{|||}}|}}~}}~}||{|||}}~|~}}}}}}|}|{|||||}~|}}~}|}~||}||}}|}}}~}|}|||||~}}~|~}}|}}||}|||}}}~~~|}}}||}}~~}~~~}~}}|}~|}}}}}}}}~}}}}}{{}}}~~}~}~}}~}||~|}~}~|}}||}}}}}}|}~}}}}~}||||}||}}~}}}}|}}}|||{||}~}}|}}|}}|||}{}}~{}}|}}||}|{}}}|~~}}}}}}}}{}}|~|}||}}~|}||}|}{|}||}~}}|}}{|||{|}}|}}}}~||}|{}||}}|}}|}||{|||}}|||~}}}}|||}|{|||}||~}}}||}{}|||}~||}}~}|}||||}}}}}}|~~}}~||}|}~}}}|~}~|}|}{{||}|}}{}}~|||{||{|||}||{}}}||}|||||}}||}}}{{{||{}{|~{|}~}}}|||{|}|}~}}~}}}|||}|{|||~}|~}}}||||||}||~}}~}}|||}|{||}}}}~|~}}|}}||||}}}}}|}~}|}||||}}}}}}}~~}|}|}}||}|}}}}}~~}|~}}}|||}}}~}}}||}|||}}}}~~~~}}|}|}}||~}}}}}~~}}|~}}}~~~~}}~}}}|||||}}}}}|}~}|~{}~|}}}~}}~~|}|}~|}{}}}}~}~|~}|||||}|{}}}|~}~}}|~}}}|}}~|}~}}|}|||}|}}}}||~}}|||}{|||}}|||}|}~||}||{|}|}}|}}~}||}|}|{{}}}~}}~|}|||{}|}}||~||~|{|}||||}|}~|}}}|}|}|||{}}||}~}}|||{}||||}||}}|}~{|}|{||{}|}}}}|}||}}}||}}}}||~~|||{||}}}}~}}|}||||}~}|}|}}}~}}|{{|||}|||}{|||~{{|{|{|||||}{|}|{z{|z}}{|~~}{}}}|{{||||{}}||}}}~|}{|{|{|}}}}|}}~}|}}|{|||}~}~}|~|}{||{}|||~}}}}}}|{|}}{}}}}|~}}||}|}}|||~||}|||}}|||{|}}{|~|}}|||{}||}|}}~|}~~}}~|}|}||}}}~~}}||||}~}}}}}~}~}~}|||}|}|}~}~}}~~~{}}}|~~~}}~~~}}|}||~|}}}}}~}~~~}}~||}}}~}}~}}}}{~||}|||}}}}}~}}|}|}}}|}~|}}|~~}|}|~}||~}||}}~|||||}{{}|}{|}}~}|~||}|}|{||}}~}}||~|{||||}}|~|||||}|}}|}}||}}|||}~||}|||}~||||}||}{|||||||}|||}|{}{|{||}}|~|}}|}|}|}||{}}}|~}}}|}||}}{|||}|||~}}{{|}}|||~}{}|}}}|||}||{|||}|}~~||{{||}}||}}}~}|||}|{{|||{}~|}}}||||||}||||~}||{|{|}|~z}|||||}||}||}|||}}|}|}}}~||{{|{}z{}}}}|}}||}|}|}|}|}|}}||{|||}||}|}}|}~~}||}|}|}|}}}~|}}||}||{|}~|}|}}}}}}}}}|||}~|}}}~~|}|||||}~}~~}|}}|||||}}||}}|~~~}|{}|}||}}}}}}~}~}{{}{|||{}}}||}~}|}~}}}|}}}|~~~|~}~}~|}}~}~}~}~}}|}|}~~}}~~~~~}~~~~~~~~}}}}||}}}~~~~}~}}}}}}~}~~}~}~~~|}|~|}}}~}~~~~}}}}}|~|~}}}~~~~}}}|}|}}~~~}~~~}}}}~|}}}}~}}~~|||}}~||~~~~}~~}}}}}}}}|~~|}}}}~}}}}}}}|~|}~}~}~}}~}}}}|}}~}}}}~}{||||}~}}~}}~}}}}|}}}||}}}}}~~~}}~||}}}}|~}~|~}}}}}}}|}~~|}~}|}|}||~|}}|}}}}}}~|||~}|}}}|}~}}}}||||||~|}}~}}}|}|||||}~|||~~|}{}}}|~~~~~~}~|}}}}}}~~~~}}~}}~|}|||}~}}}}~~~~}}}|}||}~~}~~}}}~}}{|}~}~~~~}~|}}|}~|}~}~}~|~~}}}}}~~~~~~~}}~~}|}}}~~}}}~}~~~}}~~|~}}~}~~}}~}}}}~}}~}~~~}}}}}}~~}~~~~}}~~|}}}}}~~~~}~}~}}}}}~~~~~}}~}|~}}~~~~~~~~|~}~~~~}~}}~~~~~}}}}}|~}}}~~}~~|||~|}~~~~}~~|~}|}~~}}}}}}~~~}}||}|{}~~~~~~}~}~}}~}}{}}~~}~~~}~}}}}||}~}~~}~}}~}}}|}~}~}}}}~}}|~||}}|}|}}~}~~|}||}}~~~}}~}~~~~|||~~|}}}~~}}}}}}}}}|}|~~~~~~}}}|~~|}~|}~~~~|}}|}}}|~}}}~~~}}}||}}~}}}}|~}~}}~||}}|}~}}}}~~}~}}}}}|}|}}}}}~~||}||||}~|}}~~}|}}}}|}|}~~|}~~}}}|}|}|~~}}|}}~}}||}|}}}}}~}|}}}}}|}||}~}}~}|}||}~~~}}~~}}}~}~}~}~~~~~}}~~|}}}~}}~}~}|~}|~}~}~~~}~~~}~}}~~~~~~}}}}|}|~|~}~~~}}}~|}~~}~~~~~~|}}||~~~}~~~~~}}|~~~~~~~~}}|~|}}~~~~~~~~~|}|}~|}}~}~~~~~~||}}}~}}~~}}~~}}}~}}}}|~}~}}~~|}}}}{~}~|}|~~~}}}}{}{}}~~~~}}}}|}}}}}~|~~}~~~}}}}}~|}}}|~~|~||}}}||}}}}~}||}}}}~}}~}~~}~~||~||}}}}}}~}}}|}}~}}}|{|}|}}~~}~~}}}}}}}}}}~~}~|~~~|{}|}}~}}}~~}}}~~~}|}{}|~~~~~}|~~}}{||}}}}|~}~}|}}}}}}}}}}~~}}}|}}}|}|~}~~~~}}|}}~||}}|~}}|~~}~||}}}}|}}}~}|}~|}||}|||}}}}~}~}}|}}}|}|}}}}}}~}}|}}}||~~~}~~~~}}|}}}}}}~}~}}~}|~~{}|~}~~~~}|||~~}}~}~}~}~}}}~|}|}~~~}}~}~}|~}}}~~}~~}}}}|}}~}}~~~}~}~~~}~}~~~}~}~}}}}}}~}~~~~}}~}}}}}~~~~~~~}}}~~~}}}~~}}}~|}}}}~}~~}~~~}~~|}}}|~}~}|~~||}}||}~}~}}~}~~}|||~}}}~}}}~~}~}||}|}}}}~~~}~}}}}|~|}|}}}}~}}~}~}||{|}}~}}}~}}~~}|{}}}~~}}|}}}|}|||}|}}|}}}}}}}}}}}}}~}}||~}}}}}}||}|}}~}~~~}||}}}|}}|~}}}~~~|}}}}}~~}}~~|~~||}}|}|}~~}~~~}}}}}}}}|}|}|}}||}}||}}}}~~}}~~}}}~|}}{~}|}~~~~||~||~}}}~|~||~}~}~||||}~|}}}}~|}||}||||~~}||~||}||}|~}}}}|~}~~}}|~|}}~~}~~}~}|}~}~}||}~}}}~}|}}}}}|~~}~}~~}~~~}{|}}~~~~~}}}}}}~}~~~~~~}}}}~}}}}}~~~~}|}}}}}}}~}}~~~~}~}}}~|}~~~}}~}~}}||}~}~}~~}~~}~~~}}~~~}}}}~|~~}}~~~}}}}|~~}~~~|~}}~}~~~}~}~~~~~~|}}}~|||}}~}}~}~~~}~||}|}~}}}~~}}}}|}|}|~~~}~~}|}~}}}}~}}~~~}}}}|}||~}}~~~}|}~|}|}|}|~}~|}~}|}|}}}|~}}~}~~~~|}}}~||}~||~~}~~|~|||}}}}}}~~~~}}}}}}}}{~}}}~~}|}}|}~|}~~~}}}}}}}}}}|}~~}}~~~}}~}||}~}|~~~}}~}}~|}|}|~~~||}~|}}|~~|}}~|}}~~|}}{|}}}}}}}}||~|}}}}||}~}~}~}~~}|~}|~}~}~}}}}}}|}~}~}}}~~}~~~|}|}}}|~~}~~~~~~||}}~}~}{}~}}}}~}}}~|{}}}}}}}~~|}}||}~~~~~~~}|}~~~}~~~~~~~}}~|~}~~~~~~~~~}}~~}~|}}}~~~~~~}~}}~~~~~~}}~}}~}|~}~~~~~}~~~~}~~}}~~~}}~}}}}}~~~~~~~}}~~}}~}}~}~}~}~~}}}}~}~}}~}}}~|}~|}|}}~~}~~}}}}}||}}}}}}|~~~|}}|}}~}|}}~~|}}}~|}|}}~~~~}}~}~|}|}|}}|}}~~~}|}|}|}}|}~~~}|}}|}}|}||}}~}}~}~|}|}}}||}}~}}}|}{}|}}|}|~}}}~~}}}}||~{|}~~~|~~}|~|}}}~|~}}~~}}~|}}|~}}~}~~~~|}}}||}~~}~~}}~~}}}}}||}|}}}|~|}}}~}||||}}}}|}~~~|}~}|}|}~}}}}~~}}}}|}}}}~}}~}}}}~|}||}}|~~}}~}}|||}}}}}|}~~}}}}}||{}|~}}}}}}}~}|}}|}~}}~}}~~~}~}|}}}}}~}|}}}}|~~}~}~}~}}|}~}~}~~}}}|~~~~~}}}{|}|||~}~}}~~~}}|}}~|~~~|~~~~}|~~~}}~~~~~}}}}}}}}|~}~~~~~}}}|}~~~}~~~~|}|}|}~~~~~~~~}}}}}~}}~}}~}}~~~||}}}~}}}|}}~~{~~}}}}~~}~}|~~~|}}}}}}}~}~~}}}}{}|}|~~}||~}~~}}}}}}}}~}~~}~||}}}}}}}}}|}~~|}|}{||}}}}}}}}}|}}|}}}|}}}|}~~}}|}|~}|}~~}}}~~~~}|}||||}}~}}~~}~}|}}|}}}||}}~}~|~}}}}}|~~}|~~||}|}}{|~~~~~~~|}}}|}}|}}~~}}}}}|}}}}}}}|}}}|}~}|}}}{}}}}~}~}}|||||}|}}|}{}}}~{|}|}}}}|}~}~}}}~}{||{~~}~~}~}|}~}}}}||~|~~}}}}||}}}~}~}~~|}}~}}}}|}~~~~~|}}}}~}~~}~~~|~~}}}|~}~~}}~~}|~}|}~~~}~~~}}|}}}}~~~}~}~|}~|}~~~}}~~}}|~~~}}~~~}{}|~}}~~~~~~~~~~}|~~~~~~}~}~}}}}~~}~~~~~~~}}~}}~}}~~}}}~}|}}~~}}~}}}}}}~~}~}~~~~}~}}|}|}}}|}}}~}~}{{}}~}~~}}~~}|~}}~}}}}}}}~}~}}~}~}}}}}~|}~}~}}}}}|}}}~~}}}~}}~}|}|}}}~~}}~}}}}}}}|}~}|~}}~}}}||}}~||~}}~~}~~{}|}~|}~~~}}~~~~}||}}}}}~}~~~}}}|}~}|}}}~}}~~}|}}}~|}~}}~}}}}~}|||}|~|}}}~~|~~|}|}}}~~}~}}~~~~}}~}~}||~}~~~~~~~}|}~}|}~}}}~}}}|}~||}~~|}~}~}|}}|}}}}~~~}}~}~~||{|}}}~~}~~~}|~|}}}}|}~~~}~}}}}|}}|~~}~~~}~}~~}~~~}~}~~}}}~~}~}|~~~~~~~~}}}}}}}}~~}~}~~|~}~}}}~~~}}}}}~~~~~}~~~~~}~|}}|}|}~|~}~~}}~}~}}~~~~~}}~~}}~}~}~}}}}}}||}}~~~}}~~~|}||~}|}~~}}~|}}}|}||}}}}~}~~}}}}~|}}|~~|~}}~}}|}}}}|}}~~~}~~}|}|}}}}|}}}}}~~~}|}}|}}|~}}}~}}~}|}|}}}}}}}}~~~}}}|}~}||}}}~}}}~}|}|}}}{}|}|}~}}||}}||||~}~}}}}~}}}|~|}~~~}~~~~}~{}}}||}~}}}~}}}}}|}||~~}~~}}}}|}|}}||~|}}~}}|~|}}||||}~|}}~|}||}}}|}}}|}}}}|}|||||{|}}}}~~}}|}{}}||~}|}}~}~}|}}}}}||~}}}~}||||}}}}}}}}~}}}}|}|}|}}~}~}}}}}}}~|}|~}~}~}~}}}}|}|}}|}~~|}~}}~~~~~}~}~~~~~}}}}}~~}~~~}~~~}}}}|~~}~}~~}~~~}}~}~}|~~}}~}}}}|}}~~|}}~~~~~|}}~||}~}~}}~~~{}}}|}}}~~~~}}~|}~}}~|~}~~|~|}~}~}|~~~}~}~~}|}|}}}}}}~~|~~~~}}}}|}}}}~~}}~}}|~}|~}}|}}|~}}}}}}~|}|}}}~}~~|~|}}}|}|}}~||}}~}}|~}}|}~}~}~}}}|||}}}}}}}}~~}~}}}|}|{{}~}}}}}}|}}}}|}{}|~|~~}~||}}||}|}~}}}~~~~}}|}~||}}~~}~~~~||||}}}~~~~}}}}||||~}~}}}}}}||||}~|}}~|}||}|}}}}}}}}}|}}|||}}||}}}{}~}}}}~~||}||}}}}}~~}}~~}|}|}|}|}}~~~|}}|~|}}|||~}}}}}|~}}}}|}}}~}~~~~}}|}}|}{}|}}~}}}~}}|~||}}~}}|}~}}~}|}}}|}~~~}}~~}}}}~}}|}~~}~~~}|~~~}~|}~}~~~~~}}}}~~~~~~}~~~}}}}|}~~}|~}~~}}}{}||~}~~~~~}}}~}}}~}}~|}~~~~}}|}}}}~}~}}~}|}}}~~}~~}~}~}}}|}~}~}}~~~~}||~}|~~~~}~~~}}}}}}}|}}~}}~~}}|}}||}}~|}}~~~~|}|{|~}~||}}~~~}~}}~}}{}~}~~~}}}}~}}}|}}|~}~}~}~|||||}}}|~~~}~~|||||}}|~}}~~|}~}|}}}}|{~}}~~}~}}}~||}|||}}}~~}}}|}{}|}}}}}~~}~||}}}|}~}~}}}}}}}}~|}|~}~~}}|}}}}}{}}~}}}~|}}||}~{}}~~~}}}|}}|}}}}|}}}~~~}}}||}}|}}~}}~~}|||}|}||}~}~~~~}}|}|}~|}}}~}~}}}|}}}}}}}~~}}}}~}||}|}}~|}~}|~~|~|||}}}~~}}|~~|}~||}}~}}}~~~~|}}}~}||~~}~~~~}|}}}}}}~~}~~~~}~}}}}}}~}~~~~~~|~}}}|}~}|~}~~}~||}~}|~~~}~}~~}}}}~}~}|~}~~~}~}|~~}}~}~~~}}}|~~~|}~}~}~}~~|~}}}}}~~~}~}~~|}}~}~}}}~}}~}||||{}}}~|~~}|}}|}~|}}|~~~||~}|}}}}~}}}~~|}~}|}}|}~~}}}}~}}|{}||}}}}~~|~}}|}||}{}}|}}|}}|}~}|}|}|}}||~}~~}||}}||}|}}~|}}~||~}|}}}|}}}}}~~~}}|}|}}}}}~}~~~}|}|}|}}~}}}}}~}}}|}|}|~}}|~~}}||||}|}}}}}}}~}}}|}|~|}}}}~}}}}||~||{||~||}~|}{}||}||~}||~~~}~|}}}}}}|~~}~~}~{}}}}{~|~}}~}|}}|{}{~|}}~}}}}~|}}|||}}||}~}~~~}}~}|}}}}~}~}}}}~}}}|}}~~}}~~~}}}|~}|~~~~~~~~}}}}|}}|}~~~~}~~}|}||}~}~|~}~|}|}~|}}~}~~~~~}}~}~}|~~~~~~~}}~|}|}}~~~}}}~~}}~~}}~~~}~}~}}}}~}}}}~~}|~}}}~}}~}~~~~~}}}}}}|}~}~}}}}|}~}}}|~}|}}}|}}}}~}|}|}}~|}}}}}||}|~}}|~~~}~}}|||}|}~~~~}}}~}}|}|~}}}|}}~~}||}||||}}|}~}}~}~}}||}||}~||}~~~}{|||}}{|}}}}|}~}||||}}|}~~~|}}}|||}|}}|}}}}}~~~}}}}}~||}~}}|}~|}~}|}}}}}}~}~}}}}|{||}}}}~}}~~|~|}|}}|}}|~}}}~~}}||{}}}}}}|}}|}}}}|}~~~~~~}~}}}|||}}}|}}~~}|}||||}~~}|~}~~}}|}|}}}||}~~}}|||}}}}~|~~}~~}}{}|}}}{}}}~}}~}}~}}}}}~~~}}~}|~}}}~}~~}}~~~}}|~}}}}}~~}}}~~}|}}}~}}~~~~~~~}|}|}}~|}~~~}~~~}~}}|~~}~}|}}}|~||}|}}}~~~}~}|~|}|}~~}}~~|}}|||}|~}}}}}}}||||}|~}}~}}}~~}|}}}}}|}~}}~}}}}}||}|~|~|}~|}}}}}}|{}}}}|}}}}}}|{}||{}||~}|}||||||~|{{}}}}}~}}}|}|||}{}}}|}}|}}{|{}||}{|||||}}|}||{|{||||}|}}||~|{|||{||}}}}}|}{||{|{{|}}}|~~}}{|{|~|{{|~}}}~}}}}|}{|{}}||}|}}}||{|}||}}}}}}~}{}}|||}{|~}}|~}}}|}||}}|{}}}|}~}|{|}|{{~}{|~}~||}{||||||}}}|}|~|{|}||||}}}}||~}~|||{{||{}}|}}||}}{|{}}}|{|}}}~}{}|||}}}|||}}}~}~||}|{|}{~~}|}}}|}}}|||{~}}||||}|}}|}||{}~~~}~~}}|}}}}}}}}}}}~~~}}}}|~}}|~}~}}}}}|}|{{}|~}}}}}~}}}||}}|}~}}~~}}}{}}}||~~~~~}~~|}|~}}}}~~}~~~}}~|}}}~~~~}}~~}}}|~}|}~~~}}~~}}|}}}}|}}}|~~}~}|}}~}}~~~~}}~~~|~}}|{~}}}}~}~}}|}|}|}}}}}}}}~|}}}|||}}}~}}}~}||}}|}}}||~|}}}~||||||}|}}}}}|~}~}}}~}|||}}}}~}}}{}||}|~}}}|}}}}~|}|||}|}}~}}}~}}}}|}||~}}~|}~~}~~|}~~}~}~~~}~}}}|}|~}~~~}}~~}~|}|||}~~}~}|}~~}}||}|||~|~~}~}|}}|}|||}}|~}|~~|||}|}}|~}|~~}}~~|||||||}}|}~}}}~}|~}}~{~|}}|~~}||||}}|}}|}~~}~}}}}}}||}}}~}~~~}{~}}}}}~}}}~~~}}}}}}~|}~~}}~|~~}~|}}|}}~~}~~~}}}~~}||}}~}~~~}}}}}}}~~}~~~~}{}}~}{}}~~~}~~}~}~~}}}}~~~~~~}}}|~}}}}~}~~~~~}}|}~~~~~~~}~}~}|}~~~}~}~~}}}|~}}}~~~~~}}}}}}~}~}~~}}~}~~|}|~}}}}~~~~~~}|~||}|||}}}}~~}}}}||}|~}~~~~~~}}~}|~|}|~~}}}~~}~}||}}}}}}}}}~~}}|}|~}}}}}~}~~}~|{|}||}|}}}~}~}}|}}}}|}}|}}~~~~}}||{|}}}}}}~~~~||}||~}{~}~}~|}~}|}|}|}|~~}~}}}~}}}}|}}|}~}}~|}|||||{}}|~~~~~~}}}||}~~}}}~~}}}}|}|||||}}|}}~}}~||}|}{}}||}}}}~}|}}|}}~}~}|~}}~|}~}}|~}|}}|}}}}}}}}||~|~}~}}}~~}}||}}~}~}~~}~}}~}|}~}}}}~}}~~}{||}}|}}}}}|}}~}}}~}}~~}~~}|}}~~}~~}~~~~}}}}}}}}}~}}~~~}}}}}~}}}}}~}~~~}||~}}~~~~}}~~|~}}}}}}~~}~~~~}~}~}}~~~~~~~~}~}}~~}~~}~|~~}}}}~}}~~~~~}}}~}|~}}}~~}~~}}|~|}}}|}}~}~~}}}}}|{}~}|~~|}~}|}}|}|||}}~~~|~~}}|}}|||}~~~~}}|}||}}}}}~}}}}~~}{{|}||}}|}}}}}||||}}}|}}}}}~}}~}||||}|}}}}~}~~}{}||||||~}}}}~}}|}|}~}|}~~}}~~~|}~|||}|~~||}~}~}}}|{|||}}}|~|}~|}|||}}|}|}|||||}|}}|}~}}~}||||{}}{|}}}}~~~~||}}}~|||}}|}}}}|||}|}|~}}~~}~~}}{|}}}|~}~~~~}}||}|}|}|}}~|}~}}|~||}}~}}}}~~~}|}}}~}~}~}~~~~~}|{}}|}|}~~}~~}~}}}~}}}~~}~~}~~~|||}~~}}}}~~~~~}|~}~}}}~~}~~}~~}{}}~~}||~}~~~}|~}}~}}~~}~}~~~~}}~}}}||}~~}~~}~}~}}~}}}~}}~~~~~|~~}}~~}}}~~~}|~~||}|}~~~~~~~}}|}~}|~~}|}~~}}|}}}}|}|~}~}~}~~}}}}}~}~}}}~}~}}}}|{}}|~~}~~~~}|}|||}{}|}}}}~~|}|}}{||}~}|}}~~|||}}}}}~}~}}}}~|||}}}|||||}|}}}|}||~}|{||}}}~||||}|}}}}}~}}}~~~}}||}~}|~}||}~|}}}||{}}|}~}}}}~~||}|}}||}}}}~~|}}}{|{|}}~}}~|}}}}|}}|}}~~}}}}}~}}}||}}|~}}||~}}}}}|}}}~~}~~~~}|||||}||}}}|~}}~}}~}}z~|}~~}}}~}|{||||}|}~~}}~~}}|}}{}|}}}~}~}~}|}|||}}}~~}}}}~~}}~||}~}}}}}~}}~}}|}|}~}~~~}~~||~}}}}|}}}~~}~}||}}}}|~~}~~~~~|}|}|~}}~}}}~}~|}}}~}|~~~~~~~}~~|}}}{}~|~}~~~~}|~}}}|}~~~}~}}}}}~}|}}}~}}}~~~~|}}||}~}|~}}~~~~}|}~}}}|~~~|}~~~}}}}}}}}~~}~~|}}|}|||}|}|}||~~}||}~|||~}}~~}}~}}~}}|}||}}~}}|}|~}|}}}|}}}}}}}~~~}||}}}~|~}~|~}}}}||{|{|}}|}}|~}}|{|}}{{~|}}~}~|}{|~|}}{}|}}|}~}~|||}}||}}}||~}}|||{}}{~}}}}}~~}}|||}|}}~}}}|~~{|||}|||}}||}}}{{}||||||}~}}~~}|}|}||||{|}|}}}}}|{~||{|~~|~~}~}}|||}}}}~}}||~~}}}||||||~|}~}}}~}|~|~|}}}||}|~~}}}}||}~}}}}|}~}}|}}||}}|}}~~}}}}}{}}}}||~~~}}~~~~}}}}}|}~~}~}}||~}}}|~~}}~|}~}}~||}}|}}~~~}||||}}|}}|~}}~}|}|~|}~~~~}~~}}~|~|}}}~}}}}~}}~}~}||~}|~~~}}|~}|}}~~~~}}~||}|~~}~~~~~}}~}}~}}|}~~}}~~~~}|}~~}||}~|}~~}}}{||}}{z~}|}~~|~|}}}}~}~}}~}~}~|}|}}}{|}~}}~}}}~}||}{|{}~~}~}}~}}{}|}||}~}}||}~}}~|}|}}|~~}}}}~}|}|}}||~|}}~~|}~}|~|}||}}~~~}|}||}{}~{~}~|~}}~}}}}}|~|~}~~~}~||{||}~|}}}}}~~}}}|{|~||}|~}~~~~{}|}}}}~|}}}}}}}}}||}}}~}|}||}~||}}|}|}}|}~~~}||}|||}|~}~~|~}}}}}||||~|~}~}}~|}|}}|}||~~}}~}~}}||}}}}}~}~}~~}~}}|~}}~~~~}}}}~~||}}{}}~|}~}~~~}}~}}~|~~~~}~}|}~~}}}}~~~}}~}}|}}}|~}~~~~~}}}|}~}}}|}~}~~}~~~}}}}}~}|}~~~|}~}~}|}}}~~}}}|}}}}}|~~~~~~~~}}}}}}}|~}~~~~}}}}~|~}}~~||~~~~}}}}}}~}~~}~~}~}~||}~}|||}~}~}}}}}|}|}}~}}~~}||}}{|}}|}}}~}}}}|}}|}|}|~~}~}~|||}||||}}}~}}|~||}|}|}}{}|}}|}}}{|||{||}}}}}}}~~||}~||{{|}}|}}}~}|}}|}{|}}|}~~}}}||}~|}|}~|}}~}~{}}|}}|}}}}}~|}~}{||||}}}~~}~~}}}||||}}}}|}}}}||}{||}|}|}}}}}}|}|}}{{}}~}{~}}}}}|}}}||~}}~~}}}}|{}|}|}~|}}~~}}||}|}|}~}|}~}~}}|}}|}}}~}~~~~}}||}||}|~}}}}}}}|}|}|}~}~~}~}}~~|}}}}}|}~}~}}}~}}|}~}~}}~~}}|}}}}}|~}~}}~}}|}}}}}}}}}}}}}|||}}}~}}}~~~}|}}}}~}}}~~~}~~}}}}|}}~~~~~~}~}}~}}}}~~|~~~}~|~~}}~}}~}|}}~}}~}}~~}~~~~~}}~~}}}~}}}}~~~}}}}}}}}}~}~~}~~~|}|}|}}}~~|~~}~}}}~|}}~|~}}~~}}|}|}}||}~~}}}}~|}~}}}||}}}}}~}~}}|}}|}}}~~}}}|}||~}|}|}}}|}}}|}|||}~|}}~}}~~}}||}~}}}}}||}}}~}~|}}}}}||}~}}}~}}|}|}}~|}~}~}~~||}|}~}}}}}}}~~}}|}||}}|}}|}}}~}|||||}}}~|~|~}}}|||}||||}}}}~}}}}||{}|~~}~|~}}}}}|||{}|}~|}~}~}~}|~}|}}}}}}|~}|}}}}|~~}~}}}~}}}~}|}|~}~~~~}}~}}}||||~~}|}~~~}{~||}|~}|}~~~~|}~}||~~~~|}}~~~}}}}}}|~}~~|}~}}}}||}|~}}~}}~}}}|}|||}~~}}~~|~|~}}}}}~}~~~}}~}|}}|~|~~~|~~~~}|}|~}~~}~}~~}}}~}~~}~~~}|}}}}}~~}~~~}}}}|}~}~~~~}~~}|}~||||||~~}}~}~}}}}||~{}}}|}~}}~~}}|}|~}|~}}~}~|||}~~}|}}~}}~}|}||}}}|}~}}}}}~}}|}||~}}}|}~~}}}{|}||{{}}|}|~}|~|}||}|}}}}}|~}}||~}~}}~}}}}~}~}||||}||}}}}~|}~}}|}|~}|~}}~}}~~}}}|~}|~~}~}~}}~|}}}}}}|}|}}|}~~{|}}||}|}}~}|}~||}}}}|}|}~||~}~}||}|~}}}}}}~}}~||}|||||~~}}~~}}||}}}|}|}}}}}~}~}|~}}}||{~~~}||}}~~|}{}}~}~}}}}~}||}}}|~}}|~~}}|}}}}}|~~~}~~}~~~~}}}|}}|~~~~}~}~~~~||~}~}~}}}}||~}|~}~~}}}}|~}}}}~}~}~}~|}}~~}}|}}|~~~|}{}|~|}}}}~~~~~~}|}~}~~~}}~~~}~}}}}{}~~~~}~}~}~}}}}}~~}}~}~~}}{}~~}}}~~~~~}}}}|||||{}~~}~}}~|}}||}}}|}|}~~~|||}|{{|}~|~}~}}}|~|}||}}|}~}~}}|}}~|}||}}}~}}}}}}}||}|}~}}~~|}}}}||||}|}}|||}}}}|}|}}|}}}}}~|}}~}}|z|||}~}}}~}}}|}|}|}}|}~|}~|~|}{}|}||~}|~~~~}|}||}||~}~|}~~~}}}|}|}|}{}}|~|~}|}{}||}}|}~|}}~}||}{}}|~}}|}}}|}|{~|||{}}|}}~}~||}|{{}||~}~}}}|}}~}|}||~}|~}}}~|{}}}|}}}~}}~}}}}}}}||||}~}}~}}~}||}}}~|}~}}}~~}}~~}|}|~|~}~}|}~|}||}~~}}}~~|}~}}||}|~~}~~~}}}||}}}}}~~}~~}}}}}|~}}~}}~|}}~}|}}}|}||~~}~}|}~|}||}|~}~~~~}}}~}}}~~}~~~}}~}~}}~}}~}~}~||}}~}}}~~}|~~~}|~}}}}}~~~}~~}}}~}}~~}~}}}~}~}}{}|}}}}}}|}~}|}|}}|}}}}~~}~}~}}|}~|}}}}~}}}}~}}|}|}{|}}}}~}}}}|}|||}}{~|}|~}|}}}}|||}}}|{}}||}}|}~}||~}}}}~||||}}|~{}}}~~}~~}||}}}}||}|~}}}~}~}}}}}|}~~~~~~~}|}|~||}}}~~|~~~|}|}|{}}||~}}}}~|}}}||}~}}|}}}}}}{|~|~}|}~}|}~|}|{}||}|||}|}~~}}}}||}|}}}~}}|~}|}|}}|}}}}~~}}}~||||~|}||~}|}}~~|}||}}|}~}}}~}~~}||}|}|}}}}|~}~}}~}|}}|}|~}}~~~}~|~|}|~~~}~~}|}~}}}}}}~~}}}}}~}}}}|}~}~~}~~}}}|~}{|}~}}}}}~~||}}}|}|~~~~~~~~|~}}}|}}~}~~}~~}||}~}~}~~~}}~}}|}~~~}}~~~~~~}|}}}}}}}}}}~}|~~}}~}}~}~|}}|~}|}}}}}}}~|}~~~|}~|~|}{~~}}}}|}}}|}}~~~}}|}|~~||}}}}{}|}}|}}|}}|}||}~}}~||}|}|}}|~}~}}~~||}~|{|}}|}~|}~|}|}|}}}|~~~}}}~~}}}{}|||}~}}~~~}}}}}|~~||}~~~}}}~}||~}}|~~}~|}}|}|}~}|}~}}}}~}}}~|}{||}}~}~~~~||}|||||}}}}~}|}~||{|{|||}}~}}}||}}|}}}~~}}~}}}|}||||~}~|}}~~~|}}}|}}|}}~}}}~}||~~|}|~}~|}}}~|}||}|}}}~}~~~~}~}||{~}|}}}}}}~}~}}}}|}}}~~}}~~~}}}}}}}~}}}~~}}|}}}~|}~}~~~}~~||}}|~|}~}~}~~~|||}~|}}}}~~}}||}|}}|~}}}~~}~~}}~}}}|}}~~}}~~}}}{}}|}}}~~~~}}~}}~}~}~~~~~~|~~~}~}}}~}~~~~}}}}|}}}~~}}~}~}~}}}}}}||}~~}}}}}}|}|{||~}}}~}}}|}|}}}}|}}}}}}~|||}}||}}}}|}~~|}||||}}}|}|~}~|}|}~||}}||}~~}}}|}}|}{|{}}}~}~|||}|}}}{}|}~}~}|~|}|{{|}}}|~~~}}}|||}|}|}}~}}}}~~}||}~}||}~~~~}~|}}}}}}||}~}~~~}|}|}}}~}}}|}}~}}|}}|}}||}~}~{}||||||||}}|~}~~~}}||}|}||~|}~}~||}}}|}||~}}}~}~~}|}}}~|}}}}}|}}~{}}|}|}}~~}}~~~}|||}|}}}~~~~~}~||~~|}}~}~~}~}}}|}~|}}}~}~}}~~|}|~}|}}}~~~~}|~}~||}~~}~~~~}}}}|}|}~}~~~~~~}}{}}}}~}}~}~}}}~}}||}~~}~}}~~||~|{}}}}~~}}~}~~~~}}~~~}~~}|}}~}|}~~~}~||}~|}}}}~~~|~~~~}}~~}|}~}}~}}~~}}}}}|}}}}}}}~|}}|}}}|}}}~}}}||||||{}}}}}~}}~}}|}||}}}}~~}~~}||{||||||}}}}~|}}}|}}|||}}}|~}~}}}||{}||}|~}~}}}}}|||}~||}}}}||~}|}|~||~{}|}}~~~|}|}|}}}|}}}}}}}}~}}|}|||}|~}|~~}}}|}}|||}|~}|}}~}}}|}}}||}}}~|}}|}}}|}}}|}}}|}~|||}~}}}||}~~}}}~||||}{|{|~}~~|}~|}}}|}}~}}}}}}}~~||}}}~}}}}}~~}~|}}|}~}|}}~}}}}}}}{|~||}}}}~}}~~~}}}}|}}}~}~~~~|}|}~|||}~}~}~}}}|}~}}}}~~~}~}~}|~}}}}|~~}}}~}~}}|}||~}}~|}~~~}}||}}}~~}}}~}}~|}||~}}}}}~|~}~~}}}}}}{}~}~~}~~}}}|}}|~~~~}~~~}|}}||}}}}~~~~}}~}~}~~~}~~}}|~|}}|}}~}}~}~~~||}}}|}}~}}|~~~}||}||~|||}|}}~}}}}|||||}}}~}}}||}}}}|}}}}~~||~~}~}||}||}}~}||}{|}}{||}}}}}|}}}|~}}||||}~}}}~|}{|}~}{|}|}~}}}|||}|}|||}}|~}}}~~}}|}}{{}}}}{}~~~||}||}|}}~~}~}~|}}{}}}}}}~~}}~~}}~||{}{|}}}~}}}}}}}||}|}~}~}}}}~|}}}{||}~}}}|}}}{}}{||}}~}|~~}}||||}~}|}}|}}}}}~}}~~|}~}~~}~}~}||}}||}}~~|}~}}|~}}}}}}~|~~|~}}}}}}|}~|}}~~}~~~}||~||}}~}~}}}}}}~}}}}|~}~~}}~~}|}}~}|{}~~~}}}~}}}}~}}|~~~~~|}|}|||}~}}}~}}}~}||~|}~}~}}~}}~}|~}}}||}}}~}~}}~~}}}}}}~~|}~}|~}~|}}}}}}~}}~}||~}~}~~~~}~}}~~}~~~}|}~}}}{|}}}}~~}~~~~~~~}}}|}|}||{~~~~}}}||||}}|~}~~}}|}~}}}}||~~}}|}}}~||}~}}~~~}}}~|{}|}}|}|}|~}}}}|}|}}}|}}|}~}}}||}}}|||}||}}~}~}|{}{}{|}}}~|~~~}{{|}}}}}}}}~}~~}|||}~|}~}}~~}}}}{}}|||}~~~}}}~}|}}{|~|}}}|}}~||}}}}}}~}}}}}~}}|}~}||}{}}}|}~~}}||{~{}~}|}}}~}}||||{{}}}~}}~~}|{|~~}}|}~~}~~~}|}||||||}}}}}~||~}}||||}~}~~}~~~}}}||}}}~}~}~~}~}}~|{}}}~~}}}~~}|~|}}}~~~~~}~}|}}~}}}}}~~~~~~~~}}}~}~}~~~~}}}||~}|}}}}}}~~|}||}}~~|~|}~~~~~}}~}}|}|}}~~}~~}~~|}}}}|~}~~}~|~}}}|}}}}~~}~}~}}|}}|~~~}}}~~|}}~}||~~~}}}~~~}}|}|}}}~}~}~|}||}|||}|}|}~|~}|}|}|}|~}|~}~}}~}}|~|||}}}~}~}}|~}}||}|}}~}}{~~~{~}|}|}{||~~}~}||}}|}|||}}}~~}~||}}~~||}}~}}}~}~|}}|||{|{~}}}}|~||{}}}{}}}|}~}}~}||}|||~}~}}~~}||}|}|}|}~|~~}}}}|||}||||}|}~~~}}}}|}}}}||}}}~~}{}}}|{~}}|}}~|~}{|{}||}}}}}}}}}}}|}|{|~}|}~}}||}}|}|{|~~~|~}||~~}||}||}}|~}~}|{}|{|}}~|~~~~}||}|}|}}~}~~}}~}}|}}}}}}|~~~}}~}~}|~~~~~|~~~|~}||}}~~}~}}~~}}}|||~}|}~~~~~~||~}}||}}~}}~}}}}|}|}~}}}}}}~~~}}}~}}|}}}}~~}~}}~}~}|}~}~}~~~~}~|}}}}~~~~~}~~}}}|}}}~~}}~~~~}}~}}}}}}}~}|~~~|}}}}|~}}}~}}~|}}{~}{}{}|}}}}}}|||{}||}||}}}~~}}}|}}|||{}}}~}}}|}}|{|{|~|~|}}~~}|}{|}}}}}|}|}}~}}}|}}|||~}||}}|}}||}}}|}}}}}}~~~|||{|{{}}|||~}~}||||}||~}~~}|}|}|}|}}|~~}}}~~~}}||}||}}|~}}}~~}}}|~~|}}||~~}}~||}||}}}}}|}{~}}||}|||}|~}}}|~}}}}{}||||}}}}}~~}}|~}}|}{}}|}|~}}}}}}|{||~~}}}~}}|}}|~|}}~}}}}}}}|}|||||}{}}}}~}|}|||}|}}~}~}~}~}}}}|}|}}~}~}~~}}~}~|~~~~}}~||}||}~|}|~~~~}}||}}}}~~~}}}}}}}|}}|}~}~}~}}||~}~}}~}}~}~~~|}}|}|||}}~}}~}~}~}}}|}}~~}}~~~~}}~~~}}|}~}}~~}}}}}|~}~~}}~~}}~}}~}}}|}~}}|~~~}}}|}}|}}}~~}~~}}|~}{}}|}}|}~}}|}|}|}|}}~}|}}}|}}|}||||}}|~~}~||}|{{}|}~~|}~~}|}}|}~}}}|~|~}~{|||}|{|}}}}}}~}}|{|}~||||}~}~}~~}|~|}||}|~|~~}}|}}}|}}|}~}}}|}}}||||}}}}}}~}}~~}|}}~|||}}}~~}~}}}}|||{}||~}~|~|}|||}|}|}}|~}~~}}}~||||}~~}|}}}}||}|}||}~}|}~~~|{}|}}||}}}~~}}}}{||||||~}}|}~~}|{{|}}}|}}}~}~|{|}}||}}~}}}~~}|}}}}}}}}~~~}~}~||}||~}}}~}}}}~~}~}}}}|}}}~~}}||}~}|}~~}~}}}~|}}}}}}~~}~~}||}|~|}}}~|~|~}|}|}}~{}}~}}~}~}}}|}~|~|~~}}~~}}}}|~}}~~~}~~~}|}}|}}||~~~~}}~}}}}}|}}}~}|~~~~~}||}||}~~}~~~}|}}|~||~}}~}}}}}|}}||}|}}~}|~|}}}}|||}}}}}}~~}|||}}|}}}}~~}}}}}}|}{|||}}||}~}~~|}|||||}|}~}~}}||}||~||}~|||~}~}|{}||{|}~}}|}}~|{}}|||||}|}}}~}}~}}}~||}}}|~}~}~}}{|}}||}~~~||}}~|}||}~}}}}}~|}}}}|~}|~}}~~|}~|}}}||}}}}}}}}~}}||}||}}~~}|}}~}|||||}|}~~}}~~}}}}{}~|||}}~~}~~}}||}}|}~}}}~|~}|}}|}||}|}~}}}~}{|}}|}~}}~|}~}}}|}{~}}|{}~}~}~~~~}}}}~}~}}}~}~~~}~~~}|}}~~~~~}}}~{}|}|}~~~}~}}}||~}~}}|~}}}~~~~}}}}}|~~~}}|}}~}~}}}}}~}~}~}}}}~}|}}}}}~~~~}~~}}}}}}}~~~~}}~~}}}}~~~~}~}}}}}}}}}}}}~~}}~}}}}~}|}~~}~}}~~}}||~~{|}|~}}~}~}~}}||}||}}|}}|}}|}||}}}|}~~~}}|~|}|}}|~~~~~}}}||}}||||}~}~}~||}|{}}~|}}}~~}|||}}||||{}~}|~}~|}}}}}}|~~}~}}}~{|}{||}{}~}}||~~}}}}|}}|}~~}}}}||||}||}~|~}|}~~}|}|||}}}{~~~~}}|}|||||}|}}}}~}}}||{}||}}~|~}}}~}}}||||}~}}}}}~}|}{|}|}}}}}~}}~~}}}||}}|}}|}~~}~}}}}}}|{|}}}}|~}~|}||}}}|}~}|}~}}}}}}|}}~}~~}~}~}}}|}|}|~~~~}}}~~{|}}}}}~|}}~}}}}}}}|}}~~~~}}}}}}}}}|}~}}}}}}}~}~}}}~}~}}~~~~||}|~}}~|}}~|}|||}}}}}}~}}}}{||||}|~}~}}~~}}}}|~|~~~~|~~~~}}~~~}}|}~}~}~~~|}}|||~}~~}~}}~}||}|~}|~~}~}~|}~}}}}}}}}}}}}~}}}}}}||}|}~}~|}|}||||{|}|}}~}~|~}|}|}}}||~~}}}}||}|}}||}~|~~}~}}|||||}{|}}}}~}}|}}}|{|||{}}~}}}~|||}||{}|}}}}~}|}|}{}||}}~}|}~}}||||}||}}||}~~~}}|}~|{{}~}~~~~}}|}}}|}}|{~|}~~}}|{}}|}}}}}~|}}~~}}}{}|}|}{}}~~}||}||}}}|}}}|~~||}|}||}||~}}}}~~}}||}}|{||}~~~~~}}|}||}}}}~~}~}~|~|{}}|}|}~}~~}}~}}{}}}||}}|~~~|}}|}~}}~}}~}~~~}}}}|~|}|}}}~~~|}}}}|~}~}~~~}~}}~|}}~}~~}}|}|}~}}}}}|~}}}~|~~}}}}|}}}~}}|~~~}}}|}~}|}}}~~~~~{}~}||||~~|}~~~~}~}|}}}}~}}~~}}~}}~}}}~}~}}~}~}|}|}}~~~|~}~~}}||}}}~~~}}~}}}}}}||}}}}~}~~|}|}|}}}}}}|}}}}}||~|}|}}|}~}}~}}|}||||}}}}}}|~}|{}}||{}}}}|}|}}}||||}}}||}}~~~}}}}||}{{|}~~}}}~}{||}}{{}}}}~}~|||}}{||}}}}}|}~}}}||}}}|}~|~|~~||}|}~}}|~}~~}}}~}{}|}|}|}}~|}}}}|}|{||}}|~}|~~}~}}||~}}}}|~{~}||}}~}}||}~}~}~}}~|||||}}}~|}}}~}||||}|}}||~}~}}|~|}}|}|}}}~}}}~}|}}||}|}~}|}~}~||}}}|}}|||}~~~~}}}}||}}}~~}~}}}|}}|}}~~|~~~}~}~}}}|}|~~~~~~}}|}}~~}~}~~~~}~~~}|}}}}}}~~|~~}~|||}}}~|~}|~}}~}~|}}}}~~~~}~}|}~}}}}}}~~~}~~}~}~}~}|~}~~~~}}~}}~|}~}}~~~~~}}||}||}~~}~~~~}}}|}~}~~}}~}~~~~||}}|}|~}}}}|~}|}~||}}}|}}~~}}}|}}~||}}}}}}~}}}}}}}}||}}}}|}|~|||||~{}|~|}}}}~||}|}||{|}|}}~}}|}}~}}||||}}}|}}}|||}}|}~}||}|}~}|||{}~||}|~|}~}}{{}}}}{}}~}|}~~|{|}|||}|~~}}~~~}}||}}}|}~~}|}~~}|}}|}|}|~}}}~~}{|||{}}|}}}}}}}}}}}}{|||}}~}}}}}}}||{}||}||~}}}}||}~}}}}}~~}}}}}~}}}|~}}~|}}~}~}}||}}|}}|~{~~|~|}}|||}|~}}}~~~~~}}||}||}~}}|}}}~}}||~}}}}~}}~~|}~||||}}~~}}~~}}}|~~}}|~~~}~~~}~||}}|~}}~~~}~~}|}}~}}}}~~}}~}}~|}~|}|}}~}|~}}}|}}||~~}}~~~}~}~}~}}~}}~}~~}~~~}}|}~|~~~~~~~}}}}~}|}}~}~~}}}}}~}}}}~}~}}~}}~}}|}}}|}}}~}~|}}{|}}}|}}~{}~~~}|}|||}}}~}}}}~~}}}|}|{}|~}}~|}}}|}}~{|}}|~}}}}}}||||}}}|}}}~}}|}||||||{~|}|~}~}|{{~}}|~|}}}}|}}{||||||~}}}|}~}}}}|}||}}}}~}|}~}||||}|{}}~}|}|}|}}}|||}{}}}}}}{}|}||~}}~}|~}~||}|||||}}~~}}~}|{||}}}}}}}}~}}~}||}}}{|~|{~}}~~}||}}|||}~~~}~}}}}||}|}|}}~~|~|~}{|}}}}|}}}}}}}~~|||}}|}|}~}}}}~~}~|}}}||~}||}~~}~~}|~|}~|}}}}~~||}}|~~|}~~~}~}}}|}}}~~|}~~~~|~}}}}~}}}}}~~}}~|~}||~~}~}~~~}|}~}}}~}}}~}~~~}{}}}|}}~}~~}}~~~}}}~~~~~}~~}{~}}}|~}}~~~~~}|}|}~}}}}~~~~~~}|}}|}||~}}}}}~}}}}}||}~||}~}}}|}|~}}}|~}}}}~}}}||}||}|}}}}}~~}}|}}}}}}}}~|~|}~}}}|~|||||}}}~~}}|}{{}||}}}}|}}|}}|}||||}~}|}}}||||||{}|}{}}}}}~}||}}{|}}~}}}}~}|}}}|}}}}}}~}}}~}|||}}}|}~}}}~~|}}|}~|}~}~}}}~}}}}}}|||~}}|}|~|}|||~~}}~|~}~~}|}}}{{{{~}}}}~}}}{}{||}|}~|}}}}~{|}||}}|~~||~~}|}|}|}||~}|}}}}}|||~|}}{~~}}}~}}||}|{|}|}|~}}~}}|}{}}}}~}~}}}}}~}}|~~~}}|~~}}|}}}}|}~~}~}}||~}~}}}~~~~~|}}}~~}}~}~}|}||~}}}}}}}}}}}}}|~}~~~}}~~~~~}|}~{|}~~~~~~~}}}|~~}~~}~~~~||}~~|~|~~~~}~~}|}~~}~}}~~~~~~~}}}|}|}}~~}~}|~}}}}|}}|}}}~}}}}}||||}|}}}}}|}~|~}{|}|||}|}}~}}}~}}|}|}|||~~|~}~}|||}|||~~|}}~}}||}z|}|}||}~}~|~|||||||{||}|||}|}{||}|||}|}|||}}}||||}}||}}~}~}|}|~}}}|{||~|}}~}}}||{|||~}}~|}~}}}||||}}|~}}~~}|||}{|}|}}~}}}~}}}}}|}{|}}}|~}~|{|}||||~~}}|~~|}{|||{|{}}}}}}}||{}||{}~}}||}|~{|~|||}|}~||~}~}||}|}|}}~}}~}~}}||~{|}}~~~~}~}|}}||}}|}~}}}~}}{~}}}}~~~}}~}}}|}}~~}|~}}~}~}~~|}}|}}}}}}~~}}~}|}|}~~~}|~}~|}}|}}}|}~}}~~}|~~~~|~}~}}~}}~}}}}}||}~|}~}~~~}}}~}}~~}}~~}}~}}}~|~~~}~}}}}}}~|}~~~~}~~}}}~}}~}~}|}~}|}~}{|||~}}}|~~~|}}{|~}||}}||}~~}||}|{}~}}}}{}}~||||}}{{}~}~|}}}||}||}|}|}}}~~}}~|}}|~|||||}~|}}}||||||||}~}}~~~||}|}}}|}}|||}~}}|}||}}}}}~}}~}|}||}|||{}~}}}}}}}|}||}}}}~|~|}~~|}~}}||}|}~}~}~}}}|}||~|}}}~}{~~~}}|{~|}}}}}}}~}}|}}}}}||}~}}}}|}||||}}|}}~}}~~~~|}}|{}|}}}}~}~}|}}~}|}}|}|~||}~}|}}}}}}~|}}}}}}|}|}~}}}~}||}~}}}}}|~}~}}~}|~~~}}}||}~}~~}~~~~}}}}|}}}}}~~}~~~~||~~}}}}~~~}~}}}}~}}}}}}}}~~}}~}||}}}}~~}||}}}}}}}~|}}}~}}~~~}}~}~}||}}|~}~~}}||}||~}}}~}~}}}|}}|}~|}}}}|{}|}~|}}}~~~}||~}}||}~}}|~~}~}|}~}||}}}~}~|}|}|}||}~||}|}~}|}|}{}|{|}}~||~~}~|{|}||||~}}}}}}|{}}}{}|}}}|~}}~|}}|||}|{|}}}{~~||{}}|||}}}|||}~|}||}}}}}}|~|}}~}}|}||||}|~}|}}}}|}|}}}|}}}|~|}}}}|}|}}}}}~}}~|}}}|||}}~~~}~}~}}}|||}{~}}}|}}}}||{|}}}~~}|}}}}||||}|{}~}||~~}}}}||{}|}~}|}}|~}||{}{}|~}~|~}}}|}}||||}|~}}}}}}~}||~|}|~~}{}}}}~}|}}|~}}|~}}~}}}|}~{|}||~~~}~~~~}}|}}}}}~}}}~}||}|}}}}}}~~}~}}|}|}}}|}~~~}~~}~}}}}|}}}|~~~}|}}}}}}|}}}}}}}}|~|}|~}~~|}}~~~}}|~|~}}}}~~}~}~~||}}}~~~~}~~{}}}}||}~}~~~~|||~|}~}}|}}}}}~|}}}|~||}~}}}~~}}|}}~|}}}}~|}}}~||||||||}}~||}}}}|}||||}}}}~}}}~}||}||}}}}}|}}|}|}|||||||{}|||}|}}|||{|}}|~|}}}}||||||}|}~~}|}}}~|{}}|||}}|}~}}|}||||{}{||~}}}~}|||{|}|{}}}}}}}}}}{||}~}~|~~}}|~|}}|}|||}}~}~~~~||}||||~~}|}|}}}}{}{|~}|}}~|~|}|{}|||}{}~}}|~}~|}||}||~}}|}}}}|{}||z|||}}~}~}}}}|}|}}}}~}~~~~{|{}~}}|}}|}|}~}}||||}|}}~~~|~~||}}~}}~}|~}|~|}}~}}||~|~}}}~}}~}{~||}}}~}~}~}~}}}}}}}~~}}}}}~~~}~|~}}}}}}}~~~|}}|~~}|}~}~|}~|~}||}||}}}~}}}~}~|}||}|}}}}~}}~~}~}}}}}~~~}}}~~}|~}}~|~}}~~~~~}}~}|~}{}}~}~~}}|{}}}|}~~~}}|}||}}}~}}~}||}}~~~}}||}||}}}}~}~~}|}}|}}|}}~}}}}}|{||}}}|||}}|}~}|~}||||}}}~~}}}||}|}||}}|~}~}{|}|}||||||}|}}}}|}||{|}{|||}}|}}}}|~~|||}||}}}|}~}||{|}|}}}~|}}~|}}}}}}}}}}}}~}~|}}}||}|~}|~}~~}|}|||}~~}}~||~}}|~z|||}}}}}||}||}~||}}}|~|||~}}||}||}|}}|}~}}}}}||||||}~}~}}}}~||}||||}~||~~}}}|}}||}~}}}~}~}}}|||}}|}}}}~~}|}~}|}|~}~}~}}~||}~|}||~~}~}}~}}~~}|}}|}}~}}~~~}}}}~~~|~~~}}~}|}|}}~}~~}}~~}~|}}}}||}}}~~~}|}}}}}|~~}~~}~~}}|~}}}~~~}~~~~}|~~||}}~}~~~~~}|~~~}}~~~}}~}~~~}~|~~}}~~}~~~}|}}}}||~~}}}|}}|}}}}}}|}}|}~}~}~|~|}||}|}~||~~}}~}}||}}~~}|}~}~}}}}|}||}}}~}}}~}||}}~|{|}~~|}}}}|||}}{||}|~|}~}}}}}|||{~}}}}}~|}||}|}}|}|||}}~}}|}}}|||}||}}}}}~||}||||}~~}~~}~~}}{}|~|}}}~}~}~~|}|}|{||}||~~~~}}{~}{|{||}||}}~~}~}|}}|}||~}|}}}||}||||}}}}}~||}|}|{~}|}~}}}}}}}}||{|||}}|}}}~}}}}}}}}|}~}}|~}~||}|}}}|}~|||~|}|||}||}|}|~~~}~~|}~||}}}}~}}}~~}}||~|~|~}}~~~}~}|}}}}~}~}~}}}}}~}~~|}~~~}~}~|}~}}||~~~}~~~}}}}}}~|}}~}}~~}}~}|}}}}~~}~~}~~}}}||}|}}|~}}~}~}~}~~~||~~~~~}}}~}|||}}}}}~~~~~|}|}|}}~~}~}~~}}}}|||}~~}}}|~~|~||}||~}}}}}~}}|||||}|||}}|~}}|||||{||||||}}}}}}||||}|}}}|}~}~|{}||}||||}|}}|~||}|{||}}}}~}}}}|||}||{}}}|}|}}}|||}~}||||}}~}}}}|||{{|{}|}}{}}}}}|}|||}|~}||}~~~|}||}}}|}}}}}~~|}||}{|}}}|}}}~~}|}||||~|}}}|}~}}}}||||}}}}}}~~~||{~|}||}~}}|}~}~|||{|}{|}|}}~}}~||{}}||}}}~~~}||}{}|}}|~}}|~}}}}|}}|||}}|~|}}|}}}||~|}}}~~}}}}}}}}||}}}}}}|}|~}}}}}}|}}}~~}~~~|||}||}~}}~~~}~}}}}~~}|}}}~}}}}}|}}}|}}|}|~}}}}}}}}~||||}}~}}}~|||}}}}}}}~}}~~}}}}}}|}}}~}~~}}}}|}{~~~~}}~}}|~|~~}}}}~}}}~~}||}}~~}}~}~~~~~}}}|}|}|}~}~|~~}}}}}}}}}}}|~}}}|||}|{|z~|~~}}}}z|||{}~}}}|~}}}|}}|}||}}|~|}}~~{||{|}{|}|}|}|}~}|}}}|||}||~|}|}~}||{}||}~}}{}~|}|}}||||}||~~}~}}|}|||||}|~}~~}}}}|}|}|}}}}}~}~}||{|}}}}}}}~~}~}}}||}|}}}}}}}~}|{|}|{}}}}~|}~|~||}|{||~}}}|}}}}|||}{}||~~}|~~}}||~|}{{}}|~|~}~||||}|}|}}~}}}|~}}|}|{|{}~||}~}~}|}}}}|||}}}~~~}}}}{}|}|~}}}}~~}}~}|}}|}~~}}}}~~|}}||}}~|~}}}~~}~~}|~}~~~}~}~~|}~~}||}}}}~~~~|}}}}~~}~}~}~~}}|}}~}|~}~~}~~~}|~}}|}~}}}}~~}}|}{}}}~}~~}}~~|~~}~}}|}~}}~~~}}}}}|}}}}~~}|~}}}}}~}~~}~}~}|||}}}}}}|}}}~~}}~}|}||}}|}}~~~|}|}||~|}}}|}~~~||}~||||}}|}}~~}}~|}}}|{}~}|}~~|}|}|||}{}}}|~||}}{||{||{|{}}~|}|}|}}}}{{}}|}~~}}{|}|||}{|}|~~|}}~|||{|{|}}||~~}}|}}}{}{|}~~}~}}}}|}}|||}~~}|}~~~}|}||||}~|}|}}}}}||||{}||}|}~|~}|}||}|||}|}{~~|}|}}||}||~|}}}}}}||||}}}}|}}~}~}||}}|||~}}}~~~|}|}||}}|}}}~}~}{|}||}|}|}}}}}|~|}|}}|}|}|}|}~~}|}|~}}|}~~}}}}~~|}}|}}}~}}}~~}~}}}}||~}~}}~|}}}|}}}}|~|}~~}~~}}~|}|}|}~}}~~~~}||}}}||}~}~}~~~~|}~}}||}}}~~~}}|}}}}}}}}}~~~~~}|}~~}|~~~~}~~~}}~||~}}~~}~~~~|~}|}}~|}}~~}~~~~~|~}}}}}|}}|}}}}}}}}}~|}||}}}~}~}|||||}~}}~}}~~~|||}{|{}~~}}}}}~|}~}|}}||~~}{}}~}}}|||||}|~}}}~}}{||||~}}}||||}|}}{||||||}|||}~}||}}}}}}}}|~}~}|}||}||{}}~}|}}|||}|}}{|~}}}}~}}||{|}||}}}|~~~~}}}|}|}|}}}}}}~}|||}}|}|~~}|}}}~|}||}}|}}}}}}}}||}|}{}||}}||}}}~}}||{}||}}~|}}}~}}{|}{}|}~}|}~}~~|}|}|}}}}~}}~}}}}|||}~}}~~}}}}}~}}|}|~|}~~}|~~}|||}}}}~}~}}}~~~|}}|}}|~|}}}}~~|}}|}||}~}}~~~~~}|}}}}~~}}~}}}}~~}}}}}}}|~~~~}}|}|||}|}~}~~}}}}|}}}|~~}~}~}|}|||}}}~~}}}~~~}}|}~||}}~~~~~|}}}}|}}~}~~}~~}|}}}~~}|}~~}}~|}}~|}}}~~}|}~~~{}|||}}}~}}|}}~|}}|||||}|}|~}|}}|}||}|{}|~}}}~}}{||}||{|}}|}|}}|}|||||{}|}}}}}~|||{||}|||{~||}}}}}}{|{|}}|||}}||{}|||{}|}||}}}{|}{||||}}}}|~}}}|}||}|||~}}}|}}}|{}||}}|~}|}}}~||}{}~}{}|~}}~}||||{||}}}}}}~|~}}}|}{||}}}}}|~}}|||||||}}}}}~|}}|}}||||||||}}}||}}{|}|}|}~|}~|~}|~||||}}|||~}}{{}|{||||||}}~~}~|~{}|}|}}}}|}~~|}|}||}|~}}}}}~|}}||||}}}~|~~|}}}}|}|}}}}}}~}~~}}|~}}|}~}|}~~}|}}}}|||}|}~~~~|}}||~|}|}~}}|~~}}|}|~}~|}}~}|}~~~}}||||}}~~}~}~}}}~|}~|~~~~}~~}}|}}}|~}}}~~~~|}~}|}}}|~~}}}|~}}||}}~}|~}|}~}||}}||}|}}}}}}~~}~}}||}~}}}|}}}}}|}}{||}}}||}}}||}~|||}|}|~|}}}}|{|{|}{}|}}|}~|}~|||||}}|}}~}{|~|}}||{|{}}|}}}}}}|}{|||{}}}}}}}}}||||{}{|}~|}}~}|{}{}}{|||}}}|~~{||}}|}}}~}}~}|}|}}||~}~}}~~|}}|||||}}{~}}}~}|{|}|||||}}}}|~~}}~}}|||}}}~}|}||}{|}}||{}}|}}}}}}}{||||}}||}~~~{}|~}|}|}}}}|~}|}||{|}}||}}}}~~~~|||}||}}|}}~}~}}}}~~|~}}}}}}~~}|}}}}|}}}||}~}~}|~|}~}|~}~}~}~}~~|}}}||~~~~~~}}~}|}|}}~}~}~~}}}}|}}|}~|}||}}}|}|}}|||~}~~~}|~}~|{}~}~~~~~}~~|}~}}~~}~~}}|~}||}|}}}~|~}}~~}}}}|~~}~}~}}}~}}~}}}~}~}}}}}}|}}}}||}}~}~~}|}}||{|}}|}}}~}}~|||}}}}|}}}~}~}}||||}{|{}|~}~}}}||}}||||}|{~}}}}}||}}}|}||~~}}~}||||}{|||~}}~|}}||}||}|{}~}}~~}}~}}}|}}||~}}}~~}}|||}||||}|}}~}}}}}||}~|}}|}~}~{}}||~|~}}}|}~~~}}||{||}~}}~}}|||}|}|||}|}{|}}||}|||||}}}}}~|}|}|}{{||}}}|}}}}|}|}||}|}}|}~~~}|}~||{{|}}~}}~}}}}}|}}}||}}}}~~}||~|}|}~|~~~|}|}{|||}}}~}~}}~}}|}}}||~}~}}~~}}}||}}}}~~}~~~~}|}}{}~|~~}~~~~~~}}|}}}}~~}~}~~}}}|}}|}~}|~~~~}}}}}|}}}~}}}~~}}|}||||}}~}}}~~}}}|}}|}~}}~~~||~}|}}}}}}~}~~~|}}}|}~|~~}}}~~}|}|||}}|}~~~}}~}{}||}||||}}}}}~~}|||||||}|~}}~~}||}||||}}~}}}}}~}|}}|}{||}||}~}|}}|}|||{{}|}}}}~|z}{|{{|~||}}||}||||||{}|}|}|}~}{|{{|}}|||}}|~~|||{}{|}|{}}|}}}|||{|||{{}|~}}||~|||||||||~}}|}~{|}||{||~}}}~}~}{{}}||{}|}}}}}}~{}}}{||~|}||}}|}}}}||}}{|}}}||}}||{{|}||}}|}}}}~||}~||}||~|}~}}}}{|}}}|}{}}|}~|}~|}}}|||}}~|||}}~~|||{|}}}~}~~}}|}|}|||}|~}}|~}}{|}}|}}}}}~~}~|}}~|}}||}}~}}~~|}~~}~}|}~~~}}~~~|}}|}|||}~~|~~}}|}||}||}}|}}{~|~~}|}|~}}~}}}~|~~~}||}|}~}}~}}}|}}}||||}~~~|~}|}}|~|}~}}~}}~}}}||}}}~~}}}~~~}||}}}}}}~}}}}}}||}}||}}||}}}~}}}}|||}}|}}}}}||}||}|||}}|}|}}}}|}}}}|||}}}}}}~}|}||||||}}|}|}}}||}}||}|||~}}{|}}|}|}||{|}}}}|||||||}{{{}}}}}}}}|}{}{|~|}|}||}}}~{}|}}{}|}}}}~}~|}|||}|}~}}~}}~~}|}||}|}|}~|}}~~~|||}{|}~}|||||}}|}|{|}|~}}~|}}~}||||}|||||}}}~~}}}{||||||||}}~}|||}||}|}}|}~}}}|}}||||||~||}}~}~}||}}}}}|}}~~|}}}}}}|}}|}~~|~}}}}}}}{}{}|}}}}}}}}|||}~~}~~}~}||}|}}|~~~~}~~~}|||}}||}}~~~}}}|}|~}|~|~~~}|}}|}}}|}}}~}}}}}}|}||}|||}}}}}~~|}}}||{}~}}}~~}||}}|||}}}}}~}~}|||}~}~}~~~}~}~}}||}}}}~}}}}}~}}}~|~}|}|}|~|~~~{|||||}||}}}}}}}~}}||}{}}||}}~}}{}||}}~|{}}~}~||}||}|{|}}}}}}|}~|}|}|||}|}}~}|}|||||||{}}|~}|}}|{||}|||}}}}}}}|{|{||||||}|}}|}~}}|z||||}}~}}}}}||}|}|{|}}|{}~~}||}|||||}}|}~~|}{~}||}|}}|}~}}||}|||}||}|}|}}~}||}||}}~}}}|}|}}||||{}|}||||}~}|z|}||||}}}|~}}}}|||}{||~}}}}~~|}}}|}|}||~~~}{}}{}|||}||}~||~~}}||||}}}~|}}|~}~}|}|}}|}|}~~~}~}}}|}|}}|~|}~}~~}~}~}~|||~}~~~}~||}}~}|}~}}~~~~}||}}}~}}}~~~~}}{||}}}}}}}}}}}~}}}}}|}{}}}}~}~|}|}}}|}}{~}~}~}}}}|}}}}}}}}~~~}}~~}}}}|}}}}~}~}~}}}~}}}~}~}~}}}|||||}|}~}}}}~~}|||}}}}}}|}}~~}||||||}|||~|}~~}||{||}||}}}~}}}~}}|~|}||||||}}}~||}{||||}}}}~}|}}|}{{|~{|||}{}}}|||||||||}~}~}}}|||}|{||||}|}~}}||{{{}{|}|}|~}|}|||~|}~|}}|~}}~|~}|}|}|}~}}}~|~~|}}||||}}~~|}}~}}}|}}|}}}}}~|}|}|}}|{|}||}|}|}}~}||}|}||}}}}}}~~}||}}|||}||}}}|~||~{}~}}}}}}~}|}||}}|||}}}}}}}}}~||{|}~|}|}}}|}}}}||{~}~|}}~}~~||{||}||}|~~|}}~~|||~||~|~~~}~~~}||~}|~}}}}}~}~}~}}|}|}}|}~~}~~~}}~|~}|}}|}~}}|~|}}|~}|}}~~~~~~}}|}}}|||~~}}}}~}}||}~|{}}}}~}~~}}~~||||}}}~}~}}}}~~|}}}~}}~~~}}~||~|}}}}~}{~~~~|}||}}}}}~}||~}}}|}|||}|}}}}|}}}}}}||}|}{|||}}|~}|||{||}}|~|}}|}{||{}||}}}|}~|||{|}|{||}|}|}}}}}{}|||||}||}}|||||}{|||||}||||}{||||||||}||}}}~~|||||{||}}||}}}}|}|}{}|||}{}{|~~}}||||}}}||}~||{}|~{|||}}~}}}~}}}}|{{}||}~||}}~|{}||}}||}}}}}}||||}}||}~|}}}}}|{|||}{|{|}}~~~}}|{|||||{}~}|}|}|}|}}{}{~}|~|}|~}|||||}|}||||}}|}||{{|}|}}}}|}}}||||}|}~|}~~}|}|}|}}|}}}~~~}~}}~}}}||}|}}~}}~~}~}|~}~|||}}|~~~~~|}}}~}}}}~~~}~~}|}}}}}}}}}~~~}}|||}}}|}}}~}~~}~}|~}~|}}~}|}}~~|}}}||~}}~}}~~~~}}~}}|}}}~~~~~~|}}}}}}}~}|~}}}~||||}}}{~}}~~||||}||}|}}~}}~~}~}||}|~}}}}{~~}}||}}||{}}|~}|~~}}}}|||}{|}}}}}|}||}{|}||||||}}}}|}|{|}{|}||~}{|}}}|{|}||}|}}|}}}}|z|}|||}}}|}}}}|{||{||{~|}}|~}}||}||}||{}~|~}}~}{|{}~}|}}}~}}}~}|{}~|}{}}}}}}}~}|}{||||}}~~}||||}|}}}|~}}}}~}|{}|||{{}|}|}|}}}}}|}|}}|}}}}|}}}}|}|}}}{|}}}~|}}|}||~|||}|}}~~~}|{~{}}}}}}}}}}~}|}||}}}|||~}|~~~}}~}}}~}||~}}}~~}}|}||}}~~}~~}}~}}}|}~|}}}~}~}~}}}~}}~}~~~~~}~~~~}}}}}}|~}~~}}~}}|}}}}|~~}~}~|}~}|}}}}}~~~}~~~||}}}~|}}~}}|~}}}}|}|}}~}~~~}}}}~}|}}}|}|}}~~}}}}|~||||}~~|}~}}}}}}}|~}|}|}}|}||}}|}|||}}}}|}~~|||~{||{}|~|}}}~}|||{{||}}}}}~~}}}~||}||{|}|}}}}{|}|{|{|}}~|}{|}|{||||||||}|~||||}|}{|{|{||{}}}}|{}|}|{|}}}}~~|}}|}||||{{}|}|~}|~||{|}|{|}|}}}|}}}|}{|{}|~}}~|}~}}|{|||}|~}}|}|}|}||{||{|||}||~}}||}|}}{|||}|}{}||}|{}||~}|}|~~~}~}|}|{{}}}}}}}}}|||}|||}~}~}}}}|}}}|}|{~|}||~}}}|}|}}~||}}|||}}}}||~||}|}}~}~}}}||||}~~}}}|}}}}|}}||~|}~~}}}|~~}}|}|||}~}}}~}|{|}}|}}|~}~}~}}}~}}|}}}|~}}~}}~}}|}~|}~~}}}}}||||~||~|}}}~}~}|{}|}|{}}}~}~~~~~|||}|~|}~}~}~~}|~}}|}~}~}|}~~}|}|~}}|~}|}}~}|}||}}}{}}}}}~~}}}}{{}{||||}}~~~|}|}|||||||||}~|{|}||{}||}}~|~|}||}}}{}{|}}}}}}}|||}|{{{}~}||||~}{|}{{|}|{|}~{||||}}|{|||}}}|}|}|||||||}|}}}}~~}}||{|}||}|}|}~~|~||||||{|}~}}{}}|||||}{}~|}|}}|~}|||}|{{}|}~}}}~{|||}|}}|}|}||}~|||{z{|~}}||}|||||{||{{|}}||}}}|}|||{||||}}}}}}|{||||}|{|||}~}}}||||}||}|}}}}}}}}}|}||}}|}}}||}}|~{|||||}|}}}}}~{|||||}|}~~}~}~}}~|}{}|~}~}}~}~|}}}}}}||}}~}~~}|}}||}||}~}}~}}}}||}{|}~}}~}~}~||}}|}}|}}|~}||}|~{||}|~}}}|}~}~}}|}}|}}~}~~~}~}|~|}}}~}~}}~~~}~|}}|}|}}|}~~~~~~}}}~}}}}|~~|~~~}}||||}|}}}|}|~~}{||}}{|||}}}~}}}}}||{}{}|~}}~~}}||}{||||||}|}}}|}||}}|{}|}}}|}}}|||||||}||}}~}~|{||}|||}}|}{}}}|}}|||||{}|}}~~~}|}}}}}|}|}}}}~}}||{|{}|~~}}|}}}||}}||}|}}~|}}}}~|}{|~}}}}}|~}}}||||}|}|}}|}}}~{||}|||{}}}}}}|~}}}||||{|}~||}|}}|}|||||}|}}}~}~}}|||{||}}|}|}}}|}|{||}{}~|}~}|}}}|}||}}|}~}~~}~|}||}}|}||}~}|~}||{}|{||}}}~~~}}}{{|||}}~}}~}}}|}~}~}|}|}|}}}}}|}~|}|{~|~}|}}~|}}}~~~}}}}}~~~}}}|}}~}|||~}~~|}}||}|||}~~}|}~}}}|}}|}}}}}}~}}}|}}{}||||~}}~~}~|~}||~}}~}}}~|}}~}||}|}}}~}}~~|||||}|~}}}}{~~~|||}{}||~~}}}~~}}}~}|}|}}}}}~~|}}||||{}}||}|~}~}}|}||}|}~}}|~}}|||||}}|}~}}}|}|||}||}|{{}|}}}}}|||{{{{|||}}|}|||{}||||z}}|~}}}}}||}|}|||||}|~~}}{|||{|||}~}}}}}}|{}}}{}}}~}}~|||||}{|}~||}}}~||}}||||}}}}}~|}}|||}{}}}{}||}}~||}|{||{|~}}}}}}|||||||||}}}|~}}}|}|||||}}~}}~~~}|||{|||}}}}}}|~|~|}}|}}~}}|~}~}~|}||}{}|~|}~}}}}{|}|||}}}}|~~||||}|{}|~~}~~~}}}}}}|}}~}}}}}}}|~}}}|||}}~}|~}~}}}~~}}|}}}}}}}}}}|||}}|||}|}~~|{}}~}|}|~~||}~~}||}|}|{~}}~}~~}}~|}}|{}~}}~~~~~~|||~~}~}}~}~}|}||}|}}}~~~}}~}}}|~}|||~}~}}}~}|}}|}||}}~||}~~}}}}}}}~}}}|}}}~||}}|}||}}}{}}|}|}~|{||}}}|}}~}}}|||{|}}}}~|~}}{||~{}|}||}}|~|}}}|||||}||}||~}}}|}}|||{|}|}}}|}||||||||}}}}}}}~}}}||{||||||}|}~}}|||}|||}}|}}~}||{|||}}}||~|}~}|}|}}||~|~}|}~}|~{}||}}||}}|~|~}|}}{}|}||}}|}}}|||}}}}{~|~||}|}~|{}|||{}}}|}}}~}{}|||}|}}||~~}}}}|}}{|{}}}|}}}}}{}{|}}||}~}}}}~}|||}}}|}}}~}}~~}|}||}}|}~}}}|~~~|}|~~|}}~|~~}}}}}}||||~~~}}~~}}}}|~}|~~~}}~|}}}|}}}}}~~}}~|||}~}}~}}}|~}}~}}|||}}}}~}~~}}|}}|||}}||~}}}~~}~}~|}}|}~}~}}~~|}~}~{~}}}~}}}~~|}}|~}|}}}}}}}~}}|}|{|||}}}}~}|}||}||}||}}}}}}}}|||{|}|}}}|}~~}}||||{{}}||}|}~}||{|}|||||}~}}}}}||{}}|{|}||||}||{||||}}|{||}}||||}{||||}||||}~}|{{|}}|{~}||}~}|}|}{}}}{||~}||}|}}||}~||||~}|{}}|{|{|||||}|}}}}~||~||}|{}}}}|}~||}||||{}||}}}}}~}}}}|}||||{}|}}}||}|{|}}}|~~||}}|||{}}{{||~}}||}|{|{}|||}}||}}|}}|||||}|}~}~}|~}||}||||}||}}|}}||||}}||}~}~~~~~~|}{}{{}}|~}}~}}}}||{{~}}}~}}~~~}}}}|~||}}}}}~~}}||}}|}}~~}}}}}}|}}}}}}||~}~}~~}||~|||}|}}}}{}||}|||~}~~~|}~|~|}}|{}}}~~~}~|}}}|}}}~}~~}}}~}|}}}~~~}~}~}~}|||}}}}}~}}}~}|~|||~||~~}}}~~}}}}}|}||}{~~}~}}}}||||}|}}|}}~~|}}||{{||}|~}}~}~}||}}|}}}||||||}|}}||}|}|||}}}}~}||{}}||}}}}}}||}||}|{{|~|~|}}~~}}|}}}}|}}}}~~}}}|||||||||}}~}}~||}|}|||}~~|}}}}|{{|||~|}}}}}}~~|}}~}|||}|~}}}}}|}|||{}}~|||}}~~}|}|||{{}|}}|}}|}||}||}}|}}}|||}~}}||||}}~~}}}~}||}{}}}||}}~}~~}}}}}||}||~~~~}|~|}|}~}}}~}}}}}}}|||}{}}}}~}}~~}}~}}~}}|}}~}~~~}}}|||}}~~}}~~}|}|}}{|}}~}~~~}|}}}|~|}~~}~}~~}}|}}}}}~~}~}~}}~}}~}|||}}}|}}~~}}|}||~~~}~}}~}}}}}||||~~~~|}~}}|}}}|}}~~}}}}}}}~|~~}~~}~~|}~~|}}}{}}}~~}}}~}|~}~|}{|}}}|{|~}}|{}{|}}}|}~|}}}~|}{}||{||}}||~}||||{||||}}|}|}|~}}|}|{|||}}|}}}}|}}{{{||}{}|}}}}}}|||{|||{|}|||}|}||||||||}|}|}}|z|}|}||||}}||}}}z|||{|{||}}}}}}||{|}|||}~}|}}}}}|}|{|{{|~}~|}}~||{||||{}|}||}}~|}||||}}||}|||{}||}{}|}|}~|~}~}||||}~|{|}|}|||||||}|{|||}}|}}|}~|}|||{|{}~~|}}}}{|}}||||}}}}~}}}|{}}{}}}|}|}}}}}||}}{|}}}}~}}~~}|}}}}|||}}||}}}}}}}|}}~}}~~}~}{~}|}}}}|~}}}}}||}}}|}}|~~~}~}}|}|}|}|||}~~}}~~|}}{|||}}}}}}}~~}}|~}|}}~}}|}~~|~}}}~|}|}~}~}}~}}}||}|~~}}}~~~}}}~||}}}}}|~|~}}}}|||||}|}|}~}~|}||}}}~||~|}~||}|}|{{|}|}||~|}|}|||}}|||}}}|}}|{|}{{|}{~}}}~~}||||}|}{~|~||}|~|{}||{|}}}|||}}}|}}|{||}{{|}}|}}{||||{|}}}|}}}}}|||}}|}|||||}~}}~{|||{|{|}}||}~||||||~}{}}||~}~}|{{}||~|||}}}|}~}}}||||||}~}|}~~|}|{|}|{{{}}}}}|}|}|}}|{|}|~~}}}||||{|}||}||}}}}~|{||||{|}||~}|}|}}|}|{{|}||}|}}|}|}||||{|}~}~}}||||{|}|~|}~|~~}}}}||{|{|}|}|~}}||}~}}|}}~~|~}~}}||}|}}}~}}}}}}~}|}|}}|}}~}~}}}}||}}~|}|}|~~}~|}}}|}||}}|~}~~~}}~{}|}|}|}~}|}}~~}}}}~||}||~}~~~~}}}}}|}}}}~~}}}}~}}~}}|}}~~~~}}}}}|}}}}}}~~}}~}}}}}|~}}}}}~}~~}}}|}|}}|~~}|~}}~|}}||}|}|}|~}}}}|||||||||}}|~}~}}||{|||}}~}|~}}}}|}{}|||}~|}|}|~||}|||}|||}}}}~~|||}||||}}}}}|~}|}}|||||||~||}}|}||}|}||}||}}~~|||~}{}|{|}}|}~}}|}{}|{|||}~}}}}}|||}}}}~}|}~{~}||}|}|}|~|}}~}~}|||}||{|{|~}}}|~}|}{{}}||}|}}}}}}}|{|||}|~||}}}~~||{|||{|}}}}}}}}||||||||}}|}~}}}}}}||{|||}|}|}}}|}|~}}~}}~}}~}~|{|{||||||~}}}|}}}|}}}}||}~}}}}}}}}}}|}|~}|}~~}~}}~}}}|}}}}~}~}~|}}}|}}|}}~~|}~~}}}~}||}~}~~}}}|}~|}}|}||~~|~~}~}|}}}}}}~}~|}{}}}|||}}}}}}}}}}}|}}|}}~~~~}}|~}}}}|~~}~~~~}~|}|{}||}~~|}}}}}||||}{}~~~}}|~}||}}{{}}}}}|~|}}|}}}||{|}~|}~|}|{|}{||}||}}}~}}{||}|}||{|||}|}{|}~}||{||}|}}|}}||{|{|{||||}}}}}}||{|}}||{}||}}|||{|||||{|}}}}|}{}|}{|z}~}}}|}||||||}|{}|}}}}}}}|}||}}||}~|}}~||}|||}{|}}}|}}||}{|||}|}}|}~}}|{~{|||||}}}}}}~}||}{{||||}||~}|}{}}||}||~}|}}~}||}{}|}|}}}||}}}|}}||{{||}~}|}}~|}||}||}~}|}~~~}{{||}}|}|}~}~}}}{}||||}}~~}}~~~}|||}~}|}~}}~}}}}}}|||}|}}~~}~}}z|||}~}~}~}~~}~|}}}||}}}}}}}~}}}}||}}||}~}}|}}~}||}|}||}~}}}}~}|{}|~}~~~}}~~~}~}|}}}}~}~}}}}~~|~|~}~}~|~}~}~}}}}~||~~~}|}~}}}}~|}|}~}~~~~~}}||}}}{||||}}}}~|}}||}}{}|~||}}}}}||}{}}}}}}}~~}||||}}|||~||}}~{|}||||{|}}}}}}~|{}|}|}|||}}~~}}}||}|{}|||}||||~}|z||||}{{|}}}}~|||{|}|}}}|||}||}|}}}}{}}}~|}}~}|||||{|~}|}|}~}}~||}|||~}}~~~~|}~}{{|}|||}|~}~|}}|}}|}|}}}|}}}|||}}||||~}|}}}}||}||}{|}}|}}~}}}|}~{|||~~}|~}~~}||~|{|{}~}|}~}|}||||}||}}~|~}}}}|{|}{}|}}}~|~~~}|||||}}}}}~~}}~|}|}}}~|~}~~}~~~|~|}|}||}}~}~}~}}|}~}}|}|~~}~~}}}~||}}}~}~~}}}}}{~|}|}}|}}}~}~}}}}}}}}}}}}}}~}~~}|~~|}|}}}~}}~~}}~|}}}}~~}~~~}~}||}}||}|}}}}~}}|~|{~}|~|}}|~~}|||{~~|}~~~||}~~}}|}|}|}}|}||}|}|{|}}{|||}||}}~}||||}||||}}|}}}}}|{|}||||}~}||}}}||{||{{|||}}}|}{z|}|||||~|}|}|}|}||}|{{}|}}~}}||||{~||{~|}}}}}}}|}}||{{|}|}||}|}{|{}}|||}}}~||}|{||}|||||}~}}}|||{||||}}}|}|}}|}}||{|}~}}}}~}|}{|||}}}}||}}{}||}{{||{{|}}||}}}}{}||}|}}}}}}|}}}}|||}|{|~{|}}~}|||||{|{|~}|}~}~}|||}|}}|}}|}}|~}|||}{||}}|}|~}~}}|}{||}||~}}}~}~}|}}|}~}~}}|~~}}||}}}|||}}~~}~~}}|}}~}}}}~~~~~~}|}}}|}~}}}}~}~}||~|}}~|}}}}}~~||}|}|~}}~}~}~|}~|}}}||}~~||}}|}~}~|}}|}|~~}~~~}}|}}||}}~~}~}~}~|}~|~}|}~}~}~}}|||~|}}}~||}}|}~|}{|~}}}||}~||}}||}}{|}}{|}}||||{}|{|}}}|}}|}|}}}||{||~||~}}|}||{|}}z}}}{}}}{{|||{||{|}}}||}|||||{{}|||}}}~|{{{{}|{{}|}|}}}}|{|}{|}|{}}}|}~}||{||}||~}|}}}}}}}{||}}}}}|}~~}|{|{|}{{}{}}~}~~|}||{||}|}}}}}}~|||||{{|{~|}{~|}}}}|||{||}}}}~}||||}|||}{~||}}~}|}||{||{}}~}~}}}||~|||{}|}|}~}}||||}||}}}|}|}~~||||{|}}}~|~~}~}}|}|}|||}}~}}}~}~|}||||~}}}~}}~||}}}}||~}~}~}~~}}|}}||}}}~}}}~~~|}}}|}}}~~}}~~}}|~}|||}}~}~}~}|}|}}|}}~}~~}}}}|||}~|}}|}~}~}~~}}}|||}~}~}~}}|}~||||~|}}~}}~~}}|}}}}|}}}}}~}}}}}}|}}|}}}}}}}}{|}||}|~}}}||~}||{}{|}{||}}~}~}}|{||||}}{}}|}}~|||}||||||~||}}}|}}||||||}}}}}|}}|||{|||}|}}|~}|}|||||{||}{}|}}||}||||||}|||}|~|}}|||}}{||}||~}||}}||{{{}|||}}}}}||{||||}}}|}~}~}{}}||}{||}}}}}}|||}{{|{|}}}||}}|{}{}|||}}}||}}}||{}{||}|||}|~|}|||}|}||}||}}}}}}||}||||}~||}}}}}}|}|||}}}}}}}||~|}{{}}||}}}}}}}}|{}||}||}}~}}}}~|}||}|}}}}}|~}~}}}|}}}|}~}~~}~|}}|~|}~}~}}}|}}~|}{}}}}}~~}~|}}||}}}}}|~}}}}}|}||||}}||~}|~~}}||||}}}|}}~}}|}||}~|{|}~~~}~}}}}||}||~}}}~}||}|}}||}}~}|}}}|||}z}|||~~}}~}}|||||}}|}}}|{|}~}}||{|~||}}~|~}}|}||}}}||{}|}}}}}|~||{||}}}~}|~}}|||}|||}}}}}~|}||~{}{{{|~|}{}}}}{}}}||}|{|}}}}~||{{|{||}}{|{|}||{{||||{{|}|}|}}}||}||}{|}||}}~}|||}{||||}}||}}~}|{{|||}|||}}}~~|}||||}{{|}||}}}{|}}||}|}|}|||}~z|||||}}|~|}}}}}{|||{|}|}|}|}}}}|||||}|{~}||}~}}|}|||}|||}|}~}}}}{}~||~}}}}|}~~|}{|}~||{|}}}}}}}}|{}{|~}}}}}}}}}}}}}}}}}}}}~}~~}|~|{|}}|~}}~~}||~||}||}}}~}}}~||}|}}}}~~}~}~}~}}}|}||~}~~}~~}}|||}}|}|}~}}}}~}}}|}|}|}}}}}}}~||}}}}||||}~}}~}|~~~|}|}|~~}}}}}~|}}}}|}}}~~|}}|~|}}||}}}}~}}~~}~|{}|{|||}}}}}}}|}{|}|}|}}|}}}}|}|}z|}|}|}||}~||}}{}{}|}||}|~~}}|||||{|}}}}}}{}|}|{{|||~}}}}||~|||{|{{|}|}||}|}|{|{|z|{|~{}}||}}|{{|{|||~||||}}}{||{{|{}}|||}}}}{|{{||{|}{|}}}~||{}}||||}}}}}|}|}}||||||}}||}~~|{|{z|{|}|{}|}{~|{||||||||}~|||}}||{|||{|}~|}}}}||||{|||}|}||}|||}|{|{{}~}}}}}|}|}|{}}|}}~|}}|}}|{}||}|}}}}~}}}}{}|}|~|}|}|}}}}|||||{|}}}}}~}}|{}{|}|}}|}}}}~||}}}}}}}~}~}}}~~}|}}||}~}}~~}~}}}}}||||}}~}~~|~}}}|~}|{{~}}}}|}}|}}||}}}}}~}~~|}|}|}}}}|}~}}}}||}|}}~~~}~~}}}}|}~|}~}}~~~}}}}}~|}}~}}}~}~|}||{}}|||~}}}}~~|}|}|||}}|}|}|}}}|~}{~{}|}}}|||}||~{}||}}}}|~}}|}}|}||||~~}}}}~{}{||}||||||}}~}}|}{||}|}|||}|}|}||{~|||||||}}}}~|}{}|{{}}}|~}}~|{{|{||||{}|||~}}|||}}|||}~}|}}~}{|{||||}~}~}~|}~|}{|||||}}}|~~~~|{|{||}}}}}}}}~||||||}|}}|||}}}|||}|||||||}|}|}{|}|||}||}}||}}|}|||||{}~~}}}~}|}}|||}|{||}~|}}}||}}~}||~~~||~}~}}{}}{{}}}}~}}|}}|||||||}|~}|}}}{}~}}}|}}~|~~}~}|~}|}}}}}}|}}}}|}}}|}}}~}~}}~~}|}}|||}|}~~}~}}||||}{}~}|}}~||||}}}{}}}~}~}}}}|}~|||}|}}}}~~}}}~}}}|||}}}~~~~}}~}}}{|}~~}~|~~}}|{{}{||}~|}}}}}|||}}}||}}}}}}}~}}~|}{|}}~}||}}~|}|}{~||}}|}}}}}{{||{|~||}}{~|}}||}{}}|||~||||~||||{}|{}}{}}}}}}{{}|||{}|~}}}}}{{{|}|{|}}||~}|}}{|||}{}|}|}}~}|||{||{||}|}}}~~}}{|{|||{}~~}|||}||{}}|}|}~|}}}}|}}|}|}{}}~}}}}}}{||{|}|}}|}~}}}}|}{}||}|||~}~}}}|}||{||}}|~}|~}||||}|}|||}~}{}}}|{{|}|{~|}}|~|}}~|{|||{||~}}}||}||}|}}}|~}|}}}}}~|||||}||}}~|}~}}}|||}}|}~|~~}}|}}}}}|~|~}}~}}|}}}}|||}~}|}}}~}}}}}|}}~}}}~~}~}|}}}}|{}}|~}~|}|||{|~}|~}}~}~}|{|}}}||}}~~~}}~|}~||||}}~~}}}}}}}|}{}}~~~}}}~}}|}||~|}|}}}~~}}|}||}|}|||~}|~~}}|}|||{}}|}|}}}}}}|}||}|}|}}}}}|||}}{|||||||~}{||||{||{}|}||~|}}{{|}}|||~}|{|}}|||{}{{}}}|}||}||{|}|||||}}|}}|}{}|{{|}{}{}}}}||{|{}|{|}|||}~}}|||}{{|{}|}||}~}}{|{||||}|}|}|}|}|{|}|}{|}|}~|}|}|}||}|}}||}~~}||{{{{}}|}|||}}}|}||||}||}|~}}}||}{||{{{|}|}|}~|}}{}{{||}~~}}}|||{{||{}{}}||}}}|||}}}|}}||~~}~}~~|||||}}}|~||~|}}|{|}{}|}}}}}}~}}}|{}}|}}||||}}~|||}|{|~}}~}}~~}{~}}|||}}~~}~~~}}}|}}~||}}~~}|{}||}}}|}}}~||}~}}{|}||}~}}~}}~}}}}|}|{|}}|}~}}~|}}}}|}|}|}~~~~~~}}|}}}{}~~}~~~~}}~|}||}}~}~}}}~}}}|}~|||~~}}~}~}|}}}}}||}}|}~}|}}}|}|}{}||}~~}|~||{||}|~}|}}}}|{|}{}{}~|}|}}}||||}|||{|}}~|}}~{{|||}||}|||}|}}}||||||||}|||}}}|{||{}{|{}|||}}}|{}||}{|{{{|||}}}||}{{|{}|}|}}|{}|||{|}|||~~}}~}}{{|}||{|}}}}~}|{||}{|}|}}~}}}}}}||{{}||{}}}}|~}|{}|}|||}{}|}}|}||}|||{~|}||}}}}{||||||}{}|}}|~|||{||||}}||~~~}}}}}|{|||}~}}}}}||}||||}}}}~|}|}}|||~||}~}}}|}~~}}|{||||}{}|}{~}~}|~}|}|~|~||}}~}||}}}|}}~~}~}~}}||{||}|}~~~~~}~}}|||||}}}|}}}~~}|}||}{}}~|||}}|}||}||||}}~{}~}~||}}||||}~}~}}}~}}}||}}||}}||~~~|}}}}|{}~}}~}}}|}}|}}|}~~~}}|~~}|}}|}|}}}}}|}}}||{|}}|||}}|}}|}||{||{~{|}~||}~|||||{{}{}||||~}}}}|{}|||}~}||}}}{}|||||}}||||||}|{|{||{|||||{}|||{|||{{{}}{|||~||{|{|}||||}|}~|}||}{}||{||}}|}}|}{|{{|{{||}}~~}}|{||||||}}|}{|}}|{||}|}||}}}|}}}}}|{|||||}||||}}||}|||{|||}~|||}}{|||||||}~}|~}||{|||||{}|}|||}|}{}|||{|~}|}}}}}{}||||~||}}}|~||}{|}|}~||}}||}}|}||{|{|~}|}}|}{}}||}|}|}{}|}}}}}}||}|||{}}}}|}~~|}|}}}||||}}}~}~}}{}|}|{}~}}}~}}}|}}}|}}|}}}~}}}}{||}|||}}|~}}|~|{}||}|}}}|~}~|}|}}}|||}}}}}~}}}}}{}}}}|}~}~~~}}}}~|}|}}}}~~}}}|}}}||}~}}~}~}|||||}||}}}}}}~}||}}}}||{}}}}}}}}~{|||}{}|~}}}}}|{|||{|}||}}|||}||}||||{||}||}|}||{|||{|}}}||}}~||{|}|||}||~}|~}{{{}||||}|{}{}|}}{|{|}{||||||}}}||}}|||}}|||}}}}||||{|~||}~~}~}~}|||}|}{||}|}||~}|}||}}|~{~|}}}~{|{||{||||~|}}|}}|}|||}}}}|}|}}}}|}}|{||||}|}~}|}|}|||||}}}|}}}~}|||}|}}}}}|||~~}}|}}|||}}|}}~}~}}|}|}||}~~}}|~}~||{|}}}}}}|}}~~}|||~||}}}~}}~~}}}}}}|||}}~}~}~~|~}}}{|~}~}}}~~|}~~}|}}}}}|}~~~~~~|~|||}}}~}~~}}}|||}|||}}~~}}}~|}~}}~}}}}}}}~}{}|}}|}}}}~~|~~}~}||}|}}~}~~}||~}}|{|}~}}}}}}|}}}}|}}~}}|~}~}{{|}}||}~~||}}||}|{|}}}~~~}}~}||}|||||}|}|~}~}}||||||{}|}|}}}}|}}}}}|||}}}|}|{|||||}{|}|}|}|}}||||||{{|z|}~}|}|{|}{|{{}}|{|}~|}|}{}||z}}}}~}}~|||||{||||}|~|}}||||}}|{||}|}||~}}||||}{{}|}~}}~{{|||}|{}}}}~~}~{}||}}~|||~|||~~||||{|~||}}~|}~|}|}}{|{|~}}||}~|||}||||{|||}|}}||||}{|{|}|}|||}}|}}|||}}|}~}}}}}|{|}|||{|~~}}}}}~}||}}}}}~~}}}~}|}{}{|}|}}}}}~~|||}|}||}}}}}~~}}~|||||}}}~}}}~~}|~}||{}~~}}~~~}}}|}}}||}}~}}}}}||}||}|}|~}}~~}}|}}}|||~}}|}}||}}}||||}}}~}}~}~}}{|}|}}}~}}}~}}{}}}||}}}}}}}}|}}|||||{|}}~}}|~|||||}}|}||}}}}}}}}|}}{||}~||}}}|}}}{{}|}|}|}|~}}||||{|}}|}|}}}|||||}|||{|~}}}}}{|{|{{||{||}}|}||{}||{|{{|||}}}||{|{{|||{}|}|}|||||}}}}|}~}}|}|~}||||{|z|}}||}||||||{||{|~}{~|}~|||{z}||}}}}|}}}|||{|||{||}|}}}|||||||{||{~||||||{||||}|~||}z}}}||}|{{{||}|}|||~|{{|{{||{~{|}||}|||||{}|}|}||}|}||{||{|||{}}}}|}||||||}~}|}|}|~}}{}||}|}}|}}}}}}~{|||||{|}~}}~~}}}{||{|{}|}{|~~}|}}|}||}}~|}}|~}~|}}||}|}}~}}}}~}~|||}||}~}~~|~|||}}|}|}}}|}}~|}|}}}}}{}}}|}~}~{}|}|||}|~}~~}}}||||}}~}}~}~|}|}}|}}||||}}}}}}}{||}}}}}}~}}~~}||~}|}|}}}~}|~|}}|||}|||}}|~}}|}|}|||{|||}{}~}|||||{{||}}}|~}}}|}|||{{||||~|}}||{{{|}|}{||}||}||}{|||||{|}}}|}|||}|{{|||{||}|}|{|{||{|||}}}~}}||{z|}|{||}}|}}|}}||}||||{~||}}||||{||||}}}}|}}||}|}|{|}}~|}|~}||||{{|}|{}|}}|~|z}{}||||||}}}|||||{{||||}||}}}|}|}}|{|||}|{|||~|}{|||}|||{|}}}{|}|}||{}|}~}}}|~|{}||||}|}}|}}~}}}|}|||}}|}~}}}~}}||||}||}|}~}~}}||}||}}~|}}}~|}~{}|}}}||}~}~~}}}|}}||}|}~}|~~~}}}}|}|}}}}}|~}}}{|}|}|}}}~||}~~}}{|~}|}~}|}~~}~||}}||}|}}}}}}~~}|~}|}|~}}}}}}~~|{}||||||}}}}~}~~||}||||}|}}|}~~}}|{{||{}}}}|~|}{|||}|{{||}~|}~||}}|||}{||}|}}|}|||{{{||}|~}{}}}|{|}||{|||||}|}|{}{|{|{|}|||}}|}}|||||{|{|}|||~}|||{||}|}}|}|}}|||{|}|{|||||||}|}{||{|{z}|}||}|||{{||~{|}}|{}}|~}}{{{||}}}}|}}}~|}}}|||{||~|}}~}||||{{}{}{|}}}|}||||{{|}|}}}|||{}|}{||||}}|}}}|}|{|{{||}}}}}}}}~{|||{|||}}|}}}}}|||}|{{{}}}|}}}}|{}|||}{|}}|}|}}}}|{}}}|}}}~|}|~}|{}}{||}}}}|}}}}|}}||}|}~}}}~}~|}}|}||}}}~}|~~}}||~~~}|{}~}~~}}}}}}|}}{~~}~}}~~~}|}||}}}|}}|}}}}|{}|}}|}|}}}|}|}}||}|{|}}}|}|~}}}||}}|}|~}}~}}~|}}|||||}}}~}~}~}|}|{}|}~}}|}}~}|||||||}}~{}|||}|}{}|{||}|}}|}}||{||||{|{{|}~|}||}}|{{||}}~}}|||{|||||}{}}|}~|~|{}|{|||||}|~}}}}|}|z||||}}}|}}|||}{{||{|}{}|}|}z{|{|}|{||||}|}}|{{{||{{||}|||~|{{||{}{z|}}||}}}}z||{||{}||}|}}~|{}||}|{|}|||}}||||{{|||{|}}{|~~||}{|||}|}|}||}{|||}{||z|}{~|~|{||||||}||||}}}}||||{|||}}}|}}}~|||}{||||||~|}|}}|||||}|||}|}}|}|~|}||}||}|}|~}~||||}||}}}~}}|}~~}|}}}}|}}}}}~~|{}~}}{}|~}}|~}~|}}|}~|}}}}||}}}}}}|{|~}}}~}~~}}}}|||}}}|}}}~}}|}}}}}}}}|~}}}}~}}}}}}}|}~~~}}}}}|}~||||}~}~~}}|~}|}||}~}~}~~}||}}|}||}~|}~~~{|}}{}}}}}|}}~}|}}||}|~|}}}|~}}|}|}}{~{}{}||}~||{|}{|}|}|}||}}}||{|{z{}}}}||||}~{||{{}}}|}}}}|||}||}||{}|||}|{{|||{{||}|}}|}|||}|||{|}|}~}}}}}{}||||{|}|||}}||}||}|}|}||}||}~~||{{|||||}}}|}~}}||||}{}}||}|}}|{|z||}|}|}}||}~{|}}|{}}}}|}||}|}|~|{}}|}}}}}}}|||}}||{|}}}|}}~}||||}}{|}|~}}~}}||}}|||{}}|}|~~}}{|}}||}|}}||}}~}}}}}{|}}|}}|~}~~}|}}|||}}||}}~|}|}|}}|}}~}~}}~||}|||~|}}}}}}~}}}~}}||}}~}}~}}~}}|}}~}~~|~}|}}}}||}||}|}|}}}|~||}|}{}~}}}~}|~}|||}|{|}}~~}~~~}}}|}}}{}}}~}}}}|||}||{{~}|}|}~}}}|{{}}||~}~}~}}||{}}}~}|}}}~~|}||}|{|}}}|||}}}{|||{|{}|}||}||}{|||{||}|}|||||}}}{|}{}}}{|{}{}|z}{{|{||z||||{||z|}}|}}}||||{}{z||||{{{~||||||||{|{}}{||||{}}}}|}{}{||{||||||}}|{{{{}{||||||~~}|||{|{|{}}~z}|}}}|{||{{|||}||}}|||||{{{{}||}}}}}{|||}{|{|}|}{|}}|{|||{{|}|}}|}}}}|||||{{||}|}}~}||||{|{|}|}}|~|}}|||||||{}|||}}|||{||||{}}~|}}}}|~{{|{||}|}}|~}}|}|}||||||}||}~}}||}}{}}|}}}}}}~||}~||~||}}|~}~}||}|}|{|}}}~}}}||}||}~|||}}}}}}}|}|}|{|}}|}}}}}|}}}|{}|}|~}~~}}~|}||{}~}}~~}|}}}}}|}|}~}}}~~}}}||}}|}}~}}~}}}}}}}||}|}}|}|~}}||}|}}}|{|}}}}}||||||{}}}}}{~}|}{}|{{}|}|}|}}}}}||||||{||}}}||~||||||||}|}}}|}}|||||{{{}||{~}|}|||||{|||{|}||}|{|{}}|||||}|||}|}{}|}}{|}{|}}}}}|z}||||{|{~||{}|||||}{|||{|{||}~|||}|||{}|}}||}~|{|}|||{{}}||}}}||{{{z|{|{||~|}~{}}{|||||~||}}~}|||}}||}|~}|}}|}||{}z{{|}|||}~}~}}|{|||}}}}|}}}~|}}|}{|||}}}{}||||}||}}|}}}|}}}}}}|||||}}}}}}~~~}|}||||}}}~~}|}~}{|||}|}}}||}~~}||~}|||~}}}}}}~}}|}}}}}}|~|~}}~|~}|{|}}|}~}}~~~}|||{|~|}}{}}}~}}||}||}|}}}}}}}~||~}}||}|~}~|}~||~}}|}~}}~}}}}|}}~|}|}||}}~}}}}||}||||}}}}}}}|}||}}||}}}||~|}}|||}|{||}}}|}}|}|}}||}|||}}|}~|}{{{|{~|}}~}|}}}|{}|}{|}}|}|{|{|}{||{||{|}}|}||}}|}|||||}|}}|||||||{}|{{|||}{|}}|{||||{|||}}|}|}||}||{{|}}{||}}}|}{{{}z{}}~||}}}||}|||}||}|}|}}~}|}}||||}|}}}~}|{{}||{||}|{}|}|~|}||{||||}}}|}|}|{~|{|{||||||||}}||||}||}}}{}}}}||{||{|z||}|~||~|}|}||{||}~}|~|||||{}|{|}}}}}}|}|||}||{{|}|~}|}~||}}}}|{||~|}~}~|||}||}|~}|}|~}}}|}|}}||}{}}~~}~}{}|}|}{}}~}|}}}|}}||}}}}~~~}}~}|||}}}|}~||}}}}}||}}|{~}}|~}|~}}}|||}}}}}}}}}}}}~~}}~|{}}}}~~}}}}}}}||}|}}|}~~}|}|{|}|}~~}}|}~}|||}{|}{|}|}}}~}|}}}}{|}}}|}}}}||{}{}|{}|}{||}}|{|||{|||}~||}}}|}|||}{|}|}|}|~|{|||{{||}||||}}}|z}||{||{{|}|}}|||{|||{{}|||}{}||{|||{|{}|}|~|}}}||}||{|{{}||}|||{|||{|||}~}}}|}}z}{||||}}|}}}}}|||{|{{|}}}}~}}||||{||}|||}}}}}~|||{|{{{}|||||}}|{||{|{||{|||}}|{|~|{}}{}}|}}|||{}|||}}||~|||}|}}}}|{|}||}|}}~}}|||}|z|||}}|||}||{{|z{~}}}~}|~~~}{}}|||}}|}|||}}}|||}}{}}}|}}}~}|}}}|}}}}~~}}}}}|{}|{|}~}}~}}~}||}}}}||~}}}~~~}}|}{~|{}|}}}}}}~|||}}||}}~}}}|~}|}|}{||}|}}~}||}}~|{|||}}}}~}~~}}|}|}|}}}}}}~~~|}|||||}~}~~~~}~}}||}}}}}||}}}}||}|}}}}{|}}|||||{{~|{|||}|}|}|}}|{}|{||||}}}}}}}|||||{{{}~{}|}}{||||||{|}}||}|}}||}}|{||||}|||}||||{|{}}}{}{}}}||||||||||}{}}}}||}{|||{|}}}||}|}|||{||z||||}}|}}||{|||}}}}||~}~|}|||||||}}|}|}}{{|}|~|||}|||}}||||{~|{{|}|}}|~|}}{{||{{|}|}}}}{}||{|||{}}~|}}||||z||{||}|||}||~|}||}|~}}||~}}||}{}}}|||}|||}}~}}{~|}}~|~|}}}}}}}~|}|}}}|}~}|}}}}|}{}~|{}}||}~}}}}|{}}|}}~}}|~}~}||}}|}||~~}}}}}|~|}|}|}}}~~~~~}~||}~|{|}}}}~}||||}||}|}}~}}~}}|{}}}|{{}}}~~}|~}|}|||||}~}}}|~}}|}}|||}}}}}}~}}|}}||}||}}}~|}|}~||}|}{||}}}|}}|}{}|||||}|}|}}}}}|{{}||{{}|}}}}{||||z}|||||||}|}|}|{}|{{|}|}|||}||{|{{{||}}}|}}}|{|||||{{||}{}}|||{|||{|{}|{|||}}{|{}||||}||}}}}|{|z{{|z{||}{|}}}||||}||}||||||}|}z}||{|}}|}}|}~|||}{|{||}}|}}}||||}|z}||{{||||~||{{{{||}|{}|}||||{|{|{|~||}|}}|||}|{{||}}}|}|{~||||}{|{{}||}}}|}|||||||}}|}||}~|{|}||}}}{}||}|||}{||||||}}}}}}}|||||}||~}~|}}~}}}|||{{|}|}}~}}}}{}|}}||}}}~}}~}|||||}|}}}}}}~|~~}}||}|||}|}|~~~}{}}}}}{|~|}}}~}||{}|}}|}}{|}~}~}{||}}{{}}~~}~~~}}{}}}}}~~}}}~{}}|}}}||}~}}~~}}}}||||{}|||}~~|}}}{}}|}}}}||}}|||||}|||||}}~}|}}|}{z||}}|}|}}|}}|{{|||{|}}|}}}|||||{|{{}|}||}}|||{|||||}}{|}}}{{|||||}{|}}}}}}|}|||{{{|||}|{|}|{z}}}||}{|}}}||}|{|{{|{|{}|{|}||||{|||||}}|~|}||{|{|}}z||}}||}~{}|}{||{|}}}}~~}}|}|{||{|{~||}}}||}}|||{||{}|~||}|||{||{||}|{~||{||}||||}}}}}}}}|||}|{||}}}|}}|}}{}|}|||{{}|}~|}||||}}}|}|}}}}}|||||||}}|||}|~}}|||}}||}}}~}||}~}||}{{}{~|}}~|}}{}|}}|}}}}}|}|}~|}|}|~||}}}}}}}|}||{|||}~|~~}~}|||}}{||}|}~|}}}}}||}||}||~}|}}}~||}}|}|}}}~}~~|}}}|}{}||~~}}}}}}}}}}|||}}}}}|}}}||}{|~||}}}|}~~}}|{|}{{|}}|}}}}}||{||{{|}|}|{{||{||||||}~{|}|||{|{||}{|||}}|~}{}|{}||{||}||||}{{|||||||}|||{|}{{{||}|}|}}}{|}}{{||{}{{{{}~||}||{|z|{|z|||||}}|{||||||z||}|{|}}}{}{|||{||}|{|{}||{}|{}{}|}|}|}}||}|{{{||{}}|}~}}|}{|{{||}|||||~|||{{||||}|}|||||{{||||{}|}}|}{||}||{|{{}|}}||}}|{|{|||{|}||~}||}||}{}}{||}{}}{}||||}||{||}||~}}}|}||{||}}}}||}}|||}||{}||~}~}~}}|||||}|}|~||~~}||}}}|||}}~}}}~}}|||}|}||}}~|}~}}|}|||}||}}~}}}}{||||{||}|}}|}|}{{}}{}|}}||}||{}z{z|||{|}}}}}}}{}}{|{||}}}}{|}}||}||||{|}}|||||||||z}}{}}|||||~}||{|||||||||}}}||{{|{|{{{||||||{|||{{{{{{|{{}}||}||{{{{{|{|{}}|||||z|{{|||}{||||{z{{{z{}{|{|||}{z|{z|{{|{{}||||{{{{|zzz|{||{|{|{|{z|z{z|}|}}{|}{{||{z|z||}|{||}|z{{||{{{|}{|||||{{z|{|{{|{}|||||{{{{|{|}{|{||||{|||{{{{}{||}|||{|{|{{{|z||}|||||}|{|{{z{{}{||{|{{|{}|{z{}|{||}{|{{{|||{|}}||}||{{||}}{z{|}||}{||{{|{|||{|{||}|||{|{|{|||{}||}|}|||z{{|||}}|||}||{{||||||{}|}|}}||}|||{|||}}|}|}{{||{||{|~|}|}|||{{{{|{{}|}}}~}}}|}|}||{}||||}|}|}{|}|||}|}|}~|}|||{||||}|}}~}}||{||||}|}~}|}||}||}|||{||||~}}||}|{||}{|}||}|||~|{|||}|{}}{||}}||{|{|{z||}||||||{{{|{{}|{|z{|||||{{|{{{{{|||}}{~{{||z||{{{|}}|||z{|{{||{||{{{{||{{||||{{|{|}||{||{|{{z|z|{|{|}{|z{z{||{z|{}||{}|{{{{z{{{||{{|}||}{{{||{{||}{||||{{|{{|||||}||}}|||||{||{|}{}||{}|||zz{|||}}|{|{}{{|{|{|{z|||{}{||{{{{{{{{|{||||{{z|||{|{{|{}|{{|{{||}{{{{|||{|||||||z{|{|||||}|}|{{}||z{}}{||}}}||{{{|{}{||{|}}}{||{{{|{||}}}}|}|||{|{||}|}}}}}}||||}|{{||}|}||||{}}|||||}}}||{}|}|||{z{~|||}~}||{z||{}{|}}|}}|||}{||||{|}}}}~z~}|}{|||{~}}~|}}~|}}}}||}}~|}~~}}}{||}{{}}}}}}|}}}|}|}|~|}}}||}|~||{|||}}}}~|||}}|{{|}|{||||}{}}}|{||{|||{|||||||||{}|{||{{|||}|}|{|||||{||~||||~|||{{|{|||||}||||{{{||||{|||{||||{{|z|{z|||{{}|{|{{{{{{}|{|||}}}|{||z|{z{||}||||{||{{||{|}|||}|}|}|{|{||{}||}}||{}||{}z}|}||~}}|||{||{{|{||~||}|{{z{{||{{|}|||}{}||{{z{|||}}}}|}{||{z|{}}|||}}}||||{{{{||}|}}||z|||{||{{}}||~}~}{}|||||}|}}|{~}{{|{|{|}|}}}|~~}|{}||}}|}|}}}|~}}}||||||}}}}}~|~||||||}{~}}}|~}}||}}}}}|}}}|}~~|}|{}||}||~}}}|}~||{{|}||{}||~|~|~}||||||||}}~}}|}|{|{{{{}{}|}}~|~||{|||}~|}~~~}}|}|||}{|}}}{~}|||}|}||{|}}}|}|}||{{|||{|}}~||{|}|{|{}||{||}|||||||||z|{{|}|}}}}|z{z|{|{|{|||}{|{{|{{z{z{|}{{}||}{|{z|z{|}|||||||z{z{{|{}{||}{||{|{{{|}{{|{|||||{z|z|||||||}||}|{|{{{||{{z|||||}|||{{|{|{{||||}}|{{{|{|z|{||||}}{||||{z{{}|}}~}||{|{|||{|||||||}|||{{{{||||{{~{}|{|{{{|{{z{|||{}|{{{{|{{{|}|||{}{|||{|{{|}{}}}}}}{||{{|{|||||}{}||{{||{z|{|{|}|}}|{{{{||||||||}~{{|z||{||~}||}||||}|{||||}|{}}}}}|}|||||||}|}}}|}|||||{||~|}|||}{{||{|}}}||}|}}}}||}|||||}||}}~}{z{||||{}|}}|}}}|{|}|}{z}||}||}}}{{}}||||}}~}|}}}{}||{|{}||}{}}{||{{}|{{}|||}}|}}|||{||{}}||}|}}{|||{{||||||||{||{||{{|z{}{{|||}|z||{{||||}|~||}||||{{zz|||{}}|}z{{{|zz{|{}|{}|}|z{{|{{{{{|{{|||}|{{{{{{||||{|}{{z{||{{{|{{||{}||{{|zz{z}{{{}||}||{||{{{||}|||}|||{{|{||||||||}}|{{{{z{||{||}}|||}|{|{{z|}{|{||}{{|z{{{{z{{|{{{{|{{{z|{z{{z{{}||{{{|{{{|{||}|||}||zz|||{||{{||}{{|{|{{|{|}}|}}{|{{|||{{|}{}}z}|{|{{z|||}{|{||||}}||{{|||{|}}{}|}{|zz|{{{{|{}}}~}}||{{|{{}|||||~}|{|}}}|||}{|}|}|}{|{||}||{~}}}}~|{{{{{{{|||{||}|||{{||{{}|}|~}|}}|||||||}|}}~|~||}}}{}|{|~||}|}}{|}||}|}}}|}}|}}~||||{|{{}}|}~~~}|{{{||{|||}}{}}{{{{|||||}{|||}}|{{|{z|{|{|}||}}||||{{||{|}|}||}||}|{|z{|||{}|||||{{|{|{z||}|}|}|z|{||||{||}||{|{{zzz{{z{{|||}|}{{{z}|{z{|~|||}|||{|{||{{|}||~}}|||{{|}{|{}|}||~|{{{|||{}|||}|}~|{{|}|{{|||{|}|}{{{|z|{{|{|||{|||{}|z{|z|}}|||}{||{|z||{{}}|{}|{{z|{{z|{{}{||}}}{{}||z{z}|{||||}|{|~|{{z||}}|}|||{}{|||{{|}}}|~||{|||||}{{}||}|}|{|{{|||||~|}|}}}{}|}{||}|~|~}|}}|}}|||||}||}}~~{{||}|}|||~}}}~}|||||{}z|}|}}||}}|{||}||||~{|||}||{{{}|{}||}{}}}||}|}|||}|}}}}}}}|}{||}|}|}}|}~|}||||{||}}||}|||||{{{||z||}|}}}|{{{|{|}{||{}|}{}{{||{{{{{|}}||}}}}{|z{{{|||{}}||z{||{||{|{|}|||}{}{|||{||}{{}||}{|{|{{|{{|z|{{}|{z|||{|}{z{|||{|z{{{{{{{{{|||}||{{z|z|{|{|||||}|||z{{{{{||||||||{{z{{|{{|z|}||}}|{}{{{{|{}||||}}|{|{{||||}||}||{{||{{zz}|{|{|||~{{{{{|{|z{|{|||||{{{||z{|{||{}|{|{{{{{{|z|}|{||}{||{{{{|z|}||}|}}{|{|||||}}}|~}{|{{|z{|{|}}}|{||{|{|{||{}}|}|~|||z{||}{|{}}}|}}}|||}{{}{||||}}}}|}|||{|}}||}}|}}||}|}||||}}|||}}}}{|{{{||}|||||~||{|{{|{|}{|||}}|||{||}||||||}|}|}||||{{}~}}~}}}||}}}|||}|}|}|~}|{|{|||{|}}||}|||||||}||}|{|}{~}}|||}|{||{|||||||{zz|||{{|||||||||{|{{|{||}{||}}||||{||}{{||}}}||{|{|{{{{||{{{}|{{|{z{{||{z|}||{}z{|{z{|}z|}{|}{{{|{{{{{||{|{}|{|{{|{||z||}}|{||z{{{{||z{{|||{|}||{{{||||||z{{}|}|{||{{|}|{||{|}|{}|{{|{|{|||}}||}|{z{|{{{{{}}||{{|{z{||{}||{{{||{||z||z|}}{|}||}{|{{|{{z{{||||{{|}|{{|y||}|{|||||||{|{{|||}|}|||{||}{||}|}||{}|{|{|}|{|||~||}}|{||{|z{}}}~||||}{{|||{{|||||}|}{}z|{{}}{||}}|}}}}{}|||}|||}|}}|}|||||||||}}}}}}}}z{|||||{|||||~|{{{|||{|}{}}}}}~}|}|{|||}}~}}|}}}}||||}{}||}}}~}}}}|||}|{}|||}}}||}||}|{}}}||}}}}{|||||||}}}|}}}||||||||||}|||}}{|{{{z}||||{}||||{{{{|{}|{}||||}|{{||}|{|||||}}||||{{||{||}}|}|}{{|{{|{{{{||}|||{{{|{{|||||||||||{{|}||{||||~|}}{{{||{{||}{{}}}}|||{{|{{||}|{}{}{|{z|}||{|}}}|}||}|}{{|||}}||||}||}||{{|{|||||}~|{{||{|||}||||}||{{{|~{{||||{||}|z{|||{{{|||||}}|||{|{||{||{|}||}}{}||}{||}|{}|}||||}}{}}}}|}||}}|||}{||}}}|}}~}}|{}|}||||}}}{|}~|}}||}{}|}|}~}}|||||}}{}}~~}~~}||||}|}|}}|}}}~|||}|}|||}~}}|}|}}||}}|||{||}||~}}|z}|||}}|}}|{{}{|||}{|{{|||{|}}||{||{||}~}}}|}||||||||{{}}|}}}||{|||||||}||}~~}||z||}{||}|||}|}}{{|||z||{|||}|||{{{{{|{|z|||}||}|{{{z{||}||{{}{||||{|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}|}{|{||{|{}{|{y|}|||}}{|{{{||{||}|}}|}|{|||{{{}|||{||}}}{|{||{{|{}{|}}|}{|}{||{||||}}|}||{|{{{|}}}{||}|}|}}||||{}||~}|||}|||{|||||||}}}{{|{|{{{||{}{|}~|}|||{|||}}|}|}}}|||~|{||}|||}}}|{}||}}}|}}}}}||||||||{|||}}{}~}|{{{||{||{|}|}}||||{||{{|}|}{}~}||||{{{||{|{|}||||{|{{}{|{{{{}}|}{|||{{||{|{|}~||zz|||{{{}}{{}}}{{||z}|{|{||{{|}|z{|{|{{{{||{{}|||{{|zz{|{{{{}{{|{|{{|{{{{|{}}|}|{{||{{{{{||||}|{{||{||z|{{||}}}|z{{||||}|}{||~}{||{|{|z{||}}}~|{|{{|z||}{}}||{}{|{{z||z}{|||||{|z|{{{{|||z{{|}{|{{|{|zz{||{{{|}|{{{}|{||}{|}||}|{{{|||{||}{|}{}{{||{}||{|}{{|||{||{|{|{|{}||}|~|{|{||}|||~}}~}}{|}|{{{{|}}|}|}}||||{|{}|{||}}}}}}||||||||}}|}|}{|||{|||~|}}}|}||{{||}||{|}|{}~||{|}|{||||||}}|{|{{~|||||}}}}|}}||||{||||}|||}}|||}}|{|||}||}}|}||||||{||}|||||}{||{||}{}||}||}}|{||||zz|}|||}{||z|||z|{{|{|z||{|{{{{{z{|||||}}||{{{zz{|{}~{{|||{{{{{{{|||}{|||||z|||z{{|{|{{|{{{{{{{{{z||{{||||{{|z||{||{||{{}{{z|{{{zz|{|{||||{zz{{zzz|}}|||||||||{}||{|z||||~|{{{{z{{{|}|{{}{|z{{{{{|{|{|}{|{{z|{z{zz{{{}{|{|z||{{{|{{|{z|}}||{|{{||z{|z{||{||{{{{{{{||}|}||||}|z{{}z{|}{|||||{{{{{||||}||}~{}||{|||||{|}|}|}{}|{|{}|}}~{|{||}}}}{||||||{|~{}{||||{|}|{|}}}}||{{}|{|{}}~|}}}}|{{{}||||||{}||}}{{{|}{||}{||||}|}{{|z{|{|~}}}|}|{|||||||||}|}~}}||||||||}||}}}}{{|{||{{|}|||}}||||{{||||||||}||{{|||||{||{{||}|}||{|{{{|}|}|}{}z}{||{|z{{{{{}||{{{|{{{{|{||{}}||{{{{|{{{{|{|{|||{{|{z{|{{||||{}{z|||{|||{{}|||{|z{{z|{|{|{{{|||z{|zzz{{|{}z|{|||{{{z{z{{||{||{}{|{{{|{z|}|{||}{|{|z{{|{{|||}}|||||{|{{{}{|}|~||{{{{z{{z{{||||||{{|{{{|{{}}}{|}||{{z{|{|}|{|||{|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{{{{{|{{{{{}|||{|{zz{|{||z{|||{|{{{|zz{|}|||{|z{||{{{|z{}|{{|||z{|{z{z||||{{|{{|zz{{z{{|{{||{|{z{||{|{|||{||{||{{zz{{{z{||||}|{{{{|{|||{||{|}||{zz|||{|}||}|}|{{|{{{{z}|{{|||{{z{{{z{|{|||||}|{{{z{{{{||||{{|||{z|z{|{{|{{{}|{{{z{{||{{}{|{|{|}{|{{{{{{}||||||{|}|{{{z|||{{||||{|{z|z{z{}|{|}}|{{{|{|}|{}||}||||}{|{{{||}{}|{||zz}|{{||{}|||~||{||{{{{{||||~}}{z}||z|{||}||}}}|}{|{|{|{}|}||||}|||||{|{}|{{|}}}{|{|}||{||||}~{}|}{|{||||}}{~~}}|||{||}}|{|}}||}|}||}|{||}|}}}}}||{|}|{|||}||}~|||{||}||{||||||{{{{|||{{|||{||{{{{{zz|{{{{{||||{{z{z{{{|||}|}}{{{{|{||{{{|z{{||z{{|{{{{|||{|z{}{{{z||{{z{}}|{}||{{{|{z{|{{}|}|||{|{||{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{||{{{||}{{{{{{{y{{{|{|||{{|z||{{}|{{{}}|{{|{{{|{|||{}}|{{||{{{{z{|||{~{{{{zz{{|{|{|z|||||z{{||{{{}{}}}|}{{}{{z{z||}z||||}||z{{{|{|{{}{||}{{|{{z{|||{{{|||{{{|z{{|||{|{}||{{||{|{}||{}{||z{|{|{{{|||{}|{}||{{z{|{|{{||}}||z|||z{|{{|{{}||}|z||||||}|{{|~}|}||z|}{{|}||||}|{||}|{||}}||}||||}{||||||}||||~|z||{|{z|}}}|{|}{||{|{||{}|}}}|}}|{|{||{{|||}|}|||{{{{{}}||}}}}|{||{}{z|}|}}}|~}}}||||||}|~|~}}}|{}{|||{|}}}|}}}}||{||{z}}}||}}}||}{{{|z|||||{||{||{|{|}|||{{|||{z|{{{{z|{|{{|}z|{}|z{{||||||}||{}{|{||{{|{||}{}|{|{{{{{|{{|}|||}{{|z|z|z{|{|{{|{{|{{{{||{||{{{}|z{{|||{||{{}||{|{z|{{{y|{||||{|}{|{{{{{{||||||||{{z|{}|{|}{}||}{z||||||||{|||}~||{{{{{{z{{||||||{|{{{|{||{|{}|||||||{{{{|||}||{|z|||z{{{}|{|}|||{{z{{|{|}|{}}||||{||{|z{{||||}}{|{|||||{||}{{}||{|||||||}||}}||||||{{|{|{}}|}}}|||||}{}|{}}}}}||{||}|||{|}}|}}||{|}}||||{|}|}}}|z{||||||||}{}|}|{{|}{{||||}{|~}|{{|{|{||||}}|~|}{|{|z}{|||}}|}{{|}}|{||~}||||}}|{|||{|||||}}}}||||{{||{||}||}||||{z||{{|}|||{}|{|}{{{{{{||}||||}|{|z{|{|{{{{||||{{|{z||{{}}|}|{{{{{{|{{{|}}||{{z{|{{|{{{|{{|}||{{{z{|z|z|z|{|||z|{{{{{{{{z||{|}{{{{|{|{|{{{|{|||{{{|{{{||{|{|||{|z{{{z|z||{|||||z{{{{}{}}}|}}|}{{{|{{|z{{{|||}}{||z|z|{|||{{|{}|{|{{{{|{|{}{||{|||{{{{{}||{{}{{|{|{|||{|}{{|||||{{{{{{{|||||}}||||{{{{z|||||}||{{{|z|{|{}}||{|||{|{{{{|||{|}|{}|{{{{{{{|{~|}}{|||{|}||}|{~|||}}{z}z||{|||||||}}|{|{{||{||}{|}||||}{{{}|{||}}|}||{{{}|{{{|}{|{||}|||{|{||{|{||{}{{|{{z{{||||||}|}|||||{{|}}}}|}}|||{{|{{{{{{{||||{{||{{z{|}}||}|||{|{|{z|{{|{{|z{|{{{{{{{||{{|{|{|z{zz{zz|z{z{||{{{{zy{{{z|||}|{{{y{zzz{{{|{z|z{{z|zzz{{z{{{{|{{zz{{{{z{z{|{{{|z{|{{{z{{z|{{{{{||{{{{{zzzz|{{z|}|zzzzz{{||{|||{|{z{zz{{z|{|{|||{|{{{z{|{z||{|||}{{|z{z{y|{}|{||}|{|z{yzy||||{{||{{{yz|y|{|{{{|}{z{z|z{{z|{{{||{{{{z|{zzz{{{{z}{|{{{{{z{z||{{||{|z{zz{z{{|}{|{}{||{{{|z{{{{|{{|{|{{z{{|z||{|}}}|||{{{{{{|{|}{{|||{|{{|{z{|{||}|{}{{{|{{|z|}{|||||}z|||{{{||||}}|||{{{{{|||||}|||||z{z|{{{|||||||||{|{{|{{}}{{|~{}{{}|}{}{}|}}}}}||||{{|||}}}}}}|||{||}{||}}|}}~}}||}{||||}||||~}~|||{}|{|}||}}|}}||}|||||||{|}{}||{||{{{{}||||||{{|z|z|{{{|{}||||{{{{|||||}{}{||z{||{|{{{||||||}|||{{z{||}||{}||||||{{{{|}{{{|{{|zz{|{{{{||{|}}}|{{{{{{{|{||}}||{|z{||||||}|}}|}|{{{|{{{|}}|{}{}|{{z{{|{{||{{||||||{{{||{||{|||}{{|{|{|{|||{}~{}z{{|}{|{||||{}|}|{{|z{{{{~{|||{||{z{{{|{||||}||}}{{|{{|{||}||}||{z}|||{|{|}{}||}|||{|{{||||}}||||||{|{|||{}|||}}||}}|{|{||||{}|}||{||{|{|}|||}}}}||}||}||~}}}}}}}|||||}}|}{}|~|||{}|{|{||}{|||}|||z{{}{||}}}}{}|||{{}|{||}|}}||||{{{||{{}|}|||}|}|}|||||}||}}~|}||{|{{{}||||}~}}|{||||{|}}|||}|}}}|{||{{||||}{||||{{{{|{}|{{||||}{{|{{{||{|{|}}{{{{|{|{z||||{|{{{{{z{{{{|||{||||{{{{{||{{zz|||}|{{{|{z|{{||z{{|{|z{z|{{{{{{|{|}||z{z{{z{|||{|||{||{{{|zy||||{|||{{{{{{{{|||}{}|}||{{{{|{|||{}||}z}{{{{{{||{|{|}|{|}{{{||{|{{|||}{{{|y{{{{{{{||}{{zy{{|{||{|{{~|||{||{}|z|}{}|||{||{|{{{{{}}|{}|||z{||||{{}||}{}}|{|{}{|{||{|~}|}|{{zzz|||{}||||}|{|{{|{|}|}|~||}|{|{{||{||||}|}}}{}|}|}{|}}{}|}}||||{|{|{|}|~~}}{{{{|{{{}}}|}|}||{||}{|{|||~}}}}||||}||{||{||}}}}{{||||{}|~|}|}|||}{||{{||||}}}|}||{|||||}~}|~~}{|{|z||{}}|{}}}|||}{|{|{{{}|}}}}{|{{{{||||{||}}|{{||{{z{|{|||}~|||{|||{{z{}|z}|||{|{|{{z{{{||||}}{z{z{{|||{|||||{{||{{{|z||{||}|||||{|{{{|{||}|||{{z{{{{{||{{|}|}{|{{{{z|{{|||}||z||z{{{|||||}}}|||{z{{{{|}{}|}}{||{|||{{}||||}}{{{z{|{z||{{{|||{{{|{z{{}{||{}}|{{||z{|||}||}|||z{{{{zz{|{{|||||||{{z{{|{|}{|}|}|{|{|||{|{|{{|}|||{{{z|}|||}|||}|{|{{|}|{}}||||}|{|}||||}}}||}|~{||||{{||}|}{}}}|{||||||{||||}}}}}||||z|{}}}}|}}{{|||{{||}}|||||}}||}}{|~|}}|{|}|}{{}{z||}}|||}|}|||||}{|}~}|}}}|{}{}{{{|~}|}}}}||||||}||{}}|}}}{|z{{{|{|}}|||}||{|{{|{|{{}||||||{|{{{{{|{|{z|||||{{{||{|||{||}|}||||{z{{|}{|||{|{|zz{{{{}|{|}|}{z{{{{{{z{{{{}}|{{z||{{{{}|{}|||{{z{{|{z{|||{}|||{|{z{|{{|{|{}||||{|||{z}{}|z{|}}|{{{{|{||||{||~{||{{z|{{{|||}|}zz{{{z||{|~{|{}}{z{z{{{{|{||{|{{{{zzz{z{{z|}|}|||{{|{|z|||{}{|{|{|||{{|{|}}{{||}|{{||{{{{{}|{}|{{{{||{|{|}{{z}{}||{{|{{|||}|{|}}}|}}{|{{}|}}|}}}|{||{z{{||}|{}}||{|{|{|z~}|}|}|}}{||||}{}}}~}}}|{|||{||||{}}|}}|}{{{{{{{{|}{}~}|||||{{z{||}}|}}}{z}{||z||{|}}}|}|||}|||||}}||||}z|}|||{{|}|||}}}|{{{||||}|{|||}|||z}{{||{||{||||||{|||{{{|||||||{{|||{|||{}||}|{|z{{}z|{~|{~}|}}{{{{||{z|}}{||||z{|{||{{|{|||||||{{|z{{{{{{||||||{{{{{z{{{|{|{{||{{{||{{{{||~~|||{||{||{{{}}{|||}{{{{|{{{||||||{|{|{{{zz{||||{|~|{{z{{{||{|{{|}|{{z{{{{{{||{{|{{{|{{}{{{|{||{{|{|{z||{y{{|{{{}||{{{{{{|{{|{}|}}}{{{z|||{|}{|||||{{z{}{|{|{}||{{}|{{{||{|{||||{|||{|{}z|{{||}|~|||{{{{|{|{{}}|{}{|{{|{|||}z}|}}|}||}|}{||}}}}}~|}|{|||{|}||||}||}}}||}}|||}}}{}|||{}|}|{||}}||}|||{{|||{|}}}{|}|}|||||||{}||||}}}}||{|{||{||}|}}~|{|{{}|{||||}|}|}}||{||{}}|}|~}~{|z{{{z{||}}|{}|{{{|{}{||{{|||{||{z{{z|z|z|||||{|{{{||{|{{{|{|z|{{|z|{z|{{{{{{{|{{{{{{{z||{|}{|||{|{{|{||||{{|||{|{|{{{||{{}}{|}|{z{{{{{{|}{|||{||z{zy{{|{||{|{{{{{{{{|z|{{|||{||{|{||{{|||{||{|{{||{{||z|{|}|}}{{{{{{{z|}||||{}{{zzz{{{{|{{|||||{zzz{{|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{||{{||}||{{}zy{{|{|}{}|}|{|z|{|{}||{}{{||{|}{zz{||}{|||||z{||{|{{||||||{||z{{{z{}||}}||}|{||z}{{{{|{||}}}{|{|{{{||}||~}}|||||{{|||||}}}}||{|{||||}~|}}}||{|{|{|{}|}}}}~}|z}{|{{|||{|}|~}||{||}z|}|}|}}|}|||}{{{{|||}|}}|}||||||{||~|}|}||{||}||{{|{}||}}|||{{~|{}{{|||||~|}{{{|{||||}|||}|{z||{{{{{|{||}{{{|{|zz||||||||{{|{{{|{||||||||{||z{|{z{|{||z{|{{|{{|{{{{|||}{||y{|z{{{}{{||||}{{z{|zz|{{|{{{|||{{||{z{{{|{}|}|{y|z|{{|{{}||}|||{{{||}{{|||{|{}{z{{||{{}||||}|~z{|{||{{{{|{{}}||{{{{{{|{{||{{}|{{{{{{|||{}}{||{{{{{|{{{{|zz|||{|{{{z{{z|||||||}{zzz|{|||}{||}|}|{z{|z|||||{|||}|zz{{|{{{}|{}}||{{|{||z}{{}}|}|}|{{|{{{{{|}||{|~}{{|}|{{}{{||~{|{|||||{{|~}||}}}||}}|{|{|{|}||||||||||{{|}}|||{}}|||||{|||{}}||||{|{}|{{||}||}|}}|||||{|{}|}|||}|~||}||{|~}}}|~|{{|{|}}}{}||}}~||{}{{||{{|}}|}}}{}}|||{|{}|{{|}||{{|}{{{{{||{||{zz{|z{{z{{|zz{|||{{z{{{{{||{|}||{{||{{{z|{{{{||{{|||{|{{{{|||{{{|{|zz{{z{{||||||{{|{|{zy||{|{||{{zz||{{{z{||}}}||{z{z{{{z}}|z|||{{{{{}{{|{|{{{|}|z||{{{z{|{||{}}{{z{z{{{||||{|}|{z|z{{||{z}||||{{{|{{{{{{{{}|||||{{||}|{{{|{{|{|{{{{zz|z{|z{{||{{|{{{|{z{{{|||{|{{|{{|{z{|||{|{|{|z}{|z{||}||}||{{{{zz{||{{|||{|{{{{{|{{{{{|}}|||{{|||{||{}{||}}|{|{{|{|}||}{|}||{|}{{{{}}}}|}|}}}{|||{||{}|}~||{|{{}{|}{{{||{||{{{z|{|{|||}||||}|z||{{{~|}}||}}}|{|}||||{}|~}}}}{||||{}}|}}~}}||}||||{{|~}}{}|~}||||||{|}|||}}|{{z{}|{{}|{|||}{{|z|{{}{|{{||||{|z|{zz{{{{|{|}}{||{{z|{z|{|{{|||{{{z|{{{{||{|||||{|{z{{{{{{}|||{||{|||z{{||{|{|{{{{{{{{{||{|}||||{{|{{{y{|{|z||||{{|{||{|}|{}|}}|{{{{{||{}||||||{|{|{|{{|{|||{}|{{z{|||{|{}|{{{~{{{{|{{||}{|{{||{{{|{{{||{|{|}||}|{{|{|{||{{|{{||{{{|z{{{}|{|}{||{|{{||{{}}{}|{}{{{{}{|{|||||{|}|{{z|{|{}|}}{||~|z|z{z|{{||{}}||}{|}|||{}|||}}}}{|||{|{{}~}|~||{||{|{{{||}|}|}|{||z|{||{||}|}|||{||{{{{{|}|||}|||{||}{|||}}|||||{{{}|{||{}|}||}}|{||{|{||}|}}~~{|||{||{{||||}}}||{}{|{|{|||}|||{||{z|{{}|{||{}||{|{|}{|{|||{|{}{{|{{z|{{||{||||{||{{{{{{{||{{{|{z|{z{z{{||{{|{||||{z{{z{{|{|{{|{y||{{|{{z||}{{|{{{{{{{||}z||||||{{|{{|{{{{}||}|{|z{{z{|{{{|{}||}{z{{{{z{{{{|{||z{|y{{}{|}||||||{{{z||{z{||{|}||||{{|{{{{{|{{||~|z}|{{{{{{{||||{{{|{{||{|{|{{{||}|z{{{{{{||||||}{z{{{{z|||{|}||||||{z{{{||}}|}{||z{{{{{{z||}{|}{|{{{z{{|{|||}||}||{|z{{{{}|}|}}}|{|||{|{|{}||||}|||{{|||}||~}|}||{|{||{{{|{||}}}{||{{{|{{|}|}||||{|{{|{{||||{|}}||{{|{z{||||}}||}{{|}z}{||}}{}}}}|||||{{}}||}}}|||}{{|{{|||||}|}{|}||{{||}}|{}||}|{||{|{{{|{||{|~|{{{{{||||{|}~|z|z|{{}{||||||}{{z|zz{{{|||||}{|||{{{z{z{z}|{{{{{z|{{{{{||||{|{|{{z{{zz|z{||{|}||{{{zz{{}|{||||||{{|{|{{z||||||||{|{{zzz{{{|{{|||{{}z|{{|{{|{||||{{{|{|||~}{{|~}|{||{{{|||{|||}}||||{z{z}{|||z||{{{{{z{|{|||{|{|{{|||{{|{|{|{{}}{{{{z|{{{|{|||||{{|{{|{{{||{{|}}|{{{|{{{{{|{{}|{{{|{{|{{||||||}||{{z|||{}{|||{||{|}|{||{}{}|}}|||{|||||{||}|}|||{|~|}|{{||~{||}{||{{|{|{}|}|||}}||||{{|}|~}}}|}}~{{||{|{|}}||||}||||}z{{|||{}||{{{||{{{{{|}{|||}{|}|{{|{{||||}}|z{||||{{{||}|}}||{||{|{zz{{{{||}|{|z{z{|{||||{|{{{{{z|{{z{{|z{z|z{{{{z{z{z||{{{|{{zz{{{z|{{||{{{{{{{{zzy{{z{{{{zzz{{{{{zz|{{{||{{zzzzz{z{|{||{{{|{{{{{yzz{{|z||z{zy{|zx{}z{}}|{||{z{{{zyzz{{z{{{zzyzz|z{{|}z{{{|{{{z|z{{|{|{|{{|{y{{|{zz{z}||}|{z{zz{z{{|z{zz{{|zz{zz{{{zz{{{{||{z{zzzz{{{{|{{}|{{z{{{{{{{{{{{{|{z{{|{zz{{{{|{|{{zz{|{{{z{|{z}||{{{{{{{{{||{{{||{{{{{{{{{|||{|{|{|z{zz{{z{|z{}||{z{{{z{{{{|{||z|{z|z{{{{{{{||||{{{||{{{z{z|}{|||{{{{{{}{{||||{{}}{{{|{{{{}|{|||{{z{{{{zz{|{z}~|}|{|||{z{|}|}||}}{|}|{|}|||}{|}}}|||{||{{||||||||||}|||{{|||||||}||{{{{{z||{|{|||{{|{{{{{|||{|{||z|{{{{|{{{|{|z}z{{{{{|{{|{{|z|{|z|{|{{{z|{||{||||{{z{{z{{|{{}||}{{{z{|{{z|{||{||{z|{{z{|{|{{{|{||{z||{{y|{z}||{{|z{{{{zz{{{{{{{{|z{{z{|{|{|}}||||{||{{{{{{|{{{||{z|z{|{{{|}|||}|{{{{{{{{{{{}||{|{{{{|{{{z{{|||~{{{|{z{z{{{{{|||||{{{z|{{{|{{|||||z{{zz{z{|||||{|||{{{{|{{{}z|}{||{z{|{{|||}{|{{|{}{{{z{{||}|{}}|{z|{{|{}||{||{|}|{}|{||||}|||}}||||}}|z{|||{|}{|{||}|||{||}}}{}{{|}{{{|||||||}|}{{|{}{|||{|}{|{}||{||{{|||||}||}{|{{||}{|||~{}}}|{||{|{{|}|||}|||||{|||{{||}}||||}||z{|}||||}}}}}{{|{||{{}{{||}}}||z{|{|||z|{z||}|{|{{{z|{{z|||{|{{|{{z|{{}}|}}|||{{||{{|{|z{}{|zz{{z||{{|{{||||{y{{z{z{{{{||{{{z{{zz{{z|{{|{}|{z{z||{||{|{}|||||{|z{|z{|{{|{|}}||{{||{{{{|{{{|}{{|{y|z|||{}{|{}}{{{{z}z|||z||{|{{{{{z}{{z{{|||}{{|zz{{{||||{||}|{z|{{{z}{{|||{z|{{{yz|{||{{{}|{}z{{zz{z||||||}}||z{|{{{|}}||||}|{||{{{{{{||{||{}{{{||{{|{||{||||||{{|{|}}}{||}}||||z{|z||||}||}||||||{||||}|}|}}||||{{||~}|||||{{|{|{|{|||}|||||{{|{{{||}||||}|||}{|zz|||||}}}{{{|z|{{{||}||}}||{|||{||}||||}||||{{|{{||}}|}}|}{{|{{|{{||||{}||||{{{{{{}||{}||{{{{y||{|{||{||||{}z{{z{{{{{{|{||{z{{{yzz{|||{||{|{{{zz{z{||{||||zz{zz||{}{{{||||{{{{z|z{{{{{|{|||{|||{{|||{~|}|{||{{{{yzz{|{}}|{{z{|z|zyz{{{||{|{{|z{|{{{||{|{|||{{{{z|{{{{||}|}{{{|{|{z|}}{{}{|{|{|{zzz}{|{|{|||{{{z{{{{|{}{|{||z{z{yzz{}|{{{z{{z{{{{{z|{{{||||{zzz{{{{{||||{|}{|{{{{|{z||||{||{|{{{|z|z||{|||{|||{|{{{{{{{|}}||||{{|{|{|}||{|}{{{{|{||||}{}|}}||}{{{||||||}|}||{{|{|{|{}|}|}}|{{{{||zz|}||}|}||{{{{||{{{|}|{|}|{{||z{|}||||}}}|||{|{z|{||~||~}}{|{|{{|}||||}}}}|}}{|{|||||||||||||||z{||}{||}}||}{|z|{|}|{||}{{{||{{zz|{z}|{|{|{|{zz{{{{{|{}{||z{{||{z{}{}|~|{{z{{|{z{z{|{{}|}{||{z{{{||{{z||{z{z{{{{zz{{{{{}{{{zz{{{z|{z|{{{{{|zz}|{z|{{|||}}{{{{z{{{{}}}{||{{|{z|{{{{{|{|{|||z|z{{|||||||{|}{|||{{{{{{|{||{|{{{{|z||{{{|{|{}{z{{z{{}{|{|{zz{{z{{{|{{{{{{{|}{{{||z{{z|{{{||}{|z|z{{|{||z{|{||{|{{{z{zz{||{|{}}z||{{{{|{}|{|{}|||{|{|{{||}{{}|{{{{{|z|z||||{~{{{||{|z{}{}||}|}|{|{z{||||}{}}|||||||{|{{|||||}||{{{|{|{|||||||}|{{{{{{{|{||{||}{{||{z{|||{||}}||z{||{|{|}}|||~|||}{||{}}}}|}}}|}|}||{{|}|||}|}{|||z{{|{|{{||}}}|||zz|z{|||||||||{{{z{{|{{|||||{y|{|{{{{|{|{||}{{{{{z{||{z||||||{{{|z{{{|||}|{{||{{{z{{{z||||||{{{z{{{|z{|||{|{|z{|{|z{{|z|{{{|||{z{{{{{{|||{|||}zz}{{{y{{||||{}{{{|{|{{|{|{||{|{{{{{{{{}{||{|}}{{|{{{|{}||{|}|}||z{{{{{|||{{z|}z|{{{|z{{|{|{{|||{z{{z{{||||z||zz{||zz{{{||{||{|{z{||{|{{|{{|||}{|{{yzz{||}||}|||{|{{{|||{|{{|||{|{{|z|{|{|||{|~|||{{{{|||}|{|~||{{{|{}||{|{|}}|{||{{}|{|}|}|}}}|{}|{z{{|}|}||{|{|}}||||{}|}|}~~||||||{||}||{|{|z|{{{{{|{|}{||}|||{{{{|{}{||}|}||}|{}{|{|}|}{|}~}|||{}|{}|||}}}||z|{{|||{||{{}|~|{|{|||{|}|{{|}}{{|{||{|z{}|{|}||{z|{{{z{{||||||z{{z{{{{|{|{{||||z{{{{zz|{|||{|{}{{z{{|{{{|{}{||{{{z{z||z|}||{{{z{||{{{z{|{z|}}||z{||{{z|||}}||||{{|z{zy||{|{}|}{{{z{{|{{z}|{|}||{z{}{{{|}||||||||{{z{{|{||}|||||{{{zz{{||{{|{{}|{{{z{{{{|{||{{{|{{{{|{z{||{||||{z{{zz|z{|{{|}|}{z{{{z||{{z||}}|||{||{|{|{|{|}|{|{{||{{{||||{|{|{{{{}{||{{}|}|}|{z||{||}{|}|}}|}|{||{||||||{{|}||{}}||{|}|||{|~}{||||||{||}}}|||{|||{|{|{|}{|}||}||z|{|z|||}z}||{|{{|||}|||}}|}|||{{|{|{|||~|}}||{|{{{||~||||||||{}|{}{||{}~}}|~}}}||{{z{||||{}||z{{{{{{||||{{{||{{{{{{{{{}|z}{||z{{{{|{|{|{{|||{|z{z{z{|{{|{{{|{{||{{zz|{|{|}{|{{{{yz{zy|{{||||{{{|{{}z{{{z{|{{|||{{{zzz|{|{|{{|{|{{{|{||{{||||{{{{{{z{}{|{|||z|{z}z||{}{|||{|||{|{{{|{{||}||{|{{{z|{{z{{|||||||{|{z{z{|{{|{{{|{{||{{{{{|||||{{|zz{{{{z{|{{|{||{|{|{z{{{|{|||||{{z{|{|{{{||||{|{||{{{{{{|}|{{{|{z{{{{{{|{||{||z{|{|{{{{{||||||||||||{{{{~~|{{||{|{||{z{|{}|{||}|||{|{||}}|}}|}}}{}|||{|||||{|}||||{|||||}|||}}||{{{}||{|{}}|||{|||z{{{{||||}}|||{{|{|z|||{|||}|}|||{{{{|}}|}|}|~z|}{{{||}}|}|||}||}{|z}{|}}}}||{|{{z|{|}||}|||||||{|{{{|||{{{|||{{{|{{{||{{|||{{{zz{{z||{{|{||||{|||{{{{|}|||{}{z{{{{{{|z{|{{|||z{{{z{{{|{{{}|{{{{{{{{|||||||||{{{|{{{z{|{||||||z{{{{|{{{|{}||{}{|z|{{z}{~{{|{|{{{{{{|z{|{{{|}}{{||}|yz|{}|||}}|{{{{{{{{||z|{|}{{|{{||{{{{{{||{|{{zz{{z||{{{|||z{{{{{{{z|{|}{{{{{|{z{{{{{|{|}||{|{{{z{{{||||}|}|z||{{{{{{|}{}|}{{z{{{{}|{||||~}|{{{{{|{|}}}||}||{{}{||{}|}}}|{|{{||||{{|}||}|}}{{|{{{}||}||{|{}{|}{|z{{{{|}||}|{{{{|||{|||}||}|{|{|{z|}||}}|}}{|||||{{||}|||||}||||||{{|}}||||}}{}z{||||}|}||{|}|{{z|}{}||{|||}|z|{|||{|}|}z|}{|z{{{{||||{z{||}{|{||||{{{|{||||}{{{{{z{{{}{{{||{|{z{{{z{{|{{{{||z{|y|z{z|{{|||}|{|z|zzz{|z{{{{||{|z{|z||{||{{{z|zz|{|{{{||{||||{|||z{||{{|{|||{{{{{z{{{||{}|||}||{z{{{{|{{||{||{|{{{{z{|{|{|}|{{{{z{z{{|{|{{|||{{|{|{{{|{z{{{{||z{|{{{|{|}{{}}|}z{zz{z{||}|||||z{{{z{|zz||{{||}|zz|||{z{{|{{|{||z{{{{{z|{|{||{{||{{{{z|{{{|}{||{{{{z||{||}{|}|{|zz{{{{{||}||||}|{|{|{{|||{}}|{||{|{|{{{|||}|}|{||}|{z|{||||||}||{{{{{{{||{|{{|{||{||{{{}|||}}||||{{{{{||{|{||}}|{|{|||{|}}|~|||{}{{||z{||||}}|{{{z|||zz{{}||||}{{|zz{|z}}|{||||{z|||||{{{{{{|{{{{{z{{||{{|{|||{{y{|zy{{|{z{||}|{{{|z{zz{|}{||{|z{{zz{zz{{}|||{|{{{{z{{z{z|{|{{{{}{{{zz{{}|||||{{{|z|{zz{{{{|}{{|z{{y{zz|||{{|}}{y{{z{{{{|{{{|||{{{z|{{{{}{{|||}{{{|zzzz{||{|||{{{|zzzz{{{{{|z{{{z{{{z{z{{{||||{|{{{{{{z{{||{}{{z|{{z{z{{{{|{|{|{z{{zz{z{||{||||{{{{{{||{{{{{||||{{|{{z{{{{{{|{{{{{z{{{{{z{|{|{}{{{{|{{{||||{}}|{{|||{|{||{|{}|||||||{{|||}{{}}}|{|{{zz{}|}{}|}|{|{|{z{{{||||{|||{z{|{{{z|||{{}|zz{||{{{{}||{|}{|{|{|||{|{|||||}}{||{|{{||}||||}|{|{|||||{|}|}}}|{|z|{|{||~{{}}}{{|{{{{{||{|||||{{|{z{}z{|||||{{{{||zz|z{{|{||}{{{{|z{{{|{}}|||}{z|{|{zz{||{|{|}{|{{y{{{{|{|||{{|zzzz{zzz{{{|||{|{{{{{{{{{{{}{}|{z{{|{z{{{{|}||||z{|{{|{{|{|||||{z|{{{{y{z|||||||{{z|}{z{|{{|||}z{{{{|{{||}|}|||||z{{{z{|{||{|{|{{{{z{|z{|{|{||||{{|{{{{{||||||{|{|zy{|{{|{|||||{zzz{{z{||z{{{||{{{{z{{z||{|{|{|{z{{{{|{|||{{}||||{zz{{|||||}{|}{{|z|{|||{}|}||||z{}{||{}|||}{|}|{|{{}{{|||}|}}}|{{{|{}{{}|||}|}|||||{{||{{|}}|~~z{{{||||}||}}|{{{{{|{{||||||||{}z{{|{|{{}|~|}~}||||||{{|~~{}}}|||||{|{{|}}||}}|||{{{}|z{||}||}}|||z{||||}}||}|}||{{{{{|||{|||{||{{||{{{{|{{}}|{|zz{{z{{z||||}||||{{{z{z{||{z|||{{|{zz|{||{||}}|{z{{|{{{{{{|}||{{{|z{{{{|{{|{|{}|{|{}{{{{{{}{|}||{{{{{{{|{|{|||{}{{z{}|y{{}|{{{||{|{{z{{{|||||}}{{|{z{z{||{|}{||{{{{{{|||{|{{{{}{z|{{{{{{{{{{{||||{{{{|{{|||z{{z||{|zz{{||{||||}|zz{z|{{{|{||{{||||{{{{{{||{|||}|z{{{{{z}|||{}{{|{|z{{{|}||{||{|}||{{{||||}|||{{|{|||z|{|||||}||{||||{{|}||||}~||{{|{{{||}~||}}}|{|{{{{z{}}}|}}}~{|{|{{|||{|||}{{||{{|{}}|{{|||{|{{{{|{|||||||~}|||z|}|{||}|}{}}}z|z{{|||||}||}||}|}{|{{{}||||}}|z{|||{|{|||{{|{|{{{z{z{||{}{||{{{zz{z{|z{|||}}||z{|{zz{|{{}||{{{{{{{zy{|{{{}|||{{{zzzz{{{||{|{}{{{{zz|{{||{|{{|{{{z|zz{{{z|{||||{{z}|{z|{|{{{}|{{{|z{{{{{||{|{}{{zzz}{z{{|{|||}{{{z{{zy{||||z|||z}{{z|{|}||||}|{{z{z{{z{z{{{|||{z{{{{z{{{|{{{|{|{{{{{z{{||z|}{{|z{{{{|{||{{||{}{y{{{{z{{|{{||||z{z{zz{z{||||||{{zz{{{|||{}{|||}||z{{{{{{{{|}|}{|{{{}{{||z}{||}||{{{|z{z||||}|}}{{~|{||{}{||||~||z{||z|{|}}|||}|{{{|{||{{|}}|}}|{|||{{zz{|{{{{|{|{{{||{|||}|||}{|{{{{{z{|||{|}}}{|{|{|{|}}}|||}||{}{|{{{{{|||||~||}{{|{||{|{||||{{||{|{{||{{{||}{{{{|{z{{||{|||{{|z{{{{{|{||{{||{{||zz{|{|||{{{|{y|z{{z{{||||{||{{{|{|{z{|z{|{{}z{z}{z|{{|||{{{{{z{{{{{{{{z|{||z{zz|z|{{{||{{||||zz{z|zz{{{|{|{}{{{{z|z{{{}|{{||{{zzz{{z{{{||{||{{{{|{{{{{||}|||{z{{{z{z|{|{{{||z|{{{y{||zz{{{{|{zz{{|{z{{{}{|{|{z{{z|{z{|{{{{}||{{{{{zz{|{||{{|{|z{{{|{{{||||{|{z{{{{|{{|{{|||{|z|z}zz{{|||{{|}{z{{z{{z{|}|||}}}{{{z|{{|{{||}{|}z{|{{{|}|||||||{{}{{{||{}||{||}|||{|{{|{|{{}{|~{|{z{|{{{|{|{}|{||{}|{|{|||{|}}||z{}|{|{}||{||}|||{|z|{||}}|{|}|{{|||z{{|~|}}||{|||z{||{|}|||||}{|{z{{|{{||{{{|||{z||z{z{|{{{}||z{{{z{z{{{{z{|}|{{{{{z{{{{|}||||{z{{{|zz{|||{{{|z{|{y|{z{{|{zz{|{zz{|{{{z|{}|{||z{{{{{z{}{{{||{||{y{|zz{{{|{||{}{{{|zzz{{||{|||}{{{z|{{{{||{{|||||{z{{yz{{z|||{}{|{{|{{z|{{|{|||||{{z|{{{z||{{|~{{|z{{{z{|{}{{|{{{||z{z{{{|{||{||z|{zyzz{{|{|{|||z{zz{|z{{{{|{|{|{{{{{zz|{}|||{{|z{{{z||{||{{z{}|{{z{{{||{|{}}|}{{|{|||z}|}{|{}|{{|zz{}{|{|{||}||{||||{{{||{{|}||{{|{||{}{}|{}|}{{{z|{z{||}~|||}{{||||{|||{}|{|{|{{||z{||{|{|}||{{{{|z||||||||}||{}|{{{|||~}}|}||||{z{|{|||{}||}||{||{{||}||}}|}|{||||{{}}||||}||||{{{|{{|z|{|{|{z{{{z{{{|||{|}{|{|z|z{{{||||||||{zz|{{z|||||}|||{||{{z{{|{|{{|||{{{|z{{{||{||||{|{z|z{{{|{|{|}|{{{y||{z{{z|{|}}|{{{z{|{{|||{|}|{{{{{}{{||||||||||{{{z|{|{{|||}}{z{{|{z{||}{||{}z|z|{{|{z{}|z{|||{|{|{{{|{||z||{|{{|zzzz|}{|z|}|{z{{z{|z{||||}||{|{z{{z{{|{z|{|}z|{|{{|{{|}{{||{}{{|{z}||}{|||}|{{{{{{||{|{|{||}||{{~{{{{||||}|||{{||||||{|{|}||{{|}|||{|}{||||}||||{}{|||}||}}||||{{{{||||{|}|}|{z{||||||{}{}}||{|||{|{|{{}||{|||{|{||{{|}}}}|}|{}{||{{||||~|}|}}|{{|{}|||~}|}}|{{}{||{{{~|||||{{{{{{{{|{|}z|}||{{{{{{{|||}{|}}||{{z{|z{|z{}}{|{||zzz{|{||{|||||{|||{z{||}|{|||{z{{z{{{{|||{{|{|{|{z{{{|{{|{{|}{z|{{y}z{|||{||{{z{|{}{z|{|{|||||{{|{z{{|}|||{|{|{{{||{z{||{||||{{|z|{zz{}{||}}}{{{{|{|{{{{{}}||}|{|{{{{zz{{{{{|{||{|{{|{{{{||}{z{{z{{{||{||{||{{z{}{|z{|}{{||}{{{{{{{{{|}{{{{|||{{{z{}z{}}{{|}|{{{|{{z{||}z||}}{|z|{{|{}|||}||}{z|{|{{||}~||}|}|{|{{||{}{||}|||{{|{|{|{|}|{||}}}{|||||{{|}}|}}||}{{||{}|{|||}}|||{{||{||{||}|}|||{{|{{{{||}||}}|z|{}|z{{|||||}}}|}{{||{}||}||}}{||{||{|{|||||}}{z|{|}{z|}||{{|}{{{zz|zz}||{||||{z{|z{y{{z|{{||||z{{{z{z|z{z{||{||{{zz{{|z||||}{{{{{}{z{{{{{|{||{z|{{z{{|z|{}|{||z{{{yzz|{{|{{}|{{{{{z{{{{{||}{{|zz{{{{{{{{||||{|{{{z{{z|}{{|||{{z{{{||{|{{|{}|||z|y{{{zz{{}|||}{{{zz{zz||}|||}{{{|{z}|zz{{|||||zzzz{{z{||z{{{{{z{z{zz{z{{{|{|||z{{{zz{{{{{{|||{{z|zy{{z||{{{||}|{{{|{{{{}||||{{{{{{|{{{{{}{|||||zz|{z{{|{|||}|{{{{|{{z|{||||{|||{{{|{|||{|{|}|||z|{{{{|{|}||||}|{{{{||||}|}|{|}{||{|{{{z{|||{|||{{{{{{z|||}{||{{z|{{{z{z{|}|}||{{{{|z{|}|{|||}|}z||{{{{}|||||~}{{|{|{{{{||{|}}{|{|{z{|{|}|{|||||{{{{{z{{{}{}{||{||{{{{|{|{{|||||{{{{{{z|||z{}{||{z{z{z{{{{||{{y{{{|{zz{{|{{z}z|{|{{z{{z{{{{|||{zz|{zzz{{{{{|}||z{{{zzzz|{||y}z{{z{{|{z{|{{||{|{{{{z{z{{|||{|~{{|y{{z{|{|}|{{||{|{{{{{{z{{{{{||}{{|z{{z{|{{{{|}{{z{z{zz{{{{|||{|{{{y{zz|{|||||{{{z|{{{zy{{{|{|{z|zzzzzzz{{{z{{{{{z{z{zy{{|{z|{{|{{{{|zz{z|}|||{{|{{|{{||{{|{{{}{|{{z||{|z{{|{|||{{{{{z|{{|{{||||{{|{{{{{{||{|{||{{|{{{{{|{}}|||||{{|{}{{z|||}}||||{{|||{|||||}}{}{zz||z{|{{{|{||z{{{{|z|{|}z}|}||{|{|z{{|||||}{||||||{{{}|{|}||||{|{|{{|{{|}|{}|||||z||{{{}{|||||{{{{|{{|}{{{{}|{z{{zzz{||}|||}|{{|{{{z{{{{zz{{|{}|{z{{||z{{|{|||{{{{{{z{z||{{}|{z{{{z|{{||z|{{|{z{{{z{|{{z||{{{{|{|z{zz{{z{|{{{{{{|{z{y|||{}|}{|{y{zz{y||||||||{zz{{{|{{{|||{|}|{{z{{{{|{||}{|}|{{{{y{{z||}|{}|zz{{{{{{{{|zz|||z{{{{{{{{|{{|{|{{{zzzzz{{z}|{}{{z{{|{{{z{{|{{|{{{{{|{|{zz|||||||{{{{zz|y{{|||{}||z{|{{|||||{{||zz{z{{{||{}|||}}|{{||{z{|{||||{||{||{{z|||z{{||||{{||{{{||}}{{|}|{{|{|||||{|||}|||{{{|{{z||||{}||{z|zz{{{|{}||||{|}{{{{{{|||||||||}{{{{{||||{|}|}||{{{}{{}{||}|||{||||{|{|}{||}}{|||{||z{|{||{}|||{{{{|{z|||{|}||{z||{zz{{{z{||||{|{{z{{{{{{{||{|{{{zz{{z{{{{{}{{{{|{z|{{||}|||||{|{zzz{{{{{{{|{|{z{{|{zz|{|||||{z{{zz{{{{|z|{{{||z{{{{zz{{{z{|||{{y{{{{z{{z||{|{|{z{{{{z{}||}|||zz{z{{{zz{|{|{||zz||{z{z|{|{|{||{{{{zzzz{|{|{z{}z|{{{{zz{|z|z{{{{{{{{z{{z{|{|{z{zzz{zz{y{{{{|{{|{{|{|z{y||{{}~||{{{{|{zz{{|{|{{|{{{z{{{{||{|||}|{{z{{z{|||}{{|z|{{{z|{|{{|}{{{}||{{}{{{{}|{{|{||{{|zz{z{|}||||}|z{{{{{{{{{|||||{{|||{{{|{|||||}}|{|y||{{z|{{|{|{{|{|{|{{{|z{||||}|{{{||{{||||}}}|{|{|||{{z|{||}||z{|||{{{{||}|||{|z{{|{{{|{|||||{{|z{{{{}|{{|{|}|{{|{||{{{|{||{{z{{{z{{{|{{y||}|{|{{z{|{|{{{{{}{{|z{z{z{|||{}||{{{{|z{{z{{{||{{||{{z{{{||{||||{{||{|||{{{{{{|||{{{{|{|{zz{z{{|{}{{|zz{z{{{||z|{|{{{{{|zz|||{|||{|{{{{{z{{||}{||}{|{{{||z|z||{}}||{{{{z{{{|{{{|{~|||zzzz{|{{}|{{|z{{{{zzz{{{{{||{{z{{zz|{{{{{|}|}{z{z|zzzz|{|{{||{{{{{{{zz|{{z}{{|{{|{|{{{|{||||}{|{z{{|{{z{|{{|}||{z|{{{||}|{{|}{|{{{{{{|{|||{}|{{{{}{{{|z||{|||{{z||||zy||z||{{|z{z{{{{{}{~|{}}{{{{|{{{{|}{{|||{{{||{z{}||||||||||{{{|{{||}}{}|}{||{{|||}|}~|}||||{|{|{||||~||z||{{{||y||{||~||{{|{{z{{||}|{z|}|{{{{{|{{{|}|{|||{|{{z{z{{|{||}{{z{zzz{||||}{|{{|z{{{{z|z|{{|{|||{z{z{zz|{|||}{||{|{|{{|||{}{{}{{|{{{z{zz|{|||}|{z{{{{{{{|{}{}}||z{{{||{z|{{|||{|z|{{||z{{|}{|{||{|z{{|{{||}||||{z|{z{z{||{{|||}|z{|z{z{zz{|{{{|{{{z{{{{{{|{{|{{|{{{{{{{|{{|{||z{z{|{z{z||{}{||{{{|z{{|z{{|{||z|{{{{y{{z{z}|{|z||z||{{{z|{||{||{{|{z{{{|{{|||||}{||{{z|z{}{{{|}||z||{{{|||{|{|||{{|||||{|{|}||}}||||}||{|}|||}||z{}|{{{{{}{}}||||||||z{{|{|{|{||z|z|||{|||||||{||||{{|{||||}}||}|{{{{|||}}}||}{}{|||||{{||||{}||{{|{{{{|z|}|{}}}|{z{z{{{||{||{{{|{{{{{{z{|z}|{|}|||{{z{z|{{|z|}}{{{{{z|{}{}|}{|}{{{z{|||{{|}||||{{{{{|{z{|}{|{{|{z{{z{{{{{{|{{|{{z{{zz{z{|{|z||||{z{{|z{|{|z}|}{|z{{{{|{|{|{|||{{{{z{{{{{||{||||{z|yz{|{||{||{||z{{{{{{{{|{{||||{{z}{y{{{}|}{|{|zz{z|{|{{{||{z|||||}{{zz{{{{{||{|z{|z{z{{|{|||||{{{{{{{{{{{|{|}|||z{zzz{{||{|}{|z}z{{|{{{|}|{|{|}{{{{{{{{{|}|{{|{{||{|{|||}||}|}|{{{{z|||{|{{|||z{{{|{|{{||{|~||{{{{{{|{|}||}|||}{{{{{||{}||}}|}{{{z{zzz|{{{{|||{{{||{|||{{||}||}{}|{{{{{}|{{|}||{||{{}{}|||||~|{{||{{{{||}|}||}{{{{z{{||||{{||||{z{zz|{|}{{{|||{|{z{{{{z{|{{|||z|{|z{|{{{z{|}|{|z{|{z}{{z||{|{|{{{{{z{z{||||{z{{{{yzz{zz|{{||{|{y{zzzzz{{||{{{|{{{{z{|z{|{||||{{z{{|{zz|z||{|{|{||z{{{{z{||{|}|z{y|z{z{{{{{{{|||{z|zz|{{{|{||}|{{|{{|z{{|{||}|{z{{{{{{|z{{||{{|}{|z{z{{|{{||{{z|{{{|z{zz|||{{{{{zz|zzz{{{{|||||{z|zzz{z||{{{|{|{{{{|{{z{|z|||{||z{}{{{{|||{{{{||{{{{{|{{{}{|{|}{z{{zz{z{}}{|}||}{|{z{{{||{{{~|||{{{|{z||{||{|{||z{{z{{|||||}|}|{{{{z{z||{|||||{{||yz|z|{|{}{||{|{z}{|{{|}|{{}|{|z|{{{|{{|}||||||}|||||z}}|||{}||z|||{|{{|{|||}{{{{{z||||||||}||||{{z{|{|}{|{{||{z{{{||{{{||{{{||{{{{z{z{{|{|}||{{{{z|{|{{{{{|{||z{{zzz{|{||z|{|z{z{|zzz{{{}{{{{{{z{{zzz{{{{||||{|{{{zzz{|{{{|{||zzz{{{yzz|{||{{zzz{{{zz{{{|{|||{z|z{}{z{}|{|{|}|z{z{{{z{|{{{{||{{{|{{z|{{{{||{}{{{{z|z{{{|{{{{||{{zz{{|{{||||{{{yz{zzy{||{z{|||{{{{{{zz{{{{{|~|{||{z{zzz{{||||||z{{|{{z{{|||||z|z{{|{{|{|{{||{|}{{{{{{||{{}|{{|{z||{{{||z}{{||{|{|{{||{}||{|||{|||{|z{{|||}|||}{{|{}{|}z||{|}|}z||}|{|{{}|||||}{{{z{{{{|||{{|||{{{|{|{{|{{}||}|{{{||{|{{|}||||{|}|{{{{|}||||}}}{{}{|||{}|}|||}{|{{{{{}||{}{||{}|||{|{{z||}{|{}|{|{{{|{{|}{{||z|{{|{{{z{{{{z{}|{{|{{z{{||{|{{|}{|{{{{{{{z||{||||{{|{{|{{z|{{{{{}|z{{|z|{{|{{||{{z{{{{{{{{|{|{{|||z{{{|{z|||||||}|{{{{{{z{{|||}|{{{z{z|{{{{|||{{}{|{zz|{{{|}|{{|}{{{z|{{z{|||}|||{{{z{zz{{{|{{||}{{{z{z|{{}{|}{|||{|{{z{zz|{|{{|||{z{z{{z||{||{{}{{{{|{|z{|{{{||{{{z{{|{{|||}{|{{|z|{{{{z{{{{||{}{{{{zz|||{|{{{||{{{{||||||}{{|{|||{|{{||||}{}}|}||}{{{{{|}|{}}|}|{||||{z||}}|}}}||{{{z|||}{||}}||||z{{z{|||{{|{||{{|||{{|||}||||{zz|{{{{{|||}}}|}||{|||{}}|}|}~|{|{{|||z{}}|||||{{{zz}|||||||}|||{{{{|{{{||||||}{{|z|{{{{|z{|{{{{|{{z{{zy|{z|||{||{z{z{|{{||{|}|{{{{{|yz{{{z||z|{{z{|{z{{{{|{{{{{{{z{z{z{{|{{{{{z{||zzz{{|{{{{|}zz{z|{{{{|{|{||{|{{{zz|z{{{{|{|{{z{z{{{{|{|||{~}|z{{z|z{||{{|{|}{{{{||z{|{{|{|{|z{{|{z{z|z{|||{|{|{z{{{{{|z|{|||z|||zzz|}{z|z||z{zz{zzz{{{z{|{|||{yzzz{z|||||{{||zzzz{{{|{||{|{|{{{zz{{{{}}{{||{|{|{{zz{{{||||}}|{||{{z{|{}{|{{|{{{{{|}|}{|{|||||||{{|}{||}||{|}||{{{{{|{|}||||{||{{{|{{|{}{{|{|{z}z|||{|{{||{|||{|{{{{{}{{{|||}|z|z||{{{{||}}|}{|{{{{{|||}|}{|}|{|{{|||{|}}}||||||{{{|{{|}{{||||{z|{{{{||{{{|||{z|{{zz{|{{{|{{{{z{|zz{z|{{{|}}|}yz{z{{{{|}{z||z{{{z{{z{{||{{|||{{|||zz||{{{|{}|{{z{|z{z{{z|{{zzz|{|zzz{{{{|z{{{{zz{|{{z|{{{|||{|{{{{z{{||{{|{|z{z{z{{{zz{{|{{}{{{{zz|{{||{|{{|}zzz{|{zz|z{|{{}|{{zz{z{z{{{{z|z||z{{{z{z{|z|{||z{{z|{{|{z{{{|||z{{{{z{{z{{{{{||{{{|{{y{z{{{{{}||{{zzz{{{{{{|||}||y{|{|{{{{{{|{||{{z{|{{z|{{{|}}}|{{{{{{z{{}|||||||{|{{{y|{{{||{|{||{{|{{{{|}||}}{{{{{{{{{||||}|||{{{{{|{|||}|}|||z|{{{z{|{{{||}|{{z|{{{{|||{{~|}{{{||z|{{|||{{||}z||{||{}|||}}}|{{|{||{||{}||{|}{{|z|||{|{||z|}}|||{{{|{{||{|{|}|{{{||{{{|}|{|{z|{{z{zz{{|{|z}|{||z|zzz||z||{|{{{z||{{z{z{||{|}{|{{{z|{z{{{|||{{{{z{|{z|{{|{|{{{{|{|z{{{|{{|{{|}|zz{z|z{{{{||{{|{{{{y{{{|||{||}{{{{{||{{{|}||}|||{{z|z|{{||}{{}|||{{zz{}|{||||{||||z{z{{{{{{|{{}{z|{z{{{||||{{{{{|{z{{{{{|{{|||{{{z{z{|{{|{{{|}|{{|{{zzz||{{|{{|{zz|{z{z|{|}|}{|{{zz{{{{||}{|{{}||{zz{{{||||{|||{{{z|{||||||||||||{{|{}{}}{{{}~}|{||{|{{|}}{||||{||{|||{{||}~}|}|{|{|{{z}||}||}|{||{z|{{|||||}}||{{{|{}{|}{{|}{}{{|}|||{{||||}|~|}||{z{|{}|||z|}||}|||}|z}}}|}}|||{{{||{}}|{{||}{||{{{|z|}|{|||{{{}|{{z{||{|{}{|z{|{{{|z|{|{}||{|{{{{z{{{||{{{||z{{|{{{{||{{{||||{|{y|{{{|{|||||{z|{z{{z{{||{{z|{z|{{|z{{|{}|{|{||{{||{{{|{}|}}||{{zy{zy{{|{|{|||z{{{{{|{|}||{|||z{{{|{{||~|{|{}z{{z{z{{||{{|{|}{{|{{|{{|{|}{z{|{|{zz{|{{{|{{||z{{{{z{{{{{{{z}{|{{{{y{{{||z||||{|z{z{{z{||||{||||z|{{{{z{|}{{||||zz{{|{{||{|{}||||{z|{{{{|}||||||{|{{{{{||}}{||}|z{|{|||z|||{{z|z{|z{{|}}}|||}|}{{||{|{||}|}|}||{|{|{z}|{{{||||||z|{|{|{{{|||||||{{{{|{||z}{||}||{|{|{z{}|{{|||{|}z{|{{}}}{|}|}{||}{||{{|~{|||}|||{{{{|{||}|{||}{|{{|{|{||{|{|}}{z{|{{|{{{{{{{{}z{z{{{zz||{z{|{{{z{zzzzz{{{||||||z{{{{z{{{{{{{{|{{{z{{{z{z{||||{|{{{zy{{{{||z{{|z{z}{{z|{||{}{}|{{z||{{z{{{{{{~|}{{{y{{{{|{{{{|||{{{{||z{||{|{||{{{z{{{zz{}{{||}|z{z{{{z{||z{{||{{{{{{{{{z{{{|{|{{{zzz{{||z|||}{{zz{z{z{{|{{||}{{zzz{zzz{{|{||{||zzzz{|z{{{{|{{{{{{{yzzz{{{|||{||{{{z|{y|{||}{{|{{zzz{z{z||||}|~z{{|{|{{{|}{{|}|{|z|{{|{|||||{{}{||{{|{{}{{}|}}|{}{|z{{{{}{}{}|}|{{{|{|{{|||{|{||z|{{{z{|}||{}{|{|{{||{|{||}||||{z{{{z{{{||{{||{{{|{z{|||}||{{|}{|}{z|{{{|}|||{{|{{{{{{|{|||{||{{{z|zz{y{|||{|||{{{z{zz{{z{{z|}|{|zz{{{{z{{z{{|z{{{{|y{|{{z{{|{{{{{{z{{{{{{{{{{|{{{{{{{yz{{{{z||{z{{{z{{z{{{z{{|{z{{{zzzz|{|{|{|{{y|{{z{{{|{{||{zz{|{{{z{||{{{{|}z{zz|z{{{zz||{}{|{{{{|{{{{zz||}{{{{{z{{{||z|{||{{y{{{{{{|{{{{{|{{{z{{{|z{{|z{{|{{{{z{{z|{{{{{zzzyz|zzzz{{z{{{}{{zzzzz{z|{{z{|{{{|z{{{|{z|z|{{{|{zzz{z{{zz}{{{{{{{zz{{{y{|{||{{|{zzz{zz|||||{|}}{|{{|{zz|{|{|{{{{zz{y{{{{{||{||}{|{|{{|{|{||{|{{z{{{{{{|{|{}|{|{{{|{{|{zz|{{{z{zz{z{|{{{|{|||}|||z{z|z|{|}}{||||||}|{}{|}}|{||}|{|}|{{{||}|{~|||{{{z{||||}{|}}||{{||z{{}}||||{|||z|z{{{{z{{{{}{{{{{|z{zzzz{{{|||{{{zz{{|zzz{||{{z|z{{{z{|{||||{|z{{|zy{{{z{|{{||{z{|{{{z{{|}{|{|{||{|{{{||{|{{{|{{{z}|zz{||||{|{{z{z{z{{{{}{|{|{|zz{{{{z{{{{|||{|z|z{{{zz}}||||||{|z|zzz{{||{||{z{{{zz{{|{z{{{{|z{{z{{{z{|z{{|{|zz|{zzz{{|{{z|{z|zz{{z{z{{|{||||{|{z{{z{z{z{{{|{{{{{zz{z{{|{z{z|}{z{{{{{|}|z|||{|{{{{{{|z}||||||{{{z|{{|{{}|}|||{{z{z{||{{||||}||{|{||{z|||{|}}||{|{{{|{{||}}|}|{|{|{{|||{}|{||{|{{z{{||{|||{|{{{z{|{|{{|||{|}||{{{|{z|{|}||}{}}|}{{{{||||||||}|{{||}|{||{||}||||z|{}{{{}{||||}||z{{||z{||{|z|}|{{|{{|{{{|||{|{}z{|{z{|z|{{{|||{||{{{{z{z|{{z|||{{{||{zz|{{{{|{|z|z|zyzz}{}|{{|{{z{{z{z{{{{||||{{{{{z{zz{{{||||{|{{z{{{z|z|}|{||{{z||{{y}|{{|||}|z{z{}{z|{||z||}||{z{{{|{{|{|}{~|{{y{{y|{{||||}{z|{zz{{{{||{||{|{zz{{z|{|{{|{{||{z{{{{{|{{z{||||{zz{{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{|{|}||{|{zzz{{|{{}}||{{{{{{{{|{|{{|{{{{|{{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{zzz{||{||{}}}|zz|{{{z||{|||||{{{z{z|{}{|{|||}|z|z{{{{|}|{|}|}|z|}|{|||{|}{}}|{{}|{{{|z|{|||{||z|{{{{{||{}||||}{{{{{{{||||||}|}{|z|zz{{z||||}|{||{z}{{}}{z{|}|{z|{{|{|||||z|{||{|{z{|||||{}||}{|{|{{{{{||{|{{|{{{{z{{{{|{|{}||zz{{{z|z|{{{z{{|{{{{{{{{z|}|||{zz||{{{|z||z{{||{zz{{z{z{z||{{|{}|zz{{{zzz||}{|zz{{{{{zz{|{{|{|{{zzz{|{zz{{|{{z||{y{z{zz{{{{{{|{{|{{|z{{y{|||{|||zy{{{{{{|{{|{{|}{{|zzzzz{{||{|||{z{z{{{{z|zz{}|}{||z{{z|{|{|{z||{{z{|z{{{{|z|{{{{{zzzzzzz{|{{{|zz{zz{|{zz{z{{|{|{{|{{{zy{||||{{|{z|z{|zy{{{{|{|{z{z{z|{|{{{}{}{|{zz{{z{z{z|{{{||{z{z{{|{{|||||}|{{|{||z{|{|}{}||{{|{{{|{{||{{||||{{{{|||{|}||}}|{{{{|{{|z|z{||||}|zz{{{{}||||z|||z{{}{||}|}}{~}}|||{{|{|}|}}|}}}{||{}{|{{}}}||}||||{{z|{{{||||}|{{{{{|{{}|}|||}{{z||{{{{z{|{|||{{|{|{{|z{|{|}|}||{{zy{{{{{|z{|{|{|{{{zzz{{{|{}|{z{{{zzz{{|{|{|}{{{z{{{{{{{{||{||{{|{{z{z{|{|{{z|z{{||{{{{{|{{||||{||{{{|||{{{||{{z{{{{{{z||{{|{|{{|y{{z|||{}|{||z{{{{{{z{|}{{|}|{zz{|z{z||{|{|{}|{{z{{{{{{{{{|z{{{z{{z{z||||||||||{zz{z{|{|{|||{z{{z{||{{|}z|{{{{z{{{y|zz||{{|||{{z{||{{|||{|}|||{{z{{{z{{{|{||}|{{z|{z||||{|{|z|{|{z{{{||||{|||{|||||{{{{||||||z{{}|{|{{|{|{}|||{{z{{{{||{|}|}|}|{{{{||{||}{||{{|{||{{|{|||{|{{}|{|{{|}{|}|{{|}{||{|{{|{}}{{}}{|{|||{{|{{|}}||{|{{{{||||{}{|{||{}{|{{|}}||}|{}{|{z{z{|{{{{{|{{{|{{|{{{z|{|{{||}{{{{{{{{{{|{|}{|{|{{|{z{{{|{||||{z{{z{{{z{{|{|||z{{{{{{z{|z{||{|{{{{{zzz|||{z{{|zz{z{z{{z{|{|{||}z{{zz{{|{{{{}|{{|zz||{z{z{|{{|{{{{z{|{z{|z||{||{z|{|{{{{||z||||z{{|{|z|{z{}z{|{|z{{{{{{{|{|z|{|{z|{z|{{|{{|{||{{{{{{zzz{|z{{||{|{{|z{|y|{{|||}|{zz|yz{z{{{|{||{|{{{{{{z|||z{{|{{{zyzz|{||{|{}{}||{||{z{{||{||{|{z{{z{|{|{|||||||}|z{|{{{|||{||{{|{||{{{||||}{{||{{|z{{{{z{{||||||{{{|{{{{|{{z}|{{|{{zz{}|{{|}}}|{{||{{}{|||{{|}{z{|{|||}}}||{}||{||||{{|{||{|}|{{{{{|zz}|||{{|}|{{y{{|{|||{{}||{|{|{|z{|{|z{||}{{{|{z{z|{|z{|{|||{y{{z|{|}{||{{{{{{zzzy{{{{{{z|{{{{z{z||{|{{{{|zy{|{z{|z|{{{{z{{{{{{zz{{{z||{z|{{{z{{{z|{{{{|z|{z{{zzzy{z{||}{}{z{{{|{{z{{{{{{{|{z{{|{{||||{|{}{{|{{z{{{}||{|{{z|z{zz{{z{{||{{{|{{z{{{}{||{{{||zz{||zzz{|{{z|{{z{z{{z{z|{{||{{}{{{{zz{{z{|{{{||{{z{{{{z|{|{{{}{{{{{{z|z{|}{|{{|{{{{|{{{|{{|}||}|{{z{z{{|z|{{|{||{{|{{{}|{{{|}||{{||{|zz{|||{}}|{zz|{{z{|}||}}|||{{|{z{{{|||z||||z|{{{{z{|{|{{}|{{z{{zz||{{|{|||{{|{|zz{{||||||||||{{|{|{}}|||}}|z}z|z{{{}||||}|{|{|||y|||||||||{{{}{{{{||{z|{||{z{|{zzz{{|{{||{zz{zz{z{{|{z||{{{zzzz{{y{|{{{||{z{{{{{{z{}{||z{{z{y{zz{{{|{|{||{z{z{{zzz{{|{{{{{{{{zzzz{{{{||{z{{zz}{zz{|{||}}|{z{{{{{{{{||{||{|z|z{{{{{{|zz|||{zzy{|{||{{{|{||{zyzzz|{|{|{{|{|{z{z{zzy{z|zz{{|{z{{{z{|{z{{{{{{{zz{z{zz{||{z|||z{{zz{{{|{{{{{|{{||yzzzz{}{z|{||{|{z{zzz{{{{{}{{|z{{zz{{z{{{||{||{zz{{{{||{|||{|{{|{zz{{z{}||{}||{{{{{{{|z|z{|||{{|{||{{|}||{|{~{{{{{|{|{}||{|{}{{{{{z{|||||{{|}{z{{z||{{|z|||{||zy{yz{|{||||}|||{{||{{{z{{}||}|||{|{{{{|}}|{}{}{{}{|||{|~|}|{|||{{|{{{{{}|||||}{z{{{{|z||{|{}||{z{{{{{z{{{|{|{|{{{{y{{zz{|||}|{{{{{z{{||{{{|||{z||{z{zz|||{|||}{||{{|{{|{{{|{|||z{zzzz{{{||{{|{{{{{zzz{|z{|z{|{{{z{z{{{{{|}|||{|{z{{z{{z{{{}|}{{z{{{{|{z{|||{||{{zz{{{{{{{{||}}|z{z{z{{|{||{|}zz{{{zz|{||{|{|{||{{zz{||{|{{z|{{zz{||{{z|{{{{{{{{{{z{zzzz}{{|||}zz{z{z{z||{{||||{|z{{y{{||{||}|{{zz{{{{{|{||{|{|{{zz{{z|||||{{{|z{{{z{{z||||}|{}{{|||{|{|{|||}|{{z|{{{{{|}|||}|}|z||z}|{{}|||||||{|{{{z{|||}|{|||z|z{z{|z{|{{{|}|zz{||{{|{|{||}}}z{|||z{{{|}|||}|z|{|{}{}|}||}|}|{{{|{{{{{|||}|{{z{{z|{|||||||||z{|{|{{z||{z{{||{|{{{{zz||{{|{{{{|{|z{|{{|{{||||{{{{{{{{|{|{|}|{|{z{{|{|{|{z{{{{{z|z|{{{z{{{|{}|{{{|{zy|z{z{|}{{{y{{{zzz||||{|{||{{{{{y{{{|{|z|||z{{{z{z||||||||{|zz{|zzzz{{{{{}{{zzz{{z{|}{|{{}zzzz{{zz{{{{z|}}{{zzz{{{|{{{{|{|{z{z{{{{{{{z{|{{zzzzz{{{|}|{{|z{{{{z{z{z{|{z||{|{z{{zz{z{|z{||z|{{{{z{{{|y{||{{|{|{{z{zz{}{{|||{{{zzz{||{{||||{|{{{z{{{|{||{{{{{|{{|z{|z|}{{{|{{{{{{{|{{{z}}{}||{z{|{{{{z{|{|}|{{{|{z{{z{||}||}}{{|{|{{{{{|{{z{||{{z{|z{{{}{|||||{{{}{||{||z||}}{|||zz|||}|}}|}}{|}|{{}{|||}}||||{|{{{||}|}|{|{}z{|z||||{}|{}|||{||{{||z|}{{|||}z{{{z{{{|{{||||{}{{z|z{{|{|||{|}{{{{{z{{z{|{|{{|{{}{{z{{|zz|||||{zz|{{|{|{z|{{||{{{|{zz{|zz|{||||{zz{||{{z{{}|}||{z|z{{{{|{{||{|{{{{{|z{{{|||z{||{z{z{}|{|||}|||{{z{{z{{{|{z}}||zz{z{z|z{|z}{z{|z{|yzz|{{{}|z|{||{|{{{{|{||{|{|{{zz{z{{z{||{{||{{{{z{|{|{|z|{{{{z{{{{zzz|{{|{||{}{z{|{{z{{|{{{|}|{zz{z|{{|}|z{{||{{{|{{|}|}{{||{|{{{z{{{{|{{|||}{{|||{{z{{|{{||}{z|}{{{{|}~|}|}||{|{|{||{|{{|}{|{|{{|{|{||{{||}{||{{{{z{}{|{}}|||{{{||z|||}|}}|}|{{|z||{||}|||~||{|||{|{||}||||{|{{|{{|{||||{||}{{|{{{{z{||}{||{||{{z{|{|{|{{|||z|{|{z{{{{||{|}{}zyzz{{{{z{|{||{{{{{{{z{{{|{z|{||{{{{{z{}||||{||{z{z{{{z{{}|{{{|z{|{{{{{|{||}{{{{z{z|{|z{{||}|}|{|y|zzzz|{{|||||{{{{{{|{}{}|{{|||{{|z{{|{||||||||z{|y{{z{~{|}||{{{{{z{{|{z}|{{{}{{zzz{{{|{}{|{|{{{z{y{z{{{||{{{{{z|zz{|{{{{{{}{z{{z{{z|zz}}{|{||{{z{zz|z{{{z|||{|{{{{|{|{|{{|||{|{z{{z{|{{|||||}z{||z|z||{}{|{|||{|{~{{||||z||{|||{{|{{{|{||}||}|z|||{{{|}}|z||||{{{{{|||{z||}}{|{{{|{{|z||||}|}|{z{|{|{|||{}}}}|z{||{{|{||{{|||{|{|{|{{|{}|||}||z}|{|{z{{||||}}zz{z{||||{|{z}}{{|{{|{{||||}z|}}{{{|z{{{{{{{||||{z{|zz{{{z|{{|}{{{{z{{{z{|||{||{{{{{{{z{|||{{||}{zz{|{{{{{{||{{|{z{{{{{{{{||{||{{{{{|zz{z{{}|{{{{z|z{{zy{|{{{||}{{|z{zzz{{||{|{{z|}z{{zz|{|{|||||z{{{{{z{}{|{{|}|{z{{z|z{||z{|||}|zz{{|{{{|{|{{}zz|{z{{{zz{|{{z{{yy{{{{zz{{zz|{|{zzz{z{{z||{z{{{{{{|{zyzz|{{{{||{zz|{{{z{|{{||||{{{{zz{{z{{|z|{{|zzy{zzz{||{{|||{{zz{z{||||{{{}}{{z{{z}{{z{{||||{{||z{{||{||}|||{z||{{{|{|{|{}|{{{|{{z{{|{|{{}{|}{|{{{{{{|{{|{|{{{{{{||{{|}||}{{z{{{|z{|{}|{|{}||z|z|{|{|||{|{}||||||{{z{{{|||}||{|{{{{||}{||z}}z{|z{{{{{|{}{||{z|{{{{{zz{|{{{{|zz{{zz{x{{{{{|{|{{{{zx{{{{||{|{{{z{{{{z{{{z{||{{zzz{z{z{z|{{|z{{zz{{z|{{zz{||{{{{{z|{zzz{{z|||{{|zz{{|zz{{|||{{{|zzzz{zzz{||{}{|zz{{{{{z{|{}{{||{{|z{{z{{}{|||{|{{{{{{{{|{|{|}|{{z{zz{|{|{}|z{{}{{{{{{{{{{z|{{{|zzzz{z{{{{{{||z{{z{{zzzz{{{{{|{{{z{z{zz|z}|z|||}zz{zz{|zz{z{{{||{{{|zz{{|{}{{}{{{|{zzz{z{|{{{|{}{{{{{{{zzz|{z{|}zzy{z{{{||||{|{|||{zz|{{|{{{|||||z{{|||z|}}}{|{}{{{{||z{}|{}|}{}|z{z|zyz|{{{{{|z{zz{{z{{{{||{{|}{z{||{|{{}|{|}||||||zzz||~|}|}||{{}}|zz{|{||{|{||{z|{|z{|||||}|}{{{{zz|{z|{{z||}{{{{||z{|{|{{{||{{z||z{z||{{{||{{z{z{{{{{{||||{|{z|{{{zz{{|{{|{{z{{{yz{z{||{{{{|{{{{{{{{z{{||{{|{{z{z{z{|{{{{{{{{zz{{{{z{||{|{{{{{{z{zzzzz{{{{z{|z{z|{{{z{|{{|{|{{{{z||{|z{z{{|}y{{|{{|{zz|{}|||yz{zyzzz{{zz{z{|{y{{zz{{{|||z|||z{{{zz{y{||{{{{zzz{zz{zyy{|{{{{|{{{|{y|z|||{z{{|{{z|zz{z{{||{{z{{{{{z{{{z{{{{|{|z{{{yy{|{|{|{{|||{{{z{z|{{|z{{{{{{{{{{{{{{{{||}||{{{z{z{||{}{|}||z{||||||~}||||||}{yzz{|z|||{|{|{z{z{{{z{{|{{{|{z|{{{{{{z|{||z}}|{||{{{{{{|||||{}|||{|{{||}|||}|{{||{|{|||||{||{}{||{||{{|||{|}}}|{zz{|{{{{{{|{{{{z|{zz{{{|{||||{y{{{zzz{{{{}||{{zz{{z|{{||{||||||z{{{{{{{|}{{{|{{{zy{{z{z{{{|{{{||zz{z{z{z|{{|{{{|z|{{{{{z|||||{{|zz|{{{{{{{{|}{z|{z{{z{z{|z||}{z{||{zz||}|{}||{z{{|{z{||{{|}|}{z{{|{{z{||||}||{{{z{z{{|{{z|{{{{z{{z{{{|{{|{|{{{z{{z{z{{|||{|z{z|{z{z{{}{{z||{{|{{{zzzz|}{{{{{||{{z{{{z{||}|}z{{z{z{|{|{||z|{{{{{z{|{{{{{{{||||{{{z}{{|||}{|{||zz{|{z{{|||{}|~}{z|{{{{{|}|{}|||{{{z{{{|{|}{z|}{|||z{{|{{||}}|{|z{{|{|{{|}{|{|||{{z{{{{z{|}{}{||{{{z||{|{}{||}{||}}||{{|}||}||}||{}||{{||}||{{||{z|{{|{{||}{{{}}|}zz{{{z||{||{}||{|{{{{z{{{{|{{{{||zzz{{zz{{{}{|{|{{z{{{{||{{|||y{zz{{z{{{{|{{|}{|||{zzz{|{|||z}{z{{{z||{z||||~||{{z{xz{z{{{|||||{|{{{{{}{|||}}{{{{zzzzz{{|||{}||z{{z|{{|{{{{|{}{z{z{z|{{{|{||{|z{{z{|{z|{{||}||{}{zz{zz{z{{{{{|{{zz{{{{{{{{{|z|{y{{z{z{{{{{{|{{zzz|zz{{{|z{{{|{{{{{|zzz||{{{|{|z{|zz{|{z{{{{|{|{z{||{{|{{||||{|{y{|{{{|{|}||}z|}zz{{{z|{{||{|||{zz|{|{{|{||||}||z{{{|{|}{|}|}|||{||||{{|{||{|||{|}{{{{{}{||{}}{|{|y{{z{{{|{|{||{{{z|zzz{{}||||||}zz{z{{{||||}}}|{{{{{{z}|}{||}|{||||||{{|||||{{{|z{||{{||}||||}{|{{{{|z}|{{{|{|{{z{{zz{{||{{{{{{z{{|{|{{{{{||}{z{{{zzz{{|{|||||z|z{{{{zz{||{{z|{z{zzzy{{{|{|z||zz{y{z{{{{{||{{{{{|z{z|{|||{{{||zz|z{{{z{{z{}|}{}zz{{zz{zzz|{}|||{{{{|z||||{{{|}{{{{y{{{z|{||{|}{z}{z{{z|{|{||||{|||z{{z{|z|{{||{{{{|{{{{{{|z{|{{z{{{{z{{{z|z{|z{{z{y{{{{}{|{|{|zz{zz{{z|{{{|{{|z{z{{{{zz|{{||{{{y{{{|{z{{|||{{{{z{z{||{{z||{|||{z|{{{z{{{|z{|||{z{{zz{{{||{{{|||||||{z|||}||||{{{||z{{{z|||{||||z{{zz|{{{|||||~zz{zzz{{{{{||||{{{|z{{z{}z|||}{|{{zz{y{{{|}||}}{||{|{|{{|||}||||{z{|{|{{{||}|||{|zz{{{{|{z{{{||}{|}{|{{z|||{|{{||{{{z{|zz}|||}|{z|{zzzzz{y{{|}|{zz|{y{z{{{{||||||{{|{{zz{{}z{}{{|{|{{{zz{{z{||{{}yz{{zz{{{{|||{{{{{z{{zz||z|z{}|{zz{{{{{{{|{|{|{zy||zz{zz||{|}|}}zy{{|{y{||{{{{|z{|y{{z{{||{{z|}{{{{z{zy{{|||{|{z{{{{{{{{z{{|z{|{{{z|{{}z{z|||||{{z{z{z{{|{{{{}z{{{{zzzyz{{z||{{{zzyz{{zz|{{{{||{{{|{z{y{z{z||{{{zzz{|{{{|{z{{{|{zz{|z{zz{{{{||}{z{z{z|{{{{{{{|{|{{|zzz{|{|{|}{|{{{|{{{z|{|z|||}|{{}zzzzz||}|||||zz{zyz{{{|}}||}|zyz|{{z{|z|{|{|{|{{{{{{|{z{|}}{|}{{|z{|||||||}{|{z||{|{}|}{||{{|{|{{z{|{{|~}}}}{{z{{{|{}{||{|||{{|{{{{{}}|}|||{||{{z{{z{}||z||{y{{|{{{z{{|z|}|{|z{{z{{{{|{{||{|{{{|z{{z{||{{{{{z{{z{{|{{{{z||{||z{z|z{{|{{}{||{{{z{zz{{z{z|{{|||zz{}|zzz{|{|{{{{{z{{z{z{z||{||||||{z{|z|{|{{|||}{{{z|{{||||{|}|{{|{{{z{{|{|}{{}{zz{{z{{{{|{{{{|{{}{z{{z{|{{{{{|{{{|zzz{{}|{{|{z|{z|z{{{||{|{||{|{{z{{{{{{{{{|{}|{z{{zzz{{||{|{|{zzz{{{|{{}{{{|{z{{{{{{{{{{}{|}{{{zz|z{|{{|{}|}|{{{{{|{|{{{{||{{{{}|{{{{|||||}{}}z{{{y{{{||||}}}|z|{{z{{||{}||}|{{{|{{|{{|z{{{||{{{z|{{{|}{{{{{}|z|{zz{{{||{||||}{{|z|{|{|}{}|}{{z|{|z{z{{{{}}|||{|zz||{{|{}||{}{|z{{|z{|{{{{{}|{{z{|zzy{{z{{|{{z{{{z{|{z{|{||{{{z{{{z}zz||{{|{|{z{z{{{z{|}{{{{|{{{{{{{z{{{|{{{{{{{zzz{z{{{z||{|z{{{zyzzzz{|{|{{zzz||{{{{{|{{{{||zzz{{zz{|{z{||||{z{{{yy{{{|{|{||{{{z|{{z{{||{{}{z{{z{{z||{{{{z|z|z{y{z{{z||z|{|zz}{yzz{{{{{|z|{{zz{{zz|{|{{z|{{{zzzyz{z{{|{{{{|{y{zzz{z{|{{{|{|z|zzy|z{{{{||{{||z{{{z{{{|zz{|{{zz{{|{{z{z{||{{{|{{{zz{|{{||{{|{|{z{z{{{{||{{{|z{{{|z{zz|{|||||||z||{||{{{||}||{{{|z{{z{z}|}{||||{}|{{|z{||||{{{{{zzzz{z{|||{{{||{{zzzzz|||||{}||||||{{z|{}||}|}|{|{||||z{{{|||{|{{{{{{{{}|{{{|{}{{|{|z{{||}|}{||z|zz{z{{}{{{|||{z{|zzzzzz{y{}|{|{z{zz{{{{|{{|{|{|z|{zz{{{|}z{||z||{z{{{|||{{{{|{zzzzyzz{{{|{{{{{{{{zzzzz{{||{{||{{{{|{zz{{{{{{{||{zz{{y{z|{||{}{|{z{{|{{z||{{{|zz{z{{{z|{{||{|{{|{{{{{{||z|z{|{{zy{zzz|z{}{{|||zz{{z{{{{|z{z{zz{|{{zz{{{z|{|||{{{z{yzzyz{||{{|{{{{{zz{{{zzz{{||{{z{zzzzz{{{{{z|{|{{z{{z{{|{|||{{z{{{z{z{{|{{{|||z{{|{{{{|}|{|{||{{{{z|z{{{|{}|||z|{{z{{|}||{}|}zz{{{{{{{||||{|}|z{z{|{y{||}||{|||zz{z{|||{{{{|{{{{z{zz|{{{{}|}{{{{||{z|||{|||||||{|{|{|{}|||{}|{{{|{||{}{||}}|||{|{|||{||}|{||}{{{|{{z{{|||{|{{z{{{{{zzz{{|{||}|{{|{{z|{{{{z|{{{{{{|z|z|{|{{|{{z|{{{{{{{{}{{{||{{{|z{{{z{|z{|{~|z{z|z{{{z{}{{{|{{{{{z{{{|z{{|}|{{{{{{{z|{|||{}|{|{|{{zz{z|{z{{{{{zz||{{{{{{{{}||{zz{zz{{|{||{{||{|{{{z{|||||{{{{{{{y{{{zz{}{{||{z{z{z{{{{{{z}||{{z{z{{zz{||{{{{{zzzzy{{{{z{{{{{{{{{z{zzz{{||{{|{{|zzz{zz{{|{||||yz{{{{|{|{|||||{|{{{z||{{{{|{{|{{{{{||{z{{{||}|{{y{z{{{||{||||{{{{z{||{|||||||||{||{{|z{|}||||{|{|{|{|{|||}{{{|{{{{|{zz||{{{{||{|{{|{{{||{|{|}||z{{{z{{||{}{|||}{|||zz{|||{|}{||{|{||{||}}||{||{{{z|}{|||}}{||}{|{z{{{z|}{{{|||{{{{{{{{{{{{z|{}z{{{yz|{{{{{||{{{{{zz{{{{|||{||{{{z|z{{{|}{}{{||{{zzzzzzz{z|||||{z{|zz{{{{|{||{{{|{z{{|z{||{{{{|{{y{{||{}{{{||}|{|{{{{zz||}|{|||{{{{{{{{{{|||{|}zzzzy{{|{{||{}|}|z{{{|{|{{{{}|||{{{{z{{{{zz|{||{{{{zz{{{z{}|{|{||z|{zzzz|{{{{|{z{z{z{z{{{{{{{|{{{zy{{{zzz|z|{}{}{{z{z{{z{|}z{|{{|z{z{{{{z{{zz||{{||zz{z{||{}{|{||{{{zz{{z||||{|}|{z{{z{|}z}||{{}{||{{z{z{|||||||{z{}{{|{|||||}|}|{{{{{{{|||{{{{}{z{zz{{|z{||{||||{{|{{|{|{{|{{||{z|zzzyz{||}||||{|{{|{|z{|}|{}}{|{{{}|z{||{}|{|{{|{z{{{|{|{{{||}}{z{{{{z|{{{z{||{{{{y{{|{{{z{{|||z{{{{{z{{{{z{|{{y{{yzz{|{||{|}|zzzz{zzz|z{{z|{|{{{zzzzz{||{|{||zzz{z{{z{z||{{||{{{{zy{zz{{{{z||{zz{{||z|{z{{{{{{{z{{{zyz{||{{}{{{{{|{yz|||z{||||{yyz{zz{|{{|zz|y{zz|{{z{{{{{{|{{{{z{yzzzz{{{zz|z{zzzz|{z{{|{|{{{{|{yzz{{{{{{{{||zz{zzzy{{z{|{|{{zyzzzzy||{{{{{{zz{{{{{z{{|||{{|{{zz{{|{{||zz|||{z{z{z{{z{z|{||{{|z{z{{zz{|{|z||{z{{z|{z{|z}|{{{{z|z{zz{{|||{||}{{{{{z{{||||{{{|{{{z{{||||z{{{{|{z{{{{{{{{{{{|z|||zzz{z{|{|{||||{{zz{{|{{}|||}||||}{{{{|{{}||}|||z{{|{|{|{z{{}|}{z}{{||{}}{|}}|~||{{{z|z|||{{{|}{{{zzzz{{|{|{}{|}{z|{{zz{z||{|||{{z{|{{{}{|||{{|{|{{{{{{z|{|||y|z{{z|z|z{|{{{|{{|z||{z{y{|z|{{{|{z{z{{{{{|{{{{{{zz{{{{{{{|{{|{||{z{{{|{z{{{|{}|||z{zz{{z{{{{{{{||{{z|{{||{{||{{||{{{{z|{||{|||{{{{|{zzz{z{|{{{|}{z{z{||{{|{{{|{||{z{zz{z{|{|{|{{{z{|zz|{z{zz{}|}{zzzyz{z{{{{|{{{{zz{zy{z{|||{|{||{z{zz{{{|{{|{|||{{z{zz{|zz||{|{|{{{{{{{z{}|{||{|z{yzz{z{||{{||}|z|{{{{{|||||{||{{z{{{{{{|}||{}|{{~{{z{{{{||||||{z{{z{zz||{||{{|{|{{{{z|{{{|||||{z{{}{y{{{|||||}|}|{{{|{|{{|}}~|{{{|{|z|||{|||}||{z|{||z{||||}||{||{|{|zz|{}||||z{{{z{z{z||{{|{{{{z{zz|z{{{{||{{z{{zz{|{z{{{{{|{{z{{{zz{{{}{{{||{{z{{{|z{{{|{{{|{z{{{{|z{||{{{|{z{z}{zz|{{|{{{|z{{|{{{zz{{|{|{||{{zzzz{z|z|z{}z|||{{z{zy{z||z{|||zz{{{|{||{{{|||{{{z{{zz{{|{z{|||{{{{{zz{z{{{{{}{z|zyz{z{|z||{{|{{z{zzzzz|{{{{}{z{z{z{{{||{{|{|{{z{zzz{z{{{{{{{{z{{{{z{z||{{{{{|{|zzz{{z{{{{{||{|z{{z{{z{{{{|||||zzz{{z|||||{{|}}{|{{z|{{}{||{||z{||||z||{||||||{{|||}{{{|}}}}{{|}{{{{|{}{|}|{|{{{z{}{{{{{||{{{|z{z{|||{{|{}|||}}{{{|{{z{{}||||||{||z{{{|}||||||||{{{{|{|||}|||||{{|||z{|}}z{}||{{{|{{{{{|{{|||||z|{{{{z{|z}||{|{{{{z|{{{|||{||}{{{|z{{{|||{{|}}{z|{|{zz|{|}|{{|{zz{z{{{{|z||{{}|z{||{|zz|{|{z|{{{{||{z{{{|{|}|{|{{{}|z{|{{{{{}|}{{|z|{{{|||||||{{z|{{{y|{|{|{|||{{|{|||{|{||||}z{{{{|z{||}{||{|{{{z{{{|{{}{{|}|{{{|z{{{{{z||{}{|y{}{{z{z|{{{|{|{{zzzz{z{{|{|}|{zy{z{{zzz{{{||{{{{{{|{z|z{z{|}{|z{{|{{{z{{|{|{||}{{{{{{||{{}}|||{{z{{|z||{|}{{||{z{{{{||||{||}|}|{|z{|{{z|||||}|{}{|{{{{||{||||}{{|||{|{||||{}}|{z{{{z|{|||||{|}|{|{{|{z}|{|||{|{zz{{{z|{{|}z}||z||z|{{{{}|{|{}||z||||{z|}{|}||}{{|{{{|{||}||||}{{{|{|z{|||}{|{|{{{{{{z{{|z|z{|{{{{z|z|{{z{z|{|{zz{{{yz|||{|{||{{{{{{|zz||{{{{{{{{{yz{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{{|{{{}{|zzz{{{{z{{|{z{|{zzzz{{{z{{{||{||{{z{{{|{{{{{|||{|{{{{{{{{{||||||{{{{{z|z{||||||}}{{zzz|{{|}{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||{{|{{{zz{{||{{|||z|z{{z|{|{|{{{|{{{|{{{{|||{z|||z|{{|{{z{|||{|}||{z{z{{{z{{|}{|{{zz{||{{|||{||}{{{|{|z|z|||||{}}}z|z|z{zz}}{{{}|||||{|z|{{{{{|||{z{yz{{|||{|z}||zz||z{{{{{|z||{||{zzz{zz||{z{{{|{{{{{{{{|{z{{{{|{{z|{zz{|z||||||{z{{|{{{||||{{{}{{zz{z|||{{|{{|{|{||{{{|{{||{{{}|||{{{|{}{||||||{{{{{{z||||}||{{{z{|{{{{|}~{}}|}|{|||{|{|{||}|}}}{{|{z|{||||{{||zz{{{{z|{|||{||||z|{{{{|{|{{{~|||||{{{|||}||||}}|||||{|z{||{||}|}{|{}|{{|{{|{|{|{||{z|{{{|{|{|{|||{{{{{{{{{|{{||}zz{z{{zz{||||||z{zz{z{|{z|{{}|{{z{{{{zz{{|}{{{|{{|zy{z{|z||{|{|{{{{{z{{{{{|z{{|z{z{{z{y||{z{{{{{{{zzzzz{{}{|||{|{||y{{{{{{z{}||{{{z||y{z{|{z{|||{z{zzz{{{z||}|}{{{z{z{z|{||{}{||zzzz{{{z{||{||{{z{{{{z{z{z{|{{{{z{z|z|{z|z{{||{|zzz|z{z{{{{|{||{z{y|{z{{|z{{||{{{{{{{{{{|{{||{|z{zz{{{z{{|{{{z|z{{{{z{z|{|{{||{{{z{z{{{{{}||z|}{zz|z||z{|{{|||}|{||{z{{{{|}{}|{{z{|{z{{||}{{{|||z{zz||{||||{}|||z{{{|{z{{z{{{}|z{z{{{|{||{z{|||{{{{|{{{|}|}|{}|}||z{|{{{|||}|}||{|{|{{{|}||||}|{z{||||{|{|||||~{{{{{|{z}{}{||}|||{{{{{{{{z||||{zzz{z{{z|||{|||{z{z{{{y|z|}|||{|{{{{{{{{}||{{{{{{{|{z|{{{|{{|{{|{{z{z{z{{{{|{{||{{|{z|{{{{{{{{}z{z{{{|{{|{{|||||z{{z|{{z|||{}{|{{{|{{|{z{|{}|{{|||{z{{|{||||{z||{{{{{z{z||||||||{{{zz{|z{{|{{||}{{{zzz{{|{||{{|{|z{{zzz{||{{{||{{z{z{{{z{|{{{|z|y{{z{{|y{{||}{{|{{z{z{|{||{|{{||{{{{z{|y|}|zz|{|{yz{{{z{}{||}}{||||{z|z{|{}{{||{{{{|{z|{}z|{|{||{||{|{|{||}}|{|}|{{}|{{||}|{{|||{|{z{{|z||||}||}{{|z{|{{{{{{{{|||{z{{{{{||}||}|||{{{}{{|{}||}|||||{{|{{{|}}|}|||{|{{|||||}|}{{|||{}{{|{{|{|||}}|{{||{{{||||}}|{||z|z|{{z{{{|{{||{|{z{z{z{{|z|||z{{{z|{z{}|{{||{{{|{{|{|z{{||{}{{z{{{|{|{zz{||||}|z{z{||z{{|z|z|{z{{z{zz{{|||{{|||z{{{|{{z|}|{||||{{{|{z{{||{||||{{{z{{zz{{{{{|{|}||{{{{z||||||}}||{z{}|z|||{||}}zz{{{zz{{{|{{z{|z{{zz|{|z{|||{{||z{{{y{{{|{|{{|{{{||{z{z{{{{}{|{{z{{{{|z{z|{||{{z{{z{{{z{||}{|||{zz{zzzz{|||||{|{|{{{zz{}{|||~||||{zz|{{{{}|{{}||z{|{z{|{|{{{||}|{|{z|{{||||||}||z||{{{{{}}|}{||{{{{z{{{||{|||}||z|zz|{|}}{{{||{{{{|{|{z{||{|||{{|{z|{|{|{|||}}{|{|{{{|{}}|{}||||{{||}|{|||{|{}}|{{{z}||||||{|{||z{z{{{{{|{{{{|||{|{{{{zz||{|||{{{|{{yz{z{|z{||{{{|{{|{{{||{||{}{{{z{{zz{|{{{{z|{{{|z{zz{z{{||||{z{{z|z{yz{{{||{{{{z{zz{{{z{{|{|{z{{{|zz{|||{|{{{{{{z{zz{z||{||||{{{{{z{z{|{|{z{z{{z|{{zz{{||||}|z{{}z||{}|{{{||{{|{zzzz{{{{{|{|{{{z{{{{{|{{{{|{z{{{{z{|{{|{{{|{{z{z{zz{{|{{{{}{|{{{z{zz{{|{||||zzz{zz{{z|||z||{{zzzz|{z{{{{||{{{z{{{z|{{|{{{{{{{z{{z{{{{|{|{{||{z|{{z|{{|{||{|||{||{{||}|||{{{}|{|{||{{||||}||{{{|{}z{zz|{|||{|{|{{{|{{||||{{||{{z{z{{z|{|{||{|}z{z{y{{|z{|{|{||{z{{{{z{|{{}{{{{{z{|{{z|{|{{|}|{{{{z{{z||z||||{|z{z{z{z|{{{{{|||z{{{zzzy|z{z|||{z{zyz{y{z{|{|{z{{zyzzzz{{|||{{z{{|{z{zy{{{{{z{{{yzzz{zy{z{|zz{|{z{z{zzz{{zz{z|z{z{zyzzyzzz|{{|{zy{zz{{yz|{{|{z{|z{{z{z{{z{{z{{{{{zz{zz{z{|{z{{{|{z{zz{z{|{{{z|{z|{z{{{{{{{z{{{{|zzzyz{z{z|{{{z|z{zzzz{zy{y{{{z{zzzzzzz{zzz{{z{{zyyyy{y{{{{zzz{{{zzyyyzy{zzz{{{|z{yyz{{yz{zzy{{{|z{{zzzzz{{{{{{|zzz{zz{zzz|{z|{|zzzzzzzz{{{zz{{|zz{zzzzz|z|{|{{zzz{{z|{z|{|{{{{zzz{{{{zz{{|{|{|{zz{z{{zz{{{{{||{zzyz{y{z{|{{||{{zz{zyzzz{z|{z||}{{{{{|{{{||}}|||{{{{|{{{||}|||~|{z{{|||{||{||{}{|{{{{{|z||||}||||{{z{{{{|{|{{{||z{|zz{y|{{z}{|{|z{z{{{{z{{{z{{}|{{|{zzy{|{|||||{{|z{zz{z||||{{z{|{{{|{z{{{{|||{||zzz|z{{{|{|{{||}{zzz{{z{{z{{{{{{zz{{{{z|{{{}|||{z{zzz{z|z|||||{}z{z{{z{{||{|{{||{{zz{{z{{|||{{||{{zzzz{|{|{{{||{{{{{z{{{{|{||||{z{{{{}{z{z{z{{zz{zzzz{z{|z{{{{{{z{{zz{y{|z|{{|z{zzzz{z{{{|{{|{|{|y|zzzzz{{{z}{{|z{zz{{{{|{{|||||{{{zzz|{{{{|}{||{{zy|{{z{||{{||{{{{{{{y||{{{||~{{|{{|z{|{|}||||{{||{|{{{|||}|||zzz{{|{{{||||{|||z{|{{{{{|{z|z{|{{zz{zz{{{|{}|||{z|{{|{z{}}}{|}{||{||{}|||}~|{||{|{}{{{{{||}}|}{|{z|z|{{{|}{||{|z|{{|{|{|}|{|{{}|z}{{{{{z|{||}||{{{{zzzz|{|}||{{|z{yy{{{|{||}}}{|z|{{|zz{{|{}{{{||{z|{{|{{|{{{{|{z{|{zz{|{|{{|{||{|{{{zz{|{}||||z|z|z{{{|y{{{}~||{{|{{{{{|{{{|{||{{{{zz{{||{{{{|{z{|{{{|{{{z|{{|zz|{{{{{{{{{||}|{|{|zz{z|{||||z}zy{{{{{{|{{{{|{|zz{{{{|{|{||{|||{{{|{{zz{{{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|{{{|{|z{{zz{zz||{{|}|{|z{zzzz{|{||{{{{{z{|{z{{z{}|{{{|{{{zz{{{z{z{{|{|{z{{z{z{|{{|z{z}{z{|{zzz{{{{{{{||z{{{|zz|{{{{||{z{z{z{zz{||z{}||{z{{{|zzz||{{{{|{{zz{{zz{|||||||{{|{|z{z|{{{|{}|{zzzzz{{{z{}|z{||z|zz|{{|{zz{{|{zz|z{{{zz|{}||{{{{z{{zzz|zz{|{|{{{{z{z{{{{{{{{{|z|{{{{|{{{{|{||{{z{zz{{zz{|zzz}||{{y{zz{zz||{||}{zz{zz{{{||{{|||{{{|{{{|}{{{{|{||{|z{{{|{{|}|{|||z{|{{{{{z|{||||{{{zzz{|{{||}{{||{zz{yz|{||{{{|{{zzz{z{z||||||{}|{{{{{z{|||{|}{|}||{{|||||||}||{|{{||||{|}|||{|}}|{|{}|{|{||||||{||zz{{{{|||{{||{{|{{z{z|{}|{||{{|{z{{}z{z|{z||{{z{{{z{{z{||||{{{{{z|{{z{||||{{|z{{{|{zz{|||{|{||zz{{{{|{||{{||{{{{z{{{z|{||{{|{{z{zz{zz|{||||{{{{{zzzzz||{{{{|||z{{{|z{|||{{{{||{{z{z{zz{{{{||}{z{z|{z{|||}{||||zz{zy{{{{|{{{{|{z{z{zz{zz{{{{z{{{z{zzy{{||{|{{{zzz{z{{zz{{|{|{||z{{zz{y{||}{|z|z{||zz{zy|}{||{|{z{zz{z{|{{zz{|{|||{{z|{|{{}|}|}|z|{{|{z||||||{}{{z{{{{{|{|{|}|{|{|{{{{{|||}}|||{y{||{z|{|||{||{|{{|z{{{|{{||{z||z|{||{zz{|{{|{{{{{{{{{{{|{|||{{|{{zz|{{{||{{|}}{|{{{z{}|||{{{|||{|}{|{z}{|||||{|{{|{{|{||{{}|{||{|{z{z{||{|{}|||{z{{|{{z{{||}}|z|z{{z|zz{|z{|{||{yzzz{{{{|{{||||{{||{{{{|||{|{||z{{|zz{{|{{}{{||zz{|{{z{{{{||{{|{{zz{z{{|z{{|{{{z{z{z{{zz||{{{||{{z{{{{z{{{||{|{{{{z{|{{||{{{|{|zzz{y{{{{{|||{~z{{{{{{|{|{{{|{|{{zz{zzz|{|||{|}{{{z{{{{{||||||zz{||{zz{|{{{z}|{{{{{yzz{{{{{{{|{{|{zz{{z{||{z||}{z|zz{{zz||z{~{{{z|{zz{{{{|||||{{z{{{z{{{||||||||{{z{|{||}|}}|{{z{{{{||{{||{}~z{{{|z|{{{}{|}{{}||z{{{{{{||}|{||||||{{z{{|||||}}{{|z{z{zz{{z|{|}{{{{{{z{{{|||{|||{z{{}{{{{}||{{}|||{|{{{|{{}}|}|{{{{{|}zz|{{{|||}|{z{{||{|||||}||z{{{z||z|~{{{{|{{{{z{{zzy{{{}{{|{|z|zz|zz|||{|zz{z{zz{{{|||{{}{|{zzz{zz{|{|{||{|{{|{yzz{{{|}||{||z{z{|{zz{z{|{|{{{{z{{z{{|z{{{{|{z{zz{z{|z{{||}{{{zz|{{z{|{z{|}{|{{{||zyz{||{|||||{{{{|z||{||{|}{{|{|{{{||{z||||{|{{{y{{{{{{|{|{z{{{z{z{z{z|{z|{{{{z{{{z{z{{|}{{{zz{zz{|yz{z||||z|z{z{{z|{{{{|{~z{z{{|zzz{|{||{{{z{z{{{{|{||||{|{{{{z{|{}||{{|||{{{{{{z{{|||{{{|{{zzz|{{{||{|||{|||{|{zz|{|{|}}}{{|{|{{z|{||||||{|{{|||{{|{}}||}{||{|zz{{{zz|{||{{zz{{{{{|{||||{{{|{|{z{{||{|{|}}|{|{{{z}{}||{|}|{}||{{{{|z{|}|}|z{zy|{{{|{{|||}{|{|{{|z{|z||||||{{{{{{z{{|{{{{{{zzzzzzz||{{|||{|{{|{{z{{z{{|||{{z{z{zz{|{{zz{||{|{zzzz{z{{z|{z|{{{zz{z{{{{||{|{|{zzz{z{z{{{}z|{{{z{{|{{{z{z{|{||zzz{y{z{{{{{{{{{{{z{||{{{|{{z|{{{zzzz|{|z{{{|{}zzzz{{|z{||z|||{{{{zz{zz{{|z{z|{{z|zzz{|{{||{{|{{{{zzzz|{{{z{{|{{{zzz{{z|{z{{|{|z{{z{zzz{{{{{{{|{{{{zzzz{|{|z|{|{zz{{zz{z{|||{{}z{{z{y{{{{{{{|{||{{zz{z{z{|{{{{{{{||z|{z||{|{}z{|{{{{|{{|||||{|}|{{{|{{z{{}|||{|z{{z{z{z{|||{}||{z{{{z{{|{{||||{{zz{|{|{|{|{|}{{{|{|{{{{{{|{||}}{|{|{{{{{}}|{||}|{|{}|{|||||{|{|||{z|||{}|||{}}||{{{zz{z||{{{}|{z{{{|{zzz{|{{||{{z{{{{{zz{||{{||{|{zz{{z{{{{|{|{{|{z{z{{{|{{{|{|{{|z{z{y{{{{|z|||z{{{yz{{{{{|{{{{|{{z{z{{{{{|z{{{y{z{|{z{z|{{}|{{z{zzzzz{{{{||||{{{{|{{zz{|{{|{|{z|zzz{z{{}||{{}|{|{{{{z|||{{|||{{{|{y{{{{{{{{|}zzz{{{zz{{{|{{{{{zz{{z{{||{{{}{{{z{zyzz{{{z{{|{|{z{zz{{z{|{{||{||zz{yzzz{|{|z|{|}z{{{{{z{{|{{{||{{zz{z{{|{|{}|||{{{{z{{{{z{{|{||{zz{zzz{{{{{{~|||{{|{|{{|{||||||{z{||{zz}||}||{|{{{{z{{z{}||{{||{z|{{{z{{||{{{|{|yz{{zz{||||||{{zz|{|z{{||{|||}|}{{||{{{z{{|||}||{|}||||}{|}|||}z||{|}|{}||{|||}||{z|{|{|{{|||}|{z|{{{{|{|{|{||}{z{{z{|{z|{{{|}||zz{{|{{||{|{|{|z{z{{{{z{{|{{|{|{{z{{z{{{||||zz}{zz||{{{{{|||||{|{{|{z{{{{|}|{|}|{|{{|zz{{||}}|{|{||{z{z{{||{||}{|y|{|{{{{||{{|}{||z{|{{|||{||}}{{|{|zz{{{||{||}{{z{yz|z{z|{{|{}z{|{{|{{z}{{{zz{|{|{z{{{|{{|z|{{{{z{{z{z|{{{{|{|z{{z{z{z{{z{{{||{{{{{zzz|||||||{|y{{|{{yz|{{z|}}z{{z{zz|{|{|{||||z{{{{{{z||{{||||{{}{{z{}||||{|}{{|{{zz{|||{|||}{{{{{{{z{||}{}{|||{z{z{zz|z|{|||{{zz{{{{{{|||||{{z{z{{{{|{|{||||{{|||{|z||{}|}|{{|{||{|{|}{{|{|}||{||}{|||{}|}||{|||||{{{{|}{|}|{|{{{{{{||||{|{{{|{{|zz{{{{{||||{{{{{{zyz{{z{|{{{zz|zzy{z{|{{|{|{|{{z|zzz|||{{||{zz{{{{{}|{|{{|||z{zzz{|{{{zz{||zz{{zzz|z|{{{|{z{z{{{|{y{{{|}{||{{{zzz|zz{{{||{{|{{yz|z{{|{{{|{}{zz{{|{z||{|{{{~{z{|{zzy|{|{||}|zz|z{{|{{{{{{||{{zzzzz{zz{{|{{|{zzzzz|zz{||z{{{z{y{{z{zz||{z|{{}}{{{zz{{|{y{||{|{{zz{{{|{}|{{|||{{z{z{{{{||{z{|{zz{z{{{{z{||}||}{zzz{{{{{z}|||{}|{{|{{|z|{z||||||{|{z{{|{||}|||}{{|{|z|{{||}{}|{{{{z|{zz|||}|{}|{zzz{{z{{{|{{z|{{{y{{{{{|||{||}{{zz|{{{{|{|||{}|z{{{{||z||{|{|{|{{|z|{{|}|||}{|||{|z{|z{||||||{}{{{{{|{{{|{|||{{{{{zz{{z{||{|||{zzz{{|{{|{{z{|{{zz{zzy{{{{|{z{{{{{{{{zz{{||{}|}|{{{{z{{{}{{}{{{}{z{zz|{{{{|{{{|{z{{z{{zz||{|{|{{{z{{{{z{{{{|{|~||z|{yzzzzz|{{z|zzz{z{{{zzz{{z{{||yyz{{{{{|{|{{|}zz|{{{zz{}||{|z|z||{{yzz{{{{{{|}z|{{{z{{z|{{{||{z{{{zz|{|{z{z{|z|{zzzz{y{{z{|{{||{z{zz{z{{|zz{z{{|{{{{{z|{|z{||||z{{y|z|z{||{z{{z{zzyz{{z{||{}{{{{{y{z{{{{|{||}~{{|{{{{z|{{|{{|{{z{{{{zz|{}||{{|{y|||{{{|{|{{|{{{|{{{z{{|{|}}|||{zzz{z{{{{y|{{}{{{|{{z{||{{||}{||{{{z{{z{|{{}||}||{|{|{z|||}||}|{|||{|||{|{{{{}|{{{{z{||{||}{|||{{{zz{z{{{|zz{|||zzyzz{{|z{{{|{|zzz|{{{y{{{{{|}||{|{zz|{z||}{}|{{{|{{{zz{{|{|{{}|zz{zz{{{|{z{{|}{{{{{{{z{{{|{|{|z|zzzy|{z{z{z||}{y{|zz{z{|||{{|{{zz{{{z{{|||||{{{{zz{|{z|{|||{|{{z{z{z{z{{{||}{~|zz{{{{z{{{z{|||{|{{{z{z{{||{z|{z||zz|y{{{{{{{{{{yz{zzzz|{{{z|{{{{|zz{{zz|z{z{||{{yyzzzz||||{{|{{{z{{z{{{{||||z}{z{{z{{z{{{|||{{{|zz{z{{{{{{{||}{z{{z|z{||||{{|}{z|z|{{{|{|{||||{z{z|{z{{||||}||{{|{|{{zz{{||}{}{{zz{zzz{|{}|||}|{{{zz{{||{{{z{|z{{{|{{{|{|{{|{|||{z|{z{|{|{{}{|||{{{|{{{|}||||||{|{|{{{{{|}||}|{{{{{{{{||}|z||{z{{{{{{z{{{|{}|{|{{z|{zzz{{|{{||z{{{{{{zzz{{z{|{{zzz{zz{{{|||}||{zz|{{{y{{}|{{|{{{{{z|{zy|{{{{||{z{|{{{|z{{|{{z|{{{{{zz{|{{|z{{{zz{z{{{z|||{z{|{{{{{zzzzy{|{}||{{{{{{|z{z{|||{||{{zz|{z{|{{||||}|{|zz{zz{{|{{|{|{{{{zz{{{{||{z{|z{{y{{|{{|{{||z{}z{zzzz{{{{{{|{zz{{{zz{{{{{{{{|z{y{z{{{{{|{{|{{{{|z{|z{zz|||{|{|{{{zy{{{zz|{|{|}{{{{|z{{z{}{{||||y{{{{{{{{{{||{||{{{{z{{|{||{|}|{{{z{{{{|{|}{|||{z|{|zz{|}}{|{|}zz|{{{{zz|||{|||{yzz{z{{z|{z{{{z{z{z{|z{|{|{||{{|zz{z{{{{||||{}{~{{{{{|{||}{|{|||z||{|z|{{|||}||{{|{{||z|||||{|}{{{{z{|z|{{|{||{{y{z{zzz{{z{z|z|{{{|zz|z{{{z{}{z{{{z{z{zz{{{{||{{y{z|{zz|{|||{z|{zz{zzy{|{{zzz{|{y{z{z|z{z{{{z|{|{zz{zyz{|{{{{|z{z|z{{{z{{z|{zz{{z{{yz{zz{|{z||{|{{|{zzz{||{{{{||{{zzz{zz{||{{}{{{|y{{z{z{}{{||{z{{{|{{z{z|{{{||{yz{z{z{{{{|z{{z{zz{yz{{{{{{{||{z{zzzz{z{z{z||{{zzz{z{zz{{zz{{{{{z{zzz{zz{{|{|{|zzzz{z{{z{{{z{||z{zzzzzz{||z{{{{zzzz{zzz{||y{{||{z{{{zy{|{{{{|{~{{{{{zz{{{||{|{{{z{|{{{zz||{|{||{{|{{{{z|||||{{||yz{{zzzz{{{{{{{{zz{{z{{{{z|||{|{z|y{z{{{{z}{{{|{{{z{{{z{}{|||||{z{{{{zz{{}|||}|{{|zz{|y}{{{z||||{{{|{zzz{|{{{}|{y{z{z|{{{{{{{{|zzzzyzzz{{{z{||{{{{zzz{{{{{|{|{|z{{|zzyz{{zz{{|z{z{zzzz{{{{z{{z|{yzyz{z{{{{{{|z{zz{{{y{yyz{{||{{{zzzzzyz{{{{z{||{z{{{{y{{{{{|{|zzz{zzz{z{{|z{|{|z{{zzzz{{|{{}{{}{{z{z{y{}{{{{||{{{{zz{{{{z{{z{z{{z|z{yz|{{{|{{{z{{zzz{|z{{zzz{{{{zyyzzzz{|zy{|z{{z{{zz{z{{{y|z{|{{|{z{zz{{{|{|z|{zy{{z|zz{{{{|y{{zyz{zz{{z{{{{{|}{z{{{z{z}{{{||{{zz{|}|{{|{||{|{zz|z|{{z{||{{|{|{z{{{{||{{||||||{y{|{zzz{}{z||{|{zz{{{{y{{{|z||{{zzzzzyz{z||{z{}{z|{{{|{|}{|{{}{{{z{{{{{|{}{|||||{|z{{{z|||{|||{|{{{{|{{{|||{|{|zy{|z{|{{}|{{|{{{zzz{{zz{{{{{{||zz{{{z{z{{{{{|{{|z{{zzz{{|{|{|z|zz{z{{zz{|{zz{|{z|{{{zyz{{{{z{z|{z{z{zyz|{|{y|{|z{{{z{z{|{z|z{{|{{{{||{z{{{|{{|{{zz{z{{{{{{{z|||{zzzzzz{{{|{{{{|{{z{{{{z|{{{||{|zz{|z{{{{{{{||{{{{{yz{z{{{{{|z{{zz{zzz{{{|zzz{|{{y{{{zxzz{z{{{{{{{{{zzzz{|{{{z|{zyzyzzzy{{{{{z{{{z{{{yz{{{|{{|{{{z{{{y{z{{{{{{{|{zzz{z{{{{|||{{|{z{{{z{||{|{{{|{{z{{z{{{z|{{|{|{{{|{z{{{{{{{z{{|{z{{|{z{{{||||{|{{{{{zz|{{|||{{|{{zz{{|{{{{||||zz{z{z{{{{|{{{{}{|zz|{{z{{||z{{}|{||{{zz{{}|{}|~|||||z|{{{{||||}}||{|z{{||||||{{}|{{{z|{{||||{{|{|{|zz{{z{{|{z{{}|{||{z{{{{{z||{z{{}{zz{{z||{{|{{{{{{{{zz{||{|{{|{{{z{{z{{{|z|{z{|{zzz|z{{{{|{{||{|{yzzzz}{{z{||||{z{{z{y{{{z|||||z{{zz{z{y{z{||||zz{{z{zz{|zz{z|{{{{z{|z|{{|{|||{y|||{zzz{}{{|{}zzzzyz{{z{z{{{{}z{{zzz{z{{z||{{|zz{{z{{{zz{{{||{zzzzz{z{z|{zz|||{{{x{{{{z|{{{{{|{z{{{z{zz{|{|{{|zz{|z{z{{z|z{|{}|zzz{y{{z{{|{}{||yz{{zzz|{{{{|}{{{|{z|{{|z{|{}||{z{{{|{{|||||{|{|z{{{z{z{{}}|||{|{{z{{{z|{|}|}||{y{{|{{{{|{|{{|{|{zz{|{z{{|{{|||{{{||z{||{||||}}|{{{|{{{||||}{||{{z{{|z{|||}||{|{{{{{{|{||||{{||{|z{{{z{|{|{{|{|{{zz{{{zz||{{{|{{{{{zzz{z{{z||{z|{{{zz{{{|||{~{|{{{{z{yzz{|{{|{|{z|z{{zz{|{}|{{|{zz{zz{{{{{|{|}{|{{zz{{zz{z{|{|{|{{{{zz{{{|{{{}|{{{|{{{{|{z{{|||{{zz{|{{{{}{z{{|{{zz{{|{||{||{||{{{z{{z{{{{{{|}|{{{{{z{{{|{{{|z||z{zzzz{{z{|z||{zzzzz{{{{{{{{{|{z{yzzzzz{|z{z{|{zzz{zz{z{{{{{{||{zz{y{|y{{||{}{{{z{{z{{|{{|z{|||z{{z{{{{|{|}{{{{{zz{{zz{{{{|{|{|{{{{{zz{|{z|||||zz|{{{{{{||{{||}{{||z{z{|{|{}||{{{|{z{{z{|{}|||{{{zz{{{z{{{{zz|||z{{zz{|{||{||{{{{z|{z{z}}{|}||||{{z{|{{||}||{}}|{{{{{|{{|||{{|||z||||{{||{|z|{|{z{z{z|{y|||z{{|{{|z{{{{zz|{{{{z{{{{zzzzz{|z{{}{{z{z{zz{{||{||{|{z{z{zzzz{{{z{|{{zzzyz{z{{||||z|{y{z{z{{|{{{{|{{||{zzzy{z|{{{{{|{zyy{zzzz{|{{|||{yz{{zzy|||z{{{||z{yz|{z{{{||{}|z{{{{{{{z|{||{|||{z{{|{z{{}|{|||{z|z{z{z{z|{{z||z{{yy{{z{zz{{{{{zz{{z{y{yz{zz{{|zy{zz{zy{z{{{{{{{yzzzz{zy{{{{}z|z{{zyz{{{{{{{|{|zzyzz|y|z||{{{z{|zz{|{|{z{{|{z|{|{|{zzzz{||z|{{{{|{|{zz{{{||{}|{z|{z{{{{{|||{||{{zz||{|zz{{}||{||{{{{{{z{{{{||||{z{{{{z{{{||z{{{{z{{{zz{}{{{||{|z{{{{{{z||{{|||}{{{{z|{{}|{|~{}|z|}{|{{{{||{{|~}{{z{|{{{||{{{}|}z{{|{|{{{|{{||{{|{{z{zzz{{{|{z|{{{{zz{{z{z|z|{}{{z{{zz{z|z|}|z||{{{zz{{{{{|{{{||{{{zzzzy{{{{|{|z{z{{zzz{z{{{|{{{{{{{z{y{{|{|{{{{|{y{{|zzzz{{{|{|{{{{{||y{{||{||z{{{z{|zz{{{z{||||zzz{{{z{{|z|{}|{z{z{{z{{{|{|{|{z{{{{zzz{{|{|z{|y{zyzzz{{|{{z{{{{y{|z{z{{|{{{|||zz{zz{zz{{{{{|{{{z{y|{{zz{{zz{{{zzzzz{{{{{|{{{|{zz{{{{{{z{|zz||{{{{{{z{{}|{{|||{|{|{|z{{{{{{|{{{|{z|z{|{{{|{{|z|{z|{z|zy}{{|{{|||z{|{{y{{{||||||z{{z{{{|{||{|||}{{{{|{z{zz|{{{}{|{{{{{{z{{}||}{|||z{{zz{z|||{||~||z{|{||{{|||}|||||{{|{{|||{||}{{|}{|{{||||{z}||{{|z{{{z{||||||||zyz{zz{{||{{{{|z{{{{{z{{z|{|}||{zz{z{{z{z|{|~{|z|{z{|zz|{||zz{{{z|{{{z{{z{{|{{|{y{zzzzz{{{{{||{{|zz{z{z{{z{{||zzzy{{|zy{{{||{|{{z{z{{{zz{|{z{|{z{{zz{y{z{{{{|{|{{zz|{z{{|{{|{{|{{zz|{{{{|{{z{|{y{y{{z{{{{{{|{{|zz{{y{z{{|{|{{{|{zz{{zzz|{zz{{{{{zy{{{zz{|{{|{||z{{zzzzzz|{{{{{|z|zzz{{z{|{|||{{{zz{zzyz|{|z{{{{{{zzyz{{|{z{{}||{{|}{{z|z{|{{{||{{{z{z{|{{zz{|{{|{{||{{z{{|{|{||{z||{{{z|||{{}{|{{|{{{z{||}|||{|{z{z{{y{{|z|{{{zzzz{{z{||{{{||||{z{{{zz{z{}{|}}}z||{|||{{|}{{||||{|{{{zz{|}{}{}||zz{{||{{|||{||}|||z{{|{{{{{||||{|z{{{{{{{{|{{|{|z{{zzz{z|||||}|{z{{{z{|{{|{|{|{{z|z||zy{{|{z{{||{zzz{{{|{{{{{||{{{{{{{zz{{|z{|{{|{zzz{zz|{z|z|{{yzz{{{z{{{{|{|{{y{zyz{{z|z|||||{{{z{|zz{{{}|||{}z|{{{|z{|||{||}{{{z{{{z}z|z||}{{{{{y{{{{{zz{|{}{z{yzz{{z{z|{{{{z{yz{{z{z}|{z|{{zzzz{{zz{{z{{{|{{zzzz|{zz{z{{{{|z|z{zyzz{{{z{||{{z{{z{zzz{{{{{|{|{y{|zz{{{|z{|||zzzz{zz{{{}|{{||z{{{z{{{{{|{||{|z{{{{{{z{|||{|||{z|{|{{z{{{|{{||{{{|{{{{{{{|{{|}zz{{z{{z{|z|z||{}zz{|{z{|z|{{{||{{{{{{{z{}{{||{{|{{{{{{z{}}}||}{{z{{{{{zz||{{||{{|{|{||{{z|{{}{|{||z{{|{{{{{|{{{{yz{{{z{{|{{{|{{{{{|z{{|{{{z{z{z{{{zz{{{{{|z{{|{{z{||zyy{{{{{{{{{zzz{zzz|{|zy|{{|zz|zz{z{zz|{{{{{{{{zz{z{|{||{{{zy{|{zz{zz{z{|{|{z{{{zz{|{|zzz{{||{{z{yzz{{zz{{|{{{{z{zz|{{{{{|}z|z{{zzy{{|{{}|{{z{zz{zz{y{z{{||{{zz{z{zz{{{z|{{|z{{zzz{{z|z{{{z{y{z{zyzz{{z{|{{{{zzzz{zzz{{{{|z{{zz{yz{z|z{z}{|{z{z{{{{|{|{{|||z{{zz{{{|z|z{{{zz{zzz{{z{z|{z||{{z{|zz{{{{|{{{{|{{{{z{z{|z||z||}{{{zz|{{{{}|||{|{|{|{{{{{{{|{{{|{{zzzz{z{z|{{{|{|z{z{zy||{|{|||}|yzz|z{{z{}|{{|||{{z{{z|{||z{{|{{{|{z|{{{{{|||z{|{||z{{{||{{|}||{{{{|{zz|{{{{{{|{z{zzzzzz{{|{|{{z{{|zz|z|z{z{|{z{zz|z|{{|z{|z|||zz{{z|{y{{|zz{z|z{zzz{zzz||yz{{z{yzzz{zz{z{z{zz{z{z{{{yyz{z{{{{|zyz{{zzz|{{{{|{|{y{zzzzyz{{{{|{{zz{yz{y{{z{z{{{|{zy{{z{{{|z{{{{|{{{{{zzz|z{{{{{{z{|z{yz{{z|{zz{|zzy{{{{zzzzzz{z{zyzzzy{{z|{zz|z{{zzzy{{z{zz{{|{{yz{z{zzzz|zy{{{{zzzzzy{{z{z{{||{{zzzzzzzzz{{z{{|{z{{zzz{zyz{||{|{z{zzz{|z||{{{|{{z{z{{{z|{|{{z|z{{{{{z{z|||z||z|{{{y{{zz{||||||{{{zz{z{zz{z{|{z{{{{zz{zzzz{{zzz{|{zyzzz|{|{z{{{{{zy{}zz{{z{||||{{{|z{{z{{z|{{|}{{z{{z{{{z|{|||}||{{{{z{{{|{z{|{|zy{{z{|z{{z||{{}{z{z{{{z{{zz|{{|{z{zzz|z|{{y||{{{{zzzzz{{||{{{{|{zzz{zz{{{|z|{{{z{|zzzzz{z{{z{{|{zzzzzz{z{||z{z|zz{{zzzz{{{{yzz{|{zz{zzz{{{{{{{{zz{{z{zz{zz||||{|{{yzzyz{{||{z|{{{{zy{zz{{{{|{{|z{{|zz{z{z{|{|{z{|zzzx|zzz{z{{||{{{zz{z{{||{zz{{{yzzyz{z{{zzz{z{zzzyzzzz{|{{zz{{zz{yyz{yy{z{{{{{{{{{zz{z{{{{z|z{{z{|zz{{{{|z|{}{{{z{{z|{{|{{{{}||{{{{zz{z{{|z{{{|{{{{z{{{{{{||{{zz{|z{z{z{{{{{{|z{{{{z{zz{{{|{{{{{{z{{{z{{||z}{|{zzzy{{{z|{{{{|zz{{y{zyz|{{|{}}{{z{|{zz||{{{{{|||{{{{|{z|{}|z{~}|{}|{{{{||{||}}{|{{|{|{{{{{{{|||{zzz|{{{|{|{{{{}||{z{{{z{|{z{||{{{{{zz{{{{|}{|||{{{{{z{z{z||||{{|{{{{{{z{{{{{{{{z{{z{{z{{z{{{z{|{z{z{yz|{zz}|{||{zz{{yyz|{{||{||{z{{{{{yz|z|{|{{{{zzyz{zzz{|{|||zz{{zz{z{|{zz{|{|{{{|z{z||||y|||z{{yz{{{|z{|||{||z{zz||{zz{{{|{{{zz{z{z|z|y{z{}zzzz{zy{{{{{{z||z|yzzz{{y|{{{{{||{zzzzz|z{|{{||z{|{{{zzzzzz|{{|{{{zz{{{{{{{|{|{{z|z{z{zz{{|}|{|||{zz{z{z|z|||{{|{{{{{{{z|{{}{|{}|{y|{{{||{{z|||{|z{|z|{{z|||{{|}|{{{{{z|{{|||{|{||{{yy{{{{z|{{|{{{{z{z{{{{{{z|{||{{{y{z{y|||}||{|{||{{{{z|||{}|}||{|{|{{{{||{|{|{|y|z{|z{||{|{}{|{{{{{{|{z{}|{|||{{|{|{z{|zz{|{||{{{{z{|z{z|{{||{|{|{zz|z|||{{||{{|z{{y{{{z|{{{z{{||zz{zzz{z{{|||{y{zyz{zzy{|{||zz{{z|{z|{|{{{|{{{z{{|{zzz{{z{{|{{{{z{|{z{{{|||{{{{z{zzz{z{|{|{{{z{y{{{{{z||{|||}{{{z{||z{{}{|{||zz{{z{z{{z{{{{{{{{{z{zz{z{z|{{z{{{z|{{zz{z|z{|{{{{{zz{{yz|z{{|{{{z{yz|z{z|z{{||{{{zzzzzz{{{|||{}{z{zz{{z{||{{{|{{zzzzy{{{{{{||}|{{zzz{z{{||{{{}||{{{{{{||||{||{{|z{||{{{||}{||{{{z{{{{|z{}||}{|||zz|{{{z{||||z|{{z{z{{{zz{{{{||{|zz{|{z||{z{{|{z|{{{zzzz{|||{}||||{{{{|{|{|{}{}|}{{z{{z{zz||}|{||{{z{{zzz}||{}|}{{|{zz{{{|{{{{|{|||z{z{{{zz{{{|{{z{z{|{{z{|{||{{|{y{{z{{{|{{{{|{{{{{z{zzz||{z|{z|{z|{{{zzz{{{{{|{zz{zz{{z{|{||z|{|z{zzzz{zz|{{|{{y{z{{zz{{z{|z||}zz{{zzyz{{{|z|{{{z{z{{{|{|{{z{|zz{yyz|zz{{|{z{}yzz{{|zz{|{z{{|{||z{{zz{{z|zz{{|{{|{zz{z{z{{{{|{zz{zzyzz{z{|z{{{{z{{zzz{z|zzzz{{{z{zz{yy{{z{|z{z|zyz{z{zz{z|{{{{{zz{{{{y{|{{z|{z{{{zzy{|zz{z|{{|{{z{{{z{{{||z{|{{z{{zzzz{{|z|{||{{{{{z{z{{|{{z}|{{{||{{{{||z{|{|||zz{{{{{}|||{|zzzzz{z{|z{{zz{{z{{{z{{{z{{|z{||}{{|y{{{z{|||{|{{||{{z{{z{||{{|||{{|{{{z{|{{{{{z|||z{zz|{z{||||{|{z{|{|zz{|||{||{zz{{{{z{{{|||}|}z{{{{z{zz{{z{z|{{z{{zzz{{||{{||||{|{z{zyz{{{{{{z{z{zzzzz{{{{{{{|{z{y{{yzzz{|{||{z{|{{z{zz{{|z|zy{z{{z{yzzz{zz{{|zyzzz{zz{{z{{{|{|{|zz|zz||}{{z{{{z{{zz{{{{{{{z|}z{{z{zz{z{|{{z|{zz{{{zz{zz{zz|{|z{zzzz{z{{{|z|{{zzz{zz{zzz{{{{|{{y{zx{z{z{{z{|{z{zzyzy{zzz{zz{{{z|z{y{zz{{{{{|{{z{zzzz{z||{{z{|{{z{{{zz{z{{|{{{{|{|yyzz|zz}{{{{{{zz{{yzz|z{{|||}{{{z{{zz{zz|z}{}{zz|{z{{z|{{{{z|{{{z|zz{z}{|{{{{|zzyzzzz{||{|{{{{z{z{zz{{z||||||zz|{z{{{||||||}|||{z{{{{{|||}||{|{{{|zz|{{{||||}|{{{y||{z|||{|||{z{{z{z{{|{||}}|z||{zz{{{{|{{||||zz|{y{{{zz{{{{{{{{zz{{{{{z{z{z{|zz{{{zz{z{{}|{{z{|{zzy{{{z|z|z{|zz{z{z{|z{{{zz{{zzzz{yzz{z{{{{{zz{zz{yz|{z{{zz|{z{zz{{z|{|{z||{{{{zz{zz{{{z{{|{|{zzy{|{z{}|{{||zz|z{{|z{{{|{}|}{{zzzz{{{z{||||{zz{yzy{zyz|{z{{{zzz{y{{z{zz{||z|{z|zz{{z{{z{|||{{zzz{z|z{|zz|{{{z{{z{zz{{|{z{|{|yy{zzz{z{z{{{{|z{{{zzyzz{z|}{|{|z{{zz{z|{z|{|{{{{{{{zz{{||{{|{||{zz{z{z{|{{}z{||{y{|{z|z||{|{{{|{{{{zzz{z||{{{{{|z{{zz{z{z|{z{{|{z{{{{{|{{|{||{{{{{{{zz{{||{||{|~{z{{y||{||||}|{z{|{{z{{{{||{{}z{{{z{{{{|{{|||{||||{{zz{}|||{}|||z{z|{z{z{|z||{|{z|{{{|z{{|{|{||{{||zz{{{{|{|{}{z{|{{|z{||}{{{|{y{|{zz{y|{{y|{|}{zz{{{{zz{z{{{z{zzzz{|{zzz{{{z{{zzzzz{{y{{z|{{|{|zzz{z{{|{{||{{z}{y{{{{z||||zz|{|{|zz{|{{|}{|{||{{{z{{{z{{|{{||{{z|{{z{|{{{|{{{|{yz{zzz{z{z{zzz{zz{{{zzz|{zzz|z{{yy{zyz{{{{{||{{zz{zz{z{{||z{{|{{z{{{z{z{{zzz|z{|yzzzzzz{{|z{|{|{{yz{zzz|{{z{{{{|{{yz{z|{{|{{}{|{|z||{{z|z|{|{|{{{|{{{zz{|||||||{z{{{{{zzz|{{{{{{z{zz|zz{|{|z||||{{{|{z{z{{|z|z{{zzz{{zz{{|{{{{|z{z|{zz{}{|{|{|}{|{|z{{|{{{|{|||}z{{{z{{{{|}|{}|||{{{zz{|||}{{|}{{{z{z{z|{|{|{|||||z{{zz{{||{|{{{{|{{zz{|z|{{{{{{{z{{zz{{|||{{||z{{zz{{z{{{{{{||z{|{zzzzz{{{|{||{z{{{{zz{zzz{zz{{{z{{z{z{{z{|{{{|z{z{z{{{|{z{||{{zy{z{zz{z{{{{{{{z{z{zz{{{{{{z{{{z{z{zzz{|{{|{{|{{zz{{{{{{}{|||{zz{zzz{{{z{y{{{|zz|{z{zzzzzzz|{{{{{zz|zz{{z{{{z{{zzz{zzz{{z{z{||{{{zyz{{{{z{|{z{z{z{yz{zzz{{||{{zy{zz{{zz||{{{{{z{zzzz{z{z{|{z{|{y{z{{z{y|{{{{{||{{zzz{z|z{{|{}|{{{{{|{z||{||{{||y||{z{zz||{||{|{z{z{zz{|{{{|{||{y{zz{{{{{{z{{|z{yyz{zzyz|z||z}{{|{z{z{{||}{}}|{|{z{{z{{{|||{}}||{|{{|{|{{{{{|}{|z|z{{zz{||{||}}{{z{{{z{{{|{{{|{{{zzz{{{{{{{||{{zzy{z{|z{||z}|}{{{{{{zzz{z|{|z||z{{{{|yz{|{{{}{z{{|yzzzz{{{z{{{{{yzzzzzzz{{|{{{|{{zz{zzzz{z}||zzyz{zz{{y{{{{{{|{{z{{zz{zy|{|{{z{{zzz{{zz{{|{{{{{{y{{{z{||{{{|z}|zzz{{{zz{{|{{|{|{zzzzzyzzz{z{{z|{{{{zz{z{|{{zz{z{zzzz{zyzzz{{{{{zy{zzyzz{{{{z{{{zzzyyzzz{{z{|{z|z{zz{zzz{||{|{{{{{z{|z{zz|{{z{z|{{zz{z{z{z{|{{{|{zzz{{z{{z|zz{|{zz}{z{{z|z{|{||{z{|{{{{{{|{|z{z||z{{z{{z{{|{{{{{{{y{z|{{{{||{{||z{yzzzzzz|z{|z||z{{{{{z{|{{z{|{||y{{zzzy{|||{z{{|{|zz{{z{{|{||{|{{{zz|y{{{|||{}|{|{{||{{||{|||{|{z{z{|zz||{|{{|{{{{{z{zz{{|zz{||{{z{z{|z{{{{z|}|{z{{zy{{{{|{{|{{{{{zz{{zz|{{z{{|z{{yz{zz|{z{|{|{{{zzzz{{zz{{{{z{z{zzzz{zz{zz{|{z{zyz{{yy|z{{{{|{{{{{{zzyz{{|z{{z|{{yz{zz{{{|z{{{z{zz{z{z{{{{{|{}{|{z{zz{{z{|{|{{zzzzyzzzz{{|{z{|{{zyzzzz{{{{{|{z|{zyzzz{{{|y|||z{zzzzzzzz{{{{|{z{zyzyzz{z|{z{|{zzzyzz{z{y|z{{{z{{z{z{yzz{{{{{{{{{{z{zy{z{{z|{{||{{zzzz{zz{{{{{|{{z{|{{{{{{z{{||{{{}{z{z{||||{|{|{z{{z{{zz{|{|{{{{{zz{{{z{{{|{{{|{{{{{{z{{{{}z{{{zzzzz{z{{{{{||{{|y{z{z{z{{|||}}{|{zz{|{z|||{|{}{zz{{{{{z{||{|{}{{|||{}{{{||||{||{|{z{{{z{||z{|z||zy{{|z{{{|{z{{|{z{{z{{zz||z{{{|{{{z{zz{{{}{|{||{{{{{{zz{z{{z{{|{{{{|{zyz{{{{{||{{zzzzz{z|z{{{{{{{z{z{{y{zz|z{{{zzz{z|zz{zz{|||{z|{{{z{yz{{{|{{{zzzyz{zy{z|zzz|||zzz{zz{{z{{z{||z{zz{zzz||{zz||{{{{zzy{zzz{{z{{|zy{zyzz|{{zz|z{{|z{zyzzzz{{{{{zzzyzy{{zy{{z|z|{{{{{yzz|{zzz{{{z{{{zzzyz{z{{{zz|{{z{yz|{yyz|zzz{|zyzz|yz{zzz{{{{|{zz{yzz{{|{{|{{|zz{z{{z{|{{z|}|{{||z{{z{{{{|{||||z{|zz{zz{||||{{{zzz{z{z{z{||}|{zz{{yzyz|{z{{z|z{zzzzzz|||{|{||{{z{zzzzz|{~||{{{|||z{{|z|{|{{|||{{{{{{z{|{{|{||{z{{zz|{{}|{{{}{|{{{{{{{{||{|{{{|{z{{{{z{}|{|{|{|{|{{z{{{{{{{|||zzz{{{{z|z||{{{{}{zz{zz{{{{{{|{{z{{{z{z{zz{z{{{{|zy{z{z{zzzz{|{{{{z{{zzzzz{z|y|}{zyz{{zyyzz{{|{|}|yy{zz{z{z{{|}}z{zzy{z{{z{{{{z{{zzzxzzzz{{{{|z{}{z{{z{zz|{|{{{{{z{{zzz{yzz{zz{{{zzzy{{z|z{z|{z{{|yz{{zzzz{{zz{{|zz{zyy|z{{{{z{z{zyzzzzzy{{|z|{|{{{{yzyzz{|{{{{{|{zyz{{|zz{{zz|z{{|zzzz{z{{zz{{||zz{{{{{{z{|{||{|{{{zzyz{{{{|z|{{|z{z{{zz|{{{{||{{zy|{|{{||||{}{{{z{{{zzzzz|{{|||{z{{{zzz{|{{{|}|{zz{zzz{{{||zz{{{zzz{zzz{{||z||{|{{z{{{||{|||||{{z||{{{||}{|{{|||{zz{|{{{{}|||}|{z{z{z{y}|{|}{|{||zz{z{{{{z|{{|zzzz{{{zz{z{yz{|{z{zz{{{{{{{|zzz{{z|{{{zy{{|{{{|{zz{z{yyy{{|{{{z||z{{{z{zz{{{{z{{zz{z{yzz{z{{z{{{{zzz{z{zzz{z|{|{zz{zzz{zz{{z{||z{zzzz|{z{{|{{|{{||zz{zzzz|||{z||zz{z{z{yz||{{{{{{zz{{{yz{z{{{{{zzzz{{yy{{{zz{{{z|zzz{zzy{yz{{{{{zzzz{z{z{|z{z|{{{{zy{zy{z{z{{{z{{{z|zzzzz{||{{z{zyzz{{{{{|{{z{|{{zz{{z{{{{{{{|{{zzz{zz{{z{|zz||{{{y{zzzz}{||{|||z{|{{zz{|{|{{|{}z{zz|{{{{|{{{{|{z{z{zz|{z{{{{{{|zzzz{z{zzz{zz|{{{{y{{{zz{|z|{{{||z{z{{zy{{||{||{{|{|z||z{}||{}|||zzz{{{{|{|||||}{{{{z|{{|{{{{{}|{zzz{|zz}|z{{{{{{|{z{{z{z{|{{|{{zzz{zz{{|{{{{{z{{{{|{z{{{{{{{{||zzyzz{{y|{{{{{{{zzz|z|zz{{{|{{{|{zzz{{z|z{{z|{{{z{zzzz{{z{z{z{zz{z{zzzzyz{|{{{|{{zz{{zzy{z{{{{{z{zzzzzzy{{|{{{z}{zz{z{zzz{{{{||z{{{zz{z{z|{|{{{zzz{zzy{y{{{z{{{zzzz{z{zy{{{z|{{|zz{x{z{{{z{z{}zzzz|z{zz|{{z{{|{{yzxzzzyz{|{{z{{{zz{yzzz{z|{z|{{{zz{{|{{zz{zz{|{{{{{zzzz{{{|z{{{|{z|z{{|z{{zz{||{{|{{|yz|{{{{{|{{|{{z{z{{||{{{|{z{z|z{zz|||{{{{|{{zzzz{{{{||{|||zy{zz|zzz{{zy{{|z{{zz{zz|{{{||{{{{z{|zz{{{||||{{|{{}{{|z|}{|{{|{{{{{z{|zz||{|||z|z|{z|{z{}{{{{|{{{{zz{zz{|z|{{|{{{{{{{zz{{z{{z{{{z{zz{{z{{{z{{{{{{|{y{{{{{{{|}{zz{{z{{{z{|{zz{y{zyzz{zzzzzz{{{{|z{z{yy{z{z|{zzz{{z|z{z{z{{{{z{z{zzyy{zzz|{z{{{{{{zzzzzzz{z{z{{{{{zyz{{zz{z{||{|{{{yzzz|{{{|z{{{|zz{y{zyz{|{{|{|{{z{{yzzzzz{{|{z|z{zzzzz{{z{{z{{|{zy{zz{{z{{{{yz{{zy{zzzz{{{yz{z{zz{yz{y{{z{{{{{{zzzz|zzzzzz{z{z|{yy{{{{z{{|{y{{{|zzzzy{{{{z{||||{z{{zzz{z{{z{z{{{{zz{{z{||{{{{{|{{zz{{z{{|z{||||{z{{{z|{z{|{{||{{{{z{y{{z|{|{|z|{zzyz{y{{{{{z{{{|zzzzzz{{{{{{{{{zz|{yzzzz{z{|||{{{{{{z{{{{|||{{{{{|{{{{z|{|||||||{z{{||{|||{z|||{z|z{{{z{|{{{|{{{zz{z{z{{{zz|{{|z{z{{y{y{z{zz|}z{{z{z{z||{|{{|{{{{{zz{z{{{{{|{{|zyzzzzzyz{{{{{{{|z{zyzzzzz{{{{{z{{zzzyyzz{y{{{{{{zzz{yzz{zz|z{{|{zz{{zy{zz{{z{||z{z{z{zzz{{{{{{|{zzyzxz|{{{{{||~zzzz{zyzzz|{|{{{z{{zzzyz|z{{zzz{{z{zzz{{|zy{{z{{{{z{zzyyz{zzz{{{yz{{zy{zz{{z{z{zzyzzz{zzy|y{{{{{{zzz{z{zzz|z{zz{{zzz{z{{{{{z||{|{yzz{zz|{{{{{|{|{z{zzzz{{z|{{zz{zzz{zy{z||{{z|{{|{|z{zyyzz{|{||{|zz{{z|{{|z{{{|}z{{{z{{zz{{{{{z{|{{{{{{y{|{{{z{{zz{z{zzz{|z{{|||{{z{{{z{{|{z{|{{|{{{zz{{|||{|{}||{|{{z{||{|||}}|{{z|||{z||{|{}|{|{{{z{{|{|{{{|}{|z||{{{z{{{||z}{{||zz{{{{z{{||{{{z{{|{z{{{|{{||}z{|{z{zy{{|||{z{{{{{z{zz{|zz{z{{{{zz{yz{zz|zzz|{zzzz{{zy{{{{zzzz{{yzz{zy{|{{{{{|{yz{y{{z|z|{{{{|zzzz{|zz{{{||{z||zzz{|{{{{{|z{{{z{{z{{{z{{|{{|||zz{z{z{{zz|zzz{{{z{{zz{zz|{|zzzz{zz|zzyzz{z{{|{{|{z{{zzz|{{|{|{{|zz{zz{zz|{{z{{|z{{{zz{y{{{{{|{z{{z{z{{{{z{z||{z{zz{{zzz|{{{{{{{z{z{z{z||{|{z{||{{{{y{{||{|{||||{zz{z|{{||{||{{|{z{{{{zzz|{{||{}{{z{{{{z{||{{|{|{zzzz{z{|{{zz{|{|{z{z|z{{z|{|{{}{{zz{z{z{{{{|}{||{{{{|z|{|{{||}|{||z{zz{{|{||{|{{|{{z{|{|||{z}}|{{{z{{{{{|{{{{|{{z{z{zz{{|{{{|}|{{z{z{|{{||{|||{{{|{{|{{{{||z{||{z{{|{{{|{z{{{{|{z{z{{{zz{z{{z{{{{{{z{y{z|{{y{z|zz{{z{zz{{yzy{{{{zz{z{zy|z{z|||{z{|zzzzz{{{|{{|{z{zz{z{zz{{|{z{{{zzzz|{z{{{{{|{{{{z{{z{y{z{{|||{{{zzzzzz{{{{z{z||z{zzy{{z|{{{z|z{y{zz{zy{|{{{|{zzzzyyzyxz{z{{{{zzyzzzzzy{z{{z{{|{zz{{zzy{z{|{z{{zyz{z|{y{|z{{|z||{yz|z|{{{{|{{y|z{{z{{{{{{|{{z|{{z{{z{{{{{|{|{||{{{z{{{z{||{||}|yz{{y{zz{{}{|||{|{{{z{zz{{{|{|{{{zzy{{zz{|{{z{{z{{{zz{zz{z||{}z{z{{zzzzzz|{|z{||{|z{{{{|||{{{{{{{{{zz{{z|{{}{{{|zzzzzzzz|||{{|||zzzzz|z{{{z||z{|{{|z{zz{z|{{{{{z|zz|z{{zzz{zz||{{zzzz{y{{{{{z{{z{|z{zzzzz{{{{z{{yz{{z{{z{{zz{|z{{yzzyzzz{{{{zz{{z{z{yzyzyzzz{z{zzyzyz{zyz{z{z{|{{z{{{yzz{{{{{z{{{{zzz{zyzz|zzz|{{zyz{{{zzz{{{z||zz{zy{{z{z||{{{|yzyzzzzzyzzz{{z|zzzzz{{{zzz{z{|{zz{{zzzzzzz{zz{zzyzyyzzzzz{z{z|{yzzzzzzyz{{z{|{{yyyzzy{{z{{z{|{{{zzzzyz{{|{zz{{zy{{yzzz{yzz|||{{z{{zy|z{z{|{z{{|{zyzz|{z|{||{{{|z{{zy{{zz|z|{|||{z{{z{z{{|z|{|{{|{{{zyyzzz{|{{z{{z|{zzy{{{z{z{{zyzy|{zyz{{{{z|{{z|z{|zzz{{|{{|||{z|zzz{{{|}||||{z|{{{zz{{}|||{||z|{{z{{z|{|{{||}zzzzy{zz||{yzz{{{{{yzzzy{||{z{{{{{zzzzzz{{|{|{{{zz{|zyz{zz||{zz{z{zz{yz{{{{{zz{|zz{{{z{z{{{{{|||{zzzzzz{{zz{z{{{{{{zzz{zz{{{z{|{zzz{{zz{z{{zz|{{{yz{z{zz{{z{{{{{{zz{{{zzy{{{{{{{{yzzzz{{y{z{{{}|zz{{{zzz{{{{z|z|y{zzzzzzzzz{y{z{{z{zyz{{{{{{z{{{{z{{xyzz{{{{z{{zyyzzzz{yzzz{{{z|zzz{zz{zz{zz{{{{zzz{zzzz||zz{{{{{z{yzz{{{z{|{{{{{zzz{zzz{zz|{|{|z{zzzzz{y{{z{{}}{zyz{{{{{{z{z{{}z{{yz{z{{z|{{{{|zz{{{zyy{{|{{||{|{{zzzz{{|{{|{{|{{z{{zy{z{|zz||zzzzzyzz{z|{|{{}|{{z{{{z{{||{||}|{z{|{{y{{|{|{|||{{{{{{y{{|z|||}{z|{{{{z{z||{||||{z{{z{zz{z}{|{|{{zzzz|yzz{{z{|{{{zz{|{zz{|{z{{|z{{{{zzz{{{{}|||{zzy{z{zz{{{z{{{|{{{zzzyzz{|{{|{}zzzzzz{z{zz|{z{}{z{zzzyz{{z|{{|zzzy{z{zz||z|{|||z{z{zz|yzz{{z{{{|{{zzzy{{{{{z{z{z{zyz|{y{{{{z}||zz|{{zyz{{|{|{|{zy|z{{yzzyzz{{{zz{{z{|z{y{{|{{z|zz{zzzyzz{{zz|{z{z{zzz{{{{{{zz{|zz{{zz{{{z|{{{|{{z{{{z{z{{{{y|{||y{yz{yz{|z{{{{{zzyzz{|z{{|||{||{zz{zzzz{{|zzz||{zz{{z{z{z{z||}{z{{z{{z{{{}||||{|z{zzz|z{{{{{|||z|{{{z{zz{|}z{{|zzz{z{zz{|z{{{{|{zzz{{zyz{{{{||z{{z|z{{{||}|{{|{{z{|y{zz{|||{|}|{{{{{{{z||||{{|{{|{{z{z{{{{{{}|}{zz{{{zz{{{{z{{||{|{{|zz{{{z||z{|{zzy{zyzz|z|{{{{z{y{{zz{{{|{|z|z{{{{{zz{|{|||{{{z{zzzz{|||{{{{}{zzzzyzz{z{{{z{{zzz{{yzz{{y{z{|{{{z{|{{x{{{{{{zy{{yyzz{{{zz{|{{{{zzzz{zz|{{z|{{{{zzx{z{{|{z{{}|{zz{y|{zz{z{{{{|{zzzzzy{z{z{|{{y{{y{yyz{{{{{{{{{{zz{{zzzzz{z{z|{|z{zyzzzz{zyz{{{{zy{y{zz{y{yz|zz{{zz{{z{z{z{{{{{{{y{zzzzzz{|z{z|z{{z{yy{{{{z|||||{zzz{{{{|{{{zz{{|{z{{{{{{|{{{|{{z{{{|z|{{{{|{||{{yz{{z{z{{||z|{|{{zzzzz{zz|||{{{{zzzzzzzz{{{z{|z{zz{{zzz{z{{|||{z{{{|y{|{||{|}{|}|{{z{{{||{{{||||z{z|z{{||{{|||z{{{{z{|z|{||{||}{zz{zz{{|{zz{{{|{z|yz|z{{z||{{{|z{{{z{{yzzz{{}zz{zzzyzzz{{{|{{{{{yzzzz{x|{|z{|{|zz{zz{zyy{zz|{z{{yzz{y{yz|{{{z{{zzzz{zzzz{zzz{|z{zzzz{yy{{{|{z{{|{zz{yzz{|{{z|{{{zzzz{zzz{{{zz{|{z{z{{{y{{|{z{{}{zz{{z{zzzz{{|{|z{{{zyy{yz{{|y{{{{zzz{zzz{z{z{zzz{yzzy{yz{{{{zz{{yzz{y{z{{z{{zz|{z{zzyzzzzz{{z{z{{zzyyzzz{z{{|{zzy{zzz{yzz{zzz|{{{zzzzzz||z{z{{|zzz{z{zyz{|{|z{{{z{{zzzz{|{|{{|{{{z{z|{{||{{{}{|{z{z{zzz{|||{||z{z{zz{z{{z{|{||{{{zz{zyz{{{|z{|z{zz{{|z{{{{{y{|{zzy|zz{|{{|{{{{{{{z{{{{{{z{|{{||zz|{y|z{{{|||{|{{{{{{{zy{{{{zz||zz{{zz{{||||z{|zzz{z{z{{z{{{|{|{zy{zzz{zzz{z{{|{{zzzzyy|{z{|{{{{{zy{{z{zz|{{|{{{zzzzyzzz{||{yzz|{z{zyzzzz{{zy||{{zzzy{xz{z{{{z|zzyzy{{z{{z|z{{{{{z{zz{z{zz{|z|z|{{zzzzzz|z{{z{{|{yzyz{yz{z|{{|{}{zzyz{y{z{{z{||{{{{z{yzzzz|{zzz|{{zzz{zzzzz{z{{z{zzzz{zzz|zzy|{|zzzzzzzz{|{zz{|{y{yzyzzyy{{{{{{|z{zzyzzz{{{{{{z{{zzyzzyz{{{{z{{{|{zzzz{{|{{{z{{{{zz{zy{{{{|zz{{zz{y{{zzz{{{{z|{zz{{{|{zzz{|{|||{{{{|{yzzz{{|{||{zz{{zzyz{{{{|{{{yx{{zzzz{{z{{{{|zzz{{z{z{{{z{zzzz{zy{{z{z||zz||{{{z{z{zz{|}|{||{{{|{{{{||{{z{|{|{{{{{{z{{{{{||||{|zyz{{z{{{z{|{{{{{z{z{z{|{|{{{{z|{z{{{{{{|{{|}zzzzz{z|y{{{{|{{|{{z{z{yz{{{{{|{|z{{z{zzzz{{{{|{{zy{{yy{{z{{|{{{|{z{{zyz{{{{|{{|{zzzzz{zzz{{{|z|{{zzzz{zzz{{{||}{{z{yz{{zz{|{|{{{{z{zz{{{{{|z{{{|zzzz{z{z{z{|{{|{{{{zyzy{zz|zzy{{z{{{y{zz{zz{z{{zzzzzzzzz{{z{z{{|{yzzzzy{z{{z{{{{{{zzyzz{{z{z|{z{{{z{{zzzzzz{{{y|zzzz{{zzz{||z{z||{zz{{{{{{z{z|{{{{z{zzz{{{}{{{{|zz{{{{{y{{{{{||}{{{|{{y||{{|{}||{zz|{z{z{z{{|{zzyz{zyzzzz{|{||{{z{yz|{zzz{zzz{|zzyy|{zz{{{{{{{{{{{{y{{zz{{|{{}{}||zz{{z{{|||{|||{z|{{{z{{||}{{|{|{{zz{z{{|{{{}{||{z{{z|z{|z|z{z||{|yyzz{{{{zz{|{z{z{zzzz{{|{{{{{{yy{zz{z{z{{z{{{zz{{yzzzz{{{z{{zzz{z{zy{{zz{{{{{{zz{zzzz{{{{{zz{{z{zzzzzz{z|{zy{{zyz{{zy{z{{{{|{{zzzyzyy{zzz{{{|{{zz{{{yzz{zzz{|{{|{zzz{{{|{|{{|z{|zz{{zz{zz{z{{zyzzzy{zzz{{z{{{z{zzzz{z{{zzz{{{{zy{zzzz{{{z{zz{zyzzyz{z|{{{{z{{zz{z{{yzz{zz{}{{z|z{zz{z{{|zz{{{zzyz{z{{zzzz{{{{zz{yzzzzz{|{z|{|{z{z{{z{zz{zz|||{z{{{zy{{{{||||{zz{{z{y|{z{|{z||{z|{z{{z{{{{||z|{{zzzzzz{||z|{{}{yyy{zzy|{|{z{|{z|zz{zz{{|{{{}{}{y{z|zz{{{{z{|{|||z{yzzz{{}|{{}}{z{zzzzz{{{||z{|zz{{z{{{{{{{z{}{{{{{{zzzz{{|y|||{{z{z{zzz{{zy{{{z{{{{zz{z{{z{{{|{yz{zzzzzz{{z|{{{{z{{y{zzz|z|{z{zz{{zzzzz{{{{{zzzyzz{zyzz{z{z|z{zz{zzz{zy{z|zz||{z{zzzzz{{|{{||{{y{|yz{zy{{{z{{{{{zzz{zzz{{{|{{{{z{z{{zz{{{|{zz|{z{z{zy{zz|{{{}{zzz{z{{{zzz{zzz{zz{z{zy{zz{zz{z{z{zzzzyy{z{{{{{zz{zz{zyzy|z{z{z{zy{zzyzzzyzz{{{z{zy{yzzy{zz|z||{{zzzzzyzzz{z{z{z{z{zzyz{{{z{z{{{{{{{z{z{{{|{{z{||{{|z{z{{{{{{|{{{z||{{zz{z||{{|{|z{zz{zzzz{{{{z|z{{zy|{yz{{{zzz|zyzz{zz{z{{zz{zzz{{z{zz{{{{{{{||{{{zzyy{{z||{{{{|{{zz{{z{|}z{{|{zz|{{{{z{}{|{|}||{|{{{|{|{{|{|}|{z|{yz{zy{||||{|zzz{{{zzz{|z{z{{{{{z{z{zzz{{{{|{|zz{{zz{z{{|{|{{{zzzzz{z{z{z||{{z{{z{z{yzzz{{|{{zz{yzyyz|{{{|y{{{{z{z{yzz{{{zz|z{yzzzz{z{{{{|{{{{{zzzz{zz{{z{z|{{z{zz{{zzz|z|{z{{zzzzz{z{{|z{{||{{{zzz{y||{z{{{|zz{{zzz{{z{{zz{|zyzzzzzzz{z{z{{{{{{{yyyyz|zz{|y{{yzzyzzz{zzz{z{zyzzzzz{zz{{z{{zz{zzzzzzy{z{{z||{zzzz{yzz{{zzz|||{yzz{zzz{{{|{|{|y{zz{{z{z{{{{{{{{{{z{zzz{{|z{|{||yzzzy{{{|{{z{}{{{{{zz{z{{|||{{{zz|y{{yz{|{{|}{{{yzyz{zz{z{zz{|{z{zz{{z{{||{|||{|zzz{zz{{|{{{{|{||zzz{z{|||{{|{{zy{{zzzzz{{z{{}z{{{z{{{{{{|{{z||zz{z{{|zz|{zz{|{{zz{z{z{z|{z{{{|zz{{zyy{{{|zz{|{|z{yy{{z{{{{z{{{{zz{z{zz{z{{z{z{z{{zzzzzz{{{|{z{zyyzyyzzz{zz{zz{yyzy{y{zz{{{z|zz{zz{yzyy|z{{|{{{{zzzyzzzzzz{{|{|yz{zz{{zz{|{y{{{{yzzzz{zz{{{{|{||zzzz{zz|z{{{{|{zy{{zz{yzz{{{z{|zz{z{zzzz{{z{zz||zzzyzzz{{{{y{{{zyzzyzyzzz{{{z|{zy{zzzzz{|y{{{{{zzz{zzzyz{{zz|z{{yyzyzzz{z|{{z{z{yyyzzz{{{{z{{{|{z{{zy{{z{{{zz{{{{zz|zz{{{z||zz{zzzz{y|z{{|z{|{{zz{{{{zz|{|{{z{z{z{zzzzz{z{{{|{{zzzzzzyy{{zz{{{{zzzyz{z|{{{zz|{z{z{{zzzyz}{{{{|}{z|{zz{z{}{||||{{z{{{zz{{||{{{|{|y{{zzz{{|{{z{{|z{{z|zzz|{z{{|||{zzz{|zz{z{{{{{{|{z{y{z{|{{z{|{|zzzyyzzz{{{|{{{{{zz{{{y{z||z{|||zyy{{zyz{y{z||{|zzz{z{z{{zz{|{{{{yz{zzzzz{{zz{z{zzz{yz{yz|{{|{{zz{{zzzzyz{zzz{{{{zzzzzzzzz{{{z{|zz{zz{zy{zz|{{||{z{{{yz{{|z{{{{|zzzzzyzzz{z{z{{{{zz{yz|zz{{{{|zz{z|y{y{zzz{z{{{{zyzzzyzz{{{{{{z{zzzyzzzyz{yz{{z|zzzzzzyz{z{{{|zzzz|z{{z{{z{zz{{{{z{yzzz{z{z|{|{|{{z{{{zz{|}{{|{z|y{zz{{y{|zz{{{{{z|{{zzz{|||{|{{{zz{zzzyzz{{{{|{zzy{zz{{{{{|{{{{zzzyz{{zz|{zz{{{|{yzzzzz{{|{{{|{{{{{{zz{|{||z|zz{{{yz{{{z~||z{}|{{{{{|{{~{||{|||{{|{zz{z{|{|{{||z{{z|zzz{|{z|z|||z{yz{{z{{|{|z{{{{{{z{{z{{|{z|}zzzz{zyz{{{|{z{z{z{{}{{zy{{zzz{{{z{{zzyzy{{{{}{{{zyzzzzz{{z{z|{{zzz{y{{zz{{{z{{{{z{{zz{{zz{{|z{|{z{{zz{yyz{{{y|{{{{zzzyzzzz|{zz||{z{zzy|zz{|{{|z|{{{zz{{zzy{{{|{|zzzz{yz{{z{{{{{zzz{{{yz{yzzz{z{{zyz{zx{zzyz{{{{zzyzzyyyzz{{z|{{|zzzzzzyz{{{y{|{{{yzzyzzy{{{z{|z{{z{z{{|zz{|zzzz{z{z{zzy{zzz}{|{}{zzz{{zz{||{z{||{zzzzzzy{z{zz||z{{{z{{z{|z{z{||{zz{y{z{{{}{|{|{|{{{{{z{zzz{||{{{{{zz{zzz{{{{z{|{zzzz|{yy{|zz{|{{{zzz{zz{{|{{|{}{|{z{z{{{||{zz{}|{z||||z{{{|}||{{|{zzz|z{{{||{z|{{zz|{z{{|||z{|{|{z{zzz{z{zz{z{{{z{{{{{{{zzzz{{{{z{y{zz{{{{zz{|{|{{{{{z{{{z{z{|{{{z{{zyzz{|{z{{{|{zz{zzzz{{{z{||{|zz{yzz{{|z|{|z{zzz{{|zy{{|}z|{z{{{zzzzyyz|zzzzzzzzyz{zy{{|z|{{z{zyz{z|z||{|{}z{z{{z{yzz{{z{{{|zyz{z{zzzzz{z{zz{{z{zzz{{{{{|{{zz{{{{z{yy|{{{yz{zzzzz{{|z{|zz{|{|{zy{yyzzz{zz|{{z{yzzyzzyzz{{{{{{z{z{zz{{{{{z|z{||yzzzz{z{|z{{|{|zz{z{{zz{{}zz|{{{z{{{yzz{z{zz{{|{z{{zzzz{z||{|||{{{{{zz{{{|{{|z{{{zzyyzzz{|{|{{|{zzz{zzz{z{|z{|{{zzz{{z{||{z|}{z|y{z{yz{{{{{z|{{z|zz|{z|{{||{|{|zz{zzzy{{{z|}||{{zz{z{z{||||{{}{{{zzz{z{{{{z{{{}{zz{{zz{{{{z{{|{z{z{zz{{{{{z{{||z{zzzzzz{y|{z||{|zz||{{zz||{z{|{{zzzzyz{{|{{y{z{zyz{{z{zz{z{{z{zz{y{y{zzz|{{zzz{zzy{zzz{{z{{{{|{{z{yzzzyyz{{{{{z{zyzzzzyzz{{{{{{{z{zyzzz{|{zzz{~zzzyzyzz{z{{z{{{zz{zyzzzzy{|zz{z{zzzyyyz{zz{z{z{zzzzzzzzzy{z|{z{zz{yz{z{z{zyz{{{zyzyyz{y{{zzz{z{yzyzzyyzzy|{y{{yzz{{zyz{{z{{{{z{{zzzzzzz|z{{{||{{{zz{{y{{z|{{{{zz|z{y{zz||{{{{|{{z{z{zz{{{|{{||{{y||zz{zz||z{{|{y{yzz{z{{{{{{|{|{zzyzy{yy}{z|{{{{zyz{{x{|{{z}{{{|yzz{{zz{z{{|{{{{{|{z|{z||||{|}{{z{{z{|{z{{{{|||{z{{{{zz{{{|{{}|{{zzz{{{{{{z{|||{{{z{{y{zz{{{{z{{{zzzyzzzz{y{||{{zyzzz{z{|z{{}z{zy{z{yzz{{{zzz{{zz{zzzyy{{zz{{{{|y{{z{yzy{{{{{{{{{yz{zzyzzz{{zzz|zzz{zzz{zz{|z|{{{{yx{yzz{|{zz{{{y{zz{zzz{{z{{{{{zzzzz{zzz||zz||zy{yzz{y|z{|z{{{zz{zyy|yz{{{z{{|yzzyzzyyzz{zz{{zzzzzzyzzz{{{z|{{{y{yzyzz{z{zzzz{zzyzyzzzzz{z{{yz{{zzxz{zy{{zz{zz{yy{yzyzz{z{z{|{{z{zyzzzz{zz{|z{y{{{z{z|zz|{z||z{y{zzzzz{z{{{z{{y{{yz{z{z||{||{|{yz{yzz|z{{|||{{zzzzyzzz{{{||{{{zzzzzzy{z{zzz{|{zzzz{zzz{{|{{{{|{yzy{{zz{||{|||{{{|z{z{z{||{|||{z{{{zz|{{{{||z|{{z{zz{{{{{|{||{|z|{z|z{z||y{{{|z{zz{{{{zz{zz|{||{z{{z{z{yz|zz{|z{zyz{zz{|{{{{{{|z{zz{{zz{{|z|zz{zz{zzzz{z{{z|{z{{z{{{zzz{z{{{{z{zyzzyzzz{zzzz{|zzyz{{zyzz{zz{{|z{zz{zzzy{z{zyz{zzzyyzzzz{{{zz{{{{{zzzz{{y{{|{zz|zyz{{z{z{{}{z{|{yzzzzyz{{{zz{y{{zz|yyzzzz{zz{zz{{y{y{yzzz{{zzzz{{zzzzzyz{|z{zz{|zzzzzzy{z|{{{|z{{zy|zzzzz{{z{}}z{zzzzz{zzz{zz|{z|zzyyz|z{{zzz||{{{zzzzz{{z{{yz{y{y{z{{zzzz{|z|||{{{{zzzz{{z{z{{|zzz|zzzz{|||{{z{zz{{zz{{{{z{{{{{zx{zzzzz{{y||{{{y{{{}zzzzz{z|}{{zzz{{zzyz{{{|{|{{|z{yzzz{{z{}|||{z|{{{zz{{{{|{|{{z{zz{|{|{||{|{{z{zzzzzy{||{{{|{{zz{z{zz{{{{|{||yzzzzzz{zz{zzz{{{z{z{zzz|z{{||{|z{{zzzzzzz{z{{z{{{{zz{zy{{{{{{{|zzzzz{zz{z{|{{{|{yzzzzyz{zz{{{|zzyzzzzzz{{zz}|{|{y{zzzzy{{{z{{{|{zzzz{yz{{{zz{{|{z{zz{{z{{zzz{{|zy{y{zzz{zzy{{|{{z|zzzy{{z{z{{z|zz{zz{{zyy{{z{{zyyyz{zzzzz{{z{{z{zzzzyzy{{{z{{{|z{zzzz{yz{{{{{{{zzzzzzy{z{{{z|{{{y{yzy{y{z|zz|{zyzzyzz{z{{{|{|{|{{zzz{y{zz{{{{z{{zzz{{{{{{{z{{{|zz{{y{{{{zz{{|zz||z{{{|{{z{{|{|{{zz{zzzzz{{}{{{{{{{z{zzzy{|{{z||zzzz{{z{{{|{{z|{zzy{{{yz||z|z|}{{{zzzzzz{{{}||{z{{{zzzzy{{|z{{|{z{{zy{zz{|{|z|||{zz{z{zy{{{z{{{{{zzyzzzz{zz|{{{{{zyzz{zyz{{z{|{zzx{zy{zz{{z{z{{{zz{zyzzyz{{{yz{|zzzy{zyz{{{{z{z|yzyzyzzyzy{zzz{{zzzzzyy{{yz{z{zzyxyzz{zy{z{{{y{z{z{yyyz{z{{{zz{{zzyyzzyzzz{z{{zzzzzyyy{z{z{|{{{{zy{zyzzzz{{z{{|{zz{zyy{zzzzzz{z{{zzyzyzzz{z{{zz{zy{z{xxz{z{zzy{{zzz{zzzzz{zzz|{zzzy{zzzyzzzz|{z{zzyzyy{z{z{{{zz{zyzy{zzx{z{zz{z{zzzzzxzzzzzz{|{{{zy{{zzzzz|{{z{{{z{{{yz{{z||{z{{zz{zzz{{z|{}{{{{zy{{{{zy{{|{{{zzz{zzzzz{zz{|||{|{zzzzzzz{zzzz{|{{yzz{{z{{{z|{{{{{zzzzz{zz|{{{{||{}{{{{{{{|z{|{{{zz||{{z|{|{{z|||{{{zz{{z|{{|{|||{{{yzzyz{{{{{{|{{{{zzzzy{yzzz{{|z{{|zzz{z{{{{|{|{z{zzyzyzz|{{||{||z{z{zz{{{|{z{|zzzzz{zzzz{{{{{{|y{{zzzzz{yzz{z{y{{|zzzy{{{zzz{|z{{zz{{{zz{{|||{{zz{zzzzz{z{z{||{zzzz{zz|zzz|z{|zzzzzyzz{{|{{||}z||z{{z{{{{y{{{|zyz{zyzzzz{{zyz{{{zz{zz{z|zzz{z{zzzzz{z{{{z{z{zzzyzzzyyyz|zzz|z{y|zzz{zy{zz{z{{{zzyzzzzzzz{zz{{z{yz{y{zz{{{{z{{{{zz{{z{{z{{{{{z{{yy{zzz{z{|z{{{|zzzz{|{zz{|z{|{{zz{z|zz{{}z|{|{|{z|{{z{{z{{{|{||||zz{{z{zz{z{{|{zy{z{zyz{|z{|{{{{y{{{zz{||z{{{{|{y{z{z{{{z{z{{{z{z|z{|y{{{|z{||{{z|z{z{{z{|{||{{{z{z{{{z{{|||{{{|z{{z{zz{z{{{y|{|{{{z|zzzz{zz{{{z{{zz{zzzz{z{{{|{zzzzzzzz{z{{|||z{|z{zyzz{{{|{||z|{zy{zy{z{{|{|{z{{zz{{zz|z{{{z{y{zz{z{z{{z{y{zzzyzz{z{yy{zzz|||zy{zzxz{{{z|{{|z{{zzzzz{{{{z{{{|{zzz{{zz{y{{zz{{zz{zzzzx|z{z{|{|{{zzzyzzzz{{|{{|{z{yyzz{{zzzyz{{{zyz{xzzy{{zzzz{{yzzzzzyz{zz{{z|zzzzzy|{y|z{zzz{|zz{zz{z{{zzz{{{zzzyyzyx{{zz{z{z{yzy{y{zzz|zz|{{zz{zzz{{zy{{|{|{{z{zyz{y|{{{|{{|{{|{|{{z{{{{{|{{{z{zyz{z{z{{z{{{{{z{z{{z{zy{|{||{zyz{yyzz{{{{{|zzzyzzz{{z{{{{{|{{z{{zy{z||{{{||{{{{zy|{{||{{{{{{{{{|{zzz{z||z{|{zz|zz{z{{{|z||{{{{z{{zzy{{z{z{{zzzz|{{zz{{{z{z{{zz|{{z|yz{|z{{{y{yz{zzz{|y{{{z{z{{y{{zyz{z{|{{||{zz{zz{y{zz|zzz|{z|zzz{z{{z{z{|{{z{{zyzz{zz{{z{|{zzzzzz{{{{{|z{|{z{yzyzyzz{{z{z|{zzzzzzzz|{zz{|{|zz{zz{zz{zzz{z}zzzy{z{z{{{{{|||y{zz{z{zy{z{{y{{zyzyzz{z{|z|z{zzyzz{yyzy{{{{zzz{{zzy{zzzy{{zz{|{zzzzyzzyz{|{{zzzzzy{yzzzzz{{{{{|{y{z{{yzzz|zz{{z{{{zzyyz{z{z|{{{zzz{zyz{z||z|}{|{yz||z{z{z|{{||{{zz{{{{z{{zzz{||{yzzz{|z{{|z|{{|zz{{z{zz{{{{{{{|{zzzz{y{z{z{{{{{{{{y{zyy{{{{{{{|{z{z{zzzz{z|||{|{z{|z{zz{|{{{|z{zz}zzz{|{z{|||{z{{{z{{{z||{{z|{|{{{{{{z{z|{{z||{{z{y{zzzzyyz{{|zzz{zz{zzzy{zz{{{{zzzyzz{{{{zz{z{{zz{yzzzz{{{z{|{yzz{{zyzz{z{{{z|{zz{y{zyzzz|z{zz{z|zzzyzzz{{zz{zzzzyz|{z{z{{zz{|{{zzyz{z{{z|{|{z{z{{z{zzz{z{z{{|{yzz{zzz{z{zz{||{zz{zyzy{|{zzz{{{{z{zzzzxz{z{zz|zyzyzzzz{{z|zzz{zyzzyzzz{{z{z{{zzzz{zyyzz{zzz{{|zz{{zyyz{{zz|z{{{zzzyyzyz{{z{{z{zyzzy{zzz{zzz{z{{zy{yy{z{zz{|{z|zzzzyzzzzy|zz{|z{zzzz{{y|{z{{zz{zz{zz{z{{{{|z||zzz{{{z{zz|}{{{{{{z{yzz{{z{z||{{{zzzzy{zzz{z{|z{zzzzzz{{{{zz{{|z|z{{z{zzy|{{{|z{|{z{zzz{z{}{|{{|{z{|{{zzy{{{|{|}{|z{{z{{z{{|{{|{|{zz{zz{{{|{{z{{{{z{zzyz|{{{z{z{{zzz|{zzyzz{{z||{{zz{z{|{z{{}{{{|z{zzyzzz{{|zz{{{{{zzzzy{zz|{{{z{yzzzz{{zz{z{{zz{{zzzzzzz{|zzz{{{{zzz{{yy{z{{zz{{{yzzyz|yzz{{z|{{zz{y{{{z{{{{{z{{{yzz{zz{{z{{{{z|{yyyyzzzz{|zz{{{zzzzyzzz{zzzzz{{{y{yzzz{{|z{zz{zzyzzzzzyz{zz||{{{yzzyyz{y{zzz{yzzyzyzzyzy{z{z{{z{zy{{zzzz{{z{{z{zyzz{zyyz|{{|{{zzz{y{y{z{z{|y|{|{z{zz{zzz{{z{{z{{zzzzzz{|{|{{{{{{y{zzz{z{{|{z{{|{yz{{zx{z{{||{{z{{zzzzzzz||{{{|{zy{zzz{z{{zz|z|{z{y{zyz|z{|{|z|{{{{z|{zz{{|{{|}{{z{{{{{{{{|{z{{|{y{zz{zz{|{|{{{{{{zz{z{{{{|{z||{|z{{zz{z{{{{zz{{{{{zz{{z{{zz{|{{{y{{zz|y{z{z|{|zz{{y{zzzz{{|z{{{zz|{z{zzzz{{|{{z{zzzzzyyzz{{{{z{zyz{{z{zy{z{{{{|z{z{{zxz{{zz{{||{zzz{{zyzzzzz{|zzz{zz{yyzyzzz{|z{z{zz{zzz{|z{{{{{{{zyyz{z|{y{z|{zzzz|{{zz{{z{z{|zzzyzzz{zzz|yz{|{z{yyz{z{{{zz{zzzzzyzyz{z{zyz|{zzyzyzzyy{zyz{|{|{yzzyyzzz{zzzz{{zzzzzzz{{|z{{z{{zy{zzzyzzz{{y{z{{y{{zzz{{{zz|{||y{yyzyzz{{{{z|z{{yyzz{{zzz|{|{||{zzz{zzz{{{{{{|{|zz{|zz{|{||z{|{y{zzzz{zzz|z|{{|{zzyzzzyz{zzy{{|{{y{|{z{{zzz|{{{{z{z{{{{{{z{z{{|{{{{{z{z|{{||{|{zz{{z{zz{{{|}|||{|{{zy{{zz|{z{|||zzy{zzz{|z{{z{{{zzxyzzyz{{{{{{{z{{z{zzz{zz{|{{{{z{{yzz{z|{{z{{{{y{{{zzzy|z{{z|{zz{yyyyzzzzzzz{{{yzzyz{{z{{zz{|z{zzzzyyy{z{{zz{z{z{z{{zy{{{{{z|z{zzzzyzy{zz{{{|{{{zzz|zy{z{{{z{{{yzyyz{yz{z{{{{|zz|zzz{zz{|{{{z{{zzzzzyz{y|zz{z|zzzyy{yz{{yzzzzzzzz{{zzz{{zzz{zzzy{{zzzzz{{zz|zzzzyyzzzzzzz{{|{zzzyzzyzzz|{|z{z{{z{z{{yz{z|{{{{{|yyy{yzzz{{z{|z{{z{zz{yzzz{zz{{{zzy{zzzz{{{{{{{{z{{z{|{|{{||{|{|{y{{zz{z{{{|{{z|{zz{yz{z{|{|z|z{zzzz{zzzzz{zzz{{zzzz{|zz{y{{zzz|{{z{zzzz{|{{{|}|{{zzzzzzz{|||{}{zzy{{{z{{|{{{|||{z|{z|{{|{|{z{{|{{yz|z{y{|zz{{{{{z{zzzy|z{z{|{z{{{z|zz{zz{{zz{z{|{{{zzz{{z{{z{{{zzz{zzyz{{{{{{{{zzzyzzzz|{{{{z{{{zzzzzyz{zz{|z{{z{zzz{xyzz{{{{|z{yzyzzyz{yy{zz{{{zxzzyzz{{zz{{{{|zyyyz{y{zzz{z{{{yzzzz{y{z{{{{{|zzzy{yzy{{||{{zz{z{z{yyyzyz{zz|{zz{zzzy{{{||{|z|zyzzzzzyzzz{zz{zyyyzzzzz{{{|zz{z{yzyyzzzz{{y{{{{z{yyyz{yz{{{z{y{{zz{{zyz{{zz{|{|{z{yz{zz{z{{z|z{{{zzy{yzz{{y{{||{zy{zzz{z|{|||{z{{{zyzzz{{{{z{||zz{z{zyzz{|z|{|{zz{yzzzzz{{z{|{{{{zy{zzz{|{zyz{|{zzz{{z|z{{{{z{{{{{{{{{z{|{{zz|{{{{{z{z{{{{{{||{{{{{{{zz{{{{{||{|{zz{{y{zz{{y{{{zz{zzzzz{{y{{|z|{{{z{{y{|z{zz|{{z{z{yzyzzz{yz|{|zz{zzy{{{z{{{{{{|zzzz{zz{{|z{zy{zyzyzyzy{y{zz{{zzzz{xyzzyzz{{zz|zzyzzyy{zzzzzzyzyyzy{zxyz{z{{z|{zz{zyyzzzz{{z{z{z{y{zzx{z{{z{zz{zyzzzz{{z|z{{zz{xyyzz{zy{zzz{{{{|zzyzy{zzyzz{z{|yyzyzzzzz{zzyz{zzyzzzyyz{{zyz{{zzzzzzzzz{z{{z{{{z{zzzzzzzzzy|{{{{zz{zzzyzz{{y{{zzyz{zyzz{{{{z{|zz{y{zz{zy{z{y{|{{zzzzzz{{z|{zz{|{z{z{zzz{{zz|{{z{z|yzzzz|z{}|{{z|z{{{z{z{|{{{{|{{{{z{zzz{{{{|{{z{{zzzyz|z|z{{z{zz{{zz{zz{z{{||{|zz{{{zzz{{{{|{|{|z{{{|z{||z||{||z{{zzzy{{{{|{z|{|{zy{{{z|{|{{{{|{{yzz{zz{zz|{|{zzy{y{{zz{{zz{{{{yzzzzz{zzz{y{{{{{zzyz{{y{y{{{|{|z{zyy{{{{z{{{{{{zzzzz{{z{{zz{{{{zy{{zz{{|{{z{{{{zzzyyxzzy{z{zz{{zy{zyzzz{{|z{{{{yzzzyzyz{{z{y{|{|zy{{{z{zz{z{{{|{zyzzz|zy{z{{{|{zzzzz{zz{zz{{{|{{{z{yzz{yzzy{{z}zzzy{z{zzzz{{z{{zzzzzz{{{z{z{y{{yzzyzyzzz{{{{{z{{zyzzzzzz{{{|z{|{yz{zzyyzzzyz{{y{y{yzzz{{z|z{zz{{yzzzzz{z{z}zyz{zyzzzzzzy{|zyz{{{zz{zzzy|{{z{{{{{zzzz{zz{zz|{}{|{z|{zzz|||zz||zz{{zyz{zzzzz{{{{{zzzz{{zz{{z{zy{{z{zzzyz{{zzz{{|{{{yy{zyz{{z{{}|{{|{zz{{{{{{{z|||zz{{{z{z{{z|{z|{{z{{{{{{{z{{y|||zz|{{{{y{{{{z|{|{{yyz{y{{zz|{|z|yzzzzyzzzz{zz{{zzzz{zz{zz{{{z{{zzzzzzzyzz{{zz{|{{z{{zzzyy{{{z|z{{y{zz{zzz{{|{{{z{zz{yzyxzzz{z{{z{zzzzzzyz{{{|{{{zzzzyzzxzz{zz|{{yzzz{yzxzzz{{{|{zzzyzy{yy{z{zy||{zzzzzyyz{{{z{z{zzzzzy{yzzzyy{z{zz{yz{{zzz{z{{{z{zzzzzyz{z{{{{{z{yzyzzzzz{z{z{{zzz{zzyzyz{zzz{{|{{{{xyzzzyzzy{zzzzyzzzyzz{{zz{z|zy{zzz{{|{zz{|z{{z{zz{zz{{{zzz{{zzz|zzzz{z{{{||{{zzzzzyzzzz{{|{{zz{zzzzzz{zz{{{{zz{{z{yz{|z{|zz|yyzzzzz{z{z{z|z{z{z{zyz{z{zz{||{zy{z{zzz|{{{z|{{{z||z|zzy{{{|{{|zz{{{zz{{{{|{{}{{zz{{|{z{{{{z{{{zzzzzz{{|{{{z{z|zz{zy{zzzzzz{{z{{{zzzz{yz{zz{{{{{zzzzzzzz{{z{{{{{{zzz{y{{{|{zzzzzyzy{zyyzzz|{zz{{zyzzzz{z{z{z{y{{{{{zyz{z|z{zz{{{zyz{{yzz|z{{y{{{{zzy{{zzz{z{{zy{{yzz{yyzz{{{{|{z{zy|yzy{{z{zz{|{zyyzyyy|{zz{z|{zzyyzzzyz{y{{zz|zzyzzxzzzz{{{zzyyzz{xzyzyzzyz{yz{xy{zzzzz{y|{|z{zzyyyzzzz|zy{zz{z|zzyyzzz{zyz|z{{xzz{zyz{z|zy{{{zzx{{xzzz{z{{{|zz{zzzzz{zzzz{{{{zzzzzzzz{{|{{z|{zzzzzyz{zz||z{{|zz{{{{zzz{{{|{{{{z{yzz{zz{{{{{|{{zyx{z{z{z{{zyzyzzyyzzzz{{{{{{||zz{{{z{{{|{{{z|}z{|{{zz{{{{{||{|{{{{{{z{zzz{{|{{zzz{{zzz{||zz{}{{yzz{z{||||{{{{|z{zyzzyzzzz{{{{|{zzzyzz|{{zyz{|{yxz{yzz{{{{z{{|{|{{zz{yyzz{zz{|z{{{zz{zz{{{{{{z{{zzzzyzzzyz{{zz{zzzzyzz{zyz{yz{z{yyzyz{z|zz{{z|{{z{yyyyzzz{{{|{{{zzzz{zz{zz{{{{|{zzyz{zz{zz{{z{|zy{yzz{z{|{{z|{{zzzyyzzzyz{zzzz|{zzyzy{xyzz|y{{{{zyzzzzzzzzz{|zzyxyzzy{yzz{{{{{zzzzzzzzzz{{zzz{{z{z{zz{yzz{yz|z{zzzzy{z{zz{z{{{z{zzzz{yzzz{{z{{{|yzy{{zzzz|z{{z{{zy|zzzz{{zzz{{{{{z{zz{zzz{{zz{{{y{y{zzzz{{{z{{zz{{z{z{|z{{{{{{{{z{z{{yzz{zz{{{z|zxz{{yz{z{{{|{{|{z|zy{{{|{{{||{z{{zzzy{{|{}{|{{zyzzz{z{z{zz{|{zzy{yz{z{z|{{|{||y|zyzy{{{{z{z|{{{{{zz{yyz{zzzzz{zzyzyz{w{zzzz{{{zyyzzyzzzzzyz{|{{z{zzzzyzz|{{{{{{zzyzyzz{zz{{|{{{zyzz{{z{z{|zz{zzzzyyyzyzzz{z{zzzzzzzzzy{{{{{{{{{zzz{zyzzzzz{zz{{|{zzyzz{{|{zz{|zzyzzzzz{||z{{{|zz{zyzyy{z{|{{{{yz|zzxzy{zy{z{z|zyzzyz{{{zzz{z{zzyyzyzzy{{{z{z|zzyzzzz{z{{zzzzzz{zzzzzz{{{zzzz{{z{zzzyzzzy{|zzz{zyzzzz{zzzz{{z{{zyzzzzzz|zzz||{{zy{zyzy{zz|z{z{z{zzzy{zz{zz{{{{{{yz{zz{z{{{|{||zzz{yzz{z|}{{||{{{zzzzzzzz{{||z{{zzy{{yzzzzz{z{z{{z{{zyzz{{{{{|{{{z|zz{zz{{{z{|z|{{|zy|{{|{{{|{{{z{{{{{zz{{z{zz{{zz{{zyzzzz{z{{z|zy{zzz{z{{{z{z|}z{{zzz{zy{{{z{z|z{zzyzzzyz{z{z{{zzzzxyy{{z{{z|{{{zzzzyzyy{|{zz{|y{z{{yzz{|{zzzzzzxzyyzyy{z{zzzzzzzyzzyyy{zz{zz{z{zzyzzyzzy{{|||{{yyzyyzx{y{z{{|{zzzzzzzzzzzzzz{||yzyzy{zz{{z{z{|zz{yz{zy|z{z{z{{yyyzzyyzzy{z|{{||zzxzzyy{{zz{zzz{zz{zyyzzzzzz{{zzzy{zyzyz{zzz{y{zzyyzzzzyzzy{z{{zyy|zzyyzyz{{|{{{x{y{{zyz{z{zyzzz{zzyyz{{{|{z{z|z{{yyyz{z{{z{{{{z{zzzyzz|z{{{|{{{z{zz{{{{zz{z{|{zz{{zzzzz|z{|z{zz{zzzy{z{{z{|{{|zz{zzzzyz{{{z{{{zzzzzzzz{{z{{|{{{{{{|zz{{{{{{|zzz{{{zzz{{{{|{{{{{{zz{zzz{||{{z|{{{|{z|{{z{{{z|{{z{zyzz{zz{{{{{{{zy{{{|zzz{zzz{zzzyz{zzz{z{{z{{|{{yzzzz{zzz|zz|z{{z|yz{zz{{|{z{{z{{zz{zzzz{{{{{{{{zzyyzz{{y{{{{y{zzzzyzyzzzz{zzz{|xzyy{{yzzz{{z{{{{z|yzzyzzz{zz{{{zzzy{yzzz{{z{{|{yzy{zz{z{{{{|{}zzzzxy|{zzz{z{{zyzzyzzyyzzz|zz||zyzzzyyzyz{{z{zzzzyzyzzx{{z{{z{zyyzzyyzzzzzyz|{zzzzzyzyyy{yz{{zzyzyzyzz{zzzyz{z{zzyzyy{zyz{z{z{zz{zzzyzz{z{zz{z{zyz|{zz|z{{z{{{{zyyzz{y{{{|{z{{{{z{zzzzzz{z{{||{yz{z{z{zy{{{{|{{{zzz{yzyz{}{{|z{{zzzzzzzzz|{z{z{{zz{{z{z{{{zz|z|{|{{{zzy{{{|{|{}zzz{{zzz{{{||||z{y{zz{zzz||{{||||yzz{z{{z{{{{{{{zzzzy{{{z{{z|y{{z{{yxzzzz{{|{{{zz{{z{zzyzz{y{{{{{zzzzyyyz{}zzy{zz{zzzyyzz{{{{zz{yzzzzzzzzz{z{{{zzzz{zzzx{zz{|{y{zyyzyzzz{yzzy{zzzyyy{zzzz{{z{{{z{yz{yzzzzz|{{|zyzy{zzzzzzz{zz{{{{zyyy{zzzzy{z{{|{zzyzzzyzz{yzz|{y{yzyz{zzy{{{zz{zyzyyyzzzzzzzz{zyz{yyyyzzzzzzz{{zyyyyyzyzz{y{{{zzzzzzy{zzzzz{zz{zyzzyzzyzz|{z|{{z{yzzy{zzz{z{{z{zzzzzzzyzz{zzyz|zyzyzzz{{z{y{zz||z{{zzzz{y{z{|{|{yz{zz{{|{z{{{{}{|zz|{zzz{{{|{{{zzz{zzzyy|{{z|{{z{{yzzzyy{{zz{{{zzyz{zzz|{|{{{{{zz||z{{{{{{{{{}{{zz|{{zz|{{|{{||yz{z{{zzz||{z}|{{zz{zzzz{z{{zz{z{zzyy{zz{zz{{z{{|yz{z{z{z{{|zz{{zyz{yzzyzz{zz|{{{zzzyz{zzzz{z{{{{zzyzyzy{{{z{z{zzzyzzyz{z{{{zz{{{xzyzzz{{{{|{{yz{zzy{z{yzzyz{|{{zyzzzyyy{z{z{{{zzzzzyzzzyzz{{{{{{{{zzzyzzz{z{{{zzzzzz{{z{{z|{{||zy|z{z{z{y|z{{zy{yzyyzzz{xz{zz{|{z{{zyzyzzzzzyzzzxyzz{zz{z{{y{{{{zzzyzzzz{z{z|z|yyyzyyzyz{zzzzzzz{yyyyzyz{z{z{xzzz{zzzzzyzzzzzzz{{yxyzzz{z{{{|zzyyzzyzzyyz{z{z{{{zz|yz{z{zzz{{{zzyzxzz{xz{{{{z{|{zz{{{{{z|{zz|{{z{zzzz{{z{z{{|{{zy{yzzzz{zzzz{|zzzyzzzzz{{|z{{{|zzzz{zyz|{{zzz|{z{{z{{zzz{zy|{|{{z{zzyzz{{{{{||}|{zyyy{{{|{zz{|z{{z{{{{y|{{{{{|{z{{z{zzzz{{zzzz{zzy{yzzyzz{zy|{z{yz{zzy{{z{zz{{{zy{zyyzyzzzzz{{{z{yy{yyzzz{{{z{zzyzz{zzzz{z{{zzz{zyzyyyz{|z{{{{zzzyz{zzzz{{z{z{{{{zzzxyz{zz|z{z{{zyyzyyy{z{z{z{{{z{zzzzy|{|z{{{}yz{zzz{zyz|{{{{zyyzzyyzyzz{zzzz{zzzyzzzzzzz{zz{zyyzzzyyzz{z{z{yzzx{zyyyz{zz{zz{zyyzyzyyy{{{zz{z{z{xyzz{zzzzzzzz{zyyzyzzzz{{yzzzzyyyyzy{zz{{{z{{|zx{yyyyz{z{zzzz{|{z{{yzzz{z{{z{|{z{y{zz{zz{{z{{{{yzz{z{z{z{|{z{|y{zyzz|zz{zz|z{zzzyy{yy{zzzz{{{{yzyz{z{{|{z{{{{{{{{{|z{{||z{{z||zzz{{{{z{|{|zz|z{z{z{{{z{{{{{{|zzzzz{{z{z{{{{|{|{zzzzzzzz|{}zz||z{{xz{yzzz{y{{z|zzzzyzzzz{zzzz{{{zz{yzzzzz{{zz|z{zyy{zyyzz{zz{{|z{{zy{yzz|{zz{{{zyzy{z{z{zzzz{z{z|{zyxyyz{zz{{zzyyzzzzzzzz|{{{{{{zzyyzyzzz{{{||{{zzyzzzzz{}{{z{|yyyyyzzyz|{z{z||zy{zzyzyz{{{z{zzzzzyzyzzzyzy{{y|zyzyzzzxz{z|z{{{{y{{yyyzz|zzz{{z{y{yz{zyzzz{|{{{zzyzzzzyzzzzz|{z{zz{yz{z{z{zz{z{zzz{zz{y{z{z{{{{z{zzzyy{|z{z{{{{{zyzzzzzzzz{z{{zz{x{zyyz{{{z{||{zz|z{zzzz{|{{|{{{zzzzz{{z{{{{{z{{{z{zzz{{|{{{{{{|z{y{zzz{zzz|z|zyzz{zzz{{z{{||{|z{{z{zzz{{{{{}{{{{{{z{zy|{{{{{|}|y{z{{zz{{{}{z{|zzz}zzzz{{{{|||{zzyzzz{{z{{|z{{{z{zz{z{y{{{{{{{{zzzz{zzyzz{zz{{{zyzzzy{zz{|{z{{{{{{zz{{z{|{{zzz{yyzyzyzy{{zy{z{{{zzzzyyzz|{{|{{zyzyzzzzzz{zz{|{|zyzx{{zyyz{{{{{zzyzzyyyy{z|zzzz{zyyzzzyzz{z{{y{|{{yzzzzz{{|{{z|{zyyz{z{y{{||{{{{z{y{zxz{zz{{zz{{zzzxzzzyz{z{{yz{zyzzzy{yz{z{y{yzzxzzzzyz{{yz{{{{yy{zzyzz{zyz{{z{zzz{yzyyz{{yzz{y{yzyy{zz{{zz{{{zzyyz{z{zzzz{|z{{{zz{{z{{z{{z{{zz{zzzyzzyzz{|{{{{{zyyzzzz{{{|{|z|zyzz{|{{z{{{z|z{|yzzzzzzy{{{|z{{zyyzzzzzzzz{{}{zzzzz{{yz{z{z||z{{zy{{zz{{zz{{{|||{{zz{|z{{{{{{{}{z{z{z{{{|z||{|zzzzzx{zz{{{|{{z|{zz{z{{zz{{|{{{{{zzyyzzzy{{z{{z{{{zzyy{zy{|yy|{|{z{zyyy{{z{{{{|z{zzzzzz{z{{z|{{{{z{z{zy{z{{z|{{|zzzz{zzzz{{zz{{{zzyzzyyzzzz|z{{zy{zz{{yyzy{{z{|{{zzyyzz{{z{zzz{|{zzzzz{zyz{{z{{|{zyyy{zzz{|z{{{{{zzyzyzz{{{zy{{{{zzzzzzzz{|z{{{{zzzzzz{zzzzzzz{zzzzzyyyz{{{{z{zz{{zzz{xy{zz{zz|{{z{zz{yzzzzy{{y|zz{yzzzzzyz{z{z{{zyzzz{zzy{{z{{z{zz{zyx{zz{|{{z|zzzzyzz{z{{{{{z{|{{zzzzyzz|zz||{zz|zy{yz|{{{{|{z{y{{{{{zz|{{||{zzzzy{yyzz{{|||z{zzzz{{{zz{{zzz|{{zzzzzyz|{z{{z{zzzy{{z{z|zz{|}{{{z{{zyz{z{|z|{{zzz{{z{{zzy{|||{z|z|{z{zz{z{|{{|{{zzyzyzy|z{z{{{{{zzy{{zzy{zzz{{zzzz{{z{z{zzzzz{zyyzzzyy{{{{zzz{{zzzzzyyy{{{z|zz{{zz{zzzz{|{z{z{{zyyzz{zzzz{zzz{{{yyyzyzzzz{|zz{zz{zz{zzyyzzz{{|zzzzzyzzyzzz{{z{{{zy{xzxyzzzzz{z{{zzyz{zyyzz{z{z{zzyzzy{yyz{z{z|{{{zzyxyz{yzzzzz|zyzyzy{z{z{yzzz{yzz{zyz{yz{{zzz{{yyyzzyyzzyzz{{zzzzy{zzyzzzzz|z{z{zzyyz{{z{zz{z{zyzzyzzz{z{zzz{zzyzyzz{{yz{{z{{zzz{yzz{zyz{zy{z{z{{{zyyzyz{zz{z{{zzz{{y{{z||zz{|zzz{zzzy{{{{|{|{{zzy{zz{zzz{{|{{zz{z{zyyzz{{{z{zzzz{{{yz|{|z{zz{{{{{z{yzzz{{|{z{{{zyzz{z{{|||{|{{y{{|{z{{||{|{{zzz{{z{{z{{{{z{{|zzy{{{yz{|z{z{{{yz{zzzzzzz{z{{{z{{zzyyyzzyy{y||z{z{zyyzyz{{{{|{zzzzz{yzzz{{yz||{yzzzzzy{yz{{{|z{zyyz{z{yz{zzz{{zzxyyzz{zy{{yzzz{zy{z{zzyy{z{{{{{zyyyzyyyzzzz{z{{{zyyzzyz{z{{zz{zzxzzzzz{z{{|{zz|zzzy{zyyzzz{zz{zyyzzzyzyzzzz{{z{{z{yyyzy{zzzzz{{zzzzzyzy{{zzz{zzyyyyyz{z{z{{{{zzyyyyyzyzy{zzy{zzzzzzzxzzyz{{z{z{{y{zyzzzzzz{zzz{y{zyzzzzzz|z{|z{zyzyzzz|{z||zz{z{yz{yzyz{z{y{{|{{zzzy|zyzz{{{|{{zzz{zzzz{{zz{{{zyy{yzzzyz{z{{z{{zzyyzzy{z{zz{z|zz{yz{zzyz|{{z}{{{zz{{yzzz|{|z{{{z{zzz{{z|||{{{{{zyz{z{{{y||{|{{|z|{{{{{|{{yzz{||yzz{{z{y{|z{zz{z|{z{y{yzyy{{z{zy{zzzz{zyzzyzz|{{yyzyzxzy{z{z{|{|z{y{{{z{{z{{zz{zzz{xy{zzzyzzz{zzzyzz{{zzy{z{zz{zzzzyyyyzy{{{zzzz{yyy{{yzz{zz{z{zzy{{yzzyyzzz{z|z{zyxyzzy{{|zz{{{{z{zzz{y{z{{z|z{zyzz{xzzz{{|{{{{zyzzzyzz{zyzzz{{yzzyyyzyzzzzy{{{zzyyyyyzzzzzzz{{yyyzyxzy{{zzzzz{zyzyzyzz{zz{{zzzzyyzzyzyzzz{z{{yyyzzzy{yzz{{yz{{zzzyyy{{|yzz{{{zzyzz{zzzyz{z|z{{zyzzzzzz{zzzz{|zyzzyzzy{{{{zz{{|{z|{zyyy{{z{{{{zzzzz{z|{zzzz{|{{{{zzz{zzz{{z{{{z{zy{zzz{{{|{y{{z{zz{{zzz||{zz|{|{y{zzz|z{||{z{||{z|{zyyz{z{|z{{yz{{zzzzz{{{{{{{{zzzzzz{z{|{{{|{|y{z{{{yyzzz{zzzzzzzzyyzyzz{zy{{zzzyzzzzz{z{{|{z|{zzzzzyzz{|{zzzz{zyyyzzyz{{|{{{{zyzzzzz{zz{||zz{zzzzyyzx|zyzzz|zyzyy{{xzz{zz||{zz|yzyyyzz{y{zzzzyzzxzyyyzz{{z{{{zzyxzzz{zz{{z{z}zzzyzyzyz{zz{{|{z{yyyyzyyy{zzzz|zyzyzyzyzz{z{zzyzyzzyzzy{{{zzzz|zyyyzz{zzzz{y{{zyx|yzyzyyzz{y{z{xy{zyz{yz|zzz{{zzzyz{yzyz{{zzz{zzzzzzzzzzzz{{|{|{zzyzzyyxz|z{z{zz{zzyyzy{zz{z{{{y{zzyzyz{|||z{z{{z{{{z{zzzzz{zz{{zyz{z{{z|{{|{{{zzyzz{yzzz{|y{{z{{{zzz{y{zz{z{||{y{zzyzz{{{{z{|{}z{zzz{z{{}z|{|{{y|y{{xzz{||z|{{{{{{y|{{{{|{z|{|{{{z{zyz{{z{z{|z{z{{{{z{z{{zz{|{zzy{zzzzzz|yzz{z{yz{z{zz{{{z{{{{{zzzyzz{z{{{zzzzzyz{y{zyz{{{y{z|zyzzyzzzyz{{z{{zy{y{yy|zzzzz{zz{zzyyzzzz{zz{{{||zyyyyz{y{yzzz||{zzzzzzzzzz{z|{{{zzzzzzzyyz{{{{{{zzz{{zyz{z{|{{|{yzzzyy{z{z{zzzz{zy{yyzzzz|zz{{zzzz{{zzz{y{y{z{{z{yyyzzzyzzzz{yz{zzzyyyzxzzzy{zzzyzzzyyzzyy{zz{z{zz{zz{{zz{{{z{z{{zyyzxzz{z{|{zz{yzyz{{{{z{{{zz{{{yz{zzyz{z{{z|{{z{{zzzz{{{{{zz|{{y{z|zzzz{{{{z{z{z{x{{zz{{{{{|{|z{yyzyzzz{z{{|{{{zz{{{{zzz{{|2::#Hc~~|~}~}}~~~~~~}~~~}~}~~~~~~~~}}~}}~}~~~~~~}}~}}~~~~~|}~~~|}~|}~~}}}~}~|}}~}||}~}~}}~}|||}~~}}~~~~~}~~~}}|}{|~~~}}}}~}}~||~||}~}}~}}~~|}{~||}|}~~}~}}||}}~{}|||}}}|}~||}|}|}}}}}}|}}}}||}}|}|}}~~|~}~}{|}|}{}}}}}~~}~{}}|}}~}~}}|~}~{}|}}|}}}~}}~~~~||}||}|}}}}}}|~}}}}}{}|}~}~}|}}|}}|}||||~}}}}}|}{||}}|}}{|}~~}||~|||}|}~}|~}}~|||~||~|}}}}}}}~~}|{|||}}}}}}~~}}|||}}|||}}}~|~}}|~|}}~}}~}}~~}~}}}|}|}~}~}~}}~}~}}||~~~~~~~}|}{}~}~~~}}}}}}}}~}~~~~~~}~|~{~}}|~}}~~|}}}}~~}}}}~~}}~}}~~~}~}~}~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}}}~}|}~~~}~}|}}}}~}~}}~}~~~~}}}|~}}}~~~}~~~|}||}}}}}~}}~~~}}}}|}}}}}}~~~}|}}|}||}~~}}~}~}|}}}}|}|}}}~}}}}|~}}~||~}}}~}|~|}}}}|{}~~}}~~}}~||||~||}|}}}}~}}|{}}}||}~~}}|~~~|}|}}}|~}~|}~}||}}}|{}}|~}}~~}{}}}}|}}|}|~~~}~}}|{}~~}|}|}~}}|}|}||{{|}~||}~}}}|}}||}}|~|~}}}}|}}}}~|}}~}}~}}}}|~}|}|}~}}|~}~}|}}}||~}}}~|~~}}}|||}|}}~}~}}}~}}}}}}~|}~}~}~}}|}~|}~}~~~~~~}}}~}}}}~}}~~}}}~}}}}~~}~~~~}}}|}}|~~~~~~}}}}}}}}~~~}}~~}}}|~~~}|}}~}~~~~~}}~~~~~~~~~}~~~~~~~~~}~~}~~~~}}~}~}~~~~~~}|}}|~~~}~~~~~~}}~}~~~}~~~~}~~|~}~}~}}~~~~~~}}|}}}~~}~~}~}}}~||}~}~~~}}}~}||}}}}~}}~~~}|}}~}|{|~|~|}}~}|}}}|~|}~}|~~}}}}}|~~|{}}}~~}~|}~~}|{{|}~}~~}~~}}}}}}}|}}~}|~~~|}}|}|}~~}}}~|}}}}}||~}}~~}~~|}|}{|}|~|~~}}~}|}|}||}{}|~}}~~||}}~}|}|}||~}|}}|}|}}}|||}|~~~}~}}|}|}}~}}}~}~~}||||}|~~}~}~}~}|}}{}~~~}}}}}~|}~|}|}}~}|}~~~~~}~~}}|}~}~~}}}~||}|}}|}}}}~~~}~}~}|}}~~~~}}}~~~}}~~~~~~~}~}}}}}}}~~~~~~}}|}}}}}~|}~~}~}}~}~}~~~|}~~~|}}~~~~~}~~}~~}~~~|~}~}~~~~~}~}}~~}~~~~}~~}~~~}~~~~~}}~}~}~~~}~~~|}|}}}|~~~}~~~}~}}}}}~~}~}~|~~}}}}}~~~}}~}}~~~}}~}}~}~}~}}|}|~~}|}~}}~}~}}}}}}~|||~}}}~~~}}}~~}|}}~}~~}~}}|}~}}|}~~}}}}}}}}~}}~}~}~}~}~}~}~||}|}}~~~~~}~|}}||}|}~|}}}}}|||}~}}}}~|}}~~~}}}|}}}|~|~~}~~~~}}}|}|||}|}}~}}||}}}|}}}||}~}~}}}}|}}|}}~}}~|~~}~}}}}}|~}}}~~}}||}|}}}}~}|~~~}}}}}~|~~~~}~~{}}~}~}}}~}}}~~}}|}~|~}~}~~~}~~|}~~}}~~~~}}~~~}~}}~~~~~~}}~}}}|~~~~~~}}}~~}|~}||}~~|~~~~}~}~~~~~}}~}~~~~~~}~~~~~~~}}~~~~~~~~~}~}}~}~}}}~~}~~}}}~~}}~~~~}}~}}~~~~~}~~~|}}}||}|~{~}}}}}||~}}}}~}~}~||}}}}~|~}}|~~}~}|||{}}|}~~}~}|}}~}~}~}~~}|}|~}|}|}}|~}}~}~}}|||}||{}}}}|~}~~|}||||}}~~}}~~||||}}||}}~|}}~~}|||~}}|}}~}~}~~}|}|{{}|}~}|~~}}|}}|}}|}}|}}}||}|}}}|}}}}}|}}~~|}{}|}||}}}|}~}|}|}}|||}}~~}}}}}}}~}~}}}~~~}}~}}}}}|}}}}|}}~}~}~}}}|}}}}}}~}{~}~||}}}}}|}~}}}}}}~~}~|}}}}}~}}}}~~||~}}~|}}~~~~~~~}~~}}~~~~~|~~~}}}~|}|}}~~}~~}}}}}~}|~~~}~~}}}|}~|}{~~|~~|}}}~~}}~|~}}~~~~~~~}~~}~~}~|~~~~~~~~}}}~}}~~}~~}|~~}}~~~~~}}}}}~}~}}}}~~}}~}|~}|~~~~}}}}}~~~}~}~}~~~~~}}~}||}}}~}}~}}}}~||}}}|}}~~}~~}}~}|}||~|~|~}~|{|||}}}}}}}~}}~}~|}||}|~~}}~~~~|}{|~~|}}~}|}~~}}|}|}|}}}|}|~}}}{|}}~}}~|}}~}}}}||}}||~}~~}|~}}}}||||}~{~}~}~~}}}|{|}||}~}|}~~~}}}}~{|}}||}}|~||}|||}}~}}}~}}|||||}{}||}~}~}}|}}|~|}||}|}}~}}|}|}||||}~|}|~~||}|}|}||}}}}~}~~|||~|}|}}}}~~}}}}}|~}|~}~~}~~}}}}}}~|~~}|~~}}~}~}~}~~}}}~}~}~~}}|}}~~~~~}~}|}~~}}}~}}~~~~~|}}}}~|~}~~}~}}}|~}~}~}|}}|~~~~~}~~~~~~|~~~~~~~}~~~~~~~~}~~~~}~~~~~}~~}|~~}}~}~|}}|}}}}~~~}}}~|}}}|}~}}~~}~~}||}~~~~}}}|}}}|}}~~~}~~}~|{~}}}|}~~|}~}~}~}}||}|||}}}~}~}}}}}}|||}}}}}}~}~}|}~|||}|}}~~~}{|}}}}~}|}}}~~~}}}|}}}}~~}}}}~~|{}}|}}}~}~}}~~~}|~{}~||}}~}~}~}}}|~}|}}}||}~}~}}~{}~~}|}~}}~}}|}|||{|~}~}}~~}~|{||}||~}~}}|}~}||}}}}}}~~}}}}~}}||}{||}}}||~~|~|}|}|||}~}~}}~||||~}}~|}}~}}~||}}~}}}}}}}|~|}}~|{}}~}~|~~~~{}~{}}}}~~~~}}~~~}}}|}~~}~~}}~||~}~~~~~}}~}|~~~}~}~~}}~}}|~}}}}}}~~~}~}~~~~~}~~~~}~}}~~~~}}~~~~~}~}~~~}~~}}~~|}}}~~}}}}}~}}}}|}~~}}~~~~}~}}~}}}}}~}~}|~}}}}}~}~}~~~~|}}}}}}~~~~~~}}}}}}}|}~~~|~|~}|}|}}}|}|}~~}~|}~~|}|}~}}}~~~~}}|||~}~~~~~}~~}}}||{}||~~||}~~~~}}|}}||}~~||}~}||}}|~|}}~~~}~~|}}|}}~}~~}}}}}~|}|}z}|{}~}}}}~}||}||||}|~~~}~~}|}}}}||}}~~}}}}|||~}}|||~}~~~~~}|||}|~|}~~}|~}}||}}}}|||}~~}}~~|||}~}~}}}}~}~|}|||}}{}|~}}}~}~}}|}}|~~}}~}}}~}~|{|~~|~{~~|}}|}|~}}}~}}~}~~|}}|}}~}~~~~~~}}~}}~~}}}~~|}|~}|~}~|}}~~}~~~}}|~}}~~}~~~}~~~~~}~}~~~~~~}~|~~~~~~~~}~~~}}}}}~~}|~~~~~~~~~}}~~~}}}~}|~}~}}~~~}~~~~}}|}}~}}}~~}}}}~|}}~~~~~~}}~~}}||{}}}}}}}}|||}}{}}~}|}~|}}}|}}}|}}~~~}}~}}}|}|||}~}}}}}~}|||~|}}~|}~~|~~}}{}||||}||}~}}~~~}|{|||}}}}~}}~}}|}|}}|}~}}}}~~}~}||{}}}}}|}}~}||{|}}|}}|}}}|}}}}|~|}|~~}}}~~||}|||}|}~}}}~|}|{}}||}}~}|}}~~}|}|}|}|}~}|~}}~~}|}}|}{|~~}}~}}|}}|~||~}}}}~~}}}}}}}}}}~}}}~~}}~~}~}}|}}}}}|}|~~~}}~~}~}~}}}~}~~~}~~~~}}~~~}|}~~}}~~~~}~~{|~}~~|}~~~}~}~}|}|}}}~~}}}~~~~}}~|}}}|}}}~}~~~~~}~~~~~~}}~}}~~~~~}}~~|~}~~~}~~}}}}~}~~}~~}}}~~}}|}~~}~~}}}}~}}}|}}}~~~}}}}~~}~}~~~|}~}}|}~}}|~~}}}~~}|}}}}}|}~~}~}~}|||}{~}|}}|~}}~|~}}}}}|~}|~}~}~|{||}}||~}~}}}~~}|{||||||}}}|}~~|}}~~~||}~~}}~~}}}}||}}}|~|~}}~}|}|}}}|~}|}~~~~|}||||~{|}|}}}}~}}}|||||}|}~}}}}}~|}}||{}}|}|~~}|}|}||}|}}}~}}}}|~}}}|}|}}}~~}}}~|}||||}|}~~}~~~|~}}}|}|}}}}~}}}}|~~|}|~~~~~}}}}}}}|}}}~}~}}~~~~}}|}}}|}~~}}}}}}}}|}}~~~~~~}}}}~~}~~~~~~~|}}~~}|}}~~~~~}}~|}}}~}}~~}}}|~}~}}}~~}}~~~~~~~~~~~}}~~~~~}}}}}}~~~~~~~~}~|}~~~~}}}~}~}~~~}}~~}~}}~~~~}}~~~~~~}~}}||}||}~|~}~}|||~}||}~|~}~~}|~}}}|}}}~~~~}~||}||}|}||~~}~}}~}|}}}||}}}~}~}}}~|}|||~}}|}~}}}{}||}||~}}}}}~}}|{||}|}||}}|}}~|}||}}{}|~}}}}}~~}}||}||~}}~}}}}|}|||}||~}}}|~}}|}}|}{}}}}~~|}}}}~||}}}}~|}}|~}|{||||{{~}}}}}}}|||||}~|}~||}~}~}|}{||}|}}~}}~}~}~{~||}|}~~}~~}~|||||}{|~~}~}}}}}|}||}~}}~}~~~~}|}}}}}}~~}}}~~}|}|}}||~~}}~}~}|~}}}~}}~}}~}}}~}}}~}}}~~~~~}}}}~}~}|~~~~~}~}~}|~~|}~~}}}}|~}}}}~}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~~}}~~}}~~}~~}|}~~}{}}~~}~~}~~}}|}}|}}~~}~}}|}}|~~|}}}~~~~|}}}}|}}}~}}~}~}}~}}}}}}}}}~}}~}|||}|}}}|~~}|}|}}}}|||~~}||}}}~|}}}}}}}}~~|{||}||}}|}}~~~~|}}}}}||~}|}}~~~}}}|}}|~~~}~}}}}}~|}}|}}}}~~}|}~|||~|~}~|~|}~}||}|||~}}|}~~||}}|}}}}}}~|}}~|}{}}{}~~}}~}~}||}|{}|~|}~}}~~}~}}~~}}}}~~}}~}~}~~|||~||}}}~}~}}}~}}|~~~}~~~~}}}}~}}}}~}}}}~~~~}|}}|}~~}~|~~~}|~}}~}}}~~~~~~}}~}}}}~~~}~}~~}}~~}~}|}}~~}}}~}}~~}|}}}~}~}~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}|~}}~}~~}~~}}}}}~~~~~~~~~~~~}}|}~~}~~}~}~}}}}}}~~~~~~|}~}}|}}||~}~~~~||}|}}~}}}}|}}}}}|~}}|}}}}~~}~}|}||~|}}}~}~~}~~}}|}}}}~}}}~~}~}}}|}}||}}~}}}}}}|}}|~||}}}}}}~~|}}~}|}|}}}}~~}}}}|}}~||~|~~}~|~}|||~~}~~|~~~~|}|}}~}||~|}~}~~}}|}|}}|}}}}||}}||||}|}}}}}~}|~|}}|||~}}}}}}~~|~||}}}~~~}}}}}}~}|}~|~~}~~}~}|}}|}||}}}}|~~}~}}|}}}}~}}~}}~~}~}}}|~}~~~}~}}}}~}}}}~}~}~~}}~}~}~~~~~~~~||}}~~|}~~~~~~}}~}}~}}}~}~~~}~|}|~|~}~~~~|~~}}}||~~|}~~}}~~~~~~}~~~~~~~~~}~~~}}~~~~}}}~~~~~~~~~~|}~~}}~~~}~}~~}}}}}}}~}~~}~~~}~}|}|}}}~}~~}}}~|}}}}~}}~~}}}~}}||}~~}}}}~}|}}|||}}}}}|}~}}}{}}||~}}}}~}|}}}|{}|}|}}}}|}~|}}~}~||}~}~~~~}}}}~|}}|~}}~}}~}||~}}~~}~~~}~}}~}|||~|}{|~~}~~~|}}}}|}|~}}|~~~~}}~}||}|}|}||~~~|}}}||}}}}~~}}~}}|}}|}||}}|~~~~}}|}}||}|~}|~|~}~||||{~}}}}}|~}}}}{}~}~|||~}}}}~~}}|}|}~|~}}~|}}~}}}|}}|}}}}~~~}~}}}}}}~}|}|}~~}~~}||~}~~|~}~~~}~~}}~~~~~~~~~}~~}}}}}}~}~~}|}}|}}}~}~~~~~}}|}~}}}~}~~~}~}~|}|~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}|~}~~}~~~~~~}}~|}~|~~}~~~~~}}|}}}~~~|}}~~~}}}}}}~|}|~~}}}}|||}~~~~~}~~~~}|}}~}|~~~}~~~}}{}}}~|||~}|}}}}|||}}|}}|}~}}}|~}}||}||||}}~}|~~}|||~}|||~}~~}|~||}|}}}||||}~~}~}}{}|}}}}||}~}}~}}}{|||}||}}}}}~|}|{}}{}}~~||}~||}{{||}}|}}|}|~}|}}}|}}}}}}}~}}}{}~|||||~~~|}}}}{|~|||}|}~}}~~||~{|}}}|}}|}|}~}||}}|||}|}|~}}}}{}~{}}|~}~|}}}}}}|||}}~}}}~}~~}}}|}{~}{}~}~}}~}~}}|}~~~~~~~}~~~~~}~|}}|~}~~~~}~}}|~}~}~~~~|~|}}~|}}}}}}~}{~}}}|{~~}|~~|}}}||}||~~~~~~~~~}~~~~~}~~}~~~~~}~}~~~}~}}~~}~~~~~~}~}~}~}{|~~~}~}}}~~~}}}~~~~~}}|~~}|}}~~~~}~}}|}|}~}}~~~~~}~~}|~}}||~}~|~~~}}~}}}||}}|~}}}}~}~}|}}|}}}~~}}~~}~}~}|~~}~}}~~}||}}||}}~~~~~}}}}}}}|}|}}~}~}~~}}~}}~|}}~~}~~~}{|{}}|}~}~~}}|~|}~}}}|~~~~~}}}~}~|}}~}}}}~~}}~~}}~}||}|}}}}{}}~~}}}||||}}}~|}}|z|}}}{}}}|}~~}}|}}}|}}|}}}|}}}|~|}~~|}}~|~~~}}}}}}{}~}~~|~}}~}||}||}}}}~~}}}}}}|}}}}~~|~}}~~~}}|~}}}~~}~}}}}~~}~~~}}}}}~~~||~}~}}}}~}~}~}~~}}}~|}~}~~~}}~|}}}}~~}}~~}~}~}}|~||}}}}~}~~~~~}~}~~~~~~~~}~~~~~~~~~}}~|~~~~~~~}}}~~}~~}}~}}~}~|~}}~}~~}~~~}}~}}~}~}~}|~~}}~}}|}}}}}}~}~}~}|}}~}|||}~~}~~}}{|||}|}~}}~}}||}~||}}}}~}~~}}}{|}||{}~}}}}}}||}}|}}{}}}~~}~~~}}}|{}||}}~~}}}}}~||}{|~}}}}}}|}}|~~}|}~~}~|~|}}}}|}}}~}}~}}~}|}||{||||~}~}}~}|}{|}||}~~|}~~||}}|||{}}~|}~}}~|}}||}|~}}|~~~}~~||{|{|~}|}}}}}}}}}}~|}|}}|}}}|}}}|}|~}}}}}}|}~}}}}|~}}~}~}~~~}}~|}|~|~}}|~~~}}}}||}}~}}~~}~}~|~}}|~~~}~~~}}~~~}~~}~~{|~|}}}}}~~}}~}|||}|~~~~~}}~}||~}}}~|~}{~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}~}}~}~}}}~}~~~}}}|~~}}~}~~}}~~}~~|~|}~~~}}}}~}|}~}||}}}~}~~~~~~}~|~||}~}}}~|~|}}}}|{~|}}}}}~}}}}}|}|}~}|~}~}}||}}}}{}~~|}~}~|}{}}}}}}|}}~}}~|}|}}||}}}~~~~}||}}}}|}~~}~~~}}|~}|||}}}}|~||}|}~|}|}~|~}~~{}|||||}{}}|}~}|}}||}|||~}~~}}}}{|}|{|||}|}~~}}||}|}}~||}}||}}|}}|}|}|}|~}|}}~~}}|~||}{|~}~}}~}|~}~}||}~~}|~~~}|||}|}}}|}~~~~~||}}{}~}}}~~~~~}}~}}}|}}~~}~~}~}~}|}~}~}~}}}~~}}}~}}~~~~~}|~~~~}~~}}~~}}}|}~||}~}}~~}|}}|}}|}}~~~}~~~~~~~}~~~}}~~~~~~~~~}~~~~}~~}}~}~}}}~|}~~~~}~}~}|~|~}~~~}~~~~}}|}}~|~|}~~}}}}||~|}}~}~~|}}}}||~}~}}~}~}~~|}|}~}}}|}}~~~}}|||}~~||}~~}}|}}|}|||~}~}}}~~}~|}|}~}|}}}~}}~}}}||||}}~|}~}|||{|||~|}}}}~}}}}||}}~|}~}}~}~~}|}}|}}||}}~~}~}}}{{}}|}|}}}}~}|~}}~|}~}}~||}}}}}}|}{}}}}}|~}~}}}}~||{}}~~~}~}~}|||}|}}}~}~}}|}}~||}}}}|~}}}~|||}}}|}~~}~}~~|}}}|}}}}~}}}~}|}}|}|}|}}~}~}~}}}{}}}||}}}}~~|{}~~~||}~}~~~}}}~~}|}}}~~~~~~~}|~}~~|~~~~}~}}}}~~~}}~}~}|{}}}}}~}~~~}~~}~~~~~~~~~}~~}~~~~~~~~~}}|~~~}~~~~}~~}}}~}}}~}}~}}}}}}}|}~}}~}}~}|}~~~~}~~~~~|}~}}~{||}}~}~~}}|||}}~|~|~~}~}~~}~}~|}}~|}}}}}~}|}|}||}|}}}|}}}|{|}}}|}}}}}~~}{}|}|{}~}|}}~~}}}|||}}|~}~}}}}~~}}}||~||}~~~}~|}}|||}}}~~}~~}|||}}|{|}~~}|}|}}|}}|}}}}~|~~~}}}|||}|~~}}}~~}}|~||~}}}}||~}}~}||{|}~~}|~}~}~}}||~}|{~~}}}}|}}}}~}}}{}~~}}}|}||}{}~|}}}}~~~}}~~}}~}~}}}~}}~~|}~}}}}|}}}}~~~}}~~~~~}~~}~}}}}~}}}~~~}~~~~}~~}~}~|}}}~}|}|~}}}~~~~~}~}|}}}~|~}}~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~|~~}~}~~~}}~}~~~~~~~|}}}}|}}}}~}~}}~}~}}}}|}}}~}~~}}~~~{}||}}}}}~~}}~}}~|~}}}}~}}}}{||~{|}|~~}~~~}}}}}|}}}|}~}|~}~}}}|{{|}~|~|}}}|{|{|}}|~}~~~}~|}||}}{~|}}~}}~~}}|{}|}|||}}}~~~|}||||}}}~~}~}}}{||}|}}~|}}}~}||{|}|}~}}~}}~}|~}||||}}}~|~}}||}}}}{|}}}~}~~}}|~}}}}}~~}}}}~}||}||}|}~||}}}~}}}||}~}}}}~}}}~}}}{~|}}}}~}~~}}|~}}}{|~~}}}~~~~|}|}}~~}~|}}}~}}~}~}}~~}~~~}|~}}}~}}}}~}}}}}}}~}}}~~~{~}|~~}~~~}~||}~~}}~~~}}~~}||}~}}||}}}}~~~~}~}~~~~}~~~~}~}~~~}~~~|}~~}~}}~~}}}}}~~~}~}~}}}~~}}}}}~~~~}}~~}}}|}}~}~}~~}}}}||}}}}~|~}}}~||||}~}~~~~~~}}}|}~}|}}~}~~}}~|}}}}}}~}~}}}|~|||}|}}||}}~}~~~}}}}}~|{~}}}~}|}|||}}}|~~~}|~~~~}||}}||~}||~|~~~||||||}~}~}}~~~}|~}}|}|~}}~~~}}}||||||}}|~~}~}}}|}}}|}}}}}~}}||}||}|~}}}||~~}}||}|}}{|~}|~|}~~}|}||}}}}~}~}~}}~}}|}}|}}}}~}|~~|}}}}|}~}~|}}}~}|||}||~~|~~~~|}||}}||}}}~}}}~~}|}~~}}}}}~}}~~~}~~|}~}~}~~~~}~~}~}}}~~}~~}~}}~}}}}}~~~~|}}}}}}}~~~~}~}{}}}}}}}~~}~~~~~~~~}~~~}~~}~~~~~~}~~~}~}~~~~}}~}~~~}~~~~}}~}~}~~~~~~~~}}~~|}}~}~|~}}~}}}}~}~~~~~}~~~~~|~}|}~}}}}~|~}}|}}{}~}~~~}}{}|||~~}}~}}}}|~}}}}}|}~}~}~~}}}||~~||}}|}}~~~}}}~|}~~}}~|}~}~}}|}}|}}~~}}}~}~}}|}}}}}~}~}}~~}~|}}}|}~}~}~~}||||}|}~|}~}|~}~}|}}|}}~}}}~}~}~~|}~||||~~}~|~}}}|~||}}|}}}}||~~}|~}}~{||~}|}|~~}~||}}}}}}}}}}~~~|}~||}|}~}}}}}~}|}|}||~|}~~}~~}|}}}~~|~~}~}}}}}|}~}}}}~~~~~~~}}}}~}}~~~~~~}~}}}}}~~~~~~~}}~~}}~~}~~~~}~|}}~|}~}}~~}}~}}~}}}}~}}}~~~~~~~~~~~~~~}~}}~}~~~}~~~~}}}~}~}~~~~}~~}}}}}}}}~}}}|~}}~}}~~}~~~~}}}~}~}}~~~~~}}}~}|}|}~}}}}~~}||}}}}}|~~}}~~~{}|{|}}}}}}~~}~}}}|}||}}~~~}~~~~|}|}|}|~~~}~}}}}}|||}}~~}}~}}||}}}~}}}}~}}|~~}}|}}|}}}}}~}~~}}|~~||}}}}}~~~~|}}}}}|}|}~}~~~~}|}{~||}}|~~}~|}~||}|}|||~~~}~~}~|}~|~|~}||}~~}}}}||}|{}}}~}~~}}}~}}||}~~}|}~~~}}~}}|}}}~}}}~}~}}|}}}}}~}~~~}~}~}}}}|}}~}~~~~}}}~~}~}}}~~~~~~}~}|~}}}~~~~~~}~~}}}~}~}|~}}}~~~|}}~~~}~}~~|}}}}}~}~}}~}~{}~}~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~}}~~~~|~~}}~}|~~}}~~|}}}}|}~}}~}~~~}}}}}}|}}}~~}}~~||}}}|}|}~~~}}~~~}~}}}|}}}~}}~}~}}}}|||}}}}}}}~~|}||}}~~}}}~}~}|}}~||}|~}~|}}|}||~||}||~|}~~|}}}|||||}|}{|}|~}}~}|||}}}}}~~}}}}~}|{|~}|}}~}~|}~||||}}}|}}|}}~~||}}}||}}|~|}~|~|{}|}|}}}}~}|~~}}|}}||}||}|||}~|~}||||||||}{|}}~|{|{|}|{|}{}||~~|}{}|}}{}}}}}}}}}|||{}||}}}}|}~|~|}|}}}{|}~}~~~~||||}|}~}}~}}~~~}}~{}|}~|}}~~}~}~}|}}}}~~}~~~~~}|}|~}}}}~~~~~}}~|}|~}~~~}~}~~~}~~|~||}}~~~}~~}|}~}~~}~}~~~~~~}~~}~~}~~~~|~}~~~~~~}}~~}}~~~~~~}~~~}}}}~~~}~~}~}~~~}~~}}}~~~}}}~}}}|}}|}}~}~~~}|}}{}{}}}}~}}~~}}}}}|||~}}}}}~}~|}}}||}||}~~}}}}}}}|}{}~}~~~}}}}}}}}}|}~~}~~~~}~|}|}~{~}~~}}~~}|~|}}|}}}~}|}~~~~|}}|}|}}}}~~~~|||~~}}}}|}}|~}~||}|}}|}}}}}}~|}}}}}}|~}~}~~}~~{||}||}}}~~}~~}~|}}|}}}}~}}}~}~{}|}}}||}}~}~~~}|}~||z|~~}~~}}}||}}}}}~}}~}~~~}||}~|}}}~}~~}|}}|}|~~|~~~~~~}}|~||}}}~}}~~}|}~}}}}~~}~~~}|}~}~|}~~}}~}}}~~}~|}~~}~~|~}}}}}}~}~~~~~}}}~|}|}}~~~~~~~~}~}~~~~~~~~~}~~~~}~}}}}}~~~}~}}}~}~~}}}~}|~~~~}}}~~~}~~}~}~~~}}}|~~~~~~}}~|}}}}}}~}}~~~~}|}~{}}~}~~}~~|}}|}}~}}~~}~}}}}}}|}}|}}}}~~}|}}}~}||||~~}~}}~}}}}||}|||}|}}~~}}||}|{}}}~}~~}~}~}}}}~}|}~~}}}~~~}||||}|}~|}~}}}}|}|}}~}}~|}}~~~}|{||}}~}}}~}}}~}|}}|}{}|~}}|~}}}||}|}|}|}~}}}}|||}~|}|}|}|~}}~}|}||||||}}~}}}~~}}~}|}}}}~~}~~~}|}~|}}|}}~}}~~~}~||}|~}|~}}}~}|}}}|}}~}}}~~}}}||~|~}~~~}}}}~|~~|}~~~~}~}}}~~}}~}~~}~~~~~}}~|}}~~~~~~}}}}}}}}}~~}~}}}}}||}|}|~~}~}~}~~~~~|}~~~~~~~}~~~~~~}~~~~}}~~}}~}~~}}~}}||~}|~}}}~}}~}}}|}}}}}}}~~}~}}}}~}}|~~~~~~~~{~~~||}|}~~~~~}~|}}}}~}}~|}}}}}}|}||}|}}~~}}}~|~|}|}}~}}}~~||||~}}||~~~}~~~}}||||}}|}~|~}}~}~}|{}~||}}~~~~~}|}~~|}}}}~~~~~~||}|}}|}}}|}~~~~}}}}|{}}~}~~~~~~~|{||}}|~~|~}~~}||||}}}|}}}~|~~~|||}|}}}}}}}~|||}~}}}|}}}}~~}~~}}|}||}}}}~}~~}|~|}|}~~}}}~||}~~}}}}||}}}|~~|~~}|}|}}}}}}~}~}}}}}~~}}}}}}~~~~}~}}}}}~~~}~}}}~~~~~~}}~~~~~}~~|~}~}|~~~~~~}|~}}|}}~}}|}}~~}}}}|~}}~~~~~~~~~~~}~~~~}~}~|~~~}~~~~~|~~~|}}~~}~~~}}~}~}}~~~~~~~~}|{}|}}}}~~}~}}}}}}|}}}|}~~}~~~}}}~}||}}~}~}~~}~}~}||}}}}}~~}~}}}}||}}||}~}}~}}~}}||}{}}}~}}}~~}|}}}|}}}~~~}}}}}~}}}}}}~|}~~}|}}{~}}||}}}}}~}}}|}}}}|}~}}}}~~|}~~~||~~~~}}~}}}~}}}||}}~~~||~||}|}|}|~}{~}~}}|}|}}}{|}~}}}}}}}|}}|}}}||}}~~~~|||~}~}|}|}}~~~~}~|}~|}|}~}}~}~~}}|}}|}~}}|||~}}}||}||}}~}}}|{}|}|}}|~~~}}}|}}}~}||~}}~}~~}}}~}~~}}}~~~~}~}|~~}}}~~~~~~|}}~}}|~}~}~}~}~|~}}}}}}~}~}~}}~}}}}~~~}}}~~~~~}~~~~~~~}}}~~}~}~}}}}}~}~~~~~}~||}~}}}}}}|~~~}||}}~}|}}|~~~}~}}~|}}|}|~~~~}||}~}}}}}~}~|~}}}}~|}{~~}~}~~~||{{}|||~}}}~~~}}|}}}}~|}}}}|}~}|||}}}}}}}}}~|~}|||}|{~||}|}|~~}~||}~~}}}}|}{}}}}|||}}|}}~~~~|~}}}||}}}}}}}~~}~}|||}||}||}}}}}~|}~|~}}||}~~||~|~}}}|||}~~||~}~~}}|}}|}}|}}~}}}|||}|||}}|}}}|}|}}|}}~{~~}}~}}}}|}}|||}~}~}~~}}}|~|}||}}~~}~}}}}}||~}}|}~}}}~~~|}}||||~}}~}~|}~|}~~~}}~}~}~}|~~~~}~}~~~~~~}~~|}}~~~~~~}}|}~}}}}}~|}~~}}~}|}~}~~}~}}~~~}~~~~~}~}~~~~~}~~~~}}~~}~~}}~~~~~~~~}}}~~|}~}~|~~}}}}}|}~}}}~~}}}|}|}}|}~}~}~}}}}||}}}}~~~~}||}}}~|}}}}}}}~}~}}|}|}||~}~~}~~~}}}}}|}~|~}}}~}|{}}}||~~}}}}~~}|}|{}}}}|}~}}~}~}}}|}}|}|~}}}~~}|}{|||}~~~~~}}}|}~|}}}~~}~}}}}}||}||~}}}}{}}}||||}~~}}}}~}||}|||||}}}|~~}}}||||}}}}}}}~}}}|~}}|{||~}|}}}~}}}}}}|}}}~~}~}||}}|}}|}}}~}~}~}|}||}|~~}~}|~~~}~}{}}|~|}}}}|}~~}}}|}~}}}~}}~~~~}~|~}}}}~~~}~}~|~}}}}~~~}~~}~}}}}~}}|}}}}~~~}|}}~}}}~}|~}}~~}}|}|~}}}}~~~~~~~~~}}~~~~~~~~}~~}~~~~~}|~~}~~}}~~~}~}~~}|~}}~~~}~}}~~}}|}}~}}~}~~||}}~}~~~~~}}}}~}|||~~~~~~~~}|~}~}}}}}}~~}|}}}}}}}}|}}~~}}}~~||}|}}}}}~}}|}}|||||}}}}~~~}}}|}}}||}}}}}~~~}}}{}~}}|}}~~}~~~|||~}}|}}}~}}}|}}}|}}~~}~}~}}~}|}||{||}|~}}|}}{~||}}~~}~}|}}}|}|}}||{}}}}}}~}}||}|~}|}~}|}~~~}}}|||||}~}}}}}}}}}}}|}}~~}~|~}}}|}|~}}}~}~}~}}}||}}}~~~~}~~~~}}}}}}}}}~~~~~}~}~~~|~}~}~|}~~~}~}~~}~}}~}~~|}~}|}~}~~}}~~~}}}~}}}}}|~~~~~}}|~}}}~}~~~~~}}}~|}~|}~~}~~~}~~}~~~}~~~~}~}~}~~}~}}~~|~~}}~}~~}}~}~}}~}|}}}}}~~~}}}~||~|}|}}}~~|||}}}|~}}}~}}}}}}}~|}~~}|~|~|}}}|~}|}|~~}}~}|~}}~{}}}}~~}|}}|}}}|~|~~}|}}}|}}~}}|}}||~}~}}||}}||{}}}~}~}}{~|}~|}|}}~~}}~}}}|}|}|}~}}}~}||{|}|}|}~}}~}~~}}|}~|||~}~}~~||}||}}}|}||}}}~}~|}||||}}||}}}~|}}}|}|}|}}}~}~}||||}}}}}~|}}}}}}|}~}}|}~|}}}~~~}}}}}~|~~~}}}}~}}}|}||}}~}~}~~|}|}|}}}~~}}~}~}~|{|}|}~}~~}~}~~}}}~}}}~}}~~|}}}}}~{}}~~~~}}~}}}}}~}}~~~~|~|}}}}}}~~~~~}~~}|}|}|}}}~}~~~~}~}~~~~}~}}~}~~~}~}}}}}~|~}}~~}~~~}~}}}~~~~}~~~~|~}}~}}}~}}~}}}}~}}~}~|~}}}}~~}~}}~||~}~}~}~}|}}}|}{}}}}~|||}||}|~|~}~~}~}~}}}~}{}|~|}}~~}~||}~}|||~}~}~}~}||||}}|}}~~}}~}}|||}}}}}~}~}}}~}}}}}~}}}}~}}~~~|{}|}|~||~~}}}~}{|}}||}|{}}}}~~}}}|{||}}}}}~}}}~|}}}||}~}|||}}}}|}}}}}|}|}|~~}}||{||{||~}}~~}}~|}~||}~~~}}}}~~}|||}}||~}}~~}~}}}|||}||~~}}}~}|}}~}}|}}}}~}~~}{}~}|}|~~}}~~~~~}~}}~|}~}}}}~~~}|}}~~}}~~}~}}}||~~}~}~~~~~}|}}}}|}~~}~~~~}}}}~}}}|~}~~~~~~~~~|}~~~~~~~~}}~~~}}~~~~~|}}~}|}}~}~~~}}}}}}}}}}}|~~}}}}}}}|}}}}~}~}~~~~}|}}}}~}}~~~}~}|}|}}~|}}}}~}|~}}}}|}}}~}}~~}{~}|}}}|}}}~}}}|}}~}}||}}}}}}|}~||}~}|}}~~~}~}}}|||{}~|}}|~}}}|}|||||}}~}~}~~|}}|}}|}}~}~}~~|}~}}|}|}|~|~|~}}|}}{|||{~||}~~~}}|~}~~}}~|}~}|{}}}|{}}}}}}~~}||}}|||}~~}}~~}|}}}|}}}|}}}~~}~}}|}|||||}~~}~}~}|||}|}~}}}~}~~||~||||~}}~}}~~}~|}|}}}~}}~}||}~}|}}|~}}~}~}}}}~}}}|}}}}~~~|}}}}}{~~~~|~}~}~}}|~~}}}~~~~}~}}}}}~||}}}}~||~~}}}~}}~}~~~}~~}~~}}}|~}}~~~~~}~}}}~}}}~}~}~~~~~}~}~~}~~}~~~}}~~}}|~}~~~~~}~}|}}|}~}|~}~~~~}~}}}}~}~~~}~}~|}~}}~}}}}}~~~~|~}|}|}}}}|}}}}}~~~}}||||}}}~~~}~}||||}}|}~}}~}}}|}}|||}}}~~}~}}}}}~|}~}}|~~}~}}||}|~}}~|~}}~|}~|~}}|}}~}}}~{}}|}|}}~}}}~~}~~}}}}}}}}~}~|}}}}}}|}|||~}|~}}~}~}|}||~|}~}~}~}~||~|}|}|}~}|~~}}||~~|}~||~}}}~}}}}{}}~}}~|~}~}}~}}}}}}~}}}~~~~~~~}}}}}}}}~}~~~}}}}|~~}~}~}}~~}}~|~|}}~}~~~~}|}}|}|}|~~~~~}~}}~}~~}}~}}~~~}~|~~~}~}}~~~~~~||~}|||}}~}~~~~}~~~~~}~}~}~~}~~~~~~~}~~~~}~~~}}~}~}}}~}}}~}~}}~}~}}}~|~}|}~~~~~~}}}}|}}}}~}~~}}~}}|}|}}}~~}~}}}}}~}{}||}~}}~~}}|}}}|}|}}}~~~}}|}|}}}|}}}}~}}|}}{}|~}}|}~}}~~|}||}}|}}~~}}~~}||}|}}~|~~~}~~~~}|}|}|}}~~~}}}~~~}||}}}|~}~}~~}}~|}||||}|||}}}|{}||}}}~~}~}~}}}|{}}}||}~||}~~}{|}|}~~|}}}||~}}}}}|}}||}~|}~}~~~||}|{||||~}}}~~|}|}}}||~}}}}~}~}~}}~}|~~~~}~}}|}~||}}~||}}}}}}}}}}}}}|~~~}~~}}}|}~~}}~~}}}~~~~}|}~~~~}~}~}}|~}}}}}~}~~~~~}}}}}}}~~~~~~~~|}}}~}}~~~~~~~~~~~}~~~~~}~~}~~~}~}|~~~~~}}}~~~}|}}}~}~~~~}|}~}}|~}}~~|}}|}}}}}~~}~~~~}}~}||}|~~}}~~~}}}}|}}||~~}||}~}}}}~~}}}}|}}~~}}~}}|}||}}}}~|~|}}}}}}}||}~~~}~}}||~}}}{}}}~}}~}||}}}}}}}~}}}~~}||}}}}|}~~~}~}~}}}}|}}|}}~~}~~}}}|}}}||}}}}}}}}}}|}{}}}}}~}~}~}{}}}|{|||}||}~|}}}}}}}||}~|~~~}}}}|}||{}~~}~}~}}|}{|}~}~}~~}~}|||{}|}}|}|}}}}~~}}{}}{~~}}~}}}~}}}|}}}}~}~~|~}}|}}~|~}}~}~~}}|~}|}}}~}~~}~}}}~~}}}~}~~~~}|}~|~}}~~~~}~}}~|~}|}~~}}~~}}|}~}}~~~}}~~}}|~~~~~~|}}~~}~~~}}}|}}}~~}~~~~~||~~}}}|}}}}~}}~}}}}~}}~~|~~~}|~}|}}}~~~}~~}}}}}}}|}~~}}~~}||||}}}}}||}}~~}||}}}||||~~}}}}~}|~|}}}|}~}~}~}~||~}~|}}}}~~~}}}~||}{|||}}~~}~~}}~|}}}||~}~~}~~}~}}|}}~|}}}~~}~}}}||}||~}~~}~~}}}}}||~|}}}|}}}|}|}}}}}}}}|~~~}}|}{{}}|}}}~}}~||}|}|||}~|}}|~}}|||{|||}~}}}}~~}}}}}|||}|}}~~~~}}|~}~}~}}}}}~||}|}|}|}~}|}}}}||}}|}}}}~~~}}~}~|}~}}}~~}}~}~}~}}}|}}}~}}~}}~}}|~}~~~~}~}~~|}~~~|}~~~~~~~}}}|}}|}~~}~|~~}}||}~}}}}}}}~~~~~}~~~~~}}}}}~}}}||~~~~}~}~}}}|}}|}|}}}}}~|||||}}||}|}}}|}||{||}|}|}}}~}~~}||}}|||}}}}}}~}|||}}}||||}||}}}}||{||}}||}}}}~}|}}{}||{}}}~|~}}||}}}{|{}|}||}}}|||{}{|||{|||}}~}|}|}|}}|}~~}|}|{}}{{|}|~}|}|}}~||}}|}}{}|}}}}~~}{||}|}|}|}}}}}}{|}|{|}}|}}}}}}}||}{|}|}|{{}|}|~||{|{}{|}}{|~}|||||||}|}}|}}|}}}{||||}|}}}|}}||}}{}|{|{|}}}}~~}|{||}}}{|~~}|}}~||}{{|||}}}|}}}}~{{|||||}}~}|~~~}|{~{{|{}}}|}~}}~}|}|}}|}}~~~}~}|{}~}|}|}}~}~|}}}}}|}|}}}~}~~}}}}||}{}}~|~}~|}}||}}||}|}|~~~~~~~~}}~~~~}~~~~}}~}~}~~~~}~}}|}}~~}~~}~~}}}}}}~}}~~~|}|}~~||}}}|~}}}}}}~~}}}||||~~~~}}~~}}~}}}|~}}~}~}~}|}|}|}}~~||~}~}|}|~|{}|~}~}}~}|}|~||||}}}||}}|~|||}}|}}|}~||}}~}}}||}{}|~~~~|}|~|}}}}|~~}~}}|}}}|~}|~}~~}}~~}||}}}}}}~~}}~}~|}|~{|}}|||}|~}~}||||{|||}|}}~~~}{|}|}}}|}}}}~}|}|}|}||}}~}}}|}~{{||||}||}}|~~~~||}}}|}||}}~}~}~}||}}|}}}}~}}}|~|}|||||}|}~}|~~|||||{~}~}}}|}~}~}}}}|}|~~}}}}}}}|}}|}}}}}~}}}}~}|~~}~~}~~~}}|}}~}}~~~~~~~~}||~~}}}}}}}~~}~|}~}}}}}}~}~~~}~~~~}~~}||~~~}~~~~~~}~||}~~}~~}~~}~~}}}~{}||~~~~}~}}~~}{}|~~}}}}}~}||||~~}}~~}~}}}||}~|}}}}}~~}|}||}|}|}~}~~}}}}}}~~~|}}|}}~~}}{}}|}}}|}~|~|~}}}|}}}||}}~}}~~~}}|~}}}|}}}}}|}~|}}|}}}|}|}~||~~~}|}{}}~||}}}}}~}|}~}{}~~}||~}}~}||{||}}~}}}}}}||}|}}}~}|~~~}}}}|}}|||}}|~|}~}}}}}}}|||}}|}|}~||}}|}{{}}}~~~~}}||}}}||}}~}~~~}|}||~||}|~}}}~}~}||}||}}}}~}}}}}||}|}|}}|~}}~}~|~}}}|}~~~~~~~~~}}||}||~}||}~}~~~}~}}~~~~~~~}}}|}~}~~}}~}~~|}|~}}~~}}~}~}}}|~~|}|}|~~}~~~~~}~~}~~}}~~}~~~~~~}~~~}}}|}~~}}~~~}~}|}~|}}}~~}~~}~}}~}}}}}~}}~}}~}}~}~}}}~~~~~}}}|}~}|}}}~|}|~}||~}}||}}~}}}}|}|||||||}}||~}~}|}~}}|}}}}}~~}~}|}||}}}}}}}~~}}~}~||||||}}|}}~}~}|}}~}}}}~}|}}~~}}|}}||}}~}}}~}||{}|||}~}}}~}~|}~|}}~|}|~}}}}}||}|}~~}~}~~}~}||~|}}}}~}}~}~}}}|~}}}}||~~}~}}}}}|||}|}}}}}}~~~~|}}|~}}}}}~~}}}}}}|~}~}|~~~~||}|}}|}~~~}}~}~}|}||}}}}~}}~}}~}}}}}}}}~}~~}~}|}}~}}~~~~~}}~~~}}~}}}}}~~~~~}}~}~}|}~|~~~}~~~}||}}}}~~}~}}~|||}}|}|~|~~}~~~~}}}~~~~~~}}~~~~~~}~}~}}~}~}}~~~~~~}}}}~}~}~~~~~~}~}}||~|~}~~~}~}~}|}}~|~}~~}|}}|~|}}~~}~}~|}~|~}|}~}}}}}~~}{}||}}|}}~~~~~~}|}|}|}~}}}~}~~}{}|}}|{}}}}~~~}}|}|}|}}|}}}~~}}}}|~|}||}~}|}}|~~}||~~~{}}~~~~~}~}{}|~|}}~}~~~}|}|||{|}}~}}|}~||||}}}~~~~~}}~}}}}}|}}|~}}{}~|~|||}}|}|}~}}}~}}}}|}{|}|~|}}~~~}~}}}|}|}}}}~~~~}}}}}~|}}}~}}~}~~}}|}}|}}}~~}~|~~}|~{|}|}}~}~}~}}}}}|}|}~~~~~}~|}}|}}}}~~~}~~~}~~~|}}~~~~~~~}}}~}}}}~~~~~~}}~}~}|~}}~~~~~~~}|}}~}}}~|~~~~~}~~~~~~~~}}~|}~~}~~}~~~~}}}}}~}}}~}}}~~|||}|~}}|}}~}~}~}~}}}|}}~|~~}}|}}~}}|}~}~}}}}|}||}~}}}~~}}}}}|}||~}~~~}}~}}|~}~}~|}}~}}}~}}}}~}{|}}~}~~}|}||}}}}||~}}}~}}|~||||}}}}}}~}}}|}}}||}~}}~~~~}||}}}{}~~}~~}~}||}~}}|}}~~}~~~}||||{}|||}}{}}~||||||}|}}~~}}}~|||||{||~}|}}~}}|}}|}}}}~~||~}}|}{}|}}|~~}}~~~~}}|~}{|||}}~~~}|}}}}}~~~~~}}~}~||}}}~|}~|~~~~}}|}||}}~~~~}|~~||~||}}}}}}~~}}~~|~~}~}|}}~~}}}}}}~}~}~~~~}}}~|}}~}}}}~}}~}~~|~{~~}}}~~}}}}}}|~~}~}~~~~}}~~}~~~~~~}~~~}|}}}}}}~~}}~|~|~~~|~}~~~}~~}}}}|}}}~}}~}~~}}}~}}|}}}}}}}~}}}}~|}}|}}}~}~}}~}||}}}}||~~}}~}~}~}}}}}|}|~}}}~}}{|}||}|}}|~}~~~}}}}}|{}}}}}}}~~}|}|}}||~}~}}}}}}||}}||}}~}}|~}~}||}}|||}}~}}~~}||{}}}}|~~|}~~|}}|}|}}}}}}~~}~}|}||}||||}~||~~||{}|}}|}}}}~~}|~|}|}|}|~}|}|}}||}}}|}||}~}~~~}~~|}{}~|~}}~}}}}||}~||{|}}~}~}}}{}}}}|}}}~}~}}~}}}|}{}|}|}}}~~~}}|||}}|}}}}|}~~}}}}}|~|}~|~~~}~|~}}}}}}}~}~~~}|}}}}~}}~}~}~~}}}|}}~~|}}~~~~}|~{}|}}~~}~~~}|||~}|}~}~~~~~~~~}}~~~}~}~~}~~}}~}~~~}}}~~}}~}}~~~~~}~}}~}}}~~}}}~~}~~}||}~}~}}~~~}}||}|}}~~~~~~~|}}}}}|||}}~}~~}}~~}|}|}}}~~~~~}}|||}}|}}~~}}}}}~~~}}|}~}|}}~~~|}}}~}|~}}~~}}~|||}}|}|~}}~}~}~|~|}}~}|}~~~~}}~~}}}|}||~~||}~}||}}}}||~}}~}~}~}~|}}||}|}}}}~~|}}}}}}}}}~~}}~}~|}}|}{}}}}~~~}~}}|}}||}~|}}}}|}}}}|~}~~~}~}~}}}|}|}{}~}~}}~}|}|~|}}}~}~}}~~}|}|}}}}~}~}~}}~~}|}|~}}}~}~~}~~~}~~}}||}~~}~~}}}}~}~}~~~~~~}~~|~}}}}}~}~~~~~}|}~}~~~}~}~~}~}}~|}~~}}~~~|}}}~}~}~}~~~~~~~~~~~|}~|~~~~~~~~~}}}}}~}~~~~}~~}}~|}~}}~}}~~~}}}}}}}~}}~}~}~|~{}}~}|~~}~}~|~~}~}|}|~}~~~}}}}~}~}}}}~}~}}}}~}|}}}~}~~}}}|}}}|}|||~}}}~~}}}}~||~}~}~~~}~|||}}}|}|~}~}~~|}}}|{|~~}}~~~}}~|~}}}||~}~~|}||}~}|~}}}~~}~}~}}{|}}}}}}~~}}|}}|||}}}}|}}|~~}}|}}}}}}}|~|}}}}}~}||||}}}~}~~}|}|}}|~~}~~~}}}~}~}~|}~}~}~}~~~|||}}~}}}~}}}~~|~}{|}}~~~~}~~~}|||~~}~~~}}~~}~{}~}}}}}}~~~~~~}}}}~}~}~}}~~|}}}}}}~~~}~}~~}}~~~~~~~~}~~~}|~|~}~~~~~~~|}}~~|}~~~~~~~}~~}~~~~}}~}}~|}~~~~|}}~}}~}}~~}}}||}}|}}~}}}~~}}~}|~~}}~}}~~~~~|}{}}|~}}}}}}~~~}}}}~}}}|}~~}}}}|}}}}{}}~~}~}|~}|}}~|}~~}~~|||}|}||}}~}~~~~}}||}|}|}}}}}}~}}}}}|}||}}|~}}~}}}}}}}}||}}~~}~}}}}}|}}}~}}~}~~|}}}|}|}~}~}~}}~}}~{||~|}}}|~}~}|}}|}|}~}~}~|~}~}||~~{|}~}|}|~~}~|}||}}}~}||}~~}}||}}||}}~}|}~}~}~}}}|}}}~}}}}}}}}}}}|}}}}}}}~~}}}||}}}~}~~~}~~}}}}}~}}~}~}}}}}|}}}}}}|~~}}}}}~}}|}~}}}}~~~~~}|}}|~}}}~~~}~~}}}~}~}}}}}~}}~~}}~}}}~}}~}}~}}}||}}}}~}~~~~~~~~}~}~~~~}}}}}}}}~~}}||~}}~~~}~}~}}}}{|}}~}|}}}}~~}|}|}|}|~|}}}~~~}|~}}|}~}~}}~~}~}}}}|}|}|}}~~~|~}~}||}|}~}}}~}~~~~}}}|}||}~~}}}}}}}}|}}|}|}}}}}}}|{|}}||}}}}}~}}}|}|}}||}}}||}~~}}}||}}{}~~}}}||}|||}|}||}~|~}}~~}~}||}{}}}|~}}}}}}~|||}|}}}}}}}}}}|||{|}}~}}}~}|}}}|~||~}~~}}~}}}}}|}|}|}}}}}}{}|||}|~|}~}~~}|}}}||}}}}~}~}~}}||||||}}|}}}~}|}|}}||~{}~~}}}}}}||||~}}~}~~}~||}~}}}{~|~}~~|~}}|||}|~}}}~~~~~}}~}~}~}~~~~~~}}}}~}~~}}~~~~~~|}|}}}|}}}~}~}}|}~~}|~}~|}~~~}~}~~~~}}}~~}}~~}|}}}}}~~~}~|~}~|}}||~~}~}}~}~~~~}}~}}|}~~}~~~}|}|}|~}~}~~~~~~~}}}}~~}}~|~~~~}}}}|}|~|~~}}}~~|}}}}}}~}}}}|}~}}}}|z|}}}}|}}~~}|{}}|}|}~}}}}~}}}|}}}|}|}~}}~~}~|||~~}|}|}~~|~~~}}|||}}~~}}}}~}}}}}}|}}~~}~}~}|}|||}{}}~}|}}~~}{||}}}}|}}}~|}~|}|~|}|}}}|}}}~}||}}}}|}~~}}}}~~|}}~|||~~}}}~}}~|}}|}}}|}}}}~}}~|}|}}}|}}~}}}}~~|~||}}}}|~}}~}~|}|}||}}|~~}~|~~~}}|}~}}|}}}~~}}}}|}|}}~~~~~~|}}~}}~}~}~~}}~}~~}}~}}~~~~~}|}}}}}~~~|~}}~~}~}}}}~~~~~}~~~~~}~~~~~~~~~|~}~}~~~}~~}~|}}}}|~~~~~}|~|~}}}~|~}}~~}}}}}|}|}~~}~~}}||||}}}}}~|}~~|}|}~}~|}}}}}~~~~}||~}}|}}}~}|}||}~}}}|}~|}}}}}}}}}|{|}}~}}}~|}}||}~}||}}}|~}}~~|}|||}|~}}}}}~}}||}|}}|~}~~~~~}|}}}|}}}}}}}}~|||}}||}}}}~}}~}}}}}{}}||}}|}~~}|}~|||||}}}}}}}}||||}|||}}}~~~~~}|}}|||}}~|}}~}{}}||}||}}~}~~~}}||}}|||}~}}}~}}}|}}|}|}|}}|~~}}}}|}||||}~~}~~~}~~~||}~}}~~}~~}|}}|||}|{}}}~~~}|}}~~}~~~~}~}~~}|~}}}~}~}~~}}}}~~}|}}~}~~~~}~}||}}}~~}~~~}}}}~}}}|}}~}}~~}~~~~~~~}~~~}}~}~~~}~~}}~~~~}|}}~}}|~}~~~~}}~}~~}}|~~}~~}}}~}}|}}|}|}}~~~|}}}}|}}}}~}}}}}}}|}}}}|}~~~}}}~}}}}}}{|}}}}|~}~}||}||}}}}}}~}}~}}|}|}||}|}}}|}~||}}}~}}}}||}}}||}|{||{|}}~}|~}|}}|}}|}}}}}|~~}}|}||}}}~~~}~}~~|{|}}}~|}}}|~}}|||}}|}}}~}~}~~~}}||||}}}~|}|~|}}}||}}|}}~~}}}~}}|}}|}|{}|~}~}~~}}|}||}||}}}}~}}}|}}~}|}}~}}~}}~{}}}}||~|~}}~}}}}}|}|}}|~}}}}~}}~~}}}}~}~}~}~}~~}}}}}|}}}~}~}}~}}~~~|}~}}~}}~~~~}}~}}~}}~}}~~~~}~~|~~~~~~~~}}}}}|~~~~}{~~~}}}~}}||}}~~~~~~~~~~~~}}~~}}~~~}~}~~}}~}~~~~}~}}}}~}~}~~}|~~~}~}|~}|}}|}}~}~|~}}|||~|~~}}~|}~|}}}~~}}}~~~~~}}}}}}}|}}}}}~}}||~}}}}}||}}}|}~~~|}}}}}}}|~}}{}|~~~|}}}}}}~}}~}~}}|}}~~}}}~}||}}}}}|}}~}~}~~|~}}|~|~~}~~~}}}}}|}|}}}}}~}}}~}|}}}}|}}~}}~~|}~}}}|}~||~}}~}~}}~|}|{}}}}}~~}}}}|}|}}~}~}~}}~~}}||}}}~}}~~}~~}}~~}|~|}~}}~|}{}~}||}|~}~~~}}~}|}}}||~~}~}~}~}}}||}~}~}}~}~~||}~|}}|~}~~~}}|~~}}~}~~}~~}~|}~}}}}}}}~~}}~}}||}~}}~~~~~~}}}}}|}~}}~}~~}}}}~}}}}~~~~}~~~~~~~~}}~~~~|~~~~}}}~}~~|}}}}~}~~~}~}||}~|}}~~~~}~~~}~~}}}~|}}~}~}}}~}}}||}}}}}}~}~}}}|}}|}~|~{~~}~}||}|}|}}}}}~~}~~}}||~~|}}}}~~~~}}|}}|}}~~}}~~}~}|}}||{|}|}}~~}|||||}{~|~~}}}}~||}}{}|}~~|}~}}}|||||}}}}~~~}~~~~~|||||}~~}~}}}~}}}|}|~}}~}}}~}||}|{||}~|}~|}}}{}}}|}}}}}}|}}}}}}}|}}~}~~}}~}}}|||}}|}}}}~~~~~}|}|}}||}~~}}}}|{}}||~|}}}}|~}~}}}}||}|}}|}}|~}||}}||}}}~}~}~||}{|}}}|~~~~~~||~|}}}~~~~~~~}}}~}}}}~~~}~~~}|~}~|}}}}}~}}~|~}~}|||}}~~~}~}}~}}}|}~~~~}}}}~~}~~~~~~}~}~}~~~}}}~|}~}~}~~}}~~~}}~~~}}|}}}~~~}}}~}}}}~}~}}}~~}}}}||}|}}}~~~}~}}~}~|~}}}}}}~|}|~}~|}~~}~~~}}}|}|}}}|~~}}~}}}}|}~||}|~}}}}~~~||}}|}}}|}~~}|~}}}}|}~}||~}}~~}|}}~}|}}~~~~~}}}}}}}}|||~~}}}|~~}|}}~|}|~~~}}~~}}}~}}}}|}|}|}~~~|}||}|}}|~~}~}}|}~}}}~}|}}}}~~~}|||||~|}|}|}}~}}|~{}}}|~}}}}}~|||}|~~}|}~~}}~}~|}~|}}}}}}}~~~}~}~{}~{}}}}~~{}}~}}}}~|}}}|~}|}~~}~}}}}}}}}~~~}}~}}}~}}~~~~}~~~~}}~}}}}}}~~~~~~}}}}}}}}~~~}~~}~}|}}|~}~}~}}~~}}}}~~}}~~~~}}~~~~~~~~~}~~}~}}~~~}~~}~}}}}}|~}~~}~~}|}}}~}}~~}~}~~~}}~}}}{|}~}~}~~}~}}}}|~~}}~}}~}}~}}}}~|}}~~}~~}}}}}{}}}}}}~}}~~}|}}|{|||}}~}|~}}|}}}}{}|}~~~}~~}}|}~||||}}~~~}}}|}|||}}|~~|~}~}}}}|~|}}|}}}~~~}~}}}}}}|~}|~}}}|||~}}|~}}~~~~~}}|}|}}}}}~}}}~~||~}{}|}|}|~}}}}}{}~}}}}}}|~}~~}}{}||}|}}}}|~~|}||}}}|}}}~}{~}~~}~}}|{||}~|}}~~~~|~}}}}~~~~}}~~~~}|}{|~|~~~}}~~}}}}}|}}~}~~~~}~}|}}~}|}~}}~}~~}|}}}|~~~}~~~~}}}~}~~|}}~~~~}}~}}}}}|~}~~~}}}}}~}}|~}~~~~}~}}~||}|~~~~~~~}~~~}~~~~~~}}~~}~~}~~~~}|~}~~}}~~}~~~~~}|}}}~~}}~~}~}}}~}}|~}~~}}}|~}|}}~}}}~}}~~}}~~}}}~}}~}|}|}||}}}~~~}~~~}|}}}|}}~}~}~}~~}}}}}}}|}}|}}~}}~}|}}}}}}}}}~}~}}}}}|}|||~}~}~|}|~||}||~}|~}~~~}|}|}}}|}}~~~~}~}}||||||}}~}~}}}}}|{|}}~~|~|}~|}~}}||||}|~~~}}}|}}}|}}}~~}}~~~~}}|}}}||~||}~}~}|}|}|}}~~}}~}}}}|}}||}|}~~}~}~~}}|||~}}}~}}~}~}~}}|}{}~}~}~|~}~}|}}}~}|~~}}}}~|~}}}|}}~}|}~~~}~~}~|~|~~~}~{}~~~|}~~}~~~~~~}}~}}}~~~~}|}|}|}|~~~}~~}}~~}|~~|}~}~~~~}~~~~~~~~~~}~}|~}}~~}~~~}}|}~}|~}}~~~~}}}~}~}}~~~~}}~}}~~|}~|~}~|}}~~}}~|{{|~}~}~~}~~}~}}~||}~~}~}~}}|}|}}}|}~}}}}~}||}}}~}}}~}}}}~}||}}|||}~~}~~}~}|}}}||}|}~}}~}||}|}{}|~{}|}}~}}}}|}||}|~~~}}~}|||}}}|}~}}~~}~||~}|||{|~~}}}~~}}}}}|}}}}|}}}}~||}|||}}~}|~~~}}~|}|~{|}|~|}}~}|~}~}||||}}||}}~~}}}}}}}}}||}~}}}|}|~||}|}}~}~~}~~{}||}~}|{~}}~}}}}}|||||~|~}}}}~|}}|~~~}}~}}|}~~|}~}|||}|~}}~}}}|~~}}~}}}~~}}}}~~}~}~}~~~}~}}~~~|~|~~~~~~}}}}}}}}}~}}~~~}}}|~~}|}~~}~~~~~}~|}~~~~~~~}~}~~~}~~~}}~~~}|}|~~~}~~}}~}}|}~}|}|}~~~}~~|}}}}}~{}~~|}~}|}}}}|||}}~}}~~}~~}}}}~}~~~||}~}}~}}}}||~}~~~~~~|}}~}|}~|}}}~}}}}}|}|z|}~~{}}~|~~~}}}|{}}}}}}~}}{}}{||}}~~}~}~~~}}|}|||~}||}}}}~}||}}|||~}}}~}}|}|~|}~}}}}}}}~}~|}||||||}}}}~~}|}|||}}}}}~}~~}}|~}||}}}~~}}}~~}}|}||}||~~~}~}}}|||}|||}}}~~~~}}}|}||}}}}~}~}~~{|||}}~|}}}}}~~}|}|}||}~}|}~}~~}|}|}|}}}~}}~}~~}}}}}{|{}}}}}}}~~~~}~~}}}~}~~~~}~~~~}|}}}}~~|}}}}~{~~~}~~~~}}}~}}||}~~~~}}||~}|~~~~~~~~~~}~~~~~}~~}|~~~~~~~}~~|~~|~~~}~}~~~~~~}}~}}}~}~~}}~~}|}}{}~}|~~~}~~~}||}||}|~|~}~}~~||}}}}|||~|~~}~}|||||}}}}}}~}~~}}|}}}|}~}}}}|}~}}~}~}}}~}~}~~}}|||||}}}}~~~}|}|}|}||{|}}|~}~~}|||}}||}}}~~}~}}||}}~|||}}|~~~}}}}}|}~}}~}|~}~}|~{||}||}}}}}~~|{~}}}}}|}~}|}}}}|}}|||}}}~}|}~}}||}||}}|~}~~}}}||}|{|}~~}}~~}}}~}}}}}}~~}}}~~}|||}|~}}}~}}}~~|}|}|}|~}|}}~|~~}~}}|||~~~}}}}}}}}~}|}|}~}~}~}~~}~~}}|}}~~}~~}}}}}~}}}~~~~~~}}|}~}}}|}}~~}~~}}|}}}}}~}~~}}~}|~}||}~}}}~~~~~}~~~}~~~~~~~}~}~}~~~~~~}}}}~}}}~~~}}}~}~}}~}~}}}~~|~}|}}}~}||}}}}~}~}}||}|}}|}}}}~~~}|||~|}~~}}~}~}}}}}{~}|}~~|}}~}}}}~}|||}~|~}}~||~}~}}}}}}}~~}}}}}|}||}}}}}~~}}}~}}}|{}}}}}~~}}}|}}}||~~~}}}~~}}}}}}~|~}~}}~~~}}|}|}}|}~~}}~~|}~||||}}}~}}}}~}|~}}||}}~}}}}}~~|}}}}}}|~}}}~~~}}}|||}}}|}~~}||}}|{}}{}}}}}~~~~}|}}}}}|~~}}}}}|{}|~}~}}}}}~}}|}|}|~~}~}}}}~~}}}}}}~|~}~}~~~~}|}}}}~~~~}}~}~}~}~~~|~|}~~}~~~}|}}~}~}}~~~~}}}~}}}~}~}~~~~~}}}}}|~}}~~~~~~~{~}}}}}}}}~~~~~~~~~~~~~}~~}~}}~~}~~}~}}}|~|~~}|~}~~~~}}~~~}|~}~~~~}}}}}~}||}|}}~}}~~~}|}}}{}|}}}~~}}}}}}|~}||~~~}}}~~|}~|}}|}}}~|}~||{}}|}||}|~}}}~}}|}|||}}~}}}|~~}|}||}|}~}}~}}~~~}~}}{}|}}}}}}~}}}}}}}}}|}~}}~}}~||}}}||~~}}}}~~}}}}~}}|}}}}~}}~||}}}}|}}}~}|}}~||}}}|}}}}}}}||}~|}~|}}}}}||}}}~}}|}}|||}}}}~}}}}{|||||{~~}}}}~}|~|}||||~}|~~}}|}}|||}}}}|}}}~}|}~|}}}|}}|}}~}~}}}z~|z|}}~~}~~~~|}~|{}}}}}}~}}~~}|}~}~}}}~}~~}}~}}}~}}~}~~~~}~}~}~}}~}}~}~~~~}~|}}|}~~~}}}}}||~}}|~|~~~~~~~~}~~}~~~~~}~~~~}}~}}~~~~~~~}|}~}||}~}}~}~~}}~~}}~}|}~}|}~}~|~}}{}}|}|}}}}}~|}|||}}}|}~}}~||}}}}|~|}~}}~}~|||||}|}||~~}}~}~~~|{|}{}}||~|}}|~}||}|~}|}}}}}~}}}||{}|}||}~}~}~}}}||||||}|~}}|}}|}|}}~||}}}|}}}}|}}|}||~~}}~~}~}}}}||}|}~}}}~}|{|}||}~}|}||}}}}|}}|}|}}~}}|}}}||}}|}|}}}~~~}}}}|}||{|}~}}}~~~}|}|||~|}~~|~}}~}~|}}||}~}~}}~}~}|}}}||||}~}}~~}}}~|}||~~~}~}}}~}}}}|~||~|~}|~}}~}}}}|}~}}}~~~~}~}}~}|}~~~~}~~|}}}|}}|{}~~~~~}|}}|}~}}}~~~~}}}||~}}|}}}}~}~}}}}|}}~}~}~}~~}~~~~}}~}~~~}~}~}~~~~}~~}}}}}}|~}|~~~~}~}}}}~}~}}}}~}}}|}}|}}}|~}}}~|}}{{|}}}~}}~~}}}}}}}}|}}~}}~~~}}~}||~}}}}~~}~~}}}|}}}||}}~}}}}~}}}{|}|}|~|}~}|~}}~}||}}~}}}}|}||}|{}}~}|}}|}}|||{}{}}~}|}~~|}||}}}|~~|}~~~}~}}|~||}}}}}}~~}}}|{|}}}~}}~}~|}~}|}}|}~}}}~~}~}|}||||}~}}}~}}}}|}|}}{|}~~~~}~}}}}|||||}~}}}}}}}|||~|}~~~~}~}~||~||~}}~}}}|}|{~}|}|}}~~}}~~}}||~|||}}}}}~}}}}}|}}~}~}~}~}|~}}~}|}}~~~}}~~}}~~}}~~~~~~}}~}}}}~~|~~~}~}}~}|~}~~~}}}~}}}|}}~}~}~~}}~~~~~~}~~~~~~~~~~~~~~~}}~}}}}}}~~~~~}|}~~}||~~}|~~~}||}}}}}}}}}}}~~}}}}}|{}}|~~~}}}~|||}~}}}~~|~|~~}|}~}|}|}}}~~~~~|~}}|}|}}}}~}|~~||}~}||}~}~}}}}~}||||}|}}}}~}}}}|}||}|}~||}}~~}}|}}}}|~|~}~}~~|}}{}||}~|}}}}}|}|}}|~}}~}~~||}}}}||~}}}}}~~||}|~||~}|~~}}}~|}~|}}}|~~}|}}}}}|}~|z~}~}~}~~~}}}~}}}|}~}~}}~}|}}||}|}}}~}}~~~{|}}}}~|}}}~~}~}}}}|~}}}~~~~~}|}}}}||}}~~}}~~}}~|}|}~}}~~}~}}~}}}~}~~}~~}}}~~~}}~}~~|~~~~}}|}}|}}}~~~~~}}~|}{|}~~}}}}}~~}~}~~|~~}~|}~~~~~}}~~~~~~~~}~}~~~}}~~~}}~~~}|}}~~}~~}~}|~|~}}}~}~~~~}~}}|}||}~{~}~}~~|}||}~}}~}~~~~}||~}~|}~|}}}~}~|}~}|}}}|}}}~}}~}}}|~|}}}}|}}~}|~|}||||}}}~~}~}~~}}|}}~}}}|~}}}}}}|~}|||}}}~}~~}~||}||}|~~}}~}~~}~}||}}|~}}~~}}|}|}|~|~}}~}~}|}||}||}}|||{}}~}}}|||~}}}~~}~}~}|}}|||}|~}||}}}}||}|}{}}~}}~}~~~}||}}||~}~}}~}}|}|{}}|~}~}|~~}}|||||}}}~~~}~~~~}|}}||}}~~~}}}}}}}}}~}}}}}~}~~}|~~~}}~}~~~~~||~}~|}~}~~~}}~}|~~~~}~~~~~}}~~}}}}}~}}~~}~}~}}~|}}}}~~}~~}~}}}|~~}~}~~~}~~~~~~~~~~~~~~~|~}~~}}}}~~~|}}~}|~}~}}}}~}}}}~}}}~}~~}|}}}}~~}~}~}~~}}}|}}}||}~}}~}~}}||}}}}~|~}}~~~|}}|{|}}}~}~~}}~|}}~{}}|~}~}~}~}}~}|}||}~}~}|}|||||||z~}{}~~|}}|}}|||}}}}~}}}~}|}}}|}}|}~~}~~|}}}||}}}}}~}~~|}~||}|~}}}~~|}}}}{|}}|||}}|~||}{|||}}}|~}}~}}}|}|}|||~~}~~~}}}}{||||}}}}~}}}}||}||}}~}}}~}~}~}~}|||}}~~~~~|}|~||}||}}~}}~}}|}|||}}~}}~}~}~~}}}}}}||~}}}~}}|~}}}}}}}}}~~~}~}}~~~~}~~}~~}}~}~|~~}~}~~~~}~~}}|~~~}~~}}}}}}}~}~}~}~}~~}~}|}~~~~~~}}}~}~}~~~~~}|{~}}~}~~~~~~~~~}|}}~~}}~~~~}}|}}}}|}}|~~~}|}~}~}}~}~}~~}}}|}~|}}|}~~}~~~}}}|}}}||~~}}~}~}|}}||}|~|}}}~|}}}|||}}|}|~}}~~~}|||}{|}}}~~}}~}}|~|~}}}}}}}~~}}{|}|~}|}}}}}}~}}{|}~}|}}}}~~}~~}}{}|~|}|~}~~|}}|}|}||}}|}}}~}}~|||}{}}}}}}}~}}}|||||~}|}}~~}|||}||||~|}~}~}|}|||{|}}}}}}}~}}|}}}|}}}}{}}~~|}||}}||}}}}}~}~~|}|}|}||}}}}}||}|}||}~~}~}}}~}|}~|}}}}~|}}}}~}|}||}|}}~}~}}}}}{}~~}}~~~~~}}}}|~~}}~~~~~~~}}}}}}}~}}~}}|}}}}}}}~}}}|~}||}}~~}}}~~~}~}}~}~~~}|~~}~~~~~~~~}~|}}}}~}~~|~~~}~|~}}|}}}}}~~||}}|}}}|}}~~}|||}|~|~~}~~}}}}}|~~}~~~~~~|~}}}}}|}|}}}|}}}~~}}}|}}}}}}}}~}}}}|||||~~}}}~|~|||}~|~}~}}}}}~}}}}|||{|~~}|~~}}}|||}}}}~~}}~~}|}|}~}}}}}}~}~|}}}||}}}~}~~}~~}}}||}}}}}}}}}~~|~{|}}}~}}~}|~}}~}|{|}~~~}}}~~}|}}}}}{}||}}~~|}}|~|}{~~}|~}}|}~|||}|}|}|}}}~}}~|}|}}}}}}}~}}~}|}}}~~}~~~~}}|~}||}}~~~~~~||~~|}|}~}}~~~~~}|~}}|}}~~~~~~~~||}~}}}|~~~}~~}~}}~}}}}~~~}~~}~~}||}}~~}~~~~}~}}~~}}}~~|}~~~}~~~~~~}~~}|~~~~}~}}~~~~|||~||}~}}~~~}~~~~}}|~~}~~}~}}~~|}|}|}~~}}~}}}}}}}}}}}}}~}}~~||~}~}|}}}}}~}}}|}|}|}}~}}~}}}||}~~}{|}}}~}~|}}||~|}|}}}}}}~}~|}||}||}~~~~~||}}}||~|}}~}}~}}|}|}||}}~}}}~~}}||}}}}~|}~|}~}{|||}}|~}}}}}~|||}||~|||}}~~}}|}}|||}}}~}}|}~}}}|}|||}~|~}}}~~~}}}|||||}}}~}}|}}|}|~}|}}}}~}~||}}}|~}~|}~}~|}|}}|}}}|}}|}|~~}}}}|}|}}}}~}}~}|}|~}}~||~~~}~~}}||}~~}}}~~}~~~||~}}~}}}~~~~}|~}~}~}}~~}}}}|}~~~~}~}~~~||}}}~}~}}~~~~~}}|}}~}}}~}~~~~~~~}}~~~}~}}~}}~}~}~}~}}}~}}}~~}}}~~}}}}}}}|~}}~~}~~}}}}}}|}}~}}~}~}}|}||}|~~~}~}~|}~}{|||}~}}~~}}||}}}}||}}}}|~~~}|}}}||}}~}~|}~~}}|~|{}|~~}}}~}}}|}~~}|}|||}~~~}||||}}|}}}}}}}}~||}|~|}}~}|~~~}|}|~}||~~}}~~}|}~~}|}|~}~~}~~~||~}||}}}}}}}~~~}}}|}}|}||~}~}}}}|}||}}{~~}||~~|}|~||}}}~}}}~~~~|||}}}|}}~}~}~}}~}~}||}}}}~~|~~~~|{|}|}}}}~}|~}~|~~}}{}|}|~~~~}~}||}||}~}~~}}}~}|~~}|}}~}}~~~}~}}}|~|}}~}~~~~}}}}}}}~}~~}~~~}~~}}}}~}~~}~~~}~}~}{}~~}}~~~|~}}~}}}}}}~~~}}~~~~~~~~~||~}~}}~}}}}}}|}}~~~~}}~}~~}||}}|}~~}}~~}~}|}|~}}~~~}~~|}|}~~~}}~~}~}}~}|~}}}}}}}}~}~}}}}}}|~}}|}~~}}~}}~}||}}}|~~}~~}|}}|}}||}~}}}}~}|}~}}}|}}~|~}}~}}}}|}|}|}|~}~~~}~}}}~}}}|~}}}~~~~|}||}}|~}~~~~~}}||}}~}|}~}}~~}~}|||}~|}}}|~~~~}}}}|||}~~}~~~|}|}}{||}~}}}}}~}~||||}}|}}}}~}~~}}|}}||}}}~}}}}~~}}}|}|}}~}}~}~}}|}||~|~}|~~~~~}}~||}{}}}}}~|~~}~}|~|}~}|~~}|~~~|}|}}|}}~}~|~~~}}~}}}}|}~}~|~~~}}~}|}~|~}~~~~~~}~}}~}}~~}~~}~~|}~}~}}~}}~}}}}|}~}}~~~~~~}}~|}~}~~}~~~}}}}}|~~~~}~~}}|}~}|}~~~}~~}|~}}}|~{}}}~|~~}~}|}}}~|~|~~~~~}}}{{|}~~~~~~|}|}}~||}}}~~~}|~}~}|||}}}~}}~}}~~|}||}~~}}~~~~~}}|~}||}|}}}|}}~~||~~|}||}~~~}}}~}}~}||}}|}}}}~~}}||||~}|}}}~}|~}~||||}|}}}}}~~}|}|{}}}}}~~}}}~}|}|}{}|~}~|}~}~}}}|}}||}}}}}~~}}|}|||}}}}~}}}|}~|}}}|||}~|}}}}}|}|}}}|~}~}}}}}~|~}}~|||}}~}||}|}|}}|}~}}}~~}}}~|{{|}}~}~}~~~}{~|}}~}~}~}~}}~~|}}||~|}~}}}~|}}}|}}}}~~~~}}~}~}}|~~~~~~}}}}|}}~|}}}}~}~}~|}|~}}}}~}|}~~~}|}~~}}}~~~}~~~}~~~~~~~|~}~}|~~}~~~}}~~}|}~}}~~~}~~~~}}}~|}|~~}}}~}~~}~||}||}~}}}~|~}}}||~|}~}~|~}~}}|}}}|}{}~~~~~||||}~}|~}}~|~}~}{}}|}}|}}}~}}~}||}{|~}|}}~}}}~}}}}}}}~~}~}~~~~}~}|~{}||}}~~}}~~~}}|}}}{}}}}}}}~~}|}}|}}}~~~}}~~|||}}}||~}~|}~}}|}~||}}}}|~}}~}~}~~}}||}}}}~}~|}}}|}}|}{}}~}~}}}|}|}|}|}}}}}}~}||}||}|~|~}}|~}}}}}~||||}}~}~~}}~~}}}}}}}}~}}}}}}~~||~|||~~}~~~~~}~}}}|}~}}|~}}}}}}~}}}~~}}~~~}}}}}~}~~~~~}~~~~}}~~}}}}}}}~~}~}}}}}}~~~~~|}}}}~}}}~}}~~}}~}|~}~~~~}}~~~~}}~~~~}}~~~~}~~}~~~}~~}~}~~}}}~~}~}~}~}}~~~~}}}~}}}}}}~~~|}~}||}~~}~}}~~~~~~}}|}}~~}~~}}|}}}|}|~~~}}~~|~~}|~~}|~~~}~}}||}}}}|||~}~~~~}~||||}{|}}}~}}~}~|}|||}|}~}~}~}}}}}|}}}|}~}}~}}}~}~||}~|}~}~~~}~}{}|}{}~}~}~~}|}}|||~~}}}}}~~}}}{|}}}}~}~}}}}}|}}}}}}~~|~}}}||}|}|~}~}|}~}|}|}~}}}}}~}~~~~|}}~}|}}~}}~}~}}}}}||}||}~~}~~~}}|}}|}}}}~~~~~}}~}}~~|}}~}}~}}}}|}}}}}}~}~~}|}|~}~|}~~~~~~|}}}~|}~~~~}~~~~~}~}~}~}~~}~}~~~}}~~~~~~|}}}~}}~}~~~~~~~~~}}~~~~~~}}~}~~}~~~}~~~~~}}|~|}}}~~~|}}}}}{}}~~~}~~}~~}}}}|}}}}~~~~}}}}{}}}}~~~}~}}|}~||}}|}~}~~~}}~|}||~}~}}}~~}}{}}|}||}~~}~~}||}}}|||~~}}}~|}}}|}|{{~}}}}~|~|}|~}||}}}}}|~}~}|}||}|}}~~}~~}}}|}}{|}}}|}~}|}}|}|||}}~~|~~~|}|||}}|}|~||~~}}}|||}||}}~}}~}}}|}||}|}}~}}|~}}~}}}|}~}|~}|}~}}|||}}|||~|}~}}|}|}|}||~~}}~}}|}}}|}}|~||~~~}}~|}|~}}}}|}}}|~~~}}|}}}}|~~~}~}~~~}~|{|~~|}|}~~|}~}}}}}~}~~}~~}~|~~|}~}~}~~~~}}~|}~}}|}~~~~~~}}}{}|}}}~}}}}}~}}|}}~~~}|~~}}~}~}}~~~}}}~|}~}~~~~~~~~~}}}~~~}~}}}}~}|}}}}}~~}~~}~}}}|~}}}~}~~~~~~}|}||~~~}}~~~}|~}}}|}}|~~}~~}~|{~}}}||}}{~}}}~}}}}|}}}}}|}}~~}}||}}|}|}}}}|}|}}||}}~||}}}~~~}~|}}|||}|}|~}~~}}}||}}}}~}}}}}~|}|}}}}}}~}~~~}~}~}}}}}}}}~~~}|~}}{||}}}~}}}}~|}}}~}}}}~}}}|}}}}|}}}|~~~}}}|}}}}||}}~~|~~}}|}~}}}}||~~}}~}~}}|}||}}}~~~~}~}}}}|}}}~}}}}}}~}~}||}|~}}~~~~~|}}}|}}|}}|~}~}~}~||}}}}}~}~}|~~|~|}~~~}}~~~}}}}}}}~}~~}}}}~}~}}~~~~~}}|}~}~|}}~}~~}}~~}}}}~}~}~~~~~}~~}~~}~}~~~}~}|~|}~~~~}}~~~~}~~~}}~~~}}}}}}|}}|~}}~~~~}|}}|}}}}}~}~~}}|}}|||}}}~}}~~}}|}}|}}}}~~|~~|}}~|}||}|}~|~}~}}||}|}}}}}|}~~~}}}}||}|{}}~}~|~~}}||}}}}}~}}}}}|}}{}|}}}~|}~}~}~~|~~|}|}|~~~~~}}|}}|}|||}~}~}~~}}|}}}}}~~}}}~}|}|{}{|~}|}}~}}~|}}}}}}|}~}}}~~}}||}|}||~||~~~~~}|}}}}|}~~}}}}}~~|}|}|||}~}}~}|}}~}~}|}}~~}~}~~}}}|}|~~|~~}}~~~|~|}~||}}}}~~}}~}}}|}~}}{~~}}}~~~}|}}|~~~}~|~}}~~|}}}~~}|}}}~~}|~~~}~~~~~~~}}~~}~|}~~~~~~}}|}}}}}}~}}}~~}}}||~}|}}~}~~~~~~~}}~~~~~~}~~~}}~~~~~|}}~~~~~|~~~~~~}}~}}}|~|||{~}}}~~}}}}||}|}||}}~}}}~}|}|~|}~}|}~}~~}~}~~||}|}}}~~|}|}}}||}}}~~}~}}|||{~}}~}}}}}}}~}}{}|}}}~}}}~}|}|~~||}}}}}}}~~}}|{||{|}}}~}|}~}||||~}}~|}}~~}~~|{|{|||}}}}}~}||}~}|~~}~|~}}}}|||}}||~}}~}}}{}||{||}}|}~}}~}}~}}|}}}}~}~}}}}|||||||}~}||}}}||}|}|}|}}~~~}}}||}}}}}|}}}}~~}}}}|}|}}}}~}}~~~|~}|}|}}}~~~}~~~}}|}{}}}}~~}}~~|||}}}|}}~~}~~}}}}}}~}}}}~}~~|}}~}}}~~}}~}~~~}|}||}|~~~~~}~||}}||~~~}~}}~}~}~||}~~}}~~~~~}}~~~~~~~~~~}~}}}}}~~~}~}|~~|}}}~~~}~~~}~}}|}||}}}~}}~}}}}}|}}}|~~|~}~~|}}||}}~}}}}~}}~}||}}|}~}}~~~}~}|}|}}~}}}~~}}~~}|}{||}|}~}~}}~}|}}|}~||~}|}}~~~||}}}}}}|}}~}~~~|}}{{|||}~{}}}}}}}|}}}}}}~~}~~|}}||}|}}|}~~}~||}}}}}~|~}}~~}~|||||}||}|~}}}~|}}}|}|}}}}|~}}}~~}{}|}{|}}~}|}~|}}}||{}{}}|~~}~~}|}{||||}}}}~~~~}}|||}||}}}}~~}}|~}}~~}}~}~|~}~~}~}|}}||}~~~}~~}}~}}||}|~~~~}~~}~~|~}|}~~}~~}}~~~~}}|}}~}~~~~~~}|}}}}~}}}}}~~~~~}}{}}}}~~~~}}~}}|}}}}~}~~~~~}~||}}}~~~~}~~}~~~}~}~~~~|}~~~~~}~~~~~}}}}}~~|~|}~~}|}~{|||}}}}~~}~|}}{}}}}~}~~~}~|~}|}|}}}}}}~}~}}}}}}}}}~~}}~|~|}~}}}}}}~~~~}~~~|||||}~}|}}}}}|}}}|}}}}|~}|}}~}}||}}}}|~}}}~}~~~}||}||}|~~|}~}}~}{}~}||}}~~}|~~}}|}||}|}}}~~~~~}}}|||}}~}~|}}}}|}|||}}}}}}}}~|~}{~||||}}|~|}|}~}}}|}|}|||}~}~~|}{||}|{}~~~}~|~~}|}|||}|}~}~~}}~}}|}}}}|{}}}~}}~|~~}}}}}||~~~}}}|}}||}}~}}}}~}~}|}}~~}}~}}}}~}|}|}~}}}~}}}}~}|~}}}}}~~~}~}}~}|}}~}}}~~~}|}}}}}~|~}~~|}}|}}}~~~|}}~~~}|~|~}|}}}~~~~~~~~~~~~~~~~~~}}}~~~}~~}~}~}}}}~}~~|}~~~}}~||}}}}}}~}~~~}}}~|}}}|~~}}~~~||}~}}}}}}~~}~~}|}}}~}}}~~~}~~~~}|}}||~{}~}~}~}|}}}}}}}~}~}|~|}}}}|}}}}}~}~}~}}}}}~}}|~}}}}~~}~}}}|~||~|~}}~}}}}|}|}}|}|}}}}~~}}||{~}}}}}~}~~~}}}}}}||~}~}|~~}{}|}||~}~|~~}~||}|}||~|~}~}~~}}|}||}||}~}~~~}}||{|}~|~}~}}}|}}|}|}}}|}~}}}~}|~~}~|}~}|}~}~}}}}}|||}}}}~}}~~}}|}}}}}~}|~~}}~}||}~}~~}}~~}|}|}}}}|~}~}~~~}~~}}}~~~|~}~~~}}}}}~}~}~~~}}}}|}{~|~}~~}~~}|}}}~|}~}~~~~~~}{}~}}}}~~~~~~~~}}~}~~~~}~}}~~}}~~~~}~~~}}}~~|~~~}}~~}}||~|~~}}}}~}}}|}}||~|~}}{|~}|~~~}}||}}}}}~~}~}}}}}}}|}}}}~}~}|}}|}~{}}}}~}~}~||~}|||}~|}}}|}}}}||||}}~|}|}}~}|||||}|}}}||~~||}|}|{||~}|}~~}||||}~~}}~~}}}}}~}}|}}}|}}}~}}~~||}|}~}{|~}}~}~~}||}|{}||}~}}}}~||~{|~}}~|}}}}~||||||{{|}|}}|~||}|}~||}}}~}}}}}~||||}}}~~~}}}}}}}}}||~||}}|}~}~|}}~|}}|}}~~~}}~}|}}}~}|~~}}}~~~||}~}}}}~~}|}}~|~}|~}}}}}}}~|~}~}||}}||}}}~~}~~~}|}}}~}}}}~}~~}}}}}}~}~}~}~~~~~}}}|}}||~~}~}~}~}|}}}}|}|~}~~~}~~}~~~~~~~~~~}~~}}~~~|~~~~~~}~~~~}~}}}}~~~}}}~}}}}~~~}|~}~|}}{}}~}~~}~}|}||~|~|~~}~}~}}}}~||{~}}}|}~~|}~||}}}}|}~}}}}}}|}}}}~}}~}~~}}}~}~}|||}~}~}}}|||}||||}|}}}~~}~||}||}|}|~}|~~~}||}}|}|~}}}}||}}}~}|~}~}}}~}}|}||}}~|~}}}}~~||}|{}|}~~}|~~~~|}}}}}|}~}}}}~}||}}}|||~}}|~}}}||}|}}|}}}}~~~}|}|||}|||}||}}|~{|}}}|}}}~~~}~~||}||{}|}}}}}~|}|}}|~{~~}~}}~~|}}}||}}}~}}}}~}~~}}}|~}}}~|}}~}}}}~}~~}}~~}}~}}}|}}~~}}}~}}~~~~}}}}|~~}~}~}~}||}}~}}~}|}}}~~}~}}~}}}~~~~~~~~}}~~~~~~~~}~}~}}~~}}}}}}}~~~}~~~~}}|~~}}}|~~}}~}}}~}}||}}}}}}}~~~~|~~}}~~}}~}~~~~~}~}}|}|~~}~~~}}~||||||~}~}}}~}}}|}~}}}~~}~}}|}|~}~}|}}}}}~~}~}}}}}}}}}~~~~~~}||~{}}||}}}~~}~}{|}~}~||~~}}}~~~|||{}}}}}}}}~~||||}|}}~|}|~}~}}~||||}{}~~||}~|}||}||}~}}~}~~~}|}}|||}~}}}{}~~}|}|{~|}~}~}~}~~|}|||}}}~~}|~~}~}~}}}}}|~}}|~|}}~|}|}|~~}}}}~}~}}}}||||~~}~~~}||}}||~{}}}}}~}}}}|}~}~}}}}~}|}~}|}~~~~}~}~~}}~}}}}}~~}~}~}}}}}|~}~}~~}}|}~}}~}~~}~~}~~}}~}}}}~}|~~}}|~~~}}}}~~~~~~~~~}~}~}}~}}~~~}|}~}|~}~~}~~}|}}}|||~~~}~}}||~|}}}}|~}}~~}~}~|}|~}~|~~}}}~~}~~|}~}}}~~}~|}}}}||}{}}}~}}|~}}||}||~}}~~}}~}|}|~}|{}|}}~}~}~}{|}}}|{||}~~}}{}}|}{||~}~|}}~}}}}|}|{|}~}|}}}}~||}}}}|}}|}~}~}~|~|}|{{|}~||~}~}}}}||||}||}}|}~}|}|||}}}}}}|}}||||}|}{|}~}}}}}~|||||}||}~}|~}}|}|{|||~}|}}}}~|~}}}|}}|}}}~~}~}}}|}|}|}}}||}~}}}|}}}||~|}}}~}~~{}||}||}|~}}~}~~|~~|{|}~}~}~~~}}}}|}~}}~}}~~}~}}~~}||}~}~~~~~~}}}~}}~}}~~~}}}~}||~}}}}}}}}~}}}|}}~}|~}}}~~}~~~}~~~~~~}~~~}}}~}~~}}~|~}~~~}~~~~}~~}~~}}}}}}~}}~}|~~}|~|}~~}~}}}~}}}}|}}}|~|}~~|~~}~}}}}|}}}}~~}~}|~}{~||}}}}~~}}|}}~}}||~~}~~~|~}}|}}}|}~}}~}}~}}}}|||||~|}~~}~}}||}}|}|||~|}}}~~}||}}||}}}}~}~~~||{}|}}}~}~}}~|||}|~}}}~~}|}~}}}}}}|}}}}}}~}~}}}|~|}}}~}}}}}}}|}~}|{{|~}|}~}}~}|}}||{}}}}}~~~}~}||{|}}}}|}~~~{~}~}|||}|}~}}}}}~||}|~}|~}}}~}}}|||}}~}|}}~|~~~}||}}}}~}}~}}}~~}}}|~~|~}~}}~~}~}}}}|}~}~~}~}}|}~}}}~~}~~}~}~~}}||~~}}~~~}}~~}}}}~}~~}~~~}}|}|}}|}~}~~~~~~~}~~~}~}~~~~}|~}}~~~~}}~}~}|~||}~}~~~~~~}{}}~~|}}~}~~~~~|}|~}}}||}}|}~~~}}}}}}}~~|~~~~}}|}~}}}}~}~|~|~~}}||}}||}}~|~}|}}|}~}}|}|}~}}}~}~|}}}|}}~~}}}~}|}|}}}{{|}}|}~~}{}|{}|}~~}~|}~}~}|}{|}|}}}~||~~}}}|}|}}}}~~}}|~}|||}}}|}}}~}~~~{|}|~|{|~}}~}~~~~{}}}}}}}}}}~}}}}}|}}|}}}}}|}}}~||||}||}}~|~}}~}}|}||||||~~}|~~}}}||}|||}~}~}}~~}||}|}||}}~}}|}}~}}}}}|}|}}~~~~}||~|}}|}}~~~~}|}|}}~|~~}~}~|}~}~}~}}~~~}~}~}~~~~}}~~~}~}}}~~}~}~}~}~~~~~|~}~}~}~|}}}}~}}}~}}||~~}}~}}~}}~~~~~~~~~}}}}~}}}~~~}}~||}}}}~}}~~~}}~}}}}~|}}}}~~~}||}|}}}}|}}}}~|}}||}}~}~~~~~~}}|~}}}{~}}}~}~~|}}||||{}}}~}}}~|||||{|}}}~~}}|~}}}}{|{}~}|~}}}|~|{}}~||}}}~}}~|||}}}||}|~}}}}~}|}||~|}}|}|}~~~}}|}}}|}}}|}}~}~}|}|~|}}}}~~~~}~}||}|||}||}|}}~}||{|~}~}}|}}}}}{~~}||}}}}}~}}||||}}}|||}~|}}~~}}|}|}|||}}}~}}~}||~|}}}|~~|~~~}}~}}{}}|}}~}|~|}|{}|~|}}}|~}~~}}}}}}|}}}{}}~~}~}~|}}|}|}}~}}~~}~}}}}}}~~~~~~~|}~}}}|}}~~~~}|}~}|}}}|}~~~~~}|}}}}~}}~~|||~}}}}}||~}~}}~~~~}~~}~}}~}}~~}}}~|~}~~~~~}}~}}~~}}~~~}~~~~}}}|}|}}~}|}~~}}}|}}~|}~}}~}~}}}}}~{||~~~~~~}~}~}}}}|~}}~~|}|~|}}||}}|}}~}}~|}}|}|||}}~}}}~}}}|~}}||}}}}|}}~}}|}}}}}}~}}~}~}}}|}}~}||||~|~~~|}||}}}~~}}}~~}}}}|}~|~|}}~}~}}}}~|||}|}~~}~~}}|||}}}}|}}|~~}~~}|||}}}}}}~}}~}~~}}}|}}}~}~}~~|||}}||||}~~|}~}}~|}|}}||~}~|}}~}}|~}~}|||}~}|~|~~|}}}}}||}~}}}}}}~}~}}}}}}}~~~}~~|~~|~|}~~~}|}~~}}}}}||}}}}~~}~~}}}~~~}}~~}~~~}~|}~|~}~~~~}~~}}}}}~~~}~}~~~~}|}}~}~}}}~~}~~|||~}}|~~~~~~~~~~~~~}~~~}~}}~|}~~}~~}~~}}~}}}}}}~~~}~~}|~}|}~||}}~}}}~}}||||}|||}}}|~~|~}|}}|}|}}}||}|}||||}|||}}~}||}}}}|}}|}}}~~||||~{}||}|{|~~|}~}~}}}|||}||}|~|}|}|}}}{}|||}}~|}||}|}||}|}}}}}}~}}}|{}|||{}{}}~~~||||{{}{|}}~}}}}}}{}{{}|}}||}}}~{|}}}{}|}|~}}}}|}|||{||{|~|||}}||||{|{|||}~}}|}|||||{|{}}{}}}}||{||{|||}}}}}}}}}{}|{{||||}}}}}}|~}|{}|{|}}|||}}||}|{}|}|~}}||~}}}{|~|}}}|}~{~}~}|||{|||}}~{}|}~}{}|{|}}}}}~}|~}}||{|~{}}}~}}~~}||}|||||}}}}}}~~~}}|}}|||||}}}}}}}||||||}|}}}}}}|}|}|||}}}}}}~~~~~~~~~~~~~~~~~~}~~~~}~~}}~}}~~}~}~}~~~~~}}~}}}~~}}}~~}~}}}}}|~~~|~~~~}}|}}~~~}~~|~~~}}~~}~}}~|~~~~}~}}}|}}}|~}~~}~}~~}}}}}}}}}}}~~~~}|}}~|||}~~}|~~~}|}}~}}||}}}~}|~~{|}{|}|}}~|}}}}}}|}}}||~}~~}~}}}|}{|}|}}~~~|~}||}~||~~~}|~~~~|}}}|}|}}}~~~~}~}||}}}|}}~}~}}}~}}~~{|~~}~}}|~}}}|}|}||}~}}|}}~}}|~}}||}}}~}}~}~}}}|}}}~}}~}~~}|}}}|}}~}~|~|}}}|}}}|}}~~~~~~~|}}}|}}}~~}}~~}|}||}}~}}}}~~}}~}}}}}}|~}}}}~}}}~~}}}~~~~~~~~~}}}~~}~~}~~~}}}|}}|}}~}}~~~~}}}}}~}}~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}}~}~}~|~~~}}|}}}}~|}}}}~~}}~|}}~|}}}}}}||}}}}|~}}~~~}~}}~}}}}}|~~~~}~~}~}}||||~|~~}}}~}{}}||}}}|}}}}~~}}}}|~}{~~}~~~~~}}}||}|}}||~}~~}}|}{||~}}}}}|}}}|~|}{}~{~}~~~}~}|z}}|~}}~~~~~}~||}}}~}}}~~}}~}}}||}|~~~}}}~}~}~}}}}|}|}}~}~}}|||}}}}}~}}~~|||}}}}||}~}~}}}||~||}}}|~}}~}~}}}~}}}}|~~~}~~}}}}|}}}|~}~}~~~~}~~z}||}}~~}}}}}}}|}}}}|~}}|~~}~}}}~}|}~}~~}}~~~}~}}}~~}~~~~}}|}}}}}}~}}~~|~}}}|~|~~~~~~~}}||}}}|~|}}}}~~~|}~~~}~}~~~~~~~~~~~~~}~~~}}~}~~~~~~}}}~~~|~}~~~~}|||}}}}}~~}~}~}|}|}}|}}}~~}~}}~}|~~|~}~|}|}~}~|~~~}|}~~}~}~}}}}}}}||}}}|~||}{}|||}}|}}}}~}}~|}}|{}~|}}}~}~}}}}}~|{}}}}}}}~~}}||}}}|}|}~}~}}~}{|}||{||}}|}}~}}}~|~}|}}~}~~}}|}}|}}{}~}}}}}|}|}}|}{}}~}}~~}{|}}~|}|}|~}~~}}}|~~}|~}|}}}}|}}|}}}}|}|}|}}|~}}~|~}|||||}|}}}}}|{|}||||}}~}~}~~}}}||}|}}}}}}}}|||}||}}~}}}}~~}}|}{}{}}}}}}}}~}}|}}}}}}}~~}~}}~~|}}||~|~}|~~~~~~}|~~}}}}}}}~}}{~}~}~~~~~~}~}}~|||~|}}~}~~}}}}|~}|~~}~}~~}|}}}}}|~}~}~~~~~}~}}~~~}~~~}}}~~~~~~~}~~~~|}}}~~}~~~}}}}~}~|}}~|~}~}|}|~|{}}~}}|}~~}}~}}|}|||}}}}}}}|}||}}}~~~}}}}|}}|}|}||~}|~~~}|}||||||}}|}}}~~~||||~}}}}}~|~}}|}}|~~||}}}|~|}}}}}}~}}~}}}|}~}}}|}}{|z|}}}|}}~}}|||~||}}~~~}}|~|||~}||}}~~~~~~|}}}}~}||}~|}}}|}|}{}|~}}||~~}~|}~}||||~~~~|}~}~|||}|||~~}}|}||}|}}|||~}|}}}~}}}||}||{}}}|}~~~~}}}|||}{~}|}}}}|}}}|}|~~|~}~}||}||||~~}~~~~}}}}}{||}|}~|}}~~}|}}||}|}}~~}}|~~}||}}}}~~~~~}}~}}|}~~~}~~}}}}}|~}~~~~~}~~|||}}}}~}}}~~~}~~}}~|}}}~~~~}~~~~~~}~~~~~~~}~~~~}~~}~~~~~}}~|}~~|}~}}~~~~}}|||~}~~}}}|}}}}}~}|}||}~}~}}||}|}}}}}}|}~}}}}}}}}{{||}}~~~~~}||}|}{{{}}~}~~}}|~}|}|}|}||}}}~}||||}}|~}|}}||}}}{|||}}{|}}~|}~|}|}|||||}}~}|}}}}{|}{}{|}}~}~}~}|{}|}}}{|~~~~}~~|}}{||}|}|}}|}}}||}}|||{}}}|~}~||||{{|}}}}||}|~||~|}|}|}~}|~~}}||}}}{|}~|}}~}}~}|~|{{}{}}}|~|}}}}}{|{||}}}}~}}|}||||~||}~}~}}}}||||}|{|}|}}}}|}|||}}||}|~}}}}~}||~|}}~~~~}~}}}~~}}||}}}}}|}}~}~~|||}}|~~}~~}~}~}|}}}}}}}~~~~}}~}}}|}~}}}}~~~}~||}}~~{|}}~~}}~~}||~}||~~~~~}~~~~~~~~~}~~~~~~}~}~~}}}~~~}~}~}}}~~}~~|~~~}}}}~}}|}}~~}~~~}|}}}||~}~}|}|~}}||}|}|}}}|}~}~~||}|}|}}~~}}~}}~}|}|||}}~}}}}~}}|||||}}}}~~~~~~}||}}|}}}}}}|}}||||}{}|}}}~|}|}}{{||||{}|}}}}}}}}||||}}|}}~}~}||}|}}{|{~}}}}}~}}|||}}~}~~|~}~|}||}|}|}}}}}}}}}|}}}|}}}}}}}}}~~|}}}}|}|}|}}}|}|}||||}}}~}}}~}}}|}|||}|}}}}}~}}||}|||{}}}|~}}}}|{}}|||||}~|}}~}|{{{|~}}|}}}}}|}||{|}}|}}~}}}~~~|||~|}|||}}|~}~~{}}}|}}|~}~}~}}}}}}|}~|}~}~||{}}}|}}}~}}~~~~}}|}}|}}}}~~}~}}|}}}}}}~}~}~~}|}}}}||~~}~~~~~~~}~~~|}}}}~||~}~~~~|}~|}}}}}~~~}}}|}~}|~}~}~}~~~~~}|{~}}}}}}|~}}|~|}}}}~~~}}}}}|~|}~}~}~~}}}}|}}|}|}}}~~}}~}}}||}}|}}~~~}}~~{}|}|}}}}|}}}}}|}}}}|{}|~|~}}~}}|{{~}||~~|}}~~}}|}|||}|}~|}}~}|||}~}|}~~|}|}}~}}{}}}}}~}|}}}{}}}|}|}}}~}}~|~}}|}|{|}}|}}|~}~{~}|||}|}}}}|}}}}}}}|~||}}}}}}}{}||||||{{}~||}}~||||||}|~~}}}~}~}}}~|}}|}}~~}}~}|}}{~||~||}}~~}|}|~}|}}~~}~~~}}|||}|~|}~~}~~~~}~}}||}}}}}}}}}~}|~~|}}|}}~~~~}~~|~}}~}}}~~~~}}||}}|~}}~~~}~~~~~~}|}|}}|~}}~~}}~||~}~}|~~}}|~~~~~~~~}}~~~~~~~}~}~~}~}}~~~}~}~}~}~}}~~~~}~}}}}}}}~}}~}~~}}|}~|}}~}|}}~~~}}}||}}|}|}|}~}}~{||}{}}~}}~|}~}|~}}}}|{|~~}}}~}}}|||}|}}~~|}}}}}|}|~}}{||}~}}|~|}}}|||}{||}}}~|}|||~}}|}}}}}|~}}|~}||}||}~}}}|}}}}||}||}}|}}}|~}}|||}}}}}|}}}~}}}||~|}}}}}}}}}}}}}|||}|}{}||~|}}{{}|}}||}|}|}~~||}|}|||~|}||}~}~}||}}||~}~|}}}|}{||||}|~}|}~|}}||}|}|{|}|~}~}~}|}|}|}|}}~|}~~~}||||}}}}}~}~}}~}|~|}|}~}}}}}}}}}~|}||}|~}}~}~~~}}}}|~||}}~~~}~|~~}|}~~}}}~~~~}|}}{}~~}~}~|~}}~}}|}}|~}}}}}{}}|~}}~}~}~~~~~}~}~}~}~~~~~~~~~}}}}~~~{}}~}}}~~}}}}~~}}|}|~}}~~}}~~~}}}}}~|}|}~}}~~~}||}||||}|}}~~{}}||}{||~~}~}~}~}}}||}}{~}}}|}}~}{|||~||}~||~||~|||{~||||~~}}|~}||}|{}|{}}}~{}~}||}}~|||}|}}~|~|}|{}}}}|}}}|}}}~}|||}~}|}}|~}~|}}|}|||||}}|}}~}~}||||||{|}~|}}}}}}}|}{|{|}|~}}}~||}{|}~~}|||~~|}}}||}{{{}~}||}}|}}||{}}||~}}}~}}}}}}|{}|~|}~}|}~|{|~|}|{}}}}}~||}}}|||}}|}~||~}}}|}|}}}}~}}|}}~||}||||~}~}}~}}}||~||}}~}}}}~}~}}~|||}~}}~~}~~}||}}|}|}~~~~~~}||}||}|~~~~}|~}}}||}}}||}~~~}}}|||}}|}}}~}~~~~}~~~~~~~~}~~}~}|}~~}}~~~~~~}~|}~}}}}}}}~}~}~}}}}||}|~|}~}~~}~}}}}{}}}}}|}~}}|||}||}||~|}~~}}~~}}}{||~~~}}}|}}}|}||}|~}}~~}}||}||}|||}}}~}}}|{|||}|}|}~}}}}||}|{||||{}}}}}}||||||||{}}}}}}}~}|}}{{|||{}||}|}}|}|}}{{}|}}}}}}}}||}}|}}}|}}}}|}~}|||||}~|}~}}}|}|{{|{||}|}}}{||||||}}~|}}}}||}{||}|}}|||~~}~}|}||}|{}|}|}}}}}}{|||||}}~}}}~|~|}||}{}~~~~~|}~|||||}|}}}}~}~}z|~{}|}}}~}}}~}}}}}||||}|}~|~|~|}|}|||||~}}|~~~}||~||{}}}}|}}~~}{}}~}}||~}}}}~}}|{||}}|}}~}}~~}|}|}}|~}|~~~||{}}}}}}|~~}}~~|~~~~~~}}~~~~~~~}}~}~}~}}}}~}~~}|~}~~~}~~}}|}}}}~~}}~}~~}}}}}|}}}}~|}~~|||}|}}|}|~|~}~}}}||}~~|}}}|~~~|}||}}{|~}}||~}}|}|}|}|}}}}}~~~~{~|}|{}{}}~}}||}}}|}|||~}|}}~~}~||||}}|}~~}}}}~||}||||{}|}}|~~}}{|||||}|}||}}~~}|{{||}}|}|}~}~}||}~||}|}~}}}|}~}}}||||}~}|~|}}~{}}{||}||}}}}~}~}|||{||}}~|}}~}}}|}|{|||}}}~|}}}{}|||||}}~}~}}|}||{}|}}~|}~~|}}}||||}|}}}|}~|~}||}||{~~}}||}~~}|{~}|}~}|~}~}~}}|}}}}}~~}~~}}}}}}}}}||}~}}}|~~~}}|}~}}|~~}}~}~~~||}||}|~~|~~}~|}|}~}}}|~~|}}~|}}|}~~}}}~~~~~~~~}}}}}~~~~}}|~~~}~~~~}~~~~}}}}}}~~}}~~~}~~|}~}}}}}}~}}}}~}}}|}||}|}}}~}~~}~|}}|}|}}}}}~~}~|||}|}}}}~~}~}}}|||}}}}}~|~}}}}}||{}}}~}}~}~~}|{|}|}}}|~}}}~}||||}|}}}{}}}}~~~}|||~}|||}|}}~}~}}}}|||{}}}||~}}}||||}|||}}|}|}~~}|}||}|~}{}}}}~||}|}|}|||}}}}}~|}}|||||~}}|}}}~|}}|||||}}}}|}}~}}~|~||}}}|||~}}|}}||||{|}|}}}}}||{}|||}}}}|~}}}|~}}}}}|}}}}}~~~~||}{}|}|}}|}}~}}}{||||||}}}}~}~}|}}|}|}|}~}}}~}}|}}|{|}~~}}~~~}}|}}~}}}~}~}~~}|{}~}}||}~}}}~~}}|}~~}|}~~~~~~}|}||{|}}}}}|}~}}|}}}}}|}}~~}~~~~~~~}~~}~}}~}}|~}~}}}|}~}}}~~~|}}}~}}|~~~}|~}}}}~}}}||}}~}}}~}}}~|}}}}}||}|}~|~~|}}{|}||}|~}~}~}}~}}|}{{||}~~~|}}||||||}}|}}}||}}||}|}{}|}~}}}}~||}}|}||}~|||}~}}}|}|}}}}}||}~}~}|}||{{}||}}}}}}}}|{||}|}}}~|~|~~|||{|}||}}~}~}~~|}||}~|||~~~}}~|}}~{}{}}~|}}|}}}||}}|}}|~}|}}}|}~}|}{|}}~}}|~}}}|||||}||}}}}|~}}}}|{|~|}}}|}}~|}{|{~||||~}}~}}}|}|}|}|||}}}}|~}|}{}|}}}}}|~}~}}}}}}|~|}~}~}~}|}}}|}||}}~}}~}~}|~||~|}}~~}}}~~||}}}}}}}~}~~}}}|}}}|}|}}}~|}~~|}|~}|}}}}}}~~~~|~|}}}}~}|~~~~~~}~~~~}}~~~~~}~~~}}|}}~~}~~}}}~~||}~~}}~}~~}|}}|}}~}~~~}~}~~}|}|}|~|}}~}}}||}}|}||}~~~~|}}}}|}~~}}}~~~~|}|}}}|}~}~|}~}~||~}~}||}|~}}}~}}|}}|}}}}}}~~~}}~}{{}}|}}~}|}~}}}||~}|||}~{}~}~}}|||||||~}~~}~}}}}|}|}|||}~}}}~}}}||}}}|}}}}}}~~}~|}||}|}}}}}}~}|}}||{|}||}~}~}~}|}||}}}~}}}}~}}|{||}~||~|}|}}}||||{}{}{}|}||}}~}}}}}|}|}~~}}~|~}|{}}{|}}}~||}~~}|{}}|}||}~~|~~}}}}|}||}}|~~|~}|}|{}~}}}~~}~}}~}|}{}~~~}~~}}~~}~}}}}}}}}}}}}}~}|||}|~}}}|~~~~~}}~|||}}|}}~}~~~}}}}|}}}}}~}~}~~||}}}}}|}|~}~~~~~~~}~}~~~~~~~}~}}~}}~~~~}~~~|~~}}}~|~~~}}}~~~}}|~~|~~}|}~~}}}|~~|~}}}}|~}~}~}}|}}~}|~~}~}}}|}|{}}|}}~~~}}}}}}}}{}|}}~}~}}}}}||~}{}}}}}~|}~}|||}|~|}}}||}}|~}||||||}|}|~~|}||{}}}{}|}}}~~}}}||}|}|{}}}}~}~}}}||~}|}}~{}|~}}|}|{|||}}~}}}~{}}|||~{~}~}}}}}}}|~{|||}|~~}|}~}}|{}|}}}}|~}}~}}||}||{|}|~|}}~}}|{||{}||}}|~|~}}|}}|{~{}}||}}|}}|||}|}|}}}}}}}}|}|}|}}}}~|}}}}{||}}{}}~}|}}~~~}{}}}|}|}}~}}~}~||~}{||||~}~~~}}||~}}|}}}}}~|~}~}}|}~|}}}}~}}}~}~}}}}}|~}~|}~}}~}|}}~|}}}~}~~}~}}}|~}}|}|}}~}~~~~|}~~~~}~~~}~~~~~~~~}}}~~~}~~~|}|}{~~}~}}}~~}~}}|}~}}}~}~~}~}}}}~|}|}}}~|}}~||||~}~|}}|}}~}}||}}{||}~~}}}~}}}}|}}|||}~~|}~|~{||}}~{}}}~}}}~}||}||}|||}{}||||}}|||}||}}}}}}}}}|}}|}|||}}|}}}~}}}||||}|}~}}}}|||}|}|}|}|}}|}~}}||}}|}||~}}}~}~}||}{|}{}|~}|}}}|}}|}|}||}}}}|}~}}|z{}||}}|}~{}~}||{|||||}|}{~}~~|{}|||{}}|}}|}}|}||}||{}~}}~}}~}}|}{|}|~~}~}~~}}{|}|||}~~}}~~}|}}||}}~~}~~}}}||}||}|~}}~~|}~}}|}}||}}~}|}~~~}}~}}}|}}~}}~}~{}}}|~}|}~}}~~~|}}|}}}}}}}}}}~}|||}}}|}~~|}}~}|}|}}}~}}}}~~}~}~}~}~~~~}}}~|}}~~}~}~~~~~~|}}~}}~~}}}}}}}~}~~}|~~~~}~}}}}|}||||}}}}}~}~}}{|}}~}~}}{}}}}|}|}{~|~}}}}~~}~~|}}||}{}}~}|}}~~|}}|}}|}}}{}~}}|||||}~|||}}}|~}|}||{}||||}}}}}}|}}}}}|{~}|}}}}}}|{}|}||||}||~}~}||}}}}{}}}}}}}~}|||}}}}}}|}}}~}}}{}{|{}|~|}~~~||}{}{|}}|}~||~~|{~}{||}|}}}}}}{}|}}||}|}}}~|~}}|}}|||||{}}}}}}|}||||||}|~}}~}~~}|||||||}~|}|~||~{|||}||~|}}}|~~}{|||}~|}}}}}}}~}|||}||}~}~~|}}}}}}}{}{|~|}~~~|}}~}|}}||}|~}~~}|~}~|}|}}~~~~}|}~}||}|}}}~~}}~~}}|}|}}}~}~}}~~|}}|}}}}~~}}}~~~~~~~~~~~~}~~~~~~~~~~|~~}~~|}}~}~~~}}}|~||~~}~~~~}~}}}||~~}~~~~}~}}|}}}|~~}}~~}~}}}}~}}||}~}~}|}|}}}}}}}}|~}~~~|}~}}||}~}|~~~}}}}||}}}}}}}}}}~~}}}|}|}||~|}|~||}}|}||||}}}}}}}}|}}}}|z}}}~}}~}|||||}|}~}}}}~~}}}}}|||||}}}||}~}}{|{|}{|}}~~}|~|}}}}}}~}~}}}|~}||}}}|||}|}}}}}}}||}}}|}}~|~}}~}|~||||}||}}|}~}|}}}}||}|~~~}~}}|||{|{}|~~|}}~}}|}|}{{}|||}}~~}}}|~~|}}|}}}}|}}~|||}}}}|}|}~}~~}|}}}{~}||~}|~}~}|}}}}}|~}}~}~|}}}}}}}|}}~~~}~~~}|}}}}}}|}~}~}~}}}|}}}}}|}~}~}~}|}}}|}~~}}}|~}~}|~}~|~~}}}}~~~~}~~~~~~}}}}~~~~~~~~}~~}~}}}|}}~~~}}}}||~~}~~}}~}~}}}}}~|}}~}~}}}|}}|||}~~}~}}}}|}|}}}}}|}}|~~}}}|}|||}||~|~~~}~|{}|{}|}}~~}~}}}}|||}{}}||||}~}}{}}~|}}}~}}|}}|}||}|||}~|}||}|}|{}}}|}}|}~~|}||||}}{|}~}|}|}~}|}{}}||}~}~}~}}|||{|}||}|}~}~~}||||}|||}~}}~}~|}{|{{||}||}}|}~||}||{}|}||}}}|}|}|}{{|||||}|~~}}|}{{||}}}}}|}}}|{}|||}|||}|~~|}}}|}||||}|||}}}~~{}|{}}}|~~|}}}}|}|}}}||}}}~|}}}|}||}}|}}~|}}~~||{}{|}}~}~|~}~}}|}{~}}|}~}}~~~}}}}}||}|~}}~~}}~}~|}||}}}}~|~~}}~~}~}}|}}|~|}}~}|}|}}}}~|}}~}|}~~~~~~~~~}}~~}~~~~}~}~~||~~~}~~}~~|}|}}}~}~~~~~|}|{}}}}}}}}}}}|}}}|}}}}|~}}}}}}~}||}|||~}~~}}}}|||}}}~}}}}~~~~}}|}|}}}}~}~}}||}~}|{}}}~}~~}~~}}||}|||~~}~}}}||{}{||||}|}}}~}}{||}~|||}~|~}~||}|{|{|{|}}}}}|~~}}|}}}||}~|||}~}|}|}|||}}~}}}}~{||}|{}{}}}||}~}|{|}||||}}~}}|~~}{|{||}}}}}~}~}}|{|}|~{|}}}|}~}~~||}}~|{|}~}|}}}}{|{||}||~}|}}|}}||}|||}|}}}|}|}|}|}|}}||}}}}~~}}||{}}}{|}|~}}}~}}|}}}|}}}~}}}}}}}|}||||}~}~|~~~||}}}}~}}~|}~}~~||}}}}}|}~}}~~~||}~||||}|||}~~}~}|}}|~|}~~|}|}}}|||}}|}}~}}}|~}~}~~~}~~~~~~~}|~~}~~~}~~}}}|~~}~}|~}|~|~|~}|}}|}}}~}||~~}||}~}~|}}}|~}}}}~}~}}}~|}}|}}}}~~~~||{}||}}|}~|}}}}}}}{|~}~}}}}~~{}}|~}|}~}~}~~~}}|}||}||}}}}}~~|}}|||}{}}|}~}}}|||}}||{}||~|}|}|||}||||}{|~|}}~~}||}}}|}|}}}~~~}|{}||~||}}}}|~~}|{|{||}}||}}~}|}~||{}|}}}||}}~|}}||}|~}|}}}|~{|||}||}}|||}}~}}}}||||{|}|}}~|~}|||}||}|}}}~~~~~}|{~|{||}|}|}}|}}{}||||}}}~|}}|~}||{|}|||~}~}~}~}}}|}|}||}~}}}}~|||}}}}}}}}}~|}~}{}||~}}~}~~|}}}|{}}||}|}}~}}~}~}}|}}}|~~~~}}|~}|}|}{}{}~}|}}}~}}||}{}}}~}~~}}~}}}}~~~~~~~}~}}}~}}}~~~~~}}}~~}}~}|~~}~~~~}~~}}}}|}}~~}~|}}|~}}}}~}}~}~~||||}|~}~~~~}}}~~|}|}|||~}~|}~~}}}}|||}}}}|~}~}}~}}~|}|~}}}}}}~~}||}}}}}|}}~}}}}|}}|}|||}}}|}~}}|}}||}{}~}}|}|}}|||}}}}|}}|}}~~}|||{{}|||}|}}}}~|{||}||~}|}}}}~|}|{}}}|~}~|~~}}}}}|||||}}}}||~}|||}|{|||}}|||}~||||{||||}}}|}}}}||}|}|}{|}}}}~|~|}||}}}}}}|~~}|}||||{{||~}}~}}||}}}{{~|}~|}|}~~}{{}||}{|}~}}}}}~}||~||}}|}}}|~~}}~||||}~~~}}}}}|{||||}}||~|}}~~|{|}||}|}}~}~}~~}|}}}}|||}}~}~~}~|}|}}~}}}}|}~}~}}|}}}|}}~}}}}}|}}|}~}~~}}|}~~}~~}}~}~~~~~|~~}~~~}~~~|}}||}|}~~~}~~}~~}}~}~}}}}~~}}}|}|~}}}}}}}}~}~}||}|}|}}~|}}~}}}|}}}~}}}|~}~}}}{|||}}}}~}~}~~~}|}|}~||}~|}|}~||}}}}||}}~}~}}~||}||||}|}}}~||}}{}|}}|{~}|||}}}}||}}}|}|}}~}}}}}|}||||{||}}}~}}}|||{~{|}}}}|}}}}|}|{||}|}~}}}~~}|~|}|}}}}~}}~}}|||||||{||}|}|}}|{}}|||}|||~}}~}}}|}{|||{}}}|~}~|{||}|{{|}~}~}~~}||{|{||}}}}}}}~|}{}||||}}}|}~}~~{}{||}{||~}}}~}}}||}}||~~}}}}}~}|{|||}}}|}}}~}|~z|}|}|}}}}~~}}}}|~||}|}~}}}|~~~}{}}|{}|}~~}~~}~||||}}|~}}~|}~}}|}}}}|||}}~|~}~~~|}}~}}~}}~~}~~}~}}}~}~}~}~~}~||~~~~~~~~|~}|}~~}~~~}}||}}}}~~~~|~~|}}}}~|}}~~}}~}~}}||~}|}|}{}~~~}}}||}|}}}}~|~~~}}||||||}~}}}}}~~}}}}}}z|}}}}}|~}|}}}{}|}}}|~}|~}||||~|}}|}}}~}}}|}|}||}}}}}}}}~||}|}|}}}|}}}}}||||||||}||~}}}}{{||}}}}}}|||}}}||{}}||||}|}}}}|}}|{|||~}}~~~|}||{|}{|}~~}}~|||||{{||}|}}|}~}{}}||}|}}}}}~|}}|}|}|{|}}}~}}~}}|||{|{||~}}~}~}}}}|||z|}}~}~}}|}|}{||}~||}}}~}|}|~|~}|}|}}}~|}}|}|}|}}|}|}}~~}|}||||}}}}}|~~~}|}}|}|}}}}~}}}~}}}}}}|}}}}}}~~}~}||}{}{}~~|}~}}{}}|}}||}|}}}~|~}|}~|||}}~}}~~~~}|}~~~~~~~~}}~}~~~|}~~~}}}}~}}~}~}~~~}}}~}}~|}~~~~}~}~}}~}}}~~}}~~~}|~}}|}~|||~|}}}~~}}}||}|~|~}}}}}}{}}||}|}~}}}~~}~}|}||}{}}~}||~~}}}~}||}}}~|}~}}}{}}}}|{}|}}}|}|~}}}}}{||}|||~}|}|||}||{||}|~}~}}}}|}}}||}|~}}}|||}||}|}}}}}}}~}|||}||}{}||~~}}~{~}||}||}|~}}}}~{}}}|||}|}}}|}}~||||||||||}~~|}|{}||}|}}}}}}}}|}}|}}{{||}~~|}~~~}||}||}}}~}}}}|}}~}}{|}||~~}}~|~||}|}}}}}|~}|~}}~|}}|}||~}}}}~~|}}|}|||{~~~}~}{|||||}}~}~}}}~}{}}}}|}}}~}~|~~}{~}}}|||~~~~~|~}}||~||}}}}}}}~}~~|}}}}}}~~}~~}}}|}|}}~}}}}~~~~~}~}}~~~~~~|}|~~~~}~~}~|}~}~}~~~~}~}}|}}|}~}~}~~~}|||}}|~}~}~}}~}}}~}~||}}}}}~~~}|||{||}}~|}~~}}}}}{|}|}}}|}~}}||}}}}|}}}~}}~~}}}|}}{|}}}}}}|}~}}||}|||}|}~}|~}}}||}}|}~|}}}~}~||||{}}}|}~}}~}}}}}}{}{|}~~}~}}}{|}|~||}}~|}}}}~|~{}}}|}||}}}}|}}}}|||}{}}}~}||{||||{|}||}||}~}}||}||}{}}}}|}}}}}}||}||~}~}~}~||{}{{||}}||}}}}|||||}||}}}}~}~~|}}{|||}~}~|}}}}|}|}}}}}}~||}~|}||}}|}{}}}~|~}}||}}}}}}~}~|~}}}}||}}}}|}}~}}}}~|~|}}}}}}~}~~}~}|}}}~}}}~}}}~~}~}~|}}}}}}~~}~~~||}}}~|}}}}}}~}~}}}|}}|}~~~~~~}~~~~}~}~~~~~}}~~~}~}}}~}}~~~~}~~}}}}~~~|}}}||}~}}}~~~}~}~|}}~}}~~~}~~}}}~}}~||}}~}~~}}}~||~|}||}~}|}}{|{|{}}}~}~}}~{}||||{|}}}}|~}}|}|||||}}}}}}}~~|}|||}}||}~|}|~|}}||}{||}}|}~}|}}|}{|{{}|}~}~}}||}||{||}|}}|~}}~|}|{}|||}}|||}}~||||||}~}}~~}~~}|}|}||||}~~||}~}{|{|||}||}}}|}|||}{{}|}}~|}}~}~|{|||{|||||}~}||}{|{}{}|}|}|}|~~||}|}{||}~}~|}|~|||~|||}||}}|}}~}|}|}||}|}}{~}~}||||||}{}|~}}}~~}{}}{}}}{}~|}~~}}||}|}|}}|}}}}}}|}}}||||~~}}}~~}}}}}}|||}~~~}~}}|~}}}{|}}~}|}~}|}}|}}}~~}~~}}~~~}|}}}~}~~}~}~~~}||}~~~~~~}}}}}}}~~}~~~~~~~~|}}}}~~}~~~~~}||}}}~~}}}~}~}}~}}~}}}}~|}~~}}|~|~}|}}}}}~}~|{||||~||}}|}}~}}|}{||}}}~}}}~}~~}~|||~}}}}}~}}||||||}}~}}}~}}|}}}||||}}}}|~~}~}}|}{}||}}}}}|}{|{}}}|}~}}~~}~||}}}|||}}~||}}|}|{{||||||}||}}}~}||}}}|~|~~~}}~}|}|}{}{}{}}}}}~|}{|||}|}}~|}~}~|||}}}||}}|}|}}}}|}|}||}}|}|||}}||}{|}}{|}~||}}}{}{||||||}}|}}~~}||}||}||}}}|}|~||}|||}}|}}}}}}}|}||||}}}|~}}}|~}|||}}|}|}|}~}}}||||}||}~~}||~~~|}~|}~{}~}~}~}}~||}}~}}{}~}|~}|}}}}}}}|}~|}~~~}|}}~}}}~|}~}}}}}}}|}||}~~{|~}}~~}~}~~~~~}~~~}~~}}~}}~}~~~}~~~~~~}}}||~}~}~~}}}~}~}}||}|~~~}|~}~~~}}|}}|}}~~}}~|}|{}||~{}}|}}}}~}}|}||||||~~~|}}}}|}|}|~|}~~}}~~~|||||{|}}~~}}}}||}|}~}||}}}}}}}|}}}{}{}}}}|}}}}||{||}|||}}}}|~}}|{|{||{}~}|}~}~|{}||}}||}~|}|~}}|||||}|}~||}}~~}|||}}||}}}|}}}}}}||{~|||}}|}|~}|||{}}}|}}}||}}|{|~|||{||}~|}}|}||}||||}}}}}}}}||||}||||}}}}~}}||||~|||}~~}|}|~}|}|{||||}||}}}~}{{}|||}|~}}}}~~}|}}~~}|}}}|}}}}|}|}|||}|}}~}|}~||}~|}||~|}}}}~~||}}}|~|}|~}~|}{|~~||~}}~}~}~~~~}}|}}|}}}}}}~~||}}}}}}}~}~~}}~}~}}~~}}}}}}~~~}~~~}~}}}}}~~~|~}~}}}}}~}~~}}~}~}}}|}}|}~}}~}~~~}~}}|~~|~~}}}~~~}}}}||}}|}|}}~}}|}|{}}}}}}~~~~}||}}||}}~}}}|}}}|}|}|}}~}}~~|~~}|||{|}|||}~~|{~~}}}||||}}|}~}|}||}|}}{|}}}~}}}||}}}|{}{||}}}}~|}}||}}|||}~}}~}}}||||}~}}}}~}~|}}|}|||~|~}}~~}||||}{|||~}}}}}||{|||}}}|~}}|}~}|||}{||}|}}}~~}|}|}|||||}}||}}|}||}|}|||{}}}|}}~}}|}|||{}}~}~~}|}{||||||~|}}}}}}||}}||}{|}}}}~~}}~|}}|}|}}|}}~|}}|}|||}}}}}}~~~}}|~}}|}}}}~}}}~}|}~}|}||~~}~~~~}}}|}}~}}}}~}}}}|}}||||~}~~}}}}}|}|}}~~}}}}~}~}}|~}}|}~~}~~~~~}~~}~}~~~}~~~~~~}~}}~}~~~~|}}|}~~}~}}}~~~}~}||}}}~~|~}}~}}||}}|}}~|}|}~|}~}}|}|}}}~~}}~}||}|||}|}|}}}}}~}}}{}|}|}|}|}}~~}}}}|}||}}~}~}}}~}}~}||}}||}|~||~|}}{}{}}~|||}}}|||}||}}|}|~~}~}}||{|{|{||~}}~}|}{}{||||}~}|}}|}}}|{}}{||~|}|||}}}|{}|}||}~||}}~{|}|{}||}|}|{|~~||}|||}}|}}|||}}}}|||||}}|}}}~|||}||{|}|}~{~|}}}{|}|}}}||}}}}}}~|}||}}}|}|}~}}}|||{||}||}~}}|~|~||}|||||}}}~~~}~}|}|}{|~|}}}}}|~||~}|}|}~}~~~~~~|}~}||||~}~~~~}~}}~}~~~|}}~}}~}~}~}||}}}}}}|~~}~|}|}}}||}}}}~}}}|}|}|||~}}}~~~~}}~~}}}}~~}~~~}~}~}~~}~}~}}}|~~}}}|}~~~~~~~}|}|~~}~}}~~}~}}}|}}|~}~~}~~}~}|}{}|}}||~}}}~}||}}}}}{}}}}|~~|~{||}||}}}}}~~}}}|~~|~||||}}}|}}}|~}{|||}}}}~~|}~|}|}}}}{||~}}~}}}|}}|{||}|}}}~}||{}|}|{}|}}~}~}}}{||{|}|||}{}~}|||}||}||}|}||}~}}|z{}}||}}}|~}~}|}{~|}|}}}|~|||||}}}{|z}||~||}}}|||{||||}}||~}}}|}{{{}|~}||||}}|}||||||}|||}}}||{||||||~|}~|}~|}~||}}}|}}~}}}}}|}|}|~}|}}|}}}}||{{||~|~}|~}}~~|{{|||}~}~}}~}}|}}}}|}}~|}}}~~}|}|||}||}}~}~~~~{|}~}}}}~~~~}~~|}||}}}}}}}}~}||}|}}{~}}~}|~}}~||~|}}}}}~~}~~~}}}~}|}|}~~~~~}}}~}~~~}~~~}}}}}~~~}}}}~}|}|~}|}~~~}~~~||}}}}||}}}~}~}|}|}|~}}~|~}}}}~|}}}}|||}~}{|}||~}|}~}}}|}~}|{}}}||||~}}}}||}|}|||}}}~}}}~~|}}|}}}|~}~}}|}}||}|||{||~~}|}}}|}|}}|||}|}|}|}}|}|{||{}~}}}~}}}||{|}||}{}}||~~}||{|}|}|}}||}~}|}}|}~|||}}}}}}~|||{}|~}}|}|}}}}||}}|}||}|}}~}}}}|}|||{|~||}}}}}|||}||}|}}|~~}}~~|||}{}{~~|}~|}}}|}}|{||}|~}}}}~}|}~|{|}|}}|}}}}||||||||}}~~}~}~}|||||}}}~~}}}~~}}|||{||~}}}}}~~}|}}}}||}~~~}}~}~|}~|}~}}}}|}~|~}}~|}}}~~}}}~~}~}}}}|}}}~|||}~~|}}|}{}|}~}}|~~}}|}~}}~~}~~~~~}}}~~~}~}~~~}|}|~}~|~~~~}~}}~}~}}}}}}~~}~}~|}|||}||}}}}~~~}|||||}}}}}|}}}~}}~}}}|}|}}{}~~~}|}{|||~||}|}~}}~}|}}|}|}}|}}~|}}~}}}}||}}}}}}~|}{~{}|{~}||}}}}}}}}|}||{||}|}|~|}|{}||{|}|}~}}}}~{|||}|}}~|~}~}}||{||~}|~}~{}}}|}{}||~}||~}}}}}}||}}||{}||}}}}~}}||}|{}{||~}}|}~}|~|{}|||}}||}~~||}||||||}}}|~}}}}|||||||~}}}}}~}|}|}|}|}}}}~~|}}}}||{|||}}~|||}}}|||}|{||}}}}}|}|}|}{|~}~}}~~~}|||||}~||}|}}}}}}}~}}||}~}}}~}|}|}}|||}}}~}}~}~}||~}}~}}}}}}~~}}{||~}}}~}}~~}~~|}|}|}}|~}}}}~}}}}}~}}}|}~}}}~~}~~}}}{}}~~~~~~~}~|}}}~|}}~~~~~~~|}}}|}~}~}}~}~}}}}}}}}~}~~~~~~}}}}}|~~}~~}}}|~|}}~}}}~||||~|}}|}||}~}}|}~}}}}}||}}}~}}}~~~}}}|||}}}}}}}~~~~||||||}~~}}|}|~~}}|||||}|}}~}~|}{}}}|||{|}}}}~~}||}|}|}|}~~}~|}}}|}}{{}|}~~|}~}~}|}||}}{|}}}|~~~}}{|||}{|~~}|}|}||}}}}|}}}}}~}}}}||||||}}}}|}~~}|}}}}{||}}}|}}}}||~{|}}}|}}}~~}~|||}}{|{~}||}}}}|}||{|{|~}~}}|~}}|}{|||}}~}|||}||||}|}}|}}}||}}}{|~~|}|}~}|}}~~}}|{}|~}|}~}}|}~}}}||}}}|}~}~~}~}|}}|{{|}|}}}~}}}}~}|}||}}}~~~~}|~||}}}}}}}~~~}}}}}}|}}~}~}~}~}}}}}}|}~~}}~}~}}}|}}}~~~}~~~~}}}~}}}}~~~~}}}}}~|}|~~|~}~~~}~}}}}}|~}}}~}}}}||}|}~~}}}~~~}}~|}~}}}}}}|}}|}}}|||}}|}|}~}}|||}||}}}}}}}}}}~}}|}}{||}}|~}}}}~}}|}||}~|~}~~}|}|||}}}|}}|}}}}~|}}||}}}}||~~}|{|{}|||}|~|}~}||}||{|{{|}||}}}}}||}}||{}}|}}}~|}|{{|}}}}}}~|}~}}}}}{|{}|}|~}|}||}|}|}|}{~}~}}~|}}{||}{}}|}|}}}||}~||||}|{}}}|||||}||}}|}~}|}~}}||}|{||}}~|~}}}}}}|||}}|}}}}}|~}}}}|{|}}}|~|~~}}||}|||}}|}||~~}|}|}||}{~}}~~~}}|||~}~||}}~|}}}~|}}}|||}}}~}~}~}}}|}|~|||~~~}~~}{||}||~|}~}~}}~}}}}~|}}}}}|}~~~~}|}}|}}}~}~}~~~}~|~||}~~}~}}}}|}~|~~|~}~~}}}}}|}}}|~}~~~}~~}}}~|}}~}~|}}~~~}}~}{}|}~}~}}}~|~}}||}|}}}}|}}|}|}}||}}|{|~}}}~}|||}}||{}}}|}}}~||}}||||}|}|}}}}}}||{}{}}~}|}|}}{~}{|}|}}}~}}}}}}|}{|||{~}}|}}}||}||}|}}||~}|~}}}}||||}|}}~}}~}}||}}|}|}||}|}~~~||||||||}}}~}~~~}{{{||}}}|}}}}|~}}|||{{}{}}}}|~||}{{}|}}}}}|}}}}}||{|||}}}}}}}||}}||{||~~~||}}}}|{}|||||}}}~}}|||}||}}}}}~}}}}{|}~}|}||}}}|}}||{}|||||}}|}}}{}}{|||}}|}~}}}~~~||{}|}}|~}}~~~}|~}}|}}~~}}}}~|||}||}|}}}~~~}}|}|}||}}}}~}}}~||}}|}||}~}}~~}~}|}}~||~}~}~~}}}}~~}}}}~~~~~~~}~}~~~}~~~~~~}|}~~|~~}}~}~|}}}|}}~~~~~~~}}}}}}||~~~}}~}~}~~}~}{|}}}}}}}~}~}|||}|~}}}~~}}~{}|||~|}|~~}}~}~||}}}}|}|}|}~|}}||{||||}|~|}}}}~}}}}}|||}~}}~~~}}}|{||}}}}}~~}}}|}|}||}|~}}}}|~{}}}{|z|{~}~~~}}{}||~}}}}~~}}~~|||}}|}}|}}}~~}}{{{}}||}|~}}~~}|||{|||}|}||}|~}}|}|}||}|}}}}~|||||||}}{}~|}}~~~}|{}|}}|}~{}~}}}{{}}}}|{|}}}}~}|||}|{{}|}}~}}}|~|}|||}{}||}}}~}|}|}}|}|}}}|}|~}~}}|||}|}}}}}}~}}}}{|}}}|}~}}~~~}||}|}~|~~}~~}~}}}||~}||}|}~~}|}~~}}}}}|}}~}~}~~~~||}~}{||}~}~}~~}}}}|}}~}~}}~~~|}|~}}|~~}}~~~~}}}~|}~~~}~~~~~~}}}}}~~}~~~}~}~|~~~}}}}}~~~~}}}}}~}}}~~~~}}|}{|~}}}~}}|~~~{}}}|}}}~|}~~}}|}}|}||}}~}~}~~}}}}}}|||}}|}}}}}}}||}|}}}}}~}~~{{||}|}|}}}}~}~}}}|}}}||}||}}|}|}{||{~~|~}}}~|~}|}||}||}}}~}}~}|~}}}}||}~}}}}~}}||{}|}|}~}}~}}|}|}|~}|}}}~|~~}}}||{|||}}}}}|}}||||}{|||}|{|}}||{||||{}}}|}|~|}}|||{||{||}}}}}~}|||||}|}~|}}~}|}}}|}}||||}}}}|}}||}|}||~}}}}|~||||||{}}~}}}}~}}}}||}}|}~}~}}}~~|}}}~}}}}}~|~~~~}}}~|}|||~~}|}~~~{|~}}}|}~~}~~}}}|}}||~|~}}}~}~}}||}}}}}~}}}~}~|}|}}|~}~~}~~}}~~}~}~}~~~~~~}~~~}~}}}}}~~~~}}}|}}~}|}~~}~}}|}~~~|~}}}}}~~}}}|}}||}~~}}~}}|}||}||||~||}~}}|}}}}|||}~}|~~}}}|}{{|}~}~~~}}~}}|}}}|}}|~}~~~}}}|||||}~}}~}~}~{|||}}||~}}}}}~}||}|}}}}}|}||}}}}|}}||}{|}|}}~}}|}{||{}||}}}~}|}||}||}}}}|}||}}|{||~||~~||~}||{}||}}}}}|}~~||}|}|||~|}~}}|~||}|~}|||}}}}~~}}||||}}|}}~}}}~~}|}}}}||~}|}~}}}}||||}}|}|}|}~~}}}|~|{|{|~}~|~|}}{}{}}|{}}}}}|}}}||{||}}}}~}}}}|||||}|}}}~}|~}}}|||}~~~|~|}}~~|}}|}}}}}}}~~~||}}}}||}}}~~~}}}~~}}}}}}~}~~|~~}}|}}|||~}}||}~||}|}}}||~~~}~}~~}}|}|}~~~}}}~~}}}}~}|~~}~}~|~}}|~}~~~~~}}}|~}|~~}}}}}}}|~}|}|}}}}~~~~|}|}|}}}}}~}}~~|}~}||}}}}}}}~~~~~}}}|}|~|}}}~}}}|}}|}|}||}}}}}~||}||}}|}~||}~~~}}|||}{|}}}}}}~}|}|||{{{}|}}{}}}||{|}||}|}}~}~~}}}}|}{||}}}}}~}}}{||}}|{}}}}|~|}|}|||}|||~}}}|~|}||}}}|}}~~}}}}}{|}||||||}|}}|~|}|{|}|}}}|}|}|}||~||}|}}||~|~}|||}||||||}}}}|~}||}{{||}|||}}}|}||}}|}|}}~}}}}}}|||}|}|}~~|}}}~}{||}{|||}~}~~~}||}|}}~||~~}|}~}}||}{||}}}~}|}}~||~}~}||}}|~~~}}}}~}}}}}~}}|}}}~|}|||~||||~}}}}~}}|}}}~}|}~}}}~}~|}|~}}}~}}~~~~}}~~}~}~~~|~~}}}}||}}}~~~~~}}~~}~}}~~}~}~}}|}|}}}}~}}~~~}}}~||}~}}}~}}}~~}}}|}}}~}|}}~}|}~|}}{|}||}}}}}}||}}||}|}}~}}}}}}}}}}~{|}}}|}}~}~}}||||||}}}}}}}}||}}|}|||}}}}}|||}|}}}|~|}}|}|~}|||}|||}|}}|}|}|{||}|||}}|}}~}}}|||}~|}}|}}}}|~|}}|}|}}|~}|}~}}{}|||}||}}}|}~}|}|}}{||}}}||~}}~}|}}~~}}}|~|~~}}}}}}}|{}~}}|}~|}||}||{|}}|}|~}~}}{|}||{~}}|}}}}~|{}|}|}||||}}}}|||||}|}|~}|}~}}~}||}||{}}|}}~|}||~|}}}}|}~|}}~|~|}|}}}}}}}}~~~}}~}|}|}~|~}~}}}~}}}}~|}|}~}~~}~{}}}||~}|}~~~}~~|{}~~}||~}~}~}}}|}|~}}}~}}~~~|}}|}~}|||~}~~}}~~}~}}}}}}}~~}~~|}}||}}~}}}~}}~}}}||}|}}}}~|}}}|}}|}||}~~|}}~~~}~||}}}}~}}}}}}}}||}|}{|}}}}}~}}}|}|{}|}}~}}}|}|}||~|{{~}}}|}}}}}}|~~{}}}|}}|~~}}}}|||~}|{}}~|}{}}|{}{||}}}|~}|{|||}|||}|~|}}||||||{|||}~|~}~|}|||}}||}}}}|}~}}|{{|{|}}}}|}}}~|}|||{|{|}}}}~~}|}||{|||}|}|||}|||{||||}~|~||}}}}{||}||||~}|~~}|||||||{|}||}}}}}{|||||{~}~|}}}~}|{|||||}}~}~|~||{}}|}}|}{}}|}}}~||{|{|{|}|~}~}~||}|||}}|}}}||}|~|}~}}}}~|}}}~~}}||}|}}|}}}}}}~}}|}}|||}~}}~~~~}|}}}}}|}}~~~}~}~}||}{|}|}~|}~~}|||||{~}~}}~~}}}|~}}}~~~~~~~}}}}}}|}}~}}}~}~}~|~}}}}~}~~~~}}}||}|~~}~}~~~}~}}|}~|}~~}}~~}}|~~|}}|~~~}}}}}{}}||~|}~}}}}}}|}}}}{|}}}~}}~}}~}}}~}~}}~}~}~}}|~}}|}|||}}}}}}}}}}}}|}||}}~}}}}|}}}||}|~}}~}~~}}}||}|}}|}}~}}}|}{|{{||}}|||}||~}|}}{}~}}}}}~}}}~||||}}}}|||~}}}|}}{|}|}~|}}|~||}||}|{}|}|}|}~|{}||||}}}|}}}|}|}||{|}|}|||{}}|~{}|||{{~|||~}~}||}}}{|{|}}}|~}}}}|||||{}}~~}}~}}{|}}}||}}~~}~~~{{}}}||}}{|~|}~}{}||||||}}{}}~}}{}}}}||}|}}}~~}}}|||}}|}}~}}}~~~||}}}~|}~~~~~|}}}}~|||}}~~~}~}}}|}||}}}}~|}~~}||~}|}|~~~}}~~~}}~||}}~}~}~~~~~}}}|}}~}~}~~}}}}}|}~}~~~~~~}}~||}}}~}}~~~~}}~~~||~}}~~~}~|}}}}}||~|~}~}}}}}}{}}}}}~}~~~}}|}||||||~}}}}}}}}|}}|}}}}|}~}|}|}|||||}}}|}}}~}||}}}|}~}}}~}~|}}|||{||}|}}}}~|}}|}|}|||}}|~~~}}||}{|}|~~|||~}||}|}}}|||||}}}{~}}|||}||}}}~}}~~}|}|||}|~}}}}~~}}}}|||}||}}}||}~|{~|||}}}~}~}|}}||}||}{|}}}~|}~|}|}}||||}}}|}~}}{|{|}|{|}~}|~~~~}|}}~}||}|}}}~~}}{|}|||}}}}||~|~}}|}||}}}|~|~}}~||}}}|}}|~|~}}~{|}}}}|}~}|}~~}|{}|}{|||}}~}}~~}{{~~|}}}~}}~}~||||}}}}|~}}}~}|{|}}}}}|}|}|~~}|}}|}}}~}}}~~~|}~}|}}~~}}~}~}}}|~}}~~~}~~~~}}~}}}}|~}~~~~}}~}}}}}~~~}}}~~}}||~|}}}}~}~~}}}}}|}}}||}}~}~}}}}}}||||}}|}}}~}|}|}{||}|}|~}}~}||}}~}}}|~}~~}~}}}~}~||}|}}~}}~||||{|}|}|}}}~||}||~}{|||}}}}}~~}{|||}|{|}|~}}}}}|}||}}|||}}|}}|}}}}|}||}|~}}~}}}||{|}||~}~~|}~~{{}{}|}}}|~|||~~|||{|{|}|{}||}}|}||{|||}}~}}}~~}}{|~}}|}{}|}|}{}|}}|}{~{}}}|}}}~}}|||}|}}}}}}~}}~~}}|||{}}~|}}|}}{}|}}|{|}}|}~}}|}}|||||}}}}}}}~||}|}||||}~~}}}~}}|~|||||~}}}~}}}{|~}}}~||}}~}}~|}|}}~}}}~|}}~}}}~|}}|}}}~}}~~}|||}~||}|}||~~}}}}|}}||}}~~~~~~~}~|~~}}~}~~~}~~}|~|}}||~~~~}~~}}~~}}|}}}}~~}}}}|}}}}}~~~}}}~}|||}}~}~}~}}~}}||~}|}~|}}}|~|~~}}}|||{~}~|~~|}|||{||}{}|}~}~}~|}}}}}|}|~|~}}}|}}}|}||}}}~}|}~|}|}}}||}}||||}}|||}{}||}||}|}}~|{|}{|||}|}~}~}}}}}|{||}}}}}|}}~}|}|}}}|}}}}|}~}}}}{||}||}}}}}}}}||}|}}}}}}}|}~}|||||z|~}|}~||}~}|}{{||||}}||}|}}||}||||}}||}}}~}{|}|||{}~|}}}~}|||||}||}}}|~||}}|{|}|}}}|}}|~}~{|}{}|||}|}|~}~~}|||}{||}|}}~}~}}{}}||}}||~}}~~~}|||{}}|~}|~|}|}|}|}}}{}}~}}}}~}||}|}}|}}~}~}}~}}}~|||}}}~}~}}~}|||~||~}~}}|}~~}|}}|}|}}}}|~}}~|}~|~}|}~}~}~~}~~~}|}}~}~~~~}|~~}}}}}}}~~~~}~~~}}}|}~~~~~~}~}}}}}}~~~}}~~}|{~}~}}|~|~}}~}}}}}{}|}}}}~~~}~}||}|||~}}|~}}}}}||}}}}{{}|~}~~}}}||||}||}}|~}}}}{|}~|}}|~}}}|}|}|}}|{}|}||~}}~|}|||}}{||}}~}}|}||||}||{|}}}}}~~}|||}}}||}}}}|}|{}}||}|}|||||~}}}}{{|{|}|}}~}}}}|}||}|}}}}~}}}}}|}{||}||||}|}}}}|}}}|||}}|}}~}~}}}}}}||}|}~}}}}}}|{|}|||}}}~}|}}}}||||}}}|}}}}|}|}{|}||}|}|||~}}}|}||{||}~}}~|~|}}|{{|}|}}}|}}~~}}}|}|}~|}}~~}~}|~}|{}}~~}}}~}}}}}}}}}}}}}}~}}~|}}|}}}~}~}~~~}~~~}||~|}~|}~{|}}}}|}|}|}~}}}~}~}~~}}}}|}~}}}~}~~}~}|~|~~~~}~~~}}|}~}}}|}~~}}||}}}}~}}}~}}}|~~}}|}|}}|~}}|~~}~|}||}}}|}~|~~~|}}}||~||}}|~}~}}}~}|{}}|}}~}~~}|}~}|||}}}~}}~}~}~}||||}}~}}}}}~}|||}}||{~}}}}}}|||}||||~}||}~||~||}~}|}}}~}}|}}}||{}|}|{}}}~}}~|}}|||||}|}}}|~~~|}|}}|{{|}~|}~~}|~{|}}|||}}|}~}}|}}{|{|}|}{||}~{{||||{|}~}}~|}}}|}}{||}}}}}}}~~}|||}}{||}}}}}~}}z|||{}||~~}|~}||}|}|}|}}}}}}}}~}{{|}}}}||}}}}~}}|~|~||}|}}}}}}|||}}}}}||}~|}}}|}|}||~}}|}}~}~~||~}}~|}}~}}~}~~}|}}}}}||}~~~~}~}}|||}~|}~}~}|~}}}|}}}}}}|}}}}}}}||~|}}}}}}~~}}}}~|~|||}~}~}}}~}}}|||}~}}|~|~}}}|}}||}||}}}~|}|}}}}||}|}}}}|}|}}}||||}}}}|~|}|}}}||{||||||||}|}}}|}{||{||~|}~}}|{||{||}}}}}}~|}|||}||z{}|}|{|}}{||||{||}}|}}~}}|{{{|||||||~|||}{|{|{|{{|}|||}}|}{||}|{{}|}||}}||||{{{|}|}|}|}}|||~{{|||||}{||~|{}|z|{|||}||~|}~||{|{}|{}{}|||}||||||{{||||}{}|}|||{|{||{||}|~|{{{{||||||}}~}}|}|{|}||{|||}||~}}|||{{|{{{}|}||||{|}{||{{}}}||}{|||||{|{|}|}|{|}}}{}||||||~||}|}}}z|{|}|}{|}}~}}||{{|{|||}|}||}}}||}|}|{}|}~}}~}~}{||}}~{{}}}}~}}}||||}|{|}~}~}}}|||{}|}}}}}|||||||||}{|||}|}|~~~~|{||}|}}~~~~~~|}}|||}|~~}}~}|}~|}}~}}}~~}~}}{||}}|}~~}~}}}}|||}|}|~}}~}}~}}|||{||{|}||}~||}|}|}}||}||}}}}}}}|}|}|}}~~}~~}|{}~}|{}}}}}}}|}|}~{||}|}|}|}|~}~|}}{|{||~}}}}||||}{||{{||||}|}}|{|||}||||}}}}~}}||}{|||||{|}}}}}||||||||}||}}}}}|}}{|}||{||}}~~|||}|}{}|~}}|~}}||}|||z{|{}{|}}~{||||}|}}}}~|}|}|||}|||{}||}|~|}}{{}|{}||}}||}|}|}}|}||{{}|{}||}|||}|||{}}|}~|}{|{|}|{|}~}|~~}|||{|||}||}}}~}~}|}|{||}|~~}~}~}}|}||{}}~}}}}~~|}}|{|}|}}~}~}}}}}||}}|~|}}~}~~}}||||}}}}~~}|}~~}|||}|}~}}~}}}~}}}}}}{}}}}~}}~}}|}|||~}}~~}~~}~~~}}|~}|~|~~~~|}~~}|~}~~}}}}~}}|}|}|~}~|}~~~}~}||}}}}~~|}}}~}||}~{{|||}{}~~~}|~||}|}}}}~~}}}|}}|||||||~~}}}}}}}|||||~}~|~|}~}}|}||{||}}}}}~}}}|||{}}{||}}}||}||||||}}}}}}}~}||||}|{{}|}}}}~}}}|}||}||}}||~}}}}}}}}||{}~|}|~}|{{|{||{}|}}|}}~||}}||||~|}}|}}}|||{|{|||||}|{}}||}{|{||}|{~|}||}{||}|||}}||}~}}}|{|}|}||}}|~}}}|}}}{{|||}~{{}}}~}|}|}}}}}}||}||}}||}||}||~||}}}|{}}||}|}}}}}}~}|||}|{|~}~~}}}~}}}|||}}|}}|~~|}~}}~}|||}~}}~|~~}}}}~}}||~}}~~~~}}~~||~|}}}}}|}~}|}||}}|~}~~|~}}}}|}|}~|~~|}~~~~}||||~}~~~~}~~|}}}|}}}|~~~}~~}}}~}~~|}}}}~~~~}|}~|}}|~}}~}}~~~}|~}}|||}|}}~~~}~}|}||||}~}}~~~|}~|}{|}}|~|~~}}}}}}}{|}}}}~~~~~|}|}|}}|}~~~}|}~||||{|~|}}}~}~}~}|{}}||}|}|}}}|}|||}}|||}}}|}}}}|}|}}}{{}}}}}~}}~}||{{}|}||}}}|~~}|}}{}}||~~|}}}}}|||}|}}}|}}}~}{||{}|||}}~~}}~~||~||{|||}~|}}}~}|}||}}}||}~|}}~}}{}||}|~||}}~}}|}|}{{}|}}}}}|}}}{||||}||}}|}~~}|}|}|||{}}|}}}|}}{|||}|{{||}}}}~|{}}{{|}~}~}}}}~~||}~|}}}|}}}}}}}}}}|{}|}|}}|}~}||~||~||}}}}}~}~}|}|~}}}}~~}~~}}}||||}~}}}}}~}~}|}}||}}}}}|~~~~}{|}~}}|}~~}~~}~}}~}}|}}}~~~}}~}}}|}~}~~}~}~~}|}||~||}}}~~~~~}~}}||}}}~~}|~~~~}}|||}|}}}}}|}~~|~|||||}}}~|}~}}}}}}|}|||}}}}}}~|}||}{~}~}}~}}}}}}}}}}{}|}}}}|~||}|}{{|}~}}}~}~|{|}|{||||}}|}}~}}}}||{||}}}~}}}}|{|}}||||}|~}}~}}|}}}|{|}|}}}~}}|{}}|||}~}|~}}{{|{|{||}}|~{|~||||}|{|}|}}|}~}}{}|||}{||}}{}}~}|||{|{||}}||}}}{{}}~{||||}{|~~||||}|||z}}}}~}~~{||{{|{|}}~||~|}}}||||}|}}}}{~|}|||}|}|}}|}}|}}}|{||}}|||}~}~}}~{|}|}}}}}}~}}~}}{||~||}|}|~|}}}}}}}}||}}}~}}}}}}|}}}}}~}~}~~}}}~}{|}|}}}}|}~}|}}|||}}}|}|~~|~}|}}|}{}}}}~}}}~~}}}||~|||}}~~~~~~}|~|}}}}~~~~~}}~}}}}}}}}}}~}}}}}}||}}|}~~}~~~}|}}}}||}~}~}}}}}}||}||}|}|}}|~}}||}|}}|||~|}~~||}||}||}}}~|~}}|}||}}||}|}}}~}}|}|}{|{}|}~|~}~}|}|}}}~|}}}|||}}~|}|{||}||||}~}||||}|||||{}~||}}||}{|{|}}}~|}~}}}}}||{|{|~}||~~}z|{|||}}{}||}~~|z||||{|}||}~~~}||}|||}|}}|{}|~|{}||{|}}||}|}}}}}{}||}|{}}}}~|}||||{|{|}}}|~}}}||}|||||}}|}}}||}||}{|||}}|}|}||}||}||}}|}||}}}}||{{||}|~}}}~}}|}|}}}|~|}}}|||}|}}|}}|}|~}}|}}~~}}||||}}}}~}|~~}||~}}|}|}~~}}~|~}}||}|}}|~~~}~}~}}}}}|||}}{}}}}}|||}~~{~~|}~}~}~}}}}}~||~~}~}~}~~}}~}}~}~}|~~}~|~}}}}}}}}}|}~~|}|||}|~}}~~}}|}}}|}}}}}}}~~}~}|~}||~||}|}~}}}}|||}{|~||}~}}}}}|z|||||}~|~}}~}}}}}|}}|||}}~}}}}|}||||}|}~}|}}}}|{|{}|||}|||}~}}||}|{|{}|}}~~}}}~||{{}}{}}|}}}|~||}|}||||||}}}~||{||{|}}}}}}}}}|{{|}}|}|{}|}|}||}{|}|{}}~}}}~}|{|~|{|}}}||}{}}|}|{{}}||}|}}||}|||||{{|}}|||}}||{}||{}{}}}}}|~}}|||||}{|}}|}}}}}{~|||||}}}|~~|}{{||{||}}}|||}}|||{}|}|}}~}}~}~~|}}|}}|||}}}|}}|||}}|}|}}}}}}}~|{}}}|}|~}}~}~}}}|}}}}}|}}}|}}~}}|}|}}}}~}~~~~}~||}}}}|}~~~~}~|}|||}}}}}}~}~~}|}}}|}}}}~~~~~}~}}}~}}}}~~}~~~}}~}}|}~~~~~~~}}}}}~|}}~~}}~~~}}~|}}~}}}|}~~}||||~|}|}|}}}~}}|}|}}}}{||}}|}}}}|||}|}}|~~}}~}}}}}}|}|}~}|}~}~}|}}|}}|}|}}}|~}}{||~||{}~}||~}}|}|}|}||}|}||}|}}|||}|{||}}~}}}~}{||{|}|}||}|~~}}~|||}}|||}}}|~~}|{{}~|||}}}~}~~|}|||{}|}}}}~~}~}|}~|}|}}||~|}}~||}|||{}|}}~}}~}|}}}||{|{|}}|~}~}|}}|}||}}|}|}~~||||}}|||}}}~}}}}}|}|||}~}}~}}}}}{}|||}{||~|}|~}}}}|}||}}}}}}}}~~|||||||}~~~~}~~}|||}{}}}|~}~}}~}}}}||}}}|}~}}~~~}}}~|}}}}}}~~~~|}}}{}|}~|}}}}}}~||}}}|}}~}~~}}~}}|||}}~~}~}~~}~}}}|}}}}~~}|~~~}~~||}}}~}~}~~}}|}}}}}}|~}}}}~|~|}}|}}|}}}~}}{||~~}|}~~~~~~}||}~|}||}~}~}~}~|||}}||{~|}}}}~}}|||}{|}~~}~~}}}~}}}}{}}}}|}~}~|{~}||}{}}}}}}}~}||}|}}|}~~~|~}}}|}||||||}}}|}||}||}|}||}}}}}}}}~|||{||{||}~}~}}}{}|}}}|}}}}~}}}}}|{|}|}}}}~}}}}||z|||{|}||}}}~~|}|}{}|||}}||}||}|}|{|}||||~{~}|~||}{}||}|||}}}}||}{|||z}}|}}}~~|z|{}{|||}}|}|}}|}}}{}{|~|}}~}}|||||}}|}|}|}}~}}|}|}||}}|~||~}~}|}||}|}}|~||}}~}|}}}||}~}}}~|}~~||}{|||}}}}}~~~}}}}}}~}}}~}~}}}~}}}}|}~|~~}~}}{~}}||}~}~}}}~}|||}}}}}~}~~}~~}}}}}~}}}~|}~~}}}}|}|~}}~}~~~}~}~}~~}}|~~~~~~|}}}||}}}|~}}~~~}}}}~}}|~~~}}}~}}||||}}}|}|}|}}}|}}||||}}||}~}}}|}|||~|}|}}}}~}}}||}}}~}}}|}}}|{}}|{}{|}}}}~}}}}{~}|||{}|}|}||||}|}{}|||~~}|~{}}|||||}{|}|~}}{}~||{}||{||~}}||~}}{}|}{||}}|}}}}||||}|}|}}~}}|}}}|||||||}~}|}~}~||}{{|}}}}}|}}}~|}||}{||||||}}}||{}}}{||~{|||}}||}}||{}{||{}}}~}|||||{|}|}||}}~}||{}||}|{|}}|}||}|||}|}||}}}}|}}}||}|}|}}}}}|}}~||}|||}|}|~~}}}~}}|}|{}||}}}}~|~}}~|}}|}}}~}~~~~}}}}|}|~|~}~~}~}}~|}}||}}~}}}~}}|{}|||}}}~}|}}~~|{|||}}|}}}~~~~|}}}}~}|}~~~~~~~}~||{}}~~}}}}}~|~|}}}|~}~~~}}}}|}}|}~}|}}~}~}~}}}}~}}|}~}}}~}}|}|}}|}||~}}}}}}}|}}||}{||}}}}}}}{|||}}|}}}}}~~}|}{||}||}|~~|}}~~}|||}{|~|}}}}}}|}|{}|||{|||}}}}}}{||~||}|}|{}~}}{}}|||{}|~}}}|}}||||}{|}}~|}|}~}|||}|}|||||}}}|}}{{|||||}}|}|}~||||}{||~|}}}}~}|}}{||||}}~}}|}~}|}||}}}|||}}~|}||}}}{{|}}|||~}|}|{|||||}}|}~}|~|{|{}}|{}}}}~}}~}|}|{|}||}}}{}}~}}|{|{||{|}{|}|}}|{|}{{|}|~~}~}}}}}|||}}}}~~|}}~}{}~}}}~||}}}~}~||}|||}}}~}}}}~}|}}}}|}||~}}~~~}||}}}||}|}}}}}}|}|}|||}~|}~}~~}}|}}}{|~~~|~}~}|}}|}}|}}~~~}}~~}}|}}}}}~}}}}~~}}}}}||~||~~}~}|||||}}|}|}~~~~~}~}|}}}|}~~}}}~}}}{}||}}}}|}~~}~}}|||}|}}}|~~}}|||}}{}|~~~~}}{|}|||{||}~|}||~||}||}|}}|}}}}}~||}||}||}~~}|}}}}}}}{|{}}}}}|}}}|{|}{|||}|}}}~}}}||}|{{{||||~}}~}|}}{}|{~|~~}}~~||||||}|}|||}|}~}||||||||}~|~~|}|}||{||||}}~|}}~||}{}|}|}}|}|||}{}|||{||}}}}||}~|{{||}|||}}|}|}}}}|||}|{|}}|~}}}}}||}{|||}}~|}}|}}}|}}|||}}||~|}}}{|||}}}|}}}~}}|}|}|}}}|}~|~|}}~}}}{||}}}~}}~}}~|}|}}|}~}}|}~~}|{}|~|}}}~~~~~~~|}}||}||~~}}~~~}}}|}~}|}|||}|~~~~|}}}~}~|}}}|}~}|~|~~}{}}}~~}}}}}}~|}~~~~~~}}}}~|}}}}}||~}}|~|}}}|}}}~~~~}}}~~|}|{}}{~~}}}}~~}}||}}{~}}~}}}}}|~}||}}~}~}}}}}||}|{|}}~}~}}~~}}}}|}||||}~~|~~~}|}|{}||}}}}~|}}|||}}|}}|~}}~}}}|}}}}}|{|}{~}||~|||}}|||||||}~}|}}||||}{|||}}}~}||}|}~||||}|||}}}||}{}}||||}}}~~|}||||||{}}}}}~}|||{|||}}}~}}|}~}|}}}||||~}}|}~~~||{|{{||~|}|}}}|{|}|}|{|~|||}}}|}}|||}|}||}|~~}||||||}{}}}~|~|}}{}|||{{}|}}~|~}}{}}|||}~}~}~~|}||~}}|}}~|~||~}}~}||{{}{}|}}~}|~}~}}|}}}}}|}}~|~||}|~|}|}}}~~}~|}|}|}}}}}~}~}~~}}}|||}}~}}}}|~}~}}|}}}}|~|~}~~~|}}~|||~~|~}~~}~~}|}~}}~~|~}}}~~}~|||~~}~}~~~}}||}~||}}~}}}~~}||}~}|}||}}|~~~~}}}~}}}}~~}~~~}}}}||}{}~}|}}~|}{||||}|{}}}|~~}||}}}|||}}}}|}}}}}|}}}|||}}}}~}}|||}|}|}}}||}}}|{|}|{||}}}~}~}||{||}|{}|~}}|}~|}}||}}}|~{}~||}}}}}||}~|||}}}}~}{}}{|}}|}|}}}}}~|||}|{||~|}||}}}{{|{{|{|}|}}}||~|||{||{||}|~}~~~||||}{||||}}|}}|||||}||{|}|~}|}~}||||||}}}}|}}|}}||}||}{}|||~}}||||}|}||}}}|||}}||}|}||||}}}}~}~||}|}||}|~~|~}|}|||}}|}|}|~|}}~}}{}|}}~|}~~}}~~}|}}|~|||}}}}}}~}}}|||}}|}}~~~~}|||||~}}}}}}}~~}|||}}||}~~~~}}}}~}~|}}{~~~}~}~~~}}}|~~}~~~~~|~~|~}}}~~}~~}}}~}}|~|}}}}~}~~}|}}|}}|}~~~~|}~~|}}}||}|}~}}~~|}|||}|}}|}~}~}||}}{|}}|~}}}}}}}|||}}{|}~~}}}}}|}}|}||||}|~~}~}}{}}||}|}}}~}}~{||||}|{|}|}|{|~}}{||}}|}}}}|}~|}}{}|{||{|~|}{}}~}|}|}|}~}~|}}~}~||{|}}{|}|}||}}{|||}}{}|~}}~}}{||}{||}|}}|||}~{|||}||||~}}}~|}|{||{{|||}|~|}~{}|{|{}{|}}||}|}}}|}}||{||}||}}}}{|}|||||||}||}}|||||}~}|}~}|}~~}}||}}|}|}|}|}~}}|}||}}}|}|}|}}}~}{}}||||}~|}}}}||~}{}|}}|~}}~~}|}~}}}}|}}}}}}~|}~}|}|}}}~|}~~}}}|}|||}}}}}|~~|~|}||}}}~~}~~}}}||}||~~}~~}~~~}}~}}}}}~}~~}~~~}|}}}}~|}~}}~|~~|}~}~~}}|}}~}~~~}~}}}~||~}}}}}~}}}}}}|}|}~}~}}~}|~}|}}}{||}||}~~}}||}|}||}~}~~}}}|}}|}|{}~}}}~}~|||}}|||}|~|}}}}}{}|}}{{}|}~|}}}}}||||{}|}||}}}|}|}|}||{|}}}|~}}}{{}|||||}}}}}}~}{|||}{|}}||}}}||{|{}{|{}}}|}}~~}}}}}}||}}}}}~~}}||}|{{{|{|{|}}}||||{}|{}||||~}}||}}{|}||}|~|}}|}{||{{||||}|}|~}{|}|}||||{}}}}~}|}{||}}||}}|}~~|}{|||}}{|{}|}}}}}|}|||}}}}}}|}~~}||}|{|||}}|}|~}}|{}||||}|}|~~~}}}||}|{}}}}~}|~~||~||~|}~~}~~|}}{|}|}~~}~~~~|||||}}}}~}}~}~}{}}||{|}}}}}}~~}}|}}}}}~~}}}~~~}~~}|}}~}}}}}~}}}~}}~}||~}~~}~~}}}}}}||}~}~|}~|}~}}|{|}}~}}}~}~~}|}}}{}~}}|~~~|~||}}~|}|~}}}}}~|}|}|}|}}|~~}|~}}~}|}||}}~}~}|~}|}}{}|||}}|~}}~}}{|{|}|}}}~||}~||}}||{||}|}}|}}||||~||{~}|}}|~|}}}{{||}||||||}~||}|}|}|}|}{}|}~|||{||~}}~}|~}}~||}{||}|}}~||~}|}|{|}|{|}|}}}}}~}}}{{{|||}}~{|}|||||||z||}}|}}}|}||{|||{||}|}|}}{|}|{|}{|}||~{}}||{}}||{|}}}|~|{|{|||}~|||}{|~~}}|}|}}||}|}}}|~}|||||||}}~}}}}}~|}|{|||}}}}}}~}|}}|}}}}~}~~~}|~||}}|~~}}}}~}}}}|}|}}||~~~~~}}~|}|}}}|}~}}~}~}}}|}}|}}}~~}~~}}~|~}|~}}}}}}}~~}~}|}~|}}~~~}~}~~}|}~}~}|}}~~~~~~}|||}}|}|}}~}}~~|}~|}|}}~}~|}~~}}}|}}|}|~~}|}}}}{|}{}}|~|}}}~~}||{}|||}}}}}}}}~}}}}}||}}~~~~~|}}~|}}||||}}}}|}}||}|}}|||}|||}|}|~|||}z|}|}}}|~}}|||}||}~|}}}~||{|{{|}|||}||}~}~{}{|}}||}||||~}}||{||}|}}}~}}}~}}||}{||}{~~}~}~}{}|{{|||||}}}}~{|}}|}|{{||}|}}|}{|||}||||}|}}}}}|{}||}{}}|{|~}~||}{|||||}}}|}}}{}||}{{{}{}~}}}~}|||}}|{||~}~}}}}|{|||}~}|}~}|~}|}||}|}|~}}}|~|}|}||}|}}}}}}~~||}|{}{}}}}}~}~}|}}}~~}~}}~~~~}}~|||}|~}|}}~~~}}}~~|}}|~}}}~~}}}}|}|{}~}}}}}}}}}}}}|}}|}~}~}}}}~}}}}}~~}~~~~}~}~}||}|}~|~}~|}}}|}}|}}~}}}~~}||}}}}}~~}|}}~}}}~|}}}}}~}~}}}~~|}}||}{|}|{}}}}}|}||}||~}}~|~~|}}{|||||}}}}}}}}|}~||~||}}}~|}}}}|{~}|||}|~|}|}}||||||||||}|}}}|~|}||}|}||}}~}}}|}|{||~|}}|}}~}}~|}|{}}|}|}||||~~{}|}|}||}}~}~~||||}||||}}}~~~}|||}|||||||}}}|~{}}{}{{}|}}}|~}|{{|||||{|||}|~~{||}{{{{|||}|}~}}}{{}|||{|}|}}|}||}||}{|||}}|}|}}}||}|}}{|}~|}|}}}|||}}}||}}}}}|~~|}|}}}|}}}}}~~~}||}{{}}~}~~}~}}}|}|}}{}~|}}|~}}|}}}|~}~}}}~~}|}||}}}||}~}~~}}}}||}|}||~}}}~}|}}~}}}}~~|}}}|}|{|}}|||~}~}~}~~}}}}}|}}}}}}}}~~|}}}||}~}~}}}~}~}||||}|}}}}|~~~}}||||}||||}~}~|}}~}|}}}|}~||}||}}~||}|}}}|~}~}}{||||{}|||}{}|}}}}|||}}|}}|~}}}}|||}|}||}}|}}}}}{||}|{}|{}|||}|{||}|}{|}~}|}}}~}|||}}|||}}~}|}|}||}||||}}}}|}~~}||}|~||}|}}||}~}{|||||{}}|~}|}~|{}||||}|{}}}}}|||}|{{||}|}{}||}}|}|||{|}|}|}}}}|||{}||}|}|}}|||}|{{}}|{||||}}}}}|{||{|z}}}|~|}}}|||||}|}}}|}}}|}{{||}}||}}}|||~|~}|||||||}}}}|~}|||||}||~}}}}}}}|}}{||{}}}}}}~~|}}}}|~||~}~}~~|}|}}||}|}}|}||}}}}}||}||}~}}~~~}~{~||||{~}}}~}~}}}~|}||||}~}}}}~}}|~}||~~~}}~}}~}}|~|~~|~~~~~|}~|}}||}}}}}}}}|}|}|}}}}~}|~~~~|}}}}}||}}|}}~~~||}}}}||{}}~}~}}|}}}{|~|||}|}}~}}||~|}}|}}|}|}}}}||~}||}}}}~|}~~||||||}}}}||}}|}||||}{{|}}|}|}}}}}|}||{{}}|}|}}|~|}|}}}|}||{|}~}|}{}|||{||~||~}}}|||}||}}}}{~}}}}}|||}|{||~}~}~}|}}{}||}|~}}}|}||}|{|||||}||}}}|{}|||~||}}~}|~|}}}|{|{|}|}||}}}}{}}{}||}}}}}}}}{}}}}{||}}~|~||}}|{~|~|{}}}|}}}||||}||}|||}|}}}}}||||||}||}|}~}~}|}||}{|}|}}}}~}}}}|||||}}}|}~~}|{}~|}~|}|~}}}}|||}}|~}}}~}~}~}}}}||}|}}}~~}}~|{|{}{|}}~}}~|~}|}|}}{|||}~~}~|}~}|}~||}}}~~}~~~~~}~||}}~~~}}~}}}|~}}}~}}~}~}~}}}}}|}}{}~~}|~}~|}~||~}}}~~~~}}~|}}}|}|}}}~}}}~~~||||{||}}~||~~}}~}}|{|}|}}{}~~}|}~~}||}}~}}|}}}||}{}|{|}}}~}}~}||||}}|}{}|}{}||||}}||{|}|~||}~}|||}|}|}||}~}}}}|}~||~}|}~~|~~}|}~|||||}~}|}}}}|}||}||}~}|}|~~}}|}{||}}}}}~~}|~{|||}}}|}}}}}}|||}}}|}|}}}}}|}~{|}}}|}|}}~|}||}{||}|{|{|}}|}}}|||||}{||}~|}}}~|}}|{|}{|}}|}~~}}|{}|~|||}}}}}}}}|||}||}}||}}}}~}||}}}|}}}~}}~}~}|}|}||}|}}|}}~}|}~}{|}}~}}~~}~~}}|~}}}}~}~}}~|~}}}}}}||}}~~~|}~}}|}}}}}}~}}~~}}|}~}}}~}~~~}|}~}}}}}}}}}}}}}}}}|}|||~}}~}~~}}|~}|}}|}}}}}|}|||~}||}}}~}}|}}}|{}~}}}}~}}}|}}}|}|~}}}|}}||}{|}}|}|||}}}|}|}}|||{}||}}}~|||}}{||}}}~}}}~}||||||||}|}||~|}}|}||{||{}}}}|}||}}}||{z||}}}}}}}}{}}|||~}||~}}}{{}|{}|{|}}}}|}~|}||||{{||}}}}}}||z}|}||}}}}||}~}{|||||}}|}||}~}|}||||||||}}|}||{|}|}}||||}}}||~}||{|{||~|}|}}}}|{}|||~{|~||{}|}}|}{|}|{|~}|}}}~{|}}|{|||~|}|}}}|}{}|{{|||}||}}}||||}|{|}|}|}~}~}|}|}}}}{}}||~}}}||||}|}}}~}}}~}}}}|}|}~|}|}}~}}}}}~|}}|~}~}}}~}}|}}}}|}}}~}~}}}{}|}{|}~}~|}~~}}}}}}||}}~}}}}~~|||}||}}~}}~}~}~}||}~~}}|}}}}|}~}}}}}}{~}}~~}|~}||}}|}~}}~~~|~~{}|}{}}}}|}}~}}}}}|}}||~|}}}}|||}||||||||~~}{}|||}{}|}}~~}}||||}||~}|||||}~|~|{}|||}||}}}||~~|||}|||{{|||}}}}|}}||||}~|}}}}}{|{||{||}|}}~}}}|{||{|||||~||}|}}|{||}}|||}}|}||}{}|}}|}||~~}}}~}|}{}{|{}{||}~}}}{}{{{||}|}}|}|}}|}||}}||~|}}}}|||||{|{}|||}{~}|}{|}{|{{|||||~}}|{{{}{||}|}|~|||{|{|{||}}}|~}~}~|{{||}||}}}|}}||}||}}||{}}}|~}~}}||||}|||}~}}}}}||}|}}||}}|}}}}~|}||||}|}|~~~}}}||||}}|}~~~|~}~||}{||}|}}}}~}}~}||{||||}}}}}}|}}~|}~|}}~}}~}}}~}}}}}|{}~}|}|~~~|}~|}}}}~}~}~}~}|}}|}||}~|}}~}}}~||}|{}~|~~}~}}||}}{}||}}~}~|}}|}|}|{}}}|}|~}~||||{{}|||~}||}|}|}||||||}}}}~}}|{}}||}|}|}}~}}}|}~||}}|}||||~|~||||}}||}}}}~}{}}}}|}||{|}}}}|}|||}||}||||}|~|~|}|}|{}{|{|}}}}}||||}|}}{}||}|}}}|||{|{}|||}}}}}~||||z|{{||}|~}}}}||{{|}|||~||}|}||{{{z||{||}|}|}||{||||}}||||~}{|z|}|||{|}|}}|}}|}|{{{|}}}|||||}}|{|||{||}}||}|||{}}||{|}||}}~}|~|{|}{}}||~~}}}}}|}|}|||}}|}|}}}}||}{}}{~}||}~}~{{|}}|}|~~}|}~}}|}}~}}|||}}~}}}~}}|||}}||}}}}~~~|}}||}|}~|}}}}|}~|}||{~}~}}}}~}}}}}}~}|~}}}~~}|}}|}|}|~~}}~}|~|~||}|~~~~~~~~|}||~}}}|~~~~~~~|}}}}||~}}}}~~||}||}||}||~}|}~}}||||||}|||~||}||}}{|||}}|~}~}|}}}}}||||}~|}~|}}|||}{|||}}}}}~~}||||||||}}}|}|}~{|||{}{{}}~}}}}|||}|}}||}}|}~~||}{}{z{z~|}}}}}}}|||}}|}||}}}~}~~|}{||||~}}~|}~~||}||}||}}}|~}~}|}}{{||{||}|{||}|{}{{}|||}|}}}}~~||||{{{|}}}{}~|||||||{{}|}{~}}}|{|{|||{}}~}|}}}}}{|{{}|}||~|}|}{|||}{||}|}|}~}}}}{{||}}|}~~}~}}||}||}}|}}}~|||}|{|~}||}}|}}}}}~}}}||||}~|~~|~~}}|}}|}}}|}}}|~~}}|||}}}{}}}~}}~}}|}|}{||~~}||}~}}|{}}}|}}}}}}~}|}|~|{|}}}}}~~}}||{}||~~}}~~~~}}~}}}||}}}~}}}~}{}||}}}}~}}}}~}}||}||||}~|}~}}||~}}{|}}}~}~}}}}||||}|}}|}|}}|}|||||}}}}}~|}~|}{|}}|{}||~{|}}~}{|z{{|{|}}}}|}}}||||||||||}|||}||}|{|{||}|}~}|}||{|||{}}||}~}~}|{||{|{|}}|}}}}{|{{}|||}~|}}|~}|}{||}{}}}||}}~|{~|}|{|||}||~~|{|}{||{||{}}}}}}{||||||||}|}|}~~|{|{|||{|}||||}}||{|{|{{{}||}}}}|{|||{||}||}}||~|||{||||||}}|}}}|||}|{}|||~}|}|}|||z|||}}{}|||}}|||}|}}~|~}{~}}|||}~{z|||}|||}~~|}|||||||~}}}~~}{{~|}|}||}}}}~}}|}|}}|~}}}}}}}~}|{}||}}}}}|||~~}||||}|||~}}}}~}}|}~|}}}}}}|~}~}~}{||}|}}}|}}~}|}|}}|}|}|}~~~~}~|~}}}~|~}|}~}}}}}}||}|}}}}}}~}{|}}|}||}}}}~}~}}~}|}}}}||}|~~~~|}}|{~|~|}}}}~~}|~~|||}}|~}}}|~}}}||||}|}}|}}}}}|}{|||||}|~}}||}}{|}|}||}}|}}}}|||||||{~|}}|~~}|}||{|||}|}|~}}}{|}}|}|||}~}}~}}|||{|}||||}||||~}|||}|}|~}~|}~~}||||{{|||||~|}}}|{}||}}|||}~{|}~||||{{{||||~|}~}|{||{||}|}}||{}|||{{|}||}|}}~||}}|||||}|}}}||~~~}||{}|||}}}|}}}~}|||}||}}|}}}~|}}||{||{}|}~}}|}}}|{|}}{|}||}}}}|||}|}|}}~|}~}~}}{|}|}~||}~}}~}}|}~||}|}}}}~}~~}|~|}}|}}}~}~}~}|||}}}}|}~~}~~}}}|}}}}|}}~|~~~}}}}|}}}}}~}~~~~}|~}||||}}|~}}~}}|}{}~|~~}~~}~~|||}|}}|~}}|}|}}}}|}}{}}|}|}}}|}}||}|}}{|}}~~}~}}}||}|}}|{}~}~}}~||}}{||}|||||}}}|||||||||||}}}~}|||~|}}{}|}|}}|}||{{|{{}||}{}~}}||||}{|}|{|}{~}}||{{|{{|{||}}}~|}||}|~||}}}|}}~}|}|{||||}}}}~}~~|}}}||{|}}|}}|}||{|||{{{z}}|~|}|}|{{{|}}}~|||||}|||||{|}}||}}}~|}{||||||~|}}}}~|{{{}|{|~{|}}}||||{|{|{{}||}~|}|||||{||}}}{}||}|{}||{}|}|}}|}}~}||||||}{}}}|}|}||}|}}{}}}||}}}|||}}|}{{~~~}~}}||~}~}|}|~~|}}}~}}}|||}}}~}}}~~~}~}||}}|}~~~|}~~}|}}}}}}~}~~~}~}~}}}|~}|}}}}}~}}}}~||}|}|~~~}~|~}}}}}||}~~~}}}~}|}}|~~}}~}}}}~~}}}|}}||}~}|}~~}~}}|}}|}~}|~}}~}}}}~}{}|}}}|~}}}~|{}}|}}}|~~}~~}}}||||}}}}}}}~|~~|}}||||||}}|}~}{}}|}}}{|}}}}}~|||}|{||}}}|{}}}}|||}}|{}||~|~}}}|}||||}}}{}|}}}}}|}|}}|}~}}~|~}|||{{|}{}}}}}~~||{||{}||}~}}}|}|}||||{||}}}}}|}}||}|}||||}|}}~}{}|}{|||~||||}}}}|{}}}{|}|||||}|}}||{{}|~~|||}|}{|}||}||{|}}}~}}}||}|{}}|{~||~~}||}|||}|}}|}|}~~}|}|}|||}}}|}}~}}||}}}||}}~|}}}~||||}|}|}}}}}~~~|}|}}}||}}}~}}~~}}|}|}~}|}}}~~~~}||}}|~}|}|}}~|}}||||}}|~}}~~~~}|}}|||}~~~~~}~}~}~}||}|}~}}~}~~}}}||}}}|~~}~~~|~}|}}}|}~~}}}}~~|}|}|~}|~|}}}}~~|||}~||}||}}}}}}|||}||}|~}}|~~}}|||}|{}}~|~|}~}}~}|}}}|||~}|~}|~}|~{}||||}}|}~}}}}|}|||}||}}~}}}{|~|||}{~|}|~}~}}|}{}||{}||}}}}||{{|}|}||~}}}}~~|{|~|}||}~|{||}~|||}|||||}~}}|}~}|{|}|{}~|}}~}~}{}{||}|||}~}}}}~}{~{|||}|}}|}|}~||{}|{||}||~}~}}}{{|}|{|}}}|}}|}|||{||{|}}}|}~}}}}|}|}|||}|}|}|~|{|||}}|||}~}~}}}|{{{|{||}}|}~|||}}|}|||}|~||}}}||}|||}}~|}}}}~}}|}}}}|~}}}~}}~~|||~}}||}~~~}}~}|}}|}||}}~~~~}}}|}||||||}|}}~~~}~}|}|}~~~~~~}~~||}|~|||}~}~~}~}}|}}|z}~}}}~}}~~}{~}}~}|}~~~}}}|}}~|||}}}|~}|~}~}{|}|}||}}~}}|~}}~||{|~}|}|}}}}~|}{~||}|||}}|~|}}|||}|}{~}~}}}}}{{{}}{~}}}~}}|||}~|{||}}}}}}}~}|}{||}|}}}|~~||}}}}}}{||}}}||}}|}||}|}|}}|}}|}|~||||{}|z|}|}}}}}|}|{}||}}~|}|}~}|||||}{}}~|}}~}~||}}||}~}||~}~|{}|||||}|}~}}}~}|{|{}}}}||}}~~}|}||{||}|}|}}}}}||{}|||}}}}}}|~~}{{z||||}}||~|}}}}}|||}||}}||~|~}{}||||{}}{|}}~}}||{}}||}|}}}~}~||{}}}|}~}}}}}|}}}|||}}}}~}~}~~}}|~|{||}||}}}~~}}}}|}}}}}~}|~~}}||}}}~||~|}~~}}}|}|}{|}}~}}}}}}}}}}||}~~~}~~|{}}}}~}|~}~}}~}~}}||}||~~}~}~~}~}~}~|}}}}~}~}~}|}|}{}}}|~~}}~~|}~}|}}~~~|}}~}|}}||}|}~~}}~}}~~}}|{|}}|}~}|~~}|||||||||}~~~}}~~}|}|}{{||}}}|}}|}}|}{}|}|}}~}|~{{}{||}|}}|}}}}}||}}||}{}}|}||}~|||}}}{|}}}}}|}}}{|||||{}}}~}}}}}||||}||||}~}}~}}|{|{{|||}||}}}|}}||}||}||}}}}}~}|{{||{|||}}}}}}{|}||||||}|~||}}|{|||{{}||||}}||}||{|{|{}}|~~}}|{||}|}|{}}{}}~{|{}|||{}|}}~}}}|~||}|{}}|{|}}|}}}}}}||||}~}}~|}~}}|||}||{~}~|~}~}~|}|}|}|}||}}~|~}}|}|}}|}~~}}}}~|}|}|{}|}}~}}|~}}}}{}}~}|~|}~}~~|~|}}|}~~}|}~~}}|}}|}}~}}~}~}|}}{}}}{z{|}}~}~}}}|}}}}}}|~}}}}}}|}}}{|||}|}}}}}|~}}|||||}}}~~}}}}|}}|}|}}}}}|}}}|}{||}||||}}|}}}|||}{{|||}||}}~}{|}|||{|}}}}||}}|}|}|}||}~~|}}}|||}||{|}|||}|}}|{{||}|{||{||~}}}}}|}||{||}||}||}|{{||}|||}|||}}~|{||||||||||}~|}|}}|}||||}}|}|}}|}{|}||||}}}}|~{}}{}|}|}}}}~|}}~|{|{||{{{}|}}|~{}}{||}~|}|}{~}||||||{{{}}||{}}|}{|}|}|{}~}||}}}}{|||||{}}||}}}~||{||{|{|~|}}}}}|||}|~||}}}||||}||{{|||||}|~}}}}}|{}||{~}}||~}}~|}}}||||}}|}}}|}|||}|}|}~}~}~~}~|~{}}}{}~}}}~}~}}}}|{|||}|~}~~}~|||~|||}}}~}|}}}||}~}}}}~~~~}~||}}}|}|}}~}~~~~|}}}}}||}}~}}}~~}}}|}~}||~}~}~}}}|}|}}|}|}~~|~~~~}|}~}|}}}~~}}}~}~}}|}|}|{|}}}~}~}|}z}}}}}}||}~}}}}|||}}}}}}~}|}}}|}|}}}~}}||}}{|}{|}||{}|~}~|}||{|{}|{~|}}~}|}||||{|}{}}}~|}}|}||{|}{|}}}|}}~}~|||||}||}|}}~~|~|}|}||{|}~||}}}}|||}||}}~|}}|~~}}||}|}|{|}}||}~|{}}{|~|}|}|}~|~{}|{}||}||}~}}}}{}{}{|||{}}}{}}}{{{}{}{||}}|}}}|}|}|}|}||}|}}~|}|||}}{}{||||}}}}}|||{|{}}}~|}}~|||}|}||||}}}~~}}||}|||}||~}}}~}~|||~}|}|~}||}}|}}|}}||}|~}}}}~}}|}~}|}|}}}}~~}~}{}}||||}~}~~|~}}|||}||}}~}|~~}}~||~}}|}~}~}~}|~}||}}}}~~}~~~}|}|{~~~}~}~}~}{~~|}}}~}}}}}~}||}~||||~~}}|~}~|||}|}}|~~}~}}}~}|~||{}{}}|}~}}}}}|}|||}}}~}{}}}}{{||{|~|}}}}~||}}|~}|||~}}}}}}|}|{}}{|}|}}}}}}}}}|}}}||}|}}|}}||{|||{|}}}|}|}|||||||||}}}}}|}|||||}|||}}}~}}}}|}}||}{}|}}}~}~}||{|||||}}}|}~}|}|}}}}}|}|}}}~|}|||{{|}}|}|}|~||}}||~}|}|||}}|}{{|{|{{}~}||}|}|||~{||||}}}}|}}~||}|}}|}||~~||~{||}|||||~}}}}}}}{|}|||}}}~}|||~~||||{|}|}}}}}~~}}{||{|}}}}|}~}}|}}|}||}}}|}|}~|}}}|}|}|}}}}}}~||~}}}{}|~}}}}}~}|}}}|}{~}|~~}}}~|||}||}}}}}~~||}|}}~}}~~~}|||~}||{}~~}|}~}}}~}}}|||~}}}}~|}}}|}}~|~}}~}|}}|}|}~|}}~}}|~~}|~|}~}||}|~|||}}}|}}|}{}}}|}}~}}}{|{|||||~}||}}}}|||||||}|}|}~~~||}|}}}{|}}{||}|||}|z||}~{~}~}|}}|}|}{}}}}||}|}|}~|{||||}~||}}}}||{||~}}}||}}}||}{|{{||}|~|}}}|~}{||{}{||}}{|}|~~|{}|||{}}}}}|}~}~|||||||}}}}~}|}|||||||||}}|}}~|{}||{}}}}||||}}|||||{|{~|||}|||}}||{||{}|}|}|}}|}||{||{}}{}|~}|}{}|||}||}}|}|}|}{}|{}|}||||}}}||||{|{{{{}~|}}~~||}||}|}}}}}|}}}|}}}}|||}|}|}~~}||||||{|}~|~}~}}}|}}}}|}}~|}|~~}}}}{|}}}|||}~~}}}|}||||||~}}~}}~|}||~}|~}~~~~~}}|}}|}{}|}|~}|~~~~|~~||}|~~}~~|}~|}}|}}~}}~~~}|}||~}||}~|||}~~}~}}}}~|~}}~|}}}}||}}}||}}|}}~|~}}}}||~|{|}||}~}||}|}}}}}~}~|}}}}}|}|}|}}}|}~~}}|}}|||}|}||}}~}~}~|}}}|}}|}~}|~}{|}}|}||||}{|}}~}||{}}||}|~}}}||}|{}}||{|}|}}}}|}||||||}||}|}}|}}|||}|}{~}}}}}~}||||||}||~~||}}~|{}{||}||||{}}}}}|{|||{||}}||}}~}~}|{{{{|}}}|}|}|{{|||{||||}}}}~||||}{||~}||}|}}}}|||}|||}}||}|~|}||||||~|}}}}}}}||||}|||}}|}}|}||||}}}}|~}}|}~}||||~}||}}}}|~~}||}}}|}}}}}}}}~}{|}~}}}}}~~}}~}~~}||}}|||~~~~}~}|}}}}|}}}}|}}|~~}|}}}~~~~}}}|||}}}||}}}|}}}}~}}~|~}}~}}~~}{}|}}|}~~}}~~}}}}|}|}}}~}}}}||~}}}|}}~}~~}}}}~~}||}}|}|}|}~}~}~}}|}||||~}~}|}|}|{|}}{|}|}~}}}}}|}|}~|{}}~}}}~}|}|}|||}}}}~}~}}}~~}||}||}}}}|}}||}||{{{|}|~}}|}}~|||}}{}}}|~}}}|||}|{}}||~}}}}}}}}|{}|}}~}}}||}{}|{{}}{|}}|}}}~}|}}|{{|||}|}}~|{|}|||{|||}|~|}}||}{|||}}||}|~||}}{|||{|}}}}}}}}||||{}{||}||}||~|||{||||}}}}}}|}||{|||}||}}||||}}{}}}||}}|}}}}}~}|}{{}}}|}|}}}}}}}}~}}|}|}~}~}}}~|}||{}{~}}|}}}~}}}}}||}|}}}|~~}~{}}}||}|}}}~}|~~|}}}}}}}}~~}~||}|{}}}|}~~}}}}}~}}}}}~~}}}}}}|}}|}}}}~}}~}|}}}||{|}~~}}}~}}|}|}}|}}}}~}}~|~|{}}}~|}||}~~~}|}}||}||}|}}|~~}|}|}}||}}}}|~}~}||}|}}|}}|}}~}}}}|||||}|~}|||~~||}}|}|||}}~|}|}|||}|||}}}|~}}}}}}{||||||}|}}}}}}||}||{{|}||}~~|}z||}||{}|||}}~}|||||||{|}}|}}||}||}}}{||}}}}|~}}}||}|{z}}}||}}~{{}|||||}}|}}{}}|||{{{|}|~}||||~}|||||||}~}}}}~|}|}||||{}||}|}}}}{|||||}|||}|~}|}{}{||}||}~||}|}|||{|}||~|}{}}|}|{|||}|||||}||}}|}|{}{||}}}|}}~}|||||}}|{|~}|}}}}||{||}}~}~}}}}}}}|{||}|||~}~~}}}|}}|}}||}~}~}~}}|||}|}|}~|}}}}~}}~|}|{}}~}~}}~}}}}~|}|}~~~}}}}}|}}|}~}}~~~~}|}||~|{}}~~}}~}}|}}}}}}|}||~}}}|}|}|}|}}}~}~~}~}|||}}}|}}}~}}~|~}~|}}||}~}}}~}}}}|}}|}||}|}}~~}|}|||{|}}}}}}~}~}||}}||}}}}}}}~|}}}{}|}||}|}}}}|||||||}}|}}}~}|}}||||||}}~}}}}{}{{|}{||}||}}|}}}|||{||}}}~||}}}||||||{|}}}|~}~||}|{}{|}~}}}}|~||}||}|||}}}|}}}|||}{{}||{}|||}~}|||{|}{|}|||~||||}|{{|||||||}|}}|||{||{||||}}}~}}|{{||||}||}}}~||}|{||~||}}~~}||}||||{||}|~}}~}|{|~{|}|}}}|~}}|||}}}|}}}~}|}}}}|||}}}{}}~}|}|}}}}|}|}}}}~~}~}}|||}}}|}}|~~}~|}||}|}|}}}}|~|}~|||}~}|}~}}}}~}}|}}}}}~~~~~}{|}}|||}~|~|}}}}}~||~}~}~~~|}}~~|}}}}|}}}|~}~~~}}|}|}|}}}}}}}}}|}||}}||~}}|~~}|}|}}}||}}|~~~~}}{}|||{}|}||~~}}||}||}}|}~}}}~}}}|||||{||}||~}~}|~||||{}}}}}|~}}{|||{}|{}||}||||}|~}|||}|}}}~||}|||}}{|}}}}~}}}||||||}|||}}}~~}||}|}||||}}|~|}~}||{~|||}~|}}}}~|}}z|||}}|~}}|~||||}|{}|~||}|}}}||~{||{}|||}||}||||}{{{||}}||}~|||{|{|||}}||~|}||}|||}|{|}||}|}|}||||}}{}}}|}}}||}|}||{}|}}}~}|}|}{|{{|||}}}||}|}}}|||~||}|}}}~|||}||}|}~}}{~~~|~{||{}||~|}~~~}}|}}|}|}}}}~}~|}{}||||}}}}~~}}~}|}||}{||}~}}~~|}}}~}~|}~~~|}||}|}|}}}~}}~}}~}}|}}}||}|~~}~~~~|||}}|}}}~}}|}}|{||}||}~~{~}}}}}}||}~{}}}|||}}||}}|}}}}}}}|~}||{|||}||}}|}~}|||||||{}~}}}}~~|}|{||}|||}}}}}}}|}}{|||}~}|}|||}|{{}|}}|{||}}~}}|}}||||||~|}}}||||}}{}{{~}}|}|~}|{{|{||{||||}~||~{|||||{||}}|}}}}{||{z}|}|}}}|}}|}|{|||||}}}}}}||}}||{{|||||||{}{||{{|||||{}{||||}||||{z|{||{}||}{{|||{|}}|{}}}}}{|{{||{~|}||||}||||{||||~}|}}}}||||{}}{|{~|}}}||||||{||}|}|}}~~}}|{|{{}|}}|}}|}||}}}|{|}|~~}|||}{|{|}}|}|}~|}}~|{||}}}||}}}}}~}}||||}||{}}}}}~~}|}~}|}}}~}~}}}}}{}}~}~~}~}|}||}{|||{|~~~}~}}|}}}|}|}~~~~~}}}||}|}~|}|}}}}}~}}||}|}}|}}}}}|}}}}~||}|}}~}}||}}|{|}||||}}|}}~}~}||||||z}}}{}}}||{}|{|||||~}{}}}|}||{|}||}}|~|~~|}|{|{||||}}}||}{||}}}}||}}|}~~}||}{|}}}||}}|}|}}|||}||||}||~}~|}|}|z{|{|}|}}}|}}}{||}{{}~|}}||}}}|{||}|}}|}~}}~{}}}|}{||}}}}}}~{||{{{||{|}||}}}}|~{{}|}}|}}~|||}||}||||||}}{}}|}}{||||||}|||}}}|{}{|{||}}||~}}}|{||{{z||}}}|}}}|||{|||}||}}|}}}|||{||{}{}~}}}~}{{{}||||}|~}|~}}|}|}{|}|~}}}}|}}}{}}|||{|}|~}}~}}}|}}||}}}~}~~|||}}|||~|~~~}}|}}||}|}|}}}~}|}}}}}|}}}}~~}~|}}~|||~|}}{~}}~}}~}}}||}|}~~~}~}}||}||~|}~}~~}~~}}}~}||}}}~}}}~~||}{}}}|}}}}|~}}||}|}|}||}|}}~~||||||}{~|~||}}}|{|}{|||}|~}}}}}|}|}||||||~|}}}}~}||||}|||}~}}}|||||}{||||}}||}||||}||{|||}}|}}}|||}~|{{|}}}}}}||{{}||||||}}|}}}}||}||||||}|}}~}||{||||||}}|}}~~|}{{}{}|||}|}}}}{|||||||||||}|}}||}|||}||}}}||||||||{||||}~}|}}|||{|{|}{|}|}}}|}||{z|||{}}}|||~}}||}}|}{||}|}~}}}|}}||}|||}~|}}|||}||{||}|}}~}~}|}||}||}|~}}|}|~||}|||}}}}}}|~}~|{}|~|}}}~}}}}~~|||}|}}||}}}}}~}}}}~}|||}}}}~~}}|{{}|}|}}}|}|~}||||}|}}~}~~}}|{|}}|}|~}}}}}~}}~}|{||}~}|~~~}}}}}|{{|~}~~}~}}}}}}||}|}~|~}~|}|}}}}|}}~~}|~~||}|}||}||}}~}}~}~}}}{{|}|||}~}}}|}{}}|}|}~~|}}}|}~}||{|}}}}}{|}}}{||{|||}~||}}}||||||{|}|}|}{|}}}||z||{|{||}|}}{|||}||||}}}||}~|||{||||{~{|}~}}|||}|~{|}}|}}}|||||}|{|||}}}|}}||}||||}}|}}|}|}|}}||{||||~}}|||}{{||{{{|~}|}|}}{|}}}||||}|}}}}|||{||{|{}}}|}|}}}||{{|}|}|||~}}}|||||z||}}~}|}|}||{||}{{|}||}}~||}{z||{|}}}}~}}}}|}|}|}||}}|}~~}|{}||}}|}}}}~~~~||||}||}}}~~|}~}}|}~}}}{|}}~}~~|}}}||}||}~|}~}|}~||}~|}|}}}|~|}}}|{~~}|}|~}}~~~}|||}|||~|}~}~~~||{}~}}|}~}}}~}}~|}}|||}|~~}~}}~|}}}||}}}~~}}~~|}||}}|}|}}}}}~|}||||}}~}|}~}}}|}||||}{|||}}~}}||||{|}}~|}}|~|~~||{}||||}~}}}}}{}}}||||}||}}}}~|||{|||}}|}~}}}~|}}||{|{}|}|}}}}|||{}{|||}|}}}~|}||}|{|||}||}}}|}{|||||}~~}{}~}}||{||{|}|}||||}||}}}|||}|}|~|}||}}|{{|}{|}~||}~||||||}||}}~|}|}~|}|{{}|}}}~|}}||{}{{|}{|}|}||}}||{{|}||||||}|}}|}{||||||}}}|}}~}|{||}|}|}}}}}}}}}||}|}|}|}}~~~||}}{||{|}}}}|}}}|{|}}|||}}}|}~}~}}}||}|}}}}~|}}~~|}}~|}}|}}~~}}}}}||{||}|}~~~}|}}}||||{}}}}}}|}|}|}}}}~~~~~}~}}}}||~z|}}}~}}}}}}}|||}}}||}|~~||}||~}}|}~}~}}}}}|}}||}~|}|}~}~}||}{}|~~}}}|}~}}||}|}|}}}|~}}~}||}}|}|}||}|}}}}}|{||}|}}}}}}}}|||}|}{~{}}}}}}}}|}||}|{{~|}|}|}~||||}|}|}}}||||}||}{{}|||}}|||}||{{|{~|{}|}|||}}{|{|{{||}}}}~}}}~||{|}||~}~}~}}}}|{{||}|}|}~}}~~|||{|{z}~}|~}~}}|}|||||||}}|}|}~|{|||||{|}|}}|}|{||||||{}~}||~|||{|||{|{}|||}}}}}{|||{||||}~}~}}}}|}||}{}|}}}}}}}{|{|||{||}}|}|}}}{|}||}}}}~}}|}|{|{||||}|}}||}}{{}}}|||}}}}}~|~|}}||}||}}}~|}~~}}|}|}|{||}}}}}~}{{}}||}|~}}|~~}}|{|}|{|}}}}}}}|}||~}|}~~}}~}|||}|}|}}~||}~~}}|}|}|}}~~}}}~}~|||}|}|}~}~|}~}}|}|||}{}~~}}}~~||}|||||~}}|}}}}||~}}}}||}}}}}|~}|}|}|~z}}}}}}}}}||}||||}|}}}}}}|}|}}}|{|}}|}}~}||||||||}}}{}}}~}{|{}||}|}|~|||}{|{{}{||{}}|~||~|||||{|||}||}|}}|||}|}||||}}~}~~|}|}|}||}|~|}~|}}{||{|{|}}}|}}~{|}||}}|}}}|}}|~|||||{|||}|}}|}}|~||}{}|}||||{}~||}|{}||}}|}}}|||{{{|{|{|}||}||~{||{{{|{}}~}{}}~|}|}|||}}~}}~}||~|{}|{~}}|}}|~}}}||||||{}|}}~}}}}||}|||}}}||}}~~||}|}~}}}|}~}~|}|{}|}||~~~}|}~~~}|||}||~~}~~}|}}{||}}}~~}}~}~|}}}|{||~|}}~}|}}{}}}|}~~~}}}}||}|}||||}}}}~|~~}}|||||}}}|}~}}}|~}||||}}~}~~}}}{|}|||{|}~}}}}}|}||}|}}}}|}~}|}}}||}{|||}}}}||}|~}|||{}}~}|}}|~|}|{|{|}|}}|~}}|}}||}|}|}}||~}}|{|{{{|{|}}}~}}}}}|~|||||{}}|}~}|||{|{{{|}|{|}|}||||||}|}}||||}}}{{{~||||}|}}|~|~||||}{{|}}|}}}}||}z{}}||~}}|}~~|||{|}||}z}|}~~}}|{{|{{|}|}}||}}|}|||{|}}~||||}}}|{||{}z|}}||}}}|||||{|{}|}|||}}||||||||}}}}}}~}|}{|{{||}{}|~|}}}}}}}||{||}||}}}}{|||||}|}||}~~~||||}|||}~}|}}|}{|}|}|}|||}|}}}~|{|||}}}||}}}~}}||~}}}|||}~|}}}}}}}|||||}}}~~}}~}||||}}{}}|||}~~}{|}||}~~}}~}|~}}||||}|}~~~}~~}}}|}{|}}}}~~}}~}~|}~||}}|~}}|~}}~}~|}|}}}~}~}}}~||~}}}|}}~~|}~~~|}{}}||{}}|}|}}~||{|||||||||{~}~}|}||}|{|}}||~}{~}||||}||}~||}|}{|}|}}|||~}|~||~||{}}}{||||}|}|}|{}|{}|}|}|||}|}}{|}}|||}}|}}}}|||}{{{|||}}|}}}}}~||}~||}|}|}}~}}|~{{|||}}~|}}~~|{{|{}||||~}|~}}{}}}|{|}|||||||}|||||}{||~}||}}|}|}}||{{||}|}}{}||||||||||}|~||}}}|||||||}}|{||}}|{}|||{}}~|}~}}|}|||}}|}|}}|}}~{}{}}|{||}}}|}~}|}{|}{||}}}|||}}}{}}||}{}}}}~}~~}}}}|}|}}}~}}~}~}|}}~{}{|}}~~~}}}|}||}}||}|~}~~}}}||}||}~|}}}~}}||}|||~~}}}}~~}|~}|{}~~~~~~}~}~}}}|~~}~~~~|}~~}}}}~}~~}~}~|~}}}}}~~~~}~}}~}~}}}~}}}}~~~}}|}|}}}|}}}~}~}}|~||}~||}|~}}}}}|}}|}}}~}~}~~~}}~}}}|}}}~}}}}}}}|||||}~~~}}~}}}}}~}~}|}}~}}}}}}}||}}}}}~}}}}~||~}}|||}}}}~}}|||}}}|}|~~~~}}}}|}}}}~|~|}~~~}|}}|||}}}}}}}~~}}}}~}}}~}||}~~}|}}}}{||{}}}|~~}}}|}{{}}~~~~}}}||}}}}|}}}}}|~}}||}|~||}~}}}~}~~{}|}|}|~}~}}}~}}~|~}}|}|}}}~}}~|}}||}}}}~}~}~~}}|{}|}|~}~~}~~~|}}|}}|}~}}~}~}|}~~}}|~~}~~~~}}~}}~}}}}|~~}~}|}}~~|}}~}~~}~~}}}}~}}~}}~~~~}~~}}~|~~~~~}~~|}}}}~~}~~~}~}|}}~|~~~}~~~}~~}}}~}}|~~~}}~}~}||~}~~}~}}}}}}}~~}}~}~~~~}}|}}}|~~~}}~~}~|}}~}}~}}}~~}}|}}}}||}|~~|~}}~|}}|~|~}~}}}~~}}}}}||}}}~}}~}|}~||}~|}~}~}}~}}}||}}}}}}}~}}}|}}||}}}{~}}~}}~}||}}}||}~}}}}}}}{~||}|||}~~~}~~}}|}}}|}|~}}~~~}}}|}}}|}}}~}~~|~|}|}||~~~~~~~~}}|}}|}~}}}~}}{}}|}|{||}}}}~|~}}}|}}|}}|}}}~|}}}||}||~}|}}}~~~}|}|}||||~}}}}}}}~}}}}~||{~}}}}}~~}|}}}|}|~~||}}~}}||||}}~}~~~~~~~|}}}|}|}~~~}}}~~||}}|{|~}}~}~~~}}}|}~|~}~~~}~~|}}}}}}}}~~~~~~~}~}}}}~~~}~|~~~|~|~||~}}~}}~~~}}}}}}|~~~~~~}~||}~}}~~~~~~~~}|~}}}~~~}}}}~|~}}}}~~}}}}~~}~}~~}~~~~}|}}}}|~~}~~~}|}~}||}~}}~~}}~}}|}|{|}}}~}}}~~~|}}}}}}}~~}~~}}}~|}|}~}~~~~}}}|~}}|}}}}}}~~~|}~|}}|}}~~~|}}|||||}}||~}|~}}~}{}}}||}}~}~}~~}||}|}}{}|~||~}~~||}}}}}|}~}}|~~}~|}}}|~}}}}}~|}~}~~||}|}~~~~}~~}}|}}|||}{}|}}~~}}}}|}~}}}~}}}}|}||}}|~|||}~||}}|}|~|}|||~~}}}}~~{{|}}}|}~|}}}~~}}|~}|}|~}}}~}}}}|}|~||~}}}}}}|}}|}}||~~~~}}~}~~}|}}|||}~~~|~~}|}||}~}}}~~~~}}}}|}}|~}~~~}~}}~}~}|}}~~~~}}~}}}}~~}~}~}}}~|}}}|~~}~}~}~~}|}}}~~~}~~~~~}~~}~}}~~}~|}~~}||}|~}~~~}}}}}~}}}}}~~~}}~|}~}}~~~~}~~~}~|~}}}}~}}|~~~}~}||}}}}}}}}~~|}{}}~}}}}~}}}}}|}}|||}}}}~|~}~}|~|~}}{}}~}}|}}~~||}}}}~}}}~}|}}}}}~||~~}~|~}~}|}||}~}~~}~}}}|}{}}}|~~~}}~~}||}}}{|}}}}}~|~}}}}||~||~}}~}~}~}}||}}~|}}}}~~~~|}}|}}|~}}}~~}}}~}}||}||}}}}}}~}}}{}|}|}}}~|~}}}}}}}~}{~}}}}|}~|}~~||}|}}||~}}}}}}}|~}|}}~||}}}}}}}}{|}}}|~~~|}||}}~|}}~}}}~~|||~~~~}}}~}~~|~~}}}}|}}~~~~~}|}}}}~}~|~~}~~|~~}}}}~~~~}}~~~}~~}}|~}~}~~~~~|~}}}}~}~~~~~|}|~}}}}~}}}~~~|}}}}~}~}~}~~}}~}~}}}~}}~~~~}~}~}}~~~~~}~|~|~}~~}~~}}~~}}~}}~}~~~}~~~}~~~~}~~}}|}}}|}}}|}}}~}~}}|~|}~|}}}}}~~~}}~||}}}}}~}~}}}|~~}||}}~~}~}~}||||||}}}~}~}~}}}||}||}|}}~}}}}}}|}}}~}~}~~}}}{}|~}}|~~}~~}~~}||}||}|}~}}~}}}|~}~~||~}~}}~~}}}}}}~|}~|}}~~~~}|}~}||}}~~}|}}}|{}|}}~}}}}}}|}|}}|~~~}}}}~}}~}~}}}}}}|~~~||}||}||~}}}~}}}|}|}}{|~}}}~~~~}~||||~|}}}}}}~}~|}}}}}}}~}}}}}}}}|||}}~~}~~~~~}}~}}}~}}}~}~~~~}}|}}}~~~~~}~~}}}~}}}}~~~~}}}~}}}|}~~~}~~}}~}~~~}~}}~}~~~~~}}~}~~~}}}~~}}~~~}~~}|}~||}}~|~~~~~}~}~~||~~}}}~}}~}~}}~~|}~~~}}~~}~~}}}}~|~}~}}}~}~}||~}}~}~}}|}}}}}}~}}|~~~~||}|{}}}}}{~~~}}|}|}||}}|}}}~~}}}|~}}|||}}}~}}}~}|||~|}|}}~|}~}}|}|}|}}}}}}~|~}|~||}}||}~~}|}|~~|}}}|}|}~}}~~}~}|||}|||}}~}}~}|}}||~}}}|}~}~}~}}||||}||}~}}}}}}}}~|}||}}~~}~~|||}||~|}~~|}~~}{}}||}|}}|}|}}}}|~|}}}|}|||}}}~~{}}|}||}}~}}~~}}}}|}}}||~}~~}}}|}}}}|~|{~~~}}~|||||{}}|~~}}~~~}}|||||}}|}}}~~~|}||{}}}~~}~~~}}||}}}}~}}~}}~}}~~~}}|}~}}}~~~|~}~||~}~~}~~}}}|~~}}}}}~}}|~|}|}}}}~}}~|}~}}}}}|~~~}||~}~}}~~}}}}~}~}~~~}}}|}}|~~~}~~~}~}}}|}}~~|}}~}~}~}~|~}~}~}~~~~|}}|}~~}~~~|~~~}}~}|}~}}|}~}}~}}}}||}||}}~}}}}}}}}}}}}|~|}~}~}}}}}}}}}|}}~~|~}~}~}||}}|||~}}}}~~||}}|}{}||}}}~~}{|||}}{|~}|~}~}||}}~}|{}}|~~~~~~{|}{||||}}}~}~|}|~~}}~}}}~}|}}~}}|}}}||}~}|}~~~}|}{}||}}}~}~}}}}|||}}||}|}}}}~~{}|}}}}|}}|}~~}~}}}}||}|}|}}|~~|~||{||||}|}}~}}}}|}|}|}}|}}}}}~}}|}}||}}~}~}}}}}}}}}}|}||}}}|}~}}|}|}|}}}}~}}~}}}}}}~{}|}~~}}}~}|}}||~~}~}|}~~~~}~}}}}}~|}~~~}~~}}}}|~}}}}~}~}}}}|}}}~}}~}~}}}{}~}~}}~}~~~~|}}|}}~~~~~~}}|}}}~}~}}~~~~~~}}~}}}|}~}~~~~~}}~}}~}}}~~~}~}|~~~~~}~~}~}}}~}}~~~}~~}}}}|}}}~}~}~~~~}}~}|}}|}}}}}}~}}|}|||}~}|~}~}}}}|}~|}~}}}}}}~}}}}~}}}}}~|}}~|~}||}}}}|{}~}}}}~}}}|}}}|~}~}}~}|}}|}~}~}|}}}}~}}}}~}{}~|}}}~}}~}}||}}~}}||}|}~}}}||}~||}}}~~}}}}}}}||}}~~}~}~}|}|}{|}~|}}~~}~}}}}}}}}}}}~~}}~}|}}||}}}}}}}}|}}|~|||~}}}}~~}}}}|~|}}}}|}|}~~~}}}}}}|~}}}~}~~}|||}}}~~}}~~}}}|}}}}}}~~~~}~||}}}|~}}}}}~}~~~~}}||}~}}~}~~~}~~}~}}~|~~~}|~}~~|~~~}}}~}~~}}}}~}}~}~~~~}}}~}}}}~}~~}}|}~~}~~~}~}~}}~}~|||}~~~~}~~}~}~}~}||~~~~~~|}}}|}}}~|}~~}~|}~}~~|~~}~}~~}}}}||}}~}|}~|||~}}}}}~}~~~~}}}}~~~~}}}}~~|~|}||}|||}|}~}}|~~~}}|}}~~|~~~~|~|~|}|~~}}}}}}}}~|}}}}|}~~|~||||}}|{}}}|}}}}}|}}}|}~|||~}~}}~~}|}|}||~}}~}}}}~}|}}}}}}~}}|~}~~|||}~~|}}}~}~}}}}}}|}}~~}~}}}||}}||}}|~~}}}}}}}}|}}|~}~}}}}||}}||}~}}|}|~}}}}||}|}|}~~|}}}~~}}|}|}}}}}}~|~}}}~}|}||~~|}}}~~}~}}}|}|~~}~~~~}}|}}}}}~~~}~}~}~~|||~~}~~~~~}~|}|}}}}}}~~}~}}}~~}}}~~}~~}~~~|}}}}}}~~~}~~~~~}}}|}~}~}~~~~~}}~}|}}}}~~}~~~}~~}~~~~~~~~~~}~|}|}|}}~~}~~}~}}}}}}~}~~~}~~~}~}|}}}~}~~}}~~}}~}~}}}}~}~}|~~}}|}~~}}}~~~}}}}|}~}~||}~~}}|}}||}}~~}~}|}~~}}}}}|}|~~~~~~~~~}|~}}}}}~~}|~}~||~|}|{~}}|}~}~~}|||~}|~|}}~}}}}|}}{{||}}}~|~}}||}}}}||}}~}~~~~~||}|}}{}}~}|~~|}|}~}~||}~~}}}}}}~|}}}}|~}}~}}~}}}}}}}~}}}~~~~||}}}}}}}}}}}|}}}}}|}}}}|}|}}~~}}|||}}}{}}}~}~~}}}}|||}}}}~|}}~}|||}}|}}}~}|~~}~|~}~}}}|~~~}~~}~}|}}}||}~}~~~~~~~}~|}}|~~}}}~~~~~~}|||~}|}~~|}}}}~|~}}~}~}}}}~~}}|}~~~~~~}|~~}}~{~}~}}~}~~~}~}~~~}}~|~}~~}}~}|}}}~}|}}}}}}~~}~~}}}|~}|~~~~~}}~~~}~}}|}}~~~~~~~~~}~}}}|~}}~~~~}~}}}~}~~}~}~~}}}||}|}}}}~}}}~||}}|~|~}}~~}}~~}}|}|}~}~}~|}~~}}}}}}}}}}}}~}}}~}||}}|}}}~~~~}}}|}~|||{}|}}}|}}}|||}|}|}||}~~~}}|~|}}}|}|~|~~~}|}|||{|}}}}}}}|}}|}{}}||}}}}}}}{{}|}|}}}~}}}~~|}}~}|}}~|~~~~}~}|||}}}}|~}~}~~~}{}|||}|}}}}}~}}}|||}|}}|}}}}|}|}}||||||}~~}}}|}}||}|}}}|~~~}}|}|||}}|~}}}~~}}}}}{}}|~}~}}~}~~}|}|}|}}}~~}}~}}||}~~}~~~}}~}}}}|||}}}}~~~}}~}||}}|}}~}}~~~~|}~}}||}~}~~~~~}}}~}}}|~}}~}}~}}}}}|~~}}~~~~}~~}|}}~~|~~|~}}}}}}}}~~~~~~~}}|}|}}~}~~~~~}}~}|}|}~~~~~~}~|}}|~}~~}~~}~}}~~}~~~~~}~~}}}}}~}|}}}~}}~~~}|}}}}}~~~~}}}}|}~}}}{}}|}}~~}|}|||}}}}}~}~}|}}}}|}}~}}}~~}}}}}|{}}~}}~~~~||}}|}}}}}|}|}~}}||||}|}}}}~}}~~}||}|}|{}|}}~}}}}|~|}~|~|}}}~}~}|~}}}|}}~|~}}~}|}|}}|}}}~~~~~~}}}|}|}|~~~~}~~||}}{|}}||}}}~}~~|}}|||}|}}~}}}|~|~}|}}}}~~}|}~}|{}||~}}~~~||~}}|}}|~||}}~}}}~}~}}|}}|}||~~|~}}}}}|~}}|~|~~|}}}{|{}}}}}~}~|}}|||}}|}~~}~}}}}}}}}}|}}}~}~~}~}~}~~|}~~~~}|~~~}~~}|~~}~~~~~~}~~~|~}~}~~~~}~}|}|~}}}}~}~~~~}~~}}~}~~}~}~~~}|~~}}||~~}}~~~~~}}~}~|~~~}}~~}}}~~}}~}}~~}~~}}}}}}}|}}}~}~~~~||}~}~||~}|}}}~}}|||~}~}~~}}~|}|}|{}|}}}|}~}|}}~|}}|}|}}|}~}}~|}~|}|}}~~}|}}}|||||}~}}}|~}|}}||}}||~|}|}}~}}}}}|||||}}}~}~}}|{|}}{z}}}}}|~}~}}{|||}~}|}}}}}}}||||||}}}||~}}}||}|}|~|~}~}}~}}~}}|}}}~~}~~}}}}}}||||}|}||~~~}}}}||~|||}}|~}}}||}{||}}}}}|}}}}||||}}|}}|~}}~}}}~|}{}|}|}|~}}}}}}|}}{}}}|}}~}|}}|}}}}|~|}}~}~}}}}}||~}}~}~~}}}~{|}||}}}}~~~~~}~}~{}}}~}~~~}}}~~}}||}~}}}~~}{}~}}}|}}~~}}}~}|}}|}{~~}~~~~~|}}}~}}~|}}~~~}~~}}|}~}~}~}}~|~|}~|~~~~~~}~~~|~}~}~~~~~~~~}}~~~~|~~~~}}}}~}}}}~~}~~}}}}}}~~~}}~~~}|}||||}}}}|}~}}}}}|||~~~}}~~|}}}}}}|~}}~~}|~}}}|}~|}}~~}~}}~}}|~}}}{}}}}|~}}~|}|}}|||~~}}}~|}}|}|}}}~|~|}}|}|}}~}}|}}}~~~~}}|||}}|}||~}}~~|}}~}}}}}}}~|}}}~}}}}}}}}}~~}}~~}}}}|}}|~}~}}}~~}}~}||}|}}}}|~~~}~~}||}}}}|}}}~}}}}}||}}}|}}}}}}}{}~}||{}}~}}}~~}|}|}}}|}}}~}}}}}}|||}}{}}~}}}}}}}}}}|}}|~}}}}}}}|}||||~}}~~}~}~}|}}||}}}}~}~~~~~}~}}}||~}|}}}~~~~}|~}|}~}~}~}}}~}~}~~}~~~~}}|}~~}|}|~}~~~~~}|}~}}}}}~}}}}~~}~}~~~}}~~~~}~||~~}}~}~}}}}}}}~}~~}}}~~}~}~~~}}~~~}}~~}|}~}~|}|}}~}~~}~}}~~||~~|}}}}~}~~~||}}}}~}~}~~}~~}}~}}|}|~}~}}}}~}|{~{|}}}}|~~~~|}}}|}{}}~}}}}}|}~}|||||}~|}}}}}}|}||}}|}}~}~}}}}|~}}}}~~~||}~~{}||}}}}}}~~}~~~~||~|{}|}}}|}}~}~|}}}}}|}|~}~~}~}||~}~}}|}~|}}|}}}}~}}|}~}}}|}||}}}~~||}}|}}}||}}}}~}~~}}||}}|}}|}|~|}}}|}~|}}}}||}}~}~}}|||||||}|}}~~|~|}|}|}}}~}~~}~}~}}}}|}}}|~}|}~}}|}}||}|~~}}}~~}||}}|}|~}~~|~~~~}~~~}|}~~~}~}}~~}}~}{}}~}~~~~~~}}|~}}|~}~}~~~}|}}~}}|~~~~~~|}}}}|~|~~~~~}}~}}~~~~~~~~~}}~|||}}}|}~~}~~}~~}}|~~~}}~~~}~}~}}}~~~~}~~||}}~~}~}}~~}~~}}|~}||~~~}~}~~}~|~|}}}}}~}~}}}}|}|}}~|~}~}}}|~||}}}}}~~~}~}~~}}}||}}~}~}}}|}}{~||||~}}~}}}|||||~}|~|}~~}}}|{||}|~||}|~~}|||~}}~{||~||}}}~~}|}||}||~|}~~~}}}~||}||~~~~}}~}~|{||||}}~}}~~}~|~}}}|}}~~~}~}}}}~|}|}|}|}}}~}}~}|}|}}}~}~}}}~|{}}}}|||}}~|}}}~||}|}{|}~}}}}~~}|}|}}}|}}}}~}~}~~|}}}~}}}}}}}}||{||}~}}}}}~}~}}}|~}}}}~}}|~}}}{|}~|~}}~~}~~~}|}}|}~}}~}}~~~}|}{~||}~}}~~|}}}}}|}}~~~~~}}}}~}}~|~~~~}~~~~||~}}|}|~}~~}~~|}~~}~~}~~~}}}|}}}|~|}~~}~}~}~}~}}~|}}}~~}|}~|}~}}~~~~}~}~}}}}}}}}~}~~~}~}}~~}~||~}~~~~~}}}}}}}}|}}|~}~}}|}~}|}}}~~||~~}}~}|||}|}}~|}}}~|~|}|}}}}~}}|~}}~|||{}||}}}}~}}}}||}{{|}||}}}~}~}}}}|||}~}|}}~||}|}|}}||}}|~}~|~|}||}|}}}}}}}}~~|}}|}}|~~~}}~~}}|}{|}~}}~}}~}~}|}|||}{}}~}}~~}~}|||}|}}~}~}~}|~||{}}}}}}|}}}}}|}|}}{|}}}}~~}|}|||}|}}}}|~}|}}}|{|}||~}}}}}~}}|||}||~}}~}~~~~||||||}|}}}}~}||}}}||}|~~}~~~~}}}|}||}||~}~}}~|}|}}}~}}}}|}}~}}|~}}~|}~~~}|}~}|~~}}}~{~}}~}}}~}}~}}~}}~~~~~}~}}}}}~}~~|}~~}}|}}}|}}~~~~~~}}}}|}}|}}~~~~~~~|||~}}}}}~~~~}}|}}}}~}~~~~~~~{}|}~}~}~~}}~~~|~|~~}}~}}~|~}}}{|}|}~}~}~~~}|~}|}}|}~}}}~}}|}}|}}}}}~|}}}||}}}|}||}~~}~}}~|}}||||~~~~}~}}}|}|||}}}~~|}}}~}|}}||}}}}}}}~}}}|}~}}}|}|}}~~}|}}}{|}{}}~}|}~~~}}}}}}}}}~|}~}}}}}{}}|}}~}~}}~||}~}|~}}~~}~~~}}||}|}|}|}}~~}}}}}}}||}}}}}|~}}~|}}}|}}||~~}}}~|||}|||}~}}}}|~}|||||}|}}}~}~~~~~}|}||}|~~}}~~}|}{}||}}|}}|}~~~~}}}|}|}}}|~~~~|~}}~|}}~}~~~}|~~}}}|}}|}~~}}~~}}}|}~~~}~}}~~~~~}~}~}~|}~~}~~~}}}|||~|}~~}~~~~}|}~}}}~~~}}}~}|~}~}~~~~~}~}}}~|||}~}~~~~~~~}}}}}}~~}}}~}~~}~~~~~}~~~~~}}}}}~}}|}}~~~|}~}~}}~~~~}~~~}||}}||}~}~}~}}||}{}}}|~}}~~}}}}}}}}|~~~}~}||}}}|}~|~|}}|}|~|~|}||}}}}}}|}}~|}}~}~|~}}}~~|}}||}}|}||~}}}}}}|}}|}{}}}~~|~}|}{{|}|}}~}~}}}~}}|||{|~~~}}~}}}}}}~}{~}||~~~}}}~}|}|}}~~}~}~|}}}||}|}}~}}}}}}|}|||}}}~~}}}}}}|}}}||}|~|}}}~}}|}}}|}}~}|}~~~}}}}|{}|||~||}~}~}}}}}|}}}~|}}~~~}}|}}|}|~}}|}~~~|}||}}}{}}}}~}}}}~~}}~}}}~~~|{}~}}|}}~}~~~~~}{}~|}}~~}~}~}~}}~~}}~~}~~~~}~~}}}}|}~}|~}~~~}}}}}~}}}}}|}}~|~{|}~}}~}~}}}}~~}||~||||~}}|~~~~}}||}|~~~~~~~~|~~}|}~~~}~~}~~~}~}}}~~~~}}}~}}}}~~|~~}~}~}}~}~}||}}}}~}}~~~}}{}}|}{}~}~}~}}}|||||}}}~}}~|~|~|}|}{|}}}~~~~~||~||}|||}}~}|}}~~}||||}}~}~}}}}}}|~}||{||}}}~~|}}|}}}~{~}}}~~~}}}||{}|}~}~}}}~}}}}}}~||}|}}}}}}}|}||}|{~|~|~|}||}||||}}}}|}}}}|}|||}||}}~}|}~}}}|||}}}}~}|~}||}|||{}~~}}|{}}~{|||}||}~}~}}}}~}||~{~|}~~~~}~}~~|}}}}}~~}~~}~~}||}}|||~}}}}}}}|||}~}}}~}~}}}}}}}|}}}}}~~}~~}|}}}|}|~~~}~~|||}}~}|}~~~~~}}~}}}||||}}}~}~}}}}}~}~}~}}}~}}|||~}|~|}~}}~~~~~}}~||}~~~~~~}}|~~}}|}~~}~~~}~~~}}}}~~}}~}}}|}}}}||}~~}|~~}|}}}}}}}}~}~~~}}}}|~}}~~}~~}~}|}}}}}}}}}}}~~}~|}}||}|}~}}~}}|}|~{}||}|}~~~~}}}~|}|||~}~}~}|~|}|{|}|}}~}}~}|}}{}}}|}}||~~}}}}}}|}}||}|~|~|~~~||~}~}{|~~}}|}~}}||}|}|{||}}}~}||}}}}|}}}~}|}~~~|{|}}}|~|~~~~}}|||{}|}}}~}}~~}}|}}|||}}||~~||~}}||||||}}|}}~}}}||}|}{}}}}~|~}}|{|}}|}}}|}}|}~~}||}|}||}}~|}~~~}}}~}|}{~}}}~~}~}}}|}}}|}|}|}}~}}||}||}}}}~}}~~|}~}|}}}|}~}~~}~}}}~}}}|~~}}}}~~|~}}}||~~~~}~}~}~}}|}}}}}}~}}}}}}~|}~}~~}~~}}}|}|{~}}}}~}}~}}}}}}}}|}}}~~~}~}~~|}|}~~~~~~~~}~}|}}~}~}}~~~}}}}}}}}}~~~~~}}}|}~}}~}~~~}}~~}}}}}~~}|~}~~|}~~||}}}}~~~}~~}}||}~|}~}}}}~}}}}{|||}}~}~~}~}}}}||}|}}~~}~~~z|}}|||}|}}~}}}}}|}|}||}}}}}|}}}{~}|||{||}|}}|~|}{||}}}|~}}||}}~}}|}||||}|}}}~}}|}}}}~{}}~~}}}}}|}|}}||}}~~|~|}~|~}}||}||}~~}}}}}}|||~}~||~~~}|}|{}|}}}|~||}}||}||||{|~~}}~|}|~}}{|}{|}}}|~}}||}|||}}~}~}}}}}~}|}}||}|~}}}}}}}{}}}}}}}}~||}~~}}}|}|}}}}~}}~~}}|}|{|}{}}~~|~~}}~~|||~}}}}~}}}}~}|}}}~~~~~~~}~}~}}}|~~}}}~}}~~||}|}~}~}~~~~~|}}}}|}}~}~}~~}~~~}}}|}}}~~~~}~}}|{||}}}}~~~}}}}}}}~}~~}~}}}~|~~}}}~~}~}~}~}}}~}}~~~~~~~~}}}}|}~}~~~||~~}~}}}|}}}}~~}~}}}}}}}}}||}~}|}~}~~}||{|}}}}}}}|~~}||}}}}}||~|}~}~}}}}|}||}}}}}}~~}|}|}|}}}~}|~~}}}|}|||||}}|}}}}}~{}}}}|{}}}|}~~~}|}}|}}~}~}}|~~{~||}|~}}~~~}}~}~}||{|}}}|}~~~~~~}}||}}||}~}}~~~~}~}}}{||}}~}}}}~|}~}||}}}}}}}}~}}||}}||{|~}}|}}~}|}||}}}}~~}~}~~|||{|||}}}~}~}~}}|~~}}|{}}~}}~~}}}}|}|}|}}}~}}|}}|}}}}}~~~~}~~}}{~|}|||}|}}}|}~}}}~|}||}}}~}}~~}}|||~~}~~~~}|~~}}~}}~|}|~}}~|}}}|~~~}~}}~}|~}|}~}}}|}~}~~}}~}}~~}}~~}}}}}}~|}~~}~~~~~~}|}~|}~~}~}~|}}}}}~}}~~}}~~~}}}|||~~}}}~~~}~}}|}}}~}}}~~~~~~}}||}}}}~}}~}}}|}}}~{||}~~~}}}}||||{}|}~~|~|}}|}||}|||}~}}~}~~|}||||}}}}~~~}}|}}||}||}~}}~}}|}|}}}}{|~~}||}}}~|}}}}||}}~}~}~}}|}}}}||}|}|}~}}}|||}}}||}~}|}~~}}}~}{}}~}|}~~~~|}}||}||}~}}~}}}}}}||||}}}|~~}|}}{}||}}|}}}~}}}|}}||}{}~~}~~~|}||}||}||}|}}}~}~|~|{|||}}}}~}}~}}}~||}|}~}}}}~}~||}}|}|~}}~}|~}|}}~|}|}}~}}~~~}||}|||}}}}|~~~~~}}||}}}~~}~~|~~}}}}}|~}}~~~}}}|}}}}~}~}~~}~~}}|}}}}}}}~~~}~~|~|}}|~~||~~}~}}}~}}~}}~~~~~}|}}}}|}~}}}}~~}}}}}~}}}~~~}~}~~}}~|}}}}~}}~}}}~~}}}~~}}~~}~~}~~}}}}|}~~~~~}~}}}}}}}~}}}}}}}~~}|}|}|}}}~~}|~~}}}|||||~}{}~}}}}}||}||}|}}}~|}||}||}|}~}}}~}}}}}~||{}}|}}~}}~|}||||}|}||}~|}}|~|{|}}|{|}}|~}~|}|{}|}}|}|}}}}~}}{}|}}}||~}|~}}~}}|||}~}}~}~~~~~}||}|}}}}~~}~~~|}}}}}||~}||}}}}}}}{}}}|}|~|}}~~}|}}|{|}}}|||}}}~|}|~|}{}}}~}~~~}|}{|~}}}}~|~~}~}}{}}|}}}~~}~}|}{}}||~}|~}||~~}}}}|~}}|}|}}}}~|}||}}|~}}~~}}~}}||}|}}|}}~|~~~}|~}}}~}}}}~}~}}}}}}}|}{}~}~~~~~}}|||}||~~~~~||~~|}}~}}}}~~}}}{}}}~~}}~}|}}}{}}|}|{|}}~|}~}~}~|}}}}}~~}}}~~~}~}}|~||}|}}}}}|}}}}|}|}}~}|~~~|||}{}||||~~}}|}~|||}||}|}|}}~}}}|}|z{|{}|~}}~~}{}|||}}|||}|}~|}~|{|}|{||~}|||}}|||{{{{||}||}|}}|{||{|||}}|}}|}}{||||{||||}}}}}|}|}z||{|||}{}}}}||{|}|}|||}~|}}|~~}||}|||}~|||}}}||{|}|{|~}}|}|~|||{}||{}}~}}~}|}|||}|~|}}{}{|}~||}||{}|||||}}}}|||{|{{}|}|}}}|}}|||{}{|||||~}}|||||||}||~{}}}}}||||||{}|}|{}}}}}{||||{|}|}}}}}|||||}|||}}~|~}}~{}}}}|~}}}|}|}}}||}||||~}}|~}}~|}}|||||~~|}|~}~{{}}}}|}}}}~~~}~}|||}}||}}}}}}~}||||||~|}}}}|}}}|}|}}|}}~}}}}~~|}}}|{}~~}~~|||}|}}}}~}~}~~~~|~~}}~|||}}}~~~}}~~|~}~}~~~~}}~}||~|~}}}|}}~}}~}}|}~|}||}~}~~}~}}|~{|}||}|}|}~}}}|}|}|}|~}}}}~|{}{}||||}~|}}}~|}||}}}|}}|}}||~||}|}{|}|}~}}|}||}}{|}{{|}}}}~}}||{|}}|}}}}}~}||~}{{||}|~}}}~}~}}||{}~||}~~~}}~}|}|}{}|}~}~}}~|~{|}}|{}{}~|}~~|}}|~}|}||}}}}}|}~||}}|||}}}}}|||}||}||||||~|~}~}}}}}{|}|{|}}}}~~~{||}}||}}~}}}}}~}|}}}|}|~~}}|~}}}|}}{}{|~}~|}}~}|}}}||~}}~~}|~}~|~}}}}~}~}}~|}}|}}|}}}|}}}}}~}~}}|}}}|}~|}~~}}~}|}}}}|}}}~}~~~~}}|}||}}}}~~}~~~}}}|~||}}~}~}}~}}|~}}}|}~~~~}~~}|}}}}|}}}}}~}~~~}|}|~}~}~~~}}~~}~|}|~}~~}}~}}}}}~}~~~}}~~}}}~~|}{~}~}}}~~}{}|}}}|}}}}}|~}}}|}||}}}|~|~|}}||}|||}|}}}}~~}|}}}}{|}}~}}|}}~}}~{|||}~}}}|}}~~|}}}}}~|}|}}}}}}|{|}{|||}}}}}~}}|}|}}|{}}}~~}~}~}{}||{|||}}~~~|~}}||}|}||}~|}~~}}}|}}||~}}}~}~|}}}|}||}|~}}}}}}|}|||||}|}}}|}~|{}||}|||}|}}}}||}|}{}}|}}}|}}}~|{|}}{}|}}}}~}}}~|}|}|}}}|~}}}}~}|}}||}}}~~}~~|~||||}}}||~}}}}~||}~||}{}}||}~~|}|||}||}}|~~}~~~}}}}~|}|}~~}}~~~|}~|}}|}~~|~~}}~}~}~}}}|~~~|}~~}}|}}}}}}|~~}~~~~}|}|}}|}~}}||}~}}|{}}}}}}~~}}~~}~~}|~}|}}~|~}~}~|}}}~}~}~~~}~~}}~{~}~~|~}}~}~}}}}}~}}~~}}~~}|}{}}~||~~}~~}}||{~}}|}~~~}~~~|}|}}||}}}~|~|}~}}}{|}|}}~}|}}}}}|}}|}||~~~}}}}}}||||||}|~|}}~}{||}}}||}}~}}|}{}}|{||{~~}}}}}|||}|}}||}}|}|~~~}}}|{||}|}}|~~}~}{{}}||~|~~}}|}}|||||}|}~}}}}}~}}||}}}|}}}}~~~}}|}}}|||}}~}}}}~|}}}|{|}|}|}}}}~|}}}}{}|}}}|~~}|||}}|}{|}}|}~~}}||{~}}~||}}|}}|}}~}||{}|~~}~|}|}|}}}|}|~}|}~}}}~||}|}{~~}}}}}|~~|}}||}~}~}~~}}}}}||}~}~}}~~|}~}~}||~}~|~~}|~~}}}~}~}}~}~~}}||}~}}}~}}~}}~}}||}}}}|~~~~~}~|}}|}}~}~}~~}~}}|{|}|}|~}}~~~}}}~}}|~~}~|}~~}}~}}|||}~}~}}~~}|~}}|}~~~|~~~~}}~}}}~~~|}~~}}}~~~}}}}}~}~~}~}{|}||}}|~}}~}||||}||}}}}}}~}}}}}{|}}|}|}|}~~||}|}}||}}~~}}}~}}}||||~}}~}}}}~{}||||{{}}|}}}~|}{|}~}}||}}}~}~~}}|}||||||}}~~~|}||||}}}~}}|}~}}}||||}}}}|}}}~}}|}{}||}}}}|}~~~~}}||||~||}}|}~}}}|{}|||}~}}~}}}}}|}}|||}}}}|||~}|}|}|~|||}}||}}|}{||}|||~}~~|~~|||}|{}|}}}}}}}}}}}}}|~}}|}}}~}|~|}{}}}}~|}~}~~~}}~|~|}~}~~}~~}~}|}~|}~}~|~}}}}}|~}}}|}}|~~}}~}}}}}}|}~~}~~~~}}}||||}}}~}~~|||}}|~}|~}~~~~}}}|}~}}~~}}~}}}|}}}}}|~}~}}~}~~|}~}}~~~~~|}~}}}}|~}}~~~~}~~~}}~}}}}}~}~~~}|}~}}}}}}~~~~~~}|}|}}}~}|~~~}{~|}}|}{}}}|~}~}}{||}|}~}}~}}~}}|}|}}|{||~~|}~|}}|}|}}||}||}}}}}||}|}}}||}|}||}}}|}}||}}|}|}~~}||}||}||}}|}}~}}}~||{||}|||~|~}||~||||~||~~}|}}~}~|||~}|}}~}~}~~}|}}}|||||~~}}}~|}||}|}|}}}}}||}||}}|||}}||}{}}~}}}}}|||}{~|}~}}}{}~}}}}~}}}}|}}|||}}||}~}|}~~~|{|}}}||~~}}}~}~}|}~}{|||~~}}}||}}}|}{|}}~}~~~~}|}||}~|}~~~}~~~}}|}}|}~~}}|}~}~~||~}}|}}~~}~~}}}~}}}}}}~}~~~}~}}}|||~}}~~}~~~~}||||||}}~~~}}~~}||}}}}~}}~~~}}}}~}|}}}}}~}}}}}~}}~}}~~~~~}}~}}~}}}}}~~~~}||}}~~~~~~~~~}|~||}}~|~~}}~~~~|}}|~}}|~~}}}}}|}}|}}}|}}~~}}}}}||||}}}}}}}~~}}}|}}|||~~{~~~~|}}||}|~}}}}~~}~|{}{|{||~}|}}~~|}|||||}~}||}~~{}}||~}}}|}}~~}|~~{|}|}|}|~}||}~~|||}}||}|}~|}~}~}|||}|}|}~~}~}~~||}}}}{}~~}~}~~||}|}}}}}|}|~}~}}|}}||}}|~}~|~|}||}}|||||}~}}~}|}|{|}||||}}}}}~}}|}|||}|}}|}}~}}~|}|{}{|}}}~|}~|}||}}{~}}}~|}~~}}}}||}}|~||}}~~~~|}}}|}|}}~~~~~}}~}}}}~~}~}~~}~~~|~}~~~}~~~~}}|~}}~}}~}}~~}}~}}}}~~~|~~~~~}}~}|}~|~~}~~}~~}|}}}~}}~}}}~~}~}}}~}~}||}~}~~}~~~|~}}}~}}~~}~~|}}~~|}}}}~}~|}}}}}}}~~~~}}~~~~|}}|}}|}~}}~~}~~}}}|~||}}~}}~~~}|}|||}}}}}}}~}}}}}}{|{}}}~}~}}}}}|}}}||}}{~}~~|}}|||}}}}}|}|~~||}}||}|}}~}}}}}~}|}}|{|~~~}}}}}|}|}}||}|}}}~}~~||||}}|||~}~}~~}~}|||}}|}~}}}~~}{|||||}}~}~}}}~}}~|~}||}}~~~|}|}}}}|}|}{~}~~|~|~}|}||}||~~}}}}}}}|}|}|}~}|}}}}}|}|{}|}|}}}}~}}|}}}~}|}}}}~~}~~}|}|}}}}~}}}}~}|}}}}}}|}~}}}~|~}{}}}}|}}~~~~|~||}||}}~}~~}~}~}}}}}|~}~}}~~~||~~}~||~}}~~~~~~}~}}~~}|~}}~~~~~~~|}}~}~}~~}~~~~}}}}}~}~~}~|~~~}|}~}}}}}}~~~~}}}||}|}}}~~~~}~~~~~~}~||}~~}~~}||~|}~}||~}}~~~}~}||}}~}}}}}~~}|~}|}}{~~~~}~~~~}}|}}|}}}~~||~~}||}|}}||}}}~~}}}}}|}|}}}}~~|}~}}}}}~}}|}}}|}}}}|}}}}|{}}|}}}||}||}|}|}|}}}}}}}}}}}||{|}}}}}}}~~||{||}||}}}~~}~}}|}||}}|{}|}~~}}~}{|}~}{}}}}~~~~~}||}|}|}}~~~~}~|~|}}}}}~}}}}}}|}~}}}|||~}}}~}}}{}~||}||}|}}}~}}|}}||~|~~}{|~}}{{{|}|||}}}||}}}|{||||}||}}}|}~~||~~}}}||~~~}~|}~}|}~}}}~}}~~~}}~||||}}}~}~}}}}~}}}}|}||}}}}}~}~|}||}|}~}~}}}}~}}}}}}}}~}}}~~}}~{}}}}~}|~~~}}~~}~|}}}}}}~~~~}|~}~}||~~|}}~|}}|}}}~|~}~~~}}~~}}}}|||~~|}}~~~|~}{|}~|~~~}}}~}~{~}~}}|~|}}~}}}}}}}}}|||}}~~}}}}~~~|}~~}}}~~}}||}}|}}|~}}}}}|}|}||}|}}}}~}|}|{}}|{|}|}}|}}~{}|~}}{|}|~~~|}}}|}|{|}|||}}}}{~}}}|{|}}|||}}}}}}{|}{|{{}}}~|}~}}||}|||{}}}}}}}||}}|}}{|}||}~}~~||}}|}|{|~||~|}}}||{||{}}|}~}~~~}|||}}||}|~||~~||||}|}|||}}|}~}}|||}|||}||~}~}}}||||}|{}}}|}}}}}|{|||||}}|}}~}~|}|||~|}}|}}~}}}}|}}}}{}~}}}}}~|||}||}|||~~|}}~}|{}}|||}}|~}~}~|||||||}|}~}}}}~|{}}}}|~}}|}}~}}}~|}|}|~}}~}~}~}|~}}|}|}~~}~}~~|}}}}}}}}~}~~~}~~||||}|}}}~}}~||||}}}}|}~~~~~~~}}}}|}}~~~}}}}~}}}~|}}|~~~}}~~~~|~}}}||}}~}~~~}}}}}~~|~}~~}~~~}}|~~|}|}}}}}}}}|}||}}|}~|}}}}~|}||}{||}|~~}}}|~}}|}}|~}}}~|}}}}|}~|||~|~~~}}}|||~}||}}~}~}|}~|||}|}|{|}~~~}}}}}~}|||}|}}|~~}}|}{||}||}|}|}~}~{}}|||}}|}}}|}~}|}||}||}}}{}}~}}~}||||}~}}~}~}}~}}}}||||}}}}~~|}|}}}||~|}~}}}}}}}|~}|}||}|~}}{}}}{}}{}}}~~}~}|}}||||||~~}}}~}|}{|||{|}|~|~|~~}}}}}}}|}}~~}~}||~|}~}}|}}}}}~~}|}}|}}|~~}~~}}~~|~|~|}}}}~~}~~}}~}}}}}~|~~}~~~}|~}~~}}}~~~}~}}}}~~}|}~~~}}}~}}~}}|}}~}~~}}~}}}}}|}|}~}}~~~|}|~}}}~}~~}}}~}}}}}}|}|~~~~}~~~~~~}}~~}~~~~}~~}}~~~~}~~}~~}~}~}}}~}~~~~}~~~~}}}~|~|}}}}~}~|}~}}{|}}}~}~~}}}|}}}}}~|}}}|}}}~|}|}}}}}}~~}}||||~{}~~~}}}}}}~}}}}}|}|}~}}}}}|}|}|}}}~|}|}~}|}||||||}}}}}}~~}||}|}||}}}}}~~}|||}}||}}}}}}}|||{|}}|}~}}}}~}}|||}|}|}~~}~|~~}|~}||}}}~}|}~~}}|}~|}|}~|}}}}~}|}|||}}|}}}}~~}||||}|}}|}}~}~~~}||}}||~~}}~|~}}}||}}|}}}~|~~~~}}}||}|}}}~}}~~}|}}|}}|}|}}}}}}}|}}}|}~}}~~~}}~}}||}}}}~~~}~}~~}}~}}|}}~~}}}}}~}}}~||}~|}}}~}}}}}}~~}}~~~}}~|~}~}}}}~|}~~~}}~}}~||}}}}}}}}}}|}}|~}~~~}~~}}|||~}}}}}}~~}}}}}}}}|~|}~}}~~~}}}~}}}|~}|~}}~~}|}|}~}|~}~~}~~}}}}}}||~~}~~~~~}~}}}}|||}}}}}}~}}}|||~|}||}}~}|}|}|||||}{}|}~|}|}|||}}|}~}}~}}~|~}||}|}||}}}}}}}}{|}}|}~|}|}}~~}|{||}}|}|}~}}}~~}{{}}|~}|~}}}}~{|||||||}}}}}}~|}||||~}|}~}|}~~}}|}}}}||}~~}~~~~}|}{|{|{||}}|~~}}}|||||{|~}}|~}~||}}}|}||}|~}~~}}|||}|}||}|||}}}}~|}||}|}}~|~}}~}}|||}||}}}~}}}|||}}}}||}}}}}~~~|}|~}|}|}~||~}~~}|}}|}}}}~}~~}~}}}~{|~}}}~}}}~}||}}}}~}}}}}~}~}|}}}|}}~}~|~}~}~}~}}}|}}~~~~}~|}}}~||}}~}~}}~}}}|}}}|||~}|~}~}||}}}}||~}~~~}|}|~}~|||~}}}~~}}}}}}|}~}}~}~~}~~}}}}~}}}}}}}~}}}}||~~|}~~}~}}~~}||}|}|}~~|}}~~|}}|}||}|~}||~}}|}|}||}|}}|{|}}}|}|||{{|||~}}~}}}{}}|~}||}}}}}}~}}}||||||}}}}|~}}|||||}|}~|~~~}~}||||||||~|}|~}}{|||}|||}||}|||}|{}}{{|{}|}|}}}}}}}|}}{|}}}}{}~}}}|}|}}|}}}}~}}}}|||}|}}||}}}~}|{}||}}|{}}~|}}~}|~||}}}|}|}}|}||||}{|{}~}|||~|||||~||}|}}}}}|}}}}|}|||}}}||}}~~}}|}||~}}}~}{}}}}|}}||}}}}~}|}}~}{|||{}{}|~~}}|}|||}}~}|}~~}}~~~~}}}}|}|}{~}~~~~}}~|}}}}~~~~~~~}}}||}}|||~}~}}|}||}}||}~}~}}~~}||}}|||}}}~}}}}~}|}}}}}}~}}~}~}~}|}}}{~}}~~~}~~}}|~}}}}|~~~}}}}|~}|||}}~}}}}~}}}}||}}|}}}~}~~~}{}}|}|}}~|}|}~||||||||~}}}}~~|}|||}}|{}}}}}~~}}||||||}}|~|~}}}}{}}|}|{}~|}}}}~~~|~||}||}}}}~}}||||||}{}}}}~}}|}}||||{|~}|}}}}}{}}}|||}}|||~}}|}{||z{|}|~}~~|}}||}|}||}}}}~}}~|||}}}{|}}~}~~}}}{}|}|~}}}}}}}}||}}}}}~{}|}|~}||}|||}|}}||}}|}||||||{|}~}||}}}}|||}||{}}}}}~}}}}||||||~|~||}}~|}|}}|}||||}}}}|~||}}{}|~}}}}||}}}}}|||}~}}~~~}}|||{}||}}}~~}}~~}|}}|}||}~~|~}~}}}}}}}}}}~~~~}}~|}}}}}~}~}~~}~}}}|}}|}~}~~~}~}|~||~{}}~}~~|~}}|}}}}}}~}~}~~}}}{}}}}|}}}}}~}||}|~}~}~~~~~}~}|~~}|}}}}}~}}}}}}||}~|}~|}~}|~}}}}}~}}|}~~~}~}}}}||}}}}}}~}}~~}||{~|}|||||}}}}||}}{}}}|}}}||||}}}}{}}}}}}}}}}|}||~||}~|{}}}}~||||||||}|~}}||}}|{}{|{}||}|~}}}{|}|}}|}|}}}}}}}|||||}|}}}}}~}|}}}||||{~}}|}}}}}}||}{}||}~~}}~|||||||}}~}}|}~}|||}{|}}}}}|}~~}~}}}}|~}}~}{~}}~}|}||}{|}~}}|}}||~|||{}|}~|}}}|}}|||{|||}~}~|~}||}}}|}}}}~}}}~~}|{}|}}|~}}}}}}}}||}}|}}}}}}~~}}}~{|}|}}~~}}~}~}|}}}~~|~}}}~~~~}|~}}}}}}~~~~~}~~|}}||~|}~~}}~~~}}}}|}}}}}~~~}~|}||}}~}|}}~}}}}}||}{}|}~|}~~~~}}}||}~}~}~~}~~~}|}~}}}~}}~|}}~}}}~}~~}}}|}}~|}}}}~}~~}}~~}}~}}}}}~}||}|~}{}||~}}}~~}}}}~}}|}|}}}|}|}}}~~}|}}|{|}}|~}|}}}}{|||||}}}~}}~|~||||{||{||~|}}}}}|||}}|}}|||}|}~|{}|||||}}~}}||}}||||}|||}}}~~}}||{}}|||}}}}|}}~|}||}|{}}}|~}}|~||}}{|~}}|~~~|}||}|{|~~~}}~}~}~{|}|||~~}}}}}}}|}}{}}}|}}}}}}}||}}|||~}}|~~~}~}|}||||}}}~~}}~}|||||}|~}}~~|}}}|~||||~}}}|}}~||~|}|~|}}~}~}}~}}|}}|}|}|~}}}}|}}}}}}}~~~~}~}~}}}}}}|}~}}}}~~}|}|}{|~~|~~~~~}}~}~}||~}~~}}~|}}|}|}}}}}~}}}|}|}|}~}~}}~}~}~}|~~}||}}~~~~~}}|}|}}||~}~}}~}}}}}}}~}}}~~}|}~}}|}|{}}}}~~~}}|}}|~}}}~}}}}}~~}|}}}}|}~~}}}~}}~}}}|||}|}}|~}}|}|}||}}|}||}~|||}{|}}{{}~}}}~}|~||}}}{||}~||}|}||||{~||}}}|}|}}}|{|}}||{{~|}}}}}}{|}|}{}|}||}}}|||}|}|}}|||}|}~|{|}{|||||}}}}}}||}|||}}}|}{~~|}~}||}~}}}~}~|}~}}|~|}|||}~}}~~~~}|}|}}}||}}}||}~|{}||}}|}|~}|}}}||}|}}}|}}{}|}}|}}|{||||}~}|}}}~}||||}}|}~}~~|}~}|||||||}~}}}|}~~|}}|||||~}||}}~}||}{}}}|}~~~}~}|}}|}}}}}~|~}~}~}}}}}}}}}~|~~~~}|}}|}}}}~}}}~~}|||~}}|}}~~}~~||}||}||}}}~}~}|}|}|}}|~|}}~~~}}|}||}|}}~}}~}~~|||}|}|}}~}~}}}}}|}|}}|~~~~~}||~}|~|}~}}}~~}}}||}}}|}~}}~}~~}{}||}}}}~}}}}}~}}}~}}||}|}||~~}}|}}{|||||}|}~~||||||{|}}}}}|}~}|}}||}}|}}}|}~}}}}{|}|}{}|}|}|~}}|||}}||}}}}|}}~|}|||}|{}}~|}}~}|}{|}}}|}}~~~}}}}|{|{}||}||~}~}}}}|||}}|}|}}~}~}}}}{}|~}}~|}}}~~|}}~|||}}|}}~~~}|}|||}{}}~}}|}}}}|||||}}}}}|~}}|||||||{|}}}|~~}|}||||{}}}}~~}~||||}}|{}~}}}}~}}}||||}|}}~}~}}}}|||~|}|}}~}}}}}||}{}{}}}}}}|~}}{}}|~~|}|}~|}}~}~|~}|~}}}~~}}~~}|}~|}}}}}}}~~}}}|}}}|}}~~~~~}}~~}}~}}~~|~}~}~}~||}|}|}}}~|}|}}||~|}}~}~}|~~~}}|~|||{~~~~~}}}}}||||}}~~|}}~~}~}~}~|}~~}}~}~}}}|}|~}}|~}~}}}~}||||~}|}}}}~~~}}}|||}}}|}}}~~}}|}|}|}}{}~}|}}}|}|}|{{||}|}|}~}|}|||}|{{}}|}|}}}|}}}|||||}}}}}}}|{~|||||}|}~~|}|||}|{|}}}|}}}}|{|}}|}}||~}}}}~~|}|~|{||}}||||}}|}|}}}}}}|}~}~}~~}}}|||||}}}}|~~|}}}||}}}|~}|~}~||}}|}}}|}~}}}|}~{~{z|}||}~}}|~}||}}{}|}}~}}|~}}}||}{||||}~}~}}~|||}|z||}|}}}}}~}}|}||}||~~|~}~}}}}|}||}|}~}|~}}|||}{|}~}}~~~~}}~}|}}}}}}~~}~}~}}}|}}||}~~}}}}}~}}~}~~~~~~~~~}~}}~}~}}~}}~~}|}|}|}}|{||~}}~~}}}}}}|}}}}~}}}}}||}~}||~~}|~}~}}}||~}|}}}~~}~~}||~~}}~~||}~~}}}~|||}}~~}}~}}~}}}~|}}}}~}||~}}~~}~}}|||}}}}}~}}|}}|~|}}|}|}}}|~}|}|}|}|~}}}}}|}|||||}}~}}}}~}}|~}}}||}~|~~|}}||}|}}|}}|~|}}|||}||||}||}}|}~}}|}||}||~}|}|}}~}||||}{|~}}~}|~}||}|||||}}}}}~~}}}|}|}|||||}}|~~|}|||}||}|}~}}~~}|}}|}|}}}}}}}~~||||||||}}}}}}}~|~~{}|}|}||~|}~}||}|}||}|}}}}~}||||}}|}|}}}}~}}~|}}|}}||~}|}|}}{~~|}|~|~~}}|}}||{~|}}~|}|~|}~{}|{|||{|}~}~~}}}}}}|||}~|~}~|~}}~||}}~||}}~~}~}}}}}~~}|{}~~~~~~}~}||~}|~}}}~~}}}}|}|~||}}~}~}~~~}}||}|}}}~~}}}~|}~}}|}||~~~}~~}}~}||}||~}~~}}|~~}}~|}~}}~~}~~~~|}~}|}}~|~}}~~~}}}}}~}}}~~~}~~~~|}||}}||~}}}}}~}}~}}|{}}}|}}}~~}~}}|}}|||}}~~}}||||}|||}}}~}}}|}||}}}||}|}}}}}||}||}|}|}}|~}}~|||||{{||}}}}}|||||}|}||}}||}|}}||}||}}{}|}}}}}}}||||{}|~}|}|}~}|}}|}}{}|~~|}~}~||{||}}}}}}}}~~{|}||||||}||}~}}|}}|||~}}}}~}}|}}|||||}}}~}}|}}}}||}}|||~~}}|~~}|||}}||||}}}~~}~}}||}|||}|}~~}}~}}}}||}}}|}}|~}}}|}}}}}}}~~}}}}}}{|}||}~}}}}}}}~}||}||}}}}~}}~~}||}}}}{~|}}||~~}}|}}}}}~}~}~~~~|}|~}}}}}~}~{~~}}||}}}~}}~}}~}~}}}}}}}|}|}}~~}}|}~}}}~}~}}}|~}}}}|~|}|}}}~~~~}|}}}|}|}~~}~~~}||}}}}|~~}}|~}}}}}||~|}}}~~}~}}|}|}}}|}~}}}}}|}}}{}}}|}}~|}}~}|}}|}}|}}}}}}~~}||}||}|}}~|}}}}|}||}|}|}~~~~~}}|||{||||}|~}}}}~|{|}~||||}|||}}|||||}|}||~}}}~}~|||||}{}|}}}}}}}}{{||{}{}}}}~~|}}||||}}|}~~~|}}~}}|{|}}|}}~~~~~}}}}|}}}|}|}|}~~~}||}|{||||}}}||}||||}{}||~}}}}}|~|~|||||~~}}|}}|}}|~}|||}}}}}~}|}||||||}}|||}}}}}|||{|}|}}}}}|}}|{||}}|}|}|}~}~}|{|}{|}}~|}|}}}||}|}|}}}~~}~~}~}}|}||}}~}~}~~}|}~|}}|}|~}~~}~}}|}||}}}}}}}}|}~}|}}|~}}~~~~~~~}|}}}}|||}}|}}}|}}|~}||}~}~|}~}}|}}|}}}{|}~}}}~|}}}}}}|~~}}}~|}}}~}~}|}}}~}}~~}}||}|}}}}}}~}~}||}}}}||~}}}}~}}|}}}||}}}}}}||~}|||}||}}}}}}}}}}|}|{|}}{}}}~~}||}}{}|}}|~}}~}~}}||{{||||}}|}}|||}|}}|}||}}}}|}}}|{}{}||}|}~}}||{}}||{|~|}}}}}~|}}}}}{|}|}~}}}}|{||}||}|}}~|}~||{{{}|{~}}}|~}}}~||}}|}~~}}~|}}}}|{}|~|}~}~|}~|}}}|}||}~}}|}~}}|}{|}|{~|~}}|}||{}}{|||~}|~~}~}||{||}||~}}|}}~|}|}}{{|}~}~}~}}}||}||||}}~}~}}~|||}~}|||~~~~}}~||}}}|}|||~}~~~}~}}}}~}|}}~}}}}~}~|}}||~~}~}}~}{}}}|}}}}}~~~|}~~}|}}}~~}~}~~~}|}|}|}}}}}}~~~~}|{}}}}||}}~}}}}}|~~~}{~~}~~~}~~|}|}|}|}~~~}}~~~|}}}|~|~}}|~~~}|}|~~}}~}}~}}~}|}}}}||}~}}~~}}}}|}}}|}||~}}}~~}}z}||}|}}}|}~~|}|{|z|||||}}}}~}}|}|}}{}||}||}|}|}|}||||}{}}|}}}||||||}}|}}|}}}||||{|}}|~|~|}||||{|||}{||}|}}|}}||||}{|{|}}}}~~}||~}}}|{|~~}}}}}}{|{|}}}}}~~}~~}}}}}|||}|~}}|~}|}{{{|~|}}}}}}}}|}}|}}|}|||}~}}~}||}{|||||}|}}}|}|||||||}|||~}}~}||}~}}||}|||~}~}|||||||}}|~~}}~|{|{}}|}}~|~}}~||}{|{|}|}~}}}~~}|||}|}~~}~}}}~~}||}}|}}~~}}~}}~|}}}}}}~}~}~}~}|}}|}|}~~}}}~}~||~}|}}}}|~}}}|~}}}|}|}}~}|~}}}~}{|}}|||}}}}~}~}~||{||}}}|}}}}~}}~}}~||~~~}~~~||~}}}|}~}}~~}~}}||}}~}}|}~~}~}}~}~||||}~}~}}}~~}}}}|}}}}|}~}~}~}}||}}}|||}||~~}|}}||{||}~}}}~}}}|}||||}}~}|}|}}|||||~||||||}~|||{}||~|}||}~||}|||}}{{|}|~|}}}|~}|{}}~|||||}~~}~{{}||{~|}|}}{}}|~||||}}||}}|}|~}~}}|}|}{}}~|}}}}}|}}||}|~|~}~|}}}}||}|}{}||}}}}~}}|||}|||~}~}|}}|||{|}{}||}~}}}}|}}}||||}||}}~}}|}||||}|}~}{}~~}}}||||}}||}~}}~~}}}|||}{}|}}}}}}}}}|}{}}~}}}~~~~|}}}}|}}|~~~~{}~}||~|}{}}}}~~}}~~~}|}}}|}}|~~~~~|}}|}}|}}}~|}~}|~|}|}}~}~}~}~~{}}}}}}|}|~}~~}}|}}}}~}~~}}|}}~~}}|}||}~~}}~~}}~~}}}}~}~~~~~}|}}}}}|~}|~~}~~}~||}|}}}~}|}~~~~|}}}~}|~}~~~}~~}}}}|}||~}|}}~}~}}|}|}}}}|}||~~}}}|}{||}}}}}}~}}}|}}}|||}~~}~}|~||||}}|{}}||}}}}||}{~}|}}}|~}}}}|}||}||||}}}}~}~}}|||}z||}~}}}}~}||}}|||}||}|}~}{~|}}||||}}}~}|~|}|||}}}}|}}}}~}}}}||}|~}~}~}}}}~}}|||}||}|}}~}}~|}|}}}~}}}}~~}||~}|}|}}|}}}~}~|}}|}|{}|~|}~}||}|{}|}|}}}~~}}}}~|~||}{}}|}}~}|}}||}|||}}~}|~}~|}}|}}}}~~|}}~}~~}|}}}}}}~~~}}~||}}|}~~~}~~~}}}}|}}|}}}~~~}}}|}}~}}|~}~}~||}|~}}|~~}~}|~~}||||}|}}~}~}}~}}|}}||}}}}~~~}~}~|}}}}|~~}}|~~~}|}|}}}}}~|~~}}}}~}|}}|}}~}~~~~}}}~|||}}~~~}}~~}}|~~}||{~}~||}}}|}}||}|||}}}}}}~}}}~}|||}|}}|}~||||||{|||}}|}}}}||{}}||||}}}|~}}{|}|||{{|}{}}|}}}}|||||{|}|}}~}}||}||{|}}}}|}}}}}|{}}}{{||}||~}}~}||{|{{||}|}}}||{||~||||}}}}~}}}}}}}}}|}}|}}}}}||||||}|}}}}}~}|||{{||}}|}~}}}~|{||}}}|}||}}}}~}||}|{||}}|}}}}}|}|||||}|}}|}}~}}}|||||{}||}}~}~~~|||{}|}~~}}}}}~}}||}||}|}}}~}}}}|||{}~|}}}~~}}|||}~}}|~}}}}|~}||}|}}}}|~~~}~}}|~}}}|{|}|~~~~}}||}}}}}}~~~}}~}|}}||}~}}}}~}||}}|}||}}}}}~}|}}~}}||||}|}|~}~~~|}||}|}}}~}}}~}}~~~~~}~}|~~|~~}|}~}|}|}~}~|~~~~}|}}~}}~~}~~}}}|}}||}|}}}~}~|}}|||~~|||}|}|}}~~}}{}||}|}}}|~}~}}|}|{}|}}|}}}~}}}{}~||||}}}}}|}}|{||||}}|}}}}~}}}{}{|{||}|}~}||}|{||{|||||||}}~|}|}{|}||~}}~}}~|~|}||||{}}~}|}}}}{||~|}|}|}|||}~}|}}|}}||~}~}}}~||||}}}}}}~}~~~~}}|}}|}}||}~}}}}}|~~|{}}{}|~|}}}}||~{}|}}~~|}|}||{||||}|{||~}}~~}}||{{}{~~}}|||}|}}}{||||}~}}~|}}}}|}|}||}~}|}~}}|||||}}}}|}}~}}|}|}}~}|~~~~}~|}||}|}|~}|}|}~}|}}}}~}}}~}~~}}}}|~}||}~~~~~}}~}|}}}}|}~}~~~~}|||}|}|}}}}}~}~}~}||~}|}}}}}}}}~}}}}||}}}~~}}~~~~}|~}}~}}}~~~~~}||~}}~}|}~}}~}}~|}}|}}|~~}}~}}}}}||~|~|}}~}}~~}||}|}|{}||}|||~~~||||}}}}{{}}}}}}|{|}|}||}}~|}~~|}}}}|||||}|}}}|}|}||||}}|}}|}}~}|||||{{|}}}~|}}}||}||}||}|}}}~}}|||}|}{}}~{}|||||||{|}}}}||{}}}}|||}}|{}~}~}~}~}{}||}|}|}}~}~~||{|}|{}~}~|}}}}|{|}|||}||}|}~~}|||}||||}{}~|}}}|||}}|}|}}|}}}~}|{{||{|}}||}~}}|||||}||~}~}~~}~~}~}||||||~|}|~}~~}||}||||}|}~}}}}||}}}}}~~~|}}~}||}{}|}|}}|||}|}|||||}}}}~}}~~~}}}}|}||~}}}|~~}}}}~~~}}}~~}~~}}}~}|}~|}}|~~}}}}}||||}}}}~}~}}}|}}}|}}}}}~}}}~~~}}~|}}{||}}~~}~}}}~}}~|}~}~~~~~|}}}|~||}}~}}}}}}}}|}|}~}}}}}}}||}}~}}~}}}}}}~~|||||||}}}}}~}}}|||||||}}|}}~}}|}|}|{|}}}}|}|}~}|~|}{{{}||}}{}|}|{||}{|}}}|}~|||{{|}{|{{|||||}}||{|{|||}~|}}}}}}{|{||{|||}}~|}}}||{z|||}}||~}}}}{|{}||||}}}}|}~|}|{||||}|}{~~}}||}|{|}{}}}}}}}~||||{|}|}|}}{}~~||}{|}|}~}}}{~}}}||}}|}||}~|}}}~}||}}}||}|||}|~}}||}}}}|||}~~}}||}|~}~||}}}~}}~|{}||}}|||~|}~~~|}||}|}|}}}}}}}}||||~}|~}}|~}}~|||}}}}}~}|~~~~}}}}}}}|}~}~}~}~|||}}}|{}}~}~~}~|}{|||||}~}}~~~~}||||}|||}|}}~~}~}}||}}|~~}~~~}}|}}~}}||~~}~~~}}~}}~||~~|}~~}~}|~|}||~}}~}~~|~}|}}||}~}}}~}}}|}||||{~~~}}}~}}|||}~|}||}|}~~}}||}||}|}|}|}}~}|}{|{|{|}|}}}}}}|}}}||{{}}}}}~||{||||}|}~|||}}|}||}|||}{||}|}}~||}|||{|{|~||}}|}||}}|{|{||}|}}|~}{||||||}|}|~~}}~}{|{}}|}~}}}|}|}||||}}{|}}}~}}~||}||||}}}}|}|}~|||}||}|||}~|}~}||}|{|||}}}{|~|}}|||}|||}}}{}}|}}{|}|||}}~}}~}}~}||||}}|}}}}}~|~||}|||}||}}|}}|||}}||}}}~}}}}~}}||||}|}|}|}}}|~}}|}{{|||}}~}|}~}}|||{|~{~}~}~}}|}}|~}|}}}~}~}~~||~~}}}}~~~}}~}~}||}}}|}~~}~}~}}|}||}}}~}||}}}}}||~|}}}}}~~~}}|||}|||}~~}~~}~~~}|}}}|}~~}~}~}}~}}~||}}}~}~}}}}~}}}}}}}~~}}}}}}}{|||~}~~}}~~}}}|{}}{{|}~||~}}|}}}|{~|}}|}|~}}}||}|||}}}}}|}}~}}||}}||{|}|}}}}}||{}{}||||}|}|}|{}|||||}||}}|}|}||{|}||}}|}|}|}|}}||||{}|}}}}}}}|{|{||}|}}|}|}|{||||}||||~}}~~}}|{||||~}}}|}}|}~||{|{|}}}}}}~|}{}|}|{||}}||}~|||{||}}}}|}|}|}|||}{|||}}}}|~}|}}{|}{{|{}}~~}}}}||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|{|{|{|}}||{}{|}}{{||{}|}|~{||{{|||||}||}{|{{||||||{{|}~|||||{{{{{|{|||||}{|{||}|||||}}||}|||{|{||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||{{|||||{zz||zz{|{{|{|{{{||{{{{{||z{}|}{|{{{{{|}}{{|||{|{|{{||z||{}|||~|{|z{{{{|||}|}|}|{{z|z{{{||{|||~{||{|{{|{{||||||{{{|{{y{{|}{{|}{|{z{{{|{{|{|||}|{||{{{{{|}|||}|}{{|}{{{{{|}||}|||z|{{{{||}}|||}|{{|{|||{}}|||||}{{}|{|~||{{|}|||}}}||{|||||||{~}{{||}{{{||}}||}}|{||}|||{}|}|}}||}{|{|{||~}}|}|}|||{||{}{|}|}}|||{z|||{|||}}}~||}|{}{{{||}}|}~}~}}}|||||}~||~~}|}}|{{||||}|}|}|}}||||}||||}}}|~}}||{|||{{}|}|}|}|||{|||||||||{|||{z|{{}{||}||||||{{{{||{||}}|}|||{|{{{{{{|}}{}|}|||{{{|z|}||{}|}}z|{{||{||{|}{}}{||}{{|||||}|||}{{{{|}{{|{|||||||{{{|{|{|z||||}|{|{{{|{{{|}}{}|||{{z{{{|}}|}}|}~{||{|||{|||||}}}||}{|{|{||||{|||{||||||{}{{|||}}}|{|||{{{{|{}}|}|{{{z|}{|||}}||||||||{{{||||}}|}{|||{||{{||||||||{}|{|||||}{||||||{|{|||}{||||}}}||{{||}|}~|}~}}}|||{|||}}}}|}}~}|~||||{}}}}}~}|||}}||}}}~}{~|}}|||||}||}}||}|}~}}||{{|||}|}|}}||{{{}|}{|}}}||}}|{|||{{|}|}|~}}}||{}}}}|}~}~{}}}||~{||{}}|}||}}}||}||{{{|{}||||~|{}{|{||||||||{||}||||{||}}{{|||||{}|{{{{||{|{||||z||{{{|{}||||||{||{|{{|||||}}}{|{{z|z{|}{{|}|}|{}|zz{||{|{|}||{|{|{{}||{|}|||{{{{{{|{z||||{}||}||{{{{{}||{||||||z{{|z||}}|}|}||z{{{{{{||||}||}||||}z{}||~}|}}}{}{{{{{{{{|||||||{{|{z|{{}{{|}{||z{{z{{||{{{}|{{{z|{{|{{|||}}|}{{{|{||{{|}{||}{}|{{|{|{|{|}{{~||{|{|{||{||||{}}||||y|{||}{|}|}|}|}|{||||||||{||}}|}||{{}}||||}}}}|}}||{|}|}}|~}~|{||||||||}||}}}~{{{{||||}{}}}}}}{|{||}{||||||}}{}|||||{||}|}|}|||||}{}||}|}||}||{||{{|{}}}{|}~|{|||}}{{}}|}|}}}||}{|{|||}}}|}}||{{|||{{}}{||{}|}||{{{{z|||{{|}}{|||{{{{{||z|}}{|{{z{{{|{{|}|}||{{|{{{|{|{||}||||{{{|{{{|{{}}||}|z||{}{{|{}{{{||||{z{{{zz|||{|}||{{||||z{}|{|||{{|{{{{{{{}|||||{{{{|{{{z|||||}{}}{|{{|||{||{||}}|{|{|}{z|||||}|}{{{|{{{{z{|{|||}|{}||}|||||{|{||{z{|z{{|{{|||}|{{z{|{z|{|~{|}}||||}{|{{{|{~||}|}{||{{|{{|}}}{}{}|{{||{{|{||||}}||{||{{{|{}||}}}}{|{{{{|}{|~}||}}}{||{{}|}|}}|}}}|{z{}|{|}|}}}|}}|{{|}||||}}||}}}||||{{}z|}|}}||}|}{|||{|||}z|}}}}{{{}{|{|}}||}{||}|{||{|}||}}}||}|||{}{|}||||}~|}{}}}|||{}{|}|~}{|{{{}|{}}}}|||}{{|{{||{||{|||}~|{|{||{{|||{{|}}}{|{{{{z{{|{||}{{{|{|{}{}|}}||~||{z}{|{{|}|{|||||{}z{{z{|}||{|}|z|{{||{{|{{|||{{{||||{|{{{{||}||{{z{{{z{|||}|||||{z||{|{|||{z}}{||{{z||{{||}}}|~|{{z|{{{{~}|}{|}|{|{|{z||}}}||}|{{{{{z{{z|{|}||}|{}z{{{||||{{|~|{|{|||{{{{{|{|||||{{|||{{|}||{|}||{{{||{|||~}||}}|z{{{{z||}||}||||{|{{||||}{}{|||z|{|{{||||~|}}|{{|}}}{||||||}}~|{{|{|||}}|}}|}}|{|||z{||}|}||~~||}||}|z|~}}}}}}}|||{||{|}}|}|}~|{|||{{z}|~||}|}{{{z}|{{|||}}}{||{|||||{}~|{|}}}}}|}|}||||}|}}}}}|}{|||{||||}}}|||{{{|{}}||}||}}||{z|||z}|||}||~|||{||||{||{|{||{|{z{{|z|{|{|}|}{z{{}{}|{|||}||||||||{{{{{~||{||z{}}{{{z{||}|}|}{{|y{||{|{{|{}|{{{|{|{z{|{}||~}|}{{z||{z|{||{{}}{||{z|{z{{||||{|}||{{||{{|||{}}||{||||{{||}||{}}|}|{z{{|||||||}|{|{|zy|z{|}{{||||{|{{||{}}|}}{|}{{|{z|{{||||||~||{{}{{z{{|||{|}}|{{{{z|{|}||||}}}|{}|||{{|}|}}{||||{|{||||~|||}}|||{{||{|}}}||}|||||}|}{}|}|||}}|{}{{||||{||~}}~||||{}||}}|}||}}{}}|||}|{|||~}|}~}||}}|z}}~|}}~~|{|||{|||{|}||}}|{|{||{}}}|}}~}~}|}{}|{||}}}||~}}}||}}|{~|}|}}}|||}|}}||||}}}}||}|{||}{|}}|||}~}|{|{||||}}||}|}|}{|}{{|{{|||{|}}|{|{z{}{}||{|}}|}{z{z||||{}|{||}{{|||}{|||}|}}|||{{{{{{||||{||||{z}{|||{|{|{||{|||z{{{{{{|{||z}{|{{||{{||||}}||}|{{|y{|{||||{}|{||{z{|{|||}{|||}||{z}||||||||}|}|{|||{|z{{~}}}}|{{|||{{z{z||||||{{|{z{{{|{{||||||||{{{{{|{}|}~}|}{{{|z{{{||||{||||{z{{|{||{|||~||~||z||{||}||~|||{||}||{|}}|}}|||{|||{|{||}||||||||}{||||||}}}}|||{||{|{}}}||}}~}|}{||}{||~}}}~||}{||}{|}|}}}}~}||{{}}{}|}}||~}||||}}|{||||||}}|~|{}|}{|}}~|}}|}~{{}}|{{|}|||||||{||{||{}||}|}}|{|}{|{||{|}}}}}|||}||}|z}}|}|}|}}}{{|}}|{||{}|}||}|{{|z|||{}|}|||||{{{{||||}||}||{||{{{~||}}||{|z{||{|{||{|{|}||{|{|{|{z{{|{{|}||{|zzz|{{|{|{|||{{{{{zzz{|{{|||{|{{z{{{{{|||}{||{{{{{|{{{|}}|||||{|{||{|||{|||{||{{{||{z{||}|||~{{|{|{{z}|{{||}}||||{{{{|||{||||}{|{|}z{|||}{||{{{z{|{|z{|z|{|||{{{{{z|||}||{}}~{|{||{{{{{|{|}||{|{{||z|{}}|{|~||{{|{|{{}}}{|~|}||{{||{|{|||}|}}{{||{{|{{}~}|}}~||z{{{||||}}|}}}|{|{|}||||~{|}}}}|}}{||||}|}}|||{||||}||}||~}}|||{|{||{{}}|||}}||{|||{||}|~|}~}}|||}|{||||}}}}||}|||}|{|}}}}}~}}}||{||}|}}}}}}}{|}|||||~}{|||}}{{||||||{|}||{}||{{||{|{{|}||}|}{||{{{{|{||z||{{||{{{{{|}{|||}|||{|{|{{{|||||}||z|{{{|{{}{|||}|||{z||{|zz}||{{{|{|{{|{{{{|{|||}||{{||{{z||||||~|{{{|{{|{z{}{{}|{{{{{|||||{|{{|||{{{||{}{||||{||}{{}||{|{||}{}|}|}z|{|{|{|{{{{}}}{{|{z{{{|}{}z|}|{{{}{}zz|}|{{~||}z|||{{{{}||}|}}{|{||{|{|}{|||||{|{||{{{|}||||}|{{|{|{{|}|}{|}||{{|{|||}||||}|}}}||{|{||{}}|}|}~}|}||||||}}||}|}|}~~|||{}}|}|}}|||}|}|{|{|}}|~~}{|||||{|||}|~}}}|{|{|}|{{|}||}}}{|||||||||~|~{}~|{{|~|{{||{~}|||||{}|}{|{~}}|}|}{|||||z||||}|}}|z{|{|{{||~}|}}}||{||||{}|}||{~}{{|{||{||}|{|}|}z}}|{{{{{|}{|}||{||{{z|{||||}}}|||z||{{|{|||}|{}|z{{{{|z|z||||{}{{{z|{|{|{||}||{|{|{zz{z{{|}|||{z{{{||{{{{{|{|}}|{{|z{zz{{|{|{}}{{{{{||{|||{}||||{|{||}{||{{|||}|z{||z{|{||||}}|{{|{{{{{||}{{|||{{{{z{|{{|{||{|{|z{|{{{|{|}|{|||}{{|{||z{{}||}|}|z{{|||{}|||||{|||{{{{||{|||{}|||z|}{{|}|}|{|||||{{{{z|{}|||~}|}|{|||}{}||}||}}||z}|}||{||{||||}}}}|||||}}||}|}|{|}||{|}|}|}{}~}|}|{{{}}}{{~}}}~|{}||{|{|}||{|~}|{{{||||{|}|}}}||{|}}{|||||}~|}}}}|}{|{}}}}}{}}}~|}||||{}|||}}}}|}|{z}||}|}|{}}}}||||||{||||{{|}}{z|{{{{||{{|}|}{{|{|{|{|||||}|}}{{{{{{{{}{||~}||{||{|z|{|}||}{}{|{z{{{{|{{{|||||z{|||{|{{|{{|{}||{{{{{{{{||{{|}{{{{|{zz|{||||}||{||{{z{{}}|}}|}|z|{|{{{|||||||||z{{{||{|||}||}}||{|{z{z}||||}}|{{{{{{{{||{{|||}{z{{||{{||z|||||}{{{{{||||}{|||}{{{|{|{z{||}||}||{{{{||||}||}|}}|||{|{|{{|{|}{{|}{|{{{||{{|||}~}|{}{{{{}}}{}}}|}|||{||{|||}||}||}{||||||||||}}|~||{|{||}|||}}}}|}{||||{{|}|}|}|}}||{|{||{||}||}}||{{||{|||||{}}{|{{|{{{{|}|z}||}|{}{|||{}|}{{}}~|||||||}|{{{|}}}|||{||{{{}|||}}||{|{||{|||}{|}{}{|{|||{{|}||||||||}z|}{{|}||{|{|{{{{{{|z{z}{{}|{|{}{z{|||{{}{||||{{{zz|{{{|||}{|{|{{{{z{|{|{{|{}{{{|{{{z{{{|{}|}||{||{z{||{|{||{{{{{{{{{{{|||}||z{{z{{{{||{{{||||zz{{{z{{}|{|||||zzz|||{{z|||}}|}||{{zzz|{{{|||}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}{||||}|||}|{{|{{{|{|{{|}|{|{{|{{{|{}}|}}|}||{|||{|{|z{{|||{|{|{{{y{|||{|||{z|{|zz|||z|}{{||{z{{{{{{{{}z||}|{{z|{{z|{||}|}|{|||z{{z{|||{}{|}|||z{|zz}}}{{|}{zz{z{{||}{{|||~{|{{||{{|||{|{}}z{{{|z{{|{||||{}z{{z{|||{||{{{|}{{||{{{||}|}{}}|{{{{|{|{|||||{|||~}{{{|{|}}{{}{}|||}|||z|{||||{{}zzz{|||{||||||||{|{|||||||}}|}}|}|{|{|||}~|||}}|||||{{{}||||}|||||{{||z}|}|||~|~|{||||{{|}}}|}{{|z||{{|}}}|}}}}|||{|||{||||}~}{|||{||||}|}|}}|||}||}{{{~|}}}}}}{}}|||}{}}||}}~||}}|||{||}|}}}}}|{|{z||||{|||~|}||}{|{{{|}||}|}}|||{|{{{}||||}||{{{|||||z||{}}|{|{||{{{{|{}||||}{}{{{|{z||{{{|||{{{|||{|}}{{|}|}|{{z|{}{{|{{{{}|||{|{{{{{|{{{|||||{|{{{z}{{|}||||{|{z{{|{||{{|||z{|{{{{|||}}{{|}|{|{{{{{|}|}|}||{{{{|{{|||||{}}|{|{{{z{|{||{}||{z{|{||{{{|{|{}||}|z|{||z||||{}||}|z|{{{{{}{{||{||{{{||{{{|||}}||||{{|{{{|}}||}||||||||{|{}}}|}}{|||||{}||{||{|}}{|{{{z||{}}}}}}||z{}z{{|}|||}|}}}{||z|||{|~||||}|||||||{}}}}}}}~}||||||||}}||||}|{{|}||||}||}{}|||||}{{}|}}|}|}|{}|{{||{||}~}~||||{{|||||}||}{}}|{}|}||||}|}~|}||{|||||{||}|{}}~|||||||{||||{}|{|z||}|{{{||}{}||}{|{{{{{||{{{}|{{z|{{{{|{|}{|}}{|{{|z{{{{||{||||{z|zz|z{||{|{}|||{zz{{||{|||||}}||{{}{{{||}}{z|{|z{{||{{}{|{{||{}|||{z{||||{||}{||}|}|{|||}{||{|{}|{{|{{{|{}||{~{{{|{{|{{{|{}|}}{|}{{{{{|||{{||~zz|z{|||||{{||}||{{zzz{{{||{{{|||{{{{{{|||||}|{}|{{|{||{|}|}}}||{|{||z|{}}|{{}|||{||{{{|{}|{}}||{|{|{{{}{||}|}|}}{||||{|{||||}}}|||||||||{|}}|}}{{}{|{{{}|}}}{|||{|}|||{|}}~|||}|||}|{|{}||~||}~|||||{||}|{}||}|}|{||||}||||}}|}|||{|{||{|||}|}|}|{{||}}|~}}|~}}{||||||{|}|}}}~|}||{{||||||}|}}}|||||||{{}||{{}}}{|{z|{{{|||{|}}|{{{{z{|{|}{|||{{{||{{{||{|~||{||{{{{|{{{||{{|}}|{{{{zz|{}|{}||}{z|{{{{|{||||||z{|{|{{z|||||||}|}zz{||{{||{|}|}|{{{{|||{|||}{||}|z{|z{{{|||||{||||zz|{{{|{|}||{}|{||{{{||}}|||~|{{z{|{{{{{{||||}{{|{{|||{||{|||{|||{{{{{{|{|{|{~}zz|{z{{||}|{{||{{{||||{}}}|||{||{|{{{|{{|}|{}}{{|||||z{{{|}|{}}{||{{{|}||}~||||{z||{||}|}}|}||}|{{||{|{||}|}}||||}||||{|||}|||}{{}|}}}{|||||~|}||}|}{|}}|{}{}|}{{{{}{{||}|z|}||{{{||||||}|||}}{|||{{{{}}||||}}}|||{}{|}||||||}}}{|||||||}}}|}~}||{|{|{|||}|}}||{||z|{{{|}{|}}||||||}|{|||{|z}}||z||{{|{||||||}|{z{{{{{||{|{{{}}|{z{{{{z{|{|||||{{y|{||{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||{zzyz{}{||||{z|z{{{{{{||{||}{z|||z||{|}{{||}z|{{{{|z|}}{|{|}}{{|{z|||||}z||}{{{{{z{{|{|{{|||||||z{{{||}|{}|||{{|{{{z||{{|}|}{|{{{{{{{}|{}}|||{{{|z{{|{|||{||{z{{|||{|{}||{||{{{{|{{{||{|}}|}{|{{}{|}||~{|}|}|{}{{{{}|{|}|}}|{|}|||||{||}|}|}||z||{{|||}~|}||{{}{||||||}}}}|}|||{||||}||||~}}|{||{{{|{||}}~}}|{{|~{|}|}}}{}|}|~||{|||}~~|}|}~|{}|{}||}}|}}}}}||{{|||{|}|}}~|}||{}{|||}{||||}|||}|{|z}||||}||{||{}|{|{{{||||||{{{{{{{||}||{||||}{||{{{|||{||{{|{|{z{z{{z{{{|}||z||{{z{{{{||||{{{|{{zz{|||{}|{||z{{{|{{|{{{}||{|{z|{{z{|||}{||}|{{{{||{{{}|{}}|}{{{{{{|||}}|}}|{z|{{||{|||}||}|{{{{|z|||||||||}zz}{{{|{|||}|}||}||{z{{|{|||{{|{{{z{{|{{|}|||{}|{{|{{|{|||||}|}}~|{{{|z{|}|}}|{}|z{{{{||{}}}||||{{{{||||||}}}}}|||{{|||||{}||{}||{||{||{|||||}}}}}|{|}{|~|||}}}}|z|}}|||}}}|||}}}{{{}||||~|}|}}}|}|{{{{||}}{||}||}{|{{||}|}}|}}}|||||||{|}}}|}}}}|}||||}||}}~|}}||||||{{||}|}{|}}{}||}}|{}}{|}}}|{||||{|}||}{|~|}{|{|z{{|~~}||}}{{z|{{{{{{{{|{}|{{|||zz|{}{||}}||{|{{{z{{|||{||}z|||{|z{||{|{|{|{{{z|{||||{}|||{||z{|{|{{|}|{{|||{|{|{{z||{||{|}|{|{{{z{||||z}||||{{|}|{{{|||}}}{}{{{{|{{||{{}~~{{||||{|{{|}{~}{|{{{{|{{|{||{}||{||{|{z{|}|||}{|{{{{z|{z{|||||{{}{{{{{{{z}|{{||}{{}{z{{{{}|{|||}|}|{}{|{||||}{||{{||z{||||}{|||||{|{{{|||||}}}}}{{|}|||{|}}}|{||{{||||{{}{|||}}~|z}||}{||}}}|}}|||||||zz}}}{}|}|{|}|}|||||~}|}}|{z{|}|||||}}|||}|{||}}{{}|}}|}{}|z||}z{{||~}{}}}|||||{}||}}}}|~|||||{}|}|||}||}|}{{|{||{{|}||||||||{|}||||||{}}}||{{z||{{|}}|||||{{|{z||{{||{{||{z|{{{|{{{|||}}}|{{{{|{|||}{||||{||{{{|z|{{{{|}|{{{{{{|{|{{||{|{||{{|{y{||z|{|}|{{z{|||zz||{{|}||z{|{{{y{{|{}||}{{|{{{||{|}{||{}{zz{{z{{||}|||}|{{{{||||||{{||||}{||{{{{|{{||||||{{{z|{{{|{}{|{|{|{{|{||{{|}{~|}|{{{{z}z{|||||}|{{{z|{{{|||||}|{{|{|{{{z||}|}}|}||{|{{|{z|}{}||}}}|{}{{||||||}}}||}{z||}||||||||}|{|{{}{|||{|}}}{||}||{|}||}}}||}|||||{{|}}||}|}|}|{{{|||||~}}}}|{|{|{{{|}||||}||||||{{|}|}|~}|}|{}|}|{|{~}|{|||}|||||||}||}}~}||||||{|{}||}~|}}{||}||||~}~}|||}||{{|||{|}|}|}}}||{|||{|||{}|{|}||{{{{|{|{||||}{|{|{{|{{|{}{}||{|{||{{{{|||{}}|}{|{{||z||{|{||{}|z{|{{{{{|{|||||{{|{{||{||||{||||{{|{|{||{|||||}|{z{{||z{||}|{}|||{{||zy||}{}|}|||{{||{{||{}|z||{{|||{|{|{}{}}{}|{{{z{||{{}|z}||z{{z|{{z{}}|||||}{{|z{|{{|||{|}||z{|{|{|}|||}}}}|{|{|||{|||||||}{}{{{{}{{}||{|{||{{|{z|{|||}}|{}||{|||{|{}|}}}}||{{{||}}}|}}{{}|{{{||||}||}}|}|}||}|{}|{}||~}}|}|}|{}{|||}|}|}}~}||{{{{||}|||}|}}{||||||{}}|{|||}|{{|||{|{{}}}|}}||||}{|{||||}}}|z{||||{|}}|}}}~|}||{|{{}|}{}}|}|||{{|z||{}|}|}}||||{{|{|}}|{}||{{{{||{|{{|{|}||||{{z{{{|{|{|}}||{|{{z{z{{}||}||}z{{{{{|{{|{|||}{{{{{z{y|{|||}{}{z{{|{|z|{||||||z|{{z{z{z}}{||||{}{|{||{{{|}||||{{{z{{|z||{{|||z{||zz|{z|{|||||{||{|{{|{|{|{}{}}{z{{|z{z{{}|||}}|{{{{z|z{|{{||{|{|{z|z}{{|z||}|{||||{{z{|||{}||||{|{z{{z{|{{||||{|{z{{|z||||}}||}|{|z||||{{||}||{{{{|||{|||{|{}||||z|{{|{{|||}|}||z{{|{{{||||||||z{||{|||{|||~|}}{|{||{||}}||}}||{}||{}{}||||}~}|||||{|{{}|}|||}{{|||{{||}}||}}~|{{|{|y|||||||}||||{|{z||||}}|}}}{|||||{|}}}|||}||}{|}{{|}|}{}}|{||z||}|{||{|}}||{|||{|z{}}|{}}||{~|z|{{{{|{}}|}||{{z||{||{{{|}{||zzzy{|{{}||}||z{{{{{{z{{}{||{{{{|zz{{{{|{{||||{z|{|{{{{z{|{||z|{{{{z{|{||{|}|}|zz{|{{z{|{||{|||zz|z{|{z|{||}}||{{{{|{z}|}|{z|||{{z{z|z}{{||{|}{{|y|z|{|{{|{||||{|zzzz{||}{|||}z{{{|{|||{{|{{}||{{||{|{{{|{{|||{|{{z|z||{{|{}|||{{z|z|{{|||{|}|||||{{|zzz}}{~|||z{{|{|{{{|{{|}|{|{{{|{|{||}||}}{{|}||||||}||||}||{{z|{{||||||}}{{|}{}{|||{||||||{|}||{||}|||||}}{|||{|||{}}|||||z{{|{|{|{||||}|{{{|{{z{|{}|}}|||{}|||||{}}|||}}||||{|{||}}|||}}{|}|||{|{|}}||}|{|{||}{{|}{{|}|||{{{{{||}||||||||{y|z{{{{||}||{||z{{|{|{||{||||{|{{|{|{||}|}||}|{|{{{|{{{|||||{|{|{{{{z{{||||{|}|{{{{||{{|{{{}|}||{{{{{{||{{z|{{|{|{|{zz{{{|}|}}{|{|z{{{{z||{||||{|{||{{z||}||||}{|{{|zz{|{{|{}|{{{zz{|{{{||||}|{{|{{|z{{{|||}{}|z{z{{{{|{{{|||||z{|{{y{{|{||||{{|{{{|{{{{{|{|||}{y{{||{{|{{||z{{|{{|z{z||}||}}||||{{{}{{{{|}{}}|z|||{{|||{|{|}~~z{|||||{{|{||}||{|||z{{}{{|}||}z||{||{|}||}|}~}|{|{}||||||||}|}}|||{z{|||}}||||{{{z|}zz|}{||||||{{}}|||||{|}~}||||{}{|||}}}}|}}|{}|||||||}}|}}}|{||{}|}|{{|}}}}{||{{||z{||}}}||||{{|{|||}|}||}}{|z|}|{|||||{}|}{{|{{||z}||||{|||z|{{{{|{||||||{{|{|{z{{{||||{{|z{{|z{|z|{{{||{|{{{{|{||{{{}{{|{{|{{z|z||}{|||}|{{||||||{|||||}{{{{}{z{{|z{{|{||z{{{{{{z||{z||||{{{y|{z||||{{|}|||{{z{{z|{|||||}{||{{|{|{||{||{}z||{{||||||||||||{z|{z{{}{|{{|{||{{|{|{z||{|{||||{z{{{{{|||{||{}{|{{z{{z|||||}||}{{{|}}||{||{||||{||{{{}|{|}}}|}|{|{{{{}||||}|}}||{}{{}z}{||}||~|||||{{{}}|}|}}||{||{|{{}||}}}}|{|}{|||{||||{}}}|{|{||{{|||}|||{|}{||||{}||}}|{}|z|{|{{|}||}|||~}||{|||||~}|{}|}|{|{||{{{{|||}}{|}|||{{{}|{|{}|}{|{|{{|{{}|{{|{|}{{{{{{z{||{z{|}{{{{{z|{{{||{||||{{{zz||z||{{||}|{{|{{zz{||{{||||{{|z|y{{|{|{||}{{{{{{{z{{{z|{{|{{z|{z{z|}{{{||}||z{|}{z|}{|{||||{}{zz{{{{{{|||||{{{|{|{{|||||{{|{{z{{{{{|{{|||}z{|{|zzz}|}|}}}|{|{|{z{{zz|{|{|}||{{z{{|||{|{}}||{{|{{{z{|||{|{z|z{}{z|z{|||||}|{{{zz{{z||{|||||{|z{{|{{{|||||{||{{|}{{{{{|{||{|}|{{|{z||}||}}}|{{||{{|{y|||||}|||{|{|{|||||}}|||{|{{|z|}}}}||}}{|}|{|||{{|}}}|||{|{|||||}|{|}|}|{|{{|{||~|||}}}|{z|||{||}}|}}}|}{|||{{{|}}}||}|}|{|{||{||}}{}}}|{||{|||{}|}|||||||{z||{|||||}}}{||||{{||{}}}}}||{{{{|{||}|}{{{|{|{{z||{|{|||||{|yz{{{{||{{|{}}||z{{{{zz{|||}}||{|{{|}{{||||||||{y{z|{{z|||||{{}{{z{|{z{}|||{}|{|{{z|{{||{z{|{|||{z{{z||{}{|{{}}|||z||{z{||{||||{{{|{||{|}||}}|~{{{z{{|{|{|{|}|}{||{{{z{{|{{|{{}{z{|{|{{||{}||}{|{{|{{|{||{||}|{|{{{||{z}|{||||{{{|||{{z|{{{|}{}z|z{|z{{{|}|{}}{|{||||||||}{}|||{|{{||{{|{}||}|}|||{{{{{{||||||}{{{}{{||~{|}|}|~||||}{|{}}}|}||}|z||{}|{|}|{|}|}{|{||||{{}|}|}}{}{{{|{{{||{|}|}|||{|{{{||}}||~}}|{}||{{{{|}~|}}}{}}}||||||}|~|}~|{|{||z||||}|}}{|z{z{||{||{{|}~}|{|{{{|{||{|{{}||{{{{{{{|}{|z|{}{{{|{{{{|{{{{}|{{{{|z{{{{|||{}||{||||{zz{{{||{||z{{|z||zz|{|z||||||{z{zz|{{{{{{{{||{{{z{{|{|z{{||{z|{{|{{{|{{||{|{{|z|{z{{{|{}|}|{|z||{z{z{|||}}||{{{{|z{|{}}}{|{z{z|{{{|||{}{||{{{{zz{{z{{{{{|}|{|{|{{|{{{|{}||{{{{z{yzz||{{|{{||{{{{{z|{{|{|}|{{{{{z{z{|{|{|{||z|{{{{|{}{{{||}{|{||{|{z}||||}{{|{z{{{|{{|}||}}|{{{{z||{|}{||}||{||{{|{||}||~|}{{||{|zz~||}||}}|z{}|{|{}||}|}}||}{||{|{{||||||||{{||z|||}||{|}||||{||{{||}||}{|}z|||{|}{}}~||}}}}{|{||{|||||~}||{}|{|}||{{||}}}|{|{|{{{||}}|~|{|{{{{{{|}{{||}{||{{|{{{{z{|||}{|{{{{{|z{||{{|{|{{{{{{{{{{}|{}}}{{{z{{{{||||z{z|{{|{{z{{z|}{||{{{z{z{{{{{|{|}||}{|{z{z{|z{{{|{|}{zz{{{|{|{||{{|{|||{{zz{{{||{}|{{||{{{zz|||}||}}}{||{{{{{}||}{|}|{|{{|z{|||{}{}}{{{{z{{||{||||{}{||{z{{{||{|{|{}{z{|{{{||{|{{||{|{||{{|{{||||||}|{z{z{zz|{{{|}{|z{{{{{z{{}||{||{{{|{{{|z{|||||||{{|{{z|{|z}{|}}||{{{{{{{{~}{|||||z{||{|{||}|}|}~|{|{{|{||||}}}}|||{||||{}|||||}}{||z{{{||||}}}|}||{||||z|||||{}}}|{||{{|{}|||}}}}{}{|{{{||}~}||}|||||||{|}||}|}}}{|}|||}||}}|}|}|}}|}|{{}}|}|}}||{||{}|{|||{{{~}||{{||{||||{|}}}}|z{|{|{|{{{{|{{}{||{{|{|{|}{{}{z|||{|{|{||{{|{|{|{{{|{z{|{{||||{z{|{{{||{||{|{}{|}{|{{z||{{|||||z{{{|{|{||}||}|{|{|{||z{{z||}||{{|{|{{|||}}||}}||{{{|z||~}}{}}}{||{{{{{|z}{}|}|{{{z|{{{{||||||}{z|{{{|{|||{{||{{{z|z{|{{}||{}|||{{{{{{{{}||||||{y{|{|{|}|||{|{}||{|{z{{|}||{~|}|{{||{{z{}|}{|{|}{z{|||{}}{~{|}|||||{{{|||}}}}|}{|{|{|{{|{|{|||}z}|{{||{{|{}}|}}}{{|}{{{|}|{|}}|}{|{{|}|{}|}||}}|||{|{{{{|||{|}}||{||zz|}{}|}}|}{}|{}z{||}||||}}|~|||||||}}}}}~}|{}||}|{|||}}}|}{|||{|{{}}}||||||{{z{|{z|}|||{||}{{{||{{}|||{{|||{z|z{|{{||||||||{{{{z{z{{|{||||||{|{{{{{{|{||{||{{|{{{{{{||}}{|{{z|z{{|zz|}|{{}||z{|zz{{z|}|}{||{zz|{{{{|{|{||||{|zzzz{}{|||}|{}{{|{|{{|{||{||}||{{||||{|{|{|}}|{||{{|||}|{||||{{{{|{{{|{|{{{{|y{{{{{{{{{||z|{|{z{|{zz|||{{|}{{||{||z|{{|{||||}{|{zz{{|{|||}}}|{{{|{{{{{|{{||{||{{|{|{|{|||||||{|{|{{{{}|||}|}}|{{{{z|{{|||}{}|||{{{|||}|}|||{|||}|{}z{|{}}}|}}{{{|}{|{|||}}}|}|}||||{||}|~}||}{|||{|{|{}|}||||||{{}z|{|}|||}}|{||||{z{||||||}||}|{||{{|}|}}|}||{{|{{{{||}|}}|}|{|{{{{z{||{{|||{{|z|||{}{{||||}|{|{{{{{|{}|{}{|{{{z|{{{|z{{||||{|zz{{{|||{|{|{|{{{|{{z{{z}{||||{{z{{{zz{|}||||||z{{{z{|{{}{|{z{|{{{{z{{{{{{{||{{{{{|{{{|{{|||||||{|{{{{{|{|{{|{z{zy{{z{{{|{|z}||{z{{{{z|{~{|{|}{z{z{zzz}|}}||}|{{{z|{{{{z{|z}|{{{z{{z{z{{{{{||}{{{{zz|{}|{{y}|||{{{{{|{{{|{|}|{|{|{z{{z{|||{{|}|{{z|z{z{{|{|}{||z{z{|||{||{||}||{{{{z{{|{||||||}zzz|{{|z{}{||{|||}|{{||||{{}}|}||{{}}|{|}|{|}||{{||{{|{{{||}}|||{{||{|{z||}||}}{{{||{{z{{||||}|}|{z{|z{||}|||{|}z|}|{|{}}|}}}|~|{||{||{}|}|}}}{|||{{}{|{}{|||}|}||{{||{{|}||||}||{{{{{{|}}}{z}}|{{{z{{{{{|{|||}{z{{{z}{}{|{}|||||{|{z{{}|}{|||||||{{{{{}{|z{|||{{{{{|z{{{{}}||}{{{z{||{{||}|||}|{{{{{{{|{||}|{|{{z{||zz||||}||||{{{{z{z{{|{{}|||||{{{{z}{z}||||{{{{{{{|}}{}{|}}|{{{{{{{|||||}}|z|{|{z{z{||{|||}{z|{{{{|{|{|z||{|{z|{z{z{||{{|||||{|{{|{|{||}{{|z{|{|{z{|||||}|}|{{|{{|z|{{||}||}z|{{|{|||}}||}}||{{|{{|}|}}}~}||{{{{{|}|||||||||{|||||{{{||}}|||{{||}|||||||~|}{{|||||{}}|}~|~{|||{||{||}|||||}|{{{{{|z|{||{||||||||{||}}|}|}|~|{{|}|||||}}}}||||}|{|{|}}~|}|~}|}{||{{|{}|}~}}||}||{|||||}|||}}|{{|}{|{|}{||{|}|||{}|{||{|{|{{{|z||{{|z{|{|||||{z{{{zz||{||{||||{{|{{{{{{|{||z||{|z{{|{{{z{}{|||{{z{|{{|{{{{|{|{{|zzz{{|{{}z|||{|{|||{{z|{|}}||||z{{||z{|{|{|}|||z{{}|{||{||||||{{{z{|||||{|||~{z|{|z{{||}|}|}|{{{z{{{|{z||}|||{{{{z{{|||}{|||{|{{{{{z{|{{{||{{{z{||{z{|}{||{}||z}{{{{{|}}||}|}|{{{}{{{{||{|}{{|z{|}{|{{|}{||~|||{||{{z{}|}}|}}|{{z{|{|||}|||||||}||||{~|{}}||}||}|||||}}|}}||||||}|{{}}}|}|||~||{|}z{|}||}}|}||{}{|{|{|}|}||||{{{{||{||||||}}}}}|{||{{{|}|||}}||}|{{|{}~}||~|||||}|{{|||}}|}}}|||{z{||}{|}|~|}||{{||{{|}{{}}}|||||||{||{|}||||||{{|{|{{||{{|}|||{{|||z{||}|}|}|{{{||{z}||{|||}{{{{{{{{||{{{}{||{|{{{|{|{||{|||||{||{{{|||}{||{|z{{z{z{|{|{{}}|z{z{{z{{{||}||}|{|{|{{|{|||}|{|{|zzz{{|||||{|||~||z{|{{z|||||{}|{{||{z|{|z|{{|}}{{}|zz||||z|{{{{|z||{{z{{|}{||||{{{{{|{{{{||||}|z{{z{y{z{|}||}|}||||{||z}}|{{{|||||{}{{|{|~}|{||}{{{|{{|{||||}|||{|{{{{|{||}|}|}|{z{|{||||||}||}||||{|||{{|~|}}}|{||{{|{{}|}}||}{}||||||{}|}}}|}{||{||||}}||{}}|{||||||||||{}|}}||{{{|||{{|}{||}}||{{{{{|}}|{|}|{|||{|{{||}}{||||||{|{||}{{{|}{|||{z{|{|{|}|{|}}{{{|zz{||z{||{}|{|{{{{{{|{|{|{|{|{{zz{zz{{{}|||{|{z|{zz{{||{|{||{{|{{{y{||{||{{{{{{{|{{|{{||{|}|{{{{{{{|{}|{|||||{{|||zz{{|||}{||{{|zy{{{|||{|{{|{{z{||z{||{|{}||z{|z{{{{||||||}|{{{{{{{{||{{{{{{{{{{z|||{{{z{}}{z{{zzz{z{{}||{{{zzzzz{zz{||{|||{{z{zz{z{||{z|{|{{|{{{{{|||z|{}|{z{|{{{zz{||{|}|{{{{{{|{{{{{{||{}{|z{{z|{|}}|}|}}{{{{|y{|{~|||}{||{}|{|{|||{}|}|{|{|{{|||{{{||||{{{{}||{{|}}|||}{{{{|{||||{}}}{||||z|{{|{||||||}||{}{zz|||}{|}}|{{||{|z|{}|}}|}}|{{|{{||{~||}}}||{}||{{{||||}}|{}{|z{{|{{{|||}||{z|{|||z{|||}||~{{{|{{|{{{{{{{|{||{{{{{|{{||{{}{{{{zz{{|z{||{|||{{{|{{z{{|}{{|||{{z{yz|{|{{||z|||{z{{|z{||||||||{{{{|{{y{|{|||||{{zy|||y||{{||||}zz|z{{{|{{{|||{{{z{{|z{{|{|{}|||{{zz{{z{|z|{||}||{z{{{{|{|{|{}|z|zz{zzz|z|{{{||{{|{|{|{{|||{||z|{{|zz{z{|||{|{|z{|z{|{{{||{{{|}{{zz{{|{|||{|||z|{|z{{z{}|{||}{||z{{{z{|{{|{|||||z{{{|{||||}||}|||{|{||{|}}{|{|||{||y{|z||{|}|}||{{{|{|}|}}|}||||{|||{{}}}}}}||}{}|{||{|}}}|}}|}{{{{||{{||||{|||{z{|z||{{|||}|{||||}{||{{||||}}|||||{{{{||}~}}}||}{z||{|}|{}||{|}||{|{||}}|{}|}{{{|{{{{|||{z||}{|{{z||{}{|}z{{{{z{{zz{{{{||{{||{zz{{{{|{|||}|}{{|{{||z{{{||{|{||}{{{{{{}||||}}||zz{z{|{|||{z|||{}{{{{z{z|{{|||||{{{|{{{{||{||||||{{{|zz{|{{||{|{{{{|}z{{{}z||}}||{{z{||}{|}||}}||{{|z{z{{|||{}}|z{{z{|||{}|{{|}|{{{|{{|{{{|z|{|z{{{{{zz{{||{|{||{z{{{|{}}{|||}}|{|{{{z{||{{|}||z{{{{{{z|}{|||{||zz|{{{{z}}|{{||{z|{|{}{|{|||||||{{{}}{}{|}|||||||{|z{|z||}||}|||{|}{{||}}|~|}}}|{|||||z}|}|}}||{|}}|||{||{}|||}}{}{{||z|||}z||{|{{||||{}{||}}}{{z{|{{z|||}}|{}}}||}{{z{{||{}{|{|{|{z{{{{|}|||{}||{|{{{{{|{{||}|{{|{{{|z|||||||||{{{{{|zz{|{{||{{{{z{{|{zz{{{|{{zz{z{{{{{z}|}{{|{|{|{zzz|{|{{|{}|{{{zzyzz{{||}{|{{{|{z}z{{|}{|z|{{{{{{zz|{z{z{{{{{|z|{{z|||{||{|{zz{{zz{{{|{{||{|{z{{{{{{{{||{{||{{zz{|{{{|}{{{}zz{z{{{{z{{||||{{{z{zz{{{z|{z|||zz{z{{{{{||{}||{{{{{{zz{|{{{{{{zz{{z{z{z{{{{{{||{z{z{{{{||{{{|{}|||{zz{{{{{{{}||{z{{{||zz}{{z|~{{{{zzz{||{|||}}}{{|{||{|z{}||{|}{|z{{z||{|{{|||}|z||||||||||}||||}|{{}|{|}|||||}{}|{{{{||~}||}||{{|z|||{{{||{|}{{|z{{yz|||||{}|~{||{|{{{}|}}{}}|~{{|{||{{|}|||}}}{}}||{{{|||~}}|||||{}|{|||||}|}|{|{|{{||}}{{|||{{{{|{{{{|||{{|||{{|zz{{||{||{|{|{{|z{{{||||{}|{{{|{{|z{||||||||}{{|z{{z{||{{|{|{z{y{{||{{||||{}{{|||z|z{z{|{|{|{{{||{{z|{{|||}{|{{{{{{z|}{{{}}||{z|{|{{{||{{|}|{z{|{z|{|{{||{}~|z{{{{|||}}|||||z|{{{{{{{{{|{{{||z|{z{|z{{{|||{{|{{|{|{||{|{||||||{|z{{{{{{|||}||{z{z{{z}|{|{|}|{{{{z{{z{{|{{|{|{{|z{}|{{||||{||{|{{{{z||{||{|}}{z{{|z{zz{|{{{}||{{}z{|{}||{||||{||{{{|{||}||}|||z||{{{{|~}{|}|}{||{|z|z|{|}{||}|{{|{|||{}|}|}||||{|}{{|}{||}}||{|{|||{{||}||}}|}~|||}{{}}~|||}}|||{{|{{|}}}}}||}{||z{|{}||{{}}||z{|{||{||}{||}|{z||{{{{||}{{|}}{|{z{||{{{}{|}|{}z{{{{{|{{||z|{{{{|{||{z{{||{||{|{{{zz{y{}|||}|{{z{z{{{{|{z}{|||{{z{||{|||z|||||zzz{|{z{|{|}}{|||{{z{{{{{{{{{}|||zz{{|{z{{}|{||}|{zz|{|{{{{z|{|||z|{{|{{{{|z||||{|{{{z{|{{{{{|}}{z|z{{|{|{|{|{|{{z{{{{{{{{|{{~}{{{zzzz{z{{z{}{{|{{|{{{{y|}{{|||}{{z{z{|{{{|}{|||{z{{|||z{|{z{}}}{{{{{|z{{|||||||{|{||{{|{{}}|}||{|{{}{|||||{||~||{}}{{{|}{}{}}|}{|{||{||}||||}|||{}}|{{|||||~||}|{{{{z{{{{{{||}|{||{}|{||}{{||||{z|||{{{|{}{|||}{|{{{z{|||~|||}}{{}{|||||{{||}{}||||{{{{|}||z|}}{{|{{{{{{{||||}|{}{||{{{{|||{|{|{{|{z|{{{|{{|}|{|{{{zz{{{|{{}}}{||||{{z{{|||||{|{{{|{|{{{|{{||z}z|{{z{{z|{{||{{{|{z{z{z{||{||{{|zz{z{{z{{z|{{}|{{{|}y{{{{|||||}|{z{{z{{{{{|{|||||zz{{z{z{|{|||||zz{|||{{{||{|}|{|{{{{{{z{z|{{{|}{{{z{{{{z{{|{||}{{|{zz|z|{{{|{{|{{{{z{zz{||zz{|{|z|z{z{{||{z|{|||{|{{|{{{||{{||||{{{{{{|z{{{|{||{{{z|z{|{||||{|~{{{{z{{{|}|}||~{{||||{z{||{||}||{||z}{}|{}||{||||{||}{|||}}||}}|{|}{|{z{{}||||{|||{{{{{{|{||{}}{|||z}z{|||}||}}}||{{{{{{|||}||}}||{}z|{{}}||}}}|||}{{|}|}|{}||}}|||{{|||}{||{||}{{|{}{zz|||||{}}|{||z{||||||||{||{{|{|{z{zz}{}}{|{|z{|{z||||{}}|{{z|||{z|z|||{{|||{{z{{{{{||||||{{|z{{{{{{{{{{{{{z{z|z{zz{|||{|{{{{|{{{y|{{||{{||{{{{z{z{{|{|{{{|{z|z|{z|{{{|{|||y{zz{{{||{{|{|~|{{{|{{z|}}|}}|{z|z{{{{{{{|{{|{|z{{{{{{|{|{|{|{{{{{{{z{{{|{{{{{{||{zzz{z|||{|||||{{{zz{{{{{|||||z|z{zzz{{{||||{|||zz{|{|{||{||||z{{{z{{{|{||}}|{{z|yz{|{|||}|||||{|}{{|{{|}|}|}}|{{{{|{|}||}|}}}}z|{||||{}||||{}z{|||||{z}}}}}{~}{z{{|{|{{{|||||||{|{{{}|}~{|{||}{|{}z{||}||||}}}|{||{{{}}}|{|}||{|{{|{{{|||||||{{}|{|||}}||}}{{{{{{{{|{||}|||{|{|{{{{||y{{{{{{{{{|{z{{z{{{y{}|y|{{{zz{{{{||{~||zz{|z{{zz{}{|{{|{{}{z{{{{|{}{{|||{|{{{zz{||||{{|{{{{zzz{{{{{||{{|z||{{zz|{{|||}|{{z{{{{{z{|||||{{{{zzzzz{{|{}|||{||{{|{{{{||{{|}{{|{zzzz{||{}}|{{{|{{{{{{{{|z|{}{{{z{{z{{z{{{}|{|{{{|{zzy{||{|{{zz|z{{{zz{{z|{{|{zzz{{|{{|{{|||}||||{{{z{{{{{||}zz{|{z{||||||{|}{{{||{{{{||}||{}{z{|||y{{{}||{|{}|{||{|z|||{}}}{{{|{{|{{||}}}||}|{||||{{{|}}||}||||{||{{||{{}}{|}{{|{{{z||z|{|}{{{z{|zz{||||{}{{|{{{|{||}{}}}|}}|}||{|}|||}|}|}}|{|{{|{||}||}}|{{|||||{{|}}{|||~{{z{{{{{|||{|||{|{|{z{{{||||{}|||{{|z{{{{{{{{}||{{|{|z{{{{||z{|{z{z||zzyz||{{|{|{|{zzz{{{|}{}|{|{{{z{{{{|{|||{||z|z{{{{|{|{|{{{|{{{{|z|{{{{{||||{z{|zz{z{{}{|{||zzz{||{z{{|{|{{|||{{{z|{{|{||||}{{|{{y|{|||{{}}}{{{{|zz{z{{z||}|{{{{z{{{|{{{{{||{{{{{z{{{|{||}||{{z{z{zz{{z||||}z{|z|{z||||{}||{z{{{z{zz|}|{}||||{z{z|||z||{||{|{|{|{{{{{{|}{|}}{{||{{{||{|{{|||{zz{{{{z||{{||~~||}|{|{||||{~|}~|{|||{|{|}}||}||{|{|{{z{{{|}||}}|{{{}|{||}||{|||{{{{{z|||||{||~{|||{|{}z{{|}|}||{||}{{|{}|{|}|}||{||{z{}||}||~{||z{{z{|z|{|{|}|}{|zz{|}{||||||{}|yzz|{{z{{{{|{|{|{{zz{|{|{z{{|}{{||zzz}z{||{||||{{{|z{z{{||{||{|{z{{|{{y||{|}{{{{{||{{{zz{{||||{{{{z{{zz|||}{{|||{{zz|{y|||||}|||{{z|{|z{{z{{{|{{{{{z|zzz{|z||{||{{{{{{{z{||{|||{z{|{{|z|{|||{}|z{||z{{z|z|{|{|}{{{zzz{|{{{|{}||{{zz{z{{}{{zz||{|zz{zz|y|{{||z{{{z{{zz{y{|{|}{}{{{{|z{{{{||{{}z||y{z|{|{{||||}{{{{{{{{{{||{|||}{{{{{||{{||~||||}{{{|{{{z||{{}||||||{{{|{|||||||||z|||{|||{{|{|||{{|||{{{{|{||{{}{{{{{{|{|{}|z|}|||{{z|{{{|||||{|||{||{{{{{||||||||||{{}|}|~||}|}|{||{}{{{}|~|}}}||}||||{{}}}|||}{||{|{|z{||||{}|{{{|}{{{{|{|{}|}{{{{{{|{|z}{|}|||{z{{z{{||||z|||{z{{{|{{{{{|{{}{z{{{{{{{{{{{|||{zz{z{{}|||||{{|||||{|{{{|||{{|||{{{z}|{z}{||{|||{z|{{{{{}z||{|||{{{||||{{|}{|{{|{{{z{{{{{{|{||}}{|{{|{{{{|{{|||}{}z{|y{|{|}|{{{|{|}{{z{{{{|{|||{{{{|{z{|{||||{{|{{z{z{{{|{{{{|}}|{|{z{z{{}{{||}||{z{{{|z|{~{|}|{|{zz|{{{|}|{||||{|{z|{{||{z||||}{{|{{{{{{}|{}||||{{{{{|||}|{|}}}|||{|z||||||}~|}|{|||{||{||~}||{|||{||{z{||}{{||}{}|{||}}{{||{||{{{||||||{|||{||}{z{|{z{|{|}}||||||}{||}|}}|}}}|}{}|{|{{||{{|{|}{|{{{||{z}||||}}|{z|{{|{|}{|{}|||{{{{z{}||{{{{||{{||z{{{|z||||}|{{|{|{{{}|||{|||{|{{||yz|{||{{{|z|{{{|z{{}{|}|{||{zz{{{|{{{{{|||{{{{{{|{||z{|{|{{zz{z|{z{||||||||{{zz{{{{||z|}||{zz{z|{{|z||z||}|{{z{z{z|{||{||}{z|z{{z{{||||}||{|{{|z{{{z||{{||{{|z|{z|{z||{z|}{{{z|z{{{{||{|}{|z{{{{zz{{||{{||{{z{{|{{|}{{{||}{|{||{{||z{}{|{|{zz{|{|z{|{{{||{||{{{|||{z{||||}{{{|{{|{{|||||}|{{{|{||{|{}||}}|{{|{z{{}|||{||{|{z|{}||{|}||}}|}}{{|||||||{}|{}|z{{||{{|{}}|||}{{|{|||{{|||{|}|{|{|{|{z{}}}}}||||}||{{{{|}|||}}|||||||{|{||}}||||{|{{|||{|||{||}|{{z{|{z|{||z|}||||{{{{{|z|||||}{{{{z{{{{|{z|}|||{z{|{}||{||{|||{{|{{|zzz||{{|{|{z{{{{|zz{{{{|{{{z{{z{{{{{{|||{{z{{{{{|z{|{|}{|{|y{z||zz|z||||||{z{z{{z{||||{{|||{{{{||{{|{|{{}{z{{{{{{{{|||{|||{z{{{z{z{|||{|}}z||{z{{z{z{z{|{|{{{z{{z|{{z||||{y{zz{z{{z|}{{|{|{{{{z{{z{|{|{{|{{{zz{z{|{|{{||||{{{{zz{{{||{{|||{z{zz{{z{||}{}|~{{{z|{{|{|||}{|}{{||{{{{|{|{||||{{{z||{||{|||}||z{||z|{{|{|||}|||z{||{|{|{||{|||||{{||||{{{}{|||}{z{{{{{{{|{|||{|{{z|||{|{}|}}}|{{z{{{zz|||}||}|||{z{||{||}||}||{z||{|{|||{}|{|||||{z}{{{|}|z|{|||||z{|{{|{}||}|{{|z|{{{z|}|||||zz|{{{|z{z|{z||{}{|{{y{|{|||{|{|{{{z|{{{{||z{|{{{{{{{|z{|{{{{|z|{zzz{{z{z{z{{|}}{{{zz|z{|{{{{~||{{{{{{{z{{{||{|||z|{zyzz{||{{{{{{zz{z{{|{z|{|{}||{{{{|{z|z||z|}|{{|{zz|z|{|{{{||{{|{{z{{{|{{{||}zz}{{{||||||{|{z{yz{{z|{{{{z||{{{z{{zzzz{z{||||{zzzzzy{{|{||||{}|{{{z{|z{||{{|{|{zz{{{z|{{|{{||||z|}|{||||{|||z||z{{{{|z{{|{|{|}||{{{{{{|{|{}|}}{{|zz{{|{|}}|||}|z{{|{{|z|||}}||{|{{|{||{}|||{|}||{|{|{z{}{|z||||{{{|{z|||{|}{{||{{||{{{}||{~|~}|}}|{{|{|}}|{|}|{{~z|z|{||{{|}|{{{|{{|{{{|}|||||||{|z|{y}}|}|z{|{||{{{z|{|{|{||||{{{{z|z{{{{|}}|{{{{zz{{|{{}||||{{|{|{{{|{{|z{{{{|}|z|x{{{z||||{zzz{{z|{z{{{|{{|{zzz{zzz{{{|z|z{|{{{{{{{||||}{|{{{{{zz{{z{{||||}{{|z|{{{z{|{z|}{|{{z{|{z{||||{||{y||{z{{{|{{||}{{zzzz{zz|{||{|{|z{{zzz{|{z|{{|{|z{{|z{z{}}|}{{||{{zzzz{{||{{{{|}z{{z{{{z||{||{{{{|{{{{{{{|{||}{|{zz{{{||{|||{|}{{z{z|{z{{{||{{}|{{{z{{{|{|||||}}||{}{{{{||||||||{{}|{}{z{{|}|{||z{||{{}{{}|||}|}||{||{||||{{||||{{{z||{{||{{{|||||{|||{{||{{}|}||||{}{z{|||}|||{||}||||{}~}|}}}|{|}}{|{{|{|||}|}|{|{|{|||}}||}|}|||z||{{|}{||{{||{{||{|{z|}||||||z|{||z{{|{{||{}{{zzz{{||{{}}}{|||{{|{{z{||{}||{|{|{{z{{{{{|||||{zz{{z{{{{|||z||{{}{{zz{{{|||{|}|{z|{{z{|}}{|||||zz{{z{{{{}{|}}}|{{{||{z{||{||{}|z|{{{z{{{|{{{|}}z{{{{|z{|||}||}|{{{{z{{|{||||{}zz{{{{||{|{~z{||{{}{zz{{{||{{||{{|{{{z{{{||{{{{|{z{{{{{{{|||{|{{|{{{{|{{}|}|{|{||{{{zz{z}|||{|~||zz{{|z|{|}|{}||{zz{{{{|||}|{||||}{{{|}|}{|{||||{||{||||{|||{}|||{|||{{{{|}~|}}||}{z|{{{{|{{}|||{{{z|{{||{|}{|}|{{z{{|{{||{|}}||{{|{{{|{||}|{|}||{|zz|{{|{||||{}{{|||zz|{||}{|}}|||{z{z{}}}{|||~{{{{{|{{~||||{~{|{{{||z{{{{|{||||{{z{z}{|z{{{{{{{z{{{{z{{{||{|{|{{{|z{zz|||{||{}|z{{{z{{|{{{||{|{zz{{{z|{||{{|{|{{{{{{z{{{z{{|z||z{z{|{z{|{|{}|{{zz{zz|zz{||{{|z{z{z{{{{{||{{{{}|z|z{z{{{||||}|||{z{{{{{{||{||}|z{|{{{{z|z{{{{{}{{{{|{{{{{{{|{|{{{{|z{zzz{{{||z{{zz{yzzy{{{{||{{{{{yz{|z||{{|{{}z|{{z{{zz|{{{{||{|y{|||z|{{{{z|{|z{{{z{{{{{{|}{||z|z{|{}|{}{|{||{{z|{|{{|{|||{{}z{|{{|{{||||}||}|{|{{|}z|{||||}|{{{|{|z|{{|||{|{z{z{{zz{{||{{{|{{{|{|{|{||{{{|}|}{{||{{{||||}}}|}{|{{{{{||||{}{||{}{|{{{{}}||}||{{{{{||{{}{|||{|{|{{{{{{{||{|{|}|{{{z{{|{{|{}{{{|y{{z|z{{{|{z{{||z{z|z{{||||{{|}z{z{{zzz{|||{|{}{{|{yzz{{{|z{{{|{{z{{{{z{{{{|{}{{|{{|y{{{{|{|||{z{z|z{{z{|{{|{}|{{{zz|zz{||{|||||{zzz{z{{|}{|{||||{{z{{{}{{{|||}{{{{{|z{{||{{{{|{{{{zz{{|z|z{||}{{{zzz{{||{|{{{{z{|{{zz{z{{{{{z{{z|{{z|zz{{{||{|{{{{{zz{||||}|{{{{||z{{{|{|{{}|{|zz|{zz{|{{{{||{|{{z{{||{{{|}}z~|{{{{{{{|{|||{|{}|z|{{{{|||{|{}|{z||{{z{|||{|}||{z{{{{|{{||}{|}|{|{|{{{z{|||||}z|{|{||zz{|{|{|}|{{{{||z{|{}|}||}|{|{|{|{{|||}}}|{|{|{|{{||||}}}||{|{{|z{{{{|}||||||{{||z|{|{{}|||{|||{|{{||||{||{|{z{zz{{{{{|{{{|z{z{z{{{{|z{||{{zzyzz{{{{{|}|{||y{{{zz|z{{}{{||{{z{{{{z{||{|}|{||{{z{{|z|{{{z{{zz|}{{{z{{|{|{{{{z||{z{z{|z|{||{|{{{z{zz{{|{{}{||z{z{|{{{{{{{{||{{|{{{{{{|{||{|}{yz{{|z{z||{{|||zz|{z{{{z{{{z{|}{{|{{{{{{|z|{{{|{{zz{z{zz{{|{{{{{z|{{zzz|{{|{||{zzzz|z{||{{{{|{|{|zzz|{z{{{}{|{{{z{{z{|y{{|||}||{{{z|{{z{{|{{~{}}||{{{{|{|{{|||{{{||z|z{||{||||~|{{|z}{{|}{}|||}z{{|||z{{||}|}||{|{{|{|||}|}|{|{}{{{{z{{|{|{{|{{{{{{}|{|{|||}|{{{{{{|y{||{|||}}|||||||z}||}}||}|}z||{{|{|{|{{}}{{{|z{{{z{|{||||}z|{{{{z{{||{|||{{z|{|{z{{z||{z{|z{{z{{|z{z{{|}}}{z{{zz|{{{||z{||{{{{{{|{z|}{{|||{{|{|{zz{||z||}{zy{z|{{{z{{|{{||zz|zz||zz{|{{{|}{z{{|z{{{||z|{{{z{|{zz{{{{{||||z{{{{z|{z{z|{{|||{z{{{{{z{{{|{{||{{{z|zzy{{||{|||{{|{{zz{{{{|{{||{z{y{zz{{{{{|{{||{{|zz{z{|{z|||{{zz{{{{{|{|{{{|{|{zz|z{z}{|{|{|||}z{{z{{{||zz{{{z{{z{z{{|||{||{|{{z{zz{{z|{}||{|z{{{{{zz|||{{||{{{{{{z|||z{{{{|||{z{{|{{|{|{|}}}{{{{|||{|}|||||}{{{{{{{z{{||{|{|{z{|z{{{||{{{}||z|{{z{yz{|||||}}|{|||{||||z|||||{||{{{{{{|}|}}}||||||{{{|||}}}}}||{{z|||}}|{{|||{z{z}||{||||}|{}{|{{|{||{{~|||{|||z{z||{z{|{{|{{}z{|zz{{{|z||||||{z|}|{{{{|{{|{z{{{{yz{{{z|{{|{{{{{z{{|{{|{|{|{{{{z{z{{{{|{{{{||{{{{|{{{{{{||||||{{{{zz|zz|{{|||{|y{{||{}}|}||}{|{{z{|{||{|||{{}{|}z{z{{}{||{|{|{}{z{z{z||{|{|{}zz|zz{{{|{{|{|z{{|z|{z{{|{{|{{|{{{{{{{z{{{{{|{|}{{zz{|{{z}{{|||||{{|}zzz{|{}||{||zz{{|{z{|{{{{}{|{z{z{|{{{|}{|{|{z||z{{{{|}|}||{|{z{{{|{{|{|{|{}z||{{{|||{||{}~}|z||{{z|{||}{||~{{{z{||{|||{|}|{||{|{|{{{||{||}||{z|{{|{||}{}{{|}{|||{{{|}{{}~||||||{|}{}||}|}|{{{||{||{|||{|{|{|{|||||{{|}||}}}||{{{{z{|||||||{{{{{{{}|{{||{{||||z{{z{zz{{{{|||{z{{{|{{{{{|z}|{zz{z|{yz{z|{{|||{{zz{zz{{|{z{{{|{{zz|{z{{|{{{|||{{{z{zzz|{{|{{|{{|{{|{{{{{|{{|}}{y{{{{zz|||{{}}{|z{zz|zz{||{{|{||zz{|{|{|{|{|||}{{|{{{y{{{{||{}|{{z{z|{|{{{{{{{|z{{z|zz{||{{{{{zzy{{{{yz{{{zz|{{z{z{|{{y{{{{{{|||{{z{yy{{|z{{|{{zz{|{{{{{{|}{||{|{zz{{{{{|||{{{{|{|{{zz{{z|}{|||{z{|{{z|||}{{{}}{{|z{|{z{{{}|}|}{{||{|{{|||}}||||{|{{|{{{||||}||zz|{z{|||||}}||||z|z|{||{|{|{||{{|{{z{{||{{}||}{|{{{{||z}|}||||{}|{||{{{}~|||}~||{}|{|||~|}}||}|{|}{|{}|{|}||}}{{{{|{||{|~|||||{{z{|{{z{z||||{{|{zz|{{|{{{{|{|}||{{zzy{{|{z||}{||z||{{z|z{{z|{|}{{{z{{zz}{|}{{||{zz{{|{|{{{{||{}{|{{z{z{|{{{z|||{{{z{|{{{|{{}}{{{||zz{{{|{|{|||}{{{z{|{y{{{{|{|}|{{zz|{{||||z|||{z{z}{{{|{{{|{|||y{{|{|{|{~z{||}{{|z{{zz{}||{|||{{z{{z{{{{{{{|{{{{z{{zz|{|{{z{||{z{{|{{z{{|{}{|}{{{{{z||{{{|{|z||z|z{y|{{{{z|}{||z|{{y|{{{|{|||}|{{{|||{{||||||||{{{{{||{{||}|}||||{||z|{||}|}}||{{|{}{{{||}}}||||}z{|{{{|{{|}{}}{|{|{{z{|{{|||{||{||z{z|{||{{|||{{||{{{|{{{|{}}{|||{||{|}}{}}~||{}{{||z{||{}||||{|z{|{{|}{|||}}{{{||{|{||}||||{{z|z{{z{{{{{z|||{{y{yz{{{|{z{|}{{{{{{z{{{||{|||zz{{{{{{{{{{|z{{{{{{z{z{{z{z|z|{{|z{z||{z{{{|{{|{|{{{{{{z|{{|{{{||{{|{|{{{{{z{||{|{|{{||{{|||{{{{}{{z{{zz{z}{z{|||z{z{{{z{|{|||||{{{zz|{z||{|{|}|{{{zz{{z{{{{{z{|{z{{{{{{{{z|{{|{{z{|{{{{z{{|{|{z{{z{z{zz|{z{||{|{{{z{{zz{||{||||{{zz{{{{||{|{|||{{{z{z{{z||z{{|{{||{{{|{z{|||{{||z{{z{}}{||||{|{|{|{{|{{{{||||{|{{|{{{{{|||{|||}|{{|{|{{{}|||||||{{{}{{z||}|{|||{{{{{{{{{}|||||{{{{|}|{{|||{}}}|{||{|{{|{{{|~|}||}||{||{|||||{}}}}{|z{|{}|||{{|{|{{|{|{{{|{|{||}{{|{z{|z|}{|{}}{|{{|{{{||z||z}||{zz{{{|{{}{z||||{{{|{{y{{{z{||{{{z|z{{zz{|{{{{|{{{z{z{z{{}{|}|||{{y{|{z{{{{|{|{}{|{{zzz{{}||{||{{z{z{{y{{{z{}{{||{{{{{|z{|{{{|||{||{z{|z||}|}{}{|{zzz{{{z{|z}{{}{{z{{{{{||||||||z{{{{zy|zz{{{|{|{{|z{{|{{|{||||{zzz{z{zz{{{{{||||{{{zz{y{z|||||{{{{z{z{z{||{||{}|{z{z{|z{|zz{||{|z{{z{{{{|{{||{||zz{{{{{{{|{{|||{{{zz|{{{||{{||}}{{{{|{{|||||||||{|||{}{||}|{}||{{||{{|z{||{{||}{}{|{{{z{}{}||}||z{{{{{|{|}||{}{||{{|{z|{|||}||}{{{||z||||||z}|||z{{|{{|}|}|||}||{|{{{|{|}|||||}{z|{{{z||||{{}|~{{{{{{zz{|{||||||{zz{{|{z|{||{{|{{{{y{|z{{|zz||{{{y{{z{{{{}|{|{|{{z{{|{{{{{{{{||{zzz{{{z||{{}{{{{z|z{{z|{z||||z{{z|{z{yz|{{|{z||{z{{||zz||z|||{z{|{{{{zz{{{||||}z{{|{{{{z||||{|}{z{{{{|z||{|{{|}{{{z{y{{}z|{}{||{zy{zzy{{z{{{{|}z{y{zzz{{|z{{|||{{{zzz{zz|{|{|{zz{{z{z{z{{z{{z{|{{z{z{zy{|z{{}z|{{{{{z{y{|||{|{|{{z{zz{z{|||{{{{z{z{{{z{{{{{{}{{|z{{{{z{{||{|}|||||{{z|{|{|{}||{{{{z{{{{|}|}|||}{{{|{{|{{|||~|{{z{{{{z{{{{|}{|||{|{|{{{{z|{|{z|{{z{{|z{|{||{|}|{{||{|{||||}}|{||{|}|{|z{{||{|||}}{||{||||}|}||~|{{{}{|{{{}{|{{|||{{|{|{||{z|{|}|{{zz{{{{|{{|z|{|{z{|{z{{|||{||{|{z{{{{{{{|||z|||zz{{{||zzz||y|||{{{{z{y{|{z{{{|{|y{{{{zyz||{z{{|{{{z{{zz|{{{{|{z{{z{|{{||{||||}|{yz|z{{z{{||{|{|{z{{{|{{{||z||||z{{{z{{z{{}{|z}|{{{{{{{z||{z|{||{|{{z{|{{||{{z{|{{{{{z{|{z{{{{{{{z{||z{{{{|zz|{{|zzz{{yz{|{{{{|{{zz{z{{z{{z|{|||z{{{{zz{{||{{}{||{{{{{{z{|||||||||{z{z{{{{||{|||}{{z{{{{|{|||||}{z{{z{|||}|{|||}{{|zz{{{|{|||||||||{|{|{{|}|||{|{|zz{{{{{||{|{||{{|{|{z{{{{|{}|||{{{{{{{|||||~}|{||{|{{{{{}||}}{{||||{{{|}}|~|}}|||{|{{|||z}{}|||{{{{|||{|{{||}}{{|z{{{{}||||||}{{{zzz{{{|{{{}|}{{z{{zz{{{{zz{|}{z{{{{{{{{{|||}||z|z{{z{z{||||{|{z{z||{|z|{}|||||{z{{{{{{z{|{|{|{{z{z{{z{{|||||z|{{{{{{{|{||{{}{|{{{y{{{||||{}||{{|z{|zz|{{{||{||{{z{{z{z|}|||{{{{{{z{{z|{||z|{|{{z{{z||{{|{{||{|{{z{z|{||{{{}||{{||z{z|z|{z{||{{{z{zz{{|{|{{||||{{y{{|{{||{|{|||{{}zz|z{|{{{{{z{{|z|{{z|{||||{|{z{{{z|{|{{||}|}{z{{{{{|z{}{|{|||{{|{{|{{{{|||||}{|{{{{||{|}{||}{{{{{{}{|{|}|{}|{||{{}{{z{{{||}}||||{zz{z|{||||{|{{{|{z{{}{{|||}|{|{}{{{{|}}||}{}|{{{|{{|}|||||}{||{|||{{}|}||}}{{{{{{{|{}|}{{}|{{|{||{z}}|}||||{|{{{zzz|{{}{}}{{{z{z{{y{{|{{{}{{{{|{z{{{{|{}}{{|{{|z{||{{||{|{|{{{{{{zz||{{{|{|{{z{{|{|z|{{{|{{{{{}{{{{||{{{|||{{z{|{z{{{|{|||{{{{zz{|z{|{|{||{{{z{{z|z||{}|{}|{{{{z{{{{||||{||{z||{{{{|{||}|}{{{z{{{||{z||z|z}z{{z{{||{|{}{{||{{{{|z{{z{{{{|z||z{zzz{{{||||{||{{|zzzyz||{||}{{||{{{{{zz|{{{|{|{{{{{|{|{|||{|}|{{{{{{|{|{|||}}||z{|{{{{z{}||{||{{|{zz{{|z||||}}||{{{|z||||{{}||{||{{{}{|||||{|}{z}{{|z{||{}||{|{{|{|{{{{{{{|{|}z{{{{|z|{||{|}|}||{{|{z|{}||{|}||||}{{|{|}||}|||{|{{|{z|||||{}}}|{|{{{z|{}||{}|||{z{|z|z}|{|{|{}{{{{{{{{{{z||||}{|{|{{{{{z|z{||{|y{{||{{{{{{{{|||{{{{|{{|z||{{z{{{|{z{z{|{{|||||{z{{{{{{{{{||{{{{|{{z{{{{|||||{{{zz{{|z|{|{|{|||zz{{{{{{||||||||{{z{z{|{{{|{|z}{{{{z{{{{|||{{|{}|||{{|{z}|{|||||{z|{{z{{{{{{||{|zz{z{{|{||{||{{|{{{zz{{zz{{{{||{{z{{zz{z{{|{|z}|z{|z{z{{|{{|{||{|z|{{zz{{{||z}{|{zz{{|{z{||{{||{{{z|{z|{{{|{||||{{|{{{{|{|||{|{|{zz{z{{{|{{|{|}}z{|{|{{{|||||||}{{||{}{{{{|||}}{|z|{{{|||{|{||}||zzz|{z{||{}{||{z|{{{|{||{{z|||{|{{{z{z{||}{|||||{{{|{{||}}|}|}{{{|{|{{{}}|}{|{{|{{{{|z|{|{|{|{||{{|{|{{}{{|||}|{{|{y{zz{{|{|{{{z{{|y{{zzz||||{|{{z{|z{{z|}{{||}{zz||z{z{||{|{|{z|{{{{zz{{|||{{||zzz{{z{{{{{{{||zz{{zzzz||{{|||||{{||z{{{{}|||{{|z{{{y{{|||{{|z{|{{y{{{z{|}{|{|||{zz{||z{|{}{||~{{|zz{|z||{{|}|}z|zz{zzzz}|z{||{zz{z{z{{||{{{{{z{{{{zy{{{{{{||{{{zzzzz|zz}z{}|{}{{z|zzz{{z{{|{{{{z{{zz{{{z{z|{|{|y{|{{{zz||{z}|}{{zz{zz|{{~}z{||{|{zz{zz{z|||{|{{{{{{{{{|{{{|}|{{{{{{zz{||{|{|{{{{{{|{{{|}||||{{|{z|||{z{|{||}|}{{z{|{|||{||{{}{{{z{{{z{}||}|}||||{{}{{{||||{|}|||{|{{{{{|}}}|}}|{|{{||{||||}}}}{{{z{{{{|{||||||{{zz|{{{{{|z{|}|{{|zyz{{{|{|||||{{z|zz{z|{{z|}{|{{z{zz{z|{||||||||z{{|{{{|||{{{{{|y{{zz{{|{{{||}{y{z{{z{|{||||||{{{{zz{{z|{{|{|{{{{z{{{{{{||{|{}{{z|zz{{{{{|{|}|z{{{z{z{{|{|{{{|}{{z{{|z{|z||{|}{z|z{|zz{|{|{}~|{{{{{zzzz{{{|{||{z{y{|{{|{||z{|{|zz{{y{z{{{|z}z{{z{{|{{{z{|{{}||{z{{z{|{{|{z|{z|{{z{{z|z{{|{}{|{|z{{z{z{{||{{{}|{z{{{z|{||{|{{|{{z{{{{|{{|{|}{{|{{|{|z{{|{||||{|{z|||zz{{||||}{|{z{}{|z|||}}||}|{|{z{{|{{|||||{|{zzz|z{z|{z}|{|{||{|||zz}{{{|||||{{||z{|}||||}}}|{{|{||{|||{|||{|{|{||{{||}||~|}}{||z}{{{||z||{}{{{{|z|z|}|||||{{{{{{{{{{|{|{{||{{z|{z{z{{|z{||{z{|{{z{|{{|{||{|{{{|{|{{{{{{{{|{{y||{{z{{{{{||{|{zz{z{{{}{||{{z{z{{{|zz{{{{|{|{|zzz{{z{{{|{|{|{|z{|zz{{{z{z{{{{{|z{z{{{{|{}z||{}|{|zz{|{{{||z||}z{{{zzzz|{}}|{||zz{{|z{z{|{{{zz}{{{{{{z{{{{{z||}{{{{{zz|{{{{{{{{{z{{zz{{z{}{{|||{{zyz{zzz|||||||{|z{{{{zz|{||z{||z{{{{{{z{|z{{{{{{{zzz{{{{{|{|{|{zz{{z{{|{|||{{{{{||z{|z{{}{|}||||{{{{||z||{|||}{{{||zz{{||||{{|{{{z{|{{{{|||}||{z}}{{{{z|{||{||||{|{y||{{|{|}|}}z{{|z{|{|{||}|}{{|{z|{|{}||||~||||||{||||{|}|}}{{{|{{|{|||}{{||{|{{zz{{||{||||{|{{{{zzz{z{|{||{{zz{z{{z|z{{||||zzz|{z{}{||z{||{{{{{|{zz{|{zz{|{{{z{zz{{{z{{|}{||z|{{z{{{|{|{{{{{zz|zz{||{{|{{|}zz{z|{{zz{{{z||||z{zz{{z{|{{|{|{|zz{{{{z|}}{|||||{{y{{{z{{{{|{{|{{z{{|zz||}||||||{{{{z|{z|{{|}{~{{|{zz|z|{||{||{{z{{zzyz||{{{}|z{|z{zzz{{||z{|||{{{zzy{zz{}{{||}|{z{{{}{{|{{{||}|z{z{zzz{{|{{{|{|{z{z{{{|{{|||}||{|{{{z{{{{{}|z|{z{{{{{{|{}|||}|z{z|||{z|{{|}||||zz|{{|{}{}}||||}{{{{{{{||||||{{|zz{{{{|{|{|||{|{{z{|{|{|{|{||~}}z{{||{{{||{|}||}|{{{{z{||}|}}}{|||{{{{{||||}|~||{{{{||{|}}z{||}||||{||{|||{{{||{{{{z{|{|{{|{|||{zzz{{{{|{{z{||{|z{z{y{{{z}|{||{{{{{||z{z{|{{{|}{z|{z{{z{|{{{{|||z{z{{{{{||||{{{{{{{{zy{{|{{{|}{{z{z{zz{|z{||||}{{z|zz{{|{|||||}|{zz||z{{{||{{{|||{{}{{{{|{|{||}{{{{{z|{||}{|}|}{{{z{{{{{{{{z{z}{z|{{{{|||{}{{{{{{|{{zzz{{{{z}|||y{{{{{zz{{{z||||z|z{z{z{{}z{|{|{{{{z{{{|||{{{{|{zz|z{{zz|{{z||}{{{{{z}{{{{|{|{}|{|z{z{|{{|{|{{|{|{|{{z{}{{{||}|{|{||{{{||}|||||{{{}{||z||}}}}{{|{{|z|z{|{||||||z{{{{{{{|{|{|}{|{{zzz||}{{|}|||{{{z|{{zz}||{|}}||{{{{||}||||}||{|{||{{{{{{||{|||{|{{|{{{|}}{|}}{{|{||||}||||{||{{{z{{zz{{{|{}|{{{z|zz|z{{{z{||||z{z{z|{{z{{|}{{{z{{{zzzz{|{{|z|zy{z{{{z|{}|||{|{{z||{z|{{{{{|}{{|z{zzy{|{{{||{||z{{|{{zzzz|{|}||{{z{{{{{{||{|}|{{{{z|{z|||{|{{||{{zz{{z||||{||}|{{{z|zz|z}{||||{{{z{y|zz{|{{{{{{y|{z|{|{|zz{|{{|zz{{zz{{{{{{|{{{{|{{z{{{|{{|{{{{z{{y{{z|z}|{{|{|zy{zz{{{{{|{||{|{{zz{|{{||zz|{|{{yz|z{z{{|{{|||{z{{||{{z{||{}}{}{z{{{{{{{|||}|{}||{|{z{|||{|}{}{{|{{|{{{|{|~{|}{{||z{{z{|{{||{||{z{{{z{{||{{||||{{{{{z{|{{{|||}|{z{||{|z}||{}|||{{{{{z||~}{{|}||{|||{z|{|{}|||{z|{z{{{||||{||~}{|{{|{z{{|{{||||{zz|zzzz{||{{{}{{zzz{{{z{|{{||{{z{y{{{{{|{{|}|}{{z{{z|{{z{{{||{{z{{z{{{z|{{|{||{{{{z{yz{{|z{|||{{{{{z{{|||{{||{{{{{||zz{{{|{||{{zz|zzz{z{{{{|{|{z{z|{{{{{}{}||||z{yz{z{||z{{|{|{zz{|{z{{|}{||{{z{zyzyzz{y|z|}{|{{{z|z{z{z{{{{}{{{|{zzz{{{{{z{||{zz{{z{z||||||||z{{z{zzz{|{|||{|z{z|z{|z{{|{{||||y{{z{z{{{||{}}|z{|{{{{|{{||{|||||{{zz{{{|}|}{}{|{||{zz{|{|{||||{||{|}{|}{|}||||{{z|z{|{|}||{{}||{|{|z{|{|||}{||{{z{|z{{{|{|||||{{{z|{{{{z{|}}{}{||z||{|{|{||{||||}|||{||||||||}{{~{{|z{z|{||}}}{||z|}zz|}||||}}{|z{||{z|{{|{{|||{{{{{{zz{{{{{{{z{{{z{{{|{{{{|{z|{|{zzz{z{{{|{{}{|{{{{|||{{{|{|{{{{{z||z{{{{|{|{{{zzz{{{{|{||{{|{{{{{{{{{{z|{|{{{{{}|{yy{|}||{{||{z{zz{zzz{z{|||{zz{z{zy|{|{{{||{{zzz{{|{||||{|}z{|{zzzz|{||{||{z{z{yy|{{z|{{{{}yz{z{zz{z|{|z|{|{zz{zzzz{{{{z{{{}z{{zz{z{|{|{{z|{z{z|z|y{{yz||{|{|z{{zzz{|{|{||||{z{{z|z|{|{||z|{{{z|{z{{{|||}||{y{z{{z{{||{{{{{{{z{z{{|{|||{|}|z{{{z{{{{}{|}|||{{{|{|{{|}}||||||{{z{{{||{|}|{{|z{|{z{zzz||{{{{{|{{{|{{{{{||}~|||z{{{{z{|||||}}|{||{{|||{|~}||}{|||{||{||}||{|||||}{{{||{||}|{|}{|{|{|{|||{{|{||z{zzz{z{|{|{}|}}z|{{z|{z{{{||||z{{{{{{}z{{|}|||{{|zz{{{{{||{|{{{{{{{{{z{{{|{|{|}|y|{|{zz{|z{z{|{{z{{zyzz{{{{{{|{|{{{{|z{{{{|}|}{|{zz{{{z||{|||{||z{z|{{|{{z{|||{{{{{{{z{||{}{{||{{{z{z{z{{|{{|||{{{z{z{z|zz{{{|{{z|zzz{|{|{|||{|{{|{zzzz{||{||{{{|{{z{zy{|{{|{{|{z{z{{{{||z{{|{}{{{{{{{{{z||{||}{||zz{zz}{|{{|}||{z{zz{{|{||}{{|||{z|{{{||{|{{{{|z{{|{}{}|{|{|||{{{{z||z}||}{||{{{||{||{{|||||||{{{|{z{{{{||}{||{{{{||{{z{{{{{{{{z{z{|z|{{|{}}|{{z{{}zz{||||{}{}|{}|||z|{|||}|}|{{|||{|{|z}||}||}|{{{||z|||{{}|||{|{|{{z||||{{}{{{{|{{|{z{|||{{|zzzzzz|y{z{{||z{{z{zz{|z{zz|{{|{zz|{{{{zz{||z{{{yz||{zzz|{{|}{{{|{zz{{|{{{{{{|{{}z{{|zzz{{{{{|||}zzz{|{z{z{|{||{{{z{z{{{{{||{|{{z{{{z|{{{{|{{{|{{{{{z{|z{{|||{{}{||{{zz{z|{{z}||{z{{z{z{{|{{{{{|zz|{{y{|{{||{||{zzz{{z{|zz|{{|{{{yz{z|z{|{z{|{|{{z{{yz{z{z{{{{}{{z{{{{zz{||{{||{{{{|z{{{{{|{|{|{{{|z{z{y||{{||||{z{{|{{{{||||{}{{{z{|z{{|||||||}|{|z||{{{{|{|||||z{|{|{{|||z|}|||{|z|{z|z{|||}||{{z{zz{{}||{{|{{z{z|{||{||{{}|||||{|{{{{{z}|}||{|{||{|{{}}||||}|}{{{{|{{|||}{|||{}}{{||{||{z{{||{{{{{{zz|||}{|}{|{{z|{{{z|}||{{|{|{{zz{z{z|||{{|{z{{{{z{|{||{{||z{||zzz{{|{{|{{|{{|{{z{z{||{{{|||zz{{{{{{{{{|||{{{z{z{{zz|{|||||{z{{{{{zz{|{{||||{z{yz{{z{|{{z{}z{{y{|zz|{|{|{}|{{{{{{z{{|{{|{|}|z{{{{zz{|z{{~|{{{y{zyz{|y|z{|{|{{z{{|{z{{||{||{{{zz{zz{z{{{|{|z{zz{z{{z{{{{||}|{{{z|zzz{}{z|{{|{{{{z{{zzz{{{|}{|{{{z{{{|||{{}||{{{z{{z|}|||{|}}{z{{|{{{zz}|{|}{|{{{|{{{|z|{|{||z{|{{{{z||{|}|}|{{{{{|||||{|||{}}{{{|{{{||}}{}||{{|{|{zz|{{||{|||{zz{zz{||}{{}{|{{{|{z{z|||}|}{|{{}{|{{||}|||{|||{}zz|{{||{}|}|}|{||{||z||}||}|~{{{{{{|{|{||z{|{z{{zz|{zz{{|zz|||zz{z{|{{{{z{{|{z{z{z{{{{z{{||||{{{{{{zz{|z|{||{zyzz{z{{z{{||{{{{zz{{z{zz|{|{{||{||{zyz{|{{||{{z|{z{{{zz{{z{{z}||{{{|z{z{{|{{|{{|{{{{{{z{|}{{|||{{z{|{|zz||||{{||z{z|{z{|{}||}|{z{{z{{|{{{|z{{||z{zz{|{{z{{|{{|z{z{zz{z|y{{{z{{{{zz{{{{z{|z{||{|{z{|{z{z{}{|{{|{z{z}{yzzz||{{||{|zz{{|{{z|{|{||{{{{z|z{{}||{}||{||{{zzz|{{|{||||{z{{{z{z{{|{{~|||z|z{{{{|z{}||||{{|{{{{{{|||{}|{{{}{{||{|z||{|{}{{{{|{z{|{z|{z{{|{{z{{{{|{{{|}|{{||{{{z|}||{~||||||{{|{{}{|}}||{||{{}||||||||~}||z{||{{{{||{||}}{{|{{{|z|{|{|}{{|{{|{zzz{{||||||zz|zzz{{z|}{{||{{{{zzz{|{{}{{{{|z{zz{{{{{{|||{z|{{z{z{|{{{}{{{}{{{{{{z{{z{|||{{{{{{{zyzz{{z{z||{{{|{{{zz{|{{{{||}{{z|zzz{{|z{{{{|{{{||{{|{||{|{||{z{|{}{{{{{{{{|{{|{{z{{{{{||}}|{{||z{{z{z||z|z}zy{{zz{{{{|||{|{z{{{{zzz{|||{|{||{{|z{{{{{{z{{{|zz{{z{zz{|{{||}|}{{zzz|zz{{{{|||{z{{z{{{{||{{{{||{{z{zz{{{{||}{{{{{z{{{{z{||{{||{{{|zz{z{|||{||}|{|{{|z{{|{||}}}}{{|{|{z}|}||{{|{{{{z|{{{|{}|||{}z{{|{|{}||||{|{{{zz{zz{|{|{}}}{{{{z{z{{{}|||||}||{|z{z{|{|{|}}||||||z{{||~||{}|{|z{{||{{{||{||}{|{z|z{{{|}{{|||{z{zz{{zz{{||{{|{z{{z{{{|{}{{{{{zz{{{zz||{|{||{{zz{z|{{z|{|{|{{{{{{zzz{{{|{z|{{|z{z{|zz{{{|{{{|{{zz{{zzz|{|{{||{{{{{{|{{{|{{|||{{z{zz{{z{{{{{|||{z{{z|yz{}|{|||}{zzzz{z{{{|{|||~{z{z|z|}{{{|||{{z{{{zyz{{z{{|{{{|{{z|zz{{{||{}{zzzzz{|{zz{{zz{|{{z{zzzzz|z|{||{{{{{y{z{z{{{{y{|{{{{{z{z{}|{{z{|{{{|zz{z{{|||{}{|{{|y{z{z{|{||}{}{z{z||{||||{{|{{{{{|{z{z{{|{|}{{{{||||z{{||||}}{{z|}{||{|{}||||{|{||z{{{{{}|{}{}}{{{{|z|z{{{{{||{{{zz|{zz{{|||}}||}}{{|{|{{|}}}{|{{{{{|{}|}}||}z{||}{{y{{|{|||}|||{{{{||||||||||||{{{|{|{||{||}||{z|zzz{{{{z||}|{z{zz{|z}z{||}|||{{{zz|{{{{||{{}|{{{|{|{{|{{||z{z{z{z{z{||{{|{{{}{{{z|{|z{{{{}||{z|z|{{z|{{{|||{{z{z{|{{{{|{||}|{z{|z{{z|{}{|{||{{{{z{zz{{|{|{{}|{{{{{|z{||{{{||{{|||{zz|||{}}|{{{{{{{{{{{||{z{||z|zz{|{|{{|{{|z|z{{|{z{{{{{{||{{||{z{{{{{{{{|{{{z{{{z|z||{|{}|{|{z{{{|z{|||{}{|{{zz{z{z{||{|{|z{zz{{{}{z{|{{|||{{{z{{{|{|{||{|{|{{{{{{{||}||}~}|{{z{{{{}{|{}{|~|{|{{|{{{|{{{||}|y|{{z{{||{||}|{{z{{zz|z{|{{{}|{|{{{||y{{|}{|{|}{{{z|z|{{|{{{}}||{|||{{||||}|}||{|}|{{{}{{|}|{|||{||{|{{|||{{|{}zz{z{||z{{{||{|}{yzz|{z{{z{{{||z|{z|{{zzzz{{|||{z{{{z{{z{|||{{||z}zz{|z{z||{{}||{z{|z{y{|{|{{|{{{z{z{{{{z{{{{z}{{{z{z{z{{{{||{{{{zz{z{zy|{{{|{}||zz{z{{z}|{|z{||zzy{||{{{z|z|{{{{{{z{{{zzzz||{|}{{{{{{zz|||{|}||{|{{zz||{{}{z{|{{z{{z{z{{{||{|{z||{{{z{z{z{|{|||{zz{zz{z{{|{{|}{{{{{zz{z{{{{{{z{{{{||{{z{||{{||{{{{{{|{|z}}{|{}|{{{z{{{||{|{||{||{{{{|{{|{||}||{{{{z|z{{||||}|||{|{{z||||{}}{}}|{||{}{{{||||{|{{|{|{|z||{|{|||}||{{{{{z{|{{|{{}{|z{{{zz{{||||~~~{||{z{{{||}|||{||{|{|{|{|}||}|}}}z||{||z{|||}|}|{{z{{||{|}||{}||{{{{{{{y|}{}{|{}{{|{{{z{{{{{|{|{{{z{{{{z{{|{{{|{{|zzzzzz{{{||||{|zz{{{|z{|||{}|||z{zz{z{||{{|z|||{{z|z{|{|z||{{|{{{{|{z{|||{||}}{{z{z{{z}z|{|||{|z{z{z{{{{{{{}||}{{{{{||{||{||{|||zz{{}{{|{|{{||{{|{{{{z|{}|||||{||yz{z{{{{{z|{|{{{{{|{|{z||{}}|z{{{{|{|{|||z{||{{{{zz|zz|{{|{{{yz|{yz{yz{{|||{|z|z|{z{zz|{{||||{{{{z{z{z{{|{|}|{zzzzz|z{|{|{|{{{z{{|{|{|||z||}|{{{|{{{z{{||{||{{|}{{{{{{|}|{}}{{z{{|{|{{||||{||{{|z{{{}{|{}{|{|{{{z{{z||z{z|{}{{{{z||{||{}{||{||z{{{zz{{|{{{||{}|{|{{|{||||}{|{{{|{z{{{{||||||}{}}{|{{z|}||{||~{{{z{{z{|||{|{|{{z{zz{{{{||{{|{}zzz{{{{{{z{zz}|{zz{|z|z|{{|{{}||z|{{|yzz{||{z{{{{{||{{z{{{}||{|{{zz{zzy{{z|||{||{|{{zyzy|{{||{|{{zz{{|zz|{zz||}{{z{zzz{y{|{{|}}{|{{{{z{z{|}{{{{|{z{{||{zz{||{{|}z|z{{{z{{{|{{|||z{{{zz{{{{{z{{{}{{{zz{{{{{{|||{{{{zz{zzz{{{{{|{{{{zzz{{z{{{{{}{{{y{zz{z|{|{{{{z|{{{|zz{y{{||z{{|zzzzz{{z|{{{{|{|{yzz|zz{z||{{|{|{z{{{{{{||{||||{{{{{yz{y{|{|||}|{z{zzz{z{{||||||{{{}{{{{{{{||}|}{{{|z{|{{{||}|||{{zz{{{z|}{{{||{{z{|{{z||{{{||||{{|z|{||{{|}{}||{||{||{{}||{||||{{||{z{||{|}||||{{{{z{}{|||||}{|{{zz{{|{||}|{||}{|{{{{{{|||z{{||{{|{zz{zz{{z{}|{{{||zzz{{z||{{{{|zz|{{{{|{|z{|{{{{{{{{{zz{{{{|||{y{{zz||{{z|||{||z|{z|zz{||{{||||z{{{z|z{{|{{{|{{{{z{z{{{{}{{}{||{z{z{{z||{{{{|~z{zz{{{{z{z|}}||zz{{{{z{{{|{{{{{{{zz{zz{z{|{z{{|z{zzzz{{z|{|{|{{{zz{zzz{{|{z{|{{{{z{{{yzz||{{||{{zzzzz{yz{|z{|{}{{z|z{{z|z||{|{{|{zzz{{z{z}zz|zz{{z{{{{||{{}{||}{{zzyz{{|||{{}||{{||z{zz{{|{}|{|{{|{{{|{{}|||}{}zz{z|{{zz|||||{{{{{z|{{{{|{|||{}{{{zz{|{{{{{{z{{|{zy|z{{|{|{{|{{|{{zz{{z|||{||}|{{{{{{{{{~|||||||{}{|zz{}|{|}|||}{|{{{||{||{||||{{|{{|{{||zz{{{{{z{{{{{z{{{{z{{|{z{{{{{{{z|z{||{|zzzzzz{|{|{|}z|{{z|||zz{{{{{{{{{z{zzz{z|{{|{{|}zzz{{z|{{{z{{{{|z{{{z{{{z{{|{||{z{{z{{{{{{z||||||{z|z|{|{|{|z|}{{{zzz|zz{{{|{|{}{{z{{{|{||}{{{{|{z{{z{zy{|||{||{zz{{yz{z{||{|{{||z{zzz{{{|{|{|{z{zz|zz{z{{{{z{z|{{z{{y{z{|}|{{|}zzzzzz{y{{{z|{{{z|{{y{{{z{{{|{{|{{y{|{|{zz|{{||{{zz{{zz{{{}{|}{|zz|zz|z|z|}{{{||{{z|{{{{||||{|||{{{|{{|{{{}|{||}|{|{{||{|}}||||{||z{|{||||{|||{{{zz{z{|{{|zz||{|{zzz{zz{{{||}||{{{{z{zz{|{z{||||||{{z|{||}||}|||{{|{{|z|{||{||}|{{|{{||||{|{|{||{{{{|{{{{}||{|||{z{{{z{{{||{z|{{{{{|zz{zy{zz{||{|zz{zz|{{{|{|||z|z{{{{zz|{|{{{}{z{{{zz{z|{{{|z{z{z{{{{{{|||||{{{z{z{{zzz{{|{|{}{zz{{|z{{z||{{|{||z{zz{{z{{|z|{{z|{{{{zz{||{z|{|||{|zzz{z{|{{|{{|z{z{z{{zz{{{|{|{y{{zzzz{z{|{{|{|{z|zzzz{{|{|z{z{z{{{z{z{z{|{z{zz|z|zzz|{{{|{|||{|zz{zz{|{{|{|{z|{|{|{{zyzz{{|{{|zz|z{{{{z{|z|{{z{{{zyy{zz|{{z|{||{{{z{z||{|{{||}{{{{{{{z|||{|}||{z{{|{{z||{||||}{{{{{{|z|}||z{||{|{|{{{zz}|}{|||{|{{z{z{{|z{{|||{{{z}{zz|{{|||{||{{{{zzz|||||{||}|{{{{{{{}|}||~}||}|z{{{{{{|||||{{{|z|{||{}||{|}{{z|z|{{|||{{|{}{{{z{{{zz{|{{||z{{z{{zz{{{{{{|{{{{z{{z{{z|{z{|{|z{z{{zzzz{||{|{|{{z{z|zz{|||{{{|{zz|zzz{{{{{{z||{z{z{{zz{|{zz|{{{z{z{{z{{z{{{|}{{{zzz{zz|z|{{{{{{zzzz|z{{z|{|{|{{{zz{|{{{|{|{{|}z|{|{y{{{||{||||z{{{zz{z{z{{|{z|z{zz{yz{{{{{|{{{zzz{zzy{{{z{{{z||z{{zy{{{|{|{{{|zz{zy{zy{|{|{|}|{z|{zz{{{z{zz{{|{z{z{zz{{|{{z||{{{{{{zz{{z|||}{||{|{z{{{{z||{z|{{z{|y{{||{|||||{{z|{{{{||{}}||{{|{{{{{{{{{|||}|{|{{zz{|}{{}||{{}z{{{{y{{}}{{|||{{{z{{{|{|}{}{||{}{{||{|||{{|{||}|}{{{{|{}|{||{|||{|{||{{{||}|||}}{{{|{{{}{||{|}}{{{|zz{|{|{||{|{z{{||zz{{|{z{|{}{{{|{z{z|z{{{||{|{zyyz{{z{{zz{|{{z{{{{z{|||{{{{|{z{zz{z{y{}||}||{{{z{z{z|||||{{}|{{{zzzz{{|{y||{zzz{{{{z{{|{}{{|{{{z{{{y{||}z||||{{{{{{zzy{z{{||{{{zz{{{|{|{{{|||{z{z{||z{|{|{}{zz{{{{zz{{{|{{z|z{{{z{z{{|{{{{z{|y{{{zzz{{{{{{z{{{zz{{{z{|z|{{{{{{{zz{zzz{{{|{|}{zz{y{zz{{|{{{{||zzz{z{zz||z{{||{|{{z{{z{|z|{|||{{{z{{{z{{{|{{||{{{{z{{{|{|{||{{z{{|z{{||||||}}||{{{{z||||}}}||{|{z{z{{||z{|||{{|{|{{{z{{}{|{|{||{zz{{{{||{{|{|||{{z|z{y{{|}||{{{{{z|{{{||}||||||||{|{{|||{|{{|{{{||{|{|||}{{|{{{z{{z||{{|{{{||{{{{zz{z{{z{zz||z{{zzzzy{z{|{|||{{zzzz{z|{{|{|}|{|{y{{|yz{{{z{||{{zzz{{zz|{{{{|||{z{{z{{z{zzz{{z{z{{{zzzz{{{|{{|{zz{z{z{{{|{{{{{{{y{zzzzy||{{{||{z|zzz{zz|{|{|||{}{zzz{{||z|{||{|{{{{{{{{{{{||{||zz|zz{yz{{{{{{{{zyzzz{zz{|{{z|{{{z{z{zzz{{z{{{|{{y{{y{{z|{{z{{|{{y{{{zzz|{z{{|z{zzzzzy{z{|{{||z{|z{z{zz|{{{z{|||zyzy{zz{{{z{{|z}{zz{{{z{z{|{{{|{{{z{|{z{{{|{|||{z{{|z|{{{{{||{||{z{z{{|z{|{|{{{|{{{{{|z{{|{||||}{z{zz|yy{|{zz||||{{z{{z{|||}}|{|{{{{|{{{{}|||{||{||{|}{z{||}}}||{z|}{{|{|}{{||||{|{{{{{zz{||z||~z{zzzzz{|{|{{{|||{{z{|{z{{{{{|{{zzy{{{{{{{|z||}|{yzzzzz{{|{{|{{{{{{||{{{{z|{z{{{{z{{{y{z{{{{|z||{{{{zzz{|z{|{|{{{{zz{z{{z|{{|z|{{{{zzzz{|{{{|{|||z{zzz|z{|z}{|{||{{{{}|{||{{{z{}|z|zzz{z{}{}{|{|{{{{zz{{{{|||{|||z{z{zz{zy{{z{{|y{{z{zz{{{z{z|||{{{z{z{yz{|{{{|z{z{{{|{zz{z{{{z{{{yz{{{yz|{{{z{{z{{|z|zzz||{z{{|z{z{z{z{{{|z|{{{{{{{{zzz{{{{|{z|{z{zz{zzz{|{z|{{{z|{z{{{|{|z{|}}{{|{|{zz|{|{{|||yzz|||z{{||{||||{||zzz{{{|{}||||zz{{|{{y{|{z{{|{}|||z{z{{{|{}|}||z{{|{{{|||{||}|{|{z{{{||{|||{}|{{}{|{z{z||{||||{z{{{|{{z{}|{|||{|{z|{{z{{|{{{||{{{z{{y|{{{z{{{|{|{|zzzz{{{{{}{z{{{{{z{{z|||||||{{{|z{z|{{||{{|{{||zz|z{|{{{z|{{{zzz{z{z|z|}{|{|z{{||yz{{{z{{{|z{zy{{{{y{z||{||{|{zzz{{z|{{z||{z{y{{|{{zz||{{{|||{z|z{|z{}||}{}}z{{z{z{{||{z{|}}{{{{zzzy{{{{|{|{{y{{{{{{||z}||{{{{{zz{zz{{z{{||{|zz{{z|{{{z{|{|{{zzz{|z{{|{|{{|}z{{{{|||z||}{{{{{{z{z{|z{{{z||{{|{z{|{{{||{||||||z{{z{y{{|||z||{|{|{{z|{|{{{z}}|{{}z{{{z{z{||||||z|z|{|{{}{||}{{||{{{{{{|{{||{||{z|{|{zz{{||{{|{{{{{{z{{{|{{|{||}{z|{{|{{|||}||||{{{{{{{||}|}|~}|{|{}|{{z|||||{||{}{{|{}|}|{{|}||{{z{{{z{|{{{|||{|{{{|zz{{{}{{}{{z|{{{|{{||z{||}|zz{z{{||z|{|||{{{z{z{{z{||{z|{{|{{{z{zz{|{||{|}{z|{{z|z{{{||z||{z|{{{z|z}|{{|||{zz{{{z{{{|{{{}{{y{{|z{z{|{||{|{|z{{||z||{|||||||{{{{{{{{|||}{||z{{{|z{{||{{{|||{|{{{z{y|{||{}|}{{|{{z{{{{|{{{{{{y|{{{zz{{{|{{|{|{{|y{{{z{{z{{|{{{{z{{zz{||{z|{|z{zz|{}z{}z{{}|{{z{z{zzz{{|z{{{{|{{{{z{|{{{|{|{}{|{{z|{zz{|||||||{{{{z{{{{|{|||}|||{||||}{|||}||{||{}||{{||}}|||{{||{{{|||}|||{||{z||{{{{}{{{}}|{zz}|zz{|{||{|}|{z||}{{{||||{}}||||{{|z||||}{}~||{|{|{}{{||||||}}{{{||{{{|||{||}{{{{{{|z{|||{|}}{{{{{{{{||||{{}{{{{{{z|{{{||{||{{z}{|{{{|||{|}||{{{{{{{z{|{{|{{|{z{{{{|{{|{||z|{|{|zz{{y{{|{{{{z{{z{{zz{|||||||{{zzz|{{z{{{{|||{{{{z{{{z{z|{||{{{|{z{}{{||||{{|{||{||{z{|{|{}|||}{z|||{z{|{{~|}|{{{z{{zz|||{|{{|{{{{{|{{{{z{{{{{|{{{{z{{{|{{{{{|{zz{z{{z{{|{{||||zz|{z{z{|z|{{{|y{z{{{{||z{z|{{z|z|{{{zz||{{{|{{|{{z{{zz{|||||{}{z{{z{{|z||{{}||{{{{{z|z{{|||||||{|z||{{|||||||}{{|||||{{|||}}||{{||{|{{|{{}|{{|{z|z{z{||{zz{{}{{{{{{{{{{||{}}|{{{{{{{z{{|||||~|||{{{{z|{{|}}|}|||{}{{{z{{||}|}|{{{|{{{|z}||{}|||{|{{{{{||{{|{{}{{{{|{z{{{z|{|{|zz{z{|{{{z|{{{}{|{z{zzz{|{|{}|{{{{{{zz{{zz{{{|{|{z{{z|yz{|{||||||{|{{{{{{|{{|{{{{|{|{{{|{{||z|{{{zz{{z{z{{||||||zz{|z{{z{|{{|}|{|{{{||{{{{|||{}{}{{{{{zz|z{}|||}{{|{|{{{|{|}|||}zz{{{zz{y{{z{{{||z{zz{{{{{{{{{{z{z{{zzz|{{{{{{{{|z{{y{z{z{{{{|||{zzz{z{z{{|{zz{{{{{zz{{{{{{z||z|zzz{z{{|{{|{{|{||z|{zy||zz{|{}|}z|{{{{{zzz||||{|||{|{{|{{{{z||}|{||{{{{{{||}||||z{{||{{{{||{}||}|{{{{{zz|}|||{|{{|{z|{{{{{|{|{}{{|zz|{||{|{||||}|||zz{}{|||||}}}{|{|z|{|z{||||}||{|{{{|{{{|||||{|}|{||{|{{{|{{{||{{{z|{{}|{{{|{|{{{{{{z|{{{{||}{z|{z{{{{{z|z{}|{{{z{z{{{|{|{|{{}{|z{{z{z{}|{|zy|||{{{{zz|{{||{||{z{zzz{{|{{{{||{z{z{{zy{{||{z{|{z{zz{{zyz|{{|{{|{{{{zzzz{{{{||||||{{{{|{{||{z||||{{zz{|{}|{|||{}{{|{zzz{{||{||||{{{zzz{z{{|||{{|z{zy{{z|z{z{{{||{z{{z{z{{{z|{|||{zzzz{zz||z{{{||zzzz{{{z{|z|{{z|{{{{z{zzz{{{{|{||{{{z{zz{{{zzz||{{z|{{z{|z{{{|{|{z{zz{|{{|||{|||{{z||||{}{|{|{||{z{{z{{{|{|}||{||{|z{z{{{}||{|{{zz{{{|{z{{||}{{||{{|{|z{{|{{|}|{{{{|{{{z{|{{|{||{{{|{{{z{||~}|}}{|{{{|{|||}|||}{|{||{}|{{{||||}{{{{|{||{|{{|{~|||{|{{{{z|||{{|||}{z{{z{{{{{{{{}{z{zzy{{{{z|z||{{{{z{zyz{z||{{||{{z{||{z|{{{{{{{{zzzz|{{y{{|{{{{}|zz{}{zz{{{{|{|||{{{y{{{z|z{z||{|z{z{{|z|{|{|{{||{z{{{{z{{|{{||{z{z{{{{{|{{z{{||{{{z{{|{z|}|{}}}z{z|z|z{|{}{}{||{{{{{z|{{{|{{{z|z{{zz{|z{{z|{{{{|{{{y{{{||{z{{{{zz{z{|zz|{|{|{{|z|zz{z{{z{{{|{{{|{z{z{|{{z||z{{|{{z{zz{z|{{{{{|}{zz{zz{{||{{|}{{{z{{zz{|z|||||||||{|{z{{||{{||||{{{{|{{{{{{|||}{{z{|{|{z{|||{|||||z|zz|z{|{||{}|{{|{{{|{{|{yz|}|zzz{{{z|{|}}|{||{z{{|z{{{|||||}|||{{|||||}|}|}{{{{}{{||{|||}|||||||{|||{{|{{|||}{{|{|{|{}{|||{||{|z{||zz|{{{{|{}{|{{z{z{{{|{|{|||{{{zz{|{|{||}|||{zz{z{z{{|{{|||||zz|{|{|{{||{|}{z{z{{{{{z||}|}{{{y{{{zz{{{{|{|||z|{{{z{|{||}||{|{{{{{{{||}|z||}zz{{{{{|{z{{{{|||{{zz{{z{|{{|}}}{|{z|||{{||{||||{{z{zz|{{{|{{{{|{{|{zz{|{{{}|{|z{{{|y{{z{{{{{{|{{zzz{y|zz{{{{{{{z{{zz{zz{{{{|||{z|z}{z|{{||||||||{{{{{zzz|{|{||z|{|z{z{{||}||}||}{{|{{{zz||{{{{|}{{||{||||}|{||||{|{{|zz||{}{}}}{{{||{{|{||{}}|{|{{y|{{|{||{{|{|}{zz}|{{||{||}|z{{z{{{|{{{{}{}}{z|||{}z{|}||||}|{|||{|{||}|||{|{{{{|{{|{}|{|{||}|z{{{|||{}|{{}}~|{{{{z{{{||{{{{|{z{{z{z{|z}{|{{zzz|{{|z{|{|{z|||{y{{{zz{||{|||{|{|{z{{zy|||z{|||||{|{{zz{||{||z{{zzzz{z{z|{{z|{zz{z{{{z{{|{{z|||{z{{zz{zz||||{|zz{zy{{{z{{{|{|{{|z{{{|zz{|{{{|{||z{z{{{z{{||{{|||z{|{{|z{{}||{{|{{{{zz{z{{||{z{{yz{{z{z{{zz|{{{{{z{{yzzz{||z{{||{{z{z{z{|{zz{{||{z{{yz{{{{{z}{}|{zz{{{zz|{|{{|{}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{zzz{{{{{z{||{{{{z{zz{{{{|{|||{{{{z{{{{{|{{{{z{{}z{{{yz{|{|{{{{zzzzz{{|{z||{z|{{{{z{zzz{|||{||{{zz|{z{{{{}|{|||{{{zzzz{{||z{|{{{}{z{{z{|{|{{{||{z{z{{{{|}|{{{|z{{z|z{z|||{{|||zz{{y{|z{z{z{{{|z{zz{z{z{{{{z||{{{{{{zzy{{{{z||||yzzzz{{||{{z{{{z{{zzzzz|{{z|{{{z{z{y{{z{{{{z|{|{{|{{{{z{z|{{}|{|{|{{{|z||{|{|||{{z{{|{{{{||{}||z{{{{{{{|{}||{|}z{{{{{{{|{||||{|{{||{z||{}}||||{|{{{{z{{||||||||{{{z{z{|{{{{{|{{|{zz{{z{{z|{|||~}{{{|{{{|{}|||}{{}{z{{{{}}||}||{|{|||||{|}|}{|}|{{{|{|}{{}}|||}}|{{y|{{{{||{{|}|{{{{zzz|{}{|{||||||{{{{z|{{z|||{{{zy{zz{|{|{|}|{|{|z||{z|{{{||||||z|zz|z{||||{{||{z|||{{{|{||{||{|{{{{{z{{{|{{{||{yz{|{z|{{{|||}{zz{{{{z{{|{{|}{{zz{{{{{{z||{|{}{|{{z{|z{{{{{{}{|{{{{z{{{{||||}|{{|{{{{{z|{{{{{{{{|z{z{zz|{{{{}|{{{z{{zz{z{{{|{|{{z{zz|z{|{z{{{|z{{z{{zzz{{|{{||{{{zz{{zz{|}|{{{|{{z{{{z|{|{||}{||{z{z{{{{||{|||z{{|z{|z|{}{{|}||z{{{||||{z{|||}{{|{|{||||{|||{}{}{|{|z|||}|}|||{{}||{|}{|}||||||z|z{{{z{|||{|||||{{z|{||{|||{|{|{{{{{{{||}}|}}{|{{{{|{{{|||||}}||||{{z|||}}}|||{{{|{|{{{|{|{}{|{||{{|{z|}|}|{|}{|{{zzzz{{{|||z|{{{{zz|{{{{|{}}{zz{{zz{{|{{{|{|||{{|{{|{{{||{{|z{{{zz{{zz|{{|||}{z{{{{{z{|{{{||{z{{z{|zz{{{}{||{|{z{|{zz|||{||{{|{z||{{{|||{||||{{{z{{z|{{|{}||||z|z|{{{{}||||||||{{|{{||||{|}||{{{{zz|z{{{|{{|{{zz{z{{z{{{|{{|{z{{|zzz|z|{{z{|{{z{zzzz{||{{z|{||z{z{z{{{{{{||{{{z{|{{{z{|{||{||{zz{z{{{||{z{{|{|{{z{{{z{|{}{||}|{{{{{{|{||{}{{||{z{|||{|{|{|}{}{{{{z{z{||||||}{{{{{z||||||{}}}|{{{{{{{|{{|{{|||{{{{{{{{{|{|z||{{{{z{z{|{{{}}||||z{{{z{z|{|||}|}{{{|{||{||~{||}|{{{|{{{{{|}}||}||{||{|{{|}{|}{||{|z{z{{z{{{{||}||{{{|z{{{|{{{|||{|{z{{{z{{{{z{}{{zzzzzz{|{{}{{|{|{|{|{zz{{}|{{{|{{z|zz{{{{{{||{z{{{z{{|z{z||||{|z{{{z{{z{{|{{|||{{{{||z{|||{||}||zz{||{{{||{|||{{z{{z|{{{||{{{||zz{z{{|z|||||}}}{z|z{{|{{|{{}}|{{{zzz{{{{z||z{{{zz{{{{{{{|{z{{{{{z{z{|zz{zz|{|{|{{{{zzzz{{{{{|{|{z|{{zzzz|zz{|}{{{z{{{|z{{{z{{{{|{{{{|{{{|||{||{{zzz{yz{{{{|{~|}|zz{{z{{z}|{z{|}{{{{z{|z{{{{{{||||{{z{||||{|{||||||{|{z{{{}{}|{{{{z{|z|{|}||~{||{z{{{{z|||||z|}{{{z{{z{|}|{||||}|{{{{{z{{||||||||{|{|||{|||{}||{|{|{{z{z{{|{}|{||{{|{||{{}|{z|}|||}{z{|{||{{|||{|zz{z{{zzz|{{}||{|{|z{{{{{{z|{|{{{z{{z{{|{{{{|||{z{|{{{{|{|{|{z{{{{zz{{{{{{||||||z{{z{{||{{|{{|{{{{zzzzz{|}{{|{{{z{{z|zz{{{{{|{{{{{{{|{z{}|{{||{|{{{z}{z{|{{{z|}z{{z{z|{|{{{||{}{z{{{{{{{{z{{|||{z{{zz{{{{|{{{|}z{{z{{{{{{{{{|z{{{z{z{{{{{{{|||{}z{{z{zz{{{||}||zz{zy|{z{|{{{|{{{|{zy{zz|{{z{||}{{{{{{{{|z|{{||{|{{{{{zz{{|||||{|z{zzz|z{{|{|{||z{|{z{{z|{|z|||}|zzz{z{||{{|||{|}z|{{{|{{{{|{}|||{{{{|{{{|||{{z}|zz{{{|zz{{z{|{{{z{z|{{{{z|{{|{|}{|z{{z|{||{||}||||zz{||{|}{||{{|z{{{|{z||{|{{|||{|{{{|{|||z{}}}{z{z{{{{{||||}|{{|{z{|z{{{{{z||{{z{{{z{z{{|z|}|||zz{zz{{|z||{|{{{{z{|zzy{|{}z||{yz{zzz{z{{{||zz{|zzzz|{{{{{{|{|{{{{z{zz{z{z{{{{{|{{zz|zz||||||||{z{zyzzz{zz{{{{||zz{|z{zz||{z||{|{{zz{zz{||{z||}z{{z{z{{||||{{|}{zz{zz{z{{{|{||}{z{{{z|z|{{{zz{zzzz{z{zz{z{y{|{{{y{z{z{{{{}zz{{|z{{zz{zyz|{{{}{{{||{zzzz{{{z{}{{|yzz{zzzzz|{|{|{{{yzzy{|{|{{|{{||z{{|{z{{{|z{||}{z|{{zzz||}z{|z{{{{{z{{{{{{|{{}|{{}||z{z||{|{}||{{{zzy{|{{|{|||{{z{z{y{z||{|{{{{|zz{{z{{||||||||{z{z}{z{||{||{||||{|{|{|||}|}||}{||}{}}{|||||{|||{|{|{{{|{|{|{}|{||z{{z{z|{|{{{||y|{|z{{y{{{{|{{z{z{z{z{z{|{{||{{zzzzzz{{{}|{|{|z{{{{{y{z{|||||}{z{zzzzz{{{|{|||{zz{{{{{{{{||{{{{{{{{zyzz{z{{||z{{{z{{{z{|{{{|{{{{||{z{z{{||z|||{{zy|zz{{z{z|{z{{{{{{z{{{{z|||||zz{}{zzz{|{z|{{{{{z{{yz{{{z|{{{|{{{zzzz{{{z|z{|{|{{{|{{{z{|z{{{{{zzzz{{zz{|{{{|{{{z{{|{z{{{|{|{{yzzzz{zz{{{{{{{{z{{{{{{z|{|{||||}{z{{{|z||{z{|{{zz{{|zzzz{|{{{||z{{|z{{{{z|{|{{|{||{}{z{|{|{{}{}{{{{{{{{{}}{{|||||{{{yz{z|||{||}|||z|{z{{{{z{z|{{{z{{|z{||{{|{|{{z{z{{zz{{||}{||||{{{{||{||{|}|}|{|{{|z{z|||||}}{|{zz{|}{{|{{}{|{{||{|zz{{||||{||{{{{{{y||{{z{|{{zzzz{{{{{{z{{|||zz|{z{{|z}{{{{{||{z{{{z|{{zzz{|{z{z{zzz{|{{{|{|{z{z{{{|z{{{{{|{z{|{zy{z{{z{|{|{{zz{|{z||{{|{||{{z{{yzyzz{||{||{{z{zz{{{{|{z{||{{{{z{{|{|{{|{{|}zz{z{z|{{|{z{|{{{z{zz{{z|z|z{y{}zz{zzz{||zz{{{|{{{{{zz{{{{zz{||{zz{{zz|y{{{z{{||{{|z{zz{{{z{{{{{{|{{{y{z{{||||{|{z{z|zz}{{|{||||{{{z{z|{||~{{|{{{{zzy|{{{|}||{{||{{zz{{z|{z{{{{}{{|{{z{{{||{{~{|{{||{{|{{|{||{||{|{{{{|{{|{||{||{z|{{z{z{{|{{{|{{zz|z{z{{{}|{|||{{{{{zz|z||{|||}{|||{{{{|}}}{|}||{}{|{{{{|||{|{|{{{{{{|{|}|||}{||{|{{|zz|{||{|{{{|{{{|{{{{{{{{|{{{zz{|{y|{|{||}|{zzzz{{{{{}{{}|{{||z|{zz{z|{{{{{{z|{{{{{{{{|{{|{|zzzzy{{{{{{{{|{}|}z{{z{{|{||{{|{zz{{|{z{{{{||||z{y{yzzz|{{|{}{{{{zz{{|z{|{{{|{||{{yz{{z|{{|{{|~{|{z{z{z{{|{{{|||z|zzy{{z{{|zz{|zzz{{zzy{|z|{{zzz{z{zzz{{{{z||{{z{{zzzy{z{|{{|{|{zzzyzzyz||{{{{{{z{{{z{zz||{{{{}{zz{z{{|{||z{{{{||{z{zz{|{|||||}{z{{z{z{{||{|{{|{zz|{{|z|z{{||{}{}{||z{{{}{|}{||{{z{|{zy|}|}||z{{{{{{z{{{|{{{||{|z|{z{{{{{|{{z||{z{{|zzz{|z||}|{{{z{{y{z||{|{||||{{{{z|{{}|||||{{{||{||{{{{{||||{{{{z}{{|||{||||z|zzz||z||{||{||{{|{{{{{{{z{{{||z{{{{z{z{{zz{|{||z{{{{{{|{|{{||||{|{z{y{{|{{|{||{{z{{{z{{{{{|z||{z{{||{{{z{|{{{|z{zzzz{z{z{zy{z|{zzzz{|z||||{|||{{{{zz|{{{{{{||{{z|z|{{z|{}{{|{{|{{z{|}{{||{{||}z{|{{z|{|||{{}||z|z{zz{{y{|||{{|z{|zz{y{|||{|{{{{{{{{zz{z{{z{|{z{zz{{{{y{{{{{|{|{{{z{y{z{z{z{{{||{z{{z{z{|||||{}{{z{{{{z|{|{{{}{{||yzz{z{{||z{|||z|zz{{{z|}{|{{|{z{{{z{{|{|{|z{|{{|{{|{|||{|||}|{{{{z{{|{{|{|{{}{{{z{z{{||||||||{z{{{{|{{{{}{|||{z{z{{zz{{{{||{|{{{z{z{{|zz|{|{||{|{{{{z{}{z{|}{{|{z{|{z{|{|{{}||{|zyz|z{||{|{|||z{z{{{z{{|{zz|{|zz{zz{{y{{z{{{z|y{z{z{{z{{z||{{z{{{z|{{{|{||{|{{{{{z{zz|{|{{{{|z{zz{zzz{{{{{|z{{zz{z{{z{z{{{||{{zzzzy{z{{{{{z{zzz{zz{zy{{{{{{||{{{zzz{z{{{|{{|{{z{{z{||z|{{|{z{z{{y{z{z{{|{{|}}{z{zz{z{|{||{|{{{|yz{zz|zz|{{||{zzzz{z{zz{{{{{{{{zz{yzzz{{z{|{{z|zzzz{{{{|{||{z{{{{{y{{z|{{zz|{|{yzz{z|z{zzz{||{{z{{{z{z||z|{{|{{z{{zzz{{{{{{{{|zy{{zz{|z{|{{{z{zzz|{{{z{z{{{||}{{{z{{{z|z{||{}}zy{{zz{{z||||{||||{z{z|z{}|||{{|{z{zz{{{{|{|{{|z{{zz{{zz{{|||{{|{z{|{{|z{{||}|||{{|z{|{|{|{||||{|{|{{{{{{||{||||||{{{||{{||}||}}}{{{|z{{||{{|{|{{{{{{{{zz|{{||{|zz{{{{|{|{{{||{{||z|zz{{{{{|}|||zz{{z{y{{|{{{{|{{{z{|{|z|{|{|||{|{{{y{{{{{{|{|{{z|{z{{y|z{{{{{|{z{{{z|{z{|||{||{zzzy{{zz{{||{|||{z{{zz{{{z{{{{|z{zzzz{{{}||{{{}}{{z|{z{z{}}z}{|{{z|}{zzz{|{z{{{|z||{{y{{{{{|z{||{y{zzzzz{|||z||{{{zz{z{zzz|}|{{{zzzz{{|{{|{{{{|{{{|}|{zz{{||{{{|{{{|y|zzy{|{|{{|{z{{|{{z|||{z}||{{{{{{{z|{|z{{||{{{{zz{{|z|{{{|}z{||{{z{|||{||{|{y{||{{{z||||||{{{{{zz{z{|||||||{zzz|zz{z|{{|{|{|{z|{z{||z{|{|||{{{|{zz|z}||{}|{}{|}||{z{}z||}}|~{{{{}|{{||{{}}{||{{z||{|}}{||}}{|{{z{zz|{|{{{|||{{{zz{{{|||{{{|{z|zz|{z{z{z{|}|{{{{{zz{|{{}{|||||{{{{{z{{}{{|{}{|{{{{{{||{z|{||{z{{{{{{{z{|{{{{{{{|z{{{{{{|||}{{yz|{{{z||}||{|}{|zzz{z{{{||{|{{{zzz|zz{{{{|||{|{{{{|||{{{{{{||}{{{z{z{{|{|{{||}z{{|{z{{y{{{||{{{{{{z{{{z{{{z|||zz{z{yy{|{||{{|{{{z{z{{{|{z{|{z{{z{{{{|z{|{z{{|{y|z{zzzzz{{{{|||{z{|z{{{{{{{|||z{|{zz{|{{{{||||}zz{{{{{|{{|{|z|||{{|{{{||z|{|||}{{|zz|{{||{|{{|||{{{z|{{{{}|}|{||z||{{z{||{||||{{z{{{z{z{|{{{{|{{zz{{{{|{{|{{|||{z{zzzzz{||{|||{{{{z{{{z|{}{|}|{{{{}{{z{|{{{{|||{|{{z|{|||{{z{{{{{{z{{{{|{||{{{|z{{z{z{zzz{{{}{|z{{{zz{zzz|{{|{z{zz|z{|zz{z}{||{{{{z{zzz{{|{{||{zzzzzzyyz{{|||||{yzzz{zzzz{{z{{{z{{z{zyyz{{{{{{{zz{{z{{z{z{y{||{|zzzzzzy{{{{{{{z|z{{{z{z{z{|z{z||{zzzz{z{{{z|{}}{z|{{{{z{z{z|{{|{zyzzzzzz{{{|{|{|{{{{|zz{|{{|{z{zzz{z{z|{|zz{{{{yz{zyz{z{{{{|||{zzz{zzzy||{zz{{|{zzzz{{z{{||{{z|{zzz{{{|{{|{{{}|z{zz{z||z{|}{||{{{zz{yy{z||{{{{|{{||zzzz{{{|{||||z{z|{{{|{{{{|{|{{{z{{|{{{{{{||}zz{z|{|z|||}|{|{{yzz{{z{{{{z{|||}{z{{yz{|{||||||{{{{{zz|z||||||{}{{{{{{|{{|||||{{{|{|}{z||{||||{{z{{{|{|{|{||||}|{{{z{{{{|z||{}||{{zzzy{{{|||{{|{{z|zz{zz{zz{|||{{{zz{{z{||{|{|{|{{|{zyz{|||{{{}{{{{zzyy}|||{|{|{zzz{z{z{{{{{{|{{{{{{{zzz|{|{|{{zzzz|zz{{{zz|{|z|z{zzy{{{{{{{|{z{yzz{{{z{z{{{{||||{z{zz{{{|||z||{{{{||{z|{|z|{|{{z|{{{zz{{|z{||{|{{z{z{{{|z}|{|z}yzzzz{y{{{|z}||y|{{zyzz{{{z||z||zz{|y{{|||{{{{{{{{{zz{{{|{|{{||zy{{{{{{z{||z{{||{{z{{|{||||z{{|{{{zz{z{{{||z}z|{{z|{z{{{{||}|||zz{{{{|{{||||||}|{{{{{{{{{|{{|}{{|{|{z|{|||||}|||{zz|{z|{|{{{{}{{z{{{zz{}{{|||||z{{z{z{{||z{|||}z|{{z{z||{{|{|{||{z{{{{z|}||{|}{|{{|{{|zz{{z||||{|{y{|zz||{{z{{||{zz{zz|{zz|{|{|{zzz{zzzzz{{z}||{{zz{zz{z|}{}|||{zz{|{z{{{{{{{||{{zzzzy{{{z{{{{{{z{z{z{z{z}{{{{|{z{zyz{{{{z{zz|{{z{{{{zzzz|{|{||{z{zzz{zz{{{|{{z|{{{z|{z{{{{{{||{{{z{{z|z||||{||{z{z||{{{{||{{|{zz{y{{{zz|||{{z|z{zyzz{z{{{|z{{||{z{zz{{z{z|{|z{{yzyzzzzz{{z{{{|{z{{{zzy{|{{z{{{{{{z{z{y{{{z{{z|{zzz{zzz{z{{{{z{{{z{{yz{{z|||{{|{z{{{yzzz||{z{{{{z|{|{{z{{{{{{||zz{{zz{{|z{|{|{{|zzzz{|z{|||}{||{y{z{zz{{{{{z|{{|zz{z{z{{|{zz|{{{{{z{zz{{{{zz||||{|||{{z||z{z||||{{zz{{z{|{{|{||{z{{}{{||{|{||}||zz{{|zz|||{z{||z{{|{{{{|||{|||{z{z{z{zz|{{||}|||{{{zz{{|{|z{{|{{y{{z{z{{|||{|{|{{{{{zzz{|{|{{|{z{{z{z{zz{{z|{||{zzy|yzz{zz|{}|}{{{z{z{z{|z{{{{{{y{zzz{{{|{|z}{|zzz{y{{z{{{{{{||{yzzz{z{{z{|{{|||{zz{{{{|{}{{|||z{|z{{zz{{{{|{|{zz{{y{zz{{|||{{|{zz{{{z{{{{{{|{{{z{{{zzz{{{{{|{{|zz{zyyzz{|z{|||{zzyzz|z{|{{{{|{{{zz{z{{{|{|{||{{y{{{z{zz||||{{{{zzz{{zz{|{|{}||{{{zzzz|{||{{{|{{{z{{{{{}||{{{{{{{|{{{z{{{}{{{||{z{z{{z|{|{{{{}{{{zz{z|z||||{{|{{{{{zzz{{{{{|{{z{||{{{z|{{|{{|{{{{z|||z{|||{{|}|{||{|{{{{}|{|}|||{{|{{{{zz{|}|||{{||z|||||||{|||{|{|{zzz{|{|||||{{zzz|{z{|{{{|||{|{||z{{{{|z||}|z|{{zy{{z||{{{|z{|{{{{{{{{{|{}{|zz|z{{zy||{z|{{{|zyz|{{{zz||{{{{{{{zzzzz{{{{{{||{z{{{{zz{{z|}|{{{{|{{z{z{{|z|||z|{zzyz|zzz|{z|{{{{{{yz{{{{{{|{|}{z|{z{z{{{zzz{{|z{{y{z{z{|{{z{{|z{{{zzz|{{{}{{{{zz{{{zz{{||{{|{{{|{z{zzz{{{{{|}|{{zyzz{z{|{{{{{{{z{{z|zz{zz||||}{yz{{zz{z{}{{{}|{zz|zyz|{|{}{|{}{z{{{{|{{|{{z||{|z{|{zz{zz|||}||{{{{{{|{{|{{|||{{z{|{{{{{||{{{{|{{{{{{{z||{{}{{|}z{{zz{{z{z{{{|||z{{{|zz{{z{||||{{{{{z{z}{|}|||}}|{{{{z{||}|||||{{|{||{||{|{|{|||{zz{{|{||}{z}|}{{{{{{|z}}||{{||{z|{z{{zz{{{|{{{{{z{|z|z{{|{|{|{{{{{z{z|{{||{|z||z{{{{zz{{}|{{||{{{|{{z{z|{{}{{}{z|{{}{{z{{{{||{|{{{zzz{z{z{{{|{|zz{{{{{|{~|}{{|{{{{zzz{||z{|{|{{{{z{{{{{{|{{{|||{zy{||{{{|||||||{{zz|{z|||zz}||{z|{z{{{|{|{|{|{{|{{{z{|{z{{z|{}|y{{{z{{{|{{{{{zz{y{z{z{{|{{|z|{{y{{{{{z|{{{{{||{{{zyz{zz|||{|||{z{zz{z{{||z|||{{z{z{z{{{{|||||{{z|z{{{{{|{z{|||{{z{{z{{||{{{|{||{{z{zzz|||{|}}|}zz{{z{z|||{||{{|{{z|{{{{|||||{|{zz{{{z|{{||z|||{|{|{{{y{|||||||{||z{zzz|{||{{||||{|{{{{|{{|}|{|{{}|{{{z{|}{||{{{|{{{|{{}{||{||}zz{{{{{{}||{{{{|{{z{{zzzz{|{{|{{{{{{zzz{{{{z|z||{zzz{z{|{{|}z{|{z{zz{{z{|{{{{{||{z{{zzzzz{|{{|{}|z{zz{z{{z{{{||||{z{yy{z{{z{{|||zzz{{{yz{|{{{{|{{zz|{zzy{{||{{{{zzzy{zz{||z|z||{{{zy{||z{z||{||}{{{{{{zz{||{}|{|zz{z{z{{{{{|{{{{z||yzz{z{|{{{||z{{{{{z{zzzz|{|zz{z{{zzzz{z{{||||zzzzzy|zz{{zz|{|{z{z{{{z{{|{{{|{{z{{z{z{{{{|{|||zzzz{z|z{{|{zzzzzz{zz{{{z{||{{{|z{z|zzzzz|{z{|{|z{{|{z{z{z||z||{|{||z||z{||||||}z{{y{{z|{|{||{||{{zz|zyz{}{|z{{{{{{{{{zz{{|{|}{|{{|{|yz{{{|{{{{{|{{||||{{||z|{}|{||{{zz{{{|{{|}{{z{{{{{|{|||z|||{{z{z{{z||{|{{||{{{{{zy{|{{|{{{{zyz{{z{z{z|{{z}{{{{{zy{{{{z|z{||{z{zzy{{z{{z|{||zzz{zzzy{{|z{||{|{{zz{z{y{{{|{{z{{{zzzyzz{{|{{{{{{zz{{z{z{{z{|z{|zz{{yyy|z|{|{{{{z{zz{z{z{{{{{|{|zz{z|zzz{}{{{||{{z{zy{{|{{|{{{|{zzz{zzz{{z{|zz|{z{zzzz{{z{{z{{z{z{{zzz{z{{{{z{z{z{{z{z{{{{z{{{{{zzz{yzzz{z{|{|{{z{{{z{{yz{|{{||{z|zz{{{|{{|{|{|zzzzyz{{{{{|{|}{{z{zz{{z{{|{z{||{zz{zz{{{z{{|{{{{|||z{{{{zz|||z|{{||{{{{{{|{|}{}zz{z{{{{{{z||}||{z{z{z{z{|z{|{}{{{{{|zzz{|}z{|}|{|{zzzy{}{||{{|{||{{|{{z{{||~|}{zz|z{||{{{{|||||{z|zz|z|{{}{{}|{|{z{{{{z{{||z|{{{{y{{zzzz{|z{{z{{zz{{{{{{z{}{||{|{{zz{{{z{{{{|{{z||{zzzz|{|z{{{{{{z{z{{{{zz|||}}{yz{zzzzz{{{{{{z{|zzzzz{z{z||{{|z{zz|{zzz{{z||{z{yz|{zzzzz{{z||{{{yzz{z{{{|{{{z|{zzz{{{{z|{|{||{{{{z{{{y{{|{{{|{z{{z{z}{{z{|{z{{z{zy{{zz{|{||{z{zy{{zyzz{{{zz}|{{zz|{yz{{{{z{{{|yz|{z{{|z{z|{|||y{zzzzzyz{{z{|z|{z{zz{{z{{|{{|{|{zzz{z{{{z|}{}{|{yz{{zz{{||zz|{||z{{z{z|{{{{{|||{{{{{|z{z{{||{|{{z{z|z{{|{|}{||{z{{z{{{|{{||||{}{zyz{zy{{{|{z{}z{z{{|zyz{{{{{{||{|{z{z{z{{|{z|}|{{||{z|z||}{}|||{z}{z|z{{{|||{}}{{|{{}{{{{|{{}|||z{z{z{{|{{{{|||z{{{{z{{{}|{{|{|z{|{z{{{z{{{{||||{{zzz{}z{{{{{{{{z{{{{zz{{{|{|{{z{zzz{{{{{|||{{{zyz{{|{|{{z{|}z{z||{{{z{{||{{|{{zy{{{{{zy{{||{|||zz{{zz{{z|{{||{{{{z{z{z{y{|z||}|{{zzz{z{|{||z|}{z{zz{zz{|{{{{||{z{zzzzzzz{{{z{|{y{z{{{zz{{{{{{{|{y{z|z{{{{{{|{|||yz{zzz{{zz{z|{{|{z{y{z{{{z{|{{{|zzzz{zz||{{|{{{{|zz{|{{{zz{{|}{z{{zz{{{{||{|||{z{y{{{{{||{{||}{{{{{{z||{}|{}|~{z|{{{{z{|{|{|}||{{{{z|{{{{|{|{{z{z{|z{{{|}{|||{{y{{{{zz{{|{{{{|{{zz||z{||||{{||{z|{|z{{||{z|{|||{|{|||z|}|{|{||{{{{|{|{{{{}{|{|{{{{{{{{|z|||{||{|||{{|{{{{{z{{|{z{{{{{{{{|{||||{{{|{z{{z{zz|{|{{z|{z{{{{{|{||||{z{{|{{zz{{zz||||z{y{|zzz||z{z{|{z{{{z{z|z{||z||z|{{yzz{{{||{|{{|z{{zyyz|||z{{{{{{z|{{zz{{{{{{|{{z|{z|{{z|{{z{{|z{{{{{z{{|{||||}z{{zzyzz{||{{{||yz{zz{zzzz{z{{{}zzzy|{zzz{z{zz|{|z|{zzzz{{{z{|{{{yz{{yzz|{zzz||{zzzz{zz{|z{{{{{{|{z{z|{z{|{z{{{|{y{{zzz{z{{{|{||{z{{z{{{{z}{{|{|z{{z{{{zz{{z||}{|{z{z{{{|{{{{|{|zz{z|{z{|||{{}}{|z{{{z{{{||}{~{|{z{{{{z|z|{}{}{|{{z|z{zz{{z{{{{{{|z{z{z{|z{||}||{{{{{{|||{{|}{|||{|{z{||{{|{{||}|{|{z{z{{{|}{||{|{{{z{|zzz|}{||}{||z{{{{|{}{||{||{{{z{zzz{|{z}||z{{{{{zz{{{zz|{z{{z{{|{|{{{|||{{|{zz{{{{z{||||{{z||{zzzzy{|{{{{z{zz{{z{z|z{{{{{{{{{zzzz{z{z{z{|{{y{{|zzz{||||||{|{{y{zzzz|||{||{|{{z{{zz{{|{z||{{zy{z{{y{{z{{{||{zz{{{{zz{{z{}{{{z{zz{{{{y|{{|{}z{{yz{y{{{{{{{{{|zzzzyyz{|y{z{{{{{{zz{zz{{{{z{||{zzz{{zz{|z{{|{|{y{{{z{yz|z{z{{{{{{{{z{{{{z{z|{{{z{z{y{{{{|||{z{{{{{{z{{{{|}{|{||z{{{{{{{{{{{{{|z|zz{{{{|{}{|{{|{{{|{|z{z{||{||{|{z{{z{{z|{{|}|||zzzzzzz{{{{z||{{zz{{{{{|{||||{|zzzz{yz{|{{{|||{z|{zz{z{{||{{|||{{|{z{{{z|||{|{{{{|{{{{z|{|||{{|{{{z{{{z|{{{{|||{z{z{{z|||{{||{|z{z{zz{z{{{{{|||{z{{zzyz{z|}z|{{{{z{zzz|{{{|{{y}z{{zzz{zz{zz{|z|yz{zzz{zzz{|z{z{yz{{{zzz{zyyz{|{zy{|{{z{{{|{|||zzz{z{z{y{{{{{{|{{{yyy{zz{{{|{{|{{yzzzzzz{|{{{|{{{{{zz{|zzz|{z{{{zyzzzz{z{y|{{{z|{{{yyzz{{z{{{{|{{zz{zzz{z{{{{{{zzzzzzzyz{{{zz{{{zzzzzxzyz{{{|{{{z{z{{z{zz{{{z{z|{yyyz{zzz{{z|z{{{{z{{z{{{{z|{{}{z{z{{{zy{{{{zz{{{z|zzzzz{{|z|||z{y{z{{z{{z{{{||{{z{{{z{zz{{{|||z{{{zz{{z{{{{{|{|{yz{{z{z{{zz{{{{z{z{{yzz{||{{|{{zzz{zzzz{z{|||{{||{|{|{{|||||{||}{|{{{{{|{|z{|}||{|{{{|{{|}|{||||{{{{{z{|||{{{{z{|{{{{zyz{{{z||z{{z{z{z{{||}{|{{{zzz{z{z{{||{|{{{{z{zzzz||{z{{{{{{{z{z{{{z{{{{|{{zzz{{z{{z{|{z|{|{zz{yy{{{|{{|||{z{z{|zzzz{z{{|{zyzz{zzz{z{z{||{|{{{{{zzzz{{{{{{|{{zzz|z{|||z{|}z{z{{z|{z{|{{||{{z{zyzzzz{z{z{z{zz{{zzzz{{{{{{z{zyz|zzz{{{|{{{{{{yzzzzz{{{|z{z{{{zz{zz{zz{z{{|{|{{y{zzzz{{{{{||y{zzzz{{yz{|{{{{{{zz{{{{{|{{{{{||zzz{{z{{{||{{{}|{z{{||{z{{{{{{z{{z{{z{{{{z{|{|{z|z{||z{y{||{|}||{{{z|{{{{z{|{z|{|{zz{{{{{z{{{||{z{z{{{{{{{|{|{||{yz{|z{y|||}{||{}{|z{z{z|{}{|{|{|z|{{{{{|}{{{||}{z{{{{{|{|||||{}|{{{{{z{}{{{z{||{zz{{}z{|zz{{|{{{{{{z{|z{z|{{}{{|zz{z{{y{{|{z|{{{|{{{zzz{z{z{{{||z{zzz{{|z{zz|{z{zzzzyyzzz{|{|||zzzyzzy{{{z{{{{{{z{{z{{zzz{{{{|{zz{z{{{z{{|{{z{{{{{z{z{z{{{z|{{{z{{{zz{{{}||||z{zz{zz{|z{{||{{z|{z{zyz{z{zz|{z{}{{zz{zzz{{{{{z|{{{{{yzzy|{zz{{z{zz{zzz{{z{{{{{{{zz{zzz{{{{{{{{z|z{{yzzzz||{{|{{|{zzz{z{z{{|zz{{z{z{z{z|z{z{{|{|z{zzz{zz{{{|{{{{{|zz{z|{|{{||{|{|{{|{{{{{{{|}|{||{zz{{{{z{|{}}|{|{{z{{zzzz|{||||}{z{zz|zz{z{|{||zz{zy|{y{z{|zz|{zzzzzzzzy{z||||||z{{|{{{z{{|{||{{{{{{{zzz{{}{{}||{{{z{{zz||{|{||}{{zz{zz{z||{{|{{zz{zzy{z{||zz{{|z{z{{{zz{z{z{||{|{{|{y|{|{{{{{|zzz{{{{z|{{{{{z{z|zzzz{y{|z|z{||{{zz|{zyzz{z{{{z|{{{z{{z{{{z{{||z{yyz|{zz{{z||{{|{z{zzzz{{|{{{|{{{zy{z{zz{{{{{{{|z{zz{{z|{|{{|{{}|{y{z{{{{y{{|y||{zzzzyyzyz{{z{{{{z{{z{{z{{z|{z{{{zzz{zzyy{z{{{z{zyzzyzzzzz{z|{z{zzzz{zzzz{z{z{{{zz{zzzzzz{{{{{{{{yyzzy{zz|{{z{{{|{z{zy{zzzz{{{{|{yzz{z|{|{|{z||{{z{{{{z{|z{{z{{|zz{z}zz{{{{z{{|{{{z{{{{zz|{{|{||{{{{{{{{z{{{{{|{zzz{zz{zz{{{{{{zz{z{{|{y{{{z{||{|{|z{{{{{{{{z|||||{{{z{{||{{|{|{{|{z{{{{{{{|||||{{{{{{{{{|{|z|||{{z{{z|z||}{{||{{z{{{zzz|{||{{||z{zz{{{{{||{{z{{{{{{zz{z{z|{{||||{y{{|zzz{{|z|||{{zzzzzyzz|{{|z|zz{yyzzzzzz|{{{|{{zz{z{{{|z{z{{{{zzz{{yy{z{yz{||zzzzz{{z{{{{{{{{{{{yz}{y{{|zz{{|{zzz{{{{||{{|{|}{{{z{{{{z}|{{{{{{z{|z{z{{{|{{z{|{z{z{|{{{{z|z{{{{yz{zzzyz|zzz{z|{{yzzzy{z{{y{{{{z{yz{zzzz{z{{{z{{zy{z{zzz{{{{|z{{zzz{z{{{z{|{||{|{{yzzzz||{}z|||{z{zyz{{z|{{{|{|{zz{|{{{z|{|{}|{z{{{{{|{{|{|{|{}{z|{}{zz{{{{{|{{{|{z{zz|{{}||z{|{{{zz{{z{||z{z|{z{zz{{z{|z||{}{{|z|z{{z{|{{||{{|{z{|zzzz{{}|{}{}zz{z{{z{{{{|{|{||z{zz{z|z|{|{}{|zz|zzz{z{|{z|{{}{{zy{{z{z{|{{{z{{|z{yy{{{{{x|{{|{{zzz{{z{{{|{{{{|{{z{zzy{z|{{{z{z{{y{yyz|{{z{{{{{zzzy{zz{z|{{{{{{zzzz{zz{{z{{z{{{zyz{{yz{{{|z|{{{y{y{z{yz{z|{||{{{zzz|zy{{|zz{z{{{{zzzzz{{}{{{||zy{z{y|zz||{{||{zzz{{zzz|{|z{{z}zzzyzz|zzz||z{z{{zzz{z{y{zzzz|{{{zzzyzyz{{zzz{{|{zzzzzzzzzzz|{{|y{y{yzz{{}{{|{{{zyz{y{y{{|||z{{{{{zz{y{z{z{{{|{|z{{z{z{z{z|{{{|{}z{|{{z{{{|||{{|{z{z{zzz{|{|{||||z|||z|{{|{|{}|{{{z{yyz{{|{{||||zx{yzz{zz{{{{}{{{zy{{{{{{{{|z{||zz{|}{{|{|||{z{|{|z|{{{||{||{|{||{|{}{z{{{||||||{||{{|{z|{|||}|}{||zzz{z||{{{||}|z{{{{{z{{{|{{||zzzz{zzz{{|{{|||{z{{zyzy{||{|{||zz|{{{{{z{|{{{z{{{|yzzzzz{{{{{{|{z{z{{z{{{{{zz|{z{{{{z|z{{z{z{||{{zz{{yz{z|{{{|{}|z{z{{z{z{{||{{}yz{zz{{{{{{{{{{{{{{{z{{|{|z|||}z{{{{{zz{z|{|||}zzzzzzz{{z|{{zz{{yz{zzz{{{{|z{z{zz{zzzzz{{z{z{{{{z{zzzz{{{{{{||||z{z{zzz{{|{z{{|zyz{zzzzy{|{{{{||zz{{zzz{{z{{|||{zzz{{zz{{{{{{|{zz{z{z{{{{}{{|{|{{y{{{z{|z{{{{{{|{zz}zz{|||{|||||{{|{{{{{{|||||||y{zz{y{z|{|{||{zz{z{zz{{|{|{|z|z{{zz{{{{{{{{{{||z{{{zzz{{{|{|}{}|{z{{{|{{|{z{}|{z{|{z{{||{}}|{|z{z{z||z{|}|{z}|{{{{{{z|{|z|{|{{{{{z{{zz{|{|z{{|z{{{zz{{zz{{{|{{z{{{zzzz{z|{{{|{{}{z{zzz{{{{{{{{zzzy{z{y{{z{{{||{z{zz{z{{z{||{{zz{{zzyzz{z||y|{{z{z{{z{z{{|z||{zzz{|zzzz{z{{{z{{z{zzz|{{{{{z{z|||{{z{z{{|{|{|z{}{z{|{z{z{{{{||{}zz|{zzzz{zz|{{{{z{zz{{zzz|z{y{{{{z{{{z{y|zz|{z{zyzz{z{{z|{{{|{{{zz{yyz{{{|{{|{{{z|z{z{{y{{{{||z{{yzz|{z{{{|z{||||zzyyy{z||{|z{{}yz{{{{{zz{|z{{{{{{zzz{{z{zz{|{{|{zz|z|{z{|}|{{{|zz{{{y{{{|{{||||z|zz{z{{{|{{{{{{zz{zzzz{|{|{{{{z{z{z{{{zz{{|}||{{{{||x{{||{||||{|{|{z{|zz||{{{|{|z||z{{|{}{{|{||zz{zz{{{|{}z{|{}zzz{{{|z{||{{|{{{{z{{|{|{{{{{|{{zyz{z{{z||{{z}{{zz{zzyzz{{{|{{{|z{{{|{zz{{{|{{|{z{{zz{z{{{zz{{{{{zz{zzzyz{z{z{z{z|z{z{zzz{zzz{zz{zz|{{zzzzzz{{{|zzzzz{zy{z|{{{{{|{zzzzzz{{{z{{{||zzz{zz{{z{|{{{|{z{yzz{z{{{|{{|{zzzzzyzzzz{|zyz{{zzyyzzzzz{{z{{zzzz{zzzz{{{{y{||{yyyzzz{{{zz{|z|{zzzzzzzz{z{{{{|{{{{zzz{{{zz{|||z{zz{{|z||{{{{{||zzz{{zz{z{{z{{{zz{y{|z|{{}zz{|{zy{zy|{{{{z|{}{|z{{{{|zz{{{|{|{|{z|zz{{{{|{{||{{{{{{|z{{{|{{{{{{zy{y{{z{{{|{z{{{{{y{zzz{|{{y||{{{z{{{{{z{{||z{||{{|{{{zz|}||{||{{{|{{{{z{|}|}|}}|{z}{{{{|{}{{||{{{{z{{zz|z||z|{||{{z{{|{{{{}z||{{{{{{zz{|{||{|}z|z{{z{{{{{|{||{|{{|{{|zz{z|{|{{||z{{zyzz|{{{{{{{{zz{z{{{z{{|{{{|zzz{zzzz{zzz{|{|z{zzz{zzz{{|{{{{|z{z{zzz{z{{z{{{{{zzz{zz{{|{{}{|{zzy{|{{{{||z|||z{|z{{zx{|{{|||{zzzzzy{z|z|zz{{|{y{zzzz{z|{|{{|{zz{{z{zz{{{{z{{{|{z{zz{{z{{{{|{{{zz{yzyz{z{{{z{{{{{zz{{z{{{{z{z{zzz{{{{zz{{{{{|{z{{z{{{z{{{|{}|{{zzz{{{z{||{{{|{{z{zzzz{zz{{|{{{z{{{z{{y{{{{||}}{z{{zzzzz{||}|||{{{zz{{||{{}{{||{zz|z{{|{|{zz{{{{{{z{{zzz{{{{|z{|yz{|{{z{|{||{|||{|{{||{{|}}|||}{z|{{|{z{|zz||}}{|{{{{{{{{{}{||||||{{z|z{|{|}|{|zz{|{z{{{|{{z|z|zy{{zz|{y{|z{||z{{{zz{{{|{|}{||{{{zz|zzyz{|{{{{}{{zzzy{zz}{{|z|}|{z{z{zz{z{||{{z{{{{z{y{z{{z{{{z{zz|z|zz|z{{}|{{|z{{|{zzz{{{z}{{{z{zzzzz{{|z{z{{z{zz|z{z|{{{|{||{{zz{zz{|{{z{|{{{z{zz{z{zz{{z{{|z{{yyz|zz|z|z{z{{zzz{|yyz|{{z{|z{z{zzzzz{|zz{|||{z|zyzzzz|y{{{z{{{{zzz{zz{{{|{||z{z{{{{zzz{z{z||zz{zzzyz{|{|{|{{{{{zz{zzy|{{{{{|{y{{{z{{|{{{{|||{z{{z{{z|{|{{|||{{{{zz{{{||{|{||{{|zz{{z{{|{{{{{{z{z{zz{{{z{{zz{z{z{{{z{{{{{{|||z{|y{zz{{{{|{{||||{{{|z{}||||}||{{|z{{y{{{{{||}|{zz{z{|{}|||{|}}{|{{{{z{|{{|{}||{{{{{{|{{{||||z|{z{{{z{zz{{{{{|{{{z{zz{z{{{{{|z|zz|{{zzz{||||{{{zyzzzz{{{{{{{{{|{z{|zz{{z{y||||{{{zzz{z{{{zz{{|{zy{z{z{z{z{|{|{||zy{z{{y{z{|{{|{z{yzz{zz{{{{|{{||{zyzzzzz{{||{|}zzzzz{{||||{{z|}zz{zzz{yzz||z|z}{z{{z{z{z{z|{{|{{z{zzyzz|{{{{{{zz{zzz{zz{{{z{{{{zz{y{zzz{||}{|{{zzz|zzzz{{z{{|{z{zz|{{z{z||z|{{z{zzzyz{z{{||{|{z{{{{{{{{{{|{{|||zy{{{zz{{{{{{||{{{{{{z{{|{||z||{{y{{||{{z||||||||{{{{{{zz{{{||{|{zz{zzz{z|{{{{{{{{y{{{z{|{{{z{|{{z{z{zz{{||{{{{}{{{zz{{z||{|||{|{{{{zz{|||{{||{{{{z{y|{{z{{{|{|||{{{zzzyz|{{{|{{{z{{{zy{zzz}{zzzzyzzzy{zz{|{|||{zzzz{{zz{z{{{||{zz{{{{zz{{zz{{{{{{{zy{zz{{z|{{{|{y{yyzz{zz{{{{|{z{|yyzz{z{y{z{{{{zzz{{zy{zz{{{|{z{zzzzyz|zz{{z|{z{zz{{zzzyzz{{{|{{yz{{z{{{{{{{||{{zzzzzyz||zz{||{{{zzy{zyz{{z{zzz{zzzyz{zz{z{|zz{zyzyzzz{|z{x{{{{{{zzz{z{{{z|{{z{{z{zzzyz{zzzz{{z{{zzz{zz{z{z|zy{zzzzy{{zz|{z{{{{{{yzy|z{{{||{{zzzz{yzz|{{{z{|}{{z|{z{{z{z{|z{{|{{|z|zz{{{|{{||{{z{z{z{z{|{{|{|{{{zyz{z{zz{{|{|{|z{y{{y{z{{{{{{z{zzzz{yz{{{{z|{{|z|z{{{{|{{||||{}zz|z{{zz||z{{|||{|z{{{z|{{|{|||{{{zz{z{|{{z|{}{{{{{{zz{{{|z{{||{{}z{zzz{z{{z{|{{zzyyzzz{z{z{{{{|{zzzy{{{{{|||||{zz{y{yyz{|{{{{|{z{|{{zzzz{{{{{{{zx{|z{{zzz{{{z|{zzzzy{{zzzzz|{|zyzz{{zyz{|{{z{{{zy{zzzy{|{{y||zzz{{z{{{{z{{{{{{{~zzzz{zz{{|{{{}z{z{y{zz{{{{{||{{{zzzzy{z|{zz{z|z{{zzzzz{zzz{|z{{zzzzzyz{z{{{|z|zz{{z{zzz{zz{{|{zzzyz{zyzzz{z{||z{z{yzzz{|{{{|{{{y{zzz{{{{|{{z{|z{|zyz{{{{{z{||{{{{zz{{{z{|{z|{{|z{|{{{{{z{z{|z{{y}{z{z{{{||{{||{zz{z{z{{||{{|||{{zz{{z{{{|{{|{|{{{z{{z{z|{zz|}|{zz{{{z{{|}z||z{{{zz{{z{z{z{|||}{{{{zz{z|}}|z{||zz|{{|{z{}{||||||{{|{z{z|}||{{}{{|zz{{z{||{zz{{}{{|zzz{{zzz|{z{{|z{|{{z|{{|{{|||{z{zz{{{z{{|{{{{z{z|{zyz{|z{{z||{{yzzzzzzzz{{|||{zyzzz{z{z{{|zz{zy|z{zzzz{|{z||{{{zzzzzzzz{{z{z|{zz{zzzzzz{{{{||{{zz{zz{{z{|z{{|{zyyzzyy{{{|z{||z{{{{zzx||{z{{{{{yzz{yzzzz{{|z{}zz{zyyz|{{z{{|z{{{y{zzz{zz{|{{{{zyz{z{yz|{yz{z{{{zzzzzzzz{{z{|{{zyyzz{{{{z{{{|{{zz{z{{zz{z|z{{z{{{zy{z{z|z{{{{z|{{z{{zyzzz{z|{|{z|z{{z{z{{{{{{{{|{z{{z|{||||{{{}z{||{{|{{{|{{{|{{yzzzz{zz|{|||||{{{yzz{zzz{{z{z{zz{zz{zz|z|{|{{{{z|{zz{z{||||||{{{{{z{{z}}{{|||{z{{|{{{z{|{|{||||{{{z|{{{{||{|||{{{{{{yz{{{{z{|{{{{{{{{yzz|{{{||z{z{{zzy{{}{{{|{|{zy{yy{{z{{{|{|{{{{zz{z{z{{||zzzyzz{zyz{zzz|{||{zzz{z{{zz{z|{zz|zzzzzz{yzz{{|{{zyzzzzzzz{z{{{|{|yzzyzzz{y{{{{{{z{yzzzzz{|{{{{z{z{{z{y{z{{|z|{}}{yzyzz{y{yzz||||{z{zzyzz{zz{z{z}{zzy{yz{z{y{{{z{{yyzz{zz{|{{z{{{zyz{zzzy{{{z{z{{{zzzzz{y{{{{z|{|{zy|zz{z{{|zz{z|zz{z{z{z{z{{{{{{zzzy{z{z|z|{{|{{|{yzz{z{{{{{z{{{y{|{z{{z{{{{{|z|{z{z{{zz|z{{{||{zz{{{{{zz|{{{|{||z{z{zzzz{{{|{{|{zzzzz{z{z{zz{{{{z{{|yz{{z{z{||{{z|zzz{{{|{|}{{{{{|{{|{z{||{{|{|{{||{{{{|}|||||{{{{{{{{{z}{|{||||zzzz|{{{|{|{z{||{{z{zy{{{{|{||{{z{{yzzzzz||{{{{{zz{{zz{zz{||{|{zz{|z{yzz||{||{|zz{{zzzz|{||z{z{{y{|z{z{|{{{z{{{{|z{{{zzz{}z{{|z{zz{{{zz{{z|{{||{zzzzz{zz|{{||{|{zzzz|zy{z|{{|{{{zzzz{{z{z{|||||{y{yzz{zz{|{zz||{zzzzyz{{{{zz|{{z|{zz{{|z{{{{{{|{zz{zzz{z{{{|{{y{zyzyzzz{{|{{|{{{{{zy{{zzz{zz{{|z{|{yzzz{{{{{|{|{{z{|z{{{z{z|z{|zzzyyz{z{{z{{|z|zzzz{zy{|z{{||||zzzzz{{z|z{|||{{{zzzzzzy{|{|{|{|{{{|zzz{z{|{|||zzzz{z{{{{{||{z{{zzzzz|zz|{{{{{|{{{zz{{{z|{|{{{{|{zz{|z{{|{|{|||{{z{|{{z{{{{|z|}|{z{{{{{zz|{|}|{}z|{z{{{{{||{{|{{|z{{|{{z{||{{{|{{{{zz{{y{{z{{{{||{zzz{{{{|{y}{}z{{z{{y{z{z{z{|{{{zzzz{zzz{{{{{{{zzzzzyz{{{{||{z{{zzz{zy{y{{{{zz{{z{zzzy{zzz{zzz{{z{{{zz{{{{{{{{{{y{{yzzz{{|y{{{|{z{{{{zz{{zzzz{|zyzzzzzz{y|z{|||z{z{z{zz|z{{{zz{{z{zzzzyz{{{{zz{zz{zyzz{{|z|{{z{{y|{zyzzzz{zz{z{{zzz{yzzzz{{{{{|{zzzzzzzz{zzz{{{{{{{{{zz|{||{|{{z{{zzyyyz{}{zz{|zzzzzz{|{z||{{z{{zzz{zz{zz|y{{}{{{{zz{z{|z|zz{{|{z{zz{{{{{}{{{}{z{||z{{|{{{{z{|zz{zzz{{zzz{{|{|{|yzy{z{z{{{|{{|{z|z{{zzz{{{{{{|z{{{{zzz{{{zz|{||{|{{{z||{}|||{|{{{{{{{{y{{||||{|{{{{{|{zz{||{|{}{{z{{{{z{{{|{{}{{{|z{zz{z|z|{|{zzz{{zyzzzz{{{|{{{|yz{zzz{z{{{{|zz{zz{z{z{{{{{|z{z{zzz{{zz{z{{{z{zyzyz{zzz{z{{|{{zz{{yzyz|zz{zz{zzyzzz{zy{y{{{{|{z{zyzzzzzz{{{z{{{zz{z{yzzy{{{|z{{z{{z|{zz||{{{|{zzyzz{zxz{|}{{z|z{yzzzyy{zzy{{{|z{{zzzz{z{y{z|{zzz{{{zzz{zz{z|z{zzz{{zzzy{{|{{{{yyzyyzzyz|y{z{{zz{z{zzz{z{{z{{z|zzzy{z|{z||{z|{{z{zz{y{zzz{|z{{{{z{zzzz{z{{{{z|z{{z{y{zz{{{z{zz|zz{zz{zzz{{|{|{{{y{z{{z{{zz{{|{{{{{{{zy{{|z|{||}{yzy{zyz{z{{z{z|zzzz{zz{z{|zz{{{|{{{y{{yz{{{|{{||{zzy{{|||}{{|||{{{{{z{z||||{|{}{||{z|z{||{{|||{{{{{z|{z||{{{{{{|z{z{|zzz{{z|||{{{{{y{y||{{z{{{{{{y{{z{{{z|{y{{{z{zzy{zz{{{{{{z{zzzz{zy{|{{{z{z{{yzzzyz{zy{|z{|{{{{zzzyyzzzz{{{{zyyzzyzyzz|z{{{zz{{zz{zz{{z|z{{z{{z{zzzzzz{{{{{|zzzzzz{zz{|{|{||z{zzyzzz||{z{|{{{{z{zz{zzy{z{z{zzz{zzz{{{z{||{{zzzzzzyzyzz{zzz|z{zz{{zzz{{z{|{zz{zzzyzzz{{{{{{{{yz{zy{z{z|{{z{|{z{zyzzzzy{|zzz{{zzzzy{zzz{z|{||{|{{z{z{{z||zz{|{{zzzzz|{|z|{{|{|z{|{{zzzz{{{||||{zzz{{{z{}|{||{|zz{yzz{zz|{{{{|}{yzz{{{z{{|{{||{zy{zzzz|{{z{|{|{zzzz{zy{{}{{{{{{{z}{{zzz{|{{|{||z{|z|{z{z{{|{z|{}{{yz|z{{|{{|z{||{{{zz{z|z{z{{{{{z{|{|z{{{|{{{{{zzzzzz{yzzzzz||{zy{{yzy{z{||{{{zzz{{z{yzz{|{zz{|z{{yyyzz{{z|z|{{{z|zyzyyzzz{{z|{{{zzz{y{{z{|zz|{zyyzzzzzzz{{{z|{zzzzy{zz{z{{z{{{{zzzz{yz{{|{{z{z{{zz{{zz|{z{{{||z{|{zzyz|z{{{{{{{z{zyzyzyzy|yz|zzzzz{{zzzzz{z{{zzzzzzzyzz{{{|||yzzzyyzyyzzz{|{{{zzz{{yyzzzz{{{z|y{{z{yyyz{{z{||zzzz{y{y{z{{{|{z{zzzz{y{z{z}||{{|{{{zzzz{z{{zz{{{{zzyy{zy|{{{{{{{{{z{zzzz||||{|{z{{{zz{{{z{|||{{{{{{y{z{z{{z{{{{{z{zzyzz{{|z{z{}{{z{y{{zzz{z|{|{{{zzz{zz{z{||{|{}|{{zz{z{z|||z}}|zz|||{z{{{{{|{}{||z{z|||{|{{{||}{zy{{{{y|{z{|{z{{{{z{zz{z{{{{{{{{|zy{zzz|zz{{|}{zzzz{|zz|z||{{{{{zz|zzzz{{{{|{{{zz{zyzzyy{{|||{{zzzz{zzz{{{{zz{{zz{{zz{z|{{{{z{{zzz{z{zy{|{{z|{{{zyyyz{z{z{zz{{||zzzz{zz{z{z{{|zzz{yzz{{{zzz{{{|zz{zzy{z{{{{{|||z{z{yzzz{z{z{zz|{{zzyy{{zz{|{z{{zzzzzzy{{z{{z{{{zzzyyzzz{zy{{zzz{zyyz{{{||y{{z{|z{z{zzz{{{{{z{{z{z{zz{z{{z|{{zz{{zzzyz{{zz{{z{{|{z{|{zz{z{{||zz|z{{{{{zzz{|{{{{{z|zy~{yz{|{{{{{|{y{z{{{z{{|{|{{}{{zzzy{z{|{|{{{zzyzzz{z{zz{zz{{{zzz{{zy{{z{{{{{{{z{z{zz{{|{|z||{|{|{z|z{{||{{}||{{{zz{zz|{|{|||||{zzz|{{||||{{{|{|z{z|{{{{{{|z||{z|z{|z{z{{{{{z|z|{zz{{xzzzy{{|z{z{{zz{{{z{{{|{|{{z{|{{z{z|{{{z{zy{zzzzz|{{{||{|zz{{|{zz{{z{{{|{|{{zzzy{{{zzy{|{zzzz{{zy{z{{|z{||z{yzz{zz{{{z}|{zzz{{{{zz{{{{{{|{{zzz{{z{{|{z{||{zzyzz{zz{{{{||{zzzz{y{zz{|z{{z|{zzzyzzzz{z{{{{|{y|zyzzzy{{{{{{{{zzz{zyzzzz|{|||zzzzy{|y{|z{z{|{{{zzzzz{z{{{z{{{zz{zzzz{z|{{{||||{zyzz{{z{z|z{{}{{z{yzzz|{|{{{||{{{{{|z{{||||{|{{y{z{|zz|z{z|{{{z{{{|zzz{|{|{|{|{z{y{{{x{}{||{||y{{zzzzzz{{{{||{zzzz{zz{{{{z{{{|{zz{z{zz||{{{|z{{|zz{zz|{{{|{{}||z|{z|{z{}{||||||zzy{|{z{|{{||||{z{z{z{{z||{{{|z{z{{{zz{z{z{{}|{zy{{zz|z{{{z{{{{{zzz{zz||z{{{||{zzz{{{y{{||{zz{{zz|{{{yzy{{z|{{{zzz{z{{z{{||{{|{z{{{zzzz{z{|{|z{zyzzz{zz{z{{{{|{|z{{{yzyz{|{{{|{|{zy{{{|{{|z{z{{zzzz|zzy{zz{|{{|{{{z{y{z{{|{|{{{{{{zz{zyzz}{{z{|zyzz|y{yz{{{z{{|zyyzzzyzz{{zz{{z{zzzzzyzz|z{z|{{zz{zzzz{yz{{{{z|z{y{zzzz{{{{|{{{|yz{z{{{{{z{zz{z{z{z{y{z|{{{z|{|{y{{{zz{z||{||||{{z{{yzz{z|z|{{{z|{y{{{{zz{{||{|z||zz{{zz}{{|{{{|z{{y{zz{|||{z||yyzz{zzz{y{z{|{zyzzzz{z{|{{{{|{{{zyz|zzz{{|{|{~{|{z{{{{{{}{{{{}|{{|{yz|z{||z}}|{{{{{{z{{|{z{{||{{z{zzz{z|z|{{{|{{{{zzzzy{z{{z{{|{zz{z{{z{z{z{{||{z|zzz{{y{{z{|}z{|y{|{zz{{{{{{{{yzzzz{zzzz{z{{{|{yzzzzz|yzz{{{z|{z{zzz{z{{zz{z{{{yyzzzzy{{{{{|{{zz{zzzyy{z{{{{{z{z{zzz{zz{|{z{{{{z{zzz{{zz{{zz{|{{zz{{zz||{||z||z{zzzyzzzz{|{{{}z{{{y{z{{zz{zz{{{zzzzz{{zz{zz{|z{yy{zzz{z{{z{{{z{{{zz|z{{{z{|zzzzzzz{zzzz{{|{{z{zzz{zzz{{z|{{|||z{{yzy{z{z{||{{{zz{zyz{{zz{{z{||{{zz{z{z{y|{z||{{z{z{|{zz|||{|{{{z{zz{yz{z{{{{{{{{zzzzzz||||{{|{zzz{z{z{{zzz{}z|zyz{z{z{{{{{|{{{{z{{|yyzz|{|zz{|{|{{{{|zz{|z{{||{z{z{z{{||{}||}{{{{{zzz{{z|{z||||{{{{z}z||{{{{|{|zz{{{zz{{{|{z||{{{{zyzz{z{z{|{{{{z{zy{{|z{z||z}|y{zzzz{z{|{z||{{z{{zzzz{y{|{{{{zyz{{yzzz{{{{{z{z{zz{zzzy{{|{{{z{zyyz{y{{{z|z{{{|z{zyzzzz{{z{{{{|zzzz{z{z{|z|z{|{zzzzz{yy{{{{z||{{zyzy{z|z|z{{{z{zzyyz{zz{z|zzz{yzz{{{zzzz{zz{{{zzz{y{yzz{zzzy{{{zzzyzzzyz{z{{z|z{{zyzyyz{z{{{{|zzyz{z{zzz|{{{{|{zzzzzzy{{{y||{{{zzz{{zz{|{{{}{|{z{zz{y{{{|z{{{{{yz{zzzz{z{{{|||{z{{{{zz{{z{{|{{{zz|z{yz{|{zzz{|zzz{{z{z{z{|{{{{{zz{{{zz{{{{{zz{{|zy{zz{{{z{z|z{zz{|z{{zzz|z{||||{{{y{{z{||{{|}{zzz{z{z{{{{z||{|z{|{z|z|{{|{{{||{z|zz{|z{|{{z||||zzz{z{zz{{{z{|{{z{zzzzz|z|yz{{{{y|zzz{{z|{|{|{{{{|zz{yz{|{z{z{{{zzzz{{zzz{zz{z|{{z{zyzzzz{{{|{{z{zzz{{yz{zz{{z{zzzzy{zzz{|z{||{{{{{yzyyzz{{zz{}{{zy{{{yzy|z{{{|{zzzzzzz{{{{z{{||zzy{zz{{{{{}|{{{zy{yz|{zzz{{z{{zzzzyzzz{zz{z{z{{zz{zzyy{{{{z{{{{zyzyz{{{{zzz{{{zy|yzzz{z|zz{{{{{y{zyyzy{{|{z{{{}{z{zyzzz{zz{{{zz{zz{zz{{{|{{{{{yz{{{{zzy{{{zzzzzzz{zz{z{{{z{{|{{z{{zzz{||{{{{{|zz{{|zy{{z{zz{|{{|{yzz{{z{||||{{{y{{zzyz{{|{z{{{{{{{zzz{zz|{{z}||zzz{zzyy{|{{|{z|{zzzz{{{{|{{{{{{{|{{{z{{}||||{{{zzz{{{{z{{{||{{{z{zzz|zz{}zz||{{z{y{z{{z|{{{z|zy{y{zz{y{y|{{z||{z{zyz{{{{{{{|{{|y{zyzzz{{{{{z{{zy{zyy{z{z{{zz{|yy{zzzzz{{{{{z||{{x{xzzz{{z{{{zzyzzz{{zzzz{z{{{||zz{zzzzz{{z{|{{zz{y|{zy{z{z{{z|zzzz{{zz{|{|{z||zz{zzz|z{z{z{z{{{zzzzyzzyzz{yz{|zyzyzzzz{{{|z{y{zz{{zzz{{zzy{{{z{xzzzz{z{zzzzz{}zz{zyyzzz{{zz{z{z{zzzz{yz{{{{|{{zz{z{zz{{|{zz{{{zyzyzzzzz{z{{zz|z{{zz{zz{{{z{{{{{z{{{{|zz{{|{||{{zzzyyz{{{{|{|{{{z{{{zzzz||{|{z{{z{zy{yzzz{{{}{{{yzy{yzz{{{zy{{{zz{y{{z{zz{z{}{|{y{y|y{{{{||{{{z|{zz{{zz{||{{z|{{zz{{{z|z|{{{{|{|||zz{|{{{{{||||{z{{{|{{{zz{z||{zy{{zzzz{||{{z{|{z{|zz{z{z{{{|{|{yz{z{{zz{{||}{|{}z{zzzz{{{zz{{{{{yz{zzyz{|{|{z{zzzyyz|{z|{|{|{z{z{zzyz{{{zzz{zzy{zzyyzz{z{|z{{zz{{yz{zyz{{z{{z{zz{zz|zzz{|{{{|}zz{zzz{z{z|zzz{}|z{yzy{{z{|{|{z|z{{yyyzzzz{|z|z{{{zyzz{{{{z|{{zzzzzzyzyzzzz|z{{zzzzzz{yy{{zy{{{{{z{zzyzyz{y{{{{{{yy{zz{z{{z|{{{{{z{zz{{{|{{zz{{{{z{yzzyz{{{{{|{{{z{y{{{{{z{{zz||{{{zzz|{{{z{{z{|{{{z{zz{|{|z|||{{{{{{z{zz|{|{z{|zz|zz{zz{{{{{z|{{z{{{z{z{{|z{||{{zzz{zz{z|{{{|{|zz{zzz{zz{{|{||||z{{z{zzz|||||}|y{{{{{{zz|{z|{|{{{{{{{z|{|}z{}{{|zz{{z{z{||z|}{{{zz{zzzz{z{|{|{||zz{zz{{z|{y{{{{zy{zyy{{{{{{z|||zzy{z{zy{z|{zzz{zzzzzzyz|yz{zz{{zz{z{zyz|yz||z{z{{z{z{zzzz{z{{{|{z{zzyzx{{{{zz}{z{yzzzzzx{z{{{{{zyyzyzzyzz{{zz{|{yzyzzzz{{{||{{{{zz{zyz{zz|{{|{{zzy{zyzz{zzzzz{{y{zzzyyz{{zzz{{z{z{z{{yzz{z{|||{{zyzzy{yz{z{{{{{{{zz{y{zzz{{}{{{z{|zzz{yz{{zz|{{z{zzzz|yz{{z{{{{{z{zzzzz{{}{{|z{zz{zzz{{{{{{zz|{zz{zz{{z|zzz{{{z{{{zyzz{|{{{|{{{||{{|y{y{z{zz{{{{{z{z{z{{{{|z|{{yy{yzzzzzzy{z{{z{zy{{zzz{|{z{{{|{{{{{zzy{{||{z{|z{{{z{|{|{||{|||{{{z{{{{{z|}{|{|{z|{z{|{||{{{{{|z{z{{{zzz{z|{||{|{zzz|z{zzz{z|{{{{{zz{z{z||z{|{z{zzzyzzzzz{|{|z|z{{{z{zyz{{{zz{{zz{y{zzyz{|{{{{{{yy{z{z{{y{{{{{zz{z|zzy{z{zzzz{zyzzzz{{{{{z{{{z|{{z{zzyzz{{zz{{{{{zzzzyz{z{z{z{{{|{zy{zzzz{{{{||{z{z{zzyyz{{z{|{zzyy{yz{zzz{z{{zzz{yxzz{zz|zz{z{{zz{zzzy{{{{z{zyz{zyyzzyz{z{{{{zzzyzz{zz{{{y{{{|z{zzz{zy{{z{z{{{z{zz{{|zzz{zzz{zzzz{{yzz{z{{{{z{{{zz{zzz{{|zz{{{{{z{z{{z{z{{z{{{{{{z{{{{{{{{z{||{yzz{{{z{|}{|{|{z{zzzzzz|z{{|{{{{zzz{z{{z{{{{{|{zz{{{zzzz{{{{|||{zz{{yz|{||{{|||z{{|zz|{{|}z{{|||z||{{{z{|||z|}{|{|{z{|{|{{|{{||{z{zz{z{{|{{{{||{{z{|zz{{|z{||z||{z{{{{{zz|{{{||{zzz{z{z{z|{z||{{z{{zzzyz||z{|{|{{zyy{zz||z{|{{|zz{{{{zyzz{{||{zz{{z{zz|z{z{{{{{{zzz{{y{{{|z{{|z{zzzzz{y{z{z{|{{{{zyzzy{z{|z{{z{{yzz{{|z{{{{{z|{zz|y{z{{{|{z|||{z{zy{yzzz{{|zz{|{z{zzzz{{zz|z{{|zz{zzyzz{{zyz{zz{{zzzzzz{{z{z{{{z{z{z{{{|{z{{{{zzzzzzzzz{z|zzz|{zzzzzy{{{{{z{{z{|z{yzzzzz|z|{z{}z{zzzzzz{z{yz{||{{z|{zzz|{z{{{{{{z}{zz{{{{|}}{||{{{{zzz{{|{{{|||{{{zz{z|z|{{|z{|zzzzz{zzz{|{{{{{|{zz{yz{|{|{{|{{zyz{{z{zz|z|{|{|{|{zz||{|{{|||||z{{z{{zz{|||||}|{{{zz|{y|z|{{z{{z{{z{{{{{{|{{|{{{z{y|zzz{{z{{{z{zzz{z{{z{zz||{|{{zzzz{zzz{|{z|z|{{{z{yz{{z|{zzz{zzzzzzzy{{{zz{zz{zzz{zzzzy{z{{z{z{zzzzz{zzz{z||{y{{{{zyz{zz{z|{z{zyzyzyz{{{zz{|{zz{y{{zxzz{zz{|{{zzy{{{{zz{{{{{}zz{z{zyy{{|{z{||{yyzzyy{zz{zz{{|zyzzyzzz{{zz{{z{zz|yzzzzz{zzz|{{yxyzzzzzz{yz{{{zzzzyzyzyzz{zz{{zzzy{zyz{z{{||{z{zyz{{zzz{z{z{{{||yz{zzzz{{{zz|{{|zzy{yz{{{|z|{{{zzzy{z{z{{z{{|{{|{{{zzyzz{|{{||{{zz{{zzz{|{{{|{{{z{{zz{{z{{{|{{{|y{z{yz{{{{{z{{z{z{z{z{|zz{z{|{{{zy{|yzz||{|{{{{|zzzz{{z{{|{{||{{y|{z{{z{{{||{|{{{{{{{{{{|{}z{{{z{{{{zzz{{{||{|{{zzz||z{z{{{{|{{{{z{zy{zz{{zz{{z{zz{yzy{z|{|{{z|zzy{|{zyz|{zz{{zz{z{zxzz{{{z{z|zz{{z{{zz{|{zyz{|yzzzzyyz{z{{{{{z{zzyz{yzzzy{{{|{|zzzz{zzyz{{{{{{yzzzy{zyzz{{{|{{zzyz{{zz|{{zzz||yzzzzzyz{z{{|{{{zz{zyyzzzzzzzz{|z{zzzzzy|{{{|{zzzzzzzzyyyyzzy|{{zzz{zzzyzz{zzzz{zyz{yyzy{{zyy{{{|{yzzz{zzy{{z|zzzyzyz{zzz{|zzz{{zzz{{z{zzz{z{|{{zy|yyzz{zz{{z{{|zzyzyyzz{zz||{{|{y{zzz{zz{z{||{|zzzzzy|{z{{{|{z{zy{zzy{yz{{{z{{{zzzzzyzz{z{zz{|{{zzy{zzz{z{{|{{zzzz{{zz{{{}|{|||{zz|{{|{z||{{z||{{{z{{|{y{{||{|}{z{zy{{{{{{{||{{{{{z{{{z||{{z{||zz|z{zzz{{{{z{{{{{zzz{zz{|{z||{zz{zzzzzz{{{{{{z|{{z{zyyzz{{{{z|zzzzzz{yz{{z|{{|{zy{z{z{z{{z{{{|{zzzz|z{y{{zz{{{zz{yzzzxzz{z{{|{{zy{z{zzzz{{{{{z{{yzx{{zzzz{{z{|{{zzy{zzzz{{{{z{{{zz{{yzz{z{{z{{{zz{zyzzyzyz{zy{|zy{{yz{y{zy{|zz{|yzz{yzzzzzyzy{z{yyzzzzyy{y{z{{{zyzyyy{zz|z{||z|z{z|zxzy{z{zz{{z{xyzzzzzzz{{{{{|{yzzzyzz{{{{|zz{zyzz{y{z{|z{z{{|zzzzz{{zzz{{||{|{z{zzzzz{{z{{{{|z{z{zz{yy|z{{z{|z{zzzz{yz{{{z|{||{zz{z{yzzz|z{|{zz{{{{zz{{{{{{{{{z{z{zyzz|{|{||{{{{{z{yz{{{{}{||{z{{z{z{{{{{{|{||{{z{{z{{{z|{||{{{{z{|{z{z{{{{{{zz{z{{zz{}{{{|zzzzz{z|yz{z{z{|zz{{{{z{zz{{{{}|||zz{zz{z{zzzz{{z{{{zyzzzzzz|z{{{{zzz{{z{{zzz||z{{{zzzzyyzzz{{{|{zzzzy{{yz{{{{{{{{zy{zyzzy{zz{{{{z{z{{z{yzz{z{z{{|{{zzzyzz{z{{{{z|{z{{|zzz{z{{{|{{zz{yzyzzzz{{zz{{zzzyzyyzz{z{z{zzzyz{{y{zzz{{z{{zzzzzyyzyz{z{{{y{yyzyz{yz{z{z||{{zzz{y{yz{{|zz|z{|yy{zzyz{{|z{{|{{zyz{yz{{zz|y|||{z{z{{|yz{|{zz{{z{z{y|{{{{yzz{{{zz{{zz{{z{|z{|||zy{{{z{z{z{z{{{{{zzyyzzy{{{|{|{{z{|{zyzyz{{{|||{{yzz{{zz|{|z|{|zzz{zzz{z|z{{{{|{|zz{yzzy{|||||}{{yzy{{{{{{{{{{|||z{{z{{{{|{{{{|{{{{zz{{y{{{z{{{{zz{{zzzzzz{{z{{|yyz{zzzzzz{z{{{{{yyy{zy{{{zz|{{{zz{zzzzz{{|{yz{{z{zyzyzyz{|{{{z{zzzz{{yzz|{{z{{zzzyyzzyyyyy{z{zz{zz{{zyzzzz||z|zzzzyyyzyzzz{z|z{{zzzy{zzzz|z{z{zzzzy{{zzz{{{||z{zxzzy{yz{z{{z{{|zzzzyy{z{z{y{zz{|zzzzy{zyzz|zz{|{yzzzyyzzyzz{yzyzzyyyzzzzzzzz{zz{zz{yyzz{zzz{{{|zzzzzyzy{zz{zzz{zz{yzzzxz{z{{z{{{{yyyz{z{{{|z{{|{zz{zyz|{{|zzz{{{zz{yz{z{{{zz}{{z{{yzyz{{{z|z{||{{z{zzzzzz{|{|{|{{zzyy{{z{{||{{{yzzzz{yz{z{{z{{zz{zzzz{y{{{{{zzz{{zz{zyzy|{{z{|{{{{y{zzzz|||z{}{zy{{{zzzzzz{{{z{{z{zzzzz|z{|{|{|zzyzy{zzzz{{y{{{{{zyzzzzzzyzzzz|yzzzzzzzzz{yz{{zzyxyyzzzzzzzz{{{|zzyz{{y{zz{zz|{yy{zz{zyzyzzyzz|zy{zyzyzzyzz{{zzz{yzyyzyzzz{yzz|zzyyzyzzzz{z{zzzyyyzyzzyz{z{{|zzyyzzy{yyzyzyz{{{{zyyyyzzyz}zyz{|yzyy{zz{{zzzzz{zzyyzyxyz{zyzzzz{zzzyyyzyyzyzyz{z{z{zzyzyzzzzz{zyyzyzxyzyzzyzyzzyzzzyyyzyz{z{zy{zzyzyxz|zyzzyyz{yzyzyyz{x{z{zz{zy{yyyzyzyzzz{{{|zzzyxy{z{{z{yzz{z{{zzy{zyy{zz{{|{yy{y{{zyzz{{{z{{{yzz|zyzz{{zz{}|zzyzzyzzzzz{z{zzzy{z{xyyz{zzz{{zzzzy{yzz{zz{{|{{{z{z{|{y{{{{{{{|||z{zz{{{{|z|}}{|{{x{z{{z{|||||{{{{z{{zz{{z|{{z|zzzz{{{z{|{{{{z|zzzz{yzzzy{zz|{{{{zzzzzyz{|z{{{{zzzzzzzzz{z|{{{zzz{z{zyy{{z{{{{{z{zzzzyzzzzz{||{zzz{zz|z{{z{z{{{{{{z{zzyyzzzzz|zyy{zz{zy{{{z{{z|zyz{zyzzzz{|{z}zz{yzz{yy{{|z{{{{zz{yzzzz{zz{zz||{zy{zzzz{z{{{{z|{z{zzzzy{zz|z{{{{{z{zzzyy{{{{z{{zyz{yz{zyzzzz{{zyzzzzzzzz{{yz{{{zzzyyyzz{{z{z{|{zzzzzz{z{zz{zzzzzz{yyzzzz|{{z{|z{y{z{yz{{z{|z|{|zzz{{{zzyz{{{y{|{zzzzzzzz|zz{{}|{z|z{{{z{{||z||z{{{zz|{{z{{{z{{{z{zzzzyzzz{{{{|}{zy{zy{{z{z{z{{{zzy{zzz{{z{{{{z{{z{z{zzzz{{{{}||{{{z{{{z}{{z|{{{zz|zy{{{z{z|{|{|{{{{{z{{|{{zz{||||zy{{{z{{||{{|{z{zzz{zzzz{z{{z{x{{{{y{zzz{z{{|{zyyzzy|zzz|z{z{{{{zzz{zyzz{{{zz{z{zzzzz{zzzz{|z|{z|yzzzzzz{zz{|{z{zzy{z{z{{zz{z{|yz{zz{yz{{{zz{{yyz{yzzx{zz{y{{zzzzyzz{yz{|zzz{{{zzzzz{y|{z{{{{}{z|zz{zyzzz{{{z{zzyzyzzyyy{zzzz|yzzyzzz{z{x{zzz{yz{zzxyzzzzz{{zzy{zzzzzyz{zzzz{{y{yzzyzyzzzz{{{{zzy{zzzz{zz{zz{|{zzzz{{z|z{zz|{|{|{zzyz{z{|z{zz{zzzzzzy|{{{y{z{{{z|{{xy{{{zz{{||z{{{zzzz{{z{{}||{z{z{zzzz{|{{|z{zz{{yz{z{z||{{z{yz{yzzzz{z{zzzz{z{zz{zzy{{zz{|{{zzzx{zyy|{{{z|{{|{z{zz{z{{{{z{{z|{{{{z{{y|{z{|{{{z|zzz{z{||{z{|||zz{z{{z{{{{{{{{|zzzzz{yz{z{{{z{yz{z|yzz{z{z{|{z{{zzz{{zzz{zz||zzz{z{zyz{{|zz|z{{z{yzyzzz{z|{zz{zzzz{yzz{{yz{z{{{zzzzzyy{y{z{{|zzzzyz{zzzy{z{{{z{yyz{yzxzzz{z{{{{zzyz{zz{{||z{z|{zzz|zzyz{{z{{{|yzzy{y{x{{zyz{|{{yzzyzy{z{zz|{{{|yzyxyz{yzz{z{z{zzyzyyzz{{|zz{{{zyzzyzyyz{{{zzzzzyyy{zzy{{zy{|{{zzyyzzzyz{z|{zyz{y|{zz{zzzzzz{{zz{zy{yzz{{yzz{z{zyzyy{y{{z{y{z{{zzzz{yzz|{{{{{{{{{zzzyz{{{{|{|{|zy{{zzzz{{{{{{z{z{{{zzzz{|z|{{{{zyzzzyzz{{zzz{{{z|zzz{{z{z{{{|z|zy{zzyzzz{|||z{|{{zzzyzz{{{zz{|zzz{z{{{zy{|{{{|z{z{{{|{{|{{{{{{z|{{{zyzz{{{{y{||zz{{{{zz{{z{{z{{zzz{y{zzzz{{z{{{{yy{zzzzyz{{z{|{zzyzzzyyz{{{|zz|{zzyzzzzz{zz{{z{zz{zzy{zzz{{{{yzzyzz{zy{{|{{{{zzzzyz{zzy{zz{{{zz{zzyzzzzy{|zz}z{zz{yzzzzzz{{{{z|{yzz{zzz{y{{{z{}{yyzzzyzz{{|z{{{z{zzzy{zzzyyzy{|zyzyyzzzz{z{z{{{zzyzzyzzzyzz{{zzzyzzzzy{zzzzz|zzzyzyy|yyz{{{{zz{zyyz{yzzzyzzz|z{{xzz{yzyz{{{z{{zzz{yzzzyzz|{z|z{zyzyyyzzy||{zz|{zzz{z{zz{{z{{{{{yz{z{zy{{z|{z{{||zz{{yyy{z{z{{{zyz{z{yzyz{{|{{{{zy{y{{zzz{zzzz{zzzz|yzzz|z{z|{{zyz{|{zz{z}zz{{|}zz{{{{z{{{|{{{||{{{zzzz{{{{{{{{{|{{z{{z{{{{zz{||{zzzzzzzz{{{{{||{zzzyzz{zz|z{z||{z{{zz{{zz{||{{zz{{y{zzzzz|{{{{zyy{zzzzzzzzz{z|{zz{zyzzyzz{y{|{zzyzyzzzzyz{|z{{zz{zzzzzzz{{zzzzzz{zz{{zz{|zz{{{{{{z{yzzxzzz{z{||{zzzzy{zz{{yzz{{z{{yzzzz{{zz{|{|zzzyz{{{zz{zz{{{zz{z{zzzzz{{zzz{zy{y{zzzyzz{y|{zyzyzyy{z{zz{z{{zzy{zzzzz{{{zz{zzzyzyzy{yz{zz{{zzzzyzyz{zz|zzzz{z{yzzzzz{{{|zz|z{zyzz{{y{zzzz{{{{{{{zz{{{z{|y{{{{{xy{{zzz{||z{z{{zzzzzz{zzzz|{{|}{zzz|zz{{|{zz{|||{zy{zzzzz{{||z{zzzy{zzzz{{{zz|{z{{zz{zzz{|{{zz{{{{z|zzy{|z{z{|||{zz{{|z}{|||{|{{{|{z{zy{{{|{|{{{{{{{{{|zzzz{|{|z{zzz|zz{{{{{{|z|z{yzzz{zzz{zy{{{zzz{yz{z{{zz||{zy{{xzz{{{{{{{{{zz{z{zyz{{{{{{{|{zz{zzyzz{zz{{{|{zzyzyy{zz{z{z{z|zxzyzzy|{zzz|{zz{z{{{zzzz{{|zz{zzyzzzzzz{{zz{{{{yyy{z{yzzzzzzz{{yyzy{zz{zz{{{{|zyzz|zyzzz}z|{|{zzzzyyzyzyy{yz{zyzz{zz{yz{z{zzz{zyz{yzzzyzzzz{{{yyz{zy{yzzzzy{zzzzzz{yzzz{{z{{{zzzzyyzzzy{z{{{z{{y{yyzzzy{{z{yx{z|y{zy{z{z{{{z{|zzzzzzy{{z{||z||{yz{z{zz{{zz{{{}zz{{{{zz{z{|{{{{{zzz{{|z{{{{{{{{zzzz{{zyz{{zzz{|z{{zzzzzzz|{{{zzz{zzz{z{zz{{{{||{zzzzz{z{||{|{|{{|{{{{z|{{{{|{zz{yzz||z{{{{{{{{{z{|yzzzzz{|{{|||{zzy{zz{{zz{zz{{|{{z{zzzz{{{z{{{z{z{{yz{zzz{yz{{zzzzyzyy{z{{z{z{{yz{z{zzy{{z{{z|{{{zy{yz{z{{{{{zzz{zzzzz{{z|yzzzyyyyz{zyz{zzz{{z{z{z{yzzzzz{yz{z{zz{yzzz{zzz{{{{{yzzz{yzyzzzz{{|zxyz{zzy{z|z{{{|{zyzzzzy{z{{{|{{|zzzzxzy{{z{zz{{zz{yzzyzzz|zzz{{zyy{yzzzz{{{yzzzzzzzyzzy{z{{z|{zzzyyyzzyyzzz{{zzzz{zyzzx{{zzz|zzzy{zzzz{zz{zz{{{zzyyyzzz{z|{{{{{{yyzzz{{{z{z{z|{{z{{zyzy{|z{|{{z{{{{{{{{{{{{z|{{{{zzzzzyz{{|{{||zz{z{{zzy{z{{|{|z{zzzzz{{{{zzy{|{{zz{yz{{zzy{{{{|{zz{{{z{||{{{|zz|zz{z{z{|{z{|||{z{zz{zzz{zy{{{{|{{z|{zzz{{{z{{{{zz{y{zzy{{z{{{{|{{y{{{y{zy{z|z{zzzzyyyzz{zy{{|{{zzzyyyz{zz{{{z{{{z{yz{z{z{zz{{{zz{yzy{{yz{z{z{{{zzyy|yyzyz{{z{{zzyzy{{zzzy{{y|zzyyzzzzzzzz{{{z{|yyzyzyyz{{{z||{zzzz{{x{y{{z{{zz{zzzzzzzz{zz{{z|zzzyyzyyzzz{z|{{zyyyzzyyyz{{{{z{zzzzzzzzzzz{y{{zzzyzyyyzz{z{z{zzzyyz{{yyzzz{yzz{zzyzzzyyy{yzy{y{z{{zxz{zy{{zz}zzzyyz{{{zzz{zz{{zzyyz{yyyzz{{{||zzzzzyz{zz{z{yz{{{yzyzzz{{z{{{z{{{{{{zzzz{{{{{{|{|zzzz{zz{||z||z{zzzzyzzzz|z{{{z{{zzzyzzzz{zzzy{{{zz|zz{z{|{{{{{{{zzz|zzy{{||{||{z{{zy|{{{||{{|||{zzzzzz{z{{|{||{{|{z{|{||{|{{{{}{{zyz{zz|z{{{{{{{z{zzzzzzzz{{z{{{{z{zzzzzz{x{|{{{z{yyy{{|z|zz{{{zyzzyzzzzz{{|{{|{zz{{{zzzz{{z{||{z{yzzzyz{{z|{z{zz{yyyzzz{yzz{{{yzzyzzyz{zzz{|{{yzzzy{{y{{z{z{{{zzyzzzzzzz{zzz{{{zzzz{|zyz{{{z{{zz{z{zz{{|{zz{z{zz{yyyz{zzzzz{{{zzzzzyz{yzz{z{{zzzzzyy{yzz{z{{{{zxzyyzzzz{{{{{z|zzyy{{zzy|{z{{{z{z{z{zyy{{zzz{{{zy{zzzzzz{{{z{z{{y{yzzzzz{z}{{z|zy{y{zz{zz|{z{z{zz{{{z{z}{{z|zz{{y{yzzzz|{{|z{{{zw{{{{z||zz{{|{zy|{zyzz{{z|||{{|{y{z{{yzz{{z{{{{{{zz{zyzz{z{|z|{{y{xzyz{{{z{{{{|{{{zy{y{{|{{{|{zzy{zzzzyz{{{z{{{{y{zyzzz|{{{yz{z{z{zzzyz{z{z{z{|zzzzzzyzyzy|zzz{yyyzzzyyzzzzz{zzzzyzyzyzzz{zy{zz{zyzyyzyyz{zz{{{yzzzyyzzyzzz{{zz{xyyz{yzxzz{zzzzz{zzxzxxzzy{z{z{zyyyzzyy{z{zz{zzzyzzxzzyzzzy{{{zyyzzzzzzzyzzzyz{yzyyyyzyzz{y{zzzzzzyzzzyzz{zzzy{zy{yyy{zz{yyzyy{zzzyyzyyz{zzzzzzzyzyyyyzzxzzx{{{yxxzxyzzz{zyzzzzyzyyzyzxzzzzzzy{zzzyyyzxzyz{yzzz{yzyx{yyyzzzzzzzyyzyyyy{zz{zy{{|{yyyyzyyy{z|z{zz{zzzzzyzzzzzz{{z{yzzyyzy{yyz{{{zzz{yzzyyzyzzz{|{zzx{y{yy{zz{z||zzzyz{yzzz{zzzzzz{{zzzzz{{zzzz|z{{z{z|{z{{{|{{{|z|z{zz{zz{{{z{z}{zz{|z{z{{{|{|||{zz{{z{z||{||z{{{{zzz{{zy{zzz{{{z{{{{{zyzzz|{z{z|{yzyzyzzzz{{{{z{yzzzzzzz{{{{z{z{zzzyz{yzy{{{{{z{yz{{{yzy{{z|{{{|{yzyy{z{{zz|{{{{z{yzyyzyyzzz{zz{zzy{zzzyy{z{||{{yyyxyyzz{zz{|{yz{{{|zzyy{zz{|z||z{zyz{{yz{|z{zz{|yzzyz{y{z{{z{{zyzzzzyyz{{y{{|{|{y{zzzxzzz{{zzzz{zyzyzzzz{z{y{{zzyzzyzz{yzz{{{z|{zz{zzzy{zzz|z|{{zy{zzzzz|{{z{z{zyyz{{zz{{zz{z{{{zzyyy{z{{z{{|{{zyzzzy{{zz{|z{{{z{{{{y{zzz{zz{|{{z{z{{z{|z{{{||}{zz{{zzzzz{{{{z{{{yzyzzzz{{{|z{{zz{z{zy{zz|}{zz{{zzz{zyzz{{{{{{||z{z{{y{z|{{zz{{z{{{{zzz{|{|{{{zz{|zzzz{{z{|{|{z{zzz{{{zz{{{z{{z{z{z{{{zz{{{{zz{{z{{yzy{{zzy{{{{zzzzzzyy|z{z{z||zzzzyzzzy{z{{{{{{zy{zzz{{z{zz{zzzzzz{zyzzz{{yz{{zzzzzzyy{yzz{zz{z{zzyyyyzzy{{zzyzzzzy{{xy{z{z{{{{yzzyzzz{z{zz{{zz{zyyyyzz{z{z{{{{yzxx{{yz{zzz|{|zz{zyy{{z|zz|z{{z{zz{y{{y{{{{{{{z{yy{{zy{zzz{y{{zxy{zyyyz{z{{{xzzyyzzyzz{{zy{zzzzyxyyzyyz{zzy{zzy{zzzyzyz{{zy|{{zzzyyzzzz{{z{{zzzzyzz{zzzzz{zz{zzyzxz{zzzy{yzz{{{zyzzy{{{z|{y{{|zy{{{zz{{{{|z{{|zy{{{{{zy{|{{||zy{zy{zzzz{|{{{{{|zzyyzyyz{z{zz{z{zzz{{z{z{|{zz{|{||zzzzz{||{{z|{|{{{{{{zz{{|{}||z{zz{z{yz{z{{|{{z{{zzz{yz{{||z|{z{yz{zzzz{z{z{|{zzz{yyyyzzzzz{z{zzzzzy{y{z{{z{{zzxzzzzzz{zz{z{{{zzyzzy{yzz|z{{yz{z{zzzzz{{{{||{z{xzzyyzzz{z{|z{{yz{xyxzyz{z{{{z{zyzyzzzz{{zzzz{{zzzyyyyy{{zzzzz{zzzzzzzzzy{|zyz{{zzyzzzyz{{{zz{|zzzzzz{yz{||{{{{zyyyzzzyyz{yz{{{{zyyzz{{zz{z{{{{zyz{zxyyz{{zz{{zz{yzyyyzz{y{z{z{zz{yy{zzzy{{{z{zy{z{zyzyyz{z{{{{zyzzyyzyzzzzzz{y{{zyyzzzz{{y{{{zzyz{y{{zyz{z{zz{zzz{zy{{{{|{{{z{{y{{{yzz{z{zz|{|{y{zy{{{{{z|{{{{{{zzzzz{z{|||||{{yyy{{z{{zzzzz{z{zz{{z{{{{{z{|{|{{{{{zyzz{z|{|{{{{{z{z{{{|{{}{{{{zz{{{zz{|{{{|z{{|{zz{zz{||{{|{{{zz{{{zzz{{z{{{{{|{yz{z{zzz|{|zzzyz{z{zy{yzzzzzzzzz{zyz{y{|{{z{{zzz{{zzzz{{|z{z{{zzzzyzz{{zzz{z{zzzyyzzz{{z{{zzzzzzzzyzzzzy{{{{zyyzyzzzy{zz|z{zz{yzzyyzyzzzzz|z{{yyzz{zyzy{zz|z{|yzxzz{yy{{z{{{|z{zzzzzy{{|zz|z{y{{{yyy{zz{{zzz|zy{zzyzzzzy{zz{z{z{{zyzz{{zzzz{zzzyzyzzzyzzzz{zz{zy{{z{zzz{z{{zzzzzzzyzz{{{y{{z{{zzzz{xyzz{{y{|{zzzzzyzz{|{{z{{{z{zyz{zzz{|{{z|{z{{yyzzz{{z{z{{{z{{{zzzz{{zz{||{zy{{yz{{{{||{{{{{zz{zzz{z{{{zz{|z{{zzzyyzz{z{|{z|zy{z{zzz{{{z{|{zzz{zy{z{{z{{{{|{{|{z{z{{{{}{|{|{z{z{zzzz|z{{||zz|z{{{{zz||{{{|{{zz{{zzy{{{{{{{zz{{zzzyzy{{zz{|{zzzzzyzyzz{z{|zz{zzzzz{yzz{{{{{{zz{zyzzz{{{z{{{{yyzy{z{{{{{z{{{|zyzyzzzz{z{zz{{zzyzyzyzyz{y{|{|zzyz{zyy{{z|{|{z{zzy|{zzzzzzzy{{z{{yzzyzzyz{{{{{zzyzy{zyzz{{zzz||z{y{zzyz{y|{{{|zzz{zzzyyzzz{yz{}yzzyz{zz{zzzz{{{zx{{zzyyzzzz{{{z{zz{yyyyzz{zzzz{{zzyzyyyz{y{z{zzzzz{zzzz|zzzz|y{zzyy{zz{z{{{z{z{zzyyyy{yzzz{{{zzzyzzzz{zz{{{yz{{zzz{z|zz{z|z{zz{|zzz{{yz{{{||{{{zyzz{{z{zz{{{|{{{{zyyzyzz{{{{|{{zzzz{{zzzz|zzz{{zzzz{zzz{{{{{|{|z{zz|zz{||{{z|||{{{{{z{y|{z|z{|{{y|{zzzy|{z|{{|{zzz{yzzz{{z{{|{{{zzzyzzzzz{{z{||{zzzzzz{z{{{{z{{{zz{zyzy{{{yz{{{zzz{yyyy{z{zzz{{yzz{zz{xy{{zz{{{zzzyzzzzyz{z{zy{{y{zzz{yyzzzz{z{zzzyzyyzz{{z{{{{zzxz{{{z{zz{y{|{{z{yyz{zyyz|y{{zzyyz{zzzz{|zz{z{{y{zyzzyz{z{zz||{y|yzyzzz{{z|z}{zz{yyyzzyzzzzzz{yyzzyyzz{{z{zz{z{zyzyyyx{{z|{{zzzyyzyzyyzzz{{{{z{zzyz{yyz{{zz|{{zzzzyzzy{zz{z|{zzyyyyzzyzz|yz{{{{zy{z{z{{{{{zz{|zyzzzyy{{y{y{|{{{zy{yzzzzzz{z|z{{z{{{yz{{y{|{{|{{z{z{zzzz|{{{{{{{{z{{{zzz{{||{zzzzyyz{zzz{|{zyzz{zyzz{zzzzz{{{z|zyzy{zyzz{{|{|{{zz{|zzzy{{z{{{|zz|{z{yzzz{{{{{{|{{zzz{{z{{{{z{|{zz{yyzz{|{z{z{z{zz{{zzzyzzzz{z|{yzzzzz{yyy{zz{{|zyyyyzzzyz{{z{z{z{{z{zyzz{{zz{z{yzyzzzyy{{zzz{{{{zzzzy{zz{{{zzz{{{zzzzzyzzz{{{zzyzzzz{{y{y{{z|z{zzzzzxzy{z{z{{z{yy{zxzzyyzz{{{{{{yzyzzzz{{{{|{||{yyyzzzy{z{yzzz{yzzyyzyy{{zzzyy|{xzzzy{{zz{zz{zzzy{zzyzx{zz{z{zzz{zzyyyy{zzzy{{z{zzyyzyxzz{y{z{yz{zzyzyzy{{{{zyzzyzzzyyy{{z{{{zz|{zxzzyz{{{{{{z{yzyz{zzzzz{yy{{{{{{zzyzz{z{y{zz|{zzyzz{z{|zz{||{{y{{z{zz{{|zz|zzzzyzyyzzz{z{{|{{zy{yzzzzzz{{{z{z{{{z{z{z{{{z{zz|{yzzzzz|{{{{{{{{{z{z{{{{{{{{|||{zz{{zyyz{{z{{{{z{z{yxzzzz|{{{{{|{z{zzz{zzz{{z{|z{zzyz{zz{{{zzzzzzyzzzxzz{yzz{zz{zzyzyyz{zy{{{{|zzz{zy{yxyz{{z|z|yzzzzyyzz|zzzzz{|zx{zzzzzzy{z|yyzyz{yz{zzz{{zz{{zzzzyzzyz{zz{{{|zyzzyyzzyzzzzz|{yyzxzyzy{{{zzzzz{y{zzzzyz{y{zzz|zzzzyzyzyz|zzzz{zzzyzxzzzy{zz{yzyzzyyyz{{zzzyzzzzyzzzyz{zzzzzzyzyyzzzzyzzzyyzzzz{yzyzyyy{{z{zzzzxyzzyzzyy{zzz{z{zyzzy{z{zzzzz{z{zyzyzxyyzzz|{{{{zyzyzzzzyz{{zz{z{zyzzy{z{z{|{zz|xz{zzzz|{{y{{{z|zzy{{zyz{||z{z{zyzzzyzzyzzz{{z{|zzyxzyzzzzzyyz{{zzy{{zzy{{{{|{z{zzz{{zzz{{z{{{{{z{zzz{{{z|{z{|{zzz{|{{{{{z{|{||z{yz{{{{{{|z{z|{|zzzzz{{{{|{{z{z{{z{zz{yzz|z{y{{{zz|zyy{zzz|yy{zzzzz{yyyz{y{{{{{zzyzzzzyyz{{{z{|{zzzyyzyxzzzzz{{|zz{z{zzzzz{{z{zzz{{zzzyyy|z{z{zz{zyy{{zz{z{|z{|{{zzzzyzyzzzzy{zz{zzyzzyyyz{zzz{{yzyyzzyy{z{{zzzzzzzzzz{yzz{z{z{z{yzyyyzy{xz{{z{zzyz{xyzz{{{zzzzzzyzyzy{zz{{z{{|z{y{zyzzyzzy{z{{yyzyzyy{xzzzzz{z{zyzzyyzyzyz|z{{{zy{zzyzzyzzzzz{zzzyzzzy{{zy{{z{|{zxzz{z{{z{z{z{{zz{{yzyz||{{z||{zz{{zzzyzzz|{|{{zyyzy{{z{{z{{||z{zzzz{zzzz{|{{{{zyyzzyzyz{{zyzzz{zz|z{{{zz{z{|{|{y{z{yyzz{|{{||{|zzyz{zzz{{{|{|{|z{{yzz{{{{{{{|{yyz{{{zz{{{{z||{zzzzz{zz{{{{{{z{|z|yzzzzzzzz{|z{zzz{{yzz{yzzz|z{{z{{xyzzzz{{{{{{{{{zzzzzz{z{{yzzyyyzzyzyz|zy{{{z{y{yzzzzzz{{z{{zzyzzzzyyzyz{z{{{zyyy{{yyzzz{{{{zzzyzyzyyyyzyz|zz{yzzy{yyzz{z{z{{{yzzzz{z{{y{zz|{zyzyzyzy{{{zz{{zzzyzyzyzz{{zzzz|zzzyyzzyyzz{{zzz{yyzyyyzzzzzzzzzyzzyxzzzzzyzz|z{yy{zzy{{z{zz{{{{yxzyyzzzz{z{zzzz{zzzyzzzz{{zz{{{zyz{yzzz{{zz{{{{z{{zzzz{{{{z||{{zyzz|zx{zy{{{z{{{yzzzzy{zzz{zz{{{z{y{{zzz|yz{z|z{z{z{yzzy{z{|{{z{{zzz{y{z{z{z||z{{zzz{zyz{{z{|{|{z{{z{zzz{{z|{{{|zzz{z{z||z{|||{{zz{{z{zz{{{{z||zz{zyzzzy{z|{{{{z{zzzzzzz|{|zz{{{yzzy{yzzzzz{z|{z{{zyy|{{z{zz{z{yz{zyzz{{z{|{{|{{zzzzzyz{z{{zz{{{{z{yy{yz{{z{{{|zzzzz{z{zzzzz{{{zyyzyxzyz{z{y{z{zyyy{y{yy{y{{{z{zzzzzzzzzz{{{z{zzzyzyzzz{{|y{{{{{yyyyzy{{{zzz{||zz{zzyzyzzz{zy{{zzzyzyzy{yzz{{z{yzzyzz|yz{z{zzzzzxzzyzzzz{z{z{{yzzyz{yyzz{z{{{|z{y{yyyzzyzz{{{z{zzzyyzzzz{{z{{zzzyyz{zzyzz|zz|yz{{yzzzzz{{{{{z{{z{zzzz{zyz{z{||{{zy{y{{y{z{z{{{z{zzzzyy{{{z{z|{{{z{yyzz{{{|zz{z{zz{{y{zzz{{{{{z|zzzzy{zy{{zyy{{zzzz{yzyz{{z{{{z{z{z{zyzz{zy||~{|z{{{zz|{{{{{{{{|zz{zyzzz{z{|z{{z{{{yy{zzz{z{{|z|zzzz{zzz{zz|zz{zz{{zzyzzz{z{z{{{yzyy{yyyz{{z{{{{yyzzzyzzzz{z{{{{zz{yyzzz{z|zyzz{zyzzyyyyzzzzzzzzzyyzzzzyz{z{{{{{yyyzzyyzz{yz{zzzzzzz{zzyz{{{{z{y|y{zzyyxyzz{y{{zyzy{z{yy{z{zzzzz{yzyyyyzzzz{{z{|y{{{yz{yzz{z{z{{zzzzzxzzy{z{zyzzyx{zzzzxzzyzzz{zyyyyzzzyz{zzzz{yzyzzxzzyzzyzz{z{zzzxyyyyzzzz{|zzzyz{yyyzyz{z{zzzzyzzzyzyzy{zyzzzzyzyyyyzzzz{zzzz{yzzyzzyzz{zz{{{{zzzzyzxz{{zzz{{zz{y{zyzz{|{zz}|{zz|zzzzz{|{{{{z|zzyzz{zz{{{|{z{{zzyyzyyz{{z{z|z{{zzzzzz{z{{{||{{{{z|{zy{{{{|{z{|z{z{zzz|}{{z{{{{z{z{{zz{{z|{{{{{z|zz{zy{z{|z{z|zzzzyzyz{zz{z{|{{zyzzzyzzy{z{{z{{z{{zyzyyzzzz{|zzyzzyy{zz{z{{{{{zzz{z{{z{{yzz{{zzyyzyzyzy{{zz|{{zz{zzzyzzy{zzyz{zzzzzzxzz{zzzzzz{yzzzzxz{{zz|z{{zy{zyzzy{zyz{|z{zzyyyzzzyz{zz{z{zy{zzyzzz{{zyz{|yyzyzzyz{{{z{z|zy{zxzyzyzy{zzzz{yzzyzyzyz|{{yzzyzzzz{z{zz{{{z{yzyzzzyy{{z{zz{z{z{yzxyyyyyzzy{{zzy{yzyyzyz{{zzzzzzyyyy{yy{z{{zz{{zyyzzz{zzz{{z|{|yyyy{zz{{{{|z{{|zyyzy{z{{zzz{{{{zzzzz{zyzz{z{{{|zz{z{zzz{{{{{{{zz{zzyzzz{{{{{{||zzzzyz{z{{zz{{{z{zzzzyyzzzz{{|{{zz|||yzz{z{|{{|{{{z{{z{zz||{|{{{zy|{zzyzzz{z|{}|{{{y{z{{zz{{{|{|zz{{zyz{{{{{zzz{zzzzzyzz||zzz{z{{zzzzz{zxzzz{z{{yzzyyyzz{z|z{z{{z{y{zyzy{{{{{{zzzzzyyz{zz{zy{{z{zyzy{yzzzzz{{zz|zyyyzyyyy{z{yzyzzyyzzzzyz{zz{{{{{yzxxzzxy{{{z{{{{yz{yzzyz{z{{z{{{{zxyz|z{z{zz{{{zzyzzzyz{{zz{{{{zyzyyyyzz{z{{{{zzzzx{zzzz{yzyzyzyyyzzzzy|{z{{{zyzyxzyzzy{{zzz{y{{zzyyz{yz{zxzzzz{zzyxxzyzzzz{|zzzyyzzzzyzzzyzzz{zyyzyzzzzz{z{{z{zzyz{yzzz{{z{}{zzz{zzyzz|{y{y{{{zy{z{zy{{z{z{{{{{z{z{zzz{{z{{{{zzzzzzzz{z{{{y{z|{zzyyzzzzz{{z{|z{zyy{zyzz{{|z{z{{z{z{zz{{{zz{|{{z{zzz{{y{{{|{{{{{y{{{{zy{z{{z{{{{z{zz{z{{zz|y{}{zzyy{y{z{z{zzz|z{z{zzzyzzz{{z{{{{yzz{y{zyy{{z{{{zy{zy{yz{{yzzz{{{zzzyzzy{{|{{yzzz{zzzyxz{{{{z{z{zy{zzzz{{{{{{y{{zy{{zzyyy{zzz{{zzzyzzzyz{zzzzz{{{zyyzyzyzzz{zz{{z{zyz{{y{yz|y|{|{yzyzzzz{{{zz{z}|zzzzyzz{z{z{{|zyyyyyyzyzz{zzz||{yzzyyyyzzzzz{{z{yyzyyyz|yzzz{y{yyzyyzyyyzz{z{z{zzyzzyyyz{z{y{zzzzzzyz{zzz{{z{z{zzyyz{yzz{{{z{|{{zzz{zzyyz|{z|{{zyzzyyzzz{|z{{{|{{zzzzzz{{|{{z{{z{z{{{{zzz{{{{{{{yzyyzz|z{{{{{|zzyzyz{z{{z{|{||{zzzzzzz{{{{{z{{yzz{{{zyyy{{{{{{{{zzz{zzyz{{|{|}{{z{{{{{z{{|zz|}z{z{{zzzz{{z|{{|z{z{{y{z{z{{{z{{{zzzzzz{z|{z{yzz{|zzzzzyzzz{{z|z{zzzzzz{zyx{{zz{z{yzzyzz{z{{yz|{{{z{z{zyyz{{{{{z{z{zyzzyyz|{z{{z{{yzzz{zz{{{zzzzz{zz{zyz{yzz{z{z{{yzzyzzz{{{zzzz{yyzzyy{yz{zz{{{|{zzxzzyzzzzzz{z|{zzyzzzyz{y{{{z|yzz|zzzy{z{z{y|{zzzyyyz{{z||zzy|{zzyzz{zzzzz{{zzzy{zzzz{yyzzz|zzzy{zyy{y{z{z{z{zzzyyzyzz{zzz{zz{zyyzy{zyyz{yz{yzzyzyzzz{{{yy{|z{zzzyyy{zz{{z{zz{yyzyz{z{zz|{yzz{z|z|{yzyzz{{z|z|{{{{{{zzz|{{{z{{{zz{{y{{{{|{{{{{zyz{z{yy{{||{z{{{zzz{zzy{z{zz{{{{yyzzzzx{z|{{2|8a'Gc}~}|}~~~~~~}~}~~~}~~}~~}}~}~~}~}~~~~}~}}}~}~~~}}}}}}}}~~}}~~}}~}}}}}}|}~}~|}~~|}{||}}}~}~~}~~}}|||}~}~~~}~}}|}|}}|}~~~}~~~~{}}}}}}}~}}}~~~}~}}||}|~}|}}|}~}}|}~|}}|}}~}}~~||~{{}||}~~}}~~~||~|}~|}}}~}}~~}}||||~}}}}~}}~~~}}}||||}}~}}}~}||}|}||}}~~}~~}}||}}}}|}~~|~}}|}}||~~|||~~~}|}}|~}|||}|}~}||~~}~|}}}}}||}}~}~}}~}|~|||{~~~~|~}}}|}{||}~}}|}}~~}||}~||{}}~}~~~~}}}|||~|}}~~~~}~|~~||}}}}~~~~||}}~~|}}~}~}~~}}~|}~}~~~~~}~}|~}}~~~~~}~~}}}}}}}~}~}}~~~~}~~|~|~~~}~~~~~~~~~~~~~}~~~|~}~~~~~~~~~}}}~~~~}}}~~}~~}}~~~~}~~~||~}|~}~}}~~~}~~~}~|~~~}~~~}}}}}}~}}~~}~}}~}{~}{}~|}}~~~~}}}|}}|}~~}~~~~~}}|}}}|}}~}}~}}~}}|{|~}|}~}}}~}|}}}~}}|}|}~}|}~||}{}}}||}|~}~}~}}~|||}}||}~~~|}~~}|}{~||}}}}~}~~}}}|||}|}}}|}}~}~}|}}||}}~|}}~~|}~|||}}}}}}}~|}}}|}}}|}}}~}~}}|}{}}}}|{}|~~~||}}}||{|}|~}}~}~~|}|~|||~~}~~}|}||{}}}}|}~~}}~~~}}{||}~}}~~~~}}~}}|||}~~}~|}~~~~}}~||}}}}}~}~}~}~}|}||}~~~}~}~}}~||~~~}|}~|}~}~}}~~~}}|}~}}}}~~}~}~}|~~||~|~~~}}~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~}~~}}}~||~~~~~~~}~}|~}|~}}~}}}~|}||}}|}~}}~}~~~~~~}~~}~~}|~|~|}~~}~}{}~|~~~|~~}}{~|~||}|}}|~||~}}}~|~}}~~}}}}~}{}~}~|}~}}~}~}}}}|}|}}}}}|}}|}}}|}}|}}~}~~~~~}|||~}{}}}}}}~~}}}|}}}}~~~~~}}}~||}|}~}}}~}~}{~|||}|}~}}|~~|||}}|||}~}|}}}}}}}~|~|}}}}|}|}|}|}|||}}}}~}~}~}|{||}}|}~~~}}}}|}|}}}|}}}}|}~}}}}}~}|~~}}~~}~~}}|{}~{~|~~}}~}}}}|}}}|}}~~~|~~}~}~~~}~~~~~~~|}~}}}}~~~~~~}~~~|~}}}}~}~}~|}||}~~~~}~}}~}~}~|}}~~~~}~}}~~~}}~~~}~~~}}~}~|~~~~~~~~~}~~}~~~~}}~~~}~}}~~~}~}~~~~~~}~}~~~~~}~~~~}}}}|}~}}}|~~}|}}~}}}|}~}~~~}|}~|}~}~}}}}~~}}~|||{|}~~}}}|~}}|}|}}|}}~~|}}}|~}{}}|~|}}}}}}||||}}}{}}~~}~}}}|}|}}}|}||~|}~}}|}||}|||}}}~}~~~}}}|~}||~}}||||~}||}~}}}|}~~|}||}}||}}~}}}}}~|~|||}||~}|}}}}}~|{~|}||}}~~}~}||||}{|{|}}~|}}~}|||{}}|{|}}|~}|}|~|~|}|z|~}}}}}}|}}}|}||}~}|}~}}}|}}}|}~|}}~}~~}}}|}|}~~}~}}~}}}{}}}~|~~}~{~}~}}}}}}|~}~~~}}~}|~~~|}}~~~~~~~}}~~~}}}}|}~~~~}}~|~}|~~~~}}}~~~|}}}|}~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~|~}}~}}~~~~}}}~~}~~}}~~~}~}}}}}}~~}}}~}~~}~}}|~~~}~|}}}|}~~~~~~}}}}}~||}~~}~}}~~~~}|~{}}~~~~}~~~|~}}|}~~}}}~~~}}~|}}|~|}}~}}~}|}}}{}|}}~}}}}}}||||}||~~~~~}}}{}|}}|}|}~}{}~~}~|}|}}~~|}~~~~|}}~}|}}~|~}}~~~}|}|||}|}|~}}~|~|}~}}~}~}}}~|~}||}|}}~~}}}}}~}}}|}}|}|||~}~}}~|}|~|~|}}~}}|}~}~}~}}}}}~}}}~|~~~}}||}}~|}~}}~}~~}|}}}}|~~~}}~~~}~|}~}~~~}~}}}}}~|}}}}~}~}~~~~~}~}}~}}~~~~~~}}}~}||~~~~~~}~}|}~~~}}~~~}~|}|}}~}~~~~}~}~}}||}}~|}~}~~}}}}~~~~~~~~~~}~~~~{~~~~~~}~}~}~~~~~}~}}~~~~~}~~~~~}|}}}~|}}~~~~}}}~~~~}~~~}~~~~~}~~~~~|}}~~}}|}~}}}~|}}}~}~}~~}}{|}}|}|}}~~}~}}{{}|}}}}|~~~~}}}}~||}|}}~}}~}~}|}{|}}}|}}}~}~}||}}|}}|}}|}~~}}}}|}~|}}}~}}}}|}}|}}}|}~}~}}~~}}}|}{|}}~|}~}~|}|||}~}}~}}}~~}}}}|}}}}}~}~}|~|~~||}}~~}~~}~}}||}}|||}||~}}~~}}}}}|}}}}}|}~~~~|{||}}||}~}~}~}~}}}}}}|}}~|}~~~|~|}}~}}|~~~~}~~|}}}||}}~~}}}~~}|~}}~|~}}}~}~}~}|~}}~~~~~~}~~|~~}~}}~~~~~}~~}}~~}~}~~~}||~}}}}~~}~~~~}~|}}~~}~}}}}~~~~~~~~}~~~~~~}~~}~~~~}}~|~~~~~~}}~~~}~~~~~}~~}}|}}~~}~}~~}}}}}}|}}~~~~~~~}}}}~~||}}|~~~~~}~}}|}}|||~~}~}|}|~}|||}~}||}}}}|}}|}}}|~}}}}~~}}}}||||}}}~~~}}~|}}}{||}}}}~}~~}|~||||}}~}}}~~}}}||}||}}|}}~}~~|}{}}}|~|}~|}~~}|}}|}}}}|}}}~}}||||}}|}}~||}}|}||}||}}||}}}}}||~|{}}|~~~}}~}~~{}|||}~~|~}~}~|{}}|}{}~}||~}}}}}{}|}}|}}|}~}|~{|||}~|}}~~}}~~}}{}}}~~}}}}~}~}}}||~}}|}~}~~~}}~}}}~|~}|~~~}}|}~|~}|}~~~~~||}~|~|~}}~~}}}~~~|~||~~~~}}}|~}}}}~}}}~}}~|}||}}}~}~}~}~~~~~~}}~~~}}~~~}~~~~~~~|~~~~~~}~~}~~~~}~~}}}}~~}}}}}|}}~~}~~}~}}}}|}~}}}}}}~}|{}}}}}}|~~}~~}}}|~}|}~~~}~~~~~}||}|}|}}|~}~|}}}||{|}~|}~~~}}}}}|{~}}}~}}|~}}|||}}}}~~}}~~}~~|}|}}|||}}}}}~~}}|}}}}|||~~|}}}~}{|}|}|}}~~~~}|}}}}|}}}~}~{~}}{|||}}|}|}}}~}~}}}||||{|}}}}}~}||}|}}{||}~}}~}}}|}|}|||}~}}}~|}|{}}~|}}}~}~}~~~|{||}~|{}~~}~~}|{}}~}}}~}}}}}}}|}}|{~{}}~}}}}}}}}|}|}~}~~~|~~}|}}|}}}}}~}}~~~}}}|~}}~~~~}~~~~|}~}}}}}}}}~~~}~~}}}}}|}~|}}}~}}~}~}|}~~}}{|~}|}|}~}|~}~|}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~}~}~}}}~~}~~~}}}}~}}~}~~}~}}}}}~}}}~}~~}~~~||~}~}~}~~~||}||}}~}~~~}~}~~}}}|}}|}}~|}~}}}|}|{}}~}~~~}~}}}}~}}|}}}}}}}}}|~~}||||}}}}|~}}~|}|||||~~}}~~|{||}{|{|}|~}}~}}~|}}{}|}}}|~~~}||||}~|}}~~}~}~}|}|}~}}~}~}~}}}~{}}}}{|}|}}}}~}~}||}}}|~~~}}~}}||||}|}{~|}|~}}}~||}|{}|}}}~|~}}}|||{}}||}}}}}}~|~|}}|}||~~}}}}||||}|||}}~~}~}~~}|}}}}}}|}}}~~}}|~}}}}~}}}~}}~~}~}}}|}~}}}}}~~~|}~|}}}}}~~~}~~}}~~~}||~~~~~~~~~}}}~}}}~~~~}~~}||}{}|~~}}}}|}}}~}|~}}}}~~~~~~~|~~~}}~~~~~~~~~~}~}}}}~~~~~}}}}}}}~}~~~||}}}|~~}~|}~}~}|~}}}}~~~~~}}}}}|}}~~}|}~}~~}~||||~~|~~~~}|~}|~}|~}~}}}~~}|}}~}|}}}~}~}}~|}||}~}}}}}}}~}}}}}}}|}{|}}~}}}}}|||}}}|}~}~~~~~||}||}~|}|~|}}}~~}|||}}|}}}~}|~}}}|{|}}}|}~}}|}}}}}|}|}}}~}|}}~||}|||}|}}}||}~~|}}|}}|}}}}}|}~~|}}~|}}}||~}|~~}}|||{}}|||~}}~~~}{|}|{{~}~}~|}}|}}|}||}|~|}~|~~}}{~}||}~||}|||}~}}||}}}||}~}~~}}}|}|}}}}~~}~}}}|}}}|}|}}|}~~}}}~|}|}}}}}~~~~}}~~}~~}}~}~~~~}}}}}~}~}}}~}~|~~|}|}}~~}}~}}||||}|~~~|~~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~}~}}~}}}}~~~}}~}~|}~}~~~}}}~}|}~}~}~~}~~}}}|}||}}~~~~~~~}}|||}}}~~~~}}}~}}}||}}}}}~}~}}~~}}}}|}|}}~~}~}}}~}}||}~~~~}|~~~|}~|}||}|~}~}~~}}}}}}|}}~}}~~}|}||}|}|~~}}}}}||}|}}}}~}}~~}}~~|}}||}|~~~}|~~}}}~|||~|}~}~|}|~||~{}}}}|}|}~}}}|||}}|}|}}}}~}~}|}}|}}{~~~~|~~}|||{|||}~~}}~|}~|||}|}~}~}}~}|~}|}}|}}|}}~}~~}~}}|}{}}}~}~}~~}|~}~|~}}}~}}}~}||}}}~}~}}}}}~}}~|}}}}~~}~~~}}}}}}}~}~}}~~~~|}~}~~}|}~~~~~}}}}~}}|}}~~~}}||}}}}~~~~~}~}~~~~~~~~~~~}~~~~~~|~~~~}~~~~~~~~}~}~~~~~~}}}}}~~~}~~|~~~}}}}}|}}|}}~}~|}|}~}||}~|~}}~~~}~}|||}~~}~~}~|}}~}}~{}{}}~|}}}}|}||}||}~~}}~}||||}}{}}|}~~}~}}}|~|||}}}||}}}}|z|}}~}||}~~}}}~}}}|}}}|~}}}~}~|}}}|}~||}~}~}~}~||}}|~|}}}}}}~||}||}}|~~}}~}}}}}}{|}}||~~}}~~}|}~}}|~}~~|}}||}}|||~~}}}}~~}}}}}|}|{|}}}~~}~}}|}{}{||}}~}}~~~}}~}}~~}}}}}}}|~}|||}|||~~}}~}~||}~||}~}}}}}}}}|}}}}}}~~~|}}}}|~~}~|~}~}~}~}}~}~}}}~~~}|}~~}~~}}~}~~~~~~}}~~}~}~}~~~~}~}~}}}}}}~|}|}~}~}}~|}|}~}~}}|~~~~~~~~}~}~}~~~}}~}~~~~}~~}}}}~}}~~~~~~~~}~~}}}~~~~~}~~}~~~|}~~~~~|~~}}}|}}}~}~}}}~}|~}}~~}~~~~}|}~}}}~~~}~~~}}|}}~~|}~}~}}}}}|||~||}|~~~|~|}~|}}|||}}~}}~~||}~}}|{~}}}}~~~}||}~}}|{|~}}~}~}~||~~||~|~}|}~~}||||~}}}~}}}~}}}~}||}|}}~}}~~~~~}}{|}}}}~|~}~}}}||||}}}}}}~|~|}}}}}~}}}~~~}}}}|}}}|}|}|}}~~}||}}}}~~~~}|~~}}|~}}}|}}}}}}~|}}}}}|}}~|}~~}~~||}}||}|}~|~~~}{{}}|~|~~~~~~~~|}}||}}~}~}~}}~}~~||}}~~~~~}}}}~~~}}}~~~}~}}}}}}~~}~~~~}}}}}}}}~~}}}~~}~|~~||}~~}~~~}~}~~~~~~}~~~}|~~|}~~}~~~~~~~~~}~~~}}}}~}}~~~}~~~}~~~}}}~~~~~~}}~}|~}}|~}~}~}}|}~}|}~}|}}|~}}||}~}}}}~}}}~||}}}}}}}}}~}}}~~}||}}}|}|~~~}}~|}}|||~}}~}}|}~~}|{}}}}|}}}~~~~}|}}}}|||}~}}|}~}|~}{~}|}}~~}}}}}||}|}}~}}~}}}~}~}}}~}|}|~}}~~~|~}}|}}}}}}|~~~{}}}}||}}}~~}}~}||}}{||}}}}}|~~~}||}}|}||~}}|}|}|{|}}}~}|}}~}|{}}|{}~}}}|~}~}||||~|}~}~}|}~}}}||}|~}}}}}~}|~}|}|}|}}~~}}~}~~}}|}}~{~~}~}}~}~}~~}}~~}~~~}~}}}~}~~~~~~~~}}~}}}~~~~}~}~}}}~~~~~~~}}}~~}}~}~|}}~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~}|~~}}}}~~~}}}}}|~}~~}}~}}~}~}}}}~}}|}}||}}}|~~~}~~}}}~|||}}}}~~}~}|}|||}}~}}}~~|}~}|}||}}}~~}}}}}||}~}}}}~}}~|~}}||{~||{~}}~~}}~|}||||||}}|}~}}}}|||}~}|}}}}}}~~{|||{}}}}}}~}~{}}~|~}|~}}}}}}}}}~}}}~|}}~~}|}~}}}}}|~}}||~}}}~|{}}|{}}}}}}}}}}|}|}}||{}}~|~}}|}|||}}}~}|~}~}||}}|}}}}~|~}}}||}}}}|}}~}}}~~||}{}}}~~}}~~~|}|}}|||||{~~}~~{}}}}||}}~~~}}~}}~}~}}}~}~}~~~~~~}~~~~~~~~}}~}~}~~}}~~~~|~|~~~~}~~~~}~||}}}|~~}~}~~~}~~~}~~~}~~~~~~~}~|}~~~~~~~~~~~}}}}}~}~~}}~~}}}~|}}}~~~|~}}~}}}~~~~}~~|~}}}|}}}|}}~~~}}|}}}}}~}~}}}~~}}}}}||}}}}}}~|~}|}}||||}}~}}}|~|}}}|||||}}}}}~~~||}}||}|}}}|~}~||}}}}}}{}}}}~~}|||}}|||}}~}}~~}}~||~}}|}}}~~}~~{||}}}}}|}}}|~~}}||~||}}~}}}}~||}|||}}||}~}~}~||}||}}}|~}}|}}}|}}||}{||||}}~}}|}z|{}|{~|}|}||~||}}}}}|}}}}}}~~||}}||}}}}}~}~}}~|}}}}}~}}}}}}~~}|{}|}}~}}~}~}~~~|}}}||}}}~|}}}~}~|}}||~~~}~}}||}}}}}}}~~}}~~~}|~|}}}}|~~~~}~}}~}}|}}}|}{~~~~~|}}}}|~~~}~~~~~}}~}|}}}|}|~~~~~~~~}~~~}~~|~~}~~~~~}~~}~}~~|~}|}|~~~~~~~~}~}}}~~~}~}}~~~}}~}~}|~|~}~|~~~~}|}}}|}}|}}}}}~~}}}}|}||}}~~}~~}}|||}|||}||}~~}|}|}}}}|~|~}}}}|}}||}}}}}}~}}}}{}}}}|~}}}}|}}}|~}|||{|}}}}~}~|}}|}~||}|}}~~}}~||{|}}}~}~~}~~||}|}}|}}}}}|~}{|}}}|||}}}}~}~~}~}||||}~}}~}~}|}|}|}}|}}}}}}}}~||}|}|}}~}}|}}}}}||||}|}}|~}}}}|}}}}~~}~|}|~~}}}|}}~|||}|~~|}}}}||||}}}}|~}~}}}~|}}}}}~~}||}}||}|~|}~}}~~}}}~~}~|}~}~~~~}}~~~}}}}~~~}~~~~|~}~~}}}~~}~~~~~}|}~||}~~~~~}~~}||~}||~}}~~~~~~~}}}~~~~}~~}~~~~~~~~~~~}~~}~}}}~~~~~~~}~}}}}}~~}}}~}}}}}|}}~}|}~~~~~}}~}}}~}~~~}~}}}}~}~}}}~}~}}}|}~~|||}~}~{~~|}~}}|}||}|}}|~}~}}|}}}}{|~|~}}}|}}}||}~|}~}}~}~~}~{~|||}~}}~}}~~}}}||||}{}}~}~}~~~|~}~|~~~~}}}}~~|}}|}|}|}~~}~~~~}}||}|}}}~}}}}}~|}~}}}}|~~~~}~}~||{}}|{}}~}~}}~}}|}|||}}~~}}}}~}}}|~}}||}}}||}~}}|~}|}}}}}~}}~~}}~}|||~}}~}}~}~}}~|}|}}~}~}}~}}}}|||~}}~}}}~~~}|}}~}|}~}}}~~~}}{~|}|~}}~~}}}~}~~~~}}}~~~}}~}}|}}~~~~~~~~}~|}~~}}~}}~}}}}}|~}~~}}~~~~~~~~}~~}~~~}~~}~~~~~~~~}}~}}~~~}}}~~}~~~}}~~~}~~}~}~}~~~}~~}~~~}~}~|~}~~~}~}}~|~}~~~~}|~}}}~}~}|}}}}~}~~}}}}~}|{}~}}}~}~}|}||~}}}~~}}}}}~~|}}}{|}~|}}}}|}}}|~~|}}~}}~}~~||~||~}}}|~}}~}~||}|}|}}~}|~}}}||}|}~}}}~|~~}}|}{||}}}}~~~~}~~|}}{}}|~}||}~}}|}}~}|~}}}}~~}}|}||||}}}}~}}|~}|}|}|}|}~~~}}~}||||}||||}}|}}~~~}}}|}}}~}}}~}~||~~}||}}~~}|}|~}}||}}~|}{}~}}}}}}}~~~~~}}}}~|}}}|}}||}}~}~~}}}~}}~}~}}~~~~|}}}}~}~~}~~~}~~|}~~~}~~~~}}|}~~}}}}}}~}~~||}}}}~~~~{~~~}~}~~~~~}~~}}~~~}}~}}~~}~~}~~~~~~~~~~}~~~~}}~~~~~~~|}}}}~}~~~~}~}}~~}~}}}~~}~~~~|}}{}~}~~}~}~~}}}}|}||}~~~}~}~|||}||}}~|}~|~~~||~}||~}}}}}~~}}}~}|}||||||~|}}}}|}}}~}||~~}}}}~~}}}|{}}}}}|}~~~}~|||}||}~~}~|}~|}~{}|}}|}}}~~~}}~|~|}}}}|}}~||||}||}|}~}}~}~~}~||}}|}}}}}}}}|}}|}}||}|}}|~~}~{}|||}}|}|}}}|~}}||~|||}~~}~}~}}}|}|}||}~}}}~~~}|}|}}||~}~}~~}}||}|{|~}}~|}~~}|~||{|}~}}}}~~~}|}~|}}~~~~~~~|}~~~}}}}}~~}|}}}}}}}~~~~~}}}}}}}~~~~}~}}}~}~}~~}~~~~}}}}}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}|}}}~~~~~~}}~}}~}}~}}~~~}}~~}}}}~~~~}}~}~}||}}~}~~~}~}}~|{}}}}}~}}~}|~~}~~|~~}}~~}~}}}}}~}||}}}}}}}}|}}}|}|||}~~~~~~~}|}||{}}}}}}}}~|}}~}~}}}~~~}~}}|||||~|}}}}}~~}|}|}||}{}}~}}}}}~}}{}|}}}}~}}~~|}}|}}~~}~~|~~~~}}||}|}}|}}}}}~|}}|}|}|}}}~}}|}}||||||||}}~}~}~~|}}|}|{}}}}~~~|||||}|}}}|}}}}}|~}}}}}}}~~}~~}|}|}}}|||~}}~}}|}{}|}}}}}}~~}~}}}}|}}}~~}~~}}}~~}}}}~}~~~~}|}~}}}~~~~~~~}~}~~}}~}~~}}~~|}}||}~~~~}~}~}}}}~}~|}~~|}~~~}}}}|}}}~~~~~~~~~~~~~}~~~~~~~}}}}}~~~~}~~|}}}~~}~}~}~|}}||~|}~~|~~~~|}}}}}}}}~~}~~}}|}}|||||}||}~~~|}}|}}}}}~~|~}|}{||}}{}|}}}}}}~}|~{||||}}}~|}}}|||}{||||}}~|}}~||}||}}||~}~~}~}}{{|}}{{~|||}}|||}}|}|}{}}|}|}}~}{}||~||}}}}}}}~}|||{}||}~|}}~|~|}}}|||{|}}|~|}~||{||||||{|}|}|}||~}||||~}~}|}~}}{}{|}{|}|}}|}}||{{||}}{|}||}}~}}|}}{{}{|}}}}||}}|}~|{|{}}}~~}|~||}|}|}}}|~}}~|}|||||}||~|||{}|||}|}|||}~~}|||~}|}~}}~}}}~|~}|}~|~|}|}}~|~}|~}~}}|~}|}}}}~~}~}~}~||}|}}~}~}}~}|||~|}}}|}~|}}~}~|{}|}}}~~|}~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~}~}~|~}}~~~}}}}}~~}}||~~|~}}~}}~}~}~}~~}~~|}}|~}}~}~}}}}|}}||}}}|}}~~|}}|}}||}}}}}}||}}~|~}}}~||~}|}}}{}~|||}}|}}}}|}||}}}||}}~}~~}}~|}~}|}}}~||~~~~|}}}}~}}|~~~~}}~~}}|}|}|}~}~~}|~}|~||}}}}}~~|}~}}|}|}||~}}}}}~}}}}}|}}}}|}~}~}}}}}}|||}}}}|}}~}}{|}||}}}}}||}|~|~{|}}{{}~~|}}}~}~|~~}}|}}~}}~|}}}}~}}}|}|~}~~}~~~}}|}}~}}~}}}~~}}}}~}}}}~~}}}~}}}}}}||}}~}~~}~~}~}~~~~}|~}}~~~}}}|~~~}}}|||}~~~~}~~}}}~}}}}}}~}}~}~}|}~}}}~~|}~~~~~~~}}~~~~~~|}~~~}}~~~~}}}~~~~~}|~|}}~~}}}~~}~~}}|}}||}}~~}}~~}}~~}|}}}~}~}~~}~}}~}}|}}~}}~~}}~}}}}|~}}~~~}}}}}|}|~~}|}~~~}}}|~|}}}}}~~}~}}}||}|}||}~|}~~}||||}}||}~}}~~}}}|||~|~}}}}}}}}~}}}~{}|~~}}}~~~|}}}|{|}|~}}~~}}|}|}|||||}}}|}~}|}|||}|}}~~|}}}}||||}}}}~~}}~}}}}}||}|}~|}}}~||}}|||}|}~~}}~||~}}}}|~~}~~~}||~}~}|}|}}~~}}||~}{}}~}}|~~|~|}}||}|}~~~|}~~~}}}~||}}~~}}~~~}}}}}}~~}}}~~~~}~}}}}~~~~~}}~~}~}|~~}}~~}|}}}|~~}}~~~~}~~}{}}}~~~~}~~~~~~}~~~~}~~~~~~~}~}}~}~~}}}}~}~~}|}}}~}~~~~~~~}|~}}}}~}~}~~~~}~|}~}}~}~~~~~}}}}||}|}}}~~~|}~{}||}}~~|~}~}~}}|~}}||}~}}}}~}{{|||}}}}}}~~~~}||}|}}|}~~|}}}~}||||~|{|}}}}~}}||||{||}}}}}|~}|||~}|}}}~}}~~}||}}}~|~}~}}}~}}|}}}}||}|~}~}}}}}}}}{|~}}}}|~|~}{||||}~}}}}~~~~}||||||}}}|}}~||}|}}|}~}||||~~}}}{}~}}||}}~}~~}}~}{}~}||}~~}}~~}}~}}{|||}}}~|}~}}}|||}}}|}}~}}}}||}}}||~|}}}|}}}}}~||}~}}|~}}~}~~~}}}}}}}}~~|}}}|~{~}~~}}~~~~~~~}|}|}}~~~~}~~}|~}}|}}~}~~|}~~}}}|}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~}}}~~~}}~}~}~~~~~|~~}}|}~~}~}~}~~}}||~|}~~}}}~~}~|}}}~~}~}}~~~~|}{}|}}~}}}~|}||}}||||}}}~}~~~}|}|}}|}}}}~|~}|}}}|{}{~}|}}~~~}|||~|}|}}~}~}}~~|}{||}}}}~}}}}}}}z|}||}~~}}~~}}}||}}}{}}|}}~}|{|~}||}|}~~}~~|}|||}}}}}}|}}~}||~||{|}}}}}~~~}~|}}}|||~}}}}}}}}{||}|}|}}}}}}~||}||}}|~~}}~~|}||||||{||}||}|}}}}}|~}}~}~|}}~~}||}}||}~~}}~~~}}|}}|}}}|}}~~~}}}}}}}}}}}~}}~}~~}}|}}}}}}~~~~}~~~|}|}~~~~}~}}||}|}~}}~~}~|}}}}}||}~}~}}~}~~}}||}|~~~~~}~~~~~}}~~~~~~~~~~}~}~}~~~~~~}}}|}~|~~~~~~~~~|}~}~}}~~}~}~}}~}}}~}|}~~~~~}}{~||}}}}}~~~}}|}}}|||~}~}~~~}~}|}}~|}~}~~}~~|~||}|}~}}}}~~}}}~}|}}{}~|}~}}~}|}}|}||}}~~}}}~|}|{}|||}}|}}}~}|}}||}}}}}~~~~|~|}||}}}~~|}}~}}}}}}}|~}}}}}~}}||||||}}|}}}~}}|{}|}}||}~|}}}}}}}||}}||~~}}}}~||||~}|}|}}||~{~}}|||}{|}|}~~}~~~~|}~||}||~}~}~}}}{}}|~|}}}~}}}}~|}}|}|}~~|}~}~}~|}|}~|~~|~}~}~~}|}~|}}}}~~~}}~~~}|}}|}~}~~~~~}~}}}}|}~~~~}|~}~~|}~~}~~}|}|~}~|}}}~}}|~}|}}~}|}||~~}~~~~~}~}~|~~~~}~}}~}}}~}}~~~~~}}~~~~~~~~}~~}~}~~~}|~~~}~||}~}|}}|}|~~~}|}}~}}~}~~}~}}~~}}}|}}}~}}~}|}}|}}}~~}}}}}}}}}}}}|}|}~~~~}}}}}|||{}~|}~}~|}||}}}}|~}|}~~~~}|||}}~}~}}}~~|~~}~~||}}}~~~||}~{}}}~~~~~~~}}~}}}}}|}~~~~~}~|}{|~}}}}}|~~~}{||}}~}}}~}~~}}|}}|||}}}~|}~~}}}}}||||}}}|~~}}}|}|}}}}}}}}}~~~}~|||||}|}}}~~}}}}}~}|}}~~}}}~}}}}||}~~}~|}}}|{}}}}}}}}~}|}~~~}~}}|~|~}~}~~~~}}}}~~}~~}}~~~|~}}}}~}}}~~}|}~}|}}}}}~~~~}~|}}|~~}~~}}}}}}}~}}}}}~~}~~}~~~}~~~~}~~~}}~|~}~}~~}~~~}}}}}~~~~~~}}~~}~}|~~~~~}}}|}~}||~}~|~~}~}}|||}|{|}}}~}~}~}}|~|}}~}}~~}~}}~|}}}|~}}}~}}~~}~}|}}}}||}}}|}}|~}~|}|}}|}~|~}~}~}|}||}}}}~}~~}~}|}}}}|}~}~~}~~}}}|||}|~}|}}}}}~}~{}||}}}}}~|}}}|}~}}}}}}}}~}}}}}}}{|||}}~~|~}}}}|||}}|}~|}|}}|{|||}|}~}}}}~}||}||}}}|~}~|}~|||||}}||~}}~}|~|}}}}|~|}}~}}~~}}|}}|}}~~}}~~}}}}||}|}}|}~~|~|}}|}|}}}}~}}~~}}|}}}~|~~~~~}~~}}}}~}}}~}}~~}}}~}~~~~~~~~~~}}}}}}}|~}}~~~}}}~}}}}}}}~}~}}~}||}}~|||}~~~~~}}~~~}~}}~~~~~}~~}~}~}~~}~}}~|}}~}}~}~}~}}~}}}|}}~~}~~~}~~}}}||}}}~~~~|~}}||~~|~~~}~~~}}|}}}}}~~}}}~~}}~}}|~{|}~}}~}}||||||{~}{~}|~}}}}||||~}|~}}~}{|||}||||}}~~~}~}}|}||}||~|}~}~}~~|}~~||}}~}}}}}~||}}|||}|}}}}~~~}}}~}}}|~}}|}}~|}||||}||}~}}}}|~}||}||}~~}}~|~~}||{|~||}}|}}|}}}|||}}}}~~~~}|||}|||}~~~|~~}}||~|}~{}~~}}~}~}||}}}}|{}}}}~~}|||}{}}}}}}}~}}~~}{}|}}~}~~}}~}~}}|}~|~}~}~}~~}}}}}}}}~}~~~~|}}}|}|}}~~}~~}}}}}}~~~~}~~}}~~}}}}}~}~}~~~}}|}}|}}~~}~~~~~~~~}~~}~~}~~~}~~|~~~~~~}~~|}}}}}~~}~}}}~}}}}|}~}}~~~~||}~}}|}}|~|~~}}~|}}}}}~}}~~~~}}|}|}}||}}}}~~}|~}}~|}}}}}~~~~}}{}}}}}||~}}}~|}}~|}|}|||}}}}~~~}}|}|~}}}}}~~}~~}}}{}}|~}~~|}}~~}}}}~}|}}~~~~|}}}}||{}|}}}~~}~~|}}~|}||}}}~~~~~}||}|}|}|~|}}}~}{}}||||~}||~}}}|}~|||}~|}}}~~|}|}||}||}}{||}~}|}~|}}||}~}}}}~~}}|}}{}}~|}~~}~}||}}}~}~||}}}~}|}}|}|~}}}}}}~}||}~|}~~}}~~~~}}}|}}}}}}}~}~}|}}}~}}~~~}~~||}}}}}}~~~~}~~}}}~}}~}~}}~~}||}}~}}}|}~}~}}~||}~|~}~~|~~~~}~~~}~~~~~}~~}~|~~~~~~~~~}}}~~}}~~~~~~|~}|}~~~~~~~}~~}~|}}}|{}~~~~}|~}}|}}~~~~}~}}|}}|}|}}~}}~~~~|~|}}}~}~}~~}}}}|}{||~~}}~}|~}~}~}~}||}}~~}}~~~~}}}|~||~~}}}~}|}}|}{}|}}}}}~~~}}|||~}}}}~}~}~~}|{}}||~}~}}|}~}}}}|~}~~~~~}|}~}}|||}}~}}}~~~}}}}|}}|~}~}~|~}||}|}}}|~}}|~}~}}{}|}||~~}|~}}}}}}}~}~||}|~~~~~}~|}~}}|}}~}|~|~}|}||}}}}}}}~}~~~|}|~||}~}~~~~}~}}~}}~|}}}~~~~~~~}}}~}~}}}~~~}}~|}}|}}~~~}~~~}~}~}~}}~~~~~}}}}~~}~~~~}~}~}||}}|}}~}}~~~~}|}|}}}}}~~}}~~~~~~~}|~~}}|~|}~~~|~}}~|}}~}~|~~}~~~~~|}}}~||~~~~~~~|}}~|}}|}}~}}~~~}}|~}|}~}~}~}~}~|}|~~}|||}~}~}~}}~}|}|~~}~}}}~}~|}}}}}||~}~~}~}~}}~|}~}||}}}}}}{}}}}|}~}}}}}|||~||}}{|}~~~~~}}}||}~{||}}}}~}~}{}}}}~||~}|}~~|}|}}}||}~~~}}~~}}|||}||}}}}}~~||}|}}}}}}}}}~}}}|}}|}|}}}}|}~}~|{}|}|}||}}}}}~}}|||}{}||~}}~~}}}|~}}|~}}~~|}}|~~}~||||}}~}~|}}~||}}{}}}~|~~~}}}}||~||~~~|}}~~}~}|}~|~}}}~~~~}}}}~||~}~~~}|}~|~}}~~~~~}|~}}}~~~}}~~~}|}}}|~}}}}}|}~~|}}}~}|~}~~~~~~}~~~}~~~~~~}|~|}}~~~~}~~}|~}}}~}~}~~}}~}~}~}|~}}~~~}~~~||~|}~~}~~}}~}|}}}|}|}~~~}}}}~}~}|||}~}}}~~}}~||}}|}~}}~}}}}}}}}~}~}}|}~}}~}}}{|}|}|}}|~}~}}}}||}~}~}}~|}}}}|}{|}}}}}~}}}}}{|}}}}|}}}}}~|~}}|}|~}||~~}}}~|}}|}|}{}}}|}~}~||}{}|}||||}{}}~||}||||}}}~~}~|~}||}|||}}~|}|}}||}|{}}|}}~}||}}}{{|}}}|}}~}~~~}|~}|}}}|}}}|}~}}~||~|}}|}}~~|}~}}||}}}~}}}}}~~}}}}}}||||~}}}~~}~||~}~|~}~|~}~}~}}}}}}z|}~}~}~~~}}}}~}}}}~}~~~}~|}|}~}}}~~~}~|}|~}|}~}}}~}}|}|}}}~}~~}}~~~~}~~~~~~~~}~~~}}}}~}~}~}~}}}|}}|~~~~~}~||}~}}~|}~}~}~}|}|~|~|}}~}~~}}}|||}}}}~}}~}~}|}}}~|~}}~}~~||~}}}||}~}}~}}}~}||~}~~}~}}}~}}|}}}|}}|}}~|~~}~||||}}||~}}~}}}}}}}|||}|}|}}|~~~}~}}|~}||}~}}}~~~|}|}|}|}|~~}~~~}}}}}}}|}}}}~}}~}}}}}|||}}}}}}~~}|}}}}}~}~}~|~}}|{~}||||}~}}}}}}~||||{}}~}~}}~}}}}|{}|}||~~}}~}~~}||}{}}}}}}|~}~}}{}|}|}}}}|}}~~}}}|||}|}~|~}~}}}}|}~}}~}|~}}}}~|~~}}}|}|}~}}~}~~}~}}}~~~~~}|~~}}~||~~}~}}}~}}}}~~~~~~~}}~|}|}}~}|}~~~~~}|}|}}}}}}}~~~}~~}}~~~~~~~}}~~~~~~}~~~~~}~~||~~~}}~~~}|}~~}~~~~~~}}~}}~}}}~}}~|}}||~}}|}}}}~~|~}~}}}}}}~}}~~}}~}|}}|}~}~~}|}}}|}}~}~~}}~~}|}}|}}|~~}}}~~}}}|}|}}{}}~}~~}~}}}}}{|}~~}}}~~~}}}}}~}|~~}|}}~~||}}|}~}}|~~~}|}|}}||}~~}}}~}}||}|}|}}|}|}}~}||}}||}|~~}|~}~}|}}}||~}}}}}}}~~|||}}}|}~}}~~}~|}~}}}||}|~|~~}~}|}|}}||~~|~}~~~|}|}}|}~}~~|}~~}}|||}}}|}~~}~}|||}|}}|}~~~~}~}|}}}~}}~}~~~|}~~~|}}~}~}~~}~|~~}}}}}}~~~~~~~~}~|~}}~~~~~~~~~~}~~|}~~}~~~~~|~~~}}}~}~|~~}~~~~~}~}}~~~}}}~~|~~}~~~~~~}||}}~}~}}~}}}~}}}~}}~}}}}}}~}}|~}}~|~}}}~}~|~~||}}||}}}}}}}~}{}|}~~~}}}~}}}}}}|||~~}}~}|||}|{|}{}}~}~|}}}|||{||}~~~}~}~}|||}}}|}}~}~}}|}}}}}||||~}|}~|{|{|}}|~}}}|~}~|}}}}|~}}~~|}}}~||~}}}||}}~}}}~~|{}}~||~|~}|}}}}||}||}}}~}|}}}}}}||}}}||}}}}}~~|}}}}|}}{}}~}}}~~}}||||||}}}|}}}~}}}~}}{}}}}}|~~~}{}|||}||}}}~~}|}||}~}}}}}~}~~~}{~|}}}}~}~}~}~|}~}}}|}|}~}~}~~}|~}}}}~~~}}}~~}|}~}~}~~~~}~~~|}}|}||~}~~~~}}}||~}~~~}~~~~|}}|~|}}~~}~}}~~~~~~~}~}|~~}~~~~}~|~}~|~~~~~}~~}||}}}}~~|~~~}|~~|}}|}}~}~~~}~||||}|~~}~~~}~~~|}}}|}~~}~}}}~~}}}}~}}}}|}~}}}~~|}}}}}~}|~}}}~}}}|}|}||~}|}}~~}|}||}}||~~~}}~~~}}}}{}}|}|~}|~~~}|}}|}}||~~}}}}}~}||}~}|}}~}}}}~}~|}|}|}~}}}~~~||}|||}|}}~|}~}~~}}}}|}|}}}}}}}~}}}}|}}}{}}}}~}}|}}}}}|}}}|}}}}}{~|}|}}}~|~}}}~}}|}{}|}}}}}}~}}}|}|~}|}|~}}{|~~~|}||}}|}}~~}}}}~||}}|}}~~}~}~}}}}}}|~}~}}}}}}}}~}~}|~|~}}~}~~}||~~~~~~~}}~}~|}|~}~~~}~}}}|}}}}|}}}|}~~~}}}|}}}}}~~~~~~}}~~~~}|~~}}~|}|}~~}}}|}}}~~~}~}}~}~|}}}~~}}}}}}}}|}~}}~}|~}~||}||}}~}}~}~~~}}}||~}}}}~~}||}||}||}}~}~}}~}}}}}}}}|}}~~|}}|}}~}}|~~}~~}}~}}}|}|}}}}}~}}|}}}}}}||{}|}|}~}||}|||||}}~~}~}}}||}|||}}}~~~}~~|}||}}}}~}~}}}~}|||||{}|}||}~}~|}|||}{|}}~}}}~}}|}||||}}}}~}}}||||}{}|~~|}}}}~}}|||||~}~~}}}~|}~}}}|}}|}|}~}|}||}}}}~}}~}|}}}||}~~|}||}}~~~~|}|}~|}}~~~}}~}~|}|}|}|}}~}~}}}~~||}|}~~}~~~}}}|~}}}|~}}~~~~}~}~~~}|}~}}}}~}}~}|~~~}|~}~~~~}|}~|{}~~~|}~~~~~~~~~}~~~~~|~~~}~}~|~}}}~}~}~}}}}}}~}}}~}}~~~~~}|~}~}}}}}}|}}~~}|}}}}}~~}}~~~}}~~}~~|}~~~}|~~~|}~}||}|~}}|~~}~~{~|}~}}}}}~|}|~|}|}~|||~~}~}}}}}|}|~}{|}}||}~~}}{}||}|}|}}}}~}||}~}}|}}}}}}~~~}}}|}~}|}||~}}~~}}}~}{}}}}}|}}~}}||}|}|||~}}||}~}}||}}|}~||}}}}~|~}|}}{}||}~}}~~}||{}||}~~~}}|}~}|}|||{}}}}}}~}}|}{}|}}}}}}~}}}~}}|}}}||}~~}}~~~}~{|}|}|}|}|}~}~~|{~||}~~}}}}}~~||}}}|}}}~}~~~}~~}}|}|~}~~~}~}}~|~~~~}~~~}~~~|}||}}~~~~~}~~}}}~|}}}}~~~~}}{}~|~}}}~~~}~~~}~~~~~~}~~~}~~~~~~~~|}}}}}}}~~~}}}}~}~}~}~~~}~}~}|}{}}~}}||~}}}|~|{~}|}}~}}}}}}}}~|}}~}}}}~~}~~{||~~~}|}~}~}|}|~}||}|}}}|~~}~||||}}~}}}}}~~|}|}}}z}}~~~~}~||}|}}|}|~~}}~~}}|||}}}}~~~}~}}}}||||}{~~~~~}~}}}}}{|}~||~|~~~|}}}||~|||~}}~}~~}||}|~}~~|}|~}~|}{|}|}{|}}}|~~~|}|}{||}}}}}~}~~}{||||}|}~|}}}~~||}}}}}}}}}}}}~~|}|||}|~|~}}~|}}}|}|||}~}}}}~~~}||}{|}|}}}}}}}~~}}~}}|}}~~}}~~}}}|}}|}}~}~~}~}|}}~|~|~~~~~~~~}}}}}|}~~~~~~}|}}}}}}}}}~}~~|}~~~~}~~~~~~~~~}|~~~~}~~~}}~}}}~~~}|}}}~}}~~~~~~}~}~}~~}}}~}~~}}}|}|}}|}~~}}~~~}}}}}|}}}}~~~}~}}~}||}~~}~}}~}}~}|}|}|~|~}~}}}~}}}~}|}}~~}~|}|}~}}}~~}}}~}}~|}|}}}|~}||~~}~}}}|}}}}}~}}~~~}{|}}}}}}~~~}~~}}}}|{|~}}}~~~}}}}||}}~}~}~}~~}||||{|}|}~|}}~~}||}}|~}}~|~|~}}}|}}}}||~}}|}~}~~|}}}||}}}~}~~~}|||}}|}}~}}}}~~}~}}~|}}~~}}~}~}|||||}}}}}}}}}~}|}|~}}}}~~}}~~}~|}}}|}|}}}}}~~~~|}~}}}}~~~|~~}}~}}~}}~~~~~}}~~~}}}}~~~}~}~}}|~~}}~}}~~~}~}~~~}}|}~~~}~~}}|}}~}}~~~~}~~~~~~}~~}}~~~~}}~~}~~}~~}}|~|~}}~~}~|~~}~~}~~}}~}~~~}~}}}}|}|}}~~~~~~}}}}}}|}|}}}}~~}|}}|}|}}}}|}~~~}}}}|}|}}~~|}}~}}|}}|}|}}}}}}~|}}|~|}}|}~~}}}}}~}}}}}~~}~~~}}}}}}}{}||||||~}}}}}}|||}|||}}}~|~~}}~}}}}|}}}~~~~~|}||}{||}|}|}~~}}}}|~|}}~|}}|~}}}}|~|}}}|}|}~}}}}|}}|}|}|}}}}}}}}||}}||}|}}}~}~}}|}||}|{~|}}~~}~}}}|}}}}}~~}~}}|}}||}|}~}}~}|~}}|||}||~~|}}}~|}||~}}}}}~}}~~~||~}}}~}}~|~~}|}}}~}}}~~~~}~}|}~}~~}}~~}~~~|~~|~{~}~~~~}}|}|}}}~}}~}~~}~}|}}}}~|}~}~~~~}~~~~~~~~~}}}}~~|}~~}~~~}}~|~~}|~}}~~~~~}~}}|}}}}}}}}~~}|~|}||}|}}~~|~~}}}|}|}|}}~~|~}}~~}|}|}}}~}}}}~}|}}}||||}~~}}~}~}|}||}|}}}~~~}}~||}~{}||}}}}{~}}}}|}}}|}}|~}}|~~~|}|}}}|}|~}}~}}|}}}|}|}|~~~~}}~~}}||}}|}~|~}}}~|}}|||}}~}~|~~|}~|}||}}|}|~}|~|}{|{|}}|}}~}}|}}}~~{|}}}}}|}}}}|}}}||{}}}}}~~~}||||}|}}|~}}~~}}}}|}|}|{}}}~~}}~}}|}~}}~}}|}}~~|}}}||}}}~}}}}}~~}}~||||}}}}~~}}|~}|}}}~}~~~~~}}}~~}~~~~}~~}}}||}|}~~~~~~}~~~}}}|~~~~}}}}}}~}}~|}}}~~}~~~~|{||}|}~~}~~~~~~~}}~~~~}}~~}~}~~~~~~}}~}~}}~~~~~~~}~}}}}}|}}|~}}|~}~}~}}}|}~~}}}~~~~|}||}|}}}}}}}~~}~}~}}|}}}~}}}~||}}|~|}~}~}}}~~~|}}|}}}}}}}||}~}}}~|}||~}}|}}}}||}||}{}~}}~}}~}}|{||}}|}}}}}}~~}~}||}|||~}|~}~~~}}}}}}|}||}}~}}|||}}}}||~}}~~~||||}{{}}}|}}}~}||||}}||}|}}}~}~|}}}|||}|}}}~~}}}|}}}||||}}|}}}~~}||||}|}~~~}~}}}~}}}}{|~}~|}~~~|}}}|}|}~~}}}}~~|}|||}~~}~}~~~~||}}}}}}}~~~~}~||}}}}|}}}~}}}}}}~||~}}}~}}~~~}|~~|~}~~}~~}}}}}|}}|~~~~}~~|}}~~|}~}}}}}~}|}||}}}}~}}}~~~~~~~~~~~~}}~}}}}~~~~}~}~}}~}}|}}~~}~~~~}}}}|}}}}~~}~~~~}}}}}~}~|~}~~~~|||||}}~~~}~~}~}||}|}}}~~|~}~}~}{}|||}~}}}~~}}}}|}||}}|}~|~~}}}}|}|~}}}|~~~~||||}}|}~}|~~}~|}|||~}|}~|}~}}}~~|}|||}{}}|}~}}~|}||}|~|}}~~}~~~}|}{||}|}~}}|~~|}{~||}|}}}~||}~||}||}}}|}|~}}}}~}~}~}}|}}|}}~}}}~~||}|}~}}~}~~||{{}||}}~~}}}}~||~}||}}|}}~}~}~~}|{|}|||}}}~~~~~}||}|}}}}}~~}~~}||||}|}}}~}~}}}|}~|~}}~~}~}~|~|}}}}}~~~}~~~~|}~}}}}}~~}}~}}}~|}~~}~~~|~|}|}}|}~~}}}}~~}|}|}}|}}}~~~~~}~~~~}~~}~~~~~~~~}}~~}~}}~}}}~~}}}}|}~~|}|~~}}}}}|~}}~}}}}}|~~}}|}|||}~~}}}~~}}}~}|~~}}~}}}}}}}}|||}|~}~|~~}}||}|}~}}~}}~~}|}|}}}}|}}}~}~~}}||}|~}}|}}~~}}~}||}}|~|}~~}}~~}|}}~~|}}}}}}}|}||{{|}}~}~}~~}~}}}|}|}}~|}|~~~|}|{|}}|}|}~}}~}}||{|}~}~}}}|~~}|}}}~|}~|}}~}}|||{||||}}}|}~}|||||}}}~}}}~~}}}}||}}|~}~}}~}~|}}}~||}~}|}}}}}}~||||}}}~~~}~}|}}|}||~~~}~}~}}|}}}|~}~}~}~~~}}}}}}}|}}~}~~~|~~}~}}~~~}~~~|~~}}}~}}}~}~~}~}}}~}|}}~}}~}~}}}}}|~}~~~}~~~~~~~}~~~}~}~~~~~~}~}}|~}~~}~}~}~~~~~}~}}|}~|}~~~~~}}}}}}~}}~~}~~~}}{}}|}~}|~}}}~~}~|}~}~}||~~~}|~~}}|}~}}}~}~~||}~}}}||}}|~}}~}}~}||}|}~}~~~}~}|}}}}~}}|}}~~~}|}|||||||}}}~~}}~}|||}|}~}}}}~}~}}}|}}|~~}}}~}||}|}}|}~~~}~~}}~}|||}}|}|}}}~~}}}}}}}}}|~}~}|~}}}|||}|}~}}}}~~}~}}}}}}|}}~}}}~}|}|}}}}{}~~~~}~}~|}}|}|}}~~|~}~}z}}|~}}|}~|~}~~|||}|}~}}}}~~}}}}}}|{}~~|~}}}~}|~}}}}}}}}~}~~~|~~~}}|}~|~~~}~~}}}}~~~}}~~~~}}~~}}~}}~}}~~~~}~}}~|}}}~~}~}}}}|~}~~}~~~~~~~~}~~~~}}~}}~~~~~~~}~}}}|}~}~~~~~~~~~}}}}||}}~~}~~~}~~~}}}||}~|~~~~}}~|||~}~}~~}}}}||}}}|||~}}~~~}}~}}}}}|}}~}}|~~|}}}|}|}}~}}~~~}}~}}||}}~}}}~~}~}||}}|}}}|}~}}}}|}}}|}{}}~}}}}}|}|}}}|}}}~}}}|}}}}}}}}}|}~~~}}}}}|}|~|~}~~~~}~||}||||||~~}}||||}}}}~}}|}}}|}|}|||{}|}}}~|}}|}||}}|~}{}~}}~}||}||}|}}}}~~~~}}}|~}}|}~~}~~}}~~}}}}||}|~~}~~~~|}|}||~~~}~~~}}||||||}~|~~~}~~|}}~|}}{~~}~~}}~}||~~}}}}~~~~~}|~~~}~}}~~~~~}~}|}|}}|~~~~}~~|~~}}}|}}}~~~~~~}|~}~~}~~}~~~~~~~}~}~~~~}~||}}}~~~}~~~}}|}~~}}~}~}}~}}|~}~~~}~|}~~~}~}}|}}~}}~}}~}}}}~}||}}|}~}~~}|}|}|}|}}|~}~~|~}}|||~||~~}}~}}~}}|{}~}{}}}}}|}|}}||}}|}}}}}}}}|||}|}||}}{~|}}}||}||{}{}{|~}}~}~|}||}||}}}}~}}}}}}||}|}}}}}}}~~|}}~|}{}}}}}~~~}}}||||}}}~|}~~~}|}{||||||}}}~|}~|}}||}|}~}}}~~}~|}}}{~||~|~~}~}{||}|}}}}}}}~}~}}|}}|||~}~|}~}}|}}}|}}}~}~}}}}~}}}|~}||}~~}}|}}}}||}}~}}}|~}~~}~}}}}}~}}}~~~~|}}|}{~|~~~}~~~~}}~|}|~}~~~~}~|}|}||~}~|}~}}|||}|}~}}~||~}~}}}}}|}~~~~}~~~~~~~~}~|}~}}~~}~~~~}}}}~}|~~~~~~~~{}}}}}~~}~~~}}}}}|~|~}~~}}}~}}~}}~}}}}~|~}}}~}~|}~}}|}~~~}}}}}}~}}}~|}}}~}}}~|}}}|||}}}~}~|}}|}}}|}}~|}}}~}~~||}}||{|}}}~}}~}}}}}|}|}}}}~|}~}}|}~~}|}}~}|}}~}|}|||}|}~~~}|}}|}|}}}|~|}}~~}||~|}{{|}}}}}|}~||||}}}}|}|}|~}~}|}}|}}}|}}}|}}}}}}|{}}||~~}~~~}}|}||}||}~}}~}|}|}|||}}|~~}|~}~}}||~~|}||}~}}}}~}{||~|}}~|~|~~~}|}|}|~||~}~~}~|}}}|}}}~}~}}}~~|}|}~}~~}~~|~~}}}|}~~~~}}}}~~|~|~}~|~~}~~|~|}}}}}}~}~~~}|}}~~~}}~~~~~~~}~~~~~}~~}~|}~}|~~}~~~}~~~}}}}~~~}~~~~}~|}}}~}}}~}}~|}}~}|~~}|~}}~~~}}~}}||}|~}~}}}~|}}}|~~}~~~}~~|~}}}|}}}}}}}~~|}}}||}{|~}~~}|~|}|}}||||}}}}}}~}}}}}|}}}}}~~}}}|~}{|~{}}}}~}~~~}}}}|}}~}~}}}~}}}|||~~|}~}|~|||||||}|~}~~~}}}}}|||||}}}}}}}}}~}}|}~}~}|~|~}~}{}}||}||}~|}~}}||{||}|}}}~}~~~|}|||}|||}|}}}~}}}~|}}|}|~}|~}}}}|}}}|}}|}~}||~||}||}{|}}}~}~}~{}~}||~}}|~~}~~|}|}}|}}~}}~~}~~}|~}~}}~}~~~~~~}~~}~}~}}~}~~}~}}}}}}~}~~~}~}}}}|~~~~}}}~~|}}}}}}}}~}}~~}~~~~~~~}~~~~}}~~~~~~~~~}}}~}||~}}~~~}}}{~}~|}~~~~~~}~|~|}}|}|}}~~~~}|}}}~}}~~}}}~~}}|}}}}}}~~~}}}}|}}|}}}}}}~||~~}}}}||{}|}}}}~~}}|}~}|}||}}|}}}|~}|}}~}||}}}}}}}}||{}}{}||}}}|}~~|}}}|}}|~~}}}}}~}{||}~|}~~}~}~|}}|~|}|}}}}}~~~}|}}|}}{||~~}~}~}||}||}~}}|~}~~|{}}}||}}~}}|}~|}|}}}~|{}}~}}}~~}|}|}|}|~~}~}}~~|}}}}|}}~}~}~}}}}}}||}~{~}}|}}~}}}}{}{}}}|}}~~~}~||}}}|}|}}|~~~}}}~}||}~}~~}~}~}}~~|~}~}~~}}~~~|~~|~}~}~~~~}~~}}}}}~}~~~}~}}}}~}|}}~~}}~}~|{~}{|}}}~}}~~~}~~~~~~~~~~~}}}~~}}~~~~~~~~}|~}}}}}}}~}}}}}}||~}}}~~~}}|~}}}~|}}|~|~~}}|}}}}}}|~}}}~}~}||}}}}~}~~~}}}||}}|}~}}}~}}||||||}}~~}}|~}~}|}||}|}}~}}}}~}|~||}||~}}}}}~}}}}}}{}|}}|}}~}}}}||}|}}}}|}~~}}}}}|||~}~}}~~}}||~}}{~}}~|~~|}}|||~}}|}|}~~~|}}~|}|~||}}~~~}|}~|}}}|}}~}~~|||~}}}}||}}}~}~}}}}}||}|}~|~~}}}~|~}}}|~~}}|~~}}{|}}}|}}~}~~}~~|||}|}|}~|~}~}~}||}||}}}}}}}}~|}~}}~}~|}~~~~~|}~}~}}}~}~}~|~}}~~}}}}~~~~~~}}}|}|}~~}}~}}~}}~~}|}}~}}~}~~}|}|}||}~~}~~~~~~}~}~}~~~}~~~~}~~}}~}}}}}~~~}}}~}}}}~}}~~~~~~~}~}||~}}~}|}~}}{}|}}|~~~~~~}}}}}|||}~~~}}~}}~||~||~}}}~~}~|}}|}}|}~~}}}}~}}|}||}}~}}~~}}|}|~|}||~|~}}~~|}|||}}}}~{~~}~}}~}|}|~~~~~}}~~~{|||~}}~}~~|}~~{}}}~}}|}}~}}~~~|||}||~|~|~{~}~~|}~||}~~}}}||~}}}}|}}||~}}}}}}}}|}||}||~~}~~~~~}|}|~}~}}~~}~~~~~}}}}}}{~}~}}~}}~|}}}}|~~}~~~~~}|{}||}}}~}}~~}}}|}|}}|}~~}}~~}~}}}}}|}~}~}|~}}~}~}}~~~~~}|}~}}~}}~~}}~}~~}}~}}~~~~}~}}}~}}~}~}~~}~~}}~||}}~}~~~~~~~~~~~}~}~~~~~}~}~~~~}~~}}}~}~~~}}~}}|}}}}~~}}~}}~}}~}}}}}}~}~}~~~}}}}}}}}~~|}}}~}}}||}}}|~}}}}}}}}}}}~~||}}}}~}}|||||}}}}}~|}|}||{|}~|~}}}~~}{{||}}}{}}}}~}~}}}}}|}}|~}~}~~~~~}~}|}}~}|~}}~}~~}}|||}}~}}}~|~}|}}}||}}}~}|~}}|}~|{|}~}~~}{~}|}||}{}}|~~||~}}|}~}}}~}}}|}~~}||||}}|~~~|~~~~||}{}}}|}~|}~~~~}}|}~}}|}~}}~}}}}}||~~}}}}}|~}}}}|}|}}|~~~~~}~}}}|||~~||~}~}}~}}}|}}~~}~~~~~~}}}}}~}}~~}}~~~}~~}}~}}~~~~~~~~}}}}~~}~~}~~~~}}~}|~}~~}}~~|}~~~}}}}~~~}~~}}~~}~}~~~~}~}~~~}}}}}|}~}~}}~~}|~|~|}~~~|}~}}}|}}{}|}~~}|~~~}}}}}|}|}}~~}}}~}~|~|{|}}}}}~}~~}||}}||~~}}}}}~}|~}}}|}|~}}}}|}|}|}||||}}}~}}}}}}~~}~}|}}}}}}|~||}}||}}~}~}}}~}~}}}}}~|}}~}~~~~}}}||}}}|}|}~~~}}}}}}||}~~~}~~~~}}{|}{|}|}}~~}~~||~||}}~}}~}~}~}}{||}}}~|~~|}~}~}}}}||}||}|~}}}}~}}}}}||~~}}}}~}}}|{}|}~}}~}}~~|}}}}}}}}~~}}~}}||}}|}~}~~}}~}}~}{}}~|}~~}~}~}}|~}}}}~~}~}~~}~}}|||}}~}}}~~~|~~}}~~}}~~~~~~}|}}}}~~~|}}|}|}|}}~}}~}~~~|}}}~~}}~~}}}}~~~~~~~}}~~}}~~~~~}}|}~}~|~~~}}~~~}}|}}||}}~~}}~|}~~|~}|}}~}}~|}|}~}|~~}}~||}}|}|}}{|}~}~}|~~}|}|}}~}}}}}~}}~}|}||||}}}}~}|~}}}}|}}|||}}}}}}}||}}||}}}~}}~}}}~|}|||}}|}|}}~|}}|}}{||}}}}~}||||}|}}}~}}~~|~}|~|||||}}}}}~}|}}|z||{}}}}}}}|}|}}|||}|}}}}~}}}}}||}{}}}}}}~|}~|~}|}}|~|}}}}~~}}}|}}|}}}}}~~~}}|||||}|}~~||}~~}}}|{|||~}}|}|~~}||||}}}}~}~}}~}|}}}|}~}}}}~}}~~}}|}}||~~}}~~~}}}}}}}||}~~}~}}~}~~}}}~}~~~~}|}}|}~}~}~}~~}~}||}}||}~}}}}~~}}}|}|||~~}}}~~~}~~~~~~}~~~}~|~~~~}~~~}~~~~}~~}~~~}}}}}~}}}}~}}~}~}}~~~}}||}}|~}}|}}}}}}}~~~~}}~~}}}}||}~~~}}}}|}}|||}|}~}~~}~|{}}}}|~}~|}}}|~~{||}|||~}~}~~}~}}}||}~|}}~}|}}|}||||}||}~|}}}}}}|~|}}}|}~~|}}||}}}}}~~~~~~~}}|}~|~|~~~~~~~~}|}}|{}}{}}||~~~~||}|}|~||}}|~}}|}~}{}}{~~}}~}}}~||}|}}}}}~}~|||}}||}{~~|}~}}~}}}~}|||}~}|~~}}}|~||}}}}}~}}~~}}}~||||}~}~}}~}}}}}}}|~}~}~}}~||||}}}}~}~~}~~~}|}}}}|}}}}~}}~|~}}}~}~~~~~~~~}}}~}}}~}~}~~~}{}}~~}}}~}~~~~}}}||}}|}~~}~~}~~~~~~~~}~}~~~~~~}~~|}~~}~~~~~}}}~~}~~}~}}~~~}}}}}}}|~~~~|}}}~|}}}~}~~}~~}|}}}}}|}~~}}}~}}~}|}|}}~~~~~}~~|}}}~|}||}~}~}}|}~}||||}}}}~}~}}}~}}}~{|}}}~}~}||}}|||~~}~}}~~}}}|~}}|}~~~}}~~||}|}}~|~}~~|~~~|}~|}}|{~}}|}}~}}~}|||}}~}~}|~~~}}||}}}}|}~~}}}}}}}||{||}}}|~~|}}|}}}||}}|}~~~}}}}}|||}}~~~~}}}}}||}}~}~}~~~}~|}}~}}~|}}}~}~}~}||}~}}}}~}}~}~}}~}||}~}~}~}~}||~}|}~}}~}}~~~}}~~~}~}~~}~~~}|}}|}~~~~~~}}~}}}}~}}|}~~~}}}}}}~}}~}}}}~~~~}|}}}}~}~~~}~}~~~}~~~}}}}}~~}~}}~~~~~~}}}~}~}}~~~~~~~}}}~~}}}}}}~~}}}~}||}|}}~}}~~~|||||{~~}}}~}}~}|}~}|}}}}}}~}}~}}}}|}|}}}}~~}~}}}}|||}}}~|}|~}}}|}~{}|~}|~|~~}{||}{|||}}}}}}~}}}|||}~}}|}}~}}}||}}||~}}}}|~~}|}}}}}}~}}}~~~|}|}|}}}~~~|}~~}|}||||}}}}}}|}}}}}~||}~}|}~}|}~}||}|||}|}}}|}~~}}|}|}|}|}~}~}}~}}}|||}}|~}}~}|}}~}|}~~~~|}~}}|}~}~}}}}}}}|}|}|||}~~|}}}}}|}~}||}~~}}}|}~|}}~~}~}~|}~}}~}}~~}}||}}}~}~}}~}}|}~~}}}~}~~}~~~}~}|}}}|}}~}~}~~~}~||~}~}~|~~~~}}}}~}}~}~}~}~~~~~~}~}}}}~~~}~~~}}}}~}}~~}}~~}}}~~}}~}}}}}}~|~}~}}{}}~~}~~~~~}}}}}}|~|}~}~~~~}}~~|}|}}}|~~|}}}|}}}}}}}}}~}}}}~||}||~}}~}}}}}}}}|}|~~~}}}}~|}~}~|||}}|~|}}|~|||||}~}~|~~}|||}}}}|~}}}}~||}}}~|}~}~~}~~~~|}}}|}}}~}~~}}|}|}{}~}}}~}|~~}|~|}}~}|}}~}}~~}}}||}}||}~}}~~|}}}}|}}}}}~}}}~~|}}|}|}}}}}}}~~|}}|}}}}}~~}|}~|{}|||~}|}}~~}~~|}~|}{~|}}}~}|~~|}}}}}|~}~}}~~~~}}~~|}}~~}|~}~|~}~}}~}}}}~~~~}|}~|~}}~}~}~}~}}}}~}}~|~~~~}}}}}|}~~}}~}}~~}}}}~~|}~~}}}}~~~~~~~}~}~~~}~~~}}}|||~}|~}}}~~~~~}~~}}}|~}}~~~}~|}~}|}}}}}~}~~}}}}}~|}}}}~~~}~}}|}}~|}}~}}~~|}||}}||}~}}~}}~|}}}||~}}~~~~}}~||||||}|}}}}~}}}~}}}~{~|}}}}~}|}|}||||}~}}|~}}~}||}~|}}}}~}}~~}}||}|}}}|}~}~}|{}~}|}~|~~~}~~|{}~|}}}}}~~}}~~}|}|||}}}}}}}~~~||}~|}}}}}}}}}}||}||||||~|}}}}~||}||{}|}}|}~~~|}}}|~}|}}~}~|}}|||}}|}}}}~}}~~~||||}|}|~~|}|~}}}|}|}|}|~}~~~}~}~}{}||}|}~}}}}~~}}~||~}}}~}}~}}~|}}~~|}}}}}}}}~~~|~|}|~~}}~~}}||~~}}}~~}|~~}~|}|}}|}~}~~~~~~~~}~~~~}~~~~~~~~~~~}}~|~}~~~~}}~}}|}~~}}}~}~~|~}}|}||}}}|~~~~}}}|{}}}~}~~}~~}}|}}}}}~}~}|}~|}}~}||~}}}}}|}}~}}}|}|}}}}||}~~~~}~}}|||}}}}~}~|}}}|}}}|}}}~~}~~~}~~~|}}|~}~}}}}}|||}}}}|}}}}}}~~~}|}||}{}}||}}}}}||}}}}~~|}~}|~}{|}}|}}~|}}}}}|}}|}}~~}}|}}}|}~|}}|}}}}}}}}~|}}||}}}}|~}}}~|}}{||}}~~~|~~}}}}|}}|}}~}}}}}}}~~}~}|}}}}|}~}}}|||~}}}~|}}}}~|}~}}~}}|}~}}~~}}}|}}|~~~}}}}}}}|}}~}}~~}~~~}{}}|}}|~}~~~~}~}|}{~}}~~}~~}}|~||}|}}|~}}~}}}}|}~||~~~}~~~~~}~~~~~~~~}~}}~}}~~}~~~}}~|~}|~~~~~~~}|~}|}~}~~~~}~~~|~}~}|}|}|}|}}}~~}~}~}}|}}~}}}}}~}|}}|}|}~~}~}~~}}|}||}~}}}}}~|~~}|}}|}}|}}~}}~~}}}||}}}{~|~~}}~|||~|}}|~~~~}}~~}}||}|}{}}~~}~}}~}}|||||}~~~~}~}||}}}}}||~~~}}~~}|~}}}}}}}}~}}~}}}{}}}}|}|}|}~~||}}||}||||~}~}}}}|}|~}|}}}}}~~~}|}||}||}}}}}~~|||}|}}|~}~~|~|}}}}}|}||~}}}~|~}}}||}}|}}~}|~~~}}|}|~}|}~}~~|}}|}}}}}}~~~~}~}}}~}}}}}}~}}}|}}}|}|~}~~}}}~|}~}}~}~}~~~~}}}}~}~~~~~~}~~~}|~|}~}~~}~~~~}}~}~~|}}}~~~~~~~}~~~~~}~~~~}~}~}~}~~~}}~}}~}}~~}~}~~}}}~}}|~}}}}}}}}}}}}|}|~}}~~~}|}}}}||}}}}}~~}~}~}}}}}|}~}~||~~||}}~}}}}}}}~}}~~}||~||}~}}}~}}~~}|}|}|}}~}}~}}~}|}~~}}|}}}}}~}~~~}}}z}}|}|~~~}~~}}~~|}||}}~~}}~~}}}}|}}|}~~~}}}~~|}}}|||}}}}~}|||}|||~|~}}}}~}}~}}|}|~}}~}}}}~}}}||}|}}~}~~~~||}}}}}}}~}}}}~}|}|}|}||}~}~~}~~}|}~{}~}~~~~~}}}|}|~}~}}}}~}|}~|}|}}}~}~~}}}}}|~}~|}~|~}~|~||}|}}}}|}~}~|}~}}}~}}}~~~~~}}}~}}~~}~~}~}~}}}}~~~~~~~{}}}}}}~}~}~~~~~}~}}||}}~~~}~~~~~~~~~~~~~~~}}|~~}}}~~}~~}|}}~~~}}}~~~}}}~}~~|}}~~}}}||}}|}}~}~}~~}}~||}~}}}~~~~|}}}}}}}}~~}~}}~~~~}}}|}}}~}}~}|}}}|}}}}}}|}~}~}}}}|}{|}}|}~|}~~~|}}}}}}}}}}~~}}}}|}|}|||~}}}~~~~}~}}}|}}}~}}|~~}|}|||}}|~}}~}~~~~|}}}}|}}}~}~}|}}}|||}}}}}}~}}~~||~|}||~}}|~}}|~|}{|}}~}}~}~}}}~}}~{}~~|}~~~}}|}||}}}}}}}}~}}{}}~}}}~}|~~~}}{|}|}|}~~|}}~|}}|{|}|}}}}~~}|}|}}}|~|}~~}~~~||~}|}|~~~~}~~}}~}~}~}~~~}}~~~~|~}~~~|}~~~~~|}~}|}~}~~~~}~~|}}~}}}}~}}}~~}}~}~}~}}~~~}~~~}}~~~~~~~}}}}}~~~}~~~~}}~}}}~~}|~}~}~|||}~}}}}}|~~}}}}||~}}}}}~~~}}}}|}}}}|}~~~~}}}}}}||}}~}}~~}}}~|}||}}}}}}}~}~|}|||}~|}|~}}}}~|~}}|}|}}}|}}}}|||}|}}~~}}}}~}}|}||||}}|}~~|~~}}}}|}~~}}}}}}|}|}}}}~}~}~~||}||}|}|}|}~~~||}}}|}~|}~}|}~~}}~|||}~{~}}~~~|}|}|||||}}}~}~}}~}|}}~}}}~}~~~}}|~~}||||}~~}~~~~}}~~|}|}}~}}~~}|~}~}}|}~~}}}~}~}}{|}~}}}}}}~~}}|}|}}||}~~~}~~~}~~~||}}|}~}}}~}~~}}|}}}~~~~~}~}}}}|~~~~~~~~}}|}{~~}~}~}~}}}}}~~}}~~~~~}}}}}~|}|}~~~~}~~}~~~~~~}}}}~~}~~~~~~~~}~|~|}}}~~|~~}~}}}~}}~|}}}}~~}|}~~|}}~}}}|~}}}}}~}|}}~}~}~~}}|}}|}}|||~~}~}~~}|}}|}||}|}}~}~}||}||||}}}~}|}}|~}|~{||}||}}}~~|||}}}|}}|}~}~~|}||}}}||}~~|~~}~}}}}}||~~}}~}}~}}|||}}|}}~|}~~}|~|}|||~}~|}~~~||}||||}||}~}}}}}}}||}}}~}}}|~}}||~}{||||}}}~~||{{}}}}}}}}}~|~~}|||~}|}||}}}~~}}||}|~}~~~}}~}~||}~}}|}}~}~~~|}}}|~}}~}}}~~~~}|||{}}}}|~}}|~}}~}~}|~}~}}}}~~}|}}}|}~|}~}~}}~}~~}}}}}~~}~~~}~~~~}}}|~~~}~~~}}|~}|}}}|~~~~}~}|}}}}~}}~~}~~~~~~~|~~~~~}}}~~}~~~~}~~}}~|~}}}~~~~~~~}~~~~|}}}~}}}}~~~|}}}|}}~|}~~}}}||}|}~|}}~~~}~}}}}~~|}~}}~}}~~}|~}}|}|}~~}~~}}{}}}}~}|}~|~}~|}}~|}}|~}~}}}|}}|}~||}}}~}}~~~~|{||{{|z}}}}}}~}~}|||}|}}~~}~}||~||}|}|~}}~}~~}|}{}|}}}~}}}~}~}}}||}|~|}}|}~~}}}|}|||}}}}}~~}||}}|{||}}~}}}|~|||{}|{}}}}~~~}}|}{}}}{|}}~}~~}}|}|{}}}~}}~~~~||}{{|}}|}}~|}~~}|}|}~~~|}}~~~}~|||}~}|~}}}}}~}}}~|}}~}|~}}~}~}}}~}}}~}~}~~~~|~}}~}}}~~}~~~~~}~}}|}}~~~~~~}~}|}~|}}}|~}}~}}}}~}}}}}~}}~~~}}~~}~~~~}}~|~}~}}~~}|~~~~}~}}|}~~}}}~~~~|}|}|}}~}}~~}}||}||||}}}}~}}}}}}|}}~}}}}}}~}|}~||}}~}}}}}|~}~}}|}||~}~}~}}}|}}}}|}}}}}~~}}}}|}||~|}|}}}}~~|}||}}}|{~}~|~~~}~|}}~}|||}}}}}~~}|}|}||}}}}}}}|||}~|||}}|}~~~}|}||~}~}~~~}~~~}||}|||}}}~}~}}~}|}{|}}|~}}}|~}}}}}|}}||~}~}~~~}}~}|||||}}|~}~~}}|}||}}}}~}~}~~~}}|}}{|}}}}}}}}}}}}|~}}|}}}}~}}~}||}}}|}}}~}~~~}||}}~~~}~~~~}~~}}}}}}}~~}}~}}~||}{~}~|}}~~}}{~~}||}}~~~~}~}}}|}}}~}}~}~~}|}~}|}~}}}}~~~|~}}}||}~}~}~}}}}~~~~~}~~}}~}~~}}~~~}~~~~}}}|||~~~}~~}}|}}}}|~~}|~}~}|~|}}}|}{~~}}~~}|}}}~|||}~~}}~~}}~}}|||}}~~}~~|~}}}||}|}}}}}}}~}||}}|~~}}}~~~}~||}|}|||}~}~~~}}|}||}}~|~|}~~~~~~|}|||}|}|~}}}}~|||}}}}|}~}|}}~}}}|~}}}}}}}~}}~~}}}~|~|}}~~}}}~}}~}||}|~|~}}~|}}|}}|}|}|}|~|~}}||}}|}}}}}}|}~}|}~}|}|}~}|}}~~~}||{}}|}}~}}~}}}||}{|}~}~}||~~}~|{}{}~}~}}~}~}~}}|}|}}}}}}~~}}}}}}}}}}~|~}}~~~|}~}|~}}~}}~}~~}|~}}|}|}~~~~}|}}||}~~~}}~~~~}}~~}}|~}|~~}~}~~}~}|~}}~~}~}~}~}}}}}~~}~~~}~~~~}~~}~~~~}~~~~||~~}~}}~~~~~}}}}}~}}}~~~~~~~|~}{~}}}}}}~~}|}||}~|}||~~~}}|}}|{}~||}}}}|}}||}}}}|}}~}}|~|||}~}~||}}}~~~~}}|}}||}|}|~|}~~}|}}}~{}||}}~}}}|}|~}~~}}~|}}}~}~}}|{}|||}|}}|~~~}}}|}}||~~}~{~}~}||}}||}}~~}|}}}~|}||}}~}}~~~}}|||||}|~}}}~}}}}}||}}}}}}~}|}}|}|}}}|{}}}}}~|}}|}|{}|}}}}}|}~|{}|||||}|}}~}}~~}{|}|||}}}}|~~~}{|}|}||}|}}}|~}}}}}|}|}}}~~}}~~~}||}}}}|}~}~~}|}}}}}}}}}}~}}}}}}}}}}}}~}|~~}|~|}}|}}~~}~~}}}~}|}}}~~}~~~~~~}}}}}}|}}}|}}~}}}z~}}}~~~~~~~~~~~}~~~}}~|~~}}}|~~~|}~~}~~~~~~~}}~|}}|}}}}~}|~~}{}~}}}~||~}}~}~}}|~|}}~~~~~}~}}|}}}}~}~~~}~~~}|}||}}|}}~}~}~~}|}|}|}||}}}}}~|}~||~}}||}|}}~~~}|}}}{|~}~}}~}}}}~}|{|{}}}}~~~}~}|}}}|{~}~}~|}~~}|||}|}}}~}|}~|}}|||||~}}}~~~|}|}}{|}}}~~}}}~}|}}}}}}}|~~}~}}}}}}{}~}}}}}~|~}}}}}}||{~~}}~}}}}||}}}}~~~}}}}~~~|}}}}{{}}}}|~~}}}}||}}}~}~~}}}|||}|}|~}}}~~}~||}||}|~}}}}~~~}~|}}}}}~}~}}}}~}}}}}}~}}}~~}~}}}~}}~~}}~~}~}~}~~}~}|~|~~~}~~~}~}~|}}}}~}~~}}}~|}|}~~~}}~~~~}~~~~~|~}~}~~}~~~~~}~}}~}~}}~~}}~}|}|}~}}~}~~~}}}}}||}}~}}~}}}}|}}}~~~~}}~~|}}~||}~~~}~~}}|}}}|}}~}~}~~~}||}}|}}}~}~}}}}}|}}}|}||~~~}~~~|}|~}}}}}~~|~~}}~}|||}~}|}}}}~~}}}}}}|}}~|}~}}}~}}|{}|~}}}~}}~}|}|}|}~}}~||~~}}}}}}}~|}}~~}}}}|}}}}||~}}~~~~}||||}}|}~}}}~~}~}|}}|~{}}}|}~~~||||}z}}~}}|~~}}}}~}}}}}~~}~~~}}}~~}}|}~~|}~}}~~}}||}~~}}~}~~~}||}|}}}~}~}|~}~}|}}}}}}}~}~}~}~~}}}|}~~~~~~|}~~}~}}~}~~~~~~}}~}~~~~}~~}~|}}~}~~}}~~}}|}~}}~~}~~~}~~~~}~~~}~~~}~~}|~~}}~~~~}}~||}}}}~|}~}~~}}~~~||}}~}}~|~~~}}}}~~}}~|~~~~}}}}||}}}}~}~~}~|~}}||~}}~|~~}}~}|{{|}~}~~}}}~||}}~||}|}~}}~}}}}}}|~{}}}}~}}~}}|||}||}~|}~}}~~~{||||}|}|~}}||}~|}|||}}}}}~|}~~}|}|||||}~}}~}~~|}||{}|~|~}~}~}}||||{}||}}|~}~||}}}}}}}}}~|~~}|}|~||}|}}}~|~~}|||~}}||}}}~}}~}||||}~|}}}}|}~~~}||}{}{{~}}}}~}~||||||||}|~}}}}~~|}|||||}~}}~~}~}|}|}}~}~|}~}~}~}|}}}}~}}}}~~~||}}~|}~}~}~~|}~}}|}}~~~~~}}~}||}}}}}}~~}|~~}}}}~}}}}}}}}~~}}}|~|}~}~~~~~~~~}~~~~}~~~~}~}~}}~|~}~~~~}~~}}}}}}~~}}~~}}}}}~}}~}~}~}~||}||||}~{}}|~~}}}}|}}}}}}~}~}~~}}}}~||~}}}~}}}}}||~}||~}~|~}}}}}|||}}}}|}}}}~~|}}}|{{{|}|~}}}~|}~|}}}}~|}}}~~|~}|{}|||}~}}~}}}}}|}|}|}}}~~~~~}}}{}}|}}}}~}}|}||}}}{|}~}}|}~~~}}|{|}||}}|}~~}~{}~|~~}}}}}}}~||{}}||||}}}}}}}|}}||}}}}}}~}~}}~}||}|||~}}}~~}}}}|}~|}||||}}}~}~~|||||}|}~~|~~}~}}|}}|}}}}}}|~}}}}}}||}}|}~}~}~~}}|}|{}|~}}|}~~}~}}|}}|}}}~}}~~}|}}|}}~}}~}~~~~~~~||||}}}}~~~~}~|}}}~|~}~}}~}~~~~}~}}}}~|}~~~~~~~~~~~~~~}~~}}}}~}}~~~}~}~}}~}~~}~~}~}}}~|}}}}~~}~}}}}}}}}~}~}~}~~}}}{}|}}}}~}~}~~}}}}~|}}}}~~~~~~{}~}}}|}|}|~~}~~~||}~}}||}}}}~|~||}}|{}}}~~}}|}}||||}~}|}}~}}}}~~|}||||{}|}}}}~|}||||~~||}~}~}}}}||}|}}|}|}}|}~}||~}}}|}}~}}}}}}~}||}}}}}}}|~|~}}}|}|}}}}}~}|~~}}||}|}|}~}}}~}}~}|}}}}}}~~}}~}}|}~|}}|}}~}~}~}~|}|~||}}}}}~~~}}~}|}}}~}}}~}}~~~}|||}}}}}~~~~~~}}|~}}}}}}}}~}~}}}}|{}}}}~}~~}}}}}}~}|~}~}~~~}}~~~~||}~~~~~~|~}~}~~|~~}~~~~}}}|}~}}|}~}~~}~~|~}}}~~~~~~~~~~~~~~~~}~}|~}~~~~~~~~~}~~~}}~~}~~~~}~}}~}}}}~~}~~~}~|~}}~|~~~|}~}~}~|||}}}}}~}~~~}}}}}}||}}~}}~}~~}|}|}||}}|}~~~}~}}}}||}|||~~}~}}|~}}||}|}}}~~~~}}}|}}}|}~}}}~~}|||~}||}~~}~~~~|}||}||}~}}~~~}~}}}{}||}~}}~~~~|}|~|}{|}~~}}|~}}}||}}}|}}}~~}~|}|{|~}}}|}~~~}}|}|}}}|}|}|~}}~}}|}~}{~}|~~~}}||}}}||~~}~~~~}|~|}||}~}}~~}~}|}}}}}|}}}~}~}}}~|}}}~}~~}}}}}}|}~|~{}~~}~~}|}|~}}}}~~}}}~~|}|}}{}}~}}~~~}}}}}~}~}~~~}~}~}}~}~}}~~~}}}}}|}~}}}}~|}}|}}}~~~~~~}~~~~~~~~~~~~~~~}}~}~~~}~}|~}}~~}}}~~~~~~||}}|}|}~~}~~~~~}}|~}}|}~~}|}~}}~|}}|}}}}~~~}~~}}}}}}|}}~}~}~}~||}}}|}}~~}~~}~}}}|}}}}}|{}~~}~}|}}}}|}}~}}}~~}~}}~}}|}|~|}}~~}~~}}}||{}}}}~|}}|}|||}|~|~~|}~~}{|}}|}||~|~}}~}}}}|}}}}~}}}~~}}{{}}||{}}}}~||}{{}}}}~~|}}}}}}}}}~|}}|~}~}~}}}|}||}|}}}~|~~}}}||||}|}~~}~~}~}~}}||}{|}}|~~}}~}|}}|~{}~}}}~}}||}|||}}}|~~}~~}}||}||}|}}}~}}}}}~||}|~~}}~~~~~}}}}}~|~}}~~~~~}|}||}}}}~}}~~~}~}|~}}~}~~~~~~}~}~}}~~}~{~~~~}|}~}}}~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~}~}}}~}}~~~~~~}~|~}}~~}}~}~}}}}}}||{~||~~}~~~~~||}{|}~}}}~}}}~~}}|}}}~|~}~~~}~~|~}|}}|~|~~}}~~}|~}}|}}~}|~}~|~~}}||}||~~|}|}}}}|}|}}}}}}}|}}~~}|}}|}}|}|}}~}~~|}}}|}||}}}~}}}~~}|}}}}}}~}~~~{~|}}|~}~}}}}}}}}}}|}|}}|}~~}~~}||{}}}||}||}|}~}|}}}||}|}}}}~}~|}|}|||}}}}~}~}||}|}|}|}~|}~~~}~}~~|||~}}}}}}~~|~{}}}}}}}}}~}|}|}}|~}}~}}~~~}~}||}|~~~}}}~}}}||}|}}~|~~}~~~}~~}}}}|}~}~}~~}}}~}|~|~}~~~}}}~~|}~}~}}~~~}}}~~~||}}}~}~}|~}}{}~~~}~~~}~~~~}}~~}}}}~}|~~~}}~~~}~}~}}}}~~~}~~}}{}}{}}}~}~}~~~}~}}}}~}}~}}~~~~~}}}|~}|}||}~~~~~}}|}|}}}}~}}~~}|}}}|}}|}~~}~}}~|}|||}}||}~~|}~}~~}}}}|}}}||}}~~||||}||}~}}}|}}}{|~||}||~~|}}~~~|}~}||}~~~}~}~~||{}||}}}}~}}}}}|~}||}~~~}~}~~|}}|}|||}||~~}}~~|}}}|~}|}~~}}}~}}}~|||}}}~}|~~}|||}|}}}}~}~~~}}|}~~}||}|~}~~}}}}~}|}}|}~}}~~~~~|}~}}}}}}~~|~}~|}}}}}|}}~|~}}}}~}}}}}}~~}}~~~}|}~}|||~}~~~}~~}}|}{~~}}~~~~}}~|~~~~}~~~~~}}}|}~~}~}~~~}}~||}}|~~~~}}~}|||}|~~~}}~~~~~~~}}~~~~}~}~~~~~~~~~}}~~}}~~~}}~}}~}|||}~}}~}~}~}~~~|}}||~~~~}||~}||}}~}~}~}}}}}}}}}}~~~~~~~~}}}~|}}}}}~}~|~|}}}|}}}}}}}}}}~||~|~{}}~}}}~}}|||}|}|~}}}}~}~|}}||~|}}}}~~~~|}}|||||~|~}}~}~}}|}}}}|~}}~~~}}}}}}}}}}~~~|}~~}}|}}|~}}}~~~}|~||}}{}~}}}~~}}~}{~}}|}}}}}}~~~}}~||~|}}||}}~~}~~}~~|}|}~}}}~~}|}}}}|||}}}}}}~|}}}|}|{}}~}|}~}}|}}|||}}}}}}~~}}~}}}}}}~~}~~~~}|}~}}}~~~|~}}~~}}}}}~~}~~~|~~~}|~~}}~|}~~~~~~~}}}|}~~}~~~~~}}~}~~~~}}}}~~~~~}}~~}}~}}~~~~~~~~~~~~~~}~}}}~}~~~~~}}~~}}~}}~~~~}~~}}}}}}}}~}}}}|~}}~|~|}~~}~~|}}~}||}}}|}}~~~}}~~|}|}}~}~~~|~}}}}|}}|}~}}~~}}}}|}|}}~}}}}~~}||}|{||}}}|}~}~}~}{}}~|}}}}}~~}~||}}|}|}}}}}~}}|~|~~}|}|~}}~~~~}|{|}}|~}~}}}|~}}}}}|}}~|~~}}}||~||}~}}~|}}}|}~||~}}|}}~{}}}}|}}~||}}}}}~~}}}}|||||}}~|}~|~}}||}|}}}~~~~}}~~|~|}|~}}~~~}~}}||}}||}}~}~~||}~||~}}~~~|~~||}~|}~}}~}~}~~}}}|}}}~~{}}~~}||}}|}|}~~|}~~|}~~}}|}}~~~}}}}|}}|}~}~~~~}}}}|~~~~~~~~~~}|~|||~~~~~}~}~~~}~~~~~~}}~}~}}~~~~~~}||~~}~~~~~~~~}||~}~|~}~}}~~~|}|~}|}}||~}~~~}~}||}}}~}}}~~~~}~}|}}~~}}}~~~~~}||}||}}}}|}~}~}~||}|~}|~|}~~}|}~}|}|||}||}~}}~~}~||||~||||}}}}~~||~{|}}~~}|~}}}}}}|}~||}}}~||~~}|}|}}}|}}}~}}~~}}}|}|}}}~~}}}~}}|}||{}}}}~}}}}}}||}|}|}~||~|}||}|||}}}}}}}}}|||{}}}}}}|~|~}{}}}|}||}~}|}~~}}|~|{}}~}~}~}~|||}|{|~|}~||~}~||}}|||~}}~}}}~~|~||}}}|~~~||}}}|~}}}~}~~}}}~}~}|}~~~|~~~}~}~}~~}}~~}}~}~~~~~~}}~}~}}|~~|~~~}}|~}}}}}~~}~}}~}|}~~~}}|~}~~~~~~~~~}~|}~~~~~}}~}~}}}~~~}}~~}}}~}}}~~}}}}~}}}~}}||}}~}}~~}|}}}}}}}}}|}~}}}|}~}||}}}|}}~}}~}}}|}}|}}}}}~~~}}}}}}}}~}}}}~}~}|}|||~}}}~~~}~}}}}}}}}{}}}|~}|}~||~~}}}}~}~}~}~}|}}|}}|||}~~~}~~|||}}{|}}}~}}}}}}|{}~}~~}~}}~~~|~|}|}{}}~~|~}}|~}}||}||}~|}}|||||}|}||~}|~~||}|}||||~~~||~}|}}||}}|}}~}}~~~~}}||}|}}||}}~}~}}}|}~|}||~}~}}}}}||}}}||}~~|}~~}}}||~}}}}}~~}}|~}|}}}~|~|}|~}}}|~~||~}~}|}~~~|}~}~|}}~}~~~~~~|~|||~~}~}}~}}~~}}~~}~~~~~}~||~}~~~}~~~}|}}~~}~}}}~}}~~~}~~~}}~~~~}}}}}~}}}}~}~}}~~~~}{}}}}}}}|}~~~}}~~|}}~~}}~~~}~}~}|}~||}|}~}~~}}|~|}}|}}}~~}~|~~}}}}~|}}}~}~}~~~}}}||}|~}}}~~~~~|}}}}}~~}}~}}}}}}|}|{}|}~|~|}|}~|}|}~||}}}~}}}~}}|{|}}}~}}}|}}}}}}~|}}}}}~}~}}}|{}}}}}}}}~~~}|~}}|||}}}}|~~~}}}|}{}|}|}}~~}~|}|||}{|~|}}}~}}~|}||}}}}}}}}}|~}||}}}|}~}}}}~}}}}~}||||}|}~~}}}}|||}}||~~}~}}~|}}{}}}}|~~~~}~}}|||||}~||}~}~~~}}}}~}}|~~~}}~|~~}}}}|}}~}}~~~}|~}}}}}~}~~}~~~}~}}}|}}~}~}~~~}~~}~}}}}~~|~~~}~}|~|}}}}}}}~}~}}|}}}~}|~}~}~~}~~~}|~~~~}~}}~}~}}~}~~~~~}~}~}}}~~}~~~~~~|~}|~~~~~}~}~|}}~|}~~}}~}}}}}||}~}}||~}}}~~}|}}}}~}}}~~|}||}}}~|}~}~~~}}~}}|||~~~~}~}}}}}|}|}|~}~}~}~~|}}|}~||}}|~~~~~}}}~||||}~}~}~|}}}|}|}|{~~~}~~}}|}|}}}}}~~}~}||}}|}|}|}}~~}|}}}}||}~~}}}}}~}}|}||}|~~|~}|~~}|}|}||}}}}~}}}}}}|}}}~||~}~}~}|||}}||~}}|}~~~|}}}||||}~~~~}|}}}}}}|}}}}}}}~}}}||}}||~~}~~~}}~}||}~~}~}}~}~~}~~}~|}}~}~}~~~~|}}~}}}}}~~~}~~~~}~}~}|}}~~~~~~}}}}}|}}}}~}~}}}}}}}}~}~~}}~~~~}}}~|}~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~}}~}}}{}~~~~~}}}}}}}}}~~}}~~}}}~}z}|}|}~|~}~~}}}}}|}}}~~~}~~}}~}~}}}}}~~~}~}}{|||}}}}~~~~}~~||~~~~}}}~}}~~}|}}|{||}}~}~}~~~}|}|}}||}}|}}}}|}~||||}~}}}~}}|}|}||}|}~~}}}}}||||}}~|}}~|}~}}~|~|||}~}}}|~}}}}}|}}|~~~}|}}~}|||}}~|}}}~|}}~~|}|}|}{}~}}}~}~}|||}|||}~||}~}}}|}}{}}|}}}~~}|~~}{}||}}}}}}~}}}}}}}}||}}~}}~~}~}|~}||}|}}}~~~}~|||}}}}~~}~}}~~}}}}}}}}}}}}}~~~~}~}}|{~}}~}~~~~}}}}}~~~~}}~}~~}~}||}}}}~~~~}|~~~}}}}~~}}~~~~}}}}}}|~~}}~~~~~~}~~}~~}~~~}~~}}}~~~}~}}~}}~~~}~~}}~~~~}||}}}}~}~~}}}~~~}}~|~}~}}}~~~~||}|}}~}}}~}~~}}|~}}}}}~}~~}}~}}||||}|}~}~~~|~||}}{|}}}}~~~}|}}|}}||||~}}}}}~}~}}|}}|}}~}~}~}}}{}||~}}|~}}}}}}|}|}~|}}~~}~~~~~}}}}}|}}~}}~~~}|}|~}}}}|~}~}~~|}}|}|~}}}}~}~}}|||}|}}}}~}}}}~}}}}~||}|}|}~|}}~}|||}||}}~}~|}~~}|~|}|}}}~}~~}~|}}~}|}|}~~}}~}}~}}}}}~}~~|}~~|}~{}}}||~~}}~~}||{}}}~|~~~}~~}}}}}}}~}|}~}}~}}}}~}}}~~~~~~~~}|}~}}|}}}~}~~}~~}~}}}~}~~~~}|}}}~}}~}~~}}}}~}}}}~~}}~~~~~~~~~~~~}}~}~~}~~~~~}}}~}~}~~~}}}~}~~~}}~~~~~~~~}}}|}~}}~~}}}}}|}}||~}}~}~~~~}|}}|}}~}}}}}~~~}}~}~}~~~~~~|~|}|}}}|}}}}~}~~~}~}}~}~~~|}|~}}~}}}|}}}||}}}~}}~}}}|~|||}}|~~~}}|}~|~||}|~}~}}}}|}|}|}}}}}}~}~}~}}||}|~}}~|}~}~~~||}}||}~|}}~}~}||}}|||}}}}||}}|{}}{}}}~}}}}~~~}||}}|}}}}}}}||~||}}|}}}}}}~}~}}|}|}|~~}}~}}~~~~}}}}}}}~}}}}}}||}|}}}}|}}}}~~~}~}|}|}}~|}}}~{}~}|~}|}~}~}}}}~~|~|}}|}}||}~~~~}~}}~}~~~~~}~~~||~~}|~|}~}}~~}}~~~}}~}}~|}}}}}}{||~}~}~~~~}~}}~}|}}}}~~~~~~~~~~~~~}}~}}~~}}~~}}~~~~~}~}~}~|}~}}~~~}}~~}|}}}~}}}}~}}~}~}}~}}}}||~~}}}~}}|}{|}|}}}}}}~~|}|}|}}}||}~~}}}}|||}|}||}}}}~~}~}|||}}}}}|~}}}}~}||~}||{}~}|}}~}}|}|}}}|}}}}|}|}}}||||}|}}||}}}|}}|||~|}}~}|}~}~}}|{}|~}}~~~|||||||~|}}}|~~~~||}}{|}}}|}}}}~~}|||}~|}}}~~}}}||{|}}~}~}}}~~}}}|}}}|}|}~}}}~}}|}||}|}}}~}}~}}}}}}||}|}|~~~}}}}||}{|~|}}}}}}~~}{}|~|}|}}~}~}~}|}}|}||}~}|~~~~}|{}||}~~}~~~}}}}|}|}}~}~}}|~{}~~}}~~~~}}~~~}|}}}}}}~~~}}~}}}}}}}~}~}~|}}}~}}}~~~~}}~~~~~~~~}~}~~~}~}~~~}~~~}}}~~~~~~~~}}}}}}~~~}~~}}|~}|}}}}}~~}~~||||}}}~}~}}~~~}}|}|{}}|}~~~~}}}}}}}}||~}~}}~~}~|}}}~}}}~~}~}~}|}}|}}{|}}}}}}}~}}}||}|}}}}}~}~}||}}}}}}}~|~}~}||}|}}|{}~}|~}}}|||||}||}~~|}|}}~}|}||{|}}}~}~~~|}}}}|}}}}~~~}~||}}|}||}|~}~}|~||}|}||}|~|}|}|}}||}}{|~}}}}}}~}|{|}{}||}~}|~~}|}}|}|{}}}|~~~}}}~}}}}}}{~}}}~}}}||}}}|||~}}~}}}~|}}||}}}~~}}~}}}||}||~|}}~}|}~}}|}}}~}~}}}~|}}~}}|~}}}~}~}}~|}~~}}~|~~~}~~}~}}~|~}~}}~~~~~}|~}}~~~~}}}|~~}~~~}}}}~~~}~~~~~~~~}~~~~}}~}}~|~}~~~~~~~}~~}~}}~~}~}~}~~|}|}}}}}~~~~}}~|}~}|}|~|}~}}||~|}|}~~}~~}}~|}}}}}}~~~~}}~~}}}}||||}}}}}}~~}|}}|}}}}}~}}~}~}}}}}}|||~|}~}}}|}}~}}}}~||}~}}}||||||}}}~|}~}|{}||||{~}}~~}|}}}|}~}|}}~~~}~}}}}||}|}}}~}}~~}}}||||~}|~}~~}}}~}||}}|~}~}~~}~{|}}}}||}~}|~}}}||}|}}}}}|}}}}~}}~}|}}|}}}~}}}~~}}|}}|||~}}}~~}|||}}|}||~}}}}}}}{|{|}~}}~}~}~}|}}|}||}}}~}~}}|~}|}|}}|}~~~~}~~}}}||~}}~}}}~}}~}~}}}~~~}~|}}}}}}}~~~~~}~|}}|}}~~~~|~~}~}~}}}}}~~~~~}}~~}|~~~}}~~~~}}~~~~~~}~~~~~~}}~}}}|~}~~~~}}~|~}~}|~~~}}~~|}|}||~}~~|~~~}~|}}}|}~}}~~~}}}}}}|~|}}}}}}}}~|}~}}}}}~}}}}}}}}||}||~}}~}}~|}}}||}||}~}|}}~}}}}}}}||}}}~~}}}|||}}~||}}}~}}}{}|}}}|}~~}}}~~}{}|}}|}~~~~~~~}~||}}|}|}}~}~~|}}||}||~}}}}}~}~}|}}||}||}}}~}}}}}|}|}|||}}|}}~}|}}||}}~}||}|}~|||~}}}}}}}~~}|~}}}||||}~}}~~}||}}~|~}~}~}|}}}~}}||}}}~~|}}}~|~}}|}||~~}~~}~~}~|}}|||}}~}}}~~}~~}}}|}~~}}~~~}}~~~}}}}}}~~}~~}~|}~}~}}~~~~~}~|}~}~~|}~}~}}|~~~}|}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}|~}}~~~~}~|}}}|~}}~~~}~~~}}}~}}~}~}~}}~}}}|}}~|}|~|}}}}~||}|}}}}}~~}}~}~}}~}|~}}}~|~~|}}||{~|||~~}}~}~~}|||}}}}}~|~~~|~|~|}~|}}~}~}}}~}~|}|}|||}}}}}|||{}||{||}}}}}|~}}|}|}}}||}}}|}~}}||}|~|}~}~~~~|}||}||||}}~~~~}}}||}||}}}}~}}}}}~}}}}~|~~}||~}}~}~|}||}}}}}|{}}||}~}}{|~~}}}}}|}}|||}{{}|}|}~}}||}||}|}~}|}}}}}}|}||}}}}~~~~}}}|||}}|}}}}}}|~~}||}|||}}~}}}~}}}}}~}}~~}}}}~~~}|~}}}}}}}}~~~~~|}|}~~}}}}~~~~}}}}}}}}}~~~}}}}}|}}}~|}~}~~~~~}}}|}}~}~}}}}}~~|~}~~~~~~}}}}}~~}~~}}}~}}|}~}}~~~}}}}|}}|}~}}}~~}}~}}}|}|}}~}}~~}}|}}|}{|}~|~~}}}}}|}}|}||}}}}~}}|}|}}|||~~~}~}}||}||}}}}}}}~}|~~{}{}|~||||}~|}}|}}}|{|{|}}~}~}||||||}}|}}}}}}}}}||}{|}}}}~|~}|~||}}|}||}~|}|~~|}||||}z}|}||}}~{|||||}}|~|}~~~|}||||}~|}}}|~~|~|{||}||}~}}~}}}}|||||{|}||||}~}~|}}}||}|}}}}}}}~||}||}|{|}~|~~|~}}{}|}}}}~}~}}|~}|}}|||}}}}|}|}}}}}}|||}|~}}}~|}|||{||~~~~}}}}}}|}|}|~{~~~}}}}~}||}}}}}|~}}~~~}}|}|}~~~}}~~}~~~}~~||}}|~}~~}~~}|}}|}}|}}~}}}~}~}{||}}}~}~~~~~~}}~}~}~~~~}~}}~}~~~~}|}||}~}~~~~}~}}}|}~~}~}}}~~}|{}||}|}|}}~~}}|}}}|{||||}|~~~|}|}|}|}}|}}~}~}}}|}}}|}||}}}|}|~}~||||||}|}}~}}}}{|}}|}}}||~}}|}|}||}|{||~~}|}|}}||{}|||}}}}~}~}}}}|||}||}}}}}}}}}|}}}|||}~|}|}~}}{|||}|}}}}~}}{|||}||}}~}}~}~|{|||}|{}~}}}}}~}{|{}{|~}}}}||}|}}|}|{|}|}}}}|}}}||}||}}}}}|}}}}|||||{|}}}}|}}}}|}|}}{~{{~|~}}~~|{{}||{}|}}|}}}~}}|{}}||}~}~|}}~}||}||}{|}}|}}}~}{|}}}}{}~}||~}}}}~|}}}}~~~~~}}}|}}}|{}|~}}}}~}|}}}}}}~}~~~|~|}||}}}}}~}}~}}|}}|}}|~~}}~~~}~~~~}~~}~~~~~~~}}}~~~~}}}~|~}}}~~~}~}}~}|}}~}~~}~~~}}}}}||}~}~}~|~}}}}{}}|}|}||~~|~}||||}}}}}}~~}}~~}}}|}{}}~}~~}~~}}|}|}|~}}}}}~~{}||}||}}}||~~~}|{}|}}}|~|}|}}~|}}}}}|}}}~}~~~~||}}{|}||}}}~}}~|}|}|~||}}}}}~}}|}}|}||}~}~~}}}}|}}}|}}~|~}~|{~|||||}|}~}}}~}}||||||}}~|~~~}}}||}|||~|~||}||}}}}||||}}|}~~}}{|}}}}}}}~|}}}}~}}}}|}}|~~~}~}}}}}}}|}|~}}|}}~}~|}|}{{}}~}}}~~}|}|~}}}}}}~|~}}~}~}}~}}}}|~}}}~~|}}|}~|}|}~}}}}|~}}}}}~~~}~~}}}}}}}}|~~~~|}}~~}}}}}|}{~~}}}~}~|}|}}}|~~~~}~~~~~~~~}~~~~~~}~~~|}}~~~~~}~}}}}|~~~~~}}~~|}|~|}}}}}~}}~~~}}|}}|}}}|}~~|}}}||~{}}~||}}}}|}}|}}|}}}}}}|~~|}||}}~~}}~~}~|}|}|||}}}}~}}}~|}|}|}|~~~~}}|}}}||||||||||}~|}|||}}~||||}}}~~}}z}}~||z}~}}}~}||}|}}}||}}}}}~}}}|{{|}}|}}}|}}}}|~|}}~|}}~}~~}~}}|}}}||}~}}|}~}|||}||}}~}~|}~~|{}}|}}|}||}}}~}}}|}}}||}}}}~}~}||}}|}|{}}||~~}~}}}}{}}|~~~~}}}}~}}|}}}}|}~}~}}}~||~}|}}}|}}}}~~}|}}|}~}|}~|}~~}}~||}{}|~}}}~}~~}|}}}}||}|}~~~~~~|}}}|}|}}~~}~}}||}|}}~~~|}~~|}}~}}|}}~|}}~}}||}}}}}~}}}~~~~~~~~~}}}}}}~~~~~}~}}}~~~~~~}}~}}}|}}}~}}~~~}|}|~}|}}}}}~~}~}|}}||~}}}~}}}||}}|}}|~{}}}}}||||}}||}|}}}}~}}|||}~|}{}}}}}}~}|||}}~}||}||}|}~~||}}}||}}~~}|~}|||{{|{|}}}}~}~}}|}}~}||||~}}}~~|{|{|||||{}~}}~~}{}}{|}|}}~}}}~~}||{|~}|}|~}}}~}|}||||{}~~|}}~~}}|||||||}|||}~|||}}|}}|~|}}}}}}|}|}}|||~|}|}|~|}}|{|||}}~|}~|}}}~|}|||}}}}}}|}}}|||}}{||~||}|}~}|||}}}}|}|}}}{|||}||}}|~~~}~|}|}|}|}|}}}}}~}}}}}}}}}~~}}}|~~|}~|}}||}~}|}~~}||}}|~}~}}~~~}~|}}|~}~~||}~}}~~}}||||||}}~~}}}}|}}}}||~}}}~~~~~~~~~~~~}~~~~~~~}}}|~~~~~~~}~}}}}}}~~}~}~~|}~|}|}~~}~}~}~{~||}|||}}}~~}|}|}}|||~}|}~}|}}}|}|}|}}~~}~}}}|{}}||}|~}}}}}~}~|||||}}|}}}}}||||{||}}}}}}|~}}{|||}|}}}}}}}}~|}}}}|||||{}}}~}|}~{}}|}}}}|}}}}|||}~}|}|}|}|~}~|||}}}|}}~~}}}~}{}}}||}}}}}~}~}|||}|~{|||}}}}~||||||}}}||}|~}}||}}||}}|}}|}}~}|||}|||}|}{}~}|}}|}||}||}}}}}~}}}}|||}}|}}}}}}~}||}||}}}}~~~}}}||||}|||}}}}}~}|~|||}}~}}}|}}|}}||||{}}}}}~|}}|}|{}~|~}|~~~~|~}~}}||}}~}}|~}||}|}}~}~|~~~}||}}|}}~~~~~~}~}}}}}}}~~}}~~}}~~~}~~}~~~~}||}~|}~~~~~~}~}}~~~~}}}}~~~~}|~~}~}~~}~}~~~||}}}|||}}}~}~}}||||}}}|}}}~~|}}}||{~~}|}~}~}~~||}|}}|~}}}}~|~|}}}}|}|}}}|~}~~|{}||||}}}|~}}}}|||}||||~~|~}}~}}|||}|}|~}}}|}~}|}}}||}|{}~~|}~~|||}|}||}}}}}~~}}}|}||}|~}}}~}~}|}||||}|}}~}~}~|}||}{|}}|}|}}}~}|~}||}}}}}}~}}}}|}}|||}~~}}}~}}~|}}|||{|}|}|~~~}||}{|{{|~}}}}}~||}}}|}|}~}}|~~}|||}}}}{}{~}||}}}|}||z||}||~~~}}}}}~}|}}}}~}~}}~}}|}||}}}}~~~}}}}~}}|}}|}}}~}}}|}}}}|}|}~~}~|}}|~{}|}}}}~~~}}}|||}||}}~~~}|~}}|}}~}|}}~|}~~~~~~~~~~~}~}}}~~~~~~~}}}}}}}~~~~}}~~}}}}}}|}|}|~}~}|~~~}}|~|}}~}~}}}}|||}}}~||}~}~}~}}}{}}}~~~~||}||{}~}}}~}}}}~}}}||}}~}~~|}~|}|}|||~|||}}|}~}}}|}~~}}|||}}}}}}}|||{|{{}}~~|}~}}|||||||}}||~||~}|}|}}{|||}}}}}}}|{|}}|}||~{}}|}|}||}~}}}}{~|~~~||}}|~|||~}}}}~}}}}|}{||}|}|}}}}||}{}|}|}}~}}~}}}|}}~}}}}}||}~~|}|}}{||{|}}}||}~}|{}}|||}~~}~~|~||}}||}}|~}~~~}}}||}}}||}}~|}}~}|}}}{{||}}}~|~~}}}|~|}|}}|}|}|}}}||||||}}}}}}~|~{|}}~|}}}~}}~~}}{|}}|}{|}}|~~}~}|}|}}}||~~~}~}|}|}|||~~||}~}|~|||}|}|~}}~~~~~}~~}~~~~~~~~}~~~~~~~}~}~~~~~}~~}}~}~~}~}~~~}|||}}}}}~~~{~~~}}}|}}}~|}}~}}~~}}~}}}}|||~|}~}~||||}||}~~~}}~}~|~}}||}{||~|}}}}~}|~{}{||}~}}|}~}}{}|}}{|}}}~}}}}|}||||}~||}|}}|||||||||}||}~~~}}|}|}||}}|}~}~}}||{}|}}|}}}}}}}|||{||||}}|}}}~}}}|{|}||}}~}{}~~|}||||||||}}}|}~||}{|||}|}}}}~}||}|}{||~}}|~}~}|~}}|||}{|~~}|}}~}||}}|~||~}}}~~~||}}|~||||}}|~}~}{}||}||||}}}~}|||}||}~}}~}~|}}||{}|}}}|}}}}}~}{}}}|||}}}|}~~}}}}}}}}}|}|}}}}|~~}}}}}}~|}}}}|}|~{}}}~~}~~}}~~{}||}||}}~}}~}|}~{|~}|}}~}}~~~}~~~~~~~~~}~}}~~~~~~}~~~}}}|~~|~}~~~}~~}}}~}~}~~}}}~|~}~}~}}~~}}}}~}}}|}}~}~|~}}}}||}}}}}}}}~}|}~|}||}~|}|}}~}}|}}}{|~~~}|}|~}{}|||||}~|}}}}}}}}{|}||}|}}}}|}}}||}{||}}}}}}~}{|||}|}||}}|~}}}}}{|}{|{~~}~|}}}|{}}}}|{}}}}}}}}|||||||||}}~}}~}}}}}}||{}|}}}}}|}|||}|}{|~}~}}}|{|{|}}}|}}}}~}}}||}||||}|}}~}}~}|}|}}}{}||~~~}}}||||}z|~~~}}|}}|}}}{||}}}~|}}~}}{{||}}|||}}}}~}|}~}|{||}}~|~}}}}|}||}||~}~}}}~~}||}}||||}}}|~}~}|~|}}}~}}|~}~~~}|~~}~}}~~}}}~~~{}}|||||~|~}}}~~}|~}~}}}}~}}}}~}}}}}|}}}~}}~~~~~}~~~~~}~}~}}~~~}~}}~~}~~~}~}~|~||}~}}|~}~~~}}|~~}}|~}|}}~}|}|}~}~}}~~}}|~~}|}{}}~}|}}}}~}}||}}|}||}}}~~}~~}}|}|}|}}~}}}~}{||}~~|{}~}}|~|~|}||||~|||}}~}|}}||||{{}|}|}|}}~||}|~}|{}}}~}|}}}|||||}}}}}}}}}}}|}|}}}{|}}|}|}~|||||}}}|}}}~}}~|}|}~{||}}}}~~~}}}|}{|||}}}}|}}~}}||||||~}}}}}}|}}}|}|||}}|~|}}~}||{|{||}}}~~}}~|{||||||}~}}}~}~}~}}|{|}|}~~~~|}|{}{~|||||~}|||}{}}|}|}}}|~|}}}~~~~}}|}{|~~}}~}~~|}}}|}}}~|}}~}}}|~}}}}}}|~~~~~~~}}}~}}~}~~}}~~|~}}}|}}~}}|~~}~}|}}|}|}}}}~}~~}|}}|}}}}}}}~~~~}}~}~~}~}~~~}~~~|~~}}}}~~}~~}}}}}|~~~~|}}~~}}}}}~}}}}~~}~|}}}|{||}|~}~}~}}|||}|}|~|}~}~}}}}||{}}}}}~}}|~}|}}}|}|}}}}}}}~||}}}|{||}}}~}~|}}|}|||{}|}|~}}}|||}||}}}~~}~~}|}|}||||}|}~}}~}~|}||||{~}}~}|~}|{|}}}||}}}|}}}}{{|}}|}|~~}}~}}|}|||||~|}}}}~}|}}}|{|{|}}|}}}~|}||||}|}||}|}}}|}{~|||||}}}}~|~~|}}}||}~|}}}}~}}~||}|||~}}~}~}}~|||||}}~}}|}}}|}{}|}}}}}~}}~|}|||}}}||}~~}}}}}{}{}|}}~~~}}}~}|}|}}}||~}}}}}}~}}~|}|}}~}~~~~~}||}|}~}}}~}~}~}}}~}|}}}}}~~~~}}}|~}|}}}~}}~~}}}}}}|}~~~~}}~~~~~~~~}~~~~}~~~~~~~|~}}~~~}~~~~~~}~~}|}}~}}~}~}~~}~~|~~}}}}}}}}}~~|}}|}}~~~~~}}}}||~}}{}}~|~}~|}}~||}}}}}}~~~~~~||}}}||~}}~|~}~}|}}|{|}}|}|~}}~~}}}}|}~||}}~}}|}}~}}|}}||~}}~~}}|||}}{~}|~}}~|~||||||||}}}|}}~||}}}}}}|}}~}}}~}}~{}|}}}}}}}|}|~}||~}}}}~}|}~|||}|}}}|}}}}}}~|}}||}|}|}}}}|}}}||}}}{|}}}}|}|~}|}|}|{}|}}~}}}}|}~||||}}}|}~}~|{|}}}||}~~}|~|~}||}|}}|}|}}}}~}}}}|}}||~}|}|~}}}||}}}}}}~}}}~}||}||}|}}}}~~~~}}~~|}}}~}}~~~~}||}|||~|}}~}~}}|~}}}||}}}}}}}~||}|||}}}|}~~}}}~}|}}}|}~}}~~~~}~~~~}~~~~}}~}~~~~~~~~}}}}}}}}~~~}}}}}~||~~}~}~~~~}}}||}}}~~~~~|{}|}|||}}~}~}~~~{}}}}~|}}~}|}}}|}{}~}}}|}}}~}}}}|}|}}|}}}~}|}}}~|||}}{||~|}|~~|~}|}|}}}}}}}~}|}}}|}}{}||}|}}}}||}||||}||}~}}|}~|~{}|}|||}}}}}}~}}{}|}||}}||}}}}~}|||}~}{}}}}}|}|}||}|}|}}|~}~}}~}~||{}||}}}~|{}||}|~}}}}~~}}}{}||{}}}|}}||}}|}|||{|{|}}~}}~~}|}{||}}{}~}~~|}|}|{}|}|}}}}|~~}}||}~|||~|}|}}~}}}{|}||{}}~~}}}~}|}}|}}{}}}}}}~~~||~}|}}~|}|}~}~}|}}}}|}}~~}}~~}}}}}}|}|~|}~~~~}}}|||}~||~}}~~~~}||||~||}}}}}}}}}|||}|}}}}}}|~~}~~}~~~}~~}~}}~}~~}~~~}~~}}~}~~~}}}}}~~~}}}}~{}~~~~~|}}}~}|}}~}}~}}|}|}}|}}|~}}~}}}}||{}}|}||~}}}}}||~|}~||}}~}~}}~}}}}|}}}~}}}}}}}||}}|{}||}}~}}|}~}}}}}~}}}||}|{{z|}{}}}}}}}}}||}}|{}}}|}}~~}}|||}|}{}}}}}~}}~|}||}|{}}}}}|}}}|||}||~}}}~}|~~}}}|}||~}}}||~}}|}||}{}{}|}}|}}~|{|}}|~|}|}}|}}}}|||}}|}~}|||~~~|||{}}{||}}}}}~}{}}|}|}|}}|~}}}}}|}||}||}}||}|~}}{|}}|}~|}|~~~}||||}|||}~|~}~}~|}|||}}||~}}|}~}}|~|||}~}}}~~~~}}}}{{}|}~|}~}~}~}}}|}|}~}}}~|~}}}}}{}~}~}|}~~~}||{~||~|}|~|~~}}}{|}}}|}}}~~~}~~}~~~}~~~~~}~~~}~~}}~~~}~}}~|}~}~}}~}|}}}~~~~~}~}}~~|}~}}~}~|}~}}~}~~}|~|{}}}|}|}~}~|}|}|}|}~~}~}}~}}}}}}~}{~~}~~~}|}}|}~|}|}~|~}}}||}}~|||}}}}}~}}|{}}|~}}||~}}}|||}|~|}}||~|}}}}}|{||~|}|}}~|}~~~~|}|||}||}}}~~}}}}||}|||}|}|}|}~}|{|}}}|||}|}}}||}{}|}|~}~}~}}~}|}}{|}|}}}||}|}|}||{|||~}}}}}~}|||}||}|}}}|}~~~}|}|}}}||}}}~~~}}|||||}|}}~~}}||}}}}{|}||}~}|}}}|||~}}||||}|}~~|}}}}}}|||}|}|~~}||}}}|}|||}~}~}}||{|}|~}}~}}~~}}}}|}}~~}~~~}}|}}~}}}}}}}~~||~||}}}|~}}|}~}|}}|}}}|}}~~}~~}}~~}~}~~~~}~~~~~~~~}~~~}}}}~~~}}~~}}}~~~~}}}}}~~|~~}}}~~}}}|}}}}}~~~|~}~~|}}}}|}|}|||}}~}}|||}|}|}}}|}}}}}|}|{}}~}}~~}~}}}}}||{~~}|}~}}}~~}||}|}|}~}}|~}|}||}||}~}~}}}~~|||||||{||}|}|~}{|}}|||}||}}}~}||}}{{||}}|}}}}}}{|||~{|}}~}|}}~~||{||||}~|}}}}~}|}||}||~}}}}}~|}{}}|{||||~}||}~}||}{|{~}}|}||}}}|~|||||}}}|}~}}}}{|||||}|}~}|}}}}}||}}}|~|}}~}}|}}}{{}|~}}}}||~~{}}||}|}}}|||}~}||{|||}|}}~}}~}}}}}|}{}|}~|}}}~||}}}|}|||}|~}}~~|}|}}}{}}}~}}~~}|~}}}}}|}}}}~~||}}|}}}|}}~}~~}}|}}|||}|}}~~~~~}}}|}}}~}~}~}~~~}~}~~~}}}||~~~~}|~~}~}~}~}~}~}~~~}~|}}|}}}~}}~~}}}|}|~~}~|}~~~}||}~}}}}~}}}~~}|}}|}}~}}~|~~}~}|~}|||}}}~~~~|}~||}}}|}~}}}~}}||}}||{|}}}}~}|}}|~}{}~}}}~}|}|}|}}}|}}|}~}}}}}}|}|}|||{}}~||}}}}||}|}|{||}}}}}}~}|{}}||{|||}~}~~}|{|}}{|}}|}}}~|{|}}|}}|}|}~}}}}{||}|}}||}|~|}|{}}||}||~}~|}|||}}}|||}{}}~|~}|}||}}|}{}}|{|}}~}}~||||}~}}}~}|~}||}}||}}}}}}~|}}}{}}}||}}}|}|}}~|||||{|||}|~~}~|||||}}|}~|}}~}|{||}{|}}}~}}~}~}}~|}}}}|}~~|~~}}}}}}|}}|}}~~~~}}|}|||}||~}~~}}~}}~}~|}}~~|}}|~}}}}}}}}|~~||}~}}~~}~~~~}~~~~}}~~}}}~~}~~~~}}}}}~}~~}~}}}~|}}~}}~||~~~}}~||}|}}~}}~~~~~}}}}}}}|~}}~}}}}}}|}}}|}}}~|}}~|}||}}}|}~}~~~~~|||}}~}}}~~}}}}~|}}}}}}|}}}|}}}}~{|||||}{}}}~|}}}||}}|||}~|}|||}||}|}{~{|}}}~}}}|{}{|{||}|}||}}}}||}|~|{}~~}}~}~}{||}|}}|}}~}~~||}|}{||}~}|}~~~}}|||{||}}|}|}}||}|~|||}|}}}{}}}||}|{|{||}}|}~~}}|}|{}|||}||}~}}}}|||||||}|}~}}~|||}{}}|}}}||~~~}|}||}||||}}}|}~~|||}}|}~}|}~}}}}|||||}|}~~}|~|~~|}}||}}}}}}~}}}}|}|}}}}}}~~}}}~||}~}|}|}~}}~}}}}}||}|}}}}~}~}|}}|}||}~}||~~~}||~}}|}~~~}}~~~|~}~~}~~~~~~~~~}~~}}}~~~~~}~}~~~}~~}~~~~}~}}}}}}|~~~~}~~~}}}}}}}}}~}}}}~|}}}}}}|}}}}}}~}}}}}}}||||}}|}~}}|}||}|~}}}}~~|}}}||~|}|}}~}}}}}|}~{|||||}}~}}|}}{|~||{{}}|~}~}~~}|~}}}|}}}}}~|}}{||}|}}||}~}}~}}{||}{|{{}~}|}~~}}|}|}}|}~~|~}}}~}||}||||}|}~}|}}|}|}||}}~}|~~~~|||{|}|}}}}}|}~}{}}{||||}}}||~}}|}}||{|}}}}}~|~}}}{||}}}~}|}}~}}{}}}{||||||~~}}|}~}|{}z|}~}~}~}||}||||}}}}}~~}|||{}|}{||}||}~}}}}||}}|}}~}}}|~||}}}}|}}|~~|}}}}~~}~}||~}~~~}||}{}}}|}}~~~|~~~}||}||}}}~}}~}{~}}~|}}}}~}}~}~}||}}|}}|~~~}}~}}~~}~~~~}~|}}~}}~~~~~}}}|}}}~}}}}~~~}}|~}}}}~~~~~~}}}|||{~}~~|~~}}}}|}}|}|~}}~~}}}}}}}|}|}}}}|~~}}|}}||{||}~~}~}}~|}|}|||}~~}}}~~}||{|||}{}}}|}|}}||}~}||}}}~}}}|}|}|}|}{||}}}~}}|}|}}}}||}|}}}}}}||{||}|||}}}|~}|||||||{}|}}|}}}~|}||{}||}|}}~}||}|}}|}|}}|}}}~}}||z{~}||~}|}~~||}{}||||}|~}|}||||~{|}{}||}|}|}}|}}{}||}}|}}~~~}}||{}}|}}}|}|~|}}|}||||}}}||~}|}{|}}}|||}~}|}}|}{}|||}|}~}~~~~|~|}|}}|{}}}~|}~}z}}}}}~|}}}~}}}}}|}}||}|~}}}|~~}|{~|}}||}~}}~~~}|}~||}}}}~}}}~~}}|}|}|}||~~~~~~}~}}}}|~~~}~~~}|}}|~~~~~~~~~~~}}}~|~~}~~~~~~~~}}}}}}~~~~}}}}}~}~~}~~~~~~}~}}|}~}}{~~~}|}}|}|~|}~}~~}~}||}}|}|}~~}}~|}}||}}}||~}~|}}}}|}~|}}}}}~~}}}|}}|~}{|~}}~}}}}~{|||||||}}~~}}||}}|||{||}|}}}}~}||}}}}|~}~||}}~}||{||}{}}}|}}||}}||}|}}}}}}}~}~}}||{||}}|~}}|~}}}}}}|}}{~|}~}~{|}||{|{||}}}}}}|{||~}}}}}}}~}~}}}}}|||}}}}|~~}}|}}|}|{|~|}}|}}}}||}|}}}}}}~}~}}}|}|~||}}}}}~}}{{}|~}}|||}{}}}|}||}}}}|}}}}}~~~}{}|}~}|~}~~~|~}}}{}~|~|}}}}}~}||~}}{|}~~}~}~}}}~~~~}}~~~~~~~}|~|}|}}~}~~~}}~}}|}}}}}|}~}~}}}|}}}|~~~~}}~~~~~}~}~~~}~~}~~~~}~}~~}~~~}}~|}}~|~~}}~~}~~}}~}}}~~}~}}~}}~|}}}}~~}}~}}}}}|}~}{}~}~~}~~}||}|~|~}}}}~}}~}{|}|||~|}~~}~}}~}|}|}~}|}}}{}}}}~||~}~}}}}}||~}}|}}~}}~}~}~}}}|}|||}}}}}||}}||}{~}|}}}}}|}}|}|}}~||||}~~~}}}|{}}}||}}|}}}}}}}|}||~}}}}}}|}~}}}|||}}}~~}}~~}}}|||{}}|~}}}|}||}||||||}|~|~~}}}}}}||{|}}~~|}}}{|||}|}}~|{|}}~}|}}||{|~~}|}|}}}~||~|}|}~|~}}|}}{|||}}||}}{~~~}}||}||}~|}~}}~}~||}}|}}~}|}}}~~}~|}||}}}}~~}}~}}}|}}}}||}}~~}}~~{}~}}~}|~|~~~~~}|}||}|}|}~~~}~}|}}|}}}}~}~~~|~|}}||~{}}}}~}~~}}}~}~~}~}~~}}}}}~~~}~~~|}}~}}}}}~~}}||~{||}}~}}|~~}~|}}}||}}|}}}|~~}}{}||}}||~}}}}|}~||}}|}{|}}}{}}}}|~||}|}}}~~}}~}||}}|||}}~~}}}}}}|}}|||||}}}~}}~|{|}|||||}}}|~~}}}}||||}}}}}}~|||||{|~{{}}|}}~}}}{}}|}||}|}}}}~~}}|{}|||}}}}}~}}||{|||||}|~}}}~~}|}|}|}||}}}}}}}}}||}|}|}||}}|~~||}{{||{}}{}||}}|{||||}|}|}~}}}~}|||}|}|}~}}}~}~{||}{|||||}|}}|~|}|}||}{|}~~}}|}|{}|||{||}}~}}}}|}||||}||}}~}}}|}|}||}||}}}}}~~}}}|}{|~}|}~~}}|}~||}|||}~|~~|~}|~}~}~|}}~}~}}}|}}|~~}}}}~~~~}}~|}}}|}}~}~}}}|~}|{}||}}~~~~}~~~}~~}}}~~}~}~~~~~~}~}~~~~~~}|~~}}~~}}~~}~}}|}~}~|}~}~~}}}}~}|~~~|~}~~~|||}~||}~}}~}}}~}|||~|}}}||~~}}}~}~}|||~}|~~}}}}||}|}|}}~~}}}|~}}||}}}}}}}}}~||}{|}|}}|}~~}}||}~|}}|{~}}}}}}}}}{|{}|{}|||}}}}}{||||{||~}}{|}}}||||~||}}~~}}~}||||}|}}|}}}}~}}}||||}}}}}~}}}}{|{||}|}|||}|}~|}||{||}|}}~|}~|||{}|}{|}}|}|~}}}}}||}|||||}}~}}|||||}|||}}|~}~}}|}|||{}}}}|}|}}}}|||}}|}}}}|~~|}|||||||}}~~~}~~}}}}{}||}~|}}|||}}|}}}}}}~~|~}|}|}|||~}}~}~~~}|}|}~~|}~~~~|~}{~|}}}~}}}~~~}~}|||}}}}~~~~~}}}||}||}}}}~~~~}}}|~~}~~~~}~~}}}~~}}|~}}~~~~~}~}}}}~~~~~}}~}~~}}~~~}~~~}}}}}}}~}~~}~~}~}}~|}||}}~~~~~{|}}}}}}}}}|}}}}||}|}}}~~}~~}}}}}||~}{}|}}}}|~~}||}|||~~~}|~|}}}||||}|{}~}~}}}}}}||~||{|}}}}~~}}|{}}}}|~}}}}~}~}|||{{}|}}~}~~~||}||}}}}~~}~~}}|}|}{|||}}}}|~~}}}|||}}~}}}~}}}~}||{}~}||}|~~}}}|||{|}~}~}{|}~||}|}||}}}}~{}~}}{||||}||||}}}}}}|}|}|||{~}}~{~}}}}}|}||~}|}}}~}|}|}|||}}}|}}~~{}}}|||}|}}}~~|}{~|}}}}}}~}}~~}||}|}}~}}~}}~}}}{}~~}|}~}}~}~~|~}}}}~|}~}}}~}}}}}}}}}~}~~}~}}}|}|}||~}~~|}}}}|}|}}}}~}~~~}}}~~}}}~~~~~}~}}}}~}}~~~~}~~}~}~}~}~~}~}|}}}}}}~}}~~~|}}||}|}}~~~}~~}|~}}~|}}|}}}}}}{}}|}|}|~}}|~}~||}}||~}}}~{~~|}}}|}}}||}}~|}}}}}|~}|}|||}}}~~}}|}}}|}|~}}|~}}~}}||||}}{|||}|}}~||||}|}{}||}~}~}}||}|}}{||}}}}}~||}{|}}{}}}}}}~~}}||}}|}|}}|||}~}|||}|}}}~}|}|}}|}|}|}|{}~|}||}~|{}|||}}}}}}}}~}}||}|||||}~~}}}}}|||}||{}}}}}}}}|{}}|{}{}}}}|||~{}|}}{||}}~|}~}}|||}}|{}|}}|}~}~||}{}}|}|||~~}|~|}}||}|}|}~|~}}}}||}|||}}}}||}~|||}|~||}}}~}}~}}}~}||}}}~~}}~~}|}}|}}}}}}}}~~~~~|}{}||}|~~|}}~}}~~}~}~}~}~~~~}~~~}~~~|~~~~~}~~}}}|}~~}~~~~~|~|~~~}~}~~~~}}||~}}}~}}}~~~}}}}}}|~~~~~~|~~|}}|}~}|}}}~|}}}}}}||||}|~}|}~}~||||}|}}}}}~~}~}}}}~||{~~}}}~}}|}{|||{~|~}~}~~}|}}}|}|{|~}}}~||||}|||||}|}}|~}||||}}|||}~|}~~}}{}|z||||}}~|}}~~||||}|||}}}{}}~}||{||||~|}|}}~~}}||}{|}||}}}}|}|}}|{|}|}}}}|||~|{||{|}~|}|}}|~}|{|}{|}}|}|~}}|}||}|||{|}~|}}|}}||||{|}|}|}}}|}}}}}}||||}}|}}~|}}{}}{|}}|}|||}|~|{|||{|||~}}~}~}}|||||}}{}~|}}}}}||{||}|}}|}}}}||~|}}}}}~}~}~~~}||}}|}|~}~}~}|}}}~||}|}}~~}}}|}}}{||}~}~}}~}|}|}}}}}}}}}}}~|~|}}~}~}~}}~~}~}}}}}~~}}~}~}|}|}}~}}~~~}~~}~}~||}||}}~~}~~}}}}}}}}}~~}}}~}|}|}}{}}~}}|~~}||}}~|}|}|~~~}~}}}}||||||}}|~~~|}||}}|}}}}}|}|}|}|}}}}}}||~||}}~|||||}}}}~}}~}}|||}}|||||}~}{}}|||}}|}{}{||}~}}~{|~{{{z|}}||}}~|{||}}||}|~||~}~|}|z{}||~}}}|}~~}}|}}|}|}}}}}}}}||{|}||||}~}}|}~}}||||{|~}}}}}}|}}}||}||}|}}|}}|}||||||{}~}~|~|}{}~||}||}}|}}}}}}|}||}|~~}}}~}~|{{|{}}}}}}||||}|||{|{|}}}~}|~}}}|}{}||}|~~|~~}}}}||}|}}}}}}||~~|}}|}}|}}|}}~}~}}||~}}}|}|~}}~~~|}}|}}}}~}~}|}~~~|}|}}}}}}}}}}~}}}||}|||}}~}|}~~~}}~}}~~~~~}~~~}~}~}~~~~}~}~|}}|}}|~}}~~~~~}|}}}}~}}~~~~~~~~}~}}}~}~~}~~~}~|}}||}}}~~}}}~}}}}}~}|}~~~~~}~}|}||{}|}~~}}~~}}}|~}~|}}}}}~~|}}|||}}|}}}}}~~~~~|}|~||}|}}~}~}}}}}||||||}}}}}~}~||}|||{}}||~}}}~{}|||||}}~}~}}}|{}|}|}|}|}}}~}~}|}||}~|}||~}}~~|}}~|}||~~~|}~~~}}}}|}|}}|}}|{}~|}||||}}~||}|}}}|}|}}}{|}}|}|~}|}}||}}|}}|}}~}}}}{}|}|||}~}}~}}}|}}|||}{}}}}}|~}|||}}||}}}}~}}}||{}}{}|}}~}}~||{}{}|}}~}}|}}~}}||}}{}~~}}~~~}|~}~||}~}~}}~~~~}}~||}}|}}~~~~~~}}}}}|}}~}|~}~~~}}}}~}|~}~}}~|}|}|}}|}~}}}~~~}}|~}|}~}}~~~~~|~}~}}~~~}}~~~~}~}~}~}~~}~~}}}}|~|}~|~~~~}~~}}~}}~}}~~~}~~}}}}||}||}}}~}}}~~|}~|}|}|~||}}}}~}|}{|}}}~~~}|~~}}|}}}|}}}}|}~}~|}|}|||}}}}}}}~~|}|}}}|}}}~}|~}||~||{{|~}}}~}}||}|}}||}}|}}}}}}{|}||{||}}}|~~}}|||}}}{|~}||~}~~|}{}}||||~~~}~~}|}|}|||}|~|}}}}|}}|||}}|~|}}}}~}|||}||||}}~|}|~}{}|{|}}}}}}}~}}|}||||||~}}~}~~|}|{||{|}~{}}}}~}||}}|}{||}|}~|~}}}||}|{||~||}~}}|}}||}|~}|~|}|}||}{|}}}|}~|~|~~}||}~|}}~}|~}}}}}~}||}}}}}}}~}}}}|}~~}}}}~~}}}}~}}}}}~|}}}~~}~~}}}||}}}}~}|~~~}}|||}||}}~}}}~}~~}|}~}}}~~~~~~|~~}~~~~~~~}}}~~}}}~}~}}~~}||}~~~}~~~~~}~}}}~}}~~~}}}}~}}~~~}}~|~~~}~|}}|}||}|||}}}~}}}||}~{}|~}}|~~~~|~}|~}||}}}}}~}~}}}}|~|~}}~|}~~~||}||~|}|~}}~~~~|}}|}|}}~~}}|}}}~|}|}|}||}}~}~}~}||~||||{}~}}}}|}|}|}}|||~}}}}}~|}|}}|~|~~}}}}}|}}}|{||}}~}}~}}|}|}|||}|~|~}}~}}}}|}}||}}~}~~}}||}||{|}}}~}}~~||}||}}|}}}}}~~}}|}}||||~~~}}}}}}|}}|||}}|}}|}~}}}{|}~{}}|}}}}}}}~||}|}|}}{}~~}~|}|}{|}}}}~}}}}|||}||~}~~~}}|~}~||}|||}}}~}}~~}~|||}}}}}}~~~}}}}}}}}}}~}}~}~}|}~|}}|}}}~}|~~}}}}}~}~}~~~~}}~~}}}}~}}}~~|}}~}~~~~}~~~~}}}}}}}~}}}~~}~~}~}}}|}~}~~}}}~~}~}|||}~}~~|}}~~|}}}||{}||}|~|}|}}}}|}||}}|~~~}|}}{}|}}}}|}}~}}|||}}|||}}}}}|}}}|}}|||}}|}}}}}}|}}}}}{}}~}}|}}|}||}{||{~}~|}}}}|}{||}}}|}||}~}}|{}|||{}}}}}}}||{|||||}}}~|}|~}~||{|}||}|~}|}~||||}||~}~~||}~~|}~}|}}~||||||}~}}}||||}}}|}}|~}~||}|||{}}~|}~}|||||}|||}}||}~|}}}||||||}~}|}~}}}}}~||}||}}}}}~||||}}{{||}~}|~~}}|||||{|}||~}~~}}}|{||}}}}}||}~~}}~}|}|}|}}}~|}}}~}}|}|~~~~}}~}|||}{}}{}~~|~~~}||}|}||}}}}}}~~|}}|}}||~~|}}~}}}|{}~|}}}}}}~}~}}}~~||}}~~~}~~~|}}}~}~~~~}}}~}}}~}}}~~~~}}|}|}|~~|~}}~~~}}}|}|||}~}}}~}}~}|~||}~}|~}~}~~~}{|}{|}}}}}}}}|}{|||{~}}~}~~}}}|}||||}~}}~}}~}|}||}||~}|}|~}~}||}}|}}|}|}|~}}}|}{}{|}|}}}}}}|~|}||~||}}}}}}}}|}}||{|||||}~}~|~|}}{}}|}}}||}}}|}{}||}|}{}}|~}~~|{}|||||}~}}}~||}|{|}||}}||}~}|}|{|||}}}}}||~||{|}||||||}}{~}|}||}||}||~}~}}|}|||||}|{}}}||}}||~{}||~||}}|}~|~|{}{||{|}}~|||~|}}}{|||}|}}|~~}~}|||{}|}}}}~}}|~}||~|{}|}~}}}~}|~|}}}}~~~~~~~}~}}~}}}}}}}}}~~~}|}||}||}~}~~~}~||}|}}|}}}}}}}~}~}}}}}}}}{~|~~~}|}~|}|}~~~~~}}}}}~}}~~~}~}|}}~}}}~~~}~~~~}~}}}~}~~}}}~~}}|}|}~}~~~}}~~~|~}}|}~{}}~}~~~~}}||}}}|}}|~~}}}||}{{}~}|~~}}}}}}||}~~~}~~}}}|}}|}|}|~}}|}~||||}||}}}}~}}}}}|}|||{||}}~~}~|}|{|}~||}}}}}~}}}|}|||||}}}}}}~}}}}||~}}}}~~}~~}~}|}}|}|}~|}~|}~}||~|{}|}}}}}~}}||||}|}}|}|}{}}}|||||}|~}|}~}}}}}{|}}|||}}}}|~}~}||||}||}}}|}}~}}}}|}|}||}}}}~}~|}|}}|}||}}|~~}}|{}}}}|||}~|~|~|}}||||||}~}}~~~|}|}||||}}}}}|}|}}}}|||}}}~|~~}}~}}}}|}}~~~~~}~|}}|}}}|}}~~}~~~}~}~|}~|}~~~~~~~|}|}|}}}}|}}~}}}||~|}}~~}~~~~~}|~~~}}~~~~~~}|~~}~~}}~~~||}~||}~~}~}}~}~}|~|}~}~~}}}}~~~~}~|}}|}~}}~}~~}}}|}|}}}}}}~}}}~}|}}|}~|}~~}~~~~}|||}||}||}}~~~}|}}||||}}}~|~~|~}}{}|||}~}}|}}}{{|||}}}}|}}|}}~}|}||||}}|~}|}~}||}}}|}}|}}}}}}~||}||}{|}~~~~~~}||||~||~}~}|}}|~{||}}}}}~}|}}~~}}|{|}}|~}~}}~~~|}~|||{|}}~}|~}~}|}|||}~}||}}~}|}{}~{||}}~}~~~}|~||{|||{|}{}}}}~}|}|||||}|}|}~~~|}|||}~|}}}~|}}}}}||}||}}}~|}~~}}~||}|~}}}~}~}~}~}|}}}}}|||}}}~~}}}}|}~}}}}}}~}|}~|}||}}~~~}}}}}}~}~}~}~~~|}~}}~|}|}}~}}~~~}~~}}|}}|||~||}~}}~}}}}|}}}~}~}~~~~}|~}}~~~~~}}}~~}}}~~~~~}~}~|~|}}|~~~}}}~~}|}}|}}|}}}~~~}~}}}~}~|}~~}}~}|}}}~}}||}|~}}}}}|}|}}}|||}~}~~~}}|}||}|}}}}|~~}}}}~}|||||}}|}}|}||{|}}}}}}}}}~}|}~{||}{|}}}}}}}}||}}|}|~|||}}}|||}}|}|||}|}}}}~||{}|~{|}}}~~}}}{}{}}||}}}|}}}~}|}|||}{}|~}}}~||}|}{|{}}~|}~~~|||||||}||||}}|~}}|||{}||}|}||}|}{}||{||}~{}}~}|~|||{{||||}||~~~||}|||}{|}||}}}}||}}||||}}}~}~}|}}|}}}}|}}~|}|}~}{{|}||||{~|}~~}}||}||}|||~}~}}~}||}{||}|}}}~~}}}|}~}}||~}~~}}~||}~|}|}}}}}~~|}~|}}}|~|}}}~}|~}}}{||||}|}|}|}}}}|}}}{|~}~~}~~}}}}|}~~~}}~~~}~}||}|}}~~~}~|}~}|}|~~}~~~~~~|}}|}}}}~~~~}}}|}}}}|}}~}~~}~~}}}}}||}}}}|}}~|}}|}|}}}}}}~}}|}}}{||}|}}}}|~}~|~|}|}}||}||}|~~}||}}}}|||}|}||}}|}}}{||{}~}|}}}|}|||{|~|}}}|}~~|}{}}|||}}|}}}}}}|}|{}{|}}|~}}}|}||~||||}|}||}~}||}}~{|{}}}}}}||||||}{}}}~}}|}}}||}||}}|}{}|~~|{}||||{}||}}}||||||||||}}}~}|}{}|{|{}|~|||}|}~|||||}{|}~}}|}}|||}||{|}}}||}|}{}||||||}~}|}~}~~}}}||||}}}~}~}~}|{|||}{{|~}}}}}|{}|}{}|}}|}~}|||~|}}}|~}~}}~}}}}}|}|||}}}}}~~}|}}~}}~}~}}}}}~~~|}}}|||}}~}|}}}}}||}}}|}}~}}~}~~~}|}~}}~~~~~}}}}}}~}~}|~~}~~~~}|~}~}}}}~~~~}~~}||}}}|}}}}}}~~{}}}||}~~}~}}}~}}}|~}}|}~}}~~~~}|}}||||}}}}}~}|~|}|}|}}}}}|~}}|}}}}||}}~~}}~~||~{||||}}~}}}}}||}||{{}|}~|}|}{|}}|{||~}||}}}}|{}|||}}}~|~}~}|}}||||{}~}}|}}~|||}|||}}}}}}}}~~{}{||}}|}}}|}}{|}||{||}}}}~}}}}}}{}|{|{|}||~}}{|||}}|}|~}~|}}}}}||{{}||}|}}}}||||||}||}~}}}}}}||||}|||}~{|}~|~}{{|{}|{}}|}}}}|}|}|}}||||}{}}~|}}}}{||||}|~}~}}}}}z|{~||}}|}|~|}|||||||}~}~}}}~}|}|}||}~}~~}~~~}{}}}|}~|}}}~}~}}||}}}}|}}}|~}~}}|||~|}~}~}}}}}||}|~|}}~}}}~~~~|}}}}}}}}~~~~~}}}||~~~~~~}}~|}|}}}~|}~~~|}}}}}}}~}}}}~~}}}}|}||~~~~~}~~||}}}~}|}~~~}~}}|}}}||~||}~|}~}}}|||}|~}}}~}~~~}}}}|}|}}}~~}}}~}|}|}~||}}}}}|}}~}{|}}||}}~}}}}|}|}}|{|||~}}}|}}}|}}~|||||}}{}}}~}|}{{}{||||}}}}|||~||}}||}}|}}}}|||}|}||}}}}}}~|}}}{{|}~|}|}||}|}||{|||||||}~{}|||||}|}}~}~}|}}}|}|{}}}}|||}~}}~||||||{}|||}}}}}}|||{|{|}}|}~|~|}|}}}}{}}}}|}}}}}|}}}}|}~}}{}|||||{}|{}}|~~}}~~~}}|}~}}}}~|}}~}}|{}}|}}}|}}}~}~|||}|}|}}}}}~~~}}||}|}||{}}~~~~}}|||}~~}}~~}}~|||||}|}}~}}}~}}}}|||||}|}~}}}~~~}}}~|~}}~~~}~~~}}}}}}}}}}~~}~}}}}|}}}}~}~~~}~|~}|~}}~}}}}~}}}}}}}||}}}}|~}}}}|~|}}}|}}~}}}~||}}}{~|}~||}}|}}|~||}}}}~|~}}}}|}}~~|}|}|}}}}~||}}}||}}~}}}~}}||}||~|}}~|}}}||{}|{||||}~|}~}}|}||||{}}}}}~}~||}}}||||}}~}}}|||||~||}}~}|}~~}}}||}}|}}~|~}~}|~}}|~|{}}}}~~~|}||}|{|}}}~}}}{|}{|}|||}}}||}}}|}}|}z|}}~|}~}|}|||||}|||}|}}~~}|{||||{~}||}|~}{}|}|}||}}}}}~}}}{|}||}}||}|~~}}}}||}||}||}}}~}}||||{|}}}}~}|~}~~}|}}}|}~~}}~}~~||}}|}|}~}}~|~~~}{}}}}}||~}~~~}}}~}}}|}}~}~~~}~~}}}}||~}}}}|}~~}}}}}{}|~~}}~}~}|~}|}~}~~~}}}}}}~|}}}|}~}}~~}}~}~}|}}}}~~~~}~~|~}}~~~~~~~~~|}}}|}|}}~}}~~~}}{}}~|~||~~~~}~}}~~}|}}}}~}~~~~}}}}{|||}~~}~~}~}}}}}~||}}~}}}}|||~|~|}||~}}}}}~}||}}}}{~}|~}}|}}~|}||~{}}}}}}}}}||}}|}{}~}}}}~|||}|{|{||}}~}}||}|}}}}|}}}~|}~}}{|{}}||}}}}|}~~||}|||}|}|}}}}}}|{||}|}||}~|}}}}}}}|}}|||}}}||}}|||}|{{|}}}|}~}||||}||||}}|}}~}}||||||}|~}||}}}}~}|}{|}|}}}}|}~}||||{~|}|||||}}~|||}}|{}}~}}}}|~}|}|||}}|~}}}~~~|||}||}|~}}}~~}~}|}}}}}}}~}~}~~}}|}}}||}~~~~}}}}}}~|}}}|~~}}}~~~~|||}|}}~~}}~~~}|}}}~}}}~~~}~~}~}}|}}}}~~}}}~~|~~}~|}}}~~~~~}~~|}~}}}}~}}~~}}}}|}}||}~~~~}~~|~}}|}|}~~|}~~|}}||}|}||~|}}~}}|}|}|}{}~}~}}}}}|}}||}||}}~~|}}}}}|}}|}{}}}~}}}}|~}{}|}}}}}~|~}|}||{||||~~}}}~|~~}|z|}~}|}}|}||||{|}{|||}}}~}}}{||{}}}}}}}|~}}||{}}}||~}}|}}~}|{{}|||{}}~}}}~||{{}|||}}|||~~{}{{||{~}}}}||}~}{|{|||}|}|~{}}~|||}{|}||}|}|}}}}||||}||}~}~|}}}||}{|||{|}}}}||~}{|~}}}|}~|}|}|~|}||}}|{{|||}|}}}}}}}|}}~}}|~}}~|||||||||}~}|}}~|}||}|}|}}}}~~|~|{|||}|}}}}~~~~~}}}||~||}~}}}}}~}|}|}||||}}}}}|}}}}}~}}}}}}}~~}}}}}|}}}~|~}~~}~}}}}|~}~~|~~~}~|}~~~}}~~~}~{~||}~~}}~~~~}~~|}}|}}~~|}~~}~}}|}}}~~~}}~}}}~}|}~}}||}}~~}||}|}}}}}}~}}~}|}|}|}}}|~}}}|}}}}|}|}}|{}}}}}}}}}}}|}|~|}{|~~}}}}|}|||~|}{~}}}}~}|~}{||}||||}|~}}}{|}}|||}}}}~}~|}|}||{|}}}|~}}|}{}||||||~}}}~}|}|}}|}}~|}~}~~}}}|||}{{|||}~~~|}|||}||}}}}}}|~||{{}{}||||}||}}}|||}}||}}|}}~}}}||}{|}|}~|}||}}}|}}~{|{}~}}}||~}}|}{}}}|}}}||}~~||}}}~}}}}}}||}|||{}{}}||~~}~}~}}||||{}}~~}}}~}}}|||||}~}~}~~}}}}~|z|}}~|}~~}~}}}|~}||||}~~~~~}}}}|}||||~~~~}~||}}|}}|}}~||~}}}||}{}}~~}~}~}~}}}}}|}~~~~}~}~}|}~~}}~~}~}~~}}~}}}|}|}}~~~~}|~~|}}}~~~}|~}}}~}|}||}}}~}~}}~}|}||||}}}}}}~~~{}}|}|}}|}}}|~}}}~}}||}~|}~}}}~||}}|||}}}~|||}}||}}}|{|}}}|}}~~|}}}||}|}}}}}~|}}|}}}{||}||}}~}|}}{|}~}}}}}}}}}}}{||||}|{|}|~|}}|{|{||{{|}}}}}}}}|||}}||}~|}~~}~||}{||}||}}~}}~}}||}{|{||||}||}}}|||||}|}}}}}}|}|||||||||}|}|}||}~|||}{|}}||}}}||{||{||}}}}|}}}~}}{}|}}|}}}~|}}|{|}}||}|||}}~~}|||}}||}}|}}|}}|||}|}~}|}~~|}}}~}{}|}z}}}|}~}~}|||}}}|}|}}}}~~}~}|}~|||~~~~}}}~|}}|||}}}}~|~}}~}|}|}}}~|~~}}|}|~~|}|}}}~}}}~~}~|}}~}}|}~}~~~}}}}}}}}~|~~~~~}}~}}~}||~{~}}}~~}}}|~}|~}~~~~~~~}|}}}}|}}}}}|}|~}}}|}||}}}~}~|}|}}}{}|}}}}}}~}|}}}||||}}~~}|~}}||}}}|||~}~}|~}~}||~}{|{}}}}}}}{}{}|{|{||}|}~~}|}}~}}|}}|}||}}}}|}|||}|}}||}~|}|}}{|}{|~|}}~}|||||}~}{||}|{}~~~}|||||}}}|}}}}|||}|{|{}|}|}}}}||||||}}}|~}|}|}}||{||{|||||}~}}||||}}||}}|}|||~}||}{|{{|||}}}}}||}||{||}~|}}||}|}|{|{}|~|}|}}|}}|}}|}|||}}|}}}|}||{{|{}}}~}}}}}||}|||{}}}}}}~}}~||}|}||}}}}}}}~|}~{|}}||}~}~~}~~|~~|}}}|}}|~}~|}}}|}{|}~}}~~|~}~}{}||}|}}}}}}}|~|}~|}}}~|}~}}|}|}}{~}~~~~~}~}}|~}}}~~~}}~}~}}~}}}}~}~~}~~}}~}}}~|}~~}}}}~}{{}||~}}}}~~}}|}}}||}|}|~}~}}|||}}~|}}}}~}}|}|}|}|}|~}}~}}~~~|}||}|}}~~|}}}~~}|}}~}{|}}|}}~}}}}}}||||~}}}}}}|~}|}||||~}}|}}}{{|}||||||}}}~~}|||}|}||||}}~}~}}|}|{|}|}}~}|}}}}||||||}}}}}}~|~||}|||{|}|~||~~~}|}||{|}||}}{}|}|{||}||||}|~}}||}|{}|{||~}}}}}~}}||}|||||}}}}|}}||}|}||||}|}~|}}}|||~||{}~}}|}}}}{|}|{||}}}}}~}}||||~||}}}~}}~|~|||{|}}}}|~}||}}}|}|}{}}}||~}~}||~||~||}}|~|}}|||~||||}}~}}}~{|}~|}|~}}~~~}~}}}}}|}}|~}~~}}~~{}}}}|}|~~{}}~}}}}}}|}||}~|~~~}}}}}}~}~~||~~}|}|~}|}}~}~~~~~|~}~}||~~~||~~}}}~}}|}||}~}~}~~}|}|}|||}~}}~~~~}}~|}|}}|||}}~~~||}}{|}}|}}}}~}~|||}}}||}~}}~||~}~|}||||}}|}||}}}|~||}|}{|}}|}||||{}||{}|~|~}}~}}|||}|}{}|~}}~~}|||||||{|}}}}}|}}}|{{|||||}|~}}~~{}{}}|||||}|}}~}|}}||{||~~}|~}~}}|}|{|{||~}}}|}}{~||||}}}|~|}}}}|}||{|}|}}}}}}|}|}||}}|{~||}~}~}|{|||||}|}|~|}|||}{||{}~|~}}|}~|||}}||}|~|||~}}|}{}||}~}}~}~}~}}}{}|||}~||~|}||}}}||}}|}~}}}~|}~}}}}}}}~}}~}}||}}|||}}~~}~}~|}}}|}}|}}~~}~|}}~||}}}{}}}}~}~}}{}~|~||}}~}~|}~}~}}}}~}~~}}}~}~}|~~~~~~~~}}}}~~~~}}~}~~}}||}}}||}}}}~~~~|}|||}}}}~}|}}~}}|}||}|}}}}|}|}~}~}}|}||||~}}}~|}|}}|{||}}}}~}|~|}}|}}||}}}}}}~}}}|}|||}~}~~}~}}|{}}|||}}|||~}}}||||{{{|||}~}}}}}||||}|{}}}|~}~~}|{|{~||}}}}}||}}}|}}}}|~}}}}|~~~|}z|}}|||}}}}|~}|||||}}}}~}}~}|||}|||||}}}|||}}}{||}}}}z}}}|}}}||{{|}|||}}|}~}}||||}z|z||~|}}~|||}||||||}|}}}}}}}|}|{||}}}~}~|}{{||{|}||}}|||~}|}||}||}}}}}}}~}}||}~|}}}~~||}~}||}~||}|~||}}~~}}}}|}}||}|~}}~}~}}}}}|}}~}~}~}}||}||}|}|}}}}~~}~~||~|}}|~~}}|~|}}}}}}}|~~}}~~~}~}}}}|}}~~~~~~~}}~~}}}|}~}~}}~~||~}}}~|}~}~~~}|~|~}~}}~~}}|}}~|}||}}|}~}~}~~~}|}|}|}|}~}~{~}}}|}}|}}}|}~}~}}}{}}}||}}~~|}}}}}}}|}|||}}}}|}|~}|~}~|{}}|}|}~}}}}||}{||}}|}|}}|||}}||||}~}}}|~~}{{||}||||}~~|~~}}}|||||}|}|||~||}|}}|{||~~||}|}}|{{|{}|}}}}}}}~~|}}|{|}}}~}}~~}}{}|{{|{}|}}|}}~}|}|}|||{|}~||}}|||||{|}|||}}}}~|{{|{}||}}}|||}~|||{||||}}}||}~|}{}}||||}}|}}}|}{|||{|}}|}}~~~}}||}||}||{}|}}}~{{}||||||}~}}}~}{|}}}||}~}}|}~}}|}}|}}|}~}~~~}~}}|}}~|}~}}~~}}|}|}||}}}|}}~~~}}}}||}~|||}~}}}|}|~}~}}}||}~}~}~}}}}}||}~~}~~~~~}~~}|}||}}~}~~~~}}~}}}|~~~}}}~~}}|||}}}||}}}~}~}~|{}~}~||}}~}}~~}}|}|}}}|}}}|~~}}}|}|~}|}}}}}~~}}{|}||}}|}~|}}~}}||~}||}}}}}}}~}}}}}||}}~}}}}~}||||||{}|}}}}}}}|}|}|{{{}||}}|}~}{}|}||{}|||}}}~||{{{|||||}~}}}}|||}{}|||}}}~~~|{||}||||}}}}}}}|{||||}{}}}|}~~}|||}}||||}}||}}}{{|{}||||}|||||}|{||||}|{|~}|}}~}|}|{|{|~~|~~~}}|{{|{||{|}}}}|}||~|{{{|}||~}|}}||{}|}}}||}|}}}}}}}}z||||}|}~~~}}}~}|}}||}~~~||~~}{{}|}||~}}}}~}~}~}{}||||}~}}~~~||~}|}|||}|}}}~|}}|}}}|}~}~~~|}~|}}||||}~}~|}}}|}|||}}~}~~|}~}~~|~}~}~}~~~}~~~~}}~|}||~}~~~~}~}}~}}}|~}~}~~}}}||}||}}~}}~~~~}}|}}}|}}~}~|}}}}}||}|||}||}}}}~}|}{|}|||}}|}~||||}|}}}}}}{~}~~}|||}||}}}}}~|}|||}|}|{}}}~}}}|||}||z||}}~|||}||||{}|{|}|}||}~}||{}|||}|~}}~}||{|}{{}{|}}|}}}}~|{}}|{}}}|}}||}}|}{}||||||||~}{||{}}|{}}}|}}}~}{||}|}}|~~~}}}}||~{||}|}}}}}}|}|||||{|{|}}|~||||{||{|{z|}}{}}}}|}||}|}||}}}}}||~}{|{}}|}|}|}}}}|{}|||}||}}|}}}}}{||}|||}}|}|}}}|||||||}}}}}|}~|~|}}}|}}}}~}|~}}|~}}|}|~}}}}}}~}||~~|~}|}}}}}}}}}}}||}|~}}~~~~}|}}}|}{|~}~|~~}}}z||}||}}~~~~~}}}}}|}}}~~~}~}~}}}|}~~~~}~~}}}}}~~{~|}}~~}~|}}}|||~}}~~}}~~}}|}}|}{}}~~~~~~}}||}|~}}{}~|~}}~}||}||}~}~|}~~||||||}|}||}}}}}~}|~}}||{|~~}|~}}|}|}|}}|}|~}~}|}}{}{||}|}}}~|}~}}|||}||||}}~~}}}}}||}}|{|}}|}}~}}{{|{{}{}}|||}~}}||{}}|||}~}|}~}}|}}|}{|||}}}~~{|}}{||{}}~|}~~~}||}||{}|~|}||}}{|}}}|}}|}}}{~~}|}{|||{||}}|}}}}||||||||}~}}}~~}|}{|}|{{|||||}}}||}}|}}|}|}}~}}|}{~}|~}|}}||~|}}}|}}||}~|}~|}~~}~}}|}||||~~|}~~||}|}|~|}~}|}~}~}}||}}|~|~~}~}~}{}}}|}}|}}}}~~~~}}||}}|}}}}}~~~|||}}|}}~}{}}}}}}||}|}}~}~~}}}~}}}|~||~~~~}~~~}|}~}|}}|}||~}}~|}|}}}|}}}~~~}~~}|}~{}}|~}}~}~~~|{}}~}|}~~|}}}||{||}|}}}}}}}}}~}}|}||}||}~|}}~}}|}}{|||}~||}}}~|}||||{~}}~}|~~||{}}|}|{||}}}}{~|{|||||||~}}}~}|||}}}|{|}}}~}}}}{{{{|{{||}}}}}}~}|||{|||||}|~}|}~|{{}}||}}~|~}}}||{{{|}{}{~}}}}}|}|||{|}|}}|~}~|}||{||}|||||}|}||||{||||}}}||}||||}||||}}||{}|}|}}|||{|~}|}}|}}}|}{|{||}}|}}}}}||}|{|}||}}}}~}~|{|}}|||||}||}|}|}}}|||}}}||}~~}}|}|||}{}}}}~~}}{|}}|}{}}~|~}~}~{||||}|}}~~}}|}|}~}}||}}~}~~}}}}~}|||||}~}~}~~}||~|||}~~|}}~}}}}}}}}|}}}}}}}~~}}||}||}~}~}}~~}}}}}}}|}~~}}~~~~}}}||}}|}~~~~}}~|}}}}~}|}~}~}}}~~}|}|}}}~~}}}~~}}|}|}}|}|}}|}~}}}}}|||~|~}~}|}}~|}||||~||}}}|~}~}||}||||}}~}~~||}}||}}|{|}||||}|}{}}}||}}|}|{|}}|}|||||}}}}}}}}~||}}|}||}~}}|}}}}||}||{{|}}}|}}}|}}}|}||}}}|}~}}}{}||||}}}}|}|}}|||}{{||~}|}}}~||}{}}|||}}}}}|~||||}}{}|}|}|}||}{|}||{|}}~}|}}||}|{||{{}}}}}}~}}{|||||}}~}}|}~|}|}{|}||}}}}~}}~}|{|||}|}}|}}|}|||||{|}}}}|}~}~|}}||}}~|~~}~}~}}}|}{|}}}}~}}~}~}}||||}}}}~~}}}~|||}}~||~~~~~~~~~|~}||~|}}}~~~~~}}|}}|~}}}}|~}~|}}}|}}}|}}~~~~}}}~}}|}|}|}~}~}~}~}}}}}}|~~}}~}~~}}~}||~|}}}}}}|~}|~}}}}}}}}}}}||}}}|}}}}|~}~||||}}{|}}|}}}}~|}}~|}}}||}|}}~|||{||}|}~|~}}}}}}|}}|}|||}~}}}}}}|}}|}||~}}}}|~}|{}|}||{|}}}}}}|}{{}|||}~}|}|}||}}||||{}|||}}}~}|||}|{}{|}}}}}}~}{}{|}}|}}}|~|}~|{||{||~}~}~}}}||}{}||}~}~}~|}}}~}}{|}|{|}|}||}|{|{|}}}||}}|}|}}||}}{{|}|}}{}}}||}}||||}~|}~~}|{||{||}|}}}}}~|~}}||{|}{}~~|||}}{|||}}|}}}}|}~}}}{||}|}}||}}}}|~}}||{{}}}}~}~~~~}||}||~|}}}}}}}~}|}||}||}~}}}}~~|}}||}|||~}}~}~~}}|}}|}}}~}}~~}~~||||~||~~}}}}}}|}}}~}|}~}|}}~~}|}}||}}}~~}~~~~}}|}}}}~~}}~~~~}~}|}}}|~}~~|}~~}}}||}~}}}|}~}~}~}|}}}}}~|}|}|~}}}}|}||}~}}~~~}~|||}}}|~}}}~~~}}{|}}|}|}}~~}}}}}}}|}{|}}~|}}}~}}}|}}|}}~}}}~}~|||}}||}~|}}}}|~}|||||}}}|}}}~}}}}||~}|||}}}}}~~}|}{||}|{|}}}~~~}|}||}|~}~}|}}~|||||}}}||~}}}}}{|}}|}}|}}|}}}}}|}|}||||||}}|}}~|||{}|~}}}~}||~}}}|||{{|}|}}}|~}|||}{{}{}}|}|~~}||||||}{|}}}}}|~}|}}{{|{|}}}}}}}{|||||}|}|}}~}}}}~|}{|||}}~}|}}|}}}}||}|}}}}|}}}}|}|}}}}~}~~~~}}~}}}}}}~}~}}}}|}|~}}|}}~~}}}~|}}}}|||}~~~~~}}}}}~}|~|}|}|~~|}}}}}}}~}~}~}~~}~}}}}}{|}~}~}~}~~~}}}}}}~~~~}~}~}~~}}|~|}}}~~~~~}}|}|}}}}}~~}~}~}|~}|}}|~~|}~}~~~}}||~|}}~}}}}}~|~}}}}}||~~}~}|~}{|}|{}}||}~|~~|}||}}}||~~}}|}}~||}|}||{}}~}}}~}{|}}}}~|}}~|}}}~|}||||||||}|}~}{||}||||}}{}}|}}}|}||||{|||}}}~{|}}|~|{{}|}}}~}}{{|||}|}|}~}}~~|{}}}}|}}~}~}}}}||||||||}|}~}}}~|}}|||||{~}}}|}~}}|}}||||}}|}|}}||||{||{}}~|}}}}}}|}|||||}||}~}}|}|}|}}|}}}{}~}}||||}||}}}}}}|}~}{}|||}}}~~}|~}~}|}|}|}~}}~||}}}~|}}|{}||}}|}|}}}}~}||{{|}}|~}~}}{}}}|||}~|}}}|~}|}|||~}{~}~~~}}|{{}{{||}||~~}~}}}}||||}}|}}}~}~}|}|}{}}}~~}}~}~}}|||~}|}}~}}}~~}}|}~}|~~~~}~}}|}}}|}}}~|~}}~}|}}|}~}}}}}|~}}|}}}}~~}}}~~~|}||~|}}}|~}}|||}||{|}~}}}|}|~~}|}}}||}}}}}~~~}}|}|{}||}}}|}~||}}|||}|}}}~|}}}|||||||}|~~|~}|}{|||}|}||}}|}}}}|{}|}}||}}}}}~~~|||}|{|}}~{}}}}}||}{|}|~|}}}||{|||||||}|~}}|}}}|}||||}}{}}}||}{|}|||||}}|||}}}|{}|||||}}}|||}|}||}||||}~}{~}|}}||}||}}}}|}~|}}|}|||}|{}|}}}~~}}}{|}|||~}}|}|}~}|}|}|}|||}|}}|~}|||}}|}}}~}}}}}|{|}}|}~~|}~|~}~}}~|}~}}}}~~~~~~}|||}{}{}~~~|~}~}}|||}}}}}}~}}}|||}}}||}}~~}}}~}}|}|}|}}}~~}}|~~~|}~|}|}|~~}}}~~~~}}}}}}}}}~~}~~}}}}~|}~}}}~}~~}}}}||}~~}}}~|}}}|}|}}}}~}~~~}{}|}}|}}}|}~}}}{}|||}||}}}}}~~~}}|}|||}}~~}}}~}}|{}}|||}|~|~}}~}}}|{{|{|~|}}|}~}{|{}}}}}}}}~}~}}|}|{{||}}}}|}}|||{||}}|||}}}}}}|}||}|||}~}||}}~||||}|||}~|{}}~}|}{||}||}}|}~}~}}||}|||}}~|~}}}|}||{||}|}}|}||~|}}|||||}}}~}||||{}|}|||}}|||}~}||||}||{}}}}}~}|{||}|||||}}|~~|}}{{}||{|}|~}}|}}|||||}}||}}||}|}}|}|~|}~}|}~~~~}}}||}|||}}}}}|{|}}||}}}}}}}}~}}}|}||}~~~}}~}~}|}}}}}}}}}}~~~}|}}}}~}||~~~}}}}|||}||}~}}}}}~}|}|}{}|}}}~~}}~}|}}}||}~~~~}~}~~}}}}}}|}~~}~~|}}}}}}}}~|}}}~}|~}|}}}~}}~}~}~}}}|}}||}~||}}}}}}}}|~||}}~|}~}}}}}{||}}||}~~~|}}~||}}||}}}}~}}}}}|}||}~~}}|}~|}}|||{|}|}|~~}~}{|}}||||}}}}~}|}|}}||{}}~||}|~|||{|||}{~|~~}~}|}}}|||}|}||}|}}|||}{|}|{}}}}~}|}}||z||||}|}}|}}~|{}{{}{|||}}}|~}|||}|}{{|}||||}~}}|||{|{|}|}}}}}|{~||||||~}~}~|}|}||||{|}|||}|}|z||}}||{~|}|{}|}|~{|||}||}~}}|}}}||}|}||||}}~}}}}||||{}}|}}}~}}}|{{|{}}|||}}}|}}}|}~}||}||}}}}~~}}}|}|}|~}~}}~}}}}|}}}}|}}}}|~}~||}||}}~}~}}}|}}||||}}}}}}}||{|}}{}~~}}}~}}}~||}~|}}~~|}}}}~}}}|}|~|~~~}~}}}}|}}}}|}|~~~}~}}|}||||}~}}}~~~}|~}||}}~}|}}}}|||{|}{}}}~|}}}|}}||}}{}|}}}~~~~|||}|~|}||}~}}}|||||}|~}}}|~|~||~}}}|||}}}~}}~}{|}{|}}}}}}|||}||{}{}|{|}~}~}~}|||{}{|}}}}~}}}}}||||||}{||}}}~}~{|}||||~|}}}~}||{|{||||}}}||}~~}|||||||||~}}}~~}}|z|{|}}|}||~|}|{}||||}||}|||||{{}|{||}z|}|||~{}||||{|z{|}|||}|||{||||||}|||}}}||||}||||}}}|~|}|{|||}|~||}}|~{}}{{||}}}{|~||}}}}|{|}|||||}|~~}}}}{||||{~}}|}}~~|}}}}}|}||}~}}}~||}}}}~}}}~}}~}~~}{|||}|}}}~}}~}|||||}{||}}~}}}}|}~}|{}}~}}~~}}}|}||~}~}|~~~~}~}~}}~}}|~~}}~}}}|}||}~|}}}~}|}~||||}}}||}}}}}~}}}|}}|}~}}}}}}~}|}}}||}|}~}}}~}|}|}{{|{|}}~}|}}}|||||}|}}|~}}}|}}~}{}|}}~~}{}}}|{|}}||{|}}}}~|||||}}|}|}}|}|}|}{|}|||{|}}|}|}||}||{||}|}|||}~~}||||{|||}|}}|}}}}|}}{}||}}|}}}}~|}|||}||}}|}}|}}||||}{||}|}|{}~}|||{}{}||||||||~|||{||{}||{}}}}}}||}}{{{|}|{}}|}||{}|||{|~}}{}}}|}{||{||||{}|~|}|}|||||{}|}~||}~||{||}}|}|}||||~}||{|{}}~||~|}|}}|||{|||}}}}~}~}|}|||}}}}|}~}}}||}||}||}}~}~|~~}|}}|}|}}}~}}~}}}}}|}||||}}~~~~}||}}}|}}|}|}}~}}|}|}}~|}}~}~||~~|}}}}||~}||}~}}}}~|}}||~~~}}}~~|{~}}|~}}|}~~}}~}~|}~||}}}}}}}}|~||}|}~}|~~~}}|}||||{}}{|}~}~~|||}{|}|~|}}}~~}}||}|}{|}}~~}|}}}}||}|}{|}}|||}~|}}}|}||{}|}}~~~|}}||||}}}|~}|}}|||{}|{{}~}}}}}}}}|||}|||}|}|~}}||||}{}z||}|}~}}|{}||}||}}}|}}}~}{||}|}|}|}}}}~||}}|}||}}}|}~}~|||}||||{|}|}||}{|}|}||||~}~}}}||{||||||||}}|~}}|{||||{z}|}|~}}}|||||}|}}}|}}}}~}}|}|}}}|}|}}}|~}|{}}||{}}||}}}||{}{{||}~}|}}}|}}}}}|||}}|~}}}}}||}}||}}~}~~~}|~}}}}}||}}~|}~}}||}~}}}|~|~~~}||}{{}||}~}~~~~~}|||||}}}~}}|}~}|}|}}}}~~}|~~}~~}{~}~||}}}|}~}~}}||}}|}}}}~}~~~|}|||||}}}}~}~~}}}}{|}|}}~}~}~~~~}||}}}|}}}}~~}}||}}}||}|}~}}}~}~~|}||}|}|}|}~}}||}||||}}|}}}}}~}||}}}||~}}}}|}{|}|}{||}}}|}|~||||||{|}|}||||{}||||||{|}}}}||}~|{}{||||}}|}|}~|~{{}|||||}}}|||}}}|}{|||||||||}}||||{{|{{}||{}~~}|||}{{{}|~~}}}}{}}}|{|}}||}}||}}||{||{||{}}}~||}|{|{}||||||~|}|}|{{{}}||}}}|||}{{|{||{|}}|}|~}||}||||}||}}|}}|}}|}||||}}}|}|}}~|}{|{|||}}}}|}|~|{}|}|}|}|}|||~~}}}}|}}|}}}|}}}}}|}|}}}|}|}}~}~}~}|||{}{{|}}|~~}}}}}|||{}~}~}}~}|||}|||||}~}}}}}||||}}||~}~~}}~||}|~}|}~~}~|~~|}}~}}}}}~~~~~~}}|}{}||}}}~~}~~~}{|}|}}}}}~}}~~~|}|||}|}}~~~~}~}}}}|}}}}|}~~}}~}}}}}||}||}~}}~}}}||~|}||}|~}}~~}|}}|}}||}|}~}}}}}||}||}}}}}|||}}||}~~{}}}}}|}}|}|}{||}|||}~}}}|}|}||}}}||}}}|}}}|}}|}||{}}}}|~~~}||}}}}|}~}}}}}}}||||||||~}~~}}~}||||}{}~|}~}}}}}}||}{|{}|}|{~}|||||||||{}{~}}}||{|}|}{}}}|||~~}|||}||||{}||}}}|}{|||||{}|~}~}}~}~|}{|||}}}||}}||||}}|}}|}~||}}~}{|{|z}}}|}}}~}~{|}}~||||}}}}}}|}|}}}||||~~||}~~~}~}}}{|~|~~}}}}~|}}|}}}}}}~~}}}}~~{|}}}}~}}~}~~|}}|}|}}}}}}}~}~}}}}||}~}}~}~~~}{|}}|{}}}}}~}~}}}|}}|}|~}~}}}~}}|~|}}|}}}~}}}~}}|~{|}}}}||}|~}}||}}~{|}~}}}}~}||}||{}|~}}}}}}}||}}|{|||{}||~~}~{|||{{|||}}|}}~~{}|}|||||}}|}}~|}|||||}}|}|~}|~}{||||}}{|}}}}|||||{|||||}|}}}}}}{||}||{}}||}|}}||||{||||||}}}}|}z{}||}{|||}|}}~}}{||}{|}}||||}~{|{||{|{||}}}~}}||||{||{{}}}}|}~{}}|||}|{}}}|||}||{}{{{{|||}|}}~}{}{|}|z|}}|}}}}~|||||{|}}}}}}}~||{|||}{|}{}|}}}|{|{||{|}|}}~|}}|}{|||}}|||}}}}~}{{||||{|}}|~~|~{|}}|{||}}|}~}~}|}}|{}|}}}|~}}~~}||}~}|}}}}}~~|}}}}|||||}|}}}}|}|}|||}|}|~}}~~}}||{|||}|}}|}}}}}}}~}}|~}}~~}~~}}}}|}}}{}~~}~~~~}|~~}}|||~}}}~~~}|}}}}|~}|}|}}~}||||||}|}}}}}}~~}|}||}}}|}}}}}}}|}|}||}|}}}||}~}||||{}||}~}}|~~}}||{}||||}|~|}}||}{}||{|||}}|}}}|||}{||||}}}}~}||}|}{|}}|||}|}}}}||||{{|}||}~~}||{{{||{|}|}|}|~}|}||}{{|}|}}|}}~||{}||||}}~}}~~||}{}|||}}}|}~~~|}||}|{|}|}||}}~|||{||}|{}|}|}|}|{{||{{|{||}||}}}{}|||||||}|}}}}|}|{|}|{}||}|}~}||}|{{|{||}||}|||{|{{|{|||||||}}||||||||||~|}}}}}||||{}}||}||||}||}}|}}~}}|}~}}}||}|{||||||}~}~|}}~|}||}}}}}~}{}}|~}}~}}||}}}}}|}|}|}|}|~}}}|}~}~}|}||{}}}}}}~}||}}|~}}|}}~}}~}}~|}}}}}|~~}~~}}|}}|}|}|~|}~}}}}}}|{{||}~}||~~}}}}|||||}~}~~}}~}|}}|}}~{|~}}}}}|~}}}|}{}}~~}|~}}|}||{|}|}}|}}}~}}|}}|}|~|}}}||}||}|||||}{}}|}}~}{||||{}{|}}}}|}{||}|{|||}}}}|~|{|{{|}|{||||}}~}|||}{|||}}~~~}}}}||}||}||}}|}}}}|{||||||}|~}}}}}|||}|}}}|}|}}}|~}}{}{{|}||}|}}~~|}{||||}}|||}|}}|}||z{{}}|}}}|}|{}{|}|||~}||~~}}||}{{|||}||}}|}|||}||}{}}~}}}|||{{|}}}||}}||}}}}}|}|{}||||}}~}}}||{{}||||~}|}~}~|{}|}}|~}}}~~|~|}}|{~}|}}}~~}}~}}}~||}}}~~}}}~~}~}|}|||}}}~}~~}}}||||}~|}~}~~}||~|}||}~}~}~}}|||{}|||~~~}}~~~}}~}}}|}}~}~~}~}|}}}|}}|}}~|~~}|}}|}|}|}~}~~~}}}{{}}}|}|}}||}}||}}}{{||}|||}~|}}|}|}|}|~||}~}|}||{}}|}|}}}~}}||||}}|}}{}}}}|}{|||||{{}|}|}||~}|||}|{~|}|~}|}}}{}}||{{}||}}}}||}|}}}||}{{||}}}~}|}{}{{}|}}}|~|}}|{||||}~||}~}}}|||{|}{||}||}}}|}|}}|z||}}~|}~|}{||{{}{|}||}|}}|{||{{||}}~}}{}||||{{|}|}}}}}}|}{}|z|}{}}}|}~}|{||{|{{||}||}}}}{}|}|||{}}}}|}}}}||}|}||||~||}~}}||||}||}|}~}~}||}|||}|}||}}|~}}}||{|}}}}}|}}}}}|{|}{|}}}~~~}~|}||~~}}}|}~}}~~}||}||~||}}~}}~|~}||}}|||||~}}~}}||}}||}|}~}~}}}}|}|}}|}~}~}}~~}}}}}||~|}~~}}}~}}}~|}{}}}~|~}}}}}{|}}}~|}~~}}}~~~}}|}}||}~}}~~}|}}~}}}{{||}|}}}}|{}}|}}||}~}}|}}}}|||}|}}||~}~~}~}|}}||{}}~}}}|}}||||{|||}}}|}|~}{{|}||}||~}|||}}||{|||{|~|||}|||||}|}}{}|}|}}}}}{}}|{{z}|}|}}}}|||||}||}}|}}}}~}{|{|}||}{}}|}}~||}}}|}||||||}}}}}|{|}}{||}||~{}|{|||{}}|}}|||||}{|||{||||~||~}{||||{||||}||}|}}}|||}|{|{}|{}||}|}|||}||}|}}}|}|}||{|||||}~|}}}}||}||{||}|}|}}}|||}{}|}||}}}||~}|{|~|}~}}~}|~}}~}|}}{}|}~}}~|~~}}|}|}}|{}}}~}}}}}|~{|{}|||}~~}}~}|~}}}|}}~}}|}~~|{}}}||}}}}~}}~||}}~}||}}}~}}~~~}|}}}||}~~}~~~~|}|}~|}|}}~}~}}}}}||}}~|}}~~~~}|||}|}{}}|}}}~}|}}}|}{||}}~~}}~|}|}}{}|{}}||}}}|||}||}~}}~~||}}|}}||||||}|}||~{|||{}|||||||~}}}}}{||}}||}}~}|}||||}||{|||~}|}}}||||}}|}|~|}}}}}{{|}|}||{}}}~|||}|}}|}}}}|{||}}||||||}}}}}}}}~|||~|{|||{~{}}|||||{{{|{}|~}|}|}||}|{{||}}|}|}}}||{{||||}}}{{}}}||{|{||{}}|||}}}|||{{}{{|}}|}|||||{}{||}}|}||}}|}||{|}|}|{~}|{}|}||{}|}}~||}}}}}}|}}|||||}~}|}}}|}|||{||~|}||~}}}|}|{}}|}}|~}}}~|}}~}||}}~}||}~}}}||}|}|}~}}}~}}}||}||}|}~}~|~~}|}}{}||}}~}}}}~~}|}}|||}~}}~~}}}}}}}|||}~}}}}~~}|}}||}}|}}~}~~}}}}|}||}~~}|}}~}|}{{|}}}}~}}}~}~}{||||}}}}}|}~}}}}|}|}}}}|}|}}}|{||}||}{~|}}~}~}||}~|||}||}}}~|~}}}||||||}}|}~}~}{}||}}|}}|}}}~||}}|}||||}|||}|~||{|}||{{||}}|}||{||{}|}|{}|}}||||||||{}}}}}}}~}}}||||||}|~~}~}}||}}|}{|}~{|}~{|||}||{}}||}||}|}||||||}}{}|}}}|||||{|}|}}~|}}|}{|{{||{}}}|}}}~|{|{|||{}}}~|}}}{||}|{|{|||}}}}}}}||}}{|}}}||}||}|}|}|||}}}|~}}}||}|||||}{~}|}}}{|}}}|||}}}}}}|}||}|}}||~}|~}~~}}||}}|~|}}~}}~~}}}||}}}}}}|~}}}~}}}}||}||}}~~~}|}|}}}}}}~~~}~~}}}}|||~|}~}}~}~}~~}|}}~~}}~~}}}~~}|}}|}|}~}}~}}}||~}}}~}}}}}~|}|}}}}~}~|~}}~}||}}||~~~}~|~}~}}|}||}|~{|}}~}}}}}{|{|}|}}~}~~}}}|||}|||}}||~~|}||||}}|}|}}}}~}~|}}||}|||z}~|~}~|}||{}{|||}}}}}}{{||}}|}}|}}}}~||||||}||}||}}~}|}}||~}|}|}}}|}|}}|}}}{}}}~}}~~|||||||}|~}}}}}~|}|||}}|||}|}}}~{|||}{}}}}}~|}}}}}|}|||||}}}|~}}||}||}|{|}}|||}|}{}}||}}~}|}~}}~|||{|}|}|~}}|}}}}{||||||}~~}|}}~}}}||||}||~}|}}}}|}}}}}}||}}}}}}}|}}|}|}~}~}~~}~}~}}|}||}}}~}~}}|}~}|~{}~}}}}}~}}||}}|}}}}~~~~}|}}}}}}|~|~}~~}}}~}~||}~}~~~}}}||~}|}{}}~}~}~}}}}||}}}~}|~~}}}~{}}|}}~}~}~~~|}}|}||~}|}}}}}}~}|||}|}~}|}}}}}|}{}}~}||}~}}}~|}}}|}}|}}~||~}}{||||{}}}|}}}~}~}}||||}|}||}|}}}}|}|}{{z}|}}}|}}|}}|}|||}|||}}}}|||{|{{}}}}|~}|}||}}|||}||}~}}~|||}||||}{}~~~}}{||||}{||}|||}~}}{{{~||}{~}||~~|||{|||||}}|}~}~}}||||{|}}}|z}|~|||}}||||}{|}||}}|{}||}||}|}|~}|}|{{||{{|}||{}}}|||||{{||}||}~}~}||z|||}|~}|}~~}|{|||}|{}}{|}|}}|||}||||{|}}~}}|}}|}}||}~}~|}~}{||||{}~}~|}~~}}|}}}||~}~|}}~}||||||}}|~}|}}}}~}}}}}}||~~~~}}||~}||}|}~|}}}}}|}~~}}~~~~~}~~~}}}}}}~}}}}|~}~~~}~}|}}}}}}~~}~~~|~}|~}}}}}}}}~~|}}}~||}}}}|}}}}}}||~|}}}}~}}}}}|~}}||}||~}}}}|}}{||}}|||}}}~}}}|}}||}}}~}|}~}}}||}|}|}|}}}}}~}}}}|||||}}}}~~}}{|}||}}}|}|~}~||}}||}||}~}}~}~}}{|{}|||}|~}}}|}|||}|}||||||}}}}}||}|}||||}|||}}{||||||}}~}}}~~~||}}|{||}~}}~~~|}|}||{~}|~}}}}}}|}||}|}}}}}}}}|||||{||{}|}|}~|}~{{|||||||}|~}~}|||{}{|{|~}{}}}~}|||{{~||~}}}}}}}|||}||}|~|}}~|}|||||||}~~}}~~~}}||{|}}|}|~}}}|||}}|}}~}|~}~{}}}~}}}|}~}}}~}}~}}~}}}}}~~~}~}~}~||}||}|~~~~~}~}||}}}||}~}~~}~}}}~|~|~~}~~}|~~~}}}~{|~}}~~|}~~~}}|}||}}~~~}}}~||~}~}}|}|~}~}}}}}|}|}|~}|}|~}|}}||}}||}~}}~|}~}}|||}|}|}{}}||}}}{||}~|~|||}~}}|}}|||}}}}~~}|}}}}|}{}{}||~}~~}}}{|}}|{|}}|}}~|~}{|||{|}}{}}}}}}|}|}||}||||}}|}}|||{}||z~~}}}}~}}}||}{|{}|}|}}~}}}}}|~||}}}}}}~|~}||{|}||}}|~}~~||}||}||}|}}}}~~{{|||{|{||}|}}}}}{}}|}|~|~{|}|}}}|{}|||}}}|}{~}|}}{||{||}|}||~~}}|{||||||}|}|||}~|||||||}|}}|}}~}|||||}|}~||}}}|}||||}|}}}}}}~~~|||||}|}|}}}}~}}}}}}|}||}}}|}~}~}|}||}}}}}}~~~}|}|}}|~}}}~}~~}~|~}}}}~}}}~~}~}~~||~}}||}}}~~|}||{~}}|}~}~~}}}|}|||}}|{||~~~}~}~}|}}||}}~~}}~}}||||~~|}}}~}~~~}}||}|}~}}|}}~~||}|{}|{}~}~~}}}}}}}}}|}{~}}|}|}}~}}|{}|}|~|}~}}}|||{{}|~~}~|}}~}{}|}|{|}}}~|}}}}}||||}|||}~|}}~||}||||{||}}}}}}|||}|{|}||}|}}~||||}}|{|}}|}}~}}{{{||}{||}}}|}}|}|||}|||}~|~}}}}}||{|}}}|}}}}|~|||||{||||}}}}}~|}||{|z}|||}||}~}||||||||}||||}}||{||}||}||}}|}|}||}|{|{|||}|}|||}|{||{{}||}}|}}|~||}|~||}}}|~|}|||{|}}||}}|}}~}}}|}||}~~~}}}}}|||}|||}||}~}}|~}}|||}|||}}||}|}}||}~{{{}~}~}~}}}|~}}||||~~}~~~}}|}~||}}}}~}}~~}}|}|}|}|}~||}}}}}|}}}|}~}}~~}}~~~|||~}{|}|}~~~}|}}}|}}}}~}}~~}~}~~|~}|}~||}~~~}}~}|}||}}~~}~~~||}}}}|}}~~}}}~|}|||}|}}|}}|~}}|}}|||||}}}}}}}}||}}~|||{~}~~~}~}|}~}~||~|~||~}}~}|}|}|}}||}|~~||||}||}|~}~}}}|}}|||||{|||}|~}}}||||}|||}|}}}}}}}||}{|z}}|~|}|~}}||}|}|{}}}}}|}}~}{|}||||}}}~|}|}||}|||~~}|~}}~}{|}|}|}|}||}|~|}}|}||~|||}||~|~||}|||}|{|}}~}}|{||~}||}}|}}|~}{}{|}}||}}~}}|~|~{}||||}~||}}|}||}}||||}|}}||}~}}||||}}||}~}|~}}|}}}}{|}~}|~~|~}|}}||}}}}}}}~}}|}|~|}}}}~~~~~~}||}}~~||}}~~~}~}~}|~}||}}}~~}}~}}}}|}}~~}}|~}}}|{||}}~~}}~}}}~|}}}}|}}}}~~}}~~}}}|}||~}}~}}}}}~|}}~}|}~}}~~}|}}}|~|}|~~}|}~}|}|}}}||~~}}~~~}}}}|||{}|}}~}}~}{|}|||}|||}|}~}}|}}|~{|~}}}}}}}}}|}}{}}|||}~~}}}||}|||||}|}|}}}~|{}}||||||}}||~}|}||||||~}{~}}||{|}{|}|{|}|~~~}~}||||{{|}}}}}}~}}|{~}||||}}|}}~~}{||{{|}|}|}}}~~|}|{{|}}}{}}}|}~|}}}||}{}|}}}|~~}|}{}|||}}|||~}}||}|||}}|}}||}}||{}|{||||||}}~}}|}}{|}}||~}||~~~}{}|{|~{|~}|}}|}}{}|}}||}}}}}|||}|}|}|}||}}}~}||}}}{}|~}}}|~~~}}}||}|~~}}~}~}||~}}|}|}|~}|}~}}||~}{|}}~~}}}}||}|~{||}}}}~}~}}}|{|}}}~}|}~}}~~}|}~}}}}}~~~~~}|||}}|||~}~~|}}}||~|||}~~}}}~}~|~~||~|}}}}}}}}~|}|}}|~}~|}}}~}|||~~}}}~}~}}}}}|}||{}}}}}}}}~}|}|}}|{|||}}|~}|{{{||~|}}}~}}}}||}}}||{}~}}}}}|}~|||||{||}||}}}|}||{}}|{||}|}}}||||}|{||}|}||}|}|{|}|{{|}||}}~|}|~|||{|||}}~~{~}|}|}||||}}}}}}}||}}}|||}}}|}||}{}~}}|}~|}}}|~}|{|}||}||||||~}~{{|||}}||}|||}||}{{}|}|{|}}|}}|}}}||}|z{|||~}|}~}{||||||}}}|~~}}|||||||||}}}}~}}|{||}|}}|}}|}}{}||{{|{|}}}||}~}}||}||{{~|||~||~}}{|}}{}|}}}|}}}}|~{|}|}~}~}|~~}}~}|}}|}|}}}}~}}|}|}}|||}}}~}}~~}{}||||}~~}}}}}}}}}}}}|}~~~}~}~}|}|}|||~}~}}~~~}}|}|}|}~}}~~~}|}~|~|||}~~~~~~~}{|||}}|~~}}~~}~~|}}}}||}}|~~}~}}}}|||}}}||||}|}|{}{|||||~{}}~||{}{{|}}}~}|}~~|~||}||||||~}}}}}||||{||{}|~}|~}}}{|{}}}|||}}}}|}}~||}||}}~}||}}}||||||}{~}}~~}}}}{||{|{|{||}}}|}|||||||{}|}}|~}|~{}||||{|}}}|}~~}|||||||||}~|~~{~{|~}}{|}}|||}~|{}}{}{|||||}}}}|||||}{{|}||||}|}}{}||}{}{}}}}}}{||||z}|}}|}|~}}}|}||||{}}~~}~}||{{{||}||}}|}|~}|}||{{||}~}}|}}}|{|||||}|}}|~}~||}||||||}}}|~}|}||}}}|||}}}~}~}}}}}}}~||||}}}~}~|}}}||||||}~~}}~|{||}|}||}}}}}}}}~~}}||}~~|~}~|}|}}||}}}}~~}}}}|}}||||}~~}~}~}}}|}}|}~|}}}~~}~}}}}||}}}}~}}~}}|}}|}|~}}}}}~}|}~||||}}~}}}}}|}|}||}{}}|||~}|}}||~{{|~}}}}~}}~|||}|}}|}|}|~}|}||}}|{|}|}}}|}|}{|||}}}}{|}|||}{|}|||{{|}}}|}~|}|||}}|}||}}}}~}}{}||||z}||}||{}||{||||||}~}~|}}||}||}|{}|}}}||~||{{||{|}|}}|~|}|||||z{{}}}}||}}}||||}{|}||}|}|}|}|||z{{}}||||}|{|{|{||{||}~}}}~|{|||{||~||||~~}|{||{}||}}|}}}|}||||}|~|~~{}||}}}|}|}}|}|}|}}|||}}||||||}}}|~}}}|}}}{|}}|}}~~~}|}||}||}}~}}|~~|||}|}}||}~~}}}||}}|}}}}|}~~}}}}|}|}|}}|}}||~~~|}}}~}~~}~~}}}~}}{|}}}~}~~~}~|}||}~}~~}~}~}}{}}||}}}}~}}~~~}||}|}}~}|}}~~}}}|||~}}}|||}~~}}~||||}||}}}}}}}|||}|}}}}|}~}}}|||}|}}}|}}}}}}}||{}}|{||}}}}}~|{||||||~}~||}}}}|~||}}}|}|}}|}|}||||{|}}}}}}}}}}|}}|||{}}}|~|}}}{|{||{}|~~}~~~}}}|}}|}z~}}~}~}}{}||}}}}~}}|~}~}}|}|||||~}}}}|~||}{||||~|~}|}~~{}|}}|||{||~|}}|{{}{||{{||~}|}|}}||}{|||||}||~}}{}|{{|{||}}}~}}~||z}}|||~}~}}~|}}}||{{}|}}~~}~||}}|||}}|}|}}}~~|}}~|||{~}~}|}}~||~}||||}|~|}}}}||}~}}||~}}}}~~~}}~|}|||}}~}~~}}}~~|}}}}}|}~~{~||}|}}}|}~~|}~}~}}~~}}~~}~}~~~|}|}}|~||~}}~~}}|~}|}|}|~~}|}~~}}~}||}|}}}~|~~}}}}}}}||}}{}}}~~||}}~|~}}}}~}}~~~}|}}~}||}}}|}}|||}}||}||}~||~}}~}||||}|}}}}|}~~}}|~}|||~|}}}}}}{}}||{||}}}}}}|}}{{||}{|}|~|}|}}||~}|{||}~||}~~|}|{|}{}|}{||}}~{||}}|||||}|}}|~}}}{|}|{{|~}}||~|||{{}|{{}}}|}~~~{{|}|{||}}}}}}}}||}|{||}}}}{|||}{||||{||}|||~}|}|{}|||||}}|||~|}|{}||||}|~}|~}|{|}}{|}||}}}|}|}}}||}|||}}|}|~|}||||{||}||}|}}~}}}|}|||||}}}~}|~}|||}|}|}{~|}}}}}}||||}}~}}|}~~~}|}|}|||}~}}}}~|}||}}}|}}|~}|}~}}}~||}||}}}}}}}~}|}|}{||}}~}~~}~|}}~}~}}~}}}}|}||}|{|}~}~}~~||||{}|{}}}~}|~~}|~}}}}}}~~~~}}}}}|{||}}~}}~}}}}|~|}}~|}}}|~~}}|}}|{~||}|~||~}}}}}}|{}{|}}|}}}|}|||||}|}~~}~~}}||}}|}|{|}}}|||}}}}||||||}|}}}|}}|}}{||{|}|}|}}||||||}|{|}|}}}}|{|||}}{}}}|}~~||}{{{{{{{}}}}}}|}||||{|||}}}|}}}~{||{|}|}~}}}~}}~}}|{||}|}}}|}}}}||{|||||||}|}{}}||}|{}{{}|}}}}||}{|{z|{||}}}||}||{||||||}|}}|}~|{}||||{||~|}}}}}|{}|}||{}|}}~|~}{{}||}|||~}|}~|||{|}|~|}}}}|}}~||}|||}}}}~|}}|}|||||}|}}}}|}~~}}~~|}{}|}}~}}}~|}}}}}}|}}|~}~}~}|}{|}}}}}}|}}~~|||}}}}{~}}}}~~}}}|}}|}~}|}||~||{}|}|~|~}}}~}}}}|}~}~}}}~}~}}~}|}}}|}~}}~}}}}}||}}}}~~|~|~}}|~}|}}|}~}}}}}|}}|}|}}}}|}}~}||||}{|{{}}}||}|}|}{|{}||}}}}~}}}|}}|}|{|}}}~}}}}}}{{}|{}|||}|}}~{|{||}{{}}|}|}}{|}}|||{}}}}|~|}}{}|}}{|}}|}|}}}|{|||{|{|}}}}~~~|||{||||||||}||}}|{|}|||}~}|}}}|||{||}|}}~|}~}~|{|}z{{{}}}}||}}z|}}{||||}{|}}|}}{{|}|||{}||}}}}}|}|{|{}|}||~}}|~{}{|}|{|~}|}}~}}}{||||{|}|}|~~|}||}}|}|}||{||}}}}||}{|||~}|}|}}||}}}|||{}}}~~}}|}}{||||}}|}~}~||}}|}}|}}~}~|}~~|}~}|||}~|~}}~||||}|}}}|}}}}}}}|||}}}}||}}{}~~~}}|||}|}~~}~||}{|||}||}~}}~~~|}|}}}}}~|}}~~}}}||~}~}|}}|~~}}~}|{}||||}}}}~}|}}||}z|}}|}}}~}}|~}|}}}}}}~~~}||||{{}}|||}}~~}}{|{||~}}}~}}}}}}}|}}|||}}}{|~~~|}|}|{|||}~|}}}~}|{||||}}~}|}~}}|}|}|||{}||}~|{|||}{}}{||}}|~}}}}{}}|{|{|}}|}~~}|}}||}||{}}||~}}}||||||}}}||}{|~}}|}}|{{|}~}|~~|{}||{{{}}|}}||}}|}|{|}|{||}}|}|{|||}||}||||}|}~}|{|}{{{{}}||}}}}}{|||||{}|}|}}}~|}{~||}||~||}}}}|}|}|~{}||~|~}}}|}}||{{||||||}~}}}{||||||~}|}}|~~{}}}||{|}|}}}}}}}}|}|{{|}}~}~~~}|}|}}}||}|}~}~}}}||||}|}~|}|}~}~{|}|}}|~~}~}}}}}}}|}~~~~~~}}{{}z|}}~}}}~~}}}||~}|}~~~}}}||}}}~||~}}|~}}}}|||}~||~~~~}}~}}}|{}|~|}~}~}}}}||}}}}||~|}}}}}|}}||}|||}|}|}~}}||}}{|||}}}}}}|}{|{|||}{}}|||}}~}{}|{{|{|}|}}~|~|}{||}}{|||}}|}|{|}||||||||||}}~||}}}}}||}}|}~~}|||}||}|{}}}}}~~~}|{|}}|||~}~|}}}}|{||}{|}|||}~~}|||}|||}}}}~|~}}~|{|||||{}||||}||||}||||}}||}}}|}||{|{||}}~|}}~|{|{|||{|}}|}}}~|{|||||}~||}~||~}||}||}}|}||||}~}{|||{|||}~~||}~}|||||}}|}}~}}}}||||}}||{}}}}}~}||}}|}}|~||}}~~}|}~}|}{}|}}}|~~}}{}}~||||~}~}}}}}|}}|}}}}~}~}}}}}|}}}|}}|}|}~|~}~}}~~~}~}}||}}||}~~}~}}~~}}}|}{}|~}}}}|}}~}~}}~}|}}}}}}~~~}|}}|}}}}}}}}}~}||||~~|~}}||}}~~||}}||}|}}~~|}}{}|}||~|}}}~|}~~}|}|{||{|||~}~}}}|{}|}||}|~}|~}}{}|}||}|||~~}}|~}|||}{}||}|}}}}|||}|}||||{~|~|~~||}}}}|||}|~}|~}|}|}||||}}~}|||||{{|||{|}|}}|}}}}{{}}|||}|}|}}}~}}}{}|}}||}}~}~}||{}}{||}}||||{~|}}||||}|}}|}}|||}|{||{}}}}}}}|}{{}||{{}}||}||~}{{{{{{||}|}}}~}|}{}||}{}|~||}|}}||||||||}}|}}|}}{}{}||||}|}~}}~}|}|||}|}}|}}}~|}|{|}|~}}|}}~~}~}|}~|}}|}~}}}}}}~|{}~|||}}}}}}~}~|}}}}}||}}~}~~}}|||}||}}~}}|~~}~|}}}}~}~}~~~|}~}}}}{||}}~}|}~~|~~}||}|}~~~~~}}}}~}}{|}|}|~}}~}}}}|}}|}}}}~}~~|}}|}}||}|}}}}}}}}|}|||}|}|||~}}|}|||||{~|}}|~~}||}||||}|||}~~}}|}}}~|}||}}|}}|}}|||||{|||~~~}}}||}||||{|}}|||}}||{|{|}|{}|||}}}|||{|{}||{||}|}~~||{}{}{|||}|}~}}|||}|||}|}}|}||~|{|{||}}}}|{}}~}|}||||}|}}||}||{|||{|{|}{}~|}|}|{|||{||}}|{|~}}|{|||{{{}}|}|}|||||{}||{||}}}|}}}{||{}}|}}}|~}~|{{|}|||{|}}|}}}}~{{{|}|{||}|}|}}||{{|{||}}}~}}}}}|}|{|||}}~|}|}~||}}||~}||}}~~}~|||}|~||}}}|}}~}||}|||}}}}}}~}}~}}|||}||}}}}~}}}}|||}{}}}~}|}|}}}||||}}}}}}~~}|}}}|{}z{|||}~|}~~||{||{}{}||~|}}||||||||||||}}{}}}|||}}}|}~{~|}}||}||||||}|}|}}}|~|{{{||}|}|~|||||}{|{{}|{{|||~}{|||}|{{|}}}||}||||||{||||||||{|}|||}}|{|||}||||}|{|||||{{||||}|{|{{||{|z}}|{{||||{||{{|||}|}}|}{||{}{{{{{}|}|}|||{{|{|{{||}|||||}|||{{{{|{{|}{}}|}|{}|{{{}|||}||||}|{z|||{|}||}}|{|{{|z{{}{|||{|}{z|{{|{||}||}}||{{{{|{{||||}|{|}{{{||{|{}||||}|{{{|{||{{}}|}}|{{|{|{|{|}||{|}}}|||{|{{|}||}|}}}|||||}||{|||||}}||{|{{z{|||||}}}z||||{|}|}|}}}|}}|||{||}}}}||}}}}|{||{}|||}~|}}~|||{|||{}~{}||}||||||}||~~}}~~}}}}}|}|{|}}}}|}}}}}}|}}|}}~}}}}}||{}|}}|}}}}}}}}|}{||~{}}}~}|~|}}||}}}}}}}}}|}}}|}|}|}|}}}}}~~|}|}||||}}~}~}}~~{||}|}}}}~~~}}}}|||}{{|}}~}}}}}{}|||||{}}|}}}}||}||||}|||~~|}||}|}|}||}}|}{}~}}|{||{||}||}}|}}{{||{||{||||}|~}}||{}}|z|}}}||}}}{||||}||}}|}}}||}{||}||~}}}}~~||||{|||||~|}}|~|||{}{}||}|}|}|||{{||}|{}|~|{~}}}{||{|}{}}||}~}}||}|~|||~}||}}}~|}}~}{|||}}|}}|||||{||}||}}|||~}|}|||}||{|}}||}}}|||}|}||}}}~}}|}|{}|}||}~}}|}~}}{}{}}}|}|}}|~}}||}}|}}|}}}}~}~~|||}}|||}~}~~~}}}}|||}}||~~}}~~}}{}}}|~~~~}}||||}}||}}~}}~}|}||}||}}~~}}}~|~~}}}|}|}~}}}}~~}}|||}}{}}~}}~~~}|||{||}}}}||~~||}}||}||}|~}~}|||}}|{}|}|}}}}}|~|}}}{|}{}}}}|~}|}{|||||}~}||}}~|}||{{|z}}|}||}}||{|||{|||||}|{}||||{{||}}}|}}|}|{||||}{}|}}|}|}|{{||{||}|}}~|~}}{}||{{|~}|}}|}}|{||||~|}|||}{~~|||}|||||}}|}}}}}|{||{||}}|}|{}}{|}|{{||}||}||}}{{}}|||{}}||||}}|{|||z||}}||||}}}{|{|||||~|}|}}}}|{~|||}}}}{|}}}}{||||}|}}~}||}~}||||}||}}}}}~|~{||{|{||||~}}|}}}{|}|{}}}{}}|~}~}|}|}|}}~~~|}}~}}}|}}}}}}}}}}~~}}~}|||}}}}}~}}}}|||~|{}}|}|}}}}}}}}}}~|}}}~~~}}~||||}|||}|}|}}~}}}~}||~}}}|}~~}}}~||}|}}|~~}~}}}|~}||}||}||}}|~|||||||}}}~|}|}}||{||}||}}|}}}}|~~}|{{|}}}||}}}||}|{}}|}{~~{|}~}|{|}}||}}}}|}}~}|{}|z}{|}||}}|~{{}}|||{|||}|}}}{}|||{{{}||{}||}||{|}||||}|}~}}}|{|}|||{}}||}}}}{|}{}}{z}|}}|~|}}}|||}||}}}~}}}||}}|}|}}}}}}|~|}{{}|}}||}{}|~~}}|||||||||}}~{}|}}||}|||{||}||}|}|{{{|||{}}||}}}}||{{||||||{|}}}~}|}||{}|}}}|}}~}}|}||||}|{}|}}}|}|}||||{|}}}~~}~}||||}{{|}||~}}}}}|}|}|}}}|}}|}}}|}}}||}}~|~}}~~~{}|||||}}~}}}}}}}||{}{|}||~}}|~|{||~||||~}~~|}}~|}|}|}}~}}~~}}}}|}|}|}}}~}~}~~}~}~}|}}}}}~~~}~}{~||~{|}}}~~}}}~}|||}|}}}~~}~}~}}||}~}}}}~}|~}}}}}|}||{}}}}|}}}}}|||||}{|}{}}~|}}|}}||}|}}}}~}}}||||}}|}|~|}}|~|}}~{~|{}~|{|}}}{||{{}||}||}||}}{||||||||}|}|~}|}|{||{}||}}}~|||}}|||||{|||}|}||}}}||||}|}}z||}}||||{}|||}}|~}}z|{}}}}||}|}~}}}|||{{{}}}}~|||}}||||{}|||}~||}}}|{||||{||}}}|}}|{|||}|}~||}|}}||{||{~||}}}|}|~|~{}|{}|}||}|}|}|}{|}}{}}}~}}}}}|{|{|{|}|}}}|}|~|}{{|}||}}}|}}}}}||}{|||}|}|~}~~}}||}|}|~~~~}}}}}}}|||||}}}~~~~|}}|}}}|}}}~}~~}|{}~~{}}}~}||}}~}}{~|}||~|}}~~|}}}~}}}}~~~~~~~~}}~}~~~~~}~~}~~~~}~~~~}~~~}}}}}}}}~}~}}}}}}}{~}}}}~~~}~~}~}||}}|}~~}}}}}}}~~|||}~~~~~}}}}~}}}~~~~~}}|~~}}}~~~}}~~~~}{}}}}~}}}}}}}~~~}}}|}~|}|}}}|}}}|}}||}|~}}~|}}~}|}~}}}|}~~}|}}}|}}~}~}}}}~}}}}~|}||}||}}}~~~~}|}||}}}}~~~}}~~}}}}}}}|}}}}~~~{|{}}|}|}}~|}~~~}~}}||||}}~~}}}}}|}}|}}}}~|}}}|}}|}}}|~}}}|}}~~}}}}}}}~}}~}}~}}}}}~|}{~}}~~}}~}}|}|}||}}}~~~~}}}|}}}}}~~~}}}|}~}~~}}}}~}}~~~~~}}}}~|~}}~}~~~}~~~}~~~~~}~}~~~}}}~}~~}~~~~}~}}~}~|}}}}}~~~~}~}~~~}}}}~~~~}|}~|~}~~~~~~}~}~||~}~}~~~~~}~}}}~}~~}}|~}~|~~}~~}}~}}}}~}}|}~~~~~|~~~}~}}}}|}~~~}~~}~}}}}}~~}~~~}~|~}~}~}}~}~}}~}}}}}|}||~}~}}~~}}}~~}}}|}~~|}~~}~|}||~}||~}~~}~}}}{|}~|}|}}~}|}|}}}{|}||}||~|}}}}}||}|}|~}}|~}}}}}||||||~}}|~|}|}||}~||~}~}}|}}}||{|}|}}}}~}|}}}|{}|}}}}}}}}{|}|{|}}}}}|}}}~}|}}||}}|}}}|~}}~||}|{|}}}}}}}}|}|||}}}|}}|}~}~~}}~}|~|}}~}|}~}}}}|}||}}~~||}~}}}|}{}}}}~}}}}}~}}~}~|}|}~~}}~~~}}}}||}~~~~~|~~}||~|}}|~}}~}~~}~}}|}}~}~}~}~~}}~}}|}|~}~~~~~~}||}|{}~}}~~}~~}}||}}}|}~~}|~~}}~}}}~}}~}~~~~~}~}|~~}}~}}~~}~~}}|}}~~~~~~~}~}}|}}}}}~~~~~~}}}~~}}}~~}~~~~|}|}}}~}}}}~~}}}}}}}}|~~~~~}~}}|~|}~|~}~}}}~}|}||}}~~}}}~~~~|}|||}|}}}}}~~~~||}||}|}}}~~}~}}||}~}}}~}}}~}}}}}|}}}|}{}|}}}}~}|}}}|}}||}}~}~~~|}|||}|||}}}~}~}}|~|}|}~}}}}~~}|}}}}|}~}}~~~|~~~}|}}}}~~~~}}}}}}|{}|}|}}}~~}||}||||~}}~}|~}}|~}}|||}}}|}~}~}|~~||}|}~}|~~~}}}}|||||}~}~~~}}}}|}||{{~}}}|}~}}|}}|}}~}~|}}}}}~{~}|}~~}}~}~|}|~}~}|}~}}}~~~}}~||}}}~}~~~~}~}}|~}}~}}~}||~}~}}~|}~}~~~~}}}}}}~}}}}~~}~}}}|}}~|~~~}}~|}|~}~}~~~~~~}}|~|}}|~}~~~}~~}}|}~~}~~~}}~|~}}~|}~}~~~~}~~}}}}}~}}~}~~~~}~|}}}~~}~}}}~~~|}}}~}~}}|}}~|~||}~||}~~}~~~}}|||}|}}}}}~}~~}||}~|}|}~~~}}}~}}}~}}}|}|}}}~}}}}}|}}|~|}~}~}~}~}}}}||}~}}~}~~}}||~}|{}}~~~~~~}}~}}{}}}~}|~~}}~}}|}~||}~}|}}}~}|}}}|~}~}~}~}}~}}}}}||}~~}~}~~~~~}||}|}}~}}~}~}|}}|}|}}|}}~}~}|}}||||}~|}~}}~|~}|{}|}}}}~}}~}|||~}|}||}}}}}|~}~~}}|}}~~|}~~|}}}~}~||}}}}}~~}|}|}~~~~}~~}}}}}||}}}~}~~|~~~|}}}}}~}}~}~~~}~~}|}||~~~~~}~~|}~}}}}}~~}~}~~}}|~}}}~}~~~~~~}}}}}|}}}~}}}~}}~~}~}~~~~~~}{}|~|}}~~}~~~~~~~}}}||}}~~~~~~}|~}~}~~~~~~}~}}}}}~~}~~}}~}}~}}}~}}~}~}}~}|}}}~}}}}|}~}~}~}||}|}}|}~~|}~}||}||}}}}~}}~~~|}}}}~|}~~~}}}}}}}}}|||}~}}~~~~~~|~}|}||}}|~~~}~|||}}|}|}~~}}}~}|{}|}}|{~}}|}~~}}|}|{|}{|}~~}~}||}}|}}|~}}}~}}~~}}}}|~|~~}}}~}}}}|}|}|}~~}}}~{||}||~}||~}|~|~}|}|}|}|}}}}}}||~}}}{}||}}}|~~~~|}|||}|~~~~}~}}|||}|||}~}}|}|}}|}~|}|}~}}}~~~}|}}}|~|}~~}~|}}}|}}}|}}}~~~~~~~||}}|~}|}~}}~~}}||}|~~}}}}~~~~}}}}~}|}~}}~}~~~}~}~}~~}~}~}~~~~}}}}}}~~~~}~~}|~}~}}~~}}~~~~}}~~~}}~~~}|}}~}}|~~}~~~}~}}}}~~~}}~~~~}}|}}~~~~~~}}}}}~}}~~}~~~}~}~}|~}}|~}}~~~}~}~||}|~|}}|}~~~}}}}}|}}~}}}}~~~}|}|~|}}}~}}~|~~}||~|}}||~~|}}~}~|}|~|{}}~~~~~}|}|}||{}||}|}}}}{}}}||}|}~}~}}}~||}}~||{}}}}}~~~|}|}}}}|}}}}~~~~}|}||}||}~}}}~}}}}|||}}}~|~~~}|~|}}|~|}~~~}}~}|~~|}|}}}}~~|}}~}}}|}|}~|~|~}}}~|}||}}{{}~}}}}~~}|||{}|{~~|}|||}}}||||||~}|~~|~}}}}~||~}~|}}~}||||}}||~}}}~}~}}}}|}|}}~}~~}~}|||}}~}|~~}}~~}}}}|}}}}}}~|}|}~~}~}~~~~~~}|}}~|}|}~~}}}}~}~|~}~}}}~}~}}}}|~~|}~}~}~~~}}}~}}}~}}}}~}}}|~}}}~~~}~~~}~}}~}~}~~}}~~|~}}|~|}~}}~~~~}~~}~}}~}}~~~}~|}{~}}}}~}~}~}}}}||}~~~}}}~~~}}}|}|~|~}~~}~~~|}}|}}}|~~~~}~}}~}}}}}}}~~}~~~||}|}}|}|}~}|}}~~|}}|}|}}}|~}}~}||}}|}||}~~}~}}}|||}}}||}}}}~}~~}||{}}|{}~}}~~}~}}}}}}~|~|~}}~~}||}}||}}}}~{}~}|~}{|}}~}~}~}~|}}~}}|}|}}~|}~~~|}~{}|}}}}}}~}~}}}}{}}}}~|}|~~|}}}}||}|}}}~}}}~||}}|~|}~~}~}}}~}||}|}||}}~}~~}~}}|||}}|}}~}}|}|||}}|~}}}~~}~~~}}}~|}}}~}}~}~~}|}~}}}}}~}~~~|}}}}|}}}}~|~~~~|}}|}~~}~~~~~~|~}|}}|~}~~~~~~}|}~}~}}}~~~}~~~}}}~}}~~}~~~~}}}}}~|~}~~}}~~~~~~|}~~}~~~~~}||~~}~~~}~~}~}}|}~~}~~}~~~}}|}}~~}}~}}}~~}||~}~}}}}~~}~~}~~~||}|}~}~}}~}~}||}}~~}~~~}~~|||}|}}~}~~}~~}}}}~|}~}}}|}}}~~}}|}}}|~|~~~}|}}|{}||}}|~}}}}}}}}|||}}||}}|}~~}}}}}~{}}{}|~}~~}}}}|~}}||}~}}}~~}}|}|}}|}~~~~~}~|~}~|}|~~}~~}}||}||}}}~~}~}|~}|||~~}}}~}}}~}}}|||~}|}}|}}~~}|}}|}|~|}|}|~}~}}}}}|}}||}~}}}~~~~}}}}}}||}}}}}|~~}}}}|}{}}~}}~~}~}|||}}}~~~}}}|}|~}}|~~|~~}}~~~}|}|}~}}}~~~~~}}}~|~}}}}~~~~~}}}}}~}~}~~~~~~~~~}|~}}~~}~~}~}~~}}}~}~~}~~~}}~}~~}~}}~}~~}}~|~}}~}~~~~~~~~~~~}|}}~~~}}~}~}}~|}}~~~~~~}}}}~~}}~}}~~}~}}}}}}}~~~~}}}~}}}}||}~}}~~}~~}}|~|}}}}~}}}~~|}~~}|}}}}~|}~}}~}}|}||}}~~~}~~|}~}}|}}}}}}~}}}}{}|~}|}|~}~}}|}||~~}||}|}}}}~~||}|}}}|~}~}}}~~}}}}|}}|}~~}}~~~}}}}}}|}}}}}~}}~}}}|}~}}}~}}}~~}|~|}||}|}||~~|}}}}}|}}~|}}}|~~~}}~~|~}}}}}}}~|}}{}||{|}|||~|~~}}|}~}||||~}~~}~}}}|}|}}}}~}}~}}}}}~|}||~~}}}}~|}}|}}}}}}}|~~}|||}}}|~|~}~}~}}|}}}}}|}~~}}}~}~}|~}}}}~}~}~~~}}}}}}~|}~}~~}~~~}~~~|~}~~~~}~}}}}~}|}}~}~~~~~}~}||~}~{|~~~}~~}|}|}|}}}~~~~~}~~}}~~}}}}}~~~}}}}|}|}~}}~}~}~~}|~~~}~|}~~~}}~|}~}}~~|~}~}~}~}|}}}}}}}~~~|}}}|}}}}}|}||~}}~~~}}~}|||}}~|}}}~}~~}}|}|~|~}}}~}}}|}~}}}}}~}}|~~}}~}}|{}}}~}~~~}~{|{}}}}}~|}|~|}}}}|}}|}}}}}|}|}}|}}}}{|}}~|}~~}}||||}||}~}{}~}|}||}||}}}~~}}}~~}}}}|}}}}}}|}|~}|}}}}||}}}}~||~}}}|}|}~}}}~}||}}}}|}}~}~|~}~}|{}||||~}|~|}}}~|}||}}||~|}|}}|}}~||||}}}~}~}~|}}~||}||~}}}}}|~}}~}}}|}}~~}~~~}}}{||}~}}}}~~~~|~|}|}~}}}}}~~~}~}~}}||~}}}~}~~}~}~}|}~~~~~~}}}~~~}~{|~}~~~}}~}}~}}}~~~}~}~~}}|}~|}}}}~~}~~~|}}}~~~}~~~}~~~|}}~}|~}}}~~}}}}~}~~~}~}}~}}}~~}~~~~~}}|~}}}}~~}}{}~~}}}}|}~}~~~}||}|}~}~~~}~|}~}|}}}}{}}~~~}|}}}|~}~}~}~~|}}}}}}}}~}}|}}~~}}}|}}||}~}}}}}}|||}}|~}}|~}~~~}}}}|}|}|}}~~~}~}||}}|||}|}|}~~||}}}|||{|}}}~~~||{|||~}|}}~}~}~~}|}|}}|||}~}~~~}}~|}|}|}}}~}~~|}|}~|~}}~}|}}~~}}}~}}~}}~|~~~|}}|}|||~|}}}}}}|~}~||}}}}}}}}}||}}}}|}}|~}}~}~}}}|}||}|}}~|}~~}}}}|}}}}}}~}~~}}|~}}}}}~~}~~~}~}|}}~}}~~~}~~}|}~}|}~~}~~~}~~|~}}}|}}~}}~~~}}|}|}}~}~~~~~~~~~}~}}}}}~}~~~~~|~|}|~}~}~}~}~|}~}}}~}~}}~}|}}|}|~}~~}~~~~|~}}~}}}~~~~~~}|~~}~}~}~}}~~~}~|}~~|}}}~~}~~}}}~}~|~~~}}}~}~}}~|}}}~~~}~}}}|}~}~|}}}|~~~|}}}|}|}~~}~~~~}}}}|}||}|~}}}}~~~}}}{|}|||~}}}||}}|}|}}}|}}}~}~}~}}}~||~}}~|~}~}}|}}}{|}}}}~}~}}|}|}|~|}}}~}}}}}||}||}|~}~}~}}}~}|}{}}|}}|}}~}~~}}}~}}}~~}~}~}~~}||||||}|}|~~}}}}|||}|}}}}}~}~}}}}~||||}}}}}}~~}|}|||}|}}}}~}}|}||}~|}}~}|}}}}}~|}}|}|}}}}}~}}~|}}~}}|}}~}}~~}|}}|}|}}}}}}}}|~}}|~|~~~}~}}~}}|~|}~}}~~|}~}~}}~}}|}}}~~~~~~}}|}|~}|~~~}~}~~}~||}~}~}~}~~}}}|~|~~}~~}~}~}}}~|}}~~}~~~~~}~}}|}~~}~~~~~}|}}}~~~~~~~~|~}}}}~~}~}~}}}}}}~}|~}~~~}}}~}}~|}}~}|~~~}~|}~}|}}}}}~}}}}}}||~|||~~}~~}~}}}||}|}|}|~~}~~|}}}}}~|}}}~}~~|}|}}}|~}}}}}~~}|}}||||}}|}~}}}~|}}|}}|}}}|}}~~}|||}|{|}~~}}~}}~{}|}|}|}~~~|~}}}|}}}~~}|}}~}~~~}}|}~~}|}~~}}}~}||}}||}~}~~}}}~|~}{}|}~}~}|}~~}}}|~||}}}}}~|}||}|}||}|}|~|}|}|}}}||||~~|}}~}}{}|}{|||}}}}~~~}}|}~}}|}}~~{}}}}}}}}|||~~~}~~~~}}|}}}|}|~~}~}}~|||}}}}}}~~~~~~|~~}|}}}~}~}}~~}}}}}}~}~}}}~~~}{~~|}|}~~~~~~}}}}}}~}}}~~~~~~|}}~}~}~}}~~~~}}|~}|~~~~~~~~~}}|}||}}~}~~}~}~~}~~~~~~}~}~}}~}}}~~~~}}~}~}|}}}~}~~}}~}~|}}}||}}}}}}~|~}}|}|}}}~}}~~}|~||}~}}}}~~~~}}}}||}{}{}~}}}}}}|}|}}}|~~~}}|}|}|}||||}~}}}~}|}|}|||}}{}}|}}}||}~}|||}}|~~}~|}{||~}}}}}|}~}}}}|}}|}||}|~}}~~}}}||}|}}}|}~}~~|~|}|}~~}~~~~~}}~{}~}}}~}}~~|}}|}|}}|}}}}~|}|}}}}|}}}}}}|}}{}}}|}}|}}}}~|}|||~}}{|}}}}}}~~||}{}|~|}~~~~~~|~|}|||}}}}}}}~}|}}}}~||~}}}~~}||}}}}~}}~~~}}}}}}||}|}}}~~~~~}~~|}~}|}|~~}~}}}|}}}}~~~~~~}~}||~}~}~~~~~~}}}}}}}}}~}~}~}~}}|}}}~}~}~|~~}}}~}}~~~~~}}~|}}}}|}~}}~}~}}~|}}~~~~~~~}~}~}~~}}~}~}}|}||}~~~~~}~~~}}}}~~}}}}}}}}}}}|~}}~}}}}}~~}}}}|}|}|~}~~~}}|||}}{}}}~~~|}}~}}~}}}|}|}~}}|~}|~~|}|}}}}}}|~}}}}|}|||~~~~}}}}}}}|~|||}}}|}|}~}~|}|}}}}}}}~}~~}}|||}||}|~~}~~}|~}}||~~|}~}}|~~}~|}}}}~|}}|}~~~|}~}~}}}~|}}~}}~}}}}||}|}~}~|||~}|}}|}|~~~|}~}|}}}}||||}}}}}}}}}}|{}}}}|~|}}}~~~|}||||}}}|||}~}}}||~}{}|}}}~}~}}~|{}|}}~}|~}}~}~}~||}||}}|~}}~~~}|}}}}}~}}}}~~~}}}}~|}}|~}~}~~~}}~}}}}}~|~}~}}|~}}}}}|~}}}~~}~~~}}}|}|~~~~~~}|}~}}{~}}}~}~~}~~~}|~~~~~}~}}}}}~~|}~~~~~~}}}|}~}}~~~~}~~~|}}}}}}~}~}~~~}}}~}}}~~}~~}|}~}}~~~~}}~}~~}}}}~}||}}~{~}}}}|}}~}}}}}~~}}}||||}~}}}~}}~~}|}}}}||~}}}}~|~~}||}}{|~}}}}}~|{}|||}~}}|~}~~|~}}}}{||}}}~|~}}{||~~}|}}}|}}}}~||}{||}|}}~}}~~~}|}||~|}~}~}}|}~}|}|}}|||~~}~~~}}~|}|}{~}}}}|}||{~||}|}}|~}}|}}|}}|}|}}|}}}}~~~}||}{~||}}|}}}}}}{|}|}|}~~}|}}}~}{|}~}{|}}}}}~}~}}}}}}}~}~~}}~}|}|||||}}}}}~}|}}}||}}}~~}}~}}~}}}}||}~|}}~~~}~~~||}}}}}}}~}}}~~|}~}||}~~~~~}}~~}}}}~~~~~}}}||}}~~}~~~}~~|}|}~~}}~}}~~~~~~|}~~|}~~~~~~}}~}}}}~|~}~~~~}|~}}}|}~}}~}}|~}~}}~~~}~~}~}~}}|}}}~}~~~}}}}|~||~~~~}}~~~}|}{}|}}}|}}}~~|~~}{}~}}}}}}~}~}|}{}||~}}|}~}}~}}}}|~}|}~~}}~}}}||||}||}}}}~}}~|}}|}|}}||}~}}~}|||{}|}}}}}}|}}~{}||}}|||}||}}~~|{|}|}}|}}}~}~}}}||}}}}}}~~}}|}}}{}{{}}}|}~}}}}~}|{}}}||}}~}|~}}|}|~}|}}||~~}}}~}|~|||}~||}~|}~}}}}}||}{|}}~}~}~|||}|}||}}}}}~}}~|~{||{}}}}}}}}}~|}{}||}}~}}}~}~|||}|}}}}}}}}~}}}}||||}~~~~~~~~||}}}~}}~~~}}~|~}}}}}}{~}}}|~~}|~}}~}~~}~~}~~}}|}~~}}}}}}~~}}}~|}~}~}~}~~~}}|}}}~}}}~~~~}}}||}~~}}~}}~~~~~~}~}|{}~}~~~}~~~}}}}|}}~~~}~~}|~}~~}}~}~~~~~|~~}||~}~~~}~~~}}}}}~}}~}~}~~~}|~}}|}~}}}|}~}}}}~|}||}~|~}~}~}}}|}}|~}}}~}}}~}}}}}||{~}|}}}~}|}}}~|}}}}~}~~~~}}}~}}}~}}}~}~~|}}}|}|||||~}~~}}~|}|||{~}|}~}~}}|}|{}||}~}}}}~}}|}}|}}}}}|}~~}~}|||}}}}}~~}}}}}|}}||}~~}~~~~|~|}|}||~|~~}}}~~~}|}}}}}~}}}~~~~|}||||}}}~}}}~}||}|}||}||~}}}~~|}~}~}}}}~}}~}~~~}}}}}}|}}}}~}|}}}~~}}}~}}~~}}||}}|}|}}~~~}~~}}}}}}}}~}~}}~}~~}}||}}~}}~}~~}}~}}}}~~}~~~~}}|}~}~}}}}~~}~~~}}}||}~|}~}~~~}~~}~|}}}}}~}}|~~}~}}~|}}~~~~~~~}}~}|}}}~}~~~~~|~}}}|}~~}}~~~}}}}}}~}~~}~~}|}}~||~}~}|~|}}|}}|}~}}~~}|~|}|}|}}~}}~~~}}|||}|}~||}}~~~~||{{|||}}~}~~}}}}~~}|}|}}~}}|}~||}}|}}}}}}}~~~~~|}~|{}}}}}}~}~}}|~}|}}|~~}~}}}}|||}~}||}}}}~|~~}|}|||}}~}~}}}}}~|}}|}||}~~}~~|}}}}}~|}~}~}}|}|}}||}}~}}~~|}|}|||}}}~}}}|~~|}||}|}}}}}|}}}}|}}|||{}~}}~~}~~|||}|~}~}}~|~~~||~|||||}}}|}}}}||}|}{}~}|}~}|}}||~}}}~|~|}|~}}}}~}~|~}}}~}}~~}~}||||~}~|~}}}|~}}}}}}~~}}~~~}}}|{}}}}}}}}~~~~|}~~|~}~}}}}}~~}}|~}}}~~~~~}|~|}}|}}}}~~}~|}}}}}}}~}~~~~~}~}|}|||}|~}~~~~}~~~~|}|}~~}~}~~}}~}}}|~}}~~~~}}}~}~}}~~~~}~~}}}}}}}~}}~~~~}~||~|}|}|}}}~}~~~}~}~|{}|||}}}~}}~|}|{|}|~}~~}}}~}}}}}}{||~~}}}~~}}~|}||}}}~~}}~}~}}|}}}}}~}~}}}}}}~}}}|{}~}~~}}}}}|{}}}|~}}}}~}|}}{||}|||}~~}}}}|||}}~||~~~}}}}}}|}|}}|~}~~}|~|}}}|}|}}~}}~}~|}|||}}{|}}}}~}~}|}|}}|}}}}}~}~}}||}||||~}|}|}|}||}|||}|}}|~}~}}}}|}|}}|}}}}~~}}}}|~}|}}~~~}~~}~}|}|}||}}}}|~}~|~}{}}}|}}~~~}~~}}}|}}||}}~}~~~~}~|}}}|}}~}}}~~~~}}}|~|}}~~~~~~}}}~}||~}~}}}}|~|}}}}}~}}~}~}|}}~}}}}}|}}|}~|~}}}~}~}~~~}~}||}||}|~}}~}~~}~}}}|}}}~}~~~}}~}}~|}}~~~~~~~~}{}~}}}~~~~||}|}}}}}~~}}|~~}}}||}}|}~}}}}}~}}}|}}~}}}}|~~}}|}}}|}|~~~}}~}~|~~}|~|}}}}|}~}}}|~}||||~~~|}~~~}|}||}}}|~}~}|}}}}|}}|||}~|~~}}}||}|~}{}|}|}}~}~}~|}}{}|{}~}}~~~}}|||}}|}~}}|}|~}{||}}|}~~}}}~}~~~}||}}|}~~}~~~}}~}}|}}}~~|}|~}}~~}|}}|}}}|}||}}}{}}}||{}}}~|~|}~}}|||}|~~}|}}}}}||{|}}|}}}}}~}~|~}~}}}|}~}}}~}}~}|}}|}|}}}}~}}}}}{}}||}|~~~~~}|~}~}}~|~~}}~}~|}}~}{{}}~}~~}~}~~}~}~|~}}~~~}}}|}}}}~}}~~~|~}}~}}}||}~~}}~}~~|~}|}}}|}}}~~~~|}}}|~}}~}~~}}}}|~||~~~~~|}}}|}}|}|~~~~~}}~}|}}}~}~~~|~~~~}}|}}|}~~}}~}}}}}}~}}|}}~}~~}}||}}}~|~~}~~~}}~}~||}|}}}}~~}}~|}}~||}~~}~~~}}|~}}}||||}~~}~|~}}~}}~||~|}}}~}~~|}|||}|}|}}|}~}}}|}||||}~}|{}}|~|}|~}|||~}}}~|}|}}}|}}}|}}}~}~}}}|}|}{}|~|}|}~|}}}}|||}~~}~~~~}|}{}|}|}~}~}}~}|}}|~|}}}~}}|}}~~|~||~}}}}|}|~}}~}|}}||{}}}}~~}}}||}}}|{}~}~}~}}~|}}}}|{}|}}}}}}}}|||}}}}}~}}}}}~||}}}}}|~~~|}}}|}|~|||}||~}~~}}}~|}}}}}}~}}}~|}~|}|}|}~}}~~}}}}}~}}}~}~}~~~|~}|}}~|}~~~}}~}~}}|||~}~}~}~~}}|}|}}}}~}}}~~}}~}~~~~~~~}}}}~|}}||||}}~~|}~~}}}~~}}}|}~~~}~~}}}}}}~}|}~}~~~~}||}}}~~~}~}|~|}}}|~}}~~~}}~}||||||~|~}}~}||~|}}||}}{}}}~|}||}||||}~|}}}~}}|||}}|}||~}}}}|~|{|~|}|{|~}||}|~}||}}|||}|}}}}}}}|}|}|||}}}|}}}}}||}|}|{}}}}}}}~}|}}|}}|}}}~}~}}||}}}{|}}|}~}|~}|||}}|}}|}}|}~}|}}}}|||}|}~~}~}}|}}|{|||}}}~|~}|}}|||}|}}}}}}}|{{|}}|}|~}~||}}}}|{}}}}}~|}}}~~}|||||{|}}}}}~}}|}|||~|}|}~}}~}}}{}}|||}|~~~}}|}}||}}{{}}}}}~}}~|}~~}|||}}~}}~~~}|{~}}}|~~}}~}~~}}}|}}|~}}~~~~~}~|}~~}}~}~|~}}}~~~}|}}}}}~~~~~}|||~}|}}}~}}}~}~|~~|||}~~}}~}}}|}~|~}}~~~~|~~~~}~~}}~~}~~~~}~}~}~}~~}}~~~~}}}~}~|}}~}~~~~}~}||~~~~}~}~~}}}|~}|}|}~}}}~}}~}}|~|}}|}~~}|}|||}|~}}~~}~~}}}~}}~~}~|~}~}}}|}~}}}|}~}}~}}}}}}}}}|}}}}}~|||}||~|}}~}}|~}||}~}~{}}}|}~~~}{}~}}||}}|}}}}}}~{|}}}}~~~~}~}|~|}|}}}|~~|}~}}}}~|}}}|}~}~~~}}~}}|~}}}}}}}}}}|}}}}}}}}}~~~}|}|y}||~}~|}}~~}}}}}}||~}~|~}}}}}||}|}|~}|~}~}~~}}}}}~|}}}}~~}}}||}}}}}~}~}}}}~}}}}||}|}}~~~~~~}}}}|}}}}~}~}}~|}~|~~}~}~~~}}~}}~}}}~~~~~~~}}|}}~|}~}~~~}|~}}}}}}}~~~~}|}}~}}}~~}}}}}}~}}~~~|}}~~~}}~}}~|{}~||}|~~}~}}}|}}~~~~}}}}}}||}}~~~~}~|||}~}}}~~~~}}}||}}|}~~}}}~}~}{}}}}||~}}~}~~}~}~}||}}|~}~}~~}|}|}}}|}}}~~~}}|||~}}|{}}|}}~}|}|}||}|||~}}}}~~}}}|||}}}~~}|}}}}{{|||~~}|}|}}}}}}}}}|{|}}}}~~}}{{|}}||||~}}~}}||{}}||||~}~|~~~~||}}|}{~}}}}~}~}}}}|~|}~~~~~~|}}}||~}||~}}}}}|~|}}~~|}}}}|}}}}}}}}|{}}}}}~}}}||}{|}|~}|}}}}}|}}||}}|}~~}}}}~}~}}}{|||~}}}}}}}||}||~}|~~}}}|~}|}|}}||}}~}~~}~~|}}}}}~~~}}}}~|{}||}}}}~|~~}~~~}}}}}}~~~}~}~}}}}}}~|}}}}~}~~}}|}}|}~~~~}~||~||}~}~}~~}}}}|}}}|}~~~}}}~~|}}}|}}}}}~~~~~~~~}|}}}~~~~~~}~~}~}|}}~~~}~~}}~}}~~|~}|}|~}~~}~|}}}}~~~}~}}}||}}}}|}}~|}||~~}~}}}|}}}|}{}~~}~||}|{}}}}~~~~~}}}|}~}}}}~}}}}}}}}|}}|||~}}}~~~|~||||}}}}~|}}}~||}||||}}|~|}}}~|}||}|~}~~}~~}|}|}}||}}~}~~~}~}}}~}}~|}}~}||}}}|}|||}}}}}~~}}~~}}}||}}}|}~~}~}|}}}}||}}}}~|}|~}|||}}}|||}}}~~}}|||}||}}}}~}}}}}{}}||||}}}}}~}}}}}}}|}|}~|}|~}}{}|~}|||}}~}|~}}}}||}}}||~~}|~}}}}}}}}}~}}}}~~}|}}}}}}~}}}|}~}}}}|||{|~}~~~~~}~|}}~}|~}}}~~}~~|}~~}}}|~~~}~~~|}}}}}}}}}~~~~~}}|}}}}~|~~~|}~~}|||}|}~~~~~}~~||}~|}|}~}~}~}~}~}}~}}}}}}}~~~~~||}~}}}~}~}~~}}~}|~}|~}~~~~~~}|}~}}~}~|}}}~}~}}}}}||}||~}}|~~|}}{|}|}|}}}~}~|}||}{|}}~~}}}~|}|}}|}}||~|~}{~}}}|}|}|}}}~}}|~||}||}|||}|}}|}}||}}|}}||~}}|}}~~}{}~}||}}}}}~}}|}}~|}}||}}}}~|}|~|~~}}~}}}~|}}|~|}}}||}}~~}|}|}}}}|||}}}}~~~~||}|}}||}~|}}}~}|}}}|}|}}}}}{}~|}|}||}||}|}}~}~~}|||}|}}}}~}}}~}||}}}||}}~}~~}}}|~|}{|}}|}}|}}}~}}}|}|||}}~}|~}}}}|}|||~~|~~~~}||}}}}}~}|~}}}~~}}|}||}~~}}~}~~|}}}}|}}~}~}}~~~}|}~~}|}}|~}~~}}}|}|}}}|}~~~}~~}}||~|}}}}~}~|~~~}}}~~|}}}}~~~~~}~|}~|{}}}}~}}~~}~}|}~|~}}~~~~}}~}~}}|}}~~~}~}~~}}~~}~~|~}}~~|}}~||||}~~~~~}~}}}|}||}}}}}~}}|||}}}|}||}}~~|}|}}~|}}}}}}}~~|}}}}}}}|}}~}}~}~}}||}|||~|}|~~}~|||||}||~}}}}}||}}|}}{}||}}}}}}|~}}{}}}}}}}}}~~}|||}||||}|}}}|~}~|}||}}|}}~}}~}~~||}|}~~~}~}}~~~|}}|}|||}~}}~}~~}}|}{~}}~|~||}~}~|}|||}||}}~}}~}}|}}|||}~}}}}|}}~|||||}|}}}}}~}~}|||||~}|}}}}~~~}}~}||}}}~}{}~~~}}|||~}||}}}|}}}}}|{}}}~}}}~~}~~|}}}~|}|}~}~}}~}~}}}}|||~~}}}}~}}}}}}|}~}~~}}~}~}|}}~}~}}~}}~}~}}|||~~~}~~~~}~}}}~}|~~}~}|}}~}}~|}}|}}~~}~~~~}}|}|~{||~~~~}}}~}}}}|}}}~~~~~~~~}}}|}}|~}~}~}~}}~}~}~|~}~~}}~}~|}}|}|}}}}}}}~~}~|~||}}}}}}}}~}~||||}|}{~|~||}}}}|}}}||}~}}}|~}}}|}}}|}}}}}}}~}~~}}|}{|||}~}}}}||}}||{~}}|}}||}}}|}|{{|~|}}}~~}}|}}|}{||||}~|~}}||}{}}}}}}~}~~}}|||}}|}}}}|}~|}~}}|||||~~~}}}}}}}}}||||~}|}}}~{|||||}|}}|}|}|~}}}|}~|||}~~}}}}}|}|}z||}}}}|}~}|||~|}|}}}||}}}~}}}{|}|||}}||}}|}}|}}}||~~~}~}|}}||}|}}~~}|}~}~}|}~||}{}}~|}}}|}}}}{}}~~}~~~}}|}||||~}}}}~~~}|~~||{}}}~~~~~~}~}}}}}}~}}|}}}}}}|}}~{}}}}~~~~~|}|~}~}}}||~}}}|}|}}||~}|~}}~~|}|~}}|~}~~~}~~}}}}~}}~~~}~~~|}~~~}}}}~}}|}~}~|}|~~~~~~~}~}}~~~}|}~}}}}~}|~}|}}~~}}}~~}~}~~}}~|}||}}}||~}}||{}{}}}~|}|}}}}}||}~|}|}~}~}~~}}|}|{||||}}|}~}}~}|}}||~|}~~}}}}|~||}|}}}|||}~~~}||}|}}||}~}}~}~}}}}}|}|}}}}~~}}|}}||}}|}~}}}~~}~|}||}|}|}}~}~~}}}}}}}||}}}}~}}~}|~}}|~}|}}|}~~|||}}}|}}|}}}}}}}||}}||{|}|}|~~}|}}||||}}}}~}}}}|}||||||}~}}}}}|}|}}}}}~~~||}}||}}||~|}~}}}}~}}||}|}}|}~|~}}}}~~}||}}}}~}}~}~~}}||}}}|~}}~~~~}}|}|}}~}|~~~~}}~}~}}}~}~|}~}~~}}}}|}~~~~~~~~}|~|~|}|~~|}}~~}}}|}}|}~}}}~}~}}~~~}||}}~~}}~~}}~|~}}}|}~~~~~}}}|}}~}}~}}}~}~~}}}||}|~|}~}~~~}||}}|~}}~}}~~}~}}{}|}}}~~}}}|~|}|{}||}}|}~}||{{|||}}}|~}~~}}}||{}}{||}~|~}~~~}}}{}}}}}}~|}}~{|{}||||{||}}|}|||}|}||||}}~}~}~|}|}}}|}}}}}~}|}~}|||}||}}}}}}~}||||}|||}}|}}~}||}{|}}|}}}~~|~~}{}}|||{}~}~}~}}}|||}||||}}|}}}~}}}||}|}}}}|}}}}|}}}|||~}~|}}|~||}}}||{|}~~}~}}}|||||||~~|~}~|}|}}|||~}|}{~~~}}}}|||}}|}}|}|}{|}||}|||~~}}}}}|}{}}~}}}~}}~~}|}}}}}}~}}}}}~~~}~~}|||~~~~~~}}~|}~}}~}}~~}|}~}}}}}|}~~~~}|}||~}||~}~}~~~}}}~}~~}}~|~}~~}~}||}~}}}}~~~}~~~}}}~}}~}}~}}~}|}~}}|}~}}~}~~~~~}}}~}|~~~~~}~~~~}}}}}}}~}~}}~}|||}|~|}~~~}}}~~|}|~}~}~}~|}~~}||~||||}}}}||}}~}|||}}||}~}}}|}|}}||}}}~}|}~~}|}{}}~}|}|}}|}~~}||||{~}}|}}}|||}|{|}}||~}}~~~}}}||||}{}~{}}~~~|||||}||}}}~}}}~}}||~}}}}|}~}}}~}}|||}|}~~}}~~}}}}|}}}}|}}}|~}~}}|}||}~}}}}}~}}||{}|}}{|}~|~~}}||||||}|~~|}}~}~}|}||}|||}}}~}}}}}}|||}}}}}|}}}}||}||~{|~}}|}}{}|}|}}|}}|}~||}}}}|}}}}}}}~}~}~}|~}}}|}|}~~~}}~}}}}}}||~}}}~~}}}{~}}}~}}~~~~~~|}~}~}~|}~~~~~~}|}|}}}|}~~~}~}~}}}|}}}}|}}~~~~|}|~}|||}}~~~}}~~}~}|}}|~}~}}}|}}~~}}|}}}}~|~}~|~|}}}}~~|~~}~~~}}}|}}}}}~}||~~~}|}||}|||}|}~|}~}}}||}|}|}|}~~|}}}}}|||}|}}|~}~|||}}}|||~}}~}}}}|||}}{}~}||}~}||||||}}}|||~}}~~}||{}|{|~}~|}}}}}|||}}}||}}}}~~~}}|}|||{||}|}}}}||}|}}|}}}}||~}}|{||||}|}}}}|}~||}|}}}||~}}}}~}}||}{{}|||}}}{~~||||}|||}|}~}}}}}||}|}||}}|~}|}|}{|}{||{|}||}}~}~|}|}||}|~|}~~}}}}|}|}}}}~}~}~~}|||||}||}}|}~}|||}||}{}|}}}}~}}}|}|||}}|~~}~}~~}}|}|}}|}}~|}~~}~|}|~|~~}~~~~~}||~}}|}~~}~~}~}}}~{~||}}}~~~~}}}~|~||}}}~~}~~~}||}|}}}}|}~}~}~}|}|}}}}|}}~~}~|}}~}||~~}~~}~~}}}}}}}~~}~}~}}}}}}}}}}~~}~~}}}|}}}{|}}|~~~~}}}|}}~}}~~~}~}||}}}|}}{}|}|}}}~~|~}|||}}~}}}~}}||}||~||}}~}}~|~}}}|||||}~}|||~}}}|}||||~~}~|}|~||}}||||}|}|}~|}}||}||}}||}|~}}}}}{}}}}{}|}}|}}}}|}|}|}{}~}|}}~~|}|{|||||}~~}}}~|}}|}|{|~}|}}~}~|~}~}|}|{}}~}}}}}{}}}}|}~~|~}}~~||||}~}}}}}}}}}}}}||}}{|~|||}}}}}}}||||}~}}}~|~}}|}~}}|}~}~~~~~}|}}~||}}|}~|~}~}}|~}||}~~}}~}}~}}~}}}|}}}}}~~}}|}|}~|}~}}~}}}}~}}}}}}~~~}}~}}}||~{}~|~~}~}~}}~}}|}}~}~~}~~~}}}}~|}}|}}}~~}~}}}}|~}}}}}}}~~~}|}~|}|}~||~~~}}}~}}}|~}}~}~}~}}|~}~}}~~~~~~~}}}|}}}|~}}~}~}}}}~~||}~~~~}}|}}}}{}}}~}~}~|~|}{|}{|}~|~~~|||}}}}|}}}|~}~~|~|}}|}}}~~}}}~|}|}|}}|}}}}}~~~~}}|}}}~}|~}}}}~}}}}}|||}}~}}}~|}||}|||{~|~}~}}~}}}||}||}~~}{}}}}}}|}}}||~}}}}~~|{|}|||}}}}}}}~}}||}|||}|}~~~}}}}||}|{}}}{|}~}}}{}||}|}~}|~}}~}|||||}|}|}}}}~}}}|{}}|}|}~|}}}}||||}|{}}}}}}~}}}~|}}}~|}|}}}}~}}}||}||||}~}|}~~|}||}||}~}~}~~~~}}|||}|}}~}~}}~~}~~}|}}~}}|}}}}}}}}|}~|}~~~~~~}}|~}}~}~}~~~~~~}}|}||}}~}}~~}~}}~|~||}}~|~~~~~}}|}}}}}~~~}}}~}}}}}}~~}~~~~~~}|}}}~~~}~~~~|}|}~|}|}~}~~}|}}~~~|~~~~}~~}|}}|~|}~}|~}~}}}|}}}|}}}}~}}}}}}|}|}|}|~~}~~}|||||}|~}}~|}}}|||}|}}|~~}~~|~|}}}~~}|~}|}~~~}~{|}||}||}}}~~~|}}~}}|||}|}~|~~}}|~}}}}|~~}~}~}}}}{|~|}|}}}}~~}~|}|{}}}||}}|~}~}}}}}}}|~|~~~}}~}}~}}}||}|}}~~}}}|~|~}}||}~}}}}}~}}|||}}}}|}|~}}|}|}}||||}}~|~~}}|}}||}||~~}}}~}|}{}||}}}~~~~}~~}}}~}}~}}}}~}}}}~~}}}|~}~}}~~~}}|}|}||~}}}}~~|}~}}}}}}~~~~}}~}}}~}}|||}|}}~|}~|}}~}~}~}}~}~}}~~}}|~}~~}~~}~}}|}}|~~~}}~~~|~}~}}}}}|}}}~}~~||}~||~}}}}~~}|}~}|||~~~}~~~~}}}}}~}~~~~}~~}}||}}~~~~~}}}~~||~~}~~~~}~~|}|}~}~}~~}~}~~}|}|}|||}~~}}}~~}}~}}|}}|~}}~~}}|}~|}||~~}}~~~|}||}~|}}~}~}}}}|}}}|}||}~||~~}}}{}{|||}|}}~}}~}|}|}~}|}}}~}}}~~|||}}}|||}|}~}}~}}}}}|||}}}|}}|}||}|}}}}~}}~}~}{||}}}{~~}~}}}~}||}|}}{}}~}}}~}||}||{|}|}|}}}}||||}}}}}~|}}~|}|}}}||~}~}}}~~||}}}||}|}~|}}}~}|}|}}}}|~~}}}}}}}}|}|}}}}~~}~~~}}}}}|{{}~}}}}~~}}}||||}||}}~~~}}|}}}|}}}}}~|}}~}}|~}|}}~}~}~}}~}~~|~~||~}~}}~}~}}}~}|~}}~~}~}~}}}}}~~}}}}~~}~}~|}}}}}}~}~}}}}}}}|}}~~~}~~}~}|}~}||}~}}~~~~~}}}{}~~}~}}}~}}~}}}}}}~~~}}~}~~}~|~}}}|~|~~}}~~~}|||~|}}~~}|~~~}}}}|}}}|~}~}}}}|}~}}|}|~||}}}}}|}|||}}|}|~}~}}}||{|}{}}}}~}|}~||}||}}||~|~{}|~|{}|}||}|}}|~}}}}}}{}||{}}}}}|}~}|||}||}}||~|}}}}}||||}|||}|~}}}}||}|}}~}~~||~}~||||}}}|}~~}}||}|||||}|~}}~}~|}}}||{|||~}}~}}}}|||~|}}}}}}~||||}}}||}}|}}~}|~}|||}|{||~}~}}}||||||}}}|}~}|}}}}|}}{||~~~}|}}}}||{||||~~~}}~}}|~~|||~}~}}~~~~}}||~|}}|}~~|}}~~~}|}}}{}}}~~~}}}|~}}}|}}}}~~}}|}~}}}}}~}}}~}}}}|}~}|~}}~~~~~~|}|||}|~}~}}|}~}~|}}}}}~}}~}~~~}}}|~|}|~~~|~}~~}}}}}}}}~~}~~~~}}~}}|}|~}}}}~~}}}~}}}}|}~~~~~}~~|}||}}}}~~}~}~}|||}|}~}}}}~~}}}|}|}||}|}}}{}~}}}||~}||~}|}~|~~||||}}}|{}~~}}}}~||}|}}||}}}|}|}||{||}|||}}}}}}}}|||||{~||}|~||}||||}~}}|}~}~|~|}{|||||{}}}||}}}~|~{}|{}}}~}}~}}|{||||{||}}}|}~}|}}}}}||~~}}|}}|}|||~||}}}~~~|}||}||}}}|}||||}{{|||}|}}|}~}|}|||}}||}}||~}}}}~}|}|~|{~~}}}~~}}}|}}}}||~~|}~}}}||}||~}}}}}|~}~}}|}|{}||}}}}~~~~|}}|}}||~}}}~}~~|}~|}|}~~|}}}~{~}~|}|}~~~~~}}}|~}}}}{}~|~}~|}}}}||}|}}}~~~~}}|~}|||~~}~}}~~~}}}}~~}}}}~~~~~|}||}|}~}~~}~}}|}}}}~~}~~}|~}}}}}}~~~~~~|~}}~|~~||}~~}~~~}}|}}}}|}}}}~}~~}|}{|}{|}~}}}|~}}|}~|}}||~~||~~}~|}~{}|}}}}}}}}}}}|~|||{}}}}}~|}~}||||||}}|~}~|}|}}||||}}}|}}}}}||{|||{||~|}}|~}}{{~}{||}}|~|}~||||}}{}|}}}}}~}}}|||}}||}~~}}~~}}|}|}|||}}|}}}~|}}{}}}}~}}}}}}}{}}|}||}|}}}}~~}||}}|}}}}}||}}}}|}}|}|||}|}}~~}~|||}~~{|}}|}}}}|||}|z||}}~}}}}}}}||}|}|}~~||~~~~|}}}|}||~}}}|}}}}}||}|}}}}~~|~}}|}}|}|||}}}}~~}}~}}||}}}~}~}~}}}}|}~~}~~}~~}||}}~}~|}~}}~}~~}}}|}|~|~~~~}}}}}}}||}~~~~}}~|}~}}}||}}}~|~~~}}}|}}}}}~}~~~~~~}}}~}}~}~}}}}}~}}}}~}|~}|~~}~|}|}~~}~~~}}~}}|~~}|~~}~}~~}}}}}}}|}~~~~|~~|~|}||~}}|~}~}}}}|}|}}}}~}}}}}}|}|}|||||}}~||}}~}}}~|}}}~}||}~}~~|}{||}|~{}}~|}}}}~|}{|||}~}}}}}}||}|}||}~~}}|~~}|}||}||}|}}~~}}~~}}||||}|~}}~~|}|}{~|}|}}|}}~~~}{~}}}|}}}}}}~~~|}}||}}}}|~}~~~}|||}}}}~}~|{}}}|||||||}}~}}}~}|||}|{|}|}|}~~~~~}||{}|{{}}|}~~|||}~|}}}}~}~}~~}}{}~~}}~}|~}}}~~}}||||}}~}}~}}|~|}~}{}}||~|}}}}}}|}}}||}~~~}~~~}}}}|~}}}~~~~}~~}}}}|}}}}~}|}~}~|}~}|}}~}}~~}~}~}}~|}|}|}~}}~~~}}}}{|~}~~~~}~|}}}{}}}}~~~~~}~}}||~|}}~~}}}~~}}}}}||~}}~~~}~||}}}}}}}}~}}~~}}}}~~}~~}}~|}}|}}{||}~}}}}~}~|}|}}|}}|~|}|}~~}|}||{}}}}}~|}}~}|}}||}}}}~}~~}~|}~||}|}{|~}~~|}}|}||}||}{}}}}|}}}||{{||}|}}}}}}}|||}}|}}}|}}}}}}||}|}|||}}}}~|}}||}}}}{~~}~}}}||}}|||||}}}|}~~~}}~||}}}|}~}~~~}~}}|}|}|}|~}}}}~}}}|}||}}|}|}}~~{|~||}}}~}|}}~}}{||||{|}}|~~~~||||}|}}}}}}}~|}|}~}|||||}~~}~~~}{}}}|}|}}~}}}}}||||||}}}}~}}~~~~|}}}}}}~}}~~}~~}}~}~}~}~~~~}}~}}|~~~~~~}}}|~}~}|}~~~~~~~}|~|}}}}}}}~}|}~}}}}~}}~~}|}~}}}}}}||~~~~}~~}|}}~{|}|~}~|}~~}}~}~~}}~~}}~~~~}}}}}|}~}~}~~}~|||}|}}}~~~}~~~|}}}~}}||~}~}}~}}}|}}}|}}|}~}~~}}||}|}}|}|~|}~}}}|}}}{|}}|~}~|~||}}}||}}~}}}|}}}}}}|||~}}|}}}|}}|{|}|||}}~}}}}}~{|||{|}}}||~}}|}||}}||}~}|}}}~}||}{{||||~|~}||~|}}}}}}}}}}~~}~~}|||~|}}~~}~}~~|}|}}|||}}}|}~~~}}}}|||}}~~}}}}}||||}|}}~}|}}~}~|||}|}|}}}}}}}}}}}}|||{~~~|}|}}||}||}||}}~}~~}}|||}||}|}}~}}}}}}{||||}|~}~|}|~~}}}}}}}~}}~}~}}}||}}}~||}~~}}~}~}}||}~}}~}~~|~~|}~|}~||~~}}}}}|}}}}}}}~}~}}}}}~|}}|~}~~}|}|}~}|}}}~~}~~}}}}}~~~~}~~~~}||||~|}|}|}}}}}~}|}||}}|~~}}}}}}}}}}~}}|~}}~}~}}}}||}}|~}}}}~}~}|}}||}}}}}}~|}}|||~|}}|}}}|}}}~~|}|{|||}|}}}}}}}||{{|}|}|~}{~}~~~}||}{{}}}|}}}|{|||{|||}}}|}|}}||{||{}|||||}|~}|||}}||{|}}||}}}}||{}||{}}}}~}~|||}||{|{}|}}|~|}|}{|}||{|}}}}|~}}}||}|}}}}}~|}~{|~|{|}|~}}|}}}~}||}|||}}}|}~||}|}}|||||||}|}}}}}{||{||||}}||~}}}|||{}|||~~|}}~}|||||||}|}}}}}~}}}||||||{}}}|}}~}|}|}|}|}}}}}|}}}~|||z||~|~}|}~}}|}|}}|~||}}}}}}~}}~|}}}~||}}}~~|{~}~~|}}~~}~|}}}}|}}||~}~~~}}}~{}|}|~~~~~~~}}||}||~}~}}}}}~}~|||}|||}}}~}~~}}}}}||{|}~~}}~~}}}}|}~}}~~~~}}}}~~}~}~}~}~~}}}~}|}~}~}~}}~~}||}|}}|~~~~|}~~}||~}}||}}}}}~}}}~|}}{||||}|}}|~}}|}|}||}|~|}~~}|}{|}}}{}}}}}~|}||}}||||}~}}}}||}|}}|||||}|}}|||||||{|{|}}}}}}}|}||||||}|}~~~}}}|}|}|{{||}}}|~}}|}{}~||||}|}}}~}|}{{|}||~}}|~}~||}}||~}}}~|}}}~}|}||||{|}~|}}}{||||}|}}|}}{~~}|{}{}|||}|}|}~}}}}}}|{{}|~~}|}}~}|||}{||~~}}}||~|~||||}}}}|}}}}}||}}}}}}}~~|}~~}|}|}}}}}}~~}~~~|}}|}||||~~}~|}}}}}}||}|~~}~}~}~~|}|}}}}~}~}}~~~}}}|}}}{~~~}~~~~}}~|}}}}~}}~~~}||}}||}}~}}~~}}}|||{|}~}}}~~~}|~~}}~}~~~~}~}~~}}}}}}}~}~~~}|~|}}~}}}}}~~~}}}~}}}}}~}}}}~~}}}|||}|}}}~}|~~}}}}}}}|||~}|}}~~}|}}}}||}~~}}~~|}||z|}||~~}~~~~}|}}||||~}~|~}|}}}}||{}|||}~}}}~}z}|}}{}|}~~}}|~}|}}{{||}}|~}|}}}}}~}}|}|}}}}~~}}|}}|||}}}}}~~}}||}}}|}~|}}}}}}}|}|}}{}~|~~~|~}||||~|}}}}}}~~}}}{}||}||}~|}~}~|}|}|||}~}}}|}}}|}}~||{|~}~}}~}~||}}}|}|}~}}}}~}|}}|}|~|}~}~}}}}|}}|||~}}|}~~~}}~{|}~}}|}|~}}}{~}|}{}||}}}}~}}~~~|~}}|}|}~~|~~}|}}}|~}}}~}~}~}}}~~}~}|~|~~}}~~~}~}}|}}~|}}~}~~~~|~|~}}}}}~}~~~||}}|}|}|}}}}~~~~}|}~|~{}~~}}~~}~~||}{}~|}~}~~~~~||}}}}~~~~~}|~~}|}}~}~}~~~}~~}}|}}~~}~}}}~~}}~|}}}|}}}}|~~~}||}}|}|}~}}|}}}}||||}}}|}}||}}|}}|||||~||}~~}}}}}}}}{||}}}|~}||{||{}}||~}|}~|~}{}}|{||}|}|~}}}||}~|{{|}}}~|}}}}}||}|{{|~~}~|}}||}|{{}}}}|}}~}}|||||}|}}}}}}|~}}||}|}|}~}|~}~~~|||}}|||}}}}}~~}|}||{||}}}~|}|}}|{}|}}|~}|}}}~~~}}|}{|}||~}|~~}|{|{}|||~}~~}~|}|}|{}|{}~|}~}}~|||}}|}|~~|}|~}}~}|}||}}}|~|}|~~~||}}}}~|}}}~~}~~|}}|}|}~}~{~~~}}}~}|}|}|~}}}~~}||}~|}{~}~~~~~}~}}}}}~|~~~~}}}~}}|||}}}}}~~}~}}~}}}|}}}}~}}~~}||}~||}~}}}}}}|}|}~}||}}}}~}~~}~}}|}}~}~}~~~~~~}}~}~}}|~~~~}~~~}~}||~}}~~|~}~}}}|}|}{}}~}}}~}~}||}|}}}||}}}}}}||~}|}}||}}|}~~}{}}|}}|}}}|}}~}|}}}||||}}}}}}|}|}}|{{|{~}}}}|~~|}}||}|||}}|}}}}|||}|||}~|}}~}|{||||}||}~}}}~}}||{||}|||}}{~~}}~|}|}|}}}~}~~}~}}~|}}||}}}}~~~}}~}|}}}|}}~~}~~}|||}|}|}}}~}|}~|||}|}||}}}~}}}|}}|||}|}}}}}|~}}|}||}||{|||~|}~~}|}|}}||}~~~~~}}}|}~||{}}}}}}}}}||~|}}~}}}}}}}}}}|{}|||}}}}}}}~}||}|||}|}~|~}~~~}|}}}|}~}~|~~|~}}~}|}{}~|}~~~}}~|}~}}}}~}}~}}}|}~}}}~}}~||}}~~}}}~}}}~~}}}|~|}|}}}~|~}}~}}|~}|}}~~}~~~}}}}}~}}}~}}~~}}}}}}}}}~}~~}~~~}}}~}}}}~~}}}~~~~}|~}}}~}|}}}~~}~||||}}}}}~|}}~}}}~|~}}}}}}|}}~|}}|||||}|~}}~}~}|}||}}||~}||~}~||}}||||~|}~}~|}}|}||}}|}}}~}}}}}||}}{{||||~}||}}{|}}}||}}|~}|}}}{|||}|||}|}|~}}|}|}}}|{||~}|~}}}}|~}}}|}}|}}}~~|~}||}}|}~}}}}~~}}|}||||{~}}|}}}}|}}}}}|~}}}}~}||||||}}}}~|}|~~}{{|}{||}}}}|~}}||~}}|||}}}~}}~~|}}~}{{||~}~}~}}}{|||}|}}}}|}|}~}}}|||}|}}}}}~}}~}|}||}|}~~}}}}~}|~}|}|~|~}~~}}}||}||}}}~~}~~~|}~}|}}}}~}}~}~~}~||}|}}~|~~}}~~|}{}}{~||~~}}~|}|}|}}|}}}~}~~}}}~}}|~}~~}~}}~}~}}~|}~~}}}~~~~|~}}}}}}~~~~}~~}}~|}}}|}~}}}}~}||}|~}|}}~}~|~~|~}}}}}~|{}|~}~|}|}}{|}||~}~}}|}|}||}||}}}~~~}}}}}}}||{|}~}}}}~|}}}||}|}~}~||}}}|}}}}||}||}}}|~|}||{{}|}}||~|}}{|{{}}|||}}}}}}}|}{{||{{}}}}}}}}}||{||||}}}||~}~}||{|||}}}}}~~}}|}~|}|||}}}|}}}}}}|||{||||}}|}}~{}}|~{}||||}}||~||||}|||}|}|}}||}}}{||{{~|}}|}}}}}||~}}{|}}}}~}}}}|}|{}|}~}}}}}~}|}}|}|}}}}}}}}~}}}}|}||}}~~}}}~}|}}}}|}}~~~}}}}}}||}{~}}}}|~}~}|}|||||~~~}~~~~|}~}}|~}~~}~~~~}}}|~~}}~}}~}~~||}}|}~}~~}~}~}|}|}||}}~}}~}~}{~{}|}|}}~}~~}}~}~}}|}~~~}~~~}~|}}}~}}~~~}~~}}}|}}}}}}~}~}}~}~}|}}}~||}}}||}}~|}~||}|}}|}|}}~~}|}||||{{|}|}}|}}|||||}|}|}}|~~~|||||||||}}~~|}||{}||}|{}|}||}}}}|}|||}}|}||}{~}}}}|{{||}}}|}}}}|}{|}}}}}||}~~}}||||{|||||}||~~}}||}|||{|}}}|}~}}}}{||||||||}|~~|{||}}}{}|~}}~~}}|||||z}}}}}}~|~}|}{||||~}|~}|}|}}~||||||}~|}~|~|}|}}{}{}}}}}}}}}|}|||||}~}}~}|~}|}}|||}|}~||~~}|}||{||{}|}}}~~~}}|}|}|}}~}}~~~~}}}|}|}|}}}~}}}~}{{~|||}~}}~|~~~|}||}}}|~~}}~~~}|}{}}}}~}}}}}|}}}~|||}||~}}~~}}|}||||}~}|~||~}}|||}|||}}~}|}}~}}|}~|}{{~~~}}~|}}}||}}}~}~}}}~}}|~~}||~}~|~}~~|||}}}|}~}~~}~~~|{}{||}}~}}|~}}}|}}|}|}}~}~}}}~~}|~||~{|}~}|~}}|||}||||{}|}~}}}}||{}||}}~~}}}}}|{||||}{}{||}}}}}||||}|}|}||}|}}|}||{z{|}}||}}|}|||||}|{|}~}}~||}||}|{|{}||}}|}}~{}}}}{{}|~|}~~~|}|{||}~|}}}}~~~}|}}{|}z}}~}~}~||}|||}}||~~{}}~||}|}|||}}|}~}}}}||||{z||}}}|}}}}|||{|}|}~||}~|~}}}{|||||}|}|}~~{~||||~{|}|~}~|}}{z|||}|}|}~}~}||}~|}~|}}}}}~~}}}}}}}|}}||~~|~~}~~}}}||}~}}}|}~}}}}}}}}}|~~}}~}~|}}||~~}}~}}}~}}~|}}{|}}}}}}~~~}}}|}|}}~~|~}|}~}|}}|}|}}~~}~}~~|||~||}}~~|~~}~|}}}}~}}~~}}~}}}}}}}}~~}}}~~}~|~}||||}~}}}}~}~}|}|}|}~}|}|}}|}}}}~||}~~}}}}||||}|}|}}}}}~|}}|}}}{{|||~}}}~~|}|}||{||}}}}||}}|~}|}|}~|}|~}|}}||}|||}|}}}}}}}{|}|||{|}|}}||}}}||~}|{|||}}}}~}}}|}|||}|}|}~~~}}|}}}|}|}~~}}|}~}}||}|{}}}~}~~}|}}|}}||||~|}~}~}|}|{||}}}}~~}}}|||}{~|}}||}|~}}|}~}|{}}}}}~~}}|}|}{|z}|}}||}~|}}|||||~}}}}}~~|||}}||}|}}}|||}||}~}|}|}}~}}}}~~}{|}|}|}}}}}~~}}|||}}}}}|}}~}}~}}|}{}~}|}}}}~}}}}}~}|||~~}~~}}}||}~}}~~~}~}~}|}||||}}~}}~~}~~||}|}}|~|}}}}}~|}{|}}{|}~~}}~~~}|~|}||}}}~}}~~}}~~}|}}~~}~~}~|}~|}||~~~}~}~~~}}}}|}|}~~}}~}~}~}}}}||}}}}~~}~}}}{}}||}}}}}}}}}}}}|}||}}}||~}}}|~||{}}~||}}|}}||{}||{{||~}}~}}|||}|||}|~~}}}}~~|}{}|||}~|}}}|~|}}|||{{}}|~||~}|}|||}|{}}}}}}}}||||||||{}}|~}~~}|}}|}|}}||}|}}~||}}||||}}}~}~}|}{|}}||}|~}~~~~||~~{|||}{}}}}}}|}}||}||}||~~}}|}}|~{|}}}}~}}}}|||}{|}|}~}}~}}}||}{}|{{|}}}}|}|~}|}}|||}}}|}~}}}}||||}}~}~|}}}~}}{|}}}}}~|}}}~}|}|||}~|}}}|~||}~}}}}~}}|}~~~|}~}}}}}~}~}~~}~}|}|}~|~~~~}}}||~|}|}}}}~}~~~~}|}}}}|}}}|}|}~~~}|}|}}|}}|~}~}|}}||}}}}|}}}}~}}}~~~}|}~~~~~~}~}~|~~}|}}}}~~|}~|}}|}~}}~}|~}}}|}}{}}{}}~~|~~~}}||}|}||}}|}|~}}||}}{||||~~}~|}|{|||{}}|~||}|~~||}||||{||}|}|}}||}}|{{|}}}~||}}}{{}|{{}}}}}}}{|}}{||{||}~}}}}~}{||}}|||}}||}~}}||{|||||}}|}~~}}}}}}||}|~}}|}~}}|{|{}|||}~}}}~~}}||}||}||}|}}~|}|}||{}||}~||}|~|||}}|||}}~}||}}||}|||}|}}|}|~}}}|}}||}{}|}}}|}~}}}|}}|}||~|}}~}}}||||}||~~~}}}}}}|{|}}|}}}~}~}}}||}}}|~}|}}}}}~}}}}}}}}|~}}~~~}|||{|||~}~}~~}~}|}}}}}}~}~}}~~||}}|}}}}~~}}~~}~~~|}|}}|~}}~}}~{}~}}}|{}}||}~}}}}|~|}|}~}}}}~}}}}}}||}|}~}~~|}}}|}}}}~~~~~}}}|}}|}}}}~}~}}~}~|}|}~}~}}~}}~}~{||}|}}}~~}}}}}~}{|}}||{}}}}}}}~}~|{|{|{||~||~~}}}|}}|}}}|~|}}|}{||{|||||}|~~}}|}|}}|||}}}|}}|}|}{|}|||}}|}}}}|}|||}|}{}}|||}}|~}|||}}|}||}}}}}}}{|{||{|}}}}}~}|}|}}|||{||}}~}}~|}|{{|{|}}}}}~}}}{}}|{{{}}}|}~}~}}|||}{{}|~}}|}}}|}|{{||}}~}|}|}|z|}||{||}}}}}}}}|}|}|{}|||}}}~~~||||||}|~|~~}}}}}|||}||||}~}}|}}|}}}~~|}}~|~}~}}}|}|||}}}|}}}}}}}}|}}||||~}}}}}}}}}||||}}~~~}~~~~~}}}}|}~~~}|~}||}~~}||}|~~~~|}}|}||~~}~~~~~}||}||}|}}|||}}~}}||}~||}}|}~~~~}}}|}}}|~~|}}}|~}}}}}}}}}}}}~}~~|}||~}|~}}}~}~}}}}|}|||~}~}~}}}|}|{}}|}~}}|}~~~}}|~||||}}~}}}~}}|}||||}||{|~|}}}|||}||}}}|}~}}|}|}{|}|||~}}}}}|}|}|}|{||}}}}}~}|||}||z{|}}||}}{|}||||{}}}|}}||||{}||{|{}}}}}~}}|{{|{}|}|}}}}}}}}}||}|{|}~}}}~|}||||}}}|}~~}}}|||}|||}|}}|}}~}||~}||}||}}}|}}~|{||||}{|}||{}}}}|||}||}|}||~}}}~|}|||||}}}}}|}}}|}{}}|{|}}|~~}}}||}||||}}}}}~}}}}}|z}|||}}}}}}~}~|{||}}}~}~}}~}}|{}|}}}|}}}~~~||}}}}|~}}~~~}|~}}}~|}~~~|~}|~}~|}|}~~}~~}}~}||}}||}}~~}~}~}|}|}}}||}~~}}}~|}}|}~||}}|}~~~|||~}~|||}}~~}~}~~~}|}}~}~~}~}}}}}}}|}}}}}~~||}}}}}~~}~~}}}}|~~|}}~~}}~}}~}}}|~}}{}|}~}}}}~|}|}|}}|||}||~~||||~||||}|}}~|}}||}||}|}}}~}}|}}||}}}{||}|}}}}~~|}}}|{|}}}}}}}|}|}{}|{||{}{~~|~~}|}}}|}|||}}}}}~||}}||||}}|}|}}}}|||||}||}}}|~~~||||||}}}|~}}|~||||}{}}}|}|}}|~||||||||}~}|}}|~|||||}|}}~|~|}}}|||}|{||}||}|}}|}{}|||}}}}|}|~~~}|}|}}|{}}}}~~~}}}}|{||}}~~}}}}}|}}|}}}}|}|}}}~||}||{}||||}}}}~}}}|}||}}~~~}}~}~|~}~}}|~}}}~~~~}|}||}}}}}|~}~~}~|}|}}~~}~}~}}}}|~}}}}~}}}}}}}}}||}}}}~}}}|~~}~|||}||~}}~~~}~}~}}}||}||}~}~~}~}}}}|}}~}}}~}}}~|~}}}|}~}~~~~~~||||}|~}~~}}|~|~}}{}}}~}}}}}~~{||}}}|}}~}~}~~~|}}}}|||}}}|~}}}||}|{|}}}}}~|}}}}||}~}|}}}}}~}}|}}}|}||}}}}}}}}}|}|}||||||~}|||||||{||}}}}|}}|}}||{}||||||}~}}}|~||{|||}||}|~|}}|}|}|{}}|}}}~~~|}|}}~{}}}}}}~~}}}{||}|}~}|~}}}}|}|{|||}}|}z|}}}}||}{}||}|~||~|}~}|}{||~}~}}}}}}}~|||||}}}}}~}||||}}}{}~}}~}~}}}}||||}}~}~}~~~|{||}}|}}}|}~~}~|}|||~}~~}}~}~}}||{|}}}~}~}}}~}|}}|~}}|~~}~~}|}|}~|}}}~~}~}}}}}}}||}}~~~~~~{~|}}}}}}~~}~}~}|}}|~}}}}~}~~}}}|}|}}}~~~|}}}}|}}~}|~}}}}}~}}~}~}|}}|}}~}~}~~}|}|}{}}}~~~~}~}~|~}{}|}}}}}}}|}|~|}}|}|}~|}}~{}}}|}||}}}|}}}~||{}|||{~}}{}|}||{}|||}||}}~{}}}}}|}|}||{}}|}}}}||}|}|{|}}|}}}~~}z}|||}}||}~}{||}||{|}{||}|||}~|}|{|||||~}|}~}}~{{|||{||{}|||~|}||{{}}||~}}|~}}}||||}}||}|}|~|}}|}}|}||{|}~}~|}}|||||||||}||}~}~}|||}|}|}}}~}|}}|}|}||||~||}}}}}~{}}|}}}|}}}~~~}|}||}}|}}|}~}}}}|}|}||}}}}}}||}|}}||}}~~}~}|~|~}||}||}||~~}}~}|}|||}}}}}}|}~}|}}||}}}}~~}}}~~~}}}|}}|}~~}}~~~||~|||}}|~~~}}}|}|}}~}||~}~}}}~~}||}}|||~~~|~~~||}}}|}|}~}~~~~||}}~|}}~~}}~}~}}}}}}~}~~~}~~}}}}~}~}}}~|}~~~}}}~}}}}~~~}}}~~~~|}}||~}}}~~}~~}~|||}}|}}}}}}}}}}||}}}}|}{}|}}~|~|}|{}|}}|}}|}~}{{|}}}}{}}}}|}|}||||||{|}}~||}}}|{~||||||||~~|}}}|{{{|||}|{|||}}||}||}|{||}||}|~~|{}|}||||}~}~}}}||}}~}|}|~}~}}~}|}}}}||}~}}|}~~||}}|}||}}}||~~}}||}|}|}}}|}||~~|}||||}}|}}||}}}||}|||}~}~}}}|}}~}|~||}|}}|}}}~|}|}{||}}|}}}}}~}}||}}}||}~}}}}}|~{}|}}}}}~}~}|~~}|}}|}}|}|}~}|}~}}}}~|}}}~~}}}|}|}}~~}|}|~~~~~~~||||}}}|}}}~}~~|}|}}~}}~~}~}~}|~}|||}}}}}~~~}}}}~~}}{}}}}}}}~}}}}{}}|}|~}~}}}~~|||}}}}}~|}~~~~~}}}}}|}}~~~~~~}}}}|}||}~}}}~}}}}|}|}}|}}}}}}~~~~}}||}|}~~|~~~}|}{}}}{|}}}{}~}}}|}}}}{~}~|}}}}}||}{|{||}}~}}|}}}||}||z|{~}~}|}}|}|}||{}|}||}|}}|}|}||||}|}}}~}|}}|||||||~||}|||||{}}{}}}}}~|~}}|||}|}|}|}}|}~}||}}|}|{|}}||}}|}||||}}}}~~|}~}~}|||}|||}~|}}|~}|{|{||}|||}||}}}}|}||}}|||}}|}|||}}|||||}}~|}}~}}||||}|{~}|}}}~~||||||}|}}|}}}}~}}|}}||||}~}|}}}}|}}}||}}}}}|}}~}}}|}{||}}~}~~}|}|}}}|}}~}}}}~~|~|~||}}}|~}~~}~}}|}}}}|~~~}~~~|||~}}}}}}}}}}~}}}|}|~}|~~~~~|~}|}}}~|||}}}}}}}}||}||}}}}}}}}~~}z||}~{||~~~}~~}}~|}}}}}~~}}}~~~}}}}}}{}~~~}}~~}~|~}}||}}}~}}~~||}}|}}}~}|}~}~~||||}|}}||}}}}}}}|}}|}||}}|}~}}}{|}||{}|||}|~}~|}{|}|}}}|~}}}}|}}}|{|}||}|}}|}}}{|||{||~}}}}}}|{}||||{{}~||}|}}}{|||||||{}}}~}}}|}}|}|||}}}}~|{|}|||||||~|}|~~|||}|}|{~}}|~~}~||}|}|}|}}}|}}|~}{}|}|||{}}|}}|}}||{|||||~}}|}~~||{}|}||{||}~|}}|}||||}|}}}}}}}}}||}}||{}}|}~~}~}}}|}}}|}}}}}~~}|}}}|}}|}~}~}}}~}}}}||~|}}}~}}~||||||}}}}~}~}~}}|}}|}}~~~|}~}~}|~}||}}|~~~}~}~~}}}|}}}}|~~~}|}~|}|}}|}}~~~~}~}}|}}}|}}||}~~~~}}||~}}}|~~|~}~~}}}}|}||{|~~~~~~~}}}}||~|~}~}~~~}}~|}}||~|}~~~~}}}||}}~}}}}}~}}~}|}}}|{|}||}}~}}|~|}z}}}|}}}}~|}|}}}||}}~~|~~|||~|}||}}|}}}}}}|}}}}||{~}}~}|}}||||}}||||}||||}}||{{||{||}||}|}{}|}|||{|}|}||}}}|{||}|}|~}}}}~||{{{|{}{}||}}}}}}}}||||}|}~~|~}|||{}||}|}}}}~}}}|}|}}{{}}~}}}~~}|||}|}|}|||~|{|{||||||}}}}|||}}{}|||{|}}|}}}}|}|||||}|}}}}}}~~||}|||}||~|}}}}}}|{}|||{}~}||~||}{}}|}}|~~}}}}}~}}{~}}}}}}}~}}}~{||{|}}}|}~|~}}~}|}}}}}|}}~}~~~~|}}|||}}}~~~~~}~||}}}}~}}}~~}~~~}|}{}}||}~~~~~~~|}}|}}||}}|}}}~}}}||}}}~~}}}~~~~}|}|}}}~}~~~}}~}~}{~}~}|~|}}~|}~}}~}}}}}}~}}~}~}}|}}}}|}}~}}~}~}}}}||}|}~|~|~}||}|}{}||}|}}~~~~||}||{||~||}}}|{||}}|}}}~}~}}}}||}|}|||}}}||~}}|}}||}||}}}}}}~}||~|}|}}||}}~}||{|}||{{}|||}~}~}}|||~}||}}~}}|}}|||}||}{~|}~|}~}}}|||~}}||}|}}}~|{|||||||}}}}|}|{}}}|}}}}~}}}}}}||{|||}}|}}~}}~||}|{|~~|||~}}}~|{|}||}}|}|}}}}}~{}||}}|}~}}~}}}||}{}|||}}}|}~}~~}|||~}|}}}~{}}}}{||}|}~}}}~|}~|}|}}}}~}}~~~~}|}~}}}~|}~~|~}~|||~||~}~~}|}~~}}|}}}|||~~~~}~~~~|||}}}}~}}~}~}}}}|}||}|~~~~~}~~}}}}}}}}||~}}}~}}}}|}|}|~}}~}~|}}|}}}||{~}~~}}~~}}{}~}}}~~}~}~}~|~|}}}|}~~~~}~}||}|{}|}}}}}}}~~|}}|}}}}}|~~|}}}||}|}|}}}}~}}}~~}}|}||~|}|}{|}}|||||||}}~~}|||}|}}}}|{|}}}|}}}~||||||||}|}}}}|||{||||}|}~|}}|}}|}}|||||}}||||}~|}{||}|||}}|}}}}}||||{||}}|}|}}~}||}|||{}|~}}}|}}{{||}}}}}}}}|}}{|||}}|~}~}}}~}{|}|{|}}||~}|}}~}|}||||}||}|}}}}||}|{|||||}}{}~}~|||}||{|}|}}}~~}|}||}|{}~~}}|}}}~}||}}||~}}|}}|}}}{|~}|}~}}~}}~}|}|}|||||~~}|~}}|}{}|||~~~~~}}}}}||||}~}~}}~~~}}~}|||}}}}}}}~~}}}}|}|}}~~}}~~}~|~~|~}|}~}}~}}~~}}|}||}~}~|||~}}|}~|}||}}}}}~~}~||}}||||}~}}}}~~}|~{}}|~}~}~~}||}~||||}}}~~|}~~}}}}|}}}~}}~}}~~}}|}}}|||~}}|}}}}|}||}}|}|}|}~}}|||~||||}|}}}}}}}}}||{{|}}}}}}|~|}}|||{|}}}}||}|{|}}||||}|}}}}}}}{{|}|||||||}|{}|}{|}|||||}}|~}||{|~|}||}|}||}~~}}||{{{{||}||}}}~||{{~}|~}~}}}|}}||{}}}{|}|~}}||}||{}||}}~}}}~}||{||}||}{|}}}}}||~{}||}{}~}}}}||{|}{|{||}||||~|}|}||}|{~~|}~|}}||||{|{|}}|~}}~~|}}|}{}}}|}~}~}}||}|}{|}||}}}~}||}}}}}}}~~}~}~||}|}}}}|~~||~~~||}}}}|}~}}}}}~}}}}}|}}}}}}}~}~}}||}}|}}|~~}}~}|}}}}|}}}~}~~~}|}|}|}||}}}|}|~|}|{}}|||}}}}~}~~|}}}{|}|}~}}}~~~|~||}}~~~~}}}~}}|~|}}|}~~|}~}}|~}~}|~|}}}}}|~}~}|~||~||~}||}}}~~|}}}|}}}}~|}~|}|}|||}|}||}|~~~}|||}{|}}||}}}~}}|{}||}||}}}}|}|}||}}||{|{}}|~}|||}}{||}|||}}}}}}|}||{|{{}}|{|}}||{||}}||}}}|}}}~}|||||||}||}}}}}}|}||}{|||}|}}}|||}}||}}||~}}|}}}||||||{}||}}~}}}||}|||}{|}}|}}~||}~|||||}}~{}|||||}|{{|}}|~}}}|||||||}|}~|||}}}}|}}||}||}||}}}~||}||}|||}}}}~}|}{|}}|~||}}||}}~~}}|}|}}|}|~}~}}||}||}|}}}~}}~~|}|}{}}}}}|~}}~~}}}||}|{~}~~}}~~~{|}|}}|}~~~}~}~}}}|}~|}}}}~}}~}|}}}|{|}}~}|~~{}||}~}|}}}~}~~~}|}}}}}|~}~}~}}~~~}~~||||}~~~~~}}|}}}|}}~}}}~~~}~}}||~{}~}~~}~}}}||}||}|}~}~}~}~}|}||}|}|}~}}~}}}|}}|||||}||}}|||}}{|}}}|}|}~}}||{|}||{}}}|||}}||||}}{{}||}}}}~}}}|||}}||}|~}|}|}|{}{{||}|}}}}~|||{{|}|}}}|}~~}||||||{|}}}}}|~~}|}|}|||||}|}}}}}|||}}|}}}~~~|~||||}|}|}}}}}|}}}|||}||}||~}}}}}}||{|}|}}}||}}}~}}}}{|}|{|||}}|~}{|}||}}|}|}|}}}}}}|}||||}|}}~~~}}}}|}||||}}|}~}||||||}}}}}}}}~~|}}{}|{{}|}~}~~~}||||}}}|}}}}}}}||}~|~}}~}}}}}~}|}}}}|}~}~}}~}~|}}}}}}|}~}~~}~||}||||}}}|}~}~}}~||}~|}||}}~}|}}}}~}||}}~}}}}}}}|}|}}~}~~}}}~~~}}{|}}~}}}~}~~}|}}~}|}~}}}~~}|}||~}|}}}~}~}}|}}}||}}~}}|}}~}|||}|}|}|}}|}}~}{}|}||{}}~|}~|}}|||{|||}||}|}}~||||}|||}~}}{}}~}|}{|||{|}|}~}}}|||}}{|{}}}}|}}}{||}{}{|}}|}}|}{||||}|||}|}}|}}}|{}|}|{}}~|}}}|}|{||}}{||||}~}}}}|||{}||}|}|}||}}}|}}||}}~}~}}~}|}|}{|}}}}|}}|}|{}{|}}}|}}||~}}}||}}||{}~~}}}}|||||||}||||}}~}}}{|||{|}}}~||}}~}|}~||{|~}~}|}}~|||||~}|}~}}}|}|}}{|||}}||~}}~|}}}}||}}}}~}~}}~}~}{}}|}|~|~}}~~~}}}}|||}~}~~~~~}}|}}}|}|}~}}~}}}}}~|}}||}}}}~}}~}||{}}|}~}~}~~}{}}}}}|~}}}~~}}|||}{||}|}}|~}|~}}}}||}|~||}}~}}~}||}|}|~|}~}}~}~}|}}}}}~}}}}}~}}{}}|}|}|}||~}}}|}|}}}{}||~|}}~|||}||~z}}|||~~|}{}||{{}||~||}||}}||||||}}||}}~|||{|||||}|}|}}}}}|}|||{|||}~}~}|{}||||{{||}}|}}~|}|||}||||}}}|}}|||||||||||||}}}|||}}||{|{|~~}}}}|||}|||}}~}}}~~}|}|}{{}}}}}}~~~{||}|}{}|||||}|~}|}||}|}{}|}}}}}{|}~{}{|}}}}|}}||}{|||}||}|}}~}~}}}~|}||~~}}}}|~|}{}||||}~}}}~}~|}|||}{|||}|~}}|}}}|||}|}}}}}~}}}|}|}|}}}|~}}}}}}}}}||}}}~}}}}~}||||{}}|}|}}}}}~|}}~}|}|}~}}~}}}}}|}|||}}}}~|}~}}|||~}}|||}}~}}}}||~}}{}}|}}~}}}}|}}}}}}}}}~~|}~}}|}||}}}~~}}~~~|~~}}|||}}}}}~}}|}{}|||}~|}}}~~}||}{}}|~}}|}~|~}}||}}||}}}~|~}|}||}||}|}}||}~}|||}||||}||}}}}}|||{||}|}}}}}}~|||}}|||||}}|}|||}|{|{|}|}|}|||}||{|}{{|||}|{}}|}}}|}||{{{|}}}}~||~||{{}||{}}}|}}}||{|{|||||~}||}}~|||}|||}~}}}|}~||}{}|||}}}}}}}}}}|}{||}}|}}||}}{|||||}}}|}}{}}|{|||}}{||||}|}}}|{|||}|}}}|{}|}}{}||||||}}}}}}}}||}|||{}|}}~}}}}}||}}}~}}}||}~}~}}}|}{}}}}|}}}~~|||}}}{}}~}}}}}}}|}}}~}||~}}}~}}}|}}}}~}}}|~~~}}|}}~||}}}~~~}~}|}~|~}}}~}}~~~~}}{|}}{}}|~~}~~~}}}{}}}}|}}|}}}|}}|||}|{{}}}|}}}||}||}||}|~|~}}|}{}}||z|||}}}}}}|||{|||{}~}}{~~}}|{|||||}}}||}}}||}{}||}||||{||}{||{{{}||||||}}|}{|{|{|{|}}}}||}||{{}{|{{{}|}}{}||{||z{{{{}|{||}{z{{{{|{{||{||||||{|{{z||||}}|||{z{{{{{{||}||}}|{{{{{|}{{||||}{||z||{}|{|||||{|||{}z}{|{}||||||}|z||||{z{}}{}}|}{||{||{|||}}|||}{{{|{{{|{|{|{}|{}|||||{|||{|}}||{{{|{z|{|||}{|}}{|{||||{||}|||||}|{|{{|{{}|}}||~{{{}|z|||}||}}}}||{}|||{|}}|{}}}}|{{}}||||}}}}|}|{|}{|||~|||}}{}}{||{|||~}~|}|~}}|||}|}{|}||}|}}}{~}|{{}|}}|}}~}{{{}|}||{}||}|}||{||{||}}|}|~~}}}}|}}{}|~}~}~~}~}~}}|{}||~}~~}~}}|~||}|}}}~}}~~~}}}|||||~}}~|}}}~}||}}||~}}~|}}}|}}}|}|}}|}}}~~}}{}|{|}}|}}}}~}}{|||{|}~|}}~}~}|}}||}|{||~}}}}~||}||}|}}||}|}|}}z|{|||}|}}}}|}|}||{||{}}|}||}~}|{}||||||}|}}~}}}|{||{|{||}|}}|}}||||{|{||}}}}}}}{|z||}|||~}}}}}}~{}|||||~||}~}||}||{||||}}|~|}}}||{}}|{}}}||~|}||}||}}}}~}}~||||~}}}|z|}}}|}}}~{}||||||~}|}~~}|}||}{}|}}}}~}~}}|}|||}~|~~}|}||||~}|}|}}}}~~|~||}|}}}|}}~~}}|}||}|}{|}~|~}~}}~||}|}~||~~~~~}~}|}~}}}|}}~~}~}}}}}}|}}}~}}}~~~~~|||}}}|}~}}}}~~|||~}}||}}~|~~}}}|||~||}}}}}~~~}}~}}}|}~}}|}}~~|}}}}}|}}}}}}~}}}}}{}|}|}}}}}}~}||||}}~}}|}}~|~~|}|||}}|}}~}}~}||{|}}}||}||}}}||||{{{{~|}|}}|}}|{}~}||{}~|}}{|{}|{|||z|~|}|}}}}{|||{{||}}}~||}||{}{{||||}}}|}}|{||}|{{}|}}}}}}}||}||||}}}{}~|~{{||||}|{}}||}}|}||{|||}}|}}|}~}|{||{{{|{|}|}~}}{|||||}}|||}}~}}}||||}|{}}|||}}|{|}||||||}}}|~}||}||{}|{}|}}}}}~|}||||}{}}}}~}{}}|}|{|}{|}}|}}}}{{{|}|}|}}}|}~|~}}||~{||}}|~}}}~}|}|}|}{}}}}}|~}}|}}|}}|||}}}}}~}|~||}|}}~~~}~|~}}~|~|}~}~}~}~}|~}||}||~~~|~}}}}}}{|||{|~}}||~|}|||}|}}|~||~}}}}||}~|||}}~}}~~~}}}||}}}}}~}}~~}||}}}|}|}}}}|}}}|}|}|}}||}}~|~}~}|}||}}|}}}|||}}||||}||||}}}}|}|{|{|{||{{}}|||}|}|{}|{|}}|}}||~|~{}||}}{}~}||||}{{{{}||{}|||}}}|}|{{{{|}{|{||||}|||{{z|{{}{}}{}||{||}||{}|||}{}|}{|{{{||}}}}}|~||}{{{}}{|}}||{|}|}|{||{{}~}}}}}}|}{|}|{|}}|}~|~||||||}|}|}}}}{}|}}{||||}}}}||~}|||}}|{|{|||~~|||||{|}|}|}{}||}}|||||||}}}}|~}|}{||||||||}|}|}|}|}||}}}{|}}||~}}}|||}|}{|}|}}{||}{|~||}||}}~}}}}|||}|||}|}|~}}~}|}|}||}}~}}~~}~}{||~~|}|}}}~}}}}}}|{{~}}}}}~}}~||}}~}}|}}||}}~}|}{~|{|||}|}}}~}}|}{}||}}}~}}}}}~}}|}}}}~~}}}~}~}}~}||}}}~}~}~~}}|}}~|||}~}|}}~}|}}}}|}|~|}}}}}~||}|||{|||}|}}}~||~||~}||}|||}}|||||{}|}|}~}}}}}}||}|||{}|}|}}|{|||{~|||}}}}{}|{{{||{||{||}|||}||||||{{{||}||}|}{{{|}}||}}|}}|}}|||{||{}|~|}~}|}|||{}|z}|}|||~}}{}||}{||}|}}~}~||}{|{|}|}}|~}~}|}|||||||}}}|}}~}|||||}|}|}~{}}}{}}}|||}|}|||}}|}|||{|}|}}}}}~~}|}{|{|}{}~|~|}}}}|||}|}}|}}}}}|~}||||}||}~~|~|~~}}}|||}|}}}}}~|~}|}||||}~}~~}|}~}}|}}}}{~}}~}~~~|}}|}||}}}}~}~~~}}}|}|||}~~}~}~~}}}||}}||~}}}~}~~}}}|}|{}}|}}}}}}{|}||}}}~|~~~~~|}|||{}}}}}|~~}}~|}|~}}}~~}~~~|}~}}}}}}~~}}}}~~}||}}||{}}{}~|}}}{||}}}}}}|~~}|||{}}|{|}}}|}}|}}||}||||}{}}~~}}}{|||}}}}}}}|~~}}|{}|}||}}}}||}}{}|{{|{|}~}|||}|{{{}|||||{|~~|}}|{|{||{||||}}}|~}{||||{||}|}}|~}~||}{{{{}}~}}}}~}|}|}}}||}~|}}}}||}|}|}|}}}|}~~~{|}}|}|||}}|}}~}|||}||{~|}}||}~~}||{|||}}|}}}}}}|{}}{z|}{}~|}}||}||}}||}~}}}~~}}||{|}|}}|}}}}}~}}|}}{}||}|}}}}}}{|||}}}}|}}|~~}}}|||{}~}|}}}~~|}|}~}}~}}~~}~~}||}}}|}|}}|~~~}~}||}||}~}~}~}~~}||}~{}||}~~}|~~}~|}}}||~|}~|}~~||{}||}~}~}}}}~|||}{}||}}~}~~~~}|}~}||}}}~~~}~~}|}~{}~}~}~}~}}~}~||}|}}|}~}}}}~}||||}|~|~}~~~~}|}}|~||}~}}}}}}||}|}||{|||~|}}}{{}}|{}|}|}|}}}}}|{|||||||}}~}}}}||||||{|}}||}|~}{|}{|||}{|||}}}||||{|}||}}|~~~}|}{{|}{||}}|}{}~}{{{||{{||}~}}~}}}|||||||{|}}}~~}{|||}||||||}|}}}|||}|}|}~}}~}}~}}{|||||}~|}}}}}|{}|{|||~|||}}|}~||}}{}{}}||~}}}||}}{||}}}~}}}}|||{|}}}}}|}||}|{}||}|{~}}|}}}~||}}|}~}~}~}}}~|}}}||}|}}}}~}~}}~||}}||}}}}~|~}~}}|}z|||||~}~}}~}}|}|{~|~}~~}}}~|}~}}}}|}}~}|~~~~}~|}|||}}~}}}}~}}}}||}}}~}|}~}~|}|}~}~}~}}}}}}|}|~|||}}}}}~~}}}|}|}||}}|}}}~~~}}}}}}||}}}}~}}}}}}|}~~}}}}}}}~~}{}}{}~|}}}}}}}~}}||{}|}}}~}}}~}|||}|||}||}|}}}||}~|||}||}}|}}|}}}}|{|}|}|~}|}}}}|||}{{|}|}}|}}~{{}||||}}}}}~||}}{||}||}|}|||}|}|}|{{|{|}||}}||}}|{{||{{}||}|}|}||||{{||}|||}}}|}{||||}{|||}}}}}}|||||}||}}|}}~~}|}|}{||}|}}}||~{||{{|{{|||~|||}}|{|~||}|}|}}}||}}|||{{|||}|}}}}}{{}{|}|}}}}}|~}}|||}{|{|}|}}|}}|}{}|{}{|}}}~|}~}|||||}{~}~~}}}~}}|{}}|}}|}~~~~~}}||}||}|}|}}}~~}}}}|}}~|}|}}}|||}}||}}}}}~}}}~|}{}}~{|~}}~~}~~|}}}~|}|~}~}~~~}|{}|}||}}|~}}}~}}{|||}}}}||}}}}}|}|||}|}}~~}~}}~~}|||}{||~~}}~~}}}|}{}}}|}}~~}}}|||}|}}|~}}}}||}|}|}~~|}}|}~}}|{}}|}|}|}|}~~|}|}|{||~|}|||}|{||}}{|{|}~~}}}}}{}}{||}}}|}~|}{|}{||z{|||||||~}{||{|||}}}}|}}}{}|{{||z|{||~}~}}{{||}{{}}}}|~}|}}{|{|}{||}}}~~|||{{|}|{{|~}~}}}|||||||||}}}||}~||}{||}|}{|}|}|}||}}|{}|||~}|}}}{{}|}{}||||}}}|~{||{{|||}|}||}}}|z|}|||{|}}|~}|||~{{}{{|||}~}}}}{|{}|}|{{}}|}}|~||}|{}~||}}|}~~||{{||||}}||}}|~|}}}}}||||~}|}~}}{|}}}{||}}}}~}}|~~}}}|}~}|~||}~}||}}}}|}}}~}}|}|}|}|}}||}}}~~~}}{}{}||}}~}~|~}~}|||}|}|}~}}}}}~|{|}}}}||~}~}}}}}||}}||}}~}~~}}~|}{{}}||}~~}}~}}}||}||~||~}|}~~}}|}}}|~}}||||}~|}}|}||}||||}||~}{{}||~|}{~{}}}||}||{|}|}}}}}}}~||||}||||}}}}}}}|||{||||||{|~}}}|{{}{}||}|}{}|}||{}|}{||}|{}}}}|}}{|}|{|{}|}|}|~}|||{|{{|||||~|}{|{|{||{|}}}|||}}}|{|}||}}~|}}|~|||{|}}|}|}}}}}}|{{|{|{}||~{|~}}}}}|{{{|}}}}}}}|{}||{z|}}|}|}}|}{|}{|||}}|}}}}}}|~||}}||||}}}}~|}|||{|||}}|~~~}}|{}|}||||~}~}}|~}|{}||||}}}}}}~}||}}||}}}}}}}}}||||}||}}|~~~~}}~}~}|}|{}}~}}~|}||||}|}}}|}~}}~}}}}|}|{}|~}}~}}}|}|}|}~}~}}|}}~}}}}|}}~}}}}}~||}|}}|~|}}~~~}}|~}|}}}|~~}}~~~}}}}|}|{~}}}}~~~|~||}|}|}}}}}}~}}}|}|||}|}~|}~}||{}}{{}~}}}}|}}|{}||}|{}||}}}}|}{{{{{{}}~|||}}|||}~|||||~}}||~||{|||{{}||}}}|}}||||}|{}|}||}}}|{||||z||}|}||}|~}|||}z|}}}}|}|}|}||||||}}}}|}}||||{|||{|}~|}}}}}}{||||{}}||}}}~|{|}|||{|}~}}}}~||||{{}}}|~}}|}~|}|{}|}{}{}}|~}}||||}|z||}}}}~|}}}}|}|}|}}|}}|}|}|||}}||}}}|}||~|||||{}}|~||}|}}|}}}~}{}~}}}}~}~|}{}|||~~~}|}}}|}||}{|}}}~}}~}}|||~||{~}~~|~~}|}|}|{}~}~~}}~~|}|}|~||}}~}~}~~~}}}~}|~}~}~}~~~}{|}~}|}}}}~}}}~~|}|}|}|}}{|}~}}~}||}}|}}}~|}}~~|~}~}|{}}}}~}|}~~|}|}}}{}}}}}}~|}||}|~|{}}|}}}}}|{}|}}}}~|}}|}}}}{|}|}{|}}}}{|||{}}}|{||||}{}}}}~|}|{{z}}|}~}}}}|}}|~}{{|}}}||}}||}|{{|}||}|{|}}}||{}}z}|}||~||}||{}|{|z{}||}}}|{||}}||{}}||}}~}{|{|||{|}|||}}||||{{|{|{~|}|}|~}}|z|{{||~}~||}~{}}||{|||}|}}}}||{|||{}{}{}}|||~|||}}}{}}|}|}}|||{}|}{{|||||}~}||||{||||{~||~||~}}{|||}{||||}||}{||||{{z}|}~}}}}}||}|}|}}}}|}|}}||}|{{{}}|}}|}}}|}{||||}}|}}~~}}}||}||||}~~|}~}~}}}|}}|}}}}}}}}|}|}|~}}{|}~~~}}}~|}|}}|}}|}}}~~~~}|}}}|}|}|~|}}~}|}}}}|}|}}}~}|~|{|||{}~}}}}}}~}}|||}}}~~}~|~~}|~}}||{~~|}}~~}}|||||}|||~}|}~~~}}|||~}}}}}}}|}||}|||{|}|||}}~}{}||{}|{}}}||~||{|{||{||{|}~}}}}|}}|{{|{|||}}|}|}}|{||}||||}|~|}|z}|}|}|}}}|}}}}|}|{{|{|}}|}}|}}||{{}||{|}|~}}}|}||}{{|{||}}}}}||}||||||}}}|||}|}||{||}{}}}}}~}~|}{||||{|}}|~}||{|}|{{{{|{|||}|}z|{|||||}|}|}}}||{|{|||}}|{||~}}{}||{|}|}{}}|}}}{||}{}|}|||~}|||}{||{||{~}}|}}}|{}||}{}|}}|}}|}||{|||}}}}}}}}~}||}z{}}}|}}}}~~|}||~||}}~}}}~~|}|}}|}}~~}|}~}}|}}|}}|||~~}}}}}|}|}|||}}~}~~}}|||}}}|}}}}}|~}|}||||}{|}}}}}~}|}}}{}}}~}}~}~}~}||}|}|~}~}}}}}~~}|||~}~}~|~~~}~}}}|}}}}~}}~~}}|}|||{}~}~}}}|{|||||}||}|}|}~~|}|||}|}|{}|}}|}}|}|||}}}}}~{~}~|}|{|}{|{||}}}}}|||{|}||}|}|}}}}}z||}{||}||}}||}||||{{{{}}}|}~}}||}{|{z{|{||}}}|}{||{{|{}|||}}}~|}}{||}~}}~{}|}}}}{{|}|||}}{}}|~}}||}|||||}}}~~}{}||{|}{}||{}}}}|}|{{|{~}||}}}}|}||}|{{{}}||}}~|}|||||}}}}}}}|}}|{||{|{{|}||}}}}}{|||{|||}||}}}}}{||z~}|}|}|||}}}||||}||}}}}}}}}~}|}}{||~}||||}}}}}}}|}}}~}}|~~}}}}{}}|}}~~~}~~~|}}~}}|}}}~~|~}|}}}}}||}|}}~}~}}|}|}|}}|}}}}~}}~}~|}|||}}}~}~}|}|}}||{|~}|}}~}}}|}|}}}~}|~~}}|}}}}}|}}}}~}}}}{{}{}{}|}}~}~}~}|}}|||||}||}}}}}}|{||{{}}}}|}|||||{||||{|}|}~}}||}{{||}{|}}~}|||||}|{{z|}}}||}|{||{{|{||}|{~||}}|{{||}{{}}~|}}|}{}{|||{||}}|}~||||{|{|{}|}||}||}||{|{|{|||}|}||}|{||{|{}}}}|}}}||{{{|||||}}{||}|||}|{|||}||~}}}}}||||||||||}||~||}|||||}}|~}|{~}{||{{||}~}||}}|{}|}||||}|}|}}~}||||}|{||~|}||}}}|}|{{||}~|}}}|~}{}||}|{}|~||}~~{||||{{||}}|~~|}|||}||}}}~~~}|~~}|}}}||~}}}~}~}|}~}}}|||~}}}}~}~|||}}}}}}~}~}~}||||}|}}|}|~}~}}}|}}||||}}}~~}|}||}{~|||}}}}~}~~}}}{|||||}}~|}}}~|~}~}|}}}|~}~|}|}~||||~~}~}}~}|{||}||}}}|}}~{}}}{|||}}|}|}}~|{}{|}{|||}~|}}}||}|||}{||}}{}}}|}|}|}{|}|}}||}}||||}|{{{||}|}|}}|}||}|{||||}}}}|{|||{||{|||}|~||{~|{{||}||||~}}{{||{{{}|}}}}~}||||||}||}||}~}{|{||||{|}||}|||}}{}{|{|||}|||}}~||||}|}}|{|||}}}}}{||||}}|}}|}~}|||||{|{|||~||||||||||||||||}}||}|||{{}{}}|}}}}}}}|}|||z}}}|||}}||}|||}|||~||~}}|{}|||}||}}}|}}}}|}|||}|}|~~}}|~}||}||||}}~~||~}}|}}||}~}~~}|~}~}|}}}|}{}~|~~}~~}}}|}}}|}~~}|}}}}}}|}|}|}~}}|}|}}}|}}|}|}}|||}~~||{}|}|}~}}~|~}~}{}~}}|}}}~}}}~~}}|||}}|}}~}}}~}}|}}}}{|~~}~}~~}|}|}~}|}}~~|~~}}||}||||~}|}|}~~}}||}~||||}}}}}~{|{||||||}}||~|~}}{|||||||}|}}}}}||||||||}||}||}|{||||||}|}|}}|~{||||||z|||}}|||||||||||}|}||~|}}||{|}{{|||}}|}}|{}|z{|||}}|}}}}|{|{||||{}||}|~}||||}||{}}}{}}}~}{}{|{|||}}}}}~~||}{{|{{}}{||||~}|}||{|{|||}}|}}}{|}||{|{}|}|}|}|||}|{|}||}}}}|}|}}{|{{||~}}}}|~}}{~{||}|}}||}~||{{}{}|{}|}}}}}|}||||}|}}}}}}~}|}}||}}}}~}~}}~}|{}||}}~}~}~}}}}|}||}}}}}|~}}}~}{|}|}||}~}~}~}}}~~|||}}}|}}~~}}~|}}}{{||}|}}|~}}}||||||}}}~}}}~}}}}|}||}~}~||~}|}|}|}|}~~|}~~~|~}||~|}}}~}~}}}}}}}|~|}}~|}~~}~}||}{||~}}~~}}|~}}||||||~}}}|}~}}||||}|}}}{}}}|||{|{|||||}}}}|~|||||||}|}}}}||}}||{{}|{~}|}}}}|||||}{||{||}|||||{|||{{}||}|{}~~}|{}}{|z}}|}||}}|{}{}|{||||||}}|||||{|}}|}||||}}}{|{}{|||}|}}|}~}||}{|||||}}|}|}|{{||{}||}|}|}|}{}}{|}|{|}||||}}}{||{|||{|}}}}||}{}||||{||||}}~}}}||||}|}}}}|~|}}}|{|}||}}~|~|}||}||}}|}}}|}}}~|}}|}{}|}}}}}~~}}|||||}|}}~}~}~~}||}}}|}}}}}~~}}||~}|||}}}~}}}}~|}}}}}}}}~~}~~}}}~}|}}|}}}}~}~~||}}|||}|}}}|}}}||}|}|}}}|}|~}}|}}|}|}}|~}}}}}~|}~|||}|~~}}}~~}|}|}}}{|}}~|}}}||~|}}|||||}|}}}|}{}}|~}}~}}}}~||}||}{||}}}}|}}}}{||||||}|}}}}||{{}|z}||}~}|}}||||}}|z{|}~|||||z|}|{}|{||||}|||}{|{|||{|||{|}}}}|||}||||}||}}}}{{{||{{{}}}}}|}}|||}||{{|}}}}}~|}}|{{}|{|}}}|{}||||||}}|{|}||}}~||}|{|}|~}~||}}}{|}{{}|}{}}}|~|}{|}z|}}}{}}||}}}|||{|{{}}~|}}|}}}|||{{||~}||}~}~|{{||}{{|}|}}}}}|}}|}||{|}}}|}}|}|||}|}|}}||}|}}}}||}||}|}|}~~}}}||}|||}||~}}}}}||||}||{~|~|}}}}}|}|}|}}}~~|}}}}|}}|}}}}}}}}~~}}|}|||}||}}}}}}~}}}}{}{~|}~}||~}}|{|}||||}|}|}|~}}||}|||||~}}}~~}~}}||~}}}}}|}~}~}|~|}||}}}}}}}~||}|}|}|}}}~}}}}}}}}}{|}{}}}|}}}}~{|||{|}}}||}}|}|{|}|{|||}||~|}}{||||{{|||}}|}}||||||{|}{}|}}|}|{|{|{||{|{|}}}}}|{}|||||{||||}|}|}||{|{{||}||}|{|{||||{|||||}|}}|{|{||{{||}|}}|}||||{|||}|}|||}}}|{z{||}|}}|}|}~|||{||}||{}|}}}}{||{{||{}|}}}}}~{||{{|||{||}|}||{|||{|{{|||||}}|||}|}||||}}}~}}}||{{|||{|}||}||}}}|}||~||}|}}||}}{||{}||}|}{}}|}||||{{}}{|}}}}~}}|}}|}}}|}}|}}|}}|}~|}}|}|||~|~|||}|}{||}}}~}}}|{}}|}}||}~||}}~|}|}|}~}}}|}}|~||||}{}|||}}}~|}}}~|~}}||~~}|||~}||||}||}|}|~|}}|~}}}}|||~~~}~}}~}||~|}|{}}}}}}}~}}}|{}||}}}}|}~~|}||||}{~~}}}|}}}|||}z||~}}{|||||{|}|||||}}{}}|}|{||{|||{}|{||||}|}|}|{||{}||}|}||||{{{{|}|||||||{z{{|z|||}|||||}|||{z{||}{{|}|||{{{|{{{{}}||}|||{|||{|{||}}||}|}}|||{{{|{}}|}}}}||||||||~}|{~}}}|}||}{{}}}}}|||{||{||}}|}|||}}}|||{~||{|}|}|}}||{|}{{|{}}||}|}{||}}}{|||||||}}}|||{|||{|~|}||}||||||{{||}~||~|}}||}|}{}||||{||~||||}|~}|{~}|}}~|||}}}|||}~||}}}~}|{}}||}}~|}}}}||}}|}|}}|}}|~}}||}|}||}~}~}}}~|}}{|}{||}}}~}~}}|}}||{|||}|}|}}}}|}}||||~}}}~~}}~|||}{}}|}}|}~}}}}{}}}|}}}|}~}|}}~|}}|}|}}}~}~}|~}~||}{}}|}}}~}}||}{|{||}}|||}~}|}|||||}|||}|}|}{|}||||||||}}||}{|||{||{|}|}}|||}{|}||{}}}||}|}|}||{{{||}{}|}|||{||{{|{||}}|{}|||{||}z{{|||}|}}|{|{||{|}|}|}}}|||||{z~{||~}|}}}}|||||||||}}{|{}}}|{{{||~}}{~}~}|{|||{z|{|||}}}{}|}||{{|||||}}}|||{||{}|}{}|}}|{{||{{||||}||}}|||||{}|{|}}{}~}}{~|||||||}}|}}|}|}}|||||}}|~{}~}||||{}~||{~}}|}}}||||}||}|}~}~}}}|}||}||||}|}~|}|}}|{|}}}|}~}~~~|}~|}}||}}~||~~|}|}}|}|||}|~}}}|}||}|||}}{}}}~~||}|}{|||}~}||~}}||}|}}{}}~|}}~}||||}}}||}}}~}~}}}|||||}}}}|~~~~{||}}}}~}}}}~~}||}}|}}|}}|}|}}~}}||||{{}}}|{|~||{|{}}}|}||~}}|}|{|}||}{}}~||}~|}||z{{|}}}}|}}~}||}|{||}|}|}|}|}|{||{||{|}}|}}}~{||{{|{|||||}||||}||{{}{}}{~||}||{|||}|{}{||}}}||||}|{||}||}{}}||||{|}||||}}|{||||{|{}{|}|}|}||~|}}{|||{}|}|~||~{|||||||||||}~}~~}}}{{||{~|||~||~{}|}||{|}}||~}}}{{|}||z}|~}}|}}}{}}|{}|}}}}|}|~}||||{|}{}}{}~}}}|||}|}||}}|}}}}||}{|||}|}}}|}}~||||}||}}}~|~}}}||}||{}}~|~|}}~~}|~}}}|||~}}}}~~|||}|}}{}}~}}~}~|}}|}||}}}{}~~|~||}|}||{|}}}}~|}}||}|}|}}|}|}}~}||}{}{|}}||}}|}}}~}||}}|}}|}}|}|}|||||||}}}|}}|}}{}}{}||}~}}{}|~|{{{|||{|}|{}|}|}|}||{|{|}|{||}}||{|||{{{{}|}|{||{{{{z|{|||}|}|~|||||||{|||}|{||||}|||{{{}||}|}||{|||||||||||{||{|{{z{{{{|{|}{}{{{}{}|z{||||||}|}z{|z{|{{{}{|||||{{{{{{||||{{{||||{{|}|{|||}|}}}|{|{{|{||{}~|}}}|||||{|}||}||}}~|||{|}|}|}||}}|||{|{{|{}|{}|||}|||{{}|{{}{||{|||{|z{|||z||}|}}}|||{|||{z||||~|}|||{|{||||}||}}}}|||{{z||||}||}}}|{}{|}}|||}}}|}|~{{{{{|}~|}}}}}||{}}}}~|}|}}~}}}||}|}|||{}~|}|}|}||||{|}||}~|}|}|{|{|{}||||||{}}|||||||{}~}}}|}|||||{|}|}}}}}~}}|}|{||||}|}||}}}}||}{||}||~||}}|}{|}|||||||}}|}~|||{{||}{||}}|}}}|{||||||{}{{}|||{|{{{||{{}{||}||{|{{{{z{||}|}}}|}|{{{{z||||}}|||z|{||z||||}|{{~{{{{{||{|||}|}||{{{||{{{|||{{}|||{{z{|||{|{{|}|}|{{{{z|{|||{{||||{|{||||{}||}|}{{{{||{{{}}|}|}}|{|z{||{{{|}||||{{{{{|{|{{||{}|}|{||{|{||}{|z|}}|{{}{{zzz|}{|}||{}z{||{z||||||||}{|{|{{||}||}}}}}|z||{{{|}|}{}}|}{}{{|||~|}{}}}}||{{|{{}}|}}}}}||{{||{||||}{}}}}}||||{{|}|~}|}}}|{}||}{||}}||}~||{}}}}}{z~~}~~}}}||||{{|||}}}}}}}|||||{|}}|||||||}||{||}~|~}|}|~}|{{|{|||}||~~|}}}|{|}}|}}}}}|~}|{}||}}|}||}|}}}||{{{|{}{}}}{~}}~{{|}|{{|||}|}}}|{|{}|{|{{|||}|}||||||{{|{|{|~||{{{||z{|{|{||}}|{yz|||{{||||||}}|z{|{{{||||{|}||{{|{{|{{|||||}||{{{{z{z{|{||||{||{{||{{{|{}|}||{|{{||{|{{}|||}|||||{z|{{||}||||}|z{||{||}{|}||}}{{{{|{{{|||}{}}|{{||{{{}|}{|}||~{{||}|{|{|||{{||}y|{{{||||}||}}{{|{||z||{}||}|||}z||||||}}|||{|}|}{|z||{}}}||}|}|{|||{|{|}|||}}~}{}|{{{||{|}}}}||}}{|||||}}|}}}}|||||{}||||||||~|}|||||{||~}|}|}||}|}|}}{|}~|}}}||}|{||{|||}~}}|{||{{||||}}|||}}~||{}{z}}|}{|}|}}|{||||||||}||~|||~}{|||||}}}|}~|{||{|{{}|}|}}}}|{{{{}}||}||{}~}|{|{|||{|~{}{|}|||||}{||}{|}|}}}|}|{zz|z|{|||}|}|||{|{||zz||{}|||z{}||{z}}||{{}}{{{|||z{|{{||{|}|{|{{||{{|||{{{|||zzz||{|}||{|||{{yz{{{}|}|}||}||{{{zz{z{||{}}||{{{{{||z||||{|}}|z{{|}|{||}{{{}}{|}{{{|{{|}|||}|}||{{|z{z{}|{||}{{{{|||{||{}||}|{|{{{{z{|||{{|}{{|{{|{{{}||{|||{{|{|||{{|}||}}{|{|{{{|z||}}{|}|||{}|{|||||}|}|||{||{{{z|}}~}|}|}||{}{{|||{}|||}}|||{{}||}||}|~|}{|}{||{||||||}|}|{{{|||{{}}}}}||}|{|{||}|}|}|}|~}{{{||{|{}}||}}}}{{||||{|||}|~}|}{|||{{{}}|~}}}}}}||||}||}~}}~}||}|}||}{~}||}}}|{|}|{||}|}||~}}|z{|||{|}|}}|}}}|||{|||{||{|||~|{{|{z{|||}{|||||z{{{|{}|{|||~{{|{|{{|zz{|||{{}|{{|{|{{|{||||||}|{|||{|{|{{}|{|||||{|{{{{||}}}{}|{{{|||{|||{||||||{{z{{{{{}||||||{{{z|}z|||}||~||{{{{|{{|}|||}}}{||{{{|{|}||}|}}{||||}{{{|}||{||{|{{z{{{||{|{||||{{||{{z{|||{|{|{{{|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}{|{{||{~||||}{{||{}||~||||~|||||||{z{|}}{||}|{{|{{{{{{|}|}}|||z||z{|{|{}{|||}{|||{||||~|{|}{||{{||||}|||{}}}||||{||||||}|}}}}|||}{~}|||~|{}}||{}}||||}||}}~|}|||}{{}}~||}|}}{{{|||}}||}|}}}}||}{{{||}}||}|}~|{}|}||{}}}}||}|{|{||||}{}~|}~|}|{~|}||{}}}}|}}}{|{||{{|}}~|}}~}||}|||||{~|}}}}~}||{|}}|}|}|}}}}|{{||||||~{||||||z|{{|{z{{|}|}}}|{z{{{|{{{|{}|{|||{}|z|{|||||}||{{{{}|{{~||||~|}{||z|{{z{}|}|{|}|{{|{{|{{|||||}|{|{|{{{{|||||{||z||||{{|{||{}}|||{{{{{{{|||{{}{||{{{{|||||{}~{||}{{{{}||||}||~|}|{|||{{{|}|||}~|||z{{|{{|}|}|{|~{{{zz|{||{{|||||{{{{|{|{{{||{|{{{{{{{|||{|{|||||{{z{{{|{{{}||}|}}{{||{{||||||}}||||||||{||}||}|}|{}{|{}{|}{}|}}}||||||{|||}{||}}|{||{{||}|{|~|~}|z|||||||}|}||~}|||||}{{}}}||}}}}}}|{{|||||}{}}|~|{{|{{{||}}}}}|{|{}||{||||}}}}}}|||||{{||}~||}}}||||||{||}||}}}||||||||{}}}|}||||||{}|{}}||||}||||{|{|{}|||}||}{||{|}|||||||{|}{}{{{|{{|{||{||}|z{{|{|||{|||}|}}|{{|z{{{|}||||}{|}z{{{z{|{|}||}{z||{|{|{{{|}||z{||{zz{{|{|||}|}|{{z|}{{|||||{|{|{|{z||z{z||||||{{{|{|{|{{}|{{{||{{||z|||}|}|}|||{|{{||{|{|{|}}}{|{|{|{||{|{||}}|||{|{{{{}{||{|}||||{|{||}{|z}|||z{|z||{|||||}|||{{{{{{{|||{{||}||{|{{||||}||}|{|{||||{|{}|}|}||||{||{|||{}|}}}~|{|{|{{||}~}|||}{{{}|{|{|||}|}}|}|}{|||z}||}}}}||||||}|{|}}}|}|}}||}||||||}~~}}|}||||||{}||}||}|}{{|||{}}|~}|}}}}}{{|{|{|}|}{}}}||{|{|}|}|~}||}|||}{|{|||}|||}~~|{}|{|||}}}|||}|||}{||}|}|}||}}||z|{|{{{|{||}~|}}|{|zz~{|{|{|{}{z{{{{{{{|{|||{~||zz{{|{{z||{|{|||||{z{|{|{|{|||}}z{{|{||||||||||{{{zzz{z|{{||||{|{{{{|{{||}|}}|}|{{{{{{zz{||{||||{|z{}{{||||{|{|{{{{{|||{||||}~|{}|||||{{|~{||~||||{|{|z|{|}{||}{{|{{{|{|{{}{|||{z{{{{|{}{|||}|{||{|{{{z}||{{|}}|{|{|{{{||{|||{|{|||{|}|{}||{~{}|{{{|{{{}||{}|||||{{|{|{|||}}|}}||{{{{||||}||||||z||{{|{|}~{|}~}}|||}|{{||}|}}}|{||||||{||{|}~|}||||{||||}|}}}~|}|{|}|{|{|||||}|||||||{|||~|}}|||{|}}{{{||}||~}~|||}|{|{}~~~|}}}}|}{}|||||}}}||}||}|||}|||||||}||||||||{|{}}}|}}|||{}|{{|||||||}|{||z{|}{||{||}{{{||{{{}|}|}{}|{|{{{z||||z|||||||{{|{{{z{||||||}}z|{z|{{{{{||{||{{}{|{z|{|||||{}{{{{|{{{{|}{}{||||{{|z|{|}||}{}||{{|}{{||||}{}}||{|{||{{||||{}||{{{z|{|z|||}||||||{{{{}{|{}|||{|z{{{{|{{||||{|||{{{{{|z{}|{}||||{||z|{{||||||}}}|{{{|{{||||}{|}}{}||{{{{{|}}||||||{|||{{{~}}|{|}{|}{|{|{|||}}}|||{||{{{|{~}{|{}~~|{|}|||||}|}}}}|||{||{{}}}}}}~}}}|}}}|{}||}}|}}}{|{||{|{||}}}}|}{|{|||||||||~{{|}|||{||~|||}}}||{{|||||}|}|{|}}}||{||||}|}|~|}~}||{|}{||}}}|}||||||{|||}}}}}|~}}||||}{}|~}|||~}}{||||{{{||||||}||{z{||z||}z|{|{||{{{{{{{||}||||||{||{z{{||||||}|{{|{{{{|{|{||||{{{{{|{{{{||||{|{{||{{|{{}{||}|}|z|{||{{{|||||}}|z{{{z{|||||{{}}}{|z||{{|{}|{|||{||||{}{|}||{||}{{|{||{{|{}|{|}}|{{|{z||{|}|||{}{z|{|||{|}}|||{|}z|||zz{|||||}{}{{||{zzz{||{|}}}{{{||{{{||||}|}}{|{|{{|z|{{{}}}||{{{||{||||}||}}}|{{{{}|}{~}|}}~}{||{{{}|}|{||}||||}z||{|{}}}}|}|{}}|||||~||}}}}}{}}}||||}}|||}}||{{|||{||}}|}|}{{|{{{{|{}||||}}{}||{{||{}}{}}}~}~}|||{|{}}}}}|}}||}}{|{|}}}|}}{||}}||{}|{}|}}}|||{}}|z||}}{}}}||{{||{z{|}|{|}{{{}{{{{||}||}}|}{{|{z{||||}{||}|{{|||{{|{|}}|~{}{|{{||{|{|||}||}{|||z{{{{{{}{|{|{z{z{z{||{|||}}||{{{|zzz||||}|||{{|{||{{||{|}||||{{{z{{|{|{||{|}|{{{|}{{{}||{|||{z|{|{|z{|||{|}}|{{}||{{{{||||}|||||{{{z{||||||}{z{{{z{||||}|}||{|||{{{|{}}{|}{||{|{{||z|||{|||}|||{{|{{}||{|||}{{||z|}{}}{|}~|}|||||{{||||{|}|||{|{{{|||||{}}|}|z{}{|{}||}{}}}|}{{|{{||||}{||}}|{}||{||}}}|}~}||{}}|}|||}|}|}}}||||{|}|{|}{{}||}{|}|}|{{}||||~}{|{{|||}{|||}}}~|||}|{||}}|}}}}}{}}||||||}~~||}}}{}|}}|{||}}||}}|{|{{|||}|||}}}}|{|{|{|{|}|||{}||{{||{{|||||}}|}}}|{{{|{|{}||}}|}{}{|{|||||||}}{|{}{z{{{z}|}||||{||{{{{||}||}|{{|zz}|||{|||||}|||{{{{{{z{}||||}||{{{|{{{||||{{||||{|{{{z|}|}}|}||z{|{}{{|}||{{}||{{{z{|{||~{{|}~|{||{{{z|}||{|{||{{{{{z{{}||}{{|{{{|{{{{|}z}|||{{{{{||}{}|||}|||||{{{{{{||{{|||||{{{{||}|}|{}|~}{{|{z|}z||||}|{}|||{{||{}|}||}}|}||{}||{}|||}||}{|{{|{}|{|~||}|||{|||}|}|}~}}}|}{{}{|{||}||}|~~|||}{|||||}}}}}|}}|||}{||{}||}||~||{|{|}|{|||||}||||{{||||{}}}}|~}{}|{{|{|}{}}|}|}|||||||}|}{}}}~|{||}||{||||||}||||{||{|}||}{|}|{|||||{||||||}|||||}|||{{|||||||{zz||{{z|{{z|}|||{|zzz|{||||{||}{{{||{z{{{{||||||{|{{{{{{|||}|}|{z{|zz{|{|||{|{{{|z{{|{z{||}|||}{{{||{z{z||{~}||{{|{{zz{{||{|}|||||||{{{{}||||||{|{{{{{{{||}}||~{{|z{{|{||||}}}}{|{z{|{{||{|||{}{z{{{||{{|{}{|{{{{{{{|z{{|}{||}z{{{{|{|{||{|||}}}|||{{z|{|||}|{}||{}{|||{|}|{|}|{|||z||{|||||||{|{|z{z|||}{}|~|~|||{|||||~}}||}{{|{||||||||}}}|||}}~{}|||{||}}|}}|||}}}||||}|}}}}||||}{|||}~}}}}||{|||||||{~|}}}}{|||}|{}|{|}}||||||{|{|}}}}}|}|~||||||{}|}|~}}||}~{{||||}}}|}|||||{{||{||}}{~}}|}|{{}|||}}|{||}||||||{{{{|}|||||||{|{|{{|}{|~{|||{z|z||{{|{{|}|{{{|{|z{{|{{||{||z|{{{{{|||{z||~{{{{{{{{|{|}|}{|{|||||z{{||{{|}||z{z||{{}|||||}|{{|{{{{{{}}{{}|||}{{||{{|{}|{|z||{|{|{|z}|{}|||}{{{{{{{|||||~}{}{{{z{z{||||}||{|{|{{}|{|{||{|{}|{{z{||{{z|||{||||{|{||{{{||{|}|}|{|{{|{{|}{{|||||}{{|{{{||}}|}||{{|{{|||}|}||}||||||{|{z}{|}~|||}||||||{||}|||||||{|}{||}||}|}~||||||{|{||}|}}}}||||{||{|||{}|}||||||||||||}|||||{{}|{{{}}{|{{}|||{|}{|}||||}||||{{||{{|}}}}}}}||}{||{||||}}}|~}|{}{||{{||}}|}||{}||z||{}}~{|}}||||{}||{|||||||}|||{{{{|{}{|||{|||{{|||z{{|{|}}}|{{{|z{{|}|}{}|||{{{z{{z}|}z{|||{{zzz{{{{||{{{||{z|{}zz||{|||{{|{|~{{{{{||{}|{||||{|{{zz|{}{|{|{{{{|{z|z{{{|||}|||||z{{{||}{||{||{{{{}|{|{|{{||}||{{|z|||||||{~||z||{z{|z{||}}|}{{{}{|{|{|{{||||{{{|{{{||}||z}||{{{|{|{zz|{{|}}||||z{|{{||}|}|{||{||{{{{}|}}|}|||{|{||{|{|||{{||{{|||{|{|}}~|~}||||{|{{|{}|}{|}{}||}{||{}|||}{{~|{|{}||{|}~~}||}|{||}||}}}~}}}|{||{{{|{||}}}~~}}}||{{|{|}|{||}}}||||||}{{||}}||{}||||{{{}|}}}}}}}|}|{||||}|||}}~|{|{{|{{}}|||}|||{|{{|{|||||{||}{{{{||{||{}{}|}|||{z|||{z{{{||{|{{||{zz{{|||{}|{z{{{{{{{{|{{||||{||||{{z{|}{||||{||{z|{{{|{{}|{}|{|||{||{{{{{{{|||{{||{z|||{|}{|||{z|{zz|{|{|}|{}{|{z{zz|{{{||~||{{{z{{z{|||{|}|}z{z{{||{}}||||||{{{|{{{||{||}}|{{||{{{{|{}|{{|||{{z{z|{{||||||{|||{{z{{{|}||||||{{{{{{|||}||||}{{{||{z{|||{|}|}||{{zyzy||||}~||}|{{{{z{|{||{|}|z{|{{{{||||{||}}{{}{|{|{{|}|||{||{z{{{{{|}}|{}|}|{|||{{|{|||}|}|}z|}|||{|}}|}}}|||{||{{|{||}}~}}{|{|{|{{{}{|{z||}{{}}{{||||{|}}}{|||}|||{}|}|}}~}{||{{}|}}||~}|}||}|{}}|}}}}}}}}}{||{}|{|}|}{}}}}{{||||{|||||}|||}|||{z{{{|}|}}}{{|{{|{{{{{||{||}{{{{{|{{|||}{{|||{|{{{{|{}||}|{{||{{{{{{||}|}{|{z{z|{|{z{{{|{|||||{|zz{{}|{||||{{{|||{{{{|{|{||}{{{zz{z||{}|z}{}{||{|{|{||{|||{||{zz|}{||}|{{}}{|{{{{z{{{}||{}}{||{|{{{|||z{||}{z{{||||{|{|||}}|{z{z|z||||{{}}|{z{{{{{z||{|}{|}{z{{{{{{||||||{}{{{{||{z{}|||}}||{{{|{{{|}}{||{}|{{{|||{|||{|}|}}|||z{{||||||~}{||}|||||||||||}}|||{|{{{~{}}}}}}|||{}{|}|}|}}}|~|||{|{|{|}||||~||{|z{{|{|}}}||||~|||||{{{|}||}}~|||{|{||}||}}}}|||||||{}}~||~~}~{{||}||{}}}}}}||}{|}||}||||||~~}||}}|{{||}||z~}}|z|z{{|z|||{|}||{{{|z||{{|{{{|}}}|{{{{{||{||||||z{{{{{{|{}}|{{||{{||||z{{||}}||}}{|{|||{{|{|{{|||{|{||zz}{|{|}|||z{{}}|{{|||||}}{{|{{{||{{}|{||||z{{z{{{||{{{|}|{{|z|{|{}}|||||}|}|{|{{{{||}{||||{z|{z{|z{{||{{~||}{z|{{|{{|{|{||}{{{||{|{{}|||}{z||{{{{|||{|||}||{z{z|{{|{{{}}}{||{|{|{{~|{|}|{{{||}||{||}|||||||||{{{|}~|||}|}{{{|{{|{||}}}{||}|{||{{|}||||}}~||}||||||||}}|}|}{|||||{|}}~}}|}|||{|||{||}}||}}|}|}{{|{{}}|{|}|{{{|||{}}|||}}}}}{{||z{{}|{|}|}}}|{|||{{|}}|}{}|{{|}|{|{}}}|}}}|}|{z||||}|}|{}|}||{|||||}|{||||||{|||{z|{{z|{}|||z|}{{{z|z|{|||{|z{{{{{{}|||}}|||{{||{{{||}||{}|{{{{{{{{{{{{}|{|}{{{{||z{{||{{|{{{{{{|{z||{{}}|{{|{{{{{{|{{{|{||{z||z{{{{|||{}|||{z{{{{y{{|}{}{}||zz{}{{||||||}|z{|z{{{{|{||{}||{z||{{|{||}{|{{||z{{{{{{{|}|{|{||{{{{{yz{||}{~}{|||||{||||{}}}}|z|{||{{{{|||}||||}z||z|{||{}{}}{}{|{{{|{|}|{{||||}zz{{|z|{}||}|}}||}}{|}||}}|||}}|||}{||}||||}|}{||{|}}}{||}|}~~{|}}{|}{|}||}||||||{{}||{{|}|||~}{|||{|||||}||}}||{|||{|||||}|}|||||||{{||}}{}}}|{}{|{|{}|||}}~}|{|{|{{|{|}||~~}}{{{|{|||||||}}}||zy{||{||||{{}}|{{{|z{{|z|}|}}|z|||{{||{{|{z|}|}{||z{||{|}|{|||{||{z{{{{{{}}|||{{||{{zz||{||{|||{{{z{zz|{{{|}||||||{z{{|{||z|{|{|{||||{{{||||{|{z|{|{z{{|}{{||}|{|{{{{{{|}||{{|}|{|{{|{{}|||{|}{{{||{|{|||{||}|||{{{z{|{|{|{|||{{|{zz||{|||{|{{{{{|z|z|{||{|||{{|{{{{{{|}{{{}~{|{{{{{}z||||||{|{{||{{{{{||||}||||{|{||||||||{|}|{||{{||}||{|}|~|{{{}{{|{}||}|}}||{{{{||}||~}}}}|||{}|||||}}||||||||}{}{|}}}|||}||||{{||{||}||}|{{{}{}|}}{|{}~}|{{|{|z||{|||~||||{||||z|}||}~|}|||}|{||}|{}}}}}||||}{{{||}~}}}|}|{{{|{|||}||}}~{||{||{{||}|||}||}||||{{{}}{{||{|{{|zz|{|{{{||||{{{z{{|z|||||}|}{|||{|{|{|}}{}||z{{{{{{{{{|{|||||{{|{{{|{|{|{{|{z{{|{{{z||{|||}|{z|{|z{{{|||}}|}{{|{z{{{{|}||||||{||{|{|{|}{|{||{{{{{|{{{|||||}}{||{|{{|{|}|}}|||{{z{z|{|z}||}}||||z{{|{|{||{}||{|||{{|{|{|z}}|||{{{{{}||}||{{}|{z{{{{{{{||||}||}{{{{z{{{}|}|}|}{||{{|{{{}}}|}}||{{{|{|{|||~||}}}z}{||{{{||}|}|||z||}{|}}|{{|~}}||}{{}|}|}~|}||~}{}}{|}{|}|||{|}{|}{}||{|}}||}||}{||{|{|{|}|||{|||{|{|{|||}|||~{|{{||{{{{}|}||}}||{|{}|{{|}}|}}|{|||||z|||}|}}}}||{{|||{|||}|}|}|{{|||{{|||}}||||}{||{{||}|||}|}|{{|{{{z{{{{{}||{||{{{zz|{||{|}|{|}|{|z{{||||||}{{}{{{{|{||||}||}{{{|{{{{{|{|{|{||z{{{||{||{{|{|}z{||{{z{{||{||}|{{{z{{{|||{||{|{z{{z{|z|z||{}||{{{{z{{{{||}{|}~|||{|{{{|{|||{|}||z||{||||{}{|}}{zz{{{{|{{|||}|||{{{{{{{||||{||||{z{||{{{|||{|||{||{|z|{|}|}}|||||{}|z{z}{}|{|{}{{|{|{||}}|{}|||||{{|{|{|}}}||{}}|{||||}{||z|{}||{}{||{{}}}|}|||{||{||||}|||}}|}|{}}}|{|{}}||||}}}{z||||}|}}||}}|{{{||{{|}||||}||||{{{{||}|}}}{}}{|{}|{{|}}|||}{}||}|||{|}|||}~}|z||||{}{}}|}|||||{|{}|{||~}|{}|}|{{|}|{|||||}||{|||{{|||||z|{|{|||||{|{{|}|{||||{||{z||{||}}}|||{{{}{||||}|||||{|}{{|{{{||{{|}~zzz|zz{{{||}|{{z|||{{z{{{}{|||{|z{z{|{|z{|||}|{|}|{{{{{z|{{{{|}||{{{{{||||}|}}{}}{{{{{|{{|~{||}~{{{{|z{{||{}}}||{{{|{{{{|{|{||{}{z|{{|{{{|{}}||{|{|{z{z|{||||}|{|{{{{{|{{}|}|{||||{||{zz|{||{||}|{||||{{{{|}||{}|{|{|{|{|}|{||~}|{{z}z|||{}{}||}{{|||z|}{|||||||}||}{{}{~}||}}{|||}{|{|{{{}}|}}}|{|||}|z}}||}|}|||{|{{||}}||~}}~||}|}{{{{~||}}|}|||{||{{}|}}}||}}||{|||{|~|}}|||}||{{{{}}|}|~}~|{}}|||{|}|}~|}}}||||{|||{|{|||}}|}{{}|||}{|||||||{{|{{{|||{}|{}|{{||z{{{|{}|{}|||{{|{{{{z|~{{|{|{|{{{|z{z||{||}{z{{|{||{{|||||{{{{|{{{z{{{{|||||{{|{{{{{|}|{{|{}|{{{{{|{{||{}}|||{|{{{z{{|~{|{}|{|{|z}zz|{}{}}||}{|z||}}||{||||}|{|{{{{{|{||}}|}z{||{{{{||||{|}{{|{z|z|{{}}|}||{|{||{||{{||{{}|{|zz{{{{||||{|}|{||{|{{{{{||{}}|||{||{{|{||||||}||||{{|{{{|||||{}|{z{{|{|{|||}|~|{z|{zz}{{||z||}}}{{{{{{{|||||}}~|{|||}|{||}}{}}}|z}||||{|}}}||{}||||||||}|}}||~}|z{|||{{||}|||}}|}{{}|}}|||||}{}|||{}||{}|~||}|}||||{{{|}}||}}|~|{}|{|{|}}}{}|||{||{{||||}|}||}~|{|{|z|{}}|||||{|{||||{{|{||{}}}|{||{|{{|}||{}||{{|{{{{||{}||}||}|{{||{{{{}|||||||{{{{{z{|{|{}|{|z{{|{{||{{{}||||{z{z{{z|{|{}||||{|z{||{z{|{}||||{{{|z{{{||{{||{|z{z{|{{{|}{||}||}{z{{{z||}|}|}|{z}z|{{{||}{|}|}{|{||z|{{}{|{|}|{{{{{{|{}{{||}||z|{|z|{||{|{{}|||{{|z|z{}||{||||{||{{|{{{{|{}}}}}|{|{|{}||||}~{|{z|{{|{{{|}||||}|{{{}{{}{{||}}|}{{|{|||{{|||}|}|}||}}{{{}|}}{|||||~|{|{{|||}|}}|{{{|{||{}||}~}|}}||{{|}{|}}~}|~~|z|||{{{|}}}|}}|}||||{z{||||}||}}||{||{}|~}}|}~|}|}{{{|{}}~}}|}|{||}|||}}|}|{}}}|{{{||}|||}{||~}||||{||{|}|~|}||{{|{{{{{{}{|{|||{|{{zz{z{||{{{|{}{{{{z||||||||{||{{{||z|{||{|}|||{||{{{{{||{|{{||{{{{{{{|z|}||{||{z|{{{z{||{{||||{{z{|{{||||||}|||{{{{{{|||{|}}{{{{z{{{{|{||{{}|}{|{{{|{{{|{|}}}|||z{z|||}|{|{}{{{{|{{{z{{|{|||}{{||}{{{||{{z|||{zz|{z|{{{|||{{|}z{{{{{z{z||||{}{|{{z||{{}||}}|{|||}{{{{{{}|{|||{{z{|z|}|{}{|||{|{|{{z|||||||}{}|{|{|{{|||}||}}~||{|{{}z}|}|}}}}|{}{{}{|||}}{|}||{{{{||}|||}}}}}|||||{|||||}}}}}{||{}|{|}}~|{}}|}}|||{|}}|}|||}~||{||{|{||||}}}|||||{|||}}}||||}{{||}|{{|||}}}~||}}|{|{{}||||||}|||{{|}{||}|}|||{|{{|z{|{{{|{||||||||{|{{{|z{|||{{{{{{{{{{|~{}||{||zz{{|||||||z||}{{{|{{}|}{}{{}{|{|{{{{{{|||}{|{|{{{{z{||{{}|||z{|{}{{z{{||{||||{{{{z{z{{|}}|{}||{||}{z|{{{{||}||{z{{{{||{{|{|}z{|{z{{{|{}{{}|{|{|{{z{{|{||{|{}}{{zz{|{{||}{|||{z{|{{|{||||z||||||z{|{|{|z}{{}|||{{{z|{||{}{}|}{|{{{{|{||}|||||}{{{{{|||}|{|||||{|{{z{{{{|||}}}|z|{||{}||}|||}~|{|}|||||}|{|}|||{{}{{|{{|}}||}}|{{||{{{{||||}|~|{|||||{||}~{}}}|z{{||{|{}{}|||}{{{{||{}}||||}}||||||{|{}}}|}|}}||}||||||}||||}|{{|||||||}}||}}}||||{}{{}}{||||}{{{||z|{{|~|||{{{{{||}{||||z||}}{{{{{{{{{{}|{||{}|{|{{|{|||{||{}{{zz{|{||}||}}||{||{{{{z{||||{||{{{{{z{{||{|{|{{{|{{{{{z|{||||||{{{{||{||||}|}|{z{{{{zz{|{{|{{||z{{{{{{{{|}}|||||{|{{|{{|{|z|{{~{{{{|{|z|||{|||}{{{|{z|zz{{{{{{||{{z{{{|{|||}|{{z{{{z{zz{{{{{}{||{{z{z{z|{|z|}||{{{{|{{{|{|{||{|||{|z{|z|{|{{|{}}|||{|{{}}|{{||{}|{|{|{|}{{||}||{z}{|{|||{~}||}}}{{|{{}{{{|}}|}}|{||{}{||{}}|}||{||||||{|}}}|}}}|{{{|||{||}}}}}||{{z{|{{|}||||}||{z{|{|{}|}|}}{|}|||}{||}||~}}}~{}||{{|}{}~|||~}|{}|{{{|||||}|}||{{{|}|||{||{}}}||{{||{{||}|{|||{{|z{|{{z|}|z}|}}|{{{{|{|{{|||}|{z|{{{{z{||||}||{{{{{|{{{{|z{|{||z|{{|{{|{{{{{|||zz{{{|||}{{{{{{|{||{{{{|||{|||{{{{{||z{{||||{|||{{{{z{{{{{|{|}~|{{{{{{{|{|||||||{{zz{|{{||{||||{{z|{{|z|z||||||{||{|{{{{||{{{{}{zz{z{||}|{|{|||{{{{{z{{||{{||{{|{||{{{z||{|||}||{{{{{{{||{z{||}{{||{z{{{||{||{||z|||z|{|}{{|}}|||z{|{{||{|}}|}|{|{||{|{{|{||{|}{{{||{|z|{}||}|}|{}{{{|||{}}}|}|{{|z|||{|}~|}}|}{{|{||{{||}|}|{|{{|||z||||}}|}~|}|{{{{{||}|||||}|||||z||}{}}||||||{{{{|}|}|||}|{}{|{}|{}|||}|}}|||{|{|{{|}}|{}}}||z{{{|{|||||}}||z{{z|{{|{||||||{{|{{{||||||}||||zy|z|{||||||||}{|{z|{{z{{{|||{|{{|z|||{||{{{||{|zz{{{{{||}{|{{}{|{z||{{||||{{|{|{{{z|{{||||||}||{{{{{|z{||{{||{{{{z||{zz||{{||}|{zzz{}|{||{}|{~|{|z|{|{||||}}}|{{z{{{{|{{|}|{||z|{z{{{{{{}|{}{||{{||{zz{{{{|}}||{{{{{{z{{{{}||}||z{||z{||z}|}|}||z||{|||||||}}{z{{|{|}{}||||}|}|{|{|{z|}{|||}}||{{|{z|}z}}}}|~||||}|}}||{|||}}|||||||{{}}}|}}}||||{||||{}}}}||||||{|||{|}|||||||{|z|||{||}}|}}{|||}{||{}}}}||||{|{{|{z{|}}||}|||}}|||{}{}}|}}||||{|{|{z|||}|||||||{z|{|{|||}|}}{}~z|{|{||||{{~|{{|}||{{|||{{|||{{{{z|{z||{||}}|{{{{{z{|{{z{{{|||{z{z{{{{|||}{|||y||{zzz|{|{{{|||{|{{|{{{{||{{|}{}|z{zzz{|{|{{||||z{{{z{}{{|{|}|||{{{z|{{{|{z|}||{|{{{{z|}{{|||||{{z{z{{||}|||}}{|{{|{z{|{||||}|{{{{z{|{|{|{z|{}|{|{zz{|{|{|{|||{{|{{zz{|}{|{||{z{{zz{|{{{{|||}|z{|z{zz{|{{||}|||z{{{{{{{{|{|}||{{|{|{{{{|}}|}|||{zz{zz{||||{{}}{{||{{{{|{}|||}|}{z||z{{|{|}|}}|{||{||{||}{}||}|z||{|{{{|}|||||}|||{||{|{}|||}|||||{|{||||{|}{|||{{{|{|{}{|}}}}|||}||{{|{|}}|}}}}}||{}||}}}||{~}||}||}|{z|||}}}{|}||{{{||}}}||}}||{{{{||{}|}||}||{{{|{{z{{||{|}}||{|{{|{|{|{|{}{|{{{{}|{|{|||}|||{|z{|{{{{||||||{|{{{z{|{{||}|{}{z{{{|{{||z}||{|{|{{|{zz|{{|{{z|z{{z||{z||||||}{{|{{z{|z|{{}|{||{{|{{{zz{|||{|||{{{z{{{z|}|||{|~|{{z{{|z|{|{|}|~|||{{|{{{||}{{||{{{{|z{{|{{|{{{|{{|{{|zz||||{|z{|||{{z{z{}}|||||{{{{{{z{{|{{||||{|{{{{{{||{|||||{|||{{|{{{}|{||{||||{z{|}z~}}}|}|{{z{{||||}||}||||{{|||{|}||}}}}|{}z{|||||||}}}}|{|||}|{|}}}|}|}{||{||||}}|||||||{{z{{{{}||||}||{{{z||||}}|}|}~~|||||{||{|~}|}}}}{{|}||{{}}|}}~|{||{||{|}}||}|||}}}||{||||}}|||}||}{|||{}}|{||}|{z{{{{|{{|||z|{}||{{{z{z{}{{{|}|{{||z{{{|{||||||{{|{|{{{|{||{{{||||z{{zz||{{|||{{{{{{{{|{{|||||{||{{{{{|{{||||||{{z{z|{zz{{}{|||{{|{{{||{{|||}{}||{{{z{z{|}{z||||{{{{|{{||}}{|||{{{}|{|zz||||{}}|{{{|z{|{{||{|z|z{{{{|||}{||{{}||{{|{{zzz|||{|||{{z{{{{{{~{{|||}|{{z{{{|{{{|~||}||{}|{{{|{}|z}|}|z{{|{|z{||{}|||}|{|}{|||||}|}}||{{|{|{{|}~|||}}||z}}||z}|||}}{|||}|{{}|}|{~}|}}|{{{|{{||}}|||}|}||{|{|{|}{}|}}|||}||}|{{{{|{|||{{{||{z||}}}||}|}|{||z{||||~|||}}|{{||||}|}}}|}|}{}|||{|}||||}}}|{}|{|{||||||}}}}|||}|||{}}|}{}|}}||{|{{|{|||||}{{{|{{{{{{|{||}{{||z|{|{|{|}{}{{{|||{|{|||}|||{||{{}|{{{{z|{|{|}{z{{{|z|{{|{{|{||||{{{{{|{{{}||{{z{{{}{{{{||}}}|{{{{z{{||{|}{||{|z{|{|{z||}|{{}||z{z|{{{{{}||||}{{|z|{{||||{}|}||{z|{|{{{{{|||{||z|z{z{||z|{{||{{z{{{{{{|{||{||||{z|{{{z||{|{|~{|zzz|z{|||{||||{{}{{|z|{||{{||}{}{||{|{|{|}||{||{|{z||||}{}|}}|}{{|{{||{{|}{{|{||{||{||{|}}{}}}}}|}|||{||||||}}}|{{|||||||}}}}}}{{{||||||}{}||}}|{||}{{|{||||||||{{|}{z{}||||}}}|}|{}||{|}||||}}|}}{{}|||}}|}|~|}|}{{|{|{|{||}~}{|}||{|{|}}||}}||{|{{}{{||}{|{||{|{||{{{{{||}{||{|{{|{|z|z|{{}{{|{{z{zz{}{{z{{}{{{|{z{{z||}|{}{|z{|||{|{{{}||||{|{z{{{{{||{}{|{{||{|{{zzz|{|||{|{z{{||{{|{{{}|}|{{||{{|{|{{}|{|{|z{zz|{{{{|{{{}}|{|z{{|z}{|{}||}|z{z|zzz|{||||||{{||{{{{{{|{||{}|{{z{{|{{{{|||{||z{z{{zz|{{{||||||zzz||}{|{|{||||{|{{|{y{|}{||{|z|{{{{{{z||||}||{{{z{{|{|||{{}|~{{||{{{{|{|}}|{|}{{||z|{{}}|{|||{{~||{|||||||{||}{|{||z||}}}}|||}{{|}|||||||}}{|}|}{{{{|{}{|||}}}||||||{{||}||}}{{z{}{}}}||}}|||z||{{}|||}}}|}|||}|||||}||}||}}||}}|{{|||}}}||||||{{{{|{|}{|||}{{||{{z{|}|||{|||z||{|{|{{}{{{|}{{z{|{|{|z{{|}}|{|{|{{{|{||{{{|}}{{{{{{z|||{{{{{{{{zz{z{{|||{||||{{z{|{|||{{|{{|{{{|{{||{|{|}}}||{{{{{{{|{|||}{}{z{{|{zz{{z||}|}}||{{{|{||{{{{|{}{{{{{{{|{}{||{}|{{z||{z|z||{|}|{|{{{z{{{z|{||||{{|{{{{z{{|z|}|z{{{{z{{{{|}z||||{z{||{{{|{{||{||z{{||{{y{||||||}{{z}{{{{{{||}|{||{z|{||||{|{|{||}|{{|{||{|{|{|}}|z}|{|{|||{}|{|}|{{{{||{|}|||}~}|{|{{{|{|||||}}}||||{|{{|}}}|}}}{{|{|{|}|}|}||||||zz}|{|||{|{{||||{||||||{}|}}{}{{{||{|||}|}||}}}|~}{}}}|~|}|}}}|||||||}{|}}|~}||{{|{|{{|}|}||}}{{|{|{|{}}|||}}||{{|{{{||||}{||||z{{{|{{{||z|}||||||{{z||{}|||}}|{{|{{|z{{}{{|{|{{{|{{{{{{{||{}{|z{{{{{{{{{{{|{|{||{{|z{{{|{{|||{z{{||{{{{{}|||{{{z{{{{{z{||||}{|{zz||zzz{||{{||{z|{z{|{|}|||{}~{zz{{{{|||~}}||{z||{{{{{||||}|{}{{|z{z{||}|}{{||{{y|{{{z||{{{}|{|{{{{|{{{|{{{{}}{|{{y{{||{|||{|||{{{{{{{|}||{|{|{z{{{{z|{{|{{|}}||{{{|{{|}|}{}}}{{||||||}|}|}|}||||{{{||}|||||}}||}{{{|||}|}}|}|{|||||||{||}~}}{{||||{|{}}|}}}}~|{}{|{z{{|}||{|{{|{|||{|||}|}}~||||||||z|}}|{}~}||||}|{}}|}}{||||||}|||z}}|}}|~}||||z|z{}|||}}||{||{|{|{|||}}~||||{{|||||{}{{|}|{||||||{|{{|||}|}{z||{||{{|||}|z||{||{{|{|||{|||zz|||{|{||{||{{||{{{||{{|z|}}||}{||{{{{{}||}||||||z|{zz{{{|||}|||z{{{z{zz||{}}||{{{z{{{{}||||}}||||{|{|z|{|||||}||{|{zz{||{||}}}{{{|{z{z||{{|||}z|{z{{z||}{|||}}|{{{|zz|{||z{||||{{|{{{{}}|||{}||{{{{{|z{||{||||{{||{{{{{}|||{{{|{{{z{{||{|||{||||||||{||{}||{~{{{|{{|{{|}||}|{||{z|||}{}}|{}{}|||||||}}|}|}||}~{|{||{z|{}}|}}}||||}}||{}}}|}|}}|{|{{|{|}|||||}}{|{|{{{|}|}||}}||{||||{{||~|{}}}||}||z|{{~}}{|~}|{|{{|{{{}||||}||{|{|||{||}||~|}|{|{|{{{}||{{}|}{z|{|{{{{|{{|{||{{|{z{{{{|{|z{{{{{||{{|z{|||{|z|{||{y{zzz|}{{{|}{{|z{{z{||{{|{||{z|{{|{{{{|{||}|{{z|z{{z|{||z{||{{{|}|{{{||||||}|{{{yz{z||}{{}{{{{{|{{{{|{||}|||}|{{{{{{|{{{{|}~}{{z{|zz|{||||{||||{|z}{{|||{|}}{z{{{{{{{{{|{|{||zz|{{|{{||||||||{{{{{{z{}{{{{}{zz|{|z{{{|{|||{||{z{|z|z{|||{}||}{{{||{|||}||||||z|{|{|{|{{}||{||{{{|{{{z|~||{}||{|}{{||{||{}|||}||{{{||}{|||}|}{{z|||||{||}}}||{{|{z|}||||}}|||{{{{{z|||z{||{}|}{}{{|{{}|||}|~||z{||{{|{}||}}}}}||||{{}|}}|}|}}|{}||{{||||}|~||}{{{{{|||}|}|{}}|{{{{}|{|}|}||}|{{||z{{|{}||||{{{{z|z|{{{{}|{}|z{{||{{{{|{||{}}||{z|{{{{{|{}{|||||||{{{{||{|||{|{{{{||zz|||{||{||{|z|z{{|}|||}||{zz{{{{{{||}|||||{z{{{{z|||z{|{||{{{|{|z|||{||||||{zz|{|||||{{}}z{|{{{||}||{|}||{zz{{{{z|{|}|||}{{|{{z{{{|{|{||{|{||{{{z{||{z|{||{{{{|{{|}||||}||{|{|z||{{{{||}~{}{|{z{{|}|{}||}|z}{{}||{|||{|}z{|||||zz|}|||||}|{|{|{{{|}||{}}}|{||{|{||{||}||||z|{|||{}||||}}}|{|{}{}{|{|||}||||{{|{{|}|}||}}|{{{||{{|||~{{||{{{{{{{||||}|}|||}{|{{{}|||}{|}}}}||{{|{|{||||}}||{||{||{|}|||||}{{{|z}|{|{{}{|}}||{{{|{{|}|||}||{{z{|{|{|||{||{{{{|{||{{|z{|{}|}{{{|z{|||{{|}}|{||{|{|z{||||||{{{{|z{z{{{|{z||{|{{{|z{{}{{|||}}{{{{|z|{|||{}||}||{{{{|z{{||||{}||{{{z|{z{|{{}|{{}zz{|{|{{{||}||~||{z{{{|{||{|{||{|z{{z|z{|{{{|||{{{|{{{{{|||{{}|z{{{z{{{z|{{{}{{||||{{{{|{{}|}|}{{z{yz|{{{|{}||||{z{{z{{|||{|||||zz{{z{{{|{|}{{{|z{{|{||z|}{{|{}|{{{|{|{{{{||||}|||{{{z||{}{||}}{|}{z{{{}||||||||||{{}z|}}||||~}||{}{{||||||}}}}||{{{{||}{{}||}}||}{||{{|{||{|{}|{{{{|{|||}|||}|{{|||{{{{|||{|}|}}}||z||||{|||}||{||{|{{{|}}||}|{||{|{|{|{{||}|~|{{{|{|z|||{|z||||{{{{{zz|{{{{{}}z{{z{|{{{{||}||{z|{{{{{zz|}||||z|{{|z{{{|}|||||z{{{z{z{y{{}|||{{z|z|z}z||||||{{{|{{|{z{}{|}z}{{|{{{{{zz|}|}|||}{{{{{z{|{{|{|}|||zz{{{|z{|||z{{|||{zz{{{{||||{}|{z||{{zz{{}|||}}{{{{zz{{}{|{|}|{{z{{|{{{||||{|{{{zz|zzzz|{{|{{|z||z{zz{{{|{{|||{{}|{{|{{{|}{|{|}|{|zz{{{{{|{||{||{{{{|{{{{{|{{|}|z{{{{||}{{||}|||{{{|{z{{{||||||}|{||||{{{}||}|||||}{|||}|{}{}|}|{}{{{{{{|||}|||||}{{|||}|~||||}{z|{||{|}{{}||~}{|zz{||{}{|z||}}{{{||zz|}|||{|}|||||{|{{|}}|}|}}||||{|{{{~|}|}|||{|{{{|{|}}|}||||{||{{|{}|}{z|}|}{|{{{{{{|{|z|{||{|{{z|{||{{||{|z|||{{{{{|{||{|||z|{{|{z{|}{||||{{{z{z|{|||{|{{||{|||||{{|{|{|}|{{{{{{z{||{||||||z{|z{{z{||||||||{z|{{{{{|{|||{||z{{zz{||{||}}||{|{z{z|{|{{z|||}|{}{{|{{{{{{|}}|{|{z{zz{{{{||{||{|{z|z{z||||||{|{{{{z{zz{|{{{|{{|{{{z{{{z|z{|||||{{{z{|{|{{|{{||z{{{|{{{||}{{}{{{{{{{|{{{{}{{|{|}{{{{{{|{{|||{{||{{z{|{{{}|||||}|{{{{z|{||||||{{{|||||{||}|||||}{z{}}{{z{}{|||{}{|{{|{{{}|}~|||~|z{z{||}||}||{|||{z{|z{{}|}|||}||{{{}{}{|{|}{}}|||z{|}}||}}||{}}||}{}|{{|}}}|}|||||{|}{z|}|{|}|}|{{|||}|{|||{}|}|{{{z{{|{{|{{}|}|{{{{{{{|{{{|||||{{|zz{z{z}|{|||||{{{||{|{|{y|{||{{|{{zz{||||{|||z{z|{{|{z|||||}{||{{{{{}{{{|{|{zz{{|{|{{||||||z{{{zz{{z{{|{{{}||{z{||zz|{||{}}|}{z{{{|{||{{||{}{{{y{||||{||||}|{{{{{z{{{{||||{}{{{{{{z{{||{|||}{{{{{{{{||||{||||{z{{zz{||||||||}{{z{{{{|{{||||}{{{|||{{{{||{||{|{{{zz|{{|{{|}|{|}z|z{{|{{||}}{|{|{{{|{{}||||||}|{zz{{||||{}|||||{|z|{{}}||||}||{{{||{|||{~|}|}|}{|{|{|{||{}}}}}|{|{{zz{{||||~{{|||{z|{{||||}|||z{}||{{|{|}{}||||{||{|{|||}}}|}||{{{{|||{|{||||||z||{{z{{{|||}|||{{z{|z{{}}{||||{{{{{|{z}{{|{|||{{{{yz|{|z{{{|}{{{z{{zz{}|||{||{|{z{{z{{{{{{z{{}z{{{{|{{{{|{{{{|{zz{|{|{|{|||{{{{{{{{zzz{||}||||{{{z{z{z|{{{}}|||{{{{{{|||{|{{||{{{{{{z{|{|{{|{||{{{{{|z||}{z{{|{z{{|zz{||~{||||z{{{yy{z|{z|{|||{zz{|{{zz{z}||{|{|{{z{{z{{|{|{{zz{{zz{|z}|{||z||{yzz{y|{|}{{}|{|{{{{{|{z{{|z}|}||z{{{{{{{{z{{{{|{||z|z{|{|z~{{||{{{y{{{{|||||{|||{{{z{|{|||{|||||||{|{{z{{|}|}||{{|{|{{z{|}||}}}|{{{|{z{{~{}|{||{z{z|{{||||}{|{||{z{{z|}||}||}|||z|{{{{{|{}|||}||z}|{{||}}||}}~||{|{z|||{|{|}{|}{|}z|{|{}{}||~}}|{{||{z{||||{|}{|{z{{{{{|||{|||{{{{|{{{{{{{|||{{z{||{{{||{}|{}}|{{|{}{z{{}|||}{{{{z{{{{{{|{|||{||{|z{{{{{{{|||{|{{{{{z{{{}}||{}||z{{{zz}{{|{|}|||{{y{{{{{{|{|{|||{|zz{{z{||||{|{}||{{|{{{{z{|{|}{||z|{{{{{|{|}|{{z|z{{{{{|||{{|||{{zzz{z{{{{{|||{|{|{zzz{{|zz{|{|zz{zz|z{|z|}||||{zz{z{{||{{{}{|{{||{|{z{{||||{||{z|{||{{||{|{|}|{{|{{|{||}||{|}{{{{{{|||{|||||~|{|{{z{{|}||}}||||||{{{{}|{}|||{|{|{z{{}|||}}}}|{{{|||{|}{|}}}|}~{{{|z{{{||||{{z||{z{|{{||||}~|||{|{}{{||}}}{~}}|||}||}{|}||||}|{{}|z|{z|||||}{||{|{|}{{{||||}|}|{{{{||{|}||z{||||{||{z{{|{{}||{||{{|z{{|{{{{|||{{{{{{{|{{|{||||{z{{z{z{z{||||{}z{|zz{{{|||{{||}|{z{z{|z}||{{{{{z{|z{{z{z|{|{{||{{{{{{{{|{||}||{||{zzz{{zz{{|}}{|z{{{{{z||||{}|}{{|{{|{{{|z|{}{|{{|{z{{|||{|{|}|{{|z{z{{|z{|{{{|{{{{|{{{{{{{z|{|{{{|z|{|{|{|{{{{z{z|{z{z{{{{||}|{{{z{{{{{{{|||{}zz{{{{{{{|{|}}|}{z{{{{||||||{|||zz|y|{{{|||||||}{|{|z|{|{||||{|||{z}{{{z||||{{}|{|{|z|{{{||}|~||{{|{|||{{||}}}}}||{{|{z{|{}}}||||{|{|||{||}{||}|{{{{|{{||}{||||{}{|z|{|||}|||}|}|||{{{{{||}|||}{|{|{{{||||{|}}}|{{{{{{z|||||||}}|{z{{z{|{||{}|}{}{{z{{{{z||{||z|{|zz{{{{|{||||||{{{{{{z{|{|||||{{{{|z{yzz|zz||{|zzzz{{{z||||}||}{{z{zz{{{{||{||{{zz{{zz{{|{}}{|{{|z{||zz{{{{|||||{{|z{|z|{|||||}{{z||||{{{}z|{||{y{z{{{z|{z{||}~{|||{{{{|{||{|{||{||{z{{{|{{|z|}{zz|{z{z|{{{z{{{{z|{{{{yz|{{{|{{{zzzz{z{{{{|{{||{{{{{|zz{||{{|||z{{{|{zz}||{|}{}{zz{{{|{|{||{||||{z{z{{z{{{||||}|{|{|{{|{{|{|||||z|}z||y|}{{||}{{|~{{{|z|{}||}|}{{}z{{{|||}||}|{{}|{{{{||||}|}|}|{{z|z{|{|{|||||||zz||{{||||||||{|z||{|{}{||}z}||||||||{}{|{}|}}|{||}{{|{|{|}|{|{{}{{{|||{|||{|{||{{z{z{{||}{{||||{||||||{{z{{}||z{{{|{{{z|{{|{{|{{z{{{|{||{{{|||{{{|{{z{}|{|{||{{z{{z|zz|{{}|||{z{{z|{{z||}||}{{{{{{|z{||z}|||{{zz{{|{y||||{|{||{{{{{{{{{{|{{|}|{{{z{{y{{|{{|{||{{{{z{{{{{|||}~|{|{{{|z{|||||}|{{{{z|{{|{||}|{|{{|z{{||{{{{{{{||z{{z{zzz|z{|{z||zzzz{{z{z{{|{||{{{{y{{{|||{||}z{{{z{|{{{}|{{}{{|{|zz{|z|||||||z{{zz{{z{|{||{{|||{z{{z{|{|}}{|||{{{||{|{|{{{}|}}|z}{{{{{|||||}|||{}|{{||{|}|}|{}|{z{|{{{||}|||{}|{{{{{|{||||||}|{|{{{{{|||{{|||{}{{{{{|z{|}}|||}||{|{|{{}}}|}}{|{{|{||{{{}|~}|~|}{{||{|{}{|||||}}||{z{|z||}}|||{{{{{}{{{{}||{{||{{{{zz|{|{{{{|{{{z|{z|zz{{||{}{{|{{{|{{z{|{||{{}z|{{z{{y|{{{{|||{zzz{{|{{{|{{|||{{{|z{{{{||{{{||{z{z|{|{{||z|{||{z{|z{z|{{}{|{}|z|z{|z|{z{z{{|||}{{||{||{|||{||}{|zz{{|{{z|z{}{|{|{{zy{{z||{|{|||{|{z{z|{{{||{{}{{z{{yz{{||{{|||}{{z{{z{|||{|{{||z{|z|{{||zz||{|{|{|{z{z}|{|{{|{|zzz{{|z{{|{{{|{{{zz|zz{|{||||}}zz|||{{|||}}|{{}{||{{{}{||{}|||}|||{{|{{||||||}|{z|}{||{|||{|}}|{{|{{||||||{{|||{||{|{{{}||}||}{{{||{|{|||}{{}}|||{|||z||}{|}||||{||{{{{{}}|||}}|{}{|||}|||||}}|{|||z|{{||}|}}}}{{|||z{{{|{|{|||||z{z||{{|{|{{||{{{{{{{|{{|{||||{{||zz{|{||||}{|||{{||{||||{|||{{{|||z{y||{||{{}|{|{||{z{{{|{|||{|z{z{z{|{{}{|{}z{{{|{|z{{{|{||}{z{{{z{z{||{{{|||||z{{z|{|||{z||{{{{{{|{||{|||}}{{|z{{{z|||||||}|{|z{z{{}{||{zz||z|{|{{{|||||||||zz{{{{|{}{{|}{{{z{z|{zz||||z}||{|{zzz|{{|{z}{||{{{z{z{{|{}|||{|{{|{|{{{{||||}|{{z{{||{}|{|||}|||{{{{|}|||{||||}{|{|||{|{{}{|}}|{{}{||{{{{}}|}}|||||{||{|}}}|}}}||{||||{|}}|}|}||{{{|{||z{|||||{||{||}z{|{||}|}}{{|||{z{}|||{|{||||z|{|||}|{||}|}z{|{{{||}||||}|{z{{{{{{}}||||||{|{{{|{z{{}|{{||{z|{{{{{{{||z||}|{z|z{|z|||z|||{|zz{zz{{{z|{{|}|{z{{{{{z|{|{{||}{z|{{{{{{{z|{|||{z{{z{{{{{{|{}{}{z{{{{z{z|z|{{{|{z{{{|{z{|{{{|{|{{{|{zzz|||{{||{|{zz{|{z||}|}{}}{{{zz{{{{{{{|{{|{z|{{zz{{{{||||}||{{z{{|{z{{{|{}{{{z{zz{||||||z{{{{z{z{z{|}{{|{|{zz{z}{|{|{{{|||{z|z{y{{{||y|||}{{z|{{{z{|{{{{{{z{{|{|z{{||{||||{{{{{z{{{||||||}{z{{{{|{|{{{|||}{|z|{{|{}{|||||}{{}{{|z{}}|||||||z|||{{||{|}}|{||||{{~z{||||{}}|{{{||{{zz{|{||}{}|z{{{|z{|||}|}}|{{{{{{||||}|}}}||{{|||||{}|{}|}}|}|}{{|||}}|||{||||||{{{|||{|}|{{{{z|||||{||||}||{||z{{{|}|||||||{|{{{z{{|{{}|{||{{{y{||{}||{}{zz{||{z|||||{|{|{{||{{zz|{z{||z|{{{zz{{{|{{|{||{{{|}z{{{{{{{{}|}{{|z|}{{{|||}{||}{{{{{zz{|{{{||||{{{||{|{|||{|{|{{{{|{|{|{||z|}|{|{zz{|{{|||}|||{z|z|{||z{||||||{{{z}|||{|{}|{{|{{{|z{{{|{z|}|{{z{{{z{{{||{||||||||{{z{z}||{|{|}}||{{||{{||{||||{z{{{{{{|{{}{{{||z{z|{|||||||||{||{{|{{|||}|{|{}|||{|{{z|{|{|}|}||||{|{{}||}{|}}||||}||{||}}}||||||{|z{{}|{}|{|}{{|z|{y{|}{{{||~{{|{{{z|~||{|}|||{{|{|{||||{}}}}|||||{{{|~||||}}|{|{|{{{||}|||}z{{}{{||{||}||}||}|z|{{{{|}||{||}||||||||||{}{}}}||zz{{|{|{|{z}}{{{{{{{{||{|||}|{|{{|{z{{|{}{{{||z{|{z{{{{{||||{{{{z{{{|{{z{|{|||{|{{z{z{{|||{|{|{zz{||{z||{|||}{{{{{{z{{{{|||}|}{y|{|{|{{|}{{{{|||{z|{{z{|{|{{|}{z}|{{{{}{||||}||{z{{{z{{{{{}{{|{{|y{|{{z}{|||{{{z{|{{{z|||{{|{{z{|z{|zz{|}{}||{{{{|{z{{{||{}|{|{|{||{{z|{|{|{{||z{z|{|||{||{||{{{z{|{|z{||}}}}||{{{z{{|||||{|}||{}||||||}|}|||}|{}z{{||{{|}|}}|{{||z|{{{||||~}{|}{{{{|||{|||||}|{{z|||{|||z|||}}z{||{|{}{}|}||}|{{z|{{}||||||~||}z{{{z}|}}}|}|}|{{||{{{{||~|||{}}|{{||{||}{||}~{{z{{||{||{|{|}|}z||{z{{{|||{|}{{{{{z{{{|zz{|{||{z{z{{{zz{{|{|{|{{{z{|{z{|{|{||{y{{zz{yz{||{z{{{{{{{z{z}{{|||{{|{|{{{zzz{{||||||{{{{{{z{{|z{|||||{{|{zz{{{{{{|}|zz{z|{|z{{||||{|}z{{{|{||{|{||||{{{{||z{{|{{|}}z{{{{zz{|{z|{{{{|zz{zz{{z{{{{{|{|{{{{z{zzz||{{||{z{{|{{zz|||{z{|||{{{{{z{z{{{{|{{y{z{|{{z{{{|{||||{{||{{{{{|{||}|{{z|{z{||{{|{|{}{{z{{z|{{|}|{|}|{{z}{{|{{{|}||||z{|z{|zz|}}{}|}|{{|{{{||{{|}{}|||{|{|{{{}|{{{|}}{{{z||zz|{{|{||{||{{|{{|{{{}}||||||}{|{{{|}|}}}}|||{{||{}}|}|}}}|{|{{|{|||{|||}||{{||{|{{|~|}||}|{{{{{{{{|}|||}|{{{{{{{{{|{{|||{{{z{{||z|{{{||{|{z{z{{z{|{}|}||||{{{{{{z{{||}{{{{{|{|z{{{{||{|{||{{{{{z||{||||}{{{z{zz{{}|{||}||}z|{{{zz|{z{}|||}|{{zz{z{{|{{||{{{{z{{{|z{|{}{|{|{{zzz{{{}|{|||}z{|{{|zz|||{{{|{||{{{{|{{{{||{{}z{{{{|{|{|{{{|||{{{{{z{{|||z{|{{{{|{{{{z{{||||{|{zzz|{{}|{|{{|||{{{|{{{{|||{|||||{{y|{{{{{}|}{||{{{zz{{{|{{{||{}{{{{|{{||{{{{||}|{{|{{{||||||||}||}{|{|{}||}{{}|{{}|{|}z||}|||}{|{{{|||{{{|{}||||{{z{{{z{|{|{|||{{{{{{{{||{{|}|{|{{|{|{z{}}{{}}|||{{z|{||}{}|}}||zz{{{|||||{}|}|{{|{{}{{|}}||}|~{||||{{{||||{|}||{{{||{|z||{||||{{{|{|{zz{|z{|}|||{zz{|{||{z|||{z|{{z{{{{|}||{{{{{{zy{z{||{|{{|{{{{zy{{{|z{||{|||||{{{{{{||{{|z||{{{{{z{{||||{{|{{{zz{{{|{|{{{|||{|{{z{{{{||{{||{{z{{{{{{{{|||}}{{{{{{{{||{|{{|{{||zy{{{{{||}{|}zz{{{{zz{{|{|}{{z{{{{z{{|{{{{}|{{zzzzz{{{|{{|}|}{z{z{{{{{||||}|{{{z|{{|{{||{{|||{|{z{{|{||{{|}|{|{zz|yz{{{{|{}||{{z{|{{z{|{||||}||{{{{{{||||||||{|{{{{{||||}|}|{{{||||{{{}||||||{}|y{{{|{||}|{||{{z{|{zyz|}{||}|{{z||{|{|{|||{}{}}~{}|||}}|}||~||{{||z{{{~|}|||}|{|{|}z{|||{|}|||||{{{{z{}||||}}{{{{|||{{{}|{{|{{{|{|zz{{||z|||||{{{z{{z|z{{{{}z|z{{||z{{{||{||||{{{{{zz{{{{|{{|{zz{|{zz{|{{||||{z||{{|z|{|}{||{{{{{{{z{{|{|{||z|{z{{{|z{|{|{|||{{{{y|{z|||{|||{}{z{{|{{{z}|{{|~|{{z{{|z||}||z}}zzz{z{{{||{{{}}|{{z{{zzz{{{|{{}~{z|z{{z{{|||{}||z{{{{{z{{|{{{|{||z{{{{{{{{}{{|{|{z|{z{{y|{|{{|{|{{z|{{{z{{|{z|{||z|z{{z{|{{{||{{||{{{{|{||{}z}}{{|z{{{|||||{||{{||z|{{|{{|}||~|}{{|{|{{{}{{}||{}{{|||{||{||||}|||{|{{|{z||}}}|||}{{|{{{{|{||||{{{{{{z|{||{}|||}|{zz|{{|{|}{|||}}z|{{|zz|{}}|}}||{{||{|{||}}|||}|{{|{{{|{{|||{}|}}{|{{{{z||||{z{||{|{z{|{{{{|{|{}{{{{{z{|{z{|{}{}|||{{{{{|{||}||{{{{||z{|{{|{|{|{{z{{|{zz|{{{{{}{|z{z{z{{{{|||{|}{{|{{zzz|{|}{||||zz{|{{zz{|{{||||zz{z|z||{|{{||{|{{z{{{{zz||||||{z|yz||{{||{||{}z{z{{{z{|{|{{}|}{z|||z{{z|{|{{{|{{|z{{{{{|{}{}{|{z{{{{z{{{{{{|{|||{zzzz{|{{{|}{{{z{{z{{y{{{z||{||{{{y{{{{|{|z||{{{{{z|{||||{{||z|{{y{z{{{{}}{|{||||zz{z{{||{{|{}{z{|z{||}{|{|}|||z{{{|{||{{{|}|}|{|{{{||{|{}||||{z{zz|{|}{{}|{|||{{{|{{|{||{|||{||||{{z{|{|||}|}||}{||{{||{||{}||{|{|||z|}}}{}{|{|{{|{{||{}{||{z||{z|||||{{{}}||{z{{|{{|||||}||||||{|{{{{|{{|||{|{{{{{z||{{}|{{{{{|{z{|{{{|{|||{{{{{{zz|||||{{|{{z{z|zy{{{||{{{|{{{||z{|{{}||||{{{{{z{{{||{||}||{z{{{zz|{|{||{||z{{z|{z{|{|{|{|z{z{||{{|{|||||||z{zz{|{|{{|||}|}{|z{{{{{}{|z|{}{|{{{z|z{{{{{{|}{{{{{{|}{{{{{{||{{{{|z|||{||{{}{{zz{{{{{{|{||{}|{{{z{{{{{|{{|}{~|{{|{|{z{{{|{}{}{{{{{{{z{{|{|{{{|{yz{z||{|||}|||{{|{{z{{{|}|}||{||{|{z|{}{|||}}|{z|z|{{||{}|{}{}|z||{}|{{}}||||}|{{z|{{{{|}}|{||{{{{z{|z{|{|z}}{||{z{{{z|||{{|||{{|{||{|{||||}|{{||{{{}{||~|}}{||||{{{{|||{}|{}|{{||{|{|{|||}}||{|z|{|{{{}|||||{{}{{||{|}{{z|{}|{z|{{{{{{{{|{||}{{{{|z{{||||{{|{{||{{{{z{{|{{||{{{|{{z{z{}{}{|||{z{{{{{{{|{|{|z|{{|{|zz{{{|{|{|||{{{{{{{|{|||}|{{{z{zz{y{{{{z||||||{{{z{z{{|{{{|{{{{zz{{{}{||{|~{z{{{|z{|||}|||||{{zz{{zz{{||{|}{z{z{|{{{|{|z{||{z{{z|z{{{|{{|}||{{|{{{{z{}{||{|{{|z{{{{{||{{|||{zz{{{{z|||}{}{{zz{z{{{{|{|{|||{|{|z}z{{{{{{{|{||{{{{|{{{|||{}}|{{{||||||{|}||}~{{|||||{|{|}||}}|{z|{}{{{|{||}|}{|||{|{{|||}}||||{|||{|{{|{||||{|{|{|{{{|||||||||{z{{{z||{||{}|||{|||{||{||||}}||{|||{|{~||||||}}}}z{{|{||{||}|}|{{{{z|{}|}||{||{|{{||{{{|{z{{{|{{{|z{z{|{{{}|~z|{{{{{{{{{{|{}|{|{{{y{{{|||{|{|}{z|{z{{z{{||||{|{{|{{z|z{{{{{{|||{z{|{zz{|{{||{{}{{{|{{z|{|||||||{{{z|zz{{z|{|||{{{y|{{y|{|{|{{|{{z{z{zz{|||{|||{zzz{{|z{|}{||}||z}z{z{{z{||z{{}{{{z{{{z||||}{{|{z{{z|{{|{{{|{{{{{{{zz{|{{{{zz{|{{{z{||z{}||||{{{|{{z{|zz{||{|{}}{zz{{{yz|||{{|{{{{{|z{}{{|||{||{{{{{}|{{|}||}}||z{|{{|}|{||{|||z|{||{z{||}}{|}}|{{}{|{{{||||||}|{}y|||{||{|{||}{{|{{{{{||z}{|||z{||z|{{{{||||||{{{|{{{{}{|||}||{|||||{{}}|||||}{||{{z|{|{||{{|}{|||{|{{|{|||||||{}{{z{z||||z{{z|{{{}{zzz{{z{{{}{{|{z{|z{|{{{{{|zz{{zz{{}|{{{||{{{|{{{zz{{|{{{{|{z{{{zzz{{||{{{z{{{{{z|{{z|||||{{{{{zzyz{|||{{|{zz{{|{{|{{z{||||{{|{zz{{{{{||||}|{}{z{z{|{}{z{{|{{z|{{z{{{}|{{}~{z{{|{{{{|||||{|{zz|{z{|{|zz{{{}{{}zz|{{{||{{|||zz{|{zz{{{{{{||{{{z{z{{zz|z|{z{|zz{zz{z{{|{z{|{{{{z{{{{{{{||{|{|{{{{{z{|z{|{z||{{|{z{{y{{{{}||||{||{{{|{{|}{{|{|{{|{{z|{|{}|~}{}{z||{||}||{}|||~|z{|{{{{|||||||||{|{|||{||{{||||{{|z{{{{{||{{|~|{z|{{{zz}{|}||}{}{|{|z{{}|~{}}~}|}|{|z{||}}|||||||||{{}||{|}}|||{|||{|{{{|{|||}}{{{|{z{|}||{||}||z|{|{{|{|{|{||{|zy|zz{zz{{{{{|}{z{z{{z{|||}||{||z|z|{z{|{|{|{|}{{{|{{{{|{z{|z{{|zz{zy{z{z||{|}z{{z|{zz{|{||{{||||zzzz{z{||{|}|||{z{{z{z{|||{||{|{{{{{{{{|||||}}|{zz{|{{{|{{|{||{zz{{||{{{|}||||{{{{{z{{|{{|{|{|}{|z{{z{{{{}|{{|zzz{{{{zz{z|{||{{{{{{z{{{|{{{}||{{{z{|z{{}{{{|||{{y{{z{z|{|{||||{zz{z{{{{{{|}|||{{|{{z{z{||{{}}}|z{{{{{|{|}||{{|{{z{{|z{|||{{{|}|{{|{|z{||}|||}|||{|{|{{|}|{}||}||{|{|}{|||}|||}|||{{|{|z|{||~}{{{{{|||{{||{|{||||{}|zzz|||}}|}||{|{{|z{|||||}}||{}{{{{{{{}{||}|{|}{{|{|||{|{|}}|{{z|{{{{|}{||||{{{zz{{z{{||{{|{z{{{{z|{{{|zz|{||{{{zz{z{||{{|z}{zz{{{z{{||z||||{{z|{||{|{||{{{|{{{|{{||{|{{||{|{z{{z{{z{{|||{|{{{|{zz{{|{||||{}{{|{z{{z{{||{{|||z{{z|z{{||{|{||{{{{|{{{|||{|{}}|||{{{z{||||||}}{|{{{{{|{|{|{{|}{{z{{||{z|||{{{|zzz{z|{z{|{{|{||{{{zzzz{{{{|{}{|{z{z{z{{|}{{{{{}z{z{{z{{{{|||||}z{{zz{y||{|{{{|{||{|{{{{z{||{||{z{z{|{{{z|}{{{|{|{||{{|||}||||}|||}{||{|||~|||}|{{{|{|}{{}{||}|}|{|{{z{z{{|}|}{|{{|{{||z{|{{|{||}|||}{{{}{}{|}||z||||{|{||}|}|}|||}{{{{{{|||||||{z{{{|{|{||}|||{{}|{{}{|{||}||}}||{{z|{z{{{}||||{z}|z|zzz|{{||||{{{{{{{{|{{{|||||z{z{z{||{|||||}{{{{z{{zz{||{|{||{{{{z{{||{z{|{|{z|z{z{|z{{|z|||{{{||{|z{{{|{||{|{{||zz{|||{|}|{{{{{{z{z{|{||{||{z{{{{{{{|}{{}}}{zz{{{|{|||{|{|}z{{{|{{z}||{{}|||{|z{{zz|{|{{{|}{{{z{{{{||{||{|zz{{{|{zz{{|{{{{|zz{{{|{z{{{||||{zz{{z{zz{{|{|}||{|z|{z{z{{|{{|{|{yy{{|{{{|{{{}}}|{z{|{{{||||}||||{{{||{|{||||||}|{{}zz{|{}{||{}|{||{||{}|}|||}}|{{{{{|z{{|}|{|||||{z{{{{{||||||}|{{{|}{{||{}{|{|||{{{|{{||||||}|}{{{|z{{|}||{|}|{|{{||{{{|{|||}||||z|zz{{|{||{}|||{{{|{|}|}{{{||z|{{{|{|}}{||}|||{{{|zz{{{{||{{|z{{|zz{{z{{{|{|{{{{z{z{{{{{|{|||{{{{|{{z{{{{|{||||{{{z{z{{{|{||}{zz{|{{{|{{||y{|z{{{{{z{{{|{|{|||zy|{z{z{{{}|||||{||{zz{{{||{{{|{{|{{{{{|{|{{{|}|{z{z{{{z{|{}{||{{z|{{{{}||||}||{{z{{{{{|{{{z{|||{{z{zz{||{|{{{||z{{{{zz{|{|{||z{{z{{yzz||{|z}|}{{{z{z|y{||{|{||{|{{{{|{||{|z{{||{zzz{{{{||||||{{{{{{z{{|z{{|||}{{{{{|z{z||||||}|{{|zz{{{|{|{|||{{|{||{{||}{||{}}{}z{z|{{}{}{|{|||{{|{{|||{|||}||z{{|{z|{}{|{{||{|z{|{z{{{{|||||||{{{z{z{|}|{}|{||{z{|{{||}|}}|||||{{{|{{{}{|{|||}|{z{{|}|{}z|||{{{{|{|{|{}{||||{||{|{{{{{{|}||}z{z{{z{{z||{z||z{zzzzz{{|{||{|{}|{{zz|z{{{|{{{{|z{|{{{{z{zz{|||{|{{{{{{{{|{{z|z|{|z|z{zz|{{{{||}|zz|{|z|{z{{{|}||z|{z{{z{{{}|||{{zzz{zz{||z{{|||{z{{z{|{|{||||||{{{{{z{z|{|}|}}|z{{{{zz|{|||z{{|{z{z{||{{{||{}||{{{{zz{z{{{{{{|||z{{zz|{{z{||{{|{{|z{z{{z|{z||||zz{|{||{{||{{{{|{{zzzz{z||~{{||{{{{{{z{z|||||z|}{zzzzz{{||}}|||}{z|{{{{{}|}{|||||{||{{{{}}|||}|||||}{||{|{}}{||}|{|{z|{{||||{||{{z|{||{z{||{{{|||{z{z|{|{{{}{|||{|{{{{z{||}|{|{}{||{||||{|}{||}||z|}||{|||||||~|{{{{{{|{||{{{|||{{{{{{||}||{|||{{{zz{{|z|{{{{{|||z{|{{{z{{{{{|{|{y||zz||{|||{|{|z{{{{{{z{{|{|{|{{z{{zzz{{{z|{{}|{z{{{z{{{{{|||}{{{zzz{z{{}{|z||||{z{||z{|{{|{|||{zz{{{{z|{z|||||{yz|{|{z{||{||{||{zzz|{{{{||{|||z}{z{z{{{{|||}}{{{{|z{{{z{|{{{{{z{|yzz{{z{|||||{{{{{zzz{||{z{{}{{z|{{z{z{|{|{}{|z{|zzz{y{|||{||}{{|zzz{z{{}|{}|||zz{{zz{{||{{{{}}{zz|z{z{||||{|}|}|{{{{{{|||||||{z{|{{||}{{z|||||{{{{{z}|{||||||||z|{{|{z{|}||~||{}{{z{|}}||}||||{|z|z{z{||{|{||z{{{{{{|{{|{{}||{{{|{y{{|}||}||}|{|{{|{{|}|}}||{||||{{{{{{||||||{{{{|{{{}{|{||||{{|z|{{z|}{||||{|z{{{{{z|{{{{|||{{zzz{{{{{|{|||{||zz{zz{{{{|{||{{|{{|{{{{{}{z{||{{z{z{{y{{|||{|{{z|zz{{|{z{{{|||z{{|zz{{|z||{||{{{z{|{{z}||||||{|{{|{z{zz{}||||{{{{{z{{z}{}{{{|}{y{|{{{{{}|{||{}{|{z|{}z|z|{|}}|{zz{{{{|{z{z{{|||z{{{{{z|{||{}||zz{{{z{||{||z|}{{{{{z{z{z{{{z{{|{{z{{{z{{}|||||}{|{|{{{z{}|{||||{{zz{{{{z{{||{z|{|z{|{z{|{}{|{||{|zzz{{{{|}z|||{|{{{{z{{|z||||{|{z||{{{{|}}}{||||{|{{{{{z|}|||{{z{{{{zzz|}|||{|||z|{|{{z{|{}{{}{{{y{|{{{{||{||{{{|z{{z{{}|z}|{||||{{z{{z{{|{||}|{{|{{|{z{||{|||{{y{{z{{{{{{{{|{|{{{zzz{z{{{{{z|{|{zzz{zzz{{{|{z{{yz{zy{zz{{z{{|z{zzzzz{z{z||{{||{zzz{{zzz{}|{z{{{z|yzzy{z|zz{|{||zzz{z{z{{z{{|y{zz{zzz{z{{{|z{{z{{{{zy{z{{{|{|{{{z{zzzzzz{{||{{{zzzzz{{zz{{{z{{{|{{z{z{z{|z{|{z|zy{yzzzz|zz{z{}||zzz{yzzz{{{z{{{{{{z{|zzz{z{z|z{{z{z{{{z{|{{z|{{zzzzzz{{{zz{{{{{{{yzy{zzz}z{|z{{z{zzzz{z||{|||{{zz{{z{z{{||{||{{{{{zzzz{{z||z}{{{zzz{|{{{{|{z{{z{z{{z{{z{z{{||z{{z{{{zz{|{|{|||{{z{|{{{{z}|{||||zzz{{{zz{{|{||||{{{{{{z{||{|z{|{{|zzzz{{}z{z{}|{~|{{{{z{|||}{}{}||{{{{{{~|{|}|}}|||y{{||||}{||||{{{{|{{z||||}||~|{|z{|z{{{{{}{|||{{|{{zzz{}|{||}{{{|{z{{{}{z|}|{{z|||{{{|z||{|}{{{{{|{{z{{|{{{|}zz{{{{zy{|{|}|||{{{z{|{{{|{||{z|||z|}z{{||z||||{{zz{|{zz{|{}||}{{{{z{z{{||||{|{z|{{{||{z|{|{|}{}|||zz{{z||{z{{|}|||{{{{{{{}||||}{z{{|{|{z|||{{||zz{{zzy{{{|}|{|}z|{{z{{{{|{z|{{{zzz{zz{{{{{{|}||{{{z{{z{|{{{}{}|{{z{{z{{z|{{|{{|{z|||{z{||}{{{||z{{z|z{||z|}|}{}{z{{|yz{{||||||}|{||{z}{}{}||}||{{{z{{||||}}|||}{{{{{{|{|||}|}|}{|{{{||||||{|}|||{{{{|{|{|||{{}z{{z{{{}|||}{|||||{{|}|z{|||~|}|{|}||{||{|}}|}|~}}||||||||||}{{|||}{{{{{||{|||{|}|{{z|||z}||{||}{{{{{|{{{z{{}{{||{zz|z{{z{|}{{{|}|z{z{z||{||{|}|{{{{zzz{zz{|{||{|z{z{zz|{{|{z}||{|y{{z{{{{||{{|||{{{|{z{|{{{{{{{{z|{{{{{{{|||{{|||{{zzzz|z}|||||{{z{{{{{z||||||||{|{{z{{{{|z|{||}{{z{{|zz{||||}|}{{z{{z|{{{zz||{|{zz{z{{{{{{|{{{{{{{zz{z{{z{|{}|z{{z|zy{z|zyz||{{|{{{|{zzz|{{{{{|{z{{||{{z|{{{||||{z{{{|z|||{|{{{{zz{z{|{{{|||}|||{zz|{{{{||{|||{{{|||zzz|||||}|}{{|{|}{{{}||}||}{{{|||{{|}||}|}|{{{{z{}{||||}|||{{z|{z{{{|||{{||{{{{{{|{||}z|{}||{{{{{{}||||{|~{}{||{|{||||}|}}}{{||}|{{|{|{}}}||{{{{{{{{||||{|}{{{{|{{{||||||{}{z{{{z{{{{{{|||{{{{|z{|{z{|{{|{{{{{|{{|{{{|{z|||{{{z{{zz|{||||{|z{z{y|{z|{{||{|{{{{z{{{{z|{{|{z{{|{{z{{|{|{|{|{|{{|y{{zz|{{{||{{{{{{{{{z|||z||||{{{{{|{z||||{{|||{z{||{{{{{||{|}{{zz{z{z{{}||||||{{{{{z{{{||{{{||zzz{|{|{{{|{||{{{{|{z{{{|{{{{}{|{{{z{zz|{{{|||{{|{{z{z{{}|{|}{{z{y{zz|{z{||||||{|y{{{{{z{|{|}|}{{{{{{{zz{}|z||}{||{z{{zz|||{{{}{{{{{z{||{|{|}{||{||||z{}|}||||||{{||||{|}||}|{}}||{{||{|{||||}{|z{||{{{z{{{z{}|{|{z{{{{||||||{}|{zz{{{|{|||{|}~|{}|{{{|}}}{}}}|||}||||{||||}|}{{{{{|{{z|{}|||||}{{{{|{|||{||}||{y{{zz{{{|{{{{|||{z{z|{z|z{{{}|{|z|{{{|{|||{|}|{||{{z{yz{{}|||||{z{{z{{z||{{{{|{|{z{{{z|{|z|{{{{{{zzz{z|||{{z{{{{{{{|{yz|{||{{|||zz{{{{{{z}|}}{||z{{{{{{{|||||{}|{{z{{{{|{||{}|||{{{{{{{|}}||}||z{|{zy|z{z||{{{|{{{{z{{{{|z||{||{z{zzz{{{||z{||{|{{|zzzz{|{{{{||{{{z{{z|||{z{{{|{|{|z{|zz{||{||{{{{{{z||{|}{{{|{||{z|{{{|{{{|}}||{{{{{|{|{|||}|||{|{{|||||}|}}}}{||{{{{{{{}{||||||||{{|{{|||}||}{{|{{z{{||{|||||{{{{{{{{|||{z|||||z|{{|{||||{|{|{{{{|{{z{|}{||}~|||{{}{{||}{}|}||||||{}z{|||||||||{{||z|||||||~|||{{|{{{||z{{||{{zz{zzz|{||{|}{z|z{zy|zzz{z{|{{{|{zyz{{{||{||{|z{z|{y{{{z{z{|{{{{zz{zz{{{{{{|||{z{|{{|{{{{|||{{{{{{{z{z{{{{{{|||zy|z{z{{z{{{}||{zz{zz|{z{|{{||{{z{{|||z{{{{z{{}{{{y{{{{{{{z||{}{{|{|{{||||{||{{{{z{zyzz{{{{{|z}{{|{{{{z{{{{{|{z{z|z{z{z{{{{{|z{zzz{zyzz{|{{||||{zzz{zz|{|zz{|{{z{{|{y{z{z{{|}{||yz{|{{{z|}{{|{||{{{{{{{}{|}||||{{{{{{{{z||{{|z|{{z{{{{{|{|||{{|{{{{{{{{||{{||{|{{{{{|}|||||{||||{|{{{|{|}|{|||||{{{{||{{}|{{{||{{{zz{z|z{{||}{||{{{|{{z}||}|}|{|{|z{|||{}}}|{~|}|~|||{{{{|}|}}}{{||z{|{|{}{|||~{z|{{{{||||||||z{{{{z{{{zz|{{{{{{{|{z{{{{{|{|||{{{|{{{{{||{|{{|{{z|{{{{{{||{{{{|{{{zzzzz{{{{|{}}{z{zzz|{{|{|{z{|z{{z|yz{{{{{{|||{z{{z|{{{|}||{|z|z{{{{{zz{{{|{|}{{{z{|{{{|{{|{}}|{{{y||{|}{{|||||{zy|z{z{{|{|}|{zz{{{z{|y{{{z|||{{{z{{|z|z{{||{|z{z{{{yz{{|{{|{{{{{z{{zz{|{{{|z{{{{z{{{z{~{z{|{~{{{|zz{z{||||{||{{{{{{{zy{|||{{{{{{{zz|{||{{}|{||{{{{||{{||}{|{||||{zz{|{|||{}}||z|{|{{z{|{}{}|}|{{|{||{{|||||||{{{{{{zz|{{}}}}||{|zz{{{{|{|{{}|{z{|{{{{{{{{||}}{{{{{{{|{|~||}}{}{}z|||{}||||}~{{z|{{{{|{|{||||||||{||{{{|{|{}{}{{|||z{{}||{z{}||{{{z{z{||{|}{{{{{{{z{{z||z}{||{|z||{{|z{{{{|}{{|{{{{{{z{z{{{z{|{z{{z{yz||{|{|{||{|z{|{|{|{|{{|zz|z{{{zz|{|{{{{|{{{{z|z{{z|z{{||{zz|{z{z||{}{|{{|zz{{|zz{{{{{{|{|{{{z{{{z{{}{|{||{{y{|{z}z}|||{{{{zzz{{{{{|{|||{{zz{z{{z||||{{z{{z{zz{z{{|{{z|{{{z{|zzzy|{{z{z{{{{|z{{{z{|{{{||{z{{{zzzz{|||{{{|{|{{{zz|||{|z{||{z|z{z||{z{|{|{|{{{{z{{{|||}{|{|}{z{{z{z{{|{{|||{{}{||{{}{|}||||{z{||||{{|{{{|||{{{{{z{{z|{{|{}|{z|{{{{{{{z|{||{{|{|{{{{{{{||||}{||{|{z{}~||{|||}|}|}||z{|{|}|{}{{}{|{|z{}~}||}||{|{z||{||}||||~|{{|{{{{{|||{z{|{{{{{{{zz{{{{|z|{z{{{{|y{z{||||{{z{|{zzz{{|{z{||z{|{|{{zz{|{||||{{{{z{|{|z||{z|{{{zz||{{{|||{{{|{{{{{yz{{{{}{{{|||y{z{{{|y{{||{{|yz{z{|z{{|{z|{{zzz{{{{|}|||{|{|||{zzz{{{{{}|||}zz{{{z{z|||{||||z{{{z{{z{|{{|{|||z{{zyz{{{{|{{{|{z{{{|{{{{{{{z{{zzzz{zy{zz{{{{|{z{{zz{z{{|z{||{|{{{{{{zz{{{{{|{{{{{}{{{z{{||{|{|y|{{{{z{{||{|{||{z{{z|{{|||}z{|||z{|{{{|{{||}{||{{|{{|z||||~||}}|{{|{{||{|||}{{|{{{|{z{|z||{{|||{z{{{z{{{|{{|{|{{|{|{{{||{{{|||{|{{{|{|||{|||}}}{{{|z|}{}~|||}}}||{{|}}{}}|}}|||}|{{{{|{|}|}{}|}{|{|{z|z{||||{|||{}{{zz{{{{{{|}{z|{|{z{{{{|{{|{||{zz{zz{z{|||||||{||{{{{{{|{||{||||zz{{z{z{{{{|||{{z{{{zz{|{{{{{z{{{|y{{|{{{|||{|{z|zz{{{|||{{||{zzzzz{{||||{}}}{z{{{|zz{|||{|{|{|{{{z{{{{}{||||{|{|z{{{{||||{||{{{{z{{z{z}{{|{}|z{{{y|z{{{|z||{{{|zzzzz||{{|{{{zzz{{|{{|{{z{}||{zzzz{zz{}{{|{{|{{|z{z|{|{{||||{|yz|{||z|{{|{|~}|z{{{zz{|{||z{||{z{{{{{|{{|||{{||z{|||z{}||||{{|}|}{{z{|||}}||{|}{{|z{{{|}}|||{}|{{|{|||||||||||{z{{|zz|{||z{|||{z{|||{{|{|{|{{{|{||{{{{|}|||}|}}|z||{|{{}}}|}|||{~{z|{|z||{}{|}{}{{||{|||}||}|}{{{||{|{|{{}{|}|z|{{{{{{{|||{|||{{{{z{|{z{|{}|}|{{|{{{|{|{||||}|}{{{{zz{{|||{}{{{zz{}{{{{|{||{||{z{z{z{{{|{|{|{z{||{{{{{{{{{{||{z{{y{{{z{|{{{z|||{}z{y|z{||{||{{{zzz{|zz|{}||{}|{z{z{{|zz{|{|||~{zz{{{{z{{{z{|||{|{{z{{{{z{{|{{}{z{z{{{{z|{|{|z|{zz{{{zzzz{{{||{{{{z{|{{{||{{|}}{z{zzz{y|{{{{z{{{|z{|z{z{|{|{}{|{z|{{|{{{||{|}{{{zzz||z||z|{|||}{{{{|z{{|||{|{}||{{|{|zz}||{{|z}|{|{{{{|||{|}|||{{{{{{|{{||||}|{z~{{{{{{{||||}}||{{zz|{|z|{}|||||{{zz{|{|{|{}|}||z{}{{z|||{{}|||{|{|{{|{}|||}||}{|}|{{{yz|{|}|~|{{{{{{z|||}}||~}{{|{z{{|||||{{||{{|z|{{{zz|{|z|}{{z{{|{z{|z{z|||||{{zzz{}{{|z|{|{{{|{{z{{|{{|{|||{zzzz{zzz|{{||||z{|{{{{{||{|{{{{|{{{{{{{|z}{}{|{{{{{|zz|{{{{{||}{z{z|zyz||{|||{{{{{{{{z}{{{{{||z{|z{{{{{|{||||}{{{{{{{{|{{{|}||{{zy{{|z{{{|{zz}{zzz{z{{z{{|{{{|{{{{|zz{{{z{z|||{|{|{zz{{{{{z||||{z{{|zz{||{{{{}{{z{zz{z{|z{{{|{|{zz{{{{{|{{|{{{|{{y{z{{{{|{{|{|{{{{|{z{{|{{{{|||zz{{{|z|||{{|{|{{{{||{{||{}{}}}||{||{|{||}{|}||{|{{{|{{z||}|}|||z{{|z{{{|{|{|~{{zz{|{{||{{||||||{|{}{z{||||||}||||||||z}}||{}{||{|||z{{{|||}{}{{||z||{{|||||}|}|||{{|{|{||{{||||zz{{z{{|{{{{|{||{{zz{|z|||{{{{|}y{{z{z{{{|z||{{z{|{{{{{|{|{||z{z{{{zzz{{||||{{}{zz{|{{{zz{}{|{|{|{{{{{z{||{||{{{z{z{{{{{|{|{|{{{{{{{zzzz{{{||z|{{{{|{{{|{||{{|}z{{z{zz{||||||{}{{|z{z{z{||{{|||z{{z{z{zz|{|{{{|||z{{zz{|{{{|{{{zz|{{z{z{|||{||{z{{{{zz{{}{z|z{{z{z{{{zz{||z||}{{{z|{{{{{|||{{z{{zzzz|zzz{}z{{{|{{{z{z{|{{|{{||}{z{{{z{|{{|{{|||{{|{zz{{{{{|{|||{{{{{|z|{{|||{|{{{|||||{{|}{{{}z|{|z{{z{{||||||}{zz{{{{|z|{|{||z{{{z{{|{{{|{{||}{z|||{z||||}}|{|{{{}{z{z||}|||}||{|z|{z||||{||||{{|{z}{{|}||{}{}{{{|{{{{||{{{|{{{zz|zz||{{z{|||{{z{zzz{z{{}{|{}|{{{|{||{|z|{||{|{{zz{|zzz{||{|{|zz{zz{zz{{|{|z|{{y|zz{{zz{||{{|||{{{|{z{||{|||}|z{|z{|yz|{{|||}|z{z{z{{z{{{{{||{{{{zz{z{{z||||||{{z{{z{{{{||{|{|{{{{{{|{|||{{{||{z|{{z||{z|{|{{}|zzzzy{{|||{{|||{yz||{|{{{{{{||{zzz{{z{{{z{z|||{|z{zyz{z|{{{|||{|z{{yz|z{{||{{{|{{zz|z{z||{{|}|{|{z{{{||{{|}y|||{z|||{}|{|||||{||{|{{{||{{|{{|~||z{|z|{{||}|{|}|{{{{{{{{{{||{}||{{{{{|{z{|{||||{|{{{z{{{{|{{|{{||zz{{{{{|||{||{|z{{y{{z{|}{}|||}|{||{{{|{}}|}|}{|{|{|{{|{{|||{|}z{{|{|{||||{|{|}|{z{{z{z{|{{||||{{z{{{{zz{{||{{zzz{{z{{{zz|{||{{{z{{z{{|{|{{{|z|zz{{|{zz}{|{{|||{{|z{zzzy{|z{{|{{z{zz{z|{{|||{||{z{{{zzz{{{z|{{|{{{z{{{|{{{{{{|||z{zzz|z{||{|||{zzzz{{{{z{{{z{{|{z{z|{||{z|{|z||zz{zz|{z{{||||{{|{{z{{{{{zz{y|{|z{{zzz{{|{{|{{{{z{{{{{{y|{{z{|||zz{{zz{y{{{z{||{{|zzz|{zz{}z{{{|{{{||zzz{{|{{|{{|z{z|}{{{{{zz{|{{{{{|z|{{{}}{{|||z{|{|{z{|||{|{|{{z|{{{{|{{||||}|{|{{{{||{||{||||{||y}{||||||}|||}}{{z{z|{|{|||}|{{{{{{{{||{|{|||{z|{{{{{{||||{|||{z|z{zz{{||{||{{{z{{{||||{|}|||{|z{||{{|{{|{|||{z{{{z{{~{|{|{}{{{z{{{z{|z|{|||zz{{{{zz{{{z{{{||z{{zz|zz{|{||{{{|{z{zzzz{z{{{{{|{{|zz{{{{}{z{|{{z{z{zyzz{{{{{{||{zz{y{{z|{||{{{{|{{z{z{z|{{{|{|{{z|{{zz|{{|{{||}z{zz{yz{{{{||||{z{z|{zz{{|z{|{{{|{z{z{z{{{||{{}{{{yz{{y{{|||{{||z|zzz{y{yz|{{{|{{zzzz{zz{{|z}}{{z{|zzzz|{{{zz{{{z{z{z{z{{y{{|||zzzy{{{z{zz{|{{}z{z{zzyz{|{{||{||z{{{{zz|{|{{z|||{zzzz{z{{{|{|{{zz{{z|y{{z|{{{||{{{{z{{{{{||{{}{{{{{{zz{|{z||}||{{z{{{|{{{|}}|{{}|z|z{{||||}{||}|{{{{y{{|}{|{{}|{{|z|z{z|{{{{||{z{{{{{z}||||||||{{{{{{z||||||}||{||{{|{{{||||||||{{z{z|}{{||{||}||{{{{{{{|||{|||{|{zz{{z{{{{{|||z|{{zz|{|y|{z}||{z{zy{{{{||||||{{{z|{z{{|z|{{||{z{{{{|z{{|{||||}|z{zzzz{{{}|{{||{{{{{{z{{|||{||{{{y{{||zzz|{|{|{{{|z{{{z{|{z|||||{z|{{{{{{}{zz}||{{{{{{y{z{{{|||{|{||{{z{{}{{|||z{{{zzz{||z{|z{|{z{z|{{|{{z{{|||{z{{{z{z|z|{z|||{yz{{{{y{{{{|{||{z{zz{{{{||{{|z|zzz{{z{{z{{|{}{||zz{z{{z{|}{{z{|{zyz{{{{{{{z|||}{{{z|{{{||{|||}|}{{|{{{{{|||||{|{{{{z|{||{{||}||{z{}{{{{{||{{}|||{zz{{|{z|}||}|}{{yz|{|y{|{{{}|z|{z{{{{|}||{{{|||{}}|zzz|{||}|}|{{{{{{{||}}|}|||{{|}{||{{||||}{}{z|{zz||{{}{{}||{{{z{{{{}{{|{||z{{{{zz{z{|{|z|{|{{{{{{{z{||{||{{z{{{z{{{{{||{|{{z|{{|{zzz{{z||{|z}{|z{{z{||||{{|{z{z{|zz{|{{|{|{|z|{zz{|{{{|{{{|{z{{{|{z{{||{|{}{|{yz{yyzz{}||{}{z{z{z{{|{|{{|{|{z{{z{z{|z|{{{||{zzz{{{z{||}|{||{{zz{zz{{||zzz{|{y|zzzz{z{z{z{{{{z{zzyzzz{|{{{{z{{z{z{z{{{|{|{|{{zz{|zzz{{{{{||{|{{{{{z|{{|{{|||{zzz{{{|{|||z|{{{{{zz{z||{|{z||{{y{{{{{{||}|||}}|z{{|z{{{||{{{{{{||{{{{{|}||{{|||{|{{{z{{}|{|}||z{{{|{{{{|{}{||{|z{|{||{{{|||z|||{yz|{|{{{{{||||}{{z|z{{{{||}|{}||||{||{{}|||{||||{|{z{z{{||}|}{|||{z{z{|}||}{||{{{||{{{}{{{{{|||z{{|zz{z{{|z|{{{{z{zzz{|{|||{||{{zz{{|{|{|}{}{{{{{|{{z{{{|{{z{{{{|z{z{{{||{|{{{{||{z{|{||z{|{{{{{{{|z|y{{z{{{|}zz{|{||{|||{{|{||zzzy{{zz{z|z}|{|{{{{{{z{{{|{||{{{{{||{{z|||{|{}|{{|{{{y{||}|||{{{z{zzzz{{{|{|}||z{{zzz{{{{|{|}zz{z|z{zzz{{z|{z{{z{{z|{{{||{{|{{{zzz{{{z{|{z|{||{{{z||z{{{|{{z||{{{{{||{||{{{{||{zz{{{{{||||{|{||y|{z{z||{}|{|||{{{||zz||{|{||}|{{|z{{{}{{{}}|}|zz|{{{|{z|||||||{{{z{z{{{||}|||}|{|{{{{z||{{||{{{|z{|{{{{{||||}|{{{{|yzz||{}|{}||{{{{{z|||}|}}|||||{|{{||||||{|}{{|z{||z{|{|{||{||zz{{{z{|||{|{z{{{z{{{z|{|{{|||{z|zzz|zz{|{||||{{{{{zz|z{|z{}|{{||{||{{|{|}z{{|{|{{z{{{{{{{{{{||z{{zz{z{|{|{{||||{{|zz{{||{||{|{z{z{{zz|{|||{{||zz{{z{{{||{{|||z|zz{|z{{{|{z|{}{{|zzz{{{|{|}{||{z{|z{{y{y{{|{{||{zz{{z{{z|z|{{|{{|{{z{z{|z||{{{{{z{{z|{z{|z|||{{z{{y{|zz{{z||{|{z{{{{{z{{|z||{||{{|{{{z{{||{|||{z|{{z{{{|}z|{|{{z{{zzz{z||{|||}{zz|{{zz{{{{{|{|{{{{{{{z|{|{|||{zzz{|{{z|||}|||||{||{z|y{|}|{|||{||{|{|{|{}}|{||{|||{z{{||{||}|{{{{{{|z{{|{||{|||{{|||z{|||}}|}}||{||||||}|||{}||{|{|{{||z{}}}|}|{{|{|{|||{||||}z|{z{|z{|{}|z||{|{zz{|{{{z{|z{||{{|{zyy{{{{{z|{{{z{{zz{{|{}|{}{|{{y{{{{zz|{||{||z|{{{|{z{{|z{|{|{z|{z{|{|{|{|{{|{z{|zz{{zz||{{|{{z{{{|zz|{|{|}|{{zz|zz{{{{||{|||{{{zz{z{|z||{{{}{{{|{{z{{{{|{{||z{z{{zz{|{|{{{{{zzz{{z{zz{||{{||zzzzzz{|{{z{{||{{{{zz{z{z||{{{{|{{{yzyz{{{{{}{{{{{{zzzzz|{{z|||{z{zz{{zz{{{{{{|}{z{||{z|z|||{{|{|{{|{{{{{z|{|||}|z|z{{z{{|{{{{||{{{|{{{{{|z|{{|{{{|{{{z{{||}|}}|{z{|z{{{|||||||||{{{{{{}||||{|{|{|{z||{||||{{z|{|{z{zz{{|{{{||}{{{{zzz{{{|}|||||{{{|{|z{}}|}||}|{||{}|z{{}|||||||{||}{z|{|~|||{{{{zz{zz{|}{|||||{z{z{zzz{{{|z{||{{z{z{{z||{|{}||{||{|yz{{{|{{{{{{{{{||zz|}{|{z||{{z{zzzz{{{|{{{}{{{z|{{{z{{|{{{{{zz{zzz{z{{{z{||{zzz{{zz{z{||||{zz{{zzzz|{|{{|{{|{{z|{{{z{|||{|{{zz{{{zz|{|{{{|}{z{{{{{{|{|||{||{z{{zzzz{{{{zz{{z{{zz{z{{{{{{{{|{z{{{zz{{{|z{|{|z{z{{zzz|||{z|{{|{{z{zz{z{z{||{|{{zzz{{z{|||{||}|{{{{z{{{{|{z{{{{z{{zz{{{{|{||||{z{{{{{|{{}|{||||{{{{{{{||||}|{|{{{{z|{|{|}|||{{{z{{{{{{||{{||||{{{z||{|{|||{}{|{z{|{|y{{{{{z|{{|{z{{zz{|{|}}{}{{{z|z{zy{{{}||}{}|{{{||{}~|}{}|{|{}{|{{{{||||||}{{{|{{{||||{{}|}|{{{z{{{||z|||||{{z{z{{z{{}{|{|{{{z{{{{{|z{{{||{{{zz{{{{z|{||{||{{zz{|zy{{{{|}|{zz{{z{{{{|{{||||{zz{|{{{{z{|{|{|{z{{{{{{{{z|{|}{{{z|z{z{{|z{|||{|{z{zzz{||||{||{{{z{z{z{{{|{{{{{{{{z{{|{{||{||||z{||{z{z{z}{{|}{{zzzzz{z{z||{{{|zzz{{zz{{|{{{{|z{{{{z{z{z{{{{{z{{{|{{zzz{|{{z|z}{{zzz{{z{|{{|{{|{{{|{z{zz|z{|}z|{z{{z{zz{{}|}|||z{{|{{{{||y|{{{}|z{{{{|{{{||{{||z{{{z{{{|}|{|||{{||{|{z{{|{|{|||{{{z|{|{{|||{|||{||zz|{{}|{|{||}{{|{{z|{{{{{}||||z{z|{z{{|{|}|{|{{z{{{zz{}|{|}}|{|{|{{{{|||||}|}{z{{{|{{||{|{}|{{z{{z}|{{|||{|||{{{{{{{{|{{z{|||{{z{z{zz{z{|{}z|{zz{zzzz{{|||{||{z{{{z{{{z{|||{|{{{{|{{zz{{{{{|{y{|{{z{z{|{{{|||zzz{zz{z|zz||{|{z{{{zzzzz}{|{{|zzz{{||{z{{{|}{|z{zz{yz{z{z{{z{}{z{||{|{{z||{|{|}|zz|z{{{{|z|{{{}{zyzz{z{{{|{{{|||zz|{yzzzz{|yz{|z{{zz{z{zz{{z{|{{z{{{zzz{|{{{|{{zz{{{{yz{{zz|}||z|{zzy{yz{{z{{|{zz{{zz{z|||{z|{{{{{zz{{{{|zz{{{|{z{yz{{{|{||{{{{{{z{zz{|{}||z{{z|zz{zy{{|||{{|||z{|{|{{}|{{||{||{{z|{{zzz{|{{|{|z{|zz{z{|{||{{}|{z{{{{z{z{{{{{|{{z{{{zzzz{{{|||{|z{y{{z|z|||||{}}|z{||{||||||}}}{{|{||{{{}|}||}|z{{{||{{{|}||}}||{{{|{|{{{{{{}||{{{{|{y{{{|{{|z{{zz|{zz{{{{z{|||{{{{zz|{{{{{{{}||z{{z{{{|z|{|{{{{{{z{{{z|{z{{{{||z{z|{zz{||}{||{{{{z{zzz{|||||||zz{{||{y{|}|{z||{{{{z{{y{{||z|{||{{{||zz{{|||{{|}zz{{z{y{{||||{||{{{{{{{{{{{{{}|{|{zz{|{{z{z{{|}{z{zz|zz{||{z{||{{{{y{{z{{z{{{||zzz{{{{z}z{z{{|{{{zy{z{z{|{{z|{|{|z|{{{z{|||{}}{{zzz{{{z|||{{|}|{{{{{{{z||}}}|{{z|{{{{{||{|||{||}{}{{{z|||{}||{|{|{|||z{|||}{||{|{{{{{|{|}{{|||{||{{{|{||}|}||}||{{{z{{{{}{zz{z|z{{{|zzz{|}{{{|{|{{{|z|{|{{|||||{|{||{{{|||}}|~}{{|{{{{||{}|||}}{{||{|{{|~|||}|}{{|z{{|{{||{{{}|{{|{{{{{z|{|z{||{{z{z{|{{{|z||}}{{{{zz{{|z}{{}}|{{{{{{{{{z{|y{{|{|{{zz{{{{{||||}{zz{|{{{{{{{{|{|{||{{{{z}|{{{{{||z|z{{{{{{}{||}|{{{{z{zzz|{|{}{{}{|{{{zz|||{{{|}{||{{{{z|||{}{{|{||{{{}z{{|{|{{|{{{{{z{{{{|{|{|}{z|{{{{{z{{{{{|||z{{{{{{||z{{|{||zz{z{{{{|zz|}||z{{{{{{{{z|{|{z{{{{|{z|{{{{{||{}{{{{|z{{{||{{z||{{{{zz{|{z|{||z}z{z{{z||{|||{|{{{z{{{{|{{|{||||||{|{||{{|||{{||{{}z}{{{{{|}}|{}|{|{{{|z{|}|||{}|{{{{|{{{||}{||||{{y{{{{z||}|||{{|{{{z{{||{||{|||{|{{|}{|||||}}||{{{{|{z|{~}|{||||{{z|{{|}~{{}}}{||{}{z{{}|||{|{|z{{{|{{z{{{{{{|{{{|{{|{|{|z{|{{{zzzy{{{}}|{{|}}{{|zz{{z||{|{z{||{|{z{{{{{|z{||}}{{z{{y|{{||||{{z{{{{{z{|{{{|{||{z{|{{|{z{||||{|z{|{{{|z{{|{{{|||{{{z|{{||||{{{|{{z{{{z{||}{}{|}|{{|{{z{{|{|||}||{|{yz{{{|zz{|{||{{|{||{{|z{{{y|{{{{z{{|{||zz}{|{{z{z{{{{||{{|{{zzy{z{{{z||||{||{|||{{{|{}}||||{|z{zz{|z|{|{{{|{|{z{{y{{{{{|{}||{||zz{{|z||{z}{|{{|{{{{{|||{||{|{||{{{{|||}|||}||{{||{||{}{{||||||{|{||{||}||{|||{|{{|{{{|{|||||z{{z{{z{|{|||}||{{|||{{|||||{|}||{{{{z{}{{{|{|}|||}||{{{{|{|~{}{{z{|{{{|{}}||}|}|{{z{{{{z|{{{{||{{{z{zz{z||{}|{{z{z{{{{{z{|z{||{|{z|z{{{||}|||{z{{|{|{z{{{|{{{z}{|{zzzz{{|||{{{||z{zz{{{{{{{{{{{{z{z{{{||{|{{{||z{{y|{{zz{||}|||{zz{{z{yz{{{||{{}z{{||{{{z|{{{{{||{{z{{z{{|{|{|}zz{z{|{z{||||{||zz|zz{y{zz|{z|{|{z{zzz{{{{z|z{||zz{{x{{z{{{z{}|{{{zzzzzyz{z{||{|z{zzz{{{{{||{||{{{z{zyzz{|||{}{|{z{{z{{z{{|{{|{{z|z{{z{zz|z{{{}||{{{{zz{{{||}{}{||z{|z|z{{||{|||{}{z|zz|}|}}{|{{{z{|{|{{|||{||||{||{z{z||{|}|~{|{z{{{y|||{|{{||||{{z{{{{}||||||}}{{}{||z|}}|{}|}{{|||||{{}|}}|}}{||||{z|{{{|}}~||{||{|{||{|||}}}|{{|z{{z|||}{~{|{||{|{{{{{z{z||||{{{z{zz{{}{{|||{|{{{z|{|{|{{}}||{{{|{{{{||{z|z}{{z|{zz{|{||{|{|{z{z{zz{{}||{|{{z{{{{zzz{|z{|{||{zz{{|{{|{}{|{||{|{{zz{zz|||}{}||z{{{|zzz|||{||}{|{{|{{{||{|{|{}{{|z{{{{{|}}{|||{{|z{z{|{{||{{||z{|{zzz{{|{|z||{{zz|z|zz|{{|{||||{{|{{{z{{{|{||}z{zz{{yz{|{||}{|{{z{{{{{{z{{{|{{{|zzz{z{{||{|{|{{|{{z{{{z|||{{||{{z{{{{{{|}|||}}|z{|{|{{||||||{|{{||{z|z{{|||{|{|{|{|{|{||}|{}{}{{}z{|{|z}|}}}{}{z{{z|{{{{|||||{}|{{{{|z|||{|{|{z|{{|zz{{}|||||}||||{|{|{|}|||||||||}||||{{{|||}{|{{|{{||||}{}|~{z|{{{|{{|}}|}{{||{{|{z|z{z{z{{}z{z{zzz{{{{{{}}|z{z{{{z{{|{|}{|{{{z{{z{y{{||{{{z{zz{|z{z{|{|}{||{y|zz{z{|zz|{|||{{{z{{|yz{|{{}}{zzz|{{|z{z||||{|{{zz|{{y{{|{|||{z{z{z{{{{|{|{|||{{{{{||z{}{|{{{}{{|z{{zz{{}|{{||{{{{{z{{{{{{{{{}{z{{{{|z{|{{{{{{{z{{z{{{||{{{||{{{z{zz{{{z{{{{{{{{{z{z|z{|z{{|{{|{{{zz{|{{{|{{||z{{z{{{{{{{{{{{|z{{z{{{{||{{z||{{{{z{z{{{{}||{|||{{{{|{{|||{}{|}{|}{||{{}{|||||}|z{}|||{{{{{||||{|{{|z|{z|{||}||{z{zz||z{{{z||||yzy{z||z{{||{{||{zz{|{{{z{|||{}||z{{{}z||}||||}~{||{z|{{{{{}}|{|||||z{z{{||{{{}|{z{{{{{{|{|{|{}|z{|z{|zz{{{{|||{z{z|y{{{{z{{{|}{{{{z{z{{||{{{||z{z{{|{{z{}|{{|{|{{z|{|{{{{{{||||{{{{{z|{{{{}|{|{zz{{{z{z{}{z{{||{{|{{|{|zz{{|||{|{zy{{zz{{{{|{}|{|{{{|{{{{||{{}{|zzz{z{zzz|}{|{}|z{{{{{z{|{|||{|{z|y{{zz{{{zz}{|{|{y{|{|{{{{{{{{z{{{zzzz{{z{{{z{{|z|zzzz|z{z{|}{{z{z|{zzz|{|{{|zz|{{{zz{{|||}|||{z{z{{{zz||z{{}{{{{z{zzz{{{|||{||{{|{{z{{{}z{|}{|||{{{{|||{{{|||{z{{{||{|{{||||}|z{}{{{z{|}{}|}{{{|z{{|{{{{}|||}|z{z{{zz|{{{{}}||{{z{{{z{{{{|||{{}{z{|{{{}|||||}{||{{|{||||{}|~||z}{{|z{|{|{{|}{{{||{{|||{||}}}}|{|{{zz||{||{{|}{{{{{{{zz{{|{{||{|z}{z{{|z}{{|{||{z{zz{{{||{||||z|{z|{zz|z|{||{}z{z{{{{z||{|||{}|z{{{{}|z|{|z|{|{{|||{{z||z{||{||z{{z{{z||||||{z{z{{{zz|{{|{|{}{|z{z{|zz|{{{|{}||{{z|z|z|||{{{|}|{|{{{{z{||{{}{}z{||zzzz|{||{||||{{{{{{{{|||{|{{{z{{z{z|z{{{{|||{{{{{zz{{{{||{|}{zz{{{{z}{{{|{|{z{z|z{zz{{||||||{{{{z{{z|{}{|{|z{|{{{{z{{{{}|~|||{|{y{{||{{||z|||{|||z}{{{{{|{}|{||z{|}{{{{|{{|||{z{|{{{||}|{|{|{{{{z{|z{}}}{}{||{{zzz{{|{|z{{{||{{{{{z|{{{{{|{}{{|{{z{{}||||{||z}|{||{{{|||||||{{|||{{||{{|}|||{{|{{|{{|||}|{{||{{{{||{{{|||z|||{z{{{z{{|||{}||{{{{z{{{{{{{|{|{||{z{zz{|z||{|{{||}{z|{z{|{zz|{{{z||{{zz|{{zz{{{zz{z{{{{{{{|{{{{{|{{{yzz{{||{{{{zzz{{{{z{{||{|{|{{z{{z|{|{|{|{|{{{{z{{{{{{|{|||}{z{z{|{{z|||{{||{{|{z{{{||{{{z|}z|{zzz{yzz|{{|{}zz}{z{{{z{{|{|{|{{{{zz{zz{z{{||{{{zz{zzzzz{z{{|z|z{{{z{{yzz|{|{|{{zz{z{{{{|{z|||{z{|{}z{{|||{{|{{z{{zz{{z{{}|{{||{{{{zz{|{|{{{z{|z{{|{|{|z||||{|{zzzz{z{{{}|{||||{|{|{{{{||{|}||{{{z{{{{{|{|}}|{{zz{zzzz{|{|z||{{zyz{{z{{|{{||}||{{{{z{z{{}}|}}{}|{|z{||||}|}|}}|{||{z|{|{||{{~|{|{{}|{z|||||||}||{{|{z{{{{{{}}||z{{{{y{{}{{z|||{{y}zy{z{{|z||{{|{{|{y{{|{{|{{{{z{{{{{zzz|{|{{|{|{|{{{zz{|{{{{|}{zz{{|z{z|||{|{{z{{{{{zz{|z{{{|{z{|{{}z{|{{|{|||{z{z{{{y|{||{{|||{|{{{{y{{|{{|{||{{{{{{zz{||{{|}|{|z{zzz|||{|{}{{{|{{{{{|{|{{|||{{{|{z{{{{{{{{}}{z|{{{zz|{{{|{|{{zzzzzzy||{{|{|}{zzz{{z{{{{{||||{{{zzzzz{|{{{|{||z{{{zzz{{{{||{|{{z{z{{z|}||||z}{{{{z|{{{|}|}z||{{{{{z{{{{|{|}|}{{||z{{{|{}}{|||||{{||{|}|}}}|||{||{{|{{z|{{{{|}{{|{|zzz{||{{{||{|{{{{{{{{{||z|||zz|{{|{{{||||}||{|{|{||}||}|||{{{||{{{z{|{{}|}}|||{z|{|{}{||}{|{{{{{|{z||{}|{{||{|{{{z||||}|{{|{{zz{z{zz|z{{|||{z{z{zz|||{||}|||{{{{{{{{{||{{{{z{{{{{{z{{{{{|||{z{{{z{z{z|{|{{{{|z{z|{{{|||{||{|{z{{{zy|{|{|{{||z{{zzzzz{||||{|{z{{{|z{{|{|{{||{{z{{{{{{||z{|{}z{{|{{zz{|{|{}{|z{zz{zyz{{{{|{{|{z{zzzzz{{{}{{||{{{zz{{{{{{{{|{|{{{{z{z{|{{|{|{{zz{z|z{{z|z|{|||{{z{{{zzz}{{{|{||zzz{|z{z|{{{{{|{{{z{{z{|z||{{|}|z|{z|{{{||{z|||{{{|{{|{||z{||{||z|{|{|{{||||{}{|{||{{|{|||}}|||{{||{{{z{{||{|||{{z{{z{y|{{z||}||{z|z{{{{||{||{{||z{|z|z||{}{{||{|}||{{z{}}|||||{z|{{{z|{||{{{}||{|zzz{{|||{|}|||{{{{{|{|||{{{}|{zz{z{{yz{{{{|||{zz|{{{{z{|{{{|{{z{{{zz|{z{{{|{||zz{z|{yz|{|z{{|{z{yz{zz{|{{||{{{y{{z|{{z{||{|{|zz{z{zzz{{{{|{{|{|z{||{zz{|{z{||{zzzz{zz{|{{{{|{|z{z{z{{z{{|{{||{z{zz{{{|{{|{|}|{{{z{z|z{{{z{{||{{{zz{{{zz||{{z|{{{zzyyz{{{z||{z{{{{zz{{zzy{z{{{z{zyz{zy{zz{{{{{z{zz{z{z{{{{{|{{{zz{{zzz{|{z{|{{{z{z{{zzz{{|{{{|{zz{{{{|{|{{{{|}z{{z{z{z{||{y}|zz|{|{z{z{z|z{}||z{{z{{{{{{}|{{|}{{{z{{{{{|{{{|||{z{zz{{z{|}{{{}||{{z{z{{{{{|zz}{|zz{{{z{{|{|{{||}{{||{z{{|}|{{|{}||{{{{{|{||}|}}|z}|{{{z|{||||}|||{{||{{||{{|}|||||{{z|z|}{{z||||z{||{|z{{z|||||{{{{{{|z{{||{||}z{{z{{{z{||{{||{{{z{z{z{{z|{||||z|{zz|{{{{|{{}{{|z{{{z{|{{z||||{z{|{{{zz{|||{|{|{{{{{{zz{{||z}|{{z{{{{|{{|{z|||{|zz|{{{{{{{|||{{{{zzz{z{{{{{|{}}{{{{{y{{{{{|||||z|{{z{z{|{||{{{|yz{{{z{{{{{|{|{|{zy{{{{z{|{{|{{{{|z{z{{{{{z{||{{{{{zz{{zz|{{{}|{z|{|{{zz{{|{|||||{{{{{{{{z{z|{|||{|z{z{{||{{}{}{z{|zz{{z|{|{{{|{|{{z||{{|{|{{{}}|{|{{{zy|{||||||{z|||z||{|{}|||||||{{{{|{|{|{|{}{{{z{zz|{{{|z|{|{|{z{{z{{{|{}||{|{{z{z{{{|{}||}}z|{||y{z{}{{||||{{|{{|{z{{{{|{|||z{{z|z{||{{{||{{{{{{|{{{||{z|{|{zz{z{z{{|{{{{{}z{z{zz{|{z{{{||{{{{{zz{{|{{{z||{|z{{{{zz{|{|z{|{{z{{zzz{{|z|{{{|yzzz{{{{{{{{{{||{{|zyz|z{{z|z{z{{z{{{{zz{{{||{|||zyzy{zz{{|zz{}|{{{{{{zz{||{z{||{|{zz{|{{{{}{||}{|{z{{z{|||{|{|{{{{{{{{z{y{{z|z}zz{zy{{{zzz|{{|{zz{|{zz{zzzzy|z{zz{zy{{{|{{z{|{|{{{z{{zz{{|z{|{{z{{{z{zz{{|z{|{{{z|{{|{z{{|{{{{z{zz{{zz{||{|{|{|{{{{z|{|{|}|{{||{{z{{{z{{||z{}{{{z|{z{{{{{|{{{}|{{z|{{|{|{|||}|{{{|z{{zz{|{||z{|{{{z{z{z||z{{||{zzz{{{{{z{z{{}|{|{{||{|{{|||{|||}}}|{|||{{}}||}|{{||||{{|z||||{|{{{z{{{{|||{|||{|{{{{||zz{{{|}{|{{{z{{z{z{z||{||{|zz{{|{{{|z{|{||{zz{zzz{z|{{|{|{zz{zzzzz{|{{{{||{{{yz{z||{{}{|||{zz{|{{z|z{||{|zzzzzz{z{|{z{{{|{zz{{||z{{zz{|{||{{z|z{z{{{{}{|{{{{|z{{{{{|zz{{{{{zz{{{z{{|}||{}zy{{{{z{{}||{|{|z{{zz{{z{{{{|{{||{yz{z{{zz{|z{|{z{z{{{{z{{{{{{|{{{{zyz{{|{{{{{{{z|zzz{{z{{|{|{z{z{{zzz{{{z{|{{{{zz||{{{{{{|z||||{{{z{z{z}{|||z|{{z{|zz{z{{}{{{}|{z|{{{|{|{|{{|||||{z{|z{{|||||||{{z|{{{z{{|{{||||z|{|{z{{{{}|{{|{{|z{{y{{|{{z{||}{{{{z{{||{}|}{{{{|{{{{{{|}{|{{{||{{{||{||||{{|}{||{{{{z{{|}||}||{{zz|{{{||{|}{|zzz{{{{z|||{}|||{zz{{zzyz|{|{{|{{{{zzz{z|||z|}}{|{{{{z||{z|{z{|{{{|z{|zy{||{z{{}{|z{{{z{{{{{|{z|{y|{yz{{{|{{|{{|zzzyyzz{{z{{z{||z{y|{}z{{{{{{|{|{yz{{y{z{|{|z{|||{zzz{{z{z|{||||{z{yz{{z|z{|{||}zz|z{{{{{{|{||{{|z{z{y{zzz{{{{{|{{{z{{{||{z{{{{{{zz|zz{{z{{{{{|{zz{zz{zy||{{{{{|z{zz{z{{{{{{{|{{z|zzz{zz{|{|z|z|{zzzz{zzz{{z{|{{zzz{{zz|{{{{{|{||{zy{zz{z|{||z{|{{{{{z{z|{{{z{{|{{{|{z{{||{||||||{{|{{{z{{{{}|{|{|{{{{|z{{{|||||{z|z{{z{|||{{|{{{{z{{{z{|{||||||{{|{||z{||||}}z|{{{|{{{{|}}|||||{z|{|}|{z|}|{|||{{{{z||||{{|{|||{z{z{|z{|{{|||||{|{z{{z{z|{{{||{z{zz{{{z||{z{|||z{{{{z{{{{{{{|||z{{{|z{z{{{{{|}zz{{{{{zz{{|{{{|}{{{{|zz{{|{|{{|{||{|zz{z{{{|{|}|{z{z{{yz{z{{|||{{zzz{{{zz{z{||}z|zzz{|yz{{||{|{}|z{zz{z{{{||{{{~{{{{zzz{||}{}|}|{{zz{z{z{zz{{{{{{{{{{{zz{{z{|{{|{{{{{{{||||{||{|{{z{{z{z{|{{{{{{{{zzzz{z{{{|{{{{{{z{yz{{z{|||||||{{{{{{{{{||{{|||{{z{z|{{{|{}}||||z{{{{{{{||{|{||zzz{{{z{|{z{|{|{|{{{z|||||}{|||||{|{{{z{{{|{}||{{{z{{{{{||{{|||{{{{z{zz{|{z{|{z|{{{{{y{|||{|}|{{z{zzzz{{||{|||}{{{{z|z{z}{{|{||{||{{{z||||||||||||z{||{|}||{||||{{z{|z{|{|{|||}zz{z|{z{{||{|{{{{{{{zz|{{|||{|{||{z{{{zz{|{{{|{|{||{{{{z|z{{{{|{zz{{{zzy{z{z{z|}zzz|{{z{{||{z{||{{{z{yzzz|||{}|{{y{z{{{y{{|{|{{|{z{{zz{z{|||}}||||{yz|{|{||||{||{y{zz{|{{|{{{{}}{{{{{z{z||}}{{|}z|{z{z{|{{|z{z{|{|zzz{{z{|{{z{{z{zz{zz{{z|{{{{{{|{z{zz|z{|{{{{|{{{z{{zyzzzz{{{{{{y{{zz{z||{{||z{{{z{{{z{{|||{|{{{{{{{{{{{{|{z}{||{{z{{{|{|||||z|{{{{{zzz|{|{|{||{||z{{||||{{|{|{{{||{}{zz||{{||}{{zz|{{{||||z}|||{{y{{{z{{{{|{|{{zz{{{z{{{{|{|{|{z}{zz{{||{}|||{|}{{z{{z{|{{{|}||{|{z{zz{||||{}|{{{{{||z{|{{||}}zz{z|}{z{{{{{}{{{|{zz{yyy{|{{{{||{{{zzzzzz|z{|{||zz{{{|z|{|{{|{|zzz{{{{z{z{{{|{{z{zzzzzz{{{{{{{{{zz{{{z{{{{{{{|{{{zzzzyz{zzz{{{{{z{{z|{y{|{{{|{||zzzyzzyz{|{{|{|{{z{z|{zz|{{z{|}|{z{z{|{{{{|{{|}{{{||{z{z{{{{{|{{z{|{z{z{zz{{||{zz{zzzy|z{z|{{{|zyzzz|z{z{yzzzzz{zzz{yzz{{{{{|||{zzzzyzy|{{z{{z{z{{z{{zz{|{{{|{|{zz{z{{y{|{{z||{{|{{z{z{{{{||{{|{{z{zz{zz{|{z{|{|{z{z{|z|{{{{|{|{{}{{{z||z||{|}{{z{|{{|zz|{||{||z|{{{{z{{||}{|{|{z{{|{{{{|{|z{|z{{zz{{z{{{{{|||||z{{{{|{|{||{||{||{|{{{{|}|||||{|||{{{zz||{|}|}}|{|{|{{|}|}|{}}~{zz{z{{{||{||||{{|zz|{y{{|{{|||{y{z{{zz{{{{{{z|{{{z|{{zz{{{||{{zz|{{|{{{{z|{{}||{|{{z{{{{|||{{{{{z{z{{z{z{{|{|{{{|{z{{z{{{{{z|{|{y|{{zzz{||{||}{{z|z{{{{|{|{z||{{z{zz{{z|{{z|{|{zz{{{z{z|||{{||}|{{zzz{z{{|||||||||{{zz{|zz{{|{|{|{{{z{{z|{{zz{|{{z{{zzz{{{{{||z{{zz{zzz{{|{{{{||{{|{z{{{{{{||{|{{{{|{{z|||{|||{{{zzz|zz{{{z{|||{{zzz||{{{}z|||}|z}z{|||{|}{{|||{{||{{{zzz||{|||{y{{||z{||||||||{z||{{|z{|}|||{|z||{{{{{|{||}||{{{{z{zzzz}{|||||{{z{||{|{{{{|||{{{zz{{z{{}|{||}||{{|z{{{|{|||||||||{{|z|||{|{||||{zz{|{{||}|{||}|z{|z{{{{{||z{||z{{{{{{{{{|z|{||z{{zz{{z{{}z{{||{|z|zz{{{z|{|||||{{z|z{yz{|{{{{|{{{{{|{zz||{{{|}{{{{{{zzz{{|z{{{{{z}zzz{{||{{|{{z{{{z{zz|{|{{{{{{{zzzzy|{{|{|||||z{|z{z{{{|{{|z}|z{z|{|z{|{||}{||z{{{{zz|{|||{|}{|{{z{z{zz{|{{{z{z{zy{z{|{z{{|{|zzzz{{yz{{{{{|{z{z{zzz{z{z{{{||{xzzz{{{y{|{{|{{|{{z{z{{zz{{{|||{|zz{zzzz{|{z{{|{||z{zz{{{{{|{|{}{{z{z|z|z}||{|{{|zz{{z|{}z{{|}{||z|{}{z}{||{{}||}z{||{|{{{{{}|{{|{{{{{{z{|{|{}||{{{{{{{zz|{{{z|{|{{yz{z{|z{|}|{z{z{z|zz{|}}|{||{|z|{{|zz|{{||}}||||{{||{{{|{}|{{z{{zz|{z{|||{|}}zz{|{|z{|{||{|{|zy{{|{{z{z|{{{{{{|{{{zz{{{|z||{{zyz{z|z{{{||{{||{||{z{{zz{|{||{{{z{{z{{zz{{{|{{{{y{z{{z{z|{|{|z{z{{z{z{z{{{{|{|{{{zzy||z|{||{{|{{zyzyz{z{{z|{{{||z{z{{{z{|||z|{|{{{z{|{{{|}{|z||{{{{{z{z{|||{|||z{z{{z{|z{{{{{||z{|z{{zz{}{{{|||z{{{{zz{|{zzz|{z{z{{zzz{{{|{{{}{zzzzzzyyz{|{{|z{{|{{{z{z{{{zz{{|{z{z{z{{z{|||zz|{zzz|{z{{z{}{{|{{{{z{y{{{{|{{{{||z{|{{|z|||z|}}{{y{{|{z|z{{||}|{}{{{{{|{z||}|}}|{{{{{z|{|||{||{|{zzz{{{z||{{{|{|{{{yz{z{|||||{{|{z|{zz{{{}||{|||}{{{{{{{|{{|{|}|{||z}|{z{||{{{|{}{{z{||{{|{|{}{|{z{{z{{zz|{|{{||{z{{{{z{{z||{z{{{|z{zy{zz{z{}|{{{{zzzzzz|{|{{{||{{{z{y{z{z|{|{{|{{{zzzz{|{{{{|{|{z{{{{{{{z{|z|||{z{{zzzz{|z{z|{|{{z|{z|{z{{{z{|{{zzzzzzzz{{{}||{{zyzz{{z{z{{zz{{{|y{z{|z{{{{{|||z{{z{{{y|{}z|{{|z{z{{y{z{z{z{|{|z{{zz{zzz{z|{|{{z{{zyz{{z|{{z||{yy{zz{zzz{{zz{{|{zyy{{{y{{{{{z{|{zzzzz|{|{{||{|||zz{{z|{{|{z{{{{zz{z|z{z{{||{{{{z{{zz{z{z|}{{z{{zzz{{z{y|{{{|{{|zz{{{{||{||}{{{||z{zzz{{||{|||{{||{zzz{|{{{|{{|||{{z{{z{{{{{}||y{{zzz{{{z|{}{|}||{z||z{{|{}{{{|{}{{|{z{{{|}}{}|{{z{{z{|z|}{||||{|{{{{|{z{{|{z||||||{{zzz|||{|{{|{z{{{zyz{|{{{|{{{{{z{yz{{{{z{{|{{{{zy{z|{{|{{|||{{{{{{z{|||zz{{z{{zy{z{zz{z{{zz|{zzzy{z{{{|{|{{{z{z{zzzzz{z|{{|{zzyz{|z{{{{{||{||zzz{{{zzz|{{}|{y|zz{{zz{z|{{z|{|zzzzyz|{z{{{z{}{z{z{{{{{z{{{{|{z{{zy{zz{z{{{|z|{z{zz{zz{zz{z{|{zz{{zzzz{zzz||zz{zzzyzzz{{{z{{{|zzy{z{{z{{zz{|{{{{zzz{{zz{{{{{z{{y{z|{zzzzz{||{z|zzz{{y|{{{||{{}{{{zzz{|{z|{z|||{yzz||{||{{{||{{|z|y{{{{{{}{||{{{z{z{||z{||{|||{zyzz{z{{|{||||{{z{{zzzzzz||{z{|{z|zz{zy{z{{|{|}|{{{{{|{|}|z{{{}}||||{{{{{||||{||{{}zzz{|{{|{{||||z{{|{{{{{{{|||||z{|{{z{||}{|||||{{{{{{{{|{|||||{|z{{{|z{{|{z|{{{z|{z{{|{{|{||{|{{{z{{zz{|{{z{{{{|{z{zz{z{{||{{{{z{z{yz{{{{z{}{{z{|z{z{zz{{{{||{zyz|{{{|{{z{z{||{{z{z|{y|{|{{||{zzzzz{z{{{|{{|{}|{zz{{{{{||{|}{|z{{{{{{z{z|||{|{{{{z{{zz{z|{{{|}zz|zyz{{z{{{z{|{{zz|z{zy{|{z|{{|z{zzz{zzz{{|{{{|{zy{z{zz{{{z{{|{z}z{z{zy|{{||{||{z{{zzzz{{|z{{|{|z{zzzz|{{z{{{{{|{{{{z{{|{|{|{|||{{|{{|{||{z||zz{{|{{{z{|{|||{||{z{|{{{{z|||{||{|{|z{{|{{|||}z}{|z|{z{{{|{|{{{{z{{{{{z{{{{{{{||{|{{|||zz{||{{{||{{}|{{{|{||||{}{||||{{{{||||{|~||{{{{z|{|}|||||||{{{{{{z{|{|{{|||z{z{{{{z||{{}{|zz{{{{{{z{{z||}{{{{{{yzyy}|||{{|{|z{|{z{{|{|{|{|{z|{{{z{z{{z||{|{{z{{{{|zz{|{|{z|{zz{z{z{{|{||{|zz{{|{{zzz|{|{||{{{{{{z{|{{z{||||zzzz{{zz|{{{z{||z{zzz{z{|{{{|||{{{{{|z{{||||{||zz{{yzzz{{{|{{{|{{{y{{z{{{z|{{z|zzz{zz{{||zz|{|{|z{zz{z|{|{zz|||{{zz{z{{{{{{|{z|{{z{{|{zz{|{{|{|{zy{zz{{{{{z{{{|{{zzzz{z{||{|{||zz|{zy{z{{||{{||z{{{z{{{{{|{{{}|{{{{z{{{}{||{|}||zz||{{{|{}|}||{}|||z||{{||||{|{{z{z{z{{|{z|{||z{z{y{{{{{||||}{zz{{{{zz{|}|}||}||||{|{{{{|}{|{}|{{{|{{{{{{{{|}||z|{|z||{||||{||}{{{z|{{{|||{{{||{z|{|{{z{{|}{{{z{|{{zz{|}{|{|{|{{{{{{z{{{z|{{{{{|{{{{{{{{|||{||}{{{{z{{y{{{{|{|}{zz{{{z{{|{{{|{y{{{{{z|z{{z{||{z{zz{|{{z|{||{{||zz{zz{z{||z|||||{zzzz{zzz{{{{{||{{|zz{{zz}||z{||z{z{z{|{{|||{|{}{z{{|{z{z{{|{|{|{{zzzy{{{{{|z||zzyz{{|{||{{{{{|{zzz{z{zz|{|{{|||z{{zzz{y|{{{{|{{{z{zz{{z||{|z|z|{{{zz{z{{||{{{{{|{{||{z{{{{|{{{{{{{|z{{{{{||||||{zzzzzzy|{|{{||}|||{||{{|z}{|}}{{y|{{||{||}z||||{{||y{|zz||{z|{{{z{{|{{z|z{zz|||{{{|{{{||}{|z{|}{{z{{{{|{{{||{{{}{z{{|{}{{}|||~||{|{{||zz|}|||}||{{{{|{{|~|z|}}{{zzzz|{z{{{|{|||z{z{{{z{{{||{|{{|{{{{z{{{{||{|{{{yz{{z{{{z{|{|{|{{{z{{z{{z{{z|||{{{zz{{zz{{|||{||{z{z{{z{{{{{{{|{{{{y{z{{{{||z{|{yz{|yyzz|{{{|{{{yz|{{zy{{{|{{z|{zzzz{{{{{{|{||}{z{z{z{zz{{{|{z}{{{y{{zz{{{z{||}z{{yzz{zz{|{z{{{zz{y{{{{{z{{|{{{|yzz{z{{y{{{{||{zzz{y{zz{{{z|{|{zz{z{{zz{{{z{{{|zzz{z{{{{{|}{{{|{{z{{zz{{{{{{||{{{{{{z{zz{{|{||{{z|yzzz|{{|{{z|{||z{z{z{}{|{{{||{{z{z{z{{{|{{{|{|||{z{|{||{|{|||{{}{|{{z{{{}|z{|{|{{{{z{{{{z{{|{{{{{z{zz|{|z{{{{|{{{{zz{{{{|{||}|{|{z{{{|{|z{|}|z|{{z|{z{}||{{}{|z{|{{{||{{{z|}}{{{{yzzz{}z{||{{{|z{}{zz{{z{{|{|z{z{{{{z{{{{{|||zz{zzzz|{{}|z{|}{zz{{{zz{z{{|{||z{{{{{zzz{{z{|{}|z{zzzz{{{{{{|z{{{{||zzzzzz|z{{{zzzy{|yzzz|{{|{z|{zz{zz{{{||z{|||{{z{|z{{{{{z{|{{{yz{|z{{zzz|{{}|{{z{zzy{{|{|{||z}zzz{zzz|{{{{z{z{zz{z{{zz{|{{{{{z{z{zzz{y{{z|{{{z|{yzzzzz{|z|{{zz{z{z{{{{{z{|||{{zz{z{|zz{{{{{{{zz{zzz|{{{{{{{|{{zzyzzzz{{{{z||{zz{|{{z||zz{{{{{z{{z{zz{z|{{{|{{|{{z{z{{{||{|{{{z||z||z{{|||||||z{z|y|{{{{||}|{{zy{z{{{{{z{|{||zyyz{{z{{{{||{|{{{zz{{{|{{||{{|{|{{{|zzz|||{{||||{|z{{|z{}||{{|{|{{z{{{{}||{{||{}{{z{{{{z{{{{||{{z{{zzz{z{}{{{{{{z{|{zz{|{|}{|{{|{zzzz|zz|{|{|{}z|{{{{zz{{||{|||{z|{zz{{{{{{{|{|{z{zzzz{{|{|{z{{{{z{|{|z|z{{||{{|zzy|{|{z|{{{{|||zz{{{{zz|||{{|{|{|zzzz{{}{zz{||{{zzzzz{z||{{|{~{{z{z{|z{|{|{|{|{zz{zy{z{z||||z|{zz{{{{{z{{|{{||zzz{{y{z|{||{||{zzzzzzzz{{{{{|||zzzzzz{z|{|{{|{|z|zzzz{z{{|{||{|{{{z{z{zzz{{{|{|{z{{{zz|{||||||{yy|{{z{|{||{{|{{{{{z{zz{||{{{}|||z{{{{{|||{}|{||{z{{{z{||||||{{||||z{z{{{|{|||||zz{z{{{{{|{z{{{{{{{z{{{{z||z||z|{{{{{z||}|{|{|}|z{{{z{{|{}}{|{}||{|{{{{{{{||||||{{|z{|{|{{|||||{{{z{{|{z{|||{{{{{{zz|{zyz}z|{}{||{{{z{{z{{|||{{{|z{z{yzzz|{|{{{{z{zz{{{y|{|z|{{|{{{zy{z{{z{||{{{{zzz{zyyzzz{z{{{z{|zzz{z{{{z{{{{{yzz{zzz{z|{z{{||z{{{zz{{{{z{||{|{{zz|zy{z{z{{{{|z{zz{zz{{z||{{|{z{{z{{z|{|{{|{{z{{{zz{{zz{z{|{{zzzz{{{zzy{|{{{z{zz{z|z{zz{{{{z{|{yzzzz{z{yzz||{z{y{zzzy{{z{{{{}z|{{zz{{z{z{{{{{z{zzzz{{z{{{{{||{{zz{z{{zz{{{{}z{z|z{{z{z{{{{{|{{{z{z{|z}z}|{|||{{{{z{{|{{{|{|{|{{{{|{zzz{|{{|||{{||{{zz{|{|||z}{{{zz{{{{|z|z{|||{zzz{zzz{{||||{zz|{zyzz{|{{|{||{|{{{{|z||}{{||||{{{{z{y{{{{||{{{{{|z{{{||{{|||||z{{z{|z{||{|{|z{{{{{{{z|{||{{{{z{zzzz{z|{z||z}|{{zz{z{{|{||}|||{{z{{{{yz{{{{y{|{{{z|zzz{{z{{z{{{zz{{zzz{|{|z{{{x{{z{z{{{{z|{z|{{zzzzzzyyz|{{{|{{zz{zzz{{{{z{{}{{z{{{{zz{|{{{|{}zz{{{{{z{|{||{}}{{{{{zz{{{|{{||{{z{yzz{y{z|z{{{|z|{yzzzzz{z{y{z{|z{z{zz{{{{z{{{{{y{{{{zy{{{{{{|{zzyyzzzz||{{z{{{{{{{{z{zz{{zz|{{zyy{{z|{{|{{||||zz{{{z{{{{|zz{|||zz|z{z{|{}{{|||{z|{zz{{{z|{|{|{{z||{zy{|{||{|||{z{{{{|z{{{{|}||{zz{zz|{z{|{||{|}{z{|{zz{{{{z{{{{{z{{{z{|z|{z}|{{{{z|{{z{z|{{||||{{zz{{{|{}|{|~|{{{{{{{{z{{|||z{{{|{z{{|||||{|}}{|z{{{z{{{{|{{|}zz||z{{{z{}z{{||||{{zy{z{{{z{||{|{{{z{{{|zz{{||{{{z{z{zy|{|{{{{|z|{{z{zz{||z{{|{{zz{|z{{{zzz|{z{{{z{{zzz{z{{{|}|{z|{z{yzz{z|{||{|{z{zz{z|{{{|||{{{{yz|zz{{{{{||}{zzz{{{z||{{{|{|{{{{{zzy{{{{{{|{{|{zzz{{{{{z|{{|{z|{zzzzz{z{{{{z|z|zzzzz||z{{|{{{yzzyz{{{{{zz{||z{zzz{z{z{z|{|{||{z{zy{{z|z{||{{{{{{zzz{{{{{{{||{zzz{{{z{{z|{||{z{z|{{{{{}|{|{||{zz{z{{{|{{{||||{{|{y{{{{|||z}}|{z{z{{z{z{|{||}{{{z{|z{z|z||{}|||zz{|z{z||{{{{}{{z{{{zz{|z{zz}{{z{{z{z{{|{{{|||{{{{{zz{|{{|||{|}{z|{{{{{||}{|||}{|z{{{z|}||{{|||z|z{zz|{z||{|||}}|{{|z{{{|{{|||}|{{{z{{z{{|{}}|{{zz{zzz{z{{|{{{{{z{{{zz{{{||||z{y|{|zzzz{||{{{||{zz|{{zzzzz|{{|{{|z{zzzzz{zz{z||{yyz{|yz|{z{{{{{{{{{{{zzz{|{{{||{{{yz{{z|{{}{|{|{{zzy|{z|{z||{{|yzz{zz{{{{|{|{||z{{{{z||{{z{{{||zzzzyz{|z|{|{{|{{{{{{{yz{{|{{|{{|zzzy{zz{{z{{{z|zzzyzz|y{{{{|{{zz{z{zzzzz{|z{|z|{z{{zz||{{{z|{|}zz{{{{z{z{z{{|}{}z{{z{zz{|||{{{|{{{{{z{{{||{|||||{{{{|{{z|{|{|{|{z|{z{{{|z|}{||z|z{zzz{{{{{}z{|}{{z{zzzz|{zzz{{{{{z{{|z{{{|{|{|||y{{{zz{{|{|{z}|zz{z{|{{{{{||{||z||{{z{z{|{{{||||{z{z{{z|{}}{|{}{z{{{|{z|{{z{z||{{{{{{z|z|z{{|{{z{{|zy{z{z{||{{{z{{{zzzz{{{||}{|z{zz{zzz{{|{{{{{{z|z{{zzzzz{|{{|{z{{{{zz|{||{z|{{zzz|yzy{{||{{{{zzz{{zzy{{z{|{|{{z{{zzzz{{z{|||{{yzzz{z{z{|{z{{||{zyz{{|z{{{z|{{zz{{{z{{|z|{{|||z{zzzzzzz{{{z{{|{zzz{z{zz{{{{z{|zyz{zyzz{}{z{{{{zz{zz{zz{{z{z{{|zzzzz{{{{|{{{{{|zzz{zz{{z{|z{{z|{yz{z{zy|{z{|{{{zz{zzzz{|{|{{{{|yzzy{{z{zz|||{z|{{zzz{{{{z{y{|{|{z{z{{zz{{}|~|{|{z{{|z{{{{|}{|}{z{zz{{z{z|{{|{|{{z{zz{{z|{|{{{{{|{z{{{{{{|{z}||{zzz{{{{{z|{{z|{{|}|zzz{{{||{{|||{{z||{{|||{|{{|{|{{{{{{{{|}{{||{{{{z{{{{{{{{zz|||z{z{|z{|z{{{z{{{{|zzz{{z{zz|||{{|zyzz|z{{{|||{|z{zzy{zzz{{{{|{{{{zzy{{zzz{{|{{{{zz{{y|{{{{|z||{z|z{zzzy{zz|{|{y{y{z{z{zzz{{{|{{z{{z{zzyzzz{{{zz{zz{z|{{{{|z{{||{{{z{z{{z|zz|{{}zy{y{{z{zz|{{||{{{yyyyz{z{{|{{{|zz|y{yz|{{z{zz{{|{zzz{zz{{{zz{{zzz|yyzzzz{z{{z{{z{zyzz{zz|{{{{{{zzzzz{yzz{|z{{{{|y{zz{{yz{zzz|{{{zzzz{zz{{{|{}||z{{zzzzzz{|{{{|||zzzz{{{||{{{{{{z{{{{{{{{{{|||{|{{|z{zz{{}{{{{{|}{zz|{z{{{{|||z}z|yz{{{y{|{{z{||{{{zz{z||{{z|||{{|{{{z|{{|||}{|{{{z|{{{{{|{|{||{{{|z{{{{zz}{{{||{|{z{|z{|}{|{}|}{{{{{{{{{|{{|{||z{zz{z{z{{z{zz{||{{{zz|z{yz{|||{{{z{yy{z{||{{||{{{yzzzyz{{{{zz{|z}zzy|{z{{{{{{{{{zzz{z|{z{{{{{{{{{{{zzzyz{z|z{{{{yzz{|zz{z{zz{{|{{{{z{zy{{{|{{{||zz{{{zz{{{{||||{zz{zz{{z{|||{||{|{z{|zz|z|{|{{|zz{z{zz{{{||{||{|{zzz{{z{{{{{z{{{zzzy{z{|z{|{{{{|{{{zzzz{{zz{|z|zzzz{|zz{{{{||z{zzzz{z{zyz{{}|{y{z{yz{{{yz|{z{{|{|z{zz{{z{|{{|{|z{{z{z{|{{||{|||z{|{|z{{{{{{{|}|{z|{{zz{{{{z||||{{{{{{|zz|||||z{{{zz{z{|{|{{y{||{z{z{{zz{{z|z{|{zzz{z{zz|||{|}{{{{{{z{zz{{|{{|||{|{|{|z{}||z}|{{{z|{{{{|{{z||}}|{{|z{|{{|{{{|}{|{{{{{{{z|{|{||}|{{{{{{z{{|{{||{|{z{{z{|z{{{z{||||{{z{{{{||{|||{|{{{{{{zz{{|{z{z|{{yz{zzy{{{z||{}{z{|{{{z{|z{{{|{{}{{{z{z{{z{{{{|{y{{{zyzz{{{|{|{{{{{zzzz{{{|y|{{zzyzy{{z{{{{{{|{}{{z{{{{||{{|{||{{{|z{zz||{|{{|{{y{z{zz{{zz{z{{||zzzzz{{{}{zz{|z{z{{zzzz{{{{z||{{z{zyzz{z{{z{{{z{y{z{zzz{{zz{|{{z{z|yz{zz|{|z{{|{z{z|{z{z{{z{z{{{{z{zzz{{{{|||{||z{z{z|{{{|{{{{|{{{{{z|z{{|{{||}z{z{{|{|}{{|{}|}z{{{{{{z{{{{{{{|{{|z{{zz{|{|{{{{{y{{zz{{{{|{{|{{{z{{{z{z{{{{||{|zz{y{{{{{{{{{{{|{{{||z{{{{||{{}|{{{zz||z{}}||{{}}z|zz|{{|{||||}|{{{{zzzz||{{{}}|{z{{|{y{z||{zz{|{|{|{z{{{{{zzz}|{{{zyzz{{z{{z{{{{zz{z{zy{{|z||{{z{{zzxzz{|{{{{{|zzz{zzzz{{|{{{z{{{z{zz{zz|yz{|{{{zzzzz{z{{z{{z|||zz{{zzz{{{{{{{{{{zzz{zy{z{|{|||z{{zz||{z|{{{{||zz{y{{zzz{{{{{|||zz{zyz{z{{|{{{|{{{zzz{{{{|{{{{|{z{zzz{{{z{z{{{{zz{zyz{zz{{{{{{{zz{zz{zz{{{||{|z{{{{yz{y{{{z{{|{{z{{yz{z{{{{{|{{z{y{zz{z|{{{|}{|{y{y{{zz{{|{{{{||{{z|zz{|{{|{{||{{|{{zz{|z{|{{||z{|{{{|z{|||{}||{z|{y{|{{{{{{{{{{z{zz{{z|{{{z|{{|{z{{{{{{||z{|{{{y{{z{zz||{|||{|{{zz{{|||{|{{||{{{|z|{z|{}{|}{||{z{|{z|z{|||{{}}{|{z{z{z||{{|{{{|z{zz|{z{{{{{{{||{{{{{{zz|{{{|}||{{z{z{z{{|||{{|zzzz{|{zz{|{{{z{{||zz{z|{||{{{||{z{zz{{z|{{{{{zz{{y{{z{z{{||{{{|z{{zy{z{{z{z{|}||{zz{z|{z|zz{zz|}zy{zzzz|z|{{||{{{|zy{zz||{{|||}{z{{zzzzz{{{|{z|zz|zzz{{z{{z|{z|{y{{{z{z{{z{{{z{y{{zzyz{z|{{{|{z{z{{z{z{|{z{{|{{z|zz{zy{z{{{|{|}{{{zyzzy{zy{|}z{{yz{yzz{{z|z{}{{{|z{{{{{z{{z{{{|{zzz{{z{z{}{||||{z{|{zzz{{{y{{||{z|z|z{z|{{|{{||{yz|{z{{|{{|{{{|{{{{|{y|z}{}z}{{{zz{z{z{{{{|z{|{{{zz{{{{{z|y{zz|zz{zzy{zz||{|}|}|{{{{zz|z}|||}||{{|z{zz{{|||||{{|{{{{z{{{|}{{|||{zz{{{{z||z|{||{|{zz{{{z{z{{{{{}z|{|zy|y{z{zz|{{{zz{z{zy{||{{{{{{|zz|z{z|{|{z|z|zz{{{zzz{{{{||{{|z{z{zz{zzz{{z{{y{zzzzzz{{z{|y{{zzz{{|{z{z{z{z{zzzzzz{zzzz{{z|{|{zxz{{z{|||||{|||{{zz{|{{{{{|z|}{z{y{{{zz||{{{{|zz{zzzy{{y{{{|||zz{yy{z{{{{|z{{{{{{zzyzzz|{z{zzz{yyzzzzzz|{|{{||z{{zz{zy{{z|{zz{z{zzy{zzzz|{{|{{{z{yzzzy{{}|zz|{z{zzzy{{|{{{||{|zz{z{{z{{zzz{{{|{{{z{zzz|zz{}|||z{zyz{{{||{|{}{|{z{{{z{zz||{|{||z{{z|y{|{{zz{{{{{z{zzzzz{||{zz{{z{z{z{|y|{|||{|{{{z{{|z|{}|{||||{{|{{zy{{{||{||{|||{z|{{{{{|||{|zz{{{|z{{{|{|||}zzz||{{{{|{{zz|{z{y|{|z{{y|{{|{}zzz{|zzzz|{{{||{{{{z{{zz|z{|{{||z|{{yzz{{z{|{{|z{z{zz{{z{|{{{|{|{z{{{zz{{|{|{{{|{{{{z{z{z{{{z{{{z{zz{{zz{{{z{{|{|{{|z{{zz{{{z{{|z{{z{{{yz|{|{{{|{zzz|{z{||{|z{||zz|{{zzz|z{{{z|{zz{zyzz{{{{z{z|||zzzzz{z{|{{yz{{zzzyy|z{y{{z{{{|{z{|z{{{{{z{z{{{zzzy{zzyz|{z|{{|{{z|{{zz|z{{z{{{|zz{|zzzz|{{z{|{{{{z{zz{{{{{{|{||z{zy{zz{{|{|{{|}{{{{z{{|{{{{~{{|{{{{|z{{|{{{{||{z{|{|{{{|}||||||{{y||z{z{|||{{|zz{zyzyzz{|z{{{{{zz{{{z{{{{z{{{{|{{|zzzz|{|~{|}}|{|||z|{{|{}||{|z{|y{z{z{||||{|{|{{{z|{{|{|{||{}|zz{z{{|{{|{z}|{{{{{|{yz{{{{{{{{{{z{zz{z||||{{{{zzz{z{zz{|||{{{|{{zz|zzz{z||z|z{z{{zzy{z}zzz{{{{{{zz|{{yz{{{|{{{zz{z{zzy{{{z{{{|zy{zzzzx{{|{|{|{{z{{zz{y{{{|{{||{{{zz{zz{{{{{{{{{{{zz{z{|{{|{|{|zz|{{{{{||{|{{}{z{zzzz{zz{|{{{||{z|y{{zy{{z{{||{zz{{zzy{{z{|{{|{{z{{yzzz{{|{z{{{z{yyyzz{z{zz{z|{{{zzzz{zz{{{{{|{zz{zzzzz|z|z{{{|zz{zz{{z{z{|{}{}{{zz{{{zz|{|{{{|{z{{{{zz{z{{{{||{z|z{z{{{{{}|||{{z|{{z{{z||||{|{|z{zzz{{z{{|z{{|zzzz{|zzz{z{{||{{zzz|{{{{z|{{{{|{{{z}z{{||||||||{{|{{{|{||}|||}||z{|{z{{z{|{{{}{{{{|{{{{|||}}|{||{|zz{zz{|{{||{|{zzz|{zzz{|{z|{|y{z{z{{zz{|z{|{{{{zzy{{z|{{|||{|zz|{|zzzzz|{{|z|z{z{{zzz{{{{{{||{y{zz{zz{{|{{{|{{{{{z{zzz||z|{z{{z{{z{zz{{{}|||zz{{zzyzyz{{{||z{z{{z{{z{z{{z{|{|{yzz|{{zz{{|||||{zzz{zzzz{{{z|{{{z{y{y{z{{{z{{{{z{{{zz|{{{z{{{{{z{zz{yzy{|{{z|{z{zzzz{{{{{z{|{{|yzzzyzzz{z{|{{{{|{zzzzzzz{{|zzz{{y{z{{z{yy{{{{{|{{{z{z{z{{{{{{{|{z{|{zz{z||{{|}|{zz|{z{|{{{z||{||z{{{{{z{||{|||{{{|{|z{z{{{{{{}zy{z{{{{z{|||||{{{zzz{z{z{zz|{z{{{{zyzz{z{|{z{{{{zz|z{z{{{{{|{{|||||{{z{{||{{{|{}|z|z{{z{|{||z|{{|{||z|}z||{|{||||{{{||{|{||{z{|{|{{y{{{{yz{{||z{|{{zzy|z{|{{|zzzz|z|z{{{{{{{{|}{{z|{{{zzzz{{{{{zzzzzz{zzzz{{{z{|zz{{zzy{{z{{{z{{{z{{{zz|{zz{{{{|{zyzzzzy|{{{{z{{|z{zy|{zz|{{{||{{{zyzz{z{{zz{||}{z{zz{xz{|{z{{|}|z{{zzzzz{{{{|||{z{{zzzzz||{z{{|y{{zz{z{z|{{|{{{zz{|zzzz{||zz{|{{zzzzz{y{{zz||{{{zy{z{{y{z|{{{|{{z{zz{{z{z{{{|{{{zzzzzyzz{|{{|{z{{{yzz{z{{|{zz{{{z|{z{{{y{||{|{{{z{z{z{|{|{{||{|{y|{{{{{{{{{||z}|y{{{{{{z|{{{{{||{|{{{zz{{{|||{}zzyz{zz{{|z{{{{{zzz{|zyz{z|{{{}|z{{z|{{{{|{{{||{|{{z{{|{|{{||}|}z{|{{zzz|{{||{|{{zz|z|{{{{|||{{|{|{zz{{{||z{{||}{z|{{yz{z{z}{{{|{{{{{z{zzz{z|||{zz{{{{{{|||{|z{{{||y{{zzz||{z{{{{{|z{zzz{{{z{z{{{z{z{{z{{y{{z|{{zzz{zz{{{{zy{zz{{zyz{y{z{{|{{{||{{zz{zzy{{{{{|||{zyyz{{{{{{{zz||{zz{{{{{z||{{{|}{z{z{{z{{{|{zz||z{zz{zzzz{|{{{z|z{zz{zz{{{z|y{{{{zzz{zz{{|zzz{zz|zyzy{{zz|zzz{{{zzzzzzzz{|zz{|z|z{z{yz{y{|{{{{z{zy{{{z{z|{zzz|{|{z{y{y{z{{{|{|{{{z{zz|{z{{|z{|{|{{{|{zz{{{{|{|{|{{z{|{{|{|{}{|{}{y{z{z||{||{{{||{|z{z{{z{{z|z|{|{zzy{zz{{{{{{z|{{{{zyzy{{{|{z}{|{z{{{{{z{|{{|{{{|||{z{|{|||{|}{}}{||{{{{{|{||{|||{{{z|{z{{|z{{}||{z{z|zz||}z}{{{{|||{y{z{{{{{{{{|zz{{zz{z{zz{{|{{zy{||z{{|{{{}{z{zz{{{zz{|{|{{{{zz{{z{yzz|{zz|||zyyzyz{{zzz{|{|zzz{zyyzzzz{{{z{z{yyyzzyy{{z{{|{||yzzzzyz{{||{{{||{zzyz{{{y||z||{{~{z{{z|zzz{|{{|z{z{zz{z{z{{{{{|z|zzzyyzz{{{z{||zzzyzzz{z{|{{{{{{z{{{zz{{{z{{{z{x{z{zzzz{|z{{z|z{y{yzzzyz{{{{{|{{{zyzzzzz||{z|{zzz{z{{z{z{{{{{{|{zzzzzzzz{{{|{z|{z|z{{z{|{|{z|{|{{{{z{y{{{z{{{|{zy|{zz{{{{|||{||{{{z|z{z{z|z|}{||{z{zzzzz{{{|z{|zy|yz{zy{{z{z{z{{zz{zzzz{{{{|{{{{{z{{zz{{{{zz||{{{|z|{{z{||{|{|{|{|{{{z|{|{{|||{{{{{{z{{{|{{{z|{z{{{{{zz||z|z|{{{z{z{{yzz|{|{zz{|zz{zz{yz{|z{|{{|z{{yz{z||||{{{z{zz{|{zz{z{{z|{{zzyyzyzzz{{zz||{zzzzzz{{zz{|{{y{{{z{{zyyzzz{{z{z{{yz{{{zz{{{||{|{{z|zzzy{{{z{{{|{zzyy{{zz{zzzz|zzz{z{{|z{|{{{{{}zzzz|zzz{{z{{|}{zz|zzzzzz{zzz{z{||zyzz{zz|zz{zz|zyzzyzzzzzzz{z{{|yy{yzzy{{zz{{{z{zzzz{zz{z{{z{{{zzx{z{zzy{{{y||z{zzzzz{zzz{z|y{{zzzy{zy{{{z{|{|{{zzzzzzz{{|{{z{|zz|{zzz{{zz|{|{|{z|{{{yz{|{}{||{{yzzz{{{{{{{{{z{zz{z{zzzz{{|{{z{{z{zz{zzz|y|z}{{{zzzz{zz{{{{{{{{{zzzyyzzzz{{z|{|{|zz|zyz{{{{{{{{{{{{z{{{{z{{{{|z{z{{z{|{{|{{z{|||yz{zyyy{z|{z{|zzzzzy{zzz{zz{{|{zzzzyy{zzzzz{z|zzyzzzyz{zz{z{{{z{{zzz{yzzz{{zz{{{z{yyzzyzz{{{|{zzyzzyzzz{z{z{z{zzzyzzyzzzzzz{z{{zzzzz{yz{zy{{{z{zyzzyzzx{zz{zz|{zzyzzz{yzzzzy{{z{zzy{zzzy{{y{z||{zyyzzyzzzz{z{z{zzzzyxxzzzzz|{zzz{zy{z{z{zz{zz|{{zyz{zzyzzzzz{zzzyy|yyzz{yyzzz|zzxyyzy{zy{z{{|zzzzzzzz{yzz{|{zz{{{yz{zzz{z{yz{{{zzzyzzz{{|z{{|{{zyyz{y{zxz{z{z{yyzy{yy{z{|z{{|{{{zzz{zzz|{{{{{{{{yz{zz{{{{||{{{{zzzzyz{yz{{z{z||{zzzy{zxy{zyy{{zzyzz{yyy{{{{{|{||{zz{zz{z||||}|{|{z{{{{z{}||{{~}zz|z{{z{|||{||}|{{z{z||z||{||{z|z|{{y|{{{{||z{|||z{{{{{{|{{{{z||{|{zyzz{{z{z||{z{{z|z{zz{{|||||||y{{zzz{|{|{{|||{{{zzzz{z{{{|zz|zz{zzzzzz{|{{{{|z{z{{{{zz{|{z{|z{zz{{zyz{zz|{|z{|zzzy{zz{{{{{{}{zzzzz|{z{{{z{z{{{{zz{{zy|z{|{{{}{{{y{{{z||{{{|{|y{zzzz{z{zz{z|z||z{z{{{{{{{{|}||zzzzz{zzz||y{{{z{zyzzzzyz{{z{y{{|z{zzzyy{{zz{||{xzz{zzzy{|{{z|{{{{yz|zzz|z{{{|{{{{zzzzz{{|{|z{z}z{{zz|z|zz{{{||{{{z{z{zz{z|z|{||{z{|z{z{{{{{{{{{{yz{{{{{{{{{}||{zz|z{yzy{{|{{|{|{{zz{{yz||{{|z|{{{x{{{z{{|{{z|{{z{{{{{{z{{|{{|z|{{{{||{{||||{{}|zz{{{zz{z{{{{}{|{{{{z|{{|{}{z}||{{{{{{{zz|||{{{|{{{z{|z{zzz{|{{||{{{zyz|{{{{z}||z{|zzyzzzz{{{{{|{{{zz{y{{||zz{{|yz{z{yy{{{{{z{{|zz{{zz{{z{{|{zz}zz{z{{yz{z{z{{z|{y{{z{zzz{z{{|{|zz{zz{{z{{{{z{||z{{{z|zzz{z{zz||zzzz{z|{{{{{{|{|{zzz{zzy{{z{z|{{z{|yzzzzz|z{z|z|{y{yzy{z{|{{{z{z{zzyzz{z{|{zz|zy|zzzzzzzy{{{zz{zzyz|yxy{yzzz{|{z{{z{z{zz{{|{y|{{zzzzzzz{z{|{z|||{{z{{zz{zz||{{z|{{zzzz{{{z|{z{{|{{zzzz{{{{|z||z||{z{{{{{|{||{|||zzz{{{{z|{}|{{|{{{zz{zz{|{zzzz|{zzzzz{zz{|{|z{{{z{yzz{zz{{|z{{{{zzz|{{{z{|{{|{{}{|z{{{|z||z{|{|||{|{{|{z||{{||{||{{z{{z{{|}|||||{{z{z|{z|{z{{|||{z{z{{{{z}{{{{|{{zzzz|{yz{zy{{{zz{{{{zzzzz|{z{|{z{{{zyzz{{|{{{{|{|{{{{z{z{{{{|zzzyzyz{{zzz{{{{{zz{{zzyzyz{z{{{{|zzzzzzzzy|{{{||{zzzzzzzzz{{|{z|z{zz{z{yzzz|z{{z{{zz{z{{{{{|{{{|{zz{zzz{zz{{{z{|{{zzzzyyzz{{zzzz|zzzzzzz{{{z{{|{zzyzzz{zzz|{{z{{{zzzzzzzzzz{{z{{zzzzy{y{z{{{z|zz{y{z{zy{{yz{z{|z|yzz{z{z{z|{zz|{|z|{yzzzzz{z{{|{|zz{zz{z{|{z{{||{{zz{{zzy|z{z|{z{{{zzzzz||{||{|{{|y{{{|{{z{{|||z{{{{{zyz{z{{z|{{{{{zz{{zzz{{{{{|{z{{{{z{{|z{|{|{{zz{{{zz|z{}{|}|||{|{zzzz|||{||{}{{|{zzz{z{|{{|{|||{{{{{{{||{{{||z{{{z{{z||{z{{{{{|yz||{{|{z{z|||zz{{zzzy{{|{z|{z{{yzyz{{||}{{{{||zz{{{z{z|{{{|{{{z{{zzzzz{z{|{{{zz{{zzzz{{z{z{{{z{yy{zzzz{|{|z{{zzzy{{zyz{{|{{{{{z{|z{zy{{{{z||{{zyzy{zz{{{|z{{||z{y{{z{zz|{{{~}z{{{|zzyzz|z{{|{zzzzzzzzz{{zzz{|yz{z{{{zzz{{z{{{{z{zzyzz{z|{zz{{zzyzzz{zz{{{|{z|zz{yyyzyz|yz{{z|z{z{zz|z{{zzz|z{zz{zzzyzz{z{zz|{{zzyzzzzzzz{z|||{{{zzzzzy{||{{|{{{zz{{{z{{{|zz{{zzzzzzz{||{|||{|{zz{{{zz|z{{|{{|{||{zz{{z{z{{|{|{{zzzzzzy|{{{{|zz{y{zzyz{{y{|z~|{zzzzy{z||{{||||{{z{{z|{{}|||{||{{|z|{z|{|{|}}}||{||{{zy{|{{|||}|z{z{z{{|{{{|{z{{zz{{{{z{|{{|{{|yz{{zzzz{{{{z{{{zy{zy{z{{|{{|{||{|{{z{{zz|||{}{z{{{{zy{{zz{|{|{z|z{{yz{y{{{{{{|{zzzzzzzx{{|{{{{{{{zz{{{z{z{{{{|{{zzzyzzz|z|{z{||zy{z{{z|z{|{zz{{{{zyzyzzz{||{|||z{{{{zzz{||{|||z{{{zzzxzz{z{{z{||z{z{|zzz|{{{|{{zy{zz{zzzz{zz{{zzzy{xzzz{{zz{|{{zz{{zzyyz{{z{{zz{{{|zyzyz|{zyz{{zy{|{{zz{{{{||{{zyyzzz{{|z|{{{|{z{zz{zy{z||zzz{|{{z{|{{z{{|{{{{|zz|{z{z{|{|}{{||{{|{{z{{z{{{{}{|{z|z{z{|z|z}{{}|{zzzzzzzz|{|z{|{{{yz{|{{z{|{{|{|{{zzzzzz|{}{z|{}{{{{{{{|{|||{||{z{||z{zz|{z|||{{||{zz{{{{{|{{{{}{{zyz{|{|{{{{{{z{{{zz{zyz{{||{z{|{zyzz{{{z|z{|z{|{{zzzyzz{|{{|{{z{{{{{zyzz{{{{z{{zz{y{{z{z{{{zz{{zzzy|{{{z{{{{{{yzz{zzzz|{zz{z|{yz{{|{{zz{{{y{{z|zzzzy{y{z{zzz|||{yzzzz{zz{{{{{|{{z{zz{zz{{{z{z|yyzz|zzz{{z{{{z{zzzzzyz{zxzz{{z{{z{yzz{yzz{{zz{{zy{{y|zz{{zz{z{zzzzzyzzzzzzz{y{|{zzzz{zzx{z{z{{{{{yy{|zyz|{z{{yzzz{{y{zzz{|{zz{z{{{zzz{y{{z{zz{{zzz{{z{yz{|z{{{{{z{{{{z{{{{{||z|z{zz|zz{|{{{|z{|zzz{zz|yz{}z{|{{|zz{zzz{{|{{{z|{zzz{zzzzz{z{z{{z{zz{zzyy{{|{{}{|{z{{|y{zz{|{{|{{{{{{z{z{|}|||{|{{{{{{{z{{|{|}||{|{z{z|{z|{||{|}|{z{zz{zz||{zz||{{{z{z{{y{z{|{||{z{{z{{|zzz|z{}{zy{z{{{{{z{z{{|{{{{z{|zyy{z|{{{z|zz{zz{zyzz{{zzz|{{zzy{zyz{|{{z{{zy|z{zyz{z{{{{|zzz{z|{zy{zz{|{{||{zy{z{{{z{{z||{{{zzzzz{z{{||{{{zz{z{{{z|zz{{{{|zz{zzz{{z{{z||||{z{z{z{z{z{{z{{{z{zzzzz{{{{{z|{{|yzzz{yyz|z{z{{{{yzz{z{yz{z{zz{{{yzyzyzzz{{z{{|{{{{yyyzyz{{{||{{{z{z{{z{{|{z{z{yz{{y{yz{{{|}z{{{|zz|z{{yy{|z{z{|{{zzz|{{{{|{{|||{y{{z{{{{z{{{|}|z{z{zz{z{{|{{{{{{{z{{{zy{{{||||{z{yz{z{z{|{|{|{z{z{z|{zz{z|{{|{{zz{z{{{{|{|{|{{|z}zzz{z{{{|{||}|{{{{{|z{{{|z||||{|{z{|z{z|||{|||{{{z{{|z{{{|z{|{zz{z{zyz{z|zz|{{{z}z{yz{zz{{|{|zzyzzz{z{{{{|||{{zz{z{zz{{{|{{{{{zz|{{zzz{z{{{|z{{{{zy{{zzzzz{||{zzzyzzzyz{{|z|{zzyzyy{zzz{z{{{|zz{yzyyz{{{zz||{{}{{y{zzy{z{{z{{|{z{zzzzz|{{||z{|zz{z{zyy{||{|}|{|z{z{zzyzz|{z{zzzzzzzyyyyzz{{{|{{zz{yyzy{{{y{zzz{zy{zyzzz{z{z{{{{{{zzyzzz{{{z{{{z{{{zzyyz{{zz{||yzzzzy{z{{||z|{|{z{{zz{{{{|{{{{|zz{{zz{{{{|{{{||{{{z{z{z{{{{||||z{{yz{{z{{{}{|{{z{{|z|{z{|{|||{|zy{zy{zz{{{{z{{{yyzzz{zyz{z{zz{{z{{{z{{{|{zz{{z|{z{y{yz{{{{{{{|{|{{{{{{{{{{{|{|}{z{z{{yz{{{z{}||{{{z{z{{{|{{|||{|z{y{zz{y{|{|z|{{z{zyzzy{|{{{{{|zzzz{{{z{z{z{||{{zz{z{yy{{{{||{{z{{z{zzz|{|{{{|{{{{{{z{y{|{z|z{{{zzyzzzzz|z{{zz{{z{{zzyy{zz{{{{z{z{zzzyzyz{{|{{{|zz{zzzzz{{zzz{{{zz{z{zz{z{z{zz|{z{zzzzz{zzzzz{|zyzzyzzy{{{{{{|z{{zzzyzyzzzz{zz{zz{zy{zz|zz{y{{{{z{yyzyz{zzzz||{|y{zz{zyz{{z{{z|{z{zzzy{{{|z{|z{{{yzz|zzz{{{{{{{zzyyz{{zz{}|z{{{{zyzzz{{zz|{z{{{{zzyzzz{z|{|{{{{zzzzz{zz|{{z{|{|{{|{z{zz{z{{{{z{{zz{{zz{z{|{z|z{{z{{yzzyz{|{{{|{{zzy{zzz{{zz{{{z{zz|zyzz|{|{{{|{{{{z|zzz{{{{{{||{|{{z{{z{||{{||}{{{{{|y{{{|}|{||||{z||z{z{{|z{{|{{z{{{yz|{{{z{||{{{{z{z{{z{z{{|{zz{{yzzzz|zz{|{{y{{zzzzzz|{{{{|z{z|y{zzy{{{{|||{zz{zzz{zzzz{{|{{{{{zzzz{{|{{zzzz{{{{zz{z{zzz{z{{zzz{{yzz{z{{|z{|{zz{yyzz{}{|{{{{zz{|zzzz{|z{{|{|y{zzzz{{{{{{|{|z{|zzy{z{z{z{{{{{{{{z{zzz{z{{{{}yy{zy{{z{zz{z{{|zzyyzzyz|z{z{|z{zzz{yy{{y{zy{z{{zzz{zzzzz|zz|zz|z|z{y{{yy|{{{{{{{zzyz{{{z||{{{{{{zzyzz{z{{{|z|{{{z{zzzyz{{{{{z|z{{zzzzz{{|{{|{{|{{{{{z{z|{z|{|{{{z{{{{{y{z|{{{z||zzz{{{z{|||{{z{zyzzz{zz{|{{{{|z{{{{{{z{{z{z{z{}zzzz{zzy{z{{{||{|{{zzzzy{{{|{z|{yz{{z{z{|{z{{z|{{z{{{{zzzz{{z{{{{y{yzz{z{{z{z|||zzz{yzzzz{{{{z{{zyzzzy{zz{{z{{{|zz{zzzz{z{{{{{y|{{zzzyxy{z{zz{{{yzzzzyz{x{yz|zz{zzzzyyyz{{zz{|{{{yzzzzzzzyy{{zzzzyzzzyyxyz{zz{{{{zzzzyzyz{{zzzz{{yyz{|zzzz{{{zy{zzzzzzzy{{{|{{{|z{zz{{yz{{{{z{{{zzzzxyyxzzyyzz{|zyzyy{yyz{zzz{z{zzzyzyzx{{zzz{{zyzzzzyzzz{zzz{{{zzzzyzyzz{zz{{z{z{yzyy{zzzzz{z{{yzzyzzyzzzzzzzz|{zyyzyxzzzz{{{z{zzzzzzz{{{{zzz{|zz{zz{zz{{{z{{{{zz{zzzzz{{{{z{z{{z{{zzzz{{{z{{{z{z{zzz{y{{{{{z{{zyyy{yyzzzz{zz{{z{zzzyzzzz{zz{|{{z|z{zzz{{{||{||{zz{{z{{||}~}||{|y{{z{zzz{{|{||{{|zz{z|zz|{{{|{||{z{|z{zz{{|z{|{zz{{{z|{z{{{{z{|{|zzzzzyzyzz{||{zy{{z{z{z{{{|||{{z{zz{yz{{|z{{z{{zzzzy{y{{{y{|{|yzzyzyzzz|z|{z{zzzz{yzyyzz{z{{zz{{|{zzzy{zz{{||{{{zz{{{zz{{{z{{z{z{zz|zz{{{{zz{|{yzyzzz{z{{{{{{}zz{z|z{y{|{z{{|{z{zzyzzy{z{z{z{{zx{zy{yz||z|{z{z|{|zzy{zz{{z{z{z{z{zzzzz{{z{z|{|{yz{zz{y{|{z{|{|z{{yz{{yz{||{{{|zy{zzzz{zy{{{{|{|{{z{{{{{{{|||{|zyzzz{z{||{z{|{{{zz|zzzzz{{z|z{||z{yz{zz{z{{{}|z{y{z{{{zzz|{|{{{{{yzzzyz{z{z{}|{{{zyy{{zz{zzz|{{zzzz|{z{{{{|{{|z{y{{{z{{{||z{||z{{|z{{|{{|{{{{|{{z{{{{{z{z{{|z|{{|{{{z|{{{{z{|||{y{{z{{{{|{{{{{|{zz{{{zz{|{{{{{{{{zzzz{z{z|y{{{{{yz{z|y{|{{{{|{{{{z{zz{zzz|z{{z}z{zzzzzzz{{{{{z{z{{zz{z{z{z|zz{|{zzz{zyzz{{{{||y{zz{{yzzz{{{{{|{{{{zyyzz{zzz{{{{zzyyz|{zz{{z{{{|zz{y{{{zz||{z{||{y{zzz{z{{{|{zz{{zzz{zz{zz{{{zz{{z{yzzx{z|zzz{{{zzzz{zz{zzzzz{zzzyyzz{zxzz{yy{|zzz{z{yzyzzzz{{z{zzz{{zzyy{zzz|{{{yzzyzzz{z{{z{{{z{yzzy{{{{{z{{{|{z{zzz{{zz{z{{|{|{zyzzz{zzzz{|z|{y{z{z{{|{|{{z|{zz|zzz{z{{|z{z{{{{|zzzzz{{|{z{z{{{yy{zz{z{y{{{|z{{zzz{yzz{{{z|{|zzz{{z{{{|{{|{|||zzz{{zz{}||}{}||{|{{{z{{||zz||{|{||z{{{||{|{|}|{{{{{z{z{{{{z|||{{{z{{z{z{{|{|{{{zz{yz{zz{zy{|{|{zz|zzz{{{|{|}||{{zz{{zzz{|z{{{{zyzzzyzz{{}z{|{{zyz{zz{zzy{{|{||yz{zz{zz{z{{zzzzzzzz{{yy{{||{{{{{z{{{zzzz{z{{{{{zyy{yzzz{y{|z{z}zzzzzz{{z{{{{{{{z{z{{{z{{{|{{||{yy{zzyyzy{{{zz{{{z{yyz{{zz{zy{{{yzz{zxyzz||{z|{z{zzz{yzy{{z{z{{zz{{{{z{z{{{{{{z{{z{z{zzz{|{{{|{|{yzz{z{zzz{zz{|||{{yzz{|z{|{|{{{{z{z{z|z{{{z|{{zzz{|{z{{z{{{{||{|{}{{{zz{z{{{|||zzz{{z{z{{z{|{z{z{{{z{{{z{{{{{|zyy{z{zz{z|{zz{|{|{z{{z{{{{}z|{{|z{z{zzyyy{{|z{{{{zz{zzz{yz{||{}|{z{yz{yzzy{|z{{zzzzzzzz{z{|y{|{|zz{z{{zzz{zz{|zz|zzzz{yzz{{z{{|{z{zzzyyzzz{yz{{zzyzzxz|zzzz{{zz{z{zzzzzyz{{{y{{yzz{yzxzy{|zz{{|{{xzyyyz{zz|{{{yzzyyzxzyxzzzzz{{{{yz{z{xzz{zzzzzzzzzzxyyxzz{{zzzzzy{zy{xyzy{yyzz{{z{yyyzyzz{{z{y{zy{zyyzxyz{{{{{zzzyyyxzyzyzzzzz{zy{yyzyzz{zzzz{zzxx{zxyz{zyz{yzzzyyzzxyzyz{yz{|{{yzyzzzxzzyzz{z{z{yyyzzzzyzy{{{zzzzyyz{z{zz{z{z{zzzzyzy{zy{{{{y|{yxzzzzyzz|{{{z|zyyzzz{zzz{z{x{z{z{yzzzz{zzzz{{{z{zzzz{z{{{{{{{zyzzz{y{z{{{{{{zzzzyy{{zz{{{zzz{zzyzy{yzy{{{{z|{{y{{{{zz{{|{||{{{{{{zz|{z|||{|~||{z{zz|{|{{||{{||{{z{z{z{{z||{||||z{{z{{{zz|{{||||zzz|zy{{{{{z|z{{zzzzz{zz{{z{|{{{|{zzyz|{{{{{}|{{z{zzzy{yz|{{zz{z|{z{yzz{{z{|{{|{z{{{zzyzz{z{|{|z{|{{zzzz{z{z{{|zzz{{{zz|{|{{{|{{zzzzyzzzy{z{{{zy{{z{zyyzz|{{|{z{{{zy{|zzz|z{{{|{{zz{z{z|{{zz|{{zy{z{zzzy{{{z}z|{y{zzz{zz{zz{{{{z{zzyzyz{{zyz{z{{zyzzz{z{{{{{|||zzyz{zzz{{zz{{{{{z{zzzy{y|{{z{z{z{zzzzz{z{zzz{{{|{zzzzyzz{z{zz{{{{{zy{y{|{}|{{|z{zz|zz{{{z{{{|{||z|zzy{{|{{|{|{|{z{{{{{zz{{{{{{{{{zzzyz|z|{|{|{{zzz{z{z{{|{{{{{{{zz{z{{z{{|{{|{|{zzzzz{{{|{{{|||z{{zz{{z{{{{{|||zz{{z{{{{{{{{{}||z|z|z{z{{|z{{||{y{z{{{z{{{{zz{{z{{z{zzz{{y{}{{zzzz{yzzz{{z{{|{{{z|z{zyz{{{{y{{|{|{zzzz{{z{{{{|{z{{zyyzzz{{zzz{}zyz{yz{{{z{{{yz{zzyz{zzzzzz|y{|{zzzy{{z{{{z{{|{{zzzzzyzyzz{{z{zzzzzz{zyxz{{{z{{{{zzz{z{zzz{|{z{|y{zyzzzz{|{zz{|{zyzyzzzyz{zz{{zz{zzzyzzzzzzz{z{|zz{zzzyzyzzz|z|z{yz{zzyy{{zz{{{|{{yy{zzyzyz{{{{{zzyzxy{y{{z{z{z{|zzzzz{{z{{yz{{{{zzzzyzz{zz|{z{{{{zzz{z{zz{{z||{yz{zy{{y||}{{{||{z{z{zzzz||{{|||zy{|z{zz}{{{{{|zz{zzz{zy{{{|{|{{{y{zzzzyz{{{z{{z{z{{{{z{z{{z{{z{{zzzzy{{{{{|{{{}{{{|zz{z{}{{{{}z{z{z{{{z{|{{{{{{zz{z{{y||{||z|{|{z{zz|{z{|{{{{||zz{zzzz{z{|{{|{zzzz{z{zzzzzz{{{{{{zzyzzzz{{|z{{{|z{{|zyzz{{{|{{{yzzz{yzzz{{{z{{{zz{yzz{zz{{{{{{{z{{z{z{zy{{zz{zz{zyz{zzz{{{z{z||{zzzzzz{z{{zy||{zz{zy{zzz{|{y{{|{zy{{z|z{{{{|{z|{z{zzzzz|{{{{{{z{zzzzyzzzzz{|z{{zz{zz{zzz{{{z{z{{y{zyyzx{zzzz{{{z{zzzyyy{zyz{{{zzyyzyzzzz{{{{|z|zyzzzy{y{{{{{{z{zyzzzz{y{{{z{z{{{yz{zyyz{yzz|{zzzy{zzzz{{z{{{{{{zz{{yz{z{zz{{{{{{z{zzyy|{{{z{{{|{z{{zyzzz{{{{{|{zz{y{z{z{{z|y|{|zyyzz{z{z{zzz{|zz{zz{z{{|z{{||{|zyz{zy{z{{{||}{|{{{{{{{{{||||{||{{{{{{{{{{|||{{|{zz{{{z{|{{|z{{{{zzz{z{zy{|}{||{|{zz{zzz{|{z{{|{{{{|zz{zz{{z{z{{zzzzzzzz|z{|z||{zzzzz{zz{{||z|{zz{{{{y{zz{|z{|{{zzzzzzzz{{{{zzz|{y{z{z{yz{{{{z{zzz{zz{yzz{zz{|{zzzzzzzzzz{|{zz|z{zzzy{yz{{{z{{{{|{zyy{|z{{|{{{{{{z{z{{z{zyz|z|{{z{zzy{zz{y{zzz{|{zzzyzzyy{{{z{z{|zzyzzzyyz{{z{|z{yzyzzzyz{{{zz{zzzzzy{{z{zzz|{z{{{z{zyzz|z{|z|||{xzzzy{{|z{{z{{||{zzzyz{z{zz{z|{z{{yy{z{z{{|{{{}{zyyz{{zz|{z||}|{{{{z{{z{z|{{{z|{{{z{zzz{{||{{{{|{|z{z{zz{|{z{|{{z{y{z{y{{|{z{|{{{z{{z{{z{{{z||z{zz{z{zz{|{{z||{||zz{{zy|{|z||}|z{|{{zzz{|||{{{|{{{zz{z{{||z{|{|z{zzz{yz{{{|z{|{{z{z|zz{|{{z{|z{z|{zyz{zyz{{{{z{{y{zzy{{{{zz||{{z|zzz{z{{{{{{zz{yz{z{y{{{z{z{|{zzz{{zz{{{|{{zz|{{zy{yzzz{zzz|{{{zyzzzzzy{{{{{{z{{yyxx{zzz{{z{|zz{z{zz{zxzz{zz|{{{z{zzzzy{z{{zz||zzz{z{zy{{z|{{|{yzz{zyyzzz{zz{z{yzzyzzzzyz{{{z{|yzy{yyzyz{{zz{{zzzz{zzzyzzzzz{{|{zzyyyzzzz{{{{zzzyzzyz{zzz{{z{{{{yz{y|zzzz{z{}{|z{{z{zz{zz{{z{{zzz{yzzzz{{{{{|{|{{z{zz|z{{|{{{z|zz{{{zz{{{z{|{zz{{zzz{{zz{|{{||{z{z{z{z{z{|{z{{{z{{{{zyz{{{{{{{zy|yz{zzz||z{{{{{{zzzzzzz{{z|{}{{{|{{zz{zz{{{|{||{y{|{{{z{{||{{}|{z|{{|{z{||{{|{{{{{|{z{z|{||z{|{|zz{z{zzz{{{{|{{z|z{zy{zzz}z|{{zz{zy{{z{{z{{|{{{z{y{{{zz{z{yz{z|{{{zzzzz{{{zz{{|{zzzzz{{{{z|y{{z{z|{yzz{zzzzz{{{yx{zzzzx{z{{{{{zzz{yyyzzzy{z{{zz{zzz{{zzzz{z{|{{{yzz{zz{{z{{{z{{zyzzzzyyz{{{{{|{z|z{zx{z{z|zz{z{zzzyzzzz||{{yzz|{xzzzzy{{zz{yz{zzzzzyzzyz{yzz{z{y{z{yyzy{zzzz|{|zzy{yz{z{y{|{{{{yzz{{zzzz|{{{z{{|zyz{z{z{{|{{|{|{z|z{zz{{{|{{{{{z{zzzzz{{z{z{{|{{{{yzyz{zzz|{{{{{zz{{{zzz{{{{{z{zz{zzzz{z{{{z{|{|yzyyzzyzzzy{|{|{yzz{zy{{{{{{|z{|zzzzy{{|{|{|{|{||z{{{z{{{|||z|z{z|z{z{{z{{|z{|{z{{{x{zz{{{|{|{}|yzzzz{{{{{zz|z|{{{zz{z{{z{|z{zz{{{zz{{y{z{yz{{zzyz{zzzzz{|z{{|{{{{{|zzz{{|{{{|{{{{zz|yzz{{|{z{|{z{z{zz{{z{{||{zzzzzyzzz{z{z{{|z|y{yz{yy{z{{yz{|{zzzyzzzzzy{{{{zzyzzy{yy{{|{z{|{|y{{z{{zz{{|z{|{z{{{{{{z{z{{{{{{zzzzzzzzz{z{{{{{zzzzzzzzzz{{z{zzzzz{yzzz{{{zz|z{zzzzy{{yyz{{z|zzzzz{zyzy|{{{|zzz{zzzzy{yzzzyz{z{{zzzzzzz|{{{{{z{{zzz{zz{z{|z{|{|{{zzz{y{{{{z{z{||z{{z{zz{y|zz{|{{z{{{z{z{{{{z|{|{zzzz{{zz|{{{|||z{{zzzzz{z{|||{{{z{z{zz{z{zz{}|{z{z{{zz{|{zz{{{{{{{{|{{{{z|{||}z{{|zz{{z{|{{|{||zz{zzzzzz|{||}{|{{z{z{zz|{z{z{z|{z{{{z|z|{|{{{{{zz{{zzzz{z|{{|{zz{z{yzy{z|{z{||{{{zzyzzzz{z{{|{||z{zz{zyz{|{{|{{{z{zz{zz{z|{{z{zzzzzyz{yz{{{z{zzzz{y{{yzz{zzzyz{z{zz{{z{{{{z{||{zzzzzzy{z{y|||{y{zzzz{yz|{{|{|||{zz{{zz{{z{{{z|{{z{{zzzzzz|{||{{{yzzy{{z{z{{{z{{zz{zzzyzzz{|zzz{zz{zyzz{zzzzz{z{yz{zxzyy{|{zzz|{zyzyzyzzy{{yzz{{zy{yzz{y{{{{z{z{{y{{yzy{|zz|z{{{|zzz|z{|{y|{z|{|zyzz{{{{z{{|{{{z{zy{zzz{{|{z{{|}{z{{{z{z{|z|z{|||z{yz{zz{{{z{z{{{{zzzyzzzzz|{{{{{yz{zzzyy|zyz{{{{yzz{{zz{|{|||{{zz{zzzzz{{{{{||||{{{zz{z{|{|||||{z}{z|yz|||{{{||{z{zz{{{{|{||{||{z{zy{{z||{{{{{{z{{{{zzyz|{z{|{|yz{{{y|zz{{zz|{{{zzzzyzy{{{|{{{{z{yz{zyz{z|{||z{zzzyyz{zz{zz{|z{{zzzzz{{yz{{{z{{z{zzz{zzzzzzz{{{{zzzz{zz{{|{{|zz{z{{zzyz{zz{z{|{{y{zz{zzz{|{z}|{{zz{{z{yz|{z{|||{|zyzz{y{z{{{{{|zzzzzzzzz{{zy{{|yyzyzzzz||z{z{{zyzzzzyyzz{{z{{y{zzzz{{zy{zzz{{{{yyzzzzxz{zy{{{{{zyzzzz{z{{{z{y{{{zzyzzz{z{z{z{{|zzzz{yy|zzz{{|{zz{{{z{{|z{zy{z{|{z{y{y{z{{{z{||{{z{z{zz{z{z{zz{{{y{{z{|z{z}{z{|z{{zzz{z|{z|{{{{|zz{z{zzyzz{{{z|{zzy{{z{zz{{|z|{zyzzz{yzzz{{{{{{|{{y{{z{z|||z{{{|{y{{|z{{{{}{{z|z|y{{zz{z{{|{{|{}z{z{{{z{{{{{{}||zz{yz{{zy{{{z|{{z{zzzz{zzz{zz{{{{zyzzzz{z{zz{{{|z{zzzzzz{{{{z{{{yzy{{zzzz|z{{{{{zzzzz{{y{zz{zzzz{zzzzzz{{zzz{z{zzzyzzzzzz{{zz{{zzzz{z{zy{{z{{{{zzy{zy{{z{z{{z{{zz{zz{{{zz{{z{{|}{z{{zy{{{{{{z{{|zzyzyyzxz{z{yz{|yz{z{zzzz{{z{zzzzzyzyzzzz||zz{{zzyzzyzzzzzz{zz{|yyzz{yyyzzzzz|{}z{zyz{zyz{|z{{{zzzzzzz{{y{zz{{{{{zzzzy{z{{{{{{{|zz{z{z{{z{{z{{{{zzy{zz{{|{z||{zzzzz{{{z{|{||zz|{{y{{{zzyy|{z|z{{{z|{zyzz{{z||y{{{zz{zyy{z|z{{{||{zz{zzzy|y{{{{{{{y|||zy{{{||{|{||{zy{{{{{|{{{{|zz{{|{zzy{y{z|||{zyzyyy{{z|{{{{{}{zzzz{z{{{{{{z{|zzz{y{z{{|{{{{{zy{z|zzz{yyz{z||zzyyy{zz{z{||z{{{zzz{{z{zzz{{{zz|yz{zzzz{{zz{y{z{zyyzzz{z{{z{z|z{zzzzzyyyz{zzzzz{{yzz{{zy{z|z{{{zzyy{yzyz{{{z{z{{|yzxz{zz{{{{{{|{{{{zzzzyzz{{{|||zzzyz{{y{||{{|{|{zzzzyyzz{|{zz{|yzzzzy{zzzz|z{{{{{z{yzzyy|{z{|{y{{zzzyyzz{z{{{{{zyzyzzy{{{zzzz{z|zz{yy{zzz{z||z|zzzzy|yz{z{zz{{{{zyyzz{zzz{|{{z{{zz{z{z{y{|{y{z{{yzzzzzz{{z|{{z|{y|y{zyzzz{|{||{{y{|zzzzz|{z|{{{{|{yyyzz|{{{|{{{zx{{zzy{{z{zz{{zzzy|zzyz{zz{{|{{z{{{zzzz{{{|z{}}{zz{z{{z{{|{{z{{|zz{z{z{{{{{{{{{{{zz|{{{{{|z{||}{{zzzy{z{|{z{{z{{yzz{z{{zz{zzz{{{yyz{zzzyz{zzz{{zzyx{zy{z{|{|{{zyy{zz{{yzzzz{{{{yyz{zzyzz{{z|{z{z{{{zz{z{{y{z{|z{zzz{zyzz{{{z{{{{y{{{{yz{{{y{{|zzyz{zzzyy{z{z|z{yzzzzzyzz{{{{{z{{z{z{z{{z||{z{{{zz{{{zyzzzzz{{||{zzyzzzzzz{{yzz{{yyzz{{zz{z{yz|{z{zzzyz{{{{{z|zzzyyzyyyz{zz{{{zz{z{yzy{zz{y{{{{zzzyzzzzyy{yyzzz{{y{zzyzzy{{y{{{{zzz{yy{zzzz{|z{|{{zz{zzzz{|z{zz{{yz{zz{z{z|zz{{{z{{{{z{{{{{{z{{|y{zzzzz{z||{{{{|z{zzzy{zzz||{}{{zzyyzz{yzz{{z{|zz{{{{zzz{z|z{||{{{y{zyyz{{zz{{{{zz{zzz{z|||{{{{{yz{zzzz{{z|{{{{{zz{{{zzz{{{{{|{{zzzzy{zz{z{zz{{{{yzx{zzyzz{{zz{z{{y{zyzz{{{{||{{zzzzzyz{{y}zz{z||z{{y{y{z{z|z{{zyzzzyyzzzz{zy{|{{y{{zyzzzz{zz{{zz{xzzxyyz{z{{zzzzzzzzzzyzzy{{z|{zzy{yyzz|zzz{z}{zzzz{zzyyzzz{|{|zy{yz{{zzzzz{|{|yy{zzzyzz{zz{|{{yzzyyzyzzzz{yzz{yyyyzyzz{z{zzzzzzzzzyzyyzzzy{}zzzy{{zzzyzzzyz{z{zzzyzzzyzzzy{{z{yzz{yyyy{zz{z|z{{yzyzzyxyz{zz{z{{z{yzy{zyzzzz{{|zzyyzzzzy{{zzz{{{zzzzzzzzz{zz{{{y{zzzzz{z{{y{}||{zzzzz|zz|zzz{y{{zzzz{zyz{{{zz{{zzzzyzyy{{z{{{z{zzy{{{zz{z{{z{{|{z||zz{z||{|{||{z{{z|{z{{|{{{|{|{z{{}{z{{{{z{|{{z{{{{z|{z{{{{|||{zzzzz{{z{|{|{|{{zzzzzz{{{{|{{z{{{yyy{zzzy{yz{{|{{z{yzzz{z{{{{{z{{z{z{zy{{{{zzz}{z{zyzyy{{{{{{{|zzzzzzzzzz{z{{|{zzzzzyyz{yz{{{z{|zzz{yzzz{|{{|{z{zyzzzzzzz|zzzz{{zzzz{zzzz|zz{{|{zyzy{{{zzz{|||~zzzzzzzxzz{|{z|{zz{zzzzz{z{zzz{|zyzyzy{yz|{{z{z{zyzzzyzzz{{{zz{zzzzyzyyyzzz{z{y{zzzzzzzyzz{y{|{zz{zzy|zy{{{{{z{{{yyz{zzzzz{zz{{zzzzzy{zzzz{zz{{zzz{zz{{z{{|z{{|{{zz{zzzz|z{zz{{{z{{z{zzzz{||{|||{zy{{z{z{{|z{{||yz{zzzy{{{{z{z{|zzzyzyyy{{{z{z{{{zz{zzz{z{{|{{z|{|{{{zx{z{|{zz|{{{||{zzy{|||||}{z||{{{{{z|{||||{|z{z{|zz{{{|z{{{|z{{{zyz{{|{|{{{{z{{{{{zz{z{y{{z{zzyyyyzz{zy{{zzz{zzyz{{zz{|{{{y{z{{{{y{z{{{{{{{zz{zyz{zyzz{y{{{zz|yzzzy{{{zz{z{{zzxzzzzy{{z{{z{zy{z{yzy{{{z{{z{zzzyzzzzz{{{{{{}yyz{zzzzz|{zz{{|z{zzzy{zz{{y{{{}z{{zzzzyzz{{|{{z{yzyyyzy{y{{{{{|zz{yz{zzy|{|{{z{yzz{{y{{{{z|z{z{{zzzzzz{z{zz{{z{zzyyzyzy{zyz{z{{zz{{yzzzzz{{{|z{zyyyz{zzy{{{{z{|{zzzzyzzz{{{}}|{{z{{zzz{zz{{zy{{{zzz{zzz|z{z{{|z{y{{{zzz|{{{{|||{z{{{|zzz||{}{}{z{z{z{{z{{z|z|{|zzzzyzyz{{z{z{|{{{z{zz{z|{|{|{{{yzzzzzzz{{z{{{|||{z{{{|{{|{{z{{{{{{{zzzyz{{{{||{z{|{{{{{z{}{{{||z{zz{{zz{zz|{{z{{zzyzzzzyz{{{zzz{{zz{yzzzzzy{{|{{yzzzy{zz{{{z{z{{yz{zzyy{zz{z{{{z{z{zyzzyy{{z{{{zyzzzzyz||{{{z{{z{{yyzyz||zzy{zzzzzz{{zy{{|zzz{{zz|zyzzy{z{z{{{{y{xzz{yzy{{{zy{zzzzzz{z{y{||{{||z{zy{{z{{{{z{|||yzyzyy{z{zz{yzz|yyzyzzz{{zz{y{{zyz{zzz{zzz{y{{|{{yzzzzzzzzz{zzz{zzyyyzyyz{zzz{{{{z{zzyyz{z|zz{{z{zzy{{yzz{y{z{z{zzxyyzzz{zz~zz{{zzzyzzzz{zzz{{|{{zzz{y{z{z{z{|z{zz{yzzzz{zz{{{{{{y{z{zz{{z{|||{|z{{zy|yzzz|{{{{{zzzzz{zzzz{z{{{{{{y{{zz|{z{zz{{{zzzz{zz{{{||{|||{{{{z|{{z{{|{|{{{z|{{{|zz|z|{{z{{zzzy{z{{{{{z|{{{z{z{zzz|{{{{{z{{z{zzzy{zzz{y{{{zzz{{z{y{{{{z{{{{yz{{zyzz{{zz{{{{{yzy{zy{z{{{{{{zz{{yzz{zzy|zz{{|zzxz{{{y{|{zy{{z{{z{yyy|zy{{{|z{{zzzz{z{|zz{{{{zzz{yzyy{zzzy||zz{{yzzyzz{zz{{{{{z{zzzzzzz|z{z{|zzzz{|zzz{{{z{{|y{zyzzzz{yz{yzz|zzzy{z{{z{z{z{{z{yzzzzyzz{{zz|{zyyzzyyyy{z{zz{|{z{{zyzzy{{{zzz{zy{{zzzzzzz{zz{{z{yzzyy{zz|{{z{{{{z{z{yz{{zz{z{{|{zzyzzz{{z{zy{z{{z{{zzzyzzzyz{|{{zzzz{z{{z{{{|{{{z{{{yzy{{{{||{{zzzzzzzy{z{{z{z{zz{zz{{zz{z{{{||z{y{{y{z{{zz{||zzzzz|zzy{{{{{{{|{z{zyz{{zz{z{||z{z{z{{z{z{{{{||{zzz{{{zzzz{zz|{{y{zz{y{z|{zzz{{{{zzzzzzyz{|{{{z{{yyzzy{zyz{y|{{zyzyyz{zz{{}{{zz{{yyz{zy|zyzzz{zzzzzzzzzzzz{{z|z|zyyyyzzz{zz|zzzzzyzyyzzzz{y{{z{zzyzy{yyy{zz{z{{{{yyyyyzzz{{zz{{zzzzyy{{y{z|z|z{{{zzyzz{{{z{z{{{|zzzyzzzz{{{{{{{|zy{yzy{zzyz{zz{{zyzzzyyzx{zzzzz{{zzzz{zyzzzzz{{{{yyyyyyyyzz{z{z{{yzyzz|yy{yz{zz{zzxzyzzzzz{{z{{{yyy{z|yz{yz{y{{{zzzy{z{y{yz{z|z{zzzzyzzzz{{zzz{zyzz{zzzz|y{{{|{{z{|z{zz{|{{{{{z{zz{{zzzzz{{{z{|{z{zyy{zzz{z|{zz{zzzyz{{xz{zzz{{|zzzzzzyzz{{z|||{{{zz{yz{{{|||zz{{|z{zz{z{|{{{{{|zz{{zzz{z{{{|{{{{{|{{{zz{||zz|||{{{|yzzyzz|{z{|zzzzzyz{{zzzz{zz{z{y{{zzzz|zzzz{{{zzzyzzyz{{{z|{{{{zz|zyzyy{zzzz|zyzzzzyy{zz{|{{zzzzyz{{zzz{{{z{zzyzyzzzzzzyz{zz{zzzzy{zyz{{{{{{{{z{{xzyz{y{zy{zzz{zy{zyzzzz{z{{{{yzy{y{{y{{{{z{|z{y{zyz{z{{z{{{zzyyz{z{yy{z{z{z{yz{zyy{yz{zzz{z{zzzzyyzzz{zz{{yzzyzzzxzzzzyyyz{{{yyyyyzyzz{zz{||yzyzzyz{{{{zz|z|{zzyzzyyyz{zz{{z{zy{zzy{z{zy{{{{{zz|yzzzz{{z{{{zzzzz{y{{{yzyz{{{|z{{{{zz{{|{{{||{{|zz{zzy{|{{{{z{z{y{zyy{z||z{{{{zzzzzz{yzz{zz|zyz|z{z{z{z{zz{{{{{{yzy{{z|{|{|{{|z|{zyzz{{||{{|{zyzzy{y{{{{{z{{{{zzzzz{y{{z{|{{|z{zy{zzz{{z{z{{{{zzzyzzzz{{y{{{|zzz{zzzy{{{{z|z|zzxzzzz{zy{z{{z{{{{zzyz{zzz{{{z{yzzy{yyyz{z{|{{{{z{zzz{z{zz|{{z{zzzyzzyyzz{zzz|z{zzzzzyz{zz{{{|z{zzyzzzyz{{y|{{{z{yyzzzzz{{|{{{{zzyzzz{zz{{{{z{}{zzz{yyz{z|{{{{{{zzzzyzzzy{zzzy|{yzzzzzyzzzz{z{z|zzyzyy{zzz{zz{{{yzzzyzyzzz{{{zz{zzyyyyz{zzz{{zzzzzyzyzyz|zz{{{z{zyzyzzyyzzzz{zz{zyz{yz{z{|y|{{{{z{zz{zz{{{zz{{|{zxzzz{{|z{{{{{{|{{{zzyzzz{{{|}|{zzyy{{zz{{{{{z{{{{{zyz{z{{|{{|{zzzzzz{zzzzzy{yzzzzzzyz{{{{z{{|z|zz|{{zyz}{{{{|{{z{zz{{{zz||{{{{zz{{{{zzz{{|{{||{|{zy{zz|{{zz{|z{{zyz{|{{|{z|zz{z{{z|yy{{zzz{{{|{yz{zz{zyzzzyzz{{zzzzz{z{z{{{{||zzzz{zzzyz{|{|||{yzzzzz{z{{z{|{{{yyzzzyz{{zzzz{zzzzzzyzz{zz{z{{{yyyzzyyy{{zz{|{{zy{zxyyy{z|y{{z{{zz{{{yzz{zzzzzz{y{z{{{zz{z{zz|{{zzzz{zz{z{{{{z{{zzzyyz{{z{|zz{zzzzzxz{{z{zz{zz{zyyzy{z{z{zzz{{zyzzzzzzyyzz{{{{{zyzzzyyzz{z|}z{{zy{zzyzy{|{zy{{zzz{zzzzzzzzy{zz{zzzzyzzz{{|{{{zz{y{zzy{z{{{z|z{{{{zzzzz{{z{{z{{{{zzzz{zz{|{{{{||zz}|z|{zz{z{{{zz{{{z{yzz{{{{z{{|zzzzz{zzz{{|{{z{z{y{z{zyz{{z{{|{{z{z{zz{{{||{{{{{z{{{zzzzz{|{|{|{z{{{zz{{{{|{{|{zz{yz{z{z{|{{{|{{{zz{{yzz{|zz{|zz{{zzzzzz{{zzz{{z{{zyyzzz{|{{{{z{z{zzz{z{z{{|{{|{zz{zzxy|{{z|{zzz{|{zzzz{{z{{|{{{yyzzzy{zzz{{{z|yyzzzzzxz{{{z|z{zyzzzzzzzy{{{zz{zzzzzy{zzz|{zz{{yzzyzyyzzz{{{y{{|zzzzyz{z{{zz{z|{z{zzy{{zz{{{|{{zyzzzzzyzy{z{zz{{z{z{zzzzzz{z|{{zyyz{yzyz{|zz{{{yyyzyz{yzzzyz{{zyz{zzzzy{|z{|{y{y{yzzyz{z{z{y{zz{yz{zzzzz{{z{zzzzzzzz{{yz||{{zz|{yy{zzy{z{|z||zyzyzzz{y{z{{{z{{{zz{zyzzz{{{|{{{z{z{{zz{{y{{{{{{zz{z{zz{{{{z{|{{|{yz{zz{{z{{{z{{{zzyzzy{z{|zz{|{{{zz{|{zz{|{{{{||{zzzzzzz{{{|{||{{z{{z{{z{{{{{||{{z{z{y{z{{{z{{||{z{z{{zyz{{zz{y{zz{yzzz{zz{{{zz|z{y{zzzz{z|yz|{z{y{zzyyz{z{{{{{{{zzzzzzxy{z{|{{{zzzzyz{zz{z{{{{{zzzzzz{xzy{{{z{zzyy{yyyzz{y{z{|zzzyzz{zyzz{z{{{{{yz{zzyz{yzzz|{z|yzyz{zzz{{{{{y{z{zz{zyyz{{zz{||zz{zzzzz{|z{{z{}zz{yyzyzzyz{z{y|{y{zxyzyzzy|{zz|yzzzyzyzzz{{yzz{zzzyyyy{zzz{{z{yzzzyzyzzzyyzz{z{z{{zzyzzzzzz{zzzzzzyzzzy{y|zz{z{zzz{z{zyzz{zz{{z{zzzzz{z{z{y{{{{{zzz{zzzzz{{z{{{zyz{z{z{{z{{z{{|zzzz{{{z{|z{z|{zy{{z{y|yy{||{{{{{zz{zzzzz{y{z{{{{{yy{zzy{|{{{{{{zz{{z{y{y{{{{{{|{z{zz{zzz{|{{{}}{z{{{zzz{|{zz|z{zzzyz{z{{{{{z||{zy{zzz{z{{z{zz{{zz{zzzz{yzzz{zz|zzzzzyzzzz{{z{z{zzyzzyz{{zz{z|z|{{{z{yy{z{z{zzz{zyyxzzzzzzz{{{{zyzzz{yyzz{{|{{{zyzzzyzzyz{z{{{zzzzyzz{{yzzzzz{|zz{z{zzyy{z{{z|z{zyzzzzzzzz{z{z{{zzzz{zzz{z{{z{{}zz{yzzyy{z{z{{{{{zzzzzyyyzzzzzz|{z{zz{zzz{zzyz{zzyzzzzzz{{z{z{{z{zzzzz{yzzzzz{z{{zzyy{zzy|{z{zz|z{xyzzzyzz{zz{{zzy{{yzzzyzz{{{zzzz{yzyz{z{z{{{z{zz{z{{zzz{|z{z{{zz{zzzz{{z|z{z|{zz|{zyzz{z{z{{{{{zzzz|zz|z{{{|{{y{zzzy{zz{{z{{{|{z||z{yzz|y{zz{|{z{z{{z{{{{y{zz|zyzyzyz{{{{|z{|{z{|{{z{{||{||{|}{{|zz{{{|{|zz||{{z{z{zy{{{|z{{zzz{z{z{zz{{|{{{{|zzzy{zyz{zz{{zz{yy{{zzz{zzzz{{{zzzzyzzyy{zz{zz{{zz{{zzz{z{{|y{z|zz{yzzzyz{{z{|{{{yz{{yz{z{zzz{{zzzzzzzzz{{zzzzz{yyyzzyyyzzz{z{{z{z{yzyyz{zz|{z|z{yz{yzxy{z{{zz||zy{yz|yy{z{{{{{}zzzyxzzzz{{zz{z|zy{yyyz{{zz{z{z|zyzyzzzzz{yz{yzzzxzzy{{zzzzz{zz{yyzzyzzyz|zzz|{{yyzzzzyyzy{{{{z{z{yzzyzz{zz{zzz{z{yzzyz{zz{zz{{zz{yyz{z{{z{|z|{{|z{yyz{zy{{{{y|{{zyzzzyz{z{|z{{{zz{zyz{z{|z{z|{{z{zz|y{zzy{z{|{{{{zyzz|{{yzz{{{{zyzzz{zzzz{{{{{{zz{y{z{|z{{z{{{{{z{z{zyzzyz|{{{{{zz{zzz{{||{z{|{zz{{yz|z{|z{|{||zzzzxzz{{{}{z||{zz{zzzzyz|{{{{|{{yzzzzzzzzz{{z{{zy{yzyzzzz|y{{zz{zzyzzzzz{{zzz{{yzzy{zzzzz{{z{{zzz{zyyyyy{zyzzz|yzzzzyzzzzz{{z{{{z{{yyxzzyzzz{z{zyyzzzzz{{{z{|{{zzyzyyyyzz{{xz{{z{yyzzyxz|{{z{{zzzzy{zyzzzz{{{z|zxz{zzzy{{{z{z{{z{zyzxzzzzzz{zz|{xyyyz{yzzz{z{z{zzz{yy{z{{{{{{{zyyyyyyyyzzz{z{|zzyzyzzyxz{zz{{yzz{xyyxzyz{{{z{y{zyzzz{yzzz{zyzz{z{yyzyyzzzzz{z{{{zz{zzyzz{z{zz{zz{zzzzzz{zz{{|{{zy|z{zzzz{{|{{{z{zzzz{zzzz{{z|{{zz{yzzzy{{{|yz{{yzzyz|yzz{zzzz{z{yzz{yzzzz{z{{{{{zzz{y{z{{||{{||z{{{zz{z{{|{{|{{|zzz{{z{z{||{z{{zzz|z|z{|z{{{|{|{xz{{{y{z{{{{{{zz{zzzz{{{{{zzz{zzzzzzyyzz{z{y{{zzyzyyzyy{z|{{z{{z{z{{zzy{z{|{{y{yyyyzz{yzz{z{{z{z{zz{z{{z{{{z{|{yzyzzy{zzzyzz{zzzzz{zzyzzzz{{z{{yzyzyyyz{z|{y{{zzyy{zzyyzzzzz{z{|{yzzzzy{{{{{{|{yyzz{yzzzzz{zz{y{yzzyyyzy{zz{{z|zy{xzyyzyzy{zz{yzyzyzzzyzzzzyzz|zyzzyzzyzzzz{|{{yzyzzyzyzzzy{|{zzzyyz{zzz{{{{{z{zxyzy{zy{z{zyy{z{z{zzyz{z{{z{{z|zxzzyyzzzz{{zzz|{zyzyyzz|{zzz{z{{yzyzyz{z|{{z|{{zy{{{{zzzz{zz{|{z{zzz{zzy{{{z{||zzyzyzyz{{zy{z|yzzzzzzy{z{{z{|{{z{{z|{yz{{yz{{z|||{zzzzz|{|{{{|{z{{zy{z|zzy{{{}{{z{zy{zz{{z|{{|{{{{yzzzzz{||z|{z{{{zzz{{{{yz{{{{{y{zzz{zzzzy{|{{zzzx{y{zzz}{z{{{zzxzzyzzz{{zz{z{yzzzyzz{z{{{z{{{zzzzzz{z{zz{|{yz{{yzzx{zzz{zzz{yzzyzzzyyzzzzz{{zzyyyzyzzz{{{{zzzzyzyyz{yz|yz{{{|zzyxzz{z{{z{{z||zyzyzyzy{{{{zy{{z{yzyyzzzzzy{zz{yyzyzyzzyzy{zz{zyyzzyzyyz{{z{|zzzyzyzzyz{|zzzz{zzyzzyzyyyz|zz{zzyyzxzzzyzz|{{|z{yyzzzy{y{z{zzy{{y{zyyzzzzz{|{|z{zzyzy{zz{z{{zyz{{zzzz{zy{{{|{{z{{z{zyzzz{{z|z||{zzzz|zzzyzz{{{{zyzyyz{{zy{z{z{z{z{zyzzzzzz{{y||{{{z{zzy{|z{{z|{zz{z{{zyz{{z{z||{|zzzzz{zy|{z{{}z{{{{{{zz{{}{{}|{{{|y{{z{z{{|{{}||{zzz{yz}z{z{z|{zzz{{zz{y{{zy{{{zyy{zzzzz{|z{{{{{yzyyyzy{z{{{|{{|zzz{zzz{zzz{zz|zyzzzyzyzzz{zz{{zz{y{zyzzz{zzz{{{{zzzyzy{{zzzz{{zzzx{yzyz{z{z{{{{zy{zx{zzzz{zzz{{yzzyzzzz|{zyz{|{zzz{{{yzz{|{{{|zzzyz{yzy{|zz{|{{zyzzx{zz{zzyzz{yzzyyzy{{zzz{z{{yz{{zyzzy{z{yzzzzzzyz{yy{{zy{{{{yyzyyzzzzzz{|{{z{{{yzzzzzz{zzzy{zyz{{zzzz{{zzz{{zz{zzzz{{{{{{{||zzyz{{zzz{{||{{{{zz{yyzx{z{{{{z{{y{z{zy{z{z{|{{{zzzz{yzy{{{|{||||zzzz{z{y{{{z|{z{z{yxzyz{zz{z{{{{zyz{zz{{zz{{}{y{{zz{yz{z{{{|{{{{{zzzz{z{||{|{{{zz|z{z{{zz{z{{{{{{{{z{z{zz{{z|z|{z{zz{zy{{zz{{|z{zzzz{yz{y{z{z{z{z{{zy{zz{zz{{|zzzzzyzzz{zz{{{{{{{zyzzzyz{{{{{z{yzzzz{zz{{{zz|z{{yz{yz{zz|{|zyzzzzz{yzzzy{zzz{z{{zzzz{yy{{{z|z{z{yyzyyyzyz{z{zz{{y{yyzzzyz{zz{{{zy{zzz{yzzz|{z{{yy{zzyyzz{|y{{{{zzyzzyyzzzzzzyz{{z{yyyzy{{y{z{{zz|zzzyzzzzz{y{{yyyyzyzzz{{{zzz{{{yzyxyzyz{zyz{z{zyzzyyzyz{z{zz{||yzyzzzy{z{yzzzzxzyz{zzzyz{{z|{{{zzyzz{{|||zz{{{{y{yyz{yzz{z{{{{z{zzzzz{{{{|{{{{{z{z{{z{{{zzz{z{{zz{{z{z{z||z||{zz{zzz{z{{z{{zz{{z{{{zz{{z{z{{|zzy{z{zzzz{{z{{||z{{y{z{zz{{z|{|{{z|{{{yyz{{z{{{{{z{y{{zzz{{{z|{{z{z{{yzzz{|z{zz{zzzzzzzzzzzzz{{zzyy{zz|y{z{{{{{{yzzzxzyz{z{{z{{{z{z{yzzyzz{zz{z{zz{xzzyyy{zz{zy{{yzy{yzyzz{zz{{zzzzzyz{zyz{{y|{zyyzyy{zyzz{{z{z{zyzyzyzzy{{z{zzzyyyzzzzzy{{zz{{z|{yyyyzz{z{{{{z|yz{{zyzyzz{y{z{|yzz{yy{y{z{y{z{{yyyyzzzzy{x{{{{xyyzzzyyzzzyzz{{zzyzyzyyyy{zzzzzzyy{yzyzzy{zzz{{{z{zyzyzzzzz{{z{{zzyyzyzzy{zyzz{zyzyy{xzz{y{{z{{{{y{zzyzz{{{zzz{{zzzzy{zy{yz{y{|zzz{z{zz{{{{z{z{{{y{{zzyyz{zz{{{{zz{yzy{z{z{z{{{|zzzx{yzz{z{{z{|zzz{{yyyz|{{{z{{{yy{z|zzz{zz{{{z|{{{zzzzyz|{{{{|{{y{|{{zyzz{|z|{zz{z{zz{z{zz|z|{{{zyzzzzy{|{z{z{{zz{zz{z{{zzz{{z{zzz{zzzzzyzy{{{zzzz{y{zzzz{z{{y{z|y{yyzzz|{{{{{z{zyy{y{zz{z{{{z{yyzyyzzy{z{z{zyz{zzzyyyy{z{{z{{{yyyxzzzyyz{{{y{{{zzz{{yyzyz{z|{z{yzyzz{x{{z|z{{{{zyzzz{y{{|z{{z|zzzzzyyz{z{z||{zzz{{yzyzzy|zz{z{{yzzxzzyzzyzyz{{zzzz{zyzz{zyz{z{{yyzxyyyzzzzz{yzyyyzzzzyz{yzz|z{zzyzzzzz{zz{z|{zz{zzzyzyz|{z{{z{z{zx{zzzy{|{z|{{zzzzyyzyz{{z{|{{zzzyzzzz{z|zz{|{zzzzz{zzyz{{||{|{z{zzzzzyz{||{z{yzzzyzzzy|{{{{{{{zyz{{zz{{{{z{|{z{{{z{zz{zzzz{||{z{z|{{||{{{z{|{{z{zz{|z{{|{{{||{{{{z{zy{{{||{|{{{zzz{z{{{|{{{z|yzz{{z{z|{z{z{z{{zz|zz{{{z{zz{z|y{{zz{{zzyzzzz|z{z{yz{zz}zzz{|{{{zzzzz{xzz|{zz{{zzyzzzyyzz|{z{{|zzyzzzzzz{{z{{{{{{zz{yzzz{{z{{zz{z{{{yyy{{{{{{{zzy{zyzzz{yyzz{|{{zzz{zz{zz{z{{{|{{yyzz|zyz{zzz||zyyz{zzzz{{zz{|{y|z{yyzzz{{zz{z|zy{{yzzz{{z{z{{{zyz|zzzzz|zzzz{{{yzyzzzy{{zzzz{{yxzxz{yxyyzz|{z{zz{zy{{yzzzzz{zz{y{zzzyyzz{{{{zzzzzyzxzzzzz{{|{|zyzzz{y{z{|z{{z{{zzzyzzz{y{z{zz|zz|{z{{y|{zz{|z{zy{z|yzz{{zzz{{{xzzz{{zzz|z|{{z|{yzzyzy{z{|zz{z|{zzz{{yyz{{||2}9Hc~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~}~~}}~|~}}}}}~~~~~~}}}}~~|~||}~}~}~}~~|}}~}~~~~}~}|}~}||}}}~~~~~}}}|}}}{}}}~}}}~|}}}}}~|~~}~~~~}|}}~{}}}~}~}|~||}}}}||||~~~}}|}~}|}}|}}}~~}~~~|||}}}|}~~~~}~~~|}||}}}}~}}~}}}}}|~}{}}~}}~}~}}||}|}}~}}~}}}}~}|}{}}|}|}}~}}}~~||}}|}}}}}~}}}}~|}}}|}{}}}~}~~~}}|}|~}{}~}}~~~}}~}|{{}|}}}}}~}~}{}|~||~}~}}~~}}~}}|}}{{|~}~~~}}}}|}}}}~}~~}~}}}~}}~}}}}~~~}}~~|~}}}~~}}~}~|}}~}}~}}~~~~}~~}}|}~}~}}}}}}~}}}~~~~~}}~|}~~}}}|~~~}}}~~~~~~~~~~~}~~~~~~}}~~}~~~~~~}~}~}~~~~}~}~~}~}~~}~~}~~~~~}}|}}~~~}~~~}}~|}|}~}~~~~}|}}~||}}}~~|~~~~}~~|}||}}|~}}~~|}~}|}}}~}}}}}}||}{}~}|}}}}|~}~~}}}}||}~}~~}~}}}|}}}}|}}|}}}}}}}}|}}|}|}~|~}}~|}}}}~}}}~}}}}}}}~}{|~}{~}~~|~}~|}}}|~}}}~}}|}||}}}}}}~}~~~|}}}}|}|||~}}|}~~||}}||}~~}}~}}}}}}|}|||||}~~~}|~~{|}|~}}|~~|~}}}}|}}}}}}|~~}|}{|}}~}}~}~}}~~~|||}|}}}~}}~~|~|}~}|}|~~~}}~~~}~~~~}}~~~}}~}~}|~~~}~~~~~}}}~}|}}~~}~~~}}}~}}}}~~}~~~~~}~~~||~~}~~|~~~~~~~|~~~}~~|}~~~~~~~~}~~~}~~~~~}}}~~}~}}~~~|~}|}~~}~~~~}~~}|~}|~}~~}~~~}}}}}~}~~~}~}~~~~}~~}}}~}~~|}~~}}}}}}~~}}~}~}}|~||||}}}~~|~}~}}~}|}||}~~}~}}~~}}|~}}||}}~~~~}~|}}|}}|~}}|}~~~}}}||}~~~}~}~~~}}|}}~|}|~}}~|}}~}}}{|}~}~~~~}}|}|~}|||~}}~~||}}||}}}}|~}}~~}|}}}|}|}}}||}}~}}}|}|}|}|}}}~~}}}|}|~|}}~}~~~}~}}|}}|}}}~}}}}}~}}}}|}|}}|}}~{}~||}~}|}}}}}|}~~|}}~}}}~~~~|~~|}}}|}|~~~|~~}}}~}~~~~}~~}~~~{}~}~}~~~~~~~}}~}|}}}~}}}~~}}}}~|}}}~~}~~}}~}~}}~~~~~}~~|~}~~~~~~~~~}~~~}|~~~~~}|}}}}}~~~~}~}}}~~~}~}~}~~}}~~}~~~}}~}|}~}~}}}}}}}~}|{}~||||~~}~~~}}}|}~}~}~}~}}~}}~}||}}|~~}~}}~}}|{}}~}}}}~}~~}}|||}}}~}}}~~~}}}|||}||}}}|~~}}}~|}}||}~}}|}}~||~~|~||}{~~}~~~~|||}}{{}~~|}~||~}~}~}}|~|~~|}}}}|~~}~}}~}}~~}}|}|}}~}~~}~~}}}{}}}}}}}}}}~~~}|||~|||}}~~}~~~}{||}}}|}~||}~|}|}||}}}~~~}~~|}|}|}|}}|~~~}~}}}}}}||~}~}~|~}|~|}}|}}~|}}}}~}~}|}~}~~}~}}~}~}}}}}|~}~~~}~~~~|~~}~}}}~~~}~}}~~}~~~~~~}|}}}}}}~}~~}~~~~}~}}}}}}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~}}|}~~}~~~~|~~}~~~~~~~~}~~~}|~~~}~~~~~}~}}}}~}~~}~~}}~}}||}}~}}~~~|~}~}}|}~~~}~~}|}|}}{|}|~}}~~|}|}|}}}}~}}~|~}}}}||}|}~}~}~}}}||}~|~|}~~|}}~}}}}||}~}|}~~~~~~}}{}~||}~~}~~~}}~{~}~}|~~~}~}~}}}}}{||}}~}~}~}}}~}}}|}}}||}~|}}|}|}}}}}}}}|}~~|}}}||}}}~}}}}}}~}}}}||}}}}}}|~}|{}|~}~}~}~~}~}}}}}|~}||~}|~}~}}}|}}~|}}~|}}~~}|}||}}|~}~~~~}|~}}~}~}}}~}~~~}~}|}~}}}~~~}~~~}}}~}~}~~~~~~~~}}~}~~~~~~~~~~}~}}~}~~~~~~~~~}}}}}}}~~~~~~~~~|~}}~}}~}~~}~~~~}~~~~~~~}~~~}~~~|~~~~~~}}~}~~~~}~~~}}~}~~}~}~~}~~}}}}~~|~~~}~~}}}~|}~}~}}~~~~}~~}||}~}~~}~~~|}~~|}|}}}~}~}~~}|~~}}|}~~~~~~~~~}}}}}}|}}~~}}}~}|}|||||}}~}~~|}}|~}}}||||}~~}}}}}{|}}}}|}}}}}}|~}}}~}|~~~|}}~}}}||}}~|~}~}|}~}||||||}~}~|}}}~~}}||}||}|}}}~~~}|}||}{}}|~~}}}}~}}}}}}}|~}}~}~|}}|||||}}}||}}}}}}}}}||}}}}|~|}|}~||||}|}}~}~~}~}|||}|}|~~~}|~}~}}}}}}}}}}}~}}~}||}}}}}}}}~~~}}~}}}{|~}}~}~~~~}}}~}}}}~}~~~~~~~}~~}}~}~~~}~~~|~}}~~|}~~}~~~}~|}}~~~~}~~~|}}}~|}}|~}}}~~~~}~~~~~}~~~~~}~~}}~~}}~~~}}}{~}}~}~~~~}~~}~~~~}~}~}~}~|}}~~~~~~~~}}}}}~}}~~}~~~~~~}|}|}||~}}~~}|}}}|}}}~}}}}||}|}||}~~~}~~~}}~~|}}}~|}}}~~|}|}|{}}~}}}~~~}|}||}|}}}}}}~}}}|||{}|}~~}|}}~}~}}{||}}}}}}~}}}~|}}}}}}|}}}~~~~~||{|}||~|}}}~}~~}}|||}|}}}}~}~~}}}}|}~|}}|~|}~|}{}}}{||~}}}~~}~}|||}}}|~~}}}~|~}}}||||}~}}}|~|}~}}}}~}|}}}|}~~}~}||||}|}}}|}}}~~|}}~}~}}~~}}}}}}}}~~}}~~~~}~}}~~}}}~|}}}}|~}~}|}}~~}~~~~}~}}~}~}}|~|}~~~}~}~}}~~|}~~}~~~}}~|}~}~~~~}}|~~}~}}}~~~|}}~}}~~}~}~~~~~~}~}~~~~~}}~~~~}~}~~|~~}~~~~}~}~}~}}}}~~|}~}}}}}~~}}}~}~~}}~~|~|}~}}~~}}}|}}}}~}~}~}}}}~}}|~~~~~~}~|~~|}}}}}~}~~~}||}|}{~}}}}~}}~~}~~}}|||~}~}~~~|}|{~}|}~}}~~}}|}}}|}~}}}}~}~~~}}}||~}||}}}~}}}}}}|{}}}}~}}}~~~|}~}}~|}~~~}}|}~|}|||{}{}}~|}}~~}|}}}|}}}~~~|~}}}||}|{}{}}}}}}}|}|}}|}|}}}~}|~~~}|}|}~~}~}~}~~~~||~}|}}}}~}~}~~~|}}}}}}}~}~~}~||}|}|||}}~||~}}}}}}}}|}}~~}}~~~}}}||~|}}}~~~~~}~}~}}}~}~~~}}}|}}~~}}}~~~~~}}}}|~}~~}~}~}}}|}~}|}~}}}~}}~}|}}~~~~~~~~~}}~~~~}~~~~~~~~}~}~}}}~~~}~~~~}~~}}}~}}~~~~}|~|~}~~}}}}}}}}|~}~~}~~}~~}}~||~|}~~~~~}}~}}}|~~~~~~~~}~|}|}~|~~}~}~~~}}|}}}}}}}}}}~}}}}}}}}||}}}|}~}}|}||}|}~~}|}|}~|{}|}|}}|~~}}||||}}~}~}}}}}||}}~~}~~~~}}~}~~|}}~}}~}~|}}~|~}}}}}||}~~}~}}|}}}}~|}~~}~~}}}}{||}|~}~~}}}~}}{|||{||~||}~~~}|}||}}}}~}~}}~}}|}}}}|}}}~~~}~~|}}~}|}||}~~}~||~|~}}}~~~}}~}|~}}||}~|}}}~}~}}~}}}~}}}}~~}|~|}~~~~~~~}~~}}}~}~~~~~}}}~}~~{|~~~~~}|~|}}}|}|}~}}~~|}}~|~~}}~}~}~~~~~~~~~~~~~}~~~~}~~~~|}~}~~~~}~}~}}}}~~~~~~}~~}~}~}~}~~~~~}}}~~}}~}}~~|}~}}}}}}||}~~}~}}}}}}|}}}~~|~}~~}}}}|~|}}}~}}~}~||||}}}}}~||}~~~|~|}}|}~}}}~}~}}~}}}}}}}~~~~}~~~}|{|}|}}}}}}}~~}~|}~}~}|~}|}~}~}}|||||}}}|}|}~||}}}}}}~}}|~~~||||~||~}}~}~~}}||~||{||~|}}}}}}}||}||}}}}}}}~~}}}}|}}}~}}}}~}|}{}}|}|}}}}}~}|||}|}}||}}~~~~~|}}}||}|}|}}|}~~|~}|}|}}}}}~~}~~}~}}}}}~~~|~~~~||~}||~}~}}~~}|}}|}|~}~~~~~~}~|~~~}~|}~~~~~}|}}}}}|}}~~~~}}}}|}~}}~~~}|~}~~|}}}}}~~}}~}~~~~~~~~}}}~~~}~}~~~~~~~~~}~}}~~}~|}}~~~~}~~}~~}}~~}~}}~}}}~~~|~}}~~~}~~||~~||}~~~~~~||~}|~}~~~}}}}~}}~~}}}||}}~}~~~~}~|}||{}~}}||~}|}}~}{}}}}}}}}~~}}}|}}}}}~|~}~~}|}|}}{}||}}}~}~}|||}}||}}~}}~}}}}|~}}|}}}}}}~|}}|~}}|~|~}~}}}|}||}}}}}}~|~}~}{}|||}~}}~~}}}}~}{}|}|}|}}~~~}|}|||~}}}}|}}}}}|{|||}}}~~}}~}}}~||}|}|}~~}~}~}|}}}}~}}}~}}~~}~}}|}|}|}|~}~~}}~}~||}~~~~~}}~~}}|}|}}|}}~~~}~|}~}~~}}~~}~~}}~||}}}~~}}}~}}~}}}}~}~~~~~}}~|~|~}~}|}~~}}}~}~~}|~}~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}}~~~~}~~~~~~}~~}~}}}}~~}~|~}~~~~}~~~}~|}~}~}~}~}}}}}~}}~~}}}~~~}~}~}|}}}}}}}}~}}~|~}||~}|}}~}~}~|~~|~}|}|||~~}}}|~}{|~~}}||}}~}}}}}{}}}}||~}~}}}~}~|}|}~{}}}}~}}}}||}~}~}~~}}~}}}}}|}|~~~~}~}}||||}{|~}|}~|~~}}}|}}|~~}}~}~~|}~}}||}}~}}|~~}~~}|}{|{}}}}~}}}}~|}|}|}|}}}}~}~}~}}~}}}~~~}|~~}~}}||}|}~~~}~~~}}}~|~|}~}}}~~}~}|}~}~~|}~~~}~}|}}|}}~~}~}|}~|~}~}}}~~~~}}|}}~}~}|~~~~~}}}~~|}}~~~~}}~}}}}}~}~~~}~}||}~}}{}}~}~~~|~~~~~~~~~~~~}~}}~~}~}~~}}}~~|~}~~}}~~}~~~~~}}}}}~|}~}}~~~~~~~}~}~~}}}~}~}~~~}~}{}|}}}~~}~~~~}}}}}|}|~}~~|~}}}}~}}}~}}}~~|||~}}|}}}}}}~|~|}|||{~}}~}}~~|}~|~}|~|}~}}~}}}|||||}}~}}|||~}|||}}}}~~~}|||}}|||~~|}~}~~}~~}}}||}~}~}~|~}~|}}|}|~}}}}|}}|~~|~}}|}}}||~|~}~|}}|||}}}~}|~~}~}|}|||}|}}|}~}~}~{}}}}|~~~}}~~~|}|}|||}}}}~~}}}~}~}|{}}|}}}}~}}|}}}}|~}}}|}}~~}|}}|~}}}~~~}~~}}}}}}|~}}}~}~~}}}}~~}~~~}||}~|~}~~~~|}~}}}}}~~~~~~~~~|||}|~|}~}~}~}~~}|}}}}~}~~~~~~}~~~~~~~~}}~~~~~~~}}~~|~~~~~}}|~}~~~~~~}~}}}}~}~}~~~~}|}~~~~}}|~}}~~}}||}}|||}}~~~~~|}}||}}}~~~|~}~}}}}}}|}}|}}|}}}|~}}}~}}}~~~~}}||}||||}}~}~}~~}~||}}}||}}}}~~~~}}}z}}|}~}~}}~~~}}|~~}}}~}}~~~}}|{}|~}}}|}~~~}}}|~||~~}~}~~~~|~}}}|||}}}}|}~~}~}}}|}}}}~||}~}|}||}|}}}}}}|~}}}||}{}|}}}~}}}|}|}}}|}|~~|}~~|}|}|}|{}}}}}~}}}~}}||||||}~}~~}|~}|||}||}}~~~~}}}||}}}}}|~~}~~~~~|}||}~}~}}|}}~~~|~}||~~~}~~~~|~~~~~}~~~~}}~}|}~~~~~}~}~}~~~}~}}}}}}}}}}~}|}}~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~~|~~~~}~}}}}|~}}}~~~~~}~|}~}|}}}}|~~~}}}}}}}}}}~~~~||}}}}}~}~}~~~}|}~}}}}}~~~~~~|~}||}}}~~}}}}~~}}}}||}}~|~}|}~}||}}}{|}}}}}|}~}|||~||}}~~}~}}~}}|}}}}}}}}~~}}~}}}}}}|}~~}}}~~~|||}{~}}~~~}~~}}~||}}|~}}}}~~|||{{|~}||}~|}~~}}}}}{|}}}}~~}}||}}|||}|}}}}|~|}||}}}|||}}~}}~~~|}||}}}{}~}|}~}|}~|}|}}|}}}~}}}{}}|}}}|}~|}~}}}~}{}|}}~}}~~}}}}}}}|}}|}}~}~~~}}|~}}{}~~~~~~~}}~~}~~}}~~}}~}}}}}}}~~}}}}~~|}~}~~}}~~}}~}|}~}~}~~}}}|}}||}||}}~~~~~~~~~~}~~~~~~}}~~}~~}~}~}}}}~}~}~~~}|~}~}}~}~~~~~~}}}|~}~~}}~~~}~|~}}}}}}~~~~~|||}}{~}}}}~~~}}}~}}|}}}}~}}}~}~}~}}}}~}}~}~}}}}}~|}}~}~}|~~~}}||~|}}}}~~}}~}|~}}}}||}}|~}~~}}~}}}|}}~~}~}~}}||{|}}|}}}}~~}}|~}}}|}~||}}}~}}}|{}~|}~}~}}~~}}}|}|||}~}~}}~}}|}}}|||}}}}~~~}}|z{~||}}~}}}~~||||}}|}}}}}}~~}}|}}|}}}}~}~|}}}}}}}|}||}~}~}}~~}|}}}}}}~~~~~~~~~||}}~}}|~}}~~~}}|}}|}~}|}}}~~~~~}}}~}~~~~}~~~}}}}~~~~~~~~}~}}}|}~}~~~~}}}~}|}~~~}~}~~}}}|~}||}}|~~~~~}~~~}~~~}~~}|~~~~~~~~~}}|~~~~~}~~~}}}|}~}}~~}~~~~}|~~|~}}~}~}~}~|~}~}}~|~}}|}~}}}}|||~~}|~}|~~~~}}}|}|}~}~}~}~}|~~|}|{|}}}~~~~~}|~}|~}}|}|~~}}~}}}}}|~|}}}}}~}}||}}}|}|}}~}}}~}}}~|{|}}}|}}~}}||}}||||}~}}}~~}|{||}|}~}~|~}~}{}}}}}|~}~}}}|~|}}}}|||}|~|}}}|}}||}|}~~~~|~||}{}}}|}|}~|{~}|}||||}}}}~}|}~}}|}|}}{|||~~}~}}}|}|~}}|||}}~|~~~||||||}}}~}}}}}|||~|~{~}}|~~~~~~}}|}{}||}|~}}}~~}|~}||}}}}}}}~~}~~}}}}}~~~~}}~~~~~}}}}~}~~}}|}}}}}}~~~~~}~}}}}}}}}}}~}}}~}}}}~}~||}}}}}~~~~~}~~~}}~~~~}~|}}~~~~~~~}~|}~~}~~}~~}~|}~}}~~~|~~~|}~~}~}}~~}~~~~~~}}}}}~}}}}~~|}}~||}~~}~~~}}}}}}||}}}~~~|}~|~}~}|}|}|||~}~}}}|~}}}|}|}}~}~|}}~}{|{}}}}~|}~}}||}~}|}~~}~~~~}||{|}|~|~~~~}}}}|}}|}|}~|}}~~}|}}|||}~}}~|}}}}}}}}}}~~}~~||||}}}}|{}|}~}~}|||}|}}}~}}~|~}}|}}|}|}}}~|}~|}}|}|{|}}}|}~~~~}||{}|{|}~~|~~~}||{||}|}}~~}~~}}}|{}|}}}}~}|~}~}}}}}|}}}}~~~~}~}{|||~}}}~~{~}}}~|}|||}}~~~|~~~~~}}~}}}~~~~~~}}~~~}~}~~}~}~~}~}}}~}~~}~~~~~}}}|}~}}~~~}~}~}}{}}~}}}}}~}~~}~~~~~~~~~~~~~}~}~~~~~~}}~~~}~}~~}}~~~}~|}}~}}~~~~~~~~}}}}~}}~}~~}~}}~}|||}||}~~~}|}~}~||~~}}~~}~~}}}}}}|~~}|~}~}|}~|}}|}}}~}~}}}|}}||}|}}}}~~~~~}}}}~|}}}~}~~}~||||~|}}~~}}}}~}}{{|{}}}}}}~}}~~}}|}||~}~~}~}~~}}}}}}}}~}}~~}~}}}|}{|||~~}~|~~~}{}}}}~~~|}}}||}}}}|{{}}}}~|~~~|}}}|}|~~}~{}}|||}|}|}}}}~}}}~||}}}}}{}|}}}~}}}|}||~}|}~}}}~}}}|}|}|}|}~~~~~~}|}|||}}}~~~~}}|}|}}||~~}~~~~}}~}|~~~|~~|}~}|}}~~}}}~~~}~~~}}~|~~~}~~~~}{}}~}}}|}~~~~~|}|}~}~}|}}}~~~~~~~~}~~}~}~~}~~~~~~~~~~}}~}~}}~~~~~~~}~}~~}}~~~}~~~~}}}}}}}~}}~}}|}|}}}~~~~~~~|}~}||}~~~}~}}}|}||||}~}~~~~~|}}||}}}}~}~~~}}}}|}|}}}~}}|}|}|||}||||}}}}~~~~||||}|}}|}}}}~~~}|}}}|}|~~~~~}~~}|}~}}}}}}~}}~}~~|}|}}|}~~~~}}}~||||}||}~}}}}~}}~||~|}}~~}}|}|||}||}}}~|}}}~~}}{~||}|}}}}|~|~|}|}|||}~}~}}|}}}|{||}}{|}~}~}~}|}}}}|||~~}}~~~}}}|||~~|}~|~~~}}}~|~}}~~}~~~~}|}~}|}}~~}}~}~||~}~~}~~~}}~}~}~~}}}|~~~}~~~}}~}~~~|~~~~~~}}{~}~|~}}~}~}~}{|}}}~~}~~~~~~~~~}~~~~~~~~~~}~}~~}}}~~~~}}~}~}}~~}}~}~~}~}}}|~}}}|}}~}}}~~}~~}}~|~~}|}~}}}|}|}|}~~~~~~|}}}~}}}~~}}}}~|~}}~|}~}}~}}~}~|{~|}|}}}}}~}~}}}~}}}|}}{|}}}~~}~}}|}}}|}}~}}~}~}~}|{}|}}~~}~}}|||}}}||}}}}}}~}~}}{|}}}}~}~}}~}~}|}|}}~|}}}}~~}}}}||}|~}~}~~}||}|||}}}}}~|~}~}}}}|||}}}~}~~}~~}|}~~|}}~}}}~~}}||||}|}}|}~}}}~}}~~}}}~~~~~}}~|{}|||}}|}}}~}}~}|}}{~}}}}~}~}~}|||~}}}~}~}}~~~~}}}}}|}~}~~}~~~}}~}}|~~}~~}~~}}}|}~~~}}}|}|||}~~~~~~~~~}}}~|~}~}~}~~~~}}}~~||}~||~~~~~~~}}}}~~~|~}~~~~~~~~}}~}~~~~~~}~}}~~|}~~}~~}~}{|}}~}}}~~~}}}}}|}|}~~}~~~}~}}|}}||~}~}~~~}}}|}|}}}~~~||}~}}|~|}~|}}|}~}}|}|||~}}}}|}~}}}}~}|}}}}||}}}|~~~}}}~||}}|~~}}~}~~}}}||}||~~~|~}~~}|}|}~|}}~}|~~}~}}||~}|}~~~~|}|}}|}}}}~~~}|}}~|}}|~}}}}}}~}~}}|}}}}||}~}}||}~}}}}}|}}}}}}}~}~|||||}|}}}}}~}~}}~}}~}}}~}}~~}~~|{|}~}|}}~|}}}}|}}|}}||~}~~~}~~}}}|}}}}}~|~}~~||{~}~~}~}~}~~~}}~}}|~~~~~~~~}}}~~||~~~~~}}}}||}~~~~~~~}}|~~}}~}}}~~~~~}}~}|}}~}~}~~~~~~~~~~|~~~~}~~}}}}}~}~}}~}~~}}}}~}~~~~~~~~~}~}}|}~}|}~~~~}|}}}}}}~}~}}~~||}~~}~~}~~~~~}~}~}}}~~~~~~~}~|}||}{}}}}~}|~|||}}}}|}~~~~|}}}|||||}||}||}}~~}{}|}}||}}~}}}|{~}}}}}~}}~~}}~~}}}}|}}{|~}~~}}|~|||}}}}|}}|}~}~}|~}}~}}~}~}}~}|}}}{{|~|}}}}~|~}|~||}|~}~}}}~}~|}}}{|}~}~~}~~}}|||||~}}}}}}~}}||}}|||~}~}~~~~}}|}|}}}}}}|}~}~~}}}|{|~~~~}~}}{}}|||}~}~}~~~}}}~||}|~|}~}}~}~|}}~|}}~|~}~}~~}~}}|}}~~~}~~}|}}}|~}~~}~~}}}~}}}~~}~~~~}~|~}}|~}}~~}}}||}}}}~~}}}}~~~~~~}~~~~|}}~~~~~~~~}}~~~}}~}~~}~~~}}~~~~~~~~~}}}}}~~~~~}}}}}}}}|}~||~~}}}|}|}|}~~}}|}~|}~}~~}}}~}|}}}~~}}||}}}}~~}~~~}}}{}||~}}|~}}}}}}}}{|}}}}~}~}}~}}|}}|}}}}~}~~~~|||{|}}}}}|}}}}|}}||}~~~}}|~}}|}}}}|}~}}~~~~|}|~}|~}~~}}}|}}z}||||}}}|}~~}|}|}}||~}|~}}}|}}|}||{|~~}}}}}|~||||}~|}|}}}}~~}|}|||}{|}~}}~~~}}~}||}|}~~}~}}~}|}}}}~~|}~}}}~}}}|||}}}~}~~~~}~~|}{}|}~}~~|~~~~}}}}~|}~~{}~}~}~}~}~}}|~~~}}~~}}}}|}|~~~~~~~||}~~}~~~~~~~}~}|}|~}}}}~~~~~}}}}|}}}~}~~}~~~~~~~~~}~~}}}~}}~~}}~~||}}}}~~}|~}}}}}}}}}~~~}~~~}~}}}}~}|}}~|~~~~|}|~||}}|}~||~~~}}~{}|||}}|}}}}}{~}||}|}}}|}}|}||}||||||}}}}~~}}{}|{}|{}}}}}~}}|{||}}|~}~}|}}}}~}}||||||||}|}~}~{}}||{}}|}||~}~||||}}|||}}|}|}}}{||{}}|||}~}~~~|}}|}|||}}}~}~}~}||||{|||}}|}||}}{}}||}}}}}}}}~}~|||||||}~~}}}|}|}}|{{{}}}}}}}|||{||||}{}|}|}||~}}|}|{{{}~|}}~{}||||||}|}}|||}}|}|}{||{||~~||}}}{|}{}~|}}~|}}|}}{||~||}}}}~}}~}}}}}}}}}}}~|}}}|}}}}}}~~}}~~}}|~}||}||}}~}~~~~}~}|~{|}|}~}}~~}~|{}}}}}}}~}~~~~~~~~~~}~}~}}}~~~~~~}~~}}~~~~~~~}}}}~}~~~~~}}~~}~}}~~}~}~~}~}~}}}~}~~}}~}~~|}}|~|}}}}}}~~~}|}~|}||}~~~}~}}|~||||{}~~}~~|}|~}|}}~}~~~|}~}}}|}||}}||||~}~}}{|~}}|}}|}~~~}|}|}|~}}}}|}~~~|~}|}~||}}}|}~}}}}~||}}}}~}~~~|}|}}}~~}}~}}}~~|}}|}}|||~||||~~}|}~}{}}}|}}}}}}}|}~||||}}}~}~}~}|||}}|}}}~~}~}~}~||}}}}}}}}~~}}|}}}{}|}}}}|~|~~{}|||}|}}}~}}~~}}~||}}}~~}~~~~~||}||}}|}}~~}~|~}}}~}}}~}~~~}}|}}~}~~}~~|~~~}|}~~~~~~|}}~}|}~}~~~~||}|}|~~}~|~}~|}|}~||}|}~}~~~}|}~~~~}}~}~}}~}~~}~~}|}}}~~~~~}~}~~~~~}~~|~}}}~}|}|}}}}~~~}~}}}}}||}~~}~}~}~|}~}}||~}|~}}|~}~|~~}~~~|}||||~||~}~~~|~~~}}~}}~|}~~}}}}}}}}}~}}||~~}}}}~~||||||}|}}}~~~~~~}}}}}}}}~}}~~~~~}||}}|}~}}~}}}|~}}}}~}}}}}~}|}|~|}~}|}|}}}~|}}|}~|}|}}}}}~~}~|}~||}~}||~}||||}}}}~}~|~}~}}}}||}}~}~}}~}~}~|}|}}|}~~~}~~}|}}}}~|}}~~~}}}}||}||~~}~~}~~~~|}}}}|}}~}~}~}}}~}}~~|~~~}~~~}}~~}}~}~~~~}}}~~}}~~~}~~}}~|~}}}~~}}}~~}}|~}}}}~}}}}}}}|}}~~~~~~|}~}}}}~~~~~~~~~~~~~}}~~}}|}}~~~}}}}}}|}~~~|~~~}~|~|~|}}}~~~}}~~}}|}}}|}}~~}~}~}~}|}|}~~~}}~}}}}|}|}~}}}~}||}}|}}}}}|}~|~|}}}}}}|}|~}}}}~}}|}}~~}|~}~{}~}~~|}||}||~}~~}~}}~}}}~}|}|~~~~}}~}}{~{}~~}~}~~~~}}~~|}}}~}~}}}~}|}|}|~}}~}}||}|~}|}~}}~}~~}|{}|}||}}}}}}~}~}}}}}|||}}~~~}}~|}|}}}}}~}~}}}}}~}}|}}|}~|~}~}~}|||}}}~}|}}}~~}}}|~|}}~~~}~|}}}}|~}~}~}~~}~~~}~}~~}~~~}~}||}}~~~}~}}}}~~}||~}~}~~~~}~~~}}}}~}~~~~}}}|}}}}~~}~~|}|}~~}~}}}~~~}~~~~}}~~}~~|~~~~~}~}}~~~~}}~}~}||}~}~}}|~}}~~}}|~~~}}~~~~}~}}}~|}}}|}|~}}~~}}|}}|}}}}}~}~}|}}}}}}}|~}~}}}~}}|}}||||~}}}~}~}|}{}|}}~|}|~}}}}}|}|||}~~}}~~~~~|}}|}||}}}}~}|}|}}}||~|~~~~}~~||||}||~}}}|}}}}}z{|}}}}}|}|}}~~}}}|}}|}{~}}~~}}~~{||{|||}}|}|~||||||}{~}}}~}~}|||{}||}}|~|}}}}|}}|}||}}|}~}~}|}{}}|||}}}}}~}}|}}~|||||}}}~~}}}}~|~||~}~}~}|}}}||}~}|}}}|~}~|~~|}}~}|~~}~~~~}|}}}|}}~}}}~~~~}~}~}}}|}~~}|}~}~}~}|}~~~~}~|}~}~}|~~}}~~}}}||}|}}}~~|}~~}}}}}|~}}}~~~~~~~}~}~}|~~~~~~}~~~~~~~~~~}|}}}~~~~}}~}~}~}}}~|}}}}~~~~}|~~}}~}}}~|~~~}}|~}}}}}||}}~~~}|}}}|}~~~|}~~~|}}~||~|}}}}~}}}~||z~}}}}|}}~~}}}~}}}}||~}}}}}~~}|}|}~}|}}|}}}~}}}||||}}|}}~|~~}}|~}~}|~|}}}~}~~}|}}}}|~|~}~}}~}}||}||~}~~~}}}||}}|}}}|}}}}}}~}~|~|}||}|}~}|~}}||||}|}|}~~}~~}}||}}}||}}}|}~}~~}}}||}}~~}~}~~~}}}~}|~}}}}}}~~~~}}}~|}}}}~~|~~~}}}{}}~}}~}}}}}}}}||~~~}}~~}}~~}}}|~|||~}~}~}~}|}~~}|}}~~~}~~}}~~~~||}~}~~}}}~~|}~}~~~~~~~}}}}|~}}||}~~}~~|}|~||}~}~}~~~~~~}~~~~~~~~~~}}~~~~~~}~}|}~~}~~}~}}}}}~~~}}~~~~~~}|~|}}}~}}}}~}}~~|}|}|}}}}}}}~~}}}||~}}||~~~}|~||}}}}}~}}~~~}|}~}}}}}|~}~~~}}|||}|}}}~}~}}}}}~~}|}{||}}}~|}}}|{}~}|{}|||~}~~||}~{|}|}}}}~}~}}||}|}}||}~}~|}~~}}|}}}}}~}~~~|}~}~}|{|}}}~~~~}}}||}||}~~}}}}}||}}||}}}~}~}~}|}|}|}}}}|}}}|}}|||}}|||~|}~}}|}|~||~{|}}|}}}}}}|}|}|~}~~}~}}}}|||||||~}|}}~}|}}}|}||}~}~}}~}~|||}}}}}}|{}~~|}~}}|~~}}}~}}}~}}~}~}|~}~~~}~~~}|}~}}}~}~~~}~~}}~}}||}}}}~}~~}}}|~}}}}~}}~}}~~}}~}}|~}~}}~~~~~~~~}}}~}}~}~~}}}}}~~~~~~~~~~|~~~~~}}~~}}}}}~~~}}}~}~}~}}}}}}}~~}~~~}}}~|}}~~~}~~~~~}}}|~|~}}}}~~~~~}}}}}|}~~}|}~~}|}||~}}}~}}}|}}}}}|}}|}}}|~}}}|}}}}}}{}}~~~~}}}}}~|~|||}~}}}~}}}~|}}}|}~~~~~~~|}|}}}|}}~~}}~~}}~|~~~|}~}~~~||~{||}|~|~}}}~~}|~}|}|}|~|~}~~~}}|~|}|}|}|~|~~~~}}|}}~}}}}~}~}~}{~|}|||}}}~~|~}}}}|}}}}}~}}}}}~}|}|}}}}}}~~~~}}|~|}}}~~}~~~}~~}}~}|~}|}~~~~}~~}|~{}}}|}}~~~~~}}~|~}|~~~~~~~}|}}|}~~}}}~~~~}}}}}|}~}}~~~~}}}}~}}|~~~~}|~|}}}~}~}}}~}~}~~~~~~~~~}}}~~~~~}~}}}~}}}}}~~~}|~}}}||}~~}}~~~~}}}}}}|}}}}}~~}}}~}~|~}}|~~}~}|~|~~~|}}~~}~}~}}}~{}~}~~}~}}|}}||}}}||~~}}}}~~||}}~~}}}~}}}|||~}|}}~~}}}}}}}}}|}|}~|}}}|~|}}}}}}}|~~~}~}~}||}}}}|}}}}|}}|}}|{||}~}}~}}}||}|}}|}}}~}}|~}|}}}|~}}}}||~~}}}}~|}||}~}{~~~|}||}|||}||}|}}~}|{}~||}}~}~~}}}|}~|}}~}||~}||}}{}}|}}}}~}}}~~}}}}}~}|~~}}}}}}{~}||}~|}~|}~~~~~}|}}}~}}~}~~~~~~}}|~|~}}~~~~}}}|~~}}}~~~~}~}~}~}}}~~~}}~~}}}}}}~|~~|}~}}}~~}}|~}~~~~}~~~~~~~~~}~}~~~~~~~}}~~}~~~~}~}~~}|~~|}~}~~~}~~}|}}}|}}~~~~~~}}}|~}}}}}~}}~~~}}~}|}}~~}~}~}|~}}}}|}~|}~}}}}|~}~~}}}}}~}}}~}~|}~}{}|}}{~~}|}}}~|}|}~~}~}~~}}}|{|||}}~}}~}}~||||}||~}}~~}}}~|}}}~}||}}~}~~~}|}|}}}|}~}}~~}}}||||}}}}}|~}~||~~|||}~~}}}}~}}|||||}|}|~|}}~}~~||}}{|}~~}}~}}||}||||}~}}|~~}~}}}~}}|~|}~~~}~~|}}|}}}}~}}~}}~}||}||}}|}}}~}}~}|}}}}}}|}}}~~~}}}~}~}}}~|~}~}~~}}~~}}}~~~}~~||~~}}~|~~~~~}~|}}}~}}~~~~}~}|}~}~|~~}~}~||}{~|}}|}~~~~~~~~~~~}}}}}~}}~}}~~~~~~|~~~~~~}~~}}}}|}~~}~~}~}}|||}~~}~~~~~}|}}}}}~|}~~~}}|~~}|}}|}}}~~~~}|~}}~}}|~}~}}~~}|}|}|}~|}~}~~}~|||~}}||~}|~}~}~|}}~||}|~~}~~~}}||}}|}}|}}}}}~~~{}}{~}{~}|~~~~~}}{}}}|}}~}}}}~}}||~}||}}}}}~|~}}|{}}}~}}}}~~{|}}}}}}~}~}|}}}||~}|~~|}}}|}}~}|}}|{}|}~}~}}}}}}}}~~}}~|}~}~}||}||}~||}}~~}}~}||}}}}|~}}}~}~|}}}|}}}}~~}}}}}|}}}~}}~}~}~~}}}|}~}~~~~~~~}|~}~~~~~~}~~}}~~~}~|~~~~~}~~~~}}|}}}~~}~}}~|}}~~|~~~}~~~}~}}~}~}~}~~~~~~~~~~~~~}}~}}~~~~~~~}~}~}}~~~~~}}~~}~~~~~~}}}~~}~~~{~|}|}}~~~~}}}}||}}}~~}}}~~}~}~}}}}}}}~}~}|~}|~}}}~}~|}~~}}~|}}}~~~}}}~~|}|}|}|}}}}}|~}}|}|}}|}}~}~}}~~}}|}}|}|}}~~~~~}}}|}}}}|}~~}}}~~~|||~}}}}}|}}}~}}~|}}||}~~}~~~~|}}~|}}}~|}}~}~~}|~}}|~}}~}~}}}}}}||~|}~}}}}~}}~}|}}}||}}~}~~}}}}~||}}~~|~}~~~~}||}}}}|}}|~}~}~}|||}}}}}}~}|}~}~|}}}}}}|}~~~~}}|||}}}}}~~}}}~|}}}}~~~~~~~~~~}}|}}~~~}}|}}~}}|~~~}}~~}}}}~~~}~}~~~}}}~}}}~}~}}}}}|}}~}~|}~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~}}}~~~~}|}~~}}~}}~}~~}}~}}~~}~|~||}|}~}}~}}~|}~|}}}}}~}~}~~}}}|}|}}}}~~}}~}~|}||||}}}~}}}~}~}|}}}}|}}~}~}}}}}}|{}|}}|}}~~~}|~}~~|}}~}}~~}}}}|}~}{}}|~}}}}}}|{}}}{~}~|}}}}}}|}||}}}}}}~|~}||}}}}~~}~~~}}|||{}}}}}}~}~|}|||}|}|}~~|}}~|||||}|||}||}}}|||}}}}|}~}|}~}~~|{|}||}~}||}}}~}}}~~||}~~~}}}~}||~|}{|}}}|}}}|}}||~}|~|}~~}~~~}|}||}}}~~~~}}~~}~}}~}}|}}}}~~|}}|}}}|}~~~}}}~}}~}}}~}~~~~~~~~}}~}}|~~~}}~~}}|}}}~~~}~~|~}~}|}|}}}}|~}~~}~}}~~~~}}~}}}~~~~}~~~~|}~~~~}}~}~}}~~~~~~}|}}}}~}}}}~~~}}}|}}~~}|~~}~~}~}|~~}~}}~~~}~~~~|}}}}}}}}~}}~~}~}~}}}~|~}~~}}}}}}|}|}}~~~}}|}|}}}~}}~~}~~~~~~}}|}}}}}~}~~}}}}~}}|}~}|}}~~~}~}}}~}|}~}}}|~}~}}~}}~|}}~}~}~}}}}}}||}{|}~||~}}~}|~|}|}}}|~~}~}~}|}}|}}}|}~~}}}}}~}}|}|}}}~}~~~~}}}|}}{|}~}~~~~~}||}||}}~}}~}~~}~|~}}~|}}~}|~~~}~}||}}}~~~~}~~~|}}}~}~}~~}}}|~~}}}~~~~~}~~~~}}}~~}}}}~~~}~|}~~~}~}~~}~~~}~~~~}~}}}}~~}}}~~~}}~}}~~~~~~}~~}}}~~~~~~~}~~}~}~~~}}}}~~}~}~}}~}}}}}~}~}~~}}~~|}}}~~}~~~~}~~~~~}}}}|}~}|~}}}||}||}~}~~~~~|~}}|~~}~}}}}~||}|}}}}~}}~}}}|||~}~~~~}~}}}~|||}}}}}~}}}}}||}}~}}~~}~~}}}~}~}|}}||}}}}~~~}|}}~}}|}~}}~}}}|||}}}}}~}}~~~|}}|}|||}~~~~}}~|{}|{}|~}}~~}~}|~}}}}}}~}}~~||}~}||}}|~~}~}}~}}}}|}|}~|}~{~|||||}||}}}}~~}}~}||}}}}}}}}}}}|}}}}~}}}}~~}~~}}{}}}|~~}}}~~~|~}}}}}}}~}~~~~}~}~}}|~~~~~}~~}}~}}|~}}~~~}}~}}}~}}}}}}~~~~~~~}~}}~}~~}~}~~}}}~}}}}~~|~~}}~}}}}~}}~}}}~~~~~~~}~~~~~~~~}}}~~~~~~}~}|}}}~~~~~~~}}}}}~}}|}~~}}}~|}}}}~}}~~~~~|~}|}{}}}|~|~~~}}}~}}~}|}~~}~}}~}|}}}|}}}~}~~~||}}}||}~~}~}~~}}}}||{||~}|}~~}}}}}||}}|~}}}}}}}|||}|}}}}}~~~~}~|}|{|}|}}}~}}}}~|}||}}|}}}}}|~~|}|}}|}}}|}~}~}}}}}}|}}|}~~}}~|~}}}{}}|}}~|}~~~~{||}}||}}~}}}~~|}|}{||~}~}}}}|~||}|}}|}~}|}}}}}|}}}}}}}}}}~}~|}}}}}}}}~}|}}}~}}}|}||{~}~|~~}}}}||}|}}}~~}}~~~~}}}~}|}}}~~~~~~|}~|}}}~~~~~}~~}|~}|~~~}~~~~}}}}}}~}~~~}}|}}||~~~|}~~~}}|}~}|}~}}~~~~}}~~~~~~~~}~~~~}}~}}}~~~~}~~~~}~~}~|~}~}~}}}|~}}}}}|~~~}|~|}~|~}|~}~~~~}~~}~}}~~}|}~}~~~~~}}~|||}}|}~}~~}~}|~}}||~~}~~}}}}~}|}}|}|}}~~}}~}}}{|~}}|~}}~}}~}~}}~}|~|}}~|~~~}|}}}}}|}}}~~}}|||}||}}}~}~}}}}}}||}}}~}}~~||}}}|||||~~}}|~}|||}|}~}}|}|}}~}|~~}|}|||~}|}}}}|}}||}~}~}~}~~|}|}|~}~}|}~~}}~}}}||||}~|~}~}~}|}}}|}|}|~}~}}}}}}}}}}}}}~}~~}}|z}}}}|~}~~}}~}}~}}}}}}}~~~|}}}}~|~~}|}}}~~~~}}~}~~~~~~~~~~~|}~~~~~~~~}{}}~~}~}}}}~~}}~}}}|~~~}}~~~~~~~~~~~~}|~~~~~~~~~}}}~}~~~}~~|}}~~}}~~~~~~}~}~~}~}~}}~~~~~|}}|~}}}~}~~~~}~}}}|~}}~~~~~~}}~}}}}}}}}~}}|}~}}}}~}~~~}}}}|}}|}}~}~}}}}}|}}}}|~}~~}~~~~}~}|}|}~~}}}}|}}~}||}}}~|}}}}|}||}}}~~}}~~}}~~}}}|~~}}~~~|~||||}}~}}~}~~}}}}}}}|}}}~}}~~~}~}}|}|}~~}}~~~~~~}}|}|}}}}}}}~|}|}}~||}~~}~}~|}~}}}}}}~~}~~}~|}~|}|}}}}~}}~~~}|}}|||~}}}}}~~~}}}|}}}}}~~}}~}~}}~~}}|}~~|~}~~~}}~}}~}}}~}|}~}}~~~}~}~~~}}}}~}~~}~~~~~~~}~}}|~}~|}~~~}|~~}|}~}~~~~~~}~~~~~~~~}}~~~~~~~~}}~}}}}}}}~~~~~~}~~}}}}~|}~~|~~}~||}}|}}~}~~~}|}}}|}~}}}~~~~}}~}|}|~}}}}}~}{}|}|}}~~}}|~~}}}||}}~|}~}~}~}}}}|}}}|||}}}}~~~}}||}}|}}}}}~~~~~}}|}}}||~~}}}~}}|}|}~}}}}~|}}}~}}|}}}|~}~~}}~~}}|~}}|~}~~~}}}}|}|}}~}~||}}~}}|}}}}~}~}}}|}}}{}}}}~|}}~}}}}}|}}}||||~}||}~~}|}|}|}|}~~}~~~~}}}}}}|}}~~}}}~|~|}}}|}|~~}}~~|}}}}}}}}}}~~~}~~|}|}}}}}~|}~}~|}~}~}~~}}~~}~~}~}}|}~~}~~~~}}~~}}}|~~}~~}~~}~}||~~~~~~~}}}}}|~}~}}~~}}}~~~|}~}}~~|~~~~~~~~~~~~~}~}}~~~~~~~~~}}}}|}}|}~~}~~~~}}}}}~}~~|}}}}}}|}~|}~|~~~}~}}}}|}}}~~}~}~}|}}}}}}|~~~~}}~|~}}|}|~~~}}}~}||}}}{|}}}}~~}}~||}}||{|}||}}}~}~|||}}}|}~~|}~~}}|}}{|}|}|~|}~|}}|~}}}|||~~~}|}}}{}}~}{~}~}}}~|}~|||}}~~}~~~~|||{{|}}}~}}}}~|~}|}}}|}}}}}}}}}}}~}||}}}~{}}}}|}|}|}|}~~~|}~~~}}}|}{}|}}|}}}}~~}|}|}}{~}}~}~}~|~}}|}|}|~}}~}}~}|~|}}}|}|}}~}}}}}}{|}}~|}}~}~}|~}}}|}~~}~}}}}}~|}}~~~~}~~~~}}}~|}~~~~~~~}}~}|~}}}~}~~}}~|}~}}~~~}~~~}~}}~|}}~}~~~~~~~}~~~~~}~~~~~~~||}~}}}~}~~}}~}}}}|}}}~~|}~}}|}}|~|||}}}}~}}}}}~|}}||}||}}~|||}}}|||}~~}|}~|}}~||}|||}~}~~~}||}|}||}}~~}|~~}~|||}||{||}}}}}|}||}{||}}}|}|~~}|{|}}{|}}}~~}~{~||~|||{}|}}}~~}~~}}|||||{~~}|~~~|||}}|{}|}|}~~}}|}||~|||~}|~}~}}||}{|}~~||}||||||||{|{|}}}||}}||||{}|{|}||}}}}}{|~}|{|}}|||}|}|{|}}}|{}}}}}}~}}}}||{{{}}|~}}~|{{}||z|}}}}{~}}|}|{|{|}}|~}~~}|||||}}}}~}~}~}}}|}|~}||}||}}~}}||~||}{}}}~~}}~~~||}}}~{|}}}~~}~~}~}|}}|}}}}}~~~}{|{}}{}}}}}||}|}}{}}}|}}}}~|~~}~~~~}~~}~}}}~~~~~}~}~}}}}}|~~}~~~~~}~~~}}~}~~~}|}~~|}}}|}|}~}~}~~}}|}}}}}~~~~|}~~~}}|||}}}}~}|}~~}|}|~|}}}|}~~}~~}}|}}|~|}}}}~}~}~}}}}{||}}}}~}}|||}}~|}~~}}}~}~}||}||}||~}~}~~~}~}}|}||}~}}~}~}}||||||{}}|~}}~}}||}}}}~~~|~~}|}}|}|}}}}}|~~~|}}||}}~}}}~}~}~|}}}}|}|~|~}~}}}}|}}|}|}}~~~~}}~~}}|}~|~~~~~~~~||}|}|}||}~~~~}~}}}|}|}}||}}~}~~}}|{}}}|}}~~}~~~}}|}}}}}|}~~}~~~}}|}}|||~~}~~~}~~|}}}~}~}~~}~~}|}~~||~~~}}~~}}|}}}~~~~~~}}}}~}}}~}~}}}~~|}}}}~|}}~~}~~~~~~~}~~~~~~~~{~~}~~}~~|}|~|~~}~}~~}~~}~}}~}~}~~}~}}}}}|~|||}~~~||}~||||~~~}~}}}~~|~}}|}~}}~~~}~}|}}}}}}~}~~}}}}|}}}}}}}~}}~~}}}}|}|}}}~}}~~}~|}}|~}||}~~~}~}}~|}}}}}~~~}~}}~|}}|}}||}~}}}}}}}|||}}|~}|~}~~~~}}}}|}}}|}}}}}}}}}||}}}}}~~}}|||}}}}|~|}~}}}}|}}|}|}}}}~~}~|~|}|}|||}}|~}}}}|}||}}|}}}}~~~~||}|{}~|~~}~~}~}}||}~||}}}}~~~~}}~}}}||}}~~~~~}~}|}}}}}|}~~|~}}}}}}|{|~}~|~~~}~~~}~}}}}}~}}}~|~~}}~}~~~~}}}~}}}~~~}~~~~}~~~~}~|}|~}~~}~~}{~}~{~~~~}~~}~~~~~~}}~~~}~~~~~~}}~}||~}~}~}~~~~~~}|}}~}|}}}~~~~~}|}~}~}}}}}{}~~}}|}}|}||~~~}}~~}}}}}~}||~|~~}~}}}}~}}}}|}}}}}~}|~}}|}}|~~}|}}}}~|~|}{}}}|}~~~||}}||}|||}~~}~}||||}}||}||~}}~}}|~||~||~~}~}|~}}}}~}}}|}}}}~}~}|~}|}|}}}}~}~}~||}}{}}}~||}}}~}}~}}||||}}}~}}~~}}|||}}||}}}|~}}||~}|}}}~}~~|}||}}||}}||~~}}}}}~}}}|}|}|}~}}}}~}}}}||}|}~|}~~}}|}|}{}}}}}}~~~}}}{}}~||~}~}}}~}|}~~}}~}~}~~~~}}~}~}}~~}}~}~~|}}}}}~}}~}~~}~}~~~}}|}}}~~~~}}~|}}~}|~~}}}}~}~|~}}}~{}|~}~~~~~~~~~~~~~}~~~}~~~~}~~~~}}~}~}~~~~~~~}}|}}}~|~~~~}}}~}}}|}}~}}~|~~~~|}}}}|}}~~~}}}}}|}}}}}}|}~}}}~~~}}}}|}|}}}}~~}~}|}~~}~~}~}~}~~}}}}}}|}}}}}|~~}}~{}}~{}}}~~}}~}~}|}}|}{~}~}~~~}{}}}~}}|}~}~~|~}||||}}}|}}~~~}~}}}}}~|}}|}~~~~~}}||||}}}}||~}~~}}|{}||}~}|~|}|}}|}}|||||}~}|~}~~{|}|}||}}|~}~}}}{||}}}}}}}}}~}}}~~}}||}}}}}|}|}}}}|}~}}~}}~~}|||}|}}~}}}~~}~}{~}}}~}}}~}~}~~}}}}~|||~~~~~}}}}}~}}}|}~~~~}|}}~}~~~}}~}}}}~}~}|}~~~~}||||}}}~}~~~}}~~||}}}~}~}~~~~~}}~}}~~~~~~}~}}~~}~~}~~}}~~~~}~~~~~~}}}||}~}}}}~}|~}}}}}|~}}|}}}~~~|}}}}||}}|~}~}~~}}}~||}}}|}}~~~~~}|}|~}{~~~}~~~~}}||}{}|}}}|}}~}|~}}|}||}~~|}}~}||||||}}}}}}}}}}~}||}|}{|~}~}|~~}~|}}{}}|}|}}}~}}}~}||}}|}}~~~~}~}}}|}|}}}}}}}}~|~}~|{||}}}}}~~~}}||{|||}}}}~~|~}|}}}|{|}}~~}}}||}}||~{}}}}}|}}}}|{}}~~}~~~~}}||}{|}}~}~~~}~~}}|||}}||}||~~~~~}||}}~}}~}}}}}}~~}|}}}}~~~~~~}|}~~}}|~}~}}~|~}}~}|}}|~}~}~~}~}~~~~}~}~~}~~}~~~~~}}|~}~~~~~~~|||}}}~}~}~~}}|~}||}}~~}}~~~~~~}}~~~~~}~~~~~~~}~~~}~~~}}}~}~~}~~~~~}}}~|}}}}~~~}~~}~~}}}}|~|}}}}}~~~~}|}}}|}~}~~~~}~}~}~}}}}}}}}}~}~|}~}|}}|}~}}}|~}~|}}}}}|}|}~|~}~}}}}}||}}|}|}}}}}}}|}}||~}}}|}~||{}{}|||~~}}~}~~}}||~||}}}}~}}~~|||||}}}}}~}}~~||~||}}|~~~~}}}}}|||}|}~~}}}~{}~||||}~~|~||~~|}}}|}|}}}}}}~}}||}}}}~|}~}~}~~~}|}}|}||}}||}~}}~}|}|}~}|~}~~}~~||}}}}~}~}}}}}}}|||}}}~~}~}~~~}}}|}|}||~~~~~~~}}|}}}}~~}}}~}~}~}}}||}~}}~~}~|}}}~~|}}}~~~}}~}}~~}}~~~~~}|}}}}~~~}~}}|}}}}~~}~~}~~~~~~~~}~}~~}~~~~~~~}~~}~~}~}~}}~~}~~}~}|}~~|~}}}|}}}~|~|}~}}~}}}}}~|}}~}~}}~~~}~}}~~}|}}~~}}|}~}}~|}}|||}}~}~~||}|}}~{}}~~}~~}}}|}|||||~~}}}~}~|}}}}|||}}}~~~~}|}}|}}||~~}~~~~~||||~}||}}~}}~|||}}}}|~}}}~~~}|}|}}~}}|~~}~}||}|}||}||~~|~~~|}}|||||}}~}|~}}|}~||}|}}}~~|}~}}||{}||{}}}}}~|~}}}}}}{}}||}~|}}~|||}}}}~}}~~~}{|}|}}~}~}}}}~}}}||}|}|}}~~~}}~}}}|}}}}}}~}}~}~|}}}}}}|}}}|~}}}|~}}~}~}~|~}~}}~}}~}~}~~~~~}}}~}|}||}}~}~~~}}}|~}~}~~~}~}}}~~}|}~}~~~~~~~}~~~~~~~~}}}}~~~~}~}~~~~}|}}}|}|}}~}~~~}~|~}~}|}~}}}}|}|}|}~}~}~~~~}|}}}}}|}|~}~~~|}}}||||}}}}}~}}~|}}}|}}|}|}~~|{{||||}|}}}~~~}}~|||}|~~|}~~|~~|{}}}}}~}|~}~~|||}{}||~}|}}}~~}|}}}|||}~}}}~~}}{}|}}}}}}}~}}}|||}}}|}~}~~|~~}}|}||~||~|}}}~~|}}}}}~}}}}~}}|}}|}}}|}~}}}~|}}|}}|||}}~}|}~~||}|}|~}}~~}}}~}||}}}||}~~}}}}~~||}||}|}}}}}~~}}}}{}{~~}~~}}~}~|}~}}|~}}}~}~}}|}|}~}|}}}~~}~}~}|}~~}|}~~}~}~}~~}~}}}}~~}~}~~}~~|~}|~~|}~~~~~~~}|~}~}}}}~}}}~~}}}}~|}~}~~}~~~~~~~~}}|~~}}~~~~~}~}}}}}~~~}}}~~}~}~}~}~~~}}~~~|}}~}}}~}}}}}~}}}}}|}|}}}|~}}~}|}}|~||}~}~~}}~}|}}}}}}}}~|~}~~~}}}}|}||}}}~}}}~~}}}|}|}}}}~~~}~|}}}|}}}}}~~}}~}}}||}}~}}|}}~}}}}}}~}{}~~~}~~~~}|||||}}}~~}~~}}}||}|}|~~~~~}}}}}}}|}}~~|}}}~}}~|||}}~}}~}~~~|||}|{|}|~}}}~~|~~~}}~}|~}}}|}~}}}|}}}|~~}}~}||}~}|}}{}}}~~}}}}}|}}}~|}}~~~}~}}}{}}|~|}~~|}~||}}}}~}}}}}~}~~}}|}||~|~~~}}~}~~}~}}}~~~~}~~~~|~}}~~}~~}~~~~~}}|}}~~~}}~~~}}||~}|~}}~~}~}}}}~}}~}~|~~~~~~~~~~~~~~~~~~~}~}~~}}}}|~~~}}~~~}}~}~|}~~}~~~~~~}~}}}}|~~}~~|~|}~}|}}}~~}~~}}}|}|}}}}~~|}}~}}~}|||}~}|}~~|}}|||}||}~}~}}}~~}|}}}}}|~~}~}~||}}||}}}~~~~~}|||}}|}~||}}||~~|}}|~}}~~~}~|~~}|||~|~|~~~}~~~~}}}}}}||}~}}}~}|}{||{}}~~|}~~~|}||}}|}|}|}}}}}||~}}}}}~~}}~|}|}}|}}}}}}~~||}~~||}}}}}}}}}}}~~}|||}~}|~}~~~~}}}{}}}}}|}}~~}~~~~}}|~|}}~~}}}}}~}}}}|}}}~}~}~~}}}}}{}}}}~~|}}}}}}}}}~~~~~}}}~}}}}~~~~~~}~~~}}~}~~}~~}~}~~}|}}}}}}~}}}}~}}|}|~}|~~~}~}~~~~~}~}}~}~~}~}~}~}}~}~~~~~~~~~~}~}}|}}~}}~~|}}}~}}}~}||~}}~}|}}}~}}~~~}}}}}}}}}||~}~}}~}~}~}}|}}||~~~~}~~}}|}}|}}}}~}}~~}|{}|}|}}~}}~~~~||}}}~}}}|~~|~~~|}}||}}|||~~}}~~~~}}}}}}~}~~}~~}~}}|}}|}|}}~~|}~}}~|~{}}~~~~~~~}}}}}}|}~}|}}|~~}|}~|||~}}~~}}~}|}}}}|}}|}~}}~}}}}}}||}}~}~|}~}~~|~}}}}}}~~~~}~}~~~}~~~}~}}}~}~|}}}}}~{|}~}~}~}}}|||}}~~}~~~~~}~}}}}|}|~~~~~~}~}|}}}~|~}~~}~}|~~~}~}}}}~}~~~}}}}}}~|~~~~~~}}~}}~}}}}~~~}~|}|}}~}}~~~}}}}}~~}}~~~~~~}~~~~~~}~}~~}~~~~}~~~~~}~~|}}}~~~}~}}}|}}}|~~~}~~~~~}}}||}|}~}}}~}~}}|}{|}~}}~~}~}~}~}}}}}}~}~~~~~}~~||}||}}~}}}}~~||~~}{}||}}}}}~|||||}|}|~}~}~}}}}|~~|}}}}|}~}}}|}||}||}~}}|}~}~~~}}}}}}~~~~~~~}~|||~}~~}~~~~}}}|||{|~~~}}~}}}}}||}}~}}}}}~}}~}}~}}~}~~~}}}|}|}}}~||}}}}~~}|}}}||}}}}}}~}~}}|}|~|}|}~}|~|}~|}}|||}{|~~}}}}~||{|}||~~~}}}}}}|||}|}}|~|~~}~~~}||}}|}|}~~}~~~~}|}}}~~~}}~~}}}~}}}|}}}~~}}}|}}~~}|}~~~}~}}}~}||~~~~}}}~|}}|}~}}~}~~~|}|~}}~~}~}~~~~}}~~~~~~~~~~~~}}|}~}}~~~}~}~~}~}}}}~}}~~~}~|}~}~~|}~~}~}}~|}}}~}}~}~~~~}|}}}}}~}~}~~}}}}||||||~}~}}~~~}|||}}||}}}~~~~~~}|}~}}|}~}}~~}}}}}}~}~}~~}}~~|}}~|}|}}}~}}}~}}}|}|}||}}~|~~~}}||{}}}}}}}}}~~}}}}}||{}}~}}}}~}~}}}|}|}}}~{|}~}}}}}}~||}|}}~~}|~}}||||~}}}}~~~~|}}}}}~~}}}|~}}}}}|}~}{~}~~~|}~}~}|}}|}~}}}~}}}}}}}|}~~}~}~~}}}}}}}~}~}}}}}}|}|}}|~~~~}}~~}}}|}}}}~~}~~|~|}~}}~~}|}~~~~}~}~~}~~~~~~~~}~~}~}}~}}|~~}~}}~}}~|}~~}}~~}~}}}~}|~~~~}~~~~~~~~~~~~}~~}~}~~|}~}~}|~~~~~}~}}}}}~~~~}~~|~}}~}}}}}|}~~~}}}}||}~|}}}}}}}}}|}|}}}}}~|~}||}|}|{}}~}~}}~|}}~|}}}|}~}}}~}~~|}|}}|~}}}}~~}}}|}~}}}~}~}}|~|}||{|}}}}}}}~}|}|~||~|}|}}}}}}}}}}|}}}}|~~~}}~}|}}}}||~~~}~}~~|}}{||}}}}}}|}~~{}|}|}|~|~}~}}}}}}}|||}}|}}}~|}{}}}}}||~}}}~~}||||}}||}}}|}~}~~}}|}}||}|~~~~~}|}|}}|~||}}|}~}}}~|}}}||~~~~}}|}||}}}}~}}~}}}~~|}}}~|}|}|~~}~}~}}~~}~|}}}~~~}~~}}~~}~~}~}~~~}~}}~}}}}~~}}~}}~|}|}}|~}~~}}}}}~}|~~~~~~~~~}~~~~}~~}~|}~~~~~~~|}}~}}}~~|~}}~~}~~}}}|~~~~}~}~|~}}|}}}}}}~~}}|}}|}|{|~~}~}}~~}}|}}}~|}~~~|}}||}}|}~~}~}~~}}}}}}|}}|~}~~}|~}}}}||~}}|}~}}}}}}}}}}}}~}}|}}||||||}}}~~~}~}~}|~}}}}}}~}~|}}|}|{}}}}~~|}~}~~}}}|~}}{~}~}}}}~}~}}{|}}}}}|}~}|}}}|}}}~}~|~}}}}|}||}}|}~}{}}~}}}|}}|}~}}|}~}}||}}||}|~}|~~~}|}|}}}}}}||}}~}~}|~|~~~}~}~}~}~}||}}}~}~}}}~}}}~}||}|}}}~}}}~~~~}~}||}}~~|}~~}~~}}~|}}~}~~~}}~}~}}~~~}}~~}}~~~|}|~~}~~~~~|}}~}}|}~}}~~}~~}|}~}~}~~~~~~~}~~~~~~~}}~~~~~}}~||~~}}}~~}}~}}}}}}~}}}}}~~}}~}~|}|}}}~}~}}||}{|~~~~}~}~}||}~}||}}}~~~|~}}{|}}}~~~~~}}~|~}~}|}}}}}~~|}}}}||}||}~}}|~}~|}||||}|}~~}~}}}}||}|}|}}~|}~~}}}}}}}||}}}~|~}}||}|}}}|}}|}~~~}~}}|}}|}~}~}~~}}|}|}|}|}|}}}~~~||}|||||}}}~|}~}~|~}{|}|}}}}~~~}||}{}|||}~~}}}|}}}}|}}||}}~~}}}}~|~}{}~}}~~~|||}}~||}}}}~~~}}}||}}~|}}~}}~~~~}~}}}}}}~~~~~}}~}}}}}|~~}|}~}}}}}~}~~||~}}}~~~}}}|}}}}}}~}~}}~}}}||~}~}~~~~}|||}}~}~~~~}~~~}|~||}}}~}~}~~~~~~~~~~}~~}~~}}~~~~~~}}~~}}~}}}~~~}}}}~}|~}~~|}}}|}}}}|~}}}|}}~}}~|}|}|}}~~}~~}}~}}}}}{|}}~~~}~}|}}}|}}}}~}|}}}~}}}}|}}~}~}}}~}~}}~~|}|||~~}||}}~}|}{}}||~}~~~~}}|}||}}|~}~~}~}~|{~|}||}}~~~}}}}}|}|}}|}~}~}~~}}}~}}}}|~}~}~~~}|~{}|{~~}}}}}~}}|}}|}}}~}}~}~~}|}~}}|}}}}}}~~~}|}}|}||~}}}|}}}||||}}}||~}}~~~}}|}}|}}}~~~~}}}~}||||~}}~~~|~~}~~}|}|{}|~}}}}~~}}|}}}|||}~}|~}~~~|~}~~~}}~}}}~~~}|~}}|~|}}}}~}~|}}}~~~~}~~~~~~}}~|}|}~~~~~}}~|}}}}}|}~~}}}|~~||~}}~~}~~~~~}~~~}~~~~~~}~}~|}~~~}}}||}}|~~~}~~|~}}}~}|~}|~|~}}}}}}{||~|~~}}~~}~}}~~}}}}~}~~~~~}|}}~}~|~}}}~}}}}}|~}|~~~}~}}~~}}|~}|}}|}~~}}~}~}}|||}}}}~}~~}~~}||}{}}~~}~~}|||||}{|}}}}~}~}}}|}}}~~~||}~~|}}}}}}|~~~~}}}|}{{|}}}}}~~~~|~}~}|||||~~~~|}|||||}~|~}~}}}}|}~~||}|}~|}}~|}}|||||}|}}|}}}}~~||}||}}}~}}~~~~|~}}|}|}~}}~|}~{}}}~}}|}}||}~}~}~|~|||}~~~|~}|}}||}}|}~~}~~}}}~~{~|}}~}}~}}~~~||}~~}~~~~~}~~~~}}}}}~~}}~}~~~~|~~}}~~}~~~~}|}}}|}}}~}}~}~~|}~~~~|~}}}~}~~~~}}~~~~~}}}~~~}~~}}}}~}}~}}~}}~}}}~~}}}|}~}}|}}~~~|~}~}}}}}}~}}}}~~}|||}|}~}~~~}}}|{~~}}}|}}~}~~}}~}}|||}}}}~|~~}~}||}~}}}||~}}}~}|}{}|||}}}}}}}~~}}||}}}|}}~~~}~~~}}}}{}}~}~~}~~}}}|}|}||~}}~}}}~}}||}}||}}~}~}}}}}}|}|}~}~}~~{{}|||~}}}}|~~~~}}|}}}}}}}~~~}}~}||}}|}|}}~}~}~}}}}|||}|}}}}}}~}~}|}}~}}}~}~~}~|~|}}{}}}}}~}~|}}~|}}|}}|}~~|}~}|}}}}~~~~~}~~}|}|~}~}}}~|}~}}}~||}}}}~}~}~~}}}}}|}||~~}}}~~~}}~}}}}}}~~}}}~}}}}}~~~~}~}}}~|~|}}~}~~~}|~}~}~}}}~~~~~~~~~~~}~~~~|~~~~}~~~}}|}~}}~~~~}~~|}}}}{|~~}~}}~~}~}||}||}}}}~}~}||~}|}}~}~~~~}}}~}||}|}~~~}~}~}}}~||}|}~}}|}~}~}}}|}~}}}}}}}}}}~}|}}|||}}}|}}}|||}}}}|~|~}}~}}}}}{}}}|}}}}~}~~|}|}}|}}}~~}}}~|}}}||}|~}|~}~~~}||}}|||}~}}}~~~}}|{|{|}}|~}~~|~}}}}}|}}}|~}}~||}|}{|}~}}}}|}}}}||~||}~}}~~}|{}||}|{~~~~~}~}}~|}|}|}}}}}}}~~||}}}~}}}}|}~~~|{|~{|~}}}~}}}}|~}}}}}||~~}|~~}}}~~}|}}~~~}}}~}}}}||}}}~}}~~~}|}}~~}}~~~~}~}~}}|}|~~|}}~~~~~}}|~~}}}~}}~}}~}{}}}}|~~~}}~~~~~}~~}~}}}|}}~}~~~~~~}~}}~}}~}~~~}}}||~}~|}}~}~}}}|}}~|}}~}~~~~}}}}|}}~||}~}~}}}}~~}|~}}~|}~~}|}}}~|~}}~~~~~~~}|}}|}~~~}}}}~~}}}|}|}~~}}~}~~}~|{}}}||~~}}~~}~|}}|}}||}~}~~|}~}~~}|}~}~}~~~~}|}|}~}~~}}~~~~}|}{}}|}~~~~~~~~}}~|{}||}}}~}}}~||~}}}~}~}|}~}~}~}~~{}~}}~}~~~~}|}}}}|}}}~~~~~~}|}~|}}}}~~}~|}}~}}}||}}~}}}}~{|~}}||}~~}}}~~|}|}}}}}~|}}}~~}||}}~}~{}}~}}~}|}}}}~}~~|}~~}}|~~}|~~}~~~~~|~}}~~}~~~~~~}}}~~~~}~~~~~~|}}}{}~~}~}}}~}~}|~~}|}}}~~~~~~~~~~~~~~}~~}~~}~~~~~}}}}~}~~~~~~}~~~~~}|}|}}}}~}~~}~}}}}}}}}|}~}}}~||}}~~~|~}~~~}}~}}}}}}~|~~}~|}}}}}}}}}}}~|}~}}}~}}}~~}}~~}}}||~}|}}}|~~}~~}|}}{|~~}|}}}}~~}}}}|}}|||}~}}~~||}}~}}}}}}}~~~~~|}}}}|~}~~~}}|~}}|}}~}}~~~|}}}}|{|}}}}}}~~}}}}}}}}}}}~}~}~|}}}}}|}}~}}|}}}{}}|}}|~}}~}~~}~||}|}}}~}}~}~~|}{}}}||}~}|}~}}~|||}||}|}}}~~~}}}}|||}}~~~}~~||}}}|}~~~~~~~~}|~}|}}||~~~~~}}~}}|~}}~~}}~~~~|~}~~~~~~~~~~}}|~~}}~~~~~}}}|}}}}~~~~~~~}~}~}}|~~~~~~~~~~~~}}~~~~~}~}}~}}~~}}~~}}~~~~}~~}~}}}}}|}}|}~}~}}~}}}|~|}}}}}~~}}}}}}}}~}}~}}}~|}}~}|||}}}}}}~~|}~|}}}|}}|~~~}}|{}~}}|~~}|}}~}~}}}|}||}}||~|}~~}}}|}|}}~}}~}~~}~|}}|}||}}~}}~~~}}}|}}|||~}}}}}}|~}}}|}}}|~}~~}}}|}~|||~~|}~~~}}~}}{{}||~}}}~||~}|||}}|}}}}}|~|}}|}}}|}|}}}~||}~|||}}~}~}~~}|}||}}|}~~|~}~}}|}~}}}|}}~~}~}||}||~|}}}}}~}|}|}{}~}~}~~~}~}}}|}~}}}}}~~~|}~|~}}|}|}}}}}}}~~~}}~}}}}}~~~~}}~~}}~}~}~~~~~}}}}}|~~}}~}}}~~~}}~~~~}~}}~|}}|}}~~~}~~~~~~}}~~~~}~~~~~~~}}}~}}~||}}~~~}~~~|||}}}}~~~~~~}}|}}}||||}}}~~}}}}~}}|}}}}}}~~}}}~|||}~}}}}}}}}}~||||}}~}}~~~}|}}}}}}|}}~}|~}~|||~||}~|~~~~}~}||}}}}|}|}}}}~~}||~}}}|}}}}}~}}}~}|}||}}~}}}}}~~||}}}|}}~~}}~|}|}||}z~|}}}}|~}}||}||~}}~}}~|{}||~}}}~||~~}}}|}~}||~}~}~}}}|}{}|||}}~}}~|~}}|{|}}}|}}}~~~}}}}~}|}{}}}~~~~}||}}|}|}}}}~~~~~}}|~|}~}}~}~}||}~}~}}~~~~~}}}}}}|||~}}~~~}}~|}|}}}~}~~~~}|}}}~}}}~~~}}~}~}}}~}~~~~~|}|}}}}~}}|~}~}}}}~~}}}~}~~~~~~~~~}~~}}}}~~}}}}~~~}~}}}}|~~}~}~~}}}~||}~~}~}~|}}}}|}|}}}}}~}}}~|}}~~}~|~}~~~}}|}}}||~}}~~~~~{}}~}|}||}~}~~|}|{|}||}|}~}~|}}}~}|}|}|}}~}}}~}|||}}}}}}}}~~|}}}||}||~{}}}~~~}~~~}}|}|~|}~}~~~}~|}}}}}}}~~}}}~~}|}|}|||~}}}}~~~~~~|||}|}|}|}}}~}}~}|~}}}}}~}~}~|}}}}|}|~}|}~~}}}~}}}|{}~}}~|~}||}}}}}|}}|~}}~|}}~|}}}}}|}}}}}|}}|||}}~~}}}}}~}{|}}~~~~}~~~~}}}}|||}}~~}~~~~~||~|}~}~~~}~~~}}~}}}}~~~~~}~~~~}~~}}~|}~~~~}|}|}}}~~|~}~~~}}~|}~|}~}~}}}}~|}}}}}}~~}}}~~~~~}~}}~~~~}~}}}}}}~~~}}~~~~|}~}}~}~~~~~}~~}}~|}}}|}}}~~}|}}}}}||}}}~~}~~|}~}}~~}~~}|~}|}}}||||}~}|}~}}}||}|}|~~}}}}~~}}}}~||}~}}}}}}~}}|}||}|}~}}}}~}}|||}||{}~~~~~}~~|}}}}||~}}}}}~|}}||~|~}}}~|}~~}{|}||}||~~}~}~}}|~}~~|}|}}}~}~|}}}|}|}}|}}}}~~}}~}}}|}~}~}~}~}}|}}||}}}~}}~~~}|}}|}|}}~|~}}}~|||{}||}}~}~|~~}||}|}~}~}|}}}}{}~}}|}}}}~}~|}|}|}|}}~}~~}~}|}}}|}||}~}~}}}}|~~}}}~}~~}}}}}||}~~~~~~~}}~}|}}~~~~~}}~}}}~}~~~~~~~}}}|||}}}~}}}}}}~~|~~}}}~~~~~}~}~~~}~~~}}~~}}~~~~}~~}}|~}}~~~}|~~~|~}}~|}}~}}}~}}~}~~}|}}}}~~}~}~}}}~|{}}~}}~~~}}~}}|}}}}~}~~~}}}}|}}}|~}|}~}}~|}|}|}}}}|~~}~~|}~}|}}|}|}~~}~}}}|}}~|}|}}}~|}}}}~|||{||~}~~}|}|~~}||}~~}~~~|~}|~~|}~}}~~}}|}|}|}}~}~}~~~~|}~}~||}}|~|}~}~~}||}~}~}|}~}}}}}|~}}|}|}}~~~}}|}|}||}}}}|~}~~}||||}}{~~||}~~~||||||}}}~}}}~}}}{|}}}}|~~}~}}~}}}|{}|}~}~}~}}}|}}}|}}}}}~~}}|}~|}~}}}}~}}~~~|~}}}|}~~~~~~}}||~}}}}}~~~~~~}~~~}}~||}~~~}~~~}~}}}}~~}}~}~~~~}}~~}}}~}||~~~~|~~~~}}~|}~}~~~~}}~}|}|~~}~~~~~|~}}}~}}}~~}~}}}}}}~|}}~}~~~~}}}}}}~}~~~}}~~~}}~~}~}}}~}}~|~}|}}|~}}~}~~~~}}|}|}|}|}}}}~}}~|}}}}{}}}~}}~~~||}~|}}~|}}}~}}~~}}}|{}{}~~}~~~}}}|}~|{|}}}~}~~||~|}}|}}~}}~}~~|}}|}~~}}~~~}}|}}}}|}~}~}}}|}|~~|}~~}~}~}}}|}|}|}~}}}}~~~}|}}|}|}}}}}~}~}~}||}|}}}}~~}}~~}}}}~|}}~}}~}~~~}}|}~}}}~~}}~}}|~}}|}|}~}}~~~}}|}|~~}}}~~~}}~|~~}}|}}~~}}~~}}~}~}~}~~~}}}}~~~}}~~~~}~}}~}~}}}}}~~~~~~}~~|}}|~~}~}~~}~}|~~~|}~~}~~~}~}~~~~~~~|~~}}}}~~}~~}}}}~~|~~~}~~~}}~~}}~}}}}}}~~|}|}}|}|}~}}~}~}|~}{||}|}~~~}~~}}}}~~}~}}}~}|~~~}}}}}|}}~}}}~~~~}}~|~|~}}}}}}}~}{|}}||||}}}~}}}}|}~}~||}}~}~~~}}|}|}|}|}~}}|}~~~}}}}~}||}~|}}}}~}|}||}}}~~}}~~|}}||}}}~}}}~~~~|||||}||{~}~}}}}}|}}~}|}}}~~~~}|~|}||}~~}}}|~}}}|||||~|~}}}}}~~|}}}}}|}~}~}~}}~}~~}}|}|}~}}}~|}}}}}}}~}~~~}~}~}}}}}}~|~}~~}~}~}|}|}|~|}}~}}}}~~|}||}}}}~~}~~}}||}}}}~}~~~}~~~|~}}|}~~~~~~}}}||}}~}~}~~~~~~}|~}||~~~~~}}}}}}~~~|}}~~}~~}~~~~~~~~~}~}}}~~}~~~~~~~}}}~~}~}~~~}~~~}|~~}}{}|~~}~~|}}}}}}|}~}~~~~}}}}}|}}}~~}}~~}~|}}}}|}}}~}~}~}|}}}}}|~~}~~~~~~}}|||}}}}|}}~}|~}}}}}|}}}}}}}}}|}}}}}}~}}|~~}~}~|}{|}|~}~~~}~}~}|~}}}|~}~}}~~~}|}|}}|~}}~|~}|}||||}|}}}}}~~}}}}|||~}}}|}}}|}}|}||}||}~~~}}~}}}}||}}|~~~~}~}}|}|||}||}}|~}~~}{{|}||}}~~}}~}~}}}~~}|}}~}~|~}}}|||||}~~~}|~}~~}}||||~}}~}~}~~~~~}||}}|~|}}}~~~|~~}}}}~~}|}~~~}|}}|~}}~~~~}~~~}~}||~}|}~~~~}~~}}~~}}~~~}}}}}}|}}~}~~}~}}}|}}|||~~}~~~~~|~~~~}~}~}~}~}}|}}~}}~~~~~~}}|~|}}|~~|}}~~~}|}~|~}~~~~~}~}}|~}|~}~~}|~~~}|}}}||~}~~~}~~~|}}~|}{}}~~}~}}~}}}|}|}|}}}|~~}}|{}||}{}|~}}}}}|}|~}||}~}~~}}~~}}}}|}}|}}}}~~}~~{~|{{}|}}~}|}~}}||}}~|}|}~|~}~~~~|}{~~}}}}~}~~}}||}}|~~}~}}}~~|}}{|{|}~~}~}}}~~}}|}|}|~~~~}~}}~}}{}|||}}~~}~|||}|~|}}~~}}}|~~|{{|{~}|}|}|}~}~}}|}}|}|}}}}~}}}~}}}}||}|~}}}}~}}|}}|}}~~~}~}}~}|{|}~~|~~}~|}}}}|}}|}~}}~|}~~}}|}}}}|~~~~}~~}}}|}~|~}~~~}}}~~}|}}}|}}~}}}~~~}~|~~}|}}~~~~}|}}}}}~}~~~~~~~~~~~}~~~}|~~}}~}}~}~}}~~|~~~}}~}|~~}}}}~}~~~}}~}}|}}|}|}}}~}~}}~|}}}}}|~}~~~~|~}||{{}~}|~}~}}}}}~||}~~|~~}~}|||~|~||}~}~}}}}|}~}|{}}|}}~}}}|}|}}||}}}}}~~}}}}|}}||}~~}}}~~}|}|}~}}~~~|}~~}~}||}}}|~~}}}}~{~||}~}}}~}}}~{}}||{~}}|~}}}}~}|||}{}}|~}~~}}||}}{|{}~||~|~~|}}}}}}}{}~}~~}~~|||}||}|}}~}}~~}|}}}}|}~}}~|~~}}}}}|~}~}~}~}}}|}||{}}|}}~~~|~~~}}}}~}}}}}~}~~}~}}|}}|}~~~~}~~~~}}~}}~}}~}~~~~}~}|}}}{}}}}~~~~~}}}~~~}}~~}~}}}}||}~|}}{~~~~}}~|~}~}~~}|~~~~~~}}~~~}}~~~}|~~~~~~~}}|}|}~~~~}~}}|}|}|}|}|~~}~}~}~}|}||}|~~}~~}}}|}}}{}}~}~~}}}}~|}}|}|}}~}|~~|}~|}}||}}|~}~}}}}}~}|}}|||}~~~}~}}}}|}}}}~}~}}~|||}|}|}~}}|}~}~|}}||}||}|}}~}}}|}|}}}|}~}}}}~~~||}}}|}}}}}~~}|~}}~|{}~}}~~~}|}}|}}|}~|}}}}}}||}|}|}}}~}|}~}}}}}|}}|}|}}}}}}}}}|}}|}}}}~}}~|}~}}}|}}}}~}~}~|}|}}||}}~~}}}~|~}}~|}}}}}}}~~}|}~}|~}~||}~}~~}}~}|}~|}~~}}|~}}}}~|{}}~~~}~}}~}|}}}}~~~~}~~~}~}~~~~~}}~~|~||}}~}|}~}}~~~}}}~~}~|}|~~~}~}}~~~~}~}~~~~~~~|~~}~~~~~}~|~}}~~~}}~~~||}~}}~~}~~~~~}}}||}}}}}}}~}||}}|~|}~}}}}~~|}{}}}}~~}~}}~~}}|}|~}||~|~}}}}~}}~}}}||}|}~~~}~}|}|}|}}}}}~}}}}}}}}}}|}}}|~}}}}}||}}~|||}}}~}}}}}||~||}}}|}|~}}}}~{}|}}}~}~~}~|||}|}}}}}|~~~~}}}||}}~~~~~}}~}|{|||}}||}}~}~~}|~{||}}}}}~}~}|}}|}||~|}}}}}}}}}~}||}||~}}~}~}~}||||~{}}}}}~}}~|}}}||}}~}}}~}}}~|}}}|}}}}}}|}~~}~~}}}}|~~}}}~}|}}}}|~|}~~|}~~~||}}}}}}}}~}}~}|~}~}||}}}}~~~~~}|~}}}~~~~~~~~}}|}~}}}}}~~~~~}}~~}}}}}}~}~~~~}~|~~|}}~~}~}}~~~~}~~}~~~}~~~~~}||~}}~}~}~~}~}}~~}}~~~~|}}}|}~}~{}}|}~}}~~}|}|}}}|~||}~}}}|}}}|}}}~}|}~~}}}~~|}}}}~~~}}}~}}~|}{}{|~||~~|||||}|}|}}}~}}|}~~}||||}}~~|}}}}}||}}}}}}}~}~}|}}}|||{||}}|}}~~}|}|}~~}~}~}|~}~~|{||}|}|}}~~}}}}}~}}|}~||}~~~||}||}|}||~}}}|~|}~}|}}|}}|~~}}}||||~||}|}}}~~}~|}|{|}|}|}}}|~}}}|||||~}}~||~}~}}||||}|}~}|}}|}~}}}}}}{|~||||~||}|{}|||~}}}}}~}}}}}|||}}~~~|}}}}}}}||}}~|~~~}}}~}}~}}||~~}~}}}~}|}|}}}}}~}~}}~}~~}}|}~}}~~}}|~|~}||~}~}~}}}}}}}}}~}}}~~~~~~}~~~}~~~}~}}~~~~~~~~}~}}}}|}~~}~}~~~}}}~}~}}~}~|~}}~|}||}|}}~~}~}}|}}|~|}|~~~}}}|}|~~}}|}}~~~~}|}}}}||~~}~}}}}~}}}}~|}}}~~}~}}||}}}|}}}~|}}}~}}}||~}~}|~}}}~~~}}}{|}}|}}~|~~~|}||}}}}}}}~}}~}}|}|~}}~}|~~~~{}}}}~~}~}~}}}~}}|||}}}}}}}}~}~||}|}}}~|~|}~~}}}~|~}}}|}}~}}~~~}|}}|}}~|}}}~~}~||}{||}|~}~}~~~~}}}}}|}}}}~}}~}~{||}}}}~}~}}}~~}|}}}}}}}}~}}}~}}}~~}}}~~~}}}~}~}|}}~||~}~}~|}}~}}~|~~~~~~~~}~~}}}}}~~~}}~}}~}~~~~~~~~~|}}~~}}}~}~~~~~}~~}}~~}}}~~~~~~~}~~~~~~~}~~}}}~~~~}}~~~~~~~~~}~}}}}}~|}}}~~}~~~}|}}}|}}||}}}~~~~}}}~|}}}~}|}~~~~}}}}}|}}}~}}~|~}~}}||}~}}~~}~||}||}|}}}~}}~}|~}}}|}}}~}}}}}~}}}|~|||~}}}~~}|}}}}}|}|~}}}|}~}||{}}~|~}}~}}~~}|}}}|}}}}~}~}~}{}}|}~|~~}~}~~||}}}||}~|~|}}~~|~}}}~}~}}}}~}}}}|}}|}}||}}}~~}|||}}}||}}~~}|~}||}}}}|}~}}~~}~~}~~}|~}}~~}}~~~||}}}}}}}}~~}~~}~|}|}|}}~~|~~~}~}}~}}}~}~|~}~~}}}}|}~}~}~~}~~~}}~}}}}|~~~}~}~|}~}|~}~~}}~}~~}}}}}|~}~}~~}}~|}}}}}~}}~~~~}}~}}}~}~~~~~~~~~}|~~}~~~~}~~~}~~~~~~}~|}}~}}}}}~~}~}|}}}}~|}~~~}~~}}}~}}}}||~|~}|||}}|}}}}}}}}~}}~}}|}}}|}~}~~|~}||}|}|}~~}~~~~}|}}}}{}}|}~}}}}}|}}}}|}}}}~|}~~~~}|}|||}~}~~~~~}|}|}|||}}~~}}}~|}{}|}}}|~~~~~|}}||}~{}}~~}~~}}}}~|}|}~~}}~~}}}|{}}}}}}}~}||}|}||~}}~}|}}}}|}|}}}~}}}}}}}|}}}}}}}~}|}~~}}}||}|}{}~}}~~}}}}}}}|}}}}~}}~}|}~|}}~||~}|}}}}}}||}||~~}}}}}~~|}}|}}~~||~}}~}~}}|}}}~}}~}~~~~}}|~||~}}~}}~~~}~~}~}}}}}}~}~~~~~~~}~}}}~}~~~~~~}}}}~|}}~~~~~~}}|~|}}}~}~~}~~}~}|~~~~~}~}}}~|~}~}}~~}||}}}~~~~}~~~~|~}}}}~~~|~}~}}|}}}~{}}}|~}~}~||}||~}}}|~~}~}~}}~~}}~~~}}}~|}||~~}}|}}~|}}}}~~|||||||}~}}}~}}~|}}|||{~}}}}}|~|||}}}|}}}~}~~}~||{|}|||}}|~~}}|}}|||}}}~}}}}}}}|}}}}}|}~}~}}}}}}}~|~~~}~}~}~|}}|}~}}~}}|~~}|~}{}}}}|}}|}}}||}~}|~}~}}}}~}~}}}{|||~}}}~~}}}}}}~}}||~|}}~}~}~}}|||}}|}}~~}~}}}|}}|}}~~}}}}~~|||||~~}~}~~}~|}}}}|~~}|~~}}~}~}}}|}|}~~}}~~~}}}}}~~~~~}~}}~~}}|}}}}}}~~~}}}}|}~~||~~~}}~}}~}}}}~}}~~}~}~|~}}|~}}~~~~~~~~~}~~}}~~~~~~~}~|}~~~~~}}~}|~~{}}|}~~~}}}~~}||~}}}}}~}}}~~||}}}}|||~~|}~~~|}}}}}~~~}~~}}}~}}}~~}}}~}~}~}}||~}|}|}~}}}}}}~}|||}}}}}}}}~}}}||}}}||}~}|}}}~~}||||}}|}|}~}}~}~|}}||}}|}}~~}~||}}}~}}}~}}||~}}}~}~}}}~~}~~}~|}}{}}}}}~~|~}}}}|||}|||}|}}}}}}}|}}||~||~}}~~~}}|}|||{}}}}}}}~}}}|}|}|}~~|~}}~}|||||||~|}~~|}{|}|}}}}|~}}~}}|{}}}}}||}~|}~}}~|~}{|}}}~}~}~~~||~~}}}~}~~~}}}}}}|}||~}}}~}}~~~|}}~|}|}}}~~~~~}~}~~}~~}~}~~}~~|}~}}~|}~~~}}~}}}}}}}|}~~}~}}}}}}~|}~|~~~~~~~~~~}~~~|}~~}~~~~}|}}}}~||}}}}}}}}}~~}|~~}~~~|~~}}|}|}~|}}}|}~~~}}}~|}~}}}}~}}~~}}}|}||}~~~~}~~}}}}}|{}~~}~}}~~}}}|||}|}~~}~}}}|}}|}|{}~}~}}}}~}||}}|}}~|}|~|~||}}||}~}}~~}}}||}||}}|~~~}}}}~|}}|}~{|~}}}}~~}}}}}}}~|}~}}}}}}|~}|}}|}}~~}|}~}|}|}||}~|}}~~~}||}|}|}|}}}}~}}|||}|}|}}}}~~}}}}}|}|}}}~~}}~}~|}|}|||}~}}~}~}~}|{}}}}|~~~}||~~}~}}}||}}~~|~}}}|}}}}}}|~~}}}~|}}}}|}~}~~}}~~~~|{~~}~}}}~}~~}}}~~~~}}~~~~~~|~}}}}~}}~~~~~}}}~|}~~}~~~~~}~}}}~}}}~~}~~}~}}~~|~}}~~~}}}}}~}}~~~~~~~~~}}~}|}~}~~~~~~}}}|}}~}}}~}~~~}|}}}~}|}~~|}~}~~|~}}||}~}}|}~~}}~}}|~~}~}}}~}}|~}~|}~~~}|~~~}}||}|}~~~~~}}}}||{~|{}}}}}|}}~~}|}|||{|}}}~|~~~~}}|||}}}}~}~~}}|}}|}}|}}}~|}}}~}|}|}|{|~~}~}~~||~|}|}||}}|}}~~|}}}~}|{~}}}}}}}}|}}||}}|}|~}|~|}}}|{|||}}}}~}}||}|}|}}}|}}}~~}{}~|}|}}~~|}~}~~|~||}}}~|}}|}~~}}}{}|}|}~}}{}~}}{|||}}}}}~}~}}}}|||}|}~~~}}}~~}}|}||}~}~}}~}|~||~}}~}~~~}~~|~}}|}}}}~}~~~~|~}}~}}~}~~~~~~|~}}||}~~~}~~~}{||}}|~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~}}~~~~~}}}{|}~~}~~}~}}|}}~||}}}}~}}~~~|{}~||}}|~~~~~~~}~|~}}~~~}~}~~}}||}|}}}~~~~~}}~}|~~}~|}~}~|}}}|~}{}|~}}}}}~~|~}|}~||}~}~~}~~~}||||}~}}~}|~}~}~|}|~}}~|~~~}~}}}}|||~~~~~}}~~}}}}|}}~}}}|}~|}{}}}{}}|}~}~~|}}||}}~~}~~}}}~}~~}||}~~}~~~~}~||}}}}}}}}~}~~}}}}}}{}}}}}}}|~~}}~~}}~{}~}}|~~~~||~~}}{}}}}}~}~}~}}}||}}~}~~}}}~}}}}~~}~}}}~}}|}}||}~}}}~~~}}~|}}}}~~~~~~}~~}~}}~}~~~~}}}}~}~}~}}~~~~}}~}|~~~|~}}~~~}}~~}~~~}~~~~~}~~}}~~~~~}}~~|}~~~~}~}}}}|~}~~~}~~~}}}}}|~}}}~~}}~~}}}||||}}}|}}|~~}~}~}}}~}}~}}~}|~||}}}|}~~}~}}|}}|}}~~}}}~}~}}~}}}}}}|}|}~~}}}}}}}}~|}|~}}}~|}~|}||}||~~}}}}}}|||||}|}}~~~}}|||}|}}}~|~|~}~}}}|~|}|}}~}}}~~}|}|}|}}}}~~|~~}|}|{||||||}}}}~}}|}|}|~~}}~~~~~}}|}||}}~}||}}~|~}|}}}}}}}~|}~~}|}||}||}{}~~|}}}~}||}}~}}~~}}}~}}}||~|}|}}}}}}}~}~}|}~}}}}}|~}}}~}|}}}}~}}}~~~~}~}}~~}}~}}}~|}~}~}}}~}||}}}~}~}|~~}}|~~~}}~~~}}~~}}}}~~~}~}~}}}}~}|}}~}~~}~~~}~|}}|}}~~~~~~~~~~~~~~~}}~~~~}~~}}}~}~~~~~}}~}~}}}~~~~~~~}}}}}}~}}~}}}}}}|}|}|}|}~}~~~~~~}~}}}}|~}}}}}~~~}}}~~}}}~}~}}~|}}}}}{|}}}}}~|~}|}|~|}~~|}~}}}}}}~}|}|~~~}}}}~}}|~|}}||}}~~~}~}|~|}|}|}}}}~}}~~}}~}|}}}}}}}}}~}}~{}|}|}}}~~~~}}|}}|}~}~~~~}|}||}}}|}}}~}~}}}||}|~~}|}~~~~}}||}|~}}}~}}~|}}||}}}}}}~}~~}~}||}}}}|}}}|}}~~}}|~}~~}~}~~}~~~~|}~}}}}}}}~}}}}}}}|}}}|}}}~}}}}|}}|}}}|}~}~~}}}}}}|}}}~}~~~~~}}~~}|}|}}|~~~}}~~}}}}}~~~~~~}}}}||}~~~~~~~~|}}~}}}}}~~}}}}~}}~}|}~~~}~~~~~~}~~~~~~}~~~~~~}|~}}}~~~~}~}~~~}}}~}~~~||}}}}~}}}}}~}}}|}{}}~}}~}~}}}}|}}}}}}~~~}~}}~}}~~}}}}}~}~}}~}}|}|}~|}}}}~~~}|||~|}}~|}}}|~~}}}~}||}}~~}}~}~~}}}}~||~}~}~~}~}}||}~|}}|~}|~}~|}~|}~}}}}}}}}}}}}~}|}~}}~}~}~~~}{~}}}}}~~~~}|}}||||}}}}}}}~||}}|}||}}}}~|~~||}}{||{}}~~}|~~||}~|}}}}}~|~~}}}}||}|}}}}}}}}~|}|~}}}}~~}||~{~~|||}}~{}}}}|}}~}{||}|~~}}}~}~~}|}|||}~}}~}}}~}}||~}|}}~~}~~}}~~~~}~}}}~}~~~~}~~}}~~~|}}~~~~~}}~}~}}~}}}~}~}}}|||}~}}~}~~}~}}}|}~}|}~~}}~~~~~~~~~~~~}~~~~~~}}~~~~~}~}~~~}~~}}~~~~~}}~~~}|}}}}}}~}~}~~}}~}}}|~}}|~~}~}~|}}{|}}~}~~}~~~}|~|}}}}}}~}~}~~}}||}}{}}}~~}}}}}}}|}}|}~}|~}}|}|}}}|}}}}}~}}~}|}|}}}}|~}~}}}|}}|}}|}}}~}~}}}}|}}}|~~~}|~~~~|}|}}}~~}}}}}}~|}|}}}~}~}}}~}|}}}|}}}|~}}~~}}}|||~||}}}}}~}}|}}}||}~~}}|}~}}|}}}}|}}}}~}}}}||||}}}||~}}}}~}}}~}||}}|}}}~}}~||}}}}|}|~}}~}~~}}||}}}}~~~}~~||}}||{}~}}}}~}|}|~|~}~~}~}~~}}}~||}|}~~~}}~}~}{}}}}}}~~~}~}}~}}|}~}}}~~}~~}}}~}~}}~}~}}~~}}}}}}~}~}~~~~~~~~~~}~~~~~}}~~~~~|}~~~}}}~~~}~~|}{}~}}~~}~~}~}~}}}~}}}}}~}~}~}}~||}|}~~}~~~~}~}}~|}}}~~~~}~}~}}}}|}|~~~~|~}}}|||}}}~}~~~}~~{~|}}}}~}}}~}~}}}}||||}~}}~}~}}|~}|~}}}|}~~~|}}}}||}|}}~}|}}}}}}~||}}}}}}~~|~~||}|}}}}}~}}~}|}|}|}|}}}~|}}~~}}|}}|{}||}~~}~}~}|}||}}}}~}}}|~~}}}}}||||~|}}}}}}{}|}||}~~~}~}}~}|}|}}|}}}}}}}~~}}}}|}|}}}~~|}~}||{}}|{}{~~}}}}|||}}|}|}~~}~~}}}}}|}}~~}}}}~~|~}~}}}~|}~~~~}}}}}~|}~|}~~~~~~}}}~~}}~}}~~~~~}~||}~|}}~}~~~~||}~}}}~}~~~~~}~}}}}}}~~~~~~~~}~~~~~|}~~~}}~~~}}~}}|}}~~~~~~~}}}~|}}~}~~}~~~}|~}|~|}}|~}}~~|~|}}|}||||~}|~~|}|}|}}|~~~}~~~~}}}~}}}}~~}~}~}}|}||||}~~}|}}}~}{|}{}~||}|}|}}}~|}}}}}||}~}~}~~||}}|}|}}~}|}}}}}}|}}}|}}~~}~~||}}}|}{|~}}|}}}}}|}}}}}|||}~}~}||}}}|~~}~~|~}~~}|~||||}}}}}}}|~|}|}|}|}}{~~}}~}||}}|}}|}|~|}}}~}|}}}|~|}}}}|}~~}|}|}|~||}~}~|}~}}|}}|||}}~}|}}~~{|}|}||}}}|}}~~~}{}|}}~|}}}~}~}|}|||}||}~}}}}}}}~~}|}~~}|}~~~}|~}}}~}~}~}~~~~}|}}~}~|}~}}~~}|~}||}}}~}~~~~~}|}|~}}|}}~}}}~}}|~|~|}}}~~~~~~~~~~~~}~~~~}~~}~~~}}}}}~}~~}}~}~~||~}|}~}~}~~~~}}~~}||||~~}}}~}~|{}}|}~~|}~}~~}~||~}}|~}}~}~}}~~}}~|}|}}}~~{}|}}|}}~}}}~~~}~~~|~}|}}}}}~~}}}{~||}||||}}~}|~}}}|}|}}||~}~}}}~~|~{}|}{|}|~}~}}}}}}}|}|}}}~~~}}~}||}|}}}}}~}|}~|}~}||}|}~~|~}~~}|~}||}|}}~~}}}~||~}}}~|||}}}~}~}||~}|{|}~}}|~~}}|}{||}{|}||}}~}~}}}|}}|}}}}}~~}~~}~|}||}}|}~}}}}|}}{}}}}~|~~}~}}}}~||~~}||}~}}|}|~||}}}}~~~~}}}||}}}~}~~~~~}~~|~||}~}~~~~}}~}~}}}~~~~~~}~~|}}|}~}}}}}~~~}~|||}~}}}~}}}|~|}}}}~}{~~}}}~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~}~~}}}|}~}~~}~~~~~~}~}~|}~}~~}~}}~}}}|~}}}~}}~~}}|}|}||}}}~~~}}}}}}}~|}}}~~}~~}~~~||}}}|}}~~~}}~|}}}~|~}~}}}}}}}~||~||}}}~}}~}~}}~}}|}}~~~~~}}}|||}|||}~}|~~}~|}|}}}}{|}~}~~|}~|}|}}|}}~~}~~}}}}}~}|}~~}~~~~}}~}}|}|}}~}~~~}~}}}|||}~}}}}}}~}|||{||}}}}}}}}|||~}}{}}}|{~}~}}}}|{}||~~}}~}}~}}|~~}}|}~}~}~}}}|}~||}}~}~}~~~}}}}|}|}}}~}}}~}~}}~||}~}~}}}~~~|~~}}}~}}}}}}}~~}~~~}}}}}~}~~~~}}}~}}~}~}~~~~}|~}}|}~~~~~~~}}|||}}~|}~}}}~}}~}}}}~~}}~~~~~~~~~}~~~}~~~~~~~}}}|~}~}~~~~|~|}}}~}~}~~~~~~}}~}~|}}}}~|}}~}}}||||~}}~}|}~}}}}}}}|}}}~~}}~}||}}}}{|}}}}~}}}}}}}}}}||}~~~}}~|}||}}}|}~~}}~}}|}}||{||}}}}~|}|}||||||}~}~~}~}||}||}}}}~|}~~||||}}}|||}~}}|}~}|||}}~||}|~}}~~||}}}|||~|}~~~~}||}|{|||}~~}}|~}|}||||}}}}~}||~|}}~|||||}{|~~~}}{||{||}}~}}}}}}}||}|{||~}}}}~}}|~}}|}{||~|}}}~}|}|}}|}}|~~}|~}~}{|}|||}|}}}}~~}|}|}||}~}~}}}~}|}~}~}}|~~}}~}~}}}~~}~|~~~}~~}~}|}~~}}}}|~~~~~~}}}~|}}}~~~}~~}||}|}}}{~}~}}|}}|}}|}}}}}}}~~~}~}}~~~~}}}}}|}}~}~~}|}|~}|~}~~}}~}|}}}}}}~}~}~~}}}}~||}|}}}}}|}}~}||}||}|}}}|}~}~}}}|}|}}}~~~~}|}~~}}}}|}~}}}}~|~}~||}}|}|~~}}~}}}|~|}}}}}~}}|}}|}{||{|}~~~}}}|||}|}}|||}}~~}~|~||}{|}|||}}}}~~}|}|}}||}}}|}}}~}~z|}||}}}}~}~}~||}|||}}|}}}~}~~}|}|||}}|~}|}}}}}~}}}}}}}~|~}{}}{}}}||}}|}}}|}}}|||{{{}}~}}}|}}}|}||~}{}|}}}~}}}|}|}|}|||}|}}}~|}|{{}}|}|}~|}}}}~}{|}}}|}}~~|~}}}{}||||{}}~}}}~}|||}||~|}}}}~~}~}||}~|}|}}~~}~~}z~}||}}}~~}}}}}~|}~||}|~~~}}~}||}}|||}}~}}}|}}}}~}}}~|}~~~~~~~~~}~~~}}}}}~~}~~~}}}|}}}}~~}~~}}}~~}}{~~~}~}~~}}}~}||{}}}|~}~~}||{}}}}|}}}~~|}||}~|{|}}}}}~}}}}}}}||}}}}}}}~}}z|||}}}|}}}~}}}{|}|}}}||}}|~}~}}|}}|||}}}}~}}~|}{|}}{}}~|~~}}}}}|}|||{|}}}|}}}}}{{||}{|}~}}}~}~||}}|}}}}~~}}}|~|{}|{}}}~|~}~~}}||||}|||}|~}|~}|~|}}|}}}|}}~|~|}|}|{~|}~|}}}}}}||}}|{{|}||}||~|}}|}|~|}|}}~~}}}}|||}||~~}|~}}}|}|~|}|}}~|}}~}|||}|}}||}}}}}~}}||||}}}|}~||~}}}}|}|}~|~}~~}~~}}}~}}}|~|}}~~~~}}}~}}|}|}}}~~~~~~}}}}|}}}}}}}~}}}}}}}}}|~|}}}~}}{~}}}}~}~}}~~~~}~~~~}}~~}}~~}~~~~~|}}}}}}~~~~}~~}||}~}||}}~~~}}}}|}}}}|}|~~}}~}~|}||}}}}~}}~}}|}||}|}||}~}~}}|||}}}}}}~~|}}}}}}}||||}|~}|~|}~}|}{}}}}}|{}}|}||}||{{|}}}}|}|}}}||~}~|||}}}~~}}||}}|||{}}}|}~~}}|}|||||}}}}~}}~|}||}}|||}~~}}~~}|}~||}||}}}~}~}}}}|}{}|}}~||}~|}|}}|||{}|~}|}}}|}|||||}}}}}~}}~}}~}|}|}}}||}}}}}||}}|||}}}|}}}}|||{||}|}}|}~~~}}|}|~||~~||}~~}||{}||}|}}~}}~~~|}|}~}}}}}}~|~}}}}~}{}}}}}}}~}}}~}}~|}~~}}~}~}|~}}|||}~~~|~}}~}|||}}~}}~}~~~~}|||}}}}}}}}}~~}{}{|}~|}}}~}}}}}}~~~~~~~~~|~~}~}~}~}~}|~}|}|}}~}}}}~}}}||~~||~}}~~}}}}}}|}}}}}}}~|}}}}}||}|}|}}}}~|}}}|}|}}}}}~}~~}}}}}|}}|}~}}~}}~~~{|}{|}{}}}}}}~}}{||}||{~}~}~}~|}}|{||}||}|}}~}}|}|}|}}}}}|}}~}~|}||||||~|}|~~~}||||~||}|}}}}~}}}|}{}||}}~}|~~|||}||||}~}|}~~}}}}|||||}~|}|}~||||||~}}}}||}|}}||||||||~}~|}}|}}|||}||{~}|}}~}||{||}|}|}}}|}~||}|||}~}|~|}}}~~|}||||}}{}|}}}|}}||~}}||~}~|~}~}||}}|}||}~|}}}}|{|||~|~}}}~~|}}|~}}}}|}~~}}~~}}}{|}|}}}~}}~~~}}|}~}}}}}}}}~~}|}}||}}}}~}}}}}}}}||||~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}|}}}|~~~}}~~|}}}}~|~~}}}}~}}}}|}||}}}}}~~}|||||}||}~|}~~}}|}}|}}~}}}~}~}}}|}}||||}}}}}}|}}~}}}}}~|~}}}}}|}}}|}}|}}}}}}~}|}||}}}~}}}}~}|}|||}}||}}}~~~~~}||||{}{{|}|}}}~}}}}}~|{}|~~}}}~}{|||}}||}}}}}}~~|}}|{}|}|~}~}}~}|}{}{|||}~|~~}}}||||||}||}}~~|}|}}|{}||}}}}~}|~}}|}||}|}|~}~}}}|~||~|||}~|}}}|~}|}}|}|}}}|}|}|~{}|||}~}||}~}|}||}|}}~}}~}}}~~}}}}}}}}~}}}}~}~||~|}~}}}}}~|}}|~}|}~}~~}~}~}{}}~}}}~}}~}}}}|}~}|}~}~|}||}}}}|||~}~~~}}~~~}|}|}}}}|~}~~}~~~~~~~}}~~~~~}~}|~~~~~}}}}~~|}~}}}~~~}}}}|}~}~}~}}~~}~|~}}}}}|~~}}}}~|}|}||}|}}}}}||||}}|}}}}~~~}~}~}|}|}|||}~}~}}}}}|}|}||}}}|}}}}~||}}||||}|}~}}}}}||}|}||~}~|{~~}|}||||||}~|}}}}||}{|}||~}}~}}}|||}||||}~}|}|~~}|{||}}~}}~|~}}~}||}}}}|}~}}~}~}{}{||{|}}}}}|}}}|}|}}}||||}||}}}|||~|}|}||}~|~}}~|}|{||{||}}}}}}}|~|}|||~}}}}~|~}}|}}|||~}||}}}|||~|||}{}|~}|}|}~}|}}}||~|}~}~~}||}}||||}~~~}}~}~|}~}}}|}~|~}~}}}}}}}}}}|}}~~~}|}}~~}}}|}}}~}~~||}}~}||}~~~}~~~}|}}}~||}}~}~|~}|||~|~}~~~~|}}~~~~~~~~}~~~~~~~~~~}}}~}~~~}}}}}}}~|~~~|}~~}~|}|~}}}}~}|~}~}|}}}}}}}}}}}~~}~}|||}}~}~}~}~|||}}|{}}|}}}}~~}}}}}}||}}~}|}|}|}}|}}||}~}~~}}~}|}||}}|{}~}|}}}}~}}|||}}||}|~}~|}|}}|||~~|}~}}|~}|{{}}||}||}~}}{{||}}}}|~|}}}}}}{|}|}}~}|~}}~~|{|}|}}}}~~}~~~~}}}||||}}||||}}}|||}}|}}||}~~}}~{}}}}||}}~||}|}|}}||}|}~}|}}~~}|||||||}}~~}}}}}}|~|}||}}}}}~~}||{|||}{}~}|}}}|}|}||||}}~}}~~~}}|}||}}}~}~}}~}}||~|}}|}}~~~~}}~|}|}}~~~}}~}~}||}|}}|}~}}~}~}|}}}}~||}~~~~~}}|}|}}{~}}}}|~~}}}|~~}}}|~~~}~~~~}~~~}~~~}}~}}~}|~}~~~}~~~~}~}}}|~~~~}~}~}~|}}~|}~}~~}~~|}|}}|}}}}}}|~}~|~||~|}}~|}~}{}|||}||~}|}~~}}}}|}}}}|~}~|}|~}}}}}|}}||~|}}}}||}{||}|~|||~}}}|}}}||||}~}}}}~{}|||}}|||}~}}}~}||}z{}|}}~|~~}|}}}|}}|}|}~}|}|~}}||{}|}~}|}}}}~}||}|||||~}||~~}}|||}|}|}|}}}~}}{|}}}}}|~~}|}}|~|}|{||}}}}}}}|}|}|}|~||}||}|}~}|}}|||{}~}~}~~~||{}|}||}|~}~}}}}{}|}}}}}|}|}}}~|}||||}}}}||~}}~}|}{}|}}|}}}~|~}}~}|||}|~}}~|~~~|}}||~||~}}~}}~}|{|}}}~}~~~~}}~}~~~|}{}~}}}~}~}~}|}|~}||}~}}}}~~}~}}}}}}~~}}~}~}~}~~~~~}}}}~}}~~~}~~}~}~~~~~}~~}}}}}~~~|}}}}}}}~|}~~}~~}}~}}}}}}}~~~}}}}}}|}}|}|}|}|~~~~}}||}||}|}|~}}}{}|}}||}}~~}}|}|}|}}|{|}|~|~~}|}||}||}}}|}}}}}}}|}|}||}}|}}}}~}}{}}}||}|}}~~}|~}{||||}|}}}~}}}}}{||}}|}~}}}~|}~}}|}|}}}|}|}}}~|}|{|}|||}}|}~}|}~{|||||{~~}~|}||}|}|~||}}||}}|}|{|||||||}|||}}}{}}}|}}||}||}}}}|||}|}z|~~}}~|}||}}|}}|}}~}~}}}}|}{|}}}|}~}|}}}}}}|}{}||}~}|}}~}||||||}|~}}|}~}||}}||~}}}}}}}~~}|}~||}}~~~~~~}|{}~}|~|}}}~}}}|~~}|||||}~~~|~~}||}|}}}~~}~~~~}}~}~}}}|~~}}~~}~}~}~~~~}}}~~}}}~~~~}|}}~~~}}}~~|~}|}}|}~~~~}}}}{}}~}|}}}~}}~~~}}}|||}}}|}~~}~}|}|}}}}||}}}~|~}|}{||}}}~}}}~|}}}||||{|~}}|}~}|}}}{{~}}|}|~}~|}|}|~|}}}}}}}}}}}|}||{|}}~}}~}}{||~}|}}|}|||~}|}}||{}|||~}}}~~}}}|{}|{}}}}}}}}|}|y|||{|}~~~}}~}}||}{||}~~|}~~}~|||}}}||}}{}}~}|}||||}}|}}}~}}||~}||}|}}~||}}}~||{||}}}~}|}}|}~}}{|}{{}}}}~}}}}}||}|{}~|}}~|}}||||}{}{}}|}~}~|||z}||}}}~|}~}~}}}||}||||~}}~~~}{}}}||}}||}}}{~|}~~}||}}}}~}}}}}|}}}|}|}~}}~~~}~|}|}~}~}}|~~|}~~}}}}~||{|~}}}~|}}}}}}}}|}~}~}}}}}~~~~~~}}~~~~~~~~~}}}~}}~~|~}}}}~~~~}~}~}}~}}~~~|~~~}}~}}}}}~}}}~~|}}|~}}}|}}|}~~~}|}{}|}}}~}~}}}~|}}}}|}}}}}|}}}|}}||~|{}}}|~~}~}}||}|}|}}|~}|~||||}||||}}}||}}}}|||}}{}}~}}|~}}{}|||}}}|}~}}|~}|~|||}}|}|~~~}}~}}|}}}||}~}}}}~}||}|~|}|~}}}~}~}{}|||{|||}|~}}}~|}}|}||||}~}}}|}}|}}||{}|}~}|}}}~||{||||}||~~}}}}|}|}|}|}}}}~}}~|||}}|||}}}}}|}}||}|}}}|}}}}~|}}~|}}|}}}|}~|~}}}}||}|}|}}}}}}}}~|}}}~}~|}}~}~~||~}}~{~|}}~~~~}}{}~~}}}}|~|~}}}|}}}}}}}~}~}}~}|~~|}|}}}~}~}~~|}|}}|~}~}~~~}~~~~~}~~}~}~~}~~~~~~~~~~}~~|~~~~}}}~~|}~~~~}}}~~}~}}~~}~}~~}}~}|~}~~}~}}}}}}}||}~~|}}||~{}}}}}|~}~}}~}}}}}~}}}|}}~~}}}~|}|}~}{|}}~}}~~~}~}}}~}|}}|~|~~}}~}|}}||}|}|}}|}}}|||}~}}}}~|}}~}~~|{}~|{|}|}|~~~~}|}|}~}|}}|{}}~~~}}|}~}||}}}~}~|}|}|}}}}}}}~~~}|}}||||}|}}}|}~}}|}}|{}|}|~}~~~}}}||}}||~}}}}}}~~}}||}|||~}}}~~~||~}||||}}}}|~~}}}|||}}}}~}}}~}}}||~}|}|}}|{~}~}|}{||}~~~}}}~~~|||}|}}}}|~}}~}}}}~}|}{~|}}~~~|||~}}|}}}}~}~~}}}}}}}}|}}}}}}~}~}|}}}}||}~~~~~|||}|}}~}}}}~~}}}}~|}}~~}}~}~~~}~}}~~~~~~~~~~~~}|~~~}~}~~~~~~}}~}~}}}~}~}~~}}|}}}~|}~~}~~}}~}}}||~{|}}}}~~}}|}~|}||}}}~~~||{~||}|~}}~}}~}}~}}}}}}|}~}||}|~}}|}}|||}}}|}}}}}|~}~{}|}|}}}}}}}}}}||||}~}~}}}|}|}}||||}}}~}}}~}}}|{}|}}|}}~}|~|}||}||}}|}||}}}}|||||}|}}}}~}}}}|}{|}~}}~}}~~~{}||{}}}}}}|}~}}}||~}}|}~}~}|}}|}}|||}}}}|}~}}|}}}{|||}}}|~~}}||}||}}}}~}|}}~~|}}}|}|{}}}}}}~}{||||}|}|}|}~}~|}|||}}}}~}}}}}}}}~||}|||~}}}~}|~}|}}}}}}|~~~}~|}}~}}}}}}~}}}|~}~}}~}~}~}}}}}}}}}}}|}~~|}~~|}||~|}}}}~~~~}}|}~||}}}~|~}~~~~~~~~~~~}~}~|}~~~~~~~}~~}~|~}~~~~~~}~}~}}}~~~}~}}~~}}}}}}}}}~}~|~~}~}|~}|}}~}}|~~~}}}||}~}}|}}}~}}}}|}|}|}||~~~}|~}||}|}}||~}~}}~~{|}|}}}}}}}|~~~~||{}|}|}}}~|~~}|~}|{|}}}|}}|}~}}}||}}|||}}}~|~}}|}|{}}|}~|}|}~}}||{|~}|||~~~}}~}||||}}}}}}}}}~}}}}}}|}}}}|}~}~}|||}|}|}}}}}~|}}{}||}|~}~}~}}}}}}||{|}||}~|}}}}}}{||}||}}~|~|}~}|}{||~|||}}}}|}}}|||||~}|||}}}}}||||||}}}}|}}~|}|}|~}||}|}}~~~~}|}||||||}}}~}~~}||}}}|~~}}}}~~}}|~~}|}||}}~}}~~}|~}}|}}}~~}~~~~||}}}}}}}~~~~~}}~}|}}}}~}~}}|~~}|}}}}}}}~~}}~~~}}~~~~~~~~~~~~}~~}~~~}}~~}|~~}}}|~}~~}}~~~~|}~}}}}}}}~}~}|}||}}}}}||}}~~}|}}}}}}|}~}}}}}|}}}~}||}~~}~}~|}}|}|}}~|~}}}}|}}}|}||}}}|}~~||}~|}||}}|}}~}}}|||||}}}|~}}}}}||||}|||~~}}}}~|}{|||~||}}}|}|}}|}}||||{|}{}}}}}||{{|~|}|}}}}~}~||}||{|}}}}}}}~}|~||}}|}}~}~}}}}|}||||}||~}}||||}}||||}}~~~|~}~|{|}|||{|}}|}}}|}{{||||}|}}}~}}}}|}}{|~|}}||}~}~~}||||||}}~~}}{}~|||||}||}}|}}}}}|||}{||}|}~~~}~|}|}}|||||}|}~}}|}{}}|}}}}~~}}}~}}}}|}}~}~~~}~~}|}~}}||}~~}}~~}|}}||}{|}~~}}~}}}}}}|}}}}|}}|}}|}~|}}|}}}|}}~~~~}~~}}~}}}~~~}}~}}~~}~}}|}}}~}~}}~||}}~||}}~}|~}}}~}|}|}}}~~}}}~}}||}~|}}||}|~~}~|}}|{||}}}}~}~~}|}|{|||}}~|}~}}|}}}||}|}~|}~}~||}}}}|}}}}~~~}}|||{|}|~|~}}}}~}}}||}{}{}}|~||~}|||~|}|{{||~~||}|{|~|{||}|}|~~}~{|||~|||}}|}}~~~{}}}|}|}}}|}}}~|||||||{}{}||}~}}}|||{}}|}}|||}~}}{|||}}}}|}}~~}}|}|{{||}}}|}~}}~|||||||}~|||}~}|~{}|||}|}}}|}}~~||}|}||}}}||~|~}}|}||}||}~}|}}|}||{|||}|}~}|}~~|{}}}|}}}}~|}~~}~}{}|}~}}}}}}}}}||}||}}|}~|}}~}~}|}|}}}|{}}|~}}}}|}}}}}}}~~~}}~|||}|~|}~}||}~}}|{}|}~}~}}~}~~~}}~}~~~~}~}~~~~~~}}~|}}~~}~~~}}}}~}}~}}~}~~~}}~}~~~}}}}}}~~}}{}~|~}~}}|}~}}~}|}}|{|}}}}}|~~~|}}||}}}}}~~}}}}|}}|||~|}~|~~|{||}}{}~~~}}}~}{|}|~}}||}~~}}~}}}||}}|||~~}|}}~~|||}|}|~}}|}}}~~|}{||}}||}}}}~}}||||~}||}}}~}}}}}}|}||}}}|}}}~}|}}{}|||~}}}}~}~||}||{|}||}|~}}}|{|||||}|}~~|}}|||~}|||||}}}|~}}}}}|||||}}||}}~}}||{|}||}~~}|~}}}}}}||}}}~~}|}|~}{|}}|||}}~|}}~|}|||||||}{~}}~}~}|}|||{~|}~}~}~~}{}}}|~|~|~}}}~||~|||}|}}}}~~}}|}}}|||}}}~}}~}}}}}|}}|}}}}~~~~}|~}}|~{|~|~}~}~~~|}}}|~}}~|}~~}}~~}~~}~~~~~~}}}|~~}~}~~}~}~}}}~}~~}~~}}~}}||}}~~}}|||}}||}}}~~}~}}}}|}}}}}||~}}~~|}|~}~|}|}~}}~}}}|}|}}}}}~||~}}}~~}|}}}|~}}}}|}}|}}||||||}}}}|~~|||||||}|~~}}|}}}{}|{||}|}}~}}}}}}}|}|{}}}~}}~~}}}|||{|{}|}|}}}}||}||}|}}~}|}}|~~}{|{}}{~}}}~~}}{}}|}}{~}}|~}~}~}{|{|}}||}||||~{||}|}}{|~||}}||||}{}|||}}}}~}~}|}}}|}{}}~}~||}||{{|||}}}}}}~}~|}|}||}|||}}}}}}}}|||||{|~}|||}}}|||}||}~}~}~}}}}}|}|}|}}}}||~~~}|{}||||}~}|}~~~|{}~}|}}~}}}~~~~|||}|}}}}}}~~}}~|}}|}}}|}}~}}~~}|}|}|}}~~|}}}~}}}}}}~}|~}}}}~~~}~}~~}~}~}~~}~}|}~~~~}~~}~}}~}}}~~}~~~~}~}}}}~}~~~}~}~}|}~}}|}}~}}~~}~}}}}|||}}}|}~}}}}|}}|||~~}}~}}}}||||}~~}~}~}|}|}}|}}}}}}~~}~}|~}||}||}}}}}~~}}~}}|||}|}~|}|~}}|||}}z}|}|}}|}}}|}}|||}}}}}~~|}}}||||||}{}}}~~~||}}}}|||~|~}}~}{||}|}|}}|}}}}~}|||}|}}|~}}}~~~}}|}}|||}}~|~}}~}}}|}||~}}|}}~|}~|}}||||}}}}}}}}}||}}|||}~}{}}|}}|}{||}}|~~|}}|}||~|{||{}~|}}~~}}{}||}}}~|~}|~}|}|{|~||~}}}~~}~}~}}}|||}~|~~}}~}}}~|{|}|}~~}~}~}}}~}|}~~}~}}}~}}}~~}}}}|}}~~~}~}}}}|}}~}}}}}~~~|}}}|}}~}||||}~~|~}~}||}}|}~~~|}~}}}}~~~~~}}~}|~}|}~~~~|}}}}}~~}~}~}}}|}}}|~}~|}}|}}}}}}|}~}~}~~}}}}}~||||}}}~~|~~||}}}~|~}}}~}}~~|}}||{|}}~~~|~}~|}||}|{}~~}}~}~||||}{||}}~}}}~}}|}}}}}{|}}~|}}~}|z}}|{||}|||}}}}|}||}|}}}}}}|~}}{~{{||}}}~}}|}}||~|}~}}}}}}}}|}~}}z~}}|}|}}~~}~|{|}||||||~}}}}~}|~}||{|}{~||}}}||}{}||{}}}}~|}}}||||||||}|}|~}}||||{}|}}~||}~~~|||{}|}||}|}}}}~|}}}}|}}}|}}}}{}{|}|}||||~~}|~}|}}}|}}}}}|~}}~~~}|}|}|}}}~}|||~|}}|}|}}}}}}}}}}}}|}||~~{~~}~~|~|}}}}}~~}}}}}}||}|}|}}}~}}}}~}|}}||}}~}}}~}}}}}|}|}}}}}~~~~|~~~~}~}~}~~|}}}~~~~~~}}}}}}}~|~~~}~|}|}~}|}~}}~~~}}~|~|~}~|~~~||}}||}}~}~}~}~}{}~}{}|}{}}}~}}}}|||~}~}~|~~~|||}~}|~}}~|}}}}|}|}}}|}~}}|}~}}}}}}||||}~~|}~~|}|}|{{|}}}}}}~}|||}}||}~}}}||}}}||}z|||}}|}|}}}|||}{}|{}~}}}}}}~{||||}}}}}|~~}}}~|}|{|}}~|}~|~|}||||||}}|~}||}|||||||~}|}}}|}}||{|}|||}}|}}}}}}|}}|{|{}}|}~~|}|||}|||}}}}|~}~~}}|}||}|}~}~}}~}}|||}}|}|}}||}||}|{}|||||}}}}~}{}}}}||}}~|}|}}|||}}|}}~}~}}}}~|}~}}}|~~}~~}~~|}}~}|}|~}|~~}~||||}}}}}}}~}~||}}}}}}}~}~}}}}}~|}}~~~}}~~~~~}~~~}~~~~~~~~~}}}~~~~~}}}}~}}~~}~~}||}|||}}}|}~}|}~~}}~|}}~|}~}}}}}~~}}}}}|}|}}~}}}}}||}|}{}}}~}}~~}|}|{|~~}}}}}~}}}|||}|}|}}}}}|}|}{}|}}|}}}}}}~}}|||}|}|}|}}}}}~|}||}{|||}}||}}}}}||}|||}}}}~~}}}|}||||}}}|||~|}||{|}|}|}}|}}|}}}|}||}||}~|~}~~~||}|}|||||~||~}}|{~}|}{|}|~~|}|}}|}||}|||}|~}}}~||||}|||~}||}}||||||||{{|~||}|}||}}}{||||}||}}}}}{|||}|{}}~}||}}}|}||||}|}}}}~}~|}||||||}|~}}~~}}}~|}}}|||}|}}~~|{}}{~{|~}~}}}~}}||||~}{|}}~}}~~|}}}}|}||}~~}~}||~}}}||~}~}~}~}||}||}~}~}}}}~}}~}~}}|}}}}|~~~}}~}~~}~~~~~~|}~}~~~~}}~}~}}}}~~~}~~}}}|}}}|~~~~~~~~~~}}}|}~}}|~~}}|}}}|~{}~}}}~}|}}}||}{||~}{}~~}|}||}}|}|}~|~}}}}||}~}}}}}}~}|}{}}}|}|||~}}~}}}}}}||{}}}}}~}}}}}|||||||}}}||}|~}||}|}||~|~}}~}}||}|||}z~}}}}~~}}|{|}}||}~}|}~}}}|{}|}}~}}}}~}}{|{}|}|}|~}~~}||}|}{}{}|~}}}}~|}}||||}}|}~}}}}|||}|~{|}|}}}}|~~|}|}|}|}|~}~}|}}}||}}||||}}|~~~|||}|{}|}}~}|}}~|||||}|}}|~}|}|~}}||}}}|}|}}}}~}}}}|||}}|}~}}}}~~}|}}}}}}}~~}}|~}|}}|~|}}{}~~~}~}}||~|~}|~|}}}}}}}~}}}~}}}}~}~}~~||||~~|~}~~~}}~||}~}}|}}}~~~~~~}}~~}~~~}~~}~~}}~~~~}~~~}}}~}}~~~~~~}}}}||}|~}~}}}~||}|}~}}~~}~|~~}~}|}}}}}~~~}}~|||}}|{|~~}}}}}~}~||}}|}|}}}}}~~}}|}||}}|~}}}}~}}}|~~}|{|}}}|}}|~||}|}~|}}}|}}}|}||}||||{~}~|~}~}~}|~|||z|}}|~}}}}|}||}{|}~}|}~|}}}|}}}||}}}}}|}~~}|{|}||}~}|}}~~}}|}}}|{~}|}~}~~|{|{||}|}}|}||}|}|{{|}}|~|~|}|||||{||}{|}|}}}|{}|}}}}|||}{}|}|~}}}{{||{|~}||~}}}||||{|||~~}}~}~}|}||||}|||}}}}|||||}|}}{}}}|}}}||{||}|}}~|}|~~|}}}||}|}}}~}}||}}|||}|}}~||~~~||~|}{}}|}}~|}}}~|}}}|}}}~~}~}}}}}}}|~~~~~}~}}}|~}~|}}|}~}~~}~~}}~}~~}~~~~}~}~~}}~}~}~~}~}~}~|~~~}}~~~}}~}~}}}~}}~~}~|}|~}}~|}}}~~|}}}}|}}}~|~|~~}{|||}||}||~}~}~}~|}|}}|}}}~~~|}|||}}{}}}}}}|}}}}}||}}}||~}~}}}~~}|{||}~}}~}}}|||}|}}|}}~}}}~}|||}}}}}|~~}~}}}}||||{||||}}}}}}}}}}|}}}|}|}}}|~~}||{||}{}}~~}~~~}||||}}|}{}}}}}}}|}|||~{|~}|}}}~|}{|||}}}~||}}}}}||}{||||}}}~}}~|||{|}||||||~}||}|||}||{|~}}}|~}|}}|}{|{~}~|}}||||}}|}{|||}{}}~}||||}z}}}}}}~|}}|{|}}}||}~||~}}|||~||}}}|}}}}~~|}}}~|}}}}}}}~|}}}||}}}}}~~~~~|}}|}|}}}~|}}~}~~}||}{||}}}}|}~}|}|~}|~}}}~}}~}}}~}|}}~~~~~~}~~~~}}}~}~~~~~~}|}}}||}~}}}~}~}}~}|}}}}~}}~~}~~}|}|~}}|~~}}}~}~~}||}}}}}}}~~}|}||{|}}|~|}|}|||||}}|}}}|}}|}}||}|}|}}}}}~}}|}|{}|}|}||~~~}}||}}||}|}~~|~|||{|}{|||}}|}~}||||}}}}}}}||}|}}}}|}}|}|{{}}}}~|~|||||}{}}~}||}~}}{{|~}}|}}~|~}~}}|}||||}}|}|~}}|||{|}||}}|}||~}|}|~|||}}||~}{}}|}|||||}}}}|}}|}||}}}}}}}|~|||~}|}|~|}{}}}}}|}}|||}~|||}}}}~~}}}||{}}||{~}}}}~}}|}{}}|}||~~}}|}~}}{|}||||~}}~}}}}|}||}~~~}}~~~}|}}}|||}|}~~}~|~}}}||}}}~~}~~~}}~~}}}}|}}~~~~}}}|||||}|}~~}|}|}||~|}}}~}|}}}}}~}~}}~~~|~~}~~~~~}~|~}}~~}|}|~~}}}}~~~~~}}}}|}~}~~}~}~~~~}|}}}}}~~}}}~~~~}}}|}~|}}}}}}~}}~}|}}}|}}|}}}~}|||||{}}}|~~~}}}||}|}|}}~~}}}~}}}}}}|||}}~~~}}}~{}||}|}|}||}~}||}|}|}{{}}}}}}~|{|||}}|||{}~~}}|}||||}|}}|}}~}}||||}||||}|~}|}}~}|{|}||}}}}|~~}~~}|}||~|~|}~}~||}||{||~{|}||}~|}}{|{|}}}}}}|}}|}|||||}}~|}|}}}||{}|||}}}~}}}||{}~}|}}|}|}}~|}|||}|{{}~|}}}}{|||}{}|~~~||}}||}|||}}|}}}}~}}|{}}||}}|~~}~}}}~{|~}|}|}}}}}}~~}~}|}|}}}|~}}}~}|}}|}}}|~~~~~}~|}}|{}}}~}~}~~}|}~}}||}~}}}|}~}~}}}~~}}~~}~}~}~|}}}}|~}~~}}~~~~}}}}~}~~~~|~}~|}}}~|~~~~~~}~}}}||~~~~}~~~|~}}}}}|~~}~}~}||~|}||||~}~~~}~||}}|||{}~}}~}|}}}||||}}|}}}~}|}|}|}|||~~}~|}}}||}~||||}|}||}}}|}|}}}}|}}}}}}}|}|}||||}|~~||~}||~||}}|}}|}|}}|~|}}||}|}~}}|}~~|}}|{}}}~|}}|}}~}~|{{{}||||~|}}~{|}|}|||}|}|}}}~||||||~}}|}}|}}~}||||}||||}}}~}~~}|{||||}}}}|}}}}|}{|}|||}|}}~}}|}}{|}||{}}|||~~}~{}|{~|}|}}}}}~~{|}{{}}||~|}}~}}|}|||}}}|}~~~|~~}}}}}|||}}}}~}}}}~|||}~}}~~~}~||~|}~{|}}}~}~~|}||}||~}|}}}}~~~}|}|}}}}}}|~}}}~}}{|||}}|}|}~~}}~|~}|}}}}}}~}~}}|}~|}~~~~~~}~|}}~~~~~||~|}~||~}~}}}|}~}}|}}~~}~}}}~~||||~}||}~~~}}}~}}}|}}}|}~}}~~~}|}}|}|~|}}~~|}~}||}|}|}|~}}}}~~}}}|}||}|}|}|~}}}||{}}}||||~}}~~}||}}}{}||}~}}}|}|}|}|||{||||}|||||||||}}}~~|}}}~|~||{}}}}}}}}}||}}|||||}}}}~}~}}{}{||}|}}~}|}}~}|}}|{||~}|~}~~~|||{{|||}}{|||}|{{{|}|}||~||}|}{||}|{|}}~}|~~}~|||||||}}||}}|}}|}|||}}}|}|}}}|}}{||}|}|}}|}|}~}{|||||}~~}}}|}}}|{|{~|}|}~|~~}}|||||}{||}~}}~~}}||}|{}}}~|}~}~}~}||}~}}||~}~~||}}}||}}}~}~}}|}}}}}|~~}}~~}~|}||}|||}|||}~~}}}|~}{}}~~~~~~~~~}}}}}~~~~~~~~~~}}}|}~~~}~~}}~~}}}}}}}~~~~~~}~||~}}~~}~~~}~}|~}}~|}}~~~~|~~}|||~}}}|}}~|}~~|}|~}}}|}|||}}}}~{{}|}|}}}|~~}}|{}|}}}|}}~~}~~}~}}|||}||~~}|~}~}}||||}||{|}~~}}}||~|||||}}}||~~~}|||}||}}}~}~}}}~||}|||{|}~}}~}}|}|}|~|}}}}|{}}}|}|{|}{}|}}}~}}~}~}||||||||}}}~}}}}||{}}||~|}}|}{|||}|{}}~}}}}}|||{|||||}}|}}~}}|{}}||}||||}}|}~||}|{|{|}}}|}}~~|||||||{|~|~}}}~||||||}}}|}}~}|~}}|||{|||}|}}~|~|}}||||}|}~}}}~~~|}}||}~}}}|~~}}}||}||||}|}~|}~}}}}|||}~}~~~}}|}}~}}~|~~~~~~}}}}|}}}}|}}}}{|}}}}}}}}}|~~~~~~~~~}}~~|}}~~~~}~~}}~}~~~}~~~}~~~~}}~~~~~~}}~}~}}}~}}}~}}~~~~~|~}}}|}~}}~~~~~}|}}}}|~}}~}}}}~}}~~}||}}|}~~}~}}}}||}|}|~~~~}}}|}}~|{}}}}~}~}|}}||~}|~~~}~|}}}|}}|~|}|}}||}~}~|}|}|||}}}~}~}}|}~{|}{||}}}~~}~}}}}|}|||}~}|~}|~}}|}}|||}~}}}}}~}}}|}}{}}~~}}~}}}}}}||||}}}~}}~}}||}||||}~}|}}~|}}{}||{~}|}~}~}}}}~}}||~|}}~~|}||||z||{|~~}}}}~}||||{|||}}}~~}}}|~}}|}{}}}}}~}~||||}|}||}~}|}}~}|}{}~~}|}}}}~}~}}}|||}}|~~||||~}}}}}~||~|~}~}}}}}}}||}}~~|~~~}}}~||}}|}}}}~}}}}}|}}}~}}}}~~}}}~}}|}~~|}~~~}}||}}~}~}}~~~~}~~}~~~~}}}~~}}~~}~|}~~~~~}}}}}}|~}}~~~}|}|~|~~~}~}~~}~|}}~}}~}}~}}}}}|}}~~|}}}}~~}}}||}}}}}||~|}~}~}}}~}~}}|}}}}~~}}}}{}||}~}~~|~}}}}}|}||}~}~}~}}}|~}||}}|||~}~}}|||||}|}~~|||}|}}}}|}}~{|}~}||~}|}|||~|}}}}}~~}~}}|}}|~}}|~}}}~|}|||}}{}}}~}}~|}}||||}~||}}|~|}||}}|}}|}|||}}|~|||{}~||}}~~|~||}}|{}|}|}~}}}}}||}}|{|~}~}|||}|||~|}{{}}||}}}}||}|}}}}~}|~}~||{||}||}}~}|}~~~|}|||||~}}~}~}~}{}|}}}~}~}|}~~~~}|||}}||}|}|~}}}}}||}}~}~}~~}|}}}||}}~~~~~}~|~}|}}|}}}~~}~~}~}}}~}|}~~}}|~~}|}}|}|~~~}}~~~}~~}}~~}}}~~~~~}~}|}~|~}~|~~}}~}|}}}}}}}}~}}}}}|~}~~~}~~~}~}}~}}}}}|~}~}}~}}}}}|~}}~~~}}~|}}|}{}|}~}~~}}}|}|}}}}}~}~~~|~|||}|}|~}~}}}}~}}}||}}|}}}|~}~~~}}|~|}}|}}|}~}~|}}{|}|}~~|~}}}}~|}}}}{~}}}}}}}}|}}}{||}|}}}~~}~}}{|}}|~}||~}}}|}|}}}}|}}}|}}}~}||||{|}~|~~~||}|}|||||||}}}}|}||}}}~}}}}}~~}}|}}|}}}}}}}|~}}}}|}}||||}|}}}}~||||}|}|}}}|}~~~}}|}}|}}}}~~~~|}||||}}}}}}}}|}~}}}}}}|}|}}}~}}}~~|}|}{}}}}}~~~}|}|}}}}|}}~}~}~}}|}||}|}}~~~}}}~}}~~}|~|~~~~}}}}~~}~}}}~}}}~}}}~}|}}}}|}}}~|}}~~|}}}}}}}}|~}~|~}}}}}~}}~}}}|}}|}}~}~~~~}}}}~}|~~~}~~~~~}}}}}~~}~}}~}}}}~}~|}~~~|~}}}}|}|}}}}}}~~~~}}|~|{|{~}}}}~|}}|}||~}}~}~~}}}~|}~|}}}}~~|}}}~|}}|||}|}|}}}~}}|{||}|}}|}}}~}}~{}{{|{||}|}}}~|}|}}}}|}}||}}|}}}|}}{|}|}}|}}~~}}|||}}{|~}}|}}}}|||{|}{}}~}~}}~}|}}|}~}||}}|~~}}|{||}}{|}~}}}}}||||}|}|}}|||}~}|{}|}||}}}}|}}}||{||}}{}}}}|}}|}}||||}|}|}||}~}}||||||}||}}|}}|~|{~|}|||||}|}}}~|}|}|}|}~}||}|}~|||}||}}||}|{|~~}|}}|}}}}}~|}}|}~}~}{}||}~}}}~}}}}|~}~|}|}}}}}~}||}~}}~}}}}~}}}}~}|}}||}}~}}~~|}|~~||}~}}}}}~~~}}}~}~}}~~~~~~~}}~}}}~|~~~}~~~~}}~~||~}|~~}~}~~~~|}}~}}}~}~}~~}}}|}}}}}~}}}~~~||}}||}|~~}}|}|~|}}}}}|||||}~~~}||}}}|}{|}}}~~}}|}|}}|}}}|}~}|}}|}|~||}}~}}}}}|}~||}|}}|~}}}}}}}{}||||||~|~|}|}}{||~}}|}||}~}}~||||{|||~~}}~~}}}{}}{|||}}}}}}||||{{|||{}}~|}|}~}}}|}}|}}|}}}}}}||}{}|||}|}||}|}}|}|||}|}|}}}|||}}}}|||}|}~}|}}}}|||}|}||}}}~}}}}||}}|||~}|}~|}|}||||~|}}}}||}~|||{||}|~}~{~}}}}}}{||}||}|}}~}~||}~{|}|}}}}|}}~}}}}}{}}}|}}}}~}}{}|}}}|}}~~}}}}}{}}||}}|}~~~~~}|}|||}}|~~}}~~}}}||~}|}~}}}}~{}|}}}|{~~}}~~}~}}|~||}~~~}}}}}}}~}}}~~}~~~~}}||~}~~~}~~~}}||}}||}}}}}~}|}}}~|}}~|}|}|~}||}}{}~}}}}}}}}}}~~}||~}}~}~|}}}||}||}}}~~}}}~~||}}}||}}}|}}}~|}}||{}{}}}}}}~~}|~|}}||~|}}}|}}}}}|}|{||}}|}}}}|}|}}}}}}}}}|}}|||||||{||||}~~~~{}{}}}|}}~}}|}~}|}|}|}||}}~~}}||}|||||~}~|}}~~}|}}{|||}|~}|}}~}|}|}|||}|~|}~|||{}|||||}||}~}||||||||z|}|||||}~|}|}|{|{|}}}|}~~|||}|}}||}||}~}||}}{}}}|}}~|}~~}}{}}||||}}}~}~}~}|~||}}}}}~}||~~}}|}|}{~~}}}~~~||~}}}||}~~~}}~~}}}}~}|}}~}}~}}~|}}}~}|}~}}~}~~}|}{}}}|~}}}}|~~}}}|~}|~~}~~~}}}}}|}}}~}}~}~}}}}|}}}~~}}~~~}~}}}}~}~}}~~~}}}}|~}|~~}}}}}}~}}|~}|}}}~~}~~}}}|}~~||}~~}~}|~}}}~}|||}~}}|}}|~}}}|}||}}}~}~~}|~}|~}|||~~|~}~~}||||}{}||||}|~~}{}||||}}{~}}~~|}|}|}||{}|~}}}~}}}||}}|}}}}~}}}~}||||}||}|}~}~~}|}~||~}{|}|}|}~~}|{|}}}|}}|}}~}~||||}|}|}}}|}}}}}}~}}{|}}}}}}}}}}|||}}|}}|{|}}|}}||||||||}}}}~~|~}|}{|}|}}}}||~~}||}}||{}}}|}~}}}|{|{{|}||||}~~}}||}||}||}}}}|}}}}|{}}|}}}}~~~|~}|}}|}~}}}}|}}}}|||||~}}~|}|}}}}}|~}}}}}~~~}~~}~}|}~}||}|~}~~~|~}}}|}|}}~}~~}~}~}~}|}}~}|~~}~~}~|}||}|}}|~}~~}}}}~~}}|{}}~~~~~}}}}}|}}~~~~}~~}|}}~|}}}}}~}~~}}}~|~}|~}}}}~}}}}|||}}}}}~~~}}|}|~}}~}||}|~~}}}||}}}}}}}~}}~|}}}||}}}}}}~}}}|}~}|{|}}}~}}}~}||}}}}|}}|}~}|}|}||}}||}}}}|~}|}||}||||}|||}}|~|||}}}|}}}}~}|}|||{|{||}|~~|}~||||}||}|}|}|}~|}||}|||~}}}}~~|}}|}}||||~~}}}~}|}||{}|}||}}}}~|}}}|||||}~}}}|}||||{|{{|}}|}~~}}|}|}{|||}}~|~|}}}||}}||}}}}}}~}}}|{||{|}}}|}}~}|{||}|||||||}~}~|}|}||}}|~~}}~}~{}|||||{}~}}}}}||}~}||}}}}|}~}~}|}}|||}~~~}|~}}}}}|}{|}}~|}~~}}}||~~|}}}}~~~~~~}}}}~|}}}}~}|}~~}||~}}}~~}~~}~~|}}}}}}~}~~~~~}}~~|}}}}}~}}}}~~|~~}~}~~~~~~|}}}{}}~~~}|~~~~}}~}~}}}}|{}~}~}~}}}}}|~~}}}~}||}}|}||~||}}}|}|||{|}}}}}~}}~}|||}|}}||~}~~}}~~}}|}|{}}|~}~}}~{||}|}||||}}|||}}|||||||}|}|}~}}||||||~}{}}}~}~~{{}|||||}|~{}~}|}|||}}}{|}|}}}~|{{}}||||~}|}|}}}}~|{||}~~~}}}}~|||{|}{|||}|}}}~|}|}{||}|}}~|}}}}|}}{{}|~}}}|}}}~{||||||}|}|}~~}}||}||{|}}|}|~|}||}}||}|}~}~}}}}~|{||~}|}|}}|}~}}}{{}}|}|||}}}}~||}|}||}|}}~}}}~}|||||||~}|~|}~||}}||{}~}~}~~~}}}|}}}~||}}~~~}}}}}||}}|}}}|~~~~}~|}}|}}}~}~}}~{||}}|~|}~}~~}|~{}~|}}}~}}~~~}~~~}~~|~}}~~~}}}}}}|}}~}}~}~}~}~||~}~~~~}~~~}}}|}}}|~~}}}}}}}}~}}~}}}~}}~~|}~~}|{}}|}}}~}~~}}}||}||}|~}}}}}~||}}|}||~}}}}}}}|~||||}|}}}}}}}}{|}}|}}}}|}}}}}|||}}|||}|}}|}~}}||}|}|{~}~}}}}}|}}||}||}{}||}}}|}|||}}||}}}}~}}|||||}}}~}}}}}~||}|}|||}}}|}~~~}}|{|||{|}}|~|}~{}|{{||||}|}}}}|}||~||}|~}}}}}~}|}|||}}|}}}}}}~~||||||}||}|}|}}}|}}|||}|}||||}}}||||}|}|}}}||}||}||}~|}}|}~}}}~~}|}||}}}||~}}~}}~||}}|}}~|~}~}}~||}|}}}}}}}}|}~}}|}}}|~}|}}~~}}}}}}}}}}}}~}}}~~~}~}|}|{|}}}}}}}}}}~}|}}}~|}}~~~}|}}~~~}}~~}~~}}~}|}}}|}~}~~~}~}}~}}}}}}~~~}||||~}}~~~}}~~~}}}}{}}|}~}}}~~}}}~|}~}}|}}~}~}}}}||}|}~|}}|~}~}|}||}|}}|}~|~~}}~|}}}}|}||}~~~|}}}}}}}||}}|}}~~~||||||||}|~}|}|}||||||}{}}}|}~}|}}|||||||}|}||}~}z{}|}}||}}}||~}|||}||}{}}}|~~}}}|}}|}|||~~|~|~{|}}}|}}}|}}}}~|}}||{{}|{|}}|}~||}|}}}||}|}~}}|}|{|}|{}}}}}}}}}||}|||{|}|}}|}}}||{|||||}}|}}}}|}||}|||}}~}|}~}}}|{{}|||}~}|}}}|}}||}}|}}}}}}}~~||}{||}||~}}}|~}{}}}{}|}|}~|}~}}{~}}}|~}|~~}}~}||}~}|}}}~~}}}}}|}}|}|}}}~}~}~~}}}}~}|}}}~}|~}|}~~|}~|}}~}~~}}~|~|||}}}~}~}}~~~~~}}}}}~~}~~~~|}~~}~}~}~|~~}}}|}}}~}}}}}~}~|}}}|}|~}~~}}}~~~}||}}}|}~}~}~|~}}|~}|}|||~}|~}~~{}}}}}|||~}|~}~~}}{|}}}|}}}|}}}}||}}}}{}}}~}}|~}|||}{}}}}}}~||~|||~{|}{||}~|~|}||~|||}|}|}}|}~~}{||{{||||~}|}~~}{}}|~|}||~||~}}}}|{}||}}|}~}|}~||||}|||}}}}}}}~||{{|{||}}}}|||}|||z{}|}|~}||}}|}}|}||}|{}}|}}}|}|||||||}~}}}|}}|}||{|}|}|}}~}}}}||}||||}|{}{~}~|}{|}|{}}|}~~}|~}}}}||||}|}}}~~}z|||}||{}~}}}}}}}}}|}{}~~~}~~}~||{||}}}}~}~}}}}|}}|{|||}}~~~}}~}}||}|}||}~}|~}}}|||~}|}}~~|}}{}||~}}}}}~}}}~}~~|}}~}}|}~~}~}}}~~}|}|}}~~~}}}}}}|}|}}}}}}}}}}}}~|}}|~|}|~|~~~|}{}}|}}}}~||}}}}|}|}~|||}}}|}}}}}}{{}||~}}||}~}|}}}{{||}|}||}}~}}|||||{|}~|}}|~}|}|}||}}|}}|}}}}||{||||}{~}}}~}||}|}||||}|}}|~}}}||~||{}|}|}~}}}|}||}}||}}}}}~~|}}}}|}|}~}|||}~}{}|{|}}~~|}}|}~}|}||}~|}}}|}}~}||}||{||{|}}{}|}}||{|{|||~}}|}}}}||||{{{|~}}|}|}|}}|}}}}}}~}||}}|}|}|{{|}|}}|}}|||||||{}}|}|~}|||||}}~||~}}}~}|}|}{|{|}}}~~}~~||{|}{|||}}}~}}}~{{||||}}}}}}~~}}|}}|||}~||}}~~~}}|~|}~}|~~~}}~~}}}|}|}||~|~~~}~~|}}{|}}}|}}}|~}~}|~}||}}}}}}~~~}}}}}}~~}}}}~|~~}||}|}}~}~~~~}}|}~||}}}~~|}~||~}}|}~~}~~}}}~}|}~~|~~}|}~}}~}}}}}}||}~}}}~}}}|}}|}}}}~}}}~~}|}|}}||}}}|~}}}|}}}}~||}}~}}}|~}|}}}}}|}|}~~~~}}||{~|}}}}}}}~}}}|}}{||||}}}|}~~|||||{|}}||}~~~||||}}}{}}}|}{}~||}{||{|}}}}|}}~}|||||}{||}}~}~}||{|}|}}|}~~}|||}|||}}|}}}}||~}|}|||}|}~}}}}}}~|}|||z}||}}}}~}||{}|}{{}}}|}|}}}||{|}}|~}}}~}}}}|}|}}|}}}{|}~~}}|||}|||||}|}}|}}}||}}}}}}~}|}~}}|}|~}|||}~}}}~~}{}|||~|~|}}~~}|}}}~~}}~}}}}~~}}}}|}}||}}~}~}~}}}||}||~~~~~~}~}}}||}~||}}~}~}}}}||}}}|}~~|}}}}|~~}~|}|}}~~}}~}}~}|}}}~~~~~~}}~~|}|~}}~}~~}}|}}}~}}~~~~}~~~}~}}|||}~}~}}}~}}}}|}~}}}|}~}}}~}}}~|||}}|}||~|~}}}|{||}~|~~}}~}|||}||{}}~}|}}}||{||}}}}}}~}}}|{|||}|}|}{~}}}|}}|||}}|}}}~|}}}}~}|||||}|}}}}|}}|}|||{|}}}|}~||||||}|}}}}}|}}~||}}{}}}|||}}}}~|}}}~}||}}~||}|~||}||{||}}~}}}~}|}|{||}{|~}}|}~||{}}|||||}}~}}~~}||{|}||}|}}}}}~~|||}}||}|}}~|}}|}|}||}|}~}~}}|}|}||}}|}|}}|}|~|}|}||||{}}}}~}~}}|}|||{|}}}}}}}}}||}}}||}}}~~~}|}}}|}~}|~}}}}~~}}||}~|}~}~}~}~}~|}|~||}}}~}~~}|}}|}}}}~}~}}}~}||}~|}}}}}}}~}~|}}|}}|}{}}}~~}}~~~}}|}}}}~}}~}}}}}~}~~}}}}~}|}|}}|}~~}|~~}}~||~||}~~~}~~}}}}}|}|}~}~}}}~~}}}}}}|||}||}}}~~||}|}}|}|}~}~~}}~~}}|}}}||}}}|}}}|{|||}}}}|}}}|}|||{}|~|}}}|}||||||||}}}}||}}||}}|||{}}~}~|~}}||}|~|}}|}||~}}}||||||||}|}~}~~}||}}|}|}}}}}}}~||}|~|||}}}}}~}~||}|||||}|~}}||}|{{|||}}}}}}||||}||||||}|}}|}}}~}{||}|}|}||}}}}}}|{||}||}}}}||}}|}|}|}|{~~~||~~~|}|}|||}}|}||}}~}{||}|||}}~}~}}}|}||||~|}~||}~~~~}~|{}||}~}|~~}|}}||}}|~}}}}}}~}}|}}|}}|}~~|}~}~}}}|~}}}|~~~}~||}~}}}}}}~|~~}}||}}}}|}}~~~~}|}}|}}}~~}~}~}~~}}~~}}}}~}~~~~~~~}}}|||~}}}~~}~||~}}}~~~|}~~|}}~~}||~}~}}}}|}||}||}}}}}}}}|}|}|}|}}|}~}~}}}}||}|}}}|}}}~}~|}}}|}{|}~}|~~}~||||}|||}|}}|~}}}{|}|}}||}}|}|}}}}{}|}||}}}}}~}}}||||||{|}||~~}}}|||||~||||}|~}}|}||~~||||}}}}}~||||||||}}}~~|}~}|}|||||}{~}}|~}|{||{{|{{}}}}}{}|{|{||||}}}}}|}~}||||{|{}}{|}~|}}||||}}}|}}}}}|||||}|}}||~}|}}}~||}}{|}||}}}|~}}|||{}|}}||}~|}~|~||{{|||}||}}}}}|||||{|}|}~}}}~~}||}}|}|~||}}}}~}}}}|}}}}~~~~}}}||}}|}}||~~}}}}~~|~}}|}}}~~}}~}}~}}{}|}}~}}}}}}|||}}||}~||}}~~}||}~|||~~~}}~~}|~~}}~}~}~}~~}~}~}}}{}}}~}~~}}~}}|}}|}}}}}}~}}||}~~{|~}}}}~}}|}}}|}|}}}}}}}}|}|}||}}}}|||}~}|}|||||{}~}}}}~|~}}|}||}}}}}~}}}||||}||}}}~~~}}}|}}|}|}}|}}}}|}|}||~||}}}}|}~}}}||}}}||||}~~}}}~|}}||||}}~}}}}}}||}~}}}{}|~}}|}}||||~}|}||}~}}}||}{}}||~}~|}}~}{||||{||}|}|}}}~}}||}|}||||}~}~|}||~|||}|}|}}}~|~{}||}}||}}}}|}}|}|||{||||}}~|}}}}|}||}||}~}|}}|}{|{}||||}}}|}}{}}|}{|}}}}~|}|}~}||}~}|||}~}}~~}~}}}|}}}}|}}}}}~}~||~||}|}}~~}}}~}}}}}}}}~}~}}|||}|}}|~}~~}~~~~{}}}}}}}}}|}~|}}||}}||~}}~}~}~}}}}}}}}}~}~}~}~|}|}}}}~}~~~~||}}}}|}}}~~~}}}|}|}}}}}}}~~~}}|}||}}~}~}}~~}}}}|}|}}~|~}}}|}||}|}|}}}}|}|}}~|||}}~~}}}}~}|}|}|{{}}~}~~}~~}}}}|{|~~}~~}~}~||||}||}}|}~|||}}}}}|||}}}|}||}}||~}}{}}|}}}}}}}}}|}||{}|}}|}}|}}|}}}||}}~|}}}~}|||}}}|}~}}}}}}~||}}}|}~}}|~}|}|}||{{}~}}|}|||}}|}{z|}}|}~||~}}}{|}|}}}|}}|}~}}|||||}~{|}}|}}~}|||}||||}~}}}~|~}}}|||}||}}}||}|}{|{||{|}|~}}}}~|||}}|}}}|}}~~}~||}|{|}}||}}}~~|}}}}|||~}}~}~}~}|}|}}||~~~~~}~}}}}}~}}~}}~}|}~~}|~|}|}||~}~~~~~|||}}}}}}|~|}~}}}|}|}}|}}}|}~~~}}}}}}||~}}}~|}}}}~|}}}~~~~~~~}|~||}|}~~~}}~~~}}}|}}}}}~~}~}}|}|}}}|~~}}~~}}}}|}|}}}}~|||}}}|}|~|}~|||}{~~~}~|}||}|}||~|}~}}}}|}}}||}}}}}}}|~|}|||{}|}}}}~}~}}|}||~}}|}}|}~}}}||{|{~|}~}}}}}||||}||~|}~~}~}|}}{|||}}~}~~|}}}{|}|||{}}}}}}}~{}|||}|}|~}~~}}}||{}||}}~|~~}{}}||{|||}|}|}|}|||{{}|}}}|}|}~}{}}|}|}|||~|}~}~|{{}||{|}}}}}}}}~|{|||}|~~~|}}|}{|}~z}}||}}|}}|}~|}|}{||}|}|}|}~}}{}|{}|}}|~~~~~}}|}||~}}}}}}|~|||}||~~}|}}}}}}}||{|}|}}~~}}~~~}}~}}}}||}}~~}}}}}~}||||}~~~}}~}|}}|}|}}|}}}~}}}}|}}|}}}|~}~~}}|}|}~|~~~~~~~~}}}}~}|~}}}}}}~}}|~}|}~}~~~~~~}~}~}||}}}|~}}~}}~~}}{}}~|}}}~~|~}|}~|}}|}~}|}}~}}}|}}{||{|}~||}}}|{}|||}}||~}}}~}~~|}|}||~}}~~~|}}|}|||}|~~}}}}|||{}|}}||}~}}~}}|}{}}{||{}}}|}}}}|||||||}|||~}}}}~}||}{}|}}}}|}~~~|~}}}|{}|}}~|~}|||}}}|||}}}|}~|{}|}|||}|}}||~}{}|||{}}{}}|}|~|}||{|}||}}|||}|}|||}{z||}|~}|}|}|||{|||{}}}}}}}~||{|}{||}}|}|}}||}|}|||||}}|~}~}|||}{|||}}}|}|}|}||{}{||}~~}}}|}}}}{||}}|}~}}~~}}}}||}|}}}}}~}}||~|}}}|}|}}}|~}|}|}}~}}~~}~}}}}|{||}~}~~~||~~}}}}~|~~~~}}}}|}}}}}}}}}~~~~}}}~|||}~~~~~}~}}|~~|}|~}~~}~~|}|}}|}~}}~~~~}}|~}|}}}}}~}}~~}}}{}}}}|}~~~}}~}|}|||~{~~|}}}}}}}|}|}|||}}}}}}}}||||}}}}|}}~~|}||||||}||}}||}}||}||{}||}}||~|}}}||}}||}}}}}|}}}|{|{|}|}}|}~}|}}}||||}}|}|~|}|}~|{}||}||}}}}}}~}}|||||}|}|}||||~||}|}|}|{}}}}}}~}||}|||}}|~|}}}}|}}||{||}|~}}|}}||}|}|}|||}}}~}}|||||{}||}}}|~||||}|}||{}}|{~}|}~|}|}||{}}}|~}}}}|}}}|}}|~}||}|}}{}|||{|}~}~}}|}~||{}}||~|}}}~}~}|}||||~}|}}}~~||}|{||}}|}|}~}}|}|}}~||}}~~}~~}~||}~|~|}}~}}~~~|}{|}||}}|}}~}~|~||~||~||~|}}}~|||}||}~}}~}~~}|~}~}}~~}~}~~~~}~~}}}}}~}~}}~~~}}}~|}}}}~~~}}}}}}}~|}}|}}~}}~~}|}|}}}|~~}}~}~}||}}~}}|}}}}~}~~}||~|||||}~}~}}}|}~{{}}}|}|}~}}}}}}}|{}}}}}}~~}|||}|}||}|}}~}|}|{}|||}||}|||||}||||||||}}}||~~}~{{||}|}}}|~||~}}|}}|||{||}}}}}}}||}|}|||}~{}}}}}{|||}}}}||~~~~||||}{||~}}}}~|}|}|||{{}||{|~||}}|~||}}}|}}~}}|}||||||||}}|||~}}|||}||||}~}}}}~}|||{||||}}}~|~|}}}{}|}{{}}}}}|}}|{}{{}||}}}}}~}~{}}|||}{}}~}}|~}~||}|||~}|}}|}|}|||}}{}||~~|}}|}~|}||}}}}}|~}}}~}|}}}}}}~~~~~}}|}~|}}||}~}}~|~~{}~|}~||}|}}}}}}|}}}|}}}~~~|}~~}~|||}}~}}}}}~}|}}}|}}~~~~~~~}}}}}}}}|~}~~}~}~}}}}~}}}}}~}~~~}}|}~}}}}}~~~}~~~}|~~}|||}}}}~~~~||}}{||}}~}}~}}|{||||}}}}|}}}}~~}|~}~}}|}}{}}~}|}}~||z|}}}~}}}}}{}||}|{{}||}|}|||~|||||}}|}}}|~}|{|~||||}}}|}}}|{}}}{}|~{}~}||}|||}}}}}~}}}}~}|}||}~}z}}~~||~}}|}||||}|}}}}}}}}}|}|}~|}~}|}}}~||~|||||}}|}}}}~}{}|{}||}}}}}~}|}|||{}|||}}~|}}}}}|{}||||~}}}~}}}}||||||{}}|~~}}||}|{|}}|}~}}|}}}}}|}{}||||~|}}~|}||||}|}|}|}}~}}||}}|||~~}}}~~}}|}|}}}~~~}~~}|}{}}}|}}}}~}}}}~}}|||}}}}~~~~~}|}}~}}|~~~||~~}}|||}~}}}}~~}~}{~}~|}}}}~~}~~}|}}}|~}~~~}~~}}~~}}~}|~~~~}~~~||}}||||~}~}~}~}}}}}~|}}~}}}}~|}}}~}}||}}~}~~}~}}}||}|}}}|~~~}||}}||}|}}~~}~}}||}||||||||~}|~}|}||{||}|}}}}|}|||}|||}}{}}}}}}||}}}}||~}~|||}~}{}|}|}||}|}}}}~}}|}||{||||~|||}~}~||||}|}}}||}|}{}|{{||||}}}~~~}||}|||}|}~}}|||~|}||||}{}|||}{|}~{{||}}{}||}|~}||||}}|{||}||{}~|}{}||{|{}|}}~|~|||{{}||{|||}~}}~||||{|}|}}}|}|}}|||{}|||||}}}~}}}}||||}|}|~}~}~}}||{}}||~}~}}}}|}}|}||||}|||}~}}}}}}}||}~~}~~~~}{}~||~}|~~}}~}}|||}}|||}}{~}~}}}}|||}|~}}|~}}}~}}|~}}}}~~~~}}~~~}}|}||}}}}}~~~}~}}}}}~}}~}}|~|}||{}}}~}}}}|~~}}}~}}~}}|~~}}}}|}}}|}~}~}~~~}}}}}~||}}}}}}~~~}}}|||}}}}}~}}}||{}|}}}~|}~~~}|}|}}||}}~~}|}~}}}}|{|}}~}}}~~}}|}||}}}||}{~}|}|{}}|||}}}}}~~}|}{{}}~|{}}||}~}~||}}|||{}}}}}|}}}|}||||}||}}|~~{|||||~|}|}|}~}~}||}}}}|}}~~|~}}}}}|||||}}}|}{|~{}||}}|}}~|}|}}}||||}{|}}||||~~}|{|~}}{|}}|}|}}}||||{|{|||~}~}|}|}}||{}||}}~}}}|}|||{||}}|||}}}|}||}|{|}}|}|}}}|}~}||||~}~}}}}~}}}}|}|}}}~}~}}}}}}}}}}}}}~}}}~~||}|~}|}}~~~}}~}}{||~}}~~}}~}~~}}}}}|}}|~}}}}}~~}|}}}}~}~~}}~}}}}~{|~}~|~}}~}~}|}||}}}~~~}~~}}}}}|}}}}~}~~~~~}|}}|}|}|~}}}}~}|}}|}}|}~~~~~~}~}}~|}||~}}|}}}|~|}||}}|{~}}}|}}|||||{}}}}}}}~}|~}~~~}{}}||~}~}|||}|}|||}~}}}}}}{|}}||}{|}}}}}|}}||}}|{}}|}|}~|}|}||}||}}~||~}|}|{}|||||~|}|}}||}}||}~||}}|}}~}||{|}}|{}}|~}}}}}|||||}{}}~}}}}|||}}{{|{{|}{|}}}}|}|||||}~|}}|}}}}{~||{{}}}}~~}||}{~}|||||}}}||}|}}||{||}}}}~||~{}}|}|}|}}}|}}}~~{|}||~|}}}{}{}}}|}|}}~||}~}||~}|}|}||}|}~}}~~}}}~}||||~}}|}~~~}}}|}}||}~}}~~}~|{}~}~|}}}}~~~}~}||}}}||}}~~}~~}}|||}||~}~}}|}~~}}||}|}}}}}}}}}~}}~}}|}|}}}}}~~}}}|||}}~~~}~}~}|~}}||||}~}}}}~}}|}|}}}~~}}}}}}}}|~}|}}~~|~~~}}}|}|}}|~}~~}}}~|~{}}|~|}}}}}|}~}}}||}|}|}~}}~}~|||}}}||}~}}}~}}~}}|}|||}{}}~~}}||||||||}~~|}}|||}{|{|||}|~}~}||}{{|}|}}|~}|}~}|}{}||||{||}}}~}}}|||}{}}}}|}}||||||{|}|}||~~}~~{||||{|{~}}}{|}}}z||}{||~}}||}~}||}{{||~|}|~~|}}|{|||{||}}|}|~|~}|{||||||}|}||}}||||}||{}}~}~}}|||||}}|{|~}~|~}|||||{{|}~~~|||}}||}|}{}||}}{~}}~}||{}{|~||}|}}}}|{||||}|}}~}~}}}}}}||}}||}~~}}~}|}}~}}|}}~}{~}|}~||{||}}}~}}}~|}||}}|}}}}~}|~}}|}}|{}}~|~}~|~~}|}}~|}|~}}}~~~}~}}|}~~}~}~~}~|~~}}}|}~}|~|}~~~|~|}}}|}~|~}~~}|}}{}}|}|}~}}}}||~}}}|}}~~}~}||}~||}|}|}|~~~|}}||{|{}}~~}}~~~||}}|~{}}}}}~}}}|~}|||}}}~}|}}}}}{}{}}|||~|~~}||}}|{{|}|||~|}~}|{|||||{~|~}|~}~}}{}{|||}|}~|}}~|}}||}}|}|}|||}}|||{|}|||}}}|}}}||||}}||}|~}}}~}}}|||||}}|~}|||}||||||}||}}}|~}}{{|||}||}||}|}}}||}|||||||}}|~|}}{}|}|}|~~|}}|}}||}|}}|||}}||}|}|||{|}||}}}}}~}}~}}|~{}}}}}}}~}~}||}}|}{||}}~}}~}|}|}|||}}}}}~~~}|}}|}|}}~}}~~~~{}}~|}}}~}}~~~}|}}}|}~|}~~}~~~}|}{}||}|}}}}~~}}}|~}|}}~}}}}}~}}}}}}||}}~~}}~}}}}}}|}||~~~~~~~}{}}}}|}~~~~}}~}~~~}}~~|}}~}}~~~}}}|}|}}}~}}}}~}~}}}}||}}}}}~}~||}}}|}|{}|}}~~}}}|||}|}|~}~~}}||}}|}}{|~|}}}}}|}|}}||}||}}|}}~|{||}}}}}}}~|}}|}}||}||||}|~}|}|}}||}|||}||}~}~}|{}||||||}}|}}||}}~{|||||}||}|}}}|}|{|}{~}}}~}}~}|||{~}||~~}}}~}}|||}|{}||}}||}}}}||}}}}}|||||}|||}|{|||}||~|~|}}|}}||||~|}}}}}}|}|||||{}|||~}~}||}}{|}||}}}}~|}}|{||||}}|}}|}}|~}||{{||}|~~}}~}|}|}{|}}}}}|}}~||}}|}||||}}~~~{~}|}}}}|}}}~}}}~}}}}~~}}~~~}~~~}}}}~}}}}~}~~~~}|}||||}}}|}}~~}|}}|~||}}}~~|~~~~}|}~~}~}~}~~}~~}}~}}}~~}~~~~~~}}~}}}}{}}~}}}~~~~}}||}|}}~}}{~~{}}||~{}~~}}}~}~|}}||}|}~||~}}}}}|{|~||}|}|~~}~~}}|}{}}||}}~~}~|}}}}~|}}~}{}}}~||~}}|}}}}~|}}~~}||{||||}|~}}}}}|}{|}|||||}}}|}}|||}}||||}}}}|}}|||}}||||{|}}}~}}}}}|}}{}}}}}|}~~||{{|}}||}~~~}~}}||}|}|}}~}}~~~|}|}|}}|{}}||}|}|}|||}||||}|}}|||}|||||}}|}}|}}|}}|}|||{|}}}|||~|{|{||||}~}}}}}~|{|||||{|~}|}|}}}|}|}}|}}}||~}}~|||}}~||~}}~}~}}}}}|||}}}||}}~}}}}}|}{}}~}}}~}}|}}||}{}}}}}}~}~|}}}}}}}}}}~}}|}|}}~|}}}}}}~~~|}|}||}|~}~|~}}~|}}~}||}~}}}~~|}}|}|||}~~~~~~}~}}}}}}~}~~~~}}~}|}}|}~}~~}}}~}~||}|}}}||}}~~}}|}}||||}~}}}~}|}|}|~}|}~}|}~~~|}}~|}|||~}}}}}|}}{||}}}}~}|}~~}|}}~}{~~|}}~~}~|}|}||}|}|}|~|~}}||}|}{}}}}}}~||}~}|}|}}|}}||}}}~||}}||}}}}|}}}}}{|||{|{}|}}|~}}~}|}||}{|||{}}~}}}|{||}{|}~}}}~~|||}|||{}}~|}~}~||{||{|||||}}}|}|{|||||{|}}~{}}|}{||||||||}|}||}||{|{|}{|}|||}}}||{}{||}}||}|}~}}}||}||{}|}|}}}}||}}|}|}}}||}}}||{||}~}~}}}}}}~}|{}||}}}|}}}}}}}|}|}}||}}}|~}}~~|~|}}||}}~}|}}}}|}}}}|}|~}}~~~~|~~||||}|~}~~~~|}|}|}||}||}~}}}|}|}~}}|}}}}}}}}~~|}~}}|}|}}}}~~~}}|}}}}~~~~}~}}}}}~|}~}~}}}~}}|}|}||}}}}}}~~~}~{}|}|}~|~}~}}||~}}}}~|~}}|}}~|~~|{||}~}{}~~}|||||||}~}~~|}~}|}{}}|}|}}~}}~}}|~|||{z}||}}}~~}|||}{{}|}}|}}}}|{||{|{~}}}|}|}}}|{|}}~|}}}~|~}||}|||}|||~}|}~}}}{}}|~}||}~{}}}~||||{}}{}}~}}~~}}}||||{}}}|}~}~}~|}{{|||}}}}}|||}{|{}|}~}}|}}}}||}|{|||}|}|}|}||{}|{|||~}|}}|}}||||||{}}}}||}}}}{|}||}|}}~|~}}||}||}|{}|~|{}}||{|{{{}||||~}||~}||}|}||||}||~}}}{}}||}}~}~~}~}}}}|}|||||~~}|~}|~||}}~}}}~}}~}}}}}}}{||}}~~~}~}|}}||}}|}}~}}}||}}}}|}}}~~}}}}}}}|}||{}}~~~}}~}||{}}}}~}}}~~||}}}||||}~~}~~||{}|}}}}~}}~}~}~||}}||~}}~~~~}||||}}}}}}~}}}}}}||}|||}|}}|}~~}~}}|}||}}}~}}}~|}}||}|}|||}|}}}{}||}~}|}}}|}}}|}|}~}}|~|}}|}}|}|}}||}{||~~||}}}}||{||||}|}|}|}}|}{||}||}}||}|}~}|||}~}}}|}|~|}~|||||||{}}|||}~~|{|}|{||}|}}}}}~}{}|{{{}{|||{}}~}}||||||}|}|}~}||||||}{}|}}||}}||{}|{}|{}~||}|}}|||||||{}~}||}~}|{}|||}|||}{~}}~{|}||}||}}|}}}}{}|||}|{|}~}}|~}|}{|||}{}~~~}}}|}||||}}~}~|}~~}|~}}}}}~|}|~|~}}|}}||{}~~~}}}}~}}}}|}}}~}}}}~~}||{||~}|~~~}}~}}}||}}||}~~}|}}~|~|}|}|~}~~}~~}}~}}~}}~}~~~}{}||}}}~|}~}~~|}}}~}}}}}|}}~}|}|||}|}}|~}|}~|}||}~}}~}}~~}~~}|}}|{}||}}}~~}}}|}||||}}}~}}~~~}|}}|}|}|}~}}}}||}|||||}}}|}}|}}{}|}|||~~~}}}}}~|||{|||}|}|}~}~||{|||{}}||}}}}~{|{{{||||}}}}}|}}}}||}|}|}|}}}}|}}|||{|}}~}}}~~|||}}}||}}}|}}}||||||}}|}|||}}}||{{}||}|||}|}}|{z||{|}||{|~|~}|}|}|||}|}}}}}}}}|}|{|||}|}}{}}}}}}|}}|}|||}||||}}}|}||||||}}|}~~|{|||}}|}|~~}~}~|||{}}|}|}~}~~}~}}|}|~}~}}|}}~~}}|}}}}}|}}~}}}}|}|}|}|{}~~}}~~|}|||}|}~~~~~}}~|}|}}||}|}}|}}|~|}|~}}|}}}~}~~}~~|}}}}}}~|~~}}~~}~}|}}}}~~~}~}~}~}}}|}}}~}~~}}|~~|}}||}}~}~~~}}}~}}}}}|}~|}~}|||||}|}}|}~}~}|||}}}}}}}|}}}~}}}|{}||}|}}}}}~~~}}||~}}|}|~|}}|}{}}|}|}||}~|}}~}}||}|||||}}|||}}}||}}{|||~}}|~~}}|{|}}||}}}|~|}~}{|}|}|||||}~~~}~||}||{|||}|}|~}}|||||||~}}}~}~~}||}|{~||~}}|~~||||}|||||}}|}}|}}|||}|{}}|}}}}|}~||{||{{}}|~|}}}}|}|||||}}}|}}}}||}{||}||}~}|}}~}|~}|}|||}}}}}}}}{|||}}{||}|~}}}|}}{}|}|}}~}}}~}}||{{}|||}~}}||~|||}||}|}|}|~}}~||~}||}}}}}~}~~~}|}}||~|~}}~~}~}}~||{|~}}}}}~}}~}|~~~}}|{}}~}~}~~}}||~}}|}}~~~~}}}}}|{~}~~~}~~~|~}}||}}}~~}~~}|~|}~|~}~}~~}~|}}}||}}}}~~}}~}~||}}|}}|~}|~}}~}}||}}||}}}}}}~~}|||}{||}||~}}~}|}{}}||}|}}|}}~~}}|}||||}}}~|~}~{|}~}}|{}|}~}|}}~|}|{}}||}}||~}|}}|}|}||}|}}|}}~}||}}}~|~||}~}~}}~||}}}|}}|}}}}|}}}|{}}|}}|||}}}||||}|||}~~~|~}}}|{|||{}}~||}}}{||}}{|||}~|}|}~{|}||||||}}~{}}}}{|}||||||}|||~}}{{{|||||}}||~|~}||||}|z{}||||}}|}||{|{|{}~||~}~}{|}{}}||}}}}|~}}|}|}|{|}}~}~}}}|}|{||}||}~~}}}}}|}}|||}~}~}}|~~}|~|}}|}|~}}~~}}}}}|}||}~~}}}~}}~|}}}}~~}}}~}||}}~}||}}}}|~}~~|}~~}}~~~}}}~~}~}|}||}}}~}~~}}~}|||~}~|}}~~~~}|}}}||{}}}~~}|}||~}}~~~}}}|~}||~}}}}}~~~}}}~}|}||}}}|}|}|}~~~}|}||||}|}}~}}}}|||}z}}}}~|}}~}}}}|}}||}||}|}}|}{}|||}|}|}}}|}}}|}}|}}|{|}}}||}}||||||}}}|||}|~|||}}{{{|}|}}~}}~|||||||}}}}|}}|}||||~||}}}}|}}}|||||}||}|}}}}}~|}}{}||{}|}}}}}}}}|}|z||}}|||||}}|}|}|||}||}}~}|}|||||}|||}}|~}}}|}||||{}|}}|}}~||{{|{|{}}||}|}}}{{}{||{}||}}|}}||{|}}}{|}}|}}}}}|||}||{}}~}}}}}}|}||||{||}|}}}}}{{|||}|}}}}~}}}||}||}~|~}}~~~}}||~}||}|}~~}}}}~~}}|}}}}}|}~}~~~}}}|{}|}|~~}}~~}}}|}|~|}}}}}~~}}}}|}}}~}~~~~~~~~}|}}}|~}~~~~~}}~~}}}}}~}~}~}~~~~}}}}|}}~}~~}}}|~||}~}~}~}~}~|~}~||}}}}~}}~}}}}}|~}}}|}}~~~}|}||||}{}}}}}}}~~}|}~~||}}}~}~}~{}}}|}{}}{|}}}|}||}|}||}}}}}}|}}}||}}||{}}}}}~~|}|||}}{{}|}}}}}}~|}|{||||{}}}~|}}}|}|||}~~|}}}}~||{{|}|}{|~|}}~|||}||}{}}}}}}}}||{{|}||||~}}|}}||||||}}|~|~||}}}||}||{}|}|||}}|}{|}{}||}}}|}}}}||{|}|||}}}|}}}}~{|}}|}|}}~}}}}}|||}}{|||}}}}}}}}||}~||}||}~||~}|}|}|}}}}}}}}~}}|{}}|||}|~|~~}~}}}}~}}}~}~~}~}}}|||}|}|~}~}}~}}}}{|}~}~}~}}}}}}}}}|}}}}~}}|}~|~}}|||}|~~~~~}~}||}}~}|}}}}~}~~~|}}~||~}}~}}}~~}}~}}~|}}}}~~~}}||}{|}~|}}~}}}~~~|}|}||{}~}}}}}|}|}||~|~|}|}{}|~|~}}{|}|}|}|~}~~|~}}|z}||}}~}}||||}|}||{}~}|}~}~|{|}}{|}~}}}||}}}{|}}|}|{{}}|}}}}|}||||{|}}}}}}}|||}~|}|||}||~}}{|}{|{|{}}|}}}}|}|{||}|}}|}}}}}}|||{}}||}{|}|}~}||}{|{|{}|}|~}}~|||{|||{|}||||{~}|}|}}|||||~}|}}}|||}{{{{}|||}}|||}|||{{|||}|}}|{|||{||{|}~|}}}~|||}{|||{|~~}}|}|||||{||}~}|}}}||||||{||}}}}}|}}}|~|}||||}}~}}~~}|}}||}|}~}~}}}|||}||}|}}~}}|}~}}}|}~}}|}}~~}~~}}|||}|||}}|~~~~~~|}|}}}}}~||}}}}}~}}|}|}}|~}|~}~}~||}|~~}}}~}}}}|}}~}}~~~}~}}|~}}~}~}~~}~~}}|}||}|}|}}}~~~}|}}|}|~}~|}}}}}}~|~{}}~}}~~}}|||}|{||}~||}}}}|}~}|}}}}}}}}}~}}}|}}|}|||}|}}}}|}|||}}{}}}|}}||{|||}||}||}}{}||}|}}{||~~}~}|}~}|||}}||~|}|}~~}}|||}}||~}}}}}~}}}}|}}|{|}~||}}}}}||{}~|}}}}}}}~}||}{|||}}}}|~}}|}}|}|}|||}}}|}|||{}||||}}|}|}}||{}{|||}}}~}|}}}|||{|}{{}~|}|~}}|{}||||{~|}|}|}||{{|{||}}~}||}}}|{}}}}{||}}||||~}||}}||}}|}}}}}~}}|~|~|||}~}}}}~~||}}}}}}|}}}}~}}|||~}~~~}}~~~|}}}}}}||~~}}}}|}}}|}}}~}}}}}~~}{}|||}}}}}~}~}~}}}|}}}}~}}~}~}||}~|}||~}|||~}}}}}|}|}~~|}}}~~|}|||}~|}}}}}~}|}}|||}~}}~|}}~}|||}||}}|~~|}~}~|}|{}{}}}}|}|~}}|||}|{||}}||}~~|}|}|{|||}|}~}}}}}{|~}||}|}}}}}~|}}|}||||}}}|~|}{}||}||}}|||}}}|||||}|~}{|}|}}||{|||}|}|}|}}~~|||}|{||||{}|~}}}|||||}|}}}}||}}~}{|{||||~}|}|}}}||||||{||}}~||~{||||}||}|{|||}}|{}z|}||{|}||}}}}{||||{}}}|}|~~}||||||}||}}}}}~}||||}}|{}}|}}}}~}}{}{||||}|~||}}||||||}}}}}|{}~~}||{||||||}}|~||}|}|}}{||}~}|}}~|||~||{|}}~}}}|~}|}|||}|~}~~}}~~|||}}}}}}~}~}~~}|||}}~}|}}}~~}|}}}|}|}}}}~}~}~~}}}}}}}~}~}}~|~}~||}}}|{}}~}~|}}~}}}}|}}}~~}|~~~}}~~|~~||||}}}~~}}~}}|}}}~}~}~}~}|}}|}}}}~}}}}|}}}}|}}}~|~}|}~~~}}{|{||{}|~|}~}~}|||||||}}|}}|}~}|}||}||}|}|}}~}}|}|~{||{||}~}}|}{{}||}||}}{}}|}}}||~|}|}}{||}}|}{{}}}}}}|{}|}~}}|{|||||||~}}}~}}|}||~}{}|~}|}}~||{{||||}|~|}}~~}|}}|||||}}|}|}}|}|||||||{}}|}~||}}{|}|}~}}||}|}|}||{||}}}}}~|}}~||{|{{|}||}}}|}||}||}|}}|}}}}~||}||{|{|}}|}}|}|||{|}|{|}}||}|}|{|}||}||{}}|~~}{{|||}||}|~}}}}|}||}||||~|}|}}~}}~|}}|||~~}~~~}~||}|||}}}}}}~}}|~}|}||}}}~~}}}|}|}||}||}~}~|}}}|}|}|||~}}~}}~}||}}}|{|~}}}}|}||}~||||}}~}}~~}}}~|}|||||}~}}~~||||||}}|}~|}~}~}||}}||{|}|{||}}}{|{}}|||}|}|}}}|||}{{}|}}}}}}}{}{{||{}}||}}}||}||||}{}z|}}}}|{|}|}||{||{||}|}||}|}|{|}|||}}|}}~{{||{z|||||}||||}{}|||||||{}|}|||||||{||}}}}{}~|}{{|{|}z|||}}}|}|||{}||||||}{}}~||{{|{||||||||}}|{|{|||{|||||}||||||{||{}{{}||}}{{|{||{{}{||{}|}}||z||||||}||}~|}||}||{{}}|||}{}||{||{||{|}|{}}||||{{}|{}|||{}|~}|{{||}|}|}|{}|~||}||}||||}|{|}}|{}|{{|||}|}}}~~}}|{{{{}}||||~}~|{}}}|~|}}}}|}}}~|||{}}|}||}~~}~}}}|||||{}~|~}}~|}|~}|}}|~}~~}~}}|~~}}||}~~~}}~~~}}}}}|}}}~}~}~}}}~|~}}}}}~~~}~~}|}|}~}|}~}}}~~}}}}|}|||~}~~}~}~}|}|}}||}}}}~}~}}}}|}|~|}}}~~~}~||~}}}}}}~~}~~}|}|~}|}|}~}}}}~}}}}|}|||}}}}~~~}||||||}}}}~|}}}}||}|}|||||||}|}}}||}|}}}}}{}~~~}~||||||||}}}}}~}}||}|}}{}}}}|||}}}}{}}|{|}~~||}~|}|}}||}}|}|}}}~||}||{}~||}|}|~}}|}z|}}}}||}|~}|~}{|||{}|||}}~|}}{{||||}{}|~}~}||}}{{}||}~}}|}|}||{}{}|{|}}}|}~}}||}}|~|}~||}~~}}||}{{}|}}~}}}}}~}}|{}|}||}|}}}~}|{}}|}}}~}}}~~||}|}}{}}~~}}}}~}|}}}}}}}~}~}~}|}}}}|}~}~}~}~}}~}||~}}}~|~}~~~}|}|}{||~~~~~~}}~}}}|}}}|}~}~~}}}}|||}}~~~~~}}}~}}}}}~|}~}~}}~}}}|}|}||}~~}}}~}}}~|}|||~~~}}|}}}|}}|||}}}~}}}}}|||||}}}}}|~}}|}|}|{|||~~|}|}~}|}||}||||}}~}|}|||~||}|}}}||}}}}{||}|||}|}|}}}}|||}|}|||}|}~~}||||{}|||~}}}}{}}}|{||z{|||}{}}~|}~}}|}|||}|}~{}}}|}{|}}|}|}|}}~~|}||}|||}}~}}}~~|}|}|}|}||}~|}|~||{{||{|}||||~|{|}|||||{|}|~|}}|}|||{}||}}}}}~}|}||}}||{|}|{|}}}}||}{|}|||}}}~||||}}||}||}||}}}}|}|||{|}|}~}~~}~}{}||{}}}}~|}}}~}}}}|}|||}}}}~}~||}}}||}}}~}}~}~|}|}}{~}~}~}~}}~}}~}}}||}}~}~~}~}{~}}}}|}}||}|~~{}{}|~}}}~~~}~}}}}|}~}|}}}~}}~~}~~||}|}}}~}}}~}}}|}||}}}~}~~||}}||~|}}}~}}~~~||||||}|~|}}|}}~}|}|}}}}}~~~~}~~}|||}}||}}}}}~}|}}}|}}}|}}}}}}~}}}|}~{|}|}|||}~}|}}}||}}}~}|}~~}|||}|||||}}}}|}}|}||}|}{{}}}}}}|}||}}|{}|~}|~}~}||{}||z||}}|}}}}}|||~}}~~}}|~|~}|}|}z}}{}}}}}}~|}|{}|||||}}~}}~~||{{{|{||}||}}}}|}{|||}|}}|}|}||{}{}~|}|||||}}}||||z|}|}}}}}|}}{|}|{|{}}}|~|}}|}||}|||}~~}}~~|||||}}}}||}}}|~}|{|}|||}}|}}~~}~||||||}|}}~}|~}~}}|}}|||~}}}~}|~}}~||}}|}}~~~~~~|~}}}}}|}~~~}~}}}}}}||}}~}~~~~}~}~||}~}}~~}}}}}}|}}~}|}}~~~~}}}|}}}}||}~~~}}~~}|}|||}}}}}~|}~}}}||}||}~}}~~~~}~}|}}|}}}~}~}~}~~||}|}|}}}}~}}~}}}|}}}}|}}}~}}|||||}|||}|}}}~~}}}|}||{}|~}}~}}~}}|||}|||}}}||}}~{|||{|}}|}}}|}}|}}}|}}}}|}}}}}|}|}||}}{||}}}}|}~|{|||}}{||~|}}}|}}|}|{|{|}}{|~}}~}|}|}|}}|~||}~}}||||~|}||~}}|~||}||}}{~|}}}|~||}|||}}|}|}~}}||}|||{}|}|}|}}~}}}|}{{{{|}}|~|||{|}}||{|}{|}}||{{|||{|{}}}|}}}}}}{|}{||}~}~}~}}|}|{}||{}|}}}|~|~{{}|{|{||}}}}|}{|||}~|}}~|}}|}}~}~}||}}|~~~}}}{}||~|}|~~}~~~|||~~|~|}}}}~}~~}|}|||||~}~}}~}|}~}}~}||~}|}}}~}||}}}|~}}~~~~}~|{|}~}||||~~~}~~~~}|}|}}}}}~~}~}}|}|}|}}}}|}}}}|~}}}|}}||}~~|}~}}||||}{}~}}~|~|}}|}|{{}}|}||~}}}||||||}{{|~}|~~}}|}|~|}|~{}}}|}}|{|{|||{}}}|}||}}{|||||{}|||}||}}{{z|{}|||}}}}~}|}||}|||||}}}}}||||{}}}{||}}}}}}{{{|{|{||}}}}~||}||{||{}|}}|}}}}{{||{||}~~~}}~~|||{||}}||}~||~}|||}|{||||}||||}|{}{|}|||||}}~||{|}||||{}}{||}|}|{{|{|||{|}}|}|~|||{{|{z|||}|}|}||||{{{|||}|}}~}|{|||{||{}}|}}}}||}}{|||||}}}~}}}}{||{|}}}}}|}~}}||||{|~}|}}}}~||}}{}}}~}~~|~}}}{||}}{||~~}~}}}|}|}|}}|}}|~~}}|}|}||||}}}|}||}}||}}|}~~}}~}~||}|}|}|~~}|~}~}~||}|}}}|}}}}~~~|}}}||}~~}|}}}|~|}}}|||~|~}~}}}}}|}|}}}~}~}}~~}}}{}||||}|}|}~~}}||}|||||}}||}}{}||{{|}|~}~}|~||~||}|{||||}|~}|}}}|}}}||}}|}~}}}{||}|}|||}~}||~|}|||||||~|||}}}||||~|}|}|}|~}}||}|||}|||}|~|}}}}}||}|}|}}~|}}|}}|}}{||||}|}}}}~{{||}}}}}}~}}}|}|}|{}|}|}|}}}}}~|{|{|||}~~|}}|}}}z{}}|{||~}}|||}|}|}{|||}}|}}|}}}}{|{{||||||}}}~||{||{||~}}||~~|}|}||||}|}}}|}}|}}||}|}}||~~~|}~}{||||}~}}~}}}~~}||~{|}{}}}||}~}||}{~{}|}}~~}}}~}|~|}}}|}~|~}}~~}}}|}}}}}~}~}}}|}|{|||{|~}~}~}~}}|}}||}}~~~~}}}}}}}}{||}~|}}~~}~}~}~}{}}}}~}~}|}}~}~|}}}~}}|}}||}}}}}}~}}}~||}|~}|~}}~~~}}}|}|}||}}}~}~}}}}||}||}|}}}|}~~|}||||{|}|{~}|~|}}|||}|}{}|||}}||||{||}{|~|}}}}}}}}}|}{{|~|~}|~|}}}}|{}z|}}|}|~~}~|||}|}|}|~||}~||||}|{|~||~}||~||||||}{|}|}|}}}}}||||}||}}}}|}|~}}}}|}}|}}||}}~}||}|||||}}|}|}}~|{|||||||||}}|}}|{{|||||}||}{}}|||||}|}{}}}}}||}{||{||}|||||}~|}}|{}}}|||}~|}~}|{}}|||||||}}||}~}|{||||}}}}}~}~||{}|||{}}}}}}}}{}}}}}}}}|}}}}~~|{}|||}|}}}~}}~~}|}}}}{|~}~~}}~}|}|}}|}|}}|~~}}~}|}}}}|}}}}}|}~}}||}|}~}}~}}}}}|{||}||}}|}}|~}|}|}}}|}~}}}}}}~}||}|}}~|~~~}~}||{~}}}~~|}}~|}}|||}|~}|}~}~~}||}{||}|}|||~}}}}||||~||}||}}}}}||||{}|}}~}~~}}|}}}|}}}}}}|}}~}|}}{{||{}||}}}{}}{||{|||||}|}||}}||}|}}|||~}||}}}z|||{}{|||||}|}}||}}}||}}|}}}|}}|}}{|}}|}}~}|}}}|}|}}|||}|}}}||}}||||{|||}}}~}|}{{|{{|||||||}|||{{|||||||{|}}|{||{{{||}||}}~|||}|z||{|}|{}}}~|{}}|{|||}||}}}}{|{||||{|}|||}|}|}||||||}}}|}}|}}{|{|}|}}}}}}~|}}}}||}|}}~~|}|}}|}}}{|}~|}}|}~|}|}||{}|~}~}|~}~}|{}}}|}|}~}}}|}|}|}||}}}}|~}}}}}}||}}}||}}}~~}~}}||}}}}~~}~~||}|~||}|}~}}}~}}}}||}}}}}}~~~}}}|}|||}}}}~~~}}~}}}}}}}}~}}}}~}~||||}}}}~~}}|~~}|}}~}||}}~}}~}}}}|}{}~|~}~||~}||{}{|}|}|}}~|}}~}|}}}|~{|}~}|~~}|}||}|||~}}|}~}}||}|{||||}}}|~}}}||||||||}}||}|}|}|||}||}}}|}}}}|{|}||{||}}}|~}}}|||{}||||}~}}}~||||}||}}~}|}}|~||~|}{{|||}}}|}}|||{{{{||}~}||}}{|}|{{}}|}|~}}|}|||||{{{~}~|||}}||||{{}{|||||}}}|||||||||}~|~|}}}|||{{|||}|}}~}}}||}||||}|||}{~}||}{|{|}|||}||}~~||}}||}}|~}|}}}|}|}}|{|}|}|}~~~}}}}|}||~|}}}~~~|}~}}}}}~~~~~||}}{}||||}}}~}}~~~}||}}}}}|~}~}}~}}}}|~}}}~~~}~~~}}}}||}~}}~~~}}}~~}}}|}|}}}}~~|}~~}}}}}~}|}~~~}{}|}}}}}~}}~}~~|}}}~}|}~~~~{}~}}|}}{}|}|~||~~~||~}||~}||}}}~|~}}|{||||}~|}}}}~|}|}{z|{}}}|}}}||}||||}|}}||}}}||{|}|||||}|}}}|}||||||{}|}}}}~}}||}{||||}}~}}}}|}{}}{{{{|}}|}}}~}|{|~}|{}}~}||}}}~}|}}|}~~}|}}~}||||{~|||}}{}~~}}||{|||{|}|||}|~}||{||}{|}|}|}}||{|||}{|||}||}}||}||~}||{}{}||}}}|}||||}|}}}|~}}}|||||}}}}|}}|~|}|}|{|||}}}}}}}}}|||}{||||~}}~}}}|}{}}||}{~}}}|}}{}}{}{|}|}}}~|}}|||}}|}}~}|}}}|}|}|}|}|||~}~}}|}~|}}}||}}~}~~~~|}}|||{}}~~}}}}}|}|~~}~~~~~~}}}~}z||}}~~}}}}}~}}{}}|}~~~}}}}}|}~}}||}~||~}}~}}|{}}|}}~}}}}~~|}||}}|}}~~~}}}}}|}}||{}~}}|~}}}||}|}}{}|}}}~}}}~|||{}}~{}|~~~|}}|~|}|||}~|}}}}|||}}}|}||}~}}}}||{|}||}{}}}}}}}|}|{||}|}||}}~}|}||||}|{|}}|}}}}||}||{|||||}|}~|}|}}||}|}~}|}~}||}||}|}}~|}}}}~{|||||{||~}}}~}||||||||}z||}||}~}||{|}}{{}}|}~}}|}||{||{|}}|}}~|||||{||||}}}||~}||}|{|}||}||}}}}|}|}}|||}~}}{}}|}{}||}||}|}{}|~|}|}{}||{}}}}|}}}}||}|{|{}}}{}}}|}|}|}|}|}}~|}}}~}|}~|}|}|}~}}}}~}||||}}|}}}|}~}~}|}{}||}}~~~}}}}~}||}{|}}}}}}~~}~|~~}|}~~~~|||~}|||~}|}}~~}}}}||}}~}}~~|}}~}|}}|~~}}}}~}~~}~}}||||}||~~}~~~|||{}}}||}~}}}}}|~}|||}}|}~~~}~~}|||{|}}|||}}}}}{|}||||}}}~}~~|~}|}||}|{}}}}~}}}|||{|}|||}}}|}|||{}||}{|}}~}}|}||||}||}}}}{}}}}}|{|}|||{}||~}}}}}{||z|{{|}|}~}}|||}}|}|}|||}}}}}|{{||}|}|~|~|}}~|{|z{|||}|}}||}}{|}|{{||}{}}}|}~||{|}|{}||}}|||{|}}}|{|||~}{|}}|}|{{|{|{{}|}}}}}}z|{|||||~|}}||}||||{|}|}|}|}}|~|{}}|||||}~|||}}||{|||{}{~}}}}~|}|}}}}|}|}}|}}~}}|{}{||{}}}}}~|~||}|}{|}}}|~}~~|}}}}}||||~}~~}}}|}}}}}||||}~}~~||}||}}|}}}~}||~~}}}}}}}}~~~}|~|||}||}}}}~}}~}~}||}{}~}}}~}~~||}}|||}|~~~|~~}~|||}}}}}~~}}~}}}}~||}}}~}|}~}~~}}|||}||}}}}}}}}|}|}||||||||~}}||z{||{}}}}}}~~~}||}}|{{||}~||}~}|}|||||}|~}}}}}|||}||}{|}}~|}|}}|}||}|||}}|~}}~||||}}{|}~||}}~|}|{||||{|}}}|~}}}|||}~}{|~}}|}|~}|{{}||}}}~~||~}}}{|||{|}}~}|~}{}|{|||{|}}||||}{{}||}}}}~|}{}}||||}||}||{||}}|||{|}{}||}|||}||}|{|||||||}}|}}|}|||||{|||}}}}}}}||{|{}|||}~}}}}|||}||{|}}~~}}~~~}{|{{{||}~||}}}~}||}||{|}}||}}}}|{~{|}|}}}}~}}~}}|~}}|}}|}~}~~|~}}}{}}||}|}~}~~~~}}}}|}}~}|}}}}}}}}}~}}~~~~}~}|}}}}{|}}}~~}~}~}}}|}}}}~}~}}~~}|}||||}||~~||~|||}||}}~}}~}~~}}|}||}|}|}}|}}}|}}||}}|{}||||}~~|}}|||||||}||}|}}{||{{|}|}}}|}~}||}|}|{}}~~}|}}}||}{||{||}|~}}}|}||}||{{}}|}~||||||{{|~|}}}||}}|||}||{{}||}}~}~}}|{{{}}}|}}~}|}}|||}|{}|~~|}}}||||||||~}}|||}~}}}||}|}}}~}~}~}{|}{{|{||{}}||}||}{}{{|||~|}}}}~||{||{|{|}}}}~~||{{|{|||||}|}}}~|||z{{}{~}}}}~~~|}|~|||}}{|}}~|}|{|{}|}|}~~}|||}}||{}{|||}~}|}|}|z}|}|}|}}}|}}|}~}}||}{}|}}~~~~|{}}}}||}||~}~~}}}}}}|~||}}~}}}|||}}}|}|}~~~~~~}|}|}}|}}~}}}}~}}~||}}}}~~}~~}{}}|}}}~}{}~~~}}}}{||}}~~~}}~}||~|}}}~}~}~}}~~}}}}}~|~~~}}~~~~||||}||}}}}|}}~|||}~}}||}|}~}|}||{}{||||{|}||}}{|}||||}|}}}}~~|||}~|{|}}~|}}~}}{}||||}|}}}~|}~}||}|}||||}}|}~||}|{}|{|}|}}}|}|}}}}~|}|||}}~}}}|||}|{|{||~}}}|}~||}||||}}~}|}}~}}|}|}}|}~}~}~}}{||}}||}}}}}}~}|||{||{|||}||}}~}|}}|||||||}|}|}||||{}|||}}}}}}}}|{|||{{|}|}|}{|}{}z{}|{}|~}}}}||}{|}~|}|}~}}|}~||}}|}}||}}||~}}}|}|}|}|}}}}}}}}||}{}}|~{}}}}}}}|}|}||}|}}|~}~}|}}|}||}}~}}~~~}}|}~|}}|~|~~|~}}||}}}}|}|}}}~~}|}|}~~|}~~~}}}}|~|}|~}~~}}}|}||}|{|||~~}~~}}~}~}|}{}~}~}~~~}}|}||||}~~}}~~|}|}}}}|}}}}~~~~}|}}|}|}}|}~}~}|}~}}||}|}}|}}~~}}|}}|||}|||}}~|}}|}||{}|~}}}}}||}}~|}|||}~|~}|}|}|{|||{}}}}~|~}|||{|||{}}|}|{}}}|{||||||||}|}}|||{{}|{||{}~|}}}}|||||}||~|}}}}}~}|||}||}|}}|}}}}|}{||{}||}|}}}~}}||}|||}{}}}}~{||||||{|}||{}||{||{|}}}}~||}}}}|||{|||{|}}}|}||{|}||||{||}}|}|~}{||{|||}|}}~}}~}|{}||{{|}}{|}||}{|}}||z}|}||~~~|{|||{|}|}}}}}}~}|||{|}|}|}|}|}}|}|}||}}}||}|}}~}{|||{|||}}~}}~}}||}|}||~|~}~}}~}}|}|}}}}}|~}}|}}|}}}}|}}}}|}~}|{||}{~}~~~~~|}||}||~~}~~~}~}||||}}}~}~~~~~||}||}}|}||~~}~~}|}}}}|}|~}}|~~~|}||~}|}|~}}|}~~}}}||}}}}~}~}}~}}}||||}|}}}}}~}}}|}||||~|~~}~|}}||}|}||}}~}}}~||||||||||}}}}~}}||{|}}}~}}~~}}|||||||}{}}}|}|}}}||{}|{{|}}}~}|}|}|~|||{}}||}|}}}|}|{||~~}}}}}}~}}|||}|{~~}}}||}||~|}||{~~}~}|}}|||}{{|{||}|}|}~|}||}|}{|}|}|}}||{}|||}||}}}}|~||}||{|||}}|}}~}~|}}{~|}|}|~}||~}}}}}||}|}}||}~}}|{{}|}}}|}}||}}|}|||||}{~}~}}~~}|}|||}}|{}}}}}~}}|}}}|~|~|}|}~}~||~{|~}}~~~~~~}~}}}}}|~}||}}|}~}}}}||}}||~}}}}}~|}}|}}||}}~}}}}~|}|||}~}~}}~}}||}~|{||}~~}~}~~~||}}}|~}}}}~~}}}|}|}|||~|}~~}}|}||}}}}}}|}}~}}}{|}}}}}~}}{}}~}|{|}||}{}}}}}}~}||}}}|{|}|}}}}|}|}|}|}}}}}~}}~~}||}}||}}}}}~}|~||}|}{|{|}}}}}}}}{|}|||||~||}}}~|z}||||{|}|{||}{}|||||||}|||||}|||}|{}||||}||}}}~}}|{}}|}}~|}|~}|}}||}|{}||~|}}~||}{}||||}}}}}}}}|||{{{{|}}}}~|}|z||}|~}||||}|}}}{|{{|||||}}|}}||||||{||}|}}}||}|||||}||||}|||}}}}||}{}|}}~}}}|}}|||}|}}}}}}|}}}}|{{||{}~}}}}~~}|||||}~}|}}}}|~}}{|}||}}}~~~}~|~||~||}|}}}}~}|~}}}|~}}|||~~~~}}||}}}|}}|}}}}~~|||{||}|}~|}~}}~}|||||}}~~~}~}~}}|||~}}|~}~|~}~~|~}||~{}}|}|~~~|~|}|||}}}|}|}}}}}}|}||}||}~}}~}}~|||}}}}}}}}}}~~{}||}~|}||}}||}|}|~|}{~||}}|}~||}||}}{}||}||}}~}|||}||}}|}}|}~}~|}}||}|{|}||}|~}}|||}||{|}|}|||}}||||||||}}}|}|||{{|}|}{}{}}}}~}||||{|}||}|}}~}~}}}{{|||~|~}||}~}||||}}|~|~}~|~~}}}}z||~}}}}~}}}}||}{|}}{|{}}}~}|||||}||||||}|}}||||||||}}|}|}}}|z|||||||||}}}~}|||||}{}||}}}~~~}}||||{|}}~}}~}}|{|||}}}}|~{}~~}|}}||{|}~~}~}}}}}{|||||||}}}|}}}}z}|||||~~}}}~}~|}~||||}||~|}~}}}{}||||}~~}}}~~}}}}||~|}||}}~}|}}||{}}|{}}}}}|~}~}}}}|}}~~}}}~}~}}|}{||||}|~~}}}~|}}}}}~}~}}~}}}}|}}{|}}}|}}}~}}}}||}{}}}}{~~}}|}|}||}~~|}}~|}}}|||}|~}}}}}}~}}}|}}||{}}}||}||}||{||}|}{}}~~~}}|}}{|||||}}}}}}{}|||{|{||}}~||}}{|}||}|}||||}}~||}||}||}||{}}|}|||||{|||{}|||}~}}||{|}|{}|}~~~|}|{|{|{{}|}|~}}|{||{||||}}~}}|}||}}||}|~|~||~}}|{{}|{||||||}|}}|{||||{|}||||}|}||{}|}|{|}|||}}|}||}|{}||}|}}}}}}{||||{}||||}}}}}}|}||||{}}}~~}}}|||||{|}|}~|~}}}|}|}|}~|}~}}~}}{|||}|}|}}}}}}~}}{}}|}||||{~}||}}|}}|}}}}~|~~}}{}~~}|||}}}~}|}}|}|||}}|}}~~|~~}||{|||}}}}}}}}~|{||}|}~|}~~}|}}||}||~}|}~}~}~~|}}|}|}}|~}}~}~|}|}}|}}}~~~~~}~}|}}~||~~}}|}~~}}}}}}}|||}}~}|}|||||}|}}}}}|~~{||{{}||{}|}~}}}|}|}|||||||}~}|~}}~||||||}}}||}||}{{}||}~}||}}~|||}|||{{||}~||}||}{|{{||}}}||}|}||{}|}|~}}}~}}}||}|||}|}}~||}}~}}||||{||}}|||}}}|||{|}|}|}|~}}~|{|||}||}|}}}~}}}}}|{{}||||}|||}{}|||||}}{}}}|}||{}|{|}||}|}|~|}{|}||||}|}|~~}}{{{{||}{}~|}|}|}|||}|||||}}|}}}}}||}||||}}}}|}}~|}z|}||}|}}~}~}~|}}}|}~|||~|~}|}}|}}||}}}|}|~}~}}~}}||}|~}}~}}~}||}}}|}|}}~~}~~}|||||}}||}|}~}~~|}|}|}|}|}~}|}~}|}{}|}||}~}}~}~}~}}~~}|}~}}~~}}~~||}|}~~~}}}~~}}}}}~~}~~~|}}|~|}}}~}}~~~~|}|~|~|}|~~}|}~}|}~}~}}~~}~|}}}|}||~}}}~}}|~}}}}}~}~~~~|}~|}}}}}|}~}~~}~|}~}|}|}}}|}}}~~~|}}}}}}~~}~~}}}}~}}|}|}||~}}}~}|}}}}|}}}~|}}~}}}|||~}||}}}}~~|}||}||}}~}}|~~~|}|{}}}~}}~~~~|{}~}|}|}~~}}~}~|~|}|}~||~}~}}|~|}||}||}~}~}}|~}}}|}}}}|}}}~~~||}~}|~{}}||}~~~}}}||}}}}}|~}}~}|}}||~}|}}~}}~|}}}}}}}~|~|~~~}}|||}||~}~~~~~|}}}}||||~}}}~}~}}||}}}}}}|~}}|}}~}~~~}}~}~}~||~|~~~~}~}~~}~}~}~}}~~}~~}}~}~}}}~~~}~~~}}|~}~~~~}}}}~}~}}}~}~~~~~~}}~~~|~}~~}~~~}~~}}}}}|~~}~}~}}}}~~~}}~}}|~~~}}~}}|~~~}~}~~~||}}}~}~~~~|}}~}~~}~}~~}}}~~|}}}||}~~~~}~~}}}}~}|||}~~}}|~}}}}}}|}|~}}~}|}}}}|}||}}}|~~}}}}}}}|||}}}}|~|~}~|{}}}}{}~~~}~~}|}}}}|}|~}}~}~~~~~|||~}|~}~|}}}}}||}}}|}~}~}~}~}|}~|}|}}}}~}~~~~}|}|}{}}||}|}}}~~~}|||}~}}}~}~}~||}}}}}~~}}}}~}}}~}||}}|~~|}}~}~}|~}|}}}|~~~~}}}}}|}}}||~}}|~~~~|}}||}}|~{}||~}~||~}|}}~~|~~~~}}}}}}}}}|~}~~}~}}|}~}~~}|~~}}}~}}}~}~}~~~~||}~}|~}|~~~~~}}~}}}~}}~~~}~~}|~|}}}}}~}}~~~}~|}~~~~~}~~~~~~}}~~}}}~}~~~~~~~~}}}~~}}~~}~~}}}~}}}}~~~~~~~|}}}}}}}}~~~~~~}|~}}~}~~}}}~}}}~|}|}~~~~~~~}|~}|~}}}~}~}~~|}}|||}~~~}~~~}}|~|}}}}~}~}~~}}}|~}|}}}}}}~}|}}}|||}}}~}}}}|}|}}}|}}~~~}}}~}|}}||||}}}~}|~~}}||{|{}|}}}}~}}~~}|~}}}}}}}}~~}|}|}||~}}~}}}~}}}||~}~}~~~}~~|~}|}||}}}~~|~}||}}}|||~~}~~~~|}||}}||}~~~}|}}}}}~}}~~|}~}}}~~}|}|}|}}~~}~~|~}~||}||}|}}~}~}~~}~|}}}}~}|}|}}|~}~}}}|~|}}~~}~~}}|}}~~}}~~}}~~~~}}}}||}~}}~}~~|~}}}}}}~}~}}}|~~}}}}}~~}~~~}}}}}}~~|~~~}}~~|}|}}|~}|~~~}|~~|}~~~~~~~}}}}}}}~~}}~}}~~}|~~~~~}~~}}|~}}}}}~|}~}~}}|}|}~}~~|~~~}~}~}~}}}|~}~~~}}|}}}}~}~}}}}~}}|}||}|}}}}}~~~}}~|{}~|}}}}}~}~}}}}}}||}}~}}~}~}}~}||||}}~}}~}~}|}}||}}}|~}}}}||}||}}}}}|~|}}}}}}}}}}||~}}}}}}}}|}}|}}||}}}}~|}}}||}}||}}}~~~~~~|}|}}}|~~}|~}}~}|}}}}|}}~}}}~}}}}|~|}|~}|}}~}|}}{}}~~}}~}|}}~|}}}|||~~~}|}}}}}}}}}}||~|}}~~}~|~}~|}}|}}}}}~~|}|}||~}~}|}|~}~}||}|}|}}~}~}}~~}}||~}}}~}}~~~}||}}|}~}~}~~~}}}}}|}~}}~~}}}~~~}|}~||~||~~}~~}~~~}}~}}~|}~~}}~}}}~~}}}}~~~~~~~~}}}|}}}~~}}~~~}}}|~~}~~~~~~}}~~~|}|~~}}}~~~~~}}}~}~~~~~}~~~}}~~~||}~}~~~~~}~~}|}}~~~~}~~|}~|}~}}~~~~~~}}}}||}}|}|~}}}~~}~}{}~{}~}}}~~~}|}||}}}~~~~}~~}|}}}}}|}}}~}~~~}|~|}}}|}}}~}}}}~}}|}}}||}}|}}}}~|~|}}||}}~}}|}}|||~|}}~|}~|}~}~~}|||{}}|}}}}~~~~~}}}|~}}}}~~}}}~}}}}}|~}~~~~~}~~}|}}~}}|}}}}}~~|}}|}}|}}|~|~~|}~}}|}}|}||}}~}}}}|}}|}}{}}~}~~|}~}}||{}|}~~}}}~~~}}|||}|}}}}}~~~~~}}~}}~~}}~}}}}}||~||}}~}}}}}~~}}}|~}}}~}~~~}~~|}~}|}}|~~}}}~}}|}}~|}|~|~~~|}~}~}}~~~~~~|~~}~~~|}}}~}~~}}||~~}~}~~~~~~|}~}}}}}|~~}~~~}}~}|~}~~~~|}}}}~}}}~}~~~}}~~~~~}~}}}~}}~~}}~~~}}}}}}~~}}~}~~}}}}~~~~}~~|~}}~{}}~}~~~~~~}}}||}}}}}~}}}~|||}|}}}}}~}~~~}~}}}}|||}|~~~~}~}~|}||}|~~}}}~}~}}}}}|}}|~~}~}}}~|~}|{|}}~}}}~}}}}}}}}||~~}}~~}}|}}||~||}}}}}}}~}}~}|||}}~~}~~|}|}}}}}}}~}~~~~}~}}}||}|}~}}~}}~|||}||~}}~~~}~}}}}}}}}~}}}}}}|~|}}||}|}~|||~~~~}~}|}}}}~}|~}~~}~|}}|}|}}}|~~~}|}}}}}}}~}}|}}~}|}}}|}}~}}~}~~~}}|}|~}}}~}~~}~~~~}}}~|}}~}}~~}}}|}}~~}}~~~~~|}~~~~}}~~~~~~~~~}~}~}}|~~~~~~~|}}|}~~~~}~~}}}|~}}}~~~~~~~}}~|~}}}}~~~~~}}|~}~|~|~~~~~~}}~}|~}~~}~~}~}~}|~}}}}}~~~}}|}}~}}~~~~}~}}~}}~}|~~}}~}}~~~~}~|~~}~}~}}|}}|~}~~}~|}}}}||}}~}~~}~}}}|}|}|}}~}~~}~}~}~|}||}|}~|}|~}~}}}}}|}||~}~~~}}}}}}}}|}}}~}}~~~}|||}}||~~}}}}}}}~||{}|}~~~}~~~~~||}|}~|}}~}}}}}}~}}}}~}~~}}~}}~}}}|}}}~}~}}}}}}}}}}{}|~~}~~}}}}}}}}}}}}}}}~}~}}}|}||}~}~|~}}}}}|||~|~}||}}~}|}}}}}}}}}~~~~}}}}~}|}~}~}~~}~~}}~|~||}}~}|~~~}{}}~}|}}~}~}~}}}}}}}~}}~~~}|~}}}}}}}}}}~~~~~}~~}~}}}~}}~~~~}}}}~}}}~~~~~~}}~}|}}}~~}~~~}~}|}}}}~~}}~~~}}}~~~~}~}~|~}}}|~}~~~}}}}|}}|}~~~}}~~|}}~}||}~~~~~~~{~}}~}}}~~~~~}}|}}|~~~~~~~}}}|}}}|~~}~}~~|}}~}~}|}}}}~~~~}|}}|||~}}~~}~}}~|}}}}}~~}}}}~}~}|~||}}|~}}}}}~}~}|}}}}}}}~}|}}}}}}}||}{|}}}}}}}|||}||}|}~}|~~}}}}|||||}|}}}}~|}||}}|}}}||~~}|}}}|}}}~~}}~}|}|~||}}}}~}|}~}~||||||}}~~~|}~|}}}}|}||}~~~}||||}{{|}}~~}~}~~|~}}}||}~|}}~~}|}}|}}}}~|~}|~}}}{}}}}|~}}~|~~}}}||||}||}}~}~}~}~||}||}~}}~~~~}}}}|}}}}}|~}~}}~}}~~}~|}~}}~}~}}}}~}|~~}}}~~~||}~}}~}}~}~~~~}}}}}}}}~~}~~~||}~|}}}}~~~~~|}|~}}~}~~~}~~}||}}}~~~~~~}~}~}~}}|~~}~~}}~~~}}~}~~}~~}~~}}|~~}~}~~~~~}}}||~}}~~~~}~~~|~~~|}}}~}~}}~}||}}~}|~}}~|~~}}}}}}}}||}~}~|~}}~|~}|}|}~|~~}}}}}}||}}}~}}~~}}{~}}||}}~~}}}}}|}}}||}~}~}~}}|}}}}}|}}|~}~~}||}|}}|}~~}~~}~~}}}}}}}}|~|~}}}}~||}~}}}~}~~~~}}~~}|}|}~~|}~}~}~~}}|}}|}}}}}}|}}}}||}}}~}}}}}}}|||||{}}}}~~~|}}}}|}|||~}{}}~~}{~|}}|}~}~|~}}}}}|}}}}}{~}|}~~~~|||}~}}~}}~}~}~~}}|~}}}}~}~~}}}~|}~~}}~~}~~~}~}~}||{|}~~~~~~}~}|}}}}}~~~~~~}}|}}~~~~~~~~}}}}}~~~~~~~~}}}}}}}~~~}~}~}}~}}~~~~~~}|}}}{|}|~~~}~~}~~}}|}}}~~~~~}~}~|~~~}}}}}~}}}~~~~~|~|}|}}~}~}|}~~}~}~~}~}~|}}}}}|}}}~}~~~~}||}}}}}}}~~~}~}}~}}}|}~}}}}}}}}}}~}}}{|}}}}}}}~|~~|||}}}~}~}}~}||}}}}}~|~~}}}}}~}}||}}}}}}|}}|}~||}|}}}}~~}~~~|}}}}}|~|}}}~~}~|}|~~}|}}}}|}}}||}}}}|~}~|}}~~}|}}}}}}}|~}}~~}}}}}~}}}}|~|}}~||}||}}}}}}~}}}}}|{}}|}|~}}||~~~}}||}|}{}}}}}~}}}|}|}}~~~}}}~~}|~}~|}|}~}~~}~~~}}|}}~}}}~~~|}}}}}}}}|~|~}~~}~~}|~{}}}~}~~|~~}}~|}}}~}}~~}}}}}}~~}~}{}}~}~~|}~}}}}~}~~~~}}~~|}|~~}}}~~~}~}}~~}}}~~}~|~~}|}~}~~}}~~~~}~|}|}~|}~}~~~~~~~~~}}~}|~~}~}~~}}~~~|}~~~}~}~}}}~}~~}~~}||}}}}}}~}~~~|}|}~}|}}}}}}~}}|}~~|~~~~}}}}~}|}}|}}}}}}}}}~}|}~|}~}|~~}~|}~}}}}}|}}|~~~|}|}~|}}}{{}|}}~}}~}}}|||}|}}}}~}}~}}{}|}}}|}}~}}}~~~}}|||}{|}}}}~}}}}||~~}~~~~~~~~~}||||||~}}}~~~|}}|}}}|}}}|}~~~|}}||}|||}~~}}}}}|}}~|}}}~}~}}~~}|}}}||}}}}~}}~~~|}}|~|||}}~~~}}}|}|||{~~~}}}~||}}{}|}|}~}}~}~~|}}}}~}}~}~}~~}}{|~}}}~}~~}}~~||}|}|}||}~}}~~}}}}~{~}~}}}}}~}|~}|||}~}}~}~||}~~}~}}~~}~~~}}}}}~~|}}~}~~~~}}}~}}}~}}~}}~~~}}|}|~}}~~}}}}|||~|}~}~~~~}}~}}~~}~~~}~~}~~}}}~}~~~~~}}}}~}}~~~~~~~}~}}}}}}}}|~~}~|~~{}~~~~~~}~}}}|~~~{}{~|~}~~}~|}|}~}}~}~~}}}|}~}}|~}}}~}}|}|}||}}~|||~~}~~|}|||}|}|~|~||}~}{}|~}}}|~~~}}~}~}||}~~}|}}}~}}}~}}||{{}||}|~|~}~}|}|}~}}}~~}~}}~~}|}|}}|}~~}~~}}}|}}}~}}~|~}}}}}}|||}|~~}~~~}~|}}}{~}~}}}}~}||}}}}|}~}}|~~|}|}~}|}}}}}|~}~}}}||}}|~~}|}~~~}}}}||~{~~~|}~~}~|}}~}~}|~~|}}~}|||}|~~~}~}~~~}~~}~}}{}~}~~}~}|~~}}~}~}}~~}}}}}}}|}}~~~~~~}}|~~|~~}~~~}~~}~~}}~}|~~~~}~~~}|}~}}|~~~~~~}}}}~}~~~|}~~|~}}|}}|~~~}~}~~~}~}}~~~}~|}~~~}}|}}||}~~~~~|}}}}}}|}~}~}~}~}}|}}|~}}~}~~}~~}}}}}}}~}}}~}}}||{}|}}}|}}~}~}~|}|}}}}}}}~|}}}}|~|}||~}}}~}|}}}|||}}|}}|~}~}||}|}||}}~~~~}}}|}|}|||||}}}}~~}{}|~}}|}~~}~|~~}}}}|}}|}}}}~~~}|}}|}}}}}}|}|~}}}{|||~~~}}|}~}|~|}~|}}|}}}}~~~}}}}{~}}}~}}|}~}|}|}}}}}~|}}}}}}|}}}||~}}}~|~}|{}|}|||}}}}~~~~}|~||}|}|}|}}~}~~~}}}}}|}~~}}}}|}||}}||}}|~~}~~~|}|}}||}}}~~~~}}|||}||~}}~}~~}}}}}}}}~}~~}}}~}}~}}~}}~}~~~}}}~~}|}}~~}}~|}|~}|~}|~}~~~}~~~}|}~||}~}~}~}|~}~~~}}~}~}}|}|}{}|~}}}}~}~~}}~|}|}~}}~}~}}~}|}}}~~~}~~~}|}~|}}|~}~~}~~~}}}}}}}}~}~~~~|}|}||||~}~}|}}}|}}|~}||}~|}~}}~}|}||}}|}}}}|}}}|||~}}}}~}}|}}}|}}}|~}||}}~~}}}{||{||}}}}}}|}}}|}|{||}|}~}{~}}~|||}|{||~~~~|~}~}{}|}||}|~}}~}}}{|}|}}|~|}}~~~~~|}||}~|}~~}}}}~~}}||||}~}~|}~}~|~|}||}|~||}|}}~}{|{|}}}}}|~~}|}|{}}||}|}}}|}}}}}}|||}{{}~}~~}~~||}{}}}|}}~}~~~~}||}|{||}|}}}}~}~{||}}}}|}}}~~}}}}||}|}~~~~~~}~}|||||}~||~}}}}}}~}|}||}}}}}}~}}~~}~||}}}~~~~}~|~}}|}}}}~}}}~}|}}|}}}}}}~~}|~}}}||}}||}~}~}~~}}}}~~}}~}~}||}{|}}||}~}~~}~~~~}}|}|}~~~}~~~~}~}}~}~~~~}~}~~}}}}|}}~~|}~~}}|~||~|}|~}~}}~~}}}|}}||}}}~}~~~|}~}}|}}~}~|~}}~}}~|}|}|~}}}|~~}|}}}||}|}}~}}}}~|}}|{}|{||~}}~~~}|}||}}}|}|}}}}}|||}}||}}~}}}}~}}{}|}~}|~}|}~}}}}||}}{|}|}~}~}~}~}~}|}}|}}}}~~~}~|}}|||~~~~~}~~|||}~||}~~}}~~}}|}}||||~|}}}~}~~|||}|}}}}}~}}}~|}|}}|}|}|}|}}}|}||}||}|~~|}}}~}~}||}|||~}}}}}}}}~|}}}|{}|}}}}}}|}|}|}|}~}}}}~}}}|~|}|}}}|}~~~|}}|}}}}}~}}}~~~|{}}}|~}~}}~|~}}~}}}}}}~~~~~}{}}~~}|~}~~~}~~}}}}}||}~}}~~~~}}}|~~{}~~}~|~~~}}||}~~}~~~}~}~|~}~~}~}~}~~~}~~}~~}}}~~~~|~}}~~}~~~~~~}}~}}|~}}~~~}~~}~}}}}~~~~~~~~~}}}|~|}~}}}~~}}|}}~|~~}}}|~~}~~|}~{}|}~}~~}~}}|||}}}}~}}}~}~}~||}}||}~}}~~~~|}}}|}|}}|}~}|~}}}}}}}|}}}~~}~~}}|}|~}}}}~|~}}~~~}||||}|}~}}~~~}}}}}|}|||~~~}}|~}|||}}}|~~~~|~}~}}}|}}||}~~~~~}}}}|||||}}~}}}}}}|{|}}}}~~}~~}}}|}}}|}}}}}}~}}~}|}~~|{}}}}~~~~}}}||}||~~}}~~}~}|}}~|~}}~~~}}}}}}~|}~|}~}}}~~}}}|}||~}}~~~}}}}}|~}}|~~}}~|}}}|~}}~~~~~~~}~}}}}}}}~}~}~}}}}~|~~~~~}}~}~~}}~~~~~}~~|~}~}|}}~~~~}|}|}}}~}~}}|||}|}}~}~~}~~~}}}}}~~~~}~}~}~}}}}~}~~~}~~~}~}}}}|}~~~~}~~}}}|}~~}~}|~}}}||~|}}|}}}}~~~~|~}~||}|~}~}}}~}}~|}|}}~~~}}}~}|}}}}}}~}~|}}~}}|}|}}}}}}}~}}}}||||||||}|~~~}}}}}}|}||~~}~}}}}}~|}|}||~}~}}|}~}{~}{|||}}~}~~}~||}}}~}|}~~}}}}~~}||||~|~~}~~}~~}}|}|{}{~}~}}}}~}|}|}|}||}~}|}}~}{~|}|}}|~}~}}~}}~}}|}}||}}|}}}~}}}||}}|}|~}|~}}~|~~||||~}}}}}~~}}}}}|||}~~}}}}|}}}}|}|}~|}~~|}}}}}}|}~~~~}}~}}||}||~}}~}}}}~}}}}|||}}}~}~~}|}~~|}~}}~}}~~{}}}}}}}~~~~~~}}}~}~}}~~~~}}}~|~}}}}}~~}~}}~}}}}}}~~~}~}~|}}}}|}}}~~~~~~|}~~~~~}}~~~}}~}~}|}}~}~}~~~~}~}}~}~}~}~}~}}}}}}~}}|}~~}~~}}|~{}}|}}}}}|}~}}||}}|}{}~}}}|~~}}||{}}}}|~}~}}~||}}~|}||~~}}~~}}|}~}~||~~~~}~}~}||{}}}}}}}|{}|}||||}|}|{|~}|}}||{}}||{||}}}}}~}||~{}|||}||}}~}|~}}}}||}}~}}|}~|}}{|}~}}}~}}}}|}}|}~|{}}~|}~~}|}}|}|}|}}~|}}}}}||}||~|~}}}}}|~||}|}}}}~}|}|}|}~|}||}~}}|~}}~~}|}||}}{}}}~}}}}}}||||}}~}}~~~}{||||}~|}~}}}~}}}||||~~}}~}}~~}}}}{~}||}~}~~|}}~|}~|}||~}}~~}}~}}~}|}}}}~~~~}~}|~}|}}|}~~}~~~}|}}}}|}}~~~~~~}~}}|~|}~}~}}}~}~|}}~}~}~~~}~~~~~}~~|||}}}}}~}~}}~~}|}}~~~~~}}}}}~}}|~~~~~~~}~~~}}~~~~~}~~~~}}~}~}~}}}}~}~}|}|~||}}~~}~~}}}|}}|}|}|~{}~~}}}}}}}}}}}~~}~~~}}}}}|}}~|~}|}}~}||}||}}}}~}}}~~}|}||}}~|}}|~}}}|}||}}{||}}||~~}~|{|}|{{|~|}~|||}|}|{}}{~}~~}~~~}}}|{}||~}}|}}}}}||}}~{~}}}~}~}||~}}}|}}~}}~~~}|{}||}|}}}|~~|||~||}||}|}}}}}~}}}}{}||~}}}~}|~|}||}}}}}||~}}||~}||}|}}}||~}~}}}}}|}}}}~}}~}}}}}}~|}|~}}}}}~~||}}}}}~}}~}}~}~~}~}|}|}}}~}}|~}~}}~}|}|}~~~~~~~}}~~|}}~~}~~~~~~~}}~}~|~}~}~}~~}}}~||}}}~~~~}~}}}}}}}|}~~~}~~}~|}}{|}~~~~~~}~}~|}|}~~~~~~|~~}}~~}}}}}}}~~}~~}}}~}}~}}|~}~}}}~}~~}}}}~}~~~}~~}}}~}}~~~~}~~}}|}}|}}|}~~}}~|}|}|}}|}|}|~}}~}}}|}}{}}~}|~}~~~}}}|}|{|}}}}}~}}|~}|}}|}{~}}}}}~|~}}||||}}|}~|}}|~}|}{{|}}}}|}~}}}|||}}{}}{}}}~~}}|}||}|}~~}}}}}}|{}~}}|||~}}~}}}}}~|~|~~|~}}}}||~}|||}|~~}~~}~||~}}}}|~}}}}~|}|||{||||}}}|}~}|{|{}|||}~||~}}}~||}|}||~}}~~~|~||}||}||}}}}}}}}}}}~||||}~}~~~}}}}}}}}}}~}~~}~}~|||}}|}~~~}~~}}}}}}}|}}~~}}|~~~|}~~}||~~|~~}~~||}}|}}}}~~~~~~||~}}|}||}}}}}}}|}|}~}}}~}}~~~}}}||}|}|}}}}~~~}}~}{|}}~~~~~~}}~}}~}}|}}~~|~~}~}}}~|~~}}}}~}~}}}}}}}|}}|~}||}}}|||}~}~}~~~|}|}~}}}~}~}}~}}~|}}|}}|}}~}~~~}}|||~|}}}|}}|~}}}|}{|}|}~}}}}~~}~}}|~}|{}}~}|}}~}~|}||}}}}|}}}~~|||~{}}}}}}}~|~~}}||}{|}}}|}}|}}}{}}~}{|}~|{|}}}~|{~||||}|}~~}~}}}||~}}}}~}}}|}~}|}|}}}~}}}~~~}~}}}|||}|}}|}}~~~||~}|||}~||}}~}~}}||}|}||||~~|~}||~||}||~{~~}}}}}||||}|{|}|||}}}~|}{{||}||}|~}~~}}}~||}{}~}}~~||~|}|}}}|}~~}~}}~~}{|||}~|~}~}~~~||}}}||}}}~|}}~~}}}}}}||~~~~~}}~~}}|~~}~~~}~~~}}}~~}|}|}~|~}~}~}}}}}|~~}}~~~}|}}}||||}~}~}~}}}|}|~~}}}}~}}~}}||}}~}~~~~~|~~|}~~|~~}~~~~|}}~}}}}~~}~~~}}}}}}}}~~}~}}~}|~}}}}{~~~~|~}}}}}}}||}}~~}~~}}~|}}}~|}~|}~~}}}}}||~~|}~}~~}}}}|}}}}}}}}}~|}~||||}|}|}~}}~}}~}|}}}}}}}}}}}}|~}}||}~}|~}}|}}|}}~~}|~}}~}}}}|}~|}|~|}}}}}~~}}}|}}}}||}~~~~}~}{}|}|~|~~}}|~~~||}}}|~{}}|}}}~~|}}}|||}||||}~~}|}}~}|}|}}}}}}}}|}}||}|~~}}~~}~~}}||}}||}}~}}}}}|}|}}}||}}}~}~}}}}}}|||}}~}}}~~~}}}|}}}}~}~}}}}}}}}|}|}}~|~~|~}}|}}}~}}}}}~|~~|~}|}|}}~}~~~}|}~~~}}}}}~~~~~}}~}}~}}}~}}~~~~}}}|}||~~~~~~~}}}||}}~~}~~~~~|}|{|~~~~~}~}|~~~}}}}~}~}~~~~}~|}}}}~~~}~}~~}~}|}}~~~~~}~}}}}}}~~}~}}~}|}~}|}~}~~~}~~|}}}|}}|~}}}~}}}|}|}}|~~~}}~~}}}||}|~}||~~}~|}}}}~}|}~}|~~}|}}{}}|}~}~~~~~}}||}|~}}~~~~~}}}|}|}{||~|~}~~|}}|}|}}||}}}~~}~~|}}}}~|~~~}}~~}}~||~}|}}|~~~}~~}||{}}}|}~}~~}~~|}}~}}||}}~}~}~}}|||||}~|}}}}}}|}}}~|}|||}|~~}~|}}}}|||}}}}~~~}}||}}|}}~}}|~}}}|}|}}}|}}~~}|~{|~||}{|~~}}~}~}|~}|~}}~}}~~}~~~}|}|}~}}}~}~~|~~|~~}}}~~}}}~~~}|}}}}}|~}~}~~~~~}}|}}}~}~~}~~}}}}}}}~~}}~~~~}~}}~}}}~}~|~~}}}|~}}}~|}}~}}~}~}~~~}}}~~}~~|}}|}}}}}~}~~|}}}|}}~~}~~}}}}}|}||}~~~}}}}}}}}}~}}}}}~~}~}}|}}~~~~~}}}}}|}|}}}}}||}~}}}~}|{~}|}~|}~}}~}||||}}}~~}}~}}|~}}}{|}~|}}~}~}||}|}}}~}~}}}}~~|}||||{}}~}~|~~|||||}||}~}}|}~|~{|}}}|||}}}}~~~}||}||}~}}}}}~}~||}}}}}~}}}}}}|}~~||~}~~}}}}}~}}}}||}}}~~|~}~~}{}|}}}|}}~|~}~~||}{}}}}~}~~}~~|||~||}}|}}}~~~}}||||{}||||~}~}~~}}}|}|}}~|}}~}}|~}}||||}~}~}~}}||}}}}~}}}}}}~}~~||}|~|}}~}}~}}}}}}|}~}|}~}}|~~}|}~||}|~}~~}~~}}~}~~}}}~}}~~~}}~~~}~}~~~~~~~}}~}}~}}}}}~~~|~~|~}~~}~}~~}~~|}||~}}|}}}}~~|}}}}}{}|}}|~~~~~}}~}|}}~~~}~~~~}}}}}}~~~~}}~~~~}|||}}}}~~~~~~~}}|~~}|}~~}~~~}}~~~}{}}~}~|~~~}||{}~|}}}}~~~~|}|}||~}}|}~}|~~~}|~}}|}~}~}~~}~}||}||||}}~}}}~}~{}|||}|}}|}|}}}||||}}}}~}|~}|}||}}}~}||}|}}}~~~||}|||||}|}}}|~}}|||}}|}}}~}}}~~}|}}|}~}}~~}}}||~||}}}~}}}~~}}}}}|||||||}}~||~|||||}}}}~|}~}}}}|}}|||}}}~}~}}}|}}{}~||}|~~}}}||}}}||}}}~|}~~~}~|}}}|||~~}}~}~}||}||}}|}}|}}~~|}|}}}}~|}~}}}}}~}}}|~}||~~~~~}}}}|}}}}~~~~}~~}~}|~|}}~|}}~}~}}}}}~~~~}~}}~~|||~}}}~~}~~~}}}|{}}|}}}|~}~~}~}|}}}~~}}}}~}~~}~~~|}}~~~~~~~}~~}~|~~~~~~~~~~}~~~}}}}}}~~}}~}}}~~||}~}}}~}}}~}}}||~|~}~~}}}|}}}}}}}~~~}~}}~}}{|}}~}~|~~~}~}}}}|}|}}~~~~}~}}}}}|}|~}~}~|~|}}|}|}||}}}~}~~}|}}}|}~}}}~}~}|||||{}|}}~~~}~}||||~}|}}~}}}~}}|}|}}}||}~}~~~}~||}}}}}}}}|}}~~|}}|}}}{}~}}}}~~||||~}||}~~}}~}}|}}|}}||}~~}}~~~}~}}|~}|}}|}}~}~}}|}}|}}}}}}|}~}~}}~|}||}~~}~}~}}}}|}}~{}}}~}~~~}|~|||}~}}}|}}~}{}}}}~}~}}}~~~}}}}|}}~}|~}~|~}~}}|}|}}|}}~}}~}~}}}|}|~|~~}~}}~}}~}}}}|~}}~}~~~~|}|~}~}~}~~~}~}}}}}}}}~~~~||}|}~}|~~}~~~~~}}}}}}~~~~}}~}}||}}}~~~~}~~~~~}}}~}}}~}~}~~~~~~}}|}~~~~~}~~}}|~}}}}}}~}~~}}~}~~|}}|~}~~}~}~{|||}}}}}|~}~}}~}}}|}|}}~}}}~~~}}}}{{}}}}}}|~~~}}}}}||||}~|~}}}}|||}}}}|}}}|~}||}|}}|}}}~}~}}}}~|}}|||~}}~}}}}{{||}}{|}}}}~|}}|||||}}|}}}}}~~~}|||}~}}~}}~}~~|{|||}~|~}~~}}~~|~||}|}|}~~~}~~~}|~|}}}|}}~|}}}}}||||}}||}|~}}}|}}}|||}|}|}~}~}}||{|}{}}|}~}}~~~|||}}||}}}}~}}~}~}~}|}|}}}}}}~}}|}~}}}|~}}||}~|}|}}||}~|~~}}}~|}||~}}~~}||~~}~}|}}~|}~}~~}~~~}|}}|}~}}}~}~~~~}~}}~~}}~~~~~}}~}~}}}}}||}}~~}~}}}|~|}~}}~|}~~}}}~~~~}~~~~}~~}}}~}}}~}}}~~~~~~~}~}~~~~~~~~}~~}~}}~}~}~~~}~~|}~}~~~}~~~~~}}||}}}~}}~~~}}}}|}}}}}}}}~~}~~|||}|}|}|~~}}||}||||~}~}~}}}~}}}||}||~~||}~}}}~|~|}}}}}}}}}}~|}}|}|}}}~}~~}~||}}||||}}}~||}}}}~|}~|}}}~}}~~~~||}||}||~|}}}}}~}}|}}||}~}~~}~|}}}}|~|}~~~~~~}}|~|||}}}}}}~}|}}|{}|}}|~|~|~}|~}|}}~}~~~{}}}}}}}}}}~}~~~~~~~~}}||||}}~}}|}~~}||}~|}}}~}}~}}~|}}}}|}}}~}}}}}}|}}||}|~}}|}~~}|||{|}}}}}}}~}~}}~}|}~~}}}~~}}}}}}|}~}~}~~~~~}}~}}~}~}~~~}~~|}~~}}}~~~~}~~~}||}}}~}}}~~~~}~}}|}}}}}~~}}~~~|~~}~}}~}~~|}}}}}|}}}}}~~}}~|}}}~~~~~}~~|~}~~}~~~~}~}~}}}~}}}}~~}}~~~~}}}}|}}}~~}~}~~||}{~|}}}~~}}}~}}}|{|~|}~~}~~}}}}}||}}}~}~}}}~}}|}}|}}|}|~}}~~~}}}|~|}|}}}~}}}~}}|}}}}}|}}}~{|}}~~|||{|}|~}}}}||}}||~{}}}~~~~}}}}}|||||~}}}}}}~}||}|}|}}}}~|}}}|}|{||}}}}}|}}~|}||}}~}}~~}}~}~}}}}|}||}|}}}~~~}|~}|||}|}~}}}|}}|}}}{|}|~}}|~}}}{||||}|~~}|~~}}}||{|}}|}}}}~~}~~||}|}}}|~~}~~}}}|}}}}|~}}}|{~~~}}||}}}}}}~}}~~~~|}}}|}|~}}~~~~|}|}|}||~}}|}|}}~}}~|}~}}~~~~}}~}|}}}}}~}}~~~}~|}|}~}~~}|}~}~||}~}~}|}~}~}}~}}}}|~|}~~~}~}~~~}}}|~~|}|}~}~~~~~}~|~}}~~}~}|~}}~}}|}|}}~~~~~~}|~|~}~~~}~|~~}}}|}}}}}}}}|}}}||~|}~~}~}}|}~}}}}||}||}|||~}~}}||}|||}}~|~~}}}|}||||}}|~}}~}}|}}||||}}}}{~~}}|}|||||||||}}}}}|}|}{}|||}}}}}}}}}z||}}||}}}~~|}}|}}{|~||||}}}}~~|||}|}|}|}}~~~~}||}|}}~}{}}|}}}||}}||~}~}}}}}|}}|||||}~|}}}}}||}}|}}}}}~}|}}}}|}|~{||~}}|}}}~|||||||~|}~}}}}}}}z|}|||}}~}}}}|}||}}}}}~}}|}}|}}|}|}|}}}}}~}}~~}}{|}|}}}~~}~~}|}}||}}}~~}}}}}~}{||}}}|}~}~}~}}}}}}|}}~~}~~}~~~}}}||}~}~~~}|}}}}}}}|~|~~~~}}|}|}||}}}~}}~~}}||}}}~|}~~}}~~~}~}}}}{}~~~~}}}~|~}}|}~~}~}~}~}~~||}~~}~~}}}~|{~}}}}~}~~~}~}}}}}}}~~}}~~~~}}~|||}~}}}}}~}}|}}|||}}}||~}}}|}|}}}}|}~~|~}~}|}|~|||}|}}~~~}}}|}{|}|}}}}}}}|||||||{}||||~|~|}|}|}|{~|~}}~}}}|}}|||||}~|}~}~}}|}||}||}}}}}~~|~}|}|}}||}}}}|}}|}{{||{}}}}}}~}|}|}}||}}}}~~|~~|{|}||}|}}}}~}}|}~|~}||}}~}}}~||}|}||}}}}~}|}~}{||}}}|~}|}}}}~||{}}}||}}|}|}}}}~}}{|}|}}}~~}}||}}}}}|||~~}~~~~}|}}||}~}~}~~}}}|||}}}}~||}~}}}}}}||}}~~}~~~~~~}}~}|}~~~}~~||}~~~~}}~~}~~~}}~}~|~}}~}}~~}~}}||}||||~~~}~~~|}}}}|}~~}~~}~}}|}}}}}}}}}}~~~~~}}}}|}~}}}~~~}~{~|}}}}}}~}~~~}}|}~}}~|~~~~~}}~}}}}~|}~|}~~~~~}~|{|}}|~}|~}}||}~||}}||}|}~}~~||}|{}}}|~}}|~}}}}~}}|}}}~}||}}}}}|}}|}|~}}}}~~{}|}|||}|}}||~||}||||||}}||}}}|}|{|}||~|}}~}}}}|||}}}}|~}}~|~~}}}{|}}}||~}~|~}~|}|}}|}}}~~~}}}~}|||}}}|~}~~}}}~|{|||}}|}|}}}}}~||||}|}|~}}~||}}}}{}||}}|~}||}|~~|||}|}}|~}}}~~~}}}}||}}}~}}}}}}~|}}||{|}~~}}~~}}}|}}}|}|~}}}|}}}|}|}}|||}}||~~~}}}||}}|}~}}~}~}|}|}}}}~~~~}~~~|~}~~~}}~}}~}}}}}|}~}~}}}}~}~~~|}}|}}}}}~~~}~~}}~||||}}~~~}~~~~}{|}}}}~}}~~~~}}|}|{}}}}~}~~}}}}|}}}}|}~|}}~~}}~}|}||~~~}~}}|}|}}~}~}~~~~~}}|}}}|~~~}}~~}}}}}|}||||~|}}}~}}}}||}{}}}|}}}}||}}|{}}~}}}~|~~|}|||}}||}}}~}}~}||||||z~}}}~}~}~|}|||}}~}}}}|}}}}||}|{}}}}}}}}~|}|}}|}}||~~~}~}}|}||{|{||}}}~||}}|}}}~||~~}|}|}}||}}|}}}~|~}~~}|}}}}}||~}~}}}~~}}|}{{}}}}}}|||}|}{{|||}}||}}}}}||}||{||}}}||}~}~|{}{|||}~}}|}~}|||{|}||}}|~}}~~~||}}}}}}~}}|}~~}|}|}}}}~~~~~}}~|}}|}{}|}}}}}~~~}|~}|}|}}~~~}~~~}|}}{}}}~}}}}}~~}|~}~|}}~}~~~~|}|}~}}~{}~}~}~~}}}|}}}}}}}}~~~~}}}}}}}~}}|~}~}~}|}{}}}|~~~}}~~~~}}}}~~}~}~~}}~}~}}~~~~~}}~~|}}}}~}}~}~~}}}}}~|}}~}}~~}}}||}}{}~~|}}}~~~}|}|}|}}|}}|}}}}||}~~}|~~~~}}|}||}}}}}~~~}}}}}}}}}|~~~~}}~}}{|}|}|}|}}}~}}}|}}||||}}}}}}|~}~}|||{|}~~~}}}}}|{}}}||}}}}}}|}}}~}|}~{}}}~~~~}|}|}}~}|}|}}}}}~}~}}}~||}~~}}~}|}|}|}{~}}}}~}~}}}|}}}~~}}~}}|~||}}}~~|~}}}~|}}}~||}~}}|}~}}||}}}|}}~}|}~~~}|}~~|||}}~~}~}~}}||}}|}|~~~~}|}}}}}|}}||}~~~~}}||}|}|}}}}}}~~}~}}}}}|||~~~~~}~}|}||}}|}}}~~~}~}}~|}|~~~~}}~~}|{~}}~}|~~~~}}~}}}}}}}}~~~~~~|}|}}}}}}~}}~}}|~}|}|}|}~~~~}}||}~}||}}}~}~~~~}}}}|~~~~}}~}~}}}|}}~}~}~~}}~}}|}}~~}~}}~~}~}|}|}|}~~}}~~~|||}~||}}~|}}~}}|}}}}|||}}}~|}||}||}}||~}}}}~|}|~}{||~}~}~}}}}{|}}}{~}}}}}~}}|||||}}}||}}~}|}||||||||}}}~|~|}}{||}}}{}|}}~~}~|}}|}{|}}}|~}}~~~~}|}~}{|~}|}}~~~|{||}|}}|}}}~}}}}|||||||}}}~~}~}}}|||}|~}}}}}~{{||||}~}}|~|}}}|}|}||{||}}}}}|||}|}}|}{|}}}}}}}|}}|}|}}}}~}~}}}}|~|}}|}|}}~}|||||}||{~}}|}~~}}{|}||~}}}}}}|||{}}|}}~}}}~||}}}}}~}}}}~~~||~|}}}}~~}~~~~~|}||}}}|~~~}}}~}}|}}}|}}|~}~~}}}~}|}|~|}~}}~~|}}}|}}|~}|~~~~~~}||}}}}}~}}~}~~}}}}}|}~}~~}}}}~}|~|}~|}|}~~~~~|}|}~|}~}}}~}~~~|}}}}}}~~~~|~~}|||}}}}~}}}}}~}|}}}|{}{}}~~~~~~||}}|||||~}~~}}~}}||}~{{}}}~}~~||}}~}}}~}}~~}}}||}|}{|||}}~}~}|}|}||||{|}}||}||}||}}}}|{}}~}}~~}|}||}||~}}}|}}}}}}{}}|}}~}}|}~~~}}|}}}|}}~}~~~~}}}}|||z}}}|}~~~}||}|}}|||}}}||~}}}||}||~}|}}~}}|}{}|||{|}}~}}}}~}}|}||||~~~}}}}}|||||}}}}}}~~}}|}}|}|}}~~~~}}}}|}}~||||||~}~}|}~||}{~~~|~}~}}|~}|}}||~}}}}~}~}}}}}}}~~}~~||~}}}~}~~~~~~}}}}|}}|}~|}~~|~}}~||}~||}~~}~~~{}|||}||}~~}~~~}~~|}}|}}}~~}}~}|~~{||}}}~~~|}~}}|}~}~~~~~}~~}~}}~}}}~}~~~~}|~}}~~}}~}|}~~}}|}~|~~}}|~}|}|}}|}{}}~}~~~|~|}}}}|}}}}}}~}{||}||}}|}}}}}}}}{}|}}}~~}~}}~|}}~|}}|}}~|}}~~}{||}||}|{|~}}~}}~}|||}|}|}~}}~}|{}|}||{}}}}~~~|}|}||}||}|}}}~~}}|}||||||~}|~}~~}}||}}|}}~~}}|~~~}}}}}|}~~|~}~~~}|||||||}|}|}~}{||}}||}}}}}}}|}|}~||||}}}}~|~~}}}}||}{|}}|}~}~~}}}|}}}|}}}~~~|~|}|}}|~}|}~}}~}~}}|}|}}|}}}|}~~~}}~}}|~|}~}~}}~~}}}|}|~}|~}~}~}~}}}}}}~}~~~~~~~~~}}}}}|~}}~}}~~~}~}}}}~~~~}~~~}|}|}}~~~}}~~}}}~}}}}}~|}~|}}|}}|~~}~~~}~~}}}}}}|}~~|~|~~~}}}}}}|~~~}}}~}|~~}~}}}~}}~~~}~}}}}}|}}~~}~~}}}~}|}~~}}~~~~~}||}}|}~}}~}|}~~~||||}|}}}}~~}}}}}}}|}}|~|}~}}}}}~~}||}}}~||}~}|}||{~}{}||}}}}~}}|}}|{}}}|~}}}}||{|||}}~}|}}~~}{}{}|||||}}~~}~}}}||}||||}}|~~}}{|||}~||}~}}~|~}|||}|}|}~}}}}~~||}|}|}}}}~~~}}~}~|}{{}}||}}~}{}||{}~}|||}}~~}}|~||}|}|}}}}~~}|}}||~|{}}~}}}}~}}}|}}}|}}~~}}~}}||}||~|}}}~|~|~}|~|}}}~}~~}}~}~}~~|{|}}}~~}~~}}~|}~|}~}}}~~}~~}}}|}}}~}|}}~~}}}~~~}}~}~~}}}~|}}}~||}}}}~~~}~|}~~|}}~}}~}~~~~}}~}}}~|}}}~~~~}~}}|}|~}~~~~~~~}}}}||}}~}~}~}~}|}}}}}~~~~~}~~}~|}~}}}}~~~~~~}}~}|~||}}~}}}|~~}}}}}}}~}}}}~~}}||}|}|||~~~~~}}}}}~}|}|}}|||}|}}|}}}|||}}}}~~}~}||}~}|}}}}~~}~~}}}}}}||}~}}|~|}}||}|||||||}}~|||}|}||}||~|}}}}}||{{~}|{|}}}||}~}{}}|}|||}~}|}}}}}|}}|}{}}~}}~~}}||}|~||}}}}~}~~~|}||~|}||}}}~~~}}|||{}||}~}}}}~}}~|}|~}}}|}|}||}}}}}}||}}||}}|~}}|~}}||}}}~}|}~|{}|}}||}}}|}~}}~}}}|}||~~~|~~~~{||}{}}~~}}}}~}~|}|||}}}}|~|~}~}|||~||}|~}}}}~}~~}}|{}}}~~{~~~~|}}}||}~|~~}~}~|}}}|||}~}~}~}~}~}|~}~}}}}~~}}|}}~}|}~|~}~}~}~|~||}}}|~}~}~~}}~}~|}}}|}}}~}|}~~}}|}~}~}}~}}}}}}}}}~}}~}}}~}|}}~|}~}|~~}}}}}}}||}~~}~}~|}|}~||{|}}}}|~~}}}}}|}}}}}{|~}}}||||}}}}|}~}}}}}|}|||}|~}}}}~}|}}|}|}||}}}}~}||}{}~|}}|~}}}}}||{||||{|}}|}}}|||}}|}{~|}~}}~~|~|}{|{||}}}}}~}}|||}}}|}}~}|}~~~|}|~}}|}}~}~~~~}}|}|}~|~}|}}}~}|}~}|}}|}}~|}|~|}||}|{}}}|~}~~}|{|}|}||}}}}}}}}}||{}|}||}|}|}}~}|{{~|}|}}}~}}~~||}~}{|{||||}~~}~||}}}~|}}~}||~|}|}|}|}~|}~~~}}}~}}~|}}}}}~~}|~}~|}}}~~}~}~|}}~~}~~|}}}~}~}~~~~|}}}~}~}|~~~~}|}|}|}~~~}~~}|}}}||||~~}~~}||||}}|~}|~}~|}{}}~}}|~~}~}~}}}}~|}}~~~}~~}}~}|}~}|}~~~}~}||}}~~}}}|~~~~~}~|~}}|}~}~}}}|}}}}}~~|~}|~}}}}}|||}{}|~|}~}}||||{{|}|}~}}}}}|||||}{|}}}}}~}|~|}}|||||}}||~~~||}{}}}||}||}}}~}}||}|}|}|}~}||}|||}}}|{||}}}}}}}|}}||||~}}}~~~}|||||||~}~}}}||||}|}}|}||~}|~~}|}}}}||}|}||~~}}||||{||}}|~}}}~}}}|{|||}}|}}}}~~||||}||~}|~}}}|}}|}|}||}}|~~|}}|}}||||||}}}}}}}||}}}}~||}~}}}}~|}}|}}|}}~}~~~}}}||}|||}}}~}}}}}~}|||}}~}}}}}}}~|}|}}}|~}}}}~~|~}|}}|~~}~~~~}}}}}}~}}~~}~~}}~}||~}}}~~}}~~~~}}|}}}~}}~}}~}}}~~|{|~~}}}~~~~||~||{}|~}~~~}}~~}}}}}~~~~~~~~}~}|~|||~}~}}}}}|}||~}}~}~~}}~}}|}~}|~}~~}|}|~}|~}}|}|}~|}}}}}|}}|||}}|}~|{~}~}|||{{}}|}~}}~}~}|}|}~{}}}|~}}}}||}||}|{{}~}~}}~}|}{|}|}}|}|}}|}}|~}}{||}}}}}}}}}||}}}|||}|}|}~}}|}}|||||}}~~}}}~}}|||||}|}}}}}~}|}|}}||}}}}}~}~{}|}}}}}~}}}}}}|}}|}}||}}{~~|}}~}|}}}||}}}}}{}~~|{}~}||||}}~|~}|}}}}||}|}}}}~}~}~{}{}|~}}|}|}}|}~}}}|{}}{}~}}~}|}|}}|}}|}}}}}}}}~||||}{}}|}~}}}~}|}}||~}|}~|}~~~}~}}}|}}}}~|~~}}|}}~}}}~~~~}~~~}}|}~}}}}}~}~~}}|}}}|}}}~}~~~}~~}}||~}}}}}~|}~}}}}|}}~~}~}}|}}|~||}~~~}}~~~|~}}~}}~}~}}~}}}}~~}}|}}}~~}}~}|}}}}}|~~~~~}}~}}}}}}}}}~~~|}~~|}}|~}|}}}}~~}}}|}|}||~|}}~}}~}}|}~}}|}~|}~}}~~}||}|}|||}}}}}|~|||}}}||}|}|}}}}}}||~}}|{|}~}}~}}}||}|||}~}|}}}}|}}{|~}|}{}}}~}~||}||}|}}}}|~~}~|}|}}}|}~~}~~}~}|}|}}}|}}}}}}~}}}|}|}{}~~}}}~~}|~}||~|}|}|}}}~||~|||~|}}|~|}~||}||}}|}}}}}}~~|}|}|||}{}~~~}~}~}||}||}|~~}~~}~~{}}}|}}||}~}~~}}}||}}}~}}~~|~}}~}}|}}|~}~~~~~}~~|}}}}}}}|}}~~}~~}}}}|}}|}}~}~~~}}~|}|}}~~}~~~~}}~}}|~}|~~}~}~}}~~|}|}}~~~}~~~}|~|}}}~}~}}}}~~}}}~~}|}}|~~~}~|}}|}|}|~}}}}~}}}}~}|}}~~}}}~}|}|}}}}}}}}}}}~~}|||}}|}}}}}}}~}}}}}}}|~~}}}}~}}}|~~}~}}|}}|}}~||}||}}~|}}||~}}}||{{{}}|}~~}}~}}~}}||||}~~}{}}}||}}||||||}}}}|}}|z||||~}}|~|}~}||||}~||||}||}}}|{{}||}|}|}~~}}|}}|}{{}|~|}}~~|}}}||{||}|~}}~|~}}}||||}|}}~}|}~}}}~|}|}|||}}}~~}||}}||||||~}}||~|}}}|}~}~||~}~}}||}|||}||}|}}~}}}}}{|}|}|}|}~~~}}}{}|}}{}~}|}~}}|~{}}}|}}|}}|~~~}|||}~}}}}~|}~}}}{{||}||~}}~}}}}}{~|}}|}}}~}}~}}~}{}~|~}~}}~~}~~}|~}~}|}}~~~~~~}|~}}~}}}~~~}~~~~~}|}|}}}~}}}}}|}}}}}|~}~}}|}~}}~|}}}||}}~}~~~}~}}}}|}}}}}|}~}~}|}|}}~|~~}~}}}}|~}|~}}}~}~~}~~}}}}{}}|}~}~|}}}}|}}}}}}}~|}}}~}~||}~}}|}}}}}}~}}}~|}}}}}}}}}}}||}}}|}}{|}}|}}}||||}|||}}|}}|}~|}|}|}{|}}~}}}||}~||||}||~}}}|}||}{|{||}}|}}}||}}||}}{|}}||}~~}}|~|{}}|}|}~|}}}}|{|||}}}}}}}}|~}|}}|||}|}|}|}~|}~|{|||}}~}}}|~|{|{{{|}~}}}|~}}|}}|||}}}|}}}~}|}|}||||}}}~}}~}|}}|}||{}}}}}}|}}}}}|}}z|~}}~}|}~|}|}|z||}~}}}|}}}{}|}|}}}|~~~|}}}}|||||}}}}}~~}}~}|}}}}|~}}}~~}~}}}}|~~|}}}~~}~~}|}}}}}~~~~~~{~~~}}|}~~}~~}~}|}}|}~|}~}~~~}~}|}}|}|}}}~~}~}}~}}}||}}~}}|}~}}~|{}|}}~}~}~~~}~}~}}|}}~~}~}~~}||||}~}~~}}~}|}}}}~}}}}~}}~~}~|}~}}}~}}}}~~}}}}~}|||~}|}~}}|}}}}}|}}}~}|}~}}}}}{|||~~~}}}}~||}}|}|}}~~|}~|}}~}||}{|}|}}}}}~}{|}~}{||~}}}}}}}||}}|||~}~}}}|}|}}|}}||}|~~}~}|}|{|{|{|}}}||}|}}|}~~|}}}}}}}}}~||}}{}|}}|~}}~~}|}}||||}}}|~}}~||{}}||||}||}}}~|}|}}}}}}}{}}}~}~}}}}}||~}|}}}}~}|||}|}|~}}~}}}}}|~||}||}}||~}~~}||}||}}}}}|}}~~~|}||}}}|}}|~}|}|}}~}|}|}}}~|~}}~||}~}}}}}~}|}~}~~|}~}~}}}~}~}~~}|}}|}}}}}}}~}}~}|~}}~|}~~}~}|~}~~|||||}}~~~~~~{}|||~|}}~}}~~~|}}}~~}}}~}}~}~}||}}}}}~~|~~}}}~}~}}|}}~}~~~~}~}~~}~}}}~~}}~}}}}}}~}}}}|}}}}}}|}}}~~}~~~}}}}||||}}||~}}~~|}|}}|}~|}}|}~}}|}|||||}~|~~}}}~}}}||}||~}}}}|}~|||||}|~~~}|}}}~}}|}}||||}}}}~}}|}}}{|{||}}}}|~~}|}{|}}}||}}}}~~}||{|||||}}}|~~}}||}||}||}~}~}}}~|}|}}~{}}}}}}}~|}}{}}~}}|}}|}~|~|||||}}}|}~}}}~}}}{|}||~~}}|~}~}}~}||||}}~}}~~~{|}}{|}{|~~}}}}}~}}}|{}|}}}~|~}~|}|}|||~}~~}}~}~~}}}||~}|}~}~}|}}}}}}|}|}}~}~~}~}}||}}}}}~}~~~~}~}~}|}}}}~~}~}|}}}}}}~}}}~}}}}~}~}}}}~}}~}~}~}~}|}}}~}}~}|}|}}|}}}~}|~~~||}}||}|}~|}~|}|}||}}|}}}}~}~}}}}}}}~|}}~~}}}|~~}~~~}~~}~~|}}}~||}}}}}}}~~~}|}}}}}|}}}}~}}~}}~}~|}}}|}}}~}|||}}|}|}||{|}}}||{|||||}{~}||~||}}|}|}|}|~}~|}}||||||{|}~}}~}}~}||{|}||}|}}}}||}||||||||~{}}}}}|{}}}|}{}}}}~}}}|{{}||||}}}}}~}{{}||}||}}|}|~~}}}}||}{||}|}}}}~|}}}|}}{}}~}}~}~|||{||}|}|~}~|~~||||{|}}}~|}}}~|}|~}}|||~}}|}~}}|||~|{}{}}}}|}|}|{}|~}||~}}}}|}~~~}}|||}|~}}}~}~|{||}}}}}}}}}}}~||}|}{}|~}|}}~}}}|~|}|}|}~~}~}~}}|~}}|}|}|~}~}}}~~}||}}~~~~~~}~}}|~}}}~~}}~~}}}}}}}~}}~~~}}}~}|}}}}}|}}}~}~~}~}}|}}|}}}}~}~}}~|||~||{}~~|}}}~~~~~}}|}~}}~~}|}}}}~}||~|~~~~}|~||~}~~~}~|~}~}~||}}}}~~}}~~|~||||}}|}|}}}}|}|}||{|}|}|~|{|}}}}|}}}}|}}~~~~~~{}}||~|}}}}}}}~}||}|{|{|{{~}|}||~||}||||}||~}}}||||||{|||}||~||}~||||{||}||}}}}}}z|||{}{||}}|}}}}||}|}}|}}}}}}}}}|{|||||}~~~}|}~}||{|}|}|}}}|~~~}}}}|}|{||~~}}}}|}||{|~}}~|}|}}}}|}||~{}}}}}~|}}||}||}}|}}|}}~}}}||}{||}}~|}}}}~|}}~}|}}}}~}~}~}||}}}|{}}}}}~}}}}}}}}}||}|}}}}}|}}|}|}}~}~}~~}}}||}|||}~}}~}}~~}{}}|}}}~}}~~}}|{}}}}}~}}~}~}~~~}}||||}~}~}}~}~|}}|}}}{}~~~~}}}}|}|}|||}}~}}~~||~}||}}~~}~~~~}~}|}~}~~~~}~}~}~}|}}}|}}}~}}}~~}}~}|}}|~}}~~}}}}}}}}|~~~|~}}~}~~~}|{}}}}}}}}}}}}|}|~}|}}~}~}}~|||{|{||}~}}}~~}|}}~||||~~}}}}~~~{}||{|}}~}|~}}~{|}{||}|}}}}||}||}|{{|||}|}}}}}}||}}}||~}~}}|~}|}|}|}||}|~~}}~}|}{~~||}}}|}}|}~z|||}}}}}}}~}}~||}|}}}|}~~}~}}~||}|{|||||||}~}~{~}{}}}}|}|}}|~}}||}||||||}|}~}}||}|||||}|}|}~}}|}||}}|}|}}}~~|~|||}}}|}|~}~}~~}}||}~}|}||||}}~}|}|||{|}~}~}~~}|}|}||}||}~}~}~||}~|}|~}|~~~}~}~}|}}~}~~}}~}}}}~}}~}}}~~~~~}~}}|}}~}}~~}}}~|}~||{|}}~~~}|~}|}}|}}~}~~}~~}~|||||}}|~~}~~}~}}~}|}||}}~}~~}}~}}||~}~~}~}~~}}}}}}|~}~~~}~}}|{~}}|}~~}}~|~}|~}}~~|}|}}}~~}}|~}|}}|}|}}}}~}}|}|||}|}}}}}~}~|}||}}||}}}|||}}}}||{||||}}}}}|~}}||}z||}|}}|}}}}|}}{{{|}||}}}|~}||}||{|}|||}~~}}|||}|}{|~|||}}}~{|||{|{}}~}||}||}||}|}~}}}~}}||~}{||{~|}}}~~~}|||}}}|}|}|}~|~}|}|}|}}}}|}}~}}}||{|{|}~|}||~}}}}~}||{}|~|~}}|}}||||{}|}~~~}~|~}|}}|}}}|}}}|~}}}{|||}|{|~}}}}||}}}|}}}}}~|}~|}}}}}}}|}}}}}}}}}}~||}}}}}}~}}~~~~~}}||~||~}~}}}~~}~|~}}}~~~}}}}}}~||}}}|}~~~~~~{}||}|{}~}~}~~}}}|}~}}|~}}|~~~}~}}~||||}}}}~}~~}|~~|~~|}}~~}||}~}}}}}~|~~}~}}~}}}}}~~~~~~~~}||}~}}}}}~|~}}}|}~}}|}}~|~}}}~|}}||}}|||}}~~~}}|||||}}~}}~}~}||}}}|{|}~}~}}}|||}|||{}|}}|}~}}{|}}||||}}}}|}}|}|||z{|}|||}||~}{}||}||||}}}~}~|{}||{}|||}}|}}}|{~}||}|~}}}}|~~}|}||}~{}}|~}}~}}}{|||{}}}|}}}}|||{|||}||~~~}}~}}}{|~}||~}}}}|}}|}|}||}}|}}}~}~}|||}||||}}~}~}|}||{|{||}}}|}~~~|}}|}}|}}}~~~|}}||}|}}|}|}}}}~~}}|}}||}~}}~~~~~}}||~}|}~~~}}~~~}}~}}}|}~~~}~}~}~}}}}}~~}}~~~~}~|}}}~~}|~~~~~~|~}|}~}}~~}~~~||||~}}~|}|~~~}|~}}}|}|}}}~}}~~|}~|}|}}~}~}~|~}}}}|~~}~~~~}}~}}|}|}}}~}~}}~|~||}}}|}}}}}~~~||}}~|}~}}}}~~~|}|}}}||~}}|~}~}}{}}{~}}}}||}}~}{}|||||||~}}~}~}||}}}|}~}|~}|~}}}}}|{|}|}}}}|~~{}}}|||}}~}~}}}|}}|}|}||{|}}}~|}||}}}{|}|}}}~~}}{{|}|{{}}~|}~}}}||}||||}||}}}~|||||||}{}}~}~}|~}}|{}}}}|}}|}~~}||||{|{|}||}}}}||~|}||}~}~}|}|}}}}||||||}}||~}||}}|}|||~~~|}~}}}||}||}||~~|}~}}}}}}||}}|}}}}|~}}~}}}|}{|}|}~}}~|||}}|}}}~~~~}~}}|}}|}~}}~|~}~}}}}~}}}}}~}~}~|{~}}}}}}|~}}~}~}}}}||~}}~}~}~~}}}}}}~}}}~}~}~|~}}}}|}}}}}|}}}~~}}}|}||}~~}~~}~}|}|||||}~~~~}~~~~~}}}}}~~}}~|~}}~}}|}}~~~~~~~}}}}}}}}}~}~}}~}}}}|||{}~}}}}~||}}}||}}~}|}|}}|}}}|}|~|}|}}}~}}}||||}~}|}|~}}}}|}{}||{}~}}}}|}}|||||}|}}}}}~}{}||}}}}}}~}}||||||}|||}~}|}~~~||}{|}}|}|}~}~~}||}}|}|||}}|}~}|}|||}}}|}}~}}}}~}|}|||}{}}~}}}~~||~||}|}}|}|~~~~}{||}}}|}||~}~}~|}}||}|}|}|}}|}|}|}}|{|}}~}}|}~}}}|||||}~}|}}}|}}}||||}|}~||~~}~}}||}}{||}}}}~}~{}|}|}}}}|}}}|~~}|~|||{}}~}}~~}~|~}|{}~}~}~}}}~}||}|~}}|~}}~~~}}~|}~}|}~~~}~}~}}||~~}|}}~}~~}}}||~}|}~~}~~~}~}}||}}}||}}~}~}|~|||}}||}}}~}|}}}|~}|}|}}}~}}~}~~}}}}||}}~}}}|}}~|}}~|~~}~~~|}||}}~~}}}}~~}}}}}~||}}}~~~}}}|}}{~}}|}}}}}~~}~}}}}}}}}|}|}~}}|}||{||||}}~|~}}}}}||}}||}~|}~}~}}|||||}|}}}||}~}||||}}|{|}}}|||}|}}||||}|}}}}}}|{|}||}|}}}|}}~||{|}||{||}}}|}~}{||}}||}}~~}|}}}}||}~||}|~}}~}~}|||}|||}}~|}}}}~|||||}|~}}}}~}}}|}|}|}}}|}}}}}}|}}}}}|{||}||}}}||||}}|||}}}}}||}{}||}|~}|}|~}|}}}||||}~}|~~}}~}||~|~}}~~}}~}}}||~}|}}}~|~}|~~||}}}}||~~|}}~~~~}}||~~~}~|~~}~}|}}}|}|}~~}~~}~|||}}}}}}}~}~}}}||}|}|~~}}}~}}||}}||~}}}}}~}~}|}}||~~}}}}~~~}}{|}}|~}~}~~}|~~}}~~}}~}}~}~}~}|~|}}}}~}}|~~}~~}}|~|}~}}}}}}|}|}|}|}}~~|}}~|||||}|||}}}}}}~|||{|}||}~|~}||}|}||{}||}}}~}}|{}}}}||}|}~}}|}}|}|{|}||}|}}}}}||||||}}||~}{|}}|||||||}}}||}}|||||||}||}|}|~}}}}|||||z{|}}}}}}}}|}|||}|}}}|}}~~|||{}|}|}|}|}}~{||}{|||}}}|}~}}}||||}}|~}}}}~~|}|}~|}}||}}}}|}}{|{{}}{}|}|}~}}}{}||{{|~}}|}~}||||}}|}|}|}}}}~~}}}||}}}~}}}}|}|||}}}}||}||}~}}|||}||}|}}~}~}|}}}}}}}||}}}|}}~}|}||}||~~|}|}}}~}}}}|}}~}~}~~}}}}}}}}}~}}}}|}}|}}|~~~~}}}}}~{}|}|}|}}|~}}}}~}|}|}~}|~}~}~}}}}}}}}||~}~}~}}}|}}~~}~~~~~~}~~}~}|}|}}~}}~~}}}|~||}~|~}~}~~}}}}}}|}}~~~}}~~}}}}|{}}|}|}}~}|}|}||}|}|}}|~~}}}||||||~}}}}}~}}|{}||||~}}}}}}}|}||||}|}}}|}~}~~}|||}|||||}||}}}}||||}{}}}}~|}}{|{|~|||}}~}}~~}}|||{}}}}}}}}~~~}}|}|||||~}|}}~~~}|||}}}}}}}}}}~}}}}{|}|}}||}|~~~||}|{}}{|}}}~~~}|}}|}|||}}}}~}|||||}||}||}}}}}}}|}}}||}|}||}}|~||||}}}||}||~}}~|}}~}{||}}~||}}}}{}}|||}}}~}}~~}}||{}}}}}}~~}~~~}|}|||}~|}~~}}~}}}}}}~}|}~}~}~~}|}|~}}~}~~~~}~~}}}}}~}~}~}}~~}}~~}|}|||}}}~~~}}}||}~}~~}}~~~~|}~|}}}~}|~}~~~}}}}}}}|}}~~}~}~~}~}}|~}~~~}~}~}}}~}|~|{}~}}~~|}||}||}}|~~~~}~}~}}}||}||}~}}}}~~}}|}}|{~}}~}}}~}|}|||{}{|{}~|~}}}|}|{||}}|}}}}}}}}{|}||||}~|}~}}{}||{}{|}|}|~}}~~{|{|{||}|||||}}||}||||||}|~}|}~||{{|}{z||||}}|}|{{{|{}{|}}}}~~}}|{|{}||||}}|}}~}|{|}||}}|}|}}}|||||||||{}|~}~~}||||{}{||}|}{~~}||{||||}~|}|||}}|}}||{{}}}|}}}}|}{}|}||}}|}}|~}||~|||z|}~}}~}~~}}|}|||{}}}|||}}~|{}}|}|}~}}||}}}||{|||}}}}}|}}}|||}}}|}~~}}~}|}}{|}~}~}}}|~|}||}|}~|}}}}}~~~~||~~}}}}}~~~}~|}|}~}}|||}}}~~~~}|}}|}}}}~}}|}|~|}}||}}}}}|~~}|}~|~|~|||}}~}~~~~}}}||}|}}|~}~}}|}||}}|~~~~~}}~}}~}||~}~}~~~~}}}}|||}~~}}~}}}}|}}|}|}}~}}~}~}|}}}{}||}||}|}}~|}||||}}}~~}}}~|}|}}||}}}~}}}}~}||||}{|}|}}}}}}{|}||{|||}|}}}|||~{||{||}}}|}}}}||||{|{||}}|}~}}|}||||}{||}}|}~||}||~|||}{}|~~}~}{||}~}{}}}}}}~}}|}||{}}}|~|}}~~|||||{|{}}|}}}}|{|||||{}}|}}}}||{}||}}|}~}}|~}}||}|||||~~~|~|}~}|}|}|~||}}}}~}~}~||}||{}~}}~}|}|{{{}}~}}}}}}}~~~||}}|||||}}|~~~}|}||}}||}|}}~}}|}}}{}|~|}}~~~~~~~}|}}}~}~~~~~}|}||}|}}~~~|}|}}||}}|}~~~~~}~~}{}||}|~}}}}~~}}|{||}||~|~}~~}}}}}}}||}}~~}~~~~}~|~~}~}~|~~~}}|}|||}~|~}~}}}}~}}}|}|}}~~~~~}~||}}}}}|}}}~}~}}{|}}}||~}}}||}~~|}|}|}|}~|}}}~}}}||||}}}||}}|}}}|||~|}|}|~}|}|}}||}}||{{|}|}}}}}}{|}|}|{|}}}}}}|||||{}||}}|}}}}}|{}|||{}|||}}}~}{{{{|{}||~|||}~|}||||}||}}}|}|}~~||||}|}}}{}~}}~}}|}||||~}~}}~}~}||{|}||}}}}|~}~}|}|}||||||}}}}}}|||||}||||}}}~}}||}||||||}}~}~~}}}}}{|~}}}|~~}}{}|}}||}|}}}}}}}}}|}{|}|}}}~}}}}|}||}}}}|}~}}~}~}|}|||}}|}~}||~}~}}}{}}~}}}}}~}~~}}}}||}}}}}~}~~|}}}}}|}}}~~~~}}}|}}~}}}}~}}||~|}|}}}|}}}}~}||||}}}}|}~}}~~}|~}}||}}~~}~~~}~~}||{}~}~~}~~}}|~}}}{~}}~~~|}|||}}|}~~~}~}~}|}|~}}}|}|}~}~}}}}}|}~|}}}}|~}~}}|}||~{}|}|}}|}}||}|||{}}~}}|}}z||}|||{|||}}~~}||{||}{|}}}|}}}~||}|||}|||~}}}}}}}||}|||{~}|{}~}|{|{}~{||}|}~}}}}||||}}}|}~}{}}}}|}|||}{}}}}{~}}|}|}|{|}~}|}|~~}}}|}||}||~}}}}~||}|||||||}}}}}~|}}}||||}|}~}||}|||}}|}|~~}|}}~|}}|}{|}{}}}}~|~|||||||{}~|}}}|~}||}|}|}}}}}|}}}||}}|}}~}~}|}}}}|}}|}||~}}}~~~|}~}~|}}~~~}}~~~~}}|}|}||}~}~}}}~}|}}}~~}}~}~}~~~~}~|}|}}|}}}~~}~}|}}}~}}}}~~}~~~}|~}}}~||}~}}~~~}~}}}~~}}}~|}}~~~~|~}|||}~~}~~}}}}}}~|}}}~~~}~}~}|~~}~}~}}~}~|}}|}|}~}~}|~~}}}}}}~|~~}}}}}~~|~||}|||~}~}}}~}|}}}{|}}}~}}|}}}}}~||}||~}}}}~}}}}}}~||}}}}}}}}||}}}|||}|~}}~}~|}}|}|||}|}}|}}||}{|}}|}}}|||~}}}{|||}{|{~}}~}}}||}||}|}}~}}~~~}}~}||}}||~}}}|}}~|||}|~}}|}|}}~~}|}|}||}~}}}~}}}}}{|}}|}}}~}}|~~}|~{||||}}}~}}}||}|}}|{{|}}}|}|~}}}}|}|}}}}}~~}~}{|}|}}|~}|}~}~}}|}~}||{|~~}}~~}|||}}|~}}}}}~~~}}}}|}}}|}}}}~~}~|}}}}|}}}~}~}}}}}}~}}}~}}}}}~~}}}}}~|}~}~}}~~}|}~~}}}}}}}~~~}~}~}|~|}}}}}~}}~}}|}|}}}}}}~}}}}||}}}}||~~~~}}~}|}}}|}||}~}~}~}~}~}~}|}}|~}}~~}}}}}}~|~}~~}}}~}}|{}}}}|}}}~}~~~|}|}}}||}}|}}~~}|}~|}}{||{|}}}~}||}}|{}|}||||}~}}||}||}{|}}~}}}~|}}|}}{|}}}}}|}~||||}|||}|}}~}}~}{{|{|{}|||}|}|}|}|{||{{}}|}}~}}}|{}}~{|}|}|}}}}||||{~||||}~}|}~{}|}}||~}}|{~~~}|}}|}}|~}}}~}}~|}}}{{}{|}~}~~~}|{}|}{}||}}}|~}}}{}{|{}{~}|~{~~}|||}}}}|}}}}}~}}|||}||}||}|}}}~~|}|}}}}}}}}}}~~~}}|}|||}||~~}~~~~}|}{}}}|}~}}}~~}}|}||}|~}|}}}~~}z||}||}}}~}}}}|}~}}||}}}~~~~~~}}|}~{|~~~}}|}~}}|~~|||}}|~}}}~~|}~||}|}}~|~~}~}}z~}~||}}}}}~}~||{~}}}|}~}~}}~}~|}|}|}}}~~}~~~}~}}|}}{|~}|}}~~}}}}}||}~~~}}}~}|}}}|}}|}~}}~~~}||}|}|}~}}}}|~~||||}}||}|||}}}}|||}{}}|}|||}|~}|}}|||~{}}}}}}}}||}||}|{}}|}}}{|{}}|}|{|}|}{|}}}}{{{|||}}||}}~~|||}}{|||}}|}||}|}||}|}}||}|}}}}|}}|{{{}{}{}|}}}||}}||}}}}}~}}||~|||||}}|}}}}}|~}}{}{}}|{{|}}}|}||}|}||}|}}}}~}}~|}|||{{|}~|||~|}|}}||{|}}}~|}}}}|}||}|{~~|}}~}}}|||}}||}~|~}|}}~~}|||||}}}}}}|~|{||}~}||}~}}~~}}}{|}}||}|}~|}~~||}||}}}}~}}}~}}}~}|~|}{}}}|~}}||}||||~~}}|~}~}}}}}~||}}}}~}}}}~|}}~}}}|}}~~~~}~}}|}}{}~~}|}~~~~}}}|}~||~}}~}}|}}|}}|||~}~~}~~}}~~}}~}~}~~~~~~}}}}}~}}}~~|}~}}}~||}|~|}}}~}~}~|||}}|}|}}~|}}}~|}|{}|}{~}}|}|}~}}}{{{}}||}}|}}}||}|||}|}}}}~~}}}}}}||}|}}|~|}}}||||~|}|}}}}}~||}|}|}}}|}}}|}}||}}||}z}|{}|~}}}||{~|||~}}|~}}|}||{}||{}}~|}}}}~|{}}}}}|}}}}~~~}}}||||}~~|||~~||}{}}||}}}}}~~||}|}||}}}|}}|}|||}}|}}|}}}||~|}}{||z|||}}}}|}}}|}{}|}}{}~}}|}|}||~{}}|}}~}}}~}}{}}||}}z~}|}}~~}}{|||||}|}}}}~}}}}||}{}||~~~|~}~}|}}}}|~}}}}}}}~}||}|}~}}}{~~~~}}~}}}}|}~}~~}}~~|}~||}}~~~~}}~}}~|}|}}|}~~}}~}||||}}}}|~|}~}}}}}|}||~}}|~}}~}||||}{|||}~}}}}}}}}}|~}}}}~~||}}|}}|}}}~~~~~}|}}}}|}}}|}}~}~||~{{|{|}}}}}}}}}{~||}|||~}~}}}}}}}}|||||~}||~|}|||}||||}||}|~|}}||||}{||}|}}}~}|}}|}||{|||{}~}||{|{}{}}|}|}|}~|}{||{{}|{}}|||}}{{||||||||}}}}}|{|{||||}|~}|~}}|{|}|}|||}}|}}~}~|||}|}}}}}}}}}|||||{}|||}}}|}~{||||||||}}||}}}}|}|||{||}{}|}~|}|}|{{|||||}}||}}||}|}{|}}}}}}~}}}{|||}|}}}|}|}}}|||{}|}|~~~}}}|}|{|}}}|~~~}}}}}|||{||||~~}}}~~||||{|}|}~}}}|}~}||}|}}{}}}||}}~||}||}}}|}~}~~~}}|||||}|}~~}}~~}|||}{}|}}~~~|}}}||||}|||}}}}}~}||}|}}|{}~}}}~~}~}}|}||}}~~~~}|}}}}}|}}}}~}~~~~}}}~}}}|}~}}~}}~~||}|}~}}~}~}~~~}}{|}}|}}}|}}}|||}||~{}{}}||}}~|||||||{}}}}|~}|||}|{|||~}||{}}~||}{|||}|}}}||}|}||||||||{||}}}}|||||}|{||}||||}}|{||||{|}|}|}|||{{}||{|{}}}}|}|||||||||}|}|}~|}}}}}||}}|}}}~}|}}|{{||}|}}|~|{~~|||}}}|}}}}||}}~|}||||{|||{}|}~~}|}{|}||}}}|||}}}z|~||||}||}}~}}|||||~|}}}}|}~}}}}{|||}||~}}}}}~}|}}|||||~}}}~}~}{{|}|||}}||}~|}}}|{}|}}}}|}}~}~~{|||}}{}|}{~~~~|{}~}|}}}}}}}~}~}{}}}|~||~}}}}~~}}|}}|}}}}~}}~}}}|}|~}~}|}~~}}}}||}||}}|~}~}}}}|}||}}|~|}}}~}}}}}}}}||}|}}~|}}~|~|}}~}|~~|}~}}|}|||}}~~}~}~|}||{}}}|~|}}}}}~~|}}}}}|}}}}}}}}||~|}{|||{}}}~}|}|}}||}}|}}|}}~~|{|}||}|{}}}}~|}||}||||{~|~~}}}~|||{|{{|}|}}}}}~{||{}|{|||}}}}|}||{{|}{{}||}|}}|}{{|}}}{}}}}|~}}|||}|}||}||}}|}}}}|||||{||~|}}}||}|{|||||}}~}}}~}{|{}{||}}}|}}~}{|}|||||||}}}~}~}|}{||{|||||~}{}||||{}{|}}}||}}|||||{||||}||}}|}|}|{||}{}}}|}}~}|}|||}{|}}}}}}}}|||||}{|}}||~}}}|{|~z}|}|}}}}}~|{|~|{|}}|}}~|~}||}|||||~~}~~~}|}}}}{}}}}~~~}~||}}}|}|}}~}~}|~}~}|}}|}}|}~}}}z}{}|}}}|}~|~}}~|||||}}}~}}~~}}}|}}|}}~~}~~}~~}}|}}}}}~~~|~}|}}|}}}~}}}}}}}}}||}}}}||~|}~}~|||}}||}~}}}}~}}{|||||}}}}}}~}}}}}||{||}}}}|}~~|}|{||}|}}}~}~~||||||{||}}||}~~}||}||}||}|}}}}}|||{|||}|}}}~}}}|{}}||{{||}}{|~||{|{||||||}||}~}}|}|{|z{{||}}~}}}|||||}{|}}}|}}|}~||||}}}}}}~}~}~|{}}}|{}}}}~}}|~}|||{}||}}||}}}}|{~}}||}}|}}|}}}}{|||||{}|}}}}~~}||}|||{}}}}}|||}{}{}|{|}}|}}~}}|~||}}|}}|}}}}~}||}|}}|}}|~|~~}}}|}|||}}~|}}}~~~|||}||}}}}}}}}}}}}|}||}}~~~}|}}|}||||~}}~}}~~~~|}}}|}}}|~~}~~~|~~|||}|~}}}}~~~~}}}}~~|}~}~}~}}|}|}~|}}|}}}~}}}}|}}}|||}}}}}}~}~||}|}}~}}}~}}~~||~}|}~|}}~}}}}}}|}|{}}||}}}|~~|}}}}||}~}|||~~~|}}}z}|}|}||}}}|{|}}{{|}}}{}}}||~||z{||{}||}}}}}{}|||{||}}{|}}}{||||}{|}||{|}|||{||}{{|||}||||}|}|{|{||}||}||}||||{|}|{{|~}}}~}{{|||{|{||}}}}}||||||||{}|}||}}}}}||||}{}}~}}}~~}||{|{|{}|~}|}~}{{{|}{|}||~||}|}|{}||||{|}}|}}}|||||{{|{}}}|}|}~|{{}||}}||}}}|}~}{|{|{||~~}~~~}~|||}{|}|~}}}|~}}}||}{}|}|}}}}}~}||||||}}}}}}}~}}}||~|}}|}}~}|~~}|{|}|~}|}}~}|}~~}|}}||}|~}}}~}~}}|}||}}|}}~~~~}}}}}}|}|{}}}}~~~~~|||||}}}}~|}~~}~|}~}}}}|~~~}~~~}}}}}}|}~~~}}~}~}}~}}|}}}~~~}}}}|{}~}|~}}}~~~}~}}|}|}|~}~}}~}~|}}}|~}~}}}}|~}||}|}|}|}}|||}~~{||~||}|}|}|}}~|}{}|}|}}|}~}}}~}}|}}|}|||}}|}|}}||{||||||}~}|}|~}}|||}|}|}|}|}|||~||||{{|||~}}|}}||{|}||~|}}|}~}}{||{|}|}}||}}}|}{||~}|{|~}}|~}~|||{|}{|}~}~|~}~}}~||{||}}~}}}|~||}||{||}{}|}~~}{|}||||||}{~}|~}|{|~{}|}|}}||~}}}|{}|{{|}|}~}}~}}||||||}~}||}~~}|{}}|||}}}|}~}|~||||}||}}}||}}}|}||}{}}{~}~|~}|}}~{}}}}}}~}}|}}}||}}||}~~}~}}}}|}|~}}}|~}}}}}~|}}}}|}}|~}~}~}}}~||}|}}|}~}}~~~|||{|}|||||~}~~}}|}|}||}}}|~~|}}}|}|{|}}~~}~|}}}}}}}}|}~~~~~}}}{|~|~||}}|~~~~}~}|}{~~~}}~}}~}~}|}}|}||}|~|}}~~}}~||}|}}}}}|}}}}}|}|}||~}||}}~|}|||||}}}}}}}}}}}}||{||{}|~|~|}}|{|}|||{}}|~~}}}|{||{||||||}}|}|||}{{}{||}|}|}{~{||}}}|||~}|}}}}}z||||}|{|}||}}}~|}}|||||}}}||||}{}|}|||}}|}}}~|{||}||{||||{~}~|}||{}}{}}}|}||}}|}|||}|}||}}|}|||z}|||||||}|}|}|{|}{|||}|}|}}~~|||||~|||}||~}}~|||}||}{|~||}~}~||{||~}}}|~}}}}}~{}}}|~|~}}~}~}}}}|}}}}~|~~}}}}|}|}}}|}}}}}~}}~}||~|||}}~}}~~}~}||}}||~|}}~~~~~~|}}}|~}|}}~~~}~~||}|}|}}}~|~|}~}|}|}}}}~}}~}}~}}|}}}~||}}|~~}~~|}}}}~|}~}~}}}~||~|}}{~}~}}~}}|}{|}}}~}}}}}}|}|}||||}}}}}}}}}||}}}||}}~}|}}~}||{{|||}|}}}||}|||||||}|}}}}||}||||}}||}~}|}||||{||{||{}}{{||~|||||{|||}||}}|}||}|{}||}|}||}~}||||}|||}|~|}}~}|||}||||||}}|~}}|}||||||||}}|||}|}|{|}|}}}}}~}}~}||{||{||{~}}}}}|||||}|||}|}||}~|||{{|}||~}||}{~~||||}|}{~|}}}~||{||||||}}|}}}}}||}|{}}|}}~|}||~~|||||||}}~|}~~}}{|}}|}}}}|}}}}}}|}}}||~}}}}}~}}}|||||}}}}}}~}~}}~|}~|}|}}~}~}~~}||||||}~~}~|}}}|}}}}|}|}}}}}~}|~|}|}~~}~~~~~|}{{}|}}~}~}}~~~|}|~|}}}}~|}}{~~||||{||}}~}~|}}}}}||{}}}}~}}}}}}}~~|}}||}|}}}~}~}|||}||}}~}|}|~}|}||}|||}~}|}}}|}|||{}{}||}|{|~}}||{{}|||}{~}}||{||{{|||}}~}|}}{}|||||{{|}}}}}}||||{z{{||}||}}|{{|{{|||}}}}}}|||{{|{{|}|}||||}}{|}}||{||}}}|~}}|||{{|||{}|}|}|||{{||}}{||||}}}|{|{||||{{}|}|~}||{||{{|}}}|{}~||||||{}{{|}}|}~}}||{|||||}}||}}}}||||}{|||{}}}}||||}}}||}}|}|}~~}z}{||{|}}}}}||}||}~||}{|~|}|~|||}||{}||}}~}|}}}}|||||}|}|~~}}}}||||}||||}}~|}}}~}}}||}}~}}~~~~~|}}||}||}~~}~}}}}{|}}}~}|}}}~}}|||}||}}|}}}~~~}}}|}}}|}|}|}|||}|||{|}}|}}}}}}~}|}|||}~||}~}}~~~}}}}~}||}}}}}}}}|~}}||~}}}|}~|~}|}|}{||}}{}}~}{}|}|}{}}}}|~}~}|||}}}}|}~}|}~}|}||}||||~}}|}~|}}|}{{|}|}~}}|}~}}{|}|{|}}~}}}}}||}||||}|~}|}}||}{{|||||}~}}~~}}||}|||||}}|~|~}}|||}|||||}}}}}}}|}||{||{|||{}}}}}||||}}|}|||}}}~~|||{||||}}|}}}}{{}}}||}}~|}}~}||{||||||}}{|}~~{|}}}||||~}~||~}}|||{}~|}~|}}}|}|||{}|}|}~|}}~|}}||||||}}~}~}~|}||||||}}}}~|~~}~}}|}}}}||}~}|~}~|}}|||~~}|~}|~~~}}|}}||}|~}}}}}|}||}}|}}}|}}}~~~~}~}|}|}}}}}~}}|{}}}|||}~~~}}~}~||}|}}}~}~}~}}}}||}}|}~~~}~}}|||||}|}}}}}~}}}}}}|}}|}|}~}}~}}}~}~}}~~~~}~~}}}}|}}||}}~~}}}}}}~~}|~~}~~~~}~}|}}|}}~~}}|}}|}}||}}}~}}}}}}|}||{|}||}}|}}~}}}~}|{|}||}}{}}}}|}||||||}||}|~}|}||{||{|||}}}|~}{|}|||}}|}|}|}~{|}{{{||~}}~}|}~|{|||||{}|}}~|}}}||}|{||{}}}~}}|}|{{|}|||}|||}|~}|||}}}{|}|}|}~~~||||}||}}}~}}~{||||{{||||}|}|~{}|||{{|~}}}~}}}||}}|}{||~}}|~||{|}|}{}|}||~}|}~}|}}||~|}}~}}|}}|||||}}}}}~}}}}~|}|}~|~|}}~}~}}}}}}||||}}~~}}}~|}|}||}||~}}~}}~}|~}}||}|}}~|~~}{~}|}}}}~~}~}}}||}}|||}~~~~~}~}~}}}}}|}}~~~}}}}}}}}|}}}}}}}~}}}|}~|}}}|}}~}}}~||{}|{~}~}~}~}}~}}||}}|}~~~}}~}}}|~}}}~}}}~~}}~~||||}|~}}}}}~|}}||~{{|}}|}~}}}|~||}}||~}}||}|}}|}}|}|}{|||~}}}|||||||}}}|}~}|}}}{}|}{|}~}|}|}|{{|||}||}|}|~~}}|}|||||}{|}}|||}{{}||{|||}}|}}|}|||}||{|}||~||}}||}|{|{}||||}}|}}|||||{~|~}}|~~~|z|{}}{~~}~{~|}}||{||}}~}}}}~}~|||{{||{}|}|}}}}|||||||{}|{}{}}}~|||||||}}|||}}|}}|}}|||{}}}}}~}}|}{||}||}|}}||~}}|}|{||}~}}}~}}||~|}|}}}}~|}}~~}~{||{}|}}}}}||}|}|{}||||}}}|}~~}|~}|}}|}}}}~~~}}|~~}}|||~~~~}}~}~|}}|~}}}}}|}|}}|}}||}}~~}~}~|||}||||}}~}|}~}}|{}}}}}|}}}}}}}|}|}|{}|}~||~}~}}~~}~~|}}}}}~~}}|~|}}|}}}~~}~}}|}}||}|}}~}}}}~}||||}}}~}~}|}~}~}}|||{}}}|}}{}~|||}||}{~|}}~}}|}||{|||}|}|}}~~}}||}}{}{}}}}|}|||}}}||{{}}||}||}}{{{||}{}|}}}||||{{{}{|z|||}}}|}|z|{|}|||}}}}||}}|{||{}{~|}|~~}}|}}{}|}||}}{}~}~|||||||~|}}|}|}{|||||}|}}~{}~}}|{}{|{}}}||~|~~}~|}{|{|{}|}|{}|}||}|{||{|||}||}}||||||||}}}|~}}~}|}{|}{{|}}}}~}}}~|}|{}}|}}}}}|}|||{|}}|}~~}}}}|{|||{|||}|}}}}}}}|}|||{}|}}}}}~}}|~||}|}}}}}}~}~~}~}|}||~}}~}}}~}}|}}|~|}}}}}~~~~}}||}}||}}~~}}}}|}|}}}}|~}}}~}||}||}||}~|~~~~~~}}~|}|}}}}}}}~|}}}|}||}~}}}}~}~}|}}}|~|}}~~}~}~}}||}}|}}~}~}~~|}~|}|}}}}}~|}}~}}}|}}|}|}|~}}}}}||}}|||}{}{|}}}}||}||}{}}~~}~}}~||||}||{}~||{}~{||||||||}||}~}|}||{|}}|{}||}|}|||{{||{{||}}~}}|{||{}||||{}}}}}~|||||||{~}}|||}~~{|{~}|{}{~|||}}}}|||}}|}|~}}}|||}||||||}}|}~~}|}||{|||||}|}}}~}|}||||}{}}}}}}}}}||}|{{|}}~}~}|}}}||{|||}|{}}|~||}||||{}}}~|~}}|}{}}|}|}}}}}}}}}{}||}||||}}|}}}|}}|}{|}}}}|~~~}|||||}}||}}}}}}~~}|}||}}}}~}}~}}}|||}|}}}}~~}~~||}}||||}|}}}~}}|||}|}}}|~}~~}}~||}|}|||}}}}}}}}~|}}||}~}~}}~~}}|{}}}~||}}}~}~~~}}~}~}}}}~~~~}~}|~}}||||~}|}}}}}}|}|}||~~}}}}~|}||}~||}|}}}|}~}|||||}||}}||~~~}}}}||||{||||}}}}}||}||}||~~{~}}|}|{|}{{{~~||}}}~}|||{||{{}|}}|||{||||{|||}}~|}||}{}|||{}}}|}|}{{{||}|{||{|||}}}}}{|{|{|}|||}}}|}{}||}||}}|}||}~||}{}}|||}|}}}}~}||{|}|{}~|}}|~}||}|||~|}{}}||}~||||||||}}~|{}}~|||||||{|}|{|}|}}|}}{||||}||}~|}|||{|{||}|}}}}~}||}}||}||~|}|}}}}|}|}|}||~|}|}}}}}||||{|~||}|}}~}}||}{|||||}|||~|}|~{||}}}}|~~}}}|}||}|}}}}}}}~}}||}~~|||~}~|}}}}}}}|}|~|}}~}~~}|}|}||}||}|||~}}|||}{|}}~|~}~}}}~}}}}}}}~|~|}}~}|}||}}{}~}|}~~}}}}}}{}|}~|~~~}~}||||}}}}|~~}}}}}|~||||}}~}}|~}~}}}}}}|}|}||}}~~}||}||}|}|~||~~}||{}}||}||~}|}}~}||||}}{}}~|}~}}||}{||{|}}||}~}~}||{||||}}|}|}}~||||}{{|{||}|}}}|}{{}|{}{}|}|}~~}|}|{||||}}||}}}}}{||}|{||~|}}}}||}|{~||||}}||~}|}|}}|||||}~}}}}||}|||}}}}}}}~}}|||||{|}|}}}~}{}|||{||{}}|}}}}|||}||{~|}||}}}~}|{|}{|{|}}|}}}}}}||}|}~||}}|}~||~||||}|||{~|}}~}~}}{|}{|||}}}}}}||}}|}|}}|}}}~}~}}}~|}{|~}|}~}}~}~~~}}|}~}}~~~~}}|}~}}}}~}}}~}}}}|~|}|}|}~|~~~~}}}|}|}|~}~}}~}}}||}}|}}}}~}}}|}}}}}|}}~|}~}~|}}}}}||{|~~~}~~~}}}}|}}|}}}}}~~|||}|}||}}~}}}}~}}{||}|}}}||}|}}|{}||}z|}}}}}}|}}||}||}{|||{|~}}||||{{}||{}}|}~||{|||}{{|}}{}}|}||{|}}{{}}||}||~|{|}{||||z||}}||{||||||}}}|}|}}|||{{}}{|||||}}}}{{|||{{{}}}||}|}|||{}}||||}|}||}}||{||{||}~|}}}~{||}|||||||}}}}}||||}}|}~}|}|}}}}|}|{{~||||}||}}}}{{|{{{}|||{}}}||{|{}|{}}|~|~~|}||||||{||{|}|}||}~|{|||}|~~~}}}||||}||||}}}}~}}|{}}}|}}~}}}|~}}|~|~{|~}}~|~|}||}{}|||||}}}}~}}~|~|||}}}~~~}}~~||||}}}||}~~~~}}}}|}}}}|}}}~}~|~}|}||}}||}~|}|~}}}||||||}|}}}}~}}}}}|||}~|}}}~}~}}|||}|||~~~~~~}|}~}}}|||~}~}~}}~{}}}|}}}}~}}}~~|}|}}||}}~}}~}}~~}||||||||||}}}|}{||{{|||{|||}}}}|||{{{|}}}}|}|}{}||}|}{~}}|||}}||||||{}|}|{}|}}||}{|||||{~}}}|}~|||z}||{}|||||}|{||{{{{|}}|}~}}|z||{{|{}|}{|~}|{{}}{}|{{}}|||}}||{{|{|{}}}|}}~|{||}{||||{|{}}}}|||||||||||}||}}|||}}||||||}|}}}}{}|||z|}~|||}}|}|||{}|}}}}|||}|}|||}}|}|}|}||}}}||||{||}~~{}||}}|||{}}{|~}}||}}~}}{|{|}|}}~}}~||}|}|{|}}}}}}}~}}}}}|||~}}~}}}}}||||||}}~~~~}~}|~}|}||~~~}|~}}|}}}|||}}~}}}}|~}|}}}}|||}||}}}}|||}}}}}}}}}~~~}|}|}}|||}}~}}|~}|}}||||}~}~|~|}~{}}}|}||}|}~}~~}|}||}}{}~|~|}}~||~|}}}|}|}}}}}}}{|||||}|}}~|~}|{}}}||{|||~}~}~}|||{|{||}||~|}|}||}|}|{{}~}||}}{|||||{|}{|}}|}}|{|~|||||{}}~}||||{{|}z{{|||||}}{{|||||||||}}}|}||{||{|||}}|}|}}|||||||||~{||}~}}|}{}|}}|~}|~}}}||||{||{}{}|~}}~||||{|}{}{}}|||~{{}||}{|||}}}|}|}|}|}{{{|}||{}|||{|||}|||}|~}}}}}||{|}|||||{|||~|{}|}{{{|||}|~~}||}}{|}||}}}}}~}|{}{||}{|}}}}}}}~|||}~|||~~|}}}|}|}{}~|}}~~|~~}}}}}||~{|}}~}~}}~}||||~|}~~~}~~}}}~|}{|||}~}}}}~~|~|}|||}}}~}}}~}|}|}|}|}||}}~}~~|}|}~||}|}}}}~~~}}}}|||}}~}}}}~}||}||}}~}}}}~|~||}|}}}}|}}}||}}}||}|~~}|}}~}||~~||{|}|}|}}}}{}}}z}}||}~}|}}}{{||{{||}}~}}}~~|}~}||{{{|~}}|}}}}||||||||}}}~}~|z}{||{}|}}}}}}~}|}{}||{}||}}}}}}{||~|}{}|~|{|}}}{|||||||||}|}}}~{{{}{||}|}}}|}}|||{||}{}~}}|~}~|||}||||}}}}}~}~|{||z||{{|}~|}}~|||{{||{}}||}}}}|{}|}||{|}~|}|}}|||{}|||}}|}}|}}|||{||||}}|}}||||||}||}|}}~}~~}}}|}}||{|~|}||}~||}}|||}}|~}}~}~~}||||}}|}}~|}}}}~}}|}|}|~|}|}}}|}}}}}|}}~}~||}~}{}|}|}|}~}}~~~|}||}}|}~|~~~|~}|}}|}}}}|}}}|}}~||}}~}|~}}}~}|}|||||{}||~}|}}~}}}~{}|||{}}||}~}}|}||||||}}{|~}}}}}}}||||}|||}}||{|{||||{|}}|}}}|{{{{|||z|}{||}|||||{{|{{z||||{||{||{{|{|}|{{}||||||{{|{||||||{{|{z|{z||{{|{{}{}|{z|{||{||{|||||{{z|{z{{{||||||~{zz{z|{{|}|||{||||{|{|{{||||||}}|{|{||{||}}{{|||}{z{{{|{||}|}|{}{{{||}|{|}||||~||{{z|{{{||}||||}|}{|{|{}||}|{|{||{{{|{|||||||}}|{{{{{{{{|}{|}}|}||||{||||~||}}|||||{||{{||||{}|}}z||}||{||}|||~|}{{{}|{||}{}|}|~}{{|{||{~}}|}|}}|{|}|{{{||}||}}}}|}{|}||}||}}}~~}||{}||}||~}|~}}||}|{||{||}|}}~|}}~||}}|}}|}|}}}||||||{|}}}}}}~}}||~}{}{}}}|~}~~~}||}|~|}}}~}~}}}}~|{|}||}|}}}}}||}}{~|}}}|||~~~}}|}}|||}|}|}}}}}|||{{|||||}{}}}|{{}||||||}}|}|}}{}}{{|||}|}|}}||||}}}|}|}}}}}||{}}|||||{||}}}}~|||||{||{}||{{~|{||{|{}{}||}}|}}{||||}{}}}|}}~|}|||||||{{}{}}|}|||{||}|z|~|{|}|}}|}{{||{}|||}}}~|}}|}}}||}}|}}}}{}}{}{|}|||}|}}~z|}|{||||}|}{||}}||}|}|||{}|}|||||||||||}}||}}}}|{{|{}||}|{}}~}~}}|}|{|{}}}}}}}}}{{}||}}|}}}|}~}|||||{||}|}}}}}~}|{}}|{||}~}}}|}|}{|{}||}}}}~}~|}}}}|}{||~}~}~}~}}|||}||}}||}~}~}|~}|{}}|}}~}}}~}|~{~|{|}~}~}~||}}||}}|{|}||~}~~}}|~|||}}}|}~~}~~}}}}{}}~~}}~~}}|~}}|}|}}}}}}}~|}||}}}}}|}}}}~}}||}}||}~}|}||~}||||}}}|}|||}}}|{|}}||}|||}}}|~}||||||{}|}|~~|}}||}{}|||}}|||}~|||}{{|{|{}|}}~}|||}||{||}}}}||}}|||}{||}~}|}|}}||||}||{}}|}}|~}|{||{{{|||||||}}}||||}|{|}}|}}|~}{}|{{}}{}}~}}~}||}|}{}{}}||~}|}||||{{|{|}}}||}~|||||||||}}}{|}|}|}}}||{|~}||}}~}|}}|||{}}~|}}}~|||{}||{}|}||}}}}}{|{||{}||}|}}}|||}||||}}}}}}}~}|||}}}}|}|}}}}}||||||{|}}~|}~~}}|}}}}}}}}~}~}}~}}~|}||||}~}}}}}||}|}}}|}}~|~~}~~||}|}||}}|~|~}~||}|}||}}||}|~~}}|{}}}}~~}||~}}~}}||||||}~}~~~}~}}}~|}|||}}}}~~~||~{}}}}}}}~|~~}|}||||}}|}~{|}}||{||||}}}}}}}}~}|||||||}~||}}|~||}}||}{||}|{|}}|||}{||}}}||}}}|{|{|}|}{}|||||}}{||||||}|~||}}}||||||||{}{{||{||||{||{{~|}{|||}|||||}{{|}}|||~|}|}|{|{||}}||}|}}||{}||{|{|||~}}~}|{||||||~~||}}}|}|{|{|}|~||}}}|{{|{|||~||{}}}}|||{|||{|}}}{|||}|{}||||}||}|||||}|{|{|||}|}}}}}{|}|}{|{|||}|~}}||{}|||{}}~}|~}|}|||||}||}~}|}}~}}{|}}}|}}}}}}~~|}|}||}}~}}|}}~}||}}|}}}|||}}}~|}}}||}}}|~}}~~}}{}|}}|}}}|||~~}~~|~{}|}||}}|~~~}|||~}|}}~}}}}}}}|}{}||}~}}}|}~~~|{||}}|{{|}}}~~~}}}|}}}|~}|}~}}}~||}}|}}~}}}~}}|}||||}|~~}}}}~|}}|~|||~}}}}~}~|}{|||||}|}}}|}}|||}|}|}|{|{}|}|}|}||||{{{|}|}|}}|{}|{|}||}}}||}|{}|{|{|||}|||}}|{{}||{|{}|}||}|||}||||{{}|{{}}}}z{|}{|{}{|||||}}{}{{|{{|{}{||}||}{||}|}||}||}}}||{||||{|}}}}|}~|{||||}{{}|~|}~}|{|||{|{||||||}~|{||}{|||||~|}}||}{}{|{}{}}}|}|}}|{|{||{|||||}}}}}||}{{|}~|}}}}~}||{|}|{|}~}|}}}}{||}}||{}}}|}}}|}||||||}||}|~}~|{}||||||}}}}~~}}|}}~}|}~}}|}}}}}|}|||}~}}|~}}}}}{}}}|||}~}~}~~}}}}}|~}||}}~|}}~}|{|}|{|}}}|}}~|}}}|}}|}}}}||}~}|{|{{|}|{~}}|}~||}}||||||}~{||~~}|}|||}|{|}|}||}||{{|}{|}~}}|}}}{{{{|{|z{||||}{}}{{{|||{|||}{}{|{z||z{|z{{{}}|||}{||zz|z{{}}|}}{{{{|{{{{|}}||}||{z||{|{{{{||}{|}{{{z{{{{{{}|||||{{{||{{{|{{||{|}{{||{{{{||{||{}|||||{zz{||{|{}|||}z{{{z{{}|{||||{||||~|{|||||}|}{{||{{|{||}{{|}}z{{|{z{}{{}|}|{}z{|z{{|}{}{|{|||{|{|{{{{|||}||}|}{|{{y}||||{}||~|{zz{{{|{}||}||||{||{zz{{}|||}}}{{|}{|{||}{}|||||{{}|{{||{|}}}|}}{|||{||~||}||||}||}||||~{}||}}}}|}|||||}}|}|}|}|z|||||||}{}}}|}{|{|}|{||||~}~}|}||{}{|||||||||}|||||{|{|||}}}~}}||}}|}|}}}}}~}}}}}}}}|~~}|~}~}}|}}}}||}~}}~~}||}{|||}}}}}~}}~~}|z}|||{|}}}}}}~||}|}||||~|||||}|}|}{||||{|}}}~}||||z}{||{}}|}}}|{{}}{|{|}||}}}|z|||}||{||{{~}}|||||{{|||{|~||}}}{||{|{}}||||||||{||||{{||~|}~}|}{||{|}|}|}{}}}}|||{{||{}{}||||||||{{||}|}||}}~}{}|||||{{|}}}|}}||}{{{|||{}}|}|}||||}{||}|{||}||{{||||{{||}||||{}{}{||||}|}|||||{{|||}}{}|}|}}|}|}{}|{||||~|}}}~|{}|||||}}}|~||}}}||||||~||}|}}}||}}|||}}}~|~~|}~|}|}|||}}}}}}~~||||||||}}}}~}}|}}}||}}~}}~~}~~}}~||}}}}|~|}}}}}}}||||}}}|}}|~~~}}|}~||}}}}}||~|{|||||{||}}~~}|~}}||||}}}~}~}~~~~|}~|}|{|}|}}}}~}}}||~}{|}}~|}~}~|}|}}}|}}}~}|}}||}|||||{|}}|}}}|{|}|{|{}{}}{}}}{{||z}||}}||}}|}}|{|~{}{|}||}|||{|}}||z||}}|}}|}||{{|}{{|||||}|||{||{{|{}}|}||}}|{||{|}{{|{|}~{|||{||{|{|}}||}}||{|{z|{{}|}|}|||}|||{}}|{|}~}}}~}|||}}{|}}|}}|}}||{||{}|||}|{|}|||{{|||{|}{}|~}}}}|}||}||||{}}}|{|||||}{}}~||}}}|||||||{|}|}|}}~|~{|{||||}}}|~|}~|}~{||{|~}}}}}|}|||||~}}||}}||}|}|}}}}|}}}|}~}}}|||}}}}}|~|}}~}}}|}}}|||~}~~~}||~|}}}||}~||}}}}|}}~|||~|}~}}}|||}||||||~}}|}~}}|||}|||}}~}}}}~~~}|||}}}~|}|}~~|}}|}||}}}}}}~~}||~}|||}|}}}|~~}|}||||}|}}}}}}}}}{{|}|}{|~}}|}}~~||}{||||}}~~}}}|||{|}}}}}|}}}}}|}||z{}||}}|}}}|||}|}|{||}~}}}~|||{{{{|||||||}|||{||{}|{{}||||}}|{||||{|{}}|}}|}|{{|}||{|}}}|}~{|{|||{|{||}||}|}|{||{||||}}|||~}}{|{||{{}}}~}}}~}{}||||}|~}}~~|}|{||||{|{{|}}}|~}}|}||{~||||||||||{}{||}|}|}|}|}||||{|||}}}||}}~||||}||{|~|}}}}}}~}||}}{}}}|}|}}||}|}}}}~}~|||}}}|}||{|}|~~~}~|||}|||{}}~}}}~}|}||||}}}}}~}}|~|}}}}}}|~}~|}~}~}{}|}|||}|}}~~}}}|||}|}}|~}~~}||}||}|}}}~}}~~}||}|~|}}}}}~~~~}}}}}}}||~}~|~~}~|||||{||}~|}}}}}|}}}}{}|}}}}~}}~|||}}}{}||||}}~}}}|}|{|||}}||}~|{}{|||||~|}}~}}||}~|{|{|}}||}}~}|||{||}|}|||}}}}||{||{|{|}|}}|||}{{{|||||}}}}|}{{||{{}{}|}|||}||{}|{{|||{|{}}|}|{{}}|||~|{}||}{||{|{z|{}|}|{}}||||{{}|||||||}||||||||{{|}}~}}}~||}{|}{||||{}}}~{{||||{}|{}{|}|~{|}{|{{}{|}|}||||{}||||||||}}}}{{||||{|{||}}}|}}|||{||}z||}||~|}}{}|}|{{|||}|~}}}{||}||}|}}}}}}}|}|||{{}||}}}}}}||}||}}|}|}}}|}}|||||||}}}}|}~}}||~|}}||}}}}|}~~|||}||}}{}~~~}}}|}}}||{}|}|~||~}|{}|}||||}|||}}|~}{}|}|}}|}}~}}}}||||{{{||}~|~}||}|}{{|}~}}}~}}}{}}|}|}}}}}}}~}|||}||}||}}~||}~{|}|}||||}}}}}|}}}|{||||||}||}}}|||}|||{||||}}~||{}{z|||||}}}|||}|||}}|{|||||||}|}|{|{|{~{|{|||||{|{||}{||{||{||{|||{{|{|{{}}}|}|{}{|{}{}{||||}||{||{||{|||}}|{||{}|{}|z{{}|||{||{|||{|||~}}|}}}|||{{{}|}|}}|~}~|{}{{{|{|~||{|}~}||z|||||}|}|}}||{{}||{|||}|}}}|||{{{|{{~||||}~}~||{}z|{{||{}}}}{}{}}|{||}||}}}}||||}||}|}||}}}}||{||{{}|}|||}~}|||||}||}~}}|}||||}{||}~}}}}~}}|||||||}~}~}}}}}}|}|~}}}|}}~}}|~}}}{{||||}}~}}|}||}{||{|{}}}|||}|||{||}|}||}~}||||}|}{||||}}}}|~}||}|}}}|}}|||}}|{}~}||}}}}||~~|}}|{z}}||}}}|}}~}{}||}{|}|||~||}}{|}||{||||||}|}{}{{|}||||{|}}}}||{{||{|||}}}}}}{{|{||{{||||{|{}{||{{|{||{|{~|}}{z||{|||{{|||}}|{{{{||{||{|||{}|{||{|||{|{||{}}}{{{|{{|{{|||||}}|{{|}|{||||}{||}{{{{||{{|}||||}~{z|||{{||}|}}||}|||{{{{{z|}|{||~|{||{{||||{}|{~}||||}{{z{||||}||{}z|{|{{{|}|||}~|{{}|{{|}|}||}|}{}|||{|z}}||{}}}|z}{||{{|||}}}}}{||{{|||}||||~}~||{|{{}|||}}}}||}|||}{}{||||}}}~||}|||{|}}|}||}}||||}{}}{}}}}}}~}{}|}||||}}}}||||}|||{{}~|||}|}|||}|||}}}|}~}|}{||||{}||}|~~}~~}|}}|||}|}||||}~}}}|}{||||}~|||}{|{}||{{|}{|||}}|||{{||{|}|}||}}}}|{||{|{|{{{||}||z|z|}{||{{}}||||||zz||||||||}||{{}z|{{||}{|}|}|zz|{|{z|{}{|||||{{|{|{{{||}||||{{{|{{{{{|{|}}}||{z{|||z|}{{}||||{{{{{{{z|{{{}}|}|{{|{{|||}||{~}{|{{{{|{}|{}|||}|{{{|{{{||||||||{||{{{{{}}{{|||}zz|z|||{z|||||}||z{~z{{|{|{{|}{||{|{|{{|||}||||||{{||||{|||}||}}{|{|{{|||}~}|}|||{{{{||{}}}}{|}}~{||{|||{|}||~|~}|{{}|||||}|}~}}|}|{}|}|}{||}}||}{|{||{{|}}}||}}}{}|}||||~}}|}}|}{}|z|}{|}|}|}|}||}||{}{}|}}}}}|||{||||{}}|||}||}{||}{|}||}|~}~}}}|}|||||{|}~}}|||}}{||}{{}~|}~}}{|{|||||}~{{}}~|{}{{{{{||~|z}|}||{|{{|{{|}}{||||||{{{{z|{|{||}||}{{{{{}|||}{|||{|{{||{{}}}||||{||}|{|{||}||||||||{|z{z{{{||z{|||{{z{|{z{|{{||{||zz{{{{||||{|~}|}{|{yz{{||{|{{}{|||{{{|{||}|{{{}|{{zz||{{}}{}||}|||{{||{|{{||}}|||{{{z|{{}{|||{||{{z{{|}|||}z|}}|{{{|z{{|{|}{|}{|{{|z{|||||{{}}}||||{||{||}|~}||{}||}{{|}}|{{~}||{|||||||}}|||}z||}{{{|{}}|||}|||{||||||||~|}}||||{|}|||}{|||~}||}{|}||{||}}}}}||||}|||||}~}}}}||||||}||||}}|}|}|||{|}z{{|||{}}|}||||{{{|}{|}}}}|{||}{}|}}||~|~||}}|{|}{|~}|}~}{}{||{}|{{}|{|}|}|{|z{|}||||}|}}}}|z{{||z}~}|||}||{|||||||}|||||}|{{||z{||{|z{|}}|{{{{{|{|{|}|~|||{{z{||z||||||}}{{{z{|{|{{{}|}||z||||{{||{|}{{|||{{z{|{z{|{||{z||{{y{||{|||}|}}}zz|{{|{{{{{{|||||{{{{||{{{|{}}||}{|{{{||{{|||}|}z}|{{|{{{|}{|}|||{||{|{{||{{|||}|z|{{|}{}|||||}}}{||{{|z|{{|}|~{|y{{|{|y{|{|}|}}{||{{{{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{{}{{}|{{{{{{{||{||{|}|||{||{{||||||{|||||{|{zzz{{||||||{z||z|||{{|{||{|{{zzz{{{{{{|{||||z{y||{{{||{|||||{{zz{{{{{}{|}{|{}}{|{|{|{}}|||}||{{{{|z|{|{|}|}|{{{{{|z|}|{{|~{||{|{{|||{||{|||{{{{{|{|{{|{|||||{{{{|{|||{|{|}{{{{{|{{||||}|}||{||{|{{{||{{|{|{z{|z{|{{}}|{}|{{{{|||{{{||}}|}|{|{{{{{{||~}}||}||{|}|||||~||||||{{{{||}~||}||{}}{||{|{||}}}|}}}||{|||}||}~|}}|}||}{|{{{|}|}}||}|{||{|||{|~}|{|||{{{{||{|}}|}}}}}}|||{{{}}}}}}~||||||||{}|}}|}~}{{}||{|{|||}|||{}}|{{{{|}}|~|~}|}|}{{|||}}|{|||}|{|||{{zz|}|}|}}||||{z{{||||||}|{{{|{{}|||||||}}{}{|{{|{{|{{|}}{}|{z{{{{{|||z{}|{zz{|{{||z||}||{{}{|z{{{{|||||}|{{z|{|zz{{{|}|||{zz{|z{z||{{{||{{|{{{{||{|||||{|}|{|{|}{|}||||}~{{{{|z{||}}|}|}|{}{z|z{{|{||}}||z{||{|{{{||||||{{{{{z||{|||{|||||z||{{|{||}{||}}}|{||{|{{|||}}}|{{{||{|{|}|}}}|}|{|{{{||||}||}|||||{|{|{{|{}|}}}|{|{||{{||~|||}}|{|}||{||}}|}}}}||}|{|{|||}||}}|}|}||}||}|||{}||}|}{|{||}|}||||~|{|{{||{{}|||}}}|{{||{{|}}}|||}}|||}}{|{~}||}|~}}|||}||{}}||}}~}}|}|}||||}}}{}}|||||{{||||}||}}}}}|{|}{{}|}|}}|}}{{||||||||||}||||||||{{{{|{{}||{{{|{{|}|z|}||}|||{{|{|z|}|}{||}{{}{{z{{||||||||{{}{{||||{|}||||{||||{|||{{{|||}|{{||}{z{||{|{||||z{{{{z{{{{{}{}|{{{{|{{|{||{|||}{{{{{|z||}~|||~||}{|||{{{|{|{}|{{|{{|{zz||||{}}|z|{{z||||{|}{}}z{{{z|{|{|{||}}|||||{{|{|{{{{|{||{{{{{|{|||}{}|}{z{{|||{||{|}}||||{||{|{||||}}||||z|{{{||{|||}}||||{{||{||}}|||}}|{{{{{{||}||~~{}{|{{}{||}}~|}}}|{|}||~{}||}|}|}~}||{||{||}~}~|}|{|{{{|{|||{}|}|||z}}|z{}|}|}|}}}|||}{{||}}}}|~||}||{|||}|}||}~{}|}|}{{{|}|}}~~}}{}||{|}|}||{|}}}||||||}||}||}|}|||||}{}|}||}}|}|{{{{|}{|||}|||{z}|{z{}{|{}}|||}}|{{{{|{||~||}||{{}z{{{{|||}||}}{{||||{{{{{|{|{}}z{{{{|{|}|||{}|{{{{|||z|{{}}||}|{{||{||||{|{}}||{{{{}{{|}|||||}}{zz||{|{||||||}|||}}||{||}|}~||{|||z{|{{||}}}|~{z|{{{|||{||||}||||||||{{}}||}{}||{|{{{{{||}||||{|{|{{|z||{||}|||{{{|{{{|||}{}|}||{||||{|||||{}|z|||}||||}}}{}|}||{{{|||||~|}||~||{}|{|{|||}|~~|}{}{|}|{|}}|}}}}}|||}{}|||}|}|}}{}|{}||||~||}}}}~||||||||}}}|}}||{|}|{{||{~}}}}||{|}||{}{}}}{}}}}|||}|||}}|~~||}|{||||}|}|}~|~}}}|{|}||{}|}|{|}}{{|{|}||}||||}|}}|||{{||}}{||{{|||{|zz||z{}|}}|{|z||{z{{||}{|}}}|{{|||{|}{||{|||{}{{{|z|{}{|||{{|{|{z{}{{||{||{}{z{{{{z||{||{||}|{z{|{{{|}{|}}}}|{|{zz{z|{}|{||||||{{{|{{}|}}||}|{|{{|{{||||||}}{{|||{|{{}|{|}||{|||{{{{{}}{z|{|{z}{{z{{{}|}|||{||{||{{{{||}{{||||{{{{{z{||{||||z{{{{|{z{|}|}|{}{|{{{{{|z||}|||}|||{{{||{|}}|||}|{|{{|{||||}||}|}|{{||||{||||}}}||{}||}|{|{}}}|}|}||||{|}|}|}~}|||||}|||}|}}}}}}{|{{||z|}|}~}}||||{{|||{|}{}}}}{}{||}{{|~{}|}~}}|{{||{||}}|}|}|||}||{{|||}|||~~}|}}{}||}||}~||}}}||{|||{||}}|}}}|||||{|||}|||}|~|{|{||{{||}|}|||||||{z{{{|}{{|}|zz{||||||{{|}}{|}|{{|{{{|{||}||}|{{{{|{z|{|||||}{{z{|{||{}|||||}{z{{{{{z||{}|{||{{|{|||{|||||||||{|{{|{z{||{||{|||{{{||{{||{{|||||{{}|{z|{}||{|~||{|}|{{}{}}|}}||{|z{{|{}{||{||}||{{{{{|||{~{}|{|{||y{{{{|{{|||}|{{|{}{{|}{||||}{||{{|}{|}||}}|}{|{}{z}z{|{|||}||||{|||||}}|||}|||{||z{|||||}}}||{}||||||}||}}}||||}|{|{{}|||||~}|}}}|}{~~}}|~}|}}||||||}}|||~|}|||}||}|||{}}}||}|{||||{||}|||}|}}|||{{|||~|~}~~|{||~|{||}|}}}||}{||}}|||}~}|}}|||||}|}{}{}}}}}}||||||||}|}|{|}}}||{}||{|}}|||~||||}|z{|{|{{|}}|||{|{{|{||}||}}|{||{{{|||||}{}|}|{{{||{{||}{{}|}|{{|z|{{||{||||||z{z{{{{{{}|||||{||{|{{|||{|{|{|{{||||||||||||{||{||z|z{z{{{||||{{{{|{|z{|}}|||}}{{z{||{}|}|||}|{{|}z{|{|||}{||||||z|{{|{||||}~}{{{|{|z{|||}||{{|{|{||z{|||{|||{{|||{{|{|~}{||{||{|{{|{{{|||~}}}{z||{{||{|}}|~}|||||{z|}||}|{|||||{{{||||{|{}}||}||}|{{}||}|}}}}|{||}{{|~|}|}}|}||||||{||}}}}|~||{|||}}|||}}}}}}|{}|||{|}||}|}{}}{||||{|{|}{||}|}z|||||}|}|{}~}||{}}}}|||~|}}}}}}}|}||}{|}}}|}|||}}}||{{|}||}~}}|{{{{|||||{|{}~~}||||{|{|}}}||}}}|||{||{}}|{|}}}{z{{{{}{|||||}|||{{{{|{||{}||}||{||{{||{{|~{{||}{{|{||{||||}|||||{{|||{{||||{||||{{{{z{z{|||{||{{z{|||zz}||||{}|}{||z{|{z||{|}|||z|z{{{{{}}{||}}||{{z{|{|{|}||}}|{{|{|{z}||||}}}||{{{z{||{||}|{}{z{{{{{}|}|}|}||{{{}{{|{{|||{}}|}{{||{{z{||}||}{|||||{||||}|}}||||{{{{|{{}|}||||||{|||}|||{|||}}{{{{|||||||}|}}}}|{||{|{{}~z||}}}{{}{{||}|}}}}}}|{}||||{}{}}|}}}}{}|{|}|~}}~||}}||||||||{|}|~}}}}{|||||||||}|}}}}|}||{|{|||}}~}}}{||{{{{|||||}}}|||{||{|}|||||~||{|z{|{||}}|||||~{|z|}}|{{{|}|}|z}z||{|{||}|{}{||{|{}|{{{|{|||}||||||{{z{{{|{}|{|{{{|{|{|}|}{|||{{||{||{{||{|{||||{|z{{{{{|{|||{|z{|{{{{|{||||||{|{{{{{{||{{{{|}|||{{|zz{||{||}||y{{zz{{{|{{||{{|{{z}|{z{|}{||}|||z{|{{{{|}}||}}|{{|{||{|{|{|}{|{z|{|{{{{|{|||||{{{{|||{z||}{||||{{|{{z|||}{|}||{{{{{|{{||{|{{}}{|||{|z{{|}|}}|}z|{|{|{z|}|}{}}|||{{{z||{||{|||||||z{z}||{||}}|}}|{{}||||{}}{|~|{z|z|{}|~{~}||}}||}~||||||}||}|||||||{||{||~|}}|||}||||||}|}||}}|{{zz{{{|{|}z|}|}z{{|{||{|}{||}~||}|{|{|}|}}{}|}}}||{|||~~~|~}}~}|}|||}||}|~|||{||{|||{||}~|}}}||||{}}{{}||||}}|||{||||{||{|}}}||{|{|{{}{~|||}{|||{||{|{{}{|~}|||{|{||z{|{{|{|||z{|{{{z|}{|||{}{{{{{||{||{|{}{}|{{|{|{{|||}|{}|}{{z{|{|{|{|{{{||{||z{zz{{|{}|}}||{{{}|{{{~|{||}|{|{{{|{{{||||}}|{{{|{{||||||}~}|z{{{|{||{|}||}}{|||{{|}||||{||}{{|{||||{|{|z}}|||||{|{{|}}||||{{{{z{||||{||}||}{{{||{{{|}|}|||}|{}{|}{|{|}|}{|}}||{{||{}||}}||}|{|}||{{|}~}|{|}|{|}{}|{}||}|}}|||}|||{|}}|||||}}||{}{|{|}|||}}||{{}|||}{|}}|~}}|{||||z{||}}|}|||}{|||||}}}|||}~|}{|||||}}||}}}}|}|{|{|{}}||||~|}|}|||{{|}|}}|}|{{||{||{||}~||}}|z{}z||}}|}}|}}}}}{{}}{{||}|||{|{z{{|{{{||{{{}||||{{|{|{~||||}|||{||{|{|{|{{{||}{{|{|{{{||}z}{|}{{}z||{||}|||{||||{{{{z{{{|{{|||{|{|{z{{|{||}||{||z{{{{{|{|}|||}}{|||||z{|}}|}|}{{|||||{|||||{{~|||{{|{{|{|||}}}||{|{z{{|{{{{}}~|||{|{{|||||||||{{|{{{|}{}||}}}|}{||{{{z|{|{|}}}}}{{|}|{{||||||{|||~{z{{}|}|}}|}|{||||z||}{{||}||{|{{{||}|}}|}}~{{|}}||{||}|||}{||{||{{|||~|||}|}|~||||{}|}|||}}|z|}|}|~||}}}|}}|}||{{|||||}}}~}|~}|||{{||}}|~}}|||{||{||{||~||}}{||}{}{}}|~|}}}}{||||{{|}}~}|}}}|}{||z{|}}{||||}||{{{||||}||~|}{||{{{{||||}|||||{||{{{{|{||||{}|{|{z{|{z|||}~{|{||{{z}{|||{}}||{{|||{zz{{|||{|}{|z|{||{|{|{|||}|{{|{{|{{|{}{{|}|{||{{{z{|{{|||{|{{{|{{{||{|}|{}|{{zzz{{{||}|{||||{|{||{}{{||}}||{{{z}||}}|}}|{~{{|||{|{|{|||{}{||{|{{{{|||||||||{|{|{{{|{||||{||{||z{{{||}}{|}}|{z|{{{z||||{}||{|{{|||{{|{|||||zz{{{{|{|||||}|||{||||{{|||}|||||{{{|z|||{{}|||~||{|zz||{}}}{{}||{|{{{|{||}}|}|~|{||||z{||}||}}~}|}||{|{|}}}|}||{}|}{||{|}|{}}|}|{{|{{||||||||}}|{|||{{}||}}||~||||{|||||~}|}}}||{{||||}~}|}}|}|~|}|||{z|}}|}|}||{|||||{}}|{|}|}|||||{||{{{||||||{||{|z}|{}||||}{{{{{|z{{{{{{}|||{|{z{||}|||}|||||{{||{{|{|||{|||{{{{{{{||}||||}|z{|{}z|{|||}{||{{{zz{{{{|||{{|||{||}|z{|{{|}||||{z|{z{z~||||}|||{|}{z{{|{|{||{||{{z{|{{{||}||}}{{}{{{{{||{|}}}|{||{{z|{{|}|||{}{z|z|||{|{{|{||{{{{{{{||||||{{||{{z{{{{z{{{||{{}{z|{{{{{{||||||~{|{||{}zz{}|{}|~{{{{{{|{||||}}|||{|}|z}{|}|{|}|}|||z|{|||}}}{}}||||||||||{||{}|}|{}||}||}~||{|~}|{}}{|{|||}}}}|}||{||{|{||}|~~~}||||||{{||}}{}||}||}{|{||}}}{}}~}||z{|{|||}|}}}||||}}}|||~|}}|}||{|{{}|z{}|~~}}}||{||||{}}||}}}}||||||{{}}}{|}}}||||{|{z|||}}}||{||}{{|{{{|||}|||{|z{|||{{||}}}}{||z{{{|}|}{|{{}{z|{{{{{||{|||}||{{{{||z{{{||||{||{{|{{{}}||{}||{{|z|z{{{}|{|{}}||||{{{{{|||||}{||{|{|{||}|}}||||{{z{}{{}{|}}|{}{|{{{{{|||||||}}{|{{{|{||{{|{{|~{|{{||{z{|||{{|||{{|z{|||{|}|||{{{{|{|zz||z|||{|{{{{zz{|||}||{|{{||{{z{|{{|||}|||z||z|{|{||{||}|{{{{|z{|}}}{||{}|{{{|||{}|}}||}}|{|}|{|{{||}{}}}||}||||{|}|}}~{||{{||}|{||~||}}|||||{|}|{|{||}|}|{|||{|{||{{||}{|{|}}|{}|||{||}~|||{||{||||{}}}|~}||||{|}}}|}||}||{|||||||}||}~}||{{||{z}|}||}}}|{{{{{|{|}|||}}|{||{{{||{{|}|}|{||||{{{{{{|{}||||zzz|{{{{|||||}||{z{|{z{{{{{|{||{|{{{|{|{{|{||{}{{{{|{{{||z|||||}{||{{zz{|{|||||{{|{|{|{|{||{{{||{{{{z{{{|{|}||||{|{|{z{|{}|{}|||{z{{{{{|||||}}|{{|{{{{{||}{{}}}|{{}|{{{|{||{}{}|{{{{{{|{|{||{{||z{||{z{{||{{||||||{|{{{{}{{||||||{{{{|{{}|{}|||||||z{|{|||{{||}|z{|{{{{|||||{||||z{{{{|}}|}}{}}|||||{|}||~}||}|}|||{|z|||}||}}}|||||||{}}||}|}|||{|||||||}||}|}|{}|||}|{}|}~||~}|{{{|z{|}||{|}||}{|}{{{}||}|}~||{|{|{{{|}}}}}}|||||||{|}|}}}|~}|{||{{{{|}}}~|~}|||||{|{|}{{|}||{|z{|||{}~|||}|}|{|{{{{||||{{|}}{|||{{|{|||{||~||{{|{{{{|{||||{}z{{{||{{}|}|{||||{{{{{{z{{}|}||}|{|{{{|{|z|}|{||{{|||{{||{|||{||{{{{{|{{||}||}||||{{{{|{z{||||||{}|z{{{||{|{|{}~|{|{|{{{||}|}|}}{}|{{{|{|{}{|||}|z||z{|{||{}z}|}|{{{{{{{{||}||~{{z||{{{||||}|}|{||{|z{|{{|||||}}}{|{|||z{}|||}||{z|||{z{}}}||}}}{|{z||}||||{|}}}{{|{{{||{|}}|}|~|{|{|{{{|}|{|}}||{||z{{{}{||}|}}|{||||{||~}}{}|}|{|}|{{{|||}}}|~|{{{{{||~||}}}}||{{z}|{|}||}{}~|{{{||{{|||{}}}|||{{||||{||||}}}||}|}{||z}}||~}}}{{~|}{|{}}|}{|}|{||||}|{||}|}}|}|{{|{||||||||}||{{||{|{{{{{}{{|||{{{{|{{|{}||||}{{{|{z{||{|||||}||{{||||{||{|}|{|{||{{{|{{|||||}|z|{{{z{{{||}|||{|z|{{{{{||{|{|{|z{{zz{|{z{||||z|z{|{||{{}|}|{||{|{{|||{{{||||||{{{{|{|{|}|||||}{{|||{z|||||{||{{}{|{{|z|{|}|}|}|{{{{z|||{{|{{{}z{{{{{zz{|}|{||z{{z{{z{{|||{|{{|{|z{{}z{||||||||}{{{{{|{|||||{|{|{{{{{{{||}|{}{}}{|{{z||{{||||~}{{|{|{|{{|}|{|||}|{||{||||~|}}}||{|z{|||}||}|~~}|{||{||{{|}}~|}}}||{}{||}|}}|~|}|{||||{{||{|{|{||}{||{{{||}|}}}}||||}|||{|}}}|||}}{|{|||{}}}}||||||{{{{||}}||}}||||}|||{}}||}}}|||{|{{{|}||||||{{||}{{{{|{{|||}||{|{z{z|z{{||~||{{{z{z|{||{}||{{{z|{{{{|}{||{|}z{|{{||{|}{|{|||{{|{|{{{{{}|{||{|{z{{{|{{|||{||}|{{{|{{{|{}|{|}||{{|{zz{|}{|{|{|||{|{{|{{{||||{||||{{||{z||{||}}|{|z||{|{|}}|}|}{{|{{|{{|{|{{||}{||{|{z{||{}{}|{z{||z{{{{z{|{}|}|{|{|{|{|}}||}||{{{|{{{z||{|||||||{|{{}||~}|{||}|{||{{{{|||{|{{}|{|z||{|||~}}}|||||{{|{|||}|}{}}|{}{|{{z|||{}}|}|{}|{||{~||||}}}|{}|{||{|}|}|}{|}|}{|{}||}~}{}||{z|||{{||}}}}|}}||{|}||{}|||}~}}|{{|}z{{|}{}||}{}}|{{||}}~}|{}~||||||||{}||}}~}}}{|||{{|||}|}}}}||{{{}|{}|}|||}}}||{{|{{|{||||}~|{{{{{{|||~}||}||{{z{z{||}|||~|{{{|||{|{||||{|||{}{{{||{{{|||}}|{||||}|||}{}||||{|{|{|{z||{}|||||{}{|||{|z}|}|}}|{|{z{{{{{||{|}|{{{|z|||}z}||{}}|{{{||{{z|}||||}|{|{|{{{{{||}|}~|||{{{|{|{|{{||||{}{{|{{|||{{||||||{{{|||||}{}{}{{{{z{|{|}||||}}{{{{|{{{}|{}|}||{||{{{|z|}||}}{|{{||||{{}|{|~||}}}{z|{|||||||}}}}{{|{|{{}{}||{}}}{{}||}|||}}|}}}|||}|{|||||}}}}|}{}}||}}|}~}}||}|||{{|}~|~|~}}|}||}||{|||}|{}}}|}}{||||{}|}||{}||||||{|{{}|~}{|||}|{}||}}}~|~~}||{|}||||}|{}}}}}}||{||||}||{}}}}{{|{}{|{||}|}}|}|||{|}{{{}z{|{}}{||{z||{|z|||}}{|{{{|||{||}||||}|||{|{{z{|||||}|{{{}|z{z|||||}|||}||{{{|z{{}{|{|{||{{{{|||{{{||}|||{}zzz|{z{}||||zz|z{z{{||||||}z|{z{{{{|}~{}{}||{|z{{||{||}|{}~|{{||z{{|||{}~}}|{{{z{|{{{|{}}||{{|{{|{{|}{{{|||{{|{{||{||{|}}|||z|{|{{{|{|{|}|||{|z|{|||}}||{|}|||{|{|{||}|||}|}|}{{z|z{|{}|}|}||{z}{{{||}|}|}||{||{||}|{~|}{|}|{||{}{}||||}}~|||}{||||}|}}}}}}{{}|}|||}}|}}}||{|||z|||{|}|{}~}|{}||||{}|||{}||}{{|{}}{||{}}||}|||{{|{{}||}||}~}|{|{|}||}|}|~}{||}|{{{|{}~|~}}}|z{}{{{|||}}{}}}||{||||||}||||}||||}|}|z{{|||}}}{{{{{{{{{|}{|}||{|||{z{{{||}|}||}{{{}|{{{|}}|||||{{|{{|z}||{}{|}}{{{{{{{|z{{|||||{{|{{{{{}|}|{}||{{z||{z{||}||}||{{|zz{{|{{|}}}}|{}{|{{|{|}|}{}}||{||{|||}|{}{|~{|{{|{|z|||{||}||{|z{{|{|}|||}{}z||{||{{}}{}{|{|{|z{{{y{{{|||}||||{{||{z||{||||||{{{z|{{|||{|~||{|{{{|{z||}|{||}}{{{|{}|||}{||||}|||z|||||||}}}}}{|||||{{|||||}}}z||||||~{}}}}|||||{|}||}|||{}}}{{|{}}|{{}}}}}|~{||||||{|||}}}}}|{|{}|{{}||||}}||{|}||{|}||}}{|}|||{|{|{}|}}}|}}|||{{||{}}{~~}}|~||{|{{z||||}}}}{|{||{{|||}}||}}}{{{|}|||{|{||}||{||{{{|{{|{{}||{|||{{{|{{|zz}||{|{|{z{{||||{|}{||||{{z{|{|z||{{{||{||{{{|||}||{{{z{{|{|{{z||{|{{||{|zz{{|{{{||}{{{|{z{{||{||{|}|zz|z{{{{||{{~|{{zz{{}{y{|||||{||{{z|}|z|}|}{{}}z{||z{{{|{||{|||{z||{{{|{{|{{|||{{{{{{z{|{{|{||{|{{{z{zz|{{{|||||||{{z{|{||{{|}|{{{|{{|{{|||}{|}{|{|{z{{{{||}|}|{{}{{{|{|||{|}|||||||z{{||}{|}}}{|{|{{|{}|}|||}|{yz|{||{|}}|}||}|{}{||}{}|}}{}}}|{|}}|||||~{}||||{|{|{{|||}}}||}|{|{{{|{}|||{}}|||{z|{}||}|||||||{|{||{|||}~}}}~}}||{||||}}}}}}|{||}|||||||}||}}||||{||}|}{{|}}}|{{|||}||}}{}|}||}||{{{{{|{||||{z||||{|{|||{|{}|{{|{||z{||||||||{{||{{{z{|}|{}|{{|{{{|}{|||}|||}|{{||{{{{{{|{||}|||{|{z|||{|||||{z{|{|z{{z||||}|{{||z{||{|||{}|{|{||{||{{{|||{|{}{{|z|{z||||{{|||||{{|{{|{|||}|}{||{|{{||z||{{{}|{{z{|{||{|{{}||{z{|z{{{|{||{{{|z||z{{|{{||||}||{|z{{z{{{||||||{{||||||{||||}}|}{{|{|{|||||||}|{|||{}{|||||}z|}}|}|z|{{|{|||||}{}{|}{{|||}}{}}|}}{}}{}z|{|}}}~}}|{{}{{||}|}{}||}}|~|{{{{}}}||}~}|z|{}}||{|}}|{~|{{z|{}|}||}{||}}|{{||{{{}|}}}}|~}|}|||{||}}|}|}}|{~|}{|||}|}|}}|||||{||||}|}|||~}|}|||||}}}|||}}{{|z|}{{{|||||||}|{|{{{{|||{||}{}{{{||{||{|||}|{|||{|z{{{|}{}||}{{z{|{{{{|||{{{}}z|||{{{{}|}{}}||||z{|z{{|{|}}{|||z|{{{{|{|||}{}|{{z|z{{{z|{||}|z|}|{{|{||{||{||}|}z{{{|{|||||{}|}{z{|{{|{}|{||}|}{{|{{{{|{|}|||{{}z{z{{|||}{{{|{z{{{z{z{{|||}|{||||{{{{{|{{{||}|{{{|{{{}||{}}||{|{||{{z}|||z}||}{{|{||z|}||}}|{{{{z{{{{||}}}}|~}||z{||}}{|{}||}}|{|{|{{}}|}~}}|{{{||{|{|{|}||}}|{}}||{}|}|}}~}~||||||{{|}{}~|}~||||}||{{|{}{}}}||{{||{{}||||}}~}|{{||{{}}}}}|}|||||{||{|}|z||}||{}|||{{}{||{|}}|||||||{|||||~}}|||{|{{{||}|{|}}}{|z||{{||{{|||}|{{{{||{||{|{|}|{|{{{||||}}|{|}}|||z{||||{|{|||||{|{|z{{|{}|{|||{{z{{{{{{{{{{||{{{{|{{zz{{{|||{|{{{{}{{{|{||}||}|{{|{{|z||||{||||{|||{|z|}|{|}|||{|{{|}z|||||{|}{{{||{{{{||}}|||{{{{{z|z{{||}|||{||zz{{||{|{{}|{{|z{{|{||{|{{{{||{{}{||{{||{||}|}{}zz|{z|{|||}|{{{{}|{zz|}|{|}|||{{{}{|{{||{||||||z{||{|{|}||}}}{{|{{|{|{|}|||}}}|{{}{{{{{|}|}|}|{}|||z|}||}|~|}||}{||}{|}|||~|}}|{{|{|||}}}}}~}|{{{{|||{}|||}}}}{|{}||{|||}~}}}|}}}||{{}}|}{|~{|||||z||{|}}}~~||{|||}{{||}}|}|}}{{|||{{}}}|}}}{}|{||{{{~|{}||{|||{{|{{{|{|}{|||{{||{z{{|z{|||||}z{|{{|z{{||{|}||{{{|{z{{|{{}{{|{}}{{{{z||{||||||z{|{{{{|||{{|||{|{z{{zz{|{||{}}|z}{{{|z|{|||}}||{{|z{|z|{z|||}||z{{z{{{{{|||}{}|{{z{{|z|{|}|{}}{{|{|{|{|}|{|}}|{{{|{z{{z{{|z{{|{{{{{{{|{}{{{~{|{|{|{{|{|{}{||}z}{||{{|{|{||}|||{{{|{z{z{|{{|||}}||{|{|||}|||||{|z|{|{||||}|{|||{|{z|z|{|{}||}||}|{{{{{}{{}||{|}}|}|{|{|||}|||}||{}|{|{{}||||}}}{||||||||}}}}||||}||||{{|~}||}|||{|{}{|||}||{{}||{{}{|{{{}}|{}}~||||}{{{{||}}}}}||{{|||||}||}||||{|zz}{|}|{}|}}|||{||{|||{|{|}}}{{||{z|{{|{|{|}||{||{|{|||z|||}||{||{z|z|{}||||||{|{{{|||{|{|||{{{{z{{{{{||||||}{{{{z{{zz{{||}||{z{{{{|{|{{}||{}|{{{{z|z{|||{|{{{z{z{|zz|{|~||||||{zz{{{zz{z{||}|{|{{{{z{||{|{|}||{z{{|{|{}||||}|{|{|z{|||||{{{{{{{{zz{{|}}{{||}|{{z{{z|||{}{|}|||{{{{{{{{{||}}{|{{{z{|z{}||{|||{{{z{{{{{|{{||{{{|{{z{|z{||{|~|{{|{|{{{{||||||||{|{{{z{{|{{||}}}{{|z{{{|||||}}}|}{}|{|||{{|}|}|||{|{{|z|{|||||}~||{}|{|{|}|~|||}|{{||||{||z||}}||z|{{||z|~|||}||{{|||{{{||||||}||{}|}{{||||~}~~}|{{|||||}}||~}}}}|||{{|{||}}|}||||{||}{{{}|}||~|||{{|{|{|}|||}|}|{}||{{{}{|}|{{}{|{|{z{z|{|||}||{{{{z{||{|{||}||}z{{|{z{{{}{||{||{|{|z{{}|{{}{|}||{||{{|{|{||{{}{|||zz{|||||{|||{z{{{{|{|||||{}{|{{{{{{{||{||{|||{{{||zz{{|{|||||{{{{|zz||||||}~|||{{|{z|{}|}|}||z{{z|z{||||||{|{{{{{{|{{{{{|{}||{|||{||{||{|}{}|{|{{|{{{||{|}|}z{|{{|{{||{|||{||z{{z{{{{|{|{}|{|{|{|{|z{}||{|||{|{|{|{{}|~|}||~|{|{{|{{||}{||}{{{{{|z|z}||}|}}}||}{|{|{}|||~}}}|||||{|{|}|}~|}}{}|{}||||||}}}}}}{{{{{|{{}|{|}||}|{|||{||{||}}}}|||z|{{{}|}||{}|}||{{|{|||}{}{}}|{{|~{||||}|{|||||}~|{{{|}|}|}|}{z}{||{{|||{{|}}|z{z{|{|||{|{}||{|{{z{|{{{{||||||{|{zz|{|{{}{}|}|{{|}{{{z}{||{{{z{|{z{{{{|{{|{||{z{|{{{{{||{|{||{|{{{{{{{||{{{||{{{|||{z|{{|{||{||{|{{|{|{||{}||}|{{{{{{{{|{|{}}|z{z{{}||}|}||}}||{|z{||{|}|}|}|{{||{{z{||{||}{}{{|z{{{}|{|||{}|{||{{{{{{{}|{}{|{{|{{{{z|{{{|||}{{{{|{{}|||{}|||||{|{{|z|{|}|}{|{{{{{|{z{{|{{|||}{{{|z{|{|{|}}|}{{|{|{{||{~|||}~|{|||{|{|{||}|}}|{|z{||}|}}|||~~||||{{|{{}}}}|}{{|}|||{z||}|}}|~}{||{|{{||||||}|z|{|{|{z|}||}}|}}|{{|{|{}|||}||}||||{||||}}|}}|}||}||{{{}}{|}}|}||{}||{{|}||{|}}{}}|{{{||||{|{||}{{||{|z{|||||||{|z||{|{{z|{{|}|{z{{z{{{{|}|{}}|||{{{{{{{||{{}{|{{z{zz{|||{|}|{}{{{|{{z{{{{|}|{{|{{{|zzy||{|{{|{{{z{|}{z{{{|{||{|{{{z{zz|{{||}}{{{y|zzz{|{}{{{|||{{||{{{|||{{{}~|{{{|{z{||}{}|||||||{{{{{z||{{{{{{{zz{{||{z}{|{|z{{|{z{z{|}{{|{||z{{{z{z||||{||}{{{{}{{{{{||}{||{|||{{{{z||{|||||||{|||{{||||}}}||{z{{{|}{}}|}|}|{|{{z{|{|}|}}}}{{{|{{}{||}{}||}{{{||{||}}}|}}}||{|||||||}}}}|}~||{|}|||{||}}||||z}|||{||}||{|}}||||{{z{||~}|}|||{}{{{{{||||||}{|{~||{|z|}}|}|}}}|~{{||{|}|}|~}}{|}|{{{|||}}{}|~|z|z||{{}|}||{|}|{|{|||{{{||{|||{||{|z{{|{|{||{{{{z|{{z{}|{||}{{|{|{z{zz{||||}{|z{{||{{zz|{|||{|{z{{{{|{|{}|||{{|{{{|{z{||{|||||{z{{{{{|||{||||{{{|zz{{{z{|||{}}{{|z|{{z|{||}|{||z{z{{|{||}||{|}{z|z{{z{||}{}|}||{{{{{{{|{||{{|}{z{{z{|{{{{|{{{{{z{{{{{z{|{|{||{{z{|{{|z{|{{|{||{z{{{|{{{|{{||}{{|{{{{||z|{{{||||||{{|{{{}}{{||||z{{{{z||{{{{|{||{{|{{{{|}}|{||||z||{{{{||{|{}|}||{{|}z|{}}||{}|{||}|||{{}{}|}{}|{|{{|{|||}|}}}~}{{|||||{}{||}||{{{{{|{{|||||~{||{{z||{||}}|||}||}{}|||z|}}|||}||||||{|||{}|}|}|||{{{{|{||}{||||{|}{z|{{||}{|}}||{||{{{{{|||||{|{z{{{{|{||}{|{}||{{{z{{|z{||{|||{{{z{||zz|{{|||{z{|zz{z{|{}|{}{}|{{{{||{{|{{{}{||{{{{{{|{|{|{{||{{{{||{z|{{|}||}}{z|{zzz{{{{{|}|||{{z{|{}|{|||}}|{{z|{|{|||||||}|{|{||{z}{{{||{|{{{{{z||{{||{{{}{{{{|z|{|{{|{}|{|zz{{{{{|||||}||{{|{z{{{}}|||||~{zz{{{{{{}|z||||{|||{{{|{|}||{|||{z|||{|{||{|{}}|{{z{z{{|{|}}}|}|{|{||||{|}}|||}|{|||||{|||||||||||}z||{|}}|{|}}{||||||||||}}|||||||{{{||||||||}}{{{||{{{}{|z|~|{{{||{||}|}}}||~}z{{}{|{}||}|}|}{|{|||||||}||}}||}|{|}{{{|||||||||{{{}|{|||}}|}}|||{{{|||{{|{|}}|{{{{{{{{}|}{||{{{zzzz|z{{|z|}||{{{|{{{{{z||{|||||{{{{zz|{}{{||{{z|{{|{{|{{{|}||{{|{{|||z{{||{||{{{|z{|{||{|{}{{z|z{{{||{{{}||||||{{z{{{{{|||||{}{z{|{{{z||||||}|||{zz{|}|||||}}zz{{}|{z|}||}|||||{{zz{{||{|{{||{z{{|{{{|}||{{{{|{{z{{{{{|{{{}{}}{{|{{z{||z|||}||{|{{z|{{|{{|{||{}{|{|{z||}|{{z|{{{|{||{||||}{|{}|{|{{|{|||}{}~|{{||{||{|{||||||{|}{z{{{||||||}}|{||{||{||||{|}}|{{||||||}{}|}}}{{}{|{||}}||}|}~|{}{z{z{{|}{|{||{{}|}{z|{|{||~}|}{|{||{||~{||{|}{||||}|}}|}}|}~||||{{{|{{|}|||}||{|{{|{{}||}}}|}||||{{|{|}|{||}|||z{{|{|||}||}||||{{z{{{{|}{|}||{||{z{{z|{||{{|{|{}|{zz{{|}{{{}}z|{{{{{|}{|||||||{||{{|{|z|{{{|{{{|z{zz{{|||||{||{{{||{{{{|||||{{{z{z{|z{}}|||}||z|{{}{{|z|||{|{|{{{{{{{||{|{|||{{{z{{zz{}|{|{}}|{{{{y{|{{|{}|||z{{z{|{{|}{||}{{{{{{{z|}|||{{|||{{z{z{{{||{{{|{}{|{{{{zz|}|{|{|}{}||{||z{~|{{}|||{||||{{{}|}{{||{{||{z{||||||}||{|||{{|{|}|}{{|||{{|{{|||{}{}}||}{||}||||{|}}}|}||{{|{{{|||}|}|}{|{{||{|{|{|}}}}|{{{||{||{~{|||}||{|{{|{|||}}}|||{|z}|{{||}|||}||||{|{||}~||||}|}|}|||z|||{{}}|}|{|{||}|}|~}|}}|}}|z{|{{||}}}||||||{|{z|{|||||}}{|{{{{|{{{}{{{|{|{|zz|{{|}|{||{|{y{{zz{|{{|{|||{{{|{z{{{{||||}|}{z{{{{}{{|||{|||{||{{{|{|||||{{{|z{z||{{||||{||||z|{zz{{{{{{}||||{z{{{|{|||{{{|}|{{z{{{{|{|{|||}{{||||{z{|}|{|}{|||{|z{|{{|}{|{}|{|{{z{{{{{{{{|{{{{{z{{{{{z{}|{||{z{{{zz{|||{|}||z{{z{{z}|||||||z}z{{|{{{||{}||}|||{{zz|{|}|{||}|||{{z{{{}{|||}}|z|z{||{{|}}{}}|}|||{{{{{||{|||||{{|{{||||}}}}}|z{{{{||||}}|}}||{|{||{{{{{|{}}}|||{{|{{|||{{||}}{{{|}{{{|||{|}}||{{|}{{|{}|}|||}||||||{}}}}}||}|||||{|{{}|||}~{||{{z{}{{||||}}|}||{{||z||||||{||{{{|z|{{||||||}|{{{|{z{{|{|{|||{|{{|{z||{y|{|{|||{{|{{{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|{|}yz|{|||}|{{z|{{{{zz{||{}{||{{|{||{{z{||}|{|z{||{{|{|}}||{{{{z{{zzz{||{|}|{|{||zz{{||||{|||{{{|{|z{z||}{|||{z{{{{{z{|||{{{{{{z{{{|{{{||{}|||z{z{{{{{||{{||}{||z{z{|}{{|}||}|{|z{{z{|{}||{}|||{z{z{{{||{{{|}{{{{{{{{{|{}{|{{|||{|{{{{|{{||||{{{zzz{{{||{}}|}{{zzz{{z{{}}|||||z{z{{{{{}||||{{{{|||{}{||{|||||{{|||{|||||}||}|||z{{{z}{z|}|||||{|z|z{{}}|{||}|||||{{||}||}}}}}|{{{||}|{}}|}|}||{}|{{{|||||{||~{{|{|z|z{{||{||{|{{{||{|~|{||}|{{{{||{|{|}|}}}||||||{|{|}|{}}||||||{|{}{{}}}}}}|||{||{{|{|}||}}|||{{{}{|}||{||}}{||{}{|{{|{{|{}||{{{z{|z{|z{}}|{{{|{||{{{}}|||}|{{zzzz{{{|||}|||{{|{zzz{{{||||||z{z}z|{{{{|||{|{zz|{{{{{|{||||{{z{{|{{{{|}{|||}||{{{{|{||{z{}|||{{{{||{|}|||{}}||{{}||z{|{{{|||{{|z||{{{|}||}|~{}{|zz{{|{|{|}{}|{}z|z|{{{|||}{{|z{||{z{|||z|{{||{z{z{|{|{{||{}|{{|||z{{{|}|||{}z|{{z{|{|}}{}{||{{{|||{{||{||{}||{{||{|{{{}}|||||}{z|{|||{}||||||||{||||}}}|||}}}|||||{|}}|||||}{{|||{|{|}}}|{}}{}|{||||||}}||}}|{|{|{|||}||{|}{||{z|zz{|}}}}}{||||{{{|||||}|}{}}}}{||||||}}|}~||{}{|||{|}|||}}|||{{{|{||}{{|}||{{||{{||}||{{|}|z|{{z{{{{}|||||{||y{z{{{{||{||||{{|{|{{{}{}||{{}{{|{{{z{|{|{{|||zz||zzz|{|||||{|z{{{{{{|{{|||{||{{{{{{|{{z|||{|}}{{|{{{{{{{}||||{z{{z||{|{{||||{|z|zzz{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{{{|{{{|{|z{}|{|{|{||||}||{{|z{{z{{{{{}{|}{{z{||z{{{{|}|||{{z{{{{|{||}{|}{{|z{{{||||{|}{|{{{zz{||{z|{{|{}{||z|{{{|{||{||{{z{{{z{{||}|{|}||z{|y|{{||||{||}{{zzz{{{{|{|{|{{{|{{{z|{|}||{||{{{{|{{|{|||z}}||{|{||{||||}||{||{z||{z}{||}||}||||}z{{|{||}|}}|~||{|{z{|||||}}{}|{|}|{{|||}}||||{{|{|{|||}{|}}|}|{{{{|{|{}{{{}|||{||}|{||}||}}|||{{{|z{|||}||}{{{{|{{{||}||{}}}}|||{z||{||}}|}|{{{||{||{||}}{{|}|{{{{{{z|}|{|}||||z{|z|z|||}{{{{|{{{z{{{{z|{{}}|||{zzzz|{z|{|||z{{{{zz{z|||{|{|}{{z|z{z|{}{{|{|}{{{{{z{|z{{||z}{{{{{{{{{||{||}|{zz|z|{|z|||||{||}{{z{{{{{|{|{~||{{{{{{{{{{{{{|||{{{z{{|z|||{|||}|z{{{zz{{|~z{|||z{{{{y{{|{{{{{{||{{{z{{{{|||{{|{||{{{{{z|{|{||{z{|{zzz{z{{{{{|{}{{{{{zz{{|zy||{|||{{{z{z|{||{||||zzz{|{}{{|{z|{|||{z{z|{{|{|}{}}{z{z{{z{{{|||{|{||{|{|||||z|{|||||{{{{{|||||||}}z{{{|||||||||}}}||{{|{{|||{||}||{zz|{|{{{||||}}|{{z|{{|{||}}|}}}{{}{|{||}|||||}||||||}{|~||}||~~||||{||||}{}}{}||z|{{{{}}|||{}}}||{|||||||{||}}||{}||{{{{{|||}{{{{||{{{{{zzz{}||{|||{{||{|}{|{|~|{|}|{{{|{|}|||{{|{z{z{{{||||||||{|{|{{|{{{||{{{|{{|{|{|||}}|}}{{zz{{{{z{~{{}}|||{{z{z{|{{|||}|{||||{{{z||||}{}||z{{|{|{||{{|||}}||z{{{z||||{|{{{{z{{{||{{|{zz{|{{z{{{|{{|{{{}|{{z|z|{{{|{|{{|{|{|{|z{{{||{{|||||{{z{|zz{}|||}z|{|y|z{{{|{|||}{|}z{{{{|{{||||||||||y|{{||}||}}|||{||||{{|{}}||}}}|{}|||{|}}}|}}{{||{||{{}||}{}}||{{||{||||}|}}}|{||{|}}|||||}||}~{{{|{z{{|{}||}{{}{{|{{||}||}}||||||}{|}|||}|}}}||}||{}{|}}z|}~|}|}{z||||}||}||~}|||{}}||}{}|}}}{||||}|||}}{||||{||{|z{{|{}|{|}{{|||z{|{|||{|||||{||{{|}}}{|||||{{z|{|{{|{}{||{|{{|yz|{|{|{|{|{||y|{{{{{}{|}||}{{z|{|||{{|{}|}{}|z{|{{{{}||||||||z{{{{{|{|{}{}||||||{{{{|{}||||}}|{{{||{{}{{|||}{{{{|{{z||{||}}~|{|z{{{z{{|{|{|||{|{{{|z{{|||}|{{{|z{{{z{{||}||{|{{{{z{{||z||}||{{|z{z{{z|||||||{|||{{{z{|}{|}{|}{|{|||{}||{|||||{|y||{{|||||||||{{|{{{}}}}||||||{||{|{z}||||}|||||{}}{|}{|}}|}}{||||||{{}}|}||||||{|||{|}|}}}|||{|{|||{}{|~||}|||{{|{{|||}|}{|}||{{|{{{|}}{|||}|}{|}{~}||||||}|||}{{|{|}|{|}|}}|{|zz|{|||}|{|}}{{||{|{{{|}{z||||||{z|{z|{{{||z|z|{{yz{{||}z{}|||z{z|{z{}||||{|{{|{{{{{z{{|{{{{|{zz{{zzz|||{||{}{{{{z{{{{||{{|{{z{|{{{z{{|||{|||{zz{|{{{|{|{||}||yz{zz}z{{||z|}{zzz{|{{{||{z{||{{{{{{{|{{{z|{|}}{{{|{z{z|}||{||{{{||{{zz{|{{{z{|{z{zz{|{|{{|{{|{z{{{{z{z{{}|||{{z{{{z{{yz{{{|{{||{{z|zz{{|{|||}|{z{|{|{z|}{{|||{{z{{{{|||{||{{}{|{{z{{{{|z{||}{{{{|||||{{{|||||}{{|||{{|||||||}|{||{{{|{||}||||}{}||{{|}||}{|||}}|{|{{{{{{{|||||{{{z|{zz}{|{{||||{{z{z{||||{{|~||{{||{{|||}|}|||}{}|{{}|}}|}}|||}{}}}|{|{}|{}}|}|{{{{{{||}|{|||}||||{|{|{}|{{||}|z|||z{{|{||{||}{{z|{||{|{{{{|||||{|zz{{|{||{{{{zz|{{|zz{|||||{|{||z|{{z{|||}||}{z{|{{z{|{|{|{|{{z|{{|z{{}||{||||{z|z}{{|{|}||}|{z{{z||{{z|||||||{{{{{{z{}|{|}{||{zz{{|{{|{}{||}{z|{||{{{|{|||}|}||||{{{{{|{}|{|||{z{z{|||{{{|||{{{{{{{z|{z{{{|{|{z{{{{{|{{|||{||{{{{|zz||}{{|}|z|{||{{{z{|{{|||{{|zz{z{|z||{{{||{{z|{{{{||{|{||||{{{{{{}|}{|{}||{{{||{{}{||||}}|{|||{{}}||||}}|{z|{{|{|||}|}}|}|||{||{||||||}|~|{{{{{zz{|{|{||||}||||{||||{||||{z{||{{{{|}||}}}{{||z|{{}}}||}}}{{{||{|||||}}}}{}|{||||{{||||{||||{z{|{{{|}{{{}{{z|{{{yz{{|{{|||{{|{{{{{{z|{{|||{z{{{zz{{{{{z{{{{{|z}z{z{|||{{}|{|{{z{z{{||{}|||{zzz{{z{{{{{|{|{{{{{|zz{{||||||{z{z{{{z{{{|{|{{|{{z|{z{z{{|{|{}{{z{|{|{{{||{z{||{|{{z|{z{}|z{||{{|zz{{|||||{|||}{{{{{{{|{{||{{|||{|zz{|z{||||{|||{{|zzzz{||{z|{{|{|{{{{{}{{{{{|{|{{{zz{{||{{|{|||||{{z{z|||||{||{yy|{z||{{|{|z}||{|{{z{{||||}||}{{|{{{z{|{|{{||||{{{{z|{|{||~}}|{{|{{z|{|||{||}|{|{|{{{{|||||||||z{z|{{|||||}|||{|{||||z{}{||||{{{|||{{||{|||{}|{|{{{{|z|||||||}|||{{{|{~|||}{|{{{}|||||{}}|}|}||{|{z||{}}||||{}{}}{|z|{{||{|||||{|{z{{|{{|||{}||{|{{{{{||||||{|{z||{{|{{{}||||}z{{{{{{z{{|{{|{|z|{{z{z{{{|{{{}||zy{{|{z||||||{||{{z{z{{{|{{||{{{{{|{|{z{|{{}||}{z{|{{z{{{|}{||||{z{z{zz{|}{{{|}}{{{|{{{{|{||||}|{{{|{{{|{|{|{||{{|zzz|{{z||{|{{{{{z{{{{{{{}{}{|{|z{{{{|{}z|{}|{}z{|zzz{|||{{|||z{{{{{|||}{|}|{}{{y|{z{{z{|{{|{{{|{{|{{{{||||||||||z{||{|{{|}{|}{||z{{z{|||{|||||{||{|{||{|||}}}{|||{{{{z|||}}}~|{{|{{{{||}|}|{|}|{z{{{z||{||||||{{{{{{{z{{}{|~|||y||{{||{||{}|||{{{|{z{}{|}||}||||||{|||}}|}{}|}{||||{||}|~|||}|{{|z{|{{}}|}{|||{{{||{{||||{|{||{{{{|{{{|{{{{|{|{{|z{|{|||{{}{{|{||{{||{|{{{|~||{{|}{{{|||{{||}zz{z{||z{{{||{||{z{zz{{{|{{|||z}{zz{z{{z{{{{{{{|{z{{||{{{{||{||||z|{z{{z|{|||||{{{{{{|zz{{}{||}{z{|zz{{z{|{|||||{{{|{{{z{{}{|{|||{zzz{z|{z{{{{z}{{{{{{{{{{{{|||{zzz{{{z{|{|{|}|{{zzz{z{{||{{{|||{{z{{{|z}{{{||||{{z{{{{z|}|||{|{{{{{z{{{|||{{{||||{{{||{{|{||{}}|z{z{{{||}|{|}}{}{||{{{||{{{}{}|z{|{{||||~|||}|~|{||{z{|{||}|||||||{{}|{{|||z}}||{|{}|||||||||}|||{}{||{|}|{|}}||{|{{|z||}}|||}}||||||||}|||{}}}}|}{||{}|||}||}|||||{{||}{|}||}}|{{z{|{z|}}}|||}|{z|{{{{{{}{|||||{z{}y{z{{|{{~||}|z|{y||{|{}||}|{|{|{{{|{{{{||{|{|{{{{zz|{|{|||}{{{z{z|||{{}{|||z|z|z{{{z}|||{|||{{{|}{{{{|{||||}z{|z|{z||{z{}|}{{{z{{z{|{||}{|{}{{z{{}||}{|}|}}{{{{{|{z||||{|}|{z|z{{|{{||}|{||{{|{{z{|||z|{{z{|{{{{z{z|{{|||{|{zz{z{{{{|{{}|}}}{{{{z{{|}{{{|||||{zz}{z{{||{{|{~{{{{{{{||{|{|}|}{z{|{{||{||}}{{||{||||{{{|{{|}||{}{|||{}|||}||}||{{{||{||}}||}}||{{|||{}||}}||}{{|||{||{}}|}|}{||{{|{{{|||||{}}{||{{}{{||||{|}||{{{|{{||||||}}||||{|{{|||||}|~||||{|{|{{}}{|{~|{{|{{|{|{|||{||||{{{|{{{{|{|||}}|{|z|{|{{{||{{||{|{{{{{{|z|{{}|{{{{{zz{{{{|{||||{{{z{yzz}||z{|{|{|{{||z{{{}{|{||{zzz{yz{{{{||}||z{{zzzy{||{{|{|{{z{z{|{{{{{||{||{z{z{zzz|{}||||||zzz{{{{{||{||}|||{z{|{{{}|{{|||{|{|{{{{|{{{|}|{z{{{z{zz{{{{{|}|{z{{{{{{{{|{z||}{{{zz|{z{|{z{{|||z{yz|{{{{|{{z||{{|{{z|z{|{||{|{z{{{{{{zy{||{|{{|{{{||{|{||{z|{{}{{z|{{||{||{||{|{{|z{{{|{|||{|||{{|z{|{|}}|||}}|{|{{{{|{}}||}}||{z|{|{{{}|}|~}||}}||{|{}|{}{||}||{|{{{{{|{{{|}|{z{|{{{{|{}||~|}}{{|||{{{{|}||}}|{||{||||}{}|}~}}{}||{{|{|}|}{}||{|{z}|{||}|{||}{|z{{|{|}||{|}|}{|z{z{{{{}{}{|||{{|{z|{z|||z{|{{}{{z{{|||{{{||||{{{|{z{{{|||||{|{{|z{{z{{||}{{||{{z{{{{|{{{{{{}z{|{{z|z{{|||{z||{z{{{z{{{{{|{|{||zz{z{{{|{{{|||||{{zz|{{{{||}z||{{{yz|{{||{{{||}}{z{{{|{{||}}|}|{|{{{{z{{{|{{|{}{{{zz{{{z|{||||{|{zz{z|{{|{{{||}{{{|{{{z{|{|{}||{z{{z{|zz|}{{{{}{{{{z{z{|{}|{|||{y{{|{{|{|{{z}|}|{|{{{{{|}|{||{{|{{|zz||{|||{|}}{|z{{|{{|z{|||}~z{|{{|{{|{|}{}|{{|||{||z}|||}||}{{}|}||{{}}|}{|||{|z|{{{|{||{|}{{{z||{{{}{|||{}}|{|{|{|{||}|}}|~{|{||{}z||}||}|}|{}|{||{{|{|||}{z||}|{|z|{||||}~|||zz{{z|}{{||}{|{z{{{{||{||{|||{{zz|{{{{{{z{||{{z{{z{z{|{{{||{|{|{{{{{|{{{z{}{{{{{z{z{z{||{||||{{{|{{z{||}||{}||{{{zzz{{|{|z}{}}zz{|{{z|{|{|}|{{{z||{|zzz||y|}|{{z{{{{{{z}{{||||{{{{{|{||{||||}y{{{{zz{{}||{||{{|{{z{|{{z{||{{|{{|z|z{{|{{|{{||z{z{{{{z{|{|{||||{{{z{{z||||{{{{{z{z{yz{z}||||{}{zz|zzzz}}|{|{{|{{{{|{{z{{||{{|||{{{|z{{{{}}||{|{{{{{z{{{{}||}||{z|{{z{{||||{|}|{{|z{{z{}{||}}|}zz|{|{||}|}|}}}{|{{{{{|{||}}||{|||{z{|{{z||{{|||}{{{{{{{{}{}}||}|{{|||{{|||{|}|}||||{|{{|||{}|~}{{|{}|{|}|||}|~|{|{{{||{|||}{|{|||{z{|z|}|||}|||{y{{{{{||{{{|{|{z{{|z{{z|z{z||{|{z{{z{{{|}{{||||yz{{{{y{{|||{}{|{{||{{{{z|{{||{}z{{zzzz{|{{||||{{|{z{{z{|{|{{}{|{{z{|{{z{|{|||||zz{z{{{{{{{{||{{|{{{{|{z{}|{{|}}{{|{z{{|||{|{z||{{z{{{|z|{{{{||{|{{{{y{||||||||{{{{z{{{z{|{{||{{|{{{|{{zz{{|{{{|{{|{{{{|{|{{}{{|{{{z|z|{{||{||{|{z{z{|{{{{|{||{|{z{{{{{{|{|{z|{{{{|}|{|{|{|}|{{||||{{z|{|||||{|}||{{{{{|||{{}|||{{}|{{z|||}|{||{||{{|{|{|{}|||}||{{{|{|{|||}}|}}{||{|||{{||||}||{|{{{z{|||||}|}||{{|{{{z{|~}}|}|}|||{||{{||||}}|}{|{|{{z|||}||{||{{|{{||||||{||}{|{{{|{z|||{{{||z{z{{{zz|{|{|{{~z{{{{{||{{|z{||{|z{zy{{{{||||{{{{z{{|{{{||{z{{{}y{zz{z{z{{{|||||{{{{{{z{{{{}z|{{{z|{|z{{||{{{{}{{z{{|{zz{||}}||{|{{{{{{z{{|{||}z|{{|||{z{z||{{|{}|{y|{{{|{|||{|}{z|{{{z{||{{}{{{{{{{{z{|z}|{z|{||{{zzy{z{{z{|{{{{{{{zzz{z{|{{{{{{z{|z{zz|z{{{{||{{{{z{{{{|||||||{|z{z{{zz||||}{{|zz|{{{z|||{{}}{zz{z|{{{{{{|{||}|z{{{{|{{{|{z}|||{{||z{{||{|}|}}|{||||z{|{|}|}|||{{{{{|{{|||}}|}{|||{{|{{||{}{|}}|{{|{zz{||{|||{{||{|{|||{}|~{}{|{{||{{{{|||~|}|{|{|{|{|}}|||||}{{|}{{{{{||{{{|}{{{{{{{{{|z|||||{{{{{z|y||||{||{{z|z||{{{|{}{||}{{{yz{{{z{||{||||{|z{z{{|||}|{{|{{{{{{zz{{{|{|{{|z{{{|{{{|{{||{|zz{{||{{{{||z||{z{|zz{{z{|{{{{{|{{z|{z{z{||{|{||{z{|{z{z{|z{||}|{{{{{{z{{{{{z{{|z{{{{{{{||{{}{{~{{{{{{{{|{|{}}||{{z{{z{{z{{|{{||zz}z{{z|{|||||{||{z|zz{z{z{z||{{zzzzzzzz{{{{|||||z{z{z{{{}{{z{{|z|{{{z{z|{||||||{zzz{{{|{||{{|{{{{{{}z{{{z{|{|{||z{|{{{z|||{{|}|{zz|{{{{||}{{{|||z{|{{{{z||}|}|}{z{|{{{z{|||}||{|{{{|{|{||||}||{|{{{z|zz|}{|{|||{{{||{zz||{{||}||||||{{|}}||||}{|}||{}{{}}|{~|~|{|{{|{{{||{||}}||{|zz|{{{|||{|||{{{{z||z|}{{||}}{||z||{{{|||||{}{|{{{z|{}||{||{{{{{{{y{|||||{{{||{{{|{{{{z|{||{{{{|zz{{z{{{|{{{{{z{z{{{z{{{|{|||{{z{{{{z|{{|{||{{{{z||z{{z|||z{||zz{{{z{{{|{||{|zz{{z{z||{{|{|}|{y}y{{{||{{{{{||{|{|{y{zzz|||{||{z|{z{|z{{{||||||{{zz{{{||||{{z|z{{|{{z|{{||||{{{{{{zz{z|||{}|||{{{z{{{{|{{|{||}{{{{{{|{{{|||{|||{z|{{|{|}||{{|{{{{{zz|{{}||{|||{{|{{|{{{}}|{}}{|{||{|{||{{||}||{{}{{{{||}||{|}|{||{{|z||||||}~|{{{{{|{{{}|{||||{|{{|{z{{}{|||}||z|{{z{{|}|||}|{|z{|z{{{|}||}{|}||{|{{|{|}|{|}|||{|||||{||{|||}|{z{z{|||||{|{{}|{}z|||{z}|||{{||{{{{{{{{zz{z|{{|{z||zz{{{{|z|}|||z{{{z{{{{{|z||{|{|{{z{{|{|{}|{{y|{{{{z|{{}{|}||{z{|zz|{{{|||||||{{{|zzz{{||{|{||{|{{{zz{|||||}|{{{{z{|z{{{{{{|{|z{{{{{{{||{{{|||y{{{{{{{{|}|{{}z|||{zz|||{{{}||{{{{{yz|{{||z|||{z{zy{{{z||{|||{z{{zz{z{{|{{z|{}{{{|{{z{|||{{|{{{{{zzz|y{|{{|{|{z|{}{z{{zz{|{|}{zzzz|z{{{{|{|}{|||zz{{||||{|||}|{{{|{z|{|{}{|{}|{|{{|{{{{|{{|||}{z|{|z}|}}|||||}|{{{|||{|{|||}|}||z|{|{|{|{}}|{|{z{{z|{{{{{}{{||{{z|||{{}{{{|{{||{|z{{{||||}}|}||}}|{{|{|}}}{}~|}{}||||{~|}{|||||||{z{}||||{}}||{|{|{|{|{||}||{}{||{{{|{{{|z|z{|{|z|z{|{|{{{|}}||z{z{z|{{{|{{{|{|{{z|{{{{||{||||{{{z{{{z{{{||{{|z{{{{{{{z|{|||{{{||zz{zz||||z{}|{{{{|{{{||{{{|||yz{{z{{z{{|}|||{{{{z{|{{{||{{|}||{z{z{{{|{|}{}|}{z|{|z{y{||||||}z{||{{{{|{}|||{||y|{{{|{|{{||{}}{{{{z{z|{z{{z||||{{{{z{{}|z{{|{}|z{{{{|z||||||{{z|{z{||{{|z|{||||{{{{{z{z|{{{{}{|y|{|{{{{|}|{|{}|z{{{||{{|||{{{|{{{{{{|{{|||{}||||}{{||{{||{{||||{{|{{{{{||}|}|||||{z||{|{|{}|}|}{|{z|{{z}{{{||}}|{}|{{{||}}|z|{z{||{{|{|z}|}}{}|}||{|{z}~||}|}||{||z{{{{{}}}}{|{||||||{||{|||}}||||z{|{||}{||||{|{z|{{{z{{|{|{|{{{{{{|{{|}{{|||{z{{zy{{{{|{||||{{{|{{zz{|}{|{||z{{{z|z|z|{{{|{}{z{z{{|{{z||{|{{{{{{{{zz|~|{||}{{{zz{|z{{{{{{{||{}{z{z{z|{{}|}||{{{z{{|z||}|{|}{|{z{y{{{{{{|{||}|z{|{z|{{z{{|}{||z|{{{{{zz|}|||}{{{|{||{|||{{|}|{|||{{{|||{|{|{z{zzzzzz{{|{{||{|||{zyz{{||{{||{{{{z|{|{z{||||{{}{{{{|{z{{{|{{||}}{{{{||||{|}{|||{{{z{|{|||||||||{{{{|z|||{{{{|{|{|{{{{{{{||{|}|||z|}|||{|||}|}}}|z|{|||{||{||{{|}z|{||{z{|}|||}|{{{{|{{{}|||}||||{|{zz{{{|||}||||||{{}|{{|}|{{}}|{|{{|{|||{}|}}}{{{z{{|{{}{|{||||{z{{z{{}|}{|}|||{|{{{{{|z{z|{{{|{{|z{zz{}|y|||}|z{{{z{{|{{||{|{{z{{|{{{|||||{{|z|{z{{{{{|{||{{|{{z{{z{{z{{{|||{{}{|{zz{{|{|{}}||{z{z{zz{{{z{||||{|{{z{{{{{{{{||{{z{{{{{z||{{|}}|{{{z{{{z{|{|||~{{{zz|{z{y{|||}|{{{{{zzz{z{|z{{}{z{zz{zz||z{|{||zz|{{{{zz|{|{z||{{{|y{{{{z{{{{{{z{zz{z{z||{{|{{|z|{{zzzz{{{{{||}}z{{{|{|{||{|{{|{z|{|z{{{||{}}{||z{z|zz{{|}|||||||{{{{{{|||z||{}{{|{z{{{||{{{}}|{{|||{{{{|}||~|||{||{{||{|{|{||}{|}{{|{{{||||{}|||{{{{|{{||{|}{}||{{{||z|||}z||||{||z{|{||}}||}||z}{{{{|{||z|{|||{{|z}z{}|{}{}|}|}{{{{{{|{{||{}||{z{{{{{z|{||{||{zz{z{{{{||{z}|{|z|zzzzz{{|||}||{zz{{zz{{{{{{|z{{{{|{{{zz{{|||{{zz{z|z{{{|z{||{|z{{{zz{z{{{{{||{{{{z{|{{{{{{||{|{zzzzzz{|z{|||||{z{{{|zz||||{||}{{|z{{||||{{|||}{{{{zzz{|{|{}}||z{{{{z|{|z{}{{||{z{z{{{{|{{{{{{||zzzzz{{|||{|z||{yz|{z{z{|{{|{|{zz{y{zzz}|{z|{z|z{z{{zzzz|z{{{|}z{z{{{{{|}|{{{|{{{{{{{{{{{|{|||||z{{|z{{{||||{}||{|{{{{{}|{{|||||z|z{{{{||||}}{|{{z{{|{||{||||{||{{{{{{{|z|}{{|}|||{z{|{}||{|{||||{|{{|{|{|||}|||z{||{zz|||}}}{}{{}}{{{|{}|||}}}|{~|||||{||}|}||{{{z{{{{{}|||||}|{{{{||{|}{||||{{{|{{{z|{|{{|{{|||||{z|{zz|{|}|}{{{{|y{|{{}{|||}{{{{z{{zz|}|{{|{|{|{z{zzz{|||{{{{z{{{{{{|||{{z{|{z{||{zz{z|||{{|{{{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}y{{{|}|||}{{{{{{z{z{||{}{}||{||{{{{|{|||}||{||{{}{||}{|}}{||{{{z|{|}}||{}{}|{z{{|||{|{|||||{{{{{|{|z|{||{|||{{|{{{{|||{|}|}|{|{}z{{|||||||}|||||{{{|}|||}||||}|{{{}|{|||}}}||||{||{|||{{{|}||||{{||}|{||}}|z{{{{z{{|{||||||||z{{z{z{z|||||{{{||{z|z{{{{||||{{|{z{{z|{||||{||{{{zzzz|{z{|}{|{yz{{{{z{|{|||||{{z{|{{|||{{{||{|{z{{{yz|{}||||}|{{{z{z{|}|{z|||{{{{{|zz|{|{|{|{}{{{{z{{{{{{|{|||{{{{{{{|||z{}{|z{z{{z||{z{||{{||||{zy{|{|{|{{{|{{y{{zzz|||{{||{{z|z{{zz{{{{{}|}|{zz{{{{{}{||{||{|{{zz{z{{{{|}|{|z{z|{y{||{{|||}|zz{{z{{z{||{|}|{{{|z{{|{||{{{||{{||{{{{}{}|{}~|{|{z||{{|{||{|||{{|{|{{{|}|}}|{{|{|{{{z{|{{||{|}}{|{|{z}{|{{|||{|{{{|||{|{}|||}||{{{|{{|||||||}|}||{||{|{~}|}}}|{{||{{}{||{}||}||{||{|{|{{{}||{}|{|{z{{{}}|}{}|{|{||{{{{{|||{}|||{zzzz{zzz{{{{|{{z{zzz{{||z{{|{||{{{{{{{||{{|{|}{z{{{|zz{{{{{{||||{z{{z{{{{}{z|{{{{}{{zz{|z{|}||{z{{{{zz|{||{||||{{{{{{{z|{|{{|||z{zz|{{{|z{{|||{{|z{{{{z|{}{{}}{{||{|{z|}{{||||z{{z{{|{{{|{{yz}z{{z{{{|{|{{{}|{|{{z|{zz{{{{{}{{{{z{{z{{|{|{|||{|z{{{zzz{{{{{|{}z{{{{zzz{|{{||z{|{{{{z{{z{}|{|{{{z{{{|{{|{{||{|{{{zz{{z{{{}|{}||{{z|{{|{|{|{||||{{{{{{z{|{|{|||{{{{||}{z{}|}|}||{z{{{{|{|{|}|||||z{{{{{z{|}{||||{z|{|||{|{{||||}{||{{z{{{||{z||||{{|z||{z~{}|{}|}{|||{z{{|||||}|{z{{{{zz{{||z|}|{z{{z|{z|||||{{|{z{{|zz{{{|{||||{{{z{z|{{{{zz||{{z{{{{||{{{{{|{|z{{||{{zzz}|z|{{{|{{{yzz|{{||{{}{z{{{z{z{{{{{{|{{|{{{zzz{|{|{|{{{{zzz|zz{{{|{{|}{{{z|{{y{||{z|{{{|y|{|{{{|}{{{|{{{zz{zz{|{||{|{}{|{{zzzz{{||||{|{{{zzz|{{|{{{|z|zz{zz{{{yz{||{||{{{{{{z{{|{z||{{{z{z{{{{{|{z{|{|z{{z{{zz{{|{y{||{{{{zzzz{|{zz{|{|zz{{|{{{{|{{}|{{{{{{z{{{|{|{}{|{{z{{|{{{{||{|{|{{{}z||}}{z|}|||z{{z{zz{|{||{}|||{||{{z{{||{|}{|{{|{zz|{||}}||{|z{z{{{{|z{||}{{|{{{{{z{||{z{z||||z{||{{z{z}||z{|||{{{||{|||{|}}{||}{|{{|{|{|}||||{||{|{|||||{|}||{z{|||{|||{z{|||z}z|{{{{}||||||z|zzz{{{{{{|{{{||{{|{{|{{z}|||||z{|||{|{{z}{z{||z||{{{z{|{||{{{|{z{{||{{{||{{|||{|{{{{{z|{||{|||{z{z}}{{{|||{|{{{{|{{z{{||}{{}|||zz{z|{z|||{{||}zzz{|{|z{|{|||{}{{zz{z{{|{|{{{||zz{{z{{||z{{{||}{z|{}{z{{||{{{{{|{{{z{z{|{||z||{zzz{{{{z{{z{|}|}zz{{zz{zzz{{||{|{z{{z{|z{||z{}||}{|{|{|z{{|{|{|{{{{z|yy{|||{{|}}|z{|z|z{z}}{|||{{{{|z{{||{||||{||z|{{{|{||}}|}|{|{{||{{{|}|{||}|z|{|{{z{z|{||||||{{z||{{{|||{}|||{z{||{{||||}}}|{|{|{z|{}}{}||}~~|}{{{}{|}}||}}}||||{||{{}|{|}|}{z|{{|z{|||||{|}|{{{z|{{}|}|{{}{|||zz{{z||{{||||{|{{z{{{{{|{||{{|z{zzz|{|{{}}|{|||{|y|{{{z{{{{{|{{zz{|{{{||{||}|{z{zz|{{{|{|{|||zz{{zzz|{|z|{{||{{|z|z{{{{{||{|}{{{{z{{{{{{|{|||z|zz{|{{{{|{{||}{|zy{{{|||{||{{|z||{{{{z{{||z}|{z{{{zz|{{{{{{|}|{{{{z{zz{z|}z{||z|{{{{{{||{{{|{{|zz{|{{{{z{{}|||{zz{z{{{{|{{||||||{z{z|z{{|{|}{{{|z{{{{{{z{z|z|}{{|{z{{{}{}{{||{{z{{{z{{||||{z|||{z||z{{}|{{|}||{z|{{|z{|{}||||}|{|}{{|{|}|}||{{|z{{{{{y{|||}||{|{|{{zz||{{{{|~{{|{||z{||{||||||}{|{{{||||||}}~}||}|{{{||{||||}|}z}|{{|z|}|}|}||||{|z{{{||}|{|||{|{{|{z{|}|{}||||{{{{z{{|{{|||||{{{{{{{{{||{{}z{{{{{{z{{z{}|{|||{{{{{||{||{{z|{|z{z{{{{{{{{{|{{|{{||{{{{{{z{||{|{|{z{z{{{{{||{||{|{z{{{{|{||{|||{{{z{z{{{{{{{|zz|yzz{|{{|||z{||||z{z{{{z{||||{||z||{{{|{{||{|}||{{|{{{{{y|||{|{}{{{z{z{{{{||{}|{{{{|z{z{z|||z||{{zz{zz|zz{{{|}||{|{{{{{{|{|{}|||{{{{{{{y||||||{}|z{{{{z{{{|z{|z|||{{{z{{{|||{}{|{z{z|{{{{{}{{{{{|{|{{|{||{||z}}||{|{|{{{|}{}|{}~{{|{{z{|z}|}|||||{zzz{|{|||}|}||{{|{|{||||{z|}|{|{z{|{{|{}}||||||z|{|{{{{|{{}}|~|{{z||{}{|||}||}|||||{|||{|||}|}{{|{{}}{||}|{|}|||{|{}{z}|||{}{}|{|z{{{{{|{{{{||||{{{|{z{{{{||}{z{|{{z{|{||{|{}{|{{{|{{{z|{|{|{|{{{{zz{z{|{||{z{|z{{z{{{{|z}{{{|{|{{{z{{{|{{||{{{{{||{{{{{{{|{}{}|{{|{{{|{|z|~|{|zz{{{{{{{{{|||}}||{{|{{{|{||{|||{{{{{{{||}{{{||{{{z{z{{{{{{{{{|{|{{z{|z{{{{z||||{||z{{z{{{{{{|||z{{{z{{{{}{{}||{{{{{{zz|{||{||}{z{{{z{z{}}{{|{|{{{{{z|{|{||{|~||{{{zzz{{|}|||||{{{{}{z{|{|{||}|{|||{{|{{|||||}{z{{{||{||{|||}|||{||}||{{{||||||}{||{{{{}|||{}}||{{z{z{z{||{|{|{{z{{||{|||{z|{||{z|{{{|z{|||{}}}}||{}|{z|{}|}|}}|{}||{{|||z{}}~{}|}{{||{|||{|{|}z{{{{}z{|}|{{{||{|zzz{z{|{{{|{|{{{z{z{{{{{{{{||{{{{zzzz{{{|||}{{{yz{{{zz{||{|{||{zz{{z|{{{{z{|{{zz{{z}{zz{||{{{}|{{{z|y{{|{|{{{{{zzzzz{{{z{|||{|{{zzzz{z|{|z{|{||z{zz|{{{z|{z}{{{z{z{{{|||{|{|||{{||zzzzz{||||{|||{{{z{z|{{z{{z|{z{{yz{{{|||{|{{{zz{{z|z|zz{{||{{z{{{{zz{{z{{{{{zz{{z{{z{|{||{||{{{{zz|{|z}{{{{|zzz{|||z{|{{{{{{{{{z{z{{{|}{}|{||z{{z|{{z{|{{|}||zy|{z|{|{|{|}|||{{{z{{||{||{}||{{|||{|{{|{{|}{|}|{|{{|z{{||}|||{|{z{{|||{|{{|||{{{zz{{{}{||}||{|z|{{{{{z|{|{||}{{{{{{|||}}|}}|||||{z{|{|||||||||z|{{{{|||z|{||}{{|{{{|{|{{{{}|{|{{||{zz{{z||{||{zz{{{zz{|{z||||||{{{{{{z{|{|||{{{||{{{|{{{z{{z|{z{zz{|{z{||{{{|zy{z|{{|zz{||{z{|{{z{{z{{|{{||{{{z{z{|z{{z|{||{{|{z{zz{z{{|{|||{{{|z{|zz{{|{|{}{|z|{|{{z|{||{|}}{z{z|zz{{{}{|}|{{{{z|z{{z{{{||{|{zz{||{{{|{{{z{{zz{|{|{{y{|z{{z||{{|zz{z{{}{|{|{{z{z{z{z|{|{{{{||{z{y{{{|||{{||{zzz{{{|{{{|z|{{|}{|z|{{{{{||}|{}{z|||{{|{{}{|{|{{|{{|{|{|{||}}|{{{}{{{{|{z|}{||{{zz{{{|{{|}|||||{||||||z{{||}|{~{y{{|{zz{{{{{{z|{z{z{z|||{|||{||}{{y|{{{}{|||}{}|||{z{{{|}}z||}{{y||{|z||{{||||{z{{|{{{{|||{||||z{z|{z||||z||}|||{{{zz{zz|||{{|{{{zz{{zzz|{{}{{{{zzzzz{zz|||{{}zz{{|{zz{||{{|{{{{zz{z{{{|{{{||{{{{|{{{zz{{|{|{{|z{z{{zzz{z|{{|{z{|{{|zz{{{{|}|{{{zzxyzz{{|{|||{{{zz{||{z||z{{{||zzyz{{{{{{|{|||{{{|{zz{{{}{|{{|{y{yzzz{{z||z{{|{z{zz{{{{|{|{{{z|z{zzzz{zz{|{||z{zz{zzzy{{{{{|{||{z{zz{{zz{{||{}z{z{zz{{{{{z{}{{zzzz|zzzz{|{z|{|{{{z{{{{||z|||||{zzzzz{{{{|{|{|}|{z{{z{z|{|||{{|{|z{{{{|{|||{||{{z{{|{|{{|{||{||||{{{z{{||{|{{|||z{{z|{{{|||{|}||{zz{{{{{{z|{|}}{{}{|{{|z{}}|||}|z|{{{{|}~|||}|}|{}|{z{{}}||||||||{{||z|}}{{{}}|z{{{||z{|{{}|}|||{{{{{{z{|{{{{{|z{|{{{{{{|{{|||{{{{zyz{{z{{|{|{|{z{zz{z|{}|||{|{{z{z|{zz{{z|{{|{{{{{z{{{{{|{||{{{{|{{zyz{z{{|||{{{zz||{{z{|||||{{z{{zz{{{{{{{|{|{{{{z{{{{}|{{{||{|{{{{{{}|{||{}|}{{{{z{z{}}{{}||z{{z|z{z|z{{{{|}{{{{z{{|{{|{{{{{{{z{z{zz{|{{||||{zz{zzz{||{||}{|{{z|{{z{}|{{|}{|{|{{{z{{{{}||||||{{{{{{{zz|{{|{}|z{{|{z{{{{|{{{}|z{{{|{{z|||}|{|}{|zz{{||||{|}|||{}|{|z{|{{|||}|{z{|{}{z|||}|}|{{{{{{{{{||||}}|{|z{z{z{|z|{{|{|||{z{||z{||{|{|{{|z{{|{{{|{|||||{}||{{||{||||||}}{{|{||||||}{{}|||{|{{|{{{{}{{{|}|||{|{{z||{||}||||{{zzy{|{|{{{|{|{{{zz{z{{|{{|{{{z{{{z|{{|{|{||{{{z||{{{z{{{~{{{zzz{{{z|z|z||{|}{{{{|{z||{}{z||zzzz{{{{z|{||{{|||{|{{|z{||}z|{{|{zz{z|{z{{{{{|{|{{{{{|{{{{{{{|{{{{zz{{{z{|||{{{}zz|{{{{z{{|||{{{z{zz{z{{{z|{{z{|{{{{z{{{|}{|z{{{{{{y{z{zz{{{{}z{|z{zz{zzz|z{{||{z{{z{yzz||{z{{{{{{{{zzzzzz|{||||{{z{zzz{{{|{{|}|{z{{{zz{|{{|||{|{{{{zz{{|{||||||||{{|{|{|{||{{|}{z{||{{{{{}|{|}{|{{|z|{{||||||{|}z|{z{||z{|}|}||{zz{{z|z|{{|{|{{{z{|||{z}{}{{|||{{{{{|{||~}|{||}{||{|{|z{||{}|}}|||{z|||}|}}~{|}|{{||{|||||{|||~{|z{{||{{}|||{|{{{||{{yz|{|{|{|{{|z{{|{z|{|{z||{{{{|{{{{||}|{||}{{}{|{z{z{{{{|||{{||z{zy|{|{|{|{{y{{{z{{z{|{|{{{{{z{|{z{{{{|zz||{z{{z{|{zz|{|||}{{{zz{{{z||{{}|{{{{{|{|{|{{|{|{}{{{{{{{zz{{}{|||zzz{zzz{{||{|}{||{{z{{z{z{{z{{{{zz{z{z{{{{{|{{{|{z{z|{{z|||||zz||{zz{zz{{{||{|{{{{zzz}{{{||{||{|z|{{{z{z{|||{||{{|{{{{{z{{{{{{}{{{|{{|z{{|||{|{}zz{{{|{{{|}||||||z{{{{{{{}|{{||}{||||{z{|||{||}}{z|||{{||}|{}|||}{|{{{{{||}||}}}|{{z{{|z{{{z|||{||||z|{|}{||||}}||{{||{}|||}|{}|{|||{{{}}}||||}}|z||{||||||||}|}{{{|{|}|{{|}{|}|{||{||{{|{||||||{|zz{z{zz||z{|{|}}{{{|{z{{}{|}{|{|z{|z|{{|}{{{||}{||{|y|{}|{{|z}{||{{{{{}||||{|{|{{{y{|{{{{{|||{{{{{{z|z{|||{{z|{z{{{|{z{{}|}|}||zz|{{||{||{{||{|z|{{||z{|{}|{{|z{{{|{|{{}|||}||z{{|{{{{|||{z|}{{|{{{{{{{{|}z{{}{{zzz{{{z{||{||{{z|{z{{z{{||||{{|zz{z{{{|||{||||{zzz{{{z{{{|{{{||||{z{{{|{|{|}||{z|{{|{{{{}z|{|||{{z{z|{{|||{||}|{|z{}z{||~|}|{}z|||{{{{|{||}|{|{|{||z|}|||{{}}|{z||{z|{{}||}||}|||{{||{|||}{}|}|z{{{zz}{||{||}||z{{||{|{|||||}|{{||{{z|z||{|}|}}{||{||}{}|}}||||{|{}||{|}}||}}{|{{{z{{{||}{{|}}|{{{{z}z|{{||||{{{z{{z{z{|{|{||{||{{{z|{||{||{||zz{{|zz|{{|||||||{|z{{{z|{|{{|{{{y{{|{z{}{{|||{||zy{{y{{{|{|{||{{||{|{z{||{|||||z{z|{|z{{|||{{}}|{{||z{{{|{{{{{|{||{|{{z{||{||}|}|{{{{{zz}|{|{|}zzzz|{|z|{|{||}{||z{{z||{{z|{}{|z{}{||z{{{{||||{{{{{{zzz{{|z{|{z{z{z{z|z|{{|{{{|zz|zz{{z{}{{|{|}z{{}{{{zzz|||{{||{z{|{{z{||||{}{|{{z|zz{|||}{||||{{z{{|||}|{|{{|{z{{|{{{|{}|||{~|{}{{{{|{|||{}}}{|{}{z|{{|}||}||{|z{|{|{}{|}||||{|{z{|z{{}|||{|}|zz{{|{{{{|{||{{{|{|{{zz|||}|~}|||{||{{{|}}|~}}|{|{{{}|{|{|}||}||{|}}z{{||{|||}||{{|{||{|{{|||||{{{{{|zz|{||}{{|{zz{{z|{{||{{}z|{{{{zy{{|{||{}{z{z{z{{{z{z|{{{}|{|{z{{z|{z|||{{{|{z{zz{{{|{|{{{|{}{{{|{zz|{|{}|{|{z{z{{z{{{{{{}||||||z{z{||{|{|{{{{z{|{z|||{{||}{{|{|{{{{|||{z{}{{|z|z|{|{||||{{{{z{{zzz{{|{z{{{|{{{|{{||{|{{{||{z{{z{{{{}{{z{|{{z{{{z{z{{{{{|}|{|z{z{{z{|{{{{||}zz{zz|{{{z{z||{{{z{{z{z|||{|{||{z{z{{{{{{{{}}}|z{{{{|{{{|||{{|{|z|{{{{z||||||{|{{{zz|z{||{||{|{|{{{}||z||}||||}{|{{{{|{||}}}|{{z{{{|{{{}}{{{{||{|{{{z{||{|||}|{|{{{|zz{||||}{||||{{{{{{||||{}|}|{{|{{{{|{{|{||}{{|{{{{{}|z}||||{z|{{{{z|||||||}|y|{{{{{{{{||||{{{{{z{{{|{|{{}|{{{|z{{{|{{}{{{||z{{{|z{|{||{|{{{{{{|zz{z{{|{|{|||{|z{|{|{{{||{{|{{z{{z{z{{{{||{{|z{{{z{z||{|z|{{{z{{zzzz|{{||||{|{{z{{{z{{||{{||{zzzz{}z}||{||z~{{z{|{{{{z{{{|{}{||{z{{{{{|{{{{}{z{{{z{{z{{||{|{{z{{z{{{{|{{zz|{|{{{{zz{z{{{{|{|{{z{z{{y|}{zz{{{{|z{{z|{{||{{|{}{z|{z{|{z|{|{{||{||{{|{{|{{|}|||{zz{{{{{z|}{|}|||{{{zz{{|{||{|||{|||yz{{{|z}|||}{|{|{|{{{{~}||||||{{{{z{z|||{}||{zz{{{{{{|{{{{||zz{{{{z{|{{|||||}{{}z{{{|{{|{{}}{{|}{|{|{|||||}{|||z|{{{{|{|}||}||{|{||{|||{z||}|{{{{{zz|}{z{}}||{{{z{{{{z{z{{{|{z{z{z{{{z|{}|{{{z{z{z|{zz|{||{{{{{z{{{{||{|{z{{{{{zz{{{{||{|{||zz{y{{{{z|{|{{|{{|{{{z{z|{{||||{z{{z{{yz{|{{}{~|{z{{{{{{{z{|||}|{{{{{{zz{z|{{|{||}{{z||{{{|{||||z{||{{{{z|{{{|}|{||z{z{{zz|{{z{{{zzzz{{{{{{}||{|{zz|{zzz{z|{{|{{{{{{|{||{{|{{{{{{z{zzzzz{z{{{{{|{z|zzzzy|{{|{||{zzzzz{|z{|{{|{{||z|z{{{z{z|}{{{}{{{{zz{{||}{|{}|{{{{zz{{|{{z||}||z|{{z{{||||}|{||{||{{{{{|{{{{||{{|{{{{{||{}{}{{{{z{{}{{{{{{z|{||zy{{|{{|{{{{{|}|{z{{{{{|{|||||~}|{|{{{{}||}||||{z|{{{{|{|{|{{|}zz{{{{{|{{{{z||}|||zz|{z{|z{z{}|{{z{{z{z{{|z|{|{{{{z{z{z{{|{{||{{{{{zzz|{}{{{|{|{z{z{{zz{{zz{z{|zz{zy{{{{{z{|{{||z{{z{zzz{{{{{}{{{{zzz{zz{z{{{|{{zzz{{{z{{|{{{|{{{{{zz{z{z{{{z}||zzz{{{{{{{z{z{}{{z{{|{{|{{|{{||{{{z{|z{{|{{{|||{z{zz{{{{z{{z{{{{{{z{zz{{|{|{{{{zz{z{z{{|{{{z{{{zy{{{z{yz{|{{|z{z{zz{{zz{{|{{{|{z}z{{z{z}{}{{|{{zz{{{|{{z{{z{{{|{{z{{{{|{|||{{z{|zz{zz{{z{||{|{{{|{|z{{{{{{{||||z{{{z{{z}|{||||||{{|||{{|||{{|{|{||{{zyz{{{|{||{{{{{z{zz|{{{|{|||{{{{z{{|{{|{|{||{z|{z{||||}{|||{{{z{{{{|}}|{{||{{|z{}z{z|||{|{|{{{{{}zz{{{|{|{|zzz{{{zz||{{{||{{{{{{{{{{{z{{z||{zz{z{|z|z|{{||{{{{{{{||||{|{|{|{|{{z{{{{{||{{z|z{{{zz{{||{z{|{|zyz{z{|{{{|{{{{|{{{z{z{{|||{{{||{{{{{z{yz{{{|{{{zz{zzz{{|{|{{||{{z|z{{{|{||{|{|}|{zzz{{|z{{{{{|}{{{{|z|y|{}||||||{{{{zzz|{|}|}{}{z{{z{{z{zz|{||{z{{{{|zz{{{{|||{{zzzz{{zz|{{{||{{z{{{z|{{|{{{|}|{{{{|z{z{{|{{{|||z{{{{{z|{|{|{{}z|{{{{|{{z{}z|{||{{{||{{}{{{z|{~{z{{zz{{z{}{{|{|}||{{{z{|{|}||||{z{|{|{}{{|||{|||z|{{z{|z|{|{}|{z{{z|{{{||{|{||||zz{|zy{{{|{{{}}{{|zz{z{||||{|||{|{z{{{{|}}||}|||{{|{{{|{{}|||}|{|{{{{{|{||||||}{{{{{{{z{||{|||||z{{z{z{{|{{||||{{z{zz{z{{|{{}{{{z{z{{z{zz|{{||{{z{{{y{|{{}z||{{{{{z|zzy{{|{|z{~{z{{{{{{||{~{{{||{|{{z{zz|{{||{z{zz{|{{{{||{||||zz{y{zzz{{{{|}|{|{z{z{{{{|||{{||{{|{{||{{||}|{||{|{{zz|z{|{|}z|{{{|{{zz{z|{z|{{}|z|zzz|{{|z|{{{|z{z{z{z{{{{{{{{|{yz{z{yzz{{{z{{|{{{zzz{zz||{|{{{|z{|{z{zz||||{{{{y||{|{|||||{|{{|yzy|z{{|{{|||||{{|{{{||{{|||{||{{{|{{{{||{|||}}{z{{z{{{{z|{|||{{z}||{|{{||||}}|{{||{z||{|{||{{|{{{z{{{z{|{}{||{|z{z{{z|{{{{|}|||{{{|{{||||||}||||{{{{{|||{|||}|{{|||||{{|||}|}~|{{{{z}{|{||{}|||{{||{||}|}||{||{{|{{|z{{|{{{||{{{{{{{|z{z|z}|{|{z|{{z{{{{{|||{{z||z{{zz{|}zz|{{z{z|z{{z||z{|}{{{z{z{z{{y{{|{{|{z{z{z{yzz|||z||{{z{{{{|y{{{{|{||{z{{{{{z{{{|{}||{{{z{|{{{{{||||}|z{{zzz{{|{||{||{z{{|{z{||{|}{||{{{{z{z{{|z|||||{zz{{z{zz|{|{|z|{{{|zzz{{||{{{|{{zz{{{zz{|{z{{|{{zzzz{{{{{{|z||||{y|{z|{{{||z||{{zz{{y{z{z||{||{{{zzz{zz{{|{|}}|{||{z{{{|||{{|}}|z||{|z{{z{{{|{|{{{{|{z{|||||}{||z|z|{{{||{||}|||z{{{{|z{|{}{|{|{z{{{{{||{|z|{|||zz|{{z{{|}{||{{{{{{{zz|||}|||{|||{|{|{{{|||{{}|{z|||{{{{||||||{{{{z{{{{|{|{||||{{z{|{|y{{|{{||}{{{zz|zzz{{{{|{{{|{{{{{{z|{{z{{{y{z{zy{z{{||{}{||zz{{{{zz||{|z{z{z{{z{{y{{|}{{z||yzzz{z{z|{||{||{{z{|y{{{{||z{{{{z{{{{{z{{{{{{||{{{{yz{z{{{{z{{{|z{z{{y{z{||{|{||z{zz{{{{|{{||{}{{{|z{{z{{||{|{{{{z{z{y|{{z{{{||{z{{zzz{{|z|{{}z{z{{zzzz|{z{z{z{{{zz{zzz{|{{{|{{zzzyzy{{{{{z{|{|{{z{z{z{z|||{|{{|y{{z{|{{z{{z|{{{|{z{{{{|{|{{{{{z{z{z{{z|{|}{z{{zyzz{z|z{{||{}{|{{{z{|{y|{||}|{|zz|{{{{||{||||{|{z{|z|zz|{|}|{{{{z|y{z{{{|{{|{{|{{zy{{{{|{|{|}}|{{|{|y|{|||}{|}||{||{{{{{}|}||}|{{|{||z||{{|}|||{||z{{{z{}||{}||||{{||{{}|{|{||{z{{|{{{{{{|{{|{{{{{{{{{{{{{{{}|{zzz{z{{{|{|{{{|{|{||{{{z|{}|{|}}{|z{{z|{|{{||||||z|{zzz{||{|{||{|z|{zzy{z{{{{|{{|z{|{|{{{|z{|}}||{{y{{{{}{|||{|z{{z{{{{z|z|{{|{z|{{{y{{{{|||||||{z{{{|{z{|||{||{{||zzzz{{z}{|{{||{{{|{|z{|z{{{|{{{{{{{zz{{{{|||{|zz{{{{{{{|{||{{zz|zz{y{|{{z||{|z{|{{{{y{z|||||{{zz{z|{{z{}z{||{|z{{zz|{|{{{{||||z{{{{{z{{||{|||{{{{{{|{|{{{{||{{z{{zz{|{|{|{||||{||||{z|||||{|}{{|{{{{{{|||{||~|z{{|{{|{|{}{{|{z|{{|z{|{|||{|}{{z|{{z{z}|{||}}||{{|{{{}||{{|{~||z{{|||{{|||{|}{||zz{{{z{{||{{|||{zz||{{||{|{{|{zzzy{|{zz{|{{{{{{{z|zz{{z||z{{|{{z{z{z||{{|{||{||{|{|{zz{{|{{|||z{{{z{{z{{|z{{||{z{{z{{z{|||{{||{{{{zz{z{|z{{{|{z{{z{{zz{{{{||}}{|{zz{{zzz{{|{{||{y{{|z{{{|{|{{|{z{{z{{|{|{{|{{|{{{{z{{{|{{||||{{{z{y{{z{{}|z{{|{z{zzz|{{{|{|z|{|{z{yzz{{|z{z|{{zz{{{zz{{|{{|{{|{zz{{zz{||{{|{z|{{{{y{zz{z{{|}||{{z||{{z{{||{|||{{{z{|{||{||}{||{|z{z|zzz|}{z{{||{|{{{zz|{z{|{{{|{{{zz{|||{}||||||{{{z{{{||{|{|||{z{z{{|{{}||{||{{{{{z{z{|{|{{}{|{{{{{|z|{{|||||}||{{z{z{|{{{||}{}{|z{{{|{z||}}}{|||{{{{|||{||{{{{{|{|{{}|}||||{{|{{{||{{}{{|{{{{z|z{{{{{{{{{|{|{{|{z{{z{{}{{~|{|{|zzz{|{|}{{{||{{z|{{{z{|{{z|{|z|{zyz{|z|z{{{{|{z{{{{z|{{{{{{{{{z|{zz{z{|{{{z{||y{{{{{{|{{{|{{|{z{yz{zy{|{{{{|{{z|{|{{z{{{{{{{}|z{{{{{z|||{|{||{{{{{{{{{|{{||}|{{{{zz|z{{||z{{|zz|zy{{{zz|{{|{|{z{{z{{z|z{{z|{{z{{{z{yy{{{{{{z|z{{{z{zz{{{{{{||z|zz{{{{{{zz}||{|z{{|{|{{{{|{|{{{z{{zz||{{{|{|||{{||zz{{{|}|{{{{|{z{{z{{|{{|||}{{{|{{|zz||z|{}{||z{|{{{z|}|||}|{{{{{{||{|{}|{|{{|z|z{{z{z||{|{||{z{|{{z{|{|{|}||{{|||{{z|}{}}||||||{{||||}|}|}}}}|~{{{{{|||}{|~}{}|z{{|{||}|{}}|{{{{|{||{|||{|||{z|{z|{{{{{z{{{||{{|{|{z{z|{z}||{{{z{{z{|{{|{{|||{{{||z{|{{z{{z|{|{zz{zz{{{{||||zzz|{{{{|{||{|{|{zzz{z{{z{{|{{|||z{{{{zz{{{|{}{z|{{z{z{z{{{|z|{|{{{{{|yz{|}z{{{{|{{z{{zz{{{||{|}{{{{{{{z|{|{{{||{{z{zzz{{y|{||{|{{zzzz{{{{z{{{{|{y{{zzz{{{{{z{||{z{{{zzz{{|{{||{{{{z{zyyz{{|{|{{{|{|{{{z{|||{||}|z{{|{z{|||{{{||{z{{{{z{||{{|{{|{zz{{{{zz{|{z|{||{{{|||z{{{||||{{{|{z{y{{|{|{|{}{{{{|||{{{||{||}{{{z{|{|{}||{{||{z{z{{{{||{{{|||||zz|{z|z}|{}||{{{z{{z{{|{{||}||{{{zz{{{||{~}{}|{y|}{{|{||z|~|}||{|{|{{{||}|z}||{z{yz{{{|{{|{{{|{z{{z|z{|{||{{{|{zz{{z{z{{||{|}|{{{zzz{z{{|{{{|{{z{|{|y{z{|{z{|{{{|{{z{zz{{{{|{|{y|z{z{z{{{{{z||z{zzzyzz{{{{{{|zzz{{{{{z{|{|{|{|z{z{zz{z{{zz{{{||{{z{{{z{|}{|{|||zz{{{{{z{{|||||{z|{{zz{{{|||{{|{{z{{{zz{{{z{{{{{zzyzz|{z{z|zz{|{y{{{z{zz{{{{|{{|z{{y{zz{{{z{{z{z{{zz{zy{{{{|{z|{zzz{z{{{z{{||{||z{{}{z{z{z{z{||{z{{{zzy{z||{|||z{{zz{{{z{{{{{{{{zz{{{zz}{||||}}z{|z{{zz||{|{|}||{z{|{{{{{|{}|{{{z}z{{{{{{|}z{{}{{{{{{{{{|{{{{{{{{{|{{z{|{{z|||{{z|{|{{|{|}{||}|||{{{{||z}~}||}}{{|}||{|{{}}}}}|{z||{{|z{|||||{}|{{{|{|{{}{{{z||{{{z|{zz{{|{{|z|{{y{}zzz{{||{||{zz{zzz|{{|{{||||{{z{z|{{{{{|{|{{{{zzz{{{{{z{|||{{{|{|z{|{{||{|{|{{{{{zz{{{z{{||{{zz{{{{z|{|{{{{||{{{{{{z{||}||||||z{{|zz{{|{{{{|{z{z{{{|{||{|{}}||{{{{{zz{{{||}}z{zzzy{{|{{||{{|{{|z{{zz|{{|{{{{z{{{zzz{{{{{{||{{{{{{{zy{|z|{{|{{z{z{{{z{{{{{|{|{{{{}z|z{{|{||{||yz|{|{z{{|{z{{z|zzz{{{{}|{{{|z||z{{{{{|{{|{||{|||{{{{|{}|z{||||{|{|{|z{{||||||||||{{{|||||{||{{}{{|{{{zz}{||{|{{{z{{{|{{z|||||}{{{||{{{|||{|{|||z{z{{{y|}|||||}{{z|{{{||}}}||~~|{|{{{{{{}|}||{{{{{z{||z|~{{{||||{{{{}z{|||{{|~}{||{z{{{z|{}{{{{{{{zz{{z{{||{||}|{{{zz{{{||{|||{{{{{z|z{|{{{z|}}{z{|{{y{{{z|{zz|{{{{{z|z{|{{z||{{{|{z{{{{||{{|||zzzz|{{{{{{z|||{{z{{z{{zz{{{{|{||}{{{z{z{|||z{|{|{zz{{{{{|{{||{{z{{z|{{z{{}||{||{|{zz{{{{{||{{|}|z|z{z{{{|z}|{||{z{{zzy|}|{z|{}{{zzy{z{z{{|{{|||zz{{|zz{{{{{{{|{{{zzzz|zz|{z{|{|{z{{{{z{{{||{z||{{{{z{|{|{}|||{}|{{||{{{{|}||||||{|z|{{{|{{||}}}|{{z{{|z|{||||}|{}}||{{{|{|}|||||{{{|{{z{|||{{|}{z{zzz{{|{{|{{|||{{{{{zz{{{{|{}{{{{|||{{|{}||}||}|{{z{{{||}|{}~||{|{{}z{{{{{||}}}{|||||{{}||}}||||{{|}{||||{{{}|{zz{{z{z{|{{{{}}|{zzz{zz{{{{{|}{{y{{{y{z{{||{{{{{|{|{|zz{|{{{{|{|z{zz{{zz{{{|||{{{{{z{{z{||{{z{{{{{zzz{z|{{{{{{{{{{{|{{zz|}{||{|z{z{{z|z|{{|z|{{|{|{z{{z|{{|{{|||{{zzzz{||||{||~|{z|{{{z|{|z|}||{{{{{{{z|}|{}|z|{{z{|{{z{{{{|{{||{{|||z|{{|{{|{|}{z|{zz{||{{|{{|{xzz{{{{{|{|{{|{|{{|zz|z{|{{||{{{z{{{{|z{||{{||{|{z||z{z{{}{|||}{z{{{{{{z||||{|}|{zz{zz{|||||{}||zz{{{{|{|||{}|}||{|{{{z{}}||}||{zz{{|zz{||||}|{{{{{|z{{{{|{|{||{zz{|z{{|||{}|||{z|||{{{|}}}|}}|||||{{||{{}|||||{{}||{|z|||{|{}}|{|zz||{{}||{||~|{|{{{{z{||{|{|{{{z{{z{{{{|{|{|{{||{{{{{{{|z{||||{|{{z{zz{|{||}{||{{|{z{z{|{|}||{|{{z{y||{{{{{|{{z|||{{{{{z|{{|{{{|{{{z{{|{{{||}{{{z}{{z|{{|||}|{{{{z{zzz{|{|||||z|{{|{|{{z{|||||{||||{z||}}z{|}|z{z{{|{z}||{{{||{{y{z{zz|{{{|||{{|z{{{{|{|}z|{{|{{{zzz{{{{z{{{{zzz{z{z{|{{|||{|z{z{{{zzz{|{{||{{{{{y{{z{}{|{}{|zzz{{{{{{|}{{||}{z|y{z{z{{{||{{|}||{{z{{{{|{||}}{{{|{z|{{{{|||~|{||z{{z{}||}{|||{{||z{{z||}||~|||{||{z{{{||}|||{|||z{|{{{||||{|{{{z|{{z{{||{||}||{{z{|{|{~|||}||{}}{{{{{{|}||}}{{|}z{{{{{}{{||}{||z|{|{||{||||}}|{}{y{{{|}||{{|{{{{{z|{|{|{{|||{{{||zzzz{{}{|||z{yz|{{||{{|||{{}z|z{{{z{z{{|||{||{{z{{{{{{|{{||||z|z{zz|{{zz|{{{z{{z{{{zz|{{{|z{{{{{{{{z{|{||{|||z||{{{z||{|{||}{{|{z}|{{|||{{||||{|z{zz||||{{{~{{{{{{{{|zz|{|||{z|z{{{|{zz|{{|}{{{{{{{{{|z||{|||zzzzz{y|z{{|||{z|zz{zz{{{||{|{{{{{z{{z{{{|{|||{z|{{{{zy{{{{{|z|zy|{{|{z{{|{{{|{|{{{zz{{{||{||||{yz|{{z{z||{z}{{|{{{zz|||{||{||||{|{{{|{{|{|}|{}{{|||{{{{{|}}|{||zzz|{||{||||}}}|{||||z{{{{{|{||{{z|{{|{||{{|||}{{{{{{z|{|}|}|}|||{{|||||}|||{|{{{|||{|{|{|}|}|{||{|}}|{|{||{}}||{{{{{{{{{|{{|{||{{{z|z{z||z{|{||{zz{{{zz{{{z}}{z{{{{{{{{}{|{|||{{zzz{zy|{|{||||{z{{{z{z{{|{|{|}|zzzz{zz{{{|{{|z|{{||{{y{|{|{||{zz{zz|z{{z{|}{|||{{{{z{z{{{{||}{{{{{{{zz}||}|||||{|yz{{{|{|||}|~|{z{{{{{|{|||{|{{z{{{y{{{z|{{||}{{{|{{{{|}{||{{{||z|{{z{{||z{||{z{zzzz{z{}z{z{|{z{{z{{|{{{|{||{|{{||y{z{{{|||{{{|{{{{{{z{{{{{z{}|{z{{zzz|{{{||}||{{{{{||{{|||{|}{{z{{{{{|z{{||}}|{{{||z||}|}||}||{||||{{|||}{}|}}|z{{{{||{|}|}}}{{|{{||{|{{{z{{{|{||{{{||||||||||{{|{z|{|{|}}|||{||{|||{||}{}|}||{}{{|{{||{|||}}}{{{{}|||||||||||||z{{||{|{|{{|{{{}z{|{{|{|{|||}{{{{{z{{zz{z{||{{z{{zz{{{{{{{|{{{|{{|{|{{||z}||{z|{{|{{y{||||{||{zzzz{{{{{{|{|||{|{||zyz|{{|}|||{{{{||{{{||{|{|{|{{z{{z{{{{{{||}|zy{{{{{|{|{|{{|z{{{{z{{{|||||}}|{|{|{{{|{~||{}|{{{{zz{zz{|{z}|}zz{yz{{{|||}{|{{{|{|{{|z{z{|z||{zz{{{z{{{z{{|{|{{|{z{{{z|z{z|||{{|{{z{zz{|{|||{||{{{{z{zz|{{||{|{{{z{yz{|{{|{|{||{{z{{|{|||{|||{{|{{{{|{|{|{||}||{|{{||{||||||||{{||{{{{{{}}|}}}|{|{|z{{{||||{}{{{z{|{{z}{{{|{{{{z{{{{{z{{|{}}||{z{{{z||{||{||}}|{}|||||||{|{{}}{{}z{||{|||}{}|}|{{|z|||z}|}|||~|{{{}{{{z{||{|||{{{y{{{{{|{{|{||{zzzz{{z|{|{|{{{|z{zzzz||{||{}||zz}z{{{z{{}||{{|||||z{zzzz|z}{{|{zz{|{{z{zz{|||{{{{z{{{{|}{{{{|{|z{|{{zz||z|zz|z{|z{{zz{|z{|{}{{|{yz{{zz{{{|{||{|||{{{|{{||{{{}}|z{{z{{{{|{z{||||{{{{{y{|||{{{|{{z{|zz{|{{||z{{z{{|zzz{{{|{|z{|{zz{{zzzz{{{z{{|{|zz{{z|zz{{{|{{{{z|z{zzz{|||{|}||{{z{{{{{{||{{||{{{zy{z|{|{{{|||{{{{z{||{||{|z||{{{{{{|{{{|{{{{}|z|{|z|z{|||{|||{{|{||z{z|||}|{{|{|||{{{{|{{{{{|{{{||{z|z||{{{||{{zz{zz{{{|{{}{||z{{{z{{{|{{|}|||{|{{||{|||}||}||{}||{{{{|{|}}}|{{{{|||||}|||||}|{||{||z}|{||||||||{{z{{{z{{z||{z{||z{{z|{{{|}{|{{|z{{|{z|}|{|{|||}{{zz{{||{|||}||{z{{{{{{|||||{{||z{{{{{{{||{|{|{{z{zzz||{|{||{zz|{{{{z||z|{{{||{|{zyz{{{|||{}||{{z{|z{z{|{{|{{|{|{||{{{|}|{z|}{{{{{zz{|{|{|{|}{{{{zz{{|z{{{{||{{{zz{|{{|{{{||{{{z{{zz{z||{{{{{||z{{zzz{{{z{{{{{{{z{z{z{|{||||z{zzzz{|z|{{{{{{||z|zzzz{{{|{z|{|{{z{{y|{{{{{{}{||{z|y{{|{|}|{|||{{|{{{|z{{||{|{|{|}{{{z{|||}|{}||{|{|{{{||{||}{|{z{{zz{{{}}z{||{{{{z{|z|{{||{}|{|{{{{|z||{}{{~|~|{||{{{z||{}||||{|{{{{{}|}|}|}}|{|}||{|{{{||||}||{{|{{{{|||||}|}{{zzz{{||{}|{||{|{{{z{zz|||{{|{}{{|{{{{zz||z{|{{{{z{zzz|{|{{||{}z|||{{{z{{}{{|z{{{{|z{|{{{||{|{{{{z{{z{|||{|{|{{z{z{{{z{{{z|z{{|{{{{||zz|{||{|||{z{{{{|z|{{||||{{}|zz|{{{{}{|{|{{{{{|{{{||{||||}{{{{{{{{{{||{|||{{}|{{{{{|{{||{|{{|{{z{z{}z{{|{{{||z{zz{{{|||{{|{z{z{{zz||z|{|{{z|zz{{zyz||{{|{{{{z{{zzz{{{{{|{{}{{z{{|{{|{z|{|{|{zz{{||{||}}}{{{{{{z{|z||}{|}||{{z|zz|z{{|{||||{{|{{|{|||}|{||||{||{z||{||{}||{{{{z{z{{z|}||||}}{{z{|{{z{|{z{||{|z{{yz|||{{||||}{|||z|{{{||||}}{{{|{{{|||}|}}}||||}||zz|||{||}||{{{z||{|{|{||}}{{{{{||z||}||{|||{||{{{{{{{{|}z|{{{z{{{|{{|{{||{{z{{zz|{|{{|||||{z{{|{z{{{|{{{|{{||{|{zz||||{{{|{zz{{{{||{}{{{|{{{{{{{{{{{|{{}{zzyz{{z|{|{|||}|}{{{|{{z{|||{{||}{|zz{|{{z|}|{|||{zzz{z{z{}||}||~{|{{{|z{{|{{||||{{||{{|z|{|{{}|}{{|zyz{{|{{||{}{{{{|z{{{{z|{{||{{z{{z{{z{{|zz{z{{zz{{zzz||{{|||{{|{{|z{{z{|z|{|||z{{{{{z|{{||{{{{{|z|||{|{{||{{}{{}z{{{|z|}|{|}{{}zz{z|{|||{|}}}|{{{{{{}||||||{{||||{|{{z||}|||}z{|{{{{{{{|}{}}|{{{z{{{{{{{|{{||||{z{z{|z{|{||{|||{||zzz{{|{{{}}|{|}{|{{}|}|}|{}{{||{{{{||}}{|||{{{{|{{z{|||{|||{|||{|{z{|{{{|}{|{{{{z{z{|||z||{{{zzz{{{z{|{{{||{yz{{zyz||||||{{|{{|{{{z||}{{{{|{{{zzz|||{{{{|{{y{{{y{{{{{z|{|{|zz{z{zzz{{{~{|{|{z{{{}{{{{{||{|||zz{{zzz{|{{{||z{z{z{|{z{{||{{{|{|{zy{{{{z{}{}||{|{z{{zy{||{{{||z{{zy{{{z{||{z{|z{{yy{{|{{{{{{{{{{{zz{z{{{{{{|{{|zz|zz{z}zz{z{{|z{{{z{{{{{z{z{{|{z{zzzzz{|{{{||{{{{{{{z{|{|{{z{||{{{{z{{{z|{z}}|{{{{zz|zz||{{|||{z{{z|{{{{{z{z}}{||{{|{|z{|{}|{|{z{{{||z{||||||{{z||z{{{z{}|{||{|{z{|zzz{{z{z|||||{|{zz{{||{|{|||{|{{{{{}||}}{}{~{||{{||}|||}||}z{|{{{{{||||}|||}z{{{||{||{||}}||||z{{{y|}{|{||||{||{{{zz|{{{{{{{{||yz{{{z|{{|}}{y|{z{z{{{||{|{{||zz|z{z{{|{|{||z{{z{|{y{||{||||{z{{zzz{z{||{|{z{{{{{{|y{|{||||{z{{{{{zz|{|{||||}z|z{{{|||{|{{||{{{|z|{{{|}||{{||{{zzz|{|{|{{{}~z{{{{{{{|||{z|}{{z{{zzzz{|{||{|}z{|yz{||zzz|{zz{|{z{z{zz|}{z|z{||{{{y{{{zz{|||{|{{{{z|{z|{|{{|||z{{|{zzz{{}{|{{|{{{{{zz{||||{|{||{z{{zz{|{{{|}|}|{|zz{{{{{z{{|{{{|||{|{{{{|||||||z{{{|{{|{}{}||{{z||{z{{{|||||}|{|}{{|z{{|{}{|{{|z{{{{{{{{}|{||{{|{z|zz|{{|{{||||z{{{{zz||}|}}||{{|{{{{{{||}}||{|{||{|{|z||}||}y{{{{z{|{z||{{}{}{z|{{||{{|||{|{{{zz{{|zz{{||{||{|{{{y{{{{{|{{||||{z{zz{{{|}|{||||z{{{zzzz|{||{||{z{{{y{zzz{{{{{{{{||{z{{{{{{z{|{z|{{yz{{||{{{z||zy{{|{zz{|{{||}{{|zzzzz{|||{{||{|{{z{{zz{{|{z{|{{z{{{{|z{{{||z{}{{{{{|{|{|}|||}|zz{{{z{z|{|z{|||{{{zzz{{z{yz{{}{zz{{{zyz{{z|{|{{{{zzz{zz{{|{{|{|}{{zz{{z{{|{z{{{{z{{zz{z{z{{||{{{z{{{z{{{{{|{{{{{{z{zy{{{{{|{{{}{z{{z{z{{}|{}{}|{||z{z{{|{{z|{{|{z||z{{z|||{|{|{|z{||{{{{|{z|}|{{{{z{{{{{{{|{{{{|{zz{z{{{|{||{|z{zz{{{{|z{||{|{{{z|{||{{||||z|{||{{|{{||{||||||{|{|{{||z{|||{||||z|yz{{|}{{|}}||{{{{z{{{{{||{|||z|{{{{zz{|{{{}z|{|{|{|{{z{|zz|||{z{zzzz{{{|{{{{|{{z{|zz{|||{||{|z{{{|zyz{{{{||{{{z{}||{zz{{{||{|{{|{z{zzzzy{{{|{{{z{z{{z{{{|{{|{zzzz{z{y{{{|z{|zz{{z{{{{{|{{{|{{{z{zzz{z||}{{z{|{{|{{{{{{||{|{{|{{z{{y{z|{|{{{{|z{{z{|{{{z{|{z{{{{{{|zz|z{{|z|{{{z{zzy{z|||||{|}{{zz{{zzz{|{|{z||zzz{{zz|{{{|{{{|{z{{{{{{{}{z}}}|z{z{{{z|{{|{{||{{zz{{z{|{|z{|||{{{zz{{{{z|{|}|{{{}z{}z{|{}{|||{{|{z{{{{{{}{{{||{z|{{zz{{|{}||}}||zz{|z{{{{{{{||{{{{{{{||{|||}|{{|{z|zzz|{||||||{|{|{{|{|}}{||}}}|}{{|{z|||{}||{|{{zz|{|{||z||}|{{{{|{{zz|}z{{||}zz{{{zz{{|{|{|{z{z{{z{{{{{{z}|||{{{|{z{z{||{|{|{||||{z{{{|z}{{|z{zz{zzz{{{z{|z{zzz{{{zzz||{{{{{{|{zz|zz{z{|{{{{|zz|{{zz|{z|||||{z{zz{{y{{{||||{|{{{{|{{{z{||{||z{zy{{{z||||{|||zzz{{zzz{|{{|z~{||{{|z{z{z{zzz{z{{|{z{z{{z{{{{{|{{zz|yz{{{z{||{|zzz{zy{z{{{{{{|{{{{{||{{|{{{{{|z{{|{zzzzz||{{||{{{z{{z{{{||{||{{{|zz{z{{|{{|{|||}{{{{{{{z||{|{|||{|z|y{{|{|}{}||||}{{{z{||{|{}||{{||||{zz||||||{||{{{{z{|z|||{{|{z{{{|{{z||{|||{{zz||z{{{{{||{|||{{{{{zz{|||||||z|}|{{zz{|{}{|}{{{}{}|{||||||{}|{{|z{{{|||{|{|||{z|{{|{z||{|{z{|{z{z{{z{z{|{{{||{{{{zz{{|||z{z||{{|{z{{{{z{||||{z{zz{zzz{{|z{|z|{{zz{{{{zz{{{z{{{z{{{{{{{}||{|}{|{{z{zz{||{{{|}{{z{z{zyz{|{{|{|||z{yzzzz{{{{{|{{|z|z{{zz|z|{|{||{{|y{{{{{{|}z|||{{}zz{{z{{{z||}{{{{{zz{z{{{{z{{|z{z{{z{{{{{|{|z{{zzzzz{{{|{z{|{}{zzz{{z{{zz|{{{{z{{{{{zz{{zz|{{{zz{{yzzz|{{{|{{{{z{{{{{zzz|{{|{||z{z{z|{{{{{|||{{{zz{{{|{{{{z|{|||yz{z{z|{|||{{{{||{{{{||z||{{||{z{||{|z||||{|{{{z{zz{zz{}||{{|{}{zz{{{{{{{{{||{|{{{{zz{||{}|}|||{zz||{{{|{||{|||{{{{|{{|}}{||}}|{||{{z{|{||{|}|{|{{{|{{||||{{|}z|zz{{{z{|zz{||||z{z{|{z{{{{{|||{z{{zz|zy|{{{{|{||{{|{{|{z{{{{||||||{|zzz{|{z|z{{z{{z{z{z{|||z{||y{{|{z{{{{}{{|{{{{{{z{y{{{{{z|z{{z{{|yyz|{|{}||{{{z{{zy{{}|z|||{{{{{zz{||{||{||}{{z{||z{{{{|{|}{||{{z{z{{{|{}{}{{zz{{{{{y|{{|z|z||zz{zz{{{|{z{|{|{zz{yzz|{{z|{{{|{zz{{z{{{z{|||{z{{zzzz{|{{{{{|{{{{{zz{|{|{{}{|{z|zz{z{|{}{|{||{{|z|zzz{z{|}{}|{{{{{{|{|{}|||||{{z}{y{{{{|{{{||{{|{z{{||{|{{|||{{|{{{{z|{|z{|}||{|z{zzz{|{|{||||{{z{z{|{{||z||zz{z{{{{{|{{{|}|{{z{z|z|{|{{|{}|||||{{z|{{|{{|}}{|{|{{{z{{||{||}}|{{{|{z{{{|||{||zy{{{{{z|||{{|{|{{z{zzzz|z{{}{{||{{{{z{{{{{{{{{|{{{{{z{|{{{||{}{z{{|{|{{z||{|{|{{{{{{z{{{{{{{{||{|z|{{z{zz{z{{{{{{|{{z{z{{{|{|{{{zzz|{zz{{||{{{{|{z{zzzz{z|{{|{|zzz{z{|{{z{z{|{|{{{y{{z||{||{|||{{z{{{{{{{|{|{{|{{{z{z{{|{{{z{{|{z{z{z{{{{{{|z||{zzz{zz{{{zz{zz{{zzzzzz{{{|{|z||{z{{{{yz{z{{{|{|zzz{z{z{|{||{|z|z{{{{{|zz||{{{|{{z{{{{zz|zz|{|||{zz{z|{|z{{{{|{|}|{{z{zz|{{{{||z{{{{zz{{|{{{{||{|z|{{{|{z||||}||{}z|{zzz|||}|{{{{z|{{{{z||{{{||{{z{z|{{{|{||||||z{{z{{|{{|}||||}}{||{{|{}||}}}}{{{|{z{z{{}|||||{~|{{z}|{{|{|{}||{zz|{{z{{|{}{||}{{z{|z{{{{{{||||z{z{z{|{|{|y|{|{{{zz{{zz{{z{|||z||zzz{y{zz{{||||{{{z{||{{|{{zz{{|{{y{{{z{{{||{{z|{{|{|z{|z{z{{{{|z{yz{zz{||{|{}{{z{z{{z{|||{{{|||{zz{{{z{||{{|||{z{z{{|{|{{|{||}|{{{y{zz|{||||}|z{||zzzz{yzzzz}{{z{zzz{zz{{|||{}|z{{{z{{|{|{z||||{y{z|{z{|{{{||{{z{z{zyzz{z{z{{|{{{||{zy{z}|{|{{z{yz{|{{y}|{|{|||zz{{||{|||{{|||{{{||z{|{|||{||{{{{{zz|z{{|||}z{{{{{|{z{{{{{||}|{z||}{|{z{|{||{|{|{|{{||{|}||||}zz{{{{{z{{{{{{{{{{{{{{{{{{{{{||||{{{zz|{|{||{|{||||{|||z||}}{}|}{|{||{{{{|{{|{}{{{z|{|{{||}}{}}|z{{|z|{{|{{|z|}||{z|{{{{{|z{{{||z{zzz{zz{{{|{z|{{|zz{z{{{{|}{||}|{{|{{yz{|||||||zz{zz|zz{|{z|{z|zzy{z{{{{|{}{|{|{{{{{zzz{|{|z|||zzz{z{yzz{||{{|||{zzyz{{{|}{|||{{z{{{|{{{{{{{||}|zzz{||z{|{z{z{|{z{zz{{z{{{|||{{{{|{{{zz{{{{z{||{{{|{z{{{|z|{|||{z{z{{zy|{{{||||{zz{zz{yz{{{{{{zzzzz{{zzz|zz{{||{{{{|{|{{|{{|{|||yz{z|{{z|||{|}{||zzz{|{{|zzz||}{z{{z|{z{{|{|{{{{{|{|{{{|{|{}|}}||||||{|{|||||{}|{||{{z{{{{||}|{{z|{{{{z{{|||{|}{{z{{{{|{||{{||z{{{{{{|{}{{|}{}{{{|{{yz{{{||{{{}|{{|{{z{||}||{}}||{{{{z||z{||||||||zz}{{{||{|{||{{z|{{z{{{{|||||{z{zz{zzy|||{{{{z{zzy{|{{{|{{{|{{{z{zzz{{z||z}{|||{{|zz{z{|{{{|{{zy{zzy{{{{{{{z|{zz{|{|{z{{{||{|z{{{z{y{{{{|{z{z{zzz{{zzzz{{{{|||zzzzzzzz{{zz|{{||zzz{zz{{||{|{{|{zz{{|zyz||{{{|{{z{z|{z{{{|||||z{zz{z{z{z||{{{|{y{z{{z{z{{{|z{{zz{{{zz{{|z{{{{zzzy{zzzzz|{|{{{{{z{{zzzy{{{{z|{|zzz{z{|z{z{|{{{|{{yz{z{z{z{{{{{|{{zz{z{|z||{{|{|{{{{|{{{{{}z{{{||z{{zz{{{{{{||||{z{z{{|||{{|||}|{z{{{{zzz|||||}{zz{zzzzz{|{{}{}}{z{{{|{{{z{y||{{{zzz}zz{|||||||}|{{|z{{|{{{{{|}|}|z{{{{{||||{|}|{|||{{|z|{||}||{|{{||||z|}{}|}||{{{zzz|z{{{|{{|}|{{z{{{{{{|||zz||{|{{y|{{{{{z|}{|{{{|z{{{|{{|{|}{z{{{zzz|||{{|z}{zz{{{{{z{{|{{{{z{z|{z{{z{{|{{||{|{|{z{z|}{z|{{{z{z{|z{|{z{|{{{{z{{z{z{{{z|{|{{{|{z{z{{z{{{|{z{||{{y{{{|{{|{z{{}{z{z{{zy|}|z||{|{{z{{y{{{{||{|||zz{{z{z|{{z|{{z{zzyzz{{z{||{z|||{{{zz{{y|{{|{{{{{z{z{{{z{{{|z|{|z{z|zy{zz|||{}||{z{{{{{{z|z{{z{|{zzz{{{{{|||{{{|{z{{{{z|z{|{{|}|z{|zzz{z|{|{||{|zz{z{{{{}{}}{||}|{{z}{{y{|||||}|{|}{{{{{|{{{{{||{{{z{|z{z{|||||{z{z{|{{|{{{|{||||{zz|zz{{z|{|||||}{zz|{|}|{|z|{|z{z{{{{z{||{||{||{z|||{z}||{z|||{{|{z{zz{|{zz|{|z||z|{{{z{{|z|{}{{{zyz{z{{{{{||{{{{|{zz{{{{||{{{{z{{||zzzz||{{{|{|zzzz||{}{{{z{}{{{z{z{{{{||{{z||zz{{yzzz{z|zz||{zz{{{zz{z{{|{{|{zz{zzzz{z{{|{}{|{{{z{{z{{|z{z||{{zzzz{z{{{{|y{}{zz{{{{{|||{{{||z{{z{zzz{{{{z{{}zz{{z{zz{{{zz{{{z{{|zzz{{|zz{z{{zzzzyzzz{|{z{z{}|zzz{z|y{{|y{||z{{{y{{{z{{{{z{{{{yz{{yz{zz{|{{z{{z{z{zz{{{|||||}||zz{z{{{{{zz||||yzz{z{{|{{|{||{zz|{{{z{|||{z{|||z{{{{|{z|}|}{}|{{|zz{{{z|{|||{z|{{z{{{z{{|{|||z{{{z{{z{z{|{{{||{z|{|{{||{{z|{||}{{z{|z{|||{|||{{z{z{{{{|}{|}||{|{{{{|zz|{|{||||{z|{{z{{||{{|||||{{z|{{{|{{z|}|{z{{{{{{{|||z{||{{y{{{zzz{|{|{|{|{{z{{zzzz||{z|z||{z{zyzz{|{{|{y||{zz{{{{{{{|{{{{{{{z{y{{{{zz{|{||zz{z{z{z{{{||||{yzzzzzzz|{{z{|{{z{z{{{{{{||{{}||z{{|z{y{|{}||||{{|yzz{{{{{|z{|{{z{{z{y{{|||{{{{z{{|yz{z{{|z{z|{{{{{{yyyz{z{{||{|{{zz{zy{||{|z||{{zzzzz{|{{z{{{{zzyz{z{z{{|{{||{|z{zzz{{{{{z|z{z{{{{zz{{{{{|{|{{z{{|zz{{{{|{|{{z|zzzz{{{|{{{{{{{|z|{{z{z||||{||}zz{|{{{{{|{||||{|zzz{z{{{||}{{|{{{|zzzz{|zz|z||{{|{{{zz{{|z{||||{{{{{{z{{||{||{|||||{{|||}||{|}|{y||{|{{}||{{{}|||{{z{{{{|||{|{|{z|{||{{|||{{{|{|{|{{|{z{z|{{|{||||{zz|{{|{{|||{|z{z{z{{|}{{{|}|{|{z{{z{z}{{{{z|{z{z{{y{{{{|{{{{|z{{{{{{{{z|||{|{{{{{zzz|{|{{{||{zz{{|z{|{zz{|{{{{{zzzz{|zzz{|{z{z{{{{{{z{||{z|{{{zzzz{zz{{{||{}zz{z{|zz|{|{{|{|{{zzzz{{z{|{zz|{{{{y{{zz|{{|{{|{zzz{zzz{|{||{||{{z{zzzz{{{z{{{{{{z|z{{z{|{zz}|z|zzzz{z|{{{|{{|{{zz|z|{{zzz|z|z|{{y{{{z{z{{}{{}|}|z{{{zy{{||{{{|{|z{{{zz{{z|||||||{|{z{{|||||{{|{{|{||{{{{||{||}|{{z{{z{{{|}}}|{{|{{{{{{{{{z||{}{|{zz{|{|{{{||||{{|{{{z{z{|{|{{}|{|||{{{z|||{|{}|{z{{||{{{{|{||}{{}{{{{{z{|}|z|{}{{{|{|z|||||||{{||zz{{yz{{{{||{{}{{|{{{{z{{{|||||{|{{{y{{z{{z}|z|z{z{z|z{||{|{{{{z{}{{{z{{{|||||{z{{{zzzz{|{z||zzz|zzy{z{{yz{z{{z{y{z{{{{{{|{{}{|{|{z{zz{{{{z|{{{yzz{{{z{z{{{{{|{zyz{z{z{|||{z{|z{{{z{{z{{|{{{||zz{{{z{zz{{{{{{|{z{zzzz|{{|{z|{yzy{zz{{{|{{{{z|{zzzzy|{z{{zz|{z{{{zzzyzz|{zzz{z{{z{z{{{{y{{{z{{{{zzyy{{{z||{|{{{{z{y{z{{{{z|||{{{{{{{{{{z|}|{{{{z{{{{zzz|{{z||||{{{|{{z{|{|z{|}}{y{{|{{{|||{|||{zzz{z{z{{z{}{|||{z{{{z{{||z|{z|}{{{z{z{z{|{{z{{{{z{{{yz{z|z|{{|||||{z{{||{}{|{}|z|}|{{|{{|||||||{{{{{{zz}{||{||}{{{||{zz||{|{|{|{|{z{{z{zz|{z{|{{{|{z{{z{{{{|{{||zy{{z{{{|{|{|{|{zy{|zz{{z||{{{{|z|{{{{z{{}z{{|||z|{{|{{{{|{|{||{{{{zzz{{|{{{{{|{zzz{z{{z{{||}{||zzzzz{y{|{|z|{|{{z{{{z{|{{{{z|{{z{yz|{|z|{|}z||{{zz{{}z{{|{|||{zzzz{z{z{z{{z|{{zz{z{{{z{{{z{{|{{{{{z{{{z{|{z{{{z{{yzz{z{{{{{{{{zzzzzz{z{|{{{{{{{z|{{z|yz|{|{{z}|zzzz|{{z{}|z{||z{zz|{{{z{{{{{|{zz{zzz{{y{{{|{||zz{||{{z{z||||||z{}{z||{{|{|{||{{{{|{||{||{{||}|{z{z{z{{{{{|||{|{{{z{{z{{z{{{{|||{{|{z{||{{{|}|{{{|||zzz{{{{|||{|{|{{{|z|}~{|{}|{{|z{||{{}|{{}~|{z{|{{|}{|{{z}}~||{z{{{z|{{{{{{{yz{z{{|{{{|||||{{z|{zz{y{{|{||{{{z{zy{zz|{}|||{z|{{{z{{z{||z|||{z{zz{{zz{||||||{z{z{zz{z{{{{|||{{z{{zzzzzz{|||{|{{zzz{zz{z{{||{{{z{zz{zy{{||||}{{zz{{{z||{|{z{}~{yzz{|{z{{}{|{||{{|z{z{z{{|{|}{{{{{{zz{{{z{||{{|zz|{zyz{|{{{{{{{{zz{{{{z|{{{{||{{zz{y{z{{{|{|||||{{z{z{z{{zz|{{{{|z{{{{{{||{{||{|y{yz{|z{{{z{|{|{z{{{zzz{{{{{{|{{{zz|z{}{|}||{|}{{||zz{{|{|{{||||{||{{{z||}||}{|{z{{{|{{{||{||||{|{{{{{|||{|||||{zz{|zzz{{|{{{||{|{|{{{z|{{{|}{|{z{zzzyz|{||{||}||{{{z{{{}||{||||{{zz|{{|}{{|||||z{z|{{z{||{{}{|{{{{{{|z{z{{||{}{zz{{z{{{|{|z|||{z{zz{{zz||}||}|{z{{|z{z{||{{|{||{{y{{{y|{{|z|{|{z{{{{{zzz{{|z{}{y{{zzz{z|{{{{{{z{|z{zzz{zz{{{|zz{{z{zzy{{{{}{{|{z{z{z|zz{|{{||{{zzzz{{zz{|z{{{|{{{y{{{{{{||{z{}{{{{{{{{{{|{zz||{z{{{zz{{{{||{{|zz{yz{|z{|y|{|{zz{z{{zz{{z{{z||{zz{z{z{{z{{{}|{|{{zz{{{z{zz{{{{{{{{zz{zz{{|{{|{||{z{z{z{{{{||{{{|{z{{yz{{z|||{|{{z{{zz{|{||||||{{z{|{{z||{{|||||{z|{{{{z{{||{}}|{{z{{z{zz|}{{{{||||{{{{{|}|{}{{|{{zy{{z|{{{{{|||z{{{{{{z{}}{|{}|{{|{{{{|{{{{||{||{{||||{||||||||{{|{{{z{{z||}||||{|{{|{{{||||{||{{{{|{|{{{|{{|||{zz||||{y{{{{{{|{|{{zzz{{|{{{|||{{z{z{z|{|z|{{{zz{|zz{{z{||{{|z|z{|zzz{z{zz|{|z{{zzz{zz|{{{{|{||zzzz{zz|{{{{{{|{{zzz{|zz{{{{|{|{{z{{yz{{|z||z{{}{{zz{{{z{{{{|{||z{{z{z{{{{||||{|z{{{|{{y|{{{{|||{z{{z{zzz{{{{|{|zz{z{zzz{zz|z{{{z{{{z{{zz{{{|}{{{{{zzyz{{{{{{}{{{{z{y{zz{{zz{|{|{|{|{z{z||{||{z{|z|{{y{z{{{{{{{{{zyzz{{|{{|y{{|{{{{yzz{zz{||{{||{{|z{{z|z{|||}|}{{|{z{{y{|{||}}}{{{|{{|{{z||{|{|{z{|{{z{{|{|||}||z|{{{{{{{|{{|{z|{zz{|{z|{|||||{{y{z{z{|{|{{{{|{{{{zz{{{|||||{|{|{{{{{{{{|{||{|{||{{{|{||||}}|{}{}{zz{{{||{|z|||{z{||{{{}|{|{|||{{{{y{||{|zz{{|{zz{{{zz{{||{{||{{zz{{{zz{|{z{{{}|{|y|{{{{{z{z{|||zz{{zz{{{{{||}{z{{zzzz{{{{z{{{{|zz|{{z{zz|{{{{{{{z|zz|z{||{|{|{{{z{z{{zzz|{{{z|z{z{z{{{|{{{{y}}{{{z{z{z|||{{|{|zz{zzzz{{{{{{|{{{z{yz{z{||||{{{|{|{{zz{{{{|{{{||zzz{zzzzz{{z{|{|zzzyz{|{z|z{|{z{z{z{{zz{z{z{{|{|{yz|z{zz{}z{{|{|{{z{{yz{|{{|||{|{zz{zz|y|}|{z{||{{z{z{{{|{||||{|{{z{{zz|{{}|||||{z{{{{{z{z|{||}{|{{{{z{{z{{}{{{{{z{z{{{z{|{|{{{{|z{{z|z||{{{{|{{|zzz{z{{z{|{|{|{|||{{{{z||||{{||{z{{{{z{{||||{|{{{{{y{|||{|}{|||{zz|{|{{||{}{|{|zz{|z{{{{{|{z{||{{z|z{|z{{{zz||{|zz{z|{{||z{{|{{{|z{{{zz|{{{|z{|{{z{y{zzz{{|{|{{{zzzzz|{{z{{z{zz{{{{{{{{{z{{zz{{zz|{{{zz{|{zz|{{|{{z{{|yzz|{{|{||{zz{{z{{{z{z|{{{{{z{z|z{{z{{|||zzz{{zz{|z||{|z|zzzzzzzz|z|z{|{{{zzz{{{{{|z|{|{z|zzzzz{{{|zz||{||z{zz{zzz{{z{{z|z{zzyz{{z{{z||{{{zyzzzzz{|{{||{{{{zzz{|zz{|{{{}z{zz|{{z{{{z}{{|}|zz|z{z{{{|{{{{||{{z{{{{|{|z{{|{{{|z{{{z|z{z{|}|{{{z{{|y{{|}{||{{zzz|zz{z{{||{{|{{z{{zy{{{z{{|||{{{z{{z{|{{{{{z|{z{|zyz{{{||{|||{{|{{{{{zz||||{{{||{|{|{z{||||||{z{{z|{{|z|{{{{|{{|z{{zz|{{z|{}||zz{z{{{|{{{|||{|{z{zz{z|z|{{||{|z{{{zz|{{{|z{|{{{z||zzz{{{|{{{|z{{{yzzz{|{||{{|zz{z{{yz|z|{|{zz{z{{z{z{z|z|{||{zzzz{{{z{{{||{{{{zz{z{z{zz{{{|{{{yz{z{{z|{{|{{{{{{zyzy|{{|{{{{{||{zz{z|{|{{{|{|{zzz{{{z{zz{y{{{|{zzzzzz{|{{{|{|{{zyzzzz{{|z{z|{{{{{zz|zzy{{{{zz}{{yyz{yz{{|||{{{z{z{{zzz{z{{{}{|{z|{{z{zzz|{z{|{{{{zzz|{z{{||||{|{{{|z{z{{||{{{}{zzzz{{{{|{{{|{|{{|{z||z||{{{{{{{{|{{{|z{||{{||{z{|{{{|zz{{||{||{{{zy{z{|{{|{||{}zzz{{z{{{{|{{||{z{{{yy{z{{{|{{{{z||zz{{|{{|{{|{{||z{{|{{||{{}}||{|{|z||{||{{{||{{z{{|z{{|{{{|{|{z{|{{{{z|{{{{{}z{{zyz{{{z{}z}{z{z|z|{{{{{{||}z|{{z{|z{{z{{|{{{|{z{{z{z{|{{{{{{{|z{z{yz{{zz}{zz{zz{{z{zy{z}zz{z{|z{{zz{zzzz{{{||{{zzzzzz{|{z{|{|{|{z{{{z{{}{{z}|{{|{z{z{{{z{{|{|z{{z{z{{{{|{|||{{z{z{z{{{{z{{{z|zzzzz{z{zzz|z{{|zz{zzzy{{|{{z|{{zzz{z{z{|{{{{z{|{zzzz{zz{|z||{{}y{yzzz{zz{{{|{{zzzz{zzyz{|{{|{|z|{{zz{z{z{|||{{{{z{z{{{|{{||zz|z|{{{{{{z{{{{{{||z{{{z{{{{z{{z|{{{{|{|{{z{{{{{{{|{z|{{z{zz|{{||||{{|{zz{{z{{|{{{{{{y{y{{{{{|{||||{|{{|||z{{{}{||{|}{{{|z{||{|||}|{{{{{{z{{|||||}|{z|z{{z{{{||{}{}|{{{|{{{{{{|{{}{{{{{z{y{|z{z{|}{y|z{z{{{zz|{||{||zzzzz|z{zz{{{{|z}z{{zzz}||{z{{|zzzzz{{zz{{zz{{||y{{{zz{{z||{{|{zzyzzzzz{|{z{|{|{z{{{{{zz|{{|{|{}{zzzz{z|z{{|{{z{z{z{|z{|||z{{{|{z{zz{z{{|z{{{||z|zz{{{{{{|z|}{|zzz{yz{{z|{{{{{{z{{|{zz}{{z{z{z|{{{zy|zzzy|{|{{|zzzzz{{z{{y{z{|{{yzy{zzz{|y{|z||{z{|zzz{||{{|{{|zy{{zz{z{{{{{||{{{z{{yz{{{{z{}|{{z{z{z|{z{}{|z|}}{{zzz{{||{{{|{{{{{|{{z{{z{|{||{zzz{{{|{||{|||{|{{{z{yz{{|{|{{|{|zzz{{{{|{{{{||{|zz{|{{|{|{{{||{z{{{{{|{{||||{}|{|{{{||{z{|{{||{{z|{{zz{z{||{||}|}{z{{{z{|||z||}{||{z{{|{|{{{{|||{{{{|zz{{||{z{{{{{z{z{{{{|z|||{{{{|zy{{{{|{{{|zz{{|{{zz{{||z{z{{{zzy{zz{z{z|z{|{zzz{yz{z{{{{|{{z|{y|{zy|z{zz{{{{y{zz{zz{|{{||{|{z{zzzzy{z{{|{|{zzyzz{{zz{|{|{{|zz{{zz{{|{{z{{|}yzz|z{|{||{{{z|z{{{{zyz{{z{{z{|z{zz{z|z{{z{z{z{z{zzyzyzy{z{|z|||{z{zzzzzz{{zzz{zzz{{z{|zyz{|||{{{{zzzzz{z{|{z|{|{z{yz{{{z{{zy|{|{|{z{{z{{{{|z{{|{{{z{{{{z||{{{{{{{{{zzzz{{{z||{{{z{{|z{z|{|{}|||z{{{{{|zz{{{|{|{|{z{{{{{z{{{{||}{z{z{{z{{{|{{z|{{zzz|{yz{{{{{{|{zz|z{z{z{{|z|}{{zz|{{{}{{z|{{|{|}{{||{z|z|{{|||||{{zz||||||{{||}{{{{{{{{|{|z|{{}|{{z{zz{|||{|{{|{z|{z{{{{{{{z|{{{zz{zzz|{||{{}{{{{{{{{zzz{{|||{{zzzzzyzz{{z{{|||{yzzzzy|zzz{{|z{{|{zzzzz{|{|z{{{zyz{{{{{{{{|{{|{{zz{{{{z{{{{z}|z{{zz|{{{{|}{{{{z{{{z{{{z{{{{||||z|zz{zz{{{||{{||yz{{z{z{z{z{{{||zzzzy{{z|{z||z{zzy{y{zyzz|{{{{|z{yyzzzzzz{|z|{{{zzzzzz{y{{{zz|{{zz{{z{zy{{|{{|{{{z{{{zz{z||{{{|{{y{y{{{z{{||z{z|{z|zz{{{{{{{{|{|z{|{zz{z{{}{||{{{{{z{zzz{|{{|{|||z{{|{zz|{||{|{{zz|{{{{{{{{|}{|{{{{{z{z{{|||zz|{{{{z{|z{{{{{{|||||{z{{{{{|{{|{||{|{{{zz{||||z{||{{{|{{{{|||||{|||z{{{{{||{|||||||z{{{{{z{||z{{}}z{{z{|z{{{{{{{|{{{zzzz{z{{{{{{}{{z{|zzz{z{||{{|{z{z{{|zz|{{{|{{{{y{y{{zz|{{{|{{||{z{z{zz{zz{{{|{{yz{z{zz{{{z{{{{|z{{|{zz|{|{{|{{zzyy{{zzzz{{{|||{z{{{z}{z{|{z{{|{z{{z{|yz{{{|z{|{z{z{{{z{z|zz{{|{{zzzz{zzzz{|{{{{z{{zz{z{{{|z{z|zzzzzzzy{{z{{{z{zzzzyz{z{{zz{{|{{y{z{{{z{{{{|{{|y{zzzyzy{z||{|{{zzz{{z{y{{{|z|}{||zz{zz{{z{{{{{|{|zz|z{zz{|z{{|{|zzzz{{{{{|{{{||z{{{z{{z||}|{{||{zz{{{|z{{||||{{z{{zz{{||{{|{{|z{{y|{{z{{z{{|||{zz{|{{{{|z{{}{{|z{{|{zz{||{||{|{{{{z{|{|{}|{|{{{{|{{z{|||{{{{|{|z|z{{}||{||{{|}|{{{{{zz|{|{{||{|z|{{|{{z|z{|{{{{zz{z{{zz{|z{|{{{{{{zz{z{z{{|{||{{|yz{yz|{}{z{z{z|{zz{zz{{{{{{{|{zz{zz{|z{{}{{{zzy{|zzzz{{z||{{{z{zzzz{yz{{|z||{{z{|z{{z{{{{z{z{|{z{{|zz{{||{{||{|{{zz{{{|{{{{|}{z{{{{{z{{|{{{||{zz{z{{z{{{z{z{{{y{}z{{z{{z|{y{{z|{{{yz{{{zz{|zz{{{zyy{zz{{{{{{|{{{zzz{z{|{{z{|{{zz{zzzz{{{{{{{y|zzzz{zyz||{{|||{z{{z{{z|{{{{{{{{zzz{{|{{||{|}{||zz{{{{z{{{{||||{|{zzz{{|{}|{||{{z{{{{{z{{||z|||{z{{{||{|}||{{{|{{y{{y{z{{{{{|{{{zzz{zz{|{|z|{{|{z{{z{z{|||{|{||{}||z{{||||||}||{{{{z{{||{||{|{|{{{{{||{|}||{||||{{{{z|{|{{|{||||{|{{zz{{|{||z||{{|{z{{z{{|{{{{{z{y|{{{z{{|||{|{z||z{|z{|{{{{|{|z{{{{z{z{{z{zz{|{zz{{{y|{|{{{{|{{{yzz{z{{z||{{|zzzzz|z{y{zz{{||{{z{{zzzzzz{{|{{|{z{z{{{z{z{{zz||z{z{zz{z|{{{{{|}{z{z{{{yz|}{{{{{zz{{z{zzzz{|{{|{z{{zzzz{y{{{y{}{{zzyzyyz{{zzz{|{{zz{zyyzz{{||{{|{z{zzzzz{{z{{|{|z{z{zzzzz{{{|{z|{xzz{{{zz{|{{|{|{zzyzyz{{{{|||z||{{x{zzz{{||{{{{{{{{{z{zz{{{|{{}|{|{{{{{{|||}|{|zz{|{{{{y||{}|||{{|z{{{|z{||||||{{z{z{zz|{{zz{|||zz|{{{{{{{{|{|{|z{z{y{||{{{{}|||||zz{{{{{{{{{||{z{{zzz{{z{|{||}z{{|zz{zz|{|{|{}z{{{{{{z{||{z{|{{{z{y{zz{{{{{|{{{{z{z{{{{{z{{|||zz{{z{{zz{|||||{z{{z{{{{{z{{{{z{z{{zz{zzz{{{{{{{|{z{{zzz{{{|z{{|{{z{{{z{{{z{z{{z{{yzz|{z{y{|{{|||yz{yz{{{{{zz{z|{{{y{{zz{z{|{zz{zzzz{|z{|{{{{{}||{|z{z{z{{|{|{{{z{{{zzzz{z{z{{||{yzzyy{z{zz|zzzzzzyzz{z{y{|z{{|z{zz{y{zz{{z|{{{{{z{zyyyz{|{{{{{|{z{zzz{{|z|{{{{{{zzz{{|{z|{{z{{|{y{z{z{{z{{{z|{||{{z{{{{z{}{z{{{zz{{zz{{z|{z|}{{{{{|zz{z{|{{{|{|z{{{z|{{{{|{|||z{zz|{{{{z|{|{|||{{zz{yy{{{{z{{|{z{zzzzzz{||z{{|{{{{{{{zz{|{|{{|||z{{{{{{||{{|||{|{{z{|z|{|||{{}|{{z{{|z{|||{{||{|zz{{{zz|z||{{|{{z{{z|z{||{{{|{{zz{{{{|z{{{z{|{zzy{{{{{z{{|{||{{{{z{{{{yz{||z|{zzz{{z{zz{z{z{|{|{{{z{z{{{z{{{{||z{{|z{z{zz{z{{z}{{zz{{zy|{{{|{||{zzz{zzz{z{{z|}z{z{yz{{y|{{{{{{{||zz{z|{{{|{{{|}{z{z{zzy{z|{y{{|{{zz{z{yz{{{{{{|{{{z{{z||zz{z{{{z{{{{zzz{z{z{||{{{{{zy{z{zz{{{{{yyzzyzzzzzzz{{{{{|{z{{z{z{|{{{{|{{{{{{{zz{zz|{{{zyzz{zz{zz{|{}{|zzzzz|zzz|{{{{{{{z{{{zz{{zz{||{|zy}{zy{{{zz|{}|{|{{{|{{zz{|z{{||z|{z{zzzz|{|{{{||zzz{zzz|{|z{|{|{zzzz{z{|{{{||z{zz{z{zzz{{{|||{{z{{{{{{z{||z{|||{z{z{{{{{|{{z{||z{z|||{{|||{{||}{{{|{z{z{{z{{{z|y{{{z{{z{{|z{{{{zzz{zzz{z|{z{{{{z{zzz{zy{{{{||{{||z{|zz{z{z{z{{{zzzzzzzz{|zz|z{|{zzzzzzz{{{z{{|{{{z{z{zy{z{{{zz|{yyzz{zzz{|{}|}{{{{{zzzyyz{{{|{}{{{z{{zz{z{z{{||{zzz{{{{{|z{{{||z|{z{z{z{{|{z|{{{{{zyyyzzz{{z|z{yz{yzyzzz{{{z{{{{z{|z{zy{z{|z{{z{zz{zzyz{{{z{{{{z{zz{zy{z|y{{y{{{{{yz{{zzz{{{{{{zy{z{zzyz{{{z{{{{z{{zyzzz|{{{{{|zy{zz{{{z{|z{{|{zzz|{zzz{z{zz{||{{{{z{{{{|{|{||||z{|z{{{z{{||{|||{y{z{z{z{||{{|{{y{z{{z{{{zz{{|{zzzz{yz{z|{{z{{{{z{{y{{z||{||z|{{|{{{|{z|||{|}}|}||z{{zz|{{{{{|||{|{{{{}|||{{{||{{{{{{{z{|{||||}|{{{{{{{{z|{}}|{|z{z{z{zzz|z{{|{z{{zz{{{|||{|{{{{z{|{zzz{{{|{{{{z{{z{{{z{{{{{{{||z{{z{{zz{{{{|z|zzzyz{zz|{{|z{{|zyzz{{z{|z|z}z{{{zzzzzyz{{z{{}{{{zzyyz{{z{{{z{z|{z{yzz{zz|{z|||}zz|yz{z{{zz{{{|{y{{{zy|{zy{{z{{|yy{zzz{{z{{{|{{|{zz|zyyz{||{{|{zz{z{yzzz{{{z{{{{zzyzzyzyz{{z{z||{yzz{{{z{z{{||z|zz{zz|z{z{|zz{z{{zzy|z{zzz|zz{||{zz{{zz{{{||z{||z{{{zz{{{z}{|{{{{{|z{{{{{|{|{{{{{zz{{{|z||{{|{{{{{y{|{{z{|||||{|{z{zzz{z{{{{{||{z{z{z{z{{{||{{|{zz{z|{z{{z{{{{{}||{zzz{{{|}{{|||{z|{{|{{z|{}{{|zz{z{{{z{|{||{zz}{{{zzy{z{|z{||{{{{{{|{z{{{z|z{|{|z{{zzzz{y{{{{{zzzz{z{z{{|{{z|{}zzz{z{{{{{|{{y{|zz{{{z{y{|{{{{{|{{zzz{{{zz{{{|{{{z{y{{{zzzzzz{{{y{zz{zzy{{|z{}{{zzzzz{zz{zz{z{{{{zz{z{zz{{|{z{{|{zz{zz{{{{{|z{|}zz{y{{zy|{{{{{{}{z{z{{zz{{{|{{z|zzz|zyzzz{z{z{|{{zz{zzzy{{z{z|{{{zzz{{{z{{zzz{{{{{yyzzzyz{{yzz{|zz{yz{{z{||zz}{z{zz{z{{|zz{|z|||{{zzzz{zz{{{|{{{{z{{{zzz{{|z{{}{|{zzyzz{{|{|{|||{{{zz|z{||{||||{{{||{z|z|{{z{|{}{{{|{z{{zz{{{{{||{zy|zzzz|||zz|z{|z{{zzz{{zzz|{{zz|{z{|z{{{{{}|{|}{|z||{|}|{}||||z{|{{z{{{||}}||{{|zzz{|||{{{|{{|{{|{{zz||{z{|{{{|{z{zz{|{z{y{||{{zz{{{zz{zz|{{{{zz{{z{z{{{|{||{{zz{{{{z{{{{{{{{z{z{{{z{zz{z|{|{{zzz{zz|zzz|zz{{{{xz{{zz{{zz|{||zzz{{zyy{{zz||{{{zz{zy{y{{{{|{{{|zzz{{zzzz{{{{||{zzyzzz|{{{||{}|z{{y{|z{{|zz{{|zzz{zzzzz{{zz|z{{{|y{zzz{{z{||z||zy{{y{zz{{{z{{z{yzyz{yy{zzz{{{z{yzyz{zy{|zz{{{|{yzz{z{xy{{{z|{{zz{zzzz{{{{{{{z|z{zz{{{|{{|z|{||{y{{{z{{z{{z{{z|{z{{{y{|{z|{{{|z{{zz{|zz{z{|{{||{z{|{{z{{{{{{|{{{{y{yz{{{{||{{{{{z{yzzzy|{|{z{}{zzzyyzz{{z{{||{|{zy{{z{{{{{{{{}}{{{{z{{{|{{||{{{z{|{|{{{{{{|||}{{zz{z{{y}}z{{{{|{{z{{{z{||{|zz||{{z{z{zzz{{|{z|{{{z{z{{xzyzz{{|{zzzzy{{{z{{|z{{{z{z{{zyz{z|{{{{{{y{z{zyzz{z{z{z{{yzzzz{z{z{{{{zz{z{zzz{zzz{y{{zz{zyyz{zy{z{{{|{{zzzzzzzzzz{zz{|zzzyy{{zz{z|{z{{{{zzyzz{z{z{{|z{|zy{|{z{yz|{{{{||{zzzyyzzzz{z{z{||z{yyzzz{{y{z{{z{z{{{|z{z{{{z|{{zzy{yzzz{{{{{z{{{yzzzyzy{||{|{z{zzyz{{{zy{{zy|{{{zzy{{|y{{{|{{z{{zzy{z{zzz{{z{{|z{z{{zyz{z|zzz||{{y{zzzz|{{{{{|{{z|{{{zz|}{|{{}|{z{{{z{z{{||{{{{zzzzyz{z{{{|{{{|{zz{zyzzz{{{{{{{{{zzz{yz{|{{z|{|{z{{zz{z|{{}z}||||{|{{y{|z|{{||{{z{{|{{{|}{{||||{|{{{{|z|{|z|||}|z{{|z{{{|{|{}||{{{zz{z{{{z{{{{{zz{{{z{z{{|{{||{|{z{{{zz{{z{{|{{z{{yz{zz{y{z||y{{y{z{{zzz{z|{{|{|zzzzz{yz{zz{{{{|{zzzz{{z{{{|{{{zzyzy{z{{z{|{{||{zzz{zzz|zz{|{|{z{zzz{{z|{{|z{z{zz{{zzzz{z||{|||zz{{{{{yz{|z|{{{{z{{{y{{{z{z{{||{{{zy{||zy{{|{{{zzyzz|zzz{{{{|{{{zz{y{zz|z{{{|{|z{z{{zzz{{{z||{|z{{{{z{{{}z{|{{{zzz{{z{z{{{{|{|{{{zz{z{{||zz{||{|{{z{{{y{z|{z{{{z{{{z{{z|{||{|{||z{{|{zz|{|{|||||z|{{{|{z{}||{z}{z{z{z{z{z||||{}{{{zzzzzz{z|{{{{{{z{{z{{|{{{|{|{|{{{{{z{z||{{|{}|{}|z{|z|}|{{{{|{{{||||z|{||||~}{|{{{||{{{||{|{{}{z{z{z{{|z|{|}{|z{{{z{{||{|||||zzz{{z{{{z{z}|z|{zy{{{zy|z||||{|{z{|z{yz|y|{||{|{{zz{{z{{{{{{z|||z{{{{zzz|{z|{{{{{{{{z{y{{{{{{|{{zzz{|{{z{z{|z|{|zz{zz{{zz{|z{{|{z{zz|zz{z{{{{||{zyzz{zz{z{{z{{|zz{zzz|{{z|{z{{{{{{{{y{y{{z{zzz{zzzzzz{z||{}{{{zz{z{zzyzzz{{{{{z{{{{zz{zz{{{{{{|{zzxzyzy{{{{zz{|zzz{zzz{zz|z{{{{{{zy{zz{{{|{||{{{|zz|y{z{{{|{{{|{zz{{{z{{{|z{|||{zz|z{{z}{|{||z|{{{z{{{{{{|~{|{{{y|z{z{{z||{{{z{{zz{{zz{{{{||{||{z{yzzz{{{{{z{|{zzz{zzz{{|{|{|{{{{{zz{{{z|{{{|||zz{{{{z{z|||{||||{|{{{z{{{{{{||{{zz{{{|{|}|{z{|||zz{{||y{||{|||{|zzz|{zzzz{{|{z{zz{|{{z{z{|z||{{{{{z{{{y{|zz{{|{{{{{|z{z|z{{z|{{zz{zzy{zzz{|{{{{{yzz{y{z{{zz{{z|zz|zzzzz{{yy{{{z{z{zzzzz{|z{|{z|{{{{zz{y{z{{{{||{zy{{zzyz|z{z{{|{zzy{{{{{z{{}|{|{zzz{{{z|{{{z{|{{zz{z{zy{z{|z{z|{z{{z{{{z{{|z{|{zyyzzzzz{|{zz{{{{xzzyzzz{{z{{z{zyz{z{yzy{zzz{{z|zzz{yyzz{{||z{z{zzz{zz{{{{|z{{|||y{z{z{{|{{z|{z|{zz{z{zz{zz{z{||zzzzz{{{|{{z|{|{z{{{{{zz|{{|{||{{z{{{{z{{{{|||z|{{{yzzy|{{{{|{{|{z{z{{z{z{z{{z|z{{y{z{zz{{{zz|{{|y{zzzzy{||{|||||{{{{{{|{}|{||||zz{z|{yz||{}{||||{{{z|y{|{||{|||{zz{zz{z||z||{|{{z{{{zzzz|{|{|{{|zzzyz{z{{{{{{{{zz{{z{zz{{|{|{}{{{{{zz{zz{|{{{{|zzzz{zyz{{{|{|z|{yzzz{z{{z{|zz{|{z{z{zyzzz{|{|{zyy{{z{z{{|{{{{{{|yzz{{{y|{zz{{|{zzzzz|z{zy{z{|{}{{z{{z|zz{{{{{|{z{z{yz|zz|{|{|{|{{y{{zyzyzzz{{{||zzyzzy{z|z{y{{zzz{{z{{z{{{zz}||zzzz{zyy{{z{|{{z{{{zzz{zz|{{{{z{zzz{zzzy{{{z{|{{yz{zz{{{{|{z{{{{{z{z|z|y{{z{{|z{{{|zz{{{{{|{{||{z{{zyz{{{z{{{|{|{z{{z{z{{{|{{||{zzz|{{zz{|{{|{|z{{z{z{z{z{zz|{{{{zyzz{{zz{z{{{{|zzzzz{zzzz{{z{||{{z{z|{||{|||{{|{{{z{{z{|~{{z||}{||{{{{z{|}|||z||{{y{{{{{{|{|{||{{{{z{zz|{|zz|y||{{z{|z{z|{zz{{{zz{yyzzzz{zz{{z||z{zzyzz{{{{{|z{{zyyzzzz{{{{z{{|{{zzyzzyzz{{{{z{zx{zzyzz{zz{zz{{z{{yzyyzz{{{z{{{yyyz{zzy{{{{z{{{{{zzz{yy{{{z{z||zz|zzzzy{{{zz{z||zzyz{zzz|z{|{}|{z{y{zyyy|{{z|||zyzz{yyzyz{zzz{}zzzyyy{zz{{{{{{{zz{yz{yzz{zzzy{z{zyzyyzz{z{z||{{zyyzyzy{y{z|{{{zy{z{zzzyzzzzz{{}zz{zzzyz{|{|{{z{zzzz{zz{y{z{{|{|zzzzzz{{|z{{{{{{zzz{z{{z{{{{{{z{zz{zzzy{||||{{{|{z{y|zz{z||{z{{{{z{zzz{{{{z{{{{{{{{zzzyz{{{{z{|{zz{yz{zz||y{|{{{{zz{zy{z{|z{{||{|{{{{{{z{|||{|{{{{z{{{{{{}{|{|{||{zzz{zzz|{z||||{z|z{{zz{{|{{{{zz{{zz{zz{{|{{}{{{{z|{y|{{{z{y|{z{{zz{{{{{{{{|z|{z{z{{yz{{{{{z{{|z{z|zzzzz{{{zz{zzz{{zzzz{z{{{z{{zzzzz{zzzzzzz|{{zzzzzy{{z{{z{z{{y{{{z{zyz{zzy{{zyz{z{{zzzz|z{z{{{z{yy|{z{z{{{{||zz{zzzzyzz{{|z||zzzzyyzzyz||{{|zzz{z|zy{z|{|{|z{zz{zz{yy{|{zz{{z{zyyyzyy{{{z|{z{zz{zyzzz{{zy|zz{z{z{{yyz{{{{z{z{{yzy{zz{{{{z{{{zzz{{zz{z{z|{{{z{{z{y{zzzy{||{{|{{zz{{z{z|{z|||z{z|{z{z{{{{{|||||zz{zyz{{z|{{{{z{{{zz{zz{y|{{{{{{{{z{zzzzz{{{{z|{{zz{{{{x{z{{{||z{z{z{yyz{}}|z|}{{{{|zz{{{||{{||{{z|{{{{{|{{|{|{{|{{{|{||z||zz||}{{{z{{{{||{{{{{{{{{z|{zz|{{||z{{{{z{{zzz{{{{{{|{zz{{zz{{{|{z||{{{|zz{{zy|z{{{z{{yzz{yz{x{{zz{{{{{z{y{z{{z{z{{{{{z{z{zzzz{zz{z|{{zzzz{{{zzzz{{{}|{zyyy{zy{|{zz{z|{{{zz{{{{|{{{{z{{{{z{z{z{|{{z{{|z{z{zz{z{{{z||z{zy{zyyzz{z{zzzz|zzzzzyzz{zz{zz{z{zzzz{zzzz{{{{z{{zyzz|zyz{z||z{{zz{z{zzy{{{z{{z|{{zyzyzyz{{z{{{zzzyzzzzyz{{{z{{{{{zyzzzzz|{{{{z{{{z{zzzzz|}{{z{{zzz{z{{z{z{zz}{{{zz{}zz{{||{{||{{zzzz{{zz|{{z|{{|zzzzy{z{{||{||{|z{z|zyzz{{|z{{zzzz{{{z{{{z{|{{{{yzy{zzzz{{zz{}|zz|{z{zz|{}|{|z{zz{{zzz{{{{{{{z||yyzy{zy{{{{z{|{|y{zz{zz{z{zzz{{zzz{{zyyzyzzz|{{zzzzzzzxzzzxz{{zzzzzzxzyz{{{z{z{zzzyzz{yzy|z{{{zyzzyyzyyz{zz{z|{yzzyzyz{zz{z{{{z{zzyy{yyz{yz{{zyzxyzz{yyz{zzyzzz{yzyyxzyz{zzzz{{zz{yxzzyzzz{{{z{zzzzz{yz{{zzzz{|yyzyyzzyyz{z{{z{z{{zzyyy{y{zzyzzzzyzyxy{z{zzz{{{zyyyyxyyzzzzzzz{{xyyyyzyzzzzy{{zzzxzzyyz{zzy|zz{z{yyzxyzyz{{zzzyyxzyzzyzzzzyy{{zzyzyzyzz{z{zz{{{zy{zyzyzzz|{zz{|{yyzzzzy{zz{{zzzzzz{{zzz{{{{z{{{yyzzzzzzzz{{{{zzzyzzzzyzzz||{||zzyzyzzzzz{z{z{{yzyzzz{zy{{yzz{{|{{{z{zzz{{{{{|{|{|{|{|{{|z|{{{|{{z|{|{}zz{{{{|||z{{zz{{{|{|z||{}{{|{zz{||{{z{{}{{zzzzzzzz{{{z}|{{z{{{z{z{{|z|{||{z{z{zz{{{||||{{zz{{{{{zz{{{z{{{zz{zyzzz|{z{{{{|z{zzz{{z{{{{{{|{{zz{z{zy{zz{z{|{{zzy|zzy{z{{{{||{zz{{{{{{|{{{{{{{|{yzz{{{z|{z{{{{yzzz{zz{zz{{{|}{z{z{{zz{|{z||{{z{zzzz{z{z{{|{{{{zz{zz{y|z{{{{z{{zzzyzzz{{|{{{{{{y{{yzzzz|{{{{z{yzzz||zzz{{|{{{|z{zzzyyz{{{{{|z{zyzzz{yz{|{zz{||{yyy{yzz{zz{z|{|{z{zzyzz{{|{|{{{{|z{{zzz{z|z||{{zzzzz{zzzz{{|{{{{{{{zz{z{z|{||||{zz{{z{{{z{|{||{zz{zzzyz{z{|}{|{{{{{zzz{||zz|{z{{{{z|zz{{||||}}{|{{|z{y{||||{{{{{{z{z{z|{{|z}}|{{|{{y|{{{{{{||{{|{{z{z}|{{|{{z{|zzzzzz{z{{{zzz{{|{z{|z{z{zz{{|{||{z{{{{{||||{|||{zz{z{zz{{|{{|{{z{||{zzzy{z{{z{{z{{zz{zz{{z{|{{|{z{z{zzzzz||z{{zzy{zz{{{z{{z|{{z{{z{z{{zz{zz|{{z{yzyz{z{z{|z{zz{{y{{{zzzz||z|{|{y{zzzz{z{{{|{{||zzy{zy{z{z{z{|{|zz{{y{zz{zz{z{z{z{{yyyzy{{{z{|{z{zz{zzzzz{zz{z{{{{zzyzzz{{{z{|z{{zzz{yzz{z{{|{{|{yzy{y{{z{z{{{{{{z{yz{z{{{{{||{|{{zz{{{y{{{{{||{z{z|{z{{|{|{z|{{{{{z{{{z|{z||{{|{z{{|{zz|{{|z{{{{{|{z{{{z||||{{|{{{yz|zz{{{{y{{{zzz{z{y{{{{|z{|{{{{z{{yz{{{{{|||{}{{{z|{||||{{}|{z|z{z{||y|{||}}{{{z{z{{{|{{{|}|{zzzzz|{{{{z{||||{zz{{{{|z||{|{{{{{{zz|{zz}z{{|z|{{{zz|{{{||||{{{z{zz{zzz|z{z|{{zz{{zy{zzzz{|{|{yzz{z{zy{|{{|{zzzzzz{{zz{{{{|zzz{zz{{{zy{{{|{|{{{zzzzyzyz{{z{{{|z{zyz|{zz{{{{zz{z{zz{z{y{{{||{{|{z{{zzzzz{{z{{||yy{{{zzz{z{{y{{{zzzzzy{{z{z{zz{{{zyyzyyz{|{zz{z{{zz{yyzz{{{z{{{{{yzzyzzy{|{z||{{z|zzzz{zz{{yz{{||z{zz{zzzy|zz|z{{zzzz{z{{||z{{z|{zz{zzz{{{|{z||zzzzzzzzzzz{{||||{z{{{z{z{z{|{|{{zzzz{z{z{{||z{{{{{zzz{z{{z{{|{||{zyzyxzzy{z{z{|{zzzz{{zz|{{{{{||zzz{{{{zzz{{{}}||{{{zy{{|||{{|}{zz|z{z{z{z|{{|{|{{|{{{{{|{z{{|}|{zz{y{zz{{z{||{{{{z{zy{zz{z{zz||zyz{z{{{z|zz|{{{zz|{z{zz||{zz|{zzzzzz{zzzz|z||zzzzz{yz{z{{{{z|{{{z{yz{yzzz{y{|z{z{zz{zzz{{{|z{z{{zzzz{{xz{{z{|{{{{zzzyzzz{{{{|{{{z{z{{{z{{|{{{{{{{z{zzzy{z{{{{z||z{z{{z{{{{{{|{{z{{zyzz{z{zz{zz{zz{yy{yz{z{|{|z{{yzzzzzz{{{{z{{{{{z{{y{{{{zy{|{|yzzzzzyzzzzzz{{|zzzzzxzz{{zzz{{zzzz{z{z{{zz{|}z{zzzy{zzy{{z{|{{{zz{{zzzz{{|{z{{|yzzzzzzyzz{zz{{|{z|{{zz{}{{z|{{||{{{|{zzz|{{{|{{{{{zz{{y{|{{{|{|yyyzzzzz|{zz{z{{{{zzzy{y{{{|z{||{z|z{zz{{|z{|{|{|zzzzz{z|}}{}{|{|{||{z{z{|{||||{|zzzz{|{{{{z{|{|{{{{z{z|{|{{{||{{zz{{zz|{|{{{{|{{{{zzz{y{zz{|{{z{zzzyz{{z{{{{{{{{{{{zzzz{z|z{{{{zz{yzyzzz{{z{{||zyz{zy{z{z{{{z{z{{{{{{yzz{{|{zy{zz{zz{zzz{{{{{{|{{z{zzzy{zz{{{{{z{zzzzzy{z|{|{||{{z{z{{{{z||{{{||{{zzzzz|{{{|z{|{zzzyyzz{{zzz{z{yy{{zzz{z{z|{{{{zz{{yyyzzz{z{zz{yzzzxzz{y{zy|{z|zzzzy{{zz{{zzzz{y{y{yzyyzy{{z}{{{zzz{{z{z{{|{{|{{z{yz{zz{z{|{||{zz{zz{zz{{{{|||{{{{{{{zz{zz||{|z|z|{{z{zz{y{z}|{{zz{zz{z{{{|{{{|{zzz|z{z{{{{z}{|{zzzzzzz{z|z{z{|zzzz{z|{{|{z|{{|zz{z|zz{{{|zz|{{|{||z{zz{{{}|{||{z|z{zzyz{|{z{|{|z{{z{{{{z|{||{}{{{yz|{z|{|{|{{{zz{{{{zz{{z{|{||{{z{z{zy{zz{{{|{{z{zzz{z||{{{{||{{z{zy{{{z|z{|z|zzy{yzz{{{{{{{z{z{|{zy{{z{z{{{{{zz{{zzyzz{{|z{|{|z{{zzzyz{{|zz{{{z{yzyzzz{zz{{z|zzyzz|y{{z|{{{{|{zzz{z{z{{{|{z||zz{zzz{z|{{{z{}|zzz{z{yzzz{zzzz|yz{zz{zz{{{zz{z|zz{|z{yz{{z|z{{{zz{zx{zyz{yzz{{{{z{y{z{z{{zz{{{{z{|{{zyzzz{|{|{|{yzzzz{{z{z{{{|{yyzzzzy|{{z{{{z{{zzzzzz{zz{{||||{zz{{z{z|{z{{z{{{zzzz{{{{{{{{{||{{z{}{zy|{||||{{zz{{z{zzz|{}{||{{z{zyzzz{||{{{|zz{zz{zzzz|{z{{||z{|{|{z{z|{{{{|{|{|{zzz{{{|{|{}{{z||{{z{{{|{{{||{z|zz|{{z{|{{|{|zzzy{{zz|{{z{{{{{yzz{zz{z{{|{|{|{zzyzzz{z{{z|}|{zz{{zzzz{{{{{{{z{{z{{|yz{z{|z{|{{{{z{zzy{{{{{{{{zz{zzz{zz|z{{z|y{zz{z{zzz{z{y{|{{zzy{z{y{{|{{{|z{yz{zzzz{z{{{z{{z{zyz{zy{{{{zy{{{zzzyz{{{z{|||z{zzzyzzzz{{{zz{{{zxzzzxyz{{{|{|{{{z{zzx{z{z{{zz|{zz{zzzzzzz{{{{{z|zzzzzzy{{zzzz{zzzzzzzzzy{z{{zz{{{{zzz{y{{{|{|{z{xz{zzzz|{yzz{{{zzz{zy{{{z{{{|{zzzzz{{zz{z|z{|{zzzyz{zzz{{z{{|{{zz{{z|zy|z|{|{{|zz{z{z|yz{|{z{{|{{yz{yzy{z{{{{|zzz{{y{yzz{{z{z|z{zz|zzzz{{{{|}{||zzzzz{{z|z{z{{{|{{{{{z|{}|{|{||{yzyz{zz{z||{|||{||{{z|{{|{{{{|}{{|zz{zz{{|{z{{}{{{{{zz|{zz|z{{{zz{{z{{zz{{{z{{{zz{zy{z|{{{{{|{{z{z|{{yz{{|{{{{|{z{{z{zyz{{{|{{{zzyz{yyz{|z{{{{{{{|zz{z{||z{{{{z{zz{{{{yzz{{|{||zzzzyzzzzz|{{z{z|{zyz{yz{z{z{{{{zzzzz{z|{z{{y{z{|z{zzz{{zz|{|{||zz{zzy{{{z{|{zz|z{{zzz{z{z|{{{z{zyzyzzzzz{z{z|{z{zz{zz{yy|zz{|||zz{z{{zzz{zzz{{{|zy{zzzy{yz{{|{|{z{zz{{y{zzz{z{{{{z{{zz{{{{|{|{{|z{{zz{z{}|z{||{{zz{z{zzzz{{{{|{{{{{{{z{|{y{{|z{{z{{{zz{z|{{{|z|z{zz{zzz|{{|||z|{zzz{zzyzzzz{|{z{zzz{z{z{|{zz{{|zz{z{zz{{|{{{||{{z|{{{{z|||z{|||{z}{{{|{{|{|||}|{{z|{{{{{{||{||}{{zzy{{zz|{{{|||||{{{{y{{{{{y|{}|{{{zz{z{z{{{||{z{z{{zz|{z{z{{{{{{{zzzzzz{{z{z{{z{zy{{z{z|{|{{z{{z{z{zzz|{{}{||{{z{{{yz{z|y|{{|{{z{y{z{z{z{||{}{zzzz{zzzzz{{{||{zzzzz{yzz{|{z{{|||z{{{zzz|z|{{}}{{{z{z{z{z|{{||{zzzy{z{yzz{zz{{|{yzz{yzz{{z|y|z{yz{zzzzz{|{{z|zzzz{z{z{z{}{zz{{|{{zzz{zy{{z{{z{|zz{{{zzyy{|z{{|{|y{zzzyy|zzz{{{{|xzz{z{{zz|{{|{{{{{zzz{{{z|{{{|{{z{{zxz|{z|{{z{{{{{z{{z{||||{z{}{{||{{zz{|{{{{{{z{{yzz{z{|{||{{|{zz{zzzz{{{{{{||{{{|{{{{{|zz{{{|{zzz{yz{{{{|{|{|{|{z{{z{{||{|{{|{{{zz{{{z{z{|{}{zz{z{|{z||}{{{|||{zz{{zzzz{|z|{|{{{{{zzz|{{{{{z||{z{{{{{z{{{{{{{|z{{zzz{{{|{{|{|{{z||{yzzz{{zy{|zz{{zzzy|{|z|{{|{zy{zz{zzz{{{{z{z{z{z{{{{zz{y{|{yzy{{|zz{z}{||{z{zzyyz{zy{{|z{|z|{zzzzzzz{{zz|{{{{zzzz|y{z||z{{~{z{zz{zzz{|{z{z|{zz{yzzz{z||y|z|{y{yyzz{{zz{{|{{zzyzy{yzz{zzz|z|{y{yzzzz{zyz{|{{zyzyz{zzzzzzz{y{yzy{zyyz{||{{{z{zzz{zwy{|z{z{{z{{zz{zz{z{z{{{{{|{|zyzzyz{z||{{|{|z{{{{zz||{z{{||{{{{{zz{{|{{{}{|{z{|z{zz{|{zz|{{{|{{zzzz{{{{z|zz{{{zy{{zz|{zy|{{{z{{z{y{{z|z{|z{|zzz|{y{|{{{{}{}{{z{zzz{|||z{{|{{{|{{z||{|{{||}{{{|{z|{{|{||{{|{z{{z{{z{z|{{{{|{{z{{{{z|z{{|{|{{z{z|{{{zzz{zz{{zz|zzyzyz{{{zz|{{{y{{|zzz{{{|{{|{yzzzzzyy{z{z{{{|zz{zz{{zz{zz{|zz{{zzzzzzzz{|z{z{{zzz{{yzz{zz{|{{{zzzzzzx{{{{y{{|z{zzzzzz{z{{z{{{{zzyz{zz{z{{{z{{{z{{zzzzzz{z{|z{{{{yyyzzzzzzz{z{z{zzzzyzzzy{z{{zzzzzyzyy|{zzy{z{z{zxyzzzzzzzz{}{zzyzyzzyz{{zz{{zz{{zzz{zzz|{{{zzzyzzyz{yz{{z{{|||z{z{yz{|z{{{{z{|zzz{zz|zz|{z{||zz{{yzzz|{z{z{|{{z{zzzz{{{{|{|||{y{zy{{z{z{|{{{{zz{zzyzyz{{|{{{zzyyyy{z{{|{{zz{z{{zyyzyzzzzz{{z{zyz{{zzz|{|{||||{{{{{{{z{||{{{||{{z{{zzzzz||||z|z{y{z{zz{{{z{||||{y{|{z{{|z{{{{{{zyz{z{zz{|{z{{{{{{{zz{{{{{z{{|{zz{|zzy{{z|}z{z{|zz{zyzy||{zz{{{zz{yzzz{z{{{{z{{zy|yzzzzz{{zz{z{{{zzzz{zzz{z{{|zzyyzzyyyz{{{z|{{{{zyzzy{{zzzzz{{zzxz{zzy{{{zz{{z|z{yzz{yz{z{{{{|zzzyyzzyz{zz{|z{y{zzyyz{zy{|{zz{yzzzzzzyzzy{z{zz{yzxzyy{{zzzz{z|zyzyzzzyzzz{yzz{{zyyzzzyy{zz{|zz{zy{yyzy{z{{{{y{zzzyzzzzz{{zzz{yzzyzzy|zz{z{{|{{zz{y{zzzz|{z{{zyzyzz{{zzz{{{{{||{{{{{{zz|z{z{||{{{{|zz{z{{||{{{{{z{zzz{zz|{{{{{|zzzzzy{yzzz{z{{yzyz{|{{zzz{z|{{{{{z{{zyz|{{|{{||{zzzzzzz{|{|{|}{{{{{{{yz{z{}{||||zz{{|{|{{{{||||zzzz{|{z{|||z|{|{z|{z{zz{{|{|{{{{{{z{y{zyz{z{|z{{|{zzzz{{{{{{|z|z{zy{zzzz{}{{z|{{{z{zyzy{{{z|{zzzzzy{zzzzz||{{{{yzzzzzyzz{z{{{z{{yz{zzzy{{zz{{z{{yzxzzzz{{z{{{{{zzyzz{zz{{{{{{||{{yyyy{{z|{{{{{|zzz{{z{z{{{z{{{{z{yyzzzyyz{z{zzy{yz{yzz{yzy{z{{yzzz{zz{{z{zz{|z{zyzzyyzzzzz{{|z|zyzzzzzz{{{{z|z|z{y{y{zz{zz|{|y{{{{yz|zz{y|z{{|{{zzz{z{{zzz|{{z|yzzzzzzyyz|{z{|{{{{{|z{z|{|{{{z|{z{{zzz{{{{{{|{|zz{z{z{z{{|{{{{{|zz{zzz{z{|{||}{{zzyzzyzz|{{z{{{zyz{{yzz{z{z{{|{{zzzzzz{{{{{|{{z{z{{{{{z|{{|}{|{zz{{{|{{|{{|}||}z{zz{{|{{{||{{|{{{z{zzzzz{{zz{||zz{{zzyz{{{zz|{{zyyzzy|y{z|{z{{z{z{zzzz{{|{|{|zzz{zzzzzy{{||{||zz{z{{zzyz{{|{{{|zzz|zzz{z{{{{{{zzzzzzzyz{zz{z|z{{yzz{{zy{|{{||{z{z{zyzyzzzz{{z{{zzzz{{yzzz||z{{{z{zz{{z{{z|zz{||{yzyzyzzzz{{{z{{z|zzzzzzzzz|zz{|{zyzyy|{z|{|{zz{{yzz{zyz{{{{{{zzy{zzyzzz{{{zz{{zz{zzzyzz{{|z{|{z{{zzzz{{{z{{{|{{zz{yzzyyz{|z{{{|{zyzzzz{|{{|{{{|{z{{zzz{z{}{|z|{zz{zzzy{{{{{{{||zz{y{zyzz{z|{|{|{zz{zz{z{||z{{{|{{zzzz{zzz{{{{{{{zzyzzyy{{z{zz{|{zzz{{z{zz{{{|z{|{z{{z{z{||{{{|{||z{zz{{{||{|{{{{z{{zzz{{|{{{|||{z{|y{yzzz{zz{{|{{zzz{zz{{|zz||z{|yz{{y{z{|y{{{|zzz{yzz{{{zy{{{{{yzzz{z{z{{{{{{z{zz{z{yy{{{zz{{|yzzz{z{zzz{{z{{{zzz{{zz{zzzz{|z{zzyzyzzy{zz{{zz|zz{y{zzyz{{{{|{{{yyyzyzy{{{{{zz{{zzzz{yz{y{{yzz{{zzzzyzz|z|zz{z{z{{zz{zz{zz{z|{{{y{zyyyyzzz{zzz|zyzzzzzzz{zzz{{zzz{zzyzzz{{{z{|z{yyzyzzy{{z{z{zzz{yyzyyyy{y|{{zzz{zzzy{yz{{yz{{{{z{z{zzzzz{z{{{zzzz{{zzz{zz{|{{zyz{{yzz|{|z{{{{{{{zzz{{z{zzz{{{zz{z{|zz{y{{{{{{{z{{{zz{z{z|{z{|{zz{zz{y{{z{|{{{|zz{z|yzyz{{z{{|{|yzz|zyz|{z{{|{{|z{y{zz{zz{z{{{||{|{zz{{{{{{|{|{{{{{{{z{{{{yz|{|z{zzz{z{{z|{{{{||zz{z{{{{y|{|{{{|z{zzzzz{z{|{{|{{zzzyz{zzz{z{|z{{zy{zzzzz{{z{|{{z{{{yzyzz{|zz{zzzzzzyzxzyz|{{{y{z{zzzzzzz|{{{|{zz{z{zzzzzzzzzzy{zyzzz{y{{zzz|{}z{{y{zyzyzz{{|{{y{y{zzzzzz{{zz{|{{z{yzzzz{z{{z{{}zzzzzyzz{{z{{{|{zzzzzzzzyy|z{{z|{y{yzyz{zzz{yz{zz{z{yz{y{{{z{{z||zzzz{yy{zzz{z{zzzzyzyzyy{yzzy{zzyzzzzzyyzzzzz{{zyzyyz{z{{{zz{{y{zyzzy|zzz||{{{{{{{zzyzz{z{z{y{|zzyzzzzz{{{z{{{|{z{{{|z{{{z{{{|z{z{z{zyzz{{{{{z{yzzyyy{yz{z{{z||{yz{zz{z{{z{|{|zzzzz{zy{{z|{{z{{zy{{zzz{{{z{|||{{{{{z{yz{|{{|{|{z{{{|{{{z{|{{{{z{y{zz{z{{||||{{{|{{{zz{{{{{zz{|z{zzzzzz{{{|y{{z{y{z{yz{{y{{{{||{zy{zyzzy{|z{|||{zzz{{{yzz{{{{{{{z{y{zzzzz{z{{|{|yz{yzyz{zz{{{{{zzzz{zzzyz{{zz{|zzzyy{{yz{{{{{z}{{zzzzzyy{zzzz{{{z{zzzzzy{{{z{||z{zzz{{{z{z{||{||z{{{z|{z|z{zz|{|z{yzzzzzzy{{zz|{zzzzzzzzy{z|{z{zzyzy{zy{{{{z{|z{zyyzzyzyz{z{z{{|zzzyzzyzy{zz|{z{{z{{{yzz{{{{||{{yyzz{{{z{{|{||{{{zzy|zzy{{{||z|{z{{{zzy{{{{zz{{|zzz{zy{{{z{{z{}|zz{{{{z{{{||{|z{zzzz{{{z|{{z|{{|z{{zzzzz{{{{||{{z{zzz{yz{y{{|z{{{{y{{{{{{{|{|{{|{z{z{zyz|{{{||{z{{z{zz{{|||{|z{{{{{{{{z{{{{{|{|{{||{z{|{{{|{||{{|z{zz{{|||{{{||{{yzzzzy{zz||z|{{{zzyzyzz{{{{|{|{{z{{yzzz{{{{z|{{{z{{z{zz{{|z|{|{{z{zzyxz{{z{z{{{zzzyyzyzzz{{{{{z{zyyzzyzz{z{zy{|zz{yzz{y{{||z{zz{{{zyyzzyz{{|{{z{z{yy{zz||{{z{{{{zyz{{zyz{{{z{|{zyy{{yyz|{{{z{{{{{zzzy{|yzzz{|z{z{z{zzzzz|zz{{z{zyzzyy{{zz{|{{{z{zyzzzyz{{{yz{{{zz{y{zz{{{z{z{z{zzzyxyzzz|{{{{{zzz{{zzzzz{z{zz|z{zzzyz{zzz{{{}{|z{{zyzz{z{|zz|{|zz{yzyz{{z{||{{||z{zzzzz{{|}y{z}zz{{|zzzz{}{{{{|z{|zz{{{{|{{|{||zz{{{{zzzzzz{{{z{zz{{zy{|{z|z|{zz{{{zz{z{||{{|z|{zz{{y{{{|{{|{{{zz{zz|{{{{||{}{{|{zz{{zz{|{{{{{|{y{zy{{{|{{|zz||z{{zyzzz{{{z{{{{||{{zzzzzz{{|{{z|y{zzzy|{{|{{{{{{z|yzyzz{z{{{z{{{{zzzzz{{z{||{{{zzzyzyz{zzz{{z{z{zzyzyzz{zzzzz|z{zyz|zzy{z{{{z{zyzz{z{zzzz{{||{z{zzz{{{z{{|{zz{{zyzzzzzz{{|{|{{}{z{zzyzz{{{|z{{{{{zyzzzz{z{{zz{{yzzzyz{zzzz{{yz|{yy{xzzyz{{{z{{z{zzyxyyzy{z{z{{|zzzz{{zyz{{{{z{{zzy{{z{yzzzz{{{{zyy{yzzzz|zz{{{|{zzzzz{{yz{{y|{{zzyzzzz{{z|{zz||{z{{z{z{{|{{{{{{zz{z{z{z{{}{|||{{y|z{zzz{|{{|{{{y{{zzz{{zz{{{{}zzzzz{zz{z{{zzz|yzzz{zzz{{z{|{||z{zz|{zzz|}{|{|z|{||zz{z{{{{z{{||zzzzy{{zz{z}||{{|{zz{{{{|{|{z|||{{zyzz{z{||{{|||{z{zzzzzzz{z{|{{z{zzyz{yyz{{z{{y{zzzzz{yzz{{|||{{zzyzyzzz{{{z{{{{{{zyzyyz{z{|{z{{yzzz{zzz{{|z{{z{zzzzzzzz{{{{z{z{zzzz{zzz{z{{z{{zy{{yzzyz{z{{||{yz{yzyzy|{{{{z{zz{zyzzz{{{{{{{{|zzzzzzzzz{{z{{{{yzzzyxzzzzzzy{z|{zzyzz{zz{zzz{{zzzzzyzy|zz{{z{zz{yyzz{yyzzzz{{{{zzzyyxzy{|yzz{{zyz{zzzzzzz{z{{{|{zz{{zxzz{{{zz{||xy{zz{zyz{{{z{|z{zzyzz{{z{zz{{{{zyz{z{z{{||{{{|{{z{{{z{{|z{z|{|{zz|{zzz{{{zzz{|{y{zyyzzzz|{{{||{zzy{zzy{z{zzz|{{zz{z{yzzz{{z{z{{{|z{zz{||{z|{||z{{{{z{{{||{{|||zz|{{z{z{{{{|{{|{{z|{zz{{{z{z||{{{zzz|{{{{{|z|}{{zzzzzzzy|z{{{{{zzz{z{y{z{|z|z}|{yz{xzzzz{z{z|z{||z{z|z{z{{{zz{z{z{zz{zz{{zz{{z|zy{{yy{z{{|{|z{{z{{{zzzy{{zz{z{|zz{y{{zz{{{z{z{{{{{{zzyyyz{{{{{{z{yzz{zzz{||{{z|{yzzz{{{{{{{{{|{zz{yzzzy{|{zz|zz{zz{zzz{zyyzzz{|{{{yy{yy{zzzzz|{{zyzzzzz{z{z{{{zzz{y{zzzzzz{z{{{{y{yzyzyyzzzz{{zz{{zyyyzz{{zz{{zzzzzzyz{{{{{{{z{zzzz{z{zz{{z{|{{{zz|{{zz{zz{{z{{|yzzz{{{zz{{{|}{z{{y{{zzz{{|z|{{{z|zz{{zz{{{||z{{{{zzyy{{{{{{{||zzzzzyz{{{{{zzzzzzz|z{yzz{{{|{||{zzzyzzz{z|||z|{{{{{{zz{z{|z{{|}|yzz{zzy{||z{z{{{z{{{{{z{{|{z|{|{{z{{zzz{{{{z{|{z{{zyzzzzz{|{{{{zzz{zxz{zz{zz{{|{{zzyx{z{z||{z{{z{zzyzyzz{zz{z{|{zzz{z{z{{{{{{{{zyz{yzyz{z{{{{|{zzzzz{zyz{{zz|z|{yzzyyyzz{z{{{|{{zzyzyy{{{zzz{{|{yzzyzzy{z{z|y||zzzzzz{zzz{z|y||{z{zzzzyzz{{{||{zyzyzyzyy{zzzz{{y{zyzz{y{{{{z|zyzzzzyzzz{zz{y{{z{{zzyzzy{{y{{|yz{zzzyz{yyzz{{|{zyzz{zzzxy{{{{zz{zz{yzzzyz{|{{{{{z{|yzyzzzz{|z{{z{zzzzzzzz{{{{{{z{zz{zz{{|{|z{{{z{|yz{yz{{{|||||{{zzzzz{{z{|zz{{zzz|zz{z{z|{{{{{{{z{yyzz{z{{|z{{{z{z{{zyz{|{{{z{{zz{z{{y{y{{{{{||{{|{zz{{{{{||{|{{{{{z{zz{|{y{{{{|zzz|{zzzzz{z|||{zzzzzz{z{z{{||||zzzy{y{{{zzz{zzzy{zyz{z{{zzz|z|{zzyyyz{{{z|{{{|z{yz{zzyz{{z{zz{y{{yz{yyzz{|{{{{zy{yyzyzzy{{zz{|zz{yyzzy{yz{{yz{zyyzz{yz{z{{{{{{{zz{z{yyy{z{z{{{zzzzzzx{zz{{z{{zzzyyy{zzz{z{{|{|zyz{yzzz{{{z{{{z{{zyzzzzzz{{{zz{yyzyzzzzz{{{zz{{zyzzyzyy{|{{z{{{zyy{yyyzz{{{zz{zzzzzyyzyzzzyz|z{zyz{y{{zzzz{yzyzzy{yzzzzzz{{{{{{{zz{zzzz{{{zz|{{{zzyx{zzzz|zzz{|{yzzzzy{|{z{z{||zz|zz{z{||z|{z{|{{{{{|z{{{|{z{{{z{{z{yzzz{{{|{{z{z{zyy{z{zzz{z|z{zyz{{y{|{{z{z{{yz{zzzzzz|{{|||{{z|{zzzz{||{{{{|{|z{z{z{{{{|zz||{{zzzz{{{zz{zz{|{zy{zz{z{{{{{|y{zzzzy{{{{{{{|zz{yz{zzzzzzz{y{|{zzyz{zzzy{z|{||{{{zzz|zzy|zz{{{{{zzzzzy{z{zz{zzz{{z{{zzzzz{z{{{{{zz{zyyyy{{y{{z{{y{zzz|zz{{{z{z||{yzzzz{y{zzzz{zz{zxzyzyyz{z{zzz{{{zy{zzzy{{z{zz{zz{y{zzz{{|{y||{yyzzzzzyyzz{{yz|zyzyzzy{z{y{zzz{zzzzyzzzyz|zzzzzzzyyz{zz{zz{z|z{zzyyzzzyz{zy{{{z{{{zzyzz{z{zzzzzzyyyyzyzzz{{z{z{zzzyzz{{z{{|z{z{zyzzzz{zzz{zzz{{{zz{{zyz|z{{{|z{{y{yzz{{zzz{{|||z{zzz|z{{{{z{{z|z{zy{zz{z{zz{{{{zzzzzzy{{{{{{zzzzz{{{zz{{y{{|{{{z{z{{yzy|{{{{|||{{{zz{{{z{{|{{}{|z|{{{{y{z{|{z|{zzzzz{zz||{zz{}|{z{z{z{zz{|z{{|{{{zyzzz{{zy{{zz|{zzzyy{yy{zz|{{z{{y{zzzzz|{z{{{|z{z{z{zz{z{zzz{{{z{|zyy{z{zzz|z|zz{{{{z{zz{{{{|{z{zzy{zzzzyy{{z{zzzzzzz{{|{zz{{{yzzzz{{yyy|yy{|yzzzy{zyy{z{z|zz{{z{yzz{yzz{{z{{|{zy{z{{yz|{zz||{z{zzyy{yzzzz{{{|{x{yzz{zz{zy{{z{zyz{zyy{zzzzz{{{zxzzzyzyz{zyzz||zzyy{zyyz|{z{{{zzzz{z{{yzzz{zz{z{yzyz{yzzy{zz{zz{z{yyz{zz{|{z{{|zzyz{zz{z{{{{{|z{z{zz{{zzz||{{{zzyyzzzz{{z{{{||zzz|z{zz{{y{}{{{{{zz{y{x{{zz{{{z{z|zzz{zzz{z{z|{{{zzzz{{{{|zz{{{{{y{z|zzz{z|z{{{|{z{|z{{|{z{{}{{|zy|z{yz{{{|{|||{zzz{z{{z{|{{{z{|{{yzzzzzz{|z{{z{{y{zzzzzz{{{|z{{{zzy{{zz{{zzz|z{yzy{z{y{|{|{z{{z|zzzzzzzz{{{z{{{z{yz|zzz{z|z|{{z{{zzzzyz{|z|{z{{y{zyz{yzz{z{{{z{zy{zzzyx{|{{{{{{{zyzz{zxzz{zz{{{zzzzz{zy{zzzz{|{{y{z{{{z{{{z{z{|zy{zyyzz{{{{{{{|{{{zz{zzzzz{{yy{zyzyyzz{{z{{zz{zzy{{zzzz{zz{z{{{{yy{yzyzzyz{{{z{zzzzyz{yz{z{|zzzyyzzyxy{z{{{{zy{{yzzz{zzyzyzz{{|zzzz{z{zzz{{zz{{y{zzyzzz{{zzyz{|z{z{{y{z{{z{z||{{z{zz{{z|{{z{}||{zz{z{zzy{{{{|{{{zzz{{{z{{{|{|{{zzzzzzz{{{zz{zz{zzzzzzzy{z|z|||{{z{{{{z{z{z{{|{}|{z{{zz{{{{{{{z{{z{z{{z{{{z{{{||{{{zzzzzz{{{{{|||{zz{zzzz{{z{{{{{{zzyzz{yz{z{{{z{{zzz{yz{{{zz{{|{zzzyzzzzz{{{|z{|z{zzzyzz{{{z{zzzyz{zzzz{{z{{zz{{zzzzzz{y{{{{z{{zzzyzyxzzzzzy{zyzzz{zzzy{z{{{{{zzzz{zyyyzy{zz{{zzzyz{zzy{zz{{{|}zzzyyz{zzz{zzz{{zzzzzz{z{{z{|{{zzzyzzyzyzzz{yz{{{y{zzz{zz{y{y{{{zzzzzzzzz{z{{{zzzxzzzyzyzzz{{{|zy{zzyzzyzzz{z{{{yzz{yzyz{z|{z{z{zyyzzz{zz{{{z{{z{zyz{yzz{|z{{zz{{zzzz{zzz{{z{z{{{zyzyzzzzz|z{{{{zz{zzzyz{{|{z{{{{z{{|y{zz{{zz|{{yz{z{{z{yz{||{{{{zzyzzyzz{{{zz{{{zzz{{z{{z|z{{{||{{{{zz{|{{{z|{|{z{z{zz|{z||||}}z{zzz|zz{{{||{{|zzz{{zz{{z||z{{|{{zz{zzyz{{|z{z{z{z|z{y{{{{{{{|zy{{yzyz{zzzzz{{{zzzzzyzzzy{{{|{|{{y{{zzzz{{z|{zzyzzy{zzz|zz|{|{z{zyyzx{|zz{{{{{|y{yzzyyzzzz{z{|z{zzz{|zzz{{z{{{{{zzzyzzzz|{z{{{{z{z{yzyzz{|{{z{{|zzyz{z{z{{z{{{}zz{yzz{y{z|{{{|z{yzzzyyzzz{zzz{{{yzz{z{yzzzz|{{{{zyzy{yz{{{{y{{z{zzzyyzyz}{|zz{{zzyzzzyz{zzyz{{{z{z{zzzyzzz{{{{|{z{yzz{zyz{zz{{z{{{{y{|zz{z{{{{z{{z{{{{z{{|zz{z}|z{zzyz{{{|{{zzz{{{{zy{z{{{{z|{{{zzz{{{zz}{|}{{z|z{zzyz{z{{{|{{zzzyz{{z{z{z{{z{z{|zz{z{z|{|{z{z{{{zz|zzz{z{|{{{{|z|{z{zz|{{{{{zzz{{z{zz{z{z{{{{{{|{zy{zz|z{zz{||{zzyz{{z|zzz{{{{zz{yzzyyy{{z{|{{{zyzzzzxzy{{y{{{{yzzzyyz{z{{z{{{zzyzzzzzz{{zyzz{zyz{zzzzz{{{{{yyz{{|zzzzzz{{z{zzyyz{zyyzzz{zy{{zzyzxzz{{{y{y{z{{zy{zyyyxzz{yyz{{zy{zz{yzzz{zz{z{{zzyzy{zzz{zz{z|yz{zz{{z{y{{{{z{yz{yzyz{z{|z{z{{{{zzyzyyz{y{yz{{yyz{zyzyz{{zzz{z{yyyyyzyz{{{zz{{zyzyzyzz{y{{z{{{yyy{zzyz{{zz{z{zyyyy{zzzzy{y{zz|{{zzzyzzzzz{z{{{{zzyyyzzy{{zzzzzzyzzzz{{{z{{z{|zyz{zzz{z{zz{{{{{zy|zz{{yzz{z||{z{{yyyz{y{{||z{z|zzyzz{yy{{{{z{z{{zyzz{{{z{zz{}|{zzz{{z{{{|{|{|{{z|{zz{z{z{{{|{|{|{z{{zzzz||{{{|{{{{z{z|{z{|z{|{{{zzzzzyy{{{|y{|{zzy{zzzzzzzyz{z|{zzz{zzyzzzy{{{zzz{zzz{zz{{z|||{zz{zzyz{zz{z{z|{{z{z{{yx{|{{{{z|zzzyyz{yzz{{{{{{{{zyyzyyz{y{z{z{{yz{zzzyzz{z{y{{{zy{yzzzzzzzzzzz{zyzyzyzz{{|{{{zz{zyyz{{{{{zz{|}yzyzz{yzz{{{z{||zyzyzzzyzz{z{zy|zzzyyxzzz{{z{{zz{{{zzzyyz{zzz{z{{zzzzzzyz{yy{z{zzzyz{zxzz{z{{{{{yzz{yyzzyz{zz|{zzyz{{z{{zzz{{{z{{zzyzzzz{z{z{{y{zzzzyzzzzz{zz{{{{zz{|zzz|z|z{{{{{y{zzzzzz{{{{{{{{zz{{z|yzz|{z|{{zzzzz{{zzzz{z|{|zzzz{zzyzz{{z{z{zyy{{zz{{|z||{||{z{||yzz{{{|{{{|{{zzz{{{z{{|{||z{zz{z{{{{{{{||{{{z{zz{{z{||zz{|{z{z{y{zz{{z{{{{zzy{zzzzzz{z{zz{{zzz{{y{z{{|y{{z{|zz{yzyzy{{{{z|{y{z{zzyzz{{zz{{zyzxzzyz{y{{z|{{{{yzz{yzyz{{{{{{{zzzzzzzyzzz|{{z|zyyy|zzyzz{{{{{zzzz{yz{{zz{{z{{z|zzzz{zz{{{z{{{{{|{y{z{{z{zzz{{|{zz{zz{zz|{{z{{{zz{zyzyyzy{{zz{{zzzzyzzxz{y{{{z{zzzzzzyyz{zzz{{yzyzzzzyz|z{zz{y{{zzyzy{zzzzzz{zzz{z{zzz{{{{{{{{{zzyzzz{{zz{{z{{{z{z{zzzz{z{{|{{{{zzzzzyzz{|z{z{{{zzz{zzz{{|{{{{{{{zzzz{zz|{{z||{zy{{{{{z{||z{|{{{{zzzz{xy{{{|{{{{yyzzzzyz{{z{z|{{zyzzzz{|{{|{{{{{yzzzz{z{||{}{z{{{{zzzz{z{||{||{zz{{|zyzz{{||{|zz{{{z{{z{|{{|z|{z{zyy{zz{zz|zzz{{zzzz{{z{{|{{z{{{yz{yzzy{zzz{||z{{yy{yyzzzz{z{{|zz{{{zz{zz|zz|z{{zyzzzx{z{{z{{{zzy{yzyyzyz{zz{y{yz{yzzzyzzz{{{{{yy{yzzzy{zzzz{{zzyyzzyzzy{z{{{{{z{yzzyz{z{{zyz{{zz{yzzzzzz{z{{{|{z|y{zzy{z{z{zz{zz{yyzzy|yz{zzy{yyzyyzz{z{z{zz{zzyzzyzzz{{zyz|zz{yy{yzzzzy{zy{{{yzyxxzzzzyzzzzy{yyyzzzzzyy|{z{{|zyyyz{zz{z|{zz{{zzz{yzyzz{zz{{{zzz{z{zzzy{{{{{{|z{y{{{{z|zzz{{z{{y{z{xzyz{{|z|{{z{yz{|z{{z{|{|{{z{{{y{{{zzzzz{{{zy{z{yz{{|z|z{{{{zz{zzzzzz{{|{{{{zz{{zz{{}{{{z}}zz|{zz{{{{z{|{||{{{{zz{zzz{{z{{||y{zzzzz{|{{|{{|{{{z{zzzzz|{|{|{z{{{{zzz{{{zz{{{zzz{zyz{{{{zz{z{zzyzy{{zzz{|z||{zz{{zzyy{{{zz{{{y{zzyzzzy{zz{zz|{yzz|{{zyz{|{{zzz{y{yzzzz{y{z{z{zyzy{zzx{z{zz|{{zz{zzyz{zyzyz{|y{xyzyzzyzz{{zz{{{{{zy{{z{{|{{{{zz{{{y|zyy{{z{{{|zzzzzyzy{zz{{z{|yzzyzzzzzzz{z{z{yyz{xzy{zzzzy{{zyzzyyyyyzzzzy|z{zyzy{yzy{zzz{{z{z{zzyzzyz{z{{{{zyzyzzzz{{{|z{z{{zzyyzyy{{{|{{|{|{y{zyzzzz{{{z{{{|zzzzy{z{zzz{z{{zz{y{zzz{{{|{{{{|z{z{{{z{{|z{{zzz{zzy{z{zzz{|{||{z{yzz{z{{z{z{{{z|zz{{z{{{z{{{{{zz{z{yzz|y{z{z{{z{{zzzz{{{{{z}{zzz{|zzzz{{z|{{{{z{zz{z{{z{|{z{|{yz{zzz{z|{}zz{{{z{{yzzzyyzzzz{z{zyzzyyzzyy{zy{{z{zyzyzzzzzz{{{zz{yyzzyzyzz{zz{|{zzzyxy{zzz{z{{yzzyyzzzzzyzzzzzzzz{zyzzzzz{z|y{{{zyzzzzzyy{zz{zzzzzzzzyzyz{|{z{z{{{zzzzzxzz|{|{{{zy{y{zyzz{zzz{{}zz{z{z{yzz{zzzz{zzz{yyyzzzz{zyzzzz{{zyzzz{{{zz{z{yzzyyzzzzzzy{zyzyzyzy{xzzxzy{{zzzzzzy{yy{yzz{{z{yzzxy{yy{{zz{z{zyzzzzyzz|z{zzy{zzzzzyzzzzzz{{{{|zyz{{{z{{{{z{{|{{z{yyzz{z|zz{{{zzzz{zyz|z{|z{{{{yzzz{{zy|z|{|zzzzzzyzzzzzz|z{z|zzzz{zz{{|zzz{{zzzzy{z{z{{z{z{|{{{zyzy{z{|{{|z{{{zzzz{{{z|zzz{}{{zz{{{z{z{{{{|||z{z|{{z{{z{|{{}{zz{z{zyyz|{{{{{{{zz{zyzx{z{z{{|||zzzzzzy{{z{z{{z{zyzyyz{zz{{z{{{{zz{yxzyz{zzz|{{zzzyy{yyz{yz{{|{{yzz{z|yzy{zzz{zyzzzyyzzzz{{y|z{{yzyzzzyz{{z{{zzyzzyzzzz{zzzz{|{zyyzy{yz{{{{{z{{{zzzyyzz{zy{{{{{{yyyzzzzzz{z{{{{yy{zyyzzyy{{{{z{yy{yyzzzzzz{{{zzyyzyzzyz{zz{z{{zzyyzzyzyzzz{y{z{zyzzyzzzz{z{z{z{z|zzy{yyx{y{y{z{{yzzz{zz{zyyzz{zzyyx{yzz|{{{z|zzzyzyz{zz{z{y{||{yyy{zyzz|z{{{{z{zy{yzzyzz{{{z{{{zzzz{{{{xz{z|z|{{zzzzyyzz{z{{zz{zzy{z{zyzz{{z||z{{{yz{zzz{{{|{{{zzzzzyzz{{{{{|z{{z{yz{{{|z}{{{||zzz{z{z{{{z{z{|zzzyzzzzz{{|{{{{z{yzzzzzzz{{z{|{{{xzzyzzzz{yz{{zz{z|zzzz{yz|{{{{zy{{yzy{y{yz{{{{{zzyzzyy{zz|{zz{{zz{yzyyz{{{y{z{zzyz{{zzzzz{{{{z{{zyz{yyy{zzzzyzzyzzzyzzz{zz|{{{{{yzzyyzzz{zzz{{{{zzyz{zz{z{z{z{zzyzyyz{zzzzy{z{{zyz{yz{yz{z|{{{{{zzzy{yzzzzzz{yzzyyzzzyyzzz{yzzzzyy{zzzz{{z{zzzzyzyzzzyyzzzz{zz{yyyyyyyzy{zz{{{zy{zzzyzyz{z{zzyzzyyzyzyyzyzz{zzzzzzxzyyyyzz{|{z{zyyzz{zzzzzy{z{zzyz{{{zyyz|{{z{{zy{y{zzzz{{{z{{|z{zyzzzz{{{z{|{zzzzzzyzyz{{{{||{yy{zyzyy{z{z{zz|zzzzzzzz{zz{{{|{{zzz{z{yz{{|||||{|{{z{{z{{{z|z|{{{{{z{{y{{{{z|z{{z|yyz|z{z|zyz{{z{zzzyyz{|{{{zzz{z{z{yzzzzzzzzz{yyzzzy{{zz{z{|z{zyyyyzzyzyz{{|zz{yz{zzxzz{|zzy{{zzzzzzyzz|zz{zz{{yzy{zyzzzzz{{{{yyzzyyzzy{z|yz{zzzzz{{zyz{{{{{|{zy{yyyzyz{zz{{z|{zzyzzzzyz{zzz{{|zzyyz{zzzyz{{z|zzz{zzzz{y{{{{{{zyyyzyxzy{{zy{z|yy{{z{zz{z{{{zz{{zzyzyyyy{z{z{zzyzyzz{zzzzzz{{z{zyyyyzxyyz{yz{{{y{z{zzzzzz{y{|z{{z{yzzzyzz{yz|{zzzzzyyzz{zz{z{||zz{{{y{zz{zz{{{zzz{{{zzzyz{{zzy{{z{{{zzyz{{|{{|{{{zzzzzzz{{{{{{{{zz{yz{{y{{{z|{z{|{yzyzzzyz|{{|{zzzz{zx{{{|{{|{{||zz{{{y{z||z{{|{|yzzz{z|{{z{z|{{z{zz|{zz{z|{{|zzzzyz{z{zzz{{zz{{zzzzyzyz{zz{{|{{y{zz{yzzz{{{{{|yzzzyz{z{zzzzz|z{{zz{{yy{zz{z|{|zzzzzzzyzz{zzz{{z{{yz{y{zz{{{{{|zyzyzzzyzzzzzzz{zyyzzzyyzzz{zzz|zyyzyy{zz{zyz{{y{yzyzzzyzzzyy|{zyy{zyzzyzz|zz{{{{yzzzzzyzz|{z{{|yyzzyz{zz{|z{{{{zzzzzzyy{zzyzz{zz{zyyzzzz{{{z{|{zzzzyyzzz{y{y{yz{xzzzzzy{{{z{z{{zyzyzzzyz{z{{{z{zzzzzyyzz{{zyzyyzyzzyzzzzzzyz{{z{zzzzzzzyz{{{{z{{z|zzzz{z{|zy{{||z{zzzzz{{{z{{{{{{{{{zy{{z||{|z|zz{{{z{y{{{{|||{z{z{{zzz{{{|{|{zzz{z{zzzy{{zy{{z{z{z{{zz|{{zz|{{z{{z{z{zz|{{{{{|z{{{zz{{|{{|z{{z{{{zzzz{y|{z}{{{{zzyyz{zz{{{z|{|y{z{z{zz{{z{{{{|{zzyz|x{z{z|yzzyz{zyyy{{yy{zz|{{zz{zzy{zzz{{z{{{{|z{y{{{|{{z{zz{zzzyzzzzz|{{{{z|zyy{zzzyz{{{{y|z{zzzyyyz{zzzzzz{yyzzyzzzz{yz{{{{zz{yyyyyy{zyz{|{|{zzzyyy{z|{zzzz{zx{zz{zzzzz{{|zyzzyzzzz{z{{{{{|yzyyzyzyz{zz{{{{yyzyzyyzz{z{y{|yzzz{yzzzzzz|z{{zzyyzzy{z{{{{{zz{zzzyyzyyzz{zz{z{yzzyzzzzzz{z|{{z{zyzyyzzzzzzzy{{zyzyzyyzzz{{z{{|zyzzzzyzz{zz{z{{yz{z{{zz{{{{z{{{zzzz{zyz|z||{{{{{yz{{{zy{|{|z{z{z{zzzz{zz{{|{{|{zyzyzzyz{zzzz{}zzyzz{{{zz{{{{|{z{zyzzyzzz||{{||{{|{{zzz{{{|}|{|{{z{{z|zz{|{{z{|{{{{yy{{z{{{{z|{{{yyx|{zzz{zz{{{{{z{z{{yz{z|z{{{{z{yzzxzzzz{z{|{zzzzz{zzzzz{zz{{z{zzzyzyzzzz{{z{{zzzzyyyy{{zyz{zzz{{zzz{z{{{zzzz{yz{zzyyyzzz{zz{yzyzzzzzyzzz{|{{z{{zz{zyzzzyz{{yy{{zyzzzyyzz|z{{{zyyyzyzyz{z{{{{}zz{zyzzz{zzzz{{{yz{zyyyyyzzyyz{{zyzyy{zyz{zz{z{y{z{zzzzzzyy{yzz|zzyyyyzyyyz{{z{{zyzyzzzzyz{zzz{{zyz{yyzyz{zzz{{{zzyyzyzzz{zyz{{zzzzzyyzzy{{{{{{|{yyzyxzy{{|zzz{{zz{zyy{{|{{{{{{zyz{{zyz{{{y{{{{z|y{zz{{zzzz{|z{{{zzyz{zzz|{|z{|z{yzzzz{y{{z{{||zzyzzzzzz{{z{{z{{|z{y|zz{{z{{{|{{z{{{zz{z{{|{|z||{z{z{zy{{|{{||{|{{{zy{yz{{{{z{|{zzzz{{{zz{{|{y{|z{y{{yyy{{{zz|{{yz{|zzz{zy{yz{{zzzzzz{zz{{{|z{{z{z{{zz{zz{{zzzy|zyy{yz{{y{{zz{{z{yyz{z{zyz{{z{z{yzyzyyzzzyy{zzzz{yz{zzzy{z{{z{{{zzzzz{zyzz{{{|z{{zz{yzzy{{{z{z|{{zyyzzzzzzz|{{{{zzy{zzzz{z{{{{{{z{zzyyzxyzzzzz{{zzzzyyyzz{z{yzz{yxy{yzy{zzz{z{{yzzxxyzyzzzzy{z{{yyzzzyzzy{zz{{z{zyzzzzzyyz|zy{z{zzy{yzzzy{zy{{{{zzyxzyz{yzz{{{|{zyyzzyz{z{{zz{{{|yzz{zzz{z{z|z{|zzz{zzyz{{|{{{z}{z{{zzyzz{z{z{{zzzz{z{{zzzz|z|{{zyz{zyy{z{zzzz{|zyz{zyzz|{z{z2~4Gd~~}}~~~~~~~}~~~~~}~~}~}}~~~~~~~}~~}~~}~~}~}~}}~~~~~}~~~~}|}~~~~~~}~|}~|}}~~~}}~}|}}}}~}}~}~}~}~}||||}}~~}}}~~}}{}}}}}}}}}}}~||}}}}|~||}~}~}|}}}}|~{|{}}~}~}||}}}}|}}}~~~}|}}}||}{|}}}}~}~||||~{|~~~}}}~}|||~}||}}}}}~~~}}}}|}}~}}~}}~}||}||}}||}}||}~|}|||||~~}}|||}~}{|}}}}}}~|~|}}}}}||||}||}||}~~}{}|~}}~|~}|}}~}~~}|}}}~|}~~~}~~}|}||}{}|~~~}}}|}}|}|}|}}}}}}~~~~|~|}}}}~~}}}}~}}}~~}}}~}~~~}}}}|~~~~~~}~~~~}}}~}}|}}~~~~~~~~}}}~|~~~}~~}~}}~}~~}~~~}|}~|~~~~}~~~~~~~}}~~~~}~~~~~}}~}~~~~~~~~~}~~~~~}~~~~~}~~~~}~|}~~}}~~~}}}~}}~~~}}}~}~||~}}}|~~|~}~~~}}}||}}~}~~~~}}~|}|}{|~}~}|~~~}}}|}~}}}~}~~}~|}}~}{}~}|}~}~}}}}}}}||~}~~}~}}}}|}~}|~}}~~~}|}|}||}|}|||}~}}|||}||}~}}}}~~}||}}~|}}}}~|}}|||}~}}|}~~|}|}}~||}}~}}}}|~}||}~}}~~~~~~~|}}{}}}}}{~~}|}}}|}|}}||||}~~}||~}}|~}}~|}|}}}~}|}~}||}}~~~}}|}|}}|}}}}~~}~~|}{}~}}}}~~~}}~~}||}~}~}}~}}}}|~}||}~}~}~~~}~|}~||}}~~~~~~}}}}}~}}~~~~~~}}}~~{|~~~~~}}}}~}}}}~}~}~~~|}}}|}~~}~~~~~~}~~~}~~~}}}~~~~~}~~}~}~~}}}~~|~~}~}~~}|}~~~~~~}}{}|~}}}~~}~}}~~~}}~}~~~~~~~}~~}|}}~~~~}}~~||}}}~~~~~~}~}||~}|}|}}~}{}|}}}}}}||}~~~~}}}~~|}|~~||}~~}}~}}}}}}||}|}|}}}~~~}}}|}~|~}~~}}~~~}}}}}}}}~~}}~~~||}|||~}~~~~~~}}}~}}}}}}}~~~~||}||}|}}}~}}~~}}|}||~||}|~~}~~}}{|~}}}}}~}}}|~~}}||}}|}}||}~}}}}||}||}|}~~~}~}}}~~}}}}}}}}~}}}}~}}~|~}|}}~}~~}}~|~}}}~~~~}}~~|}}~}~}~~~}~~~~~~}~}}~~~~}~~}}}~}~}~~~}~~~~}~}}}~~~~~~}~}}~}~~~~~~~}||~}~}~~~~~}~}~}|}~}~~}}}~~~~~~~~~~~~~}~~~~}~}}}}}}}~~}~~~}~|~}}~~~}}}~}~}|}}~~~~}}}}}}|~}}}}}~}~}}|}|}~}~~~}~~}}}}~|}|~}}}}~|~~}}}}}~}}}~}~}}}}|}|}}|~~}|}}}}|}}}}}}~|~}~}|}|}}|}~}|~~}}}}}~|}z~}~~}}}}}}~}}|}|}}}}}~}|}|}}}|}~}}}~~||}}}}{|}~}}}}~~}|}}|||}||~}}~}~}~}}|||}}}~~}}~}}~}||{||}~}}}~}}}|||}}||}~}}}}}~|}|~}}}|}~}}~~~}}}|}|}|}~~}}~|~}~}|}}}}}~~}}}~~}}}}}}}~~}}~|~}~~~|}~~}}}~}~~~}|}~}}|}~}~}~}~~}~~}}~~~~~~}}}~}}~}~~~~~~~~|~}}~~~}~~~}~}~}}}}~}|}}~~}|~~~~}|~}|}~~}}~~~}}}~~}~~~~~~~~~~~}}~~~~}~}}~}}}~~}~~~~~}|~~}}~~|~}}~|~~}~}}~~~}~}|~}}}|}~}~|~~}|}|}}}~~~}~~~}}}~~|}}~}~~}}}~}|}}}}|}~}|~~}}}||}|||}}}|~}||~}~}}|}|}|}}}}}~}}}||~}}|~~~}~~~~~|||}|}|}~~}~~}~}}|}}||}}~}}~~~~}{~}}}|}}}}}}~~||}|}|||}~~}~}}~}}}|}}||}}}}}~|~}}|}|||}}}|}|~~}|{||}||||~~}}~||}|||}|}|}}|||}~||}}|}}}|}}}|~~}}~}}||}}|~}}|}}~~}~||~}~}}~}}}}~||}}|}}~}}}~~~}}}}~}||}}}}}~~~}}|||~|}}~~}}~}}~|}}}~}}}}~~~~~~|~~}~}}}~}~~~~}~|~}}~|~}~~}~~~~}}|}}||~~}}~~~~~~}}}}}}}}}~~~}~|}~}~~~}~~~~~~~~~}~|~~~}}~|~}}~~}}~}~~~~}~}~~}~~~~}~~}~~~}||~}~}~~~~}~~}~}~}~|}~~~~~}|~|~~}}~}}~~~~}~}}|}}}~~~}~~}}}}||}~~~~{~}}|}}|~}~}~}~}~}}~|~}||}}~~|~}~~||}}}}~|}}}~}~~~}|}|||}}|}}}|}|~|}}}}}}}}}}}}~~}}|}|}|}}~~}}|}|}}|||}}}}~}}}~|{{}}|}}~}}~~|~|~|~||}}}~|~~}}}}~|~}~~}}~|}~}|}}}||||~~|}}~~~}}}}}}}}}}}}}|~}}}||~|||}~}||~}}{}~|~|~|}}}}}~}}}}}{~}}~}~}~}}}}}}||~|}}~~~}}~~||}}|~~}}~}}~}}}~~}~}}~~~~~}~~~}~}~~~}~~}~~}~}~}}}}~~}~}}|||~}}}}}}}{}}}~}}~}}}}~~~}~~~~~~}~~~~~}}~~~~~~~~~~~~|~}~~~~~}~|~}}~~~~~~}~}}~}}}}~}~~~~~}~}}|}}~~~}|}~}}}}~}|||}~~}~}~}~}}}~}||~}~~}~~~|}}}}~~}}~}}}}}}}~|}~}}|}~~}~}~}~}}|}}|}}|}~~~}}|~~}}|}|}}~~}|}}}}|~}|}}}~}~}}~}|}}}}|}~}~~~~}}{}}}|}}~}~~}~|~}}}~}}~~}|~|}{}|}|||}~}}~~|}{|}}|}~~}~}}}}}}}~{}~}~~}~~~}~}}}|}}|}}~|}}~}|~|{|}|~~~~}}}}|}}|}~}|}}~~}}~}~||}}}}||}}}}}~~~~|}}}~}}}~}~}||}|}}~}}}~}~~~}~}~|~}}}|~}~}}~}|}}}|}~~~~}|~~}}~~~}~~~~}}|~~}~~~~~|}~}~}|}~}~}}~}~}~}}}~}}~~~}~~}~~~~~~~~~}~~~~~~}|~}}~}~~~~~}~~}~~}~}~~~~}~~}~~~~~~~}~}~}~|~|}~}}}}}}~~~~~~~}}}|}~}}~}~~}}}}}}}~~~}}~~}}}}|}|~~}~~}}}}}}}}}~~~}~}}~||}}|}|}~|~}}~}}}~|||}}}||~~}}~}||}~~}~~}}~~}}~|}}|}}{~}}}|~}}}}}|}}}|}}}|~}~}}}|||}}}}~|}}~}|{}|~}}|~}}~~}}}{|}}{}}}}~}}~}}}||}}{|||}|}~}~}}||}||{}}~}}}~|}|~}}|{|{}~|}}|}}||||~}}~~~}~~}~}~|~}~}||~~~|~~}||}}}|}|~}}}}|~~~|||}}{~}~~}~~}~}}|||}}|~~~~~~~|}}}}|}}~|~}~}~}~}|~}|~~~~}~~~}}|}}}}}~~~~~}~~|}~{}}~}~~}|}||}}}~}~||~}}}}}}~|}~~}}}}|~~}~~~~}~~~~}~~}~}}}~~}~~~}}~~~~~~~}}~~}}~}~~}}}}}}~}~}~~~}}~}}}}}|~~~~|}~}~~~~~|}~~~~}}}}}~~}}}||~~}}~}}|||}||~}}}~}}}|}||}}|}|}}~}~~~||}}}}}}}~~|~}~}||}}~}|~}~}}~}}}||{}}}}|~}~~~~||}{|~||~}}}}~~~|}}~~|}~~~~}}}}~|}||~~}}}|}|}||}|}}}|}}}~}~|}|}}~~~}|~}~}||||}}~||}}~|}}~}~|||}{|}}}|}}~}~~||}}}|}}~}~~~}|}}~~}}|~~}~~~}~}}{|}||}~}}~~}~|}}||~~~~~~~}~~|}|}|}}~}}}}~}~}}}}}}}}~~}}|~~}~~~~}}}}}}~~~}}}}~}~}}}~~}~~|~}~}}}}}~~}~~~}}}}}}}}~}}}~|}~~}}}}}}~||~~~~}~~~~~}~}}~~}~}~~~~~~~~~}}~}~}}}~}~~}|}}~|}}~}~|~~~~}~}~~}}}~}}~~}~}~|}~}|~~|}~~~|~}||}}}}~~}~~}|}~~}~}|}|~}}}~}}}}~}|}}~}|~}}}{|~|{}||}}}~|}}~}}}~{}~}}}}|}|}~~|||}}}}}~~}~}~}}}}|{|}|||~}}~}~~}~}~}}}~}}|}|~}}|||}||||~~}~}~|}}|}}|~~}~|}}|}}}||}{}|~|}}~~}}|{}~|}~}||~~|}}}}}{~|}~}~}~~}}||{|}|}|~}~}~~}|||||}|}}}}~~||}}{~}}|}}~~~}~}|||}}}}}||}|~}}}}}||}}~}}}~~~~}~}|}}}||}}}}~}~~}}}}|}~~}||~~}}~}}~}~~~}}~~}}}}}~}}~}~~~}~||~}}~~}~~}}}}|}}}}}}~}}}|}|}}~|}}}}}~~~~~~~|}~~~~~~}~~~~~~~}~~|~~}~~}}~}~}}}}~~~~}}}~}~}~|~}}~~}}|}{}~}~~~|}~}}}}}}}}}~~~~~}}}~}|}|}}~}}}~~}}}||}}|}}~~~}~}}~}}||}~~}}~|}~}}}~}}}{|}}}{~}}}}}}|}}|}}~~}}~~~|}|||||}|~}~~}~}||}}|}}~}}~|}~|}||~}|}~}~}}}~}}|}}|}{}|~}~~}~}}}|}|}}}~}}}}}~}}}|}|}}}~}~~}~}|||||}}}~~}~}}||||||}}}|~}||~~~}}|||}}}}|~}}~|}}{~{|}}}~}}}}~~}}}}|}|}}}}}|}}|}|}}|||}}|~~~~~~}}}~}}}}}~~~~~~}}|}~}||}~}|}~}}~}~}}{}~~~}}~||}~}~|}}}}|~~}~}}||}}~}}~}}~~|}}|~~|~}~}}~}}~}}}}}}}~~~~~~~~~~~~~}~~~~~~~}}~~}}}|~}}~~~~~~~}~~~}}~}~~~}}}}}~~}}}~}}}}~}}}}~}}}~~}|}~~}|~{~}~~~}}~}}~|~}}}}}}}|}~}~~~}}}}}|}}}~~|}~}}~}}}}}|}}~~}~|}~~}}||}}}}~}~~~}}}}}}}|||}}~~~~~}{|~||}}}}}}}||}~||||}}||}}}~~~||}~}|}}~~|}~~}|}|}}}||~}}~}~}~}|~|}|}}{}|}~~~|}}|}}|}~}}}}~~~}}}}|}}}}~~}}~~}}}}}|~|}~}}|~}~}}}|}}}~~}}}}~~}~|~}}|~}}~~~~}~}~|}|}}|{}~~|~}}}|}}}}||}~}~~~~|}}|}}}~}}~~~}}}~~~|~}~}~~}~}}~~}~~|~|~~|}~~}~~~}}}}}|~~}~}|}}}~~}}}|}}~}~}}~||}|}~~~~~~~~~~~~~}}~}~~~~}}~}}|~~~~}~}}}}~|~}~~~~~|~}}~}|~~}|~~}}~}}}~~}}~~}|}~~~}}}}~~}~}}}~|}}~~~~}}}}}|~|}~||}}}}}~~|||}~}|}}}|}~}}}}~~|~}}{~~{~|}~~~|}~|}}|~|}}}}~}}~}||}||}}||}}~}~|}~}|}~|}}~|}}}~}}}~|}~~~|~~|~|}}|~}}}}~~~}~~|}}|{{||~|}~~}|}|}}|||}}~|~}|}~}}|}}}}}}}}~~}|}}|}}}|~}|}||~}|}}~|}|}~~|}~~~~||}{}}{}}}~}||}}}~}}}}~}~~~~~}}}~||~~}~}}~~}}}~}}~}~}~~~~}}~}}}~~}}~}}}}~}~}}~}~~~~~}}~}~~}~~~~~~}}~}~}}|~~~~~}|}}~~}}}~~}{}~~~}}}}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~}~~}~}~~}~~~~~}}}}}}}}~~}~}}~}}}}|}~}}~~~}~}}}}~|~~~}~~~~|}|}~}}}~~}|}}~||}|~||}~}~~}}}|}{|}}}}}}}~~}}}|}}~}~}~~~}|}}||}}|}}~|}}}}}~~}}|}|~}~~}}}}~||}}|}~}~}~}}|~}}~}}~~~~{}}|}}|}}}~}}}|~|}~|}}~}|~~}}}}}}}}||}|~}}}}}}}}||}}|}}}}~|}}~~}}~||}~|}}}}~}}~~~~}}}}}~}}}~}}||~}}|}~~~|~~~~~~|}}}}}~}}~~}}~}|}}}}|}~}~~}}}}}}}|}|~}}~~~|}}~}~~~~}~~~}}}~~}~~~~~}~}}}}}~~~}~|~}~~~}}~}}~}~}~}}}}}}~~~~~~~~~~~~~~~~~~~~|~~~~}|}~~~~}|}~~}~~~}}}~~~}~~~~~~~}~}}|}~}}~~~~~~~}}~}~}}||~~}~~}}|~|}|}~}~}~}~~}|}~||}{}~~~~~~~|}}}|}||~}}~|}}}~}||}|||}|~~}~~}}}||}||}}|}}~~~}|}}}}|}~~~}}~|}|}}|}||~}}}~~}~}}||}}||}}}}}~~~|{|~}~}||~}|~~|}~}}}|}}}}~}~}|}||}|}|}~}~}~}~}|}}{}|}}|}~~}}}}|}|||}}}}}|~}}|{{|||||}}}}}}}}|}}||{||~}|}~}}~}|~|}|}}|}}}~|~}||}}}}}|}}}}}~~}}}|~{}}}|}}~}}}|}}|||}~~|}}~~~~|~~~}}}~~|}~~~}~~}}}}~}}~}~}}}}}~}}}~~~}~}}}~}~~}~~~~}~~~}}}|}~}}}~~~~}}}}}|}}}~{~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~}}~~~~~}|~}}}}}~~~|~}}~}}}}|}}~~}~~}~}|~}}|}}~~~~}}}||}|}}~~~~~}~}}}}~}}}}}~~~~|~}}|}}|}}|}}|}}|~||}|~}}|}}~~}~}}}||}}}}|~}}~}~}~}}|}}}}}}~~~~~}}{|}|}||}~~}~~~}}}}}}}}{}}}}~~~~}|}|}||}}}~~~~~}}}}}}}|~~~|}~~~}~{|||||}~}~}|}}|~||}|}}~}}~~}}|}}||}}}}}}~}~|}|}||}|~}}}}}}}}}|~~|}}|~}}}}~~}|}~~}~}}~~}|}}|~|||}}}}|}~}}|~~}~}}|}}}~}~}~}}}}~|~}|}|~~}}~}}|}}}~|~}}}~}~}~}~}~|}}|~~~~}~}}~~~~}}~~~~}~|~}|}|}}}}}~~~~~~~}}}|~~}}~~~}~|}}}}}}~}~}~~~~~~~}~~~}}}~~}~~~}~~~~|}~~~~~~~~~}|~|}}}}~~~}~}}}~}}}~~}}~~}~~|~|{~}}}~|}}~||}|}}}|~|~}}}~}}}}}}||}|~}|~}}}}}|}}~}~}~}~}|}}}}}}|}|}}}~~~~~}}}}|}{|}}}}}}}}}}|}}}}|~}~~~}}|}|||{|||}}~}|}}}|||||}}|}}~|}}}~|}|}}}~|}}~|}~~~}|}}}}|}||}}~}~}}|}|||}||}~|}~}|}}|}}}}}|}|~~}}}}|{|}|||}|}}~|}{}}}~{||}~|}}}}|||}{}||}}}|~}~||}}}~}|}~~||}}}}{|}|||~}~~}~|}}}|||}~}}}}|}}}}||}|}}}|~~~}}}}~~|}{}}|~}}~~~~}~~~~~}|~}}}~~~}~}}}|}}}~}~~}}||}|}|~}}}~~~~~}}}|~}}~~~~~~}~~}|}}}|}~~}}}~}~}~~~~}~~~~~|}~~~~~~~~}~~}}~~}~~~~}~}~}}}}|}~~~~~~}}}~|}}~~}~}~}~|}~~~}}}}~~}}~}}}}|}~}~~}~}~~}|~~}~}~}~~}~}~}|}}|}}|}~}}~}}~}|}}}|}}}}}}}~}|}|}}}}|{}|}}|~}}}}|}~||}}~|~}~~}}}||||~|~~}~}~~~{||}}|}~|~}}}~}}}}|||~}}}~~}}~~|}}}}|~|}}~}~}~}~}}|}~}}}|}}}~~~}|}||}}}~}~|~}}|}|||}|~|}}}}}}|}|}~}|~|}|}~}~}}}}||}|}~}|~}}}}}}}||}}~~}|}}~|}}|}||}|}}}}}~~}}}}}|}~|}|~~}}|||}~}}}~}~~~~~|~|~|}}~~}~~}~}}|}}}}}~~~}~~}~}~}}~}~~~~~~}|}|~|~~~~~~~~~|}|~~}}}~}~}~}}~~}}~~~}~}~~~~~~}~~~}~~~~~~}~~}~~~~~~~}~||~~~~~~~~}}}~~~}}}}~~~}~}}}||~~|}~~~~~}~|~}}~|}~}}}}}}}}}|}||~}}}~~}~~}||}}|}~~~}~}~}||}}}}~|}~~~~~|}}}~|}||}}}}}~~~~{|}}}}}~~}}|}|}~||}||}|}|}}}~~}}}}|||}}}~~~}}}}||{}|~}~}}~}~~}~}}~}|~}}}}}~~~}}}||}|~}}||}~}||||}~}~}|}~|~|||}||}|||}}~}~}}|}}|}{}~~~~~}~}}}z}||{}~~~|~~~|~~}}|||}~}}~}}}}}||}~}|~}}}~~|}}}~|||}~}}}~~~~~|||||}~~}}|~~~}~|}}}|}|}~}}}~~}|~~}~}|~}}~~~}~}}}~}~}~~}~}~~|}~}}|~~}~~~~~~~}~}}|}}~~}~~}}}|}~}}~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}|}~~~~~~}~~~~}}~}~}~}~~~}~}|}}}}}~}~~~}~~}}}}|~}}~}~~~~}}~~||}|||~~~}}~}}}}}|}|~}~}~~~}{~}}|}}~~|~~|}}}|~|}|||}~~}}}~}|}}|}||}|}}}|~~~}||}}||}~}|}~~}}}{|~~{|}}}~}~~~}}||}~}}}}~~}}~}}}|}}|}}}|~~}|||}|}|~}~~}~~}|}}||~||}|}~~}~}~|~|}|}}||}|}~}~}|||{}}}}|}||}}~~}||}|}}~}}|~}~~}||}}|}|~~}}|}}~}}}~}|||}~~}}~~|~}|||}}|}}}~~}}~}~}}}~}|}~}}}}~~|}~||~~}~}}~}~~}}}~~~}~~}}~~}}}~~~~~~~}}}}~}~~~~~~~~}|||~}~|~}~}~}~~}~~}~}}~}}~}~~~}~~~~}~~~~~~~~~~~~~~~~~|}~}|~~}}}~~}~~}~~}}}~}}}|}}|~|}~~}}}~}~}}}}~|}}}~}~~~~}}}|~}~~}}~~|||}}~|}}}~}}}~~}}|{~}|{|}}}|}~}~{}|}|}{}}~}~}}|~~}}|||}||}|~}}~|}||}|}~}}}}}~}}}}~}|~|~}~}|~~}}}}}}~|{~~~~}}~~}}}|}|}{~~~}}~}~}~}|}}}|}}}}}}~}}}|}}}~}|}}}}~{{}}||~|~}|~}}}|~||}|||}}|}}}~~}}||}{}||}}||}~~}||||}|~|~}|~}}}~{}}|||}~|}~}~}}}|}|}|}}}}}~}}}}{}}~|}}~}~}~}}}~}~}|}}~}~}}~~||}~}}}~}}}~}~|~}|}}}~~~~~}~}}|}}}~}}~~~~~}~}}~|}}}}~}~}|}}}|}}~~}}~~}}|~|~}}~~~}~~~~~}~~~}}}}~~~~~~~~}~~|~~}}}}}}~|}|~}}~}~~}~}}~~}}}}}~}}~}~||~}~}}}}}}~~~}}}|}}}~}}~~}}~~}|}||}}|}~}}}}}}}}}}|}~~}~}|}}|}|}}{}~~~}~~}~|}}}}}~}|}}~}~}~}{~~}}||}}}}}|}}{||}}||}~}}|~}}}~|}}}}|~~}~~~~~~|}||~}||}}}~~}|||}|}}|~}}}~|~}}|}}|~{}}~}}}}}|}}|}|}}~~||}~}~}||}||}||}}||}}|||}}}}}}~}||~}~}|||}|}}}}~~~|~|}}|}|}|}}}}}}}}|}||~|}~}}}}}~}}}|}~||}}}~}~~}}|~||}}|}}}|~}~~}|~~}}~}}}}}~~}}|}}~~~}~~}~}~~~}}}~~|~~~~~~}~~}}~}}}~|~~~~~}||}}}~~~}~~}~~}}~}}|~}~~}~~~~~~}~~}~}~}~~~~~}}~~~}~~~~~~}}|}~~}~~~~}~}~}}~}~}}}~}~~~~~~}}~||}}}}~}~}~}}~}}|~}~}~~~}~}}~}}|}|}~~}}}}~}|~}}}|}|~~~|}}}}}|}{~}~}|}}}|}}}}}}~}}{|~~~~}~}}}}}}}~||}|}}~}~~}|}~}{|z}|~||~~}}|}|}~}|~~~~~}}~}|}||}}}|~~}~}~~~|}||}}}}}~~~~}}}}|{|}|}}}~|}~}}|||}}}~~|~}}}}}|}}}{}||||}}}~{{}||}||}~|~}~|}{}}|}|}||~~||}}~|~|~}|}||}}}|}}}~||}}}||}}}|}}}~~}}}}|}}||~~}}~}~|}}~~~|~~}}}|}}}}}~||}}~}~~}}}}}}~}~~}~~}~~~}}}}}~}~~~~~~~~|}~|}}~}}~~~~}|}~|}~~}}~~}}||~}}|~~|}}}~~~~~}~~}~}~~~}}}~}~~~}~~~}}~~~~}}~}~~~~~~~~~}}}~~}|{~~~~~{}|~|}}}~}}~}~~}~||}}|}|}~~}}~~}}}~}}|{}|~}}~}~}}}}||}}|~}~}~~|}}||}}}~}}}}~~~}|}|||}|}}~}}~~}}}|}}|}{|~~}}}}}~|}|||}{}}~}}}}~}}|}}|}}}~~~}~}}|{|}|}}}~|}}}~||||}~||}|}~~~||}|||}{}}}~}|}~~}}}|}|}}~|~}~}~}~}|}}}}||~}|}~~}}|}|||||}~}}}}}||}}}}||}~}}}}|~}|||}}|||~}}|}}~}|}|||}}}|~}~~}}~|||}{}}}}|}}~}~|}}|||~|}}~|}}~~}}}~|}|~~~}}}~}}~}|}}}}~}~~~}|}}~~|~}~~~~}}|~~}}||}~}~~}|}|}|~}}}}}~}}~}}|~|~|}{~}~}}~~~~~}~~~~~}}~~~~}}~}}}~~~~}~~}~}~}~~|~}~}~}~~}~}}}}}~}~}~~~~~}}}}}}~~}}~}~}|}}|~~}~}}}}|}|}}~}~}}~}}~}}~}}~~~~~}~~~}}}}}|}}}~}}~}|}~}}}}|~~|}}}}}}}}}~}|}}~~}~}|}}|~}|}||}}}}}}}~~}}~}|}~|~|}|}}}}|}~|~~~}|~}}|~}~|}~}}~}|}~}~|{}~||}}}}~||||{}}~}|~}}~~}}}~}|}}}~}|~~}~}|||}|}|~}|~}~~~|}|}~|}~~~~}}}}}}|}||}||}|}|}}}}|{}|||}~~~}~~~~}}|}}}~}~~|}~}|}~|}}}}~~~}}}~~}}}|}}~}}}~~~}~}}}}~~|~}}~~}}}}~~|~}}~}~}~}~~}}~}~}~~}}~}~}}}}}}}~~}~~}~|~}~~~}~}~~}~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~}}}}}~~}~~~}~}~}~}|~~~|}}~~~}}}}}~~}}}}~~~|~}|~}}}|~|~}}}~}~}}~~{~|}}~~~~~}|}|}}z|}~~}~~}}}~|}|~}||~}}~}}}|}|}}|}}}|}~}||}|~}}|}~~~~}~~}}{}}}||}~~}~~}~~~~}}|{}~~~~~~}}|}|}}|}}~}~}}~}|||||}|~~}|}~~}~}}}}}~|}}}~}~~}}~|}}}}|}~}~~~~}||~}||}~~}}}~~}}}}}}||}}}}}~}~~~}}|}|}|}~}}}~}}|~|~}}|}}~|}}~}|~}}}~|}~~}}}}~~|~~}}}}~}~~~~~}~}}|{}~}}~}~~~~}}}}|~}}~~}}}~}}~}~|~~~~}~|~|}~~}}~~~~~~~~~}~}~}}~~~~~~~~}}}~}}}|~}~~|~}}}}|}|}~~~~~~~~}}~~~~}}~~}}~}~}~~~~~~}~~}~}~~}}~~~}}|~~~|~~}~}~~}~}~~~||}|~}~~|}}}}}||}}}|}~~}~}||~~}|~~~}}}~|}}}}}}|~~~}~}}~~||~~|}}~~}~~~~~}}}{~|~~}~~~}}}|~}}}}|}}~~}~~~||}||}||}~~}}~}}|}|}{}}~~~}}}}{}|}}}}}}~~~}~}}|}}}~}~}}}}~~}}}}}}|~~}}~|}~}|}||||}}}}}}}|~~}||}|||}~}~|}~}}}}||}}~}|}}|~}}|}}|~{~}||}~}~}}|}}}}|}}}~~~~||}}|}}|}~|}~~}~}}}}~}~}}~}}~}|}|~|}||~|}}~~~}~}~}}~}}~~}}~}~~~}}~}~~}~~}|}~~}~}}~~~~}}}~~~}}}~}~}~~~~}~{}}}~}}~}}~}}|}}}}}}|~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~}}}|}~~~~~~~~~~}}}}}}~~~~~}}~}}~|||}~~~~~~~||}}}}}~}~}}~}}~~~}~}|}~}~~~|~}}{}}}}~}~~|}~}|}}}}}|}}}~~}}}}}}}|}||~}|}~}}}}}}}~}{}}}}}}}}}~~}||}}||}~~|~~}~~|}}}~|~}~}}}~~}|||}}}}~}}}~~~}}}|}}~|}|}}~}}~}}}{|}}}~}~||}}~}}{}|}}}|~~|~~~|}}}{|}}|}~}}}}~~}}|||}}}~}}}~}~||}~}||}~|}~}}}~}~}}|||||}~~~~~~}{||~~~||~}|}|}|}}}}||~}~~}~|}}|{|}|}}}~}~}~}~}|}}}~}~|~|~}}}}||}}~~}~~~~~~|~~~~~~~~~}~~~~}}~}~}}}~~}~~~}}||~}}}~~~}|~||~||}|}}}}~~~~~~~~~}~~~~~}~||}}~~~~}~~}}}~}}}}~~}}}~}~}}~}~|~~~~~~~}}}~}}}}||}~~~}}}~~}}|||~|~~}}~~~}}|}}}||}~~}}}}~}~||~}|}~||}}}}~~{|}}}}|}~|}~}}}}}|}|}}}~}}}~~}~}}~}~}||}}~||}}~|||}}}}|~}}}~~}~|||}|||||}|}~}~}}~||}}|}}}}~}~|||}}}}|~}~}|~~~~}}||||}}}~}}|}~}|||}|}|}}|~|~~||}|}|}}|}~~|}~}}||~}}|}{}~}~}~}~|~~|}}||}}}|~~}~|~}~~|}{~}~}}}~~}}||}~|}~}}~}~~}}||}}}}||~~}~~||~|}}}}{~~|~~~~}|}}||~}~}}}}}~~}~}}|}}~~~~}~~~~~}}~}}~~~~}~}~}~~~|}|~}~}~~~|~}||}|}}}~}~}~}}}}}~}}|}}~~}~~~~~~~~~~~~}~}~~~~}~~~}~|~}~}~}~}}~~}~~}}~}}}~}~~}~~~|}}}~~}}}~~}~}}|}~}~}~}~~}}}}||}}~}~~~~~}}~}}}||}~~|}}~}}}}}}}}}}|}~~~}}|}|}~}||~}~}}~}}|}}}}}}~~}}}~}~~}|}}||}}}|~}}}}}}||||}||~|{}~~~}}{}}|~}}~~~}~~~~}}}}|}~~}~}~}~|}}{|}|}||}}}~}}|||}}}}}}}}}~}}}}~|||}}}}}|}~~|||}}}}|}}~}~}}||~~|||}}}}~}~|~}~~}~}}~~}}~~~~}}}~}}||~}}~}}}~||~}|}}}}}}~}~}~}~|}}}}}~}}}}~~}|~}|}}~}}~}~~~}}~}~}~~~~~~~}~}}}}}|~~~~~~~~}~~|}~|~~~~}~~}}}~}~}}}}~~~~~~~|}~~|}~~~~~~}~~~~~~}~~~}~~~~~}}~~~~}}~}~~}}~~~~~~}}~}}}~~~~}~}~~}}~}}}}|}}}}~~}~~}~}|}~}}}~~~~~~|}||}|}}~}~}~}}|}|~|~}}~}}~}}~}|}~|}{}|}}}~}~}~}|}}||}||}}~}~||}|}~||~~}}~}}}}}||{|}}~|}~~~}~}}~}}}|}~~|~~~}}|}}}{~~}~}}~|}~}~|}|~~~}~~~}}|}}}}}}|~{~}~~}|}||||}~}}~}}~}||}~|||}~}~}}}}~|||~}|{}~|~~~}~}}~|}|{}}}~}~}~}~}}|}}~|}}~~~}}|~|}|||||}}}}~~}}|}|}||~}~}}|}~}||}|~}}|}}~|}~}~}}~|~||}~~~}~}}~|~}}|~~~~}}}||}}~}~}}}~~~}~~~}}|~~~~~~~{}}~}}}~~}}~}~~}|}|}~}~~}}~~~}~}~}~~~~}~~~~|~~~}}}}}}~~}~~~}~~~}~~}}}}}~~~~~}}}|}~}}}}}~}~}~}||}|}~~~~}}}~||}}}~~~~}}~}|}|~}}|}}}}~~}~|||||}}}~||}}~~~}|~}|}~}~~}}~}~}}|~~}}|}}~}~~}}|}||}}}|}}}||~}~}}}|}~}}~}}}~}}}{}|||~}}~~}|}~}|}}}}~}~~~~}|}}}||||||~||}}}|||}|~}}}|}}}}~}}}||||}}}}}}~}}}|||||}}~~}~|~~}|||}|||~~}}~~}}~|}}}||}}}}}~}~}}}}}|~}}~}~}}}~~}||}|}}~}~~~}~}}~}|}~}~}~~~}}}}|}}}~~}}}~|~~}}}}}}~~}}~~~}}}}~~|}}}}~}}}}}~}}}~~}~~~~~}}}|}{}}|}~~~~}}~}}~}}}}}~}|~~~~~~~~~~}~~}}~~~~~}}~}}}}}}}}}}~}~~~}|}}|}}~}~~~~~}|}}}}}|}|~}~}}|}}}|}~}|}~~}~}}~||}~~~}}|}}}}}}||}}}~~}}~~}}|}~|}}}}|}}~}}}}|}}}}}}}~|}}}}}|}}}||}~}~}}}}{|}}}}||~}~~~~}}|||}~~||~~}}~~}|}}}}}||~}}}~~~}}}|}|}|||}}}~~~|{}|}}||}~}}}}~||}|||}}~}}~~}~~}}|}}|}|||}||~}|~}}}|}||~~~}~}}}||||||}}}}~}}~~}|}}|{}}}}}}}}}~~|}|}|}|~~}~||}}}|{}|}}}~~}~~~}|}||}|}}~}}}~}~|{||}~~|~~~~~~}}}}|}~}~~~~~|}}~~|}~~~}}}~~~}}}~~~}~~~~~}||}}}}~}~}~~}}|}}~}~~}~~~~~}~~~~~}}~~~}~~~~~}~}~~}}~~}~~}}}~~|}}~~}}~~}~}~|}~||}~}}~~}}|}}}}}}~}~~}}}~}}~}}||}~~}~~~~}}}}}|}|}}}~~}~~~}|}|}~}~~~~}}}}}|}|||||~}~}}~}~}|}}~~|}}~}~~~}}}}{}}}}}~|~~~~}{}}}}}}~}~~}~~~}}}}}~}|~}~}}}~|}}}|}|}}~||~~~~||}}||}}|}}}~||~{||}|}}~~~|}}||~}}}||~}~}|~~~}}}}|}|}~~|||~~}}||{}|{|}}}}~~}}}~}}}}}|}}~}|~}}}||}||}}}~}~}~~|}}}|~}~~}}}~}}}||{|}}~~}}}~}}~|}}}|}~}~}~}~}~~}}}~}|}~~~~}}{}~}~~}}~~~~~~~~|}}~}|}~~~~}|}|}}~}~}~~~}}}~}~}~}~~~}~~}~}~~~~~~~~~~~|}}~}}}~~~~~~~~}}~~}}~}~~~}}}|~|~}~~}~~~}}||}~}~}~~}~}}}|~}||}|~}~~~}~~}}}|}~|}~~}}~~}}}}}}|||~~}}~~~~|}}|}||}~}}}~}~|}|}}}}||}}|}}~~}|}||}|}}}~~~~~}}}||}|}}}~~}~}|}}}|}||}}}}~~~~~}}|}~}}}~}}~}~~}}}{}|}|~|}}~}~~}~||}|}|||}|~}}~~}}{~|}}}~}||}}}}}|}}|}}}}~}}}}||~|}||}}||}}}~}|}{|}}}}}|~}}~}|}}}~}}}~}}~}}}||}|}|}}}~}}}~}~}}|}}|}~}~}~~}~|}}|}~}}}~}}~}~|}}}}}}}~~}~~~}}~~~||}}~}~~~~}}}}}~}~}}~~~~~||}}|~}}~~~~~~}}}}}}~~}}}}~~~}~|}~~}}~}}~~~~~~~~~~~}}}~~}~~~~}~~}~|}}~~~}~~~~}}~}~~}}~}~~~~}}~|~}|~}~}}~~~~|}~|||}}}~~}}~~~~~}~}}||}~}~~}}~}~~|~|}~~}}~~~}|~||}||~}{}}}}~}}||}}|}|}}}}~~|||}|~||}|~~}}~~}|}}}}}}}~~}}~}~|}||~}}}~}}}}}||{}|}|~}}}}|}}|}|||~~~}}~~|}}||}~{}~~}}~|}}~|}}}}}~}~}}}}}}||}||}}}~~}}~}}}~|}{}}}~}~}|}|}}|}}}}}~}|}~}}}|}|}|}|}}~}}~}~{}}||~}~|~}}}}}}}}}{}|}}}~~~~}~~}||}|}}~}~~}~~}~}~~~~}}}}~~~|~}}|}~~~~~~}~}}}}}~}~~}~~~}}}}}~~~~~~~~}}}~}}|}}}~~~}|~~~}}|}}}~~~~~~~~~~~}~~~~~~~~~||~~~}~}~~~~~|~~~~}~~~}}}}~}~}|~~}~}~}}}}~||}|~}}~~~~~}|}||~}~}~}~~~~}}}}{|{}}~~}~~~~~}}}}}}|~}}}|}}}~~}}|||}|}}}~}}}|{}~||}}~}}}}~}}||}}}}}}|}}~}~~~}|}}}}||}}}|~~}}|}|}~}|}~~~}~~~}}}}}}~}~~~}}~}~~}}}}}}|}|~}~~}~}}|}}}}}}}}|}~~}}}}|}|~}}}}}}~~}|}|}}{|}||}~}~}||||}}}|}}}}}~}}}}}}||}~~}~~}}~}~}}}}}|~}~~~~}}}|||{~}}~}~}}~}|||}}}~}}}}~}~~~}||}}}}}}}~~~~~|~}}||}}~}}~~}}~~}}~~}~~}~}~|~~~||}}~~}}~~~~}}}}}~~~~~~}}|}~}}|}}|}}~~}||~~~|}|~~~}~~~~~~~~~}}~~}~~~~}}~~~}}~~~~~~~~~~~~}~}~~|~}~}~~|}~||}}|~}~~}~~~}~||}}~~~~}~}~}|}}}}|}}~}~}~}}|}~}}}~~~~}}~~|}|~}~~}|}~~}~~~~}||}|}}~}}}~~}}|}~~}}|~}}~~~~}|{}|}|}~}}~}~}}~|}~}|~~~}~}~~}|}}|}~||~~}~~}}}}|}}}~}~~~}}}}}||}{}|~}}}~}}~}}}}|}}~}~}~~}}}~}}||}|}|}~}}~|}}||}||~}}}~|~}~~}}||||}|}~}}~~}}}||}}||}~~~}}}~|}~||}}|~~}||~~~|}{|}~|}}~~~}~}}|}}}~|}}~}}}~~|~~|}}~}}~~}~~|~~~}}~}}~~}~}}~~~}}~~~}~~}~}}~}~}~}~}~~~~~~~|}~}}~}}~}~}~~}}|}~~~}~~~~~~~~}~}~~~~~}}~}}~~~~~~~}~~}~~}}~~}}}~~|}~~~|}}}~}~~}~}}|}}}}}~}}~}~~}}|||||}~~~|}~~}}~}|}~}~|}~~}~}|}|||}|}}}||~~~~}|}}}|}}}~}}}}~~||}}|}|}}~}}}~}|||~}~}}|}}~~}}}}}}}}||}||}|}|~~~}}||}}}|}}}}}~~~}||}}||||}}}}~}}|{}}}|}}}~~~~}|}|}||}}}}}}~}}}~}{}}}}}}~~~~~}}|}|}|~||}~~~}}}|}||}}|}}}}}}|~}|}|}|{~}}}}~~~|~}}|}}||~}~~~~~}}|~}}}}}}~~}}~}~}|}||||~}}}~}~}}{}}}|}|}~~||}~~~|}}~||}~}}}}}}~~|~}|}}|~}~}}~~~|}}~~~}~~~}}~~~}~}}~~|}}}~~~~}}~~}}~}}}}~~~}~~}}|~||~}}}~~~}~~~~~}~}~~}}{~~~~~}~}~}~}|~~~~~|~}~}|}}}|}}~|}~~~~~}}}}}}}~~}}~~}|}~||}}}}~~~}~~|}}}~}{|}~}}}}}}}}|||}}}}}~~~}|}~}}~}}~}~|~}~|}}~}}}|~}~~}~}}}}}|~||}||~}}}}}|}|~{}|}}}~|}}~|}||}}|}}}}~}~~}}~|}|}|~}~~~}~}}|}}}||~}}}|}~~|}}}||}}~}|||~}~||}||~~}~}|~}~~}|}~}}}{}}}}}}}}}}|}}|}}|}}|}}}}}|}|}}}}}}~|}~}~~|||}|}||}~~}}}}}|}}}}|}}}~~}~~}}}~|~|}|~~~}~}}~}|||}}}}}~}|~~~}}|}~|}~~~~~~}}~~}}|}~~~~~~~~||~}}|~}}~}~}}}~~}}}}~}}}}~~}||}}||}}~~}|~~}}}}}}|}~~~}~}~~}~}~~~~~~}~|}}~~|~}~}}~}}~~~~}~}~}}}}}}~}}~~~}}}}|~~~~~}~~~~~}|~}~|}}~}~}~~}}}}~}||~}~~}~~~}}|}|}{}}~}}~~|~|}}}}}}||~}}~|}}}}}|}}|}}~|}}~}~|~}}}|}{|}}|}~~}}{||}}}}|}~}}~}~}||}|}}}}}~}|}~}|}}|}}}~}~}}|}|}}}}||}}}}}}~~|}~~|||}|}~~~}}~}}~||||}~}|}}}~~|||}||||}~}}~~~}||}}}|}{|~}|~}}}|}}}~|}|}}}}}}}~}{}}}|}}|~}}}~}~}{||}}||}|}}~~}}||}~|~|~}}}}~~}}||||}}~|~}}}}~~}}}}}}}~~~}~~}}}}~}}}}}}~}}}~~}}}~}~}}}~~~~~}}~|~~~~~~~|~~~~}~~}~}}~~~}}}~}~~}~~}}}}~~~~~~~~}}}~~~~~~~~~}}|~}}}~}~~~~|~}~}}}}~~~}}}~}~}~}}}~}}~~}}||||~~}}}~~~~}~}}}}~}|~~~|}}~}}~}{~}|}~~~}~~~~|}}}}}}~~}~~}}}|~|}~|}~}~|}|}~~}|}~}}}}}~}}~}~~~}~|||}}}}~}~~~|~}||}}}{}}~}|}~|}}}}{}{}~~~}}}}}}}|}|}~}}}~~}}|}||}}~}~|}~}~}}}}}}|}}~}}~}}}||}}||~}~}|}~}~|~~~}|}||~}|~}~}||}}}||}~~~~}~~||}}}}||~~}~~}~}|}}}}}|}}~}}}}~}||}}}~}}~~~~}}}}}||}}}|}}~~~}}}}~}~~}||~~~~}~|}|}}~~~~}~~}}~~~}}~~}|~~}}~}|~~}~~~~}}}}}}}~}}~}~}~|~~~}}}~~~~~~}~~~~~~~~~}~~}~~~}}}~}}~}~}|~~~~~~~~}~~}|}|}}}~}}}}}|~}|}}|}}}}~~~~|}|}}~}}~~~~~}~}|~~}||}~~~~}}||~~{}}|}~~|~~}}}|}}|||}~|}~|}}~|}~}}||}}}}}}}~~~|}|}|}}~~}}}~}}}~}|}|{|}}}~}~~}}|}~}}}}}~}}~~}~}}||}|}}|}~}~~~|||{|||}}~~}~~}}|}}}|}}||}}}}}}}}}}}|}}~|}~~~~}~}|}}|}}||~}||~}|~}|~}}}|~}}|{}|~}}|}~|~}|}}~~~~~~|}}}}}}|~}}~~~}|~}|||}}~~|~}~~}|||~~}~~~}~}~~|}}||}~~~~~}}~}|}}|~}|~}}~}~~}}}}}~|}~}}}~}}}~}}}}~~~}~~}}}}}}~}~}}}~}}}~}}}~}~}~}~~}}~}}||}}}}}~}}~}~~~~~~~~~~~~}~}~~}~}}}~~|~}}|}~~~~~}}~~~~~}}~||~}}}}}}}}|~}|}|}}~|~~~~~~}|}{}}}}~~~~}~}}}}}|}}|~~~}}~}}|}}||}}~|~|~}~}{}~|~}}}}~}}~~}|}|{|}}}~}~}}~~}|}|}}|}}}~~}~~}}}|}||}||~~}}~~}{|}}}|}}}~|~}}~~}}|}}||}}}~}}~|}}}}}}|~}~~}~~}}}}}~|{}}|~}~}}~~}~}|}}|}}|}}}~}~}|}}}}}}}}}~~~}}|}|}|||~~~}}}~}}||}|||}~}|}~}~|||}}|}|}~}}~}~~||}}}|}~~|}}~}~}|~{|}}}}}}~}~}~}{}||}}}||}}~~~~~}|}}~}~}}}}~~~~}|~~}|}~~~~~}}}~~}}~~}}}~~}~~}}}}}}}}~~~~}~~~~~}||}}~~~}~~}}~|~}}~~~}~~~~~~~~~~~~}}~~}~}~~~}}|}~~~~~}~~~}}~}~}~}~}~~}}~~}}}}~}~}}~}}}}~~~~~}}|~~~}}}}}~~~}~}}}}~~}~}}~~~}}~}~}|}}}~~}}~}|~}}~}|~~~~~~~}}}}}|}{{}~~~~}~~|}}}}}{}~}}~~|~||}}}|}|~}|~~~}}}|}}}|}}|}~}~~}}}}~}}~}~}}~~|~|}}}|}~}~~}~}}||}}|}~~|~~~~}}}}}||}|}}~~~|}~}}}}{}}}}|{|}~}}}|}}|}}|}}}|~}}}}}}~}}|~~}}~~}|}}}}}}}}~}}~~}||}}|}}}}}~~~~~~}|}}|}}}}~~~~~~}~}}|}~}~~~}}~~~}|}||}}~}}}}~~}}|~~|~}}~~~~~}~~}}}}}}}}~~~~}|}~}}}|}~}~}}~}}}~|~}}}}~}~}}}}}~~~}}~}~~~~~~~~~~~~~~~}}|}~}~~}~~}~~~}}~~}~}}}~}~||~~|}~~}~}}||}~~}~}}}~|}~|||}|~}~~}}~~~}|~}}}}}~~~~~}}}|{}}|}|}}}}}~}|}|~|}|}}~}~}~}}}|}}|}|}~~~~~~}||}}}||||~}~}}}|}}{}}{~}}~|}|~~}}~|}|}|~}~}~}~}~||}}}|}~}~}}}}~{}}}|~}}}}}~~}}||||}|}|}}}}~}|}|||}|}}}~|~}}~}|}}}}|~}}}}~}}}|}}}|||}~}~}~}~}|~}|~}|}|}}~~}}}|}}|||}||~~~~|}~}||{|~|}}}|~}~}|}}}|||}}}}}|}}~|||}|~|}}|}~~~~}}}~||}|}~~}~~}~}}}}}}}~~~}}~}~|}}~}}}~}~~~}}}|}~}~~}~~~~~}|}}~}}}}~}}~~}~}}~~{}}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}}~}~~}~}~~}~~~~}~|~}|}}}~~~}}~|}}~}|~}}}~|}~~~}}}}~|}}~~~}}~}}~~~}|}}}~}}~}||}|}{}}}~|}~~~~}}}|}}|}}}}}~~}}|}||}|}}|}|~~~~|||}}}}|~}~}}~~~}~}{||}||~}}}}~~}}|~|~|||~}~~}}~~}}{|||}~~}}}~~|}}|}}}|}}}}}~~~}}}|||}|}}|}|}~~|||~||}}|~~~||~~~}}~||{}}~~}~}}}}}}}}}{||}}}}~}~}}~||}}}}~~~}~}}|}}}|}~|}}}~}|}{~}}|}|~}~|}}~}~}}}}}}~}}~~}}~~|}}}|~|~|~~}~~~}}}~}|}}|}}~}~~~~}}}}~|}~~}~~~~}}~|~}}}}~~}~|}}}}~~~~~~~~~}}~}~||}~~}}}}}}}~}}}|~~~|~~~~~~~~~~~~~~}}~~~~}~~}|}}}}~}}}~~~}~{~}~}}}}}~~~}~}}~||}~}~}~}~~~~~{}}}||}~~}}~}~}}~~|~}~|}~}}~~~}}}||}|}~~}}~}~~||~~~|}|}}}}~}~}}}|}}}|||}}~~~}~}|}~}~~|}}}~~~}~|||{||}|}}~~~~~~}~|}}~}}}}~~}~~}}}}{}}~}~}~}~~}|}||~||}}~}}}~~}}~}}||||}}}~~~~~}}}}}}}~~~}~|~~~}}}~|}||}}~}|}}~}|~}|}}|~}}~~~}|}}|}}}||}~}~~}|}||}||}|||~~~}}}~|~|}}|}|}~~}~~~}|}|}}||}~~~}|}|||~}}}}~~}~~}~~|}}}}|~~~~}}~~}}~}~}}~|~}~~}|~~}{}}}|~~~~~~}}}}}}~|~}~~~~|}}}~|}}}|~}~~~}}}}}}}~~~~~~~~~~~}}}~~~~~}}}~}~}~~~~~}}|}~~~}}~}~~}~~|}}}}|}}}}}}~~~}}~~}}}|}}||}~~}}}|||}|~{~~~}}}}~~}~|}}}~}}}~}|}{|}||}}~}}}~~}}|}|}}~|}}}}}~~}~}}|{|}}~~}~}}}}}||~}{|}}}~}~~}}|{}|}||}}~}~~|}|||}|}}}}~~}|}}~}}}}|}}~~~}~~}~}}}|}||}}|~~|~~}||}{~|}}||}}}|~~|}}}}~}}}}}~|}}~}|}}|||~|}~||~~}~{||||~|}}}}~|}~||}|}|}||~}|~~}}|}}~}}}|}~}}~~}|}}}~}}|}}~}~~}|}}||}|}~}~}~}|~|}}~}}}}}~~}}}}~}}|}|}}|}~}}~~~~}}~|~~}~~~~~~}~~}{|}}}{}~~~~~~}}}}~|~~~~}~~~}}}}}}}~~}}}}}}}|~|~}}}~~}~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~}~~~~|~~}}}}}~~}~~~}~}}}||}}~}~}~~~}~~|~|||}}~~~}~}}~~|}}}}~}}}~}~|~|~}|}}~}~~}}~}~}}|}}|}}~||}|~}|}}}~|}}}}}}}}}|}}}|}|{}}~~~~~}|}|||||}}}}||~~}~}|{~}}|~~}}}~~}}}|}}}|}}~}}~~}}}}|}~||}}~~}~||~}}{}{}~}}|}}~}|~|||||}||~}}}}||}}}||}}}}}~~}}|}||||}}}~}}~~}}|||}|||}~~|}~~}}~}~||}}}~}}~~~}}}{}|}}~~}~}}~||}}|}~~}}~~~~~}}}}}}}|}~}~~~}}~}|}}}~~|~~~~~|~}}}}}}}~}}~~~}}}~}~~~~~~~~~~}}}~}}}~~~}~}}}||}~~~~||}}|~}}|~~~~~~~~~}}~~~}}~}~}}~~~~~~}~}~}~~}~~~}}}}}|}}}~}}}}~~~~~||}~}||}~}~}~~~|||}|~}~~}|~}}~~}|}}}|~~~}~}~}|~}}}}}}~}}}~~~|}~}}~|~~}~}~~}}~}}}}||~}~~|}}}~|}|}}}~}}~~|}}~||}|}|}{}|~}~~}}}||}}||}~}}~}}~~}||||~}}~}}~}~}}~~}}}|}}~~}}~||}|||}}}~}}~|}}}}}||}~|~}~~}~}|}}|}|}}}}}}~}}}|}}|||||~}~|}~~}|}||}}|}~|}~~}}}||}|}}{}}}}}|}~|{}|}~~~|}|~~~}}|}|}{~}}}}}|~}}|}}|~}}}}~}~~}~|~~~}}}}~~}}~}|~}||~~~~~~~~}~}||~}}}}~~~~~~~~}|}|~~|}~~~~}}}}|~~~}|~~}}}~~}}}}}}~~~~}~~}~~}}~~}}}}~~~~}~~}}|}~~}}~~~~~~}~}|}}}}}}~}~~}}~~}~|}}~|}~}}~~}||}}}}}~~~~~~}}}}}}|}}~~~~~}~}|}}}}}|}~~}~}}~}}|~}}~|~~~~~}~}}}~~|}}}}|}}~|}|~|}~}}}~}}}}~}}~}}}}}}}}}}}|}}}~}~}~}}}~}~~~~~~~|}||}~}}~|~~}~}||||~|}~}}}~~~~|}|||||{|}}}}|~~~|}}}}}|}~}}}~~}~|}}||}|~~}~|~~~|}~~}|}}}~}}}~~~}}|~}|}||~}}}}~}}|||}}|~}}~}}}~}{|~|}~}}~~~~}}~}|}}{}|}~}}}~~~||~}}||~}}}|}~}}~}~|}|}}|}~~}~~}}~}~}~~~~~~~}}~~~}}~~~~~~~}~~}}}~}}~}~~~}}}}}}}}}}}}~~~|}}|~}|}}}~~}}~~~}~~~}}~}~}}~~~~}~~}~}}}~|}~~~~~}}~|}}}}}}~~}~~}}}}||}}}~}}~~~}}}}|||}}}}~}~~~~}|}}}}|~~~}}~~|~}}}~|}}|}}~}||~~}|||}|}||}}}}~}}}}}}}||~}||}|~}}}||}}}}|~~|~}}}}}|||{|||}}}}|}}}}}}}~}|}~}}}}}}}}|}}}}~|~}~~}~}{||}}||~}}}~}~~}}|||}~}|}}}~}}~||}}{|}|}}|~}~|~}}{||}}|}|}|}}|}}}}}|~|{}}|}}|~}||}|}~|}|}|||~}~}}|~}||~}|~}~}||}|}||~}|}|}|}~~~}}}|||}}}}|}}}}~}}|}}|}}}~}}~~~}||~|}~}~}|}}~~}}~~}|}~}~~}}}}}}}~}}}~|~}}~~}||}}}|}~~~}~~}}}}}}}}}}}}~~}~~}}}}|}|~}~~~}~~~~}}}~}~~~}~}~~}}~}~~}~|~~}}~~}}~~}}|}}~|}~~~|}~~~}}|}|}}|}}}}|~}~}|}||}}}~}~~}}~~}~||}}}}}}}~~~}}~}~|||}}|}}~~}}}}}}}~|}}}~}~}}}|}}|}|}|}}}}}~}}}|~}}}}|}}~~~|~}}}}~{}}}}|}}}}}|{|||}||~}}}}~}}}|}||}||}}}}~~~}}}~~}}|}~~}}~}||~}|}~}}~}}|~}}~}|||}}}}}~~}}}{}|}}|}}{}|}}}}|}}|~}}}}||}~}~~~|}}|}}||~}}|~}}~}}~~}|}}}~}}}~~~||}}|}}}~}}}~}}}}|}||}|}}~|~~~~~}}}}~||}}~}~~~~}|}|}}}}~}~}~|}}}~}}}}~~~~~~~}~}}~~}}~~~~~~~|~}}}}}}}~~~}~~~~|}}}}||}}}}}}~|}~}}||~~}}|}~}~}}~~~~}}}}}~~}}~}~~~~~~}}}~}~~}~~~|~~~}}}~||}|~~~}~~~~}|}}}}}}}|~|~}}}}|}}}|}}|~}~~}~}|~}}~}||~}~|~|~~}}}||}|}}~}}~}}~}|||||}}}}~}}}}~}|~}||{}|}|}}|~}}|{||{{|}~}~~}~}}}||}|{||}{}}}}}||~|}|}}}}}}}}}|{{|}}|}}}}}}}~}}|}}|}}|}}}}}~~~}{}}}|}}}}~|}}|||}||}|~~}}}}}~||}}}|||}|}~}}~}}}|}|}}}}~}~~|~}~~{|{}|}}}~~}}}~~||}{}|}{|}~|}~~~~{}|||||}}}}~~}~~}}|}z~}}|}}}}}}}}}}~|}}}}~}~~~}}|{||||}}|}}}~~}}~|}}|~~~~~~~~~}}}~}}~~|~~}}~}}}~}|~}~}~~}}~~}}~}|}}}~~~}}~}}}}}}|}{~~}}~~~~~}}~~~~~}~~~~}~~~~}}}}|}~}~~~}~~~}}}~}|}~~}}~}~~}{}~}}}}~}~|~~~}}}}}|}}}}}~|~|}~}~}}}}|}~}~}}}~}}}||}|}~~~|~~~~}~}}}}{}}}}}|~}~||}|}|}|~}}}|}~~}|}}|~}|~}}}}}~}}}~}||}||~~}|~}}}}}}|}}|}}~~}}}~~}||}|~|}}}~}~~~}|~|}|}}|}~~}~}||}}}}}}}}}~}~}}~}}|}~~|~}}|}~}}|~}|}|}}~}~}~~|}}}}}||}|}|}}~}}~}~|}|}~}}~~~}}|}~}~}~|}}~}~|}~||}~|}~~}}~~}||||~||}|}}~~}}||}~|}}}}~~}}~}~}|||}}~~}}~}~~|~}}}|}~~}~~}~~|}}}~~}|}}~~~}~~}}||}~~}~~~}~}}}}~~~~}}}~~~}|{~}}}~}}|~~~~~}~~~~~~~}~}~}}~~~~}~}~~~~~}~}}~|}~}~}}}}}}}}}~}}~~}}~~}}~}|}}~~}}}~~~}~}||}|}}|}}~}~}}}}|}}}||}}~}}~~|}|}||||}}}~~}}~}}~|||}||~}}~||~}}||}||}|}}}}~}~}}}}~||}|}}}~~}}}}}}}}|}|~}}~}}}}}}}~}}}~}}}}~~|}}|||||}}}}}}}}||||{}{}}}~}~~~|}|}}}|}}}}~~}~}|}|{}|}|}~~}}}|}{}}}|}{}}}|}~|}}|}}||{}}}}|}}|}}}}}|||}|}}}~}}}}}~}}}}|}~~}}}~}}~}}|{}|}~}}|}}}|}}}}|~|}~~}}}}~~}}||}}~}}~~}~~~}}~}}|}}~~}~~~~}|~|}}}}~}~}~}~~}|}~~}}}~~}~~~}}}~}}}}}~}~~~~~}}}}}~}}}}}~}~~}~}|~~|}|~}~}}}~~~~~}~}~~}}~~}}~~~~~~}}|}~}}~~~}~}~~}~}}}|}|}~}}~~}}}||}}}}~}}}}~}}~||~~~~}|}~}}~}}}|}~~}~~}~}}~}}}}}~}}~~}~~}~}|}|~|}}|}}~~~~}}}}~}}||~|~|~~~}|}|}}}}}}~}~~~|}}}}{}||~}}}}~}~||}|~||}}~~}}}}~|}|~~}|}}}}~}~}||||}|||}|~|~}}}}}~||}}}|}~}|}}~||}}}}}}}}~}~~}~|}|}|}}}}~}}~~}}}}}}}}||~}}}~}}}|}||}}~}}}}~}~~}}}{||}}}~}~~}||}|}|}}~}}~~|||}}|}|~}~}}~}||}~~}~|||~}~}}~~}~}|}}}}~~~}~~}}}}~~||~}~~}}~|~}}~}~}}~~~~}|}}~|~|}~}~||~}|~}}~}}}~~~|}~||}}||}~~}}~~}~~~~}~~~~~~~~~}}~~}}~~}~~~~~|~~}}}~}~~~}~~|}}}}|}}}}~}}}~|||}}|}~~}}}~~}}~~}}}}~}|}~~~}~}~}~}}}}~}~}}~~}|}~}~|||}}~~|~~}~}}|}||}~}~~~~~}}}}}}|}}~~~}}}}}|}}|||}||~~~}}}|}||}~}}}}~}}}}}~||~~|}}~~}}~}~}}}|||~~~}}}}~}|}}}}}|~}}}}~}}~~}~|||}}~}~}}~~~}}~|~}}}~}}~}}}||~|}}|}}|}}}}}|}}|}~}|}~|}~~~~|}|}}}}{~}}~~~~~}}}|{}||||~}}~}}}}||}}|}}}|~~~}}}~||}}}|}~}}~~~~}}~||}}}|~}}~~}}|}}}|}}}}~~~~~~~~}}~}~~~}}~~~}|~~}}~~~~~~}}}~~~}}~}}}~}~}~~}|~~~~~~~~~~~}~~~~}~~~}~~~~}~~}}}~}}}~}}~~~~}|}}}}|}}|}~~}~}}|{}}}~}|~}|~}}}|}|~~~~~}}~}~}}|}}}}~~}~|~|}}}|~}|}|}|}~~~}|}}~}~|}}}~}~}}~}~|}||}}|||}~}}}}|}}}}}~|}}}~}}}||~|}}|||}{~}~}}|~}|{|}~~}~}}}|}}|}}~}}}}}~~}}|}|}{}}~}}}}~}||||{|{}}}|}}}}~}|}|}||}}}~~}~~}|}}~||}|}}}}|~}}}}~}||}|}~}}}~~}~|~}|}||~~|}}~}}|}|}|{~|~~}}~}~|}}~}~}}{~}~}~}|{|}}~}}}~~}~~~}|}~|}|}}~}}~~~}}|}}||}~}~~}}}~}~~}~}|}}~}}~~~~}~}~~}}}~~~~~|}~|~}~}}~}~~~~}}}}}|}|~~~}}~}||}}}|}}~~~}~~}~~~~~}~~~~~~}}~~~~~}|~~}~~}~~~}}}}|~}}|}~~~~}~~~}~|}||}|}}~}~~~}}}}|}}~}}~}~~~~|}}}}|{}~~}}}}~||~}|~||}}}}~~~}~}~|}}}|~}}}}}~~~~}}|~}}}|~~~}||}}|}~}}~~~|}|~~}|}||}~|}}|~}}}~|~}~}|}~~~}}~~~|}|}}}|}}}~}~~|}}|}|~|}~~}~}}|}}{|}|}|}|~|}}}}|~||}}}}}~~}~}||}}{|||}~}}}~|}|}}}||}~|~~}}~~}}}}|}||}}}|~~}~}}}~~}~}}}~~}~}}}}|}~}}}}}}|~|||}|~|||~|~~}~~}}}~}}}}~}~}~~}~}||}|~|}}~~}}~~}~|~|~|}~~~~~~}}~}}}~~}~}}~~}}~}}~{}}~}~~~~~}}}~~~}}~~~}~~}~~}||~~~}~~~~~~~~~}~~~~}~~}~~}~}~~}~}|}}}~~}}~~~}~~}}~~}}~|}}~}}}~~}}}|||~}}}}|}~}}~~||}|}}}~}}}~}}~|}}|}{{|~}~}}~||||{}}|}~~|~}~~}}}|||}~}~}~~~~}}~}|{||}|}}~}~|~|||~}||}}~}~}}~}}~}||}||~|}}~}~}}~}}||{}}|}}|}}|}}}}}}}~}}~}}~|}}}~~}}~~~~}~}}}~z}||}}~~~}|}~||}}~||}}}}|~}~}}}||||}~|}}}~~~}}||{}|}||~}~}~}~||}}||}||~~~~~}~}}}|}|||}}}}}|}}}}||~}}|}}}}|}}}}}}|}|~|}~}~~~~}}|}|}}|}||~|}}~}}|}}}}|~}}}}~~}}}~}}}||~}~~~}~}}|~}}}}|}~}~~}}~}|~}~|}~~~~~}~}|}}}}~}~|~~~~}}}|}~}~}}~~~~~~~~~~~~~}}}~~}~~~~~}}}}}}}~~~}~~~~~~~~}}|}}}~}~}}}}}|}|~}}}~}~~~}}}}}~}}}}}{~}||}}}}}}|~}}}~~~}~~}}~|}~~}}~~}~}||}}}|}|}}}}}}}|}}}}}}|~}}}~}}}}}}}}}~~}}}~~~}|}}|||}{||}}~}}}|}}}}}}}}}}~~}}}}}}|~}~~}~}~}|}}|}}|}}~~~~}~}|~}}|}}||}}}||~{{}}||}}}}}~~}}}|}}}|||}|}}~}~}~}{|}~}}||~}~}~~|~}}}||}}~}}~}~~|}}~}|}~|~~}~~~~~{|}}|}}}}}}}~~}}}|~}|~~}}}}}}}|}||||}}}~~~}}~|}}||~}|}~}}}}}~}}}}~|}~~~~}~~|~}~}~}}}~}~~}}}}~}}~}~~~}~~}|}}}}~}}~~~}}~}}}~}}|~}}~}~~~~~~~~~~~~~~~~}~~}~~~}~~~}~}}~~}~~~}}}}}~}}}}}}}}}|}}~}}}|~}~}}}~~~~}}|}~~}~}~~~}}}|}}}|~~~}~}|}}}|}}}||~}}~~}}~}|}}}~~}}|}~~}}~|}}}|{||}}~}}}~}}}}}}~}}}}~~~~~}}}}{}}~|~}}}}}~~}}}}}|}|}}}}~~}}}}}||~~}~}~}}}~||~}}~~}}~}~}}~}|||}}|}~}~}~}}}}}}|~~}}~}}}}}}|||}|}}}}~~}}|~}}|}}}}|~}}}}}~}}}}|}}|~|~|~}|}~}}}|}~}}~}}~~}~~}}~}~}}}~|~}}}}|}}~|}}}}~~}~}||}~~~~~}~}|~~}}}}|}|}|}}~~~~}~}}~|}||}~~}~}~~}|}~~~~~}}}~~}~~}~}}~}}~~}~}~|||}}}}~}~~~~~||}}~~~}}}~~}~~~~}~}~~|~~~~~~}}~~~~|~}~~}}~|}|~}}~~~~~}}}}}~|}|}~~||~~~~}~}}|{||~~}}~|}}}|}~~|}}~~~}}}~}}~}~~}}}~}~}|}}}|}|}}}~~|~~}|~|~}||}}}|}}}}}|}~}}}}~~~}}}~}}|}}}{}}~}}~~~}~}|~}|}~~~}}}~}}}|||}}}}}}~~}}~~}}}}~|}~~}}}}~}~|}|||}}}}~~}}~|~}}}}}}|~}|~}}|}|}~}|~~|~~~~}|}}}}}|}}~~}~~}||}}}||}~~}~~~~~~}}}~}|~~}}~}~}}||}}}~~}~}|}~~|}}||}}}~~~~~}~~|}}||}}}|}~~}~~}}|}~}}}}~~~~~}~~~}}|}}}}~~~}~}}}}~|}~~~~~~~~|~|~~~}}~~~~~~~|}{~}~}}}~~~~}}|~~}}}}~~~}~}~}~~~~~~}}~~~~}~}|~}|}}}}~~~~~~~}|}|}}|~~}}~|~~~}~}}~}~||}}|}~~}~}||||}~|}~~~}~}}}}~~~~}~|}}}}}|}~}}|||}|}~}~}|}||}}|}}}~~~}}|}}||{}|}}}~}~|}}|}}|}}|}|}|~~}|}}|}}}}}}|~}|}}|}}}||~}~~}~}}~|||{|}|}~}~}}~~}}}}}}|~}}}~~~}}}||}|}}|~}|}}~}}}}||}~}}}|}~~~|}}~||}||~}~}}}}~}}}}||{}}~}}}}}||}}||~}}|}~}}}|}}|}}}~}|~~~~}|~}|}||}}~}~|~~|~}|}}}|}|~~~~~}|~}}}}|||}~|~~~}|~~}}}|~}}}~~~}~~}}}}}}~}~~~}}~}~}~}}~}}~|}}}~~}}~~~}|}|~}|~}}|~}~~}}}~~~~}~}~}}}~~~}|~~}~~~~~~~~~}}}|}}||~}~~~|}}|}}}}}|}}~~~}}|{|}}|}}||}}}~|~||}}|}{|||||~}|~}}||||}|}}|}}}~|||||{||}}}|}|}|}}}|||}||}~}}}}}}||||}}|||}}}|}}}|}}}z|||}}}}|~}|{|||}|}|}}}}}}}|||||||{}|}}}}}}||z|{}||{|}}}}}~}|{}|}||~|}}||~}|}|||||||}}}~~||||{}|||}|}||}}~||}|{{|}}}{}|}{~}||}|||}|~}}|}}}}{|}}|||}~||}}}}|}|{|||||~{}}~~}||}}|{~{}||||~}}}|{|}{||}|~|}}~}}|}}|||}|}|~}}}~}|{}||}~||}||}~~}|}|}||}|}}~}}~}|~~}|{}|}}}}}}||}}}||||~|}~~|}~~{|}|||~~~}}~~||}|}}}}}}|}}}}}|||}}}|}}~}}~~~~~~~~~~~~~~~~}~|~}}~~}~}~}~}~~~}}~~~~}~}~~~{}}}}}}}~}~~}~}}~}|}|}~}~}~~~}~~|{|~}}}~}}}}}}}}~|}}}}}~}~|}}|}}}}|}~|~~}||}}}}}}}}}|}}}}~|~|}}||||}~}~}}}}}||}~~}|}}~}~~}}{}}||}}|}|~}}~}}|}|~}|}}|~|}}~}|~||}||}~~}~~~~}}~|~}||}|~|}~~|}}}{|{}~||}|}~}|}}||}|}~|~|}~}}}~}}|}|}}}}~~}}}}}}}}||}}}~~|}~|}~}||}||~}~~~}~}~~}}|}}~~~}~~|~}}}{}}~}~}~}}}~}}|}}|}}}}|~~~~~}{|}}}|}|~~~~}}~}}~}~||}}}}~~~~||}}}~|~~}~~}}}}}~~}}~}~~~}}~}}|~~~~}~~~~}||}}}}~}|}~~}}}}}|}|~~~}~~~~~}~}~~}~~~~}~}}}~}~~}~}~|~}~~~}}~~~}~|~|}}}}~~}~~}~}~}}}}}}}}~~~}~}}~}{~}|~}}~}~|}||}}|}}}}}}~}}~|}}}|}}~~~|}|||}}|}}}~~~~~}|}}}||}}}~~}}~}}}|}}~}|}~}~}}~~}|}}|~||~~~}}~}}}}}|~}}~~}~~}~~~}}|||}|}}}~}~~~~~||}}}|~}}~}~~|}|}}}}}||}}~}}~|}}~|{|}|}}~||~~|}|}}|||}~~}}}~|||}}}}}~}~}}~~~~|{}||}}}~|~}~}|}}~~~}|}}~~~}}~}|}|}~}}~~}~~~~}~}}}{}~|}~~~~}~}}|}}}~|~~~}|~~}||}}}}}~}|}~}|}~~~}}|~}}}~~~~}~}}}}}~}~~~~~~~}~~~~}}}~~~}}~}}|}~}}}}}~}~~}}~}~~|}}~}~}~~~~~~~~~~~~~~|~~~~~~}~~}~}~}}~~}~~~~~}~}}}~}||}}}~~}}{}}}}|~~~~|~}}}|}}{}}}}|~~~~}}~~||||}}~~~}~}|}|}|}}}}}}}}}}|}|}~}}}~|~}}~}}~}|}|}}}}}~~~}~}}}~}~}}|~}~~}}~~{}}}|}{}}}|}}}}~}}|}}}}~~~}~~~~~{}|}}~}}~}}~~}||}|}|}{|~~}}~~~}}}||}}~{|}|~}~}}}||}}}}}~}~~}~~}}||}}}}}~}~}~}~||}~}}|}}}~~}}}}}}|}~}|}}|}~~~|}}||}|}|~~}~~}}|}}||}}|}}|}}}~}}~}|}}}}|~~~}~~}}|}}|~|}~~~}}}}~}}|}}~~~}}~|}}}}}}}}~~~~~|~}~~~~|}~~~~~~~}}~}~|}}|~~~~~~~}~}~~|~~~}}}~~~}}||~~~~~~~}~~}~}~~~~~~}~~}~~~~}~}|}~}~}~~~~~~}~||}}~}~}~}}~}|~|~~}}}~~}}|}}}~~}}~}}~~~~|~}~}}}|~~~}}~~}~}}}||}|~}}}|}}}|}}}}}}}|}}}~~~}}|}}}}}}}}~~~~}}}~|||}|~|~}~~~||}||}}|}}~~}}~~}||~}}}}|}}~}}}}}}|{}}}~~}}~~~~}~~|}~~|}}}}~}~~}}~|||}}}|}}~}~}}}~}||}}~~}}~~}}}|~}|}}~}~}}~~}~}}{}}|{}~}}~~}~}||}}}~~}}~|}~}~|}|}}}}}~}}~|~}~~~}|}~|}}}}|~~}}}{|}}}}}~~~~}}|~|}~}}}~}~~~~}~}}~~}~}~}}~~~}}~|}~~~~~}~}~~~~|}}}~~~}~~}~~}|}|}}}~}}}|}~}}}}~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~|~}}}~}}}}~}}~~~~}~}}}~}~}}}~~~~}~~~~}}~}~|~|~~~~}}}}}}|}|}}}}~~}~}}|}|}}}}}}~}~~~~}}|}~|}|~}~~}}~}~{}}||~|~}~}~}~}}~||}|}~}|}}~}}||}}~{~}~}~~~}}|}}}|}~~}}}~~}}}}|}}}}}}~~|}~}~}~|~~~}}~}}~}}||~~}|~}~}~|~}~~|~|}||}}}}~|~~~~|}~}}}}}}}~~|}~~}}}}}}}|}}}}}}~}~}|}}}}}}~~~}~~~}|}~}}}}~}|}~~~~}}}{|}}~}}|}~}~}}}||~~|}}~~}~~}}}}}}}~}~}~}~~}}}|}|~~}}~}}}}}|}~}}}~~~~~~~}}}}}}}}~}}~~~~}}}}|}~}~~~~~~~}}}~~}}}}~~~|~~~}~}~~}~}~}}}}}}}~~~~~~~~~}}~~~~~|~~~~}~~~~~}}}}~}~~~}~}~}}}}}~}}}}}~}~}~}}|}}|~}~}}~~}~}}}~}}|}}~~}}}}}}{}|}~~}~}}~}}|}}}}|~}~|}}|||~|}~}}}}}~}|~}}}}|}~}}~}~~}~}~}~}}|~}~}}}~~}}{}||}||}~~~}~~}}}~}}}|}|}}}}~~}|}||~|}~~~}~}~}}~|||}~}}~~}~}}}}}|{}}}}}}}~~|}}||}}|}}~~~}~}}|}}}}}|}|~}}~~}}|}}{}}|}|}}|}}~}}}}||||~}~~~~~~}}}}}}}|~~}}~}}~~|}||~}|}~}~}|}}}~}}~}||}}}}~~}|}|}|}}}}~}}~~~|~|~}}}|}|~~}~}|~||}~}}~~}~~~~~~~}~|}}~~~~~}}}}~}~~}~~~}~~~}}}}}}}}~~}|~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}~|~|~}~}~}}}}}}||}~}}}}~}~}~}}|||~||}~~}}~|}||}}|~}~|~~~}}}}}}~|}~~}}}~}}}}}}~}}}}~~}~~}}}|{}|}~}}~~~~||}|~}}|}~}}~~}~||~}}||~}~~}~~~}~~|}||}}~}}~~~~}|||}|||}~~~}}}~|}|}}|~}~~~~~~~|}}}}}|}~}}}~~~|}}}|{}}~}|}}}}~~}}}}|||||~}}}}|||||}}}|}}~}}~}~}|}}||}}}~~~}~~}}}||}}|}}~}}}}}~~}~}|||}~~}}~}~~}}}}}|}}}~}}}|}|}}|}}~}}~}~}}}}|}|~}~}~~~~~~|}}}|}}}}}}~}~~~}~||}~~}}~}~}~~|~}~}~}}~}~~}}}|}}~}~~~~~~}~||}|||}~~}~}~~~}}~~}~|~~~|}~~~~}}}}~~~~~}}~~~}~~}}}}}}~}}}~}}~}~}}}}}~}|}~~~}|~~~|}}}||}||~~}}~~|~|}}}|}||}~~~~}~~|||~||}~~}}~}}|}}|||||~}}~}~}~||}}~}|}}~~~~}}}|||}}|||~}|}~~}}}}}}}}|}|~~}~}}|}}~||}}}}}}}}}~}}}|~~}|}}}|}~~~}~|}~|||}~}}}~}}}{|}|}}~}{}}}}}}}|||}|}}~}}}~}}}|||{}~~}~~~}~}}}||}~|~}}}}~}~}|}~||}|||}|}~}}~{}}}||||}}}}}}}}}|{}|}}~}}~}}}}|~}}}|}}~|~}~}~~}||~}}}}|~}~}~~}}|}}}}~~~}}}}~}}|}~|{~}~~}|~}}}~||~|~~}~~~~}}}}}}}~|~|~~}}|}}}}}}~~|~~}|~}|~}}}}}~~|}}|~|}}|~}~~~~~~}~}~~~~}~~~}~}}|~}}~~~~~~~}}~}}||~~|~}~~|~}~|}}}~}~}}}~}}}|}~|}}}}|}~}}{}||}||}~}}}}}}~}||}}~~|~}~}|~}|}{}}}~}}}}}|}{|}|}}}}~|~~~}|}}||}}|}|}}}~~}||}||}|}}|~~}~~~}}}||~}}}}~}~}}}|||||}}}}}~}~~~}{|{|}||~~~|}~~|~}~|}}}}~}}~~}}|}}}{}}}||}||}~}|}||}~}}~}}|}~~}}|~|}|}|~~~~}~}|~|||||}~}|~~}|||}||||~}}|~~~~}||}|}|}}}~~}}~~||}|}}}}~}}}}}~}|}|}}|{~~}~}~}}}|}}}}||}~}~}~}}|}|}}|~}~}}~~||}~|}}}~~~~}}~|}}~~}~}~~~~~~~||}||}~}|}}~~~~}}}}|}|}}~}}}}~~}}}}~}}~~}}}~~~~~~~~~~~~}}}~}~~~~~}~~}}}}}~~}}~~}~}~~}}}}}}~}}~~~~~~}}}}|}}~}|}}}}~~}}}|}~}}~~}~~~~}|}}}||}~}~|}}}}}}}}|}}~}}|~}}}}}~}|}}~}}~}~}~~}}|||}||}}~}}}}}|}}|}}}}~}~}}~~}~}}|}}}}}|}}|}~~~}|||~}}}|~}}}~~~}}|||}|}~}}~}}||}||}}~~~}~~~|}}}|{}|||}~}|}~}|||||}}}~}}}}}}}|}}}|}{~}}}~~}}~~}~}|||}~}}~}}{|}|}}||}}}~~~}~}}||}||}}|}~~~}~}}|}}}|}}~~|~}}}}|||~}~}|~~}}|}}|}|}|}}|~}~}}}}~||}}|}}|}}|~~}}}|}||~~~~~~}~}}~|}}}~~~~}}~~||~~}~~}}~}~~}}|}}|}~~~~}~}~~~~||}|}}}~~~}~~~~}}}~~~~~~}~~~}}~}~~~~}}}~|}}~~~}}~~}}}}}}|}|~}}~~}~~}||~|}~}}~~~~~}|}||~|}~~~~}}}}}}}}}~~~}}~}}}~}~|}}}}|~}}~~~}}}~||||}|~~}~~|}}}}|}|}~}}}~~~}}}}~}}}~|}}~~~~}||||{|~}}}}}~~}}}}|}~|}}~~}}}}}|}}}}}|}~|}}~~}~|}}||}}~}~~~~}}}~}|||}}|~}}}|||}}}}}~~~~}|}}|}~}|}|}|~||~}}}}||~||||}}}~}}~}|}}}|}|}~|}}~}}}}}}}|}|}~~|}~}}}~}}}}|}~~}~~}}}}|}}|}}}}~}~}}~|}~}}|}}~~}}~}~~}~}}~}}}|~}}~}}}~||}}~~}}~~}~~}~~~|~~}~}}~~}~~}~|}}~~~~}}~}{}}|~~}}~}}}}}|}~}}}~~~}}~~~~}~~~~}~~~~}~}}}~}~}~~}}||~}~}|}~~~~~}~~~}}|}}}}}}~}~~~|}}}}}}|}|~}}}|{||}|}}}}}~~~}}}|{}~}~||}}~}}~|}|}}}}~}}}}}~}}~~||}|~}||}}}~}~}}|}~}}||}}}{~||}}}}}}}}}}~}}|~}}}~~~~|}}}||}|~~~}}|}|}}{}}}~}}}}}}|}~|}|}}~|}~~}|{}}}}}}}~}~|}~}}||~{}}}}~}||~}}|}||||}}}}~}~}}||}~|}}~}}~|~}}}|}}|}}|}}}}~}~}}}}~{||}}}~~~}}~|}~||}|~~~}}~}|{}}}||}}~}}}~~~}||}}}|}~}~}}~}}|||~}}|}~~}}~~}~|}|~~~~~|}}~~||}{}}|}~~~}~~}}~~}}}~~~~~}}}}}}}}~}~~}}|}~}~}}~~~~}~~}}|}}}}}}}~~~~~~~~~~~~~~~~~}~|~}}|~~}~~~~~~}}~~|~~~}~}~}}}}}}}}|~}}|~}}}|~}|}}~}}~|~}~~}|}}~}}}~}~}}~~~~~}~~}}}~~}}}~}}|}}}||~}}}}}~~|{|}|}}}}}}}}}~}~}}|}|}|~|~~}}~}}|~}}||~~}}}}~}~|}}}}||}~~}~~~~||~}}}||~~|}}}}|}|||}{}|}|}}~}|}}}|}}}}}}~}~~}~}||}|~||~}~}}}}|~|}|}}|}}}}}}}}}~}||{}}}||~}~}|||}|}|}}}|}~~}}}|~}|}|}~}}~~}~}~|}}}~}|~~~~}}}|}}|}|}~}}~~}~}}}}|~~|~~}}~}~|}}~}}}}}}~}}~}}}|}}}~}}~~}}~~}}~~}~~~}~}}~~}|}}{}}|}~~}~~~~~}}}}}~}}~~~}}}}|}~}}~~}}~~}|}}}~}}}}~~}~~~~~~~~}~~}}}}~~~~}}}}}}~}}}||}}~~}~~}~~~~}}}}}}~}}}}~~}}}~}|~}}|}}~}}~~||||}~|}}~~~}}}}}}~}|}~~|}}~}}}|}}|}}~}|~|~}}}||}~||~~}}~}~~}}}}~}}|~}}|}~~}}}}}}}}}|}~}}}}~~}~}}}}|}}}}}~~~~|}}}}||}}}}}}~~}}||}}}|~}~}~~~||}|}}||~}~}}}~}~|}|||}}}|}|}~}}|}}}}||}}~}~|~~}}}|}|||}~~}~}~~}}|}|}||||~~~~~~~}||}|}}}}}}~~}~}~~||}|}}}~}}~~}~|}|}|}|}}~}}}|~~|}||}}}}~~}}}~~}~~|}}|~~~}~~}|~||||~~}~}~}~|~~||}|}~~~~~~}}}}~}~|}~~~~}~~|~}|}~~~~~~}}|{}~|||}}}}}~~|}}}~}}}~~~~}~~~~}~}~~~~}~}~~~}}|~~~~~~}}|~}}}}}}}~}~~}|~}~}||~~~~~~~}}|}|}}}}~~}~}}}}|}|~}|~}~}~~~}|~}~||}}~}}~~~~}}}}|}}}}}}~~~~~|}|}|}}|~|~}}}}}~}}}}|~}}}}}}}~}}|~}|{|}~~~~~{}}|}||~~~}}|}~}}}}}~}|}|~}}}~~~}}}~}~|}}}}~~}}|~|}}}|}|~}~~~}|}||}|}|}|~}~~}}}}~}~|||}}}}~~|~||||}}~||}}}~}}}}|}}}}{}}}}~~}}}||||}|}~|~~}~}}}}}|}|}}~}~}}~||}}}}~|}}}~~}~|}}|~}}~}}}~~}|}~}~|}|~}~|~~~~}|}|}|~{}}~}}||}}|}~}}}}~~}}}~}}~}}~~~}~}}~~}|~}}~~~~}}}|}~}}}~~}~~~~~|}}}~|}}~~~~~~~~~}~~~~~~~~~|}~}}}}}~~~~}~}}~}}~~~~}}~}~|}~|~~}}~}~}~~}}||}~||}~~~~~~}}~~}|}~}~~~|}}~~}}~~}}}}}~~|}~}}~}}||}~}}}}~}}{||}||}}~~~~~}|}|}}~}}}}}}~|}~~}}}|}}|}~|~~~}}~|}}|}||~}~|~~|}~~}}}}}~}~}~}}~~|}||}|}}~~}}}}}}}}||||}}}}}}}~|~}|}}~}}|}}}}}~|}}}}}|~}~}~}}}~|}}}}~|~}~~}~}~~~{}|}}|}~}|}~}~~|||}|}|||~}}~}}}}}}}}}}}{}}}~}}}||}~|}~}}}~}~}}~}}|}}}}}~~~}~}|~}~}|}~|~}}~}}}}}}}}~~}}}~~}}}}}~~~~}~~~~~}}}}}}}~~}~~}}}}}}}}}}~}}~~~}}~~}}}~~}~}|~~}}|~}|}}~~~~~~~~~}~~~~~}~~~~}}}}~~}~~}}~~}}}}}~}~~~}}~}||}}~~~~~|}|}}}}}}}|}~~}}~~}}}|}~}}~~}~~}}~|}}}}}~~~}~~~}~}{|~|}}~~}~}~~|}|~}|}~~}~}}|~}|}|||||}}}}~~~}}}}}~~||}}}}}}}}}|}}}}|}~~}}~||||}|}~||}}~}}}~|}}~}~}}~~~~}~~}}|}}}||}~~}~|~|}|}||}|}|~}||}~~}}||~~~}}}~}}}}|||||||~~}|~~}~}}|}}}||}}}|~}~~|}}|}}}||~~~}~}}}}{~|}}|~}~}}~|~~}}}|}||}}}~}~}}~}}~}|}}}~~~}}}}~}|}}}~~}~}~~}}~}~|~~}|~|~~}|~}}~}}~}~~~}~|~~}}}~}}~~~~}~~~|}}}~}}~~~}~}}}}}~}}~}~}}}}~}}}~}|}|~~}~~~~~~~~|~~}~~}~~~~~~}~}}|~~~}~~}~}~}}~}}}}~~~~~~~}}|~~}}}|}~}~~~|}}}}|}}}~}}}}~}||||}~}}}|~}~~~}}|~}}||}}~~~~~~}}}{}|}|~}}}~~}~~|}}}|~~}}~}~}~|}|}|}||}}~}}}~~}}|}|~}}}~}~~|~}}}|}|}|}||}}}}}~}|}}}~~|}|~~|}}|~|}|~~}|}}}}|~~~~|}}||}}}~~}~~~}}}}}~|~}}}}}}}}}}}|}|~|}}}}|~~||}~}}||}}}}}}~}}~||}}}|}~~}}~}~~}}}||||}}~~}~~~}}}|}|}}}~~}}~}}}||}|||}|}~}}}~|}}}|||||}}~}}~~}}}}|~~}}}}}|~}}}|}~|~~~|~~}}~}}}}}}|~}}~~}~}~}}}}}}}}}~~}}~}~}|}}}}}~~}}~~~~}~}}}}~~~}}~~~}~}~|}}}}}~~~}~~~~~~~~}}~~}~~~~~~}~}~~}~~~~}|}~~~~}}~~~~}}}~}|~}~}~}~~}}|~}}~}}}}|}~}~}|}~}~}}}}}~}~~~}~~~{}}|}}}}~}~}}}|||||}}}}~|~~}|}|~|}}~~~~}}~~}|{}~}}|}||}}}}~}|}}}}~}~~}~~|}}}|}}{~}|~}}}~~~~}|}}}}}|~}~~|~~}}}}}|}}}}~}}}}~}}}||}}}~~}}~~~~|~}|{|}}}|}}|}}~|}}}}|}}|}}}}}~}}||}}}}~}~}}~~}||}}}||}|~}}~~~~|}~|{}||~}|~~|~{}}}|}|}~~~}}~}|}}}~}|}}}}}|}~}}}|}~|||}~}}~~~}~|}}~}}}}}}}|}}}~}|~~|}}~~}}~}~~}~}}}}}~}~~}}~}}~~}}}}~~~~~}}}||}}~}~~}~~}}}~~}|}}||}~}~}|~}~~~~~~~}}~~}|~~~~~~~~}}~}~~}~~~~~}}~}~}~~}}~~~~~|}~~}|~}}}~~~~~}}}}~||}}}}}~~~|~|}|}}~}~|~~}}~}~}|}}~~~}|~~~}}}}}}|}}~~}~~~~}|}~}}}}}}~~|~~}~}~~}|}}}|~|~~~}|}|}~}|}}|}~}}}|}{{}}{}}}}}}|~}}}}}|~}}~}}}~}}}}{|}}|~~~}}~~}}}~~~}|||~~|~~~}}||}||||}|}}}}~}|}~}}}}{}}~|~}~}}}}}|||}~}~~}}~}|}}||}|}~|}}}}~}}~}||~}|~}~~~~}}||~~|}~}}}~}}}}}{|}}~}|}~}~~}||}|~|}}|}}}}~}~}|}}}}}}}}|}}~}}~~|}}}}}}}~}~}{~}|}}}~}~~~~~}~~~|}|}~~~~~}}~}|}~}~~}}~}}~~}}}}}~}~~}}}~}}|}|}}}}~~~}~~~~~}~~}~~~~}}~~~}~~~~~~~~~~~}}~~}~}~~~~}~~}~|~}|}~~}}~}~}|}}}}|}}~~}~}}}}}~||}}~~~}~}}}~}||~}}~~~~~~~~}|}|~~}~}}}~~~~}||}}}}}~~}~}~}}}{~}|}{}}}}}}~}}||||~}}}}~}~~~~}}|}|}||}}~}|}~}~|~|~~}|}~~~}~~}}|||}}}}}}}~~~}}|}||}}}}~~|}~}}}}~}|}}}~}}}~~}}~}|{|}}~~~}|}}|}}}{{||}}}}}~~}}||}|~|}}}}}}}~~}}|||}}}}}}|~}|}~~|}|{~}}}||}}}}}}}}|}|~~~}|~}~||}|~|}}}~}}}|}}}}|}~~}}}}}~~~|}}}~}|~}~}~~}}~~}}}|}~}}~}~}}~~}}}}|~~~~~}}}~}}}~}}}~~~}}}}}~}}~~|~~~}~}}~}~}~}~~||~~~~~}~~~}}~}~}~~~~}~~}}}~}}}}~~}~~~~~}}~}}}}~~}}~~}}~~}}}}}~}}}}~}~}~|}}}~|~}}}~~}|}|}|}}}}}~~~~~~}}}}}}~}~~}~~}|}{}}||}}~}|}~}~}}|}}}~}}|}~~}}}}|}}|}}}}~~~~~}}}~|}}|{~}}}}~~}~||}|||}|~~}}~}~|}||}}}~|}~~}}~~}||}|}|}~}}~}~~~}}|}}|{}}~~}}|}}~~|}|}|}}}}}}}{}{}}|}~~}}}}|}}}}{|||}~~}|~~}|~|}}}|||~}|~~~~}|||||}|~~}|~}}~}}|}}}}}{~~|}}}~}{|~}~|}~}}}}|}}}~||}|~}}}~}|}~~}~|}}~}}~}~}~~~~}}~}|}~|~|}}~~~}~}~}}|}}~~}~~~}}~~}|}}|}}}~}}~~}}}}|}~~~}~}}~~}|~}}~~~}~~}~}}~}}~}~~~~~}~~|~}~~~~~~~}~}~}~~~~~~}~}~~}~~}}~~}~~}~}~}~~}}||~}~~}~~}}}}|||~~~|~}~}}}~}||}~}}}~|~~~}}}~}}||~}~~~~}~|~}}|}|}}}}~~|}}|}||}}~~~~~}}}}}}~|||}|~}|~}~~}|~}|~}|~~~}}~~~}||}}}}}}~}}|}|~~}~|~}}}}}~|~}}~|}||}||}}}}}~~}}~}||}}|~~}~}}~}}}}|}|}}|~}}}}~}}}|~}}}|}}}~}~}}}}}|}}}|~}|~}}~{}~}}|}}}}~~}~}|||}}}||~}}}}~}}|~}|}|}~~|}}}}||||||}}}}}}}}~~}}}}||}}}}}}}}}~}||||||}}}~}}}}~}|}|}}}~}|}~}~~}~~}}|}|}}~~~}~}}}}~}}}}~}~~~}}}}}}~}~}~~~~}~~}}}|}~~~~~}}}}~~}}}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~}~~}}~~~~}}}}}~~~|}}~~}~~}~||}}}|}}}|~}}}~}|||||||}}~}}|}~}}||}{}||}}~}~}~~}}||~}}}}}|~~}}||}}~}}}}}}}}}~~~{||}|}}||}}}}~}}}{}}|||}~|}}~}}||}{||||}}|}~|~~}}}||~|{|}}}|}}}}|}|}||}}~}}}}~~}}}|||{}}}~}}}~||}}|||}|~~~|~~~}|}|||}|||}~~}|}}|}|}|||~}|}~}~}}}||}|}{|}}|}||~~}{}|||}{}~}}}~}~}|}|}|}}~~}}~~}}~||}}}}}|}|}|~|}}||}|}|}}}|}~}}}|||}|||}}~}}}}}}|}}||{|||~~}|~~~}~|}|||}~~}~~~~|~~~~||}~}~}~~}~||}|||}}}~}}~~}}~}|}|}~}}~~}~}}}|||}~~}}}~}~~}~}|~}}}~~~~~~~~~~~~~~~}|}~~~~~~}~~~}}}{~~}~}~}}~~~}~|}~~}~~}~|~|}~~}~~~~~}|~}~}}}}}||}~~}}||}}|}}~~}~}~}}}}~~}||}}~~}}}~}}}}}~|||~}}~~}~||}|}}}}}~~}}|}~}||}|||}}}}}~~~}|~|}}|||}|~}}}}}||}}}|}|}|~}}~}}}}||}}|}~~~}}~~||}}~}|}}~}}}~~~}}||{|}}}}}~}~~}|}}|}}|}}}}}}~}}||}}|}|~}}|}}~}|}}}}|}~}|}}~~}~||}}|}|}}}~}}~~}||}|}}}}}}~~~}~~|}}||}|~}~}}~}}}}|}||~}|~~|~}}}~|}}||}~}~}~~}}}{}|}||}}}~}}~}~||~||}}~~~}~~~~}}}}}}}}~~~~}~~~~|}}}}}}}}~~}~~}}|}}}}~~}~}}~~}||~|}}~}}~}~}}~}}|}~~}}}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}}}}~~~~}~~}~}~}}}{}{~~~}~}~~}}~|~}~}}~~}~}}}|||~}}|}}~}}~}}|}}|}~~~}}}|}}||}|}{~}~}~}~~~}|}~~||}|}}}~|}}~}|}}|||}}~|~}}||}|||~|}}}}}~~~|}}~||}}}}~}}}~}}}|||}{|}~}}~}}~}}|{||~||}}~~}}}~}|}}|}}~}~}}}~|}|}}{}||}}}}}}}}|||}}}~}}}~}}}}|}|}|||~}~~}|~||}|}}}}}|}}}}~}}}{}|}}|}}}}}~}}~}~}|}}~|}~}~~~~|}~}~|~}}|~~~|~}}}}|||}}~}}~~~}|}}|}||}}}}|~}~}~}||}~}~~}~}}}}~~~}}~~~~~}~}}}}~~}}}}~}~~~}}}}|}}~}~~~~}}|~}}~}|}~}}}~}|}~}~|~}}~~~~}~~~~~~}~~~~~~~~~~~~~}}}~~~}~~}~~~~}~}|~}~~~}}~}~}}}~}}~|~}}}|~~}}}}~|}|~~}}}}}~|}|}|}|}~~~}~}~}}~}|}}|}}~}~}}~|}}|}~|}}~|}}}~~}||||}|}~|~}}~~}|}~}}|}}}|~|}~~}}}}}||}}}}}~}~}}}|}~|~}}~}~}~~}|||}}|}~}~~}~~}}|}}|}}~~~~~~}}~||}~|||}~|}~~~}}}}}}}}}}~}}}}|}}|}}}}}|~}}~}}}}}}|}}~~}~|~}}}|}|}~~|}}~~~~}~}}}}}}}}|~~~|~}~~|||~}}|}}~}}~}}}}}}{|}~}}~~~~}|}}|}||}}~}|}~}}|}}|~}~~~}~~|}}~~}}~}~~}~|~~}|}}}}}}}~~~~~~~~}~}}~~}~~~}~~}}}~}}}}}~}}}~~}~}}}|~}}~}~~~~~~~~}~~}~~|~~~~~~~~|~~~~~~~~~}}~}~~}~~~~~~}}~}}}|}}~~}~}}}}~~}|~~}}~}}~~~~}}}}}~}}~~~~|~~~~~|~}~}~~}~~}}{|}||~}}~}~~~~~~}}}}~}}|}}|~}}}|}}}|}}}|~}~~~}}}}}|}}}}}}}}~}|}}}|}}|}|~}|}~}}||}|~{}}~}}}~}{|||}|}}}}~~}~~}~}}}~}|~}~}~}~}}}|}||}}}}~||~~}}}|{|}{||~~}}~~|}}~}}|||~~}}~~~~|}|||||}~~}}~}|}}}}}|}}}}~~~}~~}||}}|~}}~}}}}|}}}|}~}}}|~~}}}}|}}|~~|~}}~}}}||~}}{}~}~}~}}~}|||}}}}}~}~~~~}~}~}~|}}}~~~~~~|}~}}}}}|~}~~}||~}~~~}~~}~~~}~||}~~}~~}|}~|~}}~}||}~~~~~}~~~~~~~~~~~~~~~~}}~}}}|~~}~}~~~~~~}|}}~}}}~}||~}}}~}}}}~~}~~}~}~}|~}}}}}}~}|~~~}~|}|}}}|}}~~~}}}}~~|}{}}}}}}}}}{}|~~{}}~~~}~}}~|~|{~}}~}}}~~}}}}}}}{||}~|}|}}}}|||}}}|~~~}}~}~|||||}}|~}}}~}~|}}|||}|}}}}}}~~~~}~}}}}~}}}}~~}}}||}}}||}~~~~|}}|{}}|}}{}~~}~|}~{|||}~~}}}|}}~||||}|}|~}}}}}}}}||||}}}}}|}}}}}|||||}}}}}~~~~}|}~}|}|}}}}}~|~}}~|~{}|~}}|}~}~}|}{~}}~}}}~~~~}||}}|{}}|}}|~~~~}}|~}}|~}}~~}|~|}}}}}~}~~}}}~~}}}}}~}}~}~~}}~}}~~}~}~}}}~~~}|||}~~}~}~}}~}}}}}~}}|}~}}~~~~~}~~}~}}~~}|}~}~}~~~~~}~~|~|~}}~}~~}|~~~}}}}}~}|}}}|}~~~~||}||||~~~}}}~|}}}}}}}}|~|}}}}}}}}{}{}}}~~}~~|}}}}}||}}~~}}~~|~||}}||}||~~}}~}|||}}|}|~}}~}}}|}}|}{|{|}}~}}~}}|}|{}|{}}}}|}~}}||}|{|{}}|}}}~}}|{{|}|}}|}}}~~~}}||}}}}}}|}}}|~}||}|{~|}~}}|~~~||}||}}|}|||~|~|{}}||{}|}|~|~|}}||}||}||}||~~}}|{}}{||||}}}}|}}}||}||}|}}}}}}}}}}|}}|}|}}}}~~~}}|}{}|||}}}||}~}}|}|}|}}}}~}}~~~~{}|}|}|}~~}}}}}}}}|}|}|}}}}}~}~}}~}}||}~~~~|~~}~~~|~~||}~~~~~~~}|}|}}}}~}~~~~}}}}}}}||}}}~~|}~}||{}~}}}}}~~~~~~~~~~}~}}~~~~~~~}~~~~~~~|~~}|}}||}~}}~~~}}||}}}~}}}}}}~}||}}|}|~}~}~~}~|}|}}}}||}||}~}}}|}}|||}|~~}|~}}}}|}}|}}|||~}}}|}||||}||}}}|}}~}|}}}|}|}~~~}}||{}|||{}|}}|}}}|~|{}{}|}|}~}~~}~}|{}||||||{|}~}~|~|}}|}}|}}}}~|}}}|z{|||}}}~}}}~~}|{|}{}|}~}}}}}~||}}~}|||}|~|}}~}}|}}{|||~|~|}}||}|}||{||}}|}|}|~||}||||}~}}}|}}|||||}}}}}|~}}~|}|}|}|||}}~}|}}}{|z|}}{~}}||}|}}}|{~|}{}~~}}~}~}{}|}}}|}~}}~~}}{|}|}~|}}}|}~~}||}~}|}|}~~~~~}|}{~}}|~}}~}}~}}~}}|}}||}}~}~~|}{}|}}~|}~|}~}|~|||~|}}~}}}~~}~~}~~~~~~~}~}}~~~~~~~~~~~|}~~||}}~~~||~}}}~}}~~~}}|}~|}}}}}}~~~}|}}}~}|}~{~~~~}|||}}{|||~}}~}~~||}~||||}~}}}}~}}}}}}|}~}}}~}~~}|}}||}~}}}~}}~}|~|}}}}}|~}}~}}}||{|}|}}~}~}}}~~~}}}}|}|}~}{}}~}}~|}|}}|}~~}}~~}~}||}}}|}~}}~~~~}~}}|}||}}}}}}}|}||}}||{}}}}}}}|}|}|||}}}}}}}}||}|}|}|}~}}}}~~}}}}}}|{}~}}~}}~||}}}}|}}}|}}}|}}~}}~}}|}~~~|~}}|}|}}}}}}~|}~~}}||}}||}|~}~~~}~||~{}}}}}~||}}}}}|}}|}|}}}}}}~~}|}}~}}~}}~~~~~~{}~|~~|~~~~}~~~~|~}}||~|}}~}~}~}}|}~|}|}~}~}|~~}}~~~}}}}}~}~}~~}~~~~~~~~}}~|}~~~~~}}}}~~}~~~~~~}~}|}~}|~~}~~}~~}}~}~{}}}|}~}}}|}}}}|}|~}~|}~~}}}}}}|}~}}~~~~~}||||}}|}}~~}|}}}|}}|}}}}}}~|~}}}|}}~}|||~}~}|~~}||||}}}~~}}||}~}|}|}~}}}|}|~}~}}|}}|||||}}}}~}}|||}|}||}~}}~}|}||}}}~}}~|}}~~~}}~|~|}|~}~}~}}||}|}|||}|}}}|~~}|||}}|}}}||}}}|}}}}|}}~~}}|~~||}}|}}|~}~~}}~~}}}}}|||~~}~}~}}}}{}}||}}~|~}~~|}||}}|~}|}|}~~}}}}}||}}~~~~}}~}}}||}~|}}~}}}~~}|||}|}~}}~~~}~~}}}}}~|}}}~}~}}}}}}|}}~~~~}~}~}~~~}~|}~~}}~~~}~}}}}}~}}~~~~}~|}|}~}}~~}~~~}}~~~~~~~}~~}}~~~|~~~}}{}}}~~~}|~~||}||~~}}~~~~~~|}}{}|}}}}|~~~}}}}}}|{}}|}|~~~}|}}||~|~|}||}}}}}~}|||}}}~|~~|}|}~||||}}}}}|}}}{}|||{}{}}}}~}}}}||~|}|}}~}|}}{||||||{{|}}}}}~}|{||}}{|}}}}}|}}{{{|}}{{}}}|}~}}||}}|}}|}~}~~}~|}||{|||||~|~}}}~|}}|||}||}}}~}}}|}|{}|{}}}}}~}~||{||}}}~}}}}}|}}}}}|}|{}}}}}~}}}|||{|||}~}|~~}~}}{|}|||}}}}}{|~}}||||{|||~|}~~}}||}}}||||}|}~~}||{|}|}|}|}|}}}}~||{|}|}}|~}}~~~}}||||~}~|}}~}|~}|~|||}}}}~~}~}~~|}~}|}}|}|~~~~}|}}~}|}~|}}~~}|~~|}}}}|}|}~}}~~}||}|}||}~}~}}~~~~~~~~~~~~~~~~}}~|}~}}~~~~~~~|~}}}}}}~}}~}}~~}}}~|}}}}}~~}}}}|}|}|}}}|}~}}{|}}~{|}}}~~~{}{|~{}||}~}}|~}}|}|}}|}}}~~|}~|~||}|||||}}|||}}~|{}}||}||~}}~}}}||}|}|||}}}}}~}}}|||}}||}}}}}}~~~|||||}{||~|}}}}}|}|}~|{}}|}}}}||||}|}|||}|~}~~||}}{|}~}~}}|}~~}|||{|||z}}|||}||}||||||}}}}||}|||}|}{}|~}||~}}}|||}|~||}|||~}}}||||}}}|}||~}~}|}||{||||}}|}~|}}|}|}}~{}|}|}~}}}||{}}|}}|~}|}|~}|}||}|}}|~}}}}~}}}}||}|~|~~}~}~|}~}|}}|}}}}~}||}|}}}||~~~}~~~~}|{}|}|~}~~}}|}}|||~}}}}~}|}}~}~}}~}}|}~~}}|~}~~~~~~~~~~~~}~~~}}|~}~~~~}}~}}~~~}~~}~}~}~}}~~}}~}~~~}}}~|}}}~}|}~~}||}}}}|}}}|}~~}||}}{|}}}}~~}~}}|}|}}}}|}~~}}~||}||||}~}~|}~~~~|~||||}}}|~~~}}}}}||}||~|}}}}~}~|}|}}|{|~}}~~}}}|||||||}}~~}}}}}}||~|}||~}|}~}~{|{}|~}|~}~}}~}|}|}}|||~}}|}~~}||||||||}}}}|}}}{}}|}}|}}}||~~}}||}||||}|}}~}~~}}|}|{|||}|}~}~~~}|||||||}}~|~~|~|}|{}}}|}~~}}}~}}|}|}|}|{}}}}}}}}|}|}||}~}}}~~}~~|}}}}}}}}~}~}}~~|}|}}|}~~}}~~}}|}~}}|}}}~}~~~}}|}}~~~}}~~~~~~~|~}~}|||~~}~~~}|~~|}}}~~}|}}}}||}}}~}~~~~~~~}~~}~~}~}}~}}}~~~~~|~|}}|~~~~~~~~|}}}}}}~~~}~}~}~}}~}}|}|~~~~}~}|}}~}}}|~}}}~~|~|}}}|~~~}~~~|~}|}}~|}|||~~}}}~}}}|~}||}}~}~~}~}}}~|}}|}~}}}~}|}}~}{||{}}}}}}}}}{}}}~{}}}~}}~|}~||}}|}|~}}}}}||}}|}|}|}||||}}~||}||}|}~}}~~~}|}|}|}|}~}}~|}~}}}|~||||}||}|}~||~|}}|||~|}}~}}}}}}}{|~}}}|}}}|}|||}|}|}}||}}~~}}}|||||}~~}}~|}}|||}|}|}}}}}}~}~{||{}}}}}}}}}|}}|~|}{}|~}}~}}~~}||}|}||}~~~}~~~||}}}||}|}}}}~~}~~|}}}}~~~~~}~~}|}}}|}|}~}~~}}}}}}|~}||~~~}}~}}}}}{~|~}}}~~~}}~}}}}}|}~}}}~~~~~~~~~~~}~}~}}}}}}~}~~~~|}}}}}~~~~~|~}~~~}|}}~~~}}~}}}||~~|}|}}~}}|}~}}||}}|||}|}}|}}|}|||||}|}}}~~~~~}}}}|}{|}}~}}}}|~}||}||{|}~|}}~||||}}}}}}|~~}}}|}}|||||~}||}|}||{|}||}|}|}}~}~||||||}|{}}~}}}}~}}}}~{}|}|}~~|}~}|||}{}||}~~}|}~||}|||}||}}||}}~}}||||||}|}}}}{}||}}|||}}}}}|~}}}}}}}|||}~}}|}}}}{|}||||||}}}}}~}|}|}||{~}}|}~||}|}~{|}{|}~}}~}~}{}~}||}}|}}}}}}}}||{|~}}||~~}}}~|~|}{||~}}|~}~~|}}}|}}}~}}}~~~~|}}}}}||}~}}~}}~||}}~~}|}}~}}~}}}}}}|}}}|~~~}}}~}{|}~}|||}}}}~~~}}{|}}||}||~~~~~}}~~}~}~~~~~~}~~}~}}}}~}~}~~~~}}}}~~}|}~~}}}}|~|~~~|}}~}~~}|~}}}}}||}}}||}~~|{|}}}|}~|}}}~~}}|}}}|}}}}}~~~}}}|}|}|{~}~}}}}}|}}}}|}}~}}~}~}}|}|||}}}|~|}}|}}}}}|}}|{||}}}}}}|}|~}}||}}~}}~~~|||{|||}}}~}}}}}|||}}}}}}}~~~}~}||}}~~|||}}}}}}|~|||}~|}}|}~}~~}}}||{||{|~}|}~~|{}|||}}}}}|}}}~|{|}}||||||}}~}}}|||{{}||}||}}~|}||||}|{|~~}}}}}||}}{|||}}~||~|}}}||}~}||}}}}}}}}}}}}|}}|~}~~~~}|}}}}}}}}~}|}~~}||~||}}|}}}}~~|}|}|}~}}~~~~|~}~}{}}}|}}|}}}}~~~~}}|}}}}}}~~}}}}}|}|}~~}}~~~~~~|}||~}~}|}}~}~~~~}~~~~~}~~}}~~~~~~~~}~~}|~~~}}~~~~}}}}~~~}}~~}~}}}}}|~}}}~~~}|}}~}}}}~~}}|}~|}~|}|}}}}}}}}}|}~|}}||}}}}}~~~~}}}}|}}}}~~~}~}}}||}}}{{~}}}}}~}}}}|~|}|}~}}|}|}|||{}}{||~{~}~}~}|||}~}|}}}~}}~~}||||{}{|}}}|}}~}||||}{|~}~}}}}}}|||}||}~~}~~~|}}||||{}}}}}}}|}}}|}}|~|~~}}}~|}}|}}|}}}~}~}}|}{}~}|}|}~}|~}}}|}}}|{~}|}||~}}~|{|}}|||}}}}}}}~}}||||}|}~}~}}}}~{}}{|||}}~}~|~}|}|{|~}}}~~}}}}}}|~}|}~{}}}}~}~|}{~}||}}~}}~}~}}}|}}~~}}}}~~}~~~|}}~~|}}}~}}~}~}~}||{}}}~~~~}~~}|~|}|}}~~}}}~}}}}}}}~}}}~~~~~~~~}~~~~~~~~}~~~~~}}~|~}}~~~}~~}}}}|~|}}}~}}~}}~}}}|}}~~}~~~}|~~}|||}~}}}}~}}|}}{}}~}}|}~~}}|}|~|~}}}~}|}~~}}|~}|||}~~}}}}~|}||}}|}}|~}}~}}|{}}}||}}||~|~}|}~}}~||}||}~}}}}}||}}||{}}}||}}}|}}|{}|{||}}|}~}|||}|||}}}}~~|}~||||||}|}~}}~}~~}|}|}|}|}}}}~}~~{}}}|{}}}}}|}}}~{|||}}}}}}{}}|~}||}|}z}}}}|}}~}}~|}||}||}|}}}~}|}|}{}|||~|||~|~}||}}{|||}}}}}~}}}|||||}||}}~|}}}}}}}|}}~}~}}~}}~|}}}|}}|}~}~}}}}}|}}||~~|~}}}~}}|~}}}}~|}}~}~~}}}}}}~}|~~~}~~~~}}}~}}}|~~~}~}}}}|}}|}}}~|~}}}}~}}|}|}~}}~~}}~}}}~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~}~}|~}~}~~}~}~}~|~}~||}~}~|~}}|}}~}}}}}~|}}}}}}}}}}~}~~}|}}}}||}}}~}~}~~|}|}}~}}|}}}}}}~~||||}|{}~}||~}~}{||}|}||}}}}}~~}}~}||}|}}}}|~}}~||}~||}}|}}}~|}{|||}||}}}}|}||}|~|}}|}~}~}}|}~~}||||}}}}{}~~}|}|~}}}}}~||~~}~}}{}}|}}~~}|||~}{|}}}|~}~}~}}}||}}}||}|~~}}|}}}|}||}}}{}}|}||}|{||||}}}~~|}~}~}}}|}||||~~}|}|}}{}||}}}}|~}}~~}}||}}|}}}}}}}}}|}}}||}{}}~}}~}~}|}}|~}{}}}||~}~|}}~|}}|}}~}}~~}}|}}~|}{|~~~~~}}}}}|}}~}~~}~~}~~}||}}}|}}~}~}~~~}|}|}}||~~~~~~~~}}~}~~~~~}~~~~|}~~~~}}}}}|}~}~~}~~}~}|~|~~~}}~~~|}}}}}}~~~~}}}|}|}}|}|||}~}}}}|}}}~}|}~~}}}~~}|||}}|}}}|}~~~~}~}}}}}}}~}}}}~}}}|}}}|||~}}}}}}}||}|||}|||}}||}}||}~||||}}}}}~}}~||}}|{|}||}}}~}~}|{}||||}}|}}|}|}||}|}|}}~|}}~}}|||}||}|~~}}}~}}|{|}||}||}}|}}|}}|||}||{}}|}}~|}|||}|}}}}}|}~}|}}||}}|}}}}|}~}}~|}|~||}|~}}~}~}|}|}||{}}}}}~}~}}|}|}|||}~~}}}}|{|}||||}}}}}}~{}~|}}|}|}~}}}~}}}}~}}}|}|~}}}~~~||}||||~}}}~~~}}|~||}|}}}~}|~~}}|}}}}||}}}~~~}~~||}|}}}}}~~}}~~|}}}|||}~|}~~~~~}|}|}}}~~~}}~~~~~~~}~~}|~~}~~~~}~|}~~}~~~~~~~}~~}|}}}~~~}~}}~|}}~~~~~~}~~~}}{}|}}}~~}~~}}|}}}}}}}~}}~}~}||}|}|}}}~}~}}}}}}~}~{}|~}}}}||}}~|}|}}}}~~~~~}|}|}}}~}}}|}}~~|}}{|{}|}}}}||~}|{|}|}|{~}}~}~}}~||||}}}}}}}|||}|}||~|}}~}}~}~~~|}}}~}}}~~}}}~}}}||}}|}}|}~}|}{|}|}|}}~}}}}}}||||}}~~|}||}}}}~||||{|}}}~}~~}}{}||}|}~}|}}~}}|}||}|||}}}~}}}|}}}}|}}||}}}}}}}~||}}}~{}|}~}~}}}~||}|}||}}}~}}}||}|}}|~}}~~~}}~}|}}|}}}}}~}~~}}}~}|~}}}}~~}~}~}}~}}}}|}~|~|~}~}}~||}|}}~}}~}~~~||~}}}|}}}|}~|}}}}|}~~}~}~~}~~}}}~~~~~~~}~~~~}~}~}~}~~~~}}}}~|}}~~~~}~}~}}}}}}}}}}~}}~~~~}|}|}}}}~}}|}~~~|~}}}}}}~}}}}}}|}}}|||}~~}}}~}|}}}~}}}}~}}}}}|}}}||}~}|}}}||~}}}}}|}|}}~}|}~}~|}||}||}}||~}}}||}}}|{}|~|}~~~}||}|||||}}}}}~}}}}{}|}||}}}~}}}}}|{}}||~|}}~}~~}|}~~|}}}|}~~~~~||}|{}|}}~}|}}~||~||}}}}}}}}~}}}||~}||{|}}}}~}}}}|}||~|}}}}}~~~}|}|||||}~}}}}}~}}|}|}}{|}}}}}}}}}}||}}}}}~}}}}||}|}}}|}|}~~}~~|~}}}}}|}|~}|~~~}|}}}||}~}~}~}~~~}}|~~}|}~|}~~}}}}~}~|~|}~~~}~~~}}~||~}}|~~}~~~~}}|}}}}|}}}~}~}}}}|}~}}}}}~~~~~~~~~}~~}~~}~}}~}~}~~~}~~}}}~~~}~~}}~~~}~}}}~~}}}~~~~~|~}}}~~~}}~~~|}||||~}~}}}}}}}|}||||}}}~~}}|}}||}~}~}}}~~}}~||~|~|}~}}}}~}||}|}|}|}~}~~~}}}{|}|{}||}}~||~}}}||}|}|}}~|}~}}}|}{~}}|}|}|}||~}||}||~}~~}}}~~~~|{|}~|{}}}~|}}}}||||{}|}|~}~~}~||}|}}||~{~||}}}||}}|{}|}|}~||}}}}{|||}}||}}}}~|}|~}||||}}}}}}~|~||||}||~~}|}}}}|{|}|||}}}}}}~}~|}|}|}||}}}|}~|~~||{{}}||}}}|}}~|||{||{|~}}}~~}}{|}}}}}|}}}}|~}}||{~}}|~}||}~~~~|~}}||}~|}~}~}~}|}~~~{}}}~}~~}}}}||}}}~~}~}}|}}}|}}}}}}~||~}}|}}}}|}}~|}}~~~~~}~~~~}}~}}~~~~}}~}}}~}}}}~~~~}}}}~~|}~~}}}}}~~~}}|}~}~~~~~~}~}}|}}}}}~~}~~|~}}}}}|~{~}|}}}}}}||}~}}~}}~~~}}}|}{}|~}~}}}|}}}}}|}|}~}|}~}~}}|}{|~|||}~~~}}}}||||{{||~|}|~}}}|}}||{|||}}}~~}{|}|||||{|}|}}}|~}}|}|~|}|}}}~}~|}|{}}||~}}|}}~~||~||{||~}|}}}~}{|||}|}|||}||}~~|}||||}|}~~}|}}|||{}{||||}|||}}~}|||||~|||}}}}}}~}||||}|}~}~}~}~~||}|||}|}}}|}}}}|{|}||||}~~|||}~}||}|||}}}|}}~~}}}}||{}~~~}}}}~}||}}}}{~|}~~}}~|}}|||}|}~~}}~~~}}~~}}}||}}}}}}|}}}|}~}}~~~}~|~}~}|}}}}|~}}}~}}}}}}}}}}}~}~~}~}~}}~~~}~~|}}}}}~~~~~|}}|~~~~~~}}}}}}}~}}}}}}}}}~}|~~|}}}~}~}~~}}~|~}{}|}~|~}|}~}|}||}}|}~}~~}|}}}|||}}|~}~~~~~|||}}}}|}~~~||~~~}}~|||||~}}}}}~|{}|{}|||}~|~}|}|{}|{|}}~||}}~||}||||||}}||}~~}|}|||||}z}|}}|~}{}{}|}||}|~}}}}~}||{||}||}}}}}}~|{}}~|~|}|~|}}~~|}}}}||||~|}}}}}}|}||{|||~|~}}~}}||}||{|}}}|}}}}}||}||}|}}}}|}|}}|}||{}||}}}}}}~||}|{{~|}}~||~~}}|{}|}||}}|~}}}}}|||{|{}}~}~{}~}||{{}|}}}}}}~~}||~}}}}}~}~}}}}~}|}}}}}}}|~}}}~}}|~~}|}|}~}~}}~}}||}~}}}~}~~~~}}}|~}||}}}}~{}}~}|{~|}|}~~|}~~}~~~}~~~}}~}~}}~~~}~~}}~}}~}}~~~~~~}|~}}}~}~}}}}}|}}}~~}~}}}|}||~}|~~~|}~~}}}}}}||}}~}}}}}|}|{||}{~}|~~~}}|}}}}|}}~}}~~|}}}||}|||~}}~}}||~}}}}|}}}}}|~~|||}|}}~|}~~~~}~{z||}}}}|~}~|~}~}}|||}|}~}~~}}}}||}}}|}~}~|~}~~~|||}|||~}}~~}~~}|||}|}|}~~}}|}}||}|{}|}|}|~}}~}|}||{|}}}}}||}~}|}}|}}|||~|}~~}||}}|}|~}}~}|~~}|}|}|}||}}}~~}}}}~}|{}}|~|}}~~}}|{}|}||}}}|}}}}|}{}}||}}~}~~}~~}}}}}|}}}}}~}}~~}|}}||}}}|}}}~}}}~}}~}}}}}~}~||}}}}~}}}}~}~~~~|}{}}}~}}}{}|~}|}|}|}|}~}|}}}|}}}}~~~~~~~~}~~}~~~~~~}}}}~~}}}}~}~}}~}~}~~}~~}}}~}}~~}~}~~~}}}}}}~}~~}}~~}||}}}|}}~~}~~}~~|}}}}}~}}||}~}}}}||}{}{}~}~~~}}~~}~}}|||}~}}~~~|||||{}}~}}}}}}~}||}}}}}|}}~~~}}|}}}}|{}}}|}}}~~}||}}|}{~|~}~|~~||}{|||}}|}~}}||}~|}}}|~}|}~~|}|}}}|}|}||~}~~}~}}}|}}}}}}}~~~~||~|}{||}}}}}}}||}|||}}}|}}~}~~||}~}|||}}}}}~~|}|}}}|{|~|~|}}}~|}|||}|}~}}}}}~|~}}{}}}~}}}}~}~||}}|}||}|~}}}~}~|~|}}|}}}~}~}~}|}|}}}}}}}}}~}~}|{~||}~~}~}~}}}~}}}}||~}~}~~}~~}}}|}~|}|~~}}}|}|}}||~}}~}~~~}~}}|}}}~}~~}}~~}}}}}}}}~~}~~}~~}}}}~~~~}~~~}}|~~~~}~~~~~}~}|~~~~}}~}|~|}~}}}~~~~|}~}}}}}~}~~~~~}}|}}{|~~}~~~}}|}}|}}}||~}}|{||~|}|~}}}}~~}}}~~}||}}}|~~}~}|||}}||}|~}~~}~}||~}|}|}~~}}}}}~|}|||||}}}}~~}}~|{}}}|}}|}~}}~~}|}|{||{|}~}||}~}|}}|~}|}~}|}}}|}}}||||}|}}~~}}}}}}}}}|}|}}|~|~}}}|}||}|}}||}}~|||||||}}}}~}}~~}}}}|||{}~{}}}}}}||}}|{|}}~}}|~}}}|}|{||}}|~~}}|}}}}}}|}~}}|}}~}||||}}|}}~||}}}|||||{{}}}~~|~}}||||}}|}}~}}}~}|}~}}}}|~~~~}~}}}}~~}|||~|}~}}~}}}}~}}}}}~}}~}}}||}}}}}}}~~~~~|}}|}|}}}}}~~~~}}|}~}}}~}}~~~}~~}~}}~~~~~}~~|}~}~~~~}}}~~|}}~~}}}~~}}}~}~}}~~~~}~}}~~}~~}}~~}~}~}~|}}}|}|}}|~~~~}|}}}}~|}|}}|~}}}||}}|||}|~~~~}~||}}||~~}|~}}~|}}}{~||}~}~}~||}||}}||}~}|}|}}}|}}{|}}}|}}}}}}||||~}}}~}~|~}}~|{}{}||~|~}}}}~}}||}}||}~~}}~}~}}}|||}|}~}}~~~~~|}|}|}}}~}~}}}}||}}{|||}}}~}}|~}}}{}}}}}}}~}~~~}|}|}|||}~}}~~~|}||}}}}}}}}}}~}|||}}||{}}~|}~}~}||}}|}|}}}||}}}}}|}|}||}~}}}}~~}}||||}}}|}~}~|}}}}}}}}~|}~|~}~}||}||~~}~|~~}}}|}~|}}}}}}~~~}}~||}}}}}~}~~}~}}}~}}|}~}|~}~}~~}|}||}}|}~}}~}~}}}}}}}|}}|~~}~}~}~}~~~~~~~|~}}~~~~~~~}}|~~}~~}~~~~}|}||}}|~~}~~~~}}}~||}}}}}~~}}~}}}|}}}}}}~~}}}}}}}|{|||}~~}~~~}}}}||}}}~~}}~~~}|}}|}~}~~}}}|~}||}|~||~|~|~~~~}|}|}||}}}}}}}}}}~}||||||~~}}}}}}|{}|}{|~||}}}~|~|}}|||{}}}}~~~}}}}|}}||}}~}{}}}}|||||{}}~~}}~}~~|||||}|}}~~|~}}~}||{||}}|~}}~}~{|||}|}}}}|~{}~}}||||}||}|}}}}}}}{}||{|}~}}|~|}}}}||}}}}}|}}~}~~}}}||}}}}}}~|~}~}}||{|}|}~~|~~}}|~}}}{~|}}}}}~~~}|}~}||}}}~}}~}}~||~}}|~}~}}}~|}}}}}{~}}~~}~}}~~||}}}~}}~~}~}}}}|}}}~~}}}~~~}||}}}|}}~}}}~}}}||}}~|}~}~}}}}~~}~}}~~~~~~~}~}}~~~~~~~}|~}~}|}~~}~~}}}{~}}}}~}~~~~~|}}~}}}~~~~|~~~~}}}}}}}}}}~}~}~|}|}||~}}|}}}~~}}|}||||}|~}~}}~~}}||}||}~~}~~}~|}}||}|~~}~~}}~}|}|}}}}|}}}}|}||}|}|}|||}~}}}}}}|}|}}||~||~~~|}}|{||}|}}||}}}}}||{}|}|}~|}}}}~}|{{}||}}||}||~~}}{}|}}|}|~|~}}~|||}|||}}~}|||~~}|||{|{}}||||}}}|{|}|}|{}}}}|~}}}|}}|||||~|~|~}}}|}||}}{|}}|}~}}}|}}||}||}~||}}}}|}}|}||||}}}}~}}|||||}|}}}}~~~}{|{}}~}|}}}|}~}||}}|}}}}}~}~~~~}|}~|||}~~}}~}~~||}~}}}|~~}}}}~||~|}}||~}}~~}}}|}|}}}|~~}}}~~}}}|~}}|}~~}~}~~~~}~}}~~~}~~}}}~~~~~}~~~}~~~}}}~}}~}}~~}}|}}}|}~~}}~}}~|}~|}~}~~}~~~}|}|}}}~}}}~}~}}}}}|}}}|}}|}~}}}}}|}~}|}}~~~}~}}}{~}}}{}|~}|}}}~||~|||}}~}}}~}~~}||||}|}||}~~}~}~|||}}}|}}}~}|||}}|}}}}|}}~~~}}}}}|}|{~|}|}}}~}~}}}||}}|}~~}}}|~|||}~||}||}}~~}~||}}}|~|}|}~~}}}}}|{{|}}~}}|}}~{|}}|}|}~}|~}~}}}|{|||}}}|}~}}}}||}~||}|||}}}~~}}}{}{|}|}}}||}~}}|||||{|~|}|}|||}|}||||}~{}~}}}}}|}{}{~}}~~~}~|{}|}}}||}||}~~}~}|~}}}|}|}|}~}~}||}}}~}}~~~|~~~{}}|{|}}}~}~}}~}|}||}}|}~}~}~}}|}}}|}}}}~}}~}|~|~}|~~|~~}~~~}}}~~~~~}~}}|~~~~}~~~}~}~}}~}}~~~~~~}}|}}~}}~|~~}~~}}~~~~~~~|}}~}~}~}}||}}}}}~}|~}~}}|}}~}~}}}}|}}|||}~~}}}}~}}~~}}}~||~}~}}}~~}~}}|}||}}}}~}|~}{}~||}|}}~~}}|}|}}|}}|{}||}}}}}}}||}~}|}}|}}~~|}|}||~}|}}}|}}}}||||~}}~|~}}}}~|}{|}~}|~}~}~|}~|||~}}}|}}~}~~~}}||||||{}}}|~|}}{~}|}||}}|}~~}}|}||||~}}}}}|~~}||||{}||}}}~}}}}}|}|}}|}}~~}}}}}|~{}}}}||||~~|~|{|||}|}}}~}}}}|}|}}}|||}}~}}~~}}|}}||}~~~~~}~||~}|}~}||}}}}}|~}}|||}~~~~}~|~}}||}~~~}}}}|}|}}~}{}}~~~~}}}}~|||}}~}|}~}}}}~~}|~~}|}~~~}~~}~|~}~~~~~~}~}}}}~~~~~~~~}~||~}|~}~~~}~~~||}~~}}~}~}~~~}}}}}}|{}~~~}}}}}}}~|}}~}}~~~|}~~}}}}~}}}}}}}~}}||||}}}~}}}|~}|}~~}}||~~}}~|}{}~}{{|}}}~|}~}~~{}}}|||}||}|}~}}}}~|}{||~|}|~~}|||}|}{}}~~}|~}~}}||}|||||~}|}|}~|}}{||}||}}}}~}}}|}|}}|}~~|}}~}||}{}{}||}~|~~~}{|}}||||}||||}~~{~}|}||}}~}}|}~}}||{||||}}|~|}}|~||||||{}}}}||~|}}}}}||{~}}}}~}|}||}|||||}}||~}||}}}}}||}}}{~~~||}|{||}}}}|~|}}}||}}||~}~}}}}}}||||}~}}}~}~~~}|~||}~|~}~~}~}|}~|}}|}}~~~~~~}}||||}|}~}}~}~}}}|}}|}}}}~|}~}}}|~~~}}~~~~~}~}~~}}}}~~~~~~}~}~}~}}}~~~||}|}}}|}}~}~}~~}}}}||~}}}}~~~~||}|}~}}}}}}}}}}}}|||}~}}}~~~|||}|{}}}~}~}~~}}|}}||}}}~~}~}|~|}|||}}}~~}~~}||}}||||}|}~}|}}}}~{}|||}}|~}}|}}||||{{}|}}}|}}}}{||}}|{}|}}}}}}~|}}{|}z||}}||}||||}|||}~|}}|~}~~|}{{{}{|}}|}}}~|}||||||}||~~|}~||||}{}}}|~}|}}~}}}|}}||||}}|}|}}}|}|||{}||~|~||}{}|{}}|}}}}}}~}~{||{|}{|}||}}|}}}|}}{||}~~~|}}|~{|{{{||}}}}}}{}}||{}||{}|}|~}}~}}}||||{||~}}}}~}|~}}{}|~}}}~~~}}}~}}}|}}}~~~}}||~||}}|~~~}~}~|~{|}|}}|~~}}}~}}|}}||||}~}}~}~}|}}}}||||}~|~~}~}~~}}~~~~~~~}}~}}}}~~~~~~~~~}}}|}}}~}}}~}~}}}}}|~}|}}~}~~}|}~}|}~|}}~~}~~~|}|}|}}~}}}}}~~~|}}}}|||}~}}}}~|}|}{|}~~}~|}}~|}}~|}{}|~~{}}}}}~{}{|{}|}}}}}~}}|}}|}|||}}}}||}|}|}{||{||}}|}|}}}{}}|}|}}|}|~}}}|}||||||}}}}~}~~|||}|}}}}}~}}~}}{}||~}}}~||}}~|||||}||~}~}|}~~}}|||}}}||~}}|}~|}}{}}}}||{}}~~}}||~|{||}~}|}}{}}{}|{|}}}||~}}~}|}|}||{|}}}}~|}|}||||~|}~}}|~}}||}}}}}|}|}~}}|}|}}|||}||~|~}~}||}|||}|}~}||}}~}}|}}||{~}}~}}~}}}}}}}|~~|}~~~~~}|||~||||~~}~}}~}|{}}~}}|}}}~}}|||}}}}}|~~}~~}}}}}}||}|}}}~~~~~|}}}|~~}~}}~~}~~}}}}}~}~~~}}|}}}}|~~~~}}|}||~~~}~}~~~~~}~}}~~}}}~}}~}|}}}|}|}~~}~}~~~|}~||}~|}}}}}}~~}||||}}}~|}~~~}}}}}|||}~~}~}|~}}}{}}{~}}}}}}~}~|}|||}}|}~~~~}}|}}|||||}}}||}~|}|{}~||{}}}~~|}}}||}||||}~~}|}~~~|}|}}|}|}}}|}~~|}||~}~|||}}}}~~}}}|}|}|}}}|}~}}}|}|{}{|}|}}}}}~|}~~|||}||}||}}}}|}}|||}}}}}|~}|}}}}}z|}}~}|||~~|{}}|}||}}}}|}|}}|||||}{|}~~}~}~}|||||}||}}}|}}~}|}}||}}}}}}}~}~}|}}}{|}}}~}}|}~}}}|~~}|~~}}}}}|}}}}}|}~}}~~}~}~~|}}}}||~|~~}~}~~}}}|}}}|}}~}}}}}}}}||}|}~}}}~}~}~}~}||}}~~}}~~~}}|~~}~}}~~~~~}~~}}}~}~~}}~}~}~}|~~~}~}~}~}~||~~~~~~}~~|~}}}~~~}|||~}~}}~}}}}~|}|~}}}}}~}|}|||}~}|}}~}~}}||}|}~~}}~~~}~}}}|}}}}|~}~}}}}}}}}{|||}}}~|~|~}|}}||}}}}|~}}}|||{}|}||}~}}}|}}}|}|{||{||}||||}|}}}{}{}|}}~~|~~}}||||}||}}~||}}}~}}}||~{|||~}}~|}|}}|}|||~}}~|}}|||}|||}|}}}~|~||||||}|}}|}}}}}|||}~|}|~||}}~~||}|}||~{}~|||}}~}|||}}}||}}}}}}}|}}|}|}}}~||~~|}{}~}|||||}}|}~}}{}|||}|~~}}}~~}}||{||}}~~}|}}~~~|}~}}|}~}~}}~~~|}}|||}}}~~}~~}}~}}}|}|}}~}}}~}}}}|||~|}~|}~}}}}}~}{}}}}}}}}}~}~|}}}||}}~~}|~}~}~~}~~~~}}}}~~}~~}~}~}~~|~}}}~|}}}~~~~~}}~|}}}|~~~~}~~}}}}|}|}}~~}~~}}~|}|}~~}|~}}}}}}}}~||}}}}~~~}}}{}}|}}|~}~~}~~~|}}|}||~|}~}|~}~}}~||}||}}}}|}}~|}||}||}}}}~}}~~}}}|}}||}~}||}||}||}~}||}|~|}|~~}||||}}{}}~||~}}~}~}|||}}}}}|}}}}~||||}|}}~}}~~~|}|z|}|||~}}|}}}}}||||}|}||}}}}~||}||}}|}}}~}}~~~}}}|}|~}|}}}~~}}|}}{}}|~~}~|}~}}||{}{||}~}||}}~}}|{~|}||}}}}}}}|||}}}||}~~}}~~~}{|||{}|}|}}}~}~||||}|~}|}~~|}}~~}~|~}|~}~~~~~}}}}}|}}~~}~}~~}}{||}{}|||~~}}~|~~}}}}}~~~~|~~}}||}}||}~~}~~}}}}}}|}|}~~~}}~}~~}~~~~}}~~~|~~}~~~~}~}~~}}~}~~}}~~}|}}~}}~}}|~}~}}|}}~}{}~}}~~}}~~}~||}}~}}~~~~}~}}||}}}|}}~}}~|}}}||}|}~}}~}~~}||}~}||~~~|~}}~}|}|}}|}~}}}~}|~}}}}|}|}{|}}}~~}}}}|||{|}}}~}}~}||}|}}}|}}}}}|}}~}}|}{|{}}~}}~~}~}}||}|}}}}|~}}~}|||}||}}}}}}}}~}}}|||}|}}~~}}~}|||{}|}}}|}|}}}}||}||~}}~~|}}}}}~}}|{}}||~}}}~~}|||~|}}|}|}}}~~~}|}|||||}~}}}|}~}~|}|}|||~}}|~}~}|{|}}||}}~~}}}}{|}||||}|}|}|}~||}{|}|}}|~~}~~}{}{}}|||}}}~~~}~~|~}}||}~}}~}}}}}|~~}}|||}~}~}}~}}|}}}|}}}}~~~}|}{}~|}~~~~}~~}~|}}||~}~}|}~}~~}|}|}~|}~~~}}}}}}}~~~~~}~}|}}}}}}}}}~~}}}}}}||~~~}~~~~~~~}}}}~}}~~}}~~~}}}|{||~}}|}||~|}}||||}|}|~|}~~}}}||}|}|}}~~~}}}}}}|~}}{}|~}~}}~||}}|}|}}|}~|~~}}{|}|}||}}}~|}}|}|}}||||||}}|}|}|{}}~}{~}|}}}}}}{}}|{|}|||}|}}|~|}{|}}}|}}}|}~~|}}|{|{{}}}~~|}~|}||}}}|||~}}}~}|}||}{}}}|}||}}}}|}||||||}|~||~}||}||}|}}~|}}|}}}||~}||||}||}}}}|}~||}}||}|||}~|{}||||||}||}|}|}}||||}|{}}{}}|}||~|}||}}|}}~~|}|~}||{||}}}}~|}~}|}|}}}|}|}}}}}~|}}}|}}|}}~}~}}|||}}}||}~~}}}}|}}|}|}}|}~~}~}~}~|{}|||}}}}~}}}||}{||}~}}}|~~}}~~~~~}|}~~}~~~~~~}}~}|~~~}}}}}}|}}~}}}~}}}}|~~}}}~}~~~~}|}}}}}|~~}~}~~~}|}|}}}}|~}~}}}}||}|}|||}~}|~~}}}}}}{|}}~}|}}}}~|||}}}}|}}~~~~~~|}}}}|||}}}}|~}}}||~||}|{}}~~}}~||}|}|||}~~|}|}}}|||}|||||}}}~~}}{}}|}}|~}}}}~}~}||||}}|}~}}~}~}}|}{}||}}}}}}~}~}}}|}}{|}}~|}~~}||||||}|}|~~|}}}||||}||~}|}}}}}~|||}||}}}~}}}|}}}|||}|||}}}~}|~}|}|}||}}|~}~~~}~}}}|||}|}}}~}}~|}|}}}}|{}}}}}|}}~}|{|}}}}|}~}}}}||}}}}|~}}~}}~}}}||}}|}}~}}~~}}}}}}||}|||~~~~}~~}}|||}}}||}}~~~|~}}}}|}|~}~~}~~}|}||}||}~~}|}}||~|}~}|}~~}}}~}~~}}}~~}}}~~~}~}~}~|}}}~~~~~|~~}|~}~}~~~~}|}}}}|}~~}~|~~}~|~|~}|~~}~~}~}}|{|}~~}}}}}}}~|}}{|}}{}|}|}~~~}}}}}||}}|~~~~~}}{}||~||}~}}~}}}||}{|}{}~~}~~}}}{}}}}}}|}}~}}||}}||||{||~{|}}~~~|||~|}|}}}}}}~}}}~||{|{~}}~|}}~}{}}}}}|}}}}}~~}~||{{}||}}|~}~}}|}}||}|}|~}~~~|||~|||}{}||}}||~|}||||}|}||}}}}~}|~}||}||~|}|}~}~|||}}}|{}}|}}}}|}}|{|}||}|}}}|~|||}}|}||~}|~~}}{|}{|}}|~}~}~}|}}|}|~||}~~}~}~~~}}}}}}}~}}}}~~~~~|}}}|}}~}}}~~}~}{~}|~}|~|}}|}~~}|}~}~}~~}}}~~~~}~|||}}}}}~}~~}|}|~~|}}}~}~}~}}}|}|~|}}}~~~~}}~}}|~}}~}~~~~~~}}|~~~}~~~|~~~~~}~}~}~~~~~~}}}~~}~}}~~~}|}}{|}|~}~~}}~~}|}}~}|}}~}}}~|}}|}~}|}|}}}|}}~~}}}}||||}~~}}~}}|~|}}|}||~}~}}}~}|}|}|||}~~}}}~}~|||~|}}|}}}|}|~||}}}|||}}}}|}}}|||}|{|}~}}~~~}}||}}{|||}}}}}}}}}|}|}}{}}|||}}}~}|||}|{|}|}}}}~}|}|{|}{}~~|||}~||}}}{||}||{~||}|||||}}}|}}}||~}}{|}|~||}|}}~}~}}||}||{|}}}~}}|~~||}|{||}~|~}|}~}|{}|}||||}}|~}|}}|}|{||~~|}}}|}{}|}}{}}|}~}~~~~|}||}}|}}~|}|}}}||||||~}}}}~~~~||}}}|}}}}}|}}}~~}}~~{}~||}}}}~}|~|}}}{~}}~}}~~}}~||}|}~~~}}}}}~|{}~}}}}}}}~}~}~}|}}|||}~~~}~}}}}}}}}|~~~~~~~{}}}}}|~}}~}~~~~}}||}~|~~}}|~}}}}|}}}~~~}~~}~}|~|}}|~|}}|}~~}}}|}}|{}|}~|}~}~||}|{}}~}}~|~}}}}}~}|}{~|}~}}}~}}}|}}|||~~|}||}}{}}~|{}}}}}}}}}{||}}}{|}}}}}}|}}{||}}||~|}}}}}}|}||{||}~|}~}}~}}{||}}||}|~||}}||||}}||}|}~}}~|||}|}||~}}}}}}~|||||{||}}}}|}}~||||||{||}}~}|}}}||||||||}}}}}}}|||}}}|||}}|}}}|}|}}}||||}}}|}~}}|||||}|}~}}|~~}|{}}|}{|}|}}~}}|~||}|}}|}}}}}~~~|{}{}|}|||~}~}~|}|~~}||}}}}~}}~}}|}|}~|}}~~}~~}}}{}}|{|}}}|}}~}}||}}}|}}}~}~~~~||||}}}|||~}}}}}}}|}|{~|~}}~}~~}~~}~}}~~}~}}}}}}}}}~~~}}~|~}~}}|~~}~~~|}~}}~~}~}}}}~}~}}~}|~}~~~}~|}}}~}}}~}|}~}~}}}~}}|~}|||}}}}}~}~}}}{{|}||~~}}~~}|}|}}}{}~~~~}}~~}}}}|}||}}}}}|~~|}}|}}}}~~~}}~~~}}|||}{~|}|}}|~|||}}}}}}}~||~}}||}|||||}}|}~~~|}|}||}}{|}||}}}}|}}|}|{|}|}||}~|}~|}|}|}~}~|~|~|||}}}|}}||||}}}}||||}}}}~~~}}|}~|}|{|}|}|}}|~}}~{||||{|}}}|}}}}|}|{|}|}~~}}}}}|}|}|}}{}~}~|}~}}|||}}|}~}}}|}}}}|}{}{|}}|}~}}~~}}}||}}||}}}}|~~}||}|}}|}}}~~~~}||}||}|}~}}~~~~|}}}|}}}~~}}~~}}|}}}||}}~}}~}}~}}}}}}||~}}}}}}}~}}|}}}}}}}~}}}|}~~|}~}~~}~~~}}~}}}|}~~}}~~~}~}}|~}|}~~}~~~}|}}}~}}}}~}}~}~}}}{}}}|~~}|}~~~}}}}~}||||}}}}}}}}}|{}}||}}}}}~}~|~}|||}}}}}~}}~}|}}~||~~~|}~}}}|}}}|{||}~}}~~}}||}|}|}|}|}}~~}|}}}|||||||}|}}}|{|}}|||||}}~|~~~}|}}|||~~}||}}}|||||~}|||}}~}}}|{{}}|}|}~}}}~~~|||||}~|}}}}}~}}|}}|}|{|}|}}}}}~{|}|||}}~}}}~}}|||}}{}}||}~}~~}~}{|||||||~|||}|~||{|}|}||~}{}~}~}}}~|}}||}}||~}||||}||}}}}}}|~~}}}||}||}}|~}}}~}|||||}}}}~}|}~~~}}|}}}~|~|}}~~~}|~}}}~}|~~}}~~}{}|~}}~}}~~~}~}}}|}}|}~|}~}~~}}||}}||}~}}}}~}}}}~}}}}}}}~~~~}~~}~}}}~}}~~~}}}}}|}~~~~~}~}}}~}~||~}~~~~~}|}}~~}|~}~|~~}||~~}}~~}~~~~}|{}}~}}}}~}}}}~}|~~|{||}}}}}}}~}|}}{|}|}}~}}}}|}|}}}}{|}}}}}}~|}}||}|{}}|}~}~~}}|}}||}}~~}~}~|~}}|{{||}{|}}|||~}|}|||||}}|||}~}||}|}|}|}|}}~}}|}|}}}|{|}~}|}}}}{{|||}}~}}}~~~~|}}}||}}}}}}~~}}|}|}}{|}||}}}|}~||}{|}}{}|}|}~~}|{{~|||{||}}}~}}}|}}}{|{}~|}}}}~|}}|}|{|}~}|}~}}~~}}}||}~}||}}}}|{||}}||~|}|}|~}|}|}}|||}}}}|}|~}||||}|~}}}}~}~~}|}}||}|}}}}~}}~}{~~}||~~||}}}~|}~}|~}}~~}~}~~~~}}~}}}~}~~~}}|~}}~|}~~}~|}~~}}}|}}|~~~}~|~}~~|~}~}}~~}~}~~~|~}}}}~}}~~~~~~~}}}~}|}~~}~~}~|}}}}}}~}~|~~}}}|}|}}{~}}}}~~~}}}~}|}|}}}}~|}}|}}|}}|}}~}~~}}|{|||}}|}}~}}}}~}}~~|}||}|~}}}|}}||}||||}}}}}}}~}|}}}|}||||~~||}||}|||||}~|~}|~}||}}|}||}|}|}}~}}{||{{|{{}~}}}}}}{|~|}}|||~}}}}}~{}{}}}{||}}}}~}||~}|}||~}}|}}}}~}z{|||}|}~|||}~|||||}}{}}}~|}}|}||}|||||}}}{}}}}|||}|||}}}|}}}}|||{||}||~}|}~}~||}|z}}|}}}||}||}||||||{||}}}}}}}|||}|}}}|}}}}}~}}}||~~|}}~~~}|~}}}|}|}}~}~}}~|}}{~}}|{}}}}~}~|~}}|}}|||}}}~}~}~|{}|||}}{~}~~}}~}}||}{|~~~}~|~~}||}}}|}~}}~}~~}~|||||~}|~~~~~~}~~}}}}}~~~}}}}}}}}}|}}~~~}~|~}}}}}~~}~}~~~}}}}}}||}}}}}}}~|~}|}|}|~}}|~~}}|~|||~~}~~|}|}}}||}|{}|}~~}}}~}}|}|}}||~~}}}|}~}}}|}}}}}|}}}}}}}{}|}|}}}|}}|~~}}{|||}}|}}|}}}}}|}{|~}{|}}|}}}}~|||{|||{|}|}||}~|}~|||}}}}}}~~}|||||||||}}}}}~~|{}{{||}|}}|~}}}}}}}|}||}{}}||}}}|{{|}|}~||}|}}}}}|}|||}}|}|}~}|||{}|}}|}}||}}}~}~}{}|||}}}}}}~}}|{|||}||}}~}|}~||||}}}|}|}|~}}}||}|||}~}}}}}~|}||||}|{||}}|}~}~|}|}||}|}~}||~~}{}}|||~~~}~}~}~}|~}}|{}~~}}|}~{}|}}|||}}~~}}~~~|}}}|}}}|}~|}~~}}|}}|}}~~}~}~~|}}}}~|~|}~~}}}~~~}}~}}}}~~~|}~~}|}}~~}}}~}}}}~~}|}||}|}}~~}~~~~|}}}|~~|}}~}}~}}~|}|}}|}}~~|}~}}}}}}}}||}}~||}{}|||||~}}}|}}}~}|}}}}}}|||~||~~}}|}||}{|}}|}}~}~}||}}|}|}}}}}~~}|||}}{{}}}|~}~}||{}{}}||}|}}}~~~}{||{|}}|}}~||}}{}}||||||}|~}~}~}{|}||}}~|~~}}~}|}||||}||}}}}~}}||{{|~}||}{}||~~||{|||{}}~~}|~}|||||||||}}}|~~}}||}|}|||}||}}|}|{{|}}}}}~}}}~~~}}{||}|}~}}|~}}}|||}|}|}}}}}}~}}|{||}}||}|}}|}}|||}||}|}||}}}~}~}}|}||}|~~}}|}}}}}}~~|}}~}|~}}~|||}|~}|}~~}}~}~}}}}}{}}~~}~}}~}||}}|}|~}~}|}}||}}}}~}~~}~~~~~~}~~~}}|~~~~~~}~~~~}}}}~}~~~||~|}|~|}|~~~~~}~}}}}|||}}~}}~~~}{~}}}}|~~}~~}}~|}}|}|}}}}~}~~~|}}~~}}}}}}|}~~}~|}{z{|||~}~}~}||}}}}}||}|}}}|{~|}|}}}{|~}}|~|~~}{|}}||}|}|}}|~}|}|}}|}}}||}|}}}}||}|}|{|}}}~}|{||{|}{|~}}|~}}}|||}||}}|~|}|}}~|{{|~{|}~|}}~~|{|||~~{}}}}}}~||}|||{}}}|}||}}~}|{|||||}}|}}}}}{||{}}|{|}|~}}~}||}|||{|{|}|~}~||{|{{{||}}}|~|}~}}}|{||}|}}||}}}}|}}|}||}~}}}}}}}|}|{|}}}|}}|~~}}|||}~|}}}}}~|}}~|{}}||}~}}|~~~~||}||}|}}}}}}~|~|}~}}|~|}}}}}~}}}}~|}~|}}}}~}}|}~}{}}~}}}~|}}~}}||}~}}~}}~~~}}}}|}}}}~~~~~}~|}~}~|~~~}}~~~}}~~~}}}}~~~}~~~}|||~}~}~}}}~~~|||}|}}{~}}~~~}}|~|}||}|}}}}~}}{}}~}~}~|||~}~}}|}}}|}}}}~~}}~~}}~}{}}}|~~}}~}~}|}|||}|}|}}}~~~}|}}|}}}~}}~}}}}}}}||||}|}}~~}}}}|||~}||}}|~~}~}|||||~}}}|}|}~}~||}|||}}}}|||~~~|}}||}}~}|}|}}|{~}|}||}}}}}~~~}~~||}|}{}}}|}|~|{}}{}|}|}|~{{}|}|}}||}}|}~}}~|}}}}|}|}}}}|}|}}}||||||}{|}|}}}}}|}|}||||||}{}~~}~}|}{|||}~}}}}}~}{}|}||||}~}~~}~||}||}|||}}~}}}}}}|}}|}|}}~~~}}}}||}}|}}~}|~}~}||~~}}}}}~}}~~}||~|}}|}~~~|}~~{|}~}|}}}~}|~}}}}}}~|~|}}}}~~|}||}}}{||}~}~~~}~~~|~}~~~~~~}~}|~}}~}|}~}}~~}}~}~~}~}||~~~|~}~|}|}~}}~}~}|}~~}|}||~}|}~}~}}~~}~~||~}}~}|}~}}}}|}{|||}}~~|~~~}|}|||{}|~~|}}|}~|}|~|{||}}|}}~}~}}~}{|||~||}}|}~}}}||}|}}|~}}}}}}|{|}|}}}}~~~~}|}|||||}|}~}}|}}}}|}||||}~|}}}}}||{|||}}|}}~|~~}|}}}|}{~}~}|~}~|}|{||}{||}}|}|}||}||{|}~}}}||}}}|}|||}||}|||}|||||}}~}}|}}~}~}}|}}|{{|{~}}}}}|}|}|}||}|}}|}}~|}}|||}}||}~~}|}}|}}|}}}}|}|}~}}~|{}}|}|}||}}~~}}||||}|||~}}}}~}~~}~}{}}}~}}~}~~}}|}}~|}}~}}}}}}}||~|}}}}}~~}|}~}}}||}|~}}~~}~}~}}}}~}}}}}~}~~}|}}}}}|}|~}~~~}~}}}}|}}~~~~~~}}|~|~|}}~~}~~~~|}}}|}}}~}|}~~}~}|}~|~~|}|||~~~~}|}|}}|}|~~}}}}}}}}}|{}}}}}|}|}}|}||{}~~}}}}}~}|~||~}|}|}|}~~}}}}||}|}|}~}}~}~~{}}|||}}}}}~~}~|}|}|{||}|}}}}}~}|||}}{|}|~~}}}}}|}~{{|||}}}{}}~}|||}}}|~}~}}~}||}|{|||||}}}}|}~||||}|||~|}{~}~}}{|||{||}}||}}|~~|||}}}|}}|~}}}}|{{}|||}}}}}|~~|}{}}}|}|}~|||}~}{}||||||}|}}}}}}}}}}|}}{}}|}~}|}}{}}|{||{}}}|||}}}|~|{||}}}}}}}~~|}}|||}}}}}}}~|}|||}~~~}}}}~}||{}||}|}}}~}}}~~~{}}}~~}}}~}}~}}}||~|}||}~~}~~~}~|}}}}}}}~}}}}~}}|~}}}}{~}}}~}}~~|}~}}~~}}|~}}}||||}}}}~|}~}~~||~}}}{{|}}~}}~}||~}|{|}}|}}}}}~}|}|{{||}}}}}}~}~|{|{||{{}}~|}}~}||||{}||{}||}}~}}}|}|}||}}}|}}}|||}||||||}~}}|}{|}}}}{||}|}}}}||{||}||{}||||}||||{||zz||~|}||}}|{|||{{{{||}|}|~|{}|{z|{|}}}}}||||{|}{|{||}|||}}{{||{|{{|}}}}||}}}{||{|{|||||}}}|||||z|{||}}}||}{{{|{{}}{|}}{|}||{{|{{{{{|}{||}}|||{|{|{||||}}|}|{|z{||{||}}|}|}{|{||||{|||||}|}|||||{{z{{}{|}}|{||{|{}}|}~}}||}}{{|{|}}}}}||}}|||~|{}{}|}||||}{|}z|}|}}}|}||~}{||}|}}}}|}}}}}}|||||{||}}|~~~}}|||||||||}~}|}}{}}||||{|}~||~~~}~~}~~}{}}}~~~}}~}}}}}}}||~~}~~~~}|}}}~|}}}~~}~}|}||}|}|~}~~}}}~}|}|}}}|}~}}~~}~}|}||{|}||}}}~~}|}}}|}~}}|||}~~}|{{}{}}}||}~~||~|}||}~}}|}~~|}}}|}||||}|}}~|}}{}}}|||}||}}}~|}}}}{||||}{|||}|}|}|}{||}||||{~}}}|}||{|{||||}|~~}}}|{{|}|{||}|}}}~}{|{||}{}}}{}|~}|{{{|}||}~~~}}~}||}}|||}|}|{}}~~|||{|||{||{~}||}}{z||{|{||}||~}}}|}{|}||}}}}}|}}}||{|}||}|~}}|{~|}|}||}{|~}||}}}||{}||||}{}|}|}}||||||{}~~}|}~~|||||||}|}}}}}~}~|||}{}}}}|~}}|~}~}}|}}}}|~|~}~~~}}}}}}}|~~~~|~}}||||}||}~~}~~}~}}||}|}{}~~~}|~|}|||}||}}~}}~}}}}}|~||}~~~}}~}}}}}}}}}}}~~}}~}}|~~}~}|~~~}}~~~~||~}|}|}~}~~~}~~}}}|}}}~}~}}~}}}~|}}}|}}}}}}|~}}|}||||||}}|}}}}|}{|||}}}}~}}}}~}}~|}|{}}}~}}}~}||}||}|}|}~|}}}}||||}}}|}}}}}~||{}|}}||}~|~|||}~{||{}}|}~|||~|}}{|{|{||}|~||}~~~}}}}||{||}}~}}~}}||||||||}}|}}||||~}}|}}}|~}}}{}||{{}}}}}|~|}}||||{{}}|}}}|}}~}|}||{|{{}{|}~}{}{|{|||{}}}}}|~}|{}}|{|||}}|}}}}~}|}||}||}}}}}}}|{|}}}||}}}||}}}}||{}|}|}~}}|}}}}|~|||}~~|~}|}}}|{}|}|||~}|}|~}~|}}}|||}|}}}|~}}~~}~}||}}~}}~}~|}}}|}~{~}}~~~}}|}}|}}}}|}~~}~~~||}}}}|~}~|~~~}~}}|}|}}~~~}}~~|}}}}|}}}~}}~~~}|~||}||}~~~~|}~}}|}}~|~}|~}}~~~~|~}}~||}~}}~}}}}}{}{|~}}}}}}}~|}}||}}}}~|}~}}}}}|||}}||~}}~}~}|}|}}|||}}}|}}~||}}}|||}}|}}}|||{~{||||}}|}}}}|{|||}||||}}||}}{~|{||}|}|}}}{|}~}|}|{{}||}|||}}|}|}}||{}||}}}}}}~}}|}}|{||}}}~}~}}}|}{}|}~}||}}}|}}|}||}}||||{}|||}|~||}}}}|~|||{||}||||}|||}}|||||}}|{}|~}|~}}}}}||||{|~~}}}}}|}{|||}{}|~}~}|}}|}|||||||}}}}~~|}}}}}||}}~}}~}}|}}}}||}||}}}}}}}|}}||||}}|~}~}~||}}~}}|}}}~}}}}}}|}|}}}}~~~}~~}}|}||||}}}~~~~~}}}|}}||}}}}}}}}||||}|}}}~|~~|~}|}}}}}~}}~~}~~~}}~|||}}|}}||~~}}|}}}}}}|}~}~~~~}}}}}||}}~|~}}~~|}}}|||}}~}{}}~~{}~|}||}}}}||~}}||}}}||}|}~}~}}}}|}||{||}~}}~~}}|}||}||~|~}}~}}}||}|}}||}}}~}}}|{{||||}{|}~|}}}||{|||{|||}||}|}||||}|||}~|||}}}|{||{{}|}|||~|}~}||||}||}|}|}}}}||||{||||}}~}}}~}||}||||}|}}}~~~}}|||{{}|||}|}}}||||{}|{{||~|}|}||||||||||{}|}|}||}{|{|{|~}|}}~}}}}|}{|||}|~|~|}|||}{{|{}~}}|}~}}|}{||}}{{}}|~}|}}}{}||||}~||~}~||}}}}||||}|}~}|}}}}||}|}}}}~~|~}~||||}~~~}}}~}~}|}}}|}|}}~}}}}}~|||}}||}~}~|}}}}||||~||}}}}|~~}}|||}||}~}}}~~~}}}}}}}{|}~~~}~~~~~}}}~}}~~~}~~~}|~~}}}}}}|}}|}~~~}||}}}}||}}|}}}}|~}}~{~}}||}~|}}}}|}|}}}}}}}}~~~|||{}|{}}|}}|||{}|||}}}}|}}}}}}|}|||~}}}~|~|}|}}||}{|}}}~}}~}z|||}|}|}}|}~|}|}|}{~|||~}}}~|}||{}}||}}}|}|}~}}|{{}||}}}}||}}}}}~|}|||}|}|}}~|||||}}}}}~}|}}~|{}||||{}~}}}}}~}||||}{}}{}}|~}}|}|}|||{|~|}||||}||}{~|{|||||}}}}|}{{||{||}|}~~}}||{||||}|}}}}~||}|}{|||}}||}}|}||}||}|}|}}|}}}~||{|||}}}}~~}|}|}||}}~|}}}|}~~}}|}}}}}|~}}}}~}~}||}||}|~}}~~}~|||~|}||}~~~~~~|}}}|~||}~}|~}~~}}}}|}|}}}~~|}}||||}}~|}}~~}~~|}}}{}||||~~~}}~}}~~}}|~~~}~~}}|~~}~}}~}~~~~~}}}}}{~}|}~}}|~}}}}|||||~}~}}|~}}|}}||}|}}|}}}~}}}}}}}||}||}~~}}|||||}}||}}|}}}}|||||||||}~|}}~||}||}}|}||}}}}}}|}}}|||}~}}|}}}|}{|{{||}}||{}~|}||}}||}||~}{}~}|||||||{~}|}}}}}|{|||}|||}}|}}}~||{|||}}|~}}~}}}|||}~||{}~}}~~}}}{}|{{{}{~}}}|~||}|||}}~||}}}||||}|||{||||||}}|}|||{{}{~~}}}|}}||||||}|{|||}}|~|}{}{|||~}}|}}||}|||}}}|||}|}~}}}|||{|~|~}}}}}}~}{~|{|}||~}}|}}|}||~||||}}~}~~}}}|}|}|{|}}|~}|~}}|}}}}}}~}}}~~~}}}}{||}}}|~}~}~}|}|}}|}}||}{~}~}}|}}|||~}~}}~~~~}~|}}}}|~~}~~~~}}}}~|}}}}~~~~}}~|}}}}}~}~~~}}}||}~|~~~|~~~}}~}||}}|}}}}|}}}}}}}}|||}}}}~~}}~}|}|}{~}}{}~~}||}|}|}}}~}|~~}||}}|}||}|~|~}}~|}}|||||}}|}}}|}||}|||}}|}}|}}}}|||}{~}}}}|}~|}~{{|}}||}}}|}}~}~}~|}|}{}|}|}|}}}}}|}{||}}}}}}|~|||{|~}|}|~}}}|~|{|}}}||}~~}}~}~||{{|}}~|}}|}|}}{{}{|||}}}|}}||||||}||{{}|}}|}~}||}}|{{|}}|}}|~}}|{|}{|}}}~}|||~||}|||||~||}|~~}|}|}}||}|}}|}~~~}||}{||}|}}}|~}~}|}}|}}||~~}}}}|}}~}}|}}}}|}~}~}|}}|}|||}}}}~}~~}|}}|}}|}~~~}~~~||||}}}||~}}}~~}~}|}||~}}|~~}~~|~|}}|}}~~|}}~}~}~}~}}}}}}}}~~~~~}}~}}}~~~~}~~~}}~}}}~~}~~~~~}}}}|}}}}~}}}}~}}}~{~}}~~}}~}~~}|}||||||~}~}~}~}~~~}|}}}|~}~}~|{|}||}~}}~}~}~}}}}|}||}}}}}}~~~|}~}}||}}}~}~}~}{|}~}}}}}}}}}}}}}{|{|||}||}||~|}|}}}}|~~}||~~}|}|}}}}}|}||}|}~~}}}|}~}|~}}}~|}}|}|||}{}}~}}~}~}|}||}|{}|~}}}}}}}|}}}|}|}}||~}}||}}|||}|~|~||~}||||||||||}}|~|{}}||}{{}}|~}}}~}}||}||}|}}|}}~}~|~|}||||}}}~~~~~||||}}}}~}~|}~~}}||~||~~}}}}~}}}|}|}}|}|}~~|~~~}}}~}|}|}|}|}~}}}~~}}}}}~||~}~|}}}~|}}~~}}|}}}}|||}|~~}~}~}|{}||}|~~}~}}~~~~~}~|}}}~}}~|}~{|~~}}|}~}~}}~}}|}}}~~}}|~}~}}}}|}}}~~~~}~}}||}}}}|}~}~~}~~}|}{~~}}~}~~~}}|}}}||}}}~}~~~}||}|~|~}}}}}}}|}|{|}}}}}~}}~~|}}|}||}}}~~{}}}~||}}}|}}}|}}}~||~}}}|}}~~}}}}}~|}}}}|}}~}}~~}}}|||}}|||~|}}|~~}}}}|}||}}|~}}}}}}|||}}|}}}|}}}}||}|||||}|}~}}~~|}||||{|~}}}~|}}}|||||}}||}}~|}}}{}|||||~|}}}}~}}{}}||}||||}}}}|}||}}||{}~||}}}}}|||~||}}~}|}}~~}}}}||}{|}}}}~}}}}|}||}~}}~|~}~}||||}{}}}|}}}}}~}}}}}{}~|}}}}}}}||}}}||~}}}~~}}~}}}}|}}}}}}|}}~|}~}}~||}}~}}}~~}}||}{}}|}}~~}~}}|}|}}|}}~}}~~~|||}}~|}|~}}}}~}}}}|}}}|~}}}~}}~}}~~|}}|~}}~~~}~|}|}}}~}|}~~}}|}~}|~}}|}}~~~}|||}|}~}}}}}~~~|}|}|}}||}~}~}}|||||}||~|}}}~}~}||}||}}}}}}~}}~}||}}|||}~~|}}}{||||||{}|}}}}~|}{|||~||}|}~}}|}||||}||}}}||||~}||{|}{|{~|}|}}||}{~|||}{|||~~}}~}|}{|}{|}}~|}~}}~{||{|||}}|}|}~|}||||||}|~|}~|}}}}|||}}||}}|}|}}|||}||}}}|}}}}}{||||||||}}|}}}}|||}|}||}}|}}~}~}|||}}|{}~{|}}}~|}}}}{{{|}}||}}|}{|||}|}|||}|}}~||}{||||||}|}~~~|}}}|||{}}}|}}|}|}~||}|}}}||}}~|{}}|~}}}~}~}}~}||}|}~}||}}}}~~}||}||}}}|}}~~}~}}|}|}|}}}~}{}~~}}}|{}|}}}}~}}}~}}}~|~}|}}}}~~~~~}|~}|}}~~~~}~}|}|||~}}}~}~|}~~}|}||}|}|}}~}~}}}}|}}}}|}~~}}|}~|}}|}||}}~}~|}~~|}}}}|}||}|~}}~~|}}}}{}}}}~}}}~}}|||}|||}}}~}}}}{}|}{|{|}~}|~}~~~||}~||||}~}}}|}|{{|}||}|~|}}}~}{||||}}|}|}}|}}~}|||{|}{}|z}}~}}~||||{{|}}}}|||}}|{|||}{}||}}|}}}}|{}||}}}}|}}}|}}{|}||}}|||}~~||}{}||z}|}||}}|}|||{||||}}|}|~~|{{|||}|~}}|}}}}|}{|}}||}|}||}~}||}}}|}{|~}|}~|~~||{{|||||}|}||}|{||||||}}~~}}}~||||}{|}|}~}}}|~}{|}}|}}}}}}}}}~||}|}{|}}~}~}~}~}|}}}}}|}~}}}}}}}}|{}{}|}~~~~}}~|}~}|~}}}}}~}|}|{|}}}}|~~|}~}}~~~}}}}~}}}}|~~~~~}}|}~}}~}~~}}}}}}|}}}}}~~|~}}}}}}}|}}~~}}}~~~}|}}~|}}~}}|}}}|}|}}|}}|}}~}}}}~~}|}}}}|||}~}}|}}||}}|}~}}}}~|}|}|}||}}}}|}}}|}}}||}||~}}~}~}||}||}}~~}}~}}|}{}|||||||}{}|}}}|{||}}|{|{}}~}~|{|}||||||}}}|}|~}{}}|}|||}|~}}~||}|||}||}}|}~}~|}|~||||~}}||}~|}}||}||}||}~|}|~|}~|||}{|}|}||~}}|}||}}||}}}}}}{|{|}{|||}}}|||}}}|}{||||}}}||}}||||}{{}||~}||~|~}|{|{}||}|~}}}}~||~{|||{}}}~}}~~}{||}||}}}~}~|~}}}}}}|}{~~~}~}~}||~}||||}|~}~}~|}}}}|}}}}~}~}~~|||~}}|~|~}}~}~||{}}|}}}~~}~}}|{}}}||~}|~}~~~~}}}}}}}|}}}}~~}~}~~|}}}}}|~~}}|~~~}~|~}~~~}}|||}}}}~}}}}}~}~}}|}||~}}~}}}~|~}}}||~|}}}~}|~|}}}}}{||}~}}}}}}}||}{||}}|}}}}}~}|}{|}|}}}~}~}~~~|}~~|}{}}~|}}}}|{||||{}}|||}|}{||}|}|~{||}}}}}~|}||}|||||}~}}}~}|}||{||}|}}||}}}||||}}{}}}|}}}}|}||}|~~|}~}}~}~|}}|}{||}}}}}}}~{}||{|{{|}|}~~}~|{}{|{|}}|}}|||}~|{}||{|}}}|||}{||}{|}|{|||}|}}}}|{|||||}}||}}}}|}}||||||}|}}}}~|}|}}|~|}}}}}}~~}||{|}||{}~~~}}}~}{{}||~}}}}}~~}}|{||}}}}}}}}}~~||}}~||}|}|}~}}~}|}}}}|~~}~}}}~|}~|~|}|}}}~}~~~}}|}}|||}}~}}~~}~}}~|}}~}}}|}~~}|~}}~~}}}}~|}~~}}}}}}}}|~~}~~~~}|}}||}|}~}}~~|~}}}|}||~~~|~~~}}}~{{}||}}}}~~}}~}|}}|}}}}}}}}}}{~~{{||}}~|}~}}|{|}|}{|}|}~}~}~|}}}}}}|}}}}}}~}|}}|||}|{}}|}}}|||}}}}||}}}|}~}}}|}|||{}|}}||}}||{}}~}||}}~}}}}}}|}{{|||~~}}|}}}|{|||}||}~~}}|}}}|{|}}}{}}~|}}}~{|||}|}|}|}}|}}~|}}}}|{||}}|||||}|}}}|}|}}}}}~|}|||||}|{}|}|~}|}{||}|||}}}}}}|}||~||{|||~}}}}|}}}||||||}|}}}}}}|{||~|}||}}}{}}}}}}|}{}||}}~}~~}||}}}|||}}}}|}}}|{}}}|{}}}~}}}~}}}~}}}}}}~~~~}~~}}}}}|}}}}}~}~~}}|}}|}||}}}~~~}}}}{}|~|}}}}}}~||}|||}}|~}}~}~|}}}{|}|}|}|~}}~~~}}|}~}}~}}}}~}~~}|~}|}}|}|~}~~~~|}}}}}{}~}}}}}}|~|}}}}~}}}}|}~||~}||{||||~}}~~}}|}}|||}|~}}~~~~}}}}||~||}}}}}}}}}|~|}}|~}|~~~}}|||||}|{}}|||~}}|||||}||}}|~||~|||||||{|}|}}}}||||{|||{||}}}|~}}||}{{|}|||||}}|||}{}}||}|~}|}}}|{||||}}|}}}}}|}{|}}||||||}}}}}}}|}|{|{{|||{|||}}|}|}||}}}}}{}||}||||}{||}}}{}}}}|}}||||}}}}}~~~}||{{|}|~~}|}}}|||||{{}||}}~|}{||{||{}|}||}|}|}~}}|||||{}}|~|~|~|}|}}}|{||}|}}}}|}|}|||{~}~}}~~~|||}}|||}|~|}~~~|}}}~}||}}}~~}}~}}|}||}}}}|~~~~}||}|||}|}~}}}}}{}}|||{~}~|~}}|}}~|}}}}~}~}}}}|}}~}|~~}~~}~}}}~}}}}}~}~}~}}}||~}}}}~}}~~}{|}}|}|}}}}}~}~|~}||}||||}~}}~~|}|}~}}}|}}|}}~|}|||}{}|}}}~|~~}}}}}~}{{}|}~|}}}}{|{}}||}}}}~}}}||}||||}}~||}~}||}|}||||}}|||~|}}|}|~|{|}|}|}}|}}}|{||||}~}||}}}}||{|}|}}}}}}}~}|||{|||{}|}|~}}~}|}|}}}}|~~}~}}|~|}}||}||{||}|}}{|}{}~|||}|~}|}|}}||{||{}}}|}~}|~||{}|||~}}|}}}~}||z|{||}|}}|||}|}||{{}|||}}|}}}}|||}|}}|}}}|~}}}z}|{}}||}}}~~|}|}}{|}}|||}||~}|}}|}}|}|}}||}}~}}}~}}|}|~|}~||~~}}}}}}}}}~}}|}~~}}}|}|}|}~}}}}}~|}}}}|~~~~|}~~~}~|}~}}}}}~}~~}}}}|~|}}}~~~}~~}~}~}|}}|~~~}~~}}}~|~~~}|~~~}}~}|||}}}|}}}~}~}~|}~|}~}}}~~}~}}|}||}|}~~}~}}}}||}}}}}|}}}||}}||}~}}{|}}}}}}}}~}|}|}}}|}|~}}}}}||}}|||||~}}}}~||}|||||||}}}|}}||||||}}|}|}~}}~}|}{|}||}~||~}}}||}||||{}}}}|~~~}}|||||{|{||}}}}|{{{}}|}}}|}}}~}||}|{}}}}}~}~}}{||}|~||}|}|}||}||}}}}}||~}~}}~}|{||||}{{~}}|~}|~||}{}}{|}||}~}||||||}|}}~|}|}|}|}||||}||}}||}}}|||}}}|||||}|}~}|~}|}|}|}}}}}}}}|}}|||}||~~~~}}}}}}}~|}||}~}}}~~|}}~||}|}~}~~~}}}|}}||~~~}~~}}}}}}}|}|~}}}~}}}~}}}~|||||~~}}~}}~}||}}}~|}}~}}}~}}|}}}}|}~|~}~~~}}~}}|}|}~~~}}}|}~}}}{{}}}}~~~}}|}}}}}}}~~}}}||}}}{}|}}~||}~}}|||}}|||}}}}}}}}||}|}||||}|}}~}}||{}{}}|}}}}}}|}~|}||{|}}~}}||~|||}}}|{}|||||~~|}|||{|}}}}~}|||{~}}|||}|}|}~{}}|{||}||}|}}}~}||{|{{||{||}}|}}}}||}|}||||~}}|~}~||||{|}|}}}}|}~||}||{|}}}~}}}~}|{|z|||||}}}}||~{||||||||}{}|}|}}}|}}}|}|}||~||~||}|{||{|}}}}}|}|}{|}}}{}}{|~|}~}}|}|{|{}}}}}~}}}}{|{}||}||||}}}||}{||}|}|}|}}~~||}||~}|}{}}}}}}}||~|}}}}|}}}~}~}~~}||}|}}}}~}~}}}|~}~}}|}~~~}}~~}||}|}|}}}}}~~~~}}|}|}}~}|}}|~}}||}~}||~~|}~}~}~|}~~}~}~~~}}}~}}}}}|}|}}~}|~}}}}}|}|||}|}~}~~}~}|}|~}}}~|}~~}}~||}}|}}~}}|~~|}|{|||||}|~~~}~|}}}}{|{}}}~|}~||}}||||||}}}}}|~}|}}|}|}||~}}|}}{|||||||~}}~}~|}}|}}||}|}||~||}~|~|{|{|||}|}}}}}||{}}{{||}}}|}}}||}}|{||}}|~|}|}|{{|}|}{|}}|~}~~}{||||||}}}}}|}~}|{|}|{|}|}{~~~}||}||{|{}|}||}}}}|{|||}||||}}}}}}|||||||}|||}~}~}||}|~|{}||}}|~}{||{}{|}}||}}}|}}{{}||}|}~}|}}|}||}}||}{|}||}}}}}|||}{}}}~~}}{}}}||{{}|}|~~|}~}|||~|}|}}}}}}~}~||}||}}}}~}}}}|~}}|}}}}}}}}~~}}~}}|}||}~~~~~}}~}||}||}|}~}}}}~||~}}}}{|~}~~}}~~~}~|}||}~~}~~~~}}}|{}|~}~~}~~~||}|}}}}}}}~~~~~}~}}}}}|}~}}~}}|}}|}}}|~~}~~|}~}}|}}|{}|~}~}}~}}}|}||}}}|}|}}}}}}||{}}{~}~|}~|~}}|}|~{}}}}~}}}~{}}||||||}}}|}}}}{}|||||}|~}}}}}}|~||}{}}}|}}}}~|}~|}}|{}|||||}}~}}}|}|{||}|}}~}}}||~{}{}||{}|~}}}||||}|}|||}}}~|}}|||||||}|}}}~}}|{|}|||}}||}}~}{{|||}||}}|}|}|}}|}{||||}|}|}}||{|}{{}|}}||||~}|}{{|{||}}}|}}|}|||}|{{{}|~}|}~||||||}|}}}}}}}}|}|||||}||}}}}}}}}}}||||}{|~}|}}}}}|}|}}|~~~|~}}}}}|||}|}~}~~}}}~||~}}}}}||}|~}}~|}{|}}}|||}}}}}}}|}|}|||}}}}}}|}|}~}{~}}~}}}}~||}}}|}}~~}}}}~}|}}|}~|~~~}}~~}}|~{}}}}}}~}~}}}}}}}|}}|}~~}|}~~}||}}|}|}}|}|~~}~}|}}}|}||~}~}}}|}}}||}|}}}{~}}||{|||||}}}}}|}~}}||}}}{|~}}|}~}~|||}||}|}}~}}}~~{{{|}||}||}}}|}}||||}|}|||}|~|}}||||}||{|||||~~||}|{{{|{|}}|}}}}||||||}|}|~}|}}}~|||||||~{||}}|~|{|{||||}}}|}~}}|{|{||||||}}|}|~||~||}|}|}}}}}|||{}}|||{||}|{|~}|{||{}{|}}~{|{}|{}||||{{|}}|}}|}|}|}|{||}}~{|}|}}|}}||||}}}}}}}}|}|||{||}|~}}~}||||{|{||}}~}|}}}|}}|}||}||}}~}}}||}|||}|}}}||~~~}|}}~}}}}}~~~~}}~}}||}}}|~}~~}}}}|~}|}}|}}}|}}~|}}|}}}||}}~}~~~~}~}|}|}|}}~}|}~~~}}}||}|~}}~~}~~|~}||}~|}~~}~}||}}|}~}~}~|}~}||}}}}|~~}}|}}}}}||}}|}}}~}~}}~}~}}|{|}}|}}|~~}}||}|}}}}|}}~|}|}}}}}}{|||}}}}}~|}|||}}|}||}}}}}}|||||||}|}|}}}}}|}}}|||~}}~|}|||}||{|}}}}}}~~~}}z|||||{|}}~}~~}}}|}}|}|~~|}||~||}||||}}}|}}|~~}||||}{{|}}}}}~~||}{}{|{||}|{}}}|||||{||||}}|}}||||{|}|{||}||}}~{|}||~{|}~|}|}~|||||{||{}}||||}}|}||||{|}}|}}}|}}|}{||}}}|}}}}}}~{|}}{}~|}}}~}|}}}|||}|~|}~}}~}}|}~}||||}||}|~~}~|~||{|}~}}}}~}}{|}}}|}||}~}}}}~}}}|}}}|}}}}~}}~}}}|||}}~~}}|~~}}}}}}}}|}}}~~}}}||}}}}}}~}~~~~}~}|}|~}}~|~~}~}}|}}~}}|}~}~~}~~~~}||}}~}}~~}~}|}}}}|}}~}}~}~~|||||}}}}|~}|}}}~}}}|}||~|}|}~~}}}}}||}|||}|}}}}}||}}{}{}}~~|}}}~}}}||}|}}|}}~}}}||{||}{}}|~}}|~}}}|}|}||}|}}}}~}{|}}||{}|}}|}}~|||}{}|}}||}}}~}}|~|}}}}|}~~~|~}}}||}}}|}|}}}}~~}|{}||}||}||}}||}{|{{}|}|}|}}|~|}||{}{||||}|}}}}||||{|||||}}~}}||{{|{|{}}||~~}~||}}||}||}|}}~}~||~|{||{|}~}}}}}||||{}||{|}}|}}}}{|||}{}||~~}}}}}||}|{||}}}}}}}}}}{}|}||}{}|}~}}||}}|~}}}}~}}}}||~}~}{~}~}~}}}}}|}{|}}}}~~~}~~~}}}}|}||}}}}}~||}~}}|}|}}~~}~}|}||~}|}}|}~~~~~~}}}}}|}}~~}~~~~~}}~|}||}|~~~}}~}|}||}}|~}}}|~}}}}}}|}}|}~~~}~~}||}|{}||}}|}}}}}|}||}||}}~|~~|}|}||||||}|}}~}}}|}||||{}|}}|}~~}|}||||}|}}}}}}~~}}|}|}}}}}}}~}}||}|}|||}~|||}||}||}|~||}|{~}}~}}||}||||||}|}}}}}}}{|~}||{}~}|}}~||||||}|}~}}}~~}}}||}||}|}}}}}}|||{||}|}|}}{}|}|{|}{|}|||}~{|}}}{|}{z{||~|||}}}|||{{||{}}}||}|}||||||}||}}}}~~~}}}|{|}||~~}}}}~~}|||{}{|}}|~|~|~}||||{}}}}}~~}}||}||}|}}|~~||}}}}}|}}{~}}|~~|}~{}}}||||}}}~~}}||}}||}||}}~}~}~~}}}}}}}|}}}~~~}}}}}{||}|~}}|~~}}}}~}{|}~}~}~}}}}}}}}}|}}|}}~~~~}}}}}}}}}}~}}}}||}~}}|}~}~}}~~}{}{~|}}|~~}|}~~~|||}~|}}}}}|}}}}||{|}{}|||}}}~~}}|~||~|}}|}}}}|~{|||||}}|}~|}}}}||||}||}}}||}~}}|||}{|}}}}}}|~~||||}|}||~}}||~}||||}|{{}||}}}}}}{}}}|{|~}}~}}|||}{{}||||}|}|}~||}}|||{{~|}}|}~~}{}||||{|}}|}}|~}}}||{||}~||}|~~|}}|{{||}}|}|||}|||||||}}}||||}}{|||{|{|}}~}}|}}}}{|}||{}|}|}||}}|{|||{{}}|}}}{|}|}}{}{{}}|}}~}|||}||}||~}|}~||}|{}|}|}|||}}}}}{}}|{|}}}|~}}}||}}||}~}~~}}~~~|||}}|}}}}}}}~~}|||~|}}}~}}~}}~}}|}}||~}~~~}}~~}||||}{{}}}}~}~~}}}}}|}~}}}~~~}}|}|~|||}}~}~~~~|}||~|}}~}}~~~~}~|}~|}}}|}~~}}|~|||}}|~~||}~}}}}}}}}}}}}~}}~||}|}}|}}}}~}~}}|}||}|}}}|}||~~~}{|||||}|}~~}~}}~||}}|||}}}}~}~}||}{}{{{||}|}~|~}|}}}{|{}~~}}|}}}|}|{||||}|}}}}}}{}||~}{}||}}}~}}||||}|}|}}}}}}~}}{}|}|||}}}|}|}{||}|}|}}|~~}~~|||||}|||}}|~}~~{|{}{{|||{}}|}|}|z|z{|}|}~}}|||~||}}|{|||}{|}~}||z|}{|{||}~}|~}}||}{{{{|}}}}~}}|}{{}||~{{}}|~~|}}|}}|}}}}}}|}~}}~||{|}}}|}}}}}|~||}|}~}|||~|}}~}|||}||}}~}}|}~~~|}~~}|}}}~}}~}}~}}~}}}}}}}}~}~}||~||}}|}|}~~~~~~}}|}}|~}|~|~}}}}|}}|}}}|~}}~~}~}}||}|~~}}~}~}~~|}~}}}}~~~~}~}{~}}}|}}}~~}~~~}}|}||~}}}}|~~}~}|}|}}|~}}~~|}}}|~|}|}|}}|}}}~||}}|||}{~|}||~}}|}}|||||}~~}}|~}~||||}|}|}~}~}}~}|}}||||}}||}}|}}||}||||}||}~}}}|||{||{}|}}~}}}}}||||}|{~}}~}}}}}|}|}||{}|}|}}}}}}}|{|}|~}}}}~~}}|}|{||||~}}}}~||}{||}{}}~}}~}~}|}}}{{||||||{|~|||||}||||}{||}{}|{||{|}}|}||}}}|||||{|||~||}}~~}{||||}|}~||}}~}}{}}||||{}~}|~}}}||||||}}}{|}|}}||{{||}}}|}}~}}}|{||}}|}|~~}}}}|}||||}}~||}~~~|}~|}}|}|~~~}}}}~~}||}}}}||~}~}~}}|}~}|{}}}}~}}}{}|}||}}}|~}~}}}|}}}{~~}}~~}}|}{~|~|~}}~}}}}}|}}}}}|}}}}}~~}~|}}||||~}}}}~}~}}}}~}|}~}}}}~|}|}|}|}}~~~~}~~|}~}}||}}~}}}~|}|~{|||}|}|~~~~}|}{}}{}}}}}}~|||{||||||||}|}|||}}}}|}{|||||}~}}}}|}|{{|}|}}}}}|}|||{}||{|}}|}|~}|||||}||~}{|}}}~}{||{|{{||}||~}}}|{}|}}|}~}}}}~~~||||{|}|}|}|}}~{|}||||{}|}}|}}}|||{|||||||}}}}}}|}{{{}}|}|}||}|||{|||{|||}|}|}||||}|{||}}}}|~|}~}|{}{{|}|||}~}}{|{|||||}}~}}~}}||||}||||}~}|}~}||{|||||}}|}}}~}|{||||{}}}~}~}}}||}{||}}}}}~|}|}|||}}}|}|~~}~~}||}~}{{}|}}}}||~~}}}}||}|}~~}~}}||||}|}}|}}}~}}}|}~|}~~~~~~}}~|}{{}|||}}}}}~}}{~}}|}}}}}||}~~}}~~}~{}~}}~~}~}~|}||||}|~~~}}}~~|}||||~}~}|}}||}}}|}||}|}}~}}|||}}||{{}}|~~~}||{|}||}}~|}~}}|}}~{}}~}||~}}}}}}|||{|{||}}}}}~}~}||{|}}{|}}|}~||}||||}|||}||}~|}|||{|}}|||}}~}}}|||}|||{}{}{}}}}~}}||}||}|||||}}|||{}|}||||}}}}~}|||}}{|||}}}}~~~{|}||||~|}|||}}{{}|||{|{|{||~}|}|||{{}{||{}|}}}}{{}}{{{}||}|}}~|}}|||}||}|}|~}~|~|{|{||}~|}|~}}||{||||{}|~|}|||}|||||||||}}}}|}|}|}||||}||}}~}}~|~}}|}}||}|}}~~}||||}}|}}~~}|}~}{}|}|}|}}}}}~}}~|}|||~||}}}}}~~}}~}|}|||~|}|}}}|~|}}}~}~~~}~~}}}||}}||}|~~}~~}|}|||~|}}~~}|}~~|}}}}|}}}~}~~}}}~||~}||~~}}~}~}|}}~}}||~}}}}~~||}}}||}||}}}|}||{|}|}{|}|}}}~}}|}}|{|}}~}}}}|}}|}||}|}|~}||}~|}}}{}||}}}}}}~~||||||||}|}}}}}}||}}|||{|}|}{}~|~|}|||{||}}~}}~~~|{|{|}{}}}}}}}|~}}}}||{|}|}}}}}}||{||}{}~}||}~~||||}{|}{|}|~|~~||||||}{}|}}}~}~~}{{|}||}||}}}|}|{}|{||||||||}}}|}||{}}||}|}}||~}|||{||{|}||}}}}|||||||}|}||}|}}}{||||}||}|}||}}}|||||}|||~|~}}~}}}}|{}|}}}|}|}}|}|}}|}}}}}}~}|~}}}}}~}|}~}}}~~~||~~{~}|}}}|~~|}}|}}}z~|}}}~}~||}}~|}~||}~}}}}||}~}|}~~~~}~~|}}}}|||}}}~~~~}}}}}|}}|}|~~~||}||}}~~|}~|}~~||}~}}|||~~}}}}~}|}||}|}}|~~}~}~}|||{~||}}}~}}}}~~|}|}|}}}}|}}}}|||||{}|~}~~~~}}}}}|||||}|}||}|}}||||}{||}|}}||~|||}||}{|}}}}||}|}|}}|||}|{}}}}}}||}~~|{||}}}~}}|{}}{|||}}}~}|}}}}||}~||}}}}}}}}}||{|z||}|}}{}|||}|}||~|}}}}}}}|}}||{|{{}}|}~}~}||}|||||}}}|}}}||||{|{||}}||||||||{|||||}|}}~}~||||{{{{|||}}~|~~||}|||||}|||}|}|{{{{|}|||~||}}|}{|{}|}|}|}}|}~~{|~|}|}|}}~~}|}|}{|}|||}}~~|}|~}}}~}||}|}~}}|}|}|||}}}|{}~}}}}}}}}~|{||}}}~}}}~}||}{}||}~|}}}~}}|z}}|}}}~}~}||}}~||~~~}~}}~~}~}}|}}|}~~}}}~~}|~}|~}|~}~~}~~}||||~}}}~~}~~~~}}}~}}|~}~~}}~~|||||}{|}}}|}}~~|}||||}}}|}|}~~~}}||}|}|}}~}}~}}}}~}{}}{||}}|}}}|||||{|||~}}|}}~}{~}}{|}}~}~|~~}}}{||||}}}|}|}|~}{||}}}{}~}|~|}}}||||{||}}~}}~}~||z|}~||}}~|}}}}}{|{}}{|}}}}}}}~|}|||}||}}~}}~~}}||{z{|}}}}}}~~}}}|}~|}||}||}}||{}}}{|}|}}}|}|}}}|}|||{|}}}}}}~||}{}z|||}||}~}}}}|~|}}||}~|}~}}}||||}}|||||||~}}}}}|{|}~}|~}}}~}|}}}|||}}~|~|~~||}}||||~}|~}~||}||}|||~}~}~~}}}}}}~}||}}}~}~}}}|~|||}}~}|}|}|}~|~}|}|}}|~}}~~}|}}|~~~~~|}{}|}}}|}|}~||}}}~}}||}||}~|~}}}|~}}|||}~~}}}}~}}~}{~}|}}}~|}}}~|}}~|{~}}||}~}}|}}||||||}}~}|~|||}|}||}}||}}~}}||||}|}}}}}~}}~|}}}||}}}}}|}}}||||||||||}|}~}}{{||{}|||{}}}|||}||}{|||}}}|}}}}}}||}}|{|}|}}}}}}{{||{||||||}}}|~}|{|}{||}}}}|}|}z||||||}}}|}}}}{}|{|}||}~|~}}}~|{||}}||}}}|||~~}||||}|||}|||{}|}}|||{|||}|||}||{|}|{|||}|||}|}|{{}|}{|{|~}}}||}}}{}|||{|}|||}|}}|}|||}|}}|||}}}~|||||||}~{||}{|||}||{|{|~}||}}|}|}}}||}~}~}||}}||||}}}~~}}~}~}||{}|~|||}}~}}~}~}}{}|}||}~}}}|~}|{|}~}|||}}}|~}}}|}}}}}~}~}}}||~|||||}}}~}~~~}}||}|}|}~}}}~}|~}|}|}~}|}~}~~}}}||}}}}}}|~~|~}}}|||||}~~}||~~|}}}||||}}~~}}|}}~}|{|{|||}|}}|}}|}}|{||}}}||~}|}|}}}}||||~}}}~}||}}||||}}}|}|~}}|}|||{|{{|}~}}}|}}{|{||||}}|}||}}||{|{{}}}|}~}~|{|{||}||}}~}}}}~|||{}}||}}}~~|}~}}{{|}{}}}|~}}~|}}|}|{}|~}}}|}}||}{|{{{{|}}}}~}{|~{}|{}}}|}||}}}||{}|{{}|}}}}}|{||}|||||}}|{|}}}{||||{}|}|}}}}}}}|||{|z||}}}}|}|}|||||||}}|}}}}}|{{||}}|}}}}|}|||||}||}}~~}{|}}}|}|||||}|}}}~}}}|}||}}|}}}||}~~}|}~}||}}}}}|}}}|||||{~}}}~}}|~||}||||}}~~}}}}~}~|}}}}}~~~~~|~||||{}|}|~~~}|~~}}||}}}}}}}~}}}}|||}}||~}}~~~|}}}}}}~}~|}~}~}}||~}||}~}}}~~}}{|}|||||}}}}}~|}|||||}|||}}}~}}}|}{}{|||}|}}~}}|}|||||||}}~~~|}}|}|{|{{||}}}~}}|}}|}|}}{}|}}}}||}}||{z||}{}}}|}}||||||{}|}|}}~}}{~}|}||~|||~}|}||}||}|{|~}}}|}}}|~z{||||}}|||}|||}||||}|}~}}|}||}|||||||}|}}}}{}|||||}}}}|}}}}{{||||z|{|||}|}}|}{|}z}|}|}|}|}||||}{}}}}|}}}}}}{|||{}||}}}|~}}}{|||~|}}}|||}}}}}||}{|}|}}}~~}}}|{{|}{}||}{}}~}}}}{||~|||}}|}}~||}}||{|||~}}|}}}|}}|||}}}}}}}}||}||}}}|}}}}}~~}|}}}|}|}}~}~}~|}~}|}~~~~~}~}}||}}||{}~}~~}}~|}}}|}||}}}~}}~~}|~}||}}}}~~~~~}|}}||~}|}~}}}}~~~}}|}||{}}}}}~}|||}}|}}|~}}|}}}~|||}||}||}}|}}}}|}|}}{}|}|}}}}|}|}}||||{}}||}|}~}~||||}}}}|}|~|}||}|~}|||||}}}}||}{|}||{|}|}}|~||}|||}|{|{|}|}}}|{}{|||{}|}|}}}}||||}{||||}}}||~}}}{|||||}}}}}~~~}|{{}||}}~}}|~}|||||{|||}}|{}}}||}{{}||}}|||~}}|||}|{|{|}|}}}}||}|}{{{|}|||}}}~||{|||}}{}}|~}~~|}||{||}||}||}}}||{|}|}{||}||~||||||}|}}}}}}}}}}}||}}}||}}}||}}}}{}|{|||}}}~}~}~}|||}}|}}|}~~}~~}}}|}}}||}}}}~~|}}}}||}}}}~}~~~}|{||}~}}~}~}|}~}}|}}}||}~}}{||}{{|}}}}~}}~}}}||}}}}~~}}}}}|{~|}}|||~}||}}}}}}|}|}}}~}}~~~}}}|||}|}~~}|}~}|~}}}}{~~}~|~}}~}}}}|}|}|}}}}~}}}|}|}||}}}}}}}~|}}}|}}|||}~}~}|}|||||{z{}}}}|||}||}}|||}}}||~|}}|~{}}||{{}||~|}~||{|||}{|||}}|}}|}{||{z{|||}|}~}||||}{|{}|}}|}||}z{||}{|}|{~}}|~|{}|||{}|}}||}~}|{}{{||{|{}|}~|}{|||||}}||}||}{||{|}||{||}}||{~{|{|}|{|z|}}}~}}|||||}||{}~}}|~}}|}}||}||}}}|}}}}||||||}||}||||}}}}|}||||}}}}|}||||||}||}}~|}}~|||}||||{}}}||~~~}|}||}}||~}}|}}}}||}}||}|~~~}~}}{||}}}|||}}~}}~~||}}}}|}|}}~|~}~|}|}}~~}~}}~~|}||||~}~}~}}~}|}}}}{}~~~}~~~}}|}}}}}~~}}~}}~~}}|}}|}}~}}}}~~}}}}||{~~}|~}}}~~|}}|}|~}~~|}}}}~||||||||}}}}}||{|}|}~|~}}}}~|~||||}}|~}~}}}~~}||{||}|}}}~|}}|{|}|{||||}}}~}}|}{}||{{|}|}|}}}~}|||}{{}}~~~}~}}|||||{{}}}|~~}|}||}}|}|}}}}}|}}}||}||}|||}~}}~}|}}}||}|}~}}}|}{|}|||{}||||}|||||}|||}}}}|~|}}||}}}|||}|||||}}~||}|}}|{}~}||}}|}|||}||{}~||}}}~}}||||~|~}}|}~}}{|||{}}||}~|}}~}}}{|{||}}~}{}~}|}|~||}|}}}~}}~~~}}}|||}}~~}||}}||}~{}~|}}}~~~}~~|~|}}|~|}|~~~~~~|}}}|~|||~}}|~~}~|||||}}~~~}}~|}|~}|~}|}}}}~~}}}|||}{}|}||}}}~~~|}}|}||~}~~~~~~}|}||}|}}~}}~~~}~||}||}}~}}}|~}~}}|{|}|||~}}}|~}}|~}~|||}|||}~}}}}}~|}|{|{||}}}}|||}||}|||}~}}|}{||}||}}}}|}}}}}}||||}{{}|}|}~|}|{}}|}||}|}|}}}}||}|}|}|}{|}|}}}}{||}|||||}|||}}}|}}{|||{}|||~}}}|||}{||}}}}}}}}|{z||~|~}{{}}}|}|}||{|||}|}|}~|}||{|||{|}}|}{}||}{{|{}||}{}~}}}{{}|{}|}||||}||}|}|||~|||}}}~~}}|}|{|||}}}~}~}}~|{~||}|}}|}}~|}}|}||}||||}~}}|}}||}||{||}~}}}~}}||||}}|||}~}|}}|}}}|}||}}}|~|~}}}}|}|}~}}}}~~~}}}|~~}|}{}~~~~~~}}|}|}}|}~~}}}}}~}}|}|}}}}~}|}~||}|}|~}}~~|}}|}}~}|}}~|||}~~~}|||}}|}|}~}|}}~}~}}}|}}}~~}~~~}}~}}}}||}~}||}}}}}{|}}|}}~}|~}|}}|}|}}|}|}}|}}~|}}||}}|}}}}}}}|||||||}}}}}~~~}}|{||}||}|}}}~}}}|{{}||||||~||}}|}|||{|}|{|~}|}}||{||}|{||~}}}}}}||}}||||}}}|}}~~|||||}|||}}}}|}||{|||||}|}||}}}|||{{||}||}}}~}~|||{{{|~}}}}}}}||||}|{|||}|}||}~||||}|}||||{{|}}}{|}{|{{}~}|}~}|}|||{{|||}}||{}~}||{||{{|}}}|}}}}|{}||}||||}}}}}}{{}|||}|}}}|}~~}||}|||}}}~|~}|~|||}||}}||}}{}}}}|}}|~|}}}~}|}~~}}}|~}|}}}}~}}}}{}}|}|}|~~|}}~}}|}|||}}|}}~}}~}~}|}||}}|}}|}}}}}}}~}}}}~~}}~|}|}}}|{~|~}~~}}}~}}|}}}}}}~|}~~~~}}}}~~}|}}}}~|}}~||||}}|}~}}}}~|~}}|}~}||}}~|}|~~|}}}||||}}}}~~}}}||{||}|}||~~~}|}}|||||}}}}~}}}}}~||||}|~~}~}}}}|||{{|}}|}|}|}}|{}{|||{|~}}}||}|}|}||||||}||~}}|||||}|||}}}~}}}~|||{|}{|}}}}~~}||{|||}}}}}||}~|}|||~|{}}}}||~}|{|}|}}{}|}}~}}~|{|||{{|}~}||~|}|{||}|}||~}||~~||{|||||||~}~}~}}||{|||{}||}|||}~}|{|{|}|}|||~}}}||}{}||}{}|}~|}||{|}}||||}|}}}~||||||}||}}}}}}~~|}||}|||~~|}~}||}}~|~|}|}}|~}~}{}||}}}~}}}~}}}}|}}|}}||}}~}~}~}}}|}|}}|}}}}}}}~|~|||{}|}}}~}~}|}|}}}}~~~~~~~}||}||{|~~}~~~~}|}}|~}|}~}}~}}}|}}}}~||}}}}|}}~|}}}|}}~}}}}}}~}}|||}}}|}}}}}}}|}}}}||}|~}}||}}}|~|}||~{}|}|}}}|||||}{}|}}~}|}}||}}|}||}}}}}|}}~|||{}}}}|~|}}}}~||}|}||{||}~|}}|||{{}{}|}||||}}}|||~}}|{|~|}~}}}}||}|{|{||}}}|~~}|}|{|||}|~~~~}}||}{||||}|~}}}}}|}|}}||~}}}|}|}|||}||{|}}|}}|}~|||||||||}|}}||}}|}||||}|||}||}}||||{|}||}}|~}|{}||z|}{|}}|}}|}~|}}}}|||{~}|}~}~~{}}}|}||}}|}}}}|||{}|}}||~||}|||}|{|||}||}|}}~}}|}~|}||}|}{}~}~||||}||}}}}}}}~~|}|}}|~}}~}}}}}}}||||}|}~}~}~}}||}||}}}|}|}}~}}|||~~}}}~}~~~}~|}}}||}}}}}|}}|~}}}}|}|}~~~~}}~}|~}}}|}~}}}}}}}}|}||}}|}}~~|}~~|}|}{}|||~}}}}}}}}{}{||~|}|}}}}~{|}||}}{}}|}}}}}||}|||}|}}}}~~}}}|||||{||~}}}}}|||~}|{z}}}||}~~}|}|}|}}~}|}}}|~~}||}{{{||}||{}}}{||}{|{}|}|}}}}||{|||||~}|}}}}|~||{|}|||~}}||}}}||{||~|}}}}}~|}||||}{||}}}|}}}}|}{{{|||}~}}~||~|{|||}|}|}||~|}||}|}|{|{}}}}}}|}{|||||{|}}|}}}}}}|}|||||}|}||}}}}|||~|||}}|}~|}}{|{}{||||~}|}}}}|}|||}|}|~}}~}~~|}|}{{}}}~~}}~}||}}|||}|}}|}}}}}|}{|}}}}}}~|}|~}}}~}|||~~~~}}}}{|}}}||}}}}~}}}{}}|}}}|{~|}}~~~|}}|}||}~}~~~}~}{||}|~|~}~~}}~}}}~||}|||~}}}}~}~}~|||||||}}}|}}~|}|}}|}}}|}}}~~}}}}}|}|}||~|}}}}|}|}||||||}}}~~|{|}}}|{}|}}}}|}}|}}{z{|}}~}}~|}|}|||||{|{}}}}~}||||{|}||}||||}}|||||}|}||}}{}|}||}{|{|||}}}}||||{|||}|{|}~}}}}|||||||{{}|}~|}~}{||||||{||~{~||}||{||{||||}}}|}~}~}}}{|||}}}}}}}||}|||{|{||}|}}}||||}{{|||{~{{|}|||}|{||}}|}|}|}|{{||{|{|}|{}|}}|||{|||}|}}|~}}}}}|}|}|{|~}}||||}z{|||}||}~}}~}}|}{|}{|}}|~~}~}}}||}|}|}}|}}||}}||||}{}}}~~|}~}}||}{|}|}}}~}~~}}||}~|}}|}}|}|}~}}|}}|}}}}|}}~~~~~|}|{|}{}~|}}}~}}||}}}||}}~~}|~|{}~}}|~}|}}~~~}|||}}|}|}|}}}~}}|}~~~{}}}~}}}}}}{|{|||||~~}|}}~}~}{}}||~}~}|~~~}~|||}{}}}}}}}}~}||||}|{}}~{|}}{}}}{{{{}}}~~}}}}}{|{}}}||}}~~|}}}|||{||~|}}}}}~|}}|||{{}|}}|}|}}||||||||~}||||||}{|}{|{||}}}||}~||||||||~}}}}}|}{}}||}|{~~}|}}~|z}||}|||}|~}|}~}|}|||||}|}|}}}||}{||{||}}}|}}}~|{|{|||{{||}}|}}|||||}|{|}}}}~}}}{{|{|||}}|{||~}}|||{||||}|||}~}||}|{||{||}}}|}}}||||}||{}|}|}}|}}{}|{|}}||}|~}|}||}|||}}}|}}~}}||}|}||~|||}~}}||||{|{{~}}}|~~}}|~|}|}}}~}}}}~}}}||}||}}}}~~}}}}||{}|}|}}~}||}}~|}~~||~}}~~~}}}}}|||}}}}}}}~}~~|}}}|||}}}~}}|~}~|}|{||||}~}}}}~}|{}}}}|}}}~||~~~}|}|}}||}}}}~}~~|}}||||}~}}}}}||}|{|||{|}}}}~|}||}}|{{|}}}}||}||||}||||}|}~}~{~|||||{|~}}|}|~|||}||||}{}~}{|}{}}||{{||}|||}}}||{|||}|}|}}}}}}}}{|||||{}||}}}}}||||}}|}}}|}}}|}{||||}|}{~}}}~||||{}||~{|}|~}~}}{}{||}||}}|||~|||{||||}}}}|||}|z|}||||||}}||}|||{|||}|{}}}~|}~||{|}|}{|}~||}|~}{||{||||}|}}~}|}{||}||{}}~|}}|}}|||||~}}~}}}|}}|}{}|||}||}}}~|}}|||}||{}}}|}}}}|}}||}||~}}~~}}}}|}}}|}}}{|}}~}~|}}|}|}|}}|}~}~}{|}{}}|}}}}~}}}~|}||}~}}}}~~~~~}~}~}}|}~~}~~}~~~~~~}}|}~~~~}~~|~~}~~|}}~}~~~~}~}}~|}~~}}~~}~}}|}}}~}|~~~}}}}~~}~}}~~}}~~}|}|~~||~~}~~}}~||}~}}}~}}}~~~}}~~}~}}}}~}~}~}}|}|}|}~}~}}~~~}}}}}|}|}}}}}}}||}}|}||}}~~~~~~}}}}~}}|}~}}}~}~||}}}}|}~}~~~~}||}}}}||~~~~~}~~}|}||}~}}~~}}~~}}~}~}|}}}}}}~~}}|}|}}}}||}|}}~}~~}~}|}~}}~~~}~~|}}}|}|}}|}}~~~~|}|}}}|~}~}~~~}}}}}}}}}}}~~}~~}}}|}}|}~~~}}}~}}}}||}~}~}}}~~}}}}}|}}~~~~}~}~}}}|}}}||~~}}~~}}}~}}}}~}~~~}}}~}|}~|~~~}~~~~~~~~}}~~~~~}~}|}}}~}}}}~~}~~~}~~}}|}}~~~}~~~~~}}}}}|~~~}~~~}}}|}~}~}}~}~}~}}~}~~~~~~~~~~}}}}}}~~}~~~~|~}~}~}}}~}}~~}}}~|~|||}}~}|~~}}|}}}|~}~}~~~~~}}~}}~}}}~~~}~~~~}}}}|}}}}~~~}}}}}}}||}}~}~~}}||}|}}}||~}}}~~~}}||}}}|}}}~}}}~|}}||}{|}}}~}}~}}|}|~}}}|}~}~~~}}|}}|}||}}}}}}}}}}}~}||}}}~}}~}~}}~}|~||}}|~}|}}~|}||}~~~~~}}|}~}}|||||}}}}}~|}}}|{|}}}~}}~}}|}}}}{}|}}}||}~~}|}|}|}}}}}|}}}|||}}|{|||}~}~~}~|}|}{}}}}}}~~}}~|}|||||~|}}~~}}|}|}}}}|}}~~}~~~{|}}|~|}~~~~~}~}}}~}}~}~|~}}~|}}~}}~||~~~}~}}~}}}~}}~~~~}}}}}}~}}~~~}}}}}}}}~}}}}}}}~}~~||~~~|}}~~~}~~~}~~}|}~}}~~~~}}}}~~}~~~~~~~}~~}|}|}~~~}~~~|}}}~~}}~}~~~~}~}|~}}~}}}~}}|~|~|~}~}~}}~~}}}}}|{}|~|}|}}~}}{}}|||~~~~~~~~|}|}}|~}}|}~}~}}}}|}{{}}}~}|~~|{}|}}}|~~~}}|}|}|}||}}{}~}}}|~~}|}}}}}|}~|}~}~~~|}||}}|}~}}|~}}~|}}}~~}}}~}~}~}~|||}}||}~}}}}~}|}|}{~|}~}~~~~}|}}}|}}{}||{}}|~|~|}|}~}}}}~}~~}}|}}||}~~}~|}~}}~}||}||{}~~}~~~}~}}|}|}|}}~~}~}}~||}||}|}~|~}}~~~|~}|}}~}~}~~}}}|{}|}{|}~}}}~~}|||}}~}|~}||}}}}}~}}}~}~}~~~}|}~}}|}~~}~~~~}}~~}}}}}~~~}}}}}~}~}~~~}}~~}}}|~~}}}}}~}~}|}}~}}|~~}}~}}}|~}~}~~~}}~}~~}}|}}}}~~~~~~}|~|}~~~~~~~~}}|}}~}~~~}~}~~~}}}}~|~~|~~~~~}}}}}|~~~~}~~|}}}~}}~}|~}}~~~}|~}}|}~~}~}~~~~}~~}~}}~}~|~}|~}}}}|~{|}}}}~~}}}}}}|}}}~|}}}}}~|}|}|}}|}~}}|~|~}}~|~}}{}~~~|}}}|}~}||||}~}}}}~}|}}}}~||~~}~~~~}{|}}}}}}~~~}}}~~}~~}}}|~~}}}~~}}}~}||}|}}}}}~~}}}}}}}~~|}~|~~~~|}~|~}}~}}}|~~}}|}~|}~}~~}}}}~}|}|}|}|}~~}}}}~}||~||}||~~}~}~}}}}}}}~~}}~}~~~~}}}}}}}~~}~~}~~}~}}~||~~}~}~}}}|}~}}~}}}~}}}}}~}}~~~~}}~~~}}}}}~|~~~~~~}~~|~}~~~~}~~~~|~~}}}~~~~}}~~}~}}~~|~~}~~~~}}}~}}}}}}~~}~~~~~~~|}~|~~~}~~|}~}~}~}~~}~~~}~|}~~|~~}~}}~}}~}}}~~~~~~~|}|}}}~|~}~~}~|}||}~|~}~}}~~~}}}||~|}}~~}}~}~~}}}}}}}}~~}|}~||}}}}}~~|}~~}~}|}|}}}}|}}~}}}}}}}}~||}~}}}|}}|z|~}}}~}|~}}}}~~}{|}}}}|~||}}~~}}~}}}}}}}}~~}}~}}|}}}|~}}~}|~~~~}~~}}|{}}}}~~~}|~|}}~}||{}~~~~~|}}~||}~~|}}}}}|}~|}||}}~|}~}~||}}||~}}~}|~}~~||}}|}|~~}|}~}~~|~}||}}}~}~}~}}}||}{}~}~~~}}}~}~~||~|}~}}}~~~}}|}}}~}~~}~}}}~~}}~|~~}~~~~~|~}|}|~|}~~~~}~~~|~}}~~~}}~||}}}~~~~~~~~}}}}}}}|~~}~~~~}~~~}}~~~~~~|}}}}}|~}}~~~}}~}}}}~~}~~~~}~}~}}||~}~~~~~|~~}}}~}}}}~~~}~~~}|}}}|}||~}|~~}||~}}|~~}}~}|}||||~}~}~}~~~|}|}}}|}~~}~~~~~}}}~}}||}|}}~|}}~|}}}|}|}~}}~~}}}}|}}|{||~}~|~~}}||}}||}||}}}}~|~~~}|}}}||~}}|~~||}|}~|}~}}|}}~~|}}|~|||}}|}~~~}|}}}~}}|~}~~}}~}}}}}|}|}}}}}~~~}}}|||}}|}}~}}~}}}~}|}}}~}}}}~}}}|}}}~|}|}}}}}~{}|||~}~}}}|}~}}}~}}}~|}~~}}~}~}}}~||~|||~~~|~|{}}~|}|}~}~}~~}}}}||}}}}}~}~~}}|}|}|}~~|~}~}}}}~}}}}~}|}}~~~|~~}}}}~~~~~~~}~~|}}~}}~}~}}~}}}||~|~}~~~|}}~|}|}}}~}~~}}~~~}}}}}}}~~~~~}}}|~}}~|}}~~~}~~}~|~}}}~~~~}~~~|~}||}~~~}~~~}}}}}~}}}~}~}~}}}}|}|}~|~}~}}}}~}}{}~}}~~~}}}|}}||}}|~||~~}}|}}~}}}}}~}~}}}|}|~}|}|}~}~~~}|}}}}}}|}}~~|}~}~|}}}||}|||}}~~}}|||}|}|~}~{}~}~}}}|~}{|}|}}~~~|}|{|||}~~}}}~}|||||~}}{}}}}}}|}}{|}}|~~~~}}~|}~|||||~}}~|}}~~~}||{}}|}}||}~|}}|}}|}}}|}}~}}}}}||}}|}}}}|}~}|}|||||}}|}~~~}|||}||||}}}~~~|~~}|||{|~}}}~}}}}|}~||{|}~}}}~}}}|}|}}}}|~~}~~~}}}}|}||}}~}|~~}}}|~~|}|~~}}~~}}|~|~~~|}}}}}~~~}}}~}~|}~}~~~}}}}}}}}|}~~}~~}~}}~}}|~~|~~~}|}|}~~~~~~~~~}}}~|}||~~~~~~}|~}|~}}~~~~~~}|}}~|}}}~|~~}}~~|}}}~~~}~}|}~}~~~~~}~~}|}~~||}}~~}~~}}}}}}~{~}}~}~}}|}~||}~}}~~}}~~~}|}|}}}}}~}~}~~}}~|~}}}~|}}}|~~}}|~}}||~}}}}}}}}|}|||||}}}|~~~~}}}{}{|}|}}~}~|~}}||}}|}}}}~}~~}|||}}~~|~~}}}~}}|{|}}}~}~~~~~~}|}|}}}|}}~}~~~}}||}}|}}}}}~}}}~}|||}{|||}}~}}}~}|||}|~|}~}}|}~}}|}||}}}}|}}}}~}}||}}|}|}~}}~}~}}}}|}}}}}~}|~|~|{||}}}|}}~}}~}}~}}~|}}|}}}}~~~~|}|}}~~}~~}~~~}|~|}~}~~~}}}~}}~}}~~}~~~|~~}}}~}~~}~~~~}~~}}~}}}}}}~~}}~}~}|~}~}}}|~~~}~}~~|}~~}}}~~}}}}~|}||~}~~~~}~~}~~|}}~~~~~~}}|}}~}}}}~}~}~}~~|{~}~~~~~~}~~}}}}~}}~~~}}~}}}}|}}}}~}~~~}~}~|}}}}~}~|~~}}}}}}{|}~}}|}~~}}}~}}}|}~~~}}~~~}}}|}}{~}~~}}}|~}~}}~}~~}}~}~}~~~}~{}}}~~|}}}~|}|{}~}|}}|}}~}|||}|}}}}~}}}~}}}|}}|}}~~|}~}~~}~}}}}}}~}~~~~~}|}}}|||~~~~~~~}}}}}|}|}}|~}~~}~|}}}}}|{}}~}|~~~}|}~|||}}}}}|}~}~||}{}}}}~}}}}~~}|}}}}|}}~|}}}~~}}}~~~~{}}~|~~~~||}}}|}}}}~~~~}~}}|||}}}}}}}}}~~~}}|}|~~~}}}}~|~}~||~~}~~}}}}~}~}}|~~}}~~}~|~~}}~}}~}}~|~|~~|}}~~~~~~}~}~~}}}~}}}~~|}~|~}~}~~~~~}~}}|}}|}}}~~}~~~}}}}}|}~~~~}~~}}}}}}~}}|~~~~~}}}}}}}}}}}~~~}~|}}~}}~~~~}~~}}}|}}}}}~~}}}~~||}|}}|}~~||}}}}|}||{}}~}~}~}|}{|}}}|}}}}~~}}}}|||}}}}}}}}}|}}{}|~||}}}|}|}}}}}||||}|}|~}|}|}}|~}|~|}}}}~}}~~|}}|{}|~}}}~~}}|}}~}||}|}~}~}~}}}}|~||}}~}~~~|}~}}||~}~}}~~}}}}}|}|~|}~}}~||}|~|}}|}}}|}|}|}|}||}|~~}}~}~}|}|}}|}}}}}}~~~~|||}|}{~}~}~}~}}}{~|}}|~~}~}}|}}}|}}||}}}~}}~~~|}}{~|}}}}}~}~~~}|}}}||}}|~~}}}~~}}|}}|~~}~~}}}}}}~|}}||~}~~}}~~|}|}~~~~~~~~}||}~|~}~}~~}}|}}|~~~}}~}}||}|}}~}~~~~~}~~|}{|~}|~~~}}~~~|~}}~~~~~~}~~}}}~}|}}|}~}~~~}~}}}|}}|~~~}}}}}}}~}}~~}}~~~~|}}}~}~}|}~}~~~~}}}}|}|||~~}~~~}}}|}|~~}~}}~~~}}|~}~}}}~~|}~~~}}|||}}}||~}}~~}~|}}}~}}}}{}~}~}}}|}}}|}}~}}}~}}}{|}|}}{}}}}~}}}}||}|}~{~|}|}~}|}{}|{}~||}~}|}~~}~}||}}}|}}~~~}}|}|}~||}}}}~~}|{}||}||}}~~~}~}{}|}|}|}}}}|~}}}}}~|}||}}~~}~~}~|}||}}}}~~~~}~}}}|}|}}}}}~~~~~}~}}|~|||~~}}}|}|}}||}|}~~|}~~}~}||~|~}~}~~}~~}}~~}}|~}}}~}~~~~~}~||}|~}~}~~~~|}~~}|||}}~}~}~|~~~}}}}}~}~~}~}}}||}}~}~}~~~}{}}}}}}~~}}~}~~~}}||~~|}~~~}~~}}}}~}|}}~~~}}~~}}}|}~~~}}~|~~}}}{}~}}}~~}~}}}}~}~|~~|}~~}|}}~~|}~~}}}}~}~}}}}|~}~}}~~~}~}}}}}|}|}}}~}~}}}|||~}}~}~~||~||~}}|}}}}~|~~}~||||}}}}~}}}~}}|}|}~}|||}|}~~}|||||}||}~~}}~}~}|}|}}{|~}}}}~}}}|{}|||}||~|~}~~~}}|~|||}}~}~}}}{||}}}|}~}|}~~}{}|~{{~}~}}~~~~}|}{|||}}}}|~}}}|}|}}||~}|}}}}}||}}|}||}~~~~}~}||||}}}}}|}~}||~}~}||}}}~}~~|}|}}}}}}}}~}~}}~||}}}}}|~~}}}}}}|}||~|~~~~}~}|}}}|}|~}}}~~~~|}}~|~~~}~}}~~~||~}|}}}}}~~~~~~~|~}~}}}}}}~~~~}~|~}|~}}}~}~~}~||}~~|}}}~~{}}}~}}}}}~~~}|~~}}}~~|}|}~~}~~~}~}}}~~}~~}~~~}}}}}}}~}~~}~}~~~~~}}}~}}~}~~~}}|}}~~}}~~}}~}~}~{}}~~}}}|~}|}}~}}}~}|||}}}}}~}}~}}||||}|}}~~~}~~~}}~}||}}}~}}|}~}|}||||}~|}}~~~~|}}}}~~}~}~~}}~}}}}||{|~}}}}}~}||}|}}}|}~}||}}~}|{}||||~~~~}}~~|||}|}|}|~}}~~~~|}}|}~}|}}}}}~||}|}~}}}}|}~~||}}}|||}}}}}}}|}|}{}||}|}}~|~}}~|~}}|~||}|}}}~~||}|}}}|}|~~}~}}|}}}}}}}~}}}}~}~|}|}|}~|~}}}}~}}||}}~}~|}~~~}}|~|}~|}|}}~~~~~~|}}}~}}~}~}}~~~}}~}}~}}}~}~}~}~~~}~|~~}~~~~~}|}~}}|}}~~~~~~~~}~}}}}}}~}~~}}}}~|}}~~}~~}}~}}}~|~~}~~~~|}}}||||}~~}}~}}}~|}}}}}~}~~}~~}~~~}~~}}~~}~}~}}}~}}~~}}~~~~~}~}}}}|}~}}~}~}}|}}|||}}}}}}}}}}|~~}|}|}}~~}}~}~}||}}|}}~}}}|}}}}}}}}|||~~}}~~~|}}}{}||}}}|}}}}}{||}||}}}|}}}~~|~}}}|}|}}}}|~}~|}||}|}|}}}}~}}}}}|}|}{|~}~|}}}~}|}}}~~}|}}~|}~}}|||~}||~~~}~|}~}}|}|}|}~}~}}}~||||||~|}}|}|}~|}}}|}~||~|}|}}}}||}~|{}}||}}~}|}||}|}|{||}|}~}~|}||~}|~}~}}~}}}}||{|||}}}}}~}}}|}}}}}}}}~~}}}}|}}}|}}}}}~~}|||}~}}}~}}~~}~~}~}~}|}||}}}~}~}}}~||}}|}~}~}~~~~|~}}~}}}~~~}~}}}}}}}|}}}~}~~}~~~}}}}||}}~|}|~}}}}}}~}~}~~~~~~|}~}~}|~~}~~}}~}}}~|~~}~}~}}~}~~}~~~~~}}~}~~}~}~}}~~~~~~~~~||}~}|~}~}}}~~}}}}}~}}}~}~}}|}}~}{}}}}}}}~~}~}||}||}~~||}~~~~|}|}||}|}~|}}~~||~}|{|}|~~}|}}|}|}}~|~}~}}}}}||}}}}~|}}}}}~~~}}||~}}}|}~}~}~}}~||}}|||~}}}}}}}~}}||~}|}}}}}}}~}|}}|}}~}~}~~}~}}~|~|}|~|}}~}}}|~}~||}~}}~|}}|}}}}||||}}~}}||~~}|~|{}}}~}~}}}~|}||}|||}~~|~}}}}}}||||~|}}|}}}~}}}||}}}{}}}}}~~~}||}|}}}|~}~~}~}}}}~}}}~}~}}~~}|}{}}}~~~~}}~}~|||~}|}}~}}}}~~}~}}~}}}~}~~~}|}|~}}}~}~~~~}~}}}}~}}~~~}~~~~~}|}}~~|}}~}}}}}~~}}~~~}~}}~~~~}~~}}|}}}}}~~~~}}~}~}~}~~~~}~~}}}~}~}~~}}~}~}|}~}}~}}~~~~}||}}}}~~~~}}~}~}|}}~|}}}~}}}}~}~|}}}~}}}}~~}~}}}}}}|}}~}|}}}~~}}}}}}||~~}~~}}}}}||}||}|}}~~}}||}||}}}~|~}~~|~}|}}}|~|~|~}~|}|||}}}|}}}|~}~~~}|}}{|~|}}}}}}}}}{}||~{|}}~~}|~~~|}|}~}}}~~~~}}~}}}}}}}}}|}~~}}}~}}||~}}|}}}~~~~}|~|}~|}|}|}|~~}}||}}}|||~}}}~}}}}|}{}|||}}~}}~~}|}}}|||}~}}}}~||}~}|||~}}}}~}~|}||}}}|}}}}}|~}|~}}||}}~~}}}~}}}}}|}|||}~}~~|}}||}}~}}~~}}~~}~~~}|}}|~~~~}~~~||}~~}}~~~~~~~}|~~}}}~~~~~~~~}}}}}~}}~|~~~}}~|}}~|}~~~~~}~}~}}||~}~~}}~}~}}~~}~~~}~}~~~~|}}|~~}~~}~}}~}}}~~~~~}}~}}}}~|}~~}~~}}||}}}||~}}}}~~~}{}}||~}~}}~~~}~}|~~~||}}~~}~}~~}}~|}}||~~}}~}~~}}}|}||~~}}~~~~}|}}|{|||}}}}|}|}|||~}}}|~}~~}}}}||}}}}}}}}~}~|}}|}|}}z}~~~}~}~|}~}}|}}}~}}~}}~}}|}}|}}~}~}~~}}~}}|}}~}}~~~}|}}}~||~~}~}~}~~}}~}|}}~}}}~}~~}}|~|}}}||}}~|}|~}}||}}}|}}}}~~}}}|}}}{}~}~|}~~}~|}|}|}||~~~~}~~}||}~}}}}~}|}~}}}}~}}|||}~}}~}}|~||~}}}~}~}~}~|~|}}}~}~~~~~}}~|}}|}~}~~~~~~~}~~~}~~}}~}~}||~}|}|}}~}~}}}}}}}}}}~}}}~}}}|~}}~}~~}~}~}|}|~}~~}~~~}~}}}~}~}~}~~}~}}}~}}}~~~}}}||}}~}}}~~~~~~~~~~}}}}}~}~}~~}}|||}}}|~~|~~}}|||~}|}}}}|}~~}|~}}||}~|}}|~~}|}}||}}}}}}~}~}}|}|}|}}}}}}~~}~}}}||}}}}~|}}}}~|}|}}}}}|}|}~}}~}}|||}||}}}}}}|}{}|}|||{}}|}}}~}|}||}~}{~|~|}~~~}}}|{}|}~}{~}~}}}|}}|||~}~~~~~|}||}|}}}}}}}}}~}}}}||}|}}}}}}~}||}}}}}|}|}}|}~}|}}}|||}}|}}~}~}~}||}|}}}~}|~}|}}|}}}}}}~~~~~}~|||||}}}}~~~}~}~|}|~{}~}|}~~}}}}|}|}|~}~}}~~~}~~|}|}~}~~~}~~~}~}|}}}}}~~~~~~}}~~|~}}}~~}~~}~~}||}~|~~}~~~}|}}|}}}|~}~}~}}~|~}}|}~~~~}}}}}~}~}|{}}~~~}~~~}}}}}}}}}~~~~~}~~|}~~}}~}~}~}~~~~}~~{~}~~}}~~~~}}}|~|}}|~~}~~~~~~|}}}|}~|}}}~}~}}}}|||}|}|}~~}|{||}}}}}}}~}}}|}~}}||}~||}}}}~|}}|{}}||}}}~|}|{||}||}}||}~}~~}}}|}||||}}~}}}~~||}{}}|{}}}}~}}}~|{{{|}|}}~}|~~}~|}||}}}|}}}}|}}}}}|||}{}~}~}}}~~}}}}||}}}~~}~}~|}|}{|||}||}}}}~||}||}||}|}|~}}}}}|~|||||}}}}}|}|}||}|||}}}}~~}}||}|{||}}}|}}|~}}|{|}}|}}|}|~~~|||}}}}|}}~|}}|}|||}~}}}}~|~~}}|}|||}}{}~|}}}~}|}~}|}}}}}~~}~|}||||}}~~}}}~~~~|}}}}}|}~~}}~}~||}||}}}~~~~}~}}||}}}}}}}}~|}~}~{|}||~}}~~~~}}}|~}~~~}}~~~}}~{}}}}~}}}~~}|}}|}}~}}~~}|}~}}}~}~~}~~~}}~}}~}~}~~~}}}}~}}}||}}~~~}}~}}}|}|}}|}}~}|~}|}||}|}|}|~~~~}~}}|}}~}|}}}~}~~}|}|}|}}|}|}|}~}~}{}||}|||~}}}}}|}}~}}||}}}}|~}}}}~}}}~{}}}~~}}~||}|}}|~~}}~~}}||}|~}|}}~~~~}~}|}}~}}{}}}}~}}~}}}}~}}}~}~}}~}~}|~}||||}}}}}}}}|}|||}||}|}|~}~|}||}|||~}|}|~}}}{|||}|~||}~~~}}~||}|}|}}~}~~||||}~}}}}~}~~|~}}|{}}~}}}}}}~}}}}|}|}}}~}}}~~}}|}~}}}~}~}~|}||}|}}}~}~}~}~}~~~}}~~}~~~}~~~~|}~}~|~}~}}~~~}}}}}}}}~~}~~}~}|~}}}}}|}}}~~~|}~}}}}}~~~}~~~}}~}}}||}~~~~~}}}}~}}}}~}~~~|~}|}}~}~~~~~}}}|~~~}~~~}~~}~}}~~~}~~~~~~}~}~~|~}}}}}}}~~~}~}|||}}}}}}}}~~}}{}}|}}~~}~}~~}|~}||}}~~~}}}}}}}}}||}~|}~~}}~~}{~}}}}}|||}}}~~||~~||||~}}~~}}}|~~~||}~~|~}}}~||~}|}{|}~}~~~~}||}}||}}}}~}~~}}}|}}}|}~~~~~}}~}|}}||}}}}~~}}~}}}{}}}|}|~}}}}}|}|~}}~}}}}~}}|}|~}||~}}}}~}}{}}}}|{~}|}}~}}}|}|}~}}~~}}~}~|~}}}|}}~}}}~~}~~|}}}~}|}|~}}~}~}~{|}}|}|~}}~~~~}|}~}}}}|~~~}~}}~}}|}~}}~}~}~}}~~}}~~}~~}}}~~~}}}}~~}~}~}||~|}}~|~}~~~}~~||}}}|}|~}~}}~~}}}~}}~~}~~~~}|}~}~}|}}~}~~~}~}}}}}}}}}}~~~}}}~}~}}|}~~~}~~}~}~}~~|~~~}|~~~}||}~}}|}~~}~}~~|}}|}|~}|}}}}~}|}}~}|~}|}}}}~~~}}}|{|}~|~}}}~~}}}~}|~}}~}~}|}}~|}~}}}}}|}}}}}~~~|}|{}}||}}~}}|}||}}|||}}}}}}~}}||}|}}||}~}~|~~~}}}}||||}}~}~~~|}|~}}}}}}~}}}~~||}{||}|}}~}~~~~||}|}}}~}~}|}~~~|||}}}}|}}~}}}}}|}|}||}}}}}|~~~}||}}}||~~}}|~~~~}}}|~||}~}|}}~}}}|||{|}}~}|}|}}}}|}}|}}}~~~}}~}~}}||~}|}}~|}}}}}}||||}}||}~}~~~}|~}|}}|}~~~}|}~}~}~}}}~}|~~~~}~~}~}|}~}~~~|~~}}~~~}}}~}~}}|}}}|~~|~}}~~~~}}{}}}|}~}~}}~}}}}}~~}}}}~~~~}~~}|}}|}|}~}~~}~~}|}}}~}~}}}}~|}}}}~}}~|~}}||~||~}~~~}~}|}~}~~}}~}~~~~~~}|}|}}|}}~}}}}}~}|||}|}}|~|}~}}}|{~}}}}~~}}}~}}{}}}~}|~}}|}~}||}}~}}|||}}~}}}}}}||}|}~}}~~~|~}}|}}{}}||~}}~}~}{|~|}||}}}~~~}}|}}|}}}}~~}}~~}~|||}~|}}}}~~~~}}|||}}|~|~}}}~~}}}}}|}~}~~}~}|}|{{|}|}}~}~}}~~}}}}|}~|~}}}~~}}}}}}}|}}}~~{~~}}|||}}}}}}}}}~}~||}}~}|}}}}~}}~~}}|}}|}|}}~}}}}~}||}}||}~}}|}~~}|}|}}}~|~~}~}}}|}}}|}}|}}}~~}~~|}|}}}|}}}}}}|~}~|}~~|}~}}~}~~~}{}}}}}|}~|~}~}}}|}}}}}~~~~~}~}|}|}}|}|}}~~~~}}}}~}}}|~~}~}}|}}~|}~}~~~~~~~~}}}}~~~}~}~~}~}~}}||~}}~}|}}}}~}}~~}~~~~}}}|}}|~~}~}~~}|~|}||}||~~~}~}}|~}}|}|}}}}}~}}}||}|||}}}~~}~~}}|||}~}||}}}}~}~}}|}|}}}|||~|}}}|{}||}|}|}}~}}}}}|~|~{||~~}}|}||}|}|~}}}|~}~~}~}|||}||||}|}}|}||~}}{}}|}}}}}~}~}}}||~}}}}}}~~~}~}}}|}}|}}}~}~~~~|~}||}}}|~}~}|}|}}{|~}~}}}|}}~~}}||{|}|}}}}|~}|}||{}|}||}}||}~~~|||}{|}}}|~}~}~{}}|}{}}|~}}}~~}}}||}}}}}~}}~~~}}}||}}||~}~}|~~}~|}}}}|~~}}~~~~}||}}}}|}}}}~~~~}}~}}}}}~}}}}~}~|}}}}}}}~~}~}~~}~}}}||~||}~}~}~~}~|~}~~}}}}}~}|}}}}|}}~}~~}~}|}}||}|~}}}~~}|}}}}}}~}~~~~}}}|||}|}~}|~~~}}}}}~}}~~}}~~}}}}}}}}}~|~~~~~}}}}}}}}}}}~~~}~|}|}}|}}~|}}~}}||}|{}~}~}~~}~}}}|}~||{}|~}}}}}|}|||}}}}}~~}}}~}||||{|~|}|}~~|}|}||||{}}~|}}}}|}|}~||||}}}|}~~}||||||||}}~}}~~|~|}||~}}|~}}}}~}}|}}|}|}}}~~}~~}}||}}||}~}~~}}}|}||||||}}}|}}}}}~|}|}|}}}|}||~|||}||}|}~||}~~|}{||||}{}~}|}~}~~}}{}}||~}~}~}}~}}|}|}~|}~~}}|}}}}}}}|}|{}~}}}}~}}|}}}~}~}~}}~}~}|||~}}~}~~}~}~|{}}}}}||}~|~~~~~~|}}~|}}}}~~~|{~}}}~}}}~~}~}|}}}}}||}~~~~~~|~|||}}}}}~~~~}~}}~~||}~~}}}}}~}||}~}}}}~}~~}}~}}|}}}~~~~}}~}~}~~}}}}~~}}~}}}}~}~~}}|}~~}~}|~}}}~}~~}}~~~|{~}}~}~~}~}~~~|}|}}||}|~}}~~}}|||}}}|}~~}}~~}~}}}}|}}~~}}}~}||~|}~|}}}}~}|~}{}|}|||}}}|~}~~|}~}}{|}|}}~}~~}||}{~}|}~~~|~~}~}}}}}}||}}~~}}}}~|}|}}|}}}~||}}}~}||~~}|}~|~}~}~|}~||}}}}}~~}}}~~}~}{|}~}|}~~}|||~}}|}}}|}}|}~~|}|||}}|}}~~~}}|}}}|}}|}~}}~~~}}}}|}~}|~}}}}~}}}~}|{}|}||}}|}}}}~}|~|}|}}}~~}}}||}}}}}}}~}||}}}}|}|~~~~~}}}|||}~|~~}~~~~}}~~~}}~}}}}~~~~~||}}}}}}~~~~~}~|}}}~}~}~~~|}|~|}}}}~~}~~}}}|~||}~}~}~~}|~}}}}}}||~~~~}~~}~~}}~}~~~~}~~~}~~}}}}|~}~}~~}~}}}}}}|~~~~|~|~}}~}|}~~}~~~}~}|~}}}||~}}}~~}}~}}}|}}{}}}}}~|}}||||}||~}}}~}|}}}}}|}}~}~}|~}~{|}|||}||~~}}}}|~|}|}}|}|}}~}}}}}|||||}}~}}}~}|}|{}}{|}}~~}|~}|}}}|||||~}}}~}~||}}~}||~~}~}}~~|||||~~}~~~~}~|}|}|}}}~}}}~}}~|}|||~{}}|}}}~}}}}}||}}~}|}~}}}{}||}~|}}}}~~}||}}}}}||}}~~~}|}||}}|~~}}}~~~|}{}|{~}}}~|}}}|}}|~}}||~~~}}}~}}{}||}}}}~~~~~~||~}}}}~}~~|}~~~|}}~~}}}~}}~}~~}|}~~}}}}~~~~~~|~}}}}~}~}~~~~~~}}}~~}}}|}~~}~~}}}~||}~}~}}}}~~~~}}}}}}}~}~~}~}{~}|||~}}~}~~}~}~}|}|~~~~~}}}}~}~}}}~}}}|~}~~~}{}}}}}~}~~}}}}~~}|}~~}}~}~}}}}}}}|}|~}}|}}~~}|~}}}}}|}|}~~||}||{}||}}~~~~||}|~}|||}~~}}~}~|}}|{{|{~~}|}|}}}|||}}||||||~~|~}||||}||}}}~}}}|}{}|}}}|}}~~~}|~||{||{}{}}}}}}}}~|}|}}|}}}~|~|}}|}|{~|~~}}~}}}~~|}||}|}|}|~}}}~}||||{||{}}~|}}}}}}||{}|~}~}|~}||}|||}}~}~|~}}}~}||||}}|~~}}|}|~}|||}|}}}}}}}}}}|}}||}}|~~}~~}~||}}}}}|~}~|~}~}~~||}}}~}}|~~~}~}}}|}|}}|}~}}}}}}~~||}}~}}~}}~~}}~}|}}|~~}|}~}}|}}|~}|}~}~~~~}}}}}}|}}}~~~}~~|}|||}}|}}|}}~}}~|}}}|~|~}}}}~}}}}|~||}~~~~~~~}~}~}}}~}}~~~}~~~}~}}~~~~}~}~}}}}~~~~~~}|}}|~|}}}~}}}~}~}}}~}}}|~~}}~~}}|}}}~|~}||~}~}}{~}{||}~}}~}}~~}}}||~||}}~~~}~||}}|}}}|}}~~~}~}}}}|}|~}}}}}}}~|}|~}}||}}}}}}}|}}}}||}~}~}~~}~|||}~}}~}~}}}}}{{~~|}}~}}}}~~}~|||}|~|}}~~}}}}}~}|}~}}|}~~~}}||}|||}|~}}}~~|}}||}}~~~~}}}}}|~}}}|}}}}~~~~}||}|{}|~~}|~}}~}}}|{}~|}}|}}~~~}|}~}}|~~~~}~}~}}|}~|}}}}}}~}}}|}}}~|~}~}~}~}~}~~~}}}~}~}}}}{}}|}}~|}}~~~|}~}}|~~~~~~~}}}~}}|~~~}~~~~~}~}|~~}~}~~}~~~|}}}~}}~}~~~|~~}}}~}}}}~}~}~~}}~|}}|}~}~~}~}~~}}~~|}~~~}~|~~}~}}}~}~~}~}}}}}}~}}}~~}~}}}}}}~}}}}~~}||~}~}~}}}}}}}~~~|}|}}|}}}|}~~}||}}}||~}~~~}~~}}|}|||}}~~}}}~~}}}||}}{||}~}}~}}}}||}}}}}}~}~~}||}|{}|||}|}}}}}~~||||}}||}}|}|}}}|}|}|||||~}~~}}~}}|}~}}}~}}~}}~}}||}|}}}}}}}}~|~}}||||}}~~~~~~}}}}|{}}}}}}}~~~||}~}~}~|}}}}~~}|}~}|}}}~}|}~}}}}}}{{|}~}|}}}~}}}|{|||~~~~}}}~||||}}}|}~~}}~~~||}}}|}}}}}|}~}}|}||||}}|}|~~~~~~|}}}|}}|~~~~~~~}}}~|}}~~~~~}~~}}~|}}|}~~~~~~~|~}}}|}}}~}}~~~|~}}~}~}~}~}}||}}}|~}~}}}~~}}}}}}~}}~}~~}}}~}~}}|}}}|~~}~~}}~|}}}|}~~}}}~}}|}~~|||}}}~~~}|}}|}}}}~~}~|~~~}~||~}}}}}}}|~~}}~||}}|}}}}~}}~}|}|}|}|~}}||~~}||}}|||}~}|~~}}~||}}}|{}||}}~~~~|~}}{|||}}|}}}~}~|}|||}}||~}}||}|}}}|{{||}||}~}|}|||}}}||}~}}}}}}|}{|}||}}~}~}}{~||{}||z}~}|}}~}|}|}||||~}}}}}~}|}}}{{|}}}~~}}~|}~|}|}|||}}}}}~}}~||}|}|||~}}}~}|~}}}|}}||}|~}|{}}|}}|||}}~|}||}||}||~~}}}~}~}}|||||||}|}|~}}||}~}|}|}}~}}~}}}|}}}}|~}}}~}}~~}|}{}|}||~}~~}~}}|}|}}}~~~}}}~~}|}}}}||}}}}~~~}|~~|}}}}~~}}}}~|}}~}}}}|}~~~~}~}{}}|}}|}}}~}~~~}}}~||}~}~~~~~~}}}}~{|}~}}~}~~~}}}}}}}}}~~}~~}}|~}}}}}|}}~~}}}}~}}}~}}~}~}~~}|~~~~~}}~}}~}{{||}}}|~~~}}}}|||}}|}}}}~}|~~}}}}|||}~{~}|}}}}||}|}|{|}~}~}}~}}}||}|{}~~|~}}}||}|}|}}{|}||}}}|}|||~{}|}}|}|}}||||}|~|{|}}}}}}~||||}|}}}|||}}~}|||}}{||}}~}}~~}||||{|}}}}}}}~~||}}|||~}~}}}~}|~||||{|}}|}}|}~}}}{||}}|~}||}}}}|}}|}||}}}}}}|}}z}||{}|}}|}}}~|||}}|||{|}}}}~}}~}|}}|~|}}~}|}~}~|~||{}}}|}}}}}}}}||}}|}}}}}}~~~}|}}{|}|~~|}~~}}~|}}~}}}~~~~}~}}}|}}}}~~~}~~~}|}}~}}}|~~}}~}~}~}}}}|}}}~}}}||||}{}~|~}~}~}}|}~}}~}~~|~}~~}}}}}|}}~}}}~}}}}}~}}}~}}~}~}}}}~|}|~|}~~~}}}}}}}}~|}~~~}~~}|}}|}|~}~}}|~~}}}}{}}|}}|}}}}|}}||||~||~}}}}~}}}}|}}}}}~~~}}}}}}}}||}}}~|~~~}||}}|}}{|}}}~}}}}{|}||||||~}~}}}}||{|}}}}}}}~|}|}}}}}}{|~}}|}}~~}||}|}}|}}}{}~}}}}}}|}~}|}~|~|}~}}{|||}|}~~}|}~}|~|}|||||~}|}}}}|~}||}}{}}}|~~~||}|}}{}~}|}}~~}|}}}||}}}~~}|~}|||||}}{{}|}}~~}{|}{}}}{}}||~}}}}}||}}}}}~}}}~~}~||}}|}}}}}}|}}}||}|~|}|}~~|}}}}|~}|||~~~~}|~~}}}~{}}}}}}}}}~}}|~}~}}}}}~~}}~|}~}}|}|}~|~~}|}~}~}}~|~~}~~}}|}||}|}~}|}~}}~|~}}||||}~}~}~~}~}~|}~~~~}}~~}}}|}}~~~~}~~||~|}~}}~~~~~~~~|}}}}}~}~~}~~}|~}|}~||~}~~~}}|}}}}}|~~~}}}~|}|}||~}}|}~}~~~~}}{}||}}~~}}}}}}~~~|}|}|~~}}}}~}~}}||}|}|}|}~}}|}}|}}|}~|~}}}}}}}}|}}}}~}~}}}|}}|~|~|{~}~~}}~}}}}~|}}}|}|}~~~}|}}}|}||}|}}}}~~}~}}}}||}}}~~}~~}}}}|}||}~}}~}~~}~}|}}}}}~~}~}~}|}}}|||~~}~~}}}~}}}}|~||}}}}}}~}||~|}|||~~|}~~~|~|}|}}}~~}}~}}|}}|}~~~~~~}}}}}|}|}|}}~|~}}}~~}}}|}}~}~~~}}}}}}}~}}~}}~~~~}}}~}~}}}|}}~~}~~}}~|~}}}|}~~}}~~}}}}}~}~|~~}~~~}~}}}|~~}~~}~~}}}}}~}}}~}}}~~~}}}}~}}~}}}}}}|}}~|||~}}}~}}~}}|}}}}}}~~~~~}~~}}}}}~}~~~~}~}}}}~|~}~~}~~}|}}~}}|}}|}|~~||}|}}|||}}}}}}}|}|}|||||}~~|~}}{|}}{~}}}~}}}|}}}}}|}||}}}}}~}~}|}}|}||}~||}}}}}|~}{}}}||}}||}|}|}|{|}|~~{}}~}}}||}|}|{}}~}~~}~}}}|}||||}}|}}~}~}||||||}}}|||~}}||{}~|}}}~~|~~|}||}}}}|}~~~~}~}}|}{|||}}|}~|~||~|}}|||}}}}~~|||~||}|}}}|}}~}|}|||}~|}|}~}~~~}{}}|}}}|{~}}}~~}}|~~}}|}}~}}~}}}}{}}}}}|~~}}|~}|||}}{|~}~~|~}~}}}}}}~}|~|~}~~}|}}}}}~}}}~}~}~}~|}}}}~~~}~}}~}~~}~}|~~}~}~|}}~||}~~~~}~~}}}}~}|}|}|}}~~}|}}~~||}}}~~}~~|}}}}}||}~~}}}~~}}}}|}}}~~}}~~~}}~}}|}}~}~~~~}~||}}~~||~}}}~~~}|}}}}}~}}~}~}}}~}||}}|{|}}}~}~}|}|}||}|}|~~}~~}|}}}|}}||}}}~}}}||~}}}}}}}}{~|}}||}}||{~}}}~~~~}|~{}|||{~}}}~}||}|}||||||}}|}}}}||}||}||}~~}~}}}|}|}}||||}}}~}~}||}|}|}}|}}|}~~|~||}}|{~}~}~~~|}}||}}}}|~}}}}|}{}}}|||}|}}||}}|||||}~||}|}|}~|}|}}}|}|{}}}}~}}~||||||||~}~|}~~|}|||}||}~}|~~|}~}|}|~}}}~~}~}}}}}|}|}}~|~}~~~~|~|}}}|}}}}}}~~|~~}|}||}}~}|}}~~|~~~}}{||~}~~}}}|}}}|~~}~}~~}}}~}}{}~}~~~~}~~}~|||}}}}}~~}}~}}}|}}||}}}|}}~~~||}~~|}~~}}~}|~||~}}{|||~~}}}}~}~}}}|}}~}~~}~}}}}~}}}~~}~}~}~}}~||}~}~~|~|}~{}|||}~}~~|}}~~}~}|~}}}|}||}}~}~|}|}}||{~}}}}}~}}||}||||}}}~|}|}}|}|}|}|}}~}|}}}|~}}|||}}|~||~}||{|||~|}|}~||}}||}}}}||||}}}|}}|{||}|||}|}}}}~}~}|}|||||||}~~}}}}{|}}|||}}}}}|{||~}}|}}|~}}~~~}|}|}}|}}||~}~~}{|}{||{}|~}}}~~}|||{}}}~|}|}}}}||}|||}}~}}~|~}}}}}}||}}|~}}}}}}}}|z|||}||~}~}}~}}}||}|{}}}|}~~}~}}||}}}|}}}}}~|}|||}{{~}|}}|~}~}}}|}}}|}}~}}}~||||}||~|}}|~}}~}}~|~~{}}|~~}~~~~}}}}|~}~}~}}~}~|}~}}}~~}}~~~}}|||~}}}}}|}||}}|}~|}|}~}~}~~~~}}}}}}}}}~}~||}~~}~~~}~}~~~~~~~}~~}~~~|~}~~}|}}}}}|~~~~}~}}~}~}}|}~}}~~~}}}~|}}}}}}}|}}~}}}}}}}}}}~}~}}}|||}||}|}}}}~~}~}}||}|}~}}||}}~}||||}|}}}}}}|~}|}||}|~}}}}}}}}}|}||||||}}}||~~~}}|~}{}}}}}}||}|||~||}||}~|~~}~||}}}|}}}~}|}~~}||}}|}|}}~~}|}||}}~|}||~}~}~~~}}|||}}}||~}}~}~}|}||{}|}}}~}~|}}}}}}|||~}}}}~}~}|||}||}~~~~}~}}}}}|}||{}}}~|}~}~~}}}}}{~~~~~}}~}|}|~~}}}}}~~~}~}~|||}}}}~~~}~~|}~|}|}}}~}~|}}|~~}}~|~}~}}}}}~}|~|}~~}~}~}~}|~}}}}~}~~}~~}}}}|~~~~~}~}~~}}}}}~~~~|~}}~}}|~}}|}}}~~~~~|}}|~|}}~~|~}~~~}}}}~|~}}~~~~~}}|~}~}}|~~~}~~}~}~|}|||~}~~}~~}}~}~}}|}}~}~~~}}}}}}}||}~}}}}}}{}~|}||}~}||~~|~|||{}}~}}~}~~~|}}|~}|||}~}|}~}}||}{|}|{}}|}~|~}}|}}|~}|}~}}}}}~}}}|{|||}~}~||}|}|{{~}}{||}|~|~}||}|{~}|~|}}}}}}}}||}~|{|}}~}}}~||}|}}|}~~|}}}}}|||}}|}}|~}~}}}}}}{}{|||||}|}|~{|}|}||||}}||~}}|||}|||~~~{}}}~}}|}}}|||}}|}}~~}}|}}}|||~}}}~}}}}|||}||}|}~}}~~~}||}|~}}}}}}~~~}}||}|||}}||~}~}}|}}}}|||~~}~}~~}~}~}}}|~}}}}~~|}~}|~}~}~~}~~~}~~}}}}}|}~}}~~}}}}}}}|}}~}~}~}}}}|}}}|}}~}|}~~}}}}}}}}}}~}}~~||}|~||}|~}}~}~~}~~}}}}|~~}~}~~}|}}~~}||}}~~~}}~|}}|~}}|~}|}}~~}}{||}~|~~~|}}}~}|~|||}|~|}}~}~}}|}|}}}{||}|}}~}~|}}||||}}}~}~~}}}{}}|||}}~}}|~}|}~{}||||}}|}}}}}|{|{||||}{}|}}~}|{{}}||}||~}}~}||{||||}||}}}}}~}}{|}|}||}~||}}}||}}}|}}~~}~}}~~}}}|}|||}}~~}~~|}}{|{||~|}}~~~||{}||||}|}~~}}~|}||}{|}|~}}}~}~||}|}}|{}|~}}}||~{||||}|}~~|~}~~{||||||{}~}}|}}~}|}||}}|}|||~~~}|~}}||{}}}|}|}}}|}}||}}}}|~~}~~}|||||||}|}~}~}}|}|}}}}}~|}|~~|}}~}||}}~}~~~}~}}}}}|}~|}}}}~}~|}}}}}~|~~~~~~~~}~|||}|}}~}}|~~~}||}|}|}}~}}~~}~~}|||}|||}|}~}~}||}|~|}}~~|~}~~}}~||}|}|}}}}}~~}~}|}}}~}}~~~}~~~|}{}}|{~}~|}}}}~||}|}|}}}|||}}~||}}{|}||}}||}}}||{|{|||||}||}}|~|}|||{||~}}}}|}{|}{||||||{|}|}}|{}||{||{}|}}||}||~|}||}}|}}|{||||{|~}||}||}||}|}{|{|{||||}|}}}}}|}|}|{|}|}||}}|}||{||||}}}|}}|}|}||||||}}}}}}~{}|}|{z|{~z}}}}|}|||{|{|}~|}~|}||}|}||{||}||||}|}{|||{||}}|||}}~}}||{{||{{}{}|}}|}|{|}|~}}}}}}~|}}{||||{|~}}|}}}~||{{~}}||}|~}}}}||}|||}}~}|}~}|}|}|}||}}|}}~}}}}}}|}|||}}}}~~}}~}}}|}|||}}}}~}|}}~|}}|}||~~~}~|~|||}||}|}~}~}}}||}}{}|}~|}~}}|}}}|{|}}}~~~}~}}}}|~}|~~~~}~~~}}~~}}}}}}~~}}}}}}|||}}}~}}~|}~||}|}~~}}~{}}|}||{}|~|~|}}~}}~|}|~|}}}|}}~~}|||||}}|}}}||~~~}{}}}{|}}~~}~}}}|}||}|}}}~}~{}}|||}}}|}{}~}}}|}{|}||{||||}}~}}}}}||}}|{}}}|~~~}}{}}||}{}~|~~}}~~{}}||{|}}}}~~}}}|{}}}}|}}}}~}~}}}~}}|~~}~}}~}|}}}}|||~}~|~}}}|}||}}}}}}}|~~}}{|}~||}}}}}|~}}}|~|}}|}}~~~|}~|||}|}~{}}}}~~}}}}}}}{~||}}}}}|}}}~||{}}}~}|}}}}|}}}}|}}|~}}}}}~}|||~}}}|~~}}~~}~}||||}~}~~}~~~}}}}}}|}~~}~}~~~~}~~}|}~~~~}~}}}}}~}}|~}~~~}~}}}||}|~}~}}}}~}~|}~}}~~~~~}~~}~}}}}||||}~}~~~|}~}~~|~~~~}~|~~~}}~~}|~|}~~~~~}||~}}}}}}~~}~~}}|}}~}||}~~~~~~}}}|~}}|}|}}}~~}}|}||}|}|}}}|~~~~~||{|}|}}}}}}~}}||{}~|}}}}|~~}||}}}}}||}~}}~}~~}|||}|||||}}}~}||}}|}{|}~}}}}|}|}{}}}||}}|~}|}~}||}||{|~}}}}~}}}~||||}|}}}|}}}~}}}|}}}}|}~~~||}}|}||}}}}|}~}~}|}}|}|}}}|}}~}~}}}||{}}~~||}}}~}|}}}||~}}|~}}}{}|~||}}|}~~|}~}}|}|}|}{~}}}}}~|}{}}}}|}}~~|~}~}}||}||}}}}||}}~}||}|}}~|~~}}~}}}|}}}}}}}~~}}~}~||}~|}|}|}~|}}}}~||}}}~~~~~~~}}}|}}~||~~~~~}|}}}}~}|}~~~}}~}|}|||~~}~|}}~~~|}}}}}|~~~}~}~}|}~}||}}}}~~~}}~}}}||~|}~~}~}~~|}}~}|}}|}~}|~}}}|~}}~~}~}~~~~}}||~|}}}}}}~~}}}}}}}}|}~|}|}~}}|}|{}}}~|||}~|}|}||||||}}}}~}}|}}|||||}}~}|}|}}|{||||}}}}||~}}}|}{}||||}}|}|~}}|||||||}~~|}|~}}||}|}{|}|}~}}}~~|}|||||}}~~~}}}}}||~}|}}~}}~}~~~}||~~}|}}}~}}~|}|||}}||}}}~~~}}|}}}}|}}~}~}||~}|}}|||}}}~||}}}}|||{|}||~|}|~}~}||||{||}~~}~~}||}|}|{{~~~}~~~~~||}}}||||}}}}~}~}||}}}{}~~}~~~}}}|}}|}~}}}}}~|~|}}|}|}}}~}|}~~}~||}}|}}}}~}}~}}}|}|}}|}|~}~}}}}~}~}~|~}~}}~}|}}}|~~~}~}~}}}}{~}||}}~~~~}|~||{}}{}}}}}}~}~}}|}~|}|}}}}}~~}}}|~}}{}|}~~~~~~}}}}}|}}}~~~}}}}}}|{~}}~}~~}}}}}}|}|}|~~~~|}|~}|{}}|}||}|}}}}|}~||}||}}}{}}~}||}||}|}}|}|~}}}|||}|||}}}|}}}|}}{|}||}||~}~}||}||}|||||||}~}}}}|||||||||}}}~}||||{||||||}||}}~~}|}}|}|}|}}}|}}~}{|}}||}}}}|}||}~}}|||}|~}}}}}~~||||||||}}~}~~|~~|}|||}}}}}}}|}~|}}|}|||}}|}}}}}}|~||}||}}}}|}}}{|||}||}}||}}}|}||}|||~~}||~}}}}~||||}|}}~~}~}}}|}|}|||}}~}}}}~|}}~|}}}|}}}}~~}}}|}|{}}~}~}~}~}|~}~}}~|}}~~}~~}}}}}|~}~||~~~~~~}}}}~||~~~~~~}}|}}}}}}~~~}~}~~~}}}}|||}~|}}|}}{||}}}|}}}}}}}~~~~~|||}~}}~~}}}}}}}|}}}~~~~~}}|}}}}}}}~}}}~~}|~}|}~~~~|}|}|~~|}}|}}}|}~}}}~~|}}||}|}|~|}||}|}}}~}}||}}~||}}}}|}||{}||~~~~~||~||}}}|||}~~}~}~}|||{|}||}}}}|}}|{|||}z}||}}~}}|}|}}}|||}}{}|~}~~|{{}}}||||}|}}}~|||{{|{|||~}}~}}||}|||||~}|||}}}{}|}||}}}}|}}~~}~|~{}|}}}~}|~}~}|}}}|}|||}|}}~~|~~|}}||~}|}}}}}}}||}}|}|~}}}|~}|||}}||{||}~}~~}|}{}}|}}}||}~}||}}|~|||}~}}}|}||}}~{}}}|~|~|~~}}}|||}}}}}}}}}~~||}}|}|}}}|}}~}}}}}~|~|}}}|~~}~}|~}}|}}}~~}~~~}|}}|}}~}}~|}~}}}}||}}||}}~~~~~~}|||}|}}}|}|}~~|||}||}}|}}~}|}}~}|||}}{}}{}}}~~}}}|}}}||~~~~}~}}{}}|}}~}}}}}~}}~}|}|}}~|~}~~}|}}}|}~}}}}}}}}||}|{|~}}~}}|}||}|}}|}}}{}~}}||}|||}|}}}~}~}}|}||}|||}|~|}|}|}~|||||}}|}}}}}||||{||}|}}}||}|}~|}}|}}|}~}~|}}{}||||||}~~}~}}}||}{||{}}}}||~~}{|}||{|}}|~}}}~}||}|}}}|}}}}}~~|}|{|}{|~|||}}}}||||||}}}}}}~~~}||~}}||}}}}~|~~~||}~}|}|}}|}}~}}|{||||}}|~|||~}~}}}}}|||{}}}~}}}z~|}||}|}~}}|~}}}}}|}|}}}}~~}}|}}}|||||}}~~~}}}~~|~{}|}}}~|}~~~}|}||{}|||~}}}}}}~}}}}}}}~}~~}~||}~}}~}}|}}~~}~||||}~~~~}}}}}||}}}}}}}|~}~~}}|}}}||}~}~}}~~}}||~}}}}}~}~}~~}~|}}|}{~~}}~}~~}}~~}~|||}}~}~}~~}}}}}}}~~}}~~~}|~}|}}}}~~}}}}}|}||~}||}}}}~~~}}}}}|}}|}|}~~}}|}{||}}~}}}~~~|}|}}}|}|~~}~}|~}|}}|{|{{~}}}}~~}||}|}{}|||||}|}|}{||}}|}~|}~~}}|||}}||}}}}|}~~}}{|{|}||}|~}~}}}}|}}}}|||}}}~}}~~}|||}|{}}~}~}~~}}}}~~||}|~}~~}~}|}|}||{~|}|}}}}|}~|||}}~}}~}~~|}|||~|}|}}~~}~~~||||}{}|}}|~}~}~}{{}~}}}}~~}}}{}}}}~}|||}|}|}~}}~|{}||}}|}~}}}~~~}}}}{|}}~}}}~}~}}}}}}}}}}~}}}~~~}|}}|}}}}~|~}}}}~|}}|}~~~}~~~~~}}}}~}}|~~~~~~}~||}}}}}~~~}~~~}|||~}}|~~}}~}~}}}|}}|}}~~}~}}}}|}|}}|~}~~}}~~}}}|}||~~~~~~~~|}~|}}|{}~}}|}~~}}}~|}|}}}~}}~~~}{|}{|||~}}}}|}}||||}}|}~}~~|~}~}}~|}}|||~||~}~~||||||}}~~~}~}}||||}|||~~}}}}|}|}}|||{|}|}~|}}|}||}}|}|~|}}}||{|}||||}}}~~}}}|{|}}}|{}}}}}|}}|||}||}|}}|}~~}}}}|}}}||||~}}}}~~}}}}||{}}|~~~}~}|}}|}||~}}}}~~~|}|~||}}}}}||||~}}}}|}|}~|~~}}~}}|}}|||}|}}}}}}~}||}||}|}~|}|}}~|}|{|{}||~}|~|~~}}|}}}}|}}~|~|~~}|}~}|||}}}}~}}}|}||}}}}}}}~~~|~}}|}|||}}~~}}}~}|}~}|}~~}~~~}~}|}|}}}}}}}}}|~~~~|}}}|~}}}~}~~~}}}}|}|}}}}~}}~}~}{|}|||~}~}}~}~~}||}}|{|~}}}}~}}|}}}|{}}~}~}}~~|}}|}}|}}}~}}~}~}}~~}}~}}~}~~}~}||}}~||}~~}|}~}~}||~|}}}~~}}}}~}}~}~}|~}}}|}~}}|}|}}|||~|}{}}~}{{}|||}}}}}}}}}}{}}}{|}|~~|}}}~|}}}{}|{||}|}||~|||||||{}~|}}}|}}}|||||||}}}}}||}{|}}}||}}}}~|}}{}}||}}|||}}}~}~}|||}}{{}~}}}~}}}|}||}~}}|}}}}~~|}~}||}{|~}}}~}|}|}{{}|~{}{}~}}{|}|}}|}|}{}|}}}||{||||||}~}|}}}}}||||}|}|}|}~|}}}{}}|}||}}{~}|~}}|}{{}||}|}}}}}}{}||}||~}}}|}}~}|}||||~~}~~}}|~}{}||||}~~~}~}}}}}}|}}~||}}}~~~|~|}}}|}}}~~~~}|~~}|}~}}|~}~}~|~||}}~}}}}}}~~}|}|}|}~|}}~~~~~}}|}}||}}}~}~}}{}{||}|}}~}~}}}}}~}}}}}}~~}~~~}}}}}}}}}}}|~}}~}~}~}||}}|~}~~~}}}}|}}||~}~~}~}}~}~||}}}}}}~}}~~}||}}|}}}|}|~~}||}|||}|}}}|}~}}|}|}||}||}|}|}}}|}||||}{|}}|||}}}}|||{|}~~|~}|}~~}|||}{||~}}}}}}|}}|}}|}}|}|}}~}~}}|}}}|}}}}}~}}}|}{|~{{~~|}||~~}||{||}}|~}}~}|~||||||}|~|~~~~~}|||}||}~}}|}}}}|}|||{}||}}|}}~}~|}||||||}||}~}}~|{{}||{|}}}}}}~||}||||}|~}}}~~}||}}}}|}|}}|~}~|~{~}{}}}}}}}}|}|}}}}}}}}~~~}~~}|}}}}}}}~}~~~}~|}|}}||}~{}}~|~~|}}}~|{}}~~}}~~~}}~}}~}}~}|~}}~}}}}|}~}}~~~~~}}}~||{|~}~}~}}}}}}}}}|}~|~|~~~~}}~}|}}~~}}}~}}~}{~}|~~~}}}}~}|}}}}~}}}}~~~}}}}}}}}}~~~~}}}|}}}|}~}}||}}}{~||}|}|}|}}~}~}||||}~|}|}}}}}}}}}}|{{||}}}}|}}||~||||{~}~}}}|}|{}||}|}}||}}|}|||||}|||}||}}}}}|}|}|z{||}||||}}~|{||}|}||||}}~~}||}{{}||}|}{}|}}{}{}}{||}}}~}||~}}{|}}}|}|}}}}~}}}|}{}}}|}}~}~||}||{||}|}~}~}~|}}}|||}}}}}||}}||{}}||}|}}}|}||}|||}|{|}~}}}}}}~||}||{|}}~~~}~|||}}||{}}~||}~}|}||}|}{}~}|}~}~||||||}}~~~~~|~}}|}~|}|~~~~~}}}}}}}}}}}|}||}~~~~}}}||}|~}~~~}}~}|}}|~~|}}~}~~~~}~}~|}}}~|~}~~}}~}||||}}~}}}}~}}||}~|}|}~~}~}}~}|}~}}{}~}}|~}~~~~}|}}|}}~}~~}~}}}~}}||}}|}}~~}}}~{}|~||~~}}~~~~}}|}|}|}~}|}~~~}|}}||||}}}~}~}|}|}}}|||||~|}}}}|}||}||||}~~|~~||||||}|{|~~||}|}|{~||{}|}}}|}}}}}|}|}}|||}}|}}|}|||~}{{}||||||}}}{|{}}|{|}||}}}|}||{||}|||}|}~}}|}||||{}}|}}}}~}||}}||}{}}|~}~}~}}|{|}}|~|}|~~~~}|{}|{}|}}}}~~~}||}|}||}~}|}||~}||}|||||}}}}|}||}}}||}||}|}||}}||}|}||}}}}||~~}~|}}|{|~|}~}}{~}~}}~}||{}~|~||~}}|{|||}}{}~~}~~~}}||{|}}}~|~|~}}}}}}}||}}}~}~}}}}}}|||~~~~}}~~{}}}||{|~~~}~~~||||}|}|~|~~~~}~}}}~~||}}}}~}}}|||}}{}}}}~}}~}||}~}|}}~}~|~}~~~}~~}}}}~~~}~~}}}~}}}|}~~~~}~~~~}~}|}}~~~}~}~}~|}}|}|}}}}~~}|}~}}|}}|{|}}~}|~~}|}}}{}}||}~}}}}}|}}||{|}}}~~}~}~||}}||}||~}~~}|~|||||||||}~~}~~~}|}{{|||}|}}}~}}|}||||||}}}~}}}}|||{|}|}~{|~}}}~}}|}|}||}}}|}}}~}}}}}}}}}~~}}~}~}|}||||||}}~}}~||}||}}}~}~}~~~~|}|||{|}}||}|}}~|}}|||||||}~~}}}}||~|}}}|~}~~}}}}|{|}}|}~|}|}~~|}}|||~|}~}}}}~}}}}|}}||}}}~}~}|~||}}|}}~}}}|~}}~|}|}}}~}}~~~~~}}||}}}}}~~}~~}~{}|}}}~}~}~}}}}}|}}|}~}}|~}~~}}~}}~|~}}~~}}}~|}}||}~}}~~}}}}|}|{}}}}}|}}~}}}||}}}|~~}}}~~~}~}}~|}}~|~}~~~}~}}}}}|}}~}~~~}~}}~}}}}~~~}|}|}~}}~~}~~~~~}~~}}}~}}}}}~}{}|}}|}}~}}~~}~}}}}|}}}|}}}|~|}}{}|}{~|||~}|}|~|}}}}}}}}|}}}~}}}|}}}||}}}}~|}}}}|}}||||}|~}||}||}}}}||{}|}}}~~|}}}|~|}{}}~}~}~}~||}|{}}}|}}}~}|}}}}{}|{}}~}~~~}~||}}}|}}}}}}~}~}|}}}}}|}}}~~~~|}}||{}|~~}}|}}~}{}}}}}~}~}~|~~}}}}}}|{}~~|~|}}}}||}}}}||~~|~~}}}||}~}}|~~}~~~~~}~}}||||}}}~}}}}}||~|~}}|~}}}|}}}||}}~}}~}}}~~|}~}}||}~~~~}}}~}|}||}}~}~~}~~~}|}}}||}~~}}~~~}~}~}|~~}~~~~~}}||~}|}~}|}}~~~~}|~}}}|}}|~|}~~}~|~}}}}}~}|}~~~}}|}|}}}~}}~~~}|}|}~~}}~}}}}~~}}}}}}}|}~~~~}~|~}}|}}|}~~}}~}~|}}~}|}}}~}}~}~~~}||}|}}|}|}}}~}}}}|{{}|}|~}~~|}}||}}}||}||}}~~}||||||{}}~}|}}~|~}|{}|{|}}}{}}}{}}{|{}|}~}~}}}|||}|||}||}~~}|~{}|}|||}{||}~}}~}|}{|}{}|}}}~}|~{|||}}|}}}|}|~~}~||}{{|}~~}|}}~||}}|}|{}}}}}}}}}|}||{||}|}|}}~~}}}|}}|}|}}}{}}~}|}||}|}|}|}}~}}{}}||||~}}}}}~~~|}|}|}|}}}~~|~}||}|}}|}||}}}}|||}}}|}||}~|}}}}}||}}}|}}}}}}~~~}{}~}|}~~~}}~}}}{~~}|}}~}~~~~}}~}~}}}|}}~~~~|~}~}}||}~}~~~}}~}}~}}}~~}~}~~}||}|}}}|}}|}}~}}}}}}}|}~}}}~~}~}}}~~}}}|}}~~}~}|}}}|~}~~}~~}~}|}}}}}}}}}~~~}}~}}}}}}}}~~}}~}~}}}}~|}}}}}~~}}~}}}||}}}}~}}}}}~}||}||}}~}}|}~~{}|||||}|~}}}~}~}}}}}|{}|}~}|~}~||}|||||}}|}}}}}}|||||}{}}|}}}}}}|}||||{|}|}~~}}|{|}|{{{}||}}~~}}|}|}|}|||}}~}|~}|||}~|}}~|}}~|}}|||}}|}}~}}}|}~}}|}|}}}}}||}||}{{|}}~}}|}}~}}}|||||}}|}}}}~}{||}|||}|}|~~}}}||||||||{|||}}}}|||{}|{|{}~}}|}||{}||}}}~}||}}}~|||}|~}}}}}}~}}}}}~|}}|}}~|}~~|}}|}}}}}}~~}}~}}||}}}|}}~}~}}~|~}~|}}}|~~}}~}}}|}}~|}}}~}~~}}}}}}}|||}}}~}~}~~}}{}~}}|~}}~~}}||~}}{}}~}}}~~}}||~}{}}~~}~}~}~~}}}}~}~}~}~}~}~}~~||~}}|}}~~|~~}}}}}}}~~}~~}}}|}|}}}~~~}|~|~}}~||}|~}}}}}}}}|}}}{|}|~}}~{~~||||}|||}||}|~|}|}}|}||}||}~|}}}}||||||}|||{|}}}~}|}|~{||}||}}}|}}||}{}|}|}|}|~}}||}|||||||}}~|}}}}}{||||}||}}}}}}||}{}{||~|}|}~~}|||}{||~|}}~~~|~}|{|||}|}|~~~}{}|||||||||}}}}~||}}{|}}|}}}||}~}}}|}|||}}}}|}}}}||}}{|||~}|}~~}}|}||}||~~|}}~}~}~{~}{}{}~~~}~~}}|||||~~}}}}}~~~|||}||~}}}}~~}}}||}{}|}}~~~}}~}}|}}|}~~}}~~~}}}~||}~|}}}~~|~~~~|}}~{}~}}~~}}}}}|{}|}|}}~}~}~|}||~}|}}~}}~}~}|||~~|}}}}~~~~~}|}|||}}}}|~~~~~~}}||||||}}}~~}}||||}}|}}}~}}~}~}|||}}~|~~}}~~~}||}||}|}}~~}~}}|||}}||}{~}}~}}}|}|||{}|||}}}}}}}||{|{|}|}~~}}|}||}}}||}||}|}|}}}|}{{}}}~}|}}}}||}|}||||{}||||}|||}||||}~|||}}~||||}}{||}}~}}}}||}{|||||}|}|~}}|~|}||{|||}}~}~}}||{{}~|~|}|}}}~}}{{}|}{}}}}}|~~||{|||{|}||}|~}~{{||||}|}}{}}}}|}|}||||}~}||||}||}}}{|}|}}}|}~}~||}{||}|}}|}~~}~|}||{||{|}}}}}~~}{|{}|||}}}|}~}}}}|||}}}}}}}}~}}|}|||}}}}~}~}~}}||}|}}|~}}}|~}~}~}~}||}~~~~}~}}|}}}~}}~~}~~~||}}}{{}~}}}}}~}}|}||}}|||~~}~~}~~~}}|}}~|}}~}}}|}~~~}}}}}}|~}}}~}}}}|~~~}~}~}||~}}|}}~}}}}}~}|}~~|}||}~}}}}~|||~||}|}}}}}}~~~|}|||}|}}~|}|}~|~||{}}{}|||}|}}|{|||||}}}}}}}}}}|||~{||}|}|}}{|z|||}||{|||}}}~}|||}{|}|||||}}||}|||{{|||||}}}~}}{|||~|||||~}}~}}|{|||}|}}{}|}}~|||{|}|{}}}}~}}}|}|{}}{|}}}}}}|}||}}||{||}~}}~~|}|||{}||}|~}}}~}|}||||||~|||}|||||||||{~|}}}|~}~||~}}{|}~}|~~}}|||}|}|{}~}|}}~{}||{|}|}}}|}~|~~||}|}|||~}}{}}}||}}|{}}||}}|~}~}|}||}}}}}}}}}}}||}}|||}}}|}|~~~}}}}}~}|}}|~}~~~|||}||}}}~}}}~}~~}}|||}}}}~~~}}}~|}|}}|{|~}}|~~~||}|{{{~~}}}}~}}}}}~}}|~}}~~}~~}}||}|}}~}~}}~~~~}|}{}}}}}}~}~}}}}|}}}~}~}}~~~}}}|}}}||}~~~}~~~~}}}}|}}}~}}~||||~|||{}|}|}~}}|{|||||||}~~|}}}||}}}|}||||~||}}}}||{{{{{}||}}}|}||}|{|}|||}~|}}}}|||{||}}|||}~}||||||}|}|}}|}}||z}||{||}}}||}}}~||}|||{|}~||~}}}}}{}||{}}|||~~~|}|}|}||}|}~~}~~}{}||}}|}{||}}}~}~}||||||}}}||}~||}}}||}|~}|}}}|}|}|||||}~}~}}}}{}||}}{}~}}~~}}|}|||}|}}}|}}~}}}|}|}}||~}~}|}~}}|{}{}|}~}~}~}}|}|||}}}|~}~}}}}}~||~}~~}~~}}}~|}}}|~~}~}~}~}|~}}}|}~~}~~~}}|}}}}|}}~~}~~~}}}{|}}~}|}}}~}}~}}}|||~||}}}~}~|~~}|}}}|}}}~~}}||}}}}}}|}~~~~~~~~|}}|}{|}}}~~}~}}|~}~}}}}|}|}}~}|}}||||}}}}}}}}}|{}{||}}}||}}~|||{}}|{|||}|}~}}}||~|~}|||}}{}}}}||||}|{}|~}}}}}||}}||}{||||}}|~}||{}||||}||||||||||}|}}|||}|}||~|{{}}{{}|}}~}}}~}||{{|{}|~||}~|}|{||||||~~~|}}}}}|||}}|}~~|}|}~}}}}||}}~~}~}|}}||{|{{{||}~}}|~~}|}{||{||}|}}}|}|{}~|{|||}}|}}}}}}|||||{}}}|}}}~~|~{}|||}~|}}}}~|}|}||}|}}}|}}~}}}{}}|}}|~}|}~|~}}||}||}}}~~~~}~}~}}||~}}}~~}}}~~}~|}}}||}}~|~~}}~||}|}~~}}}}~}}|~~~}|}~~{~}}}~|}~}}}}~}}}~~}}|}|}|}|}}~}}}|}~}|}}||}}}}}}}}}~|}}|}||~}~|~}}}||||}||~}}~~~}|}}}|~|}}}~~~~}||}|}}}}~|}~}|~~||}}|||{~}}}|~}~}||||{||}}}|}}}|}||}}}}{}|~{}}~}|||~||}||}}~}~}|}|}}||{|}|}}|~}||}||||{||}|~}}}~|{|||{|{||}~{|}|}}{{{{{{|}{||}~|||}}|||||{|}~}}}|{||}|{||}}}}~}}}}}|{|}}~|}}}}}~}|||}}}|}}}}}|}~||||||}|}|}}}}~~}|||||||||~|}}}~||}|}|~{}~}}|}~}{||}|{||||}}|~}}}}{||{|{|}|{}||}}~}||||{}}}}~}|~|}|}|}||}~~~|}}~|}}}|}}|}}|~~}||}|{||}{~}}}~}~~|||}}||}}}~~}}}~}|}}}|}}~~|}}|~}}~|}|}}|~}||}}}}}|}}}~}}}~}~}}}}|||}}||}}|}}}~~}|}|}~~}||}}}}}}|||||}||~~}~}~~}}||}}|||}}}~~~~}}}}|}}}}}~}}~}~~}}|}}}|}~}}|~}~~}}||~}}|~}}}~|}~}|}|{}}}}}~}}}}~}}|}}|}}|~||}}}}||||||||}||}|~}}|||}{{}|}|}|}|}}||}}||||||~}}~}}||}|}}||}}}|{}}}}{|}{|}||||}}}}}||{}{}|{}|}|||}|||}}{||||}}}}}}}}||{|{|||||}~}||||}||}|}}|~}}}}}|{|{|||}}|||~|}~||}||}|z}|}}~}}~|||}||}}}}~}}}|||{}}||}||}|||}|}||||}|{|}}}~|}}|}||||||{}}||}||}}}|||}|{}|}}}}}}|~}||||{|~~~|~}~~||}||}||}}~~}}~}|||}}}}}~}}}}}~||}{|}|}~~}|~}~|}|}}|}}~~~|~}~~}}~}}{||}~}~~~~|||}}|}|}~~~}~}}}}}|}|}}|}~~||~~}}{}||~||}||~~}~||||}|}}|}}}}~~|}{|{}|||}~~~~~~}~~~||}|}}~}}~~~~}}}}||}}}}|}~}~}}|||}}}}~}}|~}~|}}||}||}|}}~}}}}}|~~}}|}}|~}}}}|}}}}{||}|~{}|}|||{}}{{}~|}}}}}~}}~|}|{||}}}}}|~|||||||{}}|}}}}~|{||||}|}|}}}}}}||||{|}|}|{|}~}}|{|}|}||}~|}}|}}}|}}||}{}|}}}~}|~|}{}}|}|}}}||}~}{||||}}|}}}}}}~}}}|||||}}~}}}~}||}}{}|}}}}}||}~|}}||}}||~|}}~}||{|{{||}{}||}}}|}||||~|||}~|}||}{||{|}}}~~}|}}|||||||}}{}~}}|~}~}||}}{}|}}}}}}}}}~}}}}}~}}~}}}}}~~}}||}}~}}}~}|}}|}}}~}~}~~~}}}}}}|}}}}~}~~}}}}}}~}}~}~}~}}|~|}}~}}~}}}}~~}}{|~}|}|}}||}~}|~}{}||}}}~}}~|}}|}|~|||~}~}~|}}}}~|||~|}}~|}~}}}~}}}||}~}~}~}}|~||}||}~}}}~}~}}}||}|}}}}}|~|}}}}||~||||}}}~}~||}|{|||}{}}}}~{||}{}||}|}}||}}|}|||}{|}}|}}}|~~}}|||||}|||{}||~}{|{||}}|}}}}}}}|}|}{||{}|}}||}}}|||}||||}}|}}|~}{|{{{|{}|}|}}}}|{|{||||}}}}}}||}|{|}{}}|}}|}~}~|}|{~|}|||}~}}~||||{|||}|}}}}}~|{}}|||{}}}}|}|}}{}||}||}||||}}}}}}|{}|}}}}|}}}}}}}||}}|}}|~}}~}{}|}|{}||~}~}~|}|||||}}}|~~|~}}~~}|{|{~|}|}}}~}}|||}~||}~~}~}~~|{|}~|||~}}}~~~}}}}|~}{}}~~}~|~}|}~|}|}|}~~|~}}}|||}}}}|~}}~~~}~||}}|}|~|}|}}}}|||}~~~|}}|}~}~}~}}|}|||~}}}}}~}}}}}||}}}|~}}~}}}|||}|}}}}}}}}~||}}||}|~~}}}~~~|}|||}||}~}}|}|}}{{||}{}}}}}|}}}|||||{|||{||~~}|}|{||||||}}}|}}}}|}|{||}|{}}}|}}|{}|}||{|}|}||}||||||||}||}||||}|}|}|{{{|||}||}||z}|{}|}}|||}}}}||}}{}|{||{}}|}|||}||}|||~}}|}~~}}|{}}}{|}|}}|}~}|||}|||{}}||}}|||}|||}|||}}}}}~}{}{||||}}|~}}}}||}~{{}{|}}{|{|}}|||{||}}|}~}}~}|}}||||{}}|}}}}}|~||||}{}}~||}}~|||{|~}}}~}|}}}}}}{|||}|}{|}}~}~|{}||}|||}}}{}}}}|~}{|}|}~~}}}}~~|}}}}|~~|}}}}}}}|}}}||}}}}~~}}}}||}|~}|}}~}}}~|||}}{}}|}|||}~~|||~}||{}}~}}~~}}|}}||~}|}}}~~}|}}}}~}~|~}}}~|}}}|}}|}~~}}}|~}{|}|~}~|||}~}}}}|}|}||~}}}|}}}~}||}~}|}}|~~}}}|}}|}{||||}}~|}{|}|||{|~}}~~|}||}|}||||}}}|}}}|{|||}}|}}}}~}}~||||}||||}}}}}||{}|||{}{}}|}|}}|{|||||{{}}||}}}~|||}{{||~}}}}|}~~}}}||||}|}}~}}|}}||}|||}~~|~}~|{{|}|}|}~}||}}}~||}}|}||}}|}}|~||||}}}{}~|}}|}||||{|||}}}|}}}|}|||{{|||}|}}}~}||{{}}|~|}}}}}~|}}|{}}||~}|}}}|||||}}}|}|}||}}|}}|||{}|~}|~}}|~}}||}}}}}~~}}}}}~}}}|~}}}}}~~}~}||||}}|}}}}}~~}}{~}}}}}|}~~}}}}|}}|~|}|~|~~~~}|~|}}||}|}}}}~}}}}}}}|}}}}}~}|~|~|}}|}~~~~}}~}~~}}}}}}}}}~~}~}|}}}|||}}}}~~}~}|||}}|{}}}}|}}}}|||}}|}~~~}}~|~}|{|}{{|}~}|}~~}|||}||}{}{}~}}~}}|}}|{|{}|}|}~}~||{|}{{|}}|}}}|}||}|||z|}}}}}}}~|{}}z{||||}}}||||}||||||{}}||}}}||{||}{|{}||}}}}||}{{||{||~|}~}}}|||{|{|}}||~}|||||{||}|}}|~}|~}|{~|||{|}}}|}}~}}||}}|||}|}}}|}||}||||}}}}}|}~}||}||{||}|{||}}}}||}|||{}}||}}}}||}z|||z}}}|}~}}}}||}{}}|~}}}}}}}||||}|}|}}}}}}}||}||||}}|}}~}}~||||}||}|~}|~}}|}|}}|}|{~}}}}}~~||~}}}}}||~}|}}}~|}~~|}||}}~~~}~|}}}|}}|}}|~~~~}}~}||||{}}}~||~|||}|}||}|}~}~}~}||}||||}}}}~}~~~|}}}|||~~}}}}}}}~||}{|}}~~~}~}{{}}}|}~}}}}{}|}||}}}~}}}~~~~|}||}|||}}}}~~|}}}}||||}}}|}}||}}{{}}}|}|}}~}}}||}{{{{|}|~|}}~}|}{||{|}|}|}}|~~{||}|}}||{|||}}||||}|||||}}||}}|{|{}|||}}|}||}}}|}}||{{|||}~}~}}|{}|}|||}}||}}~}|||||~|||}}}|}~|||}||||}|}}}}}}||||{{{||}}}}}|}|}|}|{}|}|}}}}}}|}}{|{{||}|}}~}||||}}}||||}}|}}}|||}}|{}~}{}|}}{|}}|}||}}}}|||}}{|}}}|}||}}|}|~{||}~|}}|}}}}}~}}|||||}}}}}|~~}~|}}|}|}}|}}~}}~}}~}|{|}}}~~}}~~}}}}|}}|}~}}~~}~||}|}|}}}|~~~~~}{}}}||{|}||}}}||}}}|}}|}}}~~~~{|}|||}|}}}}}}}~~|{}||~}~}~}~}}|~}}|}}}}~}~~}~~}||}}|||~~}~}}|||}||~|}}}~|}~}}}}|}||}}~}~|~~}}|}}|||{}|}}}}~}}}|}|||}||~|}}~}}}}}|~||}|||}~}}||}||{|{}}}{|}|}|||}|{{|||}~}}}}|}|}{|{|}{|}}}}}}||}||{{||}}}|}~}}}|z||||||||}}}||}|}|||}}}}}~}~~||{|}}}~|}}}~}~|}~{}||}}}}}}}~}|}}|}}|||}|}}}|{|}}||}}}|}||~|}|~}{|{}|}}||~}}}}{}|}||}}|}}}}~||}||{||~~||}}~}}|}|||{|}}|}}}~}|}}}{|||}~||~|}|}}{}||~}}~~~~~}}}}}}|}}|}}}}~}||}}}}||}~}|~~~}}}}|}}}||}}~~~~~{|~~}~}}}}}}~~}}~}}}}|}~~}}~~}}||{|}}|}}~|~~~|}|}}|}||~|}}}~}}|||}}}|}}|~}}~}~}~||~}}}}}}~~}}}}|}}}}||~}}}}}}|}||||}|}}~}}}~~|}}}|}}|~}|}~|}|}}}}|}||}}~}}|}}|}}}{||}{||}}~}}|}}{||}{|~}}||}|{{}}{||||~}}}|}{|||{{{|}|||}||}}{}}|{}||~}}}}}}|}}|{|{|}}}}{|~|}z|{|}|{}||||}}|||{}|||{{}}}|}}}|||{}|{||}~}||}}~|}|||||}~|}|}}~||||||{|}}}|}}~~||||||||}}||}||}|{||}|{|}~}||}}}z|{}|||||||}|}|}}||{{||||}}}}|~}}}|||}||}}||}~~|}}||{{|}{}}}}}}}}{}}}|~|}}|{}{}~}||{{}||}|}}~~~~||||~}||}~~}}|}~}}|||}|}~}~~~~}}}||}}|}|}~~}}~~}}|}|||}|}}}}~}~|||}}||}}||}~~}}|{||}}|||}|}~}~~}}}}|||}~~|}}|}||~}}|||}~}~}~}~||}}|||{~}~}}~~~|||}}|}}}~|}}{~||{|}|~~}}~}}|~}~}}|||~||}}~~}}}}|}}|}|}|}}}}|~|}}}|}||}|}|}|}}|}|{{}|||||}|||}|}}}||}|||||}|}}}}|||||}{|{|}}||~~|{}|}||}}}}}}}}||}}}||{|}}}}}~~|}||||}|{}}~}|}~|}|||{|||||}|}~~}||||{}}|{}}}}}}}~}|{|}}}|}}}~||~|{}|{}}{}|}}}}}}||~}{}}||}~||}}~||||{||}|||}|}|{|||}||}}}}||}|~}}||}|}~||}}}}}}}|{}|}}|{}~}}|~}}}}|||||{|}}}|}}~}||}}}}||}~||~~}}}|}|}|}|}|}}|~~}}|}~}}}}}~}~}~}}}|}~}|}~}~}~|~}|}|}}}}}~}}|}~~}|~||||}}}}~}}}~~}}|~}}~~~~~}}~|}}|}|}~}||||~}}}|~||}}}}|}}}~~}|}|{|}~}|}}}}~}}~}|}}|~~~}~}}}}}||}}|~}~~}~}|~}}|}}||}}}}~}}}|}}|}}}~}~~||}}}|}}|~}~||}~}|}|}|}|{}|||}|~}}}~{}|||||}|}}}}}}}||}~}||}}~|||}}}}||{|||}~}|}}}}|||||}||z}||~}}||}||{|{}}||{}}|}}{||||}|}|}}}}||~||z||}{|||}|}}}|}||{}|}}}}}}~~~}||{||}{||~}}~~~~||{}|||}}~||}}}}}|}||{z||}}|}}}|||||||~}}|}{}}}||||}||{}|}}}}}}|||}|||{|||}}}~}}{~|{|||}~||}~}|||}|{||||}}}}~}}~{||}}|}~||}||}}}}||}||}}}}}}}~}|}||}|}|}}}}}}~~}|}}}~|}}}}}}}}~}}}}|~}|||~~}~}~|||}}||}|}}~~}}}}}}|||}}~}~~}~}}}}|}}|}}}}~}|}~}}}|}|||}~~}~~}}}}}~|}}|~}~}}~}~}}}}}|}||}~~}}|~}}}}|}}~}}}~}}|}}||}~}}~}}~~~}|||}~|}~}~~}}~|}|{||}|}}{}~|~}~|}|{{}}|}}}}}~}}~|}{||{}}}}~}~~}}||{}|}||}~~|}|~|||||||||||}|~}}||{|}{|}|}}~||~|}||||}{||}}}}}~}{||}||}|||}}|}}}||||}{|~|}}}}}}||||}|}}{}}}}~|}~}|||}{}}||}|}}}|~|||}|}}|~~}}}~|||}|{}|}}|~}|}~{|}{}|||}}|~|}~|||{|{|}{|}}}}}}}||||}}||}~||}}}|||||~||}}}}}}}}}}~|{|||}}}}}}}~}|}|}}|}||~}~~}}}|}}{{}}}~}}~~~}|}}|}}}}~}|~}|}}}}}}|}}}}}~}}}||~{}|||~~}}~~~~}}}}}}~}~~~~}~|}}|||}}|}~~}}}~|}|}}|}~~~}~}}}||}||}}}}}}~~~}||}~|}|}~}}}~~~||~|}||}~~~{~}|}}|}}||~~~~}~}~|}||}}|||}}~}~~~}}|{|}~|}~}~|~}|}}~|~}|}|}}|~~}~||}|{|||}|}|}}}||||}|||||}|}|~}}|}|}|{{}}~|||}~|||{|}|}|}|}}}}}}|}||{|{|}}}}}~|}{}|{{||{||}}}|}~}|||||{|||}}}}}||{||{|{||}|}}}|~|}|{{}}|{}|}}}}}}~|{}||{|||}}~}~}|}{|||{~}}|}}~|}|{|{{|}||~~}}~|}|}{||||}||}}|}}|||}|||}||}}}~}}|{|}|{}{|}}|~}}}|}}{|||{|}~|{}~|{|{{|}|}~}|}}}}{}|||}}||}~}}}}|}|~{||}{}}}~~}~}||}|}}|}|~}}~}}~}|}}}|{~}}||}~~}}|~}}}|}}}}~}~~}}|}|}}}}}}~~}}~~}}|~}}{|}}~~}}}~}}|||}|}|}}}}}~~}{}|||||~|~|}}}}|}}}|}}~}}}}}}~}}~|}|}|~~~~~~}}}~}}}}|}}}~}}~}~||}}|}}}}~~}}||}|{}}|}~}}~}}}}}|}}}||}}|}}||}{|}}{}||}}}|~~}}{||||||~}}|}}~|}|}~|||{|}}}||}}{}}}||||~|}|~|}}|{}{z{{||~}}}|~|}}|{||{{}~}||~}|}}}{|||{}}||~|}}}|}||||}||}}}}~~{|||}|||}||||}}~||{|||||}|}}}}~}}}{{|}}}}}}|~~~~||}||{}|}}|}}~~||}}|||}~}}}|}}|||{}|||||}|}}~}}}|}|}||{}}}}~~~}||}||||{}~|}}~|}|||}|||}|}~}}}|~|||}||}}~}}|}|~}}}||||}}|}}}}|}}~}}}}|~||}~}}~}}}||}}|}}}~}}}}~|||}~~}{}}}~~}}~~}|}|}|}}}~~~}~}}|~}|}|}||}}~~~}}}|}|}}{}}~~~|~|}}}}}|||}||~}~}~||~{}||||}}}}}~~~||}|}~||}}~~}}~|}}||}|}}}~}}}~~}}|}|}||~~~}}}|~~}|||}||}~|}~}~}~}}||}{|}}}}}|}~}||||||{}||}}}}}||}}||}{}}}~|~}~}}|||}|||}}||}|}}||||}||}|}|}}}}||{||||||||}|}}}}||||||}|{|}}}}||}||{|{}}|||~}}|}}||||||||}}}}~}~}|||}|||}}|}~}}||}{||}|{}}~|}}~}{~{}}||}}~|}}}}||}|}{|||}}||}}~|}{|{|}|||||~|}|{}||{||}}}}|}}||{|}}||{|}|}}}|~|}|{||{{|||}}~}~|~||{|~||}~}}}}}{}|}|}}|~}|}}}~|~}{{|}|}}}}}~}}}}}}}~|}~|}}}}}}|}~}}}|~}|}}~}~}}~}~|||}~|~~}|}}}}}||~|}}~~|}~}|}}}~{}|~}}~}|}}}}||}|{|}}}|}~}}{|||}|}~}}}}~}~~|}}}||}~}~}}}~}|}}}|||}}~}}}}~}}|}}}}}}|}~~~|~~||}|{~}}~}}||}}}||~}}||{}~}}||~}|}{{}}|||}|}|}}}}{}|}{~||{}{|}~{||||{{||}~}}}}|}|{}|{}z{{}|||||~||{{|{}||}|}}}}}|||||{{||||}|||}|||{{||||||}||}|{{|||||{}|}}|~||}}||}||{|}}|}}}|}}|{||||}|}|}}}}|{|{}|}{|}|}}}}|||{{||{||}|}}}}}||||}|}|||||}}|~}{}||||}|||}}|}||{{}|||||}}|||||~{|}||}{|~}|}}}}|}}{{|||||~||}}}|}{|||}{|}~}}}}|}||||}|||||}|}}|||{|}{||}~}}|}~}}|||||}}||}}}|}}||}}||~|}|}}|}}||}}}|||~~}~}}~}}||}|}|}}~}~~}}}||}|}}}|~~}~}}}}|}|}}{|}}||}~}}}|z}||{}}}|~~~}|}|}}||||}}|~}}~~||}}~|||~}|}}}~|~{||{{}}~}~}~~~}||}}||}}~}}~~}~|}|}|}~}}}~~}}||}||||||}~|}~}}}}}|||}|||~{}}}}||||||}}}}~}|~}}|||}|}{|}}}|||~}}}}|||}|}{}|}}|}}{}|||||}|||}||}|}}|}{|{|}|}|}}}{|||}}||||||}|}}}||}{{|{||}}||}|{}{{}||||||}~~||}{{||}||}~}}}}~{|{|}|||}}}}}~}}|||||}}z}||}|}}~||||~|||}}}}||}}}}|}|}|||{}}|~}}}{}}||}|}|}|~~}}|}}|}}{}}~|}}}~~|}}~|}~|}}}}}}}}}{|}|||||}}}{}~}||{|~{}}}~~}~~}~}}|}|}|}}}}}|}}}}|~~{|}}}|~}|~~|}|~}~|}}~|~}}}}}}|}}||~|}}|}~}|{|}~}}||}|}}}}~}}||||||}|}}}}}}}}||}||||}}}}}}~~}|||}||||}|~}}~}~||}|}}|}~|}}~}~}|}}}}}}}}}~~~~~||}}}}}{}}~}}~~}|}|||}}}~~}}}~}}{|}}}|||}|~}~}}}||}|||}||~}}}}}||}|}|{{|||}}}~~}|}|}}}|{|}}||}}}{||}|||||||}}}}{||||||{|}|}|||}}|}{}{||}||}|}|||{|||}|{{||}||}|}|}{|||}|}}|}~|~|||{|||}}~}|}~}}|||}}{}||}}}}}~}{}}|||{}}|}}}}}|||{}}}|||~}}}}~}|}|~|{||}|}|}|}}|}|}|{||}}}}|}|}|||||{{{~~|||}~}{}}||}|}~}|}|}~|}||}}}||}|||}}}}{}||{}||}}{|}}~~||||}||}|}}}}}}|}|}|}|}{}}}}}|~}}|}|{|}~}}~~~~~}|||}}{|}|~}}}~}~|}}|}|~~~}}~~}||~||~|||}}}}|}}}}{}}{}~}}}~}}}~||||{}}}~}~}}}}}}|}}||}|}}}~~}}}||}}||~}}}}}}}|}||}}|}~~~~}~}|{}|}}}|}}~~}~}}||~|||}|~~}}}|}|}||}||}||}|}}}}|||||}~||~~|||~~|}{}||||||}}}}}||||||}{{||}|}}||{|{|||{{}}}|~}}}|||}|}|}{{|}}|}}|}|||||}||{}}||{|{|{|||{}}|}}~|}||||{||z|}}|}~}~||{|||||{|}}}||~}||||||{}|~}}}}~|||{|{||}}}}|}~}|{||{{|}|}~}}}}}|{}||{}}|~|}|}}}}{|}|{{}||}}|~}}}|}}|||{}}}}|}|}||}|}{{|}|||}}|~}}|}||{|}}|}}~}}|}{}|}}}}}}|}~~}|}}{}||}}}~~}~}~}||||||||}}|~}}~}}|||}|}}}}~}}~}{}}}}~}|}~~~}~||||~~|}|}~~}}}~|~||}|||}}~~|}~~}|||}}|}|~~}|}}|~}|}|||}}|}}}||~|||}}~||}|}}~}~}}~}}{|}|~~}~~~}}}~}}}|}|}}~~}~}|~}|}}}}}}~}~}~}|}}}}|}}}||}~}~}||}|{||||}|{|}}||}|}|||}|}|}}|~|z||}{{}|}}|}}}}|||}|}|}{}}}|}}}||}||||||}}||||}|||{||}|}|}|||||~{}{||{{||}}}}~}|{{||}{{||}|}~~}}{||{|{|}}|}||}}|{{{{}{|{}}}|~|~||||||}||||~~}}~}|}|{}{}|}}|}~}}||}|||||}|||}||}|||{{{}|}}}|}}|}|||{|}{{}}}}}~|||||||||z}}}||}}}|}||}}|}}|}|}}}}}}}}|||||}}|}}}}~||}||||}~}}}}}}~|}||||}}|}}}}}}}|~}||||}~}}~}}~{|}}||}|}}|}}~~|}}}|}|||~}}}}}}||}~}|{}}~~}~~~~}}}}|~||}~}~}~}{}|}|{{~}}}|}}}}||||||}|}~~~}}}}}|}}|}}}~}}|}~~~}}~||||}}~~}}}~}{}}||{}|}}~~}~~}}}||~}|}}||}~}~}}||}}}{~||~}}}}}}|||}|}|}}}}|}{|||{|||||||}~|}}|}|||}||||||~}|}||{||{{}}~}}|}}{|}|||||}~||}|}}|{|{|}|}||}}}~|||||z{{z}||}}}}||}~{{}{{{|{||~}}}}}}||{{{}||{|~}}}||{{||}|}|}|}}|~}}{|{}}|}~||||}||}||||{||||~~}||||}|||{}|}}}|}~|{}|||{}~}|}|}||||}{{{{||}{||}}}|||{|||{}}}|||}|{{||{{||}}}|}}|}{|{}|{|{}}}||~|~~||{||~}|}}|}}~}}||{|||~|~}~}}|}}|||}||}}}}}||}~}}}|||}}}~}}|~}}|}}|}}{}||~~}|~}}|}}|~|||}}|~~}~}~{}}|}||}}}}~}~||}|||}|~}}}~~~}||||}|{}}}}|}}}~}}}||{|}|}}~}}}}}}}}}}}}}}}}~~}}}~~}}}|}~}~}}~~|}|||}|~}||||~}~~}}{}||}}}}||}}}}{}|}|||{}|}}}~~|}}}{|}|||~}|}}|{||{|}{{|~}~}|~}||}|z{{{{}}|}|}|}}}|z}}|||}}||}}|}||{{|||}{|}||}}{{|{||{{|||}}}||}||{||||}~~}|~|}|||z||||}|}}}~}}||||{||}||}||||~z|{{|}{}}}}||}||||}|{|}|}|}}~}|}||{{|{|||{}}}}|{|{{|}}}}||}||||{|||{||||}{|}}||{}||{|}}|}||}}~{||||||{}||}}}{|}||}{{||{~}{}}|}}}|}|||}}}}||~}}||||||||}}}}~~}~}||}||}|}|~|}|}|}||}||~}}~}~}}~~|}|}||~|}}~}}~}}|||}||}}}}}}}}}}|{||}}|}}~}}}~~}||||}|}|}~}|}~}||{}||||~}}}}}}}}||}|{}|~~|}}}~~|~||||}|}}}~~~~}}~}~}|{}~|}|}}~}}}}|}|}|}}}}}~~}}}}||||}}~}}~}~}}||}{||}}|}|~~|}|}|}||{}}|}}}}||}|{|{}{{||}|~}}|||||||{||~|}|||{|||z||}}}|{|}|~|{|{{}|{}||}}|~|{|{|{{|||}}}}}~}|{z|||{{|||{}|~|}||{||{{}||}}~}{||}{||}|||~}||}~}|z{|||{}||}}}|}|||}|}{{|{~||}}}{||}|{||{||}{}}~|}||{||||}{}|}}|||{|{{|{}}||}~~{{|{|{{{|||}|}}|||}}{||{{}~}||}|}|}}||||||~}|{}~}}{}|{}|{}}~}||}|}|}|}|}||~|~|}}}}|||||||~|~}}|~}}|}}|||}~|~|}~}}}}}|||}}~}~}|~~|}}|}||||}}|}}~}}|}|}}}}|}}~}~}}~}|}}||~}}}|~~}||||}||}~}}|}}}|}||~||}}}~~}~~~}}~}|}}}}~}}~~~}}~|||~}}~~}}}~}~~{|||}|}~}~}}}~}|}}||}|}}}}}}}~}}}}|||||}}}}||}}}||}|}|{}}}|~}}}}}{|||||~~~}}}}{{||}}||}}}}}}}||||||}|||}}}}}}}|}|||||{||}|}||||{|z|{}||}}}|||}|{}|}{|}}}||}}||{}|{|{|||~||}}|||||{||{{}~|}}~}||{||{|||}}|}}}{|||||}{|}}}|}}}{||{|||{}}|}}}}~{|}||{}}|}}||}}}||||{}|}|||}|~}|{{|||||||~~}}|}~|{||{|}|}|}}}}}~}}}}{|||}}}|}}||}{|{}|}|}}}||~}}}|}{{}}|}}}}}}|}}|}}}|}}|}}~}|~~}}}}}|||~}}}}}~}}}}}}}||}}}}~~}}~||}}}}||}~~~}}}}}}|}{}}}}}~}}~~|}}}||||}|~}}}}}~|}|}||{|~{}~~~}}{}|}}}|}}|}|}~}~|}}}||||~~|}}}}}}}|}|}}}}}}}~~}|}|}|||}|~}~}~}}||||}||}~~}}||}{||||||}}}}}|}}}|{~}{{|{}{}}}}}|||||{|{}~}}|~|}|}|}|}{{||}}|}}}}|}}|{|}{|}||}|~~||{|}||{||||}}}}|}|{{|{{|}|{||}|}{{|}|{||||}|}}~|{{|||||{|}||}}|}||||{|{}}}|}|}}}{|{|}|{|}|~}|~}}|||}}|{}}}|~}|}|}}|{||||}}}}|}|||{|{}{|}|}|}||{{|}|||}}|||||}}||}}|}||||}}|}}~}}||}|}|}{}|}}}}{}~||}|}~||||}~}{|}}|||}~}|}|}||}}||}|}{}}|}}}}}}}}||{{}|}}~}~~}}}|}|}}|~|~{}~|~}|}|}||}}||}~}}~~~}|{||}}}}}}}~}}}|}|}~~~}|}~}}||}||||||}}}}}~}}|{|}|{}}}||}}~~}|~|||{}}|}}}~}}}|||}}|~}}~~}~}|}}}}{{}}}}~}~}||}}|}}|}~}}}~~~}}}|}}|}}}~{}}}~|}|}||}|}|}~}}}||||||}}{|}}||~|||{|||z|||}}||~|||||{|}|}|}}|}||}||{|}{}||}|||||}|{|||{|{}|||}}||||{}|{{{}|||||}}|{|{|||{||}||}}}~|||z|{{||}|}}}|~|||}|{|}|}}|~||}{|{{|~{}|~}}|~}}||{|{|}|}|}}}~}{|||{|}|}|}|}}|~{{|{}|}||~{}{}}}||}}}|{|}||||||||{|{}}||||||}}}||{||||{|}{}|}}}||}|}{|{|{}~}}}|}}|{|{{|}|}~||}}}|~{}||}|~}}}|}}}}{}}|{|{||~}~}~}~}||||}}}}~}}}}}}|}|{~}|}||}}~}}|}}}|}||}}~}~~|~||}|||}|}}~}~~}}{|}~{|}{~{}|}}}~|||}~|}}|}}}~~~||||}||}}|}|}}}}}||}|}}~}~~~~}}~}}}|}|||}|}}}}~~~|~||}||}}}}||}~}}|}}|||}||}}~~}|}}|}|{|||~~|}|}|{|{{{||{}|||~}|}}}|}{|{}{}||}}}|{|{{{||||~|||||{||{||||}|||}}}~|}{{{{}}{{||{{}|{|{|||{{||{|{|}}|}{|{||z}}}|~|}}|z{{{{|{{||||}}}||||||}|}||||}}~|{||{|}|}}}}||}}|z}|}|{|||}}}}~}{|}|{{||}|}}||}}||||||{|{||||}|}|{||}|||{}}}|}}}}|}|||{{|{||}|}|{{|{{|||}|}}}}}~||{||{{|}~}||}}}|{}|{|||}}}||~|}||}}|||}}|||}}}}}|}|}||}{}~}{|}~}{|}|}}~}}}|}}}~}|~||}|~~|}~}}}}}|||}|}|~|}}}}}}}|~|}~~||}}}}|~}}|||}|||}~|}}}}~}}|}}}||}}}}|~}}}|~|}{||}~~}}|~~||}|{}}}}~~|}~}}}|}}}}|||}}~}}}}}}}{{|||}}}}}}~}||}|||{{|}}|~~}}}}|}||||||}}}~}||||||||{||}||}~}}{||{{{|}|}||}~}||||}{{}|}||{|{}{{}{{|{{|}||||~}{{|{|{|{|}}|||{||||{|{|||||}||||||{||{z{|}|||}|||{{|{|||}|}}|}}}}|{|{|}|}|}}|}|}}||{{}|{}|}}|}|~}||}|{|{||~{|}}{}}{{|||||}~|||~|{||{||{||}~|}}}{z||{{|||}}|||{|||}}{|{{}}}}~}~}}|}{||||}}}}}}}~|}||||{||}|~}}{}||{}|}|}}|}|}|}}}|{||||}|}}}|}|}|}|||}}}|~|~}}}~}}|}}}}}{~}}~||}~||||{{~}~~}}}~}|||}}||}}}}}~}}|}|}}}}~~|}}}}}}|{|}|}||}~}~|~~}{||}}}~}|}}~}~~}|}~|||}}~}}~}~~~}}}}|~}~}~~~~}}~}}|}}}~}}~~~~||{}}~|~}}}}|}~}}||}|||{|~|}}}}}}|}{~||||}{|}}|}~|}}{|}|||||}|~}}|}||{||||~}}~}}||{|}|||}}}|}|}}||{|||{{}{||}}}}}{|||}{}|}~||}}||||}}{|}|}|}}|}}{||}{||{|{~}||}}||{{|{}|}|}{}}}|~||||{||}}~|||}~}{||}}}}|}}}|}|}{}||}}}}|}}}}}}}|}|{{{{~||~|}}~~|||{|}||}{|}}}|||}{}|{}||}}}||}}|}}|}|}|~}}{~||}}|}|||||}}|}}~}}}}}{||}|}}}}}~|}||||}||}}}}}{}}}|}||||||||~}}}}}|}}|}|}~|~}}~|}}~|}~}}}}~~}|}~~~~}}|||}}~}}~~}~|}{||}}|}}}}}}~~~~||||}|~}~~~}~~}|||}}}}||}}}}}}}}||}|}}}}~}}}}}|}~|}}~}}|}}~|~}}{}|~|||}|}~}~~}|}~|}}||~|}~~}|}}}|{}|}}}}|}}}}||}||}}|}}}~}|}~||{|||{|}}}}}~{}|{|}||||}|}{|}}|||||||}}|{||}}}|}}|{{|{{}}}|{|{~|||{||{}}}|}|}|}{|z{|}|{{|}|}|}}{|||||{{|}}}|||}}||{|||{|}}||}|}}|{{{}|{|}|}||}}}{|||{{{}|}}|{}|||{|}{}|}}}}|}}~||}||{||{|}||}}||||}|{||}||||}||||}|}|{{|||}|}|}|||}||}|||}{}}|||{|||{|}}}|}|{}}}||{|{|{|}}}}}|||}{}|||}||~}|}|}}{|}{|{|~~~||}}}}{||||}|}|{}|}}~|||}}}}}|}~}|~}}~|||}||}|}}|~~}{|}|||}}||~~}}~}||||}}|}|}~}|~}}|}}|~{|}}}}~}}}}|}||}|||}~|||}~}|}||||~}}}~}~}}}}}|}{~||}}|}~}}}|}}}|~}}}}|}~}}}|~~||}}}}||||~~|}}|}||||||||~~}}||}||}|}}||}~}}|||}{}|||}||}}{}{{||}||{|{}~}}}|||||{{{{|z}||}}||||}|||{{|~~|||}{||||{{|}}~|}~}||{{|||||{||}||||{{|||{{{|||{}}|}}|{}|}|{{}}|||}}|}{|{||{|{}}|~|}|}|||}|{|}}||}|}||||}||||}}}~|}}|||z{|||}}}|}~~}|||{}|||}|}}|}|~}{||{||||||||}}}|{|}{||{|{|||}}}||}{||}|}~||}}||}||}{{|}}}|}~}|~|}}||}|{}}}}}}}}|{|||}~|}}}}||}|}}z{|||}|~}~}~}~|}}|}}}}~}~|}}~|}||}}|||}{}}}~|~|}~|}}|||}}}}}}}}||}~||}{}~}}~}}}}}}}||}|}|}}}}}}}}{}||||}|}|~~}}||||}|}}}}|}}~~}|||||||}~|}|}~}||}{||}|~}~}}}~}}||}|}|}}~}~}|}|}|}||}||}}{}}}~||}{|{||{|}}|{|~}|{}|}}|||||||}||}|||{|||{|||{}}}}}{|{||{|}|}}~|}~{|||}|||||}||||||}{}{{||{}||}|~|z|z||{{{|||}}|||}||||{{|}}|{||}|z||||{z~{||||}}||{}{{|{||}}{|||||{||}}|}||||||}}||{|||{}|}}~}}||}{|||{}|}||||}{{|}{|{|||~}{|}||||||||{||}||}||}||}||{|||||{~}}||z{||{z||}~}|}|}|||||||~|}||}}|||{|}|{|{}|||}}~}{}|||}||}~||~}|}}|||{||||}}|~}~|||||}}}||}{~|}}}||}{||{~}}|}}}}||~|}}|}~~|}|}}}}{|}|}||{~~~}~}}|}}|}}|}|||~}}}~{{}||z|}|~}~}}}|}}{}}|}}}||||~}~}|||}|}{}~|}~~}}|}}|||{{}~}}}~~||}}|}~|}|}}}}}}}}{}}|}||}~}|}|}~~}||}|}{}}|||}~}|}|{|||||}}}|~|}{|{||{|z{|||||}|}|||||}||}|}}}|||||}||{|{}}|{|||||{|{{|}}|{|||}|}{||||||||}{|}||||{{|{|{|||{|}}|{|z||}{|||}||}||{||||||}||{}|{||z|{|}}z}|}}|||}||{|||}|||}~}}}|||}}|}||||}~||}|{||{{z|||}|||}}~|{{{|||||||}~{|}}{||{{||}}|||}||||||{{|{}|{}|||~~||||||||||{|}||{}{|}{}z||}{}}}}||{||}}|{||}|}}}||{{|}|}}}}}}}|||{||||{~||~}}}}}||{}|}{}}~|}}}|}{}|||{|~}}}}|}}|}||}}}|}}|}}|}}|}{|{{}|}}}~}}}~}{}||}{}}}|||}~}}{|{||{|~}}|}}||}||{}{{|||}}}~|~}}}}{||}|}}|}}}|||}||{||}|}|}~}~~|{|{||||||}}}|}}||{|}||}~|}||||||}{|||{|{|}}||}{{|{{{|{{{|{|||}||z{{|{z{||~|}}|||{{z|{||{}|z}|{|{|{{}z{||}|||||||||{|{{{{|||}||{z{||{|||{{|}{}|{yz{|{{{|{||||||{{|{|{{z{{|||{|}|{|{||{{}}|{|}|{{{{z{}}{~|}{|}|}|||{|||{|{{|||}}|{|z}{z{{|||~||}|||||{}{{|}||}}||{{|{|}{|}|{{||||{z{{|{{||{|}{}}|||{z{|{}||{}|}}|}}|{|||||}}{}}||{z||{||~}||}}}}|{{{|z|}|}|}{}}~|{{{{}{{}{}|||}}||||{|||~}~|}}||~||{|||||}}~}}}}{{|}}{}||}||}}|}{|||||{|||}|}}}}}z}}|}}|}}|}|||||||||{||}}|~}|~}|{}|}||}~|}}}~~|||}|{|{{}}}}}|~}}|}}}||{}|}}}~}~{|z{{|{}||}}{}}~||}{}||||||}{}}|}|}{{|{|||}||}}|||{}{{|{}~||{}}||{{{{{|||}|~||}{|{|{||{{{||||||}{||||{|{{}|||{|{|z{{|||{{|||}}||}|||{{{{|}||}|||{{{|{|{{||||{|||~{{{{|}|||{||}}}|z|{}{|z{|}}|{}~}{{|}{||||||}}{~{{|{{|{|}||{~||{||||{{{|{}}||||~{z|{||{}z}|}|||||{||{|{||{{{|~{|{||{{{{{}{|{|}}|{{{{{|}||}}}}}}|||||{||{}|}||}|||z{|{||{}}|||~}||{}{||{{||}||~}}|}|{|||{}||}}|~|||||{{||{|}|}}|}|||}||||}|}|}}}}|{|}}}||~}}~}}||}|||||||}}}}~}|}|||||||{}}}}|}|||{|}{{{}|}}}}}}}||||}}}||}}||~~}}}}||||}}||||}}|}}|{{|{||}}|}|||{||||||}|}|}|}||||}|{{}{}|||}||{{{{{|{|}}}||}}z{|||z|{}|}}}}||||{{{|{|{{|}|||||{{||{||}|||}|}|{{{z|{{{{||{||{}||{{||{z{|}|{{|}{}{{|{|{|}|{{||{|{zz{{{||}}|}|~{|{||zz|z|}}||}}}||||{{|{||||}}}|}{{{|{||}|}|||}}|{}{{{{{|||}||}|{|{|{{{|||{|{||}}||{{|{{{~|~}|}}|||{|{|{||}|{|||}{{{{{|{|||}{|}}||{{{{{{{|}{}}|}{}|||{|||}}}|}|}||||||||{}}|||}{||{{{{||}}|||}}{}|{||||{}}}|}}}}||{{{{|||}|}||}|||||}}|||}}}|}}}{z}|}}|{|||}}~}}}}|||||}}|}~|||~|~||}||||||~|}~|}|{}}{}}||{|}|}}{{|z{}z}|}|}|}~}|{}{|{|{|}|}|}}{||||||||||}}}~}{|}|{{}{||||{}}}{|z{|{|||}||}{}||{{{|{{||||}|}}}|{||{{{{||}{}}|}|{||||||{{|}|}|{||||{||||{}||{||{||}{{{{|}{|{{|||{{|{{|{{{|}{{}|||{||{z{|}|||{|||z{{||{{||{}|||}{|{{{||z|{|||||}{||{{|z{||}|}{}{{{|z{|{}|~|}||}}{|}{{{|{|||{|}|}|{{|{{{{}{|}{}{}{{{{|{y||||||{}||{|||{|{|||}|}|}|z|{zz{||}{{||}}{{|{{{||||{|}}|~{|{|{{||{||}}||}|{|||{|{|||{}}||{|{|{||}|}|}|||}||{{|||||{|{||}}}{}}|||{|}}}}}|~}|}{|{{||}~|||}}}z|||{|{|}}||{}}}}||{|{}|{}|}}}|}}{}|{}{||}|}}|||{{{{||||}}|}}~}}||{|||}}~}||}}}}}{}|||||~~|}}|}|}}{||{|}}|}|}}||}|||}{{}|||}|}}{||||||{{||||}|}||{||{{|{~||{{|}|{{|{{|{{{{z||}}|{z|zz{{|{}{|}}||{||{|{|{||{z}{}{{{{{{{|||{{{|{}|{{|{{{||{|}||||{{{|{{{z|}{||||||{{{{||{||||||{||{y|{|{z{{{||{}|||{|{|{{{|}|{||}}||{|||||{|{|}|||{{|{|{||}|||}}{|}|||||{|||{||}}|}{{|{{|{||||||||{|||{||{{{{|{{{{|{{z{|||}||{}}||{{{|{{{}{|{{}|}|||||{{||}{|}||{{z{|{|}||}}|||}|{{z{||{||}||}|}||{|||{}{|}|}~|}|{||{||z}|}}}|}}||||}|}||||~||}}{||||||||}}|}~}}|{}{{{||||||}}|}||{|{{|z|||{|~||}{{||{||}{|||}|}{||z{{}||~}}||~}}|||{|}|}|||~}}}}}~|}}||}}}}}|~}}{||{||||}}}|||}|{||~|{|||}|}{|}||||{|{{{}|}|||||{{|{{{{{{}{||}||{{{|{|{{}||{}}|}||{|{{{|~|{|{|}{{{{{|{|{|}|}}||{z||{{|{||}{{{|}|}{{|z{|{||{|||||{z{|{{||||||}}|{{{{{||{z||}{{|||||{{{{{|{}{||}}||{{|z||}|||}}~}}|{{{{|{|||||}}}{{{|{||||||||}|}|{||{||{|{|{||}||{||{{{|{|||||}}{{|||}||}||{||}||||{{{{{|}}||}|~|{||||||}}}|}}z||{|{|{|}||}|}}||||||{||{||}}|}|}||{{{}|}|}}}|||}|||}|{||}|}}}}}}||{||}}{}|}~|}~}|{{}|{}}|}~}}}|}{{||||||~|}||}}}|{{}{|{}|}|{|||||{|||||||}{}}}}|{||zz{|}}|||}~|||||}||{}}}|~}}}}||||{|{}|}}|}|}|}|{{{||}|~||~}}|}{|||{||{||{{|||z|{|{z{{}}}||}}|||}{{||{{}|{}}{{{{|{{||{{}||{||||||{{{z|||{||||{{|{{|{z{}||{}||||{{||{{{{|||}}|{{|||zz|}|||{{}||{z|||{{|||||{{|{zz{{z{y|{|{|}|||{zzy|}{||||}{||||||zz{|{}{|{|}}{{{{|{|{{}}||||||||{z{{{{{{{|{{|z|||z|{{{{{|||}||{{{{{zz|}{{|}{z|{{{|||||||{{||}|}|{|{z|||||}|||||z{{|}}{}}||~{|||||||||||}||{|||{|{}|{|||}}}|}~|{{|{}||{|}|||}}|||||{|{}|}}|}|}||}|||{|||||}}|~||{|{||{{}}}}}~|||{{||||||}}||{|{{|||{{{{~{}}|}||{{||{{|||||}||}}||{|{||{|}}||}}}|{||||||}}||}|}|}}|||{}||}}|}}}|||{{}{}}}}||||~~{{|||}{}}|}||}||||}{{||{}{{|}}|||{{{||z|{}{|}|||{{{{||||||}~}||{|{|{{|z|}|{{|||{{||z{{|||{|}||}|{||{||}|{|}}|||}{}{{|{||{{|||}|||{|||{{|{||}|}||{{{{{zz|{{||||||{{{||{z{}|||||||{{{{{||||}|}|}~|||{{}{z}{}z{}||{{{{{{{{{||||||}|{{}{{|{z||||}|}|z}|z{{{||}||}|||{{|{|{z|{|||}||||{z{z||||{|||{~|{|}|{{||}||}|||{|}|||||{}~||}|}{|||{z{{}}|}}|}~|{||{|||||}}|||}|{{||{|{}||||}}||||{|||||||~}}}||||{||}{||~|}~|}}}||}}||}}}}}|}}|{{||||{||||||}}~|||{}{|{||}|~|~}}{||{}{}~}}||}}|}|}||}||}~}~}~|||}{|||||~}|~|}}|{}|{|||}}}}}~}~}|{{||||||~}{}|}}||||}|{|{||||{}{{z||{|{|||{||}{{|{{{}|{|||}}}||||{|||{{||||{|}|||{{{{{|{|||}||||{||{{{|}|{}}}||{{{||{|{|}|{{{|{|{{{||{|{|z}}}|}|{{z{{|z|{|{{}}}|{{z{|{{||{|{|}}|{{{|||{{{{{||}}||}z|{{||}~||}}|{||{|{||{{|||||||{||{{z|}{|||{||||{|{|{{|{}||||||{z||{|{|}|{{||||{{|{{|{{}}||}|{{|{||||{~|}||||||||{||{{||}{}}||||{{|{|}||}||}|}|{||{{||}{}|}}}}|{|}}{|{||}}|||}||}}||{{}}}}|}~}}{|}|||{|}|}}|}||}|}}||{|~|~|}}}}{{{||||}}}|||}{}{{||}{||{}|}||~|||||{||~|}||}~}}}|{{|||}~}~~}}{||{{||||}}}|}}}{{|||||{|~}||}}}|{{|}}|z||{{}}|~{}||||z|}{|{||}~|{||{|{||{|{}}||{|||{z{||{||}{}||{{||{|{|{~|{}|{{|}|{z{|{{|{|}{||{|{|{{}||{||||||{|||{{{||}|{}||{{z{||{{|||||}|||z|{{{|{|z||||}|||{|||{|{||}|||}|{{||||{|||{||}}|{{{||{{{{}{}||}|}|{|z||}||{}{{|{{|}|{{}|||||||}}{|z{z{{|{|||}|}}|{{|{|||}|||}}~}||{{||{||~}|}}}{{{|{{{{{}}|}}|||{{||{{|||}}|||}|||||z}|}}}}|}{}}{||{}||||}||}|~|{{}||||~{}}|}}}|{}|}|}|}}}}~|}|}||}||||}||}~}}}||}|{}|||}}|}}}}|{||}|{||}}|{}|{}|}|}{z||}|}~~|||}||}{||||}||}}}{{}|||||}{}}||~}}||{|}|}{||}|}}|}||{||{{}}~}||}||||{||{|||}}|}}}|{}|}|{{|||}}|||{||{{||{|z|||}|||{|{{{|||}|||}||{z|{{{|{{|}||}{}{{|{{||z||||}|}{|{{{{{{{||||{}||z{{||{{{{|{||||||{{z|z{{{{}{||}{}{{{|{{z||{}{}|}|{|{{|{|{}|{|||||{{{{|{{|}|||||}{||||||}}{||{|{||{{{{{||{|||{||||{|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|{z||}|{}||||{||{{|||~{z|}|{|{{}y|||{{|}~|}{||}{{|||||||}}}|{||{||||~|||||}}||||{||||}|||}}|||||}}|}|}}|}}|||}{||{||}|}}}}}}{|{{{{||||}|||||||}|{||||}|}}}}~z}|||||}|}}~}|}||}||{|}||}~|{~~}{|{|||{|}}||}}~|{}|{{||}~}|||}~}|}}{}|||||||{}}{|{|{|{{|}{}|}{}{|||{{|{|{}{{}}|||{{{{|{}|}|}~|||{{|z|{{{{}||||~{|{zz|z{z|||}||||{{{}{{z|||}||||||z}{{{z{||}{z|{|z{z{{{{||||}|}{|{{|{{{{}|}|||}||{{|{{{{|{}{||}}|{{{{{|z||}}||}||{|{{{{||||||}}{{{z|{z{|||{{||||{{{{{{z{|{{{{|{|{{{{{{zz{z{{}|||{{||z||{|||{}{}~}{{{{{{{}{}|}|}}{|{|{{{{}{|{|}}{}|{{||}||{}}|~}}|{|{||||||}}}}|}|z|{{{{}||~||}}}||{}|}|}|}}}}|}|}{{{{{||}{|}~}}|}{{||||{||||~}}}{||||{}z|{}||||}||{{||{}|}}||}}}||z}{|{{}||||~|}|z}|||{|}}}}}}}~~|}|||}|}||{}|}||{|}}}{|||||||}}|{|{||||}}|||}}}||{{|||z}}}|{}|||}|{||||||{}{}}|||{||{|{{{|{{|{||{||z{|{|{|}|||||{||{|{{|{|||||||||{z|{{{{|{{||}{{{|z{||{|}|||}}||||{|{z|||}||||{{{||{{{|{|}||||||z|z{{{{|z|||}{|z{z{{{|{||||{||{z{{{z|{{|}}|||}}{|{|||{}{|||}|}{z{z{{{z|{|||{{}}{|z|{|{|{{}{|}{{{|||z{||{|{||||{|{{{{|z~{|||{}}{{|{{{|||}||||}}{}||z{|{{|}|}}|}|{{{{|{|||||}}{}}||{||{||{|}|~}~||||{{|}|}}|}}}}{|{|||||}|}{|}}||{}|||{{}|}}}||~||{|}|}||||}|}|}||}|}}|||||}}}}}}||{|}|||}{||}~|}{||}|||{|||}}|||{|}{{||}}}||}||}|||{||}~~}|}}}|||}{|{|||~{}|}}}|}{|||}|}|~||}|~|{{{||{|}}|}{|~}|{||{}{{{|{{{{}}||{|{{{{|{{||}}|{|{{{|{||{|{||}}|||{|{|{|}||{|||{||{{{|{||||{|||}z{z{{z{||||{|}{||||{{|{|{||{||||z{{||{{{||{{{}z|{{z{|{z{|{||}|}{|{||||zz|}||||}|{|{{|{z||||}||}|{|{|{{|}z}|{}||{{|{|{|{{|}|}{{~|{z{{{z||{{}||}|{{||{{{{||||{}{{{{|{{{{{|}||||{||{|{{||{||}{}||{||{{{z{{|{||}}||{{{|{|{{||}||}}}}||{|{{{|{|}}}}}|{|||{{{{}}~|||}{{|{}||{}||}|}~}{|||{}{{||}~|}~||||||||{|}}}|}||||{{|{||||{}||}}}{|||{}|}}|{z~|}{}{{}||{}|{{}~}}||{||{{}|~}|}}|||}|{|{||}}}}~~~}|{|z||{|||||}}}|}||{|}|}||}|{{|~|{}|{||{||}}|}}}{}||||{|||}|}{{|||{{|{|{|{|{{}|}||{||{{{{}|||}{}||||}{{||}~}{}{}{{z||{z{||||||{||z||}|{}}}{|}|||}{|{||{|||}||}|}|{|{||{{|{|{||}|{|||z}{z|{|}|~}|}{{|{}{{z|||}|||}z{||{|||{||{~}}{{{{|{|{}|}{|}}|{|||{{{|{||||}{~|{|{|{|{|}}}|||}{z{|{{|{|}}|{}}}|||{{|}{|||{{||}}|}{|||z|}z{|||}z}{}{{|{}}}{|}}|}{{z{|{|{}|{}|}||||z|z{||||||||}|{|||}}|||~|}}}}}{|}||||||}|~}{}|}}}}|{{~}}~|~}}|{|}{|}||}}~~}}|||}||{|{|||}~}|||}||}{|||}|}|}}|}}||||z{{}}|}}}|||z||{}||}}|}||}|||}|}|||}}|~|}}}{||||{|{}|}{}}||{||||{{}}}|}}}~}z{|z|||}|||~|}}{|{|||z{}|}{{}|}|{{z{{{{{{|z||}{{{{|{{{{{|}|{||}|{{||z{{{}||{||||{}{z{|{||||||{|}z{||{z{{{{{|||||{z||{{{z|z}{{|}|{{|}{zz|{|||}|{|{|{z{{{{{|||{}|}|{{{{}|}|||~||||{z{{{|{|||}|||{|{}{{{|{||{|||||{|||z{{}|||||}{}{{|z|{{|{{||||z{|{z|{|{|||||{}|||{{{{{{{{}|{||{||{||{{{{||{||}||z||||{|z|}}||}{||{{{{{{|{|{}||||{{z{|{{{||{~||}||{}{|{{{{}|}|}{||||{{|{|}|}|}}}}|{}{z||||}}}}}}}}{||||}{||}}|}}||}|{{z}||||}~}}}}z|||}||}||}}}}}|{|~||{|{|}||}||{||{|{||{||}|~{}{{{z{{{{|}}|}||}|z}{{|||{|{}}}}||||{|}{{|{}|}|||{{{{{{{{||||{|{{{{{z|{{||{{|z}|}{{{{{z{|{{|{|||{{{z{z|{||{|{|||{{z{|{zz{z{|{{{{|z{{{z|{{{{{{{{||{z{z{{{|z{{|{{{|{{{{{z|{|{{}{|||{z|z{|zz|||{||{z}|{|zz{z|||{||||{z{{{{{{{||||{||{{{z|||{{{{||{|}{zz{z{z{{||{|||{{{{{{z{||{{z{{{|z{z{{{{{{|z|{|||{{{{y{zz{{{|{{||{{z{zz|{{|{{{{}|zz{z{{{{}|{|{{||{{{{zz|{|||z|}}~{{{z{{{||||{|{||{{{{{||{|||||||||{{z{||{|{}{|||{|{z{}{{|}|}{|{}{|{|z{{{|}|}}}|}{{{{z|{{{||}|||}{{{|||{|{|}}}}|{}{{|{{|{{{{|}|}|||{{{|{{z|{||{}|}|}}{|{||}}|}}}|}}||||{{}~}|}}}}}{{|}||||||||}}}|}{{|{{}{}||}|||}|{{{|||||}||||}|}||{{{||||}|{{||}|{|{z|{|{|{|}{{|{{{|z{{|{||{}{{{{|{{|z{||||||{}{z}{{z{{{z|||{||{{z|{{{{{{{{|}|{z||{|{{{{|}||{{{}z{{|{{z{||{||}}}||{{|{{|{|{|||||{{{{{{{|}}}|}|||{||{|||}||}}||}||}zz{{z{{|{|}}}{{{{}|z|z{}|||||{||zz{|{||{||{{{{{{{z{{||{||{|{}|z{{{{|{|||||||}{{{}|{{||}|{||||||{{{|{{{||}|~}|}z{|||{|{|}||{}|||{||z{||{|}|||}{|}|{{|}}||||}~}|{|{|}{|}}|{|}|}}||||{{|||}}}}}|{{||}||{}|~}|}}~}}|{|||}z}{}}|||||||{z{|{}{||}}}|{{||||||||}|||~||z||{{|}}{||}}}|{|||{|z|~~|}}|||||}{{|{}}}||}|~{||zz|{{|||{|}}~||{|{{{z}||}{||||{|{{|{{{|{}{|}|{|{|{z{{}{|{|||||{{|z{{{{||{||}|||{{{{{{{|}{{{||||z{{}{|||{{{{|||z{z{{{|{|{}|||{}|{|{{{{}}{{{|{|{{z{|{{{|||||}}{{z|}zzz{{|||{}|}|{||{|{{{{||{}}||{{{{z{{z}{|||||{|}||{{z}||{|}}|}|{||z{|||{{||||{|{|{|zz|||{{||}|{||{{|z{||{{{||z{|{{z{z{}|{||||{z{{|{|{|}z{{|{|{}|{|{{}{}|||}||~{{|{{{{|}|{{||{||{z{|{}|||~|~|||{|{|||}|}}}}|}|||{}}||}|{{{||||||~||||{|||}|}||{|{|||z|{|}|}}}}}||{|}|{||}|~}|}|{|{}z{}|{||}}}|||{|}|{|}}|{}}}|{|||}{}||}}|}}}}||}||{|}{||||}}{|~|||||{}}}|}||}{|||{{{|}}|}}|||}|{{{{z||}}z||||{{|{||{|{|}|||}{{|{|z{{|{||{}}{|z|{z|{|||}||||}{}|{}||{{}|}||{||{|||{{{{{}{|{||}z|{z{{|{{{}||||{|{{{zz}||}|{|{|{{{|{|zz{{}{}|}|{{|{|{{{{|{|||||{{|{{{||{{}{||||}{|{{||{{|}{{{|}|{{{||{z||{|}||}|{{{z{{|{|}}{}|}{z|{{z{{{||||}{{|{{||z{|||||||}{|z{{{z|{{||{}~}|{{{{{||{|}{|||{||||}{{|{|{|{|||}|{{{}|||{||{||}||}{{{{{|{|||}||}|}|||}{|}{}}{|||||||||{|}||}}||}||~}{{{{|||}}}|}||{|}|{|||}||}}}||{{||{{||}|}}}~{||{}||}|}||||}|}|{{}|{|}}|||}}|}{|{}{{{}}{~}}|}||{|{{|{}||||}|}{{}}||{}|||}}}}||}|{{||{|{||{~|}|{|z|{|||}{|~}}||{||||z|{}||||}|||{|{{z{||{||||{{{{{{|{|{{}||}{|{{{|{{{{|}||}{{|{{{||||{{{{{}|||{z{z{|{{{{|}{||{{|z{}{z{|{|z||{}{{|{||{z{{{|}||{{{{{{||{{|{|{{|}|zz|{||{||{|{|||}{{z{|{{{}|{||}}{{{|{{|{}|}}|}}||z{z{{}|}|}|||}}{y|{zz{|{|{|{||{{||y|y|{|{}{||}|}{z|{{z|{||}{|}||{z{|{{{{}}{|}}|}}{|z{{|{|{|{}{}|{{{z}z{{|}}{}|}}{|||{{|{||{~|}||{|{|||z{{}|||||||{|{{|||{|}}}~}|||}z|||~|}||||}{||||{||{|}|}|}|}{{|{{||||}}}}|}|{|}}{||||}|{}|}||{|}z|||||||~}||{}{{|{}|~|}}|}}}||}||||}}}}}||}||~}|{|||}}||}}}z{{||~|{}}~|}}}}|}{z{{|{|}}|}|}|{||}||{{|}|||{|}{|{|{|{{{|{|||||{|}{{z|{|{}{|||||{{{{||{|{|}{|{}{{|{z|{{|{|||{|}}{{{||{|||}}|{||{{{|{z{|{{{|{|||{{{|{||zz||}{||}}z{{{{{z{{{|||}{{|{{|||{||||{|{}|{{{{||{{}||||~~{}{{}}{{|{||||~}|||{{{{{|{}|||}|{|z{{|{}|{|||}||{{{{{{{{|||{z|{}{{|{|{{{z|||||}|{{{||z{{{||{}|}}||{{|{||}|}|{|||}{{|{||{}||{||}~|||{|{}{||}|}}}|}z|||{||}}}||}{{}||||{|~|}}}|~~||}|{}|}}|}}}}}}|}||||||||}|}}}|}}{{z|{||}}}}|}}{{|{||||||{}||}||}|}|||z|}}}}}}}}{{{|{|{|~}||}}|{}}}|{|||}}|||~}}|~|z{{{|||}~~}}}|{|{|||||||{{|}|{{|||}||}||{}}|}|||||{{{{|||||}||{{{z{{|{{|||}{{{|z{z{{{{|{}|}||{{{}||{{||}|||}{||{{{z{{|{}|{}}{{{z|{{|{|{|||{{{z{{|{{z{}||{|||{{{{{{|z|||{|||||{|zy{||{{||{}}||{z{{{|||z|{||{~{||{{{{{{}}}|||||{{{||{{|}{{|}||{{|z|{{{{{||{|||{{|{{||{|{||}}||{{zz{|{{{|||{}|||{{{|{||}||}}|}}|||z{z|{|{||||{|||{|{{|{||||||}}|{{||{{{|{}{|||}}|{{|{{|{}||}}|}{|{}{|{|~||||||}|||||z||||{|}}|||{}}||}z|}{}|}}||{||}|}||}|}}||||||{{||}|}{}}}|}{||{}{{{|}{|||}|{|z|}|{|||}|}|||||||}{{|}}|}||}}|}{{|||||}}||}}}||}}}{||}|}|{}||}||{|{{|{}}|||}}{|{{|{|{||}{||}~|{|||{{|{|||{z||||{{zz|z{{|{{}||{{{{{z}{||{||}|||{||{{{{||}||}||{{{||{{{{|{|}||||{{{||{|zz{||{||{{{{{z{{|}{{{{||{{{z|||z|{||||}}|{|{{{{z{|||{{}}{||{z|{{{|||||}}|{{{{z{{|||||||}{{{{|{{z|}|{}}}}{||{|{||{{||||}}{{{z{|{|{}|{{|{}{{z{{|{{{}{{{}{{|{{{{|{{{{|||}}}}z{{{{{|{|{}||||{{{{{|{|}|}||}|}{{|{|||{||{||{||{|z||{{|{}{{|}}|{{{{{||{|{}{|||}}|{|||}|||}}|||~|z}{|{||||}}|~}}|{|{}||{}}}}|}||{}||||||{}}|~}}}|||z}|||||||{|~}||||||||}|}}}|}||{}}|||||}|||}|~}|||{|{{|}||{}}~{|||||{{||||~}|}{{||{}|}|~|}|||}{{{||}{{|||||||}}{{{|||z{{|{}||}{|{{{{|{||}|{}}z{{{|{{|||{|||}|||z{||{{{{z}|{{{|{{{{{z{z{{{|{||||{|{{|z{|{{{{|{||{|{{{{{|}|||{}|{z|{{|{{{{|{|{|}{|{{{{{{|{||{||||{z|{{{z|{}|{||}{|{z{z|{|||{|||}{z{{{{|{|||{{|}}||{{|{|{{|{|{{|}{{{z{{{|{z{||}{||{{{z{zz||{}||||{{|{z||{{{{|}{|}{z{{|{{z{||||||||{{|{{z{|}}||}|}|{|||||{|{|{{}}{|{{{{{{{{|}||||||{{{||{|{|z|}|||||||||||}|}|||}}|{|}|{{{|}}|}}}||{|||||{}}{|}~}||{||{||{{{|||{}|}|||{|z||}||||~}|{||||||||{||{||}{{|||{{}}}|}|}}|||{|||{}}}||}}}|{}||{||}}}}|}}||||{{||{}|{|{|~}||{|{||{{|}{{{}|{{||zz{{{|||||{|||{{zz{{{|{{{||||{|{zz||{{}}|}{{{|{{{{z{|{}||{{|{{{{zz|z{|{{}{{{{z|{{|{zz||||{|{{|z{{y{z{{|{{|{{|zz{z{{z|{{|{{|||{z|z{{z|{||{~|||{{{{{|{{{{{||||}{{|{{||{{||{||}{{|z|{|{|{{{|||}{{|{|z{{|{||{|{{z{|{{z|{{{|}{|||{{{{z{{{{{{{{{|||{{|z{{{{{|{|||}{z{|{zz|{|{||||}{{{{yz{|{||{|}{||{|{|{{{z||{{}||}{z{z{{||}||||||{{|{|{{{z|}||||}{{{|{{|z||}}}|}||||{{|{||}{|||}z|{z{}||z}}|}}|}||{|{|{|{|||}||}}}{{|{{{{}|||z||{|{{||{z}}}|||}|}|{|{{{{{|}}}}}}|||}}|}||||}|}}|}|{}{}{|{{}||}}}}|{|{||{||||{}|{}|{zz{{|{|||||{}{||{||{{{{{|}{|{{|{||{{||z{{{|}|||{|{zz{{||z||}}|{{{z}{{z{||}{|||z{|{|{|z{|{|{|{|{{z|{z{{z{{{{}{}{z|{{|{z{}{{{}{{|z{z|{z{{|{|||}|{{{zz{{{{{|}|{{}}|{{{{{{{||{{|}|}z|{{|{{|||||{||{}|{|||{{z|}||}}{||{|{{{{{}|{|{{{{{{{{{z||||||{{{z|||{z{{|}{{|{z{{{{{{|{||||||||{{{z{{|{{|{z{}||{{{|z{{z{|}|||{|{||{{{||}|||{{||}|}z|z{||||||}}||{|{{{zz||}|{{||{{||{{{|}|{{|||}{{{||{{||{||}}~}|{{{{|}{||}||{}|{{{|{{{z|}|}||}|}{}{|{{{|z{}||||{|{{}|{|}||}||}||{|||||{|{|{||||{|{|{{{{|}|}||}}|{{|||||{|||}{}}|{|{{||{||||{|||||{|{||{}}||||||{{|{{z{{{|zy{}}|{{||z{{z||||{|}|{z{z{zz{{{||{|{{{{|zz{{{z{}{{{{|{{y{{zz{{{|||{{{{z{{|{{zz|{{||{{||{y{{{z|||{|{||}zz{{{{{|z|{{|{{z{z{{zzz{y{||{||{z|z{|{{{|{{|z{}|{{z||zz|{||{{|}{{|{{{|z|{z}||||{{{z|zz{z{{{|{{{{|{zy{{z{{{{{||{zz{{{{z{z|{{{|{{{{{{zz{{|{|{{z||{{{{{z{z{||{|{|{z{{{zz|z||{{{{||{{z{{|{zz}|{{||}|z|z|{{{|{|{||{||z{{|{{{|{||{}||{{z{{z|||{|||{|}|{|{{|{||{|}{{}|{{{|{|}{||||||||{|{|{{{{{|{}||||{{|{{{{||{|{}|||z{{|{{{{|||{}}||{|{|{|{}|~||}|}|||{{{||}}||||~~||}|||{|{{}~}}}|{|{{||{|}{|{|}||||{{{|{}||}{||}|{|||||z||}{{{||{|{|{|{z||{{||}|{{|||yz|{{}||}{}|{||||{{|}|{{{|{|{|z||||{{|}|}}}|{{{|{{{|{{||||||{z|{{{{||||||||{{z{||{{}{}{|||}{z{{{z|{||{|z||||{||{{{{|{|{}{{|}{{{{|{|||||{|}|{z|{{{|{}{}|{|}|{{|z|{||{{||||||{|{{{z{||z|||}}||z{}}|{{{|{|||}{|{{}z{{{|}|}|||}|zzz|{{y|||{|}|}|{{|{|{{{}||{}|{|{{{||{{{|{||{}~}|{{{{z||{|}|}}{{|{||{{z|}|}{||||{{|{}{}|~||~|}||||}|z|||}}}|}}{||{|||{||}|}||}|||{{|{{|{}|}{}|||}{|||{|}|||||}}}{{||{|}|||}}}~}|||{{{z{|}}||}|}{|{{||{}|}}}|}{|{}{{|{|z}}~}|}}}}{{{{|{|}{}|}}||{{{||{{|{{{{||}|{|{z{{z{||}{|}|{{|||{{{{{|||||{|{z{z{{|||}|{|{||z|{{}{zz|}{}|||{{z{{{|z}{}|}}|}{z{{{z{{|{{|||||{{{|{{z{{|{||{{||z{{||{z{{|{}{}||{{|zzzz}||}{{}|{|{{{|z{||||{||}|{{{{{{z{||{||||}{|{{{{|{||{||}{z{{z{||||||||{}}{|{z{{|{{|{|z|||{|{{{{|{||{{{{||{{{{{{{{||z||{{||z|{{{|z{|{|{|{}|{{{|z|z{{{|{}|||z|}||||{{}||~||{}{{{{{{|z|||}|{|}{||{}zz|}|}|}||{||{||{|}||}}}}|{|||||{|||~|}}}|{|}{||||}|}}}}|{{}{{}||||||{|||}{{{|||{||{}||||{{|{|{{|}|||{||}}|}|{{{{|||||}||}||{|{||||||}|}}|{{||}|{{||}}|}||||{{|{{|||||}|||{z|{|{z{}{zz||}|{{{||{|||{{z|||}{z{|{|{||{||||{|{{{z{{}{{{||{|||{{z{{|{z{}}|{{{{{|z{|{|{{{{|||||{{z{z{{|z{}{}{|{||{{{{{{|||||{{|{{{{|{z{{||||}}{{||{{{z|{||{||{|{|{{{|z{|||{||||{|zzz|z|{}|{||{{{||z{{{|}{||||||{|{{{{{{z|{z|}}{{{z{|{{{{z|{{|||{{{{{{{z|{{{|||{|{z|{{{z|{{|||||{z{|{{{}|{||}{||{z{{{|{{~||||{{|z|{{{||{|{{|~|}||{{{z{||||||||}{{|{{{||{{||}|||{|z{|z{{|||}||}||{{{||{||}|}|||||z{|{{{{||{|}|~}{|{{{{{{|||}{}|}{{||{|||z||}||~||{{z{{||||}|}}|||{|||{{||}|}~|}}}{{{{|}{}||||}}~{|||||{|}||}|}|}|{{{{|{{|}}|{||}}{|}|{{{|}|}||}|{||||{{{|{||||{{|{{||z|{{{|{}||{|{{{z{{{|z||||||}z|z{|{z{|{||{{}|{{{|z{{|{||}{z{|y|z{|{{{|{}|||}||{{{zz{{z|{|{||{{z{{{{|||||}|}{}{{{{{}z{|{|{||}|{{{{|zz}|{||||{}z{{{|{{|~||{|}}|||{{|||{{|{||}~{{{{{{|{{{|||{|}{{{{{{{{||z|{}|{|{{{{{{{}}|{||{||{z{{z{{||{|||||{|{{z{zz{|{{||{|{{||{{|z{||{{||||{||{{|{|}|{|}|{{{{|{z{|||||{}|}|{|{{{|||}}{||}}||{|{{}{}||{|}}}||}{||||}}}|~|}|||{||||}|}|||}}}|||{|{{{{}|}{}|}|||{{|{{|}}||}}}||}|{{z{||||{}|}|||||{|{|{}|||}~|{{||{|{}|}|}|~}{||}||}{}|}|}}}}}|}{||{}|||}|}~}|{||{{|{|{|||{}~{{{{}||||{||{|}|}{|{z{|z{{|{{}|}{||{{{{|||||||{|{|y{{{{||{{|{}{{{{|{{{{|{{{{|{||z|z|{{{}|z|||{{|{||z{|||{|{}{}|||{z{||{z||{{|{}{||{{{z|{|||}}|{||{|{|{zz|{{|{|||}{{{{|||{|}|{{}~{{{{||{{{||{|}|}{{{{{{{{{|||{}|}z{{{{|{{{{{}|z||{{{{{{{{z|||{}|||{{z{|{z{{|||||z{zz|{{z{{{}|}}||||{{{z{|{|||||{}|{z{||{{z|}|{|{{||{||{||||||}|}|||{|{{{|||}||}}||{{~|||z}||}|}|}|{|{{|}|||||}}}}|{{|{{{z{||||}}}{{|}|{|||||~|}|}|{|{|{{|}{{|{||||{||}{{||||}|}||}{|||{{{||}~|}~}}}|||||{|~}{}|}}{||{{|{|||{}|||||||{{|{{|||||}||||{|||}z}|||}}}|{{{{{{{{{|||||||{{{||{|{{|||{|{|{z|{{z{||||{||||{|{}|{{|{|||{{||{z|{{{{z{{||}|{{{{zz{{z||{|||||}}{}{zz{{{|{||}|||{z{||{z{{{||{||{{{|{{{z{{|||||{|{{zz|{z||||{}}|{{{{|{|{||}{|||}|z||{{{|||}{|}{||{{{z{|z{{{}{{||{{|{z{|z||{|{{|{{|||{{{{{|{}{|{|{zz{z{z{|{|{{||{{z{{{{{|{|||{|}|||{{z{{z{||||}|||{{|{}|{{|||{|}}|}|z{z{{|}}{|||||{{{||{|{|}{||||{{|||||{}|}{}}|{|{{{{}{{}|||~|}}{||}|||{}||||}|}}}|{{{|{|}|}|||}|{||}}{}||{||||}{{{|||{{||}{}}}{|}|}}||||||||}}||||}|{{|}}||}~}|||}{{||{||}||}}}{{||{{||{|{}{}}||{}{|||{}|||}||}{|{{{|{{{|}|{{||{|{{{{|z|||{|||}|z{{z|{|||||||{||{{{|{|{{|||{|{|{{{||{{{|{||||{|{z{z{z|{{{{{{{|}{{{{{{{|{|||{{|||{{{||{z}|{{|{}|{{z{{z{{{{||{||||||z{}{{{{}|{{|}{zz|{||{}|}|{{|}|{|{{z{{{{||{}|||{{{{|z{|{||{{||{{{{{|{|{z||{{||{{|{{{{z|{|||}|}{zzzz{|{|{{{|||{{{{|{|{z|{||{{|}|{{|{{{{{||||||||{{{z{||{{|||{|}||{{{|{{||{||||}{{{|{{|{z}|||}}|}||||{|{|{{{}}{}||||{{{|||||{}}||z|{|}{{|||}|||||||{|{||{|}|}|}}|{{{|{{}{}|}|}|}~{{{{{{{|{}}}}|}|{|{{z{{}||}|||}|}||||{|||}}|||||}||}||}||||}|||}|{|||{{|||}|}}|}{|{|||{||||{}|}|{||{|||{{||{}|{z|{z{|{z|zz{||}|{z|{z{{{}{{{z|||{{{||{{z{{}{{{|}{{|{{{{{{{{|{||||{{{{|{{|||{}{|||{||{{z{{||||||}|{z{{|zy||{|||}||z||zzz{|{|}|{||}{||{{|{||{|||}}{{z|{{{{|||||{}}}{{{{{|{|||}||||{|{{{z{||{}~|}|}{{{z}{{z{{|{z||||{{z|{{{z{z|{|}||{{{{zz{|{{{{||~{z{z{z{{|}|{{}||{{{|{{|{{{|{}}|||{{{|~{{||}{|||||{{{|z}|{|{}}}||{{|{{||}}{{|{|{||{|{{}|z{||||}}|||||{{{{}}|||~||}||}{|{|||}}~}}|||}|{{||{||~}{|}}{{{|||{|||}{||}}{|||{|{|}|}|}|~|{{{{|{|}}|}}}|||{}||}||}}|}|}|}|}}{||{||}}}}||||||{z||{}|||||~~|{||}{|{|||}|}}}}|{{{|{{}{}|||{|{z{{{{|{}{{{|}|{||}{||{{{{|||}}|||{{||{{|z}{{}}||{{|{{{{|{{{|||{{{{{{{|{{}||}|}||{|z{{|||{||{|||{z{{||{{|{||||}|{|z{zz{y{{|{||}|{{{z||{{|{|{{}}|{{|z{{{{{|{{||}}{{|{|z{{{||||}}||z{}z{|{}|||{}}|{{|z|z{|{}}}{|{{}{{|{{{{}}|z{|{||z{{z|{{|||||{{{|{{{{{|{|}{|||||{{{||{{{|{|||}}{}|{{{{{|{{}|||||||{{{{||{||}}}|}|||{{|}||}}}|}}}||||z{|{}}~|}|}|}|{|{~{||||}||||{|||||||{|}||}}|||}{|{|{}|}}|}}}{}|}|{{{|{|||||||z||||{|{}}|}||||||||||{|{||||}}|{}{|~{}~}}}|}}}{||{|{|{|}||}}}}|{||{|{|}}}|||}}|{|{{||z}|}{|}}{|{|{||{|{{}||||{{zz{{{|z{||{|{|||}{|z{|{|{|{||||||}{{{zz{|}||}|||{{{zz{{{{{}||}|{z{|{|{|{|{{{|{|||{|zz{{{||}||{{|{|{{|{z|{{{|||{z{{{z{{z{|z||}|||{{{|{{{||}|{{|{|{{z{{|{|}|{|{|}|{{{{{{z||}{||}}z{z{{{|{{||{{{||{{|{zz|{|}{{|{{}{{{||{|{z||{{||}{z{|{z{|{||{}{|}z{{z{{{z{}{|||||{|{{{|{{{||{|}|{|z||}{|||}}|}|}}|{|{|yz||||||}{||||z{{|z|}|||||}{{{|}{|{|}}{}|~}|{{||{{{|||~||}}|||{}{|||}||}{}}{|||||{{{}{}||}}{|{{{|{z|}|~||||{{|{z{{{}}|{|}||||||z{|{{{|}||}|{||{{||{||~|{}|}}{|}{|{|{{|||||}{|{}{|{}}}{|}}}}|{{{|z|{|}}}{||}{{{z{{{z|{|{|{||{||{|{z{{||{{{|{|{|zz{{{{|{||}{}{y{{{{z{{|z{||{{{{|{{{y{{|{{|{|{{z|{{{{z{{{|{}}|z|y{{z|z||{|{{|||z{y}}z{{z{|}|||{z|{{{z{{||||||{|z{{zz{z{|{|{||}|{{z{{|||}{||||}||{{{{z||}|||{||{|{zzy{{||{{z}|}{{|z{{{|{|z|{||||zzz{zzz{{{{|}z||{{{{{zy}{{{|{|{{z|||{{{||{|||||{||{{{|z{|}{||||{|{{{z{{|{}||}||{{|{{|||{|{|}||{|{z{{{{|{|||{}}||{{||{{{|||{|||||{{|{{|}|{}}|||{{||{||||z{|||||}{{|{{{|{{||||~|}|{|{|z{||{||||}{|{||{z{||||}|}|}z{{||{{|||}|}}|}||||||{||}}||}||||}||||{}}|}}}|||{|zz||{}}||}|}}}||z{|{z}|||{{}||{|||{{|{{|{{{|{|{{|{{{{|||{|{}|{{||z{{|{{||}}||{{z|{{{z{{|{{|||{{|{z{{||z||||}{}{{z{{{z{{||{||{{|z{{z|{{|z}|}}||{{{||{z|{{||||{|zz|{{z{|{|{|{}||{z{{|{|{{||{}{|{|{y{||{|}{{z|}}{|{|{{|{|{|{{}}}{|{||z{|||{{||}}{{{zz{|z|}||{||{{{{{z{z{z{|{||{||z{|z||{{{|{|}}|}{{{|{{{|||{||}}{{{zy||zz|}{|{|}{{||{{{z{|||||||{||{{z|{{||{}}}||{z{{|||{|}||}}}|{{||||{}||||}}}|{||{{||||}{|~}}}|{{||}{}}|||}}|||||||}||}}}|}~~{{}{{{|{{{||{|||||{||{z|{||||{~|}|z{}z|{}{}|{|}||{}|{|||}|~}}|~|{{}}{|{||{{||}{||z{{|}{|{}}{}}~~{{|{{{|{{}{{|||}|{z{|{|{|{{|{}|||{|{z||z|||{{|}{{{{|{{{||z{{}{|{{{|{{{{||||}{|}|{{z{{{{{{|{{||{}{|{{{z{}{{||{|{|{|{{|{{{{|||||{}{{|{{{{z{||}}{}|{{z{{{|z{||||}|||{{{||{|||}|}}|}}|{z{|{{|||{|z|}|||{zz{|{|||||}}||||{z{|{{}}}|||{|{{z{||{{|||{|||{|{{{z{||||||}|{zz{{{|z|}{{||{|z{{{z{{{|{{{}||||z{{|||z{}|||||}|z|z{{{{{||{||}|z|}}||{|||}~|||||||||{{|||||}||}}{z||{|{}|}{}~|}||||{{{|}||~}}}~}|||}||{||}}~|~||}|{||}{||||||}}|{}z||{{||{|||{||z{|}{{|||{}||}||z|{|{{z{{{{||}||{{z{z{{||||||||{|||{{z{{{{||||{{||{z|{{{|{|||}|||{z{{{{{||z||{{{{{{{||{z{|{{|{{{{{{zz{z{z{z|{{z{zz{{{{{z{||||{{{{{{|zzz{{|{|{||{{zz{{zzy{z{||{{{zz{{{{y{zz{z{{{zz{z{{zz|{z|z|{{zz{{z{{{{{{z||||{{{z{{{|{z}{{|||{{{z{|zz{|{{|{|{{|{yz{{yz{||{z|}{{{z{{zyz{|{|||{{zz|zzz{zz|||{{{z{{{zyy{{|{|||z{{zz}z{{{z{zz{z|{{zzy{{zzz{z|||||z{z{{z|y|{{{{{{}{zz|z{|zz{|{z|{||zzz{|{{|{|{{||}|{{z{{{{}z{||{|||zzz{{{{||||{||{{|z||z{|{{{{{|{|{z{{|{{||z|{{||~{{||||{{||{{||{{{}{{{{|{{{{|{||||z{{|{z{|z||{{|{{}{zzzyz}|z{}|}}|{{||zz{||||}||}}||{{|{|{|||||}}|{}|{|}{|||{|}|||{||{|||}||{|||||{|z{{{{}|}|}|}{{|{{|||{||{{||||{{|{zzz{|{|{{|||{{{{{{z{|{||{}|}|z|{|{z{|{}{||{|{z{{{{{z|{{{||{{{{{z|z{z{}|}{{|{z{z{zz{z{{{|{{{|{z{{|{{{|{{||{|{|z{{{{{{|{{|{|{|{{}{{|{z||}|||{|z{{{{z||{||{|{||z{{{z{{{|{|{||||{{{{{{{z{|{{|||~|||{{|z{z||{|{||{{z{zzz{z}{{z{||{{{z|{|z||{{}||||z{{z{{{{{|{{|{|{{|{zz|{|}||{|{|{z{{z|{|{|{{|{{|{zz{|z{|{{{||||||{zz{{{z|||||}|||{{|{{|z}{}{}}|||{||||||||}}{}}{|y{|z{|{{~|}|}||{{|{|yz|z|{}|{{}|z{z{|{{|||||{}||{{{|z|}||}|||}}|{{||{|||||||}~}||}{}||{}}|}{|}}||}{{|{z||}|}||}||}|z||~}|{|{|}~{{|{|{{{|}|}}}|}|{{{{{|{{||{{|}}{{{{zz|z{{{{||||}z{{{{{{|{{{}|}{z{|||{{{{{||z|{{{{|zz{{{{|||}|{||{{z{|{|z|||{}|}{z|{z{{{|||{{z|{|zz{{{{{{|||{||||{{{{z|{|||{|||||z{|z{{{|{|||}|}{||z{{z|{{{{|{||{{||{{{{{{||}}{|{z{z{zz|{z||{||}z{zz{{zz{|}|{|||{{z|{zz||{|{||||{{{|{zz{{|{{{}||{{{{|{{z||||{|z|{|||z{|zz{||{||||z}|z||{|}{{{}{z||{|{{z{{{|}|}}{z{{{{{{{|||||}|||{{{{{|{|{}{}||||{||{|{|}|}|||}~|{{|||{|||}|{|}|||{{{{|{||||}}}~|{|{zz{{||{}|}||{{{z|||{}{{|}|}||{{{||{{{}||{}{}|{||||{|||}}}}}||{|z{|{||||{}}|||{|}{|||{{||{{{}||{{{{z{{|||{||}{|{|{{{{{|{|{|{|{{{|z{|{{{|{{}|{|z{{z{z|{{{||||{|{||z{z{|{||{|{~{z{{|{{yz||||{{||y{{|{{z{{{|{|{{{|{{|{z{{|{|{|||{z{{|z{z|z{{}||||{}{z{z{{||{{||}z{{{{|z{{|{|{||}z{|{z|{z|{|||{{}{{||{{{{|{~z||{{|{{{z{{{{{{{{{|}{zzz{{|z{{{||{|{|{{{zz{{z{|z{|{{{z{zzz{y{{{{||{||z{{{{{z{}{y|{{|{{z{{{{zz{{zz|{{|{z{{{{{{|{{}||{{|{{{{z{{|z|{{||{{|yz{z{{{|{||}|}{{{{{{|{{{||}{{|||{{{{{|||||~||{{|||{{|{||||}}}||{{{{{{|}{{}|}|}{{{z{z{{|||{|}||{{{}z|{||}|{}|||{||||{{|||}}|}}|{||{|||}|}{||~|}|{{{|{{||{}|||||{|{{|{{}|{{|}|}{|{{|{{{|}|||}|{|z{{{|{}z{z{||{{{{||{z{z{{|{{}||{{{{z{{{{{|{|||{{{{{{|{{|{|||{|||||{{{{{||||{|{{{{{{{{{{{|{{|{|{{|zz|{zz{|{|{|||{{{|{|{z{{|{|}{||{||zz|{{{}{||||{{z{z|{z|{|||z}}||{{{{|{|{zz||}}|z}z{{|{|}|{|||||{y|{{{{{{{{||{||{{|z{{{{|||{||||{z{{zz{{|||{{}{{{{zzz{z{|{{|}||{{{{|{z{{|{|}{|}|{{zz{{z{{{||}{||z{|{{{{{|}||||{|{{z{z{|{||{}}{|{{{{|{{{{{}|{||||{z|{|{||||||}|}{{|{||z{{||}{~}|{{{}{|{|{}|||}}|||{{||{{||||}}{}}z{z{|{|{|{||}}}||{{|{{{{||{}}|{||{{{z{|{|{|{|}|{|||{{|{}|}||||{{z|{{|z{{|{|}|||{{{{|{{z{||||}}||{{{z{{|||{{|{|{{|{y{z{z{{z{z|{|z{{{{zzz{{{z{{||{yz{zz{{{{|z{|{{{{zz{{{zz{|{{{{{{zzzzz{z{|{{|z{|{z{zzzzz{z{|{{{|zz{||z{z{{|{{|{|{z{z{{{z{|||}|||{{zzzz{z{{||{}|{{z{zzzzz{{|{|{|{{z{{z{zz{{||{{||{{{z{y{{{|{{|||{{{zzzyz{|z|{|{{|{zzz{{y{|z{{z||{{z{zz{zz||{{{|{|{z{z{z{zz|{z|{{{{{zz{z{{z|{{{|z|{zzz{zy{{{|{|{{|zyz{|z{z{{{{z{|{{{{z{{|z{z|{|||}z{{|{y{{{{||{||||{{{z{{z|{|{|||{{{}{{|{|||||{}|}{{z{{}|{z|}||}}{{{|z|{{{{||}{|{}zz|z|{|z{z|{z||{{{z{{{{||||{|{}}|{{{{|||{|{|||}}}{|{|}|{{|||~}|||{|{|{|||||||}|||||{{{{{{{}}|{|}{{{{{{z|||||}||||{{{{|{|{}|{|||}|{zz{z|z{{{{|~||{{{{{{{{||{|{|z|{{z{|{z{||||{|}}z{z{z{{z{||{{|{||{{zz{{{{|{|z{||{{zz{{z{{{{{|}|}{{{{}{|z{|}z||||{{{{z|{z{{{{{|||{{z{z|{z|||||z{||{{{{z{z|{|{{||}|{{||{{{|{{|||~{{{{{{z{z|{{}{{||{||{{|{{{{z{{{|{zz{{z{yz{|||{|{{|{y{|{{{}|{|{|||z{||zz|{{|}{{}{|{z{{zz{z||{|z||||{{z{{|{|||||||}||{zz{|{||{|||}|z{{|{{{}{|||{{||{{|{|{{z{{||{|||{{~}{{|{|||{|||||z|}{{{{||}{}}}|||||z|}||||||}}|{{|z{z|{{{||||{||{{{{|{{|||}|{}|}{|{|{{||}{|{|}}|{|||||{|}|}|}~|}{}|||{||||||||}|||z{{{|{|}|||}}|z{|{{{{{|||z||{{{{{{{{{{{{}{|}|{|{zz||z|z{{|{|{{{{{{z|{||}{|}||{{{|{{|z{|||}|{|{{|z{zz{|{|{|||}{z{|{|{{{||{{{}|{||{z{z{{{|{{|||{z{{|{{z|||{{|||{||{z|{z|{|||}{|{z{{z|{{z{{{}||||{{{{{z{{||||||}z{}{|{{{|{{|{|{||{{zz|{{z{{|||||{{|{{{{|{z|{{|{{{zz{{z{{z||z{|{{|y|{zz{z{{{||{|{{z{{z|{{|{|{~|}{{|{{{{|{{|{{||{||{||{{{{{||||||||{|{{}{{{|{|||}|{{|{|{{z|{|}{|}|{{|||{{{||||||}}|z||||||}}|||||||{||{{{|||||~||}|{{|{{z||{}||{|}||{z|||{||||}|}||{{||}||||||}||}|z{|{|{{||||}|}|||{|{||{|~}|}}}|||||{|z{{||}}|}}|{}{{{||{}}|}|~}|{|{{|{z|}|{|||}{{{{{{{||{|{{{}|||z|{z{{{{|z{}||z{|{{{{{|{|}{{{{z{{{|zz{|{||}|||{{{{y{{{||{{{{|||z{{|{{{{{|||{|{z|{{{zz{{{}{|||||{{z|{{{{{||{{{|z{|{z{{{|{{{|}||zz{||{{{{{|{|||}{{{z|}{z{}|||}{}z|{{|{|{{||{|||{{{{{{y{{|{|{|{{||||{|{z{||{z|z{}{{z|{z{z{|{{||{||{{{{{{{|||{{{}||z{|z|{{|{{{}|z|||{{|{{z||{{{||{|{|{{{|{||}|{|}|}{{{|z|{|||||||}{z|{z{{{{{|{|||}|{{|{{|z|z|{|||~|{}|{|{{|{|{{}|}|{}}|{{||||}}||}{}{{{{|{{||}}|||}{|||||{||z||{~|{}{z|{||}{}{{|{||{{z||z{{|}|||~}}|||{|{{}}}|~}}{{{~{{|{{{||{}}~|{|{{z{}z|||{||}}|{|{{|{|||{|{|}|||{zz{{{{|{||}||z{|z{z{|{{}{|{}|{{{z{|z{{z|}|{||{z|{z|z{{}||{{{|{{z{{{|z{{{|{{||{{{{{{{z{z{|{{||{|{|{{z{{{{{|{|{{zz|z|{z{{{{}||}|zzzz{{{{{{|{{||{{|z{{{z|||{|{|||{z{z{{{{|}|{|}|z{{z{z|{}|{{|}{}{{{{z{{z{{{{z|{{{z}{{{{|{{{|{|{||zy{{{z{{|{{z||}zz{{z|zz{{||{||}{{{{{z{{{|z|||{||{z{{z|z{{|z||{|{{z|{{{{{}{z{||{|{zz||{|||}{}||}{{{{z{{|{|||}||}|{y|{|{{|{|{|||}z{||{|{{z{}||}||||{|||{{|||}||||{||{z{{{{|{||{{|{zz{||{|{}|||||{|{{|||{||{||}}}|{{{||{{|}||}}|}}}}{|{{|{|}}}|}~}||{|}}{||||}||}{}||{{|{|{||}{|}||||{{|zz||{||}||{{|{|{{{|}{{{|{|{{{{{z{{{|}|z||{|{z|{zz{{{|{|||{||{{{z{{z|}{{|||{z|z{{{{{|z||||||{{{{|z{{|||{{{{zz||{{{z||||{|||{zz|||{z|{{||{|||||{{{|{||{{{{}||{{{{|z{|{{|{}}|||{{{{{{||{|}|}|||{{z{}z|{|{{}}|}z|{|{zz{z||||{|{{{{|{z{{|{|{}|{{z||z{{{|||{|}||||{zy|z{|{||{|}{{{|z{y{{{{{{{{|||z||{{{z{||{|||{{{z{{|{{||{{|||~|{{||z|{|||{||||{{|{{z|{z|}||}}||z{{|{|{}||{}|}}{z{z|{{z||}|{}}~{{{||{|}{||||{|}{}||||||}||}|}}||{||{||{{}|{||}|||{{{|{{|}|}|}}|||||{z{||||||}|}||{{||{|}}|}||}}|{|{}{|{{||}||}|{||{{}{{||}|{}}}|||{|{{{||}|{||}|z{{{|{{{{||{||||z{z{zz|{||{||}}{{{{z{{|{{{||||}{{z{{{z||||{{|||{z{{z{zz||{|||||}zz|zz{{{|{||{||{{{zz{z{{{{{{}|||y{{{{{z{||{|||||{}{{{z{{|{z||||||{{{|{{{|{{|||||{{z{z|{|||||}||{{{{{{{{|{||||||{{{{{{|{{{||z|||{z{{z{||{{{|{{{|{z{{{|{{{|z||}{|{{{{y|{{{|{{{{}|{{zz|z{{{|{{|}{||||{{}{y{{|{|||}|z{z{z||{{{{{{|}||z|zz|{|{{|{}{}|{|{{{|{|{}z||||{|{z|z{{|{|||}|}|{||||z|||}}||{||{{}|||{||}}|}{|{||{{|||||{||}}|{{|{|{z{|}||{||{|{{|{|{{}|{||}|||{|||||{|}|{|||~|}{|{{{{{}||}}}|||{|{{{|{||}|||{|||zy{{|{|}|{}|{{||{{{{{}|{||{}||{{{|z|{{||||}||{z{{zz{|{{{{{}||{{{{z|{{|{||~}{{|{{{{{{z|{||{{{|z|zz{{{|z{|{{||}|{|z{z{{|{|{|{||{|z{{{zz{|||{{{{|z{{z|{|||{|}||{|{{|{{zzz{|||}|{|z|{{|{{|{|{|{{|}{|{{{{z||{|{|{|{z{{|{{{|||{||||{zz|{z{{|{z{{|{|{{|{z{z{||{|||||{y{{{{{|{{{{{{||{{{{zz{y||{{{{{|{z{zzz{z||{{{{{|{{{{{|{{|{{|||{||zz{{{{|||}{{{}}|}z{|{{{{||}}|||{||{{||{{|}|{}}}{{|}z{|{|{||{|}}|||{||{{{{}||}|{{{|}|{|{||||{}||z||{}z|{{{|||}||{|{{|z{||{{{{}}{}{{|{{{|{{||}|}||{{{}{|{|{}~||}{}|{||{|z}|}|||}|{{|{{{|{{{|}|||{|||zz{||{|||{}|}||{{{{{z}|||{|}|{|{zy{z{{|||{{||z|z{{|{{|{{{||}z{{{{{{{{|{||{{|{{|zz{{{{|{{|{|||{{{{{{{{|||{|z{{zzz{{{{|z{{|{{{{||}{zzzz{z||{|z}|zz}{zzz|{|||||{|{z{{z{z|{||}|||{{z{{||z{{|{|{||{|{|{|||{{{{}}|}{{{{{{z{|}||}{{|{|{{{zz{|{||{{|}{{{{{z{{{|||{{|{{{{|z|{{|{{{{{|{{z{{|zzz|{~|{{|||{{{{{{{||{||{|{{|{{{{|{{||||}|||{zzz{{{|{|{|}|}|{{z{z|{|}|}{|}||{|z{{}{|}||||||{z{{{||{|{{|}||~{{{{{|{|||||{}}|{|{|{{|{{}}|||}}{|{|{||{{||||||}|{{{{|z|}{||{}}|z{z||{{z|||}}|}|||||{{{|}}~||{|}|||{{|{{||}|}|||{{}{{{z||||}||}{|||{{|{{|}{||||}{{{|||{{|}|{{|}|z|{||z{|{|||{|||{{{{z{{{|{{||{}||{{{{z{||{{{|||}|{{|{{{{|z|{||{{{{{{{zz{{{{{{||||z{{z{z{{{{||{}{{{{|{{z{{{z|z|||{{yz||z{{z|{|||{|{{{{{|z{|||{||{|z{|{|{|||}||{{|{z{y{||{|}{|{}||{|{{{|{{|}|{||||{{{|{zzz|{{}{|{}{|z{{{{{{|{|{{|}|zz{{{z{{{{{{|{|{{z{{{|z|{|{{{{|{{{{{zz{{z{{}|||{{||{|{z|||||}||{{z|{{|z|{|z{{{{|z{z{{|}{{{{{|||{{}|{{{{|{~||||}{{||z||{|{{|}|{}|{|{}{{z||||}}~}{{|||||{{|||}|}{|{|||||{||||}|||{{{{|{{{{}|{{|}|||{|{|{||}{{|}|}||{z|{}{|{||}|}||}|{{||z{|||||}|}z|{|||{{|{|{}}||{|{{{|{|||||{}}|z{y{|{|||}{|{}||z||{{{{{{|{{|||{{{{{{z{z{|{||||{{{{{z{|||{{||z{z{{{{{zz{|}{||z{{{{|yz{{|{{{{z{{{{{zz{z||{{|{|||{{|z{zz{{{||{|}|{z{z{{{z{{{{{|{||z{zz|{{{{||z|{}|{|zz{{{{|}|{|}|}{z{{{|z|{|||{|{{{{{z|{{|{|{|||||{|{{zz{{{{{{|z}{z{z{{{{{|{{|{|||{z{{zzyz||{z|{|z{{{{z{{||{{}|{||{{{zy{{{|||{|{{|{{{{{{{z|||{}{||z{|}|z|{{|z{{||{{z|{|{|{|{{|}|{{|{z||{|{{|||||{|{||{|{{|{||||||{{|{{|{{|{||||{||z}|}{{}|{}|||z||{{{}{{|||{}||{{{z|{{{{{|||{{{}{{{{{|z{{|{|{|||||{||}|{{{{{}||}|||}|z||{||}|}|}|{z|{{}{z{|||}||||{{|z{|{||}|{}|}|zz{|{{{|||||{|{||zz{{|z{||{{|||{z|z{z|z}{|||||||z{zz{{{{|{{||{|{zz{z{z|||}{{|{{{|{z{z{|{||}{{{|{z{zzz{{{{{|z|{{{{|zz{z{z|{}{{|{{y{{{|{z{{{||||{{{{{{{{z{|{{{|{{{{{|{|z{}{{{{{{|{{{z{z{{||}}||||z{{{{{y|{}|{|}{|{zz{zz{{zzzzz|||{{|{z{{{{|{||||||{z{z{z{{{{{||{{{z{{z{{z{{{{{{{||z|z{||{|{{||||}{|{{z|{{{||{{|{{{y{|{{z{|{||{||{|{{{|z{z|z{}{||}{|{{{{z|{{||{}}{||{|zz{{{}|{||}|{{|}{{{{|{{|{|{||z|||||{{|||||||{{z{|||zz{}||||}}{|{|z|{{||{{|}|{zz{{{z|{{{|}||{{{{z{|{z{|{|{|||{}|{{|||}||}}|}}||||z|||}}}~{|{{|{|{{{{{{|{||||}|{z|{{zz||||{{z|{{{zz|{{|{|}{{{|{{||{|{|z{{{{|}}||{z{|{{|{|||||{||{{z|{z{{}{|{{|{{{{||z{||{{|||{{z|{|yz{z{{||z||{z{{{{{z|{||{{{{{{z{{{zz|{{z|||{{|{{zz{{{{{{{}|}{{zz|{{z|{||{||||z{{zz{y|}z||||}{{{|{z{z|||{{{~|{{|{{y{z{|{|z{|||z{z{z{{{|||{}|{|z{zz{{z|{|{{||{{{z{{z{{||z||{|}zz|z||{z|}|{{{{}{{z{|y{{z{|{z|{{{|{{{{||{{|z{}{||{{{{zz{{{{|{|{||{{{{{{|{}{~{}{{||{{|{|}|{||{||}|{||{z{{{{||{}}|{{||{}{{{}||||||{{{{{{{||||||||}{|{{|{z{{|{}{||z{{z{z{z{||||||||}|||{{{|}|}|{||}|||{|{|{}||}||}|{{||{{|{|}|}|}}|{{||{|{|||||||||||{{|||{}}{{||}|}|}{{{{z{||}{|||{{z{z||z{{|{|{|||{{{zz{{}{|}||{|{|{|{zzz{{{}{{{{{{{{|z|z{|{||{z~{{{{z{|{||{{z|{|{{{|{{{{|{|}|{|{|zz{{{zz|z|{|{{||z|{z{{z{||{||{}{z{{{{{{{}{||{|{}x{{z{|||{|{||{|{z|{|{{z{|}{|||}{z{{{{zz|{{|{{{|{{{yzz{{{{||{z{{{{{{{{{||{|{{}|{{{z|yz{{z}||{{||z{{zzz{{{|{{}|{{{|{zz{{z}|{|||}}{z{{{}z{{}{{{|{|{{zz{{||{{~|{{||{{||zzz{z{}|||||||{||z{|{{}{}}{}{{}{|{|||||||}|||z|}{{{|{|}{}}|}{{{{|{|||||}||||{|{{z|z|{|||{||||z{|||z{}|||}}{{}z{|{z|{|||{||||}|}|{{{{|}}{|}|}}{|||{||||||}}|||z|{{}||||}}|||{|{{{{||{|}{|{||{{|{z{{{{{||{{{|||{{zz{yz|{{||||{|{{{|z||{|{|{{|{zz|{{|z{z{||}|{|z{{{{{|{{|{{{|||{{{z{|{{{{|}|{|{{|{{z{{z|{{|{{|{}{||zzz{{{{||||{{{zz{z{y{|||z|||{{{z{{{{{|||{{|{{z{{{z{z|{{||||}z{||z|z{|{{{||{}{{z{zy||z{|{||{}{{{{{||z||||z|{z{{{{{|zz|{{{||{}{{{z{{{{||||{~{|{z{zz{{z{||||{||{z{||{{z{|z|{||{{z{zz{{||{|{z|{{|z{z{z|{||{||||}{z||{{{{{{|{|}|}{{{{|{|{||}||||}||}{|||{|{|||}|}||||{|{{{}|}|}{}|||{z{{{|{|}|}}||{{{{{{|{{|{|}|{{{||{|{{|||}}}}{{|{||{z{{}}}|}|||||{|{|{}~}|{|}|{{}}|{|{~||}||||}|{{{{|{||}{|}{||{{{{{{{||}{||{||{{|z||{{|{{{z||{|z||z{{{{||{||||z{{{z{z{{}{{|||||{zz{{{{{|{}{{z{z{z{{{z{{{|{{|||z|{{{z{{z||{{{|{||{{{z{||z||{||{{z{|{z|{|{|{{{}|z{{{z{{{{|{||||{{{z{{{{{{|{{{{||zzz{|zz{||||}}||z{z{{}{|{|{|}|||{|zzzz{{||{{|||{z|zz|{|{|z{{|{{{|{{{{z|{{{|{||{{z{{{{z{{{{|{}||{z{|{{z{{||{||}{{|{{|{{{{{|{||{|{{{{{{{{{}||z||||z{{zz{||{{|{|||{z{|{{|z{|||||z||{{{z|{||||}{}{||{|{{{{{|||{|{|}~{{{{|z{{|}}{|{||{|{{{{zz|}|}}|||z|{|{|z|{{}|||{||{{{|{|{|}|{|}||{{{{{|z||}||||}{{{{|||{|}||}|}}|{|||||{||}}}|}}{|{{z{|{|||}||}|z|{{{|{{}|||{{||{{z{{|z||{|{{zz}z{zz{{{{z{{{}{}|{{{{zz{||{||||{{{{|{{z{{{z|{{|{}z|{{{{z{{z||||||{{z{{||zz{{|{{||{{{zz{{{{{{|z{||zz{{|{{{z{{}{{{{{{{zz{{{{||{{{{{zz{{z|{z{{||{|}|}z{z{{{|{{||{{|}{z{z|{z{|||}||}{{{{{|z{{{zz{|}{}zy{{{z{z{{{|{{{{{|{{{y{{{||{{|{z{{z{|z{z{|{z|{{{{{{{zzy{{{{{{{{|z{z{{{{z{|{||||||zz{{z{{{|{{{|{}|z{{|{|{{||~z|{||{{z{{z|{||{|}|{|{{{{||{}|||{}|{|||{{||{|||||}|}|{{||z||{|||}|{|{|{{{{{z{|{}}{}}z{{{{z|{||||z}|{}{{{|{z{{{}{}||||{||{zz|{||||||}|||||||{||}|}}}{{|{z|{{}{}|}{}{{|{}{{{{{}{{{||}{{{|z{{{{}}|z||{|z{{{|{{|{{{z|{|{{z|z{{{z{zz{||||z{{z{{{{||{{~|{{{{z|{{z{|{|{{|{yzz{{z{{{|{{}|}||{z{{{{z{{{|{}|{|{z{z{z{{}||{||{|{{z{|{{{{|{{|}|{z{{{{{z{|{|{}|{{{{{{{{{{||{{}|}}{|z|{{{{{||z||}z{z{{z{{}z||{||}{{z{z{z{{{{|z{||{{{{z|{||{z{|{|{{{{{z{zzz}z||||{||{z{z{z|{{{}}{{{{|z|zz{z{{{||{{zzzz{{zz|{|{{|{|{{{|{{{z{||{{|||{z|zzz{{|{{||||}{z|zz{{|{{|{}{|||{z{{z|{|{{||||}{z{|z|{||}||{||{|||{|||{|||||{|||{|{{|z{{{|||||||{{z{|{z{||}{}||{{{{{{{{{z|{{}{|||{|{{|{|{|}{{|{{{{||{{{||}}|}||{{|z|{z{{||{||||||{z{{z{}}|}{||}|{|{{|z{{}||||}{|{zz|{z{z|{{{||{z{z{|z{{{{z{{|{zyzz{yzzz{{|}|}z|{zzz{z{{z|{|||{||{z{|{{z{{{{{{||{{{z{{{|{|{{|{z|{z{|z{{{|{{|{|{{zz{{z{z|z{|{{||{{{z|zz{y{|||||{|{{zz{|{z{}|z{{||{{{z{y|z{{{}{{|}{{{zzy{{|z{{||{|z{zzz{{zzz|z{{{|zz{{|{{{{}{{{{{||z{{{{{{{|||{|{zz{z{{z|z|{|z{{{|{yz{z{zz{{{{{{{|{{z{{{|zz|{{{|{{z{z{zz{{|{|{{{|{z{{z{{{|{{|{}{||{z{{z{{{{{|||{{|{z|{z{|{||||||||{{{{{{{z{{}||||{z{{}{||{{}}}||{|}{{{{z{{||{||}{{{|{y{{{{|{{|||}{{{z|{{{|{{||{|}||{{|{{|{|{|z||{}{|||{{|{|}{||{}}|{|{{}||{|}||}||||{{{{{|{|||||}~|||||{|||||{{}||{{{||{z{{{||{}||{{{||{|z{{||{|{|{{{z{zz{{{|{|||}{z||zz|{z{||{{{{|{{|{z{z{|{{|{||{z{{zyz{zz{{{{|}{{{z{z{{z|{||{|{{z{||{{z{{{|{|||{{{|z{zz{|{{{z||{z{z{{zz{||}{{{|{{{|||{{|{||{{}|z{{{{{z{{||{{}}|{{zz{z|{{{{{{{|}{zz{{{{{{{z}{|{z{z{|{|{{{{zz|}{{|{{zz{{z|{|||}|{{{{{{{z{{|||}|||{{z{{z{{{|}|{}{}{y{{{|z{{}||{|}{|z|{{{z||{}||||~|{||{{||||||{||{{|{{{z{{{{||{||||{{{{{|{||||||||{{{||||{{}||{||||{{{z{{{|{}||}|}{z{z|{{{||{|{|||}{{{{{{{|{|||}}}|{|||{||||}|{}|||||{{|z{|}}}}}}|}{}{|}{|||||||}||{|{||||||{|||}}|}||{{z{}|||{||}||{{{{{{{{||}||}{|z{{zzz||{{{}|{}zz{{zz{||||{}|}{{|z{|z{{{}{}{|}{{{z|{zz{{{{{}|}|{{z{{|{|{{{|{|{z{zz{{{{||{{|{}|||y|||zz|{|{||||{{|{z{{z|{||zz}|{{{z||{{{|{||||||{{{{{{{||||}}}}{{{{{|{z|{|{||}|||{{zz{}|{{{||||{z{{{zz}|{{|||||{z{{{z{{{|{|{||{{z{{{{{{|{|{|||{|zzz{{{z||{|||{~{{{|zz{||{{|{|}|{{|{||{{|||{|z|}{z{{{|{|{{|||}|}{z{{{{{|||}{|{||{{||{{}}{{}||||{|z}{{|{{|}|{||}}{{{|{{|{{|{}||||{{{{{|||}}|}|~}}}{{{|{{{||||{|}||{{|||zz{{|||||||z}{{{|{|{||||}||{|{{{z{{}|||}}|{{||||}|{}|}{|{{|{|z{{|{|{{}|{|}|{{{{||{||}{{||{|{{{{|{y{{|{|||}|{z|zz{{z{|z|{{z{{|z{z|z{|||z||{{{z}{{z{{{{{||{|{|{|{}zzz{{{{{||{{z{z{y{{{{{||||z|z|zz{|{{{||}{||{y{|{{z{|{{}|}|{{|{|{{zz{{{}|||{z|zz{z{{{{|||{}{{{{|{{||||{|||}|z{{{{z|{|||{||{{{{{z{{{|||z{{{}zz{{{{{{|{{|z||{z{{{{zz{{|{{|}z{{z{|{{{z|{|||||{{{{{{zy{{{{{{{{{{{|{z{{{z{{{|{{{|zz|{{{{{{|{{{|{|{{z{zz{||{{{||||z{{|{{|{{}{{|{||{{{{{zz|{||||}|{{{zz{{||{{z|}||||{{{{|{y|}||~|{{{}{{|{|||{{}|||{{z{{||{z}{{}{|{{{{{}{{{||||||}||z{{||{z{|}}||||||}|{|{{{}||~{|{z{|{|{{{{{{{|||||z{z{|{{{|{||{{}||||z{{{{}|||{|}|{{z|z{{{{{|{|||{{{}{z{z|z{|{||{{z{{{z{|{{|{||||y{{{{z{z|z|{{|{{z{{|{zz{{{{{}||||{{z{zzz{zz|{{{{{|{|{zzz||{{{{|{|z{z||z{||{|{{}{{zz|{{{{{{||||~||z{{{|z{|{||{{}{|z{{z{{z{}||||||z|{|{{|{{}|||}||{zzzzz{{{|{{{{{|{{{zz{||{{||{{||{{{{z{{z|{|{{|{|}{zz|{{z{{~{{|||{{{{z{{z}{||{|||{{{{{zzz{z{||}{{zyzz{z{|{{||||{{|y{{|z{{{||}|}|}||{{zz{{{z|{{||||{z|z{|{|{{{{||||{z{{|{|{{|}||||z{{|z}||z{||{|}|}{{{z{|{{||||}|{{{{{{{{{||{|{||{{{{|{|{{||||{}}{{{{||{z{||{|}||}||z{{{|z|}}|||}||{||{|{}|||}{|}||{{{{|{|{{||{|||{|{{{|{z||{||{}|{z|{{|{{{{{{|{z|z{{|z{zz{|||{|{{{{z|{{{{{{|{{||{{|zz|{{{z{|{{||{{zy{yz{{{{{{{{}|{z{{{|{{|{{{{|}{{|{|zzzz{||{{||{|z{{{{{z{{}|{|{|{{{{{{z{{|||{|||{z||{{{z|{|||{||{{{zz{{{{{{{||{}z{z{{{{z|||{|}||{{{z{{{|z{{|{{||{{|{{z{z{{{{{{|{|{{|{z{{{|z|z{||{{z{z{z{{|{z{{|||{{{||{{{{{{|||{z{|{{{|z{||{}{|{{z{{z|{{{|}{||{}|||y||{||||{{{|{{{{{{z{{{|}{{{{}{{{|{{{{{{|{}|||{{|{{{z{{|{}|}|}|{|||||{||}{{||{{{}{z{{z{||}{||}{{{{||{{||||||||{{z{{|{}||z}|}|{}{{||z{{~{{||{}}|}|{{{|z|~}|}|}}{{||{}{{{||{{|}|{||{{|||{||{{{|}|||{z{|{|{|{|{||}{|{{{||||{|}|{||{{{y{}z{z|{|||{{{{{{z{{{{{|||{||{z{z|{{{||z|{z|{|{{{{{|z||||||~{{}z{{z{{{{{{||{{|{{|z{z{|{||||{|{{{z{zz|||{{}{|{{z{z{zz{|{||{{{{z||{{{{{}}{z{|{{zzy{{{{{|{{{|||z{||{|z{{{|{{||}{{z{{{{{{{||{||{z{|zz{{{{{|{{}{{{z{z{{z{|{{{{||{|{z{{{{z}||{|{|{{{{|{|z{z{||{||{{z|{{z|z{{|{}~|{{zz{{}{{{{|{|{|}{{|z{{{{{{{|{||{|z{|||{{||||}}|||{{{{{{z}||{|}{}|{{||z{{||||{||||{|~{z{|}|}{||}{|{{{{{z{|}||}}|}|{{y{{{{{|z|{{{z|z||{|{||{|}{|||}{|z{|{{{|}}|{||}|{{{z{{{}}|||}}|{|||{{{|||}{|||{|||{{|{{||{||}}|{{}|{zz|||{|{|||y|{|z{{{{{{||||{{z|{{z{{{|z||||{{|z{{{{|{}{||||{{|{{{|zz|{{{{{{{zzz{z{{z{{{|||{{{z{z{{{{|{{{{{|||z{{z|{{|||z|{{{{{{{|z{|{z|||}{{z{z{z{{|{{|z||{||{{{{{{{|}{{{|{|{{zz{|{{|{}{|{{{|{|{{{zz||||{||{z{z{{|{z{{{{|{|{|{yzz{{{|{{{{|{{{{z{{y{{{{||||{{{z{{zz{{{{{{||||z{z{{{z{{{|}||||{z{{{{z|{|{}|||{z|{{{{z{{|{{z|{{|{zz{z|{|}|{}||}z{{z{{{||||||{|z{|{{{{{||{}|||||{|{{|{|{}}||}}||{}|{{||{|}|{}|||{zz||{|{~|{}{}}|{{{|{|{{|||{||{|{|z{}|z|{||{|{{{{{{}{{{||||}||}{||{{|{|{}|||}}|||}{{z{|||{||{}|z}|{{{{{|{||}}||{{{z|{|{{{|{{|{|{{|{{{{z{{{{|{{{{{{|zz|zzz{z|{|{{zzzyy|{|{{||}|{{z|{{{{zz{{{{|{|{zz{||{{{{|{|{|{|zz{zzy{{{{{{{||{|{||{||{{{{{|||zzzz{{{{{{{z|z||}z{zz{{{z{{{{}||{{z{{|{|}|z{{}{|{{{{z{{{||||{{}|{{z{{|{z{z|{{|||{z{zz{{{zz{|||{||{zz{z{z{{|{z{|z{{{zzzzz{{{|{||z{y{{zzz{|{{{{z|||z|z{{|z{|{{{{{|{{z{{{{z||{{{|{||y{{z{{{{{{{||}|{zzzz{{{||{|||{|{{{z{{{{||{z|}|||{{z|z{{||}|{|{|{{|{||z{{||||{||{z{{{{||||}|{}{|{{{zz{{{||}}|}{|{{z|zz{{{{|||{}{{{{{{{|{|||{|}||}{{|{|}{|||{}}|||{}{}||{|||||}}||{|}||{|{}||}}||}{||z|{{{|||}|}}{{{|||||{||||||}|{{{|{{{{{{{{|{{{zz}{{{z|{||}}}||zy|{z|{{||||||||{{zz{y{{}|{{|{|{z{{zz{{{{|{{|{|zz{{{{zz{|{{{{{|{{{{{|{{|{{{{||{{z{z{{zz|z|||z|{||{{{{{{{|||{||{{{z{|{||{||{|||{||zz{{|z||||{}}|{{|{{{z{{{||||}|{zz{{z{{{{{||}{{|{{{{{{{{|{}{||{{{zzz{{|z{{{{{||{z{{zz{{z|{{{{||{{zzz{|z{{{{|||||{z|{{{{|{z{{|{|{z{{{{{{|{{|z{||{{{{z{{{|{|{{|||{{z|{z{z{||||{|}{z{{{z{||{|||}|||{|{{{{|{||||||{{z|||{|{{}|}}}|}}||{|{||}|{|{}{}|{{{z{z|{|{{|{||{{||z{z|{|||{||{|{{{|{z{{|{{}||}||{{z{{|||}{}}|{}||{{{||{{||}|}|z{|z{||{{|}|||{}{{{z{||{||||{}|}z{{{z{|zz|{|{{{|{z{{z{{{{{{{|}|{|z{{|z{|||}{{|{|{{||z{z{{|{|{|{|{z{{zzz{{||||{{||zzz{zz|{|{{||{{z{{y{z{{|{{{|||z{|{{{{y{{{|{||{||{{z{{{z{{{|}||||{{{||{z{{{{{|{|{{zz|z{{|{}{{}|}{{}z{{{{{{}{{|}{{{{{{zz{{{}{|{|}z{{{||{{z{{|{z{{{z{{zzz{{{{{|{|{{zzz|z{z||{||{{||{{{{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{{{z{{|{||||||{{{|{{{zz{||{|{|{{{{y|{{{||z{|{}{{zzz{{{{|z{||{|{{{{{z{z{{z|{{{{zzyz|zzz||{|||}{z|{zzz{{|{|{{}|{{z{z|}{z{{|{|||}{{z{{{{{z{{|{||}{z{{|yz|||{{||||{zz{zz{{|{}{z{{}{z{{zzz|{|{|{{{z|zz|{z{z{|{{{{{{{y{{y{{{|{|{|{{|{{{yz{{y{|{|||{|zz{{{{{{z{{{{}{||zz{{{{|{{|{{|{|{{|{{{{|{{|{|}{{|{{{{yz{{{{||{{{z{{}{{zz||{}||||{{{{|}{{{|||}}|}|z|z{{{{{|||{|||{z}{|{|{||||}{|||{{{||z{{|{|}||}|z{{{{z{||{|{||}||||{{{z{{||{|}{{||{{{{|{}~{|}|}{{}||{|||}|}|{|}|{{{{{{{||||||}}{z{{{{||{{{|||{|{{|{z|{z{{z||{{|{z{{{z{zz{{{|}{{z{z{{y{|{|{{{||{|{{{z{z{|{||{{{|{{{z{{{{||{z||{||zz{z{{||{{||{}{{{{{{zz{{{z}{}|{z{z{{zzzz{{|||}{|{zzyz|zz{|{|{|{{zzyz{{{{{||{{|||zy{zz|z{|{||{{}z{|{{{zz{{|z||}|{zz{|{{{{{{||z|}{{{z|zy{{{{{{{{|zy{zz{zy{z{z{{|z|zzzzz{z{|{|z{|{{{zzz{z{{{{z{{{|{|{{yzz{||{||{{|{z{|{{zzz|{{{{{|{{{z{{{|{{{||{||{z||y{z{{||{||{||{|{{{{{{{{}|}}|{z}{{z{{|||||}|||z|||||z||}||||||{|z{{{||||}{||||{{z|z{|z{{|{||{|{z{|{z{{|{|}|||{{|{|{{||{}{|||}|{|{{||{|}{||}|}|{|{{|||{}|~|}|{|{{{{{||z||{z|||{|{{{{{z||{|{|{||z{z{|{zz{|{||{{|{z{{{{z{{|{|{|{{z{{{z{{z{||}|zz{z{{{{{{{{{||{{}z{|z|zz{|{|{{|||{{{z{|{{z|{{z{|{{{{z{z{{z|{|{|{|{{{{{|zy||{{|{|}z{zzz{zz{{{{}||{{|z{|{|{{|{|{{}{|{zz{z|z{{{|{{|}{{{{{{zz{|{{{}|{{|{zzyz{{{|{{{z}zz{{|{{{z{{{{|{{{z{{{z{zz|z|z{{{z{zzz{zz|{{{{{{{{{{z{zzz||zz||{|{|z|zz{z{{{{{{{|zz{{{z{{|{{||}|{z{{{zzz{z{|}}||{{{z{z{{|{{|||{{{||y|{|{{|{{|{|{||{|{|z{{{{||||||{{{|{{||{|||{|{||||{{{{|{|{{}||||z|{|{zzz{{{|{{|{{{{z{z{{||{||}}{|{||{{||}|{||}}||}{|{|{{}}||}}}}{|}{||||}|}|||}|{|z{{|{|}|||}|}{z|{{|{|{|||{{||{{{{{{|{{{|z{}||{{{z|{{z|{{{{{{|{z|{zz{|||{{|{||{|{|{{z{z{||{||}{{{{{{zz{{|{||{|{z{z|||{{|||{|{{{{z|zzz{{{|{|{|{{{zz|{|z|{|||}|||{{|{z{{{{{|{|{{{{{z{{{|{{{||{||{||z{|{{{{|{||{{||{{{{||{|||}}|}z{{{{{|y{{{|{{|||{}{{{{{|z||||||{{|{{z{{{{{{{||{{{|{zz{z{|{|{||{zz{zzz{{{{{z|{|}z{{|z{zz{|{{{}}{{z||z{{{z{}z{{||{|y{{{}{|||{|||}|{|zz|||{|||{}}|{{z||{||{|||}}||{{|{{|{|{||{|}|}||||{{{{|}|}||}|{{|||{{|{||{||}}}z{{{{|{|{}|{||{||{|{|{|}||{||}}||{||{{|||}|}|}}}||{z||{|}|||}||{|{|||||||z}||}|||||{}}{{|||{}}}|{{{{{|{{}}|z{{{|}{z{{{{{{{{}{{{zz{z{{|{|{|z{{||}{{z{{{{{{||{|{{{z{{{{{z|{}{||{||||{{{{{|{{||||{|{zzy{{{{{|{z|{|zz{|z{z{{{|{z{{|{{z{{y{zz{|{{}||{z{zzz{z{{{{||{}{z{{{{z{||||{{|||{|z{{{{{{|||{||z{{{{{{{||{||{|{{zz{z{|{{z|{{{z{|z{{{zz{{{||z{||{{{zzzz{|{|{{}||{{z{{{zz{||{}{|||{zz{{{z|}{{}{{}{{z{{{z{{{||}||||{z|{{{z{|{z{{}{|{zz{{{{||{|{||}z{|||{{|{{}|||{||{{{{{{z{|||||||{{|zz|{||}||||}||{||{{|{||~||}|||{|{{}|{||{}{}|}|{{{{|{|{{{{{|~{||{||{{||{{{{|||{|||{{{{||||||}||{{|||||}|||{}}|{{{|~{{{{||||}}{{{{|{{{||||z|}|{{{{z{{|{||{||||{{{{{zz{y{|{{||{|zz{{{{{|{{||{{||{|{{z{{{|z{{|||{|{{{{{zzz|||}|{}{zz{{{{{{{{{{{{}{zz{}{{z{{{}{|}|z|{{{{{{{{{{|||{{{{{|{{{{{{{|{|||{{zzzz{{{{||{|{{{|{{|{y|{|{{{|{{|{zz{}y{}{{|||}{{z{|z|z|{{{|{|z{|zzzz{z{z{{{{|}|z{{zz{{z{{{|{{{zz{zzzz{{z{zy{{z{zzzzz{z{||{y{z{zzzz{z{y{||{|{||yz{{{z{{{z|{||}}|{{{{|{{{{{{z|||{{y{{z{{{z{|||}}|z{{z{z|{{{|z{|||zz{{{|{|{||{|||{z{{{z|{||{}}|}}z{{|{{{z|{}{{~|{{{|{zy{{{||}|{|}{z{z{{{|{{{|{{||||yz|{{z|{||||{|{{z{||y|{|||||||||{|yz||}|}|}|}|{{{|||{zz{{||}|||{{{{||{{|||||||{||{z{z{|{||z||{{{{z|{zz{{|{|||{z|zz{z|y{{|{z}z{z{{zzz|{{{{{{~z{z{{{{|{{{{{{{{{{z{z|{{{y{{|z{{|{|{{{{zzzz{{|{|{z|{{{{zzz{|z{|{{{{|zz|zzz{z{z{{}|||zz{zzz||{z{|{{{{|zz{zz|||{{{{||{{z{z|z|||||||}z{{{|z{{{{|||}}|{{z|zz{|{{|{{{{|{{{z{zz{z{{{|{|{{z|z{zz{zz{{{}{|zzzzzz{z{{{|{{{{zz{yzzzzz{zz|{z|z{{{{{{zzzz||||{{{zz{{|{|{{{{{{{{zzzz{{{z||||{||{{{{{z{{{||{{{|{{zz{zz{{{|||{}||{z|{{{|z{{|{{||||{{z{{{z{|||{|{|{{|z|z{{{|{|}|}||{{{zz|{{{|{{|{{}z{z{zz{{{{|{}|}|{{{|z{{||{|||}|}{|zz|{{|}}}|}|}|z}{{|z{|{}|{|}|{|{z||{{}}|||}{|{{z{{|z{{{|{|||||{{z{{{z|{|}|}{}z{|{z{{z||{{{||{|{|z{z{|z|{{z{|{{{{{|{zz{{|{||||{{{|{z{{{{||}{{|{z{z|z{{{{|}{||}zzz}{zy{||{{|{{{|{|{|{|{{||{|{||{{{zzz{{zz{||||||{{{{{{{|||{|{||}zzz{|{{||{|||{|z{{{{{{||{{{||{z{z|{zz|{z}z|{||{|z{{{{{||z|z{||{{{z{{{z{{{{{{}{}{zzz{zz{|z{{{z|{{z{z{|y||{z{{||z{{{{z{z{{|{{|{{{{{z{{zz{z}||{|{{|{z{{|{{{|z||||zzz{z{{{{|||{|||||||{|{{|{|{z|||{||zz{z{|{|}||}|{{|||{|{{}|{}{}{z||{z|z|z{|||||{{|{{{{{z{|{z{{||{{zz{zz{{{|{}}}{|{|}|z{z{{||}}|}||{{{{{|}||}||~{|z||{{{{|}|||}}|}{{}z{|{}||||||}{z|{|{|z|||{|||||{{{z{{|{||z{{{|{{|{{{|{{{|z|}|{z|{|z|{{||}{|{||{{{{|{zz{z{|||{{{zz{{z{z||||}|||{|{zz{z{{{|{{|{}{{{zz{{|{{{|{}||{{zz{|z{{{{|{}}{z{{{{{{z{{||||||||z||{zz|{|{|||}|{|z{{{{{||||{}|z{|{|{|{{|{{||{||{|||zz{y{{{{{{|z{z{z{|zz|{{{||{|z|zz{{{|{z{{|{{{{{zzz{{z{{{z{|z{z|{zz{z||{{z|{||{{{z{|z{||{{}{|{{z{{{|{z{|{{{|{z{{{{{z{{|}|{|||{|{{|z|{{||{{{}}|{z|z{|{|{{|||~|{{|{|{{{|||||||}|{||{{{z{|}|{}|||z|{{{{{{{|||||}{{zzz|{z{{|{||}|{{{||{{{|{{{|||{z|z{|z{{|}||{|{||||{}|||||}}||}|{{|{{{{|||}||z}{{{{{{||{{|{|}||}|{zz{|{y{|||{{|{{z{z{|zz{{z{}|{|{{z{zz{{z{|{z|{|z|{{{zz{z{|{{{|{{|zz{|{z{|{|{{{|z|{zz{y{{{|z{{|{|z|{{{z|{||{|z{{{{|{{z{|{z|{{{||{{z|{{zz|z{{|{}||{z|{z{zz{{{{{|{{{z{{{{{{|||{{{|{z|z{{}{|{{|{||}{{{{z|{{{|{|{|||{{{z{yz|{{{z{{||z{||{zzz|{{{|{{{zz{{{|{{zz{{{||{z{z{z{zzz{{{z{|{{{zzz{yz|{|{{|{{{z{||z{{{|{z{{||{{z{|{{{{|{{{||||{{|{z{{{||||}{}|z{|{{{z|{|{{|||z{||{|{{{z|{{|}}{{{|zz{{||{{|}||{{|z|}|{z|}|{|{}{{|{{{{||||||||{||{{{{{{{|{{{z|{||{{||{{|{{{{}{||||{|z{|{|}}||}|{|{{{|{z}||{||||}{|{||{|{|{}||||{{z{{|{{{|{|{||}{{{z|{{y||{|z||||z{{z{{z||z{{||{{{z{{{{{{y{{{{{{{{{z{z{{|{|{z||{z|{|z{{zz|{|{|||z{|zzzz{|{{|{||||{{{z{{{{|{|||z{||z{{{{{{{{{{{||z{{z|{zz|{{|{{|||y{{{z{yy{|{{{|}{z{z|{|z{||{{{||{zzy{{{z{{{{{{}}|{||{|{z{{||{{||{{{{{z{z{{z{{|{{|{{zz|zz{{{zz{|{|{{{yz{{z{|{{|{{zz{{zz{|{{{z{{z||{zzz{{{{{{|||{|z|{z|{zz{{{{{{{|{{{{z}z{{{}{{{|{{zz|{{{{zz{{{|{|{{z{{|{|z||||||{{{{{{{{{||}}|||||||||{{{{{|{|||}||||}{z{{||||}||}{{z{{{z||||||{||{{||{{|}|{|{z|{|{z{|{{|}|{{|||}|z{{zz{||||}||||{{{{}{z|{}||{|||{{||{{{}}||||{||{{||{{z{}|||{}{}|{z{|z{{|{{}}{}{|z{{yz{z{{||||{{{{{z{{zz{z}z|||{||{|y{{{{|}||}}{{|z||{|{{}}{{{}||||zzzzz{{||}z{||z{{{|{z{{{||{{{{{{|zzzzz{z{|||{{yzz{{{{{{{|{{|{{{{|{{{z|{{|{||||{{{{{{z{{|{||{||{{z|{{z{{{|{{}|{z{{{{z{{{|||{}|zz{z{z{{{{{{{{|{zz{{{zz{{{{|{zz|{{y|zzzz{{|{||{{|{{z{zzz{{{{{{{||{z{z{z{z||{||{{{|{|{{{{{|{||{zz{{z{z|{|z||}{{||{zyy|z{{z{}z|{{}{z{z||{{{{{{{||{||{|{z{{{z}||}||{z{{|{|}{|||||{||{z|{{{|{|{|}}||{||zzz{{z||{}|||{z|{{}|z{|z|z|||{zz{{z{||{z|}|{|{z{z{z{{||||{}{||{{{|||||||{}}}|{{{|{{{{{|}}|}}||{z{|||{|||{{|||{|{z{{||}|||{}|{{{{{{zzz{{{|{|{{z{z{{{{{{z{{z|||{{{|zzz|}{{{{|{||{||{||z{{|z|{|||{z|z{{z|{||{{{|{{{{{{z|{|z{{|||{{{zyz{{z{{|z{|||z{{{{{z{{|||{{{zzzzzzz{z{{{{||{{zz{{|{{{{{{{{{}{z|{{{{|{{z{{{}||z{{z{z{{{|{{{|{{{{z{z|z{{|{{{||{{{z{|z|z|z|{|||z|{zzzz{{{|{{|{{{z{{y{{z||{{zz{|{z{z{{{z{{{{{{{||{{{{{zz||||z{||{{{zz{{{{z{z{|{z{{{{{{zz|z||{{{{{z{zz{{z|{|zz{}||y{{|z{z{{|{z}|{{|}{{{zz{|{{{||}{zz{{{|z||}z{|||{||{{{||{{|}{{{||{{z{{{{z{|{{{|{{zyz{z{{{|{{{||||{z{{{z|{{|||||{||z{{z{z|||{|}|||{|{{}{{|{||}}|}}{||z|{{{|{|||||z|z{{{|{{||{|{|}|z{z{zyzz|{{{|{{{{z{z{{zzz|{{|}{{{zz{|{{|zz|||{|{{|{{{{||||{{{||{z|{{{{z|{|{{{{{{{{|z{|z{|{|{{||{{z{{{|z{{||{|{|{{{{{{z{{|||||}{{zz|z{z{{{{z{}||}y{|{z{{{||{{{{||z{{z{|{z{||||{~{{{{{{{z}{{|{{|{{zz{z{{{{{z{{||||zz{{{z{|}|||{|{{{z{{z{z{zz{{||||z{{{z{{|{z{{|{|zzz|zz{y{|z{|{||{{z|zy{{{|{{{||{{zz{{{z{{z{zz{{||{z{{y|{|{{{}|||{zzz|{{z{{}|{|||{{{{|{{{}}}{|{|~{z||{{z|||||||{|{{{|zz||{{{|}|||{{|z{{zz{{{}|}||{{|{{{{{|}|{{{{z{{|z{{zz{|||||{|{{{|{{{|||{|||||z{}{{|{{||}}||}}||||||z|||||||||{{{z{|{z{}|{|||||z{{||zz|||{|}{{|{|{z{{{||{|{|||zz{{zz{{{{|||}||{z{z|{z{{{|{{{||{{{|{{{|{|||{}|}zzz{{{{zz}}|}{||zz|zzz||{{{|{z{||zz{z{{{{{{{}{||{z{{||yz{||{|{|}{{z{{{{yz{|{{|||{{{{{|{z{{}{|||{{y{{z{|{|{{{||{|{{|{z|z{{{{{|}|{{{z{{y{{{z||{||{{{{z|{{z||{}{{|{{{|{z{{z{{{{{{{{|z{z{{zy|{{{|{||{z|zzzy{{{z{{|||{{{|{{{y{{|{||||}y{{{{z{{|{{{}{{{z{{zzz||{{|{|}|}z{z{z|z{|||{|{|{z||{{{{|{{{z}||{{z{|{{z}}||{|}}{|||{||{|||||||}{z{z{|y|{|}{|||}|{{z{{{{{{|{{{||{{{{||{{{|{|||||}z|{{{{z||{|{}}|||||{z{{|}|{|{}|{{|||{{|{|{|~||{|{{{|{||{|}{{||||||z{|{z|||{{||{{{y{zz{{z|{|z||{}{z{yzz{{{{z{|{|z|{|zz{{{{|{{z{}{{z{{|{zz|{|{{{|{{{{z{{{|{|z{|{{{z{{{z{{|{{||{|{{{zz{{z{z|z{{{{{{{{y{{z{{{|z||{|{{{{z{zzzz|{|{||{|z{{|{{{{{{{z{}|zzzzz|zz{{z||{|z{{y{{{z|{|{{|{|{{zzzz|{{{zzz{z|{z{{zzz{{{{||{{{z{z{z{zy{zz{z{{{{{z{yzz{{|{z{|}|{{zz{zz{z{y{|{{{{zz|z{{z{||{{|||{z{z{{z{{{{{{{{z|{{z{z{{|z|{{|z|zzzz{}{{{{|{{{{|{{{{{{z{{|zz{||{{z{{{|{{{||{|{||{z{{{{{|{{||||||{{{{|{|{z{{}|{|||zz{{z{z|}|||z{|{{{{{{{{|{||||{||{{z{{z||{{||}||||{|{|{{}{|{}|}}|{|{|{{{|}{{||}||{zz{{{||||{|{|}{{{{{{{||{{|{|{{z{||{{{{z{{{{|||}z{{zz|z{z||{{|}{zz|{{z{|{}||||{z{z{{{zzz|{{|{|{z{{z{{zz||{z}|}|{zz|{{{{|{|{|{{{{{{{zy{zz{z{z{{|{z{{|{{z{z{||{|{{z{zzzzz|{||{}{z{{{{|{{|{{||{{}{{{zz{{|z{{{|{}||{{|{{{}{{|{|||{{z{{{zzz{{{|||{||z||zz|{{z{||{||{zz{|{z{z{{|z{z|z{zz{z{z{{z{zz{||{{{{zz{{{|{{{{{}{|y{zzz{{||{z|||{{{{{z{{{|{{{|{|}z{{z{{||{{{||||z{z|zz{|z{{{|{||{{{z{z{|}{{{||z|{z{{{||{{|||{||||z{||}{{{}}}{{|}z{{{|{zz{{}}}{{|{zz{{|{z{{||{{|{|zzz|{z{{{{{|{{||}{{{{y{{||}}|||{{|{{{{|||||}}}|}{||}{{z|||||{}||{~{|{{{||}|{||}|z{{{{{{z|||{||||{{zzz{z{{{{{|||z{{{zz{{{zz{{{}{{z{zz{zzz{||z{||{zyzz{|y{{{{z||||{{|{{{{{{|{{|||{{{||||zzz|||{{{z{{{{zz{z{zz{{|{zz{z{{{z{{{{|{{|||{z{{z{{|{{z{|{|{{{yz{{{{|||{||}zz{{{{|}}|||{|}{{{z{{z{{{}|{|}{{z{z{{z{{{||{|{{zz{z{z{{z{{{|{{|{zz{zzy{zz{zz{|{{yzz{y{|{{{{|{|||z{{{zzz{|{||{{{z|z{z{|z{|z|||{|z{z|{zzz|z{{{{{{{{|{{yzz{||z{||}|z{{{z{{{|||{{|{||{|{|z{|||||{|{|{|{{{z|{{{{}}|||z{|{{{{|{|||||||{{z{|{|{|{{|z|}{z{{zz{z{{|||{|{{|y{}{z{{{||||{{|z{}{|{z|}|}}|{|||{{z{{{{||}||||{{|{{{{{|}{{||}}{zzz{|z{||{{z}||{{{z{{{{|||{||{||{z{z{zz{{z{||z}{{{{zz{z{z|z|||{{{{{{z|{|{{|{{{{{{{{{zz{{{{||{{|{|{{{yzz{||z|{|||{zz{{|z|{||{{{{{{z{{z{zz||{|{|{z{|{{|{z||{|{|}||z|yz{{z{|{{|{}||zz{{|{{|{{||{|}|z{yz{{|{{{{{{||{z{z{{{{||||{|~|{z{zzzzz{z{{{{||{zz{{{z{z{z|{z{{{z{|{z{{{|{z{||z{zz|zzzz{{{{z|{|z{{{{|{{z|{{{{{{{zz{zz{z{|{{{{{}{{{zz{y|z{{{{{{|{z|z{{z{{{z{|||{|{{zz{{{{{|{{{{{|{{{{{|{{{|{{|{||{|{{{{{|{{||||~|{{|{||||{}{|{||{{}{{zz{{|||{||{{{zz{{{z{|z|{{|{z{{{||z|{{{|||}}|z{|||{||}}{||||{}|{{{|{}}|||||}}{~||{{{{}||}|}||{{|{||{||{}{|{||{{{||{{{{{{{|{}{||{{{y{||{|{|{{{{{z{{{{|{{||||{z{|{{|{{{{{{{|z|{z{|{{{{{{{|||||{|zz||{{{{|{|}{{|{{{{|zz{{||||{{{{{{|zz{|{{||||{{{|z{{{z{}|||{}{|{zz{{|z{|{{|{|||{{z{|zz|{||{|||||{{{z{z||{||||}{{|{{{z{{||{|||||{{{{z{z{{{z{|||{{{{|{{{{|{||{||yzz{zz{yz{|{{||}{{{{zz{{}|{{|{}|{zz{z{|{{|{{|{{}z{{|{{{{z{|{{||||zz{z{{z{{|z{|{{|{z{{yz{{{|||{{}|{||{z{{|{~|{{|{|||{{{|{}{}{{||||{|{|}{||{{~|}}||{|{||{||||{|}}|{{|{{|{z}||||||}|{z|z|z{z{{||{{|{{|||{{{}{}|~||{}{|{{{z{{|||||||{|{{{{{{|||{}|}}z{}{|z{{{}|||||||{|{y{{||}||{}|}|{z{{z{{z{|||{}{}{|{|{|z{{{}{{{|{{{{z{|{|{{{{||}|zz{z{{{{{{|}||{|{{{{|zz{|}|{{{|{zz{z{{|{{z{{{||{z{z{{|z{|{|{|||{{{|{|{{{|{{||||{z{z{|z|{{z|{||{{z{|z|zz{{{|{||{{{|z|{zz{{|}||||{{{{|{{|{|z{|{||{{{{|{zz|{|{{{{|{{}{zz{{{{||{{||{z|{{z{{|{|{||}{{z{{zzzzzz{{{{|{|{z|y{{{{|{{{|{|z{z{{{{z{|{|z{{{{{|{{z|z}z{{|}{|{{{{z{zz||{{{||||zzz{zz|{{|{||{|||{|{{{|{|||{}||{{zz{{{{{{{{||}}{z|{{{{{|||{||{~{|||z}|{||||{|{|{|}{{y{{|{{{||}}{z{|z{z{{|{|z{|{{{z|{{{{{|{{|||}|z||}{{{||{|{}|||||{||||}}||||~}{{{{|||{}{{{||||{}|z{}||{}|}}}}}{z{||z|{{|}|{{{}{{z{{{{|||{|z||{{{{zzz{{|{|{{||{{z{zz|zz|{{{{}{||||{{{{z{|{{{{||zz{z{{zz|{|{{}{|{z{z{{z{{||{||{|{|{y{z{z{}{{{{|{z{{{{z{z|{{||||{|z||{{|{{{{|{}||{{{z{|{|}{||{||}|{{{{{||{{{{|{{}|{z|{zz|{||{}|||zz{z{z{{{{{z{{{||{{zz{|{|{{{|||{{{{z{zy{{{|{{{||z{{|z{{{|{{{{{{|}zz{{{{{z|z||{||{|z{|{{{{{{{}|}{{z{|z{{{{|||{}{|{z{{zz{{||{{{|}}|{{z{{{{{{|{{|}|{{{{|{{z{||{||}{|||{z{{{|||||}|}|{||||||z|}|}{|||||{{{|||}{}|{|}{{|y{|{|{|{{z|}||{{|{{{z}|{z|}{|||{{{{z{{}|{}}~{{|||{{{{|{|}|{}||{|||}|z{}|}}|}}{|||{z|{{}||{}}|{{|{{|{z{|{{{z}}|z{zz{{z|||||}|{|z{{{||zz{{z|}{{{z{{zyz{|z||||{{|{|{{zzz{||{{|||z{z{zzzz{{{||{||zz{zz{z{{|z||z{{z{z{{{z|||{|{|||zz|{{{|z}{||||}||{y{z{{z{|{|{|{||{|z{|{{{|{|{|||{{z{z|{{|{|||{||{z||{{|z{{{||}|}{{{zzz{{z|{z{|{|{zzyz{{z{|{{{{||{{{zzz{{{|{|z||{|z{zz|{z{|z{z}|{z|{z{{{zz{{|{}{z{z{|zz{{z{|{||{{{{|zz{{{|z||{{|}|z{{{y{z|{{||||}|{|z{{{{{{|||{|||{|||{{{|{|{|{}{{{{z{{z{}||||||{||{|{||{{||{||||{{{|zz{zz|{|{{|||z{{{|{|{|{|{|}|z|z{{zz|{{{}|||||{z{{||{z||||||||{||{{|{|}|}||}{|{~|}{{|z{{||||||z}||||{||||{||}|{{{{||{|||{{|{|{{{|{{z{|||{{{}{{{{{y{{{{{|{|}|{||{{{{{{{{{{||{||{{|{z{z{|{||z{||{{{{{{{||z{{|{}{z|z{{{z{{{|{|{|{z{{zz{z{{|{{{{|{{{{{|{{{{{{}|||{{||{zz{{|{|z{|{|z{{{|{{||{||||}|{{{{{{{|{||{|}}{z|{|{{{z{||{|{|{{{{zz|{{||{{{||{z{{zz{{{{||{{|{{z{{y{zy|{{{{||{z{{||{zz|{z{{|}|z{{z{z{z{{{|||z|{{z{zz{y|{||{|{}{z{{{|{z{{||{|{|{{{{{{{|z|{|{||}z{{{{|{z|||{|{}|{|{|{{{{{|{|{|{}z{|{{||{{}|~|}|}{{{{|{|||{}|||||{{{{{|{|{|||}}||zz{z{|{{{|{{||}z{{z||{{{{|{{|{||{{||{z{{|{{|{||||{|{|{{{||}|}|||{{||{|{{|{|}}|||{z{{{|z{{}||||{~{z{|zyz||{|{{}|{}{{y{{{{z{{{||||{{{z{|z{|{{{{}{{{z{{{z{zz}{|||{{{z{{zz{{|{||z|{{zyz{zz{{z{{||{|}z{{{z|zz{{{{{|{|{||{y{z{{{z|{|||{z{z{|{z{{{{|{{|{{z{z{yyz{{{{{{||zz{{|zz{{||{|{}|z|z{{{{||}|{||}{z{{{z{{}{|||{|{{{{{{z|{{y{{||{}{zz{z{{z{{|{{|{z{{z{z{zy{|z|||}{|{zz{z{||{{z{{|{{{y{{{{z{z{{|{{|{{{|z{|{z{|{}{{}{z{{{{z{z{|{||{|{|{|{z|{{||{{{{{{|{zz{{{{{||||{|{z|{{z{{|||||{{|{{{{{{{{|||{||}|z{{|||{{||||{|}}{}{|{|{z|{|}|||{{{{z{}{{|{|z|{|{|zz|z{z|||||||}||{|{|z{{||{|~||}||z||{{{~|{{||}{||{{{|{z{||||||{|{|}|}||z|||{}|}|{z{|||{|||||}{||z{{{|{z{z|{|{|}|z{{zz||{|z{|||{|{{{{zz{{|{|{|{}|z{z{{zz{{||z|||{{|{||{z{{}{||}|{z{z{{||{|||{{|||{{{|{z{|{{|||||{{{{|{{{|{{|}{}{|{{{{yzz|{}|{|}{|{{z{{|z{{{|{|||{{{{{{{z{|{||{|}{{|{{{{z{||{||||{z|y{{|{|{|{{|||zz|z{{z{|{||{||{{{z{{z{{{{{{{{|{{zz|z{{z{{{{||||{{{z{|{z|{{z{{{|{{z|zy{{zz{|{}{|{z{z{{{|{{||z{||{|{z{zz|{{{|{}|||{{{{{z{|{|{|||}{{{{{{{|{|{|{|}}|{|{{{|{|{||||}}}z{{|{|{}{|{~{}|{||z{{{{||{}{}{|{|{z{|{{{|{||}|{zzz{{{|z{{|||||{{|z|{{{{{|||}|||{|{|}||{}|{|~|}||{}|||{{}{||{|}|{||{z|{{{|}||}}}{{|{{{{{|}|{||||zzz{{{z{{{{z|{|{zzz{{z{{{z|{|||z{zz{zz{||{z|||{{|{||{{{z|{|{{|{|z{zzz{zz{|||}|||{|zz{{{|z{||{|{|{{|{{{z{||{{||||{y{|zz{{{|||z{|{{|{|{z{zz{{z{}||{{z{|{z{{}{||{|||{{{{{{{{|||{{||{z{z{{||{||{||||{{z|z{z{{{}{z{{}z{{{{{yz{{{||{{{{z{{zzzz{{{|z{|{|z{{z{zz{|{{{z|{{z{z{yzz{|{{|z{|zzz|z{}z|}}{{}{|{z||{z{z{{|{}|||{zz{{z||{||}|||||z{zz{{{{{|{{{}|{z{z{{{||{|{{|||||{zz{y{|{||||{|{y||{{{{{{}|||{||||{||{|{|||{|{||z{{{{{|||||{|{||z|z{{z{|{|||}|||{{{{z{||}}|||}|{||{|{{||}||}{{}{|}z||{|{{{||||}{|{|z|{||||||}}|{{||}{|{{{|{{|}{|{z{z{{{|{{{{{||zz{z{{|y|z{{|}}{|z{{z{{{{z{||{}||||z{{zz{{|||}|{|{zzz||y{{|{{{{|zzz{{{{|{{z||{{{z{{{zz{{{|{|{{|{zz{|{{{zz||{{||||zz{{{{{|{{{||{|{z||{{z{{||{{{z{|{{{{z{z|}{||{||z{|{{z{z|{|{{|}|{{{|z{{{|{}{{{{|z{{{z{{{{}{|{{|{{{{{{{yz{{{{z|{|{|z|zz{z|z|{z{{z|{z{z{zzz|{|{{||z{z{z{{{{{~{{z{{|zzzzz{y{|{{{|||zzz{{z|{|{{{|{||{{{{|z{{|{{{{|||{z{|{|{{|}|{|}|}{z}|{{|{|||||}{|{z{{|{|{|||{{|}|{y{{{y{{{|}|{||||zzzz{z{{{|{{|}z||z|{z|z|{}{{}{||{|z||{{|}|||}{|z|{{||||{{|}}||{{{{}||||{|}{|{|}|{{{z}{z||{}|}|}|{{{{{|{|}{|{|}||{{{{zz{z|{||}{}{|{{zz{{{||{|||{{{||{{{{z|{{{}||{{z{{|{{||||||{|{{{z{z{zz{{{}{|||{{|||zzz}z|{||||{{{z{z{{{z{{{||{z{||{|{|{{|{{}|zz{{{z{z{|{{||||||zz{{{z{z{|||||{{z{z|{z|{{}|z|}|{{{|{{z{{||z|||||}zzzzz|{{{{}{{{{{zzz{{{{{{z}|z|{{{{zzz||{z{|}{{z{zzzzz||{{||z{{{zz{z{yz|{{{|||{z{|zz{{{{{{z{||{z{z{{|{|{||||||||{{{z{{{|{{|}|{{{{{z{{z{||||}}|{z||z{|{|{{||}|}{{|{z|{z}|||{||}|{|{|{z|{{|||}|{{{{{z{|||||||||}|{{{z{|{{{|{z||||{{z|{{}|||||{}|||{{{z{|{{{}}}}}{{}{{{{{{||}|{||{{}|}{{{||{}|{|{|{|zz{{{|}||{|||z{|{z|{y||}||||||z{{{{{z|z{|{|{|{{{z{z{z|||{{}{|{{{z{{{{||||||}{{{z{{zz{{z{{{|{|{{zzzz{z{|{z{||{|{{z{{z{{{{{{|{|{{{{z{{z{{{{z{{{z{{zz{{z|z{{{||{|{{{|{{{{{|{{|{}|zz{|{{{{{{|{{|||z{z{{z{{||}|z|}{{|{z|z{|{|z||~|z{{z{z|{z{{|z|||{{{zz{{{|{|z|||{|{{{z{zzz{{{|{{{{zz{z{{z|{{{{{{{|z{z{zz{z{{|}{|{{|z{{z{y}{|{{}{|||{{{{z{zz|{{{||{{z{zz{z|{|z|{|}{z{z{{{{z||{{{||{{{|{z}{|{|{{z{z{zzz{|z|{{|||}|||{{}{{}zz}}|}|}|{{z{{{|{{|}||{|{{z{|{{{{|{|{{{|{{{zz||{{{{}{||||||{z{z|y{{|}|{|||{|||||}||||~||}{{|{{z{|z{|||{|{{|}{{|{{}{||{{|}|{{zz{{{{|{|{|||{z{z{z{{z||||{|{z|z{{{{z{{{z|||zz{{z{{z|z|{|{|||{z|z{{{z|{}{|z{{{{|zzzz{{{{{}||}{z{{zz|zz{{|{{{|{{z{y{z{||z|z|{|zzz{{||zy{{{|||{{{zzzzzz{||||{{{{z{z{|{{||||{{||{{{zz{{{|{|}{{|}{{{z{{zz|{{{|}||{z{zz{{{|{|||z|}{{|{y{{z{{{|z{|{{{{zz{zx{{{{z}z{||{zzzzy||{{zz{||z{zz{|zz|{{||{{{|z{z{{{{{|{z|{{|z{{{zz{z||}{|||zz{z{zz{{|{||||||z|{zz||||{|{{|{{{{|z{{z{z|{{}|||{}{{z||||{|}|||{{z{{{|{z|{||{{||{zz{z||{||||{||{zzz{{{{|{{|||}|{{z{{{{||{{|||{||z{|{{y{{|||{{{|{{{{||{{}|||}||{|{|{{}z{||{{|{||{{{||{{{||}||||}}|{|{z{z{||{{{|||{{{y{zzz{{|{{{{z{z{{{{{{{{|z}{||z{{zzzz{{|}{|||{z{{z{{{{||{{|||y|{{z{{{{{||{||}|zzz{{z{{{{||{{z{|{{z{{z{{{{{{|{{z|z{z{z|{{{{|{||{{{{{{{{|{{||}{{zz{{{{z{{{{|{{}{{zz|{{zz||||{||{{{{{{{{{}z|{}|{{{{zzy{{|{|{|{{{zz{{zz{|{z{{{{{|z{z{zz{z{{{z|}|z{{{zz{{z{{{{{}{{{z{|z|zyz{{|{{|z{{{{{{{z||{{{||||{{y{{{z{||z{|{||{{zzz{{|{{|||||{z{|{{|{|zz|{{{|z{|z{{z{{||z{|||{{|{{z{z{||||{||{{{{||{{z||{{}||{{{{{{{z||{|{|{||zzz{{|{{||{z{{{{|z{{zz{{{{{{|}}|zz{{z{|{||{}||}{{{|{{{{|||}{|}~{{|||||{{|||||}|{{|}z|{||{{{{}|}{{{z{{{{{}||{|||{{{z{{{{{{{|{}|}y|yz{{{z|||{||}|||{zzz{z{{}|{|{{{{z||zzz{{|{|{{{y{{z{{{{{z{z{{{|zz{{zz|{{|{z{}{|||{{{zzzz{{{{{|z{zzzz|zz{{|{|||}{z|{{{{{|z|z|{|{{z{{z{zy|{|{|{{}zz{{zz{z||||{{{}z{z{{{z|z|{{|{}|{z{zz{{z{z{{z{{}z{{zz{z{{{z|{{|{z|||{z{z{z{{{|{|{z{zz{zy{{|y{{|{z{|{z{{{z|{z||{|{z{{z{{z{{}{{|{{{z{{z{{{z{|z{|{z{{zz{z|||{||{|{|{{|{{{{{y|{|{|{{{|{{{{{z{{}}{||{z||{z{{|{{{}|||||{{|{||z||||||||{{|{z{{{|{{|}{||{zz{|z{{{{{||{|zz|{zzz{z|z|{|||{|{|{|||||{|}{|}{||{{{{||{{||||}}{{|{{|{y{{}{{||{||{z{{||}|{{|{}||{{{{{|{{|{{||{{{{|z{|zz{|{z|||{||{|{{{z|{|{{||{{{yz{z{{{z||{|{||{{z{{y{{{{{|{{|{{|{zzz{{|z||{||zzzz{{z{z{}||{{|{yz|z{zy{{{{|}}|{{z|{|{z{{|{||||{{{zz|{y{{}||}{||{{z{|zz{{|{{||||z{{{{|zz{{|{|||{{{{|{{z{|{|||||{|{|{z{{{{{{|{{{z{{{{zyzz{z|{{{{{{{z|{{|{{{{|}{z{z{zz{{z{|{{||||z|zz{zzz||{z}{|{||z{zz|{{{{|{{|||z{|{{{z|||{{{|{|{z|{|{||{||{}{|z{{{{{{{{{}|{||||{{{{|z{|z{||}|}||{z|{z|||}|{}}~z||{|{{{|}{{{||{|{|{|z{|z{||{{||{{|z|{{{{|z{{|}{|zzz|{z|||}{|{{{{{|{{|z{{{|||{}|||z|{{{z|}|{{}}}|{|z|{{|{|||{{{||{{{zz|{|{||||{~|{|yz{|z{|z|{|{|{zz{yzyz{{{zz{|}{zz{zy{z|{{z|||{|{z{zz{|{z}z{z|{{|y{{{{z{|{|{|{|{{{yz{zz{{{{|{{|zzz{{{y{{{{|{{{{|{{zzyzz{{{{{{|{{zy{{{zzz{{{{||{{z|{zz{yz|{||{{|z{{z{|{{||{||{||z{z{zz{z{{||{{{}z{z{{{{{z{|z|{{{{{z{zz|{||{y{z{|{{zzzzzz{{{|{|{|{z{z{{zzzzy{{|{|{{{zzz{y||z{{z{|z{zzzy{z{z{z{{{{z{{{zy{{{|{|{{{{{zz{|z{z{||{{{{||{z{{zy{z{{z{|{{}{{z{z||z{|||z{{{z{{{{z{z{{z{{{||{{{{{z{{|{{{{|}{{{{{||zy|||||||{{{z|z{{|{|||||||zzzzzzzz{zz|{|{zzy{{{{{|z{z||}|||{z{{{{||{|{|}|{|||{{{{|{|{|}||{z|{{||{z{||{||{z|{{{{|{{}{|||{|{zz{y{{{|||{z|||{{{z{zz|{z{{{{}|zy{z{z{y{|}{{{{{{z{zz{{{{z|{|}|{|z{{{{zz|z|{z{|{yz{{{{{|{{{|{{||{{zz|yzy{|{{|{|z{z{{z{z{{{{{{z|{{zyz}|z{{{|{||z|{yz{{|z{zz{||}|{|z{z{{{z|{{{|{|||zzzz{{{z|{|{|{~{zzyzz{{||}|{}||{{{zzz{z{{|{{{||{{{z{{{y{{z|z{zz{y{{zzzz|{{{|||{|{{zzy{z{{|z{{z{{{{{{{{zz|z||{}{z|z{z{{z{{{{z{|||{{{{{z{{{{{{||{|z|z{z{z{{{|{|{|{z|xz{{{{||zz||||{zz{{|z{z|{||}|||{{|{{{{{|||{z{|{|||y{{|||{{}|{{{{{{{{{{|||||||z{{zz{{{z|{{{|||{|z{{zz|{{||{|||{z{{|{z{{||}||||{{|{{{{||}}||}}}{{}}z|{{{|{||{}}{{{{{|{{{{||z}||z{zzz{{z{|{||||}{z{z{{y{{{|{{{|{{{{{zzz{z{{z{z{||{z{|{{||{|{{~{||{{|zzyz{{{{||||{{{{zz{{{{|{|{{{|y{|zz{z{z{{{||{||{{{zz{{{{{{|{|{zzz|{{z{{{|{||}{zz{z{zz|{||z|||{zz|z{{z{||{{}{|{zzz{{|{{{||{||}{z||{{|{{{|{||{|z{z{{{{{{z|z|zz}z{|yzz{{{{z{{|{{{{{{{{{z{z{{{{|{{zz{y{{{|zz{{{{|zzzzzz{z{z{z{z{{{{zzzzzz|{{{|{|{{yzz{{zz{{|z{{z|{{zz{y{|{{{{{|||{z{|z{{{z{}z}{|||{{{zzzz{|{|{{||z{|{z{z|{|z{|{{||z||{||z{||{||||{|{zz{z{{||{{}{|{{zy{z{{z{{|{||z{z{|{{{{|{|{|}}|{{|{|z||{{|}{}|{{{{z{}{{{}|{{||||}|{z|zz{{|||}||{{{|{|{z{||||||}|||{{{z||{|{|{|{|{{|{{|z{{{{|{||||{{{z{{zz{z||z|{zz{{{{|{|||{}|{zy{{{{z{{{{{{{|{{{zzz|z{z|{|{}{{|{{{{z{{zz{|{{{{z{}z{zz{{|{{{zz|{z|}z|yz{{{{|{|{zzz{zz{{{{}{|z{|{{|{z{{{{||{||{}|{{zy{{z{||{|}{}{zz{{{|||{|{}||{|zzz{zzz{{{{{{{|{{{{{z|{{z{{|{{{{zz{{|{z{{{{{{{{|{{{z{{{{}z||||{|{zzzzzz|{{{|}{|{{{{z{zz||{{{||{{zz{z{{{|{{z{||{{zz{|z{{|z|{{{|||z{{{{{{|{||||}}|zz}z{{{|{{{{}||||{{{z{||{||||||{{{{{{|{z|{{{|||{{{{{|{|{|||}|{{{{zz{{{{||||{{|{zzz{{{z{|{|{|}|{|{|z{{{{|{}{{{}{{|||z|{{||||{{|{{{}{{z{{{||}}|}|}|{|||||}|||{{|}{{{z{{{z{||{|{|{{{{{zz{{{}{{|{{{z{z{{z{z{|zz|{{{{{{{zzzz|||{||{{z{z{{zzy|{{{{{|{{z|{{z{z|z|{z|z{{z{z{{zzz{|{{{{{z{{zz{z{{{{{z|{||{{{{z{z{{|||||||{{{zzz{zz|z{|||{z{zz{{z{{zz|{{||z{zz{{yz{||{{|}zz{{z|z{|||{{|{|{{|{{{zz{{{|{z{}z{{{{zz{z|z{z{{{{y{zyzz{{{z|z{|z{zz{zzzy{{{{{{{|zzz{z{zzz{{z{{{{z{{|{z{z{z{{z||{zzzz{|z{y|{{||z{|{zz{|{{{z{{z|{|{{{|{z|{|{|{|z|{zz{|z|{z{z{{|{||zzz{{{{{}{}||{|{{z{{|{{{z|{|{}|{|{{|{{{{{||{}{||{zzzz{{{{|{|{{|{{z{|{z|{{{{{||{||{||{{z{{{||{{|{||{}{{z{|}{{{{}|{||{{|{|||{|{|{||{|zz|{||}||}||}}{|{{{{{||{{{}}}{{z{{{z{{{{|{|{|z{{{{{{zz{|z{{}{|{z{z{{{{|||{|{|{{}{|{{z{{|{|{{|z{{zzz|{{{{{{|||{{{{z{{{{{{{{{{zz{z{{z{{|{zz||}{{{{|{zzz{||{{||||z{{zzzz|{|||||||yz|{{|z|||||{{|||z{zz{z{}{{}||}|{zz{z{{||||{{}{{z{{{z{z{z}{|{||{|{z{|{{{{{{z{{{{z{|zz{x{{|{z||{{{|{z{yz{|{{{|{{{zzz|{|zz{|{z{{{{{|{zzzz{{{{{{z||z{{z{z{z||{z|{z|{zz{{{{{||||{}|{z{z{{|{{}|||{|||z||{z{{}{{{||||{{|{{{{{|||||}|{{z{|{zzz|||||~||{{z{|z{y{|{|{||{}|z{z{|{|{{{|{{|{{{z{|z{{||{|||{|{{z{zz|z|{}||}|||{{|{z{{||{||}|{{|{{{{{||||{||{{||{{{{z{|||z{{|z|{{{{z{z||{{{z{{|{z{{{{zz|{{|{|{zzz{{{{{z{{z|{{{z{{z{{{yz{{z}{{{{{{{z|z{{}{|{||{{{{yz{z{{{z||{}{{{{{zzz{z{{z{|{z{|{zzz{{{z|zz{||y{{{|zz{{|{{{}{|z{{y{zz{{{|{||{{z{{z|zz{{{|{{y|{{{zzzz{{{|}|{{}|{z{{{zz||{{{|{|{{zzzzz{{z|{||||{zzz{zzz{|z{{|{{{{z|{zz{|}zzz}{{{zz{{zzzz{z{{{||zy{{z{zz{|{|{|{{{{{{zz|z|{||{{{|{z{z{{z{z{{{{{|}{|z{{{{{{{||||{|{{z{{z{{{||||{{||z{|zz{||{{|||||zz{{|{{|{||}{|}||{{{{z{{{}{||}|{{{{{|{{{|{||{||{|{{{{zzz{|}z{|{|{z{|{z|{|{||||||{{{{{{{|||{||{}||z|z{{|{||}|}{||{{}{{{{z|}}|}{||{{|{z|{{||{|{|||}{z{{|{{{{{|{|}|{{|{{{z{{{{{{|{||{{{zz|{z{{{{||{|{{zyz|{{|{{{{||zzy{{zzz{{{z{|{|{z{{z{{z|||{{z{|{z{yyzzz|{{{{|z}z|{z{z{z{{{{{{{{z{{y{{{z{{{||{||{{{|zzz{{{|z{||{{z{{{{{z{||z{{|{||{y{z{{{||{|||||z{{{{{z{z{{|}|}zz{zzz|{{||z{||}{{{|y{{{{{y{|{|{{z{{{zz{z{{z{|{|{z{{yyzzz{z{{{{{{z{z{{zzz|{z{z{|{z{zzy|zz||{{|z|zyzz{z{{{||{zz{z|{zz{{{{{{|{|{z{{{{zy}zz{{|z{z{{|zz{|{zz|{|{|{||y{{zz|{{|||}{|||||{z{{|z{|{||}||{|||{{z{|{|{||{}{{|{{{{{{{{{{||{{z{{z|{}}|{{||{{{{z{{z{|}{|{{|||||{|{{||{}|||{}{|{|{{{zz{~{}{|}{||{{{{|z||{|{{||{|||{{{{|}||{{{|{{{z|{{{{|{{{{{{{{{{zz{z{{{z{||||{{zyzz{z{{|{||{{zzzz|z{{z{||||zz{{zz|{z{|{|{{{|{z{{{{|z|z{{{||{zzzzzzzzzzzz{|{{{zz{{{{zz||{|{{}|y{{z{{{||{|z{z|{|{{|}{z{|{{|{||{{z{{{z{|{||||||{z{z{{{{z{|{|||{zz|yzz{{zz|{{{z|{{|{{|z{z|{|zz{{{y{|zz{||{z{|{{z|{zzzzzz{{{z{|||{{{{yy{z{||{|{{{|{|z{zz{{|{{{{{||{{{|{{|z|{|{|||{{{{{z{||{{{|{||{{{z{z{{||}zz||}zzz{|{{z|{}|{{||{z|{z{{z|{|{|{z{{z{z{z||{|}}|{{{|{{{|{|{}|{|{{{|{{{{zz{{{|z|z|{{|zyz{{{|{|||||{{||{{|{z{||||||||{{{{{{{||{{|||}{zz{zzz|{{{||||||||z{{{z{|z{||}{|{{{{z{{|||{|{{|{{{{{|{zz{|{{{{{{|zz{zz|{zz{z{||{z{{|{{zz{{|{z}|||zz{zzz{{||{|{{|{{zzzy{z{|{{{|{{{{{zzz{z||{|{{{{zz{|z{zzz{z||{{||{z{{zz{{{||||{|{zz|z{{{{{|{{{||{zzzz|zz{{{{|{|{{zzzzzz{|{z{|{|||||zzzzzz{||{|{|{{{{{y{{{{{{|{|{zzz{y{{{zz{z{{{{{yz{zyy{z||{z{{{z{{z{{{y{z{||{{{{zyy{{{z{|{{|{zzz{z{{z{{|{|}||||{z{zz{z{{||z||{||{{yz{{|z{{{{{{{{{{zzzz{z{}{{{}{{z{|{{{z|}{z|{{z|{||{{z{{{||{{{}{{{|{{{|z||||{||z{{yz{z{{{|}{|||{{{{{zzz{{z|{{{z{{z{{{zz{{|{{}{{{{{|z{{|||{|{||}|||z{{{{|||{||}||z{{{y{z{|{|}|}}}{{z{{|{|||||||}{{{{{{zz||||{{||z{{|{|zy{}{|z||}z{zzyzz{{{{zz|}{{||{{z{|{|{z}|{{||z{|zzz|||{{{{{z{zzz{z{|||||{|}{zzzzzzzzz{z||{|{|{zz{zz{{{{|{{{{y|{{{zz{{{|z|{{}z{yzz{z{||{|||z|zzz{zzyz{|}{||}|{{zz||zz|{|}{|}{{z{{{{{{{|{{||}|{{{z{zz|z{zzz{{{{{yz{z{|{{{{{{zzz{{{{z{|{{y{|{{{{yzzz{zz||{{|{|{{{z{{zz{{{z{|{|{zyzz{|{{||{{|z|{{{z{{z|{|{{{|{|{{z{zyz{z||||{||{y|z{{{{z{}{z||z{{{{z{{{|z|z{|{}{||{{{{{|{|{|||{{y|}{||{{}|||z|||{z{z{|{|{|{||||{zz{{{z{|{{{{|{{{{y{{{{{{z|{{{|{|{||{{|{||||}|}|{|||{{|{{}{|{{||{z|z{|{{{{}{||||{||{{{{||}|{{}||{{{|{|{||{{{{{z|{z||z|{zz|{{|{|yz{z{zz{|z{{{{||z{|{zzz{z{{{|{{{{{z{z{{z{zzz||{|{{{}{z{{{{||||z|}|zz{{{{z|{{{{{|{|zz{z{{z{zz{{{||{yz{z{{{|{}||z{{z{{{z{{{{{{{z{|}z{{{{|{zz|{{{|{||{zz{{{z{{{{|{|~z{zz|{{{{{{z{}{}{zz{{{|{||{{{{{{|{{z{{{{|{{{{z{|{{{z{{z|z|{{z|z|zzyzz{{z||y{{{{{{{{zz{z{||{{}{{|zz{{z{{z{{{|{|||{zzzz{{|{|{{{{|||z|z{{zz{{||{|||{zzz{|{{z{||z||{z{{z|yzz}{{{|||}|z|{z{z{|{{{||}||{z|{z{zz{|{|}{z||{{z{{z{{}||{|{{z|{|zz{{{{|zz|||zz{z|z|||}|{||{{{|{z{zy||||{|{{{{{{{|z{{|}|{{}}{|||z{|{{||{{{|{|{{|z{{z|z{z|}|}{z|{{{{z|{{{{|{{{{{z{zzz{{||{|{{|{{zz{|z|||{z|{|{z{z{z{|{|||{}{zz|z{{z|{{{{|{|{|{{||z{z{|z{{{{{||zz{zz{{{z{{z{{{{{{{z{zz{{{{z{{|z{zz{{{{z{|{{{{{|z{{zz{y{|}{{|{|{{yzzzz{|{|{{{{|{yzz{{|{z{|{|{{|{z{{|{z{{||{||{|{z{z{z{{|{{{{|{z{z|zz|z{{z{{{||z{{z{z{{{z{{{z||z|zz|zzzy{{{{{{{{{{zzz||zz}z{|{{{{|z{zz|z{|{|{{{|{{zy{{zzzz|{{||{|{z{{{{{z||{z|{{{z{{z{z{||}{|{|{{z{|{z{y{{}{{{||{zz{z{zz|{|||{|}|{{{{z{z{{||{||}|zzz{zzz|{{{|{|}{z|||z{zz{|{{|{{{zzz|zz|{{|{{|{}{{}{zyz{{{{{}|{}{{{|{{{{}}}{|{|}{{||{{{{|||{|{||{{|{||||{{||||}{{{{{{|z|{||{z|||{{{{|{y|z{||{{||{{{{zz{{z|{{{{||{{|zzzz|{z|{{{||{z{{{z{{{z|{z{||zz{{{{zyz{z|{|||{z{{{{{{zz||{||{zzz{z{yzzz{{{|||zzy{{|zz|zz{{{{|{zz{{z{z{{{{||{{|z{yzzz{z|z{{||{|{z{{z{z{z{z||{}{{|z{z{{{{|{||||z|{zzzzzzz{|{z{}{{{z|zzz{z|{{{z|{y{|z{zz{|{||{{{{z{yzzz{{{|{{{{{z{zz||{{{{z{{{{{{z{{z{z{z{{{{{||{zzz{{z{{{|zz|{|z{|{zz{{||{|{|{|{z{{{{{{{z|zz{|||{{{{{{{{{|z{{{}{z{z|{y{|{{|||{|{z{{|{|{|}{{||{}{{|z{{{{{{z||}|{|zz{{{z{{|{{zz|{z|{z{zy{z||}{{{{{{{|{zzz{{|z{{{{||}{zz||{{}||{|{z{|{|{z|{}||||}}{{zz{{zz}{|{|{||{{{z{{{|{|}|}{|{zzzz{zzz{{{zy{|{{z{{y{{zz{{|||||{y{zzz{{{{|{{}|{z|zz{{zx{z{z{{{{y{zzy{zzzz{z{|{{{z{{{zz{{z{z{{|{{{yz|z{zzzz{{zz|}z{zzz|zz{{||||{{zy{zzzyz|{{z{|{{z{zzzzy{zz{z{{{{zyy{|{z{{{|{{{{|{{{|{{z{||{{||{z{zzzyzz{z{{{{z{{{{zzz{{{||{{{{{zz{{z{{y{{{{{{zz{z{z{z{zz{z{{|||yz{zzz{{{{zz{z{|y{zz{z{z{z|{z{{{|zzz{{z{{{{{z|{{{zz{yy{{{{{z||{|zz{zzy{z||{{{|{|z{{z{{{{|z|{{|}||{|z|{{z{|{|{||{z{{{{zz{||{{{{z||z|{z{{|{||{|{||{zzzy{z|{z{{{z{|{{{{zzz{{{|{||||{{|z|||||{{{{|||z{{{{z{z{|}{|{}|{{|zz{{z{||{|{||{z|{{|{{||{|{}}}{{z{{{{z{|{|{{{{{{zz{zzz{|{{{{}|zzz{zzzzz{z{{{||{{{{{{{{z|{|{{{{{z|{{|z{{{{|z{{|{zzzzz{z{|{{|||z{z{{{yz{{z{{{{|{{{|{zzz{z{{|{{{{{z{z{{zy{z{{|{|{{z{z{{{z|z|{|{||{|zzy{{z{||{|z{|{{{{{z|z{|{{{{||{{{z{||y|{|{z|||z{y|z{yzzz{z{{z|{{|z{{{{z{z{z|{{|zzzzzz{y{{z||{{{zzzzzzz{{{{{{||{z{{yyzy{{{{|{|}{{z{{zz{|{{{||{{{zzzz{z{{{{{|{z|z{{{{{{|z{|{z|z||y{{{z{{||zz{|||{z|{{{{z|{{{z||{{z|{zzzz{{{|{}{~{{|{{z{{{{{||{|{|{{{{z{{{||||||||{{z{z{{|{{{|{|z{{{zz{z||{{|{|}{{z|{{{{{|{{{}|}||{{{{|{z{|||||||{{|{{||{}{||{{||z{|{z{z{|{}|{{|}{z{{zzz{{|{z{{{z{{z{z{z|{||z||||{|zzy{|z{{{z{z|{|{{|{z|{z{|{|}{|{{{{||zzz|}{{{|{|{{y{{zz{{{{||||{y|{{z{{{{z{{{{{z{|zzyzz{{z}{{|{{z{{{|z{|{|{|{|{{{{zzz{z{z{{{||zz{{zz{zz|z{{|{{}{{{z|{{z{{{{{z}|{{z{|{{y|{{{{{{|zz{{zzy{{yz{z{{{zz|yzz|{z{z|z|{z{z{{{z{y{{{zz{|{zz{{zzzz{zz{{|||z{zz|{y{|{{{|{{||{zzz{zz{{{{{|{{z|{z{{z{{{{|z{|{{{z{{{z{|{{{{|{|{{z{{{{y{z|{{{}{{z{{{{zz{{{|{||||{|y|z{{|||||}||{z{{{{{z{||{{|||{{{|{zzz{|{||z|||{z{{{zz{{z{{{{{|z{{{{zz{{{{{}||{{|{|z{{z{}{{||||{{{{{zz||||{{||{{{{{{y{z}||{||{{{{z{{{z{{|||{}|||{{{{{{{{||{|||{z{{}zzz{{|{{{}{|{||zzz{z{|{{}|{|zz{z|{{z{z||}{{{{{{{{{zz{{{|{{{z{{z{zzz{{{{|{{|{yz{yz{{{z{{{z{{{{{{|zzzz{z{{{z{zzyz|{{z{{||}z|{{z{zyz{z{{{|{{||{z{zzzzzz|{{z{{|{{yz{z{z|{|z{|{}{y|yzz{z|z{|{||{{{yzzzzz{y||||{}{z{z{y{{zzz{z{z{{z{zzzz{{{zz{{{zzzzzz{|zz{zz{|{|{|zzzzz{z{{z{{{|z{{{zzzy{z|z||{|zz{zzz{z{{{{z{{{{z{z|z{zz|{{{|{|{z{z{{{{{{|{{|{{z|z{{{zz{{|{{||z{{||{{z{|{|{|||||z{{{{{z{|}|}}|{{{zzzzzzy||{{||{{{z|{zzy{{z{z{{{zz{zz{{z|{{{z{{|{{{{||{{|{||{||{|}|{|{|z{|}|||}|{||{{{{||||{{||}{|||z||{}{{{|||}|z{zz{{z|{{{z||}{{{{{|z|{|z{{{{||{{{z{{z{||{{||{{zz{yzzz{{{|z{|{{{{z{z{{z{|{{|z|{{zzzzzz{}||{{{}{{{{zz{zz{{|z{{}zzzzz|{z{|{{z|{{|y{z{{yz{{z{{|{{{z{z{{{z{z{|{||||zz{|{zz|{||{{|{{yzzz{{z|{{{{z||{{{z{{|y{{{|{}z{{{z{z{{{{z|z{{{|zz{zyzz|{|||z{{{{yz{zzz{zz{|{{{{{{{zzz{yz{{{|{z|z{z{zz{{z{{z{{z{{|z|yzzy{||{{|{{{z{{|z{|{z|{z{|{{{z{{{z{|{{z{||z{{z{z{{zz|||{{{{|z{{{zzz{|||||||{{{{{{{{||{{{z||{{{|{{zz{||{{{{{|zz{{{{z||||z{{|y{|zz{{z{|{{{{|{|{{z|{{{|{|}{|||{{{{{zzzz||{{||{{|{|{{{{|{|{{|||{{}{{{z{{|{||{||{z{{{{z{{|||||{~{{{{{zz{{|{{{{{{|{{{zz{{z{{{z{{zz||zyz{{{|{~{|{{|{y|{{{{||||{}z{{{{{|{{|{{{{{|{{{{{{zzyz{{{{}{z}{|{z{z{{{{{||{|z|zz{zzyz{{{{|||{{{{z{zz{{{{{}{{{{{zz{zzy{{|{||}|{y{zz|zz{{|y{{{||{zz{{{{{{}|{{|{{{{z{{z{|z{|}|||zz{zyz{z{{{{{z{{{{zz{{{{{{{z{|{|zzz|zzy{{{{z{|{z}zzzzz{y{{{z{z|{{{z{zyyz{{{||{zzz{{|{{{zz{|{||||{z{{z{{{{{{{{{z{{{zz{z|{|||{|z{|{{{{{{{{|{|{|{{{{z{{{{{{|{|{|}{{zy{{{{{{{{}}||{{{z{{|||{z{{|||||{{{{z{|z{|{|||z|{z|zz|{{z{{|z|||{}|z{{z|{||{}||zz{{z{zzz|{{{{||{|||{{z{zz||}|{{||{{{|z{{{|{|}|||{{|{z{{{{|{{||{|{{{z{{{{|{|{||||{z{{z{{y|{|{{{}{{{z{zz{zzz|{||{|{zzz{yz{{{||z|{{{|{{z{{{z||z{|{|y{z{z{|z{{{{z|{{zzy{z{{{{z{|||{{zzz{yzzz{{{zy}{{zzyzz{zyzz{z|{|{zzzzzz{y{{{{{z||{{{z|{{z{z|{{||{zzxzz|{{z|{|{z|}{z{yz|z{{{{{{|{{|zzzzy{{z{{z|{{|{z{z{zz{{z{|{{{{z|{{zzzzz||z||{zzz{{zyyyz|z|{{zz|{y{zzz{{{z|}{{|zy{{{{y{z{{{{|{|{zzz{z|zz{|{{{{{{{z{zzyz{{{|{|{|{{zy{{{{z{}||{{{{{{{zz{|{}||{{z{{z{z{|z{{{||{}||zz|z|z|z||{{|{{|{z|{{z{{{{{{{z{}{z{{{z{z{{}|{{{{{y{z{z{{{z{{{{}|zzzz{z{{{||{{||}{{{{z||z{}|{{||{{z}{{zz||{|{||{{{{|z{{z{||{||||}{{{z{{{{z|{|||{{z{{zzz{y{z{{{{{{|zzz{{|{{z{{{||{{zz|zy{zz||{{|||z{z{z{{zz{||zz{|{{{zy{zzz{{{{{{{{z{zzz{{{z{{|z{{{z{{zz{z|{zz{|}z|zzz{zzz{||{{{{|{zzzzzzzzz|{{|||{{{zy|z{{||z{{|}zz{{{z{{{{{{|z||{{{zzz{z{{|{|{{|z{{z{zz}z{{{{{{{zzzzz{|{{z{|z{{{{{z{zz{y{z|{z{{{{zzzzzyzz{{z{{{|{zz{zzzy{{z|{{{{{zzzz{{y{{{z{{{|z{zz{{{z{{|{z|{{z{{z{zz{{|{{{|z||{{z{{{{{{{{{{|{{{|{{{{{{z{{{|{|{{{z{{z{|{|{{|{{{z{{{z|z{{{{{|{z|{zzzz{zz{{{{||{zz{z{{{zz{{z{{{zzzzz{yz||{z{{{|||z{z{{zz{z||{{||{{{z{{{{|{|{|}}{{z{|z|z|{{{{||}}{{{{{||{{{{|{|{}||{{{{{{{|}z{{||z{{z{{zz||{|{{|}{zzzz{z|z{{zz|{{{y{zzz{|{{||z|{}{{z|{{zz{{{|z{{|{{y{zzzzz{{{|}{|{zy{{zzzzz|{{||||{{z{zzzy{{{z{{|{zz{{{yz{z{|{||{zzzz{zzz{{{|z{{{z|{zzzzz{|{{{z||{{zz{{{z|{|{{{||z{{z{zzyz{{|z|{{zzz{yzz{zz|z{y{|zyzz{{z{||{{{||zzzzzz{{z{{{{zzz{zzzz{{z{z|zz{{{|zzzzzzzzzz{y{{{|{|{{y{{{{{{|z|{{{z{z{{{{zz{{zz||{{{zy{z|{{|{{|{|{z{z{{{zzz{z{{|{{{z{zzz{|{||||||{z{z{{zz|zz{|||{{z{z|{|{{{|{{{{|z{{z{z{z{{{|{|{|zz{{{{z{{|{{{{|z{z{z|{zz{y{|{|}zzz{z{zzzy{{}{{||{||zzzz{{{{{z||{z{{{{{{{{{|}|||||{z|{|{{{{{{{{|{{{{z{zz{||{{{|}|{{zzzyz{zy{z{||||{z{{yzzz{{z{||{{z{zyz{{z|{{|{{{{{{|{zz{y||z{{{{{{{y{yzz{z{|{{{|{z{{{zzyzz|{z{z{zzzzz{zz{|{z|{{|zzzz{zz{|{z{|z|z|y|{zzzzz{{{{{|||zzzz{z{y{{{z{{{|zzzz|{|z{{||z||{z{zzz{{|{|{{{}{|{zz{z||{{{{{{{|z{|{yz{y{{|z{||{{zzz{zzz{z|z{{z{zz{{zzzz{{{{{{{|zyz{zz|y||{{{zz|z{z{{z|{{{zz{{{{{yzzz{{zz{|{z{{{{|z{{yz{{zz{{z{|zy|z{|y{z|{z{z{||{z{zz|z{{{{z{{|zz{{z{{{{{{|{}{|zz{||{{{|{|{||||z{{{z{z{z{{|{{{|{zyz{zzzz|{{{{{{{|z{{zz{{zz|{{|||z{{|{zz|||{}|{|||{{{{|{|||{||{||z|y{|{{{z{}{z}||{{|{{{{{|}|{|||z{{|{|{z|{{{{{|{{y|zz{|zz|z{{|{{z{z{|z{zz|}z{|{{{zzz{{{zz{{{||{{z{|{{z{z|{||{{{{z{{yz{zzz{|z|z{||yzz{{zz{z{{zzz|{zzzz{{z{{{{{{z{zzy{{{{z{z|z{||{z|z{z{{{{z{|z{{{|y{zy{{zz{{{{{||{zz{z{{zz|{{|{|}zy{{zzzz{|z|{|||zz{zz{{{z{{|{|{|{z{{{{z{{{z|zzz|zz{z{yz{{{|{{|{{{yzzyzz{z{{|{{{{zzz{{z{z{|{{{z{{z{z{{yzz{||z||{{{z{z{{|{{{{{{{||{z{yzzzz{{{{{{{|{{z|z{{{{{|z|{{|{{z{{|{||z|{{z||z{|{{{{{|{||{|{}zz||{{|{z{|{{{{|z{||{{z{{|{{||z|{z{z|z|z{{z{{|{{{z{z{zyz{{{{||{||z|{z{{z|||{|{|||||{zz|{{{|{}||{||{|{{{{{}|{{{||{{{z{zz|{{||||}}{z{{{{{{||||||{{{{|z{{z{{{{{|{||y{{{{{{z|{{z|||{zzzzzz||||{||{|{{||{z{{{{{|{{|{|{z{{zyzy{{{{|{|{|z{{{{{z|z{{|z{{{{z{zzz{zzz{{z{{zz{{{zzz{{{||}{{z{z{zz{z|{|{{{{z{z{zz{zz{{{|{{|{{{z{z{{z|{|{|{{|{z|z|{z{{||{{|||z{{yzzzzzz{}{z{{{{{{{{z{zz{{{|{{{{z{{zyz{||{z{{{|zzzzz{z{z{|z{|||z{zzy{yz|z|{z{{{|z{z{{z{{{{|{{{|zzyz{z{{{{|{{{|z|yz{z{{{{{zz|}|zz{{{{zzzz|{{{{|{z{{zy|z}{{||}}|{{{{{{|{||}|{|{|{y{}{z|zz|||||||{{{{zz{z{|{|||}|{{|{{{z{{{|{{||{{{z|zzz{{|{{|{{{||z{{{{{{||z{}||zz{z{z|{|{|{{{||}{|zz{{{|{|}||||{z{{{|{z|{|{|||}{z{{{{{{z||{zz|{z{{{z{zz|{||||{}{{zzz{{{z{{z{{|{{yzzz{zz|z{|z{|{zz{z{|{z|{{|{{|{{{{{{{{{{|{{{|z|zz{z{{{{{{{|{{z{z{z{zzz{zz|{{|{z{y{z{|zy{z{{{{|||zzzz{|zz{{{z{{{{{{{{|zz{{{{{||}|{{z{zzz|{{|{zz}|{{z{{z{{{{{}||{y{{yzzz{y|{z{z||zz{{zzz{|{z{z{{{z{zzzz{zzz{{{{|z{zzzzz{z{{{{z|{|{z{z{z{y||{z||{}z{{z{z{z{{{{||{zz{zy{z{{z||zz{{||z{{{{{zz{{||{{|z|{y{{{{{{|zz|||{{|{{z{{||{{{|{|z{z|{{|{{{{{{{{|z{{{{{{z{{|{||||{{{{{z{{zz{|z|{|{y{zzyzz|z|||}|{z{zz{{{{{{|z{||{|zz|{{|y{|||{|||{z|{{{{{{{{||{|}||{{{{{z|{{|{{|{|{zzz{{|||{{|}{}|{zz{{{{{|{{{||{{{{{{{z{z{{|{{{{{{z{zzz{{z{{z|}{{y{{zzzz||{{|{{{|{{{{zzz|||{zzz|z{zzz{zz{zz{z{{{z{z{zz|{{{{{z{{{{z{{zyzz{{zz{|{{zyz{z{yz{{{|{{|{zzyzzyzz{{|z{{{zzzyz{zzzzz{{z|{|{z{z{|{{{z{{|||}{z{x{{zz|z|{{||{{{z{zy{zz{{z|{z|zzzzz{z{z|z{{{}{{z{{z{zz{z{{{{{{|{zzyz{z|{{zz|{{{zzzzz{z{|{{{|{|z{y{y{zzz{||z{{zz{z{{{{z{z{z|{{zzzzz{{z{{{z}|{{{{zzzz||{{||z{{|{|{zzyz{zz{{|||{|{z{{z|{zz|{}{|||{|{|{yzz{|{{|||z{|{{zz|{z|{|{|||{zz{zz{z{z{||{{{{zzz{yz{z{}{|{{|z{z{{{zzz{{|{{{|{{||{{{{|{}|||||{{{{|z{z|{{|{|}|{{{|y{{|z|||{}}{|{{z|{{z{{zz{z|{z{z|zyzy||{{z|{|{yz{z{zzzz{{{{{{{{{zz{z{z{|{|z|z{{{{{|{yz{{{z{{|{zz{zzzzz|{{{{z|{{zy{{zzz{|{zz{{z{z{zzyz{z|{{z{{{z{zzzz{{{{{|{{z{{{|{zzxzz{{z||z{yyzzzzzz{{zz||{{zz{|{{{{{{|{zz}{|{{z{{zz{{{||{|zz|zzyz{z{{{{z{|y{{zz{||{{{z{{z|z{{{zzzzzz{{z||zyz{{z{zz{|z|{{{{zy{yyyyz{zz{{|z{{{{yzyzz{{{{{{{zzzzz|{{z{y|zzz|{zzz{zzzz{{z{{{z{zy{zz{z{{{{{z|{{{z{{zzz{|{z{{{{|{y{zy{zz{|{{{|{{zz{{zz{z{|z|{|}z{zzzzz{z{{{||{{{{zzzyzzz|{{zzz{{zz{zzz{z{z|{z{||{{{z|zz{{{|||||}||{|{{|{||}{||}}|{|{{|{{|{{|||{z{{{{{{{{|}|{{}||{||{||{{||||||{}{{{{{{z{{z|{{{{||{z|{{|{{{{{{||{{z{{z{{{z||{{|||{{{z{zzz{|{|{{y|{{{{{zzz{|z{{||{zz{zzz|yz{{{{{{{{{{{{{z|z{z{{{{{{zzz{{{z{{{{{z{{|{zzzzzzzzz|z|||{{{zz{{y{{|z||||{{{yz{z{{|||{{|}z{{z{{zz{{{z{{{{yy{yzy{zz{{{z|{|zz{zzz{{z{{}|z{{{yz{z{yy{|{{{{{|zy{yz{zz{{{zz{{|zz{yz{zzzz|{{{{{{z{z{yz{{z|{z|||zz{z{{{z{{|{{|{z|{{z{z{yz{}{||{|zy{yz{{{|z{{|||z|{{|{yz{{{|{|}{{{z|{{z{z{{{|{{{{{z{{{{{{{||{{|{{{zz{z{zz{{z|{|||{z{zzzzzz{{{{{|{|{z{z|z{|{{|{|{{{{|{{{{zz||{|{||{{{{zz{{{|{|}{z{{{|z|{{|{{{|{}|{|{z{{{|{z{|{||{|{||zzz{{||{||}{|{{{{{z{z|{{{{{||{{|{{z{z{z|{{|{|{z{{{z{{|{|{{|||{{|z{|{{{||{z{{{z{{zz{z{{{{{|{{||z{{{{y|{{|{z{{{z{{z{{zz{zz{z{||{zz{zz{z{z{{|{{|{z{z|{{z{||{{|{{{z{z{|zz|{z|{{|{{z{zz{{{{{{||{|~z{yz{z{zz{|{||||z{{{{zzz|z|{{|{{zz{{zzyy{{{{|{{{{z{{zyzz{{zz{|{{|z{{z{{{z{zzz{{{z{{z{{zz{|zzzz{||{z|xz{{y{{|{|{zz{{|{{y{{{|{z{|yz{{y{zzzz||{|{|{zzzz{{zzz{{z{{||{{{|zzzz|{~{{|||{|{{{z{z{|||{||||z{{{z|{{{{{{{||z{{{z{z{{{{z{{||{z{{{{{z{{z{zz|z{zzyz{{z||zz{|||{{{zz{}y|z{|{|{{|{{{z{{||||{|{|{{{|{zzz{z{{|||}|{|{zy{{{|{|{{|||{{{zz{{z{|{{{{|}{|{{z{zz|{z{z{z{{zz{zz{z{z{z{{{{{{{z{z{z|z{{{{{|z{{{z{zyz{z{z{{|{y{{{{zzz{{{{{{|{zzzzzzzzz{{{{|{{{yzz{y{zzz{z{{|{z{zz{zy{z{{{{{{{zzz{y{{z{{{{z{{{|zzz{{{{z{{{{|{{{{zz|{{{{{||{}{z{|yzzyz{{{zz|{{{zz{zzzyz{{{{{|{zzzz{z{z|{{{{||zzzz|zzz{{{zz{zz{y{zz{zy{|z{{{|{zzzz{{zz|{zz{z{|z{z{z{yzz|{z{||{{z{zzz{{{{{{z{||z{{|{{|z{zzz||{|zz{{z{zzz||{|z||{zz{{|{||z{|z|{{{y|{{z{||z{}{|||zz{|z|{{{|{|{||||{zzzyzz|{|{{{{|zy{zz|zz|z{{z{{{{z{zzzzz{{{{{{{|{{{{{y{zz|{|{{|||{|{{zz{{}}|{|}|zz|{z{{z{|||}}{||{||z{|{||{{||||{{|y{{y{{|{||z||{|{z{{{z{|||{{|{{zz{{{z{{{{{{||{{z{z{zz{{{|{{{{{{{{{|{zy{z|{z{{{zzz{z{zz{|z{|{{{{zzzzzzz|zz||{|{zz{{zz{z{{|{zz{|{{zzz|zz{{z{|{z{|zzzzyzzzz{{z||{{{zz{{z{{z{{{{|}zzzz{zzz{||{{{z}{{{|zzzy{{|{{{z|zzy{yxzzz{|{{{{}{z{z{{{{z|z{z{z{{{{{{{z{z{||{{{z{z{zzzzz{|{y{{{|{{{zz{z{z{z{|{{{zz{{zz{{zz|{||{}{z{{z{{z{z|{z{{}z{{z{zz|{z{{{}}z{z{{{{yz{{{||z|{zzz{{{|z{z{zz|}||zz{{{{{||{}||||zz{{{{{{{|||{zz|z{{y{zz{{|z|||{|{z{z{z{z{z{{z{{|{zzzz{{z|{{||||{{z|{{zzy{{{|{|{|||{|{|{z{||z|{{{{{|||{{{{||{|||{{z{|{{|z{{{||z||z|{zz{zz{|{{z{|{{{{{{{z{zz{z{|{zyz{|zz{z{z{z{z|{{{{{z{{z|{{z{|||{|{{z|{z{}{{{|{}{yzzzzzzyz{{{zz|{z{z{{{zz{z{||{{zyyzzzzz{zz{{{z{{zzz{{yz{z{{}{{|{z{zy{z{zz{{{{|{{{{z{{z{{{{{{{{|zzzz{y{z{{zz{z||{zzzz{zzz{{{|{||{zzyzyyzzyzz{{{}zz{yzyz{{|z{{{{{{{{{zz{{{{{|{z{zzz{{{zzzzzzz{z|{zzzzzz{{{|z{z|{|z{{{yyzyzz{{z{{|z{zzyz{z{z{{{{|z{z{zzzz{{{|zy{{|{{yz{z{z{{|{z{|{z{z{{y{z{{{{||}{{{{{{zzy}{{|{|{{|z{zz{{{z||{{{{{z{{z{{z{|zz{{{|{z{{y{{zzz{{z{z{{{zzz{z{z|{|{{{|{{{{zz{z{{|{{||||{{|z{{{{{}}{z||||z{{{{z{{|{{}}}||zz{z{{{{{{{{|{{{{zzz|{{||}{{{}||{z|z{{zz|}z{|||{{{{|{z{{{|z{{{|{y{{z{yz{{|{||{|{{zz{z{y{{}z{zz|z{|zzzy{{{|zz|{|zzz{yzzz{|zz{|{{{zyz{{zz{{|{z{{{{zz{{{zz{z{{{|{z{yzzz{zy{{|{{|{{z{{zz{zzz{{{{{{{|{zzz{yz{z{{{{||z{z{{{{z{{{{z{z|zz|zzz{zz{z{z|{|zzzzz{{{{{z|zz{{|zz{y{zy{z||{{{z{zz{zz{zz{zzz||{zzzyzz{z{{|zz|{{{|z{x{zz{{{|{{{{zzyyyz{z{|{zzz||{{z{{z{y|yz|||{{{zzzzyz{}{{yz||{{zz|{{{y{z{{||{{|{z{z{zz{{{{{{||{z{{{|zz{{{{z||{|zz{{y{z{|{|{{|{{zyz{{zzz{z{z{|{{{{{z{zz{{{{{{{||{{{|yz{|{{{|{|{|z{{z{z|{}{{}|}|{||{zzz{{||{||||{{{zz|z|{}}|{{|{{z{{{{{z||{{{{{|{{z{{{zzy{{|{{|{{|zzzz{{z{{{{||{|zz{zzz{{|{{|{{{{z{{{zz{{{|{{|{|zz{zzzzz||zz{{{{{zz{z{{zy{|{zz{{{y{{{zzzzzz|{{{{|zz{{zz{{yz{{{||{{zz{zzy{{|{|{{{zyz{z{zz{z{{zz{|{zzyz|z{{{{{{{||zzzzz{zy|z|{{|zzzz{zzzzzzz{|z{|{z{{zzyz{z|{{{{{zzzzzzzyz{|zzy|{{zyzzyz{zzzz{z{|{zy{zzyzy{{zz{{zz{zzzzz{{{||{z{{z{zzzzzz{z{|{{{}|{{zzzzzzz{{|{|{}zzzz|z{{{{|zzz||{{{{z{{{|z{{|{{{z{{{z{{z|{|{z||zz{z{z{{{{{|{{|{{|{{{{zzzz{||{{|{zy{zzzz{{{{|y{{{zz{zzyyz{{|z{||{zzz|{{{z{||}{{||{{zzz{||||{z||}{{{|{{z|{{||{{{{|{z{{z|{{{z{|{{{|{{z{{|zz{|{}{{{{{{{z{zz|zzz{{{{zz{{zzz|zz{{|z{|z{{|z{yz{z{{{z|}{{{z|{{{z{|||{{{{yzz{{zz{{{z{{{z{{yzzyz{{zz{{{{{{z{z{{{z{z{z{zz{zzzy{zzz{{{{{|{|{{z{{zzz{zz|{{{{}zzzzy{xy{y{{{{{|{zzzyzzzz{{{zz}}{{zzyz{z{{{~{{|{{z{z{{zzzzz{{z{{{zzzyz{{z{|{{|z{zyz{{zzz{{z{{{{{zyzzyzy{{z{yz{{zzzzz{zzzz{{{{zzzzzzzzzzyz{z{{|{zzz{{zz{{z{zz|{{zz{zyzyz{z{{|{|||{{zz{|{{|{}|{{|{|{z{zz{z|{{{{|{}{{{{{zzy||{{|}|{{{{{{{z{y|||||||}{{zzz{{{|{{{|z|z{zz{z{{|{z{z{|{zz{{|yzz{{{{{{{}{{z{{{z{|||{||{{{z{zz{z{||{{|{|{z{{{zzz{{|||{|{{|{zzz{{|{{{z{}{|{zz{z{zz{{{z{{{|{{z{z{zz{|{{{{||y|zy{z{y||{{{{|{zz{zzzzz{{{|||z|{z{{{{zz{{{{{{{{{z|zzzzz{{zz{{{{{y{zzzz{z{z{{{{|{|{zzyz{zz|{z{zz{zz{{|yz{z{{{|{{{zzz{z{z{{{z|{|{{z{zz{zz{{|{{{z{|{zzzzzzz{{||{||zz{z{zzz{{|{{||{zzzzzxzzzzz{zzz|zzz{zzz{z{{{{{|z|z{zy{zy{{z{z{|{zyzzzzzzzzz{{|z{zzz{{{zz{{zz{|{|y{y{{zz{{{{{|{{{{z{zzzzzz{{zy{||{{{{{{{y{zy||{{||{zy{{{zz{||{{{|{{{z{z{{|z{z{{{{{{z{zzyzz{{{|||{zz{{{zz{{|}{|{{z{{|y{zzz{{{|{{{{{zy{{{yzz{{{{||{y{zzzz{z{{zz{{|{{z{{{zz{{}{{z|||{|z|z{zz{{{{z{||zz{{|{z{|{{|||}{{|{{y{{z{|{z{{}|{{{{{y{z{||{{{{{{yz{z{zz{{{{|{|zz{zz{||zz{{{z|{{z{z{z{{z{{{{z{{{z{|{{zyz{z{|z{{|zz{{{{zzy{z{z{z{{{{y{yzzzz{|{yz{y{z{{{yzzz{{zz{|zyzz{{yz{z{{{{|{z{zzy{zyzz{{z|{zzy{zz{yz{{|zzzzzz{zyzzzz{{{zz{{|{z{z{z{yz{z||{|{z{zz{z{z||{{{z{|{y{{y{{{z{||{|{{zzzzzzyzz{zzz{{{{zz{yzzy{{xz{{{{zy{zzyzz|z{z|{{{zyzzzyzy{{{{z{{{zzzzzzzz{|z{{z{{zzzz{{|z|{|{{{|{z{yz|{z{zz{yzzzz{yz{{{{{|zz{{|{{{{{zzzz|z||}|{}{|zz{{{{{z|z{{{||zz{z{{{{z{|}zz{{{yz{z{z{{{{|zz{|{{{zzzzz{{|{{|}z|yz{{{z{{{|{||{{|z|zz{z{||{z{|}{zz}{{{{{{{{|{|{{z|{{z{|{z{|||{|}{{z{{{|z|{{{zz|{{{{{zz{yz{z|{|z{y{{zyz{z|z|{z|{z{zy{zzyz{{{{z}{{z{{{y{zzz}|{z{{|z{{{y{{yz{{{|zy|zzz{z{{z{zz{{{y{zz{{zzzy{z{{{{{{zyyz{zzy{z{|{{{{|{{zz{zyz|{{{|{|{{zzyzzzzz|z{yz{zz{zzyzy{{{{{|{|{{{zzzzz{|{z{|{|y{{z{y{z{z{zz{{|{yzzzy{z{{{{{{zzzzz{zzyzzzzzz|{z{z{{zy{zzzxzz{z|{yzzzz|{zz{z{zzz{{zyz{{{{|{{{{zzz{zzz|{{{z{{z{z|z{y{zy{{|z{{z{{|{zyz{{z{zz{{y{z{{{z{zzz{||{{{}{|{z{{|{{||{|z{{{{{zzzz{|{{|||{||{|{{{zy{{zz||{|{z|z|yz{yy{z||zz|{|{zzzyyy|z|{z{{||zzz|zz{{{|{z|||{|{{yz{{{|||{{|z{{{{{{zz{|{||}{{|{z{||z{|}||{|||{z{{{{zz{z{z{|||{{{{{{yz{y{|{|||z{y{{z{zzzzz{{{{{zyzzzz{|z{{{z{|||{zz{z{{{}{{{{{zyzyz{zzz{|{{{z{{zz|{zyz{{{{{z{{{{{zz{yz{z{{zz|zzzyz{zz{zz{{{{zz{|zzzzzz{{zz{||{|z{z{zzyz|{{zz{{{y{zz{|z|{{{{z{|{zz{|{zzz|{z{{|{{zz{{zyz{z{{z{z{zyzzz{zzz{{{z{{z{yzzzzzzz{{z{{z{{yzzzz|z{{yz{{{{zzzzzy{z{|zz||{{{{zzzy{{{{{|z{{zzzzzz{zz{{zy{z|{{zzz{zz{{{z|{{z|{z{{{{{z{{{{z||z{z{zzzz{{{|{||||zz}{yz{z{z{{|{|{z{z|{{zy{{||{||{|{z{zy{z{{{|{||{{{{z{{zy{}z|{{zz{{{z{z{{z{z{{||z{y{z{zz{{{{|{||{z{{{z{y{|z{z{{{|zzz{{{zz{{{{z{|{{{{{{|z{|{|zz{{|z{z{z{zz||{{{{||zz{zy{z{z{{{z|||{zzz{{zzzz{z{{{{{y{z{zy{|z{zz|{{{{{{z{{{{{|{{{{{{yzz{zzz{{{{{{{|zzzzz{{{zzz{{{{{{{{zz{yy{zz|{{{{{y{yz{{z{z{|z{|{|z{yzzzyz{{z|{}z|{zzyzzz{z}{{{{{zxzz{zzz{{{{z{||zzzz{zzzz|{z{|{{{{z{zy{z{z{|{zz|zzzy{zzyzzz{{{{z{yy{yyzz{{z{z||{|zzzyyzyz|{z{{{zyyzzzyzz{z{{{{{{z|zyz{zzyz|{z|z|zzzzyyzz|{{z{}{z{zzz{zz{{{{{z{{||y{{zz{{{{|{{{{{z{y{{zzz|{{z{||{zz|z{{zz|{{{{{|{{||z{z{z{||||{|{{{|zzz{{{zz|{{||zy{zz{{{z{{z{|{{zz{zzz{z{zz{||{{{yzz{zz{{|z{|||z{{zzz{|{{|||{z||{z{zz{{z{|{{{||{{{{z{{z{{{|z{|{|{zzzzzz{{{{z{{||z{{z{y{{z{{zz{{|{zzz{z{zz{{{{||{{z{{{yyz{z{|z|{{z{zz{zz{{{|{{{{{z{zz{zyzz|{{|{zy|z{{zz{{z{{{{{z|{zzzyzzzy{zzz{z{zzzzzzzxzz{|{{|{z{{zz{yzzzz{z{{z{zz{zzz{{z{{{|{||zzzzz{zzzzz{{||z{y{z{{y||{{||{{zzzz{yz{{z{{||z|zz{zz|zy{z{zy{{|{z{{y{{z{z{{yzz{|zyzzyzzz|{zz{{|yz{zzz{yz{yzz{z{z|y{zzz{{zzzz{z{zzyzzzzzz|{z{{{{{yyzzyz{z{|zz{{|{z{zzyz{{{||z{{{{{z|{{zz{{|{z{|{{z|zz{{z|z{{||{{{zz|zz{z{|{z|||{zz{{{{|{z{{{{{|{zy{z{{{{z|{z{{{z{zyz{{zz{|{{{{|z|z|z{{zz{{||z|||{|{z{z{z|||z{{|{{|{{z|{z|{z|{|{|{{{z{{{{{|{z{{||z{{{{{|{{|z{{||||{zyzzz{{zz{|{{{{{z{z{{zzz|z{{{z{zz{zy{{z{}}{|{{{zzzzzzzz|{{z{{{{||zyz{y{{z{z{{||zzzzzzz{|z}{|z{{z{{zzyzy{{{{{{{|yz{{{zy{{||{{{{{zzzzzzz{|{|{z{|z{z{||zzzz{{{z{{{z{{z{|y|{{{{{{|zzzzz{{y{||{{{||zz{zz{zyyz||yz{{zzzzz{{{{{{{{{{{zyzzzzzy{{{z{{z{zz{zyz{{{zz{|{|{zzzzzyyz{{z{|{z|zzzzzzzyy{|z{{{zzyzz{z{z{{{{zz{zz|yy{{yzy{{zz{zz{z|{z{z{z{{{{z{{yyzzzzzz{z|{{{|{{z|zz{z{||{{|{{{{y{zzz{z{|{{}{|{z{zzzzz{{{{|{{{{{yzzzzz{z{{|{{{{zzyzyz{z{||{{|{}{z|{{zzz{{|{z|{{||zzz{zz|}|{{{{}{{{z{z|{||{{|{{|{z{{{{{z{||{z|||{{{z{{{z{{{|z{{|{zz{{{zzz|{{{|||{zz{zz{{z{{yy|{|{zzyzzzz{z{|{||z{zyy{{{z{{{zz{{|{zyzzzyzz{zz{{{{{{zz{zz{z|{zz|{{{{{{zz{y{{z|z{{z|{{z{z{z{{{{z{|{zz{|zyzyz{{|z{|{{{zyz|zy|z||z{{z{zzz{{zz{z{{|{{}|zzz{zyy{z{z{||{{z{{y{zzzz{{z{z{zy{zyzzzyzzzz}z{zzz{zzzyz{{z|||{yzyzyz{y{|zzz{{{z{{zzz{zz{zz{|{|y{zzzy{y{||z{|z{zzzzz{z{z{{z{z|{{zzz|z{{{{{{{z||{yzzz{{zz{|{{{|{{zy{{|z{|z|z{{|||{|{zzz{z{{|||{||zz|{{zz{{{||||{{{zyzzzz{|||{|z|zz{{{{zz{zz{z{z{z{z{zzz{z{{|{{{{{z|z{yy{{{{{{|}|{|z{zz{z{}}|}|}{|{{z{zzz{||{{|{{{{{z||||{{|{|{{|{z{{{{{zz{{z{|}|z{{{{zzz{z{|{|z}zz{{{{{y{{{||{{z{{z{zzz{zz|{{||{{zzzz{zy|{|{{||{{z{{zzyyz||z{{||{y{z{zzzzz{|z{{|z{z|z{z{{{{zz{{{{zzz{zzy{z{{|{{||y{{{zzz{{{{{{{{{z{zyz{z{{{{|{||{{zzz{|z{{{|z|{|{{{{{zzz{|{z{{{||{y{zzzz{y{yz{||zz{zzzzyyzz{z{{z|z{zzz{yzz{{{{y|zzzz{{{zz{zz{{{|zz{zzz{{{z|z{{{{zzzyz{{z{{z{{||{zy{yz{z{{{{{{||{|zz{yzyz{zz{{{{||zzzy{z{|{|{{|||{{{z{zz{|z{{{{z{{z{yyzz|{{{|y{|{{z{{{z{z{{|{}{zz{{zzyz{z{{||{~|}{zzzyz{{z{z{z{{zy{zy{z{{|{{{{{||{z{{{zz{{||{{{|z{|{{z{{{{|{||{}{|{{z{z{z{|{||{|z{z{zz|{|{||z{{|}{y{y{z|z{}{z{||{zy|{{|zz{{{|{{|}|zz|{z{{|z{z{|{zzzz{z{{{{{{{{{{{{zz|{{zzzz}z|||{y{z{{zzy{|{z{{{{{z{{zzz{{z{{{z{|{z{zzzzz{{{{z|{|{zyzz{zz{{{||{{}{{zzyzz{{{{{{|{{z{zyz{zz{z{|||{|{z{zz{{z||{{{{{|{xzz{z{{{z|z{|{|z{{zzz{z{{|{z|z{zz{zzzzzz|{{{|{{zzzzzzyyz{z{{|{zzzzzyz{yy|zy{{|{zzzyz{zz{{yz|zz|zzzzzzzzz{{z}{{{{yzzz{z{yz|z{|{{zyzz{zz{zz{{{{{|{z{zzzzz{{{{|{|{zz|z{{{y|{|{{{||{z{z{z|{|{{{{{||{z{zzz{z{{||z{|{{{{{{zz{{{{|{|||{z{zzz{z{{||z|{{zzzzzzz{{{z{z|{|{{zzzzy{z{||{|{{{z{|zz{{{||{}||{{{{{{zzz{z{z|||z{z{{yz|{|{{|{|{|}zzz{{zz{{{z{{{{{zz{|z{y{|{{|}||{zz{zx{yz{{y{|zzzy{zzzzzzz|{{|{{{zz{zyyz{{{z{{{zyz{zzzyzzz{{}{{zzz{zzz{zy{{{{zz{{zz{zzzzzz{{zz|zzyzzzzyz{{{|{z{zzyzzz{yzzzz{{||{z{{{yzyyzz{{zzz|{zzzyz{yz{{{zz{{|zz{zyzz{{{{{{|{yyzzzyyz{z|{z{{{yzzyzyzzzzz{{{zzyyzzzzyyz{|z{{{{zyzzzz{yz|{z{{z{zzzzz{yyy{{{|z|zzy{{yz{yzzz{z|{|zy{zzz{z{{zzz{{{{{{y{yzzzy{{{{{|{yyyzz{{{{|z{{zz{z{zz{{z{z{{{|z{z{{yz{zz|z{{{{z|{{y{z{{z{{z{{{{{|{z{{z{z{{||z{{|z{{yzzy{zz{{z{{{zzz{|zz{z{|||}{|{zz{|z{{z{{|{{zz{|{{{z{{{z|{{z||{{zy{{z{{{{|{||{{{|{zz{|{{||{{{}{z{yz{z{{{||z{|{{{zzzzyz|z{{{{{z|{zz{z{zz{|y{z{{|zz{yzz|{z{z{|{{{z{zzz{z{{{{{{}{y{{{z{zz{zz||||{yyzz{z{{|{{z|{zz{zzzzzyy{{{{zz{|{zy{zzyzzz|{{zz|{{zz{zyyzz||{{{{zzzzz{zzzz|{z{z{y{{y{zz{{{{{{|{|{z{{z{zyzz{{}{zzzzzyzx{zzz{z{{z{zz{yyyzz{|{{z{zz{y{zzyzz{zz{zz{{{y{zyyzyz{{{{{|{zyyzz{{zzzyz{|z{z{{{zzzy{{{zz{z{{zzz{y|z{z{y{{|{zzz{{zzzzzzz{|y{{zzzzz{{{{|{{{{z|z{|zzzz{{{{|{z{{{{{z{{y{{{{{|z|{z{z||{{z||{{z{z{z{zzzzz|z{z|{|{|zyz{zzzz{{zz{||zz{z{zz{z{|z{|{||z|z{z{{y|||{|}|{{{{yz{{{{{{}|}{|z}{{{zz{|{|{|||{z{{z{|{|{}{{{||{{{zzzzz{||{|{|{{zz{zz{{zzzzz|{|||{{{{zz{zz{{|{z{{zzzzzz{z{z{{z{{z{z{{yzzz{{z|z{{{y{zzy{z||z||{|{{z{{{y{|zz{{|z{z{z{{zzz{{z|{{{{zz{y{|{y{{{{{{{zzzzzzzyzz{{zz|{{zz{zzzy{{{{zz{z{{{{y{{{z{|{{z{||{zzxyz{z{z{{{|{|{z|yzyzzzz{{{z{|{{zzzzzz{{z{z{{|zzzzzyzzz{zzzzz|z{zzz{{z{zz{{{|}z{{{zzzz{{zzz{{|zzzzz{{z{{{zz{{{{yzzzzz{zz|y{|{}|y{yzz{zzzz{{|{|{z{z{|zz{{|zz|{{{z{{{yzzz{{{{{|||{{z{{zz{{{|{z{|{y{{{z{z{{{{||{|zzz{{zz{z|||{{{{z{zz{yz{z||zz{|{{{z{|zzz{{{{||{{|yzz|zz{{{{}{||z{{{zz{|{|{|{|{|}z{|{{z{{|{|{|||{|z|{{z{{||{|y{{}{{zyz|zz{z|{y{{{zz{z{z{|||||{{{{|{z{{{|{{{z{{|{|{z{{{zzz{{{{{||{{z{|{zz{{z{{|z|{zzzyz{z{z{{{z{z{{z{zz{{z|{{|{zzz{{{zz{z{{zyz{z{{zzyy{{z{zz{{{zz{|y{yy{zzz{|{z|{{zzzz{{{z{z|{z{{zz{z{{z{yzz{{{{||{y{yzz{y{z|{|{||{{zyz{{{zz{{{{||zyzzzz{{{z{||{z|{zz{zzzzz{{{{{zzzyy{zzz{z{{{{{z{{zzzzzzz{{{z{|z{z{zyyyy{y{{{||{zzyzz{y{z{z{{{{{z{zz{zz{zz{{z{z{{{z{z|zz{z{|{yz|zzz{{yz{|||{|{{|{{{{{z{z{{|{z|||{{z{z|{{{|{|{{{{{|{zz{zz{{||z|{{||y{z{y{{{{{{zz|{|zy{zzz{{z|{|}{{z{z{|{{{{{{{{|{|{{{{z{{{{{|{{||{{z|{{|{z{}{{{||{{z{z{{z{{{z{{{|{{{{{zzzz{|{{{|}|{z{{{|z{z|{|{{|zz{{{z{zz{z{{z||{z{z{yz{zz{zz{|||{z{{zzzzz{{z{{||z{zzzz{zzz{z|{{|zzz{z{zzz{{{z{|zzz{zzyy{z{||{{zz{zzzz{{zzz{{{||{{z{zzyzyz{{{z{{zzzzzz{{yzz||{||{|zzz{zzz{{{{{{{}zzzy{y{z{z|zzz|{zzzz{z{yz{{zz{{|zzzzz{yzz{z{{{{{{z|{xz{yzz{z{{|{zyyzzzzzzz|zz{|z{zyzzz{y{{zzz|{z{z{yyzzyz{{{{{{{{z{zzzy{{z|z{{|{zyz{{yz{{yz{{}z{|yz{zzz{z{zz{{{{zy{{{yzz{z{{{|{|zzzzzz{{{||{||{||y|z{z{{z{|||||{{{{{z{zz{|{||{{{zzyyz{zz{{{zz{{{z{zyzzzzz{{{{{|zzy{{{z{z{{||{}}|||z{{{{{||||{z|{{z{{zz|{z|||}||{zzz{z{z{{{{{|{{{{{z{{{{z{z|{|z|{zz{{{zz{{|{{{|z|{||zz{{zz{|{{}|{z{{zz{z{z{||{}{|yz{{{{{z{|{{{{{{z{zzzzyz{z{{z|z|zz|zzzz{z{z{{{{|z{zzzyzyy|z{{{|{{yzy{zzzz|{{{{{{zzzzzzy{{{{{y{||{zxzy{z{{zzz{zz{|{|zyz|{z{|{z|{{zz{{zy{z{z{yz|{yyzz{{yy{zz{{z{z|{zz{z{zyz{z|{zz{zz{zzzyzzz{zzzzz{zyyyy{{z{zz{y{{{zyzyyyzz{zzz|z{{{yzzy{zz{z{z{{{{xy{zzyy{z{{z{|{{z{zzz{{{|{|{{{|z{zzzzzz{z{{{{z{zy{z{zz{{z|{|||}{z{{z{zy{|{||{||{z{zzz{yz{{{|{||{zzzzzz{{z{{{{z{zz{z{z{z{z{zz{|z{zzz{z{z{z{{{{{{{yzzz{yzz{{{{|||{{z{z{yz{|}{{{{{|z{y{zzz|{{{|{||{|z{{{{{{{||{{{|z|zzzzzzz{{{z{{{{y{{{z{{z{zy|{|{z{{{z{{{{zzz{{z{{zzzzzzyz{|{{{z{{{zz{{zz{{{zz{{zyz{z{zyz{{z{{|{{zzzzyzz{z{z{|{{{{z{z{zyzzz{{||{yzzzzz{{zzzzz{{{{{yzyyzzz{z{{{z{{zz{zz{zyz{{zz{{{{zyyyy{zyz{z{{{|zz{zzzzzzz{z{{{{zzxzyz{{{zzzz{{{{zzyzxz{y|zz{{|{yyyzy{|yz{zz{{{z{yy{xyzyyz{{{zz{zzzyyyzzz{zz{{z{yzy{{zzz{z{zz{z{{yzyzzzyz{|zz|}{{zzz{zzzy{z{{|{|zz{yy{yzz{|zz|||{zz{zzzz{z{z{{{|zyzz{z{zz{{z||{}zzz{zy|zy{{{{{{zyz{zy{y{{zz{{{{{{zz{yzyyz{{{{||yzzyzzzz{||z{{{|zzz{z{zz{{{z{{|}{|{z{z{zz|{||{||zz{{{zzz{{{y||{|{{z{{zz|{|{{|z{|{{zyz{{zy||{{y{||z{zzz{z{{{{{{{{|yyz{zz{y{z{z{{{zzyzyzzzz{z{{{{{{yz{z{{zy{z{y{z{{zzzzzzyz{{{z{{{|zzy{yzzzzz{z{zz{zzzzzxzz{yyyz{{zyyyz|z{y{zz{|{|zzyz{z{zy{{z{{{{z{zzzy{yzzy{{{{{{{zzzzzzz{z|{{{{}zz{zz{{z{{z{z||zz{zyzxzz{z{zyz{z{z{yz{{z{z{zzz{{yyzzzzxzzyy{{{{zzzyyzzyy{zy{z|zzz{y{z{zyz{{y{|{{zyyyzyzzzz{|{{z{{yz|{y{yz{{z{{{{{zzzz{zzz{z{{{{{{{{z{z{{{z}{{{z|{z{zzzz{|z{zy{||zzzzzz{z{{{|{||{yzzzzz{{y{{z{|{zzzzzz{zy{z{{{|{{zyzz{yzz{{{{zz|{zzzz{{z{{zzz{{|z{zy{{z|{z|{{{|{{|{z{zzzz{|||{||{|{{{{yz{{||}{|z{|{|z{{{z||{|{|{|zz{zz{{{{{{zz{{|zz|{{{{yyz{zz{z|{z{{z{zyz{{y{{|{{z{zzz{z{|{{{{{{|zz{z|{yz{{{z{|{{{{{zzzzzz{{{z{{{xz{{{yzz{z{{z{|zzz|zyzyz{{z{|{{{{z{z{yyzz{{{|{{{yz{z{{zz{zzz|{{{z{yz|zz{{{zz{|z{z{z{{zy{{|{{{}{z{{zzzz{||{z{{{{{zzzyz{yz{{z{z{|zz{yzzyzz{yz{{{|zzz{zyy{{{{{{{{{{zzzyzyyz|yz{{{zzz{z{y{y{{z{{z{{zzzzzz{yz{{{{{{{zzzy{{|y{z|{z{z|{zzzz{{y{{{z|{{|{z{{zz{zy{|{{{zz{zzy{yzzzz|{z}{z{z||{zz{|{||{{{{{z{zzzz{z||z||{|z{{yz{zz{z{|{|||zzzzzzzz|z{{z{{|{z{z{zz{}{z|{|||{{zyzz{|{{|{{{{||||{z{z{{{{{|{||{z{{{{zz{z{{||{{{{{zzzzz{{|{{{{|zzz{z{|z{z{||{|{{zyz|zyzz{{{y{{z{zz{z{{{zz{zy{|{{{z{zyz{z|{z{{|{{z|z{yyyy|zz{{{{{z{yzyyz{z{z{zz|zzzzzzzz{zz{{|z{zz{yzyzzy{z|zzz{zzzz{{yy{{{z|{|{{zzyyy{zz{z{zzzz{zy{zzzz{{{z{|||{z{zzz{z{z{zz{{{zyz{z{{y{{{{{{{{zzzyyz{{zz{|||{{{z{zzzyzz{{{x{z{|zz{yy{zzz{zzzzz{zzzzzyyy{{z{{{{zz{yzzyzzzz{z{|{zyzyz{zzzz{z{zz{zzy{z{zyz{z{{{{{{z{zzyzz{z}z{|{||zzy{{{{y{|{{z{{{z{z{y{z{{{z{z|{zz{y{z{y{{{{z{{||zz{|z{{z{|{{{{{{{zy{zzzzy{{z{{|{yzzz{zzz{z{{z|z{zz{{{yz{{z{|z{{||{{zzz{{{{|{{{||{{zzy|{{{{{{{|{|{|{zzzz{{|{|{|{{{{|{yz{{{{{{{{|{{{zzyyy|{|{z||zzzz|{zzz{{{zz{{{{zz{zzzyzz|{{{|{zz{zyyzz{z{z{{{{z{z{{zz{zz{|z{z{xzyz{{{{zz|{{|{|{z{zz{zzz{{{zz|{z{yzzzz{zzz{zzzzz{yz{{{y{z{{{{|zz{{zz{zyz{{{z{z{|zz{zyzy{{{z{{{{{zzzz{{zz|{{z{{|zyzyzz|z{{{|{}}zzzzzyz{z{zz{zzz{zzyyyzzz{{z|yz{{zzzzzz{zz{zzz{{z{yzzyzz{{z{{{z|{zz{{zyzyzyzy{|{{zyz{yy{zzzzz{{{{{zzyz|zz|z{z{|{|{{yzzxzzz{{{{|z|zzz{zz{{{|{{z{{{{z{z{xzz{z{z{z{|{y{z{{z{{{|{{|{||zz{{|{zz{{{z{{{{yzzyzyyzzz{z{{|zzz{zzzzz{zzz{|y{zz{{z{z{{z{|{{|zzzyzzzzz}|{z|{{z{z{{z|y{|{{|{|{{|{{z{{{z{{{||{||z{{z|{{|{{zz|{}|zzz{|z{|{{{{|{|{zyzzzz{{z{|z|{{z{{zzz{z{y|zzz{{{{{{{z{z{{{z|||zzzzy{zyzz{|{z|zz|zzzzz{zz|||{|{{zyzzz{zz{{{{{z{{zz{{{{zzzzz{z{||zzz{zzzy{zzz{{z|{yzzzzzzzzz{{{{z{zyzz{yz{{{zzz||{zyz{zzz{{{z{{{|{z{y{y{zz{{z{{|{{{zzzyzyz{{zzy{{{zzyzyz{yzz{z{{zzzzzzyyzzz{zzzyz|zzzyzyzz{zyz{zzzyzzzzzz{{zyyz{|yzyzzzyyzz{{z{z{{y{zz{z{z{{{z|{z|yyz{zzz|z{|{z{|zz{{{z{{zz|zz{{{{yz{zyz{|{{{{{{z{{z{zz{z{{{||{z{{zz|z{{yz|{|{|{{{z{z{z{{{{{|||z|zz{{z{{zz|{{y{|z{{z{{zz{{{{{{{z|z{{z{y{zz|{|{|z{{z{{zzzz{}|{|{|{zz|{z{{zz{{{{|z{{z{{z{z{{|{zz{||{z{|z{|zz|z{{|||z{z{z{{{z{{{|z{}{{z{zzzzzz{{{|{{{z{zz{z{{zz{z{{{{zzz{{yz{{|zzzzz{zzzyy{zzz{||{z{|z{zyz{|z{{{{zzzzy{zz{zzzzzzz{{{|xyy{zzz{zyz{{z{|zz{y{zzzz{zz}{{{y{yz{{y{z{|{{|{{zzzz{{zz{{|zz||zzzyzzzzz{{z{{|{{zzzyzx{{{z{{z{{{z{yzzzzy{{{{{{zzzzzxyx{y{z{{{{zzzyzzzz{{{{{{}z{zy{z|zzyz{z{{yz|{zz{yz{yzzzzz{{{zzyz{{zz{|zz{z{{{zyy{zzzzz{zz{{{{zzyz{z{z{{{y{{zzzz{z{{|zz{z|{{{zz{z{z{z{z{||{{{{z{{zzzz{z{{|||}{{zz{zzz{z|{{z{|{yzy{zzzz{{z{{||z{{{zzz{{z{z{|{||z{z{zzzz{|||{||{{{{{|{{{||{z{|||z{zz{y{{{{|{{|{z{zzz{{{{{|z{|{|{{z{zyz{z|z{z{{|{{{zzyzzz|{{{{}|{zz{zyzzzz{{{{{zz{zz{yzzzz|{|{{{zyz{{{{z{z{{z{{{{yzzz{zyzz{{{z{{zzzyzyzzz{{{{|{{z{z{{yyzz{z{zzz{zzzyzzz{{{{zzzzzzz{{zzzxyzz{z{{zz{|yzzzz|{{z{z{{{zzyzzz{{{{{{{{|yzzzzzzzzz|z{{{{{z{yyzzzzzz{zz{{zyzyzzz{|{z{{{|zzz{{zyz{{{z{y{|zzzzzyxzy{z{z{zz{{yzzzzzxz{{z{{zzyzy{zzyyzz{zy|z{{zz{zz{zzy{zz|z{zzyy{z|z||{{{{{|zz{zzz{z{z|{z{{{{yz{zz{z{{{z{{{|zz{zzz{|zz{{{{{|{z{{{|zzz|{|{{{}|z{zzzyz{{{{{{{}zzzz{yzyz{{{y{{{z{zz{z{{zz|{{zz|}z{{zzzyz{z{}{{{{{z{zzz{{{{{z|{|{{|{z{zz{{{{{|{{{z|{{{z{{{{{{{{{{z{zyzzy|{{{{{{{|{{yzzz{z{{{z|{||{{{zz{yz{zz{{{{zz{zzzyzz{{|{{{|zy{|zzz{|z{z{z{{zyzy{yzz{z{zz|{|zy{{{zzzz{|{|z{{z{z{yyzzzzz{y{{zzyzz{zzzzz{z|{{{z{zzzyyyzzz{z{{{z{{zy{yyzy{zzz{zzzzyzyyyz{zz{z||yyz{zz|zz||z{{|{z{yzxzyzzz{zzzz|zyzzzz{{z{{zyzy{zzzzzzzyz{zyz{z{{zzzzzzzzzzzz|z{zzzyyzzyy{z{{{{{zyzzyyzzyzz{|{{zz{{zzzyzzz{{{z{{zzzyzzzy{zz{{|{{{z{{{{yzz{z{{{|{zzzy{{zz{|{{{{{|{{|zyy{{{{{{{}z{{{{{{zzz{{{zzzz{{z{y{{zy{|z|{z}|zzyzyzzz{{{|zz{|zz{{{yz{z{|z{|{{{z|{{zy{z{{{z}||{||z{zz{||{{{{|z{z{z|zy{z||{{z|{z{{{zz{z{{z{{||}{{zz{{{z{{{{{||{zz{zz{zzz{{|{{z|{zy|yyz{zzzzzz{|zz{zyzyy{z{{z{|zzzz{{{y{z{zz{z{{{zzzyyzz{z{|z{{|zzzz{{zzy{{{{{}{yzyzyzzxzz{{{||{{z{y{zzzyz{|{{}zzzzzzzy{zzzzzz{{{yz{y{zzz{{zzzz}zzzzy{zy{{{zz{{|zy{xzyzy{z{z{{{{zy{zzzzxzzzzyz{|zzzzzz{yzyz|{z{zyzz{zyzyz{z{yzz{yyzz{yzy{{zzz{{zzzyzzzzy{zyzzz{{z{yzyzzzz|{zz{z{zyzz{{{zz{{{{{z{z{zyyzzz{{{{{{z{|zzzyz|{z{|z|{z||yzzz{yy{{{z|}{z{zzzzz{zz{|{{|{z|yyz{{{{zz{zz{z{{z{{zz{z|{z{{z||zyy{z{{zz{yz{{|zzzz{zz{{{{|{{{{{{|zz{{zz{{z|{{|{{|{z{{zz|{{{|{|{zzzzzz|zz{{zz{|{{z{z{{{zzz|{z|||zz{zz{{zz{{zz{{{{zzz{z{{{{zzz{|{{z{zzyzz{z{{zz{|{zzyzzz{|z{||{{{zzz|yzyz{{}{{|{{y{zzyzyyz{zz{||zzy{{zyzyyz{{{{z{zzyyzyzz{zyzz{{{zzzz{zyz{zzz|{{{zzzzzzy{z{{{|{zzzzyzzzyz{z{{z{z{zz{yyzy{z{z{{{{|zz{zyzzzzz|y{{z{{{{yzzzz{z|z{zzzzz{yzzzz{zz{z{{{zyzzzzzzzzz|y{z{zzzzzzzzzz{yyz{{zzzyzyyyz{zyzzzz{yzzyyzy{z{zz|{{{y{z{{zy{zz{{{|{zzzyyzzz{z{|z|{{|z{z|z{z{y|zyz{|{zyzzy{{zz|{|{|zzz|zz{{{{z|{{{{|{yzy|zzz|{|{z{{z{{zzz|zyz{{{|z{{zzzzz{zzz{{{{z{z{{{zzzzz{{z{{|{|zzzz{{z{z{{|{|}||{{{z|{z|||{{{|{zz{{z{z{zz||{{{||{{z{{{{||{{{{|{|zz{zz{y|z{{{|zyzz{z{yz{{|zz{z|y{{z|{zzzzz{zz{z{|zz{zy{{{z|y||z{{{{{yzzz{z{{||z{zzzzzzyz{{{{z{{|{zzyz{yz{zzz{{{{zzzzzyyz{zzz{|||yyz{y{zzz{|{z{{{zz{zzyyy|{z{y{{{zzyz{zzzz|{zzy{{{zyzz{{yyzz{z{{}{z{xzzz{{{z{{{{{z{{zzyyy{z{|{{{|yy{yzz{yy{|{yz{{zz{{z{zzzz{z{z{{{y{yyzyzzzz|zzz|{yzyzzzy{{{{zz{|z{z{zzyy|z|zz{zz{{{yzz{zzz{|z{z{zzyyzy{zz{{|{{z{zyzzzz{z{z|z{z{z{zzzzz{z|zzz{{|{{zzz{{z{{zz{{{z}{z{{zy{{{{{|{|{z{{zxz{z{zz|{||{|{zzzz{z{z{{zzz{{z{{{zzzz{{{{|{{|{zzz{yzz{|{||||z{z|{{{z{{||{{||z{y{{|z{{{{{{{{|z{z{zz{{y|{|z{|{|{z{{y{zz{{{{{{{{z|y{{zyz{{{{{{{|zyz{zzzzz{{z{|{{{{z{zzzzz{{{{zzz|{z|z{{zzz{|{{|{zzz{z{yzzzz|z{{{zzzzz{z{{z|{z|zzyzz{zzzzzzzzzz{zzzzzzzzzz|{|zz|{{z{{zzzy{zzzz{|zzzz{zzzyzz{{z{{|{zzz{yzy{{{{{{{|z{{zz{{z{z|zz|||zzzyzzzzzz{zz{{{z{{z{zyzzzzz{{{{zy{{zyyzz{{{z|{zzyzzyy{zz{yyz|{zy{zzzzzyyzz{zzz{{zy|{y{yz{{{y{{{zzyyzz{yz{{z{zzz{z{zzzzz{{{zz{{|{z{zz{z|z{||zz{{{{{{zzz{{zz{{{{{{{zzz{z{|{{{z{{z{z{{zz{{|{z|{{||zz{zyz{y|{z{{{z{zz{{z|z{zzzzz{z|zzzz{zz{{{|{{{{{zz{z{yz{|{{zz{|zzz|{{{{zz{|{||{zzz{zz{{z{|{{{{|z{zzyz{z{z{z{{|{|zzxzzzyz{{zzzzz|{x{zzzyzz{zz{|z|zzy{zz{z{yz{z{{zzzy{yzzy{{zz{||{zzzyz{zyz{zzz{|{{yz{zzyzzzz|z{{|zzzyzzy{z{{{{zyzy{{yzyyyyzzz{{zzyyyzzzzyz{zzz{{{zyyyyzyyzz{zz{{zz{zz|yyyzz{z{{{{z{xzyyzyz{{{|z{|{y{zzzzyzzz|{{{z{zzxzyyzzzy{{yz|yyzyzyy{z{z{z{z{zzyyyyzyzzzyz{{z{xy{yzyz{zzz{z{{zyxyyyyzzzyz{z{zzz{zyyzzzzzz{{z|{yz{yyyzz|{y{z{{zyzzzzzz{z{{z{z{{zyzyxz{z|zzz{{zzz{{zyzz{zzzz{{{zzzzzyzz|z{{{{{|zyz{zyyz{z{{{{{zyy{yyzzyzzy{||{{yyzy{z{zzzz{{{{z{yzzy{y{{||z|{{|zzz{{{{{{{|{{{|}{|{{zzzz{y{|{|||{y|{{yz{{||{|z{{{z|{z{y{||{{{||{{zzy{z{z{|{{{{z{{zzzz{{|zy{zz{{|{{zzzz{y{{{z{z{z|y{{yyy{{{{{{||zz{z{zzyzz{{{{z{zzzzzzzyzz{{{{{{{{zzz{zy{{zz{{{z{zzzzzzx{z{{|{{{zzzzyzzyyz{{|{{{|{yzzyyzzz{y{z{{zzzzyz{zzzzz{zz{{{zzzy{{z{z{z{zz|zzyz{y{z{y|y{{{zzzyzzzz{zyz{||z{{zzzy{{yz{{{{|{{zzz{y{yzz{yz{|yyzyyzyzzyzyz{zzz{zyzzyz{zz{yzy{{zy{zyzzzzzz{zz|z{{y{{{{zzyz{z{{{zzz{z{yz{yz{{{{zz{yzzzzzzy{{z{{{z{zzzzzyz|zz{{{{|zz|zzzz{{|{{||{|zz{y{{{{z{|{||{{zzzzzzzzz{{{|zz{|y{zyzyz{{z{zz{{{zyzz{yzz{{{{|{z{{z{zz{z|{{|{{{{|{|{{z{{{|||{|||{{{zz{{zz{{z|{{|zzz{{zzz{{|{{|{|{z{z{{zz{{{zy{{|zy{zzzzz{{{{z|{{zz{{{z{z{{|zz{{{zzy{zzzz{z{{{z{{z{z{z{{z{y|z{{{{{zzy{zzyz{zz{z|{{zxzyzzz{{{{zz{zzz{zzzyyzy{{zz{z{zyz|zzzz{{{{zzz{zzzz{zzz{zz|z{|{{{zzzzzzz{{z||{{{yz{{zz{|}{{y{{{z{zz{zz{y|{{{{zz{{zyyz{zyzzz{{{z{z{{zzzzzz{{{{{{{zzyyy{z{|zz{{{zzzzyzz{{{zzy{z{zz{yzzyyzz{z{zzzzzyz{x{xzz{{{{zzzyy{zzzzzz{{{{{yz{zy{yz{{{z{{{{z{{{zzyz{zz|{zz{{z{{zzzzz{{{z|{{|{z{zzzz{{{z{z|{{z|zz{{zz{|||||{z{{y{|zz{{z{|{{||zz{z{zzz{z{y{z{{zy{{{z{{}||{{||zz{{{{zz{{{|{{||{{{{z{{z{{|{|}z}{y{{{{zz{{{{{{{{|{{{zzzzzzy{|{|{{{zzy{z{y{z{{z{||zz{z{{zzz{zz||z{zyz{zz{z{zzzz{|{{z{yyyz{{{{{{{z|zzz{{yy{y{zzzz|{zzzzzzyzz{{{||zz{zzzzzzzz{z{{{z{{z{zzyz{zz{{z{{{zzyzzz{zzy{z{{z{{zzzzzyy{z{yy{{{{yzz{zyy{{{{z{{{{{{yzzz{{|zzz{{|zz{zzyyy{zz{|zz|yzyzzy{zz{{zzzz{{yzzyzz|z{{zy{z{{yz{xzz{z{{zzzzzzzyzzyzyyzz{{|{{|zyz{zz{zz|{z{zzzzz{zzzzz{{z{{z{{zzz{zzzz{{zy{||z{zzzz|zzzz||{|{zzzzz{{z{||z{z|{z{zzz{zz{zz{{{{|zy{{yz{z{|z|{{|{{z|{{z{yz|{z|z{|{|{{zzzz{{{{{|{{zzz{zz{yzz{{{{{{zzzzz{zzz{{{{{{z|zz|zzz{|z{{|{{{z||{{zxy{||{{|{{{z{z{{z{z||z{{||zz|zz{{{|{|{{|{|{zzz{zzzz{{{z{{{zz{zzzz{z{{z|{{z{|y{zzzzzyzzz{{z{{{zzz{yyzz{{|{{{|yy{zzyzz{{z{{{z{yzzzyy{{{z{|{{zz{yyzzz{{z{z{{z{zz{zzyyy{yzz{z{{zyz{{zyzzz{zz|zzz{{z{zyzz{{zzz{{{yy{yzy{z{z{zz{{zzyzzzz{|{zzz||z{zzyy{y{{{{z|z{zzyzzzyz{y{{z{{{zzzzzy{zzzz{z|{zzyzz{zyyz{zz{{z{{yyzyxyzz{zy{{z{zxyyzzyzy{zz{{z|zzz{yz{zy|zy{{yz{zzyyz{zzz{z{{|{yzyzzzzzz{zzz{z{zyz{zyyzzz{{{z{z{yzzzz{yz{{{{{{{{z|z{{{{{{{||{{{{{z{zz{{z{{{{|{{z{{zz{{z{|{z{z{{{{yy{{zy|{{z{{z{{{yz|zzyz{{{{{{{z{zzzzzy{|z{{||{zzyzzz{zz{{|z{||{y{{zzzz{{{{z{|{zz{yyz{zzz{z{{{|y{zzyzyz{{{{{z{{|zzzyzzyyzz{{{z|zz{yzzzyzz{y{|{{yyzyzzy{{z|zz|{z{zzz{yyzzy{zzz|{z{yzyyzy{y{{|{{{{zzz{zzy{{zz{{{{zzzzzyzy|yz{zzzzyzzzxzzyzzz{{{{zzzyzyyyz{zzzz{{z{yzz{{yzzz{z{z{|zzzzyz{yz{{zz{{{z{{yzz{y{{{z{{|{z{{zzyzy{{{{{z|{yzzyyyyy{|zzyzzyyz{zzzxzzzzyyzzzzyyzyz{yz{zzzzz{zyzzzzzy{zyz{{zzz{zzyzyyz{z{z|zzzyyyzxzy{{zzz{{{{zyyz{{zzz{{zzy|{zzzzyzz{zzz{|z|{yz{zyzyz{|{z||zz{{{zyzz{z{{{{{{{xzz{{zzyz{{zz{{z{{z{z{zzz{|{|{{zzzyzzyyyz{y{{|{{zyz{y{z|z{{{|{{zz{zzzzzz|{{{|z|{{{|zzzy{{{|}{}|{{{{{{xz{|{|{{}|{{z{z{zz|{{|z{{{zzzz{zzz|z{{{{|{{y{{yz{zz{z{z{{{{zz{z{{yzzzzzz{{zzyz{zz{zz{{z}{{{zzzzzzzzz|{zz{{zzzy{{zz{{z{z|{{{y{zz{{{zz{z{zz|yyz{zyzzzzz{y{{zzyzyz{zz{yzz{zz{{z{{yz{{zy{z{{{{{{zzzzzzz{{{zz{z{zzzzyzzzy{{{{z|{z{yzzzy{{{{zz|{zzzzzzzzzz{yz{||zz{yyz{zyzzzzzz{yyzzyyzxzz{{z{z{yzzzyyzyz{z{z{{{zzz|yzyxy|zzz{z{z{yyxy{z{{{zy{zz|yxz{z{yzzzy{{z{{zyzzz{zz{z{z{{{z{{{yz{{zz|zzz{|{{{{zzzz{zz{{{{{z|zz{yzzz{{{{{|z{zz{{{|z{{{{{|{|z{z{zzzzz|{|{z{{{yz{{yyzz{{zz{{{{zzzzzz{z{{{|{{{{z{z|zyzz{|{{{{{zzz{z{z{z{{{{{||{z{{z{yz{{{{{{{||{{zz{zz{{|z{z|{{{{z{z{z|y|{zz{z{zzzzzzzz{z{z{{{{yz{yy{zy{{y{z|zzzzyyzz|yzz|z{{|z{{zyzzzz|{zyzzzzzzyzzzzz|{{|{{{{y{z{zz{zzz{z{z{zzzzz{zzz{zzz{zzzyzyzzy{{zz{{{|zzy{zxyzz{zz{{{|z{zyzzzzzyy|{zz{{||{zy{yyzzz{z{{|yzz{z{zzzz{{|z{{zy{{zyzz{{{{{zy{yy{yyyzzzzzzzzz{yz{zyyzy{|{zzzzzzyzyyyxy{zzxzz{{zyzyzzzxy{z|{zyzz{z{yzyyzz{z{{zzzyzzzzzzzz{zyz{z{yyzzx{{{z{{{{{z{zzzyzzzzyz{y{{|{zzzzyzzz{{zy{z{zy{{{zz{y{y|{{|{{zyzzzz{z{{z|{zzzzyzz|{zzzz{z{{{{zzzzzz{z|{zz{{{{zz{z{zy{zz{{|{z{zz{{zzzz|z{z{{|{y{z{|{{}{{{{{|zzy{z{z{{|{{{|{{zz{{zz{{{{{z{{{{{yz{zyzzz{{{{z{{{{z{zz{y{z{{z{{y{{{zzzzzyzz{yzz{zzzzzxzy{zzzz{z{zzy{zyzyzz{{{z|zz{{zzyzyy{zz{{z{{zyzy{zyyzzzyzz{zzzzzyyyyy{zzz{zz{y{xzyyz{{{|{z{{yzzzyyzyyzz|y{{{{zzzyzzzz{|zz{{{zyyyzzyyzyz{zz{|zz{yzyzyz{{{{{y{zzzzyyzyyy{zzzzzzz{yxyzzzz{{{{{z|yzyyyzzy{{{y{{{zz{yzzzx{zyyz{{|zzyyyyzy|zzyz{zzzzyyzzyzzzz{y{{{zzyz{yzzy{zzyz{zzzzyzzz{zzz{{z|{zzzzzzy{zz{zz{{{zzyzzzzz{|{{{||{zzzz{{z{{{z{{{{zzzyyzzz{zz{{z{{zzz{{zz{z||{{{{z{{zzyzzzz{{zz{{{{zz{z{zyyzz{z|{z{zzz||{z{z{|{{z{{{{{zz{{zz||{|{{|{z|{{{zzz{{{{{||{zz|y{y{{|{z|{|{zzz{zzz{{{|{{{{{zz{y{z{zz|zz{{z{{{zzzz{zzz{{z{zz{zzzyxzzzy{{{{zy{yz{zzzzzzyzzzzzyzzzyzyyy{zz{{y{zyyy{{zz{z{zzzzzyzzzzy{yzzzzz{zzzyyx{yzyzzz{{{|{zyzzzyyzzzzyyzz{{yyzzz{yzz{{|z||zyzyyzzzzz{zz{||zyzz{yyyzz{zzz{{zyzyzzy|zy{{{{z|zyzyyyzyzzz|zy{zzyz{yzxz{{z{z{{{zx{zyyzz{zyzy{{zyzyzzxzyz{zzz{|{{zzzyz{yyz{zzzzzyyzzzyyzzzzzz{{{zyzy{zzzy{z|zzz{z{yz{zzzzz{z{{{zzzyz{zz{{zz{{{{{{{{y{zzy{{z{{{{|zz{{{z|{{zz{{|{z{zzzzz{{z|{{{zz|{zzzz{yzzz{yzz{{zzzy{zy||z{{{{z{zyz{{zzy|z|{{{{|{z{zzz{z|{{{|}|{zz{z{z{zz{{{zz|{zz{zzzy{z{||{{{|{{{zzz{z{zz{{{|{{z{zzzzzz{z{{{{{zz{{yy{zz{zz{{{{{z{yyzz{{z{zz|{|{zz{yzzz{{{z{{{}z{{{{zzzz|{{|{z{zz{z{yzzz{zz{{zz{zyzyyyz{{zzzzzyzyyz{zyyzyzzzz{{{yyzy{{zzzz{zz{{{zzzy{z{{{|z{zz{zzzzyyzz{{z{{z{|zyyyzz|y{z{{{{|zzzzzyz{y{{{zz{z|zz{z{zzzz{y{yzzzzyzyyy{zz{{zz{yy{yyyzzyz{z{zzz|zyzzzzzyzz|{z|{||y{yzyyzyyzyzz{z{zyzzy{yzzz{z{zz{z{zzyx{zzy{{{{{{{zyzz{z{zz{{{|{z{{zzzz{{{{z{{|{{zz{zz{yz{|{{|||zzzy{z{{yz||{z{{{{z{zyz{y{z{{{{zz{{z{{{z{y|zz{{{{{zz{zzy{{z{y{{{{{zzz{zz{||z{|}||z|{yzz{z{|{z||{|z{{{z{{zzzz{|{{{{z{zz{yz{{z{{z||zz|zz{z{{{{|{z{zzzzz{zy{zz|{y|z{zyz{zz|yzz{z{zzzzyyzzxy{{zzz{{zzzzz{{zzz{{{yzyz}{zzzzyyz|z{{zz{{zyzzz{yzy{{{{z{zzyyzzyzz|y{{z{z{zzyzzyzy{{{{{{{zzzzyzzzzz{z{z|{{{{yz{zzz{z{zy{|{{yzyzz{y{{z{{z{}zy{zzzzz{{{{|z|{zzzy{zzzzzzzzyz{{yz{zzzy{z{z{{{{yzzzyyyzz{{zzzzzzz{yyxzy{{zy{z{{yzzyzzzyyzzz{{z{zzyzzzyzyz|z{z|zzzyzzzzyz{{zyzzzzzzyzzyzzzz{y{{{zz{zzzzzyzzz{|||{y|{zyzzzz{{zz|z{{|z{{{{z{{{{{{{{{zz{z{zz{|z{{{{{z{yzzzz{|{{z{|{{zzyzzyzz{{{{|{{{{zzzzzzz{{z|}{{|zzz{yz{|{}}||z{|{z{{{{{|z|{{z{|{y|{zz{z{{z|{z|{{|zzz{zz{z{||z{||zx{zzzz{zz{{{|zzyz{{{zyz|{zzzzzzz{{zz{{{zzyz||{{z{zyx{{zy{{{{{{zzzzzzzz{|zy{{{zzyyyzzyy{|z{zzz{{x{zyzz{{{z{{z{{{zzz{yzzyyzz{{{{zyzzz{zzzzzyyz{z|zzyzyyzzzyz{|{{zxyzzzzyz{|{z{{{{y{z{yzyy{{|{{{{zxzzzzzyz{|zy||{zzzyyyyzzz{zzz{{zy{yzyyz{zz{{{{{zzz{yyzz{|{zyzz{z{zzyzzzz{{{{|{zzxzzyzzyzzz{{{yzyyxzyyz{zzzzz{{{zy{yzz{zyzz{zz{zyzzyzzzzzz|zz{{{yz{y{{{z{{{{{{z|zzz{{yzzzz{z|{{|zz{{{y{{zzz{{{{{z{z{zyz{z|z{z{z|{zz{zz{zz{z{{{{|{zzyzzzz{{zzy{{zyzzz{{zz{{{{z||zzz{z|yzzyz|{{{{z{{zzyz{z{{|{|{|{zy{{zzy{{{z{{{{|z{zy{{zzzz{{z{{{zyzzzzzz{{{{zzz{zzzzz{yzz{{{z{zzzzz{yz{z{z{zz{{z{yzzyyyy{{zzzzz{{yz{z{zyz{zzzyzz{z{yzyzyzzzzz{z{{zzyzzxzzzz|{zz|{{yyyyyzzz{yz{{zzyyz{{zyz{zz{{{|{yyzzzzy{z{zzy{z{{yxy{zz|{z{{z{{|zyzyzzzz||{z{{{zyzy{y{zz{{{z{{{zyzzzy{z{z{{zz{{yy{zzyz{yyz{{zyz{zyyzyxzz{zzz{z{zyyyyyyy{zzz{{{zyz{yyyxzz{zz{zz{zzzzyzzy{{{{z{|zzzyyzy{yzzzyz{zzzzyzz{zy{y{{z{z{zyy{yzzyz{{zz|z{{zzyzzz{z{z{z{{{z{{xz{zzzz|z{{{{zz{zy{yzz{{{z{{{z{|zzz{{zzz{{{{{zzzy|zzz{{zzzz|{yyzzz{z{{{|{{{{{{zz{yzz{|z{{{{{|zz{zz{zz{|z{{||zzz{z{z{zz{{{{{{yzzz{y{{{zzz{y{{{z{xz{{{z|{z{{{{{{y{yz{yzz{zy{z{zzzy{zzzzzz|zzz{y{yy{yzz{{zz{{zy{yzz{{{yzz{zzz{z{yzyyzzzz{{{zz{{zyzzzyzzy{z{{{z{zxy{{yzzyzzyzzzzzyyyy{yyzzy{{{{{y{{yzyzyyzzz{{z{zzzzzzzyyzz|{z|{|zzzyzz{yz{|y{z{|{zzyzyzy|yz{{{|{zzzzyyzzy{{zz{z|yy{yzzyz{zz{y{zyyyzzzyzz{zz{zzz{zzyzyyzyzzz{{z{z{zzzyyzxy{zzz{yzzzz{yyzyzzz|{zzz{zyyzyyyz{{z{{{z{zyzzyzzy{{}{{zzzyz{yzzzz||zz{{zzz{zzzz|{{{{{{|{zzzzzzzz{z{|{{{{{zzzzzzz{z{{{{z{zzyzzzz{{|z{{{{{zyzyy{zzz{{z{|{zyzzzzzzyzzz{|zz{{z{{zzz{{{{{{{|{z{z{{{zz{||{{||{{z{|{{yzz{z{{{|{zz{yzzyz{||{{{{|{{z{zz{z{{zzz{{{{zyyzz{zz{{z{{z|z{y{zzzyzxzz{zz{{zyzz{zz{z{z{{{z{zzz{{zz{{{zz{z|xzy{z{yyz|{{z{{{zzzyz{zz{z{z{zz{z{{zzzyyyzz{{zzz{zyy{zzz{zzzz{{{zyzzzzzzzz{{y{|{{y{yzzyzyz{z|z{z{zzzz{zy|{z{{zz|zz{{yy|z|{zz{{{|zz{yyyzz{z{zz{{{yz{yzzyzz{zzzzz{zy{zzyyzy{{zy||{{zyzzyyyz{{{zz{{zyzyyzyzyzzzz{{{y{zzyzzzyy|z{zz{|yzzz{yzzz{{z{{{zzyzzyz|{{z{{|{{zyy{{yz{yz|zz{{z{y{{yzzz{z{{z{z{yzzzzzz{{{{{||{{zy|z{zz{z{|{{z{{zz{zz{zz|{{|z{|{yy{y{zz{y{{z{z{{{zz{{zy{{z|{{29hc}}~~}~}~~~~~~~}~~}~~}~~~}}}~~~}~}}~~~~~}}}~~}}~~~}|~~~}}}~}}}~}|}||}|}~~}}}~~~}~|}~|}~}~~~~~~|}}|}|}}}~}|~~}~}}}|}||~}~|}~~~}|||}}}~}}}}|~}~|}|}{}}|||}}}}~}~}}}~|}|}}~~~}~|~{}||{}}~}}~}~|}}}|}{|}}}~}}}}}}||}~|}}}~~~~}{}{}}|~}~~}~~~~|}}|}{}}}}~}}}}~|}}|}||||~}~|}}~}|}|}||}~~|}}}}|}}}{}||{}~}}}}}}|}~||}}|~}~~}}~}}}}||}}~}~|}||}|}}|}}|}}~}}{}}}|}}}|}}}}}}~~~~||}}}|}~}}~}}~}~|}}|}~~}~~}~~}~}}|}~}~}}}~~}~~~~~}~~~~~}}}}~}~}~~~~~~~|}}}}~}|~~~~}|}}|}~~}}~~}~~~}}~~~~~~~~~~~~~~}}}}|~~}}~~~~}}}~}~|~~~~~}~~}}}}}~~}~|~||}~}}~}~}}~}}~}~~~}}|~}}}|}}~~|~||||~}|}}~~}||}}}|~|}}|}}~~~}|}}}}}}~|~}~~}}}||}}|}}|~}~|~}}}{|~||}~|}~~~}}|}}}||}}}~}~}}}||{}|}}|}}~}}~}}}}|}}||}~}|~}|~|}|}}||}}}}~~}||}~}{}{}|}}}}}|}|||}}|}|}}|~~~||{||}|}||}}}}}}|}||{|{||}}}~}||}~|}||}}}}}}~}}}|}}}{|~|}}}~}}~~}~|}}|~}}}}}~}}}|}}~|~}}}|}}~}}|}}}|}~~~}}}}}}|}{{||}~~}}~~}||}}~}}~}}~}}}~}}}~~~}|}~~}}~~~~}~|}}~~}~~~~~~|~~}}}}~~~~~}}}|}~}}~~}}~~~~}~~|~}}||}~}}}~}~~~~}}~~~~~}}~}|~~~~~~~~~}}~}~~~~~~}~}~}~~}~~~}|}~~~}~~~~~~}~}|}}~~}}~}~~}|}|}~~}}}~~}~|}}}~}}~}~}~}~}~}}}~}}~~~}~~~}|}}}|}|}}|~|}|~|}~}|}}}}~}}}~~~||||~}}|}}}}~|}~~}|~~|||}}~}}~~}}}}}}|}|}~~}~~~~}}|}|}|~}~~~|}~}|}}~|}|}~~~~~~}|}|||||}}~}}~}|{}}~|~~}}|~}}~{}}}}|}}}~}}}~}}||{}}}}|}|~}~}~~~}}}||}}|}}}}}~~}}|~{}|}}}|~}}}}~||}}|}~}}~}|}}}}}}}~}}}}}}|}}}|}}}||}~~~~}}~~||}}|}~~~~|}}~}}~}~}|~}~~~}~~~~}~}~~~~~~~~~~~}~|~~}}}}~~~~}~}|~}}}~}}}~~}}|}}~|~}~}~}~}}|}~~~~~~~~~}~}~}~}~}}}~~~~~~}}}~}~~~~~~~~}~}}~~~}}~|~}~~}}}~~~~~~~}}}|}}}|}~}}}}|}}}~}~~}}}}}}}}}}~}~}}~~}}}|~|}}~~~}}}|~}|}{|}}}~~}}}~||}}}|{|}}}~}}~}~}}}}~}|}~~}}~~~~|~|}}~||}}||~}}}}|}|}~|~~~}~~}~}}{||}~}~}}~}|}|||||~}~|~~}~~||}}|}}||}}|||~|~}|}|}}~}}}}}~~|||}}}}{}}}}~~~|}}||}|}||||}}}~}}|~}~||{}~}}}}}}~}}}||||~~~}}~~}}}}}|}}~~}}}~~}}~~||}}|}}~}~~}~}|}}}}}}|}}}}}~}|}}~}~}}~~~}}~~~}}~~}~~~}}~~~~}|}~~~}~|~~}|}~~}|}}}}}}}}}~~~}~}|~|~~}~~}~~}}}}}}||}~}~}~~~~~~~~~~~~~~~~~~~}}}~~~}}~}}~~~~}~~~~~~~}~~~}~~~~~~}~}|~~~~~~}}~~}}~|}~~}}}~~~}|||}}}~}~~~~}}}}~}}|}}~~}~}}~}}~}}|}}~~~~~}~~~||}}|}}~|}|~}}}}~}}{|||}|~}~~}~}{}||||~}~}}~}~}|}{|}}||}~|}~~~}}~}}{}~}}~|}}~}}{|}}}|}}}}~~~~|}||~}|||}~}}}~}}~||}|}|}}}}~|~|}}}}|}}}|~}}~}}||}}}|}}}~~~}~}~||}{~|}}~|}}~}~}|~|}|{}}}}}|~}}}~|~}}}{|~}}|}|}}{|~}{||}}}|}~}}||}||}|~~}}~~~~}}}~~}}~}}~}}|~}|}~}}~|~~~~}~~}}}|}}~~~}}~~~}~~}}~}~~~|~}}}}}~}~}}}}}}}}~~}~}~}~|}~|~}}~}}~}~~~}~~~~~~~}~}~~}~~}}~}}~~~~}~~~~~~}}~~~~~~~~}}~}~}}~~~~~~~}}~}~}~}}~}}}|}}~~}}~~}}}~~}}}}~}~~~}~}~~}}}}~||}~~}~|}}}|}}}}||}|}}~}}~|}||||}}}~~~~~}|~}~||{}|}}|}}}~|}||}}{}~}|}}}}}}}|}}||}}|}}}}}}}|{}}}}|}|~~~~}~~}}|}|||}}}}}~~~||||~}||}}}|}~}|}|||||}}~}~|}~|}}|}|}~}~}~|}}~{|}}|{|}~}~|~|}}|{}}||}|}}}}~~||||}}|}|}|~|}~~}}}}}}|||}}}~}~~~}{||||}}}}}}}~~|}~|}}~}}}~}~~}}~}}}|||~~~~~}~~}}}}}~{}|~~}}~}}}}}|~|}~~~}}~}}}~}}~~}~~~}}~~~|~}}~~~{}}~|}}}~~}}~~~}||~~||}||~}}~}~~~~~~~~~~~~}~~|~~~~~~~~~}}~~~~}~~~}}~~}}~~~}~~}}}~}}}}~~~~}}|}}}}}}}~~~~}~}|||~}}~}|~~{~|}}}|}}~~}}~}}}}~~}}~|~}|}}~}}|}}|}}|}~~}~}|}}}}|}|}~}|}~}~}}|}~{}|}}}~}~~}}{|||}|}}~~|~}|}|}~}|}~~~}~}|||}}}}|}~~}}}}}}~~}}~|~}~}~~~~|}}~}}||}}}}}|~}~|||||~}}~|~}}~}~|}}}}|}}~~}~~~~}}|||}}|}}}|}~}~~|}}|}|}}}}|~~}~}~||||}|}~~~|~~~}}}|{}~}}~}}}~~~~|}}}}}||}}~~~~~~{||~~}|~}}}~~}||}}~}|}}}}~~}~}~|}}}~~~}~}}}}}~}}|~~}~~~~~~~~}}~~~}}}}|}}}}}}~~~~}}~}~}}~}~}~~~~~~~~}~}~}}~~~~~}}~~~}~~}~~{}}~~}~~}~~~}}|}}~}}~}~}|~}}}}~}{}}~~~}~~~~}}|}}~}~~~~~~|~~}}~}}~~|~|~~}|||~||~~~}}}}~}}~}~}}|~}~}~~}||}}|}}||}}}~}}}}}}~}}|}|}}|}}|}|}}||}}||~}}~}~~~}|}}}{}{|~}~}|~~}}}}}}||}}}}}}}~}}}}}{~}~}~}~~~~|~~}}}}}}~}~}}~|}}}}}}|}}}}}}}~|~}|||}|}~~}~~~~}|||}}|{}}}~~~}}}}}~}|||}}~~}~~}~}||||~}~}}}}~~~}|}||}|}~}|}~~|}||}|}}}|~}}~~}~}||||}}|}}~}~|}~}}~~}}~{~~~|}~~}||~}|}}~}~~~|~~}~}~}}}~~~~}}~}~~}~~~}~~~~~~~}}~~|~~~}~~|~~}}}||}}}}}}}~~}~}~}~~}}~~~~~~}~~~~~~~~}~~~~~~~~~|}~~~}~~~~~~}~~~~~~~~~~~}}}~~}~~~~}}}|~~~~~~~~}}~}}~~}||}~~~}~~}}~}}|}~}~~~~~}~}||}}}||~}~|}~~~|||~~|~|~}}}~}}}}~}}||}|~~~}~}}}}}}}||~}}}}~~~}}|}~}|}~}|~}~}||}|{|||~{~}~~~~}}~||}}}}|~}~|~}|||~}||}}~~}~|}~}||||~}~|~}|~}|||}}}}}}}~}}}}~~}||}}}}}~}}}~}}|~}}{}~}}}}}~~}}|}}|}}|}}|~~~~}||}}}}|~~~}~|~~||}}}}|}}}~}}~}~|}}}|}|}}~~}}}~}}}}}}||}}}}~~~}||}{}}}~}~}}~~~}~}~}}~~}~~}}|}~|~~~~~~~~}~~}|~}}~~}~}~~~}}}~}}}}|}}~~~}~~|}~~{~}~~}~~}~}~}}~~~}~~~}~~}~~~}}~~~~}~~}~~~}~}}~~~}|}~~~}}~}}}}~}}}}~~~~~}}}|}~}~}|~|}}}~}~}}~~}~}~}}}}}}}}}~||~~}}~}|}}~}}~}}~~}~|}}|}||}|~|||~}}||}}~}|}~~}~~}}~||}|}}~~}~}|}}}}|}~|}~|~|}}}}}}}|}||}|z}|}~}~}||}|}{|~}}}}}~~~~}|}}||}|}}~}~}~~{||}}~|}|}}~}}~||~|}}}}|}}~~}~}|}}||}}|~||}|}|}|}}|||}}||}~~}~}}}|}||}{}~{~}~~~|{|}||}}}}}~}~~~}|||}{|}}}}~|~}}~}|~}||}}}}}|~}}}}||}}||{}}||}~}}|||~|}|}}}}~~~~}~}}}}||~}}~~}~}}}|}~~}~}}~~}}~}|}|}}|}~~~}}}~}}~}~}~~~~~}|}}}||}|~~~}~~~~}}|{}~}|~~~~~}}~}||}}|~~}~~~~~~~~}~~~}~~~~~~}}~~~~}}~~~~~~~{}|~~~}~~}}}}~}}~}~~~~}~}}|}~|~~}}}~}}~|}}}~}}}~}}}~~|}|~}~~~~}}~||~}~|}}~|}~~~|}}}|~}{|}}~}~}~~}}|~}|}}}}}~}~}|}~}~}{|~}}~~}|~}}||}}|||}~}}}~~}{{~{~}}~}}}}~~~~|||~|}}}}~}}}~~~}}}{}}|}}}}}~}~}|}~}|}|~|~}}~~~|}}}|}}||}~~}~~||~{||}~|}}~}~}}|||}|}||}}}|}~~}~|}}||~}}~}}~}}}}}||}}}|}~|}~}~}|}|}}}}}~~|~}~~}}}||~}}}~~~~}}}|}}}}|}}}~}}}~~}}|}}||}~~~|}}}{~~|}|}~~~}~~~}~~}}}}}}}}}}}}~}~}~~}~}|}}}~~~}~~~~~}}~}||}~|}}~~}~|}}}}|~~~~}~~~}}~}~~~~~~}~~~~~~~~}~}~~~~}~~}|~~~~~~~}~~~~}~~~}|}}}}~}}~~~}}~}}}|~~~}}~~}}|}}}}}}~}}}~~}}}}~~~~}~~~}}}}}}|}~}~~~|~|||}~|~~~~}~~~~||}{}|}}~}}}}}}}}|}~~}|||}~~~~~}|}}|{}}|}~~}}}~}}~|~~}{|}~}~~}}~|}}}}~~~}}~}|~}}}}}~~~~~~~~}|}|}{~~~|}||~}}|}}|||~~|}}~|~}}~}}}}}}}}~~}}}~~}||}|||}|~}}}~}}~{|}|}~~}}}}}||}~}~}~|~~~~|~}}~}}|}}||~}}~}}~}}~|}}~}}~}~~~~|}~}}}~}}}}}~}~}|}}}|}|~}~}|~~}}}}|}}}~}}~~~~}}~}}}}~~~~}~~}}}~~}~~}}~}~}}|~}|}}|}~~~}}}}}|}~}}~~}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~}~}~}}~~}~~}}}}~~~}}|}}}~}~}~~}~~~}~}}|}~}}~~}~~~~}}|~z}||~}~~~}}~|~}}}}|}}~}}~~~~}}}~}|}~}~}~}}~}||}~}~~}~~}}~}}}~|}{{|}}|}}~~||}~|}}|||}}~~}}}{|{{}{}{}}|~}~}|}}}}}~~~~}~}}}}||}}}||~~|}~}|}~}|}}|~}~}|~~~}}}}}}}}~}}}|}}~}|}|}|}}}}~~}~~}}}}||}||~}~~}~~~|}|}|}}||}}}}|}~}}|}}|}|}~~}~~~}}}||}}}|~~~}}}}}|~}}|}|||~}||}~}}~}|||}}}|~~}~~~}}}|~~}}~~~}}}~}}}}~~}~}~}|}~~}|}~}}}}}~~~~}}~~~}}~~~~~~~~}}}}}~}}~~~}}~}~~||}}~|~}||~}}|}|}}}}~~~}}~~~}~}~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~}~~~~~}~~}}~~}}|}~~}}}~~}}}}~|}}~~}~~~}}||}}~~~|}}|~~~~}}|}}|||}}~|~}~}}~}}}|}~~}}~}~}||||}}|}}}}~}}~~}||~|}{}}}~~~}||~}||||}|~}}|~~~}}|}}}}}|}}}}}}~|||||{}||}}}|}~~}}}||}~{}|~}}}}}|}~{}|}|}}~}~}}~||||}|}}}}~~}~~|}|}|~||}}~|}}|}|}}|||}|}~~}|}}~}||||}|{}~~||}~||||}||||}}|}}}}}||}|}}|{}~||}~}}}|}}{|}}}}~~}}~||}||}||}}}}|}}}||{|~||}~}~}}}}~}|}|~}|{|}~}}}~~|~}}~}~{~}}}}}}}}|}||~}~~~}~}~~}}~|}}~}~}~}||}}~}~}~}}}~~||}|}|~}|}}}}~~~}~}}}}}|}}~~}}~~~~~~~}~~~~}~}~~~~~|~~}~}~}~}|}~~~~~}}}}~}|}~}~~}~~}}|}}}}~}}~}~}~~~}}|}}}}~~|}~~~}|~}}|}}}}~~~}~~}||}}}}||~~~}~~|}}||}||~|~}|~}}}||}}||}|~}~||~}|}|}|||}||}~}}~~{|}}}}|}}||~~}}|}|||}}|}|||}|~}}|||}}}||~}|}~}~}}{}|}~}}~}~}~}}~||}||}}~~}}}}{|}||||{|}}}}|}~}}||}|}||}}}}~}~|}}}}|||}}}}{~~||{~}}}|{||~}}}}~}}|||||}|}}}~~}~||{}|||~}}}|~}~}|||}}|}||~}{~~}~|||||}|}~~~~}}}|~||}||}~~}}}~~}}}}}}}}|}}}}}}}~||~}}~~~}}}~|}~|}}}}|~}~~}}}}}}~}}~}~}~~~}|}|~}|}~~}~~~}}}|}~}||}}}}}~~}}}}~~~~~~|}~~~~~~}~~~}~~~~~}~~~}}~~~|}}~}~~}~~|}~}~}}}}~~}}}~}}~}~~|~~~~}~}|}}}~~}|}~~~}~~}}}}}~|}}}}~}~|}}|}}}||~|}~}}}}}|}}|}|}~}~~}}~}}}~}}}|}~}~~~~}{||}|}}|}}~~~}~}|}|}}}}|}}~}~}|}||}}}}~}}~}~~||~|}}|~~}}~~~~~}}~}|}|~}}}}~}}{}|}|||}|~}}~|}}}||}}}|}}}}~|~}|}}}}}|~|}~}}}~|}}{}||}|||}}|~}~}~}||}}||}~}}~~~}|||}}}}~}~~~}}}~}|{|}}}||~}|~~~~}|}|}}}~|}~}~~~~||}}|}}}}~}}~~}~}|~}}}}|~}~~}~~|}~~}}}}~}}}~~}}}}~~}~~~}}}|}}{}}~~~}}|}}}}}}}}}~~~~}||}|||~}~|~~~~~}~~~}~~~~~}~~}}~~~~~~~~}|~~~}~~}}}~}~~}~~~}~}~~~}}~}~~}~}}}}}}}}}~}|~~~~}}}||}}~~}~~}~}}}}~}|{~}~}~}}}~}}}~|~}}}}}}~}}|~|}||}|}}~~}~}~}|}||{}}}}~~}}}||~}~}}}|~~}}}}~}}~}}~}|}~}}~~|}|}|||}}|~~~~}~~~~}}}}}}~~}~}}~}|}}~|||}~}~}~}~{|~||}{|}~}~}}~~}}}|||}|}}}}}}~}}|||}}}}}~}}}~~~~|}|}}}}}~~~~~}}}}}}|}{|||}}}}~}|~~}||~}}~}}|~}~~{|}|}}}}}}}~~~~~|}|}}}}}}}~~~}}}~}}~}}~}~~}~~~}|||||}}}}~~~}~|}}~~~~}~~~}~~~~~~~~~}~}~}~|}~~}~~~~|}}|~}}}}~}~}~}~}}}}}|~~}~|~~~}}~~~~}~}~~~~}~~~~~~~~|~~~~}~~~}}~}}~|~~}}~~}}~}}|||~~}}~~~}~~~}||}}|~}~}}}}|||}}|}~}|~~}~~}~}||~|}}}~}}~}~~|||~}}||}}~|}}}|}}||}||}}|{}}}}}}}}}~|}|}~}}~}}}}||}|||{}}}}~}}}|||{}}}|||}~~~}}|}|}}}}|~}}~~~~}|}}|}}}}~~~}~|}}||||}}~}~~~}}|}~|||}|}|}}|~}~}~}}}}}|}}}~|~~~~||~}||||}|}|~}}||}|||||~~}}~~~}|}}}|||}~~|}}}}|}|~}}~||}~}~~}~~|~}|||}}|~}|~~~||}}||}}~}}}}~~~}|~||}~}~~}~}}}}}|}}|}}}~~}}|~~~}|~}~~{}}~~~~~}~}~~~~}}}~~}~}}}}}~~}}~~~~~~|}}}~~|~~}~}}~}}~|}}}|}}}}~~}~~~}~~~~~~}~~~~}~~~~}}~}~}~}~~~~~}~~}}~~~}}}~}}}|~~|}}|~}}~~}}}}}}||}~|~|~}~}~}|}}|}|~}~}}~~~}}~}}}}}}|}}~{}|||}}}}}}|~~}~|{}||}|~||~}~~~||}}|}}||~|}~}~~}}||}}}||}}}}~}~~~|||{{||~|}}}~}~~{|}}}}}}|~~}}}~~}||}}}}}}~}}~}~|}}}}|}}~}}}}~|}|}|}{}|}|~~}}~}~}~}|}{}}}}}}}}}}|||{|||}~}~}~|}}}{}}|||}}}|{~}}}|}|}||{~}|}}~}~|}}}}|||}~}}~~~}}}|}}|{{}}}|~}~}~}}}||}}}}~~}~}~||}}|}}}|}~~~|~~}}|}}}}}}}}}|~~~{}}~}}}}~~~~}~~~~}}|{}~|}~}~~~~~~~~~}|~}}~~~~~~~~||~~||~}~~~~}~|}|}}}}}}~}}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}}~}~}}||}}}~~}~}~~}~~|}}|~~~|}}}~||}{}}}~~~}}}~}}||~}~~~~~}~|}}}||}}~}~~}}|~~||}~}~}}~~~}|}}|||{|}}}}||~}}||}~~}}}}}}~~~}}~|}|||}}}~||}}}~}}}}}|}~~}}~~}}|}|}}~||{}}~~~~}}}||||}}}}~~~}}||}{|}}}}}}}~~}}~}|}}}}}}}}}}|}|}}}}}|~}}|}}~||}}}}|~~|}}}~~|~||}{}}}~}}~~~~}|}|||}|}}}}}}~}}}~|||}||~}}}~~}||}}|}|}~~}}~~}}~{~}}|}}}~~~}~~|}}}|}|~~~}}}~}}~}~~}}}~~~~~~}|~|}}}~~~~~~~~}~}}}}}~|~~}~~}}}}}}|~~|~~}~}~|}}}}}|}~~}~~}~}~~~~~~~~}~~~~~~~~~~~~||}}~~~~~~}}}~}|}|~}~~~}}}~|}~|}}}~~}~~~}}~}|}}{|~||}~}~}~|||}}~}~}~~}~}|~}}}|}~~|}~}~~~}}}}}||}~~}}~}}{~~~|||}|}}~~}}}}}}||~|}}|~|}~}}|||}~|}||~~}}~}}|}}}|}|}|}}~~~}}||}||}{}}}~}|~|}|}|}}}}~}}}~}}~}|}}}}~~~|~}}|}||~|}}}}}}}}~|}}|||}|}~|~}}}}}}||}}|}~}}}}~}}}}~||||~}}}}}}}}|}||}|}}}|~}~~|}|}|}}}}~~}}~~||}}~|~}}~|~}}}~~|}||}||}~~~~|~~~}||}~||}|~~|~}~}|~}~|}}~~}~~~~~|}}~}||~~~}~~~}~~~}~|}}~~~~~~~}~}|}~|~~~~}~~~~}}~}~~~|}}}}}|}}~~}}}}~}~~~~}~}}~~~}~~~}~}~}}|~~}~~~~~~~~|~~}}~|~~~~~~~}~~~~}}|~}}}~~~}~}~|~}~|}~}~~~~~}|}|}|~}|~}~~|}}}}}|}}}~~~~~}}||}{}||~}}~}}}~}}}||}}|}|}~~~|~}}}}|}}}{}}}~~~}}}~|||}}~|}~}|~||||}|}}}~|}~}}}}}||}||~}}|}}}~~}|||}{|~~}}~~~}|}}||}}|}~}}~~~}}}}~|||}|}|}}}~|}~|}}}~}~|~~}~}~||}~}|}||}}|~}}|}}||}}|{}}}~}}}~{||}|{|~}||}~}~}}}}|}|||}~}}}~|}}}}}}~|~|}||}}|}|||}|}~~~}}}}}|}}||}~}~}}~~~}}|}~|}~}}~}~~~~~~~}}}}~}~}}~}}~~~}}~}~}}~~}}}}|}}}}}~~}~|~}~~|~}~~||~~}}}~}|||~}}~}~~~~~}}~~}}~}~}~}~}}}}~~}~}~~|~~~~~~~~}}}~}~}|~~}~~~~~}~}}}|}~}}}~~}|~~|}~~~}}~~~~~~~}}||}~}}}}~~}}}}}|}{~~}}~||~}|}|}}}~||}}}}}~}~}~|||}}}~}~~~}}}~~|}|~}}}~~}~}}|~|||}~~~}}~}~|}|}~||{}~}}}~~}|||}}}}~}|~}}}~}}|||}}}}~~~~}|||}|~}}}|}}}|}}}{||}|}|}}}}|}|~}||{|~}}}|~}~}|}}}||}}}~}}}~||}}||}}}}|}}|}~}|}}{|}||}~}}~}|}|}}|}|}}~~~~}~}}}}~|}}|}}}}~}|~|}|}~|~~}}}~}}|}}}}|~~}}~~}}|~}|~~}}~}~~~}}~~}~|}~~}~}}}}}|}}~~}~~~}|}||}}~}}~}}}}}}|}}}~~~}~~~~~~~~~~}~~}~~}}~}~~}~~~}}}}}~~}}~~~}~|~}}~}|~~~}~~}||}~~}}~}}~}}~~~}}}}{|}}}}~~~~~}}}}}}}}~~}~~~~|}}}}~}}}|}}}}~}{}||||}~}}~~}~}}}}}{|{}||}}}~}}||}}}}{|}~|}~~~}||}|{{|~}||}~~}||}}}|}~~}}}}~~}||~|}|~~}~~~}~}}}}||~}}~}~~|}~||}|||}}}~|~~~}}|}}||~|~}~}}}~}||}}|}}}~||}|}~}}}|}}~~|~~~}|}}}~}|||~}}~~}~|}}|}}}|}}|~}}}~~~~}~}}}}}}}|~}|~|}}~|}|~~~~~}}~}|}||}~|~}~|}~~~}|~}|~}}~}}~~~}~}~|}~|}~~}~}}|}|~|}~~}~}~}~|}}}~}~}}~|~|~}}}}}~}~~~}|}}}|}~}~}~~~~~~}~}}~~~~~~}~~~}}~~~|~}~~~~}~~|~}}~~~~~~~~}}~~}}}~}~}}~~~}~~|}||}}~}~}}~|}}|}}}}}~~}~}}~|~}||~|}~~~}~}~}{}}}|||~|}~~}~|}}}}|{|}~}~|}~}||}|}|}|}~}}~}~|}|||}|}}}}}}~~}}}|}}}||}}}~|}~~||}}}~}}}~}}~}}||||~|~}~~}~}~~}|~|~||}~}}~~|}}}{~~|}}}}}}}~}~~}|}}|}}}}}}|}}~|~}||}~||}~}|}~~|}{}}}}||}~~|~~}~}}}~}}}|}~}~~}}~|}||~||}}~}}}}~~||}}|}|}}~~}~~}||}}{}}~|~~}}~~}}|~|}~~}}}~~~|~}~|~}}|~~}~~}~}}~~||}~~~~~~~~~~}}~~~}~}}~~}}~|~}}}{}}~~}~|}~~}~}~}~~}~}~~~}~~~~~~}|}~~~~~~~~|}~~}~}}~~~~~}||~~}||~}}~~}~~}}}|}|}}}|~}~~}~~}|~}~||~~~~}~~~~}|~}}||}~~~}~~}|}}}|}}{}}~}}}~~}||}}~}}}|~}~|~}}}}|}{}}~}}}}~|{|}||}}}{~}}}~~~|}|{}||}}}}~~~}|}{|~|{~|~|}}}}}|}}~}|}||~|}}}}}}|}||}~|}}~~}}~}|~}~}}|}}}|~~{}}}|}~|}}~}}}}~~||~}|}}~~}}}}}}}|}|}||}}}~}}~|}}}}||{|}|}}~~~}~}|}}|~|}}~~|}}}|}|}}|||}|{}~~~}}|}}||~}}}~~~}}}}}}~}~~~}~~}}}}|}~}~~}}~}~}{}}~}}}~}~}}~}}}}~}}}}}}~~~}}~}~}~}~~~~~}}}}~}|}}~}}~}~|}|}}}}|}~~~~~~~~~~}~~~~~}~}~~~}~~}~|}}~~~}}~~~}|}|}}}~~|~~~~}~~|}~|}~~}~}|}~~}}}~~}}}~~}}}}}~}||}}}}|}}~}|~}}~~}~}}~~}~~~}|||}}~}|~~~~~~}}}~|}|}}}~}~~~}~}}}|}}||}}~~}~}~~}|}||||}~|}~~~}~|}|~{||}~}~}~~~}}}}|~~~}}|}~~}|}}}~~}~}}}~~|}}{}|}}}}}~}}~~}}}||}}}~||}}}}~}}||}{}|}}}}~~~||||}}}}{~~~}}~}~}}|||~{}}|}~~}~}}}~|}|}}~|}}~~~|||~|}}|}~~}}}}~}~||}~}}~~~~~~~}}}|~|}}}}~~}~~~}}}}}}}|}}~~~~~~}|~~}}~~~~}~~~}}~|~}~~~~~}}~}~}~~}~}}}}}~}|}~~}}~~|}}{~}}~}~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}{~~~}}~~}}}~}|~~}}~~}}~}~}}~}~}}}}|}~}}|{}}}}}~~~~}}}}}}}~}|}~}}~}~}}}}}~}}~~}}}}|~}|}}~~||~|~}}}~}|||}}}}}}|}~~}~|~|||}}~}}~}~}}}~}||||}|||}}}}~~~}}|||}}}}|~}}~}~}}}}|||}}~}~~~~}}~}}}|}~}}}}}~}}}}}|~|}}}~~}}}~}|}{}|}}}|}~}~}}||}}}|||}|}}|}}}||}}{{|}~}}}}}}}~}~|~}}}}}}~}}}}}~|~}|||}}}~~~}}|}~|}}~~~~}}}}~}||}}|}}~}}~}~~}}~}}}}}}~~}}~~}}|~}}}|~~}~~~~~~~}}}}|}~~~~~~~}}~||~|~~~~~~~~}}}~~}}~}~}~}}}}}}~}}~~}~}~}}||}|}}}}}}~~~~~~~~}}~}~~}~~}~}}}~}}~}~~~}}}}~}}~~~}~~}|~}}}}}}}~~~~}}|~~}|}}~}}|}}~~}}~}|}~}}}~}~}}}}~}~~||}}}}~}~}}~|~}}|}~}}}}~~~||||}}}~}|}~~}~|~|~||}|~}}~|}}}}}}~}}|}}}}}~}}}~}}}||}||}}}}~~|~}{|}||||}~|}}}~~||}}~||~~}~}}~}|~}}}}|~}}}~~~~|}}}}{{}}}}|}~}}}|}|}|}|}}}~}~~~}}|}||{{}}~}}}~~|||}{}}||}}}~~~}||}||}||~}|}~~|~~~}~}|}|}~}}}}~||||}|}}~}~~}}}}|~}|}||}|}}}~~||}}||}~|~|~|~}}}}}||}{~}~~~~}}}}}|}}}~}}}~}|}~~~~}}~~~~~}~}}}}}}}~}~~~~}}|}|}}|}~}~}~}}~||}|}}~}~}~~~~}~~~}~~~}~~~~~}~|}~~~~}~~~~~}~}~}~~}~}~}|~}}}}}~~|~~~~~}~~}}~|}~~|~~~}}}|~|}~}}~~~~~~}}~}}||}~~}~~~~}}|}}}|}~~~}}}}}||}}}}}}{|~~~~|~|~~}}||}}}}~~}|}}|}}}|}}}~|}~}|}}}|}}}}~~}~~~~||}~~}|}}}}|}}~~}|}}}~}~|}}}}~~}}}|||}~}~}}}}~}|}||||}{}}}}}~}}|||}|||}}}~}~~}|}}|||}}}}}|~|}}}||}|}}}}}}~~}}|}}}|}||~~~~~~}}~}}}}}}|~~}~|~~}|}}|}~}}}~}|~~}~|}}}{}}}~}}~}}}}~}}}~}|}~~|~}}}||}}|}}~~~}}||~~|}}}}~}}}~~}~}}~}}|~~~~}~~~}~~|}}|~~~~}~~}~}}}}~}}|~~~}~}}~|}|~|}|~~~}}}~~~~~~}}~}~~~~}}}~}~~~~}~~}~|~~~~~}~}}~~~~~|}}}}}}}~}~}~}|||}}}}|~~}~~|}|}|}|}}}~|~~}}}}~}||{}~~}}}}}~|~}|}}|}~}}}}~}||}}|}}}|}}}}~}}}~~|~|||}}}}~~}~|}||}}|}}}}~}}}}}|~|}}|}{~}}~}}}}}|}|}|}}}~~}~~~}}|}}}||}}~~}~~~|}}|}{{~}~}|~}~|~}|}{}}~}~}}}|~}|}}{|}|}}}~}~~}}||||||}}}~}}}~~}}}}|}}{}~|~}}~}}|}|}}}{}}~~}}}~}}|||}||~~|~~~~~{}}|}}}|}~}}||}~~|}|{}|}~}~}}|~~|}{}}|}}}~}}}|~||}|}}~}}~}~~~}}}~}}~|~~~}~~}~}}|}~}}}~}~~~~}~}}}}}|~~}~~}|~}}}|}}~}}}~}~|}||}}}}~}~}}~~}~}~}~~~~}}~}~~~~~~~~}~~~|~}}}~~~~~~}}}}~~}}~~~}}}||}|}}~}}~}}}}|||}|~}~~}}}~~~}~~||~~~}}}~~~}~|}}{}|~}}}}~~}|~|}}}|}~}}}~~}~}}~}}~|}~}}|~}}}~}|}~}}}~~~~~}~}~|}}|}}||~}}}~~}}|}}}{~~~~}~~~}|}|}~}|}}}~}}~~}~}|}|}}}~~}|}}~}{|||}~~}}}}}}~}}}|}}}~}||}|}}~|}}}{~~}}~}~}}|}|}}|}~~}~}~~}~~}}|}|}~}|~~~}}}~}}||}}}~~}|~~||||}~~}~}~~}}~}}|}}}}~~}}}~~||}~|~~}|~~}~}~~~}~}}|}|}}}}}~||~||}|~~~~~~~~~}}~||}~}~~~~~}}~}}}~~~~~~~}}}~|}}||}}}}}~~~}}~~|}|}}}|~|~~~~}~~~~~~}~}}~~~~~~~}}}}}~~~}~}}}|}~}~~~~}~}}~}~}~{}}|~|}|~~~~|~}~}|}|~}~~|~~}|~~}}{}}|~~}~~~|}}|}}}}}~~~~}}~~}~}}}|}}~}~~}}~|~~}~||}}~||}}}}~}|~}~|~}~~}}~|{}}||~}||}~}}}~}~~|~{}}}|}~}}~}}~}}}}}}}}}~}}|}}}~|||}~}~}~||}||||}~|~}}}~~}{}||}|}}}}}~~}}}}}}}|||}}}}}}~~}}}}|||{}~}}}}~~}|}}~}{|}}~|~~~~}}~}}~~}~}}~}~}}~|{|}}~}}}~|~~~|}|||}}}}~~}}~~}~|}|}||}~~}~~}}~~{|}}~~}~}~~}~~}}|~|}|~~~~}}~|}}~~~~~~~}~~~}}}|}|~}~}|}~}|}}}}~~}}~~}}~}|}}|~~~}~~~~~~~~~}}~~~~}}~~~~~}}~|}|~~~~}|}~}}}}}}}~}}~~~}~~}~}||}}}~~~}~}~}}}}~~~}}~~}~~}}}}~}||~}~}}}~~}}}|||}|}~~}~}~||~}~}|}}}}}}}|}~|}|~}|}}~}}}~}~|}||}~~|}~~~}}}~}|}|}}|{~}}}~~|{|~}}|}}}}~}}|}}}}}}}~}}}~~~}||~|}|}}~}~~}}|}|}{|}|||}}~~||~}}}}}}~~~}|}}}|}}}|{}}}~}}}~}|||||~{}|}}}~~~~|}~|}}|}}}|}~~}}~~||}}}}}~|~}~}}~|}~}||~}~}}~~~}|}}|{}||~~}}}}}|}}}}~}}~}~}~}~}|}|}}~}}}}}}~~}~~|~|}|~~}~~}~}}~~~}~|}~}~~~~}}}}}}}~~~~~}}~}}~}~}}~~~~~}~}~}}}}~~}~}~~~}~}~~|~~~~~}}}}}}}~~~}}}~|~~}~~}}~}~}~}}|~}}}~|~}|}}}}|~}~|}~~~~~}~~|}}}}~~~}~~}}}~}}~~~~}~~~~~}~}|~~{}}~}~}~~}}|}}~|||}~}~~~}|}||}}||}}|~}}}}}}|}}}||}~~}}~}}|}}}~|}}}}~~}}||||||~~}}~~~~}~|}}}}||}|}~~}~}|}}||}}~}}}}~}}}}|}||}}~}~}}~~}}}}}|}|}}~|}}}}|}}{}|}}|}~~~~~}}}}}}}|}}}}}~~~}|}}~}||~}}}~~}~}~}~}|}|~~}}}~~}}|||}}}|}||}~~}}}}|}}}~~}~~~~~}}}~}|}}}}}~}~}}~}|~}}~}~~~~}~~}}}|~~~~}|~~}~}|}~~~~}}|}~|~}}~~~}~}}~}}}}}}}}}~~~}}~}~~}~}}}}~~~}~~~~}~~}~}}~~~~}~}}|~}}~~~}}}}~~}}~|}~}~~}~~~~}~}~}|}}}|~}}~~||}}||~~}}~}~~~~}|}}~}}}~|~}}}}}|~||}}}}}}}~}~}~|}}}||||~}~}}~~}}}}~|||}}}~~}}~}}}~~}|~|~~~~}|~|}||}}|}}~}}~}}}|{}}}|~~}~}~}~~}|}~}}}~}~}}~~~}|~|~}{|~}}}}~}|}}|}{}}}|}}}}}~||}}}~}|~}}~~}~~|}|}||{}}}~~|~}}}}~||{~}|~}}~~~~{}|}{}}}}~}}~}}}~}}}~}|}|||}~}}|||~}}|~}|~}|~~}|}|}|}}||~}}~~}||}}|}}}}|}}~~~}~~~~~}}}~~}~~~~~}}}}~}}~~~}|~~~}}}~~}~~~}}}}}~~|}}~~~}~~~~|~}}}~~~~|}~~}~~}}|}}}|~|~}}}~~}~~~~~}~~~~}~~~~~}}~~~~~}}~~~}}}~|}|~~}}~}~}}~~~~}|}}|~}~}}}~~~|}~}~}}}}~}~~~}~~~}}|~}}}~~~}}}}~{~}~||~}~}|}~~}}}}}}|~}}~|}}~}~|}}|||}~}~}~~}||}}}}~}}~~}~~}~}}|~}}}}~}}~|}}~~|}||~|}~}~}}}~}|}|~~}}}}~}}~|~}}}~|}|}~}~}~}}}|}{{}}}|}~}~}||||}|}~~~}}}}~}}}|}}||}}~}|}~}}}~|||}|}}~}}}~}~}||||}}}}~}}~~}|}}~}}}}}~}|}|}|{}}}~~}}|}}~}~}||}}~}}}}~~~|~~}~|}|}}}}}~}}|~~~~}}}}|}~~~~~~}}~}|}}~~}~}}~}~}}~~~~~}~~}~}~}~}}~~~~~~}}|}}~~}~}|~~~~}~||}~}|}}}~~~~~~~~~~~~~}~}}~}~~}~~~}}~}~}}}~~~~}}}}}|||}}~}~~}~||~}}|||~|}}}~}||}|}~~}|~~~~~~~}|~~}|}|}}~~}}}~}}}}}~~}|~~}~~||}~}~}~~~}~}}}}~||}}|~||~|}~~}}||||}||}~~}}}}}}||}|}|}~}}}~~~~|}||~}}~|~~}~~~}|||||||}~}~~~}|}}|}}}}~}}~~~~}|}}|||}~|}~}}~~}}}|}|}~}}}}}}}~||||}|~}}~}|}~~}~|}}}|}{||~}}}~}|}|~||}}~~}~~}}}|~}||}{}}}}~~}}|}}}}}||}}}|~~}}}|}}}~}~}~}}~}}|}~}}~|~~~~~~~||}}}}}~}}}~~~|~}}~}|}~~~~~~}~~}~}~}~~~~}~~}|~|~}}~~~~~}~}}}}}}~|}}}~~|~}~|}|}}||}}}~~~~~}~~~~~~}}}~~}}~~~~~}}||}{}~}~~}~~|~~~}}}~~}~}~~}~}}}}}}}}~}}}~~}}}|}}~}~}}|~~~~~}~~}}}}~}}}}}|~||}{}|}|||}||~~}}}}||}~|}~}~}}|}}~}||{}}}~|}~~}}||}}}}|}}}}~|}}}||||}|~}}}}~~~}|}}}}}||}}~}}~}~|}|~}{}}|~|}~}|}}|}|}{~~}~~}~~}{|}|{~|}}~}}}~~}}}|}|~}}~}~}~}}}~}}||}}~}~}~|~~|}}}|}}~}|}~~}}||||{|}}}}}|}~~~~}}~|}}|}~|~|~}~}}|~}}~}}|}}}~}}~}||}||}~|}~~~}}}{}|}~}}}}~}}~~}~|}||~}}}~}|}~~}~}}|}|}~}~~~~~}}~~}|~~}}~}}~}~}}}}}~~~~~~~~~{}}}}}}~~}~~~~~~}}}}}||}~}}~~}}}~~~~~~}~}~~}~~}~}~~~~}}|}~~~}~}~~}~~}~}~}}~}}}~}}}}~}~}}}}}~~~~}||}}|~~~~~~~~~}}}~}{|}~}~}~~}}}}|}|}~~}}~~~~|}{~|~|}}~}}}}~}~}~|~~|}~}~}~~~}|}}~}|}}~}~~~}}~}}|}{}|}}~}~~~}~}}}}||~~~}}}~~}}}}~||~}}~~~~}|}}}|}|~}}}}}}~}}}}}||}~~{}}~}|}}|}||}}}|~~~~}|}}}}||~~~}~~~}~}}||}}|~}|~|}}}}}}|}|}}|~}}}~~~}|}}}||}}}}~}}~}}}}~|{|}~~}}~~~}~{}||}|}~}|}~}~~||~|}~|}|~}|~~}|{}}}}}}}|~~~~}}~}}}~~~~~}}}~}}}~}}~}~}~}~}~||~|}|}}~~}}}~~}|~}}~}~}~}}||~~|}~}~~|~}~~~~~~~~~~~}~}~~~~~~~~}~~~}}~}}}~~}~~~}}~}}|}}~~}|}~~}}|}}}}|}}~}}}~~}}}}}||}}~~~~~}}~}}}}}||}~}~}~}~}}}}}~}}}}||~}||}|~|}~~}}}}~}~|}}}|}}}}||}|~~}~}|}}|}{}}}}~~}}}|}}||}}||}~~~~}}||}|~~}~~}}}}~~~|}||}}|}}}~~~~~||}{}}|~}}~}}}}~||}}}{}||}}|}}~||}|}|||}}}~}~~~|}|}}||}|~|}}~}||}}{}|||~|~}~}}~}{||~||||}}}~~}}|}|}}}~~~~~}}|}}||}}}}~}~|}~~~}||}||}|}~}~~}~}|{}}}|||}}}~~~~}}~}}}}~|}}~}~~}~}}~~|}~~~~~~~}}}~}}~~}~}~}}~~}~}}}}~}~~}|~}}|}~~~}}~}~}|~|}}}~}}~~~~~~~~~}}}}}~~~~}~~}}}}}}|~~~}~}|}|}}}~~}}}~~~~}~}}}|}}~}}}~~~~}}}~}}}~}~}}}~~~}}}}||}}}~}~}~~|}}}}~}~}}}~}}~}~}~}}}}}|~}~}}}}}||}~|}~}}|}}~}~}|~}|~}}}~~}~}}|}||}~|~|~}}~}|}}}|}|~}}}}~{}~}}~||}}}~}}~~~~|}}}|{||~~|}}}}||~|}|}||~}}}~~}}|~|}}|}}~}~}}}}}|}}}}}}}~}}|}~~}|~~}{}||}}}|~~}||}}}{|}~}~~~}}|~}}~}|}}}~}}~}~}|}}}}}||}}}}~}}}|||}~}}|~~~}~~||}|}|}||}~~}~}~}{~~}}|~}~}~}}~~}~{}}||~}~}~~~~}~}}}}|~~~~~~~~}}}}}}~}}}~}~}}|~}}}~~}}}~}~}~||}}~~~}}}~~~~~~~~~~~~~}}}}~~~~~~~}}}}~~~|}~~~~~~~~}~}|}~}}~~~}}~~~||~}}||}~}~}}}}}}|~}~}~}~~~~~~|}|}}|}|}~}|~~}|}}}}}}|~~}}}}}}}}|~}~|}~|}}}}}}~}}}}|{}}}}}~}~}~}|||}||}|~}|~}~~|||}||}||}}~~}}}}|~}}}}}}}||~}}||}}}||}~~}}}}}}}|~|}|}}}}}}}}}|}|||}||}}}|~}}||||||||}}}}}~~~}|||||~}}|}}}~~}}}|||}}{|}~}}}}~|}}}}}|{{}~}}}~~}}}|}|}}||~||~}}||||||}}}}~|~~}~}}||~}}}}}|}}~}|}}||}}|}}~~|~}}||}}|}}~}}}}}}~}}~|}~}}~~}~~~}}}}~}}~|~~~}~~~}}~}~|}}~}}}~~~}|}|}}~|}}}}}}~}|{|}}}|}~|}~~~~~~}~~~~~~~}~~~~}~}~~~~~}}}}~}}~~~~}}~}~}}~|}~~}}~~~}~}}}|~}|}~}}~}~}}}||}}}~~~~~}}~}|}|}~}~~}}}}}}~}}|}}}}}}~~|||||||}}~~~~}~}|~}}|{|~}}}~}}~~|}|}}||}}~}}~~~}}|~||}{}|}~~}}~|}}|}|}}}}~}~}}}~}}|~}}}}~}}}}~|}}|}}~}~}~~~~~~}|||~|||~|~~}~}}~~|}|}}}~~~}~}}}|~}||||~~|}}}}~|~||}}||~~}~}}}~}|}|}}|}~}}}~}~}}}}}|}|}~~}~~~}}}}}}~|}}}}|}~}~|}|}}|}|}|}~~}}~}}~||}~}}}~~}~}~~~}}}~~}}~~~}~~}~}~}~}~}~~}~}}~}|}~~}~~}~~}}|}~~}~}~~~|}}}}|~}~~}}}~~}}}}}~|}~~}}~~~~~~~~~~~}~~}~~}}}}~~~~~~~~}}}|}~}~~}}~}}}~|}}|}}~}|}~}}~}~}}~}}|||}~~||}}}}~}}}~~~~~}}~|||}|}}}~}~~}|}~|}||}}}~~~}~~}||}}}||}~}}}}}~}}|~||{~|}|}}~~~|}{}|}|}~}}~}~~}|}}||{}}}}|}~~~}}}}}||}~~}}}~~~|}|}~}}}~}}}~}~}|}}}|}|~}~~}}~~~{|}}||}~|}|}}}~}||}}||||}}~~~~~|}}}|}|{|}}}}}||}}}~~|}{}~}|}}}}~}||}||{}~}}}~~~|~}}|~|}{}}}}~}~}||}~|~|}~~}}}~~~||}}}|}}|~~~}}}|}}}}~~~}}}}|}~}}~~~}}}}}~}~~~~}~~~}}}}~~~~~~}}}|~}}}~~~~~~}|~||}}}~~~~~}|~|~}~}}~~~|}~}}~|}}}~}~}}}}~~~}~~}~~}}}~~}~~}~}}|~~~}}~}~~}}}~|~~~~}}~~}~~}}}~}}}~}}~~}|~}||}}}}}||}~~||||}|}}~|~~}}~~~}||}}}}{~|}~~}}|}|}}}||}~}~}~~}{}}|}}{}|~~~}}}}|||||}||~}}}}}}~}}}~}|}}}}}}~}}}|}}}||||}~}|}~}}}||||}|}~}|}}}}|}|~|||~}}}}~}}}}{}||}}~}~~}~~}||}||||}~}}}}~~~||||}}}~|}}|}}}|}|}||||}}|}~}}}|||}}}}{}}}}|}}|{}}}}}|~|}~}~}}}|~}}||||}}~}~|~}}}|}||||~}|~}~}}||||}}}}}}~}~|}}}}}||}}|}}|}~~}}|}{}}}}}~~~~}~|}}~|}|}|~~}}~~|~}}}}}~}}~}}~}~}}}}}~~~}}~}}}~}}||}}~}~~~}~}~}||}~}{~~~~}~~}}~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~}|}}}}||~}}}~~}~}~}~|~~|~}~}}}~}{~}|}}|}}|~~~}~~}~~}}|}|}~~}~~~||||}}}|}||}~~~~~{||||}}}}}~}}~}}}~~}|||}}}~~~~}~~}}}~|}}|}~}~~}}||{}|}||~~|}~~~}}|||}}}}~}}~~~||||}}}{}}}|~~}~~}}|}|}}}{~|~~~~}||||{}|}}}}~}}~|}||}|}|{~~~}}~|}}}~}}}~}|}}}}{|}{|||}|}}~}|}~}}|}}}}}{}~}}|}}}}~|}}}||}}}}}|~~|}|}}}|}}}}}}~~}|{|}}}}}~}~~~}|}~}}|}|}}}~}|}}}~|}}~~}}~~}}}}}{~}}}~~}~~}~}|~|}~}}~}~~~~~}}~}}}}}}}~~~~}{}}~}}}}}~}~~}}}|}}}~|}}~~~~~~~~~~~~~~}~}~~}~~~~}~}|}~~~~}}}~|}~}||}}~}~}~~~}~~}|}~~}}}~~~~}}}}}}}|~~|~~~~~}}}}}|||}~}}~}}}}}}}}}~}~}}}}|}}}||}}~}}}}}}}}}}}}|}}~}~}~~||}}}}|}}|~}}~||}|||||}}~}~}~}}}||}}||}}}}~}~~}}|}}~}}}~~|}|}}||}||}}~}}~}~}}|}}}}}}}~}}}}||}}|}|~}}~|}}~~||}}||}}}~}}}~||||||}}|}~}}~~~~}}}{}|}|~}}}}}}}|~|}||}~~~}}}}|}~}}|}}}}~}|}}}~}~~}}}}}~~~}}}}||||}|}}}}}}}}}}}}|~}}}}~~~}~}}|}~}||~~~~|~~}}}~}}}~}}~~}}~}|~~~~}~|}}}~~}~~}~}}}~|~}~~~~}||~|~}~~~}~~~}~~~~~~}~~~}}~~~}~}~}~}~}~}}}}~~|~}}}~}}}}~}}~~~}~}||}}}~}}~~~~~|~}|}|}~}}~}~~~}}~~~}}{}}~}}}~~~}|}|}|}}~}~|~}}|||}~}|}}}}}}}}}}|{}||}|}~~~}~~}}}}~}}}|}}}~~~~|}}|}}|}~~}}~|~~}|}|~}|}~~|}|~}}}}{}}}}~}}}}~}}||}|||}}}~}}~~}}|{}||}}|~|}~}~}|}}}}|}~~|}}}|}}}~}|||}}}}}}~~}~}{}|}|||||}}}~}}}||||~{}~||~~|}}}}}|}}~}}}~{}~|}}}}~}}}~}|~~~~||~}}{}|~~~}~}~}}~}|~}|}~~}~}}~}~}}}}}}~~~~~}|}}}}}|~|~~~~~~|~}~}~}~~~}~}~~}~}}~}~}~}}~|~~|}~}}}}}~~}}}~~|}}}}}~~}~}~~~~~~~~~~~~~~~~~~{~}~~~~}~}}~~~}|~~}}}~~~}~}}}}}}}}}}}~}~~}|}}~}~|~}~~~~~~}}||}~}~}~~~~}~}}||}|}}}}~~}}}}}||}||~}}|}~~~}|}}|}}}}}|}}~|}}}}|||}}~~~{}~}~}}}}|}}}}}}}}}}~}|}|}}||||}}}~~~||}|}~|}~~~}~~~}}}|}|}}~}}}}}}~~|||}||}}}~|}~~~~}~}}}{||}}}~~}}|}}|}||}}}~}}~}}}}|}}|}}}}}}~~}|}|}|}}|}~}}}~~}}}}}}||}}~}|}}~|~}}|}|}|}~~~}}}~}}}|}}|}~~}}~~}}|}}|}~|~~}}~~}}||~}||~}~~}}}~~}~|}}|}}~}~|}}~}}}}~}}}~~}}~~~}}~~~~}~~}}~~~}}~~}|}}~~~~~}~}}}|~}}}}~~~}}|~~~|~|~}~~~~~~~~~}}~~~}}~}}~~}~~~~~~~~~~}}|}}|}~}}~}~}}}}}}|}}}}|~~}}~}|||}~}|}}~|}~~}}}}||||}~~~}~~~}}}|}}}||}|}}}~}~~}}}|}}|}~~}}~}~~}~}}||}}~}~~~}}~}}}}}}}}|}|}~~~}|}~|}|}{~}}}~}~|}||||{||}}~}~~~}||}~}|}}~}|}}~}||{|}}|~~~~}}}~}|}~~}|{}|~}~~}~}}||||}}||}}~}}~}}}|{}}}|}}}}}~~}|~}}||}~|~}|~~}}}}}}|}{}~}}}}}|}}{}}||~}}}}~}}}}|}|}|}||~}}}}}~|}}|~}|~|}{}}}}}}}}||~~~}}|}~~}||}|}}|{}|~|~~~}}|}}}|}|}}}}}~{}}|~|{}}}~~~~~}~~}~~~}}}~}}~~}~|}~}}~|~~~~}~~}~}|}~|~}~}~~}}}}}||~~}~}~~~}~~~}~}~~~}~~}~}~~}~~~~}}}}~~}}}}~~~~~}}}}~}}}}}~}~}}}}~~|}}|}}~}}~}}}|}}}}}}~~|}~~}~}||~}|}}~~}}}~}}}||||{|}}}~~|}}}|}|}}|}}~~~~|}}}}}}|||}~}}|}}}}}}|}}}||~}|}}}~|{|}||||}}~|}|~}~{|{|}||}}~}~~~~}||||}~}}~}}}|}|}||}|}|}}}}}~}}{|}}{|}}|~}}}}~||||}~}}}}~~|}}~|{}}}}||}}~}}}}~}}}}||{}}}~}~}~|}}||}|||}~|~}}~~}|}}|||}}}~}~|}|||}|}|||}~}}~}}}|}}}|}}}~~}~}}~}|}}||}}|}~~}~}||~||}}}}|}~}~}|}}}}|~}}}~~~}}~}}}~}~}}~~|~}}}}}}~}}}}}~~~~~}}||}~|}}~~~~~}}}~~||}}}~}~~~~~~~~~~~~}}~|~~~~~}~|}}}}~~~}~~~~~}}~~}}~~~~~~}}|}||}~}}}}~~}}|}}}}~}}~~|~}}|~|}}~}|}}}~~}|~|}}}}}||}~~}}~~}||}}}{}}|}}}~~~~|}|||}||}}}|}}}}{|}|}}}~~|~~~}}|}||}||}}~}}|}~}||}|~}|}~}~|~}}~}|||~}|~}~}~~}|}}}|{~|~|~}}~}|||||}~}}}}}}~~||}|||}}}}}}~~}~}{||}|||}~~||~}}||}~}||{}}~}}}}|}}||}}}~}~|~}~}}~}}}}}~~~}~}~}}|||}}}|}}}}}}}}~}{|}|}}}}}~~|~}}~}}|||}}~}}~~~}}}}|{|~~}}}}~}}}}|||}~}}~~||~~}|}}}~|~~~~~}~~~}}~}~~}~~~}~~}}}}}||~}~}~|}~}}~~|}}}}|}}~}~~~~~~~~}~~~~~}}}~~~~~}}~}}}~~~~}}~~}}~}~}}|~~~}}~}~}~}}}}|}}~}}~~||||||}~}~~~}}~~}}|}~|}}~~~}~|~|}|||}}}~}}}}~~}~~}}}~}~}~~}~}}~}}}|}}|~}}~}~}|~|{}~}}}}|}}~}~~}}}||}}}}}}|~}}||}|~~|}}|}~~~}|}}}|~}}~~}~|~}|}||}|}~~}}}~}}}|||~|}~}}|~~~}|}|{}}}|~}~}~}~}}}}||}}}}~}}~}}}|}|}|||}|~~~~~~||~|}}}|~~~|}}}~|}~~}~|}~~|}~~~|||}~}}|}}~|}}~}}}}|||}}}~}~}~}}}}|}}}}|}~}}~~}}~}||}}~~~}~~~~~}}~~|}|~}~~~~~}}~~}~~|~~~}}~}~}}}}}}}~}~~~}~|}}~~}~}~}~|}~~}}~}~}|}~}~}~~~~~~~~~~~}~}~}~~}~~}~~|~}}}~~~}}}~~~}}|}}}}}}}|}~~~}}}~~}~}}|}}}~~}}|}}||}|}~~~~}~}|~}||}}~}}~|~}}}||||}}~}}~~}~}{}~}}}}||~|}~~}}||||}}}|~~~}~}||||}|}{|}~}~}~}}~|}||~}~}}~}}}|}|~}|}}~}}~}}}}}}|}}}~}~~~}}~}|~||~~|~|}~}~~~|}~}|}}~}}|}}~}~{|~||}}~}~}}~}~}}}|~}}}|}}|~|~}~}|}|}|}}}~~}~~}~}}|}|{}}}~}}}}|~~}~||}||}|~}~~}}}{}|}|~|~|}}|~~~~}}}~|}~}}}~}~}~}}}}}|~}|~~}~~~}}|~}|}}}}~}~~~}}|~~|}}}~~~~~~}}}}~}}}}~}~~~}~}|}}~}~|~~}}}~~~~}}}|~}}~}~~}}}}}}~}}}~}}~~}}~}~}~~~~}~}~}}}~}~}~}~}}~~~}}~}}}}}~}~}~~~}~||~}}~|}}}~|~}}}}}}}|}|}}}}}}~~}}~}}}|}}}|}}}~}~}~}}}~|||}~}~}~~}}|||||}}}~|~}}}||||}}~~|~}}}~}|~||~}}~|~}~}}}}}||}|~}~}}~}}~}}~~}}}}}~~}~}~}|}|}}|~~}~~}~}|}~|}}}}|}}~~~|}|||}|}~}}}}~}~}}~~}~}}}}~~|~|}|}|}}}}}~}}}}~~~}{|}||}{|}|}}}~}|}~|}||~}}~~~|~~}}}|~~}}}|}}}}~|{}~||~~}~~}}~~}}|}||||}}}~}~}}}}|}|~|}~|~}|}~||}}}}}~}~}}~~}}~~~}~~}}~~~~~}}~|~~}}~~~~~}}|~}|~}}~~~~~}~}~}|}}}~}}}~~~~||}~}|~}~~~~}~~~~~~}~|||~~}|~~~~~}~~}}||~~|~}~~~~|||}~}~}}~~|}~}}}}}}}}}}}|~}}}~}|||||}}~~~~}}}|}}|}}}}|~~|~|}|}}||~||~~~}|}}~|}}}||}}}~~}~}}|{}|}}|}|~}}}~~~}||{}}}}}}}}}~}}}|||}||{}}}|}|~}}}}|}|||}~~}}}}~}}}||}|}|}}|~}~}|}}}|||}}~}~~}|}|{}{|}}}~|}}~~|}}|}|}||}}~}||}||}|}}|}|}}}}~}~}{|}{}||}}}}~}}}}}}z}{}|}~}|~}}}|}~}|{||~}~|}~}}~|||}~|||}}|}}}~}|||}{~}}~}}}}}~~}}|}|~}||}}}~}}~||~}}|~}}}|}~~}|}}}}~}~}~~}~~~}|}}}~|~}}}~}~}~}}}|}}|}}~~}~~~}|~|~}}~}}}}~}~}~|~{}}}|~~~~}~}~~~~~}~~|}~~}}~~~~~}~~}~}|~~~~}}~~~~~}~}}}}}~~~~}~}}}}}~||}}}}}~~}~~}~|}|~}~~~}}~}}||~}}}}~}}}}}~~}}|}{||~}~~}~~~}|||~}}|~|}~}}}~~~|}||||}}}}~~~}~}|}}}}}}}}}~~}}}{}|||}{}~}}}~}|}~}|~|||}}}~}~~}}}}||}}}|}}~~~|}}|}{||}}}~~~}|}|}|||~||}~}|~}}{}|}{}|||}}}}|}}}}|}|}~~|}}}}~}}{~}}~|}~}|}}}}~}}}|}}}~}|}~}~~~}|}}}||}~~}}~~~}|}}}~|}}~~}~~}~}}||||}|}}}}}~}}|~}}}}}||~}}}}}~}}}}}|}~}}~}~}~~}~}~}~}~~~~~~~~~}}~}}~~}~~}}}}}~}~}}~~~~~|~||~||}}}~}~|~}|}}}|}}~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~}}|}}}}~~~}~}}}|}|~}|}~~~~}|}||}~}|~~~~}~}~~~~}}||}~|~}~~}}}~~}}|~~}}~}~}~|~|}}}}}}}~}}}~~||~}|||}~}}}~~}|}}|||}}}~|}}~}}}}}}|}|}}}}}}~~}}|}~{|}~}}~|~~|}}}}~}}}|~}~~}||}}~}}|}~~}}~~~}}|}}{|}}~~}}~}}||}}}||}~}~~||}}~}}~}{}}~}}|}~~}|}{}|~|}}|}}}~~|}}{||}}}|}}}}~}}}}~{|}||~}~}~~~}}|~}}|||}||}~~}~~}}||}|}}}~}~}}}}}}}}}|}~~}}|~}}|}}}~}}~~~~}~~~}}|~}}}}~~}~}~~~}~~~~}~}~}~~~~}}}~}}}}}~~~~~~}}~~~|}}~~}~~}~}}}~}}}~}~~~~}}}}~~~}~~~~|~~~~}}~}~~}~}|~}}}~}~~}}~~}}}}||}|~~~}~~|}}}}|}}}}~|}}~}~{~}}}|}|}}~~~~~~}}}}}|{|}~}}~~}}~}~}}~||}}}}}}~}{|||}}}|}|}}~~}|}}|}||}}}}}|}~}}}}}||}|}}|}}}}|}|}}|{|{}}}}}~}~}|}}}|}|~|~||~|}}}|||}~|~}}}~~~}}}}||}|}}}}}~}}|}}|{}~~|}||}||}|}|||}}|~}~|}~}~|}||}||}}~||}}~~}~{||}||}|}~}|~}|~}}}|||||}}~~~}||||}}|}}}}|~}}||}}}||}}~~|}}}}}|{}}}}}}~}~}~}~{}|}||}}}~}}}~~|}|}}|}|}}}}}~}}}}~|}|||~}~~~}}}}|}~}}}}}~~~~~~|}}}}|~}}~~~}}}~}}}}~|}|}|}~~}~}}||}}||}~}}~~~}}~}~~~~~~~}}~}~~~}~~}}}}}~}}}~~~~}~}~}}~~}|}}~~}}~~}~|}~}}}|}}}~~~~}}|}}~}~}}~~}~|~}}|}|~~{}~|}~~}}~||}}}}}}}}~~~~||}}||~~}}}}}~~}~}}~}|}}~}~~~~}}|}}||}|}~~}~~}}}}}}|||~}~}|}~}}|||~}||}~}}~|}~}~|{}|}|}~~}}~~}~}}}}}|}|~}}~~~}}}||}}}}|~}}~}~}}}|||~}{|~}|~~~|||~||}||}}|}~~}~|}|}}||}~~}}}~~~}}~}|}|}~}}}}}~}}}|||~}~}~|}~|}}}|}}}|}}}~~}}}~}}}|}|}}~~}}|~}}}~}~}|}}~}~}}~}}}}~}~}}~}~}~~~}||}}}~}}~~~}~}}|~~}}~}}}~}}}~}}~}|~}~~~}}}|}|}|||~}}~}~}~}}|}}}|}~}}}~~~~~~~}~}}~}}~}}}~~~}~~~}|~~}~~~~~~|}}~~~}}}~}~}~}}~}|}|~}}}}}~}}}}}}}|}}}~|~}~~~}}|}}{|~~}}}~~|}|||}}~}~}}~~}}}~}}}}}}}}}|}|}|}||||}~}~}~~}}}|~}}}{}}}}~}~}}|}|}|||~~}}~}}||~}~||}~}~}}~||||~}}}}~}}}~}~|~}}~|}|}~~}~~~~}|}}}||}}}~}}~~}|||}}}}}}}~}}}}||}||}|}~|}~}}~~|~||}}|}~}}~|~}}}}}||}}|}~~~}~}}}|}|}}~}}~}}}}}}}|}}|}|}~~}~}}}~~}}{|~}~~}}~}~}|}}}}~}~~~}~~}~~~}}}|~}~}}}}|~}}}~}~}~}~~}~}~~|}~}~}}|}~~~}~~~~}~}~~~}~~~}~}~}|}}}}~~}~}}}}}}}}~}}~~~~~}~~~~~~}~}~~~~~}~~~~}}}|}~~|~}~~~~~~}~}}}|}}}}~}~}}}}~{|~|}~~}~}~~}|~|||}}}~}}}~~}~}}}}||~}|~}}~}}}}~}|}||}~}~}~}}|}}}||||}}~~~|~~}|~}{||{}}}}}}~~~}|}}}||~}}~~~}|}||||||~}}}~}~}}|}}|~}}}~|~~}~~||~||||}~}}}~}}~}}}|}~}}|~}}}}}||||}}}}~}}}}~~}}|}}}~}}~~|~}~}|}}{|||}}~||~|}~|||}|}|}}}||~~~}}||}||}~~}}}}~}}}}}|}}||~~}~}}}{|}}}}}}}}|}}~}|~~}|}~}}|}~|}}}|}}}|~}}}~~}|~~~}}}}|~}~}~}~~~~}}}}}}}}~}~~}~~}}}~}}~}}}~~}~}~~}~}~}|~}~}~}~}~}}|}|~}}~|}~}~~}|||}{}|~~~~~~}~~}~}}~~~}~~}}}~~~}||~}}~}~~|~~~}}~}|}}||}|~~|}}~~~}~}|}}}}}}~|}}~}}||}}||}}}~~~}~~||~}|}}|}}}|}}}|}}}}{||}|~~}~~}~}}|}}}}~}}}~~~}}|}}}|{||}}}~}~|~|}}~}}}|~}|~~~}}~}{||}}|}|~}}~}|}|}}~}|{~}}}}|~}~}}}}}}}|~}~~~}~~|}}|{||}~~~}||}||||}||~~}}}~}}}}~}||}}}}}}|}}||~||||}~}{}}|}}||}}|}|}}}|~}}~|}|||{}|}~}}~}}~|~}|}}}}~}~}}~}~}}~|}|~}}~~}|~}||}}|}}||}}|~~|~~~}|}}}}}~}~}|~}|}|~~}}}~~}}}~}}}|}}}||~~}~}~}~|}}}~}}}~}~~}~~}|}}}~}~}}~~}}~}}|}}~||~}|~~~~}|}~~~}~~}}|~~~~}}}~~~~~~}~}}}}~~}}~}~~~}}}|~}}~~~}~~~}}~~}||}|}}}}}}}~}|}}|~|}|~||}}}}|~||||}}}~~~~~~}}|}|~}}}}}}~~~}}|}}}}}}~||}}}}}~}|}||}|}}}~}||}}}{}}|||||}|}}}~}|{}~}}|}~}}}}}}}||}}|}|}}}}}~}}}|}}|}|||~~}}}}}~||||}|}}~|}}}~~}||~}}}}}}}~}}~}}~{|{{||}}~}|}|}|{~}|}}}|}}}~}}}||}}}}{|}~}|}~}}}|{}||}{|}}~}~}}}|||}|}|}~}~}~}~}}~~||~}}}}}}}}}}}|}}~}|}~~}|~}}}}||}|~||}}~~}}~|||||}}|~~}|}~~|}}~}}||}~~}}|~~~}|}|}||~~~}|~~~|~~}~}}}}~~}~~~}}}}}}}}}~~}}}}~}|||}}}~}~~}~}}~~}}}}~~}~}~~}~}}~~~}}~~}~~~~~~~}}~~}}}~}~}~~~~||}}}|~}}}~}~|~{}|}}}}}~~~|}~~~}}}}||}}}|~}~}~}}}}}}|}~}~}~~~~|}}}~}~}~}}|}}~|}|~}}}|}}}}~}}~}}|}|}||~}}}~~~}}|~}}||}~~~~~~~}{}|||||}~}~|~~}|~}}}||}|}}}~}}~}~|{}}|~~~}~}~~}}}}|}}|~|}~~|}}}|}|}|}~}}}~~|}|}|}}~}}}}}}}}||}|}}|}|}}}~}|}}|}}}|}}}}~~}}}}|~}}|}|}}~}}~}~}|}}|}}}}}~}}~}}{~}|~|}|}~}~}}}~}|~}}|}|~~|~~~~|}}}}}|}~~}}}~~~|}}}~}}~|~}~}~}}~~}~~~}~}~}~~}}}~}}}~}~~~~}}}}~}}}}~}~~~~~||}~}||}}}}}}}}}~~~}~}}}}}~~~~~~~~~~~~}~~~}}~}~~~~~}}~}|}}}}}~}~~~||}}}|}}}}}~}}~|}}}}||}}}|}~~~~}||}|}}~}~}~~~~}|{}}~|}}~~|~}}}~}}}}}~}|}}}}}}}}{||}|||||}}~~~}}||~~|}}}~}}}|}~}||||~}~}}||}~}~~||}{|}|}}}}|}~}}|}}}~}||}}}}}}}|||||}}||~~}}~}|}~~}}}}|}}|~}~|}}}}{|}~}~}|||}|}}}|}}|}|}}~~}}|}|{}|~~}|}}}}}|z}||}|}}}|~}}~}}|{|~|{~}|}}~}}|}}}||~}}~~~}~~}}|}}|||}||}}|~~}~}}{||}}~~~~}~|}}}~~||}}}}}~}}~}}~}|}}|~~~~~~}|~}}}}}}~}~}}~~|~~}}}}~}}~~~~|~}~}}|~}~~}~~|}}~~}}|}}|~}}~~~||~}}}~}}~~~~~~~~~}}~~~~}~~}}~~}~}}}}}~}}~}~~}}~}}~}}}}}~~~~}~~||~}~}~}~}}~|}}}}|~~|}}|~~~}}~}}}}~}|}}}~~|~|}}}}}|}}}~}}|}~~}}}|}}|}}}}~~}|}}|}}}}{{}}~|}}}|}}{}}}}}|}~~~~}|}}||}|}}}|}}~~}|}}{}}{}}}}}}}|~~~~}|||~||}~~|~~}}|}||~||}}~|~~~~}|}}|}{~|~|~}~}~}}~}|}~}}}}}}}}|}|}~}}||||}|~~}}|}{|}|}|~~}}~~~}}}~}}|~}~}}~}~~}~}}}}||||~~}~}}~}}~~|}}{}}~~}}}}}|}|}}}|}}}~~}~~}{|~}|}}}}}~~~}}}}}~||~}~}~}~}}~~~~}}}}|}~~~}~~}}}~}}}~~~}~~~}~~~|~~}}}~}~~~}}}~|~}||~~}~}}}~}}~|}}}}}~~~~~}~}}~~~~~~~~}~|~}}}}}~~}}~}}~}}}}}~~}~~}~|~}}}}|||}}}}~}}}~|}}}}|~|~~~}}}{}{}~|}}|}}}~}}}||}}{}~}}~}~}}}}|}}}|}}}|}}|}}||}}~}}||}}}}}}~}|}}|}|}~}}|~}}~}||~}||}}~~}~~~}|}|}}|}}~}}}}~|}||}~{}}~~|~}}~~|}|}|~|}||}}}|{|}}||}|~}}~}~~~|}|}{|||}|}~}|}||||||}||~}}}~~~|{}||||{|}}}~~~|}|{|||||}~}|~}}}||{|||}|}~|~}~|}{||||}}}~~}}}}}{||||}{}}~}}|}}}|}|{}}}|}}~~}~~||}}|}||}|~}}~}|}~|}}|}}}}}~~~}~}|}}}}~}~}~~}}|}}}}|}}~~~}~~~}}|}~||}}~~~~~~|}|}|}}}||}|~}~~~}||||}}}~~~~~~~~~}~~~~~}~||~~~~~~}~~~}}~}~~~~~~}}~~}}}}|}||}}~}~~}}}}|}|}}}}|~}}~}}|||}}~~}~}~~}}}~|}~||}}~}}~~}}}}|}|}}~~}|}}}}}}}}||}}}}|~~}~}}}}|}}|~}~|}}}}}||}}}}}}~~}~~|~}}|}}||~|}}~}}}~}}~|}|~|}||}}~}}~}}|}|}~}|}}}~}~}|{||}|||}}~}~}~}}|}~||~}}|||}}~|}}||}}||}}}~}~}|}|}}||}}}~|}~~~||}}}}}|}}}}}}}~}|~}||}|~~}}~~}~}~}}}|~|}}~~|}}}~|||~|}}}}}|~}~~~~||||~}}}~~~~~}}|}}}|}}}}}}~~}~}}}}||}}}}~~}}~}|}}}|}|}~~}}~~~}|}~}}}}~~~~}~~}}}}~}|}~}~~~~|}}|}}|}}~}~}~~}}|}|}}}|}|~|}~~~~~~~~}}~~~~}~}~~~~~~}~~}}|}||}}~~~}~}~|}}|}~|~}~~~~~}}~}|}}~~~}~~~}|}}~}~~}}~~}}}~}~~}}}|}~}}}}~}}~|||}|~}~~~}}}}|}}}}}}}~}~~~}}}}||}}|}}|~}}}~~~}~}|}}|}~}~~}}}}}|}{||}|~}}}~~~}}}}|{|}}~}}~}~|||||}|}}~~}~~~}|}}|~~}}~~~~}~|}}}}|~}}~~}~||~|||~~}~}|}~}~}}|}}|}|~~~~~~|~~|}}~|~||~}|~~~~}}}}|}}}}~}}}~}~~}}}}}||~~}}}~~~~}}|}|}}|~}~}~}~~~}{}|}}}}~~~~|}}}}|}|}~~~}}}}||~}}}}~}~~}}}}|}}~}}~|}~~~~~}}}~|}|~~~|~}~|~}}}|}}~}~}}~~~}~}|}|}~}~}~~~~~}}}}}}}~~~}~~}~~~~}~~}~}~}}~~}~~~~~~}}}}}~}~~~|}|}}~|}}}}~}}}}}|}}}~{}}}}}}~}}~}~}|}}~~~}}~~}}~}}}}}~|~~}}}}~~}|}|~}~|~}~~||}}~}|}}~}~~~~~}}|}||}|}}}}~}}}|~}~}}|}}~~}~~}}|{}~{}}}}~}}}~||}|}}|~}~~}~~}~}~}}}~}~~~~}}}}}|}}{~}}|~~}}~~}|}}}}|}}||||~}}}||}}~}}}}}~|}}|||~}}}}||}}|}~}}}|~}}}}}}}}~}~}~}|}||}~~}}}}}|~}}~}}{||}|~~}~~}}|||}~}|}|}}}}}}}}}|{|}~}~}}~}}~|}}|{}~}}}}~}}~~}}~}|~|~~~}~}}}}}~|}}~~~~~}~~|}~|}}~~}~~}~~|~}}}|}}~~~~}}}}}}}}}}~~}~}~}~}}}}}~}}~~~~~~~~~~~~~}|}}}}~~|~}~}}~}~~~}}~~~}{}}}}}}~}~}}}}}}|}}|~}}~~}~~}}}|}}~}~~}}~~}}||}|}~}}}~}|}}~||}||}}}}|}}}}}}~|}}~}}||}}~~{~}}}}||}|{}}}}}~~}}|~}~|||}~}}~}}}}}{}}{|||}}}}~}}}}|}}~|}}~||}~}~}}|||~}~}}}~}}~}|}|}}||}}}}}~~~|}|}|}|{}}}}}}||}|}}|~}}|}}}}}|}~||}}}~}}}||~~|}}}||||}}~~~}|}||||||}}}}~}~}|}}|||~}~~}}~}~|}}|{~|}}}~}}}~~~|}||}}}}}}}~~}}}|}}}~~|~~}}~~}}|~}}~~}~}~|~}~}}~}}~|~~}~~~~}}~}}|}}~~~}~~~|~}}~}}}}~~~}~~}~~~||~}}}~}}~~~~}}~~~}~}~~~~~~~~}~~~~~~~~~~|~}}}~}}~}~~~}~~}~}~~~~~~}~}|}}}}~||}}}~}|}}}}~}}~|}~~~}~~}||}|}|}~}}~~}}~~|~~}}}}~}~}}~}}}}}}}}}|}~|~|~~}}}|}|}}}}|}}}}}|}}}}|}|}}}~}}~~||~|}{}|}|}~~}}~||}}|~}}}|}~~{}}}|~|}~}~~}}}~}}|}}}|}}}~}}~}|}}|}||}}}}}}~}|}}}|{~|}~}}}|}}|}|}}|}}}}~}}}}}}}}}|||}}}}}~~~|}|||}}|}}}}}}}~~|}{}}}|}~}}}}}}}}}}}}||}}}}}}~}|}|}|}~~}}}~}~}}{~|}}~~|~}~~|~|}}|}}}}~~~~~~}}}|}}~}}}}}}~}~}}}}~|}}}~~~}}~~|}}~~~~~}~~|~}}}|}}~}}~}}~|~}}}~~|~}}~~}|}~}}~}}~}~}~~~}~~~~~~}~~~~}~~}~~}~}}|~~~}~|}}~}}}}~~}~~}~}}}}}|}~~}}~}~}}}}|}}}}}~~~~}}~||}}~}~~~}~~~~~}|~}}~~}~}~~}~~}|~|}}}~}}}}~}}~}}}}||}}~}~~}}~~}|}~~}|}}~}~}~}}}}|}}}|}}}~}}}}}||}}|~~}}~~}~~}}|||~}|}~~}}}}|||~}||~}~}~}~}}}}~}~}~}}}}}}~}|~}|}|}}~}}~}}}}~|||}~|~~}|}~}~}||}|}}}|}}}}}}}~|}}||}~|}~~~~}~~|}~}}|}|}~}}~}}~~~}||}}}~~}|~~}}|~}}}}~|}~~~~~~}|}}}~}~}~~~}}}}}}}~}~}}~~~}~}}~~|}~}~~~}~~}}}}}~}~~|~~}}}}|}~~~~~}}}~}}~}~~~|}~}}}~}}}|}}}}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}}}~}|}~}~}}~~~|}~}}~~}}}~~}}}|~}}}}~}~}}||}}}}}~}|}~}|~~~}|~}}}||~}~~~}}~}}}|{{}}|~~~}~~}}}}|}{~|}}~~~|~}}|||{}~~}}}~~|}~|}{~{|}}}}~}}~~}~}}}|}}}}~|~}~}~}|}}}}~~~~~~}}}|{}}}|}~}}}~}}~||{|}~}~~~~~~|||{|||}}|}}}~~|}{}|}}}}}~~~}~}}}||}}||}}}}}~}~|||}|~}|~}}}~}~~|||}|}}~|}}}}}~}}|~|}}{}|~}~~~{{||}}}~}~~}}~~}~||||}~|~~}}~~~|}}~{}}}}}}}~~~~}}|~~}}~~~~}}~}}~|}~|~~~~~}~}{}}~~~~}~~~}~~~}}~}|~}|~~~~~|}}~}}}~}|}~}}}}}}}~}}~}~~~~~}~~~}~~~}~~}|}~~~~~~}}~}}}~}}}}}~~}}}}~~|}|}|}}|~~~}}~~~}}}}|}}}}||}|}}~~}}~}|}|}|}~}}}~~~~}}}|}}~}|~~~~~|}||}|~~}~}~}~}|}}}}{}}|}~}}}~}~|}}}|}|}~}~}}~|}}|||}{|}}}}~~~~}}|}}|||||}}|}}~~}}}{~}|}}~~}~~~}||}}|{|}~}|}}}}|}}}|}|~~~}~~}~}}}|}|||}{~}}}~~}||}}|}|~}}}~~~}}|}}||}|}}}}}~~}}}||||}||}}}~}}~}}}|}}|}~~~}}~}}}}|}|~}}}}|~|~}{}}~}}}~}~}~~}~~}{|}{}|}}}}}}||}}}|}}}~|}~~}}}~}}}~}|}}~}~}~~}~}}}}}~|}}~~~~}~~|}~}}~}~}}~}~}|~~}}}}}}~}~~~}||~|~~}}}}|}}}~~}}}|}}~~~~~~}}~}}~~~~~~}~}}}~}~~~}}~~}}~}}~~}}}}~~~~~}~|~}}}}~}}}~~~}|}||~}}~~}}~}~|||}}}}}}}}~}~~}|~}}}||}}}}||~}}}~}|{}|{{}}}||~~||}~|}~}~}|~}}}~}|}}|}{}~|}~}}}||~}}||{|}~}}~~}~|}}||}||}|}|}~}||}}|}}|}}~}}|~~}}}|}~|}|}}}}~~||~}}}|}}|||}~~~||~}||}}||}}}|}~}|}{|||~|}}~|~}~~}|||}||}}}}}~}}}||}||}|}~|}}~}~}|||||}}|}}~}}}~}~~}~}}||}}|~~~~~}}}}|}}}~}}}~}}}||}||}}~}}~}~}}{||||||}}}|}}}}}}}||~~}}~~}~~~}|}}}~}}~}~}}~~}}}}}~|~}~~}}~~~}}}~}}~}~}}~}~|}}}~~~}}}}}}~{|}~~~}~}~~}~~~~}~~}}}~~~~}~~}|~~~~~~}}~~}~}}}}|~~~~~~}~~~}}~|}}}|}~~~~~}~|~|}}}~~}|}}~}}}}}|||~~}}~}~}|}}}}}}||}~}~}}~~~}}||}|}}}}}~}~}|}|||}~}}}}|~}~|}}|}}}}}}|~}~~}|}}~}}}|}~}}}~~}~}|}{~}}}~~}|}}~}|}}}}|}}~}}~~~|{}}}|}|||}}~~~~}||~~|||~~}}~~|}}}}|}}||}}}~~~}}|}|}}}}~~~|}~}~|{~|}|~|}|~}}}}}|}{~}}{~}}}~~~~~|~{|~|}}~|}~~}~}~}}|||~}~}}}~}~~|}}|||}~~~~}~~}~}|}}}}}}~~}~}~}|}}}||}|~}}~}~}|}~}|}}~}}~}~}}}}}|~~}~~~~~~}~~}~~}}~}}}}~~~~~~}}}}}~~}~~~}}~}}}}}}~~}}}~~}}}}}~|~}}~}~~~~~~~}~~~~~~|~~}~}~~~~~~}}}}~}~}~}}~}}~}}||~~||}}}}~}~}}{~~|}}}~}}}~~}~}{}~|}|~}}~}}~~~~}~}~}|}|}~}}}~~||~}||||}~|~}}}}||}}}}}|}}~~}~}|}}|}~||}}~|}}}}||||}}}~}}}}~}}}||}}}{}|}~}}}}|}}}}}|}|}}}~~~~||{}}}}|~}~~~~~}}|}}}~}}~}~~~}}}|||{||}{~||}}~|}}||}|~|}|~}}}~||}|}}}|}|}|}~~}|}}|}}}~}}~}~~}}|}}|}}|}~}~~~~~|~~||}||~}{}~}~~{||||||~~}|~}}}}|~||}|}~}}~}}}}}~}|}|}~~~~}~~}}}}|}|}}|}~~~}}}}}}}}~~}}~~~}~}|~}}}~~~~~~~}}}~~}|~~~~~~}~}}}~}~}~}}~}~}}|~}~}~}}~~~~~~~~}~~~~}~~~||}}}~~~~~~}~~~}|~}~|}}~~~}~}~~||}}}|~}}}~}}}}~}}}|}}}}}~~}~~}|}}||}}}|}~}}}~}~}|}}|}}}}~}~~~}|}}|}}|~~}}}}~}}~}||}}}}~}~}~}}}|}}}|}|}}|}}}~}}||{|||}}|}~~~~~}|}||||{}}}}}~}|}}}||}|}}|}}}}}~}|}||}}|}}}|~~~~||}}}}}}}}|}|~~~}}|}|||}}}~}~}|}|}|}|}}}}}|}}~}}}}}|}|||}~}}|}|}}|}|||}}}~}}~~~~}|}|||}|~~}~~~}|~}}|}}|}}||~~~}~|||}|||}|~}|}}~}|||~|}~~~}}}~}~|}}}}|}}}~}~~|}}}|}}}|}}}}~}~~}}}~}}}|~~}~~~~}|}}~}|~}~~~~~}}|}~}~}~~~}~~~}||}}}}}~~}}|~}}}~}}|}}}~}~~~}~~}~~~~}~~~~~}}}~~~}~~~}~~~}}|}}~}{~~~}}~~}|||~|||}}}}~~~}~~}}}|}}~}}|~}}~||}||||}}}~}}~}}|}}}|||}|~}}}}}~}}~|}|{|}}}}~}}}}}~||}|}||}}}}~|}}|{}}}}}~}}}}}|{||||}|}~}}}}~|}}|}|}{}}~||}}~}{|}}}}|}}}}~~}|||||~~|}~}}~}}~}}}|}|}|}~~|~~~}|}}|}{{||||}}}}~|z}||}}|{}|~}~~}}|}~}{}|||}||~~|}||}|}|||}}}}}~}||~|}|||}~~}~}}||}|}}|}}|}}}}}}~}||}}}}~}}~~||~||}|}}}|}}}~}}~~|}}~|{~|~~~~|}~}}}}|{}}}}}~~~~}}}||}}|}}~}~~}|~~|}~|}~}~~~}}}}}~}~}}~~~~}~~~~}|~|}}}~~}}|~~~|}}|}}}}~~|~~~~~~}}}}}}~~~~~}||~}~~~~~~}~~}}|~~~~}}~~~|}}||}}}}}}}}}}}}}|}}}}|}}}}}}|||||}|}}}}~~|}}}}}}}~|}|}~~~~}~}|}||}}|~~|}}~~~|}||}|||}|}}~~}}}}}|}}}}~}|}}~~}}|}|}|}||~}}}|}||}||}}}|}}|~}}~}}{~}}|}}}|}}~~}}}}{}||}~~}~~~~}|~|}|}|}}~}}~}~}||}|{~|}|}~}}}}|}|}}}}}|}}}}}}}}~}}}|||}}~}}}|}{|}||}||}|{|}~}~}}||}|{}}}}}~~}||}}||}~}}~|}|}~}}}|}|}}|~}}~}~~|}}}|||||}~~~~|~}|}}~~~}}~|~}~|~}|}}~~~~}~~~}}~|}~}|}~~}}~~}|~~}|~~}~}~}~|}}|}~~~}}}~~}}}~}|}~~}~}}~~~}}}~|}}}~~~~~~~~~~}~}}}}~}~}~~}~}}~~~~~}}}|}}}~}~}~~}~}}~}}~}|~}~~~}~}~}|}}~}}}}}~~}}|~}}}}}}}}}}}}}|~}~}|~}~~~}||~}}}|}|||}}||}}}|}|{}}}|}}|}}}}}}}}}||||}}}}~}}}|||}}||}}||}~}}}}}||}|{}}~}}~}}|}}||}|}}~|}}~~}{~|}}}|}}~}}~~|~|}~}|}}}~|~}~}|||~}|{|||~}|}~||~|{}}}~|}~}~}||}|~}||}}}||~}}~~~|||}}|}}}~}~|}}}|}}}|}~|~~}}}}~}}}|}|}}~}}}}~}|}}|{|}~|}~}~}}}}}}|}}}}~~}~|~}}}||}}|}}~~~}}~}}}}|||}~|}}|~}~~}|}~}}}}~~~}}~}}}}}}}}|}}}}~~}}}}}|~}~}~}}}}~~|}}}~}}~~}}~~~~||~}}}~}}}~}~~~~}~~~~~~~}}}~~~}}~~~~}~~~~}~}~~~}~}~~~~}~}}}}~~}}~~~}~}~}|}}~}~|}~}~|~|}}}}}}}~~~}~}~|}~}|~~}}}~~|}}|}}{|~}~}}}}~}|||}}}}}|}}}}}}}~}|}|}|~}}}}~}}|}}|}}||}|}~}~~~~}}|||}}}}}~}}}}|}{~}}}|}~}|}|~~}}}|}}}|~|}~}|}}}}}{|}}~~|~}}}|~~|||}|}}~}}~|}}{}|}|}~}}}}~}}}}}|||||}}~}}~~}}{}|||}~}}}~~~~~}|}||}{}}}}}~}~|}}}|}|}}}~~}}~|}}}}}}||}}~}}~}~|}}}|}}~~~~}~~}}||}|~}}}}}~}}~~}}}~}}}}}}~~~~~|}}}|~}}}}~}}~}~~}~~~}}}}~}~~}~}~~|}}|}~~}~}~}}}~|~|||~}}~~~~}~}}~~|}}~~}~~~}~~}}~}}~}~~}~}~}}|}}}~~|~~~}~~~~}~}~~}~}}}||}|}}}}~|~~}}~}~{||}}|}}}|}~}||~}||}}}}}}}~}~|}}|||}~~~}~}}~}|}|}}}}}~}}~}}}~|~}}}}}~}~|~}}|~|}}|~|}}}~}}~}}|{|}~}}~~}}}}}}|}||{||{|~}}}}}|}~|}|||~|}}}}}~||}|{}}}}~|}}~~||}||}~}}|~|~}}~}}|}||}}|||}}}{}|}||}}||}}}|}~}}|}}}}||}}~||}}}}|}}}}}{|~~|}}}}|}||}|{|~~~}}~|~||}|}|||}}}}}~~}}}||}}}|}~}}}~}~}}||||}}|~}}}~~||}~}}~|~~}}~~}~}|}}|}}|}~}}~~}}~}}~}|}~~~~~}}}~|~~~~}}~~~~}~~}}}}}|}}}~~}~}}||}}}|~~}~}~~~~~}~}}}{|}~~~~}}~~~}~}~|}~~~}~~}}}}|~}~~}}~~~}~}}}~||~|~~~~}|{}|}|}~~}}}~~}}}}}~||}~}}}~~}}}~}}||~}}~~}~}~}}}}}|{~~|~}}}}}}}||~||~~~~~~}~~|}||}|||}~}~~~}}|}||}}}~}}|}|~}}}|~~}||}~~}}~~~}|||||{|||}|~}}}}|||}}|}~}||}}~|}}{|}~||~}|}~~~||||}||}|~}|}~~~~|}|||}}}|}~~~|}~|}}}}}||}~}~~}|}|}}||||}}~~}}~~|{}|}||~~~}~}}}}||}}}}|~~~~}~}|||||}||}}~}}}}}}}|}}}}}}~}|~}~}}}||||}~|~~~}~~}}}|}|~}|~}~}~}~~|}~|||~}~~}~~}~}}~}}}}}}}~~~~}}}}~~~}}}~}~~~}}~~}}}}}}~~}}~~~~}|}}~|}}}~}}}|}}}~|~}~~}~}~|}}}~~~}~~~~~|~}~~}~~~}}~~}}|}~~~~~~~~}}}}~|}}~}}~~~}}|~}}~}}}~}~}}~|}}||}}}}~}}~~}|}}}}||}|}}}~~}}}}|||}}~}}~~~~~}|}|}}|}}~}~}~~}}|}}}}}}}}~~|}~~}}|}|{}}}~}}~~}}}|}||}}~}}~~}}||}}||}}~}~~~~~}|||}~}|~||}~~}||}}||}~~~~}~|~}{|}}}}~{|}~}||}}}|}~{}}}}}}}||}|||||}|}}}}}}}||||}|}}|}}~}}||~}}~}~~}}~~~|}}}}|}}}~~}~}}}~|||}|~}~}~|}~~}|}}}~~}}~~~~~~}|}}}|~~~}}~~~~}}~|}}}~~}}~~~}|}}}}|}|~~~}}}|}~}}}}}~~~~~~~|}}}}}}}}~~}~~~}||}}|~}~}~}~~~}~}}}|}~~}~~~}}}~~~~}~~~}~~~}}}~~~}~|}}}}}~~~}~~~}}~}}}}}}~~}~~~}}}~|}|}~{}~}~~~~}}}|}}~}}}~}~~~}}}}||~|}~~}}~~}}~}||}|}~}}}}~~}~|}}~}~}~}}~}}}~}}||~}}{|~~}}~~~}|}|~~|||}}}~~}}~||~|||}}~}}~~}}}}|}}}}}}|~}|}}~}||{}}||}~}}~~}}}|||}}|}~}~}~~|}|}}}||}}|}|}}~|{}}}}}~}}|}}|}||}|||}}~}||~}~|||}|}||}~}}|}~}}}}~||}|~~~}}}}~}~|}|}}|}~}|}~}}|~}|}|}|~}~~~|~~}||}|}{~}}}~}~}}}|}}~~|}~}~}~~}{|~}}||}~}~~}~}}~}||~}|}~}~~}~}~}}~~}~}|}~}}}~~}}}~~~~}~}||}}}~~}}}~~}||}|}|}~}~}~~~~~}~~~~~}}~~~~~}~~~}~~~~~}~~~~~}}}~}~~~~}~~}}~~}}|}}~~}}}~~~~}}|}|}}}~~~~~}|}}}|}}~}}~}~~~~}}}|}}}}}}~}||}}~|||}}~~}~}~}|}|}||}}}~~}}}}||~}}||}~}~~}}}}~}}||~}||}~}~}~}|~}|||}}}}~}}~}~}}}|}}}}}|~|}}}}|}{}}}}}}~~}~~~~}~|}~}|~}~~}}|}|}||}}|}}}}}}~}}~}|~}}|||}}}}}}}}}|}}}}~}~}~~~~||}||}|}}|~}~~}}|~|}}}}~~}}}}}}}|~}}}|}}}~}}~}|}}}|}}}~}}}~~~}}}}}|}~}|}~}}~~}}||}}~~~~}|}}~}|}}}}}}~~}~~~}}~~}}}}}~~}~~~}|~||~}}~~~~~~~~}}}~~}}}~}}~}}~~}}}~~}}~}}}~}~}}}}~~~}~~~}~|}~~~}}~~~~}~~}}}~}~~~~|}}|}~}~~~~}~}~}}|}||}||~}}}}~~|}}|||}|}|}}}~~}}}}}|}}}}}~}}~}~}}}}~{|}}}}~}|~~|}|}||}}}|}~}~}~}||}}|}}}}~}}}~{|}}}|{|}}}}}~}~~||~||}||}}}~}}}|}||}|}||~}|~}}~|}||}}}}}~}}}}}||||}}}}}}}}~~}~}}}}|}|}~}}~}~|}{}{||}}}}||}}~~|||}~}|}~}~}}}~}|}|||}}|}~}}|~}}{}||||}}~~}}~~}}}|}}|}}}}}}|~}}}}||}}}}}}~}~}~}|||}}||||~|~~|~}}|}}|||}|~~~|}~||}||}|}}}~}}}~|}||~}{}}}}}~}|~}}~}~|}}~}~~~~~}|~~}|}}~~~}~~~~~}}|}}}~}~}~}}~}}}|}~}}~~}}}|~}}}~|~}}~~}}~~~~~~~~~}~}}}~|}}}}}~~}~~}~~~~~}}}~~}~}~~~}~~~|}|||}|~}}|}}~}~}}}|}|||}|~~}~~|~}|||||}~~}}~}}|}}}|~|~}}~~}~}|}}|}}}}|||}}}|}~}}|}}~||~}}}~}|~}|}}}}}|}}}~~}}~|}||~~}}}~}}~~}~|{}}|}|{}}}|~}~||}{}}|}~|~}|}}~}~}{}||}~}}~~}}}}}~}}|~}~}}}}|}}~|||}}|}}||}~{}~}}|}}}}}~}~~~|||}}|}}}}}}}}}~}|}}|}}}~~|}|}}~}~}|||}}}}|}}}~}|~|}|}}|}~~}}}~||}|}|}||}}}}}~}|}}~|}}}}}}|}~}~}}}}}||}~||}~~~}~~}|~}~}~~~~~~|}}|}~}~~}~}~~~}|}}}|}}|~~~~~~~~|}}|}}~}~~~~~~~||}|~}~}}~~~~~~|}~}}~}}~}~~~~~~~~~~}}}}~~~~~~}}~}}~}}~~~~~~}}}}~~~}~~~~~~}}~}}}}||}|~}}~~}}}}|||~|}}~}|}~~}|~}|~~~}~~}}}}}|}~~}||}}}}}}~|}|}|}}|}~~~}}~~~{}||}||}}}}}}}}}}}}}|{}~~}}|}}~}{|}|~}||}}~~}|||}||~~|~|}}}}}}~|{|{}}||~}}}}~~}|}|}}~|}~|}}}~~||}|}}|}}}}}~}~~}|}|||}}}}~|}}}|||||{|}|}~||}}~}}|~~~|}||~}|}}|}}|}||||}}}~|~}}}}|||}}|}|}}~}~~|}}}}|||}}~|~~}~||}|}|||}}|}~~}}~}|}}}}|}}}~~~}}||}||}}~}~~}}~~~~}|}|}~}~~}}~}|~~}||}}}~~}}}~~|~~}}}}}~~~~~~}}|}||~}~~~~~}~}}~}~|}}}~}~}}~}}~~|~~~}~~~}~~~~}~}~~}}~~~}~~~|~~~}~}~~}}|~}|~}~~~~|}}~}}~|}~~}~}}~~|||}~||}|~||~}|~|}|}~}~}}~}~~~}}~~|~{|~}}|}~~}~}}}}}|{||}}}|}~}|}}}}}}|~}}~}|~|}}}}}||~}|~}~}~~}}}~~||}||}}}}}}||||||||}~}|~}}}}}|}|}|~~}~}}~~}||}||~||}}~}~~}}}}}}~|~}~~}~}}}}|}|{}}}}}}}}~}}~|}||||}~}}}}}~|||||}|}}}~}~~~~||}}}}|}~}}|}}~}||}|~||}}}}~}~}|}}}}}}}|}~~~~}~~|||}}|||}}~}}|}~|{~{~|}}}}~~~}~|}}{}||}~}}~~~}~|~}~}}}}~~~~~~~}}}}}}~}~~}~~}|}}~|}}}~~~}~~~}~}}|}}}}}~~~}~~}~}~~~}}}~}}}~~}}|}}~}~}~}~}~~~~~~~~~~}}~~~}}~~}~}}~}}}}~~~~~}}}~|~}}}~~~~~~}~||}}~|~}~}}|}~}}~}}}~}~~~~~}}~}}}~}~~~}~}}}~~|~|}}~~~~~}~}}~||}}||~}}~}~~}~{}~|}}}~}~~~}}~}|~}|}|~}~|~}~~||}}}{|}~~}~~}}}}}|}}||~~}~}}~||||}{}}}~|}}~~||}|}}}||}~~}}~}|}}|}}{}~~}~~~}~}}}|||{}}}~~~}~|}}}}||}|~~~}~}~|}}~~}||}}}}}~}|||}}|}{|}}|}|}~~}|~|}||||}}~~|~}}|~{||}~||}~~}}}}~}|}}~~~~|}~~}}}}|}}~}~}}~~}}~|}}}}|}~}~|}~}}~|}}|}}}~}~~~}~|}~~}}~}~}~~~~}~~}|}}|~}~~}~}}~}}}~~}}}}~}~~}}}}}}|}}}~~~~}}|}~|}~~~}~~~~~}~~~~}}~~}~~~~~~}~}|}}}}~~~~~}}|}}}}}}~}~~~~|~}|}}~}~}~}~}~}~|~}|{}}~}}}~~}}}{||}}~~~}}~~~}}|}}|}|}}}|}~|}}|~}}}}}}}}~}~}}}}|}}}}}|~}}}}}|}}~|~||}}~|}}~}}}}|}~}}}~|~|~}}}|||}{|}|}}}}}}}}~||}|}}}}}~}}}}}}|~}}~}||}}}~}~}}||~}}|}~~}~~~|}||||}}}}~~}|~~}}~|{||}}}}|}}||}|}}|}|}}}}~|~}|||}}|}||}}}}}}}|}|}}}}}}}}||}}}~~||}||}}|~~|}~{~|}}|}}~~}~}}}~~}||}||}}}}~||}~~|}}}}}~}}}~}|~}~}}}~|||}~}}}~}~~}}}||}}~}}~~~~}}}~~}~}}~~~~~~|}}}}}}}~|~~}}~~}}}}}}}}}}}~}|~}~}|~}}~}~|~~~~~~~~~~~~~~~~~}~~|}}~~~~~}}~~}}}}}}~}~~~~}~|~}}}}~~}}~~}}|}~|}|}~~}~~~}}}|{|}|~|~}}~}}}||~|{|}}}~}}~}}}~}~}{||~}}|}}}|~|~}}|}}}}|}~|}}|}|}}}}~|}~~~|}|}}}|}|||}}}}}~}}|}}}}|}}}}}}}~~}{{|{{|}|}}|}}~}|}}|}}||}|~~}|}~||||{|}{}|}}}~|~|}|}|}||}}}}|}~}}}|}}{{}}|}|}~~|{||}||}|}}~}}}}}~|}|||}}}|}}~}}}|}}||}}}~}}}}~}|||}}}|||}}}|}}}|}}}|}}|}}}|}~}}~{|{|}|}}}~}~|}|~|{|{~|}}}}}}~}~}{|{}|}}}~}}}}~}}~|}}||~}}}~}}~~|}~}~}}~}~}~~~}~}}~}}}}|}}~~~~}~~~}~}|}~}~}~~~~}||}~|||}}~|}}~}~}{~}}}}~}~}~}~~~~~~}}~~~}}}~~}}}~~}~}}~~}}~}}~~}~}|~~}}||}~||~}}~~~|~~}}|}~||}}~~{~~~}}|}}}}|}}}}~~~~}|}}|}~}}}~}}~}}~}}}|||||}~||~}}|}}||||}}}}}}~~{||}|||}|}}}~}||}|||{|||}|~}}~{|||}}}{~}}~~~}~}|}}|{|||~}||}~|||~~}}}||}}}|}}~~|{|||}}|~~}}~|~}||}}|}||}||~}|}{}|}|||||||}|~~}}}}}}|}}~}|}}~}}||}}||||}}|}|}|~}|}}||{||}}}}}|}||}||||}|}||}}}}}}{}|{|||}}~}|}~}|||}}||}{}}|}|}||}|||}||}}}~~~~|{}}||}|||~}}}}~}}|}}|}|}}}}}~}}|}}}}}}~}~~}}}|{|~}}~~~~~|}~|}|}|}~~||~~}~~~~|||}||}}}}}}~~}}}}}|~}~~}|~~~~~~~~~~~~}~~~}}~~~~~~~}|}~}}}~}}}}~~~~}||~}}}~~~~}~}|~~|}|}|}||}~}}||}}||}||{}|}~~}}|}||||||}~}~~}|}}||}|||}|}|}}}}}~~|{||}}}|}}}~~}|{}|}||}}}|}~~}|}}|}||}}{}||}~~}{{|}}{{}}|~~~~~}||}|{{||}||}}~}}||{~}}|}}}||~}}}}}|}|}{}}~}|}|}|{}}|}||~}}~}~||}||{}|||}|}}}~}|}}}}{~}|}}}}}}|}|||||||}}}|}}}~}|{|||{|}|}|}}}{}}||}|||}|}|~}}|}|~}||{}}~}|~|}~|||}|}|}}}|}~}||||{}{}|}}}}}}~||}}{||}|~~}|}~~~}|}|}~|}}}|}}~}|~}~|}|~}}}}~~}||||}||~}~}}~}|~}||}}}}~~~}}~}||}|}}|}|}}~~~}~|}|}}|}}}}}}~~~~~}~}~}}~~~~~~}}}~~|~~}~~~}}~~}}}}~}~~~|~}}|}}|}|}}}~~~~~|}}|}|~}|}}}}}~}}~||}{||}}}~}}}}|}|}|}|}~~}~~|}|{}~||}~~}}}}||}|||}|}|}}~~}{}}}}||}}}}}}}|||||||}|{|}}|}}}|{||}|}|}}~|}}}}}~||||||}|||~}~}}|{~|}{}}}|}}~~|||{|}}}}}}}}}~}|||||}|}}}~}~}~}||{|{|}||}{}~}~||}|||{}}}|}||~|{||}}|||~}|}|~~}~}||}{||}~~}|}}~}|}|}|}|}}}}}~}~}~}}{}~{}~}}}~}~}||||}||}}~}}}}~||}{}||}|}~~|}}}}|~|}}}}}~}}~}}}~}|}}}|}~}||~~}}}|}}}|~}}}}}}~}|}}}|~||}}~}~}}}}||~|~}}}~}~~~~|}|~}}}}~~|}~}{}}}}|~|}|}~}~~~~~~~~~}~}~}~~}}~~~~}}~}}~}~~~~}~{~~}~}~|}~~~|~~~}}||}}}|}}~}}}~~}}~}}}}||}}}}}}}}|}}}{|}}}||~}|}}}|||}{}}}~}~~}|}}||}}{}}~}}}|~||||||||~}||}}}}||}}}||}}}|}}|}}||{|{|{||}|}|~}}~||}}||||}}}}}}}}{{}||{||}||}}~~}{|}|}{||}~}}~}}}}}{|||}}}}}~}}~||}}}|}|}|}|~}}~||||{||{||}}}|}~||}}|}}||}}}{~|}}||}||||||}}|~}}}|}||}||}|||~~~}||}{|}|~}|~~}}~}|{}||}|}}~}}~}~|}||||}}|}}}|}}}}}}{|}}|}}}}}~}~|}|{}||}|}}}}~}}~{}}}|}|}~}}}}~~{}~|}}}|~}}~}|}}}|||}|~~}~}}}~~}~}}}}|}}}}}~}}}~}}}|~{}}|}|~|}}~}}}}}{{}}~}~~~~~~~~~~}}~~~~~~~}}}}~~|}~}~~}~}}~~|}~}}~~}~~~|}}}|~|}~~}}~~~~}}}}}|}}}}~~}~}}}}||{}|}}|~~}|}}}||}}}}~~~}}|}}|}|{||}}}|~}~}|}}|}|}|~}~}}}~}|{}}{}|{}}}}~}}}|||||{|}|}|}~}}}||{|||{}}||}}}}}{|{{|}|||{}}||}}{|}}~||}}~}}}}~}|}{|}~}~}~}}}}~~|}{||||}{~||}}~|}}||||||}|}|}}}{}}|}}}}|~}||}|}}{}||{}||~}}|}}}||{}}}||||}}}}|}}{||{|{{}~}}}}|~|~|}|}|||}}}}~}}|}}|}|}||}~}|}}}|||||{|||~}}}~}}}}||}|}}}}~}}|~~}}}}||}|}|}~}~~}}~~||}}|}}}~~}~}{}~}}}}}}~}}~~~}}}}}|}}}~}}}~}||}|}}~}}~}|}~}|||}}|}}~|~}|~~~~}~~~~}~~~}~~}~}}}}~|~~~}~~~|~~~}~||}}~}}~~}|~}||}}~~~~}~}~|~}}|}}}~}}}~}~}|}}}{}|}}}}}~}}}}}{|}~}|}}}}}~}}|}|||~~}}}}}~}}{|}~|}~~}|~~}~~|}|}~|}||}~}}}|}||}|{||~~}~}~~|}||||}}{}}}}~}|}~}}||{||}~~}|~}~||||}}||}}}}|~}}}||{||||}~}}}}~~||~|||}|}~|~~~}}{|}|{||}}|}|{}|~||}|}}}}{||}~}~}|||}}||}}}|~|~{}||||||||}}~|}|}}}|}||}}}|}~}~}~~}}||}|||}}~}~}|}|}}||||||}~}}~|}}}||{{{~||||}}~}}||}}|~}}|~~~}}~}}}}}}||}}}~|~~}}~}}~|}}~~}~|~}|}~~}}}|}}}~}}~}{}}~}~}|}~}}~~~}~|}}}}}|}}}}}}~}|}}||}||~}|~}~~~~~~~~}~~~~~~~}}|}}}~~~~~~~~}~}~}}~~}~~}|}~~}||}~~}}}}~~~}~}~~}}}}}~~}}~}~~~}}}}||}|}~}}~~|}}}}||}}~|~}}}}}|}||}}||}}~}}}}~}}}}}|}||}}}}~~}}}}|}|}||~}}|}|}|}}|}}||}}}~}~}}~}{|}~|||}}}}}}|||||}}{|}}}}}}}~|}|}}}||}~}~}}}}|}||}|||}}}}}~}}||}||}}}~}~~}~}||{}|||}||}}}}|}||}|||~}}~}~}|}}}}||~}~|}}~}}|}|}|}||}}|}~}~|}|||}||}}}~|}}}||}{}|{}~~}}~}}}}|||}|}|}}|}}~~}}}|||||}}~|~}}}|}|}||}{}~~}~~~}|}}|{||~|~}}}~}~}||}|}}}}~|}~}}|~~|}}}~}~~~}}}}}}}}}~}~}~~}~~~}}|}}|~}~|}}~~}}}}~|}|~}}~~~~~~~|~}~~~~~~~}}}~}~}~~}}~~~}}~~|~~}~}~|}~~}}|}}}}}}~}~}~~|}~||||}}|}}|~~~}}~}|~}|}|~}|~}}~|}|{|~|~|}}}~~}}|}{}}||}}}~~}|~|}}}|||}}~}}~}}}|~|}}|}|}}}|}|}|~}||{|}}}}}|}~~}{}}}||}||}}~}~}}|}{||}}}}||||~~}||{}|}||}~}}|}~}|||}}}|||}}}|~|}|||||}|}}}}~~~|~|{||}||}}|}|}}|}}}|{|}|~~}}}}||}}{||}{~}|}|~}}~|{|}||{{}}}}~~}|}}|}|}{}~}}}~}}||}}}}{|}||}}}~}||~}|}|~}}}||}}|||~}}|}}}}}~~~~||}|}~}}}}}}}~~}}}|}||{~}}}~}}|}}}||}~~~~}~~~}|}}}}|}}~}~}~~~|}}}}}|~}|~}}}~~}~|~}{}}~}~~~~}}||~}}}~~}}~~~}~}~}~~~~}~}~~~}}~~}}~~~}}}}}~~}}}|~}}{|~~~~}~~~~||~}}}}|}|}~~~}}|}}}|{|}}}|~}~}~}|||}{}|~}~~~~|}}{{{}}}}~~~~~|}||}}}|}}~}}}|~}}|||}{||~}}}~~}||}|}|}}}|}}||}}}}}|}}|}}}|~}~}~||}}}||||}|~~|~~}||}|||{}}}~}}|}}|}|}{|{}}}}}}|~}||||||}|}}}}~~~|}}{|}}}}{}}}~}}|||||||{|}~}}|}~||}|{}|}|}}}|}||~|}|{|}|}}}||~}|}|||{|}{}{|}}~}||}}}}}{|~~~~}}}||}}{}|{|{}~||}}{}|}}}|}~}|}}}~||||}|||}|}~~}~}}|~|}}}~}}}}|}|}}}}~}|~}}~}~~~|~}|}|~}~}}}~~~|}}~}}|}}~}~}}~}}}|}~}|}~~~~~|}|~}}}~}~}}~~}}|}}}~}|}~}}}~~}}~~~~~~~}}~~~~~~}~~~~}}~~~}~~}}}|~}||}}}}~~~}}~|}~|}}~}~}~}~||}~}}}}}}||~}}}~|~}}}~}~}|}~}}}}||}}~}||}~}~~~}}}}||}||~}}|}|||}}}}|}}}}}~}}}|}}||{}}||~{|}}}}}|||{|}}|}}|~}|}||}~}|}|}}~}}}||}|{}||}}}||}}~}}||||{}}~|}}}~|}||||}|}}}~~}}}||}|}|~~}~~|~~}||~}|||}~}}}}}~||}||}}}}~}}}}}|}|}|||||}~~~|}}}}|||}|}}}}}||||~}{|||}|}|~}|}}~|||||||}}}}|}||}}|||}|}|}}||}}}|}|{}|}}}}}}}}}{|~||||}||}~~~~}}||}{|}}}}||~~}}|~~}}|~|~~}~~}}}}}~}~}~|~~|~~~}}|}}}}}|~~}|~~}~~}||}~}}}~}}}}}~||}}~}|}|}}}~~~~~~~}~~~~~}~}~~~}~~~~~~|~}}}}~}~~~}}|}}}}|}}}}}}}}}}~|||||~}~}~~~~}}}}|||}}}}|~}}}|||||||}}}~}~~}|||||||~||}}}}}}~}||}}||}}}}}~|~|}|||~}|~}}|~}}}}{}|||||||||}||||}}|{||||}}||}|}}||{||{{||}~~|}}||}{|{||||||}}~}}{|{}}|||~}}~}}~}|||||||}~}}}}~~|}}|||}|}|}|~}}~|}{z||{|}|}}|||~{z|||{||}}|}}|~}|{}}}|{||}||}}~|}||}||}{|{}|}}~|~||||}{||}|}}}}|}}}}{}|}~}}}~}}}|}~||{|~|}}|}~~}|{||||}}}~}}}}~|||}|}}||}~}|~}~|}||||||~}~|~}||}}|}|}}}}}~}~}}}|}|}}}}}}~}}~}}}|}|}|}}|}}~}~|~~{||}||}}}|}}}~|}|}}}|~}}}}~}~~~~}~}~~~~~~~}}~}~~~~~~}~~}|}~}}~~~~~}}|}}|~}}~~~}~}~}{}{}~~~}~~~~}}||||~}}~~}~}}}}|}|}~|}|}|}~}}}|}||||}}~}|~}~}~}}||}~}}}}|}}}}}|}}}}||}}~|}}}}}}{}}}|~{}}||}}}}}}}|}||}||~}~~|~}{|}|}}{}}}|}~}}}{{{}}}||}}}~}}}}}{}}{{}}}}}~~}}}||}}|||}~}}}}||}|}}|}}|~}}}}~}}|{||||}|}}}|~}{}}{|||}}}~}|}|{{|}||{|~}|}}}~}}}|||||||}}}~}|}||{|||{|}}}}}}}~}~{|||||}}~||}}~}|}~|}|||}~|}~}}}|}|}|}~|||}|~}}}|}}|}}|~}}}~}}}}|}}}||}}}~}|~~}}}|}}|||~}|~~~}||}|}}}|}}}}~~}~}~~}}}~~}}}}}~~~|}}}|}|}|}~}}}~~}}}}||}~}~~}~~~~}~~~~~~~}~~~}~~~~~}~~}}||}~~}~}~}~~}}}|~~}~~~}}}|}|||~}}~~~}}}|}}~|}|~~~}~~|~|}}|}}}}~}~~~}}|}|}}}}}}}}|}}}~}}}|}}{}~~}~}|~||}}||||}}~}~}}}|}~||}}}}}~}||}}}|~|}}{|}}~~~~}|~{||}}{|~}~|}~}}~|||{||{}|~|}}~}|}{||~~|}~||}~}}}}}||}}|||~}}}~~}||}}}}|~~~}|~}}||||||}{|}|}~|~~}}||{|{}|}}}}~|}|}}||||{}}||}}}}}~}|||{~}||}}~|}|}||{~}||}}}|}}{~}}||}}}}|}}}|}}{|}~~}}}}}}}}}||}}|}~{~}~}~~||}||}}|{}~}}{}}~}|~||}|~|~}}~~~||}}~||~~}}}~}~}||}~}}|}~}~}~}}}}}}}}}~}}~~~~~~|}{|}||}~}~~~~~~|}}}}~}}~}}~~~~~}}~~~~~~~~}}}}~~~~~}~~~}}}}~}}~~}~~~}~||~}|}~~}|~~~}|}~}|~|~}}}~}}|}}||}||}}}}}}}}{||}}|}|}|}~}}|~{|}{}}|}~}}~}~}{|~|}}{}~}~}}~}}}}|}||}||}~}~}|||}}{}|||~}}}~}}}|}~|}||}}}||}}||}}}|~|}{|~~}~}}|||||||||}}}}~}}|||}|z|}}~|}|}~}}}{}|||}}~}|}}|}|}}|}||}}|~}~}}|}{||||}|||||~}|{}|||}}}}}~|}}|}|}|{}|}}|}|}}}|}{|{{{{}}}|}|}}||||||}|}}}}}}}}}}{}{|}|}}||}~}}~{{{{~|}}~}|}~}}|||{}{}|~~|}}}||||}|}}|||}}||}{}~}|}{{}|}|}|}}}}|~|||{}}~~}|~~~}}}~~||}|~~~}}~|}}}|||}}~}}~~~~}}}||}|}}||}|}~~}}{||~|}}}}|}|~}}}}}~}~~~~~}~}|~~}~~~~|~~}~}}~}~}}|}}}}~}}~~}}~}}~}}||}|}|}}~~|}~~}}|}}}||}|}}}|~}}}~}}}}|~|}}~~}||||}}||}}}~|}}}~}}}}|}}}||~|}}}}}}}~|||}~|}}}}}~}}}}}}}|||~}|~}|}}||||{|}~|}|~~||||||}}||}}}|}}|~}~||{||||}|}}}}||||}}}||}~|~}}}~|{|}}||}|||}}}~||||}}||~~}|}}}|}}||}}|||}~{}}}~|||||}}|}}}~|}}|||||}|||}~}}}|~}|||||||}}|}}}}~}}}{|||{|}||~}~}~}|||{}||~~}|~}}}{}||}|}}|}}|}~~|{||}||}|}}}~|~}|}}}~||}||~}~}~~}}}|}}|}|}~}|}}}}~}|}}~}~}}}}~}}}}}}||}}}}~~}}}|}}~~|}~}|~~}~}}|||{}|}}|}}}~~}}}||}~}~}}}}}~~}~~~~~~}~~}}}}}}~~~~}}}~~}}}~|~~}||}}||}~|}}~~}~~~|~|}}}}}~|~}~~|~}|~|~}}|}~}}~~~~~||}||}||}}}}}~~}|||{||}}}~~}}}}}}}}}{|}|~}|}}}}||}}~|}}|}}|~}|||}||}}||~}~}|}}|}}|}||{}}|~}~~|~}||}|}|||||}}~~}{}}|}}|~}||}}}}~{|||}||~}~}~~~}}{|||}||}|}~|~}||}||}{}~|}}}~~}{||}|{}||||}|}}~|}~||}}|}}|}||}|}}}||{{|}||}|~}}||}|||||}~}}}|}}{|}{|{||}~}~|~}~|}|~{|||}|}|}~}}{}||}||}}}}|}}~}||{{}|}}|}}|}}}|{|}|}|~|~}}}}~~|}}|||}}~}~}}~}~}|}|}}}~~}~}}}~}}|}|~}}|}}}}}}}~}}}||}}}|}}~}~}~~}}||}}}}|}~|}~~}}}|}|}{~}}}}~~}~~}~}~~}~~~~~}~~~}}~~~~~~~}}~}~}~}~}~~}}|}|}~~}}~~~~~~~~}~}}~~}~~}}~~}}}}}}}}|~}}}}~}~}}}~||||~}~|~~~~~|}}}|~}}}}~}~}}}}}||}|}|}|~}~~}}}||||{}|{}}}}~}|}}||}|~~~~}|}~|}|}|}|||}}}}}}}}}||{|{|}{~|}||}|}|{|||||}}}|}}|}}|||}~}}}}}}}~}|}{{|}}|}~~}}}}}|||}||}|}}}~}~~}||||{||||}}~}}~|}}||{}}|}~}}~}}}||}}{||||}}}~}~~||{{}}}|||||}~}}|||||||}}~~~~|}|}||}||||~~}}~}}}|{|}|||}}||||}}}}|}|{}|}}}|}~}~}}|}||}}|~}}~}~~|}}}}}}|}|~|}~~}}~}|||}}~~~}}}~|{}}|}}}|~~}|}}~}}}}~~}}}}}}~}}~}}}}}~|||~|}}|}~}||}}}|}~}}}~~~~~~}}~~~~~~|}~}}~~}~~~}~}}}}}~~~}~~}}}}~}}}~}~~~~}~~~~}}~}|}}~}}~~}}}}}~}~}}~~}~~~}}}}}}|}}}}}}}}}~|}}{}|}}}~~~}|}|}}|}|}~}~}}~~}}}~|}|}}|}}~}~}|}{||}}|||~~}}}|||}|}{}}}|}}}}}}|}|}|}||}||}~}}||}}||||}}~|}~}}~|}}}}|}}~}}~}}~}|}|}}}}}}~|}~~|}}}|{|}~|~|}~}}}|}|}{||}|}}}}}}}}|}||||}~}~}}~}{||~||||~}~~}}|}}||}~||{}}}|}~~}}}|{||}}|}}}}~}~||}|{|}|}|}||~}|}|}}||}{}|}}|}}~|}|}|||}}}}~}~}}{}~}|}}}}~}}}}~}||}|}}}~~}}}}~~||}|}}}|~|}~}}}||}}}}}||~~~~~}}}|}}~|}}}~~}~~}~~}||}}|}}}||~~~}}{}}}}}}}}}}}|~~~|}~~~~}~~}|~}~}}~~~~~~~~}~|}}}}~~~}~~~~}}|||}}|~}}}{~~~}}|{}~|||}~}~}~~}||~|}{}}}}}}}~~~~|~|}|}|}}~|~|}~||{}|~}}|}}}~}~}|}}}||}}~~}}}~~|}}{|}|||||~~}|}|}|}{|}}}|~|}}~}||}{{}|||}~|~}}|||}||||}|}}}}~}|}|{|||{}}}}}~}}||{{||}||}~|}}|~}{{|}|||~|}}}}}~}{|||{||}|}|}}}}||}|||}}}|}}}}|}}}}|{|||}||}}~~~}}}}|||{}}}}|~}}~{||}|}|}}}}}}}~|}}{||{|||}|}}}||}}|}{||}}|}~|}|{||||}}|}}|}|}}}|||}|||}}}}}~|~}|}|||}}|~|}}~~~}}}||}||}~~}}~~}}}}|}}}|}~~~}}||~|}|~||~}~}}~|~}{}}|}~~}}}~}}|}}{}}}}}|}}}~|}}}||||}~|~~~~~|~~|}}~~~~~~}~~~}}}~}~~}~}}~}~}}~}}~~~~~}|}}|}|}~}}~~}|}}}|}}}~}}~~}~}}}}|}}|}|~~}}~}}}~}}|}}~}}}}~}}}||}}|}||}}}}}~~||}|}{|}~~}|}}~}}|{|{|}|~}|}|~~}{}|}}}}}}|}}|}|}|||}|{|}}}}|}~}}{||||}|}|}}~}~}}{}|||||}}|~}|}||}}{{|}|}}~~}}|}~|}|||}}~}}~|}~}||}~||}|||~~|~~~~}}}|{|}}|}||}~~{{}|}|}||}}}||}|||||||}}||{}|}}}}}|{||}||}}}}~}}~}|{|}|{}}|}}}}}}~|}|}||}}}|}}}~|}|{}|||}}~||}}|~}}}||}|}}~|~}}}~||}{|}|{~~}}~}~}}||~{~|}|~}~}}~}|}}|||}}}}}}~~||}}}||}|}~}~~}|~}}|}}|}}~}}}~}~}}|||}|}}}}}|~~}|}~}}|}~~~~~~~~~}}~~~~}~~}~~~}}}~~~~~}}}~}~}~~~~}~~}}|}~}|}~}~}}}~}~}}|}|~~~}}~}}}|}}}~||}}}}}|~~{|||||}||}|}}~}}}}|}||~~|}}~}~|||}}{|}}~}}}~||}}||}||}}}}~}}~}|||||}}}|}}}||}}||||||||}}||}}|}}{|||||}||}|}}}}|}}|||||~~}}}}|}{|||}|{}}}|||}~}||}||||}}||~|~~~}}|||{|||}|}}}~||||{||{|}}}}|~~|}}|{||||}}}|}|}}}}||{|}}}|}~}}|||{}|||{|}|}~|}}|}{{{}|}}}~}|~~~}}|}||}}}~}}|~|}}|}|}}}|{~|||}}}}||~}|}{|~}}}~}~}|||{}||}}}~}|~~||}~|||}}}}}}~}}}~}~|}}|~|~}~~~}||~||}|}}~|~~~|}}}||}}|~~}~~}|}|}||}}|}}}~~~}|}}}~}~~}}}~~~~~~~~}~}}}~}~~~}~}~}}~~~~|}~}}}|}~~}~~~}|}}}}}~}}}}~}~~|}~}|~}~~}}}}}|}|}}}|~}}}|}~}}{}|}~|~}}}}~}}}|}||}|}|}}}}}}|}|}|~|}|}}}}|}}}}|}||{}}}~}}}}~}}~}||}||}|~|~}~}}}||||}|~|}}|}}|||}|}||}||~}}}}}||{||||}}|}}|}}|||}||}{}|}}}}|~||||}|||}|}}}}~~}|||}|}}||}}|}}~|||||||}}}}}}~}~}|}|||{}}~}}|}}}}|}}|||{}}|}~}~}}{||}|{||}||}|}}~}{|}{{|{}}}||}~|||}}|}{|}|}|}}}|{|}|{|}}~}|}}}||}|}}||}}}}}|~~}||}}}}||}}}}~~}}}}}}||}|}||}|}}}}}|}|}}|~}}}}}~}}|~~}}}|}~}~~~}}}}~}}~}}}}~|~~}||||}}||~~~~}|~}|}|}}}}}}~~~}~~~~~}}}~~~~~}~~|~~}~~~~~}}~~}}}}~~~~~~~~~}|||~}~~~}~}}}|}}|}}|}}|~~~~}}|}||}~~~}~|}}}|}}}}}|}~|}}~}|}|}||}~}}~}~~~~}}}}~}|}}}~}}~}~}|}}~}|||~~}~}}}}|||}}|||}|||~~}}||}{||}~}||}}}|||{||||{}}}}}~}}}|}|||||}}}}}}|}}|||}|}|}}~}|}}~~|{{||||}}~~|}~}|}|}{}{}|}|}~}~}}}|}{|}}}}}|}}~}||}|}|}|||}|}||}|}}}|||}}~|}||~|{||{|}}|}~|}}|}||||}||||}}|}~~|||}||||||~}}}}~}||}||||}}}||~}}|}|}{{}|~}}}}~|}}}}}|}}|{}}}~~}}}|||}||~}|}~}}}}}}}|}}|}~}|~}~~~~}}}~|~||}}}}~~}}|}|}}}|}}}~}}~~||}}~~||}}~~~}~~||}|}||~~}}~~~~~}~~}}}~~~~~~|}~}}~~~~~~~~}}}}}}}}}~~~}}}}}}}}~}~}}~~}||~}}}~|}}~}|~}}}}}}||}|~}}}|~~}}}|}|}}}||}|~~~~}||{}||}|}}}}}}~}|{|}}||}}}~}}}}|}}}|}|}~~}}}~}~||||}|}||{}}}|}||}|||}{||}}}~|~}}|{||}|{}|}~~}}}~||{|||}|}|}|~~}|{||}}{||~|}}}}}}}|||||}}}}}~~~}}}||||}~}|~~~}~}}|||{}{~}}}|||~||}}|}||{~}~}}|}|}|}|{{{|}|}}}}~}||}||||{|||}}}|}|||||}{|}||}}}}~|||}|{|||}{|~}}|{}|}||}|}}}}}}}}{|{{|||~|~~}~}~|||{}|}|}~}}|~}}}}}|||}}~}}~}}}}}}~|}|}|}~}}}|}}}|~}|||}~~}}}}~~}}|}}~||}}}~}}~}}}}|}~|}~}}}~}}|}||}|||~~|~}~~~~}~~~}~~~~~~~~~}~}}|}}}}~~~~~}}}}|}}~}~}~~}}~~|}|}}}}~~}~}~~}||}~~}}~~}~}}~}|}~}~}||}~~|}~}}~|||||}}}}|~|}~|||}||}~~}}}}~}}}||}|||}}|}}}}}|{}{|}}|}}|}~~}}}{|~{}}}}}||~~||}}|{}}||}~}~|}~~||{||}{{}|}}}}}}}|{||}}||}}}|}}}}{}{|~||}}}|}}|}|}|{~{}|}}~~}}}~}|}|}|||~}}~}}~~}|}}}{}|~}||}}~}|}|}{|}}}~}~|}|~}{|}||||{}|}}}}||||||{|||}}}}}}~}|||{|||}}~||}~~|||}|}|}|}}|}}|}}}{}|}||}}}|}}~}||{}||}}||}~}~|}{||}|~}|||~}}}}|||}~|}||}}~|}}}~|||}|||~~}~~}~}~}}}|}~}}}~}~~}~~~|}}|}~}}}}~~}}~}||{}{|}}~}}|}~}}}|}}~|~|}~}~~~}}~~}|}~~~~}~}}}}}~}|~~~~~~|}~~~|}|~}}~~}}}|~{~}||}~|~~}~}|}|{}}}~~~~~}}~|}~||}|}~}~~}~~~}|}}}|}||}}}}~~|}||||||}}}}}~~|~}||}}}}||}~}}}}}||}}|}{||}}}~}}~~}}||}}}}}}}}}}||}}|||||}}}{|~~}}}}|||||{}|}~|~}~|}||{}|||}~}}}~}}|||}|}|}}}}}~}}}{{|||||}}~}|}~}||}|||{}}}}~~~~}|}|{|}|}||}||}}|}|||{}}}|}~}}}}{}|{|}{~{~}}}~}~}|}}|}}}~|}}}}}~|||||}}}~}}|}}~{}||}}||||}}}~~~}|||}|}||}||}}}}}{}||}|}|}||~~|}||}}|}}||~|}~}|~|}|||||}}}}|~~}}}|~||}||}}|~}~}}}|}}}}|}|}~}}~}}|||}}}~}}}}|~}~}~||}|}|}}}}}||~}}}|}}}|}~}}}~~~~}}~|}}|}~~~~~~~~~|}}}~~|~}~~~}}~}}}}}}~}~~~~}}~|~}}~~|}~}}}}}}|}|}}}}}~}~~~}|}}||}~}|~}~~|~||}|~}|}}|}}~~}|}|}||||}}}~|}~}|||}}}}||~}|}~~}|~|||}}}}~~}}}~||}||}|||~|}|}}}}}|}{{{{}|}}}~}}{|{|}}}||}}}}~}}||||z{|||}}|}}||||z|}|||~|}}|}|||{|}|{}}}}}}~~||}|}|}|||||}}}|||}||z||}|}|}||~{}||}{|}|}|}}}}}||||||||}}|}}}}||}|}|{}||}|}||~}}}||z|{{}|}|}}}~||{}|||{}~}}|~}|}|}|}}~|}|}}|}}|||||||||}}|||}}}}{||}||}|}~~}~|~}||||}||}}}}|~~|{~}}}}}}||~}}}}}|}||}}}}~~~|~~|}|}}}}}}}~}~~~~|||}}}}}}}|~}}}||}}}~|}}~}~~}~|~}}}|}}~~}~~~~~~~}~}}~~~}~~}}}~}}|}~}~~}~}}~~}}|}~|}}}~}~|~}~}}||~}~||~}|}~|}}|}~~~~}~}}|||}}|}|}}~}}~}}}}}}|||}}}}}}}}}}||}}}{|}~}|}~~}|}}}}||~|}~}|}}}{}|}}~}|}}}|}|}|||}}{{|||}|}}~}}|}{|}||}|}}}~||}{}}||}||}|}|}}~{||{{|}|}||{|}}~{|{|||}}}}~||}~||||}}|{~}}~}~|}}}|||||}}}~||||~{~}}|}}||||}{|||}|||||{||||}|~|}|||}|{||}}|}}}~}}||}||}}}}}|~}}}}||}|{|||}}||~}}||{|}}||{|}}}}}}}||||{}~}}}}~~|}||}|||||}}|}}}}}~}}~||}}~}||~~~}|}}~}}|||}}}~~}||}}|}}}|}~~~~}|}}}|}|~}}~}}~~|~}|~||}|}}~~}}}}}}~}|}}}~}|}}~~}|~~}}}}~}}~~~|}~}}|}~~~}~~~}|}}}}||~~}~}~~~}~{}||}}~}~|~~~}||{}}~}}~}}}}~}}}|}}||}|}~}|~~~|}|}|}}}|}}}}~}~{|||||}}}~}|}}}}}}}}~}}}}~}~}}}|}|~}||}|}~}}~|}||}|}||}}}}|}}|}|}|}||{|}}|}|}~|}||}}|{|}}}}~}~|}|~||||||~~|}}||}|}{}}|{}|~}}}~}}z||}}||}}}~~|~}}}||}|}|~}}}}~}~|}{||{}||{}}}|}}|}||||||}||}|}}}||||||||||}|}}}}|}{}{|}|~||~~|~}|{}{}|}||~{}}}}|}}}{|}||}}|}~~}{|||}|||}|~}}|}}}|}|}|}|}}|~|~}|||{}|}{{|~}}}}~}}||}||}~}}~}~}~}}}}~|}}}|}}|~~~~|~|}}}}|~~|~~~}}|{}}|}~}}|}}~~||}||}|||~}}}}}}}}|}}}}}}~}}~}~}}}}~||}}~}~~~~~}~|}~}}~~~~~~~}~}}~{|}}~~~~}}}}}}|}|~~}|~~~}}}~|}}|}~|}~}~~}||}~||||}}~}}}~||}||}}|~}}}}}}}||||||~}}}~}~}~}}|}~~}|||}~}|~|}|}}}}}|{|}}}}}}~}}}}|}}|}|~}~}|}|}|}|}{||}|}}}}|}|||||{|}}|}~|}}~||{|||{}}}|}~~}|}|}|~||}}~||~}}||||{|||}}|}}}}~}|}||}}}|}}~|~~||}}||{||}|}}}|}}||}}||{|}}}}||}}|{}}||||}}}|}}~|{}|}{{|}}|}}}~}~}|}}|{|}}~|}|}}~|}||}|}{||}}|}}~}|||||{}}}}|}~}~}||||{{}}|}}}}~~|||}|}}}|~}}}}~}}|}}}}}}}}}}~}~}}|}}}}|~||}}~~}~}}|~~||}~}~}}}~~||}||}~~~}~|~~}~}||{|||~}}}||~}}~||}||}}}~~}~}~~~}}}|~~~~~~~}~~}}~~}~~~~|}~}}}~}~}~~}~~}}~~|}~~~~}|}}~}~}|~}}}}~}}}~}~~|~}~}}}}|}|~~}}|}}~}|}}}|}}~}~}{|~}|}}}~~~~~}|}~|}}}}}}~}}~}~}|}|{|||||~|~}~{||~}}}}}}|}}~|~||||}|}}~}}}}}~}}}||}}{}}}}~}}}}}}||||||}}~}|}~|||||~~}|}~}}}|}~}}{}{}|}}~}}}}|~~}||}||||}}}}~}~|{}{}||{}|~}|}|~||}||{||}}}}|~}~}||}|||||}}~~}~}{||}||||||~}}}}}||}~||{}}}}|}~}~|~}|||||}~}{}~}}~{~|||}|||~}|}}|}|}|}||{}}}|~}~~}|||||}|~~~~}}}}}}}}}}}}~}~}}}~~||~}|||}~}~~~}~~}}}}|}}||~~}}}~}|}}}}|||}~}}~~|~}}}}~||}}}}}}~}}}}||}}||~}}}}~|}}}{}~~~~~~}~~}}~~}~}~~~~}}~}}|}~}~}~~}~~~~}|~}|~~~~|}}}|}|}~~}~~}}}~}}}|}}~}}|}}~}~}}}}}}|||}||}~}~~}}||}~}}}|}}~~}}~}}|}|||}|}}~~}}}}}{}||~|}}}|}}}~~|}||}}|}}}}~||~~}}|}|}|}}|~}~}}}}}|}}}}|}}}}}}~~}}}||||{}|}}}~~}}|}|{|}}}~}~|}~}~|}|}}|}}|~}}}}~|}}||}}|~~~}~~}||}}||||}}|}|}}~}}}|}|}|}~|}}}}}}}|}{|||||~}|}}|}{}}||||}}}}}}}}{|||}|||}}||~}}~}||}}{}|}}}}}}|||||||}}||}}~~}~}}||||{{|~}}~}~}}|}}|{}|}~}~|}}}}~|~}|}}}}}}}}~}}|}}|}|}}}~~~~~~~}|}~|~}|}~}~}}}}}~}||}~}}~~~~}}}}}}}}}|}~}}}~~~}|}|}}}~~~~}~~}}}}~~}}|~}~~~}}}}~~~~~~}}~|}}}|}}}~}~~|}}}~|~|}}}}~}}}}~~}}}}|}}}~~}}}}~}}~}|~||~}~}}}~~}}}||}~}{|~}}~}}~}}}|||||}}~~~~~}~||}|}|{|}~|}}|}}|||||}}}~||}}~~}|~}||}||}}|}}}}|~}||||}}|}~}}||}||{~~||}}}|}}}}||||||}{|}~|~}}}~||}}||}~}}}}}|~~||||}|}}|}|~}}~|}|}}||{|}|~|}~}||||}{}|}}}||}|}}|||||}}|~|}|}|}|}|}||}}}}}~|}}}||||}|}|}~|||~~}}|}|{|||}~}}}~~}||||||||{}~}~}|}}|||}}}}|}~}|}}|}|~}{~}}|||}}~|}}||||}}|}~~}~~}~|||}||}|}}}~}~}~}}}{{}{~}}~~}}}}}}|}}}|}}~~}}|}~|}||}}~}~~~}}}~}||}~}}{~}~||~}}~|}|}}}~}~}}~}~}~}}}~}~~}}~}}~~}~}}~~~~~~~}}~}~}}~}~}~~~~~~}}}|}}}~~}}~~}|~}}}~}}|~~~~~~|}|}~~}|}}~|}}~}}|||~|}}}}~}~}|||}}|}|}}~~~~~~}}~~}|}|~~}}}}~}}}}|}{}}}}|}}~~}}}}|}|~|}|~~|~}}}|||}}|}~|}}}~~}||}}}|}}|}|}}~~}{{|||}}}|}}}~~}|}}||}|{~~}}}}}~}}{|}}}|}}~~~~}}}|}|}~|{}}}}}}~}}|}|}}||}~~}|~~}}}||{}{|}|}~}}}|||||||}~}|}}~}~}|}}|}|}|}}}}}}}||}|~|}|}}|}~}|}}}|}|{}{}}~}}|}|}|||}||{}|~}}}|~|}}|}||}~}}~}~}~~||||}}{}~|~|}}}~{}}~|}|}~~}}~}}~|~|}}}|~~}}~}}~~|~}||}}}}~~}~~}|}|}}|}}||~}~~~}}}}|~||}~}~}~~}||}}}|~|}}~~~~~}}}~}{}~}~~~~~~}~|}~}|}~}~}~~~}~~}}|}}}~|~~|}|}|}~||~}|~~~|}~}|}}|}~~~}}~~}}}}||}|}}}|~}|}|}~~}|}|}}~~}}}}}|}}||||}}~~~~}||}}}~~|{}|}~~}}|}||}||}}}}}}|~~}{|}|}{}}~~|}|}}|}|||||}}}}}|~|}||}|}|}|||}}}}~|}|{|{{|{||}|~~}~}||}|~|{|}}~||~}|||{||}|}}}}}}~~}|}{}|}{}|}}~~|~||}|{{}{}}}}{|}}|}}||}}}}}}}|}}||{{}||}||}}}}|~{}||||{|{}|}|}}}}}{||}||||~}}||}~|}|}|{|{||~}~|}}}|{|{{||}}}}|}}}}{{|~|}{}~}}}~~}||}|||}|||}|}}}}}|}}}|}|}}~}}}~}}}}}|||}~}}}}}~~}|}}|}}}||}}}}}~}}}{{}{}}|}~~~~|~}|}}|{}~~||}~}|}}|}~}}~}~}}~~}}}|~||}}~}}~}|~}|}~}|~~}}~~~|}}}}|}|}}}}}}}}|}}|~~~~~|}}~~}}~}~}|}~~|~~~~~|||}~|}}}}}|~~~}~}}}|}{}|}||~}~}{}|}|||}}}}~}~}}}||}|}{|}}|}|}}}}}}|~}|}}|}}}}~|||}}||}||}}}~}|}}}|{{|}}~}}}}|}}|||}{{||}~|}}|}~|||{{|{|}}|}|~}}{}||~||}|}||}}}{||}|}|||~|}}|~}||}|{}|}}}}|~}}}{|||{|}|||}|||~}}|{{||||}~}}}|||{}||}||}}|}|~}{|{|||{|||}}}}|}}||{{|||||~}|}}}}}}}||{}||}|}}}|}}{}{||}|}}}|}|~~|}{}|||||~}}~}|~|}}|{}|}||~}|~}}~}~}}|||}}~||~~}}}~|}||}}|}~~}~~}|}}}}||}}~|}~~~}||}}}}|}}}~}~}}}}||}~|{~|~}~}}}}}||||}}|}~~~}~~}~}~}}}~~~~~~~~}}~~|~~~~~~~}}}~}}}}}}}~~}~~}||}|}}}~}~~}~}~}}}}}}}}~~}}}}}~|}}}|||~~~~~}}||~|}}~|}}~~}}}}||}}~}~~~}~}}}}}~}|}}}}}~}~~}|}|{~}|{}}~}}|~~~|~}}|}||}~~}}}~}}|}|||}~}}~|}}~~{|||}||}}}}}}}~}||}}|||}|}|}}}~}}|}|}|||}}}}~}~~}}||~}}|~}}|}}~}|}|||}|}}~|}}}~}}~|}|}|||}~|~}~|||{|~}}}}|~}}||}|}}|{}|}}}~}~}}|{~}||||}}|}}}~~~|~|}}}|~}}}~|}}||||}}||}||}}~}|||}}~|||}|}}}~}}|}}{}|}~}}}}~~}|}}}||}}~~}~|~||||}~~}}~~~~}~}}~|||}}}~|~~~}~}~}}|~~}}}~}}~}~}}~}|}|}}~}~~~}~}}}|{~}~}}~~}}~~~}}}}~|}|}}}~~}}}~~}~|}|~|~}~}~~||~|}~|}~}~}}}}~|}|}}}}~~}}~}|}||}|}}~}~~}~}}}}|}|}~~}}~}~}}||}||}}}}}}}~~|}}}|}|}|}}}}|~}|}{}||||~}}~}|}~|{}||}{}}~}}}}}||}||~|~}}~}}|}~}{}|||{|}}||~~}}|}{{|}|||~||}}~}|||{|}{}|||}|~}~||}}|{|{}}}|}}|}|||||}||}|}~||}~||}{{}||}||}~~~}|||{{|{}}~|}~}~}||||||||||}}}|~}|}||{||}~}}}}}}|}}{|{}|}~|}}~}}||||{|||}|}}}}||||}}|||||}}}}|}|{}}|{}|}|}|||}}}||||||||}||}}|}~|}|}{{}}}}}}~}}||}|||{|{}~}~}}~}||}|}||~}|~~~}}|}}||||}|}}~~|~}|}}{~}|}}}~}~}~||}}|}}}|}}~~~}}|}}~}}}}~}~}}|}||||||~}}|~}~}|}~~||}~~}}~~~~}~|~}}~~}~~|}}|}~~}}~}~~}~}|~}}}}}}~}}~}~}~}}}}|~}}~~}}}~~}~}~}~|}||}||}}|~}||~||}|}~}}~~}|}|}||{|~}}}}}|}~}}|}}|}}~}}}~~}}}}}}||}|~|~~~}}}}{}|}{}}}~}}}}}~|}}||{|{}}}}|}}}|}||||{}}}}}}}}~}}|}}z}{|}|||}}}}||}||}|}~~}||~}~||}||}||}}}}}~~||~}|||}}|}|~}}|}}}|||{}|~}|}{~}||}|}||}}|~}|}}||}}|{|}}||~}}~}|||}||}|}|}{}~}~}|{{}|{|}}~}}~|}}|{||}~||}}}|~~}}{|}}~}|}}}}|}}}}}||}|||}|}~|}~}}}}}|}||}}~~||}}~}|~|}}|~}|~|~}}||}}}||~}}|}~}}~}|}}}}~}|~}}}~~}}}}}||}|}~}~~}}}}}}}}||}~}|~}}~}}|}}~|}|}~}~}}~~}}|}~~}~~~~}~~}||}}~~}~~}~~}}~}}||}|~~}~}~~|}}|}}|~~}~}~~~}}}{}}}|}}~~|}}|~}|}|||~}}}}~}}|}}|}}}}~}||~}}~|||}|{}||}~~~}}}}}}|}}|}~~~||}}}}{||}|||}}}}}||~}||{|}}}|}}~~}}||{|}}|||}}|}~}~}|{}}}}||}}}}}}~~}{|}|||}}}}{}~}||}}||}}{}||~}}|}}||{{|{}}}|~~}~~||}|}|||}}~}}~}}|}|}}|||}}}{}}}~||}|{|||}|~}}~~}}}}}|{|z|~|}|~}}}||||{|||~||||}}}}|{||||}~|}|}}~|||}||}|||}|~|~}|}}}}|}|}}}||}|~|}|{|||{}}|}}~}|}|||}|||~}|~}|{|}||||}}~}~}}{|}~~}|}}}}~~~~~|}}|}||}~~~}}}}}~}||}}}|}}}}~~~}}||}}|}}|}~}~~}}}|~}}~~}|~~~}{~|~}|}~~~}~}}}~}}}}}}~}}}~~}~||~}}}~~}}~~~~}|}~|}}}|~~~}~}||}|}}|}~~}}~}~}~{}|~|~}~}}|}~~}|}~||}|~}}|}}}}}|}|{||}}}}}}}}||||}|||~|~}}|~}|}}}}}|||}}}|~}~}|}~}{}|}~}~~}}}}}}}}||}|}}}}~}}}}}||}{}}}|~|}~}~||}|}|}||~}}||}|}{||}}}}}~}}|~|}}}|}{}|}}~}}}}~|}|~|}}{}~}}~}}~|}{}||}|||}|||}}}|}}}|}}}|}~}|}}|||}{|||}||}}}}}|}}}}|}|||}|~}~~|}||}|||}~}|}}|~}|}}||}{}}~}|}{~{|{}||}|}~~}}}}~~|}|}|||~}}}}}}}~}}||}|~}|}|}}}~}|~}|}}|}}~~~}}~}}~}}|}|}}~}~}~~||~}}}}}}~}|~~}}}}||}}}}}}~}}}~}}|}|}|}}}~|~}~}~}|~}|~}}}~}~}|}}~}~}}~~}}}|}~~~}}}}}}}~}~~}~~}|}}}}}|}}~~~}}}}~}|}}}|}|~~}~}~}|}}}|~|}~~}|}}||}|}|}||}~}}~|~}||}{{}}}}~~|~}||}}{||}{|}}}}~|~}|}}}}|||}}}}}}}}|}}|||}}~}}}}}}||||}||}|}|||}}|}|||}||}}}}}|}}}|}||}||}}||}}}|}{||||{{||~}}~~}}|}}|}|||}}}|}}~|}|||{}|}}|}|}}}}|}|}|}{~||||}~~}}|z|z|}||}}|||~}{}{}||||~}}{}|}||||||||||}|}}}|||}}{|}|||}|}}}~|||||||}}|||~}}}|}|}|||{|}~}|~|}|{||}{||||}}|~}}|}||}|||~}}~~}~}}|||{{|||}~|}}}~}||}{|||~}}}|~~~}|~}||~}}~}~~~~|}~|}}~}|}}}~|}}}~}}}|}|}}}}~}}}~|||}}{}}}}}~}}}}|||}|~}}}|}}~}~~}}~}~}{|}~}|}}}}}}|}}}~~~}~~~}}~~}}}}}~}~}}~~}|}}}}}|}}}}~~}}|}}}}|}~~}~||~}}}}||}|}|}}}}~~||}||}}|}}}||}}}}}|~|z}}}||}}}~~}|}{~}{}|}~}~}~~}~|||{}|}|}}|~|~}|}|}|}|}|}}~}|}~|||{{}|~}~}}}}}|||||}{||||}~}{}|}|{|}||}|}}}}}{}||}|||}}|}}|~}}{}{|}}}}}|}~|}~|}}|{|}|}~~{~|}}|}}|{}{|}||||}|}|}}|{|}|||}}|}}}}||||||||~||}~|||||}|}||}|}}|}~}||||||||}}|}}}||||}||{|}{~}}}}|}|||}|{|}|{}|}}}}}||}||{}|}}|}|~}||{}}}}||~~|~}}}}}|||}}}|}}}~}}||}}}|}|~|}~}|~~|||}}}|{}|}}~}}}|}}|}|}}}~~~}}}~~||}}~}|}}}|}}}}}}}}|}|~}}}}~~~~~}}}}}}|}~}}~}~}}~|}|{}~}}~}~}}~~||{|}~~~~~~}|}}}}~|}}}~}}}~~~}~}}}}|}~~}}}}}}}||}|}{}}}~|}~~||{|}}|}|~~|}~~}||}}||||}}}~}}}||}}}||{}}~~}}~|~}||}}|{}}|}}}~}}||}}~}}}||~~}}|}||}|{||||}}}}}~||||||}||}}|}}}~}}|}||}|{||}~|}}|{|}|}{|}|}}|}}~}|||}|~||~}}~~~~|||{}|}{}{|}|}}|||||||||}||||}|}|||{||}|~|}~}}}}}{}||{|||}}}}}|~}||}||||}~|}}|~}}|}|||||}}~|}~}}{}|}|||{}~}|}~}}}||{}||}||}}|}~}}}||}|||}||}}~}~|{}|}|}}}|~~~}~~}|}}{}}||}}}}}~}}|}||}||~}}}}~~}}||~}}}|}}~~|}}~||}|~|}}~}}}~}}}~|}}~~}~~~}}~~}}|||}}}}~~~}}~~||}}~}}~~}}~~}~|~~}|}}}}~}}}~~}}~}||}}}~}}~}}}|||}||}|}~}}}}|}~|}}|~||}}}}}}}}||{||||||}{~~}|~}}}|}z|{}}}||~}}}|||{||}~~~}|~}}}||}|}|||}~||}|~|||}}}{|}~|~~}}~|{}}}||}|||~}}|}}||}||{|}}}|}|}}||}}||||||}}}}~||{{}|||{{|}}|~}||||||}}|{|}|}}~}}}|}}|}||}}}}|}|||{|}}|}{~~||~}{{|}|{|}}{}||}|}}}}|||}||}|~{|}||{}}|||{}}|~}}}}}||}}|{||{}}}|}~|}}|||||}||}~}||||||||||}~}}}}}}|{|||}{{|||}}}}}}||||{|}}}}|}~}}}||||||}}~~~~~}~}}z}||}{}}~|}}|||}}}}}|}~}}}~~}}{~}}}}|~}~}|}~}}}}}|}{|~~|~|~}}}}}}||}|}~|}}|~|~||}|~}~~|}~}|}|~||}}~}~}~}~}~{}}|~~~}}~}~}~}}}}}}|~}}~~~~}}|}|}~}}~}||~~}}}||||}}}}}}}}~~}}}|{|}|~}|}}}~~}||}}}|{}|}}}~}|}||{}|~|}}}~}}}~}|}~|||}}|~}~~|}|}}|}}|||~}|}}}}|}~||}}}|}~}}}}}}{|||||{{|||}}}}||}||~}|}||~}~~}}}}||{}{|}}|}}}}}{|||||}}|~}}}}}~{}}}|}|}}||}~}~{|}|||{{|}~}|~~~}||||{|}||}}}~}}}||}}|}|}||}~}|{~|{}}||}|}|}|~~}}{{|}|}{||||||}}~|||}|||}}}|}~|}}}|~{{|||~}||}~}|||}|}|||~}}|}||}}|||||}}}}}}}}{|||{}|}|}}|}}~~}|}|||||~}~}}~~~}{}|}}{|}}~~~~~~|}}}}}}|~~~}~}~}}}}}}}}|~~}~~~}~}||}|||||~}~{~}~||||}||}~~|}}~~~}}~}}~|}~~~~~~~~~}~}}~|~~}~}~}}~}~}}}}~~}~~}}~}~}}}}|~~~|}}}}}~}||||}~}~}~~}||}|||}|}}}}~}~}}}|}||}}~}|~~~}||}}||}}|~~}|}}|||}}||~}~}~}}~}}}}}}}}|}~}}}}}}|||||||}~|}}}}~}}}}|}|}}}}~~}~}|}||{}|{}~}|~~~~|{||{}|}}~|}~~}~}}}}}|||}~}}}~}}|||}|}||}~|~}|~|}}}{|}|}}~}}~~~}}}}{||||}}|}}~~{|{{|||||}}}}}|}}||}}{|{|}|}}}~}|{}}||}}}||}}}}}|}|}||}~}}|}}}}|||~|||}|}}~}}~|}~|||}||~}}}}~~~}|}|}||}|}}}}~~~}{}}}||}~~}}}~~~}|||~|{|~}}}~~~~}|}}}~|}}}~}~~~~|}}~}}}}~}~}~}}~}~|}}~|{~}}~~}}}}}}}||}}~~}}~~~}||~}}}}~~~}}~}}}}}~}}~~~}~}}~~}}}}}}}~}~~~}}~}}~}}}}}}~~}~~~|}}}~}}~{~}}}}~}~}||}|}||~|~}}~}|}}}|}||~}|~}~|}|}|}}|}~~|}}~|}}|}}{}}}|}|}|}}{}~}|}|}}}}||~}~}|||}|}}}}|}|}}~}{|}|||||||~{}||{|}|}||||}}}~}}}||{}}}{|}|}|}~}~}}}{|||||}}}|}}}~|}||}|}}}~|}|~}|}|{}}|{|}}~}|~~||}}}||{~}|}~~}}|{}{||}||}}}}|}~|}||||}}|}}~|||}|||}|||{|}}}~}}|~||||||{}}}||~~}{{||{|{|}}~|}}}}}}||||{}}~}|~||}|{{|||||}~}|}|}}|}||{|}|}}}~}}}{{||||~|}}~}|}|}||||}|~}}}}}~}||}|}}|}}}|~~~~}}||~|}}~}}}~}~}~||||}}||}~}~}~}}}}|{}}}}}}}|}~~}}||}|||~~~}~~}~~}|}}}}}~~~~~~}}}}}|~~}}}~~~~|~|}}|}}}}~}~~~|~}}}~}|}}~}}}~~}}|}}}|}~}~}~}}|}~||||}}~||}|~}|}|{}}|}~|}}~~}}}}|{|}}|}~~~}~}}|}|}}|||}~~~}{~||}}}}{}}}}}~~~|}|}|}|||}~}}}}}}|}|{||}}{}|}}~||}}|||}~~~|~~}}}||||{}|}}}}~~}||}|}}~}}|}}||}|||{{|||{}}}|}}}~}||}}||{}|}}}}|~}|}||}{}|}}||}}||||}|}|}}}||}}|}|{}||||}~|}}~}}|||{|}{}|}}}~~}|}||||||}~~|}~}}|}||||{}|}~}}~}}{|}}}{{|}|}}}|}}||||{|~}{~||~}~||}}|||}~||~}}}|}}}}|}|}}}}|~|~|}}}}|}}~}~~}}~~|{}||}}|~}~}~}~}|}}{~}|||}~}~~~}~}}}}||}}|}~}}|}|}|}{}|}|~~}}~}}|~|}}}{}}~}}~}}}}}}~|}}}~~~}~}~{~}}|}|}}~~~||}|}}}|~}}~~}||||}}}}}~}~}~||||}|}}}}}~~}}}|}|||}~|}~}}}~~}|}}}||}}}|~}}}}||}|}|}{}}}~||}}}}}}}}}|}}|}}~}|}|}}|}{|}|}}~}|~~|}||}|{{~}}||}}}}|||}}}}||}}}|}}}{{|{{}{||}}|}}||}||}||{|}}|}|}}||{|}|{}}}|}~~~}|}||||{||}}}|~|||}||{|}z|}|}|}~{|||}{~{}}||}}|}}z{}|||||}}||}}}||}||{{z{}}}}}}}||||{{|}}|}|}}||||||||}|||}}}}}}|||}|}}}|}|{||}}||}{|{||||}||}~}|||}||}}|~~}|~~}|}|}|||||~~}~}~}}||{|||}~~}}}~~}|||}|}}}}~}~~~}~|}|{}||||}|~~}|~}}|}}|}}|~|}}|}}|}}|||~}}|}}}|}|~~}}}~~}~}~}~~}~~|}}|}~~}~~}}~~}~|}}}~~}~|~}}}|}|}~~}~}}~|}|}}}}|}}}}}}|~||}{}}||}~|}|}}}~{}}}{}||~}}}~|}||}|}|}~~~~}}~}~}}|}}}}}}}~}~|~}}||}}|{}}~|}}}|}~{{{|~|}}~}~~~}|}}}|}||{}}|}{}}||||||||{}}}||~}~}|||{||{}}}~|}}~}||||~|}~||}}}}}|}{||~|{|}}~}}~~||||}}||}|||}}~}{|}||{||||~|||}~|{|{}|}}}}|}}}|}}}}}||{{}}}}{||||{|}||{{}||{}}}}|{||}{{{}}||~|}}}||}|{||}}}~}}~}{|||}||}}~|}|}}||}||}|||}}~|~~}~}}|{}|}}}~}}}~}}}}}||}|~}|}}}}}||||{}{}}~}~}~}}}~|}}|}~~}~~}}}}|{|}||}|}}}~}}|}}|}||}~}~}~}}}}|{~|}}~|}}}}}~}|}||||}}}~}}|}}||}}}}~~}}~}}}|}|}}}~~~~~~~}{|}|}}|}~}}}}~}|}}|}||}|}~~}~}~||}|}||~~}}~|}|~{|}}|{}|{}}}}|~||||||}}}||}}}~}}}}}||||||}}}}}}}}}||||}|}}}}~~}}{z|}|}}||~|}||}|||~{||}}}|}|}}}}|{{|}|{|||}|{}~}||}||{|{||}}}}}}}}}|}|}}|}}}|~|~}}|{||}|||}|}|~|}||{|||}}~~}~~}||{{|{z|}||~}}}~||||}||}||}}|}||{}||||{|{|}||~}|}{{|||{}|}}|}}}}||{|}}{{}}}}}~|}}}}}|||||||||}}}}{}}|}|||}}}||||}|}}~}|}||~}~}}}}|{}}|~|}|~||}|~}|}}||||}|}}|}|}|}|||||}~{}}}~}~}{}}~}}}|}~}}}}}}{}}|||||~~~}}}~||}}|}|{}}|}|~~|~}|}}}|}}~~~~~}}|~}}}}~}}~}~}}~}||~}}~|~~~~~~|}|}}}~}~}~~~}}}}}}|}||~~~}~~~|||}~}}|}~}}}}~}||}}}}|}}}}}}~}~}}}|}|}|}|}~|~|}{|{|{||}~~~~~}}}}}}|}|~~}~}}}~~||}}|}}}}}}|}}{}}{}{}|}~|}|}|}}~}|||||{{|}||}}|}}|{||}}||{}|||~|}}}}|}||}}}}|}}}}{}|}}{{}}}|~~|~~|{{||||}}}}}}~}||}|}}|||}~|}}~|}|}{|||}|}|}~|}|||{||}}|}}}}|}}|}}||}||}}|}}}||}||{}||}}|||}}~}{}||}||||}~~}}|~}}|||}}||}}|}}|}|||}|||}||}|}}}|}}||}|||}}}~}}~~}|}|||}}}}}}~|~}{|}||||~|~}}}}~{|}}}}}|~}}}}~|~}||~}|}}~}}~~}~|~~}||}}}}~}}}}}~||{|}}|}}~}~}}}|}|}}}{|}~}~}~}}}}~|~}|~~}~~~~~~}|~||}~}~~}~~~}}~}}}|}~}}~}~}}~}}}}}}}}}}}~~}}}}|}}}}|~~}~}~~~}|||}|{}~}||}|}}}|}|||}}}}|}}}||}|{||}}~}|}~}}}}}}}}}{~~}}|}}}||||||}|}}}~~}~~}|||}||}}}}~}|}}}}}{|||}}}|}{}}~}||{}}||}}|}}}}}|||}|}||||}~|}}}|}|}||{{||~|}}}}}{}z}|||}}}}|}~~}}||}|{|}~~|}~}~||}||}{}||}}}}}~}|}{{||||}||}||||{|}||{|}}}|||}|}|{}|{|{}|}}}}}}}|}{|||||}}}}}}~}}{||{}||}~|}}}|}{}}{|}{||}||}}}~}|{}|}}|}}}|~|}|}{}}}}|}}}|}}}~||~}}||}}||}~~}}||||||}~}}}}}}}|||}~}|}~~~|}~}}}}}|}|||}|~|~~}}|}|}}}|~}}~}}~|~||}|}}|}~}|}~~}}||}}{|}}|~~~}~}~}}|}}~}|~~|~~}}|||}}}~~~~~~}}~}{~~}~}~|}~~~}||{}||~}}}}~}~|}|||}|{}}}~}}}~}}}}|}||}}}}}}~~}|{|}||}~~~~~~~}|}}}|||{{|}}}|}}||}||}||}~}~}}~}}|}|}{|~|}}}}}|}|}|||}||}||||}~}|||~}}||}|}~|}|}{{|||{}{}~}}}}|||}}||||||}}~|}}}||{||}}}}}}}}}}~|{}|}|{|||~}}|}}|}}||}}|}~~}}}}}}}}|}||||}}}}}}|||||||||}}|}||~|||||{|||}}|}|}~}|||{}||||}}}}~}}}|}|||}{~~}|}}}}|||}|}}{}|}||}~}||{{}}}}|}|}}~~}}||}}}}}}~}}}|~|}}||||||~|~|}}}}||}}|}||~}|~}}}}}|}}~|}}}}}}~}~}}}}}|||~|}|}}}~}{}}|}|~~}|}}}}}}}}~}|||~}}}~~}}}}|}|}|}}~}}~~~~}}}}}||~~~}~~~~~}}}}|}}~~}~~~|}}}|}~|}}|}|}~}|}}}|}|~}~}~}}~~}||}|}}{}}~|}~}}~~}~||||}|}~}}}}|||}}}||||}}}}~~|}||||}}}~}|}}}}||||{{|~}}|}~|~|||}}|}|~}~}}}|}|~|}||}~|}}}}|}}}{||}}|||||}}}}}}|||||}||}||||}}}||}|||||||}}}}~}}|{}|~||}~}}}}|||||}|{|}}}}}}}|}||||}}}||}||}~||}||||}}~}}}}}}|||}||{{|||}|}|}|{|}|||}|{|}|}~}}{{|||~{|}}}|}|}|}||{~|{}}|}}~}}}|||{{~|}|}|}||~~|||}||}|}}}}~}}}}}||}}}}~}}|}~}}~|}}}}}|}|}}~~|}}}~}||}}}}|}~~}||}|}|}|~~~}~}}}}||}}}~~}}}~~||}}|}||}}~|}|}~~}}}}}}}}}~~}}~}}}}}{~}}}~}}~~}~~}}}}}}|~~|~}~}|~}|}~~}}}~}~}~||}~||}|}}}~~}}~}}}~}}~~|}}~~}}}|~|}}~}|}}|}|~}|~}}}}|}~}|~~|{|}||~~|}||}~~}}}}|}|}}}~}}|~}~}||}|}{|}}~|~|}~|}}||}|}|}|~|~}}}}||{}}|}}}}}}}}}|~}}~{||}|||}}}|}|||{}||}|}}~~|||}}|}||||~}}}}~||{}|}||||}~}|}~||||||}|}}}}~}~}||||}|{||}}|}}}}||}}||}|}}||}}}}}||{}||{|}}||~~}}{|{}|{{}}|||~}}|{|||{||||}}}}|}}}{||}}}{~}}}}|}}}{||}|{||}|~~}}~|}|}|}}}~~~}~}}||||||}}||~|||}|}|||{|||~|}|}}}}|~}}}~|}}||}}}~~}||}}|}}~}~}}}~|||{|}}|}}~|~~~~{|}||||}}~}~~~~}}}||}|}~}~~~}~|||}|~|||}}}~~~}~}~}||}}|}~~|~}~~}}~{}|}||~}}}~}~}|||{}}}}~~}}~~~}||}}}}|}~~|}~}}||~}}||}}}}}}}}|}~}~}|}|}}}~}}}~~|}||}}}}}}}~}~}||||}}||}}~}}~}~|}|}}||{||}}|}|}~{~~||{~|}|}|}}||{||{|||~~}}}}}}||{}}}{|}|}}|}~|}{|}{||{}}|}||~||{{{|{{}~}}|}}~}||||{|}||}}}|}}~||||||||}|~|~}}|||{|{{|||}}}|}|~|{~{||{|}{||||}}~{|||}{|}~|||}}||{}||}||||{}~}}~|{}{{|||||}}}||}||{}}{|||}}||}}}|||||}{|}}}|}}}}||{{}{||||}|}}}~}||{||}}{|}||}}||}|}|}}}}|}~~~}}}}}~}||}}~~}~~~|||}}|||~}|}|~|~}}|}||}}}}}~}}~}}|}|}|||}~}}}}}}}|}|||}{}}}~}~}}}~|}}}|~~~|~~}}~}{}}|}~}~~}~}}}~}}|}}~~~}}}~~}}~}}}}~}}}~~~~~}~}|}|}}}~}|}}~}||}|}|}}}}~|~}}}||}}}}|~|}~|}|}}}}}|{~}~}}}|}|}}|}}}|}|~}~}}}}|||}}|{|{}}}}}}~|~|}|}|||}}}|}||||{|}||{{}||}||}}}|||}||}~|}|}||}}|}||}|{||}~}}~}}|}{|~|}|{}}}}}}}|||{{|}|}}}|{~~}||{||}|}|}}}}~~}|||||||}}}~}|}~||}|}}|}}}}}~}}~|{|}||||}||}}~~{}{{|||||}}|}~}}~}|||}||||}|}}}|}{}|{}||{|}~||}}~||{||}}||}|}}|}}|}||}|}}|}~}|}~~}|}}|}}}}~}}}}~~}}}|{|{}}|}~~}}}}~}}|||~}}~}}~}|}~}~}~|}}}}}~|}|||}|}}|~}~}}~}~}}|~}}}}}~}}~}}{|~}}|}}}~~}}~}|}|~|}{~}~}}}}}}}~}}}|}~~~~}}~}||}}}}|}}~~~}}~}|~|||}}~}}}}}}~}~}|||}|}}}}}~~}}}||||||}~}|}}|}}}}}}|}|}}|}~~}}}|}|~|}|~}}}~}~|}~}}}|||~}|~}}||{|}|||}}|}~}}}}}||}}|{}}}}}|||~}}|{{}||}|||}}|||~|}||{}}~|}}~}}{|||{}{|||||}}|}|{{|||||}~|}||~~{|||||||~~}}}}~{{}}|||{}|}|}}}}|||{||{{|||||||}|||{|||{||{|}}}}||||||}}}}}}~|||}|{|||{|}}}}|}}}|~}||}|||||}}}}}}}{}}}}||}}|}}|}|{|}{{||}}}||}||}|||||||~}~}}~}~|||}||||}}|}||}||}|}||||}|}}}}~~}}|}||}|}}}}}}~~~}|}}|~|}~}~}~~~}}|||}|}}}}~|}|||}}||{|}}}}}}~|}|||~|||~~}}|~~|}|}~}}}|}~}~~~}~}}}}~}~~}~}~}}||}}~~}~}|~}}~}|}}}}}}~}~~}}}~}}||~~~}~~|}|}}||}|}~~~}~~}}}|}}}}|}}}}|}~~}}}}}|}|}|}~|~}||}~}}}|}|}~|}}}}|}~|||{{||~}~|}}|}}|}}}}}}}|~|}}|}~{}||||}|||}}}|}|{~}{{}|}|}}}}}}}|||||{}}|}~}~|}}||}|{}|~}}~}~}}||{||||}}}~~}~|{}}||{|||}}~~~}|}}}}|{|}|}|||}~~||{|||||}|}|}}}|}|~}||}||}|}}}}|{}||{||}}}}|}}~|}}|}|{||~|~}|}~~||}||~|}}}{}}}|||}|}|||}|}~}~}|}||{}|{||}}~|}~}~}||}||}}~}~}~|}}|}}{|~|}}}|~}~}}}~|~~}}}~~~}}~~~|}}~}~}~~}~|~~~}}|}}~|~}~~~~}~}|}|}}|}}~}}}}~}}~}~}|}}~~~}~~}~|~|~}}}|}|~}~}~~~}}|}||}~|}}~~}|}~}}|}}~}}~}~~}||}}}}}~}||}~}}|}}||{}|}}}}|}~|}|}}{||}|}}}}}~~}|{}||~|}}||}}}|}}}|||||||}~}~~}}|}|||{|}~|}}}~|}}|}|||}||||}|~}||{{}~}}{}}||}{}|||{|}{||}|}}|~}}{}|}}|{}|}}}|}}}z||{|}|~|}|}~}}}}}}|~|{|}|}}|~~}||{{|~||}|||}|}}}}}|||}~}}}}}}|||}|{{|}|||}}|~|{}|||}{|}||||}}||||||{|}}}{|}}}|}{||{{{}~}||}}}|{|{|{{||}}}}}|||||||{{|}}|}}}}~}||}|}|{|||}||}||{}|}{|}}}}}}}}}}}||||||}~}}|}~}}}|}}}}{}|}}}}}}||}}|~|}|}}}}~~~||~}|}|}}}}~~}~}}|}}}|}|}~~~}~~}}}|}}{{|~~}}}}~~|}|}}}|}}}~}}~}}}}|}}|}||}}}}}}~}|}}|~|}~}}}~~}}~}}}||~}~~}}}|||}}||}|}}}}|~}}}|~}||~||~|}}~}~}}}}|}||}}}}}}~}}|~~||}}}}}||}}}~||~{|||}}~}~}~}}}|}}|}||}}||}}}}}|}|}{|{}}~}}~}}||{}}|~|}|}||}|||||~}{||||}|~}~}{{}|||}}}}}}|}|{||{|}|{|}}}}~}~}}||||||}}}}}|||~|}{|}}{}}~}}|}}|}|{}|||}}||}}|~}}||}||}}|}}||}~}}|{{||}}}}}|}}||{}}||{|}||}|}}||z|||||{{}}}}~||}z|{||}|}|}|}}}|{|}|||||}|}|}}|}||{|||{|||}|}|~|}|||||}|}}}}}~|~~{|}}|{}||~~}}~~|}{}||||}|~}~}}}}}}|||{|}}}~}~}~||}|}|}|}~}}~~}}}|||~}}|}}}}}}}~{}|}}}|}}}}}}~}}}|~|}}}}~}~~~|}}}}|{||}~}}~|}~~~}}}||||}~~~}~~~~|}}}}|||}}}~~~~||}}|}||}}}}}~}||}}|}||}}}|}}}}|||}}|||}||||}}}|}|}}||{}|}}}~}}}||}{{|}||~}}}}|}}}}|||||}}}}|}}||~}|{}{}||~|}}~}{{||}}}{|~}|}|}|}|||{{{||}}|}|}}{|}|~}}||}|}~~}|}|}|{||||}}}}~~}}}||~}{}|~}{||~}|||{||}~}}}}}}~|{||{|}||}}|}}|~||{}||{z|||||||}}|~}z||}||}}}}|||{z|{|||{|}|~}}|}{|}||}||}}|}}|}|}{||{||}}}|}|}}}}}||{||}}}}|~}|}|||}{|||}|||{|}|||||||}|}}}|}~|{}}}}||}|~}}}}~|||}{||}}}|||}}}}}}|}|||~}||~~~}||}}~~|}~~|~|}~~}|}||}|~}}~~}}}}}|||||}}}}}}~}}|}|}}||}}~~~}}}~||||}|}~}~}~~~}|}~}}}}~~}~}}|}}}|}|}~~~}}}|~}}}}}}}~~}~~}|}}}}||}~~~}~}|}|}}~}|}}}~}|~~}}{|||}}}}}}~~~}|}||}}}}}~~}~}}||{|}|{|}}~}}}~}|||||}|{}}}}~}}~}|||}}|||||}|~|~|}|~||||}}}}|{}}||||}|}{}}~|~~}||||{||||}|}|}~~~}|}||||{}|~}~|~~}{||}{||}|~}}}~|}~|{|||}~}|}}~~|}}||||||||}}}}}|{||||||}~}}||~}}|||||}|}}}||~~}|}||}}}{||}}}}~}|}}||||}~}}|}||}}|}}}}|}{}}}|~{|}}||||}|}}}~||}}}|}|{||}|}}}}}~~}}}||}}|}}}||}~~~|}}}}{||}~~}~~}}}}~}|}}}~~~~~}}~}}|}}}}}}}~~}|}}||}}}~~~}~}~~}}}}}|}}~}{}}}}}}}}|}}}~}}~~|~}}||}||~~~}}}}}}}}}}}}}}~}~}~}}}|}}|}|}|~~}}~~~}}}}|}|{~|}|}~~~}|}}|}}}~~~}}~}||}|||}}}}}|}~}}|{}~||}}}|}|}~}}||||}||||~~}}}~~}|}}}}|{}|}}}}}}{|}}|~{}|~}}~}}~{}{||||}}~}|||}|}}}{}|}|}|}|}}|||||~}||||}|}~||}|{}||}{{|}||}}{}|}}|}|{|{}}|}~}}||||}}|}}|}}|}~||||}|}|||~}}}}}|||}|{{|||}|~}}}||}|||{}|}}}}}|}}|}|||}|}}|}||}}}{||{}|{}}|}}}|~}||{{|{|}~}}|||}||}|||}}|}}~|}}~}{}{}}{||}|||}}}|||{|||}}|~}}}}}|||{}}}||~~}~|~{}~}~|||}~}}}~}~|}|||||}}}|~}~}~||}|}|}}~}~~~~|~}|}|}}~|}|}}}~}~~|}{}}||~~}}}~}~}||}}}~}}~}~~}}}}}}~|}||}~}}}}~~|~}}}|}|~}|~}~}{||||{}}}}}}~}}{}|}||~}~}|}}~}}}}~}||~}}|}}~|}|{|}|{|||}|}~}|||}{|}}||}}|}}~}}||{{|}}}||}}~}}}|}}|}}{}}}}}||~{{}{|||}|||}}}|}|}|||}}|{}}}}}}|{}}{|{}|}}}{}}|}}|{}||}|}||}}~~}|}||{}{z}}|}|||}|}||}|||||}||}|}}|z||{}|}|}}}|~||||||{|}}}}}}}}|{}||||||||{}}}}{z||||{||||}|}{||||||{||||||||}|||}||{{{||}|}{|~|{|{||{{}}}||}}}{||||{}{|}}}}||}|{|||}{}|}|}||}}||}{|{}{}|}|~~~}{|}|||||}~||}|}||}|{|||}}|}~|}||}{{||}}|}|}}~}|||}}||~}}|}~~|~}}}||}}|}}}|}~}|~||{||}}}}}|}}~}}|||}||||}~}}~}}}{}}~}|}|~}~}~}~}}}}|||{}}~}}~~}}|}}}|}|}}|~}~~}{|||}}|}}}|}~|}}}|}}}}}}}}|}}~}}{||{||}}}}|}||}|{|||}}|||}||~}||||{||{}}~|}|}}}|}{|}{}}|}}}||}|}|{|{|{|}}}|}}}}}|}|||{{|}}|||}|||}||{||||||}}}|{{||}{||}}||}}}|||}||||||}|}}|~|{||{|{|||~}|}}}|{|z|{|||}||||}}|}||}}{}{|}}|}}|{~}}y{|}|||}}|}|{||}{|}|||}}}}{|||}{|}||}}|||||{||}}|{{||}}}~}}{||{}||}}}||}}|}}||||}||{}}}{~~||||}|}}{|}||}}}||}||}{||}|}|}}}}||}||||}|~}}|}}}|||||}||{}}}|~}}}||~||||}}}}|}}~}{~|}|}||}~}}~}~}}}||||}~~|~}}~}}|||||}}}|||}~~}|}}~~}|}|}|~~}~~|}}{||}~~~|}}~~}|~|||}|}}}~~}~}}}}}||||~}~~}~~}}}|}}}|}|~}}~}|||~|}||}}}}}}}}|}|}}||{}}~}|~~}}}}|{}}|||}}}~~|||}}}|||}}}}}}}|||||||}||}||}}}{||}}|{{||}}}}}~}{|{|{}|}|}}|||}}|}|||{{|||}}}|}|||||}{{|||}|}}}}|}}z|{{{|}}}|}}||||||{{|~|~|}}~{||{{{||}||}|}}~||||||{{||}|~}}~||}|||||}{}}}~}}||||{|||{}|}|}}}}{{|z|||||}}{~}}|{}}||{|{||||~}}||||{{}||}}}}}}}|{|}|||}~|}}|~|}}||}|{||~}}{}~}|}{|||||||}|}}}}|}|}{||||}|}}{}}}~}|}|}||}}}|}}}~|~||||||||}}~}~~}|}}}}~|}|}}|}|~}|~{|~|}}|~}~~~~}||}}||}}~}||}~}}|}}}||}}}~|~}~}}}||}}}}}~~~}~~~}}||~}~}}~~}~}}}~}~~||}}~}|~~|}|||~}|}|}~}|}~}|}}||}}}~~|}~|}|}}|}}|}}||||~}{{{}||}{}}}{}|~}}||}|{||}||}}~}}}|||{}||}|}||~|~}||}||||}}||}|}~|{|}|{|}|{}~}|}}}|}||{|{|}}~|}}|{{||}|}|}}}||~}}|{{{||}{||}}|{}{|{}||}|}|}}|||}}}|{||}||}|}}|}~}|||}|z|{|}||}}}~|}}{|{|||}|}|}}}|{}|||{||}|~|}|}||||{|||{}||||}{}{||{}|{}|||||}}||{{{|||}}|||}|||}{|}||{}|~|}||}|{{|||}{}}}|}|}|}}}|}{||}{~}}}||}||}|||}||}||}|~}}|}||}|~}}}}~}}||}}}|||}}|}|~}}}{}}~|}||}}}}}~|}}{|}{|{}}}~}}}}|~|}}}||}}}}}~~}}{}}||}}}}}~~}|||}}|}}~~~}~~}~}}}|}}|~}~}~~~}}}}|}|}}~}~}~~}||}}|}|}}}}}|~~||}||}||}~}~}}}|}}}||~||}}}~~}|}}||}|{~|}~~}||~}}|||||}}~}~}}}}|}|}}}}|}||~}|}}}{||{|||||}}|}}~}}|}|||{|}}|~~||||}}||{|||}|}}}}|}||||}|}}|~|~}~~}{{}|}}|}|~}||||}}|}|}|}}}|}|}~~|||}}||}|}~~}}~||||||{|~~}}}}~~{|}||}|{{|}}|}}|}|}}|{}|{}}}}|}}|||{|z|||||||}|}|{|{{{{|}}|}}~}}{|{{||}{}|}}}}}}||{}z}|{}}}|}}}}||||||}~||}}}}{~}|}||||||}}}~}}~||}|||~||}~|}}}}|||~}|||~~}|}|}~}|}||}|}}~~~}~}}}}~|}}~|}}~~~~}~~|||}|}}}}~~}~~~}}}||}}}}}}}}}}}}}}}|}}|~|~~~}~|}|~~|}}}~}~}~}}~||}~}}}~~}}}}|}|}||}}||}}~~}}~}||}}|}~~|~~}~}||{~|}}|}~}|~|~}}|}}|}}||}}|}}|}||}|}||~|}|}}||}|}|}|||}|~}}}}}|{|}|||{}|~}|}}}|}|||||}{}}}||~}}|{|||||}|}|}|}~}}{}}{|{||}|}}}|{|}||}|}|}}|}}}|||}{||{||}}}~}}z|{{|}||||}~|}}}}||{|}|||~~}|}}~}{|{}|}|}||}|~|}|}}|{{|}}|{|}|||||}{{|{{||~||}}~|{{|{||||||}|}}}||||{{}||}}|}}~}}||||}||}|}{||}~{||}|||||~~~~~|||||||{||||}}~|}}||||}|{|}}}}}}}}}|}|||||}|~}|||~||}~}}{|~|~}}~~}|{||}}}}}}}|}~~~~||}}}}}|~~|~}|~|||}||}}}}}~}|~~~}}{~~}|}~~}}~~||||~}~}}}|}|}~|}}}{}~||}}}}~}||}}}|}}}}~~~|}}}~||~}}~||}||~~~~}}|}}}~||}}|}~}}~|||}}|}{}|~}}}}}|||||~}}|~|}}~}}}||}|~}|}}}|~}~}}|}|{|}}||~}|~|}|}|||||}}|}}}}}}}|{||||}}|}~|}|~~{||}||}|}}||~}|}}{{}|{{}}|}|}}|}|{z}}}|}|}|~|}}{|{|{||{}}}}~~~}|||||}|}}|}||}~}}}}{{}}|}|}~}}~~}|||{}}|}~|}}}|~||{||||||}|||~}{{|||{}|}~|~|}~|||}|||{||}|||}}~||}|{|||}||~|}~}}{||{{|||}}|}|~}|}||{||{|}~|||}||{|}|}}|}}~|}|}|}}|||{||}}}}}}}~|||{|}|||~}|}|}|}|{}||}{~}}|}}}}||}|||}|~~~}}~~}||}}}|}|}~~}~~~}||}}||}|~~}~|~}}}}||}||{}}}}}~~}||}}|{}}~}~~}~}~{}}}|||}}}~~~~~~}|}|~}|}|}}~~~}}~}}}{}~}}~~}~~||}|}}~|}}|}~}~}}|}}|}||}~|}}}}}}|}}|}{}|}~~~~|}|}}}}}}|}|~|}~}}}|{}}||||}}}|~}~}}|}}{|{|}~}}}}}}|}}}|{}{|}~}~|~}|}|}}||||}}||}}}||{{{|{}|}}|}|~}||}~}|{|}|}~||}}||}||}||~}||}||}}}|||}||}~|}}}}|}}|{{}{}|}}|}}~}|{}}|}|}{}}}|~}|}|||{}|||||}~{}|{}||||}|{|{}}}}||}||{{||}{}}}}}|{|||}z|}}||}}}~||}||{}{|}{|}~}}}||}}||{}~}|}~}}||}|}~{}{|||}~}|}~|{}|||}}}}}~}}||}||}||}}~}}}}}}}|}{|||}~}}}~}~|||{|{{|}~}~}}}}}|}|}}}||~}}}}}~}||}}}}}|~~~}~~~}||~}|}{}~}}}~}}}~|}~}}}}}~~~|}||}}}||~~~}}~~~|}|||}||~~}~~~~|}}}}}}|}}~~~}|}||{|}|}|}|}{}}~}}}|}}||~}}}}}~}}z}|}{|}}~||}}}~}|||||}|}|{}~~~|}||}|||||}}}}~~}}}||||{|}}~}|}}}}|~{}}{|}{}}}~}}|{}~}||}}{}{|||}||}}||z|}~||}}}|}{{|||||}}|||}}}||}}{{|{||}}||~}||{||}|}}}}||~}~}{||||~||}}}~||~|||}}||}}|}}~~}}||||{|}}||~|||}}|{|||}|}}|}}}}|~||z||{{||}}|}}|}||{|}||||}}~}}}||}|{}{|||}}~|~}}{}{}||}||~~||}|}}|||}||{|~~}}~}}}||{|{|||}}}}}|~}|}||||}||}}}}}}}{|||}}|}}}}}~|}}|}}}}||~}}}~}~~|||}}|~}}}}~~~}}}}}|}}||~~~}~}}|}}}||}|}}~}}~|}||||~}~|~~~}}~||}|}|}|}}}}}}}}||||||}|~~~~}~~~|~|||{|~~~}~|}|}|}||||{~|}|}~~~|}|{}~|{}~}~~}}}}{}|||}||}~|}~}}}}||||}|||}}|}||}}}}|||}|}~~}}~~~|}||}}}|}}}|||}}|}||}}||||}}}}}}||{{|}}}|}}}~}||}{|{{|||~}}}||}||{||||{}}|}|~~|~{||{{}||}~}}~|}}|}||}|{}|}|}}}}}{|z{|}|{}~|}~}~||||}||||}}}}}}{||{{|}|}}|||}}}|||{||||{}|}|}}|}}}|||}||||||}}}}{{|z{|{|||}|}}}{||||||}||}|}||}|||}|{}{{|}}}~}}}|{|||||||||}}}|||}{{{}|}|}}~}}}}|}||}|}}~}}||}}}|}}}|{}~~}~}~~}||}|||||}}|}}~~~}}||}|}|}}}|}}~~}}}|||}|}}}~}}~~~|}||}}}}}}|}|~|}||}}}|~~}~}}||}|{}|||||}~}}~}~}~~}}}}|~~}}}}}}~}}|}|}}}}}}|}}|||{}|}|~}~|~~}|}||}~}|}~}~}~~}}||}|}}|}}}|}}}}|}||{}||}~|}}~}}{}}z|}}}|}~}}}~}|||}|z||~}~}|}}||}||||}|}~~~}|~}||||{|||}}}}|}|}|||||||}}|}|}~~|||{~||{}|}||~}|}||}||{z|}|}}|}}}||||||{}}}||}|}}{{{{{|{|}}}||}}{|}{}|}{||}}}~}}}||}||}{}}|}}}}~||||||}||~|{}|||{||}{{{{||||||}}|{{{{|||}}{~}}}~}||{||z|}}{{}}}|{}|{||}||}~}}~|}{{|{|}}|||~|}||}|~{|||}}z|}}}~}~|||||||||}}}}}}}}|||}}}|}}~}}}}}}}}|}}|}}|~}~|}}{}}}|}|}~~~|~~}}}|||}}||~}}~~~~}{}|}|}|~}~}|}}}}{|}|}}}}~~}}~|}||||||}~}}}~~~}}|||{}|}~}~~~}|}~~}~}}}|}~~~~~}|}}||}}~}~}}}~~}}{}|||~}|}}}~}||}|{|~|}}}}}}~}}}|}||||~|~||}~}}|}}||}||}}}}}~}~||}}}||}}}|}~|~}{}{|||}|~~|}~|}||}||||||}}~}}}~||}|{|{{||}|~}|||||{|}}|||}}~~~}}|||||{{}|}}~~~|}||||}|||}}}}}}}}{{||}}||}|}}}}}{}|}}}|{|}~}|~}}~{{|{|}{~{}{|}|}|||}{|||{||}|~}|}}}|{{|}|||||~}|}|||}}|{}~}~}|}|}||{{||||~}|}}|}}~||{{}}|}}||}}}|||||{|z}|}~{}}|~|}{}|}|}}|~||}}}{|}}|}}}}}}~}}}}|}}}{}|}|~|}}~~}|}|}|}|}}}}}}~~||||~||{|~~~~~}}}||~||}}|}}~~~~}|}|}|{|}}~~}}~}}}z}~}}}~~~}~}}~}|{}{|}|~~~}}}~}}}}|||}}}}~}}}}{}}}|||}~|}~}}}}||||}}}|}~~}~}~~}}}~}|}}~}~}{}}}}|||||||}}~{|}}|{||{|}|}}}}}~}}|}}|||}}}}}}}}}}|{}}|||}}}}}}}|{||}|{|{||}}{~}}}||{||{||{}}}}}}}||}}||{|}}|}}|}}{||}||||}{}}}~}~}||{||{||}}}}|}||}}|||{}||}}}|}}{}{}|}|}~}||}}}|}||}|{||}}|}}}|{|{}{}}||}}|}|}~{{||{||||}}}{}|}||{|||{||}|}|}}|}{{||{|{}|}}|}|}||}}||||}|||}}|}}{|||{}{|{}||}|}|{|{|||}~|~||}}}|{}{}{||}|~|}~~}||}||{}{|}~|}}}}}||||{|}}|}}}~}}|}|}|}}|}~~~}}}}}|||}|}|}~~}}~}~}~}{||}}|~}~~}}~}|||||}}~}~}}}}|}}~}}|||~}~~~~}}||||}|{}~|~~~}}~~|||}|}~~}}}~~}}}}}||}||}}}}|}}}}}||}|}}}}}|}}}|{}|}}}}}}}}}}}|}||}||}|}}}}~}~||}|||{}|}{|}}}||{||{}}||}}|~}|}}|}||{{}||}|}|~||||||{{}}}}}}|}|||||{~||}}|||||{{|||{|{}}||||}|||}|||}{}|}}|~~}}{||||{|}}}}}}|}|||||}||||}}}}|~}||z||}||}}||}}~|{|{|||||||||}}}|{}}|z|{||}{|}|~|{{||{{||||||~||||||||z{||}|||~}}|{||}|{|}|}}||}|{||||}{~}}|}}}}{}}||||||}}{}~}}||{||||}{||||}}}|||{}||{}}}}||}~|||||||}|~}}{}}|}|||||}|}}|}}}}}{}||||||}}}|~}}{}}||}||}}|||~}|||}||||~}|}~}}}}|{|{||{~}~}||~~||}|}}~|~~}~}~~}{}}}|}|~}}}}~~~}||}|}}||}}}}~}}|}~|||}|}}~~~~~~}~||}}}~}}}|~}~}|||}}}{}}|}}~~}}}|||||||}}||}~~}{}{|}||}~}|}}~||}}}{|}|}|~|~}}}}|}}}}||}}||||}}}||}|}}}|||}~|}~|}|}}||}||}}~}}}~|||{{||}}}|}}}}||{}{}|}|||}}}~~{|{z|||}}}}}}}{}}}|||||}|}||~}}|{|}|}||}}}}}|}|}}|}||}|||}|~}~}}|}|}z|||||}}||~}||||}|}{}}}{}}|}|{||{}{|}||}}||}||{}||{}|}|}}|}{}}{||||||}}}}}}{}||}|}||}|}}}}}||}{{|}|||~}||~~}{|{}{}|||}}|}}}||||{||{|~}|}|~}}}}||{|}}}{}}}~|}}||||}~}}}}~}}}}}~~}}|}~{}~}}}||}|||}||~{}}{|~}{|{}}}|}}|}|~}||}}}}}||~~}}}}}}|}|}}|}~}}}~~}|{}}}||}}}|~~~~}|~}~|}||}~|}~~}|~|||~|||~}||~}}}~}||}}z}~~}|}}}~}|{|||}||~}}}|~}~||||}||}}}}}}}}}|}|{}}}|~}}}|}}{||}}}||}~|}}|}||||}|||}||||}}|{|{{|}}||||}}|||||{||{||}~|||}}|{|}}||||}}|}}||}||{{|||}||||~}~}|}|||}|||}~|}}~}||}|||||~}|}~}~~|{|||}||}~|}}}~{|||||}}|}}{||~~||}}|}|{||}}{}|}||{|{{{|||{}}|}}||z{||}{||{|~~~}}||||{|{{}|||||~{}||||}||~|~~}}|}|}{|{{|}}}}||}~}{{||{}}}|||}}}~|||||}||}}~}|}|}|}}|~|}}|}}}|~}}|||}|}|~}}~}}}}||{~}}|}}}}}}}}}|~}{}|}||}}}}~~~}|||}|||~|}}}|}}~}}~}}}~~}~}|||}||}|}}~}}~~~}}||~~|~~}~}}~~}}}}}|}}}}~}|}~}~||||~}|}~~~}}}}|~|||{}|}}}}~~~}|}}|}}}||~}~}|}}|||}|}}|}}}|}}}|}|}||||}||~}|~~}}}|}||}|}}}}|~~}}{|||{|}{}}}}}}|}}}||{||{}|~|{}}{||}||||}}|~~|}z}|}}||||}|||}}}}{|||{{|}~}|}|}}~|{}}{||}|}}}}}~~|||||}}{|}|{}}}~{|~|||{{{}}}}~}}}|{||||{|||}}}}}{}}{||{{}}}~|~||||{|||}{}}~~}|}}||{|||{||}}||}}||||{{}{{||||}||}|||}}||{{}}|}}~}}{|||||||{{||}}}{{||~{|}|}~}}}}}}{}|}||}~~~}}~}}}|{}||}|}}}|~}~}}}||}||}~}~}~~~}}}|~{}}||~~}}}}}||}}||}}}}~~|}{|}}{|}}|~~~}}}}}}}}}|}}~}~~~{}}|}}}|~~~}~}~}}}}||||}~~}|}}||}}|}~}}}}}}~}~||}|||}}}}}~}}~~||}|}}|}||~}}}~}}}}|}|||}}||||~~||}|||}}}}|}}~}|||||~|{|~}~}}}}~{{|||}|||}|}}}}}|{}|{|||}}}}}}}||~{|||}}||}}|{|}||}}}|z}}}||}|~|}{|}||||||}|}~}|}||||}|{}|}}}}}}}||||}|{|}}}}}||}||{|}|{{~}|}}|~||||{z|}|}~}~~|~}}{{||}||}|}||}~|{|{||{|}|||}~}}|{}}||z|}{||}~~}|{|}}{|||}|}||}}|||}}|}||}}}|}}}{||}|{}|}}}|{}}}||}|~}|{}||||~}||||}{|}|}}|}}}~}{}|}||||~}}~}|}}|}{||||||~}}~~~||}{|}}}}|}~}}}~}|}}}}}}|~}}~|}~}|}||}}||~}}}}~}|}|}|||}}}}}|}}~|}}}~|}~}}}{|}}|}}|~~~}}~~}}}||}{|}}}}~~~~}|}}}|}}}~}~~~~}}||~}}|}}~}}|~~}~|~}}|}|}~}~}}~}}}}}}||{}}}}}}|~}}}}|}}|}|}}}}}||}|{|~}}}}}}}|}}}}}|}||}|}}}}}}}}|||}{|||}}}~}}|}|~|}}|}|~~|}~|}|||{|{|{}}}}}}|||||}|{|}}}}}}~~}{|{}||}|}}}|~~~}||}||||||}}}|~}}}}|{||{}}}}}}}}}|}{}||{}}~{|}~}|}}{{|{||||}|||}|||{}|}|{||}|||}|}}}{{{||}~}|~}}}|{||{{|}}}}|}}~||||{|||{~}{|}|}}}{}||}|}}~}}|~~}{|}}|||}}}}~~~}||}~|}}}}}|}}}}}}}||||||~}}|||~}{z}}{}|}|}}}}~~}||{|}}|}~}|}~~}|}}|~}||~}~~}~~|}}}}|||~}~~~}~}|||}~}}}}}}}}~|}||~~}}~~}}}}}|}{}}}}~~}~~~}}}}|}}}~~~}~~}}}~|}|||}||~}~}~}}|}}|}}}~}}}~}|}}|||}|~}}}}}}}~}{}}||}|~}~}~~}|}}|}|}}}|}{}~}}|}|{||}|~~|~}~}}|}~||{|}~~|}}~||||}|||{~}}~}||}}{|~{}}|}~||}|}|{}}}}{{}}~}}}}~|||}||~|{||}}}~~}}|{}{|||~}|~}}}||}||}{|}}|}}|~~}{||{{||}}|}}~|}|{}}|{}}}|}|}~}}|||||{|}}}}{|||~||}{|}||||}}}}}{}|||{{|}|}}{|}}|}{||{}|||}}~}~}|}|}z|}|{|}}|}|}}|}||{{~|}~}}}~|}}{~{||}{}}}|}}|~}||||{}}|}}|}}|}|||}|}}}}}}~|}~~}}~}||||}}}}|~}}}|}|}}||}}}}~}~~}}}}}||}|~}~~}~}|}}}}}}}~}}}}}~~}}}|||~|}}}}}}}~}}}|~}|}~~~~}{|}{|}{||~~|}~~}~}}}|||}|}~}}~~||}|}||||~~|}|}~}}}|{}}|}~~|~|~}|}|||}|}}~}}}~}}|||||}~~|}}}}|~||}|{{|||}}|}~}}}}|{{{||}|}}|~|}~||}{|{{}~}||}~}||}|||}|}}}}}}}}}{{||{||||}}|}}}|}||}z|{||}|~}}|||}{|||{}}|}~|~|}{||||}{|||}}~}}}{|||}|{|}~|}}}}||}|||}|}}~~~}~~|}{|||||{}}}||~}||}{|{{|||||}}}||{}||{}}}~||{}|||}||{||z|||||}|}|{}||||||}{|}}}|{|||{||{}}}|}}}~}}||{|}{|~}|||~}|{||{|{}||||{}}||}|{|}|z|}}}|~~||||{|||||}~|}~}}||}}|{|}~}}}}}|||{|{}{}|}}|~|}~~}||||}||||~|}~}|}|}}|}|||}||}}~}}}{}|||~}}}}|~}~}~||~}|~}~~}~}~|||{}{|||~~~|}}}~}|}}}}}}|}}}}}}~|}||~||}~}~~}}|}{}}}}}||~|}}}|~}||||~|}}~~}}}}}|}|}||}|}}||}}}~}}}||}}|||||}}}{{||}|z|}||}~}~|}}|||||||{|}|~~|}}}}|{}}|||}|}~|}||||||}||||{}}}||}||||}}|}|}||}{|||z}||{}|||}}~}}||{{|||{}}}}||}}||{|}||}||||}}}|}|z{|}||}{}}}~~{|}{|||}}}~|~}}}|||{{|{{}|}}{}|}||}|{{||}{||}|}}||{|{|||||||~~|||{{||{||}|}|}|}}}|{|||||}}||~}~}|||{||||}}~|}}||{}|{{|||}~}|}}}{{{|||||||}~}|}}|{{||}}}||~|||~}}||}}|}|}}}{|}}~}}|}}|{|{}}}}~}}~{}|}}}|}}}~}~}~~||}}}|}|~~}}}}~||}}}}||}~}~}~}~}}|}|{~}~~}}}|~|}~|||~~}}~}~~}}}|||}|}}~}}}~}}|}}|}}|}~}~}~~}}|}}|}}|}}}|}|}}|||}|}}}}~}}|}}~|~|}}}}||}~~}}}~||||||||||}}~~}}}}{}{{{}~}}}}~|~{||}|}}|||}}}}{|}|}||||||}}|}|}|}{|{}{|}|||}}}~}||{}|}|}}}~}|}|}{}}|}}}{||}}|}}~||{{~||||}}}|}}}}}{|||}}}{}||}}||||{|}{}|}}|}~}~}}|||||||||}|}}}||||||}}|||}||}}||||||||||||{|}}|{{|{||{||{}}~}||{|{z|||}~|||}{~|z|||}|{}|}}}}}}}||||||{}}}}}}||{{}||||}||{}~}|}{}|||}}}|~}|~||}}||}|}||||}|}}~}}}}}||}}||}|}~}}|}|}|}||~}}}~}}||}}||{||~}~}}~}~}|}|}|{|}}}}~~||{}|}}||}~~}~}}~||~~}|}|}}~}|}}}|||{||}|~}}~~~}~~}||||}~}}|~}|~}~|}|~}}}~~~~}}|}}}}}}~~~~~~}}}|}}||~}}~}}~}}~}|||{}}}~}}|}}||||||{|}}}||~~}}|}|||}||}~}}~}~}|}|}||}}|}}}}}}||z|||}|}}}|}|}~}{|{}||||}~}}}}}}}|}|||{||}{}}~}~{}}}}|{||}|}{}|~}|||||||}}|}||}~}|||~||}}}|||||||{}||||}}}}||}}|}{}|}}}}~}|}}}}|}||{}}}|}}|}|}|{||{}||}}}||}}}||||||{||}}~}}}}||||||}{}}|}|}}}||||||{|}}|{}}|}|}|||{{|}~}}~|||}|{|}||||}~||}}}|}|{|||||}|}~|~~||||{|}{}}~}}}}}}|}|}|~|~}}|}}~||}|||}|||~~}~~}|||~|}||}}}}}|}||}||}||||}~}}~}{|||{||}}~|}|~}}||}}}}}}~}}~~}}}}}}||}}~}~}}}~}|||}}|~|~}~~}}|~|}||{}}}}|}~}{}}}~|}}||~|~|}}}}}}||}}~|}}}~}}|}{{||}}}~}}}}}|}||||}}}}~|}~|}|}||}{||}~}|}~}}|}|||||||~~|}|~|}|}||||||}|}~}}~{||}{|}||}~|~~}}}|||{{{}||||}}}~||}}{{{}}}|}|}||{|}||{||}}}~}}~}|||||{|}}}}||~}}|{||{|~|}}}|}}}||~{}||{}|}|}~|}{|}|}|}|}}}|}}|}}||||}{|||}}{||~}|{}{|{|{~}}|}}|||||}}{{|}}|}}||}{}{}{||}}}|}|}}}{|}|{||}~||}}|}{|}|||{||}|||}}~||}|}|}{}}~}}}}~}{|{|||}||}||}~~|}}}||}|}}}~~}~}{}}|{|}}|~}}~}}}|}||}}|}~}}}}}}}||}|||}~~}}}~}|}||||}}~|}}}}~}|}||}~~}~}}}}}~}{}|~~}}}}}}~|}}||}}~~~}}~}}|~||}|}|~}|~}}}|||}}}|}}~~|}~~~~}|}}}}}}}}}|}~}}|}}|}{}}}}}}}~}|{||}|}|}||}}~~}||}|||}}}~~}}}}}|~||}||{}}}}}}|}{|||||{||~|}}~|}~{}|}||}||}|||}}}}|}}{{|}}}|}||}~{{||}|{{{||}|}~{{}|}}|||}|}}~}}|||{{|{{}}~}}|}}~{|||||||}||}}~}||||~||{}||||}}|||{|||||}|}|}}{{}|||~}|~||{|}|}|}|}||{||}}|~~}}{||||}{|}|}}~||||||}|{{}}|{|}|}|}}}|{||}}|}}}}}||{||}||}}}}||}}{}|||}}}|{~}}}}}}{{}}}|||}~}||}}}}|}|}}}~}}|}~|}||}||}|}|}}~}~}|}}~|}||}}~~}}}~}|}|||{|||}~}|}}|}|{||}|}}~~~~~}|}||~||}}}~}~}}}|{{|}}|||~|~}}|}}}||}|{~}~|}|}~~|}{|}|||}}~|}}~|}|}|}}|}}}|~~~}|||||||{|~}|}}}}|}||{{|{||}}||~}||}|||}{|||}||||||||{{|}|~}}}}~}{|{}|||z|}}}{}}}{{||||||}|}|||}}{|}|||{}||}}|}|}}}||{{|||}}}~|}}||{||{|{{||}||}{||z{}||||}}|~}}}|{}||}}{}}}}}}|}}{{{|}}|}||}}}||||||||{||}|}}}|}||||{||}}}}|||}|}{||{|}}}{|{||}{{{}||{|}||}|}}}}||}|{{z}|||}}}}|{|||{|}|~|}|}|}|{|}{|||}|}}}|~}|{|{}{||}|||}~}||}||z|||||~}~~|}}|||{|||}||||||}}||}||||}||}}}}}||~}~|{|}}~~}~}}}|}}}~|}{}}}}~}~~|||||||}}~}}}}|~|||~|}{|}}|}~}~}|||}}{|}}}}|~}||||~{||}~}|}~}||}~}}|||}~~}}~}}}|~}|}||}}}|}}|}}||}|}}||}}|}}}~}||||}{{}}}|||}}||{||||||}~}||}~|{|}{{|{}|}||}~}}{}|||||}|}}}}}}}||||||||}}||}||}{}|{{|||}}}~~}|{{||||||||}}|}|}~||||{{{|}|||}}}|{||}||{||}||}~}}||{{{|{||}}|}}}}|{|}|}{{}}||}}}||||||||{|}}|}}~||}}|{{}|{}}}|~}||{||||{}{}{{}}}|||{|{||}|}~{|}|}{{}{|{|{}}}|}}}|||||||{}}||}|}}|{{|{|{{|||}}}|}}|}{|{|{|}{}|}}}}z||||~|{|}||}|||||||{|}{}}}}~|}}{{}||||~|||}}}~|{||}|}|}||}}~|}{}~}|}|||~~~}~}}}|}|}}}}}}~}~}~}|}}{|}|}}|~}~}}~|{{{}{|{}}~|||}}|{|~}|}}~|}~}~}}|||}|}}|}~~|~~|}|}||||}~}}|~~}}{~|}||||~|~}}}}}|||}|}|}}}~||~}}|||}||}}~~}}~~}|~||}{|||}}}}}~~|||{|||}{|}|~}}}}{{}}}{||}|||}}|}}||}|||}|}|}}||{||||}|{}~}{|~}}{|}{{{|}}|{~}}|}||}||||{|~||||}|||{{}||{}}||||}||}|{}{{||}}|}|}}}|||{|||}}}{}}}}}{|{|||||}}}}~|~||||{}{|}{~|}}}}||||{|||||}}|||}|{{{||}||||}|}}||{}}{{|||||||}||}|{|||||||}|}||}|{{{||~{|}}|}|}~}||}||}|}{}|}||}}||}|||||}~||||}}|{}|||}||||}}}~|||}{{}}||~||~}}}{|||{}|}|}~~}~}}}{{|}|}~}}~}~~~||}|||}||}~|}~~}}}{}}}|}}}~}|~}~{~}}|||||}}|}~||}||}}}}|~~~~~~}~}}}~}}}~~}~~~~~~}~}|~~~~~}|}}}}~~~~~}~}~}}||}|~~~|~~}~~}}}}~~~}|~~~}{|}||}}}~|}~}}}}|}}~||}~~}~}}}}||}}~}}~~~~}}~}~}}~~~}~}|}~}}}|}|}}}}}}~~}||}}}}}}}}}~|~}|}|}|}}}}||}}}~~|}}}}||}~~}}}}~~{{|~}||}}}~}~}~|}|}|||~}~|}~~~}}}}|}}|}}~~}}~}|}~}|~}||}~}~~|}~||}}|}~~}}}~}}}|}|}|}~~~}}~~||}}|}|}}~}~}~~~}||~{}~~|}}~~~~~}}|}}|~|}|~~}}}}|~||~}|~~~}}~}~|}~}|}}}}~}~~}~}}}|~|}}~|}}}~~~}|}}}}}|~|}}|~~~}|}~}}}~}}~~~~~~|~}|}}~~}~}}}}~~}}}}~~~~~}}}}~}}}~}~~~}~~|}~~~}|}}}~~}~~}|}~~|~~~}}}~}~}}}}~~}}~}~~}|~}~~~~}~~~}}}}}~}}}}~~}~}~}}}}}}}~~~~}~~~}}~}}}|~~~}~~}}}~|}}~}~}~}~}~}}}}|~}||~~}}~~}}}}}|}}}~~~~~~~}}}}}}}|}}~}~~~~}~}|}}}||~}}~}}~|{}}|||}}}~~~~}~}~}||}||}}}~~~~~~|}|||}|~~~}}}~~~||~|||||}}}~~~~}}}|}~}|}|}}}~~}~}|}}}{|}}~}~~}~~}}}}}~}}}~~~|}||}|}}}|~}|~|~~}}|}||~}|}}|~}~}}}||}|~}}}~}}}~||~|}}}{}~|}~}}}}}}}||}||}~|~~~~}}}}||}}}~|}}~}~~|}}|}|{}}}}|}~}}}}}}|}||~}~~~~~}}}|~}}}}~~~~~}|}}~}~}|~}~}}~~}|~}}}}~~}~~}~~}~|}}}|~|}|~~}~~~}}}}~}~~}~~~~}~~}}|}|}~~}}~~~~~}|~}|}~~}~}}}}}}}}~~~~~}~}}~~}~~~~}~}}~~}~}~~~~~~}}}}~}~}~}~~~~}|}}}~|~~~}}}~~~~}}}}}}}~}}~~~~}}}||}}}~||~~}~|}~|}}~~}~~}~}}|}|}~}|~~~}~}}}|~}}||~}}}}~}|}|}|}}|}}~~}~}|~|}|}|||~}~~}|}}}}||~}~|~~}~~~}~|{}|}|}}}~|}~~|}|}}}||~}~|~}~}}}|}~}|}}~}}|}}}}}}}}}}~~}~~}~~}}||}|}}}|}}~}|~}}||}}|}~~~}|~~~}||}}}}|~~~~|}~}}~||}~~|~}~|~~~}}|}}}||}~|~}}}}}}}}||}|}~~}}~~~}}|}|||}}}~}}~~}~}|}}||~~~}}~~~}}}|}}|}}}~~}}}~}|}}}}}|}~}~}~}|~}~}}|~~~~~}}~~|}|}~}~}}~~~~}~}}}~|~}}~~~|~}}~}}~~~}~~}}~|~~~~~}~~}}}}|}}}}}}~~~~~}~~~}}}}~~~}}}~}}~}|}}}}}~}|~~}}}}||~}|~~~}}~~}}}|}}~}}~}}|}~||}}~|}|}}}~~}}|}~|}|||}}}}}}~~|}|}}||}||}}~~}~~}}~}}}}~}}||}||}}~}||||}}}~~}}~}|}}||}||}}}}}}{|}||||z||||}}}}}}}||}|}}}}~}}}}}}}}||{{|}}}|}}}}|}}||~|{}}~}|}}}}||}|}|{}}}~}}}}|}}|}}}|}}}}~}}~|}|}||}}}|||}}}||||{|}||~}}|}||~}|}{|}||~}||~}}}}|}{{}|}}||}}}}}}}|}|}||}}|}~}||||}|~||}}||~|~}{|||}||~}}}}}~}~}}|||}}~~~}~}~}~}|}|}|}}}}}~|}}~~~}}~}|~}~|~~~}}}}}|}}~~~~}}~}}~}}}}|}}~~~}}}||}}~}~~~}~}}}}}}~|}}}}~~}}}~|~}~}|~~~~~|||~|}}}~~~}~}}}}}~}|}~~~~~~}}}}}}~}}~~~}}}}}}}~}}}}~~~~~~~|||}~}|~~}}~}~~}}}~}}}}}}}}~~|~|}|}{}~}}}~}|}~}|}|{|}~}~}~~}~}|}}}}~||}~}~}}~}}}}}|}|}}}}}|}~||}|~|{}}{}}}}}~}|~~}||~|}}}}|}}}|{|~}}|}|}}~|~}}}}}|}}|}{}}}}~}|||||}}}||~~~|}}}}|||}~||}}}}}}~}|~}}}|}}~~~}~}{}}}|{}||}~}~}}~}||~}|}}|~}}}}~~}||}|}|}}}}|}}}}|}}}||||}}}|}}}~}}|}}}|}}}~}}~}||||}}|}|}}~}}~~}}|}}|}}~|~~}~}~|}|}|||}}}|~~~~~~||}}}}}}}~~}}~~}}}|}}~}~}}}}~~~~}}~~}}}}}}~~}}}~}}}~~}}~}~}}}}~~}}~}}~~~}}}}}}}~}}~}}}}~}}~~~}}}|~~~}~~}}}}}~|~}}}}~}~~~~}}}~~~}~}~}~~}}|~}}|~}~~~~}}}~||}}~~}~~~~~~}~}}}~~~}}}}~}}}}{~||}|}~}}}}}}|}|{}}}}~}~~~}}|}}|}}}}}}~~~~~|}|~|}}||~}}}}~}}}}|}|}}}~}~}}}~{}|}{||}~}~~~~~|||}}}||~~~}~~}}}}~|~}{}}}|}~~}||}}}|||||||~~~}}}}}{}}}~~}|~}}}|}}}}|}~~~}}}}~}|}}~|}}}}}}}~~}~}|}|}}|}~}}}}~}|}}|}}||~|~}~}~|}|}|}||}~}|~~}}~||{}|~}}}~~}}}}}}}|}}}|~}}}}~}}||}|}}~}|}~}~}~}}}|}}}}||}}}}}~~}}||}||}~}}}}~}}~}}}}}}~~~~}~~}}|~}}~~~}~}}~~~~}}~|~}~~~}~}}~~}}~}}~~~~~~}||~||~~}~~~~}}~}}}}}}}~}}~~}}~~~}}}~}}~~~~~~~~}~~~|}|}}~~~~~~}}}}}~~~~~~~}~}}}}}~}~}~~~}~~}}}}|}~}}~~}}~|~}~|~~}~~~~}~|}}}}}}~~}~}~}~}}}~}}~~}~}|}}}}}}}}~~~}}~~~}|}~|}}~~~}}}|~}~|}|}}~}}}~~~}~}{}~|~}|}}~}}}~}~}~}}|}}}}}}}}~~}|||~}||}}|}~~}~|}|}}}|}~~~}~~}}|}}|}~}}}~}}~~}~}||}}}}~~|}~}|}~}{|}}}}}~}~~}}}}}|}}|}~~}~~~|}}~|}}|}|}~~|~}~~}||}}}~~}}}}}}|}|||}}}|~~~|||}~|~{}}}~~~~|}|}||}}}}~}}}}}|}}|~}}}~~~}~~}}}||}~}~}}~}}~~~~}}}~|}}~}}~~~}}}~}}|~~~}~~~~|~}|~}}~}~~~~~~~~|}~}~}~~~~}~}~}}}|~~|~}}}}}}~~~}}}~~~~}}}}~~~~~}}}}~}}|}~~~}~}~}~~|{}|}~~~~~~~}~}|{~~}}~~~~~}~|}}}}}~}~}~~~}}}{~||}~}~~~~}}|}|~|}}}}~~}~}~}~{}}|~}}}}~~}}|}||}}}}~}~}}~}||}|~|}}}~}}|}}|}|~}|~|}~|}|}|~~}~}|~}}}|}}~|}}}||}||}}}}}}}}}~~}|}}||}|}}}|~}~}~~}||||{}}}}}~}~~|||||||}|~||}}}~}||}}|~|}~}~}}}||~~}}}}~}}~|}|}}}{|}~~}|||}~|}}}|||~|}}{}}~}|}||}|{}}|~}}~}|}}}}}~}{}}}~}~~~}}}}}}~|~~~}}~}~}}|}}}|}~}}|~|~~}}}}|}}~~~|}~}}}||{}}}{~}}}}~}~~}}}}}}}|}~~}~}}}}}}|}}~~}}~}~~}~}}}|}~~}~~~}}~}~}}}}~}~~~~}}|~|}~}}|}~~~~}~~}}}|}|}|}}~~~}}~}~}}}~}~}}~~~}}|~}~~}~}~~}~|~|~~~}~~}}}|}}~~}~~}~~}}|~~|~~}}}}~}~~}}~}}~}|}~~~~}~~~|}}}}}|}}~~|~}~}}||~}~}}}}~}}|}}}|}}|}~}}}~}}}~}|||}}}~}}~}}|}}}}||}~|}~}|~~|}||}}|}}}}}}~}}||}}|||}~}}~~~}|}|}~~|}}~}|}}~~}|}}}|}|~}}}~}}}|}}}}}}}~|}}}~}||||}|}}}~~}~~}|~}}|}||~|~}}}|}|}|{}}}}~}}~}}}|~}{}|}|~}}}}~}}|}}}{|}|}}}|~}|}{|}}}~}}~|}}}~}~}}}}{}|~}|}|~~}~}|}}}||}~~}}~}~}|}}|}}}~}~}~~}}|}|}}}}}}}~}}}~~|}}}}}}}~~~~~~}|~}||~|}}}}}}}~~~}}}~~}}~~~}}}}}}}}}}~~}~~}}}~}|}}~~~~~~~}|{~}||}~}}~}}~}}}}~~}~}~~~~}}|}~|}}}}}}~}~~~}}|}|}}}}}}~~~}}}}}}~|}}~}~}~~}~}~~}|}~~~~}}}||}~}}}~~|~~}}|}}}}}}~~}~}~~~}}}}~}}|~}~}}~}}~|}|}}}~}~}}~~|}{}}|}|}~~}~~~~}}}}}}|}}|}|~}|~||}}}|}}}}~|}|}|}}}||||}}}}}}}}}|~}}}||}|}~}|}}}}}}}|}||}|}|~}}~|~}}~~}}~}|~}}}}|}}}}}}}|~}~}{|}}|||}|}}~~~}}~~}}}}}}}}|}}~||~{}}}||~}~}~}}}}{|}}}}~~}}}}~~}|}||}}{|}|}}}~}}|}|||||}|}~~|}~|}}~}||{}~~}|~}}}}~}}||}|}~}~~}||~{}|}|}}~~}}~~~}}~|}}}}~}}}~~~|}}~}}~~~~~~}~}}}}~}}|}}~~}~}|}~~}}|~}~}~~~}~~|}}|}~~}~~~||}|}||}~}~}~}~}}}}~|}~~~~~}{|}}}}}}}~~~~}|}}}}}}~}}}}}~}}}}}}~}}}}}}|~||~}}~}~}}~}}}}~~~}~}~~~~~||}}}}}}~}}}}~}}{|}}}~}}}~}~~~}}}}||}}~~{}}~}}}|~}|||}~~}~}~}}|}|}|||}~}~}}~}|}||}}||}|}}}}~}|{}~}|{}~}}}}}~~{||}|}{}}}}}~~}|||}{}||}}~}|}~~||||}}|}}}~~|}~}~|}{}}}~~}~~~|}}||}|}~|}}~~~|}}~|}~{||}}}}}||}||}|}|~~}}}}}}{}~}||{{|~~}~~}}|}}|}}|~~}~|}}||{}}}}|~}}}}}}}|||}~}~|}~~~}}}~~|}}~}}|}}}}|~}}}{||~|~|}~}}}||}||||}}~~~~~~~}|~}{~|}~}~}~~~}}}~||~}~~~~~}~|~}}}~|}}~~}~}~}}|}}}}}}}~~~~~}}}~}}}}~}~~~~~}}}~~|}}~}}~}~}}~~~}}~~~~~~~~|~}}}}}~~}~}~}}}}}~}}}~~}~}~}}}}}~}~~}}}}}}}}~~~}}~}}~~}}}{}|~~}~}}~}}}}|}}}|}~|}~}~}|}}}}|}}}~}~~}~}}|~|}|}~}}~~}~|}||}|}|}}~~~}|}}|}}}}}|}}}~}|}|~||}{~}~}||}|~||}}}|}}~}}~}~~}||}|{}||}}}}}}~~}}|}}}}}~~~~~|}|}~}}~~}~~}~~|~}}|}}~}}}}~}~||}||{}}}|}~~~~~|~|~~}}~}~}}}}~}||}|}}}}}~~}}|}||}}}}}|}}}}~}}~|}||}|}}~|}}~}~|}||||}|}~~}~~|}}|}}~}}}}~}|}}}}}|||{}}~}~}}~}~~|~}}|}}}}}}}}}}}|}}}}}}~~~}~~~~~}}~}}|}~~~~}}}}}}~}|~~~~~~}~}}}}~}}~~}}}||~~}|~}~}~}~}~|~~}}~}}~~}~~}}}}~||~}~~~}~~}~}}}}~}}~~~~}~|~~~}}|}~~~~~~}~}|~|~|~~~}}~~~~}~}|}}|~}}~~}~}|~||~}}}}}}~~~~}}~}|||~||~~~~~}}}}}{|}}}}}}~}~~~}~|}}}}}}~~~|}~|~}z}|}}}}}|}|}}~|}}}}|}|}}|~}}|}}}}||}||}}~}|~}}}|}||}|{}{}}}}}~~}|||{}{}~}||~~}|}|}}|}|}}}}}}}|||}}}}}~~}}~}}}}}|}|~}~~~}~~~}||}||||}|||~~~}|}{}||~}}}||}}|}}}~|}|||||}|~}~}|}|||}|||~|}~~}||}}}}{|}}}~}~~}|}}|||}}}~~|~~~}{||}|}|}~~}|~~}~~~|~}}|}}}~~~~~~}~|}||}|}}~}~~~|}}|}|}|}}~}}~~}}~}}|}}}|}}~}~~~~|~~}}}~|~~}}~}~~||~}}}}}}}~~~~}~}~|}}|||}}}}~~|}}~~~}}~~~~~}}}|}|}}|}~}}~~~~}}}~~~}}}~}~~}}~}}~|~}}}}~}~~~}}||~|}~}~~}~~~}}||}~|~~~|~~~~~}~}}|}|}~}}}}}~}}}|||}|}~~}}~}|}|}~||}~}}~~}~}}}|}|~|}|}~}~||}|}||}|}|{{}~|}}~~}{}}}|}}{}~|~|~~|}}||{}|}}|}}}}}}|||}}}|}}}~~}}}~}|||}}|}}~}}~|~}|}}}}|}}}~}}~~~}}}|}}|}}}}~~~~}}}}}}}}~}~~~|~~}}|}||}}|~}}|||~|}}|}|~}}}}||~}}{||||||~}{}}~}}|||}|}}{|}}}}~}}}||}||}}|~~~}~~~||}}|}||||~~}~~}}|}}~~}}~}}}~|}}~}}|||}}}~~~~~}~}||}}|}|}}~~}~~~|||}}||}~}}}}~~}~}}}~}||~|}~}~}~|}}|}}}~~}~~}~|}|}~||}}}~~~~}|}}||}|~}}~}}~}|}~}~}~~~}~|}}}}~}|}}~~~}}}}|~|}}}}~~~~~~~}~~}}}~}}}}}}~}}|}|}}~~~}~~~~}|{~}}}~}~}}}|}}}|}}}}~~~~~}}}~}|}|~|}}|~}~}||}{}}||~~~}~~~|~}}}}}|}}~~}}~}}}}|}||}}|~~}}}}||~|}|||}}}}~}|~}}|}}}{||}}}}~|}}|||}|}|~}~}}~}|~|||}|}||}}}~}~~|}|}}|}~|~~}~}~}}||~}}{}}~}~~~||}}}||~}}}|}~}~}}}||}}~~~}~}}}}|~}|}}}}}|}}}}}||}}}|}}}|}~|}~}}|}||}}}}}~~}}~{}|||}|{~~|}}~~||}~}|}|}}~}}}~~}||}|}||}~}}}}}}}||}}||}}}|~}~~}}}}|||}}~}}}~}~}}|}}||~~|}~}~}~}}||}}}~|~~~~~}|~~~~}}}~~~~~}}}}}}}||~~~}}~}}}}}~|}}~}~~}}}~}|~}~~|}}~~~|}}}}~}}}}}}}~~~~~~~}|}}~}~~~~~~~~|~}|}~~~~~~~}}}}|}}}~~~~~~}~}||}}|~~}}|}~~~}}}}}~|}~}~}~|}||~|}}}}}|}~~}~~}}|}~}~}}~}~}}}}}}}}|}}~~}}}|}}}}}}{~}~}}~}}}}}||}||}|}}~~}}}||{}|||||}}|~|~}}{}}|}{{}~}}~}}}}||{|||}~~}}~}~}}|||{}||}}~}}}~}}|||~|}||}|~~}}}}}}}}}|~}~}~~}}|}}||{{|}|}}}~}}}}}|}~|}|}|~}}}|{}|}|{}}|~}~}|}|||{|{}}}~}}|}}}{~||}||}}}~~}~}~||}}|{|}}~~|~}~~}||}|}}|~}}}~~}}|}|~}|}}}}}}~~}|~||}}|~}~}|}~~}}|}}}|}~|~}~~~~}}~}}||}~~}}~~}}~}}}~||}}~~}|}}~}~}~~}~~~~~~}}}}}}}~}|~~~~~~}}}}|}}}~~~}}}~}}|}|}||~~~~~~}~}}~~}~~~~}~}~~~}}}~~~}~~~}~}|~}{~~}~~~}~~}~~|~}}~}~}}~}~}|~}}}}}~}~}~~~}}||}|}}~~}|~~~}|~}}||}|~~~~~~~~~}|}}}}~}}}~~~}}||~}|}}}~}}~}~||}}|}}|}}}}~}~}||}|||}}~}}}}||}~|||}}|}||}}~}}}}~||}||}}|}~~~}}}}~}}}}|}~}}~}}}}}|}~}}}}}}}~~~}|{}}|||}|~|}~~~|}}}||}}}|~~~~~}|~}~|}~{||}}~}~}}|~|}||}}}}}~}|}}|}||}||~}}}}~}~}}|}|}|~}~}}~|~}~|}||||}~~|}}~}~~||}||}}}}}}}~}}}}}||{}~|~}|}~}}}}~|}}}|~}}}}}}~}|}}|~~~}~~~~|}}}}{}}~~~}~}}}~~}}}|~~~~~}~}}}~~~}~~~~~}|{~}}|}~}~~}~~}|}|}}~}}}~~}~}}~|}}}{}}}~~}}}}}}}~~}}}~~~~}~~|~}}~}|}~~~~}|}}}||~}}~~~~~~|~}}}}}~}~|}~~~}}~|}|}}|}}|~~~}|}|}}|}}~}}~~~~~|}||}~}}}}}~}~}|}|}}||||}}}~~}|}{}}|||}}}}}}}}||||~}}|}~}}}|}|~||}}z}}}|}|}~}}{||}}|||}}}~|}}}{|||}{|||}}~~~|}}}}}}|}|~|~}|}|||}}}}}~|~}~}|}||}}}|}}}}~~}|~|||||}}}~}}}}||}}}}}}}}~}}~}}}}}}||}}|}}||}~}|}}}||}}~}|}}}~}||}}|}|~|~}~~}}~}}|}|}||}}}}~~}}}|}|}}||}}~}}~~~}|}}|||}~~~~~~~}}}|}~}}}~~~~~}|}}~~~~|}|}}}}~~|}~}|}}}~~}}}~}|~~|}~|~~~}}}}}~}~}|~}}}~~~}~}}}}}}}}}}~}}}~}}}|}}}}~~}~~~~|}}}}}|~}}|~}~~~~|}}|~|}~}~~}~~}|}~|}}~}}~~}~~|~|}|}}}}~~}~~~~}|}}~}}|}~}}~|}~~}}}}|}}|~}~~}~~}}}}||}|}|~|~~~}||}|||}|~}}~}~}}}|{||}}}|~}~~}|{|{}||}}}|}}}}{||}{|}}|}}}|~}~}}{||||||}}}|}|}}}|||||{|}|}~}|}}}}||{|{||}~~}}}}|}}|}}|}}}}}}}|}}}|~~{}}}~}}~~}|||}|}|||~}}~}~|}}|||||}~}}}}}}|}}|{|}}|}}~|}|}}|}}}{{}}|}}}~|}}}{}}|}|}~|}}~~}}|}|}{}||~}~}}}~}}|}}}}|~~}|~~~}}}}||{}|}~|}}}~}~|}{||}|}}~}~}~~}|~|~||}}~~~}~~~}{}|}}~~}~|}~}}~}~}|}}|}~}~|~}~~}}~}}~}}~~~|}~~}~}|}|}~~~~~~~~}||}|||}}}}}~}}|||}|}~~~~}~}}|}}}~}~}}|}}~}}~}~~~~}}~|~|~}|~}~}}~~~~~|{}|~~}}}}|~}~~}}~}}~}}~~~~}~~}}}}}|~}|}~~|}~~~}}}|}}|}}}}~}~~}}||}}~}}}~}}}~}|||~~}}}}}~}}}~}|}|}}}||}}}}|}}~}|||}|}}~~~}}}|}|~||}{|}}||~||}||}|}|{}}~~}~}|}}|}||{|}}}}}}~}}|}}|~}|}}}}~~}}}}|||}||}}~}}~~~}}|}}|}}}~}|~~~~}}}}{|}}}}}}}}~}}|}|}|}}|}}~}}}}}}|}|}|{|~|~}}~}|{||}|}{}~}}}~}~~|{}|}}|}}}|~}~}}}}}||}|~}~}~~~~}||}}||}}}~|}}}~}}||~~}|}~~~}~}}}}|}||}}}~}}~}}||}}~}|}}}~~}}~|~}~|||~~~~~~~~}|}}}}}}}~}~~~~~{}}~}}|{}~~~}}~~}~}}}}~}~~}}}}}~}~}}}}}}~}~}~~}~|~|}|||}|}}}}}~|}}}}}|~~}~~~}|}~}}}|~}~~~~~~}}}~}}}~|}}~|}~}}}|}~~|}}~~~}}}}}|}}~~|}}~~}|}}}|}||}}|}}~~}}~|}|{}}}}~}~~}|}}}~||}|}}}~}~~}}}}}}|}}}}~}~}}{|~||}}}|}}~}|}||}}||}|}}~}}|~~~|{}~~}||||||}}}}~}|}}|}|||||~~}}|}}}|||}}~|~}|~}{|}~|~|}}}~}}}~~||}|}|}}}}~}~~|~||||||~|}|{}~~|}||}}}}}}|}}~|||}}|}|||}~~~|~~}}}}}|{~||}}}}}~}}{||||||}}~||}~~~}|}|{}~|}|}}~|~}}|}}~~|}}}~}~}}}}}|}~|||}}~|}}}}}}||||~}~}~~}}~}}|||~~}~~~}|}~|}}}}~}}~~}~}~}}}}~~~~~}}}|~|~~}}~~~~~}}~|~~}}}~}}}~~~~~|}}}}}}~~}~~}~}|}~}}||~~~}}~}~}}|}}}}}~~~~}~~||~|}|~}~~~~}}~~||}}|}~|~}}~~~~}~}}|}}~}}}}}}~}|}}}}||}{}~}}}|}~}}}}|}}}|~}}~~}|}|}|||}}}}}}~~}}}}||~}||}~|}~}}}}}|}}||}|}}}~}~||~}|}}|}}}}}||}{|||{||}}|}}}}}}}{||~}|{|}}~~|~}~||}}|{}~|||}}~|~}}~|}}{|}~}|~~}||}|||}||~}}~~~~|||{}{}}|}}~~~~}|}|}|||}|}}}}|~}}}{}}}|}}}}}|}}}}|}|||||}~}}~|}}|||||||~}||}}|}}||{|{|}~}}~~{~}}~~}}|}}}~~}|~}~}}||}}|}}~}}~}}}~||||}}}|}}}}~}~|~|}}|}}~|~}}~}|}}}|}}~}~}~~~~}}}}}}}}|}}~}}~~~}~~}|}}}}}~~~}}|}~}|~|{}~}~~}}|{|}}{}}}|{~}}}}}}}}|~}}~}~}~}}}}|}}{}}~~}}~}}~}~}}~}~~~~~~~~|}}}}}~~}~}}~~~}~}~~~~~}}}~}}}}}~}|~~~~~}}}{}}||}~}}~~}~||}|}}}|}|}}}}}}~|||}|}|}}}}~}}}}~}}}}}~~}}~~~}|}|}}||}}~|~}|}}}~||}}}|}}}}}}}}||}|||{}}}~}~~|}|}}}}{}~}}~~~~}|~}~}{}|}~}~~|}}||~}}|~}~}}}~}}|}}}||}}}~~}~~}}}}~|||}~}~}~~|}}}||}|}}|}}}|~|}}|}|}||}}~}~}~}||}|}|{|~}}|~|~}}|}}~}}}}|~}~}}|}}}|}|}}}~}}}|~|}|~~}||}~}|~}~}|~}}}}|||~~~}~}}}~}}|}}}}}~}~|~~|}}}|}}~~}}}~~}}}}~}}}~}~~~}}}}|}}}~}~~~~~~~~}}|~}}||~}~}~}~~~~}}}|~|}~~~~~~~}|}~}|~}~|}~}~~}}}}~}~}}~~~~~~}}|}|}~~~|~~}|}}|~~~}~}~}~~}~}~}|}|~}~~~~~}~}}}~~}|~~~}}~~}}}}}}}}~}}}~~~~}|~}||{}|}}}}}~}|}}}|}||}}}|~~}}}}|}|||}~}}~|}}}}}}||}}}~}}~}}}}|}}|}||}}}|}~|}|}||}}|}}}}~}~}|{||||{}|||}}}~~}}}{|}|~}|~||~}}||||||~}|}}}~~|}}{}}}|}}~}}~}~~|}}}|}}|}~~~}}{|}|}}|~~}}~~}~}}}}}|}}|}|}~~}|}|}}}}}~|~~~}}}||||}}}|}}}~}}|}{}||z||}~|~~~~}}}|||}}}}}}~~}~|}||}}~|}|~~}}~}~||}}|~}}}~||}~~}}}}|~|}}}~}}~~~}||}~}~}}}~~|}~~~|~~}}|}~}}}~~~}}~}~|~}}}}~}~~~~}}}~~~}||~~}~}}|}}}|}~|~~~~~~}~}}~}}|~~}}|~~}}}|~}}}||}~~~~~~||}}}{|}}}}}~~~~}}}}}~~}}~}}}}}~|}||}}}}~}~}~}}}~|||}}}}}~}~}}|}}}}~}}|}~}~~}||}}}||}}}}~}~}}|}}}}~}~}}||}~}||}}}}}~}||}~}}~|||}}|||}}~}|}}}||}|{}||}}}}|~~}||}}|}~}{~|~|~}~|}}}}}|}||}~|}|}}||}}|}|||}~~|~}~|||}}||}{}}}~~}~|}}|~|}||~~}~~~}|}}||||}~}}}~}~}|}}|}|}~}}}}~~}}}}}}}|||~}}|}~}||}}}||}}}~}}{||}|{||}~~}|~~}|}|}}}}}|~}}}}}~}}~|}}{|}~}|}}}~}}}}|||}}}~}}~}|}}||}~}~}~}~}~~~}|}|}}}||}~~~}}~|||{}}}}~~}~}}}|{||}}}}}}~}}~|~}|||}}}~}~~~~}|~}~|}|}~~~~~}~}{}|}|}~~~~}~~~~|~|}||||~~}|~}}~}~}}||}}}}}~~~~}{}|}|}|~~~~~~~~}~}}}}~}~~~~}~~~}~}|~}|}}~}~~}~~~}}}|~~}~~}~~}}}}}~}}~~~}~}}}|}}|}}}~}}}}}}}|}}||}|~~}}}~}}}}}}~|}}}}}~}~~~}|}}}|}||}}}}}~}|}}|}}}|}}}}~||~~{~|}}}}}}}}}|~~}}}}|{|}~}}}|~~|}{}|}}||}~~}}|}}}{|}|}}|~}~~}}}~}}}}}}}}}}~}}}}}}{|}|}}|~}~~~~~~}|}|{}}}||~}}|~||||~}}}~}~}}~|}|||}}}|}}~~}|}}|||||{}}~~}}~~~}}}}||}}~~}~~~}~}}}}}}}|}~||~}~}}}}~||}}~}}~||~}|}}}|||}|}}}}~~|}}}||~~|}~~}~~}}}}|}}|}~~||}~}}~|}|}||~}~~~~}}}}}||}~|}}~}~|~}~}~}}}~~}~~}}}||}}}~~~~}}}|||||}|}~~}}~}}}}}}~|}}~}}}~~}}}}||}~~~~~~~~~~~~}}|~~}~~}}~}}~}}}}|}}}~~~}~}~}}~}|~~~~~}~~|}}|}~|}~}~}}~|}}|}}}}}|}}~}~}}}z}|}}}~}|}}~}~~}|}||}~}|~|~~~}~}}}}}}||}}}}}|~|~||{||}}||}~}}}|||}}{||}}|}}}}}}}}|||}|~~}}|~~}}|||}|||}}}}~~~}}}}|{|}{|}}|~|}}|}}|}}|}}~}}}~}|}|}}}}|~}}}}~}|}|}|||~~~~~~}}}}|}}}}|~}}}}|~~}}||}}|{|}}}~}}}}|}}||{|}}}~||~}}||||}{}{}}|}~~~|}}||~|}~}}}~}~~|}|~~}||}}}}|}~}}||~|~}||}~}|}}}}}|}|}}|}}}}}|}}|}}|}~}}~}}~~}~|||}}}}~}~}~~~~|~|~}||~|}~~~~~}}}}~}|||~~~~~}~}}|}|}}}~~}~~}}|~|}|}}~}~~|~~~~}}}}~|}}|}~}~~~~||~~|||~}}}~}}}~}{}}}|~~~~~}}}}~}~}}|~}~}}~}}~}|}~}}~~~}~~~}}}}}~~|~}~}}}}~}}}}|}|}|}~}}}~}}|}}}}}||}}~}}{}}~}|}}|}}}}}}}}}~}}{}}}~}~~}~}~}|{|||}}|~}}}}{}|}}}}}}}}}|}}|}}||||||~~}}}}}}|}}~|}}}|}}~~|}~||||{}||}~~}~~}}{}}~}|}~|~~~}~~}}~|}}}}}}~~~~~}}~|~|}||}|}}~~~}}|||{|}}}}~|}~}|}{}}}}~}~}{~}}|}}|||~|}~}}}}~}}}|}{||~}|}}~}|~|}}}|}}}~~~|~~||}||||}~}}}~|~}}|||~}}}}}~|~~~}|}}~|}}}}~}~~}}}}}}}~|}~}~|}}}}~}}}~}~}}}}}~}||~|}}|~|~}~}~~~||~~}}}|~~~}~~~~}~|~~}~~~}~~}}~}|}}}~}~}}|~~}}|}}~|~}~~}}~}}}}}|}|}}}~}}}}~~}|}}}|}}~~~~}~}}}~}}~}}}}}~~~}~~}}}~}}}~~~~~}~}}|||}~}}}}|~}~}}|}}|}~}~}||~}||}|~~~~|}}}~}~}}}}}|}~||}}}}~}}}~~}|}}}}}~}~~}}||{||}}}|~}}}}}||||||~|}|~}}}~|}||}||~~}}}~~~}}|}}~~|{|}~}~}}}}|~}{||{}|~~|}}}}|||}|}|~~~~}}~}~}|{||~|~~}}~~~||||}}|}~~}}}~~}|||||||~}|}}~~~}|}|}~{}{|}}|}}}}||}|{}|}~~|}~}}~|}}|}{}~}}|}~~|}}{|}}|}}|}}}}|}||}}}}|}~}}}~~}~|}}|}|}}}~|}~~}}~}}}|}}}~~~}~}|||}}}}|}~~}~}}~~}~}}|}}~}}|~}~~}}||}}}}}~~~~~}~}~}|}}~}~}~}|}}}|}~}}}~}~~~~~}}||}}|~}}~}}~}}|}}~}}}|}~}}}~~}}~}}}}}}}~~}~~~}}}}|}|~~}}~~{~}~}}}}}}~}~}}~}~|{~}}}~~~}}~}}}}}}}}~}}}}}~}}|}}}~}}~}}}}~~}~}}|}}||}||}~~}~}|}|}}|}}~}}~~}}|~}}}}||~}}|~}}|||}|}|}}~|~~}|}|}|}}}}|||}~}|}|}{|||}|}}||}}~}~|||}|}|}||}~}}~~}||{||}||}}}~|}}}}|||}|}~}}}}||~}{}}}}|}}}}|~~|}|}||}|}}}}}}~}}|~||}}|}}~}}~~}|{}}||}~~|~~}~}}|}}|||}}~|~|~}}}||}{}||}}}}}}|~}||}|}||}~}~}}}~}}}}||}{}}}~}~}~||}}|{~}}}}}|}}|~|}}}||}}}~}}}~~}|}}{}}|}}|~~~}~||}||}~}}~}}}~}}|}||}}}}}~}~}~}~~}}~}~}~}~}}}}}}}|}}~}~~~}~~~~}|}}}|}}}}||~}}}|}}~|~~~~}}}~~|}~~}|}}~}~}~}~~}||}}}|}~~~}}|}}}}~|~}}}}}~~|}}~}~~|}~~}~~~}~}~}||}}}}~|}}~}}||}}|}|}~}|}}}||}||||||}}}|}}}}||}}||}~}}|}~~~~||}}||||}~~}}}}||}}{|{|||}}}|}~{||||||}|||}}}}|||}}||||}}}~}}}|}{{}|}||}|||~}~}||||||||}~~~~~|}}}|{~}}||}}|~}~}~~}||}}|~}}}}}~~|||}||}{|~~}~}~}}}|}|}||}}|}}|}|}~~{}||}}}}}~~}}}||}|{||}|~}}|~||||||||||}}}~~|}{|}{|}~}}~}}}|}||||||}~}|}}}}{||}}|}}|}~}}}||}}}}{}}|}}~~~~~}|}|}|}}}}}}~~~}}}}|||}~}~~|~}~}}}|~}|}~}~~}~~}}|~}}|}}|~}}~}}}|~|}}|}}~}~}~}~}~|||}|}~}}|}~}}}}}}}~}}}~~}~}~~|}~}~}~~~}~}}}~~}}}}}~~~}~~}|~}}||}}}}~~|}~}}|}}}}}|~~~~~~}|}}}~}~~}}}}~}}}||~}|}~}}~}~}||}~|}~|}}}}|~}}|}|}{|}}}|}|}~}~~}}|}~}|}}~}~~}~}}}~|||}}~}}~}~~}|{|}||}}|}}}~}}}|}}}~|{}~}}}}}}}}{}}}}|}}}~}}}~}}}}}|~|}}~}}~~~}}||}|{|}|}~}}}}}}|||}|}}}~}}~~~||{}|}|~}}||}}}}}}}|}|{~||}~}~~}|||{|}}}~|}|~}||}|~|}|}|}}|~}}}|{}|}}|}}}}~~~}}|{||||||}|}|}|}}}}}|||}}}~||}}}}|}~}|}}}}}~}~}|}||}}}}||}}~~}~~~|||}}}~}}~~}}~}|~}}~}~|}}}}}~|~}}~}~|~}}~~~}~~~|}}~}~~~~~}|~}~}}}~~~}}~~}}~~}~|~{}}|}}}~}~~}||~}~||~}}}~~~~}{||}|}~}}~}}}~}~}|}}}}~}}}~}~|}}|||~}~}~~}}|}~{}}}}}}~}}~}}}}||}}}}~}}}}~}~}}}|~|}~||~}}~}|}}|||}}}|}}}}~}}}||}||~|~|~}~}|~}}}|~{|}~}}}}~}||||}|}|}~|}~~}}||{}}|||}}}}}}}}|}||||}~}}~}}~}}||}}|||||}~}}}}|||}|}|}}~}|}}}~}}}|||{|}}~~|}}}}||}}||{|}}~~}}}|}|}|}{|}}|}}~}}|}}|{}}}}}}}}|~||}||~|||}}|~~}}}}~}||}}||}}|~}}}~~|||||~}}}}}~}}{|}}}{{}}~}~}~|}}||||||}}~}}}~}|{{}|~}~}}}~}}|}||}}}}}|}}}~~~}}}|}|}}~}}}~}}~}|}}}}}|}|}~}~~}|}}~}||~~~~~~~}||}}}|||}~~~}~~~~}}}||}|}~}~~~~}}}~|}|}}~~}}}~}}|}}|{||}|~}~}}}||}}}}}}~~}~~~}}~~}}}~~~~~}~}}}}}~}}}~}~~~~}}~||}}~}}~~~}~~~}}}}}}}|}~}~~}~~}|}~}}}|}|}}}}~}}}}{{}{}|~}}~}}|||||}|~}}~~~|~}}|||}|}|~}~|{}}}||}}}|{||}~~}~}}~||||~|}}}}}}~|}}}}}|||||}}|~~~}~||}}}}||}}|}}~}|{}|}|||||}}}}}|}|}}}}{|}}~~}}}~}|}{}}}{|}}~|}}}}}||~}}}}~}}}~}|}|}{|}}}~}|}}~~}||||}}}}~|}~|}}}|}}}||||~}}}}~~}}{|{|||}}~~}~}~||||||}|~}}}~}~~}~}~}}~|}~}~~}~}|}|}}}}}}}}}~}}}}||}}}|}}}~}~~}}}}}}|~|}}~~}~~~|}}|||}~}}~}}~|}}|}~|}}}}}}}~~}~}}}}}}}~}~}~}~|}}}|}~}|~}~~~~}~~}}~~}|~~~}~}|}}~|}|}}~}~}~~~~}}|}}}|}}~}~}~}}}|}|}|}}~~~}~}}~~}||||}~}}}~}}~}~}~}|~|}}}~~}}}|}}|}|}}}}~~~~~|}~}|{}|~}}}}}}~||}|}|{}||}}}~||}{{}}}}}}}}|||}}}||}||}~~}}}~}|||}}|{}|~~~}|}|}||}||}{}}~}}}}}|}|}|||}||}}}}}|||{}~||}||}}|~}|}|||||{~}}~|~}~}}|}|}}||~|}}|}}|||||}}||}}}}~~}}~||}}}|~}}}|~}~|}}||{|}}}}}}}}~}|}|||}}|}|~|}~}||||{~}}}}~}}~}~}||}}|}|}|~}}}}~}}}||||||~}}}}}~}}||{|}}~}|}}~}}}|{||}||}}}}}}~}||||}|}|}}~~}}~~}}}}{}}}}}~~}}~}|{|}}|}|}~~}}}}}}}}|||}}}~~~~|||~}|}|}~~}~~|||}}}}}~}}}~~~~~}}|}}|}}}}}}}~~}}|~|}|}~|~}|}~}||}}||}}~}~}~~}}}}}}|}|}}~~~}|~~}|}}}}~~|~}}}|}~~~~}}~}~~~}~}~}}~~~|}~~}}|}~}}}|}}}}}~}}~}}~}||}}{|{|}}~}~~~}}||}}|}|}}~}}}}}}||}~}||~~}}~}~}|}}}||||}}}~}~|~}||}|}{||}}}~}}}|~|}{|||}}}|~}|}||}}}||~}~|~}~||||}|}|{||~}}|}}~~|~{~||}}}~}}~~}}|{|}}|}}~~}~}~|}}}||||||~~~}~}||}||{||~|}~||}}}|}|{~}||~}}}}}||}||||||}}~|}}|}|||||||||}}}~~~}}}}{}{{|}~|}~|}}~}|}||}|}}~}}~~}}||}}}~}}|~}}~~}|}|||}}|}|~~}~~}}~{}}|}}~~}~}~~}}}|}~}~|~}}~}}}}|}|}~~~~~}}~}}}}}|~~~|~}}}~~}}}~}}~~}|~~{~~}}}|}~}}~~~}||}~}}||~}}~}}~}}{~~||}{}}}~~}~~~}}}||}|~~}~~~~~|}~|~}|}|}~~}}~}}||}|}}}}~}}~~~~}||}}}|}~|~}~~~~}}}||||}}}}}}~~}~{~}||}||}~}~~}}|~}{}}~}}}}}~}}|||{|||}}}||||}~}}}||||{||}||}~~}|}{|{}}}|}}|}}}}{}|{}|||{|}|}}~|{{|}}|{}}}|}}~}|}|}|}}}}}}}}~}|}||{|||||}~|~}~~|}}}}||}|}}~~|}}}||}||}|}~}|~}}}}}}{{{|}~}~|}~}}}|||}}}}}}|}|}}|}}||}|}}|}}|}~}}}|{}|}||}}|}}}}~|}|{}|}|}}}~}|}~~||}|}|||}~||~}~}}}}|||}}}~|}}~}}{|{|||}}}~}}~}}}|{||}~}z}~}}~}~~||~}}||~|}}}}}}~}}|||}}|}}}~~}}~~}|}}}~~~~~}~}}}|}}~}|~}~}~~||}|}||}|}}~}}}~}}}|||}~}}|~~}}~|}}}}}~|~}~|~}}}}}}~~}}~~~~~~}}}}|}~~}}~}}~~}}~}}~}|~}}~}}~}~|}}}}}~}}}}~~~~}}|}|}}}}~|}}~}}|~}|||{}}|||}~}||{||}|}}}|~}}}|||{|}|}}~}||}|}|}}||||}|}}~}~|}}|||}|}|}}}}}}}|}}}|}{{|||}}|}}}}|||}|{}}}}|}}|}||{}||~{|}}~|~|||{|}~}|}|}|}}}}}}}||}}~}}}~}}~~|||}}}}|}}}}~}~}}}}|||}}}}~}}~}~|~}||}||}}}}|}}}}|~}|{|}}|}}}~|}|{}|||||~}}~}}~}}||||}|||}~~~~~|}}||}}|~}~}~}~~}|~||}|~|}}}~~}}}}~}||}}~}~}}}~}{}}}}|}}~}}}~}~|~}}}}|}}~~~~~}}}}}}|}~~~~~~}~}}}~|}~~~}}~~~}~}}}}|}|}~}}~}}|}|}|}|}}~}~~}~}|}~}}}}}|~~~~~}|}}}}}}}~~~}~}}~}~~}|~~}~~~|}}~|~~}}|}}~~}~}}}}|}}~|~}~~~~}}~}~}}}~~~}}~~~}~}}}|||}}~~~}|~}~|}}}|||}}}}}}~}}|}}|}}||}}~}|}}||~}||}}}}~}}}||}|||{{}~}}~}}}}{}~{{|||}|~|}}}}}||}}||}}}~|~}}|||}~}|}}}|}~}~}}|}}|}||~}~}}~~}}}}||~}|}|~}~}}}}|}}}||~~}~}}}}}|}~}}|}}~}~}}|||||||}|~~}}~}|}}|}|}|}|}~}}~~|~}~|}{}}~}|}~|}|}~}|||}~}}}}}}}}|||||}~~}}}}~}}||}||||~~~~}}~}}}}}||~}|~}|}}}}}}||}}}}|~~}~~||}}~}}|}~~}~~~~}~}}|~}}}~~|}~~|}~|~|}}}~~~}~~~~}}~}}}|}~~}~~}~}}}~}}~|~~}}~}}}}~}}}}}~~~~~}}}}}}}}|}|}}}~}}}||~}{||}~~|}~~~}}}~}}}}~~~}~~~}}|~}|}}{}~}}~~}}~~~}}~~}}~}~}~~}}}~}~|}~~}}}}~~~|}{}||}~}}|}~~~}}}}||}|~}~}}~~~}{~|{|}|||~}~~}~}}}}|}||}}~||}}}}|~|}|||}|~}~~}}}|{||}}||||}}~}||}|||{|||}}}|}~|{|||||}|}|}~}}~}|}||{||{}}~|}~~}}|}||}||~}}}}~}||}{|~}|}|}~~~}{}{||}}~}~}}~~~|||}||{}|}~}}}}}|}|}}~}}}|}}~~}~||}}||{|~~|}}~}}}|||}|||}~||}~}~|||||||{}}}|}|}~}||}|{~||~||}}}|}|}}}|~}|}~||~}~}|||}}}}}~~}}}}}}}|}}~}|}}}}~}}}}}}}|}}~}~}}~~~|}~}|~}}~~}~}}~}}|}}|}|}~~}}~}}}~}|}}~~~~~~~|~|}}}}~|}|}~}}~~~}|~}}|||}~}~~}|}}|}||}|}}~~}}~~}||}{}~}}}~}|}}}}|}|{}|}||}~}}~}|}{|}}}|~}}}~}}}}{|}|}||}~}|~|}}}||||}||}}}|||}~|||||{|{||}|{|{}}|||{{{|{||||}}||{|{{~z||{}}}||}||}{{|{{|}}}|}}~|||||||{|}|}|}}{|{|{{|{{||{}|}|{|}{|||{{||}}}}}~}{|}{{{{}|}||}}}|||{}||{|}}{|}|}||{{|{}{||||{||~|}||{|{}}{}}}}}}||{}{{||||}}|}|}}|}||{}|{}|~{}}||{|||{{|}}{|}{|}}|||{{||}|||}}}|}{|{{{|{|~}}}}}|{||||{}{||}|~|~|z{|}}||||~||}}}}{|||||||||}|}~}||}|}||{||||}}}}}|}||~||}|~}}}|~||}{|}||}}}~}}}}||}||}}||~}}}}}}|}}}|{}|}}}~}}}}||}|}|||}}|}}~}||}}{||{}}|}}|}}~|}}}~~|}}~}}~~}~}}|}}}}~~}~~~~}}}}}|}}}~~~}}~|}}|}}~}}~~~}~~~}}|}}~}|}~}||||}~|}}|}|}}}~}|}~}|}}~||}||}}}|}|~}|}}|{}|{}~}}}}~}||{}|{{}}}~}}|}{}}||}{||||}}~}}}{|{||||}|}}|}}}}}}}{|}||}|}|}|}{|||||||}}|}|}}}||}||||||||}{~}}|{}|}|||~}}}}}}}}{}}|}|}}}|}|~}~||}|}|||~|}|}}}}{}|}{{|}}|}}||}}}{~}{}|~}}}}}}}||{|}||{||}}|}}~|}{|}}|||||}}}}}~}}}|||}|}}}|}}}|}|}||}|}|}|}}|||||}||}}|}~|}|}}}}|}|}||}}|}}~}}|||}~}||~}~~|~}~}~|}~}}}~}~}}~~~}|~|||}|}~~~}~~~}||}}}}}}}~}~~}|||}}~}|}}~~~~}~~}||}~}~}|}}}}~}}}}}}}|}}~}~~}~}~|~}}|}}}~~~~}}~}~|}}}|}}~}}}}~|}}}}}}}}}}~}}}~||}|}}|}~}}~}~}{}}}|||}}~~}~}~}}{}~}|~}}}}}~}}}}}}}|||}}~|||~|||}|{|}}|~}}~}}~}|}}|}|}}~}|~}}|}}|}|||}|}}|}~}~}{|}}|{|}}||~}|||||{|}}}~|}|}||||}|}}|}|~|}|}}|{}{|}|}|}}|~}|}|}}|}||||}|}}}~||}||}}}~}}}|~}|~||}{{}~~}}~}}}}}}}}||}}||~~}~~{}|{}}{}}|}}~}}}|||||{}}}}}}~~}~}}}}|}|}}}}}}|~}}{}|}}|}}}}}}~~||}}||}|}}~}|~}~}|}}}|}||~}~~}~}}|}}|}|}}}}~~}}}~|||}}}}~}|}}~}{}{|}}|}}}~}|~}|}}|}}}}}~}~~}}}}}|}}}~~}}~}~|}}}|~|}}~~~}~~~|}}|}~}}}|}}}~}}~|}}}}|}}}~}~~~}}{}|~|}|~~~}~~}}}~}~{}}}}~~~}}~~|}}|}~}}}~}~}}}}~|}}|}}}}}}~~~}~~{|}|||}}}}}}}}}}}}}}{||}}}~|~}}}|}}~||}||}}}~~|||||||}}}}~}|~~}~|}||}|{}}~}|}}}||||||}{}}||||~}}||||||{}||}}|~~{}}||||}|}}}|}}}|z{||||{|}|}}|~}~{{|||||{|~{~}~~}|||}||{|~|~}|~}~}||{|~|}}|~~}~~}|}|}|{|}}}|}~}~||}|}}{|}}|}}||}}}||{}|}}}||}~}}|}|}{}||}}|}|}~|}||}{||}}|}}~}}||}|}|}}|~}}}}}}~}~}|}}}}|}}~|~|}}|||}|}|}}~||}|}||}{}|}{||~}}~~~|{}|{}}|}}~~}~|~}}}|||}}}~}}}}~}~}}}|}|}~}}}|~}~}}||~}|}~}~~~~}}~}}~}}|}||}}}~}}}}|}}||}}}}~}~|}|{|}}||}~}}}}~}{}|}}|}}}~~~||~}}}|||}|}}}~}}~~}|~}|}}|}}~}}}}}|}|||}}|||}}|}}}|}~||}}{|}}|}}}}|{|||}{|}|{|||}}}}}}|{||||{|}}}}{{}{|||{{|}}||}}}|||||{{{}|||||}||}||||||~||}}{}||}{}{{||{{}}||}|||{||||||}}}}}{}|{||}{|||}|}~}|||||{{|{|z}}|}}}{|{{|}}{{|}|}}|}{{|||||}}}}||~}|{|||}||}|}}~}}}{||||||}}|}|{||}|{}{}}|{}|}}||}}|||{{|||}||}|||||{||{{||}||||}}}||||}|{{}}|~~}|~}}}}|{|{}~}}}~}}}{|{||}|}}}}~||}||||{||}||}~~~}|~}|||{~~~}~}}}}}||{}|}|||}~}}~~}~|~|||{}}}~}}~~}|}}~}||}}}~|}~~}}}}|}}{|}}}}}~}}}|||}|{|}}}}|}}}||||}}||}~~}}}}}}}}}}}|}}~~~~}}~~~{~}|~}~~}~~}|~}|}~}}~}}}}~~|}}||}~}}~}}~|~}}}|}}}||~~}}}~}}}}}|||{|~{}}}~}~~}}|||{~}~|}~~}}||||}}|}~~{}}}}}}}|}}|}|}~}|}|~}||}}||{}||||}|}}||{}~|||}|~}}}}}|||}}||}}}~}~}~|}|}}~||}|}~~}}}~|}|||||}~}~|}|}~|}~}||||~}~|}}}}}}}}||}|~}~}~}}||}||||}}}}~~~}|}|}}|||}|}}}}|~}}}||||}}}}}}}~}}|~||}{}|}~}}}}}}{}||}|~~~}~~}~}|||{|}||~}|}~}~}|}|}|}}}}|~}}~|~|||}}}}}}}~~}}}~}|~|}{}||}}}~}~~}|}}|||}|}}}~~|}}~|~|}}~~~~~~}}}}~}}|~~}~}~}~}|~}|~~~}}}}}}~~}}~|||}|~}}}~}~}|||}}}}~}}|~~~}|}|}|}}}}}}}|~}}||||}|}}{}}}}~~}}}}|}}|~}~~}}~}|}||}}~}~~|~~~}}}|}}}}}}}||}|}~~}}|}}||}~}|}}~}}}|}}|}|}}|~||~~||}|}|}|||~||||}}{}{||{}||||}}}|}}}||}|}|}}|}}~~||}}|}||||}{}}}}|{}||}|||{}||~}}}||}{||}|~|~|}}}|{{|}|}|||||}|}}}{}|{{|{|}}}|~|}|{|}|}||}}}}}|~~}}|{|}|}}}|}~|}~}}|{|}||~}}}}~~~|||~}}{|}}}~|}}~||}{||||}}~}|~}~}||}||||}}}}}~|~||||z|}}~~}}}}}||||}||||}}}|}~~~||~||}}}}}|||~}}~|||}{||{}}}|}}~}||}|}}}~}}}}}|~}|}}}||||~}|}}~}~}}|||~}}}~}}~}|||}}}|}~}~}}~}|||}}~}|}~}~}}~~}~}||}}}|}~~}~~|~||||}|~|~|}}}~}}|{}|}|}}||}~}|}}||~}}|}}}|~}}~}~~}}||}|~~}}}~~~}}|}|}}}~~~}}}}|||}||}}~}}~}}~~|}|||}}|~}~}~~}}~|}{|{|}}}|}}}}}|}}{|}}||}}|}}}||||}}|~}~}|}~}{||||}|}}}}~}~}||}}{}|{|}}}|}}}}}|||||{{|||}}{|||||{{|||}||~}}}||}||}|{{||}~}|}}{|z}{}}{{|}|~|}}|}|||}||}~|||~}}}{{||}||{}}}}}}~}|||}}}{}}~}}~~}}||{}}}|||}}}}}~}{}||}}|}|}}|||}}{{||}|}|~|}|~~|}||||}{}}}~}}}~{|||}|}|}~||}}}{|}||||}}}~}|}}}}||}}}|~}}~}}~||||}|}}}}}}}}~~~||||||}}}~|}~~|~}}}|}}}|}~|}}~||}~}||||~}}~~~~~~}}}}}~|}}}}~}~}|}}}}|}~~~~}~~~}|||}}}||}}~}}~}}|}|}}{}||}}~}}}}||~|}||~}~}~}}~~|}}}|}~~}}}}}||~~}||~}~~~~}|~|}}}|~~~~~~~}}|~}|~}~}}}}}|~|||||}}|}|}||~}}~}}|}}}{|}}}|}}~}|||||||~~}}}}}~}||{|}|}}}~}}}}}}||}{}||}}}}}}}}||}}||||}|~~}}~|}||||||}}~|}~}}}|||||}|{}|}}}|}|}||~||||}}}||}|}||||||||}~}~}~}~{}}|~|}}~}}~~}~|}|}}}|~~}}}~~~~}|}||}|||}~}}}}{{|}{}}}}}}}}~~}|}|~|}||}}}~|~||~|{||}}}||}}~~}~~}}{}}}}}~}~|}}~||~|}{}}}}~~~~}}}|}|||}}}~}}}}}}||||}}}}}}|}}}~}{|}}||{}|~~~~}~}|}}}}}~~~~}}~~}||}~|}}}~~}}~|}~~}}}}~}~}~}~~|}||}~}}}~~}}~~}|}|}}||~}}}}~~~}}}}}|||}}}~~~}}}}||~}}~}}~}~~}~}|}~|~}~}~~~~~}|}|}|}}}|~~~~}~}}}||}}}~}}~}~}}|}}}}||~~}}}~|~}|}}~|||||}}}}}|}|}||}|}}|}|}}~~||}}||||}}}}~~|}}|}}}}||~~|~}}~}}~|||||}|}}}}|~}{|}{}||}||~}}}||}||||{|}}|||||}||{}}||{~}|~~}}}|{|{|||{|}}~~~}}}}}|}|||}~}|}}}}~||{|}|}}|~}}}~}||}||}|}}}}|}~~}|}||||}||}}}}~|{|}||}|}|||~~|~|{}}~{}||}}|~|~}~}|||}}||~}~|~}|}}||}||{|~|}}~~}}}}{|}}}|}}}}|~~||{|}}}|}~|}}}}|~}|{}|~~~}}}}~}{}|}~|~}}~}~~~||}}}}|~}}~}~~~~|}}}|||}}~~~~}}}}~}}}~~~~~~}}~}~}||}}}}~}~~}}}}}|}|}}~}|}}}~|~}|}||}|}~|~}}~}~}|~|}|}}}}~|~}~}}~}|}}|}}~}~~~}}}|}}}~~}}~~}|}~||~}~}}~}}~~}}}}||}}~}}}~~~}}}}{}||}|~}}~}}}}~|}|||}}}|}~}}~}|}|{||~|}}}}}~}}|}|||}}|~||}~~{}||||||}||}}}}}|||||}}}{}}}}|}}|}|||||||}|}}}}~|{||||||}|}}}}~~}|~|{|}|~|}}~}}}~{}||||}~}|}}}~|~|}|||{|~}~~}}}}|{}||}}|}~}|}~~~|}||||~}}|~}}~|||}||}}||}}}}|}|~|}||||}}~}}}~}}|}}{||{{|~}}}~}~|||}|{~}~}}|}~}}||}{||}|}~}}}~}}}|}}||}|~|~|}~}}}}}|}|}~}}}~}}~~}}}|}|}}}}~}}}}}}||}}|}~}}}~~}~}}}}}}|}~}~}}~~~||}}~}}}~~~~~~}~}|}}~~}}~}~~}~~}~~}|}|{}}~}}~||~||}}}|}~~}~}~}|}|}{|}|~~|}~~~}|}~}}~}~}~~~}~~}}}}}|}~~~}~~~|}|~}~|}~~|}~~}}}~}~}~}~}|}}~}}}}|}}||}}}}}}}}}|}|}}|}|}}|}}}|}|}|||}|}~}~~}~}}}|}|}}}}~}}~|~}|~}||{|}}}}}}~~}|}|||}||}{}}|}}{|}|}{||}}}~}}}~}|}|||{|}|}}}}~}~}||||}|||~}|}}}||||}}}||}~}~}}~}|}}||}}|~}}}~}~}}||||~|~}}|}~~}|||}|}||~}}}}}}~|}~{|}}||}|}}}~|||||||{}}}}}~~~}||||{|~{|~}}|}}}||||}z|||}|}|}}~{||}|}|}}}}}}~}}}{|||}|{}}~~}~}}}|}}}|}}~|}}~~}}}||}}}}~}~}}~}}}}}}}~|}~|~}~}~|~~|}}}}}~~}}~}}|}}}~}}}}~}~~}~}}}~}||}|}}~}~}~~}}}|~|}}}~~}}}~}~|}}}|}}}~~}~~~}|}~~}||~}}|~}}~}~|||}}}}~~~~}}~}~~~}}}}~~~}}}}~|~}||~~~~}}}~~|}|}}}}~}|}}|}~}||||||||~}~|}}}|~||||}|}{||}~|}||}|||||}|~|}~~||{|{|||||}~~~}}~|||}{|||||{||}}~|{}}{{|}}~|~}~}|{{}}|{|}}~|}~}}}}{{{}|{|}|}}}}}||{~|{}}||}}~|~}}}|||~}|}}}}|}}|}~||||}}||}}~~|}~||}{|}||~|~}}}~~||{|||}}}}~||}}}|}}|||||}|}|~~}|}|{}|||~~|||~|||}|}||||}}}}}~}}||}||||}}}|~~}~~}|}||}}~~}|~}}}}||}~}|||}}}}|}}~||{||||}}}}|}}~}}|{}||}~}~}~}~~}}}}|}}}}|~}}}~}}}}}|||}}~~}~}~~}|}|}~}}}}~}~}}}}}}}|~}|}}}}~~~}~}|~}~|}}}~}}}~}|}}}}|}}}}|~~}}}}|}|}||~~~}}~~~~~~}~}}}}}~~~~}}}}}}||}}~~}~~}|}}|||}~}~~}~~~}}||}~|}|~}}||}}}||}}}|||||}}}}}~|}}}}||}}|}}}~}|}}~{}|||~}}~}~~}|}}}|}||}}|}}}|}|||{|{|||}}}}}~}}|}||{{|}}}}}|||}}}}}|||}}|}|}|}||||}}|}|~|}}}}~~}}|||||~|||}}|}}||}||||||~|}}~}~||||||}|~|}}}}||~||}}}||}}|}}~}}||}{}|}}}}|~~}}|}||}|}{|||}}|{||||{{||{}}~}}|}}}|}|}}}}||}}}}~{|{{||}|}~~}}~}}~||}|||{}~}|}}}~|}|}|}}}~~}||}~||||||}||}~~}~}~}}}|||}}|}~~~}}~~}~}}|}}}}}}~~~~||}}}}|}}}~~|}}|||||}}||}}}~~}}}}|}|}}}}~~}}}~}|}}}}||}}}|}}~}|~|}}}|}~}~}~}}}}}}}}||}|}}}~~~~}|}}|}|~}~~~}}}}}}}|~}}}~}~~~~}~}}}|}}}}}~~}~~~}}}|~}}}|}~}~~}~}|}}}~}|}}}}}}~~||}|}{|||||}|}}}}|||||}|}~}}|}}}|}}}}|{|{|~}}||}}}|||||||}}}|}}~}|||{|}||||}||}}|||}|{{|}|||}}}}}||}||}|}}}}}|}}}||}{|}}}}}||}}}}|||}||}}}}~}}|}}|}|}||}|}}}~}~~|}}|}}}}{}}|}}|~~{}||{}}~}}|}~}}{|||}{}}}~}}||}}}{}}|}|}}}|}|}~}|||||{}||~}}}}~~~|}||}|}}}}}}}}||}}}|{|{}~~}|~~}}||}}}}}}}}|}~}~}~||}{}}~}~~}~|~}~|}|}}|~}~}~}~|}}|||}}}}}~~}~}}}}}}}}|}|}}}|~~}}|}}}|||~}~}~~~|~}|}}}}}}~}}}~|}||}}}|}}|~}~}}~}}||}|}}}}}~~|~}||~}|}}}~}}~~}~}~}}}}}|}~}~|~~|~||~}}}|}}}}}~~~}}}|~}}}~~}~}~}||}|}|}|}}}}}~}~}{}~}||||{|~}|~}}}}||||{|}|}}~~|}|}}}||~|}|}}~|||||}||{}|}|}||}}~}}||||}}{|||}}~{||}|||{}~||}}||}||||}|}}{}~|}}}||||}||}|}||}}}}~||{{|{|}}|~}~|||||}|~||}~}}}}~|}}|{}||}{}}}}~~}}}}||||}~}}~~}}}|}{{||~}|}}}}}}}|}|{}}}}}|}||~~||}{}}|{}|}}}}}}}|{|}||{|}|}}}}}~||}|}|||}}}}||}}||||}~|}|}}~}}}|{}|}~~}}}~|}}}~}}{}}|}}}~}}|~~|||||}||}~~~}|}~}|}}}|}|~|}}~}}}~}~|}}}||~}~}}}~||~}||{}~}~~~}~}|}|}}}}}~}~}~}~}}||}}~||}|}}}}|}|}}}}||~~~|~}}}|}}~|}}}}~~}~~}~}}||~}}~~}}}~}|}}||}|}||~~~}~~||}}|}}}}~|}~}}~}{}|}|}{|~~~}}}}~||}}}|{}}|}}}~}|}|}|||{}|}|~}}||}{|}|{||}}~}}}}|~|}|}|||}}||~}~{|||{{|}~|||~}}}~|||{||{|}|||}||||}}||||~}}|}||}||||}}{|}||}}}}|||{|{||{}|}|~}}~|}}~{}||||}}}}~}|||}|}|||}}}}}}|}|||||}}|}}|{}~||}~||}|{||}|}}~}|}}|~||}}|}}~}}||||||{||~||||}|~|||}{|}}|||}~|}||~{|}{{}}{~}}|}|{|}|{||}|~|}~}~|{}||||}}}}||~}}}|{|}}}}}|}}}}|}||}{}|||||~}}~}~}|}||||}~}}|~}~}}|}}|}|}~}~~~}}~{}|}}}}}~}~}~~}}}}~~|}||}}}~|}}~||}}||}||}}}}}~}}}~}}}}}}~|}}}~~|}}||}||}~}~}}~||}}}~||}~~~|~}}|}}|}|}||}}}~}}|~}{}|~}}~}}}}}}|}|}}||}~~|}~~||~||}{|}}}}}}|}{|}||||{}}}|}}}~||||||}{}|}}~}}}|||}}~{|{}}|~||}|{}}{||{~}||}}|~}}{}}||{|}}~}}}}|}||{|{|{}|||}}~}{||}|||}|}|}|}}|||||{{|}||}||}~||}{|||||}}|||}}}|||{|{|||~}~}}~|~|~|{|||}}||}}}|||||{}{||}|}}|~|{}{||}}|}|~|}}}|||}||||}}|||~}||||||||{}}|{~|}}}}}|{|{|}}}|}}}~}}}~|{}{~}}}|}}~}}}|}|}~|~~}{}~}}||||}|}}}}}}~}}|{}{}}{}}}|}}}}}||}~||~|}~~}}}}}}|~}|~}}~}}|}}~~}||}}}}}|}~~}}|||}|}}||~}}~}}}~||}|}}|}}~||~}~~}|||}}}||}}~}~~~~}~}~||||~}~~}~~~~|}|}}}|}}~~~~}}}~|}||}|}~~~~}}}}}~}~}~}~|~~}|}}|}~}|}~}}|~}}||}}}}||}}}~|}~}}}}~}|}}|}}}}}}~||}}{||||}~}}}}||{|~}|}|}~}||}}||{||||}}}}}~}}}|{}||{|}|||~}|{|}}||}||{}|}{|}}}}|{|}|{|}}||~}}}{||||||{}}}}}~}||}||||{}}}}}}}}~}|||}}|}}|}}~}~}||{{|||}|~}~}~~||{|||||}|}}}}}~}|}{{||}}}}~}}|}}|||||||}~}}}}}}}||}|{}||}||}}|~|}~}||}{}~}}}}~}|}}}|||}}}}|~}}|||||}~}}}|}}~~}|}}}}{|}~|~}|~}~}|~|}|}}}}~}}|}}|}|}|}}~|}}}~|~~}}}}|}~}~}~~}}}|}}~|~~}~~~}}|~|||}}~}}~~}~}}~}}}}|}}~}}}~~~|}||}|}}}~}|}~~}}}|}}|}~|}}~~}}~~~}|}~}|}~}}~~}}}}|}|}~|~}}~|}~~~}|~}}|||~}}|}~~|}|||}~|}|}||~}}~||}}|||||}||}}~{}|}||}|}|}||~||}{|{}|{~}}~}|~}~|||}||||{}~|}|}|{|}{{||{||||||}}}||||{||||||}||||}}}|||||||||||||z|{{|}|}||~}}|}}z|{||}{|}|||||~|}{{}||}}}}|}}}~|||||}|||||~~}}|||{}|{|~}~||}~}||{}||}|||}}}|}~}}}||}|~|}|}|}|||}|}|||{}|}}}||}}}|}}}||||}}}~~~|}}|||{|}}}}~}}}}}||{|}||~}|~}}}~|}}|||||}}||}}}}}{|}|}}}|~}}~}}}|}||}}||}|{|~}||}}}}}}}~~~}}}~{}}|}|}|}~}~~}~|}||||~{}}}~}~}}|}|}|}|}{~~~|}~}~|}|}{{||}}}|~}}|}~|}|}}}}~}|}~}{}}~{}}}}~}}}~~~}||}}}||~~~}~}}|~~}|}}|~}}~}~~}}~}|}}|}~}~}~~~|}{|}}}||}}|}}~~}||{}}}||~|}|~}}||||{}|{||}}}}}}}||{|{|}||}}|}}|{||}||||}}|}|}}}}|||||{{|}}z|}|}{|}{}|{}||~}}|~}|||||{||||||||}}|{z|{|||}|||||}}|||||}{|}}}|}}}}}|}|}|}|||}}}|}~}{||||{||}}}|}~~|~}|||{{|~}|{~}~{||{|||~{}}||}}~|}}|{|{{|}}}}}}}}}{||||z~}}}}~~|{{||||}|}}}}}|~~|{}{|}|{|||}}~}}||||}||}}~}}||~}|}{|}{}}|}|~~}}~|||{}}{}}~}~}}}}}|~||}|}}}~|}}}}}||}|}|}}}~~~}~}}}}}}~}}}~~}}}~~}|~||}~||}}}~~}}||}||}|}}{}~|~}~~}}}||}|}}}}~|}}}||}}~}}~}||}~|}}~||}}{|}~~}}~}}~}}}}}}}~~}}}~~}}{}}|}{}~~}}|}~}}}|}}~|}}~}}}}}}}||||}}}}}}|}}}}|}|}~{}}|}}}}}|}||}|{}||}~}{}}|||{}}}|||}}~|}}||||}||}|~|~}}~}}||}}|||}||}}|}|}|{||~||}}||}}}}}}|||{|}{{||||}|||}{||}|{{|}|~}}~}}}|||{||~}}|}}}}|}||||{}~}|}|}}~|||}~}|}|}}||}||}}{||}}}}|}}~~{{|||{||||}}}|}}}|~{||}|}}|}~~|}|||}||}|}}~}}~||||}}||z}}}}}}~~~|}|||}||}}}}~}|}||}}||||}~~}}}}}{}}|{}|}}|}}~|~}|}|~{}~}}}}~~~}|||}}}~{}~}|}~~}||}~~|}~~{}|}}~}}}}}|}}~~}|~}~~}}~}|}}|}}~|~}~}|}~~}}|}}}~}}}~}}||}}|}}}|}~|~~}~}|}}|}}}}~}~~}~}~|}}{||}~}}}~~|~||||}~}~~|}~~~}|}}|}|~~}}~~}~~|}}}}}}}}~~||~~||}||}}|}}}|~|~~}}}{}}||}}|}}|}}}|}}||~|||}}|}}|||||{||}|}}}}~|~|||}|}}}|}~}}}}}}}}}|{}|||}}}}}}|{|{|{}|}}}}}}}|{|}}|||{}}{~|}|~|{||}}|{|}}}~}}~|}|{|}||}}~}}}}}}||}~|}|}}}|}|~}}||}|}|{}~}}~~}~}|}||||{{}}}|}~}|||||{|||}}}}~~}}||||{}}|}|~}}}}}||}|||}|{}}|~}}}|{|{~}{|}~}}}~~|}}||{|{}}}}~~}}|}|}}|}}}~}||~}}}}}}||}}}}}}}~~}|}||||}|}}}}~~~~|||}|}}}~}}}}~~}}~}~|}}~}}}}}~~}|~}}{~}}}}~}~~~||}}|}|}}}}}}~}~}|}{}}}}}~~}~}}}}||}~|}~}|}|}}~}}~{}}}}|~}~~|}}}|}}~}}{|~|}}~~~~~}}|}}~|~}~}~~}}}}~|||}}}~}}~}~}|{|}|}}|}}~~}~~~|}|}|}{}~}~}}}}}|}|||||}}|}}|{}}|}~}||{|}|}|}~~}}|}|{}}|}}}}}}}}}}|||}}}~}~}|}|}|||||||{|}}}|||}}{}|}|{|~}}}|}}}||||{|||}||}}}}}||{}}||{|}}}}}}|}|{{||{|}||}}}}~}{|}||||}}~}|~}~}|}||}|{}|}}}}~~|{}||{|{||~}|}}~|||}|||}}||}}|}{|{|}}||~}|||}||{||{||{||}}|~}}~|}|||||}}}}}}}}}|}|}|}||~|}}}}}||}|||{{}~}}}~}~~{}}|}}|}}~}~}~~}|||~}{}|}}~}}}~}|}}|}}}|~~||}}}}}||}|}|~~}}}~}}|}}}|}|}~~~~}}~}}}}}}}}|~~~}}}}}~{}|}}}}~}~~}}|}}|}||}}~~}~}}|}}}}}|}|~}|}}}~}|||}}}~~}~~~~{}||}}~}~~~}~|~}}}}|}~~}}}}}}}}}||}}}~|}|}}}|}}}||~~}}~~~{|}||{~{}}|}}}}|~|}|}||||}||}~}}|{{}{{|||||}||}~~}}|}||||}}}|}}}}|}||}|||}}||}|}||||||||||||}}}||{|{{{|{|}}|}}~}}{||||||}|}~~|}{}||{|}}{||}~}~}}}}}||||}}~}}}}}~|{|{|}}|||}}}}}~}}}|}||{||}||}~||~|{|{|}{}~}|||}||}{{}}}}||}~|}||}}|{|||}}|}||}|~{|}}|{||}}||}}}|{}}|}{{}||}}~|~|||||}||}~}}}~|}|||}}{}|}}}}}}|}||{}}{}~||~}}~~~}}|}|||}}|~}}|}}}|}}||~}~}~}}~~~||}|}||{}}}~}|~~}}|}}~}}|~~~~}~~}}~}}}}||~~~~}~}~|||}||}|}}}}~}~|}||}~||~~}}}~}}}||}}||{~}~}}}~}}||||}}}|~}}~}}}|~|}~}|}}~}~~~}}}}}||}}}}}}|~~~}}~||}|||~}}}|}}}|}|}}}{}}}}|}~}}}|}|{}||{}}}}}}|||{|||}}|~}|}|}}||}}|}{|~~|}||}|||||{|||}}{}|}}}}{{~}|{}|}}}}}}}||{||{{|}}||||}|||}|||||}}~}|}|}{|z{|||||}|}~}||{{}{||{|}}}|}~|}|||||||}}}}}}|}|}|}|{|}}}}}}|~{||{|{|{||~||||~}|{||||}|}{}|}}|}|}|{|||}|||}||}|}}}|{}}|}}}}}~}}~}|{}|||}}}}}}}}}|{{}}|}~~}}}|}}||}}~}~~}}}~}}|{||{|}|}}|}}~~}}~||}}|}}}}}}}~|}|||}|}}~}|}~~}}|}}}}~}}}}}~~~}}|}}|~|}~~}~~~}|}}}}}}|}~}~~}}~}|||}}|}}}}~}}}}}|}}}}|}}}}|}~}~}}|}}}|}~~~|}~~}}}}||}}}~}}~~~}}~}~|}|}}}~}~~~~}~}~}}|~}~}|~}}}}||}|}|}}}}}}}~||~{}~||}~}}}~~}|||}|{|||}}|}~|}~|}||}}||}}}|~}}~}}||}||}~}}}}}}}|}||{||}}}}}}|~}}||||||||}}|}||{}||||}}}}}}}}}|{{|||}|}}|~}|~|}}||||}z}}}|~~}~|{{}|}}{}||||}}}}}}}}|~|}}}~|}~~|||}|}||~}}}|~~}||}||||{|}}}}|}~||}{||{|~}|}}}}||||}||||}||}}}||}}|||~||}}~}}}~~||}|}|||}~~}|||~|||}}|}|~}}}}}~~}||}|}}}~}||}}}~}}}}}{~}}~}~~~~~||}|}}}|}}~}}~~~|}}}}}}|~}~}~~~}}}}}}{}}~~}~~~|}~~}}}}}~}}}~}}}~|}|}|}}~}~}}||~}~}}}}|}}}~~}}}|}}~}}}}}}}}~|}|}~{|}}~~|}}~~}}~}}|}}~~~~}~}}|~}|||~~|}~}~}~}||}}~{|}~}~~~}}}|}|}}|~|~}|}}}}|}|}|||}|}}|}{}|}{|{|}||||||}}}}|}{}|{||}}~}|}}}}}|||{{|}}~~}|}|||||||}}~}|~}~}|||{||{|||}}|}}|}|||}{|}|~}}|}||{|{}~}{}}~}}~}}||}||||{|||{}}}~}{||}}{|||}}}}}||z|{||}|}{}||}~~|}|{|||||}||||}}}|||}}}|}}||}|~||}{}||}{}}~~}|}||}||{z{||}|}}}|{|{||{|{}~||}}}}}|||}||}|~}}}}}~||||||}|~}}}}~}|||}}}||{}|}{|}~~}|||}{|}}||~~}~}}||}}|~|}}}}|}||}|}~}}}||}|}~~~|||}}}|}||~~|~~}}||}}|}}|~~~}}}}|}|{|}}}~~}}|~~}|~|}||{~}}}}}}}~|}~}}|}~}}}}~~}}}}}}|}}|}~~}}}}}~}}|}|}|~~}~~~||~|}~|~}|~}}}~}}}{}}}||~}~}}|}~}|||}||||}}~~|}~}}}{}|{||~}}|~~}}||}||}{}||}|}~}~{|||||}~}}|||}}}{{||}|}|}}||}|}||{}||{|}|}|||~}||||{{|||||}~{|}{}||||{z{|}}|}|}{||}||||}}|||}}}|{}|}||{||}}|~}||}|}|}|{}|}}|}||}|{|||}|~|}}}}}}}|||}||{}|}}}}~}||}|}|}|{|}||~{~||}}~|}~|}}}|}}}}{|{|||{{}}|{||}|{{|}|}|}~{}~||}}}{{{}}|{}}|}}}}{|||}||||}~}|~}|}}{|||}~||}}}}|}||{}||||}}}}}}}|||}||{}|}}}}}}}}|}}}}}|~~}|}}}}|}~}}|}}}|}|~~}~|}~||}}}~}}~~}~||~|}}}|}}}}}~}~~}|{}}||}}~}|}~}}}}}}|{|}|}}~~}}}}}|{|}}~~}~~}|}}|}}}~~~}~~~}}|}~|}}|}}}}~~|}}}|{}}}}}}}}}~||}}||||}}||}}}||}|}}}|||}}|}}}}||}|}||~|}|}|}~|}}||}}||}}}~}}}|}|}}|||~|}}|}~{|}|}||{{|||~}}}|{|}}||{||}||{}}||||||z|}}|}|}}||||{|}{{}}|}}~}|}|}}|}}{|}}}}}}}}||||}||||}|~}}|||||}|~{|}|{}||~{{||||||}}~~}~}~|||||{}|{}|}}}|}}|}{{||}~|}}|}}~}||}|}|}|~}|~}~{z|}||}}|||}}}}}}{||}{||}}}}}}|}}}{||}|||}~}}}}~}|||}}||}|~}|}~~|{{}}}}}|}~}~~|}||}|||||}|~}~}~}|}|}}}|}}}|~}~}}}}|}|}|~~~~}}~~}|~|}}}}}}}}}}~}|}|}|}}|~~~|~~}}|||}}~}}}~}~~}}~|}}}}||}~~}}~}}|}|}||}}~}~}~}~}}}}}}|||~~~~}}~|}}~~}|}}}~}~}~~}}}{||}}}}~~}}~~}~|}|}}|}~}~|}~}}|||}~|}||}}}}}~}|}|{||{}{||}|}|}{||||}}|}~}}~}}}||||}||{|}||}}~{~{{||{}||}}}|}}|{|}|||}}{||~}|}}|{}|{{{}|}|}|}}}|||||}|}{|}|}}~}||{{||{|}|}}}|}|}{|}{|||||}~~~}|||||{}|}}|}}}}|}~{|}||}~}}~}~~||}}|{|}||~}||}}|}}|||}|}}}||}~|||{}}}}|}}||}}|}}||}|}|{|}|}~|}~}}|}||||}|}|}|~~{~{}||{{|}}|}}|}}|||}}|||}~|~}~|}}{}}|~||}~~|~}}|||}||}}|}}}}}~}}}|}||~}~}~}~}~}||}||}}}~}}~}~}~~||}~|||}~}}~~~}}}}|||}}}}}~}}}}}||}}~}}}}|~~}~}}||}}|}}~}~}~}}}|}~}}}}|}~}}}|||}{}}}}~}~}}~||||}}~}}~}|}}~}}~}|{}}|}}~|}~}}|}}||||}~~|}|}}||}|}||||}|}|~~~}|{}|||{}|||}~}|}|}{|||}}}}}}}||||{|}}|||}||||}||}{|||{|}}}}{||}{|{{||{}}|}}}||||||||{}||}||}}}}{{z}||{}|}{}|~~}{||z{{|}||||~}|}{}|{}|||}}|}||~}|}||}||}}~||~|}}|}||{}}}||~}~|||||||{||}}|}}~}{}|}||}||}}||}||{{||~||||~}|}}}|||{||}}|}}}}}|}}|{|{||{|}|}~}}~}||{|{|||~}}}}|~|||}|}}}||~}||}~|||}||}}}}}~|~~}}|||}}{}||}}}}~}}}|}|}|}~|}}|~~}|}|}|}}}|}}~~|~}}|}}|}|}~}}}~}|}}}}||}}}}~~}~|||}|}|||}}}}~}|}}|}}|}~}~|~~|~}|~{~}|}}~|~}}~~~~|}}}}|}}}}}}~}}{~||}{~}}}~~~}}|||}|}}|}}}|}~}~}|||}|||}}|}}||}|||||}|||}||{}~~||||{{||}|}||}}|||}|||}{}|}|}}}~|{|}|}|{||}|~}}~||{{|{|}{|||{||~{{|{|{}||}|||}}{}||||}z{{|}}|}}}||{{{||{}}}}|}}|{|{|||||}|~||}}}}}}|{|{|}|~|}}}}}|z}}|||}|}~}~~}{|||{|}}}~||}|}{{||{{{||{}||||~||||{}}}||}||~{|}||||{{|{}}}}~||{{}|{{{{|}||}||~|{||{}|{{~|||}}|||}|}}||}}}}~}||}|{}}|||}}|}|}~~||||}}~||}}}}}|~}|}{}||}||~|}}}}~|}|}|~|}}}}~~|}}}}|||}~}~}~~~}|}}}~||}}~}}}}}|}||}}|}}|~~}~~~}{|}|~|~}}}}|~~}|}|{||}}|}}~}}~}|||}{|}|}~~~}~}~}}~|||}}~~}~}~}~}~}}}}}|}~|}}}}}}||||}|||~}|}}~}}}}|}}|}}}}|}~}}}|}||}{~}}|}}|}}}{}||~|}|||}~|}}||||{||}}~}|}}}{|{||}|||{~|||}~|{}||||{||}}}}|}|{}||{}||||}|}||||{{||{{}|}}}}}}|{}|}|}}||}|}}}}~||{||}||}}|||}|}}||{|{}||}}|}}~}|{{}|||{|}}||}~}}}{|||{||}|}}}|||}||{|}|||}|}}}}|}|}||||}||}}}}}|{|{||}|}}}|}|}}}||}|}{|}}}}}~}|{}{{||{}}}}}}|}~|}}|{||z}}||~}~~|}}|}|}}}}}|}||}}|||||||}~}}}|||~}|}{}}|}}||}}~}|}||}||}}}~}}}|}}}|}|}~}~}~}~}{}}}}}|}}~}}}~~}~|{||}|}~~~}~}~}|}}|||}}|}}}|~}|||}|{}|}}}}}~}~~}{|~|{}|}}}~}~}}}}~}}|~~}}}}}}}|}}}|}}~}~~}}~}}|||}}}|~}}|}~~|{|||}~|}~}~|}}~}}}||||}||||}}~}}~{{}|}|||||}||~||{|||}|||}}}~}}||}||||{|}}|}}|}||||{}|{|}||}||}~z|}|{{|}||}}|}||}|{{||||~||||}}}{{|}||||}|}~|}}|||||||{||||}}}}}||||}{|||~}|}~|~||{|}||}||}}}~~||||~|{|}|}|~||}|}}}{||}||}||}|~||}{}{|{}}|}}|}}}~{}|}|}|~}}}|~}{|||}||}|~}}}}~}}}|{||||}~}||}|}|||||{}{~~~}|~~}}|{|}}{}|}||}}}}||}}||~}|||}}~|~}}}}~{|}}}}|}}}}||}||}}}}}}}~~~}~|}}}|||}}}|}~}~}|}||}||}}}}~}~~|~|{|}}}|}~}~}~}|~|}||~}~|}}}~}||}||||||~}}|}}}~}}}|||{}}~}}}}~}~|}|}||~}|}}}}}}~}|}}}|~|}~}}}|}}{|}}}}}~||}}}}||||{}|}~}|}|~}||~|}|}}||}}||}}||~}|{}|}||{~}}}||}|{|{}}||}|}}~}{}|}}||}|}|||}}|||{}|{|}}{}{||}~{{|||}|}|}{}}}}{{|z|z|||||}}||}}{|}{}|{|}}}|~}}||||{{|||||}}}}}||}{|}|{{|~|}|}}}}||}|||}|}}}}}~}{||||}{|}~}}~}||{||||}}}||}|{}|}||{{|}|||}||}}}{}|||||{|}{~}~|}||||{{||~{|}~}~{|}|{{}||~}|~~|}|||}|}}{}||}}~|}|}{|~}}|}}||}~}|}|||}{}|~||}}}}~|}|}}|}||~}||~}~}}|}||||}}||}~}}}}~{|}}}|~}~}~}~}{}|}||}|}|}~}}}~}}}}{|||}}|~~}~}|||}~}}|}|}}|}~}}}|}|||||}}|}~}}|||}||}}}|~}}}~}}|}|||{}}~~~~}|~}}|}}}~}}~~~}}}}}|~~}}~}}}~~~||||||}|}~}}}}}~|}}|||}|}}}}|~{}}||||{}|}|}}}~~|||{}|{|}}|||}~}}}||~~||{||~}|}|}{||}}|{||}|}}}}}}{||||||}|}|}||~||{|||{|||||}}}|}|{{{}||||}|}}}}|}|{|}|}}{|}|~|}|{}|}||||}}}}}}~~{}|{|||}~}|}||~}||{||||}~}}~}~~|}{||{}|~}||}}}~{{||{||}|}|}}}}}}|{|||}}}~~~|}}}||||||||}~|}}}|}}||{}|}|}~||}}}~~}}|||}||}}|~}|}||||}|||~}}}}|~}|||{{||||}}}}}}}}}}||||}}~~}}}|}||~|}|}~}}||~~}{}}}}|}}|}~~}~~}|{}|}|}|}~~}~}}|}}||}~}}|}~}|}~||||}|{}}}|}|}~}||}}|}}}}~}}~}}}{}|~{}|}}}}}~~~~}}}|~}}~}|}}}}}}}}}}||}}}|}}}}~~}}{|}||}}~|}~}~}}{|}||{~~~|~~}|~}{}{}|||}}|~}|~|||}||||}|||}}~}|{|||||}|}|}|}}}||}}|{||}}}|||}|||||}|||}}|}|}}}{||||||}|}||}}}{}{{{{|{{|z|}}}}}||{|}{|}||}~}}|}|{||||{|{}}|}}~}|}|}|}||||}}}}~||||{{}|}}}}}}}}|}|}{|}||~~}}|}||}|||}||}}}|}~~|}|}||||}|||}}|}}|}}|||||~{}|~|}|||||}|{}}||}}~||||z|}}{}}}|}|~}}|||||}||}|}|~|~}|{||}||}~}|}}~}}|}{||~}|}|}|}}~}||}}||}}}}}}~}}{}}||}}|~~|}|~~}~}}}||}~}}}}}~}~|}||}}~}}~~}}~}}}||}}||}}~}~|}}{}}}|}}}~}}|}}}|||}~||}~~}}~}~}|}~}||}}}}~~}}}|}}|~||}~}~~}~~}~}}}}~|}||}}}~}~}}~}||}~}~~~|~~}}}||~}}}}~}~}~~}||||}}|}}|}}|||}{{|}}{||||}|}}~|}|}||}|||||||}}}~||||}||{|~}}}}}|}}{{{}|}}}|}||~|{||{|}}|||}|}}}|{||}||||}|}~}}|}}||}}||||||}}|}|{||{}|{~}}|}}}||}}|{|}|~}}}}}}}}}}|~||}}}|~}}|||||}}|{}}}||~}|}||}|{|}||}|{|~~}}~|}{~~{}|}|}}{|}}|||{{}}}}}}~}~|||||}|}}}}}|}}|{||}|||}|}~~}~}|||||}}|||~}}}|~|}|}}}}}}}~}~}}}~||}}{}|}}}}}~}~}}}}}}}~|}}|~}~}}||}}|}}~}}}~}}}|}}}}|}}}~|~~}~}|||}}}|}}}~~~~~}}|~||}}|}~~}}}}}|}|}|}}}}}}~~~}~}|}}||}}}}}~}}}}||~}{||}}}}~}~}~}}||}~~~}}}~~|{~}|}}|~|~~~~}}~}}~||~|}}}~|~}~|}}}{}}||}}||~}~}}}}||}}||}|}~~}}|{}{{}}~|}|{}}|}|{|{||}|}}}}}}|||}}|}|z{}}~|~|~|}||{}|||}}}}}|}||||{|{|||}}||}}||||||||{}}}}}}||z|||}||||}|}|}||||}||||}|~||~{|}{||}||{|}~}}|}}~}|||}||}~||}}~~|||{}||{}}}}|}}}{||{|||{}|~}|~|~}||{{||||}}}|}}|}||}||{|||}}|}}|}|{{}||{|}|}~}}}||{||||||}|{|}}}|}}|}|}|}|~}}}}}}||}||}||}}}|}}}}}|||}{|}~~}}}}}|||||}|}}}}}}|}}}}}}||}}}|}}~~}}~}|||}|~}~}~}}~~}{}}|}}}||}~}~~~~|}|}}||~~~~}}}}}}}}|}|}}}}}}}~}}}||||{}}||}}~}}}}}||{|}}}|}~}~}}|}{}|}|{~~|}}}}}|}|}|}}|}}~~}}~||}|||}||}}~|}}~}|||||~||}}}}}|}||||||{|{|||{}}|||||{{}}|}}}|}}}||||}{{||{}}|~}}|||{||||~}}{|||}|||{{|||{||}}||}|{}}|{}{|}|||}|}||{||z||}|||||}||{|||}{|{|{||}}}}|||||{|||||}}}|{|{|{~{z||~}|}}}}|||{}|}|}|}|}}~|{}{|||||}}~||~}||||{{{|}}}||||}{||{}{||}||}}|}}|{{|{||{||}||}|}|{{|{|||||}|||}}}{|||{|{}}|||}}~|}|}{|||{}}|}}||}{|}|}|}|}}{|}~}}{|{|{{}||}}|}||}||||}}|{|}}}||||||}}|{}}}|}~~~||}}}|||||}}}|}~||||}|||~}}}~~}||}}|}|~}||}}~}}}|}|z|||}|~|}}}|~}}{}}|{|}}}~~}}~}}}}||||}}~}~}}}~|||}|}}~}~~}~}~|}|}}||~||}~~}~}|}||}|||}~}|}}~|||||}|}|}}}|}}}|}}|||{|}}}}}}}}|{||{|||}|}|}}~|||{|}||}||}|}}||||}{}}|{}}}}|}|||||||{{|}}{}}||}|||}||{||{}|}|||||||}{{{}{||||}{}|||||{||||}}|}|||}|||{{}||||}}~}{{|{|}{|||}{}}}||}|{}}{}{}}|}|~||}||}||}|~|}}||{||||{{|{|}}{}{}{|{{{|||}|}}|}}|||||{{||}||}|}||}|{||}}{|}|}}}~|}~{||{}|||}}}|~|||||{{|}}}~~}}}~|||}|{|||}}}}}}}||{}|{}}~}}~}~}}|}|}{}}}}~}~|}~}|||{}|}~|}}}}}~}|~|||||}}~||~|~}}|}}}}}}}~}~~}}}}}|}{|{|}}}~}~|}}|}}{~}~}{||}}}}{|}||}}}~}|~|~||}}}||}|}}}}~~}}|}}}|||~}~~}||}||~||}}~~~~}~}}}}}|~}|}}~}}~~~|}||}}|}~}}}}|~}|||}}||{|}}|}~}~|||}|{|{}}}||}}}}||{||||~}}|}}~}|}}}}}|{||}|}}}}|}||{||||}|}~|}}{|}{|{{|{|}}}}}}}}|||{z{||||}~}|||||||{}|}}|{||}|{||{{{|||}|}}|}{{|{|||||~~}}||}|{|||}{|}||}}}}~|}}{}|{||||}}}}}{}||{{{|}||}}|}~||||{|||||}||}}}|}|||||{|}}|{}|}}{||||||}~|}}~}~}||{|||}~|}}~|}}}}{||}|}|~}|}}|}}{|}||}|||}|}|}|~}}|}{|}~~|~}~~}}||||{}}|}~}}}~}}|}}|}}}~}~}}~}~||}|}~|}}}}~}~}}||}||||~~}}~~~|}}}|||}|}}~}~~}||||}}}|~}~|}}||}|||}|}}}|}~}~}}}}|||}}}}}}}|}}~}}|}}}}}}}}}~}~|}|~|}}}~}~~~~~}||}|}|}}}|}|~}}}||||}}|}}}~}}}}}|||}||{}~}|}~}}|}|~{|||{|||}|~}}|}||{|}|}~}|}}}{||||}{{~||}|}{}|||||||{|||{~|||}|||||||||||}}{{{}||||{||~||}~}~||{|||{{{}}}~|}|}|{}{{{{|{}|}~}~{|{|{}|}}}}}|}|~||{{}|||}}}|}~}~|}~||{|{|}}}}~}}||{{|{~|}}}|}}|~}|{}}|{}}}|}||}||||}{|{||}}||}|}||}||{|{}~}}|}}~}|}{~||}}|||}||~|}|~||||}}}}}}~~}}}||||~}|}}}}}}~}}|}||}|~~}~~}~}||}}|||~|~}|~~}|}|}{}~|~}~}|~}}}}~}|}}|}}}}~}}}}|}}}|~||}~}~~}}|}}||~}}}}~}}}}}}}}}||{}|{|~}|~}}}}}|}}|}}}~}|~|~|}}}}|||}}~}}}}}}||}|{}|~}}}}~}}}|||}}|}~~|~~~}}|||}}}~|}||}~}}|||}|}|~~~}|}}~}|{}|||||}|}|}}}|||}{{}{||}{|}}}|||}{||{}|}|}~}}||}{|}|||}}|}}}||||}{|{{||}|~}}~|}||||||{|||}{}}{|||||{|||{|}|||}}||~{||||}|||}}}{|||}|{||}}{}||~|||{}{|}{}{|||}|{{{|~||}}}|}~}||||{}||~}}|~}}}}|{|{||||}|}}}|}|||{{}{|}|{}{}|||{||}{||{}|||||}|||{|||}}}{|}}}}|{{|}{|}|}}}}|~|||||}{|}|}}|}~}}}|}|}}}{}~}|}}}}}||{||}|}||||~~}}||||~|}}}}||~}}|||}}}}|~||}}~}|}|~|}|||}}}}}}}~|}|}~}{{}~}}}~}}}|}||}||}~}}~}}||||}||}||}~|||||}||}}||~}}}}}~}}{|}}|||}||}|~~}~}}|||}|}}}}|~~~}|}|}|}|}|}}}~}~}||{|}|{}|~}|~~}}{|{|}}|}}}}}}}}||}{|||}|}|||}|}|||||{|{||||}}||||{{{|||||||}}|||}}||z{|}}}}||}|||{{||{|}|||}|}|{|||{{|||||||}|{{{{{{{{|}|{|~}|}|||{|{|}||||}}|}{{|{{||}}}||||}||{{|}|||}|||}|}}|{{||}|{||}|}|}}||||||{||}}~}}}{{|||{|{{|}|}|}}|{}{|{||}|}}{}~{||{{{{|||}}||}}}||||{}{|||}||~}}}||{|{{||}}||}}}|||||||{||}|{}}||z}|||}|}}}|}{}|}|||||}|||}~|}}~}|||{|}}}|~}~}}}~{|}}|{||}{}|~}~}}}||}}}~}}}~}~||}~||||~}}}~~}}|}}|}}|}}|}|~}}|}~}}}}~|}~}}}}}}}|||}||}}{|~|}}}{}|}{||}~}}~}~~|~}}|{|}|~~}~~}}}|}|{}|}}}}}}}~}|||||}}|~~}||~~}||}|}}||}}||~||}|{|}||{||}}}}||||}||||{{}|}}}|{}}||{|||}|}|}}}}{~|}|}{|~}|||}~||}|}{|||}|}}}|}|{{|{{|{|{~~|{}||||}{|}|{}|}||~|||||{}|{}||}}}}|||{{||~|}||}}|}|{{}|{}}{|}}}||}}||{|{|}|}||~||||||{|||{|}}}}}}~|}|||{|{||||}|~~z|}{|||||||~}}}|}|}|{|{||}|||}}}||||||||{}}{}}}~{{{}|{}{}}}}|}|}}~|||}||}}|~|}||}|{}}||||}}}}}~}||||||||}~}~~|}}|||}||}||}}}}}||{||{||~}}}}}}}|||}}|}~||}}}}~}}||}||||~}~}~}~|}|}|||}}|~~}}~||}|||}|}}~}~}}}}||{}}}{}|~}~~}~|}}|}|}|}}}}}}}}}|||}||}~}}~}~}|}}}|}}|}~~}}~~}}|}||~}|~~}}~}~~}}||}||}}}|}}}}|||}|}}||}}|}|}}||||{}|}{}||}}||{||{|{|}}|}}|}~||||||{{||||}}}|}|}}{|{|{|}}}}}~|||{{|{|}{||{}{}|{{|}||{{|||||}{||{||||{||}~}|}~}|||{{{|||~{}}}|{|}|{|||{}||}|{|}||||||}||{||}}|{}}|||{}||}}~}}||{{|}}||||||||~|{|||{{|}|||~|~||{|||}|||||{}}}}{}{|}}||~}||~}~}}}}{||{{|}|{|}}}}}||}|||||}}|~}|}|||}}|}}~}}}~}}~|}|}|||}|}|}~|}~||{|{||}|}|}}|}||}||~}|}}~}}~~}}}}}}|}}~}|~}}~{|{}|~|}}}}}}}~}}}|}|}}}|}|}}}}}}|}|}}}}~||}~~}||{||}{||}}~}~}~||}}|{|}|}}}~}}~}}~}}}}|~~}}}}~|}}|}|||~}~|}}~|~}}}||}{}}}|}~}}||||}}{~~||}}}}}}{}|||}}}~}~||||}||}{}}}}|}}||||{||||}|}||}}|}}{||||}|~}}|||}}|{|{|||||}|}|{~}|||}|||||}}||||||||||{|||{}}}{|}{|{|}|{}|||}}}}||||z|{|}|~}~~}~}|||||||}|}||}|}}{||}{}{||}}|}}~|||}{}|{|}}|~}|}}||{{|||}|}|}||}||~|{{|{}}||{|}}{||||||{|{}|}~}|}{}||{|{{}}}}}|||||}||||}}}|~}}}}}{}|}||||}}||}~}{||{|}|{}~|}|~}|~}||{|}|}}||}}}|}|}}~|}|}}}}|~}||}}}|}~}}||}~|}|~|||}|}}}}}~}|{}}}}|||~}}~}~}|~||~||~||}}~}}~||||~}}}~~|~}}}}|{|}|||~}~}}~~}|||}}|~|}|}~}}~}}}}||}|}~~~~~}}}|}|||}|}}|~}}}~~}}|{|||}}}}|}}|~}||||||||||}|}~}}}|||}|}|}|}|}}}||}}||}{}||z|}}}||||}{||||}~}|}|||}|{{{|}}|||~}||~{}{|{}|}|}}~}||{{}{||{|}}|||~{|{{|{{{{|||}}}|{{{|}||{|}{||{}||{||{||{||}||||}{|||||||~|||}}|}}|||}||{|||}}|}~}{|}|}|{|}|||}~}||{{{z|{|}|{z}|~|}}{{|{{{}||}|~}}|}|}|{|||}}{~}|~|{|{||{|||}|~}}|}||||}||}||}}}~|}}~|}||}}}}}}{||{|}}}||}}||}}}~|}||}||}}||}}~|}||}}|||||~~}|}~}}z{}}|}|}}~}~~}~~}~}||}~}|}~}}}}}||}}}~}}~~}}}}||}{}}}|}|}}}~}}}{||||}{}}|}}~}~}{||||||}}}}|~~|||}||}}|}~}}}~}~~}}{}}}}}~}}}~}}|}}|||}|}|}||}~}}}}||}|}}~}|}}}|}}{||{{||}||}}}||}|||{|}|||}}}}||}{|}{}|}{|}~||{||}|{||}~}|}|||{{}}||}|||}|}||||}{|{z{}}|}}|}|}{|||}{|}|}|}{|||{|}|{{{}|{|}~}}||{|}||{||}}}|~|||{{|{|{||{}|}||||||{}{||}}}}}}||||{|}}||}}}||}}}||{||}|||~}}}}}|{}{||{||{}||||~|{|{{||||||||}}||{}{{{|}|||{|||}{|}{{||{}}}}}||}||||{{|{}}}}}}}}|}||}|||}}}|}|}}||||||||}||~|}|}~||}|}}{|||}|~}|}{}{||||{}}||}}}}||}}|{|~}}|}}}}||}|}|||~~}~~}}~~|}}||}|}}}}|}~||||||||~|}~|~~|}}|{}|{||}}}~}}}|{|||{}|~~|}~~~}|}|}}~{||~}}||}}|}}}|}}}}}}}~~||}|~||||}}}~}}}}}||}{|}||}~}}|~}~}||{{||z||~|}}}}|{}|||||}}|}{}||||||||||{|}{|{}||{{{}{||||}||}}||||||{||}|}}||}}|{{|||{{|{{|}}}{|z{{{|}|{|||}||}|{{}{|{||||}}||||{{{||||{}}||}~|~{{||{||{|||||}}||}||}{|||}|||}~||{{|||||}||{|}}||{{|}{|}|}{}}}}|{}{|||||{}}|}}~|||{|z||||{~|}}}{{|}{{|}|}{{||~||{|z{||||||{}|{|||||||{||}}}||}}|}}}{{}||}}}|}|~|{|||{{{}|}{}|}||~|{|||||||}~~}~}}}|~||}|}~}}}}}|}~}|{{|}}}~|}}}|||}|}||}|}~}}|}||}||}}|}}|~}~|||}||}{|}}}}}}{|}|}~|{||||}|}|}}||}|||}}}}}{}~||~|}}|}|}}~}~~}}|}|}|}}}}}~}}~~}}|||}}|}|}}}~}}}|||~|}|}~}|~~|}||}|}|}~}}|}}}||}|}|{||}}|}}~~|||}|||{}}~|{}}}|||||{}||}}|||}}}{||}}|z}||}|}||z|}|{{{{|}||{||~}||z|{||{||||||||z}|{{||}}}||}|}}|{|}}{{|||}|~|}||{{|{}{|}~||}|}}||||{{|}}}}||~|||{|||}}|}~||}}~|}}|||{{|||}}~~~{|||{{||||||}}|||}}|}}{|}}}}}}}{}|}}|{||}~}}}~~|{||{||||}}~}||~}|||{}{|{}}{||}|~|}|{|||||}}}}}|}|{}}|}}|}}}|}}|}}||||{~|{|~}~}}}}||}}||}}}}}}||}}}||}}|}}|}}}}}~}|}{|}}}|~~}}~}}||}}||}}|}~}}}}~||}|}|}~}|~~~|}}||}}|||}}}~|~~~|}}}}|}|}~}~}}~~|~}}|~}}}~~}~}}~}||}}}}}~}{}~~~}{}~}|}||}}~}}}}}}}||||}}|||}~}}|||}|||}}}}}|}}}|}||{}|{}}}}}}}|}|}|||{}|{|}}~}{|{{{{|}}}|||}|}|{{|||}{}}||||}~{||}||z|}}||}}}}|{||||{{||||||}{{|z{||y{{}||}}|}}{||||}||}}||}~|}{||{{}|}}||{}}}|z||||}{}|}}}}}~}|{||}{}}}}}}{}~|}|{||{||}}}|}~||}||}{||||}||}~~}|||{{|}|||}|}}}||||{}|{|}|}}}}||}{||}}|}}|}}}}|||}||{{|}|||}}|}}}|}}||||}~}||}|||||}}}}|}~|}}~}||{|||{}}|}}~}}}||}||||}}}}}~}}|~|~}}|}|||~~~~||}|}~|}||~~~~}~|}}}|~|}|~}}~|}~}|}|{}{|{~}~}}~~}|}|||}|}}|}|~}}~}||||}}}|~}}}~}}|}|}}{|}}}~~|}}~|}||}~||~}~~}~}{|~}{~{}|}}~~}}}}{~}|||||}}}|}}~||||}~||{~}}|}~}}|}{|{{|}}}|}}||}}|||}{{||}||}}{}{||{{{|}}}}}}|}}|||{|{{|||||}}|||}{||||}}}{}|{||||{|||||||}||}|||{|}{|{|}|{|{||||{|{{||||}|||}}|{{|||||{|||{}|}}||||||||}}}||||}||{|||||}}|~}}||{||||||}}~}}~}{||{{||{||}}|}|}||}}||||||{}|}}|}|}|{|{||}}|{}}|||{|{|{{}}|}}~|~|{{{||}|}}{}|}}~|||}{||||~||}~}|||||||}|}}{}|}~~||}}}|}||}~||}}~||}|}}}}~|~|}|}}}}||||~}}}}|}}}~}|~|}|||}|~}}~}|||{}}}{}}~~|}}}}|}}}}||}}|}}~}~|{}|}{}||~{}}|}}|||{|}|}~}~}}}}||{{{}|{||}}~}}|||}|}||{||}}}}}|||}||||{}|{}}|~~|||}||||}}|}|}}~|||{|}||}}}}}||~}{|{}{|}{|{{}}|}}}||||}{{{|{|}}|{{||{{|{|||}|}|~{{|{{|{{}}|||||}{}|{||{{|||}|{||||{{{{{{|}}|}|||{z{||{{{{|||||}}{{|{}{|{|||{{|}}{{{{{{|z|}{|}}}{}}{|{}|z|||{}|}}}{{|{{|{||||}||~{||{{{|{|}}}{~~|{{|{{{{{||{||||~|||{{|{{}}|}{||}|{|{{|||||}|{}||{|{z||{{||{||~|}{||||||{||}|}|||{||{|zz{{}|||}}|}}{{}|||}|}}}}|~|z|{||||}|}|}}|}|{}{}}|}|}~~}|}}}{|||||}}}}|}~}|{|}|||||}}}|}|}}}{|||||}}}}|||}~}}}||{|||}|}}|}}|||}|||{|}|}|}}|}||||{|{|}||||~}||z|||{||}}}~}}}}}|}{|}|||}||}~|}|}||||||}|}}}|}|||||||}|{}}}}}~}|}{|{||}}|}}|{}{{|{|{||{|||||}~y{||z||{|{|{{||||{y{{{{{{||~}|{||{|{{|{|{}}}z|{|{z{{|{{{|{|{|{{|{{|{|{||{z{{{||{}|{}{|{{|{||||{{zz|{{{|{}{}|||{}|{{|{|{{||}{{||||{|{z||{}||{{{|}{{{||||z||}||}}~|||z{{{||{{|||}||{|||{||z{{}||}||||{{{|{{{||{}|||{z}zzzzz||{||||{{|{|{|z{|||~||}{{z{z{{|{}||}||}{|{|{||z|}|{||{}|z{|{}{}}|}}{{|||{|{}{|{}|}|{}}}{{|{|{||||}}{}}}{{{|||}|||{||}||||}||||{|}}}}}|||{|}}{}{|}}}}}~|}{z|}|||{}{}}}~}}|{|{||||}|||||~||{}}{|{||}|}}|}||~||{|{}|{|}}}~||{|{}{z}}||}}}~}|}|~|}{}|}}~}}}|||{|||}||}{}|}}|{~|}||{||||||}}}{}{|{{{||||}||}{{||{{|||||{|}|}|||{{z|{|{{|{}~{|{{||{{{||{}||{}{{{|{||{||}|}||||z{{|z{{||||{{|||z{|{{{{}|||||||||{{{}{z|{|}||}|}{||{z|{{|{||||||{}||{|{||}|||}}||{||{|z}||||}|}{{|{|{z|{||||||||{{{|{||{}||{{|}|{{{{|{{{|||{}}||z||z{{{|||||}|}|{{{|{z{||||{|||{||||z|{|}{}}{}~{|||{z|}}|||{}}|}z}||}||||}||||~}|{|{{{{}|}||}}}}|{||||}}}}|||}||}||{{||}}}|}}|}{|||||||}}}}|}}}|{|}}||{{}}~|}}~|||{|||{}}|}}}}|}{{{|{|{||}}}}~}{|{}{|}}~|||}}||||}{||{|||}}}}~}}|}}|||}}~|}}|~|}{}}|||||}|~}}~|}|{{|{||{||}||}}|||||||{|}||{|}||{|{||{{{|}}||}|{}{|{{|{{||{||}{||||{{|{|{{}{}|}{||}|{|z|{}}|}{||{}|{||||{{|}||}{{|{||{|{|{}|{||}||{{{zz|||}|||{|{{{{zz{{{{|||}{{|}{z{{z}{}{{|}||||{{{{{|}}}|}|}|{|{z{|{}{||}|}~z||}{{{{{}}{||~}||{{{z{|||||{||}z{{{z|{|||||}|||{z|{{{{z{||{||}{|z{{|{|z{}||{{}}|z|||{{{|||{}}{|{z|{{{|{|}}||}|}{{|{{|{|||}}{|~|||}||||||}|~|}}||||{||}|}|}{}|||{|||||||{}|{{||~}|}{}{|{|}}}|}~}{{{|}||{|}}}~}}|||||{|{{||~}|}~||}|{}||||}|}||}{}|||||{||}}|}}||}|||{{|||}|||}}}}|}{|||}}}}}~}}}}||||||||}}}|~}}|}|{|{|||}|}{~|}}|z|}{}||||}|||~}||{{{|||{|||}}}||}|{{{{|}|{{||||z{{{{|||{}||}}|{|||{{|{||}|||{}{z}{{{|{}{||{||}{{{||{||z|{||||||||{{{|{{}z||{|||{{z{||{|{|||||{||{||{|{|{|{{{|{||||||{{||}|{|}}{||{|{|}||{|{{}~{|}{||z{}|}||||}{|z|{|{{||}|||||{|{|{{{z}}|}{|}}|{{|{{{||{|}}}||}z||{{|{||{||}|}{{{||{|{|}{||}|}}||||{}||}|~||||{|{|||{|}{}|}}|}{|{{{||||||}}}}|||{|||{}}}}{|}}||{}|{|{|}}}|}}}}||}|||{|}|}|}|}|}|||{}}}}}||~}}~|||{|||}|||}|}|}}||{||||||}}|}}||||||}||}|}|{|||{z}{|||||}}}||}}}}{|}||}|}~|~}}}}||{}|||||||||}|}|||{{{}}||||||~|{}{|||{}}|}}}|}{{}{|{|||}{|{||{|{{|{|}{z{|{||}}|{|{{z|{||}{}|||{{{zz|zz|{||||{||{{||{{{||||}|||}|||||{{{{}}}||||{{{{||{{|||z}}|{{|{||{{|||{||}|}{{{|z{{||}}{|||}z{|{}z{{|}{|{|||{z{{||{}||||}}}|{{{{zz{|{||}||}|{{|{|||{|}}{{||{{|{{{{||{{||}~|{z{|{z{||{{|{}{||||{z{{|{{|||||||{{{{{{z|}||||||||z{|{|{||}}}}}|{{|||{{{{||}{|}}|||{{{|{}{|||}|}|{||}|{|||}}|||||}{||}|{}||}|}}}}||}|}|{||{}}|}}}{|||{|||~|}}}|}|{|{|||{|}|~}}}}|z{||{||{}}|{}}}|}||||{}}|}||~|||{{||||{{{}}|}~~|}|}||{|}|}}|}}}}|||}|||}}}}|}~||}|{|||||}{||}}~{{{|||{|||||}|}}}{{|||{|{||||}{||{|{{{|{{{|{|{|||z|z||{|{|}|||}|{{|{{{{{{}|||||||{|z|{{{{||}|}}|z{|z{z{{z{{|{||||{|{zzz|{|{}|||{}{{{}{{{{|{{|{|}{|{{|{|{{{{}{||||{|{}{{{{|}{}||}{||{{||{}|}|||}}||{||{{z|{||z|}}{||||{|||{||{}}}|{||{||{{|||{||||{{|||{z|||~|||{{{{}{{}}||{|}|||||{|{z{{}{}|}|||||||{||{|}||||{|{{|{{{|||{{{}|~|||{{{||{||||}|||{{|{{||{}{}}}|{}|{|||||}}|}|}|}}|{~{}{|{}||}|}}~|||||||}}}}|}~|}|||||||||}}}||}}|||{||{{|||||||||{{{{{{{}}}}|~}|}||{||{{}~}}}}~~}||{|{}|||~}}|~|}|}||||||}|}}~}|{|{|{||z||}||~~}}{|{}||{||{|||}~{{{}|{{{{|}|{||}}{||{z||{{|{}{}|z{{{{{|}{|}|||{|{|z|{|{{}{}|||}}|{|{z{{{}}{|||}||{{{z{|{{{}||}{|z{|||{{z{|{|{|{{{{{|z|z{|||{{}}|{|{{{{{z{||||||}|{{|{{{{{|{}}}||{|{{{z{{|}|}||}~|{|{{{{||{}||~|||{z{{{z||||{||{}{{{{||{}||}{{|||{{{{{{{{{|{{}}}{}||{{{|{||}||{}}}{|{|{|{}{|}}}}|||{{{{||}}}||}}}||{}|||{||}}}}}}|||{||||}}|}}|}}||{{||{|{}}|||}{}||{|{{|}||}}}}||||||z{}||}}|}}~}|}|}||z}~}|}||}}|}{||}||~|}|~|}}{|}}{|{{~|{||}}{|||}|{}|||||}|}|{||||{|{|}}}{}|{|||||||}}}|||~}|{|{||||{|}}}|}}|{{||}|||}}||}}}}||z{||{}|}|{{||}{||||}|{}||{}|||{{{{||{{{||{|}|{|{|zz{{||{{||||z|{|{{{{|{||}|}|{||{{{{{||{|}{|}{{|{{|{z{{||||{{{||{{{z|{|z||}||||||{{{{|||}|||{|z{{{{|z|{{{|}{|||{z|z|{||||{}|||{{{|{|{{||}}~}|z|}}{z{{|{|}|||}{|{||{||{|||||}||{|{z||{|||{|{{}{|||{{|||}{{z}||}z|{|{}z{|}||}|||{|{|{{||}||||{|||z{|||{{||{}||{{|{||{{|{}|||||}||||z||{||{}}}}}|{|{{{||||}|}}|}{{|{{|||}|||}||||{|z||{{|}}}|~||||||}|}{{}~}}~|||}|{||{z}|}~|}}~|{|{}|||}||{}|}||{{{|{z|}||}}~|}}|}{|{|{}|~}|}~}|{}{||{{}~}|}}}}}}}|||||{}|}}}|}|}|||||||}}}|~}}}{|{||{z|}}|}|||}||{{|{{||~{||}}{{{{zz}{{||{{}{|||{{{{|||{}}|~~}{|{|{|{{|{|{|{|{{{{|{{{{{{|{}}{||{|{|||{{{{|}|{{{|{z|{{z{||||{|}|z||}{{||{}}~|}{{{{{|{{{}||{{}|{||{{{{{||||{|||}|{z{{z||z|~|||}~||}{|{{{||}}{||}|}|||{{}{||{{~{}{{{z|z{||{||{{|{|{||||{{{|}{|}|{{{{|{|{{|{|}}|}}||{|{z|{{}{|||||||{|{{|{||||}}||}|{|||||||}{|}|}|{|z{{||||||}||}}{||{|{|}{||}||}{{{|{{}|{|||}}}}}{}||||z|{|}|}}~{||||||||}}|}}|||z||||}{||}|}|}}}|}|{|{||}||}~}}}{|||}{|}|}}{}}}||||||{}||}}||}}{|||||||}}}~}}~|{}}|{|}||}}~}|}|{{|||}|{}~~}||}}}|||{|}||}||}||}|{|{}|{}|{||{|}|||{{{|{z||}z{}||{|{|zz{|||}||||}{|z{||{{}|~|{||||{|{z|{{{{}}||{|{||{|{{{|{{|||{}|{|{{{|z{|||||||{{|z||{{||||||}{{|{z{z{{||}|{{|||{||{|{{|{|{||||{z{|{|{{{||||{|~|{|{|{{z||||}|||}{{z{|{{{{|||||}||||{|{{{|{~{}||{|||{{{{||{{|}|{{{{||z|z|}||||||{{{z{{|z|||||||||}{|y{{{{|}|}}}|}|}||||}{|||}{|{|||z|{||{}|||}||}||||{{|{}~{|||}||{|{||}}{}||}|}{{|||||{|{}}|}}}}{{}}}}||}}}}~}~|}}|||}{||}}}~}|||}|{|z}||||}{}|{{}{}|{{||}}}~}|~|{|{{{||}|}|{}||}|||{|{}}}|~~~}|{}||}{|{||}||~}|||{||{|}}}}|}|}{||{|||{|}{||~}|}{|{{||{|z||||||{||{{|}{|||{{}|||{{z|{{|{{}|||{{|{{{||{{{||{||||{{|z{|{{{||{||||{{{{||{||}{{{|{{{{{{{z{{{|{|{~{{{{}{{{zz|{||z|}{|{|{zz{z{|}{{|}}{{{{||{{{{||||{|}{|z|{{z|||||}}}{{{{{{{{|{|{{}|||{{{|z||}{{}{{{|z{|{{{z{{}}}{{|||{{z{{zz{|||{||{|{{|||{z|}{|}||}|{{z|{{{||{}|{||{{{|{{{z||||{}}{{|{|||||||}|z|~}|{{z{{||||||||}||||||{}{|}}||}}}||{}{{{{}||}|||}|||||{{{|}|}|}|~||}{||||||}||}|||}{{{||{|}|{}}}||{|{|{|||||{{|}}{|{z|{{{|}|{}}|~{|}|}{{|}}||||}}|{||{||||||||}}|{|}||||{||||{}}}{{|{||{|||}||}}|}{|{|}{||}|{||}|{{||{{|||}|}{}|{|}}{{|{{{{}{}}||{|||{y|{{||||~|||{{|{}zz{{}{{||||z|{{{{{{{z||}{|zz|{zz{|{||||||{{|{z{zz{{|{{{{{||{{{{{{{z{|||||||z{{{{z{z{||{}||}{{|z||z|{|}|{}||{|{}z{||}{||||}{{{{{{{{{{|||}}{{|{||z{{{{}{|{||{||{{|{|{||{{|{}{|{|{{{||||{{||||{z||{z{|||{|}}{|z{{|{{{|}{{}||}{z|{{{|{|}|{|~{}|||{|{|}{{}|{||{}{|{{{|{||||}|}|{{||z|{|{|||{}}{||}|||{{||{|}|}~||||{|{}}{}}~|}|||{}|{|{|}}}}}||||{{{|{|}||}|}|}}{||||{{||}}|}}|{||}|{{|||||}}||}||}}{}}}}|}}~}~|}}|}}||}~}}}}~||||{||||}|||}||}||||||||}}||{}|}|||{{|{||||}|}|}}|||||{{||{||}}|{|{|{||{{{~||{{||z||{|{{}||||~}||{|{||{}{|}z{|{|{||||{{|z||{|}||{z||{{{{||{{}}{|||z{|{{|{|{||{}||{{{|}{||||}}||||z{{{{|z|||}||}{|{{|{z{z}|}{{||}||{{{{|{||}}|}}}|{|||{||}{{}|{|}{|{|{{{||{||}{|~{z{z{{|{{}{}||||}{|{zz|{||}|}}|}||{|||{{}}{|||}}|{{||{z||}|{{|}}||}z{{}{}|{||||}}{|}|}||||||}}~}||{{|||||||}|}{|}|{}{|||{|}{|}|||||}|{||{||}}}|}|{|||||{}||~}}~|}|}}|}}{|~}||||~|||||||}|||||}|}|||||||||}||{}}|||}{{|||||||}|}}|{{}||||}|}||}}}}||{{{|{}~||}}}|}|}|||{|}}}}|}|}}|{||{{|||}|}}|}{|z|}||{}||z||}||}{{{||{|}{||}}|||||{z|z|{|{{~|{|{{|z{{{|{}||||{{|{|{{|||{|||{{|{{||{z{z||||||{|{z}|zz{|{||||||}|{{|{{zz{|{{}|}{z{{{{{|z{|||||}|{|z{{|{z|{{|{||{|z|z{{{{|}{{||{||{{{|z|{|{~|}{|~{{zz|{|z|||||}}~|{z|{{|{|{{|}}||z{{{|{{||z{}}{|||{|{|{{{|||{|}}||{z}{{{z||{}{|{}|{{z{{{{||||}}{||{||{z|{||}||}}}{zz|{|{|||{||}}~||{{{z|}}||}|}|}~{~|{||}||||{~}}||zz|||{||}|}}|~|||}||{|}{}}}}|~||||}||z|}|||}}|||{|||{|{}{}|}}}}|{{||{{||||||}}}{}||||{}}||}}||{||}||{{|}}}}|}}}}|{{{||}|~|||||}||||||{{|}}||}||}|{|||{|||}}}}}{||{|{||{||}||}|{{|{|||||{}{|{|}|{||{|{{|||{|~}||{{z{|{|{|||}|}}{z{|||{|||||{||{{|{|||{z||{{z{z||{||{{{}||{|||{{||{|{|{{|}||}|}|{zz||}{{{{|{}{|||{{z{{|{{{{{}|}|}{|{{|{{||}|{}}}|{|{{{|{}|{{||}}|z||{{{}||||||}}|{{|{{{{|{|{}{{|{{z{||{|||{|||~}{{{{|{z|{{||{||{{{{||{{{||||||}|{|||z{{z|}}|}}||{{{|{{|z|}|||}||}{{{{{||||||{|}{|{}|{||||||||}|}|{|}{|||||}}||}}|{||||||}{}}{|~||{||{||||||}}~}}}|||{{|{||}|}}|||}{}|z|||}|}}}|~{{|{}|||||||||}|}}{|}|{|}{|||}||{|||||||{~}}}|}}~|||}||||}~|}|~|}|}{|}{}}~|}}}}|{|{||}||}{}||}~~}|{|}|{{||||{|}}|{|z}|{||||||}}||}{||||{|{|{{}}|||{{z{{|||}}||||{{}||||{||||{|{}||||{{z{|||||{||{z|{{z{}||||||{||{{||{{|{}{|||||||{{|{z|{||}}|||{{{{z{{z||||{}||{z{{|~|z{|}|{|{||{{|{|}{{{}||||}{|||{{{{}|||{|}}{{{{z{|{{||{{|{}|{{|{{z||{{|{||}|z|{{|{|}}||{||}|z{{{{|{{|}||}|}{|{{{||z}|{|~|{||||}||{z|||}|~|||{z{{|{{{|{{||}|{{{|{{||{|}|||||{||z|{|{|~~|||}}}{{|||||||}|~}}}}{||}||{||}}}~}}}z|}|}}||}}}~|}}||||||{{||}}}}}~|}}||{|{||||||||{{|{||{||}||||~}|{||{{{{|}|~|}}}}}||||{{||}}}}~|}|}{|{{||||}{|}||{{|z|||||||}}|||{|}|z|{|}||||{}}{||{{|{{{{{|||||{{{|{{{{{{||||{{|{{{{|||||||||||{{|||zz{{{|}{||{|{||{|{{|{||}{}|z{{{z|{{{{|||{||{z{z{z{||{|{|{|{{{z|{|z|{{{}||{|{|z{z{{|z||{|}}{||z{{{{||}|{}|}|{{z{|||{||}||}||z{{|||{{{{|{{||{z{|{zz{|{||{{{|{{{|{{{}|{|||{}||{|||{zz{|}||||||||{||{z|}|{|{|}|{{z{|{{|}|||}|||{{{{{{z|||{{}}||{{{||{{|}|{z||{}{{{{{|{{|||{|}|{{||{||{{|}||{{||{{|{{{{}{||}}|}}|}{||||}}||}||}}{|||{||||~}}|}}|||||{||}{|||||||z||}|{}|||{|{|}}{|||{{|{{|||}}{{z}|}|}|{{}}||}||||{{{|||}|||}}}}}|z|}{|||}{}}}}|{}|{}|{{}||||}}|{{||{{{|{{|{}|||{{{{|{|{|||{|{|{z||{{|}{{|{|}|||{{{|zz||||{}}|||{||{{{{{||||{||{{{|z|{{{|||{|||{{{{{{|||{{||{||{||{{{z{{{||||{||z{{{{|{|{z|||{|{{{|{{{{{||{}}|}|{||||z{|{}{|{|||{{z|{{{{|||||{}{{|{{{zz{{||}|~~|{{{{z{{|||{{||}{z{{{{{{{|{||{||||{z{z{{|}|{{{}{|{{zz|||{}{||}{}{z{{z{|{|}||}|}{{|}||z}z||}}{}||{{{{{{|{{|}|}||{||{{{z{z||}||||}{|||{{||{|}}|}||}{{|{{|{|{}|}|||||~{|{{}~|||}|}||{{|||{{}}|}||}}}|}|z{|{}|}}}|}}{{{{|{{{|||}|}}|||{{{{{|}}}|}}}||}|{|{|||}}}||}}{||{{z}}|}}|}|||}{}|{{{{}|}}~|}||{{||}|||}{||}|||{||||||}}}{{||{|{}||}|z||{{|}{|{|||{{|{||||||}|{{z|{{{|||{{}}{|||{{{|{|{|||||}}{{{{||{{||{||{|}|zz{|{{{{}{}|}{|{|z|{{{{||||||||{{{|}||z|||{||||||{{z{|{{|}{}{{}|z||{{|z{|}|||}||{{z{|}{}|{}|}|}|{{|{|z{||||{||}{{{{{z{|{{{{{|||z||{{z|{{|{|||}{{{{{{zz{|{|{{||{|z{|{{|{||{{||||{{||{|{||}}{|}||{|{{|{|{}{||{|||{{||{}{|{}}||||||{{||{|{|}|~||||{{|{}{{|}||{|}|{}{{||{|{}||{}}}}}||{||{{||}|}|}~}{|{}||{|{||||}}|}|||{}}|||}}}}}|{|{|||z{~|||}}{|{|||{{|}}|||}}||||{|{{}}{|||~}}}|||||||}}}|}||||{{}|}|{{||}||}~|{|||}}}}||||}|}|{||{||}||||||||{||z||||z||}}}|}{{|{{{}z{{|{}||{{{{||{{{{|||{|}{{{{|}z}|{|}{||}||{{||||{||{{}{|||z||z{{{{{||||{{|{||{|z{|||{{{}}z{{{|{{{|{{|}{|||||{{{|{{||{|}{}{{{{|{{z|{{||~|||{{{{{||{}|||}|}{||z||{||{}{|}}|{|{}{{||{|||||{|{|||{{{{z||||{}|{|{{|{{{|||{{{|||{{{{||z||{{{}{{||||{||{|||}}}||{||{{{|{{||||}{}}|{{{{{{{|}|||||||{z|{|{||~|||}|||{||{|}}||}|{~||}|||||||}|{{||}{}}}|||{z}||||}||{}}}{|||}}|}}~~|||{}|||}}}}}|}}}|||{|{{|||{{}}|{}z{{|{{~|}|}}}}|}|||{{z}||}}|}}}||{{||}}}}|~}~~}|}{|||{||}}|}}||||{||{{}}}|}~|}||z{{||{}|}|||}|||{|{{||||}||{~|{||{{{|{|{{{{|}||{|z{{|{|{||{}}|{{||{{{|z{|||||||z{{{|{z|||{|||||{{z|z|{{{||||}|{}}{|{{{}||||{{{{{||||{|{|{||||{|z{{{z{|{{||||||{y|{{{|z|{||}||||}|{{z|{|{|}|{}|||{{{{|z{||{|||||{|{{z||{z}||}|}zz{|{z{{{|{}{z||{{{{{zz{||||{}}{|{|{{z{|{||{}|||||{{|||z|~|||{|||{|{|{}{{|||}||||{z|z{{{}}}}{}}|{{{{{z{||{|}|}}|{{{|{|{||}|{||}||{}|{|{|}||~}}}}{{|{}|{}|~}}}|}}|||||}}|||||}||~|{|{|||||||||{||||||}{{|||}}{|~||zz}||{||||||}|{|{{|}{||||}}||||}|{||{|}}}|{|}}||{|||{|{|}}}|~}}|||{{|}||}||}}||||{{{||{|}|||||||||||{{|{{|||{||{|||z{{{{|{|}}}|{{{z{{|{|{}{||||{|{{{{z|{||{z{{}{{{{z{{|z{{{{{|||{{{{{z|{|z||z{|{{{||z{z{{{{||}}{{{z}z|{|{{||||||z{zz|z{{}}{{||{|{{{}{{{{|||||||}{|{{{{z{}|}|{|}|{|{|{{{{z}|{|}|||||z{z||{|{|||||z{{{{{}|{{|{|||||{|{{{z{|||}||{zz|{z{{z||{|||||{|{{{|{|{|}{|||}||{|{z|{{|}||~|}|{|z{|{|{}}}}|}{|{|||{}||}|||||}|{}|{{{{||}|||}}{{|{||{{|}}}}~}}{{}||||{||||{|||{{{{|{}|{|}||||}{{|||||{|||}|}|~|||{|||{|||||{||||{|||||{|}}|||}|||{||{{|||}|{}}||||||}{}|}}}}}}|{}|||{{|}||||~}{|||{|||||||||}}|z|{|{{{}|{||||{z{|z{{|{{{|||||||{{zzz{{z{{{||||{{|{zz{{{{|||}||||z{{|{{||{|z||{z|{{y{{{{{{|||{||{{||{{{{{|{||{|z|{{|{{{{|||{{|||{{{{{{z{|||{{|||{{zzz{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||zz{}}||}}}||{{||{{{{||{||||{{{{{|{{|{|}|||z{z}|{{{{||||||}|{{|{|{||||}{||}|{|{|{{z||{|}|{|{{{||{|||}||}}|||zz|{{{{|||||||||}{z}{||}{{}|||||||{{|{|{||||}}}|||}}{}{|{||{}~~|||}|{|{||}}|}}}||{|}||{}}~}|}~|||}||||{|||||}|}{||{}z}|}||{}|{}|~{z|}||}|}|}{|||}{{|}{||}}}|}|}||{z{{{|}}|||}}|{||}{}z||}}~|~}|{|{|{{{|||}|}|}{|||{{||{|}||||||||{{||{{||{||{|{|{{|z|{{{{|z{{}||{{|{{|z|{{}{||||z{|{|{{||||}|}|z{z{{|z|{||||||{|{z{|{{{{z{||{}|z|{{{{{{|}{{{{}||{z{|{{z|{||{||}|z{|{z|{|{{{|{|||{|z{|{z{|||||{||z{{|{{||{}||||}{{|z{z{{|{}||||}{|z{{{{|z|{|||||{{|yz{{{|}|{{}||{{{zz{{{||{{{|}||{|||{{z{|}||}}|{|{{|{{|{}{|||}|{|{||{{{}|}{||||{{|z{{z{}{||{|}~{|{{|{{|{||||||}{{||{{|{{|}{{||}{|{|{{{|||}}|}}|||}|||||||}||}}||{}{|{|{||}||||}||}|z}}}}||{|}}}|{{{|||{|}|}|{|||||{}{{{{{|||~|}|{{|{{{{}|}{}}}}}|||}{||}}}||}}||{}{}{{|}}}}}|}||||}|{|||||}||}~||{{{||{|||||}}|||{{{|{{{{{{|{}|||z{{{{{|{|z||}|{z{{{z{z{{|||}|{|{{{|{{{{z}{|{|}|z|{{{{{{||{{|{||zz|z|{{}{|{{|||{{{{{{{{||||||||{{{{||{{|{|{{{|{|{{zz{|{{|{{{||||{{{|{|{{||||}{||{{z|{|z{|{z|||~{{|{|{|z|{{{||{}{||{{{|{}}|{|{|}z|{{zz|{z{{||||{{{|{{{|{|{||{|||{|{{{z{z{||{{{||z{{z{z{z|{{{|||~z||}z{{||}}|||{}{|{{{{|||||{{||||||z{|{{|}{|}|}}{||||{|{||}||||||y{|{{{||}}}|}{}{{}|{|{}|||||}}}|{|||{}{||}}}}}}||{|{{{{|||}|}}||{{{|{|||~|}}|||||}||{{|}||||||}||{}{|||}|}|}~}}}~||{|{||}|}}|}}{}|{||||}|}~}}}}|{{z|z|||||||~|}||{{|{|z{|}|||}{|{}{{{{{{||{{|||||||{{|z{{|{{||||z{|zz{{}||}{||{{{{|{{{{|{|{||||{|z{{{{z|}||||{{z{{{{{|{zz|}||~|||z{|{{{{|{{||}|{}|{|{{{{}|}|{|{|z{z{{|{||||z|{{{{z{|{|{{{|{}{||{{{{{{|{{||{{||}{{|z|{{z{|{{||}|{{{|{{zz}||{{|||{z}z{z{{|{{|{{||}{z{{||z|z{{|||||{{|y|{z|||{||{}{||{{{{{|||{{|||{|{|zz{z||}|{||||z{|{|{{||||{|{}|{{|z{{|}|||||||{{{}zz{}||}|}|}}|{|||{|{|}}}||}}||||z|||}|||}}{|{||}}||{||~}}}}}||{||{{||||}}|}||||{|{|{|{}||||||{{{||{||}}||}}~|||||{|||||}|||||{{{|||||~|||}}|{{{|}|{{||||}}}||{|{||{||||{{{||}{|{{|||}||||{}|{|{||{{{{}||{|||z|}{{{{{{{}{||{|}{{{{||{|{||||{||{z{|{{z{}|{||||{{{{{|{{||{}||}||y{|{{z{}|z|||||{{zz{{|{||{{{|||{{{{|{zz|{|||||{||{{{z{{{|}|{}|}{{{{{|{{{}|||||{|{{zzz{y|}{||||}|{{{|||{|z|||}~}|{|{zz{z{{{}||{|{{|z{|{||{|{|{{{{{{{{{z{|||{{{}|{|{{|{{{||{{{{}{|{{{{z{{{|{{||||{|{{{{{{|}||||||||||{||{}||||||{{}}z|{||{{|}|~|}|{|{z|{|{|}|||||{z||{{{{|}}{|}}}||}|||||||}}|}|~{{|{|||{||{}|}}||||{||z|}}~||||||z|z{|{{}{|||z}|||{z||}}|||}{}}}|{{|{|||}|}}}|}}|}||}|||}{}|||}}|{}{}||||}||}}|||||{{|{{}}|||||}{|z|||{{}}||{{||{|{{|{{||{{|{}|}{{z}{{|{|{|{||||{{{{{|{|{{|z{}|||z{z{|{{z||{||||z{{{{{|z|{{|}|{|{z{{||{{{{{|{|{|{z{z{{{z|{{{|{{|{{{|{{{z|{}|||{{z{{{z{|z|{||{{||z{z{z|{z{||z|{|||{zz{|{{|{|{{||}{|{{|{|{|||||}|}{{{|{{z{|{|{{}{||{{{{{{{{}{|{||||z||z{yz{{{||}}|zzz{{{{{|{|{{{{{{{{{{{{z||}z|}|{{|{{{z{zz{|||}||{{{|{{|{{|}|{|{|||{{|{{{||}||||}}{|{||z{|}||}|{}|||{|z{||{||}}|}{z||{{{|{|~}{|~|{{|||{{{}|}|{}}|{|{{|{|{|||}||~~|{{||}|{||||||||{||{||||}}|}}}||}{|||{|{||}}||}~|}|{|{{{}}|{{|}}}|}|{||||||}}|}||||||||{{}||{}|||||{}{||}||}}||||{|||{z|{{|{|||||{||{|{{{|{{{||{{|||z{{{|}||{{{{|{|{{{{{|{||{{||~z|z|}}z|||{||{{||}{{|z{|||{}|||||{|{{{{{}||{|||{{||||{{|||{|{||{{||zzz|{||{|~}|{{{}{||{}|||{|||{|{{{{|{|||{|}||{{{{{{{{|}}{||}}{{||}{{||{|{{|{}|z|{z{{|{|z||{}{|{{|{{|{{|}}|||{}{{}{||{{|||{{}||{|{|{{{{|}{}|||{|z||z|z|}|{}||||{{{{{{{{}||}|{|}|z|z{{{|||}~|}~|{||||{{{}}{}|}||{{{}{}{}|}}|}~}|{~{{|{|||}}}|}}{|}{|}|{||{||||{|{|||{|{}}||||||}|||||||}}{|{|~|||||}|||}}|{|}}||||{{{|z{||}|{}{|||||}|{||}||}|{|{}||||{{|}|}|}||||{|{|{}|}|{}|}{{|{{||{|||||{~|}|{{||{{{}||{||}{|{}{{{z{{|{{|}|||{{{{{z||z|||}|{{{{}{{{|{|{|{{||{{{{|{y|{||||{}{z{{{|{||{|||{||z}z{z{{z{||{||||{{{{{{|{z|{{|}{{|{{{z{{{z|||||}||{{{{||z{{{{z{|}{{|{{{|{{||{|||~{{{{z{{||{|{||{|{{|{{z{{|z}{||{~{{{{{{{{|{{|{}{||{{z{{zz{{{||{|{{z{{z{|z|{{{||||{{{{{{|z|{{{|||}|||z{{||||||||{{|{{{{}{{|}||||||{|{{|z{{|||}}}{}{{|{z{{|{|}}||||{{}{{|{|}z||{||}|{|{|{||||}|||}~{{}}||||||||||}||||{{{z||||||}|||z{z|{|{|{}}|{{}||z|{|z}}}{{|}}||z{|{|{{{||~{|}|{|}||{|||}||||}|{|{{{z{{||{|||}{{{|z{|{z{|||||||{||{z{{z{|{|{|}||{z{{{{||}{|{|{|{{z{{{|{{{{||||{|{{{{{|{{||}|||{{|zzz|{y{{|||{{|z|{{z{zz|{z|{||{|{{{zz{z|z{|{|{|||{{zzzzz}{{{{{{zz{{{{{z|{|||||||{z{{z{|z||{z}|{{{{z{||zz||{|{}}{{{{|zz{z{{{|{||{{|{z|{z|{|{||}|{z{|zz||{z|{{|{|{{{{{z{{{z{{{|||{|{{{{zy{{{{z|{{{zzzz{|z{|{{||{|{{{z|{{z{|{{{{||{{||zz|{{{|{|||{{z{||{{z{|||||||{{z{{y||||||{||}{|{|{|{|}||{}}}||{z||{|{|||||}|}|{|{{|{{|}{||}{||{|||{{{z{|}{}|}z}{{{{|{||{||}||{z{{z{{||{{|||||{}|||{{||||}}}}}}{{||{{||}}}~~}}||}}{{||}}}|}}}}}|~||||||}|}||}~{{|}{||{{||||}}}||{|{|||{{}}||}{{|{|{|{z{{|||{||{{{|z{{z{|{||||||{|{zz{{{|||}}|{{z||{{|z{{||||||z{{z{zz{||}{}|{|{z{{{|{|}||}{|{}|{z{{z{|{{|{||||z{{{|{|{{{||}|}{|{{{{z|{|||{{||||{{{|{z{|||||}||{{{{|{{{|}|{{|}}{{{{{{|{|{}{|||}{{{zz{|z{{{{{||}{||{{z{{||{|z|{{{{{{z{z{|||{{}{{{|||{|{{|{||{{}{|{|{{{|z||{{|{{||z{||{{{||{||{||{|{{{{{z{|}{|||}{z{z{}{{||}|}}}}|}||{|{{||}|}|}|||{}|{||}{|}}}|}|{|{{|{{{}}}~~}}}|{{|{|||||}||}|{||{{{{}{}{~}}|}||{{{{|{|}}||}}{}|}||{z}|||}|}}||{|{}|{|}}{}|{}~}{||||{||}||}|}||{|{{{{|{|||{}}|}|||z|{||}|||}}}{{|{{|{{|}{|{|~}{yz{}|{{{||{}}{}{{{|{{{||{|{{{||{{{{{z||{|||{|{}{{{{{{{z{||{||z{{||{{z{{{|{{{||||z{|{{{{||||{|||{{{z{z{{||{|||||}{|{z|z|{{|}{{}|||{{zz|z{|}|{}|||{|||z{{{{}{{{}|zz{{{{|{|}||{{}}z|{{|{z{{{{{|{{|z{|{z{{{|{||||z}zz{z{{{{||{|{|{z{{{{z{||z}|{|||{|{z{z|{{{{z|||}|{{{{{|{{||z{||{|||{|z{{{{}|{|}|{|{|z|{{|{||{|{}{{{{{{{z{|{z||||}|z{{{{|{{}|||}|||{{||{||}|}{{}|}}{||{|{|{{{}}|}}||{||{{{{|{}}|}|{|{{|||{{{|||}}~}||{|||||{||||~|||{{|zz||||}}}}||||||{|z||||}}}|||||{{||}~}||{|}}z||||{{|||}||}||{||{{{{||||||}}{|{{{{{|{}|{|}|{}z{{||{{|{||{}}||{{|{{{{{|||{|||{{{{{|{|||||||||{||{{{{z{|}|{{{||z|{|{{{{{|{||z|{z{{{zz{{{|{{|||{{|zz|z{{||||{}{|zzz|||z{{||||}}{{|{{{{z|{||||||{z||{{}y|||}|{||{{{z|z||{}z{|z|}|{|{|{{{{|}{|||}{z{{{{{z|z{{|{|}|{|zz{{{|{{|z{||{z{|zzz{{{|{||||{{{{z{||{{{{{||||{{{{||{{||{|||||{|{|{{{{||||}{||{{z|||{z||||||||{{|{z{{}{}||}|~|{|{||z{{}|}}||}{|}|||||||}}|}}|}{|{{|{|||}||}}|||{|{{||}||}|~|}|{{||{{{{}|}}{}}|{{{{|z{}|{{|||||{||||{{|||{|}}{{{}{{|z|}|||}|}||{}{z|{{|}||}}~||{||||{{||}||}}|{{}{|{{{||||}|}}{{|{||{z||||{{{||z|{|z||{||||}|{{{{{{{{z{||{||}|{zz{z{|{{{{|||{|{{{|z{zz{||{{||{|}{{{|zz{{{{{{}||{z{|{|{z{|||||||{z{{{{z{|{}||{|{z{{{z{{|{{y{|}{|{|{{zzz{|{{|}|{{{zz{|z{|{{{|||{|{{{{{{{||{|}||}|z{{{{{{|{{{|||}{{||{{zz{z{{{|||{{{z{|{{{{{{{{|}{y{zzz{{{{z{{|||zzz|{||{{z{{||||{{{|||z{}|z|}|||{{{{{|{{z||||{|}{{|{z{}|||}{|{}||{{{{{z||{|}}||}|{z|z{|zz||{{||||{||{||{|}{|}~|}|||{|||{|{||{|||{|}{|{{{||}}|}|}}||{||||{}}||||||{{|{{|{||}{{{}}}z|z{||{{||{}}|}}{|||{{||}|}||~}}||}}}|}}}}{}|}|{|}{|}|}{}|||||}|||{||{{|}}||}~}}||{{||||{|{|~|~}{|||||{{|{|||||{z{{z||z}||||}{z{{{||z{||{}||||}{{{{z|{{|{~{{}||z|zz{{z{||}}{||||z{{|{{{|{|{|}{||{{{z|{{|||}||||{z{z|{{z}|||}||||{{{{z{z{{||||||}{|{{{|z||}||||{|{|{z{z|||{||||}|||{|z{{{|}|}|}}{{|{{z{{|||{||}~{{|{|{|z{{|{{||||{{{|{{z{||}{|}|||{|zz{{{{|{|}{|{{|{{{|{||||{|}}{}z{|{|{|{||{|}}{z{{{||{||{|||}||{|z||{{||}||{}}{z|{|{|}||}||{}}|{{{|||{|~}||}||{|}{|||{||~{|}|||||||{}z|~}~|}}|||{{{||{|{|}||}||{|{|||z|}}}{}|}|{{||{{{~||}|}}|{{{||z}||}|}|||}}{}|{||{}|}~}{|}}{}{||{}|{}{}|}|}||}{|||}}}}{||}{{{|{|{{||||}||}}z{{{|{{|{|||{}{{{{{{{|{|z|z|||||{|{{||||y}}||||{{{{z{{{{{}|z}|||{{{|z|{{|z{{{||{{{{{{{{|{{|||{{{|{|{{{{|}{|{}|}{{z{||{{{|{|||||{{zzz{{z{{||{}|||{{{{{zzz||{|z{}}|{z{{{{||{||{}}|zzz{z{|{}}|{|||||{|{y{{|||}|{||{{|{zz|z{|{|{{{{|z{{z{z{|{||z{{||{{|zz{{|{{z|||||{|z{z|{{{{||{||}{z{{|||||||||||||{z{{{{{||||||||{|zz{{|||}}|||}|{{{{{||}|}}|}}}|{{{|{{{|||}|}}}{|}{|{||||{|||}}{|{}{{|{{}|||}}}||}{|{{{}|}||||}|{{{z{|{}|||{||}||{|{{{z{{}{|||{||{|||{{{}}}}|}}||{||}{{}}||}|}||}|{{{{{{|~|}||}{z{{z{|{|}}|{}|}{|{z{{|{||||}~{}||{{{{{{||||{{||{|{|{{|z||{{||}|}|{{z{zz|{{||||{|{|{z|{{{||{||{}{{{{{z{{{|{|||||{z{|{{{z{||||{{{|{|{{zz{{{|||}{{|{{|z|z{{{{||||}|{{{z{{z|{|{{|}||}|{{{{z|||{z{{||{z{|{{z|{||||{}||z{{z{y{{||{{|||{{{{z{z||{|{{|}{z{{{{{|{|{{{|||||{{z{{{z{{{{{}|{{z{z{{{|{|||{|||z|{|{{z||{|||||{|{{z{{{|||||{|{|{|{||{{{{|||{|{||zz||{{}||||}}|||{{{|{{{|{||{|||{|||||{||~{|}}||{}{|{{{||||||}||||{{{|{{|||||}{{||{{|||||{}|||||z|{{|{{|||}}|}||{{||{|{||}{}|}}}|{{||{{|}||{|}||}}|||||||}|||}||{|{||{{}{||}|}|||{{{||||}}}}}|}}|{{z{z||}|||z}{{||{{{{{}||{|}|{zz{|{||{}||{||||{{|{{{{||{|||}|||{{zz|zzz|}{||||z{{|{|{{{|{{|{{|{z{z{{|{{{|{{}|{{{z||{{{{|||z||||{{{}{{|{{{|{||}{z{|y{z{{{}{{||z|{{{{|{{||{{|{z{|{{z|z|{{|}{}||}|y|{}{|||}|{{{||||{{|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{{zz|{z|||{||{||{}{z|z|{{|||{|{{{{{{zz{||||{|}{{z{{{{{z|}|||{|{{{{|zz{{{{{|{||{zzzz|{z|z{|}{{{|zzz{{z{{}|{||{|z{{z{{{{||{{{|||{{{y{{{{{|||||}|{|{{{|{y}|{||||||{{|zzz{{{||{{{}{{|z|{z{||{{{{|{z{z{z|{z{{{}{|}{{{{||z|y|{|{|{{||{{{{{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{{{{|||{}|{||{zy{{{{||{}{{z|{{|{}{{z{||{||{|{y{z|{||{{{{|}{||{z|{|{{z||{|}||{}{{||zy|}{{|}|z|z{{{{{{|||{||{|{{{||||{{|}}||}}|{z|{{{|{{}||}}}{{{{{z}{}}|{|}|||{||||{||}|~|||}}|{||||z|}{|}|}{||}||{|{|||||}|||{{{||{{|||}{{||{{{{}|{||}|||}}}{z|{}z{{{}||}}}|||||}{|z|||{||}||||{{{|{||}||}}|}{{|{|{z|{|{}||}||{{{||{}|}|}|{||{|zz|zz{|}|z|||}{{{z{{{||{z||{||z{{{{{{|{|}{|||{{{{{{{yz{{{||{|{|||{z{{{{||}{{|{z{{{{|z{|{|{||||{z{{{zz|{|{{}}{|{}|||z{{|||{|}|{{{{|z{{|{{z{{}}|{{{{~{{|||{{|z|}{{z{z{{}|{}|z{|||{{{|{{z{|||{}}{zz{{zzz{z|{{|{|{|{{{{{|{|||{|||{{{|{zz{{|{{||{|{zz|zz{z|||{{|}|{{{{{||z|{{z|||}|{||{{{|{}||{|{{{z{{{{{{{}|{{|||{||||z{{{{||||||}{{{{|||||{|}|}|{{{|zz||||}|||||||||{|z}|||||}}}{z|}|||||}{}|}~}||||{{||||~}||}|{z|{|{{{|}{{|~|{||{{|{{{|}}|~|}||{||||{|}{}||}||}||z{|||{||{}|}||{{|||z{{}}||}}||}|{{|||||{{|||~{{||{{|{|}||||~||{|z||{{z{{z{|}|{{z{{{{z{|{}{}||zy{{{{|{|{|{{}}{{|{|{|z{|||}||||z{{{{z{{|z{|||{|z{|{{{|{{{|||{||{{|{|{{{{|||{|{|{z{{{{{z{|{||||||z{|z{z{{{||{|||}||z|{{{||}|{{|||}z{|z{{{}|||z|~|{{z{{{{{{{{|{||{{{z{z{y{||{|||}|||zz|{{|{|{|~{{|{{{{{{{z|z||||||z{{z{{z{}|||z|||z{|y{{z{|||{||}||z{z{|{|||{|}|||{{{}||{{||||{||{{{||{|{{|||{|}}|{z|{||{{}|||{|{|{{|{{}{|||||}|{{|{|{||{||}}}}}|{{{||{|||}|}{|}}{||{|{|{|{}}||}}{z|{{|{||{||{}||{|z{||z|{|||~}||||||{{|{~|}}}|}}|||{|||{{||||||||}}|||||{{{|}|}||{||{|{||}{||}|}{{{|{{{z|}}{|}}{|zz{{|{{z|{|{}}{|{|{{{{{|{|{{||}{{{z{{y{zz|z|{{|{|{}{{{{|||{{}{|}||{{z|{|||||||||{zz|{{||{||{|{{{|||{{||||{||{||{{|z||{z{{||}|}y{z{{z{zz{{{{{|||{{z}z|zy{{||{|||||{z|{{{{{|}|{|}{{|{{{z{|{|{|||{{z{{z{zz|z{z{||}{|{z|{|{|{||{|{z{{{{{{z{{{|{{||{|z{{|{{z|}{||{||zz{zzzzz||{||||||{||y{{{{|||{||{{z|{{z{|||{{||}||{{z|{{{|{{|}|}}{{{{{||{||}|{|||}{{{{{{|||||}|||{{|{{{|||}|||||}{{|{|{}{|}}||{|{|{|{z{||z{|}||}}|z|{{z||{{|||||{{{z|||||~||}|||}|{{{}{z|||}}}}}}|||{{{|{}}}||||||{}{|||{{||}||}{|{|{{||{|}|}||{|{|{{{|{{|}{{||}}|{|{{{{|z|z{{{{||{||z||{{{{|{|}||z{{{z{}|||}}|||{{{|zzzzz|||{|{}{{{{{{{z|{|{||{||zz{|{{{{|{|{z{{z|{{{{zz{}{{{|||z{{z}{{{{{}||{||||{|zzz|z{{}|}|}{{{z|{{{|{|}|}|}{{z{|||{{{|||||}{{{{{{{{{|}{{||}z{{{{y{z|}|||{{|{z{z|{{{{}{|{{z|{|z{{{|x{|{{||{{{{{{{z{{{||z|{|{{z|{{zz{{|{|||||||z{{{{{{{||||{||zz{z{}{|||{||||||{{{{{{{{||{||}{|{||z||||||}}|||{{{{{|z{{{{|}{||||{|{||}{~}{||}{{{|{{{{}||||}|}{}|}|z|{||{|}||}}{{{zz{|}|}|{|}}{{|{{{{|}{}|||}{{{|||{|{|||}|}}~|||{{|{{}|}|}|}||{{}||{{||||||}}|{|{|{|{||}}|{||||{||{z{|}|}}{||z||{z{{z||{||||{{z{{|{z{{{|{{||{{{|{{|{z|{}||||{|{||{z{y{{{}{}||{{{{{{{{|||{||||{z{{{{{|{z{{|{|{|{{{{{zz{{z{{||{{z{{{{{{{{|{|||{{{|{zz{|{|{{|}{||{|{{{{z{z{{|{|{|{{z{{{{||{|}|||z{|{{{|z{{|{{|||{{{|{z{{{|||{{|{{{{{z|{z{{{||{||{|{{{z{{|||{{{|{|{|{zzz{{|{}||{|z{z{zzz{{|{{||||z{z{zz{z|{||{|{{{{z{z|{{|||||||||{{z{|z|}{|}|||{{|{z{z|}{||{{}|}||||{{{||}|||}}}{||||{{|}|{}|}~||z}}{||{|||}|}}}{{{{|{|{|}||}}|~z{{||{|{|{}|||{|{||||z{||||~{}{||z{||{{z}||||~||{{{{{||||}{|||}|z|{{|z{|||}||}||{|yz||{{}}|||||{z|y{|{z|}}{{||{|{{{{zz{{|||{||{z{z{z{z{||{{z}|{|{z|z{{z|~|{||||{{{{z|{z{||{{|||z{|z{{{z{}{{|}{|{z{{{zzzz{{||{|{{{{{|{z{{|{}{|||{z|{|{|{zz|}||{|{{{zz{{z{{{||||{{zzz{{{{|||{|{||{{{z{{{{{||||}{|{zzz{|{{{z{|{~||{z}{{{{{{z||{{{}{z{zzzzzzz{|z}||{z|{{|{{{z|{{{||yz{{zz{z{{|{}{|{|{{zzz{y{|{||||}|{{{z{zz{{|z}}|}|{z{{{}{{{{|||{{{{|{{{z{|{||||||z|{{{|{{{||{|{|{|{{{{{{{{||{}}{|z||}{|{{{}||{|~||{|||z|{{|}||||||{|{|{z{{|||}}{}|zzz|z|{||{|{|{|{{{z{{{|{{|{}|}}|{{{|{|{{|}}}|||||||{|{{}|}{}|||}{}{|z|}|}{|||}|{{||z|{}|}|{{||}{{{{{|{|||{{|||||{{{{{zz{|||||{||{{{{{{{|||{{~}{|{{{zz{{{{}}|}|||{{||{z{{||||||}{|{{{{{|||{||{{|{{{{{{{|{|{{}{{{{|z{{{zz||{|{}|||{|{|}{{{|}{|||{{zz{z|{y||{{z{|{{zz{{{{{|}||||}}|yzz||{z{|{||}|}{|{{{z|{|||||}|||{{{y{{z{|{{|{{|{{{{z{z{|{||{}{||{z{|z{z{}{|||{}||zzz{{{||{||||||z|zzzz{|}||}|{|{{|{{{|z||||}}{|{{z{{{{|{}|}||{||{z||z{{||{{{||||||||{||{||{}||}{z|{}{|z{{}|||||{{}|{||{||{|{{~}|{|||{|{|}|}||}}{{|||||{{||}}|}}}{{z{{{{||||{}|||{|{{|{|}{}|{|}}{{|{|{|||||{||}||||{||||||}|}||}|}||{{|||}|}|}||{{zz|{{{}|{|}}}||||{|{||||||{|{}{{{||{{{|||{|{|{{{{{|{z{{||{||{|z{{{{|}|{}{|}{|{{|||{{{z||{|}||{z{|{{z{{{|{}||}{{{{{{{{{|{||{}{{{{{zz{{{}{|{}||{{{|{{{{|{}{||||{z|z{{{zy||||{|}{{{z{{{z{||{{|{}|||z{{|z{{||{}|}{z{{z|{{|{||{}|{{z|{{{{z{{{{}{|}{{|{|z{{{|{}||}|z{{|{{zz{|{{||{{|z|{{{{zz}{{{{|{{{z{|z{{|||{|||{|{||{{|{|{}z|}{|{|{{{{|{{||{||{|z||||{||{||}||}|{z||z{|{||}||}|}|z}|{{{{|{|||||}|{}{{|z|}||~}||}}{|{{{|||}||}|}}||{{{|{{{|||||}~}z{{|{||{|}|||}|||z||{{{|||{}||||{{||{{z|}}|||||{|{{{{|{|}}|{{}||{|{{|||{||~|{|||z|{{||{{|{{||{|{{{z|{{z||}{||||{{{{z{{{|{||{{{|{z{{{{|z{|{{{||{{z|{|{z{{|||z{{|{z{|{}{z|||{||{|{|{{z{{yzz||}z{||{{{{{|z{{{|||{||{{{zzz{||||{}|{{{z{}z{{z{{|{}}||{z{{z{{{z{|||||{z{{{|z{{{||{|{||{{{y{|z{||{|{||{{{{}{|{{{|z|}{}{|{|{z{{|{{{{{||{z|{{{z{{{{|{|{{z|{|zyz{||{{||||z{{{y{zz{z{z{|||zz{zy{zz{|z{}{{|{{z{zz{z|{||||||{zz{{{{{z{}{{{}|{{|{z{z{|||||}|||{{|z{{|{{||||||||{{z{||{|||}}||{||||{{z|}|}|||}||||{||{|||}}{|{{|{|{||{{|||{}|{|{|{{{||||{{{{}|z|{{|{z|||}{}|}z{{{{{z{{{|||||}}{{||{{|{}|}}}|}|}{}{{{||||}||{{||{{||{|{{|}||}|}|{||}{z{|}}{{|||||z{{{|{{{{{{{||{{z{{zzz|{|}||||{{{|z{{||||{{|{||{{z{{{zz{||||{|||{{{z{{|{{{{{{|{|{z|{{{|{||{|||{|zz{{zz{{{{{{||zyz{{{zz{{|{{}{{{{{{z{z{{{{{~||{{z{z{{|{|||{{{{||{{{{{{{{|{|}|~}{{z{{zz{z{{{{|}}{{{{|z{z{z{|z{|||{{{{{{|{|||{|{{{{zz|{zz||{z|||{{z{{|{y|{{{|||||{{{{|{{{{|{{||{|{|{z{z{{{|}{z||{|{{|{{|{{}|{{{|{{|{y{{|{||||{{{~|{z{{{|{{|{{||}|{||||{{}|{||{||}{|{||{{{|||}}}|}{{{|{{{|{|||}}|}{|{||{|z{|||||}}|z{{||{|{|{|{|}||{{{|{{{|z{{|||{{|{|||z{||}||||}}|}|||{{}|||}}|}}|||{}{{|||}}|}|||{{{|||}}}{}}}|{|||{{{{z|{{{||||{{{{{zzz|{|||z|{||zz{{z|{|{|}{{{{zz{z{||{{{{|}}|{|{{{{y{||||{||{z{z{|{{|{{{{{|||{|{{{zz||{}|z||z{{|{z{z{}{|{|z{{y{{{{yz|{|{|{{|{z{z|z{z||{{{||{|{{|{{{z{||{{z}|{z{{{{{y{|{|{}}}{z{{{z{z{{||||||z{z{z{z{{{{{{{{|{{{{{}{{{{{z{||{{{{{{|z{|}|||||{{z{zz|zz{|{{z|||{z{z|z{{{{{{||||{{{|zz{z||||{||{z{{||{z{{{||{||}||{z|z{{|}||}}|}|{{{{{|{||}||}}}|{||{|{||||{}|{|zz|{{z|{}|{}{{}}z{{|||{|}|}{||||{|{{|}|||}||{{|{|z{{||||{{||{}|||{z{{}z{||||~||{{{{|{{z||||||}}}~||{|||||z{||}}}{z|{||z|||{|}|}{||{{z~{{}||{{||}|||{z{{z{||||||{}|{|{{z{{z||||||z{z{{{{z{{|y{||z|||{{y{{}|{|{}{}{z{{{z{{{{|{{{{|}{|{zzzz|{{z{|||{|{zz{|{{{{||}{|z{zz{z{{{{{{|{||{z{{||{z{||||||||{|{z{{z||{{|||{{z{z{{|{|{||}||{|z{z{|{{{{|{|{||{{|{{{{{{|}{|||}{{{{{{{{{z||z{{}|z{{{{{{{|z{{|{|{{{{z{zzz{z{{{{|{z{{{{|{||{|}||{{zz{{zz{|{z{||||{{z{|||zz{|||||||z{zz{{|{{}|{{}|||{||z{||{|||}||{{{{{{|z|||}||}|}}|{{{||||}{|||{|z{{{{|{}}}}||}}|{|||{|||||{||}{|{|{{{|{{z||{{||{{{{||{{{{{{|}|{||{|{|{{|||||}}||{{z{|||{}{|||}}|{|||{{}|||}|}||||}||{{|{||||||}{{|{|||||{}|||}||{z{{{{{|||||||{}{{z{{|{{|{{|||||{z{|{|{|z|z||}||z{{{zzz{{|{|}|{{{{|{zz{{||{|{}z{{{{z{{{|{|{|{{||z{z{z{|{z{{}|{|{|{|zz|z{||||{{{{z{{|{{{{{|{||{||{|{|{{{{{{|{|}||z{{{{{{|||||||{|{|{{{||{||{{||}zz{{{{{{|{|{|}}||{{|{z|{{{{}||}||{{{|{z{{z||{{{{{zzz{zz|{{|{{}{{|{{{z{zz{{{{|}}||zz|{{{{{}|{|||||{{|{{{{z{|{{|||{z{{|||z|{|{z{|{{{|z}y{{{||||||{{{{{z{{z|||}{}|||{z|{{z{|{||||||{|||||{{||}}||}|{{||z{}{{}||||}}||{|{{{{|{||}|||{{z{||{|{||{{{|}{||||{{|{{}{|}}|||{|||{{{||}}}}||{}{|{{||}||}|||{|}|||z|{|}}}{|}{|{|{{|{|{}||}|||{{|{|{{||{|||~}{{{z{{z{|{z|||{}{{{{{||{|{z{|||||z{{|{{{{{{}{||{{|{z{{{z{||}{||zz{zz{{zz{{|z}|}|{{{zz{{|{{z{||{|{{{{z{z{z{{||||||z{{||zz{{{||}|||y{{zz{{{||{{|||{z{{z|z{{|||}|{||{z{z{z|{{||{||}||{{z{{z||||}|}{|{{|{z{{{{}{{|{|{{z{{z|{{|{{{{|{{{{{{{z{{|~||||{{z{{{{{y{}{{|{{||{zz{{zyz|{|{|z|{{|{{{{z{|}{||||||z|zz{z}{}z{||{{{z{zzz|||}}{}||{zz}z{{|{|}}|||||{z|{z{||{{|{|||{||{||{{{{|||}}|{||}{{}{||||{}||{{{z{{{{{|{{|{{||z{z|{{}{{|{{|}{{{{{||z||}||}|||{{{{{{{{|{}||}||||{zzz|{|||}}|||{{|||{z{{||~||}|{||{{{z{z{{||}|}||{{{||z}|{|}|}|{z{{{{y{||{{{}||{{{zz{|z{{|z{||{{zzz{{{{{{|{{}||{{|{{{{{|{|{{zz{{{|{z{{y{{{|z|{|{z{{{{{|{||||||{{y{{zzzz{|{{{{z}{{|{|{{{|{{z||||{{|{zz{z{{z}{{{|z|{{z|z{{{|{||{||z|zz{{{{||{{|{}{{z{{{{{{|}z{|||{{|{{z|z|{{{{{z||z{{{z{{{{{|{z||{{{{z{zz{{|{{|{{z{|{yz|z|{{z|{{}|{{zz{{{{|{{|{{{{{||{z{{||{{|{|}{{{z|z|z{||{{{|{{zzzz{{||{|{{}|{|z}{{{{|{{}{{|||{{z|{{|{}{|||||||{}|z{{z{{}}|||||z{{zz}{|||||||{{{{{{{|{|{|}}||{||{{|{{|{|{|{{|{{{{{z|{|{}|{}|}}|||||{||{{|{|||}~|{|{{{|{||||}~}{{}{{|{{|}||}}~||{|}{{{{|||||}}||{{z{|{{|||||{|||{{|{|{{|||{||{|{{{|z{zz|{|z{{|{{|zz{{z{}{||{z||{{{{{zzz|||{||{|{{{{z|zz{|{||{||{y{z{{{{|z||{{|||{|zz{zz||{|{|{|{z{{|{{{{||{{|}|{y{{{|{{{}}|{z|||{{z{{||{|}{||~||{zzz{{{}{{|z{{|{{{z|{{{{}}{||||{{{{zz{||z|{|z||z||{{zz{|{|{||{{{z|{z{{z{|||z|{||{z|z{{z{||z||||{z|z|z{zz|{{|{{{z|zz{|{{{||{{||||{{|z||z{||{{{||||zzz{|z{z{|||}}{{{{||{||{||{||}|{{{|{{{|{{{||||{||{||{{|{|}|}|||z{{{|{{{|||||{{{{|z{{{{{}||{}||{{|{{{z||{{{|{||{{z{{{|||{||{}}|||}{|{{{{||}}}}|||}||{{{|{}|}}}{|{||{}{|{||{}|||{{{|{{}{{|{{{||~|{{{{z{{{||{{|||}{zy{|{{{{||{|}{|{{{{z{{{{|{{}||{z{{z|{{|||{|||{{{zz|{zz{{|{|{{}z{z{{{z{z{{|}}|z|{z{{zz{{z||{{|{{{|{{y{{{{{||||{{{z{{||z{z|{}||||{{{|{{{{{{|{}|}|{z{||{zz{|{{|{{|{{z{z|{{|||||{}{{{{z{{z{{}{|{}|{zz|zz{{{{|}z{|||{{z{{{{{|{|{||{{z{z{z{{{|{|z|{{|z{{z{z{{|{|{|{{z{}z{{{{{|{{|||{||{}zzzz{{||}}||{z|{{z{{{{}||}}|||z{{||{|{|{{|}||{{{{|||z{}{||{{|{{{z{{|}|{|||}||{}{||{|}||||||}|{{{|{{{|||}||}{|{z{|{{z||}~}}||}{{z{z{z{{}{||||{{|{{{{||{{{|}|}|{|z{|{{{}|}|||}||{|{}{|||||}~}}|{}}{{{{|}}|{}||{{{{{|{z{|}{|}|}{|{|{||{{||{{||{{{{{{|{{{{{|||{{{{{z{{{{{{||{}}}{{{{{{{{{}{}|{|||{{{z{{zz{||{|{{{{{{|zz{||{|||{}{{{{{z{{{{{{|||{{{||zz{{{{{|{|||{{zz{{z{|{{|}||||{{zz{{z{{||{}}{{|z|{{{{||{||}||{{zz{{|{||||{{|}{z{z{{{z{{||}|||{{{z}z||{z|{{|{|}zz|{z{z{|||||||{{{{{z{z{|z{{{|{{{y{|z|{{{{{}{|{{{{z{{{{|}{{{|{|{{{{zz|z{|||{}||{z|z{z{{z}|{{{|||{{z|z{{z{z}|}|}|zz|z{{{|}||{|{||{{|{z{|}|||||}|||{||{|||{||}|}{|z{}{|}{||||||}{}{z{{|{|z||}|||}{{{||{{|||{{|{}||{{|{zz|{{|}}|}}}z||{z{||||||{||{||{||{|||{|{|}|||{|{{z|{}||||}{|{{{{|{}}|||z|{}z{{{{{{z||}{{{{||z|{||{zz{{{{{{{{{{{z{{z{{|{{}|{|{|zzz||{}{{|{{{{{{{{{yzzz{{{{||{{{{z{zz|{{{|{|||z{{{{{{|z{||{{z{{z{zz{{|{|{|{|{zz{||{zz{z{{|}|{z{z{{{{{|{||{|||{{{{{{{{|||{{{}{zz{z{{{z||{|||}}{{|{{{zz{}}{}|||{{{{{{{{{{{{||}|z{{zy{{{z{|{|{z{{{{||z{{|{||{{{{{{z{{z{|{{{{{|{{z{zz{{{{{|{||||||{z{|{|z{}{|||z}{zz{{{{{{{{{{}{|{z{{zz{|{{||{|||{z{zz||{{{|||}||||{{{{|{}|||{}{}{{||||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{z{{{}{||}}|||z{{|{z||{|||{|}|{{{{|z{{{{{||{{{{{z|z{||{||{{||{{{{zz{z{}||||{||zzzz{zy{|{{||{|{{{|{z{z{{||||||{|{{{{|{||}|{||}{{{{|{|{|||||||}{{{|{|{}||||{|||{|{{|z{{}z|||}}}{{|{|{z||}|}}}|||||{{}|}||||}~|}||||{z|{{|}}||}||z{{|z||}||{||{||{{{{{|{}||}|}|{{{|||{||{|}}|||||||{{||{}||}|}}}||}||{{|}|||}|{}{|{{{|}}|||{|{|}{{||{{|{||{{{|}|z{{{z{{{z|{{{|}|{{|{|{{{|{{{{|}{{z{|z{{z|{{|{|}{{z{z{{zz||{|{|{|{{{{{{|y|z|{{||||{{{{z{|{|{|{{{|{{|{{{z{{|{{{|{{{zz{|z{z||||{|||{|{z{{|{z{|}{{{|{{|{{|{{{|}|{{{||z{z{|{{{{|}{|||{z{z|{zz|{||||}}z{{zzz{{{z{|{z||{{{z{{|{{|{|{{||{|{{z|{z{{{|{{|{{zz|{{{z{|z{{|{|{z{{zzzz|{{|}{{|z|z|{{{{{||||}z||{{zz|{z{||{{}|}{{{{{{|{|{|}{}}}{{{||||||{}{{|||{|{{{{{|{|}{{|}}{{{{||zz{|||}|}{{{{|{|{{{|{|}}}|||||{{||{{|{|||||{|z{||||{{{{|}|{|{{{{{{|{{||{}||z||{y{|{z|}{}|||||{{{|{}}|}||~||{|{{z{z{|}|}||||{|z{|{{}}|}|{||{{{zz{{{||||}||{|{{{{{z{{{{|{|z}{|{{z{|{{{|{{||||z{zzz|{z|}{{{|{zz|{|{|{z|{|{|{|{{{{z{y{{{{{{{|||z{z{{z{{z{{||{{{zz{{zyz{{|{|||{{z{{{|{{z{{|{||{{|{{zzz{{{{|{}||{y|{z{zz|z}{z{{||{z{z|z{{|{{z||}{{|{|{{{|{|{{{||{{{{{{z{z{{|||{{z{{{{{z{|{|{z|{|{z{{{yz{||{{{|{{{zz{{{yzz{{{|{||{{{z{{zz{{|{|{{{{{zz{z{{{|}z|{||{{{{{|{{{}|{{{||{z{zz{z{{|||{{||{{{{{|y|{}}z|{{|{{|||{|z|{{{|||}{|{{|{{{{||||||}}{z}{{{{{||||}|{|{{z{{{{||||{z|{|{{z||||{|{{{||{{|z{{z{{z{|||{|||{{z|zz|||{||{|||{{|{||}}||||}}|{||z|{{||}|||||{|z|{||{|||||}}|{{{{z{{{{{z{|{|{|{|{|z{{{{|{{|{{|zz{zz|y{z|z|||{|z{{yzz{z{|{{|||{{{{||y{|{|{|{|{{{zzz{{z{z{z|{|||{z{|{z{{{z|{z|zz||{{{{z{{{|z{{{{zzzz{zz{{{{|}|||z{|{{|z|{{{{|||{{{{{{{{z{|||||{{|{|{z{|{|{|{|||{{z{{{{z{{|}||||{zzz{{z{|{{{{|}|{z{z|{{{|{{|||||z{{y{{{{z{z|{}||z{yzz{{y|y{|{||{{zy{{zzzz|{{{|{|{z{zz{zy||{{|{|||zz{{|{{{z|{}||{{z{z||{{||z|{|{|{z{{{|{|{||{{||||z{{|{{z}||{|||||z|{{{|||{|}|}}~|{z{||}||}|||}||||||{{|{}|{}|||{z{|z{|{{{{||{{|{||{z||{{|{{|{}{||}|{{{z{||{||||||{{{{|{|{||{||}||||z|{{}|}}~||{{{{{zz|{|{||{||}}zz{{{{{{|}{{{{{||zz{{{{zz|||||{}zzz|z{{{{{{{{||{{{{{zz|{|{|||{||{{{|{{zz{{|{|{{{{|{{|{z{{|||{|z|z{z{{|{|{{{|||{{{{z{|{{z|{{|{|{|{{{{{{{{||{{||{||{|{y||{{{{z|{||}{zzz{||{||{{|}{|{{{zz|z{|{||{|}z|{{{yz{{{{{|{||{{{z{zzzz{{|||||{zz|z{z{|}{{|||{{{z{|z{{z{z{||{{{z{|{{z{{{{{{|{|{zzz{zz{||{{z|{{yzx|zy{zz{{|{|}|zz|{{|{{{{|z|{{||{{zz{{{{|{{|||{|{{{{{{{z|}{||{}|z|{{{||{{|{|}|{{{{{|{{z|||||{||{z{{|||{{||}|}|{{z|}|{{{|||}|{|||{{z{z|z{|{|{|~||{z|z{{||||{}}|~|{{|||{{|||{}}}|{{}{{z{}{|{||{||}{||{{{|{}|}}|||{|||{}z{|||{|}|{|{{|{|{{||{{|{}{{{z||z{{{{|{{{{}z{|z|{{{{|}{|}{{|{z{|z{|{||}{|||{z{{{{{{|{|{{|{|{{||z{{z{z{{{||{{{{zz{{{{|||{{||{|{{|{zz{{{|{{{{{z{{|{y{{{|{}|{|{{{|{|{z{{z{||{|{y|{{|{{{|||{|}~||{{{{{|{}|{{{}}{{{{{{|{{|}{||||||{z|zzz{|{{{{{|{{|z{{{{{{{{{z{{{{z{{z{z{z{z{{{{{{{z{{zz||||{{}z{z{{{zz{{{{z{|||z|{{|y{{{{|{{||{|zzz{{||||||{||||{{z|{{{{{~|||}|{|{{{||||{{|||z||{{|{{|{{}||}{}}|||z{{{|||||||}||||{{{{{|||||}|||z{{{{{|{||}|{||{{{z{{{|{{{||||{|z{{{{z{}|}{||||{{||{|{{}|}}|||||||||||z|}}|}||}||}{||{|{|{|{|||{}|{{{||{{|{||{||{{zz{{||{|{|||||{|{{{{{{|{||{|{{|{{{z|z{zz|{{{{{{z{{{{z{z{||}}{{{{{z{z{z{||{{{|{{zzz{{z{{{{|{{||zz{{z{{{{||{{|{{{{|{{zz{{|{||}{|z{{||{{|{{{{}|{|{{{{{|{||||z||{{{{{{{{z{{||{{{z|{|z{z{||{}|||}|{zz|{||z{||z{|}||{z{z{{{{{z{{z}}{{{{zzz|{{{|{|{|{{||z{yz{|{{|{{|{|z{{z{z||{z||{}{{{{{z{z{{{{{{{|{|{{y{{zz{{|{||{|y{{{{{z{{{{{|{}||zz{zz}z{z|||||z{|{z|{{{~}||{{{{{||z{{{|{|||}}||z|{{|{||{|||||||||z{{{z|}|{|||}{{{{{{{z|||||||||{z{|{{{{}{||{}{|{z{|{{{{||{||}}{z|z{z{{|{|}|||||{||{{|{||||}|}||{}|||}||}|}{|||{||{{|{{{|||{{||||{}{{{{{||||{||{z{{z|{{{{z{}{{|{{{{z|{{|{{{{{||||{{zz|{{z{{{||||{{{{z{|{{{|{|||z{z{z{{{{}{z|{z||z|z|{{{z{{{zz{{|{{{zz{zz{||z|||||z{|{z{z|{{{|||z{{{{{zz{{{|||||{|{{{||{{||{{{|{|{|{{zzz|{|z|{{~z{||{|{{|||{{|||{{{{{{z|{{||{z{|zz{z{|{{z{|{{}|{z{{{{yzz|{{{z||||{{{zzyz{{{||{}|zzzz{yzz{|{{{||}{{{|zz{z{{{{|||||zzzzz{{z|}z{||{|z{{{{z{{{||z|{|{zz{{y{|{|}|z||{{{||{z|z|}|||}}||z|{{{z|||}|{}||{{|{|z|{{{}|}{{||{|{{{||||||}{|z|z|{{||{{|}{|{||{{zz{{{{}|||}}||}{z{|{{|||}|{{{|{{||{{{{}}|{}||||z||{|{|{{{}|}|}{{{{{|{z|{{|||}|{zz}{{{z||||||{}{{{{|{{z{{||{|{|{{z|zz{zzz{{z||{|y{{z{{{{z{{|||{z{{{{{z|{z||z|{|{|{yy{{{{{{{||||{{{{z{{{zz{|||||{zz{{{z{{|z|{{|{{zzz|{yy{||}||||{zz{{{{{|{{{{|{{|{z{z|zzzz{{{z|}}{zz{{{y{{{|}|}}z{{{z{{{{|||{|{|{z{{zz{{{{{{|{{{{z{zzyzzzz}|{{{{|z{{z{{z||{{{|{{|{{z{zz{{{{{{|{|{|{{{zz{|{{|z|{{|{{zzz{{{{{{{}||{z{{{{|{{z|zz{{{{{zz{{z{|||||}{|z{{|{{z|{{|{}|||{{{z{z{|}||{|||~{{}{{{z{|}||{}}|{{|{z{{z||{|||}||{z{{{{|{|||}}}{{{{z{|z{||{}{{|{|||{{z{{|{||{}|{{{{{{zz{||{||{}|{||||||{}}|{~}}|{|{{|{{}||||}|||{{{{{|{|||||{}|}z{{{|{{|~|{|{{||{|{{{{z{{z{|{|{{|{{{{{{z{|{{}|}z{{|{{z|{||{|||{{{{{z|{{{|{|z|}||{z{{{{y{||||||||{z{z{{{{{|{|{|{|z{z|z{zz{{z|{{||{zz{{z{z{z{|z{|||zz{{zzz{{|{{}|}|{|{{|{{|||{|{{||{z{z{{z{{|{||}}|z|z|z{{{||z}{|||y{{z{{{z{|{{{{|zzz{z{z{|{{|{{|{{{z{z{{{|{||z||z{{{{{{{{z|{{z||{|||{zz{{z|{{||{{{{{{z{{{z{|{|}}||y{{zz{{{{{{{{{||{z{{z{{{{~|{|||{z{|z{{||{{|{|{||{{|{{z{|||{|{}||z{|{{{{|||||}|{|y{}}||zz}|}||{||{{{zzz{{|{|{{|||{zz{|{}{||}|||{{{zz|{{{||{||}}}|z{|}z{{}{|}|{}}{|}{|||{|}||}}}|{{|{z|{{{||{||}}{{|{z|||{{|||{}|{|{{|{z{{|{{|{||||{z{{z|{||{}||{{{{|z|{y|{{z||||{{{{zz{||z||||}||{zzz|{{|{{{||{|{{z{{zzz|||{{||}{{{{{{yz}||{{||z{{||{{z{z{{{{|||{{|z||zz{|{}||||||{{z{{z{||{||||z|z{{{{z{|{{|{{|{zzzzz||||{}{z{|{z{z{{{{|{|{|}|{{{{{zzz{z{|z||{}{z{z{{{{{{{{{|{}|{|{{{{{{{||{|{{||z{{{{z{{|{{}{|}{zzz{z{{{{z|||}||z{zz|z{{|z|}|{||z||{z{{{|{{|}|{|{{zz{{||}||{|{{{{{z{|{{||{{||}|{{|z{{z||||}}{}|z|{|{{{|||||}}}|{|{||{{|}||||}||{|{{{{z{|||||{|z{z|{z{z{|{|{|{{|{{{|z{|||||{||{|}||{z{{{|}}}||}|{{{{|{|{}||||}{|{}|{|{{{|||||{|||z{{||{||{|{|}}{|{{z{{{}|||||||{z{|{{zz{|{{{{{}z{{|{z{{{||y{|||zz{{{{||}|||{~||{{{{{{{{{{{||{z|{zz{|{zz{|{||}z|{{{{{{|{{{||{|{z{|{{{{z{{{{{{{{{z{{{|{{{{{{||{~|{{{z{z{z{z{z{|z|{||{}{|z}{{{{||||z{zzz|zz||||{{|{{{{{z|{{z|z{||~{{{z{z|zzz||{{|}|{|{{{|{||{z{|{||{z|{|z|{||{|{{z{zz|{z{zzz||{|}|{zzz{z{zy{{||||}{{{{{{z{{{}|||{}{{z{{z{z||||z{{|z{{zz|z{{||||||||zz{||{|{|{{|{|{z{{|{}z{|{||||}||{||{|{|{||}}||{|{{|{{|z{|}|||}|{{{yz{{|||||||||{|{{}{z{{|}|{|}|{|{{||{||||{|||}|{{}|{zz||}||||}||{||{{|{}}{||}|{|||z{{||||||||{|{{{|{{|||{}|}|{|{{||{{{||{|}|||{{{{{z{|z{|{{z|{|{|{z{y|{}{||}||{|{{{{{|{{|{|{}|{|{{{{y{|{{|{{|zzy{{|{{z|{{z||}}zz}{z{z{|z|{{z|{|z||zz|z||{{{|{{{{{|{{z{{{{{{||}{z{{{{z{|{{||||{{|{{{|{{{{|{|{|{|zz{{{z|||||z{}{|z|z|y{zz|{||}|{z{{z{{z{|{{|}{|zz|z{{{{{{{|{||{{{z{zz{{{{|}|||z|z{{z{{z{{z{{{||{{{z|z{zz|||{{|{{{z{{z{zz{||{{||z{zz{{{{{||{||||{{z{|z{{||{}|}{|z|{{|z{{}{{{{||{{{|{|{{{{|||||{}{|}|{|{{||||}|||}z|||{|{{{}|}}||{{|{{{|{||||||}||{{{z{{{{|{{|z||{|{{}{{z}{|{{}|{{z{|z}|{|{}||{}~}}|{{{||{|{{|}}{||}{{{{{||z|{}}}}|{|||{z{{}{||{}|{{{{{{{|{{{}{||{z|{{zz{||{{|{{|{{{{{{{z{||z{{{||zz{zz{|{{|||{{|{{z{|zzz{{|{||{|{{{{zz{z|{{{||{{|z{z{{|z{{||{{{{{|{{z{z{{{z|||||{y|z{zzz{|{{||{|zzzz{{|{{z|{|}||}|{{|||{{z}{||{{|{{{{{|{z{z||{||z{|z{|z{{{}}|||}z{z|zzz{|||{{||{zz|z{{{|z{{{{|z||z{{y{{z{{{}{||{{z{z{zz{z{zz{|||{{{z|zzz{||{{|{{{{z{z{z{|{{|{{z{{|{||{|zz{{|{{||z{{{{z{{{||||}{|{{z{{||{|{{{|{|{z{{|{|{||{|{}|||{{{|{{|{{|}||||||{{||{|{|}}|||{|}|{{{z{y{{{}|{||}{{z{{{|{}{{z{|}|z|z{z||||{||{||{|{{{{{{{||||||~|{{{{{|{{|}|}}}}|{{{|{|{{|||}{|{{{{{z{{z{}||}}|}|{{{{|{||{{{{{{|{{}{{zz{{{||||}||{{|z{{{{{{z{||{|zz|{{{{{{{|{|||{{z{zzz{{z}|z||}z{{{z{|{{{{||{|{zzz|{{{{z{||||{{{{z{{z{{{{|{{{{{{{{{{zzy|z{{{|{{|z{{zz{z{|{{{}|}{{{{z{|zz{{z{|||{{{z{{{|||{{{|{|{{{z|{{z{}|{|||{{|zz{z|{{{||{{|||{{z|{{{{}z{|{|{{z{{{{{z{z{|{|{{|{z{zz{z{||}{{|}|z{{{z{z{}|||||||{{{zzzz|||{||||{{{z{{|{z{}{{||||{{z{{z|{{}}||||{{z{{||{{{|{z|||}{{{{{{{|z|{{||{{{|{{{zz{{|||||}|{|{{|||||~z||{||{|{|{|z}||||{{|z{|{z{zz{||{{{}|z{zz{z{z|{{{|||{{{{{zz{|{||}{}|}||||{|z}||||{|}|{z|{|{{|{|||}}}}|{|{|{{{|{{|{}|}{{{|{{{|||}{||||{zz{zzz{{{{{|{||{z{yz{{{{|z{~|{|{zyz{{{|{||{}{{{z|{z{{{{||{{|{{|{{{|zz{{|{||{{||z{{{z{y|{|{||{||zzz|zzz|zz|{|z|{zz|{{zy{{{|{}|{|zzy{z{zz{{{|}||{{{{y{zzz|{zz|{|{{{z{{{{{{||z{||z{z{{z{{{{{|{|{{|z|{zzyz{{{z{}{}{{zzz{{|{|{{z|||{{{zzyz|{{||{|{|{z{{{z{z{{{{{{{{{{{z{{{{||{{{||{{{z|{{{{{|{{{}z{|z{{|{{{{||z||{|{z|z{{z||{}{|||{||z{|z{|{||{|{||{|z|z{|{|{{||{{||{{{{{z|{{||||{||{|{{|||||||}{||{|{zz{{||}}}|{|||z{{{{zz{|{}{|}}|{z{{zz|}|{||||||z{}||{||}|}||}|}|{{{{{|}~|||}{}{|}{|}}{|||||}|}{{|{||{z|||{{}}}{{{{{|{{|{|}z{{{|z|{{{{{{{|||{{}z{|||{z|z||||}|{|z{{zz{{{|||{|||{{z{{{z{{||{|}|{||{z{{{z{{||}|{|{z{z{{{{||{|}{z{{|{{|zz{|zz|z}||{{{|||z{{|{|||{||{{|{{||{{||}|}{{{{{{{|zz{|{{{|}{|{{{{|{}}|||{||{z{{|{{z{{{|{{||{z{{yz|{{|||{|}|zz{zzzz|{{||{|{||z{{{z|{{||{{||||z{|zzz{{||{|||}|{|{{zzz||{|{{|{{|z{y|{z{|||}|{|z{|{{{{{{{|{|}|{|{{{zz{||||{|||}|{{{{z{{|{|}{|{|||z{{{{{|{|{|}|||y|{{{zz|}}|}|}|{zz}{{|{{|}||}{||{}{|{{{{|{||{{|{z{{zz{|{||{|{{}}|z{{|z{{}|{}|||{{{{{{z|{|~||}}}|||{{|{{|}}}|~|{{||{||{{{|{}}}}{{{zzz{z|||}{{|}|{{{|z{{z||{{{{}}|{{zz|zz{{}{{{{|zz{|{{{{|{||{{|{{z{{{{{z{}|||~zz{{{{{|{|{{|{{|{|z{z{{{z{{|{{{|||{{{z|z|{{z{{|{|zz||{}y{{|{{{{{||{{z{{|{{{{{||{||z{zz{{{{{z||{||{|{{z{|{{{{{{z{{||{z{{{|{|{|||{|~{z{z{{zz{{{{{|{|z{z{zz{z|{|}{|{{{z{{zzz{z{z||||||{{{zz{z{{|{|{{{z{{{{{z{{||{{{z{{z{{{zz{{{{{}|{{}|zzz|z|{|z|{||||{{{{{{{|{|{{{}|{{|y{z{{{{|{|||||zzz{z{{{|}|{||{{{{|{z{z|{|{{}||{}{|z{{{||}|}{}||{{{{{{{|{|}||||{{{{zz|z|}||{}|}{{{{|{z{{{||{||}{{|{|{{{|{|{|{|{{{{{}{|||{}{||}|}|{z{{{z||}{|}}}|z}{{z|{{|{|{{|||{z{{{|{|||{z{{||{{|{{|z||{|{z|{{{{z{{|{{{|{||{|{{{zzz|y{{{z{|{|{|{{{z{z|{z{{||}zz{z{zzzzz||{{{|{z|}z{zz{{|{|}{||z{z{z{{{{{|{{{{}z{{zz{{zzz{z|z||zz{{{{{|{z{|{|{{z{{zz{z{{|{{{z{{{z{{{{z{zz{{z{|{zzz{{{{z{{{||{|zz{zz{z|{{|{||{{{z{{zyz{{||{{{{{{{{{zzz{{}{{z|{|{z{{|zyz{{{{{|{{{zz{{{zz{{z|{||z{{z{zz{z{z|{|{|{z{z|{zzz{{|{{{{{|z{|{{{|z{{|z{{{z{z{{z{{||z|{|{}{y{z{{z{{}|{{}|{{zz{{|{{{{{z|{||{{{{|{{{{{{||{|}|z{{{{z{{|}||}|{{{|{{z|{{{{|||||{z{z|z{{{|||{{|{{zzz{{|{~z{|}||}|{{{}}{|{|{}||{}{|{{{|{{}|}||}}{|{|{|||{{|||}|||||z{|||{||{|{}|}|{{{||{||||{{|}{{z|{{{zz{{}{|{||{z{{{{{z{z}{{||{{z{zzz{{{z{{{{|{{z|z{{{{z{|{z{|||{z|{zzz{{{|}{{}{zzz{zzzz|{{z{{{{|{{zz{{|{z{{|z|{z{|{z|z{|{{|{||{{|zz{{z||{|{|{|{z|{{|{{{{||{{|||{zzz{{zz|||||{|{z|{z|zz|{{{{||{z|{z{z{{{z||{{z|{|{z{y{zz{{{{{{|z{zz{{{{{{{{z{{{|zz{zz{z|{{{{|{||z{y{{zzz|z{||{|||{{z|{{z{|||||{{{{{{{{{{{|z{|}{|{{{{{|zz{||{}||{{z|{{{|{{{{{||}|z{{{zz{|{{{||{{{||{|{{||||||}|}|{{|{||{z|}||{{}|||{{|{z|z{|||{|{z{{{|{||||{||}|}z{||zz}{}||||||{|{|{{zz|}{|{{|{|||{|{{{|{||||}|{z|{z{{{{}{|{|}||{z|{|||{{|{|}}|z|{z{{{z}{|||{{|{{{|{{{{z{{|{{{{z{z||{{z{z{z{{|||{{{zz{{|{|||}|{|{z{{|{z|||z{|||{y{{|{{{{{z||||{{z{{y{zz{{|||{{zzz|{{{{{|{||||||{{z{z{zz|z{{{{}||z{z|{{z{{{|{{{|{{|z|{{z{z}{|{{|{{{zz{{y{|{|{|||{{{{{{{{|{{{{|{{||{z{{z{|{{{z|{}z{{zz|{{{|{{y{|zz{y{{z{{z{{{{||{zzzz||{z||}{z{{{{{z{|z|z{{{{||{|zzz|zyzz{{||{}|}z{{{{{{z{||{{|||{{zz{z{z||{}||{||||{{z{|{{{}{{}{{{{}|{|{|{{{||{{|{||z{{|}{{}|}}|||z|z{{{|{}|||{{{{|z{{{z|}|}||}|}{{z{{|{{}|{{}{{{{z|{{|{{{|{|}|{{{|{{|{{}|{{|}}}||{{{{|{||}}|||||||{{{z{|{{{}|}}|{{|{{|{{{{||{||{z|{{{|z||z||{{|{{{{{{{{|{{{{|{|{z{zz{zzz|{{{|{{{z{{z{{{{{|{|}{z{{{{z{|z{{{{|{z|z{{z{{z{{{{z|{|}zz|{{{{zz||}{}{{{{{{{{z{{{{{{}{|{yz{{{yz|||{{||||}zz{zzz{{{z{||{{{{{||{{{{|{{|||z{z{{|||{||{{{|}|{|{|{{{{|{|||{{{zzy{z{{|z}{||{|{{{{{zz|z{{|{{{z{{z{zzy|||{{{|z{|z{zz{z{|{{{}||{{{zz{{{{{|{{|{||{{z{zz{zy{{{{|{{|{z{{z{z|{|{|{z||{{{{{{{{z||||{}{z{{{|z|{||{{{|||{{{z{|{{|}{|}||{{{{{|{{{|{}{||||{||||{|{|||}|}|{|||{{z{|z||{|{||{{{zzz|{{|{{{|{{{z{|{|{{|||}|}|{{{z{{|{{||||||{{{{{{|{{}|}||}||}{{{|{zy|{||}|}|z|}{{||{|{||{{|||{|{z|{{|||{{{|||y{z{z{zz{{{{|{|{{z{{{{{|{|{||z|{z{zzyzz{z|{{|{|z{|{{{z{{|{{{|{|z{||{zz{{{|z{{{||{zz{{{|{{{|{{|{{z{{{zzz{|||{|{{{z{{{{zy{|{|{||{{{{{{z{z{{{{{|||{{{{|zzz{z{{|{{||{z{{{{|z||{||{}{{zz|zz{{||||{{|zz{{yzz{|z|{{{{{{zzz{z{z{{{|{|{{{z{{zz{z{|{z{{|zz{z{yzzy{|{z{{{{{{z{zz{yz{|z{{{|{{z}zz{z{{{|||{||{{{zz|z{{{|{|{{{{{yz|{{z{|||{{|zzzzy{{{|{|{{|}}|{{zz{{{{{{{z}|{{{{{z{z|||{{|}}|{z|{|||{{|}||{|{{{{{{{{z|{{{||{||{z{|{z{{|{||{{{{{{z{{z{{|{|{||||z|{|{{{{{|||{}|}}|{|{{{||||~|}{||}}{{z{||||||{|}|||{||{|{|{|}|||||||||z{|{{|{|||z|{{{z{|{|{{{||{|{{zz|z|z{|||~{|z|{{z{{|z|{|||}{z{{{}z{}{||||{{y{{{zzzz{{|{{{{|{z{zz{{{z{{||}||z|z{{{{z{|{||{{||zz{{|{{{|{||}||{{{{z{{z{{{{{||||{zz{|z{{{|||{{}{z{{z{||{|{|{{|}z|{z{{{{{|{{||{||{{{|{|{|z{{{|||{{{{zz{||{||z||{{y{{zzzzzzzz|||z{zzz{{zz|{|{z|{|{{{{{z{{{{z{{||z{{{{zzzz{{{{{||}{{z{|||{|{}{{||{z{{{{z{z{{||{z}||{{|z{{||||||{|{{z{{{zz{{{||||}}|z|{{|z{{{||}||||{|{|{{{z}{{{||}||{{z{{z{|||{|||{{{{{|zz{{z{{{}{|{{|||{{{}|{}}||{|{{{{z{|{{{{{|}|}}{||{|{}}}}}}||||z{|{{{||||}|||{|{{{{{||}||{||{}{{{{|z{|||{||}{{{{{|y{{|||{||{{|{{zz{{z{|{|||||{{{{{{|z|{|{}||{{{{|z{z{{|||{{|z|{z{{{{{{|||{|||z{{z|z{{|{||{||{{{|zz{zz{{|{{{|z{z{{{z{{{||{{||{|{zz|{{z||{{|}|{{zy{|{z}|{{{|{||{{{|{}z{{{{{{||z{{{{|{z{{{{||||{{zz{z{{zz{{{|||{{{{|{zz{{{|{{{{{{z{z{{zz{|{||{|z{{|{zzzz}{{z{||z{zzz{{{{||{|}{{{{{{z||z||}{{|{{{zz{{{{|{||{{|{|{{{|{{{{}||||||}{|{{|z{|{{||{|||z{{{|{z|||{|||{||{{|{|{z}|{}{{||{{}z|||z{|||}||||{|{{{{{{{{}{}|}{|{{{{{{|{|{|{|{{}|z|{{{||}|{{|||{{{{{{{{{|{}{}}{{{z{{{{{|||}||}|{}{{{{|{}||}||||{{{{||{||{}{{||{{{{{|{z||{{{}|{|z{z{|{{{{{{|{{{{|{|{|zz{||{|||{{z{{{zz|{{|{|}{|{||{{|{z{{{|||||{{zz{yy{{{{{||{|{yzy{{{{{|{{{{{|z|{zzzz{{||||{{||{{{|{{z{{||}|}|}z{zz{{zz{||{||}{{{z|zzzz||{{{||{z|zz{{yz|{{{|{}{{|{{z{z}||||{||{|{{{yzzz{zzz{|}{z{zz{{{zz{{{||{|{z|zz{z|{{{z|}z|z|{z{zz{{{{{|{{zzzz|zzy{||{z|{|z|{{{{|yz{z{{|{|{{{z{y{{||{{|{{|{{{zzz{zz{||{{{|{z{zz{z{|||||{}||z{|{||{{{||||||{z{{{{{{|||||||||zz{{{{{{|{}|}}}}{{z|{{{{{{||{||{{z{{{{{||||{|{{z{{{||z{|||||}{|{{z{zzz{||||||||}}|{{|{{}||{|{|}{{{|{{{|z|{}}{}|{|{{{{{{|||||||}{{{{{|{z{|}||{}{{{{zy|zz{{|z||{|{{|{z{{z{{}{z||{zzz{z{zz}{|{|}{{||z|{{zz{{}|z|{{zz|{{{z{||{|{|{{|z{zz{|{{{{}{{{|{|{{{{{z||||{{|{|yz{|{z{{{{{{|{{{y|{z{{{z{|{|}}{|{z{{{{z{{||{z|}{{|zy{z{{{||}{}{{{{z{{z{{{|{|{{{{{{zzyz{{{{{|{{{{z|z{z|z|{{}|{{{zzzzz{{z{z|{z|||{{{|z|{yz{|{{|||z{zzz{|{{|{{|{{|{|{{{z{zz{{{|{{|{zz{||{{{{|{{{{||{zy{{y|{|}{}}|{{|{{|z{||{|}||||{zz{z{|zz|}|{||{zz{|{z{{|z{|||||{{{}{{{{||||||||}|z{{z{{|||||{{||z{{z|z{{|{||z|{|zzz{{{{||||||{|||{{|{z{{{|}{}{{{{{{{{{}|||{}{}{zz|{{|{|{|}|||}~{|{z{{{||||{||||{{{z|z{z||{||}|{{{z{{{{{{|z{z|z{{|zz{z|{zz{|||{z|{z{{z{{{|{{z}{zzz{zz{|z{{|{z{{{z|{z{zz{zz{|{{||{{zz{z{zz{z|zz{|z{{z{{zz{{z||{{{zzzzz|z{z{|{|{{|z|zz{zz{{{z{y{}||{zz{{{z{z|{{{{||{z{z{|{{{|{{{||{z{z{{{{z|||||{|{{zzzy{{z{{{{{{|zz|{zyzyy|{{z{{{z|zz{zz{{{{{{{{{{yz{zzzy{||{{{|{{z{{{z|z{{{{{|{{|{z{z{{z{|}z{}{{{z{{{z{z{{|||{{|||z{zzz|{|{|||||zz{{z{{{{|}|{|}{{{{|{{z{|||{{|{{{z}z{||{||||}{|||{{z{|{{||||||||{{{{|z||z||||{||{{z{{{{|{{{|{{{|{|z|{{{{{||{}|{{{zz{zz{{|{|||}|{}z||{{|{{|}{|||{{{||{z{{}|{||{||{{|{|{{zz|{}|}||{{zz{||{{{{{|z||{{{z{zzzzz{|zz|{{{z{y{{{{|{{{||{zz{zy{{z{||{{|||{{z{{{z{{{{z{{{||{z{{zz{{{{|{{{|{{zzz{|{{{{{{||{{z{{z{zyz{{{{{||{zyz{{zz{{z||{||{z{{yzz{{|{z{{}z{z{z{|zz{{{|{{{||{zzzz|{z||{|{|}{zzz{zz{{z|{z|{{{zzyzz{{|z{{{{||{{zzz{{{|{||{|{{zz{{{z{{|{z{{|{{{zzz{{yz{|{{|z||z{z{z{{z|{{z|z||z{zzz{z{z|{|{|{{|zzz|zz{{z|z{{|{{zy|z{z{{|{{{{|}yz{{z{{z{|}}z{{|{{y{{{{{||}{{||{{||z{zzz||{}|}||{{{|{z||z|||{{|{{{z{|{{z{|{|{|||{z{z{{{{{|{{{||{{{zz{zzz|{||{{||{{{z{zzz}||||{|||{{{||{|||{|}}|}|{{|{|z|{||{||{}{{{{{z{{{|{{}||}|z|{|{{z|||{{}{{z{{{zz{{{{z{{|{{{z||zz{z|{{{{z|{{{{|z{zzzz{z{{||z{{|{{|{{{|}{{{|{{z{z{z{{{{{||{|zzz{zzz{{|z|{|{{{{|{{zz{|{{{|z||{{z|{{z{|{{|||{{z{{z{zz{|||}||z{{{{zz|{z|{||{{|{{{zz{z{z{|{{|{||zz{{{{{{{{||||||z{{zzzzzzz||{{{}z{{{{zzz{|||zz||{{z{{zzz{|{{{|{{{z{{zz{y||{z|||{|{{z{zzz|{z{{zz|{|{{{{{y{{{{||{||y|y{|{zzz}z{{{z|{{zz{|{{|{z||{|{z{{z{z{{{||{z{}{{{|{z{||z||{|||{{{{|{{{||}}|{||{{|{||{{z||||{||{{|{{{{z{|{{{|||}|zyz{{{||{|{z||{{{{|z{{|{}{|||{|z{z}{z{|z{|{|||||||{{{z{|}{{{~{||}z{{|{{{||||}||{{{{{{{|{|{{|}}{{{|{|{z{{{{{|{||{{{z|zz{{{{z|||zz{zzz{zz{|{{||z|zzzz{{{|z|}{|{|{{{{{z{{{{{{{{||{|{{z|zz{{{z{{{z{z{z{{{z{{{zz|z{{{{{zz{z{|||z|{{zz{{z{zz{{{{|z|{{yzzzz{z{{{{|||{{{{{{zzzz{{{|{||{{zz{{zz{{z|{{}}z|{{{{{{{{|{{|{{z{zzz{zzz||{{{{|zz{zxz{{|{{|{||{{{{z{{zzz{{{z{{zz{zz{{z|{{{{z|{|zzzzy|zz{|{{|||{zz{{z{{{{|{z|||}{{{zz{{{{|{{|{||{{|z{{z{{{|{{|{|{z{zz{{{{||||{||zzz{{z{|{{|{{||{{z|z|z{{{|||z|}}||z{z{{{z|}{|}{{{{{{|{|{{|}|{|{|{zzz|zz|||}|{|}{{zz{{}{{{||||}||||{{|{{||{{|||}|}|{{{{z{|}}|{}}}||{{{}{{|||}}||}z{z{{|||{{{}|||}{|}{{||z}|{{}|{|{||{|{|zz|{{{|{{z{{{zyz{{{|{{||{{zzzzz{{z{||{{}|{{|{z{{{{|{{||{|{{z{z{|{{{{{{|{|{{z{{{zz{}{||{{|{y{{{{{{{{|{z{{|{{|{{|{z||{{|{{{|{zz||{{{||||}}||{{{z|z{{{}{{{|}{{z{{{|{|{{|{||}{z{{|z{z{{{|||{}{{{zz{{{{{{|{{{{z{|y{{z{z|{{{|{|{y{|{{z{{||{z{{{{z|{zzzz{{{z{|z|{{|{z{z{{|}{||z|{|z{{{{{{|}|{|{|{z{z{{{{|||z{|{{{z{{{zz|||{{{||||z|{{z{{z|}{{{|}{{z{{{{{|{{{|{||{{|zz{|{{|||||}|}{{|{{|{{|{||}||z{z|z{{|{{|{|||||z|z{{|z{}|{|||{{{z|{{{z{{z||{||{z{{|zzz{{|}||{|}{|{{{{z}}|||{||}z|{||{{{|{|{|||{{{{||{{|{|{{}||{{{{z||z{||||{||{z{{|z|{{{{z{{{|zz{{z{|{zz{{z||{{z|zyzz{z{}{z|}{{{zz{{zy{{|z{{{{zz{{|z{{{{|{||{{zzzzz{{z{{|z|{{|{{zzzzzz{{{{{|{{{{y{z{zz{zz{|{||||zz{z{z{{{{z|{{{zz{{{{z{{}{{{|{|{{{{{{{z{{{{{|}{||y{zz{zz{z{{||{|{{zzzz{|z{{|{|zz{{{{{z{|z|{{{|{{z|z|z{z{z|{||z{{zzzz{zz{|{||{|{{zzzz|{{|z{|{|{{{z{zz{zz{||||z{{z{|zz{z|{{{{{{{{{zzzzz{||{{{|||{{|{{|zz{||{}{|||z{zyzzz{}{||||||z{{{|z{{{{}{|||}z|z{||{{|||}|{}z|{{{|z||{{||z||{{|zz|z{{|{z||}{{||{z|{zz|}{|||||z|z{{{{{|{||}|||{{z{{z|{||||||{{z||{z|z|{~|||||{{{{{{|{||||z|}||{zzz{{{{{{{{|||zzz{y{y{{{{{|}{|zzy|{zzz{||z{||{{zz{|zzz|{|||{|{z|{{z{z{{{|{||{|zz{{{zz{z|{{{{{{{z{z{{yy{{{{|{{{{{z{zzz{z{z|{||{zz{{z{{z{{||||{|{{zzzz|zzz|{{||{|z{zz{{{z{|||{|||{zz{z{|{{|{||{||{zz|zzzz|{{|{|z{|{z{{zzzz{{{{{{zzzyz{{|{{z{z{z{|yz{{yzyz{{{||{{|zz{yzzzz|{z{{{|z{z{|z{y{|zz|{{{z{{{z{z{z{{|||{|{{{{{z{{{|{|z{{{{{{yyz{z|{{|{}{{{zz{z{{|{z|}||{{|{z{zz|{{{|{{|||{z|z|z{{{z|||||}z{{|{{{{zz|{{|||{|}{{{{{{{||{{{{{|||zzzz|{z|{|{{|zz{{{z{{{||}||}}zz{{z{|{|{||||}}{|{{{{{}||||}}||{}{{}|z|}{}}||}}z{{{{{|||}|{||{|{{|{{{{{}z|||{|{{{{{{{z||||||{{z|z{{{z{z{|||}{||||{{zz{{||z|{|{}z{||||{|{{||{||{{{z{z|z{{{{||{|{yz{|{z|{{|{{||{y{{z{{y{z{{{{|||z{{z|{z{z{{||{}||{{{zz{y{{{{{|{|||zz{{{{z{|{{{{||{|{z{{{||||{{{||{zz|{{{|{|{{}||{{{zz{{z{z{}{|{|zzzz{{zz||{{{||{{z{{z|zz|{|{{{{{zz{z{z{z{{{{{|z{{{zzzyz|z|zy||}|{{||{z{z{|{{{|{{{{z{z|{z{||z|||{{yz{z{|z|{{|||{{{{|{{z{{{{}{|{{}}{{{|}|{|}{|{|||{{|{||z|}||||{|||{|{{||{z}{{|}}|{|z{{|{{||{}|{||{{{{|{||{{{|{|||z|z{|{{{|||{}||||{z{{z{{}||}|}|{||{{{{{{||}|}}}|{{{{{{|{{{||||}|{z{z{{z{{}{|z}|}{z{{{{{{{||{{|||{|{|z{|z{{{|{|{{|{zyz{|zz{{|{||}{z||z{{{||||{|}|{{{|z{zz||||z|{{{y{zzzz{||{|{{{{z{{{z{{z{{{|{{{|z{{{{z{{{|{{{}|{zzzz{{zz|z{{||}{|z{{{{{z{|{||{|{{|{{{{z{zz}||{|||{{z{{{|{zz|{|{}zz|z{z{{}||{||{|{{{{z{zz{z{{{{||{z||{{z{{|z|{|{{{{{z{z{|{|{{{|{{|zz|{z{{{{{{z|{|zzzzz{{{{{{|{{|{{|{|z{z{{|z{{||{z|{zzzz{|{||{{|{{{yyzzz{{{}{{||||z{{z||{||}}||}|{z|{{{{{|z{}||{|{{{{{{{{{||{||||{{{|{{{{||{{}|}|{{z{zz|{{{||{||||{{{|{{{|}{{|{}||zz{{{{{}||{||}}|z{{}z{{{{{|{|}|||{{{{|{}|}|||}{|z||{{{{{|||||}||||{|{|{||}||||~{{||{{{z||}|z|}}{z{{zz|{|{{|z||{{{{{z{{z{{|{}||||z{z{{{|{|{}{|}{|{{|{{z{{||z||z|{z{zz{{{|{|z||{}|zzzzz|zz||z|{|{z{z|{{|{|{{||{{|{z{{|{{{z|}{|{|||zzzz||zz{{|{|||||{{z|{{{|{{{{{||{{{{{{z|||{{{|~}{{z{||{|{|{}|||{{{}{zz||{{|z{|||{|z{{{{|{{||{{||z|{{{{{||{{z|{{}|{{z{{{{|{{||{||z{zzz{z{{||||{|{{{{{|{z{{{{{}{||zz{{{|z||||{}}{{{{{|z|{}|{{{|{|{{{z{{{{|||||{|}{z{{{{{{|{}|{||||z|{|{zz|{{{{|}{|{|{{|{{{||||{{|{|{|||{z{{|||||{{{{{|z{{{||{|{||{{{{{|{{|||z|{|{|{{{{zz{|{{|||||{{|{z{{{{|||}|}||{||{|{{{{|}|{||{{|{{||{|}z|{|{}{{{zz|{{}||{|{}|||{|{z{{z{||z|{|z{{{{{{{{z|z||{{|{{{zz{{{{|{|}|{z{{{zzz{z||||{|{{{z{z{zz{{{|{|{|{zzz{{{{zz{||{{|{{{zz{z{{{{|{|||{{|z{{z{{|{{{|||{{z{zzzzz{{{zz}|{{{{{{{z{{|z{|{|{{z{z||z||z|{||}{y{{zz{z{{{|{{||{{{zzz{{{{{z{||}zz{z{{{{{{z|{{||{zz|yzz{||{|{||{|zz{z|{y||z{||{||{z{{{z{z|{{{z|z{{zzz{{{{{|{}|z{{{zzz||{|{{{{|{|zz{z{{{z{{{||}{|{{{{zzz{|{{|{}{}{|{{{{|{|||z|{||{{{z|zz{{|}}|||{|{{|{zzz|||{{|{||{{{{{{{{}z|{|}|}y|{{zz{{|{{|{{z{{y||{y{|{||{{}~{{{{{|}z{|}{|{||{|{|{|}|||}{}}||{||{}{{{z{||}{||}|||{{{{|{|||||||{|{{{{{{|{{{{}{|z{{z{{{{{||{{|{z{|{z{{z{{|zz||{|zz{{z|{{{|zz}|{{{z{|{{z||{|{{|{{{{z{{|{|||{|}|||z{{|z{z{{{{{|{zz{{{|{|z{|{z||{{|zz{zz{y{|{{|{|{z{{zz{{{||||||{}|{zz{{{{|{||{|}|||z|z{|z}{{|{{|}{{{z|{{{{||}|{|||z{{zz{{|z|{|z|}{z{{||{{{{{|{{z|{z{{{z{{{{{{z||||y{z{y{z{|y||y|}zz{z|{{{z{|{}|{|{{|{|z{{|{{{||{|{{{{{|zz{z||{{||{{{{zz{{{{|{{{{{{{{z{{{{||||{}|||zz{{||{|||{~||}}z||{{{z|{{}||{{{z{{|z{{{|}{{{||{zz{||||{|||}||{{zz{{|{z|{z|{|}{{{|{|z{z{{|{|}|{{{{{|{{{z|}|||}}|||{|{{{}|}|}{||||||{|{||||}||}|{||}{|{{}|||{}|}{}z{{|z{|||{|||}{{{{{{{z{{{{||}|z{{{{y{{{{{{|||{{z{{{z{{{||{{{||z{z|z{zz{{{{{z{|}{z{{z|z|z{{|||||{{{||{|z{{|||||{{|{|{{{{|{||{{{zy{|{{{z{|{|{|}|{|z{{z{z||}{{{{|{{{{{|{zz|{|||}}|{{{z{}zz|{|{{||{{{||y|z||||}{}}{zzzzz{{{z{|{|||{{z{{z|{||{|zz{{{{{|z{{|{{z||||||zz{z{z{|z{{{{{{|{{y{|{zz||{z|{|}{{{z{|z{|||{|{|{{{{{|{{z||{{{||zz{z{{z{{||||}|||{{zz|z{{{||||||zz{||{{z}|{||||{z|||{||{|{{||||||{}|{|{{{||{|||}{|{{{{{{|{||||||{{{{{{|{||{z||||zzz{{|{|}||{|{|{{z{{|z{{{}{{}|||{|{|{|{{{}}|}||||{|{z|{z|{||}||{y{{|z{{|{|{|||}|{z{zz{||||{||{{||{{{|{|z{z{{|{||y{{{z{{{{z{{{{|z||{|z{z{|{}|{|{||{{{{|{z|{||{|{{{{|z{zyzz|{|{z{|{z|z{{{{|{{||{||{{zzz{z{z|z||{{{{{{{{|{{zz{{||}}{{zzz{y{|{||z||{|{z{{{{y{{{}{||{|{|{z{{z{|{|{||}{{|zz{{{{||{|{|{z{z{{y|{{{||{{{|{z{yz{{||{{|||{{z{z{yzzzz{z{{{{{{|zz{{{zz{|{|z||{z{z{{{z|{z{|{|{{|{{yzz{z|||{{{{{z{{{{z{|z{|{|}{|{z||z{{}|z}{||}{{{{{z|z|{|z{|{|{{{{{|z{|||z{|{|{{z{{{|{{z{|{||||z|||{{zz|}||{||{{|{|{{{||{||{{}{y{z{{{{{{{{|{{{{{zz{{z{|{|{z||{{{{{{{z{}z{||{|||{{|{|{{}|}||}||}{|{{{{{||}}|||}|{{z{|{|||{||}}}z|{{{{{{{|{{{{|||{{z{zzz{{{{{|||{{{{{{{z|z{|{|z|{{{{z{{{{|{|{{||{|{{||zzz||{{{||z{zy{{yzz{|z{{{|||zzz{|zz{{{{|z{|z{|{zzz{{z{{||z{y{|{zzy|{|{{{{zz{zy{{{y{z||z{{{|zzz{|z{{{|{{{{||{zz{{{z{}||z{}}{z{{{zzz{|{{{||{{z|zz{zz{{||{{{||{{zz{z|{{{z{{{|z{{{zz{{z}{z{z{zz{z|{zz{z|z{z{|{zzz{{zzz{{{z||{{z{{{z{zy{{{|z|~{{z{zz|{z{||z|{{z{z{{zzz{|{{|||||{y{{zz{|||{z{{||{{{{zz|y|{|{{|{}{z|{||z|}{||{||}|{{|||{{z|}{|{}|{{{|{{|{||z|{|{||zzz{{z|{{{|{z}{z|{|{zzz|{}{|||{|zz{|{{{|{|||}|{{{|{{{{||}{{||||{|{|||z||{|{||}|{{{|{|{|{||||}||{{}z{|{z{}||{||||{{z{{zyz|{{{|||{z{|{{{z{z{{|||z{{{{{{z||{{|{|z{y{|z{{{{z|{{|{{|{||{zz{z{{{{|{||{z{{zz{z{|{{{{{{{|{|{z{z{{{|z{|{|yzz|{z{||z{{{|}|{z{{z{|{z|{|||{z{{|z{{{{{|{{{|||{{y{{{zz||}|{{}{z|{{{{z{{{z{{{|{zzzzz{z|{{|{{{}zz|z{zzz{{{|z||z{zz{z{{{{|{{{{z{|{zzz{{z{z|y{{{{{zzz|{zzzz{|{{||{|zz{{zz|z||z{|{|z{{zzz{{{{|{{|{{zzz{z{z{{{{|{{{z{{|z{|{||}{|{|{{z|{|{|z|{|{|}|{{{|{{{{|}{||{||{|{y{||z{{|{{{{{{{{{{|zzz{|}|}|||zz{z|z|{{{|{{||{{zzz{{zz|{|{{||}|z|{{{{z|||}{}{||}||||{|{~}{||}}|||{|z|||{{||}~}}{{z|}|z{||||}}||{|z{{{{}|||{||||{|{{{y{|{{|{{{|{{z{{{|y{|{z||||{{zzz{z}{||{{||{|{z{{{{{z{||{||||{{{{{{{{{{|{{|{|{z{z{{{|{z|{{|{{{z{{zz{y{{{{{}||y{{{{zy|{{{{|||{z{{{{|{{z||{{{{{|{{z{y{{||||{{{{zz{{|{z{|||{{|}{z{{|zz{{{|{|||{{z}{{z|z|{{{|{{|{zz{z{|{{{{{{||{y{z{zzz{{|{{{|{{{z{{{{{z||z{{|||{zy{z{zz{{{{{{{|z{z{yz{z{|{|{|{||{{{{z{{|||{}||{{|z{{z{{{{|||||||{{zz{{z|z|||{}||||{z{|{|{|z{|||{|{|{{{{{|||{||||z{{{{zz||{|||}|{{{|{{||z||||{|}|{{{{z{{z{{{{{{{{z{{z|y|{{{{|||}{{y||{z|||}~|}}||||||{||{}|}|}}|||}|{||{|||~|{}||{z|{{|{||||}}|}|{{{{{|{{||}|{|||{}{{{{{zzz|}{|}{{||{||z|z{{|||{{{{{{zz{|{|{}{|{{{zz{|z||{|{{||{{{{{{{zz{|{{|{}}{z{|{{{{|{|{}|{{{{{z{{{{{{{|z||||{{z{zzz{z{|z|}|||z|{|{{{|{||||}|{{{{zz{{{}|{||||{{{{{{{{|}{{{{|{||{z{{z{|{{|||||{z{zz{z{{|{{z|}z|{{z{z{{{z|{{{|{{z{z{{|{{{{|{{{|zz{z{zz||{{z|||zy{{{z{z|{{{||||{|z{|z{{|{|{|}{|{{z{|{z{z|{|{|}{{{|y|z{z{{z{}}|||z{zz||{{||{|}||||z{{{}{{||{|{|}{{|{|{z{||||{|}}|z|{{{|||}|}||}}}|z{{{|{{||}}||}|{{{|{|z|{{{|{|||z|{{{{{|{z{}||z|{{|{z|z{||z{{}|}{|{{||z}|||}||}{{|{{{{|{|}}{|}||{{|{}|{|{|}|{{}{|{|{{|{}|{z{|}|{zz|{{|{||{{{{||z{zz{zzzz|{||}}{{{{{zz{|y|||z{}|{{|{{|z{{||{{{||{{z|{zz{{{{{|||||{{zz{|z{{{||{{|z{{{{z{z{{z}|{{{{zz{{{{{{|z{|{}|{zz|zz{|{z|{{|}{{z{z{|{z{}|{{{{{|{|z{z|{{{{||{|||{|{{{z{{{{{||||{z{z{zz{{z{|{{{{{zz{{{{z}{zz{||{{z|y{{{|{{{|{}{{{z{zzz{z|{{{{{{|{{||{{z{|{|{|{{|z{{{zz{z{z||||{z{zz{{{z{{{|{zz{}{{{z|{{{||}||||}z{{{{{|{z|{{|{{|{|z|{z{z{zz|||||{|{{|{{{}{||}{{||{{|z|{{|{|{||{|{{{{{{{|z|{}}{|||z{{{{{||{{zz{||{{z|{{z{{|||}{}}|z{{|{z{||||{||{|||{{{{|||}}}}}}|{}{z}{z{{|{|z|}|z{{||{z|||{}{||{||{{{}{{|}{{||}{{{{{z|zz{|{{{{|{{z{zz|{{{|{{||z|y|zzz{{|{||{|}{{{{{{{{{{|||{{{|{{{|zzzy{{{{}{{{{z{z{{{z}z{z|||{z{|{zz{z{||{||{{{{{{z{zz||||{|||{{z{{|{{{||{{|{{|z{{{|{z{||{{||{|{zz{z|{|{|{|{|}|zz{{{{z{|||||||{{{|zz{{z{{{{|{|{z{{{z{{z{{|||{|{{z{{zyz{{z{|{{{{{{{z{z{{{{{z}||{zy{z|{z{{{|{z|{{{z|{{{y{{}{{|{||{|{{|{{{{|z{|||{z{{{zz{|{z|||}|{{{{zz{{|}|{{{|||{{|{|zz}{|{||||{{|{{z{{{{|||}||{z{|z{{|{{|||||}z||{{||{{||||{{|z{{zz{{z{||{||||{{{z{{{z|{|||}|||z|{{z{{{|{|||}|{{{{{|{{||}||||||{{{{{{z||{|{{|{|{|{{{{||{}{{||{{{|{{{{{{|||z}{||{|{z{{z|{|{{|{||{{zy{{{{z{{{|{}|{{zz{{{{{{{{}|}{{||{z{z{{||{|{|{z{{{{{|z{z{|{{{{z{{|{{z{{|{{||{{|{{z{zz{{{{z{{|{z{{|zzz{z{|~{|{{z{z{{zy|{|z{||{{{{{{z{{{|}{{{z}{{|zy{{{{||||{|||{|{|{{|{{|||{|{z{{zzyz{{{{|{|{}z{{zz{|{{zz|z||z{{{|{zz|{{z{z{||{{zzz|zz{||{{{||{zy{yz{z||{{|||{{zz{z{{z{||z|}z{|{{{|{z{{z|z{{|{{zz{{yz{{z|{{|||{{{y{|{{{{|{|||{{z{{{z{z}|{}{||{{z|{|||{|||{{|}||z|{{{{|{||{|}}|{{{{{z{z|{|{|||}zz|{{{{z|}|{|{{{y{yz{{z|||||}||{|y|{|||{{{|}{|{|}|{|z{|{}|~||}|||{|{|}{{||}|}|}|}{{z{||{|||}|||}|{{{|{{{{|{|{{{|z{|z{{{z{z{zz||||{{|zzzzzz|{{}||{zzzzzz{z{|{||{|z{zz{{yz{{{{|{{|{z|{{zz||{{|||||z{z{{{z{z|z{|{|{zz{zy{z{{|{|{|}{|{{zz{{{|{|{}{{}|{{{zz|z|||z||||{{{z{|{z{{||{{||{|{{z{{z{{||{|{~{z{{{{{{{|}|{|||z{{{|{|z{{{{{z{zz{zzz{z|{{z{{{|||{{{||{|z{|{{{{{zz{{{{{z{{{{{{{|{{{y{z{z{{zz|{{{{z{z|{{z|z|{{{z{|{|z{{{y|||{|{|||{{{{{{{||{|||{}{z{{|{{{{|{{||||{z{z{{|{|{|||}{|{{}{|{{{{{||{{||{|{||{{{{}||{{}}{{{z|{|{{|||||||{{zz|{}{{{{{|{}{|z|{|z{{{{|||{|{{z|{z{z{{{}|{|}|{z{|}{{{|}}}|}|||{|{{|{{{|||}||{{{{zz{||{|{{{}|~{{z|{{{{|}{|}{|}{z{zz{z{{{{zz||{z{{{{z{{{{|{z{{|z{{{|zz{{{z|{|}|{{{zz{{z{{|{{{||{zzz{z|z|{{{{||{|zyzyz|{{|{{{|||{z|z{z{y{|{|{z{{{{z|{|{z{z{zz|{{{y{{zz{z{{||{{||{|{{{z{z{||{|||{{z{{{z|z|{|||{|}zz|{{z{{{||{{{}{z{z{{{z{{z{z{{{{z{|{zzz{z{||z{{{{{{{z{z{{{{{{{{zz{{{yz{y{|{{{{{|z{z{zyzy{||{|{{|z{z{{|{{{{}{{|{|{y{{{|z{z|{z{{|{|{zz|z{{z{}{z|||{z{zz{{{{||{}|{|{||{z|z{{{|z{}{||{|{z{|{{|{||}||{z{|{|{{||{|{||{{|{z{|{{{{||||{}{{z{zz{{||||||{|zzzz{{{{{{|{~||{||||{{z{{{||{|}||||{|{{{|}}}||}{{|}{||{{{{{|}|}|{{{{{{|{}||||~||{z|{{{{||}{||{|}||z{{{zz{{{{{||{{z{{{{{z|z{{{{{||{{{|z{z{{||||{{z{{{{zz{{{{{{z|{|{{z|zz|{{z{{{{||y{zyz{{||{||{{{{{|{{{{y{{z{|z}{zz{y{|zz{|||}||{|{z{{z{{{|{{{{|{|{{y{|zz{{{|{{{}{{{{z{{{{z{{|||}|{{z{{{z{{{{|}|{zz{{{z{{|z{{z|{|{z{{{{|{|{{|{{{z{zz{zzzz|{|{{}{{{|z{zz{z{{|}{|||{{zzz{{z{|z|{||{{|z{z{{z|{|{{{|{zzz|y{{{{|}{z{{{|{zzz{{{{{{{}{{|}{{zzz{{{|}{{{{|{zz{{{{z|{|{{|||{|{|{{||||}|||}{{{z||z{z|{}||||{|{{||z{z||{|||||{{{z|{{zz{|z{{|||zz{z{{z|{{||{|{zzzz{zz{|{{|||}{|{|{{{{z{}|||{|||{|{|{z{|||}}|||{{{{z{|{{{{{z}{|{|{y{|{{|{|{z|||{zzz{{{|{|{{{z{{{{{|zz{{zz{{{{||{z{{z{z{|||{||||{|{z{{zy|{{{||{|z{{{z{{{{{|{|z{||yz{{{{{||z|{|{{{{{|yyzzy{z{{|{|{z{zz}z{{z{|{|{|{{{z{z{z{{|{{{||{z|{{{{{||{{z||{|z{zz{{z{|{||{||{z|zz{zz|{{|||||{{zz{{{{z{{{{{|{{||z{{{z{{{{||{{{z{zzzz{z{{|z{|z{z{zyz{z{|z{||||y{y{zyzz{{{{{||{z{zzzyzz|}||}|{z{{{z{{{z{{{{{z|{{{{z{z{z{{|||||{{z{z{{{{{|}{|{|||{{}yy{z|{|{{|{|{{|{z{z|||{{{{|||{{{|||{{|||{|{|z{{z{{{{{||{||{|{{|{{z||{z{{{{|}z{z||{{||{z||}}}|z{z{zz{{|{}{}}||}{|z||z|}|{}||||{{{{{|z{||||}|z{|{|||zz{|{||}}}z{{{z{z||{{{{{z{{z{{{{y{z{{{||{|{||{zy{z{{{z{|||zyz{{{{|z|{||||{{|{{{{z{{}|{{}|{{{{z{{|{{||{{|||{z{zzz{|z{{{{{|{|{zzzzy{|{{{{{|zy{z{z{{z{||{z{||z}z|{z{y{{{||z{||{|zz|{{{{}{{|||{z{{z{{{||{|||{|{{{z{{{{|||{}||{{{{zzz|{{{z{{{||{{zy{{zz{}|{{z|{zyzz{zzzz{{z{{zz{z{zy{}y{|{{|{||{{yzzzyy{{{{|{||{{zzzz{z{}|||}{{|zz{|{{z|{|{{{||zz{|{{z|{{|{||{z{z{{zz{|{||{z{|}{z|{zz{z|{|{|||{{z|{|{z{{||{|{|||z|{{||{{||}||||{|{{{y}z{||{{|||z{{z{|{{{|{{||}{z{{{zz|{|||||}}|z|{{{{{{||}}}{||{{|{{{{z|}|}||}}|z{|z{{{||}}|}}|{{{{{||{{|||{}|}|zz{{{{z|{|||||{{{z|z{{{{|{{|{{|{|{zz{{{{{{||{{|{{z|{zz{{{{z{|{|||{{zzzz{z{z{{{|{{{z{|zy|||}{{z{zzzy{zz{z{{|{{}|{{{{{|{z{|{||z{{{{||z{z{{{|||{}{{z|{{{zzy{|z|{}{|{zz{{|{{||{||||zz{zz{||{{|||{}}{{{{{{{z|{{{{||{zz{zz{z{{{{{{|{}zyzz{zz{z|{{{|||{xzzz{yz{|{|z{}{{{z{zz{{{z{{{{{|{{z{{{{{||{z{z{{{|{||z{{{{|{{|{||{{{||{{|{|{{||}{{zzzz|||z|z||{|{{{|{||{{|}{|{}{{{{{|z|{{{|z||}|zz|{{{{{}|{|{}}|{z|}|{{|{|{|{{|{z||{{{{{z}|||}{}{z{{|zz{{{{{{{||{{|{{{z||{{|}|||{z{{}zz{z{|||{{|{|{{||{{|{{||}}|{{||{z{|{|||||}{{|{{{{|{{|||}}|{z{{|zz{z{{|z{||||{{|zz{{{|{|{|{|{{z{{{{{{z|z{{|{{zz|z{|{z{{{{|{{{z{z{{z{z{|{{|{{{{{|zz{zz{{{{|{|{{{{{{{z{|||z{z{{{{{{zz{{{{zz{{|{zzzz{{z{{}|z{||{z{zy{{z|{}{{}|||{{z{|{z{|{z|||||{{zzzz{z|{{||||{|z{{{zz|{{{|{{|{z{{yzz{{z{{{{{|z{|{zz|z{{{|{||{{z{zzyzz{z}{z{{z{z{yz{zz{{{{{{{||{z{{{{y{{{{{{|}zy{{|{zz{||{{|||{z{{z{|{{|{{{}{|{{zz{z{{{{|||}|}{z{{{|{|{z|||{{{||{{{{|{{|{{|{||z{|{{{{z{{{|{}}||z|{{z|{{||}||{{{{|{|{{zz|{||||}}{|{{z{|{z{{{{|{|{z||{|z{{|||||{{z{{{yz|{{{|{||{||{{{{{z|||{}||||{{z{{{{{{|z{{|||{|{|{{z{}}|z|||||z|{{{|{}{}{|{|{yzz{{|zz{{{{{{}zz{{{z|zyz{z{|}{|{z{{yz{{||}z{|||{{|zz{{{z}{{{|{|zz{{z{z{{|{||||zz{z{z{z{z|z|{z|{{|{{zyzz{{{{{{|z{zzz{{{{{{{{{{|}z{{{zzzz{|{|||{|{zz{|{z||{|{{{||zzzz{zz{||{||||{{{{{zz{}{|{{|{{z{{{y{{|z{{zz||}{z{z{z{{{|{{{{{|zzz{zz{y{{zy{|{zzzz{zz{|y{z{{{|{|zz|{z{z{|{{{|{{z{z{{{{{z{||{{|{{{zz{z{z{{{|{|{{{{{{|z{{z{{||{||z{{{zz{{{{{{{{{|{zz||{{{{{|{{}{}{z||{|z{{{||{|}{z{z{{{z{{{|{}{||{{{{{|{{|{|{{|{||yz{z{z{{{{{{||{zzzz{z{{|{{{||{|z{{{zz{{{|{|||||{|{{{||{|||{|||||{|{||z{z{|{{||{|{{z||{{|}}}|||}{{{{z{z{{{z|{||||{|z{{z{{{|{{z|{|z{{{z{|z{{|||}{{{z{zy{{{||{{}|{{z{{|{zy{|{z{{{|{{{{zzzz{{z{{{|{|zz{{y{z|z{{|{{|{{|{{zzy{{{{|z{{{z|z{{z{|{z{{|{{|{{{zz{zzzz{{||||{z{|{z{z{{z{{||{{{{z{{{{|||{|{}|z{|z{{{z||z|{||zzzz{zy{z{{z||{{{z{z{{z{{{{|{|{|{zyzzzzz{|{{{}{{{z{{yzz{z{zz{|{{|{{zz{{z{|{{{{z{z{yz|{{zz{z{{|{|yy{zzy||{{{{|z|{z{z|{z|zz|{|{||z{z{zzzzzz{|{z|||{z{{{z{y|{{{{{|}{z||z||{{{}}||||{z{z{{|{{||{|}||z|{z{{|{{{|||{{||zzz{{{{{{{{z{|{{{{{{{{z{{|||z}{{{z{{zz||}}||{||||||{{{{||{||{}{z{}|{{|z{|{{}||}{|{{{||z{}|{y|{|{{{z{{z{{|||{{|{{{{zzzz{||{z{{{{z{z|{z{{{{|{z|||||{|{zz{{{|||||{z{{{{zyzz{|{{{{{yz{z{z{{{}{{z{{{{zz{zyz{|{||zz{|z{{{{zz{{z{{{{{{{zz{zzz{{{|{z{{~|zzzzzzz|{||z{{zz{{z{|{z{{|{{{|{{{zy{{z{{{{{|{|~{{|{{|{z{{|z|||{z{|z{zz{y{{{{{z|{{{yz{{{{{|{{{|{{zzzyz{{z|zz|{{{{z{{yz{y{z{z|{|||{zzzz{y{|{z|{||{z{z{z{z{{|{zzz|zyz|{{{zz{{{{|||{{{y|z{|{|{|{|||{{{{zz{|{{{{{z}|z{{{zz{{|{{}|}{|{{||z{{{{z||{||{{{{{z{|{{|||}|{{{z{z{{{{|{|{z{{{{zzzz{{z||z{{{||z{zz{{z|{|{{{{||{z{{{{{{|}|z|||~{{{{{{{{{|}{||}{|{}{|{{{{|}|{|||}z|{{|y{|{||{|{}z{{{{{{{{|{|{|{{z{{{{zz{{{{z|{{{{z{zzz{{{z|{||{{|zz{z{z{||z{{}{{{{{{{{z{{||{||{{{{{|zzz{{{{{||||z{{{zzz|{z{|{|||zz{{zz{z{{{{{{||{{yzyz{{{{}|{|{||z|z{{{{z{|{|||{|z{z{z{z{{||{|{||{|z{z{|z|{||{{}{{|z{{{z|{{{{|||||{{{{{{{{||{z{{{{|zz{{|{{{{{{{|{{{{zzyz{{{{z|{|{z{{zzzz{{{{{{|{{z{{{zzz{{|{{z{{{|z{z{zz{{||{{|{{{{zzy{{{||{{{||{zzz{z{z{{||{z{|{{z{|{z{{{}{{||{{zz|z{{z|{|{{||{{{|{zy{{{{}|{{|}{||{z|z|{|{|||{||{{{{y||z||}||||z{{{z{z{{z{{{||{{|zz{{zz|{|{||{|{{{|{}{{||||z|||{||{{{{||}|||{}|||{{{|z{|{||{}||{{{{{{|{|{|}{||}{{}|z{{{||z|{{||z{{|{{{{z{z{{{||{{|zzz|z|{z{{}}{{{{{z{{|{{||{|||z{{z|{{z{}z{{{{||z{{{{y{{||{||{|{yz{|{{|z|z|{||{|{{zz{z{{{{{||{{{{z{{{z{|{|||{|{|z{{zz{{{{|{{||||zz{z||z{|}|{|{{|zzzy||z{|{{{||}{{{{{{z||||z||{}{{{zzzzz||{{zz{||{{z{zz{{z{{z||{{zz{{zz{{|z{{{|z{{{{{z{z||z{|{{{{z{zzz{{{|{{{||zz{zzzz|{|{|{z|{|{{{{{|{{{{{{||{}{{{z{{{{{{||{||||z{{{z{||{||{|}{{{{|{{{z{|{z||{|{|{{z|{{||||{{||{z{|{|{{z{{{|}||{{z|{{{{{|{}|{{{|z{{{|z|||zz{{}{||z{{zz{|{|{}{{|{{|zz{z{|}{}{||{{{||{{|||||{}||||{{{z{{{{|}{{||||{{{z{{||{|{z|||{{z{z|{{||{{{{{|{{zz|z{{{{|{{|{z{{{{{zz{z{{{z||{|{{{{{z{|z||{|{||z{{|{{{{||{{|{|{z|{zzzz{{{|||{|{{{zz{{z{{{}{{{{{y{zyzzzz|{{|z{|{y{z|{{z{||{{|{|{z{{zz{{{|{{{{|}zzzzz||{z{{zzz|{|z{z{|{{|{|{|{|}{z{z|z{{{|{{{||||{|{z{{zz{|z{|z||{{z{z{z{|{|z{{z{z{zzzz{{|{|{{{{{{y{yy{z{{{{{||{{z{z{zzz{|{{z{{{{zy{{{{{z||z{{|{{y{|z|z{|{|{{|||zz|{{z{z{|}|{{|{{{{{{{{||z{|}|||{{{{{y{{}{z{||{|{{|{yzz|||{|{|}}z{||z{{z{|{z||}|{{z{y{|{{{{}||||{zz{zyz{|{{z{{|{{z{}|{zz{|{{{z|{|{|z{zzz|{z||||{{z{zzz{{}{}||{||{{{{{{{|{}|{|{|||zz{z||{|{}|{|||{{|{{z{{{{|z{{|}}{{{{|{{z{||z{{|{{{{{z{zzz{z{{||{z{{zz{|{{||{|{|{z{zzz{zz{|{{{z{{zz{zyzz|{{{{z{|{zz|{zzz|{z|z{|zzz{zzzzz{|{|z{{{yx{z{{zzz{{{{|||{{{z{z{y|}{z{|{|{zzz{{{{|{zz{z{{{{zzz{||z{zz{{||z|{z{{{{{{|z||{|zz|{zz{{{z{|{{zz|z{zzz|z{zz{{|{{{z{{{z{zz{zz{{{{zzzzzzzyzzz{{{}{z{{yzyzzz|z{{{{{z{zzzy{{z{||z|{|{{yzzz{|z{||{{{{{{{{z{{|z{||{}{|{{zz{{z|{{||z||{{{{|zz{z|{|{{{|{{{y{z{{{z{|||{||{{{||||{{|{|{|||{zzz{{{zy{{{||||{{{z|{z{{{{z||{|{{z{{{z{|{|z{||||z{z{yz{{{{{{z}|||{|||{||||{{|{{{||{zz|{{|||||}{|{{{z{{{{|{|{|}}|{{|{zzzz|{{{{|}{{{{{{|{{{{{|||{{{{z{{|{|||{{|{|{zz|zz{{{{|||||||z{|{zz{{{|z{{|{|{{zz{{z{{{{{{{{|zyz{{z{z{{z{||{zz{{zzz{{z{{{{{|{{z{{|zzzz{{{|{{{{{{z{{{|z}||{|{{{{z{{y{z{|{{z}|{zzz{|{{{{{{||||{{{|{z{{{{|{|{|{z{z{zz{z{{{{}|{|z{{{||z{z{{|{{{{zz{zz|{{{{{{{z|{|z{zzzy{z|{z|{{{{{zz|{zz|{z{|{{{{|z|{z{{z{{{||{z{z{{z{{{|{|{{|{||{z{zy{z{z{||||}{{||zzz{{||{|{{||z{{{|z|{|}|||{{{|{{{z|z|{{||}||{z{|{z{{|{{{||{||||{{zz{z{z{|}|z{{z{|zz{z||{z{}{|{z{{|z{|{{}|}}||{z{|zz{{|||{|||||||{z{|{}}{||}||||z{{{{||||}|}|}||{{{{||~}|{}}}|{|{{{}z|{|||{}||{{{zzzz{{|{{{|{zz|{z{z{{|{}{}||{{{z{{z|{{{||}{|{{z{{|z|{{{{{{z|{z{zz|{z{{z{{{||zy{{z{{z{|z||{|zz{{{{zz|z{{{{{|{|yzz{{{zz{{{|{{z{z{zz{{z{z{{z{||{{{{z{{{||{|{||}|z|z{{|{{z|||||{{{{z{z{{{{|z{{||z{{{zy{{{{||{|||{{{z{{z{{{{{z|{{z{|{{zzz{|z{{{{{{{yz{z{z{|{{|{{{zz{{z{{z{{{{||z|z|{{{z{z{{|{{||{|zz{{{{{{{{|{{{|z{{{{z{{{{zz||{~{{{|{y{|||{z}{}||{{{{{{{{|{{|||||z{|{{{z|||{|{{{{z{z|z{||{||{}}|y{{{zz||{|||{{{|z{{zz{z{z||{|{{{{z{{{z{|{|{{{|||{z{{|z|{{|||z}{|||||{|{z{||{{|||{z{|{{{z{{}|{|||{|{zz{{{{{|{{|{|{|z{{{{{{|{{z|{|{{z{{z{{|{{{z|||{{{{yzzzz{{{{|{|{{z{zz{{z{{|{|||{{{z{{{zz||z{|z|{z|{{zzz|{{{{{{{{z{z{yz{{z|{{z{{{z{{zyz{z|{{{||}zz{z{zzzz{{{{{{{{zz{{{{{zz|{{|{}{{zy{{{zz|{{}{|{|{zzz{|z{{{|{|{|{{{z|{zz|{{zz{|||z{{zzzzzz{{{{{}{y{y{{z{{z{|{||z{zy{{{{{{{|z{||{{zzy{zzz{zzzz{||{{{z{zzz{{{z||{{z{{{zx|z{|{{{{z{{z{zz{{zzz|z{|{||{|z{z{{|{||{{{|zy{z{{yz{{{{{|z|{|{|}{z{|{||||{|{{{|z{{{z}|{z|||{{|{{{{{{{|z|{|||{{z{{{z|z{{{|||z|zz{|z{z{|z{{||{{{{{|{z{{{{|{|{{{|||{{{{|{{||||}|{{z{|{|}|{}{}||{|{}z{z|||{}|||||||z{|{{{|}z}{||{|{{{{{{|{|{||{|{{|{{z{|{{{||{|{{{{{{{{zz{{{|}|{{{{yz{{{z{{||{|{{}|{{z{{{|{z|||y{{z|{{z|zz{{{{|{zz{z{z{|{{|{{{{z||{zzyz{z{{|{{z|zzz{z{yz{{{{{{{{z{{z{z{{{{{z{|{{z{z{{zz|||{z{{}|{{z||{{||{{zz|}{{z{{{{{|{}{{|{|{z{zyzzzyz{z|z{|{{|{z{|zzzz{z|{{z{zzz{{z{z{zz||{{z{{{z{z{{{{|{||yzzyz{zy{{{{{||{{{zzzzz{|{{{{|z|{y{z{z{z{{||{|{|zz{{{{{z{|}{|{|}zz{z{zzz{|{{{|{||z{{|z|{|{||||}|{{{{|{z{}{||{{{{{z{z{{|z|{||{}|{{{|{{z{{{{{|{{|||z{zz{zz{|{{{|{{|{{{|{zz{}{{|||{{{|z{z{z{{{{||{{|{||z|z{|||{|{||z{|||{zz{|{{z|||{z{{{{{{||||{|z|{{{{|{zz|{{|{{|||{{z{z{{z{|{z|{|{{z{{z{y{{{z{||{|{z{yz{{{||{{|{{{yz{{zzz{|{{z{||zzzzzzzz{|{z|z{{zzzz{|zzz{z{{{z{{z{{zzzz{{{z|{{{zz{{{z{zz{z|{{{zzz{zz{{z{{{{y{{|{{{{zzzy{{{|z|{{zzz{zzzz}|{{{{{}z{z{zzz{z{|{{|z{{{{{zz{y{{|z{{{|zzz{zy{zz{{{{{{zzy{y{zzz{{z{z|z{z{z{zy{z{z|{{|{|zzz{z{{{z{{{|{{{{zyzzz{zz{z|{{z|z{{zzzz{z{{zz|{{{y{z{yzz{{{{{|z|{zz|zz{{{{|}|{{}{zz{{zzz|{{{{{|{{z{z{zz{|{||||{{zz{{{zy|{|{||||{{z{{||{y{|{|{|{{z{{z{{z{z{{{z{{{|{{zz|y|{{{{{}||z{z{{y{z}{|{||{|{{z{{{z|||}||}{{z{|{|{{zz{{z{{{}{{{z{{z{|{|{{|}|{z{z{z|z|{|{{|{|{z{{z{zzz{z{{{{||{z{zz{z{z{{{{{{{{{zzzz{{z{{z{{|{{|z{zyz{{{{{{z{z{{zzzzz{y{z{z|{yzzyz{zxzzz|{z{{{{{{zzzz{{zz{{|{zzzz{|{{{{{|z||{|zz{{{zz{z{|{||{{zzy{z{y|{{|z{||{{zy|z{z|{{{|{{|z{zz{z|z|z||{z{|y{z{|z{|{z{zz{|}{z{z{zzzz{{{zz|{|zzzzzz{z{{|z{{{{zz{z{zy{z{{{z{{yzzyzzzyy{zz{{z{{zzz{yzyzz{|||z|{yzzzz|{zz}z|{|{{{{z{y{{z{z{|||zzy|{y{{z{{{|{z{||zzzzz{y{|{{|{|{zz|{{{{}|{{||{{|{zz|{z|zz{|{{{{{{{{zzz{z|{{{{{|{{zz{z{zzz{{{z{|{{zyz{{{z{{{{{{|{{z{z{zz{{||{{{||z{{{z{{|||{|||}{{{|{{|{{{|{{||}{|{{||{{{||}||||{{{z{{{z{|{}{|||{}{{{|{{{{|{z|{z{{{{{z{zz{y|~{||z{zzzzz{{{|{{{|||{{|{{z{z{{|z{{z|zz{|zzz{|{y{{|{{zz{{{zzy{{z{{{{|{|{{|zy{|||{{|z|{{zzz{zz{{{||{||z{zzzzz{|{}{z{{z|{{zzzz{{{|{z{{|{{{{zzz{{{||{|{|z{{|{{{z|{|{{||{|z{zz{{|z{|zz{{|z{zzzzz{{{z{{z|z{z{zyy{yz|z{z{{{zyzzzzzz}zzz{z{{{|z{{zyz|{|{|{{|z{{{yzzy{z{{{|{|{zz{{{z{{{|{|{|{|z|{{zzz{{|{||{{{z{{{{{{{||{{|{||z{{{z{z{{{z||{{{{{zz{||{{{{|||||z{z{|{z{||z{|{|{|{zz{{zz{||{|{|{{z{{{{z|{|}{{|zz{{z|{z{||{|z{{|zz{{{zzz{|||z||{{{{{z{{{{{}|||}||{|{{{{z{|{|{{{||{{{z|{z{{|z|}{{{{{{{{{z{|{|{{||{z{|{{z{{z{{zz|{{|{|zz|z{z|{y}{|{{|z{z{zzz||{{|{z{{z{z{{{{|{{|{{zz{zz{zzz{z{z{||zz{zz{{z{z||{{|{{{zyzzzzz||{{{|{{{{{{z{zz{{{||{||{{zz|zy{{||{{{{{zz{{|zzz{{z|{{{{{z{zzz|z{|{{{|}zzzz{{{z||{{{||z{{{{zz{zz{{{{z{|zz{{{zz|zz{|{{{{z{{zz{zz{{|z{|{z{z{{{yyzz{y{{{{z{yzy{z{z||z{{z||{z{{zzy{|{z{{|{|z{{{z{{z{|{{{|{{{z{zzyy{|z{{{}|||z|yzz{{{{|{{{||{{zzzz{z||||{{{{{z|z{{{|z{|{||||zz|{|z}{zz|{||{|{{{{{{z{{{{{{|{||z{zz{zz|zz|||||{z||{{z||{{{z||{{z{{{zz{{{{{{|}||{z|{z|z{|||{|}|{{}{{{z|zz{{{|}}{z|{{|{{|{{{{|||{{|{{{zz{z|z|{||{{z{{zz{{{|{z|{||{||z{{z{{{z|}{{z{{{{z{{z{}{{||{{{z{{{z{{|||z{{{z{z{z{z{{zzz|||{zz{{zy{{{z{{|||{{{|z{zzz{z||{{{{{y{{z{{z{z{|{{||{zzy{zzyz{z{{}|{}{zz{{z{{{||z|z|{{z{z{{zz{{|{{|}{{zzz{{{|||{{z|{{zzzzzzyzz|{{{{{zz{z{{z{{{{|{z|{z{{z{zzzz{{|{||zzzzzzy{{{{zz{|{|{zz{{{{z{z{{|{{{|{y{|z{yzz{{{|{|{z{y{zzzz{{|z{{|{{z{{zz||{{|||{|z{{z{{|z{{|{{{||{{{|{{{{z{|{||{|z{{{{zz|||||{||||y{|z{|{z{|||zz{z{{{zz{{{{{{{{||zzz{{{{|||z{{{|{zz{{|y|z|z{||{|{{{zz|{{{{z||{{|{{{|{{{{|{|z{|||{|{{{{{z{z||z||}|{z{{{{z|{z{{||}||z{{{z{{{z{z{|{|{{{{zzzz|{z||{||z{z{{z|y{|{z{|{{{zz{yz{{|{||{|{{{z{zz|{zzz|{z{{|{{z|z{zz{|{z{|{|{{{|zz{|{{z}{{|{{||zz{|{z{{{z|{{zzz{{|{y{z{{||{{zzzyzyzzzz{{{|{{{|{z{{z{{{||{{|zzzzyzzy{z{{|||{|{{{z{|z{{|{{{z{{{zzzzzz{{{{z{{z|zzzz{{z{{|z{z{{z{zzz{z{zz|{{z|zzzzzzzyy{|z{z{z{zz{{{{zz{{|zz{{{{{yz{z{zy{{{}|{{{{{{zzy{zz{{z{{{|{zzz{{z{{{{{{{z{{z{{{{{{z{|{|{||{{zzzz{{{{||z|{}{{|zz|zz{|{|{{}|{zz|{{|zzz{{||{{z{{z{zzz{{|z{{|z{zyzzzz{|||zzz{{{zzzzz|{{{|{|}||{z{{z{{z||||{|||{{|z|{{{{{|||}{{{|{z{zz{{|{|{||||{z{z|{|y|{{{||{|zy{|{{{{}|{{|{{{z{zzz{{{{{zz|{zz|z{{z{zz{{z{z|{{zz{zzz{{|{|{{}{{zz{{zzz{{|{|{z|{{{z|yzz{zzz{{z{{z{{y{zz{z|||{{{zy{{z{z{z{zzz{|{{z{zz|zzz{z{{|{||z{{z{{{z{z{z{{{{{{z{{zz{{{{z|{{{z{zz{{z{{{|{{{{|{zz|{{{{{{{{{{|{zzz{zz{z{{{{{{|{z|z{yzz{z{{y|z|z|zz{z{yzz{|y|{|yyzzzy{{z{zz{|{{{zz{zyzzzz{{||{|z{z{y{{{z|{z{{zzzzzzz{yz|zz|zzz{{zz{{z{y{|{|{{|}y{{{{{{|zz||{z|{{zz|{y{{||z}|{{||z{{z{{z{||{{|||{z{{z||{{{{{|~|{{{{zz{|{{{||{{{|{{z{z{{y{{z{z|{{zzz{{{zz{z|{{}{{{{|{{{{|||{{z|{{{|{{{z|{|{}{|{{{{z}{{{z{{|||||||{z{{{y{{{{{|{}|{{{|z|{{{|z{{{|{||z{zz{yz{|{{z{}|{{{{{{{{z{|{{{{|{z|{{yzz{{{|||{{{z||{{{{{z{zz{||||{zz{zzzz{|{{z|z{{{{{{z{|{{zzz{z{z{z|{yz{{z{{{{{{zz{{zy{{|z||{{{{zz{{{y{z|{z{||{zzzz{zz{{|{{z{|{{{yz{z{{{{{{{||{{{{{{zzz|{|{|||z{{{zz{{{|{{{z{|{zzzz{z{{z{|yz{{{{{{zyzzz|{z{|z{{yz{zzzzz{z{{{{|yz|{z{{z{{|zz{{|{{zzzzz{{{{{{{z{{zzz{{z{z{{{{{{|z{z{z{zz{|{|{|z|zyyz{{z{z||{{}{|{{{{{{{{|{{|{|{{|{{z{{{z}{{|{||{zz{{{zz{|{{z{{{z{zzzzzz|z{||{{|||z{zzz{{z{{{{z|{z{z{{z{z{{{z{{|||{{|{z{zz|{||}||{{|{z{{{|{|}{|}{|{{|{{|{{{||}}}{{||{z{{z{{}|||||{{|zz{{{|{z{||{{||{{{||z{||{z||{zz{{{z{{z{{{{|{{{{zzzz{{|z{|{z|{||{{|z{z{{{{{||{z{|{zzz{z{{{{|{{{z{{zzz{{{z{|z||{{{{{zzz{{{{{{{{zzz{{{zzz{{{{||{{yz{zzzz{zz{{{{||z{zyzzzz{{{{y{{zzyz{{|z{{{{}{{|zz{z{{zz{|}{{{}|{zzzyzzzzzzzz{{|zz|zzzzz{{{|z{|{zzzz{yzz{|{{z{zz{y{zzz{zz|||{{|}zz{zz{zz{|z{{zz{z{z{z{{yz{{{|{{{{zzz{zzz{|{{{zz|zzyyyz|{{{{{{{||{{{{{zz{z{{{|{{{{zz{{zzz||{{||z{{{{{{{z|{{|}{}||{y|{{{{|{}|{||||z{{z{z{z||||{{{{{z{{zzzz{{z||||{zzz{{z{zz|z|{z{|{{zz{{{|{{|||||{z{|{z{z{||{{||}|{{|{z{z{z|{{{||{{{{zy{|{{z|{{|||z{{{{{{z{|||{|}{z{{{{{{{{{}{|{{|y{{y{zzz|z{{{{{||z{zz{{{{z{||{|{z{z{{{zz{{{|{{{|{z{z{{z{{z{z{z|{{zzzzzzz{|{{{z{{z{{{{zzzzz|{{|{|zzyz{z{y{{{{z{{{{zzzzz{{{{||z{|{{z|z{{{y|z||z||{{z{y{y{{||{zzz|{{{{z{|{{{{{{|||{z{|zyz{z{z{z{z{|z{z{zz|{{z{{z{{|zz{{yzzzz{{zz||z{z{{z{zz{{y{{z{{{zzy{zzzz|z{{{{|z{zyz{|{z{{{|{{{{{zzzz{zz{{zy{|{{{zzz{z{z{z||z|}{{z{z|z{{{}{{{{{zzz|zz{z{z{{{}{z{{||z{z{{|||{||||z{|{{{{{||z|z{}{zz{{zzz{{{|z{|{{zzzzzz{{z|{z{{{{{z{z{zz|{z{{{{{{z{{z{{z{|{|{|{{{||{{{{{|||}|{{|{{|{|{{{{{||||}{z{|z||{{|{||{{|}{z{{{{{{|{{zz||{{{{zz{zz{{z{{{||{z{{z{{{{{z{z||{zz{{yzz{{||{|{||{|{z{{|{{{{|{{z|yz{z{{{z{{{|{{{|zzzz{zyy{{{{{zz|zzz{zz{z|{z{{|{|zzyzzzzyz||{}{|{|{z{z{zz||{{z{|{{{{z{{zz{{{zz|z{{z{zzz{{{{{|{{||{{|z{{y{|{{{{|{{z{zyzzzz{{{{{zz|z{{zzz|z{z{|||{{{z{{y|{{{z{{{{||zzzzzyzz{{{{yz|{{{y{y{yz{{z|{{{{z{{{yzzzzzz{{{{zz{z{z{z{{{{{{{{|zy{zz{z||z{|{|{{zz{zyz{|{||{{|||{z{z{y{z|{{|{{{|{{{{z{{|{{{|{{||{z}{{{{zz{{||||{|{{zz{{z{z{|||{{{{|{{{z{{{{|{{z{{z{z{{z{{{{{|||{{z{{|{{z{{|{{}||{{z{||{{|||||{||{zz{{{{z{|zz{||~{{}z{|}{|{|||z||{{{z|z}z{|{{{}{{{{{{{{y{{{||z{{{zz{|zzzzz{|z{|{z{zzzyzz{z{||{{|{{z{{{zzzz{{z{|{}{{{{z{zy{{{zzz|{{z{{{zyzz{||{{z{z{zz{yy{{{{{{{{{zz{zz{z{{{|z|}|z}zy{{{{yzz{|zz|{zz|{z{zzzzzzz|{|{{{yzzz{{{{{z{||zz{zzzzz{z|zz{||{{|z{z{{z{{{z{{{zz{z{yz{zz{{{{z{{{zzzzzy{{z{{|{y{zzz{zzz{{{z{z{{zzzzzzyz{|zz|y|||{z{zzzzzz|{{z{{y{y{z{z{zz|y{{{{zzz{{z{{{{z{{|{|z{{z{{{{{{{{z{{}zzzz{x|z{|{z{z{}{zzzz|{{{{||{{{|{z{{{z{{{}{{{||zz{{y{|z{y{|||z||{{{zzyzzzzzz|z||{{{x{zzzz|{z{{{{{z{z{zz{{{{||{{{|{|{{{{z|{{{{{}||z{zz{{z{{zzz{|{z{{zz|{z{{{{{|||z{{{{{zz{z{|||{{z{{{z{{{z|{{z|zz{z{zzzzyz{z|{{{yzyzzzyzzz{{{z{|{{zz{{{zz{{{z{z{{zz{{yyyzz{{z{{{{zzzzzzzyz{y|z{{{y{{{zzzzy{z{z{{zyyzy{z{yz{{{{y{|{yzyzzzz{z{z{||zzz{yzzzyzz{z{z{z{{zy{z{zzz{|z{}{zy{zzzyz{z{z{{z{z{zzy{zzyyzzzzz{yyzy{{yyzzz{||{{{zzzyzyy{y{{{{{zz{yyyzzzzzzz{{{{z{zyyzzz{z{{{{z{zzzyyyyzz{{zz|z|{zzyzy{z{{|{y{z|z{{zzyz{{z{{{z{||zz|z{y|z{{{z}{{{zyzzyz{zzz{{{z{{yz{z{z{zz{z{{z|{z{yyzz{{{{{{{|z{zzzzzzzzz|z||{{zzzzzz{|{{{yz{{{|yz|{{yz{zzzz|z|zy{z|{z{z{|{|{{{{|{|{{{{|{}|||||{y|{||{zz{{||{|{||z{z|{y|{|{z{{||{{{|{zz|{z{{{z|{yz{z{zz|z{|{{|{{{z{zz|{zz{{{|||z{{{{z{z{z{{{|{||z{z|{{{zz|{{{z|zz{{{zzz{|{||{z|{z{z{zzyz{|{{z{|z{|{zzzzz|{{z{{{z{zzzzzyz{{z|z||{zzzz{zy{|{y{{{{zz{z{{{z{{{zz{{|{{{{||{{z{{{|{||zzzz{zzz||{{z{{{{{{zzz{{{{z{{|{|zzz{z{{{z|zz{{{{{yz{zyyy{{{{z|{||z{zzz{zz|zz{|zzzyzzzzyzz|{z||{{{{z{zyzy{{z{{{z|{y{{{z{z{y||{|{{zz{zzzz{y{{{{|{{y{{zzzzzz{{z|{|{z{z|{z{z{zz{|{{{{|{zz{{{|{|{{|{{{z{{{{|{{|{{{z{|zz{z{z{z{{{{{{{{zz{y{zzzz{{y{{|{|{{{{{{zzz{{||{{|z|zz{{y{|{{{}{{{{{{{{{z{||{{||{|z|{z{{|{z{||||||{{zy{|{||{|{{}z{{zz|{zy|{{{{||{{{z{zyzz|{{|z|{{{zyz{zz{z{zz{||{zz{{z{y|{{{|{|{zzzz|zzyy|{|{{{{{{zyzzz{zzz{y{|{z{zzz{{{|{{z{{{{|z{zzzyzyy{z{{{|z{zzz{zzz{{{{|{{{{zy{zz{yz{{{{{{|{{{yzzz{{{{{z{{{z~zz{zzy{{{{{{{}z{zzzzy{{{{{|{{{{{{z{zyyz{zzz{y}zz{yzzy{{{z{z{{{{zz{{zzz{zzzz|{zzzzzzzyyz{{z{{|{yzyyz{yy{z{z{{{{yzzzz|zyz{|{{|||{zzzzzzzz{{{|zz|z{{zyz{z{z{{{|{}{{{{zzz{zz|z|{{z|{{zzy{{{{{{{|z{{{|zzz{{|z{{{{{{{{{{{|{|{{{{|{|||{zzzz{{{z|{|{{{zzz{y{{zyz{{zz|{zzyzzzz{z|{{z|||{z{{{y{{zzz|{||}||{|{{|{{}}{||}{{{|{zz{{|{{||||{||{|zz{{|||{{{||{{{{zz{z|{|{{|z|{}{{{{zz{{{|z{{||zz{{z{|y{{z{{|{{y{{zzz|{{{||{{{{|{{|yzy|{|{{|z{{{z{zzzzz{{{{{|||zz{{{{z{z{{{{{{zz{{zzyz{{{{{{z{{zzz{|zy}{{{{{|{{{{zz{{z{z|{|{{{{{zzzzz{zz{{{{{{{{{zyz{z{{|{{z{|z{{{{{{z{|{z{|{{{{zzzzyz{{{{{z{|zzzzy{z{{{{{z{{{zz{{zzzyzzz{z|{|{zz|zyz{{{|zz{{{z{zz{{|z{{z{{z{|{{yzz{{zy{{{{}{{zz{{{z{z|{|{z|{{{{zzzz{{{|zz{{|{{{{{{zy{{z{z|{{|{{z{{|zy{{{{{{||{{{{z|zz{||}{|||{z{{{{{{{|||{{|{z{{z{y{z|{{{{|{|{zzz{zz{{z{{z{{{{{z{{{{z{{{z|}{|zz{zy|{{z|{|{|||{|{{{{zz{||{}|{{{z||{{{z{{|}{|}||z{{z{{|z||{z{{|{{z{{z{zz{z{z|{{z{{{zzzzz|z{||{|zz{{zzzy{{{{z}|{{{{{zz{{|zz|{{{{}z{{{zyzz{|{|{{|{zz{{z{zzz{{{zz{zz{zz{|{z{{{{|{zzzz{xyyzz{{{{{{{zyzzzzzz{z{||{|{z{z{yzzzzz{|{|{{z{zz{|zz{z{{{|{{zzzy{y{{{{{{{{||{z{z{z{yzz}{{|{{{{zz{zz{zy{{{|z}{z{z{yz{{{{zzz{{zyy{{{{{z{{z{|{z{yz{zzzz{{{{|zz||z{zz{z{{{z{{{{|z{|{y{zz{z|{{{z{{zz{zz{xzz{z{|}z{{zy{z{{{z{|z|||{{zz{yzzz{{{{z{z{{zzz{{{|{{|{}z{{{{{{{z{{{{{{|||{z{{{z{zz|{{||||{{{{z{{z{|{{{}|}{zyyzzzz{{{zz{{{{{zz{{zzz{{{|{{{z{{{{zz{{|||{{|}{||{z|{z||{||{|{zz|{|{zz{{{{}{}|{{z{zy{{{|{{{||{|{{|zz{z{|}|{z||{zz|{{{{|{{|{z||z{{{{{|z{{{z{|{{{{zzzz{y{{|{z{{||{{{z{z{{{|{|{||{{{{z{z{{{{{|{|{{y{z{zz{{zz{z|{|z{z{y{z{zz{{z{{{zzzzz{zzz{{|{{|{|zy{zzzxz{{{zz{{{zy{z{{z|{{z{{y|{zzzz{zy{{z{zz{|zzz{{zzy{|{{{{{{z{{{zyzzzz{z{{{{{zyzzy{z{{{{{{{{{zzz{zzzz|{z{|{{|{z{zzzzz{|{{{z|{{{zzz{{{{{zz{z{z{zz{zzyz{|{z{{{{{yzzy{||{{{z{z|zyz{{{zz{{{|z|{|zzz{z{zz{{{{||{|{z{{z{{{|{{{{||{{{{|{{{z{{|{{z|{{zzzz{{{|||{||{zz{z{{z|z|{|{|||{{z{{yz{{{{{{{y{{z{z|zzz{{{{{||z|zzz{z{zz|{|{{}{z{z{{{|{zz||{{|}|{z{{z{y{{|z{||{|{{z{zz{y|}}{{{{|{{{{{z{z{}{|{{|||zz{zzy{z{{{{{{{{zz{zz{z{{{z{|}{{yzzzzz{{{{{{{||zz{z{{zz{{{zz{{|{yz{{zz{{{{|{{z{{yzzzyyzy{z{{|{{zy{zz{zzz{yz{{|{yzyz{{{z||{|{{{|{{|z{z{yz{|{z{|{{yzz{{z{z{zz{{{{zzyyzzzz{z{{|{||{|{zzzyy{|{{|{{|{z{zzzyz{z{|z{y{z{zzyz{{z{z{{{{{zz{zzzyy{z|{{{{zyyyzzzz{z{z{{{z{zzzzzz{y|z|y{{{{{{{z{zzz|z{{z{{{{yzzzyyy|z{{{|{{{zzz{yz|{zz{{{z|{y|z{{z{z{|{zz||zz{zz|z{||{{}|{|z{|yzz{{{{|||||{{|z|{{{{z{{{{{}|{{z{zzz{{{{{|{{{zyzzz{y{{{{{zz|{z{zzyzz{{{{{|||{{{{z{yy{{{{{|{||{{|{z{{z{}{{|{{{{z{{{{z{{{|{{||||{z{z||{{{||{}}|{{zzz{z{{{zz|z{|{y|y{{zz{{{|zzzzz{z{yz|{z{{zz||{yzzzzzz{zy|zz{|{{z{zzzzz{{|zzz{zyz{z{z{z{{y{|{|{zzzzzyz{zz{|z{z{{{z{zzxzz}z|{{{zzy{zz{zzy{{{{{|{|{zyzzzz{z||{z|{{{{zz{zzyz{{{{zz|{zz{{{{{z{|z{zzz{{{zzzz{{|~z||}zzzz{yzzyzz{z{{{zzzzz{z{zzz|z|{{{zzzzzyzzzz{zz{|zzz{yzzzzz{{{{{{zyzz{z{{z{|z{zz{{{z{yy{z{{{z{|{z{zy|{{zz{y|zzz{{z{zy{zz{{{{|{}{{{zzzz{z{z{{{|{|||z{yzzz{{{{{{{{z|{|{z{{{{|{{{||{{zzz{{z}z{{{||{|{{{zz{{{{z{zz{{|zzy{zzy{z|zz{{{{zzzzzyy{z{{{z}z|z{yz{{z{{|||||}||{{zz{y{{|}|{||{{{{{{zz|z}||}|}||{z{{{{{{{|z{||}z{{zz|zz||{{{z||{{{z{{z{z{{{|{{{{{{zz{{{{z|{{{{|z{zyzzyz{z{z{{{|z{z{|z{{{||{{{{|z{{y{{yzyzz{{|||yz|zzzy{zzz{z{|{zzzy{yzzzz{{z|{{zy{|{zzy{{{{{{|{yz{zz{zz{{{{{|{{{{{z{z|zzz|{z|{|{z{yz{{zy{z{{{||zz|{{z{yzz|zz{{|zzz{zy{zzz{zzy|{{y{yz{{{{zzz|{{zzy{zzxzzzzz{z{{zyzyzz{zzz{{{{{{{zzz{zyzzzz{{{{||{{zzyyz{{{{{z{z{y{{{z{zzz||{{{{{{z{y{z{z{{{{{{|{{zzyzzz{{z|{{{|}|{zz{{zz|{{z{{{{{z{z{{x{|{{|{||{{zzz{{{{{||{{|{{z|zzz{zz{{z{|{{}{{{z{zzzy{{{z{|z{zzz{{{{{{z|{{z|{zz{|{{{{|zz||}||{|{zz{{|}{{||}|{{|z{{{z{{|}|{~|{{|{{|{{{||{{}{||z{z{{{{|{||{{|{{z{{|{zzz{{|{{{|{zzz{z{{zz{z{}|{{{z{zzz{{{{|{{{{{{{zzz{{{{{z{{{{zyzz{zzzz{z|||{{zz{{zzzzz{z{{z{|z{{{zzyz{zzzz{z{yzzz{{zz{{{z|z||{zzzzz{z{{|{{{|zz{zz{{z{zz{{{{{{|{z{z{zzz|{{{{{|{z{zz{zy{{z{{||{zzz{zzy{z{{z{{{{zyzz{zyzz{{{{{{{zzz{zzzy{{{z{|{zzzzzzzzyzz{{|{{{zz{{zyy{{{|{{{{z{zz{{zz{||zy{z|{zzzzzz{z{{{z{z||z{{z{zy{|{{|z{|{{z{z{zz{{|}z|{{{{zzzz{{z{{zz{{||zz{{zz{z|{{{{||{{z{{{{|{z||{{||zz{|z{z{{zzz|{{{{zz{zzz{{z{z{{z{{{zzz{{{z{{|{{{|z{zz|{y{z|||{z{|{{{{{z{{{{{{z{|z{{z|{zz{{z{|{||{z{{{{{{|z{{zz{|||{{{y|{|z|z|{{|||{z{{{{{{z{{|{{z{z{{zzzz{|z|z{z{{z|zzzzzy{{{|{|z{|{zzz{zzz{z{{{||zzz{zy{y{|{z{{z{|z{yzzzy{{zz{{z|zzz{y{zzz{z{{{{zy{zzzzzyzz{|{|{{{zz{y{yzz{{{{{z{{y{z{{zzzz{z{z{{zzzz{z|zz{{{z|{|zzzz{{z{z{{{{{|{z{{zzzzz{z{zz}{|z{zzzzzzz{y{zz{zzyz{yz{{z{{z{{yzyxzyyyyyz{z{z{{z{yzzz{z{z|z{z{z|{{z{zzzz{{zzz|{{zyz{zzzz{{{zy{{{{{zz{yzz{{z|z{{{{y{{{z{{{{|z{z{{{|{|zz{zz{{z|||{|{{y}{z|{z{|{|{{{yz{zz{z{{||{|{{{y{z{zyzz{|{{z|{zyzz{z{yz|{|yz{z|zz|z{y{{{{{{||{{z{{{zz{y{|{|{||{{{|zz{z|}|{||}|{||{{|zz{{|{{|{{{{z{z|{{|{||z{|}{zzz{z{z||||z{{{{{{{z{zz{{{{{{||{|yz{z{zzy{y{|zzz{{{zzzzy{|{{|{{z{|yyzzyyz}z{{|{zzzzzzzz{{zz{{{{zzzzzyyz{{{z{{zzz{zyyzyyzzyzzzz{zzzzzz{z{z{|{{{|||{yzy{y{|{|{{{{{zzzzz{yzz{{z{{}|zzy{z{|zz{{{{{}{z{yzzzyz{{{|{{|{zzzzzzz{{}{{zz{z{zyy{{{{{z{z|{|{zzzxzzy{z|{{z{{{zzyzzzzz{{{{|{{zz{zzzzy{z{{{{{|zzzzyzzy{|{zzz{y{y{zzzz{z{zz{||z{zzz{zz{{|z|{|z|{z{xzz{yzz{{{{|}zz{{y{{z{z{{|z||zz{{{{|{{z{{z|||{{{{{z{zz{|z||{{{{zzzz{y{{{||z{|z{zz{{yzz{zzz}{y{{z{zzz{{|{z{{||{zzz{zz{{z|z{{z|{{z{|{{z|{{{||{|z{zz||zz{}z{{z{{|y{zz{{{{z{{{{{|zz{zz{z{{{{{|{{{{z{yzzzzzz{|y{|zzzyzzz{yzz{z{|{|zxzyzyz{{{{{|{{|{{z{z{zz{z{zzz{{z{{{y{zz|{zz{{{{{zzz{z{{{zz{{{{{yz{zzzyz{z{zyy{{{zyz{{y{{z{{{{{z{zz{xzzy{z{{{z{{|{zz{{z{zz{{{|{{zyy{zzyyzz{{{z||{z{z{zy{{z{z{{{{{{zzzy{yzx{{zyy{zy{zzzzz{{y{z{|{{{y{yxzzz{zzy{yz{zzyxzyz{|zxz{{zyzzzyyyy{{z{{{zz{{yzxzxz{{{z{{{|zzzz{{{{y|{{{{|{{yzzzz{{{{|{{|{zzzzz{z{{{{{{{{{|zz{|{y{z{z{z{|{{z{{z|zyz{|y{{zz{{{{|{zz{z|{|{z{|zz{{zz{z{z|z{{{{zz{{{{yz{z{z{{zzzz{{|zz{|{zz|{{zz{z{zzzzz{|{{{~{{{z{z|||z|||}{}z|z|zz{{{z|{}{}{|{{{z{zz||{{{{{z|zz|zyz{{z{{{{{}}z{zz{zzzz{{z|z{{xzz{{{{{{zzzz{z{{{{zz{{zzzz{z|{|z{z{{{zz{{||{{{{zzzzz{zyyz{z{||{{zzzzzzz{{z{{{{|zzz{{zyzzz{|{{z|{yzz{{zzz{{|{{{{{{zzyzzz{z|zz{{{{{z{z{yyzz{{z{{|{z{z{zzz{{{z{{|{zzzzzzzy{}{z|z{{{y{zzz|zzz{zyzz{z{z{zzzyzz{{{y{{z{z{yy{z{{zzz||{{zy{zzzyzzzzz||{{{|zzzzz{{{{z{{{{|yzz{yzzzzz||z{yyyzzzzzzy|z{{z{|{zyyzz{z||zz{z|{zzz{yz{z{{{{|z|{z{{{zzz{z{z|{|{{|}zy{{{z{{|{|{||yz{{{z{{|{|{{|{{{{zzzzzz{{|z{||{zzyzzzz{{z{z|{{zyzyzzz{}||{{||{{|zz{{z{{{|{z}z|z{{zzz{z{|{z|{|}{{{{{z{{{z|}||{{z|{{{{{{{{{|{{||{z{{zz{{{|{{{|{||{{zz{{|{{zz{z{{zzzzy{{{{{|z{{{{zzz{zz{zz{{{|{{|zz{{y{zz{{|z{|{|{z{{zzz{{{z|zz{|{zz{{zzyz{|{z{{{zz{{z{z{z{z{{{{y{z{y|{yzz{{|{{{z|z{|zyyyz{{{{|{|z{zz{{zzz{{||yz{{{{z{z{z{{{{{{{}zz{z{y{zz{{z{z{yyz{yyz|yzzzzzy{|zzzzz{yzyz{{zzz{{zz|zyzxzzzzzz{y{yzzyzzz{{{z{z{zzyzzzzyy{{z{|{{{zzyzzzzzz|{yzz{{zz{z{zzy{|{z{zy{{zzz{zyz|{{{{{z{}zy{z{zz{||{z|{zzzzz{zyz{z{z{}z|{z{{{{z{{{{|{|{{zzz{{{z{{|{||||{z{z{zzz{{z{|z{z|zz{zzzyy{{{z{z}|zzyzzz{z|z{{{{{zzzzzzzxz{{{yz|{{|{zzyz{z{|||{{|{zyzyzzyzyzz{|{{{zz{zy{zz{{z{{|{|{y{zy{zz{{{{z{z{zyzzzyzyy{{zz{z|zyzyyzz{yz{zzz{zzz{zyyz{zz|{y{zzzyz{zyxz{z{z{z{{yzyyyzyyz{zzzz{{{yzzyyzzz{zzz|z{zyzzzzyzzyx{zzyz|yxz{zzyyz{zzz{zyyzyzyzy{zz{zz{{yzzy{{yy{{{zzzyz{yzzyzzy{zz|zzz{zzzzzyzz{z{zz{zzz{zzxyzyzyzyzyyzzyzxzzyyz{{{zzy|zzyzyzyyzzzzz{{zxzyyyy{yyzyyz{{{xyzyyzzyzzzy{|{{zyzyyyyyz{{zz{z{zzyyyyyyz{{zzy{z{zzzzyyyyzz{{yzz{y{{zy{yyz{zz{zzzzy{y{zz{zyyz{z{zz{z{zyzz{{{|{z{{z{{{{zz{{{{}z{z{zyzyyzyzy{{{{z{yyyzzy{yzz{z{zzyzzyz{yzz{{{zz|z}{{{z|zy{zz}|{{|||{|{{{zz|||zz{|}|z{{z|{zz|||{|||z{{zz{{z{{{{{|{{{{{zz|{{{zzz{||{{zzz{{z{zz{{z{{{{{yzyy{z{zy{|{{z{zz{y{z{{{{|{{{{{{{{zzy{{|{{|{{{zzz{zzzz{{{{z{|||z{z{z{z{{{{z{z{z{zzyzz{{{z{yz{{{zzz{zzzzz{z{{{}{zz{z{zzzz{{z|{{|yzzzz{y{z{{{{{|z{z{{{zz{|{{{{|}zzz{zz{y{{{{{{{|yzzzz{{zyzz{|z{|zz{{z{{zz{z|z|{z{zzz{yzyz{zzz||yyz{yzyzx{zzz{{{|zyz{zzyz{{zzz|zzzz{zzz{yzz{z{|{|zy{zzyyz{{{zz{{{{{{z{zz{{z|{{|{{zy|y{zzz|z{||{{{zzzzzzzz{{{{||zz{z{z{zyzz|{|z{z|zz{{{|{zz{{||||{yzz{zzz{{z{z|}{z|zzzzyzzz{{{{{z{zzz{{{z{{{|{{|||zz{{|z{{{{|{z|zz|{zz{|zy{{z||||{{z|{{z{zz{|{{{|{z|{{y|zz|{{{{|{{zz|z{{z{{||z{{{zzz{z{zyzz{zz{{|}{{z{zz{{{z{z{{|{{zzyzz{z{{{{z|{|{{{{{{{yz{|zz{{z{{zzzyzz{{{{zzz{zz{zyzyz{|{zz{z{yz{zyzz{|zz{z{z{zzzzzzzzz{{{|z{{{z{yyyzyz{zz{z{|{{{yzz{zz{{{{{z|{zyzzz{y{{{zzz{|{{{y{z{y{{|{{{{zzz{zzzzz{z{{{{zzzy{yxx{zz{z{zz{zzzzy{{zzy||zyz{zyzzz{zzz{{zz{{z|{zzz{zz{z{yz{{zz|yzzyzzzz{{{zz{{{y{z{z{z{z{zy{|zyyzzyzyz{z{{|y{|zyzx{zz|{{{{{{|z{{zzzy{|{{{{zz||{z{z{z{z{{{zz{{|{yz{z{{yz{{{z{{z{zz{zzyzyz||{{|||zzzzzzyz|{z{{{{{yz{zzzzy|{{{{{|{z{zzzy{z{{{|{||{z{zzz{z{}}{||||zzz{z{{{z{|{|{}{{{{{{{{z}||{z|||||{z{zzz{|{|{||{|{{{{zzzz|z{||{z|z|{z{|{{{{{{|{{{y{{z{{zz{{{||{{zzzzzzyzzz{{z{|{{{zz{zyz{y{{{{{{{z{{yz{zzz{||z{{{{{zz{zzz{z|{{z{{zzz{{zz{{{{|{zz{zzzzz{zz{z{{{|{|{{{zzzy{zzz{z{{zyzzyz{z{{z||||{{{zzzy{y{{|{{||{zzzzzyzyz|{{zz{{|z{yzzyz{{z{z{{zz{zzzzzyz{{{zzz{{zzzz{zyz{z{zzz{{z{|zzzyz{y{{z{zz{{zzzzz{{{|{||{z{zzzzzz{{|z{z{z{{zzzz{zz{z{||z|zz{zzzz{z{|z{|{{zz{{||zz{z{|z|{|{{zzz{zz{z{{{{{{z{zzzzzz{{{{{{|{||zz|z{{{{||}{||{zzy{z{y{{zz{{}{{{zz{yz{z||{|}|{{{zz{z{z{{{{z{}{|{|{z{{z{}|||{|}{|zz{{|{{{||{{|||{{|z{|{{|||||}|{{{{|{z{{|zz{{|zz|zzzz{z|zzz{{{{{zz{{zz{{{{z{z{{{zzzyz{{|z|||{||{zz{z{|y||{{{z{{z|{{zz{z{{zz{z{{yyy{zzzy{|z|{{{{{zz{{{y{z{z{{{{{{{z{z{zz|z{{{|{{{z{z{zz{|{{{z|{|zzzz{zzz{{{z{{||{z{z{{{z|z{{z{{|{y{zzz{zyz{{{{|{yzz{yzzzzzz{{{{|z{{x{yz{{z|{z{{z{y{zyzzy{zzz{{{|zyzzzzyy{|{{{{|}{zzzzyzz{|zz{{{|zz{{zz{z|{z{{{z{z{{zzz|zzzz{{zz{z{z{zz{{{z{{{{{{|z|z{zz{z{{z{zz|{{z{{z{y{{{|{{{|{{zz{{yz{zz{{|z{{y{z||zyz|||{{{|{{zzzyzz|z{|{|z|{{z{{{{zz{|zz{{{{z{y{z{{zz{{{{{{zz{z{yz{{z||||{{{z|{{z{{{|{{{{|{}z|{{{z{||{{{{}{{{z{z{{{|{||{{}||{z|zzzz{||z{{{{{{yz{|z{{z{{z{{{{{xzzyzz{{{{z{{{zzy{{yzz{{{{{|||zz{z{{zzzz{{{z{{zzzzzzzzz{{{{{|{{y{zyyzz{z{|{{||z{zzzzz{z{z{y{{{{zzz|{{yz{{{{z|{{x{{zzzzzzzz|{{{{{zzyyzzz{|{{|z{{z{z{{zzz{{{z{{|zz|yzz{z|{{{{{||zzzyyy{{|z{{{{{{zz{zzz{{zz{|zz|{{zz{zzz{z{zzz{z{zyzzzz{z{{zz{|{|{zyz{zzzz{zz{{{|zzz{zzzz{z{zz{{zzzyzzzzzz{{{|zz{{{yzzyzzz{z{z{{{z{{z{zyzy{zz{{|{{zz{zzzy|{{{|z|{{{{z{{{{|{|{{{|{{z|{{z{{||{{||{{z{yz{zz{z{{{z|{zzyzzzzz{{z|{z{{|{zzz{z{z{{|z{|{{{x{z{zzz{|{{z{{{{z{{{{z{{|{{|||~|{{{z{zz{{{|{{|zzzz{{{{z|||{{||{|{zzz{zz{||{{|{|z{zzz{{z||{{{{{|y{z{zy{{z{{zz{{zzzzzzzz{{{zzz{{|{zzz{zzz{z|{|z{{zz{yy{zz{{{z|{{}{zz{{{z{{zz|zzz{{zzzzyyz{{z{{zzzzzzz{z{zzz||{{{{|zzzy{zyzz|zz{|{{y{y{|zzz{{zz{z{{{{y{yzyzzzz{{{|zz{yzz{y{z{z{{{|yyzyzyyz{z{||{z{{zy{z|z{z{zzzz{z{yzzyzzyy{zzz{z{zyzzz|zzzzzz{{{{zyzyz{|zz{z{{{{{z{z{zyzzz|zz{|{zzzzzzzx{{z{zz{{z{zz{zz{z{{{{{{{{{zzy{z{{z|{{{{{{|zy{z{{z{{z{||||{{{{zzyz{|{z{|{{|z{{zy{z{|{z{{|{|{{zzzy{z{z||{||{zzzyyzzzz}zz{{{z{y{{{{zzz{{|{|{zzz|{zz|{{{{||{{{|z{{z{{{|{{{{{|zz|z{zz{z}{{{{|{{z{{|{z{{{{{{||{{{y{{z{|{{{z{{|{|zyy||y|yz||{|{|zzz{zzzzzz|{z{{{z{zzzzz{{z{z{{{|zzz{{zzz{|z{zz{{zzzyzzyz{{{z|z{{z{z{{zzzyz|{{{|zy|zzyzyyz{{|z{{{zyzzzzzy{{z{{z{{{zzzzzzx{z{zz{z{zzzyyz{zz{{|{|||{zz{zy{z{{{|zz{}yz{yzzzy{z|{zz|{zzzzzzzzyzz{zzz|yyzzzzzzzz{{{z{zzyzzzzzzzzzyy{{zzzzzyyzyzzyz{z|{zzyyzyyyz{yzz{z{zzzz{zzyz{{|z{{{{yyzzyzzzz{|{z{z{yzz{zz{zzzz{{{{{zzyz{yzzz{|{z{{zy{zz{{y{{{z{|{|{{{zyy{{{{}{{|}|{yzzzzzzzz{{|{{{|{z{zyzyz{{{y{{{zzzzz{{zzz{{{{{z{zzz{zzz{z{{{{{{z{|zzzzz{{{{||||{|z{z|z{{|||||{|z{{{{{z{z{|}|{{|{{{zz|{{|{{|z}{|{{z{z{{yz{|{{|{|{z{{{zzz{{z{{z{{{{z|zy{zzy{{||{{{yz{zzz{z{{|{{z{{z{z{z{yzz|{{|z{zzzzzzyy{{z{|{zzzx{zzzzzzz{{{|{{{z{{zyy{z{zzz{zyzxz{zzzzz{z{{|}{{zzzyzzzz{{{y{{||zzyzzzzzz|{zz{{|zzzzyzzz{|zyz{|yyz{{{{y{{{zz{|{zzzzzzz{zzzzz{{{zzyz{zzzyzz{zzzzzyz{{yzz{{{zz{zz{zzyzy{zy{zzy|{zzyyyzyzyzz{z{{z{{zyzzzzz{{{{{{{zzy{z{yyz|{z{{z|{zz{zzzz{{z{{|}{{{zzz{zz{||z{z{{{{yz{zzzz{zz{{|{|zz|zyz{z{{{{{z|}{{{{{{{{z{|{{{z{{{z{{{{{z{z{z{||{y{z{yzy{{z{{||zzzz{zz{yzz{{||z{|yzz{zy{|z{{z||{|zz{z{{z||{{||}|{{|{|{z{|{{|{z{||{zzz|{z{|{{{||{{{zzz{{yz{{z{{{z{{z{{zzz{|z||z{|z{{zyzzzzz{{{{{z{zzz|zzyyz{{{|{{{{zzzz{zzzzz{{{{{zzzyzz{{zz|z{z{zzzzzzy{zz{z{{{{{zzz{zzz{zz{zz{zzxzzzzz{{z|{||{{{y{yyz{z{{{{{{{z{y{zy|y{{|{z{{{|{z{zzz|{{{zzz{{|z{z{y{zz{zzz{{{{yz{zzzyzyyzzz{z{zzzyzzz{zzzzzz{{z{zzyz{zz{zzzzyzzzz{yzzy{zz{{{z{{zzzzyyz{zzz{zy{zzz|{zzzy||zz{|z|yz|yzzzzz{zz|{zzzzy|z{{{zzzz|{|{y{yzzzz|z{zz{{y{{{{zz{z{{{z||{|{yz{yzz{|{z{{{{|zzy{zy|zz{z|{zzz{zzzyzzzy{{zz|z|{zzy{zzz{}{{{||{z{{zzxz{|{{z{|z{zz{{{z{{{{{||{|||{zz{{{y{||~{||{{{{|{zzy{{||||||{|{{z{{{{||{z{|{{{z{z{{z{{z{z|{{z{{zz{yz{{{{{{|{yzzz{zzy{{|zz{{|{y{{zzz{{z{{{zz{{{{zz{zzzz{zzz{|zyy{zzzyz|{zz|{|yzz{yzzz||{{{{{zz{zyzy{zzzz{{{{{zyyz{{zyz{zz||{|{zzzyxzzzzz{{{{{zyzyz{yz{z{z{{|{{zzzz|{z{{{{{{{|{z{{y{{zz{z{|{|{y{{zzxzzz{{yzzz||zzzyzzzy{z|zz{|zz{z{yy{{zzz{{zzzyzzzzzzz{yz{{z{z{y{zyzzy|{z{{|{{yyzzy{z{{{{{{{|zy{{yzyyzz|{z{||{{zz{zzz{{{z|{{z{zzzzzz{{{|z{z{{{{z{zzz{{{|z{{{{zy{|{zz{|{{}{{|zz{zz||{yzz||zz||{zzz{{z{z|{{|{{{zzz{zzzzz{zzz{{{{zz{{{zz{{{{{{{{{{y|zyzz{{z|{|}{||z{y{{z||z|{||{z{{z{{zzz|z{|{{{|z{{y{zz{{|{||{|{{{zzzz{{|{z{{|z{zzy{zzz|{z{z|z{zz{{z{{z{{{zzz{z{{yzzz{{{|{{z{{{{z{{z{zxz|{yz{|{zy{zy{zz{{{z{zz|{yy|yzy|zzy|zzzzzzyz{z{y{{yy{{|{{z{zzzyzzzz{{{{{{z{zzzyzz{{z{z{zzzzzz{zz{z{{z{{|zzy{zyzzz{{{{|{|z{y{z{yy{{{zz|}|z{{zzzzz{zz{{yzzzy{zyzzzzzz{z{{{yz{zzzy{zzzz{{{zz{zzyyyyz{z{{{{{zzzyzzyzz{y{{y{{zzyzzzzzzzzzz{{{zx{yzyzzz{|{z{z{zzyz{yz{zz{|z{{{zzzzzzz{z{|zz{{{{{{z{z{{{z{z{|{{yz|{{z{z{{|z|{{{{zzzzzzy{{{{z||{z{{zzzz{z{{|zzz{zy{z{z{yyzz{z|{z{yz{z{z{{{zz{{z}{{z{{{y{{{|{{|{|{{z|yzz{z{|{}{|{{{{|{zzzz{{{{||{zzzzzyyz{z{}{{{{z{zzz{zz{{|zz{z{{zzzzzzy{z{{{z{{zyzzyz{zyz{z{z{zzzzyzz{{zy{{z{{{z{{{zzyyz{z{{zzz{zz{yzzyzz|{{{{|yz{zyzzz{|{{y|zzyzzz{yzzzz{zzzy{zyxzzyyz{zz{|{zz{zzyyx{zz{{{z{{zyzzz{{zz{z{{{{{{zzzzzzzzzzz|{zz{{zzzyz{x{y{{||{|{yz|xyyzzzy{{{z{zyzyyz{zzzz{{zzzzzzyyxyzz{{{zzz{{{yyzzzxz{zyzz|zyxzzzzzy{{z{zz{{{yzzyzzyz{z{{{zzzzzzyzyz{z{zzz{{{{{yzyy{z{{|z{{|{zzyzzzzyz{{zz{{{zzzzzzy{{{{yz|zzz{y{{z{}z{{{|{|{z{zzz|{z{{{{z{{zzxzzz{yzy{{zzz{{zzzzzyzz|{|z|{z{{y{zzzzzzz{z{{{{zy{{zzz|{{{{{{{|z{|y{zz}{{||z}{{{|{{{zyzz{{{|{|{y{{{{z{{|{{z||{{|{z{zz{{|{|{{{z{{zz{zzzzz|z{{{|yzz{zy{zz|{z{|{zzzzzyyzz{z{{{{{{zzzzz|yzz{{{{|z|zz{z{zzz{z{yz{{{zz{{zyzzzzzzzz|zz|zzz{zzz{{{{z{{{yzz{zyyz{{z{{{{zzzzyzzzz{z{y{{{zzzzyyzz{{{{{{{{|z{zzz{yzz{|{{{}zzzyz{zy{{{zy{{{{zzyzz{{yz|{{z{{{zzyzz{zz{{{y|{{zzzzzzzy{{z{{z{z{{x{y{{yz{zz{z{{zyyyzyzzy{zzz{z{zzyzzyzzzz{{{z{|{yzz{{zy{z|zz|{{{{zyzz{zz{{{{{yzyy{{zz{{z{{{{{z{zz{{zzzz|z{zzz{zz{zyzz{z{{{|{|||{zz{{z{y|z|z|{}|{zz{yz{{{{{{{{z|{z{zzzz{z{z{{{{zz{z{{zy{{{z{{{{|z{zz{zzy{{|{z{|{z{{{zz{{|{}|{{||{z{{{z{{{{z{}z{{{zz{z{{z{z{|zz{{|z{{z{zz{|{zz{||{zzzzzzzzzzzz|z{z{yzz{{z{zz|{{|{{zzzzyzyzz{{|{{|zzzzzyzy{{z{{{{zzzz{zzzz{zz{z|{|zzyzzzzz{|z|{|y{{z{{zzzzzy{{zz|{zy{zy{zzz{{z{{{{{zyzzyzzyz|{{|z{|zzy{zzzzy{{z{{zzzzzzzzy{{{z{{|}{zzz{y{y{{{zz{{{{zzzyxzyzy{{yzz{zzzzyy{yz{{{z{{{yzzzzyz{{{zzzz{zzyzxyzyy{zzyz{zz{zyzzyyz{{zzzz{{zzzzyzzzyzzzy{zz{z{{zzzz{z{zz{|z{{yyzy{y{zz{{{y{{z{zzzz{z{|zz|{{{zz{zz{{{{{|zzz|{{zz{zzz{{|{{{{{zyzzzzzyz|||{{{zz{{yzz{{z{{{||{{{zzyzzzzz{{{z{||{zzzzyzz|{{z||{{z{|{{yzzzz|{|{{{{|{z|z{{|||z{|}{z{{zz{{z{{{|{||{{z{yzz{{{{|zz{||{z{zzzz{{{|{{{{|zzzzzzz{z{yz{z{{z{z{yz{zzzz{z{{{{yzyzzyzzz{|{{{{z{{zz{zyz{{z{{{|z|yyyzyzzz{z{|{zzyzy{y{{{z|{z|z{zzzzzyyz{{zzyz{zzyzzzzyzzz{{{z||{zzzzzzzzz||{|{{{zzzz{yy{z{{z{{z|zzzz{zy{{{zz{|{zyzzyyzz{z{{{{{{{{zyyy{zz{{zzz{{zyzzy{{z{{z{zzz{{zyzzyzzz{yy|{z{{yz{yzzz{{{zz{zzzz{zzzzy{{zzzz{z{{yzyzzyy{{{z{{zzzzyzzyz{{{{z{{{{z{z|y{{z{||z{{{{{{zz{zzz{}zz{{{{zy{{z{{{y|{z{||{zzzz{y{zz{{{{z{{zz|zz{z{{{{{|z|{zyzzyzzz{{{|{||{yzy|zz{{{{z{{{{zyz{yzy{z{{{{z|{zzz{{zyzz|z{z|||{z{{z{{|{{|zzz{|zz|{yzzzz{{|{{{z|{{yz{{{z{{{||||{zzz{x{|z{|z{||{|y{yzz{z{z|zz{{z{z{{zz{zzzzz{{{{zzzzzyzzzz|{z|{{{{{zyyyz{{{{{z|zyyzyzzzzz{{z{{{|{z{zzzzzzz{{z{{{zzzz{zzz{{z{z{{zzzzy{zzz{{{{{z{zz{{{yzzzzz{z{zzy{y{yzzzy{{z{{|{{{z{zy{zz{z{{z{{|zzzzzz{z{z{{{{{{zzzyzyyzyzzzzz{{{zyyyzzzzzz{z{{{zzyyyyzz{{z{z{{{yyyyzzzz{{zzz{z{yzzyzzzy{{z{z{{{{z{{z{zyy{z|z{z{{zzz{|zz{z{{z{{z{z{zzz{z{{z{{{{{{{zzyzz|zzzz{z{{zz{z{{z{zz{zz{{|{z{{z{zzz{{|{|{{{yz{|{{z{|{|{z||zzzz{zyzzy{|||{{zyzz{{zz{{{{yz|z{zzz{{y{{z{{||}||z{|{{y{zz{{||{{z{zz{{{{|||{|||{zz|zzzzz{z|z|{||{{{{zyz{{{z{{}{z{{zzz{{z{{{{z{{{{y{yzzzzzzz{{{z|zzzz{zzzy{z{{|z{zyzzxzz{|{{zz{||{zzzy|zz{z{|{zz|z{{zz{yzz{{{zz{{{z{zzzz{zz{zzz{{y{zzzyzzzzz|{{zz{yzzz{zy|z|{}{{z{yz{yzyzzz{{{{zzzzzzyzzzz{{{{z{{{yzz{zyyz{z{z|z|zzzyzzzz{{}{{{{{z{zz{zzzxz{{zz{{z{yzzzzzz{zyz{{zzzzzzzzyz{zz{{{|zy{{zyzzz{yzz|z{{zzzzzyyzz|yzz{zzzzzzzzzzzz{z|{}{zzzyzzy{z|{{{{{{z{{zy{{{{{{||{{|z{zyyx{zz|{zy{|{{{zz{z{{z{z{|z|zz{{zzzzzz{|{|{{|yz{|z{{{z{{|z{}{{{z{{zz{{y{{{}zzzzzzyz{{z}{zz{zzzz{y{{zzz{{z{}|z{{{z{zz{{{{{{{{||z||zy{||{|{||{{z|{|{{{{}||{{{|{{zy|{{z{zz{z||}{{zzz{{{{{||{||{zz{zz|zzz{{{{|z{{zzzzz|zz{||zz||{z{zyzzz|y{{{{{{zz{z{{yz{{|z|{||zz{yzzzz{{|{{{{{{zzzy{z{{y{{{z|{yzy{yzyyzz{{zz{{{{y{|yzzzzz}{{{{{{{{yzyz{{z{|z{yzzzzyy{z{z|zz{{{{zzzz{z{{{z{zz{|zzyzzz{y{zzz{{{|zzz{yyzz{||{{z{{zz{zzzz{zz{{zzz{y{zzy{yz{z{y{{{zyzzzz{zzz{{z{{zz{zyzzzyy{z{zz{|{{{z{yyzy{{{yz{{{{yzzyz{zz{{{zz{{z{zzzzzzz{{{z|{|{zyzyzz{z{|{{{{{{{z|zy|z{{{z|{zy{{{zzz{z{{{{{|{|zz{z{z{z{{|{{||{zz{{zzyzz|{|{{|{zzzzzzyzz{z{{{{{z{{{{zzzz{{{|{|{{zzzzzzz{{{z{||{{{zz{{z{{{|z{||{zz{{z{zz{|zz|||{{{zy{|z{{zz{y{||{yzy{{zz{{|z{{z{zzzzz|z{{{{{zz{zz{zzzzzy{zzzzz|{zzzzyzzz|zz}z{{z{zzzzyzyzz|z|{{zxzzyyzzz{z{z|{{zzxz{yzyyzy{{{{{}zyzzyzz{{{z{{{z{zyyzzzyyzzz{z{{z|zyzy{{yzzz{{{|{zyz{yzyzy|{{{{z{|yzy{{z{zz{{z{{|{zz{zyyz{z{zz{{{{zyyyy{zzz{zz{y{yy{zy{y{zzzzz{{zyzzzzyyzzz{{z{|zzyzzyzzxzzy{zz{{{zzxz{zyzz{zzz{zzzz{yzzzz{z{z{zzzzzyzzzyz{zzz{{zzyzzyzyzy{{z{|{|{z{z{yzzyzzzz{z||zzzy{zz{zzz{|{{{zzzz{zz{{|{||||zzzzzzz{{|{zz{z{z{zzz{zyy{z{{|z{zy{zzzz{y{zzzy{zzz{zyzzy|{|{{{{|zz{z{zzz{{{z{{{|}}z|z{{z{{|{||||{z{{z{{{{{{{{{{{{zy{{{zz{||z{{}{zzzzzz|y{{{|||z|{z{zz{|{zy{zzz{{yzz{zzy{{zzyz{|z{zyxz{{z{zzz{|z|zyzz{{zz{{{{{}{{zz{{zzzz{zz{{|{{{yzzyzz{zz{{{{{{yzzzzyzy{{{zz}{|zzzyy{yzzz{z{|{zzz{zzyzyz{{{y{{{zzy{z{y{xz{|{{{|zzzxzzzzyz{z{z}|yz|z{{zz{{{y{{|{{zzzx{{z{{{z{zy{zyzyzzzzzzz{{{|zzy{zyzzzzzzy{|{|{yyzzyzzz{z{{zzzzzzzyzzzz{z{||y{{z{{zzyzzz{z{zz|zzzzzyzyzzzzy{|zz{yy{z{{{{z}zz{z{{{zz{{{z{z{{|{{{zz{{zzz|{z{{{{{zz{z{zzz{zz|{z{{{z{zz{zz{{{{||{{{zzyzz{zz{{z{{{z{zyz{z{{zzz{|{{{z{yy{yz{z{{z{}{{{{zz{zzz|{|{{||{||{{zz{z{{|{{|{{{z{zzyzzz{{||z|{z{z{z{zz|{|{{}{||z{z|{zy{z{|zz{{zzzyzzy{z{y|{{z{zzyz{{{zyzz{z{{zyzzzzzzy{{{{{{z{zzz{zzyy|z{z{{{{{{zzz{yzz{z{{|z{zzzzy{{zzz{|zzzzyzyzzzzyzzzyzzzy{z|zyy{y{zzzy{z{yyzyzzzyzz{{{{{zzzzzz{{yzzzz{{{{{zxz{y|z{zz{{{|{zzyzz{{yz{z{|{z{{zyzyyzyyz{zyyz|zzzy{z{zzzzz{{zzzyyzyzyzz{{zy{zzyx{{zyzzz{zzz{zzz{zyzz{yz{{zz{z{zy{{zzzzzy{zy{z{{yzyzzzz{y{{z{{zyzzyzyz{zz{{z{{{z{z{y{yzy{{{{{z{{{{{zz{yzz{{{{|{zzzz{z{{|{{}|||{zz{zzz{zzzzz{|{{zzzzzzzy{{z{{{{{zzyyz{y{z{yzzz{yz{yyzzz{zz{{z{|||zzzzyzz{{|{{{{{{y{{zzz|{|{{{{|{z{{z{z{z{{{{{z}|{{z|zzz{{z{{{|{|zzzyz{z{{{{|z{{{zy{z{{zz{{{zz{{{{z{zzzyzyzyy{zz{zzyzyzyy{{{{{|zzzzzz{zz{z{zzzz{zzzzz{yzyzz{zzz{{zzzyzzzyz{zzzzz{zzzyyyyzyzyz{{zzzyyy{zyzzzz|{z|{zzyyz{yyzzyzz{{{zzzyy{yyzz|{{z{z{zzyzyzy|zzz{z}|zzzzzy{z{{z{|{z{zz{zzzzz{{{z{zz|zzyzz{z|z{{zzzzzzyzzyzzyyzz|zzz{{yyzzyyyy{{z{{{zzzzz{yzyz{z{{{z{zzzzyz{yz{{z{zz{{zy{{z{z{z{{z{{{zzyzzyzz{zzzzz{zzyzyzzz{{{zzz{{|{zz{yzzz{{||z|{{{z{zzyy{|{{zz{{|{y{{zyy{{zz{{{{{zzzzz{zzz|{{z{{{{y{yzyzzy{{{{z|{yzyz{{yzz{{{{{{|{{zzyy{{{|{{{{||{{{z{zz{{|{{|{||{z{z{{z{{{z{z{||z{z{z{zy|}{z{z{|yzyyz{zy{|{|zz{zz{z{zzyzzz{zz{{{z|{{zzzzzz{zz{|{zzzzzzz{{z{{zz{{{|yz{zy{zz{yzz{zzzy{z{zz{z{{{|zz{yzzzzzzy{zzzzyz|zzzzyyz{zy{{{{zzyzzzzzyzzz{|{{{{{zzyy{{zzz{{{z{z{yz{zyz{z{{{{|z{yzzy{{{zz{{y{{|zz{zzy{z||{zzy{zz{{y{yzyyzz{{z{{zz{y{z{zyzy{{{|{zyzzzyyzzzz{{|{zyyyyyyy{zzzzz{{{{zyzy{zyz{zzz|z{zzz{zyyz{||{y|z{{y{z{{zzy{{z{|{{zzyxzzz{z{z{{{{{{{{zyzzzz{|zzz|z{zz{zy{{{y{zz{{{{z{zyzzz{{{{z{|{{zzy{z|{z|{z{{{{zz{yzzzz{{{}|{|{|zzzz{yz{z{{yz{zzzz{z{zz{z{{|{{{{z{z{y{{|||{{|{{|{{{zz{z{{||{|||{zzyz{{{z{|{{z}{{z{{z|{z{{{|||{|{zyz{|zz{z{{{|{zzzzz{zxz{z{{{{{|zzz|yzzyzz{{zzz|zzx{zzzz{{{{z{z|zzzzzzzy{||zyz{{zzzzzzzyz{z{|z{zyzzzyz{zzz{|z{{{zyzyzyyzyzy{z{|{{y{{{{yy{{zz{z{zzzzzz{{yzz{|zz|{z{yzzzzzz{{{{{{||zzz{{z{{{|z|z||{z{{{zzx{{{zz{|{zzy{{z{zzz{z{|{{zzz{z{zzz{{zzyzz|zzzz{{{{{{{{{|{z{zzzyyyzzzz{z{|{zzyzzzzzy{z{|z{{{yyyy{zy{{zz{z{{zyzyyzz{zz{{{{zzzz{yzzzz{z{zzz{{zzzzz|{z{{yz{{|{y{zzz|||{|{z|{|zz{{zyyzzzz{|}|{{z{yz{zz{|z||{z{z{|{{{{{z{|{{{{{zyzzzz{zz{{zzz|{{zzz|{z{{{{{{{{{z{{{{yzz|{z{{{|{{{z{zzzz|{|{|{||zzyz{zyz{{{{{zz{{{{zy{{yzz{{{|{{|yzzzz{z{zzz{{{{zy{yzz{zy{z{{{z{{zz{zyzyzzz{z{{yz{zzyyzzy{z{yz|{{zzzyyzz{{{zyzzzz{zyzzzz{{|z{zzz|{yzyyz{zzy{z{{{zzzzyyyyzzz{{{{{zzyzz{zy{z{zyzz{zx{zyyzzz|zz{{|zzy{zz{yzzzzzz{{{{zzyzz{zy{{zz{{{zy{zzzzz{{{zz{z{yzyxyzyzzz{z{|{|zzzyzyyyzzzz{z{{zyzzzzy{zzzyzzyzxyyzyzzyz{yz{{zzzzz{z{{yyzzz{zyzz{zz{zzyz{z{z{zzzyzyyzzzz{zyz{{z{zzyyyzzzzz|z|{|zyyzzyzzz{{z{z{zzz{z{yzz{yz{{|{{zzzzzzz{|{{{{|{{zy{z{zzzz{{{|{{{z{yy{zzzz{{{{|{zzzyyzyzyz{y{z{z{zzy{y{zz{{{{z{{{{yy{{zz{{{{{{{{zz{{{{{{{|{{{{{||{z|z|zzz{|{|{{|{{z{zz{{zz||{z{{z{y{{z{y|{{{{{{{{zzzz{zyz{|z{yz{{{z{{zyzzzz{{|||zzzzzzzzzz{zy{{{{{{{yz{zy|z{{{{{{zzzzzyyz{{z{|z{{zz{zzzy{z{{{{z{{yyzzzyyzzzz|z|y{zyzzyyzyzz{{{zz{{z{zzzzyz{z{{{|{{zzyz{zzzz{{{{{{yzzzyz{yz{{zzz{|zzz{z{yz{|{}{|z{zy{yzzzzy{{{{{{|{z{yyzzzzzz{y{{{{zz{z{yyzz{zz{y{zzyzxzzy{z{y|{z|zyz{zzyyy{yz{{{{{z{zzzz{y{zzzzzzzyyyzyz{yz|y{z{z{zyyyzz{z{{z{zz|zz{{{zzz{{z|{{{{{z{zx{{{{{zzzz{|{zzzzz{zz{||{||zyz{|{{{yz||{{{z{z{{zyzzzzz{|{{z|{{{zyzzzzz{{z{{z{{z{{zzz{{{z{{z{{zzz{{zz|{{z{{{}{|z{{z{{{z{|{|||||zz{{xzzz|{{{}|{zzzzz{{}{{z{|||{z{zy|{zz{z{z{z{{{{zyzz{zz{{zz{zzy{zyy{y{z|zz||{{zz{zyzz{z{{z{{{{z{zzzzz{{|{{{{{z{zyzyzzzzzzyz{{{y{zzz{z{y{{{zy|{zzzyzzy{zz{{{zzyxyyz{{zzz{y||{{zzz{zzzy{z{{z|z|{zzzz|zyz{{{{|z}{zz{yzyz{{{zy{{|yz|z{{zz{{{zzz{|{yzzzyzyzz{{z{z{zzzzyyz{z{{{zz{{zyxzyzyzzzz{z{z{zzzyz{zxz{zzz|{z{zyyyy{y{z{zz{z{y{zzzyyzzzz|z|{{zzyz{zzz{{z{z{{|z{{zyyzzzzz{z{z|zyzzz{z{y{{{y{|{zzzzzzyyz{|z{|||{z{zz{z{{z}{|{|{zyz{|||{z{{|{{|{{zzzzy{yzz}{{|{z{yzzzzyy{|{{zz{z{zw|z{zz|z||{{z|z{{{zzy|{{{|zzz{{{z{zy{{zz{|{|{{z{{{{zz{{|{{z||y{yzzz{{{z|{{|{|{|zyzy{z{{{z{z{{{zz{zzz{{y{zyzz|{zzz{{xzyyzzzz{{zzzyyyy{zz{{z{|{{zzyzzzy{z{{{zz{{zyzzzzyz|{zz{{{zzy{{zyzz{|zz{zzzz{yyy{{yzzzzz{{yyzzz{zz{z{zzz{|z{yzzyzzzzz{z{|{{{zz{|zzyyz{zzzz{zzyzy{{{{{{|{zz}zzzy{zzyzz{z{z|z{yzzzyyzzyzz{zz|{yzzzz{{zz{|yy{{{y{zzzzx{{zzzzz{zy{zzyyzz{z{z{{{zyzzyyyzz{|{zz{{zzxzyzyzyz|{y{zzyzzzzzzzzz{{z{z|{zzyzyz{{y|z{z{zz{{y{zy{{z|zzz|{z{{zyyz{{zz{{z{zzz{yzzy{{|{||||{|{{|{{zz{{|z{zzz{{z{yz{yzz{z|{|z{x{z{zyzx{{z{z{{zzz{{z{z{{{{zzz|{{{zzyzzz|{|{{||zz{zzz{zz{|{{z|||z|zz{{zz{{|{{{||z{z{zz|{|{zz{|{{z{zz{z{{{{{|{z{zz{yzzzz{zzz|z{z{|zzyy{zzz|zy{{z{zzzzyz{z{{z{{{zzy{{zz{zz{{{yzz{zzyzzzyzz|{z|{z{zzzyzzz{zzz{{{z{z{yzyzzyz{z{yzzz{xzzzzyzz{z{yz|{zz{zyzyzzz|zz{{yzzzyzyyzzz{{{{{{{{zyyz{x{{z{z{{|zzz{xzzz{z|zyz|{zzzzzyzzy{zzz{{{yzzyzzyz{zy{z{z{zyzxxzyzzzy{zzxzyzzzzyzy{yzzzzzzyyzzzxzyyz{yzz{{y{{{zyzyz|z{{{zzzz|zzzzz{zzyz{{zzzyy{yzz{zzzz||{|yzzyyz{zz{{z{z{{zzzzzzz{zz|zz{{{zz{{zyz{{{{z|{z{zzz{z{{y{|{{{z{zzzy{zzz{z{{{{{{z{zzzzzz{z{{z{z{{zzz{{zy{|{z{{{zzz{{{yzz{{{|{{}zz{{zz{zz{||{|{}{zz{{{{yz{z{{z|{{zy{zzz{z{|{{{{{|{{{{z{zz{{{{{z|y{zzz{{zzzz{{{{zzzzzzyz{zzz{zz|{{{zz{yyzzzz|z{{zz{z{z{{zy{{zz{{{|zzzyyyyzz{yz{{z{{yzzzzyz{z|yzzzzz{zyyyyyzzz|y{{|{zyz{{zz{{{{{|zzzyzzyzzyzz{zz{{{{zzzyzzzzz}zzz{{zyzzzz{yz{zzzzz{zzzy{zzy{{z|zz{zzyz{{yzyy{zzz{z{{zzzzzzz{zz{{{z{{y|z{zyzzz{z{|{z{z{yzyyy{zy{z{|{zzyzzxzyz{yz{{z{{yzzyzzyyz{{z{|zzyzzzzzzz{{zz~{yzyzyz{yyzzzy{{{{{yzz{{z{zz|zz{z{{zzzzyzz{{{z{{|zzz{|{zzz{{z|{z{|zz{zzz{{|zz{|{{z{z{zzyzz{|z|z|zzzzyyzzyz{|{{z{zz{zyyzzzz{z{z{{{|{{|z{z{zz|{{z|{{{y{zyz{zzz{{z{|{|z{z{zzz{||{|{|zz{z|z{zz{{{zz|{|{zz{{z{zz{{{z{z{{{{zzz|zy{{{{z{{z{yzz{zy{zyz{{zz{z{zzy{zz{{{{|{{{zz{zzzzz{|zzz{zzyzzzyyy{{z{{{z|{yzzzzzz{z{zzz{{y{zzyzyzzyz{{|{|{zzyz{zyz{z{{{|zzz{{yzzz{z{zz{z{{zzz{zyyzzz{{z{{zzz{yzzyz{{z{{{|yyyy{z{z{{{{z{{|zzzzyyyzzz{{z{z|{{zy{zzyzzy{z{{zzzzzzzzy|zzzz{z{zxzzyzzyz{y{z{{yz{{zzyzz{zz{{z|{{zzzzzyz{{zz|{zz{zzz{{yzzzzyzzzzzzyy|zzzz{{{{zzzyzz{zzzz{{|z||{|zzyzzyz{{{{{z{z{|{z{z{y{{{|{z{||zy{z|{zzz{{{|||zzzyzzzzzy|z|{{{{z{zzzzz{z{|zz{{{zzyyzzyz|zz{{{zzz|{y{zyzz{|{|z||{z{{zz{z{{|{{{{zzy{z{{zz{{{{{z|{zyzzyyzz{{{{z|zz{z{zz{zz{|zz{{|{{yzyzzzyzz{{{y{{y{zzzy{yzzzyz{z{zy{y{{zzzy|z{|{|zzyyzzy{z{|zy{y{yz{z{zy{{{zz|z{z{y{z{yyz{zzzz{{zyyyzzzzzzz{zzzzzyzy{zzzyzyz{{{{zzzzzyyyzzz{zyzzzzzzzyzyzz{{{{z{zzzyyyyzyzy{z{z||zzzyzz{yzyzz{{z{zzz{yyyzyzzz{zz{yzzy{zyzz{z|zz{zzzyyyyzxzz{{zzzzyzyzz{yzy{zzz{z{zyyzyyyzy{zzzzz{z{zzxz{yzyz{z{yz{yyzzyzzzy{z{zzz{{zyzz{{z{{{{{z{zzyyzzzyz{{{z|{{{zz{{yzzzz{z{z{|{z{zzzzz{{z{z{|{{zzz{zzzz{|{{|zzzzzxyyzyzzz|z{{{z{zzzzyxzz{zz{zzz{zz{{yz{z{zzz{zzyz{zzyz{{||||{{{{{zyzzzz{{z{||{{z|{z{zzzz{{z{{{{z{{zzzz{{{z{{z{z{zyzzz{z{{{{z{zyyzyzzy{yz{zyzz{yyzzzyzzzz{{{{{zzyzzyzyyzz{zyz{{zyzz{yzz{|{|{z{zzzzzzzz{zzzz{zz{zzzzzzzyzz{z{zz{zyzzzxyz{zz{{{{zzyzyzyyyzz|{z{{zzzzyyzzy{z{{zz|{{yzzyzxyzz|zyzz{{zzyyzzy{|z{z{{||zzzzyyyy{{{z|{{zzyzzzyzyzz{zyz{yxyzyzzy{zzzyz{zzzyzzzxyzzyz{z{yzyzyyyzxz{yyzyz{zyzyxyyzzz{z{{y{{yyzzzyzzzzzz{z{{yyy{z{y{y{yy{zz{zzzzyzyz{{z{{z{zz{zyzzzy{zz{{z{zz{{yzyyzz{zzz{{{yzz{zzz{{{|z|{{{zzzzzyz{z{{|{{z{zz{{zzz{yz{{{z|y{{zzyyzz{z{{z|{zzzzzyyzz|{z{{{{zzz{{z{{zz{|z{{||zz{yzz{z{|{{{||{zzz|zzzz{z||z|{|{{zz{{zz{|{z{{{zyyzz|y{{|zz{{{{zzy{{zzzzz{z{{{{y{y{zz{zz{zz{|{zz{{zyyzy{z{{{z{zyzzyyyz{z{zzzz{{yzz{zzzzz{{{||zzzzzzyzzzz{{{{z{{zzzyzzzyzzzyz{z{{yzz{zyzzz{zz{|{zyzzyyyyzyz{{{{{{zyyy{zzz{{{yy{{zyyzzzzyzz{{zzz{xy{zyyzyzz{{{||zy{zyyzzyz{yz{zz{{zzyyzz{z{z{zz{zzzzzzyyz{z{zy{{yzyzxz{zyy{zzz{z{zy{yyyzy{zzyzz{yyyz{yyyy{|{z{z{{yz{{yzzzzz{zzzz{zzzzyyyz|{{zz{zzzzzyz{{{zz{|zyz{{zz{zxzzzz{{{z{{{zz{zzyzz{{zz{{|{{zz{yzy{}{{{{zzzyzzz{zyzzz{{z{{zzz{{zzyyzz{y{|zzzzzzyzzzz{{{|{zz{z{{z{{y||{{|||{z{zy{{z{{||{z}{zz{{z{zzz{{{{||{z{{z{{{zzz{{{{|{zyzzzzzy{z|{z{{|z{zz{zyyy{z{z{z{{yz{{z{y{{{zy{{{zzyzyyzyzz{zzz{{{{zz{zzyzzz{zzz{zz{zz{z{zz{z{{zzzyyy{yzzyzz|zz{{yzzzzyzzzyz{z|{z{zyzzzyyyzzz{{|z{zzyyy{yzz{yz{{z{z{yzzyyzz{zz{{{{{zyyzzyz{|{z{{{y{zy{z{zz{zz{{{zyzyzzyzyzyzzzy{zyzzzz{yzzzy{yzzyzz{zzzzzy{yzz{{yzyyzzyzyz{zz{zz{{y{yyyzzzz{zzzz{xz{zzzzyzz{{{z{zz{{yy{zyx{{zzzz|z{zyyyzzzz{{z{zz{y{yzy{{y{|z{{{{|yz{zzzz{zz{y|{zzz{yzzy{{zz{{{{{{yzz{yzz{{{{z{|zz{yzyyzzz|z|{{z{z{zyz{zzyz|{z{|z{zzzz{zy{{z{{{z{{yz{{|{|{||{||{z{{{zz{{{{{{z{||{zz||{zyzy{{{{{{zz{{{z{{{{z{{z{{{zyy{zz{z{{{{{{{{z{{zzzz{zzz{{|zz{zyzzzyzzzzy{{{{{zzzzz{yzzz{{z{zz{zzzzzxz|{{z{{{{zyz{{{zz{z{z{z{{yzz{zz|z{z{{zz{zyzzyzzy{zy{zzzzzzyz{{yzy{z{{z{zz{{y{yyz{z{z{{zzzzyyyzzyzz{{z{z{zyyxzz{y|||zz{{|z{zyzzzzzyzy{{|{zyzzyyzyyy{zz{{|yzzyyzzzz{yzy{{z{yzzzyz{zy{yz{z{xyyzzzzyyzy{z{z{zzzzzy{xzzzz{{{{z{xzzz{yyyzzz{{{{{yz{yyzy{zy{{z{{zyyzyzyz{|{z}{{|yyzyz{zz{{z{{{{z{{zzyz{{z|z{{|{z{z{{z{zzzz|{||{{z{zz{{z{|z{|{z|zzz{zzzzz{{|{{||zzz{zzzzzzz{z{|z{{zz{z{zz{z{zz{{zz{z{z{z{{z|{{|z{z{{z{zz{{{{{{}{{z|{{|zz{{{||||{z{{{z{zz{{|{z{||{z{{zz{zz||{z{|{z{zzzyzyzzz{{|zz{{z{{zzzyy{yz|{zzzzzyzz{{{{zz{{{{{zzy{zzz{{{z{{|z{yyzzyzy{z{{{{{zyzzy{{zzz{z{zz{z{z{{{yzyzzzz{{{{zzz{zyzzz{{z|{z{y{zy{zz{y{zz{{|{y{zyzzyzy{{z{z{zzxx{zzy{zz{{z}{zzyy{z{{|{|z{{zzy{yyzyzyzzz{z{{}zzzzzy{yz{yzzzzz{yzzzz{yyzz{z{{zzxzyz{zzz{z{{{z{yyyzyzzzz{zz{{{{yzzzzyzyzz{{{{zzzyzyyzyzzz|zz|z{zzzyyxzz{{z||{z|y{zz{zy{zz|z{z{{{z{{{zzz{z{z{||{zzzz{|zz|}z{{{{{|z{{zz{{z{z|{|{{zzzz{{{z{{{z{{{|{yzz{zzy{zz{z{{{{zyzzz{{z{{z{28#hc~}}~~~~~~~}~~~~~~~~~~}}~}~~~~}}~}}~~}~|}|~~~|~~~}}~||}}}~}~~~}~}~||}}}~~}}}~~~}~|~}~}}}~}~}}~}}}}}}}~|}~}~|}}|}}}}}}}~~}~~|}}|}}}}}~}}~~|}~}}}|}|}}}}}~}~||~}}}}||}}}}~}~|}}||{}{~}~~~~}}{}|}}}}~~~}}}~~~}}||}}||~}|~|~}|}}}}||}}}}}~~}|}}}|~}{}}~|||}|}}}|}}~}~~}}|}}~~}}|}|}}||}}~~}|}}}}|||{|}}}}~}}||}}}|}{}}||}~}~{}}}||~|}~~|}~|}|||}}||}}~|}}~~}}}{}||}}~}~~~~}~}}|}}}~|~~}~~}|}}}}}|}}}}~~~~}~|~}~}~~~~~}~}}~}|}}}~~~~~}~~}}|~~}}~~}~}}~~~}~}}}}}~~~}}}{}}~~}~~}~~~}~~}~~~~}}~}~~~~}~}}~~~~~~}~}~}~~~}~~~~|}~~~~{}~~}~~~~}~}}}|}~}}}}~}|}~}~}}}}}}}}~|}{}}|}~~~~~~~~}~~}}}}~}~}}}}|}}}}|}|}}}~|}~}|}}}|~}|~}~}}}|}|}}~}||}}}}}}~~|{~}||||}~||}~~}|}}|{|||}|}}|~~}|}}}~}|}~~|~}}}~}}|}}|||~~}}}}~}}}}|||}~}~}~}~}}|~}}}}}~~|~}}|}}||||}~}~}}~~~}}}|}||}|~~}}}|~~}||{||||}~}}}}}|||}||}||}~}}}}~~}}|}}|}|}}~}}~~~}|}}}||}}~}}}~~}}||~}||~}}}}~}~}}}||}|~~~~}~}}~|~~}|~~~~}}~~~|}~|~~|}~~~~~~~}}~~}}}~~}~~}}}}~}~}}~}~}~}~}||}}}}~~}~~}~|}|}|}~|}~}~~~~~}~~}~~~~~~~~}~}~|}}~~~~}}~}}~}~~~~~}}~~}~}~~}}~|~~~}}~}~~~}}~~~~~}~~}~~~~}~~}|||}|~~|~~~~}~}}}~~~}}}~}}~}}~~}|}||~|~~}~}~{~|}|}}}}}~}}}~}}~}|}~}}}}}~~}~~|}}}}}{}|}~~}}}|||~}|||~}}~}~~}}|}~}~}~}|~}}~}~}|}}|~}~~}}~}}|}}}}}~|}~~~}~|}~|||}}}|~~~}~~|}}}|}}}}~|~|~~}}}|}|}}|}|~}}~}|}~}}|}~}}||~~~}|}{||||}}|~}}}~||||||~|}}}~}~}}~}||}|}|~}}}}}~~~}|}}|}}~|}~~}~}}~}~~}}~~}}}~}|}}|}}~~}}~}~}}~}~}}~~~~~~}}}~}~~~~~}~}|~~}}}~}~}}|~|}}}}~~~}}}~~~}}~}}}|}~~~~~~}}}~}~~~~~~~~~~~|~}~~~~~~}}~~~~~~}}~}~~}~~~~~~}}}~}~}}~~~}}}~~~|}}}~}}~}|}~}~}|~}{|}~}~~~}}}}}}}~}|}~~~}}~~~|}}}|~|~}~~~}~~}||}}}}}}}}~~|}~}}||}}|~}}}~}}~~}||}~}||~|}}}}}~}}}}}}|}|}~}}~~~|}}~||}}~~}~}~~|}{~}|{}}}~}|~}}~||}||}}~}}~~|~}}}||}}~~}}~~~}}~|~|||}~}~}}~}||{}|}|}}}~}}~}}}|||||}|}~}}~~}}}}{}|}||}}}}~}~}}||}}||}|~~}~}}~}}{|}}|||~|~~~~~}~|}||}}~}~~~~~}{}~}}|~}}~}}|}}~}}~}|}|~}|~~}|}~}}}}}~~}~~~|}~~}}}}}~}~}~~}}~}}}}}~}~~}~~||~~}|~~}~~~~~}}~~|}|~~}~}~~~~}~~~~~~~}}~~~~~~~}~~}~~~~~}~~~~~}~~~}}~~}}~~~~~~}}}}}}}~}~~~}|}}~~}}~~~~}~||}}}|}~}}~}~|}|~~}~||}~~}~}}~~~}}}}|~}}~~~|}|}}}}|~}~|}~~~|}}||||~|||}~}~||}~|}}||~|~}~~}{|}}}}}}|}}~}|}~}|}{}||}~}}}}|~~}~{}|~|}~~}~}||||}}~|~~}~~~~|}||}}||}|~~~~}~}}~|}}}~~}}~}}}}}}~~}}}}}~}~}~||}}}||}}}~}}~}|}|~|~~}}|}}}}~~|~}~|}}|}~}~}~}}}|}~~|||}~}~}}}~}}}{~}~~~}~~~~}~}}~|~|}}~~}}}}}~}}}}~}~}~~~|~}}~}}}~~~~~}~~}}|~~~~~~~|~}}~|}~~~~~}}}|~}}}}}|}~~}}~|}~}}~~|~~~~}~~~}~~~~~~~}~~~}~~~~~~|}~~~}~}~}}~~~~~~~}}}~~~~}~}}~}}~~}|~}|~~~}~~~~}}}~}|}}|~}~~}}}~}|}}}~~~}~~}}}}}}}||}~}}}~~~|}}||||}~}}~~}}~}||}}}}}}}~~}~}||}}|||}}~}}}}}}}}||~}||}|}}}}}~}}|||}||}}|}}~~}}~}|}}}}|}|}~~}}}}|}~}}~}}~~}}}}~|~}}|}|}}|~~}}}{||}|}|}~|}}~}}}}|~|||}}}}}|}}{}|}||~|~~~~~~}}|}~}}||}}}}}~}}}}||}|}}}}}~}|}}}||~||}|~~~}}~~}|}}}|||~~~}|}}~}|{|}~}|}}}~}~~}|}}}}||}}}|~~~|}~~|}{}}~~~~}|~~}}}~~}}~}}}~}}}~~~}}}~~~}~}~~}}}}~~~~~||}|}}~}~}}~}}}|}}~|}|}~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~|}~~~~~}~~~~}~}}~~}~~~~~}}}|}~~~~~~~~}}~}|}~}|~~~}|}}|}|~~~~~~~~}||}}}}~~~~}}}~~}|~~}~}}}~}}|}~||}}}~~}~}~}~}|}{|}}~}~~}}}}}~}~||}}}~}}}~~}}||}}}}~}}~}}~}~}~}}|}|~}~}}~~}~}}|}|~}|}~~~}}~}}{}}}{~~~}}~~~}~}|}|}}}}~}}}}~}}}}|~|}|~}}~~}}|}}}||}}~~~~}}~}}|}|}}|~~}~}}}}}}||||}}}}}~~}}|{}}}}}}}~~}}|~~}~}|}}|}}|~~}}~}}|}}}}}~|}}~}~~~}}}}|~}}}}~~~~~~}|~}}}}|~~~|~~~~~}}}}}}~~~~}~}}~}~}~}~~|}}}~~~~}~}~~}}}~}~~~}}}}~}|}}}~~|}~~|}|~}}~}~~}~}}}~~~~~}}~~}~~~~}~~~~}~}~}~}~}~~}~~}~~~~~~~}~}}|}||}~}}~~~~|}|}}~}}}}~~}}~~}}~}}~~~}}~}~}}}}|~||~~~~~~}}}~}}|||}~}}~}~}}|~|}}}}~}~}~~}}~}}|~|~}}}}}~~~}}{}~~|}|}~}}~}|}}}}}|}~}}~~~}~||}~}|}}~~}~~~}||{}~}}~~~}~~~~}|}|}}}}}~}~~~}}}}}|||{}}|}}~}}}{}}}}|~}|~~}~}~~}}|}}|}}|~}~}}}|}}}|}|}}}}~~~~||{}}~}|}~}}}}}}}}}}}}||}}}}|~~|||}}|||~~}}~~}|}|}|~}||}~~~|~}}}}|}}|~~~}}~}{}}~|}}}~~~}}}~}}}}}}~~~~}~~~}~~|~}~~~}~~~~|~}}}}}~}~~}~~}|~~}}}~~~~}~}|}}}~}|~~}}}}~~}~~}~~~~~~~~}}}~}~~}~}~~~~~~}~~}~~~~~}}}}~~}|}~}~~~~}~}~~}~}}}}}}~~}~|}}~}|}~~~}}}~~}}|}~}}~}}~}|}|}}~}~}~}~|}|}|}~~~}}~~}~|}}||}|~}~~}~}}}}}~}}}}~~~}~|}}}}~|~||}}|~|~}|}|{}|}}}~}~|}~}|||}||}}}|}}}}||}}}}}~~~~}~~|}~~||~}}~}~~}}||}}|}~}~}}~~}}~~}|}}~}}~|~~}}}}~||}~|||~}~}}~~|}|}}||}|~~|~}}~~}}|~|||~~}|}}~~}~||||}||~~}}}}}}}}}}||}~~~}}~}~}}|}}|}}}~}~~|~}}}}~}}||}~~}~}}~}~}}~}~|}}}}}~}~~}~}~}~~}~}~|~~~~~~~}|~~~~}}}~~~~~~}|}}|~~}}~}~~~~}}~~~~~}~~~~~~~~~}~~}~~~}~~}}~}~~~}~~~~}~~|}~~}}}}}}}~~~~}~~~~|}~~~~}}}}~~~}}}~~}}}}~}}~~~~}|}|}~}}~~|~~~}}}|}}|}~}}}~}|}}|}}}|~~~}~~~}}|~|}}~}~}}}~~}}~|}}|||}|}~}~~}}|}|}||~}~~}~~~}}||||}}}||}~}~}~}}}}}}|}|}~}}~}}}|||||}|}}|}~~}~}}}|}}~}~}}~}~~}}|}|||}}|}}}|}}~}}}{}}|}}||~}|~|~|}}}|}|}~~}|~~}||||||}}|~~}}~~~{|||{}}}}}|}}}}|}|}||||}}}|~}}}|~|}}}}}}~}}}}~||}}||~}|~~~~~}}~}}~|}~|}}~}|~}|}}}|}}~}~}~}~||}}}|}}~}~~}|~~}~}~~~~~~~}~}}{}}~~~~}~~}}~|||~}}~~}~|~~|{}}}~~}~~~~}}}~~}}~~}~~~~}~~~~~}~~~~~~|~~~~~|~~}~~~}|~~~|}~~}~~~|~}|~}}~}~~~~~~||~|}}~}|~~~}}}~}|~}~~~~~~}||~}~}}~~}~}~|}}}}~}|~}}~~~~~~}}}}}|}}|}}|}~~|}~|~{{{~}}}~~~}||}}||||}}}}}~~~}{}||}|}}|~~~~~|~}}}|}|}~~~}}~}}~|}|}}~|}}}}~}~~}|}~}|}}~}~}}~~}}|}|{|}}}}~}|~}~|||{}||~~~}~}~}}}{|}}}}|}~}}}~}}}|}}}}}|~}}}|~}}|}|}|||~~}}}}~~|}}||}}~~~}}~}}}|}}|}|||~~}~}}||}}}}~|}}}}~}~~}}}}}||}}~~~}~}~}}}}}}}}}}~}~~~}}~|~|}~~~}~~}~~}~}~|}~~}~~~~}|}~}}}}}~}}|}}}~|}}~}~~}~|~~{~~}|}~~~~~}~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~}}~}}~~}~~~}~}~~~|}}}}}~~}~}|~~}}~}}~~}}~}}}|}|}|}|}~}}~~|}}}}}~|}}|~~~~~}}}~}~}}|}~}}}~}~}}}|}|~~}}}~~}~}}||}{}||}}}}|}~}|}}}}}}{}}}~}~|}}|||}}|}~}~}~}~~}}|}}||}~~}~}~~|}||}~}}}~~~}}}}~}}}}~||}~~}}~~|}}|}||~|}}}~}}~}}}}|{|}~}}}}}||}||{|}}}~}}}~}}}}|||{}}|}~}~|~}|||}|}}}}}~{}~}~~}}}~}~}}~}}|~}~~|||}|||||}~~}}|}}~~}|}~~}}~~}}~}}|}|~}}}~}~~~}~|~~}|~}~}~|}~}}~~~}}}}~~}}}~~|}}~~}}}~~~~~~}}}}}}}}}~~~~}|}}~}~}}}~}|~~}~~~}}|}|~~~~}~~~~~~}~~~~~~}~~}}~~~~~~~}}~~~~~~~~}}}}}~~~}~~~~~~~}~~~~~~}~|}~~~~}|~}}~}~}~~}}}}}||}}}~~|}~~|}~}}}}|}}~~|}~~}}}~}}||~}}}}}~~}}}}|}~|~}~}}}}}}}||}||~}}~}~|||}|||}}~|~}}}|}|}}|}}}}|~~}}}}}}~}}}~}}~~}}}{}}|}~~|}~}}}|}}}}}}~}}~~}|}}|}}}}}~}}}}~}|}}||}}~}}~}}}~}}}}~||{}}~}|}~}}|}}}|}}|}}~|}}}}}}}}}||~~~~~}}||}|}~|}~}}}}}}|}||~|||~}~}}}}}}}}|~|}~}}}~~|~}}~}}}}~}~}~}~}|~}~~}{~}~}}~~~}}~}}~~~~~~~}~~}}~}}~~~~~}~}~}}}}|~~}~~~~~~}|}~}~~}}}|~~|}}|}}~}~~~~~~~~~}~~~}~~~~}~}|}|}~~~~~~~}~~~~~~}~}~}~}~~~~~~}~~~}}~}|}}}}}~~}~}~|~}}}}~~}}~~~}}~|}}}}}}}~}}}}|}}|}}}}}}}~}}~}~}|}~{|||}}}}~}~}}|}|}|}{|}|}}~}}}|}|{}}}}}~~}}~}||||~~}|~~|}}}~~|~|||||~}}}}}}~}}}}}}}}~~}}}~}||~||}}|}}||}}}~||}}}||}}~}|}~~|}|~}}|||}}||~}}|}|}{|~}}~~}~}}~}}}|{|}|}~}{}}~|}}}||{|{}}||~}~}~||}|||}}~}|~}}||}}}}|}}|}}~~|}}|}||~|}}~}|}}}~}}|~}}|}}}~}~~~}}}}}}|}|~}}|}}~~|}}}}~}|~}~~~~}|~}}}}||~}~~~~~}~}}|~|~~~}~}}}|}}}|}~~~~~~~|~}~~}}}|~}~~~}~~}}}|}}~~~}~~~~~~~}}~~~~}~}~}~~~~~~~}}~~}}~~~~|~~~~}}~}~~~~~|~}}||~~~~~}||~}}}~}}}|}|~}|}}}}}~|}}|~}}}}|~~}~~~~~||}}|}}}}~}~|}~~}}}~|}|}~}~|~}}}}|}}~|||}~||}~~~|}|}}}}}}}}}}}||}}|||}}}|}~~~}|~|||}}~}~|~~~~}{|||~|}~~}}}~}|~}|~}|~}~}}~}}|~|}|{}|}|~}}}}}}}}}~|}}|}}}}}}~}|}|||}}}~}}}}|}}||||{}|~|~}~}}~}~||||}|~}~}~}~~}}}|}|||}}}}}~~~{|{}}|}||~~|}}}|}|}~}|}|}~~~~}}|}~}|}}}|}~}~~~~}|}}}}|~}}~}~~~~}|}|}~~~~~}}}}}}~~}}~}}}~}}~~~~}}}}}~~}~~|}|}}|}~}}~~}~~}|~~{|}}~}}~~~}~~~~~~}~~}|~}~~~~~~~~}}~~}~~}~~|~~}~}|~~}~~~~~~}}}}|~~~~|~}}}}|}~~}~|~~~~~}}}}}}||}}~}~~~~}~~|}|}}}~|}~~~}}~}|}|~~~|~~~}}|}}|}|}{|~~~}}~}}|}}|}||}}}}}~~~~|||||}}}}}~}~~}}~|~|~|}}}~{}~}~|~||}}|~|}}}~~}}||~~{~|~}~~~~}}~||||}}}}~~}~~}~|}{}~}|}||~}}~|}{{|||}~|~||~}~|}}}|}|}~}~~}~}}}||~}{||}|~~~~}}||}|||}}}|}}~~}}||}}}|}}~}}}}~}|}}|}}}~~}}}~}}}||}}~}}~~~|~~}}|}~}}|||}}~}}}}}|~}~~}}~}~~}}}~~~|}}~~}~~~}}}~}}~}~~~~~~}}~}}|~}}}~~~~|~||||}}}}}~~~}}{}}}}|~}}}~~~~}~~~|~~~}}~~~~}~~~~}}~}~~~~~}}}~~}}}~~}}~}}}~~~~}~~}~~}~~}}}}}|}|~}}~~}|}}|||~}}~~~~~~}~}}}}|}~}~~}}~~}}|}|}~}}}}~~}~~~}||}|}}}~}}}|~~}~|}{}}|~}|}}}}~|||}}|}|}}}~}~~}~|}||}||~}}~~~~~~|}}}~{|}~~|}~}}|~~}}}}|~}}}}}~~~}||}||~~}~|}~~~}|}||}}}~}}}}}~}|}}}|}}}}}}}}}}||~||}}}}|}}~}}}}}}|}}|}~~}~}}}|}|}}}}|}~}|~}}|}|}}}~}}}~~~}}}|}|}~~}|}~|}~~}}}}}|}|}}~~}}}}}}}}}||~}}~}~~}}}}|}}|~}}}~}~}}~}}~|}~~~}}}}}~~~~~~~~}~~~}}}}~~}~}}~}||}}}}}~~}~}}}}}}}~}}}~}~}~~~}~~~|~~~~~}}}~~~~}}~~}~}~}}~~|}}~}~}~}}}~~~~|~~}}}~}~}}~}~~|}}||}}~~}~~~}|}|}||}|~~~~}~}}}~~}}|~~~}~~}}~~|||}~~}}}~||}}|~}}}|}}}}}}}|~||}||||}}}~}~}}|{}}||||~~~~~}~||}}}|~|}}~~~}~}~||||}}|}}}}}}~~}||}}}}}}}}}~||~}||||}~~}~}~|~~|}}}|||~}}}}~||||}|}|}~|}}~}}~||}|}|{}~|}}}}~~|}|||}}}~~}}}~}|}{||}}}~}}~}~|}|~}}}|~|}~}}~~~|}|}|}}}}~}}}}}}|||||~|}|}}~~~~|}}|}}~}~~|~}}}~}|~}|}}~}}~~~~~}}}|}~~~~~~~}~}}}}~~~}}~}~}}|~~~~~~}|}}~~~}|~}~~~}~}}||}}|}~~~}}~~~}~~~}~~~~~~}~~}~~}~~|~~~|}~~~}}~}~~}~~}~~~~}~}}~}}}~~~}~~}}}}}~~}~~~|~}~}}|}}|}}~~}~~}~~}}}}~}|}}~}~}}}||}|}}}}|~~~~~}~||}|~|}}|}}}~}}~|}}{|}|~}}~}~~}}||}}}|}~}}}~~}~}||}|{|}~}|~~~}}}||||}}||~~~}}~~~|}||}}}}~}}~}}}}}}~}}}~}}~~}~}}}||{}}|~}}}}~~|||}||}}}~}~}|}|~~||}{|||}|~}}}}|}}}|}}|}}~}}~}~~||}}}~}}~~}}~~||}}}}||}}}}}~}|{}}}}}}}}~~}~~}|}~||}}}}}~}}}|}}}||~}|}~~}}~}}|}|~||}}~|}}}}~~}|}}}~~~~~~~~}}~}}~}}~}~~~~|}}~}|}~}~~~}}}}}}}}}~}}}~~~}}}}}}~}}}}~~~~~}~~~~~~~}~~~~}~~}}~~}}~}~}~~~}}~}}}}~}}}~}~~~}~}|}~|}~~}~~}}|}}|}|}~~}~}~}~}}}~||~}~~}}}~~|}~|~}|}}~~~~~}}~|}|}~}~~~~~}~|}}~}|||}~|~~~~}}}}|}~}}|~~}~}~}~}}|}}}||~}|}~~~}}||}||}~~~}~}}~}}}}}|~}||~~}~~}}}|}}}}}}~|}}~}}}|~|||~~}}}|}~|~}|~}|}}}~}|}}}|~||}}|~}}}}~~}||~|}}}~||~~~|}}|}|}|}}}}}}~}}~||}|}{||}}}~~|}}~}~}|}~|}}|}}}}{}}}~~|~}|~}~~~}}~~~}}}}}~|~~|~~}}~~~~~}}}}~}~}~~~}}}}}~}}~~~~}~~~~~~}}}~~~~~}~~}|}~}}}~~~~~~}|~}~~|}}|~~~~~~~~~~}~~~}~|~~~}~}}~~~~~}~}}~}}}~}}~~~~||}~~|}~~}}}}~}|}|}}||}}}~}~|}}~~}|{}|}|~}}~|}}}||{|~}~~~}}~~}||~}}|||}}|~}~}}}}}|}|}}|}}}}}~|{||||||}|}~~~|}|}}|}||||}{~|~|}}|||}}||}|~~}}~}}|{}}||}}}~}}~|}}|{}|}||||~|}|}~}}||}|||}}}}~}|~}|}|||}}~||}}}||||{||||}}}}||~|||{}|~||}||}|}|{}||{||}}}}}}}}}{}|||{{}||}}}}}}|||{{~|}|||}~}}}}|~}|}}}}}}}}}}||}~|||||}}|}||}|}}}|z}}}}}}}~~}||||}||}|}~}}}}~}}}}||}|}}~|}~~}}}}~}|||}~}}}}~~}~}|~~}}~~}}}}}~}}|||~}~~~~~~~}||}~}~|}~}}}}}}}}||}}}}|}}}}~~~~~~}~~~~~~}|}~~~~}|}~~~~}~~}~|~}}}~}~~~}}~~}}}}}~~}}}~~~}}||}~}}|~~~}~~}}}}|}}}~~~~~|}~}}}}~~|}|}~~|~~~}|}||~}}}}}}}}}~}|}}}}|{}~}~}~|}}}~}}}~}}~}}~}~~}}}}|{|}}~}~~}}}||{}}|}~}~}~~}}|}||~||}|~}~~~||}}}|}|~}}}}~|{}|}}}}}~}}~~}~|}~{}|}}~|}}}|}~}}|}}||}}}~~}~}}}}}}}||}||}~}}~}}}}|}|||}|}|~~~~||}}|}||~~}}~}~~}}|~|}}||~}~}~~}}~|}}}~}}|~}~~}}~{}}|}~|~}}~~~~~|}}}|}~~~}|~~~|}{~}}~}}~}~~~}}~}}||~~~~|~~~~}~}~~~~~~~~}}|}}~}|~}~~~~~}}}~}}}}}~~}~~}~}~~~||}~~~}|~~~}~~~~}}~~~~}}~~~~~}}~~~}|}~~}~~~~~}}}~}}}~~~~~~}}~}}}~~}|}~~}~}|~}}}}}}~~}~~~}}}|}}}~~~~~~~~|~~}|}}|}}}~}~|||~}}~|||}}~}~}}}~|}}{||}}~~~}~}|||}}|}}~}~}~}~}}|}||}~|~}}~~}~}}~}|}|||~~|}~~}~|}|}~}}~}}}~}~~}|~}|}}|}~}}}~~}|}}||}~}|~}}}~~}}}~|}}}~}|}~}|}}||}|||}}}}~|~}~}|~||}}|}~|}~}}~}|}}~|||~}~|}~}~}||~||~}|}}}|}}~}|}}}}}~}~~}~}~}|}}||||~|}~~}~~~}}|||}|}}~~}~~~~~}~}|~}}}}~~~~~}~}}}~}}~}~}}}}}}}}~~~~}~}}}}}}}}}}~}}}}}~~}~}}}|}~~}~}}~}~~}|}|~~~}||~~~~~}~~}~~~~~~~}~~}~}}~}~}~}~~~~}~}}~~}~~~}}}}~~}}}|~|}~~~}||}~~|}}}~}~~}~~~||}||}|}~}~~~}~}}}~|||~}|~}~~}}||}||}||}|~~~}||}|}|}}}~}}}}~~}}}|}||}}}|}~}~}}||{}}|{||~}~~|~~|}}}}}}}}~}|~}}}||||}}}}}||}}~}||{||||}~}}}~~}}||||}|}|}~~~~~}|}}}}{|{|~}}}~}}}}|}|}|}~}|}}}}~}}~}|}|}}}||}~}~}|~||||}~}|}~}~}}}||}|}}}~}~~}~~}}}|}|}|~}~}}~}}}}|}|}}|}~~}~}|}|}}|~}}~}}~}}~|}|}}}|}~~}}}~~~~}~|}}~}|~}~~}}}}|}}~~~}~~~~}~~}}}}}~~~~|~|}}}}}~~~~~~|~}|}||}~~}}~}}}}|}}~~~}{}~~~~}}~}~~}~~~~~}~~~~~}~~~~}}}~~~}~}~~~}}|~~~~~~}~~}~~}~}~}~~}}}}~}|~}~~~~~}}|}~}}}}}~~}}}~}}~~}}}|}~}~}~~~~|}}|}}~}}}~~~~|}}|}}}}}~}|}}~}~|}}}~~|}~}}}}}|}||}|}|}~}}}~~}{}|}}~||}}~}}}~|}|}~}}}}~}}}}}}}}}}~|}}}~}~}~}}||}}~}~}}|}}}}~{}|}~~}~}|~||}|}|}}~~}}|}}~~}}|}}}|}||}~}~~||{}{~|~~}~}~~}}~}}}}}|}~~~}~}~}}||}~|}}~~~}~}}~}||||||}}}~|~~~|}}}|}}}~~~}~~~~}|}||}}~}}~~}~~~}}~~}|~}}~~}~~}~}~|}~}}~}~~}~}|}~}~~~}~~~~}}}~}~~}}~}~}}}}}}}~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~}~~~}}}~~}}}~~}~~}~|~~}}}}}~}}}~~}}|}}}|}~}~}~~~~~~{}~}||}}~~}~}}}~}}|}|}}~~~~}}~|~~}~||}~~}~|}~~}~|}}|}}}|~}||}}{}}}}}~}~~~~}}}|||}}}}}~~~~~}~}~|}~}|}~}}}~~~|}}}}||}}~}~~~~||~}~~}}~|}~}~}~}}}}|||||{}}|}}||}}||~}~}}|}||}}|}}|}~}|~~~|}|}|}|}}}~~|~}}}||~|}|}~}~}~}}}}}}~}||~~}}}|}}}}}}}}|~~~||}}~~}|~}||}~}|}~~~}~|}|~}~||~~~~~}~}|}}}|}|}}~}}}}}~}}~~}|}~}~~|~~~}~}~~~~~~}}}}~}|~~~~~~}}~~}}~}}~}~~}}}|~~~}~~}~}~~~~~}~~~}}~~~~~~~~~~}~}}}}}~~}~~~~}~|}}}~~}~~|}~}}}|}}~|}~~~~}~~}}}}}}}}}}}}~~~~||}|||{}}~~~}}~}}~||~{~~~}}}~}~}}}}}|~|}~~~}}}~}|}}~{|}~}}}~~|}}}}}}}~||~}}}}}}}|}{|}~~~~}}}~}}||}}||}}~|~~~~|~}|}|}|~~}}}}~}}}}}}}}~~~|~}~}|}}}}}}|~|}~}}}}}~}{}}}}~||~}~~{|}}}}|}}~}|}}|}}||}}|}}}|}|~}}|||}~{}|}~}}~}~|}}|}|}~|~}|}~|~}|}~|{}}}~~}|~}~}||~}~}}}~~}|~~}~}}|}}}}~}}~}~~}}|||~|}}~|~}}~}}}}{}}|}|}~~~}~}}}}~~}|~}~~~~~~}}}}}|}|}}~~~~~}~~~~~}}}~}|~}}~~|}}}~|~}~}~~}}|}|~~}}~}}~~~}~~~~~~~~~~}~}~~~}}}~~}~~}~~|~}}~~~~~}~~}}|}}~~|}~}|}}}}|~~|~}}~~~~|}}}}}}~~~~~}~|}}}~}~|}|~~~}~~~|}}}}}{|}~~|~}~}~}~||}~|}~~~~}~|||}}}}||}~}}}}~}}|}}}}}}}}~~~~~}}~}||}}|}~}~}~~}~}}}||}|}~~}~~}}}{|{}~}}~}~~~~~}}~}|~}|}}}}~~~}~~}}{{}}~|}}{~~~}|}|~}|}|~~}}}}}|}~}{}|}}}||~~}}}}}{~|}~~}}~}}}|}|||||}}}|}~}|~}}}}~|||}}}}~~~~}}}||}}|~}~|}~~}}||||}}}~|~}~~~}}}}~}}}}|}~}~~}~|~}}}}|~}~}~~~~|}}}}~~~~}~~~|~~~}}}}~~~~~~}}~}}~}}~~}~~}}}}~~|~~~~}~~}~}~}~~~}}}}~~~~~~~~~~~~~~~~}~}}}~}~~~~}~~}}}|~~~}~~~}}~~~}}~~}~}}~}~}}|~}}~|}}~~}~~~}|}~}|}}~}}}~~~}}}}}{}}}~~}}}~~~}~|~|}|~}}}}}~~~|}}|}}}}~}}}}~|}~|}}}||~}|~}}~~}|}~||~||~~~~}~}|}|}}~}}||~~~~~}|}}~|}}}~}}~~~~}|}}}}|~~}~~}~}}|}~}}|~}~}~~}}}|}||~||~|~}|~|}}}|||}}}}~}~}}~||}}}}}|~}~~~~~}|~}}}|||}|~}~~}}|}}}}|}~}}~~~}}|~}~}}||}~}~}~~~|}}}}}|}~}~~~~~}||{}}}|~}~~~~~}}}|}}}~~}~~~}~|}}}}|}}~}|~}}~}}|~|}~~~~~~}}|}|}~~~~~~}~}|}~~}~~~~~}}}~|}|}~~}}}}|}}~~~~}~~~~}}~~~~~~~}~~~~}}~}~}~~~~~~}}}~~~}~}}~~}~}}~|}~~~~~}~~~}}}}~}}}|~}}~~~}~}}}}}}}~~~~~~~}}|}|~~|}}}}|}~}||||~|~~~}}~|}{}|||}~}}~}~}|}||}||~~~~~}}}}}}|~|~}~|}}~~~}~|}~}|}||~~}~~~}}}|}~~}|}}}~}~}}}|~||||{}~|~}~~}|}}}||~}}}}}~}|||}||}}||~}}}}}}~|}||}|~~~|}~}~|{}}}|}}}~}|~}~}||||}}}}}}|~}}~}}}}}||~~~||}~~}{|}~}|}}}~}}}~~~}{~|~~}|}}}}}~~~}}}}}|}}}~}}~}}}~~}}|~~}~|~~~~~~}|}}}}}}}~~~~~~}}~|}}~~}}}~~|~~~|}}~~}~~~~~}}}}~}~~}~~~~~|}}~~~}}}}}~}}}}}}}}}~}~}~~~~~~~~~}}~}~~}~~}~~}~}|}~}~}~}}}}~}~|}}}~~}~}~}~~|~|}|}}}~~}}~}~}}|}}}|}~~|~}~~~|}|~||}~~}}}~}|}}}}~{}}}}}}}~|}}||}}}~~~}}~~~|||}||~|}~}}}~}||}}||{}}}~}}~}}||{|}~|}}}~}~~~}}}||}}}}}~}~}}~~}}|}|~}}~~}~}}}|||||}|~~~~}~~}~}}}{}}}~}~|}~}}~||}||}}}}}|}~}~|~|~}}}~~}}}~~}|}||}||}~}}~~~~~}|}}{}}~~~}}~~}}}|}|}|~~}}}}{~}}||{}}}}}~}~}}~|}}}}}~}}}}~}}}||}}~~}}}~||}~}}~~}~~}}~}}}}}}}}}~~~~~}|}}}~}~}~~~}~}~}~}|}}~}~~~|||}~}|~~}}~}~}}}}~|~}~}~}~}~~~~~}~~~}}}~~}~~~~~}~}}~~}}~}}~~~~~~~}}~~~}}}~~}}|}}~{}~~}~~~~|~}|}|}~}~~~~~~}}}}}~}~}~~}}~~~|~}|~||}~}}~}~~~}}}~}}}}}|~|}}}}|}|~|}}~}}}~}}}}}}~~}}}~~~~~}~}}|}~}}|}|~}~~~~~~}||}|}}}~}~~~~|}||}}|}}}}~}}~|}}}}}}}}|~}~}~|}||}~|{||~|~~~~|}}||~}~~|}}~}~{}}}}||}~}}}}}~}|||}}}|~~}~~~~}||}}}|}}~}~~~}}~|}}}}}|~}~}}~~}|~|~}~~}~~}~}}~||||~}}|}}~~~~}~~}~}}}}~}~~~~}}}~}|}{~~~|~~~~~}~}}~}~}~}~~~}~~~}}~~~}~~~~}}~|}}}~~~~~~}}~}||~}}}}~~~}|~|}~}}~|~~~~~~~}~~~}}~~~~~}~~}~}~~~~~}~|~~~}}}~}|}}~}~}}~}~~}~~|~~}~}}}}~}}}}}}~~}~~~}}}}}}}}}}}~}~~}~}|}}|}|}~}}}}~|}||||~}}}~~~~}}|||}|}|~|}|~}}}|}~~}}|}|}}|~~}}|||}}}}~~|~~|}~~{|}|}||}~}}~}~~}}|||}}|{}~~~}}}{|}~|}|~~~}~~~~|}}}}{}}}}}}}~}}|}~|}|}}}}}}|}~~}|}}}||}}~|}}}|~}||}|}}||}|~~}}||||}|}}~}|}}}}}|}}}}|}}}}~}~}~~||}}|~}}~}}}}}}||}||}}|}~~}|}}}}}}|}}}}}~~}}~|}}}}}}}~~}|}~~~}}{|}}~}|~~~~~~}~~}~~|~}~~~~~~|}}}}|||}}~~}~~|}}}~~}~~~~}}}}}|}|{~}|~}}~~}|~}|~}|~}}~~~}~~~~~~~~}|~}}~~~~~~~}~}}~|~~~~}}}~}}~}}}}~}~}}}~}}}}}|}~~}~}}~~~~}|}|}}}|}}}~~}~}}}}~|}|~}~~~~~}}|}|}|||}~|}~}~~}}}~|}|~}~}~}}|}|}|}}||}|}~|}~~}}||}}}}|~}}~|}|~}|}}|||||}~}}~~}}|}}|~}|~}}~~}}~~|}}}}}|}}~}}}~~}|}|||}|}}~|}}~}}}}||||}}|}~|}~~}|~|}||}}~}~}}}|}|}||}||}}}}|~|~|}|}|}||}}}}}}}}}{}|}}{|}|}}~~}~}~|}}|}|}}|}}|}~|}}}{}}}}}}|}~~}}}|}|}|~}}|}~}}|}||}}}|}|~~~~~~|}}}|}}~}}}~~~}}}}~||~~~~~~~}{~~~}~}|~~~~~~~~~||~}}~}~~~~}~|~}~}}}}~}~~~}}|~}}}~}~~}}}~~~~}~~~}~~~}~~~~~~}}}~}}~~~}~~}~}~|~}}}~~}}~}|}}}}}~~~}{}~~~|~}}|}}~~~~~~}|~||}}}}~~~~~~~|}~}|~||}~~~}}~~~}}|||}}|}}~}~~|~|}}}||}~}}}}~}}}|}}~}|}~|}~~~~~~|}|}}}}}~|~}~~~~||}|~~|}~~~~~~~}|~}}~}}|}~}}}~}}~||}}}}}~}}~}}~}|}{|}}~}}}}}|}{}|}~|}}~|}~}}}}}{}||}~}|}~~~~}}}}}}|}~~~~~}~}}}}||}|~~|}~~~}|}||~}}}~|}~~~~}|~}|}||}}~}~}~~}|}||~~~}~~|~}}}|}}|}~}}}}~|~~}~~}}}~}~~~}}~~~}~}|}~}}~}~~~~}~}~~}}}}~~~~~}}}}~~|~~}~~}~~}|}}~|~~}}~}~~~~~~~~~~~~~~~~}}}}~}~~}~~~}}}~}~}~~}~}~~~~}}~}}}}~}~~}}||}~}}}~}~~~}}~|}|}}}}~~}}~~}}~}~}}}}~}~~}}~~}}}|}}}}}~}}~~}}|}||}}|}}}~~}~}}}}|}}}||~}}}}~~~}}|~~}|~}~~~~}}~||}}{||}}~~~~~}}}}}}~~||}~~}~~~~}}~|}}~}}}~}}~}|~|~}|{~~}}~~~}}}}}|}|}}}}}|}}}{}}}}}~~~}~}~}}}||}}{|}}~}|~}~}|}|{}|~|}}|~~~}}~|}|}|}}}~~|~~}~|~}}}}|}}~}}~~}}~|{}}||}}|~~}}~~}}|||}}||}}}}}}~~}|||}|}}}~~~~~}}}~~|}|}}~~}}~~~}}}}}}}}~~~~~~~~~}}}~~~|~~}}~~|~|~~}~~}~~~}~~|~~}~~~~~}}~}|}~~}||~}~}}~~~~~}~~~}}~}~~}~}}~~}~}~~~}}}~~~~~~~~~~~~}}}~|}|}~~}~~~}}~||}|~~~}~}~}}||||}}}~~~~~}~~}}}}|}}}~~}}~~}~}}|}|||}}~~~~|~}}}|}|||}~|~~~}~}}|}}||}|~}}}}~||}}|}}|}~}~~~~~~~||~|}}}}}}}~~}}}||}}|~}}~|~~~~~|}}|}}}}~}}}~}|}}}}~|}|~~~}~}~}|}||}|~}}}~}~}|}{|}|}~~}|}}~}|}}|}{|}~}}}}~}|}}||}}|}~}}}~~~}}}|~|}}~~}}}~~}}}|}|}}~}}|~~~}}|}}|}||~}}}}~~}}~{}}}||}}}~~~~~}|~}}~}}}}~~|}~}}}}}~|}}}}~~}}}~}~}|}}~~~~~~}~|~~}~~~~~~~~~}}}}~|}|}}~~~~~||~}~}}}~|~~~~}~}}|~~}~}}~}~~~}~~~~~|~~}~}~~~}}~{}}|}}~}~}~}~}}~}}~~|~~~~~~}}}||}}}}}}}~~~}}~||}}~~}~~~~}~|}}}}}}}}~}}|~}~}~~}}}}~}}~}}~||}|~}~}|}~~}~}}~}}}~}}||}}~}}}|}}~|}|~~~}}~~}||||}}|~}~}}}~|}|}~}|}|~~~}}}}||}}}}}}~~}|~~}}}}}||~}~~~~~}|~{|||||}}|}~}}}}|}|}}}}~}}}}}|||}}|}}}}}}~~}}}}}}}~|}}}}}~~}}~}~|{||}~|}~|||}||}}|}}~}~}~}{||}}}~|}|||~}}~||||}~}~}}}~}~}}}|}}~|}}~}~~~|}~~}}~|}~}~~}}}|~}~}~}}}~~}~|~~~~}}~~~~}}}}~}}|~}}}~}~~~}}}}}}|~~~~~}~~}}}|}}~}~}}~~~~~~~~~~~~}}~}~~~}}}}~}}~}~~~}}~~|}}~~}}~~}~|}|~~|}}|~~|~}}~~}~~~}~}~~~}}~}~}}|~~~{~~}~}|}}}|}~~~}}|}~}|}}}}}}|~}}~~}~}~}}}}}~}}~}~~~}}}}}}}}}}~}}~~~}|}}{}}|}|}}}~~}~}}|~}}|}}~|}~~~~}}|}}~}|~~~~}}~}~~{|}~{~~~}}~}~~|}}||}}}~}}}~~||}}}}}|~}~}}~~}}~||||~}}}}~}~}}}|||}||}~}~}}~~~}}{}}}||}~}}}}~}~~}}||}}}}~~~~~}{}}|}|}~}}|~~~~~|||}}~}}}~~}||}~~~}}}~}~~}~}||}~|}~}~}~~}}~|}}}~~~~~~}|}}}}|}}~~}~}}}}}}}~~}~~}~~}}|}~}~}|~}|}~||~|~}~~~~}}~~~}}}~~~~~}|~~~}}|~|}}~~~~}}~}}}~~}}~|~|}~}|}~|}}~|}}~~}}~~~}~|||}}~~~~~~~}|}}}~||}~~|}~~|~}~}}}~}~}}~~}~}|||}}}}}}~~~~~~}~}|}}}|}}~}~}~~~|}|~}|}}}}}~~}|}}~}|{~|}}}}~}~~}}~||}~}}~~}}~~}~~}|}}}|~}~~}}~}||}}|}}}{}~}~~|}|||}}|}|~|}}~}|}||~}}}}|}}~}~}}|}}}|}|}|}~~~}|}}|||~|}}|}~}}}}||||||}}|}}}~~}}~|}|||}}~}}~~}}|}~}}||}}}}}}}~~}~|}}}}}}~}}~~~~}{||}}|}~~}|~~~}~~}}|}}~}~~~}}}}}}}}~}~~~~~~}}~~}}~~~~~~~~~}~~}~}}|}~~~~~}~}~}}|}~~}}}~~~}|}~~}|~}}~~}~}~~|~~~~~~~~~~~~~~}~}~~~~}}~|}|}~~~~|}~~~}}}~|}|}~~}|~}}}|}}{}}~}}|}~~~}{}||}}}|~}|~~~~}}}{|}~}~~~~~~}~}|}|}}~}}~~}~}}|}~|||~}~~}}}}~}}~}}}}~|}}}}}}|}}~|}{}|}}~}~}~}~}|}||}|~}}~~}}|{}|~}}}}~|}~}~|||{}|~|}}~}}~~}||}}|}~}}}}~~||||{||||}}~}|~~|}|||}}}}|}}~}~{|||||||~}}|~~}}}|}}||}}~~}}~~~}{{|}}~|}~~}}}}}}|}~}|~}}~}~|}|~~~}|||~}}~}}}}~~}}}||}}|}}}}}}}}}||}}}}}||~}|~}~}}}}||~~}~}}~}|}~}}}~~~~~}~~}}}~~}}}~~~~~}}~~|}~~~~~~}}~|}}}~~~}~~}~~}}|}~~}~}~}~}~~~~~~~~~~~~~~~~~~~}}}}}~~}~~~~}~}}}|~~~~~~~}}}}}}}|~|~~~|~~~}~|~}|}~}}~}}~}~~}}~|}}~}}}~~}}~~}}}}}}|}~~}}}}~~}|}}|}|}}~}}}~|}}|}||}}~}~|~}~}~}}}}||}}|~}~}}}}|}|}|}}|}}~}}}}||~}||}}}}}~~~~}~||}~}}~~}~}~~}}}|}}{~}~~~~~||~}}}}}}}}~}~~}}~|~}~}}}}~}}}}~}}||}}}}}}|}}}}}|}}||}}}}}}~}~}~}|||}|}}~}}}}}}}}}|}||~}~~~~}~|}}}}~}}}~}}}}~|}}}}|}}~}~~~~}~}~~||}||}~~}~~~}|}~|~}}~}}}}~}~~|}|}}~~~}}~~~|}~~~~}}~~}~~}~~}~}}~~~~~~~}~}~~~}~~}}}~~}}~}}}}~}~~~~~}}~}~~}~~~~}~~~}~}~}||}|~~~}~~}}}}|}|}}}}}~~~}}}}}}|}~|}|~~}}~~~}}~}}}~}~~~|~~~~}{|}}}}~}}|~~}~}||}{|||~}~}~}}}~|}}}~|}~}~}}}~}|}|}}}}|}}~|}}}}~{||~}||}~~~~~}}~}}}}|}}|}}}}~~~~}{}}}~}}||}}}|}{}}}|~}}|~}}~|}|}}|||~~}}~~}~~}}|}{}|||}|~}~~}~}}}||~~}|~}}}}}||}|}}|}|||}~}~}}}||~~|}|~}}}}}}}|~||}|}}}~}~~}}|~}~}}}~~|}~~}~}|~}|}}}}}}~~}}}}|~|~}}}|~~~~}}~||}}|~}}|~}~}~{~}|}~|~|}|~}~~~}}}~}|}}||}}}}||}}~}}|~~~~}~~~}~}~}}}}}~~~}~~|}}~}}}}}}~}}~}~}||~}}}~}~~}~}~~}~~~}~~~~}}}~~~~~~~~|}~|}~~~~}~~~}~~~~~}~~}~~}}~~~~}||~}|}~|}}~}~~}}||}~~~}~~}~}|~}}|}~~~}}~}}}}}}}||}}~~~~}}|}||}|~}}~~}}}}|}}}||}~}}~}}~}}}~|}~}{}~}}~}~}}}|||}|}}||}}}~~}~}|}|}|}~~}}}}~~|}|}~||}}}~}}~}}{|||||~}}}~|{}}~||}}}~}|}~~}}||}}|}~}}}|}|~}}|}||}}}}}|}~}~}|~|~}|||~~|~~~~}}}|}|}~}}}~~~}||}}||}|}}}~~}~}~||}}~|~|}}}}~~}|}}~||}~}~}~~~}~|||}|}}~}}~~~~~}}}}~|}~~}}~~~~}|}|}}}}~~}~~}|~~}}|}}~~~~~}}~|}}}}}~~~~~~~~}|~~}||~}}}~~}}|}~}~}~~~~~~~~~~~~~~~}|}~}~~~~~~~}~~}}}~~~~~~~}}~~~}~~|}}}}~~}~|~}~}}}}~|}~~~}}}}~|}}|}}}}}|~}~}~~~|}}}||~|~~}}~|}}}|||}}}~~}}~}}~}}~}}|}~}}~~}{}}}|}~~~}}}}~|||}~}|}}~}~}}~~~|}{||}|}}}}}~}}|~}|~}|}~~}}|~~}|}}~~}|}}~}~~~}~}}||}}}|~}~|}}|{}}}}}||}~}|||}||~}}}~}~~}~}|~}|}}}}||}~~~~~}|}}}}}}~~}}}~~|}}}}}~~}~}}|~}~}~|}}}}}~|~~~~}{|}}|}|}~~}}~~~}|||||}}~}~~~~~}}}|~|}}}~~~~~}|}{}}~~}|}~~}|~}|}}~}}~}~~}}~}~}}~~~~~~~~~}|}}}~~~}~~~}~}|~|~~~~~}}}~|}~}~}|}~~~~~~~~}}~~~~}~~~~}}~}}}~~~}~~~}}}|~|}|}~}~~~~}~|}|}||}}~}}~}~~}~}}}}}}}}}~}~}~}}}|||}~~}}}~~~}|}||}|}|}~}}}}}}}~||}}||}}}~}~~~|}}}{}|}}}}}~}~|}}|}||||}}}}}~}}||}|}|}|}|}~~~~}{}|||}|}}~}}}}~~}|||}}}}}~}}}~~}||}|}~{}~}}}}}~|~}}|}}|~}}}}}~~|}~|{|}|}|}}}}}||}|}}}|~~|~}~}~||}|}|}|}|}~}~|||}}}}||||~|~}}}|}}|}}||}~}~|}}}}||||{}}|~}}|}}~}|}|}}||~}|}~}~}}}|~}|~}}}~}|}}~~}|}}|{}}}~}}}}}}|||}|}|~}~~~}}}}{}|}}|}}}~~~}}}}~}}}}~~}~}}}~~~}~}~~~}~~}}~}|~}}}}~~}|}~~}}||~|}}~~}~~~}~~~~}}~}}~~~~~}}~~~~}}~~}~~}}~}}}}}}}}~~~~}}|~~}}|}}}~}~~}~~}|{}}}~~~}~~~~}|}}}||}~~~}~}~~}}}}}|}|}}}~}}~|}||}|}}}~~}~}}|}}~}|}}}~}}}}~}}|}|~}}~}}~~~~~||||}}}}|}}}~}~~~}}}~~}{}}}~}}}~~|~}|}}}}}~~}~}~}|~|}|||}~~|~}~}}}}}}}|~|~}~~}}}}}}|}}}~}|}|~~~}}}|}|}}}}}~~~~}}||}}|}~~}~}~}}|}|}}}|}~}|~~~~~}}}|}}{~}~}}|~~|}}}~}|}}}}~}}~~}|}}|}}~~~~~~~~~}|}}}}}~~~~~}~~|}}~}}~~}~~}~||~}}~}}~}~~}~~}}~~}~~}~~~}}}~|~~}~~}~~}}|~|}~}}~~~~~~}|}~~}}}~~~~~~~~~~~~}~~~~}}~}~}~~~~}~~|~}|}~}|}~~}~}~}}~}}|}~}~~~~~~~}}}~|}|}|}~|~~}}|}~|}}}}}~~}~~}}}~}}~}||}~}}~~}|}}~|}|}}}~~}~}|||}|}}}}~}}~}~}}}}|}}|}|~}}}}~~||}}|~|}}}~}~~}}|{|}~|||~|}}}~~}}~|||}|}}~~}}~~}}}}}~}~}~}}~}~~|}{}}}|}}~~~~~}}~|~|{}{}}}}~~~~}}}}||}{}}}}|~|}|}|}}{}}|~}}~~|{|}||}{~}~|}}}|~||||||}}}}~~~}|~~}}|}}}}~~}~|}}||}}}}}}}~}}}}~}}||}|~}~}}~}}~~|}}|{|~}}}}~}~~}}}}}}~}}~|~~}~~}}}~}}}}~}}~~}}}}}~~~~~~}~~~}|~}}~|}}~}~~~~~}~}}}}|~~~}}~~~}~}}|}{~~~~~~~~~~}}~~~~~~}~}}~~}~~~~~~}~~|}~|}}~}~~~}~~}~}}~|}~}}}}~~~}|~}|}~~}}}}}|}|}}}~~}~|}}}|}}}}|}}~~}~|~~}~}{~}}{}|}~}}}~~}}}|}}}~}~}~~}}}~|}}|}}|}}~~}||~~|~}}|}}~}}~~}}}{~}|{~{}}}~~~}}~}||}}}|}}~}}|}}}}}}}}~}~}}}}~}}|}}}|~|}}}}~}}|}|}}}|~|~|}~}~}{}}~|}}|~}~|~}}}|}~||}}}}}}|}|~}||||}{}~~}~}~~}||{||||}}}|}}~}}}}~}{|||}}~|~}~}|}}}}~}}}}}~~}|}}}|}|}~~}}~~|~|~}||~}}}}}|~~~}}|~}}}}}~}}}~~}|~|}}~}~~}~~~~|}}|~}}~}~~}~}~|}}|}~~~}~~~}~~~}}}}}|~~~~~}~~}}}|~}~|~~|~~~~~~~~~~~~~~~~}|~}}~~}}}~~}|}~~}~~~}~}}}}||}}}}~}}}}~~}}}}}}}}}}~~~}}~}}~}|}}~}~}~}~~}}}}}}}}}}~~}}~}~||}}||~}}}~}|~}}}|}||||}}}}}}~}}}}}|}|~|}}~|~~||||}}|{}}|}~}~}~|}|}}}|}~~}|}~}~}}|}}|||~~~~~}}~}}}}}~|}~}}~~}~}~~}}|}}~}~}|~~||}|}}}~}}~|}|~}}}|||}|}}{}}~~~}}}|}}}|}}|}}}}}}|||}}~||}~}}}~}}{|}||}}}}~}~~}}}~|}||{~}}}}~~}}}|}{~|}}~}}}}~~}~}|}}}~~~}}~}~}}}~}||}|}~}}~~~}}|~~|||~|}|~}~~~}}|}}}|}}~~~~~}~~~~~~}}~}}}~~|~|~}}~}~~~}~}}~}}}|~}~~}~~~}}}~}}}}~~~~}~}~~~~~}~~}~~~}}~~~}~}~~|~}}}}|~~}~~~}|}~}}}}}}}~|~~~}}}}~}}|}~}}}~~}}{}}|}}}~~}~~}}~}|~~~}}~}~}~}~~}}~}~}{}}}}}|}~~}}}~~}}}|~~}}~}}}|||}}}~~}}~}}||}~}|}}|}|}~~}{|||||{}|~}}}|}}~}{~}|{~}~~}}}~~||}}}~|~~~}||~~~|}|}|}{}}~|}~~}|}}|{}||~~~}||~~}}}|}~}||~}}~}}}}}|{||}}}}}}}}}}|||}}}|~~}~~}~|}|}|{}|~}~}~}~}}|}|}}||}~}~}}~~||}~}|}|}|}}||}|~|||||}}~}~~~}|}|}}}|||~~|}~~~}}}|}|}~}|}}}~~}|}|~}}~}}~}}~}}}~~~}}}~~~~~}}~}}}}|}~}~}}}}}}}}~|}~~}~|}~}|~~|}}|}~~~~}~~~~~}~~~}~|~}~~~~~}~~}}~~~}~}}}|~}}~}~}~}~~~~~~}}}|~}}}}}}}}~}}}}~}}}}~~~~~~}}}}}~}||~}}|~}|}|}}~}|}~}~~~}~~}||||~}|}~~}~~}}}{||||}}~}}}~}}}|}}|}}|}}}|}}}~}|}|}|}}}}}~~~~}~}|}|||}}}}}}~}}}||||}{}}}}~}}}|~|}}}||}~~}~|~|}}}|}|}|}}}}|}~||}}|}}}}|~~}~}|}}}|}|}}}}}}}~||}}||~||}}~}}~}}}}}~~|}||}}~~~}~~}|}|}}}}~|}|}}||}~}}~|~~|~~~}}}|~|}}}}~~~~~~|}~}}~}}~~~~~~~}}|||}}}}}}}}~~~||~|~~~~~~~~}~~~}|~~~}}~}~~~~}~~}}}~|}~}~~~~~}|}|}}}~}}|~}~~}}}|}}}|}~}|~~~~~~~~~~~~}}~}~~~}~}}}}}}}}}|}~~~}~}~~}~~}}}~~~}~}~}}|}|}}|}}}}}~~~}}|}}~}}}}}~~}~~}}}}}}}~}}|||}}}}}~}~~~}}~~~|||}}|}}}}~}}~}~}}~}}||||}}~}}}~|}|}}|{}}|}~~||}~}}}{}}~~~|~~}|||}}|}}}~~}~~~}}}|{}}|~~}}~~~}}}}|}{}~~}~~~}}}|||}|}}}~|~}~|||}|}|||~~~~|}~}||}|}}|~}}}}}||}~|}}{}}~~~}|}}||{}~}}~~~}}~~|||~{}}}}~|}}~~z}|||}}}}}}~}|~~|||}{}~}}}}}}}~}~|}}|}}}}~~}~~~}}}~}||}~}}}~~}||}}~||}~}}}}~~~~|}~~~}~}~|~~}}}~~}|}~||}~~}|~}~|}}}~}~}~~}}}}~|~}}~}}~~}~~~~~~}~~~~}~}}~~~~}}~}~}}~~~~~~}}}}~}}}}}}}~}~}}|}{~}}~|}}}|}}}||}|}~}}~}~~~~~}|}~}|}~~|~~~~}|}|}|}}}~}~~}}}}}}}~}}~}}~~}~~}}||}|~}~~}}~~}|}|}~|}~~}}~~}~}|}|}|~|}~|}~~}~}}}}~}{}}~}}~}~~|}{~}||~}}|~}~|}}}||}~~~}~~}||~~|}~~}|~~~}}~~}~}}}}|}}}~~}~}~}}}}|}|}~}||}}}}|}}~~||~~|}}}|||||}~|}~}~}~~}|~|~|}|||~}}}}}}||}}|}|~}}}}}~}}|}}}|}}}}~~}~~}~||||~|}~~}~~}||}|}}}~}}}}~~}||}~}}}}}~~}~~}||}~}~~|~~}}}~}}}}|}}}~}~~~~~}|}}}}~}}~|~~}~}~}}}}}}|~}}}~~}}}~~~~}~~}~}~~~}~}}~~}}}~}}}~}}}}~~}}~}}}}}}}}}}}|}}|~}}}~~}}}~~~~}}}|}}}}|~~~~}~}}}}~{}}~}|}~|}{}}}|||}~||}~~~}||||}||}~|}~}~}|}|}}~}{|}}}}}~|~|}}}}~|}}~}~~~~~~|||}|}{~~}|~~~}}{|}}}|}|~~}}}}~}~}||}}|~}}}}}}~|}|{}~||~|~}}~~~}||}}||}|}~|}}~}{||z}}}~|}}||}}~}}}}||}~}}}}~|}||~}}}}|}~}~|}~|}|}}~}|}~}}~~}}~}}}}~}}}}}~}}~}}~|}}||||}}}}~~}}||}}}{}|||~}~~}}|}|}}|}}}~~}}~~~~}|}}|}}}~}}~}}~~}}}|}}}}~}~|~}}~}}~~}|~~}~}}~|}}}~~~~~~}~||}}}|}~~}~~}~~}}}~}}}~~~}~~~~}}~}~~}~~~}}}~~~~~}~}~~~}}~~~~}}~~|}}~}|}~~~~}~}}~~~}}}~~}}~~~}~}}~}}}}~~~}~}~~~}}~}{~~|~}~~~}}|}}}}|~}~~~}}}}||}~|}~}~}}}~|}|}|}}~|}}}|~}}|}||}}|}}~}~~~~{~||}~}}}}~}}}}}|}}~}}}~~~}~}~~}}||{~|}~}}}~~~|}}~}}|~}~}}}}~}}}}}}}|}~~}~}}~}}}}}}}}}|~|}}}}}~}|~|}}|}}~~}~|}||}}}}}}~}~}|||}}|}~}}}~~~}|~~|}~~|}~}}}~|}}|}|}|~|}~}}~}}~~}|}|||}}|}~}~~~|||}||~~~~~~~~}|}||}|}~~}~~~~}|}}~}}~}~}~~~}}}}}}~}}}~}}~~~}}}~}}~~~~~~}}~~}}~}~~}~~}~}}~|~}|~~~~~~~}~}~~~}}~~~~|~}}~~~}}~}|}~}~~}}~~~}}||~|~}}~~}~}~}|~}~}}}}}~~~}}|~~|}}}|~|~~}}~}}}~}~|||}}~}}}}}}|}}|~|}~~|~}~||||}|||}}~}~}~||}}||~|~}}~}}}~}}||}}}|}}}|}~~}|}}}|||}}}}}~~~||||}~||}}~}}}}}}}}{|}}||}~~}~~}}||}|}}|}}~~~~}}}~}}|}~}~~~}}~}}~|~~}}}}~~}~~~~|}}}|~|}~}}}~~~~}}}|||}}}~|~~}}}}~|}||}}}~}}~}~~}}}}|}}}~~~~}}~|}~}}}}}~~~}~}||{|~}}|}~}~~~}~}}}||~}|}}~}~~~~|~}}|}|}~}}}}}~~}}~}}}~~~}~~~~|}}}~~~}~}~~~~~~~}}}~~}~}~}~~}}}}~}}~}~~~~}}}~}|~}}}~~~~}~~~~~~~~}~|~~~|~}~~~}~}}~~~~}~~}~}|}}|}}}~~~}~~}~}}~|}|}~~}}}}}}}}}|}}~~}~~~~}}|}}|~~|~~~}~|~~~}~|}}|}~}~~~~~~||}}}}~}~~}~~}~~}}~~|}}|}}}}~}}}}}~~}}}}|}}~~~~|}~}}|~}|}}}~}~~}|}|||~}}~}|}~}~}}}}|~|}~}|}~~~}}}~}|||}|}~}}~~|}}~}{}}}}~~|}}~}|}||}}}}}}}}~~}|~}}|}{}~}|}}}~}}}}}}}}~}~~}}~}|}|||}}}~}~~~}~~}|}|}}~|}~}~~|}}}|~}}~}}~~~~}}}}}}}~}~~}}~~~}}}|~~}}~}~}~~~~}}~|}}~}}~~~~~|}|~}}}~}~}~~~~~}~}~~~~}~}~~~~}}~}|||~~}~}~}}}~|}~~|~|}}}~}}}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~}}~~}~~~~}~||}}}~~~~~~~}}|}}|}}~}}~~}~}|}|||}~~}}~}~~~}}|}~}}}~}~}~~}}|~}|}}}}~~}}}~}|}}}~|}}~}}}}~~}~|}|}{}}}}~~~~~~~|}}}|}~}~}}}~~}||}{|}|}}~~}}}~}}||}}||}~~|}~}|}}~}}~}~~}~~}~{|}}}}|}}}}}}~}~}~}||||||}}}}}~}}}}}}}{}~}}~}~~}}}~~|}}|~}}~~|}~|~}}||}}~}}|}}}}|}||}|~}~|}~}~~|}}}}}~}}}}}~}}~}~|||}}}}}~}~~}~}~}|}|{~}~}~~}~}}}|}}|}}}~}}}~}}}}~~|}}|}~}~~~}}~|~}}}~~~~~~~~}}~}}~~~~~~~}|~}|}}~}~~~}~~}~}}}}~}~}}~}~~}}}}}~~~~~~~~~~~|~~}~~~}~~~|}}}~|}~~~~~~}|}|}|}~}}~~~~~}~|~}|~|}~~|~}~}~~|~}}|}~}~~~~}~~}|~~~|}}}~~}~}~||}}}~~}|}}~}}}||}}}}}}}{~~~||}}}|||}~~||~}~}~~|}}}||}~}~~~~}~|~}|}}{}|}~}}~~}|}}|}}|}}}}}~~|}|||}}|~}}~}}~~~}}|~|||~~~|}}~~}}}|||}|}|}}}}|}}~{}||}|}}}~}}~}|}~|}}}}}~|~~~}}}}|||||~~}~~}}}}}|}}}~~}}~~}}}|}}}}|~~~}~}|~|~}|~}~}}}}~~~~~||}~||}}|}~~~~}}}|}}}}~~}}~~|}}}}}}}~~}}}~~}}}~}}~}}~~~}}~}}~}~}~~~|~}}|}}~~}~~~~~|}}~}}|~~~~}~}}||}}}}}~~~~~~|~~~}}~~~~~}}}~}~~}~~}~~}}}}~~}}~~~}}}~}~}}}~}}~~}~}}{}}}}}}}}}}~~~}}}}}}|}}}|~~~~~~}|}~}|}}|~~}}}~}|||}|||}}~~~|}~~}|~|~}|~~}}~|}~|~|{}|}}~|}|}~~}|}}}}|}|~~}}}~}}|}{||||}}}|}~~}}~||}~~}}~~}}}~~|||~}}}}~~|}}}}|}|}|}|}|~}~}~|}|||}||||}}}~}||}||}|}|~}}}~}}|}}|||}|}}~}|}}}|}|}}}~}}}}}~}}}~|}|}}||}}~}}~~}|~}~|}}|}~~|~~~~|}|}}|~}{}~}}|~~~}|{}}||||~}}}~|}}}}||}~~}}}~~}|}}||}|~}}~~~}}}}}|~}~|}~~~}~~~|}}}}~~}~~~~~~}~}}}~}|}}~~}~~~}|}~~}}}}~~~}}~}|~}|}}}~~~~~~~}~}}~~~|~}}~}}~~~~}|}}~}}}~}}~~}}}~~~~}}}~}~~|~~}}~||}}}|}}}|~}}}|}}|}~}~}~~~~~|}}}{{}}~}~}}}}}~}}}}}}~}}}}}~~|}}||||}|~|}}|}}}}}|||}}}}~}}~}||~}|~||}}}~}}~||}~|}||{|~}}~~}}}|}~|}|~~||}~|}}|}|||~}}~~~}~|}}|}}}}}|~}}~}~|}~|||{}}}}}|}}~||||~||}}}}}~}~~|}}}}}||||}}}}~||}||}||}}|~}}}~}|}}}|~}}~}}}~}}}}}}|}|}}}}}}}}}}}|}|}|}}{}|~~~~}}}}}{}~}|}}}~}}~|~}}{}}~}|~~}}}|}|}~}~|~~}~}~}|~}}}}}~}}~~}~}||}~}}}}~}~}~}~~}|}}|~}~~~}}~}||}}}}}~}}~~~|}~|}}}}~}}~}}~~~|~}~~~~~~}~~~~~~~~~~~~~}~}|}~|}~~~}~}|~}~||}}}}~}~~}~}}~}|}|}}}|}~~~}}|}||}}|~}~}}}}|~}~}||}~~~}}~}}~}|||{|~}}~}~~}~|}}|}}}|}~~}}}}}|}}|||}||~~}~}}|||}}|{~}}}}|}}}}}|}|}{}}}~}}}}}|||}}}|~}~~}}~}}}||}|}}}|~~|}~~|}}}|}|}~}}~~~~~}|}}}{}|}|}}}~}~||}||}}}|}~~}}~~}||~||}|}~}}~|}}||}~}}}||}|}}}}~}|}||}|{}~}}}~~}}||||}}}~|~}}|~||}}{|~}}}}}}|~}}||}||}~}}~~~}~|||}}~|||}~}}~}~|}|}||}}}}~}}~}}|}}||}}|~}~~}~|}}}}~}}~~}~~}}}}}}|}}}}~}~}~}|}}}}|}}~~~|~~}}}}}}}|}~~~~~~}~~~~~~~~~~~}~~~}~}~}}}~}~~~~}}}|}}}~~}}|~}}~}}}||~|}}~|}~~}}}}~~~|}~~}~}}|}}}|}}}}}~|~}~}~||{||}}|}}~}~}||}}}}}~}{}~}}}~}}|~|}|}~}~~~}~}}|||}}~}}|}|}~}}}|}}||}|}}~}}~}~}|}}}|}|~}~}}|~|}{|||}}}~~}}~}~~}}}}~}~}~~~~~|}|}||||}|~||}}}|}||~|}}}}}}}}}}}}~|||}}}|}~~}~}}|}}||}}~|}~~~~}|}|}}~}}}~}}}|}}|}|}~}~~~}}~~}}|~}~~~}|~}~~~~}}}|}|}}~}}}}}|~}||}~~}}}~~}}~~~}}}~|~~~}}}}~~|}}~}}|}}~~}~}~~}|~}}}~}}~~~~~}~~}}||~~}~~~~~}~~}~}}|}}}~~~}~|}~}}}}~}}~~~~|}~~~~}}}~~~}~~~~}}~}~~}~~~~~~~~~~~}}{}}|~|~}~}~}}||||}~}}|~}}~}}||{}|~~}~~~}}~}}}}}|}}}~}}}~}}}}||}}|~}~~}~}~}}|}||}}}}~~}}~}}}~|}}}|}}}}~}}~}}{}~}|}|}}}~}}}~|}}}}}|}~~}}~}~}}{||}}|}}~}~~}|||}}}~|}}~|}}~~~}}}}}|}}}}}|}~~||{{||}|}~~}}}}~}}~}|{}}}}|~~~}~}|}||}{|~~}}}|~~|}}||||}~}~}~}}||}}}}}}~}}}}~~}~}}}}}{~~~}~|~~}}|}~}}}}}}}}}~~}||||}~~~}~}~}~}||}}|}~~~}}~~~}}}}|}|}~~~~~~~}}}~}}}}~~~~~}~}~~~~~~~}~}}}}~}}~}}}~}}~|}|}}}|~~|~~~~}}|~|}}|~~}~~}~~~~~~~~~}~~}}~~~}~|}~~~~}~~}~~}~||}}~~}~~|}}}||~}}}~}||~~~}}}|||}~}~~~}~~}|}~}~|~}~~~~~}}|}}}~||~~}}~~~~|}}}|}}~}}~}~~~|}|}||~}~~~}}~}||}|~|}|}~~~}~~}|~}|}}}}}}}}~~}}}|}}}|}}|~~}}~|}|}}~|~~}~}|}~~}~}|}|}~~~~}}}}||}}|}}~~|}~}|~|}|}}~~}}}~~~}}}~}}~|~}~|}~~~}}}|||}~~}}}}|}}}}~}}}}}~~|}|~~}}||{}}|}}}~~~~~~}}}~}}~|}}}}}~~~~~|}}||}}}}}}}}}~}|}}~|}~}}}}~}|~|}~}~~~~~}}~|}}}~}}~~~~}}}|}~}}}~~~~~~~~~}~}}~~}~~~|}}}}}~}}~~}}~~~|~~}}}}}~~~~~}~~~~~~~}~}|~}}}~~~}}}~~}}~~~}}~~~|}~}}}}}~}~}~}}~}|~}~}}{}~~~}~}}{}}~~}}~~~~}}}||}}~~}}}~~~~|}}}~}}~~}|~~~~}|~}}}}}}}}~}}~}}~~~~|{|}}}~~}|}}}|{|}}}|}}}~}~}}~|}||~||~}}~}~}~}|}}||}}}~~}}~}}}||}~}}}}~~}~~}}}|}|}}~}}}~~}}}|||}|}}|~~~~}}|}}|||~~}}~}~}~}|}}||}}~}~~}~}}||~|}}}~~}|}}~~}}|}}~}}~~}}~}}}~|}|}}}~~~}|~|}}}|~||}}}}}~~~~~}}|}|}}}}}~~}}}||}~~~~~}}~~|}}|}}}~}~}~~~~}|~|}}~}~}~}~~~~}~}|}~|~~}~~~~~~}~}}~~~}~~~~}~|~~~}~~}~}~~}~~}~}~~~~~}}~~~~~~~~~~~~}}}~|~|}~~~|}~~}}~~~}|}~~}~~~~}~|}|}|}~~}~~}|~~~}}}}~|~~}}~}|}}~||}}}~}}~~|}~}}}}}}}}}}~~}~}}}}}}}}}}}}}~~}}}}}||}}}~}}}~~}|}|}|{}~}}}~|}}}|~|}}}|}}}}}}~~}||}|}|}}|}}}~~~}}}|}}}}|~}}}}}~}||}|}}}|}}~~}~|~|{|}}|}}}}~~|~|}||||}||}|~|}}}{}~|{|}||}}}|~}~}}|}||||}~}||}}|||}|||{||}}~}~}}}}||||{}}~}|~~}~}}}}||||}|~|~}}~}}}|~}{||}}}}~~}}}|||}~|}}~~~~~~}|}}}}||~}}}~}}}}}}~~}}~}}}~}}|~|}}}}}|~}~~~~|}}}~~}~~|~~~~~~}}~}}~~~~|~~~}~}}~|}}~}}~}}}~~}}}}}~}}~}~~~~}~~}~}~~~~~}}~}~}~}|~}~~}}|~}}}~~~~|}~}~}|}}}|}~}}~}~}}}}~}}|}}}}}~~}~|}||{}~}~}}}}}~}}}|~}}{}~~|}~~}|}}}}}}}|}}}~}}}}|}|}~|~}}|}}~}||}|~}|}}}}}}~}~~|}|}~||}~}|}}~}}~|}}|||}}}}}}~~}|}}}}}||}~|~~~}|}|||}~|}~~}~}~}||||}}~}~}}~}}}|}}|}}}}}}}~}~}|}}||~~}~~}}}|}}||}|}}}}|~}~}}|}}|}||}|}}}}~~||}||||}}}|}~}~}|~|}}}|}~}}}}~}~}|||}}}|}}}}}}}|~}}||{~~~}~}|}~}|}}}}}}|}}~}}~~}}}}}|}}|}}}}}}~}|}~}}|}~~}}~~}}~}|}~~~}|}}~}}~}}|||}}}|~~}~}|}~}}|}}}}}}}~~}}}}~}|~~}~~~~~~~~~~~~~~}~~}~}~~}}~~~}~~}}}|~~}}~~}~~~~|}}}~}}||~~}}~~|~}}}|}}|}}|~~}|}|||}}~~}}}~~}|}}|~}}}}}}}|}}||}|||~~}|}~}~}|{|~~}}}~}|~}||||~}}|}}}~}}}~~|}|}}}|}}}}}~~}}}}}}{~}{|~}|}}}}}}|}|||}}|~~~}~~|}}||||}}}}~~}~|}}{}|}}}}|~}|~}~}|}|~}~|}}|~}||}||}~|}}}~}}}~|||}}}||}}}}}}|~{|||}|{}}|}}|~~}|{|~}||}~}}||~~}}}}}}}}~~}}}}~~}|}||}}}||~}}}}~}}|}|{}|~|}~~}}}}}}}~}}}~~}}~~~}}|}}}|}~|}~~}}|~}}}}}~~}~~~~~~}~|}~}~~~~~}}}}}}~~~~}~~}}}}}~}~~}}}~~~~~~}||}}~~}~}}}~~~~~~}~~~~~~~}~}}|}~}}~}~}~~}~~}}}}}}}~~}}~~~}}|}}|~|~}}~~}~|~}|}}|}}~~~~~~}|}}}}~~}~}}}}}~}|}}}}}}}~}~|}}}~}}|}|~~}~~~|||~~~}|~}~~|~}~}}}|}}}}}~|}}~}}~|}}}}}|}}}}~~}~}|~|}}|}~|}~}}}~}}}}|}}}}}~}}~}~}{}|}}}|}}}}}}~~~|}||}~}}}~}}~~}}}}~}}}}}|~}|}}~}|}|||}~}}}}|~}}}}}}}}}}}}|}}}}~}|}}}|||}|~}~~}}}~}||}|}~~~~}~}}~|}}|}|~~~}}~}}}}|~}}}}|}~}~~~~~}|~}||}}}~~~~}~~|}}}|}}}}~}~~}~}}}|~~}~}~}~~}}|}~}}}}}~~~}~~~~}~|~}~~~~~~~~}~}}}||}~}~~~}}}|}|~|~}}|}~~~~}||}}}~~}~~~~~~~~~}~~~~}}~~~}~}~~~~~}~}}}}~~~~~~~~~~~~|}~}}~}}}}}~~~}}}}}}}~}}}}~~}}}}}}}|}~~~}~}~~}}}}}{}}~~~}~}~}|}}}|}}|~}|}}}~~}~|}||}~~}}}}}~|}~~|}|}}~}~~}~~||}|}|~}}|~}~}~~~~}|~}}|}}}}}}~}|}}|~}}|}}~|}~~}}~|~}}}~~}~}}}}|}}|}|}~~}~|}}~~}}}|}}|}}}}|}}}~~}}|}|}}}}~~}}~|}|}}|||||~}}}}}}}|}|}}}~~~|}}~~|}||{}}}}~~}~}~~~}|~}}|}}~|}~}}|||}}}}~|}}}~~~|}~|}|}~~~}~~}}~}}}}|}}~}}}}}~~}}|}~}}~~~}}}}}}||}}}}}}}}~}~~~~}}}~}|}|}~~~}~~}}}|~~~}~~~~}~||~~}}~~~}~~}~~}}|~|~|~~~~~}}~~~~~~}}}}}}}~}~~~~~}}}}}~~~~~}}~|~|~}}~}}~~~~~~~||}{}}~}}}~~~~}}}|}}}|~~}~}}~}}}}}~||}~}~~}~|}~}}~}}}}~~~}|}~}}{}|}}~}}~~}~~|~}}}||||}}}}~~|~}|}}}}|~}}~~~~}~~|}}{|}}~~~~}~}}}}}}}|}}~}|~~~}}}}~||}}}}}}}~|}}~~}|}~}}}~~}~}|{|}|}}}~}~~}~}|}}|{|}}}|~~}}}}}}}}~}}||}|~}}}}{}}{}||}~~|~~~~}}}}}{}~~}~}}~|~}}}}}|||}~}}~~~}~~~|}}|}~}}~|}|~}}}|}|}}|}~}~~~~}}}}}~}~~}~}}}|}|}}}}|~}~}~~~}||}}}~~~~}~}~~~~}}}}~|~}~~~~~~}~~}~~}|~}}~~}~~}~}}}}~~~}~~|~||~}}}}}~~}~~~~}}~~~~~~~}|}~}}~}~~~}~~}~~}}~~}~~~|~}}}~~}}~~~~}}}}}}}}~~}~~}~~}|}}}||}}~~~~~~}}}|~}}~~}~~}~}}~}}|}}}|~~}}}~~}~||}}}}~|}}}~}~||}||}}|}~~~~}}}|}}|~|}}}}}~}~}~}||}}~}}}}~~~}}||}}||~}~}}}}}~~|}}~}}~~~~}~~}}~}}|}}~~}|}~}~{}~}}}}}}}~}}~}~}||}}|~}}}|}~}~~|}}}}}|}~}}}}~}||}~|}}|}}}}~~~}}|}}}|}|~~~}}~}}}|}}|||}}~~}}~}}}|~}|~}{}}~~}}~~}}|}}~}~~}~~~}~}|}}}}}}~}~}}~~~~}}}|~}}~~}~~~}|}}}}}}}}}~~~}~}~}~~}~}|}~~}~}}~|}}~~~~~~~}~~~}~||~}~~}~~}}}~}}|}}~~}}~}~~~~|~}~~~~}~}|~~}~~~~~~~}~|~~||}}}~~~}|~}}|}|~~}}|~}}}~}|}}|~~}~}}}~}}}||}|}~}}~~~}||}~}}}}}~}}}}~|}||}||}}}~~}}~|{}|}}}|~~}~~~}||}}|}{}|~}}~~|~~~}|}}}}|~}}~~~}}}||}|}}|}}}~~~~}~||}}~}{}}~}}~|~}|||~|}}}}~}}~}~}|}}}}||~~}}}~}}}~|}|}}}}}}}~}~}}~}}~}}~~}}~~}}}|}{||||}~}}}~}~}|}}|}}}}~}}}}}}}}}|||}|}~}}~}}}}~}~}|}|}~}|~~~~|||~|}|}~~}}}~~~|}{{}|}}}~~}}}~~|~{|~}}~|~~}}~~{|}}}}|}}}~}~~}|}}~}~}~}~}~}~~}}}~~}}~}}~}~~~}~}}}}}~~~~~~~~~~}}|}|~~~~~}~}}}~~~~|~~|~~~~~}}~~~~~}~~~}~~}~~~~~~}|}}}}}~~~}~}}|}~}}}}~~~~~}~||}}}}~}}}|~~~~}}|}}}~~~~}~~|}}}|}{~~~}}}}~~}~}}|}}|~~~}}}~~}}}}}~{~|}}~~~~}}~|}||}||}~~}}~~|}||}~||~}}}}}|~~|}}}}}|~|~}~~}}~}{|}}}|~}}}}}~~}}|||}}|}~}~~~~}}~}|}}||}}~~~{}~|{|}||}}}}}~~}}~}}}~~}~~~}|}~|}}}~}}}}|~~~~}~}|}|||}}~~}|~~}||~}||}}{}}}~}~}}|~}}}|~}~|}~}~}{||}}~}~}~}~~}|}}|}|}~|~}~~~}}|}|}}}}~~~~~}~}}}~|}}~~~~}~}~}|}}}}}}}~}~~~~}~}~}}|~~~~~|~~~}}~~}}~~~~}}}|}}~}}~}~}~~}~|~~|}}~~}}~~~~}}~~~}}}}}~~}~~}~~~~~~~~}}~}~}~~~~}~~}}}}~|~}~}~~~|||}}|~~}}}~~}}|}~}}}}}~~}}~}}|~|~|}~}}~~~}}}}}}}}}~~}}~~||||}~}}||~~~~}}}}~|}}||}}}~}}}|~}}}}~||~~~~}~}||}||}}~}}}}}~~}||||~}|}|}}}}~}}}}|~}||}|}}}||~}}}}~~~}~}}}{}~}|}}|}|~~}}~~}}}{}}}}|}|~}~~~}||}}}||}}}~~}}}~}||}}}}}}}|~~~~|}}}}||}~~}}~~}|}}|}}}~}~}}~}}~}~}~~}~~|~~}}~~}||||}}}~}~~|}~~~}|}}}~~}}~}~~~~}~|}}}}}}~~}}~~~~|}}}}~}}}}~}~~~~|}}}~~|}~~~~~~}|~}}~~~~~}~~~~}|}}~~|}}}~~~}}|}}~}~|~~~~~~~}}~~~~}}}}~~}}~~~~~~~}~~~~~~|~~~}~~~~~|}}}|}}}~~}~|}|}||}|}}~}~~}~}|~||}}}}~~~}~~~}}}}|}|~~}~~}}||~}|}|||}}~|}~~}||}~||~~}|~}}}}}||||}}~}~~||}~~}|{~~}}~~}~}}~~}}||}}}}~~~~}}}}{|||}}}}}~~~}~~~||{|}}||}~~}}~~}~|~}}|}}}~}~}~~}}~}|}}}}~~~}}~}}||||}}~|~~}~}}}|}}|~}}~}~}~}}}~|}||}|}|~}}~~~}}}|}}|}|}~}}}~~~|}}}|}||}}~}~}}}}|}}}||}~}}}~}~||||}}}|~|~~~|}}|||}}~}~~|~}}~}~}~}~~}~~~|}~~}}}}||~}~~}~~}~}|~~}}}~}~|~~}}~~~~~~~}|}}}}}}}}|}}~}}~}~}~~~~~~~~~~~~~~~~~~~}~}}~~}}~~~~}~~}~~}}}}~}~~~}~}~}}|}||||}~|}~}|}~}}|}}|~|}~}|}~|||}}||}}}~~}|}~}|}}~~~}|}|}}|}}}|}}}~}}|~}}}|}~}|~}~}~~~}~|}}|}}}~}}~}}}}~{}~~}{|~}}}~~~}}~}}|||}}}}}~}~~|}|}|}||}}~~|}}}~}}}||}|}}}~}~}~{}|||}||~~}}~~}}||}}|}|}|~~}}~|}|}}}~}~~~~}}~}}}}||}}}}}}}~}~}}}}}}}|}||}}~|~}||}|}}}}}}}|~}}}~}}}}}}}}~}}}}}}}|}||}}~}~}}}~}~}~}~|}}}~~~~||}}{{|}~~~}~~~}|}}}}|~~}~}~}~|}}}~}|}}~~~~~|~~~|}}}~~~}~~~~|}}}}}}}}}}~~}~}~~{}}~~~|}}~}|~}|~}}~~~~~~~~~~~}~}~}~|~~}~~}}~~~~}}~~}}~~~~~}~|}}}{||}}~~~}}~}}~|}||~}}~~~~}}}~}}|}}}~~~~}}~~}}||}}~}|~~~}}}}~|}}{~}|~~}~}|}}~}|}}}~~~~~}|}~|}||~}}}~}~}~}}||}}|}}||}~~~~}|~}||{|}}}~|}}}~}||~~}~~}||~}}}||}|||~|~}~}|}~}|~}}}~|}}}}~~~~}||}}}~||}}}}}~}}}~}}}}}}~}~}}~}}~}}}||~~|}}}~~}||~}{}||}|||~~~}}}}||}|}~~}~~~~}|~}}}|}}~}}}}|~}}}}}}|}~~}}}~}~~{}~||}|}~~~}}|~}|}}~}}}}}}}}~}|~}|}}|~~}~~~|}}~}}}}~}}~~~}}~~{}}}}}}~}~}}}}|~|~}~~~~~}}~}}~}}}~~}}~~}}}~|}|}~~}}~}~~~}}~~~~~~~~}}~}}~~~}}~}}}}~~~}}~|~}~|~}~}}}|}|}~}~~~~}~~}|||}}}~}}}~||~|}~}}|}~~}~}~||}}}}|}}}}~~|~}~}|||}|}}~}}|}~}}|}~}}}~~}}}}~}}}}||}}}|}}}}}}~}|}}{}|}}~}}~}~~}|||{|}|}~~}~}}~~|}}}|||}}~~}}}}||}~}|}}}~~~}|}~}}||~}~}||}}|}~||}|}}}}}}}}}|||||}|~}}}}}}~}||||}}||}}}}}~}~}}|}|}}}~}}~~~~}||||}||}~}|~~}~}}}~}}}|}~~}}}}}}|}}}|}||}}}}}}}}||}|~}~~}}}~~~}}|||~~~~~}}~}~}}}}}}||~}~~~}~}~}}|}}}~~~}~~|}~|}~}}~~~}~}~~|}~}}~~~~~~~}}|~}|}}}}~~~~~}~}~}|}~~~~~~~~}~~~}~~~~~~{~~~~~~~~~}|}~}~~{~~~~}}~~||}|}}||}}}}~~~~|~}|}}~}~~}}}~~}}}}{~|~|~}~}~|~|}}}||||~}~}}~~}|~|~}}|~~}~}~~~}|}||}~}}}~~~}~~|}}}}}||}}}}}}}~|}}}}||~~~}~~~}}}}|||}}~}}}~|~}}|}|}}}|}}~~~}~~|}}|}~}|}}|}}~~~}}}|}}|}}}}}~~|}|}}|{|}||}}|}}}}}|}}}}}|~~|}}}}|}}|}|}||~~}~}}}|}|}|}|}~~~~~}}|~}}|}}{|~}}~~~~|}}}}|}~}~}~}}}~}}}}||}}~}}}}}|}}~}}}}}~~~~~~}}}}}~}||~}}~~~}}}}}|~|~}}}~~}}|~}}}}~}~~}~~}}~}}}~}}~}}}}~}~~}}}}|}~}}~~}}~}}}}}||~~~|}~~}|}||~}}~}~~~~~~~}~}~~}}~~}~~~~~~~~~}}~}~}~~~}~}}~}}~}~}}~}}~|||~~}}}}~}~~~|{}~|}}}}}}}}}|}~}|}~}~}}}}~}}~}}}||}~~}}~}~|}}}}~}}}~~~|}~}|}~}||}}~}~}~~}}}}|~}||}|~}}~}}}}|||}}|~~|}~~}|}}|}}|}}~}~~~}}|}}|}}|~}|~~~}~}|}||~|~}}~~~}|}||{}}}}}}}}}~}|}|}|~}}~}~}}}~|}|}}~|}}~}}~~{}}}||}}}}}}~}~~}~||}|}~{}}}~~~~}}~}}~}~}}~}|~~~~}}}{}}~}~~}|}~~}}}}~|||}}}~~~~~~}|||~}~}~}~~}~~}}}}}~}~~}~~~~}}}}}~~}}}~~~}~}~}}~~}}~}~~~~~~~~~~|~~~~~~~~~~~}~~}}~~}~~}}}~}~}}|~}}}~~~~~}}~~~}}~~~~~~~}~}~~}~}~}~~~~~~}||}}}~~~}~~~~}|~|}}~}~~~~|}|}}}|}}|}|~~~~}|}}}}}~}}}}~}}}}|~|}}~~}}~}}~}}~|}|}}}~}~}~}|~}}~}}|}}~}|}}}}||||}||}~}}}~~}}}|{}}}|||~}~}~~}}~|{|~||}}||}~}}}|}||}}~}}}}~}}|}}|~}}~}~~}}|}|~||}|}|}~}}~~}}~|}|{}|}|}~}}~~~}}{|~|}~}}~}}~}||}|}{{||||}}}~~~}~||}|}|~}}}}~}}~||}|}}~~}}}~}}~}}}||}~~}~~~~}|}||}}}}~}}~~}~}}|~}|~~}~}~}~~~}|}}|}}}~}~}~~~}}|}}}}}}~}}}~}~}~|}}}}~~~~~~}~~}~~}}}~~}~}}~}}}}~|~}}~~~~}}}~}}}~~}~}~~~}~}~|{~}~~~~~}}~}~~~~~~~}}~}|~~}~}~}|~}|}~~}~~~}}||~}|}}}~}|}}~}||}~|}}}}}|}}}~~}|~|~}~}~}~~~~}}}~}}}}|~~~|~~~~}~~{|||}~}}}~~}}||||}}}||~}}}}~}~}}|}z||~~{}}~~}}|}}}}}{}|~}|~~}}|}}|}||}}~}~~~}}~}|}}|}}|~}~||}||}}{~}~~}}~}|}{|}}{}}~|}}~}}}~}~||{}|}|}}|}|}}}|}||}~}~}}~}|}}|||}|~}|}}~~~}||}{}}|}}|}}}~|}|}}|}|~}}~~}~{}}~|}||~~~}~}|}||}}}|~}}~}|~}}}}||}||~}}~}~~|}|}}|~}}~}}}}}}}}|}||}~|~}}}~~}}|}}}}}}~}~~~}~}}~}}~~}}~~}~}~}|~}|~}|~~~~}~}|~}}||}}~~}}}~~~||}}}}}}~~~~~~~~}~~}~~}~~~}~}~~}}~~~~~~~}{}}}~~~~~}~}~}~~|}}~~|~~~~}||}}}}|}}}}}~~}}}}~}}|~}}~}}~~}||}}|}|}~~|~~~||}}|}||{}}~~~}~~}}}|~}}}}~}~}}~}}}~||}}}}|}}}}|}}}|}}}|}|}}~}}}}|}}|}||~}}|}}}~~|}}}}||~}}|~~}||~}||||}}|}}~}~|||}}|{}}|}}}}|}~}||}|}}}}|}}~}|~}||}}|||~}}}}}|}|||||}}~|}~}}||}||~|}~~}|}}}~}}||~}}|~}~}~}}~|}|}||}}}}~}~~}|}|}}}}}}|}|~~~~}~~|}}|~}}}~|~~~~}}|}|}~}~~}}~|}}}}}}|}}~}}~~~}}~}~}}|~}~~~}}}}~|}}|~}~}}~~~|}|||}}}~}~}}}~~}|}}}~}~}~~~}~}~}}}}~~~~}~~~~~~~~~|~}}~~}~~}~~~}~~~~}~~}}}~~~~}~}}}}|~}}}}~}}~}}}~}}|}}~{}~}~}}~~{~}}|}}~|~}}~|~}~}}}~{}}}~}}~~~~}}||}|~~~}~}|}|}}|}}~}~~~~~~}}}}}}}}}~}}|}}~~~||~}}|}}}{}}}~}}}}||}|}}|~}}~|}}}|~|}}~}|}}}}~}}}}}}|~|}}~}}}}{~||}}|}}~}}~~~}|~}{}}}}}}}}~|~}|}|}||}||}}|~}}}}|||}}}}}}}}~}~||}||||}}|}~}~~}|}}}{|}}}~}~|}}}||}|}}}~}}~~}~}|{}|}}}}}|}~}}}|}|}||}}~~}}}|~}}}}~}}|}|~}~}~|~}}||||~~~~~}}}}|~}}~~~~~}~}~}}}|~}}~~~~}~~~}}}}}}}~~}~~~~|}|}}|}~}}~}}~}|}|~}}~~}~~~~~~}~}~~~}}~~~~}}}~|}~~~~}}~~~}~}|}}}~}~~~~}~}}|}~~~}~~|}}}}}|}}~}~|}~}~}}}}}}|}}~~}~}~}}~}}}~|}~}}}}}~}}~}|}|}}}~~}}}}}}}|}|}}}}}~}}}}}}||}}}~~}}~~~}}}||~}{|}}|}~}}~}}}}~~||}~~|}|~~}}}|}}|}}}}~~~}~}|}}}}}}}}}}~|}|}}|~|~~}~}~~~|}}|}}~}}}|}||}|||}}}}~~}}~}}~}}|~}|{|||}}}}~}}~}||{|}|~}}|~~~}}}|}}}}}}}}~}~~}}}}|}}}}~~|~}}}}||}}~}}}~~}}~}}}}}}|}}}|~~|~~~~|}}}}}~}}~|~|}||~}|}}~}~~~~}}}}}~|}~}}~}~~}~~~}}}}~~~~~}}{}~}~~~~~~}~}~|}|}}~}~~~~}~~}}}}||~||~}}~~~~~~~~~~~~~~~~~}~}|~~|~~~|~~~}}}}~|}~~~}~~}}}}}|}}}}}~~~}}}}|}}}||}|}}~~}|~}|}}}~}}~}~~}}~}~}}~}|}~|}~}~}}}}||}|~~~}~~}~}}}}||||}}}~~}|~}}}}||}|}~~~}}}~}}}|}~}}}}}|}~}}}||}||||~~~~~~}}{}|}}}~}~}}~}~~|||}}|}}}}|~}}}}}|~|||~}~~~}~~||}}}}}}}}|}~}}}||{}|}}~}~}~|}}}}}||||}}~}~}~|}}}}|}|}}}}}~~}}}|}}}||}~}~}~~}}|~}}}}}~~~}}}~||}|}}}|}}~||}}}}~}}}|}||}}||}|~}}}}||}~}~}~~}}{}||}}}}~}~~~~~}}}||~}~~}~~~}}~~}|~}~~}}}}}}}}}}}}~~~}~}~~}|~}}~~}|}}~~}~|~}}}~}~}~}~~~~~~~}~~~~~~~~~|}~}}~~~~~~~}~~}}}}~}~~~~~~~}~~}~~}~~~}}}}~}}}}}}}}}}}}}}~~}}||}}~}~}}}|||~}|}~|}~}}~}}}}}}||~}}~}}~}}}}}|}~}}~~}}}~|}|}}|}~}}~}~}}}}}|~||}~}~~~~}|}}|}}}~|~~~~~}~~}}}||}}~}}}~|~}~}|}}}~~}~}~}}~}}}|}~~~~~~~~}}}|}|}}~~}}}|~|}~||~}~|}~}}~~~~|}}}}}|}}|}}}~}~|}}||~}}}}~}~~~}}}}}||}}}}}}~}|}~|}}|}~~}~}~}}}}}}||}}}~~~}~|}|~{|}}}~~~~}~~}}}|}|}}~~}~~}}~|}||}|~}~~~~~~}~~~}~|}~}}~~}}|~~}}}}}~~~~}|~}~}~}}~~~}~~}}}}~}}|~}~~}}}~}~~~}}~~~~~~~~~}~}~~}~~~~~~|}}}~~~~~}}~|~|~~~{}~}|}~~}}}}~|}~~~~}~|~~|~||||}}~}~}}~~~}}|}}}}}|}|~~~~}~}~}}}|}~~}}}|~}|}|}~}}}}|}}~~}||~|||}}~~}|~}|}|}~||}~}|}}}~}}{}}|}{|~~}}~~~}}|||}|}}}|~~}|~}||}}||}}~~}}}~~}}||}||}}}}}}~|~~|}{}}|{}~~}~~}}}|}}{||}|||}{|}||}}|}|}}~|~}}}}}|||}}|}}}|~~}}}|~|}|||~~~}}}}|}}}}|||}~}}}||}}|}}~|{}}~~}~}}{}}|}~}~~~||~~}~||}~~}}}}~~}~~}}{}{|}}}}}~~}}}}|}|}}|}}~~~|~~}}~}|~|~}~~}~~}}~|}}}~~}}~~}}~~}}}}}}~}~~}}}||~|~}}~}|~}~}}~}~}}|~~~}~~~~~~~~}~}|~~~~}}~~}~~~~~~~~}}}~~~}}}}~}~~}~|}~}}}}}~~|~~~||}}}~}~}}~}|}~}||}}||~}}~}~~~}}}|~~||~~~}~~~~}}|}|~||}~~|}}}~~|||}}}}}}}}}||~|}|}|||||}}|~~}}}||}}|{}}~}~~~~}}}||}}}|}|~~}}|}||}~|||~~}~}}~}|}|{|}~~~}}}~}}~}|}}}}|}~}~}~}||}}||}|}}}}~}|}~}|}~}|}}~}}}}}|}}}|||}~~}}}~|}~|||}}}}|~}}}}~}|}}||~}}}}}}}}~}}~}|}}|}|~}|~}|}||}}}~}|}}}|}}~}|}|}}}~~~}|~}}}|}}}||~~}}~}}~}|}~}|}~~~}~}~}~}||~}~~}}~~~~~}}~~}}|~~~~~~~~~}}|}}~~~}~~~}}}~}~|}~}}~~~~}}}}}~~~~~~~~}}~~}~~}~~~~~~~~~~}~~~~~}~}}~}~}|}~~~}~}~~}}}~}|~}~}}~}}|}||~|}}}~}~~}~}}}|}}~~~~~}}~~|}}~~}|}}~}}}}~|}~}~}}|~}~}~}}~}}||}}}|}~}~}~|}||||~}|||~|~}~}}}|}}}}|~~~~}~}|||}||}||}~}}~~}}}||}|}|~}~}~|}}~}|||~}}}}}}}}~||}}}||}~~}~~}~~|}|}}|}}~}~}~}~~}{}{|}}}|~}~}~~~~||}|{|}}~}}|~}}|}}}||||}}~~}}~}}}}||}|}}}}~}~~|~}~{|}}}}~}~||}}}|~|}}|}}~}}||||}|}}}|~~~}|||}}}||}}|}}~~~}~}}|}}~}}~~~~~~|}~~~~~~~~~}~~~||~}~}}}}~~}~}}}~}||}}~~}~~~~}||~~}|~~~~}~~~}}}}|||~~|~~~~~~}}~~~}~~~~~~}~~~}~}~~|}}|~}~}~~~}~~}}}~}~~~~}~}~}~}}}~}}}}~}}~~~|}}}}}|}~~}~~~~~}}|}}}|~}}}~~}}}|}}}}|}}~}}~}~~|}}||}}||}~}~}}}}|}|||{~~}~}~~}}|}|}|~~}}}~~}~~|}~||~}}}}}}~}}||||{}|{}}}~~}~}}}}}|}}~}~~}}}|}}~}|}}}~|}~~}~}}||}||~}~|}}~~}||}|}}}~}}}~}}}|}||}~}}~~~~}}}||}}}}{}}}}}~}~}|{}}}|}}~|~~~~}}}}}}||}~~|~~~||||~}}}}~}}~}~~}|}}}|}}}~}}~~}}~}|}}}|~}}}}~~}}~~}}}~}}}~}~~}|}~}~}}~~~}|~}}}}}~~}~~~~}|~}~~}~}~~~~~}}}~}}}}}}}~|~~}}}~~|}}~~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~}~~~}~~}~~|~~~~~}~~}}}}}~}~}~}}}}}}~||~}}~~~}~}}||~~|||}~}~~}}}~}}}}}~~~}~~}||~|}}}}|}}~~~}~|}}}}|}}}}}~~}~}}~}}}}}}~~}~~}|}~{}}}~}}}~}~}}~|}|}}|}}~|}}}}||}~}|~}}}}}}~}|}||~}}}}}~~~~~}|}}}}}}}}}~~~~~}}||{}}}|}~|}}}}~~|}|||}~~~~}}}}|~}}|}|~}}}}}}}}}|}}}|~}}}}}~~~}}}}|}}}~~~~~~~~}}}||}{}}}}}~}~~|~}}}}|}}}}~}}}~}}}}||}}~}}~}~~}|~||~|}|}~}}~~}}~~}|}}~~}~~}~}}~|}}~~~}~~~}~}}}~|}~~~}~}~|}~~~|}}~~~~~}|~}}}~}}}}}~}~}}}~}}}|}~}~~~~~~~~~|}~~~}}~}~~~~~}}~}}~}~~~}}~~~~}}}}}}~~~}}}|~~}}}|}}|}}~}}}~}}}~|~}~||}~~}~~~}~}}}|{||~}~~~}|}}}}}}}}|}~}~}~|}|}~|}|}}}}~~}}~~||}}|}}}~}~~}}~}}}}}}|}~}~}~~}}}~|}~|}}}|~}|}}}|}||||}}}|}}~}|~}~}}|~|~~}~}}}|}}}|}}}}{}~}~}}~}}||}}}|}}~}}}~~}~||}}|}|}|~}}~}|||||||}}}|}|}}}}~|}}||}}}}|}}~|}}}}{{}|}|||}}~}|}}}||}{|~}|~|}}|}~}|}|}}}~}}}~}|}~}}}}}~}}}~}}}}}||||~}}~}}~}}}}}}}|}|~}~}}}}}}}}}}}~~}}~~~~}}}~}}}}}~}}~}}~~}|}}~}}}}~~~~~~}|}~|}}}~~|}}~}}|~}}}~||}}}~~~}|~}}|~}}}~}~~}~~~~}~~~~~~}~}~||}~}}~~~}~}~~}}}}~}}}}}}~~~|}|}}~~~~~~~~}}~}{}}||}}}}}|~}}~|||}|~|~||~}}}|}|||||}}~}}~}|~|||}}}|}~~}|~}}|}||}}|}}|}}}}|~}||}|~}}}|}}||}~|}|}}|||}}}|}~~}}|~}{}||}}|}}~~}}{||{}||~}~}}}}}}|{}}||}||}~|}~~|{|||}}{|}}|~|}|}}}|||}~}}~}}~}}}}||||}|}}}|~}~}}~{|||~|}}}|}~}}}|}}{|}|}||}~}}}|~|||}|}~}}}|}~{||||}}{}~}}|~}~}~}}|}}|~}}|}}}}|~{||{}}|}}||}}|}|}||{||}{}}|~}~}|}|}}}~|}}|}~|~}|}}||}~}}}}~}~||}}~|}}}}}}~|}~~}}}}}|}}}~}~~~~|~~}|~}~}~}}}~}}{||}}{}|~}~|}~}}||}||}}}|~~}~~~}~~~~~}|}}}~~~~~~}~}|~~|~}~~}~~}||}}|}~~}}}~~}||||~~|||~}|}|}|~|}|}~|~}}}|~~}}{}}|||}~}~}|~}}|}~|}}|}}~}}~~~||}}~}}|}}~~}~}}}||}}||}}||}}}~}}}|||{{}}}}}}}}~||}|||||}|}~}}}}}||}||||}|~}|~}~}~}}|||||~}}|}}~~|{|}}}}}~}}~}~~|}}|~|||~}}|~}~}|||||}}|}~~}}}~}}}|||{~|}}}}}|}}|{||{|}~|}}|~}}~|||{|||}|~}}|}~}||}||{{}|}|~}~~|||}||}|}}||}}|}}|{}{}}}~}~}}}}~}|}|}}|||}~}~}}~}|}}~||}|}}}}}~}}{|}}|}}}}}}}~~~}}}|}}}}}}~~}}}~}|}}}|}~}~~}~}}}}~}}}|||}~~~}|~}|}}~}||}}~~~~}}}|}}|}}}}}}~~~~~}~~~~~~~}}}~~~~}}}~}}|~}~}}}~~~}}~}}}}~~~~~~~|}~}}|||~~~~}~~|}}|~~{}|}}~}}~}|}||}}~|}~~}~}}}}}}}}|||}~}}~~~}}}||}}||}~}|~~}|}||||}}}}}|}~}}}}}||{|~~|}}}~}|}|{}}||}}}~~~~}}}||}{||}|~}~|~}|}||}}|||}}~}|~~}|||}}}|~}}}}~~~|}||}}|}}}}|~~~~}||}||}}||~}~~}~}}}}||}|||}~}}}{||}}|||}}|}}~}|}}{}}|{{|~}}}}}~|}{{|~~|}}}|}}}}|~|}||}|}~}}|~|~}|}~{|}|}|~|}}}}}}}}||}||}~|}~}}}|||}|}~|~|~|}}}}}||}~|~}~~}}}~||}}~}}}~}}}}}}~}}~}}~~}~~~|}}}}}}{~~~~}|}}|}|}|}~~}}}~}}}}~}}}}~~~}~~~~~~~~~}}}}}}~|~~~~}}~}{}}}|~~~~~~}}}~|}}}}}}}~}}~~}~~}}}}}|||~~}}}|}}|}}|}|~|}~}|}}}|}}}}}}}|}~}|}}~|}{}}~~}~~}~}||}}|~|}~}}}|~}~|}}}|}}}}}}~|}}|}}||}|}|}}}~~~}}|||~}|}}}}~}}~}}{|{|{}}}~|~~~{||{|}||}|~||}~~}}}|}}}~|}}~}}}}}|}~}||~~}|}~~~~~|}|{}|}}}}}~}}}{|||}|}|}~~}}}{|}}{||}||}|}|~~}}||||||}}~}}}}}{{|||}|~}}}}}~}}}|}}|}}}}}|}~~}~|}}|}}{}}~}|}~}||}|}}}}}}}~~~~}}|||}}}~}}~}}~}}}||}}|||}}}}}~||}}|~||~~}~}~~}}}~}}~}~~}~|~}}}}}}}}|}~}}|}~}|}}~~}|}}~}|}}}}{|}~|}}}~}~~~}~~~~~~~~~~~~}}}}~|~~~~~~~~}~|~|}}}~~~}~}}~|||~}||~}}}~}|}|}|}|}~}}}}}}}||}|{}|~}}}}}~}}|}}}|}~~~~}~}}}}||}|}|||}~|}}}~~|||}|{}}|}|}}}|}|||}||}}~||~~|}}|}}{|}}}|||~}}}{|}}}|}|}}}|}}||||||||}}}}~~}|~||}|}|}~|~~}~}~||{|}||{|}~}}}~}|||}|}}}|}}}}}~}||}||||||}|}~}}}|||}|}}|}~}}~~}||||{}||}|}}}~}~}|||||}|}}}|}}|}|}|}{|}{~}}~}}}}|{}}|{||}}|}~}|||{|}}}}||~}||~}||{{}}}|||}}~~~~}}~{}}{|~|~||~}}}||}}~|}~}~}}}}~}}~}~||}~~}~}~}|}|}|~|}~}~}~~}}|||}|}~}~~~~~~}}||}||}}}|~~}~~}|}~|||}}|}}~~~~~~~~~~}~~~~~~~}~~~~}}}~~~~~~~}}}~}}~}}~~~}~~}~|}|}~|}}~}|}~~~}}|||~~}}|}|}}~}|}}||~||}~|}~}}}{}}}}||}|~}|~}|}}{}|{|||}}|}}~}}}}|}}{||~}|}||}}||}{|}}|||}}}~}}}}{|||{}||}|}|}}|||}|}|}{}}}|~~~{}|{{}{}|||}|}}||}}}}||}}}|}}~}~||{|}|}|}}}}}~~}}}||||||}}}|}~~||}}||}}||~||}|}||}{|}||}|}}|}}||{||}|}}||}}|}}}}{{|{{||}}}}|}}}}z}{||}{|~}}}}}~}}||||}|||}}}}}}}}{{|}|||}}}}}}}||||||}~}~}~}}~}}~}{||||}~~~}}~}}||~||||~}|}}}|~||}||||{}}}}~}}}}|~~}}}}|~}~}~|}}~|}|{{}|||}~}~~~|}|}|}}}~~}~}~}|{|}}|}}~}~}~~~~}}~~~}~~}~~~~~}~~~}}}|}~}~~~}~}}~}}}~~~}}~}|}}||~|}~~~}}}~~||~~~|||~~}~}~|}|~||}|}}}~}|~|~}|}{|}}|}~}}~|}|}}}}}}|}}}}|~|~}|}||~{|}}}|~|~}~|||}}|~}}}~|}}}}}||}||z~~}}|}}~}|}}||}|}~}~~|~}~}}||{}{|}|}{}~}}{||}||{}~}|}}}}|}{{|~|}||{~}}~}}||||}|}}~}}}~~||}}||{}~}}||}|~||}||}{}~||}}}}|}|{|}||||}{}|~}|~{|}{{|}}}|~}~}~}|}}|||{}}}}}}}|{||||}|}}~}~}}}|||}|||}{}|}|}~}~|||||||}}}}||}}}|}|}|}|}}~}~}}~}~}|}|}}~~}|}~}|~|}}}}}}~~~~~}}}~}~}|}}}}~}~~|}}}}~~}|}}~}}~~}}~}}}||}}~}~~~}~||}|~|}~}~}}~~}~~~~~}}~~}~~}~~}}}~}~~~}}}|~|}~~~~~}~}~}}|}}}}}~}~}~~~~~}~||}}~|}}}}}~}}}~|}}{~}}|~~~~}||~||~}}|~}}||}}}}}||}}|}~}~}|||||}|}}}~~}~}||||}}}{}~}|~}|}}}|}||}}|{}|}~}}}}{~}}|}}|}~}}}{||||}}}}~}}}}}}}}||~|}|}|{~}~}||}||}~}}}|}||}||}{}}|~}}}}}~~~|}}}||}||}}{}|}~}|~}}|}}}}|}}}}}||}}}||}}|}~~|~}}||||||||}}}}~~}}|||}||{~|}}}}|}|}{~{}|||~}~}~~}}||}|}|}|~~}|}~||~|{}||}|||}}~}}}}|}{}}}}~~|}}~}|}~}|||}}}}~}~}}}|}}||}}}~~~~}}}}}}|}}}}~~~~}~}|||}}{}~~~~~~~|}}}}}||~}}|~~}}}~|~}}}}~~~~}~~~~~~~~~~~}}}}~~~}}}~~~~}}~|}~|~}~}~~~~}|}}}}~~~~}~}}}|~}~}}|}}}~~~}}}}}|~|~~~}~~}}}||}|}}}}}~~~|}}|~~}}}~~}}~}}~|}~|||||}}}~}~}||}||}}|~|}}}}}}}}}~}|||~~}}||~}}}}|~}|}~}}~~}}}}}|}||}|~}}}}~~}|||}}}||}}|}}}~~}|}{}~|}}~~~|~~}}}|}|}~~|}}}}~|||}{||}|}~}~~}|}|||}}}}}~}~}}~}|~}|}}}}}~|}}~~}}}||}|}}}~~~~~}}|}}}|~}|}~~~}{}{}}|~}~}}}}}~|~}}|}|}|}}~}}}|}|}}|}~}}~~}~~}~}}{|}}||~}~}}~~}}}}}}}~}}}}~~~~}}}}}~|~}~}~}~}}}}}}~||~}~}~}~~}}|{}}~}~}~~}~~}}{~}}}~|~~~}}}}}|}~}~}|}~~~~~~~~~~~~}}|~~~~~~~~}}~}|}}}~}~}~}}|~}}}~}~~}~~}}|~~~~}~}~}~}~~}}~}}~}}}}}~|||~}}|~}|||}}~}~~}}}}}}{~~}~}}~}}~}{|}}}{}~~|}}}}}||}{}||}}}~~}~|}{}}||~}}|~~}~|}|~||}||{}|||~}}}|}{|}}{{}}~}}}~~|||}|||{}}~~}}}}~||{}}||}}}}~}}~}}|||||}}}~}|}}}}}}||}||||~|}~~}|}||||||}z}}|}}}}}|}||{}}~|}~}}}|}}|}}}}|}|}}}}|~|||{}||}|~|}}~}|}|}}|||}}}}~~}~|||}}|||}}~}|~}|~}}|}|}}|}~}}}~}}}||||}}}}}~~}}~}}|}}}}||~}~|~~|}}~}}~}}~~|}}~}||}|}}}}~~~~}}~}{}|}}}}~}}}}}~}}}}||}}}}~~}}}~~}{}|}|}}~}|~~~~}}|}}|}}|~}}}~~}~|~|~~~~~~~}~~~~}}~~~|}}~}}}|~}}~}~~~}|~}|}~}~~~}}}}||||}}}}~|}}}}}}}|}~|||~|}}}~}~}|}}|||}}}|}}}}}||}}|}||}|}}}~}}}|}}}||}}}{}|}}}|}||~}}}|}}}}}|}|||}|}|}||~{}}}|}||{|z||||}}~}||||}}}{}|}}}z}}||{|||{||}}}|}~~}}||}}|{|}}||}}|}}}|||}}|~}~}}}~|{|}}{}{|}}}}}~~|}{|{|}||||}||}~}||||}}}}}}}|~}}}|~~|||}||}|}}}}}||}|||||||}~}}}}{|{{{}|}}}||}|~|}|||||||~}}}~||}||}}|}|||}}|}~|}~{|{}}||}}}}~|}~{|}{}}|||}}}|}}}|}|}|{}}}~~~}}~}|~}}}}|~|}}~~~}~}}}~}~}}}}~}~}}}~~|||}}}|}|~~~|~}}}|}|||}~}~}}||}|}|||~}}~~~|~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~}}~|{~}~~~~~}~~~~}}}~}}~~~~~~~}}|}|~}}}}}~}~}}~||}}||}~}}|}}~||}||||}}}}}}~}~~}}}~}}}~~}||~}~|}}|{}|}~}~}}}~}}|}|}}|}}~|~|}}~|}}}}||}|}}~|}}}}|{}}||||~}}}}~|~||||{||}}~}~~~~|{|}}}}|||~}}}}}|}|}|}}{}}}~}~~}}|}|||||~}~~~~~}||}}}|{|}}~~~~}|{}||}}{}}}}||~}}|{|||||}}}||}~}|}~}~}|{|||~}}}~||{{}}|z}}|}}~~|}}|||}}|}}}}}~}~|||~}}}}}}~}|~}|}}{|}}||}}}|}~}}~}||}|~~}~}~|}~~|||||||}~|}}}~~~}|~}}||}}}}~~}}}|}}}}}}}~~~~}}|}||||}}}}}~}~~~}}}}}}||}}|}}}}}}|}~}|}~~~}}~}}~~~}~~~~}~~~~~~~~~~~~~~|~~~}}~~}~}}}}}~}~~}}~}}~}}}}|}~~|~}~~|~}|}|}~}}~~}~|}|}||}|}}}}~}~~}}}}}}}}}~~~}}~}}~}}|}~}||~}}||}~}|}}}|}~}~}}|~~}~}||}}|||}}}}}}~}|}|}}|{}}|}|}}|}||{}}}{}|||}~}}}||}|}|||}~}}}}}}|}}}~||}}}}}}~}|}}}~}}|~}}}}}||}}}{|}}}}}}~~}}}|||~}}}~}}|~~}|}||}|}|}}~||}}|}|}||{|}}}~}~}}{{}|||}|}}}~~}~}|{||{{|}}~}}}}~~|}|}|}|}}}}}}~}}||{}}~}}}}}}~}}}}}|||}|}}~}~|~}}}}||||~|}}}~}}}~~}}}}|}}}|~}}~~}}}~|}~}}}~~}}~}|}}}|}|}}~~~~}}}}}}}}}}~}}~~~~~}}|}|~}||}~~}~|||}||~}}}}~~~~~~~~}~}~}~~}~~~~~~~~}}~~}}~~~}~~}}}}}}~}~}~}}~}~}|}~~~~}|}}}}|}}~~|}|}}}~|~|}}|}}}}~~}}||}|}{}}|~}~~~|~}|}}~}}}~}}|~}~}}}~}~}|}~~|}}~~~|}}~|}}}|}}}~}~~}}}}}||}}}|}}}{}}~|}~}{}}}~~}~|}||}|}||}}}}}~~~}|}}|~|||}~}}|~}}}}|}|~}}~~}}}}~}}||~{}|~~}~}}~~||}{||}|}}}~{|}~|}~|}}|}}|}~~~~|||}|||}|~}|||}}||}|}}|}|~~~}}}~}}||||||{|}|{|}|~|~|}|}}}||}}~}}~||}{}|}|}~}}}|}||}}}}}|}}~}}~}~}|}|{}}}}}~~}}}}~}|}||}|}}~}}~~}|}||~}}}|}~|~}}|}}}~~|}~~}|~~~}|}}~}~}~~~}~}~~|}}}}}|}~|}}}~~}}}||}~}~~~~~}}~~}~}~~~}~~~~~}~~}~~}|~~~~}}~~}|~}}}|~~~~}~~~~}~}~}~~}~~}~~}}}}|}}|||~~}~}~}}|||}||}|}}}~~~}~}}}}~{}||}~|~}}}||}|}}}~}}~~}~~}~~~}||}}}}~~~~~|{~~}|}}}}~}}}}}|}}|}||}}}}}}|~~}|||}}|}|}}~}}|}~|}|||||}}~}|~}~}}}}}|||~|~}}}}|||}~}|}|}~~}~~}}}}}{}}}|~}|~}~}}||}}}|||}}}|}~}|}||}{}}}}}~}}}}}}}}||~~}~}|}}}~||}||}}|}||}~~}}}|||{||}}}|}~|~}}|}||}|}}~~}}|}|||}|}}}~}}}~}~|}|}}}}|}|~~}~}}|}}|{}}}}}|}}~}}~}|}}}}||~~}}}~}}|~}|||}|}~~~}}}}}~}~|~}|~}~~}}}~~|}}}|}~}}~~~}~}~}}}||}|}}||}~~}|||~~}~~}}~}~}~~~}}}~~~~~~~~}}~~}}~}~~~}~~}}|}~}~~~~~}~}}}}~}}}~}~|}|}}}}}}~~|~~}}~~}}~}|}}}}~}~}}}~||~||}{}{}|~~~~}|}|}}~}}}~}}~}~||}|}}}||}|~}|}}||}|||}}}}~}}}~||}}}}~|}}}}~}|}|~|||{}}}|}|~|~~|}|}||||~|}~}~|}|}}||}}||}|}}~}}{|||||}|}}|}|~}~||{}}|}}}}}}}}}}|}}~||{}}}}|}}}}{}}}||}|}~}}|}~|||}}}||}|}|}}~||}}|||{|}~|}~}}}|{||}|}|}|}~~}~}|}{||}|}}}|}}}|}~}}|||{}~}}|~}}}}||}|}||}~~~}}}}|{z|}||||}}}~}}}}|}~}||}}~}}}}}}}}}}}~~~}}~}~}~}}}}}}|}}~~}~}}~}}}}}}}~}~}~~}}||}}}~~}}}|~}}}}}}}||}~~}~~~}}}|}}}|}~}~~~~~}~~}~~~}~~}}~~}~~~~}}}~~~~~~}~|}~}{}}~}}~~~}}~}~|~}}~~}}~~~~||}|}}|~}}|}}}|}~||}|}}}|}}}~{}}{|}}~~}}}~~}|}}||}|}~}}||}|}}||}||}~|}~~}}}}}|}}||}}}}~}~}|}||}}|{}}|}}~}}}|||}}||}}}}}|}}}|||{|||}~}}~}}}~|{{}~}||}~~}}}|}||}}}|||}|}}}}~}}}|||}|~{}|}~~}{~}||{~}{}||}}}~||}}{}{}~}}|}}}~{}}}}}||||}}~~~|}|}}||{|~~||}~}~}{}{|||{}}}}}}}~|}|}{|{|~}~}}~}~}}}}|||||}}}~|}}|}{}||{}~|}}}}}~}||}}}}||}~}|~~~}}}|}|}}}|~}~~|}}|}~|}||}~}~~~~|}}}}}|}}~}}~}~~}~}|~}|}~}~~~~~}}||||}||}}|~}}~~}~|}~{|}}}~~}~}~}~~~~~}~~~~~~}~~~~}}}~|}}}~~~~~~}}|}}~|}}~~}~~}}}}~~}|}~~~}}}}||~}}}|~~}}}~~~}~}{|||}~|||}}~}}{|}|}}}~~}~~~}||}}}|}|~~~}}}|~|||{|}{|}}||}}}~||}|}}||||}}}}}}}|}|}}||||}}}|}~}||}|}||}}}}~}~}}|}~||}||}}}}}~}~|}|}~}}}}|}}}}~~}}{|}~|}}~~}}~}}}}~|}|}}|}~~~|||||}|}|}}}~}~~|}{|{|||||~}}~|~}||}|}||||}}|~~~}z}||}}||}||}}}|}}}|}}||}}}}}~}||}}}|||}}}}~}|~}|{}|}{{|}~}}}}}}}}{|||}||}}~}}~}||}}|}~}|}}}~~||}~~|}|~|}~~~|~}}~~}{}}~}~}}~~}}}{||}|}~}~}~~~}}}}}||}|}~~~}}}}}}}~|}}~}}~~}}|~|~|~~}}}~~}~~~~~~~~~~~~~}}}}}}~~~}}}~}~}~}}}~}~}}|~}}}}|}~}~~~~}|}}}}}~~~~~~}{~}|}}||}~}~~~~}}|||}|}|}~}|~}}~}||||||~}~~|~}~~}}|}}}}|}}}}~|~}|}||}||||}|~}~}~||}|{}|||}}~}}}~}}|}|||||}{||}~}}{{|}}||}}}|}|}}~||||||{}|}}|~~}|}|}}}||}}}}|~}}~|{|||}{~}}}}|~~|||}}||{~~~}}~}}||}|{|{}}}~|~}~}|~}{|||}|}||||~}{|}}|}}|}|~||}~|}}|}|{{||}~|~||~}}|{|{{||}||~~{~}}}}|||{}|}}||}}||}|||{||}|}}}}}~{}||}}}}~~}~~}|}|}|}}}}}~~~}|}|}}||}~}}}}~~}|}||~|}}|~}}~}~~||}}~~|}}}}}}}}~}|}~{}{}}}~}~}}}}~}}|{}}}}|}}~}~}||{}}}~}~}~~}~~}~~~~~}~}~~}~}}~~~~}}}}~~}~~~}~|}|~}}~~~}}~~}}}~~~|~~}}~}~~||}}|}}}~}~}~}~|}}~}|}}~~}~~}}}}|}||}}}}}~}~}}|}~|}}~~~~}}~~}}|}|}|}}}~}~}}~}|}|}}}}}|}~}}}~}}|}}}}~~|~}}|}}||}}}||}}~~}}~~}}|{|}}|}}|~}}~}~~|~}}||}}}}}}}~}|||~}}||}|~|}~~}}|}}}||~~}~~~~~}|||}}}|}}}|}}}}|}}||}}}}|}}}}}}|}}|||}}}~}|}}}~|}}||||~|}}~~}||{}|}||}}}}}}~}|}|{|}{}~}||}}}{|~|}}}}~}||}~}|{|}~}}~|}}}~}}~||~}|||}|}~~}~}~~}|}||}|}}}}}}~~}|}}}}}}}}}}~}}||}~}~}~~}~~~}}~}}}|}}}}}}~}~~|}}|~}|}|~|~}|~}}{}}|}|}~~}}~~~~|~}~~~}~}}~}}}~~}~~}~}}}~}}}}~~}~}}}}~|}~}}}}~~~~~|~{}}}}|~~|}}}}}|}~|}}}}}}}}||~}}|}}~|}}}~~|~z}|}|}|}~||}~~}|}}|}|}}}~}}}}}|}||||}||||}|}}~}}|}||}~|}|~}~}}|~|||}||}}}}}~{~}||}{|||}~~~}|~~}{{|||||}||}}}}||{}|}}}{}}~}}}}}}}}||{}}||}~}~}~}{|}}|||}~~}}~}}}}|{|{|{||}|}|}}|{|}|}|}}||}}}}}{|~}{}}||}||}}~}||}{|{|||}|}}}}}}|||||{~}}}~~~}}}|}}|}{|~}}{|~}{||||||}|}~|}~}}}||||}||}|~}}}}}}|}|}|}||}}|}~~}||}|{~}~}~~}~}~}}~|}}|}}}}}}~~}}{}}|}|{}~~~}}~}}}}|}}|||}}}~~~}|}|}|}}}~}~~}~|}|}|}}}}}~}}~~~~~~~~~}~}}~~~}~}~}}~~~~~~~~|}~}~~}}~}}~~~}}}}~~}~}}}~~}}}}}}}}}}}~~~~|}}}}||}~}~|~~}}}~|}||~}~}~}~}||||}|}}|}~}}~~}}}~}}}||}~~}}}~}}|}||}|~|}|}}}}~}|||}|}}|}~~}}}}||}|}}}|}}}~|}}~}||}}}}}}|~}}}~}}||||{|{}}}}|}}||{}{|}|||}}~}}|~}||||||}|}~}}~~}}}|}}{|||~}}~}|}|}|{|}{||}|||}~|}}||||}{}}|}}}~||}}|||}|}~}~}}}|{}}{{|{|~}}~||~}~}|}||}}}~}|}~}}||}||}}|}}}|~|}}||~|}|||~|}~~|}|{||}||}|~~}~~}}|||}|}}|}{}}~~~}|~|{}}~}~}}~}||~}}}}~}}~}}~~~~{}~}}}|}~}}~~}}}|}|~}|}~}}}}}~}}|~{}}{}~|}~~~~}~||}}|}}||}}~~~~~}}~~}~~~~~~~}~~~~~~~~}~}}}}~}}~~}}}}||~}|~~~}|}~~}}{}~~|}}}}|}}}|~|}|}||}}}}|}}}|}}}~|~}~|~}}}}||}}}}~~}~~~}}}}}}~}}||}}}}}}~~}}}}|}||~}~}}~~||~|||}~}}~~|}}}}}|}}||}|}~~}|}~}}|}}|||}~|}~~}}}}}|}{||}}~|~}~~||||{}{}}}}|}}}||}||}||}}}|~}}~|}}|}}|~|~|}}}|}~}}~||}~|~}|}|}}~|{|~||}}~|}}}}}||}}|~}}}}}~|||{|~}||{}}}}}|~}|}|}}|}|}~}}}~~}}}|||{}}}}}|{~}}}{||~}||}}~|~|}}|}}|}||}|~~|}}}}}|}||}~|}|}}}~~~~{}}}}||}}~}}}~~}}|}}}}}~}}~}}~~}}}~}}}}}}~}}}~~|}}}|}}}}~~~}}~~}|}}}}~|}~~}~~}~|}|}~}}}~~~}~~}}~~~~}~~~~~~~}}~~~~~~~~~}}~}}}|~~}}}~~}~|}}}|~}~}}~}}}||~}}}}~~}~~~}}}~|}||~}~~}~}|||}|||}}|~||}~}}}}||}}}}}~}}~}}|}|}~|}}}}}~}~}~}}}}}~}|}}|~}}~~}|~|||}}}||}|}}}}}}|{|{|}}||}}}}}}}~|}{|~||~|~~}{|}z|{~{}}|~}}|~}|}{}|||}}~|}}~~}|}|}|||}}}|}~}}}{}|}|}|~}}}~|}}}}||{|{}}|}||~~|||}}|||}|}}|}~||}}}}}}|||~~}~}||{||||||}}}|}~}|}}}~}|||}}}}~}}}|}}}}{}~~|}|~|||}}~|}}}}}|}~}}}}{||}}}}}~}|}}}||}|}}|}}||}~}|||~}}||}}~}~}}||~|~~|}||}}~}}~}||}}|||}~~||~~~}}~|}}}}}}|~~~~|}~~}}}}~}}}}~}}}|||}|~~}~}~}~~~~}}}}}~~~~~~~~~~}}}~~~~~|~|}}}}}}}~~}}}}|}}}}}}~~}~~}|||}|}~}~}}}~}}}}}}|||}~}~|~}}}}}}}}~}}}~|}~~~}}{|||}|}}|||}}~}}|}}|||}}}}~}}}|}}}~|}||}~|~}~~}}|}}}||}}}}~}}}||}{|{||~}}}}}}}}}|}||}{|}|}}}}||||{{|||}}}}}}}~|||}|}}|}}}}||~}}}|||}}|}~}}}}}~}}|}}}}}~~|}~}}|}{|}|}||}}}|}~~}}||||{||}}~|}|}}|}|}}|||}}~}}}}}}{}}|||}}||}}}|}|}|||}|{}}|}}}}}}|}||||}}~||~}~}~{|}|}|}}}}||~~|{|||}|||}}~}~}}}{}}|||~||}}}~~}}}}|}|}}}~}}~}~|}}}}||}}|}}}}}~}|~~|}}}}}}~~|~~}}}}}~||}}}~~~~~}||}}}||}~}}}}}|||}~~{}}}}~~~~}}}~{|~~}~~~~~~}}}~~}}~~~~~~~}}~~~}|~|}}~}}~}~~|}~~~~}|}}|}}}~}|~}}}|~}||~|}|}}|}}~~}}}||~|||}}}|~}~}~}||}||}}~}|~}~~~}}|}|}}|}||}~}}~}||}|}|}}}|}}~}}~~}}||}|}}}}}}}}||}{}}|||}|}}~|}}|||~|}||~}}}}}~|}}{||{|{{}~}}|}}}~~}}|}|}}~}}|}}}||{|||||}}}}|~~}}}{|||}}}}}~}~}||||||}}}}~}|~~}{|}|}||}|~}|}}}||||}}||}}}}}}}}}}|||||}|}|}|}~~}|||||}}||}}}}|~}}}}}|}|}}~{}}}}|{|{}||{}}||}}}~{}|}||}}|}~~}~||{{||}|}~~}}~~}}|}}}|{{}}}~~~}}|}~}}}}}}~}~}|~}||}}|}|}~~~}}||||||||}}}~}~}}}{}||||~}~}~~}}}|~}|}~}}~}~~~|}~~}}}}~}~~~~}~~~~~~~~~~~}~}~|}}~}~~~~~~}}|}~~}}}~}}}~~~}}}~~}|}~~~}~~~}}~}}}|}}}}~~~|~||~~}}}|}}~}~}~}}|}}}||}}~~}~~|}|||}}||}}}}~}~|}}|{~||}|~|}}~~}}}}|}}}||}~~}}}}}||}|||}~{}~~~~}}}}~}|||}~}}~~}}}|||}}||~}|~|}|~}|~}}|~}|}|~}||||}}|}~}~}}}~}||}}|||}}}}~}}|}}}{|}|||}||}}~}}}{}|}}~}|}}|}}||}{{}}|}}}~|~}{}||{}|||}}}}}}}~|||}|||}|}}}}}}}|}|}~|||}}~}}}}}}||}}}{|}|~}}}}~|z}}|}||}}|~~~}}|}}||}}|}}}}~~~}}|}}|}}}~}}}~}~~||~||~||~~~~~}~~~|}}}}~}}~~~}~~}}||}}}}}~~~~~~|}}~}}}~~}~}~~~~}||~~~~~}}~~~~}}~~~~~~~~~~~}~}}}|}}~~~~}}~}}}}}~~~~~~|}}}~}}}~}~~}~~~|}}}}}|}~~}|~~~~}}}||}}}|~}}}~|}}}||}}}}}}~}}||}||}|}}}}~}}}~}}|}|~}}|}}}}}~}}}}}||||}}}}~~}~~{|}}{|~|}~}}~}}|}||}}}|}}}}|}~}|||||}|{}}|~|}~}}|}|{|{{|}}|}~}}|}}|}}||}|~|~}~~||{|}}{}}}|}|~}}}||}|}{}}|~~~}||||}|}}||}}}}|~|}}}}|}}|}}}|}}}}{||{|{}|}}}||}}}|||}|||}}}~|}}~}|}{{{||}}||}}~}}}}}||}||}|}~}}||}||}}|}}}}}|}}}}}{||~}}}~~}|}~}}|||||~|~}|~~~}}|{}}}}}~~}}~~~}}|}}}|}~}}~}~~|||}|}}~}~~|}~~}}|}|}}|~~~}}}}}|}|}}|}~|~}}~~~}}|~}{}}}|}}}~}~}~}~~~~~~~~}~}~~~}}}~}~}}}}~|}~~~~~~~}}}}}~|~~}~~~}|}}}||~~~}|~~}||~}}|}}}~}~~}|~||||}~}}|~~}}~}||}}}}}|}}~|~|~}}||}|}|~~||}}}||}}}}||}}}~||~~}|}{}|||}~{}|}}}}|}}|{||}}}}}}}~}|||}|}|~|}}}}}|}}|}||||{||}~}~~||}|}|||}~}|}~}~}||{{|}|~}~}|}~||}|}}{|}}~}~}~}{||||}}}|}}|~|||}}|}|||}|}||}}}|}||}}|}}||~}}}}{||{|||}}|}}}}~|||||||{}|}}~}}~}}~}|}||}}}~~}~|{~}||}|||~~|}}|}}|{||||}}}}~~}~|}~}|{}}~}~}}~~~}}}~|{}|~~}|~}~~}|}}}}|}|}}}~~}|}}~}|}||~~}~}}~|~}}}}}|~~~~}~}}~|~}}|~}}}}~~~~}|}}|}~~~~|~~~}}}~~}~~}~~}}}~~~~~~~~~||}}}}}|~~~~~~~~}}~}|}}}~~}|~~~}}~|}}}}~~}}}}~~}}{}}}|~}}}~}~}||}~}{}}}~~}~~}||~}}}~~|}}}~~~~~}|~|}}|||~}~}~}|}}{|}|}}}}}|}|}|}}|}}}}}~~}}~||}|||||}}||}}}}}}}|||}|{~}||}}|}}||||||~|}~|}}||}|}|||||}}}}}}~}}||}{}}~|}||}~~}|||||{{}}}~}}}||}||||}||}~|}|~~}|{||}}}}}}|}}~}}||{|}|}~}|}~|}|||}||}|}||}}}|}}|}|}|}}}~}}}~|}||}}{{}|~}~}}~}~}|||}|}|}}~{}}}}}|}|||}|}~}~|}~~}|~}}|~}}|}|}~}~||}|}|}|}}}}}~~~~|}||||}}~}}~}~}|}}}}|}}~~~}~~~~|}||~}}}}}~~~}~}|}}|}~~}}~}~~}}}}}}|}|~~}}~~~~|}}~~~}~~}}~}}}~}}}~~~~~~~}}}~}~}||}}~~~~~~~}}~|}~}}~}}~~}~}}}}}~~}~}~~}}}}}}}|}}|~}~}}~|}}|}|}}~|}}}}}~}}}|||}}}~}~|~}~}|}}}||}~}|}~}}~|||}}|}{}}}}}||}~|}||}}}|~}}~}|~|}}}|}|{}~}}}}}}|||}|||}}}}|}}~|}}{}|{|{{|}|}}~~|}|||}|}}}~}|}}~}}|||}}}|}~|}}~}}}}}}}|}}}||~~}}}}}|||}~}~}{}}~|||||}||}}}~|}|~|}|}|{}{}}|}|~}}}}|~||}||~}}}}}~}|}|||}|}}|~}}|~}||~}{}|}~}}}|}~||||||||}}~}}~~}}|}|}||}}|}}}}}}|||||}|}|}}|}|~~}}||~}}}~|}~~}}}{}~}||}~}~}~}~}}}}}}~|}}}||~}}}~}}}}}}}~}~}~}~~~~}}}}}}|~}~|}~}}||||}}|~}~}~~~~}~~}}~}}}}~}}~|~~}~{}~~~~~}~}~~}~}}}}~~~~~~~}~}}|~}}~~}}|~~}}|}|}{}}~}~}~~}||}}}}|}}}|}||}|||{}}|}}|}}~}~}|}|{}~}||}}}~|}}|}}|}}~~~|}|}}~}}|~||}|}}~}}}}}}}}}||}}}}}~~}|||||||}~|}|}~}}|}}}}{}}~|}}~~||}||{}|}|||{~~||{|||}}{{|~|}}~~}|||{|~|}|~}}}~~|||}}{|||}}}}~}~}{}{|{{|||~}|~|}}|}{||||}}}||}}}||}}|||}}~|}}~}||{|}}||{}}}~}}}||}||||{}~}|~|}}}}}|||}|}~~}}~}~||}|}}{}}}}}|}}}|~|{|}||}}~}~}}~}|}}||}|}|}}}}}~}}~}~}|}}~}|}}~~~}}}}{|}}~}~}~}}}}||}}}|~~~~}}~}~}}||}|~~}~}}}~}|}|}|}}}~~}}}}~}|}}}||~~}}}~~}}}~}|}~~~~}}~~~~}}~}}~~}~~~}~}~}|}}}}}}~~~~||}|~}|~~}|}~~||~|}|}|~~~|~}}~}|~}~}}|}~}}}~}}~{~}||}{|}~}}~~}}|}||}~|}}~~}~}}}|~|}~{|}}}}~}}}|}|}|}}||}}}}|~}|}|||}}~}|}~}||}}{}}||||}}}|}|{}}}|}}}}}}~~}}}~~|}}}||}||}|}}}~}|{||||~}}}}}|~}}}||||||}}}}~}~~||}}|||}~}~}~}}}|~||||||}}|}}}~~|||{||}}}~}}|}~}||}}{||}}}|}~}}|}|}|{}||}~}|}|}}||||{{|||~}|}}}}~}||}|||}}}~}}}}||{}}}||}||~}}}|||||||}|}}}}}~}}|{||||}||}~{|}~}}~}}|}|}~||}}}~~~~}~~}|}|~}~|~}}~|}~~|}~|~~~~~~~|}}|}}|}~}~~}}~~}~}|}|||}~~}}}~}}}}}~}}}}}}}~~~~~~~}|}}~~}~}}~}~~~||~~~}}}}~~}~}}}|}}~~~~}~}}~~|}{}|}~~}}~~}}}}~~~}}~~~}~~}|~}|}|}}}}|}}~}}}|}||}|}}}||~}}~|~}{|||}~~~}}~}~}}}||}|}}~}}}}}}|}||}{|~}}|}}}}}}||}|}|}}}}|}}}|}||||||~}}}}}}|}|||~}||}|}}|}}}~||}|{|||}~}}}}}}|}}||||||}|}}}|}|}|}|}|}}}}}}}~}||||}||}}}}}}}~||||||||||}||}|~|{}{|{}}|}||||}}}||}|}||}~}}{}}}|}}}|||||~}||}|}}|}||}{|}}}~|}}||~|}|}||}~}||~}}||{||||}}}}||~}}|||||||}|}}}~~}}}|}|{}|||}~||}|}~{}}|||}~}}~}~~~}|}|||{|}~}}|}}}~~}}||}|}~}}|~}}||}}||~}~}}~~}}|}}}}~}|}}}}||~}}|}}|{|~}~}}~~~~}~}}}}}~~}}~}~}}|}}}~}~~~~}}}~}}|}~~~~~~~~}}}~|~~~~~~~~~}~}}}}|}~}}}}||}{}||~~}~~}~~~||}}}}}}}~}~}}}|}|{|}~}}~~~}~~|}~~~|}}}}}}}}~~}}}|}|{}|}|}}|~|||||}}}{}|~}~}}}}{||||||~~}~}}}|}{|||||~}~}}}}}}{|||}}}|}~}}}}}}}{||}|}|}~}}~~}}||}||||}}~}|~||}|}~||}}}~~}~}|}|}||}||||}}}~~}|}{}|||{|~}}}}|}}|||}{}}}~~}~|}}}||}|}|}}}~||~~}|}}}|}|}~}}}~~}}}||}|||}~}|}|}}}||||}}}|}}}}}}}}|}}}|}{~~}~}~}}}|||~}|}}}~}}}}}}}|}}||}|}}}}~~}~~}|}||}|~}}~~}~|~}}}}||~}}~}~}}}}}||~}}~~}~}}}||~}~~~}}~|}||}|||}~}~~}}~}}}~~|}}}~~~~~}~}}~}~~}}~~~}|}~~~~~}}}}}}~~~}}~}~}~}}}~|~~~}~~~~|}{~|}}}}|}~}}}}}}}|}||~|~~~~~}|||||{|~~}}}~}}}}|}|||}|~}~}~|{}}|{}{|}~|}~}}~}}|}}}|}}~}~}}}~|{}}}||||}|}}}}~~}{|}~}{}|}}|~}}||||||}z}|}}}}}|}|~|~}|}}|~}}~~}|||||}}}}}}|~}}{{|||}}}~||~}~||}|||}{}}|}~}}}}}}}||}}|}}}}}}}}|}}{}}}~}}|~}}~}|}|}}}||}}||}}~}|}|||{||}}}~~}~}}}|}}~||~~~}}}~}|}|}}}||}||~|~~}||||}}|}}~|~}}~|}}|{|}~||}}~|~~}}{}}~~~}}~|~}~}||}}|}}|}}}}~~~||}~}}}|}}}~~~}}}~}~||}}}~~}}~}|}|~||}~}~}}}}~}||~}}}~}}~~}}~}}~~~|}}~~}~}}|}}|}~}}}~}}~}}}}}~}~|}}}~~}|}}}~~}~~}~~~~}~}|}|~~|~}}|}~}|}}|}}}|}|}}}|}}~}}}}}}||~|}}}}|}|}}|}|}}~}}}|}}}}|}}}{}{||~}}}}}|}||{||||}}~}}}}|{|}|||{}}|~}|}||}}{}|{|}|{|}}}}||}|~}|||}~|}|~}}{}{}|{|}}|{||}~~|}||}||}|}||}||~{|{||}}}}}}}|}}|}|{||{}|}}}~}~|}}{{|}|}|~}}||||}{|{|{|}|}}~}|}|}|}~|{}|}}}}~}|||}||}|}|}}}}}}}}}||{||}}}}}}}}}}}}}|||}}|}}~}}||}||}}}}|~|||}}}}}{{|}|}}|}~}}}||||}}}|}}~}|~}}~~|}||}~}~}|}~}~}|~}{}|{~}~|}|~~{}}|}}}|~}~|}~~}||}|||}|~~~~}}}~||}{}|}|}}}}}~~}}~||}}|~~}~|~~~~~}}}}|}}~~}~~}}|}}}~~~~~~}~~}}}}}~|~~~~~~}}}|}}}}}}~}~}~}}|}|}}}~~}}}~~~~}}|}}|}||~~}~~~|||}}|}|}|}}}}}~|||||}}||}}}~~~}}}}}|}}|}|}}}}~~|}|||||||}}~|}}|}{}|||~|{}|}}~}}}}||||||}|}~|~~}}|}|||{z}||~}|~}}|||||{|}}}|}}}}}}}||}|}}}}}}~}~}|||{}||}|}}}~~~}||||}||}}~|}}}}|}}}}|}|||}|}}}|}|~}|~||}}}}}}~}}}|}||{{|}}}}}}||||}|{||}~}}}}|}~}}|||||}}}}~}}}}{|}{||}|||}~}}}|~~}{|}}}|}}}~}}|}{}||}}||}}~}}|}|}|||||}}}}}~}}||}|~||}}|}~}||~}|}}}}}}~}}~~}}|}}~{~}}}}~~~|}}}|}||}~~~~}~}}|}~}~|}}}}}}}~~||~~~}}}}}~}~}}|}}~}~~}~~~}~}}}}}~}~~~}|~~~}}~|~}~}~}~}~}}}}}~}~}~}}~}|~}|}|}~~~}}}~}|}}}}|~|}~||~~}}}}||{}}~}||}}|~|}~}}}}~}~}|~~}}}||{{|}}}~}}}||}}}~|{}}}|}}}}}}}}}|||~|}}}|}{}}||}}}|}}}}~~}}||{}}}|||~}}~~}|}}||||{}~}|}}}}~||}||}|}}}~}~}}}|}{||||||}}}~||}|}||}}}}}~}}~|}{||{|||}||}}}~||}|{}}}}~}~||~|}|{|||||}}}}|}||}|}{|}}}}~|~}~|}|}||~}}}|}}}}}~}{|||}|{}|}||}~}|||||}||}|~}|~|}}||||{}||}}~}}}~}}}||{|}|}|}}}~~}|}~{|}}}~}~~~~~~|~}||}}~~}}}~~~}}}}}}~}|}~~~~~}|~|}}~|}~~~}~}||}|}}}}}}~|}}~}}}}~{|~}}~}~}~~}|}|||}}~~~}~~}~}~|}|}~~~~}~}~|}}}||}}~}~~}}~~}~}|}~|~{~~}~~~|}}}}}}|}~~||}}|}}}||}}|{|~}|}}}|||}|}}|}~~~}~}}|~}}}|||}|}|}}}~}|}|~|}|}|}||~~~}}}|}||}}}}|~~|}}|}||}}~|}}}}~|||||}|}||~~}||}}|||}|{}||}|}~}|}~|||}|||}}}}}}}}}|||}|}||}}}}|}}}}||||}~{|}||}}}}}|}z}}|}}}}}}}}}{||}||{}||}}}||~|||{||}}}}|}}|}}}|}}|}}||||||}}}}|||{|||}||}~}}}||||}|||||{|}||~|}}~|}}{}}~|{|~}}|||}|}}}||}}}|}||{||{|~~|}}}}~~}}||}}||}}~||}~}||}}}|||}~}}}~~}|}}~|}|}~}}~~~~}}}}|}}}}|~}~~}}}}~}|}}{}}}~~}~}~{|||}}|}~~|||~}}}|}~}}}}}~|~}~~}~~}||~~}}~}~}~~}}|}}~}~}~~~~|~}}|}}~~~~}}~}~}|}||~~|}~~~~}}}|||}|}}||~~}}}|}|}||}}}}}}|}|~}}||}|}}}|}}~~|}~|}|}}}}}~~~}~||~}{|}|}}~||~}}||}||||}|}}}~}}}}|||}|}}}}}~~}~||||}}{||}|}~|}~|}{}|}}||}}~|}~~~~||}}}}|}||||}}}||}}}}}|}}|}|}}}|}|{}|||}}}{}~~~}|}{|}}|}|}|~~}~}}}{{||||}}}|}|~|}}|}{|||~|}}}~|||||||{|||}}}~~~}}|{|}|{~}|}}~}}||||||}|}}}|~~}}}}|}}}|||}}~}~}|||}}||}}}~}||}}}~}|}}|||{|~||}}|}}|||}~}|~}|}~}}|||}}}|~}}}}}}~||}}}|||}}}||}}~|||}}}}}}~~~~~~}|~|||}}}~}}}~~}|}}}|}|~}|~~}}}|}|}}}}}}~}~}}~|}~~|}~|~~~}~~}}}}}}}}~~}~}~~~}|}~}}~}~~}}~}~~}}~}}}}}|~}~}|}}|}}}~~~}~~}~|{~}}|}}~~}}~~~|||}||}}z|~|~}}}}}}}||||~|~~}~}|}|~|~~||}}}}~}|}~||}|}}~}~}}}~||}}}||{}~}~}||~||}}}}||}}}}|}}}}}|{}}||}}}}}|~~||{||}|}|}}}~}~|}|}}}}||}}}}}}~}~||||{|}|||}|~}}|||}||}~|}~|}~}|}{||{|}}||}}|}|||{||}|}|}}}}~}}{|}|}||}}|||~}}||}|}{|||}}|~}~|||}|||}|}~~|~}}~|~}|}{||~}|||}}}}}}}}~{}}|}}}}}~}}}}||}}}~}}}|}}|||}|}|}}}~}|}}~}}}}|}~}}~~}~~~}}}|}|}}~~~~~~~~|}~}|~|}~~~~}}}}}}}}}}|~}~~~}}|||}|}|}|}}}~~~}}}}}}}~~}|}~~}~~}~}}~|~}}~}~}~~|~}|}}|~~}~~~~}}~|}~}|}~~}~~~|~}}}}~~}~~~~}}}~}~}}||~|}~}~~}~}}}}|}}}}}~}}}}}}|}}~|||||}~}}}}~|{}|}|}|~}}~|}}~}|}||}||~}}}}~}}}~||||}{~~~}}|}}}||}}}|{}}}}|}||||}|||}||}|~|}}~||||~}|||||}}}~}~{|}{}{|||~~|}}|||{}~}}||}~}}}}}}|}||}||||~|}|~~~}|||||{}}|}}}}~|}|||{}~~}}{|}|~}|}||}|||}|~|~}~|||~|}{}}~}|}}}}{}||||||}}|}}}}}|}|{||||}~}|}}|}~}||||}|||}}|~}~}{|}}|}||}}}}}~~}|{|~{||~{}}~~}~}|}~|}|||}~}}}|}|{|}}|}}}}}|}~}}||||}}|~~}}|}~~~|}|}{|||||}~~~}}|~}}}}}}|}}~~}}~}|}}}|}}}||~|~}}|||}|}~}}~|}~~~}}~~}||~}}~~}~~~~~~}|}}}~}~}}~}}~}~}}}||~~~~}|~~|}}}|}~}}~~~}~}}~|~|}}}~~}~}~}|}}|}}}~|}}}|~~|}}}|~|}~||~~||}}||||}}~}}~~}}}}|}}}}|~}||}~|}}|}}~}}|}}}~~}}|||}|}}}}}}}}}~|}}{||}~|}}|~~}||{~}{|~|}~}}~||}|||}||||}}}~}}}}|||}|}}|~}}}~~}||}}|}}}}~}~}}~}}{}||||}~}|~}~}}|}|}|}}}||~|}}}}}}|||||}}|}||~}}{|}{}|}}}|~|}|}}}|{{}|}~|~~}|}}||{}|}||}||}}}}}}}}||}~}}}}}|~}|}|{|}}|}}}}|}~}}}||{||||~}}}}}{|}}~|}}}}~}}~~}||~|||~}|~}}}}}}|~}|~}~~}~}~}}~|{}}~}}}}~~|~}}~|}}|||}}~~~~~}}~}}}|}~|}}}}}}~~~}||}~}}||}|}~~~}}|}}}}|}}~~}}~}~}}}|~}|}}}~}~~~~~}~}}~||}~{~}~}~|}~}|~}~}~}}}~~~}~}}~}}~~~}~}}}}}}|}}}{}}||~}~~}|}}|||||~~}|}|~|~}||}||}}}}~}}|}~|}|}|||~~|~|~}}}||}|}}}}~~}~~~|}|}||}}}~~}}}}}||}}{|}||}}|~~}|}}{}}||}}}}}}~~|}}||}}{|}}}|~}}||}{|}|~~~~}}||~|||}}|{|~}}~}~~}|}|}|||}}}|~}}}}}|{|}}}}|}}|}|~||||}|}||}}|}}}}|{}|}||||~}}|}}}|}{|||||~~}}}~~}}}}{||}|}~}|}~}}}}}}}||||~}}~}~~}|{||}}|}}~|||}~||{|}|||}}~}}~}~}~|}}~}|}}~}~~}~}}|}||}|~}}}}}}{}}|}|||}}}}~~}}~|}}}}||}~}~|}|}|}}}}}}}~~}~~}}||}|}}~}~}~}}|}~||}}}}}}~}}}~}}}~||}|~~}}~}}}||~}|~}~~~~}}}~~}~|}}}}~}~~~}~}~||}}}}}~}~~||}~~}|~~~}~}}}~~}|||{}|}}~}}}}{}|||}~|}}}|}~}}}}~||}|}~~}}}}}~}}}~}||}}~||}~}||}|}|}|~}}}}|}}|||}}||||}}~|}~|}||{}||{}}}|}~|~}}}}}|||}}}|}}|}}|||{|}{|}}~}~~||~|}}||}}}}}|~~}|{}{|}||}}}}}}~|}~}}||{|}}~|~~~}|}||{~}||}{|}}|||||}}|}|}}|||}}||||{||{}}}||}}}|}}||{|~|}|}~}}}|||||{{}}}|~}~}|||||||{~~}}}}}}||}||}|||~~}}}}}}|}{||||}~}}}}~~}{|||{|}|}~|}}}~}}~}}|}}~}}}}|}~}|}}}}||~~}~~~}~|}|}}}~}~}}}}}}||}}|}|~~}}~}|||}}|}|}~~}}~}}~}}|~||~}}~}|~~}}}}~|}}}~~~~~~~|}|~}}}~}~~~}~|~~}|~}~~}~~~~~}~}}}}~}}}}}}~}~|}}|}}~}~~}~~}~~}|}||}||}}~}~}}~}||~||||||}}|~}}|||}{|~|}|}}|~}}~|}~|||||~}||}|}|||}|}}|||~||}}}}||||}}|}}}~}}}}|}|{||}{}~}}|}}~|{|{}}{|~}||~~|||}|||}||}}|}}}}~}|}}}||||}|}~}}}{}||||||}|}}}}}||}{}||{}}}||}}~}||||}|}}|~||}~~||||}}}~}|~~}}||}|}{}{||||~|~}~~|{|}|}||}}||}}~~}{|}}}{|}}|||~}}}}}||||}}}|}}}}~|}{||}}|~}|}}|~|{|||}||}}}~}}}}|||}{|}}~}~~}}~}}|||~||~|}}~}~|}{~}}}||}}~~}}~}}|}}}|}}}~~~~}}}||}}}}|}}~~}~}~~}}}}}}}~}~}}~~}}|||~}||}~}}}~~}~}|}|}|}}~}}~~~~|~}|}~~~}~~~}}}}}}}}{~}~}~}~}}|~}|~}}|~}|~~}}}||}}|}}}}~}}}}}~}{~|}~}}}}~~}||}|}||{}|}~~~|}||||||}}}~}~~|}|}}|||}}}}}}}~}|||}}{|~|}~|~}}}}|}||}||}}~~}}||}}||||~|}}~}~~}}}}{}|||}}~|}}~}}||}|}||}}}|{}|}}}}|}~}|||}|}}}}}{||||||}}}~}}~~}||}||}}}}~||~}~}|{}|{|{||}}|}|}}|}{|}||~}}}||}}||||||}||~|}|~|||{}}}|}}|}}}~}}}|}}}||{|}~|}~|~}{|~{{|}~~}}~}~}}|{||}}~|}~}|}}}||||||{|}}~~}~~}||~||||}|~~~}}}~|||}}|}|~|}|}}}}~~}}}}|}}}~~~}}|~~}}~|}|~~~}~}|}}||}}||}}}}|}}}}|}}}{}~}}|~}}}}|~||}~}~~}~~~~}}}~~|}}~}~}~~~}~}}|}~}}~}~}}~|}~}|}|}~~~~}~}|||}|}}}}|~}~~}}|}}}~}}}}}}}~}~|~|}}{|}||}~|~}}}}}|||}|}||~}}|}}}||||}||}}}|}|}}|}}}}}}}|}~}}}|}|}~}}~}~|~}~}|}}||||}|}~||~||}||}{||}}|}}|}~}|||}||{}}}|}}~~||z|||||}|}}}}}}}}}||}|{|~}}|}}~}||{||||}}~}}||~||}||||||}}}~}}}||||{{||}|~||}|~}||}|}|}|}}}}}|}|}{}|||}|}|||}||||||||||}}}}||}}||||}|{|~|{}}}~}}}|~{||{}~}~}}}~||}|}|{|||}}|}}}{|}}{||}||}}}}~}}{||}}|||}}|~~}}|||}|}}|~}}}}}~}||}}}}}||}~~}~~~}|}|||}|}~~}~~}}}||||}}|}}}~~}}~}}}}~}|}}}}}|}~}||}}}|~|~}~}~~}}~}|}|}}~~}~~~~~~}|~}}}}~~~~~~}~|}|}}}~}}}~~}~}}|}}}~~~~}~~}~~~|}}|}|}~~}}}}}}~}|}}}||}}}}~}}~}|}}|}|}}}|~~~}}}{{|}}}}}}~}}}~}|~}}|}}}}~}~|}}|||}}|}|}}~}}~}}|}}|||}}}~~|}}}}}|||||}}}}}|}~}|}}|}|}}}}~}}}~}}{||{||}}}|}}}}}|}}|~~|}|}||}|~{}}{}}||}}~}}{}~}||}|{}|~}~}||~}|||}}{}|}{~|}|}~{|}|{|}|||}}}}||{}}|{||||}~|}}}|{|}|{||{|}}|}}}~|||{{}}||~~}}}|}}}{}|{}||~}||}~}~||||}||||~||}}}}|{}}}|}||}}~~~}||}||||}||~}~}~|||}|}|}}}}}}}}}}}||}}}~~}~~~}}}||}~}|}}}~~}}}|}||}|}}}}}~}}}}}|||}{}}}}~}~}|}}}|}|}}|}~~}~}|}|~|||~~~}}~~}~}~~{}|}~~~~~}~}|~}}~|}|}}}}}}}}|{}}}}}~~}}~|}|}}}}{}~}}}~}~|}}|}}}|||}}}~}~|}}||}}}|}||}}}}||}{}}}|~~|~}~}|}}|}|}{}|}|}}}}}|}|}{|~}~}~}|}}||}||}}|~}~}|}}}||~}{{|||}|}~}~}~|||{{|}||}}~}}}|{|{{}|}}}~|}|}|}}}|}{|||}}|}}}}}{}~|}|}||}}}~~||{|}|}|}~~}}}}}}||{|||}||}}}||}|||{}}|}|}|||}||}}|}|}{|}}|}|}|~}||{{|||}}|~}~~|}}||||}|}}|~}}~}||}||{{|}~}|}}~}||}{|}|}{~{||}}||||||{}}}}}~}~}|||z{}||}~}||}~}}||}}}}}}|~}}}}}}|}}}|}|~}~|~~~}|~}|}}}}|}}}}}~|}|}}~|}}~}}~~~~|||}||||}}~|~~|}}}|}|||}}~}~~}~}||}~||}~}~}}}~}}|}}}~~~~~~}~}}~}~}{~}~}~}~~~|~||||}}}}~~|~}~~~}|}}~}~}}~}}}}}}}|}}}|}}|}}~~~}}|~{}|{}|~}}}}}||}|}}}~~}~}|}}~~}|}}}|||}~|}~|~|~~||}||}}}}|}|}~{}}|}|}}~}}||}~|}}||}|}}}|}}}}||||||}||}}}|~}}}|{{{|||}||}||}~}}|}}}{|}}}}}}}}}{}||}}{{|}}|}~~}|}|}|{|}}~}}|~}}||||{|}}|~}}}~}|||{|}||}}|}||}|}||}||{|}}}{|}}|}||}|}||}}}}}}}}||||}|}|}}}|}~}}}}}|{||}}}}}||}~}||~}|}|}}~||~|}|{||||}}~}~}|||}|||||||}}}}}}}~~|}}~|{|}~}~}}}}~{|}|}|||}}}}~~}}}~}|}}}|~~}}~}}}}}}|}|}}}~}~~~}||{||}||}~}}~~|}|}}|}}~|~}}~~~}~}}||}~}~~~}~~~~}}~}}}}}}~}}~~}|~}}}}}~~~~}~}}|}||||}~~}}~}}}}}|}|}|}~~~~~}}|}}|}}||~~|~}~}}|}}||}}}}~|}}|}|}}||}}}~}~|}}~~}}}~|||}}}}~}}}||}}{||}~|}~~}}}{{}||}||}}}~|}|}||||}||{}}}}}|}}}}||}||}||}}|}~~}|||{}||}}}|}~~|||}|||}{|||||}}~~|{}}}|}|}}}}~}~}}}{}}|}}}}}}}}~}|||||~{}~}~|}|}||}|||}|||}}|~{}}}|}|||||}||}}}}}|}|}{||||}}}}}}}|||}}||||}}}~}}}~|||}}|}}}}}}}||}||{{}|}}}}~~||}}|}}|~}}}}}~~}|}||}}}~|~~}}~~}}~|}}}}}|~}|}}}||~}|~}|~~}}}}}}}}}|}}}}}}~~}}}~}}}}}|}}}~}~~}}~}}}|{}{}~|}}~}~~}|}|}|}|~~~|}~~~~|~}}}~}~~}}~}}}~~}|||}~~}~~}~~}}|~|}}}}~~~~}~|}~|||~}}}~~~}}}|}|~~||}}}}}}||}}}}}}}~}~~~~~|}}|}}}}}~||~~||{|}{{~~}|}~|~}}}}|}}|{{~}~|}~}}||}}||}|}||}}}{|}||||}{|}}}}|}|}|||}|}|}||~}|~~}|{||}|||}}|}}||}|||{||}|{|}}|}}}}}|{}|||||}{}|~}}||||}}~}}|~}}~~}}}|}{~{}||||}}}}}|||{}|||}}|}}}||||{||{|}|~||~|}}|}||||}||}|}|}|{||}|{|}}||}}~}~|{{|||||~|~}}|~}~|}||}||}}}||}}}{|||}{}}|}||}~}||}{}|}|}|}}}~}}}}}|}}}~}|}}}}~~||~||}|~||~}}}}}}|~}}}}}}}}}}}}}~|}||{~}}~~}~}|}}}|}||}~~~~~~}|}|}{}|}}}}}}}}~}||}}|}}}~}~}}~}}}}}{|}~~~~~~}~~~}}|}~}~}|}}~~~}|}}}}}|}}~}~}}}}|}|{}}||~|}}|}~}{|}|}}|~}~|}~~}}|}}}||||}}}}}}}}}|}}|}|}}}}}~}|}}|}{}}|}||}}}}}}||}}||||~~|~}~}||}||}}|}|}|}}}}}{|}}}||}}|}|~|}}}||||{||}|}|}|}~||{}|{}{|}|}}}|||{|}||{||}|}|}~}}|||||}|||}}}}}||}{}||||}}~}|}}}||}|{{}}~~|}|~}||}{|}{|||}}~}|}|}{{||{}|}||}~|||{||{{{}}}}||}}}|||}|||{}}{}}}}~|}|||||||||}|}}}||||||{{|}}}}}|}}||||~}|}}}|||}}}}||}|}}}}~~}}|~}|}}~|}|~}||}~}}}}{|||||{}}|}}}}||}{}|{|}~}~~~~}}}~|}}|~}}}~}}}|}|}|}}|}}~~|~}}}}}}}|}|}~}}|}~}}|||}~|}~~~~}~~}{}}}}}}}~~~~~}}|}}}~}}|}~}~~}}}~}}}|}}}}}~~~}~}}|||}}~~~~}~}}||}{}}|}}~~|}~}}|{}||}||~}}~~~~|}}||}||}|}}|}~}}{|||||{}~~|}}{}|}|}|}}|}|}}}}~~||}|||||}|~}}}}}}|}~||}}|||}|~|}{}|}|{|}||||{}~}||||||}|~~|~}}}}|||}||}|}|~}|}~|}|}}}{{}}||}|~}}||{||||~}}|}}}|}}|}|}|}|}|}}~~|}|{{|}{}|}}}}}~}||{||}|{||}|~||||}|}{|||}}|}}}||{||{}|{}}|~}||}|}}{{||{{|}|}~|~|}|||{}z}}}||}}|||{||}}|}}|||}~~|{||}}}||}~}}}}}||||}}||}}~}}}}}|{~}}}}}}}|}}}}}}~|||||}}|~}}~}~|}}~|||}|}}~~~}}|}||}||~}}~~}~}}{}}}}|~|}|}|}~}~|{~||||}}}|}}~}|}}}|~}}}~}~}~}}}}}}}|}~~~}}}}~~}}}}}|||~~~}}~~}}}}|}}|}}~~|}~}}}}}|}~|}~}||}~}~~}|~||}}}|}}~}|}}}}||~}~||}}~|}|}||}}{}|~}}}}~}}}|}}|||}}|}}}~|~}|||}}||~}}}}~||}|}|}}||}}|}|~{}|}||||}}||}}|~}{}||}}|}{|}~~}|{}}}{{|||~|}}}}}||}||||}|}||}}~}|||||~}}|}}||~~}||{}|}|}}}||~}}|}|{||}||{|}}}}{{}||{|{|}||~}}~|||~~{|||~}}}}|}}}{~}||{}}|}}}~}}}|||||}|}||}~||}}}}||||||}}|}~|}|||}|}||}}|||}~}}}|{{||{}{}~~~|{}{|||}|}}}}}~}}|}}|}|}|~}|}}}}|}~}}|||}}|}}~~~}}}~}}||}}~~}|}}}}||}}||}|}~~~~{|}|~||~}}|}}|}~|}|{}}}}}}~~|~~~~~|~}~}~}}~~~~~}}}~{}||}}~~~~}}}}|}~~}~}~}~}~}|}}}}|}}|~}}~~~}~}|}}~~~}|}~|}}||}{}}~}}}}~~|}|~|}|}||~}}}}~}||}|||}}~}~}~}}}}||}}||}~}}|}|}}||||}||}}~}~}}~}}|}|}|}}|}}}}~}|}||{|}|}}|}|~~~||}|}}{|}}}}~}~}}|}}||~|}|||}}~}|}|}|~}|}}}|~}}}}|}{}|}{~|}}}~}~}|}|}|||}}}}}}~}{}}}|||{||}||}}}}|||~}||}|}~}}}}|}}}}||{}~|}}~}}}||}|{|}}}|}|}}~|}||||||}|||}}}}}}}}||}|}~~}}~~~}||}|}||}}}}|}}~|}|}|||~}}}}}}}|}}}}|}|}|~}|~}~}}}}}|}|~}}}}~}~||}|}}|}~~}}}~~|}}|~}}}~}}~}~~|~~}{}}|}~~~}}}}}}|||}||}}~~~~}}|}}|}~~~}}~}~}|~}}}}|~~}}~~~~}~|||}||}~|~~~}}~}~}~}}}}~}~~}}}~~}}}}~~~~}}~~}|}}~~}}~~}}}~}}}}}}}}}|}|~}~~}}~|}}||}}|}}}|~}}|}}|||}}~~}}}~}~|}}}|}|~}~}}}~}~|}}}|}}~|~}}|}}}}}}|}|}}~}}}}}}}}||}}|}~|~||||}}}||}|||}}}{}}}|}}}||}|{}|}}~~}}|}}{}}}}~}|}|}~||}}||}|}|}~}}|~|||}||}}}}|}~}}}}||}||||||}}|~}}||~||||}||}~}}}}|}|{}|||~}}}|~|}~||}|{|{}~||}}~}||}{||}||}}}||}}}}|}|{|||{~|}}~~{|||}{|}~~}|}~}}|}{||||}}|}}}}~||}||{|||~~|}|~~|}}}}|}}~}}|~}}~~|}|}}||}~~}}~~~~|}|||||}}~}|}}~|}}}|}|}}}~~~~~}}|}}}}}|}}}~~~~}}}}}|~}}}~}}~~~}}}}}~}~~}}~~~~~}}~~}}~~~~}~}}}}}}}}}~}}~}~~~~|}~|~}{}~~}}~~~}}||}|}|~}}}~}}}}||||}|}~}~~~}}}}}|||}~||}}~}}}}}}{|~}}~~~|~}}|}}}}{}|}~|}}}}}}}|}||||}}|}}}}~z}||}}|~}}~~}}}||}||{{}}|}}}|~}|}|||||||}}}~}|}||}{|{|}}~~}||}~|{||~{|||~|}}|}}|||||}||}}|}|}~}||}}}|||}}}}}~}}|}||||}|||~{|}}||}{|||}|}}}~}}||||||{|||}|||~}~}{|}{}{{{}|}~}}}}}|||||{|||}}}~}||}}||}}|}}}}~}||||{~|}|}||}}~}~|}|||~}||}}}~}}|}|||}|}|}}~}}}||{}~}}}}}}|}}~}{}}||~}~~~~}~~}|}}~|~}}}~}|}}~||}|}|}~|~~~~~}~}}}{}|}}|~}|}~~}}}}}}|}~}|~}}~~}~}}|~}|}}}~}|~}}~}}||}|~}~}~~~|}}}}}|}~~~~}~|~|~}}}}~}~}~}~~~}~||}}~}}}}}|~}~}~|}|}}}}}~~|}}~}|}}}}}{{}|~|}}}}|~}||}}}}}}}}~}|}}}{}||~}}}|}~}|}|||||}|}||}~~}~|}|||}||{|~||~|}}||||{{}~}|}}}}}|}}}|||}}}|~~}}|}|||{||||}}|}~|||}||}{||}}|{}|}}|{|{|}{}}~|}}}~||~|{}|{}}}||}}}|{|{{|{}||}{|}~~}|}||||}}}}~|}}}||||{|}}||}}}~}}||||}||||~}}}}}|||{||{||}|}|}}}|}}|}||}{|}~}}~}~||}{{|||{}|}|}|}|||{||}}}}~~|~|~}|}||||}|}~}||}}|}}}||||}|||}~~~|}|{}|}|}}}|}}}}}|}}|||}}~~~|~~}|||}{|}}~}~}|}}}|}}}}~|~~|}}}~}}~}}}|}~}~}~~~~||}|}~}||~~~~~~~}|}|}}}|}~~~~~}}}}||~|}}}}}}~}~|||~}|~||}}~|~~~||}|}|||}~}~~~}}|}}|}}|}}|~~}}}|~||}{}}|}}}|}~}}|}|}|~|||}}~}|||}||||||}}}|}~}~||}}|||}~}~}}|}}|||}}}}{||}}}|}~|}|||||||}|||}~||{{|}|{|}|~}~|}|}||||{|||}}|}}~}}{}||}}{}|}}|}}~||||{||||}|}~}~~}}}|||}|}{}}}}~}|||{{}||{|}}|}|}|||{{||}|}|}}}}}|}|||||}|}|}||~|}|z||}|}|}|}|~}}{|||}}|}~|{}~~|}}{{|{|}|}}}}|}}}|||||}{|}}|||~}}}}}||||}}|}}}~~|}|}|}{|}}}~}}}}||||}|{}|}}~|~}|~{}|}~~{}}}~}}~~~|}}}}}}~~|}~}}|}~||}|~||}~}~}~~}~|}{|}}}}}}}|}}~}||}}}||}~}~}~}~}}}}}|||}~~~~~~~}~}}}||}~~}|~~~}|~}||}}|}}}~}}}}}}|~|}}}}|}~}~}}}|}}}~}}}}~|}~~}}}||||~}}}}~}}}|~}}|}{}}~}|}~~}||||||}}}}}}}~~}}|}|||}|}}}|}}}}}}~}|||}}}}|}}~|{|}}|}{|~}|||}}|}|}|}||~}}}|}}}}|{{|||}|}}|~~}|{}{|~||}{}}}}~|}}||}||{||||}}|~}|{|{{}}}~}}}}~}}}~|}{||}}}}}~~}||{|{{{||||}}}|~|{}}}{{|{|}}||}~|||}|}|||}|||}|}{|||||||}}|}|}}}|{|{}|||}~|}}{}}|}|}}||||~{}}|}}}{|{}||}}}}|}~~}||||||||}|}}}~}~}||||}}|}}~}}}}~}~||}}~|}}}|~}}}}|}}}}||}}|}}~}~}||}|||}|}~~~}~}|}~}}|}||}}}}}~|~}}|}|~|}~~~~}~}}}}||}}~}}}}}}~~}}~~|~}}~}}}~~}}}}}|}|}}}}~~}}~}}~}}}|}}}}}~}~}}|}||}|}}}}~}~~~~|||~}|||}|}}~~~}}~}||}|}}}}}}}}{|}}{{||~}{~~~}}}}}}{{|}|}~}~}}}|}||||||}}|}}|}}|}}|}{|}}|}|}}}}||||||}|||}}||}|||{}|{||}}}||}{}{}{}}{||||}}}}}|}|||}|||}}}}}}}}|}{{}||~}~}}|}}}{|{||}{}}}|}}}~}}|||}|}}}}~~|}}|~|}|{||}}|~}{}~||}|{||}}}}}||}||{}|}|||{}|||~|}~||||}|{|}}|}|}}{}{|||}{}}|}~||}}||}}{}||||}}~||}|{|||}{}}}||}}}|||{{|}||~~}}~}~}{}}|{}}}}}|}}}}|}}||}|~}~}}~}}|{}||}|}}~~}~}}}}}|}}|||}|}}|~}~|}}||}}}~}}~~~}}~}|{}}}}}~~}}~~~~|}}|}}|}}}~~~~}}}|~}}}}}~}}}~}~}}}|}~}}~}~}~~~}}~|||}}~~~}~~~}|||}||}}~}}~~~~}|~}|~}|}~}~}~|}}}}|}||||||}~~}~|~||}}}||}}|~~~}}|}}}||}}~}~}}~}}}}}}|}|||}}}}}}~}||}||}|}|}|||{}}|||~|}|{|}}|}{|||||}}}{}}}~}~|}||}}|}|}|}|}}|||}||||||}}||}~~{||}|||~|~{}|}}}{|{|}}}}|}}|~~~}|}||}}||}~|}}}~|}~}|{}}{}||{{}~~|{||||||}}}}~||}~{{|||}|||}|}|||{||{|||}}|}}~}~||{||{|{|}~}|}}}||~}}{}}}}~}|~{}}{}}|}~|}}|}}}|~|}||||}}|}~}}~||||}|||||||}}}|~~}{|}||||~}}}~}~~}}}||}}|~}}|}~~}}|}|}{|}}~~~}~}~}|}{}}}}~}~}}}~~}{}|||}}~}}|~~}~}}}}}{|~}~}}}~}~{}|}}|}~|~}}~}}}}~|}}}~~~}~~|~|}||}}}~}~}~~~~|}|||}}}~~}~~~~}}}||}}|}}~~}~~~}}}}}}|}}|~~}~}}~}|~}{}||}}}|~~|}|~}||}}|~~}}}}}}~|}|}}|||~}~~~~{}}|||}{|}|}~}}}||||}|}|{}|}}}}}}}|}||{}|~{}}}}}}{}|}}}|}~~}}}~}}}||||}|||}}||~}|}~||}}|}}}|}}}~}}|z}|}|}}}}}}~||}|{|}|}~~{|~}}}}~|{{{}||}}{}}}z{}|||||}}}}}}|}}||{||||~}}||}}}}}|}||{}~}}}}}}||}||{|}}~}|~|~|}}|}|||||}}}}~}}}{|~}||||}}}}|~~||}|||||~}~}}}}}~}}}}||||}}}}}}|}}}~|}}|}}}}~}|}}|}||}}}}}}}}}|~}~}}}}~~~~}~~~}}|||~}}~}}~~}}}}~}|||}}~~|~~~}~}}|}}}|}|}~}~}}|||}||}}~}~}}~~~}}}}~}}~~}~~~}}|~|}|}}~}}}}~~}|{}{{}|}}}~~}~~~}|}|}~}|~~}}~}~~||~}|||}~}}~|}~~}|}}|z}|~}~}}~~}}{|}||||||}}|~|~}}}|}|{{|}}|~}|~}}}~||||}|}}~}~~}||||||}|}}|}}}}}|||||||}}|}}}||{|}}|{|}}|}}}}}}|||}{|||||}|}~}|{||}}}||{|}|}}~||||}|~|}}}~}~}}|||}{||}}}}|~~~|}}}}}}}}||}~|}}|}||}}|}}||}|}|}}|||{|}}{~}~|~}}}~{}{|{}{}}}~}}}||||{||{|}||}}}}|}~|}|}||}}|}}}}}{{|||}|}}~}~}}}}}{{|{}|}||}}}~}}|}{||||}|~}}{}~~|}}|}|}}}}}~}~|}}||}|}|||}}|~}}{|~}|}||}~|~}}}}}}||~}}}~}}}~}}~|~|~|}|}~}}~~}}}}||}}}{}}|}~~~}~}|}}}}}|~}~~}~~|}|}|}~|~}~~}~}|~~}}||~}}}~~~|}}}|}}~|}}~}|~~~|}}||~||}~~}}}~}|}}}}~|}|~~~}~}}|}~||{||||}}}~}}}}}|}}||}|~}}~}}~{|~||||}}~}}}}}}}}||}|}}}}}}}}~}||||~|}}~}~}}}}|}}|||}{||}}}}}}~}{}}}}||~}}~}}}|}|||||{|~|||}}~}}}|}||{||}}}}|~}}||}|{}}}~~}|~~}}~|}|||}}}|}}|~}|||}|{}||~}||}}||||||}}|||~{~|}|}|}|{{{{}}}|}}}}|}|}}}{|}}}}}|}}}|z||{|}}}}~~}}|}||||}{{}}}}}}|}|}|{||{|}}}}}}}||}|}{}||~}~~}}~}}||||}|}}}~}|~}}|}||}|}}}}}}}}~}}}}||||}}}}~|}|}}}}|}}}~}}~|}}}}}~}|}}|~~}~}~{||~}|}}}}}}|}~~}||}}}|}}}~~}~~~}|}}}}}}~~~}}}}}}}|||}|~}~}|~}}|}|}}}}}}}~~~~~}}}}}}}}}~~~|~}}}}}||}}}}}}}|~~~|}}}}}|}}}~|~}}}}}}}}}}}}}~||~}}}{}|}|||||}~~~}}}{}}|}|}|||}}|}||}|||||}}||}}~}}||||}}}|||}||}}|}||}|{}|}}}}}}}}{{}||}}||}}~}~}}||~|||||}}}}}~~~||}|}}||}~}|}}}||{}}}||||~~~~~~~}||||||}|}||}|}}{|}|{}}}|||}}|}}{}||}|}~}|}}~~||{|}|}||}}}}|~|}||||}|{{}|}}|||~{||||||||}}}}~}|}||||||}||}}}|||||{|||{|}}|}~~}}|||}|}{}~|}}}}}}||||||}|}~}|}||}|}}}|||}}}}~~}~}}}|{}}|}~}}}~~}}}}~||}}|~~}~~~}~}||}}}}}}~~|}~~}}~~}|}|}}~}}}}}||}}}|}}}}}~~~~}}}}~}~}}~}~~}}}~}}|}}~~~~~~|}~|}|}}|~}}}~~}}}}|}}}}}~~}}}~}}|}||}|}}~}}~}~}|}|}|}}|}}~}|}}{|}}|}}||}~|}}~|||}||}}|}}}|}~~}||}}}}|{||~~~~}~||~|}|||}~}}~}~}}|||||}||||}}}|}}|}|||||}||~|}||}}|||||z}||}}}~}}}}}|}{|}|~}}~}}|||||||{}}}|}}}}}}||||||}}}|}}}~||}||||||}}}}}|}~}|}}||~}}}|}~~|}}}||||}}}}}|}}|}|}|{}||}||}}|||{}}||}|||{}}~|}|}}||{|}|}|}}}~~|}|}|}|}}}}~|~}}}|{|}{}|}|}|}}~|~}{{||}}}}}~~}}}}||||}||}~}|}}}}|}{||||}|}~}}~}|}||}{}}~}}~}||}||}}||}}}}~}~||}|||}}||}}~~~||}}}~}}|~~~}|||}}}}}~}~~~~}|}~}}}||}~}|~~|~}}|}}}}|}~}~~~~}~|~}}}|}}~}~}~~~}|}}|}}{~}~~}~~~}|}~}|||~~}|}}~~|}}}~~|}~|}}}~~}|{}|}||}||}~|}|}~}}|||}|}~}}}}}}|||}}||}}||~~~}||~||||}||}}}}}}{|}{|||}|{}~}}}||||||||}||~~}}}|{|}||{|}}}}~}~}~}|||||{|}}}|}~}}|}|}|||}|}|}}~}||{|}}|{}}}}}}}~|||}}{|||}}|}|~}{||||}}|}|}}}}}~}{|}|}}}~}}}}}}}||z|}|||{|}~}~~|}||{||||{||}}}~|||}{}}||}}}}}}}~}}||||}|}}|}}}}~}|||||||}|~~~|~}}}|{||}|~}}}}}}}}|||}}|~}}|}|}}~|}}}||||}|~|}}}~}||}|}{}}}~{~~~||}}}}}|}}~~~}~}}|}|}|}|}}}~~}~~}|}|~}}}||}|{~~}~}|~}|}}~~~}~~~}|}|~~{}}|~~~}~~}}{}|}||~}~~}~~~~|~}~|}}}~~~~}}}|}}||}}}~~}~}}}}}}~}}}~}}}}~}}|}}}}}|}||}}~}~{}~|{~|}}}|}}}}}||}|}}|}~}~}~~}||}}|}|}|}~}|}}}{|||{}}{|}}||}~~}|}||||}|}|~}|}||}}||{}{}}}~|}}}}|{}}~}|}}||}}}}|{|}{||}|}}}}|}}}}{||||}|~}|}}}}|{{|}|}}|~}}|~~}{|}}|{}~|~|}}~{|}{{{||||~|}|}}{||}|||||}|}}}}}|||{{|||}}}||}}|}|}|{|{|}}{|}}~}{|||}}||}}}}|~|||}{||{|}|}|}|}|~|}}|{}||}|~}}}}}~|}||||}}}}}|~}}}}|}|}}|{~~}~}}}|||}}|~}}}|}~~}}~|}}}}|}}~~~}~}}|}|}}}}|}}~}}}}}|}}|}}}}}}~}~~~}}|}}}}}}}|~}}}}}}|}}|}|~~}}}}~~}}|}}|||}~}~~}}}}~}}|}}|}}}~}~}~||~|||}||}}}}}~~}}|}|}}}}~}|}~}~}|}||}~|{}}}~}}}{||}|~}||}}|}}}}}}}||}}||||}~~|}|}~}|}{}}}~~~||}|}|||||}}}}}|}|||}|||||}}}}~}}}}{}{}}|}}||}|}|{}|{||}{{|||~|}}}}|{|}||{||||}}~|}}||{|}|}|}}}}}}}}}|{}||{|}}}}~}||||||}|}|}~|}}}||||||||}}|}}}}}}}||{}||}|||{~|||||{||}|}}}{}}~}{|||||||}{}|~}}}{|{{||{{|}|}}}}}|||}||{~||}}}|||{|{|z|{{~}|}|}}}|}|}|}}}|}|}}~~|||{||}~||}}}}~}}|{}{||}}}}}|}}~||{}}{||~|}}}~}}}|}||}|}|}~}}~}}}}||}}|||}~|}~~}}}||}}}|~|~~~}~}|}||~||}}}~}|}}||||}}~}}}}~|}~}}||~}}||}~}~~}}}~}}~}}~}|~}}~~}}}|~}{~}|~~~~}}|}||~}~}}~}}~~}}|~|}|}|~}~}~~~~|}|}}}}~}~~}}}}~}}||}}}{}|}}|~~}}}||||||~|~~}~|}}}||||||}}~}|~}}|{}}|}|}|}}~}}~}~{}}}||~}|~}}|}}|{}}}|||}|}}|}~|}|||}}|}~||}}}}}}||}|{||||~~}}}}}|}|}}}{~}||}}~~}|||}|||}|~}}}}~}{||||}|}}|}}~|}}}{||{}}|}}}|||~}||}||}~}}~}|}||~}||||}|}~||{}}}}|}|||{|~}|}{}}}}|}}}}|}}}||}|}~||||||}{|}|}~}}}~|{||||}}|}|}~|~}|}}|}}}}|}}||}|}||}|||~|}}}}}}}}}|}}}~|}|~||}~}}|~}}|}}}}~}~}}}}}|||}}}}~}~~}|}||{||}}|~~}~~~|}|}}}|~}}~~~}}}}|}|}}~~~~~~}~|}|}}~}}|~~}~}~}}~||}}~~~~}}~}}}~}}}||}}}~}~~}}~}{|~}|~}~}~~~~~}|~~}}|~~~}}}}~~|}}|}|||}}}}}~}}~}}|}||}}|~~}~}|}}}|}}}|}~}~}}|}|}}}|}~~~}}~}|}}}}}{{}}~~~|~~~|}}|}}|||~|~|}~|}}}|}||}||}}}|}}{}}|}|{|}|~}~}}}}{}}|||{}|}}~}|}||||}}{}|}|}|~}}}|||}|}|}||}}~}}||}|}}|}~|~}~||||~||{|||}||}|}||}|||}||}|||}}~|||}|{|||}}}}~}|}|{{|||{}||}||~}}||}}|}{}}}}|~}~|}||}{}{~}~}}}}~~||}}|}|}}}{}}||}|||}{}|}}}|{~}}}}|||||}~~}}|}}||}~||}|~~}}~~}|~|~|}}~}~~}}}}|}~~~}|}~~~~~~}}}|||{}}|}~~}~}~}|||}}{}}~~}}}}~~}|}}|}}}}}~~~~}~~||}|~~~~~~~}}}|}}}}~~~~~}~~}|}}}}|}}}}}}~}}|}||}}|~}~~}}~~|}}|}}}}}}~}~~~||}}}|||}~}|~}}~|}}||}|{~||}|~~|||~||||||}~~}~}}|}|}}}{}}}~}}}}}}|}}|}|||||}}~}|}||}}{|||}||}}|}}|}|~||}||}}~|}|}|}||}||}}}}~}~}}||}}|||{}}}|}~|}||}|}}|}}}}||}~|}|||{}|}}}}|}}|||}||||}}~||}}~|}|||{|~|~||}|}}|}|{||}}|}}|}}}|}||{z{|}~|}}}|}}|{|||z||}}|}~~}}}|||{||}~~}~}|~|}{~}|}}|~}}|}}}~{}{}}}{}~}{}}}}|}}{}{}|}}~~}~}~}|||{|}|}}~~}}}}|}|}|}}~}}|}~}|}~~~}}}~}~~|}~~}|}}}}}}~~}}~~~||~|}||}}~}~~}~}~}}}}|||}}}~|}~|}|}|}}~}~~~~}~}}||}|}{}}|}}}~~~}~|}}||}}}}~|~}~}|}}}{}}|~}}~}}}}}}}|{|||}|}|}}}~}|||}}}||~}|~}}|}}}|}}}}}}|}}}}}{}}||}~|}}||{|~||{|||}|||}}}|||~}||||~|}|~}}}||}|}|||}|{}||}~}}}}|||}}|~}|||}~|}}}|}|}||}}|}|}}}}||||||{}}|}|}~|}||||||z|}}|}}~}~}|||}||||}|{|}|}{}{{|{{||}}}}~~|}}|{||{}|~|}|}}|{|{|{}{|}|}|}|}|||}||||{||{|||||||||}|{|||||}}||{||{}||}}|}|}}|}{|z|{||{|||~}}}|}|{|||{{|~|}}|}|}{|||{||}}}~}}|{||{}|{||}}}~}}}}}||}}|}}|}|}}}~}}{{|||||||}|~}}||}{}}}|~}}|||}~~|}}|}~~~}}}}}}~|}|}|||{|}~~}}}}~|||}|}}|}|{}~~~|}{}}}{~~}|~}}~}|}}}}}|}}~}~~~}}~}}|}||~}~}~~}~}|}|}}}~}}~}~||~|}|~~}}}}~}}}~}|}}|}}|~~}}}~}||}}}}|}}}}~}~}~~}|~||}}}}}|}}~}||}}{|}}}|~}}}~~}}||}{|{}}~}|}}|}}||}|{}}}|}~}|}{|}}}}||{}~}}}}}||{{|||}}{}|}~}}}}}|}|{}|}}}~}}||||}|}{|}}}}}~}}{|{{}}|||}}|}~~||}{}|}|}~}}}|}~|}}|}|||}|}~}}}}}|||||{|||}}|}}~|{}|||||}~|}}||}||{}|||||~}}||~}}{{|{{||}}~}|~|}}|{|||~||}}|~|}}|}||}}||}~~~}~}}}}||||}}{}}|~|}|}{~|{}|~}|}~~}}}}|}}|}{}|~}~|}}}|}|{|}}{}}}|}~}}}}|}}|}|}}}}}~~~|||}}|~|}}}}}}~}}~||||}||~|}}~}~}}}||}}|~~}~~}~}~|||}}}}~~~}}}}}}|||}~~}}}~|{~||{~}}}~}~~}~|}}|}|~~}}}~~~~~}}~}}}}}~}}~~}~|}||~|}}}}~~~}~}||}||||}~}}~}~}}|}}}|||}}~}~~~}|||}{|}|}~~}}~}}}|}}}}|}}~|}~|~}}|{}}}}|}}|}}||}|||}}|||}}}~}}|}}}||||||}|}{}}}}{|{|}|||}}}|}}~|}}|{}{|||}}~}}}}||||}|}~}}~}|}}}||||}|}}}}}~}}~|~}{}}|||}~||}~}{||}{|{||||}}|}}|}||||~{||}}~~~}}}{|{|}|}|}{}}|||}|||||~|{}}}}~{|{}|||}}}}}~|}|}|}||||{}~}{~}}}}}|}}}|}~}}|}}~}|{||}|||||~}}~}}}}}|}|}}|}||}~~}}}{|{|}~}}~|~~|}}|}|}||~~}}~~~~}}}{}}}{}}~~}~}}}}||||}}}}}}}~~}~}}|}||}}|}}~~~~}||}}}}~}~~}|}|}}|{}||~~}~|}}}}~}|||{}~~}}}~}~}}}}}}}}~}|}~}}}}}}{~}|||~}}~}}~}|}|}}}|}~}|}~~}}|}||}||}}}}}}}}{|}||}}||~~}~|}}}||||}|}~}~}}}{|||||}}|}~}|}{}|||{|}}|}||}}}|}|{|||}||}|||~~}}||||||}|~}}}|}|}}{|||}{{||}~}~}~}|{{{{}}|}}}~~}}}}}||||{|}||{}}}}||||{}{|}|}}}~~{|{|}|||{||~|{~||}||{||}}|}|{|}}||}||||||{|}}~}}|}{~||{|}||}}|}}|{|}||}{|}|||~}}{{|{}{||}}}|}||}}{~}|{|{||~}}}}~}||}||{{|}}|{|}}}|||||||}|}~}}}~}|||||}}|}}}~|~~}}|}||}~}}}|}~}}|}}}||}}~~|}}}}}|}~|}}}|}~~}~~}|}}|}|}~}}~}}~~}||}}|}~}||~~~}|}|}~|~}~~~}}}}{|||||~}~~}}~~~}}}{}}}}~}~~}}}~|}|}{}}}}~}~}}}~}}|}}}}}}~}|}}~||}}}}}|}|~|}}}}}}}|{|{|}}}}}~}~}|z||~|~}|}|}}~||||}||}}}~}~}}}}}}|}}}{|}|~|}{}}}}{|}}{|}|~}|}}}|||||}}}||{||}}}||{}}}|{}}|}|}||||{|||||~}||}}}}|{}|||{|||}||||}}}|{|||||}~}|}~}~||||{|||}}||}|~|}}|}}}|}}}}|}}~||}||{}}}}}|||}~|||{|||{|}||}}||||{||{z|~}}}|}}}}|||||{|}|||}{|~}|{||{{{||}}~}~~}}}|||||~~}}}~}|}{}}|||||{}~}|}|}}}{|}{|}|}~}~}~}|}||{}}}}~}}}}~~|}}|{||}~}|}~}}}|}}}}{~}}||}~~|{||}}~|{}}}}~~~}}}}}}|}}}}}~}}~~{}}}|}}}}~}}}~~|}|}}}|~~~~~}~}}}}}|}|}}}~}}|}~~~}}}}}~}}}~~~}}|}}}}~}|}}}~}}}~~|}||}|}~~~}}~~}}||}~}|}}}~~}|~}{|}}|||}|}}}~~}}}|}||}|}}}|}}~}}}}}||}|~{~|}~~~}}}}}|}{}|~}}|}}|}|}||{|~~}}~~~}}||||}|}}~}||}|~}}||||||}}|}}}}}}|||}}|}|||}~}~|||}||}||}}}}~}}}{||}||}}~||}}}}||}}{||}~~}}}~~}~|}||}|}}}}|~~}}||}||}|}}|}}||~}||||||}}|}~|}}}}{|}|{|||||}|}}}|||}{}|z}}||}{}~|}|{z}|{|||}|}}}}}{|z}}|}}}|}~~}}}}|}}{|||}}|||}||}}}}||||~}~~}~}||}||}|||}}}|}~}|}}}{}}}}}|}}~}||}~|}||}}}}}~~||}}}}}}{}}}~|~}}}}}}~|}|}~~~~}}}|~}}}|}|}}}~}~}}||}}||~~}}||||{~{}}}}}|}}}~}|}|}|}|}}|}}~}|~||}~|~~}~}|~~}~|}|}|}~}}}~~}}}~||||}|}}~}}}}|}}|}||}}}|}}}}}}{~||~}{||}|}}}}|}}||||}~~~|~}}||}}}~}}}}~~}|}|}}}|||}|}|}|}}}~}|}|||}}||}}}}}}|}|||}{{|}}|{}}|}|{|}}|z{}}}|}}}|||||}||||}}~||}}||}||}|}|}|}}|||{}}{||}}~}|~}~}||}|||{}|}~}}~~{{{|||||}||}|}}}}|}}}||{|}|}{}}}}{||||{|}}}}|}}|}|}{{{}|{|||~|}|}|}z}||||~}{}}|}}}|}||}{|}}}}}}}|{|||}|{}}|}}}|}|}|||||~~}|}|~}}}||||}|}||~}}}}|}|}|}||||}}}}}~}}|}{|}}}}}}}}~}~{|||}}}||}~~}~}}|}}}|||}|}}}}}~~}~}{||}}|}~}~|~~~|||}{~~~}}~}}}}}~{||}}~}|~}}~}}||||}|~~|}}~||~}||||}}~~}}~}}~}~}}|}}}}~}}~|}||}}||}~}}~|}}~||}|||}|}}}}~|~}|||{}|||~}}}}}|||}||{|}}|}~}|{|~||||}|}|}~|}}}}||||||||}}}|}}}}}}}|||{|{}}|}}~}{}}|||{{|}}||{}|||||}}||}}|}}}}~|||}||}{||}}}~}}}}{|}|||}}}}}}||}}z||||||}||||}}||}~}|}{{~}}|}}}{|{|{z{|{}}|}}}~||{{|||{}||}{}}|}{}{{|{}||}}}}}{|{{{|{{}}|}||~}}}|||{z|}||||}}}}|{}||||}||}}}}|}||}|}|}|}}~}|}}|}}{||}|{}|~~}}}}|}||}}|~~~~}}}|}||||||}|||}~}}}|~|~|}}}}}}}}~~|{}}|}|}|}}}}~~}~||}}}}}}}~~~|~||}|}|||}}~}|~~}~||}~}~~}~~}}}|}||}}||}}}}~~~~|~}}}}|}}}~}}~~|{~}||}}}~}}}~}}}}}|{}||}~~|}}}~~}}|}}|}|~~}}~~~}|}||||||}~|}}~}|}|}}}}}}}||}~|}}}||||{}|~}~}~}~|}|||}|{|}~}}}}}{||}||{|}}~|}}||}{||{|||||}}|||}}||{}{|||~{}}~}||{|}}||{||}|~|~}|||||||||}||||}}||||}~{||}|~}|}}}}}{|}}{}}}{}|~~}|}}|}~{~|||}||}}|||||||{|}{}~|~}||}||||}||||}}}||}|||{|}||||}}}}|{||||}}|||{}}}}|}|||||||}||}}}|{}}|}{}}|||}}||}|{|{~}||}|}|}|||{|{||}||||||~~|~|||{{|||}}}}}}|}|}|}|||}}}|}}}}|}}}|}}||}}}|}}}|}}}}|}||}~~}|~}{}}~|||||}|}}~~~~}}|||{|}}|}}}~|~{}}}}|~~||~}|{}}||{}~}}}}}~|~}|{}}||~}}~}}}|{|}}~|}|}}}}}}}}|||}|}}}~}||}~||||{|{z}}|}||}|}{|||}||}}|{|}||}|||{|}{{|||}}|||}{|{{||||}{}}|}}|||||{|||}|||}}|{|||||}||||||}|}|||z{{|||||||}}||{{||{{{||||{}|{{{{{|{||{}|||}}{z}{|||||||||}}}|{||||{{||}}||}}}|{|{|{}|~|}|}|}|{{|||||}}}}||||{|{|{{||||}||}{}}{}|}{|}||||||||{|||{{|{|||}|~|||||||{}z{|||||}}{{{{|||{|}|||||}||{|z{||||}}}|||}{|||}{{||}||||{||||}{|{}}~}|~}~|{||{{||||}|||}}}{{||{{{}|}||||}||}|}||||}|~}|}}||}||||{{~}}|}}|}|||{{||||}}}{}}~}||||}{}||||}}||{|}|}|}}~~~}||}|}}|}}~}|~}~}~|}}||~}}~}}|~~~||}}||||}~~}}~~}}|}}|}|}}~~~~~~||}|}}}||}~}}|~~}~}|||{|}}}}}~}}}}||}|}||}||}}~~|||}||}}||}}}}||}||||||||}}}||}~}|}}{}|{|}}~|~|}}{{}|{}||}||}}}}|~|}}|}}}}}|~||||||{}||{}|}}}~~|}||}|{||}}}}}}}}||}||}|{|~}}|}}}}{|{|{|||}{}~|~~|}||||}}}|~|}|~~{||||{}|~|}|}}}}|||{|{{}|}|}}|}}|{||{}||}~}||}~|}|||{|{{}|}}~}~||||{}|||||}}}}|}{||||||{|~}~}}}}||}}}|}}}}}}}|}}}}{{||{}|}|}}|}}|||}|||}}}}|}}}|}||}||}|||}}~}}|}||}}||~}}}}~}}||}}}|}|}}~}~}~~|}}}}}}}}~}~|}~~}|}||}|{|~~}~}~}|||}}|{~~}~}|~|}|||}}~|~}~~}|}}}|||~~~~}~~}||}{||||}}~~|}~~|}}}|}}{}~}||}}~~}}}|}}}~~}}}}~~}}|~|}}|~|}}}~~}}}||}{}|||~}}}}}}}||}|}}}}~}}~~}}{||}||||}|}|~}{|}|||{|}}}}}}}}|{|||{|||}{}~~|}}}|||}}|}|}}~|}}||||||||~~|}}~}}}{|||||{|}}|}|~~||}||}}|}}~}}~~}|}|||||||}|}||}~||}{||}||}|}~|~}|}|||||}||||z~|}||}{||}}|||}}||{|||~|||}|||||}}|}{|}||||}}{|}}}}}|{|||}{}|~}}~~~{||}||}{||}|||}}{||||}}||{}}}}}||||}||}|}}~~}}~}~}|{{{|}}}~}}}|}}}|||||}}}~|}}}}}|||~}}}~}}~|~~}}|}|}}}}}~~}~}}}|~}}|}}}~|~~}}~}|}}|~}}}}~}~~}|||}~~}~~~~~~~|}|}|}}}}}}||~}}}|}|}}|}}}}~~|||}}}|}|~}}~}~}|}}|}}{|~~}~~}~}}}}||}}}|~}}|}}||}|||z}|~~}|}~}}}}}|}|||}}}}}}~}}|||||}|~|}}|}}}||}}||}|}}}|}|~~}}}|{}||}~}||}}~||||{||{{|}}}|}|}}}|{|||{||||}~~}|{|}|||}}|||}~}~|||{|||{|}}{}}}~}{||}|||||||}}}}{|||||}}}|}}}}~}|{|}{}}}}}}}~|||{{{{|||{}|{||||{}|{|||}{|}}~}}|||||}|}||}}|}|}||z||{|{||}|}}}|}|{{|{{||}}|}}}}~|||||}|}}|}}}|}}{||{}|{||}||}|~}}|}||||}|~}}}}}|||{||||}||}|~}}|||}}}|{}|}|}~~||~{}||}}}~}}}}}|}}~||}|}}}~}~~}}}}~}}}}}~}~|~}~}|}||{|}}}}}|}~}~}|}~|~}~}~}}~}|}}|}|~~}}~}~~}}~|||}{}}~~}}~}}}}}}|}}|}}|~~~}}||}||}}~}}|}}}}|}}|~|~~~}||~~||}}|||||}}}}}}}}}|||}}|{||}~~|}{{||{||}}}}|~}}~}}||}}|~~}~|}}|~{}|||{|||||~}}}}||}|||||{|}}||}}}}{||{{|~}}}|}~}||||~||{}}}}{~~~||{}|{|{}}}|}}}}{|}||{|}}|||}}||||{{{||}|}}~~|}||||}||||~}}|}}}}{}||{{{{}|{|||}||}||{|{}}}||||||{|}{|{|}}}}|}}|}{|{{}{|}}}||}|||}|||}{{}}}|}|}~{|}||}||z|}}|}|||{|}{||||}}}}}}||}}{}|}|}}}}}}}}||||}}z|}}}}}}~~~||}{||}}}}}~~}~}|}{|}|}}}~}}}~~|||}}{}}}}}}}}~}}}}}|||}}~~}}}||}||}{|}}~~}~~~}}}}}}||~~~~~~}}}}|||||}}~}|}}}|~}}{}~~~}}}||~|}}}|}}~}}~}}}|}}|}}||}}~}}~~||}{}|||}|}}|}~~}|}|}||||||}}}~|}|}}{{||}||}}~|}}|}||{|}|}~}}~~}|}}|}}}|||~}}}|}}}{||||{|}|}}||~|{||}|||||~}}}|}|||}{||{|}|}|}|}|||}||{||{}}}}|~~}|{|}}||~|}|}}|||||}}|}||~~|}}|}|||||||}}}}||}||}}}||{|||||}}}||}|}{{}||~||}|}|{||}||}}}|~|}}}|{|||||{|}}}|||||{||}{|{||}~|}}}||||{{||}|||~}}}||}~||}{}|~}~}}|}|||||||}}~}}|}}|~}{||||||}~~}}}}||||||||}}}}||}|||||}}}~}~~~~~~}{}}|}|||}}}}}}}||}||||}~}}~~|~|}}}}}|}}|}}~~}~}|~}||||}}~}~}|}|}}|}~~~|}~{}~}|||}|||}}}~}|~~}||{||}|}}}}}}}~}|}}{{|{||}|}|}|~{{|||||}}|||}}}|{|}|{}{|}|}}}~||}||||}||}|}|}~~|||{|{}{|{}|}}~||||||z}|~}|}|}}{|{||{||}||}|||}}|{||||{}{}}|{}|~|{{|{{{|}||||}}||}||{z||}}{||}}|||{{}||{{|||}|}|{||}{||{}|}||||{}|||{|||||}||}}~}|{{{{{||}|~}~}}}z||}||{}}}||{|||}|||{{{{{}||}|||{{{{{|{|||}||{|}{{|{{|||{|}||~}|||{{{{{|}|{|}||{|{|||{||}|}{||}|}{|}|{{||}||~}~|{|{|{|{}}|||{{|}{|||||}}}~~}~}}|{|{|||||}}||}|}|{|||{|||}|~}}|}}|}|{}}||}||}~}~}|}|||}}|||}}}}}{||||}|||}|}}}}||||||}{}}}|}}}~~}}||}}~}}}~}~}}}|~~{{}~~}~~~|~}}}|}||}}}}~}}~}||}}}}|}}~}}~~~~}~}||}||~~}}}~~|}}}}||}~}}|~~}|}|}|}|}|||}|}}}||{|}||{}|~{~~~}|}}}}}}{~}}}}}|}}|}}}||}~~}}~}~{|{}||{|}}|}|}}}}|||{|{}||}}}||}|}|}||{}}|}{~|}||||}{|||||}||}}{|}{{|}{|||}}}~}}}|{|}|{}|~|{|}~}{}|{|}||||}~|~~||}}|}}|}{}||||~|}|{||}||~}}||}~}z{{||}}|}}}|}}|}{{||||||}}~}|}}}}|||}{{|}||||}|{}|}}||||}|}|}|}|}}}|{|}}}}||}|||{|||{||}|}}||}|}|||||||}|~}~}}~}|||}}|}}|~}}|}}|||}||}|}~}}~~|}}}~}}|}}}}~~~}}~|}}}}}}||~~}~}}~}}}||}||~|~~}}}~|{}|~{}}}~}}~~~}|}|}}}|~~}~~~~}|{|}}{||}}}~}~~}}}}}|}}}}}}}~}~}~|~|{|||}~}}}~}}}}|}}}}||}}|~}~~~|}}|}{|}}}||}}}}||||}}|}}~}|}}~}}}|}}|||{}|||}}||}|}||}|}~}}}~~|||}{}||}}}}}}}}||}|}|||}~|{}}|}||||||}||||}}}}}}|}|}{{||}}|}~}}{}|||||||{|}||}||{{}|||{|}}||}~|}|{|{||||}}|}}}}}|{||}}{}}}}}|}}|}||}||}|}}}}|}}|{||{|||}|}}}||~}}|{{{|}|}||||}||||}||{|||}}|~|}{{{|{|{||||}}}}}}}}||{||}}|~}~}~}{z{||||||~}|~}}||{}||||||}}}~~}}}{{||{}}~~~~~}}}|||||||||~|}|}~}|||||}|~}}|}}}|}|{}||}}}}|}~}~}~}}~}}|{}~|}~~}}}}}||}|}}|~}}}~}||||{||}}|}}}}}~}}}}}||~}~}~~}~}|||}}|{}}~}}}~~~|~}|||}}}|}}}}}}}}}||}~}~~}~}}}}||}|~}|}}~~}}}|}}||}}||}}}~~|||{}|||~}}}}}~}{}|||}||}}}}}~}}}}|{|}}}}~}}}}|}}||||||||}}}||}~~|}}|}{~}~|}}}}||}}|}|||}}}}|}|||||||{|}}|}|}}|}{{{}|{{|}{}}}}|}||||{||}}}}}~~}|||||||{||~}}}}~|}|{{}~|}~~}}|}~}{~|||}|}|}}|}||}|||||{||}}|}|~}|||||{|}{|}}}|~}|{|||{|||}}|}|}}}||{}|}{||}}||~}||||}|}||}}}}}}}}}{}|{}}|}}|}}}}|}}{||{||}}}}~~}|}{|}|}|}}}}||~}|}|||{~|}}||~}}|||}|}||}}}|}~|}|||||{{}|~}~}|~~|{}}~}}}}|}}}}}~~|}||}}~~}}~}~}~}|||||}|}{}~|}~~}||}||}~~}~~}}~}}}}}}}|}~}~|~~}~~~}||}}}~~}~}~}~|~|}||}|}}}~}}~}}}|}}||}~~}~~~~}}}|~~~|}~}}}}}~}||}}||}|~}|}}~}}}}||}}}|~}}}|}|}|||}|}|}}}~}}}}}}}}||}}~|}}}}}||||}|}|~~|}}}~|}}}}|}|}~|}}}|||}||}{|}}}}|}}}}{||||{|}|~}~}}|}|||}|}{|}}||~~~~|~|}|}~}}}||~~}}|{|{|||}|~}~}~~}||{||}}}}|}~}}|}}|}||}}|~~~}|~{|}{}}|}}}}~{~}}}|||}|||||}}|}}}}}|}|{|}||||}}}}||}|{{|||}}}}|}||{||}~|}}}}}~}}}|}{}}}|}|}}~~~~~}{}||}~|~~}~}~}}||{||~}}|}|}}}~}||}{||}}}~}~~~~|~}|{}|~}}~}}~}|~~}|||{}}|~~}~}|}}}}|}}}}}~~~}}}|}}||~}|~}}}}|{}|}}}}~|}~~|}}}|~|~}~~~~~~}~~}}}~|~~~~~}~}~}}~|~~~~~}}~}}|~|||}~~~~}}}~~~~}}|~~~~}~}~}}}}~}|~}~~}~}~~}|}~}~}}|~}~}~}~}}|||}~}}~}~~}}}}}}|||}}}~}}~}}}|}||}}~~~}~}~~|}}}}~|}}~}}~}~|}~}~}}}~}}~}}~}}|}}}|}|}~~}}~}}|{|}|}}{|}}}~}}}{}|}}||~}~}~~~~}|||}}}~}}}}}}}|~}}}||}}}~~}}}~|}}}}|}|}}}}~~}~~}|}}}}~~}}}}}~}|}}|~}|}}}}{~~}}{}}||}}}}}}~~~}|}{}~|||}~}}~}}}}}}}||}|}}~}}~}}}}}|||~|}}}|}}~~|{|}|~}~~}}}~~~~|}|}~}}}~~}~}~~~}|}|}~}~}}}~}}~~|}~~|~~}~}~~}}~}}}~|}}~~}~}~}}}}|}~||}~~~~}~}}~~|}~~~~}~~~}|}|~}~}~}~}~|~}~}}~~~~~~~}}~~~~~}~~~~~~~~}~}~~}}}}~}~~|}}}}~}}}}~}~~~~~}}}~}~~~~~}~~}}||}~}}~}}~~}}~}}~}}|~||}~~}}|||}~~}}}~~~~~}}~}}}}}}~}}~}}}}~|~}}}}~~~}~~~|}}|}|}|}}}~}~|}}|||||}~~}~~~}}|}}}}|}}}}}}~~}}}}||}|}~~~~}~}~~}|}|}|}}~}}~}}|}}}}}}}}~}~}|}}|}}}}~~~}~~}~||}}||}|||}|~~}~}}~}|}~}|}}|~~}}|~~}|||}}}}|~}~}{||}|}|}~}}}}~||~}}}}||~}~}~~~||}}}||}}}}}}~}~~}~}|}}}}~~}|}}}~~|}}||}~~~}|~~~}}||}~~}}~~}}~|}|~}}}|~}}~|~}}}}}}}~}}~~~~}}~~}}}{~}~~~}}}}}~}}}}~|~~}~~~~}~|}|}~~}}~}~~}|}~}}~~~~}~||~}|}}}}~~~~~~~~}}~}}~~~~~~}~~}~}~}}~}~~~~}}~}~}|~}}}}~~~}}}}~~|~~~}}~}}}}}~}}}}}}~~~}}~}~}{|~||}~}}~}}}}}|||~}~~}}}}}|}}~|}}|}}~}|}~~}}}|}}}|}|~}}}~~||}}|}}|~}~~}}}}}}}|}}}}~~~~}}~}}||}}{|~||}}}~z}}{}}|}~}}}}~~|}}|}|~}}|~}}~~~~|}}}|~|~}~~}}~}}~}}}~}~~~~~~~~|}}|~}}}}}}}|}}|}||~}}}}~}|}~}}||}|}}|~~|~|~~}~|}}}||}|}}}}}}}}}}}}|}|}}|~}~|~||}}}}}}|~}~}}}}{||||}~}}}~}~}}}}}||}}~}}~}}||}||~~|}~~}}~~~}}}}}|~}~}}~~~~~}}~}}|~~}~~~}}~}}~}}~}}}~}~}~}}|}}}}~|~}~~}~}}~}~}~~~~~}~}~~|~}}}}~~~~}}~}}~~~}~}~}~|~~}~}}}~}~}|}}~}}}}}~}~~~}}~}}}}~}}~}~~~~}|}~|~}}}}~~~}~}}|}}}}}~}}~~}~||}|~}}}~~}~~}}~|}}}}~}}~}~}~}}}~|}|~~}|}~~}}}}}}|}}~}}}~}}~|}|}||}}}~}~~~}}|}}{}}~||~}}}~~|}||}~}|}|}~}~}~}~}|||||}}}}}}~~||}}}}}}~}~|}}~~~|}|}}||}}~}~}}~}}||}}}}~~}}~~~}|}|~|}}|}|}}}}|~}|||}|}}}~}~}~~~~}}}|~}}}~}~|~}~}||}||}||~}}}}~}}}}|||~}~}|}}|~}}}}||||~~~}|~~~}}}}{|}}~}}}~~}}~}}~|}}~~}~~~}}}|~~}}}}~~~}}}|}}~~}~~}}~}}}}}~~}|}}~~}~~}}~|~}|~~~}~~~~~}~}~~}}~~}~}}~}|~}}}}}}~~~~~~|}|~~~}}~}~~}~~~}}~}}}}~}~}|~~~~}}~~~}}}~~}~}~}}}|}}}}~}|~|}}}|~}~~~}~}}}~~~}~~~~~}}}}~|}~}}|}}}}~}~~}~||}}}}}}}}~~|}}}|}}}}~~|~~}|||}}~||}~~}}}~}~|~{|}|||}}}~~~}~|}}}}{|}}}~}}~}|}||||{}}~}}}}~}}|}}}~}{}}~}~}~~}|}~|}||}}~}|~~~}~|||}}|}}~}~~}}~|||}|~}}}~~}}~}}||}}||}}~~}}~}~}}|{}||}}~~|}~}|}|}~}{}~~}}|}~~|}}||||}}~}}}}}|}}||}}|~}}}||~~~|||}}|}}}}}~~}}}|}}}}}|}}~~|}~}}|}||}~}}}|}}~}}}}}|{}~}~~~~~~}}}~}~{}|}~}~}~~}}}~|}||~}~}~}}|}}}}~|}}~}~}}|}}}}|}}~}~~~~~}~}|}|~}|~}~~}}|}~}}~|}}~~}~~~~}}}~~}~~~~~}}|}}}}|}}~|~~~}~}~}}}~}~~~}~}}}}}~}~}}~~~~~}}}}}~~}}~~~}|~}}}}|}}}}}~}~}~}}}}}}}~}}}}}}|}|}|{~|}}}}}~}}}|}|}}}~}|~~}}}~||~}}|}|{}~~~}}~|~||}}|||}}~}|}}~|}{}}|}|~|}~}}~}}}||}||}||}}~~~||}~}}}{~}|}~~~~}|}||{}||}|}~~}}{}}||}}|}}}~}~~~}{|||}}|}}~}}~}~}|~}|}|}}~~~}~}|}}}}}}||}}~}|}~}}{}||}|}~|~}~}~}{}}{{|}}||~}}~~|}||}||}|}}}}}}|}|}|}|}}}}~~|~}}|}||}||}|~}~~~||}}}}}||~~}}~}}}}|||{|~}|}}~~}~}}}}}}}}}~}}|~~~}|~~~||}~}~~}~}~}}~}~}}}~}~}~~~~|~~}|}|~~~~~~~}~}}|}}}}|}~~}}~}}}|}~~}}}~}}}~}}}}}|}~~~~~~~~|}|~~~~~~}~~~}|~~~~~}}~~}}}~}}}~~~~}|~}}~}~}~~~~}~|~}~}}~~}~~~|}~}}}}~}~}~|~~~~~~}}|}}}~~~}}}~}}}~~~~}~~}~}~~}}}|~}~}}}}}}}}}}~||}}~~~}}~|~}~}}}}}}~}||}|}}}}}}|}~~}~~~}}}|~~|~~}~}~~}~~}}|}|}{~~~}}~~~}|}~}|~}}|~~}~~~}}~}}~}}}~}~~~~~}|~||}}}}}~~~~}}}}}}|}|}{~~|~}~}}~}}|}}~}~}}}}~||}~|}}}}~}}}~}}|{|}}|}}}~}~}}~}||}||||~~~~}}}}~}|~|}}}}~~~}~}}~}}}}~|||~}}~~~~}||}}~~|}~}~}}}}}~|||~}~~}}~|}}}}|}}}~~~~~}|}~|~~}~~~~~~~}~}}}}}}~~~~~}}~}}}|}~~~~~~~~}}~}}}}}}}~~}~}|~~~~~~~~|}}~|~}|}~}|}~~~~}}~}|}}}}~~~~}~~}~|}}}}~~~}~~~~~~}~}}}}~~~~}}}||~~}}~~}~~}|}}}~}~}}}~}}}}|~}||}}}~}||~~|}}}|||}}~}}~~~|||}}}||}~~~}~~}|}}||}}|}|}|~~~}|}|}}}}|||}}}}}}}}||}||{||}|}}}~}{}}|{||}~|}}}~|}}|}}}||{}}~}~}|}}|}|}}|~}}}}}~~~||||}}}}}~~}~~~}}}}}}}||~}}~|}}}||||||}}~||}}~|}|}}|}}}}~~}~}}|}}}{{||}~~}}}{}||}}||||}}}~|~~|~}}||}|}}|}}}}~~}|||}}}|~}~}~}~}|}|}}|}~}}}~~}}}}}|}|}||}~}}~~~~}|||}}}~~|~}~~}}}~||||~}~}}}~}}}~}}||~}}|}~|}~}~}}}}}~~~}~}}~~}}}}}}}~~~~~}{~~}}|~|~}}}}~}|~~}|}~~}~~}~}~|}~~}~~}}}}}~~}~|}~~~~}}}~}|~|}~}}~~}~}~}~}}~~}~~~~~~}||}|}||~~~}}}}}|}}}}}|}|~~~~}~|}}}~|~|~}}}|}}}|}~}{}}~}~}~~}}}}~}~}}}~~}~}}~~}}}|}}|{}}}~}}}}~|~|}}|}|~}}}}}}}}|}||||}|}~}}~}~{}|||~|}|}}}}}~}}}}}|||}}}}}~~~}}}}|~|}|~~}~~~~~||||||}}}}~~}~}|~{}|}}}}}~}~~}|}|||}|}}~}}|~~|||}|}|||~~~}~}}}||~}||||~}}}~|}}|}|||||~}|~|~}||{}|}}|}|}|}}}~}~}}}}}|}~}~|~~~}}|{}~}|}~~}}~~~}}||}}}|~}~}}}~~}}||}||~~~}}}~}~}}}~}}}}~~}~~~}}|~}}|}|}~~~}}}~}}}}}~}~}~}~}||}}}~~~}~~}|}}~|~}}}}}~~}}}|}}}}~}~~~~|}}|{~|}~~~~~~}}}||}}~}~~}~}}~}}}~}}}}~~~}}}|~}}}}~~~~~~~}}~|}}~}~~}}}~}}}}}}|}}}~}}~}~}|||}}}{}~~}}~~}|}}||||}~}}~~}~|}|}~}|}}|}}}}~}}}|}}||}}~}~}~|}|{~}||}|}}}}~}}}|}||||}}|}~}}}|}}}}|~}z~}}~~~~}||}||}|}}}}}~~}}}||}~|}}}~~|~~~|||}|}~}|}}}}}}}~}~||}|}}}~}}~~~}~~|}|}}{}}}}~~||}}}~}|}~}~|}}|}|{|||}|}~}~}}~~}|}}{|}}|}|}}~~|||}||}}~}}}}|}}}~|}|}}||}~}}~}~|}|}}|}|~}~}}~|~}}|||}}~||}}}}~~}}||}}~}}}}|~~}}|~}}}}~}}}}~~~}}}}|}}|~}~}~}}~~}}}}}~}~~|~||~|~}}~}~~~}~|}}}}}}}}~~}~~~}|}}}}}}~~}}|}}~|}}~}~~}~~}}}~}~~~}}~~~}~~}~~~~~~}}~}}}~}}~~~}}|}~~}}~}~~~~}}||~}||}~||~~}}}}}{|}}}}}~|~}|}~}}}|}~}~~~}}~}}}}}~}}}~~~}|}}}}||}~~}}}}~|}}}}}|}}~|~~~}}}~|}}}~|}}}~~~}}}|}|~}||}}|}~||~~}}|~}{~}}}~~~~|}||}}|~}}}}~}}}}}}}~|~~}~~}|}|}}}}}}}|~~}~|}}}||||}|~}}~}}}}}|}}|~|}~}~~|}||~}}}{}}}~|~}}}~}|}}}~|}~}~}}}}}}~|}||}}~~~~~}}}}||}{|~~}~}~|}}}~}~~}~}~~~|||}}}}~~~~~}|~~}~|~}~~~}}~~~}~}|~~}|~~~~}}}~}~|}}~~}~~~~}}}}}~}~~}}}~~~}}~}}}~~~~}~~}|~|}}}||}~~~~}~~}~~|}|~~~~}}~~}}}~||~}~~~~~}}}}}~}|~~}}~~~|}}}~}~}||~~~~~}}}}~}|||}~}~~~}}~~~}}}~~~~~~~}~}}}|}}|}~~}}}~~}}|}||}{|}}|}~~~}}}|}~}}|}~|}}|}|}~||}}~}~}}~}}}{}|}}}~}~~}}}}{|}}}||}}}}|~~~}}}|}}}}}~|||~}~}}|}|}||}~}}}|~}}}}}||}|}}|}}}}~~}}|{~}}}|~}~}|~~|~}|}~}|~~}~~}~~}}|~}}}~~}}}~~|~|||}}|}}~~~}}~}}}}}~||}}}}}}}~~}}~{}}||}~}}~~~||}}~}}||}}|}~~}}}|}}|||}~~|~~~|}}}~}~|}~}}}~}~~|||}}}|~|~||~~~}|{|}|~}~}~~~~}~}||}~||}}}~}}~}~~|}~|~~}~}~~~~}|}||}~~~~~}~}~~~}}||~~}~~~~~}}~}~~}|}~}~}~~}~}}}~}|}}}~~}~~~~~}}~}}~~~~~~|~}}~~}|}}|~~~~~~~}|}}~}~}}~~~}|~~}~}|~~}~~}~}}~}}}}}|~~~~~}}|}}|~~~~}~~~}}}}}}|}|~~|}~}~}}~}}{||}|~}~}~~|}|~}~|||~}}}~}}}~|}}|~}}}}}}~}}}}|}}}~}}}}}~||||}{}}|~|~}}|}|}}}}|||}~}~}~}|||}}}}|}~}}}~}~}|||||}|}~}~~~}~}||||}|}}}}}~}}~}}}|}}}}~~}}}~~~|}|}|||}~~}~~~}||}{|||}~~|||}~~~}}||}}~}}}}}~}|}|}}{~}}~}|}}~}}}|}|}||}~~}~}|}~|{}}~|}|}~|~~~}}~|}~|}}|~}~}}~~~~|}~~}}|}~}}}}~~{}|}||}~}}}~}~|}}}}|}}}~~}}~}}}~}|}||~~}}}~~}}}}}}}}~~}~~~~~}}}~}}~~~~~~~}|~|}}}}~}~~~~}}}|}}}}}~}}~~~}}~~~~~}}~}~}}}||}~}|~~~}~~~}~}~}}~}}~~~~~}~~}}}~~|}}}~~~}~~}|~}}~~}}~~~~}~~|}~}~~}~}}~~~|}}}}|}|~~}|}~}}}|}}|}}}~}}}}|}|}||}~}}}~}~}}~}}~~}}}}}~~}}}}|}|~}}}}|~~}}~}}}|||~|}}|}}~~}}~~}||||{|}~}}}}}|||}}~||}|~}}~}}}}}||}}|}}}}}~~}}||}}~}|~|~}}}~|~~}}~}}{~}~}}~~}}|}||~~~~}|~|}|}}~|~}}~}~}}|}}{~}||}||{~~~}||||}}}}|}}}}}}~|}}}}}}~}~|~~}~}|}{}|~||~~~}~}~}~}|~~}|}}}}~}~~}}}}|}|}}}~}~}}}|}|}|}}~~~~}}~|}}}}}}}}~}|~}}|}~|~}}~}~}~~}~~}}}|}~}~~~}~}~}~|||}~~~~~}}}}}~}|~~~~~}~}}}}~}}|~}~~~}~~|}~}~~}|~}|}}}||}~~}}~~}}}||}|}~~|~~~}}~~}~}}}~|}~~~}}~}}}}|~}}}~~}||}}}}|~~|}~~}|~}}}|||~}}}}}~}|}}}}{}}~|~~~}~}|}}{|{|~}}}~}~~|}}}|~{|}}~}|}}~|}}||}}||~}}|}|~}}}|}{|}{|~}}|}||}}||}|~~}}~}~}~~|}|~{||~~}}~}~||}}}||}||}}||~}}}{}|~~}}|}~|}}}}~}|}}}|}|}~~|~~~|}~|}|}}}}~||~|}~}|||~}}}}~|}|~}{~}|}}||~}}|~|~}}}|}|}}}}~~}}}}}|{}||||~}}}}}}||||{|||||}}}}}|}}}}|}|||}}||~}}}||}}|||}}}}}~|}~||}}}|}}}~}}}}~}|}}|||}}}}~~}}}}}|~}}}}}}~}}|}~}}}}|}}~}}}~~~}~~}}}~}}}}~}}}}~}}|}|~|}|}~~~}~~}}}}~}{}}}~}|~}~}|}}}~~~~}~~~~~|}|~|}|}}~~}~}}~}}|~}}~~}~}~~~~||~}}|}~}~~}~}}}}{}}}}~}~~~~}}|}~~}|~}|~}}|}~||}}}}~}}}~}|}~|||}}}|}~~~}}}||||}~}|}}}}~|~|}}|}||}}}|}~~}|}}}||{|}}}}|~|}{|||~{}||}~|~}}}}{||||}}}}~|~}}~{}|}|||~||}}}}}}}{||||}||}}}}~~}|}||}{|}}|}}|}~}}}|}}||}~}}|}}~}~||}|||}}~}}~}}}||}|||||}~}~}}}}~}|||}|~}}~}~~~}}{}}|}}}}|}}||}~||}}||{}}}|~}}~}{|||}}}|}|}}}}}}~||}||||}}}|~}}}||}|}}|~|~}}}~~~|||}~||}}~}~~~~}}}|}}~}}||}}}~}~}|}||}}}}~}}}~~}}}|}}|~~~}~}~}}}~}}}~|~~~~~~~}|}}}}|}|~}}~~~~|~}}}|}}~}~}}~}~}}}~}}}~~~}~~}}}}~}}|~}|}~~~}~|~|}~~}~~~~~|}~~~~|}~~~~~~}~}}}}||~}~~~~~|}~}~|}|}~~~}}~~}}}}~|||}~~}~}~}~}|}|}}}~|~|}~}}|~|||||}~}~~}~}~}}}|}}|~}}}}~~~}|}|~}|~~|}~|}~}|}|}{}}}|}~}}}}}}}}{||}~}|~|~~}}}||~~|}}|}}||}~~|}||}}||}~}}}}}~}}|}}}}}}~}}}}~}|{||}}}}~}}}~}~}||~||}}~}}~}}}}|}}}|}}|}~}}}~||}|}|||}}}~}}}|~|}}|||{~~}}|}~}}||}|}|||~}}}}}||}||||||~}}~|~}}}|{}|{}}}}~~~~}}|}}||}}}~|}~}}}}||}||{}}}~~~}}}}}|}}}|~}|}}~}}}}}}}|~~~~~}~}~~}}}|~}~}}}~}}}}~|}~}}~~~}}|}}}{}}}}}}}}~}~~}~}}}|~~}}}}~~|~~~}}~}}}~~~}}~}}}||}~~~~~~~~}~~}|}|}}~~~~~~~}}|}}|}~~~}~}~~||}||~}|}~~~}}~~}}~}}}}}|~~}}~}~}}}|}|||~~}~}}~}||}}~}{}}}~}~~~}}}|}}}~}}}~}}~~}}}}}||}||}}~~}}|}}|||~}~}|}~}}|}|~}}}}}||~}|}~{|}{|}|~}}|}}~}}}|}}|||||}}}}}{|||||}||}}}|}}}}}|}|}}}}}~||~}}|||{|}|}}~}~}|}|~}}||{|}}}}}}~~|}}||}||}}~}}|}}}}||}}}}}~~~}~}}~|}||||}||}}~}}}|||}|{|||||}||}~|{||}}}|}~}|}~}~}||}||}}}~|}}}~}}|}}||||~}}|~}}}|}{}z|~~}~~~~}~}|}|}|}}}~}}}}~}~}}}}}~}~~}~~~}}}}}|}}}~~}~~~}}|}~}}}}~~}~}~~|}}}~~}}}~~~}~~}}|}}|}}~~}~}}~|}|}}~}}~~~}}~||}|~|}~}~}~~~~}}|}}}~~}}}}~~~~}{}}~}~}~~~~~|~~~}}}}~~}}~~}}}}}~~}}}}~}}~}~}~}|}}{}{}}}~}}}|||}}|||~}}}~~~}}|~}}}||}}~}}}~}|||}}|}}~~~}~}~~||}{}|||}|}}}}~~~|}}{}|~|}}}|~|~}}}}{}||}}|}}}}|}{{}}|||||~}|}}~|}||{|}}}}}}}}}}||}{}||}~~|}|~}}}|}|~||~}}~~~~~}}~}~}|}|}}}~}~||{}}||}}}~}|~}~||~|||~|{||}}}}}}}||||}|}}|~}|{~~||}|||}}}}~}~}}|}}}|}{|}}}}~}}|~{|}|}|~~}}}~}}}}|~}}}}~}}|}~~~}}||}~}}}}~}~}~~}}}}|||~|}|}~~~~{}}}}}}}}}}}~~~}~}~~}||~~~}}~}|}}}~}}}~~~|}~~}}~}||~}~~~|~}~}}|}}}}~||}~}~}~~|~|~}}|}~~~~~~~}}}}}|}}~~~~}}}~~}}|}~}}~|~~}~|}}~~}~~}~~}~~}~}~~}}~~}}}|}~}|~}}~~~~~~}}|}|}}}}}}~}~}~|}|}}{|}~}|~|}|}|}{|}}~~}|}~}|}}||}~}|}}~}}}~}|}}}|}}|}|~~}}}~}}}}|}~}}}}~~~}~}}}||}|}}}|~}~~~}|}{}~}|}}}}~}~~}}|||||}}}}}}}~}}{|}}}}}}}}}~}}}~|}}}}}|}|}~}}~}}}}~}||~~~~|~~~}}||}}}}}}|}}}~~||}}|}}~}|}}}}}~~||{~|}{}}}~|}~~~{|}{|||}}}}}}}}|||}}{}}|}}}~~}|~|}}|}}}~~~}~}|{}||}}}}~|~}}~}}}||~|~|~~~~~}}~|}|}~}~~~~~}}~}}}}|}~|~}~}}~}}}}}~|}}}}~~~~~}}~}|}}~}~~~}~}~~~}~}}}~~~~}|~~~}~}}}}}}}~~}}~}}}~}}}~}~}}}||}|~~~}~~|}~}}}}~}~~}~~}~|}}|}~}}~~~~~~}~}|~}}}|~}~~}}}}|}|}~~}|}}~}}~|}}}}}~}}~~~~~}~}|}}||}~}}}}}}||}}}}~|}}}~~~|||~}||}}}~}}}}~}}~}|}}}}}~~}~}~|||}}}~}}}~~}|~}|}}}|}{}}|}~~~}||}~~}|{||}}~}~}}}|}}}||}}}}}}~~}|~||~|}~}~}}}~~~|||}|||}|}~}~~~}}}}||}}}~~|}~~~|}}|}|}}~}}}|~~~}~~|}}}}}}~~~~}}|}}}}|}}}}|}~}}|}}|}}|}~}|~~~~}}}|}}}|}}~|~}}~}}}}|||{}|}}~~}}~|~|~|}|}}}}}~}~|~|||}{}}~}~}~~}~|}~|}}~}~~}||~|}~}}|||~}~}~~~~}}~}}|||}~~~}~~}}}~}~}}}}~}}}}~~}~|}}~}}~}~~}~|}|}}~}}~~~}~~}}}~~}|~}~~~~~}||}~~}}|}}}~~}}}}}||}~}}~}~|~~|}~}~|}~}~~~}~}}}~}}}}~~~}}~}~}}}~}}~}}}}~~~}}||~}}}|}}|}}~~~}}}}|}|~}}}~|~~}|}}|||}|~}~~}~}|~|~}|}|}}}~}}}}}|}}||}|||}}~}~}~|}}|{|}|}~|}}||}}|}|{||}~}}||}}}~{}}}|}{|}|~~}|}}|}}|||}~}}~~}}}}|~||}}|}~~~}}|}}|}|~}|}}~~}}}~|}~{}}|}}}~}}}}}|}~}|}||{~}|~|~}|}|||||||}~|~}}}}|||}||}}}|~}~}~}||||{}}||~}~}||}||||}}~~|~|}~~}}||{}|}~}|}}~}}|~}}~}}}~||}~}~}||{}}~}}~}}~}}}{}|}}~~}}~}~}}}}}~|~|}}}~~~~|~}}}~|}~}}}}~~~}}}}~}}~~}~~}}}|||}}}~}}~~~}}}|}||||}~~~~~~}}~|}}}}}}}}~~}}}~~}~|}}~}~~~}}~}}}}}}}~}~~}}}~}}~}}~}}~~~}|}||~}}~}~}~}~~|~}|}}|~~~}~~}~}}}||~~}|}~|}~}}|~|}||}||~~}}~~~}}||}}|}~}~}}}}~}||}|}}}}}|||~~}~|~}}||}|~}}}}}~|}}{}}}|}~|}}~|||||}{}|}}}}~}~}~}|||}}{|~|}|}~~}{~|}||~}}~~}~}|}||}~|}|}}~~}|}}{|}}}||}}~~}~}|~|||}|{}}~|~~}}}}||{}||}|}~|}}}}}}}|{|~}}}~|~|}|}}}||{~~}}}}|~{{}{}}}}}}|~~}}}|}|}|||~}}}|~}}|}}}|}|}|}~~}~}}|}}}}|}}~~}}}}|~}}}|~}}}}~}~}~|}||}|}}}~~}}~~}}}}||}}}~}}}}~}}}}}}~~|}}~~}}~~~}}|}}}}}}~~}}~~~}|}}}}~}}~~}~~~}}}}~||}|}}}{}}}}~~}~}}~}}~~}}|~|~~}}}~~}~~~}|}}}~~~~~~~~}}}~}}}|}}~~~~}~~|~}|~~~}~~~~}|}}~}~~}}~~}}~}~|}}}}}}}~}}~}}}|}||}|}~||}~}}{|}|||~}|~~}~}}}}|~}}}||}}}~}~}|}|||}{~|~~}~}~}}}|}{|}}}~}~}~~~~||}|{|~~}||~}|}{}|}}}|}}}~}}}||}}||}}}}~}}~~~}}}{|{}}}~}}|~~}}}}|}|}}}~}}~}}~}}}|}}}||~~}}~}~{~~}}}}}}}}}}~}}|}}{}}}}}~~~}}}}}}}}||~|~}}}}~~}|||}|||}}}|}}~~~}|}|||}}~}}|~~~~|}}|||}|~}~}}~~}}}|~}}}|~~~|}}~|}}||}|}|~~~}~~~}}||}|~}}}~}}}}~~}}~|~}|~}~}~}}~|}}|}}}~~~~~}}}}~}}}~~~}~}~}|}}}~}|~~~}}}}}~}||}~}}~~}}~}}}}}~}~}~~~~}}}|}|}}}|~}~~}}}}~}~~~~}~}~~~}~|}||}~|~~~}~}~}|}~}}}}~}~~|~}}~~}~}}}~~}~~~}}}}~||~}~}~}~}}|}|}}~}}~|~}~||}|}||~}~~}}}}}|}}}}||}}~||~~~}~}|}|||~}|~}}}}{~}||}~~~}}|}}}}}|||||}|~}|}}}||}||}}}|}~}~~~~}~}||||||}|}}~~}}}}|}||~||}~}~}}~}|}|}|}}~~}}~~~~~|}~|}}~~~~~}~|~}}}|}|}|}}}}~~}}}|}||}}}}}|}}}}}}}}|||}}~~}~}~}}||}|}|}~}~}}~~}}}|}}}{~}~|}~~~}~}}|}~~}}}~~~~}|}}}||}{}~~}}}}}}}}}|}~|~~~}~~~~}}||}}|}~~}}}~~}}}|}{}|~}~~~~|~}|||}~}~}~~~~}}}}~|}}}~~~~~}}~}}~}|||~}~~~~}}||}||}}~~}|~~}~}}}}}}~~}~~~~~}}|}}}}}|~~~~}~~~}}~~}|}|}~~~}}~~}}~}~|~}}~}~~~~}}}}}}|~}}}}}}~~}}}}||}~|}~|~}}~}}{}|~}{|||}}}}}}}}}||~|}}}|~}}||}|}|}~~}}~~}~~||||~}|}}}}|}||}|}}{||{|}}}}||}~}||}|}}|~~}}|~}|}||}}}||}|}}|}||~||z}}||}}~|}|}~|}}|||}||~~}}~|}}}||}}|{|}|}}}~}|||}|||}}|~~~}}}|}}}}}~|}}}~~{~||{|||}}~|}}|}|}}|}|}|}|}}}}}}}||{|{{|{}|}}}}}||}}|}}{}}|~~}}~}}}||{|{~}|}}}|}~}}|}}|{}}|}|~}}|}|}}}}||}}|~~}~}}}|~}}}}~}~}~~~}}}}|}}|}}}}}}}}}}|}}|}|}|}}~~~}}~|}}~}}}}~~~}||~~}}~}|~}~~}}}}|}}}~|~}~}}}}~}}{}~}}}}}~~~}}|}}}}|}~~}}~~~|}|~}~||}}}~~~~~}}||{}~}}||}~}}}~}}}}}}~}}~~~}}|~}~}~~}~~~}}|}~|}}|}}}~~}}~||}}}||}}}~}~}}~}||}}}}|}|||}~~}|}|}{|}}}}~|}}~}~||}}|||}~~~|}}~}|||~}|}}||}}}~}}{}~}|}}}}||}}~}|}}|}{}{}}||}}||}}||}}}||}~}~|~}}|||{|}|||}}~}}}|||}}||||~}}}}}}|}}||}}}~}~}}~||}|}}{|}|}~}~~~~}}~{|||}|}||~}|}}|~}}}}}|~|~}}}||{}}}}}}}}}}~}}}}}}||||~}}}}}}|}|}||{}|}}}}}|}}}|}|}{|}}}}}}}}||||{|{~}~|}}}~{}||}}||}}}}~~}}|}}}}}}}|}~}~~~~~}|}||||~|}|}~~~}|}||}|}}}}}}~~~}}~}}|{}}}}~~~~}}|~~}|}~}~}~~~}}|}}}}~}}}~}~}~||}}}}}}}}}~}~~}}}}~}||}}~}~~~~}~~||~}~}~~~}}~}~|}}}}~~}~~}}~|}~}~}}~}~~~}}}||}|}}}}}}~~}}|}|}}}~}~~~}~~|}|~|}|||}|~~|}}~||||}|}}~~}}||}}|{}}|}}}||}~~}}||}{~}}}}}~~}~}}~}|}}}}}}}}}}}~}|~}{|}|}}~~}}}}|}|}|}||}~~}}|~}}|||{}{|}|}|~~}~|}}}}{}}~}|}~~~~}}|}|}}}}~|~~}}}~|||}}~|}}|~}~||}|}|}|}~~~}~}}}}}|}~}}~~||}|}}}}|}{~~}~}}}~}}|}}{|}|~}}}}~}~|}}|}|}|}}}}}~~~|}}|}{|}~~}~}}}}|}}}}~}~|}}}}}|||}}}}~}}~~~}~}~~}~||~}}~}~}}}}}}}|~}}~}~}~|}~~}}}}~}~~~~}~}}}}}~}|~~}}}~}~}|}}}~|}~~~}|}|}}}~}~~}~~}}~~}|}}}}~~}}~~~|}}}}{~}}~~~~~}}}}}}}|~~~}}~~}||~}}}~}~}~~~~~~}~~}}~}}}~~}}}}~|~|~~}~}~}}}}}}}|}~}|}~~}}}||}}~~}}}}~}}}|||}}~~}}}~~~}}{}}}}}}~}}~|}|}}}||}}|}}}}}}~}|||{}}}}||}~}}}|~}}||{|}}~|}~}}}}}||~|}~}}}~~~}}|}~}}}|}|}}}}}}}||}}~}}}~~~}~|~}~}|~|||}}}}}~~~}}|}~|}}}}~|}~}}}|||}||||}}}}~~|~~~}}}|~}~}~}}}|}}}|||}~|}}~~}|}}{|}|}~}}}}~~}}}{|}}|||}}~|~}}}}}|||~~~~~}}}}}|~|||}}~}{}~}~}}}}}}}~}}|~~~~}|~}}|}}~}}}}}}~~}|}{{|}}~}}|}~~}}}}}}}~}}~~~~}}~}}}|}}~}~}}~~}}}|}}}}~}}~~}~}{|}}}}}~}~~}~}}|}}}}~~~~~~~~}|}}~{|~}}~}}~~~}}}|}}}}~}}~~}}~}}||}|~}}~~~}~|~}{}|~~~~|~~}}}|}}}~~}}~~}~}~|}}}}||~}~}~~~}}}}|}|{}||}|}}~}|}|{{}{}|}}}}}~}}}}~|||||~|}}}~}|||||{|}|}}}~|~}|}|}||}|}}}}}~}}|||{}}||}~|}}}~}|||||}|}}|~}}}~|{|}|}|{|}~}}~~|}}}}|}}}}~}}||}}|{}|~~}~|}~~}~}|}}|}|}|~}}}|}}}}|{||}|{|}}}~|~|||}|||}~}|~}}}~|}}|||||~}~|~}}~|{}|}|}|}}|}}|}|}}{|||}~}~}}~~}||}||}|||~}}}~|}}}}}}}|z}}}}}}}|~|}|||||}|}~}}~~}}|||}|}~|~}~}~{~|{|}|}~~~~}~}|||~|}}}}}~~~~}}}~~}}~~~}~}}}~~}}|~}|}~}~~}}}~|}|}}||}~~}}~|~}||}}~|||~}}}~~~~}}~}{||}|}|~~~}}}}~~}|~~}~}}}}}~}~~~~}~}}}~}}|}~}~~}~~}~~~}|}}}}~~~}}~~}~~~}}}|}|~|}~~}}}~|}}}|||}~}|~}}}|||{|}}}}~~~~}~||}|}}{}}}||~}}}|}}{||}||}}}}}}}}||}}|||{|}|~|}}}~}}{||}|}|}}|}~|||}}}{|}}}~~}}~}}}{|}}{}|~|}~|}~}|}}||{}|}}}}~~}||}|||}}~~~}~~~~||||}||}}}~}}}}}}|||||}}|~}|}}}||}||}}}}}}}||||}|}~}|||}}}}}~|}}|}||}||}~}}}~}}}|||{|}~||~}}}}}}}||}}|}~}|}~|~|{}}}|}||}}~|}}~}|}|}}|}}}}~}~~}}}}||}||~}~~}~~}|}|}|||}}}}}}~|~}|}~}|}}~~~~~~|}}}}|~|~~~~}~~}||}}}}~~~~}~}}~}~}||}}}}}}}~}}~}~}}}~}}}}}~}~}}~|}||}}}}|~~}~~~~}~}}}}~~~~~~}}~}}|}||~~~~~~~~}|}}~~}~}}~~~~}~}}~}}}|}}}~~}}||}}}}}~~}}~~}}|}}}||}|}}}~}||}}|{}~}}~|~}~}}}}}}||{|}~}|}}}}|}}|}|~~}~}}}}~}{}}||}||}}}~|}~}}{|}|||}~}||}|}~||{}|}}}|}}}}~~}{||}|}|}~}}}}~}}||}}|}}|}}}}}~|||}||}|~}~~}}|~}|}|}|}}}}~~~}}|}|}|||}||}|}|~||}}||}}}}~}}}{||{~||}||}~}~}}}|~}}}}|||}}|}|~}~}}}}}}||}}|}}~~}~|}~}||}~}}}}~~|}}~~}}|||~}}}|}}|}}}}}}|}}}~}~}~~}}||}}~}~}~}|}}||}{}}~~~~}~~}}}}~~|~~~}~~~~}}}}~}}}}}~~}~|}}}}~}~}}~}~~~~}}}|}~{|}}}}}~}~}{}}|~}~}}~~~}}}~|}|}|}}}~}}~~|~~}}~}~}~}}~~~|}}}}}|||~}~~~}}}}}}}}~~~|~~}~}}||}~}}~~}}}|}}|}|{}}|}}~}~}}|||}|}}}||~~~}}}||||}|}}~~}}}|{|}}|{}~~}}~}~|}}}{|}|}}}}}}}{{}}}}}}}|~}}~}|}|||}|}}}}}{}}~|{}|~}}|}}}}~~}~}{||}||{}}}|~}|}}{}}|}||}|~}}|}~}{}}|}|}}|~~}~}}|}}~|}|}}~~}~~~}{}~{{|||}}}}}}}}}|||~}}|}}~~~}}~|}}||}}}~}|~~|~|{||}}}}}}||}~~}|||}|~}|~}}}}}~}|{~||~}}}}}}~}}}{||||}|}~~~~}~}}|}}|}|}~}}}}|}||||||}|}~~~}~~}|~~}|}}}~}~~~}}~}~~}~}~~~~}~}~~~}}|}~}~}~}}}}~|~}}}~~~~~~}}}}~}|~~}~}|~~~}}|}|}}}}}|}}}~}|}}~|}~}~}}}}}}~}}}~~~~~~~|}}|~|}}~}}~~~~~}|}}}}}~}~~}}}}}}}}}||~}}}~}}||}}}||}~~|}~}}}}}}|||}~}}|~~}}}}}}{||~}}}~}~}}||}~||}}}}~{}}}}~}}|||}}}}}}~|~|}|}|||}||}}}}}|}|||||}}}}||}~~}{{||}}{|}}~}|}}~||}|}~{}}}}}}~}}|}|}|{}|~|}|~}}}{~}||~}~}}}{}|||}}|}|}}}}}~||}}||}}||~}}~}}}}}|}}}|~}}~~~}}}||}||}}}}~}}~}}}||}{|}|}}~}}}|}|{}}~}|{|}}}}~}}}}}}|}}|}}~~}~}~}||}}}|}}}}~}~|~}}||}}}|}}~}~}~~||||}}}}}}~~}~}~|}}|||}}~~}~}~|}~|~}~|~~}}}~~|}|}}|~|}~}}}}}~}|}}}|}}~~~~~~~}~~}|}}~~}~}}}}}}}}~}}~~~}~~}}}||}|||~~}~~~~}}}}}~}}~~~~}~}}~}}}}|}}}}~~~~}}}|}}}}|~}~}}~}}}}|}}||}~}|~~~~~}}}~}|}|}}}}}}~}||}}|}{}|~}}}|~||}|||}}}}}}~}}}|}~}|{}||~~|~|}}|}~}}||}}}~~~}~}|}~|}}~||~|}}|}}{||{|{{|}}}}~~~}||}}||||||}}~|}}||{}||}}}}|}~}}~|{~}|}~}}~}~~~}||}}}|~~|~~~~}||}~|||}}}}~}~~~|}}}}|}}}}}|}~}~||||}{{}}||}|~}}}||}|{||}}}}}}~}}|||||||}}}~|}}~}|{}|}|}}~~}}~|}}}||}|||}|}}|}}~||||}}}|}}}|}}~~|}}|}|}}~|}}~~}~}}||}|}}|}~}}}}}~|}}~}}}~~}}~~~~}}~}}~~}~}~~}~~~|}~}|}}}}}~~}~}}~~}|}}}~~~}|}|~}}~|||~}|~~~}}}|}|~}}}}~}~}}}~||}~}|}}~|~}~~}}}}}~}}~}|~}~}~}}}|||}~~~~~}}|}}~}~~~}}~~~~}}}}~~}~~}}|}~}||||}~||}}~}~~}|||}||}}}}~}}~~}}|}{||~}}~}|{}}}}}~||}}||}~~~}~}|~|}}|{}}|~~}}~}||}}||}|}~~}~}}}}}}|{{{}}}~}}|}}||}}|||}}}}}~~~}|||{||}}}~~~~~}}|}||||}|}}}}~~}}}}}|}|}}}~}}~~||}}}}}{}}}|~~}||||~|~}}}~}}|~~|}}}|}}|}}{~}}}||}||}||}}}}}~}}}}}~}}{}|||}~|~~}|~|}||||}}}}}~}|}}}|}~}}~~}}|}}~}||}}|}~}}}~~}}}~|~|}}~}}}}}}|}}|}}}}~|~}}~}}}~}~|}}}~|}~~}~~}}}}}}|}}~~}}~}}}|}}}~||~~~~}|~}|}||}}}~}~~~}}~~}}|||}|}~}~~}~}}}}}~|~}}}}~}}}||~~}{||}}}~}}~}~|~}}}}}}~~~}~~~~|~|~}}}}~}~}}~~|}~||}}}}~~}~~}||}}}}|}}~}}~}}|}}}||}}}}~}~}~~~}|}|}|}}}}|~~~~|~}|}|}}}}~||}}||}{}|||~}~}}}|}|}}||}||}}}|||}}|}}|||}|{|}}}}~}||}|{}}}||~}}}|}||{|}}||}}~}}}}}}|}|}|||}|}}|}}}|||||}}|}}}~}}~}{{{}|}|}}}~}}~~}}}}}|}|~}}||}~~}|}|{|||}}|}|}}}}|||}}}}}}{}|}}}||}|}||||}}~|}}|}}|||||}|}}}}|}~}|}}}|{}~|}|~}}}}}||{|||}}}}}}}}|~}|||}|}}|~}~}}}{}|}|}~}}~}~}~~}|}||}}~~}||}~~||}}|}}}~}~}~~~|~|}}|}}~~}}~~}}~~~}||}~}}~}~}}}}~}}}}}}}}}}~~~}}|}}}}~}}~}|}~|}~}}}}|}}~~~}}}}}~~}}~}~}}|~~~~}~}}}~|}~~~}~}~}}}~}|}}}}~~~~}{|}|~}}}|~}}~~~~|}|}|||~}}~|~}}}~}|}|}}~~}~|~}|||~||||}|}{}}~}~|}|}{|||{}}}~}~}||}|}{|}~}}|}|}{}}||}}||}}}}}}~}|||}}}||}|}}}}|}|}}|||}}}}}}}}}}}||~}||}|~}~}}}|}}}}|}|}|}}}}}}{|||~|{|}~~|}~~|||}}}}~||~}}}~~}}}{}|}|}~}}}}~}||||||~||}}}~~}}||}|{|}|}}|}}~~}~||||{|}|~}|}}}~|}|||||{}}}}}}}}}}|}||~||}~~}}~~|~}}||}|~~}}}}}~~|}{}~|}}}~{}}}~}~||{|}||}}~}}}}}|}|}~{|}~}}}~}~||}|}}}}}~}}~}}}{|}~}}~}}~~}~}}}~}}~}~}|~~}~|}|}}|}}}~~}~~}}|||}||}~}~~}~}~|}|}}}}}}|}~}|}~~|}~||~~}}~~}~~~}}}}~|}~~~~}~}}|~}|~}}~}}}~~}~|}||~}~~~~~~~~~}}|}|}|}~|}|}}~}|}||}|}}~~~}~}~|}|||~}{}||}|}~|}|}|{}|}{}~~|}~}}}}|}}|}~~}|}||~|}}||||||}}||~}}||{|||}}||~}}}|}||{|||{|{}|||}}}{{z}~{}||{}}~}~}~|}|{}||}}}}}}~|}|||}~}|}}~~}|}}|{{|{||}}}}}}}}}}|}|}}||}|}}}}{|||{{{{{|~}|}|~}{}}}}|}}}}}}}}}}|}}{||}~}|}|}~}}{}|~}|}~}|}}}~~}}}|}}||~|~}|~}~}~{||}~}|~}~}}|~}{{||||}}}}||}}~}||}|{}||}~|~~}}}}|}|{}}}}||}~~}}||}|||~|~|}}~~}}~|}}}}}}|~}~}~|}|}}}}}}}}~~}}~|}{}|}|}}}}~~~}|}|~|{~}}~}~~~}}}~}}}}}|}}}~|}~|}}}}{|}~}~~}~}}}}|}}~~~}}~~~||~|~|}~~~}~~}}~}}}}~|~}~}~}}~}}}|}}}|~}}}}}~~~}|}}~~~~~|}}~}}|}}}}}}|}}}}}~}||}||}}}}}~}~}~}}|~{~{}|~}|}}~}}|||}|||}~}|}}}~||}}}}}|}}~|}|}}}}{}{|||{}|}}~}{||{}~|}|}|}}}}~}}|}||}{}}}~}}~}|||}||}}}~}}}}}}}|}|~}}}}}|~~}~|}}{}}|}}}}~~~~}}}}||}|}|}~|}||}}}}}}|}|~}~||~}}~|}}||{|}}}}}}~}|||}}}}{}~}}}}~}}|}|}}{}}}}|}}}}}}}||||}~|||}}}}}}}}~}|~}}~~~~}}||||}}}|}~~~~~}}}||}}}|}|}}~}~}}||}}}~~~}|~~~~~~~}|}|}~~}}~~~}}}}}|{}~}~|}~~|}~|}|~~~~~~~|}~~}||}}}}|}}}}}}~}|}}}|~|~}~}}~~~~}~}}}}}~}~~}~~}}|}|}~~}~~}~~}}}}||~~}}}}}}}|||}}}}~~}}}~|}|}}}}}~~||}}}}|}||}~}}~~}~~~||}}||~{|}}|}~}}}{|}|{|}}}}}~~}}}}}}}||||~~}}}|}}}}~}}}|}|~}|~}}}|~|{|{}||}}|~~~||}}|||||~}}}}}}}|}}}}}|}}}}}~}}}|}||}||||}}}}~|}}}}}}}}}~~}|~}}{~|{}}|}}}}~~}~||}}}~||}}~}}}}}}}||{{||}}}~}}}}}}~}}|}|}}}}}}~}}|}|}||}}}}}|}}}|}|||{}|}}}}}}~~}}~|}}|{}}|~|}}~}|}}|~}|}}}|~}|~~||}}}}}}}~~~~}}|{}}}~{}}|}~}|~|}~|}}}~~|}~~~|}|}~}}}}}~~~}~|}}}|{}~}~~~~||}|}~}}~~}~}~}|}|}}}}}~~~~~}|~}|}}}}~}}}}~}}}}|}}|}~}~}~~~}~~~||{}}}~~~~~}}}}}|~}}}~~~}~~|}}}|}}~}~}}}~~}}|}|}}}}~~}~~}}|}~}}||}}|}}}~~}}}|}|}|}~}~~~~}|||}}}||}~|}}~~}}}}||}}}|}~|~~~}}|}|}||||}}}}~}}}||{|||{|}}}}}}{}}}|||||}|}}}}||}||}|{|}~}||~}||||||}}{~|}|~}~}|}|{|}||}}}}}~|}}||||||~}}~~}|~|{~||}}}|}}}~}~||}|~|||~~~|}}}||~||||||}|}}}}}}}||||}|~}||}|}}}}||}}}|}|~}|}}~|}|{||}|}}|}~}}~~}}||{~||~}}}}}}}|}}||||{}}~}~~}||}}|}}}~|}|}}}|}}|||}}}|}}~~}~~}||}}|}}}}}||}}}~}~}}|~}}}~~}~~~~~}}}}{}~~}~~~}~~||}}}}}}}~}~}~}~}}}~}|}~}~}~~~|}}}}}|}~}}~~~}}}|}}~{}}~}~}~~~}}}|}|}|~}~~}}}}|~|}}}}}|}~~~~}}}}}~|}}~~}~~~}~}}}}}}~}~}~~~|}|}|~||~~|~}~}~}~|}}|{~}}}}}~}}}~}{}}}}}|~{}}}}~|}||}|~}}~~}~~}~}||}|}|}|}}|~~~||}}||}|}}}{~|~}~{|{}}||{|}~|}~}|}}||||}}|}}}}}~}}|}}}||||}}|~}}}|}|||}|~}||}~}}||}||}|}|}}~~}|~||||}~}|}~~}|~|~~|}|||~}~}}~~~}}}}|}}|}||~}}~}|}|{}||}}}}}~}}~}|}}}}||~}}|}}}}|}}|}|}}~~~}}}}}}}||}~}}}}}~~~|}}|}~}||}}}}~}~}|{}|}}}}~~}}}}}}|}||}}}}}~~}~}{}}}|~}}~~}}}}}~}|}}}~|~~}}}~~~||~}}|}}}~}~~~}}~~}}}}}~~}}~~}|~}|}~||~}~~}~|~}}|}}~}|}}}~~~}}|{}}}|~~|}~}~~|}}|}|~}}}~}~~}}|}}}}}~}~}~~~}}}}~}}}}~||}~}}}||}}~}}~|}~}}~~}}||}}}}~~}}}}}}}~~|}}|}}}~}}}}~|}}||||||~}}}}||{|{|{}}||~}}~}}}}}}}}|}}}}}}}|{|}|||{}|}|}|}}|}}}|{}||}||}}||}}|}||||{||}}|}|}|{|{}}|}|}~}~~}}}}||}|||{}|}|}~~}{||}}~}}|~}}}|}}}}||}|}|~}}|~}~||}|{||{|}~}~}~~}|}}||}|}}}}}|}~|}|}||}}}}}~}~~}}|{||}||}}|||}}~|}}}|}|||~~}}}~~{||~}||{}~}}~}~~|~}|}}}||}~~|~~~}}|||}}|}}}|~}}||}|||||}|}}~}}~}|}}||}}|}}~~~}}~}~}||~}}~~}~}~}}}|~}|}~}}~}~~}}}}~|}~}}~}}}}~|~|~||}}~~~}}}}}}}|}~}}~}~}~{|}~}|}}}}}~}~}}|}}|{|}}~}}}}}}}|}}}}}}}~~}}~~~}}}}|}}|~~}~}~~~}}}||}|~}}~|~}~|}}|}~}|}~~}|}{}~|{|}~}}||}}|}~~}}|}||}|}{}}|~}}}{||||}}||}}~~~~}|}|}}}{|~|}|~~}|}}}{||}|}}~}}}~}||}|||||}|}||{}||}|}||{}||}}}~}|||}}}{{|}}}}|~}|{{}||||}}}}||}~||}|||}|}}~}|}}~}}}||{||}}}}~}~|||}{}}|~}}}}~~~}|}|||}}||}}|}~~||}|||}||}~}|||}|}}{||||}|}||}|~||}|{|{~}}}|~~~}|}}|||}~{~~}}}~}}|||}||}}}}}~}~}||}}|}}|}~|}~|}||||}}}}|}}}~~}}|}|~}}|}~}~}}~~}~~}|~}}~}}}~}~}}~{}}}|}|~~~~~~}|}~~}}}}}~~~}}||}~|}}}}}~}~~~~}||}}||}}}~~}}~~}~}}}{}}|}}~~~}}}~}}}}}~~}}}}}}~}}~~}}}|}|~~~~~|}}~}}~~|}}|}}~~}}}}}|~}}~~}}|~~}||||}{|}}~}|}}~|}|}~||{}~|~}}}}}~}}|}~}||~}|}}||||}{}}~}}}~~|}}~}}|}||}~}||~}}}}|}|||{}}~}}|}~}|||}|{z|}~}}}}}}}|}||}|}}|}{}}}|}}}}}{||||}~}}}|z}|}{}|}}~}|~}|}{||}|}|}}~|~}}~||{||||}}}}}}}~}}}}||}|}~}|~}~~}||}|||{|{}}}}|~}}{||}}|~}|}}{~}|}}}|{|||~}}}}||}}||||}|}}}}~~|}}|}|||||}{||~~~~}}|}|{|}}}}|}}|~}||}|~}}|~~}}}|}}}|}}{}}}}}~{}}}~||}||}|}|~}}}}}}}|}}|}}~}~}}~}}~}~}}|||}~|}}~~}|}}|}|}|~~~}}~~}}|}|}|~~|}}~~}}||}}}~}}~}|~}}}}|}|}|}}}}}~~}}~~}|}|}|}}~~}~}~~}~|}}~}~~}}~~~~|}}|{}}}}}}~~~~|}}}}|}}~||~}}~|}|}~}|~}~~}}}~|}}}}|}~}~}|}|~}{~|}}}}|||}|}~}}|}}}|{|}}}~}{~~~~}}||}{||}}|}}}~}}|||}|||~}}}~|~~{|}{{||||}}}}}|}}||}|{}||}|~}}}}{|}||{{|}}||}|}}|{}}||{||}}}}}~~|||}|{{}}}}~}~}}|||}|~|}}~}}~}~|}|||||||}}}|~}}|}||~}|}{}}}}}}}}}}|}|}}}}~}}~~||}}|{}{}}}}~}~|}{|}{}|{~}}}|~}~}}}|}{||}}}}}}~}||}}||}|}}}|}~}~|{}||~||}~|~|}~}~}}|}}~~~|~}~}}~}~|}}|}}|}~}}}~}}~|||}|~~}|}||~||}}}}|}~~~~~~|}~}}||}~}}}~}}}}||}|||~}~~~~}}}||}}}}~~}|~}~}}|}}}||}}}~}}|}||~}}|~}}~~~}}}|}~}|}|~~~~~}}}}~}~}|~}}}~~}~}}}}}~||}}~~~}}}||}||}}~~~~}~}~|}~}}||}}}}~}~|}||}}}|||}{}}~~}{{|}{}}}|~}}~}}{|}|||||{}}}}}}}||}|{|{||}|}}~}~}{|}}}||}|}{}}}|}}|||||}|~|~}}}}{}||}|{}|}~~~~~}|{{||{|||}~}~}}}||||||||}}}}}}}}||||||}}|}~}~~~}}}}}|}|}}}}}~~~}|||}|}{||}|}}}}}|}{}}||~}~}}}}}||}}}|}~~~}}}}}}}|z}{||z}}}}}}}}|||}}}||}|}~~|~~|}}}}~|}}}}}~}~}||~}}}~}}|}}}}}}}|}}|{|~}}}}~}~}|}}}}~|{}~}~~~~}}~}|}}}}}}|~~}||}||}}}~~~}~~|}~}}~~~{}~}}}~~}~~|}|~}}~}~}~~}|||}}}}||}}}~~}~~}}}~||~}~|}~}}}}}}~~|}~~~~}~~|}}}}}}|~~}~}~}}}}}~}}}|~~~}~~~}}}}}}}~}~}}}~~}||}}}~~~~|}~}|}}|}|}}}}}}~}~}~}}}}||~|}}~}}~~~}|}|}|{|~}~~}}~|||||||{|}}~}}}}~}}~}||}||}|}}~}}|||}{}}}{}}~}}}||}||}|||||}}~}}}}}{}|||{}}}}}}~}}|}||{|||}||}}}}}|}|}|{|}|}}}||||{|~|}}|}~}}~~}~}}}||}}{~~}}|}~|}}|}}}}|{|~}}}}~}}||{~}{}}|}}}~}}}|}}|{}~}}}}}~}}||}||~||}}}}}|~}}|}}}|}}~}|}~}~}}}}}||}}|~}~}}}}}|}}}||}~}}~|~}|}|||~|}|~}}}|}}|}}||}}}~~}}~~}||}}|}~}~}~~}~~}}~}{}}~~}~~}}~~}~}~|}~}}}~}}~}}~}||}|}}}}~~~}}|}|}}|}}}~|}~~~~}{|~|{|}}~~~}~~}}}~}~}|~~}~~~}|}~~|}}~}}~}~}}}}~}|~~}~~~}~~}}}||}|}}~}|~}~}||{}}}|~~}~}|}}}}|}}}}||}}}|~}~~}{||||{}|~|}}|}}||}{|||}|~~|~}|}|}}}||||~}}|}}~|||}||{||}|}|}}}}|||{}}|}}}|||~|}}||{|||}}|}}}}~}}|}|}||}}}}}}}|~{~{|{||}~|~~~}|||}|}}||}~}}}}~|||{|}|||}}}~~~~||}~}|}|~~~}~}}~|||||{||}|}|||}~||||}~{||}|}}~}}}}|{|||||}|}}~}}||}{||}||}}}}}}~}{||}~}||~}}}}|}}~|||||{}}}~}}}}}{||}|}}|}~}}~~}||}||}}}}}}}}|}}}}}|}}}|~~}~~~~}|}}}}|}}}~|~}~~}}}}|~|}}~~~}}}}}}~}}}|}}}}~~}~}}||~~~|}~~~}~~}||}|}|}|}}}}~}~}}|}~}}}|}~|}}}~}|}|}||{}}~}~~~~}|}}}}}~~}~}}}}|}{}}~~}~}}}}|}|}}|}}~~~}|}}|}~~|}~}~~}~}}}}}|}}|}}}}}}}}}}}||}|}|}{}|~}}}}}}}{|||}}~}}~}||}}}|}||}~}}}}~||}{||||}}||{~}|{|||}}{|}|{}|}}~}}{|{{{{{}}}{}|}||||~}||~}}}}}~}}|||{}}|}{}}|~}}}}|}||}|}}~}}}~~}}||}|||~~~|}}}~}|~|||}z}}~~}|~}}||||}|}}~}}}|~|}}|{}~}}||~}~|}|~|||||~}~}}}}}|}}||||{}}}}}|}~}|{||||||}}}}}|~}}}~}|}|}}}}}|}}}}|}}}{}~}|}~~}}}}|||}}}}}~~}~}}}|}}}~||~}}~}~}}{}}|}}}}~}~}}~}~}}|}|}~}~~~~~}}~}~~~}~~}}~~~|}}}|}}}|~~~~~~~|{|}||||}}~|}~~}}|}}|||}~}}~~~}~}}}~}{|~}~~}~}}~~|}~|}}}~|}||}}}}}}}~|~~}}}||}~}}~~~}~~~}||||}}}}~||~~}}}~~|~||}}}}~}|~}~}}}|}~}|}}}~}}|}}}{|||}}~|}~|~}}}}|}}|||}}}~}}}|||}|||}~}}}}}}||{}{}{|}~|}~|}}{|}||||||}|}}}}}}||{|}{|}}}~~}~~}|}}|||||}~}~}|~}|}||~|}}}~}~~|~}}}{|}}}}~|}~~}~~}~|{|}|}~}}}~~}}|||{||}{~}}~~~|||}}}|}|~}~}|~~}|}}}|||}~~}|~||}||{}|}{|}}|}}|~|||{||}{|~}}~~}~|~{}|}|}}~}}}~}|}|~|}|}|}~}}|~~~~||}}|}|~||}}~}~}}|~}}|}}}~~~~~}~~}|}}}|~}}~|~}~}}}}}}~}~~~}~}~}}}}~|~}}~~}~~~~}}~}}}}~}}~}}~~}}}||}}~}~}}}}~}}}||}|}|}~}}~}}}|~}}}|}~~~~}}}}~}}~}}|~}}~~}}~}|~|}~}}~~~}}|}~}}~}|}}~}}~}~|}|}}}~|}}~}}}~}~}}{}}}}||~}}}}}}~|~}}~||~|}~}}}}}}}}|{|}|}}}~}~}}|}}||}}}~}}~~}}||||||}}|}}~~}~}||}}|||}}|~~}~|||}}}|||}}}}}|}}||}||}|||}~}|~~}}|}|{}||}|}|~}~}}}|||}}}|}}}}}}}||}}||}||}}|~~}}|||}||}}}~}~}~}|}}{|||}}}}}~}~}{~|}}}}}}|}||~|}}|~}}||}}~}}~}~}}|||}|}~}}|}|}}}}||||}|||}|}~|}}||}|}~}~}}}}}}}}}}|}}}}}~}}~}~~|||}}}|}}}}~~~}~|}|}|}~~}}}}}~}}}}}|||}|}~}~~}}}|}}}}~}~~~~~|}~}}}}}}~}~~}~~}|}~|}}}~}|~~~~}}|}|||~~~}}~~~~}|}}}|}}~~}~~~~|~}}|}||}~~~}~~~}}}}~}}}~~~}~|~}}~}|}~~}~~~|}~~~}}}}||}}~|}~}~~|}~}}~}}~|}}|||}}}}~~}|}}}||~|}}||}}}~~}}|}||||}~|}}~}~}}|}|}~|}}~~|}}}~|{}||{|}|}~~}}~}~|~|||}|}~}~~}|}}}|||}||~~||}|}}||}|}||~}|}}}}~}~}}{}|}|~}}}}~~}|}||}||||~}}}}~}|}|}|}}}}~}~}~}{}{}}}}}}}}~|~}}|||{|||}|}~~~}~||}||}}}|}||~}}||{|}{|||~}}~}~|}|}|}{}}}}}}||}~~}|||}|~}}~}}~}}}~||}}|~||}}|}~~}}|}|~|}}~}|}}~}}}|}|{|}||~}|~}~|}||}}~}~~~}~}}}|}}}|}}}}}}~~~}}~}}~}}~~~~~~~~~|}~}}}}}~}~~~~}~|}{}}|~|}~~~}}}|}}~}}}~~~}~~~~~}}}|}~}~~}~~~~~~~|}}}|}~}~~}~~}}~}}}}|}}~~}~~~}}~~}~||}~~~~}~~~||}}}}||~}}}~~|}|}}}}}}}~~}~}~}|||}||||}~}}}}||{||{||{||}}|~}||z|}}{|}|}}||~}}|}{{}{{{}{~}|}}}|}|}||||}}}||||}{{|}|||}|}}}~||}|}||{{|{|}|}~}}}~||||}{||}}}~}~}|||||{{{|~|}{|}~}{}}}||{~~}}}}~~}}|||}|}}|}}~}~}}}|||||}}~~}}}}}}|}}{{|}|~~}|}}|}|}{|}||}~|}{}}}}{{}|{|||}}|}}}}|||}{{||}|}}}~}~}|{}}||~}}}|}}}}}}|||{||}}}|{}}}~|}|~}~}~}~|}~|~}||||{|}}~}~~}}~}||}|}|}|}~}~~~~}|~|||||||~}}}~~}}||}||}}}~|}}~}}|~|}}||~~}~}}~~}}|}}|}~}~~~~~}}{}|}~}{}~~}}}~}}}}}}~{}~~}~~~}||}|||}{~~}}~~~}}~~|}}|}}}~~}~}}|}}}||}}}}}~}~~}}||}}}}}}}}~~~||}~}}}}}}|~}|~~{}||||||}}~}}~}}|{|||~|}|}}}}}|}}|}|||||}}}}~}~}}|}}||||}}}}|}|{}|}{||{}|||}}}}}{}||||}||~}}{}||{{|||{||||||}}}}|||}|{{|{}|}}||}||||||||}}|}}}}}|}||||||}|}}}~}|||~}}{}}~|~}}~||||}}||}|}~}}}}}||||||}}}~}}~}||}||}}}|}}~}~|}}|}|}|||}|}||}}}}{||}|||}}}}|~}~}{}||||}}}|}~~}}|}}||~|}}}~}|~~|||||}}|}~~|}|}}}||~}||}}|}~|~}}}|}}|}}}}}~}}~}~}|}}||}}|}}~}}}~}}}}}}|}}~~}~|~}}|~}}||}}~~}~}}~}}|~}}}~~}}}}~~~|~}|}}|}}|}}}}}|}~|}}}}}|}~~}}}||}}~}}}}}}~~}}}||~|}~~~}}~}~}}}|}|}~~~~}~}~}}||}|}}}|}~~}~}|}{}|~}}~}||~}}~~}}}}||}}|}|}~|}}}||}|~}}||}~}|}||{{||}}}}}}}}}||}||||}}~}}}}~|||}||{{|}}||||~}}}|{|}|{||}|}|}|}}}}{||}}}}}}~|||{|||||||}}}~~~}|}{|||}{|~}~}|}~||~|}||}}}}}~~~}|}{|}}|}~}}}~~~|}||}||}|}}}~}}}|||}|||~}}}}|}~~}}|}{}}|}~}||}}}|||}|~|||||}}}}~|}|{|||}}}}}}}}~}{||{||{}~}|~~}}{||}}{|{|}~|}~||}||{|~}|}}}}}}}~}}|||||}}}~~~~}}}}|}|}}}}~}|~}~}}|||}}|}}~}}}}~}}~|}}|}~}~~~~~}}~}}|}}~}}}~}~}}}|~~}|}}~~~~~}|~}}}}}}}}}~}~|}}}~||}~~~}}~~~}|{|}|{}|}~~}}}~|}{|}}}}~~}~~}}}}}}|}{||~}}~}~~~~{}}}}||}}~}~~~||}||}||~}|}||~}|}{||||}}}|}||}}{}|{|}|}{||{}}}||}|}{|~|||}|}}||}|}}|{{{|~|}}}||{|}{}||{||}|}}}|||}||}||||}||}}}}{|||{}|}{|}||}||{{|}{z}|}|~}}||||{|{{|}||}|}}~}{|{|}}|||}}}|~}}|||||}{}}|}}||~||}||}{|}|~}}}~}{{|||{|{|}~}|}|~|{|||}}|}|}~{||}|||~||||}}{||}~|}||{{}{||}}}}}}|{}||}{|}~}|~}}||}||{||{}}}|}}|}||}|}||}~}}}|}}}}||{||||}||}}}{~||{}}|}}|~~}}|}|}}}{||}}||}}}}}}}}~|}|}}}}~}~}}}}|~}}}}}}~}~{}|{}}}{}}|}}~~~}}~}||~|~}}}~|}}}~~}}}|||~}}~}}|~~~}}}{}|}}}}~~|}~~||||}||||}}{}}~}}~}}}|}}}}}}~~~~|}~|}|~}~~~}}~}}}~}}}|}}}~}|~~}|}{}||||}~~|}}}}|}}{{}||}|}}~||}|{}||}}||}~~}}}}}}}}}{}}}}}|}}~||}}|||{|~|}}}~}}|||}||}}{}}}}}|}||||{|{||}||}|}}|||}|{||}}}~|}|||{||}|{{}}~}}~~}}|}||||}|~}}|~}}}|z|}}{|}}}~}}}}|||}|}|}}~}}}}}}|}||{||}}}}|}}}||}}}|}}||}~|~}|||}|||{|}|}|}}}|~}||{~}|}}||}}}~||}{}|{||~}}~~|~}}}||{||}}}}~}}}~{~||}}}|}}||~}}}|}|}||}}}~}|~~}}}||}~||}~}}}}~~||}||}|~}|}}}~~}}}}|}~}{}~}~~~}}|}||}~}}}~}~~}}|}||||~}~~}}~}}~}|}}~}}}}}}|}~}}~}|}}}}}}~~{}}}~~}|}}||||}}}}~~}}~|}}}|}~}|}}~|~}}}||}}||}}~~~~}|}}{||}~~}}}}|}}}{}||}|}}}~|}}}|}}{}|||||~}}}|{}}||}||||~}|}|}}{{|{{|||}}}}~}~}||}||||}}}|~|}}||{||}}|}||}|}}}}{|}||{|||||}{}||||{{|{{|}{}{|}|}}{||||{|}|}~~|}{z|{|{}{|}|}|~}}}||{||{|~|}}}}}}}}||||}|}}}||}}~|}}|}||{}}}}|}}~}||||}||{}}}|}}}|{||{}||}|{|}}|||||}||}|}}|}}}}}||}||{||}}|}}|~{|{|{{{|~~{|}}}}}}|}}|}~~}||}}|}~||~|}}}||}||}}}}|||}|{}||~}~~}~}|}||}}~|}~}~}}}~|}|{|}}}~}}}}~}}|}}}}}|}}~~}~~}{~}||~}~~}~~}~~}}}~|}~~}}~|}~}|||}}||}~}~}}~||}|{}|}}|}}}~~~}~{~}||}}}}}~}~~}}|}||}|}}~}}~}~|}~~|}}}}}|~~}~}}}}}}}}~}~}}~~}}|}}}}~|}~}}~~~~}}||}}|}|~}}~~}~}}|}||}|}|}}}~}~}|}|{|||}|}}{~}||}|}}|}|}|~}|~}~||}|}|{|}}}|}|}}|{}||{||}}}}}}}||}|||{{{|}~}}}|||}|||}}||}|}~}}}||{}|||{}}}}}~}}~}{}|||{||~~}}~~~}|{|}}}}}~}~~}}|}|}}||}}~}~}~}|}||||}||}}}~|~|}|}||||}}|}}}|}|}|}}}}|}}~|}}~}|~{||}|||}}~}}}~}|||}||||~}}~~|}}}|||||}|}}||}}}~|}|||~}}}}}~|}}|~||||||~|~~~}~~}|~{~|}}}}}~}~}}}~}}|}}~}~}}~~~}}~}}}~}~~}~|~~}|{}}}~}}~}~~~}||||}||}}}}~}|}}||~~|}}}~}}}|}}}}~}}||~~||}~~|~}|}~}}}~}}}~}}|}|}|~|{}}}}}~~~}}|}}~}}}}}~}}~}}}|}|}}}}}}}}~}~}|||}~|}~}}~~~~}~}||{}{|{~|}}}}~|}|||}}{{|~|}}}}{}}}{||}}}~}}~|}||||||}|}}}}}|}}||||}}||}~||~|}}|||}}}|}|}}|}||}}}|}}{|||}}~}}}|}||{}}||||{}}|}~~{{|||{|}}~||}}|~}|}|}}}|}}}}}~}}}}{|~~~}|}~}}~~}}}}||}|||}~}}}}|{||}||{}{~}}}}}|||||}{||}|~|}}|}|||}|{||}|}~}}~}|||{|{}~~}~~|}||}{|}}{}~|}~~|}|}~~|||}}}~}}~}}}~}||}||}}~~|}}~~}|{|||}}}}}~~}|}}}}||}~}~}}}~}|~}}}}}~}~|~~}~}|}~}|||}}|~~~~}|||}}}}}}}~~~}}}}}}~}}}~~~~~~}~}}{}||}|}}|}}}~||}}||}~~}~~}~~~}}|}}||}|}|~}~}}}|~}}}|~~~~|}}~~}|}~}||}}}}~~~~}}}|}~}~}}~~~}~}~||}~|}~{}~}}}}}}~||~||||}|}|}}||}|}}}|}}{|}{}}~|}||}|{{||~}}}}}}|{|}||}|}}||~}|~|}}||||||||}|}}}|{}}{|{|}||}|}}|}}}|{|}z}}{}}{}}}|||}|||||}}}}}|}||||{{{}}}}{}}}}|||}}~|||}|}|~}}{}||}}{}||}~}}~{||{|{}||}}|}}}~|{|||{|||}|~}~}|~||{}z}z}|}}|}}||||||}}{|}|||||}||}||{}|}||}}~}~}}}}||||}}{|~}}~}}}|||}|}}}||~}~|||||}}|}}}}}~}}}}||}|}|}|}}}}}~}{|||||}}}~}~}~}}{|}|||}~}}}}~~}}}~~|||||}|~|~~}||}}}}}}}}~|}}}}~}~}|||||||}|~~}}|}}||}}|~|}}}}|}}|}||}}}~}~}|~~}~|}}}|||~~~}}~~}}}}||}|~~~|}}~~~|}}||}}~}~}~~~}~|||}}}}~}||~~}~}|||||||}}}}|}}}||}|||||}}}|}|}|}|}}}||}}}}}}}}}||}|{}|{}|}|||}|}}{{}|{}}~}|}{||||{{||}}}|}|~}}|{||||}}|}||||}}{{}{|z{{||{~||~||{|||}||}{}}}{}||{|||{||}{|||~}}|{}}{}|z}}}}|||}}|{||}~|}|}}}|}}}{~|~}}|{}~}|}}}}|}|{|}||}}}}||~}}|||||}|}}|||}}}|}|||}{|{|}|~|~}{|{||}{|}|||||}}|}||z|{}}}|~}}}|}|||||{~}~||}}}}||~}|}|||}|}~}~|{{||}}}}|}}|}}}~|~}|}~|}|}}|}}~}|||}}~{}}}}~~}}|}}|}|}~~}}}}|}}|}}~|}}~~~}~}}}||||}}}}~~~}~|}|}}}~}}}}}|}}~~|}|}||||}|~}}~~}}|}}}||}}}}|~~}~}}}~|}}|}}~}~}|~}|}}}}~}}~}}~~}}}||}~~}|}|~|}|}}}}|}~}|}~}}}||||}{|}|}}}~}~}{}||}}||}~}|}}}|||}|{}|}}|~||}~}|}}}|{}||~}}}}}|||||{||}}}|}}}~||||||{}}|}|}}}}||}||{|}}|{}}}|}}||{~}}{}|}}|}~~}||||}|{}}}|}}||~|}|}}||}|}}}}}}|}{|||}{}}}~}}~||}|{|||~}~|||}}|}{{|||}||}}|}~~}|}|{~}}}}|~}}}}|||||{|||~||||~~}{}}}}}|{}}|}||~|}}|||{}||||~~~}{~|}||}||~}}|~}}||}|}|}}}}|}}~}}{}}}||}}|}}}}~~}|}|}|}|||}}}}}~||}}||~}~~~}}~}}}}~|}{~}}}}}}~|||}||}}~}~~~~~~}|}}}|}|{~~~}~~~}|||}}{|}}~|}}~}~|{}}|}~~}}~~}}}|}}~||}~}}~|}}}}}}}}~}}}~}}}}~~}|}}}||||~}~}}}|}}}}}}}}~|~}~~|}}||}|{}~}}}~}|~|}|~}}|}}}}|}}}|}|}|}|}}|||}}~}}||}|||}~~~}|}}}}}}}||{||}~}}~|~|||||||}|}||}}}~}{|{}|}}|}}||}|}|}|}|{{||~|}|}}}}|||}|{{}}}}}|}}|{|{z|||}}}}}}||}|||{}||}|~}}~}|}{{|{}|}~|}}}}|~|}||}|}z}|}~~~}~}||}|||}}|}}}}}~}{~{|}{|}}|}|}}|}}~}{~||}}}}}|~}{||||{}|}}||~|~~}}|}|}}|}~}}}~}}|}{}|{~}|~~~}}}}}}||}}}|}}}}}}~}}}}||{}}}}}}}|~}}}|}}{}|~~|}}}~}|||}|}}~}~~~}~~|}}|||||}}}|~~~~~||}}}}}}}~~}}~}}|}}|||}~}}~~}~||||}}}|}}}|}}}~}||}}}}}}}}~}~~|~}|}}}||}}~~~~}}|~}}}}~}~~}~~}|}~}}}}}|}}}~~}~}}|}}}}|}~}}~}}}|||}}{||~}}}}||}{|}||}|}}{~}}|||}{{|{}|}||~}}|||{||||}}}}}}}}||}|}{|{|}|~}|}}|||}{{|{|{~~}}}}|||||}|||||~|}|||||||{{||}|}|~|}}|||||}||}|}|}}}}||}|{|||}~}}}}|}|||||||}}~}|}{}}|{{|}}|}~|}||}~|}||||}}}~||}}}}{||{|{||||~||}}}}|}|}}|}~}|||}||||~|||}}}}}~|}}}}|{|{}||}}||||}}|~~|||||}~}~|~}}}}{}}z}|}}~}}}}|||||}|}}}}}|}}}}}||}||||}}~~}}}{|||}}}}|~}{~}||}}}}}}~}~}}|~~~}}|}||~}~~}~~{}~}|||}}~}}}~}}|}}}{{}}}~~|}~}~}|}|}}|}~~~||~}||{}}{}}}~}}}}~~|~|~{}||~~|}}}~}|~}|}||~}}}~~}}|}}}|}|~~}~}}}~~|}|||}}}~~}~}~~~}|}||||}~~}|}~||{}}}}|}}}~}}}}}}}}|{|{||{}|}}~}}|}}{|||}}|~||}}||}{}}||}}~}}}}}}||{|}||}|}||}~|}|~}}|{||||}}}}}||}||{{|}||}|}}}|{}{{}}||}~}}~}}}{||{|}|}{}}}||||}|{|~||}~}~}}}}}|{||||~|}|}}}}~|{|{||{}|~}}}}}}||||}{||}|}}|||}{|{||||}}}}}|}}}|{|}|}}|}}}|}}}}}||}{{||}|}{|||}||}||}{|{}}|}}|}~}}|}|}{|}}}}|}}|{}|}|}||}}}|}}~||||}{||~}|}}~|}~{}~|}||}}}}}|}}~|}}}}}|~~}~~~|||||~||}|}~}~~~~|~~}|}||}}~}~}}}|}|}||}}}~~~}~~~|}}}|}{}}~}|}~}}}|}~}}}~~}|~~~}}|~||}{|}}~}~}}}~~}}|~|}}~}~}}~}}~||}||}}}~~~}}}|}|||}}}}}}|}~~}|}||}}|~~}~}~~}~|}||}|}}~}}||}~||||{||}}|~}{~}|}{|}{{||}|}}|}|}||{|}|||}|}}|}}}}||{||||||{}|}}}}|{{|||{||}~}{~}}}}{{|{|}}|}}}{}|{{{||||||||~}}~||}{{|{{|{}}||}~||||}|||~~}}|}}}}||}{|||~||}}~~|{}{}}||}}}}}}~|{|}|||}}}|}}}||~||}{{{|}|~{|}}~~}{|{||||}||}}}}}||{|}|}}|}||}|}}}}||||~{||||}}}||}}|{|}|||}}~}~}|}{|~|}|}}}|}}{}{|{|||}{~~~}|}}~}}|}}|{}}}}}}}~~~}{|}|||}}}}}}}}}|||}}||}|}~}~~}~}}}}|}|}~}~~~|~}|}}|||}~}}~~~~}}}{|~||}}|~|}~|~||}}}{}||~||}}}}{||}|}~}}~~}~}}}}}}|}|}|}}|~}}}}}|}~}||}}}}~~~~||}||}}|}}~}~}}~}}}}}||{}~}}}|}}}{||}{{|||}}|}|}||||||||}}|}~}}}||{}{{|||{}}}}|||||}}|||}~||}}|~{{}{||||{|}}||}}|{||}|}|||}|}{}}|}|{|{|{||}}}}}~}{|{}}|||{}}||}}|{|{{|}{||~}}|}|}|{|}}{z||}|}}|~~||||||}{|}}~|}~|}}|}|||~}}}|}}}||{}|}}|||}}}|}~~{|{|}}||}}}}}}}|||}|{}|}|}|}~}|{||{|{|||||||~~}|||{}||~}}~|~}}}||}|}|{|}~~}}}|}}|{{}}|}}}}~|}}}|||||}|||}|}~~~~||}|{||}|~~|~}}|}|||}}}}~||}~~~}|}}}}|}}||}|~}~}{}|}}|}}}~}}~~}~}|}|}||~~}~}}}|}|{}}{|}~~}}}~}}}||{}}}}}}|}|}}~||}||}|}}~}~}}~}~~}|}||~~~~~}}~~}~|~}|}}}}}~~}}|}|}~}~}~}}}~~}|}}}|}}|}~~|}}~}|}}}|||{}|}}|~~}}||}|{}{}|}{|~}|}|||||}}}|~~}}}}~~|}}|||}}||}}}|{|{||||||~}~}}~}{{||||{|}}|}}|||}|||||{}}}||~}}||{|||||}|}}||~}}||}{}||||}|~|}~}}}||}}{}||}}|~}}{||{|}|~}|}~~~~}|}|}||||~||}~}}|}||||}||}}}}}}~}|||||{|}}|}}~|}}{||||||}}||}}|}|}{}}}||}||~}}|}}}}||}||~~}}}}}~}}|||}||}}~}}}|~~|||}}{||}}}}}~}}}}|~||}}}~~|~}~}|}|}}}}|~~}|}}~}~|}}}}}}}~}}}~|}}}}}}}~}~~}~}~~||~~}}|}}~}~~~}|}}}{|}|}}~~}~~}~|}~{|}}}}}}}}~|}|}~~}|}}}~}~}}}}~}}}|}}~}}~~~}}}~~|}}}~}~~}}}}}}~|||}}}}}~~|}~}|}}}}}~~|~}|||}}}|~}}||}|~|}}|}}}~|}~~}~~~||||}|||~|}|}}}|}||}{||||}~}~~}}}|}}|{||}~}}|}}}}}||||}|}|}}}}~~}|}z|||~|}~||}}|||}|{}{|}}}||||}}z{{}}|z~}||}|~}|||}|}{||}}}{}~}|||}|}}||{}}}|}~}|}{||||}}}}}}}~|}|||||{||}}}}~}}}}}}{|||}}}||}~||||{}||}|}}||}{||{}|}|{||}||}}~||||}|||}}}}}~}~|}|{{}{{|}|}|}~~~||{}||||}}|}~||~}}}~}|~}}|~}}}|||}|}~}}}}~~~~||||||}}|}~~|}}}}|}|}}|}~}|}}~}}}|~}}}}}|}~}~}~~~}}}|}}|}~~~~}}|}}}}|}}~~|~~}~}{}}~}}|}~}~|}}}}|}}||}}~|~}~}~|}}{}|||}~~~|}~}|~}||}}~~~|}~}}}|}~|}|}}~}~~}}}}|~{{}|||~}}|}~~}|}}|}||}}~||}}}}}}||{|}||||}~}}}}}||}}|}~}|}~}}|}|||||}|}}|}}~}|}|}}|{}|}}}{~}~|}}|}||}|}~}||}}|||}|||}{||}|~}}||||||{|}}|}|}}}|{}|~}~|}~}}}~~}|{||||{||}}||{}}}|{}{|||||~|}}||}|}{}|||}}}~}||~}{|{|||{~|~}}}~}||}{|||{|}}||}}~{}||||{||}}}}}|}|}{}{{|{|}}}}~{}}{}||{||}}}}|}|}||||{{}|}|}|}}||}{|}||}{}}}}|~~}||{}}}}}}||}}~~}||||{}}}}~~~}}~}}|}|}|}|||}}}}~~}}}|}|}}}|}~}~|}}}}}{|||}~~}}~}~}|}}~}}|}~~~}~}~}}}}|||}}}}~|~~~}}}||}}}}~~}~~~~}|}}|}}}}|}}}}~~~}{|}|~||~}~~~~~~}|}}|}~}~~}~|}|~|}}|}}}~}}}~|}~|}||||}||}{|}~}~}}||}}}|}}||~|}|||||||~|}|||}~||{||{}|}|||}}~}~||}{|||}{}}||~}|}||}}|||}~||}|~{}}|||{{}|}}}}|}}{|||||{|{}}|}}}||}}|{{}|}|}|}}|{z||}|||}|~}}~}}}{~{{||||}}}||~}||{|||{{~|}||||}}{}|||}||}|}}|}~}||{|{{||}}|}}~~}}|}||}||}~~}}}~|||}|{||||}}||}|}|{}||||}}}}}~||}|}}}||{|~|~|}}}}|}{|||||~|}|}||{|||}|}|{}}~|}}|}||||}|}|}~|}}}}}||}}||{}||}|~|}||}|}||}{}}}}}}~}|}{{|}|}}~}}}}}}}}{|}||}}~}}}}~|{{~~}|}}}~~~}~~|}|}}}||}~}~~}}}}||}}}|}}||}}}~}||}}|}}}}}|~}~~}~}||}}{||}}}}}~}~|||{{~}}}}}}}|~|}||}}}}~~~}}}}|}|}}||}}~}~~|{||||{}}}}}}}}~}|{||}}||}~}}}~||{{}|}|||||||~}}|||z{|{}}}|}}~||{{|}||||}|~}~{|||}|||{||}}||{{}}||{|}{||}{}}}}}{}{||{|{{}||}}}|}||||||||||}}{}}|}||{||{}}{||}}}||{||||{}|}{|}}}}||{|}}}|}}|}}}}|{||}|{}{|}|}~||||{|}{}}}|}{|~~}|}|{}}|{|}}}|}}|}{{||}{||}}}}}|}|||||{||}}|}~{|}|}||||}|~|}}}}}}}||||{}|}}~}}}~}|{~|}}{||{}}||{}|}|{|{||}~}}~}}|}}|}|~|}}|}}}~}}{|}{|}|}|}}}}~~}{|||}}}|}}}}}}}}|}|}|}}~}~~}}}}|}{{}{}|~}}~~|}}|}{|}|||~~~}}~}||}}}}||||}~}|}~}}}|}}}||}}}}}~~}|}}}}}}}~~}~~~~}||}}}|}~}~~}~}}}{}}|~|}}~|}~~|}}|}{|~~}~{}}}~|{|}|}}|}}}|}}}~|}||{|}{|}||~}~||||}|{|{}|~}}}}~}|}}}|||}~~}}}}~{}{|}{||}|~}}}}}|}{{|||}||}|}|}}|}{{|{||}|}~||}|}{|{|}{||}}}~|~||}{{||}|}}}}}}~}}||{|}~~||~||{}}|||}|||{|}}}}|~}||}|||}{}~}}}}}~|||}}{}}}||}||{|||}{||}}||}}|}}|}{|}|||{|}}}|}|}|{}||{{||~}}||~}}~||||}{}}}||~}~|}||||~|}}}}~}}~}||{~|}|}}}}}~~|}~||||~}}|}}}}}}}||~{|}||}}}}~}}}|}||~}||~}~}~~}|}|}|}}}~}}~~~}}|||}}|}}}}~~~~|}}|}}|||}}}~}}~}|}||~}}}~}||}}|}}~}||||}}}|}}~}}}|}}|}}}}}}~}}}}}|||}}}~~~~~~}|}}||||}~}}~}~}|}|}|}}|}}~}}}}~}}||||||}}}|}~}|}}||||{||}|}~~~}}||}{{|z|{||}}}||{||||||{|~|{~||||||{|||}}}|{|}}{}||{}{|}||}|~}}}{|{{||{|}}}}}}}{||||{|{{||||}}|||{{}||{}|||}}}~|{|||}|}|}|}|}|}||}{{||{|}|}|}}}|{{z|}}||}}|||}}}||{||{|~}~|}~}}||||{{}{{|}|}}}~}{|{||||{||~|}|}||}|||}|}{||{|}}|}|{|||{|}|}}|}}|||{|||{}}||~||}}{||||||}|}}}~}~||}|}|{{|}}}||}}~}|||||}}}}|}}|}}|}|{}}}}~}{~}}}}||}}}{|~|}|~~~}|||}|||{}}~}|}}~|}}}}|~|}~}~}~}}|}||}}}{|}}}}}~~}|{{}||}|}}}~}~}}}{|}{}}~}~|}~~}~|||}{{}}}|}}}~~}}~|}}}}|~}}~}}}||~|}}|}}}}|}|~}}}|}}~}~}}}|~~}}}|{||}||}~~}}}~~}}||}||||~}}|||~}}|}|||{}~|||}}}}|{{{||||}}}|}|}|{||}|||}|~||||}}{|}z}{|||}}}}}}|}||||||||}}}|{|||{|}|||~}}}}}}|||{{|{|||}}|{|~|{{{||{{||}}}}}}~}{|||}|{}}~|}~}~|}||||||}}}}|~~~{||{}{}|}|}}|}|}}||}|{|}||}}}|}~|{{{|{|{}|}}}~}|||||||{||}}}}}|||{|{|{{|}}|||}}~}}||{||{||}|||~}||}|||}||}}}}}}|||}}|}|}~~~}~~}|{}}}||~|}}}}}}}~|}|}~||}}}~}}~}||}||||}}|~}~~}~~}|}|{}}|}}}}~|}}|}}}}}}}}~}}~}}}|}}}}}|}~}}}|}|}}||}|}}}}|}~}}}{||}}|}|}~}}~~}}||}|{|}|}}~~|}~}}}~}}||}}~~}}}~~}|}|}|}|}|~}}}}}||||}}}}}}}|}~~~}|}}|}{}}}~}|~}}}|||~{|{}}|}}}}|||||{||}}}||}~~}{~|}{|}||}}}}|}}||||||||}}}||}}||}|{{{||||}}}}}|{||}||}{}|}|}}}|||{|||||{|}~}}||{{|{}|||{|||}}~|{|{{|||}|}}}|~}}|||||||}||}}}{}}||{|{|||}{~|~}~|||||{}}|}||}|}}}}||{{|||}|||}|}}|||||~|{}}}}}~|}||}||{{|}~|||}|}|||{}|{|||{}~}}||{|||{{}}}~}|~|~}}}{}{|}~|}}}}}||||}}|}}~~}|}}}|}}|{}|}~|}}}|}~||{|}}}~|}|~}}~}||~|}}}}~|}~~||}||}}||{}|}~~~~}|}~}}|}}~}}}|||}}}|}||}}}~}}}~}}||}}}}|}}~~~}}|}||||}}~|}}||}|||||{||}}~|}}}}}}}||}|}}~~}}|}||}}}}|}}}|||~~}|}|~||}|}}}}|}}}||{|{}z|}}|}}}}||}||}{}|{|}|||}|}|||{||||}|{|}||}||||{}|}||}}~|~|{}|{{|{|}~|}||}}{|{|{|}|{}|}|}|}{{{}|{|}||}|}}|||||}|{z||}|}|}||{|{|{|||||}}||||{|}{{|{|||}}}}}|{|||{{{|{|}|}{}|}{{||}{|~}~|~}}||||}}||}}|||{}}{|||{|{{}|}|{}|~||}{}|}{}|{}{}||{{{}z||||}}{|}||}z|{|{}{||{{|}}~|{|||{|{|}|}}||~{}|}||||{~}}}}~~}||{|||||}}|{}}~||||||{}|}}}}}~}}|}}}|}||}~}|||}{|}|||}|}||}}}}}}}}||{|}~~}|}}~~|}||}}||}~}}}}|~|}}||||}}|~~}}}|}|||}}||}|||}}}}}||||{|}}~}|}|}~||}}}}}{}~}~}}~~}}}|||~{}~}~~~}}|}}}}}{}}}}~}~{||||~}||}}}}~~~}|||}|}~}~|}}}|}}|||}|||}~}}||}}}||||{}{}|}||~~|}||}||||}||}|}}}||}|}}}}{}~||||~}||||{|}}}}}}}||||||}||{|||}|}||||}{{{{||||||}|}|||||}|}}}{}|}}~~||{{{}{}}}}}|~}}|{}||}{|~~~}|~}|}||{}|||}|}||}~}|||||||}}}||~~~}|{{}z|}|||}||}~|||||}|||}|~|}|}|||{{}|{|}~|}}||}{}{||||}||}|}}}|}~||||{}|}}}}~~|}|||{}||}}||||}}|}||}|}|}~}}}}~||{}}|||}}}||}}|}}}|}}||~|}}}~|{{||}||}}}}|}}~}}||}~}|}}}}}}}~}|||}}}{~}~}~~}}}}}|}}|}}~}}~~}}}||{|}}}}}}||}}}~}||||||}|}}}}}|}|}}}}{||}}~~}~~}|~}|}}}}}}}~}~~~}~}}{|~}}}~}}|}}||~}||}}}~}|}}~}||}||}}}}~}}~~~|{}|}||||}}}}|~|}}{|{|}|}}}{}}}}||||}||}||||}}}}|||{||{{||}|~|||{}{||{{|}}||}}}}|{||{|{|||}}}}||||||{{|}}}|}||}|||||}}|{||{|||}}}|{}{{||}}|}}||}||||||{|||}|}}}~}||}|{|}||~}}}}~|}}|{|}{||}|}}~}|||||{{|}|||}}{~{}}|||}|}}||{}}~}{}|}{|{|||}}}|}}||||}|{}}|}}|~}}||{}|}|}}}}}}~}}}|||}}|~}}|~~~~|}|||}}|}}}}}~~}}|||}|}}}|}}~}}}{|}||}}}}~|}|}}~}}~||}|}~}}~|~}}}|||}}}~}}}~~~}}}~|{}}}}~}}}}}}~}|}||}}~~~}~}}||~|}~|}}~}}}}}}||{|~}}}}~}}}~|~~{||}{{~}}}}~|}}|~}}}|}|}~}|}}~~}}}|}~}}|}~}}}~}}}||}||}|}}}}~~}|}|||}||}|||}|}}}||||{|||~}}}~}}{{|||}|{|}}{|~}~}||{{{|{}}}}|}|}|}}}|}|{|}}~|||||}{{||{{|}||}|}|}||{|||}}||}|~{|}{||{|{|~}|}}~}}|}|}|}|||}}}|}~}}}||{|{{|||}||}}|||{|}{||}|}||}~|||{|||||}~|}}}~||}|}{||}|}{}|}~||||{|{|||}|}|}}|||{|{||}}}}|}}||}||{{z|||}||}~}}}|{}~{|}}~}}~}}}|}{{|{||}||}}~}}||}{|}}}}~|}}||||||{|}|}}}|}{}}}|||}{|}|}}|}}~~|{}{|{|~{}}||}}}}|||||}|}}|~}}~}}|}|}||}}}}~~}}}{}}}~||}|}}~~}~|}|}}|}||}~}}}~~|{|||{|~}~|}~}}}}|||}{}|}~|}|}|~}|}|}|||}}}}~}~}|}}}|}{|~~~~~~~}{~}||}}~|}}~~}~|}||~|{|~}}}}}~}|}|}}}|}|||}~}~|}||}|||{}}}|}}}||||||{{|}|}|}}||||z|{}||||||}}}}}{|||}|}}~}}|}}{|}||||||||}||}||{}|}}{{}|||}||||}{|{{z||}}|{}||||||||{{||}}}|}}|||{}{|{|||{}||}|{||{}||}|||}}|}}||||}{||}}||}}~}}}}||}{}|}}}}}~||{}||}{||}||}|}||}}||{|}}|}|||{}||||||{||{}|}|}{||{|}|{|}{}}||}|}||{||{}||}}}}}{{|}{|{||}}|~~}}||||{|}{}}~|}~~}||}{}}|}}}~}}~|}|{|||~||}}~}}}~~|{{}||}}}}~}}}~}||}|||}}|||~|}}}}|}}|}~}}}~~~~}~|}}|||}|}}~}}~}~||||~{|||}}}}}~~|}|}}|{|}|}}}}~}~}~}|}{|}}}}}~}~}|}}}||~~}~}}}}}|~}}}|}}}|}}}~~}}|{|}|{}}~}}}}~|}{}~||{}}||}}}~}{}}}||{||}}}}~~|||}||||}|}}|||{|||}||}|}}||}}||}}{|}|{||}|}}}|}||{{|{}}}~}|}}|||}||||{}}|}}|~}||}|{|{|||}}|}}||{|{}|{{||}|||}|||{|{|||||}|}}}}}||{}|||||~}||}~|}|{||}|}|}}|~~||||{}||}}~|}}~}{}}}z{{{|||{}|}{||{||||||}||}|}}{{|||}}|}}|}}}}|||||}|{}}|{|}||{||{|{{||||~}~|}{}||{{}|}}|}||}}}|~||}|||}}}|}~~|{||}}||~}}}}}}}}}|}|~}}|}}}~}}}~|}}||~}~|~{~~|}~{}|}}||}}}~}|}}}|}||}}{}}~}}}}~}}||}}}}}|~~~~}~}|}}|||||}~}}}~||}|}}|}}|}|~}~~}}}~}|{||}~~|}}~}}}|}|}|}}}}|}|~}}~|}}~}}}}}~~~}|||}}{}~|~|}}~~}||{||}{}}~|}~}}|{}|}|}|}|}}||}}|||}{{|{|{{}|}~}||}}{{|}||}}|}}}}||}{{||||}||}|}}||{|{|{|}|}|}}||||}|{{{|}||||||{|{|{|{|}||||~}|{|{{}|{{}|}||}~|}}|||{}{|}}}|}}}}|{{}||}|}}}|~}}}}z|}}}}{||}}||}}|}|}|}|||||}}}}}||{|}{||}{}{}}{{}{||||}}|}|}}}}}}}{{|{|}|{}}}}|{}|{}||||{}~}~}||~||{}}}}|}|}}}|}|||}|||}||{~~}}{|||}{|}}}|}}}}}|{{}}||}|}~}}}|{||{||||}}~~|~~}}||~|||{}|}}}}|||~{~}}|}~~}}~~~}}}~}}}||}~~}}}}}}||}||}}}~|~~}|~||||~}}~}}}}}}}|}~}{|}}}~}}|}~||}|}||}}}~~~}~}}}}||}||~~|~~~|}~}}|||}}|}|}}~||}}|~}|||}}}}}}~||}|~||~}|||~}|}~}|}~}||~|||}{}}||||}|{}}}|||}|~|}|||}{{}}}}}}}||}}||}{|}}|}~{}||}{|}}{}||||}}}{z}~{{|{}{|}}}|}}|{|||{|}{|}}}}}{{z||}{||}}{}~}}~||||||{}|}}}}|}|{|{}||{|}}||||}|{{{{|}{}}|}|}|~{||||}}{||}|~}|~||}|||{|{|}{|{|}{}}||}||}}}}|}}}||}{{||{|}|||}}}{|||{||}|}}|}}}}|}||||||}||}|~}}|}|||}|}|||}}~}|}|||}}}}}}}}|}}}|{~|{||}~|~}}|}}||{|||}}}}}~}|}}||}|}|}}}}|}}~|}}}~}}|}}}}}}}~}}}}}|~{}~~}}}~}~}{||~|}|}~~}~~||||}}}|~|}|}}}}}}||}||}~}}}~}}}|}||}|{}~}~|}}}~}}~~~|||~}}~~~~~}}}|}|||}~|}}}}~|}|}}||}~}}||~~}}||||||}~}}}}}}}|}|||||||}}{}}|}}|}|||z||}||}~|}|||{|}||}|}}}}|~{}{||||||}{}~|~||||{{{||}|}}|}|||{|||||{|~}}}||}|{|}|{{}}{||}|}}{}{}||{|||}}|}~|{|{|{{{|}}}|}}}}|}|}}|{|}|}|}|}}|}{||||{||}|}}}{||{~{}|}{|}}}~}||}|z}||}||||}}}||||{{|{|~|}}||{~{{||{}||}|}|}}~}|}||||||}|{}}~}}|}||}||}}~|||}|}{}|}{}}}|}}}}}||{|}||{|}|}|}}}}}|~}}{|}}}}}}|}}|}|||||}|}}}~~}}||{}|}|}}}||}}~}|}}||}|}}}~||~}}}}|||||}}~}}~}}~}}|{|}||~}}}~~}}||}}|}}|}}}}|}~}|}}}~||}||||~~}||}{}}|||}}}~}~}}}|||}}|~~|}|}~}}|||}||{}}~}|}~}}||||}|}}}~}~~}}|}||||}~|}|~|}}|}|}}|||}}|}}}}}}{|}{||{}}~|}}}}|||}|{{|}{}}{|}}}}{{|}}||}||}||}|{|||{||}{}||~|}|{||||||{||}|}|}}|}{|{{{}{|||{||}||}}||{{|{}||~}||}|{z|{|}}|}}|}|}{|||{{}}}|}||}|{}||{|z}}}~{}}}}||{{{|}}}|}}}}}}||{||}|||||~}}}||}|{|||{}}|z}|}}{|}||zz|||||}}||||{||{{}}}|}|}}{|||}{|~||{}}~}}|||||{{|}}~||}|}||{||||{}|~}}}}~||||||}|~}~}{~}}||}||}}}}|}|}|}}||{}||}}}}}|~}}|}||{|}{~|{~}}}}}|{}||{|||~}|~}~|~}|}}|}||}}}~~}}||{||}||||}}}}}}}||}||}}}}}|~~}}|}}}}|~~~}}}}~}}}|}}|}}}|~}}~~|}~|}}||~}}}~}||}|||}||}}||}}~~~}|}||~||}}}}}~}||}|}|{|}{}}}}}}|||||}}{}~}}}~|}||}|||}||}}}|}|}}|{|}{|{}}}|}{||||}|}|||||{||~}}|{{|}{|||||}|}}}|}}{|||||||||}~|{{|||}{|}||{|}}~{{||{||{|}}||~}~||}||{{||||}}}}}|{||}}}||}|}|}}}|||}||||z|}|||}}|{||}{||}|||}|}}||}{}}||}}}}}|}}}||||{||{}|}}~|}~{||{|}}}|}|||~}|}|{{|}||}}}}}}}}~|||{||}}}}}|}||}|||}{}}|~}||}}|{}}}}}{}}|}}}~}}z}}||}{{}~~}}~|}|{~||}|}}}|}~}}}|}|{{|~}}~}}~|~~|}~~}}|}~~}}~|}||}|}||}}}}~|~~}}||}}}||}}}}|}}}}||~|}}}}|~|}~}}}|}|}{|}|~}}}}}~}|}}}}}}~}~}~}~}}}~|}}}|}}}}}}~|}}}}}}||}}|}~}||}}}}}}}}}|}}}}|||}||}{||}}}}}|||||{|||}}}|}~}}{|}|{}||{}}|}~||}{}||{|}}}||||}{|}||{|z{}||}}|}}z{{|}|{|{|}|}|}||{|||{||}{{|}}}{|{||||{}|||}|}}}|{|{{}{|||}|}|}{}}{|z|{|{}}{||}{{|{|}{{|}|}~}|~}{||||||}|}||~}~||||||||}|{||}}~|||{{|||}||~|}}}|{}||{||}||}}|||{||}|||{{}{|}}|}}||{|||{}}}}}}}~|}||}|{{}}~}}}|~||}|||||}}||}}~}|}||}|||}~|}|~~}}}|||||~}~~|}|}}}|}~||{|}||}}~}{|}|}||}|}}}~~~}}}|}|~}}||~}~~~~~||||}|}}}~}~|~~}}|{|||}|~}}{}|~}}|{|}{}|}}|}|}}}}||||}|||~}~}}}}|}}||}|}|}}}~~|~~}~}}||}}}}}}}~}}}|||}}|}~~}}~}}}{|||}}z|}}||}}}}|}{}}|{|~|}{||}{}||||}|}|}|}|||{||||{|||}}}}~||||||}||{}{|{}}}}|||{{{{||||}}}|}{z||z||}{||}|}}|{{|}{|{||}||}||}}{{|||{{{|||{|||}|||{|{|~{}{}}|~||{{|}|||}}|||}~}|{z||||}}|}~}~}|}||||||||||}|~}}|{{{||||{}}}}|~|{}|}{{||||}{|}|{|}|||{{}}}{||}}||||}|}|}}|{}|||}||{|||||}||}}|}||}}|{{{}}}|}~}~|}||||{{}}}}}}|}||{|{|}}}}}}|}~}}|}||}}|}}~|}}}~}||}|}{|~}~}}}}~||||}~||||~}|}}}}}}}|}{}}~}{~}}}}|}}}}||}~~~|}}|}|}|||||}|}}}}}}{}}||}~~~||}}}~||}}|}||}}}~~{~~}}~{}~||}~~}}~}|}~~}}}|}}}~~~}}~|||{}{}|}}}}}}|}}|}{||{|}}||}~|}{||||}||}}}}}|}}||||{|z}|}{|~}||||}{z{|||}||||||{|{}}|{}|}|||}}{|}}|{|||}}}||}}}{{{|||{|||||||||{|{|{{|{}{}}}|||{}||}|z{||}}}}|||||{{||{}|}}|}~}|}{{}|{|{}||}}||||z}|}|||}}}}}}|{||{|}{|}~|}}|}}|}|z{z||||{}}|}|||{}||||||}{|}|}||}|{}{}}||}}}{||}||{||}}|||}}}{{|}|||{{}}|}||~}}||}|}}|{}|}~|}~{}}{~}||}}|}}}}}|||}{||}||}}~~}||}|}|}}}}}}}|}}}}}{{}}|}}|~}}}}~}|}|}|}}}~~~}~}|||}}|||}}~~}|}}}}}}}||}}~|~~}}}|||}|}|||}}~}}}~}|{}||||}}~}}~~~}||||}{}~}}}}}|~|}~|||||~}|}}~}|~}}}|||{}~}}~~||}||}||}}|||}~~}|}|{||}}|||}~~}|{}||{}|}}~}}|}}{}{|}{z}||||}}}|{|{|{{{|{}||~}||}}||||{|}}||||}||{|{{||||}|}}|||z||||{||{|||||}|}{{||||{|||||{||{{||||{|||}||}|||||z{{{{||}|||||||{{}}||}~}|||}}|||||{{}~|}||}~}|}{{|{z}||}}}|}{|||}{}z||}}}}|}|{|{{|||{||}}|}}{{|{}||}|}|||~{}{||{{|}{}|||}|}~|{||}|{|}|}|}|}}{~}{|{|{|~}|}}{}|{}}|}||||}}~}}}|}||{{||||}~}}}}|||{{}{|~~}|||~}||~}}{||}}||}~}}||~|}|||}}}}}~}~}|}}|}}}||}|~}}~~|}|||}}}}|~}|~}}|||||}|}}|}}}|{||}}|~}|}}}~~}||{~|||}~}}|}~}|}|}}}}}~~}~~}~}}}~}}}}||}}~~}~|}}||}|}{}|}}}}}~}||}|}||~}}~||}}}||{|}||}}|}}~}|||{}}|}|{}|}|}|}|||z|||}|}}|}}|}|||}{|||}~|}|}|||||{{}{{|||{}}|~|{|{|{|||}}|}}}}{|}{||{{||||}||}|{||{{|{}{||~|}||}|}{{{|||}}|}|}|||||{|}{}}|}{}|}{||||||}}}|}}|~|}}|{||{}}}}}}}}|||{||{|}}|||}|}}}}}|||{~|||||||||}|{}||||}{|}}}|{{{||{|||}}|}}||||||}}||~}|}}|~||}||{|||~}||~|}||||}|}|||~}|}~}|||{{{}}||}}}~|~|{|}{||}|}}|}}}}}||}}|}}~~|}}}}}{}~||}{}|}~~|}|}}|{}|||||}}}~~}}}}||||||||}~~}~~}{}}~||||}||}~}}}||}~||}|||}}~}}{}}||||{|}}}|}}||}}}||{{}}|}~{~|}||{|}|{}}}}}~}}~{||{|}|}}}}|}|}|||||||{|}}||~}}{~|}||{||}||}|}||||{||||||{}|}|{{{||{}|||||}|}}{|{|||{z|~}}}|||{||||}{{|}|||}|||{|}{||{||{||{{||{}|zzz|{}{|||~{|{|{{z|||{|{}|~||{|||{zz{}}{|}}{|{|{{|{{||}|||}{|{||{||{|||}{|}}|||}|{}{|{|}{||}}|{||||z{|{}|}|}{|}{|||||||}z|}}{||{{|{{{}|}|{|||}{|||z|{}|}|}~}|{|||{|{|}}{|||}||{|{||{|}}}~}|}||{{|{|{}||~|}}}}}{{{{||}}||}~}}|}}|||||}}}||||}||}|}{|}}~|}~|}{}}|~||{}|}}}|}|||}||}}||}}|}|}|}~}{|{}|}|~~|}}~||||||{{}}||{}||}{{}}|||||}}}|}||||}|||{|}}||}}}||||}{||}}~|}|~}|{}}|{|}|||||}|~}{||}||{}}|}||}~|{|{|||}||~||~|{}|{{|||{||{||}|}|{||{{|{|z|z{}}}|{z{|{{{|||}}}}||{|{{|{|{|}||}||{z{{{|{z|||||||{{z|{||{{z{||{{|||{{{|z|{||{|||||{{{{}{{z|}|||}|{|{||{|{{|{|{{{||{{{{|||{{|||}|}}|z{z{{{z{}||}{}~|{{{|z|{||||{|}|{|{{{{|{||{}||{}{||{{||{|{{{|||}|{|{{|{{|{|{||{|}|{||}{z||||||{}|{|z|z{{||}|}|}||{{|z|{z}{{||}|}|z|{|||{||||||}}|{|z|{}|{|}}||||||||{{{|{}}|}}}|{|||||||}|}{}|~}|}|||{|{}}|}|}}}||}|{}}||}}}}~}||||||||}{||}|~}}|{|{||}}}~||}|||}}|}{||}||}}}~}||{|{|||||}}}}}}}|{||}}|}|}|||}~}}}|}||||}|~}}}}|}}|||}|||}|||||}|{}|||}{|}|}{|}}}z~{||{|}|{|}}}||{z|{|{{|||}{}}|||{|{{{||||}|}|}}{{{||{||||||||}{||{{{|||||{|}|{|{|{}||{{|{|||{|{|{|{{|{|}{{||{{||{{|{{{||{|}|}}|{|}zz{|||{|{}|||{{{{||{||}|}|}}|{{{||||||}|}||}|z|{|{{{}}|}|}}|||}{{{{{|~|{|}}|}z|{||}|{{|||}|||{{|z|{||||{|||{{|||{z{|||~|~}|||{{||{{|||{{||}~}||{{{{{||}|{}{|}{||{|||~~}}{}|}|{|{|{{|}{{}|}}}|{{|||||{}}}{}~}|}}|||||}||}}}}}|{{|}||||}}}|}}}|{}}|{|||~}}}}}{}|{||||}}}}|}}|z||||~||||}}}~{{}}|{|{}||}|~||}|{|||}|}}}}}}~~}||||}}|{|}}}}}}}|||||||||}}}~}}}{|}||}}|}|}}{}|}||}{{||||~||||~|{||||{z{|||||}}}{||}{{|z|{||}}}}|{{zz{{{|{|||}}}{{||||{{|}~{{||}|}||{|{{||{{}|}}|{{{|||||{|{||||||}||{{{{|||{||{|{|||{|||}{||~}||z{{{{|z|}}{|||||{{{{{|{}|}|{}|}|}z{|||||}{}{}||{{{{|{z||}}|}}}{{}{{z||z{||{|}~}||{{||||}||~|~|{|z{{{{|||{}||||}|{||z|z{|{||||~|{{|{{|{|||{|||}{{}|||}|}}|}|}|}|{|{{|||{}}}|{}|{{{{||}{{}|||}}}|}~||{}|{}}||}||}||||{||||||}}|}|||{}}|{|}}~|~}|}{|~||{{}}}}}|}||}}{||~|}}|}}~}}||||{|z||}}|{}}|}}}{{|||}||}}}}||}|||{|{{|}|}}}}~{|}||{|}}|}~~}|~}}|||}|||}{|}}}}||{{||||~~||}~}}|{||{{{|~|}|}}{|}}|{}{|}||}|}|}|||}|{|{||}|{||{|z||{z|{{|}}}~}}|{{|{|{z|||||}}|{||{z|{|{|||}||}}||{|||||z|}}||}}{|{{{z{||{}|{|~|z|{||||}||}|{|}||{|{{|z|||{}}}||||{{{||{{|{||}||{|{{{}z}||||}}}||{{{{}|||}|}||~|{|{{{{{|||}}||{{{|z|{|||}|||}|}}||{{{{|{||}|}~|{|||{{{||}|||}}}|{|{||}||}{||}}~z|{|||}{|}}}}}|}}{{{{|}||{}|}|{~}}||}{||||}~~~}}}|{|}}||}}}|||}}|||}}}{|||~|~}}}}||{}|{|}}}~|}}~}|||{{|}|}}}}|}}}{|{||||}}}}}}}}||||||{}||}}|}||~z{|}|{|}|}|}}||||||||{||}||||}}|}|{||||}}}|}}~|}|{|}|}}||}|}{|||{||{|||}||||}|~}|||{|{{{|}}|~||{||{|{{|||||||{||{z|{{|{z{|||{||||{||{{|||}|{||||{{|||||{{|||{||}{|{{{{{}||||}|}{{{||{{{{{{{||}||{z{|{{{}{||{|||{{{|||{z{||}{|}||{{|{{{{|{||}|||||{z{|{{{{}{||{}|{zz{|{{|}}{|}|||||z|{|{z|}{||}}{{}||{{{{|||{}||{{{{|{{|{|z||}}|}{{z{|z{|z||{}||{{{||||||}||||||{{z{|||{}||||}|~{|||{||{{|}}||{||z{{{|||{{|||}|||{|z{{|}}|}}|}|{{||{|{|}||}{}||}}||{||}{~||||||}|||||||{||}}|}~|}{}|~|}|{}|}|~}|||{|}||||}|}}}|}}{|{{||{{}|||}}|||{{||||}|}}|~}||||}|{|}||}|}|}|}{}}{|}|}}}}}}~}||~{}|{|}||}}}}}||||||||}|}}}}}}|{{{||{{|||{|{}|{|||{|{|{||~|{||{{}|z|||{{|{|~}{|{{{{z{|||}}|{}|||{||||||}}|{|}|{{{z{|||{|||}|}||{|{{{|{z{|}|}|||{|}{{|{z{|{|}||z{{{|{|{|||}{}}}||z{{{|{{|}|||}||{}{{||{||}{|}{}|{|{z||{|||}||}~||||}||{{}|||~}}z||{|{{|{{{|||}||{||{|{{{||||}|||{{|z{}{{||{|||{|{{|{{{{{||||||}{{{{z{|{|}|{|}|}{|{{{{{|}||{}}|}|{{{{{||||||}}}}|{{{|}{|}||}|}}||{{|||||||~|||}|}{|{{|||||}|~}}~{{{|}||{~||}|~|}|{{~}||}}~~}}}|}}||{|||{|}|}|||}||||||||}{~|{|}|||{|{|{||}~|}|}|||}{}|||}}|~}}}~|}||}|||||||~}~|||}|{{{{|||}}}}~}||{}|{||}}}}|}}||{{||{||}||{}}||{{{}|||||~}}||||{}{|{{{|}|{|}}{{{|}{{||}}}{|}||{||{|||{{|}|||}||{{{{{{z{|{}||}}||{|z{{{{{|}|{{}{|{{{||{|{{|}|||{{|{}}|{{|||||}}|{{z|z}z||}{{}||||{||{}z|{|}||}||{||{|{z|}||}||~|{{|{z{z||}|}}|}{|{|{{||||||}|{|{{|||{{}{||{{{}}|{{{{||z}|{{z|{|{{{{z}|||~{||}}~{{|{{{{||{}|}|}}|{{}|{}{~|}}||||}{{{{||{||}}|{}|{{{|{|||}|||}~|}|{||||{|{|}}|{}}|||}||{|||||{}~}|}|{|||||}|}}~}~|||||}||}}}~||}|||}||}|||}}}|}|~|{{|||{{{||}|}~}{|{|}|||}}}}}|||{{|{{{||||}}||~}}|}}|}|{}||||}}}|||{||{{}}}}|}|||{||{|||{|}||}}}~{{z||{z||}}|{}||||||{||z|{|{||}|{|{{|{{|||{||}||{||{|||}}|}}|||{|{{{||{|{|{{|||{{|||z{}||{{}{}||z{{|}|{|{{|||}|{z|{{{{|||||||||}|}||{{z{{|||{||}{{|{{{{{|}}|||||{{{{{{{|||}|{|||{{{{z|}||}}||}}{|}{{{{{{|||||}}|{{{{|{||{|||}|}{z{|{{{{{}|||||}|{{|{{{{{||||}|{||||{{z|||{{|||||{{{{{{{{||{|||}||||{|}|}}}||}||||}{||{{|}~||||||{{{|{|{|}}|{}~}|{|{|{}|}|}||||}}{{{|{|}||||}~|~|{}}|{|{|||}|}}}|{{}|{|||}}|}~~||}|||}{{|{}}}}}|}|||||}{||}{~||}|{{|||z|||}|}~}}|{|||{|||}|||}}|}|||}|}|}|~}|}~}}}}|||||{}}||}}}|}|}||||{}|||}|}~||{||}|{|}}}}|||{}|}{{||||}|}}|{|||{||||||{|}||||{|{}|{|{}~||||}{z{|}{{|||{|}||{{|{{{{{|||{{}|||{{{{||{}||}||||||{|zz{{{|{|||||||{|{||{{{}{}|||||z{||{{}||{||~|{{|{||{|{|||||}}|{{{{{{}{||{}}}~|||}{{|{||~}|}|}|||||{||||||{{{}}{{|z{{{|}z|{{||||||{||{{|z{|||}|{{|{{{{|}||{}}}}{{||{|{|||{|}}}}{||{{{z|||||}|}{|||||}||}}{|}|||{{{|}{}|||}}}|}||||||{||{}|}|||}|||{{}{}|}|}|}}{{|}|}{{}|}}||}~||{}|||{||}|}}|}}}||||}||~}}}}|||{|||}}|}}}}z}}|}|}||}|}}}|}}|}}|{|{}|{|{}|{}||||}}}|{}||}}~}}~}|||||{||z||~}}||||||||||~||||||}{||{{||{}||||}|}|}|{|||||}||{}||{|}{z|{{|{|{|}}|{{{||z{}|||}||}||||||{{{||~{{|{||{|{{{{z|||{{}{|||{|{{{z{|{||||}|}|||{{{|||{||}}{{{{{{||||{|}|{|{{{|{{|z|}|}||||{|z||{{{||{|}|{|{||z|{|}||}{||||z{}{||{}{||}||}}||{{|{|{|||{}{|}|{|{{|{{}{{}|||}|{{{{{|{{|{||}|}{|{{z{|{||{||}|~|{|{z{|{||{||}|{||||{z{{{}~||{}}}|{}}{{{||}}}}|}||}{}{{||}|||||||||{}|{{|}}|}}}}|{{|{|||{||}}}|}|{}||{|}}}~}}|~}{|}|}|{|}|}}~}}|}||}|||{|{||~}}||{||||{{}|}}||}|{|}z}||{||~|{~}||||}||{||}||}||{|{|{}|}}}}}||~~}||||||}|{|}|}||}||}||}||}||||~}{|{|{{{|||}|||}||{{{|||{|{}}|||}|{|{z{|z|||{{|||{|{{{{|{|||||}{|||{{{z{|{|}{|}|{|{||{{{z||}{}{}{|z|{|||{{{||||||z|{||z{z|{z||}|||{{|{{|z||{||||||{||{{|z{|}|||||}{{z{||{{{|{|{|{||{{||{z||{|}|}||{|{{{}}{|}|{|}{|{{|{z|{{{||||||{{{z{|{{{}||{|}{}||}{|{{{||||||||{{{z|{{|}||}|}||z{{||{{{|{||}|}||{}{||{|||{|{}|z|||}{{}|}|||~}{|{|{{|{|||||}}}}}{{|{{{|{}}{|}}||}{|{||||}}{}}|~|{}|{{|||||||}}|}}|||||||}|}|}}}}|||||}|{||}~|}~{||{|}{|}||~{|~|||||{{||{|||}}|}|{}}|||||||}~}}}}|{|||||~~}~|~}|}{||}|{{||}}|||}||||||{{|}||{}}|{||{{|{{}}}|||}}{||||z|{|}}{|~||z{{|z||z{|||||}{|{|{zz|{||~|}}|}|z{|||||{|||}{|}|{{|z{}{{|{}}|{}{||}{|{||{|}{||}|||z{zz{{{|||{|}{z{{|||z{{|||{}||{{|{{{z}|||}|||{|{{{|}{{}||||{}}{{{{|z{|||{||~}|z{||{|{{|{|{||}|{|z{{{z|{||}{|{z{{|{|{{||}}|{||{|{||{{|{{{{{}}{}{{{|{{z|||{{|{}|{|{|z{z{|{|}|}}{{{|{{|z|{|||||||{||}||}|||}}|}|||{{{|||||{|}}{}|{{||{{||}}}}}}}||||}||||}}}}}}~{|}{|||{|}}|}|}}|{}|{|||{|}}|}}}}|{||{|||{|}}}|}|{|{{|{{||}{||}}}|||{|{}||}}|}}}}{|}}}{}||}}~|~~}|}|{|}|}}}|}{~|{|{|}||}|}}}}}|}|{||}|||~}}}}}}|||||{|{||}||||}|{{}{|{||||}{}}|{}|{|}|z|||||~{|||{{|{{{|}|}|}}{}{{||{{|{|}{|{{|{}|{z{{|{{}{||{||z}{{|{{|{|||||||{{{{|z{|}|||}}{}{z{{{zz|{}|~|||{{||z{{||||||||{{z|{}{|{|||{{||}||{|z|}{||}||||~|{|{|z{|}{||}||||{{|{zz{}{{|{{{|{{{{{{{|{}{}{{}||{{|{{|{}|}{|~}}|{{{z||z||||}{}{|{{{{||||}}|~||}|{{}{|}|||||}|||}{{{{||{||||||}|{|~z|z}}|||}|}}}|||{{{||}}}}|}||}|{}{{}{}}||}}}}|{}{{}|{}|||}}}}}{||}|}{|}}|~}}}||||||{{|}||}}|~}||{|}|||}}|}|}|||{|{||||}~||~}}||||{|||}|}||~}|}||z||||}|}|}|}}|{}|{~||}}||{}}|}||{|}|{||}|}|}}|||{|}{|}|}{{|}|||{{|}{|}|{{{~}}{||||z|z|{}{|}|||{{|z|{|}z|||||}||||{||{{|}{||{|||{{|zz{{|}{||{|{z{||{{{{}|||||||||{{|{|{|{|{|||{{|z{{|{||}{}|}~|{zzzz{{|||{{}|||z||{{|{||||||{}|{{z|z}|{}|}}|{}|{|{|||z|{||{~}}|{{|{{z{{{|||{}{{{{{{z{||{{}{||||{{|{{z{|{{|||}{{{{{|||{|}|||||||z||{|{{||}|{}{}{|}|zz|{||}|}}{}|z|||{|{{}}{||}||z}{{||||{||}~|}}|}{{|||||||}|}}||}{|{}|}{}|{||}{~||{|}|}|~|}|}}|{{|}|}{{}}}|~}~|{}||}|{|}|~}}}}|{|{{|{{|}{||||||{||}|||}||{}|}~|||}|{{|}|}|~||}}{||{|||~}}}|}}}}{}{}}|{|||}}|}}}{{|{}|}{||}||}~|}|||||{}}}||||}|{{||||||||}|||||{|{|||{||{{|}|}||{{{{{|||{||}|||{|||{}{||{||{{|}z}{{{{{||{|z||||z|{|||{{{|||||||||{|{{{|{{{|}}|}{{}||{{|}{{|{||{{z{{{{{{|}||~|||z|||z||{{}|||{}||{{||{{||||||~}|{|{|y{{||}|||}}|{{z|{|z|{{{|||}{{{{|{{||{|}{|}}|{{{{{{{z|~|{|z|{z|{{{{{|||||}}|||{||{|{{|{|}~|}}|{|{{|z{|||{}|||z|{|{{z||}{}||}}|}|{||{||}||}|}||{{||||{}~|}||||||{}{}|}}}||}}}{z|{|{|||||}|~}~}||}||}|{|~}|}}|{{|||{|}|}}}}}}}|{|||}|{{}{|{}|{||z|}|{|}{}}|~|{||||{|||}}~}|||||}||{{|{}~}{~|~|{{~||||{|||||}{||||{{|{|~}}}}|}}|{}|}|||}}|{|}}}|}||||{{{{|||||{{{{{|{|{|{|{{}|||{|{{z||||}}|}|}{||{{{{|{}}{z{||{{{{{{|z|{{|{{{|{y|{}{|{|{{{|{|{{{{|{{|{||{{|{|{||||{|{{{{|{||z|}{z{z{{z{z||||}|||{{{|{{{|||{{{|{z|z|{||||{}|}|~{{zz|z{z|{}|{|}}{{{{|{{{{|||{|{}{{{z{{{{{{z|{||||z{z{|{{}~}|}|}|z||{{{{{|{{{||}}||{{{{|z|||||{||{|{}|{{{|||||}||}{|z{}{{|||{|}|||{|{{{||||{}|||||||z{z|{{{|}|||||}|||||{|}|}}}|}|||{|}|{|}|~}}}}|{||{}}{||}|}}}}||{|||{|||}~}}}|||{{|||{{}{|||||{}{{||{{||}|}}}}|||}|{{||||}||}}||}|{}}{}}}||}}}||}||z{|{}}}|{}}}{{{||z|||}}|~|}{|{|{{}||}{|}{}}|||{{{|{||{|||z|{{{|{{z{{{|{}~}}||z{{{||||||}||}|||{|zz{||||||{|z|{}{||{||{{{|{}|{|{z{|{{{|}}|||}}||z{{{{{{{|{|}|||{|{|z||{|}||||{{{z{|{|{|{||}|{{|{z|{|||}||||}{z|{||{||}{|{||||z|z|z||{{|}}}}|{z||z{{{||}||||}{{|z{{{||{|{|}|{|{{||{{|{{}}{~|||{{{|}{|{||||}{}{{z{|{{{|||||}}{|{||{{|{||{}||{{~{{|||{|}||{{||}|||||{|||{|~{{}~{{}||{||||}|}|~}||{|{{|}~|||}}|}||||{|||||}{|||}}||}{|}z|}|||}}}|||{|{||{|||}|~~{{|{{}{{|}{}}|~|||}|{|{{|}|||~{||}|{||||}|||}}||||{{|{|}||}~}}||{||}||{|}}}~}}~|||{{|{{|}|||||}{||{{}|||{}{|{}||||||{||{|||}}}||{|{{{{{{||{}{|||{{{{|{{||{||}{{{{|{{|{z{|{{{{||{{z||{|||||||}|||{{{{|{{{{|||{}|{}{z{{{||}{}}||||z{{}|{{{{|||{z|{{{{{{{|||{||}}}|{||||{{|{|{|{|||z{{z|}{|||||||}|z}{z|{||{||{}}|{}{{{z{|{||{{|||{{|{{{|{{|{|{}|}{{}||{{{||}|||||{|{z|{{{|}|}||}||z{{|{{{}}|||||}||||{{{{|{|{{}}|{{{{{{||{}}{{|}|{||||||z||}||}{}}|{|z{{}{}}}}}|||{}||{{|}}}|~||||||||}|}}}~}}|}}|z}{|}}|||}||}||}||{|||{}|}|}}|}|{|{|||{{|{|||}|}|{}}|{{{||{}|}|||}||{}||}}}|~|}||}|||||~}}}|}}}|{}{{{}}|}}|~}}}|{|||{}|}|}|||}~~{}|||{|}}||}|}}|||{{|{{|||||}}|{|{||||||||z||}|}{{{z{{{|{}||||}{{{{||{{{||{z|}}|z|{||zzz|}||{}|{||{{|{|||||{{{{||{|{|y||||{|{|}|{{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||{||}||{|{{{||{|{|{}}||||}|zz|zz}|||}{{||{{{|{{{||}{}||}{{{|{z}{|||}|}}|{|{|{z{|{{|||}}|{|{{{||||}}|}~}|||{|}{{||}||}}|{z||{|}{{|}||}}}|||||{||||}}|}|}{{{{|{|}||}{||||{}{|{{{||{}|}}}}|{}|}||||||}}}~}}||||||{}}}||}}}|||{{||{}|{}|}}}||{|||{{{}}}|}|}||{{|{||~}{{}|}||{|{||||z|{}{|||z|{{|{||{{|{{}|{{|||{z|{{|||{|}|{}z{||{{||||||{{{||{z|z{{|{|}}||{{{{{||{|}|}|}||{{{{{{|{{||{||||{{{|}|{{|||{|{|{|{z|{{{{||}{{||{||{{zz|z|||||||}{{|{|{||{|}}||}}{{|{|{z{{|}|{}||{|{{{|||{|{|||||{{|{||z{z{{||||||{{{z{|{|{||{}|||||{|{|{||}|||||||}{|{{z||}|||||||{|{{}{|||}{|||}{{||z|{{||||}|}{|{|{{||{|}}}|}~}||{{||{{|}}{|}}|{}||z{|||}|||}~|{}|{||{}|}}}}|||{}||{|{}||}}~}}|||{{|||{}}||||~{{|z{{{||}||{}}|||||}{|{}|~}|||{|{||}{}{||}~|~~|||}|{|{|}}}}|}}{}||{|||{{||||}}~{||||{||||}|||}|||{||||||||{|||}|||{|{|z{{~{}|}}{|{|{{{{z||{{}}{{{|z{z{||{|||}||}||{zzz{|{|||||||{{{{|z{{||{{|||{{z{z{{|||{}{{{|{{{{|{z{|~{{{||||{|||{||{{||||}|}||}{z|z|{||||||z{|{{|{{}|}{||}}|z||{|}{{||}{{|}||{z{{|||}{{|{||{{{{{{{|{|{||||||{||{|{{|{|}|{{|{|z{{z{{{{{|{}{}zzz{{{{z{}|||}||{{|{{{{z|{|{{|||z{{|{z|{}|}}|}|}{{|{{{{{|{||}|}||{|{|z{|||}}}|}}|{|{z|{{}|||||}{|||}|{||||}|}}}}|||{||{|}}|}{~}}|{|}|{{{|}|~|}|}||~{||||}||}|}}~{|{{{{|{||{|||}|||{{}{{||||{}||~|{|}}|{{{|}|}||}|||{}{{}||}{|}}|}{}|}|{|{{{|}}}||||{{|{{{}|{|}}}}||{z|{{}|}{||||{z|}||{|||||{|||}{|{{{|{{{|||||||{{{{{}{{||{{|||{{{{{{||z||{}}||{{|{|yz||{{||||||{{|{{{{{{{|}|||{z{{|{{|{}||||||||{{|{{z{{|||{|||{{zz{{{||}||{|||||{{|{{|}}|||||}z{z{{|{|{|}}||}|zz{{z}z|||{}}|}{{{{}{{|{||{{||||{|{{||||{|}}{}{{z|{{{|{|||{{|||}z|z|{z|{|||||}|}z{|||{{{}{||}||{||{{z{{|{||||}||{|}{{{{{}|{||}|||zz}|||{|||~||}}{|{||}{}|}{}{}||{||||{}{}|{}|}}{{}{||{z||}}}|}}{|{|}|}||}|||}|}||}{{|}|||}|||}}}{||}{{|{}|{|||||||||{||{{|}|}|||{||{{{|||}}|}}}{{||{{}||||}}}}}{{}|||{|{|}|||}||||}||||{||}{|}}{{{|{{|{}|||||}}|{|{|}|{|||||}{}}{{{z{z||||{|}||||{|}z{{|{|{|}}||||{z|{{{||||{|}{{{{{{z{||{{{{{}}{{{||{{}|{|{{{}|{z{{{{{||||||{||{|z{{|z|{z{{|||}{z{|z||||}{|||{|{{{{||z||||{|}}|}z{{{|z||{|}{|}{|{z|z|z}}}|{||}||{{|{|z{|||{{||{||{z{{{{{{{{}||{|{{{z{{||{{|||||{{|{{{z||{{||}|{z||{|{{||{{||}|{|||{{{}{|}||}}||z{{{|{{}{||||||{{|{{z{{||}|||||{z|{{{|||||||{{}|{}||{|||||}||}||{||||z||||}|~}|{|||{||{||}||}}~}{{|}{|z{{|}~|}}|{|||||||}||{~}||||}}|{|}||}}|}}{{|||||||}||}|~}}}{||}||~}~}}}}||||||{|{|}|}}~}}||{|{|||}||||}}}|}||}}|{|||}|}}|||{{{|{|{|{||}}|||{|{{|{||}z{|||{|{{{{}{||||||||||{|{{{|{|}|{|||||{{{|z|||{|||||{z||{{|||}||{|||{{{|{z{{{|{||}}||{|{{{{z{||}{|}|}zz{{{{z|||{|~{|||zz{{{{|{|||{||{{{{||{||||||||}||}||||{|}||{}||{|{{{{{z|{{|{{}|{{z|{{{|||{{{||{|{z{{{|{|}|{{||{|z{{{|{{|||{|||||{|{|{|{}||{|}{|||{||{{z{|||{}||||{{{|}z|}|{{||}|{|{|{}{}||}}}}}||||z|||}|}|}||}|{||{}|{|||||}}}||}||{}{~~|||}}}||||}|||}|}~{||}}|{{|||||||}}}|}|||{|{{|||}|||}}||{||{z|}|~}|}|}{|}{||||}}||}}|}|||||||{||}|{|}}{{||||zz}|}}}}||{|{{{|{z}}|||}||}|z|{||{{|}{|||}|||{|{{|{|||||||{{{||{{{{}|z||}||{{{{{{{|{||||{|{|{{||{{{{{|{|}}|{{{|{{{{|{{|{|}|z||{{{{|{{||}||||{{|{{|{|{||{|{|{z{{{{z||{{|{|{|z|{z{|{{{}|||}|}|{z{|{|{|}}|||{}z{{|{{{||||}||}|{{{{||{|{|{|}}|{z|{{z{{{||{||z}{z{{{{|{|{||||{}|z||{|{|||||{|||{{|{{{|z{||{|||~{{{{{{{z|||||}||z{||{{{}{|}}|}|||{|{{{{|{||{|||{{|||{|||||}||}}}|z{|||{|||}}||~}||{}{|{|}}}|}}}}{|}|{||||}}|}}}~}{}}||{{}}}}}|}}|}||{{{{|}}|}~}}{|}|||{{||||}|}|{||{{|||}|||}}~}||||||{}}}}}}{}~|}}|}|{{||}|}}~}||}|}}|||}|}|~}|{z|{{|{{|~}||}|}|{|z|{{{}}}}{||}|}}{{|{{|||}{}{|{{z|{{{z||}{||}|z|{{{|{|{{{|||}|{||{zzz{|||{z{|{z{|{z{z{|{{||||}{{{{|||{{{|||{||{{{{{zz|{||{||~}|{{|||{|{{|{|||}}{|{{z{z|{{|{|}|{{{{{{{{{}{||{|||{|z{|{{|{{|{{}}{{|{z{{|{||||}|||{{{{{z{|||{{{|}{{|{{{||{|{||||{{|z|{{{|{zz|||}||{||||z{||{||{||{{|{{z{|{|{||{||{|{|{{{z}||{{}|}{|{|}}{z|||{|{}{||{{|{{|}{}~~}|~}||{||{|||~||}|||{|{|||{||{|||}}|{||{{||{{|}}{|}||}|||||{|}}|}|}|}|{|{||z}|}|}~}{{{|{|{{||{|||}|}{{|{{||}}}|}~||}{||||{{|{|~}|}}}||||{|||~}|}}|~}{|{|{{{}|{|}}}|||{{{|||||{|{}|~|}|{|{|{{|}||||}|||{|{{{{{|{{||}{{{{{{{{|{|{||||{{{|{|{{|}|{{|}{{||{{|{{|~{{{|{{|{|z{{{z{|||{|{}|{|{{|{{|{{{||{}z|||{||{||{|{|||{{{{}{|{|{{}||||{{||{{{z|{{|{||}{{{{{{{|{}|{{|}||{{{z|}{{|{||}|~{{{{||{|}}||{}{|{z{{{z{|{{}||||}{z|{{{{}{{{{||{{{z{|{|z{}||||||{|z{|{z|||{{{{||||zz{{{|z{|{{|}|}{{{}|{{z|}|||}||||{||||{{{{{|}|{|{{{|z{{|{}}|}|}|{||{|{||||}||}}}{||}||z}{||}}}}|{}|||{{}|~}|||~|{|{||||{||{}|}}||}|||{|||}}}||}|||||z{|}||~|}~|}|{{|{|{}||{|}}}||{|}{}{}~|}}{|||||||||{||~}||~||{||{|{|{}{}|}}||~||{||{|}}||}}}{{{|{{}|{||||}|}{|{{{|{{||||{}|}{|{{z|{||{|{{||}z|{{{z|{|}|}{|}|{{||||z{{||{||||||{{|z{{}|{{{{{||{{{|z{{|{|{|{||z{{{{{{{|{||{||||{{{{|{{||||{}||}{z{z{{{{{|}{||}{{{z{}|zzz}|z||||z{{{{|{||}|||}}{{|z|{|}|||{|}~}{z{z|{z|{{||{{}}{|{z{|||{{{|{~||||{{z{|{{{||||{{|{{z|{|{{{{{||{|{|||{||{{|{||}||}{{z|z|{{|{|{||{|{{||{}{|}}|||~{||{{}{{|}{}|}}}|}{||z{}z|}}{|}}~||{||}{{||{|}}~}||~||{{|||||||}||{||}|||~}|}}||}~{||{{|zz}}||||||{|{||{|}|}}{|||}{{|||||}|}{||}}}{{{|{{z|}|}}||||}|{|{}|}}}||}}}|{|{||z{|{{|||||||}{|||z}||}|}~|}{|{{{{{||{|{{|~{{|||{z{z||||}{|{z{{z{|{{z|{||||{{{{z{{|{||||||||{{|{{zz{{{{{||}z|{{{zzz{{{|{{}{{{{z{z{{|z|}||||z|{{||zz{||{{{z{{{y||{z{{z{{|}|{|{{y{{{zz|||||||}{|{{{{{||{{|}|||{|zz{{{|z}|{{|~{{{{{zz{}||{{||||{{{|{{{{||{{z||{z|zz{{{|{{{{|}|{|z{{{{{{||||||||{{{zz|z|{|{|}}|{{{{|{zz{|{{||z{|{{|z{|z|{}|z}}{{z{{{|{{||}}{||}|{{{{z{{||{||{}||z{{{|||{{}||}{}||{||{{{||}||}|||z}{{{z{||}}|}|||{}}|{||}}||{|~}{}}||{|{{|{||}}||{{{{{{}|||||{|}{{z{|z{{}||||||||z|{|{{}{{|}}}}|}|}|{|}||~||||}}|||{|}}||||||}|}|{{|||{|}||}|}~}}|||{{{||}||||}||||{||{|||||{|}{}{||zy{{|z|{}}}{|{z{{{{{{|||||{{|{}{|z{||}|{|{{}|}{{|{{{|}|{|||}|{{{z|{z||{{|{{|{z{{zzzzz||||||{{zz|||{{||{{{|}|||{{{{{{||{|{|||{{{|{|z{||||{|}||{{{{|{z|||||{}}{{|{{{{z||}|||{|}z{{{{|{||||{z{||{|{{{{|{|z|{|{||z{{|{{z{{zz{}||{||{{{{z{{|{{||}{{|{{|z|{|{{||{}{{{{{|{{||}|}}}||{{{{||{{{|{||{~{z||{{{{}|||}||}{||{{{||}|}{||}|{{{|{|||}||}||}}|{|{|||{}||}~||}|{|}||{{}}~|}}}||{|z{|||||}}}}||{||{zz|{{||}||||||{||{z{||}{}}}}|{{{}{|||{}||||}||}{||||}}|||}~|||}|}{||||}}}|~}||||{{{|||{||}}}||||{|{{|||{|{|||{|{{{||}{|}||||{|||{z|||{||||||||{{z{|{|}|z||}}{{{{{{{{{{|{||{|{|||{{{{||{{{|}||{{{|{{|{{}}{|}|||}{|z{||||{{||}|y{|{||{||{{|||||{{z{|{|{|{{{}z|{{z{|{{{|||{{||{|||{{|||}}|}{{}}||}||{zz||||||}}{{{z{z{||{||{{|}|z||z|{|{z||||}{||{{{{|{{{|||||||{}{z|{{||{{||||{z|{{|{||{||||||||{}|||{{|||||}||{||{|{|{|||}{||}{z|{|{{{||{}|}|{{{{{{|}|}|||}}}{|||{|{|||||}|~|}}{{|}{|}{}}}}||{|||{|z{|||{}|}{{{|||||||}}{}|}|{{|{||}|{||||~}|{z|}|||||}|}}||}{|||{z|}|||||}}}|}|{|}|||}}}}}}{{|||{{|{|}||}|}{{||{|{|||}|{}}|}|||z||{|}}{{|}{|{|{zz{z|||z||||{{{{{z|||{|{{}||{z||{{{{{|||||}{||{||{{z||||{|z}{z{{{{{{||z{||{||z{{{||{||{{{{}|||{{||{z||{|{{}{{{{{z|{z{{}|{|}{}|{|{z{{|{|||||{{z||{{z{z{{{||||{{{{}z{z}{|{{{}}{{||{{z||{||||||{{|{{z{{|{|}|{{}|||{{{z{|{{|{{||{z{{|z{{z|||{{||{{z{zz{z{{|{}||{{{{{{|{{{{}z}}{||{{||{{{{||||}{||{|{{||{{||||||}}|{{|{{{}{|}||}||{|{{{{{|}||{}||{z{|{{|{}}||{||}|||{||{{{|}|{|}||{}|||{||}|}|}}|{{}||{{{||}}||}~|z{{|{|{|~||{{|~|||{||{{|}}}|}|{|z||{|{{{{|}||}}{}|{||{}}|}|}}|||||{|{|{|||}|}}}|{}||{{||||||}||||{{||{z||}}|{|||{|||||{{|{|{{{|{{yz|{y{{{{{~}|}|{{|{{{{|z|||~{|{{{zzzz{{{|{{}{|z|{{{{z{{||{||{|{{{{{{|{||||}{{||{{{{z{z{}{|||{{{z{z{|{|{{{{|||}{|{{z|{z|{|{|||z{{{{|{{{z{||{||||zz{{z{z{|}|{{{}|y{z{{z{{{}|||||{{|{{z{{|{|{z{{}{{|zy|{{z{{|z{{||z{{{{z{{{{{{{|||{{{zz{z{{|||}{|{{|{{}{z{}||}{|{|z{|{|{{z|{|z}{||zy|{{|{|{||{{}}|{{{{{||}{{}|||||{z|z{{z|}|||||~{z|||{|{|||{}|{~{|||||{{{{|||}|}|{|||{{|{}{||||||{{{|{|||||}|{||}{|{||{{||{|}|}{}||{|}||}{}{}~|}||}||z{|||||{|}||||}{{||}}}|{|~}{||||{|||||{|}|||||{{}z{||||}~||||{||{||{}||{|}|{||{{{{{|||||{{|{||{{{|z{{{{|}|{{|{{z{{{{{|}||{{z|{{z{zz}{}{{}|||z|zzzz{|{|||||}|{{{{|z{|{|{||{||{{{{{{|{|{|{||{{yz{{|{z||{{}{|{|{{{{{{z||{z||{|{z{zz{|{|||||}}||z|{{{{{{{||{|}|{{|{||{z||||{}|{{|z{{z{{{{|}|{|}{z|z|{{|z||{|{|}{{|{{{{{||||{|}}|{|{zz{{|{|{||}{{{{{{{zz|||{|}{|{{{|{{{|{||||}|||{{{{{||{||{{}||{{{z{{|z{|||||||{{|{{{{|{|||{}|}||||||{|{||}|}}|{||{{{{|||||{}}}{||||}|{{}|}|||||}||{|{||{||||~||{{{||{{{|||{|||}{{||||{||}||||~|{z{|{{|}|}}|~|}}}|||}|{|}}}|}}|||}||}||{|}}}}}}|{{|{|{||}||||}~{{||{{|{|}}|{}}}|{z|{{{|{||{|{{|{{{|{z||{||z|}{}}|{{zz|z{||{||||{|{zz{zy|||{{{||}||z{|{{{{{|}{{||z{|{|z|{||||{||{{|z{||{||}||}{||{{|{|{{||}|||}|||{{z|{z{|}{|||{|{z|{|{{{||{{{|||{|{{{{{|{}}|{|~{yz{{y{{||}||}|{{{{|{{}|{{||{}{}{z|{z{|{||{{|{|{{{{|{{{{{|{|{|}{|z{|z|{{|{|||||||{{|{z{{}{|{|||||{z{{{{{~||||||||z{|{{{||{}{{|~||}|{|{|{|{}}|}|||{|{{{{|{||}}||}|||{{||{}{}|||}}||||{|{||||}|}|}|{|}|z|{||}}|}}}||}||{z{||}|}{}}{{}|{|{{||||}|}|||}{|{{{|}|{}}}{||z{|{|{}|~||||||||{|{|||}}~|~}}|{||||{|{}{||}}}{|{{{{|||}|}|}|}}}{{{||z||}{|}}{|z}{}{{||||||||}||{{|||z{||||}}||{||y{{{{{|{{||{|{||{{{z|{||||||{{{|z{{||}{|{|||{|{{{{{{z{||{{{{|{{{}{{z|{||{||{|zz{z|{|{{}|||||{z{{{{{|{|{|{|{|}{{{{{|{|||||{||{zzz|{|z||||{{|}{{{{{{z{||}|{}}||{{z|z{z{{||{||||||{|z|{{|{{|||{}{zy|z{|z}}{{||{{zzz{{{|||{|{|{}zzzz{{{z|}|{{||}{{|z{{{z|||{||{{||{z||{{{{}||||{}{{{}||{{|~|}|}}{||{{}{|{}||{|{||{{{|||||||{}||}}{|{|{|||||||}}}{{{{|{|z||}}|}}||{{{{{|||~|}}|}||{{z||{{}|}}|||}||}|{{{||}||}}{||||{}{z{|}|{|}}}||{{|{||}}}|||}}|{}||{||{||||||}||}z|{{{}|||||}|||{|z{|{|}{}|||}|z|{{|z||{|{}{|{{z{|{{{{|{{{{|{{{|||zz{{{|{|{}|||{{{{{{{{{||{|||{{|{{{{{||{{{||}zz{{{|{{z{||{||}{z||z{{z}}{{|{|{}{|{||z|{{{|{|}{||{zzzzz{|{||||z{{{{{||{{{{{}|}}|{|{{z{{{||z}|{}{{{|{{{{{}}|{||{{{{{{z|{{|{{{|}}{z{zzz{{{{|||||||zz{z{{{{z{|||{{{{|{{{{{|}{||{}|{{z{z{|{||{||{{||{{{{{{z{{|{|{|}{zz{{{||||{{{}{}|z|{{|{{|{|{|||||{{{{|||{||||||{}{||{|{||||||||||{|||{{{|{|}}|}||z{|{{||}}}}|}||}||{|{|}|||}||||{{{{|{|{|||}||}|{{z||z{|}||}}~}|{{{||{||{}}||}|}}}||}{|{}||{}|~|{{}}|z{||}}}}}||{|{{||{|}||||}|||||{|||z|||{|}}}{{{|{{|{||{{||||{{z{|{zz{|||{{|{{{{|zz||{{||||{||{{{{{{z|{||{|{|{{{zz{{{|{|{{{|}||z{||{{{|{|}{{{|{{{|z{{||{{{|||{{z{{|{{|z{}|||{}{{{{{{z{}{z{|{|{{zzz}{{{{|||||{{{|{z|{{||{|{||~{{{{z{{{{|||{}}}{{{{|z|z{{{|||||{y{{{|zz||{|{|||{{z{z|z{||{{{{{{{{{{}||z{||{||||}{|{zz{{{{}{|}||{|{{{{|{{|||||{|||{{||{|||||z}|z|{{|||{||||{|||}{z{z|{|{|||{{||||{{|{{{}}}}|{||}{{|{{{z}|||||}|||{|{|{{{|||}|}|}|{|{z{|{z}}|{~||{{{{|{|{|||||{||{z{z{{z}{|}}}}||}}{{}{||{|||{|}|||||||{|}|}||}}}|||{{||||}{|}}||{|{{{}{{}{}|{{||{{|z{{{||||||}}||{z{|{||{{||||{z|||{{z|{{{||y{|}{z|{{{{{|{|||}{}|||{|{zy{{|||{|{{{z{{{{{{|{z|||||{|z{z{{{{|{{|{|{{{{{{z|||z|{}||{z{z|z|z|{{{|||||z{{{zz{|z|{|{|||{|{{||{|{{{{||||{z{|{{|||||{{{}|{|{{z{z{{|||||}{|{{{z|{{{{|{{{}|{{zzz{{{||{{|z{|{{{|{zz{{{|z{}||{{{{{{z{}{{|||||z{z{{{|{|||||}||}{{{||z{|||{|{||z|{{{{{{}|{{||}|{{{|{|{||}|{|}|||{{{}||{|}{|||{|{z|z{|||{|||}}|{{||{z||}||}||}}|||||||{}|}{||||{}|z|{{{{}}~|||||{|{}{{{|{|||{~||||||||{{|{||}}}|{|z{||||}}}|}~}}||||z|||}}|}|~}|{|{{{{{{||}}|{}{||{|{{{{|||{|}}|{}{|||{||~||{{{}{||{|{{{|}|||{||z{{|z{{{{|{{|||{{{|||||{|}|||{|{{{|{{zz||}||||}{z{|{zz{z||||{}|{{{z||}|{{|}|}}{z{|z{|z{|{{|{||{{{{{||{{|{|{}|}||z||{z{{{||{{}|{|{z{{||z|{}|||||||z{{{{{{|}{|{{}{{{{|{{{{{|{}|}|{{{{|{z{|{||{}|~{{{{{zz{z{{|{|{||||}{|{|{{|{{}||{|{|{z{{{|{|}{||{{zz{|}z{}|}}{{}{|{|{{||||}|{||}|{z{{||{|||{|||{|{{{{|{{|{|}}|||{{||{{{zz}|||}~}{|||{{|||{}||}}}{|}{||||}||}|||}|||||{|||}|}}~}|||{{{||||}||{~||{{}|}|{||||}}|}||{{z||{{}||~}}~}||}}||{||}|||}|{}||||}{{|}||}|}}}|||||z|{||}{|}}{{{|{||||||{{||}{{|{|||||}~{}||{{|||||{{{||zz}}|}{{|{{|zyz{{{}||z|||z{{{|{|{{||}}{|{|{{y{{}||}||{{|z{z{{|{{{||{|{zz{{{}{{|{|{{||{{|z{|{z{||||||||zz{{|zz{|{}{||{zz{{|{|{||||{|}||{{{{||{{{|{{{{|{z{{|z}|{}|{|||}|{|{z{|{|{|||}||{|||{z||{{|{|{||{|{{{{||{{{|{||||{{|{{z{{{{z{{}{||{|z{{{{|{||||}{{|{z{{{{|{|{||||{z|{z|{||}|{}|}|z|{|{|||{}{}||||{{{{{{}}{||||}}|{|||{{|{{|{||}||z||{{{{}}}||}}|{|||}|}|||~|}}|~|{|{||}{|||}|}}}{||{|{|||||{}}|}{z|{{|||}}|{{|}|{|{{|{{}}{}{|}}}||{{|{{{}|||||}||}{{z{{||||}|||}|{||{{{{{|}||||}{{{{{{|||{}{|}|||{||{|{||}||{}|||z|{{|z{{z{{{||{z||y{{|{||}{|}|}||||{{z{{z|||||{{{|{{z|{{{|{|}{|{||{z{|{{}||{|{~{z|{zz|{z{{|{|{{{|{{{{{{|||{{{|{zz{{{{{{z{{{|||z{{{{{{zy{{{{{|{{||{z||{{{||{||||{{|{|{{{{|{z{z}|{{zz{{zy{|}{||}{zz|zzz{{|z|z|{{}{{{z|{z{|z||{|{|{{z{{y{z{|z{z|{{|z|z{z|zz}{{{|}|{z{{{|{z|||{{||}{{{|{|{{|z|{||{{{z{{{{|z||{z||||||{z|{{||||||~}||{|{|{|{||}|||||{|{{{|{|||{{}}}}}{|{|z{{}{|||}|}|z{|}{|{|{}|{{}{{||{{{{{|{|||}|||{{{|z|{}|{}{{||{{|{|{{{{{||}|}}|{{{|{z{|{~|}{}}|}|{|}||}}~|}}}}}{|{{||||||}}}}|||{||||||}{}||}{{{|||{{|||||{}}|{{{z{{zz{{||{{|{||{z{{{{}{}{{|}{|{{{{{z|||{|||||{{{||{{{{||{||{||{{{{|{{|{|{{|||{|{{{zz{{z{{|{||{{z{{zz{||{}|||{{z{z||{{|||||||{|{{|z{|{||{|||}}{{{{{|{{{}{|{z||{zzz{{{{||{|{|{}{z|{|{{{||||{|||||{{z{z{||{||}{}}|{z{|{z{{{{{}|{||{z|z{z{}|{{{|{{{{{z{{{||{{{||}|{{{z{{{{}|{}|{}{{{{|{{z{|||||{{|{|{|||||}|{|||||{zz{{z|z||}||{}{{z{|{|{||}{|{}{}|{|{|{{}|{||||}{|}|z{|}||}|}||}{{|}|||z{}}||}|||{||{|{{}{}|}}|||{}|{{{{{||}||}||}|||||||}|}|||||{|{||{{|}||||}|{|{|{z{{}}}||{}||{|{{{{{|||}|{}}{||{{|{{}|||||{}{{|{{{{z{}}|{|}|{||{{{z{{{|{||{{{{|}|z{z{z{{|{|{{{{{{{||z{||}||||{z|{{{|{|}|||||{||{|{z{|{{||{{}{{|{{zz{{{{||z{|{|{{{z{{{z{|{|||{z{{{{zz|{||}|{{{|{{z{|z||}|{{}}}z{{{|{z}|||{|}||{{z{z{{|}|||{|}{{}z{}|{|||{|||||{{{{|{z{{||||{}|||z{{}z{{|{{|{}|z{{|zzz{}|||{|z||{{{zzz||z{|}|{|z{{zzz||{z|{{||{zzzz||{|{|{||||{{{{{z|{{||||{{||{}{z{|z|{z}|{{||{{|{{|}||}{{|||||}{{{||||||{||}{{||{{{|}|||||||}|{||{|{||}||~}|{{||{{{||}|}}~{|z{|{{{|||}{{|||{{{z|{{z{}}|||||||{{|{||{|{|{|}}|}{|||{{|}}|}}~||{{|{|{||}|||||~{|}|||{{|}||||}|||{zz|{{{|}|}||{{{|{zz|{|{|{{||{|{{{{{|{{|||{|}||z{|{{|{}|||||}{|{z|{{{z|{||||z}z{{zz{{z|{{|{{|||{{{|{zz{{~|||{{{{|{{{|z||||{}{|{{|{{{{{||{}|{|||{z{z{z{z|{{|}|{}{{{{|{|}{~}{}}||{|{zz|{z||{}|{}|z{{{{{{{|||||}|{|{|{y|{{{{||{|}zz{z{z{|{{||{||{{{{|{zzz|{{{|{{|||{z{{{{z|z{|{||{{{{|{{{{}|||}|}|{{{z{{{||{{}|||{z{{|||{{{|{{{||z{|{{z{|{{|||}{}|{{{{||{||}||||{{{z|{{{z}{}||}~|{{||||{|||{|}}}|{{||{{{z{|}||||}{{|{{{{|{|}}~}}}||z|||{{{|{}}}{|z{|{{{{||}{{|}||{{z|{{{{|||}}||||{{{||}{{}|{}|}||{|{||||{{{}|||||{||z{{{|{}}{|}}|z||{{{|{}|}|||{|{zzzzz{|||{{{{|||z{{{|{z{{{|}|||z|}{y{{|z|{{||||{z|{{zy{{|{{|{|z{{{zz{z|{|{||{|{zz{z||{{{}|{z|}{|{zzz{{z}{|{{||{{z{{|{z{|{{|{{}{zz{{zzz|{{{|{||zz{{z|{z{{{{{|{{|{zz{{{zz{{{|||~z{{{{{{{|||}{}|{z|z{z{{|zz{{{{}|z{|{zz{|z|||{{|{{{zz|z{{{{{{z{||{z{zz{zz{|{}{||}z{|{{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{{|{{y{||{}||||{zz{{{{{{||{||||{{z||z{{{{||{||{|z{|{{|{}}}|||~{z{{||{z{||{||||||{{{{{{{{|{{z{||{|{{{{||z|}||{{|{|{zz{{{||{{||{{{{|{{|z{||{zz{}{{|{{|{z{z|{{{|}||{|{z{{{|}|||||{{{{z{||{{||||{|}{|z{|{{|{||}|{||{{{|{|||}}{|{|{{{|{|z|{||}{|}}}}{}{|{|{~||||}|||z}||{||{||||||}||||}{z{|{}|}|}||{|{{|{z|{|}{}||||z{||{||{{{{||{|{{|{{|{|}}||}{||{||{||{||||||}}|{}|||{|{||}|||||}}|z|{{||{|{||||{{z{{|{{{|{|{}}{{{|{{{{{{{|{{|{{zz|z{|||{|{z|||{{||z{{{|{{|{||{|{{|{z{z||{{{|{|||{{y|{z{|}{|{|||z{z|{{zz|{||z|z{|{z{{y|{{|}||{{{z{{|{{|{{||||||{{{|z{|{{{|||||||z{{{|{zz{|{{|{{|{{{z|{zz||||{}~{{{{|{{y|||{{|||{z{{{z||{||{{|}}{z|z{{{|||{|{|{|z{{}z{{{{z|{{||z|zz{{{z{{||{{{}}|z{{{z{|}|z|}}{{{}{zz{{{||||{|{{|{{|{z{{|{}{|{|||z{z{z|z|{{|{||}|z||{|{{z||||||{{|{{|z|{|{}{|}}}{{|{||z||}|}|}|||{|||||{|||}}|||z|{}{||{||{{{}}||z}||{{{{}|||||{{z{{|{{||{||{}|||||{{|{{||{{|||}||||{|{|}|||}}}||}||}|{|{|}|||}|||{{{|{|{}{}||}~|{|{|{{{||}|{||{{{{{|{|{{{||{{||{z{|{{{|}||{{|~{{z|{{{{{{z|||}|}{{z{}{{{{|||{{{|zz{{{{{{||{{{z{|||{{{{{{z{{{|{|{|{{{{{|{z{{{|{{|{{z{{}{{{{||||}|{{{zz{{{{{|{{|}|{{{|{{{{|}|{{||||{{z{z{||||}|||}{{{z{{z{{{{z}}||{{{{{{{{|{|{{{||{{{{{y{||{{}{|{|z{{{{zz|z||z{}}z{{{|{yz|z{{{{|||{{|{{{{{{}||||{|{z{zz{zz||{{||{{|{|z{{z{|}||{{{|{{{yzz|{||{|||{|||{|z|{|{|}||||||{|||||{|{|{|||}z{|||{z{{||||}|||{{{|}{||||||}|}|||{{|{|||}||||{|{{z||{{{||||}|||{{{}|{||{}{|||z|{|{|{z{||{|}|}|}{|||{|||~}~}|}}}{||||{{|}{|}|}|}{|{z{|{{|||||||||{z|{|z||||{{|}|{z{{{{{||{{{{||z||{{{|z|||{}||{|z{{z{{|{{{z}|||{{{{{{{zz}|{||{}{z{{z{{z{{{|{{||{z{{{{z{z||||{||{zz{{z{z{|{{||{{{zzz||{z|z{{||{{{{z{{{z{{||{{||{|zz{{z{|{z}{{{||{{zz{{|||||}{|||{{{{{{{z|{|{|{||{{z|{zz|{{z{{{{{{{{zz{|{|{{{{||zzzz{z{zz{{|{|||{{{{{zz{z|||{{{{{{zzz{z|{{||z|||{z{{||z{z||||||}{{{||{{zz{|{{{}{}|z{{}{{{{||||||}||{{|{{{{||{||{||{{{||{{|||{||{|{||{||z|}||}{~{}{{||}|{||}|{{}||||{{{|{{|{||{||||z{{|{{|{||{{|||||{{{{z}}{|{|||||{{{{{{{{|}|}|}|}||{|}}{}}}}|}|}{z}||z{||~}}|}}{{||{{|{{|}{}||}||{{{||{|||}||||{||{|{{z{||{{||{{|{yz{{zz||z{{||{{{{{z{z|{{|{||||{{|}{{z{{}{||{{{|{{{{{z{|{|{{{|||y{{{z||z|{|~}}{{|z|zzz|{|{|{|{||z|{{{z{z{|{{{}|{{|{{|{z{{|{{||{{{{{{|{|{|}||||||{{z|{{{|{|||{|}|}{||{{{{|||}|}{zz{{zzz{{{|{|{{}|zzz{{{|{{{|{|z|{{{{{|{{{{{{||{{{{z|y|zzz|{{}}|||{z{|z|{|||{|{{}|{{{{{|z{}|{|||{{z{|z{{z{|}{{|||{{|{{{{|{|{|{}||{z{{|{|||{||||||||{{{z{{||{{|}}}{||{{{{{{||}|}|}||{{}{{{|}}|}||||||z{{||||{|}|}}||{{{{z}|{||{{|{|{|z{|{|}|||~}}}{z{{{{|||{}|}|}}}{}|{{|||||}||}}|{||{{|{{|||||||}|||z|{{{||||||}|{{{{{zy||}|}{|}{{{{|{|||{{{{}||{{z{{y{{{||{{}|{{||{zz{z{{{}||{|{{z{z{{{{|||{|{{{z}z{{{z{{|||{||{{{y{z{||{z|{||{{{zzyzz{{|{}{|||{{|zz|z{{{||||||{{{zy||zz{||z|{}{zz{{{z{|||{||z|{{{{z{{||||z{}|}{{|{z{{{}{|{||||{{{|zzy{{}{||{|{{{{z{{{|{|{}{||{z{{|{zz{{z|{{z||{z{{yzzz||{||}|}{z{zzz{z{||||||{z|{z{{|z{{{|{|{||z{{{z{{||||{}|{|z{z{z|{{|{{|{||{|z{{{{{{}||||~}|{{|{{{{||}{{|}}|{|{{{{{}||{|}||{z{|{|{{|||{|{}}||{{{{{z|||||{|||{{z|{{{}}||zz|||{{|{{{|||||}}}}|}{{}|{||}}}}}||}}{|||}|{|{|}}}}{{}||{{|{{|{}||||{|{{||{||||{{|}}|{|{{|{|}|{|||}{{||{zzz{{{{||{{{{{|{{|z{}{|||||{{|{z|{{{{||}{{|{zz|z{|z{|||}|||{{{{{{{{{||{|{|{|{{{{{{{z|||{|{{{{{z{{zz{||||||}|zz|{{{{||{||||{|{{{{{zz}z||}}}}{{|{{{zz{{}||}||{{|{{|||}{|{|}|}{{{{zz|{{||}}||{{{|{zzz{|z||{|{}{{{{{|||{|{||{{{{||{{zz{|{|}|}}||{{{{{zy{||}{|{|{z{{{zz{z|||{{|{{|||{{{z{|}}{{}}|z{z{{|{||||||||{{z{||||{{||||}||{z{||{|||}{|{||||z{{||{{{{{{|||{}|{||}|}||||}|||||{{}|{{{|}}{}||{||||{z{||||{|}|{|{}{{z||{|||}{{{z||{|{|||}||~|{{||zz{{{|}|{{}~{|||{{|{}}|||{|}|z}{{|{{{{}||}{|{|{{z{{z}|||{|}}{{|z{{{{{||{|{||{{{|{{z{{|{{{{z|{{zz{{{z{y|{||}|z{{{{z{z{{|||||{|{zz|{|z||{{}|{}{{|z{{zz{{{|||{|{z{{|{z{{|{{|{{|{{{{zzzzz|z{{|{|{zzz|{zz{{{||||{||{{z{{yz||{{|{|{|z|z{|{{||||||}|z{|{{{{|||{|{||{z|z{{|{{}|{|||}|{||{{|z{|{{|{{{{{z{z{{{{zz|{{||{z{{{z{z{{|z||{{{{{{z||z{{{z{{|{{{{z{zz{|z{z{|{|{|{|{{{z{||{|{{{}z|{|{{{{{|{||||{{z|{z{|{|||}{{||z|z{|{{z||{|{{||z{}{{{{}{|}{||}|z}{{|{{}{}|{~}}{z|||||{}|||||}|{{{{{{z|{z|||||{|{{{{z|{||{|{|||{{{{|{{{{|{{|~||{{|}|{||{}}|||}}{{|||}{{}}}{}|~||{}{||{{||{||}}{|||{z{{||}}|||}||{{||{|{}|{{{{||{{{{{{z{{{{|||||{{z{{}z{{||{{}||{{{{{{{{{}||||||z{{{{{{{{{{{{}{{|{||z{z{{|{||{|}|{{||{z{{|||{{{||{{{{zz{||{|||||{{zz|{{y|{|{||{||{zzz|z{|{|}|||||{{{{{{{{|||{}}|{|{{{{{{|{||{||||{||{zz{z{|{||}|{|{{{|{{|z||||}||{|{{{{{||||{{{{{{||{{{{z|}{z}|||zz|{{{{||{{|||{{z{{|{{z{|{z|{}{||{{{{zz{|||{}|{{{z{{{|z|{|{|||||{z|{z|{|z|}|||}}{{z|{{{{}}||{|{{||{z{{||z||}||}{{}{{{{{|||{||}}|z|{||{z{||||}|{|{{|}{|{{||||}{||{|{|{{{{{|{z||{{|{{||z{}|}|||{||{{{}{{{|{||}|}||}z||{{}|}||}|||{z}{{|||{{|{}{|}{{z{{{z{}|||||}||{{z{||z||{{{|{{|{{{}z{{}{z{||{|{{{{zz{z|{|{}}|||zzz|{{||{|||{|}|z{{||z{z{{||{||{z|{{z{z{|{{||{{|{z{{{{|{|{|{{||z{z||{zz{|||{|||{zz{{|{z|{{|{{{|{{{{{{z{z|{{{{{}{z{{}|{z{|{}{{|{|{{{{z{z{|||{{{|{{|{{{zz{||{||||z{{|zyzz{z{|z|{|{{|z{zz{{{{|{|{||{{{{|zzz{{{{||{{{{{{z{z|z|||||{y{{{{z{zy|{|||{}{{z{z{zz|{||{|{||z{{{{|z{|||{|{z{{|{|z{z||{||}||{{|{z||{{|{{||{}|{{||{{{||||{|||||{{|{{|||||}}||{z{||{|{z{|}|}||z{{{||{{{|||||}||||{{{{{||||||||{|{z||z{{{{{|||{|{|z{{{{|}{|~||||{{|{z|{{||}}||}{|{|{{z{|{}|{{}{|{{{{|z{{|||||{||{||{{|z{|||{||||{{{z}zz{|{|{|{|{|{{z{{z{z{|{|||{z{{|{{{||{|{}z|z{z{{{{{z|z|{{|{{{{{zz|z{{{{||||zz{z{zz{{|{{|{{||{{{{zz{{z{|{{{{|z{{{{zz{{||||||{{|zz{|{z{||{}|{|{{{{{{z{|{{{||}|{{zz|{{{||z|{||{{{{{{{{{|}|||}|{{z{{zzzz}{|{||||y{{{{{|{|{||{|{{{|{zz{|{{{{{||{{{z{z{|z{|z{|{}||{{{{{{z{|{|{|z{{|{{z{{zz||{{{{{{|{{|{{|{}|z||{|{{zzz{{{zz{||||}{zz|z{|z{|||{|{|z{z{{z|||||||}||{{{||zz|}||||}|}|{{}{{|{z}{}}~{||{{{||{|{}|}}|{}{z{{{{z{|||{{|||{{{|z{{||{{{||}}|{{||{|||||||{||||{{|{{z||||}|~}{z}}|{{{||{||}}||}|zz{{{|}|{z|{{{|{{|{{{}||{|||||z{{||{{||||{|{|{|{{z{{z|{{z||{||z{|{{{{{{||}|{|{{{|{{z{{||{{|{}{{{z{{{z|{|||{{||{{{{{{|{{{|{|||zz{{zz|z||{{|{{|{z{|{|{z|{{|}||||zz{{z|y{||{||{}{{zzz{{{|{{||||}{{{y{{z{{{{|{{}}|{|{{{{{|{||{|{|z|{z{{{{{{{|{|{|{|{zz|{{{{||{{zz|{{|{{z{z|||{|{zzzz{z{{{||||{|}|{{{{{z{{{|{{||{|{{{z{{{z{}{||}{~|{{|{{{{|z||||||{{{z{z|{|||{{{|||z{|z{{z{{}||||{|{{{{{z{|{}|{}||z|||{z{|}}}||}|||z{||}||{||||~}|z{|z{|z{{}|}}|||||{z|{{{}|{{{||||{z{{|{{|||||~|||{{||zz|{{}}~|||{}}||||{}|}||}|||{|{{|{}}||}{||||{||{|||{}}{|{}||{z{{{{z||}{{|}}||{|{{|{|||{{{||{{{{z{z{{||||}||{{{{{{{z{{|{{}{|{|y{||{|{{|z{||{|{z{z{{z{{||||{|{z|z{{{|{{||||}|{{{{{{{|z{{|}|{|{z{{|{{zz|{||~||z{{{{{zz{||{}{||{{{|{}{{{||{{||}|z{z{z{{{|{}{|}||{{{|{{{{||{{}|}|{{{{z|z{z|{{|z}|{{{z{||{|{|{||{{{{{{{z{{|{z{|{|{|z{zz{{}{}{}{||{{{{z{{z{{{z|{||||y{zz{z{}||{|{|{zz|{z|{{|||{}|{|{|{z{|{{z||||{}|{|}{{{{|||{{|{|{|{{{z{{{{||||||{{|{{{{{}{}}{}||{|{||{||{{}||||}|{|{{|||z|}}}{|||{|z{z{{{|||||||}z{||{{{{|||}}}{{{{||{z|||||{|}|||{}{{{{|||}||}}{|}||z{{}{{||{|||{{{z{|||{}|}||}|{|z{{{{|}}{}|}|{{{{z{|{z|{{{{z{zz{{|{{{{{{{|||{|z{|zz|{||{{{{||{z{z{{{z{||{}|{{{{|{{{zz{{{{{{||{y{|zz||{{|{||||z{|zz{{z{|z|z|{|z{{{|{{{{||||||{{{{|zz{{{{{|{|||z|{z{|z{{||{}{{|{{z{{}zz{{{|||||{{{{{|{z|||z|{|}{{{zzz{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{|{||||||||zz|z|}|||||}|{}{|{|{{|}}|{|||{z{{y{{{{{{{{zz}{{{{{{{{{{{{{}}||zz{|z{|{|{}{||{|{z{{{{z{{{{{|{}|{{{zz{{{z{|{|{|{z{zz{|{z{|{|{|{{z{{{zz{{{{|{{||{z{{||{z|{||{{{||{|z{{{{{{{{||||{{{zzz{{{{|||||}|{z{{{{|{{|||{|}{z|z{z|z|||{|{{{{{|z|{{{{{z|z}||zz{{z{{{{|{|{|}||{{|zy{{{{z|y{{zz{{|{zzz{|{|{|}|{|z{{zzz{{|{|{{|{|{{{{z{{|||z{{|{{{{{{{{{{|z{{|}{|z{{{{{z{||||||{{{||{z||||{||}{{{{{{{||}|{{}}}{{{{{{{{z||{{|}}}|{{{z{}|||{|{||}{{{{z|z{}{|}{{||{z{{{|||{|{||{}}z{|{{||{{|{{||}}{|z{|{{z|||{}}~}||{|}||||}|||||}}||{|{{||}|||||}|||{z{{|{}||{}}||z|}z|{{{|{|||}|||{{{|{{{||||{{|{z{|z{{z|||z|{{||{{{{{z{z|||{}|{|{|{{|zz||||}{{|z{{z|{{z{|{{}{|}{{zz{|z{{{{{{||{z|{{{{{|{|z||||{{|zz{|{z{{|{{{{|{{{{z{|{||{||{}||{|{|{{{{|{{{{||{{|yz{|{|{}|{|{}{z{z{||z|z||}{}|{{{z{{z{{z{{z{{{{{{{{|zzz{z{||}{z{{{{z{{z|{{||{{{|zz{{{{{{{|{}||{{{y{{{{{||{||||{{{{z{|z{||{z}|{{|{|{{||{{{{{{||{{|||z|{||{|{|||{{{{|{{{||~||}}}|{||{{{z|}}}|||}|{}{z{|}}{|||}}|{{{|{|z{z}}|{}{|{z{{|}z||{|}|||}||{{{||{{||||{}||{|{{{{{{|||{}|||{|{|{||||||}}||}{||{{{{|}}||}}||{}{{{{}||{{}|}|{||{z}{|{|}|{}|}||z|{|{{||{|||}}|{{|{{{{{|{||{{{|zz|{z{{|{{|{|{z|{z{yz|{|{||||||{{|zz||{|||{{{|{{{|{{{{{{{|||||{{{zzz|z{{|z{|{{z{z{|z{z{{{{{|{{{{{{{z{{{{{{|||{}{|{{{||{{|{}||}z}zz{{{|{{||{||~}|{{{{{|z|{||{||}{{{{z{{z{{}{|{|||{z{|{{{||z{{{{{{z{z{{{{{|{{{|{|{z{zzz{{{{|}{}||{{z|z{z{{|{z{|{}{z{{|z{y}|{z||{|{{z|zz{z||{|}|||{{|{{{{{{}|||{}|{{{{{|{z{{||||}|{z{z{{|{{{}|}{||{{||z{||}{|{|||}|{{{{{|{|||}||}|{{||||{|||||}||{|||{|{}z|||||{}|||zz{||{{{{||{}{{{|{{z{|{|||}||}|{|||{||||}|}}}}|}||{z{{|}}|}{}||{||{||{{|}|{}}|{{{{|{||{|{|{}}{|{{|{|zz{}}|{}}||{{{{{{{z|{{{}}{{{{|{{{{z|{{|}||||{}zz{{{{|}z}|}|{{|{{|z{{}|{{||{z|{|{{|{{|{|{}}|{{z||{{{z||{{|||{|{{zz{{{{|{{}|{{zz{{z{{{{{{{||{{z{{{zz||||||{|{z{{z|||{{||z}}}||{z}z||z|||||||{{{{{{{{}|{|{|}|{|{{z{{z{{||{{||{{{{zzz|{{{{{||{zz|{{|z{||{{{|{|{{z{z||{{{z|{{||z{{z{zz{z{{{|||||}z{|{|{{|||z}{{|z{{{|{{|{||{{|}|{{{{{z|}{{||{}||z{{{{{|||}||{|||{z||{|{}{||||||z||z{z{{|||||}||{z||{{||}||}|}|}|{{|zz{|{{{||||||{{z{|{{{|||||||{{{||}z}|{||}}}}|{|{|z{{}}}||}}}}|z}|{{{|~}|||~}{{|{}|{{|}{|}}}|{|z{|{|{|}||||||{}z|{||{||{}{~|}{{{{{{{{z{{{||||{z{|{{|{{||||{{{|zz|zzz{{{{|{{||{{||{|{{|{}||{z||{{zz|{{zz{{|||}z{y{|{{|z{|||{|{{{{{{z{{z{|}|{}||{zz|z{{{{|{||}|||{{z|{{{|||{|||z{z{{|{z{||{|{|{|z{z{|z{|{||{{|}{z{zz{{z|||{{|}}y{{z|{||{z|{zz|{|{|{{{z{|}z|{{{{{{|{{z{{{|{|||}|||z|zz{{{||{{|{}||{z{z{z{|||||{||{{z{{|{{{{|||{|{{{{{|zz{{|||{{|{zzz{z{{{{{}{~|}{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{}||{z|z{{z{{{{{|{{{{z{zz{zz{{{||||{{{|{{{|z{{||{{{||z{{zz{z|{{}|||{zzzz{{z||{||{|||{z{{|z{{{||{{|||{z||zz}{|{}|{|||{||{||yz{{{|{|||{{{z|{{{||}|{}}|zz{{|{{{|{||}}}||z{{{{{{{}|z}z{}{yz{{{{{{|||||||}{|{z{{{|}|{|||}}||{{||{||||}|}|||}{|{{|{|{|||}|zz{{{|{{{{}|{||{||||{{{z}||{|||||z{{|{{z|{{|{|{|z{||z{{{{z{{{||{{zzzz{|{|z||}{|{z{z{{|z{||{|{{{|z{|zzzz{{{|{{|{{|{{{{{z{{{{}{{||{{y{zzz{{{|{{|||{{{{{|zz{{{||{|z{zz{{{{{{{{|}|}|{z{{{|z{{z|{{||||{{z{|yz{||{||{||}|{{{{z|||{{|||z{{z{z{{|{|{{|||{{{z{|{{|z|||{||{z{|zz{zz|{|{{|{{{{z||{{|||{{||}{|{z{{z{{{{|{{||}{{|{{{z{{||{{||{{{{{{|{z{}{z|{|{{zz|z|||{||{|{|{{|z{|{|{z}|||{}z{z{{z{{}||||}{}{{|z{{{z{|{}{||}|{|{{{{{{{}}|||||{{{{{{||||||{|||{{z{{z{{|{||{}{|{{|z{{{}{{{{||}{{{{|{{{{||||{||||z|{{|z{|}}}}}{|{|||||{||||}|||||{{|{{{{||||}{|{|{z{||{{{||{|||{{|z|{{||{{{|{||{{{zzz|{z{||||{{|{z{|z{{{{|{z||{z{{{|{z{||}z{{||z{z{z{z{{|{|{z{}|z{z|zz{{{{{{|||{|{{{{z{{{{{z{|}{z|{{{{z{z|||{|{}{z{{z{z{||{|||{|{{{{{|z{{|{|{|{|{zz{{{{{|{|||{|{z{z{zzy|{|||{}|{{z{{zzzz{{{{{||{zzzzz{z||{{{||{{z{|zz{z{{{{{}|z{zz{{zz{{{z{{||}{z{{zz{z{z{z|{||z{z{zz|zz||||{||{{{{{{{|}{|{{|||{|{z{z{|{|}{{|{|{|{{{|{{|{}{|{||{{{|{||{}{{|{||||{{{{{zz|}||||}||z{{|{{z|}||~{||{}{{|{{|{||{}||||{{{|{|{{||{z{|z{{z{||y{{{||||}|{{{{|{{{}}{||{~}}|||{|}z{||}~}}}{|||{|{||||{||}{{z{z||{||}||}}}}z{{{|z{{{||{{||}{{{{{{{{||{{|||}{{z|{z|z{{|{|}{}{|z{zy{|{z|}|{}|{{{{{{{|{||{||{}{{{{z{z{{||{|||}{z{y{zz{z{|{|}{{{|zz{{{{{{{|{|}{|{|z|{|z{{{|{|||{{{|{zz{{|{||{}||z{||{{z{||{{{||{{{{z|{|||{{||{|{z||{{z{||{{{|~{z{{z{{{||{|{||z|||{{z{|{{{{|{||{{{zz{{{{{{z{||{|}z{z{{|y|||{|}|{|z{z{||{{|{{|||}{{z{z{|zz|||}{{|{{z{z|{{{{{{{|||||{z{{z{||}|{}||{{z|{z{{{|||{}{|||{}{{|||z||{}||z{||{|{{|||}}}||||z||{{|{|}}||}|{{|||{{{|}|||||||{{{z{|{|}{}{}|{|{{|{|zz||{{}|}{|||{|{z{|||}}{|}||||{{{{{{||}||{|z}{{|{|}|||||||{|{||{{{|{|}{|}}z{{zz{z{{|{|{}{||{{z|{{z{{{z|||{zzz|z{|z{||{{{{{{z{|{zz{{}|||||{{{{{{{{{|{{|{{|{z{zz{{z{{zz{|{||{z{{|{{z{z{|{|{{z{{z{{{{z{||{{||{{{z{{zz{{{||z||{{zz{{{z|{{{{{{|z|{{{{z||{|{|||}{zzy{z|z{{{|z{{}z{z{z|z{{{||{||}{zz{zz{{y{|{||{{zzzz|{z{{{{|{{{{z{{{{zy{{|{{{||{zzz{{|{zz{|||||{{zzz{{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{zzz||{{{{{{z{{{{{{{|{||}|||z{|z{{{{|{|{|{|z{{||{z{{z{{|||{z|{{{{{z{{|{z{|{|{{|{{{{||||||{{{z{z{|z{||{{{|}|{|{{{|{z{{||{{|}{zzz{z{z{z|{{|}||{{|zzy{{{|{||{~{{{{zz|{||{|{|||zz|zz{y{{{|{|||{{{{|zz{{{{{{|{||{{{{{{|{z|{{||{{|z{{zz{z{}}|{|{}|{{{{{{zz|{z{||}z{y|{z{{|{|||}|}{|{z{{{{{||{||{{{|{{{z|y|{||||}{|{}|||{{||||}}}}{{{{{||{||||{}{}|{}{||{{||{}}}}||y|z{{z{||{|{|||{zz{|{{{|}}|{}|}|{{|z{||{||||}||z{|{{{{{||}{}|}}|||{{|z|z}||}|||}{||{|{|{|||{|}}|||{{|{{{|{|{}{|{|{{|z{z{|{{{{{{{|{{y{|z{|}|{}|}|z{{{{{||{}}|{{{{|{|{{zz{{{{{{{{|{{{z{zz{{||{{{|{|{z{{{{{|{||{||}z{|z{{{{{|||{|||z|zzzzz{{|{}|||{|{zz{{{|{}|||||||{z{|{{|||{{{}}{{zy{|{{|{z||||}{{{}{{z{||||{|{~{{{{{yz{{{|{{|{|{{{{|{{|{z||z|||{z{{{z{{z{{{{{}|{z{{{|z{{{zz|||{|{zz{z|{|{{{|{{|z|{|{{{{{||z{{{||z{{{|{z{||{z{|{{z|{{z{z{|{|{|{||{{|{{{|{}|{{{||}{{{{{{{|{}{||{||||{{|{{||}{{}|}z|}{|||z||}{||{{}}{{{||{|{{|||}}{{{{z{{{}}|{|{|{{{z{{{{{}{|||}|||{|{{{zz||}|{|}|||{||||||}||{}}{}{|{zzz{|{||}|||}{{{z||{}{|}|||}|z{{{{|{}|zz}{}}{{z{z{|z{{|z}|||{{z{z{|z{|{{{|||{|{{{{{}{{{|{|||{{{{{{zz|{||{{||zz{{{{{z{{|||{{{{{{z{z{{{{|{|{{{z{|{zz{{{{{{{{{{{{{|{|{{|{{{}z{|{z{zzz{{{||z||||{{zz{|{z{|z|z{{|{{zy{||{|{||{{|}|{{|z{z{|{||{|{|{{{{{z|z{|||}{{|{z{zz|{{|{{|{|||{|{{{{{{||||{{{{zzz|z{{z||{{{||{|{z{zz{{|{{z|z}{|{z{z{{{{{|{|}||{{z{z{|{z{|{{{{|}{{z{{z|||||||{}|{{{{|{|{{}z{|~|{{{|z{{{|{}{{|}}{{{{{|{{{|}}|||}|{|{{{{{|||{}{|}{|{{z{|{||{|{}|{|{|{|z|z{{}{||z|{{zz{z{||{|||{{||z{{{y{{{}}||}}}|{||{{{|{{||}}}}{{{{{{{{|}|{}||||{zz|{|||||{||||{|{||{{{||{{|}||{{z|{z{z{|||{|{{{{{z{{{{{||z||z{z{zz{z{{{|{||{{z{||{{{z{{}{{|{{{{{z{{zz{}{z|}{|{z{{z{{{{{{{{|{|{{{z{z{z{{{|{|||{z{{}{{z{|z{|{{{{{z{zy{zzz{{|||||{zz|{|z|{|{|{|||{zz{{|{zz{{|{|}y{{{z{|{{|||||{|zy{zzyzz{{{{z{{}{{{{{zz{z|{|||}{}z|{z{yz{|{{z||{{z{{{zz{|}|{||{|{{zy{z|z{|{{{|{}{|{z{{{{{{{{|{|||z{z{{z|z{~{{|{{{{|{|{z{|||{||||}z{{{{{|{||{{{z||zz|{{z{{||{{|||{||{|}{{|||{|}||}|{{|{{||}||{|{}z{{{{{{{|||||z|{|{{{{{z{z{|{{|||{{{z{{{z{{|||||}|{||{{{{}|}||{~||||{{||||~|}|}|||{}|{zzz||||}|}|{|{{z{{z}}||{||}}{{{||{|{|{|{||{z{|z{{zzz{{{{||{|{{{z{z{{|{{{|}{|{zzzzx|{|{||{{|z{|{{|{{|||{||{|{{|zz|{z||{z|{||{z{{{z||{||{{||{{{z||zz{{z{}|{|{{{zz{zz{{{||{||{|z{z{z{{z{|{{||{||{z{}{y|{{|{|{|}{{{{|z{||{{|{||zz{|||{{{||{{|||{{}z|z{|{z||{{|}zz{{z|{{z{{|{{||{{{{|zz{{|{zz{|||{{{{zz{||{|{{||{{{z{{zz{||||{z|{|{{|{{{{||{z|{{{{{zz{{z{|z{z|||{{{{||z|{|||{{{||{{zz{z{z{|{{}|{{{{|{z|{|{{|||}|{z||{{{{||{}|||~{{{||||z|}}{|}}|{{{{{|{|}{{}||{|{z{{{{{{{|||{}{|{|z{{|z{|{||}}{}|{|||{{{|||||}}||{{{{|||||~}}|}{|z}||{{{{{|}|}||||}|{{{|}{|{||||{{{{}{|{}||||||~||{zz{z{|||{{|{}z{{|z{|z|{|{|{||{{{{{z{z{}}|||{|{zz|{z{{{|{{{|{|{zz{{{{z}{|||}{}|{|z{z{{|z{|{{z|{{{{{{{z}||z{|||{{z{{{{{|{|||{}||{zz{z{zz|{|}|||{{zz{|{z{||{|||||||z|{{|||{}|{}{z{{{zzz{||{|||{{{{{{z{{{{|{{{||{{{{zzz{||{|z|{}{z{{z|{z||||{|{|{zz{|z{{{{{{|{|{{z|{zy{z{|{z||||z{|{zz{{{z}{||||{z{{y{{z{{|{|||{|||{{z{{{z|{|||}{{{{|{{|||}|{{{||{y{{{{{}{|||{}}{{||{z{||{{}{|}||{||{{}{|||}|}||{{|{{{{{z}|}}|||{{|{|}|{{|{|{{|{||{{z{{{}{||||||z{{||{{{|}|{|||}}{|{{{{z{}|||||||||z{{z{{|{}}}|}|z{|{|{{|}||{|||zz||{{|z{{{{|{|{z{|{{z{z{{|{{|||{{zyz{|y|{{z}|{{|{{{{|{{zz{{|{}}z{{{{{{{{{{{|{{|{z||zzz{{{{{||{}{{{zzzz{y{{{{{{|z{{{{zz{{{{|{{|{{{z|{{{z{{{{{||{z{|zz{{{z{z|{{{z{z{{z{{{{z|{|||||{z{z{{{{|{}{{{}{{{{{z{z}{|||||{z{{{z{{{|z{{|z{||y{zzzzz|{||{|{|||{z{{{|||{{|{{{{zzz{zz{z|z{{{|{z{zz{{{z{{{|{{|{{{z{{{zz{|{{{|{|zz{{{{zz{z{{{{||{z|{z{zz|{|{{|z|{z{{z{|{|{|{{{~{{zz{zzz{{|z|{}|}z{||{{z}|{|}{||{|z||z{{z|||||{{{||||{z{{{|{||}||zzzz{{|{|{{{{{}{{zz{{||||z|||}|}|}|{{{{{|}|}||{}{||{{{{|||}{}|}|||{{|{||||||||{|{|z{z|}{||{{|~|}{{{{|{|{||||{|}||{z{{z{{{||{{}z|{{{zz|z{{{|{|||||{{zzzzz|z|||{|{|{{{{{{{z|||{|{|{z{|{zz{|{|||||}|{{z{{{z|{{||{||z|{{{z{{{{{||{||{{zz{{{y{{|{||z{{zz{{z{{{|||{}|}{{{{||{z{{|{{||}{}z{{{{z{||||||}|{|{{z{z{{{|{{{|{{{|{{z{|{||{{{|{{{{zz{{z{{{{|}|{{{|z{z{{z{||||||zz{zz{{z|{|{|{|{z{{|z{z{||{||}|{|{|zz{{{{|{{||||zz|{{{{||{{{|}|{{zz{z{||{|{|||}|{{|||{{|{}{|{{}|{}|||{|||}{||||{{}{|{{|||||}|}|z{{||||{||}|||||{|{{{|{{{||}{|{}{{{{|{z{{{}|||}}{{z{||y{||||{||||{|{|{zz||{|||~||{|{{||||}}|||}||z||}{{z||||}}}|}|zz|{{{|||{{|}||{|z||{{|||}{|||{{{{{z{{z|{|{{||{{z{{zzz{z{|z{|{{z{{{{z||z{{|||{}{{||zzz{{|{}|{}|zz{{|zz|{z||||{{zzz||{z{|{|{||{{|||{zzz{{{{{||{zzzz{{y{z{zz{z}|{{zz{zzz{{{{||||{{{{{{zz|{}z|{{{|zz{{}}y|||||{{|{{{{|{{{|z{{||{|z{{z{zy|{{{{{{{|{|{{{{{zz{{|{|z|{zyzz{zzz{{{z|}z{{{zz|{z{||{z{|{z{{z{z{{|||{||||z{{|{zzz{||{{}|}{z{zz{|z{{{||{{{{z{z{{{{|{{{|{||{{z{|zz{||{|{|||{{z|{{z{{{{{|{||z||{z{||z{|||||||{{{||{{||||}}|||{|{{{{{{|||{|||{{{z{{{|{{|{{||||{zz{z{z|{|{|}||{z{{|{{|||{|{|}{|}{|{{|{|{|||~|}|{{|{||y{|{|||~~|{{{{{|{||{|{{}}{{z|{{z{|||||{|zz|{z{z{y{{|{z{|{zzz|zy|zz{zz||{||{{{{zz{|z||{||z{z{||{zz{z{{{{||zz{|z{zzzz|{z{{||{{{{z{{{{{{{|||{{y{{zz{{|{|{|{z{y|z{zz{|}{{zz|||zzz{zyy{|{{|{|{{{zz{{{{{z|{|z{{{{z{|{|{||{{{||}{{{z{{{{|{{{{}{z{{z{zz{z{{|{z{{|zz{{zz{{zz{|{{z{{|z{{zz{{{z{||{{z{{zzzz{{{{z{||||{{{z{z{{{zz{||{|{{{{{{z{{{{z|{||yz||{zz||{{{|z{|zzzzz{{{{|{|{{|z{{{{{|zz{|{|{{{{z{{y{{{{||{{|||||{{|z{|{|||}||||{|{{{{{{{||}|{||z{{{|z{{|{|{|||{|z{{{{{{|||{|{{{zzz{}|{{{||}}}{||{{|z{|||||}}|{{|z{{{z||}|||||}|z|{||{{|{|{}|}|{|||{{{|||{|||}|{{{{zzz{{||{||z|}{{{|zzz{{|{z{{|{{{|{{{{{{{z||{|{z{{{zz{{{{||{|{{zzz{{zz{{|{{{z{zzz|zzz{{}|{||{{{{z{z{|}|z|||{||z{z{|zz{|{||{{|{|{{{{{zz{||z|{{|{zzzz|zz{{{{|||{{{z{|{{{{|}|{{{{{z{z{{{{{{||{|}|{{{{{{z{z{||{{||zz{zzy{{{z{{{|z{|{{{{{{{z}{|{z{{{zzz{z{z{|{{{{{|{{z{zzzzz{{||{{|z{z{{z{yy}|{||z{{{{|yz|y|{{{{{z|{zz{|{{z{{}{{z|z{zzzzz{{z{{|{}||{{|z{{{{{{|{{||{{{z{{{|z||{|{|||z|{||{{{|{|||}}|{zz}|z|{{{|}}||}|{{{z{{{{{{}{}|}{{{{{}{{{{z{{{{|{{{{z{{z{{||{||||{{|z{{{{||||}}}|||{|{{{|{||}|{{|{||{|z{||{|||}||{|{{||||||}{}||{z{{{||z|{|z|||{|z{{{{zz{{{||||}zz{zy{{z|||{z|}|{z{{{{z|{|{|{}||}|z{{{y{{{|{{{|}z{{{z{y{{{{{||{{|z{y{|{||{|||{||{z{{{z{z{{z|{|||z{zz{|z{{}|z{|||{zz|z{{{{{{{|}}{z{{{{{zz|{{|||||{{{z{{{{{z{|{||}{|{{|{|{||}{||{|{z|zzz|zzz{z|zz}{{z|z{zz{|{}|}{{{z|{{{{{{|{|||{{{z{|{{{y|{{|{||||{{zy{{{|{{{{{|{{{|{{zzz{|{|{{|{zzz{{{{{{||{|{|{z{{|{{z{|{|{}||{{z{{z{}z{}}{|}||{{{||{{z|}|{|}}}}{{||{{|}||~{|{||z||{{{{{||z{}{{{{{z{z{||{{|{}{|{{{{{{{zz{{{{|{{|z{}{zzz|{}|||}}|{{{||{{|}|||}||}|}||{{{||}||}|}|{}|{{|{|||}{{||||||{{{{|||{||||{}{{z{|z{}{||{}|{|{{||{{|{|{{{|{{{{{zz{{{{|{|||{{|{{{{{|{||}{|||zz{{{{{z||{|{|{|{{{z{z{{{{}{|{{||{{{{{z{{{{|}{|||{{{|{z{{{{||{{|z{{{z{{{|||{||{{|{{{z{zz|{{{{{|||{{{z{{{{{{|{|{{|{{z{z|{|{|{{||}{z{z{|{|{{{|||||{{{{zyz{{|z{z{{||{|{{{|{{{||||{|z{{zzz{z{zz{{|{|{z{{z{{z|{{{z|{{z{{{zz{y{{{{|{||{}z{|{z{|{||{{|{{zz{{{|{{|{{|{}||{{|{{{|{||||||{{z||{{{{{z}|||||{|{|{|{{|||{|}|}|{|{z||{|{{{||{||z||}{{z{{||}|}{{{|{{{{{{||}|}{}{{{{{{z{|{{|{{||{{{{{{{z{|}{}}}}|{|{{{{|}}|||}}}|{{{{|{{}~||}|}|{{|{{|{{{}||}}{|||{||{{|{||}{||{{{|{{{z{|}||{||||z{{{{{{|{|{{{|{|{{|{{|{{z{{|{||||{|{z{|{{{{{||||{{{z{|{{{||||{||{{{{|z{{{{{{}|}|{|{{z{{{|||{{{||{|{{z{{||||{||{{{|{{{{y|{{{{{|||z{{{zzzz||{{}|~{{{{|{{{|{}|||{~|zyz{z|{||{{{{|}||{{{{{z||}|||}{{{{{zz{y{{|{{{{|{z|z{{zz{{{|{|}{{z|z{z|{{|{||{|||z{{{{{zz|z{||||{{{z{{{{z|||||||{zz|zz|{{|{|{|{}{{z{{z|z||}|{|||{|{{zz{{|||}{|||{{{{{{|{|||{||{}||||{{{{{|}|{||}||}{{z|{}{{|||~|{{{{}||{|}|~}||||{|{|{z|z||}{}{~{{{{{{z||}{{{||{|{z{|{|{|{|}||}||z{y{{z{z|||{|}|}{{{|{z{|||||||||{|{{{{{{||||||||||{|||{|{|{{{|}{{{{{|{{z||{{||{{{|zz{{{{|||{||{z|z{{{z{z{|{{||{z{{|zz{{|}|{|{|z{{z{{|{{|||{{{{{{{{{z{{y|{||{}z|}{{z{z{{{{{{{{{|{|{zz{{z{||{{{|z{zzz||{||}{{|{{{|y{|zz{z{{{{}||{}z{{{{|{{z||{{{|{{{z{{|z{|{||{}|{{{yzz{{zz}z{{{}{z{{{zz{{{z||{||zz{{{{{z{|{|{|{{{zzzyzzz{{{|{{{{{z{{z{yz{z||{{{||yz{zyzz{|z{||{|{{{|zz{zz{{||}{{{z{{z{{z{|}|{|{{}{z{{z{|{{{|}|{|z{z{{{{{{z|{{{|||{{}{{{{|{||{}||{z|||z{{|{}|}||||z{|||{z|||||}|{|{|{{z{{|||}||}{{{zz|{{{{|{{{||{{{{{{||{}||{}|||{{z{{z{{||||{{{{{||{|{{{}||{|{||{{|{{||{|z|}{}}|}{{{||{{{|||z|||{{{z{zz{{{{|{{||{|{{yz{{{|||z{{|{zz{z{{{zz{z{|{{{{{{{z{{{{||{}{{{{{zzz{{{{|z{{{{{{{{{z{{z{{|z{{|{z|y{{{zz{{{|{||{{{{z{zz|{{}{{|{|zzz{|zzz{{{||}|{{{{{z{{{{{{|}|||z{|{||z{{}{||{|{{z|{{{{}|||{{{||{{z{{zz|{||||{}{zzz{y{z{{|{{|{|z{{{zz{{{{||{|z{{{z|{yzy{|{{{|z{|z|{zz|{{|z{||{{{z{zzz|z{|z{}|{|{zz|z{{{{|{{|||{{zz{{z{{{z|{z{|{{{|z{{z|{{|}{}||{z{{{{|{{z||z|}|z{{{{{{{{{|{}|{|z{{z{{{|{{|{{}|||{{|{{{z{||{||||{{{{||{z{|||||||{|z{{{z{{{{|{||z{z{{{{{z|{{|||||z{|{|{{{{||{||||}|{{z{||||}||||||{}|{{|{{{||}|}{{z|{{|||||||{|}}{z{{{{{{|||z{|{|{{{zz{zzz{{|{|{{{zz{zz{{{zz{}{}{{{|z{zzz|||||{{{{{{z{{z{{{{{z{|z{{{{zzz{{{{{||{|zzz{{|{{{{{|{{{{{{z||z{z{{|{{|||z{{z{{{y{|{||}|||{{{yz{{zz|{}z}{z{zz{|zzz|z{|{||z{y{{{{z|{|{|{{}|z{{{{zz{{|{{{|}|zz{z{zz{{{|||{}{y{zzyzzz|{{|{|zz{z|zz{{{{|{z{||{z{{{{{z{||{|{{}{{{z{{z{||{{||{|{zz{z|{z{{|{|{{|{z{z{{z||{{|{{{{z{{z|{|{|{{||{|}|z{z{{{{}{||{||{|y{|{{|{{{|{}{{|{{{{{{{|}{{|{||||{{||{|{{{}{|||}|||{z{|z{|||||}|{{}yz{{{||}{{|{{|yz{{{zzzz|||{|}{{z{|z{{{||||{|{}|{{|{{{||}}{|}{{||{z|y|{{{|||||{{{{{{{{}||||||~||{z|{{{{{||{|z|{z{zz{z{|{|{{|{{{z{{yz|{|{{{|}|||zzzz{{{{z|{|z{||zz|{{{zz|{{{z||z{z{z{{{{{z|{{{|{z{{zz{{z{z{{{{}|{z|{{zz{|z||{||{{z{|{z{|{z{}|{|}{zz{yzy{{|{{{{{{{z{z{{z{|||{z}{{{|zz{{{{|{{|{|||{{{{zzz{}{{{|||z|z{z{z|}{{{z{||z{zz{{|zy{z{{z{|{{z|y{zzzz{{||{||z{{y{zz{|{z{|}{{z{{zyz{z{zz|{{{{|{{{{yy{{|{{|||zz{z{{z{zz{z{|{{|{{zzz{zz{||{~||{z{z{zz{}{||z{{||{{|{{|z|{{z{}}||z|{|{{z|||||||{{z}{|{|z{|}{||||||zy{{z{{||||{{{{{{{{zz{||{|{{}{z{{{}zz{|z||||||{{{||z{z||{|}|||||{|z||{|}}|||~|||{{|}|||{||||}{{{|||{{{||||{{|~{{{{|}{{||z{{{|{{{z{z{z{z{z{||{{z|z{zzz{z{z|{{|{{z|{y{{z{z|{||{{{{z||z{{{{{|{|||{z||{{z{|z|{||||{z{{{{{|{|z|||{{{{{{z{{{z|{|{|||z{z{z{z{z{|{{{|y{|y{yz|{{z{{}{||{z{{{{zzz{|{{{||{z{{z|{{{{z|||||{{{z{z{z}||{{|}{z{z{zyzzz{{|{z{|z{zz{z{{zz{||{||{z{zz|z{|{||||{{{zz{{zz{{|{{|{{|{{{z{{zz||{{|||{zz{{z{|{z{|z{|z|{z{{{z{{{||{|||{{{{zz|{{|{||||{||z{{z{{|z|||{z|||{{||zzz{{{||||{z|zz{{{z{{||{||{{z|{{{}{{{|||}|{{{z||{|{|||}|{||{{z{|{zz||{|{{||{{{{|{z{|||}{||{||y{{zz{{{|||||{|{{{z{{{}|z|{}}{|z|z{|{|z{||{}}}|{||{{{{||||||||||z{{{{{||||{|{|zz{{{{z{{{|{{|||zz{zyz{z|{|{{{{|{{z{|{{{{z{}{|||{{{{{zz{{|{{{{||{{{zz|z{{{||{|}||{{{{z{{z{||{{{||{{z{{z{{||{{|||{zzz{|{{|{{z|{|{{{|{{z{z{{|{{{{{z{|{{{{{{z{zzz|{z{{z{{{{||{|||}}{{{{{{{z{z|{||{}{{{zz{zzz{||{z{||z{z{z|{{{||{|{{{zz{{y|z{{{{{}{|z{{|{zyz|{|{{{z|z{{{{z{{{{{|{{||{{z{{{{{z|z}{|{||{|zzz{{z||{z||{z{{{{{zz{z|{{}|{|{z{z{{{z{|{{|{}|{z|{{{||{}{|}{{{{{z{zz{||{|{|}}|{{{{{{{||||||||{|{{zz{{{{{||||||z|zz{{{|{{|{||||zz{{zz{|{||{|}{{z{{{zz|||{}{{{{|z{{|{|{|{{{||||||{{||||{{||{|}|{{{{{|{{{||||}|}|z|}|{|z{|}{{{|||{{zz{|z{{{{{|{|{zzz{z{{{{{{|}|{{z{{{{{{{zz|z|{{{{z{{{{z{{|{z{||z|{{{{z{z|{{|{{|{z{z{z|{z{{|{{{|z{z{zz{{z|z{||}|zzzz{z{|{|{{z|{}|{{{zz{{{{||z||{zzzzz{z{{{|{|||{{|zzzz{z{|{|{z||{z{{zz{{{||{{{||{{y{zz{z|{||{{{{zz{z|{zzz|{{|z{|{zz{zzy{z{{|{{|{{zz{z{{zz{||{{}{{z{y{zzz|{y{||{}{zy{{{{{{{{|{{{{{{|{|{z{{{|{{||{{{zzzz{z{{{|z|z}|{{z{{{y{{{{{z|{{|{|{z{{{{}{|{||{{|{y|{{{{||{{{|{||{{|{z|{||||{{{z{{{{{{{|{||{|}{z|z{{zzz||{{||||{z{|{{{|{{{}|{{|{z{{{z{z|{||}|}|||||{z{{||}}|}||z|{{{{|{|{}{|}}}{{{{|||{|}}{|}|{{z{}{z{|{z{{||{{zz{{zz|{{{z{|{}y{zzzzzz{z{{||||{z{{{y{z|z{{|}|{{|{{|{{{z||{||{{z{zy{zz{{{|{{{|{{y{z{zz{{{z}{||{z{z{z{z{z||z{z|{{{zz{{|z|z{|||}{|y{zz{{{|{{{|{{|{{{z|z{{{{||z{{||y{z{|{{z|{{||||z{|z{||{|z{z|{|{{{{z{{zz{{|z}{||zy{{zz{|z{{{||{|{zz|zz{z|{{zzzz{{z{|zzyy{|{{{{|{|{z{{zzzzz|z|{|{{{zzzz{z{||z{|{|z{{zz|zz{{{z|{{||zzz{zz{|{{{{|||{z|{{zz|{z{{|}|{|z{z{{{{{{{{||||{{|z|{{z|}{|{{}}}zz{{z|{|{|{|||{{{}z{{{zz|{||{|}{{|{|{{z{{|{|{{||{{|z{z{{||{|{{}|z{{zz|z{|{}{{}}|{||||{{||}{}}~|{{}{{{{{{{{|||}{z{{|{z|z{||}{{||{{{|zzz{{{{|z{{|{{z{{{zzzz||{|z|zz{{{{{y{{z|z|{{{{{{zz{{{{z{{|{|{|z{{{z|{{z||||{z{{zzzzz|{{|z{{{{z|y|z{{{{{{{|{|{{{y{{{{{z{{{{|{{zzz|{{zzz{||{|{{{{|zzzz{{{{{|||{z{zz{{z{{{|{{{{||zzz{zz|||{z{||{zzz{z{z|{|{{{|}z{{{{y{z{{|z{|{|}yzz{{{z|{{{|{||zzz{z{{z{|{zz|{{zzyzz{zz{|{z{z{{{z{z{{zzz|zz|{|}z{z{{{{{{{||{{{{|{z|z{{y{|zz{{{|{zzy|{{zz{{{{|z|{z{{zz{{z{}|{|{{{{{|{{z}{||||{||{{|{z{z|||||||||{yzz{{|{{|{{|}{{z|||{{{{{||||||||{{{{zyz{z{{||||{|{z{{{z{|{{{{|}|z{{}{|{|{{}{||{|{{}{{{{}}|{}}~{}||{{{|{{||~{}||{||{{||{||z|{{|||{||{|{}|||||||{||{{|{{z{|{}{|{|{{{{{{{{{||{{}||{{{z{{|{{{|{||}|{{|{{{{{{|{{||z|{{z{zz{z|||{{{||{z{}z{{z|||{z|{|{zz||{|z{}|{{||{|{|{{|{z|z{||{}|{z||{{{y{{|{{{|{}||{{{zz{|{}|{||{{z{{{{{|}|{|||~z{{z{|{{}}{{|{}|{{|{zz|z{{|{{{|}{{|z{z|{{|{|{{|{{z{z{z{zz{{|{||z{z{{|{z{z|{{{|||{z{zz|zz{|||{|||{{|z{z|z{||||||{{|z|{{{z{|{{{{||{{{z|z|{{{|}{|z||{{{{{|{{{}|{}||{{}{{{{{|{}{|}}}|||{|{{||{}}|}||{}{z{||{||}|}|||{|{{|||||}}|{|}||{{{|{{{z|{{{||}zzz|{z|{||{{|}}|{{z{|z{z{|||||||~{{{z{{{||}}||}{}z{{{|{z||{}}}~{{zz{{{{z||}}|||}|{z{|{z{{|||{|}{{{{z{z{{{{|{{{|z{{{z{{|z{|{z||}|{z{{{z{{||{{||||{z{||{{{{{|{{z{}z{{zz{{z{{{z}}{|{z{z{{{{{||{{{|{z|{zzzzzz{{||||{zz{||{|{{|{{||z|z{z{y{|z||{{{|{{{{{zz|zz|{{{|{{{|z|{{{{{|{}{{{{}||{z{{{||||{}|}{z{z{zz{z{z{{{{{||z{z{|{z|||{{||{{{zz{y{z{{{{{|{{{z{{zz{{|{{{{|||{zz{z{{z{|{}|z|{{{{{{{{zz|{|||||z{{zz{z|{{|||||{|{z|{z|{z{||{}|}{|{zzz{|z{||{||||{z{{{{{{|||||||{||z{|{|}{|||}|||z||{||{{||}}|||{{}{{z{z||||||||zz{zz{{z{{{{|{||{{|{{zz{}{}}{||||{{{|{{||}{}{}}|{|{||{{||{|{{|~|{{}{{{{{{|}||{|}|{{{z|{z|}}|||}|||{{z|{{{{|z|||{|{{{{{{z{{{{||{||{{{z{{{{||{{}|||{z{zz{z{||{|{{|{{z{{{zz{{|{|{z|{{{zz{{{{|{{||{||z{z{{{zy{{|{{||z{zz{{{y{{{{{{{{{z{{{z{z{{||||{|{|z|z{{z{{z{|{}|{yzz{{z{{{{{{|{{|z{{zz{z{{|{{z{||z|{|z{z{{{|{|||{{{|zz{zz{|z{{||{z{zz{z{{{}|z{|{|{||{z|z{||z{|{{{{zzz{z{{}z{|{{}{|zyzz{{{{{{||{{{{z{zz{zz||{||||zz{{z{zy{|{{{|{|{||{|{|{{{{{{}{||{{z{{{{{|||z{{{||{|{z{z{||||{}||{|||z{{{{{|{|||{{|{{{|{{||||}|||{|{{{{{{|{}|}|}}z{z{{{|{|{|{|}|{zz{{{z{}{{{}||||{|{{|{z{}{{|}{||{|{{{{{{}|||~|}{{}{}|{{||{}|||{{}{{z||{|{{{{{{}|{{|{{{z|{{z{|||{{{z{z|{{{{{{{{{{{{zzzzz{{|{{{|z{{zz{{{{{{{|{|{|{{{|{{z{|{}||}{{{{{{zz{{|z|{|||||{zzz}{{{{{|z||{z{zz{z{{z{z{{{|{{zz{|{zz{{{}{||{z{{zz|{z|{{|{{}||{{{z||{|||{{|{|||z{zz{{{{zz|{||{{{{|{z{||{{{{||zzzz{z{{{{{{z{{|z{{z|z|{||zz{|{{{{y|zz{y{{{|{}{|{zzyz{{{|{z{|{||{{z{{z{{{|{{{|{|{|{{{{|zz{||{|z|{{{|{|{zz{z{z{|{{{{z{{{{{z{|{|}z{{{{z{|zz{|{{|||{{z|{{{z|{{{||{{{{||z{{||{|}}}|}{z{z{z{{}|||||{|{{{{{|{{{||}}}||{z{|{{|z{|{|{||{{z{z{z{|{{|{|{|}{{{{z{{zz{||||||{{|{{z{{||}|||{|{{{{{{{{{|{{|{}|{{{{z{{||{{{|}||{{{z|{{{|{|{{z}|||z|zz{{{{{{z|{|z{{z{{|z{z||{||{zz{z{|y|z{|zz||{zz{{{|{{{||{|||||{z{{{{{{{||{{{{{y{{z|zyz{{|z{{{{z{{z{{{z{{z{|{{{z{|z{|zzzz{{|}{{{{zz{zz{{{|||}||z{{z{{zz{|{{{{||{zzz{z{{|{|{||~{{zz{{{{|{|||||||{{{{z|z{{{{{|{}zz{yzz{{{{{|{|{{{{z{zzzzzy{|z||{zz{zz{{{{z|z{|||zyzzz{|z{{{||{zz{z|zyz{{{z|{||{z{{|{|zz{{{{z{z||{{zz{{{{{{|{|||{{zz{zz{|{{|{{}|z{{{{{z|{||{|||||{{|z{{z{|||||||{|{{{z|{z||{{{}{|{{{|{{{z{|}}|{}||z{{{zz{||z{|{|{|{z|{zz{|{{{||{{z{{{|z{{{||||{}}|{{{|{{||||{||}{{||{{|zz|||||{{||{{{||{|{|}|{}|}|{{{{{{{{|{{{}{{{z}z{{{z|{|{{z||z|{{z{{z{||zz{|{|{{{zz{z{|z{{|||{{{{{{zz{{|{|{{z{{zz|{{z{{{||{{|{{|z{{{{{{||{||{|{z{zzzz{{{{||||{{{{{{{{{{{||||||z{{zzzz|{|{{|{|zzz{{{yz{{{|{|{|{{{{zz{{{|{{||}|{z|{|z{{|||{||||z{{zz{{{{z{{{|{|{{{{z{{{|{z|{{{{z{z{zz|zz{z|{||{{zzzzyzzz{{z{|{{zzzzzzzz{{|{|{|{z|{{{z{{z|{{{{{{|{{{{{|y|{|{{||{{{zz{z{{{{{{|}{|{z{{z{{{||}z{{{||{z{{z{z{{{z{{|||{|{z{{{||{|||{||{|{{z|z|}||}|}{{{}zz|{{{|{{|||||zzz{zzz{y{{{|{z|z{{{|{{{||{|~|{{z{{|{y|||||||||||}|{{{|~|{|}||||{|||}{|{|||||}{|{|{{|{|z}}|||}|z{{|{{z{||}{{|{|{{|zz{{z{{{{}z{|{|{||{z{{{{|{|||{{{{{z|{{{|}|||}z||z{{{z{|||||{{z{{|z{{{|{|{{||{zzz{|{{{z||||{{{{{{{|{z|||{{{||}z{{{z{zz{{{|{{{{{zzz{{{z|z{{{z{||{z{z|{{{|||{|{{|{{z{{|{{|||{{||{{{{{{{{|||{|{||z{{{yzz{{|||{|z|{{}{z{z|{{{|{|{|zz{{{z{{|{{{{{|{zz{{{|zz{{{{z{||{zzzzz{{{{|{|{||z{z{{z{yz|}|z}||z{|{{{{y|{|{||{{{z{{|z{z|{{|z}|{{z|z{{|{|{{{|{|||{{{{{|{|{{{{{}|z{|{|{|{{}|{{{{|{z|{|{{{{||}{{|||{{{z{|z{z|z}{|||z{{|{z{{{|{{{|{||zz{{{{{{|{}|||}{{|{z|{||||}}||||{}{{|{|}||~}}||||{|{{{}|}{|}}|{{||{|||}}||||}}z|||{{{{||{{{||}{{{{{|{||{|{{|{}z{|}z{|z{{{|{|}|{zzz{{z|z|||{|{{|}}{}{{{{||{|{}}{{{||{|z|{||{{||{z{{{{{{{|{{{||||{||z{{z{{||{{{{{z{|||zz{{{||}||}{{z{|{{||z{||||{z|y{{{{{{||{||{|{{|||{{||{}{||}z{{z|{{{{||{{||}{{{{{z{{|||{{{{|z{||{{{{z{|{{|z|{{|{z{|{{{{{{|||{zz{{z{{|z}{{|{|{{zzzzz{{{{{{||}{{{z{{|y{|}{|{||{{zz{{{{{{{|{|{|{{{z{z|||{||||||||z{yz|{|{}|{||}{{{z{{{{|{||||||{{|{{|{{|{||||{|{{{|}{}|{{{||~}|{|{{{z{{||}|||}}|{{z{|{{{|z|z{}{{{|z}||{|}{{{|}|{{|{}z{{|}|}}|}}||{|{{{|{|}}|}}}|||||{|}{|}|}|}||z{{z|{z|}|||{||||z||||}{}{{{||{{{|{zzzz{|||{}||{{z|zz|{|{}y|{|{{z{y{z{|{|||}}||{}|{{|{{{{{|||{||{{z|{zzy||||{{}{{z{zz{|{}{}{}{|z{{{{{zz{z{z{{{|{{z{||zz|z{|||||{z|z{{|{{{||z||||{{{{{{z{|}{{|}{{{{|{{{{}{|{{|}}|{{z{{{zz{}{|{||{z{{zz{{{{||{}||zz||{yz|{|{|{||{|{{{{{|{||{{{|||zz|z{z{z{|{|{z|}{z{{zz{z{|{|{{|{||{{{zzz|{{{{|{||z{{{z|y||}|{}|z|{{{{z{{{{|{{}{}|{z{{|{z{||||}}{}z{|z|{{z{||||||{z||z||z||{}|{}|{||||{{|||||}|{|{}|z{|z{{|||}||~{z{z{z|{z{z|||||{|{z{{z|{|||||}||{z|{{||{{{|{|||{||||{{||}||||}|{{|}||{|||z||||||zz{{{|{{|{{||||z{|{{||{|||||z|||{{||{{z{|{{{{{|{{{{{z{z|zz{{||{{z{{{{|{|{|{||{||{{|{|yzz{}{{{|{{{{z{|zz{{{z||{|{zz{{{{|{|{z{{{||z{|{{{z{z{|{{||{{{z{zzz|{{{||{|{{|{{zz{z{||||{|z{{z{{{zz{|z}{}{|z{z{{|zz||{}{|}|{{|{|{{{{{{{}}||{{|{zzz{{{{{{{}z{{{yz{z{||{{{|||{{{z|{{{z|z{{||{{{{zzz{z{{||{{{{x{zz{{{{{{{{|z{z{{{|zzzz{{|{{{{{{{y{zyz{{||{{{{z{{z{zz{{{||{||||z{z{{{|{||{|||z|z{{|{|{{|}|||{|{{|{{z{|{|}||||||{|{||||{|}|||}|{{{z{zz|||{{|}||{{|z{|{{||{|z|}||{z{{z|z||{||||{{{{||{|{{{}}|{}|{{|}|{|{|{}|||||{{|{{{{{{||}|||}|||{{{{{{|{{{{||z{{{{||z|||{{||{|zz{|zz|{}{{z|{|z{z{zz{z|{|{{}|{{y{zz{zz{|||{|{{|{|z{{zy{}|{{|{{{{{z{z{zz{{|{|{|z{{{z{zz|{{|z{{|z{{{zz{{{{|{{|{|||{||{z|{{{{||}{|zy{{{z{||{{}|{{|z{|{zz{z|||{{|{{{{y{{{z|{|{{|{||{{z|z{z{|{{{|||z{{{{z{{{z{~|{z|{{zzzzzz{{{{{{{|{{z{z{zz{{z|{{z{|z|{zzzz{{{|zz{{|zzz{{{z{{z{{|||{|z{z{{{{{{z|{z|{y{z{z{{{{||{z||{y{{{z{{|{|{{}}{{z{{z{z{z{|{{z{|{{{|{{{{{{{z}{|{|z{zzz{}||||||||{yz{{|{{{{{||{{|{z{|zz|{||{||||||{{{zzz{{}{{z|{|{zz{{z{{}||||||}{{{|{{{|{|}||{|}}|||{|||||||}{||{{}{z{{{|||{|}|}{{|{{||z}|||||||{|||{{|{|}|{||{|{{{|{{{{{{{{|||}{{{zz{|y|z|{z|||}z|z{zz{|{|}{|{|{z{{{|z{{{|{{{||{z{z{{{z{{||{|{|{yz{zz{{}{{|{{||z{z{{z{z||||{{|{zz{{z{zz{{|{z||||{z{zz{z{{{{{{||{{{{{{{{|{{{{{||{{{{{|z{{{{|{|||zzz}z{||||{{z|||{{{{{z{||{|{z|{|{{|{zz{{z{{||{{|z{{zzz|{{||{|{|z}{z{zz{{{z{{{|z{|zz{z{{z{{z{{{{{z{{{z{|y{z|z{|||{y|zz|z|{{{{{|z{{{{zzzz||{z{|{|~z{{{{{{z|{{{{z|{{z{z{{{{|{}z{}|}{{{z{{zz{||{|}|||z|{|z{||{|||{||||z{|{|z{|{{|}{}{{{|zzz{{{}|z|||{{{{|{{|{{{{|}|||{{|{{z{|{{|}|||{{{|{|{|}||{|{||{{||{|{{|{|{||||||}{{||{|||{{}||{{{{{{|||{{{{}{|{{{{{zz|{||{||||{zzz{zz|||}{{||{{z{{yzy{{{{{{|||zz{{z{z{z||{||{{{{|{{zz{{{|z|{{{|y{{{{|z{{|{zz|{z{z{zz{z|{{{{|{{{z{zz{{z{||||{|{{{z|zz|{{{{{z}|{{z{z{{{{{{||z{{{|{|zz{{z|{}||{|}{{{z|{z{z{|{|{{|{z|z{zz{zz|{{{|}|z{zyz{{{{z|{{|{z||zzzzzz{|z{||{{zzz{{{yz||{{{{|{{{zz{{yz|{zz|||z{z{{{{z|||{{||z|{{z{{z{{{{{|{|z|{{{{z{{{||{z|||{z{z{{{{z}||||||{|{z{y{{|||{|||||z|{{{zz||{|{||}{z|{z{|z|}||{|}|{{{{{z{{{{}{{||||z{z|{{{z{{|{z|zzz{{{z{{}}{{{{||{{{||{{z||{}}{||}{{|z{zz{|||||||{{||z||{||}{||}||{z{z|z{||||{|||{{|z{|{zz{{|{{|{{{|zz|y{{|{{|||||{{{{{|z{|{z{}|{{{zzyz{{{z|z{|{|{z|{{zy{z{|{|||{{z{{z{{z{|{|{{{}zz{{{z|yz{z{{|{z{{{{zzzy{{z|{{{{{{{{|{{{{{{|}|}{{zzzz{{{{{{{{||||z|zz{zy||||{}|||z|yzz{z|{||{z{}{zz{{{{z{|{{{{||{{z{z{{z{{zz{|||{{{z{{{{{{{|{||y{z{{z{z{|{|z{{|{{z{{z{zz{|{z||{|{{zz{zzz{z{{||z|{|z{z{zz{{{|{{{{{z{{z{{z{||{zz{|z{{{z{{{|{{{{{{||{|{z{z{{{{{{}|{|{{{{{{||{{{||||z{{z|{{|{{}|{}}|{{|||{{z{{|z||{||{|{{{z{{{{|||}|{{{z{{{{{|z{{}{{zz{z{{{{{}{{}}||{||z{zz{z||{|{|}|{{|{||||}}z|||}z{}{{{|{|}{|||}||{|z{{{{{|}z|||}{{{{|{{{||||{}|}{{{{y{{|{{}{{{|z|{{{zzz{{z|{{|{{{z{{{zzz{{{|{{||{|{{{{z{{{|z{{||z{{yz{zz{{{||{{}|yz{{{{{{z{{|{{|{{zzz{zz{z{{{|{{{yy{{{y{|{{|{{}||zzz{z{z{{|||}{{}|z|{|{z|||{|{||{{{{z{||{z}{{||}{z{zz{z{z{|z|{|{{{||{|{z|{{||z{|zz{{z{{{{|z|{||{{{z{{z{{{{{{||||z{{zzzzyz|{{|{{|{z{zz{{z{|z||{{{z||{yyz{{{|{{|{|{{z|z{{{{{|z||{}||z{{z{||{|z||{||{{zz{{{{||{||{|||z{{zz{z{||{~{}z{||z{z{{|||{|||}{{|}|||{|{|{{}|{{{z|{{{{||}|{||{zz{z{{z{{{|{z{|{{z{|{{z|{|{{||{{|{|zyz|{{|||{}{||{{{|{{{|||||}}|z|{}|{{}|{{||||{{{{||||||||{|{}|z|z{{zz|{{{{||}{{{z{{zzz{|z{{{|{z{|{{{{{{|{z{|{{{zzy{{|{z{z{{{{{{{{{{yz|{{{||z|zz|z{{{{{|{{|{||{zzz{}z{|{z{|{|{{{{{{{zz{{z{{{{{zzzz}z|yz{|{|{{||{zz{{zzzz||z|{{|{{{z|{z{{|{{{{{|{zyz|{{z{||z{|||{{{{z{z{|}{{|||{|{z{{{z|z|{{|{|{zz|{{z|{z{{{{{|zzzzzzzz|{z{{z{z{{{zz{z{z{{{{zzz{{{z{z{zz{{||{z|z{{{z{zzzz{{{|||{zz{z{{{{{{{||{{|{zz|z{{{||{||{|{||{{z{{{|||{{z{{zz{{zz{|z|z||}|{{|{z{yz{{|||||}{{{|{{{{{|||{|{|z{z{{|{yz|{|{|}|{{{z{{z{z|}|{|{|zz{{{z{|{|{{{|{}z{{z|zz{||{|{||||{|{{{{|{}||}|}|{|}|y|z|{|{|}|{|{{z{{|{{{|{{{|{}||zz{|{z{|{|}{~z|{{z{z{|{|{|{z|{{{{|z{|{z{||{}}||{zz{z|{{|{{|{|}{{|}z{{z|{{||||{{{{{{{zzz{{||{{{z{{|{{{{z{{{{||{z{{z{{{zz{|||{{{{zyz{{z{{{{{}|||{zz{z{zzz||{|{|{{|{z{|{{{|{{{z{|{{z{{z{z{{{||||||{{{{z|{{{||{|{{z{yz{z{z{{{{||||z{{{y{{{{{|{|{zz{z{{{z{z{{z{{{{|zzz{{zzz|{{z{z{{z{zzzyzzz{|{|{{|{yzz{y{{{|||{|{{{zz{|{{z||{z{{{{{|{{{z{z{|z|{{||z{{z{{z{|{|{{{||{y{{{zz{{||{|{||{{{zzzz{|z{{||||{{|{{{{{|||||{|}{{{z{{z{{|||{||{{{|z|{zz{{|z{||{{{z{}{z{{{|||}||{z{{|zz{~|{}}}{}||||{{|||}||{{}{||{{{|z{{||{|{}{||{{{{{|||}|||{}{z|z{{{{|}{{z|{{{{z{{zz|y{{||{|{{{{{{z{{{|{{|||{zzzz{{{{{|||||{|z{{zz{{z}{{|{{{|{{zzz|{{z|{{z{||{{{z{zz{{{{z||{|z{{zz{yzz||{|{{{{z{z{{{z{{|{{||{{{z{{y{{{}{{||||{{z{z||{{||{|{{}{{z{z{{|z{{z{||}{z{{{{z{{}{|||||{{|z{z{{{zz{{{{{|z{z{{{{|{{|{{{{|zz{zy{zz{zzz{{{{z{{zzzzz|{|{z}{{z|{{{{z{|{|{{||{{z|zzz{{}{{{||{|y{{{{z{z{|{{{{|{{z{{{{{{{{{{{||{z{{zz|{z{|{{|z|{z{{{{{z|{{||}||{|{z{{{{|{{|z|||{{|{{{{{y|||||||z{{zz{{z{z|||{||{y{{{z{{||{|{z||{zz{|z{}|||||}|||{z{z{z{{{}|||}||{|{{|{z|}}}{|||{{{zzzz{{|{|}|}|{{{z|{{{||{|{}||{{|{{|y{||{{{|||{|z{{z{z{|{z||{{z{{z{zzz|||z{{|{{{{{z{{{z|{z{|{{z|zz||{{|{|{{{||{{{|{{zz|||{z|z}|zzzz{{{{}{|{||{zzz{zzyz{{{{||||{{zz{{z{{{}|{{||{|{{{z{{z{||||}{zz{z{zzz{{|{{|{|{{{||z{z|{{{}|}|z{{{|z{z{{|{||||{|{}{{z{{z{{{{{}zz{|{y{|{|{|{{{|zz{{yzzz{{zzz|||||z{z{{{{{z{|{{{z{y{{z{z|{|z{{{|z{{{|{{zz||{z{z{{z{z{||{{||{z}{z|{z||{{{{{|{||{|{z{{zz{z{{}{{|||{{z{{|{{{{|{{|{||{{|{|zz||{|{||}{|{{||{y{|}}{{|||{{z|{{{{||}}||}{zz{{z{{{|{{{{|}{{|{|{{{{{||||{{|z{{|z{{z}}}||||||{|{|zz|{|||||}{z|{{|{|z{|||||}z{z{{{{||||{}}||{z{{{{zz{{|z{{||{{{{{{{{{{{{{|||z{{{zzzzzz{{|||z|{zzyz{{{{{||{}{{z|{{z{yz{|{{|{}z{{{{{z{{|{{{{||zz{{{z{z{|z{|{||z{z{zzzzz|{|{|{|{yy{z|{z{{{{{{|||{zy{z{zz{|{{{{{zz{z{|zzz||{|{{||z{zzz{zz{{{|{{|z{{z{z{z{{{{{|{{zzz{z{z{|z{|{z{{|zzzy|z{{{z{{|{|zzzzzzz|z|{{z||{yz{{zyzzz{{z{z{{|{{y|z{yy{|z{{{|yz{{|{z{z||{{|||zy{zz{{zz|{{{}{{{|yz{z{z|{||{{{|{y{{zz{|{{|{|{{|{z{{z{z{{z{{||{|z{{{|{{{{|||z||||z||{{{{{{z{||{|{{{{{|{z|{{{{|{{{{{{{y{{{|{{|{{z{{|z{{z{{{{|{||{|y{z|{{{|||{}}||{|{{|{{|||}z{|}{|{||{{{||||}|{}||{{{{|{{||}|{{||{|{{||zz||||{{|{z{{zz{{z|zz|{{{|z{zzzz{{{{|z||{{{{z|z{{z{|{}z}|{{{{{{{|{{{||||{{{z{{z{{{|{||||||{{zz{z{zz{{{}{||z|{z{zzz{{z||z{||zzz{|{z{z||{{|{|z|{z{{y{{{{|||{{z|{{|||{z{||{z||zzzz{{y|||{|{|{{z{{z{zz}{|||{||{{zzzzy||{{|{{{}z{{z{zzz{{||{{{{{{{{zzz{{{{zz{{{{zy|zz{y|{{{{|{zz{zz{{zz{z{z{|z{{{{zy||z|||{|{{{|z{zz{z{zz{{|{|}|{z{{zz{{{|{{|{}{{{zz{z|{{|{{{{{{z{{{yz{||{{{{{{{z{{|{{|z|||||||{{{{|{z{zz{||||{|{{z{{{z{{||{||{{zz{z{zz{||z{}||zzz|{{{{|{|{||{|{z{z{z{{|}{|}||{}|{{|{|{|{||{{|||{||{{{z|{{|||{{|{}|{{{{||||}}|}|{{|z|zz{}z{{||||{z{zz{{{{||{z{|z{zzyzzz|{{|||{|{zz{{zzz{{{{|||||{zz{{y{||{{z{{}{zz{zz{z{{{{z{{{{z|{zzzzzz{{|{|}z{{|{{zz|{z{{|{{z|{z{z{{{{z|{{{{{{z{yz{z{{|}|||{zy{{{|zy|{{|{{|{}{yzz{{{||{{{{{}|{{zz|{z{{{{{|{{{{zz{z{z|z|{z{{|{{yzz{{z{{z|{{||{z{zz{zz{||{{}{{{zzz{yz{z{{{{|{|zzzz{{zz{{{{z|{|z{z|{{{z{||{||{|{z{{{{|z{}{{{{{{{{{{{y{{{||{{||{|z{{|zz{z{}z{|{|{|zz{{{{|{|{|{}|z{{{|z{{|{{||{|||{{z{{{zz|{{||}|z}|z{|{z{{||{}{|{{{|{zy{z{||{{|{{{z{|{z{||z{{|{||{z|{{{{}{{{{|{|{{||z{z{|||||{|{||||z{{z{|{|{|}|{{|{|z|z||{|z|}|{|{{{zzz||}{z}|||{{z|z{|||{{{|{{{{{z{z{zz{{{z||{{{z}{z|zz|||||{{{{{{z{zz{{|{z{{{{{{zzzy{z|{{|{{|{z{zz|{zz{|{|{||z{{zyyzzz{|z{||{zy{|{{|{{z{{{{||z{{{zzzz{{{{||z{zz{{z|{{{{{z{{||{zzzz{{{|{|{|{{|{{{|z{{z{{|{|{|{zz{zzy{{{{z{{|{|{{|yz{z{{{||z|{{{zz{{zz{z|{z|{{{{zzz{z{zz{{z{{{|z{{z{yzz{{{{|{{|{{{{{{{yz{|{{z|{{z{{{{{{zz|||{|{{{yz}yz{{{{||}{|{{{yz|{{{||{{{{|{{z{{{{|||{}{||}{{{{{{{{|{|{{||{|{{zz{{{{|{||}{|{{{|{{{{}|{{|||||z{zzz{{{{{||||{|{{{{{z{{||{{z|||{{||z{z||{{{||}|||{{{{{|||||{|{z|{{|{{|{|{}{||||{||||z||||{|}}|||{{|z{{||{{{{|z}z{{{z{{z{{||}{{{z|zzz{z{{|z|{{{{z{z{{z{|{|}{|{|{{{{{z{{{{{{z|{{z{{|{z{z{{z||{z{{{zy|zz{{z{|{||}zzz{z{z{z||{{{|}|z{{{z{y|{||||}{{z{{zzz{{{|{|||}|{{zz{z{z|{{{{|{{||{{{{{{||||}|}{{|z{{{{{z|||{|{{z{{{{{{z{{{|{{|{{zzz{z{{|{||{{{{z{|{zzzz{{{{|{|{zzzzzz{{{{{{{|{|y{zz{zz{{|{{{|{||z{zz{zz|}|{|||{{z{zz{zzz|{|{{}{z|{{{zz{|||{|{|{z{zz{z{{|}{{|{{{zz{yz{{|{{{{||{|||zzz{{{||{|||}z{z{||z|{|||||||{{zz{z{zz||||{||{z|{|z{z{{{{{{||{{{{{z{{|z|{|{||{{{{|{zz||}z{|||{|{{|zzz|||{}|}|{{{|z{{{|{{}|}}{|z||{{{{||||||||z|{{z{{{{{{{z{|{|{|{{z{{||{{{|||{{{{zz|{{{zzz{||{z{{|z{{{{|{{|{}{{{{{{{{z|{{{}{{{{|{{z{{{z|z{|{||zzy{{{z{{z{{{{{|{zzzzz{zz{{{{z{|zz{|{zzz{|{{|||}{{z{z{z{{{{|}{{|{|z{{|{z{{{z{z{|zzz{{{z{{{{|||}{zz|{{z{{||{z|{|zzz{zz{zz{{{z|z||z{yzz{{{{{|{{|{{z{{{zy{zzz{{|{z{zzzzy{z{{zzz|||z||{zz{z{{{z{|z{{{zz{z{z{{|{{|z{zzyz{{zz{{{{{||{{{zzyy{{{{||{{{|z{{zzzz{z{|zz|}{|zz{{z|{{{|||}||{{zz{{z{{||{|{||{{z{z{{{|||{{{||{{{{z{{z{{|||{{|{y{{{{z|{|z{{{|{|zz{{{z{|{{|{{|||z{z{zz{|{{}|}||z{|{zzz{}|}{||}{|zz|{|{{{|}{||||{{{{z{|{{||z{{|}||{z{|{z|{{{{{|||z{yz{zz{|{|{{{zz{z|{z{z|z{{{||{z|{z{zz{zz}{|}|y{{{z{zzz|{|{{{{|{z|zz|y{{{{|{||{{zz|z{{{{{{|||{{{{z{zz{zz{{{{{z|{{z{{{z{{z||{{{{|{z{{{{z{{{{z|}{{zzzz{zy{{|{{z|{||zz{{{z{||{{{||{{{{||{z{{||{|{|{{z|{zz{{{{|{{z|zz{zz{z{{z{{z|{{{y{z{{{||||{||z{y{zzz{|{{{{{{{{zz{|z{z{zz{{{{||z|{{zzz{{{{|{{{|{{z{zz{{{z||{{|||z{|zzyzz{||||{{{{z|z{z{{z|{zz{{}{{yzzz{{|{|z|{||{z{{||{|{{|{|||}||{{{{zz{||||||{{zzzz{|z{{||{||{zz{y|yzz{{{|z||z|{{|z|{z{{{}z{|{|||{{zzz{|{||}}{||{{{{|{||}|{|}{{{||z|{yz|||{{|{{{{{z{|{}{{z|||||{{z{z{{{}|z{||||z{zzzzzz{||{|}{{z{|{z{z{{{{{{{{|z{{zz{|||{|{|{||{z{{|{z{{||z{{|{zz{y{zz{|{{{{z}{z{|{z{{{z{{{|{||{{{zzzz|{{{{{{{yyzyy{zzzzz|z|{|{{{zzyyzz{|{{{{|{zyy{{|zz{{{{||{{zzz{{|z{||{|z{|{{z{{||z||}{{||{zzzz{z{zz{|{zz{{{{zzz{|zzz{|{{{zzz{{zyyz{{z{{||{zzz|yzzz|{{|{|{{z{z{z{{z{}y{{{{|z{zz{y{z{||{{|{{}zzzz{{z{{{{{|{{{{y{{{{{{{||{{{{{{z{z{{{z{|{{|{{{{{{{{{z{|{{{|{|{{{{{|z{{||||{|{{{{|{{{{{|z|||}|{zzzzz{{{{z{|{{{{z{z{{zz|{{{{|{{{|z{{zzz{{|z||{}{{|{zyz{z|{{|}|}{|z{z||z|{{|{|~{{{|z{|zz{|||{|||{{{{{{{{|{{|z|}|{z{{yz{z||{z|||{z|{{{{{|z{z||{{{{zz{z{{{{|{z{{{||{zz{y{|||{|{{|{{{{{z{zy||{|{{||{{{{z{yz|{{{{|{}|z{z|z|{{z||{|{|{{z{{{zz{{|{{||||{z{{|zzz{|{{{|{{y{|z{{z|{|||}{{zyzzz|zz{|{{{||{{{{z{|{z{{{{|{|||z|y{{|{{{||{|||z|z{zz{{{{{{|{{|z{{{{zz{{{z{zz|{{z{{{{{{{{{|z||{{{{{z{{z{}z{{|{z{zzz{{{z{{{{{||{{z{{zz{{{|{{{|{{{{|z|{z{{{{{z|||z{{zzz{{{{{|||{}|{{zz{z|{{}|{|{{|{z{{yz{|{|{{{{||{|{{{{{|||}{{|||{{{{z{y|z|{||{|{{|z{z{{{|{|}|||{{z{{z{||{{{{z||z{{{z{{z{z||}|{|||{{{{{{{{||||||{{{{||{|z}|||||{||z{|z{{z||{|||{{z{z{{{{|||||}{|{{{{{|{{{{||||{|{{zz{zyz{{|{{|||zz{{{z{{z{{|{|||z{{z{z{z{|{{{|{|{{{y|{zz{{{{{{{|{{{zzzzz{{z{{{{}zzz{z{zz{{{||{{{z|{zzz{z{z|{{|{|{zzz{{{yz{|{|||{{zzz{{{{|{|{{{{|{|{z{{zz{|{z{|{|{z{zz{{{{{{|{{{|{|{z{{{z{}|z{||||{{{zzzz{{{|{|z{zz{{z{{{{{{|{zz|zzz|zzzyz|{{{{{z|zzz{{yzz{zzz|{{zy{zy{zzzz{{{|||z|zz{z{zz{{{{{{{|{zz{|{z{{zz{||{{{{{yzz{{|{{|||{zz{zzz{||{|{{|{|{{z|{z{{||{{z|{{{{{{z{{{z|{||}||{z{{zz{{z|||{{||{{|z{|{z{|||}z{{|{zz{zz{|{zz|{|{zz{{{zz|z|{{|{|{|z{|{{z{|{||z|}{z{{{|{zzz||{|||}{{|||{z{{|||}|}{z{|zz|{|{}{{||||{{zz{{|z|{|{|{{{z|z{{{{zz{{|{|{}|{zyzz|z{||{z||||zz|{yz{z||{{{{|{z{zz|zzz{|{}}{|{zz{{zzzzz{{{{{z{{yz{{z{z{zzz{{|z|{{{z{{{|{{z{|{zzz{{|{zz|{{{|||{zz{{yz|z{z{{{{|z|{zzzz{{y|z{|{||{z{zz{{|{z|||{}zz{||z{z{{{{{|||z{{{{{{{{y{z|zz|{zzyyz{z{{{{{{||{{{{{{zz{{{z{|{z{{zz{z{{z{z{{|{{z{zzy{z{||zz{|{|y|z{zz{{{z{z{{{{|z{{|zyzz|{{z{{||{yz{{{{{{}{{{zz{z{{zzz{{{{||||||{{{{z{z|{z||{{{{{|z|{zz{{zz|}{||z{|{|{yz{||{{{|{z{{{{{|z||{{{||{{{{z{y{{{{{z||{}|z{z|{|{|||}||||z{z{zz{{|{{|||{{|{{{{|z|{||||{|{{|{|z{z{{{{|||{{|{{y{zz|{||||{}|{{zz|zz{||z{|{{{{{z{{{{z{|z{{|{{{zzzz{{{|{{zz{{{z{zzzz{{z{{{|||z{{||z|{z||{{|{|z{z{||yz|{{{{|{|{zz{{{z||{{|{{{{z{{zzzz{z{{|{{{{{zzz{yzz|z|z{{{{{{{{yy{{{z{{|z{{{{{{z|{{{{z{{z{}{{{zzz|z{|{|{||~}z{{{{zyz{{{{||}zzz{zzyzzz{{z{{|{{{z{z{yz{{{||z{{z{y{{y{{z|{{|z{{z{{zzzz{|zz{{{|zy{yz{z{{||{|{|z{{zz{z{zz|{{{{{{zzz{zzyz{{{|{|{z{{zzzz{{|{{{{||{{{{{zz{z{||{{||}|{||{zz||{|{{{{||z||{{zz||{{{|{|{z{z{z{z{|{|{}}|{{{z{{z|zz{}||{{{{zy||yz{|{{{{{{{z{zz{z|||{{|||{{{{{|zz{{{{||{|{{|{{z{{{|{|{{{|}|z|z{{{zz||}||||{{{z{|{z|{{||||}{|{{z{zz}|{|{{{|{|{{{{{z{{|{{||{{{{|{{{z|z{z|}|z{y|zzz{z|{{||}|z{{{{zz{z{|{||||{z{{zz{zz{{{{{{{|{z{z{{{{{{{|{zz{{z{{{{{zz{{{{|{{{z{|{{{z{|{||||||{{z{z{{z{{{||{{{{{y{z{{{{|z{{{{{z{z{z{{{z{z{{}|{{{{{{zz{z{{z{{{{z{zzz{y{y||{|{|{z{z{z{z{{|{{{zyzzzy|zz{{|zz{|{{|zz{z{{z{{{{z|||{zz{z|{{{|{{{{|{zz{{yz|{{{z{{|{{z{|zzz{{z||{{}||{{{z{y{{{{|{||{||{{z|z|{{{|{{{}|{zz{z{z{|{|{{{|{{z{zz{{z{{|{||||{{{{{{{{{||{{{|{{z{{{z{{z{||{{{{|{{z||{{{z|zz{|{|z{zz{z{{z|{||{|{{{{{zzz||{}{||||||z{|{||{{{{||||{{{{{{{{||{||||{|{zz{|{|||{|{{|z{{{{{|z||{zz{{}|{z{{{y{zzy{{|{||{{|zzz{{{{{|{|{|z{zzz{{{|{{{||}zz|{zz{{{}||{|{~z{{zz{zz{{{{zz{|{{zz{{z{z{{{z{{|z{{{z{{{z|z{{|{{{{zzz{zy{{|{{{|z{z{{z|{z{{|{|{||{{{zz|{z{|{|{{||{z{zy|{z{||||{{|zy|{|z{zz{{{{|{{{z{z|yzzz{|z{|||z{{zz{{zzzz|{|{z{xzzzzz{zz}{{{{z{zz{{{z|{z{{{|{{zyzyz{zy{|{{|{{|z{zzyyzz{{z{|{{{{yyz{zz|z||{{{||{z{zz{{{{{|{|{|{{{{zz{{z{{|{{z{{{{{|zz{{{||z|||{{{|{z{{z|{|{{{{|{z{{{|zzz||{||{|{{zz{{zzz{{}{}z|{z{z{{zz|{{zz|{{z{zz{{z{{|z|{{}{zy{{{z{{z||}|{}{|{{y{{|||{|{{|{{z|}z{{|z{||||{||||{{{z{|{|||{|{{zz{{{{zz||{{{||{zz{{{{zy{|z{{|{{{z{{zz{{{z|}||{z{{z{zzz{{{||{}{|z{z{y{{{z{{|z|z|{{{{yyzz{z{{|z{{|zz{z{zz{zz{zz{{{zyz{yzz{{{{|z|{zz{{z|{z{|{{||||{{zzyz{y{{{|z||||z{zzzzz{{||z{{||zzzyy|{{{{|{||{{{z{{{{z{{|{{{||zzz{z{{{{z|z{{y{{zz|z|{y{{z|z{{z{z{{zzz{z{{zz|{{{zyyz{zz{{z{{{{|{z{{zzy{z{{{|{{|{{{{zz{y{|{|z|{{{zzzz{zy|{}{{||{{zyz{zz{z{{|{|||{{{{y{{{{{|{{||{{{zz{z{z{{{z{||{zz|{{{{{{{||{|{{{zz{|z|zzz{{|}|{|{{{|z{z|||{||{{{z{{zzyz{{{|z{{{{{{{z{z{{z||||}{z{{z|y{z{||||||{}||{y{{z||}{||~}||{{|{zzz{||{}||||{|z|z{}||{{}|||{{{z{z|y|{{z|{z{{z|{|zy{{|{|{|{{{{{zz|z|z{{{||{{|{zz{|z{z|{{{{|z||{{|zzz{|{{{{}zz{zz{y{{zz{{|{{{zz{zz{zzz{{{{{}z{z{z{z{z|{zz{z{{zzz{{zz{{{{{|z{|{{{y{zz{{{{{|{{|{{zz{zzz{{{{{|{{yz{{{{{{}zz{{|}zyzz{{zy{}y||{||{{{{{y{z{{{||{||{{{zzyz{{z{{zz{{|z{{zzyz|z{{{|{{zyz{zz{{z{{{|{z{zz{z{z{z{zz{{{{{zy|yzzyz{{{z|{{{{yz{zz{{{{|{z{{zzzz{{z{z{{|{{|{|{{{zzzz{{z|{{z|{|{{|{{{z|{|z{{{{zz{{{{{|{{}|{|{{{zz{{z{{{{{{||{|{z{yzz|{z{{||z|}{zzz{{z{{{z{{z|{{{zzz{{{{|{z{|{}{z{{{z{z{{{{{{|{|{{{|{z{||{|{|}|{{{{|zz|{{{{z}||{{{z{{||z}{|{{{||{{{{{{{||{{zz||z{|z{{zz{{}|z{{{{{{zzzzz{z|{||}{|z{{yzz|{z{{{{{{{{z{{zy{z{}{{{{{|zz{{{y{{{{{{|{{z{zzz{zz{{{{z{{{{z{{{{zz{{||{z{{{zz{z{{{{|{{|z|z{zyzzzzz{{z}{{{z|zzzz{{z{|{{{{{|{y|{zy||z{{{|{{|zzz{|zzz{|{{|{||{{zzzyz|{{|{{{{|{z{xy{{{{{z{yz{{zz{yzzzz{{{{{|{z{zzyy|{{{{{zz{{{|yz{z{{y{{|{{{{|{yzzz{zzzzz{{{{{{yz{zzz{z{|z{{{{z{zzyz{|y{z{{{|{z{z{{{{z{{|}{{{{|z{|{z{z{{{|{|{|{z{z{{z{{|{|{||}{y||{{{{z||{{|{{{{{z{zz{z||z||||{zzyz{z{{{{{z{|{z{z{{zzz||{{||{||{|zz{{{{||{||{}{|{{zz|{|{|{||}||{z{|{{{{z|{{|}{{{{{{|{{|{{}{}{{{{z{z{{z|||{{||}{{||{{yz|{{z{{{|yzz{z{{z|{{{z|||{{{{yz{|z{{{}~|}{{z{{{{yz}{z{z{{z{{z{zzzz{|{{{||{{zzzzy{zz{|z{{|{||zzzzz{|z{{{|z{z{y{{zz{z{{{{|{{zzz{{z{z|{{{z{{{{zz{{zz|{{{{{|{zzzzz{{z{{{{{|{}{z{{|{zz{{{zz|||z{z{{{z{{z|{{{{|zzyzz{{z{{|}{{|zzzz{{yzyz{|{|{{{{zyy{y{z{{zz{z{zzzz|zyzz{z{z{{{z{{{{yz{zy{{{|||{{zz{zzz{{{{{{z{z{{{zz{{zz|{|{|z{|x{zz{z{z{|z{{|{zz{z{z{{{z||||||{{{{{{{z{{{{||||{{{z|z{{{{|{{|{{z{{{{{zz{|{z|{|{{zzz{z{z|||{|{|}{z|z|z{{}z||{||}{z|{zzz{{{|||{}|{{|{{z{{||}||}}|{{{{||{{|z|||{|}|zz{z|{{{{||z|||{z|{{|{{|}|||||{{|zzzzz{{{{{{{|{{{zz{z{z{{|zz{|{|zz{zz{{z{{||{||{{z|z{{z{{|z{{{|z{zz{zz{{{||{|z|{y{{y{z|{{{{{z|z{{z{z{zz{{z{z{{{{{yz{z{yy{z{{{{|{z{yz{{{{{z{{||{{{zz{{zz{z{{{|{||z{{yz{|z|z{|{|||{{{{z{z{{}{|{}{{{z{zz{{z||{{{{|{z{zzzz{|z}|z{{yy{z{y{{z{{zzz{{{{z{zyz|zz|zzz|{|z{zz{z|{z{{{{{{||zyzzz{zz{{|{||{zz{{z|zz{{|z{{|{}||{zyzz{{|{|}{|{y{{{{{{z{}{{{|{{{zzz{{z|{{{||{|{z{{zz{z||{{||{{{zz{{z{z|||{{|{{{{{{zz{{{{|{|{{}{zzz{{{z{|{|{{{|z{zz{|zz|||{|{|{{{{{z{z{{|{|{|{{|{{z{{|{|{||}{{|zz{{{{{zz|{|{z|||{||z{|{{{{||}{|{|{z{z{||{{{{{|{|z{z|{{zz{{{{{|{z{{{|z{y{{{{{|||{z{{zz{|{z{|{}{|z{{{y{{yz{||{{zz{{|{{{zzzzz{|{{|zz{{zzzzz{{{{}{|{{z|{zzz|{z{{||{{{{{{{{z{{|{|{{{{{{{yzz{z|{zz{z||z{|z|{z{||}{{{||{z{{{{zz{|{}z~|{{zz{zzzz{{{{{{{{{{{zzyzzz{{|{{|{{{{yy{{{{z|{{{{zzz{zzyyz{{{{||{zz{{z{zzz{z{|{{{{z{z{zyy{{|{{z|zz{zzz{zyz{{{||z{|zy{zzzz{z{z{||||z{zzzzzzz|||{z}{{yy{z{{z|{z||{||{zzz{z{|z{{|{{{{|{zzzz{|{||{|{}z|z{{{zzz{{{{|}||z||{{{{{{{||||z{{{{zzzz{{z{{||{z{z{{|{{{{|{||{{{{|z{yzz{|{{{{|{|z|{{{{{{{|{{{||z{y|zzy{{|{||||{{}{z{z{{z|{|z|{{|{{{z{z{{{{{{{|||{zz{z{{{{{|zz{{z{{zzz{z{z{zz||{zyyzyz{{z{{{z{{{{|{{z{z{{||{z{{{zzz{yzzz{{z{{{{{|{{{zz{z{{zz{z|{zzzzyzz{zzz{zz|{z{zz{zyyzzzz{|{zzzyzzz{zz{{{{|{z{zzzz{zzzzz{{{|{zzz{zzzz{zzz{{{|z{zzz{zzz{{{{{||zzzzz{zzzz{{{{z{zz{zzzzzz{{{y{{{zzzz{yyzzzy{{{{z{y{zzyzyz{z{{{{{zz{yyz{y{{z{{{z|y{y{yyzy{z{|{|y{{z{z|zz{{{}{zz|{z{{yzzzz{{{{z{{|z{zzzzz{zz{zzzzz{z{{|z{zzz{z|{{{z{{zz{{z{{{|z}{{{y|z{y{y{|{{||}{zz|z{z{zzy{{{|{|{zzzzzzzz{{{zz{z{zzz{zzyz{{{{z|{zz{{{{{z{||{{{|||{|{{z|{{{{z|||{{z|zz|zz{{|{{||}{z|zz{zz||z{||||{z{z{{{zz||{{{{|{zz|z{y{{||z||{{{yz{{|z{{{z{z||||yz{zzz{{{{|{|}|z{{{z|zz{{|z{z{|z{|zz{{y{{{{{{{{{zzz{zzz{{{{{zz{|yzz{z{zzzz{z{z{{y{z{{zzzz{{{{||{z{zy|zzyz{{z{|z{z{yz|zz{{}|{{{{z{{zzzzzz|{{{z||zz{z{{zz{{z{|z{{z|z{{zz{{{{z{zz|zzzz{z|{{{zzzzz{{yz{zzz{y{{{|z{{|z{{z{z{z{{{z{z{|yzx|zzyz{zz{{z}yzyzzzzzzz{z{|{{{yzzzzzz{|{zyz|{zz{zzz{{{z|{||{|{zzz{z{zz{}z{|{||{|{zz|{{z|{{~{|{z{z{{z{{|{{||{{{{{{{{{z{{|{{{{{y{z{{{{{z{z|{{|{{z{{{z{zzz{{{z{z{{z|zzzz{|{z{{|{|zzz{z{z}||}{{{||z{z{z{{|||{||||{{{{z|zz{{{|{|}|{{{{{}{{||{z{|{||z|{{{{z|{{{{{{|{{{z||zz{|z{{{{{zzz{zy{z{z{{{{{|{{z{y{z{{{|{|{||||z{{{{zz{{{{zz{{z{zz{zz{{{{{{|{{zy{zz{zzz|{{|z{z{{z{zy{z{{{|}{|zzzz{zyy{{z||{{{zzzzzz|zz{|{{||z{y{y{{zz{z||{zz}{{zyz|{{{{{|{{|}zz{{{{{y{{|{{{{|{z{yzz{y|z{zz|{{|{{yzz{z{{zz{{{zz{zzzyzz{||{zy|{{zyzy{{zz{{z{{{{z{yzyzzz{{z{{{{{z{zz{zzzy{{{{{{z{zzz{z{z|z|{|{{|{{{zzzz{{{||{{|}{z{{{{{{{}{|zz{{{z{z{zz{{{{{{|{|{z|{{{z{|{|{||{|z{{z{{{z|{||}{|{{z{z|z{zz{||{{||{zzzzz{z|{|z{{{|{zz{{zz{{{|z||z||zz{{z|zzz|{||||{z{{z|{{|}}|{||}{{|{|zz{z{{|{|||z{|{{{{{{||||}|||{|{|{{{{||{||{|zzzz{zz{{|}zzz|{yzzzzz{{z||z{|{z{|{z{z{{{||{|||{{zz|z{zz{|{|{{{|{{{z{{{z{{{{{{{|{zzz{{z{z{{|{{{{{|{{z|zzz|{{{{{||z{|zzzz|{|{}||{z{{z{y{y{{|{{{|{{zz{z|zz|{|z|{{|{|zy|z{{z{{{{{||{{{{{z{z{{|{{{|{{{{|{z{{{{||{zz|yz{zzzy{{{{{{|{{|z{zyz{z{{{{{|{{zyz{z{zz|{{{|{{{zz{z{{y{z|{{{{{{{{{z{{{{zz{z{z{|{z{{z{{yz{|z{z{{{zzz{yz{{|z|{|{{{z{zz{zy{|{{|{{|zzzzzzz|{|{{{{||{z|{z{{z|{{|{}{{{z{{{zzz{{z|{||{{{|z{{{{z|{z{{{|{{{z{{zzz{{{z{||{z{zz{{{{z{{|{{{zz|{zzzy{{|||z||{{{|{{{z{|}{{}}||z{z{{{|{{z{{||||{{zz{{|{{|{{||{{z|||{{{{}}|||{}{{|{{{|z|||{{{{||zz|z{z{{{{{z||z{z{{y{{{{z}||{{{{zz{{{zz{z{{|y{|{{zzzzzz{{|{z|}{{z{z{z|{z|{||{y|zzzy{{z{{{{{|{|{zyyz{{yz{zz{{|{||z{z{z{zzz{{{||{{z{{{{{z{{|{{{{{{{{zzy{{z{{|{||}z{|zz|zz{z|z||{{{zz{zz{zz||z{{{{zzzzy{z{z{{|{{z{|z{zzzyz{|{zz{{{zzyzz{|{z{{zy||{{zz{{z{{{z{{{{z{{zzy{zzz{{{{{{|}zzy{|zz{{}|z{|z{z{{z{z{{{{||{{{{|yz{y{{{|||{{{|{{z|{zy{{zy{|||{||z{{{yz{{{|}z|||{z{z{{{{{{{||||{||{{z{{{zz|{||||zzzz|{z{{|{z{|{{zzz{{{{zz|{|{{|{{z{|{{{zz|}|{{||{|{zzz{{||z|{}|}{z|{{{{{{{z|||{{|{{{z{{{{{||||||{{{{{{|z{{{{{|{{{zzz|zz{|{{{{z|||{{{{z{yz{}{|{}{{z{zz{{|}{|z{{{|{z{z{{zyz||{zz{{zzzz{zzz|{{z|z|{{yyzz{|{|y{z{z{{zyz{{zzzz{|z|{{{{zy{{{zz{{{{|{{{{{z{{yyz{{{|{{|z{||{z|{z{{}|z{{|{{zzy{zz{{{{||||{zz{{z{z{{{{z|||{zzzy{zz{|{z{{y|zy{{{z{{z{z{{{}{{yzyzzz{z{{{z|{||{z{{{{z{{yz{{zzyzzzzzzyz}y{z{z|z{z{zyz{{{{z{}{{{{{z|z{z{{||z|{|{z{y{z{{{{{{|{|{{{zyzzz{{||{{||{|z{{{zzz{{{|zz||{{|{z{{{{{{{{|{{{zz|{z{{{{|{|||{z{z{{{{z{{{{{{{||zzy{z{{{z{{{z|z||{{zzz{{{{{{{{{{{|{z{}z{|||{|{z{|{|{{{{|}|{{|}{|{|z{|z{{||||{~}y{|{z|{z||{{{||}{}{z{z{zz{{{{{|||zy{|zzzzz{||||{{z{{z{|{|{z{{||z{z{{zzz{{{{{|{|{{{yzz{zy{{{{|{{{z{zz{zzzzz|zz{{|{z{zzzzzz{z||{{{z{zyzzzzz{z{{{{||{z{z{zz{{z{{|{{{zzz{zzyzz|{{y{{}zzzy{zy{{{{{|}{{~{zz{zz{z{{{{{}{|{{zz{y{{|{z{}}{{{z{zz{y|zz{{{}{{{z|zz{z{{{z{{{|z{{{y{{|{zzz|{{z{zzz{zz|zz|{{{z{{zzz{xy{{|{{|{|zzz{zzzz{|{z|}{{{{{{z{z{{{|{{z{|{{|{zz{zz{{|{{{|{z{{|{z{z|{{{{|}{zy{z{{{|yz{|||{{z{{{{zz{z{}|{||{z{|y{{{{{|{|}||{{zzz{{z||{{{||{{zzz{z{zz{zz{{|{zz{zzzzz{{{{{|{||zz{{{yzz|{{{z}|||z{z{{z{|}|{z||z{zz{|{{{|{|}||{|z{zzz{z{|{|{|||z{{yzzzz|{{|{|{{{|{z{{{z||{{{z{{{zz|{z{y|{{z{{{{zy{|z{z{{|{{{|{{{z{{|{z{{{|{z{{|z{yyz{zz{z{{|z{|{zzzzz{yyzz{{{{{z{{y{zzy{{z|{|z{{zyyz{zy{{|{{|{{zyzzz{zz{{{z{|{|{zzzzzzz|{{|{{{{|{{zy{{z{{|{{|{|{||zzzz{z}|{{{{}{zzz{yzz{{z{z{z{{z{zzzzz|{{zz{{|z{{z{zz{yzzz{|{{zzyzzzzzz|{z{|z{|z{{{zzz|zz{{{z{z{y{zzzzy|{{{{|{zzzzzz{y|{|{zz{{{|{z{zzz{z|{{||{{z{z{z{zz|{z|{{{{z{{{{{{{z{{{|||z{{{{{{{{{z{{{{{zy{{{{{{z|{|}{{{zzzz{z{{{{{{{}{{zzzzzzz{z{|{z{{{{yzz{zzzz{zz{{|||z|{z{|{{{||||||}||{|zz{||{|}{||{{}|{{|{|{{{{|}|||z{z|||{||||||||{{{{{|{{||||{||{||{{{z{z|{{||{{|{{||z{z|{{z{{|z|z{|zz{{{{z|{}zz{{{{{{{z{{{||{{{|{zzz{{z{||{||{{{y{{zz{{{{{{{z|zzzz{{{zz{|{{{|{{{yzz{{y{{{{{{{|||zz{z{zz{z{{{{}|{zzz{{z{||{{{|{|z{{{{z{z{{{{z{||zz|zzz{z{z{{|{{|{zz{{yzzzz|{||z}zz{zzyzz|z{zz{{{{{y{{zzz{|{|{{{{zz{|z{|zz{{z{{|{zz{z{z{zz|{z{||{zzzzzzz{zz{{{|{}z{zzz|{zz|{{{||{{zzy|z{{z||{{|}|{zzzz{{z{{{{{{|{{{{{zz{{}|||{{}|{z|{|{{||{{{{||||z{{{{{z{{|{||||zz{{{z|{{{{}z|{|zzzzzzzz{{{|||||zz{{{zy{{|{|{}{z{{{z{zzz{||{z||||z|zz{{{{||z|{||{{|{{{|{{||{|||||{{{z{{{z|{{||}{{{|z|{|||||{{||{|z|z{{{z{|{|{{||{{{zz{|zz{{{||{{{y{{z{z{{z||{|{|{{{{{{{zz{|{|z{{z{|{{{zz{||{zz|{{{zz{zzz{{{{{|{zzz{{{{zzz{{{{{{zzz{{z{{{{|{z{{|z|{zz{{{{{}|{{|{{{{{zz|z{|{{z||{zzzzzz{{{{z{{{{{}zz{zzz{z|{{z{z{|{z{zyyzzz{{z{|||{{{y{z{{||{{{|z{zxz{zyyz{z{{{{|{{zzzzzyzz{{{{{||{{zz{z{zzz{y|{{{y{z{zzzzz|{z{|||{{z{zz{{{{|{{||{{zzzzyzy{|{||z{{{zz{{z{{|{|z{|{|{zz{zz{{|{|{||{|{z|zz|zz|z|{{|{|{{z|{|{{y||{z||{zy{{{|{{||z{|{|}{{zzz{z{{{{z{y{{{{z{{zz{|{{{{zz|{zzz{{zz{{|{{|{||z{{{{z{{||{{{||{z|{{{z{zz{z}|{|{{{{z{|{{|||{{{|{{{{{|z{{}{{{{|||zzz{{{|z{z{|{|z{{zz{z{z{{{z{{{{{{{{z{zz{{|{|z||zzzzzzz{{{{zz{{{{zzzzzzz}{{{{{z{{{{zzyz{z{{{{zz{zy|zz{yz{y{|{{|{zy{{zz{{{{{{|z|{{{zzz{zz{z{{z{{{{z{{{zyzz{{{{{{}{{yy{z{zz{{z{{{|zzzz{{z{{z||z{{zzzzzzy{zy{|z{{z|z{{zyzz{z{{|{{{z{z{y{yyzzz{zyz{{zyyzyzzz{{z{z|{zyyzzyzzzz{{z{|zz{zy{z{{zzz|zzzz{z{y{{zzzz{}z{{{{z{yz{yz|z{{||{{}zz{{|zz{zz|{z{|z{{z{y{{z{{|{{{|{{z{zz{z|{{|{|{{{{{{{{z{{|{{z{{||{{zyz{{z{z|{|z{{zzy{zzz{zz{{{{|z{{zzzy{{|y{z{{|{{z{{zz{|z|{{|{|{{|z{z{{{{{{{{{|{{z|{|{{{|{{{{|}||{{{{{{{{{{{{|||z|zz{{z{|z{|{||{{{{zz|z{{{{{{z{z{{{{y{zy{y{zz{{|{z{{zz{{{{|z{{{{{z{z|z{{{{{{z{{|{z{z{yzz{zz{{{z{{zzzzz{{zzz{|z{{zzzzyzzy{{z{|{|{yzzz{{{{z{{z{{|{|z|zy{zyz{zzz{{|z{zz{zz{{z{{{|{{|{z{z||zz|z{{{{|z{{zzz{y{{{|{|z{{{zz{z{yz{{{z{|||{z{z{zz{{z{zz{z{zz{{zy{y|yzz{{|zyz{zzz{{z{{|z||zyzz{z{z{{zz{{z{zzyz{z{zz{{z{|{zzzzzzyzz|{|z|z|z{z{yzzy{zz{{{{{{|{{z{{{zz{{z{z}{{y{{z{zz{z{{z{{{|{{yz{{{|{{|{|{{{z{{zzz{{{{||{|z{y{yz{z{{{||{||{zyz{zzz{{{{{z{{{z{zzzzzzzz{|{|{|{z{{|{zz{{{{|||{{||zy{{|{}|||}{||{{{{{{{{}{||}|}z|{{{{z{|{}{{|||{zzz{{{z||z|{|{|{{{{{{{z{{{{|{|{z{z{{{{{{{}{|{||{zz{{{{{z{{|{||{zz{z{|{z{|z{{{{|{{zzyyz{{{zz{|{{{z|zzz{|zzz{y|||{{{zzzzz{{z{{|{{{zzz{{zzzz{{{{{{{{{{z{y{{{{|{{z{yyz|z|{z|{z|z|{{{{zzz{z{z{|z{{}|{{z{z{z{z||{|{{{zz{{{zz{yx{{z{{}{z{zzzz{zz{{{z|zzz{zy{zz{{z{{{{{z{yz{z{{zz{{{|z{zzyyyxzyz{zz|{y|yzzzyz{zz{|{{{z|{{{zzy{{y{||z|zz|z{y{yzz|{{{||||{{zzz{|{z|{zz{|{||zz{z{{|{{{{{||z{{z{z{{|{{{|{|{{yy{{{{z{|{{{{{{zz{{z{z{{{{|{||}{zz{{{z{{{z{y||{|z{{{zzz{||||{||{zzzz{zz{}{{{{}{{z{{{{z{{{||{|{{z{|{{{|{|{|z||||{{{|z|zz{|{{{{||{z{z{z{{|{{{{|{{{z||{|z{{||{}{{|{z{{zz{zz{zzz|{zzzzzz{{z{{{{{|{z{|{z|{zz|z|{||{{||{{zzzyz{{||{|zzz{{zz{yzz{{{z|{zz{zz{yzzy{{z{{{z{z{z{zz{{{{|z||yzy{zz{zz{{{{{{{z{|y{|zz{{{{z{{{{{zyzzzyz{z{{{||z{|{{zz{{{|{{z|z{z{{zzyzzz{zz{{{{zzz{{zzy{{|zz{zz{{z{zzzz{zzz|{z{yzzzyzy{{{{{|zz{yzzzzzy{{{{zz{{|y{{zzyyz|{{{{{{zyzyzzz{{|z{{{{{{{{zz{{z|z|{{{{{{zzzzzzz{{{zz{{{zzz{{z{z{z{z{{{{{||z{||{{|{|{|{{zz{{{z|{{||z{|{|y}{{{z|yz{{}{{{{z{{{zyzz|}{|z{|{zz{z{z{zy{{{{||{|{z{{z{z{|}{{|}{||{z{{z|||||{{}{{z||{{{{||{{{|}z|{{zz{|{{|}|{|||{{{|{zzz||{{|z|{|{{{z{{{{{|}{z{||{{|y{zz{yz{z{|{|zyzzy{|{{||||{|{|{|{|y{z{|}{|z{zy{zzzzz{{{z{z|z|z{{zyz{{{{|{{{|zz{{zzzz{z{|{{{{{zyzzzzyzz|{z|{{{zyzyzzyzz{{z|zz|z{zz{zz{z|{zzz{zzzyzz|y{||{{{{|{{{{zy{z||{{{z{|zy{{zyzzzz{zyz{|zz|zzzzzz{z{{{{zz|zzzz{yzz{{z{{{{z{zyz{yzzzz{z{{zzyz{|z{{{{{|{z|{zzz{zzz{{{{y{{{{yzzzz{{z{|zz{||zzyzzz{zz{||||z||{y|zz|yz|{{|{{|{{{{{{{{{|z{{{{{{z{z{{z||z{{|{zzz{z{{zz{{|{z{{{{{{zz{y{{zz{{{|{{z{{zzzz{z|z{zz|{yzz{zzzz{{{{{{||{{{z{zy{{{z|||}|{|z|z{{{|||||{|||{|{z|{z{z|||{z{{{{{y{{z{|||{|{{{{zz{{{{{|z{{{|{{||{{zz{z{{{{{{}{{y{z{{y{zz{z|{z{z{zzzzy{{||z|z||{zzzz{zz{{z|{{{zz{zzzzzz{{{z{y|{zzz{{zz{{{zz{z{z|{zz{yy{zzzzz{{zzz|zz{zz{{|{{{|{|{yzyzz|zz|{{{{{z{{zzyzz{|{{{{|{zzyz{{z{{{{z{z|z{z{z{zz{{{z{{||{zz{{yzz{{{z{{{{{zzzzz{zyz{{z|{|{yyzzy{zzz{{zzz{{z{zzzzyz{{z{|{{zyzz{zzzzzzz{{{{{{zyzyzz{|{{{z{{zzzy{{z{z{zzz{{{{{zy{zz{{zz{{|{{zzz{{zz{|{}{{{{z{zzz{zzz||{z|||{|z|{z{|z|{{|{|{|{zzzzz{z{|{|{|}|z|zz{{zzz||}{{{{z|zy{z{z{{z{zz}|zzzz{{z{{z|zz{{|{z{{{z{z{{}{z|z|||z{{{z|{{{{|{{{{{|{||{z|{|{{||}{{{{|{{z|{{{{|||{{|{z{{z{|||{||{zz{zzzzzzzz|z||||{zzzz{zzz{z{{{z{zzy{zz{{z{{|{|{{{{z{zz{|{{|zz{{{{{y{zzy{y{{{z{{{{{zzzzzy{{}{{{{{z|zyzzz{{y{{{|z{yzy{{y{{{{{{{{{{z{zz{{z{{z{y{{z{z{zyzzz{z{{z{z{|zzy{{{z|z{{|||}zzz{{{{{|zzz}{{|{zzzz{zzzy{{{|z|{{z{zy{{{{{{y|{{{yzzyzzz{{{{z|{zzyyzzzz{z{{{z|{{yzz{{yzy{z{{{zzzz{z|z{zz{zzzz{z{{zz{zyy{z{z{z|z{{{{z{z{{{{{|z{{|{z{zz{{{{{}{{{z|{{zz{zzz|{|{{{|{{z|zy|zzzz|{}{{|z{||zz{|{|{{|||{z{z{zzz{z|{{{z{{zxyyzzyzz{zz{z|{zzz{zyzz||{{||{zzz{z|z{z{|{{z|{{z{{z{{{zz|||{z{{z{zz{zzz{||{|{{|z{z{z{{{}{{z{|z{zyz{zz{{{{z{{{{|zzzyy{{zzz{{{{{{z|{{zzzz{z{{||z{{zz{{{{z{{{{{{{{z{y{{{zz{z{{{z{|yzz{{zz{{{{zz{{z{zzyz{y{z{{{z{{}{z{zzzyyz{{}z{{{|yyzzzzzz{z{{z{|{{{yzzzy{{|z{{{zz{|{{zzyz{|z{z{{{|zzz{{zzz|{{{{|zy{y{zzzzzz{{{|{y{z{zz{zz{{z{z{|yy{y{zz{{z{|zy{{{yzzzyz{zz|zy{{zzyyyyz{{zzzy{{|{|z|z{{zz{z{|{zz{z{z{zzz{{{z{|z{|zzzz{z{zz{{{{{z|{zzyzzzz{{z{z|{{{zzyzzz{{z|{z{{|{z{z{z{z{zz{z{}|{z|{zzz{zz||{|{zzzz{{|yz{|||{|{|z{{zy{{y{z|{{{|{z{zz{{yz{{zzz{{zzzz{zzyz|||{{{|zzz{z|zz{z|{{z|{}{||z{{{{{|{||{{|{{|z{{{z|{|z|||{z{{{{{zz{z{{z{{}{|{{zz}zz|{{{{|{{{zzzzzzz{|{{z{{|{z{{z{zzz{z||{{{{zzzyzzz{{|z{|z{y{{yzzzz{{|{{zzzyzzzzz{{zzz{{{{{yy{zz|zz{{{|{zzzzy{zzz{zzz|{{zzzyyzz{zyz{zzz{{zz{zzzyzy{{z|{z{{zzzyzz{x{z{z{z{{{zzy{z{y{{{{{{{}zz{{zz{z{z{{z{{{zzz{zyzyzzzzyzz|zyzzzzyz{{{{{{{{{zz|{yyy{|zzzz{{zz{{yzy{{{{{|{|{zy{zzzzzz{{|{{{|yzzzyzzyzz|zz{y}zyzyy{zyz{{{z{{{zzzzzzzzz{{{{|z{{zzz{yy{{z|{|{{{{z{yzzzy|{{|{||{zz{{{zzy{|{|{|}zzz{{{{zzyz|{{{{{z{{{z{zz|{{{||{{zyyzzzzzz{{|{{|{{yyyzzz{{{{z{{{|zz|{{{zy{z|z{{{||{{zz{zy{{}|||||zz{{z{{{z{{}{{{{|{z{z{zz{|{{{||||z{{{zyz|{{|z||{{z{{{zzzz||{{|||zzz{zy|yzz{z{{|{{z|{{zzzz{{|{{{{{zz{{zzz{{{{{{|{{{zzyzyz{{{{{{{{{z{yz{{{z|yzz{{{z|zzyz{z{{zz{{zz{{zy{zzy{{{z|{{{{{y{yzz{|{{{{|{z|zzz{|zzzz|{{z||{|{zz|{y{|{zz{||{{{{{z{{{z||{|{z{{z{yzzz{z{{{z{{zzzzyzzzz{z{{|{{{z{{yz{y{{{|{{z{{{z{y{{y{|{{z{{{z{{yz{zzz|{zz|z{zzzzyyzzz{|{{{{{{z{{zyzz{z{|z|{{z{zy{z{{|{{||{{}{z{|zz{y|z|{{zz{z{z{{{z{z{z{{|||{{|{{{z{|{{{{{{|zz{|{{zz{{{||||||{zz{|{z|{|||{{||y{z{{y{zz{{{{{|z{yzzyz|{|z{{{{|{z|z{zy{{|{|{{||{|{{{zzz{||{}{|{|z||{|{zz}{{|||{{{|z{||{{{{{||{|zzz{z{{z{{|{{{|{{{{{z{{{z{z{|{{{{z{{zz{z{y{z|||{{z{z{z{{{|{{{{{{{z{{z{z{{{|yz{||zzzzzzzyzz{{z|{{zyzyz{zzzzz{zz|{z{z|zzzyzz{|z|z{zzyzyzyz{zzz{{{{|zz{{zzyz{{|{||{{zz{y{{z{{z{|z{{z{{{{{z{z||{{{{|z{{zzy{z{{{{{{{|zzyy{yz{|{zzz{{|zyz{zzzz{zz{z{z{zzzyzzzzzzz{{{{{{y{{y{yz{zzy|z{{{yzzzz{z{{{{{|{|z{zzzyzyz{||z|z{{z{zy{{{{zzz{{|zzz{zzzz|{{{|||{{{z{zz{zz{{{{|{}{{z{zyzzzzz{{||||{{{{zzzz{{z{{{{|{{z|{z{zz{{||{{{{{zz{{zzz|{{||{{{zzyzyz{y{y{z{{{{yzyzzyz{|{{z{{{zyzz{{zz{||{{{{z|{{{y{zzz||||{|z{z|{{z{{z|{z|||{z{|z{{{|{{|z{|{|z{{zzz{z{{{zz|{{zy{z{{{y{|{{{z{|{{z{{z{z{{|x||{z{zz{yz{{{z{{{{{||z|{zzz{z||{z|z|zz{z{{zx{zz{z{{{zz{{zyyz{{{z{{z{|zzyyzzzzzzzy|zzzzyy{zyz|z{z{{{|{zzyyyzyz{z{{{zzzzz{y{zyzz|{z{{|zzzzzzzzz{{|{z||{{{{zyzy{{|{z{{{zzz{zyzz{{{{y|{{zz{zyzz{z{zzz|{{z{{{zyz{z{{z{{|zzy{{zzyz{z{zz|{|{y{zzzzy{{y{|{z{zzzz{yzz{{y{{|{{zyzzzzzz{z{zzz{{z{{yzz{z{{{z{{{|{z{z{zzzzz{{{{{|{zzzz{z{{{{{{{{{zy|y{y{{{{{z{|{|{{|z|{zyz{{{{z{{zzzzzzzz|||{|{{{{zzzzzzzz{{{y{{{{zzy{{z{{{zz||||{zzz{zz{{{|{z{|{{{z{{{{z{|{z{|||{{{zz{z|z{|z{{|{{z{{{{{{{{|{{{}|{{y{y{{z{{{z{|{{{zz{{zzz{{{|{{|{{zz{y{z{{{{z{{{{{{{zyzzz{{{z{||z{zy{{yyz{{{z|{{|{yzz{yyz|{{zz|{{{z{zzzzzyyz{||{{z{z{y{yyz{z{{||{{|y{zz{zz{{{{{|{yzz{|z{zzz{|{{|{{zz{zzzz{zz|{z||{zzzyz{z{y{{z{{{zzz{{zzy|z{{{{z{yzyzzyyzzz{{y{{{zzz{zzzz{{z{z{|{yy{zyzyzy|{{z{zzzyzzzzzz{{zzzzz|{zzzzzyzz|{{{|z{zzyzyyyz{|{zz|{{zzz{{z{{z|{{z{z{z{{yzzzzzy|{z{|{zzzzz{{{{z{{{{{z|z{|zzy{z{{z||||z{z{z{zz|z{{{{}{{|z{{z{z{{{z{z||z{yzz{z{{y{{{||{{zz{{zzz{zzz{{{z|zz{zzzz{|{z{{{{{{{z|{z{z{{{{{{{{{{{z{z|{|||{{||{z|z{zzz{{|{|||z{z||yz|z|{{{{|{|{{{z|{{{{{{{{{|z|{{{zzz|zz||z{{|{{yzzy{{{{zzz{|z{zy{zz{{{z|{|{{z{zz{zzyyz{|z{z|zz{{zzzzz{{{z|z{|{zz{zz{{{{{{{{z{{z{z{{{z{|{{{{{{zzz{z{zzzz{|{zz{z{{yyzzz{{|{z{|zzzy{zzyz{z|zz{{{{zzz|{|yzz|{{|z}{z{{{zzzzz{{{|{z{zzzzyz{yzz{z{{|zzz{{zyzzz{{{z|{zz{z{yy{z{z{z{{{{zzzy{zzz|zy{{}{zy{yzzzy{zzz{{||{zzzzzzy||{{{{{z{|zz{{|zzz{z{z}zz{yz{zz{{y|{{|z{|z{zzy{{{z|zz||{zzy{z{y{{{{z{|{{zz|y{{zz{{{z{|{{{z{z{z{{{|||{|{{zz{zyy{z{z{{|{{|{{yzzzzzz{z{{{|z{{{yz{zz{z{|z|{zz{{{{zz{{{{{|z{{|{{zzzz{|||z{{||{z|z|{{z{||{{||}{{{|{{z|z{|}{{|{{{{zxz{z{|{zz{|{{z{{|{z{|{{{{{{}|{zzzz{{{z{z{zz{z{|{{yy{{|{|z|{z{z|{zyz{zz{{{{|{zzzz{zyzzz{z|{{|zz|zzzz{y{z{||{zzyy{zzzzy{z{z{z{{yyy{|zzy{|{|||{z{zzyzyzyzz{z|{{{zzzz{{y{||z{{{{{z{{yzzzz{{z{z{|{z{zzyzy{z|{{{{{zz{zzzzz{{{{z{z|zyzyzzzz{z{{{{z{{zz{{{{z|{zzz{y{zzy{{z{z{zz{|{{|zzzzzyzy{|zz|zz|zyyzzyzz{zz|zz|{{{{zzz{zzz{{|{|{|yzz{yzzz{{}{z{{zy{{{{z{{{{zy{{zzz{{zzz{|{zz{{z~z{|z{z|y||||{{||{z{{|z{{{{{{{|{|{zzyzzz{z|{{{{|zzz{zz{zz{{|{y{{{{{yz{z{{z{zyz{zz{zz{zzzz{||{{|{{z{{{z|zz{{|{{|{|{{|zz{z{{z{{{||{{{|z|{zz}|||{{|{zzzzz{z{{{{zzz|{zz{{{|z{{|{z{{{{z{{{z{{z{{{{{{{{{zzz{|z{|{z{{{|{{z{zzyzyz{{zzz{{{{|zy{{z{|{{z{{{zzz{zz{yz{|{{{{{{y{zz{z|{|z|z{{zz{zz{{zzzz}z{{{z{z{zzzyzz{{zz||{zzzzzzzzzz{zz{{|{zzzzy{{{y{{z{{}yyzzyz{x{{{{z{|z{zz{zzz{zz|zz{{|y{z{zzz{{{{{{z{|{yz{yzyzz{z{z{{z{zzzzzzzzzzz|{{z{yzzyzzz{{z{z{{{zzyzyyyz{y{}{zz{{zyz{z{y{{{z{{{{{yyzyy{z|z|z|{{|{z{z{{{{zz{{z|{|z{y{{z{zz{{{{{{{{{{{zzzz{|{{{|{|{z{{z{z{{{{{{{{{z{zz{{zz{{|{{|||z{zzzzzz{{zz{{z|zzz{{{zzz||{|{{{{z{||y{z{|{|{|{{zz{{{{zz|{||||}{zz{{zz{{||{{|||{{||{{{z{{{{|{{|{zzzz{z{z{{{zz{}{zz{z{{{{zy{{{|{{z{{|zyzz{z{{{{{|{zzzyz{z|}|{{|{{zz{{{zzyz|{{|{{{zyy{zzzz{{{{{{{{{z{{yzzzz{{z{zz|zzz{zyzzy{|{{z{z{zzzyzzzzz{|{{{}}{{yzzzy|z{{{{{{zzz{z|yyzz|{z{{{{zzzzzzz{{{{z{||zz{y{z{z|||z{{zzzy{zyzz{z{{|z{z{yyzzy{zzzz{{z{z{zyzzzzyzzz{z{{z{{yzzzyyzz|{zz{{|{zyzyy{{y{zyz{z{yz{zyyzyzz|{y{z{{{zz{{z{zzz{{{{|zz{zyzz|zz|z{|{|{{zzz{{z{z|{{{|{z{zz{yzz{z{{|{|{z{{{y{{|{|z|{|{|zzz{zz{z|{{zy{{{z{{z{z{zz{{{{{{{zzyzzzzz{zz{{{|{z{zy{z{z{|{{{|{|{z{z{y{zz}z{||}|{||{{|{{|}|{{}||zz{z{zz{z|{}{|z{{zz{{{{|{{||z|{|{{{{{{{z|{z|zz|{{{{z{zzz{{{{{{|{y{z{z|zzzz|z{{|z{zz{{{{|{z{|{z{|zz{zzzzz{{{{{zzzz{zyzyzz{{z{||{{zz{yz{zzyy{{{|{{{z{yzy{y{z{{{{z{zz{z{zzz{{zz|}|{zz{yzzy{y{|zy{{{zzyzz{{zzz{{{|{z{{zyz{{z{|z||{{{z{y{zzzz{{{{z{{{zzzz|yz{zyz{{z{|{zyzzzy{{z{{{{z{zzzz{zyxzzzzz{{zzzzyyyyzzzz{{z{{yzyzzyzzz{zz{{|{{{yzzy{zz{{{{{{{{yzzzzz{{z|{z{|{{zzyzy{{zzzz}z{{{z|yzzz{{{|{yz||{z{y{z{{{{|{{|||{z{zzz{z{|{z{|{{zzzzz{zz{|{{{|{|{z|zyz{{{{{|z{||{zzzzyzxzzz{zz|{zzz{{z{z{z{{{z{{{yzz|zyz{|{{{z|{{{{|z{z{||{{|{||{{|{{{{z|{{|{||{zz{{{{{{{{|{{{|{z|zzz{yz||z{{z|{{|z{yzzzz{z{{|{{{{z{zzz{zz{z{{{z{z{zyz{zzzz{{{z{{{z{zzyzyz|z{{z|z{zzzyy{|{{{|z{{{z{zzzzzz{{{z{z{zzzzzzyzz{{z{|{{{zz{{zzy||{y|zz{|z{yyz{z{|z{z{{{zy{zz{y{{{|{z|||{{yyyz{zz{zzz{z|z{zzz{zz{{{zz|{|zyzyyz{{zz|zy{z|z{{y{zy{y{yzz|{{{zzz{y{yzz{{{{{zzzyyyzzzz{zz|{{{zzzyyyzz{|z||zz|zyy{|zzzz{|zz{{{{z{|zyyzz{|{{{{zyy{y{{zz{{{{{|{{{zzzzyyz{z{z{{{{{{z{zy|zz{{||{{}y{{{z{z{|{|{{|{|{z{z|zzz{{{|{{{{zzz{zz{z{zz{{{{{zz{yz{yzzz{z{{{{z{zzyzz{{{{|{|{{{zz{zz{z{|z{|{{|z{z{{{|y|{{{z{|{{z{{{{z{{{|{{|{|{z{z{{{{z{|{{{||{{zzz{{z{|z{{{{{zz|{z{zzzz{z{zz{{z{{zyzyzy{{z{zz{zzzzzy{{|z{|{{{zz{z{{yyzz{zzzz|zz{yz{zz{zz|{||{zy{zz{z{{zz{zzzzzzz{{zzz{zzzz{|{zzzyzz{zz|z|z{|{zy|{yxyz{z{{{{|zz{zzz{zzzzzz{{z{zzzzyz{z{z{{{{{|zzzyzzyz{{{zz||{z{|zyyzzzyzzzzz{{{zzz{zzz{{|zz{|zy{|zxy{zz{{z{{{{zyzyzzzz{zz{{zzzyz{zyzz|{zzz|{zz{zzzy{{z{{{y{yz{z{yyyzzyz{z{{{|{yyzzzy|{z{{{{||zz{zzz{zz{{{{{{|zz{zzzy{|{z{z{{|{yz{{{{{{zz{|{|z{z{{{{{z|{|{|{z{{z{yzz{zz{{{{z{|{z{yzyzzz{{z{z|{{zzz|{zzz|z{|{{{{|z{{{z{zzz|z{{||{{z{z{{{{{{{{|{{{|z{zzz|{{|z{|{{{|{z{{{{|{{{{{|{{yz{{zz{{z{{{{|z{zyzz{{zzz{z{z{{{zzz{zyzz{z{||{zyzzyz{z{|{z|{{{{zzzz{zx||{z{z{|zzzzzzz{{y|zzz|{{yzzzzzzzzy{|{zzzzzzyzyzzz{{{{{{zzz{zzyyz{z{{|||{zz{zzzy{{|zz|{z{zzzz{xz|z{yzz{zzyyzzzzz{||{{{z|zzzy{yz{{zzy{{{|zzzzyy{zzz{zzzz{z{z{zzzzzzy{{{z{z{zzyzzz{{{z{{{{{{z{y{zzz{z{{zz{{zzxzzyz{{z{{zzz{z{zzzzy{z{z{{{{yzzz{zz{z{zzz{{{|yyzzzzzz{{|z{{|{zy{yzyz{z|zz{{{z{zz{{zzz{{{{|{{zz{z{z{{{{||{{|{zyz{{zzy{{{z||z|zz{z{{z{{z{|{{{{{yzz{yzz{zz{z{{{zy{{zzzz{{z{{{|{|z{z{zyz|{}{{}{{|z{{zzy{{{|{|||z}{|z{yzz{{zz|{|||{z{{{z{{{|{{|||{zzzz{|z||{|y{{|||{{{{zzzz||{{{z{z{{zy{z{{{{z||{|y{z{yz{zy{{{|{{|{|zzzxzz{|{{zz{{zzz{zzzy{z{|{{{|yzzzzzzzzzz{zzzzzzz|{{zzz{{z{z{zzzz{{{y{{{{{|{{zzzzzzzzzzz{{}}zzz{z{{{y{{z{{{{{zy{zz{{{{{{{zz||{z{z|zzz|z|z{{|{zzz{zzz{{{{{zzz|yz{zyzzzyyz|{z||z{zzzxzyz{{{|{zzzzyyz{zz{{{y{{|{zz{yzz{yz|{z{zz{|{yz{zz{{|{{{{{yzyzzzz{y|{{{z||{zy{y{zz{{z{|z{{|{{{yyzzz{z{zz{{{zz{{{z{{|{{z{{{{{z{zz{{{{{{{y|{{zz|yzzz{z{||{|{{z{{z{yzy{z{{{|{|{xzyzyzz|{{z|z|{{{z{{{z|{|z{z{{||yz{zzz{{|{{{||z{z{{y{zz{|{{||||{z|z{{zz|{{{||{z{{{z{{z{{|{{|{{|{{{zzzzz{}}z{z}z{{z{zzz{{|{{zzz{zzz{zz{zzz{zz||{{{zzzxzz{{|{{zzzzzzz{zyz{yz{{z{|{|yy{zz{z{{z{{{{z{{z{y{zy{{{{z{{{{{yzz{z{zz{z{{{zyzzzz{z{z{{|z||zyzzzzyzzzz{y||{{zzyz{yz{{{{{{{{|zzzz{{z||z|zz{|zyzy{{{yz|{z{{||{{zzzz{yzz{|zz{zzyyzzzyzz|{{zzzzzy{yyzzz{{zz{{zz{zyzyzzyzzzzzz|{zzzy{zyy|{zz{{z{z{zyyz{zyz|{{{z{zy{zz{zzz{|zy{{{{zyzzyz{z{|{{}z|zz{zyzz{{{{{zz{{{zzz{yzz{{z{{{|{zy{z|z{{{{z{||{{zy{{z{|{z{|z{{||z{{z{{{{{{{{{{{{zzzz{zyz{z{{|{{{zzzz{zzz|{{{{{|{{zzzzzzzz|{|z|}{{{{|{{{{|||z|{{z{{{z{y{{z{{{|{|z|zz{z{{z{||{z|{{{z{{{{zy{|{{{|||{zyyzz{{{{z{{{z|z{{z{yy{{z{z{|||{{z{zzz{{{{zz{{{{z{z{zzzz|{{z|z{z{z{zyzy{z{z{|{|zzy{zzzzz{|{{z{zzz|{zzyz{zz{z{{{zyz{yz{zzzz{z{{{{yy{zzzyzzzz{|{y{zzzz{zy{z{{y{{|zzzy{|{z{z|{zz{|{zzzzzzy|z{{{|{|zzzzzyz{yzz{{zz}yy{zz{z{{|{zzz{{zy{zy{zyzzz{yzzzzyyzyyyyy{zz{|zzzyy{{zzzyzyz{|{{{zzyyzzy{zzz{|{zzzzz{z|yzz{zzzz|{yyz{zzz{z{{{|z||z{{z{z{z{{{{{{{z{z{zz{{|z|{z|{{{z{z|zy|{{|{{|||zzz{z{z{{|{{{{{|{{zyz{z{z{{|{|{{{z|zzz{{{{{{{z{{{zzyz{{z|{{{{{y{zyz{{zzz||{{{{{||{{z{zz{{{||{{{{{{|z{{zzzz{|{|}z{z{{y{z{||{{{{{{{yzz{{zz{z{z{{|{{z{zzzyzzz{{|z||z{z|zzyz{zzz|{{{zyzzyzzz{{z{{{{zyz|{{zyz{z|{{{{zz{y{zzzy{zzy{{z{zzzz{yzzzzz{zz{{zz{zzz{yzzz{z{{y{xz{zzzzzz{{||{{{zzzzz{zyzz|{|{{|zzzz{zy{z|{{z{{{{zy{{zzy|z{z{{|{zzzzzyz{{{{z{{{z{zzzzy{zyz{yzz{yyzzzz{zz{{{z{z{yzzzyyzzzzyyz{yy{zzzyzzzzz{{{{z{zyzyz{yy{{z{{{zzzzz{x{{yzzzzz{{zzzyzzzzy{zzz|{{zz{zyzzz{{z|{{|{z{z{{y{z{|{{zzz{|{z{{z{{{{|{{{zz|zz{zzyzyz{{{{|{{|zz{|y{{{{{z|{zz{{zzy{{zzz{|{{{{zzzy{z{z{{{zz{|{z{zz{zzzz{z{{|{yz{{{{zyy{{{{zz{{|z{{y{{{z{|{|||{{z|{z{z{z|z|z{|{|{{zz{|{{{|z||{|{{{yzyzy{{||z{|{{y{yzyzzz{|{{{zzzzyzzz{yzz{zz{{yzzz|{zyzzz|{{{|{zz{zzzzyzz|z{|{zz{{zxzz{z{z{z{{|{z{zzz{zz|z|z{z|zzz{yzyz{{zz{zzz{y{zzzzyzz{{{{{zzy{zyz{xz{z{z{|z{zzyxz{yzz|{{{{zyzzzy{z{{{zzzz{|z{zzz{{z{z{{{{{{yzzz{yyzzz{{zzz|{zzyyzy{{zzzzz{{z{zyzyy{z{zzy|zzzyzzyzyx{zz|{zz{yzzy{zzzz{yzz{{{zzzz{z{yy|{{{{{zyzzyzzzzzzzyz{{{|yz{zzzyzzzzz{|}{{z{zzzz|{{{{{{{{zzzz{{z{{{{z{{{zzzz{{z|z{z||{||zz{{|z{zz{{{{|||{zzzyzzz{{{||{{{zzyy{z{y{zzzzz{{{zy|{zzz{{{{{zz}|z{y|zzzz{{{{|z|{|{{zzzz{{{z{{}{z{{z{{zz{{z{{{{{zzzyy{z{{{{zz{||{{{z{|{z{{{z{{{{|{{zzzzyyz{{z{{|z{z{zy{{z{|{{{{{{yzyzyzzz{{z{}{{{{{{z{zzzz|z{z{|z{zxzzyz{z{{{{{|{zzzzzzyz{|zzz|z{{z{zzxz{z{z{{zz{y{z{{zy{zzz|{{{{{{zzzyz|z{{y{{{zzzzz{{yz{{{{yz{yyzy{yzzy{{}z{{|yz{y{yzzyz{{{{{|{y{yzyzzzzz{{{z{{{zzy{zz{zzz{{{zzzzz{yzzy{{z{{{z{y{zzyzyzz{z{|{{{zzy{zzyz{zzz{|{zz{zzzzzyz{{{{zz{yzzyzyzzzz{zzz{{yzzzyz{z{zz|{z}|zzzz{yzzz{zzzz{z{z{{zzzz{{{{{{{yz{{yz{z|{zzz{{|{{zz{{|z{|{z|{{{{yz{z{{z{{z||z{{{{z{{zzzz{z|{z|{z{|z{zzz{z|{{|z|{z{{|{zz{|{{{|{{z|z{zz{z||{|||{|{z{z{{z{{{{|{{{{zz|{{z{zz{{{z}||z{z{zz{z{{|{{{z{{z{zz{{|z{{{{|{zzyzzyyzy{z|zy{{{{yz{yzyy{z{{zz{|{zy{{{z{y{{z{zy|zy{zzzzz{{z{{{{|zzz{zzy|{z{zzz{{zzzzzzzz{zzz{{zzzz{zz{yzzzz{z{{zzzzyzzzzzzzzz{{z|z{{z{yy{z{{{zzz{yzyyz{yzz{z{{{|z{{x{zzx{{{{{{||zyzzyzzzzz{{y{|{{z{zzzz|{z{z{zz{y{z{zz{y{z{zz|{z{zzyzy{z{{z{yzzzz{yzzyyyz{{yz{{{zzzzyzzz{|zz{|{z{zz{zzy{z{zy{|{{{z{zyyzzzz{|y|{{z{z{y{{{z{{{{{z{zy{|zzzz{zz{{{z{{z{zzzz|z{{{|{{|yy{{{{|z{{{{{|{zz{{{{{zz{|{{{||{{zzyzyzz{zz{{z|{{zzz{zzy{{{{{z|{{z{{zzzz{{y{z{{{{|{{zyzz{{||{||{{{{|z|z{{z|z|{{z|z{y{{z{zz|{{{{||z{z{{zz{z{{{{|{z{zzz{{|{zzz{|{{zzz{zy{z{z{z{z{zzz{zz{zz{z{{{{y{z{z{z{yy{{zz{z{{z}zyzyzzzz{y|{|{|zzzzzyy{z{{z{{{zz{zy{zzzzyz{z{{{zyy{zxzz{{z{{{{{y{zyzzy{{{z{{|{yzzzy{yz{{z{zz{zz{{zzz{y{{zz{z{|yzzy{{yz{{{{z||{zzzyzy{zzz{{{{z{zyzz{zzzz{{zz{{zyzzzzz{zyzzz{|{zyz{{yzzz{z{zz{{zzzzyyzzy{zzzzz{zzz{{{yzzzz{y{{{zz{zzzzzy{zzz{{z{zz{z{y|{|{{z{{z{zzzzzzzzzz{{z{{{{yyyz{z{|{z{{zz{|yzzy{z{|{|z{{{{{zzz{z{y{{{z|{|z|{{z{{y{{z{{{{z{zzzxzzyz{{zz{{|{|z{z{zy{}{{{{{{|zy|z{zzzz|z|z{{|{{z{{z{{z||{z|{|z{z{{{yz{z{{z|{{z{{{{{z{{{|z{z|{{{zyzzzz{zz{{{{zzzzzzz{{{z{z{{z|zz{{zzzzzz{zz{{zzy{zzz{z{zz|{{{{{zz{z{zzzzy{|}{|zyyzyy{zzzz{z{{{{yz{z{zzzzz{z{z{zzzyyyyz{{zyz{{{zyyzyzyz|{|{{{|zyz{zxy{y{z{zzz{z{zyzyz{|y{zzz{z|{{yzyz{yy{|zz{||zy{yyzzzz{z{{z||yzzzzy{{{zzzzzy|zzzzyzzzzzz{yz{{zz{zzz{{zz{zz{{{{zx{zyzzzzz{z{zzy{yzyyzzzz{{z{{{{zz{z{zxz{zy{zzz{zzy{zz{zzz{{z{z{{zz{z{z{{{|z{z{zzz{{yz{{z{zzz{{{zyz{{zz{{{{z{z{{{{zzy{z|{{|zzz|zz{zyy{{z{{z{|{zzzzyzzzz{zzz{|z|{yzy{{zy{{z{yz{zzz{z{z{z|{{y{z|z|z{yzzz{{z{{{|{zz{|z|{{z{{{|z|{{zz{{{{{z{|{||z||zz{{zzz{||z|y}|||{{{y{{z{{z|z{z{{|zz{{zzzzz|{{z|{zzzz{{zzy{y{{{{zzyzzzz{zz{z{|z{{zzzz{{z{z{z{|}zzzz{yzzz{{zz{z{{zz{zy{zzz{{{{zz{zzzyyzyy{z{{{{{z{zzy{yzzz|z{zz{{zzyzzzzy{{{{z|{z{zzyzzzzzz|z{z|{zz{zzz{zzzy{z{z|{zzzz{zzz{{z|{{z{yyzyzzyzzzzzz{|yyzzz{y{z{z{y{{zzy{zz{y{zz{zy{zzzyyzyyzyzzzz{{|zz{yzzzzy{{zzz{{{yzz{y{zy{z{zz{{{zzyzz{zy{{{zz{z{{zzyzzzzzz{zz{||{zzzyzz{{{|{z{{{z{{{z{z{{z{|{z||{zy{zzz{{{{{{{||zz{z{z{zz{zzz{{}{z{zzz{y{z{|{z{{{y{zyzz{y{z{{z|zz{zzz{yz{{{{z|{{{zzz{yzyzz|{{|{|{z{{zzz{||{y|||{{z{|{z{{{|{||z||{z{{y{{zz{{{{|{z{zzzyy{z{{{{{{{{zy{zyzzzz{z{|zy{{yzzzzzzz{{zz{{{zzyy{yyy{{{z{z{|{z{z{{{{z{{{{{{|zzzz{{yyyz{z{{{{zzzzzzyz{zz{{{z{yz{{yzzzz{{zz{{{yyyz{z{zz{zz{z{|{zzzzzzzzz|{z{|{{zy{z{z{{{|z{z{|y{zyz{zy{{{{z{z|zz{zzzzz{zzz{{{{zzzyzzzzz{z{zz{{zzzyzyyyyyz{zzzzzyz{zzy{z{yyy|{zzxyzyzyzy{zzzz{|{yzyzzzzz{yz{{zzyyyzyxzzz{zzz{z{|yy{zz{z{{{z{z{zzzyzzz{yzy{z{|z{{zzzy{zzzz|{z{{{zzz{zzz{z{{{{{{|zzzzzzzz{{{{{{}|yzzzz{yy|zz{|{{zzzzzzz|z{||{{{{{zyzy{z|zz{{{{|{zz{{z{zyz{z|z{|||{zzzz{z{{zz{|{z|{{{{zz{{|z{{z|{{{z|z{{{{{zz{{|z{z{{z{{zz{||zz|{{|{{zy{zz{{|{{{z{{zz{{{yzz{{{yzz{z|yzzyzzyz{zyz{zzy{{z{{z{z{{z{{|{{y{{zzz{{{{z{{{{z{z{{zz|z{{zz{{{y{zz{z{{{z{z{z{{{zz{zyz{{z{y{{|{{{yy{yyyz{z}{{||zzzzzzzzz{zy{{z}{zzz{z{{{zz{z{|zy{yyzzz{zz|{{{{zyy{zz{zzz{{{z{{zy{zyz{zyz{zz{|{z{{z{y{yzzyzyz{zzzyzxzzyz{zzz{yzyzzyyzyyz{{{z{z{yzyzzyzzz{{{z{z{yyz{zzzzyz|zzzzz{yy{zzzzz|{zz{z{{yzy{{zzz{z{{zz{{z{z{zzzz{{z{{{z{y{z{zzzzz{{{{{|{{{yz{zy|{{{z{{{|{zz{zzz{{{{{||zyzyz{zzzz{{{{z{{{zz{z{yz{{z{zzzzz{{{{{z{zz{z{{{{z{{{zyz{z{{{{||{{{{{z{z{z}|}{||{z{z{zz|{{{zz{}{z{z{{z{zzy{{{{{{{{{zy{{zz{{{yz}|{{z{zzyzzy||zz{|zzzzzzy{{z{z{y|{|{z|zyyzz|z{z{{z{{zzzzzyz{z{z|{zz{zzzzzzz{{z{{{{|zy{zyyzzz{z{z{{{{z{zyxxzyz{{{{{z{zzzyzyx{{z{{{{{zzz{zzzzy{zy{{z{z{zyzzzzz{{{z{{{{xzy{{{zz{zzzzz}{yz{zz{y{z|{zz{zzz{z{yzyzx{{zzz{yzz{zzzyzzzz{|zzzyz{yzzzz{z{z{zzzyyzzxyyzzz{yz{{zyzyyyxzz{zyz{zzzzyz{yyxz{z{{{zzz{zyzzzzz{{zzyy{z{zzzyzz|z{z{{{zz{{zzzyzz{z{{y{{zzzz{z{z{{|yz{{{{y{{zzzz{z{|{|{{{z{z{zzzz|z{|{z{{{{{zzyyzz{{||{z{{z{zzyz{|yzzy{{zzyzzz{x|{z|{{{{zz{zzz{z|{||z|}{{{{{z{zz{{{|{|{{{{{zz{zz{{{||{{|z{zy{{{z{|{zz||{{y{zy{{y{{{{{z{{zzzzz{{{zzzz{{{{yzzyyz{zzz{zz{{zzyz{yzxz{z{{zy{zz{{z{{zzz|{{{|z{z{z{zyyzz{|z{z{{{{zzyyyyzzz{zzz{yyzyzyyyzzz{{z{{{yzzz{{z{z{{z{{{z{{zyyzzzzzzz{{{zyzyz{zyz|{{z{{{{yyyzzzzy{{zz{{{zzz|zzyz{y{{{{z{yz{yzyzz{{{zz{z{zzzzyzz{{{z{{{{zzyyzzzzy{{zyz{{{z{yzyzzz{zy{{|{{|zyy{zzyz{{z{{{{z{yzzyzzzzzzzz{{{yzzzzzzzzzy{{{zzz{xzz{yz{{|{|{|z{zzyzz{z||{{z{|{{{zzz{z{y{{{{||{z{z{{zz|{z{{{{|{z{{z{zz{{{z|{zz{z{{zzzzz|z{{{|{{yyyzz{yzz{{{{z{zyyz{z{yzzz{{{{|{zz{zzz{{z{{{z|zz{{zzy{z{{{|{|||zzzz{|{{z|{{{||{{z{y{|{{{|{zz{z{yzzzz{zz{z{{z{z{{{{yz{zzzz{{{{{{z{zzxy{yz{|yz{zzzzzzyyzzy{{{{z{{{zzyzz{y{{|z{{y{zzz{zzzzz{z{{|zzzyyyzyz{{zzz{{z{zzzzzyyyz{zzzzz{zzzzzz{zz{{z{zzzz{{|yzzxyzzzzz{zy{zyy{zyyz{{{z{{|zzzzy{zz{{{zz{|yyzzzz{y{z{{z{|zyyyyyyzyyz{{{zy{yyzy{yzzyzz{z{zzzyyzzzzzzyz{z|z{yzzzxyzyz{{zz{|z{yzzzzyyyzz{{|z{zzzzyyyyz{{zz{z{zzz{zz{{z{{{z|{{zz{yzzz{z{z{{|{zyy{yyyyyzz|z{z{z{zzzzzyz{z|zz{{|zz{{{{yy{{{{{{{{zzzz{{zzzz|{{{{{z{zzz|{zz{{{{z{{{z{{zzz{zz|zz{{zz{yzzyz|zz{{{|{||{{z{zyz{{{zz{|{{zz{z{zyz{{|z||||{{|zz{{{{z|{|{|{{{zyzz{z{{{{{||z|zyz{zz|{{z{||zzz{zyzyyz{|{{{z{zzyzzz{yz{zy{{{{{zzyzyyz{z|zz{{|{zzyz{yz{{{{z{{zzzzz{zzzzz{z|{zz{zz{zz{yzy{{zzzz{zzzzyzy{zz|{{{{{yzy{y{y{{z{{{{{y{zzyz{zzy{{{{{y{zyzzzy{z|{{{{{{zzyyy{zy{z{z{{z|z{{z{zz{{{{z{{{{zzzyzz{yy{zz{zz}z{zzzzzzzzyzy{y{y{zzyzyyz{z{z|z{zyzyy{yz{{zzz}z|{zyz{yzzzzzz{{z{z{zz{zzy{{{{{|{{zyzyzzzz{z|{zz||zzyz{yyzz{{zz{z{zzzyzzz{z{{zz{z{|zz|{{y{zz{{{{{{zy{z{{yzz{zz|{{|{{{{|z{{z{|z{{||zzzy{{|zzz{|z{|{{zzzzzzz{{zz{{{{{zz{yzzz{{{z{|z|{{{{{zz{z{{{z||{{{{zyy{{{{{{{{||{z{{zzy{{|{{{{|{yz{{z{zz{|{{{{||zyzzz{zzz{{zzz{|{z{z{z{{y|{zz{||{zzzzzyz{zzz{||{zyyyzyz{zz{{z|z{{zzz{{yz{{|{{zz{zy{zzzyzzzz{{{{zzyzzzy{y{{{{{zzzzyzzzzzy{zz{{|{{yz{zzz{yz{|zz|{zz{yzyzzyz{z{|{{|yzzyy{yyy{{|yzz{zz{yyzzy{{|{{z|}zy{zzyzy{{zy{{{{zz{yyzzz{zzz{zz{zyyyzyzzyzyzyzzzzzz{zzyzzzz{{{{{zyzyzyzz{z|zzz{{zy{zzyzyz{{zy{zzyzyzzzyzzz{{{{zyzyyz{zyzzz|{{{{y{zzyyzy{zzy{{z{{yz{y|z{yz|{{{{|z{{{{y{|z{z{z{z||{z{zzxz{z{||z}{zzyz|z{{z{{{z{|z{z{zzzzzzy|{z{{{{zzy{zz{z{{{{z{{{{{{y{{yy{z{{|{{{{zzzzyzzz|{{|zz{{z|{zz|{{|yz{{||zz{zzzyz{{|{{}|{{|{zyzzz{|{z{{|{zy{{z{{z{z{zzz{{yzzy{zyzz{z{{z{{{zy{yz{z{z{{y{{{zxyz{yzzz{z|zz|{zz{{zyzz|zzz{{z{zyxzyzzzz{zz|z{zzxzz{z{zzz{zzz{z{zzzyzyyzzx{zy{{zy{zz{zy|zzz{z{{z{zzyyz{yz{z{{|y{zzzz{yz{z{z{z|{|{zyzz{wzz{zz{{|zyyzzzzzzyyy{z{zzzyzyyzzzyz{zz{|yzzyzy{zyyz{yy{zyzyzyzy{z{yyz{zzyzzzyyzyz{yzz{{{yyzyzzyz{y{zzzy{yzyzzyyyy{z{zzzzzzzzzzz{zzzzzzzzzzzxzzzyzzz{z{z{{zzyyy{yzz|{{z{zzz{zyyzz|z{zz{z{zy{zzzzzzzy{z|{{zzyz{z{z{z{{{{{{z{zzyz{z{zzzz{|z{{zzzzyz{{zyz{{z{zzz{z{z{|z{z|z{{{{{{{zz{{{|{z{{{z{{z{{{{z{{{|{{z{|{zz{{{{|{{{{{zz{zz{yz{{|{|{{{yz{yz{zyz}{|z{{|zyyy{{{{zz{z{{{{zyzzyyzxzzzzz{zyzyz|xyzzzz}|{||{zz{zz{zyzz{yz{|{zzzzyzzxy|{zz{zzzyyz{zzzz{{z{zz{z{zzz{zzz{{{z{z{zx{zzz{y{z{{{{{{|zzyyzyyz{z{z{z{zzz{z{zy{{|zyz{{{zzyyzzzz{z{{{{|zzzyzyyyz{{z{{z{zzyyzyzy{z{zzzz|zzzyxyy{yz{{z{{{{zz{zzyzzz|{zzz{zyzzzzyy{zyz{z{zzzzyy{{yz{zz{zy|{zxzyy{zy{zz{{z{{zyzzzzzz{{z{{zzz{zy{{zyz{{{{{{|{{yyzzz{zz{zz|z{zzzy{yy{|{zz{|{{zz{{zy{zz{z|{|{zyzzy{yzz{{{||{{{zz{y{yzzz|{{{{z|{z{zzzzzz}zz{z{zzyz{zzz{{{z|{}z|z{yy{{zz{{{{{|{|zz{zz{z{{||{{{||{z|zzyyyz{z{|||{zz{{y||{z{|{z{|{{y{{{zzz{{{zzz{{{z{yzzz{z{zyz{z{{{zzyyzzzy{z{{{zzzyyzy{zz{{{{{{{zzyzzzzyz{{|{yzz{yzzy{yyyzzzz{{{zzzzyyy{yzz{{z|zy{xyyyzyzyz{zzz{zyzyy{yyz{|zz{{{{yz{yzzzzz{z{z{z{zy{z{yzz{{{{z{{z{yyzzzyy{zz{{z|zyzz{zzyzzy{z{{zzzzyzzxy{z{{zzzzzyzyzzyzyzzzzz{{zyz|zzyz{zzzzz{|zyzzzyzyyzzz{|{zyzzyzyzyz{zzzzz{zzyzyyzzzzz{zzz{zzyyzzzzz{zzzzzzyzyzyyyzzz{{{z{{yzzy{zy{yz{z{|{{zyzyzy{z|{z{{|{{{yzzz{yz{{{zz{{{zz{zz{{zzzz{{{z|zzzy{zy{zzy{{{{zz{zz{zzyzzz{zz{{{zyz{zzz{z{{||z{zy{{{zzzz{{{{|{zz{z{z{zz{{{|{{||zz|{z{{{z{z{z{{|z{zzy{{{{|{{{{{|{{{{{z{yz{{z{{{|{zyzzzy{z{{zzz{z{zzzzy{zz{zy{{|z{zzzyzzzzzz|||{{{zzyyyzzzz{z{zyz{z{zzzyzzzzz{{zzzyzz{{{{{zz{{z{{zzyyzyzyzzzz{{zzzyzyzzzy{z{|z{{{zyzyyz{{{{{{z{{|{zyy{z{zz|zy{z{{zyzy{zzz{z{z{z||zyzy{yzx{{{{{zzz{yzzyzzzyzzzzzz|zyzz{xzzzyz{zzyzzzz{zzyz{zz{{z{yzzyzzzyy{{zyz{z{{xyyzzzyyzyz{z{{yy{zyzzzzz{zz{y|zyzyzzyzzz{zzz{{z{zyzzyz|z{{{{z{{zzz{{y|z{{z{{{{{{z|zzzzzy|{{{{{yz{z{zz{{zz{z}z{{zzz{zzzz{{{{{{{{yzyzy{yzzz|z{z{zz{yzzzyy{{zzz{yzyz{z{z{{z|{{z|{{zyzzz{z{{||z{{||z{z{z{zz{{{|||z{z{zzz{{z{|{|{{|{z|zz{z{{|{{{|{|{zzy{zzy{z{{z{{yz{zz{zz{yzz{zz{zxyyzzy{z{zzzz{z|{yz{yyzzz{{{{{{{zyzzzyz{z{{{zyz{zyz|zyyzyzzy{z|{{zzy{yyzyyz{{|{zyzyzyzzzyyz{yz{zyyzyzzzxzz{{{{{zzy{zzzzy{zzzz{y}z{zyyzyy{z|z{z{zzzyyzz{z{zyzz{z|zz{zzzzzz{z{{{|{z{yyyyzzzzzzyzz|yy{yzyzyzzzz{z{zzyzzyyyzzzzzzzyzzyzyyzyxzzzzzz{zzyyyzxyyzyzz{{z{y{{yzyyyy{{zz{z|{zzz{yzyzzzzyz{zyzzzz{zzyz{zzzz}zzzzz{z{z{{{{{{{{z{z{{{yzz{{{{{zzz{z{zzyz{z{z{z{zyzzzz{yzz|z|{{{{{{zyzyz{y{|{z{z{{zyyzzzzzzz{z|z{zyzzyyz{{{z|}|||z{z{yzz{{|{{{{|{{z{{zz{|{|{|{|{{z{zz|zzzz{{{||{{zz{z{{z{{{{{{||{zy{y{zz{{{z{{|{z{{zzzy|{z|z{z{{z{{zyz{zzzz{y{{{z{{zzzyz{z|{z{z|zzz{yyzzz{{{z{z{{yyzzzzy{{{{{{zyzz{zyyzz{{zzzz{z{z{{zzzyzzzyzz{y{yyz{{zy{{zz{z|z{yzzzzzy{yzz||{{zzzzz|yzz{{{{z{{zx{yz{zzzz{|zz{|zy{yzzzzz{{{z{{{{z{yyyy{zzz{zzz{{zzyzzzyz|z{{{{{zzyzyzzz{{{|z{zzzzzzyz{z{zzz|z{{zyzyyzyzz{{zzyz{z{z{zzzy{z{{{{{zzyzzz|{zzy{{y{{z{{yzzzzzzz{zzz{z{yzyzz{z{|{{{{{{{zz{zzzyz{{{{|{|zz{zz{z{{||z{{|{{zz{{zz{z{z{{|{{yyz{{{{{{{z{{{{|zyz{|y{z{{zy{{z{z{zz{yz{|z{z{||{{z{z{yz{{{|||{|{z{zzyz{{{{z{{{|{zz{zz|y{y|{{|{{{{|z{z{{{z|{zz|{|z{{{z{z{|z{zz{z|zyzz{zyzz{yzz{{yzz{zy{zz{zz{{{{|zzzzzyzz{zz{z|{{|zy{zzyz{{zz{{{{zyzzy{z{zz{y{z{{{y{y{zyz{yz{zz|zyzzyzyzxz{{zy{{{zzzy{zzzz{zz{{{|yzzzyyzxyz|{z{|z{{{y{{yzz|{{z{{||yzzyy{zzzzzz{{|{{|zz{zy{y{||{|{zyzzzyzy{zzz{zz{{yyz{zzzzzz{zz{yzzzzzyzzzzyyz{{zzyyzyzz{yzzz{{{{{zzyyzzy{zy{{{|{zz|zyzzyzyz{{{{|{zzz{z{zzz{z{{{zzzzyyyz{zz{{z{{{{{{{zzzzzz{z{z{{zzzzzzzy{{{{z|z{{z{zz{zz{z|z{{{{{y{{{zzzy|{z{{|{{{{yzzz|z{{z{z|{y{{y{z{y|z{y{||{zzzzzzyz{{||{{{{{zz{{zyzz{zz|{z{z|zyz{{z{|{{{{}{zz{y{{{{zz||{{|{{z{zz|{z|{|zzz{}z{z{{{zzz{{{{{{{zz{zzzyzzy|{zz{{zzy{{yyz{y|zz|{{z{yzz{z{{z|z{{{zzzzzz{yzz|{{{z{{z{zzzzyzz{zzyzzz{zzzzzz{z{z{zz{{zzz{zyzx{{x{{{{zzzzyzyyz{z{{zz||{zyzyyzyzz{{{{{z{z{yy{{yz{{{z{{|{zzz{z{z{{z{zz{}{zzyyzzz{{{zz{{{z{zzzyzyzy}{z{{|zz{xyzyzyz{zzz|yzzzzzyyzz{{zzz{{zyy{x{zzyzzz{zzzzyzyyzzyz{z{z{z{{z{zyy{yz|{zz{zz|zzzzyzyz|{{z{z{zyzzyzzy{{z{{|{|{y{zzzz{y|{z{{{{zzzz{yyz|zz{z{z{yz{yz{zzz{|{z{{|{y|zzz{z{{zz|{{|{zzz{{zz{{z{||||{{zz{{zz|zzzz{{{yzz{z|zyzz{{zz|||{{{zz{{{{{z{{{z{{{zzz{z{{{{|{|{{z{{{zyzzzy|{{|{{zz|y|{z{{{{{{||{zz{{{zz{{{|zy{{{{zzzzzzz{z|y{{{{zy|zyzzzz{z{{{{{y{zzzzz{z{{z|{|zzzy{zzzz|{z{{zzyyzzz{zyz|{{{z{{{yzzzz{zyz{{z{z{z{z{yyzyy{{zz{zz{yzzy{zyz{zz{||{xzzzz{{zzyz{{z{z{yy{z{zz{{{{z{zzzzzy{zzyz{{z{z{{yzzyyyzy{{{{z{{{z{zzzyzzz{z{y{z|yzyyyz{zzzy{z{{{{yz{{zzzzzzzz{zz{yzzzzzzz{z{z{{zzyzyyzzyyzyy{zz{yzzzzyzzz{{zz{y|zyzzzzzzyzzy{z{{z{zyyyy{z{{{z|z}yzzzyzz{z{||z{{{|z{{y{zzzyz{z|||{z{{z{{{{|{{{z{{|zz{zz{{{z{{z|z{{zzz{zzz{{|{z{{|{zzzzy{y{{y{z{{{{zy{{{zzzz{zz27H&Hd~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~}}~~~~~}~}~}~~~~}}~~}}}|}}~}~~}}~}}~}}~}}}~~|~}}}}}}}|~~}}}}}|{~~}}|~~}|}~}}}}}}}}}}~~~|}|}|}}}}|~}~~~~~}}}|}|}~}}}~~~~}||}}}|}}}}~|}~}}}{|}}||}|~~~}~~}}|}~|{}}}~~}~}}}}|}}}~~}}}~~~}}}|}|}}}~~~~~|}}|}{}}{}}}||}~}|}}}|}|~~}|~|}|~~}|}~}}|}~|}}~}|}|}|{|}|}~}}}}}}||}}|}|{~||}~~}}}}|}}|{}}~}}~~~~}||}}}}|}~}|}}~||}}}}}|}}~}~}}~||}||}~}}~~}}~~~}}}}}}}~}~~}}}|~|~}|}}}~~~}|}}~~~~~~~~~~}}~~}|~~~~}~}}}}|}}}~~~}|}}~}}~~}}~~~}}}}~~~~~}~~~~~~~}|~~~~~~~~}~~~~~}}}~~|}~~}~~~~}}~}~~~}}~}~|}~}}}}|}}|~~}~~~}}||}}~~~}~}~}~}}}|{}}}~}~~|~}}}}}|}|}~||~~}}||}}|}}}}}~~~~~|}}}||~}}}}~~~}}||}}||}|}|}~}}~~}|}|}}~|}}~}}|~}||}|~}|~~~}~}~~|}||}~~||~~}}~}||~}||}}}~}~}~}|~~~}|}|}~~}}}}~|~}}}}}~}~|~|~}~~|}~}|}}}}}}|}}}}|}}}{|}|}}}}}}||~}}|}||}}|~~}~|}|}|~}}~||~~~~}{{~}|~}}|}}}~}}}}||||~}~~}~|~~}}||~~~{}~~}}~~}~|~}}}}~}}~}~}}~}}}}}}~~}~}}}}}}~~~~~|}}}|~~}}~}}~~}}}}}}}~~~~|~}}}|~~}~~~}|~~~}~~~~~~}}~~~~}}~~~~~|~~}~~~~~}~}}}|~~~~~~}}~}|~~}}~~~}~|~|~~}~}~~~~~}}}}}}|}}}}}~}}}||||}}}}~~~|}|}}~~}||}}~~}}}}}}~|}||}}}}~~}~}|}~}||}}}}~|}~}||}}|}|||}}|}~}}}}~}}}|}}~}~~|~}}||}}{|{|}~~~}}}~|}|}}~|}}|~~~~}}}{|}~{~~}~~~~~}}}{|}||~}}~~~~}||{~}||}~|}}||~||}|||}||}||}~~~|~|}||}}}}}}}~}~}|}}}~}{}}|}|~}~}||}}}~|~~}}}~|~}|||{}}}}|}}~~~|~|}}~||~}}}}}~~}}}~}|}}}}}}~~~~~}}|~}}}~~}~}~}|}~}}|~~~~~~}~~~}~}}}}~~}~~~}}}~|~~~~~~~~~|~}}~|}}~~~~}~}}|}}}||~}}}|}~~~|}~|}}~~}~~~}~~~~~~~~~~~~~~~}~}~}}~~}~~}}~~~~~}|}}~}~~~~~~}}|}}|}}~~~~~~|}~}~~}|}~~~~}~~||}|~~~~}}}}||}}|}|~~~~~~}}||}~||{~}~|}~}~~}}|}~}}}}~~|}}~}}}|}}}}}|~}~~~||}|}}|~|}|}}~~|}}~|}{||}}|~~}}|~}}}{}}}}|~}}~}~{|{}|}~}~~}~}|}~~}}|}|~|~~~}}{~|||}|}}~}}}~}}}||}~}}~~}}}~~}}|||||}}}~}}}}}|}|}|}}}}}}~~~~}}|}}}|||~~~~~}}|}}|||}~~}~~}}}|}~}|}~{~~~}~~~~}~}}|}|}}}}~~~~}|}|}}~~}|~~~}||}}|}}|~~}|~~~~}~~}}}|~}~~~~~|}~}~}~~~}}}~}}~~~}~}}~}~}~~~}~~}}~~}}~~}}}|~}}~|}}~~~}~}}~~~~~}|~~~}~~~}~~~~~~~}}~~~}~~~~}}~}~|~~}~~}~}}}~}}~~~}~~}}}}|~~}}~~~~~~}}}}}}}}~}~~~~~}}}}~}}|}~~~~}~~}}}}}}|}~}}~~~~}}}}}|}}~}~~}}~}~}|}||}}~|}}~~}}{}}}}|~|~}}~}|~|{{}|}}~}}}~}~{|}}}|{|~~}~}{~}~}{}}}|}}~}}}~}|}}}}|{}~}}~~}~}}~}||||}}}}}~~~}|||||||}}}}}~~}|}}}}}|}}~}}~|~}}|{}}|}~~}}}~~}|}}|}|~|}~~~~}}~|}}}}}|}}~|~|}~~}}}||}}}}~||}~}}|}}~}||~~|~~}}~}~~~}}}~}}~}~~}~~}}~|}~|~~}~~~}~}~|}~}~~}~~~}}~~}}}|}~~}~~}~}~}}}|~~~~}~~~~{|}}}~~}~~~~}~~}~~}~~~}~~~~~~}}~~~~~~}~}~}~~~|}}}~~~~~~~}}~}~}~~~~}}}}}~|~~}~~~}~~~~~}}}~~~~~~}}}}}}}~}~~~}}}~|}|}~|}}~}}~|}}}~}||~~}}}~}}}}}}}}||}~}~}~}|}||}||}~~~}~|||}||}|}}}~~~}~~{|{}}}||}~}|}}}}|}}}}{}||}~}~}|~|}|}}|}}}}~~}~~}||~~~||}}}~}}~|}}}}{||~|~}}~~~}|}|||}||}~|}}~~~||}}}||}|}}|~}}}|}}}}||}~}}}~}~}}|}}|~}~}}|}}}~|}||}|}}|~|}}}|}}}{~|}}|}~}~}}~}}||}}|~|}}~}}~}}|}}|}}}||}~|~~||}||}}~~~~~~}}}}~}}}}|}}~~}}~|~}}}|~~~~}}~~~~}{|}~}~~~}}~~}}|}}~~~}~~}|~}}}}~~}~~~~~}}|}}}|}}~}}~~~~}~~}~}~~~~~~}}~~~~~~~~}}}~~~}}~}}~~~~~~~}~~}~}}~}~}~}~}|}}}~~~~~~~~~}~}}|}~~|~}~|}~~}~}}}}~~}~~~}}|||}~|}~~~}~|}~~}}}|}~}|}}}}}~}}}~}}|||}}|~~~}}}}~~~}}|}~|}}~~~~}|||}}|}~}~}}~|~}}}|}|}}~~}~~~~~||}}}~{}}~~~~}}}}{}|~}~}~~~~~}|}}~}}||}|}}}~}{~|}}|}}}|~}}~}|}~}}}||~}~~~~}~}|~}|~{~}}}}}~}~|}}~|||}~}|~~}~~~|}}|}}}~~}~~}}}}}|}}}|}~}~|~~~}}}}~|~}}}~~~~~~}}}|}|~}}}~}}}}~}}}}}~|~}~}~~|}~~|~}}~~~~}~}}}~}}}}~~~~}}~}}}|~}}~~~~~~}|}~}~~~~}~~}}}}|~|}~~|~~~}}|~~~~~}}~~~}}~~~}}~}~~}~~|}~}~~~~~}}}~}~}~~}}~}~~~}}~}~|}}}}~}~}~}}~|}~~~}}}}~~}|||~}~}}}~~~}}~}|~}}||}}}~}}~}|}}}}|||}~}}}}}||}~|}|{|}}~}}~}||}|}{}|~~~}}}}~||{|}}}}~}~}}}}~}}|||||{|}}~}}}}}~|}}}|}}}}}|}~}}||||}|}}}}~}~|}|{|}|}~~}|~}}~|||}{|~{~|}}}~}~}{|}||{|}}|}|~~}~||}||~|~}|~|}}|}|}|}|||}|}}}}~}~}{||}||~~}|~}}}~}|}||~||~}}~}~|||}|}}}}|}}}~}~}~~|||~|}}~}~}~~}~}}}}|~}}~|~~}}~}~}}}}}}~}~~~}}~~}~~~}~~~~~}}~}|~}|~~~~}~~}}}}}~~}}|~}~}~}~}}}|||}}}~~|}~}}}}|~~{~}~~}}~~}~~~~}~}~~}}~~~}~~~}~~}}}|}~}~~~}}~}~~~~}}~~~~~~}}}~}|}}~~|}~}}}}|}~}~|~}~~~}~}}}}|}~~}~~}~~}}}~~~}}~}}}~~}}|}}}}}}}}~~~~}}}}}}}{~}}}~}}}}}}}|}}~}}}}~}||~|}}{}}}~~}~}~}}||{||}|}}~}}~~}}|{|||}}|~~}~}}}}}~|}}~}}}~}~~||~}~}~~}}}}}|||}|}||}~~}}}~}}}|||}}~}~~}|~}|||||{}{}|}|}}|}|||||}}}}}}~~}~{|}||}|{~~}~~}~}}}}}|}{|}~}}~}~}|~|}}|~}}}~}~~~~}}}~~~}}}~~~}}}}|~}~~}~}}|}~}|{~|}~|}}~~}~|}~~|}}}~~~~}}}}}}}~~}~~|~~~~~|~~}~}|~~}~}}}~}}~}}~|}}}}~}}~}~||~|~~}}~~~~~~~~~}~}~~}~}~}}}|}~~}~~~}~~}~~~}~~~~}}}}}~~~~}}~}||}~}~}}~}~}~~~}}}~}}}}}}~}}~~~~}}~||}}}}}}~}}}}}}}}|}}~}}}~~}|}}}~|}~}}|}~}|}|~|}}}}}}~~~}|~}|}}}|}|~~}}}~~}}}|}||}}}~~}}|~}}}{}|}}|}}}~}}}~||}}}||}}||~}}~|}|}}}|~}}}|~~}|||||}|||}}}~}}~||}}}|{|}}}}}|}|}|||||}}}}}}}}~}|}|}}}}}~}}}}~}}}||}}}|}}}}}~}}|}}{||}}~}~}}}}}|{~|{|}}}}~~~}{}}|||~||||~}~}~~|||}|}}}}}~}~~~}}}|}}}|}}}}}~}}~~~}}}}~}}}~~}|}~}}~}~}}~~~~}~}~}~}}~}~~}}}|}}|~}~}~}~}~~~}}}|}|}~~}~}}|}}|}}}|~}~~}~}}~~}~~~~}~~~~~}~}}}}}~~~~~~|}~~}~~~}~}}}|~~|~~~~}}}~~}|~|}}|}}}~~}~~}}}}}}}}}}}|}~}|}|~}{|}~}~}|~~}~}~~}}}}~~~}}~~}|}~}|}||}}~~}}||}}}}}}||~~}}}}}|}}||{|}}}}}|}}}}|~}||}}}}}~}~~}|}{{}|}|{}}~~~}|}}|~}}}~~~~}}}}}||~|||||}~~}~}|}}|}}~~}~~}~}}|}}}}||}||~||}}~|||}|}}}~|}}}}|}}||}|||~|}}|}}}}}|||}||}||~|{~~~}|}{{|}||}~||}}}|}||}||}}}~~}~}}}}|}}{||}~}}~~~}}}}||||}|~}}~~}}}|||}}~~}~~}~}~||}}}|~~}~}~}}~~}}||}~~}~~~|~}}}||~}}}~~~~~}~~}}}~~|}}}}}~~~|}}||}|~~~~||}~}}}}|}~|}~~}~}~}~~}}}~~~}~~~}~~~~~}~~~~}|~}~~~~~~~~~}}~~~}~~~}|~~~~}}~~~~~~~~}}|}~||~}}~||}}}}~|~~~}~~}||}}}}|}}~~|}~~}||}}~}|}}~~~}~~~}|~}}}}}}}}~}}}}|{}||||}}|}}}}}}||||{}}}}}}}|}}}|}}~{}||}~}}}}}|||}||}}}}}}}~~~||}|}}}|}~~}}}~~}}}||~}}}}}}}~}}}||}|}|}}~}}}}}}}{{}|{~}}|}}}}|}}{|~|}}}|}}}|||}{||}}~}|}~~}~}}||}}}}}|}||~~}}}{|}}|}}}|}}|~}}}}|||~}}~~}}}}}{|}}}|}~~}}}}~|}}}||}~~~}~}~}}~|}|}{}|~}~~~~}}}}}||}~~}~}}~|}|~}}}}}}~}}}~~~|}}|}}}~~}}}}~}}~}~}~|~~}~~~~|}|}}}}}}~~}~~~~~|}}|}|~}~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~}}}~~|}~}}~|}~~~~}}~~~~}}~||~}}|}}}}}}}~}}~}}}}~~}~}~~}}~~~}~~~|}||}~}|}}}}}~~~}}~~~}|}|}}}~}~}}}}}|}}}|~}~}}~}}|}}}{{}~~}~|}~~~|~}}}|}}~}~~~}}~}}|||z}}}}}~}~}}|{}~}}~~~~}~}~~}||}~}}}}~|~}}}}}||}}~|}~~~~}}~|}~}}}{}}~}}}~~}|}||}}|}~|}}}}}||||}}~~|~|}}|}}}}}}}|}}}|~~}}}|}}|}|||}~}~}}}||}}}~}}~}~}}}~}}}}}}}}|}}}~~~~}}}}||}}|~~~}~}}}}~}}~}~}~}}~~|}}}}~~|}~~}}}|}~~~}}~}|}}}~~}}|~~~}}}~}}}}}}~~~~~~~|}|~}~}~~~}~~~~~~||~~}~}~~|~~~}~~~~}~~~~~~}}~~~}}}~~~~~}~}~}}~}~~~~~~~|~}}}}~}~~}}|}}|~}}~~}~~}~|~~{}~}~~~~~|}~}|}~}}|}~||~~~||}||}~}~}~}}~~~}~}~}}}}}|~}}|~~~}}|||}|}}|}~}~}}|}~~}}}}~}}~~~||||}}|~}~~}~~}|}}|~~}~~}~}}}~~||}||}~}~~~~~}~}}}|~~}}}~~}~~~~}}}{|}}|}}~||}}~|||||}}}}}~~}~~}|{|}}||}}}|{}~}||}|||}~}}}}|}}}}|||}|}~|~|}|~~~~}|}}}{}|}~}}~~}~}||||}}||}}}}}}}}}|~|}}}~}}~}|}|}}~}|}}}~~~~}}|}~}}}~~~}}}}|~}~}}}~~~}}}}}|}}}}}~~}~|}}}}}~}~}}~~}}}~~}}}~}}}~~~}}}}}}}{}~~}}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}|~}}}}~}~~~}~|~|}~}~~~~}|}~}}}}}}}~}}||}}}}~}|~}}}~~}}|}~|}}}}~~}~~|}}}||}|~}~~~~}~~}~}|}}|~}}~|~}~}}~||}|}|}~~}}}}||}|~||}~}}}|~}}|}|}}|}~~|}~}}|||}|||||~}||~~}}~}|||}}|}}|}}}}}}|}}}|}}}}~}|}~~}}~}}}}}~}~}}}}~|}||}|}|}}}||~}~}}}|}||||}}}|~}}}}}|{|}}|}}~}~}|}||}|}}}}~~|}~}}||}}|||}|~}|~}}~}||||}||}}~}}}~}|}|}}}}}~}|}~}|}}~|}}}~~~~~}}||}|}}|}~~}}~~}}|}}|}}}}~~~}~}}~}}}~}}}}}~~~}}~~}}}~}~~~~~}~}}}}~}}}}}~}}}|}}~}}~}~~~}||}}}|~}|}~}~~~~~~~~}~~~}~~~~~~~~~}~}}~}~~~~}}~}}}~~~~~~~~|}~|}}}}~~~~~}~}|~|}~}}}}~~~~}~|||}}~~}}~~~~}}}~|||}|~~}}~}~~}}|}}~}~}|}}}}~}|}}~}|~}}}}}}}}}|~}}}{|}~}~}~~~}|}{|}}}}}}~}~}}~||~{|||}}}}~~~~~}~||~}}}}}}}}~~}|}|}}}}}}}}~}~}~}|}}||}~}~~}}}}||{|}|}~|}~|}}~}|}||}}}|}}~}~}||}|}}|||}~}}}~}}}|{||~}{}}||~~~||||}}}||}}~|~~~|}}|}|}}}~~|}||}~}|}}||}~}}}}}~}}}||}}}}~}}~~~}~}|}|||}||}~}}|}~}~}|}~}}}}~}~}|~}}~}}}}~~~~}~~~}}~|~~~}}~}}}}}}~}}~~}}}|||}|~}}~~~}~}|~|||~}|}~~}~~}~~~}~~~}~~~~~~}~~~|~~}~~}~~}}}~~}}}~~~}~}}~}~|}~}|}~~}}~~~~~}|~|}}~|}~}}}}}||~}~}}}~~~~~|~~}||}}~}~~~~}~||}|}|}}|~~~~~}|}}}||||~}~}~}}}}{}~}}|}~||~|}~}|||}|}|}}}}~~~}~}}|}}}||~~}}~|}}}|}}||}~~}}~|~}|{||~}|~~~|}~~~}{}||||~~}}}~~~|}}}|}|}||~|}|~~}|}}||||}}~|}}}}}|}}|}|||~}|}~~||||{}|}|}~|}~~|}}||}}|}}}}}|~}}|}}}|}}|}}{~}}|||||}}}|~}}}}}~~}{}~{}|}}}~~}}}}||}|||}}~}}}}}~}}~||||~~~}~}}~~~~}}|}~~~~~~~}~}}}}~~~~}~|}~}}~}}}~}|~~~~|}||}}}~~}{~~~}|}}}}}|}}}}~~~~~|~~}~~~~}}~~}~~~~}~}~~~~~~}}}~~}}}~}}~~}~}}}}}}||}~}|~}~~}~}}|}}}}~}}~~~~}|}|}}}}~~~}~}~|}}|~}}}|~}~~||}~}}{|}|}~|~}~}}|||||||}}}}|}}~~}}}{||}|~}}}~|~|}}|}{|}}}|~}~}||}{|}}|||~|}~}}}||}}|~|}}~}~~}}}||~||}}~}}}|~~}||||}|{}}~~}}~}|~}||}|||}}|}}}~}}}||}{}|~|~}}~}}|}}{|||}~}}}~||}}}{}|}|}}}}~}~}}|}}{}}|}}}}}}~}|}}}}|}|{}~}}}~}}{}~}{{~||~}||~~}}}}}|}}}|}}}~}}||}|}~}}}}~}}~}}|~~}||}}~|~}~}~|~~~}}}|}}}}}~~}|}~}}}~}~~}~~~~}~~}}}~~~}~~}}}~~}|~~~|~}|}}~||}||}~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~|~~}}|}}}}}}}~~~~~}~|}~}~|}~|~~~}}~}}}}}}~~~~}}~}|~}~}}|~~~}}}}}{}}|}}||}}~|}~}{}}}}|}|}~~~}}~|}~}||}}}}}}}}~}|}}|~}|}~}}~}}|{|||~|}~}}}~~}}}|{}}}|~~~}~}}~||}}}}|~~|}~~}|}|}}}}}~~~~~~}|}|}{|}}|~}}|}}|}|}}}}}~}~}}}}||~}|||{|}}}~}~|}}}|||}{}~~}}~}|}{|}}~|}~}}}}}}}|}}}}||}~|}~~}~|||}||}}}~}}~~~~|~}~}}|~}~}~~}}||}||}||}}~~~~||}|}}~}}}}}|~~}}}|~}~|}}}}~~~~}~}}~}}}}~~~}}~~}|||~}~}~~|}}}}~|}}}}~~}~}|}~~}~~}~}|~~~}~~~~~~~}~~~~~~}~~~}|~}}~~~~~~|~~~}~~}~~~}}~~~~~}|~~~~}}}}}}}}}|~~~~~}}~|}}|}}}}~~~}}}~}}~}||{}}~~|~}~||}}|}}|}|~}~}~}|~~}}}}}}~}}~}~}~||}}|{|}}|}~}}}|||}~||}}}~~}}~|}|}|}}}~~|}~}~~|}|}}||~~~~~}~}}|}|}}~}~|~}}}~}}}}}~}}}}~}}~}|}}}|{|}}}~}|~~}|}|}}||}}|}|}~}|}}~}}|~~}}}~~~}{}|{~~}}||}}~~~}~|{|{|}}}~}~}}}}}}||}}|~}|}}}}~~}}}|}|}|~}}~~~~}}||}}~}}}}}}~}~~}}|}}}||}~}~}}}}}||}}}~}||~}}}~}}}}}|}~~~~~}}~}~}~}~~}~~~~}}~}|~|~~}~~~}~}}|}}|~}|}~~}~}~}}}~}}}|}}~~~~~~}~}~}}~}~~~~~}~~~~~~~~}~~}~}~~~~~~~}|}~}}}~}~}~~~}|~~}}~}|}~~}~|~~~~}}|~}~~}}~}}}~~}}~}}}}}}~}}~}~~|{~~}~}~}}}|}||}}|~}~}~}~|}~}}}{}}}~}}|~~~}}}{|~}}~|}}~~|}||~{|~|}~}}~}~}}}{}}~}||}~|}}~~}}||}||}~~~}}~~~|~}|}}|}~|}}~~}||}}||}}~}~|}~~||~}}||}}}}~}}|{}|}}}|}}~}|}}~}~~}|}}}|}~}}~}}~|||}||}||}|~}~}}}}}}}|~}|~}|~~~}|}||}}||~~}~}~}}}}~~}||~}~}~~}}}}}}}~~}}}~~}}||}~}~}~}~~~~}}}|}}}}}~}~~}}~}|}~}~~}~~~~~~}}}|}~}~~~}}|~~}~}~}~~}}~~}}}~~}~}~}}~~}~~~}~~~~~~~~~~~~}~}~~~~|~~~~~}}}~}}~~}~~~~~}}}~}~~}}~}|}~~}}~~}}~|}}~}}~~}}}}}}~|}~}~}|~~|~}}|}}||}~}~~~}|}}}}}}}~}}~~}}~|}}|~|}|}}~~}~}~}}|}~}|}~~}~}||}}}}}|}}|}~}}}}}|}}}|~}~|{~}~}~{|}}}|~}~~~}}~||||}}|}}}}~}~~~|}|}~}|}|}~}~~}}||||}}}}|}}}}~}}}||~~~|~}}}~}|}~}}}}}}|}|}~~}~||||}||}~~}}}~}}}|||}}}}}||}~~}}}}||||}~}~|}}~}|}}}}}~~}}}~~~}|~||||}~}}~}}}~}|}}}}}~}~}~~~}}}~}}~~~}~}~~~~~}~}~}~~~~~~}~}~~~~}}}~}}~~~~~}}~}}~}~~}}~}~|~}~|}}~~~~}}}}{|}~}~|~~~~~~~~~~~}~~~~~}~~|~~~}~~~~~~}}~}~}}~~}~~~~}||}|~~~}~|}~~~~~|}}}~}~}}~~}~}}|}}{}~~~~~}~}}~}}}}}|}}}~}~}{}}}}|}|~}}~}}}~~|||||}~}}|}}}|~}|}}|{z{|}}~||}}}|||}}}{}~}}}}}~||}{||||}}~~|~~~~|~||}|}|~}}}}}}~}}}|}~}}~}}~}~~~|}}|}}}~}~}}~~~}|}|}}||}~~}|}}~|}~}}|}}~}|}}}}}}||}||||~}~}}~}}~|}}|{}|}~~~|}~~||}|~}||}~}}|~}~|~|}||}|}|}~}~}}}||~}|~}}}}}~}}}}}|}||}~|~~~~~}~}}|}}{}~}|~}~}|~}}|}~}||~|}}}~}~~}~}}}~}~}~~~}~~}}}}|~}}}~~~}}~}}}}|}}~}~~~~~~}}|~~}}}}}~}}~|~}{|}}}}}||}}~~~~~~~~~}~~~}~}}}~~~}}~~~}}~}~~}}~~~~~~~}}}|~}}}~}~}}}}{}}}}|~}{|}}~}}}}||}|}}}~}~}~~~}}~~}}|}~}}|~}}}}|}}|{}~}}}~~}~}{}{~||}}~}}}}}}||~}}}}~~}}~}}~}}}|}||||}}}}}~~~}|||||||}}}~}~~}}}}}|}|}}~|}}}}}}}|}}|}|||~}}~~~|}}}}}}}|~|}}~~~}~{||||}}}||}~~}|~z}||}}|~~}}||~}}||}||~~}|}}~|~}||||||}}}|~~}~|}}|}|||}}}}}~|~}}~}||||}}~~}}}~}}~|}}}}||}}~~~}|||}}}}~~}}}~}~~|}}|}}}}}~~~~~~}~~}}~}~}~}~~~}|~}~~~}~~~~}~~}~~~~}|~~~~~~~~||}}}}~}~}~}}~}~~~~~}}|}~}~~}}~}}~}}}~}~}}~~~~~~~~~~~~~}~}~~~~~}~~~}~~~}~~~}~~|~~~}~~~~~~}~}}}~~~~~~}~}}}~}||~}}~}}~~}}}}~}}}}}~~~~~}}|}}}}|}}|~}~}~~}}}}}}}}}~~~~|}~~|~|~|}}|}~}}}~~}~|}}|}|}}~|}}}~~|}|~}}|||}}~~~}}|||||||||}}~~~}}}}}||}}}}}~~~}}||}}}||~}~}}~~}}}~~|}|~~}}}}~~~}}}}||}}}~}}}}}}|}{}{~}}~}}}}~~}}}}||}|}}||~}~}~}}|{|}||~}}}~~}}|}|}}}|}}}||}}}}}|~}~}|~~}~}~}~~||||}}|}|}~}~}|}}}}|}}}~~}~}~~~}{|}|}}~~}|}}~~}}|}|}}}}}}}~~}}}}}}}|}}}}~~}}}}}}}}}}~~~~|~~}~}}~~~~~}~~~~}|}}|}|~~~}~~}~||}~~}|~~~}~~~}~~}}~~}~}~}~~}|~~}~}|~}~~~~~}}}}~~}|~}~~~}}|~~~~}}}~~}~~~~~~|~}|~}}}|}~~}~}}}}}}}~~}}}~}~~}}}|}|}}~}}~~}~}|}|}}||}~}}}~|}|}}}|}|}}}}~}}~}|}}||{|}~||}~}}}||}}}}|~|}}~~~~}}}}||}|}}~}|~~~}{~|}}||}~~}~}}}~|||~}||~}~}|}~}|}}}||}~~~}}}}~~}{}}}|{|||~}}}}||}}|}}}}}}~|~~~||||~||}}~}}|~}||{||}}|}}}~}}}~|}|||}||}}}~}~~}}}}|}}||}~~}}}}~|}|}|}}}}|~}}}~~}{}~|}|}}}}~~~}|}}||}}|~~~}~}|}}}|}||~~~|}~~}}}}}}}}}~~~}~~}||}}}}}~~~~}}}}}}}|~~~~~~}}~~}|}}}|~~~|}~~}~}|}}}|}}}~~~~~~}~}~~~~~}~}~~~}~}~~~~}}}~}~}}~~}~~}~|}}}~}}~~~|~}}||~}~~}~~}|}}}~~||~|}}}~~~~}~}}~}}}}~~}~~|}~}}}}}~|~~}}}~}}}}~~}|}|}~}}|}}}||~~}}~}~}}~~|}}}}~|}}~~~~}~~{}|}}}|}}~~}~~~~|}}}}}}}~~}}}~}}}}}~|}~|~~~}~|}}|}}}||}|}|}}}}}|}|}~}{~~}~}}}}}|}}}|~}}}}|}}~}}}~||}~}}}~~}}}}}}}~|~}}|~}~~}|}|}}||~}~}~~~~|}|~}}||~}}}}~}~}}}~}}~|}~}}}}~}|||~~}}}}}~~}~}}}~}~~}}~|}~~~~}~|}~|~}~~}~~~|~}|~~~~~~~~}}~~}}|~~~~{}}~}}~~}}~~~}~}~}}~}~}}}}|}}}}}|~}~~}~~~~~~~~~~~~~~}~~}}}~~~~~~}}~}~}~}~|~}}}~~}}~~}}~~||~}~~~}|}}}~}}}}}{|~||~|}}~|}}~~}}}}}}|}~~}~~~~||}|}|}}~~}}~}}}}|}}||}}~~}~}|}|}}|}|}~}|}~~~~}}||~}}}}}~~}~~~}||~|{}}}|}}}~~}}}|}}}||}~}}}~~~~|}|}}|}}~}~~}~|}}}~}|~|||~~~}}}}}}|}}~}}}}}|}}}}}}}|~}~}}~}|||~|{}}}|}}}~}~~}~|||}|}}}|~~}||}}}~|||}~}~}~~}}~}}||}|~}}~~~~}|~}}}}|}|~}|}}~~~}}}||}}~}~~~~}}~|||}|}|}}}~}}}|~}|}}}}~~~~}~}}~~}}}}}~~}}~~|~|~~}~~}~~}~~}}}~}~~}}}~}}~~~}|}~}|~~~~}}}}}|}}}}}}|~~~~}}~~~~~~|~~~~~~~~~||}~}~~~~~~~||~~~}~~}}~~~~}}~}}~~~}}~~~}~}}}}|}|}}}~}~}~|}}|}||}|}}~}}}}|}}}|}}}}}~~~}|}|||{|}~}}}}~~~|}||}}}}}}~|}}}}}||{|~|~~}}}~~~|}}|}||}}}}}~}|}||~|||}}}}}~~~}}}}|}||~~}~|~}}~~|}||}|{}}|}~}~~~|~}}}||}~|}}}}}~}||~|~}|}~|~}~}||||}}|}~}~|||||||{|}|}~}}|}~}~}||}}||||}~~|~~}|}||}|}}}}}}~~~~}}}~}}||}~~}}~~|||}}~}~|}|}}}~~}|}}}}}~}}~}|~}}}}}||}}~~}~~~}|{~}|}}}~~}}}~~}}}}|}}}~}~~~~~~~}}~}~~~~~~}~}~|}~~~~~~|~~~~}}}|}|}}|~}~~~~~}~}|~||~~}}}~~~}~~~~~}~~~~~~}~~}~~}~}~}|~~}}~|}}~}}~}}}}}~|}~~~}|}}}}}}}}~~~|}|}}}|}|~}~~~}}}}}||||}~~~}}}~~|}~~|~~~}~~~~|}}|~|~}|}}}~}}~|}|~}}}|~}~~~}}|~}||}}}~||}|}}}~||}|}~}~~|}}~~~}|~}}{|~}}}}~}}|}|}}~}}~~}~|~}|}|}}{{~~~}~}~|||}|}~|~}}~}}|~}~}}|~|}|}~}}~~}}}~~}}}~}}}}~}~~}}|}}||}~||}~}~}}~}~||}}}}~}~}}~|~||~}}}}}|~~}~}}|}}}}}}}~~~~~}}}|~|}}~}}}}}}}}}}}}~~}~~~|}~}}}}}{~~~}}}~~~}}}}~}}}~~~~~~~}|~~~}|}~}~~~~}~||}~|~}~}}~}~}}~||}}~~}~~~}}~|~~}~}~~~~}~~~}~~~~~~~~~~}~~~~~}||}~}}~~~~}~~~}~}}}}~}~~}~~~~}}}~|}}}|~~~}~~|}}}|~}}}}~~}}}~}~}|}~~~~}~~|}}|}}|}}}}~}~}}||}|}~|}}}}~~}}~|}|~}{~||}~}~}|}|~}~|}~~}~}~}}}|}|}||}}}}}}~~~}||}}||~~}}}~~~}~|}~~|}}~~}}}~}}|||}|}~~~~}}~|||||}}|~~~}}~}}}~~||}}~|~|}}~}|}~}||~~}}|}}~|~}||}}}|~}|}}}}~}}}|}}||~}~|}~~}}~~|}}}}~}~~}~}}}|}}|}}|}}}|}~}}~}}~|~~~~~}|~~}}||}|}|~}~}~}~}}}|}{}~~}~~~}}~|}}}}~~~~~}}}}~}}}}~~~~~~|}~}~~}}~~~~~~|~}}~}}}|}~}~}}}|}}~~~}~~}~~~~~~~}~~~~~~~~~}~}~~~|~~~}}~~~~~~|}}}~~|~~~}}|}~~}}~}~~}}}~}}~~}}}~|}|}}~~~~~}~|}}}}}}~~~}}}~}}|}}|}{}~~~|~~~~~||||}}}}}}}}}~}}}|}}||}}~}~~~}}~}~}}}|~}~~}~~}}|~|}}}|~}}}}~~}||}||}}~}~}~~~}|{|~}|}}~~}}~}}~}~|~}~~}}~~~}|~|}}|}}|}}|~~}|}}}|}}}}}~~|}}}}}|~|}}|}}~~}~}}}||||}|}}~}|}}~~~|}}}||||}~~}~}}|}|}}~|}~}~}|~|~}}|||}~}~~~}}}}~}|}{}}~}~}~~~~}~}~~}|~}}}}}~}~}|~|}}||}}~}~~~~|~~~||~}~~~}}~~~~}|~}|}~~~~~}~}~}~}~}~~~~~}~}~}|}}}|~~~~}}~}~}~}~|}~}}}~~~~~~~~~~~~~}}}}}}}|}~~}}~~~}}}}~}~|}~~~~~~}}|}}~}|}}~~}~~|~}|}}|}|~}}~~}}}}}{}}}~}~~~}}}}}}~||}~}}|}}|||||~|}}~}~}~~}~}}}|}}|}||~~}|}~|}}}}}|||}~||}||||}}}||}}}~}}~~|}~|}}}{}}}}}~~}}}|}|||{}}~}}}~~~||}|}}|~}~|~~~}}|~}}}|~~}~}~~~}|}||}||}}}}|}~~|}}}|{}}~}}}|}|~}||}}||}}|}}}}~|}|||}}|}}|}|}|}~~{||}||}}|}}~~}~||}}}}}|~}~}~~}~||}||}}|}}}~|}~~}|}|~{}|}~~~}~~|}}}}|~|}|~}}|~}~}}|}}|~~}~}}~~||}}}|}}~~~}~~}}}}}}}}}~~~}~~~}~}}}}}~~~~~~~}|}~}~|~}~~}}}}}}}}}}}}}}~~~~~~~}}~~~}~~|~}}~~~~~~~}~}}~}~|~~~}|~~}~~~}}}|}~~}~~}~~~|~}|}}}~}}~~|}}~}}}|}}}~}~~||}}}}}}|}}}~~~||}}|}|{}}|}~~~}|}}}}|~}~}~}~}}~~}}||||||}}}|~}}}|}~~|}}~|}}}}}|}|||}{}}~}}}}}~{||}}}|}}}}}~}|}}|}}~{~~~}~~~~|}}}|}|}}~}}}}}|}}|}||||}}~}}~~|||||}}}}}}}|}}~}{||}|}}~||}|~~}}|}|}}||~|}}~~}|||}|~|}|~}}}~~~|~|}}|~}~}~~}}|~|}}}||~}~}}~}~}}~|}}}}}~}}~}}}}~||}}~}~|~}|}~~}|||~}}}~}~~}~~~}}}~}}}}~}~~}|||}~~~}~}}}}~}~~}}|~|}}}~}~~}|}}~}}~~~}~~}~}~}|}}|}}}~}~~~}~~~~}~}~|~~}}~}~~~}~}|~~~~~}}|~}}~~}~}}~~~~}}|{}|~}}}}~~~~}}~|}||}|~}~~}}~}}}~~|}}~}|||~}}}}}~|}|}}}}}~~}}|}||}}~}}}~}~}|}}|}}||}}}~~}}}}}|}}||~~~~~~~~}}|}}}}}}|~}~}}|~||}}|}~}~}}~}{}|}}}}~}}~~~}}~}}}}}}~~}}}}~}||}|}}~}|~}~}}|}|}}~~}}}~~~~~~|}|||}}}}|}~~~~}||}|}}||}}}}}}~~|}||~}}}~}}~}}||}||}}||~}}}~~}|}}|}}}}~|~}~~~}}|||}|}}~~}~}~}}|}|}~}}}}~~~~}}|}}}}}}}}~~~|}~~~}}}~~~}~~}|}}}}||}}~~~}~}~}}~}~}}~}}}}}}}}}|}}~~}~~~}~~|}~}}~~}}~~~~~~~}~~~~~~}~}}~~~~~}~}~}}}~}}}}~}~~~}}~~}}}~}~~~~}}~~~|||~}}~|}}}~~~}|}||~||}|~}}}~~}{}}}}}}}~}~}}}~~}}~}~}}~}}}}~~|}|}|}~}|~}~~}~}}}|}|||}}|~}}~|}~}~~|}{}~}~~~}~}|}|~}||}}~~}~~~}|}|}}~}~}}}|~~~~}}|}}}{}~}|}}~~|}}}}||}}}}}}~}}|}}|}}|||}}}|~~}~}}|}||~}~}}~}}~}}}|}||}}~~~~~~~}}||}}}|}~|}~}}~{}||}}}}~}~~}~}~}}|~}}}}}~|~}~}}~{}~}}}}|}~}}~~~~}|}}|}}|}}}}~~}}}}}|}|}}~}~}~~~}~~}}}}~}}}}}~~~}}|}}|}}~~}~~}}}~}|}}}}~~~~~}}~~}~}}~~~~~}}}}}}}~}~}~}|}}}}~}~~}~}~}~~~~~~~~~}}}}~~~~}~~~~~~}~|}~}}~~~~~~}}}~}~~}}}}}~~~}}}}|||}}~~}~~}~||~~}}}|~~~~~~}}~|}}|}}}~}~}~~~~}}~||~}|~}~~}}}~{{}|}}{}}~~~|~}~||}|}|}}}~}}~~}|}|~|{}}}}}~~~}}|||||}}}~~}}~}~}|{}~|{}|~}}~}}~|}|}}|}}}|~~|}}|}|||}}~~|}~~|}}|}||}}}~}}|~~||~|||||}}~}||}~}{|}}~||}}~}|~~~}~}}}}}}}}||~~~}}}|}}~|~~}~~}}}}|}}|||~~}}}~~~}|{}}}}|~|}|}~}||}||}}}}}}~~~~~}~}}|}}}}}~}}}~~|~~|}|}}}~}}~~}~~}}~~}~~~~}~~~~}~|}~~~~~~~~}}}}}}}}~~~~~}|}}}}}~}~}~}~}~{}}}}}}~~}}~~~~}~}~}~~}~}~~~}}~}}~~~~}~~}}~}}}}~~~~~~~~}|}}}~}}}|}~~}}~}|||~}|}~~}~~~}}}|}|}~|}~}~~~}~}}~}||}}}}}~~}}}{}}|}}|}}}}||}~~|}|}}~}}}}~~}~}|}||}||||~}}}~}|}||}|}}|~{}}}}}}}}|||}}}}}~~}}}{}|}}}|}|~~}~}}~|}|||}|}}~~}}~|}~}~||}}}}}|}~~||}|}{||}}}}}~}}}}}}|~||}}|}}~~||}~||}}}~}}}~||}|}~||}}}}~}~}}~|}}|}|||~}}}~~~~~}|}||}|}||}~~~~~}}}~}~|~~}}|}}~~}|}|}|}~}}}}|}||}||||}}|~}}~}|~}}}}}~}}}}~~~~}~~|~~|}}}}~}~}~~}}}}}~}}~}}~}}|}}}~~~}|}}}~}}}~}~}~~~}}}~}}}|~~~~~~~~~~}}~}~~~~}}~}}~}~}~~~~~~~|}~|~~}~~~~~~}}}}}~~}|}}~~~~|}~~|}~}}|}}~}}|~~}|}}~~~~~~}~~}|}}|}}}~|}}~~}}}||}|~}}}}}|}}}}}}|}}|}}}}~}|~}}}||}}}}~}~}}}}~}~}}z~}~~}~~}||}||}|}|~||~}}}~|}}}}||}|}~}}}}||~{}~}}}}}~~~|~|||}}|~~~|}~~|~}}}||~{}}}}}}}}}}{}|}}~~}}~}~|~}|}z{||}}~~}~}~}|}{}{}|}|}}~~~~}{{}|{{}}~~}~}}~}}}|}}}}}}}||}}}~}|}|}||}}}}~~}}}|}}~}|}}}~}}~~}|}|}}}~}}~|}}~|~}}~}}}}~}|}|~~~}}}}~~~~~}~}~~}|}|}}}}}~~}}~~}}~}}}}~~~}~~~~~|}~||}}}~}}}}~~}}|~|~|}}|}~~~~~~}~~~}~~~~}}~~~~}~~}}}~~~}}~}}~~}}}~~~~}}~|~}}}~}~~}~}|}~|}~}~~~~~~||~}}}~}~}~~~~}}}}}~~|||~}}~~}~}}|||}}}~~}|~~}~}}}}|}}|}}|~}~~}}}}}}|||~~}}}~}}}|}~}}}|~}}|}~~|}|}|}|~}~}}~}~~~}}}{}}~|}}}}}~~|}|~}}|}}}}}~}}||}~}|}~}~~}}}|}}|}|}~~}|~}|~}|~|}}}}}}}}}~~~{|}||~{}~~|}}}}}|}|}||}|~~}}~}}}}||||||}}|||~~~~}}}}|}~}}}}|~~}~~{}}||}}}}~}}~}~}}}{||~{}|~}}}~~}{}}}}}}}~}}~~~~}|~~|}}}|~}~~~}~~}}}~}}}}~}~~~}~}~|~~~~~~~}~~}}}}~}}|~}~~~~}}}~~}~~~~}}~}||||~}||}~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~}~~}}~}~~~}}~~~}~}~}}}|~}~~|}}|}}}}~~}~}}}~~|}|}}}}}}~|}~~~||~~}|}~~}}}~}|~||}{|||}~}|~}~~}}}|}}}|}}~}~}~}}|~||}}|~~}}}~~|||}}}||~|}~~}}}||||}}|}~~~}~~~~~|}}}}}}~~}}}~~||||}||}}~~|}~~}||~|}}}}~}~}~~~|~}|{}|}}|}~}}}~}|~||||~~}}}|}~~|{~}{|}}|}|}~~}}}}}|~}}{}}~}}~~~}}}}||}|}~||}}}}}}}||}|}}~~|}}}}}}|}}~}|}~}~~}~}}|||}}~|}|}~~~}|||||}~|}|~}}}~~~}}}}}}~~~~|}~}~}~~~}|}~~}~~~~}}~}}~}~}}~~}}}|~}}~~~~|}}}}}~~}~}~~}~|}}}~}~}}}}}~~~}}}}~~~~}|}}~}}~~~~}~}}}}~~~}~}~}~~}|}}|}~}}~}}}~}}}}}}||}}}|}}}}}}}~}}}~}}}}}~}}}}}|}|||}}|}~~~|}}}|}}}}~~~~}}}|~}}|}}}}}}}}}}||}}|}|}}~}}}~||||}|~{}~}}}}~}~~|~|}}||||}}|~}~~}}}}}{|~|~~}|}~~}|||}}|}~}|~~~~}}}|}|~|}|}}~~}}|||}||}||}}}}~}}|}|}}}}}|}|}}~}}||}||{}~}}}~}~~}~{}|~||}||}}}}|}|}}}|}|}}~}}~}~|}}}}||}~}}}}||}}|}~|}}~~}~}~}}}|}}}}~|}}}}~||}|{~}~|}~}}}|}|~}}}|}}}~}~}}||~|}~~~}~}~~}}}|}~|}~~~~~}}}|}~}~~}~}~}~}}}~}|}}}~}~}}~}}}|}}~~}~}}~}~~~~~}~}~~~}~~}}~}~~}~~}~}}}~|}}~~~~~}}||}~}}}}~~~|~}}}}|||~~}}~~|}}}}}}}}}~~~~~~~~}~}~}|~|~~}~}~}|}}~}||}}}~}~}~~}}}|}}}}||}~~}~}}|}{~}}~|}|}}~}}||||}|}}}~}}~}~}}}}}}{}~}}~}}}~}}|~}}~}}~}}|}~|}}|}|}~}}}~~~}~|}~|~}||~~}|}~|}}}||}}||}||}~~}}}~||~}|}}}}}}~||~|||}}||}~}}}}||}}|||}|}}~~||}{||}|||~}~~~}|}~~}~{|~~}|~}}~}~}}||~}|}}~}~}|~}{}}|}}~}}}~~}}|}}}}|}}~}}}~}|~}|~~}}}~{~~}}~~}}}}~~~~~~}}}|~~~~~~}~~|}~~}}~||}~}}~}|}}}~}~}}~}~}~~}}~~|}~~~~~~~~~|}~~}}~}~~~~~~~~}~}~}}}~~~}~}}~~}~}{~~~~}~~~~}}}|~}}~|}~}~}}}~~}||}|~}~~}}|}}z||}~}~~}}}~}}~}||}||}}~~~}}~|}|~}|}}~~}}}}~~||}}||||~}~}}}}}|}}|||||~}~}}~}}}}}~}|}|}~}}}}~}||||}||}|~}|~}}}}}||}}|}~|}|}|~}|||}~~}|~}}|}}~}}}~|}}}}}~|}}~~}}}|~|{}}}|||}}~}~||||~}|}}}}}}}}~}}||||||}}~~}~}}}||}|}}}|}}}}}}~}||{|}}~||}~~}|}}|}}||}|}}~}}|~}|}}}|}}|~}}}}}||||~}}|~~}~}}~||~|~|}}}}}~~~~~}|~}||~~}~~~~~}~|~}}}}}~~}~~}}~}~~}~}}}}}~|~~}~}}|}}|~}~~~~~||}}~}{|}~}~~}~~~~~||}}}~}}}~~~~~~~}~~~~~}}~~}}}~~~~~~}}}}}~}~~}}}~~|}}|}~~~~~~~~}~}}~}}}~~~~~}}~~~||}}}~|~}~~~~~}~}}}}|~}}~~~||}}}}|}~}~|}}}~}|}}}}}}~}}~}~~~|~|~}}||}}~|~}~~}}{}}}||}~}}~~~||}{}}|}}}}}~}~|~}|||}|}~|}}~}|}|}~|~~}}}~}~}}}|}}|}~}~~}}}}|}}}||~}~}}}~}~}{||}}}|}~}~}}~}}|}}}~~|}}~|}}~~}|}}}||}}}~~}}}~{}}|}}}|~~~}|~|~}}}}~}|||}~}}~}~}}}}}|~}}~}}}~}}}|||}}|}}~~~}}}}}}}|}|}|}}}}~}}|~}}~|~||}~~}~~~}|~|~~~~~~~~}}}}~}}~~}~}}}}~}}}~}}~~~~~}}}}|~~|~}~~~}~~}|}}}~}}}~}}~~~~~}~}~}~~}~~~~}~~}~~}~}~~~~~}|~}}}}~~}~~~~}~}||}}~~}}|~~}|}|}}}}}}}}}~~}~}}}}|}~|}~}~~}~}||}}||}|~~~}}~}}|}||}|}~|}}}~~||}|~{||}|}|~}~}|}|}}|}}||}}}}|}||}}||~}~}}}}~}|{}||}{}}~~}}}~|||}}}|{}|}~}}}~~}}}||}~}}~~~}~~}}|}|}|~}}}~|}~}}||}}|}~~~|}}|~||}|}|}|}|}}}~~}~||}}}|}|~|~|~}}}}{~}{}|}|}|}~~}|}|}}||||}|}}}~~}}}}}}|||~}~}~}}~|}|}}}|}~~}~}}}}|}}}|}|}}|~|}}~||||||}~|}}~}}}~~}}}||}}~~}~}~~}}~}~}}}}}}~~~~}}}~}}}|~~~~~~}}}}}}}~}}}}~}~|~|}||}}}~}}}~}}~}}||}~~}}~}~}}~}~~}}~~~}~~~~~~}~}|}~~}~~~~~~~~~}|}}}}|}|~}}~}}~}}|||~}~}}~~~}~}}}}}}}~~~~~~~}}~|}}|}~~~}~~~}}|||}|}}}~|~~~}}}~|}}}}}~~}~}|~}||||}}}}}}~}}~{|}}~|}~~~}~}~}}|}}}|~{}||}}}~}}}}}}}||}~~}~}}~}|}}|}}}~}|}~~}}}}|~}|}~}~}}~~~|}}}}|}}}|~~}}}~}{}|}}~}|}}~}}}|}}}||}||}~}}}}||}}{||}~~~}~|}}|||}||}}}||}}|}}}}}~~~}~}}}}|}}~|}|}~}~}~~}}|}}|}~}~~~~~}~}}}}}}~}~~~}~~~~}}~|}~}}~}}|~~~~~~}|}~~~}~~~~}~~~}}}}~}~~~}~~}~}}}}}}~~~}}}|}}|}~~}}~~~}}~}~|||~}~}~~~~~~~~~~~~~~}}~~~~}}}}}}}}~~}~~~}}}~~}}}~|~|}}}|}}~}~}|}}}}~~~~}|}|~}}}~}~~~}~~}~~~}~||~}~~~~~}}}~}~}}~}}~}~}~}}~~}}}~}}~~}}}{}||}}|{}~}~}}~}}}}~}}|{~}~~}~}|||||}||||}}~~~}|}}}}~|}}~}|}~~}~|||}}}}|~~~}~}~||~{}|}|}}~}}}~|}}}||}~}}~}}~}}~|}}}}}|}}}|~~}||||z}|}}}}~|}~|}{||}|~}}|}}~~~}}|}|}|}}~|~~~~}~|}}}}|~~}|}~~~}{|}}}~||~~}~}~|}}}||~}}~~~}~~~}|}||~}}~~}~}}~|}}~}||~~~~~~~}~~}}~|~~}}~~~~}~}|~~}~~~~~~~}~~}~~}}~~~~}|}{}}~}}~}}~|{||}~~}}~~~~~}~~~~~~~~~~~}}~~}~}~~}}~~~}}}~}~}~~~}}~~}}~}}}}}}}}~~}~}|}}}||~|}|~}}}~}~~}|}}|~||~}~~}}}|}~}|||}~}}}~{~|}}|}{}}}~}}~~}|}||}}|}~}}}~~}|}||}|{}}}}~}}}~|}||}|}|}~|~}~~~}|||{}}}}~}~}~~~~|}}}|}}}}}}}}~}}||}{}~}}}}}|}~}|~|}}}||}|~}}~}}}}}|}{}}~|}}|~}~||}}~|}}|~}~|}}~~||~}|}||}}}}}}}|}|||}|}}||}}~~}}{}}||~}}|}~}~}}|}|||~~~}}}~}~}||}}}}|~|~}|~}~}}||~||}~}~~}~~}|||}~}}|}}~~~}}|}}~|}~~~~~~~~}}~}}}}}}}}~}~|}}}~}}~~~~}~~|~~|}~}}~~~~~~|}|~}~}~}|}~~~~}~|~~}}}~}~~~~~~~~}~}~~~}}|~~~~~}~}~}}}|~}~|~~~}~~}}}~~}}}}}}}}}}~~~}}}~||~}}|~}}~~~}}}|{|}~}~}~~~}}}}|}}|}}}|~~}~|}|}}||||||}~~~~|}||}~{}}}}~|~}}}}}}}|||~}}}|~}}||{|}||}}}~~}~}}||}|}|}|}}}|~~}}}}}|}|{~|}}}}~~~||}}|}||}~|}}~}}|}}}|~|}}}|~~~~|~}|}{||}~~}}}}~}}}|}~||}|}~|}}~}|}|~|~|||}}}~|}}|}}}{}|||}~~}~~}}|}|||~}}}}~~~}~}~}|~}~}}}~~~}}}}||}||}}}|}~}~~}}|||}}}}|}~~~}}}}|{}|}~~}}~}}}|}}~|}}~|~}~~~~~}}}}}}~~~}}~}}~}|}|}}}~~}~~~~~}~}}~~}~~~~}~}}~}}}}~}|~~~}|~}|}|}}~~~~~}}~~~~~|}}~~}}~|~~}~~}~}~~~~|}}~}|}}~}}~~}~~|}}}}}|}}||||~~}|}||}||||}|}}}}}|||||}}~}~~}~}~|}|}}|z{|}~|~~}}||{}||}}}}}}}~}||}|}}}}}}{}}~|}|}|}|||}~}}}|}}}}||}}|{{~|}~|~~|}|}||}|}|~}}~|}~}}{|}|}|~|}}}|}}}{|{{}|}~~}||}}|||}}}|z|}}|~~~}{||||{{||}~|{||~|{}}||}||}|}{|}}}|}~||||~|}}}||}~|{}||~|}~}}||}}|||{}}{{}}|}~}|}|}|||{~|||}|}}|}}||}||~||{||}}|}||}{|{}}~{~|{|}}||{}|}}||}|~~~~~}|}}|{|}}}}||}}}}|~}|}{|~}~}}~}||}~}|}}}}~~~~~~}}}}}}}}~}}~~}~~|~|}}{|||}~|}}}}}|||}|~~}}~~~~~}~~}}}~~~~}~~~|~~}~~~~}}~}}|}|}}}}|~~~~~||}|}}~}~}~~}~~}}}}}}~}}~}~~|}}}}}|}~~}}~}~}}|}}}||}}~~|~~|}|~}|}}||}|}~~}~||}}}}}||}}}}}}}}}|~|||}|~}}}}}}}||~}}|}}|}|~~~}}|~|||}|}|~|}|}~~|}|~}}}~}~}}~~|||||}}}~~~}}~~|~||}|||}}}~~}}}|{||{}}}}}}~}}||}}}|}}}~}~~|~}}|}||}||~~}}}~~}}}}{}}||}~}~}~~~}||}}}}}|}~}~~}~}}||}|}}}||}|}}}~|}{}}|}||~}}}|}||||}|}|}~|~}~}~~}}}||||}|~~}}}~}}|||}}}||~}}}~~}}~}~}}~~}}~~~~}}~}}~}~~~~~~}}}}~}~}~}}~~~~}|}~}}}~~|~~}{}}}}}|~~~}~~~}~}}~~~~}}}~}~~~~~~~}|~}}~}}}~}}}~}~|}|}}|~~}}~~}~||}}}}~~}~~~~}}}}}~~}}~}~~}}}}}~}}}}}}}~}~}|~|}|}|}}~}}~}}}{}|}{}|}}}~}~~~}~}}}|{|||}}}}|~}||}}|}|}~}}~~~~}|}||{|{}}|}||~~}|}}}}||~}}~|~}~~}}}|}}}~}}~~~~}||{~}}|}~~~~}~}}|}|~|}}}~}}}}}}}||}}}~~|}|}}~~}}|||}|}~}~}}}}}|}|}}}{}}}~~|}~}}|}|~}}}|}}}~~}}}}}}||}}}~|}|}~|}}}|}}}~~~||}|}{}||||~}}}}}~}~}|}~||~}}}~}~}~~}}}}}|~}~}~~|}~~}|}|}|}~~~~~}}~~}}}|~~~~~~~~}}~~}}~}}}~~~~~}}}}}||~~}~|}~}~}}}}}}~~~~~~~~~~~~}~~~}}~~}}~~~~~}}~}~~}~~}~~~~}|~}~~}|~}}~~~}}}}}|}}~}}}}~~}}|}}||}}}}}}~}~~}~}}}}{|}}~~~}~~}~{|}}}||}|}}}~}~}~}}}}}|}}}}~}}}~}|}}||~~}|}~~~||}}~}||~}~~}}}~}}}|||||~~|}}~~~~}|||}||~|~~~~~}~|}|}|}||~}}~~~}}~||}||}}}}~}~~}|}|}}||}}||}~}|}}|||}|}}}}}~~}||}||}~}}~}}}~}}||}~|}|}~~~|}}~|}~{|}}|~~~~~}}}}|}}||~||~}}~~~|~}|}}}}}}||}~~~}}|||}|}}}}~~}}~~|}{}~||}~~}}}~~~|}}{}}}~}}}~~}~||}{|}}~}~~}}~~}|~~}}}{~~~~~~|}|}}|}~}}~~}~|~~|}|~~}~}~}~}}~~}}}}}||~~~}}}~~~~~~~~}~~~~}}~}}}~}~}}}~}}}~~}~~~~}}~}}}~}~}~}}}~}}~}}|}}}{~}~~~}~}}}}|~}}~~~}~~~~}}|}}}|}~|~~~}~}~}||}|}}~}}}}~~|}|{|}~}~|}}}~}}}}{~{}|}~|}}}}~}||}}}|}}}}}}~~}}}}}}~|}}~|}}~~}}}}}}||}~}}}|~}~}|||}~}}~~}}~~||}}}~}|}~~~~~~}|}}}|||~}~|}|}~|}}||||}}}~}}}}~|}}||}}}}}||~~~||}|}}||}~~}|}}}}|}}}~~|~~~}}~~~}}||}}|{~|}|}~~|}}||~|}}~}}}~~~}}}~{|~}|~|}}~}}|}}}}~~}~~}}}~~|||}||}|}~}}}~~}}}}}~}}~~}~~~~}|~}~}|~~}}}~~~{~~}}~}}~}~~~~}}|}}}}}~~}~~~}~}~~}}}}~~~~~~~~~}~~~}~~}~~~~~~}~}}~~}}~~~}~~~~}}~}}}}~~}~~~~~}~}}}}|~}}}}~}}}}}}|}|~}}}}~~}}~|}}~}}|}~~~}}}|~}}}}}|}}}~}~}}|}|}}}~}}~~}|}}}|}}}||}~}|}}~}~|||}|}}}{|}}|~}~}}}||}}|}}~|}}|~|~||}|~}}}~}~~}~}}|}}}}}~}~}~||{|{||}}}}}~}}|}}|{}}}}~}}}}}~}|}~|}}~}~~~}}|}}|~}}}|~}}}|}}~~~}}}||}||}}|}}~~}}}||}||}}|}~~|}}}}~~}}}}|~}}}~}||}}}~|}}}~~}~}||}|}||~|~~~}}~~|}}}}|}}}}~~}~}||}|}|}~~}|}~}~}|~~}}}}}~~~}~~~~~~~}}~}~~~~~~}}}|}}}~~~~}~~}}}}}}~~}}~}~~~}~}}}|}|~~~~~~}~}~~~~~~~}~}}|~}~}~~~~~~}}}|~~}|~~~}~~~~~}}}}}}}}}~}}}~}}}}}}||}|}~}~}}~~}|}|}}~~~~}~|}|}}|}|||~~}~|~}~}}{||}}~|}}~}~~~{}|}|||}}||~}}}||}||}|}|~~}~}~}|||}}||}}}~}~~}}|}~|||}|}|}~}~}}|}}}}|~{~}}|}}}~}||}}}|}}}|}}}}}|}}~{}z~}}}}}~~|||}}|}|}}~|~}}}}{|}|~}}|~~}}}}~|{|}||}}}}|}}~|~|~|||{}|}|~~~}}}}}{}{}}|~}}~}~}}~}}}|}{}|}}}~|~}||}||}|}~}}}~~}}||}}|}|}~~}~}~~}|~||}}}}}}}}}}~~}}~|}}|~}~}}}~}}~}}}||}~}}}~~}~}}~}}}}}~~}~}~}}}~~}|~}~~|~}}}|~~|}~}}}~~~~}}|}|}|}~~~~~~~~~~~~~~}}}~~~~~~~~~|}}~}}~}}}~~~}~~|}}}|}~~}~~~~~}~|~}|}}}}}}|}}}}}}~~~~}~~~~}}}|~}|}~~~~}}}|}}||}|{~}}}~~~~}|}}|}|~}}~~~}~}}}||}||~}}|~~~}~}}|}}}}||}~}~}~~~}}}|||||}}}~}}|}~|}}}}{}~~}}}~}}|}{||~|~~~}~}~}|}|}}||}~~|~}}~}~|}||}}}}}||}}|}}|}}}||}}}}~}~}}~}|}|}}}}}~|}}}|~}|||}}|}~}~}|~|}~|}}}}~~}|~}~|~}||{~}}}}~}~}|{}|}}~}~~~}~~~}}}|}}}}}}}~~~~~|}|~}|~}}~|~~~~}}}}}}|}~}}~}~~|}~|}}~}~}}~}~~~~}}}}~~~~~~~~}|}}|}}|~}}~}~~~~|}}}}|~~~||~}}}}}}}|}|~~~~~~~~~~}~}~}}}~~~~~}}~}~|~~}~}~}~~}}~}~}}}}~~}~~~}~~~|}}~}}~~~}}}}||}}~~~}~~~}}}}}}~}|~}}}}~}~~}}}}}|}|~~~}~}}}}}}~}~}}}~}}~}}~}}||}}~}}}}~}}||}}}||}}}}}}}~~||}}||}}}|~~}}}~|}}||~|}|~}~~|~~|}}|}}}}}~~}~~~||}}|}~}|~}~~~}}}|}||||}}}}}}}}}}|}}|~}~}}~~}}}}}}}}|}|}~}}~~~}}|}}|{|}}~|}|}~}||}}||}}}}}}~~~}~}|}}|}|}}|~~}~||}}||||}|}|~~}~}}|}|}||}}~|~}}}}~}}}||~}}|}}}~}}~|}}|}}}}}~~~~}}}}|~}~}}~}~~~}}~~}~~|~~~}~~~~~}}}~~}}~}~}}}|}}}}|}~}~}~}}~}~~}}}~|}}~~~~~~~~~}~~}~~}~~~}}}~~~}~|~~}}~~}~}~}}}}}~}}~~}}~}}~}}~}}|}}~~|}~~|}}}~{}}}|~~~~~}|~}}}}|}}}~~}}~~~}~~||}}|}~~}~~}~}}~~~~}|}}|}~}}}}~|}||}}~}|~}~}~}}}}}}}|}~~~~~}}}}}~}|||}}}~~~~~||~}|}}}~}|}|}~}|}|}~}~}}}}~~~~|}~}~~}|}}}|}~}}}}}}|}}|}}~|}|~}|~{}|}}|~|~}~}}}|}}}|~||}}}}~~}}~{{}}|}}|}}~~}|}|}}|}}~}|}~}}}}}}}|||}}}}~}}}|~|}}}}~~~}}~~}}}}|~}}}~~|~~}~}}}||}}~~}}}}~}}||}|}~~}~~}~~~}}~~}~}}~~~}~~}}~~~}~}~~~~}~}}~~~~~~~}~~~}|}}~}}|}}~}}}}}{}|}|~~~~~}~~~~~}}~~}~~~}~~}}}~~~}~~~}}~}~}}}}}||}~}~}~~}|}}|}|}}}|}~}~}}|}}}}}~}~~}~}}~}}}}|||}}~~}}}~||}}}||}}~}~~~}~~}}}}|~}}~~~}}~}}}}||~|{}~~|}}~~|}|||~}}~}~}}}}}~}}|}}||~}}|~}~}}}|||}}||~~~}}}}}||}~{|}}}}}}}}}}}~}|~}~~}}}}}}|}}|||{|{}}~}}~~|}}~}}}~}}~}}}}~}|~}||}|}}}~}}|}|||}}}|}}}~}}~~}}~||}||}}|~~~}}}}}}}|~}~}}}~~|}|||}|}~~}}~}}}}}~~}|}|}}}}}~}|}|}|}|}}~}~~}||}}}}~~~}~~~~~}}~}}}}~}~}}~}~|}~~~~~}}~~~}~}}{~}}}~}~}~~}{~|}}}}}~~~|}~}}|~|}}|~}}~~}~~}~~~~~~~~}~|}~~~~~~~}~~}~~}}~~}}~~|~}}~~|}|}}~}}}~|}}}}}~|}|}}}}~}}}}}~}||~}}~~~~}}}}}|}|~~}|~}~}}}}|}}||~}}}}}}}{~}}}}}}~}|~~~}}}}}}{}}}~}~}}}~~||}}|}|}}}}~|}}|}||}}||~}}~~}}}|~|}||~}}}}|}}}|}}|}|}~~~~~}}}}||~}|}~}}}~~~~}}}}|}|}}}~}}}}~~|}{}}|~}}}}}~~}|}|}|}|}}}|}~~~~|}}|||}|}~}~}}}}}}|}||}|~}~~~}~|~|}||}~}~}}|~|}|}}~}}}}}|~}~}}}|||}}}}|}~|~}}}|~~}}|~~~~|~~~}~|}}}|~~}|~}~}~}}~}}~||~}}}}~~~|~~~~~~~~~~~~}|}}~}}~}~~~~~}}}}}|}~~~~~}~~~|~~}}}}}}~~}~~}~~}}~}~}}~~~~~}~~||}}|~~~}}~~~~|}}}}{|~}}}}~}~}~}}}}|||}~}}~~}}|}}||}|~}}}}~~~}~}~~|}}}~}}}}~}}}|}|}|~~}}~}~~}|}||}|}}}~}}}~~~}||}{}}}|~}~~}|}}|~}~}~}}~~|~~~}}}||}{}}~}~}}}}}}~~||}}~}}}~}~}|}~~}|}~~}~}}}}{}|||}}~}~~}~||}|}|}||}~~}|~}||}}}}}~|~~~}}}~}||}}|}}~}}~}}}}||}||~||}~|}}~}}|}|}}|}}}|}~~~~}}}}||~}}~~}~}}~~|||~}}}||}}~~~}}}~}}|||}~~}|~|}}|}|}}|}|}~}|~~~}|}}|}~}~}~}}}~~}}}}}||}~}~}~~~}}}~}}|~~}~~~}}~}}}~}}}}~~}~~~~~}}|}}||}}~~}}~~|~}||~}}~~}~~|~~~~~}}~}~}~~~~~|~~}|~|~~}~}~~~}|}}|}|~}}}~~~|~}}}|}}|}~}}~~~}||}}|}}~~~~}}}}|}}}}~}}|~~~}}}|}}}|}|}||}}~~~~}|}}}|}{}}}}}~~~}|}~|}|||}}}~~}}|}~}||~|}}}~~~}|||}|||~}~}}|~||||}~||}}~~}}}}}}}}}}~}~|}~~}~~|}}~|}}~~|~~}~}{}|}|}}}|}}~}|}}}|}}|}~}}}}|}}|}}}}}}}}~~}||}}}~|~}|}~~}}}}}}}||}}}}|}~}}~~}~}}|}|}}|}~~~}~}}{}}}~}}~~|~~~}|}}}~}}}}}}}}}~~|}|}}~}}}|~{~~~}}|}}}~}~|~|~~}}}}}}}}|~~~~}}{}}}}}}~|~~~}~~~~}{}}}}}~}~~}~}}|||}~~|~~~}~}}}}~}}~}~~|~~~}~~~~~}~~~~~}}}~~}~~~~~~}}~~~}~~}~~~~}~}|}}}~~~}}}~|}||~|}}~}~~~~}}}||}|~~~~~~~~}}}}|~|}~}~}}~~}|~}}}|}}}~}~~}}~}~}|}}}|~|}}~}|}}}||}|}}~}~|~}~|}}|}||}~~}~~~~}}|}}}}}~~~~}}}~~~|}}}|}~~~}}~}}||}}|}|}}~|}~~}}}}}~}~|~}~~}~~}||}}|}|~|}}}}}~}|~}}}}}~|}}}}}}~||}}}{}~~~}|}}~|}~~|}}~}}~}~}~~|||}||~}~}}|}~~}|}}|}}}}}~}~~}}}||~}~|~}}~}}}}~|}}|}|~}}|~~}}~~|}}}}|}~~~~~}~~}}~}}}}|~}~}~}~~~}}~|}~}~~~~~~|}}}}~|~}~~~~}}~}|~}~~~}~~~}~}}}}}}}~||~~~~|}}}}}}}~}}~~~}}}~~~~}}~}}~}}~~~~~}}~}}}}|~~~~~}}||}}|}~}~~}~~}|}}||}}}|}}|}}~~~}|}|}}~}}~~}~|}}}~}}}~|~}~}}}}|}}|}}}}}}|}}~~}}|}}}}~}~}~}}}}}}}}}||}|}}~~}|}}|}||}|}||}{}}}}}}~}|}|}}}|~}~~}}}}}||~}~}}}~~}}}||}}|~~~}}}~}}|}}|}|}}~~~~~|~}||{}|}~}}}}|~|~~|}|}|}}}}}|}}~}}}}}||~{}}}}}}|}}|||}}|{}~~~}~}~}||~|}||}}}}~}}}}}}}|~~|}}}}}}}~}}~}||}}|}~~~}~~}}|}~}}|~}}}}~||}}|}{}{|~}}~}}~}}}~}}}}}~}}~~}}|}~~}~}}~~~~~~}|~~~}}|}~~~~~~}~}|||}}|}~~~~~|{}}}~~~~}~~~}~~~|}~||}}~~}~~~~~~~~~~~~~~}~}~~~~~~~}}~}}}~}~~~~~~~}}|}~}|~~~~}~~|}~~~||{|~|~~}}|~|||}~}}~~}}}}|}|}|}}}~~~}}}~}~}}}~}||~}}~}|~~|}{|}}}}}}}}~~}}}~|}||||}}~|~~~}|||~}}||~}}}~~~}|}}|}|{|~~}}}~}~}||}}}|}|~~~}~~}~}|||}|}}}}~|}}|}|}||}~}}|}~~}}|~||||}|}}||}~}|}}}}|~}~|~}|}~}||}||~{}~~}}~~|}|}||}}}~}~~}~~}}}||}}}}}~}}}||}}|}|~}}~}}}~}}~}|||||}}}~~}}~~}~}||}||||~~}~|}}|~}}}}}}~~}~~~}|}}}}}~}}}~~~}}~}}}}}}~~~}}~|~~}~~~}~~~~~~||}}~}~|}}~~~~~~}}|}}}}}~~}}}}{}}~~||~~}~~~~~~~~~~~~~}}}}~~}~~}}}}~~|}~~~~~~~}~}~}|||}~}}}~~}|~}}}}~}}~}}~~~~|}}}|}}|}~~~~}}}}}}|}}~~}}~}~|}}}}}}|}}~~~~~~|}}}||}}~}}}}}}~|}}}}}}}}}~||~~}|~}}}}}~|}~~}}~|{|}}||}}~}}~~|}|}|~}|}~}}}}~}}~|}~}}~~}~}|}~||~||}|}~|}|~~}}}}}}||~||}}|~}~}}~||{}}}}}~|}~}~||~}}}}~~|~}~}}}||~}}}}}~}}~~~~|}}||}}}~~}}~}}}}~~}|}}|}~}~}}}}~|}{}|~}~|~}}}~~~|}||}}}~}}~}}~}}}}||}||~~~~}~}}~}}}}}~}}}~|~~~~~~}|}~}}~}~~~~~}}}}~}~|~~~~~~~~}~~}}|~}~~~~~~}}~|}}~~}~~}}~~~~~~}}}~}~~~~~}~~}}~}}}~~}~~}~~}~}~|~}~}}~~}}|~}||~~~}~~~~}~{}}}}|}}~}~~~}||||||}}~|}~}}||~||}}}}~}~|~}}}}~~~|{~}~}~~~}}}||||||}}}~}}~~}|}}}}}||}~|}}|}}}{|}}||~~}~|~}}}|}}}}}|}}~|}}~~}}|}}||z|}~}|}||}}||~}|}~~}}~~~}|}}}}|||~~~~}~}|}}}}}{}}~}~}~~}}~}}|}}}~|}}|~|}}{}|~}}~}}}|~~~|}}}}}|~}}}|}}}}|||{|||{}}~}~~}}}|||{||}}}}}~}~}}}}}|}|}|~~}}~}}|}}}}||}|}~}}}}}}||}{}|}}}|}~~~}|}}||}}}~~~~|}}|}}}}}|}~~}}~~~~||~}}||~|~~~}~}|}}~|}}~}~~~~~}}}}|}}}}~~~~}}}~}}}}~}}~}}~~~~}}~}~~~}~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~}}}}}}~~}}~}|~}}~~|~}}}}}~~~~~~}}}}~~~}}~}|}}}}|}}~~~~~}~}}|}|||~~~|}~~}||}~}}|}}}}}}}}}}|}|}}}}}~|~}~~}}}||||||}~}}}~~}}|}|}}|}~~}}~~~}~}}~~|}||~|}|~{~~~}}|}{}|~~~}}~~{|}||}~}}}}}}|||||}|}}~~}~~}}~}~}||||~}}|}~~}|~~|}}}|~}~~}~}}|}}}}}|}|~}}}}~~{}|}}|{}}{}}}|}}|}}}|~}}}}}~~|||}}|}}}}}}}}~|}|}|}}}}}}~}}~}}~}|}}}}}}|~~~}}}}|}}}~{}~}}~}~}}~~}}}|~}}~~~~|}~}}}}}~~~~~|}}~}~~}|~~~~~~~}|}}}~}}~~~~}~}}~||}}}~}~}~}}}}}}}~}~}~~~~}~~|~~~~}~~}~~~}~~}}}}|}~~~~~~}~}}~}}~}|}~}}~}~}}}~||}}}~~}~}}}|}}~|}}}}~~}}}~~}}~~~}~}~}}}}}~}~}}}}}|}~~~|~~~}|}}|{}|}|}~~}}}}|{||}}}~}}}}~~}}}}}||}~}~~~}}|||}|||}}}}}}~}~}}|}}|}}}}~~~~~~}}|}}||}~|}~~~}|}~|}}|}}}~~}~|}|}|}}}}|}}~~}}|}}||{}||~~}~~}}}|~|}|}~}~}~~}~}}}}||~}~~}|~~~}|}|}|~}}~~}~~~~}}~}}}}}}~}}}~~}}}}}~||||~}~}~~~|~||}}}}}|~}~}~|}}}~~}~}~~~}}~~}}|}}~}~}}}}~~}}}}~}~}~~}~}~|~}~~~~~~~}}~}}||}}}}~~}~~~||~|}}}|~}}}}}~}~}~~}~~~~~~}~~~~~~~~~~}}~~|~~}~~~~~}}~}}}}~}}~~~~}|}|~}~}}}|}~~~}}~~|}}|}}~}}~}}}}}}}|}|}}~~}~}}~}}}}}}}}}}~}~~}|}~}|}}}~}}}}~~}||}|}|~~||}~~}}}|~}|}}|}~}}~~~}~}}}~|{}}}}~}~}|||}}}|||}}}}~}}|}}|~|}}~}~}}}}}|}}}}||}~}}~~}}|~~}{~~}}~~}~~~}|||~}|}~}~||~}}}}|}~}~}}|~}}|}}|}}}}|||~|}}}}|}}}{||}~|}~}~~~}||}|}}}}~~|~~~}~}}}{}}}}~~|}~|}~{|}}|}|~}}}|}}}~~}||}}}~~}}~~~}~~}|}|}}}}~|}}~}}|{~}|}}~}~~}~~~}|}|}}}}~~~|~~~}~||}}~~~~}~~~~}~~}}~|}}~}~~~~~}~~|~}~~~}~}~~}}}}~}}}}~}}~~~~~~~}}~~~~~~~~}|}}~}|}~~~~~}~}}}~}~}}~~|~{}|}}}~}~}~}}}}~}||}}|}~}}}~}~}}|}}}~~}~}~}}|}}}}{}}}}}|~|}|}}||}}|}}}~~}}}||}}}}||{}}}~|}}||}||{|}}||~}~~|}||}||}{|}}~~}~}~}{||||||}}}}}~|}||}|}|{|}~~}}}}}{}}|}}|}}}~~|~~|}~}}}}|}|}|~}~~|||}|{}||}||}~~{||||}|}}}}~}}||}{|}||}|}}}}~}|}}}}}}|}|}}}~}}}~}}||}}||}}~|}~}}|}||}}|{}}||}~}}}|}}}|{}}}}}~~~~|~|}}|||~|}}}~}~}}}~|}~~|~}}}~~~}|}~}}}}}~}}~~}||}}~}}|}~~}}}~}~~}}}}}~~~}~~}~~~~}}}}~~~~}~}~}|}}}}}~~}~|~~}}}|~|}~||}~~~~~~|~~~}|}~~}}}~|}~}}}}~|}~~}||||~~}~~~~}~~~}|}}}||{}~|}|}~|}}|~{|}}}}}}|~}}|}|||{||}}}}~~}|}}}}}}|~}}}}{}}}}|}|}|}||}}}}~}~}|}}}|}}{}~}~}}~}}}{}}||}}|}|}}~}|{|}|{z}|}}~}~}}{||{}|}|}|}}}}}||}|}|||}}}}}|}}|||{|}|}}|}}}}~{||||||{}||}~~}~{{|}|{~}||{}|||~~|||}||}}|~}}}}|}}|||}||}~}|~}}||{}}}|}|}~||~}|~}||{}}||||}}|}}~}|||{}|||}}}}}}}|}|{|||}~}}|}~}}||||{}}}}~}~}~}}|}|{}}~||~}}}~}}|}|||}}~~}{|}~~~}}}|||}}~}~}}~}}}|}|{~||~~}~~}}||}}||~|~}}}}~~}||{}{|||~}|}}}}}}}}|~||}}~}}~}~~~~~~~~}~~~}}|~~~~~~}~~}~~~}~}|~~~~~~}}}}}}}|}~}~}}~~~}}~}}}}}}~}~~~}~}~}}|~~~~~~{~}}~}}|~}}|}~~~}}~}}}|}|}|}|}~~~~~~||}|}}~~~~}}}}}}}}|}|}}|~}~}}~}|}|}}~}}}~~}}~}~~||}|}}{~}}}~~~|}||}}|{~~}|~~}}}||||~|~}}}~~~|}}}}~|}}~~|}~~}}}}|}||||}~}}~~}}}~|}}}|~}}~|}}|}|||}}|}~|~~}}}|}}}|}|}}}}~}}~}|}}}{}|}~}}}}}~~|}~}|}}|}~~}~~}}~||}}|}~}~}|}~~~}}}~}|~~}}}~~}}}}}|}}}~|~}~~~~~}}}|}}}~}~~~~~~}~~}}~}~}~~}}~~}}~~}||~}~~~~~~~~}~}}}~~~~~}~}|~}}}}~}~}}~}}}}}~}}~}~~|~}~~~~~~}}~~~~}~~}}~~}~~}}|~}}}|~~}}~~~~~|}~}}~}}~~}~~}~}}~||~~}~~|}~}}|}}}}}}~}~}}}~~}}~~}}||~~~}|~}}}|}}}||||~}|~}}}}}~}}|||}}}}}}~||||}}|}|}}}|}~~|}}}}}||}~}}~}~~~|}||~}}}}~~}}|~}~}||}}|~~~}}~~~~}|||}}}}~~}~~~}|~}}|}|||}}~~~}}}||||}~}}}|}}~}}|}}|||~|~|~}}}}}|}}}}||~~}}~||}}||||~~}}~~}}}|||}}|}~}}}~~~~||}|}||~}~}~~~}}}}{~|}}}~~}}}}~}}||~|||}~~}}~}}|{}~|}}}}}~}}}~~}}}~|}}}~~~}~}~~|}~}~}}}~~~}~}}}~}}~}~}~~}~~}}~}|~~|~}~~~~~|}}~~}}~}}}~~~~}~|}}}}}}|}}~~~~~~~~~~~}~~}}~}~}~~~~|~}}}~|}~~~~~~~~}~}}}|}~~}}}~}}~}|}}|~|}}~~~~~|}}}||}}}}}~~|}}~~}|}}~~}}}|~}{}~~}}}}}~}||}}||}}|}}~}}~}}}~||}|}~}}}~}}|~}|}}||}~}}~}~~|}}}|}|~}}}}}~|}|||}}|}|}}~}~~}|}}}}}}~|}}}}|{}}}|}|~}}~~~~}}||}}}}||~~}}}~|}|}||}}|}}~}~~}}|}}}|}|}~}}~~~~~|~||}}}}}|}~~~}}|~}}}|}}}||~~}}|~|~~|}~|~}}}~}}}}}|~}}|~}}}}~}}||}|~~~~}}}}}~~|}||~}}|}}~|}}~}}}~}|}|~}~|~~}~}|}}}}}}~}~~~~}~}}~}|~~~~}~~~}}}}}}~~|~~~}}|}}|~}}~}~}}~~}|}|}~|}}~}~~~~~}}~}~}~~~|~}~~}}}~~}}~~}~}}}}~}~}}}}|}~}}|}}~~~~}~}|}}}~}}}~|}~}~~{}|}|~}~~}~~~}|}}}}}~~|}}~~~}~}}}~~~|||~}~~~|~}}}}|}~~}}}}~}}}|}~}}|{}}~~~~}~}}||}~~|~|}|}~}~}}}||||}||~}}}~}}}}|}|}|}~~}~~}~}|}|}|||}}~}}}~}|}}}}~}|}~}|~}||}}|}~}~|}}}||~}}}||}}}|}}~}|}~|~}||{|}|}|}|~}~}|}}||}|}~|}}}~|~}~|}}}|}}}}}|}}|}}||}}|}}}}}~}|||||||}}}~}~}~}}}||}}}||~}~~~}~||}||}|}|~|}}}~}|}}}{}}~}}~~~}|}||~~}}}~}~}~}}~~~}|}~~~}~~}}}}~~}~~~}~~}}}~|}~~}}|~}~}~~|}}~~|}~~}}~~~~~|~~~}~~~~~~}~~~}}~}~~~~~~}~~}|~}|}~}~~~~~~}~}}}}~}~~}}}|}}}}}~|~}}}~~}}}}~}}}}}}~~}}~|}}}}}}~}}}}}}~}}}}}}}}}~~}}~~~}}}}|~~}}}~}}}~~~}|}|}}|||}}}}}~}}}|}}|}}}}}~}}}~}~||}||}|}}}~~~|||||}}|}~~~|}}}|}||}||}}}}}}}~|}}}}}}}~}}~~}~}}||}}}}}~}{}~}|}|}{|||}}~}}|}}~}||~{{}}}}}~}~}}}|}|}}|{|}}|}}~}}}||}}|}~}}~|~}}~}}|~}}}~}}}~~|||}|}}|}}~}~}}~~|~~}~|~}~}~}}}|}}}}}|}}~~~~}||}}|~}~}}~}~~~~}}}}}|}~~~~~~~~}|~|}~}}~}}~~~~~}}~}||~}~~}}~}}}~|}|}}}~~~}~~}|}}}}}}~~~~~}~~~~~~~~~}}}~}|~~}}~~}~~~~}~}}}}}~~~~~|}}}}}}}|||}~~~}}|}~||}~}~|}~}~}}}~|}~~~}~}~~~~}}~}}}}}}}~}|~~}}}}|~}}|}~}}~}~}}}~~~}}~}}}}}~}}}~}|||}}}}~}~~}||}}}|}}}}}}~}}}|{|}|||~~}}}~}|}}|}~|}}}~~|~}~~||}}|}||}|~~}~~}}}|}}}}}}~~~~}}|}||}|}~||}}~}}}||~|}}}}{|}}}||}}}}|}|}|}|~}}}~~}|||||}}}}}}~~}}}}}}}}}|}~}|~~~~}{}|}}|}~}|~}|~}}}}}}|}|~}}}~}~|||||}}}}}~~}~}|}|}|}}~~~}}}~~~|}~}}}|~~~}~~}||}~}}~~}}~~|{}~~~~~}}~~~}~~~~}}~~~~~}~~~~}|}~}}||}~}}}||}}~|}}}~}~~~~~}~~~~}~~}~~}~~}}}}}~}}~}~}}|}~}|}}~|}}}}}}}}}~}}}|~~~}|}}}}}}|}}~}~}|}}{|~}~|}~~~}~~}|}}}~}}}~~}}~~}|}}||}}}~}||}}|||~}||}~}~|}}}}~||}~}}~}|~||~}}|~|}}}}|}~}~}~}}{}|{|{{}}}~}}}}}}|}~}||~|}~}|}~~}||}}|}|}}}}}~}}}}}|}}}|}}}}~}}}|||}|}|~}}~~~|}|||}|}|}}}}~~~}||}||}}}}~}}}~|}|}|}||{}}}|}}~}|||}}}}}~~}~~~~|}|}~}}|}}}}}~}}|}}}}}}~}~~}}~}}}}||||~~|~}}~~|}|}|}}}}~~|}~~}}|}}{|}}~}}~}}~~}|~}}}}}~}~~~~~|~~}}}}}}~~~~~}}}}~~}|}~~~}~~~~}|}~}|}}~~}}}~}}}}}~~}}~~}}~~~~~~~}}}}}~~}~~}~~~~}~~~~}}~}~}}~~~}~}}~}}|}}~}}~}}}}|}}~}}}{}}~}}|}}|||~}|}}}~~}~||}}}}|~~}}~~}|}~||~}|}}}}}~~~}}~}||}}}}~}}|~||}||}~}|}}}}}}}~}~}}}|{|}}~}~~~~}|||||||}}}~}~}}}||~||~}|~|~~~}|}||}}~}~~}~~~}}~}||}|~|}}|}~~}~|}}|||}|~}~}}~||}}}}}|}|}~}~}~}}}||||||||~~~}}}||}}|||}}}~}~||}}}}~}||}}}~~}}~}||~|{~}}~}}~}~~|}}}}~}~}~|}~~}|}}||}|~~~~}~~}}}|~}}~}}~~}}}}||}}}}}}}~~~~~~}~{}}|}|}~~}}}~~}}~}}~~}~}}~~}~}~}~}}~}}}~}~~~}|}~~}|~~~}}~}~|}}}}~}}~~~~~~~~~~~~~~}|}~~~~~}}}}~}~}~~}~~|~~}}}|}}}~}}}}}~}}~~}}||~}~|~}}}~}~}}}}|}~}}}~}~~~~}|}}|||}~~~~}}~}|~}||{|~~}}~}~~}}}|~|||}}~}}~~~}|}}|}}}~|~~~~}~}}}~~|}|~}||~~|}}|}||~{~}}}~~}~}|||}}~|~}}~}}~}}}~~|}}}}~~~~}}~||}}}}}|}}}|}}~}}|}||~|||}}}~}~|~~|}}}}~}}~}~~}}}|~}}}}~~~~|~}|}|||~~~|}~}}}~}~|}}}||}{~~}}~~~||}}}}~~}}}~}~}}~}||}|}}~}~~}|~~~|}|||~}}}}}~}}~}}|}~~}~~}~}~~}}~|}}}}|~~~}}~}~}}}~~~}~~}~|}|~}|~~~~}~~}}~}~|~}~~~~~~|}}}}}}~}~~~}~~}|~}}}}~}~~~~~~}~~}~}}~~~~~}}~}}}~~~~~~~}~}~}|}}}|~~}}}}}}}}~}}}}}~}~~~~|}||}}}|}|}}~}}~~}}}||~}}~}}~}}~~}|}~}{~}~}~}}~}~}}~}|}}|}}}}~}}}}}}|}||~}~}}~}|}|}}||||~}~}~}}~}}}||}~||}~}}~}}}}|~}|||}|}}|}}~}~}||}}|~}||}~|}}}|}|||}~~}~}|~|}}}}||}~~}}~~~}||}~|}}|||}~}~~~|}|||}|}~}~}||~|}}~}||{|}}}}}}}}}|}}|||~~~}~}~|~}}||}}}}}}~}|}~~}}~}}}}}}}}~}}}~~|}}|}}~}~}}}~}~}|{}}}}}}~}}|~}}}|}||}}}}}}~}~}{|}|}|}~}}}}~~~}|}~~~}~~~~~}~}~}}~~~~~}}~}}~~}}}~}|~~~}~}~~}}}}|}|}~~}}~}~||}}}}|~~~~~~~}~~~~~~~~~~~~~}}}~}~}~~~~~~~~}}}}~~~}}~~~~}}}}|}~}~}}}~~}|{}}}}~~~~}~~~}~}||}||}~~~}~}~}}}}}||}~~}~}}{}}}}|}}}~|}~}}}}}|}~}}||}~}}}~~}}}||~}}}}}}~}|}|||}~}}|~~}|}~}}}|}|}}||}~}~~~~}}}|}|}|}~}}~|~~}}|||}}}~}}~~}}}|}}|}}}}~~~~~}{||}|{|}}}|}|}~~}}|}}||}|~}}~~~~}}}||}}}~}|}}|~~|}|~}|||}|}~}}~~}||}}}}~~|}~}}|}}}}}}|}|}}~~~}~}}}}~|}}~}}}}|}|}|}}~~}}~~}~~}|~~|}~~}~~}~}~~}}|~|}|}~~~~~}~~~}~|}~}~~}~~~~~~}~}~}}}~~~~}~}}~}}}|}~~~}~~~~}|~||~||}}~~}~~}||~}|~~~~}~~~~}~}~~~~}|~}}}~~}~~~~}~}}~}}}~|~~~~|}|}~}}}~~}}~~}}~|}}}}~}}~}~~~}}}}}}|}}}|~~~~~~~}}||}}|}~}}}~~|}||}}}|}~}|}}}}}}}~}}}~}~}~}}~}}|||~}||}}}~}~~||}||}}~|}}}|}}~}}}}}||{|}}~~~~~}}~|}}||~~}}|~~}}|||}}}}}~}~}~}|}}||}||~~}}~}~}}~}|||}}}}~||}~|}||}|}}}}~~}}|}}{}~|}}}~}~|}}~|}}}|||}|}}}~~}}~}}}|}~||~}}|~|~}}}}}}~|}~}~}~}~~{|}}}|}}}~}}|}}|}|}}}|}||}|~~~}|}|}}|}}|~}~}~}~}|}|}}}~~~~}~}~|{~}}}}|~}~~~~~}~|~}}}}}~~~}~~}}}}|~}}}}}~|~~~}~|}||}~}}}~~~}~~|}~}~}~}~~~~~~~~~}}~~~~~}~}}~~}}~~~}~~~~~}}}~~}}~}~~}}~}}~|}~~~}}}~}~}|~~}}|~~~~~}|{}}{|~}}}}~}~~}}~~}}}}|~~}}}}}~}|~~}}}~}}~~}~}|}||}|~}|~~}~}|}~|}}|}|~~}~}}}~}|}}|}}}~~}}}~}}~}||}||}}}~|}}~}}}~|}||}}}}|}~~}}}|||~||}}~|}~~}|}}||}}}}}|}~~~}{|}|{}}}}~}}}|~}|}{}|||{~}}}||}}|}}}~|||~~}|}~}}{|}|}|}}}}~~~~}}||}||}}}}|}}}~|}|||}}||}~}~~~}}|}|}||~~~~~~~~}}}|~~{||}|~}~}~}|~|}}{|}|}~}|~~~}|~||~|~}~}~~}~}|}~}~~~}~~}}}}}}|}}|~~~~~}~}}}|~}}|}~}~~}}}}|~}|}~~~}~~}~}~}}}}}~~~~}~~~}~~~}~~~~~~}~}~~~~}~~}~~~|}}}}|}~~}~~}~~}}~~}}~~}}}~~~}}}~}}|~~~}|}~~}}}|}}~}}}}~~}~~}}|~}}}}~~}}}}~}}}~}}}}}~}}~~}|}}}}}}}}}~~~~}~|||}}}|||~}}}}}~}|}}}|}|}}}}}~~|}|}||}|}~|~}~}|}~}}||}{~}~}~}}}}|}~}}}|}}~~}|}}}}}|}~~}}~}|~||}{}}}}~}}}}~}|}||}}}~}}}}||~|||}|||}}}}}~~}~|||||}}}}}}}}}~}}}{|}}}|}|~}}}~|}}}|}|{}}~}}~}}|{|~}}~|}}~~}~}~}}|}}}}~|}~|~}||}}}}}|}}|~~|}}}~{}|}~}~}}~~}}}}}}}}}~~}~}}}~|}}|~~}~~~~~~|}}~}~~}~}}~}|}|}}}}}}~}~~~~~}~}}}~~}}}~}~}~~~~~~~~~~}~}~~~~~~~}}~}~}~~~}}}}}~|~}~~~}~~}}~}~}~~~~}}~}~}}}}|}}|}|~~|~~}|}}}||}}||}}~}~~}~}}}|}}~}}}}}}}}||}}}}}}}}}}~}}}|}}}}~}}|~|}}}~|}||}}}}}}~}}~}}}}}}}}~}}}}}~~}|}|}}}{}~|}~}}||||}}||||}}~}~}}|}}|}|}}~~}~~~~}}}|~~}}}~}~~~|||~}|{|~}|}|}||}}|}|}~}}|}}|~}~}~||}}|}~}~}}}}}}{|{~}|}}}}}~}}}|}~||~|}}}}|}~~}~}}}|}}}~~|~~}~~}~}}~}}|}|}~}|}|}||~|||||~}|}}~||}~}|}}}~}~~~}}}|}}|||}~}~|~~~~~}}}}}|}}~}~}~~}}~~}}}~~~~~~||}~|~}|}~~~~~~~}|~}~}}}~~~~~~~}}~~~}}|}||}~~~~~}}~}~~~~~~|~}|}}~~~~~~}~~~~}}}}}~~~~~~|~}~~}~}}}}~~}}}|}|}}}|~}~~}~~~|}|}|}}}~}}~}}}~~}}|}~~}}}~~|~~||}|~}}}|}}}}|}||||~}|~}}}|~||}}}{|}~~~}~}~|}|}}}~}|}~~~~~~|}||||}|||}}}}}}}}}||~{|}}}}~~}~~}~}}~}}|~~~}~~}}}|}||}~~}~~}}|||}||}}|}}}}}~}|~||}|~}~}~}~~~}|}~}}|}|}~|}}~|}|}}}~||}~}~}~~~}||}~|||}}~}}}}}|}}|}}~}}~}~}~~}~||}}~}}~}||~}}~|}|}}|}}}~~~~~||}|~}}}~~|~~~|~|}}|}|~}}}}~}}~|}}}}~}}~~~}|}}~~~~}}}~}}~}}}~}}~|}~~~~~~}~~~}}}}~~}~}}~~}|}~}}|~}~~~~}~}~~~~~~~|~~~|~~~~}~}~}}|~~}~~}~~~}|}}~}}}~~~|}~~~}|}}~}}~}~}}}}||||{||||~}~}}}~}}{{}}|}}}}~~~}~||}~}|~}~}|}|}|||}}}|~}}}~~}}~~||}}}}|}}~}|~}}|||}}|}}}}||}~}~}}{}|}}|}}}}~~}}|}|}~}|}|}}|}}|}}|}}}}||~}}}}~~}}}||}|}}~~}}}~}}}|||||}}}}~~}||}||||||}~}|}}~}|}|||{}|||}}}}~}~}|}|}}|}}}|}|}|}}|}|}|}~}}~~~}|||}||{}~|}~}~}|}}}|||||}~|~}}~||||}}}}}|}~~}}}}}}||}||~~}}|~||}|}}}~~}~}|}}~|}}}}}}}~}~}~}}|~}}~}|}~}~~~~~{}}|}}}|~~}~}}~~}~~}}}}}|}}~~}~~}}|||}|}}}}}~~~~~}|}}|~}}}}~~}~~~~}~}|~~~}}~~|~~~~}~}}|~}}~~}|~~~~~}}}}}|~~}~}~~~~}}}~|}}~}~}~~~~}}||}}}~}~}}}~~~}~~}}}}|~~~}~}}}|}|}}|||~~~~~~~}}|}||}}}}}}~|~~}|||}||}}|}}}~~|}}}~}||}}}~}~}}~||}|}}|}}||}}}~|~||~}}~}~}|~~~}}|~}|}~~}~}|}}}|}}|~~~~|~}~}}}}||}}~~~~|~~}}}}}}|}|}}}~}}}~}}|}}||||~}||}}}|}}||}||}~~}~}~~|||}||}}}}}}~}~~|~}}}~|{}}~~}~}}~|||}}}|||~}}}}|~~}|}||~}}}~|~}~~||}}}|}|~~}~~~~}|}|}}|}~}}~~}}}|}}|~}}~}}~~~}{}}}~~}~~~~~}~~|}|~}}}~~}~}~}}}~}||~}}~~~}}|~}}~~~~~}~~~~~~~~~~~}}~}~~~~}~~~~}~}~~~~}}}}~}}}~}~~~}~}~}~}}~}}}}~~~}}~|}|}}~}}~}}}~}}|}}~}~~}}~~}|}}~}}|}}|}|}}~~}|}}}}||}~}}~}}}|}|}}}}}}~}}}|}}|}}}}{||}}}}}}~}}}~}}~|}}}}~}~}|~|||}|}}}|}~|~~}}||}}}}~~}||~~||}}|~}}}~}|}|}~~}}}||||}}}}}}}}|}}|||}}}}}~}}}|~|}}|}}~~}~}~}}}}|||||}}|}~}}}}}|}|}}}}}~~}~~~||}}}}}|}}}~|}~~}}}}|}}{|}~}}}~}|}}}~}||}|~}}}}}||||||||}~~~~~}}}}}}|}|}~}|}}~}}}||}}}~|}}}~~~~}~~}|}}}}}~~~~~~~~}~}~|~}}~~}~|}~~}}~~}~~~~}~||}}}}|~~~}}~~~}}}}}}}~~~~~~}~~~}~~~~~}~~~}}~~}~~~}~~}~~}~~}}}~~~~~}~|}~|}}}~|}~~~~~}}|}}}||}|}}~~~}}}|~}}}}|}~~}~~~~~|}}}}|}}~~}}~}|}}|||~~}}}}~}~~|}|||}}}|}~}~}~}}|}|}}|}}}}}}~}}}|}}|||~~}~}}}|||{|{}|}}}}~}}}|}|}}}||}~~~~~~~}}|}}}||}}}}}}~|}}~}}~}~~}~}~}}}|||||}|}}}~}~}~~}}}}}}~~}}||~|||{}|}}~}~}~}}~}|}~|}}}}}}~~}}}|}{|}~|}|}}}}~~}}}}}}}}}}~~}~~~}|}|}}}}}~~}|~}~{|}|}}~}}|~~~~||}}}}~}|~}~}}~|}|}~|}|~|~|~~~}}}~}}~~}|~~~~}|~~}|}}}~~~~|}}}}~}}|~}~~~}}~}~||~}~}}}}}}~~~}}}}}|~~~}~~~~~~~|~~}}~~~~~|}~~~}}~~}}~}~~}|~~}~}}~~}}}}~}|}|~~}}}}~|}}{~~~}~|}}}~}||}|{}~}~}~~~~~}}~|}}|}}}~}~}}~}}}}}|||}~}}}~~}}|}||}}~}|~}|}~}}~}|}}||}~}~|~~}}{|}}}}|~}~}}~}}|}}|||}}~}|}~}~}|||}||}|~}}}}}|}}}|}|}~}}~}|~}~|~||~{}}~}~~~~||}}}|}}}||}}~}}~~}}|}}}}~}}|~~~}~|}|}||}}~~}~}}||}|~}~|}~}}}~|}|~}|}|}~}~~}~~~}}|~||}|}~}}~~}~}}~}}||}|}}|~~~~}|}||}|}~}}}~}~}}~}|}}}||~}~~}}|}|}}|~|~}~}}~~~~~~}}~~~}}~~~}~}|}~}~~~}~~}|~}|}~~}~}}~~}~|}}}|~}}~~~}}}}}}~}|}}~}}~~~~~~~~}}~}}}~~~}~~}}~}~}~~}~~~~~~}~}}~~}~~}}}}}|~}}}}|}~}}~}~}}}}~}}}|}~~~}~~~~~}}}{~}}}}~~~~}}}}}}~}|}~}~}~}|~{~||}}}}}}|~}}||}|}~}}~~}|}}}}}||}|}~}|}~~}|||{}||}}}~}}}~}}|}|{}~}}}|}}}~~}}}}}|}{}|}}}}}~}|}~||}|}}~~}~~}{~}}}}|~~~}|}}|}}|}|{~~}}}}}}}|{|~}~}}~}}}}~}|||||}~~}}}}}~}~}}}|{}}}}~~~~}}|}|||}~~}|}~}}}~~~}}|}~~~}~~}|}}||}~~}}}}}~~}}}|||||}}}~}~}~}~}~}{}}~}~}}~~}}}|}}}~}~}~~}}~}}}}}|}~}}~}~~}}}~}}~}|~~}~~~}}}~}||}}}}~~~}~~|}}}}}|}~}}~}~~}}~{}|}~~~}~~}~~~~|~~~~}~~}}}~}}}}}}~~}~}}}~|~}~~}}~}~|}}~}|}}~}}~~}}}||}|}}~}}~}~~}}|||}}~|~{~~}}|}||||}~}}~}}}}~}}}~~{||}|}}|~}~|~}|||}{|}}}~~}~||{||{|}}|}|}}}|}|}||}|~~}}}}~|}{~|}||}}~|}}}~}}|||z|}|}~}~~}}}~||}}}}||~|}|}}}}}}{|}}|}}~}||~~|}}}|}|}}}}~~~}}|}|||}||||}}|~}~}}}|~||}}}}}~}}||}|||||}|}||}||}|||}||}|}}}}}}}}}|||||}|{}|~}|}}}||~|~}|}}~}|||}}{|||}||}}}|}|}}|||{|}|}}|~||}~~}}~|||}|}~~}}}~}}|{|}}}}~}}||~}}|}~||}}}}}~}~~|~}}}}}}}|~~}|~}}|~}}}}}~}~}}}}}||}|}{|}}}|~~~}}}}~|}|}}}}~~~~~~~~~}~}~~~~~~~~}|}~~~~~~~}~|}~}~~}}~~~~~}~}}}}}}~~~~~~}|}}|}|~}~}}|~}~{}}|}||}}}}|~~}~|}}~}}}~}}}}~}}}}||~}|}|}}}~~~~|}}||}|}~}}}~~}|{|}|}}|}}~}~}}}||||}||}}~}~}}|}||}|}|}||}~~|}~}~|}}||}}~||}}}|}}||}}}}||}~~~}}}}}||}|||~}}~}}}}|||||}||}|}}}}~~{||||{}||}~}}|~||}||{|}|}}}}}}}}|}~||||||}}|}~~}||||{{{}}|}}}|}||||||~|}}|}~~~}|||}}|||}}|}|~}}}}|||}|}}}}|}|}}}}||}}||}~}}~~~~~{||||}}||~}}}~}}}{~}}}}}{}}}~|~}}}}}}~}}~}|~~}~~}}}~||||~|~}~}~}~~{~}}|}}|~~}}}}}~}|}}||~}}}~}|}~}}}~}~}~~~~}~}~~~~}}~~|~~~}|}|}}~}}}}|}}}}~}}}}~}~|~}~~~~~~}}~}~}{|}|}}~}~}}}}|}}|}}}}~~}~}}|}}||}}}~}~}}}||}}|}|||}}}|}}}~|{}}}}}}}|~}~~|{}|||||}}|~}}{~}}}|||}}}}~|}}|}~||||}}|~|}}}~}|}~|}||}|}||}~}~}}}{{|}}|}~}}}|}}~||{}}}}}}~}|}~~|}~}|}|}}}}}}~~~}}}||}}}||~}~||~|}}}{|}|}}}}~}}}}|}}}{}{|~}}}}}{|||}|}}{}~}}}~~}}{}{}|}|}}~|~~~}|}}}}{~|}~~|}~~}}}}}}}}|~}~}}}~}|||||}|}~~}}~}~||}}}}|}}}~}~}~}}}|}}|}}}|}|}~~}}}|}}|}}}~~}~~~~}}}}}|}~}}}~~|}}}~}|}}|}}~}~~~}|}|~}}}~~~}}}}}}||}|}}}~~}}}~~~}~~~~~~~~}~}}~~}~~}~~~}~}|~}}~~~~}}~~|~}}}}}~}~~}}~~}}|}}||~~}}}}}}~|}}}|}|}}}}|~~}}}}}{|||}}}}~~~|}}|}}||}~~|~}~}}}}|}}}|}}~}}}}~~||}~|||}}~~|}~|}}||{}}}|}|}}~|}}||}}}}}|}}}~}}~}|}}||{||~~}}~~}||||}|}}}}|}}}}|||}|}{}}||}}~~}}}{}|}|}~}~}~~}}|{}|}||~~|~~}}{}|}|}~}}}~|}}}|{~}}||}}}}|}}~}}|}}}{{|}}~}|}}~|}|}}{||}~~|}~~}||}}||}|}}}||~|}}||}{}|||~}}|}~}}|}|}||||}}}~~~}}}}}|}}}}~~}}}~}}|}|}}}}}}}}~}~}|~}}}|}~}}~}~~~||}}}|}}}~}~~}}~}~}|~}}~}~~}}}~}}}}}}}~}}~}}}}}}}}|~}|~}}}~~~~~~~~~~~~}~~}~~~}~}}}}}~~~~}~~|~}}}}~}~~}}~~~~|||}}}~}~|}~~~}}}||}}}}~}}}}~~}~|}||}|}}}~|~~}}}|~~{|}~}}~}|}}}||}}~|}}}}}~}}}}|}~{}||}~}|}~}|}{}}|}|}}~}}}}||}|||{|}||}}~}||}{{}}||}|~}}}}}}|||||||}}}|}}}||{}||}}|||}|{~}~}||||}}}}~}}}}}}}|}||||~}}|}~}|}~|}||{}}}}|~|~~}|}}|}|}~}||}}}}|}||}{||}~}|}}||~|||~|{|}}{}}}}|||||}}||}}~}}}|~}{||||{}}}~|~|~||}}}||}}|}}|~}|}}|}|}}}}}}}}}~}}|||{}|}}}}|~}}~|}||}~|~~}}~}~}}}}}|}|~}}}}~~~|}}}}}}~}~}~}~~~}}}}}}}|}~~}|}|}}|}|}|}~}~}}~}|}}}}|}|}}}~}~~}}~~~~}~~~~~~~~}~~~~}}~~~}~~~}}}~|~~}~~~}~~~}}|}}}}~}}~}|}~~}~}}}}}}~}}}~|~~}}}}}|}~|}}}|~}||}|}|~}|}}}~}}~~~|}}}|||}}}}}}~}}~|}||~}~}}~}}~|||}|}||}}|~}}|}}}}}}|}~||}}}}}}{|~|}|}}|}}}~~}{|~{|||}}|}}}}|||}|~|}||}}}}}~}}||}||~}}}|~}}}}||}{{}|}}~}}~}}}}}}{|}|||}}|}}}|}|}}}|||}}~|}||}||}}||}|}|~}}|{|||}}}|||||}}}}~{}|||||}}}}~}|~}~|}}}{||}~~|}}|}||||}|{}|}}}}}}}|{}|}||}~}|}}}|~}}||}}|~~|}}~~~}}||}}|~}}}}}}}|}}}||}|}|}}~~}}}|}}||}~~~~~~~~}}}|}|~}~}}}}~~|}|~~}||~}~~|}~}}}~~~}~|~}}~}}~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}|}}~~}~}~|}}~~~~|~}}}}}~}~}|~|}}}|||}~~}~}}}|}}||}{{}~|}}~}~|}}|}~}||}}|~~}~||}}}}{}}|}~~}|}}}}}|}}}}}~}}|}|{|||~}|}|~~}}~||~}||}~|}}~~}}|}||}||}|}}~|}~|{}}|||{{}}~}}~~~}|}}}||~}~}}}}~}|||{|}|}~~|~}~}}|}|}|~|}}}|}}}||}||||}}}}|{}}~}|}{|{||}}}}}}}}}|}}||{||}|}}~~~|{|||}||}}}~}~~~|{}}||}|}~}}~~~~|}||{||||}}~}~}~||}||{{{}}~}~~~}}|||||{}}}~}|}~}}|}|}||}}}}}~}~~}}}}}}|}}}}~~~|}|~}~|}~~~}~}}}~}|}}}}}}}~|}~~~}}}~}}}}}~~}~~}|}}~|}}~~}}}~}}{|~|~|~}~~}~~}~~~~~~~~~~~~~~~~~}}}~|}~~~~~~}~}}|}}|~~~}~~~~}~|}}}}}}}~~}~}}~}}}}|}}}~}}~~~}|~}}||}|~}~}}~~}||}|||}}}}~~~}}~}}}}}}}}}}}}~}~}}}}||||}}}}}~}}~~||}|}{||}}}||~}}|~|||}|~}~|~~}~}|}}~}|{~}|~}}}}}||||}||}}}}~}~||}}|~{}~}}}}}~~~~||||||}||~}}}~||{{}}|||}}}}}}}}}{||{||}|}||}}~||}{||||}}|}}~}}}|}}|}||~}}}}~}|}|}}|{|{|~||}|~~|||||z||}}|~}}}}}||}{||{}}}}|~}~||||}||}}~}}|~}|}||}||}||~}~~~}|||{|~||}~}}|}}}{|~}}}|~|}}}~}~}}~||}}}|}~}~~}}|}||||}|}}~}~}~}}||{}}|~}~~~~}~}}||}}|}~}}~}~~|~||}~}|}~}~}}~~}~~~~~}~~}}}~}~}}~~}~~~}}}|}~|~~}}}~}~}}}}}}}}}}}}}~~}}}|~||}}}}~}|}}|}}|||}}~}}}}}}~|||}|}|}}}|~}~}}}|}}~||}}}|~}|}|}}~{|}|||}~}||}|||}}|}}}}|}}}|~}}}||}}||}}}|}}~}|}}}}||||}}~~|}}}|{{|}{}}}}}~~~{}|~}||}|}}}}|~}|{{}~}|}}}}}~}}}}||||}}|}|}}~}}||{||||}{}}|}}}}|}{|}}}|~|}}}}|}||{}|}|}}}}}}}}||}}|||||}}}~}}~||}|}{}||}|}}~}~~}}~}}}{}|~}|~}~}|~}}||}}|~|}~}~}}}}}}}}|}~}~~}}}|}|}}}}~}}}}|~~|~}~}}||}}}}}}~}|}}}}~}|}~~~}~~~}}}}|~}|}|}}~}}~}}~}}}}}~}}~~}}}|}}{}~}}}}}~~}}}}}}|}~}}~~~~}~~~}~~}~~~~}~~~~~~~}}~~}|}}~~~}}}|}}}}}~}}}~~~}~||}~}}}~~|}~}|}~|||}{}}}|}~~~~}}|||}}~|~}~}}~|{|||{}~}|}}}}~}}}|~}~}|~}}}|~}}}}}}}||}}|}~~~}||}||}}~}~|~~}}}}}|}}|||}}}}}}|}}{}|}}}{|~}}}~~~~}||}}|{|}~~}}~}}{}||}|{}|~}~|}~}|||}}|}}|}}~}}~}}}||||}}}}|}~~~}}{|}|}|}{~}~~~}||}||}}}}}}}}~}|}|||}||||}||}}}||||}|}~{}}|}||~~|||||}}}|}}}|~}~|~}||}|}}|}}~~}~~}|}}}}~}~~}}~}~}}}|}|}|}}}}~~}}}|}}{}}}|}~|}}~~}{|}}|}}}}|}}~}~}|~~}~}~}~}~}~~~}}}}|}|~~}~~~}|}}~|}}|~}}~~}~||}|}}}}}|}~~~|}}~~}}||~}~}~~~~}~~~~~~~~~~~~~~~~~~~}}||}}}~}~}~~~}}}~}}~~~~}~~~}~}{}}}}~}~}~}}}}}}}}||||}}}}}~}}}|~||}}}}~|~}}}}}~{}}}|~}~}}~|}}}|}{}{}}~}~}|}~|}}}}|}}~~}}}}~||{|||}|}|~~}|}}}}||{||}|||}}~~}}||}}||{}}}}|}}|}|{}|}|{||}||}}}}|||}}||}||||}~}|}|{|~|~}~}}~~|{||||}|~}}}}~~~|||}|{|||}~}|}}}||}|}}}|}}}~|}~}~}}|}||~}~}|}}}}|}||{}}}~}}}|}|}|||||}|}}~|~~}}}}}}|||}}}~}|~|}}||~||}||~~}||}}}}||}}}|}~}~~}|}}||}||}|}}~}}}}}}|}}}}}|}}~~}~}}||}}}}|~}}}}}}}}}}}~|~~}}~}}}~}}}}}}}}}}}}}}}~}~~}}}}}|}|}}}~~}}}|}|}}||}}|~}~~~}}~~~~~}~|~~~~~~}~}}~}~}~|}~~}~}}~}~~}}}~~~~}|}}~||}~~}~}~}}~}}~{}|~~}~~}}}}}}}~}}}}}}|}~}||}}}|}~~}|}~~}}|}~}}{{~~}}~~}}|}}|}}|}|}~|~~}~||}}}|{}||}~}|}}|}||}|{|||}||}}}|||}|}{||}}}}~~~~|}||}}{}~}}}||~}{|||}|}}}}}}}}~~|{|||{}|}|}}~~~||~|||}}~}}}}~~|}|||{|{}}}|}}}~|{}||||||}|}~|~}}|}|}}}|}|}||}}}}||||||}}}|}~}}}||||}|}||}|}}|}~}}}|}{}|}~}}}|}||{}|}}{}}}}|~}}}}}|}||}}}|}~|~}|~|||}|}}}~~}}}}}~}}}}|}}~}~|~}~~~|}|}}||~~}~}}~}}}}}}|}}~~~}}~}}}~}|}}}|~~~}}~}}~|||}}}|}}}~~}}{}|~|}}~}~}~}~~~~}~~~~~}}}~~~~~~}~~}~}~}}}~~}}}||}}~}~~}~~}}}}}~}}~}{}}}}|~}}}}}}|}}}}|}|}~~}}}{||}}|}|}|}~~}~}}}}|}}|}~}}~~|}}|}}~}||~}|}}}~}{||{}||~}}}|}}~}|}|}|}|}|}~|}~||||||}}{}|}}}}|}~|{|}}||}}||~}||}|{|}||||}}}}}~~~|||}}|}~~}}}}~~}|}||}}|}|~}}}}~||}}}||}~|~~}}~}}}}{||}~}~|}}~}}}{}|}|~|||}}|}~}|}}{|z|}}|}|}|}|||||}}{|}}|}|||}{}|||}{}~~~}}}~}}{|}|}||~|}}}|}}{}|||||~}~}}}}||||{||}}}}|||}~|}}{}|}|}}|}}}}}|}~}}}|}|~}}~~~|}}}|}{}}}~}}}}}||}}}}~~}~}}~}~|}}{}}}~~|~~}~}}}||{}|}}~}}~}}|||}||{}~}~~}}~~}}~~~~}}}~~}}~}~~}~~}~~|}~}~~~}~~~}}~}|}}}~~~}~~~}}}}}}|}~}}~~~}}|||}}|||~~}|}}}~|}|||}|}}}~}~}}}|||||}||~}}}~~~|||}|}||}}}}}|}||}~|{}}{}}}|}}}}||}{}{}}||||}}~}}}|}|||}~|}}~}}}}{|}|}||}}~}~|~}}}{||}||}|}}}~|}}||||}|}|}}}|}}~}||{{|||||}}}}~|}}~|}{|}}}~}~}}{}|||||}}}|}}}~|}{}{}|}}}}}}}}}{|}|||}|}}}||}||}}|{|}}}}}}}}}|}|}||}||}}}}}~|~}}}}||||}}}||~|}}|}|}|}||}}|}}}}}||}|{|||}~}}}}}|}|}~||}}}}~|~~}}|{}|}||}|~|}}~|}}||}||}~}}}~|}||}||}|}}}|}~}}|}~|}}~}}}~~}~~~||||}|}}}~}|}~|}}|}}}|}}~}}}~~}}}}~}~~~}~~~~}~}}}|~|~~}}}~~~}}|}}}}~~~}}|~~}}~|~~}~}~}}~}}~}~}}}}}}~}}|}~~~~||}|}|}}~}|}}}}}}}}|~}||}}}}~}}|~~}}}||}|}}~~}|}}|||{}|}}}}~}~|}||}}}}{}||}~~|}|{{||||}|}~}||}|}}|}{|}~|}}~}~|||}}|{~}}}}}~}}||}|}|||~|}}}}}||{}}||}}}~}|}~}}}}|||||}~|~~}}||{||||}||}}}}}}{{}|||}}~}}||}~}}|}}|||}|~|~|}}}|||}{|||}}|}}~}}}|}{}}{||}}}}}|}|}|{}{|}}}}}~}}}|}|||}}}}}|}|~|}||||||}|}}}}~}|}}}|}}||}}}}}~}|}||}|}|}}||}}~~}|~|~}}||~}|}~}~~||}}}|}|~}~~~}}|~}|}}}|}~}~~}}}}~}}||}~}|}}~~|}{}|~|}}~}~~~}~~}~~~~~~~~~~}}~~|~~~~~}}~}}~||~}}~~}}~||}~~}}~~}}~~}~}|||}}~}}}}~}}}}}}}}|}}~}~}~~|}|||}||}}}}~}}|}||}}}|}}~|~}~~||}}{}}}{}~||~|}}}~}||||}}~|}}|~|~}|}|}}}|~}|}~}|}||{||||}||}}}~}{||}|{|}}}|}|}}|}}||{|{|||}~~~}}|}|}|||||}|}}}}}{{|||}}||}|~~}|}||~||||}|}||}}~}|||||}|}{}}||}}|||||}||}}}}}~}}}|{{}||||}}|~~}}|}|{|}|||}||}}}}|{||||}|}||}|~}}~}}|||}{{}~}|}|}||||{|}||}}|}}}|}|||}}||~|~~}~}~|||}~|}}|}~}|}~~}}{}}{|}}|}|}}}}}}}|}{||~}|}}~}}|~|}}}}}}~~}~~~|}}}|}||}}|~~~}}}}|{|}}|}~|}~}~||||}}}|~~~||~~~~~~}~}~~~}~~~~}}~~~~~~}~~~}}~}}||}~}}~}}~}}}}}|~}}~~}|~}~}~{~}||~}~~||}~}~}}|}||}~~}}}}~~}|}}{}}}}|}}}}}}{}}}|}}}~}}}}~~}}}}||}|~~|}|~}~~|~}}|}|}}}}~~~}}|}|}|}}|}}~|}~~}|}}}{|}}}|}}}|~||||}|}|~||||}}|||}~{||||}}~}~}~}||{|}}|||}||}~}}|||||}{|}}}}|}}}{|}}z}~}}}}|}}}~|{{|}|}|}}}~|~{|~|{}||~}|}||}~}|||||{}{}}}}~}}}||}{||||}{}|}}}||}{||||}}}}}~}}|}|||{}{||}~}~|}~||}}}}|||}}|}}~}||{|||}~|}|}}}~}||~||}|}}~}}}~~}|||}|}|}||~|~~}{}}}}}}~}}}~}~}{}~}}{}|}}}}~}~}}}}||}}~~~}~}~~}}|}|}{~~|~}|~~~|||}}}|}~}~}~~~~~}}~~~~~~~|}}~~~~~~~}~~||}~~~}~~}}~}}|~|}}}~}~~~~}|}}}|}}~}~}~}}}}}}|}}|}|~{~~~|}}}}}}}~||}~}~|}}}|||}}~}~|}~}}}~}}}}||}~}}}}}}}~|}|||~}|}}}~}}{}}|}|||~}|~}}~||}}~}||}}~}}~}}}||}}}|}~|}|}~~}}}~|}||{|}|}}}}~}|}||}~~~}~|~}}|~}}{}|}{|}}~|||~|}}}|}||}|}}~~~}|}}}}{|{||||~}}~}||||}}|}~|}}~}~||{}|||||}}}~~}}}{}||||z|||}~}}}|~||||||~}}~}}}|}|}||}|~~}~}~}}}{||||||~}~||}||}{||}}|}}|~}}}}}}}}}||}}~~}|}}|~}||}|}}{}|~~}}~~}}}}}|}|}|}}}~~~~}}}}~}|}~~|}~}|}}|}}}}}~~~~}~~}~}}~}|}~}}}}~}~}}}~~}}}~}|}}}}~}|~}~~}~}~}}}}}~~~}~~}}|}}}}|~}~~}~}|~~}}}|}}}|}~~~~~|||}}}~~~}}~}~}~}}|}}|}}}}}}}}|}}|}|}|}}|~}~}}~}}||||}|}}}|}~~}|||}|||}}}}}||~~{|}|}}||}|}|~|~}~|}|{|}}|}}|}|}}}|}}}|{|}|}}}}}}~}||{}||}}|}~}}|}{}}|||}||||}~}}}||}|}z|}|}}}|}}~||||}|{|}}}}}|~||}|}|{|}|~||~}}}}}||{||||||}|}~{|}{||}|{~~}}|}}|||||||}|}~}|}||}||||||||~}|}}}}}|}{}|||}}}|}}|}|}{}|}}|}}}||}}}|{{|{||{}||||~}|||}|}{{}}}}}}|}}}||}||}||}|~}}}}}{|}||}|~}~}|}~}|||}}}||}}}~}~}~~}}}}|~|}}}}}}~}}|||}}}}}|~}}~}~}||||||}}|}}}|}~~}|}~}}|}~~~~~~~~~~~~|~}}~}~}~~}}|~~~}~~~}}|}~}}}~}~~}}}}~}}~~}}|}}|}}~}}}|}}|}~~~|}|}|~}~}}~}}}~}}}|~}~}~~~~}|}}|}|}}}~~}}}~}}}}}|}~~}}}}}~|}~}}{|}|}}}~}}}}}}}~||}~|~}}}}}}||}|{}|}}}}}}}}||{}}}|}|}}~|}~}~||||{}|}}}}~}~}||||}~||}~|}~}~|}|||}|}||~}||}~||}||||}}}}}~}~}|||}}}}}|}|}|}|~||}||||~}}||}|}~{}~}||}||}}~}~}}}|}|}|}}}}}|}}}~||||}|}}{~|}~~}~}|}|||}|}~}~~~}~}{||}}}|}}|}}}|}}||}}|}}|}}}~~}~}|}||||}}|~}|}}~}|}||}|}}}~}}~~~||~||}}}~~}~}}~}}}|}}|||}~~}~~}}|}|||}|}~~}}~~|}}}}~}|}~~}}~|}|||}}{}}}~}~}~~~~~~~~}~}~~~}~}~}~~~}}~~}~}}~}~~}}~~~~}|}|}}}~~~~}}~|}}}}}}~}|}}}~}}}~}|}}|}}|}}~}}}~|}}}||}~}}}}}~}}{|}}|}}}|}~}~}~~}}||||}~~}}~}~|{}}}{{}}}}}}~}~~|||}|}}|}|}}~}}|||}|}{{}}}||}|}}}{}~~}|}}}~}~}}~||||}|{}}~}}}}}{|}||}~}|~}}}|}~~}~{}|}}||}}|}~}}}||||||}~~}~}}|}||{{}|||}||~~}{}}|}}|{}|}||}}||}}||}||||||~}||||{||||}|}}}~~}||||~|}}}||}}|||~|}||}||~}}~~}}||||}||||}}||}~}||||}||}}}}}}~}}~{|||}}||~}|}|~}||}}}|}}|}}~|~}}}}}}}||}}}}}~~~}}}~}|}}}}}}~~}~}}|~||}|~}}|~~~}|}}}}}}}~~}}~~~}}|}}|~}~}}}~~}~~}}}}~~~~~~~~~}~}|}}~}~~}}}}|}}}~}~~~~}}}|}}|~}}}}~~~}}}}}}}~}~~|~~~}}||}}||}|}~|}}}|}~~|}{}|~}}~~~|}}}||}}}|~}~~~}|||}|}||}}}}}~}~|}}|}||||}|}}}}~}|}}||}{~||||}}|}}||}|{||||}|}|}}|{}{|}}}|}|||}}}||||||||~|}}}~~}|}}|}}{}}~}}|}~}||~||||}|}|}}}||}{}||||}}}~}|~|}}|{{||}}}|}||}{{|}|||}|}}~}}}}~|}||}~||}|}}}}~|{}}{|||}}{||~~}}|||{|}|}~{}}}}}|||||||||~}}}}}}|||}|}|||~|{|}}|{}{||||||}}~|~}}|{|}|}|||}~||~~|||}}}|}|}}}|~~~}||~}~|}|}}~~}}~}}{||||~}~}~}~}~|}}|}|}||}}~}~}~}|~}~}||}}}~~}}~~}{|}}}~~}~~}~~~}}~~~~~~~~~}~~|||~~~}~~~}~}}}||~~~}}~}}|}}}|}|}~}}}|~~}~}}|}}|}~}}}}}}}||~}}}}|}}~~|~~}~|}}}|}|}~||~}}~}{~|}{|}}}~}|}~|}|||}{}}}}}|}}~}}||{|||}}}|}}}~|{|}}|}||}~~}}}~||}|}||}|}}|~}|}}{}|{}||}}|}}|~||}}||{|||}|~}}}~}}|}|}}}}|}||||}}|||||{}}}~}}}}~||}|}~||}~}}}}~}}|}|||}|}|}}|}}~|}|||}|}~{|}|}}}||}||||}}}}}}}|}{||}|||||}}|}|~|}||{|~}}~}|}~}}}||}||||}}|}}~~}}{||||}|}}}|}}}}}|||{|||}}}}}~~}|}~~}}|||}}}~}~~|||}|}|}}}}}}~~||||~}~}|~}}}}~~||~|~|}}}~~}}~~~}|}||}~|}}~}}~~~~|}|{}|}~}~}~}~}}}}}}~{~}~}~~~~}}~~~}}~~~~~~~}~}}~}}}}|}~~}~}}~}}~}}}}}||}}~}}}}~~|}~}}}}}}~}}}~}|}}||}|||}|~}}}}|}}||}}}|}}}|}~}~||{}|}}|}}~}}~~}}}}}|}}}}}}}}}}|}}}||||}}|}~}~~}}}|}|}}}}}}|~|~||}}||||}~|}|}}}|{{||}|}~~}}~~~}~|{}||}|}|}|}~|{}}{{{|}|}}~|||}~}|{|||}|}}~}}~}|}||}{~}}}}||}|}|}}}||}||}}}|}}~||{}}|{}|}}}|}}|~{}}}}|{||~~|}}}}||}||{{|}}}~}{}}{|||}|}||~}~}}}||}|{||}}}|}||{|{|}}||}|~}|~}}|}|}||||~}}}|}}}||}||}}|}}}|~~}}}|}}}|}~}~}}}~}}}||}|}}}}}~}~~}}}}}|~|~}~}}~}}}~}}|||}~|~~}~}|~}}}}}~}}}~~~}}}}}}|}}}}~|}~|~~}}~~~}~~~~~~~~~}~}~~~~~}~}|}}~}}~}~}~~|}}|}~~~}}}|~~~|}|}~||~~~}}~~}~|}}}}}||||}}}~}|}|}{|}}}|~~~~~|~|~}}||}}~~}|~}~}|||~}|}}}~~}}}}||~}|}}}~}~~~}}~|{|||||{|}}~|~|}|~~}|{{|}}}}~~~}~}||}}}||}~}}|~}}{}||{||{}}||~}}~||}{}|||}|}|}~}}||||}}|}}|~}}~~||~|||}}}|}}|~}~|{}|{||||~}}}||}|}z|}{}}}|||}}}}{||{|{|}~|}}}}{}{|}|{|{}}}|}~}}}}|{||}{}}}|}~}}|}||~{|||~}}|}|}||~||}}|}|}}}|}~|}|{||}|||~}~}~}}}|||~}}}}}|}}|||{~}|}}|}~}~}}}|}}|}}||~}~}|}}~|~~}}~}}}}~~}~}|}|~}|}}~}}~~~~}|}}~|||}}}~}~~|||}}}}}}|~~~~~~~~|~}}|~~~~~~~~~}}}}~~~~}}}~~}}}~}}}}}~~~}~~}}~}~}}~}}~}~~~}||||||~~}}|~~}}}{}}}}}~}~}~}~}}|}}|}}~}}~}~~}|}|{|~}}|~~}}}}|}}}|}}}}}}}}|}|}{}||~~|}~}~}}}}}{{~}}}}}~}~}}}}|}{|{}}|}}|}|}|||||}{}}}}~~|}}||}|||{|}}}}~}}}|}||||||~|}|~}}}|||~|||||}}~}}}||~|}}}|}}}}}}}{}}|{{{{}~}}}}~}|}||{}|}|}~|}|~|}|{|{|{||||}~}}|}|{{}||||}~}{~~}}}|{{|}|{||}}~|~~|||||}||}}}}|}}}}{|{|}{{}}||}}~}}{||}{|||}~}~}}{|||||}}|}}}|}|}}{||{|}|}}}}|~~}~}}}||}}}}~}}~}~|}}}~~}|}}~~~}}}}}|~}{|}~}~~}}~}|}}}|}}}}}~}}~}~}|}|||~~|~~~}}}~~}}}~~~~~~}~~}~}{}}}~}~~}~}}~}}~}}~~}~~}}}}|}}~}~~}~}~~}~}|}~}}~}~~}}}~||}||}}|}~}}}}|}}|~}|}||}|~|}~}}~|}|||}}}|~|}~}}~||}|}}}}~}}|}}~}~~|{}{}}~~~}}}}~}}}}}||}}~}}}|}||}|{|}{|}}}|~}~|||{}}}||}{}}~~|}|}||}{}}}}}|}}}|}}|}||}}~}}~}}}|}{}|}||}}}|}~~}|||}|||}}}}}|~}||}||||{}}~||}}|}}}{{||}~}|}}}}}}{}}{}|}~|~~|}||~{||{|}{}}|}|~}}{||}||}}}|}}}|}}}|||~}||}|~}}}}}}|||}||}|}}|}}~||}}|||}|}||}~}~}}|||}|}|||}|}~}~}~||||}}}~~{~|~}}|}~||||||}~}~~}~|}}}~~}}}~~~~}|}}{~}|~|}|~|~~}}~}}}~|}|}}~~}~~}~}}}}|~}~}}}}~~~~~~~}}~~~~~}~~~}~~~~~}~~~|~}~}}}~~~~~~}}~}}}~~~~~~}~}|}}|}}}~}}}~}}~~}|}}}|}}}}~~~~}}}~~}}||~~}}}~~|}}{}|}~|~~}}}}||}~}}}}}}~}~~}~|}~}}||}}|}}}~|}}}}~|}||||}~}}}|}}}}}}{{||}~}}~}||}}|}}{|}}~}~~|}}}||}|}}|}|~}~}||}|~}||}}}}}}~~~}{||}}||~~}}|}~}}~{}{||}}~}}}|~}}~~||}|}}}|||~~}|}}|{||}~|}}~~|||}}|}|}}|}}}}}}}|||}|{{|~}}}}}}|||}|}{{~|~}}}~}}}|}|||||}}|}}~}~|}}|}|}|~}||}}}|}|||}}||}}|~~}}||}|{}||}}}}}~~~|~}}}}}|~}}}~}|}~|}}}}~}}}~~~}}}}}}||}~~~~~~}|}}}|}|}}}}~}}~}}}}}}|}~}}}~}~}}~{~}}}~~~}~~~~~|~}~}~|}}~}~}~~~}~~}}~}}~~}}}~|}}}}~}~}~}~}~}}}}}~}}~|}~~}}}}}}~~~}}~~}|~}|}}|}|}}~}}~}}||}}~}}}}}~~}}}|~}}||}}|}~~~}}|}}|}}|}}}~}~}~}|}|}}}~||}}~~|}}}||||}|}|}~}}|~}}|~}{|}|}}~}|}~||||}|||}|}}}~~}}||}{}||}}}|}}}~}||||}}}||}}{}~}}|}{}|||}}}||}}~}|}}}|||~|}}}~~}}}}||||}|}}|}}~||}|||||}}|||}}}|||}||}{}}}||~||||||||}{}~}}}~}~}|}|}}|{|~}||}}}}}|}}{}|}~}~|}}}}|||}||}}~~|}|}}}|||||||||~}}}~}|}|}}||}}~}}}}~}}}}||}}~|~}~}~}}~}~}}}|}~}~~|~|}}}}}~~}~}}~}}}|}}}}|}}}}~~~}|}|||}}}}~}}}}}}}}}}|~~~}}~~}~}~}}}~~~~~~~~}}}|}~~}}~}}}}}|~|}~}~}~~~||}|}~}~~~}~~~~|}}}|}}~}~|}~~}}|~}~|}}~}~}}}}}}}}}~}}|}}}~~|~}|}||}}|}~~~}}~~~|}}|}|~}}~}}~}}|}|}}}}|}}~}}}}}}|}|}}}}~~}~~}}~{}~|||~|}}}}}|}|||||||||}}~|~}}}}|||}}~~}}}~}~}||}}}}|}}}}}}}}}|}|{}~|~}|}}}}}|{}|}}}|}}}~}~}}||~||||{}}}}|||}|~|{{||}|||~}~~}||}}}|}||}}}~}}}}||}||||}}}}|~}}|{}|{|~}}~|}~~}~|}}{}{}||~|~|~}}}}{{}{{}}}~~}||}}}}||||{}|}}}~~}|||}}}|}}}}|}}}}||}}{|}}}}}~~~}}}||}|}|}}~~}~~~~}|}}|}|~}~}}}~}|~}{~}}~}~~}~~~~}||}}}~}}}~}}~}}}|}||}|~}}}}~~~~}}}|||}~~~~}}}~~}~~|~}~}}~}~|~}}~||}|~~~~}}}||}~~|~}~}~}~}~~||~|}}~~}}~}~|}|}}}|}|}~~}~~~}}}|}|~|~|}|}~~}}|}||}}~}}}}}~}}||}}|}|||}|}}|}}|}}}}||}}}~}|}}}|}{}|}|}}}~~|}}}|}}|}{{}}~}}}~}}|||}}}||}}|~}~}}|}|{}}||}}}}}~~|||}}}}}|}}}|}}}}}{|||}|}~||}~}~|}|||}}|}}}}}~~|||}|||}}}|}}}~|}||}|}{|||}~}}|}}}{|||||{|}~}}}}}}|}|{|{}}}|}|~~}|}||{}||}}}}||~}}||}|}|}|~}~}}||{}|}||}~|~|~}~}{|}}}|||}|}|}~~}|||}|}}|~~~~|}}~}|}~}}~}}}}}}|~}|}||}}}}}}}|~}}}|}~}}||}}}|~~~}}}}||}~}}}~}~~~}}}|||}|~}}}}}~~~}|}}~~}~~}}}~~~~}~~}~}}~~~~~~}}}}~~~~}}}}~~~}}~~~~}~~}~}|}}|}~~}}}~~~~~}}}~}|~~}}~~~~}|~|}~}}~}}}|}~~}}}}|}}}}~~}}~}}}}}~}|}}~~|}}~~}|}}|}}}}}~|}|}}}|~}}|}|}}~~|}|~~}{}~}|}}}}}}{}~~{}|}}|||}}~}{~}}|||||}}{|}}~~}~}|}|{||||~}}}|~}}|}|}}||}}}}}}}}|}|||~|~}}}~~}{|~}||{}~}}}~}~||}|{|{||}}}}|}}|}{}||||}}|||}|}}|||||}}}}}}}}~}||||{|||~~|}}~}|{|}}}|||}||~}||}|}}|~||}}}}}}|}~}}}}}}||}~~}}}~}{||}|~{}}}|~}~}||}||}|z}~|~~}}|}|~}|~}|~}}~}~}~~~||}}}|}}}~~}}|}}}}~}}~~}}~}}}}}|}|}}|}}~~~~~~|||{~}|}~}}~~}}}{~||}}}~}~~}}~}~~}~~~~~}~~}}}~}~|}}~~}|}}}}}|}~}~~~~~}~}}}~}~~~~}~}}}~||}}}|}~}~~~}}}~}}}}}}}}}}}}~~}}|}}}|}}~}}}~}}{}~}|||~}}}}~~|}|}}|||}|~~|}}}}}}|||}}}}|}~|~~|}}}||}~}}}~}}~~}||}|}{}}}}~}}||}||{|}}|}|}}}}}}}}||||}{~}|}|~~~~|}}|}}}}|~}|}}}||}|}|}{}}}~}}}~}||{}||}~}}~}~~~|}}|}|}|}|}}}}}~||}{||}|}}}}}}}}~||}{{|}|~}|}~~}|}}}|||||~}|}}}~}|{|}{}||~}}~~~~}}|}|}||{|}}|}}|}|}}|||||~}}}}|}}|}}||~|}}~||~}}|}}|}}~|}|}||}}~}~}~|~~~}|}}}}~}|~}}}||}~}~~~}~}|}}~|}|}}~~}}~}}}}}||}}}}~~}~~}|}|~}~}|}}~}~~~}||}||}}}~~}~~~}~~}}|||}}~~~~~}}~~}}~}~}~~}}~}~}|}}}~~}~}}}}}}}}|}~}~}~~~}}|||~||~~~}|}}}~~}}}||}}~}~}~}~}|}}{|}|}}}~|}}}|}}||}|}}~}|~~}}}|}|}||}~~}}|}|||}|||}}}}|}|}}}|||}}||}}|}}~}}|}|{{{||}}}~}~~}}}}|}~}{~}}~~}}}~}}}|{|{{|~}|}}}}{|||}||}}|}}}~~}|{|}|}}|}~}}|}}|||}|}}||}|}~}~~}|{}{||~}}}}}~~}||}}|}|}}|}|}}||}||}{}|}|~}}~||z}}||{|~}||}~}}||||}|{}}||}}}}|}}{|||{|}}}|~}}|{|{|}|}}}}|}}~}|||}}||}|||}|~}}~{|}|~{}|}}}~~~}}}|}}}|}}}}}}~}~}}}}|~}}~}}~}~}}}}}}}|}~}}}}}~~~}||}}~|}~~~~~~}|}|}}||}}~}|}~}}}|}~||}|}~~}~~}~}}}}}}~~|~~~}}~}~}}}~~~~~|}}}}}}}}~}~}~~}}}|}~}}~~~}|}}~}}}}}|}|}|~}~~}}}|}~|}~}}}|~}~}~}}|||{}{~|}~}}}|}}|||}}~~~}}}~}}|||}}|}}~|~~}~}}}}}||}|}~~~~}~}{|}}}}|}}}}~}}}}}}}|}||}}}~}}~~||z}||||}|}|}}}}|{||}|||}}|}|}~}~|||||||}|~~}|}}}}}}|}}|~}|}~|}~}}}}||||}~}~|~}|||||{}}|{}}}|}|~~}}|||||{~}}{}~}}|{{|}}}~}|~~|}|{||{{|{|~~}}}}~}{}}}||||}|}}~~}}}|||{||}~}}}~}}~{}}|}|||}~||}~}||}}||||}|}~}~}}||}|||{}}~}||}}}}|}|||}}}}}~~~}}}}|}}}}}}}}~}~}|}}}}}|}~~}~~~}~~|}|}}}}}}~~~}|||||}~}~|}~}~}|{~}~~~~}}~~~~~~~~}~}}}~~~}~~~~}~~}}~~}~}~~~}~~}}}}|}~~~~~}~}}}~|}}~}}}~~~}~|}~|~|}~}}}~~~|}}|}}|}~~}}}|}|}}||}||~|}}}}}}|}|}|||}|}~}}|~~}}|}}|{||~}~}~||}~|||}~~}}~}~~}{|}|||}|}~|}}}~|}}|||}|~|}}}}}}~|}|}|{|~|}~|}|~|||||||z}|||}~~~}{|}||}|}|}}}|~|}|}|||||}|}}}|}}}~{}}||}|~|}}~}||}{|||{}|~|{}|}}|}}|}||}}|~}}}}~|||{|}||~}}||~}}||{|{|{}}}|}|~}~|{|}|}|}}}}}}~}}|}||}||}}}}||||{|}}|||}~}}|}}||{}|}|}|~}}|~~{||||}}}}}~|}|}~}{|||}}|~}|}~}~~|}}}}}||~|}}~}}~}|}}~~}|}}|}}~}~}}~||}||}~|~~}~~||}~}~||}}||}~}|}|}}}}}~~}}~}}~~}~}|~~~~}~}}}~~}~}|~~~~~~~~~}}{}~}}~}~~|}}}}|}~}}}~}}~~~}}}}{}~|}~~~~~|||}}}|}~}}||~}}}}|}|}||}||}|~~~~}|}|~}|}}|~~~}}|||||}|||}~}}}}~}||}}}}}}}}||}}}}{{}|||}||}~}|~}|}}||}||}}}}|}}}}||||}||}}}~}|~}}}|}|{{|}}}{}}~}}{}}}}|}~}~|||}}~||{{||||}}}~|}}|}}}|{}|}|~}}|~}|||{|{}|||}{}}{~|{|{{{||}||}}}}}|||}|{}|{}|~}}}}}~{}|||}{}||{}~~}||{|{|||||}|||~}||}||}|||~|}~}}}}}}||||}}}|}|}~~||}|}}}}}|}}}~~||}|}}|~}}~}||}~}||}{{}|}||{}~}}}~}}}}}|~}}}|}}}}|}}}}~|~}}}}~}}}}}}|}~{}|~~}}}~||}|}}||}~}}}}|}||}|||~}~}}~~~}}}|}~|}~}}~}~~}}}|}}|~~~~|~~|||}|}|}|}~}}~}|~}}||{|}}|}|}}~~~{|||}}{}}}{|}~~}|}||}|||||{}}}|~||||{{}|}|~{||}||{|{{{{|}}||||}||}}||{{{{||}}~|}|}{|}|{||{}}|}}}}{}|}{|}||}}|}||{|||{||||{}~||}}|{{|}}{{}}}}}|}||{z|||||||~{|}|}}||||~|{}||||}|}|{{|}|}|}}}|~|}~||{||}|~|}||}}}|}|{}z|{}}|||~|}|||{{}}{}{|}}|}{|||{{||{{||||}}||||||z{z||{|||}~~{|{||||||||}}|}|{{||}{||||||}}}|||{{|{{|}}}|{~}}{|{||||{||}}~}}}||||{{|||~||}}|||}{}||||}}|}}|~{||{}{|}}|}|}}|}|}}}||}|}}~~~|~|~{|{|||}}~}}~}~}|}|||{}|}|}||}|}|{|}}}|~}}}}~~~}~}}||~~~}~}}}|}~|}~~~}~}}}}~}}}}}~~}~~~}}~||}}}~}}~}~~~}|}{}}|}}}|~~~~}}}}}}}|}|}|}~~}}|}}}|}}{}}}||~}|||||}}}}~}}~~~}}}}}|}{}~~~}}~}~}|{||}}}~}}}}~}|~}}}}}}}|~}~||}}{||||||}|}}~}}}|}}}}}{~|~}~|}}|||{||||||}}}||}||||{|{}|}~|}}}~||}|{}}}}|||}}}~|{|{||||||}|~|~~}}}|}|||}|}}}}}~~}||{}~}|}}~}~}||}{|}||}|}|}{}}|}}|}{|}z|}|~}~}}}|||}|}|}}}|~}|~~|}}}||||}|}}~|}}||}|||||}}}}~|}||}||}}|}|~|}~~}|}{|{|}}|}}}}~}|}}}}||~}}~}}~}}|}|}}~|~~}}~~~}}|}}}|}{}~~~~~}}||}}|~{}}~}}~~~}|~}}~}}}}}}~}}|}|}|}|~~~}}}~~~}}}}~}}}~~~~}~~}}~~||~}|}~}}~}~~}}}}}~}}~~}}}~~~|}}}}}~~}~~~}~~}}}|}}}~}}~}|~}}~}}}}}}|}~}~}}}|}}~}|~||}~||}}~}||}||}}}}~}~~}}}}||~|}|}}~~}~}~}}}}|{|}}}}}}}~}~{}}|}}}}~}~}}}|}||}}|||~}}|}~}}}|||}}|}}||}|~}~}|||{|}||}|||}}~||||{}||}|~}}|}}~|{|}}|}{}}}~}~~|}~||{|}}}}~}~~}|||||||}}}~|{}}}~|||~}}}}}~||~}}||~|{}}~}}~}}||}||||{|}}}}||}~~~|{}}}||}}}{~}|}}||}|}}|}}}}}}}~|}}}{}}}~|}~|}}}||||}||}~}}}}~~~|}}|~|}}|}|}}~}~|}~||}|~|~}~~~|}}}|}||~~}}~~}~|}~}}}}|~~~}~}}}}}|}}||~~}}~~}}~}|}}|~~}}~~~}}}|}}}||~~~~}~}}|}~~~}~~}~~~~~}~|}|}}}~}~~}}~~~}~}|~}|}~~}~}~~|}~}}}}~}}}~}}}}}}||~}}}}}}~}}}|}~|||~}~}}}~}}|}||}|}|~}}~~}}|}}|}|||}|}}~~}}}}|}||}}}|}~}}}}}|}|{|}}}}~}}~|}||}|}|}|}}}}~}||}}|||}||}|}|}{{{}}}{{}}}}}~~||}|||}||}}}}}~~||}}|}~||}}}}~}}}}|}}||}|}~}}}}~}|}|||}|}}}~}}~}}|}}}||||}|}}}~}|}|{|~}|}~}}|}}}}}||}|||}~|||}}|}|}}|||||}}|~}}~||{{||{|}}}}}}}}{}|}||||}|~|}~}}}|}||||}|}~|}}}}}}|}||}}}}}|~~}}|||||}|||}|}}~}}~}}{}|}|~}}~|}}|}}|~}}}~}~}~~}~{}}||~}}}}~~~~}}~|}||}~||}~}}|~||}|}}}}~}}~~~}}}}}}~}~~~}~~~|~|~}|}}}}~}}}}}}~~}}}}}~}~~}~|}~}}}}~~}~|}~~|}}}|~}~}}||}}}~|}~|}}}~}~}}}~~}|}}|}|}}~}}}~~~}|}}{{}}}}}|~~~}}}~|{{|}||}|~}}~|{||}}||}}~|||}}|{~|}}}|}~|}}}}~}||||~|||}}}~|}}~|||}||{}}}}|||||{{||}|||}}}}}~|~||||}}||}}}}}}|}}{||}}}{}}||}}~~|}{{{{|}}~}}}~~||}{||||}}}}}}}}|}|||{}{}||}}|}~|||||}}{}}||}|~}}{|}{}||}}|}}}|||}|||||||||}}}~|{|||||{|}~}}}}}}}}||||}|~||||}|}}~||~|}|}}{}|~}}}||{}|||}|}}|}}~}||{|{}{|}}}~}}}|{||{|||}}~}}~|}}{~|}||}}}}}~}~}}}{~}|}}~}~}~}}}|}}}}}{}~~~~}}}}||}||}}~}~|||~}~~}||}{}}~~~}~~~}}~~|}|}}}}~~~~~}~}}~}~~~~~}~|~||}}}}~~~~~}~}|}~||}~}~|||~}~}}}|}}|}~}}}~}}|{||}{}}}}~|}~{|}}|}|||}}}}~}}~|{||||}||}}}}}}}}||}}}|}}}}}~|}}|}}||~{}}|}~|~~~}|||}|||}~}||~}||}||{|}|}}}|}|}}||}}|{||~|}~}~}~|}|{||{~|}}|}~||}||}}|||}~|}}~|||{|{|||}}|}}}~||}{}|||}{~}}}}~|}|||{||}}}||}}~}{|{|}||||}|}|}}||{}||||}}}|}||}}|}}|}||}~|}|}}~}||}||}}}|}|~}}}|||{}|||}}}}~|}}{|||||{|}~}}}}}}|}|}{||}|}~}}~~|||}{||}||}}}}}|}||}{||}~~}~~}}}}}}|~|}}}~~}~~~}}||}}}}}}}}}}}~}}}}}|~}|~}~}}}~|}|}}|||}|~}}}~~}|||}}|}~}}}}~~~~~|~}}||}}~~~~}}}|}}}}~}}~~~~~}~~}{|~}}~~}~~}}}}}}|}}~}~~~}}}}}|||}|~|}}}}}~}|}}}~}|{|~}|~}}||}|}}}}}}}|~~}}||}{}|}}}}~|}}~~}~|||}||}~|}}}~||}}}|}|}~}~|~~}||}|}}|}}|}}~}}}}{|}{|}|}}}}}|}}}|}{~}|}}}|}~}}~}||}|{|||}~}}~~}|}}}}}}||}}|}}~~}{|||}|}}||}}|~~~}||||||}}~}}}~~|}}||}|}|~}||}~~|}|||||}}||}|}~}|||}|}}|}}~}|~}}||}||}}{}}}}|}}}}}}||||||~}}}|}}}}}}||}{~}~}}~||}||{}||||}}}}}||}|}|~|||}|~}}}~~}||}|}|~}~~}~}~}}}|||}{~}}}~}~}}}|}|}}}}}}}~}~~~||~~}}||~}|}~~}~}}}}|}~~}~}}~~}}|}}}|}}~~}}~}~|}|}}}{~~}}}~}|~~}~}~~~~~~}~~}}}~}}}}~~~}~}~~}|}}}~|}{~}~~~~}}}}z}}~}~~}~~}~||}}}}|}}~}}}}~~|~|}}}|}~}~}}}}{}}}|}|}}}~}}}}|}}}}||}|}~~}}}}}|}}}|}}|}}}~}~}~}}}}}}}||}}~}|~~}||||||}}}}|}}}~|}|||{{{{||}}}}}}}}|~}||}}|}~|~~||}}|{||{}}|~~}}||~|||}{}|}}~~}~~|||||}}~}|}}~}~~{|||{|{~|}~|}}||{}{{|}|}|}||}}}||}|}|}||}~~|~|}}{|}||{||}~~{~}~|||}||||}~}}}}}}|{|||||||}|||}|~}|}~|}||}~}}~|}}|{||}|}}{}|{|~}}}||}}{}}}}}}}}}~|{|||}}}}~~}}~~~|}|}|||}}}}}~}}|}}}}}|~}}~|~~}}|||}~}|}}~~}}}~|}}}}}||}~~~}}~~}|||{}|||}}}}}~~|}|||}}}~~}~}~~~}}}~}~}~~~}}~~}~}}|}|}~~~~}|~~~~}}}~}~~~}}|}}}~||}~~~}~~}}}~}}|~}~|}~~}}~|}|}|}{~}}~||||~|}|}}}}~||~}|}|}|||{}}}}}}~}}|}}|}|}{}}}}|~~~|~}}}|}|}}|~}}}~}||}}~|}}}|~||~}|||}}}{|}}}||}~}}}|}}}|}}}}|}~~|~{|}||}{}}}~}~~|}}}||||}||~|||}~}}{||}|}}|~}~}~~}|}|}|}|~}}|}|}~|||}}{|}}|~}|}}~}|}||||}|}}}||}|{|}||}|||}}}}}~|}|}||}}|}||}}~}~||||}}|}~~}||~}}}||||||||~}}}}}~|}}}|}}||~}|}}}|}|}|{||}~}}}}}}~}||}}|}|}}}||}|~~}}|}|||}}~}}~}~||}}|~|}}~}}}~}}~~}|~|}~~~}}}}~}}|}|}}}}~}|~~}}|}}|}~}~~}}}}~~}|}}~}~~}~}}}|}||}||}}}}}~~}~}}}~|}~||}}~~~}}~}}|}~}}|}}~~}~~}}||}~||~~}}~~~}}}||||}}~~}~~}~}||}|{}||||}||}~}}||||||}||}}}~~||}}z}{}{}}}}}~}|~||}|}|}}}}|}}|~}}~{|||{||||}}~|}{}}|}|~||}}|}}}~}}|||{||||}|}~}|{|z}}{{}|||||~}|||}|{}|}|}||}}}||}|}|||}}~}|}|~|}{z}|~{}}{}||}~||}||||{|}|}}}}~}|{||||||{}}|||{|}|||}}|}||}|}|}|}}|||||||}}|}||z{}}|||~|}|}}|~}{||||||}}|}}||||||}||||}}}}|~~}{|{}}}|}}~||~}}|}|{}{|}}|~~~}}~}||}{|}}|}}|}}|}~}}}{z~|}|}|}~~}}|}|{}}|}}}}}}~~{||~||}|}~}}}}}}}}}}}|}}|}}~~}}}}||}~|}}}}~}}}}}}}||}||}}~}~}~}~||{}||}~}~~~~~}}~}}}}}}}~~~~}|~}}}}}|}}}|}~~~~}}}}||||}~}}}|}}|}}|||}{}}}~}}}~}|||}|}}|}}|}}~}||~||}}~|||}~~}}}|}|||}}|~}}}}}||||||{||}}}|~}~}}|||||{}}}}}}~}}|}||||||||~}||~}||||||}|||||}|}|||{}{||~|}{~|~~|||||{|{}|}}|}|~}}|{}}||||}|}}~~}|||||}{}||}}}}~}|||||}|||~~||}||}|}|z}|}|~|||||}|}||{{~}}|}}}}}}{}}|{}|}}{|}|||}}|||||{|}}}}}}}}|||||}{~||}|~~}}}{}|||}}}|||~}|}|||}||{||}~|~}|}|~}}|}~}|}}|~|~|}~~|||}{|~|}~|~|}}|||~}~}~~}}}~}|}|{}}|}~~}}}~|||~}}}}}}~|}}~}|}}}|{}|}|}~}||}||}}}}}~}~{~}}||}}}}|}~}}~~~~~}~~}|~}~}~}}~~~}}|~}}}|}~~~~~}}}~}~}|~}}~~~~~~~~}~|}}}}}}|~~|}}|}}|}}{~}}}}}}}}|}||||||}~~|}|~}||}|{||}}~|}~}}|||{}}}~|~~|}}}|||}|~||}}}||}|~}||}||}}||}}}~}~|}}}|}||}|~~}|}}|}}|}}||~|}|}~|}~{}}||{|}|~}~}}}~|}|{||{|~}}}}}~||||}||}}}}~}||}}||}|}||}||}}}}}||||||||}}~}~~|}|}}||||{}}}|}}}}|}|||{|}}}~~}}|}|}}}|||}~|||}|}~||}|}}||}}||}}~}|||||{{|~|}}|~}|||}||}{{}}}|~||~|||||}{}|~||}}}||||}{}}}}~~~}}}{|||||}}}}}}~}}}|||||}}}}}}|}}}}|}||}}|}}}}~~}~~|}}|~~|}}~|}~|}~|}}|||}}~}}~}|~}}}|~||~}}}|}~}}||}}~|}|}~}~}}}~|}|}~||}|~~}~~}}~}|||{|~||}~~||}{|}|}}}~~}~}}}{|||}}}}~|}~}~}}||||}||}}}}~~||{|||~{|}}|||}~}|||}{||||||}|}}}||||||}}|}}}||}{||||}|||}|}}|}|}|{}||||{}}|}}}}}}||}||}|||}~~||||}}||||||||}}}}}|{|}|}}{}||}}}|{}|{{|{|z{||}}}}}}|{{}|{{{|}||||}||{{|}{{}}||}|}~}{{|||{{|}}}}|}}{}{{{||||}}|}|}~|||{|{}}||}|}||||{{||||{||||}{||}{|{{||{||||~|}|{|||||||}||{|}||||z{|||{|{|}}||{|||||||{||||}|}}}||{}{|}}|{}|}|}}||}||}||}}}}}}}{||||{|{}|||}}{|||~}||}|}}|~}}~}||}~}{{|}~~|}}|}}}||||}|}|}~}}|}~{||}|{|~|}~|}}}|~|}{}||}}}|}~~}}|}~|{|}~~}}~~}}~}~}}}}}}}}~}|~}|~}}}}~}~}}~}||||~|~|~}}}}~}{}|~|~|}}|~~}|~|}||}~||}~|}}~~}|}|}|~}||}~||~}}|}}}|{|}}|~}}}~||||}||}}}}}}{}~||{|||}|}}}|}}}}}|}|}}|}||}}}|}}||}|||||}|}~}~}~}{|}|}||}|}}|}}}||}}{||{||}}}}}}|||||}|{}|}|}}|}||}{||}|}}}~~}}}|{{|{|}||~}|~}}}|}{}z{|||}|||}}|||}||||{}|}|}|}}||||}|{|}|||}}}}||{||||||}~}}}}{}||}|{||}|}}|{~|}|{|{}|}~|}|}}|}||}}||{||}||~|}||{{}|}}||}}~}}~|||||{}}}}}}}|}}z|}}|}|}}}}~~~|}}}}~}}}~}}}~}}||}|}{}}}}~}~~}|}|}}{}}~~}}}|}}~}|}{||}|}|}|}}}{}|{}|||}}}}~}~~|}}}~~}|~~}}}~}~~}|~}}}}~~}~~~~~~}}~~}~}~~~}~}~}|~}}}}}~}}}|~}}}|~}}~|~~~}}}}~}|}}}}||}}}}}~}}~}||}|}}|}}|}}}}}{{{|||}}}~~}~~}~}}|}|||}}|}~~~~|}|||}|||}~}}~}~}|~}}||}|}|}}||}{}~}{||||}~}||~}|{{|}}|||}}}}}}~}{||||{|}|}}|}}~}}}|}||}||}|}}}}}|||||||}|}}}}}|}}{}|||}{}|}}}}||}|{{|||~}{|}}}||}}||}|}|}~|~}}{||}|{|}}}|||||||||||}||}|}}|}~}||}||||{|}|}{~|~}}{}{}||||}}|}}|}|{||||||}}}}~|}|}|}}|||}}~}|~}~}|}|}|~|}|~|}~}~~|}}~}|}~}|}}~|}}}}}}}|}}}}|~~~|}~}}}}}}~~}}}}}~}}}|}|}}}~}~}}}|}}|~~|}~}}}~}}|}}}}|}|}~~}}}}|~|||}|}~~}}~}}}}{}}~~~~~}~|}~}~||}}}~~~~}~}|~|||}{~~~~||~~}||}|}~~}}~~~}~}}~|}||~}|}}}~|}~}|}|}||~|}}|~~|}|||||}~|}}}|}|}}}}{}|||}}}||~}}||}}}||}|}}}}}}|}}}|}||||}||{}}}}}}~|||}}~}}}|}}}|{||{|{|}}}}~~}}|||||||}|}~||}}}}||}|}||~~}}}}~}}||||}}|}||}}}~{~||}{|{~}~|~|}}|||||{}}|||~||}~}|}|||||}|}}}}}~|}|||{||}||||~}}}}|||}||}}}|}}|~|||{}}|{}|}|~}|}|~|}||||~~~}}}}~}{}||}}}|}}|{|}~}~}||||}}}~}~}}}~}}|}||}||}}|}~~}|}}}|||}}~}}~}}~}}|}|}}~~}~|}~~}|}}}}}||~}}~~|~}|~|||}}|~}}}}}~}|}}|~|{}}}}|}}~~}}|||~||}~~~~~~||}}|||}}~~~~}~}}~||}~~}~}~~}}||~~}}|}~}~~}}~|}|}}|}}}}~~}~}}||}~}}}}~}~||}|}|}}||}}}|~}}~}}}}}|}|}}~}|}~|}|||}||}}}~}}~}}}}}||~|{}}}}}}}||||}{||{}}}~}}|~||||||}|}~}}}||}||{|}||||}}|}}~}}{||}}||{}|}}|}}}}||||||}~}}}}|}}}}|}~|{}}~}}}~}~}|{||}||}}}}}}~||}}}{||~}}}~}}}||||{{||}}}}}~|}}}|}{}}}|}}}}|}}}{|}}|||}}}{}~}||{|||||}}~}||}~~|}}|}||}}}}~}~|}}}}}{}||}|}|}}}}}|}~{}}|{||}}}}|||||}|}||}~}~~}}~}}}|}}}}}~|}}}}}|}~||}|}{~|~}~~}}}}|}}}}~}}~}~~}|}}~}~}|~}}~~~}}}}||~}~~}}}~~}~}||}}~}~}}}}}}~|}}}|~|~}}~}}~}~|}}|}||}|~}~}~}}}|||}|~~}}~~}}}~}}}}}~}}~}~|}}~~~~}}|~}}}~~~|}||}}}|}}}}~}}}}}}}~|~}}}~~}}}~~|{||||{|}}}}~}~}||}||}}}~}}}}~}}}~|}}||~}}}~|}|||}|||||}}~|}}}}{|}||}|{~||}}}~|}}||||||~}}}}}~||{|}~{|}}||}}}|}{||}{|{|||~}}}}|}}|}~||{}~|}}~~}|{{}|{||}}}}}}|{}}}}}||~|}~~}~|}}}}}}{}|}|}}}}}|||}}}}|||}}}}}{|}|{{{|{}~|}|}|}|}|||}|}|||}}~}~||}}|||}~|||~~~||}}||}|||~|}}}~}{|||||}||}}}}}|}|}}}|}}}}~~}~}}|}}|||}}}}~~}}}}|}}}}||}}}}}}}}}}}|||}|}}~~}}}}}}|}}}}|||}~}}~}~}}~}||}}|||~~}}~}}|}}||}~~}~}}~|}|}}}|{||~}|}~|}|}}}}|}}}~~}}}}~}}}||}|}~|}~~}}}|~}}~|}~}}~}}~}~|}||}}}}}~~}~~|~}}}}|}|}}}~|{}}|}}}}|}||}}}}~~~||}|{}}{~}}{|~}}{|}|{}|}|}}}}~}|||}|}|{}|}~~~}}}}|}|||}}}|}~}}~|||}}|}|{}|~}~}}|}|||{||~}~}}}}}}||{}|{||||}|}}}}{|}{|}||}}}||}}}{|||}}{}|}}||}}|}|||}}||}}}}|}~}|||}|||}}}|}~}|}}{|||{~|}|}{}}}}}|{|{|||{}|~}}|{|}}||{|}|||}}||{|}|}|{~}||}}}}}{{{||{{|}}|}~|}|}}{|{|{}}~||}|||||}}||||}}}|}~}|}}{}|}}||}}}}}}}{|||}|||~|}}}}}}{|~}||}|}~}}~}}~}}||}||}}}~~{}~}|}}}||||}~~}}}}}}}}||}|}}|}~|}}}{|}}|}~}|}}}~}}||}||}}}~~~|}}}}}}}~}}}}~}}~~}~~~}}}}}|~}}~~}}}|}}}}}}~~}~~~~|}|}~~}~}~}}~}}}}}|}~~}}~~}}~~}~}}}||||}}|~}}}}}}}|}||}}~~}}||||}}|}}}|}}~}|}|}}||{{}}}~}}}~}|~}|}||||~}}~|~||}|}|}|}~}~|}|}}}}|}}|}|}||}}|}}{|}}}|}}}|}}}}~|}|{|{|||}}|}~~}~{|}|}}|~||}}|~}{||}}}|||}}~~}~{|}}}|}||}~}|}~||||}}{|}|}}|}}}~|~}||||}|||~~|}}|}||}|||}|}||}|}|{{}}}}|}}||}~|}~||}||}{}}~|~}}~}||||}}|~~|}~}||~}}{|||||~|}}}~~~}}}|}}||}}~~~~}|}||}}}}~}}}}}}}|}}|{}}~}}}}~~}}~~}}|}|}~}}|~~}}|}~}|||}~~~}~~~}}|}||~|}}~}}~}~~|}}~}}}}}}}}}~~~}||||}}}}|~~~~}~|}|~}~|}~~}|~~}~}}~{}~|}}~~~~~}~}}}}}}}~}}~~~}}}}~~}}}~}||~}~|}}|}~}}~}}|~}~~}}~|}|}|~}~}~}~}~}|~~|}|}}~}}}~}||}||}}}}|~}~~}~|||}|||}}}||}}}||~|}}||}|}~~}}~}}}~}||||}~}~}}~}|}|}{|}}}|~}~|}}||}|||||}|}}}|}~}}}||{{}|}}~~}}}}}}||}||}|}}}}}~{|}}}|{|}|~}~}~}}~|}}}|}~}~}~~}{}}}}|}}}}}}}~}}||||||}}|}}|}}~|||}}||||}|}}~}}}|}|{}||}}}}}}}~|||}}{}|}}}{}~~~}~}}}|||}~}}}}~}}||}|||}~~~}}~~}}|}|~}}}|~~~|~}~~|||{}~}}~~}}}}}}|}}}{}}}|}}~|~~|~}}}}|}}~~}}}}|}}~}}}}}}}~}}~||}}~|}~~~~~~~}}}{|||~}}}~~~~~||}}|}~}}|~~~~|}|}~}~{}||~}}}~~~}|}}||}}~}~~}||~}}}~|}}~|~~}~}}}|}|}}~~}~}~~|}||}}}~}}}}}}~}}~|}|}}}}|~}}}}|~|}}}||||~}}|}}}|||}|}}}}|}}}}}}}}|}}|}}}|~|}}~}|}||}|~}}||}~}~~||}~|}}}}~}}}}|}|||||||~}}}}~||||{|}}|{|}}}}~~}}{}}{}}||||}}~~}|||||}|||}}|}{~}||||{}}||}~~{}}~|{|~}|{}||}}}|}}|||}||}{}}}||}~}{{}||||}||{}|}}}||||||~||||~|}|}|{|||||||}}}}~}}|{{|||}|}|}{}}}|||}}}||{}}}||}}}}|{|||}}}~~||}}}|||}}{~|}}~}~}}~~}}|}|}~|}~|}|}}}|~}|}}|~|~|~~}~}|}}}}}|}~}}}~~}}}}}}}}|~}}|}}~|}}{||}~|}~~}~}}~|}|}}}}|}~|}|}~|||}|}|}}}~~}~~}|}|}|}|~~}}}~~~~}}~}|}}~~}~~~~~~~}}}|}|}}}||}}~}}}}||}||~}}}}}~}|}}}|}|~~~}}}}~~|||||}||}}~~}~}}}|}}}}|}|~}}~}}|||}||}}}}}}|}}}}}}}}||}}}|}}~}|||||}|||}}}~|}|}{}|~||||}}}}~}|}||{~|||}}}|{}~}|{||||}|}|~~}}}}}|}}|}||}}|}|}~}}}}|{~}|||}||}}}~|{{||||{}|~}}}}|z||{{|}|~}}~}}|||}}}|}||}}|~}|||}||}}|}|}|~|}}}}}||}||}{|||}}||||}|||{}||||}}}|||}}|||}~}|}}}}{}}|{||{|~~|||||{||||}{}|}||}}}||{}}||}}|~|}}|~}||||}|}}}}|}}|~}|}}{|||}~}}|~~}}|}|||}|~}}~~~}~}}}}|}~}}}~|}}}}|}}}}}~~~|}}~||}}}|||~}}}|~~}}}{}|}}~}~}~}}~~~{}}~||}}~~}}}}}~~||}|}~~~}}~~||~}}~|}}}}~}}~}}}}||}}}~}~~|~~~|}}|}}~{~~~~}}}~~~}}}|}|}~}}|}~|~}||{}|||~|}}~}~}}||{}|}}~~}~}~|}}||}{|~}}|}}}{|}|}||}~|}}||~~~|||}}||}}|}|~}||~}}{}||}}}~}{}}}|}|}}}{}}~|}|~}{}||{|z||}}|}}}||||}|{{}||~|}}~|{|||}|z}}~}|}}~|}}{|}}|}|~|}|}|}|}~|}|}||}|||}}||||{|}}}||~}}}|}|~|||~{||}}}||}|{|{{{|}}||}}}|}|{{|{||}}|{}}}~|}||{|}{|~|}}~}|}{}|z|{{|||}~~}|}}|}||||}|}||}~}}z}}||{}|}}}}|}}{||}}|||}}}}~}~~||||}}}|}~}}}}}~~}|}}}~|}}~}}}~~}}|||}{|}}}~~~~{|}}}|}|}~}}}~}}{{||}{|}}|}~}~}~}|}~|||}}}~~~}}}~|~||~~~~}~~~~}|~}}}|}}~~|~~~}}|}}|}||}~}}}~}~}|||}}~|}~}~}}}}}|{}|}|}|~}~|}}}|~}|}}~|}~}}}}}}}||||}}}}}}}}~||~|||}||}}|}||}|}}}~}}}}{{}~}~}}}||}{||}|}}}|}}}}||||||||}|}||}}}}{|}~|~}|}}}|}~}||||}|{z}|}|}~}}}}}}}}||~|}||}}~}}|}}|}|~}~}}}~|||{}{||}}}}~~~}||}||||{|}~||}}~||~{}}|}|}||}|}|||}}|{|}|~|}}|}|||}|}|}{|}}}}}}~}}{}|{~|}}|||}|}|||}}|||{~~}}~}}}{|{{|}}}|}}||}}}|||||||}}~|}}}~}||}}}|}}}}}}~~|~|||}}}}}}}}~~}|||~|~||}}~~}}}~~}|}}}}~|~}~}|~}{}|}|}}}|}}~~~~~}}{}}~|~|}}}~}}|}}|}}}~}~}~~~}~|}}}{{~}}}}~~~}~}}}}|}}~}}}~|~}}}~}||}~}}~~~~~}||}~}|}~|}~~~}}}}|}|}|~}~~}|~~}||}}|||}}~}~}~~}}}}}}|{~}|}}}}}}}}{}||||}~~}~}}||||}|}}|}}~}}}}}}||||||}}||}}|}|}}||||}||}}}}||||}|{||||}|}}}}||{}||}|}||}|}|}}{{}|{|||}}||}}}}|||}|||{}|||}}|~~||{||}|{~~|}}}~||}|}{|z~}}}}~}}}|||{{|}{{||~}|~||||{|{{}}}}||}}}|||||||{}}||}}|}|{|{|}{|}{}|}|}}}||}||||}}|}}}}}}|}|||||~}}|}}~}||}}}}|||}|}|}~||||}{}{}}~}|}~}}|{{}||~|~}}}|~}}|{|}|}||}}}~}}}}|}}|}||}}}}}}}~}}~|}}|}}}}~~}~}|}||}|}}|~~}~}}}|||{}}}}}}~}~~|}|}}}}}}}~||}~~}}}~}}||}~}|}~~}}~}}~~||~~~~~~~}}}}}~~}}}~}}~~}~|}}~}~}~}}}}~~}}~||}}}}~}}~}~|}~|}}}~}}}}}}~~|}~}}{}|}|||}}}~}|{|{||}|||~}~~}}|}}}}{}~~}|}}~}}~~{}}{}||}}||}|||}||{}~}}||}}~|||{|}|||||}}|||}{}{}|||}}}|||}}}|||||}}|}}{}}|}||~}|~||}}}|}|}}}||{}}|||||}~}~}}}}}||{~}}}~}}~}}}|||||}|}|}}}}}}||{{}||}}~}}}||{}||}}||~||}~}}~{{{{{||}|}}}}}~}|}}|}{{}}}|}~}}}}|}}||||}|}}~}}|||}|||||}|}|~}|}|||||}}}~~}}~|}~|}}|||~|}}}~|~}}||||||||||}}~~}}}|}||{|~}~~~~~|}}}}}}|~~}}}~}}}~}||}}|}~}~~~~~~||||~}}}}}|}}}}|||~{}}~}~|~~}~}}|}}}}|}~~~}~~|}}|||}~~~}~}~}~~}}}}|}}|}}|~~~}}||||}|||}~~~}~~}}}|~}~|}~}}}~~}}|||}}}|}{}}}}}}}}}||||||||}}~}}|}}|||}}|}}}~}}|}||~}}}{~}}}~}}}||}{{}}|}}}}||}||}||||{{}||}}~|}||||||{||}}}}}}{|{|}}{|||}}~|}~|{{{|||}}|{|}~|~|}{|}||||}}}|}}|||{{|}|~||}|}~~|||{|{|||}}}|}}}}}|||z||||}{{}}}}|}}||{}|}}|}}{}||}|{{||{|}}}}}}}|}||}{{}}}|~}|~||||{|||}}}||}}}}{|||||{|}}||~|}||||||}}||}~}}}~}||||||{}}}}|}~~}}}}|~|||}}|}~~~|}|}||{}~|}|}}}}}}|||}|~~|}}~~}}~|}}|}{}~~}}~~}}|}||||||~}~}~}~}}||}}||}~~}~}~}|||}}}}~}~}~~}}|||~||}~|}~|~~}~~}}}~~|~}~~~~~|}|}}}|}}}}~~~|||}}|}}|}~~{}~}~~||~}}|}~}}|}~~|}|||}}}|~}}}~~~~}}|||}||~}}}~~}}|||{}}}||}}}}}}}}}}}}||}}}}}}~}~|||||||}}}|~||}|{}{}{|||}}||}}~}}|}}||{}}|}|}|}|}}||~||}}|||}}|}}{{||{|||}}|~}}|}}||||{|}~||~~|}||||{|||}~}}}}}}{||}|||}|~||~}|||||}{||}|}||}}}}||{|}}|{}}}||}}}{}}{z{{~|||}~}|}||}||||||}||}|}z|}{||}{}}}|||}}|||{{|||}|~}|}|}|{{||}{|}}}~|}~|}|||{|}||||}}~}~}|||||||z}~}}|}||}}}||||}}}|~}}}|}}}|}}}}|}}}}~~}}}}}}~}|}}~~}~}}||{|||}}}}}~~}~}}}}}}||}~}{}}}|}|}}}}}~}}|~~~~|}}|||}}}}~|~}~~}}|~}}~}}}~}|}}~~}~|}|}~~~}~~}|}}|}}}|||~}}~~|||~}}}}|}}~}|~}|||||}}|||}|}~}}z}||{~|}~}}|}}}}||}}{||{}}}~}}}}}}}|}}|~}~}}}{}|}|}|}|||}}~|}}~}{||||}||}||}|}||}}||{}{|}}|}~}||{{|}}|{}{}|~}}}||}|}}|{||~|}}}}}~|}}{{{||}|}}}}~|}}||||}}|}|}~}|}{||{||}}~||}}}|||}||}{||}|}}|}}{}|}}}||}|}}}|{}{|||||{|}|~}}}||{|||||||}}|}||}}||}|}||~|}}}|}~}{||{||||~|}}}|}}||}}|}||}~|~|}~}|||||}|||~|}}|~|||{|}}|}|}}}}~~}}|}{}||||~}|~}}|||}||}||~~~}~}|}~|}}|}~}}}}}}|}||~||}|}~~}|~|||}}}|}}}}}}}}~{|||||}|}|}~~}|}}~||}~}}~}~}}~~|}||}|~}}}~}~}}}}}|}}}~~~~}}~|}~|{~}}}}}}~~~|}}{|}}}}}|}}}}|}}||}|{}}~}}}}}||}|||}~||}~|}~}}}}{|||||}}~}}|~~||}|}}||}~~}}~}}|}~|}}|||}~~}||~}|~}}||||}}~~|~~|}}}||~||||}}{}}}}{}||{}}||}~}|||{|{~{|}~~|}}}}}}}{|{}|{}}}}}}}~}}}|}|||}}|}}~}~}|}{||}{}}~||~~}~|{{}{}|||~|||}}}||}}|}|}}}}}~|}{|{}|{}}}}|}|}}|}||}|}}{|||}}~|}}||{|||{|}||}}}||}|}|{|{}|}~|}|~{|||}}}|}}}|~}}}||}|}|||}|}}}}~~||}}{|}||~}}}}}|}}}}||||}}}}~~}||}}|||||}|~}~}~}}}}}}}}~~~}}}}||}~}}~}||}}~~~~}}}}|}|}}}}~~}~~||}|}}}~}~}}}~|}}|}}{~}|~~|}~}}}~|}}}|}~~~~}}}}}{|}}}|}~}}~~}~|}}||}}}}~}~~~~}}~}|~||~}~}}~}}||}||}|}|}}|}}|~|}{}}|}|}||}|~~}|{||}{}}|}~}}|}}}}}}}}|}}}~}}}}}}|}|{}||}}}}}}}~}{|||}}}{|}}||}~|}|||}||}||}}}|}}{{|||||||}|~|}}~}||}|||||}}|}}~}{{}|}|{}}}~}}}}~{}||}}}}|}~}|~~}}}||||{~}}}}}~}|||||{}|}}|||}~}||}|}}}}}}}||}}~}}|}|||||~||}}}}||||||{|||||{~~}|||{|||{}}}|}}}~}||}||||}}|~|}|}|{||}}}|}}}}|}}{}}|}}{}{|}}~~}}~|}}|}||}|}~~}|}}|||~~||}~~}}}~}~}||||~|}~}}~~~~}|{|}|{||}}}~}}|~}}}|}||}}||~~~}}~}||}|||}}||~~}~}||~}}|~}~|~}~}}~||}~}}}~}~~}}~|~}}}|}}}|}~}||}}}|~~}}|}}~~~~|}~}}||}~}~}~~|}||}}}|}~~}}}}~}{|}||}}|}}~}}}||}}}}~}{{}||~~}|}}|{||||}~}}|}}}~||}|}|~|}~}}}}}|||}}||~}}}}}}~}|}|}|||}}|}|}}}}||||||||||}}~}}|}}{||}{|~|~}~~}}|}|{{||||}}}}|~}}||}|||}}}||}|~}|}|||}||}|}|}}~}||}|}|{|||}~}}}|}|{||{}|{}||}|~|||{|||}|}}}{}}}||}|{{||||}|}}|}}||||||}}}}{|~}}||{{}|||||}}}}|||{|}}||||~~|}~}||||}}|||||}{~}}}|{||}}}}||}~}~}}||}||}|}||}}|}}}}|}}||}{}|}|}~~}|}|||}}|}|}~}}}~}||}}}}|~~}}}}~~|}|}||}}|~~}}~}|}||}}}|}~~|~}~|}}|}||}|~}|}~~}}}}|}}||}~~}}}~~}~}|~}}~~}}~}}}}}}{}}~{~~}~~|}}|}||{~}}}}}~~}|||~}}}}}~~}~}|}}}||||}}}|}}}}{}|}||||}|}{|~|~}|||||||||}|}~{}}|{{}|||~}}{}}}}}{|||{}}}~}|}}}~}|}}{}{}|}|~|~|}}{|||}{|}}}}}||}|}}|}}~|{{}||}}|}}|||}{{}}}|}|}}}||||||||||}|}~}||{{||}}~|~}}|~}|}||||~||}~{||}~|}}||{}{||}}|~{}{|||{||}}||}}}|}}|||||||}}}|{~}}|||{{||||}}|}}}}}||{{}|||||}|}|}|~|||}|{||}}~}|||||}{{||}|~|}}}}}}||}}{|}|~}~}}~||{}}||{|}~|}}}}||||}}||}}~|~}}}|||}||}}}|~~|}~~}{}|}}||{}~}~}~}}|}}}|}|}~~}}}}~}|}}|}}|}}}|{}~~}}{|||}}}}}}~}~|}|~}|}}}~~}|~}~}|}|}}}}~}~~~~|}}~}}}}}}~~}~~}|}||||}~|~~}~~~}}||}}}|~}}}}~}}|~|~|}|}}}}}}~}||}|{}||}~}}}~|}||}|}}}}~~}}}~}}~}|}||}}~|}}}}{|}||{|{}}}}~}~}}{|}|{|}|}|}}}||{}||}||{~}~}}}}|}|||||||}|}}|}}|}{}|{}||~{|}}~~}}||||}|{||}{~|~}|||||}||~}}|}|~~}{|}||z||}~|}~}}||||}|{}}|}|||}|{|||{{|||~||||}}||}{}||||}|||}|||||{{|z{}}}{}~}}{|||{{|||||}}~||}||}{}{}}~}|}||}|||}}|}||}}|}}}}|||}||}}}}}~}}}}{||}{}}}}}|~~}}||}}}||}}}|}}}~}~}}}|{|}}~~}}~~}|}}|||}|}}~}}~}~}}}|||}}~||~}}}~~{}}}}}}}~}||~~}}}}{~|}}~}{}~~~~}}}~}||}}}}|}}}}}}~|}}|~}~~}~~}}~}~|}}}|}~}~~}~}|}}}}|~~~|~}}}|}||{}}~}|~~~}||}~{}}}|}}|~~||}|}||}|}}||{}|}|}}|||{||~}}~~}|||}||||}}}}}}}}|}}|||{}|}}}}}|}}{|||||}|}|||}}}|}~}}~||}|}}|||}|}|}||||~||}}}}~}|{}{||{}|}}}}~~|}|}}~{||~}}}~~~||}|||}|}|~~|}}}|||}||{|}}~}}~}|{}||{|~|||}}~|}{{|||}|{||}}{}||{||{}|||{{|}}}~}}|}|||{{|}|{}}}|{}|{||{||}|}}}}|||||}|||}~}}|~|||}||}||}}}}}|~}|}z|}|}}}~}}~~}|{||}|{{}{~}|}|}}|}}}|||}}~|}}|}|}}|}||}~~~}~}~}|}}}}~}}~}}~~}~|}}{}~}}||}||}}}|||}}}|~|}|}}}}}}|}}}}}}~}}}|}|}}}~}|~}~~~}~}}}}}}}}}~}}|}~~~~|}|~~}|~}|}}}~}}}~||}}}}}}~|~|~~||}}|}z~}}}~}~}||}}|}}|~~|}~~~}||}|}|{}}~}}}~||}|}}||}|}~}}|{}}{}|~||||}}}|}}~}|}{||||||}}~~~}|}}}|}}||}|}~}}||}|}|||~||}|~}}}||}|}|{}~|}}}}}}|{||||}{|}}}}}}||{||}||}|}}}||}||{}||}}|}}~~~}~}||{|}}|}}}}|}|}{|}||||z|}}}||{~||}||{}}|}{}|}}}||{|{{{|}~{}|~}}}|}|{{{|||~}}}}}|||}}{||}}}}~|}}{}||{|||~~}}|}}}|{|||}||}}||}}}}{|}|}}||}|}}}}}}|||||}|}|}}}}|}}}|||}}}|}}||}~}}|~|}}}||}}}}~}}}{{}}}}}}}~~~~~}||}}|}}}}|}}~}}}}}|||}}~}~}}}~}}}}}}~|}}}}}~~|{}|}|}}~}}}~}~~}|~||}|}}}~}}~}~|}}}|}|~}}~~}}|~{}~}}}}}|}~~|}~|}}}|}}}}|~}~}}}|{~|}}||}}~}~||}}||~}|~}}}}}}~|||||}~}}~}}~}}||}{~{|}}}}~}}~|}}|}|}|}|}}}}~|||}||||~}~|}||~||||||}||}}}}}|~~||}}|||}}}}~|}~~}}||{||}|||~}~|}}{||}}{}}}|~|}}}}|{|}}{~}}}}}}}}|{|}|||}}}}}}~}||}{|{{}|}||{||~}{}|}|}|{}|}||||||||||}|}}}|}~|{|||{|}{|}}}|}}}}}|}|}|{||}}}|}|}}||}|}|{}}}|||}}|||}}}}}|}}|{}~}}}{|}|||~||}|}}}}{~}}}{}~|~|}}}}{||~}||}}}~~}}~~||~}}}|}}~|~~~}}}|}}}|}}}~}}~|}}~||}||}}}}~}~}~}|}|}}||}~}~}}|~}}}}}|}}|}~~~}~}}|~}|}||~}}~}~~~~}~|}||}~~~~}~~~}}}}|||~~~}}}~}{}~}|~~}~}~}~}}}}|}|{}~~~}~~~}|}|}}{}||}~~}}~}}}}~|}||}}|}}|~}|}~}{{|}|~}~~~}~||}~}|{|~~}~||}||~}}}{|}{}||~}}}}||||}}||}}}|}|}|}}{||||}|}}}}|}{{{}||||||}}~}}}{{}||}}|}}}|}~~}}{}}~}||~|{||~~}{}|{|}||}~}}}~~||}}}}||}|~}}~~}{{}|{{|~}{}|}|}~|||{{|||}}}||}|{}}~|||{|}}}}||}}|{||||||}}|}}}}}|}||{|||~}}}}}}}|}|~}|||{||}}}}|}{}|}{|}}}}|}~~}|}{{|{||~}}}}~}}|{~|||}||}~~}}~}}}~|||}}}}}|}}~~}}}}||}}}~}~}}}}}|}}|}}}}~~~}~}}}|~}|}|}~|}~~~~}|}||}|}}~}}}}~}~~||}|}}}|~}~~||}|}{}|}}}~|~~~}}}{{|}}}~~~}}}~}|}}}~||}}~~}}}}~}}{~|}}}}}|}}~}}||}}||}}~}}~|}|}|~||}|}}}}~|}}}|{|}}}||}{|}~}}}}|}}|}}}}}}}|}~}~}|}{~}}}}}}~}|{{|||||}~|||}}}~|~|}|{}||}}}}}~|}{|||||{|}~|}}||||||}{{|}|~}}||}||{|{||||~||~}|}}|||||{}{}|}}}~}{||||}|}}|||~}~|||{}|||~|~}}}~}{{{{|{|||{}}}}}}||}{}}{||||||~}}|}|{|{}{{|}}{|}}|{{{{{}|}}|||}~}}{|||||{|}||~||}~}}}|{||}||||}}}|{||||}}|}|}|}}~}}|{|||}}}|}~}|~|||}|{|{}~||}}}}}}||}}{}}|~}}~~}~|}|}|||}}}|~}}}|}}}}~|~~~}}~~}}|}}|||}~~~|~~~|||}}|}||}||~~~~|}}|}}||}~~~}~~|||}~|}}~|}~~}}}}|}}|}~~~~~~~}~~~}||||~}}~}~}~}}}{}|}}}}~}~~~}|}}z}}|}~~~|~~~}}}}~}||}}}}}}|}}~}|||}}||}|}~}}}}|{}}||}}~}}}~}}}}~}|||}~}}|}|}||}|}||}}~}|}~}|||{|{}|{|}~}}}}|~}||}{{}}}}}~}~|}}{~}{{}~~}||}|}|{{|||||}|}}}||~||||}|}}}~}|}}~}|}|||}}||}|}|}~|}|{}|}{|}}|}}}}|||{|{}|}{|~||~}|||||}|}|}|||}}|||{||||{||~}}}}}}}}|}||||}||}}}~}|}||||{|}|}}~~||~||{}|{}|}}}}|}}}|{{||}||}|}}}~}}|~{{}~}}~}}}}}}|}||}||}|~|||}}}~|~|}|}}||}}}~}|}}|}}||}}}~~}}~}|~|~||}}}~~}}~}~~}}}}}}}}~~~}}|}||}}|}|}}}~~~}{|}}||}}}~~~}}}}}|}}|}|~}}}}~}~|}||||}}~}}~}}}|}}||}}}}}}|~}}~}}}|{{|}~~~|~~}}||||}|}~~}~~~}}}}{~}}}|}~}~~}}|}}|}||{}||}|}}~}|}}}{||||}}}}}}}}}|}}|}||}~|}~}}}|}{{|||}|||}}}}|||{{|{|~}|}|}}~{||}{}|||}}}|~}}||{||||}}}|}}}}}}||}|||}}|{}~}}}}}}||||}}~}|}|~|}|{|{|}}|}}~}}~}||}}|{||}}}|}}~}~|||||||}{}}}|~}||}||{{~z||}|}}|}|}|}|{|}}||}~}|||{||||}}}}}|}}}}|||}{{|}}|}}}}}}}|~}z{|}}}}}~|||}}{|}||}~~}|}}}}}|}|||}}|}}}}}}||}~}}||}|~}~~}}}||}|}}{}}~}}~}}}}~|}}}}}}~~~~~||}{}~||}}}~}~~}}|{}|}}~|||}}~~~}}|||}}}~}}~}}~}~}|}}|~}~}~~~|}|||||{|}}}|}|||~}}|}||||~}~}}~}|{}||}|||~}}}}~}}|}}|}||||}}|}~~|}|{|}||}}}}}|~}}||}|||||~{}||~|~~}{|{}||{||}|}}||{{{||}|}}}}|||{|}|}{||}}~|}}}}{||z{|{|}{}|}|}|{{{z{{||||}||}|||{||{|{|}|~|{|||{}|{}|||||}|}}{}{{||{{z||}||}}||}|{||{||{|}||}}|z}{{{{|||}||}~}|{|{|{||{|{}}}}||z|{{{|{||||}||~z{|}|}||||||{~|}|{{|{|{{{}|{{}||}||{{{{|}}||||{}||||||{|||{||}|}||||{{|{}|}|||}||{{|||{{}|~}||}||z|{||||||~}||}}}{||{{|{{||}||}}|{{}{{||~}}|}}}}||}}||||}|~}}}}}}||~}}|||}|}~~}~{|}||z{||~|~~}|{|{{||||||}|{~||~~|||}}|}~}}}}}~||{|}||}}}|}~~}~}}}}|}}~}|}}~~~}|~}}|}}}~}~}}~~}}||}|||~}}|~~~}}|}}}||}~}}}|}~|}|}|{|{||}|}|}}~}}|}{{|||}~|}|}}|{|||{||}}|~}}||~}||{}}{|}}|}}|}||||{|{{|~|~}||}|}}|{}|||}}|||}}|~||}{z|}}|}|~}~}||{}||||||}}|}|}||||{|{}||}|}}|~||||}|{|{}~}}}~}{}|{||}||}||}}~}}|{|||{}{}||{|}|||}|zz|||}{|~}~{{}|{||}|}||}}|}|{||||{{|}}}}}{}{{}||||}}||}}}}}|{||{z|z}}|}}}}}|||}||}{|}|}|~~~|{|||||{|}}|}}}}|}{|}{||}|}}}}~}||}|{}|}}}}|}}}}}||||{||~|}}}}|~}|~|||}}}|~}}}~}|{~}|||}{}}||}~}}}}|||||}~|~}}|~~|}{}|}}}}}}||}|}}|}}~}}~}~~~}}}}|~}||~}~}~~|~}}|}}|~~~~~}|}|~}}|}}}}~~}~~~}|}||~}|~}}}|}~~|}~{~}|~|}}~~}}}}||}|}}|}}}~~~|}}}{{|||~~|}~~~|}~}{|}}}|~~~~}~|||}|}}}}}}|}}~}||}||{{|}||}~}~~|{||}{}}}|}~}|}}}}|}}}}|}}|}}}}|}||}}|||||~|}|}||{}|{|{|}|~~|}~}|||}|}|}|}~}~}}}~{|}|{|}|~}}}~}~}}|}{}{|~}|~~~~}}|}}{}}}|||}|}~~|}~||||}}}}}}~}||}||||{|}}||||}}|}|}|}||}}}|}|}|}||||||}~}|~}}|{|||||}||}}|}~~|}|||||||}}|}|||}}|}|}||}}}~}}~}}}||||||{}}~}~}|}|}{}}|||~~}||}|||}}}}}{||~~~}~~}}|~}}||||~}}||}}}}|}~||}}~~}~}}}}}~|}}|}}}|}}}~|}}}}}~}~~~~}}|}}{}}|~}|~~}~}~~~||}}}}~}~~}|~~|~~|}|}~|}}~~~}}|}~||}}}}}}~}}|~|}|}|}~}}}}}~}|||}||}}|}~}}}~|||}}}~|{|}}}}}}}|}}}~||{~}}}}}~}|}}||}{}}}}}}~{{|||||}}||}}|}}|}|}||}|}|~}|}}|||{}||{}}|}{||}}|{}|||||}}|}}}|{|}|{}|||~}}}}~|}|}{}||||}~}}|~~}{~}}||}||}}}~}~{}|{{|||}}}}}~}~{||{||}|}}~|||}}||||{}||||}~}}}~|}|}}}|{|||||}}}}{|||}||||||}}}~}|||}{|{}}}|}}~~}{||||||}}}}}|}}}||}|||}~}|}}|}}~||||}||}}}}}}~}~||{{|}}~~|}}~}}}~{~}}{|~{}|}~~}}}}}}|~|~|~}}}}}||}|}}}}|}~}~}}}}}|}|}|}}}~}}}|}}}}}|}}~}~}~}~}|||~}~}~~~}~}|{|}||}|}~}}}}~}}|}|||}}~}~}}}~}}~|~|}}}|}~|}}}}}|||}}|~}|}~}~~}}||~~}|}~}|||}|}}}||}}|}}}|}}~|}|}{{||||}|}~}}}}}|}|}}||~}}}}~}}|}|}|||}~}}}~~||}|{||{|}}}}}}|||}|||||}|}}||}|}}{|}|||}}}}~}~{}{{{|}||}}}|}~|}|{{|||{||}}~}}~}||}}}}|{|}}|}}}}||{}}{||}}|||||~||}|{{||||~}}~|||||{{z{{{}}|~|}}|{|{|{|}}|}||~|}|}|{{|{{||~}}}|}{|}|{{{{|||}~}~~{{}{{||{||~}|}||{||}|||{|}}}}}}}|||{||}||~}|||}}}|||||||||||}~}}}|}||{|{}|}~}}~|}|~}}|||}}|||}}~}}|||}{}|}}~|}}}}{|~||~}}~}}}}~}}|}|}|}}}}~~}}}}||}||}}}~~}~}}|}||}|~}}~~~~}~}~{}|}|||}}~~}}~}}}|}|||}}~}~~|~~~|}}|~{}|}}|~}}}}|}}}}{}}}}}~}}~|z||{}}|}|~||~}}}}|||}||}~~}|}}}|}|}|}~|}}}}|}~}~}||}|{|}}}~|~~}}|}}{|}|}~|}~~|}|||{}|}||}||}}|}||{|||}||||}|}|}}|||}}|||~|}}}}||{||}|}{||||}}|~}}|z|{{||}}{}}|}||}}|{|||}}}}}}||}{|{|{|~}|||}}{||}|}||||||}|}}|{|||z{{|}}|}}|}{{}{}}|||}}}|}}}|{}|{{|{|||}}~|}}||{||{||}{}|}|}}||{|{||~}}}|}}}}||||{}|~||}|}}|}{|||}|}|}}|}|}|||{{||}}~|}||~~|}|||{}||}~|}}}}||}}z|||~}||}~|}}}|}|}{}~~}}}}}}|}||}|||}~||~}}}}}|}}}}|}}}}}~}}|}}}|||}}}|~~}|~}|}|}}}~~~}}~}}||}|}|}~}~}~}}~}}}||}}~}}~~}}}~}|{}|}~~~~}}~}}||}}}}}}}~~~}}~}}}||}}}}~|}}}}|||||}}}}~~~}||~||}||}~}}}}||}|{}}}}~~}~}|}}|}}||}}|}}}}}}}}}~}|}}|}}}}}}}}}||||}}{||}~|}}||{|}||{|}}~}}~~|||}|||{{|||}}~}}|||{}||}|}}}~|}|}||||||||}}}}}~~}}|{{}}|~}}~~}~~}}{}}|||~}}}~}~}|}}{}|}|{||||}|}}}||}~{|}}}}|}}}{|{}{{|{|}|~|}}|}{}{||}||}|}||~~|||||||||}}||}}}}}|}|||}}}~}}}}}|||}}|}|}|~|}|}|}}}|}{}|}~}}}~}}~||}}}{}}|}||}}}}|}|||}}|}}}}}}}|}}}{|{}|~~}}~}}}~}}}||}|~}~~~}|}|}}}|}~}~}~~||}{~}}}}}}|}~~}~}}}~~|}~~}}|{}|}}||||~~}~~}}|}|||}}}}~~|~}~}}|~|||||}||~~~}~}}|}}}{}}~}~~}}||}|}}|}~~}||}||~}|}|{|}|}}~~}~{}|||}}||||||}}||}}|{}}|~|}~|}}|{|}||||}}}}}}}|}||{|zz}||}||~~}{||||||}|{|~}|{|}}}{{||}}}}||}|}{{{|||{{}}}}}~~}{{}{z{|}|}}}}}}||}{||}||}|~}||}|{|}|}{{}}}}~}}||}}{|||}}}}}}~~|}||{z{||}}}{||~||||||||}|}}}||||{||{|||}}}||||||{}}{}|{||}~}}|}|{|{{|}}|}}}~|||||}}{||||~}}}~|||||}||||}}|||}}{}||||||{}|}}||}}}|}}}{|}}}}}}}~}~}||{|}|}}}}}}~~||}|}|}|}|}}}|}}~{}}}}}||}}~}~}~||||}||}}}}}}}}}}|}|}|{|}~~}}~}|}||}|}}}~}~~}~|||{}|}~}}}~}}~~~}}}}}||~}|~}~~~~}}}||||~}~|}~|||}|||}}}~}}}}~}~|||}|~|}~|}}}~~|{|}||}}}}|}~}|}z|}{||}}|}}|}~~~|||{}|}|~}}}}~}}|||}|}|}}~}}}}}}||||{{{|}|~}}}|}}||||||||}}}}}}}|}|||{|||||}~||}|||||}|||}}|}}~|}|||{||{|}}|}}}~||||}}||||}}|~}}||||||}|}}|}}}~~}||{{||{|}~}|}~|}|||{|{|{}||}||}{|{{|||~|}|{}}|||}|}|{{|}}}|}}~}|||{|{{|}||~||~||}{z{{|}}}}|}|}|}||{||||}}}}~}~}||||}|||}~|}}}||}~}}}|}|}}~|}~}|}}|}}{}||}}}||~}}|}}}|}~}~}}}}|||}}|}}{}|}~|~~}||}|}}}|}|~~~~~}}|}|}}|||}}}}~}~{}~}}{|}}}}~~}}}}|}}}|~~~}}}}}}}}||{|}|~}~~}}~|}||}}~}}}|~~}{|}|}}{|}}}}~}}~}}}}|}}}}~~}}~}~}|}|}}|}}|~}||}}||}}|}|||}}}}}}~}||}||}||||||}~}||}|{|||}|}|}}|}}||||}}|}||}}|~}|{}||||{|~}}|}|~|{}|{|||}~}}}}}}|||{}}{||}|}}}|||||{}{}|{}||}|~||{|||{|{{}|}}}}}}{{||}||||{}{}~}||{{}||}|}||~}}~|{|{}||{~|}}}}~||}}{|||||}||}}}|||||||||||}}|}}}|||}|{|{||}}}}}|}z||{z|{|{{{}{}}}|||{}}|}||}}}}~|{|||{|{|}|}}}}~||}|{|}|}}}{}}}}}||||||}|}|}|~}}||}|||}|}}}}|}}}}|}}}|||~{||}~~|}}}|}~|||~~}}}}}}|}}|}|||~~~}}}||}}|}}}|}}}~|}}}}|}{}}}|~}}}}|}}}}|}}}}}~}}}}}|}}|}}}}}~}}}}}~}}||}|}~}~}|~}}}|}}|}|}|}~}~}{~}}}}}}~~}}~}}~}~|}}}|}~}~}|~~}|}|}}||}}}}|||}{|{}}z}||||}}~~}|{}}}||||}|||~}||||}}|||~|~}}}}}}}||{}|||}}}~}}~}||}}||}|}|||}}}}|||||{}|}}}|}}}||||}}|{|}|}|}}}||{||}}|||~}}}}}|||||||}{|||~}|}}|||}}|~~|~}~|~{{{{}|}}||||}}~}||||}|{|{}|}|}|}}||{}|{||}|}|}}|}|}||||||}}}{}}|}z}|}{|||}}||||}}{{|{|||}}}}~|}}|||}||||}|}}||}}|{|}{||{}}}}|}}}|}||}||}}|}}}~}|}|{{|{|~}~}}}}}}}}}}|}}|}}}}}~~}|||}}|}|~}}}~~~}|}}}||}}}~}}}}}||}|}|}||}}~}~}}}}}{}}||}}}~~~}~}}|}}|}}}~~~~~|||}}{}}}~~~~~}~||}|}{}|}~~~}~}~|}}}}|||}}}~|}}}}}}||||||~}~}}~~|}}}|~|{}}~~}|~}}||||||}|||{|~}}||{}}|{|}|~}}~~}}{}|||{}|}~}}}}|||}}}|||}}}}}}}}|}|{{|||}~}|~||}|{|{||}||}}||}{}}||}|||{||{}|||~{{{|}|||}|||~|}~}|{{{{|||}}}|}}}|}}|||||||~||}}}}||}{{||}|}}||}~||}|||~|||}||}}~{}|}|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}|}|}|}}}||}~}|}|||}~|}~|}|~}~}}|}|||}}}}}~|}}|}}||}|}}~}}}}~}|~|{}~}}}~~~~}}{}}}}}~}|~}}}~~}}||}~}}}~}~|}|}}|{}}}|}|{}|}~|~}}|{||}~{|}}|}~}}}{|}||{}|}}}}}}|}||}}|{}}}{}}||{{}||{|}||}}}|}|||{||}}|||{||}~||{|||}||}||}}|}|{{|}}{|}}|}}~|}}{|}|{|{}}|}~}}}~{||||{||}}||~}~}|||||}||}~}|}}|}|||||}}}}|}}~~{|{|}}{|}{}}{~|~~|}|}}|}}}}}|~}|{}||||||||||~}|~}||{}|||}|}}}}~}|||}||}}}}}~}|}}|{{{{|||~}~}}~~}|{|}~}|}}~~||}~}|{|}}}}}~}}}~~}}}}|}|~|}}~|}}}}|}}~}|}|}}}}~~}|}}}|}}|}}~~}~}}}}|}|||~|}}}}}}~}}}}|||}~~}}|~}}}}}||}||}}~}}}}}~}||}|}}}}}|}~}~||}}}|}}}}~~}}~}|~}}}}|{~~}}}~~~}|~}}}|~|}}}}}~}||}}}}|}}}}}|}}}|||}}||}~}}{}~~||{||}||}}}}}|~|{|||}}}{||}{}}}}}|{|{||}}}}||~~}~||~}}}||}||||}|}{||}}{|||}|}|}~|{}{|{||}{}}}|}}}||}|{zy{|}||}}}}|||}|{||}}|}|}}||}}|{|{||||||}}}|{{|||}|}||}|~}|{{|}}|}}|~|}}}}}|~}||}{}|||}}|~|}}|}}||}|~|}}}|||||||||||||}}}}}}}|{}{|~|}}}}|}|}}||||||}}}}|~}}|||{}|{}}}~{}}}|~}||}||||}|}~||}|}}|}}}|~}}~}}~}}||}}}~}}}}~}~}}}{}}||||~}}}~}}|}}}{}{}~}}~~}~||~}}|~|~}~~}|~}|}~}}}|}}~|}~}}}}}|}}}}}}~~}~}~}||}}|}|~~}}|~}}}||}}|}|}}}}}~}}}}{}||}}|}|}}|~~}}}||||}~~}~~|~~}}}}|}}|}}}}~~}~}|}||}}}}}|~}}~~}}|||}}|}}|}|}~}|~}||}|||~}}}}}~}|{||||{||}~}}~}}||||||}||~~|~~|}{||||{||}}}}||||||{{{||||}}|}}}}{|||||{}|}}||||||z|{|{||}|}|}|}}{{||{{||}||}~}}||{}{{||||}|}}|||{{||}{||~||||}}}||{||||}}}}}}|~||}|}||}}||}}}}~|||{||}|}|}}|}}~||}|||}|}||~||}}{|||}|{{|}|||{}||{||{|||}||}||~}|||||{{~~~}}}|}}}{|{||||}}||}}}|||||||}||}}||}}|||||||}}|~}|}}~}|}||}{|||~~|}}}}||~}}|}~}||~}~~||}}||}{}}~~~}}}~|}||}}|}~}~~~}}~{}|}|}}|}}~}~~~~}~{~{}}|}}}}}~~~|||||~}}}|}}~}~}|}}}||}}|}~~~~~}}}}}~|}}~~}}~~}}{}|||||}||}~~~~}}|}}~||}}|}|~~~}|}}}|||}||~}}|}}|~||||||}}~|}}}{}{|||{|}}||}}}}||}{{{}}{}}}~~|}||~|{|{{{|}}}}~}|}||{}|}}|}~~|~}||||}||||||}}~}}|{||{}{||}}~{}~}|}}||{{|||~~||}}||{|||}}}}}||}}}}{{|||{{}}}|}}}}}{{|{|||}|~}}~~~|}|{}}{{|~~|}~~|}{|}{|}|||}||}|~|||{|}}||}{}}}|}|||}|{{||}|~|}}|~||}}||}}}||~}|}{|}||{|{~}|}}|||}||}|||}}}}}}}}||}}|||~}|}}}~~}}}|}|||}|}|}}~}}~}|}||}}}}}~}}|~~}|}}}||}}}~~}~}~}|~}}|||}}}~~~}}}|}}}|}|}}~}}}}}}|}||}}|~}~}~}~}||}}|}|}~}}}}}}}}}}}||}~~}}}}~~{|||}||}~~}|~}~}~}}||}|~}~|~}~}~}}}|||{~}}||}~}}}}|||}||}~|}}~}}||||{||}|~|~}~}}|{|{}||||{|||~}}|||}{}|{|||{||}|}||{||}|{||}|}}}|{|}|{|z|}}}}||||{}{}||||}|||}}~|||||{}|||}||}}}|||||{}{}}|}|||}||{}|||{|~||}|~{}|{{{||{}|}||}~}|{|{{|{|{}}||}|||||{}|}{|||}|~|}||}}|{|}}}}|}|~~||}{{|{||{}||}|}{{}}{}||}~|||||||||}|||{}}~|{|||}|{{{||{||}||}}}|{}||{||}}{|}~}}|||}{{{||}}}||}}}z}}}|}|}}}|}~}|~||{||{}||}}|~|}|||{|{}|}|}}|}}~}|}}||}|}}}}}~}}|}||}||}|~}}}~}~}|}|||||{~~~}~|}}|||}|~{|}|}}~}}||}||}|}}|}~|}}~}|}|}||}||}}~}}~~z}}}|||}}~|}~~}}}}||||}}}~}}}}~}}~|||}{}}}}}~}~}|}{|}}}~}}}|}}}||}|}}}{}||}}||}}|}|||||||~||}|}}|||{||z||}|}}}}}|}|{|}||||}|}}}}|}|}|{{||}}}|||{{}|||{}}|}~}}}~}}|{|||||||}|~}}|||||||||||||~}||{||}|}{}{}|}}||}{{||{|{|}}}}}}}|||}||{{}|}}}}~}~||{{{}|}|}}}}}~|}}|||}||||}}}}}|||{{|{||{||}}}}||}z{}|}~|}}|}}||{}|{}|}}{||}|}}||}}{{||}}}}}}}}||||{|}|}}}}}}}~|}{|{|{||}}}}}}|}|||}|}}|}~}|~~~~}|||{{}}~~~}}}}}}{|}|}||~}|}}}}||}|}}}~}}}|~}~}}||}}}|}}}}}~~~}{}|}}}||}~~~~~~}|}|}}}||}|~~~~~}||||}}||}}}}}|~|}|{}}}|}~}}}|~~}||}}}}|||}}}}~|~}}|}}{}~~~}}~~|}}~|}}}|}~}}}}}~}}|||||}}~||~~~~~}}|||}|}~}|||}~}|||}{|}}}}}|}~}||}~}|}|||}|}}~}}||}||{}}~}|}}~|~|{{||||}}}}}~|~||||{{{{|}|}}|}}|{||||{|||||{}||||{|}|{}|}||||}|}|||}||||}}|}~|}|{||{||{}}}}}}}~|{|||||}}}}}|}}}}||||}|}|||||}}}|}|}}|{{}}|}}|}~}}|||||}}|}}}{~~{|}||z|||~|~||~||||}|||}}}|{}||}|}|||||||||||~}}}|{||||{}}}}}}}}|}}|}||||||}|~~}|{|||}|{~}~|}}}}|}||~||}}~}~}}}}||}}|||||}||}}}}}}||||||}}}~}}~}|}|}}}||~~~}~~}|}|}|}|}~~}}~}}~}}}}}|}|}}}~|~}||}}|||}|}}}}}}}}||{|}||||}}|}}}}|||||}}~~~}~}~}|}}}|{}|}~~}~~}||~|}|}|~}}}|}}}}}|||}|}}}~}}}}}}|{{{||~~|}~||~||{}|||}}|}|}}~}{|||{}{|||}||~{}|{{|||{|}|~}|}||}|||}}|{|~~||}}}{{|||{|{|{}|}}|||z}|}|||||||}{}}|{{{||{||||}}}|}|{|{}~{{}|}}}}~}|||{z|||||}|}}}}|{|{|}|}}~|}{|}}||}||{|{|}|}||}}~|}|||}||}~|}}~~{||{{z||||||}}}}{}|z|{|{|~~}|}}}|||||{{{}{|||}}|}}|{|{|}}||}}}}~}|}|||||||~|{}}~{~|}||{}|}}|}~}}|||}{||||}~~}|~~}}{|}|}{}}~}}}}~}||||||}||~|}}~~}{|~}|~~~}}|}}}~~}}|}|}}}}}~}~~}~|||{|~|}}}~}~~}||}|}}}{|}}}|}~|}|||~||{|~|}||}}}|||}}}|}~~}~}}~}||~}||}}}}~}}~}~~}}|}}~}~}}~}}~}}}||}}}}}}~~~}}~|}}||}~~~~}}~~}|||||}|||}}}}}}~}||||}|||}}}}}}}~|}}||||{|}{}}}}|}{|||{||{}~|~|}}|||{}||||}|~}}}}|||{|{|}}}|}}|}}|{|~|||||{}|}}}|}||{||}|}|||}|}|{|||||{}}}|}}|}}{||{}|{}}|}||~|||||}}|{}|}|}}}}||}}}{}|}}}}}|}||}}|}|||~}}}}~~||{}{|}||||}}}}}||~||||||}}}|}|}}|||{|{{|}}}|}}}}|||}||{||{||}|~|}||||}{}}}}}}}}}|}||{}||}}}}}|}|{}}|~|}}}~}|}}}|}|||}}|}|||~}~}}|}||}|}}}}}}}}}}||~||}|~|||~~}~|}}}}}|~~}~}|}}}}{}}}}||}}}}}}}}}}||}~|||}}~}}~~}||{|||||}}}}}~}}|||}||}~}~~~~~~}}}}~||}|~}~}~~}~}}}{|}|~~~}}}}~}|~|||}|{~}~|}}}||}{{}}~~}}}}~~||}{|}}}}~~}|}|}}|}}|}}|}}}|}}|~|||}{|||||}|~}}}}{|{|{}|}||}|||}|||~|{{|}||}{}|||}||||{{|||}|}|}|||{|}{|||}}||}}||{||||{||{}}}}}||{||}{{||}|}|}||||{|{{|}|}{|}~~|{|{|||{||}}}}}}||{||}||}||}{|~}}|}}|}||}}}}}~~}{|}|{||||||||}}}|||{||}}{}}}|}}|{|}||{{||}|||}|}}|||{}}{}~}|~~}}|}|{||||||}}}}}~|}|}||{}|}}}|}~|{}|{{||||}}~~}~~{||}}||||~}~~}}{~}}||||}}}}~|}~}{}||}|~}}}}}}}|}}|}}||~||~}~~}}|~|}~}}|~}}|}}|~}{}|}}}}}~~~~~}}|{}|}|~|}}}}~}|{{|||}|}}}}|}}}}|||~{|||}~}}}}}}~|}|}|||~}~~~}~}|}||}}|}}}}}}~}}|||}|}|~}}|}}}|||||}|{}}}}}}}}}{}||{||~|}}}}|}||{|{{|{||}|}|}||||||||{||}|}}{}||||||||{|}|}|}}{}{|{||{}}||}||~|{||{|||{||||}}|||{|{|{||}|}{|}|}{||{|{||{}}}||}}|||z||{||}z|~}}|{{{|}|||}}||{|}|{||{{}{||}|||}}{||{{{|{}}}}}~}}}||{{{}|}|}}|}}~||||||||}||}{|}}{|{{}{|}||}{||||{|}||}}}}|}}|}||{|||{}|}}}}||}|}|||||{|{||||}}}~}||||{{|||}}|||}|}||{{}{}||~}~|}||}|}||}||}||}|}}}{|||}|}}}|}||}|||}}}{}}~~}}}|}}}}|}{||}}}}~~}}}}|}}|{|}}}}~|||||}}{}}}|}}||~}}||||}|}||~}}}}||}||}}|}}~}~|}}}~}~|}}|||~~~}}~}~|}}|}|}}}}}~~~}|||{|}}||}}|}}}}|}{}}|{}|~}}}}}|{|}~{{|||}}|}|}|||||{|{~|||{~}|||{|{z||||}|}}}}}{|||||{}|}}|||}|||}|z{{}}|}|||}|{{|||{}|}||}}}{|{|{z|{{|}|}|}}|}||||}|{||}}}|}|{|{{|{||||}}|}|||||{|||{}|}{|}}}}}|{}{|{{}}}}||~}|||||{||}|}}}}~}||||{|}||||}|}}||||}{|{}~{~}}|}||||{||||{|}}}}|{|||}||{}~{}}|}|}|||}||||}|~|}}}}||}|||{}|||}~||}}{}|{|{||~||}|}}}|{|{}||||}}~}~}||}|}}||}}||}|~|}}|}}|{}~|}~}}}~}}|}}}|}~}~}}}~||||||||{~~}}~~}|}|}||||~|}}}}}~}|{||{||}~}~}}}}}}|}||}|}|}}|}~{}}~}}|}|~}}}~~~}}||||}}~}~~}~|~|}}||}}|}|}}}}~||}}|}|{}}}}~}}}}|{{|||{}}}}}}~}|}|||}{}}}}}}|||||{|||{|~||||}}|||{|{{|}{}}}}}||{||}}|{{}}}||}|}|||||}||||||||}|{|{||||{|}}}|}|||{}||||||}}}|||{|}|}}||{}}}|}~{|}{}|{{{{{}|{}|}|||{|||{|}|}|}|}{|}}|}}|}}}}}{}~}{{||||||}}|~~}}{|}|}||{{{}||}}}||}|{||||}}}|}}~{z{}|||{}|{}|||~|{|}|~||}|}}}}~~{||}|||{|}~|}|~}{}|}||{|}}}|}|~}}|||}|}{||}}}|}}}||{{|||}~}|}~|~}}|{}{|||}~{}|}}||}}|||}}|}|~}~}|}}{}}||{}}}|}}}}|}|||~|}}~~}}}~}}||}||{}}|}||}~}}||||{}}|~}~}|}||||}||~}}}|}}}}|}{~}|}}|~}}~}|}||||||}}}}}}~|~|||}|}|}}}}}}}}}}z}||~}|}~|~|~}}|||}|}||~}~}|}}~}{}||}||}}}}|}}}{||{|{|{||}||}~|}}{{|{}}||~}}}~~}{{{||{{||}{||~|||}|{|||}}}||}}}{{||||}}|||}}|}||{|{|{z{}}|}||||||{||||z}|||||}|}|{}|{||||}{}|}|}}|{||{|}|{|}|~|}|}||{{||}}}}}|{||||}|{{}}{}|~~{|{|}{|{|z}}{{|}{|}||}||}}|}}~|||{|||{{||||||~}|||{||||{{}|}}}}}|{||||||}}}~}~}}|{|{|||{}}}|}}|}|}|}||||}}}~||}~|}|{|||||}~}}~}}}{||||}}}}~}}|}}}|}|{|}||~}}|}~|{~||||}|}~}|}|~}|||||||}}~}}~}}|}||~}|||}}}}~~~}||}}{{||~~~|~}}}~}||||}|}|}}}|||||||||}}~}|}~}|}}|{{}||}}}||}}||||||}|}}}}|}}}||{|}|}}}}||||}}{|{{}||{}|||}|}|}|z}|{||||}||}}|||{||{}|{||}|}|{|{|{{}||{|}||}||||{||{{|{}|{|{||||||{{{|||||}|||{{|{{|z|||||||||{||{{{||||}||~}{{}||{{{||||||~|{{{{{{|{|}|{||}|}z{{|}{{{|}||}{}||{{{{}{{|}||||}|{|{{|{{||}}||}}}|}{{|{{}}~{||}}{|||z{{|||}}|}||}z|{z{|{}}|{|||||{{{{|{{}|{|}|}}|}{{{|{{}|{|~}|}~|}}}||{z|}}|}|}|||}{|{||{|}||{}}||{{|{|}~|||}|}}{||{||}|}}|}|}}||{||}|}~~||}}~||~|}}||}}}}~}}}}{}||}}||}}}~}~~}|}||||||}}}}}~||||z|||}~}|{||~|||||{|{||}}}}}}~|}{{|{}|}}}}|}}}}|||{{}}}}}|{}{}|}|{}{|}||||}}}}}|}||}|||}|||||}|||{||}{}|}||{}|||}}}}{{|||||}|}{{}{z{|z{||{{|}}|{{{|{z{}||}}|||||}{||{{|}||||||{|{{|{{z||{{||}||zzz{{{{{|}}||}|{{||{{|{|{||||}{{{|{{{{{|}||{}}||{z{|{|z|||{|||}{{{{{||{||}|||}|{{||{||{||}}}||}|||{}z{z||||||}|{{|{||{|z{||{|||zz||{{||{|{}z}||{{{{{||{{}{|{{{{}{{{{|{{|{{{}}|||{{{{{{z|}{||||}||{{z{{||}|}|}}|}|}||{|{|}}|||}|||{{|{|}|}}|}}}}}{}{{|{{{}}|~}}||{{}}}||||}||||}}{{|||{|}|}}|}}|{{{}|}}{|}}}}~~|}||||}}||||}}||||{||{|||||||}|||{|{}|||||}}}}}|~|{||}|}}|}}}|}}}|||||}|||~|}{||~||}|}}|{|||}}||}{||||}{||}}}}||~~{}|{||{|}~|{|||}|}|||{|||}}||||{||||||{|||{}}||||{|zy}{}~}|}}}}}||{|{|{|||}|||}z{{|{{|||||||}|||{||{{{|||}}||||{{{}||{{|}||||||{{{{||{{||{|}}|||{|{y{|{{|{{{}}}{{|{{|}{|}}|||}}||||||||}}|}|}|}{{||}{{|}||}|}|}}{{{{{{|{}|{|{}}|{|{||{|{|{}|}|{}{}|{|{|}{|{|}~}{{z|{{{{||||||||{{{||{|{{{}|}}|~||{{{{{}}|~||~|}}{||||}{}}||{}|~|{|{}{|}|}~}||}}}||}}|}|}||||}}~||~}|z||}}}~}}|}||}|||{}}||{}}}}|{|||{||{~~~}}||||}{||{||}|~}~}}|{|{{|}{|}||}}|}{|{||{||}||~~}}|}{|{|}||||}|}~|||||}}{||~}}}|~}|}}|~{|{{|||}||||||{{|||}|}||}~}|}|{||{{}~}}}}|||{{|}{{||||||}}}{|{|{|}z|||}}}}||{||{{|{{||||||}|||||{{{||{|||||z|||||{{||{{|}||{|{|{}||{{|}|{||{{|{{{{{{}||||||{{{{{{||||}||{||}||{z{|{{|{{|||{|{{{{|{{||{}{{|||{{{|zz{||||}}}{{|{}{|{}}|||||}{{||{||}{||||||}}{{{|z|{|}||}{|}{||}{z{z|||{|}|}|{||{||z{{||}|||{|{{{{{||||||}{||{|}||}}|~~||~|~|{}||||}|}}|{{|||{|{|{|}}|}}|}{}{|||{{|{}}~|}}~||||}||}||}}}}~}~{|~{|||||~}~~|}}|{|}}}{{}|}}}~~}||||{|||}~||}~}}||}{{|{}|||{}|}|~{||{||||}}}}}}}||{{|{|}}~|||}}|}|||}{|}|}|}}~}||{}|||{}|}||}}||}|||{|{{}|||}||}}|||{||{|}|{|}}|{}|||||z}{|||{|{||||z{|z{{||{|{||{|{||{|||||{}||}{||||{{||}{{|||{{|{{{{{{{|}{|}}{z|{{{{|||{|}|{|{|{||{{{||{|{}|{|z{{|||{|||}||}||{|{|{{|||||{{|||{{{|{{|{||}|{|{{{{{{{|||{|}}}}}{||z||{|{|||}}|}{||{{{{{|}||{}|}{{{{|{{|}||||||||{{{|z{{{{|{|}{||{|{{{}{||||}{|||{|{{z|{|}{{||{}}|||{||{{}{}|}|}|{|||{|||{|{{|||{{{|{{|||{{}|||}}|{|||||||}{}}}}|{||{|{{}}|{~}~}|||||}{|}||}}}}}}{}|||||}|}}|||}|{}{|||}|}}}|}~}}z|}|||{|}}}}|||||{||{||||}}|||~}|||{}|||}|}}|}}}|}|}{||}{}}|}}|}{||}}||}}}||~}|{|||{}||}|||||}}|||}|{|{|}|}||}||}|||||{|{|}|}{}||||{||||||{{|}|||{|z{{|{{}||}|||{z{{{|{|||{}}||{||{|{{{||{|{|z|{{{{{{|{|}}}|||||{{{{{{|||{|||}|{{||||{{||||||}|{{z|{{{||{||{{}|||{{{|{{||}{|}|}|{{z{|}z||||}{}}{||z{z|z}||}|}}}{{||z{{{|{||{||||{|{{|{{||{|||}||{{{{{{{||||{|||{{{|{{||||}~||}||||{{{{{|}|}}|}|{|{||||||}}||}|||{||}{}{}|}||}||}}|{{{|||||||~||}}{||{{}|}}}|}|}|||}{{{{}|||}|~}||||}{}||}}|{~}}||}~}{|}}}}|}}}|}||||}|||}}}~~}}|||{{|}z|}||~}|}}|||{||{|||{|}|}||{||{|{||}|}}|||||||{}|}}}}||}}{|||}}|{}|}}|}}}|{||z}|||}{}|}}}||{}|||||||||}||||||||{|{}|}|}|}||{|{{{|{{|||||{||{{z|{|{|}|{}{{|z|{||{z{{}|||}||{||{{{z|{||||||}{|{|z|{||{}|{{|{||}{{{{|{{|{||||{{{|||{{|}{}||}}|{{{{|{z{{||}|||||||}|{{{}||}|}}{||||||~|}||||~{{||{|||}~||{||}||||z{{{|{|{}||}{{|{{{}{{|{}||||||||{{|||}{}{||||zzz{{{{{|||||||{||{{|{{}|}{|}}}|{||{{{{}||}{|z|{{|{|}|{||}}}}||{{{z{{~||}||{}}}|}|}{|||}|}|||}|||||{|||||}|}|}||}||||{|}~}}|}}}|||}}||{|~}}}}|}{|}|||{|}}|~}|}~{|{{{||{}|}||}}}}|||||{|}}||}~|}{|}|||{|}|}|~|}~}||}}}}|||~}~|}}}|}||}|{|}~|}}}|}||{|}||}}}}|}}}||{|{|}|||~|||}{|{|{}|{{{|}{|}}}{||{{|{{{|}{|||{|{|||{}||}|}{||}||z}|{z{|||}||||||{|z{{{||||}||||z}}|}||z}||}|||||||{{|{{{|||}~}|{|{||z{{{||}|}||{{||{{z|{|}{|}{|{|z{|{|{|{||||||{{{{{|{{||}|}|}z|||{{{|}|}{|}||{{{{{{|{{{}||}|||{||{{{{||{}{{}{{|{{{|{|||{|{||{|{|{{{{{|||||}}|{|{{{{{{}|||~|}}{|{}|{||{||}|}}||{|{z|{|}|~{{||}{{{||z|{{}|}|}}|{||}|||||}}|~|}}||}|||}|~}{|}}}}|{||{||||{}|||~}|}|{}}}|}}|||}}}~|}||{}}|~}}}}}}|{|{|z{{|}{|}}}||{||}}|{|}}||}}|}|||{|}|}|}|}}~||}~|}|||}}}||~}~}}||}{|{|}}}}}~}}}||{|||}}|}|}}|~z|{{{|{|}||}{}||{}{}}}|{||}{}|||{{{{||||{}{|{||{z|{{{|{{|}||}||||{|}|{{|||z{||||{|{{{z|{||||||||{|{|{{{|{||{||||{|||{|||||}||||{{|{{{|{|||}}||||{||z|{{{{|{}}}||{{{{|z{}{}{{||}|{{{|{{|z||}|||~{||{{{|{|{}||}|{{{||{{|{|{{{|}}}|{|zz{|||}|}|||}||{||||||||{|}{|}|{{{|{|{|{|}|}||{}{|{|||}}||||}}|||{||||||{|}||||}{|{|{{{}||}}|}|z||{|{|||||~~}}{{{|z|||}}}||}|||{|{{|||||}}}}}}|}}|{|{}}}}|}}}}|}|}|||}|}}}}|}|}|}}{|||||{}}}}}{{||}}||||||}~||{{{|||||}}|}}}}}{{|}{|{{~}}}|}~|}||}{||}|||||~}}{}{}}|||||}||}{||||||}||||||}~}|{}{}||{|}||}|||}|{||{{||}|||||}|||{{|{z{{|{}}|||||{||||}||}||||{{{|||{{|{}||{|}{|zzz{{{{||z|||{|{z{{{|{|||{|{{}{|{{{{{{{|||{{|{|{{||{{{|{|}}|}{{|||{{{{z}||{}}|{{||{|{||||||}|}||{z{z||{|||}||~|z|{|{|z{|}||}|}{|||||{{||||{|{|{||{z{{{|{{}{{{||{|{{|{{|}|{|}|||{{||{|z{|{{|||}{{{|||{{{|||{}|||||||{{{|}|||}}|{||{|{{{}|}{|||}|}{|||z{|||}||}~}|{||{|||{}||||}}|}}|z|z}}}|}}}}||}{{|{|}}~}}}}}|{|}|}{}||}}}~|||}||}|||}}}|||}}{|||{{||}|||}|||||}{|{|||}}}}|}||{|||{}|}|}|}|}~|}|{|}{}~~}}}~||}}|||{}|}|||{||||{|{|}||}{||}|}}{{{}||{}}}||}|||z|{||{}{|z}||||}{|{|{{{|{|||}}||zz|{z{{}}|||||||z||{{{{{|}|{|{||{||z{{{{|{|{}|||||{|{||{{||||{||z|{z|{z{|}{{||}{zyz|{{z{|{|||{{|{z{z{{||||{{||||{{{{|{{{|}|{}|||z|{||{{{||{}|}}||{{{|z{|||{||}||||{{{{{|{{}{||||{|{{{{{{|{|z{}|{|{{{{{{|{|||||||{{{{{|z|}||||}~}{z{|{|{|||{|||}||{|{|{|{}|||||}{|{{||{{{{}|||||{|}{{|z||||}|}}}|{|{{{||||||||}}}{{||{||}|||{}||{||{|}}}|}|}}}}~|{||||{{|}}|}|}|}{||{||{|}|}{|}|||||{|{{}||}|{|||{}|}z|}||}{|~}}}{{|{z|{}}}}}|}}|||{|||||}~|||}}||}{|||}z}}}|}}|{{|||{||}|}}{|}}{}{{{{{{|}}{|||}|z}{|{{z|z||{|{}||{{{{{{|{|{{|||{{{|{{{{|{{|{}||}|}{{{zzz|||{||}|{||{{{z}||{||||{z{{{{{zz{||}{||{{||{zz{z{{{|{|}|{|{|{|{|||{{{{{|{{{{z|z{||z{|||}{{{{|{|||{{z|}{|{{{|{{y|{{}||{||{{||{|||z|||||{||{{z{{{{{}||{{||z||{|{{{|}|{||}|{}{zzzy{{|{|}}{|{z{|{{z{|{}|}|||{{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||{||}|{}{{{||{{{{{|}~||||{|z{|{z{}|||}|}||||{||{|}}||||}|{|{{{{||||{|~}}||{{{{|||{|||}||zz{{{z{{|}|{||}{|{|||{|{||{||}|{{{{||||z||{||||{|{z||{|{{|||}|}|{}}|{{{{{}}{||}|}{{{{}}|{|}|~}||}}{z}{|}}||}}||}|{|||||}||}|}{}|}}|||{|{||}}|}}||{}||||}}||}||~|||||||}|}}~}|~}}}||}||{{||}}|}||}||{{|||||}||}}|||}|{{||}||}|}|}|}||{{z||{{|}|~}||}||{||||||}|}|{||{|||z|~|}||~}|{{{|||}|}|}||}}{}|{{|{|||||{}|||{|zz|{||}||{||{{{||{{{z{{||{~|||{||{z||||||{|{|{{}|{{{{z{|{|}||{{||{|z{|||{{|{||z{{{|{|{||||||{{|{{{|z{||{|{{{||{}{|||z||{||{{|{|{|z{{z{{{{|||{{{{{z{{{z||zz|}}|z{{z|{{|{}||||||{{{{{{{|{|}|}}}{{{z|{{|{{}}|{}}{{|z{{{{{{|~||}|{{{{{{{{|||{{|}||{z{{{|z}||||}{|||z{||{}|}}{|||}|{}{{||{|}~{||||{{{{||{{||||}{}|{{|z|z{}}|||||||}{}||{||{|||}{|}|{|{{|{|}|}||||}|||}|z|{|||}|}}}|{|~||}||||~|}}||{|||||{|||}}}}~{{|{{{|||}|}{}~|{||||{{{|||||{|}{{||{||z{{{|{{|{|||{z|z|{}||}||{{z|{{|{{{|{}||||z{z{z|{|{||}|{|}{|{{{{|||}{{{||{|{{z|{||{|{z|{||z{{{z|{{{{|{{}|{{{z{{z{{z{{{|{|{{{{{{|zz|{{z|{{|{{{z{zy{{{{zz{{}{{{zz{{{{{{|{{{|{{{zz{{y|{{z{{|{{z|{|{{z{||{||{{|zzzz{{z{|{{{|||{z{z{{z{{z{{{{z}|zzz{z{z{{z{|{|}{{|{{z{{{{|{{{||z{z{{z{{{{{{{{{|{{{z{{|{|{|{{{{{{zz{z{yz{|{|{|{z{z{z{{z{{{{|{{||z{{{{z{{{|{{||||{{{{zz{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|{{{{|||{||||||{|{{|{||}|{{|}|}zz|z{{{|||{|}|}||z{}{|z}|{|}}{}||{}{{|{|||||}}}|{z{z|||}|}}||}}||||{|}|}|}}|}}}{|{||{|{{}}||}||~{{}{|||~|}|}|~}}{{||||{}}}}|}|}|||}|||{|}}}|~}}||||}|}{}||~~|}||||{|{|{{|{|{}}}||z|{|{|}|}|}|}|{{|{}|{{|}|}||{|z|||{{{{}}}}~}}}}{}z|}z{||}||}|{||{{{|}|||{{}~|}||{|||{|}}||}{}}{|{{{{{{|{{|}|{}{|{{{{|{{||{}}||{{|z|{|{{{||||{|||z|}{z{|}}{{}||||||{z{z{||{|}|||z{|{z|{||{|||{{z|{{{zz{{|||{||}{{zz||{z||{||{}||{z|z{{z{{|{|{}{}|{{{|{{||{|||||{{{{{{|{|}|}||{|{||{{{|{||{||||{|{z|{{{{|{}}{{||{||{{|{|}{{||||||{{||{{|y{|{{}{|||{|{||{{||{||}||{{{{|{z||||}}|}{|{||{{z{||{|{}||{{{|{||||}}||}||{{{||{|}{}}||}~~||||{||}{|||||}}{{}{{|{}|||}|~|}||{|}{|}{|}|||~||}|{|}{|||{|}}}{}|{|{||}}}|{}|~}{{||{{z{|{|||}|}|||}|z|{}|}||||}|}{|}z||}||}}||}}||{{|{}}||}|}}}|}}|}|{}z}{~}|}}z|{{}{{||}||}}~|{{|{}|{||}{{|}|{||{{|||{||||||{{{||{{{{{z{||}||{|{{{{{|||}|||{|{|{{{{{{||||{|||z{{{{{{{{z|{{}||{{{{{{{{{{{||||||||z{{{{||{}|||{z{|{||{{|{{}||||||}{{z|{{}{|||}|}||||}{{||||||}}}{{{z{|z}}||}|}}|{{|z|{{{|||}|||{{{z{z{{||||{||||z{|z{{{z||{||}|{|{{{{|{|||}|}}|{{{|{{zz{|{{|{|||z{|{z{||||{||}|}|{|||{{|{|{|}||}{{|{{{z|||{|||||||||{|{{||}{}}~|{||||{|{}|||}||}{||{|{|}{}|}}}|{|||||{z|}}}||}||{|{||||||}|}}}~||{|{z}||}||}|}}|{|{||{{|||||~}}}|||{|{{{}}{}}}}|{{{|{{{{|}||||~||}||||}}}}}}||||{||{{}{||}}}}}}|{|{{|||}|}|||}}||{|||{||~||||~}||||{{|{|{|{||}}|{|{{||{||}z{|}{}y{|{|{{{{}}|}}||{{|{|z{{|}}|{}|{{}z{{{{|||{|||}|zz|}{|z|{{}{~||{{{|||{{|{|||{{|{{zz|{{{z{||||~|{{||{|{|{{||{|}{{{{{y|{{|{}||||||{{{{||{|}|{|~|}{{|{|{|||{}}||~}||{zzz|{{{||}||}{|{{|{{{||{|{|||zz{{|{{{|||||}{}||{{|zz{{|{||}|||{||{{|{|}|||}}}|}|{|{{{||||||}}}{{}||{{{|}||}}|||{||{|{}}~||}}}{{|{|{{||{~||}}}}{{|{||{}{|||}}}}{~}|}|||}}~~}}|}|{}||}|||}}|~}||}{{||||{||~|~|}|}|}{|{{{{||||~}||{}|}||~}}}}}||}{|{||{|||{|}}}}|{|||{|{}~}}}||||||}}|||}|||}}{}}{|||||}|}|}}}}~|{||}{}z|}}}}}}}{{}{{{|||||||}}||{|{|{{{{{|{{||{{{{|{z{|z||||}}|{{z{{{|{{||}|}}}{{{{{{{{}||{}{|||{{z{{{{{{z|{|||{{|{{||{{{{||}|||{|{}|{{|{{}|{||{{|{||zzz{|||}}||{z{|||{}{|||}~|{{|{||}{|}||||}}||{z||{{}|{{|~}}{|{|{{|{{|||}||}|{|{{{|{|}}|}|||{~|{{{{z}{}|{||}||{z{|||{}}|}}||{{}|{z{z{|{||}{|||{|{z|{|||||}|}}{{{{|{{{}|{|}}}{{{z|{|{|}|}}}|}|}{|{|}}}~}}|}}}{}}|||{{|}{}{||}|||||||}|||}|}}}|{}{}|~||}||||}~{|{{||}{{}||}}}~}|||{{{{|{|{|~|{||z|}|||~||||~}|||{{|{{|||}{}}}~||||{|{}}}}|}|}~||}}||||}|}|}|~}}{||||||{~}}}}|}{|}{|{|{|}||{||}||{{{{{}}|||{|{{{{|z}{{{{|{|}}{|{z{{{{||{}}}}}|z}|||{{z|{}}{|{||z|{{{z{|}|{}{|}}zz{z{{|{{||||}{|||{|{{{|{|}|{{{||{|||z{}|{|{|||}{z|{zz{{|{}|||}{}{{|||{|{|{|}{}}||{{{{{|{~}{}}}|z{{{{|z}||{}|}||{|{{{{|{{}|{||}{|{{{|}{}}|||{||{|{|z{{|{||||||z{{{}z{{{|}z||{|}||{{{z|{|||{}}{}}{{|{{}}||}z|}||||{z}|||{||{||}}|{|||{|||||}||}||{|{{{|{|{||||}}}{{||{{|}|}}|~}}|{}||{{}{||~}}}}{||{|||}|}}||||}{||||{|||}{~}}}}}|}|}}{||}{}|}~}|||}||{{||}}|}}}{|{}|{}||}~||~|}|~}|{|}}|}}||~~}|||||||{|||}|}}}{{|z|}{{}}}}|}}}|{}{||{|{}||{|}||||{{|{{{||||}}}{{|||z{{|{{||}||{{|{{{z||||||}||{{|||{{{||||{|||{z||{{|{|{{{{{|}{{{|{{zz{|{}|{{~{||{|{{z{{{{||}||{|{|||{{{{|~||||{{{{{{{|{}|||}{|{|z||{|{|}|{{||{{{{||{{|||}}{}~{{{{|||z}||{~|||||{|{{|{|z{|||}}{{}|z{|||{|}}||{{{||{{{|{||{|}{{}{{{{{{|}|{|~|}|{|{{z{{{{}|||}|}|{{}{{{|{|}|{~|||{{z||||||}{{}||||{||{{{|}}||}}~||||||{|z|~||||||}{{|{|{|{}}}|~}||||||||||}|}|}}|{|||}}{|}}||}~}{||||{}|{|}}|}}}}|||{{|}|}|||}{~{|{|{{{{|}}|}~}||{}|||{|}~|||}}}|||{{||{|||}}~}}|{}{{{{|||}|||}||{|{||{{||||||}|{||{||{{}|{{}||||{||z{z{||{|||{||{z|{|{|z{{{{{||||{|{{{{z{{|||||{{|z{z{{{{||{|||{z|{{|{{{|{||{|||{{{|z{||{|{|{|{|{z{{{|{{{|||{|}{|{{{|{{||{|{||}{zz|{|{{{{{||||{}z{{{||z{|||{|}||{{z{{{z{||}||}}{{{{{|{{||||}}}{{{{{{{{z|{{}{|}}||}z|{{{||z|||{{||{z{{{{{{{||}{{{{{{{z|{z{|{{{||{{|{{|{z||||||{|{}{}|||{|}}{|}|{{|{{|{{{z||{|{|}|{{||z{|}{||}}|}{|{{z|{|||||{{|}|||{{|{{|}|||||}|z}||{{{{}}||}||||||{{{{|}}||}}|||||{}{|||}}}{}}{{|{|{{|{}}|||{{|{{{|||{|||||}{}}{|||{|{}||}}|~|}}|||{{}|}}}|}}}}{|{|}{||}||}}|||}||{}{{}|||||}||||||}{z|||{}}}}|}|{{z|{|||||}|||||||z{z{{||{}|||{}z{{|{|{}{|{|||{{{z|{||{|{z|||{|{||}|{||{|||}}|{z{{{|{{|{|||{|}{{|{{{{|}{{|{|}{{{{|{{{{}|{}{}{}||{{{z{||}|}{||{||{{{|{{|}z}||||{z|z||z|||}||||{||z|{|{{{}|||||{{|{|z|{|{|{||}|{{|{||{z}{|}||{{|{{{z{{|||{|{}||{z{{{{|||||}|||}{|{{||{{|{}|{||}{|z|{{{{{|||}~}|{y|||||||||||||}}|}{{z{{}|}}}}|}|{||{{|{|}||||}}}|}|{|{|}|{{|}}}|||||}{z}}{}|~}|z||||||{}~|}}}|||}}||||{|}|}}|}}|||{{|{{||}}}|}}||{||||}}|}|}}||||{}}{{{}||||||}|~|{|{{||}}|}}}{||||{}{|||||}|~|||{|{|{|{||{|||||{||||{{{{||||||{||{{}|{|{|}{{}|{{{|{{{{||}{|{}}|{{|{{{{{{{|{{|}|{|{{{{{|{}|{}{|z{z||{{|||||||z|{z{{{z{{{{||{|}||{{{{{|{||{||}||||{{{{|{{{{|~}||{z{{zz|{|{|z|z}}|{z{{|zz||}{|{|||zzz{{{{|||||||}{z{z{z{z{{||}}|}{{{{z{{z{|{||}{}{{|z|{|{{|{{||{{{z{{|{|{{{||{||||z{{{z|{|{|z|}~||{{{{|||{|{|{||}{z|{{{|{|||{||}|{{||{{{{{{|||||||||z||{|{|||}|}}|{{{{|{||{}{}{}|{{|{||z{}||{|||}|||||||{|||}||}}}{||||}||}|||}||}|{|{||||||||}||{{{{|{||||{}|||}|{{{||{{||}|}||}|{}{|{{|}|}}|}~~}|||}||{|}}|}}~}|{|{||{{|||{~}}}}|{{{|}}||}}}||}||{|}{|{|}|}}|}|}|{{{|{||{}{|||}|{{z{{{{{{{{}|}}|z||{{{{{|{{|}}|{{|||{|{y||z}||||{|z{{{{{|||{}}||{{z||z{}{|{{{||zz{{|{|{|}||z{||{||{{z|z|{|{}{}}||{z||{{||||{||{|{{{{|{{{|}{|}||||{||z|||||{||{~|||{|{}z|{}|{|}}|||{z{{{}}||{|{}z{|{{{|||{{||{|{||{{{{{{|{|}{|||{||z{{|||||{}|}|{|{{|{{||}||||||{{{||||{|~}||}|}|{|||||||}||}}|}|{|z|||}{||||||}|{|{|{}}||}}||}}}{|}|||{}{|||}||{{}{{|||{}|}|}|~|{|}}||{||}|}}}}||{{|{{|{}|}|{{}}{|{}{{|}}||}}}||||{{|{|}}}||||}|||}{{|||||||}~}}}}|{|}|}}}|||}|{{}{{z|||{}|||}||||{|}{}|}|||~|}{|{|||{||}|||}||{}|{|{|{{{}||||||{|zz|{{{|{{|}|{|{{z||{||{||||||{{|{}z{|||||{||{{{{{{{z|{||||{}{{{|||{{|{|||}||}z|{|{{z|{{|||||{{|{|{{z{|||}||}|{z{z{|{||{||}{||{{|||zz||}||{}||{|{{z{||{|{|z}}{{|{|{|{}{}||}|}{{|}{{{z{{|}||}{z{{|{|{|{|||||||{{z{{{{{|{}|{}|}}|{{{{z{|{|||}|}{|{|{|{{{}||{|{}|{||{{{z{||}|}|{}{||{||}}||{|}|{||{z|{|{||}}{||}|{{{||{|||}||}}}}{||{{|{}||{}|}}|{|{{||{|||||}}|}{|}|{||{|}}|}}|||}|{||{}}|}}~}||{|||||{|{|||||||{|z{{{{|{}{|}}}}{|||||}||}{}|}}}||}{{|}|}}|}}}}{||}||{|{||}||}~||||||{{|}||z|~~||z{z||||}}|}|}{|{{||{|z{|||{||||{|z{{|{z{}{{|}||{z{z{{|{|z|{|{{|{{{|{{{}|||{|}|}{{{{{{{|||{{}}||z{|{{z{{|{||{|}|{|z{{{z{{{||{|}{|{{|{zz|{||||||{z|{{z{|{|}||}}}}{{z{}{{|||{|}}|}{|{||{{|}|{|{|}|{{{{{{{|||{||}}z{{{|{|z|||{{|}}|z{|zz{{{{{||||}|{|{{{{{|{|{{||{|{}|{{}}{|{|}|}}{{||{{z{|}|{{|}|{{{{{||{|}}}{}{{|{{{|{|{{||||||||{||}{{{|||{|}|}|{|{|{{{||}||||||{{}|||{|}|||~|~||~||}|{}}}}}~}}|{||||}||~}}}||}|||{||{|{}}}|}}|{{{{|{{|}||||{}|{|{{||{}|||{|||{{||{{{{{||}}|}}~||}{|||{|||}|}~|{{|||}||}||~}||}|{||z||{}|}|{||~|{{{{{{||||||}||{{{||{{{|{{{z}|~{{{|{{zz{{||{|}}{{{z{{{|z{{||||{||z{{|{{z{|}|||{{{{zz{z{{||{|{|}|z{|||{|{}||||{{z|{zzz{z||||||}|{{{|||||{||{|||||{|{|z{y||||{||{{{{{{{{{{{|||||||{{|{{{{}{}{||{~|{|||{{{{||||||}|{{||{{{{||{{|||{{{{{{{z|||}||{|z{{{{{||}|{|{}||{{|zz|{{{|{||{}}{|{z|y{{{}|||}{|{|{{{{{{{{|}||{|{{{|{|{z|}||{|}{||{|{z|z|{}}|{}|}|{{{|{}|||}}}|}|{|{|{}{{}{|{}}}{{}{{|{{}|}||}}}{||||||||{|||}|}||{{|{|||||}}|}||||{|{||{||}}{||}{||{{{||}}||}||}{{{|{|||}}}~|}|{||}||{{|~}{}}}|||}|||||||{}|||}}||{|||||}}||}}}|{{{|{|{|}|}||{}|{{|{{{{z}||||{}|{z||{{{|{z|{|{||{{|{zz{{||{|||||{|{{|{{|||{{}{{||{{{|{{|z||}||}{{{z{{{|{|{|||{|||{}|{{z{||z{||{{{z{|{{z}{}{||{{{{{{}{{{{|||{|||{|{{{{|z{||{{|}}|{{z{z}||{|||||~{|{z|||{{}|||||}{{{{{{{{{{|{{}||{{|{{{{|{{|{|{|{||||{|z||||}{{|||z|}{{|{|{{||||}|{|z|{|{}|{||{z|{|{{|{|{{|}|||||{z{|{z|||{{{|||}||{|||{{|{|||}}||{||{|{|{{}||}}}}{|||||{{}}||~|~{|}{|||}}|}}|}{}|{|||||{|}|}}}|}}{||{{||}|}|||}|||{||{|{}|||||}|||{|{|{{}}}|}}||||||||{|}}|}~}}~|}~{}|||{|||~}~||z~|}||{|}|}}}}|}|}|z||||}|}}}}|{{||{|||{{||{}}||{|z||{{{{|}|}|||{{|{{|{|{z{}||}|{{{{|||}|}|{}|{{|||{{{{||||||{|{|}|z{{{{}{}{|||{{{{{{{{|||}|||{{{|z|zz{{||{{|}}{|{|{{{{{||||}|||{z{{{zz||}|{|||{|{y{|{{|{|{{}{}||{{|||{|}{{||||z|{{{{{{{|||{~|}{{{{{z{}{||{{{|||{|{{|{||}||{}||{{z|{{|{||{{{}}||{{{|{|z{{||}||}{{|z|{|||}{{|}|}{|{{{{|{{||{|||}||{|}||z||||||}}|||z}z|||||}|}|{|||{|{{{{|}}|||}}{|{{{{}|{|||}}||{|||{|||}}||}}~{|}||{|{}~||{||}|{}}|}~||}||}{}|{|||{|{||}||}|||{||}}{{||}|{||}}|{}{|||{{|}}|}|}||{|{||||||}}}}||||{||||{||}|}}}|{}{{{||}~{||}|}|{{|}|{{{||||{||||||{{{{|||{{||{{{z{{{|{{{||{|||{|{{{{{|{||}|||{|z|{{{{{|||{{{|||{|{{z{{||{{}{||{{|{{{||{|z|{{{{z{|{z{z{{{z{{|{{{|{{{|{{{{||{}|{||{{z{{{{{|{{||{|{|{{||{z|||{}|||z{z{|{z||{{|{}}|{|{{{{z}|}{{|||{z|{{z{|{z|{{||}z{}{{{{{||{}{}|{{{{{zz{|{{||z||{{{{{{z{|z|{{|}|{zz{zz{{|{|{|{{{{|{|{{{||{{|{{|}{{{{|z{||||||{}|||{{{z{{|{{|}}}}}{z||{|{|{|{||}}||{|||{{|{{|}|}||{{{{{{||{}|||~~||{||}{|{{}|}|}|}{{{{|{{{{}}}|}}|}|{}|{||||||{|}|{|{{|{{||{||||||}|{|{{||||}|}}||||{||{~{~}|||}~||{}|||{|||}}|}|}||{||{{{|{||{}}}}{{{}{|{||}}||}||{{{{{{|{{||}{{z{|{|zz{{||}|{||||{|{zz{{{|{||{{{||z|{{|{{|||{|{|{{{z{z{||{|{}}{|{y{|{{{{|{{}|||}{{{|{{z{z{{|{|{{{zz{||{{{|||||}|||{{{{zy{{{}||}{|z{|||{z|||{{|||}z|{{|{|||||}|}|||{z{{|||{}||{||{z|zz{{{|{}{{{{|{{}{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{||||||{z{{{z{{{{z}||||{||{{{{{z}{z|{{|||z{z||{||{|}}|{|}{z|z{z{{}~|{}}|{{{{z||{{}{|{}}||{z||{||{||}|||}{{{z{{}|||}}{}}}|{{||||{|||||}}}||{|{||{|{}}|~}}|{|}|{{|}{}|}~}||{|||}|{{|{||}|}|{|{|{|{||||{|}|}}|||{z|z}~||}}}|z||}{{{|~||}|}|||{||{{|}}}||}~||{}||{z|||}|}}{||{|{{||{||}|||}}||}}{||{{}{|{|}|}{{{{||{{{|||}{{{z{||{{{|{|{{|}}|{{|{{{{{{||{||||||||{{{|||{|{||{z||{|{{||||}|||{{|{{zz||{||}|}||z{{|{zz{{{||||||z{{{|{{|{||{|}|}z{z{z|z}|{|{||||{|}{|{{||{|||}|||z{}z{|||}|{|}~|{{{zz{{{||{{|}|z{{{{{|{{{|}|}{}||{z|{{{{{{|||{{|z{{{{{{{||{{|{|{|{{{|{z|{{||}||}zz{||{{|||||}||{}{|{z{{|||}|||}|{{|{|{{{|}{||}}|||z|||||{}||||||||{|{|z||}}|}||{|{}||}||||{}|}}{{||{|{{||}}|}}|||{||{{{|||}|}}}|||||{{||}|}|||}|{|{||{|||{|{|}}{|{|}|{{|||}|}|{{|}|{||{|}||}|}||||{||||||}|}}~||{}||}{{}|}{}|||||{|{||}{||||}|}|||{|}|{}}|}}||~|{{{|{{|||||{|||{{z{{{|{||{{{|{||{{{zz{{{{{||||}{|{{{{{{{z|{||{|{{{{{{{{{|||{{}}{{{{{{|z{|||||{|{|z|{{{{z|{|||}|{z{{||{{|{{{||}|{|zz{y{z{||{z{|{z{{{{}{{|{}{{{|||{{{{{{{}|}|||}|{z|{|zz{||}||}}|{{{|{{{|{z{|||{|||||{z{{{{|}|{|{{z|z||{|{{{|}|{||{{|{|{{||{|}}|||||{{|z{{}||||{|{{z{|||{||}{|}|{{{{}}{|{||||||}||{{{{z{|||{|||||||{}{}{z{|}{|{}}|{}{|{{{}|}{}}|}|{}{|{|z|||}|~}|{|||{|{{|}}}|||}||{|{{|{|||||~}}}{{{}{{}||{||}||}{{{|}{|||}||}{~}{|{|z{{}|||}||}||}|{}|{||}}}}}|}|}{|}{{}{}{}|}||||{{}{{{||{||||||{{|{|||}||||}}{{{|{{{{{{{{{|{|{{{{z{}{|{|{{}||{|{{{{|{{{{|{}}{{|{{{|{z{{}|||}{|{|{z{{{{{{||{{}|{{y{{||z{{{{{{|z|{{z{y{{}|}||{{{{z|{}{{|{||||||{{{zzz{z{{|{{||||{{|z{|{|{{|{||||{{z{{||{{{{||}}{{||||zz|||{|||||||{{{{{{{|{{}|}|{|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||{|{{|{{{{{{zz{}|}z|{|{|{{{z{{|||{{{|||{{|zzz{{{~{||||||}{|z{{|{|{|||||||{zz{|{|z|{||}{}||||||{||}}|}|}|{|{{|{|||}{}|~|{|||{||{}{||}|||{}}{|||}|}||}}|||||}||{{|}}}|}}}{|{||{}|}|}}}}|}||}{||{|{}}|||}}|||{{|{||}}||}}|}|}{{||||}}||}|}|}||}||}||||}}~|}{}{||{|{}||{||}||||z{||||}||||}|{|{{|{{||{|||||||}{{}{{{z}|||||{|{{z{{z{{{|||}{|{{{{z|{|{{||}||{z{{z{zz{|}|}|}}{{{|{{{{{|{|z|||{|{{{{{|{{|||{{}{|z{|{z{{|||{||{|{{||{z|z{z|}{}{|{{{{{zy{{|{{||{|||{{{{{|||{|||}|{{{{|}{|}|{}{}||{{z{{zz|||{|||}|zz|{{{{|z|{{|||{{|z{|{{{{||||{{z{|||z|{z{|{{|{||{yz{{{{{|{|||}}{z|{{{|{||{|||{|{|{{{{{{z}~|{|{||{|{|{{|}|}|{{}|{{{|{{{{{{|}}}}}|z||z{||{}|||||{|z{{|{|{}||z|}}}||}|||{||||||}}}|{||{{||z|||{|{||{|{}|{{{}{||}|~|{{z{{z||{|{}|}|}zz||{||}}}{}}~~|{|||||{||}|{|}||{|{{{|}|}}||}|}}{|||{{{{|||||}||||||}|{}|{|}}}}|{|{z|{{{|||{|}|{|{|{{{z||}|}|||{{||{{{{|||{|||{{z{{z|{z{|{||}{{{z{z||{z{|{|{{}|z||{|{{|z}|{|{{}{z{{{{|{{{|||{|{{|{{{{z|{|||z{{||{{|||z||{{}{||}|{{{yz|{|z{{|}|{|{z{{{z{{{}||{}||}{{|{z{|||||||}|{|{|||{{}|{{}|{{|z{{zz{||}{||}~{{{{z{{{{z{|z{||{z|z|z{{z{{{}}}|{{{|{y|z||{||{{{|zz{{{{{||{||}||{{{}{||{{||}|||}{z{{{|{{{{|||||||{z{z{}|||{}}|}|{{{|{|z{||}}||~||{{||||{||||}|~||||||||}|}{}|~~{{|{|{{|{||||||}||{|{|z|{|||||}|}}{{z|{z{|}||||}|{|{||{{{|||{}|||{{|||{{{|||}||}}}{{{}{|{|}}}}|}|{{}{|z{{||||}}||{{|{{|{{|{|}|}||{||z{{{{|}||{{}y|z{|{|{||{{{{||||{y{{{{z{{{{|{|{{{z|z|{|{z|{{{|{z|{|{zzz|||{{|z{z{{{{{{{||{||z|||{{{z|{z{|}||||}|{z{{{z{{|z|{{||z{{{{{z{{{{{|{|{{z{|{|{z|{{|{{{||{{{{{z|{|}||{{{|{{{{{{{{|{}{{|}{||z{z{z{||{{}|||{{{{zz{{{{|{{{|{z{{y|zz||{||||{{{|{z{|zz{|{|||{{{|{{{zz{{|{|}{|}{{{{z{|{{|z||}|{|{{{|zz|}}{||||{{{{|{|{||||||{{|{{{|{||{|||z|z}{{|{{|{{{|}}z}}}|z{{|{|||}|}{}~|||||}|{|{||}}||}{||||z|{}|}|||||{{|z||{{|}}|{}}|}||{{z|{|{}|{}}||{{{{{{|||}|}|||||{{|{}|}{}}|~~}~||||||||}}||~~}{}||{{z{~||||}|||z{|z|}{|}||{}}}|||{||{{|}|||{||{|{{|{|z{|{}|}{||{|{{{{zz{{{|||{|{zz{{{{{||{|}|}{z{|{{z{{{}|{{}{|z|{|{zz{{{{|||||z{z{{|}|{{||{|{|||}z{{{||{{{|{}{{{z{{{z|{||{{}{{{{{{{{z|||}{{}{|{{{||{|||}||||}{|{||||{|{|||{|}{|{z{{{||{{||{|||||{{z{{{z|{{z|}|{{{z|{||{{{{||||{{|zz{{{|{|z}{|{{y{{|{|{}{{||~}|{{z{z|{{|{{}|||{{|{{|{y|||}||||{zz|||{z{}|}|||||||z|{{{|{||}|{}}{{|z{||{||||||||||||{|{{{|||}}|{{||||||||}~{}}}|{|}|{||z}~}~}}||||||{||||}}|}{}}z|{{}{z{||~{{{|||{{|{{|}{||{||||zz{|z{{{|{||||||{|z{{zz{||{||||{{}{{|{{|||{}}{||z|{z{{z|{|{{z}{{{|z{|{z||{{|{{{|{|{{{zz{{{{|{{{{zzzy{z{z{{z{|}||y{{z{{z{{||z{{|z{z{zzzz{{{{|{|{{zzzyzzzz|{{|{{{{zz{{{|z{{{|{zz{{{{{{zzzz{||{{|{|z{zzzzz|{|z||{|{zyz{zz{|{{{{z{{|{zzz|{zz|{|{{{{{{zzz{{{{z{}{{{|{{{z{{zz{||{||{|||y{zy{{{{{{{{z|{z{|{z{{{{{{{{|{zzzzz{yz|{zz|{{{{z{yz{{zz{{{{|||{zz{{{z{{|{{|{{{z{zzzz{z{{{z{{|{{z{z{|zz{{||z{|{{{{{{zzz{|{}|}|}|zzy{{{{|z|{||}}{zy{{{|{|{||||||{{|{|z{{|{||}}|||{|{{z|z||||}{{}{|{z{{y{}|}||||}|{||{{{{{|||{{||{}zyz{{{}{}{|}}~|{|}||z||}|||||}|||z{|{||}||}}|}|||}|{}||}}{}}|}{|{{{|{{~}||{|||{{z{{||{||||{|}{||{z||{|{}|{z|||{{{{{{{{{{{{|||{{{{|{{{{|{{||}||{{|{zzzz{{}|||{|{{||{|{{{|||{|{|{||{{z{{||{|{|||{{{|z{{|||||z}}||z{|{|yz{|{}{||||z{{{|{{||||{|{||||{|{{{|||{{{}}|{zz{{{||}|{{{|}{{{{{|zz}{||||}}{|{{z{{z{|{{{{||||z{||{{{||||{|{{{{{z|z{|}|{{{z{|{|{z{{{|{{{{|{|{{z{z{{{|{||||z||{{{{{{{{}}|{{{|}zz{|||{{}|z{|||{|{{|||{{|||}|{}}z{{z||{{|}|{||{{|{|{|{{|{|{{|||{{|{|{{|{|||}}|}|z||||}|{}}|}}||||}{||{{|{||}|}}|{|z{{{{|||{}|}z{|z{{{{|||{|}|}}{{{||{{||}}{||}|{}||||{||~}||||}}{||{{{|||||||||||{|z|z{}}}{|}||{{||{||{|{||{||||{{{||z{|||{||}|||{{|z|{|||{||||}zz|{zz|{z|||{{{|{{{z|{z||}{{{||{|{{y{z{|}{{{{|||{{z{z{{{{{|{{}}z{|{{{{{|{|{|{|{{z{{||{{{z|{|||{|{{|z{{zzz}{|~}||zz{|{{{|{}z|||||{{{{{{{{||{|{{}z{|{{|zz|{}|{|{||{{{{{zzz{{z|}|}{{|{z{|z|{z||z|}{{z|{zz|{||{|}{|||z{{z{z||{|{{{|{zzz|{|z{||{{||||}{|z{|{||{||{}{{{{|{{{{{|{{|}}|}|{||zz{||||}|||z{z{{|{{}|}|||||}z|{|||{||{|~|||{|}{{{{}||||{}|}|{||||||||}}|}}}}|z{|z{|{||{}|}}|z{{|{{{{}||||}|{{||||{||||}|||{|{{||{{|||}{}|}}|}}{zz|{{|}|}|}||{||{{{{||}|||}{{{{}||{{|}{|{{|}{{{{|{{{{|||{||}|{|{|z{z{{{|{|{|{{{zzz|z{{|{{||{|{{|z{{{||{{{||{||{|{z{z{|{z{|{||z||{{{{|{{{||||z{{|{{{|{{|||{{{|{{{zzz{|{|}{|{{{z{z{{{z{{||}{|||{{zz{{{{||{{||||{{|{{{z{|{|{}|{|{{{||zz|{|{{{|}{z{|{z|z{{|{|||}{z{{zz{{{|{|z{{|||{{z{zz{{{|{||z{{{zzz{{z|||{}{{{{z{{z{{|||||}|||y{{{z|{{|{z||{||{|{{z{z|{|{||{{|{z||{{z{||z||||}{|{{{|{|}{|{{||{{{z|{{|}|||{|||}z{{||{{|{||||}|{{}{|z{||||}|}|}{{|{{|{{|}||}}}{{|{|{z|{|}||||}}|z{{{{{|{|{|||||{{{{{{{|||}||}|{|{{{|{||}{|||}}}|{{}{|{{}|}||{}}{{|{|{{{{|||}|}||{|{{{|{}||}{|}}{{{|{{{{{}}||||}z{}{{|{{|||||}{{{{||{{{{{{zz||}||{z{z{z||{|}||{~{{zz{|{y|{||{{{{{|{{z|{{|{{|}|{}{{zzzz{{z{{|{{||{{{{{{{{{|{|||}|{zzz{{{z{{|{|}|||z|{{{{z|||{{||{{{|z{|}z||||{||}{{{{z{|{{{{||{{}|{|z{{|{|{|{|}||{{z|{z{z{{{{{|||{{{z|||{{|{|z{{|z{||z{z{{||z{{{z{zz{{z|z{|{{|||{zz|{{zz{}|{{z{z{{z{|zz{{}||{|}||{z{{||{{|}{{|||}{{{z|{{{|||||||}{||z|{{||{|}|}|}}|{{{}||}{}|{{|||||||{z{}}||||}||{|{z}|{|}}}|}{|{{||||{{{|{||}|}{{{||{||{|||{||}|{{|{||{}|{|}|{|{{z}{{{|||}|}}|{|}|z|zz}|}||}||{{|{z|{{}}{||}}}||}zz|{{{}}}}||}||z|z{{{||||||{|{||{{{{z||{}{{{{{|{{{|zzz{zz{{|{{{z|{{{|{{{{{|{|{zz{{|{z|||{||{|{{|{{z{{z{||||{|{z{z{{{z{{{|{||z|{z{{zzz{|{{{|{||||{|{zz{{{{{{}||{{zzz|{{||||||||{z{{{{z}}}||{||{z{{{z{|{{{||{}}{{z|z{{{{{{|||||{zz{z{{z{{|{{{|}zz{y{z{{{{{{z|{{{{z|{z{{||{{{|{{|z{y{z|{{|{|||}{|{zz{{{{}{{z{}|}{{|{z{|{{{{{{}||{z{z{z|{|}||||{{{z|yz{{{|||}|||||{z{z{{|{|~|{{||{{|||{{z||{}||}}{{|{z|{||||||}||{{|}{{}{||}|||}||||{{zz{{{{||}|{{|{{|z|{{{|}{{||||z{{|z{{|||}}|}|z|{z{|||}||||}|||{|}{|{|||{|}}|{{}||||}{|{}}}}||}{{{}{|{||}|||~z{{{||z|||||||||||{{{|zz{{||{|{{|}{{z{{{{|{{||}}{zz{{z{|||{|{|||||{{{zy{{{||{}}|{|{|||{{||||||z|zz|{{{{z{|}{{{|}{z{{{zz{|{{{|{{{|{{|}{{z|{{}|||z|{zz{z{z{z}|{{{{zz{{{z{z{{{|||{~|z{{|z|{||{||{|}|{{{{z|z{||{|}||{{|{z{zz{{|{{{}|z{{{{{{{x{{|z{|{{{z{zz{z{|||||{{|z{{z{zz{{|||}||z{{{zyz{||{|||||{{z|{|{{{{|{{}|||zy|z{{{{||{|{||||{z{z{||z|||}}|{|||{{|{{{|}{|}|{z||{{|{|{||}{}}{|||z|{{|{{||||||{{~|{{|{}}}}}|}||{{z{|{}{|}||{||||{|z{|||{|{||||{z{{|z{}|~{|{||{{{{|{|||}}}}{||}||||}|{|}}|}}}}{}||||{}{|||}|}~|{}{|{||}||{}}}}|}z|z|{|{|}|{{|||{|||{{|{|{{{|{{z|z{z{|z|{{{|{||{|{z{{|z{{|{{|{|||||z|z|{{{{||{||{|z{{{{{|{{}|z|zz{|{{{{{{{|||||{|{{{{{{|||}||}||z{{{{|z{}|{|{}||{z{z{{z{{{{|||||z{|||zz|||||{{|||z{z{zz{|||{||}{z{|{{{y{||||{}}{|{{{|{z|{|||||||{|{|zz{{{||||{{|{z{|{{z{|{z{|{{{{z{z{{z{{|{{|{|{{{z{z|{||||}|||{{{{{z|z{{|{{|{||z{{z|}{{||z||{{|{{{}}{z|{z|{}}|{zz{{{{|{{||||||||||||{z|||}~||}|{}{||{|}}}||}}}|{|||{}{||||||{}{{}|{{|{||||}|{}||{z{||{{}{}{}}}||{|||{{||{{|||~}|z||z{{||}||}}{{|||z{{}|}}||}|}{{}|{|{||}{~||}{|{{|{}zz}|||||}|||{{{{||{||{}|}||{|{{{{{{||{{|{|z{|{zz{{{{{|{}||{{{|z|z||||}|}|{zz{|{z{{{{||{z{}z|{{z{{{{||{|{|{|{{{||{|{{||||||z{z{|{zz{{{|{|{|{|{z|{{{{|{||{{{{{z|{z{{{|{|{|||{|{{z|{|||{|||{{||zz{{{||{|{|||}{{{{|z{z|||{|||{{}{{zz{{{{{{|{||{{{z|{z{||{|{||}{||{{zzz{{}|{|{{|{{{z{z{{|}|||{||zz{{{zz{|{||||{{|z{z{{z}z|||||{|{z{{{}z{{|{|{|}|{z{{{||}|||{}}}{z{{{{{{{|}|}|{|{{{zz{|{|}}|}||||{}||{{||}}|||||{|||{{|z|{}~}}|}|||{{{}{||}|}||}|{||z|{{{|{{{|||{|{|||{}}|}||{}|{|{z|z|{||||||}|{{||{}{{||||}}}||{}||{{|{}|{|}}{||{|z||{||||{}|~{{{{|{|{|{{|{|}{||zz{z|z|{{{{|{|{{{||{{{{|{{|}|{{||{{{|{{{|{|}{{z|{|{{z{{{||{|{{{|||{|{|{||||||{|zzz{|{{{{{{|{{{z{{{{zz{|z{|||||{yzz|{zz|z{{|{||{z|{{{{zz{|{{z|{{{{z{|{{|{}||||||{|z{{{{{{||{||}{|}{zz{z{|{{||}}{{zz{{{zz{|{{{{}|z{{{{{z|{||}|||{z{{{{z{{{{}{||z{z{{{|z{{z{{{{{}{z{{{{{{||{{||{|{{{{{z|z{||{{||{{z{{{{{|{|}||||{|{|{{|{}||{{|||}|z{z{{||{{||||||{{{|{{||||||{||}{||{{{{{||}|}|{}}{|}|{{|{|}}||||||||{|z|||{||{}}|{|z|{{{{|{}z||}{|{||{{{}|}||}||{{{{||{{|{||{||}}||{{{{|{|}}}|}|}{|{{|{{{}||}|||{|{{z{{z||}{{{|}||{{|{|{{||{{{}|}|{{{{z{{{{{{{{{|{{{z{|{{{|{{{{{|{yz{z{||{{z||||{{z{zz{zz}||{|{|{{{{{{{yz{{|{|{|{z|zz{{{{||}{{||{|{|zz{{{|{||||{{{{z|{zz{{{|{|z{{z{{z{{zz|{{{{|{|{{|z{{z|{|{|{||{|{z{{{{||||||{}z{{zz{{{{{{||}||{|z|{z{{{|z{{{{}{z|z{{|{|{{|{{|{zz{zz{{z{|{|{}|{{z{z{{zz{|z{{{{{}{zz{zzz{|{{{|||{{{{{{{z{||{{{|{{{{{|{{{{}|{|z{~|{{{|{|{{||||||||z{z{|{z|||{||||{z{{{z|{||||}{{{{z|{{{|{}|||||{}{{{|||{{|}||{|||||{z{}{{|{}}||}{{z|{{{|{{{|}||}{{|{|{{{{{}{{|}|||{{|||z{|}||}~|||||{{{|{|{|||}}}|{|{|{{|||}}}|}|z{|z|}|{}|||{||}{{||{{{{{|||{}|||{|{z{z|{{|{||||{|{{{{{z}z||{|||{|{{z{{||{||{}|{{||{{{{{||{{z{||{{||{z{z}|{z||{}{zz{{{{{|{{||||{||z{{{{z{|{||}|||{{{{{{{|{|{|||}}{{{y{z{||{{{{|{||{{z|||{|{|{||||z{{|||||}|{|{|||z{|{|{{|{|||||{||{z{{{{{{{|{}{}{z{{{{|||{{|z|{{|{{|{{z{{}||{|{{{z{|z{|z{|{|||||||{|{{{{{||||}}||{{|{{}|{|||{}}|{z{z{{z{{|{|{||||{{|{{z{|{|{|}|{|{{|{{z{||}{|||||{{}{{{{||{|}}||||{||{}||||||}||||{|||||}}}}|}||{|||||||z{z}||||{||{{{{{{|{{||}}||{|{||||{|}}}|~}}{||{|||}}||}|}{|{||{{{|}||}|}}|{||{|{|{||||}}}|{|{{|{|||}{|}}}{z{{||z{||||}}||{{|{{|{z|||{||||}{{|zz{{|||zz|||{{{{z{z|}{{||||||{{{|{zz|{}|{|||}||{{|z||||{|{{||{zzzz{z{{{{{{|||{|zzz||||{}{}{||{|z}{z{|{|{~{||{|{{z{|z|{||||||zz{{{{{{{{|{{{|||{{{{{|{|}}|{|{}{{z{}{{{|{||{|{|z{z{{zz|{|{|||||{{{{|z{|{}{|}|{{{z{{{{{{|{{{{|{|{|{{y{zz{|z{}{|{{{|{{{zz||{z{||{z|{|{{{z{||{{}|||{{{|{{|{||{{|{{|{zz|{||{}||||}||{||{{z{{|}|}{||}{||{||||}}{|{}|{|}|||{{|}|}{}}}|{|}|||{|}|}{~|{|}||||||{|}}||||}{|{||{{||{{|}}||{{||{{}||}|||||{{{{|z{{{{||||}||}{{{{{|{}}|}}}||{|{||z{{{|||||||{{{{{{{||}|{||}|||{{|zz||||||||{{||{zz{z{||{||}{{|{zz{{||{{{}{|||zz|{{{{z{|||{|z{z{{{{{{{{}{}|}{{{{{|{z{{}{||{|{{zz{{z{{{z|||{{z|{{{{{z|z{}}{{|{{z{}z{{|||{{||{|zz{zz{||||||||}{zz{z|{z{{|{}{||||z{{|{{{||||{|}|z{{{z{z{{}||||}z{{{{{z{z|||||{|||{{{z{|||{|{{||{{|zyz{{||~{{}{||{{|{{{{{||{|{{}zz{{{z{||{{|{|{}{z{{{z{z||{|{||}|{{{z{{z|{|{{|}{{{{{{{|{{||||||}{|z{zz{{||{||}|}{{{{|{||{}|||||{|{}|{||||{|{}}}~{{{|{{|{|{|}|||||||zz{|{|}||||}{}z|z|{{{|{{|{||||z{{{|{{}|}|||{|{|}{|{{|{}||{{}}||{{||{{}|}}~||}|z|{{z{{{|{||}~|z||||{|z{|||{||}{|{{{{{|||}|{|~{z{{{{{zz|{z|||||{{{{{{{{{|}{{|||zz|{y{zz{{|{}}{||z|{|{{{|{|}|}{|{zz{{{{{{|{{||{|{{{{|{z{{{||{{{{|{{{{{{{|{{|{|||{{|{{{{{z|{{|}|||{{{z{{y{z||{{||}{z|z{{{{{|||||{|{{z{{{|{|{{||~|{z{z{{{{|||{{|||{|{{|z|zz{{|{{|}{|{{{zz{{{{|{{|{|z{{{z{{{||{z||{|{{z{{{z{|{z{|{||z{y|z{{|}{{||||{{z|zz{z{{{{|{{||{{{{{|{|{|{{||{{{{y|zzz{|||||{}{{{}z{|{{{}{||||{{{|{z{{||{|{{||{||{|{z||||{|}}|z{|{{{|{}{|}|}||||{{||}|||{}||||}{{z{{{{{||{||}|{{z{{|{{{|{}||{||z{|}{z{}||}|||}|||z{||{}}||||||}{}{|{|{||||||||{|{zz}|{}||{|{||{{{y{z{||||{{{|{|z{{{{{{{||{{}||{{{{{{{zz{|{{{||z{zz{{{{|{{|||{|{|{{zzz{{{|{||{{{{{{{{z{||{||{||{z{z{{{{{{}}|{z{|{|{{zz{{|{{|{|{{{{{{{{{{{{||||||{{|z{{z|{{|z||{|z{{y|{{z{{{{{|||z{zz{{{|{{|{||}{||{|{|{|{{|{||{|{|{yz{{{z|{|{{|{{{{zz{{{}{|{|{z{z||{{z{{{|{z{|{{{zz{z{{||{|{|{}{{{z|{|{{}z{|{z{z{{{{zz{y|{{{|}|{{{{{{{z{||||{{|{{{{{zz{|{{||}{|{{z{{|{{{|}{{{||{||{{{{{|||{|{{|{||{z{z{|||{{||}|{{{|{{{|||{{|||{{|{{{|{|||||||{{z{{|{z{{{{||}}{{zz{|{|{|z{{}}||}|}|}{{{{|}|||||}{{|z{|{||}}}}~}|{{{|{z{{{||||}|{{{{{|{{||}{{|}||{zz{{{{{|{|{{{||{{z{{zz|{|{{{||z|{zzz|{{{z{{||{{zzz{{{{||{}{{{{|z{{{{{{z||z||||{{z{{{zz{{||||}|{{{zz{{{{{|}|}{||{{{{{{z||z{|{}{zzz{{{|{{|{||||||z{{{zzz{{{{{|||{{{|{}zz{||{||{|}{{z{{{z{|}}|{||z{{{z{z|{|{{|||{{{{|{{zz{z{|{|{|{z|{z{{{{|z|{{{{{{{{z|zz{|||{|{{{zz|z{{y||{|{|||{|{z{zz{||{z||{{z|y|{{{z{{|||{{{|y{|z{zz|||{|||{{{z{|{{|{z|}}{}|}{{{{{{{{|||z||{{z{|z{{{||{|{}|}{z||{|{|}{|}||{}|{||z||{||||||{||{||{{{{{{{}|||||{|{{z{{||||{}}{|{{{{|{{|{|{}}{||{|z{{||||||||}||{|||||||}}|}||}|||||||{{||||||||||{{||{|}{|||}}|{z|{{|{{{{{|{|||||{{{{|{{|}|||{z{|{{{{|{|{||}}}{{{z{{{|{{|}||||{{z|||{{|||{{|{}{{|{{{zz|{{{{{|}{{{{|{{{{{|{{{||{{|{{{{{|{{{{|}||z{z|{{y{{{{||||{{{{z{{z{|z|||}{{{z{|{zz{z|{{{|||{{|z{|z{{|{}{|~{{|{{z{{|||{|}}||{{zzzzz{{{{{|||z{{{{z{{|{{{|{|||{{|{{{z{{{{||{|{z|{zz{z{z|{|||{{{z{{{|z|}{{|{||{{{{{{{{|{|{{|{{|{{{z|z|{|}{{{{|{{}||z|{{{z||||||{{{z{{|{{|{||{}{{{{{|{||}|{}||}|{{z|{zz|{{{|||~{z|||{{z||||}}||{{|{{|||{}||{||||{{{{{{{|||{||{|{|{||z{{||{{|}||{|z|||{{}{|{{{|||{{{|{|{||}}}|}|{||{|{{|||||}}}|{|{{{|{{}||{{}|}{{z|{{{z}}||{{}||{{z|{{z|||{}{}|{z{|{|{{{z|z{||z{{|z{{{|{{||{||||{{|{{{{zz|{{|z{z{z|{z{{||||{{||{z{zz{{{{|{{{|{|{{{{z|{{|{||{|}{{z|{{{{z{|}{|||{{{{{{||z|}{{{|||z{z{{{{z|{|||||{|{{{zz{{|z{|{{{}{{{||{{z{|{{||{|{|{|{{|{{{|}{}{|zz{{z{|{|{|||{z{z{{z{{{{{{{{{{}zzz{{yz{z{{|{|{|{{{|{{z{|{{{|||{||{{{z{{{{|||||z|{{{|z||{{{z{{||||{{{{z{|z{|{|||}|{{|{{zzz{}||||||||{|z{{|{||{}|}|{}{{{{{||{}{}|}{||{|z|{{}|||}|}z||{{{{|{|{~|}|}||z{||z{{}{{{|}||z{{z|{||||{{||{{zz{{z{|||{{|~||||||{||z}}}|}}{|||}{||{{|}|{||||{{{{{{{z||}{|||}{{{z{{|{{|}{{{|{{z{{z{{{{{{{|||}{{z{{z|z|zz{||||{{z|zz{z{{||||||{{{{|{z{z{{|||||{{{{zzy{{||{|{|||z{{{zzz{|{|{|{|{||zz{zz|{|{{{{{}{{{zzzy|z||}|{|{zzz{z{y{{{{{|}|{z{z{|zz{{|||{{||z{z{{{z{||{|{{~|zzz{{{{{|{{{|||z{{|{{{z{{|{||{|{{zz{|{{{z{|{|{{zz{{z|{z{|{{z{{|{{z{{{{z{|z|zz||{{|zz{{z||{{||||z{{|{{{{|{|{||{{{zy{|{{z{{}{{||{|{{z{{|{{{|}{{||{z|{{z{{{|}|z{|}{|{|z{{{{{{|{}{|{{|{{|{|{||{{|}}{{{|{{|{z||{||{||{{}|{{||}}|}}{|{z{{{z{|z{{{{{||{z{z|z{{{{}}|}|}|z{{}|{{|~}}|||||{|{{|{||}{||}}}||}{||{||||||{|||||{{|||||||||}{{{|{{|{}}|{||||{|{|||z{z|||{{|{{|{|z|{{|z|{}|}{{{z|{z{z}z||{|}{{{{zz|{{{{{|||||{zz{{z{{{z{||{{|{{{|z{|{{{{|{|||z{{{{{zz{|||{||{{{z{||{z|||||{|||z{{z{{y|{z{||{{z|z{{|{z{||z{||}{{{z{{zz|{|{{}|}{z|{{z{{||}{|}||{{{{z{{||z}{z}|||{{z{{{{z|||{|||{z{{|{|z||{{z|||{{{{{{{z{|z{|{{||z{{{{{z{|{{|{z|z|{{|{{{{{|{||{||z{{{||z{|{|||{{|{{{yz{||}|}}}}|zz|{{}{{{||{||{{|y|{{z||{||{}||}{|}{{{|{||||||}||z{|{|{|}||}}}}||{{{{{}{||||||}}}{}|||{{{{||{||{|{{}{|{{{|||||}|zzz{{{{{|{|}z||}|{|{{{|{||}|}|}||z|{{|{z|}}}}||||z|{z|z|}{||{||{{|{{{{|{|{}|{|}{{{{|{|{{{{{zz{{z{{{z{{{{{|{{z||{{{{{zzz{z{|{{|||{zz{{zzz|{|{{{z|z{|{{zzz|{{{{|{|{z{{|{{z{z{||{|z{|z{zz{{z{||{|{{{{{|{{|{{{z{}{z{||||z{{zz{{zz||{||{zz{{{{||{{||||{{{zz{{{|{|z{}}{z|{{{{z|}{{{{||z{{z{zzzz{z{{|||{{z{y{|{|{{|{|||z{{{{zz{{{|{{||{{zz{zz{{z|{z||{|z|{z{z{z{{{y|||}{{{{zzz{{||{||{||{z{z{{{||{{{||||zzz{|{{{z{||{}||{||{{{|{|}||{|||z{|{{{{|{{{|}{}{||{|||}{||{}||{|{z{{|{z|}{|{|{||{z{{|{{|{{||||{|{|{z{zz||{|{|}||{{{zzz{}{{|}||}|{{|{{{|||{||}|||~|}{||||}|}|}}||||{|||{||{}||}}{z{{||{{||{||||||{{{{{{{||{{{|||z||{{{{z{{{{{|{{||z|{z{{||{z|}|||{{|{{z||{|{|{|{{{{{|{{{|}||||||zzz{|{z{{|{|{|{||z{z{{zz{{|}{{{{{{||{zz{{|{{|{||{{{{{|{|{{{{{||{{{{{z{{{{{z|{|{|{|z{{{{{||||}||{{{{{|{||{{{||||}z{{z{||{|||{{|||z|{z{z{{z{{{{}|}{z|z|{|{{{{|{|||{{|{zzz{z|{||{{{{{zyz{{z||z|{|{|{{z{{{zz{|{{|{}|{{{|{z|{{{|{{|{||zz{{|||{{|{||||{{|{{{z{{|{||}|{|{{{z|{{z{|{|||}|{{{|{zz||{}||{|{{||{|||||||z||||{z{||||}||}{}{||{{|||{{{|{}|||}|{|{|{{{||||||||{{{z{|z{{|{||}{|}|||{{{{||||}|}||{{|z{|{}}~}|}}{|{|{{{|||{}|||||{|{{|}{{{{}}|||}{{{{}{{|{|{|||{||{{{{|{{z|{{{|{|z{z|{z|{z{|{{||{|z{{z{z|{{||||||||{zz{{{{|{}|}||{|{z|{|z|{{{|||{|{{{z|{z{{{{|{{{z{||{{zz|{|{|}|{{{|{{|{{{{|||{{{{z}{z{{z{{{||||{{z{{{{{zz|||{}|||{{z{z{z|{|||{}|{{{z{z{z|{|}||}|z|{{|{{|z{{{|||{|zzzz||{{|}|{{z|{{z|{{{{|{{{||||{z{zzz|z}|{z|{|}{y{{{{{{}{z{||{|z{{{zz{y{|{|{|z{{z|zz{|{{|{zzz}{|||{{|{|{|{|}||}{{{{{{{|{{|}||||{{{{{z|||{||||}|{{|{|{{z||{||}}||zz||{|{{|||}||}{|{{z{|z{||}{~|}{{{{z{{{|||z||}}{|{{{||{~||}|||||{||}|{{|~|||||}|||}|{{}||}||}|}|{}|||{|{|{||}|||{{z{|{{|}{|{}}||{||z|zz{{{{{|}}{z{{{{|{{|{{{|{{|z|{{{{z{{|{||{||{|{{{{|{|||{{}}||{||||z|{}|{||||z|zz{{{{|{{||}{{{z{{{{{{{|{{{{}|{z{|z{{{|||{{{{{z{z{z{{{{{{|{||{{{{{{|y{}{|}|{}zz{z{|{z{|}{{|{}{{{{||{{{}||}{}|{{{{{{{{{{|z{|{|{|{|{z{z|{z|{z{}|z{z{|{{|||{{{{{{{|{{zz{z{{{{|{|{|{zz{{{z||{{{|{{{{{{z|{{{||||{}||z||{{y{{{|z||}{y{{{{z{{||{{||||zzz{{{{{||}{}|}|{|{|{||{{|||}|}{|{|{||{}{z|{||}{{}{|{{z{{||||}||z|{{|{{||{||||||{{{{z||{||}|}{}|{{{|{{{{||||{}|{|{|}{z|}{|{|||}|{|{}{{{|||||}||{{||}{{{}}|{}|~||{~{||{|{||}||}||{||{||{|||{|||}{}{{{||{|}{|||}||||{{z{zz|{{|{|{{{{{zzz{{{|{||{}{z{}|z{{{{||{||||zzz{z{{{{{{||{||{z{z{zz{z{|}}{{{{|}|z{{{{{}{|{|||{{{{|{{||{|||||{z{|{{z|{|}||}{|{{{{zz{{}|||||}{{z|{z{{{{|{|{}}|z{|{{|{z||||||}{{{z{|{z||}z{|}|{{zz{{z{{{{{{{{}{{{{{z{||{}|{{||{z{|z{x{{}{{||||{{{{zz{z{||{{{{||{{{{z|{{{|{|{|||{{|zz{{{||z{{{|{zz{{{{{|{}||}||z{{z|zz{{{||z{||{zzz|{{{{}|||{||{|{|||{z{||{|||||{|z|{{{||||{|}||{{|{{|{|}||||||{||{{|{||{||||||{{|{{{{|||{}||}{{|{{||z{||||||||||}{|{{{}|||}}||||{{zz{{||||||}{{||{||||{||}|}|||{|{{{{{|{}}{||||{{{z{{{}|||}|}{{{|{{|{{{{{|{||||{|zz{{{zz{{{||{{{{zz{{|{{{||{|{|{{|{{|z{||||z{|z{{{{{{yz{{{||{|{{{y{{y|||{|{{|z|{{|{{{z{|{{{}||{|zz{{z{{{}||{||{{{{zz{z{}{z|}|{{z{{z{{z||{|z||||z{z{||z{|{|{|{}{{{{|z{z{|}zz|||z{{{z{|{{z|{|{||zz{zz{{{{{{|{{{||z{{zz{{{||{{}{|{zz{z{|{{||||||{|{zz{z{{{{z{||z{{|{{|{{z{||{|{||{{{{{zzz{|||z||||{|z|{{{}|||{|||{{{{zz{{{{|{{{||||||{z{z|||||{~||{|z{{|{|||||}|||{|||z{{|||||}|{||{|{{{{{||}|||}{z|{{{{|z{{||||||||{{|{z|||{|{|||{{{|{{z|}||{|}}|||{{{|{}|{|}|}|{{|{||{||}{{}|}{|{|z{||{{|||{}}}{{{{{{|z{||{z{{||||z|{yz{{||{|{|{{z{{z|{{z{z{||{{z{zz{{z|{z{||||zz{z{{zz|{||}||{{{zzzzzzz{{{{|||{{{}{{zy{zz|{|{{{{|{{zzzz{||{||{z{{{{|{{{|{|||{z{|{z{z{{z{{{|{{{{{z{z|y{{||{||{{{{{y{|zz||||||{}{|{{z{zz|||{||||yz|{z{{{{{{{{z{|zy|{z|{{z{z{{z|{z{{{{{z{{|{{{|z{{{{{{{z{z||{{|||z{z{{y{{z|{|{|||{{||{{}yz{{{{}{{z{z{zzz{{|{{|{|}{zz{{{{{z}|{|||{||{{||{z{|}||||{{{{{{{{z{{|{||}||z|{{{{{{||{}||}{{{|{{{{{||||}|||{{{{{||{||{{||}z{zz|{{}|{{{|||{|{{||{z|{|{||||}zz|{{{{|||||||}}{||{{}|{||}|||~||||||{{{||||{|||{||{|{|{|{{|~}{|{{|{{|{z}||||||||{{{|{z{|{|{{|{{{{zz{z{z{|{{{||{{zz{|z{{{|{{|||{{{{{|z{{|{||}|{{{{zzzyz{{{|{|||{|{{{{{{{{||{{}|{|{{|{{{{|||{{{{}|{{{{{{z{|||}|||{{{{{{{z||{||}|{|{{{z{|z{|}{{||}|z{{|{{{|}{|{{{|{z{z{{|z}||||{||{{{z{{{{{z|zz{|||{{z{{{y{z||{{|{{z{z{zz|{{||z|{{{{{{{{zz{|{|{{|}|{{{{{{{{{|{||||{|zz||{{{|}{||||{zz{|{{z{||{|||}||yz{{z{{||}|||||zzz{z{|{|}{{|}{{|{{{{{{}{|{||{||z}|{{z{{{|}{|||||z}{{|{z}||||}|{}|}{|{z{||{||||{{||{{z|{{|}{|}|{zz|||{|{|{{|||{{{{|||{z||{|{}}}{|{{{||{|}}|}{||{{}{{{{{|{{|||}|{{|{{|{{{||{{{}|{{|zz{zz||{{z{||{z|{{{{{{|{|{|{|{{||zz{z{{|zz|{{|{zz{zzz{{|}|{||{z{{zzzzz|{{|}z|{{z{zzz{{|{{{|||{z|{z|{{||{{{{{|{{{{zzzy{|{{{|||{{{z{|z{{{{|{}|}{{{{zzzzz{z{|{||{zz|{{{{z}{{{||{z{zzzzz{{z{|{{{}{{{{z{zz|{|{z|}{{{zz{{z{{|{z{||}{{|z{z{{||zz{|{||zz{z{{{|}{{{|{||zzz{z{{{{|{||{z{z{{z{|{{|z{}|||{zz{{z{z|{}|||{{||{zz{{{{{|z{||||{{{{|{z|z{{{||{|zz{{z{{{{|{||{{{|{}z{|z|z||}|{}|{{{{{zz||{||}{||{{z{{|{{|||{||}{{{|{{{z{{}}~|||{z{y|{{{||{|{|}{{{{|}{{{{{{{||{{|z|{{{{{||||}||}|{z{|||{{{|{|||{|{|{||{|{||{|||}||{|z|{z|||||}|}|{z{|{{z|{||||{|{{{{{zz||{||{{{|z{||zz{z{|{z||{|{{{{{z{|||{{{||||{{{{{z||{z{{{|{{z{{|{z{{|{{{|{||z{||{|{||{|||||{z{{{zzz{z{||{|}z{z{z{{{{z{|{|}|{{|z{z{z|z{||{|{|zz{{|{{{||{{||||{{z{z{{||}|{|||zz{{{z{{|{|}|{|}{{z{{{{zy{||||||{|zz{{{|{{{{z|{}{{z|{{z{z|{|{}{{zzzzz{{{{{|{{{}|{{{|{{|z|{{{|}||{y{|{zz{|z|{}{|||{|{{{{z{{{{{}|{{|yy{{z{{{|{{||}|z{|{{{|{{|{{}{{{{{{{{|{|{||||}z{||{zz{{{|{}{}|}|{|z{z{|{{||||}||{z{{||||}||||{||z{{|{{{{{|z|||||{zz||zz|{{}}|||{z{{|{z{~|}|}||||{|{{|{z||}||}}|{||{z{{||||||}}}{~|{{|||{||{||||{{{{{z|{}|}|||{{|{{{z{{{|{{|{{||{{{|{{{y{z|{||{{|{{{{{|{||{||||||{{{{zzz{{|{{||{{{{{{{{z{{{{{|{|{{z|z||{{{{{{z{{|{{{z{|{{{z}{|{|{{{{|{{{{|{|{{{|||z|{z{zz||{}||||{|z|{{z|{|z{{||}||{{z{z{}z{{{}|{{z|zzz{{{{{|{|{{z|z{z{{|{}|{|||{{{zz{|zz|{||||{{z|{yz{{{{{|{|{{{{|zzzz{|{{||{{||{z{{z|{{||{|{{|{|{{{z{{z{|{{||}{z{{{z{z{{|{z}{|||yzz{z{|{{|{|{|{{|{{z{z|{||||{|}{|{|{{{{|{|||||{|{|z|{{{|z}|{|}{{||{||{{{|}||}{{{{{{z{{{||}|}||{{{yzz{|||{{|}|}zz{||{z|{{|||||}{{{|{|{{|||{|}||||||{{|||||||}}|{|}||{{|{}{{|}}||{|{{{{{||}||{|~{||{{{|{||}|||{}{{z{{z{z{|||{{|||{{{zz{{{{||||{{{{{{{z{{|{|{|||{|{{{z|z|{||{{{|}|{{{y{zz{|{|||}|{{|{z|zz{{{|{|{}|{{|{|zzz{|{{||{zz{z{{zy{{{||{}||{{zz{{z{{||{}{{||{{{|{z{||{|{||{{{z{|{z|{{{{{|}z{z{{zz{z|{|{}}}{{{z{{z{||{||{{|{{{z{{{{}||{{|{}|z{zzzzz{{{|{|||{yz{{y{{{|{{|{|{{zzzz{{z{||{{}||{{z|{{|{z||{{{|}{z{{{|{{z{||{{|}|{{yzz{{{||{{{{}|z|{z{{{z{{z||{|}z|{{z|{|z|{||}||{||{|{{||||{|||z|{{{|{{||}||}|}}{{||{{z|{{{|||||{{{z{{{{{{{|{|}}|{{z{{|{||}|{{|{{{||{{{{||{||{|{||{|{{}|}||}|}}{{{{{{|{|{}||{|{|z|{{{{{{}{||||}{z|||{|{{|{{{}|{z|{{z{z{{||{||{|{|{{z{|zzz|z}|||{||{|{z{{{{||{{{{z{{{zz{{{{{{z{|zz|{zz|zz{|{{{{|z{zz{{{{z|||||||{|{{z{z|{{z|{z{|{{z{z}zz{{{|{||||z{{|z{z{{{|{||}}|{z{{{{z||{|}{{|z{z{|{z|{|{{|{}|z{{{|{z|{|{{}||{z|y{zz{z{}{z{{|{z{y{{z{{|z|{{||{{{{{{{|z{{||||zzz{{zyzz{zz{{{{{|yz{|z{z{{}||{{|{{z{z{{{z{|{|{{{|z{{{{{{{{}||{{{|{{zz{z||z||}}|}{{{|{z{{{|}{{~|{||{{{z{||{|{{}|||{||{{{{{|}{{}}}z{|{zzzz||{|}||}{{|z{||{{{|||}|}{{|z{{z|{{||{{|||{z{{z{|}{|||}||{{{{{zz||{{|}~}||{|{{{||||}|||||{{||{||{|||{{{|{||z|{{z|||{|{{}|{|zz{{{{||zz{{||{{{|{z{{{{{{|{|zzyz{z{yz{|z||{{zz{zy{zz{{{|{{{|{{}{z{{z{||{|z{{{z{zyz{zz|{{||{|zy{{z{{z{||{||{}|{{z{zz{{|z|z||||{zz|{zy||||{||{z{zzz{{z{{{{{|{|{z{{{{zzz{|{||||{z{z{{|{z{z{{|}|{zz{zz|{|||||{z|{zyzzz{z{z|z{z{||z|{{{{{zz{|{z{{|z{{z{zz{||{z{|{{zzz{zzz|{{||{{|{{{zz{{z{{{{{|{{z{z|{{{z{{{{||z|{zz{{z{z{{|{{|||{{{{{{|y{{|}{{{{|{|{{{||{{}{{{}}|{z{z{{{|{|{{|{{{{z{|{{{}{||}}|{|z{{{{{{|||{|z{|{{{{{|z{{||}|}{}{z{z{|{{z{zz||~{{{{z{zz||{{{||}|}{{{{|z{|||||}||||{{||z|}}|||||||{}|{||z||||||}||}{{z{{{{||{|}}|{z{{{{z|}|z||||{{z{{{{zy{|z{{||}y{||{{|{zz{{|||z{z{{zzzzz|{|{{{{}{{{{{z{|||z|{{z{{z{z{zz{{{{|{{||{{z|{{{z{{||{{{|{|{{{{{z{{z|{{{|{{|{|zz{|{{|}|z|zz{zz{{z{z{{{|{{{{{{{{z{{|{}{{}|{yzz{z||}{||||||{{zzz{z{}{{{|||{z{zzz{z|{{zz{{|zz{{z{z|z|{|{|{{{|{{{{zz{{z{|||z|{zzz{zy||{{}{{{{{{zzzzz{|{{{{|{|{{{{yz|{|||{|||{{|{{{{{z{||{{|{{{{|zz{{{|{|{|{||{{{z{z|{{{|{{|{{{z{z{z|||||||}|{y{zz{{z||{||||}|{{{{{|{|}||{|||{{|{{{{{{||||}|}{zz{{|{z{|{|z||}{{{{{{{{|{||}|{||z{{|{{||{||||{|}}{{{|||}}|}|{|~|z|{{{{{{|||{|||{{|{{|{{|}{|{|{|z{{|{{|{|{||z}|}||zz{{z{{|{||{|{{{{|{z|{|zz{|{|||{|{z|{{{||}{{z|{{zz{z{{|{{{{|{|zz{z{z{z{{||{|||{zz{{zy|{{{{{||{{{zz{{{{{z{{z{{{{zzz{{zz{z{{{||{zz|{z{{z{|{{||}{zzzz||zz{{{|{|{|{{{z|{{z|{{|{|{}{z{z{zzz{{{||{{{{{zz{zzy{{||}{|}{zz{z|z{{||{{{|{|{{{zz|{{{{{z||z{{{{z{{yz|{z{{|{}{{z{zzz}|{z{|{|{}{{zz{z{z{{{}{{{{{{{z|{{{{{z|||{z{{zz|{{{}|{|{}|{z{{y|{{{{|{||||{zz|{|z}|||z||~z{{{||z{||||{||||{{|{{{||}|{|}||{||z{z|{z{|||||||{zz|{{|{||||{|{|z{{{{z|{{||{}}{{{z{|{z{|}||{|}||||||{{||||}|}}|||||zz{{||||}}~|||{{{{|z{{|{{}{}|{{{{|zz{|{{{z||{{{{z{{{{{|{|}{{z{{{z{{y{{{{|{{||{|{{{z|z{{{|{||zzz{{z{z{{|||||}{{|{{{z{|{{{|{{{{{{zz{{{{z{}{{{|}zz{{zy{{|z|{}}{{zy{zz|{z{{|{}{{{z|}zz||{|{{||{z{{{z{{}{{{{{{{||{{{zz{|zz{|}{|||z{{{{{{{{{||{|||{z{zzzz{{{{{{{{{{{|zzz{{|{z|z|{{{{{z{{{{{{{z{{{{{|{z{|zzz{z|{{|{{{z{y{{z||zz}{{|{{z{zz|y{|}{{||{{{z{{{{{{{}|{|{||{zz{z|{||}{{|||{{{y|z|{{|}|{{}|}zz{{{|{{|{|||||zz|{{{{{||}|||~||z{{||{{{}}|~}{{{{|{|{y}|||{|||}|||{z{{{||{{{|||{}{z}|z||||}}}|}||{{|z{||{|{{}|||{||{||{}|}||{||{|{|{{|||}||}}||{z{|z{}|{}{{{{|}{{|z{|{{{|{}||}|{{{y|{z{||{|{{|{{{|z{{z{{{|{||}{|{{{z{|z|{}}{|}}{{zz{{z{z||{|{{||z|{z{z{}||{|{|||z{|{{{{|{{|{{|{{{{||{{z{{}||{{{{z}|z{{{{{}|{{}{{{z{zz|{{|{|z}||||{{|{{{||||z{||{{{z{|z{{}|{{|||{|||{{zz|{{||}|{z{{{{z{z|z|{{|{||zzzz{{{{{|{{{|{{{{|{zz||{z{||{{{{{zzz|z|{|{|||}{{zzz{{{{|{||{||{|z{{{{z||z{||{{}z|{{{{{|||{|{||{z{{{z{{||{{{{|||{{|{{y{|{|}|||}{{||{{{|||||{}||{{}{|z{{}}|}|||}|{|{|{{||{||||||{{{{z{||{}}||||||{zz|{y{{|{z||}{|z{{{|{z||}{|}|{{{|z{{{z|{{|{|||}{||{{|}|{}||}|||z|||{|{{||~{}{{||{{|{{{}||{||||z{{{{{{y|{}{|{|||z{{{{zz{|{|z|{|{{{|zz{{{{{z{||{z{{{{zzz|{|{{|{|{{{|{}{{{|{{{}|}{zz{{||{|||||{{|{zy{{{{|{{{}{|{{z|{||z{zz{z{|||{{|{{{{zz||{||||}|z{{yz{{{{||||||z{{z|{z{{{|{|{|||{z{{{{z|{{}|||}||{{{{{{||{|||{|{{{{zy{{{{|{|{||zz{yz{|z{|{|{z{|zz{|{{{zz{|zz}|z{{z|z{z{{{{{|{{||zz{{z{z|{z{|{|{{{z{{zz{{|||{}|}|zz{z{{z{{z{{||{{{{{|{{{{{{{|{|}{{{z{zz{|{|}{{|}{{{{|z|{|||}}|||||||{{|{|{||||||{z||{{{|{{{|{||{{{}{|{{{|{|}{|}}{{|y|{{|||{|{{|{|{{{{{{{|{}{|~||{z||||{{|{{}|{|||{{}z{||}}||}}}|{||{|||z{||}{|}}{{|{{{z||}{|||}|{|{{{||{||||||{{{{z{{{{z{|{{{{}{{|z{{z{z{{{z{}||{{|{yz|z{z|||||||{{{z{zz|{||z{||z|{zz{{{|{{||z||z{{{{z|zz}{|||{z{{{|{{z{{|{|||{||{{{|{{y{{|{z|||||{{z{{z{|{z{|{|{z{{{{|{|{|||{|||{z{{{|{{|{{{||}{{{{{{}||{||||{|z{{{zz{zz{{|{zz|z{{{z{{{{{{||{||{{|{{z{{y{z{{}{{{{{zz{{z{{z{{{||{|{zzzz|{{{{|{{|z{zz|z{z{z{z{}{{|z{{{z{z|{|{{{{||{z{|zz|zz|{||||{{|z|{z{{|{z|{|{{{z||z{{|||{{||||||{{{|||||}||{|}{||{{|{{|}||||}|{||{{zz{|{}}|||||{|z{{|||{{{|}||{zz{{{{}{|||||||{{|{{{z||{{{|{|||||{z{||||{||}|}{||}|||||||||||||{{{{|z}|||||}~||{z{|{z{}||{|~|}z{zz{z{{{{{{}{|{||}{{|{z{}{{||{{z{{{{{{{z{|{{|{|{{{{{{{{|||{{|z{{|{z{|z{|||{{{|{y{|{|zz{{{|{|{|{{z|{{zy{{{|z|{{{{{{|{{z||{||}||{{{{{{{z{||{{||||z|{|{{{{{|{||{}|z{z{|{z|}|{{||}{{zzzz|{{||{z{||{z{zyzz|{z{|{{{|{{zz{||z{}{|{||{z{{{{{|z|||{{{{{{{z|z{{z{{{{||{}{{zz{z|z{|{{||}|{{{{|zz{{{}{||{|{{|zz||{z{||{{}|{{{z{z{{{{{|{|{|zzzzz{{|z{|z{{{|{|{{{{{{||z{||{|zz|{{|{||z{|{|||{{{{|{{|{|}{}||{||{{{|z{|||}|||}{{z{{{z|{|{{{z|{|{z{{{zz||||{{{}|{{||{{z{||{|{}}|||{{{{{|}||}|}|z{|{{|z{{|||}}}||||||||||z||{}||z|{{{{{||{|{|z||{{z{{{{z{{{|{|{z{{zzzz{z{z{{|{||{zz{{z{{{|}{{|{{|z{{{|zz{z{{||{|{{z{z{z{|{|{|{{{{{{{z{{|{{{||}}|z{{zzz{{z||||||||zzz||{z{{{||}|}{zz{z|z{{{z|z|{{{{{z{{zz||{}{|{}{{{z{|{{{|||{||}{|{{||{z{{{{|{||{|{{|z|{z{{{{|}}{z{{{{||{{{|zz||{{{{zzz{{|{|{{{{|{{{|z{z{|{{|{{}{{{{yz{z|{z{{{{{|zz{z{{z{|{{{|||{{zz{{|{{|}||{||{{{z{{|{{z{|||{}{||{z{|{{|{||{||{{z{z{{{{|}{||}}|z|||{|||{}|}|{||z|{||{{{{|{{|{}{{|||{{|{{|||}||{{z{z|{z{|{|{|}{|z{|{{|{|}}z{||}|{{{|zzz}||||}z}}||||{{|}}}}{|}{|{|{{|{{|||}{}{||{{{{|{{{||{{|||{|{{{{|z{|{{{|{|{z{{{{|z{z{{{|{{z{z|yz{{zz|{{|{|{z{|z{{{{|{|{|||{{{{{{y{{||{{|{{|zz{{{{{{||z{|{{{z{{z{{{z|{||{|{zz{|z{zz{{z{{|||zzzz|{{{|z|{{|}|{{{zzz{z}z{|{||{{{{zz{{{{{{{{z{||{{z{{|{{{{z|{||{{{{{{y{{|{{|}||z|{z{{{{|{||z{||{zzzz{{zz|{}z{{{|{{{{zz{||zz{|||zzz{zz{y{||zz|||z{z{zz{z{{{{||{||||{{z|z{{|{{|||{z{z{|{z{||zz{|{||{z{y{{{||||{{}|{{|{{{{{{}{{||{z|z|{z|{|{|{|{|}||{z{{z{{{||{|}|{z{{||{{{||||||{|}}z{{{{|{|||}|}||||z{z||{{{{{}{{z{{{{z|{{}{}||||{|z{{{{|||||~}}|{{{||}{{|{}||}|||}||}z{|}|{||||||{{{|z|{{|}{}|}{{|z|{{z{||||||||y|z{{{{{{z{z{{{|z{{|{|z{z|{{|{{{{{zz{|z{{||||||{{z{z|{{z{||{|||zz{z|{z|{{||{{||{zzz{z{{{{{}||{{z|{{{{z{z{{z{{|||{{{|{zz{{{|{{||{z|z{zzyz|{|}}|||{zzz{{{|{}{|{|}{{{{{{{|{{{|{}|}|{|{z|{z{{|{z{}|{||{{{{||{zz{|{}{{{{z|z{z|{|{||{|z{{||z{||zz|||{{{{{zz{z{|{z|||{zz{{|{{y{|{{|{{|z{{{{{{zz||{||{|{z{{{z|{}{|{|{|{{|zz{{}{{{|}||{{{{|y{|{{|}||||}{|z|{zz|{|{{{}|{~{{{{{{{{{|{||}~|zz{|{z|{{||||||}|{{|{z{|{{||{{|}{{z{|zz{|{||{{}{z{z{}{zz{|{{|||{|zz{|zz{|{|{{|||{}|z{||{||}|||||||||{{{|||||{{}||{|{{|{|{{{{{{{}||{z{{z{|{|{{{|||y|zz{{{|{||{}}z{{|{z{{y{{{{{|}|{zz{z{{{|{|{{||{{zz{{{z{{{{{{||}{{zz{|z{{||||{||{{{|z|z|z{z|{|{{{|{{z{z{{|{||{|{{z{z{||z{{{{}{{{yz{{{z|z{{{|{||||{{|{{{{{}|||{||z{{{{{{z{{|}{{||{{{|{{{{|z}|{{}{|z{{zz{zzz{||{{|zz{|{z{{{|{{|{{{{{{|{zzzz|{|z||{{z{z{{zzz|{{{z{|{{{zz{{z||{|||{|{{z|{{|{{|{|{{{||zz{zz{{||{{{|{|{zzy{{{z{{|z}|||zz{{|{z{{z||{{{{{{{|{{|||{|{}|{|{{|{zz{{{z|{||||{{z{||zz{{|||}|||z|{{{z{z}{||{|||{{z{|{z||{{{|}{{{||{z{||}|||{{||{{{||{}{||||}||{{{{|{{||}{|}}|||z|{{z{{|}{||}||||{{{||{|||}||}||z|{z|z{{|}|}|||{{zz{zzz{|z|z{|{|{{{{||{{{|{{|{{{{|{|z{{{|{{{|}{|z{z{|{{|{|{||{{z{z{{{{z{{z{{|{||y{{{zzzz{{|}{{{{{z{z{z{{{{|||{||z{zz{|{{|{||||{{{{y{zz{{z{|{|}{{z{{{{{z{{{{{|{}|zy{{{{{||}|{{||{{{{z{{z|{|||{|||zyzz{{{{|{{z{|||z{z{{zzz{{|{|{|{{{zzzyz{{{||{{||{zz{{{{{{|{{|z|{{yy{|zz{|{z||{{|{{|{{{z{{|z|{{{|z{zzz{{{{}z{}{|{{{{z{z|{{{|{|{|z{z{zz{zz{|{{{|||{{|{z{{|{{||}{{{{||{{z{{|}}}z||{|{{{{|z{|}||}|z{{zz|z{{|||||||||y{{{{{z||{{|{|z{|z{{z{{|}{|{|{{|z{{{z{z{||{|}||{|{z|{{{||}||}||{{|{{{{|{{||||}{{{|{{|z|{|{{{{}}{{{{|{||{|z{|{{||zz{{{{z{|z{|||{z{{{{{z{{z{z||||{{zy{zzz{{}{||{|{{|{{{z|{|{|z{{zz{|zzzz{{z{||{z}|{zz{{{{{{{{{{}{{{zzz{zz{{{|z|{||{z||{{{{|}{|{|{}yz{zz{{{{{{{||{{|y{{{y{{{|{{||{{{{{zz}y{{|{{|z|zzz{{{|z{{|z}{|{|zzzzz|z{{|{||{|zy{z{zz{z{{z|{|{zzzzyzzzz{{zz|{{|z{zz{zzz{||||{|zz{z{{{z{|{{{|{|{zzz{zzy{|{{{{{}{{zz{{{z{{{{||{{{{{|{z{{{{{{|{|}{{{{z{}{z{}}{{{{{zz{zz|{|z{{{|{|{{{{{z{{|{||||||{{|}{{{{|||||||}|{|{{|{|{||||{{||z{{{z|||{|{|z||z{y{{|{{{{{{|}{}{|{|{{{{{{|||{{||}|{{||{{||}|||||{|||{{{|}||||}{{|z{{{|z|}|{{}{{|{{{|{zz|}}|{|{{{z|{{{z{{}|{{|{|z{{{{z}zz{|{|||{{{{{{{z||{|||{||{z|{||z{{||}{{|{zz{|zz{|{|}{{{z{{z|zz{z{|}{|{|z}||{{{z{{{|||{{|{{z{z{{{{{{{{||||{|{zzz|yy|||{}||zz{zz|{zz{}|{{|{{{z{z{|{|||{|{}}{zzzz{{{|{{{{{{|{{zz{{zz{||{{{{}y|{{z{|{z{{|{|{zz|{{zzz|zz{z}|z{{z{z{z{y{{z{{}|{|{zzzz{z{{{{|{|}z|z{zz{z{|{{z||{{z{zz{{{{|{{|{{{{z{{{y{z{|||}}{|{{{|{{{{{||{|||}|{|{{{z{}{{|{||||z{||{{z{{|}{||{z{|{||{{{{||}|||{{{{{||{|||}{|||{z|z{|z{{|{||{||{zzz}|z{|||||{}{}z{||{z{{|}}||{|}|{||{{|{||}||}||{}{|{{{z|{}}}||{|{z||{{||}|{|||||{{z|{z|{{|z||{{{zz{{{{{{{{{|||}z|{{zzz{{{{z{|{{zzzzz{{{z{|{|}}{{{|{zz||{|{{|{|{{{{z{{{z{{z{|{{{zz{|z{{{z{}{{|||{z|{{zzz|{{{{{{{{{z|{{z{z|{{|}|z{{{{{zzz{|||{|{{{{{z{{{z{|||{{|||{z{{{{{|{||{{}z|{z{zzz||||{|{|{zz{z{{zz|||z{{|{z{{zz{{{z||{|{{z{{{zzy{z{{|{{|{z{zz{{{{{|{||{|{{{zzz{z{|{{z|||{|zy{zz{z|z|{z|{{|{{z{|{{{|{|{|{|{{{{{zzzzz||||{|{{{{z{{{{{}|{|||{{{{zz{{{||||{{|{z{|{{{||{||{|{}{{{{||}{{||||}}|{{{|{{z{{{|||{|}{|{{{zz{{|{{{{|z{{z{|{zz}{{||{|{||{||{z{||{|||}}}||z{|z|}|{|{|}}{|{{{{z{{}|~||{}{{|{|{|{|}}{|}||||z|{{|{{}{{{|{|z|{{{{{{|||{||||{{z{zz{{|z||{|{{|{||zz{{{{z{{||{{{zz{|zyz}{{z{{||{z{zy{z|{{||{|||{z{|{zzz{{|{zz{z{z{zz{zz{{|{||z{zz{{|zz{{{{}{|{|{{zzz{{{{|{|{{{{z{|{||z{{|{{z{|{z{{{{z|{{{{}|}|{{|z{{{{{{{{}{}|{{zz{{z{{z|{{||}{z{z{{z{{{{{z|{|{z{{{{z{{{{z{{{|{y{{{yzz{{{{z{{{{z{{{zzz{{{||}{}{{y{zz{z{{|{z|z{||{z{{{z|||z{|||z{|||y|{|{{|}|{|{{{|{z{{{{||{{|||{{|zz|z}{|{{}{|{z{zz{{z||||{||||{z|{||{||{|{|||z{{{z}{|{{||{||{{z{{z|zz|}||{{{{|y{z|{{|{{{|||||||{{|{{|{|}}}|}||{|{{{||}|}}}|}|||{||z{}{|||{|}||{|{z|{{{|}||}||||{{z{|z|{{|{{|{||{{zz|zz{{{{{}{{{z{|{|yzz{|{}|{{z{z{{z|z|{{{|||{{z{zzzz{||z||{{{{{z{|zz{{z|{|{}{{{zz{{z|{z||{{|{|z|{{{{{{|~{}|||z{{|{{z{{{{{||||{{z|{{z{{||{|{||{{{{}zy{|||{{{{{{{|{{{z||{{{|||{{{{z{{|{{|{{{{{z{{z{z{{{{|{{{{|{z|z{{{z{{|||{|{{z|{{{{||{z{{{{|z{zz{|zz{|{{{||{{z{{{zzz{{{{|{{|{{|{{{{{{{{{||z{{z{y|{z{{{||{{}||z{{zz|{{{z|{{{{|{{{z|{{{|{{{{{{{|{|{z|{{z{{}|||{{|{z|{|{|}|||||{{{{{{||z{||z{{|||||{{{|{|{||{{||{{{{{{{{z{|{|{||{{{z{z{||||}|{||z{z{zz{z{|{}||{|{{|{{z{|{|{}|}|zz|{|z{|||{||}|{|{{{z|{{|||{{{}|z|{z|z{{{{|{{||{|z|{z{zzz|{z{|{}{{{|zz{{{{}z{{||{{z{{z{zz{|{{|{|{{{{{{zzz{zz{{{{{{z{z{zz{{{{|{||{{{{{yzz{|{z{{|{z{zzzz{{z{{|zz{z{y{|{{{zz{{{{||{{z{{zy{z{{{{{|{|{{{z{{{zz{{{{{|}}{zzz{{{z{{||{|{{z{z{{|{{{{{|{}{{z{z{zzzzz|{{{{{|{z{{zz{{{z}{{|{zzzzzy{|{|{z||{z|z{|{{zyz{zz||||{{{zz{{zz{{{{y}{{zz{zzzz{}|{{{||{{zz{{zzz{z{{{{{{{{y{yz|{{{{}|{{{{{{y|{{{z}{{}||{zz|zz{{}{|{{||}{{|z{{{{|||||{}|zz{|{|{{{{|}|}{{{|}{{{z{{{|||{|}{{{z{z{z||z{||{{{zz{{{z{|{|{||||{{{||z{{{{{{|||~{{{{|z|||||{{{||{z||z{{{z{{{}|{|{z{{{|{|{|{|z|||{{{z|z{{{{|{{{||{z|{zzzz{z|z{|{{{|{zzzzz{{z|{|{{zz|yyz{||{z{|||{{{||z{{z{{{{|z|{z{{zzzzz{{z{{{|{{{zzz{z{{z||{{{{zzz{zzzzz|||{z{|{{{{|{zz{z|{{|{{{{{{{z{z|z{{{|{|{zyz|{{{|z|{{|{{|z{{z{z{{||||{{}zz{zzz{{{{{z{{|{z|{{{y{z{z{{{|{|zzzzy{yz|{{{|y|{z{{{{zzy{{{{{{zzz{zzz{{{|{z{||||{{|zzzz{zzzz{||{|{{|{{zz{{{|{{{|{zz{z{{yz{zzz{}{{{{z{zzz{{|}{|{{|{{{{{z{z{|{{{|{||{|{y{{|{{|{|||{{{{{{z{{||}{|||}{{{{{{{{|{|||||{|{{{z{z{{{||||||{zz{{{{z{|}{{}{{{{z{{z{|{{{||{||{|{|{{|||}{{{|||||{{{{{}{|||}~||||{{z||{}||{|}|{|{{{{{{|}}{{|||{{|{{z{{{||{{}}{|{|{{|{{{|{}{z|{|z{z|z{{{{{|{|{}{{{{z{z{{{|{|||||zz{{z{zz|}|z|{{z{{{{{{z{|{{{|{}{z{||{zzz|{|}|{{{z||{{{z{{||||{||yz{|z{{z||{{|}{{{z|z{{y{|{z{}|||||z{{zy{{{{|||||{{z{{z|z|{||{||zz|zz{|{{{|{{|{|z|{{z{{zz|{{{{{}z{|zzz{{{{{{|{{||zz{zy{z{{{z{{{z|z{zzz|{{{z{{{||z{z{zz{z{|{{z{|||zz|z{|{{{{|{||{{zz|{z{{{{{{{{||{{||{{zz|{|||}{}|{||{{{{{|~|{||||y{{{{|{z{||||{|||{{}{||{||}|||}{|||{|{{||||||}|{{{{{{{{|||{}}}|{z{{{z|{{|{{{{}{{{z{{z{{}{|{|{}~|z|}|{||{}||{||{|{||z{{|||}|||~}{{|||{{z~||{}}}{{{{|{|{y|}||{}|||z|{|{{{|||{|{||{z{{{zz{||{|{{{|{{{z{z|z|{|{{|||{{{zzz{{{{|||}|{{z{z{z{{|}||{{|{zz{zy{{z|{{{{||{{z{z{{z|{{}||y{{{|zz{z{z{{{||{}zz{z{{{{{{{{{||||zz|{y{{z|{{{{||}|{|z{|{{|z}{{{{{|{z{{{z|{|z||{{|{|{|{|{{|{|{}|||z{{{z{zz||{{||{{{{{{{{|z{z{|{{{z{zz{{{zz{|z{|||{|{{z{{{z|||{{{}|zz{z{z{z{|{{{|||{z{||{|{z|{|||}{{y{|{z{z{||{{|{{||z||z{z||}|||{||{{{zzz{{}}{{||||z|z||{||{||{|||{z|||||{{||||}}|{{{{}|{{{|}{}}}}|}{|{{|z{{|||||{|{{{|{|{{{|||{{{{|{|{{{{|{}||{|{{||{{{{||{~||}}|{{{||{{{|||{||}||{||{}zz{}}|||~{|{{zz{||{{|}||}}{|{{z|{{|{|{{|{||z{||{{z{|||||{{{{{{y||y{{|{z|}{{|z{{z{{|{{{{}{||{|{{{z{{||{{|{|z{{{{{{z{{{|{|{}{z{zz{{{{||{{{|{|{{zz{{{{|{|{{|{zz{z|{{{|{{||{||{{{{zz{z{{{{|||||{{{|z{{zy{{{||||{{{{{|z{||{{{}~{z{{{{{z}|||{{|{{{{|zzz{z|||{|||{z{{zz{{z|z{{{|||{z{z{{{{|z{z|{{{zzzy|zzz|{z}{||{{zzzz{y{{{|{|{||zz{{{{{z||{||{|{z{{zz{z{{|{{{|||z{z{{{{z{|{|{||{z{{|{||{{}{||{||z{||z|{|{|{||}|{||y{z{z||||||{|{{||{z{{|}}||||}{{{{{|{|{|{|{|}{{|{{{|{{{||||{}|z|z|{{{z||{|{|}{|z||z{|{{}||}|}|}||{{||||}{|}}|}{{}|||z{{{{|||}||}{}{{|{{|||{{{}{{z{{{{{{{|||{{}|{{{|{{{{{|{{|||{{{{z{zz|||{z}|{{{|{zz||||}||}|}||y}{{|{{|{{{{|{{{|zzz|{|{|{}|}}{z{{||z|{{||{{|||z{{|z{{||{|||}{|z{z|{{{|{||{z}||z{|z{|{z{{|{|}|}{|{{|zz{||||z}||{z{{z{{||z|{||~|{|z{{{{z||{|||}{|{|zz{|{{|{|{||{{{{|{{{||{|z{{|{{z{z{{z{|z|{|{|{{{||{{z|z{||z||{{|z{zz{{||{z{||{{{|zy{{||{{{||||{{{|{|{{{}{{||z{{{|{{z|{{{|{|}}|{{z{|{|{||{}{|||{{|{|{|{{||{||}{|||{{{|||}|||||}{|{{|{|||||{{{}{{{z|||}{||}|}{|zz{|{{{{{|||{|}}}{{|}{{}{{|{{zz{z|z{zz{z{||{{{}|{{{{{z{{{}|z{||{|{|{{z{z{}|{{{}{{zz{{|{|||{|{|||{z{zz|{{{|{{{z{{{|{zzzyzxz{{y{|zzzzzz{zzy||z{|{zz{{z{{zz{||{z{{{zzzzz{z{yz{{y{{|{{yzyzzz{{z{|zy|{z{{z{z{zz{{{{{{z{{{{zzz{{{zz{|{yyzzz{zy{z{|{{{z{z{{y{zzz{zz|{|{zzz{z{zz{|{{{{{{|{{zz{{y|zz{{|{}zz{y{zzz{{{{{{{{{{{zzy{{{z{zzz{|zzz{zz{zz{z{z{z{z{{{yzzz{z|{{{{zyzzzzzzz{z{yz{{{zzzzyz{y{{{{zz{z{{z|yzzzzz{{{{{{{{zy{{zz{{{{z{|{yzzyzz{{|{{{{|z|yzzzzy{zzz||{{{z{z{{{zzy{z{{{|||{y|z{|zz{z{|{||||y|{|{{|{z||{|{}{||{{{{y{{||||||{z|{z{{{z|z{z|||{yy{zzz{|{{{z|||{{{{|z{{||{||{|}|{|{||{{{}|||}}|||}{{{{|{{{}|}{||{{{z||z{}}|}{{|}{|{{|{|{|||||{{|{z{{{{z{{{|{|}|z{{|z{zz|z{z|{{{|zz{|zz||||{{||{{{{{{{{{{{|{|||{{{{{{||{{{{|||||{z{z{z{{z{{|||}{||z{{zzz{{{|||||{{{{{{{{{|{{||}|{{zzzzzz|{|{{{{|{zzz|{z{|{||{||}{|zzz{|z{}{|{||}|{{{|{{||{{{|{||{|z{zzzz{{|{z{{|zz|z{z{{{|{{|{{|z{z{zz|z{{z{z{|{{z{zzzzz{|{{}|{{zz{zy{{z{z}{{|{{|{z{{z{zz{{{||{}{{z{{{zz{|||{||}|{zz{zz{|{{}||{~|{{{zz{{{||{||||{{{|{{{z{}{||{|}{z{{{||{{|||||{}{{||{{|{{}}{|}||{{|{{z{{|||||||{{zz{{|{z{|z{|}}{{{z{zz{{|||{|{|||{|z{{z{|{}|||||{{|{}{||||}}{||{{z||||{z|{}|{{}}{{||z|||{|z{{}|}{{{{{zy{{{|}{{|}{|{zz{z{|{|{{||zz{z{{zzz{{{{{||{{zz{z{{{{||}|||zz||{{z{z||{|{{||{|{z{{{z{|{{||{||z{{z{{z{{|{{{z|{z{{{{{z{{{{{||{{z{{zz{z{}z|{{{{{z{{{|yzzz|{{|{}{z{{{|z{{{||{{|{||zz{z{{{|||{{||{{{|{z{z|||{||||{{{zzzz{|{{{z{z}{z{{||zz||{{z||{zz{{zz{z{{|z{|{z{{{{{{z{{{{z|{}|{z{zzzzz||{{|||{|{{{{{|z{{{|{{}|{{|zzz|{{{{z{{{{||{z{zzz{|{}z}||{z|zz{{{{|||{|}{{|{|{|{z||{{||||z{|z{|zz{||}||{|{|{{{{{{|{||{||}|{{{{}{|z|{|{|{z{z{z{{z{||{{|{{|{{{z{{z{}||{|||||{{{|{{{|||{{||{z{{z{{{{{||{}||{{z|||{{zz|{|}z}{z|{{{zz{{{|||{{||zz{{z{zz{zzy{|{z{{{zzz{z{{zz{{|zz{zzzzy{{{y{{|{zzzyzzzz{{z{{|z{z||zzzyy{{z{z{||{{yzz{{y{zzz|{|z{z{z{{{zz{{{{zz{{zzzzzzz{{{{{|z{{zzzz{zzyzz{{{z{zzz{zyzz|z{z{{|{|z{y{{z{z{|zz|{{{{zzz{zz|{{{{{{}zz|z{zzzz{|{{{{|{{{zy{{z{z|z{z{z{z{zzzzzz{{{z{|{{zzzzzz{z{yzz|z{zyz{{yzz{|zzz{{{{zzzyyy{{{z{{{{{{{yzzz{yz{{{z|{z{yz{{zzz|zz|zyz{z{{y{y{z{{{|{{||zzz{z{|z{{|zz{z|{{|{z{|z{z{{{|{{{z|{z{{z}|{{|{{|{zz{{{{zz|{{{~{{zzzz{{zz{{{{||{{zyzy{z{z{{{{z|||{{zzzzzz{z{{{}}|{{}{{{{{{{{||||{}{|{{||{|}||||~}||||{{{z|{|}}|||||{{{|{z{||{|{|||{{{{{|{{|{|{{|}{||{zzz{z{{|{{|{z{z{{z{{y||{|{|z{zz{z{yz{z}{||{|z{{z{{zy{{|{z|{|{||z{{{y{{{{{{|{|{{z{{zz{|z||{z{{z{{{zz{z{{z{|{{{z{z{{{z|{|{|{{|zy{zzz{z|{|||{{{{|{z{{{{{{}{|{{||z{{z{{z|{{||{||{{zz|z{z{|}{{}{{{z{zzz{{|{|{z{{|z{{z{zz{z{{{{||{{|{{zz{z{{|{||{{{y{{{yzy{{{z{{{|{z{{yz{{z{|z{|||z{{{zz{yz{{{{||}|zzzz{{{z||z{{||{{{{|zyzz|{|||{{{{{z{{{{{{|{|}{{{{|{zz{{z{z}{||{zz|z|{zz|{|||{|{{{{|{{|{||||}|||z{zyzz|}|{}||}||{z{z{y{z{|{{{{||zzz{{{z{|{|{||{||{{|{{{||{|}|||{{{||{{|{||}||||{{{|}|{|{||z}}{}{{|{{zzz{||{|{|||z{|z{{|z{}|||||}{{|{{{{{{{{{{|||{{{{z{{{{{{|{|{|{z{zzz{{|||||{}||z{{|{{{z{|||z|{z{{z{{y{{{z{||||{{zz{z{{{||{|{{{{|{yz|{z{|{|{{{||z{yz{{z{{z{{|{|{zzz{z{{{{||||z||{{{{z{{{{|{{{{{{y{{z{z{{||||{{|zz{z{{z{||{{{}|||{z{{z{z|||{||{}z{z{z{{{{{{|||{z{z{{z{zz{{{{z{|{z{{{|{{y{|{{|{z{{zz{{zzz|{z{{{|{{|z{{z{zz||}{{||{z{{{{{{{||z{{||z{{z{{zz{{|{{|{||z|y||{|z|{{{|||{{{{yz|z|{|{||{}{{{{|z{{|{}{|}|||{{{|{|{{|}{}{{|{{{{{{{|z{||{|{||{{|{|{z{{z}|}}{{|z|{z{{{{{{||}|}z|||zzz}|||||}}|}|{{}{||{||}|}}{||{{{{{{}|||||}|{{{|{{{}||}|}}}||{{z||{|}{{||}|{{{{||{{{|{z{|||z|z{zz{{z|{{{||{z{zzzz{z{{{}||{{}{z{{|{{z||{|{z|{{{zz{{{|||{|{z{{z{|zz{{{|{{{|z}{{|{{{{{{{|{{|{||{z{{{|{|||{|{{||zzz{{{{{}{|{{||zzzz{|{{{{||{{||z{{{{{{{{{{|}|||{{{{{|{z{|{{|||{||{yz{{{{{||{{{|{|{z{{z|}z{||{{z|z{{{{z{{{{}{|{||{{{{{zz||{|{{|}|zz{{zzz||{{||}{{{z{zz{{{|{z{|{|{{|{z{z{{{{|{{{|{z{{|{z|||{{}|||{z|{{{{{z{||{||}{{{|{{{||{|||{|||||{|zz{{{|||{||{z||{{||}{}||{||{{{{{{|{|{{||||||{zz{{{|||||z{}||z{{z{z{||{|}{{|{{|z}{{||}}|{{|~}||{{|{{|}|||}}{{|{{{z{{z|}|}{}|{{{||}{{|{{|z|||{||z{{|z{||{{{||{{{z{z{{|{{{{|{|z|{{{z{z{{{|{|{||{|z{zz{{|||{{||{{{{{{{{{|{|{z||{{z{{{{z{{|{{{|}{y|{{{{{{{|{{{||{{{{{{z{{{{{||}|{z{zz{z{|}|||{||{zz{z{|y|z|{|||{{{zz{{{|{z{z|{|{{{{zz{{{{{{|||}}|zz{{{{{{}{}||}|z{{{zy{|{{|{{{{|{z{{{z|{{{{|{{z|}{z{zzzz{||{}|{|{{{{z{{zz{||{{|}{{z{{{{z|{||{||{{{zzzzzz||}{{|||{z{|z|{z|{{{{|{|{{zz{z{{||{||||}{z{{{{{{|{{|{{|{{{{{{{z{|{{{z|||z{|{{|{||{}||||{{y|{{{|{{||}{||}|{|z||{{|{||{}}||{|{|z{{|||{{{{}{{{{z{zz|{||||{}|z{|{{||{||{}}}|z|||z||{||}}|}}|}{|{|}z|{}{~}{}|{{{|{|{{|{|{{|{|{{||{{{z|{z|||||{z|y{|{{|{}|||{}yz||zz{{{{}{|||{{|{z|zzz{{||{}||{z||{{zz{}|||{{|z|z{|{yzz{|{||{|{z{{|{{{{z{{||{|{|{{{z{z{{{|z}|{{zz{{{z{{||}|||{{z{{z|{z|z{z{||||{z{|{{z{|{|{{}{|||zy{{{|{||{{|||{{{{|{{||{|{||}{z{{zzz{{{|{{{|}||{zzz{z|{z|{|{z{{{z{z{zz{z{z|||{{{{z{|zz||z{|{|{{{z{|{{{{|{{|||}{z{z|zz|{{z}||z|{{|z|z{{z{{{{|{|z{{|y{z{||{{{{|{|z{z|{||||{{{}|{{{|{z{{{||{||||{{{{|}|z|{{||{|{|{}|{|{{||}{{}}|{{{|z|{{{|||{|||{{{z{{z{{||{z{||{zz{|{{z{~{{||zz{z{{z{{{|z|{||}||||z{z{z||}{}}{|{{||{}{{|{||||}{|{{{z{|{|{{||{||{{{{z{{{{}{|{|{|{{{z{{{{{|{z{|}{z|z{{z{z{|{|{||{zzzzyz{zz{|{|{{{z{{y|{z{{|||{|{|z{{zzz{{{{{{{{|{|{zzz{{z{z{z{{|||z{zzzyz{{{{{||{{z{{z{{z{{{z{|}z{{zzzz{{{{{z{{||||{{{{{z{{{{{|{||z{{zz|y|{|{{{|||{{{{{{{{||{{|||z|{{{z{zz{{{{{|{zzzzzz{{z|{|{{|{{z{{|zy{{{{{{|{z{y{|zzzzz||z{{{{{zz{{{{z|z{{{{{{{{zz{{{z{|{{|{|{|{z{{{{{|zz{{}||{z{z{{z{|||}|{{|{{{{{|{z{{}|z{{{{z{zzz|{{z{{||{|{z{z{{{||||}{|||{{{|{zz{{||||||{|{zz|{{{{{{|{{{{|{{{|{|y{{|{{{{{zz{z||{{||{{{|z|||z{{{{{{|{|}{|||{|{{{{{||{||{||{|}{{|{{{|{}||}||{{{z{|{{||{|zz~{|{|z{{{||{||{||{z{|{z{{z{|{z{}|||{{zz{{|{}{|}|{{{z{{z||{z||{z{{|z{{z{zz{z{{{{||z{{y{zzz{{|{|{{||z{{z{{{{{|{{{|{{{{zz{zz{|{|{{|{zzzzz{z{{{{{|||z{z{{{{zz{{{{z|}{{{{{|{z{||||||||{{{z{{|z{}{|{{|}{{||{z|z{}{{}{{{{|z{{zzy|z{{{{z|{y|{zz{zz{{}{{{{|zz{z{z{z|{zz}||{z|zz{zz||{z{|{}{z{z{{{{|z{{|{{{{{{zzz{{{{{|||{{{z{{{{{{{|{z|{{||{z{{zzz{z||{|{}|{{{zz{{|{|{||{||{{zz{{|{{{|{}||||{z{{{z||{{{|}|{{z||||{z{||{||}||{{{z|z{{}}}{||{y{z{{{{z{{|{{|{{zz{{{z{{{{|{||{|{zz|y{z{{{}|||}{||{|{{z||}}|{|}{{|{||||z{||{|}|{{{{{{{{||}|{||}{{{{{||y|}{|{|||{{|z{{{z|{|{||||z|z{{{|z{{|{{z{|{{{z{{z{||||{|}|z{z{|{{z{{|{{zz}zz{{{|{{z{{||{{|{y{z{z{{{{z}{|z{||z{zzz{||{||{|{z{{{|}{y{}{{{||{{{z{zz{{|z{{|{|{{zzz|{{{{{{|{{{||z{z{{{{{{|{z|{}|{|zzzzz|||{|{|}{|{{{z{{y{|z{{|}zz{{{z{{{{{{|||{{{zzz{yz{|{zz|{{{{zz{z{{z|zz{|{|{{zz{{{zz|{z{|{|{z|{z{z{{z{{{{{}|yz|{{|{{|{{{z{||{zz{{z{{{|||||||||{y{{{{{|z{|||{zzz|z|{}{{{||{{|{{{{{{{|{||{{|{{|{{z{{z||{}}}|}{{z{{{zz{}{}|{{{}z|{{|z{{|{z{{|{{z{|{z{{|}{{}}{|{{z{{{z{{{|{{||||{|{{z{{{~{|{}}{|{{|{z{||}{~|||||{{{{|{{{{{{{}}||{zz{||z||||||}{{{{{{{|{{|||{{{|{{{|{z{{zz|{{||}{zz|{{{z{{{{||}|}{|{{z{{{{{{||||{zz{{{|z{{|{|y|||{z{z{{z{|||||{|{{{{zzzz{|{|{{||{{z{{|zyz{{|{{{|{{zzzz{z{{|{z|{{{{zz{z{|{{{{|{{|~{z{z{{{|{|{|}||{z{{{{{z{{{{{|||z{z|{{{z{z{{|{||{}|z{z{y{{{{{||{|z|z{{||z{|{z|{{{zy|{z{z{{{z{{|{zzzz{y{y{|{{{z}{{|{{zzzz{||||{{{{{z{{{zz{{|zz{|}|{{z|zz{|{{|{|{|{z|{{{{{|{|{{{{|{{{{{y{{|||||{|}{{|zzzz|}|}||||{|{|}z||{||{||||||{z{{{{{|{{|z}{|{{{y{z|{|{{{{{|{{{{{|z{{{|{|{}||{{{{|z{{|{|}|}}|{||{{z|z{{|{|{|}{{{z|{{|{}{|}}}|{|||{z{|{||{||{|{{{{{{{||{|{||||{|{{{{{|z{{{|{|||z{zzz{{{{|{||{{{{zz{zz{{{{|{{{{{|zz{|{z{||{{{|z|{{z{{z|{||{||{{{z{{{{{|{{{{{z{|{|zy{{{z}|{|z{{{{{{|{|zz{{|||||||{z{y{{z|{{{{|{{|z{{z||{{|{{{{|}|{{{{{{z|||{{{|}{z{z{{zz|||{{|||{zzzzyzz{{|{{{{{z{{{{z{{{{{||{{|yzz{z{zyz|{z||{{{z{z{y{z{||||{||{{zzz{y{|z{z{{{{{|{{z{zy{}{{{|||zzz{{y{z{{{{{z{|{zzzz{{z|{|||{|{|z{z{{y{{{|{|{|{{{{{{{{z{z{|{||}{||z{{{{}|||}{||{z{|{{|{z||}}||{{{{|{{{{||||||||{z{{zz{{{||{{{|{{z{z|{zz{|{{|||{z{{|{{{z{||}{{}|||||{|{{|{||}|}|{z}{{{|{{|{|{}}|||{|{}{{|{{{{||}{zzzz{|z|z{|{|{||{||{zzz{|{{{|z{zz{{z{{{{|{zz{{{{zz{z{{z{z{{}||{{}|z{z{{{z{||{{}{{{zzz{y||z|{{{{{{{{z{{{z||{{{{{|z{zy{{zz{{{{|||{z{{{{yz|{|{{{}}{z{{z{|{{z|{||{{|{z{z{{z}|{z|{{}zzzz{{{{{{||{z|}|{||{{|{|z|z|{||z{|{{y{z{{{|{||}{z|{{{{z|{{{z{{|{z{zz{z{zz{y{{|{{zy|{zzzz{{{{{{{{z{{{z{z{|{{{{{|{|{||zzyz{||z{{{z{{{z|{yz|{{{|||{z{z{|{{z||{{{|||{|{{zz|||||{{}{{|z|{{|{z{{z|{{|{z|{|{zz|z||{{||{z{||||{{||||{|||z{{{zz{{|}||{{|{{{{zz{{{{{{z{{|{zz{{yz|{z{|{|z|{{zz{{z{{{||||{{{|{|{|{{||{}||||||||{|{{{{{{||||z{{{z||{|{||||||{z{{{z{y{||{{|}|z{{zz{{{{{{{{|{|z{z|z{{{z{|z|||{|{{{{zz{{{|{{|||{{{yz{|{{z{{{{||{|{z{z{{z{{zzz}|{{{{{{{{z{||y||}{||zzz{{{{z|{{|{{{{z{{{y|{||{||{|zzzzz{z{||{{|{||z{|{||{|{|{}|{||{{z{|{z{|{||{|}||{{{zzy|{{||z{}{z{zz{zz|{||{{{}{{{zz|zz||z||}{|zz{|zzzz{{{{{{{{z{{{zzz{{|z{{{|{z{{{|{{z{z||{{|{{{{|z{zz{zz|{{{{zz{{{{z{{|||{||||{{yzy{{{{}|{|||{z}zz||{{{{{|z||{{{{|z{{|{||||||{z|z{{z|{{|{|||}|y}{{{|{z{{||}{|{z{|{{{z{{|}|}{|{{{{zz{{{|{|{{|{|zzz{zz{|{|{z||{|{z|z{{{{{{|||||{{{{{{{{{}||||{|{{|||{{{{|{|{{{z{{{zz{{z{||{{{|||z{|{{z{{|{|{|{|{|yz{{z{z{{|||{|{z{{zz{{{{z{z{||zzz{yz{zzz{|{|{||{{{|zzz{{{{{|||{{{{z{z{zz{|{{||{y{{z{{z{{{{|{z{{zzzzzzz{{{{z{|{{yzzz{{zz{{{|{{{{{z{zzzz|zz{|z||{{zzz{z{{|{|z{z{{z{zz{{z{{}|}|||{{{{{zz{{{|||{{|{|z{zy{{z{{|zz{|{{{zz{z{{{{{|{{{zz{{{yzy{{zyz{|{zz{z{{{yz||{{{{|{zz{zzzz{{{{{{{{z|z{{z{yz{{{{{|{{z{{{{z{{z{z{z{}zzzzz{{{z||{||||{z|{{z{|{||{||||{{{{zzzy|{|z{||{{y|{{|{{z|||{{|}|zz{|z{z{{|||{||{z{{{zz{|{}||{|}{{{z|{{z{|{{{{{{{zzz{|zz}{|{|}{{|{{{|z|{{{{{{||||{{|{}{||{}|{||{|{||{|zz||||{|||||||{{|||||}|||}|{z{{{{z|{{|{|}|{z{z{{y{|{||{|{~{{{{{{|z||{z}||{{|{{z{{{{|{{{{}|{{{|z|yy{{||{z||{zzzzzz{{{|{}{{|{zz{{z{{{||}|{|{{{{{{{{{{|{{{{|{{z{{|{z{{|{z|{||{{{zzz{{{z|||||||{{{{{z{|{||||{}|{{{|{|{{}{{|z|}{{|z{zz{{{{z||{{|{{|{{{z{{{{||{}|{{{z{z{{{z{{{|{zz{zz{z{|{{{{}|{zyz{{{zzzzz{{{z{zz|z|z{z{zz{{{{{zz{{{y|{{{{{|{|{zz|{{{|{z{|{{z|{z|{{{z{z{||}{|{{{zyzzz{{{||{|{{}{z{{{{{z|{{|{}|}zz{{{{{||||}{|||{{zz{{{{z{}{|}|{{{|{zzz{|{|{||{||z{z{zz{|{{|{{||{|z{|{zy{{{{{|||||{z|{z{|{|}{||}|}{{{|{z|}|{{||{|{{{z{|{{|{|{{||{{|{z{{z|||{{}}|{|{{|{{{||{{{|{||{{|{z{{|{|{z|||z{{{{{{{{||||||||{{{zz{{{{||||||{{|{|||{z{{{z{|{z|z{zz{{{{|{|{{{zzz{z{{{|z{|{{{{{{{{zz{{{{z{{|z||z{{{zzz||||{|||zy{|y{z{{|{{z}|{{{zy{|z|{{{||{|{{yzz{{{{|{|}|||}{{{{{{{{|{|{||||z{|z{y{{zz{|{{z|{z{z{z|{||z}z|{||z{zzz{z{|z{{||{{zz{yyzy{|yz||||{{z|z{|z{{|{{|{|{{z{zy{z{{{{{|{|{zz|{{y{zz|{|{{||z{{{z{||{||{{{}{{z{{z||{|}{{{}|{zzz||{{|||||{{|{z{{{{{z|{}||||{{zz{{z|{{||||{|{|{z|{{{{{{{{{|||{z{{z{{{{{{|z{{|{{z{z{z|{{{{{||}{z|z{{{{{|||{||}|{|{{y{{{|{{||||{{|{|{{{{|{{}||{{{{{z}|z|||||}||{{z{{z{{||{{{|{{z{{{{|z{{z||{|{|{{|{zzz{z{|z{{{|{z|z{{z{z|{|{{z|{{{|{{zzz{{{{|zz|z{{z{zz{{{{{{z{{z{z{yzz{y{|{|{}||{{z{zzz|{z{{}{{z{{z{zzz{{|z|{||z{{z{zzzz|{{|{}{zyzz{z{{||{{{|}|z{y{{|{|{{|{|||z}z{{z{z|{||{|||{{{zzzz{{{{{||{|zz{yzz{{z}{z{{{zzzz{zzzz{{zz|{z|{zzzzzz{{{z{{{|{{z{zz{zy{{{{{{{|z{y{{z{{{{{|{|{{|zz{{|{{{{{{{{{|{z{z|{yz{z{||{|{{{{|{{{z{||{{{{{{{z{zzz{{z|z{|||{{{|{{{z{{{|{{|||{|{{||{||{{|z{|{|{{z{{{z||}{|||{{{{zzzz{{{{{||{|zz{{z{z{{{{{{{{{z{|{z{{{}{|{{|||}{{{|z{|}||{|}||z||{{z{||}||{}|{{|z{{|{|||{|||}z{{|{z{z|||{{z|{z{|zz{zz{{{|{{{{z|{{z{|{z{{z{|}z{{|{{zzz{|||{{{||{{z{{{{{{{|{{{|{{{z{{zz{{{z{|{{zzzzz{zzz{z{||{{|{z{{{z{z{{zz{}|{zz{{{yz{|{z|{|||{{z{{{z{{|{||zz|zyzz{{y{z{{{{{{|z{zy{{z{{|z{}|||z{|{{{{{{z{{|{{zz|z{yyz{{{|{z{|{z{{zzz{zz{|z{{{zzz{zzzz||{y{}{zzzzy{{{z{{{{|{{|z{zyzzz{z{{z{{|{{zz|{z{zz{{|z|{{{zzz{{{{{{}{{|{{{{{zzy{z{{|}z|{||y{z|yz|z{||{{||{z{{{y|{|{{{{{{|{{|z{{{z||{{||||{{z|{z{{||||{||{{{zzzz{z{|{}||{||zzyz{zz{|{{z||{{{{zz{{z|{{{|{zz{zzz{yzz{|{|{|||{{{{{{{z{||{{|{{{y{{|{zz{y||{||{{z{{y{{zz|{{{{{}|{zz{{z{|{z{{{zzzzzzz{zz{zz||{|z{z{{zyy{|z{{{z|z{{{z{xzzzz{{{|z||{zzzzyy{|{{{{{{{z|z{{yzzz{{{{z|zyzz{y{zz{z|||{|{y{zyzyz{zzz{zz{{zyzz{zy|z}{zz{{zzz{yyz{|z{{{{{{zyyzz{zzz{{|z{|{zzzz{zzy{{{{{{{|zzzyzz{z{{{{{{|{z{zzzyzzyz{{y{z{zz{{z{yy|{z{z{{zzzzzz{z{|zz{{{{{|zzzx{zz{{yz{{z{zzzzyyzz{z{yz{{z{{zzyyzz{{{{z{|{{zzzzzzyz{{yz{{{z{{z{z{{|{z{{{zzz{zzyzz{zz{{{{z|{zzzyy{{{{{{{{{|yz{{zzz{{z|||{{{zz|z{zzy{{{||{{|{z{{yzz|{{z|{|z{{z|z|{z{{|zz{z{{{zz{z{zz||{|||{{{{|z|{{{{{{|{{||{z{{{{{{}||||{~|{||{zz{{{||{||}||{{|{|z{z{}{z}||{z{|||{{{|{{||{|z{|z{z|{z{{||{{{{{zzzy|{z{||{|||zz{{z{z|{|||{|{{|{zz{zzz{z||{|{{{z|{z{{z|{{|{{{|{{{|z|{z{z{{{{{|{z|{z{{|{{{|{{{|z{{z{{z{{|||{|{{{z{|{{{z{|{{{||||{zzz{z{{|{z{|}||{{{{{{{z{{|}{}}|{{{||{{|{||{|{{z|{z{{{z{z{{z|{|zz{z{z{z{zz{{|{|z{z{{zzy{{{{z|{z|yz{zz{yzz{{{|{|zz|z{y{zz||z||{{{{zz{zzz{|{{z{{{|{z{zz{|{z{||}z||{{{{zz{{{|{{|{}{z|{z{z|{{|{|{||{{|{{z|{{{z{{|||{{{{{zz{|{{|{}|{{{{{|{{{{{|{{}||{{|z{zzz|z{|{||||z|{{zz{|{|{{z{|z{{{{z{z{{|||||{{{|z{z{y{{||{|||{|{{z{|{|||{|{||{z|{|{{|{|{|{}|{|{{z{|{|{}||z}|}{{z|y{z{{}{{||{{{{{z|{z{|z{{{{|{z{{{z{|z{{z{|y}||zzzzz{{|{{{{{{{|{{{z{{z{||{{{}|{zzzzz{zz{{{|{{|{zyz{zz{zy{{|{{{|{{{{zzzz{z{{{z|{{zzzyz{zzy{||}||zzzzzzy|z{|{|{{{zz{{{z{{{{|{{|{|z{zz{z{z{{{|||||{{{{zzz{z{{|||||{{{zz{zzzz{|{z|{z{z{zz{{z{{z{z{zyz{zzy{{zz{z||||zz{yzyy{{{{{{{{z{{yzz{z{{{z|||{{{zzzz{{{{{z|{{|zz{zz{y{zz|z{|{|{yz{zz|z{{{{{|{{{{{{z|z|{{|zz{{{{{z|z{z{{{|{{|{|{z|{|{z{|{}|z|z|zz{{|{zz{|{{||{|{{{z{z{|{{|{||||}y{z|{zzz|||{|{{{{z{z{zz|{{{|}}||z|{{{z{z{{|||}||||{{{{{|{{{{{{|{z{{{{||{|||||}z|{|{{|z|||}{z}|||{{z{|{zz{{||{|{{{z{{zz{|||z|{|{{z{{zzzz{z{}{{|{{{{{z{{{|{{|z{|{{{{z||zzz{|{{{{{{z{{z{zz{{{z||||zy{z{z{{{{{{z{{{{{zzzz{{{{{z{{{{{zyz{{z{{zz{{{{{{y{|zz{zz{|{{|}||{|zz}{z||z{{{||{|z{{{{y{{{{{{{}{{z{z|{z{{|{y||{z{|z{{{zzzz||{z|{{z{z{z{{{{|{|{{zy{{{z{z{z{z{{|z{zzyz{{zz|{zz{||yz{zyz{{{z{|{{{|z{zzyz{z{|}z{{z{|zz{z{z{{{{||}{{z{{zzz{z|{{{|||{z{{z{{z|{{|{z}{{{{{zzy{z|z|||}||{{z||{{{|{|||z}{zy{|zz{{z{|}{{||{{{|{z{{z{|||{||{zzzzzy|{{{{||}zyz{zzzz{{|{|{|z||{z{z{zz{{|{{|||{{{{|zz{||{{}{{||{|{zzzz{|{|}z||{z{|{|{{{|}{{|}{|z{{{{{{{|{||{||{{zz|{z{z||{{{}|{{{zz{{{{{||{}||{zz{{y{z{{|}|{{|{|{{{{zz{z|z{|y|z{{zzz{{{|z||{z{zz{z{||{zzz{{|{{z|{{{yz{{z{{{{{{{z{{{{{z{|z{{{{|{yzzy{{|{z|{{{||{{{y{zzz{|z{z{{|{{zzz{{z{|{||{||{z{zzz{y{z{{{{|{z|{z{zy{{z{{{|{}zy{zzzz{z{|{z{|{|{zzzz{zz|zz|z{{{|{{|zz|{{zy{z|{|z|{zz{{{{z{|{||y{z{zyz{{||{{{{{{{z{z{{{|{{|z{|}|{z{zzy{{||{{|{{{{{z{{{{{{|{yz||{{{{{{{{|||{{{{||{|z{{{{z{|{{|||{{{|z|{z||}{{}||{z{{{{{{{{|z||||{|{zz{{{||||y{{||z{y{{z{{|{||{|{{{{z|yy{|zz{{z{{{zzz{z{z{|{|||{{|zz{{{zyz{{{z{{{|z{{zzzz{||zz||{{{zz{{{z||z|zz{{{{{{zz{{{{|z{||{{{{{zzz{z{{zz{{zzzzzzzz{{{{|{|{|{{y{zyzzy{{{z{|{zyzyzzyyz{zz{y{z{xy{y{zz{{z{{z{zzzzzyyzyz{z{|{{z{yzzzzyyzz{{y{{{{zz{zzzy{|{{{{{{{zz{z{{zz{z{z{{{{z{z{|zz|{{{{z{{{{zyzzzz{{{z{{{|zy{zyzzzzy{z{{{{zz{z{zzz{zz{{{zz{zzzzyzzzz{z{|{{zyzzzxzy|{yzzz|{zzyz{zzz{zzy{zz|zzyzzzyzzzzzz{{|{yyzz{y{zz||{{{{{zy{{z{{{{{{{|{|{zz{zz{yz{{{zz{|{y{{zz{z{z{z{{{|{||yzzyz{{{{z}{|{z{z|{{{{z{{|{|{{z{{zz{z{|{}zz{{{zzzzzzyz{z{y{|{z|{zy|z{{zz{{}|{}yz{{{z{{|||||||}{{{{{z{|{}{{{|{|{|z{{{z{{}}{{}{{{|{{{{|{{|{{}}{|{{{{{{{||{|{z|{{{{{|z{y{|{{{||||zz{z{{z{{{{{}{{|z{zy{{{{{{{{|{{|{zz{{{z{{|{{z{|{z{yzz{zz|{{{{z{{zyzzz{z{z{{{|{||{{{{{{{z{z{{|{|zzzzz{zzzz{{|{{||zyzzz{y{{z{{||{|{{z{{{z|{{{z|{{{zzz{z{z|{{{z|{}|z{z{zzy{z|{{{||{z{yzzz{{{{z||{{zz{yzz|z|{||{{z{zz{zyz{{z{{zz|{{{zzyz{{z{zz|{{||{zzzzz{zz}zz{|||{z{yzzzz{{{{{{{zyz{{{z{{z{{{z{z{|{zz|z{|{{{z{|{{{z{{{z{{z{||{{{}{y|z{{{{|{{z{{{|{{{yz|zz|}|{}|||z{{{||{z{}{|||||y{|{zz{{{{z{||{|{{{z{zz{{|{{z{|{{z{{{{z{z{|{{|{{|z{z{z||{|{|{|{{}{|{{{|||{{z{{||{{|||{{{{{{{|}{{{z{{|{|{|{||||{|z||y{{{z|{|{{||}||{{{{{z{|{{{|{{{z{{{{{z{z|{{}{{{zzz{z{{{|{|{{|z{z{z{zz{zz}{{|z|z{{z{zz{{|{{{||{{zyzzzzz{z{|{{{{z|{zz{zz{{|zz{z|zzzz{zyz|z{{|z{z{z{|zzzz|{{{||||{zzz{|zz{{|||{{{|zzyz{{z{|{{{z|{{zz|{z{z{z{{{|{|y{zz{zyz{{z{{{||{{zyzzz|y|{|{z{{zzzzz{z{z|{{{{zyzz{{{zyz{zz{{|z{{zzz{z{zz{z{|{z{zz{zzzzy{{{{|}z{|yz{{zz{{{{{{z{{{|{{{z{{{|{{|{|{{{{{z{z{{{|{|{{{{z|z{{{z{{{{||{|zzz{z{z{{|{|{||}|z{{z{{z{{|{{||{{{|{{{{z{{{|{{{|zz{{zz{{z{{z{{|{z{{z|{zz|z{}{|{|{{{z{yzz{{z{{{||{z{{{|z{{{||{{|{{z|{{{|{|{||||||{{z{{z{{|{|{|{{|{z{{||zz{||{{||||{z{{zz{{zzz{{|{{{zzz{{z{{|}z|{z{zzzyzz{z{||z{z{{{{{{z{{{{zz{|z|zz{{z{{z{z{{{{{{zyzz{z{z{zz|{z{{{z{z{zzy{{{{{{z{zzz{zzzz{{z{{z{|{z{zzyyyz{z{{{|{zz|z{zzyzz{{{{{||zyzzz|{{|||{{{|{{{z{z{{|{{||{||{z{z|yzzzz{{{{{{zyz{zzzzz{z{{z{{zy{zzy{y{{zz{{{{|zyz{yzy{{|{z|{{zzy{zzzzz{{|{{{|zz{zzz{yz|{z{|z{{z{zz{zy{{|{{|{z{z{z{z{{z{{yz{||{z{{z{{{{{|||{{{{{|zz{{{{{{{{{|zzz{y{zzy{{{||{||{{{z{{{z{|||{|{||zzz{z{{{{|{{|{|{z|zz{{z{|{{z{{|{{y{{z{{{{{{{||{z{{{{yz{{{{|{{|{|{{{zz{|}|}{||}{{{|{{{{{z|||{{||{{{}z{|||||{z{|{{{z{z{{z{z{{z{|{{z|{{|zz{z{z{{}{{|{|z{|{z{|z{||z{{zzz{zz{{|{{|{{{{{|{{{{{z{{{|{|{{{zzzz{z|{z{{{|zzzz{z{{zzz{{||{{zz{z{zzzz{z{|{|{zzz{{zz{z{{|{||{|{z{y{z{z|{z{{{zz{{{|z{{{|{|{|{z{{zz{{{{||{{{||zzzzz{{{z|z{{||{{y{{{z{{zzz{|{||{z{z{zz{{z{{z{{|z{z{z{yz{{zz{{{{zy{{z{{z{{|{||zzzyyz{zzzzz{{z||{zzzz|zzz{{zz{{|{{zz{y{|zz{|{z|{zz{{zzzzzzz{|z|{|{{{yz{{zzz|{{{|||{{z{z{z{|{{{{|{z{z{{{z{{{|}{|||{{{{|z|{{||{|{{|{z{zzz{|{{{|||||{zzz{{{y|{{{{|}{z{y{{zz{{{{z||}{{z{{{z{{{{{{z||||{zz|{{z|||{{}|{|{||{{{z||}|||||{{{z{z|z{|{|z||||{{{|{{{z|{{{{{||{{zz|{z|{||{||z{{|{zz{z{{|z{{|}{y{{zzz{{z{|{{|zz{z{||zzz{|{z{|||yzz{{{zz{{{{z{{{yzzzz{zz{{{{{{{{{{{|zzz{z{{z|{{{zz{{{yzzz{{{{{{{zzzz{yyz{|{{z{{|z{{{zz{{{|{{|}||z{{yz{z{{z{{z}}z{zz{{{||z{{{{{{{{{zyzzz{{{|{||{z{zzzz{z{z{{{{{{{zz{zzzz{{z{z{{z{{{zz{zy|{zz{|{{{zzyz{zz||z{{{z{{{{{{{zzz||{|{{{{z{zz{{zzz|{{||{{{z{zzz|z{{|{{||{z{z{{{zz{|{zz{|{{{{zzzz{{z{{|{{{zzz{zz{z{{{{{||{yzz{{|z{{|{|{|z{|{zz{{{{|{{|{{{zzzz{{zzz|{z{{|{{|{z{y{y{||z||}|{{|z{zz||{|{|z{{|{{{{z{z|||{|||{{z{|{|z{|||{|||||{{z{{{{|}|{z|}}{|{|z{{{{{|{{{{|{{{{|z{z|{{|{|||z{{|{y|z{{zz{{|{{z|{{{{{||||||{{{{{z{{zyz||{{{{|z{zz{{zzz||{}{{|{{zy{|z|{{{|{|z|z|{z{zz{z{{|{{{|zz{{{|yzzz|{{{||zyzzzz{zz{||{||{{zzz{z{{{||{|z||{z{{{{||{{{|}{|}{z{{||zz{|||{}|{{{z|zzz{zz|{zz||{z|zz{z|{zz{{{zz{z{{{{zzy|z{{{|{zz{{z{zzz|z{{{|{z{{zyzz{{{{zz|z|z{z|zzzy||{z|{{{{{{{zzz{z{{{|{{{{z{zz{{z{z{}{}{{|z{{|z{z{z}z{{|{{{{{zz|{{|{{{|}z|{{z{z{z|}{{{}|}|zz{|z{z{{||z|{{|{{{z{z{z|{|{z|||zz{{z{{{{|{|{{{{zzzzzzz|z{z|}|||z}z{z{{{|{||{{|z{{|{{{{{{}|{||}{{{{{z{{|{{||z||{z|{z||z|||||{|}zzz{{{{z}}|{{{|{|{{z{zy{zz{{|{{{|z{{{yzzz{{zz|z{zz{zz{{z{|{}{{|z{z{|zzzy{{{{{{z{{z{z{yzy{z{|{{z{{zyyz{zz{z{y{zz|{{zzyzyzz{{zz{|{{zzz{z{y{|{{{z{}{{{{zz{yz|{|{|{{{z|zz{zzzz|{{{{{{zzz{z|{y{zz{z{|zyzzzz{y{z||z{||zz{z{zzyzzzz{{z}zz{{zzzzzz|{y|z{y{{zzzzz{|z{z{{{zyz{yz{y{{{z{|{{z{yzyyzzz{{|{{{{{{yzyz{y{z{{{{{{z{zz{{{z{{}|{{{{{zyzzyz{{{|{|{{{yz{z|{{{z{{{z|z{{yyzyz{z|{{{{{|{{z|z{{z{||{||{|{zz{z{z{{||z||||{zz{zzzzz{{{{{{{|zz{{zzzz{|{|z|{|{zzz{{zy{z|{{|{z{{z{{|z{|{|||{{{|{{{z{{{{|||{|{{{{{{zz{|{{{|}|||{{{{z|{{{{|{{}||{zzz{{{z||{{|||{|z{z|z{{z{{|{|{{zzz{zy{yz{{{{{||{{{{zz{{{{||||{{{z{{zz{zzz|{{{{zz||zz{z{|z{{z{z|{y{zz{{{{{z{{{||zzz{z{zz|{z{z|{{zyz{zzzz{{{{|{{{{{{{zz{zzz||{{|{|z{yz|{zzz|{|{{|{y|zz{{y{|{|{{{|{{{z{{z{z{{z||{|{z|z{z{z{{|{|z{|zzz}{zz{z{{{{zz{{{{zzyzzz{y|y{{{{y|zyz{zz|{{||{z{z{zzzz{{{{{|z{zzy{zz{{z{{z{{|z{{yzzz{yz{|{{{{{|z{{{zz{{{|||{{{|{z{zzz{{{{|{{|z|{{z{zz{{|{z{}|{||{zzz{z{|{|||}{|{z{|{z{z{|{}{}{|{{{z|{z|{{|}{|{|{zzz{z{{{{|{{|z{zz{z{{yz{{{z{{{{z{{|{yzz{z|{{{z{zz|{yzz{{{|z{||{{zz{z{{{z|{}|||{{{z{yz{zz{|{{|{|z|{z{z{{{z|yz{|{{{{z|{{zz{{|z{|{z{{{z{yzz{{{z||{{zzzz{{y{z||{{{{z|zzzz{y{z|y{z{{y|z{zzzz|zz{|{{{{yzyz{zz{{zzz{{z{{zzzzzzz{z{zz{z{zyzz{yz{zyzzz{z{z{zyz{yz{{{z{{{{zzzyyzy{{{zzz||{zzzzzzz{z{z{z|}{z|{{zz{z{|{{{||{y{{zyz{{xz{{{{{zzzzzzzz{{{{z{|z{z{{zyyyz|y{z{{zzzzzyyzzz{z{{{|zz{{zyzzzz|yz{z{zz{z{yzzzzy{{{|z{{zzyzzzzyz|z{{|{zzzyzz{{|{{{z{{|y{zzzzz{|{{z|{z{z{{{yy{z{z{z{{z{|z{z{zzz{{{{|{{{{z{{{{z{z|{{{}{{z{{zz{{y{{{{{{z|{zzzzz{z{{zzz||{{{yz{zyz{{|{{{|||z{{{zz||||{{|||}{|{yz{z{|}|{{||{|{{{{z{{||{{{||{z{{z{|z|||{|{|||{|{{{{{{{|{{{|{zzzzz{{{{{|||||{{|z{{{{z{{{{z}{{{z{{zz{z|{||{{|}z{{{|{{{z{{{|{{{z{{|z{{z{{|z{z{{|z{{{{{{{||||{{{|{{{{zzz{{{|{{|z{y{|{{zz{z{{|||||zz{z{{zx{||z{|{|zzz{|z{|{|{z||{|{{y{z{{|{{||{||z{{z{z{{{{{z}{{|z{{{{z{z{z{{z{{{zz{zy{z{{{{|z{{{zzzzyzzz{{||{{{zz{zzy{zz|zzz{z{{zz{zzyyz|{{{|{{{y{zz{z{{{|{{{{||{{{z{{{zz{{{z{{|{z{yzz{{{|}|{||{{z{{{z||{{|z|{|{{{|{zzz{|{{|{}{|{{{zz{{{}{||{|{z{{|||{{z{{}|{||{{{z{{z{{z|||z{||z{zz{{z|{|{{{{|{zzz{{{z{zz{{{{|{z{{z{{{y|{|{{{||{{|{|{zz{}|z|{||zz{|{|zz{{{{|||}{z{{{z{{|{|{z|{{|zzzy{|{||{{z|{||y{yy{{z{z{|{||{zzz{z{{z{z{z{{|{zyzz{zzzz||||{z|{z{|{{zz{{|{z{{{z{zzzyzzzz{{|z{{zzzzzzyzyz{z{zz|z{z{yzzzyzzzz|||{zyz{zyy{{z||{{|{{zzzz{z|z{{{}|{|{zz{{zzz{|{z{{{{z{z{z{z{{{{|{|}{zzzzzzz|{}{||||{zzzzyyzz{zz{|z|zz{zyzzz{|z{zz{|{{{z{zyz{{{zy{z{{yz{y{zz{{{{{z{{zzz{{zzyzzz{{z{z{zzz{{zzz{z{{{{z{z{zz{zz{{|zz{{{zz{yzz{z{{{|{{||z{z{z{zz{{|{{|{{zz{zzz{zz{{{{||{zz|z{zz{z{{{{}||zz|zz{z{z||{{|}{{{{zzzz{{{{|z{{{{{zy{yz{{{|z{||zzzzz{z{{{{{z{|{{{z{z|zzz||{{{|||{{zz{{z{||}}|||{{z{{z{|z{||z{{||{{{{|{{|{{||}|{{|{|z{{{z{|{z{|{|z|{{z|zz{{{{{|{{z{{{{zz{zz{{{{{z|{z{{zz{{z{{|||{{z{{|zzyzz{{z{z||{zz{{{z|{{z{{{|z{zyzz{{zz{|{{z{z{{{|yz{|z{{{{{||z{{{zyz{z|{|{}{zz{z{zzyzz|{{z{{{z{{z{{yz{z{z{{{{zy{{z{{z|z{z{{|z|zzz{z{y{z{{}|zzz|zzzzzz{{{|{z|zzz{zyz{{{{{z{{{{zz{{{{zzz{{z||y{zzz{|zz{{z{{{{zzzzzyz|zz{y{{{z|{{zyzzzz{{{{zz|z{yz{{zzz{z{zzz{{zzzzzzzz{yz||{z{{z{{z{{z{{{z{{{|zy{{{z{|{z{z{{|{|{{yz{{z{{{{{{||{y{{{z{z{|{{{|}z{z{yz{zzz{{|{|{{zzzzz{zz{{{|{z{|{zzy{yyz{z{|y|||z{{{zz|{{{}{{|||||{{{z{{|{{|||||{{}{{|zz{|{|{||||z{{z|}||}||{||||{{z|{z{|{{{{|{{|{|{z|z{{{{|{|||{|{{{{{{z{||{{{{{z{{z{z{||||{|{}z|{{|zzz{{{{|{|{{{z{z{zy{z|z{{{{{zy{zzzzz{{z|{{|{{zz{zz{z{{z||{{zz{z{zzy{zzz|{|||yzzzz{zyzzz|{{{{zyzz|{{z{|{{z{|{z{zz{{zz|{|{{{}yz|{zzz{{z|{|{{|z{zzzy|zzz|z{{{{zzzzzzzz{{|{||z{{z{{{{yz|{zz{|zz{zz{z{{y{zzzz{{{{zz{{yzz{{z{|{{|zz{zzzzz|{|{z{{{{zzzzz{zz||{z{{{z{{{|zzz{{|{|{{{{zzz{{{z{{z{z|{|zz{z{z{{|{{z{}{|{{{{{{{{{{}||}{{|zz|z{|{{||{||||{z{{{{{z{{{z|{|{{z{zz{y{{|{{{{{{{z{zz{z{z{{{{{|{zzz{{{zz{z{{{{{|||{{{{z{{|||||}|{z|{}|{z{{{{|}}||{z|{{{z{{{|{{||z{{{{zz{{{{{{}||{z{{z{z{{{z|{{{z{z{{y|{z{z|{{||zz{{|zy{{|{z|{{{|{zzzz{zz{{{{{|z|{z{{z{z{||{z|z{|z{{zzz|z{{||{{|{{{zzzzzz{z{{z{{{zzzz{|zzz{{z|{|{{{zzzzzy{|{zz||{{zz{z}zzzz|z{|{|{z{|zy{|{||||{|}z{{{z{z{{{{{z{|{zz{{{{{z{|{{z{z{zzz{zy{{z|{{{{{{zzzyy{yz{{{{z||{|zzz{{{z{{{z{|{{zzzz{{zzz{zz{|||zz{{zy{yz||zz{z{zz{z{{{{{{{{z|{}{zzz{{{z{{z{{{{zyzzzz{z{z||{{||{{z|{{z{z|{|}{|||{{{{||z{{|||||{|{z{{{{|z{{}{{{{|{z{zz{{{{z{|{{|}|zzzzz|{z{|z|z|{|{zyz|z{||{{|||||z||{{{zz|{||{{|||{{z{{{|||{{{}||z{zz{zz|z|~|{|}|{|{{z{{{}|{||}||{{z{{{{{}{{{{{|z{z{{{{{{z{{{|{|||z{zy{y{{{{{{|{{zzzz{z{|z{{z|{{{{z{zz{{z{{|{{z{z{zzz{{yz{zz{{{|{yzz{zz{{zz{{{{|z|zzyzy{zz{|{{{{zzyz{z{y{{z{|{{{{z{|yzyzz{{|{{zz{zyzzz{z{z|z{|{||zzz{{{{z|{|{{}zzzzzzz{z{{{{|{{{zzy{zzzz{{zy{{|{zzzzz{{{{{{{}zz{y{{zyzzz{z{z|{{zzyyz{{zz{zyz|{{yyzyz{zy{{{y{{{|z{z{zzzy{|{{z|{{zy{{{z{z{{zz{z||{{{z{yz{{|{{{|||{{{zzz{{|y{{{{{||yz{zy{{|z{|{{{|{{|zz{z||z{|||||{z{{{{{z{{|||||}z{{z{zzz||{{{|{{{z{z{z|zz{z{{{{{zzzz{{z{{{{{{}{|{{z{{zyz{{|{z|||z|z{z{{z{}||{|}{{{{z{{zzz{{{}|}{|{{{{{{z{||{{{{|z|{z{{zz{{{z|}{|zz|{z{{zzz{|z{{|{zz{zz{z{||{{{{{{z{{zzz{{{{|{|{{z{|z{z{z|{zzz|z}z{{z{zzz{{z{z||{{yzy{z{{{{{|{zz{zz{|zzz{zzzz|z{{|zzzz{zzz{{{||z{{z{zz{z{{zz{{{z{zzzz{{zzzz{{{{{|z{{yzy{z|{{{{{{}zzzz{yz{{{{{{zz{zzz{yzzyzz{{z{{|z{{z{{{{z{zyzz{{zyz{{zz{zz{||{|{zzzzxzz{{{z{{{zz{z{zz{zz{{z{|zz{zzy{z{zzz{{{{{{{{z{z{y{{{z{zz{{{|yzz{zyz{zz{||{|zzz{z{zz{{|z{z{{|y{z{zzz|z{{{{z{zz|{z{z{||||{{{|zz{|{z|{{||{|{{z|yzz{zzzz{{{{{{|{y{zzzzzzz{yz{{{|yyzyz{zzzz|{|{z{y{|zzzz||||z|}|{|{{{z||||{|||{{{{}||z{z|{{{|||{{{{z{|zz{{{||||||{|zz{zyz|{|{{|{{z{{{{y{{{|{{{||zz{{{y{z{{z{z|}z{{z{zz{{{z{{z{{{{{{z{{zz{{{|||{|{zzyzzzzzz{{z|{{zzzz{{z{zzy{{z{zz{z{zyzyzz{{{||{|zzy{{zzzz||{{{||{{{zzyz{yy|{{{{z|y{z{{yz{{{{{{{{zz{zzzz{{|z{{||z{zzy{{z{{{z{{{{{zz{{y{zzz{{{{{{zz{zzzzyz{z|zzz{{z{z{z{{zz|z{{|z{zzzyz|z|{zz{zz{{z{yzzzz{|{{||{{{{zz{zzzz|{z{{{|z{{zzz{z{{z{z{||{zzy{zzz|{{{{||{{{zzzzzzz{|{z||{zzz{zz{y|{{|z||{{z|z|{z{|z{{{{zz{zz{{{{z{|{{||{{{{zzz{|{{{{|{|{|z{{y{zzy|{z{{zz{{yz{{|z{{z{zz|{{{{zz{zz{z{}{{{{{|z{|z|{z|{}{{{|}zz|||z{zz|{{|||{|zz|{{{{{{|||}{|{z{z{{{{||{{{{|||{{{z{{z{{||{{||{zz{zy|{{{{{||{z{z{{z{z{{z|}{{|{{z{{y{zz{z|z{{{{{zzzz{{{zzzz{{{{{{{{{z{z{{{z{|{z{{zyz{zz{z{|zz}z{zy{z{zz|{{{{{||{zzzzz{y{z{{{|{|{{z{z|zz|{{{{{{||zyyz{yz{z{{{z{}z{zz{yzz{{|zz|{}y{{z{yzz{{zzz{{{{z{zz{z{{|z{z|{z|zy{{zzy|z{z{z{{zyzzy{zzz{z{{{{||zz{{y{{{{{{{{|{{z{zzy{z{z|{z|{{|yyzzz|{{{{zz{{|{zzz{{{y{z{|z{|z{zzyzz{{{z{z{{|{|{|{zz|||{{z|||{{{{zzzzz{{{|{{{{z{{{{{{{{{|{|||{|zz{{{zz|{||}{{|{zzy{{z{{zz{{||{y{z{zzz{|{||{{{}zzz{{{{{{{{{|{{|{|{|{|zz|||{||||{{{{z{zz{{{{{{|{{{z|z}|{{|{{||||{{zz||{yz|{{{{{{{{{{z{{{{{{{|{{||{z{{z|z{|{z{{||{{{{z{{{z{{y||z{{{z{z{yz{{{{{{||zz{zzzzz|{{{{z{}zzzzzzzzzz||{|{{zy|{{{z{zz{{zz{{|{yz{zzzz{{{{{|||{{zzz{{{z{z|||{{zzzz{{zzz||z{}{{zyz{zzz{|{z{{{}zz{yzzzz|{{{{|z{xz{zzzyzzz{{z{y}{yzzzzzz{z{z{{|zzyzzyzzy{{zz{z{zzzz{zzyzz{{zz{{zzz{yy{z{{|{z{{{{zzzzzz{zzz||{z{{yzz{zzzz{z{{{{{|z{zz{zzz{{{|z{z|{z{{{z{z{z|{{z|{zyzzz|}zzz{{{{{|{{|y{{zz{{{{{|{z|{{|z{{{z|z{{{{{zzzzyzz{{{z|{||{|zzz{z{{z{z{|{}z{{zzz{{z{z{z|||{{{{{z{z{{{z|{||||||z{|{{z{|{||||zz{|{{{z{{|||{}|{{{{{{{{|{z|{||}{{{z{{zz{{z{||{|{{{z{{{{z{}{{{|{zz|zzz{zz{{{{{{|z{|{zyz{{{||z{{z{{z{{z{zz||{|{{|z{zyzz{{{z{{{|{{{y{{zz{{{{z{y|zzz{{{z{y{zzz}|z{z{z{z{{zz|{{{{||{{{z{{zzz{z{|{{|{z{zz{{{z{z{z{{z{{zzzz|{z{z{{{|{|z{zyzz{z{{{|z|z|z{z{z{zyyy{zz{{|{zzzzzzz{{{{z|z{zz{z{{{{y{{{z||{{z{zyzzyz{z{z{z{zyz{zyzzz{zyz{{{y{{zzzzz|zzzz|{{{zz{y{zz{{|z{|z{zz{{{yzyy{{{|{{{{y|{zzzzz|{z|{|||z{{zz|{|{{{{}{|{|zz{z|{z|{{{||zz{z{zz{{z{{{{{z{{{{{{yzzz{{||{||{y{{z{yz{|{{z{|{{zzz{{zz|{||zyz|z{z{z{{z{|{|{|}||{{zzzz{{|||{|{|{|{{zzz{z|{|z{{{z{zzz{z|{||{{{{|{{z{z{zz||{z{{{{{{{z{z{z{{{z{{{{z{{zzz{z|{{{{|||{zz{zz{z{z{{{{|{{{{{zy{{zz{z{|z{{{{z{zzz{z{|z{|{{z{zzz{{zzz{{z{{{{zzzzz{z|z{{z{{yy{z{{yz{{{{|{{|{z{z{zzy{{{|{|{z{zzzz{{zz{|z{{z||{zxzz{yzz|{z|z|{z{{{zyzz}{{{{{{z|z{zyzzyy{{{{{|{z{zzzzzz{|{{z{zyz{zyzyz{{yz{{|z{zyzzzy{z{zz{{{|z{zzyzzy{zz{|z{{zz{zzz{y{{{{z{{zzz|yzz{zz|{zzz{{{zzz{|zyz{z{z{{|{{zz{{{|z{{{z{|{{{zz{{{{||zzz||{|y{z{{xy{{{{{||{zzzyz{{z{{|{}z{{{{zzyz{zzzz|{{{|{zzzzzyzz{{|zz{zzzzz{z{z|zz||z|zzy{zyzzzz}{z{{}{{|z{{{zy{||{{{{|zz{{{zyz{{||{|}||z{{y{{{{{|{z|{|{{zzzzz||z{z{{{|{zz{{{yz{{{{{z{|y{z{|{zyyz{zz{{yzzz{zzy{{z|{z{||z{{zy{zz{||{{{{{zyzzzz{zzzy{{{{zzy{|zzz{{zz{{zz{z{yzzyyz{zzz{{z{{yzz|yzz{{z{|{|z|{z{y{zz{z|zz{|{zz{zzzy{{z{zzz{{|zzyzyzz{{{{z{{|{z{z{yyzy{{z{{{{{zzzzzyz{zz{zz{{{zzzzzz{{{{|z{|zzyzzz{zyzz|zz{{{zzzyxyyyyzzz{y{{zzz{zyzz{z{z{{{{zz{{zyy{z{{yzz{{{yzzz{y{z{z|y{{{{{{zzzyyz|{z{|{{|{z{{zzz{{|zz{z{{z{{zz|z|z|{z|{{|{{{zz{{{{{|{{{z{{z{z{{zz{{|{{|{z{zz{z{z|{{|z{{{zzyzzyz{z|{{zz|z|zyz{{yz|{zz{||{{z{{zzzz{{{{||||{||{z{{z{|||{||{{z||zz{{{|{||||{|{z|y||{{|{{{|||z{{{{{{z|{zzz|z{|yz{{zzzzz{{{z{{{z{{zz{zzz{{{{|{{zzz{zzz{{{{||{{{{z{{{{{{|{|{{{|{z{{zzzyz{{z||{{{zzz{zzz{{z{{|{{{{{z{yzyz{z{{{{{zzyz{{zzzz{{z|}|zz{z{{{zzzzz{||{|zzyz{zy{z{{{z|{{{{z{y{{|{{|z{|{zy{zzzzyz{{{{{{zzz{{zz{z{z{z{zz|yzzzzyz{{z{{zzz{zxzzzzz|z|{z{{{{zzz{zzzz{{zz{{{{{zzz{zz{zz{z{{z{zzz{yyzzzzz{{|{z{yzzz{zy{z{zz||z||zzzyzzz|z{{{{{{zzz{{{{{{{{z|{|z{{{z{{z|||{{}{{|zzz|{z{{{|{{{{{{zz{zz|y{||{z{{{}y{z{yzz{{{{{||z{zz{{zzzz{{zz{|zyzz{zy{{|z|z||{|{z{z{z{zz|||{{|{{{{|zz{z||}{{|}|{z{z{{z{{||{{|}{zz|z{{{|{|z|{|{|{{z{|y{z{|{zz{{{{zzz|zzz{{{{z|{|zz{{zz{y{z{z{||z{zz{zz{zz{|{z{||{{zyz{{z{{{{{{{|{{{z{zzz{{|z{{z|zzzz{{zz{{{z{zz{{{zzzzyy{|zzz{|{zyz{z{yzz|z{|z{{{|zzzy{y{y{z{|{{{{{z{zzyzz{{zz{|{z{zz{||||{zzz{|{z{y{zz{|{{z{{|{{zzz{zz{zz{{|{z|zz{yz{{{zzz{{zz{{zyzzzzzzzzzz|{|{y{z{yz{z{{{{{|{zy{{zz{zz{{z||{{{{yzyyz{{{{|z{{z{yzzzzy{{|zz{||{{zzyzy{z{{{{{z{}|z{zz{y{{z|zz|||{z{{z{{z{{{}{{|{zz{|zz|z{zz{|{}{{{z{{zz{||||{|{}zzzz{yzzz|{{{||{{zzzz{{z{|{{{|{zz|{{{{{z{{zz{{z|{zzz{zy||{{|z|zz{{zz{zzz{|{{{{|{zz|{z|{{{|{|{||{|{{{z{{zz{{{{{||{z{z{z{{{{|y{||{{yz{yzzzzzz{{z|z|{{{zz|z{z|{{y|{{y{x{{|{{{|{{|{|{{z{{zzz{{{{{{z{{{zzyzzz{||zz{z{zz|yyy|z{zz{{{{{z{{zzzz{{zy{z{|zzyz{{{z{{y{zz{|{|zz{zzyz{{{{{{{{{{zzz{{zz{|{{{zz{zyz{{yy{zz|{{||{z{z{zzzzy|z{|{{{{{{{{zzzz{{{zy|zzz{yzzy{{{|{{{{zzy{yyyz||{zzy{z{yzyzz{z{|{z{||{{zzzz{zzz{{{z{|{|{zzy{zzz{{{{{{|zyz{zzy{{zz|z|{|{zzzzy{{{|{{|{{{|z{{zzz{{||{{z{zzzy{zyz{{z|z{|{{z{|y|{yy{z|{|{{{{{z|{z|z|{{{|{}{z{z{z{z{{{{|{{{|{y{zz{z{{{zyz{|{zzz{z{zz|{{{{}{{{zy{zzzz{{{z|}}{{{{zz|{zz{|{{z|{{z{{z{|{z|{{{|{|z{z{zz{z{{{{{|{|{zzy{{zz{|{{{{{{{zz{zzzz{{{zz{{|{{z{{x{zzzz{{{{{{{z|zz{{{{|{{{{{zzzz|z{zzz{{zz{|zz{z{yzyy{{z|||z{zzz{zyz{{{{{|z|{zz{zzzz{z{zz{zz|zzz{{zzzz{{{z|{zz{yzyzzzzzz{{{|{zzzzzzzz{{{|{|{{zzz{zzz{z|z{{{|zz{zzzyz{{zz{{}{{zzz{zyzzz|{zzz|zz{zyzzzzzz{{{{{{zzzzzzyy{{{{{zzzzzzyzzzz{{zz{zzz{{yzzzzz{{zz|y{{{zzy{yz{z{z{z{zzzzzzzzz{{{zz|z|{z{zyzz{zz{z||z{{zz{{{zzzz{{{{{|{z{{zz|z{z|zz{~|{{|zz{{z{z{{{{{{{zz{{{{zz{||{{z{z|{{z{{z{{{|{|||{{zz|zzzy{{{z{{zzzzy{zzz|{{z{{|{zz{z|{y{{{|zz{{|z{{{{zzz{|{{{||{{{{zzzzz{{{||{}{z{{z{{zzz|{{z||}{z{{z{|z{{{z{{|||{|{z|z{z{{{{{{{zz{{zyzzz{{z{}{zz{zzy{zyzz{{{{{|zzzyy{z{z{{{z|{{y{{z{{zz{zz{zz|{|{zz{zzz{{{{z{|{yz{{zz{z{z{zy{{zzzyyz{{z{z|{{|{z{zyyyyzyzzz{z{|{{zzzz{zz{{z{z{|{zz{z{zzz{{{{{{{}|{{{zzz{{|{z{|{{zyzzz{zyz|z{{{z|zy{yz{zy{zz{{|z{{zy{zz{zz|zz{{z{z{zzyzzyy{{z{{{zzzyzzyzyy{z{{{{{zzz{{{zy{z{z{{z{{y{z{zzz{z{{|zz{zzzzz{{y{|{z{{{|zzzyz{{{z{{{||{{z{zzzzz{|{{{{|||{zz{zzz{{{{|z||{zz{zz{{z{{{{|{||zzzzy{{z{{|{{|{{zyzzzyyy{z{{z{||{zzy{zz{{|{zz|zzz{y{{{{zzy|{z}|{}|zzzzzy{||{{{}|zz{{zzz{{z{{{z{{{{z{{{|y{|{{{||{{zzz{{{z{{{|z|||{{{zzzz{z{z{{{|{zyz{zz{zz{|{z|{{zy{zzyzz|z{{{|{{{{{{zzyz{{{z{{{{z{y{zzzzz|z{{{|{zzyyzzy{y{{{|{{{{yzzzz{yz|z|{z{{yzyzyzzzz{{y{|{|zz{zyzzz|{{z||z{zy{zz{zzz|{{{z{{{zzyzz{z{|z|{{{|{{y{z{zzzz|{{{z|{{{{z{zzz{zz{z{|yz{yyz{zy|z{z|{|zzz{zzzyz{z{||{{zzzzyz{{{{yzzz|zzz{z{zzzz{{yzz{{zz{{yyyzz{z{z{z{{zz{{zy{zz{zz{{zz{zzzyzz{yz{{{z|{zz{zz{z|{zzzz{z|zzz{|{z{z{zz|{{{{|{z{{z|{|}{{|{{zz{{{zz{z{{|{zzz{z{zzzy{|{z{{{z{yzz{zzz{z{y{{{{z{zz{zz{{{z{|{{{zz{{zyz{{{{{{|{{{|{{zz{z|||{{z}{|z|{{z|yz}||{|}{}{{zz{|z{|{{z|{|{{zzzz|zz{{{{}}{{zz{{zzz{|{{{z{|z{zzz{{zzyz{|{|{zzz{zz{{{z{|||{{{{{z{{yz{z{{{z|{z{{z|yzzz{zz{{{|zzz{{zyz|{z{|zzz{zzzyzzy{{zz|{z{{{z{z{z{{{{z|{|{|zz{y{z{z{{{{{}{zzz{y|zz|z{z{{|{yzzzzzz|z{||{|{|{zz{{zzy|{{{|{{|yzz{zzzz{|{{{|{|zyyzy{{z{zz{z{z{zz{zzy{y{y{zzzzzzyzzyzzyzyzy{{{{zz|{z{zyz{y{{zz{zz{zyzzyz|{{{{|{zz{z{zy{{z{{{z{{zzzzzz{{|{zz{{z|zzz{yzz{{zz|{z{|{{{{zzzy{{{{||{{{{{zzzz{{{|{{||{{zz{{{|zy|||{{{|zzzzzzzz{{||{|||{zz{zyz{z{z{z{{||{yzz{{{{z|z|{{{{{zz|zz{{{}z{z|{|{{{{z{{||{{}|{{|z{{zzzz{{|{{|{{{{|{{{{{z{{{||}|{{{zz{{z{{{z{|{|{yzzz{{{z{|{{{{|{{{{zzz{yyzy|{|{{zy{z{{{{||{z{{{{z{{{{{{|z{{z{{{zzz{{zzz{z{{{{z{zy|zzzzz{zz||{{{zy{zzyz|{z{zy{{zzzzzzzzy{{z{{{z{{zzyyy{{yz|{{{{{{zzzy{zx{z{{z{|z{y{z{zz{{{||{{|}{{z{zz{z{{z{{|{{z{yzzy{zz{{|z{{zzzzyzzz{zz{{z{{z|{yzzzzy{{{zz{{{zy{zyzzzz{z{z{{|{zzy{zzz{|z{|{z{zzz{z{zz{|{{{|z|{yz{zzzz{z{{zz{{z{zzzyzyz{{{z{{|z{{yz{z{{zz|z{z{{yyyzzzz{z{{|{{{{z{zz{{||{{|{{{{{z{z{zzz{{||{{|zz{zz{zzz{{{}{{||{zz{{{{z{{{|{{{{zzzzz{z|{{{{{||}{{z|z{zz{|||||||{{|{zz{z{}{||{{{{{|{{zzz{z||{}}{|{{{z{{{{{||z|||{|zz{{zz{{{z}|{|{{z{{z{z|{z{||{|{zz{{zzzy{|z||{{zzz{z{{z{{|{{{{{{{z{{{z{{z|{{{{{{{zz{zyy{{{{{{{z|z{|{z{{{|{{{{|z{zz{y{z{y{{{zz{{zzzy{{zx{z{{{{{{{{zzzzzzzz|{{z|{{zzyzzyy{z{zzz{{{{zz{z|{{z{{|{|}{z{{{z{{y{{z{|||zzzzzzzz{z{{zz||zz{yzzzz{z|{z{{{{zzz{zxzz}{{{{{{z{z{zzzzz{z{z{{{{{{{{{zyz{{{||zzzzzzyzzz{{{{{}{{{zz{z{yzz{z{yzz{{zz{zzzz{z{|z|{z{z{zzz{zz||{z{|{|{{|z{{z|{z{z{{z{{{{{z{{||{|{{||{|{|{z{z{{{{{{|{{{{{{{{z{{{{|{{{zz{z{zz{z|{z{{|{zz{zy{{{{|{y{|{{|z{{zz{zz{{{zz|{|z{z{{{|{{||||||{{{yz|{z{{||{{}{{z|{|{{||{{{{||}z{zzzzzz||{{{{}{|{zz{z{{|{{||{{{{{z{z|{{{{|z{{|z{yy|xz{{zz{{z|{|z{{{zzzzz||{z{{|z{{{z{zz|{|{{|{{{zy{zzzz|zz|{{{{z{zz{zz{{||zz{{{{y{zzzzz{z{{{y{{{zzzzz{zzz{|{{{{zz{zzyyz{z|zzz{{{z{zzzz|{z{|z{{|{z{{{z{zyz{{{{||{{y{zyzzzy{zz|{|zy{zz{z|z{|{zz{|{yz{y{zzz|z{z{{yzzyzzzy{z|{{{{||{zzzyzzzzz{z{{z{{{z|yzzz|z{{yz{{{z{zzz|z{z|zzz{z{{z{{z{z{zzz{|{|{zzzz{z{|{{{z{{{z{z{y{{|z{{{{|{{z{{zz|{z||{{||{|{{{|{{{y{||{{|||{zzzzzz{{{{|}{|{{zzy{zzzz{|zz{|{{z|{zz{z|{{{{|{|zzy|z{y{{{z{{z|{yz{{zz{z{}|{{|||||{z|{{|||{|}{||zz|{{{{{{{|{z{{{zz{{{zzz|{||{|{|{zzz{{z{{{{|{|{{{{z{zyzzzz{zz|{||zz{{z{}{{{|z{||{{{{{zzz{{{{{z{{{z{zz{zzz{{z{z{|{z{y{z{yz{{{{|y|{zz{zzzzz{z|zz{zzyzyz{yyzz{||z|{zyzzzy{yyzzz{|{zzz{z{yyy{z{|{z{{z{{zzzzzz{|{z{|}zzzyzy{y|y{{{{||zz{yzy{zyzz{z{z{{y{z{z{{|{{z{zz{yzzz{zyz{{{zz{y{z{zyzyzy{{z{{{|{zyzzz{zz{{zz{{z{{zy{zzyyz{{{{{||z{zz{zz{{{{y{{{{|z{zzzz{zz{{{z{|z{{zzyzzz{||{{{{|yz{{z{|{z{{{|z{{z{z{z{z|{|{|{{|{{{{z{{z{{{z{{{|z{yzz{zzz{{{{{||{z|{{yz{{z{|z||{{|zz{{zzz|{{{}{z{zzyzz{{z{{}{|||{{{zz{zz|{|{z||{{z{zz{z{{|zz{||{{{{{z|z{{{{|z{{{z{{z{{{{{|z{{z{{zzz{zzyz|{zzz{{{y{z{{zzy{|{{z|{z{zyzzzyzzzz{z{{|{zz{zyyyzz|{{z{{{zzzzzzy{{{zz{z{{zyzy{zzz{z{{zzzzyz{{zzz{z{|zz{|yzzzzzyzzz{y|z|z|z{zyy{zy{{{{{zz{z{zzzzy{z{{{z{{zzzy{y{yz{z|{zz|z{zyzzzzz{{z{{{|yzzyzyyzzy{{z{z{zyyzyz{z{zzz{y{{zyzzx{yzyzzz{{{z{y{yzzzy{|zz{zz{{{{yyzzx{zzzz|{{z{yzyyzzz{{z{|zzzyzz{yzz{{|{zzzz{zzzyyzyzz{{{{{{{zzy{z{zzz{z{zz{|yz{zzzz{z{y{{{{{{zzyzxzz|{{{}{{{y{z{|zyz|{{{{|{zzz{z{zyz{|{{|z{|zz{{z{zzzzzyz{{{yyyzzz{{zzzz{|zzzz{{{zz{|{{z{||{{z{z{{{{z|{{{|zzz{|z||z{{|z{|{|{z|{|zz|{{||{|||z{zz{{{z{{{{z{|}}zzz{{z{zz{|{{z|{zzzz{zz{{{y{{|{{yz{zy{z{{{|{|{{{zz{|{y{{{{z{z{{zz{z{zzz{z{z{z{|{z{{zzz{{{{{{zz{{{zz{yzz{z{{z{|{z{zzz{z{{{{{{{|{{yzzyzz{{z{{z{{zzyzyzzzz{z|z{{z{{z{yyzzzz{z{z{{|{zz{|zzy{|{{z{{|zzzz{z{{yzz{z{z|z{zzzzz{{z{{{{|{z{zzy{zzzzzzz{z{{yzzyyzzzzzyz{z{z{zzzz{y|z{zz{z{z{yyzzzz{{{{z|z{{y{zy{zzzz|z{{zz{z{z{zzzzz{{z{{{zz{yz{zzz{{{z{{{{y{|zyzz|{{zzz{{{zz{zzz{{{{{{{|}zzz{zzyz{{|{||{|zy{zz{zz{z||zzz{zzxzzzz|{{{{z{|{z{zz{z{{{yz{{z{zzz{{zyzzz{|{z|{{{{{|z{{zz{|{{}{||z|{zz{zzz{{|{|{|{{{{zz{||{{{{|{{zz{z{zy{{|{|z{{{{{z|{y{{z{{{{{{zz{{y{zz{{|y{|{zzzzzzz{{z{{{{|{{{{z{{zzyz|{{{|{{{z{zzzyzzz{{|{{{zzzzzyzz{zzz{{{{{zzzyz{zzz{zz{zy|z{zzzzyz{|{{{}{{z{zyxzy{z{{z{{{{zyyzzz{z{{z{z|{|zzzzzz{zz||z{{zzzz{zzz{zz{{{{|zyz{zyzzzzzz{{z{|zzz{yyzz|yz}{{{{zyyzzyzyzz{zzz|{{yzzzyy{{zz{z{z{zyzy{yzyz{z{{{z|{{z{yxzzz{{zz{z{{xyzyzz{zz{{zz|z{zyzzx{zzz{{|{{{zzzzzzzzy|{zz{z{zzyzz{z{{z{{z{z{zz{{zzy{{{{z{z{{{z|zz{zz{{{{{z{{|zzzzz{y{zz{{{{{zxzz{zzz{zy|z{{{z{{||{{zzz{z|z|{|zz{{yzz|{|{{|{{{|{{z{{{{{{}{|||{{{{{{{z{z{||{||{{{{{|zz{{{{{|||z{|zzz{z{{z{z{{|zz{{{zzzz{z{|{{{zz{{zzz{zy|{{|z{{z{{z{zz{z{|{|z{{{yzy{zyzz{{{zz{zz{{zzz{{y{z|{z{zy{{{{z{{y{{|{{{{zz{zzzz{|z{z{|{zzy{zzzyzzz{{zz|{z{zzzz{|{zy{|{zzzz{y{zzzz{zz|{{zzzz{z{yzz{z{{{|z{z{yyyy|z{{z|z{zzzxyz{zzz{z{{{{zyzzzyz{z{{{{{|{zz{{zzyy{|{{z{{zzyyzyzzzzz{{z{z{zyz{yzzzzzz{z{z|z{{zyzzz{{{{{{{{|zzzz{zzzz{{{||zyzzz{yz{{{{{{|z{{zy{zyzzz{|y{{{{{{{z|zzz{{{|{{{{zy{{y{{{|z{{z||{{zyz{z{zz{|z|{{y{zz{{{{zzz{|{|||zz{z{yzzz{zz{{|{{zz{{zy{{{{{{|{{y|z{{zzy{{{|{||{zzz{{|zz|{{}{{|{z{{{z{{z|{{{{||||z{{zzz{z{{{zz||{{zz{|zy{{|{{{{|{{{yzzyz{z{{{{{{{yzzzzzy{{{z{{{z|z|zyzz{|z{y{|z{{{zzy{zyzz{zzz{{zz{|zzzz{{{zz{z|z{yzyy{{{{{{{{{zy{{{{y{z{z{{{{{z{zz{{|zy{z{{{{{zy{z{zyzyyz{{{{{{{z{{z{zzzz|{{{z{zzz{z{{{{z{|{{||zyyzy{zz|{|yz{{|{zz{zy{z{{{{{zz{{z{zzzzz{z{{z{z{{{{zzzy{{zz|{{{y{zyzy{zz{{zzz|z{{{z|yxyy{{zz{{||zzyzyy|z{{{|{{z|{zzzz{zyzy|z|{|{zyyz{yz{{z{{{|{{{{{zyz{{z{|z{{|{|{zzzzzz{|{{{{{|{zzz{z{zzzz|{|{{{{{{z{zy{{{{zz{{{z{{z{{y{{zz{|{{{yz{zzzz{{zz{{{|zzzz{|zz{{{z||zz{{yz{zzy{{z|{{}{{{{zz{zz{|{||{||z{{}{z{z||{{{||{|{{{zz{z{{|z{|{|{{zzz{{z{{{{{{}|z{z{yzzzz{{{z{yzzz{{zz{y{{zz|{z{{yzyz|{zz||{{{{{z|zz{{zy{{{zz{z{zzyzy{zyz|{{|{{{{zzzzzzzz{zz{zz|z{xzzyzz{z{z{|{{{zyzy{zz{{{{z|z{{zzzzzzyz{z{{|{{{z{yzzzy|{|z{{|{zzyzzzzz{z{z|{|}zzzz{{z{|{yzz|{{{y|{zz|{zyzzzy{|{zz{zy{zz{{{z{zz{zzyyzzyz{yzz|zzzzzyzyyy{{zz{{{|{zzy{yyz{zy{{z{{{zzzzzyzyzz{z{{{zzzy{zyz{{{{z{{|zzyyzzzz{{{{{{|{{z{zzz{|z{{zz{|z|y{z{yz{|{{|z{{{zz{z{{{z{|{z{|||{yzzz{{z{|{{{{}|{z{z{zzy{|{}{|{|{z{{{y{z{{zz{{{|yzzz{{y{|{{{{|{{|z{{{zz|{z|{z{}||{|{y{{|||{{{}||{|{{{zzzz|{|{{||||{{{{zz|{z{{zz|{{{{z{{z{|{|{{||{{{zzzzzz{z|zz{z{yyzz{{{{|{z{{{{zz{|zz{{{z{z|{{{{z{zzzzzz{{z|{{z{{zz{zyzz{{{{{z{{zyz{z{z{zzzz|{|{{yz{zzy{{{{y{zzzzzzzzzyz{{z{|zzzzzyyyzz{y{|{z{zzyzz{{yzzzzzz{{{{{{zzz{z|yz{{z||{zzz|y{zz{z{{|z{zyyzyzzz{z{{zz{zzy{yzzzzy{z{z{zyzzzzyzyzz{zyz{{{zzyzyz{y{{zy{{||yy{y{y{y{z{zzz{|zyzzy{zy{z{|{{z|zyzyzz{yzz{{{|z{{yyz{zz|{{{zz|{zzzzzz{{{{z{{{zzz{{{{zyz{{|{{{{|{zz{y{|zz|{{|z{|{zz{zz{{{z||{z{{{zzzy{{zz{z{{{z{|{zzyzzzzzz{|{{|zzzyzzz{{{{{{|{{{{{{{{{zz{}{zz|{z{{{{zzz{|z{{|{{|{z{{|{yyz{||z{}{{z|zz{{{{|{z{||{|{zz{zyy{|z{|z}{{{{{{{z{{{{z{z{{yzzzzyzzzz{z{{{yzzzyyyyzy{{z|{{{zzz|{zy{zz{zz{{{z{xyyy{z{z{z{{{{zy{zzzzzz{z{zz{zzzz{zzzy{zz{zy|zzyyzzzzzzy{z{z|{{zzzz{zxzz{{{|{{{{zzzz{{{{{{z{{{{zzzzz{zz{z{{z|}zz{zzzzyzz{z{|{{zyyzzzzy{{z{zzy{zyyyyyz{{{z{z{zzy{zzzyzzzz{zzz{{zz{zzzyzy{y{yz{|zz{zzx{zyy{z{{{zzzzzzyzzzz{y||{{z{z{{{zz{{{{z{{{{zzxzyyz{{{{{{z{zzz{zzzz{{{zz{{{|zzz{z{z|{zz|{z{z{{z{{{z{{{|{|{|{zz|zz|yyz|{|z|{z{z{zz{y{z|||{{{zzzzz{y{{{z{{z{yy{zz{{{yz{{{z{{{zz{zzzyzzz{{|||{{{{{zz{z|||{z|{{zz{{{z{zz{|z{{|{|z||z{{z||{{z{{||{zz{{y{{|}{|{z|{yyyyz{z{{zzz{|y{{zzzzzzzz{{z|{{{zyzzxzz{{zz{{{{z{{yz{{y{{{{{{{zyy{yyzzy{{{|{{{|{yzz{z{{z{z{z{z{zz{yzyyzzz{zy{z{{zy{zzyz{{|{z{z{{{yzzz{yz{{{zz{{|y{zz{zzz{z{zzz{{zzyz{z{yz{{zz{|{yyzzzzx{{zzz|{|z{yzyyzzz{z{z{{{zyzz{zyyzzz{zzzzyzzyyyzz{zz{zz{{zzzzz{zzz|zzy{{{{yyxyyyy{{{zz{{zzyzzyzzyzz{z{{{yzxz{{{z{zzz{z|z{zzyyzzzy{{zz{{{{{yzzzzzzzz|{z{z{zyz|yyzzzzzzzzy||zzy{zy{{{{|{}|{{yz|zz{zz{{{{zzzzz{yyzzy{{{{{|{|{y{zzzzyzzzzzz{z{y{z{z{z{{{{{{z{zyz{{zzyz{{{z|{|{|z{{y{{{{{{{||{{z{z{z{zzzz{z|{z{z{z{z{{}{z{{{}|{y{zy{zz{z{zz{{{{zz{{zyz{z{{|{{{y{z{zy{zzz{z{{{{{yzy{zz{z|{|zz{|{z{zzzyy{z|{z{z{{{yyzzzzz{zzzzz|zz{y{yz{z|{{z{z{zzzyzzyz{zz{z{{z|yzzz{z{{{{{z{zzzzzzzzzzz{{{{{z{{y{z{{{y{{{{zz{{{zzzz{zzz{{z{{|{zzy{{zzzzz{zzz|{{yzzzzy{yz{{y{z{zzzzyzz{zz{{z{{zyzy{yzy{{|{zz{y{{zzyyzzzzzz{zzy{zyzzzzzyz{{z{{z|zyy{zz|zzyz{z{zzzyyzyyzzz{z{{z{{{zzz{yyyzz{{{{{{{y{{yzzzyz{{z{{zzz{{yzzyy{{z|{||zz{yzz{zzz||{|{{|zzz{z{z{z|z{{{z{{z{zzzz{y|z{{{|zz{zz{zz{{zz{{|{zzyyzzzz{|{{{||{{{{{{{zz{}{||{{||z{{z{z|{{{{{z{|{y|zzz{zz{|||||{{{{z||{z{z{{z|||{zzzzzzz{{|{{{{{zz{zzyzzz{{yz{{{{{z{yzzyzy|{{{{z|zz{zy{zy{{|{|{z{z{zz{{zz{{{{{|{yzzyxzzz{z{{{{||yz{{zzzzz{{{zz{{{{zzzzyyy{zzz{{{{zzyz{{z{{z{{z{{zz{{y{zyz{z|zz|zzz{y{zzyz{{{{{|{{yz{zz{z{{{{z{{|yzzyz{yz{{{z{|{{{zzz{{yz{{zzzzz{{zz{z{zzz{z{z{z{{zyzzyy{|{z{z{zzzxzzyzzyzz{z|{z{{zzyzy{yz{z{y|z{z{{zy{yz{{zz|zzz{{{zzzz{zz{{z|z{{zzyzyz{z{z{{{||{{{zz{z{zz{{{{|||{y{z{{z{z{{z||{zzz{|{|{{|{|z}{|{z{zz{{z{||{{{|{|zzyzzzzz{{{|{z{zyzyzy{y{{{{{{z{{z{{{{{{{{{{|{{{z{zz{yyz{{{{|{|{{{z{{y{z|{{{{||{z{}z{zzy{{|||{{{z|{{{zzz{z{{{|{|{z{{{z{z{{z{{z|{zzzz{{z{z{{{zz{|{{y{{zzz{zzy|{z|zzz{yzy{|z{z||z|{zzzyzz{zz|zz{{{zzzxz{z{z{zz{z|{zx|zzzz{zz{|{z{yyzz{zz{z{{z{{{{{zzzy{{zy{y{z{{zz{zyyyzzz{zzzz{{zz{yzz{yy{z{z{{{{zyzzzzzy{{{{{{|{{z{zzy{y{z||{z{|zzzzzzyzz{{{yy{zzzzzzzz{z{{yzz{zz{{yzyzyyzzzz{}{z{{{yzzy{zzzzzz{zyzzzyzxyz{{{z{{z{{zz{zyz{{z{|{{zzyzzzzzy{{{{zz{{{zzzy{zzz|z{{z||z{z{zzyz{{z|{||{z{z{{yz{zz{{{{{z{{yzzz{{{z|{{{||zz{{{{{{z{{{{{||zzz{{zz{z{{|{{{zz{zz{zzzz{{{{z{{{yz{{z{zz{z|{{{zyzzzzyy{{z{z{{{z{{zzzyxz|{z{{{|{zzzzyzz{|{|{{{zzzzzzz{{{{{z{|{{zzzz{xzzzz{z{z{{zy{zyyx{z{y{{zyzyyzzyyzzzz{zzzzzzyyzxxyz{z{{zzz{{zzzyzyyy{zz{zzzyzzyzzyyzzzz{{{{yzy{yzyzyzzzzzzzyzyyyyyyzzzzz{{yzzzyzzyxzzzzyzzzzzyyxyzyzzz|z{zz{xy{z{zyzy{zzzz{zyyz{zyzz{zyzzz|yyyxzyyyz{{{z{z{{zzzxyxyzzz{yz|zzyzyyyzzz{zzz|{{y{zyyyyyzzyzz{{yyyyyxzyyyyzzzzzzzyyyyzyyz{zz{yz{yzyyx{yyy{zzz{zz{xyyyyyyzyzyy{zyzzzyyz{yzz{zz{{|zyyyyyzyz{{y|zz{zxz{zzyzzz{zz{z{zz{zzyyz{z{{z{|{zxzz{z{zy{zzy{{{zyzzzzzz{{{{z{{{yzyyyyyzzz{z{{{zzzzzzyz{{z{z{{z{{||{zyz{z{{|zz|{{{{{z|zz{||z|{||{{|{z{{z{{{|{||{{{|z|{{z|{{{z{{{|zzz{{zzz{z{{{|{z{{zzz{{y{zzz{{{{{{zzzzzzy{zz{|{{{{zzzz{{{{{{{{{zzzzz{zz{|{z{{z{zx{zyz{zzy|z{|z{{{{yy{zzy{{|z{{{z{zyzzyzzzz{{{{{zyzz{{zyz{zz{{{zzzyzzzzyyzz{{{{zzyyyyzyzzzzzz{{|{yzx{zy{{{|zzz{|z{{z{zyz{z{z{{{{{{{yyyyy{z{z{zz{zz{yz{zzz{{z{zz{yzzzzzyzzz{{{{{{zzzzzzzy|{{{z{|{{zzzyyyyz{{z{z|zz{{zyzzyy|{|z{{{zyyyzzzyz|{{z||{yzxz{zzzy{z{{{{{yz{zzz{zzz{{{{z|{zzzz{zz{z{z{{{{{z{zz}z{|z|{z||{{zz{{z{{{||{{{{{{z{{z{{z{{{{|{{{zz{zzzzz{{z{{z|{{zyzzyz{z{{{{||{zz{zzyz{z{{|{|{}{{z{{{{z|||{{{|{{zz{z{z{z{{||{|z|z{y{zzz{{{|z{|{z{{zzz{z|{z{{z{|{yzyzyz{{z{{{z|{{zz{yzzyzz{z{{zz{z{zyzz{{z{{{{{{yz{yzzzzzzz{|{z|yyzzz{{zz{y{z|{z|y{{{{zz|{zz{|z{z{{zzyyyz{zzz{{{{yyzz{yz{z|{z{|{zz{zyyzy{{z|z{|{yzy{z{z{yzzzzzz|{zyyyzzzzzzzz{{{zyzxyzz{zzzy|{{{zzz{xy{z{{{yyz{|yy|yzyzzzzyzzz{{zzz{{zzy{zyzz{{zz{zyz{zy{{{{{|{zz{yzzy{z{{{z{z{zzz{{zzzzzz{{{{{zz{zz{z{z{||{z{zzzyzy{zzzy|z}zz|{{zxyz{zzyy{{z{{{{zz{{zzyzz{{{zz{{zzzzzzzz{{|z{{|zz|zzz{{{{|{||{{{{|zy|zz{z{z{|zzzz{zzyzy{|{{z{|{zz{{zzy{{{{{{{|{|zz{zz{z{{z|{{{{{{zz{{{{{|{{z|||{{{{|zz{z{{{{{zz{{{zy{{{{|{{z|||{y{zzz{z|z{{z{{{|{zz{{z{z{z|{{{|zzzz{zzzzz{zz{{{zzz{zyzzzz{{{|{{{{{{zzzyzz{z{{{|{{zzzyz|{{|z{{{{{zzzy|zyz{|{z{z|{y{zzyyy{z{{z{z{z{|yzzzz{{{z{||{zz{zy{zyzz{zz{z{{yyz{y{yzz|{{{{{z{zy|zzyzzz{z{|{zz{{{{z{{y{{z{|{zzzzz{{zzy{zz{{|{zyzzzyzz{{{z{{|zzyzz{y{{z{yz{{{zyyyzy{z{zzzzzz{{yzzz{zxy{|z{zzzzzzzz{zz{z{{z{zzzyy{yzzyz{{zz{{{{zzyyzy{{{z{{}{}{z{zzzzzz{{|y{{|{{zzzy{y|z{{{{|{{{{z{{y{{z|{z{|zzy{{{zzzz{zz{{z|{{{zz{zz{|z{z{|{{zzzz{zzz|z{z{|{{{z{{{zz{{|z{|{zz{zzz{zz{{{{|||{zy{zz{{{{|{z{{|{zy|z{yz{z|{{{z|{zyz{{{z{{z{z{}z{z{zy{y{z{zz{z|{{zz{zzyyzzyz{{zz|{{y{z{zzzz{z{zy{{zzyyzzzz{|{{{{zzzzzzzzyz{y{z{zz{zzzzzyyzyz{{zz|{yzzzzyyz{y{{zz{zzz{zyyyyzzzzzzz{yyy{|yyz{z{z|{{|yzzyzzz{zzz{{zzzz{yz{zz{{{{{z{{z{zz{y{z|z|z{{z|zzzzzzzy{zzz{|{{{zyxzz{yz{z{zzz{zzzzzyzzyyzzz{zzzz{zy{zzyzzzzz{|zyyzxyzzy{zz{z{{zyyyzzzz{zzz|zzzzzz{yzzy{{z{z|{zzyzzyz{z{zzyz{z{zzyzz{zzzz{{z{{{zy{zzzz{zzz{{{{{zy{{{z|y{z{|{{{z{zyzz{{zz{z{{{}|{zz{zzyzy{z{{z{|zzyz{yzyz{zz{|{z{y{zz{zzz{zz{||z{zzzy{yy{{{{{{|{zzzz{{zyz|z|z|{|{|{{z{{{|}z{{{{{{z{|zzy{z|{y||zz{z{zz{zz||{{z{{|zz{{{zzz{{{zz{{{{zy{z{zyzzzzz{{{z{{{{z{|zz{zz{{{{zzzzzzz{{{{y{{{{{{{{zyzz{|{z{zzzzzz{{z{z{{|zz{{zyzzzzz{zz{z{{zz{{zzzzzyzzz{|{zzzzz{z{zxzzz|{z{{{zyzz{y{{z|zz|{zzzzzz{z{zzy{{{z|{zzyyzz{z{z{z{z|zyzyzzz{zzz{z{z{zyzzzyyzzz{zz|{zzzzyzzzzyzz{z{zzzxzzzyyz{{{z{zzyyyzyzyyyzzz{zz{{zzxzzzyy{z{zz|{{{zzzyyzzyz{z{{zzzy{yzyz{zzz{y{{{zyzzz{{{zz{{zz{|yyzyz{z{zz{zz{{|{zzz{z{zz{zzzz{|{y|{z{z{{{{{{{y|{{z{{yzz{||z{||{|z{zzzzz{{{|}|{{|{zzzzzzz{{zz{{{{{{z{{zy{{{{{{}{{{{z|y{z|{zzz|{{zz|z{yz{|z|{{|{{{{z{yz{y|z{z||{|zzz{y{{{{{{|{{{{{zzyzzyy{{{{z|{{zy{zzzyy{{zzz{{y{y{zzyzz{z{zz|{{zzz{zzz{z{{{z{|{y{{z{{zyzz{{{zz|zzz{zyyyzzz{|{z{zzzyzzzzz{z|zz{|zzzzzyzzyz{{zz{{z{zzzzzyzz{{{{{zz{{z{zzzz{zz{{{{{zzyyzzyzzzzz{{z{zzzy{yyz{|y{z||{yyz{{zz|z|{zzz{zzyz{zzzy{{{{{z|{zzzzz{zz{zzz{{zyz{zyyzz{|{zzzzz{{yzzzzzzzyzzz{{{yzzzyzyzzzzz{{zzzzzyz{y{zz{{zz|zzzz{y{zzz{{zz{z{zzzzyzz{zzzz|z{{y{zzz{zzz{z{zz|{zyzyy{z|z{zz{{{{y|{y{zz{{{z{{{|zx{zzz{yz}{||zzzzz{zzzzz{z{{|{y{|yyzzzzzz{zz{z{zzzz{zz{zz{zz{{|{{y{zzzyz{|{|{{||z{z{z{{{|{{{z{|{{z{z{{zz{{{{{{{{{{|zy{zz{{{|{|{{z{zzz{{y|{{{|y{{{zzzyy{{yzzzz{z{zyz{{zzzzy|{{{zzzzy{zzz{{{z{{z{zzzzzzzyzy|z{z{{{z{{zyzyzz{{{{{z{z{zzxzzzzz{zy{zzyyzyzzyyzy{z{z{{{zyz{zzzzyzz{z{||z{yyyzz|{{{z{{z{yz{z{zzzz|zy{y|{yzyzz{y{{{zz{|{zzzz{zzy{z{z{{{|yzzyzzzzzyzzz{z|{z{yzzzzzzz{zzzzzz{{zyzyzzz{zz{z{yxyy{zyz{zz{{{{zzzyz{zyyz{yz{{{yz{yzzyzy{{{{{{zyzyyyyyyz{zzxzzzz{zzyyzz{{z|{|{z{{{zyy{{zz|{zzz{{yzzzzzy{yzz{|{{zz{zzzz{{z{z{|{{{zzzzy{z{{{|{|{|{{zy{zzzz|{||{{z{zzyzzzz{{z{zzz{{zzzzzyz{{{{{{{{|zzzzzzz{|{||{{{{{{z{{zz{{{|{|{z{{z{{{zzz{{{{{|z|{{z{{{{zzzz{{{|zzzz{zzz|z{zyz{{zyzzzz{{z{y{z{{{yzyz{zzzyz{zz{|zzyzzzyyzz{{zz{{{{zzyzzzzy{|zzz|{z{y{{zyy{{{{{{{|zz{yx{yz{z{|zz{{zzzzzyyyzzz{y{z{zxzzzyyyy{{{{z{|zyy|zzzyzzzz{{{zzzz{yzzyz{{{z{{zzzzyyyzzz{zzz{{}yyz{zxzzzz{zz{{{zzyyzzyzyyzzz{z{|zzzyzz{zzz{z|{{zyyzy{zy{z{zz{zz{yyzyz{zzyzyzzz{yzyyzzxxy{z{{{yzzyyyzzzzz{{z{zyzzyy{z{{{zzz{z{{zz{yyywzzx{zz{z{{{z{yyzzzzz{z{{{{zzyzy{{{{{{zz{{|{y{z{y{zz{{|zz|{{{{{{zzzz{{{{|{{zzyy{yz{{{{{{{{{{yzy|zzzzzzzyz{z{yyz{{z{z{z{{|{{{zzz{zy{|{z{z{{{|{z{zz|z{z{||{||zz|zz{zz{|{|{||||zzzz{zzz{zz{{{|{z{zyzzzz{{zz{z{zzzyyz{y{zz{zz{|{z{{zyzyyzzy{z{{zzzzyyyz{z|zz{{zzz{yyz{y{{{zz{{zyzyzzzyzz{zzz{{{zy{zyyzyyzzzzzz||yzyzyxyzyz|{{z{zzyyzz{{|z{{{{{{{z{{zzzzz|z{zz{zzyyzzzzzzz{{zz{{{zz{z{zzzzz{{{{|yz{zyzzyzz|{{z||yzzzzzzzz{{{z{{zz{zzzyzzzzz{y|{zyyzyzyxyzz{zz{yz{xz{yzyyzzzz{|{{zzzyzzzzzzzy{{zz|zzzyyyzyzzzz|{y{zzzzzzz{z{zzz{{{zy{{yzz{z{|{zz{zzzyzyzzz{|zzzz{z{z|zzzzzz{z{z{{{yyz{yzz|z{{{z{}{zy{{zyy{{{|{{|zz{zzzz{zz|{{{|{zzyyzzzyz{zz{{{|{{zx{z{zz|{|}{{{{{zz{zzy{{{|{{{{{{z{z{{{zz{z{{|z{{{z{zz{zz{{|{{||zz{z{zz{{{{{{{{|zz{zz|z||z{{{{{{z{{zzz{zz{z{{{{{{{zzxzzxyz{zz{{z{yyyzxzz{{{z{{{|{{zzz{z{{|{y{z{{yzz{z{y|zyz{{{zz{yzzyz{yz{|{{z{{zz{zzzzzzzzz{{zzzzzzz{zy{yz{{{{zzzzzzzyz|zz{{{{{z{z{z{yzzz{z{z{{|{z{{|{{z|{z{{{}{z{z{zzy{z{{{{{zzzzzyyzyzy{y{z{{zzzy{zzzzzzzz{zyzyzzzzzyzz{zz{{z{yzzyyyyyz{{z{{zyzyyzz{xyz{zzz{{zzz{xzyyy{{{zzyzzzz{yyzy{{{{{{{{{zzy{zy{y{yz{z{{zzzz{{zzzy|zz{{|yzz{y{{z{zzzz{|z{{{zzzz{z{{{z{{|{yzzz{}z{{{{{|{z{zz{{yzzy|{{{{z{z{z{zzzz{{z{z{{{{zzz{zz{{{{{|z|{zzz{zz{z|{{{{{{|zz|{zz{z{{{{{{||{z{{zzz{{{|{{||{{zzyzzz{||{{z{{{zzz{{zzy{z{zz{{{zyyzzzyzyz{{zz{{{zz{zy{{{{zzy{z|yyzyzyyz{z{{{{{{zzzzyyyzzz{{z{{{zyzz{zzzy{zzz{{zzzyzzzz{yzzz{{zy{zz|yzyzzzz{z{{{zzzyyzyyz{zzz{{{zy{yzyyzz{z{zz{zzzyzzyyyzz{{{z{{{{{yy{{zzz{z{{z|yzzzz{yzz{{zz{{{zyzzyy{yzy{zzzz{yyyyzyzzzz{{yzzzzyzzzzyzz|yzz{zyxyyzxyyzz{y{z{{y{yyyyxy{zy{zz{z|yzzyzzyyz{zz{zyz{yzzzzyz{z{{yz{z{zzz{zzz{z{zz|z|zz{zzzzyzzz{{{{z{{zzyyzz|{{{z{{|{z{yz{z{y{z{z|{{zyzz{zzyzz|{{z{{{yyzzyzz{z{{{{{{z{zyxzyzz{zzz{z{{zzzz{zz{{{z{{{{zz{{{zzz{{z{{|{|{z{zz{zz|{|{{{}{{y|{z{zzz|zz|{||yz{zzzyzz||{{||{{z{yy{{y{|{{{{{{zzzzzzzz{{z{{{z{zz{{yzzzzyzyz{{zyzzzzzzz{z||{{zz{z{yyzyzy|{{z{z{{zzzz{yzy{{{||z{zyzzzyyyyzzz{zzzzy{zzzxyyzz{z|yz{yyyzzzzz{{z{{|{zz{zyzzyyy{zz|{{zzz{zzzyz{|zzzz{yzzzzzyyz|zzz{{|yz{yyzzzz{zz|z{|zzzzzx{yzyyzz{z{zyzyzzzyz|{{zz{{zzz{zyzzz{zyzz{z{yzzyyyx{zzz{{{zyyz{zz{xzzzz{zz{zzz{zzzzzzz{{{{{yyz{{{yyz{zzz{z{y{zzzyy{{{z{zz{{{yz{zzyzy{{z{zz{{zy{yyz{|zz{y{||zz{z|zzz{{{{{||{yzzz{{{yz{{{{|{{{zzzzzzzz|{{{{zzyzzz{zz{zzz{{{zz{z{z{zzzz{{z{|{{{z{z{zz|{z{{{|{|{z{{z{{zz{{{|||{|z||zzzz{{{||{{{|zz}{{{{z{|zz|{|z{zzzzzzz|{{zz|yz{zz{y{zz|{||{{{{{zz{{{yz{{{z|{{zyyyz{{{{y{{z{{{{{{zz{yz|{{{{zz|zzzyzzzzzz{z{{{{|z{zzy{zzzz{{yzzyyzz{zyyzzzz{{{z{zyy{zzzzz|z{{{{{yzzyzzz{{{zzz{{{zyzz{yyz{{z{{||{{zzzyyyz{z{{{{|zzyz|zzzz{|{{{{|zzzzyyzy{{{zzzz{zzzzzzzzzyy|z{zz{yyzyyzzzzy{yz{z{zyyy{zxzzzzzz{{{zz{zzzzzz{zz{{{zzyzyyzzz{{{{{{|zyz{{{zzz{{z{z|{zxzz{{zzzzz{{|{{{zz{z{zzzzz{{|z|{zyyz{zz{{z{z{z|zz{zy{{zz|}{{{zzzz{{{{{zz{{{||{{zzzzzz{|zz|{|zz{{zyz{zz{zzz{z{|{zzyzzzyz{z{z|{{{|zzz{zyyz{{|{{{|{yzzzz{z{|z|{z{{zz{zzzy{y{{z|{|{z{zzy{{zy{z{{{{{zz{y{zzy{{{{z{|{zyzzzzxzy|zzzx{zz{{zzyzzzy{zz{{zzxzyyzz{yyz{{{z{{{y{zz{z{zzz|{{|zzzzzzzz{zz{zzz{xyzyzyyzzyz{{z{z{zyyzy{yzz{zy{zzzzyyzzzyzz{{{zz{z{{zyzzzyz{zzzz{{zzzzz|{{zz{z{{{zzzyzx{z{{{zz{||zz{z{zzyz{z{{zyzzzyzyy{zyyyzzy{zzzzyzy{yz{z{{zz{zzzzzyzzzzzzz{zyyyzzyyyy{z{zz{{{zyzzyzyyz{y{{zyzzzyzzyzzzzz{z{x{zyzzzyyy{zzzyzz{{{zyzyzzzz{{{{zzzzz{zz{zzzzz{{{zzzzyz{zy{{z{y{z{zz|{{{z{{|{{z|{{zz{{zzy|z{|{z|z{zz{zzzzzzzz{{z{zzyyz{{yyzz{z{|{zzyyzzzz{{{{{zzyz{z{{z{{{{|}|{}z|{{zzz{{z}{|z{{{{{z{{zzz{zzz|{{{{zz|zz{z{{z{{{z{{{{{zzzzz{{{{|{~zz{z{zzyzy{{zzzzzzyz{zyzyzz|zy{{{{zzzyzzz{{{yz{{z{zzzzzzy{{zzyzz|zz{zzzyyz{{zz{zz{yzz{yyzzzzzz{{z{zzzzyzyzzzzz|z{zzyyyz{zyz{{{|{{|zyzzzzyzzz{z{zz{zzzzzyyzz{zzzz{{yzzy{zzzzz{{{z}zzzz{{zz{y{z{{{{zyyyzzyyzzzzzyz}yxyyzyzz{zzzzzzzzy{zzyyzz{z{z{yzzyyxyy{x{zyxzz{zzxyyzzzxzz{z{{||yzyyz{yxyz{zz{{{{z{yzzzzzz|yy{{yzzyxyy{{{z{|{zz{z|zyzy{zy{{zz{{|yzz{zzzyy{z{z{z|zz{{zzzzzz|{{z{{{{z{z{{x{|{z|{|{z{{{yzz{{{{{{{{{zyy{zzyy|{{{|y{zz{zzzyzz{{{{z{{|{{zy|{z{{{|{{|z|{||zz{zz{|{{z{||{z{{{zzz{{{{{{}{{yzz{{{zz{{{zz{|{yz{zzzy{{{{{z{{|yy{zzzzyyzy{|||zzz{zz{zzz{z{{|{zzzzzy{zz{{zz{|{zzzzzzzzz{{y{{z{zzzz{zzy{|{z{zz{zyzz{zyz{zzzzz{{z{yzyzzyz|zz{z{y{yyzzyzz{{zz{z{{yyz{yzyzzz{z{|z{{xyzyzzz{{{{y{y{zy{zyz{z{zzz{{{|zxzyzz{zzyz{zy{{zzzyyyzyzzzzzzy|{yzyyzyzzzzzz{zzzzzzzy{z{{{{y{zy|yzzyzzxzzzz{z{{yxzzxzzyz{zz{{y{yy{zyzzxzzzzz|zzzzzzy{z{zz{yzz{{zzyzzz{z{{{zz{y|{zz{zzzzz{{{z}z{{zyzyy{zzzzz|{{zzzz|y{z{zzz|{|{{zzzz{z{zz{z|{|{{{zzzzzzz{{{|{{{|y{{{{yyzzz{{z|{{z{zzz{zz{z{{{{{{{z{{{zzz{{|{{|{|{|{{zz{y{||{zz{|{z{z{{z{z{{{{|{{z{{{zz{|z{|zy||{z{{z{z{z|{{yzzz|{zz{zzyzzz{yz{{{zzz{zzzz{{zy{{{{yzzzyxzyzz{zz|zz{zzyyzyyz{{{z{z{z{zyz{yyzzzz{zz|{yzyzzzzyyy{{{{{zzyyyyyz{{y{z{zzzyyzz{zxy{z{z{{{zyzzyzzyy{{zz{{z{z{y{|yy{z{{z{{{|zyyyzzz{{{{y|z{zz{y{yzyzy{{{{{|zz{yzz{yzy{zzzz{zzzyzzyzz{y{{|zzzzyyzyzzzzzzzzzzzyyzzzzyzzzzzzzzzyzxy{zyy{yy{zz|zzzzyxyyyz{{{||zyxzzz{z{zz{{{zz{zzyyzz{zy{{zz{{zzx{zzyy{{||z{{{{{zz{zzzz{z{|{{|z{zzzzzy|{{|z{{{z{yzzz{zy{|z{{{z{y{z{zyzzz{z{{{{{zyzy{z{z{{z{{z|{zzzy{|y{{z{{{{z{zyyzzzyz{zzz{{z{zzzyy|{z{{z|{{|{zy{yyzzyzzz|{z{zzzyzyzzyyz{|z{z{yyzzyy{yzzzyz{{zzzzzzzxzzyyzz{{zzxyyzyz{zy{y{{yzzxzzxzzzzzzzzzzzzzzzzzyyxzzzzy{yzyyzyyyy{{zzy{zzzzyyxzyyzyyz{zyzzzyyyyyxzzz{{yz{yyxy{yyyzz{zzzzz{zzyyzyzyyz{yzzzzyzyyzyy{zy{xzzzzyyxyyyyzzzzyzz{zyzzzzyyzz{zz{{{yyyyyxyyyyzzyzy{yzyyyzzyxzzzzyzyyxzyyzyxz{zyyzyzzyzyxyzxyzzyz{z{yzzyyzzyz{zzzzzzyyy{yxyxyzzzzzzzyyyyzxyyyy{y{zzyzyzyzyyyxzzzy{{{{yzyyzzyyz{zz{zz{yzzyyzzzyzyzz{{yz{zzyyz{{{|{{{zzy{yz{y{zz|{{z|zzyyyzyzy{{{{z{{{yzyyyyyyzzzzz{{z{zyzzxyz{z{{z{|{|y{{{zzzz|{{{||zz{{{z{z{{{{z|{}{{z||{z{y{{|{|z||{|zzzzzzz}{z{{{{{{z{y{{y|{{{{z{{|{zzz{zzzz{zz{y{{zzzyyzzzy|y{|zzzzzzzzyz|z{zzz{{zzz{z{zy{{|{z{{|zz{zyzzyz{zz{{y|zyxz{z{zzz{{zzz|y{zzyzzyz{zzzzz{{xzzz{xz{{z{{z{|xyzyxz{zzzzzz{{z{zzyzzyz{{|zz{{|{yyxzzzy{y{{zz||zzyzzy|z{{{zzz{{zzyzyyyzyy{{zy|}{zzyyyzzz{zzz{z{{yzzzzz{zz{zz{{z}yzyzzzzz{z{{z{{zyyyzzyyyz{yz{|{yzzzzzyyz{zz{zzyzyzyz|zyy{|z{{{|zzzyyzz{z{zzz{{{y{{yz{{{zz|zzz{{{yzzyzzz|z|z{|z|zz{zz{zzz{{{{|{{zzzz{z{{{{z{{{z{y{yzz{zz{{z|zz|}zyzzzzxy{{{zzy{{zzz{{zzz{{{zz2~;nHc~}~}~~~}}~~~~~}~}~~~~~~~}~}~~~~~}}~~~~}~}~~~~~}~}~~~}~~}~~~~}}~}|}~~~~}~~~|}}}}}}~~~~~~}}}}~}}~}~}}~~|}~}}~{}}~~}}~~~~|}}}|}}~~~}~~}}}~}}}}|~~}}~}~}~}}}}}||}|}~~~}}}}}{}|}}|}~~~~||}}}|}|~~~~~~}}~}|}|}}}~|}~|~}~}|||}|||}}~~~~~}|}||}~}~}}~~{~~}}}|}|}}}}~}|}~}|}|||~|}}}}|}}|}|}|}}}}}~}}}~}}|}}}{}}}~~}~~~~~~}}~}{}}~}~}~}~}}||~|}}||~}}~~~~}}}}|~}~}}}~~}~}}}}~|~~|}~}}~}~|}~}~}}}~~~~}~~}}}~}~~}}~|}}}~~}~~}~}}~~~}~~}~~}}||~}}~~}}}}}}}~~~}~~}~|~~~~}~~~~}~~~|~~~~~~~}~~}}~~~}}}}~|~~~}~}~~~}~~}}~~~~~}|}~}~~~}}}~~}|}~}~|}}}|}}}}~~~~~}}}}}}}}~}~}|}~}}}}}}}|~}}}~~~}}}~}}}~|~}}}}|~|}}}|~}}}~}}~}}}|}|}~}}}~}|~}~|}}||||}}}}~}}}~}}}{|}~}||~~}~~~~|}{|}}|||}~~~}~~|}}}||{}}~~}~~|}|~|}||||~}}}}~|}}}|}}}|}~}~~||}~||||}~}~}}}}|}}~{||||~}}~~|}~}}|}}}}}~{|}}|~|~{}|}}|~}}}||~~|~~}}}}}~}}}~~}~}|}}}}}}~}~~}|}|}|}~~~~}~~}||}}}|~}~~~}~~~}}}~~~~|~~~}~~~~~~~}}|}~~~~~}~}~~~~}~~}~~~~}}}}}}}}}~~}~}~~|}|~|}|~~}~~~~}}~~~}~~}~~~~}~~~~}~~~~~}~}~}~~}}}~~}}~~~}~~~}}}}~}~}~~}}|}|}~~}}}~|}~}~|}}}{|~~~~}~}~~~}|}}~}}}}}~~}~}~|}|}}}}}~~}~~~||}}}}}}}}}~~}|~~|~}}}||{~}~~~}}~|}}}~|}}}}~}}}~}}}{|||}|}}|~~}}}|}~}}|~}~}}}}}}}{~}}|~~}|}~}}}}}}|||}~~}~~~}|{}{}}~|~~~~}~}}|}|}|}}|~|}~~~}}||~}}|}}~}}}}}}}{}}|}}|~}~~}}}}}}}||}}}}}}~~}}~~}}}||||}|}~|~}}}||}}|}}}}~|~}~~~|~|~|}}}}}}~~}|}}~}}}}~}|~}~|~}|}|~~}}~~~~}}~~}}|~~}~~~~~}~~}}}~~~~}~~}~}|}~~~|~~~~|}}}}}}~~}}|~}~}}~}}~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~}}~~~~}~~~~~~}~~~~~}~~}~}}}}}}}~~~~}~}~~}~}}}}}}}}~~~}|~~}|~}~}~}~~~}}}~}}|}~~~}~~~||~|}~~||~~~~~}~~|}|||}}|}~~~}||~}}}~||}~}~}~}~|||}}~}}~}|~~}~~~}~||}}|~}~}~}~}}}}}|}}}}}}}}~}}}~|}~||}~}~~~}}|~}}}|}}}|~}~~}||}}}}~}~}~}}}~|}~}}}}|~}~~~|~}~|}|}}|}}~~~~}|~}{||}|}|~}|}~~~|}}~}}||~|~}~}~{|}}}|}~}}~}}|}|}}|||~~}|}~||}~|{|}~}}~~~~}|~~}~~|}}}}~}~}}}}~|}~}}~~~~}}~}~~~~~~~}~~}}}}~~~~}}~~~~}|~}~}}}~~~~~}}~~}}}~~~}~~}|~}}}}~~}~~}~~~~~~~}~~~~}~}}}|~~~~}~}~}~~~~}~~~}~}~~}~~~~~~~~}~}}}}}~~~~~~||}}~}}}~~|}~~~~}}}}}}~~~~}~~}}}~~|}~}}~~~}~~}|}}}}~~~~}}~~~|~}}~|}~~~~~~}}}~}}|{}}|~|~|~}~|~}}~}|}}~}~~~~~}}||~|}|}~~|}}~}||}}~||~~}~~}~}}~}~~}~~}}~~}~~}}}}}}|}}~~}}~~|}|}}}}}||}~|~}~~}~{}|}}}}}~}~~~}}}}}~|}~~}~~~}|~}}}|~}|}~}~}~}}}}}}}||}}~~}~~~|}}}}|}|}}~}|~~~~}~|~}|}~}}}~~~~~|||{|}~~}~~}~}}~|}}|}}}}~~~~~}}}}}}~}}}~}~~}}}~~}|}}~~}~~|}}~~~}}}~~~~}~}|}|}~}~~~~~}}|}~}}~}|~}}{|~}}~|~~~~~~~~~~~~~~~~~}~~~~}|~~~}~~~~~~~~}~}~~~||}}~~~~~~}~~~~}}}}}}}~~}}~}}~}}}}~}}~~|}~}}|}|}~~~~~}}~~}}}{}}~~~}}~|}~~~||~}}}}|}~~|~|}~}~}~~~~}}}~}}}~|||}~}}|~~}~}||~}}|}}}}}~}}}}{~}|}|}}|||~}}~|}}}~||~}}}~}}~}}}}~|}}~~~}~}|}}}}}||}|~~}~}}}~~|}||}|~}~}~~~|}~}|}}~}}}~~}}}|~}|||}}|}}}~~|}}|}||||}}}|~}}|}||~|~}~}||}~}}{||}||}}}|~}~}}~}}}|}}||||}}}~~|~}}|~~}}}~}}~~~}}}}~}}~~~~}}~}|}~~|}~}~}~~~~~~~~}~}}}}~~~}~~~}}~~~}|}~}~~~~}}~~}~~~~~~{}}|}}~~~}}~~~~}~|~~~}~}~~}}~}~~~~~~}~}~}~~~~~~}~~~}~~~}}~~}~~}}~}~~}~||~}}~~}~~~}}}}}~}~}~~~}~}~}}}}}}}}~~~~}}~}|}}}|~}}~~~}}}~~~|~~}}~~~}}|}}}|}~~~}|}}|~}~}}}}|~}~}~~}}}|}||}~~}}}~~}}||}}|}}}}}}}~}~}|}}}||}}~~~|~~}~|}}}~}|~~~}}~~~}|}|}}}}~}}~}}}~|}~|}}}}}}~~~|}}}}}|}}}~}~}~~~|}{|}|}}~{~~}}|~}}~}|}}}}}}}~~}~}|}}}}}~|}}}~~|{|}}}}|}}|}~}}}~}}|}|{~}}}~~~}|||}|}|}~~~}~}}}}}|}~}~|~}~~}}}}~}}}}~}|~}|}~}}|}}}|~~~~}~~~}|}~}~}}~~~}}}}~}~~~~}~~~}~~}~~~}~|~}~~~~~~~~|||}}~}~~~~}~~|~|~|}|}~~~}~}~~}~|~~~~~}~~~~~}~~~~}~}~}|}}~}~}}~~~~~}}}}~}}}~~~~}~}~}~~}~}~~~}}}~}}}}}~~~~~||}||}}}}~~~~~~~~}|}}|}}~~}}~~~}~}}~|}}}}~}}~}}}{}}}}||}||}}~|~~}|}}}||~}|~}~}}|}{}}}|~}~|~}~}|}|}}|}}}}}}~}}|{}|||}}}~{}}~}}|{|}~|}}~~~~~||}|~}}|}~}|}~}~|}~||}}{~}|~}~~~}|}||||}}}}}}~}~|||}~||{|}}|~}}}~|}}}}~|}}}}}}~}|||||~|}}}}}~}}}~~|}}}~{{}}|||}}{|}}}|}|~}~}}|}}~}}||}}}|~~}}~}}|~|}|}~~}~|~}}}~|}~|~}~}~}~~}}}}~~}}}|}~~}}}}~~||~~}}~}}~}}~~|}~|}~~}~~}~~|}}}~~}~~~}}|}~}~~|}|}}~}~}}~~~~}~~~~~~~~~~|}~~|~~~}~~}~~}~~~}~~~~}}}}}~~~~|~~}}}~~}~}~~}~}}}}}}}}}~}~}~}~}|}}}~}~}~~}~}|~~}|}}~}~}~}}}~}}}}~}}~~~~}~|}~~~|}~}|~~~~}~}~~}||}}|}}}~~}~~|}~}||~~~~}~~}|}}||||~}}~~}}}|}||}}~}}|}~~~~}|}}}}}|~~}}~}}~|}}|}}}~}}~}~}|{}~|}}}}}|}|}~~~}|}}}|~}}}}~~}|||}}|{|}~}}~}}}}|||}}}}~}}~~~~}~}}|||{|}}~~~~|~~}||}}||{~~~}~}}}||}}}}|}}~~}}~~~}}~}}}~}|}~|~}}}}{}|}}}~}}~}}}}}}}~}~}}}~~~~}|~}}}}}~~~~~}|}~}}~}}~~}~~~}~~~}~|~}}~~~~~|}}}}~|~}}}}~~}~{}~}}|~}}~}~}~~~~~~~~~~~~~~~~~~|}~~~~~~~~~~~}}~}~~~}~}}}}~~}~}|}}~}~~}}~~~}}}~}~}~|}}}~}}~~}}}|||~|}}}}~}~}|}}}}}}}~}}~}}~}}~~}|}}~|}|~}{}|}}}|}}}~}}}}|}}}}}}|}}}}|}|~|{}}}}||}~}~~~~~{||}}~~}~}}}~~~}||||~|{}}}}~~}~}|}|}}~||||}~}}}}}||~|}}}}}}}~}|~||}{|}}}|}|}~~|}~|||}|}}}~|}~||}|~|||}}}}~|}~}|}}~|}}}}~}~}}~~}}}}|}|}|~}}~~|~}|}}}|{{}}~~}~|~}|~{}|}}||~}}~~|~}|}}}}}|}~~~~~}}|}|}~}}|}}}}}}~}~}}}~}~}~~}}}}~}~~}}}~~}}}}}~}~~~~~}}~}}~}}}}~~~~~~}~|}}|}}|~}|~}|}|}||~}~|~}}~}~~~~~}~}}~~~~~}~}}~}}~~~~~~~}}~}}~~~~~~}~}}}}}~~}~~}~}|~~~~~~~}~~~|~}|}~}~}}|~~}}}|}}|}}~~}}}~~~}~||}|}}~~}|~~}}~}||}}|~}}}~~~~}|}~||}|~~~}}}}|~~}}}}}}||}~~}||}|}}}{~}~}~}~~~|}|}{|}}~|~}}}|{}|}|}}}~~}}}}~}}}}|}~}~}|~~~}~||}}|}}~}}}~~}}}|}}||{}~}}|~}}}~}||{~|}}~~~}}~~||}||}~}|}}}}~~}}~||~{|~|}|}}~}~}}|}|{|}|}~~}~}~~|}||}{}}}}}|~~}|}}||||}|}}~}~~}}|}|{}|}~~}~}~}~}}}||}~}}}~~}}}~}|}|}}~~~~}}~|}~}}~~}}~}~}}}~}~}~~}~}}~~}}}~}}||~}}}}}}|}~}~~~~|}~}||}~|}}}}}}~~}~~~~~~~~~~}}~}~}~~~~}~}~~~~~~~}|}}~}~~}~~}~|}~~~}}}}}~~~~~}}~}}~~}}}~}~}~}}}~}}}}}~}}}}~~~|}}}|}}}~~}}~}}}}}|}}~~}~}~}}~}}|}}}~}~}~}}}|}}|||~}}}}|}}~|}}}}|}}}~~}~~}||}||}}||}~|}~}~~}|}|}}|||}|}~~~}~|||~}~~~}~}}}}||}}{}}}~~}~~~}|}||{}}|}}~}|~}}|||||}}}|}~~~}|||}{|||~}~}|~|}~}}}}|||}|~||}~}}|}|}~|}~~~|}|~~}~~~~~}~~}}~}~~|}}|}}}~}~~~~~~~}}|||}~~~}~~}}}|}|}}}~~}~}}~~~}~}|}~}~~}}}~~|}}~}}~~~|~~~}~~~}~~}~~~~~~}}~}}~|~~~~}~~}}~}}~}{~~}~}~~~~|}}}}}~}~~~~}~}~~~}~~~~}}}}~}}~~~~~~~}}~|~~~~~}}}~~~}~~}}~~~~}}}|~~~~|}~~}}~~~}}}}|~|}}~~~~~|}}|~|}~~}}~~}}}}|}}||~~~}}~}}|}~|}|||~~~}}}~~}}}}|||}}~}}}~}|~~}||}}|~~|~}~}~}|}~}}}|}~}}}~~}~}|}{}}{~}}}}}~~|}|{}}}|}}~}}}}}}}|}}}}}}}~~~~~}}|~}}}~}}~}~~}~}}|~}|}|}}~}~}}~|}||||~||}}~}~~}~}||}|}~}~~}~~}||}||}}{}}{|~~~~}||}~}||}}~|}~}~}}||||}{}~}~}~~|}}|}~}|}~~}~~~|}}}}|}}}}~}~}~}|~}|}|}}}~~~~}~}}~}~}}}~~~~}~}~~|}~~~~}}~~~~~}}|}}~~|}~}~}}~~}~}}}}}~~~~~~~}}{}}}}~~}}~}}|~|}}}~~~~}}~}~~~}~~~~}~}~~}~~~}~~}~~~~~~~}}}~~~}}~~}~~~~~~~~}}~~~~~}~~~~~}}}|}||~~~~~}}~||~}}}}~~~~~}}}|{|~}}~}}}}}}~}|}}}}}|~~}}~~}}}}}}|}}~~}}||}~}}~|}}}}}}~}~||{|}}|||}~~~|~~}|}||}||}}~~}~~}}~}~|}}|~}|}}}}}~}|||}||}}}|~~|}}}}}||~}}|~~}}}|}}|}|{}}}~|~}}}|~|}}}|~}}}~}}||}||||}}}}}~~|}|{|}|}|~}|~~}~}}}|||}}}}~}}}~}}}}}}}|}~{}}~|}}}}|||}||}|}}|~}}}|{}~}|}~}|}~~~~}||}}}}}|~}}~}~~~}}}}}}}}}~~~~~}~~}~|}~}~~~}}~}}~}~~~~}}}|}~}}~}~}}~}}~|~~}}~|}|}~~}~}}}~~}}~}~~~~~~~}~~~~}~}~}~~~~|}~}}~}~~~|||}}~~~~~}~}}~}}|~~~~~~~~|}}}~}}}}~~}~~~~}}}}}|}~}}~~~~~~}}|}}}~~~~~}}|~}|}}}}}}}|~|~}~~}{|}}}}~}}}}~}|}}|}|}}}~}|}~~|}}}}|}}}|}~}~}}||}~||~}||~}~|}}}}}|}}}~}}}~~~||}|||}}}}~}~~~}}}||}|}}|~||~~}|}}}|||||}}~~~~~}~}||}}}}|}}~}}}|}|}||||}}~{}}|}}|}}||{||~}}~}}|}}|{~||}}}|}}}~}}|}}}}}}~}}}}}}||}}|}||}}}}}~~~}|}{}|}}}}~~~~~~||~|}}~}}~}|~~~}~}}}}}~}|~~~}|}}}~~{}}}~~~}~}~~}|~~~~~~}}}}~}}}}~~~~~}|}}~~}~}~|~~~}~~|~}}}|~}~~~~~~}}~~~}}~~}~~~~}}}~~~~~~~~~~}}}~~~|~~~~~}~~}}}}~~~~~}}~}}}}}~}}}~}}~||}}}~~}}~~}}}~}~}}|}~|}~}~}|}|}}|}~}}~}|~|}}~}}}}}}~}~~~~}}}~~|}|~}}~~~~~|{|}|||}~}~}}}}||}}}|}}}}}~}~|~|~}|}}}}~}}~}}|}||}|}~~~}~~~|}~|}}}~~}}{}~~~|~|}}}}}|~~}}}~|}}||}||~~|~|}}}}|~}{|}{}}~}|~~}||||{~||}}}}}}~}}|}{||}}~}}}}}}}}}}{}}}~}|~}~}}|}}}}}}}}}~~~~~||}}~}}~~~~}~}}~}}}~}}}}~}~}||~}|~}}}~}~~~~~~}}~}~}~~~~~~}}~}}~}}}~~~~~~~}~}~}}}~~~}~}~{|}~}~}~}~}}}~}|}}|}|~}}~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~||}}}~}~~~~}}}~}}}}~}~}}}~}~~~}}}~}}}~~~|}}}||}~}}}~}~}~|}}|}{|~~~}~}~}|~}}|}}}}}~}}}~}|}|}~}|~}}~~}|~}}}}}|}}}|~}~~~~}||}}}}|}~}~~}}~}}|}}~~|}}}}}}}~~|}|||||}|~|}~}|}|{}|}|}}~}|}~||}|}}|}}}}}~}}}|}~|{}|}}}}}~}~~}~}}|}}|}}}}}}~~|||}}|||}}}}}}|}|||{}|}}}}}~~}}|}||||}|~}}}}~~~}||}}}}}}}}}}~}}~||}|}}}|}}}}|}~}}}|}~}~~}}~~}}}~}~}}}~~}}~}}~}~~}}}||}}~}}}~~~~~~}}}}|~}}~}~}}}~~~}}}}~~~~}~}}}}~~~}~~~}}}~|}}|}~~~~~~~}||}}~|}}~}|~~}~~~}~}~~~}~}|~}~~~}}~~}~}~}~}~~~~}}~}}~~}}}~~}}~}}}}}~}}}~}}~}~}~}~}}}~}~}}~}~~}}}}}|}~}}~}}}~|~~|}}|}||~}~}~}|}~|}|}~}~|}~}~}}|{~{}}}}}}~}}~~}}|}{{|}~}}}~}}||||}}}}}||~~~}}||}}}}|||~}}~~}}{|||}||}~~||}}}~}{}|~}~}|}}~~{}|}}~}}|}~}}~~~}}}||||||||||~}~{}}~}|}||~}~}}}}}{}~{|}|}|}}~}}~~||}|}}}}}}~~}~~|{|||{}{}~}|~|~}|}}~|}}|}|}}}~~~~{||}|}}}~~}|~~~}|}|}|~}}}~|~}}~}}}}}}}~~~}}}}}}}}|||}~}|}~~}~~~|}~}}}~~~}}~}}}~}|}~}~~~~~~|~~~}|}}~~~}~}|}|}~}}}}}}}}~}|}|}}~||}~|}}~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~}~~~~}~~}}~~}~~~~~~~~~}~}}~~}~~}~~}}|}}}|~}~}~~}|~}}~~}}~~~~}~}}}}}~|}}~}|~}||~|}}|}|}}}{~~~}||}}||}}}|~}~|}}}~|}~}|}}}}}}~{|~|}|}~|}}~}}~~|}|||}}}}}}~~~}}~|}}}}||~}~}}~~|}}}|}|}~}}}~}}~|}}}|~}}}~~~~~}}}~}|}||~}}}}|}}|||}|}}}}|}}}}}}}|}||||~~}}}}}|}{}}}}{}}}}}~|}}{}|}|}|}~}}|}}~}|}{}|}|}}}~~~}~}}~||~}}}|~}|}}~~}}}||}~}}~~|~}}}~|}|~}}}}~}~}~~}}|}}}|}~}~~~|}}}~~~~}~}~~~~}~~}~}|~}~~~~{~|||}}~~}~}}}}~~|}}~|~~}}~~}}|}}}}~}~~~~~~~~}}~~~~~~}~~}~|}~}}~~~~~~~~~~}~~~~~|~~~}}~~}|~}~~~}}~}~}}~~~}}~~~}}}}~}|}|~~~}~~~}~~~}}}}~}}~~}~}}}~~}}}}}}}~}~~|}}}~}||}~}||~~}~|}}}}}}}~}~~~}~~|}|}~|~}~~}~~~|}}}}}}}~~}~}}}}}~}}~}~~}~}}}}}}}}~}|~~}~~}}|~}|}|}}~~}~}~~|}}|}|||~}~}~~~}}}||~}}}}~~|~}}}}~|||}}}}~}~~}~}||{~}}}}}~}~~}}|}}|}|}}~}|}~}~~}}}}|}}}~~}~}}}||}~}}}~~~~~|}~}}}~~}~~~~|~}~}}~~}}}}~~}~~~}}}}}~~~~~~~~}}~}}~~~~}~~~}~~~}~~}~~~~~}~}}~}}~~~~~}}}}}}~~}}~~~~~}~~~}~~~~~~}~|~~~~~}~~}~~~~~~~}}~~}~}}}~}~}}~~}~~}~}~}}}~}}|~|~~~}}~}}}|~}~~}~~~~|~~~}}~}~~}}~}}}}|~|~~}~~}~~~{~}}||}~}}}}}~}}~~~}|}|}~}~}~}~}}}}~}}|}|}~~~~||}~}|~|}~}}}~~~}}|~~}}{}}~}~~}}}}}||||}~~~}}~~}}}|}}}}~}}}~~~~~~}}{}}||}~~}}}~{}}}}}}~}~}~~}}}|||~{}||}~}}}}}}|}}|~}{}}|}~~}~}|}}}}}|~}~~}}}|}~}}|}}~}}~~~~}}||||}|~~}~}~}~{|}}}|}~~}~~~~}}~}~}}~}~}}~}~}}}}}}~}~~}~}~~}~~}}}||~~}~~}~~}~~|~}~~~~}~~}}}}|}}}~}~~~~~}~}}~}~~}~}|~~||}}}|~}}~}~}}}~~~}~}}}~~~~~~~~~~}~~}~~}~~~}}}}}}~~~~~}~}~~}{}}~~~}}~|~}||}}}}~|}~}~~}}||}}}}}~}}~~}|~}}}|}}}~~~~~~||}{|}||~~}|~}~}||~}|}}}~~~~|~|}}}|}}||}|}}}}}{|~~|~}{~||}}~~}|}}|||~|~~}}}}~~~||||}~|}}}}}}~~}|}|}|}|}~}}~~~}~~|~}}|}~~}~~~~}}}|}||~}|~}}}}}}}}}}}}||~}~~}}|}}|}||}}}}|}}~{|}}|{||}}}~}}}}}}{|}|}|}}~}~}}|}|~|}|{}}~~|~|}~{}}}}}}|}~|}~}~}|||}}|}~}}~~}~||~}}|~}}~~|}}}~|||~}~~}~}~~~~~}~}}~}~~~~}}~~~}}}|~~~~~~~}}}}~}}~}~~}~~}|}}}}}}}}~}}|~~|~|{|}~}~~}~~~~~~~~~~~~~}}~~~}~~}~~~~~~~~}~~~}~~~~~~}}}|~~~~~~}~}~}}}}}~}}~}~}}}}}|}}~~}~~~~~}}|~~|}}~~~}}}}|}}}}|}|~~|}~}}~}|}}|~||~~}~}~|}|}{}||}|}~}~|}}~}|||}}}~~~}~{}}}}}}}~~}~~~}}}||~|}}~}~~}}~~}~{}|}}}}}|}}~~~|~~}}|}~~~}}~~}}}|{||~}}}}~~|~}}}}|}~~}~~}}}~}}|~|{|}~}}}~~}~}}}}}}~}~}}}~~}|}}~}|}|}~~}}~~~}~|~}|}}|}~~}}}{|}~|}}}~}|~~~}~||}|||}}~|~}}~~}||~|}}}}~~}}}~~}}~}~}||}~~}~~~~}~}}}~~|~~~~}}~}}}}~~}}}}}}~~~~~}~~~~}~}~~}}}}~~~}~~}}}~|~~~}~}~~~}~~~~~~~~~~~~|~}~~}~~~}~|~~~}~~}}}|~}~}}}~~~~}}|~}}~}|}~}}~}}}|}}|}}}~}~~~|}}}}~}}~}}}~~~}~}|}}||}|~}~}}}}}}||}~~|}~~~}}~~}~{||}~}~~~}|~||}}~|}}~}~}~}~}}{~||||}~}~|}}~|}}|}}||~~~~~|~~~~|}||}~~}}}}~}}~}||}}|~}~|~~}~}||}|}|}~|}}}}|}|}}}}}}|}~}~}|}}}}|||}~}}|~}|~}}}}|}||~}}~~~~|{}}}}||}~}}}}}}~|}}~}}~~~}}}~~|}}|}|}}}~}}}}}~}|||||}}}}~}}~|||}~||~}}~~}}~~}}~}|}}}}}~~~~~~|~~}~}}~}~}}~}}|~}|~|~~~~~~~~}}}~}~|~~~~~~}|~|~}~}}~~~~~}}}}}}||~}~}~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~}}~~~~~|~~}~~~|}~~~~~}}~~~~~~}~~}}}~||}}~~}}}~~}|~}}{}|}|~}}~~~|}|}|~}}}}~}}{}~}|~|}|}}~~~~~~}|}}}}}|}~}~||~}|~|~{~}|}}}}}}~~}}||}}||~}||}}}~}}|}|}}|}|}}}}~~}}|}}~}|~~~}}}~~|}}|}}}}}~}~~~~~||||~|~|}~}}~~~}}}}|}||}}}}}|~|~||}||~~~~|}~~}~~}}}|{}||~~}}}}}}||{}}||}~}}}}}~}{}}}|}|}~}}}}|}}}}||}}~~~~}}~~}|}|||}}}|}}|}~}}}}||||~}~~~}}|}}}}|~}}}~|}~~}}}~}~|~}}}}~~~}|}|~}}}~~~~~}|}~}}}~}}~~~~~~}}}}}}}}~~~~}~}~~}~||}~}~~}~~}}}}}~|}}~~~~}~~~~~~~~~~}~}}~~~~~}~~}}}~~}}~~}}}}}}|~~}}~~}~|}}}||~~~~~~}|}}|}}}}~}~}~~~~|}}~}|~}|}~}}~||}}||{}}~}|}~}~}|}|}}|~~}~~}}}|}}}}|}}}}}}||}}|}|}}}}||~~}~~~~~}||}~}~}}}~}~~}||||~}|}}~}~}~~~}}}}}}}}}}}~}~||}~||}|}}}}}~~}}{}}|}}}||}~}}}|}~}~|}}~}|}}|~~}|||}{|}}}~}}}~~|||}~}}}}}~}}}~|}|}||}}~~~~~~~}}}}}~||}~~}}}~}{}~|}|}}}||~|}~}}}}}|}~~|}~}~~~}}|}}}}}~~~}~~}}}}|}}}}}~~~~}~~|}~}}~}}~~~}}~~}~~~}}}|~~}}}~~}}~}}}}}~~}~~}}|}}|~}~}~~~}}~}}||~~~~}}~~~~~}}~~~~~~~~~~~}~}|}}~~~~}}}~}}~~~~}~~}~||}~|~~}}~}}|~}|}}}~~~}~}~}}}}}}}}~}~}~}}~~|}}~~}}~~|}~~~}~}}||~|}~}~~~}~}}|~}}}}|}}~~}|}}}|}|}}~}}}}~~}||}}}||~~}~~~}||}{|}|||}}}}~~|~|}}~|}}~}}~~}}}|||}|}~~}}}}~}}}}}}}}|~}}}~}}|}}|}}}}}~}|}~}~}}}|}}||}}}}|}}}}}}|}||}}~}}~}{||}}}}}|}}}||}~}||{~}|}}|}}}~~~~}|~|{||}~|~~~|}||}~||}~}}}~~~~}|}}}}}|}}~~~}|}}||}~}~|~}~}}}}}||}|~}~~~}}~}~~}}}|}~~~~~~~}|}~}}}~~~~~~}~~|~}~|}{}~}~}~}|||~}}|~~~}}}~}}}|}~}}|~~}~~~}~~~}~~~~~~~}~~~}~~~~~}~~~|~~}}~~}|}~|~}~}}~}~~~~}}}}}}}}}}|~~~|z}}|}}|~~|}~~~~}}~~}||~~}|}|~}}}}}}~}|~}|~}|}}|~}}~~}~}~}~}}}}}||}}}}~~}|~|~}~}}}}}}}~}}~~}}}|||}}}~~|~~}}}}~~}}}~~~}~~}||}~}|}}~~~}~~~}}}|}~~|~|~}~~~~}}||}}}}}}}~}}}~}}|||}}|}~}~}}}}||~}{|}|||}~|}}}{}}}|~}~~~}}}~||}~}}|~|}}}~~}~~~}|}||~}}~~~}~}}~||}}}~{~}~}~~}~}|}|}}}~}~}}}}|}}}}}}}~}}}~~}|}}~}}}~~~~~~~}~}~|}~~~~~~~~|~}}~~}}~~~~}~~~~}~|}}}}~}~~~~~}}~}}~~}}~~~~~}~}}~}}}}}}~~~}~~~~}~}~}~~~}}}}~|~}|~~}}~~~~}~|}}}}}~}}}}}}}}}~||}}~~}~|~}~~||}|||~|}}}~||||||}}}}|}}|}~}}}|}|}||{~}~}}}~}}}}|}}|}}}~}~}~}}|}}{}|||}}}|~}}}}||{|}}|}|}|~|}}}|}}||}|}}|}}||||}}}}{|}|}}}}}~~}}}|}|}|}}||}|}~}|}|~|}}~~}||}~||}}||}{}~||~~}|}||||{||~}}|}|~{}||||}|}}}}}~|}}||}|||{|}|}}}}~|{||{|}{|~}}~}~}||}|||}|}~|}}~}}}}~||{}}||~|}}|~|}}}|}{|}}}||~~}}}|{~|||~|}}|}}|{}}||}||}~}}~~~|||||}}}}~}|}~}~~|}}}}~~}}~~}~}~}||}}}}|~~~}~~~~}|}}}|||}}~|}~~}}|}|}}|}|~}}}|~~}|}||}||~~}|}~~~~~~~~}}}}}~~~~~}~}|~}~~~~~~}}~}~~~}|~}}~}~}~}}|}}~~}~}}~~}|}}~}}}~~|}~}~~}~~|~|}}}~~~}~~}}}||}|||~~}~~~}|}~|}|}|}~|}~}}}}~}}}|}|}}}}~|~|||~|~~}|}|}~}}~~}~}}}}}||}}}}~}~}~|}|}||}~~}}}|}}|{}}}}|~|~}~}}~}~~~}}}}~~|}~}~}}|}}||}}||}|}~~}||}|}}}~}~~||~~|}}~}|}|}}|~~}||}||}||}|~}~}}~||||||}~~}~~~}|~|}}|~~}}~~~~|~}}}}}}||}}}}}}}}||~}}|}}}|~}~~~}|}}||}~}}|~}}~~}|~}}}}}~}~|}}~}}}}~~~}}~}}~~~}~}~~~}}}~~~~~~~}~}}}~~}~~}~~}}}}}}}|}}}}~||}~}}~~~}~~~~~~~~}~~~}}~~~~~~~}}~}}~}}~}}}}~~~}~~~}}~~}~~}}}}|~}~}|~~~}~}}}~}|}~}~~~~~~}||}}|}}}~}~}}~}}}|}|}}}|}}}}~}|||}~~}}}~}}}}~}}}||}}~~|~}}~~}}~}}~||~~}}~}}~~}}|}|}|~|}~}~~}}}}}}}|}|}}}}~~~}|}||~}~~}}}~}~}}~}~}~~~}}~~~}~}|}|}|~~~|}~|~~|}}}~~}~}}~||}}}}~~}||}}}~}}~~~~}}||}}||}}}}}}}|}|~}||~}~}~~}~~}~}}{}~~~~~|||}|||~~}}}}}}}||}}}}}~}~}}~~}}~||||}|~}|~~~}}}~}|}}}}|~}~~~}~|~}|~~~}}~~~}|~~~|~}}}~~~~~~~}}}}~~}~|}}}~}}}~~}~~}~~}}|}||}}}~~~~}~~~~~~~~~~~~|}~~~~}}~|}~~~}~}}~~~}~~}}}}}~~~}}~}}}}}~~~}}}}}|}}|}~~}~}}}~}~}|}}~~}~}~}}}}~}}~~~~~}~~~}~}}}~~}~~}~~}|}}}}|}}~~}}~~~~}|}|~~}}}}~~~}}}}|}~{|||}~~~~}}~}}}}~}}}~}|~~~~}}||}}}~~~~}~~}}}}}}|~}~~~~}}~}|{{|~|~~~}}~~}~||}}~}}~}}~}~~}}~}}}}~}}}}~}}}||||}|}}}~}~~~||}||}|}}~}~}~}}}~}||}~~}}|~}~}}~~~}}}|}}~~}|}||}}}~~~~~~~}~}}~||~}}}}~~~~~}}~}}}}}~~~}~~~~|}~~}}}~}~~~}}}~|}~~~~}~~}~}}}~~~~}}}~}}~}||~}~}~}~}}|~}||~~~}~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~~}}~}~~~~~}}~~}|~}~}}}|~}}|~~}}~~}}~}}}~|}~}}}~}}|}}~}~}|~~~}|}}}}}}}}~}~~~~}~~~}~||~~~}~|}~~|}}}|}}}}|}~}}~}}}}~|}~}{}|~}}}}||}}}}}||}}~}}}~|{}}||}|~}}~~}}}}}|}}}~~~~}|~~|}}|}}|}}~}~~~~~~}}}||||}~~}~}}|}||~}}|}~}~}}~}}}{||{}}}}}}~}}|}|}||{}}|}||~}|~}}|||}|}}||~}~~}}|}}|{|}~|}~~}~}}~}||}|}~}~~~}~~{|||}}|}}}}}~~~||}|}}|}|~}~}}~|}|}}}}}~~}}~~~}~|}}}}}}}}~~~}}}}~|}}~~}~}~~}||}}}}}}|~~}~~}}}}}~}~}}}~~}~}}}|~}}|~}~}~}~}}}}}~}~~}~~~~~~}~~~}~~~~~}~~~~~~~}~}}}}~}|~~~}~~~~}}~}~}}}}}~~~~~}|}}~}~}}|~~}~}~}}|}}~}~~}}~~~}|}}}}}}}~}~~~|}~|}}|}}}~~~}}|||}}~}}}}}~~}}~}}}|}}|~}|}}}~}}}|}~}||}}}~}~~}}}}{{}}|}}~~~~~}~{{~}|||~~~}}}}~}{}||~~~}}~~~}~~}}}|}}~}}|}|}}~~}||~||~}}||~~~~~|}}}||||}~}}}}}}~||}|||}}}}|}~~}}}||~}||}~}|~}~~}|||}|}{|}}}}~}~}}}~|}}|}}}~}}~~|}}~}}}~}}|}}~}}||}}||}~~|~}~}~}|}|}~}~}~~}~}}}|}|}~|}}}}}~}~~~~}}~~|}~}}|~~~|}~~}~}~~}~~~}~}|~~}~~~~}~~~~~}}|}~}|}}~~~}~|}~~|}~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~|~}~}~~}~~~}~}}}}~~}~~~}~}~|||}~}}}}}}~~|~~}|}}}}}~}~~~}}|~}}}|}}~~}~}}}~||}|~}}}~}}~~|}|}~}}}|}}~}~~}|}}~}}}}}~~~~}|}|}}}|}}~~}}}}{}|}}}}~}~~}~}}}||}}}}~~}}~}~~}|}}}}~}~~~~}}}~}}||}}|~}~~~}~|}{|~|}}~}~}}~~||}~}}}}~}~}}~|}|}~}||}~}~|}}}~}|}}~}|}|}}}~~~}}|}}}|}}}}}~}}}}}|}|}}}~}~~}|}}||}}}~~}}}}}}}|}}~~}}~~~}}}}|}~||~}}}}~}~}|}~~~~}~~~}~~}}}}}~~~~~}}~|}~}~~}~~~}~~}}~|}~~~~~~~~}}}}}~}}}}}}~}}}}~}}}~}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~}~}}|}}~|~}}~~~~}{}}}|}}~~~~~}}}~}||}}|~~}~~~|~~|}~~}}~~}~~~~~}}}}}|}}}~~~}~~|}}||}}||}~|~~~}}}~~}~|~}~~~~~}}}||}|}}}~}~~}}|~}|~|}}~~}}~~~~}|}}~~}~|~~~~}}~}}|}}~~}~~~}~|}||}||}}}}~|~}}}}}}~|}~}}~~}}}||}}}}}}~}~}~~~|}|||}||}||~~~||~~}}}}~~}~~}~}}||}}}|}}}~}~~~~}|~}}}~}}~}~~~}}}||}}}}}~~~~~}}|}~|}}~}~}}~~}~}}~~~~~~~}~~~}|}}}}~~~~~}}~}}}~~~~~~}~}~~~~~~}~~~~~}}}~}}~~}}}|}~~}}}~~~|~~~}}~}~~~~~|}~}~~~~}}~~}}~}|}}~~}}}~~}~}~~}~}}~~}|~}}}|}}}}~}~~}||||~}~}}}~}~}}|||}}}}~~}~}|~|}}}~|}}}~~}}~}~}}}}}}|}~|}~~~}}}|}{||~}~}}}}~~}z}}}}}|}}~}}~}|}|}}}{}~}~}}}}}}}}|}}}}}}~}~}~}}}{}}}|~~~~}}|~||}|}||}}}~}}}~~}}|}}}}|}}}}|~}~|}}||||}}}}}|}}}||||}}|}}}}}~}~}~||}||}{}~||}~}~||}|~|{}}}}~~~}}}}}|~}}}~}}}~~}|}~|||}|}}~}~}}}}||~|}}~}~}}~~}~|}}{}}}~}}}~~|}~}}}|}}~}~}~}}|}}}}}|~~}~~~~~}}}}}~~~~~~~~}~}}~|}}}~~~~~}|}|~}}~~~~~}~~~~|}}||}}~~}~~~~~}~~~}}~~~~~~}~}~}}~~~~~~}}}}~}~~~~~~~}~}~~}}~~}}|}~}~~}|}}|~}|}}}}}~~}~}}||||}~}}~~~}}}}~}}}}|}~}}|~}}|}}|}|}}}}}~}}~~}|}||}|}}}~}}~~}}|||}}|}}}~~}~~~}}}}~}|}~|~~}}}|}}}{||~|}|}~~}~~||||}}~}|~~~|}|||~}}}~~}}~}~|~~|}}}}~~~}}}}}|||{||~}|}}~}~|}~||}}~}}|}}~~}}}}}|||}~}}}~~}}||}}|}}|~}|}}~}}|}}~{}}~}}}~}~}}}}||}|}}}}~~~||~}|}{|}~}|{}}|}|}|||||}~}~~~~~}}}}~|~}|}~}~~|}|}}}~~}~}~}}~}~~~}}~}~}~}~~~}~~}}}}~|~}}~}~~~~~}~~}|}}}~}~~}~~|~|}~~}}~}~}~}~}}}}~}}}~}}~~~~~~~~~~~}~}~~}}~~}}}}~~~~|~~~}}~~~}|}~~}~}~|~~~}}}}~}}}~}~~~~}}|}}}}}|~}}|}|}|}~}|}~~}}|}}|}}||}~~}~}}|}~|{|}}}}}~~}|~}|~}|}|}}}}~~}~}}}|~}|~}~~||}}|}}}|}~}|~~~~}}}~~||}|~}|}}~|}~~}~}}|}}||}~}}~}~~}|{}}|}}}}~~~}}|}}}}~}~~~}}~}}}}~|}|~}||~}}~||}||}|~}}~}}}~}}~||~|}~}}~}}|}|||}}|}}}}}}}}}~||~{|}}}}}}}~}}~|}}||}|}}|}}|}}~}||~~}|~|}}}~~~}}|}}}}}}}~}~~}}}}~}}}}~~~}}~~|~}}}}|}}~|~~}}~}~}}}|}}}}~~}}~}}|~~~~}}}~~~~~}}~}~}}~|~}}~~}}}|}}|}~}}~~}~|}}~~}|~~}}~~~~~~~~~~~~}}~~~}~~~~~~}}~|}}|}~~~~~}~~}}}}}~}~|}~~}~~}}}}}}~~}~}}~}~~~}}~}|{~~}}}}~~|}}~}}|}}~~}~~|}|~}~}|~}}~}~}~}{~|}}}|}}~~|}~~|~|}}|}|}~|}~~~}|}}}|||}~}|~}~~}}}}|}|}}}~~}}}}~|}}|~}~|}}~}}||||~}}}}~~~~}|||~|}|}}}}~}~~}}|}|}}}~}}}~}~~}}}||}||}~}}}~~}|}|}}}||}~~~}~~}}{}|||~}}~}~~~}}}||||||}}}}}~}}}}}|||}~{|}~}|~}~}|||}}|}}~}}}}~}~~}{~}}||~~}}~~||||||}~~}}~~}~}|}}|}|~~}}~~~~}}}~~}~}~}~~}~}~~~~}{}}}~~~}~~}|~}}~}~~}}~}~}~}~}|}}~}}}~~~}|}}||}}~}~~~~}}~~~~~~~~~}~}~~~~}}}~~}}}~~~~}}~}~}||~~~~}}~~|}}}}|}}~~}}~~~}}}}}|}}~~~~}}}~|~}}~~~}~~~}}}|}}}~}}~}~~}}}|~}}}}}}}~}~}}}|~}~}|}}~~~}~}~~}|}~}}}|}|~}~}~}||}}}|||~}~}~}~}~}||}}}}|}~~~~~}||}|}}|}}~~}~~||}~||||~~~}}~~~|}}}}}}}|}~~~}~}||}}~|}}}}|}~~}||}~|}|}~~}}~~~}}}|}}|||}~~~}}||{}|~}}}}}}}~~}~|}}}}~|~|~}}~~~|{|}~||}~~~}~~~}}}}}}}}}}~}}~||}|}~|}}~}~}}~}~~}}|||~~~}|}~~}~~}~~}}~~~~~}~~~~~~~}~~}}~}}~~}}~~~~}}|}}}}}~~~}}}~}}}~~}}}~~~~}~}~}}~~~~~~~~~}~~}~~}~~~~~}}|}}~~~~~|~~~~}}~~}}~|}}~}~~}~~}}|~|~~}~~}}}}}~|}}}~~~~}}}}}}}}}|}~~~}}~}|}~~}|~~}}~}~}~~}~}}|}}~~}~~}~~}}}||~}}}}}}~~}}}}~}}}|}}~~}~}~|}|}|||~~~~}}~~|~}|~}||~}~}~~~}}}~|~|~~}~}~~}}}}}{}}}}|~}}}}}}}}}}}~}~~~~}}||~}~}}}}~}}}~~}}~}~|}}}|~~~}~}}}}}}}|}~~}~~~}}}~}||}}}}~}~~}~~}}}}}|}}~~~}}~|~|}||~~~~}~}~}~}}||}}}}~}~~}~}~}||}}~}~~~~}~}}}~}}~}}~~~}}}~~~}~}}}~~~~}~~}}}}~}~~~}~~~}}}}~|~~~~~}}~~~~}{~~~~}~~~}~~~~~~~~~}}~}}}~~~}~~~~|}}|}{~~~~}~~~}}}{}}|}~}~}~~~}}}}|}|~~}}}~}~}}}}}}|}|}~}~}~}}}}}{}}}~}~~~|}}}}}|}}~}}}~}}}|}~~}}|}}~}}}}}}}}}}||}~~}|~}}||}|}}}|}~}~~}~|~}~}||||}~}~}~~~}}}|||}}}~~~}~~~}}}}}}{||}}~}~|}{}}}}}~}}|~~~~}}|}||{}}|~|}}}~|~|}||}}}}}~~}}~|}}}}~}}|}}~}~~}}|}}|}||}}}}}|~}}}|}}}|}}}}}~}~}}}|}}}}|}~}~}~~~}{}||}}~}}}}~|}|}}~}}}}}~~~~}~}|}}|}~|~~~|~~~}~|~|}}}}~}}}}~~~}|~~}}|}~~~|}~}~}~~~}}~~}}}~}}}}~}~|~~}~}}|}}}}}|~~~}}}}}~~{}}|~~~~~~}~}~~}~}~~~}~}}}~}}~~~}~~~~~~}~}}}~}~~~~~~~}|}~}}}~}~~~|}~~~}|}}~~~~~}~}}}~~|}|}~~~}~}}}|}}}}|}}~~~~~}~~|}~}||~~}~~}}~}}}}~||||}}}}}~}|}|}|}||}~}~}~~}~~|{}|}}|~~}~|}|~|~|}{|||~~}}}~~~|}~~~||}~}~~}~~|}}}||~|}}~~~~}}|}~|}}~}}}~~~~}~}{}}~}~~}~}}|~}|}}}|~|}}~|}~}}}}||}||~~~}|~}}~}|}}{}}}~}}}~~~}}||||}~~~~~}~}~||||}|}}~~}}}~~}||}}}~|~~}}~~}}~}}~}}}}~~~~~~}}}}}|~|~|~}~~~~}|}}}}}}~~~~}}}|~~}}}}}~~~}}~~~}~~~~}}~~~}~}}||~}~~~}~}|{|}}}}~}~~~~~~~}~~~~~~}~~~~}|~~}}~}~~~}}}}~~~~~}~}}}}~}~}~~~}~~~}~~~}}}|~|~}~|~~}}}}}}|}}|}}~~}~||~}}}}|~}~}}~~{|~|}|||}~~}}}~}}}~}}||~~}}}}~}}~|}}|{{}}}|}~~~||}}~|||}~}}~~}}|}}}|}{}}~|~}~}}}|}~}}||}}}~}}|}}{~~}|}~~}}~}}}}|~~}}~}}||||}|~}~}}|}~|}|~~|}|}}}}~~~}}~}||}{||}}~}}~~~}}||~~||}~~~}}}}~|}|~}|}|}~~|~}~}}}~}|}|}}~}}}~|}|}}}}}}~}}~}~}|}|~{|~}}~}~~}}~}}}}~}||~~~}|}}}|}}}|}}~~~~~~}}~}~~~~|}~~~~~~~}}|}}~~~~~~~~~}}}~}|}|}|~~}~~}}~}}}~}~~~}~|~|}~}~~}}|~~~}~~~~~}~~~}}~}}~~~~|~}~}}}~~~~~~~}}}~~}}}|~}~}~|}~}}}}~|~~~~~~~}~}}|}}~}~~}~}}~||~}}}}~~~~~}~}|}|~~}|~||}~~~}|~}||}|}}|}}~~}~}}~|{}~}}}~}}}}}|}}}}~}}~~~}~|}|}{|~||}}~}~}~}~}}}}|}}~~~~~}}||}}}~}~~~|}~~}||~~}}~~}~}|~}}}}|}~|}|}}}}~~|}}|~}}}~}|~~~~~}}}}|}}}}}}}}}|||}}}}}{}~}}}~~}~}|~}}}|~~}~~~~}}~}~}|~||}}}}~}~}|}}|}}|~|~~~}}}}~|}}}}}}}~~|~}}~}|}}}}~~~~~}~}~}}~}}}}}~~~~~~~}~~}}|~}~~~~~}~~~}}}}}}~~~~~~~~~}~}}~~~~}}|}}}}~~}~~~}|}}~||~~~~~~~~~}~}}~~~}}}}}}}}~}~}~}~~}}~~}|~~~}}}}~|}}}~}~}}~~}~||}}~}~}}~~~}}|}}}}~~~}~}}~}}~|}}~}}~}~}}}|}}||}~}~|~~}}}}|~}|{}~}~~}~}}}|}|}|}}}~}}~~}~||}~||~}}~~~}~{}}|||}|}}~~~}}}}{}}}||}}~}}}~}{|{{|}{}}}~~~}}|}|}||}|}}}~~~|}||}|}||~}~}}}||}}}|}}}}~|}}|}~~}}||}|}}~~~~~}}}}|}||}}~~}}~}~}}|}}}||}}}}}~}~~~}}~}~|}}~}~~}}}}}}|}~}}}~~}}}}|||}|}|~}}}}~~|}}}}|}}~}|}}}~~}}~}|}}~|~~}}~~}}~}~}}|}~~~~~~~|~~}}~}~~~~~~}|}}~~}~}~~~~~~}}}}}||}~}~~~||}}}}}}~}~~~~}}~~~}}~~}}}~~~~}}}}}}~~~}~~~~~}~~}|}}|}}~|~~~}~}~}}|}}}~}~}}~}}}}}|||~~~~~~}~~|}~}}}|}}}|~~}~}}}}}}|}}}~}~}}~}}|}~}|~|}}~~}}~|}}}|}|||}}}~}~~|}}}}}||}}~}}~}}}{}|}|{|}}}|}~}~}}||}~|}}}}|~~~~|}}|~}~}}~}}~}}}||~}}|}~}}}}}}}}}|}|}}}}~|}~}}}|||}}}}}|~}~|~~}|||}|{}|}}|}}}}}}}}|}||}|~}}}}}}}}|||}~~~}~~~}~}}|}|}|~}}~}~}|}}}~~}}|}}}}}}~}}|~}}|}}}}}~~~|~|{}}}}}~}~~~~}}~~}}}{}~~~}}~}}}}~~}}~}~}~~}~~~|}~}}~}}|~~~~~}}~|~}}~~~~~~~~~~}}}|~}}~}~~~~~~}}}|}~~}~~~~~~}~~~~~~}|~~~}~~}~~}~~}}}~}}~~~~~~}|}}}~}}}~~~~~~~}}}}}}~}}}~}~~~}|~}|}}}}~~}~}}}}}|}}~|~|~~}}}~|~~{}||}~~~}~~}~~}~}|}}}}}~~}}}~|}~}~|}|}~}}}~~|}|}|}|{}~|}}~~}~||}|}}~}}}~|~~}}|}|}~}|||}}~~}~|}||||~|~}}~}~~}|}|}~~|}}~}}~}}~||}}}~~|}|}~}~}|}}}}}~}~|~}}}}}|}}}||||~~}}}~}||}{|}{}}}}}~~~|}{|}}|}}}}}~~~~|}}}~}}|}}~}}~}}}}}~{}}}~~}~}|}}~}}|}}}}}}~~~~~|||||~~~}}~~}}}}}}}}}|}~~}~~}|~}~~}}}~~~~}~}}~}~~~~~~~~~~~~}}}}|}}}~}~|~}}}|~}~~~}~}}~|~}}}}~~}}~~}~~~~~~~~~}~~~~}}}}}~}}~}~~}|}}|}}}~~~~}}~}~~}}}}~{}}~~}~~~|~|}|}}}}}}~|~|}}|}|||~~~}~~}|~}|}|}|}}}}}}~~|}}}}|}}}}}}|~~}}}}~||~}}}}}|}}}}|}|~}|~~}~~~~~}|}}||}|}}}}|~~}~}~}}||}}~~}}~}}~~|||~}}}~~}~~~||}}}}~{}~~}|~~}|}~}}|}{|~}~}~}~}|}|~}||||}~~}~~}|~}}}}|||}~}|~}}}||}}|}~~}~~~}}|}}|}}~|}|~~}}}}~}}||~~~~}~~}|}|}}}|~~~}~}~~}~}}}|~}}}~}}~~~}|}}}{|}}}}~~}~~}}|}}}~|~}~}~~~}|}}||}~~~}~~~~~}}~}}~}~~~~}~}~~~}}~~}~~~~~}}|}}~~}~~~}}}~~}}~|}}|}}~}~~~~~}~~~~~~}|~~|~|}~~}}~}~}}~}~~~}~~}}~}}|~}}~~}|~~~}}}}}~~|}}~}}~~}|~}}}|~}}~~~}~~}~}}~}}}}~~}~~~|~||}||||}~~~}}~}|}|~}|~}}|~~}}}}}}||}{|}~}~}~}~}||}}~||}|}}}}~~}||}|~||}|}~}|~~||}~~}{}}~~}}~~}|||||}}|}~}}~~~}{~~~}||~~~}}}}||}|}|||}}}}}~~}}}}||}~|~~}~}}}~|~||}|}~}~}}}~}|}}}||}}~}}~}}~~}|}|||}|}~}|~}}~}}}}||~|}~~~}~}~}|}|}|}|}~}}}~~||}{}|}}}|}}}}}}}~|}}~}}}}~|~~~~~}~}}|~|}}~}~~}~}}~}{~|~~~~~~~}~}}}}}~~~~~~}}~}~}}}~~}~}~}}|}}}~}}}~~~~}}|}}}{}~~}~~~~~}~}~~~}~~~~~~~~}}~}~}~}|~}}~}}~~}}~~~|}|~|}|}~}~~}}~}}}||}||||~~~}~}}||||}}~~}}}~}|}}|}}}|~~~}}~~~}~}}}}|}}}|}}}}~}}~}|}}}}~~}~}}|}}||||||~~~|}}|||}|}}|}~}}}}~}}}|}|||}}}|}}}}}~||||~}|}|~|~~~~}|}||{}{}}}~}~~~||}|}~}|~}~}}~~~||}||}}}}|~~}}}}}|}||}}|~}~}}}}}||}|||}}~}}}}~}}}}|}|}}}||}~~~~}}}{}}}|~}}}~}~}}}}~|}|~~}}}~}}}}}}}}~}}}}~}~}}}||}{}}}}|~|~}}||~}}}}~|}~~|}~~}}{}}}|}~|~}~}~|}}}~~}~~~~~~~}}~~}~}~}}~~~}}~}}~}}}}~~}~}}}|}}}~}}}~~~~~}|}}~}}}}~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~}}~~~}|~~~}}~~~~}~}}}}}~}~~}~~}}~|}|}}~|~}~~}}}}}}|{}~~~|~~}~~|}}}|}|}}}~~|}~}}~|}}|}}~}|}}}}}{}|}}}}}}~}}~}}|}~|~|}}~}}}}}~~~||}}}}|~|}~}~}||~}|}}{}}}~}}~~}|}}|}~|}}}~}~~}{}|||}}~~~~}~~}||}~|~}}}}}~~~}}|}}}}}}|}}~}}}~||~|{}|}}~}~}~~}|~|||}{}}}}}}}~~||~}}}|}~}}}|}||}}||}}}~~}}~|}|}}||}}}~}}}}}|}}}}}~|}}~|}}|~{||}~}~}~}~~~}}~}}|}~}~~}~}}~~}}}}}}|~~~~~~}~}}}}~}}}~~~}~}}~}~|~}~}}~~~~~~~~}|}}}~}~~~~}}}}}}}|}~}}}~~}~}}}}|~~}~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~}}}~~}~~}~~~~}~}}~~}||~}}~}}}~|}}~}~}}}|~}}}}|||}~~~~~}~}~}}}}~|~}~}~~}~}}}|}|}}}}}}}~~}}||}}~}}}|}|}~}}}|}}||||}~}{}~}}~}}}}|}}~}||}}}}}|~~}|}}}}}}|}~~~|||}~}}~~~}}~|}}~}}|}}~~~}~}}~}}}}}}}~}~~~}}}|||}}}~}}~}}}|}}}~}|}}~~}}}}~|}}}}||}}}}|~}}}}|||||||}}}}}}~~}}}~|}~}}}~}~~~|}~}~|}~~~}~}}}||}~|}~}~|}}~~}}}}{}}|}}}}~}~~||}|||}~~}~~~~|}}}}}|~}}~~~}}~}}}}}~~}}~}{~}}}}~~}}~}}}~~|}}~~~~~}~~}~}}~}}|~~}~~}}~~}||}}}}|~}}}~~~~~~~|~~~~}~~~~~}}~~~~~}}|}}}}~~}~~}~~}}|~~}}}~~~~}}}|}}|~}~~~~~}~}|}~}}}~~}~}}||~}|}}}}}}~|}|||}|~||}|}|}}~~|}|}|}}}~}~}}}}}~~}~}}}|~}}|~~}}}}~}}}}}}|~~~~|}|}|}{~}}|}~~~}~|}}}}|~}~}}||}~}}}}|}}~~~~}}~~~}}|~}}}~}}}}~~}||}~}|}}}~}~~~~~}~}}}~~}}~}}|}}|}|}}}}~}}}~}~}~|}}}||}}}}|{~~~}|||}}}}~~}~~~~~}|}|}||}}~~}~|}}||}~}}|~}~|~}~~}}}}{~}}}~}~~}}}}~}}|}~~}}}~~~~|}}}}~}~}}~~}~}~}}}}~}}~~~~~}|~~}}~~~~~~}}~~~}}}}}}~~~~~~~~~~}~|~}}}~~}}~}~}}}~~|}|~~~~~}}~~~~~~}~~~~}}}~}}}~}~}~}}~}|}}}~~~}~~~}~}}~}~}~~|~~~}}~|}}}}~}~~}}~}}}|}}}|~}|}}~~~}~}~}}}}}~~~~}}}}}~}}{}~}}}||~}}||}}|}~}}|~~}}}}}}~}}}}~}}~}}}}}||~}}|}}~}}}}|}}}}|}}}~~}~~}~~||}|}}~}}|~|}~}}}}~|~}}}}~~}|||}~|}}~}~}}~~~}}}}}}~}~}}~~~~}~|}}|}}}~||}}}~}~||~|}}|}}}}~}}}|~}}}}}~~~~~~}}}}}}}~}}}}|}}}}|}~}}}}~~~}}~~|}}|||}||~~~~|}}}}~}}~}}~~~~}}}}|}}~}}~~}}}~~}}~}~~~~~~~}~}}~}}~~~}}~~}}}}~}~~~}|}}}~~}~}}~~}}}~~~~~~~~~~~~~~}~~}~~~~~}~|~~~~~~~~~~~~}}~}}|~}~}}~~}|}}~}|}~~~}~~~~|}~}~|}~}}}~~~~}}}}|||~}~}}}}}}}}~}||}~~~}~}}|}|}}}|~~}|}}~~|}}|}}}}|}~}}}}~}|||}|}}~}|}~~~}}}||}}}}~}}|}~~~}|~|}|}|}}~~~}~~~|||~|}|}~}}}~}~}}}{}|}}}}~}}}~||}}||~|~~~}}}~}|}||}}}|}}~~~~~||~|}}}}}}}}|~|}}||}}|}|}}}}|~~}}}}}|}||}}}}}}}}~}{}~}|}}}}|~~~}}}|}||~|}~~~~~~}}}|}}}|}~|}}}~~}}}}~}|}}}~~}}|~~~|{}}~~~}~|~}~}|}~~~}}~~~}~}}~}~~}~}}}~}~~~~}}~}~~~}~~~}~~~~}|}}}}~~~~~}~~}}}}}}}}}}~~~}~}}}}}~~~~~~}~~~}}~~~~}~}}}}}~}}~}~~}}~~~|~}}}}}~~}}}|}}}}|}~~}}~}~~}|}~||}}}~~}~}|~~|}}}}~}}}~~~}}~}~|{}}~}}}~~|}|}|}}|}}}}}}}}{}}||}}}~~}}~~~~}}~}}}||}}~}~}||}|}}}}||~}}}~~~}|}}}|{||}}~}}}}~}}|}~~|}~~~}}~~}|||}}}|}~}}~~}|}}}||||}}~}}~}|}}{}~}|~}~|~~}|~|~|}}~|}~~}}~~}{}|||{}~}}}~}}}}}|}}}}~}}~}~~~|}~||||~}}|~~~|~~}}~}}}|}~}|~~~~~}}}|~}}}~}}~~}}}~}|~{|~~}}~~~~||}}|}}}~~}}}}}}|}}}|}~~}}~}}~}}}|~|}|}~~~~~~~~|}}|~~~~~||}}~|}}}}|~~~}}}~}|}}}}~~}}}}}}~}|}~~~}~~~~~~~|~~~}}}}~~~~~~}}|~~~}~|~~~}~~~~}~~}~}}|~~}~~}}}~}~~}}}}}~~}}}|}|||~}~~~~}~}~}}}}}}}}~}~~}}}~}}}|}}}~~}~}}}|}}}|~~~}}~}}|}|~||}}|~}~~||}|}||}~}~}}~~~~|}}||||}|}~}}}~~|}}|}||~|~}}~~~~|}||}||}}~~}}~}}~}}|}}}}~~}~}}}|}|||}}}~}}|}}~}|}|}|}}}}}~~}~~~}}}}}}|}}}}}~}}}}~}}||||~~|}|}}}|}}|}~}}|}~~~~||}|}||}}}}|~}}~||}}}}|}|}}|}}~~}|}||}~}}}~}~}~}}}~}}}}|~~~}~}|}{}}|~{}|}~~}}}~~~}~~}~~}~~}}~|}~~~~}~~~}~}}~}}~~~~~~~~~}~~}}}|}~}~}}~}~}}~}}}~}~~~~~~~}}~}~~~}~~}~~~~||}}}}}}~~~~}~~~~}|~~}}|~~~}~}}~~~}}}~~~~~}~~|}|}}}~~~~~~}~~}}}}}}~~}~~~}~}}~|}}~~}|}}~~}}~~~|}}}}~~~~~}}}~|}}}}~~~|~~~}}}}{|}}|}~}}~~~}}~}|||}}}~}~~}|}~}}}{}~~}~}|~|~|}|}}}~~|}~~}~|~~||}}|~|~}}~~~}}|||}~~}}}}~~~}|||}{}|{}}~|}~}}}}~}|||}}~~}~~}}}~}|}||~}~}}}|}}}}~}}|}~}}}}~}}~}}|{}}}~}}}}~}|}}}~}}}~~}~~~~~~|}|||~~~}}}~~~}~}}}~}~}~}~}~}}|}}}~~}}}~}}}}}}}~~~|}~|~}}}}}~~}}}}~~}~~~}}}~}~~~}~~~~}~|~~~}}}}}~~~~~~~}|~}}}}~~~~~}~~~}|~}}~}}~~~~~}}}~}~}~}}~~~~}}}}~}}~}}}~}}~}|}}|}}}|}~}~~}|||}|}}~}}~~~~}}|~~}}|}~}}}~~~}{~|}|||~~~}}}}|}}||}}~~~~~}}~|~}}}}}~~}}}~}}|~||}|||~~~~~}}}}}}|}}||~~}}}}}}}{~|~||}}~|}}}}~}||~}~||~~}~}}|}}}~|}}~}~~~~}~}}|||}||}~~}}}}~}}|}|}}|}~}}~}~}}}~}{}|}}~~}}}|}}}}}}|||}}}}}~~~}}}|~}}}}}}~~}}}}}~|}}||~}}}}}}|}{}}}|}~}}}}~}~}}||}}}}~}}}}~~~~~~~}|}}||~}~~~~}|}}~}~}}~~~}}~~|}~|~}~~}}~~~|~~}}~|}}~~}~~~~}||}}|}~}}}~~~}}}~}}}~~~~}}}~}~}}}}|}}~}~~~~~~~~~~~~~}~~~}|~}}~~~~~|}~~}~}}~~~~}}~}~|~~~~|}~~~}}}}}|}}}}}~~~~|}}}}||~}|~}~~~}}~|}|}}~~}}~}|}}||~}}}~~~~}}}}|~}}}|}}}}|~~~~|~}}~|||}~~}~}}}~}|}}}}|}}}}~~~}}~|~}|}|}}}}}~}}}}|||}}|}}~}}}~}}|}|}}}}~~~~}~~|||~}}}{~~~}~}~}|}|}|||~|~~~}|}}|}}}}}}}}}~~|}}|}}~|}}}~|~~}}~}~|}}}|}}|~~~~~~|}}}|~|}~~}}}~|}}}}~|}}~}~}}}|}|{}|}~~}|~}~|}|}}{}}}}}|~~}}~}}}}|}~~}~}~~}||}~}}~}~~}~~~}~}~}~|{}}}~~}~}~}}}}~~~~~~~~~}}}}~}~~~~~~|}}}|~|~~~~}}~~}~}}}}~~}~~~~~~~~~~~~~}~~}~~}~}~~}}~~~}}~}~}~~}}}~}}~}}~}}}}|}~}~}}~~}~}~}|}}|~}}}~}~~~}~~~}}~}}~~}}}}~~~}}|}{|}~}~~}}}}}}~{}~|}~}}}}~}|}}}}}}}}|}}~~~}}}}}|}~~}}}}}~}}}}}~|}}}}~}~}~~|~}}~{|}}}~}}}~|||~}}~}}~}}}}|~|}}}}{}}}~~~}||||||{|}~~}~~~||}}}~~}}}~}~}}}}~~~|{|}|}}}}~}~}||}}|}|}~~}}}~~~|}}}}|}}~~|~}~~}~}}||}}|~}}}~}|{|}}}}|}}}}}}~}}}}|}}}}~}~~~}|~}}~}}}}}}~}~}}}}}~}}|~}~}~~}}~~}}~~~}~~~}~}~~~~~}}~~~~}~~~}~}}}}}~~}}|}~}}~|}~}~~}~~}|}}}~|~~}}~~~~~~~~}~~~~~~}}~~~~}~~~~~~~}}}}}}}}~~}~~~}|}~}~}}}}}}~~~|}}|}}}}}}~}}~~~}}}}|}}~~~~~~~}}}|}}}|}}}}~}|}}}~}||}|}~}~}|~~~}}}}~}~}}~}~~~}}}}}}|||}~}~}~}}~}}}}|}}}|}|}}}}}|}|}}~||}}~~~}~}||}}~||}}}~~~}~}|}~}|~}}~~~}~~}~}|}|}}}~{~~~~{|~}|||}}}}}}~~~}}}}}}}|~~~~}}}|}}}}}|}}}~~}~}~|}}}|}}}}}}}}}~}||}}}|}~}~~}}~|}}}||}|}~~}}~~}}|~}~~}||~~}}~|}|}}}}}~}~|~~~}}|}|}|}}}~~}~}~|~}}~}}}}~~}}}|~}||~}}|}~~}~~~~}|}~~~~}}~~~~~}|}}}}}}~|~~~~~|~~}~}}}~}}}}~}~}}}~}~}~}}}}}~~}~~}~~~~~}~~}}}|}~~~}~~~~}}}|}|}~~}~~~~}}~~}||}|}~|}~~}~}~}}~}}~~}~~}}}|}}}|}~}~~}~~|~~~}|}}~}~~~~}~}|}}||}||}}~~}}}~}}|}}}|||}}}~}}}}~}}}~}}}~}~}~}}~|}|}|}~~}~~}~}}}~}||}|}~}}~~|}|}}|~}}~~}~}~~||~{~}|}}~}}~~~|}|}}|}}}|}~|~}}|~||}}|~|~}}}}}}|||}}||~}|~}~}~}||}|}}}}|}}}~~~}}|~|}|}}}}~}}}~~}|}~||~}~~||}}||~|~~~~}}~~~}}|}}|~~}}~}}~~|}|}|}~}}~~}}}~~}|}}}}~|~}~}~~~}}}}}~}}}~~~}}~}}}~}}~~~~~}~}~}}}~~~~~}~~~~}}}}}~}~~~~~~~~~}|}}~}|}}~~~~~~}~~~~}}}}~}~~~~}~~~~}}||}}~}~~~}~~}||~}}~}}}~}|}}}~}|~}}}}~}}~}}|}|}~}~}~~~~~~}|}~}}}~}~~}~~}}}~}}}}|~|}~~~~~~||~}|~~}}}~}}~}|~}}}}{}~~}~}~}~}}}}|}||~}}}~~~}~}}{|{|}~|}}~~~~}}~}}}|}~~~~}~~{|}||}}|~}|}}~~||}}}}}|}}~~}~~~}~~||~}}}|}~}}~~}|~}}|}~}}}~~~~}}}}}|}~}}}}|~}~|}}|}~|}|}}~}~}}}}}}}~}}~~|~~~~}||}|}~}|~~~}~|}}}}|}}|~|}}}~|}|}||}~}}}}~}{|~|}~|}}}~~}~~}~|}~}}}|~~}~~}~}~|~}}~~}~~~~~~}}~}~|}~}}~~~}}|}}|}}}~~~~~}{~}}}}}}}}~~}~}~~}~}}}~~}~~~~~~~~~~}}~}}}}|}~~~~~~~}}}}}}~~~~~~}}~}}}|}}~~}|~~~|}}~||}|}}}}~~~}}}}}|}}|}}~~|~~}}}}}|}~~}~~}~~}}}}|~|z|}}~}~}}}||}|}}}}}}~}~~~}|~}}||~}|}}}}}~~}~|}}|~}}}|~~}~~}}||}|{}~}}~~~}}}}}{|}~|}~~~~}}|}|}~}~}~~}~~}}|~~|}}|}}}}~}{~~}||}|}}~}}~}|||}{}}|}|~~}}~|||}|||}}~~}}}}}~{}}||||}|||}}}}|~}||~}|}|}}~}~||~|}}}}}~|}}~}}~}~}}}||}~|~}}~~}}}}}{|}}}}~}~}}}|}}}}~~}~~}~}~~}~~|}}||}~~}~|~|}}|}}}~~~}}~~}|~~|~}}~~~~~~~~~~}|~}}}}~}~}~}}}~}}}~}}~~~~~~}}|}|}}~~~~~~~~~~~~~~~~}~}}~~~~~}}~}~|~}~~~~~}}~}}~}~~}~~~~}}|}}~}}||}}}}}}~~}}}|}|~~}}}~~}~~~}}~}}}~~|}~~}}}}}}}}}~}}~~}}}}~}}}}|~}~}~~~}}|}}}||~}}|}~~~~}}|}|}}}~}}~~}|~|}~}||||}}~}~}|}}}}}~||~~|||}~}||}}|}}}~}~~~|}~{~}}}~|~}~~~}}~}|}||}}}}}|~|}~~||}}}}}~}}}}}}|||||}~~}}}}~~}||}||}|}~}|~~~~}|||||}|~~}}~~~~~~|}}}}|~~}~}~}~~|}~}}}}}}~}~~}}}|}}}|}~~}|~~}~}||||~}}~}~~}~~}}}||}||}}~}~~|~~~}~}}~}}~~}~}|~~}~~}}~~}~}}~~}|}}~}~~~}}|}|}}}}~~}~}}~}}}|}}}|}~~~}~~~~~~~~~~~|~}~}~~}~}}}~}}~~}~}}~~~~~}|}}}|}}~}}~~}~~}}}}}}}}|}~}}{}}|||~}}~~}}~~}||~~}|{|~~}|}~~}||}}~}}}~}}~}~}}|}}|}}}}~}|}}~~~}{}~{{{~}~~}~}}||}~|~|}}}~}~}~~}}|~}|||}|}}|~}~}~||}~|}~~}}}}}~}}|{}|}||}}~~~}|}}|}~|}~}~|~~~}}}}}}|||}|}}}}~}|}||}|}}~|}}~~~~|}}}||{}}}}}~~||}|}|}}}}~}}}~~}|{||}|}}}~}|~}}~~}}}~{}|}}}~~}}~}|}||}}|}}~|~~}}}~|{}|~}~}~}~~}~~{|}|}}}}}~}~}~~~}}}~}~}~}}}}~~~}~~}||~|~}}~}~~~~|}}~||}}~~~~~~~~}~~}~}}~~~~~~}~}}}}}~~}~}}}~}}}|}}}~}~}}~~~~~~}~~~~~~~}~~~~}}~}~~}~~~~~~~}~}}}~}}~}|}~~}}~|~}~}}}|}~}}~~~~}|}~}|}~}~}~}~~~~~~}}}}}}}~~}}}}~|~}}}}}}~~}}}}|}}|}}}}}|~}}~~}}}|||}}~}~}}}~}}}}~}}|}}~}|}~~}|}}|}}|{}~}}}}~}}}|}~}||~~}~~~~}|}|~}~}}~}}~~~}|}|}|}}}~}~~}}}||}|}}}~}}}}}}{}~}}}}}~}~}~~~}}|~}|{}~}}}}~}~~|}}~|}}~}}|~}~~}|}~~|}|}}}}~}~~~|}}|}|}~}}}~}}|}}|}~}}}}}}}~~~}}}|~~~~}}~~~~}|~~}}~}~~}}~}~~}}}||}}~}}~~}}|}~}~}}~~~}~~~~~}}}~|~~~~~~~}~~}~}}~~}}~~~}~|~}|}}~~~~~~}~}|~~}~~}~}~~~~~~~~}~~~~~~}~~}~~~~}|~~}}~}}~~~~~~}~|}}||}}~~~}~}~}}}}|}~~}~~}~~}}}|~}~}}}}~}~~}|}~}|}|~}}~}}}~}}|~||}}~}}~~~}}}}~}|}}}}}~~~~~}|}{}}|}}}|}}~~}}|~}}}|}~}~}}~~}}||~||}~~}~}~}|}~}}~}}}}}}}~~~||}|}}|~}}}}~}}||{~}}~~~}~~~~}~~|||}}|}|~}~~||~}}}~|}}}}}}~~~~}}||||}}~}}~~~~}}}}}}}}}}}~}}~||}||~}}}~}~~~~}~~}}~}~}}|}}~}~}}}}}}}}|}}}}~}~}}|}|~~~}}~}~|~}|||}~}}}}~~~~~~}|}~|}~~~}~~~~~}}}}}~||~}~~~~~~}}}}~}~}}}}~~~}|}~|}}~~~~|}}|~}|~~}~~~~|}}|}}}~~}~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~}}}~~~~}~~~|}|~}~}~~~}}}~~~}}~~}}|}}~|~~~~~~}~}|}}~~~~~~~}}}~}}|}}}}}}}}}}~}}~}}~}~}|}~}}~}|}}~|}|~~}~~|}}|{}~}}}~~}~|~|~~}|}|}|~~}}~|||~}}|}|~}~~~~||}}}}}|}}}~}~~~~~~}~||}~}~}~}~}}}}~|~~~}}}}~|~}}}||~}}|~~|~}~}{}}}~}}~|}~|~}}|}}}}|}||~}}}~~}}||||}}~}}}~}~~}}}||}|~}~}}}~}}}}}||}}|~~}}~~}{|}}|~}|}~|}~~~}|}}|}|}~~~}~}~||}}}}}}}}~~}}~|{}}}~|~}~~~}~||~}}}~}}~~~~~}~|}}~}~}}}}~~~~~}~~~}}}~~~~~~~|~}}~}|~~}~~~~|~~}~~}~~~~~~}~~~~~~~}~~~~|}~|~~~~~~}~|}}~}~}~}~~~~~|}}~}}~}}~~~}~}}}||}|}~|}~}~}}~}|}}~~}~}~~~}}|~~}{}~}}}}}}~~}~~}|}{~}}}}}}}}|}|~}||}}}~~~~}}~}}||}|}}~}|}}}}~}~}~|}~~}~~~}}}}}}||}|}~|}~~~||}}}~|~}}~~}~~~}}||~|}~~~}}~}~|}~}}}}}}}~}}~~}}}}}|||}|}}}}}~~}|}|||}~}}|~~~~~}}|}}||}}~}||}}||}}|}}}}}}~}~}~~|}{~|}}}}}~}}~}}}}|||}}~}}~~~~}}}|}}|{}}~~}}}~}|~}|}|}}}~~}~}~~|}}||~}~~~}}~~~|}}}|}}}~}}~~~~}~}}~}}~~}~~}~}}}~}}~~~~~~}}}}~}~}}}}~~}~~}~~|~~}|}~~}~~}}~|~|}~}~~}~~~~~}}~~~}}~~}}~~~}~}}}|}}~~~~~~~}~}~}}|}}}}|}}~}~~~|}}}}}~||}~}}}~~||}|}}~}~~~}~~~~}}}~||}}~}~~}~}||}}}||}}}~~~~}}}}}}}}}|~~~~}}|}|}}}}|~}~}}~~}|}||~}|}|~}}~~}~}~||}}|}|}|}}~~}|}|}}||}~}~}}~}~|~|}}|}}}~~~}|}~||~|{}}}}}}~~}}|}}|}~}|}~}~}~}||||}}|}}}~~}}}}|}||~}}}~}}}}}}}|}}}}}|~}}}~~~~}}||~}|}~}}~~}}}}}}}}|}|~~}~}}}}}~|}}}}}~}}~~}}||}|}}}}}~}~~~}}|}|~}}}~~~~~}~}}}}~~}~}~}}}}|}}}}~~}}~~~~~~~~}}~}}}~}~~~}~}}}}}}}}~~~~~~}~~|~}}~|}~~~|~~~~}~}~}}|~}~~~}~}~~~~~~~}~~~~~~~}}}~}}~}}}}~}}~}~~|}|~}}|}~}}~}}}~||}}|}|~}}|~~}~||||}|}{|}}|||~|}}}}}{}}}}~}}~}}}}{|}|}||~~}~}~{||||}||}}|~}}~}{}|z||{}}|~}~~}|||{|{{||||}}~}}}||}}}||}}}|}~||}||}{{||}||}|}}|~||||}||||~||}|~}}{{{|}}}}|}|}}~|||||||}}}}||~~}|||||||{|}}}}}|~}|}|||{{~~|~|}}}{}|{{}||}}|}}}||}|{}}||||~}}}}|}}||{}|{||~}}|~}}}|}~}|}}|}}|}~}}||||||}|}}}{}}}}}||{{}}||}|}|}~}}}||||}}}|~~|~}}}|}}}}||}}}}}}~}}|}}||~|~|~|}}}}}|||}}}}|}~}}}}~|||}|~}|}}}~}}~}}~|}}|}||~}|~~~|||}}}|~~|}}~~}~}}~}~~~}~}~~}}}~~}}}~~}}~~}}}|}}}}~}~~~}}}}}~||~}~~~}}}}|}|}}|~~}}|~~}}}~|}|}}~~~~}~~}}}}}~|}}~~~~}~~~|~|}||||~~~}}|}||}}}}|||}}}~~|}}|}||~|~}}}~~~|}}||}}}{|}~~}}~}z}|||}|}|}}}}}~~}|}|}||~|}}}~}}}|||}}|}}}}~~~~}}}|~||~~}}}~}~~}~||||}}}}}}}}~~}}}||}}}}}~}}}~}}}|}{}~}}~}~~~}}||}}|}}||~~}}}~}}~|}}}||}~}{~}~~~}|}|||{}}~~}~}~}}}}||}||}}}}}||}|}}}}}~~}~~}~}||~}~}}~~~}}~}}}|}~~{}}~}~}}~}}}}}}~~~}~~~~~~~}}||}|}|}~~~~~~||~}}~~~}~~}}~~}}}}~}}}~}~}}~~~~}|~}|}~~~~~~~~~~~~~}~~~~~~}}}}}}}~}~~~~}|}}}}~}}}~}|~~}~}}}~~~~}~|}}}}|~}}~~}}~}~||}}|}}}}|~}~}~}|}}}||}~}|~~}~}}}}}}}}}~|}~|~}}|~}}|}~{}~~}}}~|}}~||||}~|~}}}}}}}{}}||}~~}}~~}{}}~}}}}|}}~~}~}}}}}}|~~~~~}~~~}}||}||}}}}}}~~~}}}~}|}~~~}~}}~}~}|}||}||~}~}}}}~}}}|}}}}|~}~}~}}}}}|||}~}~}~}}~}}|}||}}}|}~}}~||||}}}~}}}~}}~}}~~}~~~~~~}~~}}}}~~|}~~}}}~~}}}|}}}}}|}~}}~~}}|}}}}}}~~}~~~~}~{}}}}~}~~~~}}}}}|~~}}~~~~~}~~|~}}}~~~~~}~}}}}~~}}~~|}}}}}~~}}}~}~}}}}~|~}|~}~~~~~~~}~}~~~~~~}~~~~}~~~~}}}}}|}}~~~~~~~~}~~}}}}|}~~~}}}}~}}|}~|}}}~}~~~~}|~|{~}}~~}~~}}|||}|}|~~}~}}|}~|}|||~}~}}~}}|}}}|}}~}}}}}}~}}}}|}||}~}~}~~}}}|}}}}|}||~}}}}}|}||}}|}|~~~~~}}}}{}}~~~~~|~~~||{~}}|}~~}}~~||}}}|}|}}~}~~}~|||}}||~}{|}}~}|}}|}~|}~}}~|}~}}|}{|}}||}~}}}}}}|}}|}}|~|~~~}~}|}||}|||~}~}}}~}||}}|}||}~}~~|}}}}~}}|}}~}}~}~~~}||}|{{~}}~~}~}|}~}}}}}~}}}~~}}}}}|~|~~~}~~~||~}}~}|}~~}~~~}}~~~~}}}}~~~}}||~}}}}}~~}~~}}}}~}|~|~~~}}~~~|}}}}|}~~}}~~~}~~~~~~~~~~~~~~}~~}~}~~}~~}}|~}}}~~~~~~}}~~}}~~}~~~}||~|}}~|~|}~}}~|~}}||}~~}}~~~}}}|}|}}|}}}~|}~}~}}}|||{|}}}~}}~}}|}|}}}}|}~}~}~~}}}|}|}}}}~|}~}}}}}}}}|~~~}~~~~~|||}|{}}}}~~~}}}}|}|}}}~}}}~~~|}|}}~|}}}~}}~}~}}}}|}}}}}~~||}}|}}}}}~}}}~}}}|}|}}}}~~~}~}}}}}}}}}~}}}~}~~~}||}}}~~~~|~~~~}|{}}}}}}}}}}}~}}}}}}}~}~}~}}|}~}~}}}~~~~~}~}|}}}}|}~~~~}}|}}}}~~|}~}~~}~~}~~|~~~~}~}~~~}|}}}~}}~~~~~~~}|~~~~~~~~~}~~}}|~|~}}~}}~~~||~~}|}~}~~~}}~~}|~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~~~}|~}}~}~~}|~|}}|}}~|~~~}~}}}~}}}|}}}}~~~~~}}~|||}}}}~~~|}~~}~}}~~~~}~}~}}}}|}{}}}~}~}~}}||}}}}~}~}}~~}||}}~}|}~~}~}~}~}}||}||}~~}|~~~}}}||}|}~~}~}~~}|||}}|}|}}~}~}{}{|||}}~}~}~~~}}~}||}}}~}~~|}}}|~}|}}}}~~}}}}}|~}}~}}}|}~}}}|}~}}}}||}|~}}~||}|}}||}}}}}~}}}|}~}}}{}~}}}}}~|}}}~}|~}}|~~}}~}}|||}}}~~}}~~~~}}|~}~}}}}}~~}|}}|}}|~~~~}}}}}~|~}}}~}}}~~~}}}~}}}}~~~~~}~||}}~}~}~~~~~~~~}}{~~~~}~}~~~~}}}~}|}~}~~}~~}}}}}}~}}}~~~~~~~~}~~}~}}}}~~}}~|~~~}}||~~~|}~~~~}~~~}~}}}}|}~}}~~}|}~}}}}}~~}}~~~~|}}}}~}~}~~~}|~~}~{~~||}}~~~~}}~}||||}}}|~}}}~}}~}|}|}}~}}~~~~|||}}~}|}~}}|}}~||}|}||}}}}~~}~}}|}{}}|}}}|}~}~~|~}~~}|}}}}~}~~}~|}}}||~~~}}|~~}}|~|}|~}{}~~~|~}||}}}}}}}~~|||{|}}}~}|~|}|~|||}}|}{|}}||}}}}}}}|}||}}}~}~~}|{|}|||}~}~~~~~}}}~}}||~~~}}~}}~|}}}}}|~}|}~}~}}}|~}}~~}}}}~~}~~}}|}}}~}|~}~}}~|}}}}}}}~}}~~~}}~}}}~}~}}~}|~}}}}}}~~}~}}~~~}}}}~}~~~}~~~~}~|~}|~~}~~}}}~~~}}|~}~~|~~~~~}}~~~~~~~~}~~~}~}~~~~}~~}}}}~~}}~}~}}~}}}|~~~}~}~~}~}}}|}}}~~}}~~}}|}|}|}}}}}}~~}}|~|}|}|}}~~~~}}}~}|}|~~~}}~~}}|~}||}}~}}}|}}}|~|}|}|}|~}|~~~}}||~~}}~~~~}~~}}|}|}|}|}~~}}}~}}}|||~}||~}}|}~~}}||}}}}~}~}}}~~||}}}}{}~~|~}~~}}||}}}}}}}~}}}~}~}}}}}}}}~~}}~}}}}}|}}}}~}}}~}|}}}~|~}}}~~~~~~}}|}}}}z|}~}~}~}~~}}}}|}~}}}~|}~}}}~}}~~}~}~}}}|}}}}}}}~}~~~}}}~|}}}~~~|}}~~}~}}}~~~}~~~}~}}}|}}|~}}}~}}~~}}}}~}~}~~~~}~}~}~~~~}}~}~}}}}~~}}~~~}}~}~}}~~~~~~~}}~~~~~~~~}}~}~~~~}~}}}}}~~~~}}}|}}}}}|}}~}~~}}~}|}}}}}}}}~~||}}|}}}~~|}~}~}|}~|{}}}~}~~|~}|||}{|~}}~}}~~}}||}}|}}~~}~~}}|}}}}|}}}}}~}}~~}}}}~||}}}}}}}|~|}|}|}|}}}}|~}~}}||}}|}~}~~|}~~}}~{|}}~~~~~~}~|}}}}||}}~}}}~~}}}}|}~|}}}}}|~|||}|~}}}~~}}}}}}}}}}|}~}}~~|}}||}|||}}|~}~}~}~|}|}}||{}}}~~~~~~}~}~}~|~~}}~}~}}}}}~}}}}~|}}}~}}|}||}|~~~~}}~~}~}}|}}~~}}}~~}|}~|}}}~~~}~}}}}}}~}}~}~|~~}}}~~~}~~}~~~~~~}}|}~}~~}}~~~~}}~}~}~~~~}~~~}}~}}}~~}~~}~~~~}~}~~~~~~~~~}|~}}~~~~}~}~}|}}}~~}~~}~}}~}|}||}}}}~~}~}}}}||||~|~~}}|~}~}~|~}}}~~}}|}~}~||}~}}~~|}~|||~}~~}}}}}~}|}}}|}}~}}}~|~}}||}}||}}}}}}~}|||}}~||}}}~}~}}|||}~|}|}~~|}~~~~}~}{~}|}}~~}}~~}}}{}~|}}~}~~~~~|}}~|||}}}~}~}~}~~|||}|}|~}|}~~}}|}||}}}}}~}}~}|}}}~}|}}~}~}~~}~{|}}|}|~|}}~~}}}~|}|~||}}~}~~}~}~}}}}}}~|}~}~|}}}}|}|}~}}}~}}|}|~}}}}|~}~~~~}~}~}}}}~}}}}}}}||~~~}}~}~}}~~~~}|~}~~}}}~~~~~~}~~~}}|~~~~~~~}~~~|}}~}~}~}}}}}|~}}}~~}}}~}}~}|~}|~}~}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~}}~~~~~~}~~}}}}}}}~~~|~~||}}}|}}}}}}~~~~~~|}|}~}~~~~~}~}}}}~~|~~}}~}~}}|}|~}}|}~}~}}~}~|}}}}|}}~~}~~}~~~}~||}~}~}~~~}||}}}}}}}}}~~}||||}}|}~}~~~}}}}||~~|}|~}~}|}|}~~}}~~~~~||}|~~}}~~}~~~}}~}|||||}~|}}}}}}|}}|||~~|}}~}~}|~|}{~}~|~}}}}}}{}}||}}|}}~~~~}||}}|}}~~~|~~}~}~}}}~}}~~}|~~~}||~}~}~}~|~~~~~|}~}|~}~}|}}~~~~}~}}}~~}~~~~}}~~~}}}~~~}~~}~~~~~~}~}~}~~~~~}}}~}}~~}~~~~}~~}~~||~~~~}~|~}~}}}~~~}}~~}}~~~|~}}~}~~~}~~~~~~~~~}}}~~~}|~~~|}~~}|~~}~~}~~}}~}~}~}}~~~}}}~}|~~}~|~~~}~}~~}}}}}}}~|}|}~~~~}~}||}}}~~~~}}~~~|~|||||}~}}~}}}~|}}||}}~}~~}}~|}||}~||}}}~}~~~}}||~}~}||~}}~}}~|}}||}|{}~}}~~~~|~|}~{|~}}~}}~}}}|||}}}~~}}}~}~}}}|}}~||}}~}}~~||~|||}||}~}~}}~}}}}||||}}|~}}|}}}|~||}~}~~|}}}|}{||}|||}}}}~~~~|}||}}|}}~~~~}~}~||}|||}|~~}~}}}||}}}}||~~|}~~~||}}}}||}}~~}}~}}|}}}}}}}~}}~~~~}}}}|}}}~}~~~~}}}~}~}|~}~}}~~~}|~}}~~}~}~~~~~~}}}}}~}~}~}~}{}}}}}~~}~~}}~~}}}~}~}~~~}~~~~}~~}~~~~~~~}~~}}~}~~~}~~}~~~~~|~}~}~~~~~}}}}|}~~~~}}~}}}~~}}}}}~}}}~||}}|}~}}~}}~}}~~~}~}}~}}~~}~~}~}|}~||}~}~~}~}|}|}|~}}~~~~~}}~}~|}}|~}}}~~~~}}}}}||}}~~~~}~~}~|{}|}}~~~~}~}}}}}|}|}}~}}~}}}~|}|||||~~~}~~~~}}}}||}|}}}}~~~~}|}|||||~|}~}}~~~}}}}|}}}}}}}~}~}|}}|}|}}}~~~}~~}|}}}}|~~}~}~~}~|~}}}}}}~}~~}}~}}~|{~}}|~~~}~}{|{}||}~~}}~}}~|}}{}}}}}}~~}}~~|}~||}}~~}~}~}~~~}|}}~}}~}~~~}|~}}}}~}~~~~~~}}~~}~}}~~~}~~~~}~}~}}~~~~~~~}~}|}~}~}~~~}~|}}~~}|~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}}~}~~}~~~~~}}}}~}~~}~~}}}}~}|}~~}}~}~~}}}}}}}}~}~~~~~~}~|}}~}}}}~}}}}}|~}~~}~}~~~|~}}}}}~}~~}~}}}}~}}}|}}~~|~~~~}}|}~~}}~}~~~}|}|}}}}}}}~|}~}}~|}}~}~~~}}}}~~}|{||~}~}~~~}}|}}|~}}~~}~~}~}}}}|}}}~~}~}}}}}}}}}}}~}~|}}|~||}}}||}}}|}~}~~||~|}}}~|~~~~~~}}}||}{|}}}~~~~}|~}|}}}}}~~}}}}~}~}}}|}~}~~}|}|}~}}~~}}~~~||}}}}}~}~~~~}~}}~~~~}}}~}~~~~}}}|}~}|~~~~~~}}~~}~}}~~~~~~~}}|}}}}~~}~~~}|~|}}~~}|~~~~}~}}~}|}~}~~~~~~~~~}~~~~~~}~~~~}}~}~}}}~~~~~~~}~}|}|~~~~~~~~}}}~}||}~~~|}}}|~}||~}}~}~}}~~~}}|}{}|}~}~~}~}}~}~|~}||~~~}}~}|}|}{||||}}}}~}}~|}}|}}|~}~}}~}~~}}||}}}}}~}~}}}|}}}|z|~}}|~~~}|}{}|}|}~}}~}~~}||||}}}}|}|}~}|}||}}||||~~|~}}}|}}}|~||}~}}~~~}|}~}|}}}}}~}~~~{|}~||}~}}~~~~}~}}}||||}~}}}}~}}}||}|||}}}}~~~}~|||}|}|~}~|}~}~}~|}}}~}|}~}}~}}}|}}}}|}}}}}~}}~}}}|||}}}}~~~~~~}}|}}}~|}}~~~}~~}|}}}}}|}}}~~~}}~}~}}|~}~~~~}~}~~}||}~~~~}~}}}}|}}}}~~~~~}}|~}}}}}~~}}}~~~|~}}}|}~}}}}}~~~~~~~~}~~~~~~~~~}|~}}~~~~~~}|~}}|~~}~~}~~~~}}}|}|}}}~|}}~~~}|}}|}|}}}|~~~}}|~}||}~||~}|~~~}}}~}|}}|~}}}~}}|}~|}}|}}~|}}}}}|}|||}~~~~}}}}}|}}{|}}|}}~|}}}|||~|~||}}}}~}}}|}}}|}}}}}}~}~|~}||{}}||}}}}}~~}~}~}~}}}}~}}}}}|~|}}||}}~}}}~}}}}|||}}|~}}~}~}|}}|}}}}}}~~}~}}|}~}|}|}}~}~~}|}~|||~}}}~}}}}~}}}}|}{}||~|~~}}|}}}||~}}~~~~~}}|~}}|~|}}}}|}~}}}}|||||}}~}}~~~|}}}}}}}~~~}}~~}}}~|||}}}~~~}}~~}}}}}}~~~~~}}~~}}}~~}~}~~}}~}}}}~~}~~~~~}}~}}|}}}~~~~}||~~~|}~~~}~~~~~~~~~~~~~}~}}~~~}|}}~~~~~~~~}~}}}~~}~~~}}}}~~}}|~}~|~}}~~}~}}}~|~}}}~}~}}~~~}}}}|}~}}}}~}~~~}}}}~}|}~~~}~~}~}||||}||}}}}}}}~}}}}}}}~~}}}}~}}||}}||||~~}}|~}~}}|}|}~~~}~~~}}}~}}|}}|}~}}|~}}}|}}~}}|}}}~}}}}}~||}|}~}}}}}~}}~~}}}}~~}}~}~}||}|||~}}}|~}|~}}||}||}|~}}}}~}}}}|}}}}}}}}}~}}}}|||}}}}}|}~}}|}|}||}~}}}~}~}~|}}|}|}~~}|~}}~}}}}~}}|~~~~~}}~}|~}}}}}}~}~}}}}||~}~|~}}~}}~|}}~}||}}~~|~~}~}}~~|~}~~}~~~|}|}}|}}~~~}~~~~}}}~}~~}~}~~~}~~}|}|~{|~~~}}~~~}|~|}||}~}~~~~~~~~}~|~~~~~}~}}}~}~~~~~}~~~~}~}}}~~~}~}~|}}~~}}~~~~}}}}}}|~|~~~}~}}}{}}}~~~~}~~}}~}|}||}~~}~}}|~}}~~|}}~}~~}||}}|||}~}~~~}}}}}}~}}}}}}~~~}}}||}|}|}}}~~}}|}}}}}}}~|~~~~}||}~}}}}}~~}}}}|}}}||~~~}}}~|}}|}}}~~|~}~}}|||}}|}}~}}}}~||}|~~|}~~}}}}}~|}}}}}}}}~}~|~|~}}~|}{}~}~}}~~}~|}}}}}~~~}~}~}}|}}}}}}}}}~~~~~~|}}~~}}|~~}~}}}||}~}~}~}~~}~~~}}}}~~}~}}}~~}}~~~}}}~~~}~}~}~}}}}}}}}~}~~}|}}~}~}~~~}~}~~~~}~}}}~~|~~~~~}}}~}}~}~~}}~~}}~}~}~~~~~~~~~}~~~~}~~~}}~~~}~~~~~}~~~~~~}~}}|~~}~}~}}~~}}~~~|}}~~}~}}~~}}}||~|~}~~~~~}~}}|}}}}~}}~}}~~~~}}}}}}}}~}~}}|~}|}~}}~}}~~}~|}}~}~}~}~~}}}|}~~}|}}}}}~}}~~|}}|}||}~~~~~}~}|}}{}}|~}~}}}}}}|}||}}}~~~||}}}}}|||~|}}~}}}}}}}||~}}}}~}}}~~}|}|}}}|}}}}}}}~}}}||~}~|}}~~|~~}||}}|||}|~}}~~~}|}~}||}}~~}}~}~}||}}}}|}}{~|}~~}}}~}{}}}~~~~~}|}}}~}}}}~}}}~~}~|~||}}}|~~|~~~|}~|~{}~|~|}}~}~}}~}~||}~~}~~~~~}}}~}~}}}~}~~~~}|~}~}~}~~~~}~~}~}}}}~~~}~~~}}}~~}}}}}}~}~~~}~}|||~}}~~~}~~~~}~}~~~~~~}~}}}~}~~}~~}~~}}}}}~}}}~~~~}}~}~}}}}{~}|}~}~~~}~}}}}~}|}}|}}~|~}}|}|}}}~}~~~~}}}}}}}}}~~}~~~~|}|}||}}|}}}~~~}||~||}}}~~}~~}~~}|}|}}|}~}}}}~~~}}|~}{|}}}}~~~}|}||||}}|}}|}~}|}}|||}}}}~}}}}}}~||}|}}{}~}~}}~~}|||}}|}~}}|}}~|}||||}}}}}}~~~~}}}}~}~|~|~}|~~||}||}|}|~}~}}~~~}{}}|}~|}~}||}}~}|}|}}||~~}}}}~~}}}~~|||}}~~}~~}}|||}|}|~~}||}}~~|||||}}}}~~}}}||}}||~}|~~}}~}~}}}}}||}~~}}|}~~}|}~~}~~~~~}~}~|}|}}}}}~~}~~~}}}}}}~}}~~~}~~}}}}|}||~~}~}~~~}}~~|}}~~~~~~}~}~}~~~}|~}~~}}}~~~~~~~||}}}~}~~}~}}~~}||}}|}|~~|}~~~||||}}|~}}~}}}}~}||}|{}|}}~|}~~~}}}}}||~}}~}}~}~|}~}}}|}|~|}~||}||}||}|{}}}}}}~}||}|}|||}}||}}}|}}}~||}|}}||}~~}||||}}||||}}}}}}|}||}|}{||}}}~~}}{}||}||~~~}}}}~||}|||||}}}}}}}||}}|||||}}}}~}}||}{|{{}|}}}}}}~||}}}||{{}}|}|~}|}|}|}|{|}}}|}}}~|}{|||||}}|||}~|}}}}{|||}}|}}}}||{}{}|}}}}}}~|}}|}}}|}}||~}||}}}|{|}{{|}}}|}|}}}|||}||}}~~}|}~}}}}{|}}~}|}}|~}}|}||}|}~}}}~}}|}~}}}}|}~}}~}}}|||}|~}}~~}}~}~}}}|}~}{~}|}~}}}}|}}}||}|~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}~~~~}~}~}|}|~~}}}~}~~}~}}|}~}}}}}}}~}~}}}}|}}}}}~}}|}}|}}}}|}~}~|}}~~|~||}}}}}|~}~}~}||}|~|}}}~~}~}}}}}~|||}|}}~}~~|}}||}}||}|~}}~~~}|}{||||}~}~}}}}||~||~||}}~}}}}~~}|}|}}}}}~~~|~||}}~~|}|}}~~~~}|}||{|}}}}}}~~~|}|}|}}|~|}}|}}~}}}|{|}}~}}|}|}|}}}}~|}}}}}~}}}}||{|}{|}|}}|~}~~|}~~}}}}~}}}}}}|}|~}~|~}~|~}~}|}}||}{}}}~}}~~|}}}}|~}}~~}}}~~|}}~}|}~}|~|}~~~}~}}}}|}}~}}~}~}}}~~~}}~~~}}}}~~}}~{}|}}~~}~~}}}||}|}}|}}}~}}}~~}}~}~}}}~~~}~~~~~~~~~~~|}}~~~~}~}~~~}}~~}}~~~}}~}}}~}}~~}~~~}|}~}{~}}~}}}~}~}}}}}}||~~~}~}~|}{|||}}}~~~}~~~|}}~|}|}}~}}}~}}}}}}}~|}}}}}~}~}{||}}|~}~~~}}~}}}|}||~}~}|}}~|~}|}|}~{}~}}}}}~~}|}}}}}||}~~~~}~}~{}|}||}|}}}~~~|}~}|}}{}}~~}~~}|}}~}}~}}~~~}|{||}|{}}~|}}~~}|~|}|||~}}~}~}}}}}|}{|}}}||~~~}~|~}}}||}}|}}~}||}|{~}|}~}}}}~}~|}|}}{}~~|}}}||}}}}}}}|~|~|~}~}}|}|}}}}~~|}}~||}||}}}|}}~~~~~}|~||}}}~~}~~~}~~}~|}~~}~}}}}~~~}}}}}|~~~~}}}|~~}}|~}~}~~~}~}|}}}~}}~~~}~~~}~}||}}}|~~~~~}~}~}~~~~~~~~~~~}~~~~}~|}~~~~~}}}~~~}~|}~}}}~~~}|}~~~~~{|}}}}}}}}}|~|}|}|}}|}|}}~}~}||}}||||~~~}}~|}}|}||||}}~~}}}|~~}}}{}|}|}}}|~~~|||}|}|~}~}}|}~{}||}||~|~}~}}}}}}}|}|}|~}~~}~|~|}||||||}}}~}}}}}|}|||}}}}}|}}}~z{||}|}}~~}~}~|{}||}~|}}}~}|~||||}|}|}}}~}}}}}|}|}}}}}}}}}}}}}}}||}||}}}}}~}}|}~}}||{||}}}}~}||{|}|~}{}{|}~}}}}}}||~|{}}}|~}}~|{||{||}}}|}}}}|}|{}}||~}}}~~~~}||}}~}|}|}}}~~~~|}}}}~|}|~}}~~|}}|}|~}~}}~|}}|{~}}|}~}~}}|~~|}}}}}|}}}~}~}~}}{}}}}}}~~~}}|}~|}|~~~}}~~~~}~~~~~~}~~}~~}}~~~~~~}}}~|}~}}|}~~~~~~}~|~~}~}~}}}~~}|~}~}}}}~}|}~}~}}}}}|}~}|~}}~}~|}}}|}}~}~~~~}}}}}}|}|{|~~}}~}}}~~||}||~}~}~}}}}}|}||}}}~}}~~~|}|}}{}}}|}~~}~~|{||~}||}}}~}~}}}}|}~{~|||~}~~~}}~|{~~|{|~|}}~}}||{{}}|}}~}}}}|}}}}|}}~~~~}}}}|}||}|~|{|~}|~}~~~~}|||}}||}}}}}}}}}|}}||}|}}}~~}|||||{|}}}~}~}}||}||}~}~|}}}~~}}}|||||}~}}|~|~}||}|~}}}}~|~~}|}|||}||}~}}}~~}~}}}|}}}~~}}~}~}}|}||~}~}~}}~~}}}~}}~}}~}}~}~}}}}}~|}}}}}~~~}}}|}}}~~}}~~}~|~|}}}|~~}}~~~}}{}}}{}|~~}~~~~~~~~~}}~}}~~~~}}}~}~}~~~}~|}}}~}~~~}~}~}}}~}~~}~}}~~}~}~}|}}}}~~}~}|}~}||}|}}}}}}~}}}}|{|}}}}~}}~~}|{}}}}||}~}}~}}}}|}|}}~~~{}~}~~}|}}|}}~|}~~|~}~|}}}}}||}}~}|}~~}{}}}}}}}}||}}~~}|}}}}}|~}}}|}~}~}|}|}}||}~~|}~~}||{||}}}}}}}~~}|}~~|~|}}~}}}~~|}}|}{~{||~}|}|}}|}|||}}~}|}~~}||{}}~}|}}}}}}~~|~}|}||||}~}}||~}||}|{}}}|}}}}~}~}}|||}|{}}}||~}}}|}||}}}|~}~}~}~}}|}}|}}~~|}}}}|~}||{}|~~~}}~~}}|}|}}}~}}~~~|}}}}}}}~}~~~~~~}|~}}|}}}~~}~~}}}|}~}}|}}}}~}}~}}}}}}~~}}|~~}}~}}~~}~}~~|~~}~~}~~}}~~}~|~~}~~}}~~}}~}~~||}}}}~~}~~}~~~~}}~}}~~}~~~}}||}}}}}|}|}~~~}}~}}~||}}}}}|}~}}}}|}||~~~~|~}}~|}}~~}{}}||}}~~||}|}}}}}}}}~}}}}}|~}||}|~}~}}}~|}|}|}{{}~}}}}}}}}}|}}}|}||}~~~}~||}}}|}}}}~~}}}|||||~}}}|}~~}~~}}|}|}}||}}}}}~}~||||}{}~}}}~}~}}}||}||}||}}}}~}|}||}|}|}|~|~}|}~}||}}||}}|}}}}}|}|}|{}}}|}~~~}|}{}|}|}}}}|~|~~}|}|}}|}}~}}}|}}{}|}}}}}}}}|}~||||{|}||~~~|~}~}||}||}|}}}}}~}}|}}}||}~}~}|~}~|}~|}~|}~~}~}~}~}}}}|}~|~~}}~~}}}||}~}}}~}}~}}~~}~~|}}}}}~}~~~~}~}|}~{|}}~~~~~~~~~~~~~~}~~~}}}~}}~~~~}~~}}~}~~~~}~~~}~|}}|}|~~~~}~~}}~}}}}}}}}}~}}}}}|}|}{|~}|}~~}}~}}||}|}}~}|}~}|}}|}|~}}~}}}}}}}||}}||~||}~~~}{||||}|{}}}}}|}}}|||{|}|}|}}}}}}|{}}}}|~}|~~}}}}|}}|{}{||}}}}}~{|||}|{|}}}}|~~}|||||}}}~~}}}~~}|}|}|}{}}}~|}~~}||~|}||||~}}}}}|}}}||}}}}~~~||||||||||||~}~}}|||||||{{|}|}}~}~~|||}~||}|||~~}~}}|}}}|}}~~}|}|}|||}{~}|}}~~{~~}{}||}|}|}}~}}~~~}}}}}|}}}~}}~}~}}}}||||{~~}}~~~|}}}}}|}}}}~}~~~}}~}}}~}}~}}}~~~}~}{}}}}~~}~}}}}||}|~~~}}}~~~}}}|}}}}}~}}~}~~~~~~}~~}~}~}~}}~|~~}~|}}~~}~}~~~}~}}|}|}~~}~|~}~}~{}~||||}}~}}~~~}~}}}}~}|}~|~|}~}}}{|}|~|}~}~~}~}~}||}}|}}}|~~~~|}}|}}}|}}~~}|}~}|}|}|}|}}}~}}|}||}|}}|{~~}~|}}~}|}||}}|~~~}}~}~}|}{{{}{}}}~|}|}||||}}|{}~}}~~}~~||}}}}|~}}}}~~~||}||}}|}}~||}~~|}}{{|}~}}}}||}}|}}||}||~}}||~~|}||}}}|{}~}|}}~}}{|}{||z}~}}}~~|||}}|}|}}~|}}}}|}}}||||}}~}~}}}}|}~}|}|}~~}}}~~||||}|}}~}}}}~}}}|}}|}}~}}}}}~}}|}~|}||}~}}~~}}}~}~}||~~}~~}}}}}~~~}||}~}}~~}~~}}|{~~~}~}~}}~}}}}|}}~}}|}~|}}}}}|~}}}}~~~~~~~}}~~}}~~~~~~~}}~}~}}~~~}}~}~}~}~}~}~}}}}~~}}~}~}}|~|}~}~}}}~~~}}~~~}}|}}}}~}||||||}}}}~}~}}}~|}}}}|}~}}}~~}~|}}|}}}}~}}~~}}}~}}||}|~~}}}|~|||~}}|}|}|}}~~|~}|||}|}|}}}~}}}}||}|||||}}}~~~~}}~||}|}|~}~}}}}}|}|{|{}~}~}~}~}|}}}}}|}~}}~~}}||}|{}}}~}}|}~||~|}}}}}}|}~~~}|}~}}||~|~}}|}}}|}}||}||}||~|}~}}}|||}{}|~}~}}}}~|}||}{}~}}~~|}}}}||}~|}}}}}}~}|}|}|}|{|}~~}~}~|}}}}}|}}}~~}~~}}}|~||}}}}}|}~}|~|}}~}~}~~~~~~~|~~}|}}~}~~}}~~~}}}}|~{}}}~~}~~|}~}}||~}}~}~~~}||}}}~~}~}~~~~~}~~~~}~~}~}~}~~}}~~}~}~}~~~}~}}|}}|~~}}~~~}}|~~}~|}}~~}~~}}|~||}|}}}}~}|~|~}|}|}|~|}~~}}|~||~|~~}~|~~}}~}}}}}||}}~~~|~}}~|||}}|}|}}~~}}|}|||}|}}}}~~|~}}}}}}|{|~}}}}~~|}{}|}|}}}|}}~}~~}}}}|||{|}}}{}~~~||||}||}|}~}}}~|||{|}}|}}}}}}~~}|}|}|}|}|}}}}~|}|}||{}|}}}}}}~}|}}|}|}|~}~|}}}}|}||{|{}}}}}}}|}||}||}|}}}}|}}~|}~||~{}}}}}~}||}}|}}|}~~}}~}~}|}}~}||}}~}~}}~}}}}~}}|||}}~~}}~}~{}|}~~}}~}}}}~}|}}||}}~~|}}~}||~|}~}~}}~~|}}~}|}}|}}}}}~}}}~}}|}}~}~}}~~~~~}~|}~|~}}}~~~~~}}}~}|}}~}|~~~~~~~~~~}~}~~}~}~}~}}}}}}~~}~~}}}}}~}}}~~~~~}}}}~~||~~}~}~}}}|~}~}}|~~|}~~~}}}}|~}}}}}}~~}||}||}}~~}}~~~}|{|}}||~~}|}}~}~|}||||}}}}}|~}~|}}}}}}||}~~~~}|}||{}|{~}}~|~~}||}||}}|}}~}~}~~~{}|||}||~~~}|}|}}{|}}||}}}|}}}}}}|||}}}{|}}}}}~}}~}||}|~}~|~~~~|}}|{{||}}~~|~}|}|||{~||}}|}~}}|}|}|||}||}|}}}~|}}}~|}|z|}}}}}}}}}}|~|||}~}~}~~}|}|}{}}|~~~|}|}}||}}}}|}~~}|~}}}}||}|}}}|}}~}~~||}}|}}}}~~}}~~~||}~}}}}}~}~~~~}}}}}|}}}}~}|}}~|}~~|}}}~}~~}}~|}}}||~~}~}}~}~}|}}}}~}}}}}}}~}|}}}}}|~~~~|}~~~~~}~~~}}~}~}~~~}}~~}}}~~~~}~~~}~~~}~~~~}}~~~}~}|}|}}~~}}~}~~~}}}}}|}|}~~}~}~}~|~}}|}}~~}~~~|~}}~}|}||}}~~~}}}||}|}}}}}}}~}~}|{||}}}|}|}|}}}}||||}}|}||}|}}~}}||}}|||}}}|}~~}|}}~|||}~}{|}~}}||}||}||}}|}}~~}{}{{|}|}|~}||}~{|||||}}}}~~}~}{}}}~}|}}}}}}~~}|}}}{|||}|~}|~}~}|}|}|}|}}}|}|~}||}~|||}}~}}|}}}|}||}|~|}}}~}}}}||}{}{|}|}||}}}|}|||||||}}~}~}}|}|}}|}|}}~}}|}}}|{|}|||}}}}|~~~}||}|||}}}~}}}~~~||}|{||}}}}~}}}||}}}||}}~~}}~~}~}}|}}}~~}~}~}~}}}}~~}}~|~}}~~}}~}}}}z~~}~}~}~}|}}}}}}}}}~~}~~~~~~~}~~~}~~}~~~~}~~~}~}|~}~~~~~~}}|~~}~~|}~~~}}||}}||~~~~~~}~}}}}}}|||~|}~}}~}}}||}}|}~~}}}}}}||}}||}~}}|}~}~~||}~}||}~~}|~}~|}}|}}|}}}}{}}}}}||}||}|}}|}~~}}}|{||||||~}}}}}~||}|}{|{|}}}}}}}}}}|||}||}}}}}~}||}|{|||}}}}}|}~}||||~}|}}~}}}}}}|}{|||}}}}}~~~}}}||{{|}~}}}}}}~}|}|}{|}}|}}}{~~}|}}~|||~|}}|}}~}|||{||||}|}~}~~}~}}{{}|}}~|~}}~|}||||||}~|}}}}}}|||}}|}}|||}}~}}||}{||}|~}|~~~~|||~|}||}~}|}}|}}{|||~}}}}}}~}~}|~}|}}}}~~~~}}}}|}}|}}~~~~}~}}~||~~}}|}}~~~~}~~}|||}}}}}}~~}~~}}}}}~}}~}}~}~~~}~~~~~~~~}}}}}~~~~~}~~~~}}~}}~~~~~~}~~}~}|~~~~}}}}~~~{~~}~}~~~~|~|}||}}|}~}}~~}}||}|~}}}}~}||}|}||~}~}~~~~}~}}|}|}}}}|}}}~~~}}}|||{|}~||}}~~}|}}}}}|}~}|~|~}|}|||}||}}~~}}}}}|||}||}}||}}}}~|||||||~}~}||}}||{}~}|}}}~}|~~}|||~}}}~}}}}~~}|~|}}||}|~}~~~||||||||}|~}}}}}}}{~|||}}}}}~}}}||||~|{|}~}}~|}||{|||{}|{}|~}~}~}}||}}|||}~}}}~}~}||}}||}~~}}}}|}}{}|}}}|}|}}|~}~|}}}}}}|}}}}~}~}}}}}}|~|}|~}}|~}}||}}}~{}}|~~}~~}~}}|}|}}}}}}~}~}||}~}}}|}~|~}}}}}}{|}}}~|~~~~}}}}}~|}}}~}~~}~~}}|}}}}~}~}~}~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~}|}}}}|}~~~~~~~}}}}}}}~~}~}~~~}~|}}}}|}~}}~~|~~}}}}|}|~|~~~~}||}}||}}}}~}}~}}}}~}}||}}}}}|~~}|~|~|}}}}}}}}~}|}~|||}}~}~}}}}|}}|||||||~~}}|}}}}}}|||}}}~}~~}~|}|||}|||~||~}}~}}~}}|||}}}}}|}}||||||}~|~|~|}~}}}|}}|}}}~}}|~~||}}||}{|}||}}|||||}|}}}}}~|}}}|}|}||||}~|}}}~}}||||||}}}}~}}}}}}||}||}~|}|}}}~|}~||{||}}}}}}}}}|}|}}||}|}||~}|}|}~}|{}|~}}~}~~}|~}}|}}~}~|~~}||~||}}~}}~~}~~||}}}}|}|~~~}~~~}}}}}|}|}~~}}}~~||}}}|}}}~}~}||{}}}}}~|~}~}}}|~|}|}~|~}}~~}}~}}}~}~}~~}~}|}~||~}}~~~}}}~}}}~|}}~~|~|~}}}~}{}~}||~}~}|}|{}|{||}}|}}|}|}||}|}}~|}|}}|||}||}|}|}||~}}}}}{}||||}||}|}}}|}}}}||||||}}}|}}}~{|{{{}{|}}~|}||||||||}}}}}}~}|}}{{|{}|{|}{|||||||}}||||~}}}}||{}{|||{||}|}}}|||}|{||{|}~|~}|}}|{{|{|||}}||||}|||}|||}|}||}}~}{{{||{|{||||}}}}{{}||{}}||||||}}||{|{|{}}}~|{}|}~{||||{{|}}||}~|}||}|}|{{}~}|~}|||{|}|{}|||{}}{|}z|{|}|}}}}{}|}|}}|||{|||||}}}}}~|~||||}}}}}}|}}||{}||{|}}}|~}}||}}}}}||}}}||}}~}{||}{}|}}}||}}~~||||||}|}}}}~~}||}||||z}~}|||}}||{|}|||}|}}}}}~~~}}~~}}~}~~~~|~~}~}~}}~~~~~}~~}~}}~}}~~}}}}~|~|}}|}~~}}}~~}~}~}~}|~}}}~~~}}|}}~}|}}~}}}}}~||}}}}}}~}|~}~~||}}}||}~}~~}}}}}}~~|}}|~}}}|~}}}|}||}|}}}|}}~}}}}}|||}}}~}}}}}}}}}|}}}|}|}}~|~|}}}~}||{||~~}|}~~|}|}|}}}}~|~}}~}|~|}}}|}}}~}~~~||}||}|}}}~}|}}~}}||}|~|}~~~}}}~||}|||}|}}}}}~}}}||||}||}}~}}~~}}{}}|||}}~|}}~}}||{{||{}}}~}}}|~|~}|{}||}~}}}}|}~}|}||||||}}}|}}}|}|||}}}|~~~~}}|~}}~}}|}}~|}~}}~}}|}}||}~}~}}}~|~~|}}}}}~~}~~}|}}}}~}~~~}~}~}||}||~}}}~}~}~}|}~}}}|}~}}~~}}}}~}}}}}~~~}~~~~~~~~}~~~}~}~}~~}}~}}}~~}}~}~}}}}~~|}~}~}|~}~~}}~}}}}}~}~}~}~~}||}{~}|}~}~}}|}~~}}|}~~}}}~~~}}|}||}~}~~~|}~}}}|}}}||}~}}~}}~}}|}}|}}|}}}~}~}}}}}}}}}|}}}~}~}|}~}}}}}}~}~}|~}||~|}}~||}}}~}~}}||}{{|}}}}}~~}}{{|~}|{|}~}}~~~~|}||}}||~}}~}}~|}}|}}{|}}~}}|~}|}|}||}}}|}}}}}~}|||}}|}}~|~}}}}||}}}|}|}}}}}}}}}|}}|}{{~~|~~~~}|||||}}|}~}}|~|~~}}}|{|~}}}}}}|~}}}||}}||}}|}}|}}{{|||{}|}~~|~~~}}}|~}|~|}~}~}~}||{|}||~}~|}~}}|}}~~}|}~~~~}~~~~}}}|}~~~}}}}~}}~||}}}~}~~~~~}~|{}}|}}}}}}}~~~~}|}}}}}~}}}~}}~~~~}~~~~~~~|~~~}~~~~~|}~}}~~}~~}~~~~~~|}~~~|}~|~~~~}~}~}~}}}}~~}~~}|~}}}|}|}}}}}}|}|}}|~|}}}|}~~}|~}}|}}~}|~~}~~|}}}}}}}~~}}}}~}}}|}}}||}~~}~}~~}|~}}|}|}~}}}}}|||~}}{||}}}|~~|}|||}|}{}~|||}~}}~|}|{|}||~}}}}}|}|{|}|}}}}~|}}}~}||{||}|~~}}}|~~}|~}}|{}|||}}~~~|||}}{}}||}}~|~}}|}}}}~|}}}~|}}|||}|||||}|}||}~|{}~}|}|}}|}}}~}~{|||{{|~}~|~~}~|}{}{||}|~~|}}}}~||~|}}{|~}|~}}}}||{|||{||}|}|~~}||}}||}|~}}}}}~}{}}~|||}}}}|~~~}|~}}}||~}~~|~}}}|}|}}}}}~~|~~||}}|}}|}}}}}~|}||}}}|~~|~}}~}~}|}~}}}~}~~}}~~}}}}~~~~~~~~}~}}~}~~~}~~}}~}}}~}}~~~~~|}|}}}}~|~}~}~}~~~}|}|}|~~~}~~~}~~|}|||~~}}~~}}|}}}}|}|}}~}|}~~{||||||}~~}}}~}~|||}}~||}}}}}~|}~}{}||~|}}|~~}}|}|||}}{~}|}||}}|}|{{||}}}{}~~||}{|}||}}|}}}~}~|}}||{{||}}|~~}}|||}|}|}~}}~~~|}|{}|||{}}|~~}~~||}|}{}}}~~{}}}}}||}z||||||||}|~}{}|{||||}}}}}}}}}}}|{}}|}}~}~}|}|}}}~|}}~}||}}~~}||{}||}}}}~}}~||}||}}|}~}}~~~~}{}|}}|{|}|||}~}}}|{|||}}}|}~|}~~{{|{}||}}}}}}}~}||||||}}}~}|}}~}}}|||}}~~}}}}~}}{}|}|}|}}}~}~}}}|||}}||~}~~~~}~}|}||{|}}~}}|~}~}}}}|}}}}}}}~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~~~}~~~~~}~}}~}~}~~}~}|}}}~}{}}~~}}}}}}~}|}|}|~}}}~}~}}}}}|}|}|~}}~~}~}}{|}}}}}~~|}~}}|~~~||}|~}}}}}~|~|}|{|{~}}}}~~~}||{}||}}|~}}}}}|}|{|}||||}}}}~}{}}||{{}|}~}~~}}|}{}||{|}}}}}}|||{}~}|~}}|}}}}||}|}}||}~}~}}~}~~|||{}~}}}}}~}|||||||}||}}}}}~||}}|||||||~}}}~|{}}|||{}~}}}~~}}}}|}|}}~~}}}~}}|}||||}|||}|}~}~}}~}|||}}}}}}~~}{{}}||}~}}}|}}}}}}{~|}|}}~}~}}~}}}|{|}|}}}~}}~~{}}{|}|}|~}|~}~}}~~|~}}}}~~}~}}}|~}}}}}}|~}~}||{}}}~}}}~~}}}|||~}|~|}|}~~~~~}|}}|}}|}~~}~~~~~~~~~~~}~}}}}}~~~~}~~~~~}}|~~~~~~~~~~}|~}}|~}~}~~}|~}~}}|}~~}~}}~}}~}|}}}}}~}}~}}}~}}}|}}}|}~~}}{~}|}}|~~~~}}~}|}}}~}}}}~}~}~}}}}|}|{}}}}|}~~}||}}|}||}}~~|}~}}|}}|||||}}|}~||||}}||||}||~}}||||{}||}}}}}}}~|}}|}||{~}}~}}|~}|{||||~~}}}}~~}{}|||}|{~}}}}}~|}}||{|{}||}}}}~||}{}}}|{||}}|}}|{|}~||}~|}~}}}~|}}}}|}|}}~}}~}~}|||}}{|}~}{~}}}}}}}}}}}~~}||}|}|}}||||}~}}}|~~}|}}|||}}}}}}}~|}}||}}}}||}~||~~}}||}}~|}~~~~}~~}|}||||}}~|}}~}|}|}|}|}}}~}|}~}~|}|{}}|~~~~}~~~|}}}|~}}~}}}~~}}}}||}}~}~}~~}~~}}}}~~~~~|~}~}~}~}~}~}}}}}~~}~~}~}~}}|}~~~~~~~~~}}}}}~~}~}~|}}~}}}||}~}}}~~}~}{}}|~}~~}~}}}||~|~}~~}}~}~~}}|}~}|~||}~}}~~||~}|}|~}}}~}}}~~{|}}}}|~~}}}}|}}|~|||}}}~|||}}}|}|}}|}}~}~}}~}}}}|||}||}}}}~~~||}|}}|}}~}}}}~}}}}}}}|}~}|~}}}}~|}}}}~}}}~}~|}}}}|}}}}}}}||~~}}|}}|~|~~}|}|}}|~}}|}|}}}}}}}}}}}}|||}}}|~}|}}}}}}|}||}~}}}~}}|}~}}}}}}}}}~}}}~|~~}~||}~}}{}}}|}}}{|}}|}}}}~~}|}||}}}~}|}}}}}~}}|||~}}|}~~~}}~}~|||~}}~}}}}}|}~}~~}|}~}~}~}}|~|}}}~|~~~~~}|~}~}}~~~~}~~}}||}~}~}~}~~}~~~}}~}~~~}}~~~}~~}~~~~}}}|~}}}}~~}~~~{}}}~~~~}~}}~}}}}}}~~}}}~~}}~}}||}~~}|~~}}}}}|}|~}~}~}~~}{|~}||~}||~}~}{}|}}}|}~}}}}}~{}|||}{}~|~}~}}~|}}}}}}}~}}~|}~~}}|}||}~|}}|~}}}}~||~}|}~}~~}~|}||}||}~|}~}~}~}~}}~}~|}}}}~}}~}~~}}||}|}}~}~~~~~}}}}~|}}}}~|~~~||}}|||||~}}}}}~||}||}}}}}}}}}~~}|}}|}|}}||}~}|~}}|}||}}|}|}}}~}}}|~|}{}~}}}~}}}}}}}|}||~}||~}}~||||~}}|}~|}~}}|||}|}}}}}}~~~|~||}}~}}~~~~~~}|||~}}~~}}}~}~}|~}}}{~~}~|~}}}}}}}}}~}~~~~~}}~}}~~}}}}}}}}~}||}}|}|}~~}~~~}|}}}~|}~~}~~}~~~}~~}~~~~~~~~~}}}~~~~~~~}~}~}}}}~}~}}~}~|~~}}~}}|}~~}~~}}~|}}~|}~}}}~}}}}||||}|~|~}~~~~~|}||}}}}~||}~}}}||||}}||}}}~~}~|~}|}}}}~}}}}{}}}}}|{||}}~~}}}{}|~}}|}}}~}~}}}|}|{|z|}}}}~}}}}||}~}|}}}}}~}|}}|}}{|}||~|}|}~}~~||}~}}~}~}}~}~}|{|}}}}}}~}}}~~}|||}{}}}|~}}}~~}|||}{|||~||~}}~||}|||}||~}}~}}}}|}}}||}~|}}}}|~}|||{}}{}}~}}|}|}{|{|{}|}}||}}}}{|}||}{|}~||}}~}{|}||}{}}~|~~}|~|{}|||}}}}}~~~}}~|~~}|~}}}|}}}~|}}}}||}}}}}~}||~|}}|}|}}|~}~~}~}~}|~}}}}~~~~}}}}|}~|}~}}~~~}~}{}}~}~{~}|}~~}~}|}}~}{~}}~~~~~}~}}}}~}~~}~}~~}~~~~~~~}}~|}}~}~~}~}~~~}}}}|}}}~~~}}~~}~}}}~}||}}~|~}~~|}|}}||}}}}}}}||||}||~|~}~}~~}|}|}{||}|}}~~~~~~}}|}}}{|}}}~}~~~|}|||||}~}}}~}}~|||||}|}}|}}}}~}|}||~||}}}}}}}}}||{|||||}}}}}}~}|||{|}{~~|}}}}}|||||}}|}|}}|}}~~}|||}|}}}~}}~~}}}{{|}{~|~}~}}}}|||||}{}}||}}~}}|}|{||||}}}}}~|}|||}{||}}}}}}}}{}}||||}}||}~}~||{{|||{|}}}~}}}}||||}||}||}}}~}|||||{||}}|}~}}}||}||}}|}}~}~}~}}|||||~||}|~}}~|||}||}|~}}|~~}~{}}|}}||}}~~~}~~}|}}|~}|}}}}}}~}}}|}|}}|}}}~}~~||~}}}||}~}|}~~}}|}}}{|}~}|~~~}~~~}}|~}~}}}~~~}~~}~~~~}~~}~}~~~}}~~~~}~~}}}}~}}~~~}~}~~}~}}||{}~}~~}~~}}|}|||}}|~|}}~~~|}}~}|}|}}}|}~~}~|}|~}|}~}}}}}~|~}~|}}|}~}~}}|}~{~{|}}|~}}}~}~~~|}}|}{{|}~~}}}}}}}}}||}}}~}}~~}}||}}}}}~}~}~}~~}}|}|||{}}~}}}}}}{|||}||}|}|}}}~||}|}|}|}|}}|}}~}}}|}|}{}||~}~~}}}}}}|}}}}}}|}~~}}}||}}}}~}}||}}}|}|}}}{}}|}|}}}}|||||}{}}|~}|}|~||}{}||}~~|||~}}}}}||}|}}}|}~}}|}|||}}|}~~||}}}}{}||{}|}}}~}}}}||~||}~}}~}|~}~}|||}}|||}~~||~}~}}}||}}}}}~}}~~~~}}}}}}}|}}~}}~~}|~|~}}}}}}~~~~}~||}~|}}~~}}~|~~~|}~}}}~}}~}}~~~}|}~}|~~~~~}~~~}}~}}~~~~}}~}}~}}~~~}~~}||}|}}}}}~~~}~~~||}}~}}~~~~|}~}}~}}}}}}}}}}}}~}}}}}||}|}~}}~}}}}}|||}}}}~}}~}}}}}}{}~||}}}|}~~~}}}}||}}|~~|~}~}}|}||}}}}~~}}|||}}}|||{}|}}}}|~}}|~}|}|~|}|}}~}}||}}{|{|}}}~}}}}{}|||||}}}|}}}~~}z||}}|}}}}}}|~}|}}}{|{}~}}~}~~|||}|}}|}}}|~||}||}||}||}~}}~{}}~|}}|||}|}}}}}}|||{|||||}}{|~}~}}||||{||}~|}|}}}}~}}}||{}}~|}~}}|||}}}}}|}}}}}||}|||}||}}}}}~~}~|}}}}}|}|~~~~}}}}}}}}|}}~}}|~~~}|{}}}|||~}}~~}}~~|}}}}||~~}~~~}~}}}}~}}{~}~}}}~~~}|{~}|~}}}}|~~}}}}}~~||}}}}~~~~}~}~}~}~~~~}}}}}}}}~~~}}~~}~}||~~~~~~}}}~|}~~|~~}~}~~}}}}|}}}}~~|}~}~~~|}||}}}}}~~~}|}}{}||}}}}~~~}~{||{}}~}}~~|~}~|}}||}|}~}~}~~}~}~|}||||~~~~}~}~~||}|}}~||}}}|}|}}~}||{||~}}}~}|}|}|}||||}~}|~}~}|{{}}||}}||~~~||||}}~|||}~}}}}}|}||}|||~}~}~~}}}|}|}|||}}~}}~|}}}}|}|}|}}|}}~|||||||}}~}}}}~}||}}||}}~}~~}~~}|||}|||{|}}}}}}}|}}||{|}|}~}}}|~|||}}|}|}~}}}~}|}||||}~|}|}}}}}}||{|||}|}~}~}~}}|{|||}|}~~}}}~}}}~}||}}}~}|~}}~|}}~||}}~~~~~}||}|}|}}~~~}}~}|~}~}}}|}}~}}~}|}}}}}}}}}}}~}}}|~}~||~|}~~}}~}~}}}~~}}~}~}~}~~~}~~}}}~~}~}~}}}}~~~~}~}||}}|~~}~}~}~}}}}}|}~~}~}}~~}~}|}|||||}~~}|~{}}}~|}||~~~~~~}~|}||{||~|}}~~}}~}|}~}|}}}}}|}}~}|}}||}}|}~~}|}|}}}{~|}||}}}}}}}}}}||{|}}||}}}|}||{|}|||}}~}}~||~}||{|}|}||}|}}||}|}|||}|}}}}~}||||||}~}}~}}~}||{}}|{~}~}}~}|{|{{||}|}||||||}|}}}}|||}}~|}}}}|||}||||||}}||}||}}}{|}{}}|}}}~|}{||||{|}}}|}}}||}||||{|~}}|}}|}{~}}}}}}}}||}~}}||||||}}|~}}~}~}|}{|{}}}~~}|}}~}}}~|||}~}}}~~}}{}~}~~||}|}}~~}}{}~|}}}~|~}~~}~|}}}|}}||~}~}~~|~}}~}|}}~}~~~}}~|}}}|}~}~}~}}}~~|~}}~~~~~}~~~}}~~~}}~~~|}|}|~|}~}}~}~~~|}}|}}}}}}~}~}}}~}~|}}~~|~}}}}}~{}}}}~}~}~~~~|~}}~~|~}~}~}~}}}||}}}}~~}~}~}}}|~}|||}}}}}}~~}~}}|||}}}~}}~}~||}|~}}~}}}}|}}~}~|||{|||~|}}}}|~}|}|}||}|~~|}}}}||||}}}}}~|}~}}~}}|{}||}{~}}}~}}}}{||}||}}~}~~~}|}|||||}~~}}~}~|||}}|}}|}}~}||~|}}}|}}||~}~}|~~|}||}{|}|}}}}~|}~|||||}|}}}|}}}}}{~|}}}|~~}}}~}}}}}|||{|}}|}}~}~||||}}}}|}~}}}}}~||||}~|}}~}~~}|||}}|||~}~|~}~~}||}|||}}~~~~~~~}~|}~}~~}~~}}||}~~|~}|}}|~~~}}}|}}~~}}~~~~}}}}|~}}}}~~~|~}~}|}}}}|}}}~~~~~~~~}}~}}}}~}|~~~~}~|~}}~~|~}}~~}~}}||}}~~~}}}}}|}}}~~}~~~~~}~~~|}}}~~|}~~}}}~|}|||~~}~}}~~}}}}~}{}|~}}}}}~}|}||}}||}~}~}}|}|}}||}}~}}}}~}|||||}||}}}}}}}~}}||~||~||}~}}}|}}}|||{|}}}}|~~}||~||}}}}|~}}|}~}|||||}{||}}}~~}|}|||}}||}}|}}~~}|||}}||}}~}~}}|}||{|}|~}}}|}}|{|}|{|||}}}}}|~}|}||}|}{~}}}}}~}|}}}||||}|~}}}|||}||||{}}}}}}~~||||}|}|}~}}}}|}}}}}}||||}}~~}}}|{||||}}|}}|}}~}}|{}|||}}}}|}~~||}|}|}~||~}}}}~}||~||}|~|~~}~}}~|}}{}}|}~}}}}~}}}}|}}||}}}~}~}}~}{~}~}~}~}~}}|~}}||}~}}}}~~|}}}||}}~~}~~~}~}~}~~|~~~}}~~}}}}~~~~~~~}~}~~~}}}~}~}~~~}}}}}~}}}}~~}~|}}}}}}}~}~}}}}~||}}}|}|}}~}~~~}}|~}}|}}|}}}~~}}}|~}|}}|}~}}~}}~}~}}}||~}}~}~}~}}~}}}||}|~~~}~~|||}}}|}~}}}{}}}}|~}}}|}~}~}|}}|}|}|}}}||}}}}}}}}~|}}||}~}||}}}}}}||}}||~~}}|~~}}}|}}||}}}}~}}}|}|}}|||}~}}}|}}}}}||}}}|}}{}}~}}}}|{}~}}}|}}|}~}}}|}|}}}}}~}}}|}|}||}||}}~}}~~|{|}}|||||~|}}}|~}|{|||}{}}~}}}}}|}}}||}}|~}}~}~}}~{}|}|}|}}|~}~}}{}}{}}|}~~}~~|}}|~}|||}~~|~}}}~~}|}|}}~}~~}~~||}}}|~~~~~~~~}|}}}}}}~}}~}~~}}|}}}|}}}}~}|}~|}|}}||}}}~}}}~}}~}}}~~~~~~~~}}}}}}}~~~~~}|}~}~~}|~~}~~}}}}}}~~~}~~|~~}}~}}~~|}~~~}~~}}}}}}}}|}}~}}~}}||}|}~~|}~~}~~~~}|}}}}}|}~~}|~~}}|~|}{||}~}|}}}}}|}||}}}}}~}~}}}}|}}}~}~~~}}~}}}||}||}}}}}||}}}}||}}}|||~}}~}~}||}}||{|}}}}~~}}~|||}|~}}~}}}~~~}||}||}}}}||}|~}|||}}|}}}~}}}~}||}~||}||}||~~~~}|}||}|}|}}}}}}}~||}|}|||}||~~}}}}||{||||}}}}}}~||}{||||}|}|}~}}~|}~||}}}}|}|}}~}{||~|||}~}~|~}}|}}z|||~}}}|}|~~{}|||}}~}~}}}~~}~}|}|}~||}}~~}~}|~}|||~~~~~}~}~~|~}|}~~|~}}~}}{~}|~}|}|~~}~~}}}}}~}}}~~|~~}}|}~}}}~}~~}~~~}~~~~}}|}~}~~~~~~}~}|}~|}}}}~~}~}~~}}{}}~~}~}~}||}}}~}|}}~~~~}}|}~}}}}|}}~~}}}||}}|}~}~~}~}~}}}||}|}|}~~~}|}|{|||}|}~}~}}}~}||}|}||~}}}}~}}}|}||}}}~~}}}}~~}}|}~}|{}}~~~}}~}}|||||}}}}~}|}|}}||~}||}}}}}}|}}|}|{{|{}}~}~}}}}|||}}|||}~}}|}|}|||}||||}}|}}}~}|}||z|||}}}~}~}||}}|||}|}~}||}}}}}|}{|||||}}}|||}|}|}||~|}}~}}~}||||}|}}}}}}}}}{}}||{|}}||~~|||||}}{||}~}}}}}||{||}|~}|}|}|}|}||||{|}~}}~}}}~}||{|}|}}~}~}}}}}|||||}}}~}}~~}~}}||}}~|}}}}~~}}}|}}|}}||}}}~}~}~|}}}~|}}~~}}}}}}}}}}||}}}~}}}}~}}}}|}}}~}~~~}~}}}}}}}~~~~}~}~~}}~~}~~~~~}~}}|}}~}~~~~~~}}}~}}~~~|~}~}}}|}}}}|}~|}~~~}|~||}|}}}}~}}}}||}|{|}{|}}}}~~}}}}}||~}|}}~~}}~}}}}{||{~}~}}}}~||}|||}|}}}}}~}~|{|}}}}}}}|~~~}|}}}}|||{|}}}}}}}}||||}||~~|}}|~}||||||~|||}}}}~}}||||}{|||}||~~~}|{|}}||}~}}~}~~}|}|||||}}~}|}}~|}|}|||{}||}|}~}|{}|}{|}|}|}}}}}||||{z{|}}}~}}~}}||}|}}|~}|||~}|||{|||||}|}|}~~}||||}|}||||||}}}||}}|}||}|~}|}~}||}|||}|{}}}}~|}}{||}|||}}}~}~}~}}}}||}}~}~}~~}~}}~||~}}}~~~~}~}}~}}}}}}}}}~}~}|}~}}}}|~~~~}}}~}}}}}}}||~~|~~~}|}|}|}}~}~}}~~~~~~~~}}~}~}}~}~}}}}~}}~}}~}~~|}}}}}}}~~}~~}}~}}}~}}}}}}}~}}}}}}{}}}~}}}~~~}}}}}}{}}}}}~}~~|}}}}{}}|}}}}}}~||}|{~}}~}}}}~}}}}|~}||}~}~|}~}||~}|}|||}~|}}}~~||~||}|}}}|}}}~|}}|}{|||}}|}}||||}|||}|}|}~}}}}|}}|{|}{}|}~}}}}~}{}|}||}}~|~}}~}}{{}||||}}|}~}}}{}|}|}}}}~~}||}}|{{}|~|}~~}|}||}}||||}}}}|~}}|{}|||||}~~|}}}}}|||||||~}~|~~}}}||{||}|}}}}|~~}}}|||}}|~}}}|~}}}{}}}}|}}|}|~}|}}||{}|}|}}|}}}}||}}{}|}}|~}}}~~~|}}||}}}}}}~}~~|}}||}}}}~~}}~}|}}|}~}|}~}~~}|}}|}}|}~}}~}~~}~||||~|}~~~}~}~}}}~}}|}~~}}~}~~}|~}~|}}~}~}~~~}~}|}~~~}~}}~|}|}}}}~~~~~~}~}|}}~~~~~}}~}}}~}~~|~~}~}}}}||}}}{~}|~}}}~~}|}||}}}}~~}~}}}}}}}}}}~|}}}}}~}}||}}||}}}~}~}~}|}|||}||}~|}~}}}|||}|{}|}}}}|}}}}||}|||}}|}}}}}}}}}}}~||}~}~~}~}|}||||||}}|~}~~}{|}|}|{|}}}}}~~}{||}|}{|}}~~}}|~|~~|}||}~}~}~~|}}}||}|{}~|}}}}~{||}}}|}}|}}}}|}{|{|}||}}{}}~}|}||~}{||}~}|||}~}|||||||{~|||}}~}}}}}{}||}}}~}||}}}|}}|}~|}}}}}}}||||||}|}}|~}}~|{}}}|}~{~}}|}}}}}}}||}|~~}}~}~~}|~~}~||}}~~}~~}}|~~}}~z}~~~~}|~|}}|}}|}}}}}}}}~~||}}||}|}}|}~}}}}}|}}~}}~~~}~~}~~~}}~~}~}~~~}}~||~}~~~~}}}}~~~~}~}~~}}~~~~}}}|}}~~~~}~~}~}~}~}}~}~}~~~}~|}~}||}}~}|~}}~||||~|~}}}}}}}}|}|||}~}~}~|~~}|}}~~}|}~|}}}~~}}}}}}||~}}}~}}}{}|}~}}|}|}}}}~}}}|}{}}~}}||}}}|}}|}}|}}}~|}}~}}|||}||}|~}}}~}~~}|}~||}}}}}}}~~|||}|}}|~~}}}}}|}|{}}|}~~}}~~|~|{||}|~~~~{}}~}||||||}||}}}}~|||}|}|||}}}|~}||||}}||}|~}}|}}~~}}}|||{}~}~~|}}|}}}||}||}|}}~~||||}}}}}||}~}|}|}||||}||}}~}}~}}}|}|}|}|~}}}}}}}}||}|}}}}}}}~~}|}}}||}|}}}}}}}~}}}~}~}}~~}~~~~}}~}}}~}~~~~~}}~}~}}}~~}~|~}~}||}}|||~}~}~}~~~~|~}}|}}~~~~~}~}||}|}~|~~}~}}}}|}}~}~}~~}}}||~}~}}~~}}~}||}|}}|~}}~~}~}~}}}}}|~}|}}~}}}}}}}|||}}}}|}}}~}}}}|||}}|~}~~|}}~}~||}}~~}~}}||}}}}||}}}}~}~}||||}||}}|}~}~}}|}|||}}|{~}}}}~}~|{|}||}~}}~}~~}|}|||||{|~}}}}}~||}}}}||}}~}|}}~}|}{|}|||}|}}}}~}}}|}{}{|}~|}~~}||}}|||}|}}}}}}|}~||||}}||~|}~}}}{}}|}|{|}~}}~}{|{}}}||}|}|}~}}}|}}||||}}|}~|}}}}||{|}{}||~}}~}}{|}}}}}|~}}}~}}~|}|}}|||}~}|}}~~}|{|}}}|}~}}}~~}}}|}}||~}|}}~~}|~}}|}}}~}~~~~~}}}}||}|}~|}~~~}|}|}|~|~~}~}}~}|||}|}}}}}~~}~~}|}}|~}~~}~~|~~||~~}~~~~~}~~~~}}|~~~~~~}|}}~}~~}~}~~~}~~|~|~~}}~~~~}~}}||~}}~}~}~~}}}|}~~}}}}}}}~|~|~|~|}|}~}~}~|~||}|||~|~}~}}~}}}}}}~}}}~}~|}~}~}|}}}}||}}|~}~~~}|~}{||||}|}~}}}|~|}}{}|}}||}}~}~|||}|||}}}}~}~~~}|||||||}}}}}~~}{|}||}|}}}}}}~~}||||}}}|~}~~|~|}}{}|||}}}~}~~~|}}}{|{{|{}}|}}}|||}|}}}}|}|}||}|||}}|~}|}||}~}}}|||}|||~~}}~~}~|}||~|||}~}}|~|~|}|||||{}}~||}~}~|}||}|}}||~}}}~}||||}|}~}~}|~~|}}}}}}|}}}~}~~}}|{}|||~~}|~}}}}}}}|||}~~}~~}~}}~}~}}||~~~~}}}}}|}|}}}}~~}~}~}}||}}}}~}}|}}~~}}}}~}}}~~~~~}}}}}|}~~}~}~}|}}~~~}~}}}}}~}}}}~~}}}}~}}}}|||~}~}~}~|}}{}}}}}~}}}}}~}~|}~}}}}}}}}}|}}|}}|}~}~~~}}~}}|~}|||}|~~~}}|}}||}}}}}}}}~}}|}}}}{}}}~~~}~}~}|}}}||}|~|}}~~~}}}}~{|{}~}~~}~}||}~|}{|}}~~~}~}}}}|{||}}~|}|}}}|}|||}}|}}}~}}~~}||}}}|}}}}}~~}|}|||}||~~~~~~~~|}}}|}|}|}}}}}}|}|||||}|}}~}}|}}|}~}{||||}}}~}~}}||||}{{}||}~~}||||||}}}}}}~}}}}}}}||{|~~}|}~|}}|~}}}||||}}}}}}|}||}|}}||~~}~}~}|~{|}}}}{}|~~~|||}~|{|}}}}~~}||}|}}}}}~}~~~}}}~}}}~}~~}}}}~|}}|}}~}~~~~~~}}}}|}}}}}~~~~~~}||~}}|~}~}}~~~}~}}~}~~~~~~~~~}~~}}~}~~~~~~}}~~~~|}~~~}|~}}~|}~}~~}}}}}}}}~}~~~~~~}}}}}}}}~}}}~}}}}}}}~||{}}}}|~}~}}|}|}||}~|~~~~}}}}}}}}}{}~}}}|}}||}}}||}}~~~}|~}|}}}|}||}~~~~|}}}}}}||}}}}~~}}}}}}|}||}}}}~}}~}||||}|}}}}}}|}}}|}}}}||}|}}}~}}~}|}}}|}~|}}|}~~|}||}}~|}}~}~~}}|}|{||}}|}}}}}}}||}||~}|}||~~~|}}}|~|||}}}}|}~}}}|||}}}|~}|}}}}}}|}{}}}}~||~}~}~|}}|}}~}~|}}}}}|}}~|||}|}|}~~~}~}}}}}|~|~}}}}}|}|}}}|}}~}}}~}}}}|}}|~}~~}}~}|~}}}~}}}}}}~||~~~}~|}~~~~}~}~~}}~}|}~~~~~}}|||}}}}~}}~}~}~}|}~~|}~~~~}~~~}}~}}}}}}}~~}}}~~}||~~~~}}~~~}}}}~}~}~~~~~{||}}|}||}}~~}}|~}|}}|}}|~}}~}~}~||}}}|}}}}~|}~}}}||||||}~|~}|{}}}||}}|}~}}}~}|~~|}||}|~|~}}~}||}{|||}}~}}}~}}||||~}|}~}}|}|}|}}}|{}||~}|~}~|}{|||||{}}|}|}}}}{}||}}}||{}}~~|||{||}}}|}}|}}~}}}{|}|}|}}}}}}~}||||}}}|}}|}~}~~{}{{}{||}|||||}}~|}{|}}||~}~|~}||||}{|{|}||||}}~||}|}|||}}|}}}~}||||{||{|~|}}}}~|||}}|||~||}}}}~|{{|||}|}}~}|}~}~}||~{|}}}}}}}}~|{|}||}|}~}}}|}}|}}}}|}|~}}}}{}|}}||}~}|}}}|}~}||}~|}||~|}}}}}~|}|~}}}}}~|~~}~~~|}|}|}|}~}}}}~|}}~||}~}~~~~~~}}}~}}}}}~~~~~~|}}|}}~~}~~~}~}}}}~}|~~~~~~}}}|}~}}|~}}}}||}|}}~~~}}~}~}|~|}|}}}}}}}~}|~}}}}}~|}}~}}~}~|}}~|}|}~}~}}~~}}}||||}|}|}|}}}}}|}~}}}|}~}~~~}}}|}|||}}}|}}|~}}}|~||}|}}|}}}}}}}|}~|}|}|{}}}}||}{|||||}}}}|}~}|}|}}}}|}}|}}|}~}{}|{|}}}}}~~}~|||||||||}}}~}}~|}}||}}}}~}|}}~}|||||}}}}}}}~}~}z|}}{{}}~~}}~}}|||}}||{}}}}}}~~}||||}|{}~~~~}}|}||~{|}|~}}}|}|~}{{||}||}~~|}}~}}|}||{|~}}}}}~}~~}{}|||}{|~}|~~~~}}}|}}}}~}}}}~~}|}}||~~}|}~~}~~~}}~}}||}}}~}}}~~}|}}~}}}~~~~}~}}|}~~|}}}}}}~}~{|}|}}~}|~~}~|}|}}}}}}}~}}~}~}}}}~}}}~~~}~~}}~}}|}~}}}}|}}|}~~}~}}}}~~|}}}}}}}}~~~}~||}}}|}}|}|}~~|~~~}||}||~}}}~}}~}|}|}}~}|}}}}}~~}~}|~||}||}}~}|}}~~}}}|||}}}|~}}~}}|||~|}|}~}}|}}}}{}~}||~}||}}~}}|||}}}|~}~|}~}~}|||{}}||}}}|}}}~}|}}}|||}}}}}~~~~}||}}|}{}}}~~}~}|}||}||||~}}~~}~}}|||{{||}||{}}|||{||}}}|~}}}}}}|{}||||}}{}|}}}}|}}|}{}||}|}}~}}{}|{|}||~}||}}}|}}||||}||}|}}}}{{|{}}}|~|}||}}}}|}|}||||}}}}~|~}||}}|}|}}}}~|~}|||||}}}}}~}~~}||~}|}}}~}}}}~~~|~}}}~}}}}~}~}~}|~}}|}~}}}~}~}}}|~}}|}}}|~}~}}}||~|~}~~}}~}}|}~}|}}~~~}}~}}~}}}||~~~}~~}|}}}}}~}~}~~}}}}~|~||}|}~}}}~~~||}}~~|}~~}~}|}}}}|||}}}|~~}}}}|~~||||||}||}~}}}{}||||~|~}}}}~|}|||}|||{|}||}}}}||~||||}}}}~}}~}{|}}|||||}~}}}~|}}}{{||}||}|}|}}{}}}}}|}~~}}}}}}||}||}||}|}}}~}|||{}|||{~}||||}~}}|}}||}}}}}~}||~}|||z}}}||}|||||}|{}|{|~}}}|}{}|}|||{}}|~|~}}{{{||||{{{|}}}}~||{|{{|}}}}}}}}~{}|||{{{}}}|}}}||}{||||}|}||}}}}}{||}}||}}}}|}|}}|||{|{|}|}}}~~}{}}|||}~|~}}}}}~||}}||}}|}||}~~|||}||||}}}}}~~~|}}|}~}~|}~}}~~}}}|{}{|}}}}}}~}}||}|}|||~}}~|}}}~||}}|}}~~}~~}~~|~}}}~}~~}~~}~}}~}}}}~~}~~~}~~~}~~}~~}}~~~}}|||}||}~}|}~~~~}}~}|}}}~~~}}}~~}~}}|}}~~}~}~~}}|}}||}|~}|}}}}~|}|}}|}}}|}}~~~}|}}}}}}}}~|}}}}}}}}|}||}~}}~~~~}}|||||}|}~}}}~|{||}}||||~|}}|}}}}}|}}}||}~}}}~}||}}|}}||}~}}}~}}|}|||}||}||||~~~}}~}|}}}}}}}}~~}||}|}|{}}}}}}~||}|||}|}}~}|}|~}}}||}|}}}|}|~}}|}|}|||||}}||~}}||{{}}~}}}}|}~~~}||||}}||}}|}}}~}}}}|}||}|~|}}~~}||||||||}~}}~}}}}|||||}|}|~~~}}|}||||}}}~}}~}}}}|}}}}|~}~}~}~}}}}|}|}}~~~}}~}|}}}}|}~~}~~~~~}~|}}~}}}}~}~~~|}}}}|}~~}~~|~~}|}|~}|||}~}~}|}}}|}}}||}~}}}~~~~}}~}}}}~~~~}}~}}}}}|~~~~~}}|~}~|}}}}}~}}}}}}~}|}~~}~}}~}|||}|{}|~~}}}~}}~}}||}}}}}|~}|}}~|||}}}|}~~~}}}}||}}|||}~}|}}}}}|}}|||}}}~}}|~~|}|}|~|{}~~~|~}~}|}||}{}}}~}}}}||||||||}}~||}}}}|}{|}|||}}}~}~}|||}}|}}}}~}~~}{}{}}}}}|}}}~}~}|}|||}|}}~}}~~~|}|}||||}||}|}|}}}|{|||}||~}||~|}||{|}}|||}}}}}}}}}|||}|}|}}}}|}}||}|}}|}}}~}~}}}||}}}}||}}}}}~}|{|}~||}}}}}}~}}}||}|{{|}~~}~}~}|}}}|~}{|~~}~}~~|}|||}}}}}}~~}}}|~}||}~~|~~}}{}~~}|}~}~|}~~~|~}|||}~||~~~}}}}|||||}~}}|}}~}}}|}}}}}}}}~}~}}~}}}|}~}~~~~~~}}~}}}~|}~}}}}|~~}~}~|}}~~~}~}}}}}||}~}}~}~}}}||}}}{~}~~~~~}{}|}}}|{}}}~~~~|}}}|||}|}}||~~{|}||}||}}}~}~~}}|{}{}}|}|~~}|}~~~}|}{{}|}}~}}~~~}}~|}}}|}}}~}}}|||}{}|}||~}}}}}}}||}~}||}||}~~}|}||}|||}~}}~~~|}}}||}}||}}}~}}~~}{}z}}{{}}|}~}}~||||}{}|}}~}~~}}|||}}||||~||}}|~}}}}}}}}|}}}~}}}{|}|||}~~}}}~||~}}}}}|{}}}}}|}~||}||}}|}~|~~}}||}}||||||}~}}~}}}||}|}}||}~||~|}}}}|}||}}}}}~|~~||||}|}}}~~}}~~||||||}|}}~~}}}}||~|}}}}}}}~~~~~~|~}||}}}~~~~~~}}}}}}|}|}~~|~~~}~}}}~||}~|}}}}}}||}~}}||~~}~~~}}}}}}|~~~~~~~~~}~}}|~}~~}}}~~~|}~|}{~~}~~~~~}}~|}|}}}}~~}~~}}~|}|}}|~}~~~}}}}}}~}|}}}}}|}~~}}|}}}}}|}}|~~}~}|}|||}}}}}~~~~~|}}|}{||}}~~}}}}}|}||||}|}}|}}~}|}}||}}|}~}}}}||||}{|||}}}}|~}}||}}}|||}}}~~~}}}||||}z|}}~|~}}}}{}||||}|~}|}}}|{|||||{}}}|}}}}{}|}|{|}|}|~}~}|}|||{||}}|}}}}~}||{{|}}~}|}}}}}}|||}}||{|~|}}}}|}}|||{|||}~}~}}|}|{||}}~~|}~|}|}{|}}{||}}}}~}}}|||||}|}|}|}|}}|}||}||~||~}}~~}||}}}~|}||}}|~~{||~}|}|}|~}}~}~|}||||}|~~~~}~~~||}~~}}}}}}}}~}}}}|}~|}}~~~~}~}|}{}|||}}~~}~~}~}}}||}|~}}}|~}~|}}~~||~}~}~~~~~~|}|~}~}~~}~~~~|~|}}}|}}}~~~~}~}~}{}}}}~}~~~}}|}||}~|~~|}}~~}}}|}}|{||}}}~}}~~}|}|}}|||}||~|~|||}||}}~~|}~~~}~|}}~|~}}~}}|~~|}}|}}|||}~~|~~~~|}}||}}|}|}}}~}|}{{||}|~}|}~}~}}|||||}|}|}|}}|~~{}|{||||}~}|}}~}}|}}||{{}}||}}}}|||||}|~}}}|}|}|}|||}{}|}}}~~~|}||}}|}||}}||~}|{||}|}}}}|~|}}}}||}||||}|}}||~}||}|||}||}}}~}}}|||||}}|}}}}||}||}|~||}z}}}}|}|}|||}}}|||}}}~}}}}|}{}{|}}}}}~~}~}|}|}|~||~~}}|~~}|}}}}}||}}}}}~~}}}|}|}|}~~}}~}~|}}}}|}|~~|~~~~~}|}}}}}}}}~~~~}~|~|}|}|}~~}}|~}|}|}}|}}}}~}}~}}}~}|~|{}}}}~~}~||}}}}|}~}~~~~}}~}~~}|}~~~~~~}}}}|}|~}}~~~~~}~}}|}|~}~}}}}~~}}~}}}||}}}|~}}|~}}|||~|{~|}|}}}|~{|{|{}}}}~}}~~|}||||||}}~~|}}}}||||}}}}~}}}|~}}{|}|}||}|}}}||}|{}||}|||~|}}|}{|{|||||{}}|~}~|}}{|{}|||}}|}{|}~}}|}{}}||}}}|}}~}||||}|{}}}}}|~~}|||}||}}|~}|~}}{||||{{}}}}}}||}}{||||||}~}||}}}}|}}{||{||||}}|}}{}||}||}}}|~}}~}{||}|||}}|}}}|~}|}||||{}}}|~~~}}}|||||||}~}}~~}|||}|{|}|}~}}|}|}|}{|}}}~|}~||}}}||}}}}}}}}}}}}|}~|}|{}}}|}|}}}}}}}~~|}~~}~~}|}}}||}}|}}}}}~}~}|{||}}}~}}}|~}}}||}}~}~~}}}~}~~||~}|}}}}}~~}}~|}}}}}}}}}}~~~}}}}|{}}~~~}}~~}}||}}}|~~~}}~~}}|}{}}|}~}}}}}~}{||}|}~|}~}}}}}}}~~|}||}}~}~~~}{}|{|}}{}}}|~}~}}}}}}}|}~~}}~|~||}||}|}}~}}~}|}}z|}|}|}}}|}}}}}}||||}||}|}}}|~}}|||{||{|~}}||~}}{}|||||{|||~|}|}|||{}||}|~|}}}}~}|}||}||}}}}}}}|}}|||}|}}}|}}~}|}}||{{{||}||}|}{||||||}}|~}|~|||}|||{|||}}}}|}}|||||{}{}}||~~|}}|}{||||}~}}~~}|}|}|||||~}}~}~}}}|~||}||||}|~}|}|{}|}|}}{|}}}}~}||||}||}}~}|~~~}|}||{}|~|}~|~}~}|}~|}{}}}~}~}~~||}}}}|||}~~~|}~~}}~}||}|~}}}}}~}~||~|}}|}}}}}~}}}}}|}~~|~~~~~|}~~}}~}}}~~~}~}~||}|~}}}~}}}}}}}~}}|}~~}}~~}~~|~|}~~}~~}}}}}|~}}}~~~}}~~}|}}~|}}}~}||}~~~||}|}||}}}}}}}}}|}{{|||~}}}}}|~}|}}}||}~}}}~}|}}}||}|~}}}~}}}~||{}}}}|||}~||~|}|}||{|}}}}}}}~|{||}}|~}||}|}}|}{|||{||}}}}|}}}}|}|~}||}|}|}}~~}}}|||}{|}}||}~}|||}|}{}}~|~}~}}}|}||}||}}|||}~|||{|}}}}}|}}}||~{}|||||}}}}}}}}~|}}}}|{}}||}|~~||~}}|}}}}}}}||~|}|||}||~}~}}~}~|{}}}|~||||||}}}}|||}|}|~}~|~}}~}||}||~{|~}}~~}||}}|}}|}}}}~~}~|}}}}}}|~~}}~~}~|}}~|}}|~~}~~~}}~}|||}}}~~}~~~~}|}}|~}}}~~}}}~}}}~}}}||~~~~~}}}}}~||}~~}~}}}}}}|~~|~}~~~~}|}~~}}||~}~}}~~~}}|}}}}}}|~~}~~}}||}}~}~}|}~}~}~|||}}}}}}}}~}|}}}}|~|}}}}}}|}|}|}||}}}}~~}}}}}}}}~}}}}}}|}}}}|~|}}}|{}{~}~~~~}{|}}}|}}}}~|}}|}|}}|}||}||}}}}~|{|}}|||~}|}}}}}|}||||||}}|}|}}~|}}}|}|{|}}}}~}}}|}{}}}|~|~}~}~}{}}}||}}}}}}}~|}|}|~|}}}}}||}|}{}|}||}}||}}}|||}}||{|~||}}|}}}}{}|||||}}|~~}}|||}||}}~|}}~}}|}}|{||{|~~}~~}}}|||{|||}}}}}}}|}}||{|}|}}}}~}~}|}}}}}|}}~}}}}}}}|~}}}}}}~~}|}}}}}~}|}}~}~}}~|~~|}~|}~}~~}~~}~}~}}}|||}}}}~~~}~}~~}~}}~}~}~}}~|}}}~~}||}~}}}~~}|}~~}}~}}~}~~}~}||||||}}~}~~~~}|~}}}}~}|~~}~~}||||||||~~~}}~~}}}{}|}}}~}|}}}~}}~}}}|||}~}}}~}}}}|||}}}}|||}~~|}|||||||}}~}~~|}|}}||||{}~}}~}~~}}}}}||}~}}~}~}}|||~||}||}~}}|||}||{|}}}||||}}}{|||}}|}}|~}}||}}|{}||}||}}}}~~~}}|{|||||}}}|}}~}}||||||}~}}}}}}|}{|}}}}|~|}~}}}||||{}{|||}}}}}|||}}}}|}}|}}|||z|}}|||{}|}|}}{|{||||{{}~|}}}}}}{|{||}|~||{~}|}{|}|}|}|}|||}}}}}||||{{}|||||}}}~||{|||}||~}}}~}}|||}|~}||}~}|~~|}}}}||}}}}|~}~}}~}}}|}||}}}}}~~}|~}|}}|~}~}}~|}}}~~}}}}}}}~~}~~}|}}{}{}}~}~}}~}}~}~}~}|~~~}}~~}}}~}|}}}}~~~}~~~}}}}}~}~~~}~~~~}~~|}}~~}~}~~}}|}{}}|~~~~}}~~}|~}}~}}|}~}~|}~}|}}}}}||}~}}~~}}|}}||~|}}}}~~}}}}|}||}}~~~}~}~}}}}}|}|}~}}}}~}}}|}}}|}|}}~}}~~|}|}|}}~}}}}||~||}}}|{~}||~}}|}}|{}}||}}}}}~}}|||}~|{}{|||}}~~~~}~|~}}|}|}}}}~|||||}|||}}}|}~|}}|}|||}}}}|~~~|}|||}|}|}|}}|}~{|{|}|||}}}|}}}~||}|{|{|~}}|}}}||||}|}||}}~}}}}}}{|}||||}}~}}}|}|||~}}}|}}}~~~}|}|}}{}||}{~}}}|~}|}}}}||||}}~~}||}|}}|}}}|}}}}~~|||}~~}}}}}}~}}}||}||}~}~}}}}{}}}|}}}}~~~~~}|}||}}}}}~~~~}||}}~|}~|~|~}}~}{||~}}|}}~|~|~~}~}~|}~}|}}|~}~}~~~}}}}}}~~}~~~}}}}}~}}~}~|~~~~}|}}}~}~~~}}|~~}~}}}}}|}}}|~~~~}}|~}}|}|~}}~}~~}}}}}||}~}~}}~~~}||}{}}}}}~~~}}}}}||}}|}}}}}}~}}}}~}}|{|}~}~}~}}{}}~{}||}~}~}~}|{{||}}~}}~|}}}|||}}}||}}}|~}}}~{}}{|}|}}|}|}}|}}}{}}||}}}|}}}||}{}}}}}|}~}}}~|}}{}|}|}~~}}~~|||||{}||}|}}|}}|}{||}}}}}}}|}}}}|}}|||}}~}}}}}}}|}|||}|}~|}}}}~{|}|}|||||}}}}~}}||}||||}}|}}}}~~|||~}}|~}}}~~~~{}|||~}~|~~~~}}||}|}||}}}}|}~}}|~~||}|}~}}|}~}}}|||}|}}~}~~}~}|~~}}}}|~~}~}~}|}}}~||~~~}~}}|}||}}~~}}}}}}~~}{|~}}}}~~~}}}}|||}}}}}}~~~}}}}~~}}~~}|~~}||}|}}}|~~}~}}~~~|~~|}|~~~}}~~}~}~|}}||}~}|}}}~}}}}}|}|||~}}~~~|~}}|}}|}}}}|}}|||}}||||}{~~}}}|~}{}|||{}}}}}~~}|~|}|{||}}}}}}~~~|}}|||}|~~}}}~}||||}{||}}}|||||}}||||{|}}}}}|~|}{|}}||{}}}||~}}|{{||||}||~}}~~}|{}|{|||||}}|}~}}|}{|}|||}}}~}}|{|||||}}|}}}||~||}||}||}|}}}}~}||}||}||||}}{}}|}||}||{}|}}|~}}|}|||}|{||}}{}|}||}}}~{}||}|}}}||~|}||{||~}}|}|}}||||}||{}}~}}~|~|{|}|||~{}~|}}}}}||}~{}}}}~~}~~}}|}}|~||}}}}}~}~|||~}~|}}}}}~}~}}}}}}}|}}~~}~~~}|}}}}|}|}~}}|~}|||}|||}}}~~}}}~}~}}|~~~~~~~}}~}|}}}}~}~~~}~|~~}}}}}~~}}}}|}}}}}|}}}~|}~}}}~}}~}}}~~~}}}}|}}}}}}}}}~}}}}}}}|}}}}}}~}|}|||~}||}|}}}}|}}}|{|}||}}}~}~~}|}}}|}|~|}}}}}}}~}{}|||{}}}}}}~}}}||}}|{|}}|}|}}}}|||}|}}}}~|}~|}|{~|{{|{||}~|~}~}}{}|~}|}~~|}}~}||{|||}{|~|}|}~~}|}}||||~~}}}~~}|}}||{}}||}|~|}}|}}{{|}}}||}}}}||{}||{|||~}}}}}}||||||}}}}||}}}~}{}|}|}||}~}}||}|||~||{}}~~}}}}|||||}|}||}|}~}~|~||{}|}}}|~}~~}}}}}}||~}}}}}}}}}~||}~||||}~|}~~~}}}}}}}}~}}~}}}~|~}~}|}}}}~~~}}}}}|}}}}|}~}}~~}}|||}}||~}~||~~|}|}}|}}}}~~}~}~~}}}}}}}~}~~~~~~~~|}}}~|~}}}~}}}~}}}|}~|~}}}~|}}}~|}}|}}~}~~~|}||}~}}}~}~|~}|}}}|~{}}}}|~~~~}|}}}}||}}}}~~}}|}||{}|}}}}|~~}}}|}|}||}|~}{~}~|||}}}||}|}}~}}~}{|||}||}}}~}|~}}||||}}||~|}|~~|}|~{|}{|}}|}}}~}||~|||}{||}}|}}}}}||{|{|}~}}||}}}|||||}|}}~}}}|~~}}||}|{|}}}||~~}}|}|||{~{{|}|}}}||{|{}|~}||}}}}|||}|||||}}}}}}}}|||}{}|~}|~}}}}}|{z|{|{||||}}}~}}||||}|}|}}}~~|}|{|}|}}|}}}|}||}||}|}|}~|~}}~}~~}|}}}}|}}}~}}}}|~}}|}}|}}}}~}~~|~}|}|{|}~}}}~||}~~}~}~~}}|}}~}}||}}}|}}~~}}}~|{|}}}}}|}}~}}~}|}{}}}|~}~}}}}~}}||}~}|}~}}~~}}}}}}}}}~~}~~}|~}}}}~}}}}}~~~}}}}}|{{}}}|~~}}}~}}}|}~~~}|~}|}}||}|}~|}}}|~}|}|{||}}}|~~}~}}}|}}|}||~}}}}}|}}}}|||}}|}|}}|}}}}|}{|}}|}}~}|{}}|}||~}}}}|}}|}}||}|{}}}}}}~|}|{{}|}{}}}}}|}|}|||}{|{|}}||}~}||||}}}{}}~~|~~}|||{}|||}}~~}~}}}|||||~}~~}~~}||}|}}|}{|||||}~}}}z||||}}}}~{||||}||||}{{}}}~|||}|||||{|}}||}}}}{|||}|}}}|}}}}||}||}{}~}~}}|}~z|||}}}|}}}}~}~}||}|}|}}}~~}~~}}}|~}}||~~~|}}~|||}}}}||}~}}}|~|}}|}||}}}~~|~}}||}|}||}}~~~{}~}}|}~}||}~}}}~~}~}}{|{||}~}~}~~}}|}~}||~}~~~}}}|}|}~}~}~}~~~~~}}}|}}~}~}~}|}|}||}|}}~|~}}}~|}|}}~}}|~}}||}{}|}}}~~}~}~~~}}|~|}}}~}|~}}}|~||}|}|}|}}}||}}|{}}||}}}|~}~}}|}||}|}~~~}}}}}~|}||||}}}|}}~}}}|z}|}{}}}}}~}}||}|}}}}|~}}}}~}~||}}||}}||}}~~}{|~}}|}{}{}}|~}}}|}}}||{}}}}}}}}}}{}|{|}}~}}~}|~|}}|||||}}}}|~}}||}}|{}}||}||~}}}|}|}|}{}~|}|}~}|}}}||||}}}}}~}}|||{||||}}}}|}}|}||{}}||}}}}}||}}}|}||}{||}}}}}}}{|}~||}}|}|}}~}{}|}{}}}|}}}}~~}}|}}|}}}}}}}|~}|}}}|}|}}|~}}|~}{}~|}||}~~~~}~}}|}~}}|~~}}}|~}}}|{||}~}~}~~~}}}|}|~}|}}~~}~~~~||}}}}|~}}}~~}~||~}|}|}}}~|~~~}~}|~|}~~~}~~~}}~}}}|}}~~~}~~}~}~}|~}}~}~~~~~~}|}}}}||~}}}}~|}}}}}||}}}}~~}~}||}}||}{|}~|}~}}|{}|}||}|}~~}~~}}}|}||||||~}~}}}}~}|}||||~}}~||~}|||}}{}||{}}}~~|}|{||{}|||}}|}}}|}||}|}}|~}|}}|}{|{}{|}|~}|}}}~~|}}|}}|~}}}}}}}}{||}|}{}}}}}}}~|}||}}}}|}}|~~|~}||||{}|}|}||||~|}}}|{|}}}}}}}}}}{}}|||||||}}}}}}||||}{|}|}||~}}||}}}{|}}}}}||||}}~}|{|{}}}}}~~}}||~|||||}}||}||}||||||}|~}~~}||}}{}|{}}||}~}}~|{}}|~}}}|}~}~~~}|~}|||}}|~}}~~~}}}}}|}}}}||}~~}{}}|}|}|}}}~~~~~}}||{}|}~}|}}}}}}|}}||}}~~}}~~~}~|}}|{}}~|}}|~~~}~}||||}}~|}}~~}~}|~}|||~}~}}~~~}|}|}}}}|}}}}|~~}}}||~}|}~}}}}|}~||}|~|}||~|}}~}|}~|}||}~~||~}|||~||{}}}|}}}~}~|}||}}}~}~}}~}}}|}|||||}~|}}}}}}||}||}}|}}}|}}}}}}}|}|||~}}~|}}|{}}||}{|}~|}}}~}~|||}{}}{||||~~}}{{|}|{}|}}|}|}}||{}}||}}~}}|}~|||||}|{}|}~}}}|}|}|{||{}|}|||}}}|{{}}|}|}|~}}}|}}}|||||}{|||}}}}||}|||{|}|}}}|}|{{{{}|{|}}|~|}~|}||||{}}}}}~}{}}}}||}}|}}||}}}}}|}|}}|||~}}}~~||}|}||}}|}~}}~~||~||}||~~}|}~}}}|}|}}~}}~}}}|}~}}}}}}}|~~~|~~~}|}}}{}||}~~~}~~}|}{|}|}}~}}}}~}~}}}}|{|}}~}}}~}}}|}}||}~}~}~~|}}||}~~}~}~~}~}}~}|}}}}}}}}}~}~}}~|}}}}|~|}~}|}|}}|~~~}}}}}}|}~z||}||~|~|}~}|||||~{||}}|~~}|||}|}}|}|}}}}}}}~}}|}}|~}~~}~~~}{|||{{{}}|}}||}}}||||||}}~}|}|}}}{}{||{}~|~|}~||||{}}|{}}|}|}}}}||{|{{|}||||~~}}||}|}||}}}|||}~}}{{}||~|}||}~~||}||{}}}|}|}}~}{|||}{}|~||}||}~||}{||}|||}~||}|}||||{}}}{|}|}}}{}||}{||}}}}}}}|||||{{}}||||}}}}}{}|||{||~}|}}}||||}}|||}}}}}~}|~}{}{}}}|||}}}~||}||}|}||}~}}~}~||}}|||}}~}~}~}|{~}}||||}~~~}~}||}}}|~|}}~|~~~~}}}}|~}}}|~}~~~}}{||||}~~~|~}~~{||}|}}}}}|~~~~}~}}|}|||}}~}|}~}~~~}|}}~}~~~~~~|~}}}~|~}}~~~}~}}|}{||}|}~}~~~~~~}}}~}}|}}}}~~~~}~~|}}}}}}}~}}~}||}||{}}}{~|}}|}}~}|}|}|}}|~|}~}~}}}}}|{~|}|}}~~}}}|||||}}||~|}~||}~|||||{}{}~}}|}|||||}||}}}}~}}}||~||{}}|~}}}}}||}|||||~}}}}}}}}|}{||||~}|}}|}}|}|||||}}|}}}~|||}}{|}~|~||}~}||}|||||}|}}}}~}||}}|}}}}~|}~}}||||}|{||}||}}}|}}|||||}{}}}||~|~|||{}||||~}|~}~}}|||||}||}}}}~}}}{{{}}|||}}}~|~}||}|}}|}}|~}}}|}|}|{||}||}~}|~}~}}}}}|~||}~}~~|}|}}}||||}}~~|}}~}|}|}}}|}~~~~~~~}}||}}}|~~~}}}~|}|}}|}}}}~}}~~|}}|}|}|||}|}~~}}}}~}||}~}}~}|}}}}||}}~~}~~~~}}}~|}|}~~~}~}~}}}}|}}}}}}}~~}||~|}~||~~}}|}~}~}}}~~}}}}}~}}~|}|}~||}||}~|}~~|}|}|}}||||}|}~~~}||}|}}|}}~~}}~~}|}|}{{||}|}~}~}}|}|||}}||}}~}}}|}~|}||}~}|}||}~}|}~}}|}|}|}|}}}}||||}{{|}~}|}~}}}|}}}|{}|~}|}}|~|{{~|{|}}}~}|~~|}}}}{}}~~}}|}~}}||{}}|||}~}|}~~|}|}|||}|}}|}|}|||}|{{|}|||}}}}|}}{{|}||}|{}}|}}|||}||||}|||}||}}{|}||{}}||}~|}{|}}}}|||}}{}}}~}|||}{||}}~}~}~}~|}|}}}{}}~~|}~}}|||{|}}}|}~}|}~}}}}||}~}}~|}~~}}|}|}}|~|}~}}~~}~}|}}||}}}|}~~}}}|}|}}{~~}|}}~}|}}~}|~~}~~}}}~}}{}|~|}}~~~~}}}~}}}}}~}~~~}~}~|~}|}}|~~}~~}}}}}|}}~}}~}}}~~~}}~}}|}}}~|}}|}~||}|}|}}}|}}}~~|}}}||~||~~{}}}~|{|}}|}}~}~||}}}}|}|}}||}}}}}}}|||||}|||}|}}~}|~}}{|}}}|||}|}}|}||}}|||||}}~}}}}||{||||{}}}}}~~}}}||||{}{}~||~}~}||||{||}|~~|||}}|}{{}{|||}|}}}}}||z|{||}|}|}}}}|}||{{|}}|}|}|}~}|||{|~|}}|}||}}}|||||{z||}}|}}||{||}}||}|}}|}}}{}|z}|||}}||}}}~}|{|}}|||}|}}~}||{}}|}|}|}}}~~}~}}}||||}}}~|~}~~|}{|||}~|}}~|}~}}||}}|}}|}~~}}}~|||}}|}}}}}~}}}~||}|}}|}|~~}~}~~}}}}~}{|~}}~}}~~~|}}}|||}}~}}|}~||}}~|}}|~}~}}~~}||}||}~~}~}}}|}}}}||}}~~~}~~}}~|}~|}~~}}~}~}~}}|||}|}|}}~~~~}}||}}|||~~}}}}}}|~}}~}}|}}|}~~~||}}}|~|}|~}}~~}}|}}||}|~}~~~}}}}}}}}|{{}}}~}}}~||}||||}|}}}|}~~}||||}}|||}}}}}|}|~|}|{|}~}}|~}}|||}}}||}}}}|}}}||}}||||}}}}~~}}|}}}|}||}|}|}|}}}|||||}|~|}}|}~~|||}|}|{}|~}~}}}|}|||}|||{}}||}}}|}|||}|{~}}|}|}|{|||{|}}}|||}|{|{|}|{|}|}||}}}}|{|||||{|~}|~}}~}|}}||}{}|}}|}}}|}||}||}}|}|}|~}}|}|}}{|}{|~}~}~}|}|}}|}}}}}|}}~}}|}}|||}||}}~}~||}}|||}}~~~}~}~||}}}}}}~}}|~~~}|}|}}}}}}}~}~|}~|}}~}}}}|~~~}}}{|}||}~}}}}}}|}}}}}}}}}}}}}~~}}|}}}}|~~~}~~}}}||~}||}~~~}~~}{||}}}|}}~}}}~}||}|}{|}}~}}}~||}}}}|{||||}|}}~}|}}||~|}}}|}|}}}||}}|}}}}}}}}}|||{||}{|~~}||}}|}|}|||}{}}}}}}}|}||}~|{}||}}|}}}}}}||||z}}|}|}}}||}|{|}|}||}}}}|~}}}|{{{~~}||~}|}{|||}{{||}}}|}}}||{}|||~|}}}|}~{||~}|{|}}}|}~}~|||}|}|}{|}~|}}~{{}{||}}||||}|}}|||||{{}|||}|}~}|{|||||{|}|||}~}|{|{|||{|}}|}||~||||}||{}{~}~}}~}{{}{|||}}}}}}}|||||}}||||}}}}}~}{}|}{||||}}}}}}||}}|}||}|}{}}}}|||}|}{}}|}|{~~}}{}}~}}}}|~~}~~~}}}|}}}}}}}}}}~~|}~|}}}|~~|}|}~}}|{}||}|~}}}~~}}~~}}}}|~}~~~}~~|}}|}}|~~~~~~}}~}||||}}}}}~~~}}~|~}}}}~~~}}~~}}||}~|~}}}}~}}||||~|~|}}|~~|}}||}|{||}|}}}}}||||}}||}||}}~}~}|~|||||{|}{}}}}|}}|}||||}~}}}}|}|||}}||}}}|}}||||}}|||{}}}~}}}}||{||}||}}}|}~}~}{|{|||}|{}~~|}|}}|||||}}}||}}}}|{{}}}{}}}~}}}~}|}|||}|||}}|}}~|}|{|||}}|}}|}}~|{|||}}{|}|}~}}|}||||||}~}|||}~}||{|{|||}|||}}}||}|||||}}}}}}||}||{|{||||}|}}}}}}|||~|{}|}}|||}}|}||}}}|}||}|~|}~||}}}}||}||}}}|}}}{|}}}}~}}~~~~|}}{}|||}~}~}}}}}}|}|}~~}~~~}}~|}}||}}|~}~}}~~|}{}}||}~}}}~}}}||||~}}}}~~}~|}}}}||}~}}~}}~|}~}|||}}}~~}}}}~}|}~|}|}}}~~}}}|}|~}}}}}}}~~|}}}|}|}~~}}}~~~}}|{|||}}}}|}}}}}|}}}|}|}||}~~}}||}||||}|}~~}}}|||}||||}}}~}~}}}|||}|||}}}}|}|~|{||}|}}}}|~|~|}|}}~||||}}}|}}}|{}|}}|}}|}~|}}|{|||{{||}|}}}}~~|}}||}|||||}|}}|}||{}|}||}||||}~}}}|||||~|~}}}}}~}||||||}{|||}}|||}|}}{||}}~|~|}}{|}{|{||||}|}}}}|||{|||}}}}~}~~|}}{}|||}}}|}~}}{}|||{||}}|}~|}}|}||{|||}}~}}|~}}{|{||{|||}}}~}}}{|}|||}}|}~|}|{||}|}{}}}}}}}|}}||||}|}~~~}}~}}}}}}}~~~|~}}~~}}~~||}}}|}}}~}~~|~|}||||||~}}|~~}}}~~}}}}}~}}}}~~~|}}}|}}|~|}}~}~~|~|}|}}}}}~~~~}||~|}~||}~}~~}~~}|}{|}}~~~}}~}}}~}}|}}}}~~|||}~~}}{|||}}|~|~}~~~}~|}{}}||}}}}}~}}|~}}}||}|~~}|}}}||||||||}}|}~}~}|}}|}}}|}}}}}}~||~}||}||}|}|~}{}}|||}{{|}|}}}}|}|}|}}||~||}}|}}}|||{||{||}|}}}~{|}{|~}}~}|}|}~|}||}}|{||}|}}}}}}}}{|}||}}}}}}}~|||{}||{|||||||}|}||{|}|~||}|}}}}}|||{||}}~|{~~||}}|||}|}}}}}}}}|{{|}}||}}|}}}}}|}}}|{}|}}}}}}|}|}{|}|||}~}}|}}|}|}|}|}|}|}}~~}}|||}|}||}}~||~~~}|}|||{|||||}|}||}~}}}}{}}}}}~{{~~}{~~}|~|}~}}}||}||~|~}}}||~|}{|||}}~}}~}~}~}|}}|}|}}~}}}~~~}}~~||~~}}}}~~~~}}}||}}~}~|}~~}~|}}|}}}~}}}}~~}}}}}|}}|~}}|}}}||||}~}}}~}}}}}}}|}|}}}|}|}~}}}~}||}|{}}}}}|}}}|}|}{||}~|}~~}~~}|{||~||}~~}|}}}}|}}|{|||}~}||~}}||}||}||}}||~~}}|}{}|{|}|}|~~|}}|{}}~||}}}}}|~}~}|}||{|}}}}}}~}}||}}}}|}}}|~|}~}|||||}|}|}}}}}~||||}|||||~|}~~|}}|{||{||}|{||}}z||||||||}}}}~~~{}}{{||}|}}|}||}|||{||}}}}|}}~}|{||}{|{}}||{~}}|||~||||}}}~|}~|}|||||}||}~}|}|}}|}||||||}}}}}}~||}|}||}}}}|~||}}|~}}||}}}}|}~~~}}||||||}}}}}}~}|}~}}}||}}}}}~}}}|||{~|}~}}}}}}||||||}}}}~}}~}}}||}||}|~}~}~||}|}}}|~}}}}~~}|~}}|||~}}}~~}}|}{}|}}}}~~~~}}}}||~|}~~~|~}||~||~||~~~~|}}~}|}{}}{}}}}~}~~~}~||||}||}||}}}|||||{|}~}~}}}}~}}~||}}{||}|}}}}}}~}|}{||||}|}~}}~{|||{|}~}~}}}|}||}}|{}{}||}~|~~}|||}|||~|}|}~~~}||||||||||||~~~~}{}||||}}}}|}}}}{}|||}{|~||~}~||}}~|{|||}}|}}}{|}||||}}|~|||}}}}}z|}||}}z|}~}}|~||z|{|}}|}|}|}}{}||}|}|}}}||}}||}||||||}|||~}}|{||||}||~|}~}}}|||}}}}||}|||}}}}}|}|z}}~}}}}~~}|{||||}|~|}}{|~~}}|}||~}~}~}~~}}|}|}}}|}}}~~~}~}}}||}}|}~~}~}~}~}||{|~|}}}~}~}}}}}~}}|||}}}~}|}}}|}}}|}}}~}~~}}}}}||}||}}}~~|}~}~}}}}}}~}~~}~}}~~|~}}}|}|}}~}}~~}}||{}|~}}~}|~~~}|}}}||}~}|}|||}{}}}|}|}}}}|}}|}}{|}}}|}}|}}~}}}|||}|}}~||}}}}|}||||}{|}}}|}|}{}}{}||}}}}}~}}|}}|}}|}||}|}}}~}}}}{||{{}}}|}}}}|}||{}|~}|}|}~|}||||{{|||}|{}}}}|}{{}}|}}}{}}}|}|}{{|}{}}}|~}}}||{||}}|}}}}}|}}|{~{||||{}||{|}}}||z|}|}}}|}}}|}|}}|{|||||}|}~|}|{|}{||||~||}~}|}{|{}}{|}}}|}}}}}|}}{|}{|}}|{}|~|{|||||}|}||}|}}|||{|{}|||||~}}~}{||}||}}|}|}}}}~}}~}|}{}|}}}~}}|}}|}}}|}}}~~}~~}}}|{|}|}~~}}}~}|~|}||}}}~~|}}~}||}|~||}|~|}}~~}||||~|}~~~|~~}}}|~|}|~~~~}}~}~}}|}~}|~}~}}~}~}}}|~~}}}~}~}}}}||}|}|}}}~}}}~}|}}}|||~}~~~~||~|}||}~}|}|~}}}}}}|}}|||}}}}}}|}|||}|}}|}~}|}}~|}~~{|}}~}}|}||}|||||}~}|~}}}}||~|{|||}|}}}~}||}||}{}||}|||~~}}||{~}||}|}~}}~}}}||{}}{}|}}}}}~}{}||}|||}|}}|}~{||{||}|~}|~|||||}|||}||}~}}~|}|||{}|}|}}||~~}|||||}||~}}||{}}||}{{||}}||}}}{||{||||{}}|||}|}||}{{|{|}|}{~}}}||||||||}}~}}}|}|||}|~}{|}}}~}~}||}||{}}|}~|}~~||}}|||}{}}}}}~~~|}|||}|}~}}}}}}}}|}}|}|~~}~~}}}}~}}}|}}~~}}}}}|}}||}}~}}}~~~||}}}}}~~}}~}}}}|}}|}}~}}~{~}~}|}}}|{}}~|~}|}|~}{}}}}}~}}~}}}}||~}{|}}}~~}~||~}|}}}}~}~}~}|}{{}|}}}}}}~}~}~}}{}}||~~}}~}|||}||||}~~~}}~}||{}}{|~}|}}}}}}~}{|}}}||}}~}~}~|{}|{}|}}}}||~|}}}|||}|}|}|}}}}|~}{}||{||||}~}||}{||}}|}{}}~}~}}}}{}}{||||}|}}~|~}|||}||||}~}}}}}|{|||}}~}|}}|}~{}}{}|{||}}|}~~}~|{||||{||}}}|}~|{|||||||}|}|~}~}||z{{}|||}}|}}}}|{}{||{}~|||}}}}||{}}||}}}|}}|}||}}|{||}}||{}}||}|}}}|||}}|}|}|}}{|{{}|}}~~}}|}||}|}|}|}}||||}|}}||}|}}~||~}~}}}|}}}|}}|}}~~||}|}}}}}~~~}}}~}}|}|||}|}}~~}~~~}~}}}~}}~~}}}~}~}|}|}|}~~~}~}|}~}|}}}|}}}}}~~}~}}}}}}|}~~~~}~}|}}}}}}~}}~}~}~}}}~}|}|~~}}~~}}|}}||}|}~}~~~|}|}}{}}}|{}|}|~~||}}|||}~}}}}~}}|}}}|}}}}~~}}}}||}||}}||~}}~}|||||||}{|||}}}}}~}|}||||}}|}}}~|}|{}|}|||}|}}|}}}~|}||}}|}||~~~~~}}|||||{||}}~}~|}}}|}|}|}}|}||}~}{|{}||||}~~|~~~||}|||}}||~~~}~}}}||{||}||}|}|}|||}~|}|}|~|}|||{{}|{|}|}}}|}}}||{||{{||||}|~~}|||{|{|{|}|}}~}}~||}}|}}||~|}|}}||||||||}~~}}|}~}|}{{{}|}}|}}}}}|||||}||}|}}|}}}}|||||||}}}}~}}~|}}}|}|}}}}}}}}~||}}|||}|~}~}~|}~}}}|}|}}~~~}~}}~}}}|}}~~~}}}~||}~~}~|}~}~}~||}|}}}|~~~~~}}}}|}}}}|}}}}~~|}~|}~}}}}~~~~}|}}}||~}~~~~}~|}|~|}~|}}~~}}}}~}~}|}~}}|||||~~~||}{}}|}|}}}~~~}|||}{~|}~~}|~}}}}|}|}{}}}}}}}|}}|||}}{{|}}|}}}}|}||||}|}}}}}}}}}~}||}|{|}|~|}}|}|{{~|}{|||}|}}}|||||}||}}}~~}~|}|}|||}||}}}~~|~}}}||}|{}}|}}}~|}||~}}|}|~||~~|{|}}}|||||}}}}}~}|||||||}}|}|~}}|{}|}}{z|}|||}}|{|||||||~}|}}}}|}}|{|}{}}}}}}}}}|}}||||}}}}|}||}{}}||}|}|~}}}~~||}|}}|}}}~}}}}~}}{|}|}}}~}|}|}}}}|}}}||~~}}}~~~}|~{|}|}}~~}}~}}}}}}~}}}}~~|}}~}|}}|}|}}~~}~~~|||}}|}~}}}~~}~~}}}|}}|~}~~}~~}||}~}||}~}}}~~}}}}}}~}||}}~}~~}}}~}}}||}}}|}~}}}}}|{}|}}}~~|}~}}}|}}||}}}~|}~}~}}}}}{}|||}~}}~}|}|{||||}~{}}||{||{|}}}|}}|}}}}|}|}}|||}}}||||{|~|||{{}}}||~|~||}||||}}}~}|~}|}}|~||}|}}}}}~|}|}}||}{~|~||~~}}|}||{}}{}}~}}}}}|{||}{||}}||~~}}|{}||||}}}|~}|~}}}||}|}|~~|}~~}|||}|{}|||}|}}~~||||}}||}}}}|}||}||}|}|||}}|}~}}}~|{|||{||}|}}}|}}|||}||~~{|}}|}}{||{}}|}}||}}~}}{}}}|}{||}||}~||||||||~||}}}|~||}|}|{|}}}}}}}~}||}}{|{}~}|}}~}~|||}}}}~~|~}~~}|}}}}||||}~}}~}}}}}||}}||}}~~}~}~{}|}|}}}~}|~}}~}||}}{|}~~~}}}}}|}}|}}|~~}|~~~}|}}|}}~}}}}~~||}}}||}}~~}~~~}||}}|}|||~~}}}}~}}}}|}||}}}}}|~}~||}||}}}}{~}}|}~|||}||}||~|}~~~|}|}}|||}}~}}}}}}{}}}||}|}|~~}}}||||z}}|}}}|~}|}|{||{|||}|}}}}||}|||}|{|||}}}}}}}||||}|{||~}}}}}}{||{}|{}}}}}~}|}|||||{|||}}||}~~|||}|}|}|}|~~|~{|||||||}}~}}~}}{{}|}{{||~}|}}~~}||{{}|||}|}}~}~||}|{||||}|}|}|{|}}|||}}|}~|}}}}|{|||z||{~}|}}}~||||}||{|~}}||}||{{|||}|}}}}}}}}}{||}|}||}|}}~~~}|}{}|}}}|}}|}}}}|||}|||~}~||}}~||}|{|}|~}~~}}~}}||}}}~~}}}}~}||}}|}}}|}|}~}}~}~||}}}}}}}}~~}~|||}|}}}~~~~}}|}}}}}|~~}~~}~~~}}}|}~}}}~~~}~~}{~|}}}}}~~~~}~}}}|||}}|~~}}}}~~~|}}}}}{~~}}}~~}}{}||}}||~}}}}|}|||||}}}}}}}}}~}{|}}{}||~~}}}~~}}|||}}{{}~|||}}||||}|||}|}}|}|}||}{|||}|}|~}}~~|||{||}}|}~|}||}|{~|}{{|{||}}}|}}{||{}|}~~~}}}}}}|}||||||}}|~~|~}}|{||~|||}}}}}~|||||{|~}}}}|{|~}||{{{||||}|}}}}{{|}|||}|}}}|}}}||}||||{}}}}|}||||||}||||~}~}|}}}}}||}{||}}}}}}~|||||||||}}|}~}}|{}}}}}}||}||~}}|}{||}}|}}}~~}}|~}||}|||~}}}~~}}|||}||}}}||~~}~}}|||}}|}}~}}~~~~|~}}}|}|}~~}}~}~}}}||}}{}~~~}}~}|||}|}}}~~}|}||}}}}}}~}~}~~}|}}~||}||}}}~}}}}}|}}}~~~|~~~}}|}|}}}~|~}|~~}~|}|}||}|~}}}}~||{|}}||}~}}}}~}}}||}}|||}|}|~}}|}}||}}}}~}}~}|}{|||{||}~~||}~~}}|}}}}}|}~}}~|}||||{|{||}}~|}}}}{|}}}}|}~}}}||}}}}}|{|{|}||}}~}}{||}||{}|}|}~|}}|}|{||}}}}||}}|}}}||}|{}{~}}}|||}||}}|{|~|}}}}|||||}|}|}~}}}}}|||{||}|}}}|}||~|{}||}||~}|}|}}}|||}||}|}}}}|}}|}{|}}{|}|}}||}}|||}|}||||}}}}|~}||}|||}}}}}||}}|}{||{}}|}}}{|}}}||{{~|||}|}}}~~~|||}||}{||}}}|}}~}{}{}|{~|~}|}~||}||}|}|}}}}~~}}|}}}~}|{}~|~~~}}|}||}||~~~}}}}~}|}|}||}~}~}}~~~~|}}}~~~}~|}~~||}~}||}}}~~~~~}~}}}}|{~}|~~~}|}}}}}}}~~~}~~}|}}}|}|}|~~}|~}~~{}~|}{||~}~~}~}}|~}}}||}}|}|~}}||}|}}}|}}~}}~}~|||~||}}}~|~~}||}|}}|||}}}}}|~|{}|}}}}}|||}~}~}{}~||}}}}|}}|}|||}|}|||~}}}}}~|{{|}}||||}}}}}}}|}z|{||}}|}}~}~||}||||||}}~}}~}}}}|||}|~}}~|~}~||}}||||}}~|}}}}||}||{|}}||}}~|}~}}|||||{|}}|}|}|~}|}{}|}}}|}~||~|||}||||}||||}}}||{}}}||~||}~~|||}{||||}}~}~}~|{||}}{{||~||~~}}|{{|{}|}|}}}~~~}}|}}|}|~}}|}}}}||}|}}|~}~}}}~~~~|||~}}}}~}}~~}~~}~}}|}}|}}~}}}|~~||}}}}~}~}~}}||}|}}}}}}|~}~~}~}|~}}}~~}~~}}}}}|||}~}|}~}}}{~|}}}}}~}~}}~}||}}}|}}}}}~}~}~~|}}}}|}~~}~}}}}}}||}}|}~}}}}}}}|||{|||}}}}|~}}||}||||}}~}}||}}|}|}|}~}}~|}||}|}|z|}}~}}}}}|}~}||}{}}}~|~}}|{|||{||}~}|}}}}|}|~|||}~~|~|}}}}|||}|}|}||~}~}}|}|{|{||~|}}}}}}||}|||||}|}}~|}~|{||{{|}}~}}|}}~~|}|{}}||~~}}~}}|}||{|}}}|||}||z||{|||~}|||}||}}}}}|||{||}||||}}|{|||||}~}}}|}}|}}|{~{{}~~|}~}}}}}}}||{|}~}|}}}}||||{}|}|~||}|}}|||}||}||}|~|}}|||}|}}||}|~}}~}|||}{~|}}||}}|}}|}|}~}}|}}~}}}~}|}|}|}||}~~~~|}|}}|}|}~}}~}}~|||||}||}~}~}|}}}}}}|}}~~~~~}~|{{}}}|}~}~}}~}}}}|||}|}~}}|}~~}}~}|}}||}}~}}}~}}}|}}|}~~|}}}}||}||}|{}}}}}|~|}}}}|||}}{}}}||}}|||||{}}}|}~}}}}||||||}|}}}~~}~}|{|}}|||}~|}}~}|}|}|{||}}~}~}~}|{{}}||{}}}}}}|}|}|}}{||||}~}|}}|||}{}||}}{||}}}}z||{{|||}}}}}}}}|||}}||}||}}|}~}|{||||}}}}~}|~~}{}||}}{|}}}}}}}{}||{||{|}}|||}}|{}|||}}|}{}}|}{||}}|{}|{||||}}||||}|||{{}~|||~}}{|{{{|{||}}|}}~{||~||}{|~}||}}}|}|||}||~}}}|}}}|}}}|{}|||}}}}~|}|||||||||}|}~}}|}|||}||}}}}}}}}|}}||}||}}}}~~~~}|}}|}}|||}}~|~~||||}{}|~}~}~|}}|}}||}}}}}}}}~}}~{|}}}~}~~}|}}|}}|{}}|}}|}~~~~}}}|}}}~}~}~}}{}}}}~|}}~}~}~}}}}}}|}}}}}}}}}~~}|}{}}||}}}||}}|}}|}}}{}}}}||~}|}|||{}}||~||}~|}}||||}}}}~}}~|}}||}}}{}}||}}~}}{~}}|||{|}}}}|}~}{}{{||{}|}}}|~}|}|||{|||}|}|~}}|||{}|||}|||}~}~~|||{||}||}~}~~}~|||{}}||{}}{}}}|}|{}||||}|}}}}}~|}|}}{}}|}}}}~~||}|{|||||~|}|}}}|||||||}}||}}~||||||||||||}|~}}|||||{||}}||~}|}||{||}}{}}|}}}}}}|||||{|~}|||}||}}}|||}}}}}|}}}}}{}|}||{||}}}~|}||||}||||~}}}}}~}||||||}}|}}~~}||}|}}|}}}}}|~|~}}}}|}|}}~~|~}~}}}}||}|~}}}~}~}}}}|~}|}}}~~~}~}}|}}|||~~}~|~~~}}}~}}~|~}}}|~~}}~||}|}}}}~}}~}}}~}}}|}}~}~}}~}~~}}}}}}~}~~}~~}~}|}}}|}~}}~}}~}}}}}}|}}}}~|}}~}|||||}|||~}}}~}|}}~|||}~}|}|~~~||||}|{}||}}}~}}|}}}}|}|||~}}}~}}||||{|}}||}|}|}|||||||}|}|}}~}~||||~}||{|}}}}~}}{||||}}||}}}}}|}|}||}}||}}||~}}}|}|}}}|~}}|~}~~|}{|||}|}}}|}~}}}|}}}{|}||{}|}}~}}||}|}||~}||}}}||}||}|||}}||}|||||{{|{}~~}||}~}|{|||||{|}}}|~}}|}}}||}}}}~||}}}||}||||}|}}|}}~}}||{{{|}|}~~}~}~||}}}|||~}~{}}~}}|}~||}~}|~}~}}|}}}}}}~}|}~}~}}}}||}||}~}~}~~~}}}|}}||}}~~~}~}{||}}}|~~|~}}~}}}|~}~}~~~~~}}||}}}|||}~~|}~}~}}}{}}}~}~~~~}~|}|||}}~}~~~}}|||}}|~~}~~~~}}||}}}}~~}}}~}|}}|}|}}|~||}~}}|}}|}|}|}}||}~}|~~|{|}}}}~~}}}~}}}}}}||}||}}}}}|~{|{|||||}|~|}}}|{|||}|}}}}}}}}||}|{}|||}|~|}~}|{{|||||}}~}}~}}}|||||{|}}}||}~}}{|||}|}}}}|~}}}~||}{}~|}}~}|}}}|}}}|}|}}}}|}}~|}|||{{|||}|}||||{{|}|||}}}|}||~~}|~||||}}}~|}}}|}}||{|{|}~|}~~~~||{|{}|~}|~~}|~||{}||||||}}}}}}~{z||||}}}}}}}~}|~}|||}||}}~}}~}||}{|}}}~}}}~~}}}}|}}|}|}}}}}~~~~|~}}||}}|~~}~~}}|}|~}|||}}}~}|~|}}}|||}~}|~~~~}~}||}||}|}~}}{}}}}}}~}}~~}~}~~}~|}~|}|}~}~~}~}}}}|}}}}~}}~}~}}}|}}{}}|~}~~~~~|}|}}~~}~}}}~~~}}||}|||}}}}|~~}}}}|}}|}}}~}|~}~|}}~|||}}}|}}}~}|}|}||||}~}~|~~}||||||}|}~}}}}~~}~||{}||||}|}}~}}{|||}||}|}~}~}~}||}}{|||~}|}}|||{{||}|}}~}~|~|}||||||{}}~}||}}}|{||}|{~}|~}}~}}|||}{}|}|||}|}~}|}}|}}}}|}|}}}}|}}|||{||{|||{}~|{|{||||{}|}~}||}|}||}|}|~}||}|||}}}}|||}}}}|}|}|||}|}}|}}|}||~}|||}|||}}||}}~~}}{}}|}}|}~||}}}|}||||}}|}}}}}}}}||}{{}||}~}}|}~~}|}}|}|{}}|}~}}~|}|||}|{~|~~}~}~{||}}|}}}}}~~}}}||}|}}}||}|}}~}~|~}|~}|}~~|}~~}}|{|}}}~~~~~~}}~}|}}|{}}}~~}}}}}}~{}|}}~~}~}}~}}}||}|||}~}}}|~||}}|~|||}}|}~}}}}|}}||}|~||}}}}|~|||}}}}}}}}}|{{}||}|}}}|}}~}}|}{}|~||}}~|}~}|||{||}{}}}|}}~~|||{||||}}|~}}|}}|||}||{|||}|}|}|~|||{|{}|||}}}}{|{{}|{|}}{}}}}|{||{|||}|}}}~}~}|}||||{}}~}}}|}}||||}||||}|||}~||||||}|{}}}}~}}||}|}{|||}}|}}}~|{|}||}}|}||}}~|}|{|}{||}}}}||}|~{}||{{}~}}|~}}}}|}}||||}}{|}}}}|||~|{|||}}|}}|}}|{{|}|{}||||}}}}|||{}~}}}~|}}|~}}}|}||}||}}}|~}|||~|}|}}~~|~~}~}|}}~|}||}}~~~}~|||}|||}|}~~}~}||{~~}|||}}}~}~}}}|}|~}}}}}}|}~}}}{|}}|}~~}~}|}|||{}}|}~~}~~~~}}}|}||}}}}}~}}}}{~|||||~}}}}~~}}|}}}|~}}}|}~}}}}}||}}}}}}}}|~}~}|{|}||}}|{||||~}|}|||}||}~{|}}~}}}}}{}|}|}||}~}|}}||}|||}}~|}~}||}|||}{}|}|}}~~}|}|{||||}||}|}}||||}{||}~}|}||~||{||||z|}}}|}}|}||{||{}||}|}}~}}||}{|||||~|}~}|}|||||}|}}}~}|}~|}}}}|}|}}}|~}}~|||||{}~}{|~}|}}||||}|||}}||||}||{|||{{|}}}}|}}}}{||{{}{|}}}~}}|||||||}||~|||}}~}{|}{{|{}}}}}||}}||}}||}||~}}~}}|}||{|}}|}}}~}~~}|||||}~}}|}}|~}}||||}}}~}|}}}~|}}|}|~}|}~}||}~|}}}~||}~~}|}~}}}|}}}|{}}}}~~}~}}|}}{||}}}}}}~||~|~}~|}}}~~}~~}|}|}||}|}~|~~}}~|}|||{}|~}}~}}}}}}}}|||}}}~}|}}|}||}}{|~~|}}}~}}}|}}||}}~|}}}}}|}|||||||}}|~}|~|}}||}|}|~|}}~}~|||||||}|}}}|~}|}||||||}}}}~|}}}||||||{}}|}}}}}}|||||}|||}|}|||}}}}{|{||}}{|}|}{||||{||}}}}|}}}}|||{||}||}}|~}}||}|}|}{|}}}|}~~||}{|{|{|}}}}}}~||}}|}}|}|~}~}|}|||||{}}|}|z|}|~|{{{|}||||~|}}|}}{{||{{z}}}||}~|||||{}}||}{}}}|}}|}}{{{|}|}}}|~}|||{|||}}}}~}}}|{{{|}|||}|}}}}|||{{||}||}}}|}|||}|}}||||}}|}}~|||}}}|||~|}||}}~}|}}}}||}}}~|}~}}|~}}||{|}|}}}}}|}}{{}|}}|}~}}}}~|||}||}|}}}}}}{}}||~~|}~|}~}}||}}}}}|}~~|~~~}}}}||}|~}}~}~}}|}}}}|||}}~}~|}}|}||}||~}}~}}~~~~{}|~}|}~~|}~~}|~|{|}}}~}}}}~}~~|}|{|}}{}}|}}}}|}}||||||}}}|}}|}{}||||}|}}}~}}}{}~||}|{|~|{}~~~|{|}{||||}}}}}{}||}|||{|}}}}|}}|}|{|||{|}}}}}|}}}|||||||{|}}~|}}~|}||||||}}|}}}~}||||{}|||}}|}~~}|||||}}}||}}|~|~|}|||}}||~}}}|}}|}|}|{}}||||}}||}}{}||}||||}|||{}|||}}||}|}|~~||}||{|{}}}||}|~|||}|}|}|}||}}|}|||||{|{}}}||~|~}}{|~|~}}}}}|~}~|}}||||}|}}}|}}}}|}|||{|}~~||{~}}}|~|}|}}}~}~|}}|}}{||}|}~~~}}~}|}}}}|{}}}}~}}|}|}|}|}~}}}|~}}}|}}}}{|~}}}~~~}}}~~}}|~~~~~~~~~}}|}}~~~~~~~~~}~~}~~~~~}~|}|}}|}~~}}~}~}~~~~~~}~~}}}}~}}~}|~~}}~}~~~}}}}~}~}}}~~~}~|}}}}}~}}}~~~~}|}}}~|}}}~~}}}}~}~}|}}}|}~~}~~}}|~}}}}}~~~~~||~~}||}~~}}}~~}|~~~~||}~~~~~~}~}}}||~|}|~}}~~}|}}}}~~}}}~~~}}}}}}~|~}~~}~~}}}~~|||~|~~}}~||}~}}}}~~~}}~~~}}}|}|}~~~~|~~~||~}}}{}}~}}}}}}}}||||~|~~~}~~}}}}}~~}|}|}~}}~}}}|}}|{}}}~~}~~}}}}}}}|}}}|~}}~~~}~|}}}}~~~~}~~}~}|}}}}}~}~}~~~}}}}}~}}~|~~~}~}}~}}~}~~}~~~}~~~}~~~~~~~~}}~}}}~}}}~~~}~~~~~~}~}~~~~}~~~}}~~~|~~~~~}}}}|~}}}}~}~}~}~~~}}|}~~|~~~~~}}~}|}}~~~}}~}}|~}}~~~~}}||}~}~~}}}}~~}}}}}}~}}~~~~}~}|}~~~||}~~~~~~~}}}~}}~}~}}~~~}}~}}|{}}}|~}~~}}}}}}}}|~}~~~}}}}}}}}}}}}~~~|~}|||}}}}}}||}}}~}}||}}~}|~~~}~~~~}}}}}|}}|~~}}}}}~|}}}}|}~}~}}~~}|}}||}}}}}}}}~}~}}~}~}|}}~}~}~~{|}|}{}}}~}||~}~}~~}}}|}}}}~}~}~~|}~~}|}}~~}}}}|}~}|||}~}}~~}|}~||}}||}}~}}~}}|~}}|}|}}}~}~~}}}||||}}~}}~~}||}}|}}}~}~}~~~}}}}}}}~~~~}}~~~~~~~}}~}~~}~}~}}}~}~~}~}~~}}}}|}}|~~}}~~~~~}}}~~}}~~~}~~~}}}~~}}}}~}~~~}~||~~|}}~~~~}~}}}~}}}}~~~~~~}~}}|~}~~~}~~~~~}~}}~}~~}~~~}}}}~}~~~|}||~}~~~}|}~}~}}~}|~}|~~~~}~~}}}}}|~|~}}}}}~}~|}}|}|}~}~~~~~}}~|}||||~~~~}~}{}}}|}|}}}~~~~~}|}}~}|}}~}}}}}|}}|}||{|}~~}~}~~}}|}}}}}}}}~~}~}|}}|}}|~|}}}~~|~}|~}}}}}}~|}~}}}|}}|}|~}~}~~~}~|}|~|~~}~~}}}|}}||||}}}~}}|}}|}}||}|}}~~}|~~}}{}}||}|}}}}}}}~}|}|}}||}}~~~}}}}|}}|}}}}}~~}}~}|||}||||~~~~~~~}|}}}}}~|}~}}}~~~}|}||}}~}}}~~~}}|}|}}~}~~}}}~~~}}}|}~~~~~~~~}}}}}}}}~}~~~~~~}}}}}}|~~}~~~~~}}~}}}}~~~~}~}~~~}}}}}}~~~~~}~~~~|~~~~~~}{~}}~~}~~}~~}~}~|}~~~}~~~~|~~}}}~~~~}~~}}~|}}~}~~}~}~}}~}}~~}}~~~~~}~~~~~}|}}~~~}}}~~}}~}||}}}}~~~}~}~}}}}|}}~~}~~}}}}~|}}}}}~~}~~~}|}}}}}|~~}}~}}~}}|}}}}}}|}}}~}~||}|}|}}}}}|~~}}}}||}}|}}~}~}~}|}}}|}}||~~}}}}}|}|~}}~}~}}}}~~}{|}}}}~~~}~}}}}{|}}}}}~~~}~~~~|}}||~~}||}{}}~~{}|{|||}}}}~~|}}}|}|~||}}}}~~}}~|}}}}}}~|}~|}}~|}}}}||}}~~~~}}}|~}}}}|}}}}~}}{}}}}|}~~~}}}~}~}|~}|}~}~~}}~~}}|~|}}}~}~}~~~}|}}}}}}}~}~~|}}}}~}}~~~~~}~~~~|}}}~~~~}}~}|}}}~~~~~}|}}}}||}~~}~~~~~~|}}~~}~~~~~}~|~}|}|}~}|~~~~}~~~}}}}~~~~}}~}~}~}}}}}~~}~~}}}}~|~|}~}~}~~~}}~}}~}}~~~~~~~}}}}}|}|}}~}~}~}}}~}}}|}}~~~}~|}|}}}||}}~~}~~}}|}~|~}|}~~~}~~|}}}}||}|}}}}~~}~~|~}}|}}~}}}}}|}|||}}}}|}~}}|}}}}|}}}}|}}}~}}~~|}}}}}}}}~}~~~~}}~~|~~}|~~~}~|~}|}}~~}~}}}~}~~}|}~}}~}}}~}}}~~||}}|{|{|}}~|~~~}}}}}|||~}|~}~~}~|}~|}}|}|}}}~}~}|}{||}{}}~}}~~}}|}{}}}{|}|}~~}|}|}}}~}}}~~~}~~~}}|}}~}}~~}~|~}}}~|}|}}|}}}}}}~}~}|}~|}}}}|}}~}|~~}~|}}}~~~}}}}}|}~~~~~}~}}|}~~~}|}}~~~}~~~}|}||}}}~~~}~}}{}}}~}~}}~~~~||~}}~~~~~~~~|~}}}}|~~~~~~~~}~~}}~~~~}~}~}~}}}|~~}}~~~}~}}}}~}~}~}}~}~}}|~}}}}}~}~~~}~}|~}|}}}~}}~}~~}}|||}}}}~~|~~}|~{}}|}|}}|~}~~}~}}}~}}||}}~~}}}}}}}||||}}}}~~~}~}}}|}|~}}}~}~}~|}||}|}}}~|}}}~}~|}|}~|||~}}}}~}}z|}|}|}}}~}}|}}}}}}}}|}|~}}~~~}|}}}|}}~~}~}}~}}}}}}}}}|~~}}~}||}{|||~}}~}}~~~~}}}}|}}~}~|~}~}|}||}||}~|}|~~}~}}~|}~|~~}|~|~}}}}|}|}|~}|}~~}}}}}}}}}|}||}}~}}}}|}}}}}}|}|}}}}}|}}}~}}~}~}~}}}~||~~}~~}~~}|~~}}|}}~}}~~~~}}}~}}}}}~}~~}~~~|~~~}}~~~~~~}~~~~}||}|}~~~~~~~~||}}~}}~}~~}~~~}~}}~~|~~}}}}|~}~|||~}~~~~}}}}|}|}}~}~~~~}}~}|}~~}~~~}~~~}~~}}~~}~~}~}}~~}~~}}~~~~~}}~~~}|~~}~~~~~|}}|}}{~~~}|~~}}|}|}|~}}~}}~~}~}}}~}~}~}~~~~}~|}|{{}}|~}}~}~}~}|{}}}}~{}}}}~~}}}}}|}}|}}}}}~}~}|}~~}}|}}}}~~}~~}|{|}}}}~}~}~~||}}}}|||~~|~~~}}|~}~~}|~}}||~~}}|}}}|~~~}~~~||}}}|}||}}}}}~~|}}}}}}}~}}~~|~|~}~|}}{}~}~|}|}|||}}|~{}}}|~}}~}}||||||}}}}|}}~~~}|||}}}}~}~|~}|}}}}|}~~}}}~~~}}}}~}}~}~}~~~~~}|}~~|}|}~}}|~}|}||}|~~~~}~~~~}~|~}}~}}}}~~~~}~}~}}~|}~~~~}}}|}}~}~}~~~}~~~~}}}~~}}}}~}}~~~|~~~}~~~~~~~~}~}}}}~|~}}~~~~~}~}~~}~}}~~~}~~}~}~}}}}~~}~~~~~}}|}}}}~~~~~~~~}|~~}|}~|}}~}~}~~}}}}}}~~~}}}}}|}|~}}}}~~}|}}}}}}}}}~~}}~}}}}}}|}|}|}}}~}}}|}}}}|}}}}}~~}}}}}}|}|}~}|~}~}|~}}}}|}}~}}~~~}~}|}||}|~}~}}~}~||}|}}|}}~~}~~~}||}|}~|~}~~}}~}}||}}}{~~~}~~~|~}|}|}}}~~}|}}}}}~||||}}}~}}}}}}|}}|}|~}|}}}}}|||~}||}~}}|}|~}}}}}}}|}|}}}~~}||}}|}||}~}}~~~||}}}|}{}~~}}~}~~}}|}|}|}}~}}}~}~}||~||}~}~~~}}~}}}}}}}|~}~~~~~||}}}}~~}}~~}}|~~}~}}~~~~}}~~}}}~~~}}~~~~~~~~}~~}}}}~~}~~~~~}}}}}}|~~}~~}}~~~~~~~}~~~~}~}}~~~}~~~}~}~~}~~}}}~~~~~~~}~}~}~}~}}~~~~|~}|}~~~}}~~~}|}}|}}~}}}}}~}}~}|}|}}|}}}~}~~}}~||~|~~}}}~~}~}}~||||}~}~~}~}}}}}}}~|~~~|}}}|}~|}|~~~}}}}{~}}}|~|~~~}}~}~}~{|}}|~|}~}}}}|||}}|}}~}|}}~}}|~||}{}~}}}~~}}}|}}}}}}~}~}~~~}~}}}}}}~~}~}~}|~}}}{}}~~|}}}~~}}|}}||}|~}}~~}}}||}}|}|}~~}~|}}}}|}|}}}}}~~~|}}~}}|}|}~~}}|}}}}}}||~}}~~}}~~~}}}}~|~|}}}}}~~}~|||}}}~~}~}~~}}}~|~}}}}}}~~~}}}}}|}~|}~~~}}~~}}~}~}}||~~~}~~~|~}}}~~}~}~~~}|}~~}~~~~~}}}~}~}~}}}~~~~~~}}}}}|~}}}~~~~}~~|}~}}~}~~~~}}~}}}}}}~~~~~}~~}}|}~~}~~~~|}}}}}}}}}}}~~||}~~}~~~~}}~}}~}~~}~~~}}~~~}}}}}}~}|}~}}~~~}}}}~}}}}}}~~}}}}|~|||}}~}}~~}}}~}}}}~}}~}~~}~}}}|}~~~~~}}~z|}}~|~}}}~}~}~~|||}{|}}|}}~|~|}}|}}|}||}}}~}~||~}}||}~~}}~~}}}~~~~|}~}~~}}~~||}|~}~~~||~~~}|~}~||~}}}~~}}}||}|}~}~~}}~||~|}}|~~}|}}}}}}||}|}|}}}}~|~~}|}|}}}}}}~~~~~~}~||||}|}}~~}~~~|}|~}}||}~}~}~|}~|}}~|~}|}~~~}}}}}~{}|}}}}|}~~}~~}~}|}|~~}}~}~~}}}~}|~}}~~}~~~}}~|}~}~~~~~~~~}}}~|}}|~~~~~~}~}~}}~}~~~}}~~~~~}}~}~}}~~}~~~}}~}~~}~~~}~~~|||~~|}}}}~~~~~~~||}}}~~~~~}|~}}~}~|~~}~}~}}}~~~~~}~}}~~}}~}}~}}}}~}~}~}|}~|}|}~}}~}~~}}}~}}|}}}}}}}~}}}~}}}}}}~|~~}}}}~}~}}}~~}~}}}}}~}}}}|}|~~~}~~}}}}|||}}}~}}}}~}{}|}||~}~~~}~}|}}|}|}~}~}~~~~}||||}{|}}~~~|~}~|}|}~}}}~~}}~~~|}}}}|}|}~}}~}~~}}}}}~}|}}}}~~~}~~|}}}|}}~~~}|~||}|||~}}}|~}|~}}|}}|}{}}}~~}}}}|}||}}}~|}}}~}||}}|}}}}}}}~~~~}~}|||}}|}~}}}~}~~}~|}}~}}~}~|}~}~}}|}||}}}~}~}}~}||}}}|}~}}}}}}}~}}}|}}~}~}~~}}~~~|}}}~~~~~~~~}~}}~~~~~}~~}~}}~~}~~~~~~|}|}}}}}~}~}~}}|}|}}}~}~~~}|}|}~|~}~~}~~~~~||~~}|}}~~~~~~~~~}|}}}}}}~~~~~}}}}~~~~}~}}~~~}~}|}~}}~}~~~~~~}~}~~{~}}}}|}}~}}}}|}}~}|}}~}|~|}}}}|}}}~}}~}|}~|}}|}~~|}}~}}{||||}}||}}~~~~}|}~}||}}}}}~}}}}}||||}|}}}~}~~~|}||}||}~|}}}~|}}|{{}|}}~~}~}~~~~||}|}}}~}~}}~}}||}|||}}}~}}~}}}||}}|}~~}~}~}~}~||{}}}}|~||~~~}}}||||~~}}}~~}}}||}}}}|}}}~~|}}}||||}||}}|}}}}}||}|}||}}~}}~~~~|}}~}{~|}~}}}~}}~|}|~{}}}}~}}}}}}}|~|{~|}}~~}~~}}}|}}}|}|}}~}~}}}}~~}}~}~}}~}}|~~~~}}}~}}~~~~}|}~}||}}~~~}~}~}|~}}}}}}~}~~~}}~}~}}}}~~|}~~|~}|}}~}~~~}~|~|~}~}~~~~}~~|}}~~~~~~~}~~~~}}}}}}}}~~~~~}~}}}|}}~~~}~}~~~}}}}}~}|~}~}}}}~~}~}|~~}}~||}~}}}}|}~}~}~|}~}}~}~}||}|}}~}}~~}}}}}}}}|}~}~}~}~}||||}}|~}}}}}}|}}}||}~}|~~}~}}}|}}}{|}}~|~~}}||}|}{}}~~}}}}}{|}|}}}}~|~~~~}|}}}|||}|~}~~}}}}}}|}~~~~~~}}}|}|~|~}}~~}~}}}||}}}|~|}|}~~~}|}}}}}~}~}~}}|~}}}}}}|}}}}~}}}}|}|||}|}}|~~~~~~}~|}}}}}~~}~~~}}}~}||}}~}~|}~}}}|}|}|}}}}~~}~~}}}}}}}|}}}}}~~~}}~|}}}}}}}~~~~}~}~|}}~~~}~~}}~~~~}}}}~}}~}~}}}~~~}|~~~~~~}~~}~}|~}}~~~~}|}}}~}~~}~~~}}}}}~}~~~~~~|}~}||}}||~~~~~~}~}}~|}|}}~~}~}~~}|}}}}}|}{~|}}}}~|}}|{~}|}}}~~~~}}}}}|}{|}}}}}~}}|}}||}|}|}~}}}}}}|{|}||}}}}|}}|}|}}|||||}}}~}|}|||}||}|~~}|}{}}||}|||||}}}~}|}}{||||}}|||{}||}}}|||{|||}|~}}}|||}z}|||}}}}}|||||}|}{|{}}|}|}|}{||}|||}|}}}}}~}|{|}|||}|}|}}}|||~|~}||}}}}~~}}|{{z|{}||||~|}||}|||{}|}|}}}}}||}}||}}|}||}}|}}||||||}||||}}}}||}|}}|{~}}~|}}~}|||}|}{|||}}}}}}{|||}|}{}~|}}}}}}|{~||||}}}|}}~~|}~{|||}}~||~}~}}|~||}{~}}}|~~~|}~}}|}|}|~~~}~~}}}}|{||}}}}}}~}}|}}}|}|~~}~}}}~}||||~|{|}}}}~~}}||}}|}~}~~}~}}}}~}~}~}~}~~~}}~}||}~}~~~}}}~~|}~~}~~}~~}}}}}}}~~~~~}}}}|~~|}~~}}~~}}~}~~~}~}~}}}~}}~}~||}|}|~~~~}}}}}|~}}~}~}~~|{~|||~|}~}~|}}~}~~}}|}}}}}}}~~}|~|}|||}~}~~}|}~}}|}}}}}}~}~}}}|}}}}}||~|}}~~}||}}||||}~}}}~~}|}}|}}|}~~|~~}~~}|~}}~~~~}}~~|}}}~}}}~|~|~~~~|}}|}|}}~}~}}}}~}}}|}||}}~}}}}~~}|}}|}}|}~~~}}}}}||||~}|}}|}~~~~}}|}}}}|}}}}}}}}}|}}}}{~~~}}~~~}}}}}|||}}~~}}}~}~}}~|}~}}}}~~~~}}~||~}~~}}~~~}~}||~|~~}~~}~~~~~}|~}}}~~~~~~|}~~~}~}~~}}~~}|}}}}}|~~~}~~}}|}}}}~~}~~~~}}}~~}~}}}~}~}}}}~}}~}~~}~~~~~~}}~~~~~~~~}}~~}}~~~~}}~}~~}~~~~~~}}}|~~~~~~|~~~~}~|}}}}{~~~~~~~}|~}}}}}|~~~~~}}~}~|}}}}}~}}~}|~}}||~}||~~}}~}~|}}||}}|}}~}~~~}}}}|~{~}}}~~}~}}}||}||}}}~~~}|}||}|~}}}~|~}~}~}}}||~|||}}~|~~~|}||{~}}}~}~~~~~}}|}~}|~~~~~~}~}~~}}~}|~~~~~~}}}}~|}||}}}~}~~~~~}|}}~}}}}}}~}~||~}|}||}~}~}}}}}}}~|}{|}|}~~}~~}|}}}~|||~}}}~}|{~}~||~~}}}}~~~|{|}|}|~~|~}}~}|}||}}}}}~}~~~}}}}}}}}}~~}~~~}~}~~~}~|~~}|~~}~~~~}}~|}}}}}}}}~~}}}~~~}}|}~}|}}~~~~~~~~}~~}}}}}~}~~~~}}|}}~}}~}~~}}~}~}}}~~~~}~~~||}}}}~~~~}~}|~|}|}}~}~}}~}~}~||}~}}~}~~~~~~~{~~}~~~}~}}}~|}}}}}}}}}}~~~}}|||}|}~}~}~~~|}}}}|}}}~|~~}~}}||~}|}~~~}}~~}~}}|}~}~}}}}}|~}||}~||~||{~}~{~~}}{}|}}|}}}}}~}}}}|}}}|}}}}}~|~}|||||}||}}}}~}~}}}|}}~|}}}}|}}}}|||||}~|~~~~~}}|}}||}}~}|}~}|}}}|}}}}}}|}}~||}}}|}}|}}}|~}~~|}~|}}{}}~}}~~~}|||}|}{~}~~}}|}}||{}|~||}}|}}}}}}|}||}|}}~}~}}}}|}~}}}~~}}}}}}|}}}|}}~|~}~~~}||}}}}|~}~~}}~}}~}{|}}~}}|}~~}~}}}}}}}}~~~~~}|}~}}}}~~~~~}~~}|~}}}}~~}~}~}|}}}}}}~|~~~~~}}}~}}}}}~~}~~|}}}||~}~~~}~~~~}}}}|~}}~~}~~~}~|~}}}}}~~~}~}}}|}~}}~~~}}~~~|}|}~~|}~}}}}}}~|}||}}}}~}}|}~~}~}}|}~|}}}}~~~~~}}}||||}}}~}~}~}||}||}|}}~}~}}}|}}}|}}}}}~}}}|}~}|}}~|}}}~~}~}}}}|}}||}|}|~}}~}|}}}}}|{}~}}|}}}|}}~|}|{{}}~}}}~}}}}|}}}}}~}|~~~}|||||~{}}~}}}}~}~~|}}~~}|~~~|~}}}||}}|}|}|}}|}|}||}}~~}~}}}~||||}|~}}}}}}}}}|}||}}}~}~~}}}|}||}}~}}~}|~}}}~}}}}}|}}}~}~}}|}||}|~}}~~}~}~~}~|}{}}}}~~}~~~}}~|}|}~}~~~}}~~}}~}{|}}}~~~}~}}~|}}~}~}~~}~~}~}~~||~}}~~~}~~~}}~}}}}~}~~}~~~~~}|}~~}}~~~}}}}}}}}}}~{}}~~~~~}}}}~}}|}~~}~~~}}}}}~}~~~}}}}~~}|}~~}~~~~~~~~}}~}~~~}~~~~}}}}}}~}~}}}}}~~|}}}}~}}}}}~~~~~|}}}|}}|}~}}}}}|}|}}~}~~}}~~}}}}}|}|~~|}~}}}}}||}}|}~~~}~~}~||~~~||}}}~}}}}}~}|}}||}}|}~}~~~||}}|||~|}}~}}~|}|||}|}}}}~~~}~|}~}}}|}}~}}~~}}}}~|}}|~}}~~~}}}}}~|~~}~~~}~}}|}}{}}}~}~}~|}|||||}}~~|~~}}}}~}||}{}||}~~}~~}}}|}~}}}}~}}~}}~}|}}|||}}~|}|}}~~~||}}}|}~}}}~~~~}}|}}||~}}~~~~}~}}|}}}}|~}~~}~}}~~}}|}}}}~}~~}}|~~~|}}~}}}}~~~}~|~}}}~~~~~~~}}~~}}}|}~~}|}~}}~}||~|}~~}~~~~||||}~~~~~}}}}|~||}}|}}~}~}}}|}|}}}}}~}~}|~~~~~}|}}}}~~~}}~}~~}}|}}~}}~~~~}|~~|}}~~~}}~~}~~|~}~~}}~~~~}}}}}}}~}}~}~~}}~~~}}}~}}~|}~~}}~}|~}|~|{}}}}}}~}}~}|}}~|}}}~~~}}}}|||}}||}}}}~||}}||}|}~}}|~~}}}}|~|}|||{~}}~||~}}}}{}}}|~~|}~}~}}}}}|}}|}}}}~}}}|}}}~|}}~~~~}}}}}||~}}~}}}}~~}||}|~}}|~|}~~~~}}}}||}}||||}}}}}|}~|}}~~}~~}}}~}||}~|}|}}|}}~}}||~}|||}~~}~}~~~}}}}||}}|}~~}}}}}}}}}|~}~}}~}}~~{|}|~}}}}~}~~~|}}||~|~}~}~~}}~|}}|}}}}~~}}}}~}~{}}||||~}~~~|}~}}|}~}~~~}~}}}}||}}~~~~~~}~}}}|}|~~~~~~}|}~|}~}}}}}}}}~}~~~~|}|}|~}}}}}|}|}}|~~~}}|}|}}}|}}}~~}}}}}}}}}|~|}}}|}~}~}}}}|||}~}|}~}}}}}~||}~~}~|}}}~}}|}||}}}}|}}~~}|}|{|}}|}~}|~}}}||}||||}}}}}}}}|~}}~||}||~|~|~~|}}|}||}}}|~}|}|}|}}|}|}}|~}}|}}}|{}{{{{}~|||}}}|}|}}||||}}|||}~|}}|||}{||}}~}~~}|}||}||}~~|}|~}}|}|||}|}~~}}}}~}}}{{|||~}~||~~}||}{|{|}}|}}~}}~|||{|{|||}||}}~}~{|||}{{}}|~|~~}|||}{|||}~||}}~}|||||}|||}~|~}~}|~||||}|}|~}}}|~}|}|||}|}}}~}}}}}}{|}||}||~~}~}~}|}}|}}}}}}}}~~~~|}}||~~~~}}}|}~}}}{}|~}~}}}~~}||}|}}}|}}}~~~}}|||}}|}}}|~~}~}|}||||}}}~~~}}}}|}}||}~}~~~}}}~}|}}|}~~~~~~~}}~}}}~~~~~~~}}}}}}~}~}~~~~}~}~}}}~~~~~~~}}}}}}|~}}~}}}~}}}~}~~|}~~~}}~~}~}{|}~|}~~|~~}~{}}|}|||}~}}}}}}}}}}||~~~|}~}|}~}|}|}~}}~~~|~|}||}||}|~~}~|~||}|||||}}}}}~}}~|}{~||}}}}~}}~}}|}}|}}||}~~}~~~}|}}}||}}~~}}}~}|~|||}|}}~}}~}}|}|}}||}}}}}}}}}}}|}}|}||~}|}~~}}||}}}~~~}}}}}}}}}}}}}}}}~~~}}}}}|}|}~~}|}~~}}|||~|||~}}~|}~|}~~}||~}|~~~}~~}}{}}|}~|~}~~}~~~}|}||}}}|}}~}}~}}~~}}|}}~}}|}~~~}}}}}}||}~}~|~}}|}}}||}~~~~~}}~}}}}~~}}}}}~~}|~~|}}~~}}~~~|}{~}}}}~}}}}~~}~~}}||~~~}~~}~}|~}||}}}~~~}~~}}||}}}}}~~~~~|~~}}}~}~~}}}~}~}}}}~}}~}~~}}}~~|}}}}||}}}~}}~~}|}||}}}}}~}|}~~}}}~|}||}}~}}~}}}}|~|||||}}}~~||~|~}}}}}~}|~}~||}}|~|||}}~|}}~}}|||}}}~}~~}}{}|}|~||||}}}|~~}}}|{{|}{|}|}}}}}~|}|||}|}}|~~~}~~}}}|}||}}}|}}}~}||{||||~}~}~~~}}}}}}|}}|~}}~~}{}}||||}}|}||}}~||}|}|}|~}}~}}}}}{}}||}||~}}}}}}}||||}|}}~}~~~}}}|||}}|}~}}|}}}~|}|}||}}}~}}}~}}~|}||||}}~~}}}~~|||}|}}|~}}}}~}~~}}}|}~|}}||}}~}|}}||}}}~}}~}}~~}}|}|}}}}~~}~~}|~~~}~|}}}~|~~~~}}}}}}}}~~~~~||}}}|~|~~}}}}}|~}|}~}~~~}}}}|}}||}~}}}~~~~}}~}~}~~~~}}~}~}}}}}}~~~}~~~~~}}}|}|~~~}~}~~}}|}}||}~~~}~~~~}~|}}|}}}|}}}~}~}~}{|~|}|~|}}}||}}||||}~}~~}}}}|~}|}~||||}}~~}~|}}{}||{|||~}}~~}|}|}|}}|}~||~}|||}}|{{|~|}}}}~~||}}~}|}|~~~}~~}|}}}{|}}}}~|~}}}||{}|}}}}~}|~~~}~~|}}}|}~}}~}~~}}{||~}|~~~}~~~|}}}|}|}|}}}}||~}}}|}}}}}}}~|~~}|}}}}|}}~|}}~~~}}||}}{||}~||}~~~}}||||}}}}|||~}}}~|}}}}{|~}~}}}|~}||~}|~}}~|}}~~}}|{~}}|}~~}}}}~~}|}}}}}~}~~~~}}~}}}}}}}}~~~~~~}}~}{~}}}}~~}}~~}|}}|}}|}~}~~}}~}||}}}}}~~~~~}|~}}}||}~}}|}~~~|||~~||}|~~~~}~~~~}|}~~~~~~~}}~}}|}}~~~~}~}|}}|}~~~}~~~~~}~|}~~|}~~~~}}}}~}|}}}~~~~~}|||}|~}|}}~}|~}}}}}}}~~|}~}}~~~}}}~|||~}}}~}~}~}{}}}|}||}}}}~}}||}|}~|||~|}}~~}}||{|{|}|~}~}}}}}}|||||}~~}|}}~}}}~}~}}|~~}~||}}~|||{|}|}|~~}}~~|}}}}}}}}~~~}~}~~}~}|}}|~~~}|}}}}}|~|}}~~~~~}~|~||}}}|}}}~~}}~}}|}~|}}~~~}|~}}}|||}}~}|~||}~}}~}}|}|}}}~}~~}~~}}|}}}}||}~}}~~~}}}}||}||~}~}}}|}}}}}}}|~~|~~}}}}}}}|}~}}}~~~}}}~||}}~}~~~~}~}}~|}}}}}~~~}}|}}|~~}~~}~}~~}}}~}}}|~~~~~~}}}}}}|}}|~}~~~}}}~~||~}~~~}~}~}}~~||}}~~~~}~}|}}~}|}~~~~~~~}~}}}|~~}~~}~~~~~}}}}~~~}}~}~}|}~}~~~}~}}~~|}}}}~}}~~}~~~~}|~||~}~~}}~~}~~}}|~}}}}~}~}~~~~}}|}}||}|}}}~~~~~}}~}|}~~}}}|}}}|}|}}}|}}|~~}}~}}}}|||}}}~~}}}}|}}|{}}}}}~~|~}|}}}}}|}}~}~|~}|}}|}~|}}}}}}~|~}~}|}}}~}|||}}}|}~}~}}}}}|~~~~}~~~|~}}}~}}}}~}}~~~~|~}}|}~~|~}~~~}}}}|}||}}|}}}}}}|}|}}|}|}}~}~}}~}||}}}|}}~~~~}|~|}||}}|~~}}~}~|}}}~}}}|}}}|~~}||}}}|}}~}~~|}~~~}}}~|}~}}~}~~~}}}}~}~~~~}~~}}~}}}}}|}|}}}~}}}}|}~}}~~~}}~~~~}}~}~}}~~~~~~}}|}}}~}|~~}~}{}|}}|~~}~~~~~}~}|~}|~~~~}}~}|}}~|}~|~~~~~}~}|}|||~}~}~~~}|~}~}}~|~~~}~~}~|}}|}~~}~~~~}}~}|}}}~~}~~}~|}~}}||}}}}}~~~~|||}}|}|}}}}|~}~}}~~|}}}||~|}}~~~}||}|}|}}~}~~}|}|}}}|}}}}|~|}||{}|}{||}}|~}|}}~}}|}}}|}}}}}~~|||||~|{|}}}~~|~}}}|}|}}|~}~}}~~}}}}|}~|}}}~}~}~}}||}}}|}|}}~}}}~}|}||}}}}}~}}|~}|}}|}}~}||}~~}}|{||~}}}~}~|}}}}|}}|{~}}}}}}|}~}}}}}|}}}}}~~~}||}}}|~}~}~~~|}}}|~|}}|}}}}}}}}}||}}|}{~}}}|}~~|}|{}||}~~}~~}~~}}}|||~}}|~}~}}}}}~}{}|~~~~~}~}}~~~}}}}}~}~~~~}}~~}|}~}~}~~~|}|}|~}||~}|}}~~|~}}}~|~~}~}~}}}}}}}}}~}~~~~~}~|}~|}|~}}~~~~~}~}~}}}~}~~~~~~}}|}}~}~~}~~~}}}}~~}~~}}}~}~~~|~}~}}~~~~~}~}|~}}}}~}~}~~}}}~}}|}|}~}~~{}~~}|||}}}~}}}~}|~}}|}|~~~||~~}}~}||}|}}~}~}}}}|}|}}}~}}}}}||}|}}|}}|}}~~~|}~}||~|}|}}}}~~}~}}||}|{||}}~}~~~~|||~}||}}~~|}}~}|}~~}}}|~~~}}}}}}|||}~~}}}~|}||}|}}|}~~|}~~}}}|}}}}|}}~~}~|||~|}}~||~}}~~}}||||}|}~}~}}~~}}}}|}{}}}}}}}}}}}}||}}~}}}}}}~}}}}|~}|}}}}}}}~~}~||}}~}|}}}}~}|}|}|~|}}~|}~}~~}}|}~||}~}~~~~}~~|}}|}}~~}}}}~}}}~~}~~}}||||}~|~~~~}||}}}~~|}~}~~}~|}~~}}~~~}~~~}}~}{}}~~}~~~}}|}}}~~~~~~}}}~}||}|~~}}~~}~}~~~~|~~~~~~}|||}|}}}~}}~~~}}|}}}|}~~}~~|}}}|}|}|}}|}~}}}}}|{||}}}}}~~~}~}}}}}||}}}}~~|~}~}}||}{{~}}}~|}}|}||}}}}}}|~}|}|}||{|~~}}}}}}}}}|}}}|}}~~~~}}|||||}|~}}}}|~}}~||{}}|}~}~|~}}~}}|}}}}}}}}~~~~||}|}}}}|}~}}~~~}}}}|}|{}~}|~}}~|}}}}{|}~}~}}~~~}}}|}|}}}|~|~}}|||~{}||~}}}~}~|}{}|~|}}}}|~}~}}}~}|}}|}~}~|}}}}}|||}}~~|~~}|}|}}|}}~~~~}}}}~}}~}}~~~}~~}}}|||}}}}}}}~}}~~|}{}~}~~~~~}}~}|~~}}~~~}~~}}}}}}~}}|~~}}}~}}}~}~}}}}~~~~}~|}}}}}}~~}~}}}|}}}||||}~}}}}}}}}{}}|~}~}~}~~~|~}}|}}}}}~}~~~~}}}|}||~~~~{|~}}}|{|||}~~}}~}~}}}||}}}}}}~}}~}~}}|}{|{|}|{}}}}~|{}|||}||{~{|~}|}|}}||||||~|}}|}|}}|{|}||}||}}}}}}||||{}{|}|}}}}||{{{{|}}}|}}}~}~{{}}}}|}||||}}~||{|||{{||}|~}}}|}|{|}||}}}|}}}}}}|z{|}||||~|{}}|~|}|}|{}}~}~}}}}}}}|{{|||~}|~~~~||}}}|}}|~|}}}|}{|{{|}|}}}}|}~||||}{}}|||}||~~|}|||||||}}}}}~}~}}}}||}|||}||}||||}||{||~|}~~}}|||}{{|}||}~~}}~}}}}||}}}|~}||}~}~|{||}|||}}}}}}}{|}}}}}|}}|~}}||}}}}|}}|}}~~}|~}|}~}}}}||}}}~}|{}|~||}}}|}|}~|}|}}|}}}}}~}|~~~~}~}}}}|}}}~~}}}~|}}}|}~~~}~|~}}~~}}~~~~~~~~~}}|~}}}}~~}}~~~}}}~}~|}}~~}}~}~~|}}}}}~~}~~~~|~}}}|}{}}}}~}~}}|||||}~|}~}|}}~~}|}}|||}}}|}}}~|}||||}}||}|||}~|{}}|}|||||}}}}}}}~||||}}|}~}}}|}||}}}|}}{~}~}|~|}||}||}~~~}~~}}|||}~~|||}~|~~}}||}|}|}}~~}}}~}}}}|}|}}}|}~~}}}|}|}}}}}|~|}}}~|}~}|}||}~|~}}}|}}}}|}|}}}}}|~}}|}|}|}}}}|}}}~}|}{}}}|}~}}~}}}|~}}{}~}}}}}~~}~}|}}}}~}|}~~}~}}}|}}|}|~|}}~~}~||}|}}}}~~}~~~~||}|}}}~~~}}|~}}}|}}|}~~}~}~~|~}}}}}}~~}}~~}}}~}~}~}~~~~~~}}}|~|||}~}~~}~}}||~}}~~}~~}}~}~~}|}~}}}~|}~~}}~~~|~}}}~~~}~}}~|}}}|}}~~~}}|~|}}}}~~}}~~~}}}~}|}}~~|}|~}~}}}|}}}|}}}}~~}}}}}}~}}~}~}~~~}}||}}}}}}}}}}}}}}}|}~}}||}}~}~}}|||||~{}|}}~~~}}{{}{}||}}~~}}~}}|||}|}}}||}}}|~|||}|}}|~}~}}}}~{|}{|~|}}~}}~~}}}|{~|}|}~~~}~~~}}{|}|}{}|}}}}~~}|}|}}}|}}~}~~}}|||}||{}||}~|}}}}{}}}~}~|}}}}}||}}||}|}}}|~~}}}||||}~||~}}}~~}}}|}|||}~}}~~~}~|~|}{|}||~}|~|}}}}}}|}}}~|}~}}}}|}|{}}|}~|~~}|||}}|}}~~|}~~~~}}|~~}~}}~~~~}~}}|~|~~}~~~~~|~~}~~}~~}}~}~~}|}|}}}|~~~~~}}~}|}||~}~}~~}}}~~}|}~}}~~~}}|~}|}|}}~~}}}~~}|}}}|~~~~~~~~}}~}}}||}~}~~~~~~}}}}}}}~~~~~~}~}}}}}|||~~}}~~}}~}|}}}}}|~~~~~}|}}}|||~|}}||~~}}|}}}||}}}}~~}}~}}{|}}||}}}|}}}}}|}|}}|}~}}}~~}|||}}||}}}}}}}~~}}||{||{|}||~}}~~}|}}}}|||~~~}}~}~}}}|}||}}}}}~~|~}}||~}|}~~~~|}}}}}~~|}||~}}}}}|~}|}||}~}}}}}~||}}}||}}||||}}|}~|}||}}||}}|}}~}|}|}||}}}}~}}~}}~||}{|}|}~|}|}~}||}{|}}}}}|}~}~}}}}|}}||~}~|}}}~~|}|}|}|}~}}~~~~}|}||||}}~|~}}~~|~||~}~|~}~}~~}~~~|}}}~}}}}}~}}}}}|}}~}~}~~}}}}~}|}}|~~~~}~~}~}}~~}}~}~}~~~}{}}}}}}}~~}}~}}~}||~|}}~}~~~~}}~|}}}}}|}~~}~}~~~~~}}~}~~~~}~|}~}~~}}~}~}}~~~}}}}}}}}}~~~|~~}~}}{}|}~}}}~~|}}}}}}|}}~}~}|}|~}|||}}}{~}}~}}}||~|{|~}~~|}~~|}||}}}|{~~}~}~}~}}~|}|}|}}}}~|}}|}}|||{|}~}}~}{~}}}||||||}|}}}}|}|{||}}~|}}}}}}~~||}||}{}}}}~|~}~}}|}}|}|}|~}~~~}}}|~}}}}}~~}}~~||}}}}|{~~}|~}~~}}~}}|~}}}}}}}~~}|}{}}}~}~}}~|}}}}}}}|}}}}|||}}~~||}|}||}~~|}}~}}|}|~}}|}|}}}~~}}}}}}}}}~~~}}~~}||}~}}}}}~~}~~}}|}||}}}}~~}~~~~||||||}}}|~}}~~}}~}~|}}}~}}~~}|~~}}}}}||}}~~}~~|}}~~|}}~}~}}~~|}}|~||}}}~~~}~}{}{}}~}~~}~}}}|}||~}}}~}}}}~~}~|}}~}|}~~}~}~~|}|~|}}}~~~~~~~~~}~~}~}~~~~~~~~}}||~}}}}~}}~~~~}}}}}}}}}~~~}~~}~|}||}}}}}~~~~}~|}||}|}||}}}~}}}}}~|{}}}|~}}|}|||}{}}}|}}}}~}}~|}}||}{|}|}|}~|~|}}}||}}|}}~~}~}|}|}||}||||}~}}~|}}}}||{|}|}~~}~}}||{}|{}}~}}~~~~}|}}|||}}}}~}}||{}}}}||~}}}}}|}|}|||~}~}}}~}|~}}||}}}~}~}}}|||}}|||}~}}|}~}}{|{|}}}|}~}}~}||{|}}}}|}|}}~}~}||||{|}}|~}}~~~}}}~}|}}}~}}~~~~}{}}||}|}~|~}|~~}}}||}|}}}}~~~~~}||}|}~}}}~}}~}~~}}|~}~}~~~}~}~}||}~}}}|~|~~}}}}}}}|}}~~~}}~}}}}|||}~~}~}}~}|}|}|}}}}~||}~}}}~}~}|~~~~~~~~~}}|||~}}~~}~~~~}~~~~}}}}}~~}~~~}}}}}|}}}~|}~}|}}}}~}}~~}~}~~~}~|}~~}|}}|}}}~||}|}}}}}}}}}~|~}|||}|||||~~|~}||}|||~}}}~}}}}}|}|||}}{|}}}}~}~}|||~||}}~}}}|}||}|}||||}|~}}||}}}~|{}{}|}}|~}|}|{~}||}}}}}}~}}~{}}{|||||~~}~~}}}|}||}}}~}}}}~~~}|}}}}}}~}~~~~}~}|||}|}}}||~}}|}|}}}|}}|}}}}~||}||||{}||}|}}}|}|}}~||}|}||}}}}}||||||}}}}}}~}||}||}|||}}~~}}~}}}}{|}||~}}~~||~|}}}||}}~|}~}||}}}|}|}}~|}}~~~|||}|}}}}|~}}}}}~}}~}}}~}}}|~~~}|}|}|}}~}~}}~~~|}~~}|~}}~~}~~}~}}}|}|}}}~}}~~}|}|}|~||~~}~~~}~~|~}~|{}~}~~|~~}{~~}}||~}~~~~~~~}}}}|~}~~~~~}}}||}~~}~~~~~~}}~~}|}~}~~~~}~~|}|}|}~}~~~}~}}}}|}}}}~~}}~}~{||}||}}|}}}}~~}}|}}||}|~|}}}~}~}|}z}}|}|}~~}|}~}|~||}||}}~}~~~||}}}|}}|}}}}~~}|~}||}|||}|~||~~}|}}|||{}}}|~|}~}|}}}|}{||}}|}}~}{}}}~|}}~~~~}~}}{|}}|}}}}~}|~~~~}~}|}|}~~}}}}~}}|}}}}}|~}~}|}}~~}}|}|}~}}}}}}||||}|}|}}}}~~|~~|}}|}||}||~|}}}}~|}}}}}}|~}}}}}~~|}}}|||||~|}}~~}~}|}|}{}}}~~}~~~}}~}||}||}~}~}}}}|{}|}||}|}~}~}}{}}}|~~~}~}~~}}}}}}}|}~~~~}}}~}|~}}~~~}~}~}}}}}|}~~}~~~~|~|}}}|~{~~}}~}}}}|}{}~~~}}}~~}}}}~}}|}}}}~|~}}~}}~}}~}}~}~}~}|}}|~}|~}~~~~}}|~}|}}~~~~~}}~|}}}}}~}}~}~~~}}}}|}||~}}~~}}}}||}|||}}}~~}}}}||{|}|~~}~~}}}|}||}||}}}|~}|}|}{}|~||}}|~~}}}||~}||}}}|}}~}}|||}|}}{||||}|}}}}||{}}||}|}}}}}}|}}|||}|}|~~}~~|}|}|||}}|}}}|~}~|||||}||}}~}}}}}|~}}}|||}|}~~}~~}||}|||||~}}}}}}|~}}|}}}~}}}~~}|}}||}}{}|~|~}}|}||}|{}}~~}}}}}}||}|}}}|~}}}~}}}{}}|}}}}}~}}~~}}|{{~}}}|~}~}}}}}}||||~}}~~}}}~~|}|||}||}~~}~}}||}}}|{}}}}}~~}}~}}}}~}}~~|}~}}}}}~}~}~~}~~~}~}~}||}~}~~}~~}~}}}}~}~}~}}|~}}|}~}}{|}~~~~}}}|}}~}|}}~~~}~}~}}~}}}~}}~}|~}~}}}||}~}~}~}~~}}}~||~}|~}~~}~~}}}||}|}~~}~~~~}~|}}}|~}}~}~}~}}}}||~~||}|}~}}|}{}|||}}~|~}~~~}~||}}|}|}}}~~~}~}}||}||||~}|~~~~}{|}|{||}~|}}}}}|}}|}{{{|}~~}}|~|||}}}}|}|{|}}}}||}}}}||}}}}}}~~}|}{|||}}}||~}}}||}}}|}}~}}~}~}}}}||}||~}}~|~||}|||}|}}}|||~~|}}}|}|}|}}}}}}~}|{}||~~}~}}|~}~||||}|}|}}}~}}~}}|}|||||}}}}}}}}~}|}|}}}~~~~}}}~~||}||}}}}}}}}~|~}}|||}}}|~~}~~}|}|}}~|}~~}}|~~}}|}}|}|}}~}}~~}}}~|}}~}~}~}}~}|}~}|}}|}~~~~~~}~}}}}}}}~~~~~}~}~}|~}}}}~}}}~~}}|~}|}}}|}}~~~~}|}}}|}}}}}~}~~}~}}~}~}~~~~}~~}}~}|}}}~}}~~}}}|}}}}~~~~}}~}}}|}}||}~~}}~~}|||}}}|}~~}}}}|}|}|}}}}}|~}~}}}}|||||{~}}}}}~~}}||||}}}{~|}|}}}}}|}{}||{|}}}~}~~||}}|}|||}}}|}}}||||}}||}}}}}}~}~}}}|}}||}|}}}~}}||~||||{}}}}}~}}}}||}~}~}}~}}~~~|{}}}}}}~~~}~~~}|~||}~||}~}~~~{||||{}}}||}||}~|||}|}|}}}}}|}}}~}}|||||~}|}}}}}||}|}}}||}}}|}~}}|}{|{}}~~~~|}}~}}}}|{|||}~}|}}}}|}|}}}~}~}}}}}~}||||{}}~||}}|}~~~}~|}|}}~~}}~}}||}}}}}~|~~~}}}}}}~~~~}~~~~}|~}}}|}~~~~}~}~}}|}|}|}}~}~}||}|}}}}}|}}~}}|~}}}|}}}}}}~}}}{}}|}}~~}~}~}~~|}|}}|}~}~~~~~}}~~|}}}}~~}~}}~~}}|~~}}|~}~}~~~}|}}|}||~~~}}~}}}}}}}}|}}}}}}}}}}}}}||~|}~}}}~}}}~}||}|}}}}}~}|}}}}|}~{||~~|}~}}||}|||||~}||}}}~}{}||}||}~}}|~~}||}|}|{|}}|}|}~}}|}|}|}}|}||}|~~}||}||||}~~}~~~|}}|}}|||}~}|}}~|}{|}}|}|}}~~}~~~}||}}}}}}|}|}~|}}||||}{}}~}}}}~}}}}}}}}}~}}}~}}|}{}|{|}|}}}}}|}}}|{|}|}}||}}}}}|~||}|||~}}}~}|}||}||}}~}~}~}|}}}}|}|}~}}~~~}|}}|||}~}}~}~~}}||}}|~|~~~}~~~|~}|}}|}}~~~~~}}~}}|~~~}}~}~}~~|}|}}}}}~}~~~~~~}|}|}}|}}~~}~~~}|~}}|}}|}}}}~}}}{||}}}}~}}~~~}}|}}||~}}}}~~|}}~}~}}}~~~~~}~}}||}}|~}~~~}~}}~|}~}}}~~|~}}||}|}|~~}}||}~{||}}|||}}}~~}~~}|||||}||}}}|}}~}}}||||}}}}~|}}~}|||}~}|}}~}}}~}||||{|||||}|~|}}||}}|{|}||}}}}~}|}||||||~}}}|}}|||{}}|{|||}|~}|~||||}|}|}|||}~|}||||~}}|~|~}}|~}|}|||}}}~}}~~~~|}}}~|}}|~~||}|}|~{||||||}|~}|~}~}}|}|{}}}|}|}~}}|{}||||}~~}|}||}}{||{||||~|}|}}~}||}|~{}}}}}~}~|}}}||||}}}}}}|}~|||{||}}}~|~}}||||}|}}}}}}}}}}}|}}}~|}~~}}~}}|}}|~}~|}}~}}}}}||}|}~}~}~~~}~}}}}}}~~~}~~}}}}}|{~~~}~~~~~~~||||{}}|}}}}}~}}}||}}}}}~~}~~|}}|}~|}|}}}~}}~~|~}}|}~~}~~}~~~}|||}}}}~~~~~~~~}}}|}}}}~~~}~~||}}}}}{~}}|}}}}}}}||||}}|}~|~~}}||~||}|}|}|}}}}}|}||||||}~}}~}|~|}|}||{||~|}~}}|{|}|||}~|~}~||}}|}|||}}||||}|}~}}|}|}}}|~}}|}~~|}}}}}{}}}~~}}~}}|||{||{~||}|}}|}}}|||{}}}}}~|}}~}}||~}|}~}}~}}|~}}||}}}}}|}~}}}}||||~~}||}}}~}|}|}}}}}}}}|~~~}|||{||}}}}}}~~}||}}}}|{~~}}}~}~}||||}~|}}}}~}}~}}|}}}||}~}}~~}}}||}}{}}|~}}}}~}}||||}~}}}~~}~}}}}}}}|}}}~|~}~}}}}}}~|~}}}~~}}~|}}}}}}~~~}|}~}|}|}}}~}~~~~~}~}}}}}}}}~~~~}}}}|}|}|~}}}~~}}}}|}}~}}~~}~~~~}|}|}}}~~~~~~~||~}}}}~~}~~~}~~~}}}~~|}~~~~~}}|~}~|~~~~~~~}}}~}}}|~}~~~}~~|}}}|}|~}}~~~}~|~}}}|}}}|}}}~~}}}}||||}~}}}}~~|}}}~}}|{}}~~||}}~|}}|}~|}|~|~|~}}|}}}}}||}|}|}~~}}}~}|}}}~}}}}~}|}||}||{}}}}~}~}~|}||}}~}}}}|~}}}|}}}}}}}~}~~}~~~|{}}}|~}}~~~}~}}|}}|~|}}~}~}~~}}}||}{}~}||}~}~}|}|{~~}}}~}}~}}}}||||}{}~|}}~~~~|}||}}}|}}~~~~~}}|~|}}|}~~}~~~~}~}}}}~|}}~}}~~}|}}}~}}}|~}}}~~}}}||}~|}}~~~~~~~~}|}|}}}}~~~~}~}}||}}~}~~}~~~}}}}}~~~}~~~}}}~~~}}}~}~~~~}|}}}}~~~}~~}}}}}|}~~~}~}}}}}|}|}|}~~}~~}~}}|}}~|}}}}}~~~~~}}|}~}}~~~}}~}~}~~~~}~~~}}}}}|}||~~~}}~~~}}}}~}~|~~~}~~}}|}||~}~}~}}~}}~|}|~}}}}}}}}}|~}}{}}{|}}|}~~}~}~}}|}~|}}}~}~~}}}|}}}|~|}}}}}}}}|{}|}|}||}}}~}}|||}|||||}|}}}~|}}||}}}||}}~}|}~}~|}}}||||}}~}}}~}}}}||~|||}}~~}}}}|{||~}}~}|~~|}}}|}}}}}}~~~~}|~||||}}}}}}}~}}}}||}}}}}}~}~}|||||~}|}}}~}~~}~||}|||||~~~}}}~~|}}}{|}~|~}}}}~~}}}||{||~|~~~~}{}|}}~}|~~}}~}}}}|||~|}}}}}}~}||}~}}}}~~~}~~~||}}}}~~}}~~~~}~~}|}~}}~~}}~~}~}}}}}~~~~~~}~~}|}}~|}}}~~}~}~|~}|}~~|}}}}|}}}}|||~}}~}~}}~}|}~{}}}~~|~~~}}~}|||}}}~}~}}}~~}}}|~~~}}~}~||~}}}}}~}}~|~|~~}}|}}|{}~~~|}~}~}}}}}}{|~}}}|~}}}}}|||{~}~||~~}}}~|||||}|~}~|}}}}}||}||{}}}}}||}||||{}||{|}}~}{{|||~||}||}}}}}||}}{|{{}}}}|}}|||{|~||{|{}|}}~}~||{}{}}|}}~}}}}~|}|||}}}}~}}|~|}}}|}||||}}}~|~~}|}||||~|}}|~}~}|~|}}|}|~}}}|}}~}}}|{}|}|~|}}|}}}}|~}{|||}}~||}}}||||{|||}}}}}|||||||||}}}|}}}}}~||}|}|}~}}}~{}}||~||}|}}}|}~|}|}~||{|}~}}~}}}}~|~~|}}}}|~~|~~}|}}}||}~~|~~~~}}}~}|}}}~}}}~}~}|~|}}}}}~~}}~~}}~|}|}}~~}~}}~~~|}|}|}{|}}~}}}~}}}}}~|}~}}}}}|~|}}~}}}|}}}}}~~~~~}||}}}}~}~}}}|}|}}~|}~~}~~}|~}}~~}}}}~}~}}~}}}~{~~}}~~~}}}~}}|}||}}~|}~}}}}}|~}}|}}||~}}}}||||||}|}~}~}}}}|}||||}}}|}~~|}}|}}|||}}}}}}~}}|}{|||}|}~|}|}}~||z{||}}}}|~}}|||{}|{}}}}}}}~}|{~}||}|}|}}|~}~|||}}}}}}|~}||~}|||}}|}~}|}}~}~~~}||}|}}}}}}}}|}|}|||}~}~}}~}~}}|{}~}}~||}~}||}}||}|}}}}|~}}~}}}}|}|{~}}}~}|~|}}}|{||||~~}~}}}|~}}}||~}}}|~}}|}~}}}}}}~~~}|}|}~}}}}}}}}}}}~}|}}|}}|}}}~~}}~}}~~}}}}}~~}~~}{}~}}}~|~}~~~~~~}}}}}~}|~~~}~}~}}}|}}}~|~}~~}~}|}}}}}|~~~}~}}}}}~}}~~}}}}~~~}~}|}||}}}}~}~~~}~~}}|~|~~~~~~~}}|~}}~}|}~~~~~~~}~}||}~}~}~||~}~||}}}~}~~}}}}~~~}~|}}||}}~|}|~~|}}}}|}|}}|}}}|}{||}||}~}~}}}}}|}|||}|}}}}}}{}}}}||}}||||}}}||||}|||||}}~}||||||}}|||~{}}}}|}{|{||||~~}|}}~}~{{|||||}}}|~~~}}|}||}}}}}~|~}|~~{||}~|}~}}}~~~}}}}}|}|}}}|}}~~}~}|||||}}}|}~~~}|}}||}|}}}}}~}||}}||}}|}}~{}|}}}}|||||}}}~~}~||}|||}|}}|}}}}~|}}|{||~}|}|~~}}{||}~|}}}}}}}}~|||}{|}~~~~}}~~}~|||}|}}~}~~}~~}}}~}}}~}~}}||~}}}|}|}~}~}|~~}~~}}~}~|}~}~~~~~}}}}}|}}~}~}~~~~}{}}}}|||}}~~~~}}}}}}||~~~}}}}}~||}}|~}}}}}~~|}}}~}}}}|}~}~~~~}||~|}}{}|}}}~~~~|}}}~}|}}~}~}}~|}|}}}}}~}}}~~}~}|||}}||}}~~}~~}}||}}}}|}|}}{|}~|||}{|||}}}|}}~|}||||}{}|}}}}~|}|}||||}|}|}|~||~}{}||{}|}|}}}}}}}}||||{|~|}|~||}}}||}|||}}}}}}~{}|||}||}}|}|}~}}||||}|{}|}|~}}~}||{|}||~}|}}}|~~|}|||}}~}}|}~~~|}}|{}|||}~}|}|}|}}}{}||}}{}||~|}}||||{|}~}|}}}|}{|}||}|}}}}}}}~||}}}|}|~~~}}~~}|~}}|||}}}}~}~}}|{|||}}|}}~}}}|}||||~}|||~|~}}}~}|||}}~{}}}~~~~}}|}}}}}~}~|}}~}|}|{}|~}~~|}}~||}~}||~|}}~~}}~}~~||~|}}}}~}~~~~|}}||||~}||}~}~}|}|||}~|}~~~}~~|}}~}}}~~}}~~}~}~}|}}|~~~~~}}~~}~~}~}~~}~}~~}~}}}~}|~|}~~~~}~~~}}~}}|}}~~}~~}}}}~}}}}}}}}}}~}}}|}}|}}|~|~}}~}||~|}}|}|~}}~}}}|}~}|}|}}}}}}}||~||}|{||~~~~}}}|||}|||~|}|}||}}|~~}{}|}|}}~|}}}||||}|||}|}|}}||}||}||{|}~}|~}}~}|}}~|{~|}|}}}}|}||}|}~}~~~}~}|}}}}}|~}~}~~~~|||{||}|}|}}}|~||~|~|}||}}}}}}|||{|}}}}~}}}~}}||}|}{|}~}|}}}}}{|}}|}{}}|~~}~}}}}|}}|~||}|~~}}}}||~}}}}}}}~~~~}~|}}}}}}}~~}}}}|}}{|}}}}~~~}~~}}}}}|}}~}}}}~}}}}|~}}~~}~~~~~}|}}}}}}}~~}~}~~~~}}|}~|~~~~~}~~{}}}}}}~~~~}~~~||}}~}}}}~}~}~~|}|||}}~~}}~~}}}}}~}}}~}~}|}}|~~}~|}}}}}~~~|}~}}}}}~}~~}~}~}}~}|}}|~}~||~}}}|}}|~}~~}}}~}}~}|}|}}}|}}~||~~}~}||{{}}}}}}|~~}~|~}}|||}|}}}}}}||}}}}}|}}}|~}}}}|}}||}|}{}~}|~}}~}||{{}}}|}|}|}}}||}}|}}|}}~}~}}|}|}}}}}{|}}}~~}|{||}{}~}}}}}~}|}}}}|}{~~~}~}}~~|}}}}~|}}~|}}~~}~||}||}}}}|||}|}}|||}~|~}}|}}}}|~|{}|}~|}}}~~}|||}}|}|}~}}|}~~}}}||{}||}}~|~|~|}}||||{}}}~~~}}|}}|}}||~}|~}}}}}|}}}}}~}}}}~}~}}}}|}|}}~}~~~~~~}~}}~|~}}~~}}~}~||~}}~}}~}~~}|}~~~}}~}~}~}}}}~|}|}~}~~~~}}|}}}}}{~}}||~~}|}|~}}~~~~~~~}}~}}}~{||~}~~}}~~}||}}}~|}}~~~~|~}}}~}}}}}~}~~~}}}}|}~~}}}}}|||}}~~~}}}}|~}}|}}}}}}~}}}}}}~~~|~|||}}}|}}}}}||||||{||}}}}}}}}}}|~||}}|}}}|}~~||}|}{|}}}}|||}}||}{||}|}~~}}}}{||}|{{||}|}}}}~}||}|}|{}|}~}}|~|}||}|{}}}|~|~}||}}~}|||}{|}~~}}}}|||||}~}}~}~~}|}}}||{}}~}~~~|}}|{}|{||||}|}|}}|}|||}|~}~}}}~}~|}}||}{}}}}}~}~|||||||||}}|}}|}}~||}|}}}||~~}}}{}|}}}||}~}~}}|}}||}|||}}|~|}~}}}|}|}||}|~}~}}}~~}}|}}|}}|~~~~}}|~}|}}}|~}{}}}}~||}}||}~}~~}~~~~||~}}}}}~~~|}~~}}}~}}}}}~}}}~~~~}}}|}|}~}}|~~}~}}}|~|~|}}}~~~}~}~|}}||||~~}}}~|~|}}{||||}~}~~~}}}}}}~}|~}}}~}~}~}}}|||||}}||}|}|~|{|}}|~}~}|}}~|||}|{}{||~~}}|}|}||{{}|||}||}}|}|{||{{}}|}||}}||{{|{|}{|}|}||||||}|{{{||{|}~}}}|||{|||||{|}}}}}|||}|{{|{}|||}||{{||}||}{|}||}|}|{}|{{|{||}|~}}|}|||{{{}||}|}{}||||{||||}}}|}|}~||}{}{||}|}}}}}}|||||{}|}|}~|}|~|}}|||}||}|}|}}|}|{|{|}|}|}}}~||}|{|{}{|}||{|~}~}}}}|{|||}|}|~|}{}}|{|}|}}}|}~|}}{~|~|||}}}||}}}}}z|||}||{||}}}}}{}{||||}}~|}}}~|}}|}}|||}}}}~}}}}}||}}~||~}~~}||||}~}{~}~}}~~}|}|{}~}}~|}|}}}~{}|}||||~}~||}}~|{||}||}}|}}}~}}~~}}|}}}}~~~~~~}}}}~~~~~}}}|}~|~|}~~~~~~~}~}}}}}|}~~|~~~|}|}}~|}~~~}}~}~||}~}||~|~}}}~~~}|}~|}|}~}}}}~}}~}}}|{}~~}~~}~~~|||}|}||}~}}~~}||}}}|{}|}}~}}}}}||||||}|}~~}}|||}}||||}~}|}}}|~||}|}~|{}}}}}~~~}}|}||||}}}}}}}}{}||}}}|}~~||}}}}}}||}}||}}~}}~||~{}}~}}}~|}}~}|}||}}{|}}|}}}}~}}}||}||}|{}}}}}}|}|||}~}}}~}|}}||||}}~}}|}}~}}}}|}{}|}}}}}~}~~}}|}}|}|}~}~}|}|||}|}|}~}||}~~}~}}|{}}~~~|~~}}}}}}}}}~~}~}}}}~~}}||}}}{~~}}}~~|~}}}~~~}~~~}}}|}}~}~~|~}}}|}}~~~}}}~}}||}|}~}~|}}~}}}|}~}~}}}}}}~~}}}}~{}}~~}~~}~~}}}}}}}~}}|~~~}~~~|}~}|}}}}~~~}}~}}{~}}}~}~~~}}}}~~|}}|~~~|~~}~}|}|}~|}~~}}~~|}|}|}}{|}|}|}~|}|}}|{}}}~~~}}~~}}||}||{}}}||~}}}}}|{||||}}}|}}}}|}|}{|}|~}}|}}~}}}||||{}~}}}~~}||}|~|}|}~}|}~}}}|}|||}||}}}}~~|~|}{}||}|~~}~}}}}{}}||}}{}|~}~}}||||}|||||}~~}}~}|}}}{{|}{}}~}|}~|||}|}{}}}}|~|~}||||}}|}|}||~}}||}|}{{{||}}}|~~|||||{|}||~}~}}}}}|}}|||}~}}~}}}}|||}|}|}|~|~~}}}}|}||}~}}~}}}}}~}||~||}|~}|}}~}}}}|||}}~|}}}~}~}}|{}||}~}~~~~||}}|~}|}}~}~~~}}~}}||}}}}~}}}~}}|}}}||~}|||~}~}||}~}}~}}~}}~~}|}}}}~}}}~}~~}|}~~}~}}}}}~~~}~~}~}|~~|}}~~~}}}|}~}~}}}~}~~~~|}}}|}}~}~~}~~~}~|||||}}}~}~~}~~}}}|||||||~||}|}|}~|||~|}}~}~}}~|}|}}||{||}}~}~|}}~||||}}}}|~}~}{|||{}}z}}}}}}||}{{{}||}||}~}~}}z{|}|||}}}|}}}}~|}||}||}}}}}~~}}}}}|||}|}}}}~}}}|}}|}}|~}|~~~}|}}}}||}}}}~}~}~}||~}}}|}|}}}}~}}}|}|~}}}}}|}}}}|}|{~|{}~}~~}}}}z|}}|||}}~}|~~~~{}}}}}|}}}}}~~}||~|}|}}}~|}~}}|}}|}|}{}~~}}~}~}~}}~|}|~}}}}}~~}||}}}}|}}}~}}~|~|}|}|}~}~}~}}}}}}}}|}~~~}}~~|~~}|}|}~|}}}}~}}}}}}}~~~~~~}}}}}~}}}|~}}}|}}}}|~|}~~}}}}~}}}||}|}}}}~}}}~~}}}}}}~}~~~~}}}~~|}}}|~}}}~}~}~~~}~}|~|}}~}}}}~~|}|}}||}~~}}}}~|}|}}}}}|}}}}~~~||}}{|}|}|}}}~}}}||}||}}|~~~}}}}}}}|}||}}}~}|~~}{}{}|}}|||}}}|}}{||}}}|{}}}||~}|||}{|||}}~}~}}|||||}||{}|}|}}}}}|||}{{|}}}}~~}~}||~||}|}}~|}}}}}|}~}}}~}}|}~}||||}|~|}}}}|~~}|}|}}|{}}~~|}|~}}|}||}{|}}}}~|}||}}|}||}}|}~}}~||}|||||~}||~}}~}}}|||||}||}}~}}}}}}}{||}}}}}}|}||||}}~|}}}}~~|~}}}}||~}}}}}}~~}}}|}}|}}|}}}~~}}}}}}}|}|~}~~~~~}}}}}}}~~~~~}}}}||~}}}}}}~~~~~}|}|}|}|}}}}}~}~~~|}||}|}}~~}}~}~}|}}}}~~}}~~}}}}|~}|}}~~~}~~}~}~}|}}}}~~}}~~~}}}}~}~||~}~}}~~}}~}|}|}}~~~|}~~~||{|~||}~}}||}~}|}||}||}}~|}~}}}{|}}}}|}|}}|}}}}{{}||}}}{|}}|~}|{}}}|{|}}|||}|~||}|}|}|}}||}|~}|}||}||}~|}~||}}|}{{{|{||~|}||}}}|||}}|z}}}}}}~|}|{|{}}}}}|}}}|~||||{}}|}}|}|}}}~}|{}|}}}}}}}}~~|}~|||||~}~}~}~~|}|}{||||~}||}}~}{||||}{}~}}|}}}{|}}{|{|}}|}}~~~||}}}|}}}}|}}~}~~{}|||}|}~}{~}~{||~||}|~}~~|}|}|}{|}|~}}}}}}~}}}}{{~{|}}}}}}}~~|||~}}}|}|~}~~}}}}~{}~~~}}}~~}|}|~}}}}}~}~}}}|}}}~}~}}~}~}|}}~||||}}}}~~}~}}~}}}}|~~~~}}~~}}}}}}~|}}~}~}~~~~~}}|}|}|}}~}~~~}}}|{|||}~~}}~~~}|~~|}}|~}}}}~~}}}|}}}~}}~}}~~}}}}|}||}~~~}}~}}|||}}}||}}}}~}}||}||z|{}|}|~|}}}||||{|}~|~~~}}}}}||}{||}|~||}|~}|}||~||}}}|}~}~}|||}||||~}}}}||{}||||}|}}||}}}}|{||}}}|}|}~~}}}||{{||||}{|}~}~}|}}}}|||}|}}~}}~|||{{}}}{~}}|}~~}|}}|{||}~}}}}}}|}|}{|}||}}}~}}||~||{}~}}}~}}||}|}}|{{|}}}|}}~}}|}}{|||}|}}~}}}||||}~}|}}}|}~~~}}|}||||}}}}}}}}{||}}~||}~}}~~}}|}|}|}}}|~~|}~~~}~|}|}}}}}}|}}}}|}}}|~~}}}|~}~~~|}}|~}}}}}~~}}~}|~~|}}|}}~}~~}~|}|}}{}~}}~~~~}}~}}}|}~}~~}~}}|}}}|~}|}}~~}~}~}}~}~}}~}}}~~~~|}}}|~|~~}~~~~~}~}}|~}}}~}~~~||~}{}}||~}}|~}~}{|~|||}~}}~}~}~}}~}}}||~}}}}}}~||}}|{}|}|~}}}}}}{{|}|||}}}~|~~}}|}}||||}}}|}}}~||||||z|{|}}}}}}}{||}||||}~|}|}}|}}{}||||}|}|}}||}|{||||}}}}}~~}}||||{|{}}}}}}}|}|}|}||{}}~|~~}}}|}{}}{|}}}~|}~~||{||||{|}~|~}~}|||}|||}}~}|}}}||}}}{}||~|~}~}}}|}}|{|||}}}|}}}~||}}||}|}}~}~}}}|}|||{}|~}}}}}~}}}~||}|}}||}}}~}}}}|||||~}}}}}}~~||}}|}|}}}}~}~||}|{}}}}~~~~|}~}~}~||}}}}~~~}~~~|~~|||}||~}}~~~}}~~}|~|}~~~~~}~}}|~}|}}~~}~~~}}}|~|}}|}}~~}||~~}}|||}}~}}~}}}}}||}||}|}}}~}|}}~}}}~|~}|~~~}~~~~~}}}}|}}~~~~~~~}||}}}||~|~}~}}}}|~}|}~}~~~}}}}|}}}||~|~}~~|}|}}{}{}|}|}}}}}|}}}}|}}|}}|}}}{||}}}||}}}|}}~~}|||{}|||}|}}~}|}|}||||}||~~}}}}||}}}||}}}}||}~}}|}}}}||~||~~}}~}||}}||}}~}||~}}||||}}||}}~}~}}}|}}|}}}}~}}|}}~|}}}|~||}}}}}}~~}|}}||||}|}|}}}}}||}{|~}}}}|~}}}}}}~}|{}}~}|}}}}~~}|||}||}}~~}}~|}}}}}|||}|}}~~~}||~||}}}~~}|}~}|{}~||}|}~}~}|~}}}}{}}{|~|}}}}~||~}}|}|}~~}~}{~}|}}}}|}~~~}~}}~}}~|}}}}}}}~~}|}|}}}|}~~~~}}}~}}|||~}~~~~~}}}}}~}}}}}}}}}}}|}}}|~~}~|~~~~}}|}||||}~}~~}}~}}}}}}{}~}}~~}}}}}}}}|~~}~~|~}~}|}~}}}~}|}}~}}}}}}}}}}~}}}}}}|}||}{||}|~|}~~}}}}|}~{|}~}}~}}}||||}|||}~}}}|~|}{|}}||}|}}}}|}||}||{|||}}~}~~}||||}}|}}}|}}}|}}||}|||||}}}|}}}~{}|}|{||}|}}|~||}}|||||~|}}}}~|}||||}||}||}||}~||||}~}}~}|}~~~}}}}|||}}}~}|}~~||||}||}~}}}}}}~||}{|||}}}~|}}|}{}|}||}z|}}}}|~~}|}|{||{}~}}}|}}}|}}|||}}}|}}}}}}}|}||}|||}{}~~}}~~|}|~}~}~}}}}~}}{|||{}~}}}}~}}|}}}}|}}~~}}}}~}~~}||}~}|}|}}}}||}}||}~~}~~~}~}}~}}}}|}}}}}~~~|~|}}}~}}}}~|}~~}}}||}}}|}}|||}}}}||||}}~}}~~~~~}{}}|||}}~~}}~~}}}~~~|||~~}}}~~}}}~||}}}~}~}~}}~~}{}|~}~}}~}}~~}|}~}}}}|~|}}|}}}~|}}}|}||}}|}}}|}}}}||}}||}|}}~|}}|}||~||||}|~}}~|}||||}}|}}||~}||||{}{|}|}}}|~}}||{|{}}~}}~|{|}{}}||{{{}|}||}|}|||}}|}||{~}|}}}||{z|||}|}~}}}}}||||}||{}}}}|}}|{||}|{|}}}|}|}~||}}}}||}~}}||}~||~}|{|}|}||}}}}||}|}{}|}}{}|~}~}|{|{}}|{{|~|}}}}|||{|}||~}}|~}~}}}||||||}}}}~}}}}}}z|}}|}~}|}}|}|}|}|{}}}~}}}|}{|}}||~}~~}~~~}|}||||}}}~~~~~~}|}}|}}}~~}}|}}}}}|}|||~}}~}~~~}}}~}}~|}~}~|~~}|}}||}|}|~~}~~~}|}|||~}|}|}|}~}}}{~}|~|~~~}}}}}}}}}||}}}~|}}~}~}~~}}}|~~~~}}~~}}~~|}}}}}}~}}~~|||}|}|}|~~}~~}~|}}}|}|{}}}|{}}}}|}}~}|||}|}|~|~}}}|{|||}}|}}~~|}|||{|||}}|}}}|}|||}||}|~}|~|}|}{||||}}|}}}}|||~||}||||||}|}}}|}{|}}}|||||||}|}}|}{||||}}}}}|}}||||||{}||}}}}}}|||}|{}|||~}|}|}}||{|}}}|}}}|}}}~~}~}|}||||~|}}}}}}|}}|}}|}}}|}|}}||||||||}|}{}}}||}|}|{|}|}}}}|}}||}}|}{|~}|}}|~{}}|||}}}}|}~}}~|~|}||}{~}}}|}}}~||}}}}|}|~|}}~}}||||~}~|~~}}~~}|}}|}}}|~~|~}}~||~}}|}|}~~~}}}~||}{}}~|~}~~}|}}|}|}~~}~~}}||~|}|}|}~}}~~}~~}||}}}}}~}}}}~~|}}}|}||}}}}~~~}}|~}}{|}~~~}~~~~~}}}|~~|}~~}||~}}}}}}~}}}~~}}}||~}}~}~~}|}~|}}}~}}}}~~~}~~}|}~}}|||}}}|~}~}}}}{||}}|}|}}~}}}||}|{{~}||}}}~}~|}||{}|~}}}}}~}}|}}||||}}}}|}|~||}z{|||}|}}~}|}|||}|{}}}}|{}}}}~{||}}||}}}{~~}}~{|||}||~}|~}}}|~|}}|}{|||}}||}}}}|}|}|{|~}~}}}~{}|||||}|}~~|}}||||||~}}}~}~}~}{}|{|}}|}~}}}~|}||||{|||}}}||}~~}|}|||}||}~}~}|~}||{}||||~}|~}~~}}}}|}~|}}}~}~}}}||||}~}|}}~}}}}}}~}|z}|}}~}}~~}|}}||~}|}|}~~}}|||~}|~}~~~}}~~}|}}}}|}}}}~}~}~}}}}~}~~~}~}~}}}}|}}|||}~~~}}~}}}{~}}|}}}}}~~}|~}|}}}~~}}~~}}~}||}}{||}}}}~~}}~}|||~|}}~}}~}|}}}~|}|}}}}~}}}|}}|~}||}}}}~~~}}}||}||~~}~|~}}|||}|}}|}}}}}~}}|}|}|{}{}}~|}~~|}}|}|}|}}|}}|}}~|||}}}{|||}}|}|||}}|}||||||}~}|~|{{|}}|}|~}}|~}}}}}}|||||}|||}~}}|z{}|||}|}||}|}}||||{}|||}}~~}|~{|}|}|{}~}~}~|}|{|||}|}~}}~~~|}|||}||}}}~}}|~}|{}|||||||}}}}~||}||}}|}}|||}}}}}~}|}||{||}{}|}}|}|}||}}|~}}|~}|}}|}}}}|}|~}~~}||}}}||}|~~~}}~~|}{|{|~}}}~~}|}}|{{||~||}~}}~}}~}}}}||}}}~}}}~}||}}|{||~}}}}}~}}}}}||}}|~}~}~}~}}}}}~}}}~~~~}~}}|}}||}}}}}~~}}}}}}||||}~}~}}|}~}||}|}}|}~}}~|~}}}}}|}|}~~~}~}}}}}|}}~}~~~~}~|}}}}~|~}}}~~~~}|}|}|}~}}}}}~~}}|}|}}|~|}}}~~}}~}}}}||}}|~|}~|}}||}|}}~}}}}~~}|{||{{||}|}}|~}}|}|{||||~}}}||}}|}~{}|{|}}}|~}|}|~|}||}||{|~}}}|}||{}||}}}}}}}|~|||}}|{|||}}}}}|~||}|||{}}|}{~}}}||||}{|~}}}|}~}}}{|}|}||||||}}}~}}}||}~|}}}~}~|}}|||~}||}}|}}}||}||||}}||}}}}}|{}}|}||}||}|}}}}|||{}||}}~|}|}}}}|||}||}}}||}}}|{|}||}|}}}~~}}~}|{}||}}}}}}}}~~~||{}|||}}}}}~}}|||}|}}}||}}|~~|}{}}}~|~~}}}~~}~|~}|}|}}}~~}~~~}|~~~||}|~}}~~}}}|}}|}|}}}~}~}~||}|}}}}~}}}}}~~|||}}}}|}}}}}~}}|}}}~|}}|~}}}}~~~}~~}|~}~~}~}~~}|~|}}|}}}|}}|}~~|}||}}}|}}}~~}}}||}~|}|}~~}|~}~~}}}}|||}|}}|}||}||}|}}}||~|~}~|}{{|||}{|}}}~}||}|}|}|{|}|}}~|}}|}}||||||}}~}}|}||||||||{||}}}}}|||||z|{||}}}}~}{}|{}|}{}}||}~}}|||}||{|}||}}}}|{}}{|}||}}|}~}~~|{||}||}|}}}}}~~|{{}{|~|}~|}}~}}||}{}|}|}|}}|||}||{|{}|z}||}|}}}}||||}|}~}}}}}}||}||||{{}}}}~}|}}||||||||}|}}}}}|||~{|{||}}}}}~}~}|~||}|}}}}}~|}}}}{|{}||}|}}|~}||||}|}||~~}|}}}}}}~|~{~}}|~~~}}|}|}}|}}}~~~}}~}||}~~~||}}~|~|~~}}{}|||}}}}~}~}|~||}||~}}|}}~}|}|~}}||}}|||}}}|}}||||}}~}}}}}}}~}}}}}|}}~~~}~}|}~}}|}~}|}~~}~||}}||}}}}}~|}~}}||}|}}|~}~}~}}}|}}|}}}}~|}|~~~}}}}{{}|||}}}~}|}}}|{|}}}|}}}}|}}|{||||}||}}{|}}|}}|||||}{|}}~~~{||||||}||}}}|}}|}{|{{{{|~}}||}|}|||||{{}}|}|}}}|}|||||{|}}||~}~~}}|}||{}}}|~}}}~|||||||}}|}}}~~{{}|}||{}}}}}}~}|{}}}}{|||}}{|~~{|}||}}|}||}|}}|~}||z||{|||}||}}|||}}{|{|}}|~}}}}}||}|||}}|||}}}~||}|}|||}}}}}~~~|||}}}}}}}|}~}|}||}~|||}}||}}}~}||||}|}|~}}}}}}}|}~}}||}}~}}~}~}}}}}|}}}}}~}~~}~}}}}}}}}}~}~~~~~|}~|||}}}}~}~~}}|}{}~}|}}}}}}~~||||~}||~|~}~}}~}}}}||{}}}~}~}}~}}}~}~}}~}}}~}~~|~~|}||}}}~}~}~~|}}{}}|}}}}}}~~|}}}}}{|}}~|}}}}}||}}|||}}}||}|}}}|}||||}}|~}~}}|}|{}{}|}}|}|~}||}|{|||}}}||}}~||}||||{|}||~}}}}{}{||||}}~}|}|}|}}{{|{|||}}||}||}|||{|{|}}}}~||}{|}|||{|}}|}}}||||||}|{}|||}}|~|}{{}}}||}}}|}~}{||}|}|}}}}|}~}}|}|}||{|}}}}{}}}{}||}|}{|}}|}}}|{||||||}}|}}}~~|{}||{}{}|}|}}~}}|}{}}|}}}}||}}}||~}}}{}}}~|}}|~|||||}}}|}}}}~~}|||}}|}|~|~}}}}}||}||||}~}}}~~}}}}|~}}}~|}|}~}}}~}}|||}~~}~~}~~~}}{}}}}}~~}~}~~}|}}|~}|}}}~~~~}}|}|~||}}}}}~~|||}}|}}~}}~~}~}}|}~|}}~~}}}~|}}~}}|}|}~~}~}}~~~}~}||~|}~}~~}~}}}||}}}|}~|~~~~~|~}|}~}}}|~~~}}}~}||}|{||}|~}}}~||}|}{||}}}|}}~|}}||||||}}}~}}~}}}}|~~{|||}|}~}~||}{~}}||}}}}}|}|||}||||||~}|~~}|}}||||}|||~|}|}}{{||~~}||}}~}|}}{||||}}}|}||||||}|}||}}|}}}~}}||||||||}}~}|}}~}}}||||}||~~~}~~|}||}{|}||~|~~}}}{}|~||}|}}}|}~|}}|~|}||}~|}|}}|~|}}|}||}}|}}}|~|||}}}|{~|{|}}~|}||}|}}}}}}}}}~~~|}|||}|}}{~~}}~||||}}}|}~}~}~}}}|||}}}}|}}}~~}}|}}}}}~~}~|}}}||}||||}~~}}~}}~}|}~~}}|~}~}}~}}~}|}}}}|}}}}~|}|}}}|}}}~}}|~|}~|~~|}~}}~}}}}~}}||~~~~}}}}~~}|~|}~~~~~~~|{}}}}}}}~~}}}|}}~}|}|}}|~~~~}~||}}}|}|~}}}~}}~}}}}}|}||}}}|}}}|{||~}|{||}}}}||{}|{|||}}}|}}|}||||}{}|}|||}}}~{||}}}|{|}~}}}}}}|{{|{||}}|}|~|~}}}||{||||~}|}~}}|}z~}|{}||}}}}}}{|||}||||}|}~~~}|||||{{}}}|}~~}~||{{}}}~~}~}|}}|}||}|}}|~}~|}~}||}||||}}}}{|}}}{||}|}}}|}}|}}||||||}|||||||~}}}{|{|||||}|~~}}}}|~||}}{|}|}|}}}}|}|||}{}~}}}~}~}}|}}|~}|~}}}}|}~}}}}|||}}}}}}~~}|}~|}|}|}}~~~}}}|}|}|}~~~~}~~}~}{~}}||}}}}}~~~~}|}~}}}}}}~~}~~}|~}}}|~}~}~~}~~}}||}|}|}}}}||}|}|}}~}}~}|}~}}}~|||~||}}}}|~|}}~|~||}|}|}~|~|~}}}~}}|{~|}}}~~}}||}|~}}~}~~}~~}}|}}}}}||}}}|~}~}}}|}|}|}||}|}}}|}}||}}|}|}|~}}}||}{|{}||}}}}}}}|}~|~||{|~|||}|}||||}{||}}||||}~|{|}|{~}|}}||}}}|}||||z|}||}}}~}|{}{}|||}|}}}~}|z{|{|||||~||}|}}||}{}{|||}|}|~}~~}{||}|}}}~}}}~}||||}{|||}}~}}}||}|||||}}}}|}|~}~|}||||}}|}}~{|}}|||}{|}}}}}}}{}|}}||{||}|||}}~{||{|{|}}}}|}~}|}|||}}|||}}}~}}~|{}}~}}|}}}~}}~}}}|||}}}}}|}}}|}}|~{}}|}}}~~}}}}}}}}||||}}}}}}}||}}||}|}}|}~}}~}|~}|}}|}}}}~}}}~|}}||}}~}}}~~}~}|}||}|~}~}}|~~||}||}|||~||}}}~}}||}}|}}|~~}}~~}}}}}||}}~~~}~~~}}|~}}}}}}}}}}~~~}~}~|}~}}}~||}}}}}|}}}}|}}~}~}}}}||}}|}|~|}}|}}~}|}|||~|||}|~~|}|{{}|{{}|}}}}}}~||||}}|{||}|||}}||||{||z}||}|}}}||z{}||||||}}}|||}}|||{|}}{}}}}|||||||||}}}}}}~~}||{{{|||}}||}}}|||||{||}|~}|}}}}||}|{|{||}}}}~}}}||{{}}}}}}|}~}|||||{|{|}}}}~}}}|{||||}|||}||~|||{}|}|||}}||}||}|{~}}|{{|||||}}}{}||}{|}|}}}}}}}}||||||}}}||}||~||||}}|}||}}|}}}|||}|}}}}}}|}}~}|||}~}}|}}|}~}}}}|}||||~}~}}~~}|~||}|}}}}~|~~|}}}}}||}}}}}}}~|||}{}~|}|~~}}~}}|}|||||}}}~||}}|}}}|||}}|}}~~~}}|{|}|{}|}}}}}~}}}}}||}}~|~}~~}}~}}||}}~|}~~~~}||~}|}}|~}~}}~}}||{}}|}}}|}}~}}||}|||}|}}}}~}~||{|||}}||}}}~}}{{{|||||||}}}}}|||}||}||}}~|}}||||||{|{}||~}}}}{{|}||}||||~||}||||||}||}|}}}}||}|}||{|{~|}}}}}}}|||{||||}|~~~}{||{|||||}}}}}|}}}|{{}|}|}|}|}}~||||}|||}}}}}~~}|||}|{}||}}||}}}|{}{{||}~|||~~~}|}}{}||}|}}}||}|||}||||}}}}~~}~}}{|||}|}}}|}}}}||}||{~{|}|}}}}||}}}||}}}}|}~}~||}|||}|}~~}}}}~}}|{}}}||~}}|~}}}||}||||}}}|~}~~}}}|~}|}}}}}}~|{}}||}}~~}}~~|~|}~}}}~~~~~~}}|||~}|||~~|}~}}|||}|}}}~}}}}}~~{}}~{}}}}~~}}~~~~}}|}}|~~~}~}~}}|}~}}|}~|}~~}}}}|||}|}|~~}|~~~}~}|||}|~}~}}|}}|||}||{|}}}}}}|}|~|}|||{|}}}~|}~}|}}|||}}}}~}}}}|}||}|{|}}~}}|~}{||{}||{~||||}|||{{|||||||}||}|}{|{{{{|||}||}|}}}|||}|{}||}}}}}||{}}{|{{|}}~}~}|}}|{|{}|||}|}}}}}|{}}|}|}~|||}}~|||||}{{}|}}|~}~}{}||{||~}~{}~}}||}|{|||{||~|}~}}|||}}{}|~}}}~~}||||}|}}}~~~~}}}||}{|||{||}{}}|}~}|||||{~~}|~}}}}||||}}|{~~|~}}}|}}|||||}}}}}}~~}||}{||~}~~}}~}}}}~||~|}}}|}}~~}|~|||}}}~|}}}}}}}}||}}}}}}|}}~}|}}}}}~}}}~~~~|||}}}|}}}|}}|}}}|}}||}}||}}~|~|}|}}|||}~~}~~~~}|}|}}~}}~~}~~}}}}}}|}~~}~}~~~||}|}}}}|}}}|~}~}||||~||}~~}}}|}~{}|}}|}}}||}|}}}}||||||}|}~}~|}|{|{|||}||}}|~||}|}}|||||}}}}}|}|}||||{z}|}|}}}}||}|{||{|~}}}||}}{}||||{}{|}{}}|}}||||||}}}}}|}}|{||}{|{|{|||||}||{|||}||~|~}}}~|{|}{}|{|~}}}}}~|}}|||{|}}}|~||}|}}}||{}}}}|}}}}{|}{||}||}|~|}||||||}}||}}}}}~~}~|{||{}{|}~|}|}}}||||}||}}||}~|~}}||||||}~~}|~}|||~}||~}|}~}}|}~|}|}|{}}~}}}}}|}|}||}}}||}}|}}}|||}}{}~~}}~}~}~{}{}}{||~~}}}}|}|||}|}|~~}~~}~|}}}|}|{||}~~~}~}{||}|{{}}~|}~}}|||||||}}|~}~~}~}|~}}||}||}~~}~~|}~}|}}}}~~~}~~~}~}}}}}}}}~~~}}}}}}|}}}|~}}}}}}}||}}||}~}}}~|}}|}}{~{}|}~}}|~}||||||||}|}|}}}}||{}{}~}}}}}~}}}|}}}|}||}}}|}|}|}}|{}{{}}||||}}||||}}}||{}}}}}}|}||||||}|}}~|}}}|{||}||}|||}|}}}|||||||||~}}}~}}|}|}}|||~~||}}}||||||||}|}}}}~|{|~}|}{|}~}}}~||}|||||}||}~}}~|||}{|}|}}}|}|}~~}|}}}||||}}}}||~||{|}|||}||}}|~~|~||||||}}|}}}}~}}||}}}|}|}}}~}|{||}}}}|}~|}}~|}}||{||}|}~~}}~~}|}}}}|}|}}|}}~~|}|}|}|~~}}}~~~}}}|}|~}}}}~~}}|}~||||~~~}}~}~~}}|}|~}~|~~~~}~||||~||}}}|}}}}}|}}}~}||}~~}}~~~~}|}||}}}~}}}~~}~~}|}}}}}~}~}}~~}||}~||~}|}}}}}}{|{|}}}}~~}|~~}|}|}||}~}}}|}}}}|~|||}}|}}}|}~}|||~{||z||}||}}|}||}{||{|}|}||}}||{||{||}|~}}||}|||{{{{|~}|}}}|}}{|}|||{||||}||}|}{{}|}}}}}|}}}}|{{}}|}|}{}|~}}||{||}||||||}}}~|}}}||~||||~{}|}~}||{}||{}}|~}}|}}}||||}|~}}}||~}|}|||{||||~|||}~}|}||||}|}}}}}}|||{|{}|||}}|}|}}~|||{||{}|}|}~|}|}}|{}}{~|}}~~}}}||}||}{|}||}~}}}{||||}}}|}}}~}~}}}}}{|}}~|}~~~}}|}|||}||}~}}}~}|}}|||}|~~}~~}~~}|}}}|}}~|~~}~}~|~}}||}|}~~}}}~}}}|}}|{}}}}}}}~}|||}|}~}}}}|}}}}}|}||{~~}}}~}}~||}}|}{{}}~~}~~~|}}}}}|}}}~~}~}|~{}|||}}}~}~~~}|||}~}}}~}}|}~}}||{}}{}}}||}}}}|}|}|{|||}~||~}}{|}}|||||}|}|}|~}|||}}}|||}}{}}~||~|||{{|}|}~}}|}}}|}|}}||}}~||||{|{|}{}|}}}}}||}|{|}|z{|||||~~}|||}}||||||}}|}|}{||{{}|}|~|}~|}}}|||||{|}}|}||}|||}|}||}|}|}}~}||}|}||}~~}}}|}}{||{|}|}|}}}|}}}}|}|~}~}}}}~|}|}}{|}{|{||}~}}}}|}{||}}||}}|}}~}~}{||||{|}}||~}~~}||||{}||}~}}~~}}|}|}|||{}~}|~|||}|}|{|}}|}|}}~}|}{|||}~~~~}||~~|}}}}~}}}}~}}~}~|}}}}{}}}}}}}|}}}||}}}~}|~}}}}}|}|}}|~|~~~}}~}||}}}}||}}|}}}}}}||}||||~}~|}~~~||||}|}}~|~}}}~}|}}||~|~~}}~~~~}{}}}}}}}}}~~~~||}~|}||~|}~}~}|~|}|||}||}}}}}|~~|||}|||}|}|}}|}||||||}|}|}|{~~}||||{{|}|{}}}~~}}|||||||}|}{}}}}||}||{|||||}{||}|||{}|||{|}}{}||}{|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}}}|{{|{|{{}|}||{}}|{||{||{}|||}|}~|{}{{{||||}}}|}}{}}}}{|{||||||}}|z||||}}}||||}}}}|{{{{}|}{}||}}}}{|{|||{{}||}}}}||{||||{||}|}|||||{{{{}}{|||}}~~}{|||}{{}}}||}}||||{||{|}}|}}~}}||}|||{|||~||}|}|}|}||||}|}}}}}}|~|}||||}~}||}~}z}||}|{|~}~}|}}}|}|||}|}~|}}|}~||||}|{|{~}}}}~}}{|||||{}|}|}~|}|||||{{||}}||~~}|}{|}{|{}}}}}}~}||}|}|z||}}}}}}}|}|{{|}{}|}|{}}}}}|{{||{|}}|}|}|{|{{{{||}|}}||||{}|||z{{{|}{{}|}|z|{{{{{|||}|}||||{}|||{|{}|{||{~{|{|{{{{}||{||}|{|{{z{{}|}|{|}|||{{|{{z||{}z{||||{{z{|y}{|}||}||{z{{{|{|{|||{|||{|{{||{|}||{|}}|{{{|{|{|}|}}}|}{|}{{{{{|}}||}}}}{|{{||{||||||{||z|{{{|||}||||||}|||{|{{||}}|}|||{{|{|{{||||}}|}|{|{{{|{|~{{|}|}|}|}|{|z}||}|~|||{|||{{||{|{|||~|||||{||}}|}|}~}||{{||{||~||||}}}|{}||||}}|||}|~}{}}z||||}{|}}}}}{|||||||}}|}|}}|{||||{|{}}}{}{}|z|}||{}|}|}{}~}|{{|}|{|{||||}~}|||{{||}}}}|}|}|}~}|}|||}~}}}}}|}|}{||}{}{}|||}|}|||||}|}|{}|}}~||||{||{}}}}}}|}|||{|||{||}||}z~{{{|{{{{|{||}}~{}{{|{z||||}}|}{||{{{|{{z||~||||}|||{z}zzz}}||}||{{z{{|{{}|{}}{{{{|{||{{{{||}{|{{|{|{|{{{||||{||}}{{|{{{{|{||{}|}{z{|{|{{|{}{}||}{{|{|{{{|}~|||}~{||z|{|}|}}||~~|{||{||{{{|{{{}}|{||z|||{|}||{|}{|{||{|{{}|{{|||{{{|{{{||{|||||}|||{{{}|}}||||}}}{|{{{{||{}}||}|}|z}|||{||}}|{}|}{||{|||||||}}}}{|}|||||||}|}}||}|{||{|{||}|}}}}}}{||||||}|~||}}||}|||}}}|}|}}}|||}||{~{|||}~}|}{|{||{}}{}||{}}||{||||}|}|||}}||}{|z||}}|}|}~~~|||}}{||||}}|}}}||{||||{||}}}|}~||||{{||}|}||}}|}}{{||}{|}|}|}||||{}|{|{|{|{}|||}||||{{||{||{|}||||{{|{{|}||}|||{||}{||{{{||{}|{||{|z{{{|{{{|}}}}}z{{{{{{{{||||}{{{z|{{{||||z{|||{{z{{||{{{{|{||||||||{|zz{{||}||||{||||z|}}||||}||{{{||{||{{||}~}z|{|{{{}|||}}~}{|||{{{|{{|||}|||||{z{|||}|}{}|||{|{{{{{||{|{|}||{z{{||{||||}|}|||{{{|{{||}}|}}|||{{{{{{}}}||}|}{|{{|{|{||}||}}}|||}{{{}||}||}}}{|}||{||||~|||}}|}||{{{|}}}|}||||}|{|||||}}}~~}}{|||}||}}}}|}}}||}}|||{}||||}|}}||{{|}|{|{}||{||||{{|||}}}}}}|}}|{{{}}|{}}}|}}~||{{|z|||}{~||}~}|||{||{|||||||}{{|{{||{|||}|||||{z{||{{{}|}|z|~~{{{z||zz||||{{}|{{{{zz|zz{}{{|}|{{{{|z|{|{}|||||||||z{zzz{|{||||{{{yzzz{||{||{||{zz{|{{{{{{|||z{z{{{{{{{{{||||{{|{z{|{{{|{||||}{{|{z{z{{{{|{{||||z{zz{{z{}{{|{|||{zz{{{{|||||{||{z{{{{z{|{||||||{{|{{{{z{{|{|{{|{{{{y|||{|{|{{|{{{zz{z}z{{{{z||z{{|{zz{{{||z|{{|{{{z{zz{{{{||||{|{{{z{||{||||}|z{z{{z||{||}|}|{{|||{|||{}}{|}}||{{{{{{{{|{|{{{}||{{|{{{{|||{|}|||{||{|||||{|||}}{{{||||{||}|||}||||zz|{||}|}}|{||||{{{{z|}}||}}|{{{||||}}{|}||||{{|||||{|||}||}}|||{{}||}|||}{}}|||{||{{||}||}||{|||{{|||}}|{}|}{{{{|||||||||{}|||{z{||{||||{|}||{{{{||{{{{z|||{{{|{{|{}|z|{||||{{{{|{{{|||{|}{|{z{{{{z|{}{|{|{||zz{z{{z|{{||{{}{||z{{z||{{{{|{}{z{{{{{z{|{|{{|||{zyz{{z|{|||{||{|{z{{z{|{||z{{{{{{{|z||{|||{|~}{|{{{{{y{{|||{}}||z|{z{{|{|{{|}|{||{z|z|{}{{{{|||{z{|{{|{||z{}|{{z{{{{zz{{{{{{|}{{{{{|{{|{|{||{|||z|{{{{{}}|||||{{||{{|z||}z{{{}||{{{{|{|||||}~|{{|{{{{{|}}|||{}|{z{|{{|||||}||}{{||{{|||}||{}|}{{{|{||z{|}|}}}}|{|{|{|{{}||}}|}|z{{|}{{||{|}|}{|{||||y}|{}}}}}}|}||{{||}}{}}}}}}}}}}|}}|}}|}|~|}|}||{||||}~}||~||}|||}||}|}|}|||||||||{}|}||}||}}||}|}{{|}{|}|||{{{{|||||{{|}|{{||{{{||}z~}|||{{{{{|||z||}||}}|{}{{{||{{||{||{}}{||}{||{{{|||}|{{z||{{{{||||}|}|{z|{||||||}}}|}|{{|{{|{||{|{{}|{|{{{|{{||{|||}|||{{|{||{|~|}|}}|{|||||{||}|{~~|{||||z|||||{||{}}{z{{{{|}|{|||}{||{}z|||{}|}|~|}{|||}{|||}}}||}|||{z{{{{{||||}||||{|{{||}}|}|}|}|{z|z||{|}|{}|}{||{{{{}||}|}}}|}}}|{z||{{|~{|||}}|}||{{|~|}~|}}||||{|{||||~}|~|}|}||||}||}~|}}~}|{||||{||~|~}~}||||||||||||{|}}|}{{||||{|}}|{}}|{}||}{|}|}|}|}}}|}||||}{||}|||~}}~~{{{|}}}}|||~|||||{|}|}~}|}}}~}|{||}{{|}||||||{}||||||}{{{|||}{||{{{}{|{|{|}||}{|||{{||}|{}{}{|{|||{{|{||||||{{|||{{|{|{|{|{||}{{{{{{|}|}}|{{|{|{{{{|z{|{||}|||{z{{z|{{}{|||||}{{}{{|{||||||||{{z{{{|{|}|||||}|z||{|{{||}}|||~||||{||z{|||{}}}}||{{z{{{|}}|||}{||{|||{|}|}{|{||{{|{|{z}||{|||||{||{||{{}||{}}}|{|z|||{||||}||~||z}z|{|||}{||||~|{|||{|{}~|||||}||{||||||~{}|}}|||||{{||}}|}|~}|{{|||}|}||}|}{}{{}{|{||}|}}}}}}||}}}||||}~~}|}~}|||{}{}}}}|}}|}||}||||{|||||}}}|}|||{{||}|||~~||||||||||}}}}}}}|}||{|||}~|}}|~}|{{}{||||}}~}}}|||||{{||}}||{}}||||||||{}|}{|}{|{{|{}|||}}|||}}||{{||||z|{|{}{|{|{{{{{{{||~||}|}}|}|{{|{{|||||||{||{{||||}|||||}{zz{{|{||{}|{}||{{{{{{{{{{|}|||{{{zz|{{{{{|||}}||z|{{{|{||||{}{||{|{{}z{||}||{|||{{z||{{||{|}}|||{{{{{{||}{{{}}|{{|{|z{}{||||||}{{|{{z||{{}{|{{||{{|z|zzz||{}|||{{{|{|{{{}|}}|||z{{{||{||||{{}}}{|{{||{z{}||{}}||{{||}|||}|}|}}|}||{|{|||{|}|}|}}{||||||{}}|||||}|||{||{||||~~|~}|}}{|}|}}}||~}||{}|}||}{}}|}}~|}}||}{||{||{|}}}||||||||}{|||}|}||}|{||}{}||}}}|{z}{{{{||}}}~}}|}|}}{||{|~}||~}}{~}||z|}~|}}||~}{||{}{{|~|||~}~|{}{||}{}|||z}~|||}{||{|}|}||}}|{}|{z|{{{{}{|}{}|||z{{{{{{|{|}|}|{{|{|{z|||{||{|}{{{||{||{|}|{{}{{|||{{{||||||{{{{{{{|{z{|{{}|||{||{{{{{}||{||{||{{|{{||{|{|z|}}|{{{|||{|}|}||||}z{z{|||{|}|}|}}{|{z|z{{{{|||}}|}|||{{{|}{}{||||||{{{{{||||{}{{|{{{{{|z||}{|||}|||{{||{{{|||||}}z{|{{|}|||}||{|}||z||{||{{|}||||{{||}{{||{}{|||}|||{{{{|}}{}}|||{|||z{||}}}{{}}~|||}|}||||||}}}~{|~|{||||}}}||~}||{}||}|{}{|}}}}|||||||{}|}|}|~}}z||{}|||}}}||}}|{z||{|||}||}}}}|{}}||}||}|||}~}|}||||{||}}}}}}~}{|||{{{}}}}}}}}|{||}|||}|}|~}}~|||||}}|}||||}}~}z}}}|{|~||}}}{}||{{||~{|}}|{}||}{|{|||{|||||~}{|{{|||{{{|}{|||||||{{{|{{|||}||}|z||{{{|}|||}|{|}|{{{z|{|}|z|||{}{{|{||{~{||}||||{|||{|{|{|}||||}|{z{||z{|||{||||{{|{|}{|||{}||}{||{{||||||}}||||{||{||||{|}|{}|{{{|||{||{||}||{||{{{|{|}|}}}|}|{|{||{{|||{}||}||||||{}|}}|}||}{}}||z|z}}}}{{||~{||{|||||~}}~}}||||{{|}}|}||}}}|{{|}{{|||~|}}}}}|}}|||~|}|}}~}}}{}||{|}||}}}}}|}||||}{{|~}|~~|}{|}|}||||||}}}}|~{{|}}{|||}}|~~}|}|}{}{||}~|}|}}}}|{}||{}|||}}~}||}}|{|||}|}}|}}||||{|{||}}||}}||}||}|||{}~||||}|||||||{}}}{{}}|{||{||{{||||{|}}{|||}{|{|||{|}}{}{||z{||{||}||}{|{}{|{z{{}}||}||{||||z{{||{||}|||{||{|{|||||||{|{||{|{|{}|{||{|{{{{{z{|z|}{||||{||{{z||{{}{{||{||{{{{|{{||}{}||}|{{{{z|{||}||||~}{|{{{{|~||||{|~z{{{{|z|{{||||||{||||{}||{||{|}|z{|}|}||{}{|||}{||{{{{|{|||}|}{|{{|{{{||}}||}|||}||}{z{{||}|||{}{{{|}}||||}{}~{|}{|||{{|}|}|}}|}|{}||||||~}}||}~{{{||{|}|{~|}}}~}{|~{|}{||}||~|||||}}||{}}}||}}}}|||~}|{|~}~|~~{}|{{||}|}||}|}~}{{||}{||||||~}}~||||||z||||}|~}}|}}|||||||~|||}}}|}{|||{|||}~}}{|||{||{||}|}{}|}|||{{||{}}|||||||{{{||}|{{}{|||{|{|{{||{{{|{|}}{||{z|{{{{{|||{{}|{||||z{{{|{||{|{{{|{z{{z|||{}|||{{{|{{{|{|}||{|||{|{{z{{}{z|{|||{|{}|{{{||||{}|}|z{{|z|||{{|||}}|}{{}{{|{|{|||||||{zz{{||||{|~||z{z{z|{||~||||}{{|{{z||{||}|{}}|{{{{z{{||{}{|{}|{{||{{|{|{||}||{|{|{zz{||||}}|}||{|z{{{||||}}|}{|}|{{{z|}|||}|||{|{||{|}|||}{~{||{{|||||}|}|}|~|{||{|{|{||}|}}}{|z{{{||}{|||}~~}{}||||||}}|}}~||||~||}{}|}||}}||||{|||||||}|}}|{||z}||{|}{{||}|}}{|||{{}||{}}}}|{||}{||}}}}|}|}|}||}|{}}|}}}}~}||}||||}|}}|}}}|||||{|||||~}}}}}}|}}|}||}}}||}}|||||{}|{||}|||{}|}|}|{||{||z{||{{}{{{z|||||}|}|}{{|||{z|}||||}|}||{{|{{z||||||}||{{{||{||||{{|||{|||||z|{|{|||{|||{||||{{{}}}|||{|{|{||{{||||}|}|{{|{{||||~|{}|}|{{{{||{|}||||}}|||}{z||}|}||{|}|{{{|{{{{{|||||~{{{{||{|{{|{|||{}{{{{{{}|~{{|}}|{{{{{|||||{||}}}|{|{{|}z|}||}||}{|{||{|z|}|||}||}{|z||{|{}}||}||||{{||{|||}}|}}}|||||{|}|}}|||}|~|||||||}||}}|}||}|||}}|}}~}}~~}|{}|||}|}}}}~}||{|}|||||||}|}~}~}||{{|{{}}|~||~|{}|||}{z|{~|}}|||||||{{|}}~|}|}|}}|||}|{||~|}||}}{|}|||{}}}||}}}{{||||z|}~|}|}||{{|||{||}}|}{|}}||||{||{|||{|||}|{|{{{||z||{|}}|{{}{{z{{|{|||}|}|{{||{zz{|}|||||{|{|{{{|}{{|{{{{|z{{|{{{|{{||||}{{{{{{{{{|{{|}||zzz{||{{}{|||||||{||z{{{|{||{||}{|{{|||{}{}}||}}}|{{{|~|{|{|}||}|z{{{{}|||}|{||||{{|{z{{|{||{}|||{|||{{|}{{|||}||z{{z{{z||}}{|}{|{{{{{|{z|}{|||}|}|{{||{||{{|}{}{|z|{z||||}}|}}||z||||{{|}{{|}|}||{{{z||{||}|||}||}}{||||||{|}}}{||||||{}{|}|||}||}{{{||}||||}|}}{}|{{|{}|~|}|}||}|}{{|{}|{}|}|~|{{{|}}||||||{}||||||{{{|}|}}}||||||||}|{{}}|}}|||{{{{|}|}}||}|}|{}||||{|}}}}}}}}||{{|}{{}}}|}~}{{||}|||}}}{|}|||z}|{|||{}|||||}||{|z{}||{||{}}|{{|z{|{{||||||||{{||{{{{{||{{||}{{||zz{{|{||||||{z{{z{|{|{|}{||}|{{{{zz{{|{}}||||z||{|{||||{||||}{||z|{y{|{|{|{}||||{|z|{}|{|{}||{{z{{||}||{|||}||||||{{{|}||{~}{|||{{{{{|{|{}|}{z|{{{{|||z|{|}}|z|{yzzz||{{|}}||{{|{{|{{|{|{}|}{{{{{||{|||||||}z|{{|{{z||}|{}|}{{{{{|||{|~|~|||{{|}|{|{|}{|}}{}||||{|{{{}}}|}||||||||}||||}|}||{|}}||{||||}}}}|{{|{{|}{|}|}|}|}}|{||{||}{|}}||}|{{|}|z|{}||}}}|}|||{|z||{|||}}~|||{{{||||||}}}~}||||{|}}|||}|}}|{}{||}{{}|~}~~}||}|{|{{}|}{|}~|}{|||{|{{}|}}|}}{|{|||{{|{|||{}}||{|{z~}|{{{}|||{{{||z{{}|||||||{|{{|{{{}}}|||||{{{|z|{||{}~||}||z{z{||z|{|}}{||{{{||z{{|}{{}||{{{|||{{z|||{|}}|}{{{z{|{|||}|||||{{|{|{{{|||||}|{{z{|{}|}}}}{|}}|||z{|{{||}|{}}|{{|{{|{|{}|||||}{{{||z{|||||||}||{||z|||{||||}||{{z|{z{{|}|{||{}|{|||||{||z{}}}|{|{|{{|{|{}||}{|{{|}||z{|}}|||||{|{|{z{|~||}|||~|{|||{|{}}|||}}|}z}}|{{|}}}||}}}}}}}|{|}{|}}}~}|}{|||{||}~}}|}}}|}|}}}|}{{{}|}|}|{||{|||||{||}~}||{||||}}|}}|~}}|||{|{||}|{}}}}}}||{}||}|~}|}|}~||}}|}}|}}}}||}~|||{|{z}|}}|{}}|||{|}}z|||}|{||}||{|{|{|{{|}{}|||{{|{|{{{|||{|}||{|{{{{|{||}||}{|{{{{{||{|}|}|||{{{{{|{{||{|||{}{{{z{{{{{z{{|{}||{{}{{{{|{{{}|}{{{|{{|z{|||{|}|{}|{{z{{z{||{{}}|{|{{|{}z|{||{}{||{|{{{{z|||||}|}{{|z}z{{|{}|||}|{{{{|{z{{{||||}||{{{{{{{|}|||{|||||z{|{z{||||||||{|||{|||||{|{||{||z{{|||}{{}}|}|{{|{|||}|{{||}|~|{|{||{}|}}|||{||{{{{|{|{}}}|}|}|{|}{{||}}}|}}}||{|}|||}|}||{}}|}~|||}||||}}}}~}z}|}}|||}}|}}}}|||{}}}|{||}|~}~|{|{{{|{{{|}{|}||||{{|}||||||}~||||}|{|||||}||||||}}||||}}}}}|~||{~{}|||}||}}|}|||||{||{||}||~}}{{{{|||z}|}|{{|}|{{||{|{||}|||}|{{|}zz{z{||z|{}}|{||{{{}{||||}|}{{}||{{z||}|}||||{|{{{{{{|{{}||||{|{{z|{{||||{||{|{{{|{{|||{|||}}{|}||{{|zz{}||}{|{|{{{{{{}{|}{|z{{{{{zz|{}||||||||z{z|{||}||{}}{|{{|{{|{||{~}}}||}{{{{|{{|{||}}{{{{|{{|{|||}|}}}|{}|{{|{||}||{|{{|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{||{|{{|{{{{|||{{|{{{zzz||||||{z{{{{|{{{{||}}|||z{{|{z|||{{|||{{{z{{|||{|}||~~{|||{{|{{|}|}||}|z{|{{{{|{}||{|}|{|{{{z{{||}{}||}|||||{|{}{|{|{|{{z||z|{{|||||{}{|{{|{{{|}|{|||||}{||{{||{}}|}{||{{|{{}||}|{||||{{{|{|||}{||}}|}}{z{{|||z|||}|||{|{||{{||{||||}}||}|z||{}|}}}}}}||||||{|}}||}||}||}{{||||}}}}|}}|{|{|||{|}|}|}}||}|{z|{{}{}~}}|}|{||}{|{{|}|{|}|||||}z|{}}}|{}}}|{}|||{{|||}}|~}{}|||{}|{|}|{|~||||||||||}}{|||}||{{|}|{|||||{|}|{||z{{{|{{|}|}~|{||{z{{|||z}|}|||{{{{{{||}||||{z|{zz||{||||{}}{{zzz{{|}{|z}||||||||{|{{|{{||||}|{{z{|{|||}}||}|{{{{|{z{zz|||||{|{{|{|{{z||{|||}|{||{{|z|||||||}|{|z|{{|}}|{|}|}|{|{{z{{|||}||}}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|~|||||||{|}|}||~||{|||{|}|}}}||{|}{|{|||~|~~}|||{{||||}{}|}}~{{||}|{{|}~|}|}}||}}}||}~|||}}|}{{{||}{|||}~||~}}||||}||}}~}|}~|}||}||{{||}}}}}}|||{||}{||||}|}||||||||{}}}}}}|{|{|{{{{|{||{{}|}{{{|{{|y{||z{|}{||{{{{||||}}|||{|{z|{{{{||}{{}{|{|{{{{{||||||{||{zz{{{||{|{{|||}|{|{{yz{||{|{|||||{{{{|{{{||{|||}z{{{{|{{{|}|||||{zz{{{{|{}|z{|||{{{{}|{{|{|{}}}|{}{|{|{||||||}|z{|{zz{{{{||{|}{|{{{{{{}||{|||}|||{|{{|||{z|||||}{|zz{{z|||{||{}|{{{{{{z{}||{||||{z|{{||y|}}|}|{|||||{|{|}|}z|}||{{||{{{||}||}|}{|||{|||||}{|~}}}{{|{{|{|}||}}|}|z}{{{|{|}{||||||{|}|}}|||}}|}||||{{}{|{|||~|}||{z{{|{}}}|}}||}|{{||}{z||{}|{}|~|{||||z{||}|}}}}}{|}|||{||~}||~||{|{}{{{{}|}||}||||{}|{{|||||~}}|{{}{|{{}{|||}}|}{{{|{{|z{|{||||{z{||z|{{{|{}}}{|{{|||{{{{{||}||||{{|}{z||}||{{||{{{{{{z}|||||||{|||{|{{{|{|}|||{{|{z|z|{||{||||{{|{z|zzz}||}||||{{{{{|{|{|}||}||z{{{|{{{{|{{||||||{{|{z|||{|{}}|{||||{z||||||}}|{||zz|{{{|}||{}{{{{||||}|{|||{||{|||{{||||{{}{z}|{{{{{{|}||{{|}|{{|{{|{|}|{|}}|{{{|{|||||}|||}||{|{{z||}||{|||}}|{z}{|{{|}}|~|}}{}z|{z|{|}}}}~||z|{|{||}|||||}}{||{|{{|}}|}|}}}|||}}|}{{}}}}}|}|||{|{}{}{|}|}~}|{|{||{{{|{|}|~|{{{|||{||||}|}|}|||||{{{}|}||}}|||||{|{|}{}||~}}|||{|}|{{}|}||}}||}|||||}}|||}}||||{|||}{|}}||||||{||{z|{|||{}}}{|{|{{{{|||{}|}}{|{{{z{{{|{||||}||{{{{{{|}||{|{|{{{{z|{{|{}{|||}|{zz{||}{|{|||{|{{{{z{z{~||{|||||{{{{|||}{|{{}|{|zz{{||{|{{|{{}|{|{{{||z|{}{|||}|z|zz|{||||}|||||{{z|{{||||||||}{{|{|z|{{|{|{|{}{z{{z||z|{|||{|{z|z}{z{{|||{{||||||{{|{z{}{{||{|{{{{{z{{{{{{|{{}||{|{{z{}{|||}||{{|||{|{{|||||||{{|{{{z||{|||{|||{{{|{{}|}}|||||}|{||||{}{|||}|}{{|||{|}||}}|~|||{|{||{}|}}|||}||||{|{|{||{}{}|~|z|{||||}}||~||}}|{||{}|}}||~|}{|||{|||{|}}}||}~|}}{|}{{}~}|}}~~}|}|{}||{|}||}}||}||||}{||{{{}}}||{z|{}{}||||||||||{|{{{|}}||||}|{z{{{|zz{||||{||{{{{zz|{|}}|}}||{|{|{{||}}{||||}{{{{|{z{|||||{}|{{{{|{{{{|{|z||z|{{|{{z|{||{||||{{||{{{||||z{|||z|{{{|{{{{{{}|||{{{{{|{{|{|}|{}|{{{|{{z{|}|{|{}{{|{||{z||}{||||z||||{{{{{|{||{|zz||{z{{}|{{z||{||{{z}{|{|{{||{|}{||{{|zz{{|||}||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|||}{|~}~{{{{||{{|||}|}|}|}|||||||}||}}}}|{||{}|||}{||}}}|{}{{||||||||}}}|{{{{||{||{{||||||{}{|{{{|||{}||{|{|{{{z|{|{||||{{{{|{z{{{|}|||}||{|{{{z{}|{||{|{{{{{{{{|{{{||||}{{|z|z{|{||z~{|{{|{{{zz|{||{{|}{{|{{{{{|z|}|}|{{|{{z{{z{||{{{}||{{|{{zz|{{{|||||{{{z{}{{{{||}|||{{{{||{|{|||}|}z{|{{z|{{{|{{|{||{{{z{|{{{|||||||{{{z{{{{||{|||{{{{{z||{{{|}|}||{z|{{z{{{{{||||||{{{{z{||{}||||{|{{z{|{}|}||{}}}{|{{{z{|{|}{{||}{|{||}{|{||}}|}||{{||z{}}|~||}|}|{{|}|z{{||}||}||{|~||{{||}}||}}||||{{z{z{|}}}}||{|{|{|{|||{}{}||||{|{||}|}||}|||}||}{}|}~|~}|}}}{|{||||{|||}~}}||}||{|||||}|}}|{||z||{|~}|{~|}|{||||{|}||||||||{{||{|{|{||{|||{||||{{z|||{}||||{|{{z||||z||||}{{|||{{||}|{|{{}|}|{{z||}{{||}|}|z{{|{{{||{}||{||{{{zz{{{|}|}|{{{|z{|}|z|{||}{|{|||{{|{z{{||}{}|}{|}{{{{{||||}|}||z{{{{||||{{{|}||{||||{|{~|||}|{||{|{|z||||{|{}|{{{{{|{{}||{||||{{{|{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|zz|{{{{||}|{{|yz|{{{{|{||{{{}|{{{|{{{||{||||~{{|z|{|{|{|{}|||{{{zz{|{|{{||{|}|{{{{|}{||||{|||zz{||z||{{}|{|{|||{{{{{z|{{{||{|{z{{||{{||{||}|{|{{||{{{}}}{{||||{{{{}{{|||}||||{|{||{{||||}|||}{|{{z|{|z}||||}|{{|{|{||}|{|||||||}{{z||||}|||}~|}{{|{||}|}|}||||||||{||{{}}|}|||{{z||{{}}||}|}|{{{{|{z|}|}}|~}{||{{|||{z}|||}~}}|}{|}|||}}}}|~|}||}{||||}|}}}}|}{|{|{{z||}||||~|||{{|{{||||||}||||||{{|z|}|{}{||{z|{|{{|||{{|||}{{{||{{{|{}||{}|{{{{{z|{{}||}||{z{{{{{z{{{{{||}|{z{||{{{|}}{{{|{{||{{z{|||||||{{zzz|{{z|z{|}}|}{{{{|{{{{|{|{|}{|{|zz{{{{|||||||{{{{{z|{{|}{|||}{z||{|{{}|}|||}||{{z{|||{|||{|{|{|{z|{|{|}|||||}{{|{{z{z{||}|||||{{|{|{{{|z{|}|||{|{|{|z|}||}||||{|{|{|{|{|{|}|}|{{|{{{{||}{||{}||{{{{{{||}|{}|}|{{{{|{{{{}|{}~}|{{|}{|||{|||}}||{||}|{||}|}{}{||{|}|||{||||}|}}|{{||||{|||}|||}||}|}||{|||}||}}}{{{||z{|||{}}|}|{|||{|{|||}}}|{|||||||{|}~|}||}{{}{{}|{|}|||||}||}|||{{||}||{||}{|z{{{{|{{||||}{{{|{||{{|{|||{|zz{{z{{z|{|{|}|{{{{|zz{{||{}||}}|{z|z|z{|{}{{|}}|{|z{|z{|{||{|}}|z{{{||{|{{{|{|||{{{{{z{{}{}|{|||{{{{{{{{|{|}|{||{|{{{{z{||}||||{{{{{||{|{||{|}}|{z{|{{{||{{|{}||{||||{{|||{|}|}||{{{{{z{z||{}|}{||z{|{{z{|{{{{||z{{{zzz|{||{|{||{{{{{|z||{{}||}|{{{|zzz|}||||||{{{{{{{{|z||||||}{{{{{|{{||{|}{}}|z{||{{{}|||}|}{||||z{}|{{|{}||}{{{{}||{}|}|}||||}||{{||{}}|||||||}||}|{{}|}}~||||{||{z{|||}|||||{{}z{z||}|{{|||{||}{|||}|||~}~{z{|}{|{|{|||}||}{|{|{|{|||}}}}||||}||{}|}}|||||}{{{{||{}}|||{}}|||||{|{||||||}}|}|{||z{|||{{|||{{|}z{{z||{zz||||{||y{{{|{||||z}|{{|{||z|{}{|}{||{{{{{{z||{|}|}|{z|{{{{zz{|{||z{||{{z{z|{|{|||||{{{|||{|z|{|||~|{z|{z{||{{{|{|}|||{|{|zz{{|||{{{}||{{{|{||{|{}}|{z{{|{{z{|||}}{}||||zz|{}{|{{||}{{{{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{||{|}{|||{}|{{{{zz{|{||{|||{{{{z{{{|z||{|||{|||{{|{||||{}|{{{z{{{z{||{|{}{||{{zz||z{{{{{|}||zz|{{z{{|{|{|{}}|{{zzz{{}||||{|{z{||{z{{||}|{||}{{||||}{{|{{|{}||||{{{z{|}||||}}{{|{{|{}||{|||}}{}{{{||{|||||}}|{{|{{|{||}}}}|}|{|z|||{z}{}}}|||{|{||{{}|||}||{{{||||{z||||||}|{||||{z|{||||}|||||{||{{||~|||||}|||{{||||{|||||}{{{||||}}}}{}}}}|z||{|z||||{{}}{}|{{|z{z{|||{|z{|}{|||z|z|{|{{||{{{{|z|zz{||}|{{z{{{|zzz|}{{|||z|{{||{z|||{}{|{{{|z{{{{|{||}z{|{|{{{{|{{|{||{|||zz{{|zz{|}||}|{|z|{z{z{z|{|||{||{|z{{|z|||{|{}||z||{{|{{|||||}||{z{{||z{{}{|{|}||{{zz{{{z{{{{{}{z|{{z{{|||}{z|{{z{|zz|{{||}||{|{{{{{z{{{{{{{{}}|z{{{{|{}}{{||}||}|{{|{z{||{||||{{{{{|||{|||{|{}|{|{{||{{{|||||}|||z{|{{{|||{||||{{}{||{|||z|}{{|{{|z||{||}}||||||{|{||{|}{||}||z|{||{{|}}|{|||}|z{{|{{|||{||}}|||{{|{{{|||{}}}|{|{|{{|{{}{}|}~}}{|{{||}}~~|||~}{{||}{{z|{}|}}|||{|z{|{{|{|||~}||||{{||{||{|{||}|z{|{|{|z{{|||{|{|{|z{{|z{}||||{{{z|{{{{{|||{{}|{{{{{|{z{}}|{||{{{{|z{{{|{}||||||||}{{{||{|}||{{{|||{{{|z|{|{{{|{{|{|{{z||{|{{|||{{{zz{{{}||{}{|z{z{{|{{{||}{}|{|z{z{{|z|{{{|{|}{|}|{{|{|||{{|}}{{{{z{}z{|{{|{|~{z{{{z|{|{{|{{|{|{|{z{yz{}|||||{{zzzzz{z{||{|{}}|{{{z{|{z||{||}||||{{{{{{}||{|||}{||{{{||{}||||{|{{{{{{{|{}}|||}|{{|{{{|||||{}}}{}||{||{|{{{}}||||}||}{||}||||||{{|||{||}|}}|}||{||}|{{||||}||}}|{{{{|||{}||{|{{|{{{|{{|}{|{}}}||}|{~{{|}}||}{}}|{{||}|||}}}}}}}||}|||}}||}|}}|}|{|{|{|||||||}}|{|{{|}|{|}}||}}}|{z{|}{|{{{}{|}||{{{z{{z{z}{{||{{{||{z|||{{||}{||z|{{|{z|{{|||||{{{|{|{{{|||||{|}y{zz{|{|{}|{|{|{|{|{z{{z|{|||{}|{z}{{{{|{|||||{|zz{z{{{|}|}}|||}y{{{{{|{||{|}|}||{z{||{|||}|}|}|{{{|z{|}}~|}|}|{{{|z{{{{||||{{}|{{zy{|z{||||||||{||||{{|}{|||{|||||{{|z{|{{}}|}|{{{|{{{{|{{}||}{}|{|zzz|}|{{}{||{|||{|{{||{|||||||||{{|}|}||{|}|{{|z}||z|}}}||||||}{|{}}|||{}}}|{||||{|}|}}|}}~||}}|}}{|}|}}}|}|{|{|{|{{|||||}{|{|z|||||||}|||}|{z|}{|}|}|||}~}|{|}{|{|{||}}|}}~||{{{}|}|||}|~||{}z{|z{{|}}}}|{|||{{|{z{||}||}||{{z|{}z}}||{}||}{{{{{{||{||{|}||{{{|z|zz{|{{||{|z{|{{{{|{}}||||{{{|{{zz|{|||||}{z{|{{{z{|{|{||||zz{{z}z||||||{|{{||z{{z|{|{{{||zz{{|{|{{|||}|{||{{{{{{||{||{|{||{{{||{|{|{}||||{{{z{|{{{}{||{|}|{{z|{z{|||{||||{z|{{z{{||||{}{|{z{z|{{{{|||{|{|z|{{{{{{|||{|||{z{z{zz||z||{}||||{|{{|{{{|{|}{}|{z{|{{{{}}}|{||||{{{{|||{{}{|{}{|{z|{{{{|||||||}|{{{|||||||||}}}}|{|{}|||{}|}}|}|{||}{{|||||}{||}{{|{{||}||}||}|}{|{{|||}|~}|}||{{|||{{{}|{|||||}|{{{{{{}{{|}|}}|{{}}|{}{||}|}||~||||{{{{}|}}|}}|{|||}|}}|}}|}~||||{z{||}}||}}||}{}{|||{}|{{||||}z{|||z|{|}|||{{|{z{{{|{{}}|{}|}||{{{|{|||}}{|}{||||{}z{|{||||||{{|{|{{|||||||{||{{{{{|{|}z}|||}{|{{{{{{{|{|{|z|}{{{{|{z{|{}|}||{{{{{||{||||||||||{{|{||||}{|{{|||z|{{{z|}||||{}|{|z|{|{|{{||}}{{z{}{{{{{|{{{||}||}z{{|{|{z|||||{|{|{{z{||{||||||{||z||{|}{{|}|{|{{|z|{|||{|||}|{{|{{z|{{|}{}}|}|z{{{}|}||{}|||||||{|{|z|||||||}|{||}}||{|}||}||}|~||{{{|||||}}||{}{||}|}|}}}}||{||||{{{|}||}|~}{}|{{{}{||||}|}}|||||}{{}|||||}}{|z{|{{{||}||}}}|{{{|{||||}{||}||}|{||}|}}|||||}|{}{{|||}~}||}|}{{||{{||||||{}|}|{{{|}|{|||}{}||{||{{|{|{||}|{|{||{{{z{y}|z{||{|||{{{|{{zz||||{|{|{|z{{|{{|{{}{{|{|{zy{z||{||||||{|{{{|{||z{{|||{||{|||{{|||||{{|z|{|{{{|{{|||}|||{|z{{{{|{||||}{{{|{{z{{|{{{||}||zz|{{{|||}|{|}{{|{{z{{||||||||z{{{|zz{{z||||||{{|z|{{||{|{{|||{{z{{z{{{||{|||{|{z{z{{z{|||||}||{{z{z{z{||{|}||{{{{z{|{||}{||{z{{zz||{{{{{{|{|||}{|{z{{|}}|}~||{y{{|z|{||||}{}||||||z{{||}|||{||z{|{{|||||||}}}{{{||{||||}||}}}}|{{{{{|{}|}|{~~|{{|{{|{|}|{||}|{{{{|||z}{||}|}}}{{|{|z{|}~|}||}|}}{{{{|}{~|||}|}}|{|||||}}||~}|{|{||{{{||}|}}}}{|||{||{}~|||{}|{{|{{|{{|||{|||}z||{zz|{|{||{}}|{z{{{{{{|{|{z||||{{|{z{{|{||{|{|zz{{{{{z|{|{|}|||{{z{{{}{{|||{||{|{{{z{z|||}{|||{z|z{{{{|{z|{}{||{|{z{|{||||||||{||{{|{{||{||||||{|z{{|z{|{|}||}|{|{|{z{|{~{||{||||{{{{{{{|||||}{{{z|{|{{{{{|{|{}{{{{z{{{|{{|||{{{{|{z{z|{{{||}||z{{|{|{{|{{~|{}|||{{{|z{{||||||}{{{|{|{{{{|}||}|||{{z{||{|}|{|||{{{|{{{|||{{|}|||{{{z{||{|{}}{|{||{{{{|}||||||||{{}||||||}}}}}||{|{|z|{|||}}{|||{{{{{|||||}|{}{||{|{||{}{{}|||}|||{||{{{||}}}||||}|{|{{|||||||}||{z{{|||}{}{||}{||{|||{||||||}}|{{{{{{{{|||{|}|z{{{{|z||{{|||}{{{z}{{{z{z{{{||||z|{{{zz{||{||{|{{|{{{{z{|||{|z|{{z{{{{{{{z{}{|}{{{{{{{{z{{{||{||||{{z{z{{{|{{|{{zzzz|z{{{{|}||||{{{{z|{{{||}}||{{{{{|{z{{|{|||}|z{zzz{z{|{{{{||zz{{{{{z{||{{||||{z|{{{{{{{|{{{|{{z{z{{z||{|||||{{{z{{{y{{|z{|||{z{{{z{z|||||||||{|{y{{{|{{{}{z|{{z{z{{z|{|||||||zz{{{{{{{}{|||||{{{{|{{{|{||{{|{{{z{z{z{{}|{||||z{|z{{{||{}{|}|||}|{{z{}|}|{||}|{{|{|||{|}}{}{}{{|{||{{{|||}}|}z{{{z{{}{{{{||}{{|zz|{|{{|{||{||{{|{{|||}|||}}}|||}|||z}}}|}}}||{}{{{{{}}||}|}}{}{|{||{|||}||}}|||{z{|{|}||{||}}|{||z{{{|}|{||}||z{{{{{|{}|{{}{{{{{||{{{{|}}||}|z{|{{z{{|||{|{|{|z{|z|{}|{{|}|}|{{{{{{{z{{{{||{{{|z{z{{{{|||{|||{{z{{|{{{{||{|{|z{zz{|z{{{|{||{|{|{{}|y{||{|{|||{}z{{{{|||||||}{{{|{{{{|{{}||}{|{{{|{{|{||z|{|}||{{zz{{z{|{||||{{{{{{{|||{z||||z{{z{z|z{z{{{|{}|{{{{z{{z|{{}}{|{{|{z||z{{||||||{{{{{|{{~{{{||||{|{{{z{{}|}||}{||{{|{z{|}|||{|}|{||{{|{|||{{}}}|||}|||{|||||||}|||}|{{||{|}||}||{z{{|{||{}|}~}|~|z|||{z{{|{|{{}{|{{z|{z||{||||{{{|{{zz||{|}}|}}}{{||||{{||}|}|}||{}{z|{}|||}|~}||||{z|{{||}|{||}{zz{{{z{z|{{||||{{{z|{{{|{|{{|{}{{z{{|z|{{|{{}|}|{z{{z{{{||z|}|{|z|{{{zz{||{|||}{{zz{{z|{{{{||z|{{zz{{{{|{||z|{|{|{{{{z{{|||{|||{{yz{z{{{|{{{|{|{|{{{{{{{||{{|}|{{zz{{z{{|{|||{||z{{z{zz||{{{{}}zz|zz{{{z}|{{|||{z|{z{z{{|{{{{{}{{{z{{z{|{{|{{|{{{zzz{{z{}{||}{{{zz{z{z{{||{|{{{z{{zyyz{{{{|||||zz{{{{zz{|{{|}|||{{{{{{{z||{|{||{{{{{zz{{{||z}|}{||{|{z|{{||z|||{z{}{zz{|||||{}|{{}|||{{}{|||||||{|||{{z||||{|||z{{zzz{{{{{||{||{{|{|{{z||}{{||z|{z|{{{}|{||{|}|||{{||{||{{|||}|~||{|||}}}||}}}|}|}|{{{|||||}||||z|{{}{{||}|}}|}}{{{{|}|||||{{}|}{{{|{{|||||{{{|{{|{{{{{}z{{||z{|{||{{|{|||{|}{{|{}{{{||{||||||}{|{||{{{|{|{|||||z{{{|{{{|}{}{|{z||||{zz{{||{||||{{|{{|z{|}{}||}{zz{zzzz{||}||||||{{{{|{z|}|{}|}{{{{{{||{{||{||}{{|{{{z{||||||||}{{{{{{|{z|z{|{}{||{{{{{{z{{|{}{|{z||zz{}|z|{|||{{|{z{zz|{||{{|}|z{z{{|{}{|||||||{{{z{{zz|}{|}{||{{{{||{||}||}|{|{|{{{|{{||{||{}{{||||{{||||||}|||{}|{{{|{{{||}||{||||{{}}}|{}|}||||{{|}{}||}|}}||||||{||||||||}|||z||{|{~}}|}}|{|}|{|{z||}|||}}|{{|{z|||~|}|}|||{{{{{{|}}~}}}|}{{||||{{|}|}}||}||}}|}|{||}||}|}|{z{{{{{||}|}{|}|z{{z{z{z|}||||}z|z{{z}{|{|{{}|||{||z{{{{{|{{|{|{z{{|{{z{|{}|{{|{{{zz{{z|{}|||||{zyzz{{|{|z{}}{|{|{{{|{|}{||||{{{{|{{{{{{z|||{|||z{z{z|{{||}{|}||z{{{{z|||{{|{{}{|z{||{z||{{|{|}|{{z|z{y||{|{|{|{|z{{{{|{{|z{{}||{|z{{z{|}|||{|{{{{|{zz{{{{|{{{|{z{{|z|zz{|}}{||{|{|{z{|||{|}||{||{{{|{z||}||}{}|{|{{z}{|{}{{|||}{{{{z{{|{|||}||z||z{{|{|||||}}|{{z{{|{|||{|}|{{{}{}{{z|~|}||}}{{||{{}|{|}}}|}}|}{|{||z{}||}}}}|||{|||{||{|||~{{{{||z{||{||||||{|{||{{||||}|}}}}|||{{{z|{}||||{}|||{{{{{|}|}|}|||{|{|}z||}{|}|||{|{|{z{~|{}{||||{}zz{{||{|{{{|}zz{{{|{{}{|||{}|{{{{z{{{{{}|{|||{}|{||zz|{||||{|{|||{{{z||{{|{||z{yzz{||{{{|{||{z}{z{{{|z{{||||{|z{{|zz{||{{|||{~z{z{{|z||{{}{||{{{{||z{{{||||}}|{{z{z{{||{|||}||{|{|{|{|{}||}}|||{z{{zz||||z{{|{{{{{{{z{|||{{|}z{zz|{{{}}||{}{{{{z{|{zz|{{||}{{{{{{{z{{{}{{|{|}{{{|{z|z{|}{{||z|{|{{{|{|||{{|{|{|{{z||||||{||{{|{{{{|{|||{|||~}{|{|||{||z||{}||{||||{{||}||{}}|||||}|||}|||}}|}|||{||||{}||||||}{z{|{{{{|}{{{||}|zz{z{{|||}{||{||{}{{||{|||}|}}}{||{|{|}}|}||}||||||{{|{|{}}||}|}||{}||}|||||}}}{||{{|z|z|{{}|}}{||{|{{{||||{{}|{{{|{{{|{}z||{|{zz{zz||}z{z{|}|{{||zzzz{{||{{|{zz|{{z|{z|{|||||{{|{{{{{{{{|{{|||{|{z{z{{|{{}|{||z|z|{z{{{{|||{|{{||{zz{|||{{|{||{{{z|{z{||{{|}}|{|{{{||{|{|}z|}{{{{||{z|{||}|}}||z{{|z{{{{z||z}{{|{{z{{{|{|||}z{z{{{zz{{|||}|}{|z{{z{z{|}{{{|||{{|{{zz{{||{|||||z{{{|{{{|{|{|{{{z{{{{{{{{|{{||}|{{{|z|||}|{}}{|{{{{zz{|{||{|||{||||z{|{}{||}||{z{{{|||||}|{{||}|z||{|{{{|}}|}|}|{{{|}||{|||{}}||{{z||||{||{|||}||z{|}{||||}|}}{||{||{{{|||{}}||}{{||}|{||||}}}}|{}}|||{||||||}|{|||{|{||||{{}}|{|{{|||{{|}||{||{{||||{{{||{|{}|{|z|{zz|{z|{{|}||{|{z{||{|||{|{|{{{{{{{|{|{||||||z{|z{{{|{{|}|{||{|{z|{{{|{||{|}{{{z{{{z|||{|}|}{z{{{{{{z||{|||||z||{{zz{}|{{{{||{{{{|{{||z||{|||z{z{||{|||||||}{{{{{{|{}||||}|}|z{{{z||{{|}|{||{{{z{{|||{{{}{{{{zz{{z{{||{|{|{{{{z|z{{z||z{}|{|{{{{{{z{||{z|{||z|z{{{||{|{||||{}{{||{z|{}{|{{|{|{{|{z||{{|}|}||{{{|{|{z||}{|||~|||||||||{|{|||}|{|{||{z}|||||}}|{{}{{|zz}|||~}|{||{|z||{{|||{}||{{z||{{|||}||||{|{{{{z{|{||{||||{{|}{{||{}|}|}|||}{|||{}|}|}}}|{|||||{{||{{|}}||{|||{{||{|{||{}}}||{{{{{}{||{}}{{{{|||{{|{||||{{|{}|z|{{{|{{|||{|z|z|{{|{|||}|{{||{|z{z||||{|z||z{{{|z{{||z|{{|{z|{{|{{|{{|{|||||zzz{{{{}|}{|{||{{z{|zz}|{}}}|{{{{|{z{z{{||}||||z{{z|{{|||||}||}zzzz{{y||||{||~{z||{{{z{{|{|{||{|z{{z{z|z{|{|||{{{{{|{z{{{|{}|{{{{{{{|{z{}|{|{|{{{{{{{y|}{||{||{{{{{z{z{~|{{{{||{{||z{{||}||||}{zz{||{{}|}|{|{||z{{|{z|{{||{|}}|{|z|{{{||{|||~||||}{{z|}|}|}|}||{}{{|}{||}|~}|{{{||||{|z~}||}}}{|||{|{|{{|||}|}|{z{|{z||}||{|}|{{{{{{||}||||}~}|{|{|||{|{}|{}~|}}|{|||{||||}{}}|{|{|{{{|{||}}}||}||{||{|}|}}}}}|{|{{{|z|||{|}{||{{{z||{|{|||{}}|{{{{{|{|||{|{{}|{}{{z{{|{||{|||}{|{{|{{||}|||{|z|{|z{{{|||||{{|{{{{{{{z|{{|{|||{{z{{{{{|{||||||{{|{||{{||||{|||{zz|{z{z||}|{|||}z{|{|{z{{}||{|||{{z|{|{{|{{|{|}{{{{{z{{{{||{|||||{|{z|||{||{|{}{{{zzz{|||{||{|{{z{{{{{{{{{|{}{|{|{{{z|z{||z{||{{|{{{{{{{{|{{||{{{{|{{{{{{||{|}}{z||{{z{|}|{z||{|zz{{{|{|}|||||||}|{{||{{{|||||||{{|{|{{|{||||}|||||{||{}||{{}||{|||{||{{}||}|{|{}}z{{}||}|}||}}|{||||||||{}{}~{z{zz{|z{{|{|||~}|{||{{{||}||{|~|}{||{{||}|}|||||{{||{{||{|{}||}}|{||{{{}{}{{|||}|{{zz||z|||||{|}z{{z|{{{||{|{|||{{{z{{||z{|{{|}|{{{{z{{{{|}{|}{|{|{{{{|{}||{|{{|{{{{{{{{|{{{{{||{z{{{|z{z||||{|}{{{|{z{{{|z{||z{{||{||{z{{|z}}|z|{z{z{|{{{|{|{}{||{zz|{}{{|{||||{{|y{{{{{{{||}|}{{{{|{{{|{{{|{||{{|{zzz{{{|{||||{|{{{|{{|{||{|||{z{{z{{z{{|{{|{}{{{zzzzz{}{y{{|||{{{|y{z}}{z{|z|z|{|{{{{{|{{}||||zzz{{|{{{|||{}}{{{{z{{{|{||}|{|}z{{{||{|}}z|}}||{{{{{{{|{||||||{z}{{{||}{}|}|{||{||{||{||{|}}||{{{{{||||||{||||{{{z{|{{{}{{|{|{{{{{|{|{||||||||}|z||{|{{|~|{|}~{|{}z||||{|{||~}|{{z{|{||}||~~|||{{|{|{{||}||{|}{{{z||{||}}|}||||{}{||{|{|{|||{|||{{z|{{{{|z||}|{z{zz|{||||||}|{{|{{|{{z{|}{||||{{{|{{z|{||{{{|}|{|{{{{{|{{||{||{|{{{{{{{|||{}|||{{|{{zz||||{}|}{{{{{{|{|||z{||{|{{{{||z{|||{||||||z{{|{}|}|{|}}z{|||||z|{|}{||}{{|{|{{|{z{{||{|{{|{{|{z|{||||{{{{{|zz{zz|{{{||{{{{{{{{|{|{{|{|}{{{{z|||z{{z{}|{z{||{{|{|||{{|{{{{{{{{{|{{||{{||||{z{{{{|z{}||~}|{{{|||{{}}{||||||{{|{||{|{{|||}{{|{{{{{|{}|||}||{{z|||||{||||{|{{|{|{}{{|{|}|}{{{|||{{{||{|}{}{{z|}z|{{|{|||||||||||zz|{{}||~}|{|{z{|{z||}|||||{|z{|{{{{|{|}|||{{|{|{{{{|{{}|}|{{{{|{||{||{||{{|{z{{z{{{{{{|{||{|z{{{{{z|||||{|zzz{z{|{{{}{{|{{{{{{|z{z{{{|z||{{{|{z{{z{{}|||}{{z{zz{{z{{}{|{{{|{|{{z{||{{||||{z{z{||z{||}|}{|{{{{{{{z{{{{|}|{}{{z{{zz|{||{{{{|{{z{{{z{||}{|||zz|{{|z{|}|||{|||{y||z|{zz|||{||{{|y{{{|z{{|{z||{|{|z{z{z|{{|}||zz{||z{z{{|{||{{{z{z{{{|||z{|~|{{{{{{{{z|||{||{||z|{{{|z{|{{|}{{{{z{{z{{{{||||}||||{{{|{{{|}}|}{|{||z{|{}|||}||}|||{{{{|||||}}|}{z{{{|{{{|{}|}{}|{{{{{{||||}|{||}{{||{{{|{|{{|}{{{{{|{|||{|{}|{~|{{{}z|{}}|||{}|{|z|{{z||}}|||||||{||{{{||}||}}{|{{{|z{z{{|||}}}{||{{{{{|}||{{||||{z{{z{{{{|{|{|||{|{|z||{|{{|||{z{{{z|{{}|}{}{|{{{{z{{{{{|{|}|z{z|{{{zz|{|{|}{||{{{{{||zz|||zz|{{{{z{{{{|{|{{{|{zzz{{z{{||z{|}}|z}{z{{|{{|||{}{{{zz|{{z|||{{|~{{||{{{|z|||||||}z{{z{{{{|{||}}|{{{{{zz{|z{||{{{|{z{z|z|}||{|z|{|z|{{|{{z{{|{||{{|{{z{y{{{{{||{||{z{{{{{z|}{{{||}{{z{z{{{{{{{{{z{{|{{{{|{{}{{||}||{{{{{|{{{{|||||{z{{{|||{|||{}||{z|||{||}{||{|}}|z||{{{{|{{|||}|{{||{|{||}|}}||{{z{|{{||{{||{||}{{{z{{{z|{|{||{|{zz|z{|{|{||||}|||||}{{{|||||{}|||{{{{{{}|||}|}}|{|{{|{{}||||}}}|||z|||}}||}{|}}{|{z|||z||{||{}{{z|{{{z{{|||{|{{{{{|{|{z{{{|{}|{{{{{{zz{{{{||{||||{{z{{{|{{|{||{z{||z{{z{{||{{{{{{|{{{zz{|{{{|{|{{|{{{|z{|{{{{|{|zz|{{{{|{|}|}{|}z}|z{{yz|{{{}{|||{{{{{{||{|{{{}|{{{|{{{}{{|{{|||{{|{{{|{|||{}}}{|{{{|{{{|{{||{||{{{z{{|{|{}|{|{{{{||{z{|||{{{|zz{{zzz|{|{|||{}{{||z{{{z{{{||}|{|{{|{{{{{|||||{|}{{|{||{|||z||{{|zzz{{{{{{||{||}|{|{{{{{{|}|}|||{|z|{{{|}|{||}}}{{}|{|{||||}|}|}{{{|{{{||||||||}||{z{{{{||{}||||z{|z{}zz{|||{|{{||||{{||||}}|}{||{{{|{|{|}|}}|||||}|{}{{}}||{}}}||}||}|{{|{}}|~|||||{|||}|}|||}}|{|{{|{z|}||{||{}{|{{{{|z||{||||z{|{zz||{}}z||||zzz{{{{{|||}{}{||{{z{{{z||||||{}{|||{{z{||}|{{|}{{{z|z{||{{}||{{{{{{z{zz{||z{|}}}{{{{{{z{z{|}|||{z{{{{{{|||{{|||{{{{{|z{{|}{{{|}}z{{{{{||{||||}|{{{{{|{|{|{|||}||{{{|z{{|||{}{{|{z{{{||{|}{|||{{{{z|{|z{{|{|{{|}{{z{{{{z{}||{z{{|{{{z{|z{}||||{}||{||{{{z||{{{|}{{|{{|z||||{||{||{|{|{{{{|}}|}|}|z|~{{{{|}}|||||}{{{{{|{}|}}{||}{|{{|{|{|}||}}||{{|{||||||}|{}{|||||{{||{{}}|}|}|{{z{{||{}|{{|||{|{}||y{|||{|}|}}{|||{{|{}}|{}||||||{||{}|||{|}|{||{{{{{~||||||}|{||{{|||||{||||||||z{{{{||{||||{|z||{{{z}||{|{{{{{|{|{{{{{z}|}{|{{|z{z{{z}|{{|zz{|{{{{{{{{{|}{|{z|{{|yz|{{||||||{{{{|{{z{|{|||~{|zz{}{z{|z|{|||z|{z{{{{{|||||{||{zzzz{z{{||}{|}{|zzz{|y{||{{{{~|z{{z{{z|{}||{|||z{{|{|{||{{|{}||{|{{z{{{{{{{{{|||{z{{zz||||{||{z{|{zzz{|}{|||{||{{{z{|y||{|{{|}{{||{{{{{}{|{|||{{{{|{{{|{{{}{{{zz{{||z{{||{||||{{|z{{{|||}}{||}|{{{{z|||{|||||}{{||{{}|{||||}||{{|z|{|||}}||}}|{{{}{|{|{||||{|~{||||{}||{}{|}|||||{{{z{{||{{||||{{|{{{{|{|}||{|{{|{z|zz|{}|}}|{|{|{|{|{||}}||}}}||{|||{{||}}||}{{|{{{{|}|}|||}}{|||{{|{||}|||}~{{|{{{{{{}{}{z{||{z{z{|{z{{z{|||{z{{{{{{{{|{}|||{z{{{{{|zz}{{{|}z|{{{{zzz{|{{{|}{{|{|{|{{{|{{||{{{{{{{{z{{{{{|||{zz{y||{||{}||z|{}{{z{{{{{{|{|||{{{{{||z|{|{}|}}||{{y{{{{||}||{}{{{{{zz|}||||||||{{{{z{{{z{|{{{|{{{{{z|{{{|{|{|{zz{}{|{{{|{{{{|{{zz{zzz|{{z{{|||{y{z{{{||||{||z{z||{{z{z|{}{|}}}{|{{{{{{||}|z{}|{{z{{||z{{{}|||||{|{z{{}||}||{||{{|{{||{{||{{||}{||{|{{|||{|{}|||{{|{{{{{}|||||}{|||{{{z||}{{}|||{{z{{{{|}{}|}}||||{{{z{||}|}}||{z|z|z|{~}}|}||~}||}|}||||||||}~|}||{|{{|||}|||{{|{|{|||{|||||}}{z{{|{|{||{|{|}}}z|{{{|{||{{|{|{|{{|zz{{|}|||||}z{{zz{z{|{}{|}||{{{{{}{{|{|||||{{{{{z{{{}||{|}|||{zz{{{z|{|{|z||{|{|z{{z||{|{|{|{{y{|{|{||{|||}|{z|{{{|z{{|{{||{|{{{||{z{||{||}{|{{zz{|{||}}{|{|{|zz{{||{{||||||{{|{{zz{{{|{}{|{{z{{{{z{||{||}|{{|{|{zz{{|{|{||z{zzzy{zz|{{{{||||{{z{zz{|{{{||{|{{{{|z{{{|||{{|||{z|{|||{{|}|||{|{{{{{{||||}|}|}{|{|z{{|z{||{|}|||}|{||{}||||||||{|{{{{||}{}{|}|||{{{||{{{||}}{|{z|||{{{|{||{}|}|z{z|z|{|{|||||||{{||||{|||}||}}|||z|z{z|}||{|~|}{||{{{{}|}|}}}{{{|{||{|{}|{}}||{{{z{|{}||{{|{}|||z{|z{|{||{|||||{{{{|{|z|{|z{{{{{||zzz{{{|{{|}z{{|{zy|z{z|||}{{|{z{{{z{{|{{z|{|zz{||{{z||}z||{|{{zyzz{|z|{|{|{{zz|{{{{{}{{||||||zz|{|{{z{|z{|||||{|z{|z{{|{{|||||{{{}z{{|||{{||{{|{{z|z{{}||{||{|{{{|{||{|{|{|}|{{{{||{{|{{{{{}zz{{|{{{{{{{|{{{{{{{{{{z{|{}z||{zz{zzz{z{|{{{{}{{{|z{{zz}}{{|{||{{{{|z|{z|{|||{|{zz{y|zz{{{z||{{{{{z{|{{{|||{|{||{{z{{{{{{||{||{}}{{{{{{|{|{}}}}|{}{{|{{|{||||||{{{{|||{|||||}}{||||z{{{{{||{}|}|||{{||z{||{{||||{z{{{|{{||{||}{}{|}|{{|{||||}|}|||{{|{|}}{|||z}{{|{||{{|}|}|{}{|z|z{|}{{||{{||}||||{{{z}||{{{|{|{{{{{{{{{{{{{|{{{{zzz{{||{z||||{zz{|y{{{{|||{|{y{{{{zz|{{|{{|{|{z{{zzy{{|{{|{|}{z{{{|zzz{{|{{||{{|zzz{z{{|}{{|{|{{z{zz{|{{||||{{{{zz{z{{z{{{||{|{{zz{zz||||||||{zz{z{{{{{{}{{}}z{|{{z{y||{|{{}|z{{z{z|z{z{|{{|}z{{{zz{z||{{|{{{{z{z{{zz|{{{{|{z|z{y{{{{{{zz{|{|{{zzzzz{{{||z{|{|zy{zz{{{{|{{||{{zz|{|{z|{{{{{{||{|z{zz{{|{|||||||{z{z{|{{}|{}|||z{|{{{{{||{|{{|||}{{{{||{|{|||}||{|{{|{{|}}}}||{||{z|||{|||{|||z{|zz{{|||}|{|{|||{{|{{||z||||}||{{|{{{{|||||}}||||{||{z|}}}}|~||{}z|{|||||||}}{|||}||{{|{|{|{}}|}{{||z|||||||{}{{{{{{{z{|{{|{{{{|{{{{{y|z{{|{||{{yzzzz{{||{{}|{|{||zzzz{{|{{{{|zz{{{yzz{{{|{{|||zz{{{{{z{{{|{||z|{{{|z{|{{|}{|{|{{{|zz{|z|{||}|z||{{{|{z}{|{||||{|{zz{{|z{{}|||{{zz{z||{|||{|{}{z|{{|{z|||{{|||z{z{{{{{{yz|{z||{{{{zz{{{{|||{|{|z{{z{z{{{{||{{{{zz{zzz{{{{|||}||{|z|{{z|||{||||||{{{z{zz{{z||{|{{{{|{{||{||||{|{|z{{{z{|{|}{{z}{{{|{|{{{|}{{{}|{{{{|zz||||}||||{|{z{{z{{{{||}}||{||{{||{}||{|||{{{z{||{{|}|||||{||{|{{{{||{|||||{{}{zzz||{||~|{{{{|{{{|{||||{||}||{|{|{}}~|}|}}{{{{|{|{{|}|||~}|{|{z{|{|||||||}{|{|{{{z||||{|}||z{|{|||{z{{||}|z{|{z{{z{{}{{|{zz{zz{z|{{{|||}|}|{{z{{z{|{}|{|||{{{|z{{z{{||||{|||{{|{{{{{z{{z||||{|{z{{||{{{|{||{{}{{{{{z{|||}{|{||{z|{{|||{}}||{{{z{zz|||{{|||{{|{{{{{{{}||}|}}{{{{{{|||||{|}|{{{{{{z{{|{{{{{|z{{{{{|{||||{||||{{z{{{{|{||z||||y{{{{|z||{|}|}|{y|{{{{z{||{||||{z{|{{{{{{{|}{{||{{{{{{{{|{}{|||||{z{{|z||{|{|||{{{|{{||||}}||}||{{||{{z}{||~{||}{|{{|{}{||}|}}|}{|{|{{{{||}|}|}||}{|{z{||{|}}|}|z{|}||{|||{|||||{{{{{{{}||||}|~}{|{||{{{}}{{|}}}|{}{||||}}}}|}{||}|z|z{||||}|{}|{{{{{{{|{}||}}||{z}{{{{}||||}}|z{{{{|{{{{{||~||{|{z{||z{||z|||{{z{{{{{{{{{||}|{z{z{|{yz{||{{|}{{{{{|yzz|{||||{||z{{{{{{{|{||||{|{z|{zzz{{z|{||||z{{{{z{||}{{||{|z{|{{{{{|||{}|||{z{{|{{{{{||||||{{z{{|z{{}||}|}{|{z|{zz{|||||||{{{z{{|{|{}|||||{{{z{{|{||{|{|{{{{|{z{z{|||z{||{{|{z{{{z{{{z{||}{{{|zz{z|{}{||||{|{{{z|zz{}{||{|{{{{{z}{z}|{|||}{{z{{{|{{||{{}|}{{{{{{z|}{}{{}|||{{{||||||{z|||}{{}z|}||||{}}||||}z{{||{|||~}}||}{}{{{{|{|||}||||{|z|z{{||{|{|||||||{{{{}|||}|||{{{zz{{|||||}|}}}|{{|{{{}||}}|||{|||||{|}|}}|}|||{||{|}|}{|{{||{z{{{{{|z|||{|{|{{z{{{{{{|{||{||}y{{|zzz{{{{{{{z{{{{|{zz{{|{|{{||{|{||{z{{{||{||{{zz{{{zz{z|||z||{{{{{{{{{z{|{|||z{|{z{{z{{|{{z{{|zzz|zzz{{||z|||z{{{{z|zz}{|{}|||{{z{||{{z{||{{|{z{{{{{z|||{||{}|z{z|{z}{{|{{{{|{z{zzz{{{{|{{||{{{{{{{{{{|{z{||{{zz{{{y{{{{{{{|{zzzz{z{z{{{{z|{}{z{zzz{z{{|{}|||{z{{y{{|{|}{}}||{{zz{{{z{|||{{||z|{z{zz||{}|{|}|{|{{||{{{|}||||{{{{}|{{{|||{|||||{|{{zz||{|}|}{}|{{||{|z{}|{}}|}{{{{z|{|{}{||||}{|{z{|{{||||{||{{z{{|{{{||{|}||}||{{|{|{||||||~}|{}{{||{||~|}|~||{||z}{{||||}}}||{}{{z{{|||}|z||{{{{{|||||}{z{|||{z{z{{||{{|||{|{|{{zzz{{{{{|||{{{z{{{y{|{|{||{|}|{{z{{z{||||{{}|{zy{y{z|{|}}|}}{z{z{|y{{{||{}{|z|{z{zz{{|{{z{{||z{zz|{{|||{|{}|{{z{zzz{{}{||||||z{||{{z{||{z{{}|{|z{{||z|{|{||{{z{z{{y||{||||}}{{|zy|zz{|||{{{{{{|{{{{{||{||}|{zz|{zyy{}|{{{||{{zzzz{{{z{{{{~}{{{zz{zz{{|z{|{{}|zz|{{{{{z|||{{||{}{{{{{{{{|{{||{{|{{{{{{{|{{||{|{{zz{{{z||{}|||z{|{{{|{}{{}}||}{{|}|{|{||z||}{||z|||{{{||{}|}||{{{|{{{z|}{}~||||{|{{{y{{|||}}{|zzz{{{{|{}||}|||||}{|{{zz||~}}}~}{||{||{|}|}}}}||z~{z|z{|}}}}}}}{|{|{|{{{|{}|}~}{{{|{z{{}}|{{||{|{|}{z||{{|{||||z{{||z|{{|{{{|||z{|||{{|||}{|}|||{{{{{{{{{||||||z{{{{zz{{||{|z{||{||{{|{}||||z|{{{{{{{{|{{{|{|{||{{z||{z||{|{{||}{{z{{{{|{||||||{{{}{||||}|{|{||{{{z{z|z{|{}{z|}zz||y{{z|}|{|}|}z{{z{z}{{|{z|||}{|||{{{|||||{|||{|{|zzz{z|{{{}|||{z{z|z{z{{{||{{{{z|||z{{{|{|{||{|{zz{{z{||{{|{}||{{{{{{{||{{{}||||z{zz|{{{|{|{~}{{{{|{{{|}|{|{{{{||||{{}||{|}}||||{{{{{|||~}|||}z|{|{|{{}|||}|||z|y|{z|z}|}}}}|{{||{{|}{||}||}|{{z||z|||||{}||~|z{|}{{z}|}||||}z}{{{|{{|}|}|}||{|{|||{}{{|||}}|{|{{|{|{|{||{||||||{{|{{}|||{}|}|{{{{{{|zz{{||||{{}|z{|{{{||||{y}{|{{{||z{{z|||||{||}|{{|{{||}{}{z{z{{z{{{{z{{|{{z{{{{{{||{{|}{{||{{zz{{||z{{|||{{z|{{{z{||{{{|||{{|{{z{{|{{|~|||z{|{{{{|||{|{||{{{{{|z{{|||}{|}{zz{{{z{{{~|{||}{z{{z|{{{{|{}|{}{z{z|{{z{|||||z{{{|{{zzz||{{|~|{|{{{{z{{|{z{|||{{{{z{{}{{|z|||z}{{{|{z{z{|||||||{{|{{|{{|||{{}||{{{z{{|{}||||||}{{|{|{{|}{||{|{|{{{{||{{|{}|{|||{z||{{||||{|}|||{{{}{{|{|||||{|{{{{z{{{z{||}{}}|{z{{{{z{|}||||||{y{|}{{|{||||||}{{{{{{{{{||z{|}|}||z{{{{|}|{}}|||{|{|{{|{||{|}}|||{{{||z{|{{|||}{{|{{{|{{{|{|{}|z|||{{z{z|z{||{{|{{{z{zz|{{{||{{|zzz{{|{zz|||{|{||{{|{z{{{{||{{|z{{{{|{y{{{|{{}{z{zzz|{z{||{{{{{{{y{{|{{{{{{{{||{z|z{{{y{z{|{{||{{z{zz{{{{{|||{|{{{z{{{{||{|{{}||z{{{|{{{|{|{{|}z{|||||{{{|z{||}{{z{{|{{{{{|{|{|{zz{z{{|||||{|{}|y{{z{{z{{z{{{{{|zz|zy{z{{{{||||zzzzz{{z{{|y|||z{|z{{z{{{|{{{{||z{z||{{z{{|{z{||z{{{z{{z{{{{{|{||{{{z{{{z{|||{}|{{{|z|{{|{|{{|{||{|{{{{{{{{{|||||{|}{|{{|}|}|}{}||{{{{|z|||||||}||{{z{|{{|{||z||{{{z|{z|}|}{}}}}||{{|{{{{{||}}|{{|{}z|||}}||}|}|{|}|{{{|{{|||{||{{||{{{{{}|}{}}}{{|{||{{|{|{|}|}{z{|{z{|z{{{{|||}|z{z{|||{{{{||||{{z{|{{|z|||}{{|{{z{{z{|{|{{|{|{{{zz{{|{{{{|{{|{{{z{zz{{{{{|}z{{{{z{zz{{|{||{{||{{{{|{z|z|{|z{|{{zzz{{z{{{{{|}|{{|{{z{{{{|{{|{{||{z|{|z}||{{||}{{{z{zzzz{}{|}|{{z{{{z|{{{|{{{{|{{{{|{z|{||{{{{{zz|{{{z|z{|{{{{{{zz{{z{{{{{|{{|||{{{z{{z||{|{||||{z{z{{z{|{{{|{|{{zz{{{z|||{{{{|||z{{{{{{||||{{||z{|{{||||}{|{||||||{|{{}{|{|{|{||||{{|z|||{}|{}{z||{{{z||}{|}}{||{|{{|{|||{z||}|z|z|{|{{zz||{{{||z{{z{z||||||{}zzz{|{z{|}}|{}|}{||}z||{|}}|}}}|}{|{|{{{{|{|}|}{|{{{|{{|{{||{{|{{{z|{z{|||{|}||{z{z{z{y|{|z||{|z{z{zz{{{z{z{}{{{{zyzz{|{{{{{|||{z{{zz{{{z{{|{|{{{z{z{{{{|{{{|{{zz|z{{{{{z|{{|{|{{{{{|{z{{z|{|{{{y|{||{z|{|{||}|{{z{zzz{{{|{{}}{z|z{{}{zz{{{|||}{z{yz{{{{{{||||}|{z|z{{{{{|{|{|||{{{zz{{{{{{{|{|{zzzzzz|z|{{{|{|{{{|{{{{{{{|z|{|{{y{{zzz{{{{{|}|{|{z{zz||z|{|{||{{{{{zzyz{|{{|{{zy{z{{{{|{|{|{z|zz|z{z{{|{{}|{||zz{z|{z{z||{||||{|yz{zz{|{z|{|}|{{{{{{{{|||{||{}|z{{{{{{|}|||{}}|{|zz{||{||}{z||{zz{{{{{{|{|||{|{zz{z{z{|{{||||}|{|{}{{||{|}||||}|{{{z{|}||||||||||}{}{{{||{|||}{{|{{|{z}{|}||{}{||{zz{z||{{{{|{{{zz{{z{{{{|{{{{z{|}{|{{{|zz{}}{|z|z{z{{{{{|||||z{{{z{{{{{|{||{|{{zz{{z|z{zz{|||{{{{{y{{z{|{{|||{{{{{zzz|{z{|{}{}{z|||{{zz{{|}|||{{{|z|{z|{{{|}|{|{{{|{z|z||{|||||{z||{||}||||{|{z|z|{{z{{|{{}||{z{z{z{{z|{|{{||z{|{{zz{{|{|z{{||z{{{z{z{{|{||||zz{|{zzz||z{||{|zz|{|y{z||{{||||z{z|z{{{{}{{{||||{}|{{{{{{|{||}|}{{{{z{|||}{{|{|{{{|{|z|z{|||||||{{|z|{{{{|||}|||z||z{z|{||}|||}{z{|{{}{|}||||}||{z{{z{|z}{|||}|}{{{z{{{z}{||}|||{{{|{{{|||}|||~{z{|{z|{{|{}|}}}|z{{{}}|}|}}|}~|||||{{|{{}||||}||{|{{{|||||||}||{{{{|{z{|||{{{|}|{{z{{|{|||{}|z|{{{|zz{z|||z||{|||||z{{z|{{||}{{z{z{|{z{|z|||{{|zz{{{{{{|{|||||}z{{zz{z{{{z{z|{{||z{{{{{{{|{{{||{z||{|{{{z{||{{}{zz{{{{y{|||{}|{|{z{|{zz|{||||{|{{{z{{{{||{||z|}|z{{{{{z|{|||}{}|zz{{{{zz{{{z{||z||z{{z{||z|{|{{{{{{z{zz}}{z{|{{{{z{z{z{|{{{||}{{yzzzz{{|{{{|{~{{|{|z{zz{|||||{|{{z|z{{z{{{}z|{|{|z{|zz{{{||{|{||{{|{{|||||||||{z{|||{{z}|{|{|}}{|||{{{{|{|}||}||{{{{{|{||}|||||{{}{{||z{|||||{~|{{{{{{z{{||||{||{|{|{{{||||||{}{|{{|{{z||}{|~}||}{||{|z|||||||||{|zz||{{}|||{|{{||{|{|{|{|||||}{||{{{{z|}{|{{|}|{|{{{{{{{|||{|}{{{{{y{yz{||{|||{z{{{z{z{|{{||{|zz{{|{{y{{|{|{{|zz||yyzzz{||}{|{z{{{{{{|{{|{z|{|{z|{z{z{{{z|{|{|{{z{{{|z{|||||}||z||z|{{z}z|{|{|{yz{{|{z|{|||{||z{{z{{z{z|||{|||z{{z{z|{{|{||}|}{{{z{z{z{{|{{{{||z|{{{{|{{{|{|{|{z{z{{{z{}|{|{z{{zz{|{z{|{{{{{||{{{zzz{z|{{{}|||{|z|{{{z{||{{{{|z{z{{||zz{|{|{|{{{z|{{z{{|{|{||~{zz{{{|||}||{||{|z{{{{{z{||{{}||zz|{|{z{{||}|||}|z}|z|z||}|||||||z|z{{{||}||}}{}}|{{|{|z{{||{|||z{{|{z{{{|}|{}{|{zz{{{{||||||{|}{}|{z|||{}{{}||}|z|{{{|{||||||}{{{z{|}}{||||{}}}|{||{{{z{||||{}{{{|||zz{{{{|{{||{|}{z{{z{{|z{{{|{z{z{{zz{{|{||{{|{|{{zzz{z}{{|{}{{{zzz{{{zz||{|||zz{z|{{|{||{|{|{{{{z{z{z{|{||{|{{z{{{{zzz{{{|{{zz{{{z{y{|{{z|||{{{z{{|z|{|{|{{|{{yzz{{zz{|{|||}|zzz{{{{|{}{||||z{{{zz{{{z}{z{{|{{{zz{{{{z{|z{}z{zz{{{z{z{||{|{{{zzzz{{{{|{|||{{|zz{{zzz{||{||{|{|{|{{{z|{|{||}|{z|{|}{{|{|{{||z{{zz|{{z||||{||}{|{{{|{{{||||||}{|{{{{{{}||{{{}}{||{{z{{{||||}||{{y{|z{{||||{{||{||{z{{|{{|}{||}}|{z{{{{{{}|{||||{{{||{{|||{|||{{{{{|zz||}||||}|}|{{{||||||||}~||{|{{{{{||}|}||}}}|{{|{||{}{||||{{{{{z{{||}}{{}|{{||z{{{z{{{|{{{z{z{{{||{|{{|{|}{{{{{|{|{{}||{|||{{|z|{{||{{}|||{{zzz{{|||{{{{{|{zz{z{{{|{|}}|{zz|z{|zzy|{|{{}{|{{z{{|zz{||||}{|{yzz{y{{||{}{}||{{{{{{|z|{|{|||}|{z{{||z{|{||{}}{{{{{{z{|{||{|}|{{{z{z|{|z{{|||}|{||y{zz{|{{{||{|{z{{{{z{{|{{|||{{{{zz{{|{|{||{{zyz{z{{z|{{{|{|}z{{|zzzz{{||{||||{{zz{{{z{||{{|{|{{{{{{{{{z|||||{{{|{|{|{{||{{}{{{{{{|{{{{||{{||{{{{z}{|{{|||||||z{|{{{{||}{|}|||{|z{||||||||||}{{|{{{{{|||{{||||{{z|{{{|{||}|||{{|{{{{{||}{|}|||{{|{||||||}}{}|}{{{|{|{|}{|{|}}|z{||{}z{|z}||}|z{|{{||{|||{|||}{{{z{{z{zz{{|{{|{|y|zy|{|z{{{|z|{{{zzz{||z||{|{|{z{{z|z{|||{{{{{z{{{|zz{z{|{|z{{{z{z{{|{z|{{|{{{z|{{|{{{{|z|{|{{{{{{{|{z{|||{|||{|z{{{zzz{{||||{{{|zz|{z{||{{|{|{{z{{|zz||{||{|~|z{z{{{{|{{{|}|{|{|z{zz{{{{{{{{|zz{zz{{z||||{|{|zzz{|zz{z{{{{{{{{z|z{{z{||{z{|{{{z{zz|z{{|z{}}}|{zzz{z{z{|{{||{||z{{|{|{{zz{{{{|{{{zz{{{z||{|{{}{{{z{{{|{||{|{|}}zy|{|{yz{|}|}||z|{{{{{{{|{||}}||||{|{|z|||||~{}|{{{{z{|{|{}|{{||zz|{|{{||{{|{{{{zzz{||{||||{||{{{|||{{{{|{||{|||}{|{|z{}}|{|}||{|{|{|{{|||||}|}{{}|z|{{||}||{|||{|{{{{z||{|z||||z}{z{z{{{{{||{{|z||{||z{{z{||||{z{zz{y|{{{|||{||{|{{|z{|{}{|||{{{z{zz{{{|}{||{{|{{z{z{{z{|||{||{|||z{{z||{|||{z{{{z{zzz||{||}{{z{{|zz{z{z{|{||{{z{{{{{{{|~|{|{||{{z{|{z{|||||}}z{{{|y|z|{||{}{|{z|{{zz{{|{{{|{{{z{z{{{{{zz{{}{z{z{{{z{{|{{||{|z{{z{z{z{y||||{||{z{z{{{z{||{{{||z{{{z{{{|||{|{{{{|z{{|{|{}{}{{||{||y{z|{{{{|}}|}|zzz|}{{{z||{|||{z{|{{{z}{|{}||||{|{{||||{|||}|}|{|||{}||}|{||}{{{|z{{{{{|{|{}}}{{{{z{{{{|{|{{}{|{{{|{{{}{|||||||||||z{z{|||||}}}}|{z|{{|}||||~||||||{|{{||}{}|||{|{z{||{||{{|{|{zz|z|{|{|{{|{|||{z|{{{|{z{{{|{{{|z{{{{y{|z{|}|{{z{{zz|{z{||{||}|{{{{|zz{{{|{{{|{z{{{{{{|{{}|||{{{z{z{zz|{|||{|||{|{{z{{|{zz|}|{{{{z{{z{{{|}||}|{z|||{|z|z{|{|}|{yz{|{z{|{z|z||{z{{{{{z{||{|{||}{|||z{{{||||{{|{{z}z{z|{|{{z||{|{{z{zz|z||||z||{{{z{{{z{z}{{|}{{{{{{{y{z{{|{{|{|{{|{z{{z||{||z|}{|{{{z{z|z||||{|{{{{{|{{{{|{|{|{||z{{z{z{|}{}{|{{{{|{{||{|}|{|{}|z{{z{|z||~{|}}}||{{{{||{}{{|||}|{{|{{z{{}||}|{{|{{{z{{{{|{||}||{{{z|{{zz}|{{|||{{{{{{|{|{|||{|}{{{{|{{{{|}{||||}{|||{|{{}}|||}||||{{|{{{|{{{}|}|{{{z|{|{|}|{|||{{z{{|{z{|z{{{|{|{zz{zz{{{{z||}z{|{|z{{{z{|||~{{zz{zy{z{{{{{{{|{zz{z{|y{{{{{z{{|z|{{{{{{{{{{{}{|zz{z{z||{{{||{}{{{{{{z{{zz{{{{||{{{{z{{{zz{{z|{|||{{{{{zz{|{{{{{|{zy{|{z|{||{|{{|{{{{|}zz{{{{{|}{{z{{{{zz|{{||{{z{{zzz{z{{{{{{|{{|zzzz{z{{z||{z|{{z{zz{{{{{{}|{z{{z|y{{z{|{{{|{{{{yzz{{y|z|{{{|{{{{{{{zz|z|zz|{|zz{zzz{{||{|{{{{|{{{{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{zzzz{{|||{|{zz{|{||{{{|}|||{}{{|z{z|{|||||}|{z{|{{z|{{|||}|{z{zz{{{z|{|||}{{{{{{{{{|{|z|{||z{|{||{{{|{{||{}{{|z{y|y||{|{|}}{{|{{{{{{|z{|{||{{{{{{z|{{{|{{||z{{{z{zz||{z{{|{|{{|z|{z{{{||{||{{|z{z{z{|{{||{|{|z||{|{{{|{||{||z{z{{{z|||{{{{||{{{z{|zz{||||{|{{{|{{{{{{}{||||{{|{|z{{|{||}||{{z||{{{{|{}|||{||{{|{|{||}||}||||{|{{{{|{|||||{}|{{{}y{{||{|||}{|||||{z{}||||}}||{{z{{z|||}||{}{||{{|{|{{}|}|}}||{||{|{|||||{{|||||z{{zz||}|{|}}{|{{{{{z}||{{|{|z{|{y{{zz{{|{}||{|{zz{{z|{{{|}|||z{~{{z{||{|{}|}{zz||z||{||{{{||}z{{{{z{{{|{||{{|{zz{zz{{{{||{{|{{zz|z{zz{||{{{{{z{{|{z{zz{{|}||{z{{{{|zz||{{|||||z{{||z{||{{{{||{{z{{{{|{|z{{||{{|{{z{{|{|{{{||{z{zzzz{{z{|||||zz|{zz|z{|z|zz}|{z{{z{{z{{z|||{{{zz|{zzz{{z{|{{|{{{zz{{z{|||||{{{|z{z{|{|{{{z|{||{{{{|{{{{|{|{|||z{z{|{{|{||}}|}|{{y|{{{{{||{|{}|{||{{{{{{|{{}}|zz|{{{|{|{||{|{|{{||{}{{{{}}|}||{||{zz|{{}|}||{{zz{z{z{z{|||||}||{{{{{z{{{{||||||{|{|{{{|||||}}|{|{{{|z{|{||}|||{z|{|{{{{|}}||||||{{{|}||{|||{|}{{z{z{{|||||{}~|{{{z{z{{|{|{z|{{{||{z|{{{{|{||||{z{|{z{z|zz|}|||{{{{{|z{{{||z{|{z{{||{{z{z||{}{|{y{{{{{z|{|||{|||{{z{zz{{{|}|{||{z{z{{{z{z{{{{{}z{{{{z{z{{{|{|||z{zz||{{{||{|{{}|{zz{{z{||{}||||z{z{z{{{{{{{{{||{zz{zy{{{{|{|{|}{z{{{{z{{{{{{|{|{{z|zz{{{{{|{z|{{zz{{{zzz|{{yz|{|zz{{z{z{{|{{|{}||z|{{z{|{||{}{{|{{{{|{{{z}{|{||{}{z{{z|{{{|{{||{{{{{{{z||~|{||{z{z{{{z{|{|{|}||z{|{{{{|{|||||||{{{|||}z{|{{|||{{||z{{|{||}}{|{|{y{zz{{z{|{|}{{|{z{{z{{{{||||||{|z{{{zz|}||||||z{{|{z||{||{||||||{|{{{{{z{|{{|||{{||{}|{||||}||}{|||{{{{|}{zz|}|{zz{z{z{z|z{{|{{{z{zzz{{{z|{{|}||zz{z{{{|z{{{|z||{{{{{y{{{|{z{||{{{{z{zzzz{}{|{||z|{{{{z{|zz{{z{{{{zzz{z{|{{z{{|zzz{{{{{z|{|||}{{zzz{zzzz|{{{{||{|y{{|zz{{|||{{||{{{{{{z{||z{||}{{{|{zzz{z{|{||||zz{zzz{{{|{||{|{yzzzzzz{|z{{|{yzzz{{zzzz{{zz{|{{zz|z{zz{{||z{|{zz|z{zzy{}{{|{{|{{{{{zyzz||{z|{{|{{z||{{{z{z{|||zzzzzz{{}{z{{{||{z{{{y{zz|||z{{{{{{|{{{z|{{{|||{{{{{z{z||||{||||{{{|{{{z{{{{||||{z}{{z{z{|||{|{|{{|{{{{{{|||{{{{{zz{|zz{{|{{}|}{|zzz{z{|}}|}|||}{||{{{{{|}}||}}|{z}{|||||}{|||}|{{}{z{}{}||{}{||{{z{|{zz|}{{||z||{|{z|zz}{}{{||}{z{|zz{{z||z{}}|zz|{{z{{{||z{{|z{{||z|{|{{||{{{|{|{{z{{{|{{{|z{|{{{{|{z|{|z}||{{{||zzz{{{{|{{{z{|{z{{z{z{}{{||||{{z{{|z{|z||{|||{zz{{|{z|{{{{|||{|{z{{{{|||{|{||{{|{{|{{{|{{{|{{{|{zzzz{|{{{{}{|z{||zzzz{{z{z{{{{{z|z{{|{{zz|}|{|z|{zz{zz|{z||{||z{z{z{z{{{{|{{|{{{{zzzz{{{||}||}{{{{{{{{{{{{{|||{{{{{|{|{{||}{||{{zz{{|{{|{{z{||z||{z{{|{|{}}||{{{z{{{|{{{||}||zz|{||{zz}|||||}{{|{{{{{{{|||||||||z|{{|{|{|{{}|{{{{{{{z||}|}|}||{{{|{{{}|||}||}||z|{{|}{||{||}||z{|{{|}||}}|||{z{}}||{{}{||}|}|{{|{{|z{|}||{||||z{zz{{{z{{|{|||{z{z{z{z{{||||||{z{{z|{{{z|{|}|}{|z{{|{z{||{{{||{{{|{|{z|{{{{|{|{z|{{{z{{||{{{{|{{{{{|{z{||{|{||z{|z{{{{{|{{}||z{{|{zzzzz||{}|}{|z{{||z{z|}{||}}{{{{z{zy{|{||{}}y{|{{z|z||}|z|||{{z{zz{{{z{{|{|}|{{zzz|{{||{{||{|{{zz{{z|{{{|{{|{{z{zz{z|{|{||{{{{zzz|{{|{{|||||{|{{z{zz{{|z{|{||z{{z{|{{|{||{|{|{{z{{z{{||||||{{z|z{{|||{|{{{|||{{|{{{{{{{{{{{{{{|{|{z{||{}||||{|z|{|}z|{|{{||{||{{z{{{|{}|{}|||{|{{z{{{{{{{{|||{{|{{{{||||}}|||{{{{{{{|||||{}|||||{|z{}|{|}||}{{|{|{{||}||}{{||||{|{|||{}{{}||||{||||{|}|}|||||{z{|{|{|{|{{||}{{||z{{{|{|{{|{||{|{}z{|{|||{}{|{{{{{{|{{|{|{|{|z{z{z{|z|{{||||||y|{z{{|||{|{|z{|{||{z{z{|{|z||{|{{|{{z{|{||~{||{{{zz{{z||{}z}|{|z|{||zz{{|{{|{}{{{{zzz{|z||||}||{{{||{z||{||}}|{|{{zz{{{||{||||{{{{{||{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|{{{{{{|zzz{{|z{{{{{|}{zz{{{z{{||{|{||{z{{zz|{y{||{{|||{{{{z{|{|{{}||{||{{{{z{|{z{{}|||{z{z{zz{z{{|{{{||{{{{{{{{{z{||{{{{|{{||{|y{||}{{|z{{{{z{{{||{{{|||{{{{{z{}{||{|}y{{{|z{{{{||z|||{{y{{{z{|{{{|{{{{{zzz{{{z{{|z{{{{{{{{{y{zz{{{||{|z|z{{{y{{{|{|{{{{{zzzzz||{|{|{{{zy{{{|{{|{{||||{z{z|{{{{|{|{|||{{{z|z{{{|{|{|{}}z{{zz{zz{|{|{||z|{{{{{z{|{{||{||{|zz|{|{||||}|}||{{|||{|{||||{|{|{{{{{z{{{~|}||{z{|z||z{|{|{}}{|{{{|{{{{|}}}|||{z{y|{{|{|{{||~{{|{{{|z||||{}|||{z{{{{{|||{|{{{|{{z{|||z||{|{|{}{{{z|{{{{||{{{|||{{zz{{z|z||{{||{{{|z{zz{{|z{{{z{z{zzyz{|{{|{|||{{{{{{zz{z{|{|||y||z{z{{{{|{{{z{{z{{{{zz{z{{{z{|{{{z{z{zz{{{{{|{z|{{{{{z{|{|{z|{|z{zzz{z{|{{{|{|zz{z{{z{||{{{|{}}zzz{{{{z|{{|}|}zzz{{z{zz{||{z|{zz{{{y{{zz{{|{{|{z{yzzzzz|z|{|||{z{{{z|{{|{z{{|{{z{{z{zz{zz{z{||z{{y{z{{{z{z{{zzz{z{z{{y{|{|z{{{|{z{{|z{z|{{{|z}}{{y{{z{{|{{{|||{{{z{{{|z{{{z||||{{zz|{z|{{{{|}}{{|{{{{|||z{||||{{|z|{|zz|}{{{}|{{~z{{{{{|||||{{{zzz{z{{|z{{|||{{z{{z{z|{{{{|}{{|z|z{{zz{|}}|}}}|||{{|{{|||}||}||z{{{{{z{||{}{||{zz{z|{{||{{|||}|{{{{{{{{{{|{{{|{{{{{{zz{{||{{{{{{z{{z{z{{|{|}{{zz|{yzzz{|z{{{{||{{{|{z{|{|z|{{|{{z{z{{z{z{||{{{{{{{|{{{{{{{{z|{{{{|{zz{zz|||{||zz{{||{zz|}|{||{|z{{z{{z{|{{||||{{{{||{z{{|||{{|{{{{{{|{|{|{|z|}{{zzzz{z{|{{{|||{{{z{z{z{z|z{|{|z{zz{|{{||z{|{|{z{z{z{zzz|{|{||{z{{zzz{z|{{{{{{|z{zz{{{{{}{{{|{|z{{|z{{{{{|z{|||{zzzz{|z{|{{|{||{{y{{zz{{{z|z|||{z{{{{|{{{|{{|}{|||{{{z||{||{}||{||{z|{{{{{}}||{}{|||}|{z}|{|}|{|||{{{{{||}|}||}z{z{{zz{{|{|{|||z||{{{{|||{|||{{|z||}{{{|||{{}}|||{{|z|||}|||}|z{}|{z|{|{|||{|{{|{{{|{{|~|{|}}||{|{{{z{{|{{{|||{{||zz{zz||}}z{|{{{z{{||{{{z{{|}|{|{zz{|{{{{|||{|{z|{{zz{|||{{z||{z|{{z{|z{|{||}|{{{{{{z{|{||{||{|{|{z{{|||{{||{{zz{{|z{|{{{}}}||{{{{{{z{z||{~||{{{||{{{{{|||||||{{{|{z|||{z{|||{z{|{{|{{||||{|}{{{z{z{}z{||z{|}{{{{yz{{{|{{{{}{|y||z{{{|{{{{{|z{{{{zz{{|{|{{||{z{z{{{{{{|{|{|{{{{{|{{{{||{|||{{{{{{z{{{{}|{{z|{{|{z|z|{|{||||||{{z{zzz{||||z|||z|{{{{{{||}{|}||{|{{|||{{|}||}}|{{|||{|{{|}|}|}||{|{{|z{|{{|}||||{{{{{{{{||{{|||||{|z{z{{{z{||||{z{{}{|{|}}{}|||}||{||{{||}|||}{|{|||{{z|{}{{||||||{{||{|}}||||}{z{{||zz{{||{{|{{{{{||{{{||{||{||z{{{{{{{{|{|||{zz{{{z{z{{||{||||{{{{{{z{|}{|{|{{z{zzzz{{|{z{||}{zzz{{z{z{{{{|{{{{{{{zz{}||{||||{{{z{{{y{{{|||||{{|{z|{zz|{|{||}{{{z{|zy|{|{|{}{|z{{{z|z|{|{{{||||{{|zz{|||z}}}|z{{z{{{{{{{{z|||{zzz|{z{|{z{z{|||z{z{zz{{z{{|{{{{z{{y{zz{||{{|{{zz{z{{{{{|z{{{|{{z{{{|{{{||z||||{zz{||{|z{{|{|||||z|{{zz{{||||{{|{{z|{{zz|}{{}|{{{{zzzz|{||||{|}|{{{}{{||{|||}}||||}{|{{z|{{||{||{|}|||z{|||}||}|{{z|{{}}|{{{{|{{{|{{{z{{||||}|||{||{|{||}}}|~}}{}||{{|{|}||}|}|{|||}}z{||{|~{}||{||{{{{{|||||~}|{{{{{{{|||{{|}|}}|{||{{{|{||{||{||z{{||||{{|||{}{z|z{z{}{|{||}{|z|z{|{{{{|{{|{{{{{|{{z{{|{{{}{||{{z||{{{|{|{|{|{{{|{|z|{|||||{|{{{z{{{z}|{|}|||{|{{{{{z{{|}|}}|{z{{||{|{{|}||||||{{{|{z|z|||||}z{|{|{{{{}|||}|}{z{{z{{{{{|{{||}{z{z{{{{|||{{}||{{||zy{{{||z{{{||{{{z|{{|{{{{|{|{{{z{|{y||{|||{{{{{{{z|{{||{{|{|{{{||||{|{|{{|||{{|{{||{|}||{||||}{{|{{||{}|}{|||{{{|{|z|{||}||}|||{z{z|||}}}}|}{{{{{|||||~||}|||{}}{{|{|||||}|~|{{{{{{{{{||{|}|{|{{{{{z||{|}}|||z|{{|||||}||||}}|{||||||}|}~}}}{{~{||||{|{|||}|||}|z{|{|||||{}}{{|{{{{{|{|z|}{|{||{z|{{{|{{{{|{{{{|y{{z{|~{{||{zz||{{{{|{}|{{{|{}{{|{{{|||z{||{z{{{{z{|{|{z||}{zz{z|{|z{{|{{|{|{{{|{{|z{{|{|{||{z{{|{{{}|{||||||{||z|{{{{{{|||{}{||{{{||||{{{|}}z{z{z{{|{{}{||}{{{{|{{z|{||{}||{{z{{z{{{{{|{zz|z{{zz{||{}z|{|{|{{{|z{zz{{{z|}|{|{yz{{{z|{{{{{}}{{{yz{{z{||{{|{{{{{{{{zz{{{{|}{}|{z|{{z{{{{{{{||||{{{{{{{z{|{|||{{{{{{{{{|}{{||}{{z|{{{|{{|{}||{{{|{|{{||}|}|{|||z|||||{||}||||}|{{{z|{|{||}|}}|{{{|{z{|{{{}{}||{{z|{|}{{{|{}|||{{{{{{z{{{{|{}}||||z||||}|}}||}||||||{||{|{{}||{|z{||||{|{|}|||}}|z{|||{|{||{||{|{{{{{zz{{{{}{{||{z{z{{{{{|z{{||{{|{z{{|{|}|{||}|{z{{{|zz{{{{{|}{{z{{{y{{{|||{{}|z{z{{zz{{|{|{|}{{|z{z|z{z{|{||{{zzz{|{{{|{{}{||{|{{{{z{{||{}{|{|{{{z{z{|{{|{|||||{zz{{{{|}|{||}||{|{{zz}{|{|{|{{{{zzz|{{|||{{z}{z{{{{{|{{z|{|{{zz{|z{{z{z{|{|{||{{z{z{z{{{z|{{|z{zy{{{z{{{{{|||{z{{{z{zz|||{|||{zy{{z{{{{|{{{|}{{|{{z{{|||{||||z{{{zz{{z{}||{|{|{{{{{|z|{{{}{||z}|{}{|||{|}||}}|{{}{{|z{}{{|||}{{|{||{|{}||||||{{{y|{z{|{{z{{|{|{z{{{{{||||{||{{{{z}{{{{|{||||{|{{{{|{{}||{|{||{{}{{{{z{|||}||||||{z|{{{{|||}|||zzz||{||{||{||{{{{z{{zz{{{{{|}|z{z|zz{z|{{{|}|z{{zz{zz{{{{{{||||{{{|{zz{|{z||{|{{{z{{z{z{|||||||{zz{z{{{{{|{{|{{|z{{{zz||{||{{||||{{zz|{{|{|||{{z{{{{zyz{||{{}|{{{{z{zz|{{{z|{{|z{z{{z{{||{|}}||z|z{{{{{|}|{}|}|{|{zzz{z{|z{{{}{{{zz{{{{{|{{|z{{{{yzzz{}{z|{||{{yyzzyz{z{z{||{{{{yz{zz{{{z{{|{zz|{{yz{z{{|{||{{|z{||{{y{{{{z|{|{{{zzzzz{|}{{{|||{{{zz|z{||z{|{|{zz||{z{{||||{||{z{|{|{{|{|||}}|{z{|{{{{||||}}|{|z{{{z{z{||{|||{{{zyzzzz{||||{||{{z{{{|||{|{{||||{z{{z|||{|~}|||||||{{||}||}|}}||{}|||{|}{|}|~}{{|{{z{{|z{{{|}}}||{{{{|{{}{}{{{{|{{||{{|{{|{{|}{|||{{z{z|y}{{|{z|{{{{z|{|{{||||}||{{{|z{|||{{|{{z{{zz{{|{|{|||||{{{zz{|z{{||{|{{{{{{|z{{{|{||{}{{{||{{z{{||||{{{z{{z{{zz{{{{{{||{{{{z|{{{|||z{{{z{{{{|{z|{{{|{{||{{{{{{{|}||{|||{{||{{z{{{|{{{{|z{zz{{{||z|{{|{{{{{{z{{{{{|{|{||{{{|{zz{{|{|{||{{{z{{{{{{{{|{||z|zz|{{zz{|}||}||z{|zzz|{{|{{{|{|{{z{{{{{{{{|{||{|{{|{z{{{|}|{{}||{|z|{{{z|{{}|||||||{||{{{z||||||z{||||{||}|||||}|||{{}{||||||||{{|{||z|||{{{|{}||{{{{{{||{{|||{|z{{{z{z{}||{|||{||{{{|{{|||{{}{|||||{z{{{{{|{||{{z{{|||{|{||||}|{z{z{zz||z{{{{|{z{|{{{{{{{|z|||zzz{z{|{|z{{||{z|{{zz{z{z{{|||||zz|zzzz{z{zz|{{{|{|zz{{z|z{{{{{{{y|{{{|zz{{|{|{{{{{z{{zz{{{{z||z{zz{{{zy{|{{{{}{|zzzzzzy|{|{{|||{{z{{|{{z{||z|{{{zz{{{{{z|{|{|}|z{|z{zzzz{{{z{{|{{{zz|zyzz{{z{{|{{{zzz{{{{{{z{{{zyz{yy{yz{zz{|{{{z{zzz{|{z|z{{|z{{{zzz{z{zz{{z{zzy{zz{zz{{{{{||{{zz{{zz{{{{|{|{{{zzz{y|zz{{|||{{{|{{{y{{|{|{{|{|{{|{{zzz{{{{}|{|z{|z{zz{{z||{{||{{{{|zzzz|{z|}z{z{{z|z{z{|||{{{}{z{z{z{z||z|{z|{{{zz{z{|{{|{{||{|{{{|z|{|{||}|}|}{|||{||||||||~}||}{|||{||||||||{|{z{{|z{{||{|}}{{{||{{{||{|{|||{{|{z{{{{|||||{}{{{{{zz{z{|||{}|{{z{{{z{|{|{|}{{{{{{||{{{{||{{{}{|{{{{z{{||{{|{||z{{{{zy{|{{{{||{{{z{zz{{{z|{{||{{{{{|zz||{||||||z{{|{|z{|{{{|||{zz{|zzz{{||{|{|{z{zz{|z{{|{z|}}{{||{{{z|z|{{|{|z{|zzz|{{|||{|||{{z{{{{{z{{{|{{{z{{{z{{z|{|{|}|{{z{|zz{z{|{|{}||z{{zzzy{{{z||{{|{|{{z{{z|{{|z}|}{{{zzz|z{{|||}|{|{zzzz{{z{{{{{}{{{{{{{|z||}{|||||{}|z||{{z|}||{|z{|zz{|{}|||{}||z{|{{{|{{{|}||{|}{|z{{z|{~{|{~|||||{{z{{{{|{{{{|{{{{{{z|{{z|||||{{{{||{z||{}}||}||z|||z{||||{||||z{|{|{z|{|||{}|{{{{z{{|{}|{|||}|{|{{|{z||}|}{{||{{{{{{z{|||{||{{z{{{{{{z{|{{}{|{zzzyz{{|{|{||{{{zz||{zzz{}z||||{z|z{zzyz|{{{{{||{zz{{z{|{{{|{{{{{{z{{{{{|{{{}|{{{z{{{zy|{{|{|||{z{|z{|z|{||{}{{{{yz{{z|z{{|{{{|{{zzy{|{{{}||z|}{{{{{{{{|||{||}|{|{z{z|{z|{z{||}zzz{{{{{|{|{{||{{zz{zzz|{{{{|{||{z{{z{{z}z{|{|{{{zz{|zy{{|{{|||{|{{{z{{{{{|{{~|||z{{y{{{{|{{{||}{{{z{|{z|{|{{|{{{z{|{{{{|}|{|{|}{z{{{z|{|{{|}|{}||{{{z{z||||{|{{{z|}{{{{{{|{{||}{z{{{|{||{||{{{|{zzzz{{{{{{{|||z{|{z{z{{{||{|||{||{{|{{z{{}|{||||{|{{{z||}}|{|}}|z||z}{||||}|||{|{{{||{{||||z||}{}||{{|{|{|{||}|||{{zz|y{}{|z{{||{|{{{{z{||{{||{{yyz|{{}{|{{z}||{{{{{{zz{||{{}}{{{{{{{{{{{{{{{||{{zzzzz|{|{|{{{|{{|{{zz{z{|{{|||{{{{{z{{{||||}{||zz|{{{z|{{{{|{{|z|{{|zz{{{||{{}z{|z{z|z{|}|||||{{{z|{{z{||{|~{|{{zzz{{{{z{}{{{}{z{zz{zz||{{{|{{z|{{zy{{{|||{|{z{z{zzzz{|{{z|{{|{zzzzz{{{}z{{|{{z{{{{{|{{{{{}||z{z{{{zz{{{}{{{{|{z{{{|z|{||{{|{|{y{|z{{z{|}|{~|}{{||{{{{}{|{|z|{{|{{{||}|||{|||{|z{{{{{|{{|}|||||{{|zz|{{|||}{|}|{{|{{{||{|{{{}{{{zz{{{{|||{|||{|{|{{{zy{}|{|||}|{||||}||}||}|~}|z|}{{|{{|{|||}|||{{|||{||}|{||}{||{{{|z|}||}{{|{{||{{{{z|||{{|{{{{{{{|{{{{z||||{z{{{zzz{|}{||||{{{z{|||{{{|{}{||{{{y{{{{||{{||}{{{{z{{{{|{|{{||{z{z{{zzz{|{{{|||z{{{{{{{|{{{|||{zzz|z{{{{|{||||{}|{{{{{|{{|{|{|{z{zzz{{{|||||}~zz|||{{|{||{||}|{z{{zzz{|||{{|{}{z{z{z{||{{}{}{{{|z{z{|{|{|{}}{{|z|{{z{z{}{|{z{|{z|z{{zy{{|{z{|{{z{|{|zz{|{{|}||{{|{{{{||{|{{{}||{{{{{z{||{}||||{z{{{{{z|||||{|{{z{{{|{{}{{{|}}}|}|{z{{{|{||||||{z|{|||{{||||||}}||{||||{|{}}{|||z{z{|{z{||{z|||{{{{|{z|{|{{|||}|z{{{{z{{|}|||}||||{z{|{}}||}|~||z{||{{|}|||||{||||{{|{{|}|{||}|{|}{{||{}{{{{|{{{{{{{{{{z{{{{|||{{{zzz|{z{}{||{{{{zzzz{{|z|{{||||{{|{{z{{z{||{||z{{{{{{{{|{||{||{z{{z{|{{|{{{|{{z|zzzzzz|{{|{||||zz{|{|z|{{{|||{|{z|{|{z||}{|||{{{|{{{zz|||{||||{{{z{{{{{z}}{{}}z{{|{{||{{{}|||}{{|{{{{{{{|{{{{|z{|{zz{{{{z|{{{|z{{{{yyzz{}{{{||{zz{z{{zz|||{|}||{{{{zzy{|{z{||{z{{{zz{z{z|{{}|{|z{{|{{{z{|||||||{zzzz{{|{||||{|{{{|{{z{{||{}|}||z{|{z{{|||||}{||z||z|{{}|{}{|||{z}{|{{||||z{}||{{|{|{y{z|{{|||||{{yzzz{{||||{|zzz{{|{{||{|}}||{|{{||zz{||{||{|||{||{z{{||||{||||{|||}|{{||}}|}{{z{{z{{||{{|||||{z{z{|{z{|{{{|{{{|{{{z{{{|z{||{||{z|{{{{z{{{{{|}{{zzz{z{|{|{|{{|{{zz{{yz{{||{{{|z{|z{zzz{{{|{}{|{z{z{{zzz{z||z||zzzz{{zzz{{{|{{|{{{|{{{y{{{}||||{{{{{z{zz{}|{||{}z{z{|z{z{{{z{{|||yzz{zy{|{|{z|||{{{{{{{|||||}{|{{{|{yz{|{{{{|{|zz{y|zz||{{|{y|{{zz{z|zzz{{{{||{{z{zzz{yz{{{|{}|yzz{zz{zz|{{{|||zzz{z{zy{{{{|{z{{z{z{z}z{{{z{}|}|{z{{zz{|||{{|||zzz{{z{z||||z|||{{z{{{{{{{{z{{|}{z|z|{{{|{||{}}||{}{{{{|{}|{|{||{z|{zz{{|{}}}{|{||{z{{z{{{||{|{|}{{{{zz{||{{{}{{|z|z{|z{{}|{||{}||{|||||{|||||}}|||{{{z|z||||||||{}{{||{|||{{~|||{{{z{{{||{{||}|{|{{{{{{y|{z|||{{{{|{{{z|{{{|||{|{{{{z{{|{|{||||{{|{|{{yz{|{{z{||{{zz{z{|z|z{|{{{z{{{{{|z{||{{{|{|{{{yyy{||{|{{{{zyz{{z{|{{|||{||z{{{y{z{|{|z|||{{{{{{{zz{|{|z{|{{{{z{{{{{{||{|||{{{z{{|{||{{||}zz{{{{zz{{{z{z{|zz{z{{{z{||{{{{{z{{{{yzz{{{zz|{|{z{zzz{x{|{{{{{|{{zy{z{{{{{|||{{{{{{zz{{{|||z}|{zy{{{|{{{{|{{||}{{yz{z{|z{|{{||||{|{z{|{y|}{}||||{{zzzy{{|{{||{|{{{|z{{{|||{{|}|{{{{||{|||||{|||{{{{{{{|{{|||{||{zz{z{|{||{{{{|||z{{{{{z{{|||}|zz|{||z{{z|{}||||{{|{{{{z||}{}|}{{|{|}{|{|{{|{||}{|}{|{||}{}{{|{|}{{{{{{z{|||||{z{{{z{zzzz{{z|z}|{|zyzz|z{z|{{||zz{{zyz{{|{{|{|{|z{{{{|zz|{|{{{|{zz{zzz{||}z|{{{||y{{|{{{|}|{|{}z{{{z{{z|{|{{{{||zzzz{z{z{{{{|{|{|{|{{z|z|{|{{{|{|{{{|z{z{{|{{|{||||z{z{{|{||{||}|{{{z{z{|{||}||}z{z{{y{{|z{|{||}z{{zzz{z||z}{|{|{{{|{z{z{{|{{||{{zz|{yzz{{{{{|z|{{|zz{zyz{{z{|{{{{{|zzz{{{{zz|z|zz{{{{|zzz{|{|}||{{z{z{|{|{{}|||{{{|z{z{{||{{{|{|{{{{z{z|{{|{{{}{|||zz{{||z||{|}{zz|{z|z||{|{|{|{{{{{{|{|}|{{}|||z{z}|{z{{||{{|{zz|{{|{z}|{||{|{{{}}{z{{}|||}|}|||||{{}zz|||{||}|{|{|{z||||||}|||{||z|||}{||{|{|z{{{{}{{|}||||||{z{||{{{{||{|{|{{{z{{{z|{{{{{{}{zzz|zzz|}{|{{||||{|{{|zyz{}{{|{|{|{||{{{{{z{|{||{{z{{{{z{|{{{{{{{{{{{{{z{{||||{{{zzz{|{z{|{}{}{||{{{{zzz{{|{|}}|||z{||{||{|z{{|{{z{z{{{{|{||}|||||{||{||{{{|{}|{z{{z{z{{{{}{{{{}z}|z{{{{{||{{}{{|{}{z{{{|{zz{{{{{{yzz{{z{|zz|{|||zz{{z{zz||{|{{{{{{{zzzz{{{|||{{|z{{{}z{{{|{{|z|||{z{zz{{{|}|{|{{{z{{z|{{|}{|{{}z{{{{zz{{||{|||{{{{z{z{{|||||{{||{{{{|{z{{|||}}|{z{{zz{{{||||||||{{{{{{{{{}|{{||{zzz{{z{||{||}||z{{z|{||}|{|{}||{|{||||{{}|{|}|||||{{{{||{}|{|}||{{{{{z{|{||||}|{{{{{{{{|{||{||||{{|{{{zz{{|{{{{|{z{z{z{{{{{|~|{{z{|{{z{||{{{|{{{|z{z{zz|{|{{||{{{zz{z|{{{||{{{{{{|||{{{{{{{||{|{{{{{zzz{{{{z|{|zz{|{{{z{{|{}||||{z|{{{{z|{|{{|{|{{z{{z{|||{{{{|||{{z{|z{||{{||}z{z|{{|{{{||||}{{{z|z{{y{{{{||||zz{{zzz{{{||{{|{zz{{z{{zz{||{|{z{zz{z{z{{}z|{|{{{{{zz{{z{|{z|}}{{|{{{{z|{{{{{|{||{{z{z|{|{|{|{|||{z{{{{z{{{|{{||{z|z{{{{z||{{|{|{{||{{{z}z|{||||{{{z{|z|}{{{|}}{z{|}{{|{{||||}|}{|{{|{{{|||}|{||{z|z|{{{||{{|{|z{{zz||{{|||{}|{|y{{{z{|{{{||{|}||{z||{z{||||||{||z||{{z{{|{||{|||||{|{|z{|||{||}{{{{z{{{{{|||{|}{|{|zz{{z{{{||{|{z{{zzzz{{|z|{{{{{y{zzz|{z||||{}{{{{z|{{|{||||||{||z{||{||{{||{|{{z{{{|{{|{|{{z{z{|z{{y{z{{{|||{{{{{{|z{{{|||{}|zzz{zzzz{{}||{}{{zzz{||{{{|{{{||{yzz{{{{{{|{{||}{yz{z{{zzz}{|{|||{|{{z|{{z{z{||}{{||{z{{|{{{{{{|{{{{zyz{{z||{{{z|zyz{z{z||z{{z{||z{z{zz{{{}{{{{{z{z|||{{|{|{|{{|{{{z|{{z{z||z{z||zyy|||{{|{{{||{zz|{{z|{||||{||||{{|{{{{|{|{||{|{y|{{{|{||||||}||{{|{{||z|{|{}}{||{{z{{z{|}{}}||{{zz{{{z{|{{{||{|z{||z{|{{|{|{{|{{{z|zz{z}|}}|||}{}|z{{{|}||||||{|{|{|{{|}||{|}||z{|z{||||}{|||}{{z|z{{{{{{z{{{|{{z{{|zz{|{|{{||z|{{z{{{zz{|||}{||{|zz{{|{|||||||z{{{{{|{{}{||{||{{{z{{{{|{{|||}{z{z{z{z{{{}{||||zz|z{{{{{{{{|||zz{{{{{z|{||{|||{{z{{{{{z|}|{||{|{{z{|{zz||{{|||{{zz{{|zz|{|||{|{|{{z|{{|{|{{||{{{{{zz{{{{|{z{|}{{|zz{{{|{{|{{||{z{{y{{z{|{|z||||{{z{{{z{|{{{||{zzzz{z{y{|z|}{{{{{{{{z{z{{|{|{||{z{{{{{{{||{{||}||{{|z{{{z|{||||{{{|z{|}{|}{{z}|}{{|z{{{|{}{||||z{|{{{z{|||||}|{|z{|{{|z|{|||}||{{zz{|{z||||{|||{{z{{{z{}z{||{||{z{{{{{||}{|z~||{z{z|{{{z|||{}||{}|{{{{||||}|||||||{z||||||||||||{{z||{z|||||}|{|{{{z|{|}{|||{|||{zz|{{{{z|{{|{|{{{zz{{y{z||z|{{{{{{{z{{{{{|{|{{{{z{{||zz{|{z|{|{{z{z{zz{{|{|||}{{z{{z|{{z{||||{zz|z{yzy{{{{z{{}zzz{{|{z|{{|{{}||z{|z{|{zz|{z|||{zz{{|{|z{|z|z{}|{{z{zz{{{|{|||}{{zz{|z{{|||||||z|{z{zzz{z{|{|{{{z|y{{zz{|||{{{{|z{|{z{|{}|{{||{|{y{z{zyz|{{{{||{y{y{z{y||||{|||{{z{zz{{{{zz|||||zzy{z{z|{||{|||{{{z{z{|{|z|{||}{{{z{z{{{||{{|}||z|{{z{z{{|{{}||{z{{{{|{{||}{|}|z{|{{|zz{||}|||||{{|{|{{||{}{|||{{zzz{z|{|{{{||{|zz{{{{{{{}|||||{{{z{{{{{|{z||||||{{{{{z||}||{|{|{}||{{z{|{||||{|||z|}{y||}}||}|z{|{{z{z||{|{||}|{|z{{z{{|{|z{{|{{|z{z|{zz{{||{z{{zz{z{zz|{{z|{{{{zz{{zz|{{{|zz}{zz{z{y{|{{{z|{|zyz{{{{{{{z||{{|zzz{{{zz||||{{|{z{{{{z{{|{{{}{||{z{zzz||z{{{{}|{}z{z{{{{{z|{z{||{{{zz{z{{|{||{||zy{z{{{{{||{{|{}{{z|zz{{{|{z{}{{zz|zy{{{{{{{z{{z{zz{y{|{{{{zz~z{{yzzzz{zzz{{z|{|{z{zz{{z{z{{|{{{z{z{zyzz|{{{{|{}{yzz{z{{zz{|{{|{z||{zz|zz{{{{{{}z{{{z{z{z{|z|{||{{z{|{{{|{|z}|||zz{z{{zz{{|||}}|{{|zz{z{{|}{}|}{{{|z{{|{||||||{|{z|{{zz{{z{{z|||{z{z|{zz|{z}|}|||{|{{{{{{{|||||{~|||{{|z|}|||||z{{|zz|zz{}||}}}||||{z{|{{|||||||||{{{|{{{}|{|{||{{{{{{|{{}{{{|z}{z{zyy{z{{{{||{{||{{{{{z{{}}||||{{||zzyz{{|{z{||{z{{{zz|{{z{|{{|{y{yz{{z{z|{{z{|z{|{{{zzz{{z|{}zz{{{{|{{{{{{|{}}{z{zz{{z{{{{|{|{zzz{{|zz{||{|z|{{{z{{{|{{|{|}{{}{{|z|z|{{{{||{|{zz|{zz{zzz{{{|{{z{{zz{z{z{{|{{{|{{z{{z{{||{{|{z|{zzzyy{|z{{z{{{|{{{zz{{{{||{{{{|{{{zzz{zz{|{|}{||z{|{{|z{{|{||{{|{zz|{{{{||||||||{{{{{{|{{|{{{|||{z{{z}z}|||||{||z|{{|z||{|{{{|{{zz{{{||z||||}|{}{{{{|{{{{|}{||||{{y{|zz{|{{{{|{zzz{{{{{z{|{|}|||{||{{{|{|{}{|||||z{{|{z|||||||{|||||{{{{||}}}||{z|||||{{{{}|}|}{{{{{{{||{|{{|||{{{{{z{{{||{|{|{{z{{{{{z{||{{{|{{zzz{zz|{|||z|||{|{|z|{|z{|{{zz|{zz{{zzz}{z{|{{{|{{z{|yz{zz|||{|{z{{{zzzz|{{|z{}{zy{{{z{{|{}z{}|{z{{z{{z{z|{{|{{|{zyz|{{z{{zz|||{zzz{{|{{|{{|~|}{{{{z{z||{{{|{|}{{{z{zy{|{|{|{{{{z{zz|z{{|z{|{{||{{{y{{y{||{z{{|{zz{{zzz{z{|{|{{{zzz{zzz|{|{z{{{z|z|z|{z{{||||z|{||{{z{{{{{{z{||{z{zz{{{|{{|{{|}||z||{{{z||{|{|}|z{|{zz{|||{{|{{{{{{{zz{|{|{{}||{z{{{{{|||{{||||{{{z|{{{{{||{|{|z{|zz{|{|{{|{|{{{{{|{z{{||{z{|{{{{{{{|z{|||z{||{|{|{z{{z}|}|}|}}|{|{{{{{|z|{|{}|||{|z{|||{|{|}||{{|{{zz{{{||{{||{{|z{{{z|{||||}}|{z{|z||{{{{{|||y{{{{zz||{|}|{|{{|{|{{z{z{{{{{||{z|{{{z{{{|z|z||{zzz{{{{{{{{{{|{{|z{{z{z{|{z{{{|{z{z{{zz{{{|z{|||z{|zzyz|{}||||{{z{{{{{z{||{{{||{{{zzzz{{|{}{}}}{z|{{{{{||{|{|}|{z{zzzz{{{{|{{|}|zzzzz{{{{{||||{zz{|zz{z|{{{{|||{{{zzz{{{}{{{|||{z{z{z{z{{zy||||zzy{zz{{{{{{||{||zz{|zz|{z|{{{||{|{{{y{zzz{||}||{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{~{{{{zz|z{y{{z{{{z{{|{z{{{{{yz{||z{|{{{|{{z{z{z{|{||{{z{{{|{{{{|{z{|{|z{{z{{z|{|{{{||zzzz{z{{}|{zz|}}zz{{|z{{{z{|{{{|{|{|{{{||{{|{{{{zz{|z|{{{|{z{z|{{{z{z{{{{|{z{{|}z{zzyyz{{{||{{|{{zzzz{yy{|{{{|{{|zzzz{z{{{|{{||||{{{{z{{{{{|{|{{{z{zz{z{{z|{{|{}{z{z{zz{|{|{{|||{{{|z{|{}{|{{||||{{{{{zzz|{||}|{|z{zyz{zz|||||{{{z{{{{{{|z|{{{|{{{z{{{z||z{|{{|{|||{|{{z|{|||{||z{|{|{{|||}||{}|||||{{||{|||}|}{{|{}{}{{||~{|}||{{||{{{{||{|||{}|}z{|{{y{|||{|||{{{{z{|{{|{{|}|}{{{|{z||{|||||{|{{|{{|z{{{{{{{|}{{{z{{{z|{||{|{}|z{|{{{z{{{{{|||zz{{{{z{{{{|{|||{yzyz|{{z{{|||{|zz{{zz{{|{||{|{||{{zz|{{{||||{|||{{{{|{{z||{|{{}z|{{z|{{{{}{{{||{z{z{z|z|z||z||{z{{y{|{z{z{{{|{{{zz|{z{{{zz{{{{{|z{{{zzy{{zz{{{{zz{{|{{z{z{|{{{|{{{{z||z||{|{|z{{{|{{{{|z{|{{{|{{z{{{y|{{z{|{{||z{zzz{{{|{|{||{|}{{{{{z{|||{{{|}zzzz{|{|{{||{|{|{{{{{{{z{{|||||{||{z{{{zz{{||{{}{|{z{{{{|||{z{{|{{z{{{{|{y{{}|{{zzz{{z{y{}||{||{|{|||}|||||{|{||{{|{{{{|{{{|}|}||{{{{{|{{||{{}|{{{{|z{z{||{{||{{{{{||{z{z{{|||{|z{{{{z{{|{|{||}{{z{{yzz|}{||{|{|{z{{{{zy{{|{||z{{zz{{{{{{{||{{{|{z{zzzz{{z|{{|{|{z{{zzzz{||{{|{|{zz{z{z{{{{{{|{{{{{{zz|z{{{|{||||zzz{|y{{{{z{{|}|zz{{z{zzz|z{{|}{{|{|z{{{|{{{{{{zz{zzzzz{{|z|{|}{z{{{{{{zz{{{||{{yz{z{{z{z|{z|{{{z{{yzzzz{z{||{{zz{z{{{y{{{z{||{z{z{{z{{zz|{|||{{{zz{{{{{{|{{|z{z{{zyzz{{z{{{{||{{|{{{{{|{{{{{||{{z||{{|{{{{z{{{||{{z{{z|{{{{|{|{{z{{zz{||||||{{{||{z{{{z{z{}}|||z|{{{{{z|||{{||{|{{||yz{||{|}|z|{{{{{z{{||}||}|{{|{zz{z|}|||||}{{{{|z|{||}||||}|{|z{|||||}{z|||{{{{{z{{{{{{zz|{{{{|{y{{{{||z|}}zzz{zzz{{{{}{||||{{|yy{|{{|{{|{}zz|z|{zz{|{|}{z{z{{|z|{z{z{{{||}{z{{zz{z{|{zz{{|{zzz{{zz|z|{|z||{{zz{{z{zz{{{||zz{{{{{|z{{{{{{|{z|{{z{z{{{}|{|{|{{{z{{{zzz|{{{{}{{z{{z|{||{z{{|{{|{zyz{{|{{{{|||zzz{z{{{{{{||{{|{z{{{z{zz|{{z||zzz{|z{{zz|{z{|{{zzzz{{{zzz{{||{{{|z{|z{z{}||{}{|z{|{zz{z{{{{{{|{zyz{{zy{{|||||}{z{z|zz{{{|{{||{|{z|{{z{{{|z|||{}z{{{|z{{{{|||{|}{{{|{z|{{||}||{||{|{{{{||||}|{}{|{z{z{z{{|z{z{|{z|{{z{z{|||||||||{z|{{{||{{{{||}{{|{{{{z||||||||||||{z{{{||{}{}||{||{|{{{|{{{}|}|z{{|{{|{{|{{{~|{{{{{z{|{{||{{|{{{z{{z{zz||{{|{{{z{{{zz{{||{|{{|{z{z{{zzz{{{{{z{yzzzz{{z{{{||{{{{z{z{zzz{{z{{{||z{}z{{zz{zz|{{|{{y|{{|zz|{{{||{||z{{zz{z{{{|{|{|zz{z{{{z{{{|{||{{z{{{zz{{|{|}{{}{z{{|zzy{{{z{{|{{{zzzz{{zz|{|{{{{{{z{{z{{{{||{{{{{y{z{z{z||{{|{{{{z{{y{yzz|z{|{|{zz{yz{z{|z{|{z{z||{zz{z{y{{{|{{{zzy|{{{z{{{{{}|{zzz|{z{z{{{z|z{{z{z||{{{|{z{||}{{|zz{z|{|{}{|{}{{{{{z{{||||z|||{z{{{{{z{}|{|}{|z{{{{{{z{{|{{|{{{{{{y{z|{|||z|~z|{yz{{{||{||{|}|{z{z|{{|{|z{{}|||{{{{{{{||||||}{{{{|{{|{{|{{{{}||{{|z|{z|||{{|{|||{||{z{{|}{{{{||{zzzzzzz{}|||}|{{{{yz|zz|{{z{|{{zz{z|{{{||z|||||z{|zzzz{|{z{|{}zz{z{{zy|zz{{{|{{{z{{z{{{{{|{|||{{{{zyz{z{{zz{|{{{zz{|{{|{|{{{|||zzz{z{z{{{{|||z{z{{z{zz{||{{{{|{{{{{{z{|{|||z|}{{{z{{zz{{{{{|{|z{{{{{z{{z{{{|z|z{{{x{{{{{|{z|{{zz{{{{y{zz{{{{|{zz{{{{zy{{{{|{||z{zyz{z{{z{{||{||{z{{z{zy{{{{||||zz{{|zz{{{{{{}|z{{{{{z{{{|{{|{|zz{{zz{z{{||{{|{|z{|zz{{|{|{|z|}{{{{zzzz|{{|z||}zz|{{z|z{|{{||}{{{{{z{{{||||||z|{zz{z{zzz{{|{{{|{{z{{{{{{{{{|||{|{|z{z{{z{|||||||||z|{|{{}||{z|}{z|z{{zz{{||||||{{{z{{z{{|}{z|||{|{z{{z|{{{}{|||{z|{|{|{{{{z{}|{|z{|{z{{{{{z|||{|{z{{{{{{{{||||||{{{|{{z|||{z{|}z{{z{{z{{{|{|{{z|y{{z{|{{z{{{|{{{z{{z{z|{||{zz|{{z|{{zz{|||{{||z{{{y{zzz||{{{{{|{{zz{z{{{{|{{{{{{zyz{z{{{|{||{|}z{z|{{{z}{{{{|||{{|{{z{z{z|z{{{|zzz{|{z{z{{|{}z||{yzzz{z{{z{z{|{{z{zyzzz{{yz{{|{|yzzyz{z{{z{|{{||zz{zzz{z|{z{|{{{z{{zzzz{}zz{{|{|z|z{y{|{{{{{{{|{|{}zz{|{{||{|||{{z{{{|{}{{{||{{{{|{|{{zz||||z{|{{{{{{|{{{}}{|}{{{{z|y{z{|{{{{{|{zzz{{{|{|{{zz}{z{z{{{z{{{{zz||{{zzz{z{{|||}z|}|{{|{{||{|||{|||{{|{{|{{|{||{{|||{{|{{{{{{|||||{}{z{{||{z{|{{|{|||{{z{{{{||{|{||{|{|z{yzzz{|{{||{||z{{{|{{{{|{||{z{{{z{z{{{|z||{|yz|{zz{z|||||{z|{zz{{{{{{y{|{{{|{{{z{{{{z|{{z{{|{z{zz|zz{{{{{|{{|{zzz{zz|{z||{||{zzzz{{{{||{{{{{{{zzz{zz{{|{|z{|{{|{|{{z{z||||{|{{{z{z{{{{zzz{{|{{{{z{{{z{{|{|{z{{{{y{{{{{{z|{{||yzz{zzzz{z{{{z|z{z{{zzyz{{{{|z{z{y{{{zy|{{{{|{{{yz{zz{{{{{z|z||z{{|{yz{{|||}||{{z{z{{z{|||{{{|{{zzz{zz|{{{|||{|{{{{|{z{|{||{|||{z{{{{||{{||||}z{z|{z{z{{|{|||{|{y{zzz{|{|{{{{}{{{z{{zy{||}}|{}{{z{{{zz{z{|||}{|{|||zz{|{{{}{{}||{}|{{{{||||||}{{{{{{z|{||{{||{|{{{{{{yz{{}{{||{|{|z{{z{{|{{{{|{z{{zyzz{{{||{||z{zz|yz{zz{|z{|z|{|{{{{|z{{z{{{{|{{{zz|{zz{{{|{{}|zz{{{z|{|{z{z{{{zzy|zzz|||z|{||{z{{z{{z{|z{{|{{|zzy{zzzz{|z|{{{{{zz{|{z|{{|{{|{|yz{{z{{}{{{|{|}|z{{z{{z{z|{{}|}{{{z{zy{z{z{||z|{z{z{{zz{{{|{z|{{z{{zzy{{{{{z{|{{yzy{{yz{{{{{|{{{zzzzzzz{{{{{|||{{z{y{z{{{{{{|{|z{z{|{yz{|{{|{||zz{z{{z{{{}z{||}{zz{z{z{{{}{{z|{||z|{z{|{||z||||{z|{z|{{||{{}||}{z{{{{|z{|||{||{||{{z{{{{||{||||{z|z{{{{{{{{|{|{zzz{{|z|{{{{{||{{{{{{zz{{{|{|{{{}}|zz{z|}|}||||}{||{{{}{||{{||}||{{z{{||{||{{~{{|{y{|{{{{|||z}{{{{{|z{zy|{zz{{|{{|{|zzzz{{{z||||{{{{zz{z{{{{{{||{{zz{{{{z{|{|{{||z{zzzz{{{z|||||{{zz{z{z|y{{||}{{|yzzzzz{{{{{|||y{z{{|{z{{|{{{|{zzzzz{zz{{{|z||{{{zz{{zzz{}|{{||zzzz{z{{{||{{z}}z{{y|z{{{{|z||}|{{zzzzz{z{{|{{z|{zz{zy{zz{||{{{{{zzzz{zzz{{|{|{|{{z{z{{zz|yz{{{zz{zz{{z{{{z{{|{|{z{{z{yy{{|{|{{||yz{z{z{{||z{{{|z{z{|y{z{{|||}||{z{{zzz{{{|{{{|{{{|z|z{||{|z{{{|{z{||{{|{{{|||||{z|||{|{{||{{{|{{z{z{zzz|{{{{z||{{yz|{|z{{|}{}|{{{{z{zy{||{{{|||{{{{{{zz{|}|}|}||{{z{}{{{|||{||||{|{||{||}|{||}{|{|{|{{|||{}||{|{||{{{zzzz{|{|||||{{{{z{|z{|{{{z{{z{z{{y{z{{{|}{|{|{zz{{{{|{{||||zz{{{z{{{|{{||{{z|zz{{{{{{{{{{|{y|zzy{{z{{{{{{{{|zzzz{{{{|z{|{||z{z|{yz{{|{||{{|{z{{zz{|{{|{||{{{z{{|z{{{|||{{|{z{{{z{z{{{|{{|}{zz{{|{{zz{{|{|{|z{zyz{{{z||{{z|{z{{{{{z|{{{z{{{|zzzz{{{{|z|z|||zz{{z{{zy{{{{{||z{zz{zz{||{|{|{{zzz{{z{yz{|{||{{{zzz{z|{{{{|z}{{{z{{zz{z{{{{{|{|{z{z{zz{}||{z||||{z{|{{{{{{{{||}{z{{{{z|{zz|||{}{{{{{{|{{|{|{}|{||{{{|{{z}{z|{|}{y{{{|{{|||{{||{z{zzzy{z|z|{||{|{{|z{z{zz{|{{||z{|{|z{|{|{|{{{|||{z{{zz{z{|{|}{|{{{{|{{||{{}|}}|{{{{{{{{{{|z|{{|{{z{{||{{|{|||||zyz{{{{{z|{{||||{{{{zz|{}|||{|z|z{{||zzz{|{z{{{{z|yz{zyzz{{|{{||{zzzzz{{z{{{{{{}z|{z{zzz{|{|{|{{zy{{{zzy{z{{{{||{z{{zz{zy{{{|}{{z{zz{{zzz{{{{z|{{y{yz{{zz{z{{{{}{{{zz{zz{|{|z{}{z{z{z{y{{{{{{z{|{{{zzz{z{{{|z{z{{{z{zzzz{{z{{||{z{zy{z{z{{{{||{|{{{{yyzz||{{{{{|{|z|{z{z{|{|{|{|{z{{{zz{{||{z{|{|z{z{yz{{{||||{||z{z{{z|z{|{||{{{{z{{z{{{{|{|||{{z{{{{{{{z{{||}}z{zz|z{z{{}|z|{|{{{z{z{{{z{|{||||z{z{{z{|||{{{|{{z{z{{{|{y|{{|||{z{z{z{|{|||{{|{{{|{{{{|{{||{|{|{{|z||z|{|}|{{|||z|yz|{{{{|z{{|}||{|{{z{{}}{{{}|}{{{{|z{z{|{{||{|zzzz{{y{||{{|z|{zz{zy{|{{{|||||{z|{z|zz{||z|{{|z{{z{{{{{{{zz|{|zzz}y{{|z{{{{{{|z{{{z{z{|z{|{{{{|z{{{{yz{{{|{{z|{{zyzz{z{{{||z|{{{zzz{{{z{|{{{|{||{{|{z{{|{{{{||{{{{z{zyz|}z{|}|{{||{zzz{{{{{{||z{zyz{zzz|{|y|{z{z{zz{{y{{{z{{{||{z{zz{z{|{z|{{|zyzz{zzz{{{z|z{|z{zz{zzzz|{|{{{{{zzyz{yy{{}|{||{{{z{z{{{{{{|||{}z{{z{{{|{{||||{z|{z{{{{{|{|{||||{zz{{{zz{{{|{|||z{{|{|z{|{~|||{{z{{{z|{|{|{||{{|z{{{{{{z{||z{||{{yz|{|{{{||{||{{{{{zz|{{{}|z||{{{||{{{||||}{||{{{y|z|{{|{|{|}|||{z{z{z||{|}{{|||{{{z{{{z||||{z{||z{{z{{{z{||{{{|zz{{{z{y{z|z{{{{|{{{|zzzz{{|{|z{{z||{{{{z{}zz|{{{{{zz{{|z|{{|z{}z{{z{z{{{{{|z{{|{|{{{zz{{|zzz{{{{zzzz{zzz{|{{|{{{{{{{zz{{z|||{{{{z{{{z{z{|{{z|{||z{{z{{z{{{{||||{{{z{{zz{{|{{||||{{zz{{{{{{{{z{|{zzzzz{{{|{|zz|{z{|{zyz{{||{z|{{zz{zzzzzz{{z{|{|{{z{{z{z|z|z|{{|{zzz{|zx{|{|{|{|{{{zz{zz{|{{{{{{zzzzz{{z{{|{|{{|{z{z{|z{{{|z{|z|{zy{zy{{|{{z|{||{z|{}zy{|{|{{||{|z{||{{z{|{|||||{z{{{{{|z||}{|{{|z{z{z{{{}{|z{{|{{zzz{z{|{{z{z||{zz{{y{z||{{|{||z}{{|{{||||{z{|{{z{{z{{{{{||{|{|}|{{{z{{z{||{{{||{zzz{|{||{|{{|{{z|z{{zzzzz||{{{{{{{zz{{{{|y{||{{{{{{{{{{z|{||z{z|{{{{{z{{}{{{{{zz{{zzzz{{|{{{{{{yz{zzz{|z{{zz{{z{{{z{zz{{||{{{z|zzz{{{{{{|z{{{{{zz{yzzzz{z{|{|{zz{zz{{y{z{{zz{{{z{zy{{{{{{{{}{|{{{{z{zyz{|{{{{|z{{zzzz{zzz|z|||{z|{{{yzz{{z{|{z{z{{{zz{z|{{z{{{{{|zzz{z{z{{|{{|{z{yyzzzz{z||z{{zzzzy{z{{{||{{{{{x{z{{{{{{}|z{|{{z{{zy{z{{z{||{|{z{{{z{z|z{{{{|{{{y{z{zz|z{{{|||{{{zz{{{{{|{{||{{y|{{z|zz{|||{{|{{{z{z{z{|{|{{|{{{|zz{z{{|{zzz|{zzzz{|z{|z{{{||{|zz{{z|z{{||{||{|{|{{z|z|||{|z||{z{z{{{{{|{|||}}{{{|z|{{|{}|{|}}z{{z||z{{{{|{{|{{z{z{}z{{|{{{|{{{{{z{zzz{{|||{{z{{{{{{z{{z{|{||{|{y{z{|z{||z|{z|{|{{z{zz{|{{{{z|{z{{zzz{{{{|{{z{|{z{{{zzzzz{{{{{{z{z{{zy{z{{|{{}|zz{zz{{zz{{{{|{{{{z{{zzz{|{{{z{{{{y{{{{|{z||||}{{{{{{{{||{{{{|{{z{zzzz|{{{{{{{{{{|{{{y{{{||{{{{zz{zyyzzz{{{||{{{zzzy{zz|{y{{|{{z{zy{zyzz{{z}|||z{yzzy{z{{|{|{|{|z{z{z|yz||{z{{{{z|z{{{{{{{|{|{{{z{{z{{{z{|{||{|{{z{zz|{|||{{||{{{{{{|z{{||{||z|{z{{|{|{||||{{}|{z{{{{zz{{{|zz||{z{z{{yz{{|z{z|{|{y{z{{z{z{{||||{z{{|{zz||||{||~{|||{{{z}||}{{||{z{|{{zz{{|{{|}{{{||z|{|}|{|}}{|||{{{z{{|{|{{{{{{{{z||y{z{{|{|{|z{{{{z{{{{|zz||{{{{{{z|z{z|}|{||{{{{{zz{{{||z|z|{{z{yzz{{z{|{{{{|zzz{{{{|{{}{{{|{{{z{z|z|zz{z|{{{{{y{{yy{{{|||{{|{{{{z{zz{{{{|{zzz{zz{{z{{{{z{{{{z|{{{z|{{|z{{}}zz{z|{zz{{|zz}z|zy{zzz{z{z{y{z{|zz|yy{|{z{z{{{z|zyz{zzz{{|z{z|{{{zz{zz{zz|z{{{zzzz{z{{zyz{z{{||{{zyz{zz{{{{z{}{{zzz{{{yz{{{z{{|||zz{yz{z{z{|{|||||zyz{{{{}{|{{{|{zz{zzzy{{z{z}|{{{{{{{{{{|{}||{|{z|{zyzz{|||{|{{{z{zy{z{{|{}{|{}z{{{{{{{|{|{{{{z{{z{{{y|{{{{{}{|{z{zzzz{z{||{}|}{{z{{{{|{|}|{|||{z{{{{z{z{{|{|}}{{z|zz{|{||||{||{{|zz{{{{||{{{||z{{||{z|zz{{z{|}{{y{zz{zz{{{{|{{{{zz{z|z{{{{|z||z{{|{{zzz{|{z{z|zz|{z|zy|{{{|zz|{zzz{{zyzzz{{{zz{{{{{{yy{z|{z{z|{y{{{{zz|zz{||{{{{{yzz{y{z{|{||}{z{zz{zz{z|{{{{|{{zzzzzy|z{{{z{}zzz{{{yy{zzzz{|{{z|{zy|zz{{{{z{|{z{z{z{z{zzzz|{|z{{z{{zzz{{{{{{z{y{{z{zz{{z{z|{{{z{yzy{z{|{{|{|{{{yzz{zz{|{z{{{zzzz{z{zz{y{{{{{|zzzzzzzzz|{z{|{|{zz{zzz{{|{{z|{{zyzz{y{z}{{z{||{{y{z{}z|{|{|{|}|zz{z{z{{z|{|||}{{{{yz{{|z{z}|z|{{y{zzzzzz|{{zz|{{z{{{{z{z{{{{|}|{{{zz{zz|{{{|}}{}|{z{||{}}{|}||{z{}|{{{{{{|{{}|||||{z{|{{|}{{|||{|{{|{{{||{||{{||z{zz{z|{{z{||{||{z{z{z||{{{{{{{{{{z{zzzzz|{{|||{z{|{{zzz{{{zz||{{zz{{{z{|zz{{{{zz{{{z{zzz{|z{{|zzzz{zyz|{{z{|{|{zzz{z{z{z{z||z|{zzzzzzzz{{{{{||{z{yz{{z{{zz{||}z{|y{{{z{}{{|{|~zz{z{{{{{{{z{{{{{{{zzz{{{y|{|{{{yyzz{zz{{{{{|{z{{y{{zyyz{|{z{{|{{yzzzzzz{{{{|{|{{zzzz|zzz{{||||{z{x{z{zz{{z|{{z|{zz{z{zy{||{{{{}{{zz{zz|y{|{|{{|{{{zzz{{zz|{|{||yz{|zz|{{|}||{|}{z|{{zzy{z{|z{{||y{{{z{{{||{{|{{{{z{z{z{{z{{{{||z|zzyzz{{|{{{{{|{{y|{{z{{{{|{|||zz|{|{{{z|||z{||{|{|{z{{||}||||||z}{{||||{{|||}{{{z|{}z{|{}{||||{z{{{{{z{|{||}z|{{{{{{z{{zy|{{|||{{{z{{{|{||{||{|y|z{z|{{||{{{|{{y|{{|zzzz{{z{z{{z|zyz{z{z{{|{{|{zz{y{|zz{{z{z|{z{z{zzyz}zzz|{{|zzzz{{{zz{{{||{z{zz{z{{z{|{z|||z{zz{z|zz{{|{{}||{z{{{{zz{{|||{|}z{z{z{{y{|{{z|||{zzz{{|y{{||{{z|zz{zzz{{{{{z|||{{{zzzz{z|{{z{z|z{{z{z{{z||zzz{z{|z{{z{yzz{z|{{|{z{z{xz{z{z{{{{{|{zy{z{zz{{{zz{|{{zz{{{{|{{{{{||{|z{zz{{{{{{{{|}|{|{{{{{z{{||||{|{{{zzzz||{{|{||{{{|{|z{{|||{|{|}z{z{{z{zzz{{|{||{zy{|zzz{{{{z{}z}{z{{{z{{{{{{||{|z}zz{{y|{|}|}|{}{||{{z{{}}{||}|z|{|{{z|{{|||{|||||{y}{z{|||{|}|{|{z{{|{z||{z{||{{{{{zz{{{z|{{|||{zz{{{|zz{{{{|{{{|zzyz{{{z|||z|zz{yzz{z|{|{{{{|z{z{z{{zz{{{z|{|{yy{z{{{zz{{{{||z{yz{zzzzz{zz{|{zyzz{{zyz|{||{{|{{zzyzzyz{|{{{}{{{zzzzzyy{|{{||{{{z{z{zy{z|||{~{{{zx{|zz{{{{|{{{{{{{z{{z{zzz{z|{z{{{zzzz{{z{{{|{z{zzzzy|{{{{|z{z{{zzz|y{{{{{{{|zz{y{|zy{|{z{||{{{{{z{yyz|{|{{{{zzz{{{zz{{|{zz||{z{{z{z|{|{{{{{||z{|{|{z{{|{{||{{{z{zzz{{z{{||{{{z{z|z{{{{|||{{|zz{{{{y{{{}{|}{|{{|{z{zy|{||{{{|{z{{zz{z{|zz{z||z{{{{|yzz{|{{|{|{{|z{z{{{|{}||}||}|{{{{{|}}|}{~|{z|{{|z{|{{|}|||{{{{{{z{}||{{|}}z{|{|zy{||{{{{{|{{||{{|z{{{||z|{{z{{{z{{|{|z{{{|{{|{|{z||{{}{{z{z{{|{|{{{{||{{{|zzzz{z{zzzz|{{||{zz{{{{{{{{|{z{{{z{y{zzz{{{z{|{{|zy{z|{z{{{{|{{{|zzz{z{z{{|{|||}{{z{{{z{z{|{{{||{{{y{z|z{{|{{{||z{{z{yzz{|{{|{{||{zzzzyzz{{{z{{|{zz{z{|z{|{{{zz{{zz{zzy|z|{{z|{{{zz{yzzy{z{{{{{z{z{z{zzzz{{z|||{{zz|zzz{{{|{z{{{{y{{{z{zz{{z{||{{{{|zzz|{|z{||||{{{yz{{{|{|z{z{{{z{{z{{{|{{{{z||z{|{{z|{|||~|{{|zz||{z{{||{{{{|z{{{{{z{{{|{|{||||z{z{z{zz{{{z{|z{zzzzz{{{z{{{{|||{{{zzzz{|{||}||{|{z{z{{|{|{||||{{}|zz{|{{{{||}||{z{{y|{{{{|{{}|{{{z{z{z{||||z|{z{z{{|z{z{{{{{z|{{{{zz{z||{{{{}{{{{{zz|{{z{{|}||{z{{{{y{{{{{||z{{{{{z{y{z{z{{{{{{yz{zz|{z{{{|{{{{z{z{yy{{||{{{z{{zzz|{z{{{{{z||{|zz{z{{z{{{||{|{|{{{z|{{{|z{{|{|{zzz{zz{{{|{{{{|zzz{zzyy{z{{|}{{|{zz{x{{{z{{{{{|yzzzzyz{{|y{{{|z{{z{zzz{{{{{{{{{{zy{zzzz{{zz|{z{{y{z{{zzz{z{{{{{{{z{{{zzz|{{{|{{{zz{{z|z{||z{{{|{{zz{y{{{{||{{{|{{{{z{yzzz{{{z|{|{yzzz{{{zz}{|||{{{{{{|{{|{{{{}{{z|{|z|{{|{|{|{|z{{|{{{z{z||{{||{zzzz{zz||{zzz|{{{{z{{yz}|{{{}||{zzz{yz{{|{|||||{{{{{{{z|}||||||{{|{{|{{{|||}|}|z{{{{z{z||{{{|{|{{{{{z{{{{{{{||||z|{z{{{{|{|{{}{{|{{{z{{{|{z}|{{{zzzz{zy|z{|{{{|{z{{z{zz{{|{}||||{{{z{zyz{{{|z|{{z{z{{z{{zzz{|||z|z{z{yy||{z{|{{{{{z{{zy{z{|||{{|{zz{{|{z}z{|{{{{zz{z|z{{{zz{{{{{zz{z{z{{|{{{{{|z|zzzz{z|{{{{{|||z{zzyzzzz|{z{{|zz{z{z{|{|{{z|{z{z{{zyzz{{{z{|z{{zzz{z{zz{z{{|{|{{zzzy{y{z|{{yz{y{z{zz{{{{{{zz{|z|zyzy{{|{{z{z{|{zzz{yzz|{z{z|{{{z{zz{z{}{|{{|{}{{|z{{|z|z|{||{|{|{{{z{z{z{{{|{|{zzzz{{{{||{||{{zzzz{{{z|{{{{|||{z{zzz{{{{{zzz|{{{y{{z{z|{{|{|{{{{z{{{z{{{{||||}|z{||zz{}}}|}||{z{{{||{{{|{||{{|||{{{|{{z|||{{||{zzz{|{y}|{|{||{{z{{{{z|z{{|||{}zz{|{z{{|{|{|{}|{{|{{zz{{z|{||{{{{zz{{z{|{||{|{|{y||{y{y{|{|z|{|yy{{{zz{z{{{{|z|{|{{zzzz{{z{z{z{|zzzz{{z{{z|{|||{{zz{zzz|z{{{|{{{zz{z{{{{{||{{|{{zz{{{{z{z{z{z||{z{z{{zz|z||{|{|{z{zzzzzzz|||{z{z{{zy{z{y{z|{{{zzz|zzyyz{{|z{{{{{{zzzzzzz|zz{}{{z{{zyz{zz|{{{|{{zzz{z{zz{{{|||{|{{z|{zzz{{|{{{{|{|zz{zz{{|z||{z||z{{{z{z{{||{{|{{{{|z{||||{{{{{{|z|y{{{z{|{z{}||zyz{{{z{{|{{{|{{{z{zz{z{{{{||{{|{z{{z{y{{}y{{{{{z|{{zz{{z{{z{||{{{{yz{{zz{{|||z|z{{{{{|z{||{|}|{zz|{||z{||{{{||{{{{{zz{z||}{{}||{{{z{{zz{{{z{{||{|{{{{{{{{z{|{|{z{{{yz{{z{|{{{{{{z{zz{zz{z{{||{{{z{{z{zzzz|{|{z{yzzzz{yzz{{{{{{{{yzzzzz{{zz{z{z{{zzz{zy{{{z|{{{zzzz{zzzzzz{{|z{{{{z{{z{y{{{||{{{{{zzzzzy{z|{{||}{|y{z{zz{z|{{{|{z{{zy{zz{{{}z|z|zz|zyzzzzy{{z{{{zy{zzzz{{zz|y{|zzzyzzzz{z{|{{{z{zzzzzyzz{z{z{{{{zyzz{zzzz|yz{|zzz{zzyyzz{z{{{|{{{{{{y{{|{{{{{{{{{|{z{zzz{z|{z|{{{{{{{{zzz{|z{{|{{{|zz{{z|{zz{|||{z{{{{{{{{{{z||{{z{{{{{|z{||{|zz{z{z{{z{z{{z|}{zz{z{z{z{z|{{|{{{zy{z{zzzz{|}{{|||zz{z{{z||{z|||{|{|{z{{|{|||{{{{{{z{z|{{{||{{{|||{{{{{{|{{|}|{||z{{{{z{{{||z{{z|||{z{{{{{{{z{{z|z{{zz{|{|{{z|{{{{{zzzzz{{|{{{{z{{zzzz{z{z{z{{{{z{z{||{zyzz|{{||{{z{{zz{z{zz{zz}{{z{{{yyzz|{{{{z|{zz{z{yz{||{|{{|{zz{{z{y{{z{{z{z{z{zz|z{{{{{{{z{|zzz{zzz{{}z{{||z|{zzzyz{{}|{{|{zzzzzxz{zz{y|{zz{zzz{zzzz|{|{{|z{zzz{zyz{{{zz{|{{zz{{{yz{zz{{|{|zyzzzzzyz{z{{zz{y{z{z{{z{|{{|z{|{z|zzzz|z||{{{{{zzzz|z{y{{{{z{{{{{{yzz{z{{|{{{|{|{zzz{{{{|{{{|{|zz|{{{{{{||{{{z{zy{zzy{{||{{||{z{{{zzz{zz|{}|{{{{z{zzzzzz}{zz|{{{{{|{{|{{|z|{{}z{zzz{{{{{}z|||||||z|{|{y{}{|{||{{{|||{zz{{}|{|||{{|z|{z{{|||||}|{z{{{{{{{|{{{{|{|z{{{z{z{{|{z|z|{zzzzz{{z{{{{||{{z{{yz{{z{|{{{{{z{{z{zz|z{|{z|{{z{zzzzz{{z{z|{{|{zzzzzyyzz|||{z|zzzzzzzzz{|{|z{{zzz{{{{z{zzz{z|{z{{zz{zz{{{|z{{{{{{zz{{|{z||{z{z{{zz{z{{{{{|{{{|{z{z{yzz{{{{|z||y{{zzz{yz{{{{zz|zzzzzzyzz{|{zz{zz{zzy{xz{{{{z|{z{zx{zz{y{z{z{{z|{z{{zzyzz{|{{{{{zzzzz{zzz|{zzzz{{{{z{{{z{|||zz{{{{zzz{zy{y|zzz{zz{{z{zy{{{|{{{{||zzz{{z{{{{{||{|y{{{z{{z{{||||||{{{zz{{{{|{{z||||{{{z{zzz{{|{{{zzzz{yy{zz}||z{}|zyzzz{{{{{||{|{zzzz{zyy{|z{|z{{{{{{zzzyz{|{zz{|{zzz{z{{zy{{{|{|{z{{zyz{zz{|zz{{|z{yzzzzz{{{zzz||zz|yy{zyy{z{z{zy{zzzy{zyzz{zz{{zzyzy{zyy{y|zy{zzz{zzyzzzz|z{z{z|{zzzyzyz{z{{|{z{{yzzyzyzzyzzzzz{yzz{yyyyz{z{yz{zzzyy{yyy{{zzz{z{zzyzyyzyzzzzy{{{{zzyy{zzzzz{{zzz{{yzzyzz{zzzy{{|yzzxzyyzz{zz{{z{yz{zzzyzzzzy{{y|yzzyyyyz{zyzz{{zzyz{y{zyyzyz{z{zzzyzyyzyyzyzz{zz{yzyzzyzx{{y{yzzzz{yyzyyyyzz{{z{yxzzyzyzzzzzz{zzzzzyyyyy{{{zz{{{zz{zzzzz{y{zyzz{zz{zzyzz{{{zzzz{zyyz|{z{{zyzz|zz{zz{zzzy{|{{z||{{y{{zz{z{zz{{{zzzzzx{yyzzzy{{{{zzzzzyzzz{z{{{{|{{{{{{zzzz{{|{{}{{{{zz{y{{|{|{||{{{{{{{{{{{|{{|||||{{{{{{||||z||}{z{{{{|{{{{{{{||{z{{{|zyz{{{{{z{{zz{{z|yzz{z{||{{zzz{y{z{{}zz{{{|z{z{{{zz||z{|{}zz{yzzzzzz{{z{{|{zz{{z{z{{{z{z{{{{zzz{yzz{zzz{|{{zz{|z|z{{{}{{{{z|{z|zzz|{|{{{{|{z|yzz{y{{|z{z{|{{{{z{|zz{|{z{{~{z{y{{z{{||zz{{|{{{{{zzzz{z{|{{{{z{z{zy{|{{|{|{{zyzz{{zyz|{|{{zz{yz{z{{{z{z{|{|||y{{zzz{{{{z||{{zzzzzyzz||||{{|{zyz{{{y{z{z{{{{{zz{z{z{{zzz|z{z}{z{|z{|{{{{{{{||{{z{{{|{|{{{}{{|{z{z{z|{|{z{z|{|z{z{z{zz{{|{{{|{y{{zyz{{z|}|{|{|z{z{{z{{{{z{z{{{{z{|{{z{{{{z|{||{z{|{{y{||{|}{{|z{{{{{zz{|{{|||||z}z{||{|{|||{||zz|z{|{z|{{|{{{{zz{{z{{z{{|{{||z{{{y|zzz{{zz{}|z{{|{{z|zz{|{|{|{zyz{zyy{{{|{{|{|{{zz{{zz|{|z{{z{zz{z{zzyzz{{{z{|z{zzyz{{{{{z{|{{zzzzz{y{{zzz{{|{zzz{{{yz{z{{|{{|{zz{zyzy{{z{{|z{{|zz{|zyzz|{{{|||z{z{z{zz|{{z{|}{z|z{{zz{y|z||{zz{{zz{zzzz|z{z{|{{zzzz{yz{z{{{{{{yzzyzz{z{{z{{z{|zzzzzzzz{z{{{z{{z{zzy{zz{{{{|z{zzz{{zzyzz{z{|{|z{{yz|z{{{y{z{|{{zzzz{zy{{{|{{{|{y{{zz{{{{||{{|{zzz{{x{z{z{z||||z{{z{{zz{|||{|||z{{{z{|{{||z{|}z{z|{{z}zz{z|{|{{zzzzz{zzy{{{{{{zz{z{{z{}zz|{{{{|{{{z|zzz|||{{|~{{{|{{|z{|{{|{{||{{}{{{z{|z}{||{|{{z||{z{|{{|{}|}zzz{{{{z{{||{|||{{{yz{{{z{|z{|z|||{{z{{{{z{z{||{{z{{{{{z{{{|{||{|{zzz{zz{}|{|{{|yz{|{zy{z{{z{{{{{y{zy{z{{{{{|{{}{{{{z{zyz{z|{{{{{zz{{{zy{{z|{{{{z{z{{zzz{{||{{{{{z{z{{{z{z{{{{{{|{{{{y|z{{|zz{}|{{{zzzzz{{|{||{{z{{zz{{zz{z{|{{{yzz{{zz{|{||{{z|{zz{yzz{zzz{{{{{|zz{zzz{z{z{|{}{{{y{zz{{{|{{{{z}{z{{zzxz|{{{|{{{{zzzz{z{z{|{|{|||zzz{z{{{{|{{{{|zz{zy{{{z||{z{|{zzz{z{{{||{{|}}|{{|{z{{{{|z{{||z|y{||{{{|{{}z}{|{||{zzzz|{{|{{{|zzzzz{zz{|z{|{|z{y{z{zz{{{|{{|{{{}{z{{yz{{{|z{{|z}{zzz{{{{{|{|||yz|{z{z{{{{||{|||{|z|z{z{|{zz{{|{{{zz{|z{{||{{{|{|{z{{yzzz||z{z{{|{zz{{z{z|{z{|{{z{{zyzz{y{|z{z|{{{zz{zzz{{|||{{z{{zzyzzz{z{{{|{{zy{z{{{{|{{{zzzzz{z{zy{{{{z{{z{{yzz{zzy{{{||{{{{{{{zzzyz{z{zzz{{yzzz{{zz{{{{{{z{zzz{z{z{{|{|{{|z{zy{y{zz{{z{yz{z{|yzy{zz{{{z|{|zyz{z{z{{{zzz{{{{zz{zyyy{zzzy{zzzzz{{yzy{{|zzz|z{z{zzyxy{{zz{{z{zzzyyzzz{z{zz|z|yzzzzz{{z|{z{zzz||zyzz{zz||z{|{{|z{zzzyzzz|{z{{{zzzzzzz{||{{{|{{zz{zz{z{{z{{||||{z{{z{zzz{{||{{|z{{z{zzzz{||{{{z{zzz{zzyzz{{z{|{{z{|{z{z|{zz|{{|zz{{{{{y{|{{{{}z{{{{zz|z{}}|{|||{y{zz{{zz{z||||{|{{{{{zz{{|{{}|{{{|{z{zz{{{{{|||{z{z{z{z{|{|{|{{zzy{{z{z{{{{{z{|zz|zzyzzz{|{|||{{{z{{zz{zz{{|{|z{z{zzzzz{{z|{{z{{z{{{zzz{{{z{|{{{{{{zz{zz{{|{{{{{{zzyzzy{{{{{z{{z{zzyz{zz|{|z{z{zzzz{|zz{{{{|z{|{yzy{{{{{|{{{{{||zzz{zz{{z}|{{{{zz|{y{zzyy{zzzz{zy{yzzz{yz{zzz{{z{zzzyzz||{zzz{zyzzzzzzz{{zyz{{{zy{zzzyz{{z{||{{{zzzzzzyz||{|{|{{zzz{yy{z{{{z|{|zzzzzzz{z{{{zz{{zy{|{z{zz{{z{z|{z|zzz{zzz{{{{{|{zz{{{z{z{y{{{|}{{{z|z{yzz{z{{|{{{zz{zz{zz{{{{|zz{zz{zzzzzz{{{{|{y{yz{z{{{{z{|{{{{z{{{y{{{{z||{{{|}{zzz{z||{{|{|}|z{{{zzyz{{}{}}z{z{z{{{{|{||{||||{{zz{zz{{z{{|{{{{|z{{z{z|z{{z||z|z|zz|z{z{{{{|{{z{{zz{{z{|{{{{|{{|{{{zz{z|{{{|zzz{z{z{yzz{z{|{{zzz{{{|{|{{{{{{{z{z{{{zyz{{|z{|z{z{{zzzzz{z{|{{|{{zzzzzzz{z{||{{z{{zz{{y{{|{||{{{{zz{{z|z{{|z{||z{{|zz|y|{{z{|{{{{{zzzzz{zz{{z|{yz||yzzzz{{{zz{|zz{zzzz{{zzzzz{{{yzzzy{zzzzz{{{{{y{zyzz{z|{{zz{|{{zzzy{zz{zzz{{|zy{{zy{z{{{z{{{{|zzy{y{{{z|{{{{|zyzz{{z{z{|z{{zz{z{{{{{{{z|{|{||zz{zz{z{{{{|{|||zzz{{{zzz{|{{|{{{zz{z{{yz{{{|}{}{zzy{{zz|z{z{z|{{yz{|z{z{{|{{|||{z{z{zz{|{||{{|z{|zz{zz{{||{|{}{{z{{|{z{{|||{{{|{|{zz|{|{{{|||{||{{{z{{z||{zzz|z|zz{||{{{{z{{{|{{zzz{z{{{z{z|{{{{z{{{z{{{|{{{{z{{{{{{{z{{{z{{{{{{{{zy{yy{{{{{{z{zz|z{zyzz{{z{z|{zyz{zzz{zz{zz||zzzzzz{zy{{{|{{|z{zy{yz{z{{z|{{{zz{zz{zzzz{{{{|||zzzy{z|z|||{{z||{{yzz{z{{z{{{{||z{zz{yzzzz{z{z{z{{{z{zzz{{{z{{{{{z{z{zzz{{{z{{|{{z{{yyyy{{{{{{|{{zzzyzzyz|z{|{{{zzz|zyzz{|{zz{{|{yz{zzzz{z|{{{||zzzzzzz{z{{zz|{|zzzyyzzz{{{}zz|{{z{zz{zz|{|{{z{{{z{z{z{z|{|{|{|{{z|yzzz{{||{|{{zzz{{{z{{{{{|z{|{{zzz{y{z{{|||{||{{z{zz{z{z||{{{|zyzzzyzzz|z{{|}|{{{{{z|z{|}{||}|{z{z{{z{{{{{{{}|{z|{zz{z{|{z{|||{z{z{zzz|{{{{|||{zz|z{z{z|{|}{z{{zz{zz{{{{{z{zz{{zzzyzzzyz{z|{||z{{zy{zz|||{z{{{{{{z{{zz{{{{{{{{zz{yzz{{{{{{|{{{{{y{zz|{zy{|{{y{zyz{zyzzz{z|{|{{z{{zzzzy{|{z{{|{zzzzy|yzzz{{z{z|{zzzzz{z{{{{|{|{zz{{{{z{{{|{{|}{zzzzzyyz{{zzzz{|zzzzzzyzz{{|zy{{{y{{z{yzzz|{{|{{{yzyzzzy|{z{zz{{{{{{zzyz{|{zz{{{zzz{z{zy{zzzz}z|zzyz{{{{{z{{{z{{|z{z{zzz{{z{{{{{zzzzz{{{{{|{z{|{|z{{zzzz{|{{{|z|{{{{|z{{{z{|||{{{z{|{y{zz{{{{{{{{|yz{z{z{|{{{{|{{yzzzzzz||z{z{z{{zz{zz{{z{{{|}{{{z{{z{z{z|||{|{|{{{{{{z{{||{|||{{z{zz{{{{|{}}{|{|z{z{{|{{||{|{||{{zzz{{{{{{|z{|{{{{z{zyzz{{{{z|{z{y{{z|{z{|yz|{{{zy{z{{{|zzz|{z|{zz{zz{z{{{{{{||z{|y{{{z{{|||z{|{yzz{{{{{||||{{{z{z{{yzz||z{{{{z{{{{{zzz{y{{{zz{{z{{yzzz|{{{|{{{z{z{z{zz|y|{{z{{|{{z{z{{zz{{{|{|{z|z{z{z{z|y{|{|{{zzzy{z{{{z{{{|zz{yzzz{zz{|{|{|{z{{yzyz{{zzz|{{{y{zzy|y{|{z{{|{zzz{{{z{|{z{||z{z{{zzzzz||{zz{|{{{zz{z{{{{|zz{|{z{zz{z{|zz{||{|||zz{{{{{{||{z{|{{{zzz|zz|{|zz|}{zz{z{{zz{{{{z{|{zyzz{z{zz{||{|{z{zz{zzzz{zz{}{{|{yzy{{zyz|zz{{}{{z{z{{{{{{|{z|{zyzz{{{z{{{{{{|{{{{{{{{{z|||{|||{zz|z||{{{{{||}||{zz{z|z{{||||{||{{zz{{zzz{}{|{|z{yz{{zy{{{|zz{{|{{y|{zzzzz{{|{{zzz{zzz{zzzzz{|{z{z{|{zzz{{{{{{z{y|zzzz{y{{zz{|z|zz{{zz{z{{{|{{z||zzzzz{{z{y|y{zzzzzz{{zy{{|{|z|{zy{zz{{yzy{z{z{{{{zz{zz{z|{|{{{{{{zzz{{zz{|{|{z}yz{z{z{z|z{{z{|{z{{yzz|z|{z{z{z{{zzyyz{y{||}{{{{{yzzyzyz{zzzyzzzzzzyyzzz{{yz{zz{{zyzy{z{{{zz{{z{zy{zyyzz{{{zz{z{{zyz{zz{zz{zzz{{|{zzzzzzz|z{z|{|{z{zzz{yzz|zz{{{|zzzzzzz{zzz{{||yy|{{z{{||||}{{{zz{{{z{z{|{{{{{|z{zy{zyzz|||{{z|{zzzy{{zz{{{zz|||{zz{{zzz{{z|||{|{z{{z{{|{|{||z|{|{{{{{{||{{{||}{{{{z{z|{|{}||}z|{{zzz{{|{}{{{{{{|z{{z{z{{|}{||{{{{zz{z{|{{{{||{{{z{{z{z{|z{||{z|{|zz{z{zz|{{}{||zz|{{y|zz}z|z{{zzzzz{zz|z{{{z{}|z{{zz{{{yz||{{{{zz{z{y{{{{zz{{{zzy{{{yz{{{{{{||{{{|z{{zzz{{{|{{{z{{{zzy{{{zz|{{{zzzyz{{zz{{{{|}{{{zz{{yz|{{{|||{zzzzyzy{{|{{{z|{zzzzz{z{{z{|{{{z{{{zzzyz{{{z|{|{zzzzy{z{{zz{{{{{zzzzz{yz{y{{{{z{{z{zwyyz{|{z|z{|yzzzzzzz{{{{{|{|z{zzz{{|z{|{|{{{zzy{{|{{|{|{||{|{{|yzz{|{{{{|{{{{|{{{zzz|{{||z|{z{{}{zz{z{}|{{{{{{{{{yz{{|}|z|{{yz{zz{z|{z{{{{zzzyz{z{{z{||||{{|yz{{z{{{{{|||{{z{z|{{z|{|{||{|||zzz{{{z{{{|{{|||{|{{|z|{||||||{{{|zz{{{||z{{{{{{{{{|{z{{z{|{||{z{{zzz{{zz{z{{{zzzzzzz{{{{{{{{|{zz{{y{z{{{{z{z|{zzyzzzzzz|zzz|{{zz{{z{yzz{{|{{z{z{zzzzxyz{z|{{|z{zzz{|{{{{{{||||z{{yy{yzzz{|z|{zzz{zz{yz{z{zz{|{{zyzz{{zzz{{{zz|{zzzyyzz||{{{|z|zzzyzy{{zzz|z{z|zz{{z{zz{zy|{{z{{{zzyzz{y{|{z{{{{y{{yz{yz{z{{{{{{{zz{zyzzz{zz{{|z{zzzzzzzz{z{{|{|{zz{zzz{z{zz{{{{yzy{zz|{z||{|{}{z{y{zyzzz{zz||{{z|zzy{{{z{{|||{{{zz{z{zz{}{{||{{yz{zyz{z{{{|||{zzzzz{{yz{{z{{|z{y|zz{{z{{{{z{|{{{zzz{z{|z|{{|z{|z{{{zz|z||z|}||}|{|z|z|{|{||z{|{{|{{{{{{{||{{{{{{|z{{{{{{{{{}|{|{{{{zz{{|z|{{|{|zz{{{{{{{|z{{||z{{z{{{zzz|{}{||{z{{yyz{{{}|{|{|{z{z{zzy{{{||{|{{z|zyzzz{|z|z{{{|zz{z{{{z{{{{}{}{z|zzzyzz{z{{{{y{yzz{{zz{z|z||{{|y{yyyzz{z{{z{{{{yzz{{yy{z{{{z{|{zzy{|{{z|}{z{||{{y{zzzyz{{{{{{|{{{yz|z{{{z{zz{}{zzz{zzy{zz{{zz{z{{zzyzzzzzz{{zz{zyxyy{yz{{zyzz{{yzzy|{yz|zzz{z{{zyzyyzyz{zzz{{{zzz{zyzyz{zzz{{{{zzzzyz{z{z||{{{{zzzzz{{{{|{z|{|{z{{{{{z{z||||{{{{{zz|{z|{{|{{{|{|{{{zzyz||{{{{z{{z{zzzyzz{{{{|{zzzz{z{zz{z{z{||yz{{|zzz{zz{{|{{zz{{{{zy{{{{{||{z|{{{zzz{|||{||||{{zz{z{{{z|||{{{{{z{|{{{||z{{{}z|{{|{|z||{{{|{{{z{z{|{{{zz{||||{{{|zzz{|z{{{z{{|z{zzz{zz{||{|{|{{yzzz{z{{{{z{{{z{{{z{zzz{{{{{|{{y{zzzzzy{{{{{{{yzzzzzz{{z{{{z|zz{z{{{y{z|{{||{|{y{y{zzzzz{|z{{|zy|{z|zzz{{{{{||{|zz{{yy{zz{{{||z|{z{zzz{{{zz{|{z{{{zyz{yz{zz{{{{z{zzzz{{|z{z{{{zyz{{z|zz|{{z{|{zzz{zz|z{z{{{|{zzzz{zzzzy{z{|z{|{y{z{{y{z{|zz|{{{zzzz{{z{z{{{|{zz{zz{{{z{|||{{{{|{{yy{zz{z{{{|||{{{{yzzzz|{{{|||zzzz{|{{|{||{|{}|z{z{{|zz{{z|{||yzzz{zzz{|{{|{{{zzzzz{zzz{{z{{|z{{zz{zz{|{|{{{|||z{{{zz{zz{|{|}||{{zz{|z|{|}|{{{||{z|zz{z{{{}||{{{{{{|{{||||{z}{{z{{z{{z{{{zz{|{{z{zzzz{zz{{{zz|{{z{{z{zzzzy{|{{z{zz{zzz{zzz|}{{{zzzzzzzz{||{{z|z{{{z{zz{z{zz{{{{yy{y{zzz{{{z||{z{{zzzz{{z{{z{{|zzzz{zzz{z{{||{{zyz{yzyzz{y{{z{z{{zyyz{zz{{{{{{{{zyzy{{zzzz{z|||{y{z{zzxz{{|{{{|z{{zzxyyzz{{z{{|{zzzz{z{y{|{zz||zyzzzzzyz{{{{|{z{y{{z{zzz{zzz{z{{yz{zyzzyz{zz{z{{z{{yy{z{{|{{{z|{yzzz{{yz{|{{{{|{zzz{yzzz{{{{{{{zz|z{zzz{{|||zz{z{z{zzzz{z|z{{{{zz{yzz{{{{||{|{|zz{{{zz{z{|{z{{{{z{{z{zz{|z{{{|{{yzzz{{z{{y{z{{z{zzz{{zz{{{{{{|{|yz|{z{zzz|{{||{{{{y{{{zz|{||{|{{{}yz{z{{{{|{}|{{z{{z{zz{{{|z{{|{{zzz{{z|{|z{z{{{{zy{zy{|z{{z{{zzz{|zz{yzz{z||{|{zyzzyz{z{{{{{{{{zz{{{zyz{{{{{{|zzz{y{yyzx|{{z|{zyz|{{z{zz{y{{zz{zy{zyzyyz{zzzz{{yzzz{yzz{z{z{{z}zyzyzzzzz{z{}{{{yyzzy{z|{{zz{{{{yz{zy{yzzzz{{{}z{{zzzzzz{{z|{|z{y{{zyyyzzz{{{{|z{y{yzzyz{{{zzz{{zzzzzy{z{zzz{z{zz{{yyzzz{y{{{{{z|zzz{yy{{z|{z{{zzyyzy{zzz{zz|{zzzz{zzy{{{{{z{|{{{y{{zzzzz{|{|{{zz|y{zz{z{{z{z{{{{z{{z{{zzzz|zz|{z{z|zzz{z{zzz|{{z|{{{z{{{|zz{||{{zzzxz{{z{}{||{z{z{zzzy{|{z{{{zzyzz{{{{{{z{{{{{|{zz{zy{|z|{|z||{{|{{{|{{{|z||{}{{{|zz{z{{||}{||{{z{z{z{{{{z{{{|{{{z{{zy{z{{z{|{zy{{{zzzzz{z{{{|zzz{{yzzzzz{{z||z{zzyzz{z{|{{{{|{{||{zzyz||y{{{{zz{zyzyyyz{{{|z|{yzz{z{z{|{{{|{{zzzzzz{zzzz{z{{{z{yy{zzzz{{{{{|{{{{|yzzzzz{z{{{z{{z{z{z{{z{{z|{}{z{yzz{z{{z{|z{|zyy{zzzz{|{{z|{|zz|{zz{zy{|yz|z{zz{zzzzzz{{{{{{{{{z{zzzyzzz{{z{zzyzyyzyyyzzz{{{zzyzyzyyyz{|zzzzzz{zzyz{yz{z{{zy{|yzzzzzyz{{yz||z|zyz{yy{{{|{{|{||{{zy{z{zz{{{{{{zyzzzyz|{|{{{{|{zz|{{{{{{{|{{|}}{z{{{{z{|||{{{{z{z{y{z{zyz{{{||{zy{y{{zzz{zy{z{z|zzz{z{{z{{|{|{|{yz{{zz{||{|{|{}{{{{y{zz{|{||{||{{|z{|yz{{{|{{{z{|{{z{{z{|{z{|}|{{{{z{{y{{{|||{{{z|{{{zz{z|zz{{|yz{{z{{zy||zz{{z{zzz{zz{{|||{||{{{z{z{zz{z{z{{z|z{{{yzz{{z|z|{z|zy|yzzzy{{{{{{{{|zzzzyzzz{{{{{|{{zzzz{zzzy{{{{{|{y{z{zzz{z{{z|{{zy|z{yzzz||z{{z{{yzzzzzz{||{{{{}yz{{{{zz{{{{{{z|zz{zz{{zz{{{zz{{zz{zz{z{y{{{z{|z{zzyzzz{zzzz{{{|zzzzzzzyz{{{{{{|yzyzz{zzz{z{|{{|z{zz{{{z{z|{z||z|{{z|{zz{z{zz||zzzzy{yz{z{{z||z|zzzzzz{{{{z{{{|{|{{{{yzz{{{{z{||{{{|{||{|{||{||{|z{{{{zz|z|||{|{|{zzy{{|{|z|||z|zz{z{yzzz|{|z{|zzzzz{{z|{{{z||{{y{zz|zzz|z|z{|{|{{{|z{{y|{{{z{{{{zzz{z{z{{{z|{|{|z{|{{zz{{{{{{|}{{zzz{z{{|{|z{|z{yy{{zzzz{z{{z{zz{zyzzzy{yzzz{{{zzz{z|zy{|zzz||{{{{y{{zz{{{{{{{{|zz{{zzzy{zz{{z|{yzz{{zyz{{{|{{zzy{zzzzz{zz{{|z{{yyxz{yzz{z|z{{z{{z{yyyz{{y{{|{{{{zyzzzyzz{{z{||{zzzz{zz{z{{{{}}zyzzzyzy{{{z{z{|zzzzzzzyy{{zzz{|zz|y{zz{z{y{{|{zzzzzyyyzy{z{z{{zzyyzyzzyzz{zzz{zzyzyzzzz{{zz{{{{|{zzzyzzzz{{{{zz{zy{zzzz|z{{{{{z{zxyy{yy{{z|z|z{z{{{yzz{z{|z{|{|{zz|zz{{|zz|{{{{|z|{zzz{{{{{{{{{{{zzzzz{z{{{{{{|zzzzzzzzy}z|{{z{zz{zzzzzzz{{zz|zzzy{{zzz{z{{{{zzz{{z{yzy{{|{}{{||{{z{z{z{|{{|{|{zz{zz{|z{z|{|}{z|zz{{{{z{|z{{}{|{yz{z{y{{{{z{z{{{zz{z{zz{z{z{{|{zzz{zzzzzz|{{{{|{y{yz{z{{z{{{{zz{{{zzzzyz{{{{{{{z{{zyzzzyzz{{|z{z{{yzyz{{z{{z{yz{zzz{zyyz|{{z|z{|{y|{{yz|{{{zz{z|{zzzzzzzz{{z||{{yzzzyzzz{|{z{|z{zzz{z{{z{{{|{||zz{y{yzyz{{z{|{{{{{zyzzz{z{yzzz{zz{yzz{{{zz{z{{{z{y{yzy{z|zzy|{zzyzyzzyyyzz{z{z{zxzzz{zyz{zz{{{z{zzzzzzzz{zzz|{{{{zyzzzy{|{z{{{z{zz{zyzz{{{{{{{|zzzzzzzzzz{{z{{{z{z{{{{z{{{{{||{{y{z{{{{zz{|{{||{z{zzy{z{{{{{{{{z{zzzzzz|{{|{{{{zzyy{{z{zz{{z{|{zzz|yzy{{z|{|{|{z{z{|zzz{{{|{|}||z{zz{{|z{||{{||{{|zzzz{{z{{||||{{{z{{|{{||z{{|{{{{{zy{y{|{|{||{zz|{zzzzz|{{{{|zzzzzzz|{zz{{z{{{zzzz{zz{z{{z{{|}{z{{zz{zz{{|zz{{{zzzy{zzz{|z|{z{{z{|zzz{z{{{z{|z{z{{zzzzy{zyz{{{{yzzz{yyz{z{{|{zzzz|zzzyy{{z{{{{|{zyz{{z{{{zz{{{{{{yzyz{{{{{z{||z{zz{{zz{z{{{{|{zzzz{zzxz{{zz{z|zz{zy{{z|{{{z{{{zzzz{zz{zzz{z{{{{zzzzyyy{{zz{z{{z{zyz{zy{{zz{||{zzzzzz{y{{{zz{z{zz{z{{{zz|{{{{{{{z{zzz{z{{{{{{{}z{{zz{y{z||z{z}|{zz{z{zz{{{z{{|{{z||{{z{z{{|z{|{{{{|{zz{{{|{{||{{zzz{yzzz|z{z{{{zzyz{zzzz{z{{{|{{{zzz|z{z{{{{{z{{z{zzzyz{{z{|{|z|{|{{z{y{{{{|{|{zz{zz{yy}{z||{{|{z|zy{|{{{{z|{||{{yzz{{z{z{{{z{{{z{{{zyyzz{z{{{{{{z{zzyz{z|z{{{{|yyzz{z{{{|{{|{|{z{{yzz|{{{{{z{{zz{zzzyzzzzzz{{|{z{zzy{{{{{{{{{{z{{zzyyz{{z{{{{{zz{zz{zy{{{y{z|{{zyz{zyy{z{{{{{zz{zzz{zy{z{{{{{{{yzzz{zzz{{{{{|}{zzz{zyz{z|{y{{|{zz{yzzzzyzzzzy{zzzzzzzzzzzz{{{zzzzzzyzzzzzzz{|zzzyy{z{y{{zzzz{{zzyzzz{yz{{{z{|{z{{zzyzyz{{z{|z{{zzy{z{yzz|{{|z{{{zzzzzz{z{|{|z|zzzz{yy{zz{{{z{{{y{{z{z{z{z{|{z{zz{{yz{z||{{{|z{{z{|{z{z{|z{{{{{{z{{{zzyz|{{|{}||y{zz{zyz{{|z{z{zzz{{{z{{z{z||||{z{z|{{{{{||z{|z|{z{{{|{{||{{{{|zz{y{{y{{|{z{|{{{{{zzz{z{{}{z}||{{zzzy{y{z|{||{{{z{yz{zz{|{{z{y{yzzz{zzzzyz{zzzz{{zzyxzyzz{{zz{{zzz{z{zzy{z{{{z{{{zzz{zz{zz{{z{|zzz{zyzy{zz{{y|{z{zzzzzzzz{zy{|zzzzyzzzz{z{|y{|z{zyzyyzzz{{z{||zzzzzy|{yzz|zz{{{zzzzzyzyyz{zzy|}zz{z{y{y{z{|{{{{{zzyzzyzz{y{z{z{{{zyzz{z{{{z{{z{yzz{zyyyz{{zz{zzyzyzzxzyzyzz|{{{zzyyzzyzy{zzz{|{{zy{yyzy{zy{z{|{{yzyzzyzz{{zy{zzzz{{zzzzzy|z{|{z{{{zyz{yzz{z|{|{{zz|y{zz{{{{|{{|{{{yzyz{{{||{{{|zyzz|zzz{{{{{{z{{z{zzzz{z{{{{||{{{zzzy|zzzyz{|{{zzzzzzzz{{|{{{{{{zzzz{zz{|||{{{|{{zzzz{{|{|z{{{{{z{{zzzz|{{{||||zz{z{|{{||{{z{{{zyyzzz{{{z|{z|{{z{{z{{z{{z{|z}|{zzzzzyzz|z|y{zz{{zzzyz{z{zz{{{{{{zzzz{{zz||{{|z{{zzz{zzy{{{{||{zzyz{zz{zzyz{{z{{z{{zzyyzz|zzz{{{z{yz{{xzyz{{{{|{zzzz{yyyzzzzz{{{{yyzz{zz{{{zy{{{{{zzzz{zz|z{{z{|zzzzz|yz{{z{{|{|zzzzzyzy{z{{{zz|zzzyyyz{zzzzz{{zyzz{{zzzz{{{z|{zzyxyyzyz{{zzzz{{{zyxzyyyy}yz{zz{{{{zyy{zz{{z{{zz{yzzz{zzz{|{{|{z{{yzyzzzz{{{z||z{zz{{zzz{{|z{{|{|{{zzy{z|{{z{{{z{z{yz{{y|{{{{{{|{yzzzz{zy{{z{{{{{zyz{{zyz{{||{{zzz{{{zzyz{{{z{{zz{{{{z{z|{z{{z{{zz{z|{yz|{{}{z|||{{{zz|zz|{{|{||z{zzyzz{{{|{{{||{zz{zz{{{{|{{{{|zzz{z{{z{zz{z{{z{zzz{zz{z{{z{|z|{{zz{zzyzy{yz{{{|z{{yz{{zzzz{zz{y{zyz{yyz{{{|{{|{{z{zz{z{{zzz||{{yyyzzzz{{z{{{{{zy{zyyyyyzzzz{z{{z{z{{zz{z{{|zz{z{zzyzyyzy{|{z{|{zyzy{zzyz||{z|{{{zxzzzzy{zy{{||yz{yzzyzzz|y{{{|{zzyxzz{zz{{z{y|z{zyyzyzzzz|{{zz{yzz{{zzz|zz{{{yzzzzzzzy{zz{z{|{zzyy{zzz{|y{{zz{z{z{z{yz{{y{y{yzzyzzzzyzz{z{z{{z{{yyxyzzzz{|yz{{zzzzzzz{y{z{z{z{{zz{zz{z|{zyzz{{{z{z{zz{zz{{{{{{{z{{zy{z{|{{z||{zz{z{z{z{{|{{{{{|zzz{zz{{{{{zz|{{zzz{{zz{{|{}{|{{z{zzyzz{{{z|{{|{{|zz||{||||z|}|{{{{{{zz{|{||{|z{z{{{{zz|{{{z{|}|z{|{{zz{{|{{{|}{|zz{{yz{{z{{{z|z{z|z|{{z{{z{|{zzz{{yyzz{z{{|{z||{{{{z{zz{{{{{{{zzzzzy{{{yz|{{|{|yzzy{zzz{{|z{{z{z{zz{yz{z{z{zz{zzzzz{{zz|||z{|z{y{zzzzyz{zz{||zzyzy{zzz{z{{|z||{{z{zz{zzz|y{|{{{{{z{z{zz{{{z{{{z{z{{xzzyzyzyz{{{{zyyzzz{z{z{|{z{yz{{zyy{{{zy|zzzxyzzzzz{{|zz||{{{zy{yzzz{z|{{z{z{z{y{{yzz|{y{{{zyzzzzzyz{{zz{{{zzzzzyz{|{{zzz{{{{{zyz{{z|{{zz{{|{{{{zz{{z{|{|||z{z{zzz{|z|{|{{zzz{{|{zy{z|{{|{|{zz{zzzy|{{{|z{|zzz{zyz|yzzz{z{{z{zz{{zz{|{{{|{{{z|z{zyz|z{|{{|{zzz{y{|{{{{||{{{zy{{z{z|{{z|{||{{yz|{{zz{||z{|{{{{y{zz|||{{z{z|{{z{zz{zzzz{z{zz{zzzzz{{y{z|y|{{{yzz{{yz{z|{{{{z{{zz{{zzzz{{|zz{{zyz{zyyzyz{{{{|{zzzzzzzz{{{zz{y{yy{zzzzyzzz{zz{|zzzz|{zzz{z{|z{{{zzyzyzyz{|{{{{{{|yzzzxzzz{z|{{{z{zy{{{y{{z{z{{|z{zz{yzz{|{zzz{{{{zz{zzy{{y{zz{|yzzzyzz{yzzzz{{z{zz{yzzyz{z{z{zz|yz{yyzyy|z{z{z|{yzzyzzz{zz{{zzzzzzyz{{yz{{zy{|{zyy{yzzyz{{|{z}zzz{yzyzz{{{{z{zzyz{{zz{{{{{{z{z{{z{{z{{z{{{{z{|{zzzzzzz{|{|{{{||{z{|{zzzz{{{{{{{zzz{{zz{{{{|{|{zzzzzz{yzz{{|{{zz{zz{zzz{{{{z{{||{{||{z{{|{{{|{{{|{zz{{{{z{{{{z|{{z||zzz{y{||||{{zz|{{{zzz{|{{{{{|z{z|{zy{{{{{{{{zzz{yzz{zyz{{{|{z{z{{zz{z{{zz{{|{yzzyzzzz{{{z{{|{zz{zyzz{z{{{{{{yzzzzzyz{|{|{yz{z{zzz{zz{{{{z{|{zzzyzzzzzzzzz{{zzy{zzz{y{{{{{|{{{z{{zzyzy{{{z{{{z|yzzzzz{{{{|z|{|zzyzzzz{y{{{{{}{zyzzzz{z{|z{{|{zzyzzzzzzzz{{{{|{|{yyy|xz|z{z{zzyyzzzyzyzz{{{|yzyzzzyyzy{{zz{zz{{zyyyyyzz{z{z{{{zy{{zy{zz{zzz{{{{zzzz{zz{{{z{{{{zyz{zzyz{z{{{{|{zyz{{{{yz{{{|||{z{zz{yyz{zzzz{|{{z|{y|z{zz|||z{|{{zz{z{zz|{{{{|zz|zz{zz{z{|{{{{{zzzzz{zzz{{{y{}zzzy{{zz{{z|{{z||zz{z{z{z{{z|{|}|zz{{zz{{{{||{|{|yz{{z{{{{{{{{{{{zyzzyz{zz{zz{{{{{{yzzzzy{z{{z{{zyzz{zzyyzz{z{{{|zzzzyzyyzz|zyz{{yyyzzzz{{z{zz|{{{zzz{zzz|z{{{{y|{{zzzzyyz{{{|zz|zyzyzzzzzz{|z{y{zzz{yyyyyzz{z{{zyz{z{{yzz{|{z{|zzzzyzyyyz{zz|{|z{{zz{zzzz{{{zzz|{zzz{z{z||{zzz|{zyzz{z{z{z|{{z{zz{zyzyz{y{{{{zz|{zz{yyz{zzyy{{{zzy{{y{{y{zyyz{{{yyyzzyzzyzzz{yz{{zzyzyz{y{{zzz{{zz{zzx{xyzz|zzy{zzzzzz|zyz|{z{{zzyyyyyzzz{z{{zz{{y{zz{{zzz{zzzz|z{zz{{{y{{{zzzz|zzz{zzzz{z{{z{{{zy{zzzzz{|{|{{z{z{zzzzz{zz|z{}zz{zzyzz{z||z{{{{z|yz{{z{z|{{{|{{{{{{{{{zz{{{||{{{{{{zzz{{|{||{{{{{zz|z{z{y|{}{z{{|{{zz{zz{{|zz|{|{zz{zz{z{{zz|zz|{z{xyz{{z{z{{{{|zzzz|{yzz{{zz{{zzzyzyzz{z{{{{{{{z{yz{zzz{z{|z{{{{zzzzzyz{{z{{zzz{{yzzzyzz{z{zzz{z{z{yzy{{zz{zz{zzzzyzzzzzzz{zz{{{zzzzyyz{{zzz|{{{yzzzzz{y{zzz{{{|zzyzz|{z{{z{z{}zzzzzzzz{{{{{{{{zzzzzzzzzz|zz{z{zy{yyz{z{{zz{{z{zzzzyzzzyzz{z{y{zyyzxz{yz{zz{|{{{y{yzzzyzz{z{{|{zzz{z{zzyz{{{{{{{zz{zzzz{z{yzy{|yyz{{yzz{z{zy{{{{zz{yyzz{{}z{z{{{zzzzyzz|z|zz{||{zzzzyzz|z{{z||{{{zzzz{zz|z{|{{{{z{{{yz{{{z{|{{{{yzyy{zzz{z{zz{{{{xzz{zy{{|{{||{|{{zzy{z|||{{{|{|{|{z{{{|{{|||{|{z{zz{zz{||{{}||{z{z{{{{{||{|||{{zyzzzzz|{{{y|||zyzzz{{{zzz{{{{{{zyzzzyzz{{y{{|z{zz{yz{yz{{zz{{zzzzzz{{z{{{{|z{z{zzzzzzz{{{{z|z|zy{zzzzzzz{|{|{{zz{zzzyyzyz|{{{zzzzzzy{zzyz{{{|{z{z||zzyz{{z{||{zyz{z{zyzz{{{|zy{yz{yzzz{{{zz{z}zzy{zz{zz{{{zz{{zyzzzzyzx{{{|zz{zy{yzzzzzzy{y|zzzzzzzzzyzz{{{|zzyyyyzz{y{zzz{z{z{yzz{zzyz{z{z|{|zyzzzyzzyz{z{{y{zzzzzzzz{z|z|z{{zyyzzyz{zz{|z|{{zz|{yzzzz{|zzz{{{zyzyzyzzz{{||{{zyz{zzz{{{{{{{|{zzz|{z{z{||{{{z{{||y{z{zz{{{z||{zzzy{{yy|{{|zz{zz{z{{z{z{z{{{|{|{{zz|{zz{|{{{||{{{z{{{zz|{{|z}|{{y{{{{{{z{z||{|{|{{zzz{z{{{{{|{{zz{z{{zz{{{{{||{{z{|zyzz{{{{{{{{zzzz{z{{z{|y{{{{{zzzzzz{{z|{{||{{|zyzzzyz||{z{zz{zz{zyz{{zy{{{{{{zzy{zyzz{{|{{z{zzyzyyzzzz{|z{zzzzz{z{{zz{{{{|{{{xz{zyzzzz{{z|{z{yzzzzzzz{{{{zz{zzzzzz{z{{{{{{z|zyzz{zz{z{{z{|z|z{zzz{zy{z{{{z{{zz{zzzzz{{zzz|{zzyyzyzyyz{z{zz{z{yzzyzzzz{{zy|z{zzzzzy{zz{{{zz{yzz{{zz{y|z{{z{{z{yzz{zzz{{z{{{{{zyzzzz{z{{{{|{{|zz{zzzzz{{{{{|{z{{y{z{{{{z|{{||zzy{z{z{|{{{|{{|}{y{{|z{{z{{{{||zz{zz{z{{{{|}||||{{zzzzyzz|z{{z{z{z{z{{zz{{{{{|{|zz{zz{yz{{zz|{|{zzz{zz{{z{{{|}{|zzz{z{z{z{|{z{|z{zz{z{|zz{|{|zz|zzzzz{zy|zz|z{{{{zz{{z{{z{{zzz{|yzz{{yyz{zzzz{z{{zzxzzz{zzz{z{z{{{zzzzyzyz{{y{{|x{{zyyyzzz{{{z{z{z{y{{{z{{z{zzyz{zyyz{zzzz{{{{|{zz{yz{zzz{{y{{|{zzy{yzzzzz{z{{{{{z{yzzy{y{{{{{{|{zzzyyz{z{{{{{{|z{{zzz{y{{{{z{{{{{zzzyyzzz{{y{z|{yzxzy{zyz{{z{{yzy{{yyzzzz|z{{z{zy{zxzzyz{yz{{z{zyzyz{yz{zzzz{{z{zzzzzyxz||{zzz{{yyzy{zyzz{zzzz{zzzyzyzzzz{z||{{{zz{zz{{{|{{{{||{zzzzyz{zy{z{{{{{|z{yyzz{{zz{{{|zy{|{{{{{zz{z|{{|{z{zz{{{{{|{|{{{zz{z{yyz{z{{z{zz{{zzyz{z{{{|{{{zz{zzy{|{|z{{{{{zz{{yz|zz{{z|{{|{z{{yzzz{{{zz|{|{{zyy{z{|{{z{{{|zzz{z{z{|{zz|z{{zzzzzzzzzzz{z{z{z{y{zyzzzy{zzz{{{{zzzzyz{z{{z{|{{yz|zzyzzz{{zz{zz{zyzzzz{{{z|z{{{zzzz{yzzyz{{zzzyzyyzxyyz{y{zyzzzy{y{yzz{|z{{z{{z{zyzzyzzz{zz{{{{zyyyzyyzzz{zy}|{yzz{z{zz{{{{z{|zy{yyyzyzzzz{{{{yzzyxy{{{z{{{z{|{yzzyzyzyzyz{{y{yyz{yzyzy{{z{{zzzzzyxzyzz{z|{{{{yyzyzyyyzzz{z{y{zzz{zzyxzz{{z{{zzzzzz{zzzz{z{zzzz{yy{yyz{z{|{{z|zz{yyy{zz{z{z{{z|zzzzyzzzzz{{zz{zzyzz{zzz{zz{{z|zyzz{z{zy{|{{|z{z{yzyzyz{{{{z{{{{zzzzyzzz{y{z{{{{{y{zz{{{{|{z{{{z{z|{y{z{{|{{{z{{z{z{|{{{{{{{{|{z{{{zzzz}{}|z|||zz|{z{|{yz}{zzz|{z{zz{{zz|{z{{|{{z{zz{{{z|z{|{z|y{z{z{yzzy{zz{|{{{zyzzz{{zz{z{zy|zzz{zyzzz|{{{{|zzyzyzzxyz{|{z|{zyz{{{zzzz{z{z{{{{{zyyzyy{z{z|{z{yyzz{{zzz{z{{z{zzy{zzzxz{zzz{{{{yzz{{zz{{{z{{{{yzzyzzzz{zz{yz{{zyzzzzyy{{{z{|z|zyzzyyyyz{{z{{{{zzzyyy{yzzz{zz{{{zzzzyyyz{y{zz{{zyyzzyzzz{z{|{|{yzzyyzyyzzz{z{z{zzyzzzzzz{|{{{{{{zyzzzzzz{zzzzz{zzzy{zzzz{zz{{{|zzzz{{yzzz{{zzz{z{z{zzz{{{{zz{{{{zzzz{zzz{y{z|{{yyzzzyzz{zzzy{z{{zz{zy{z{{z{{{z|{{zz{z{{{|z{zy{zzzy{{z{z{{z|{{||z{zz{zzyz{|{{|}||{{z{{zzz{}zz{|{|z{{{zzz{{{{{{||{z{{zzz{{{{{{{}|{zz{{zzyz{z{{|{z{yzz{zzzz{{zyz|{{{yzzz{zzzz{{{{z{yzyyzy{{z{|}{{|{zy{zzzz{|{{{zzz{zyyzzzzyz{z|{{|{{zzzzz{zz{{{z{zyyz{y{{yyzzzy|zzzyzzzzzyzzzz{z{{zzyyzzyz{z{z{{z{zzy{yzzyz{{z{{|z{yzyzzzzzzz{{{||zzxz{yzzzz{{{{zz{zzzyyzyz{z{z{z{{zyyxzzyyzz|{zzzzzzyz{yyzz{{y{zzzy{zyyz{zzz{zz{{zzz{zyzx{z{{{{{|{zz{yzyy{{zzz{z{yzyyyzz{yz{{{{z{{yzyzzz{y|{{{{z{zzzyzyzzzz{{z{{{yzzzzzyz{{{{{{{|zzzzz{zz{{{{{{{z{z{{{z|zz{{{{|{{zy{zzz{zy{|{{|{zyzzy{zzz{zy|zz{z{zzz{zx{{{z{|}{|zyzzzzzz{||{{}{{|zzzz{{{{|{||{||{y{z{zz{{{{{{{|{zz|zzyz{{{|{{{{{{{zz{{zzz{|||{|{|z{zyz{yz{zz{y{{{zz{yz{zyz{z{{{{zzyyzzzz{{zzz{{|{zzzzzyz{z{{{{|{{z{z{zzzz{{z{{{{zzzyzyz{z{{{{{z{{zxzzxyzz{{{z{{zzzz{zzzy{zz{{|{z{zzyzzz{z{{zz{z{{zzzz{{{{z{{{{{{{y{zzyyzz{|z|{z|{z{z{{{zz|zz{{{z{zzzyzzzzzz|zzy|zyyzz{yz{{z{zz{zzzz{{yzzz|{zz{zzzzyzzzyy{{{zzz{{zyzzyzyyz{{zz{{|z{zzz{zz{z{zz{y{{yz{zzzyzz{{{{z{z{zyzzzz{z{{z|zzzyz{z{{{|{{|{z{zzzz{{z|y{z{z{zz{zzz{z|z{|{z{{z|{{y{zzzzz{|{z{{|{z{{{{z{zz{|{{{{|zzz{zzzzy{{z{{|||{{z{{zz{{{{{z{|zyzz{zz{{{{{z}{|{||zz{zz{{|||{|y{z{{z{{{{{|{||{{{{{zz{zzz||{{{{|{zzz{zzz{{{{{z{{{zzzz{y{zzz|z{|{zx{{z{zyzz{zz{{|{zyzzyz{{{zz{{{{{z{zzzzyzz|z{zz{zzzzyzzzz}{{z{{{zy|zzzyy{y|{{{{{zzzyzzzzzz{|z|z{zyzy{{yx{z{{|{{|zyzzzyyzzzzzz{{{|z{y{{{y{{{{zz|}{zzyz{zzzzzzz{{}|zz{zzzz{zz{z{|{{zyzzzy{y{yyyzz|yzzyz{zzzz|{z{zzzyyzzzzzz{{z{{yyzzyyzz{z{{{{|{zzyyyy{zzx{{{z{{z|z{{z{zz{zz|{{|z|{y{zz{{z{z{{z{{zzyyzzz|zzy{zy|{{{z{y{zzzzz|y||z||z{{zzzzzz|zz{{{{z{|{z{{{{||{|{}{{zzzzz{{{{z{|{{{z{zz{yz{{{{{|{{{{zzyzyzzz{{zz|zzyz{zzz{{{|z{|{{|zzzzzzz|||{|{||{{{zzzy{{{|{|{|{|{{yz{z{z{{{zz{{zz{z||z|{{{{{{||{z{zy{zz|{z{|{|z{zz{zzzyz{zz{{{{z{z{{z{yy|zz{||{z{yzzzyz|zz{z{z{z{{z{z{zz{{z{{z{yyz{{zy{{{{{{{{|{yyzzyy{y{{{{z{{zzyzz{zy{zzzz{z|{yyzyyzzz{|z|{}{{yzzzy{{z{{z{|z{zyzzz{yzz{{y{{|{zyzzzzz{z{z{{{{}yzzzz{zy{|z{{|y|zyyzzxzzzyzzz{{|zy{zzzzzzzz{z{{{zzzzz{zzz{{z{zzy{zzyz{zy{zzz{z{{zy{zzzyz{{yyz{{{zzzzyzzzz{{{{|{zz{zzy{{{zzzyzz{{zy{zzz{|{{{{{|{|zz{z{{{zz{|zz|{{zz{{zzzy{z{z{|{{{yz{z{{z{{{|{|{|{z{zzzzz{{z{{zz|zyzzz{zz|{|z{{{{z{zyz{{{z{{z{|{{z{{{{yz{zz|{{{{zzz{z{zzz{{z|z||}z{|yz{{z{||{|{|{zy{z{zz{{|{z{{{{z{zzz|{zzzzz{|{|z{zzyzzz{zz{z{z{z{z|z{zz{zz{y|zzyz{zzy{{zzzyzz{zzzyyyyyyzzz{zzzzzy{zyzyyzz{zz{{zzzzyyzyzz{{yz|{z{zyzzyy{yzz|{zz{yzz{yxyzzyy{yzzzzz{yy{zyyz{z|{{{{z{{zzyxyz|zz{{zzzzzzzxyz{yz{zz{{zyzyzz{zzz{zzz{zyyzzyzz{zzzzz{{yyzyzyzyzy{{{zzzyzyyzzzzzzzz{z{yyzzyy{y{{{zzyz{{{yxyyyzyz{zz{{z{zzzxyzzyyzzzzz{{zyzyzyzx{z{{{{|{zyyzzzz{zzzy{zzz{yyzzy{yz{{{{{{z{zzzyzz{yz{yz{{z{zzzxzzz|{{z{zz{zz{zz{z{zz}{{{{{{xz{yyzzz{{z{{{{{zzzyy{zy{{z|z{{{z{yzz{zz{zzz{{zzzxzzzzz{{|{|{{{{zzz{yz{z{{{{|{|zyzzz{zz{{|{{|{z|z{{{{yz{{{{{{}z{zz{{|{{{{|zz{{{z{zzz{zzzz{zz{{z{zzz{zz|zzzzz{z{yzz{zyzzzzzzzy{z{zzzzzzzz{{zz|z{y{z{zzzzz|zz{{z{zzyzzzzyz{zz{{z{zzz{zzzzz{{zzy{{zzzzzz{xy{y{zzzzzzyz{xzzyzz{{{{{{zyzyyzz{y{zz|{z{{{yyzzy{zz{z|z{zzyzyyzy{{z|{{z|zzyzzy{z{z|{z{{{zzzyyyzyzz{{{|z|zz{xxyyz{|z{z{zzyyzzzzzzzzzyzy{|yyyyyyyyzzz{y{z{zyzyzy{xyz{zy{{{y{zzzyzzz{z{{{{zzzyy{zzzz{zzz|{z{zyzzyzzz{{|z|z{zzzyzyzzy{{z{{{zzy|{y{z{{z{z{{||yz{zz{zy{z{{{{{{{yzz{{{y{{{|{z{|z{z{zzz{{|z{z|{|{zzzz{zy{z|{z|{{zzyz|zzyzz{{{|||z{{z{{{y{zz{{||{{z{{z{zz{{}{{{{{z{{|z{y{yz{||}{{{zzzy|zz|||z{{z|zz{{{zz{|{||zz{{zz{zzxzzzz{{z{z|zzz{zzzzzz{yz{|{{yzzyyz{{z{z|{|{zy{z{zzyz{|{zzz{yzzyyzyxyz|{{z{|zzzzzz{yz{zz{{{{{{zzyz{{zz{{{{{{yyzz{y{z{y{{{{{zzyz{z{zz{y{{z{{|{{zyzzyyyy{z{z{|zz{|zy{x{{z{{{|{z{y|zz{{z{{{{{{{z{yyyyzzzz{zzz{|z{|zzyz{zzz{z{z{zyz{yyyz{{y{z{{z{zzzzzzyzzzzzzz{yzyy{y{yz{{{{|{{zzzyyxzz{z{zz{zz{zy{zyzzzzzzz{{z{zzzzyz{z|{{z{z|zz{yzzz{{z{{zz{{|zz{zzz{|yz|||{|{zz|zz{{|{{{z{{{{y{z{zzzz{{z|}z{{zzzzzz{{{{{z{{|zy{zzzzzz{{{{z{zzzyz{zy{{{{{z2:Hd~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}}~~~~~}~|~}~~~~~~~~~~}}~|}~~~~}~}~}~}}}|}~}|}}}}~~~}}}}}~~|~~~}~}}~|}|}|~}}}}}}}|}}||~~}~~}~~|{~|{}}~|}}}~}|||}}|}|}}|~}}}~~{}}~~}|~~}|}~}}~}}}}|}||}~}}}~~~|}|}}|{}~}~}}}}}}||}||}}}~}}~~}|}}}||{}}~}|~}}~||}|~}}~|}}|}~}|}||}}|}~}~}}~~}}||||{||}}~}}}|}}~|||||}~}}}}~}}}~}}|}{~~}}}~}~~{}}}|}{}}~}~}}}|||~{~}}~}}}}~}~}}}}||}~}~}~}}~}|~}}}~}}}~}}}~{}}~}}}~}~}~}~~|}}~}~}~~}~~~~}|}}~}~~}}}~~~}}~~~}|}|}~~~}}}}}}}}}~}}}}}}~}}~}}~~~~~~~~~}}~~~~~}~~~~~~~~~~}~}}}~}}}}}}~~}~~~}~}~~~}~~~}}~~~}~}~~}~}~|}~}}~}~}~~}~}~~|}}}|}~~}}~}|||~~}|~~}}}}}}}}}}}~~}~~~~}}~|~}|~}}}}~~~||}}|}|~||~}}~}||}~}}}}|~~}|}~~}}}}}}}}}|~}}~~~~~~||}~|}}|~}{~}~}|||}}{}~~}}}}}|||~}}}}~}}~}}~}|~}}|}}}|~}|~~}}}}|||~}~~~}}~~}}~||}||~}}|}|}}|}{|}|{~~~}~}~}|{}}||}}}~|}~~}}~}}|||}}~~|}~~~~}}|~}}}|}~}}|}}~}||}}}}}}}}}~~~}}~~}~|}|}~~}~|~}|}}}}}|}}~~|~~}~|}~}}}}~~}~~~~}}~|~|}~~~}~~}~~~|~}}~~~~~~~~}}}}~}~}}~~~~|}~~}|}~}~~~~|}|||}~}|~~}}}~~~~~}}~~~~~~~~}~~~~}~}}~~~~~~~~~|}}~~~~~~~~}}~}~~~~}~~~~}~|~~~~~}|}~|}~}}|~~|}}~|}}}}}}}~}}}|~}}|}~|}}|}~}~~~|}~}}~|}~~}}~~}||}~|}|~~~|~}~}~~}||||||}|}|}}~}}|}~~||}}}~}~}~}{}}||}}|}~|~~}~}|}|~~}}~}~}}~||}~~|~~~}~~~~}|}}}}}~~~}~~}|}}||}|}}|~~}~~}||~|||~}~}~}}~~|||}}|}}~~~|~~}}}}|}}}}{|}~|}~}}~|}|}{}}~~~}~}|}|}}}}|}|}}}}}~~|}}|}}}~~}}}}|}}}~}|}|}}~~|}~~}}||}~|}}~~~|}~~~}||}}}~|~~}~}~~}|}}|}|}~~~~}}|}~~~~~~}~~~}|~}}}|~~~~~|}}}}|~}}}~}~|}~}~~|}}~~}}}~~}}}~~~~~~~~~}~~~~~~}~~~~~}|~~~~~~~~~~}}~}~}~~~~~~}~}}}~}}~}~~}}|}~}}~}~~~~~}}||}}~~~}}~~}}}|~}}}}~~~}~~}~}}}}}}~~}}}}~}|}|~}~}}~}}~}}}}~|}|}||{}~~~~|}~|||}|||}}|~~}}~}~}~|}|}~~~~~~~}}~}}||~}~~}~{~{|||}}~~~}}}||~|}|}|}}}}}~}}|}|~|||}}}~|}~}~}|}|}~|}}}}}}~}~}}}|{}||}}~~|}~}}|||}}|~}}}~~~~}}}}}}}{|~}}}|}~|}|}||{|}~}|~}}}}}|}|}~{~}}|}~}}}~}}|~|~}}~~|}~~}}}~}~~~}~}}}}}}~~|}}}~~~~~~}~}}}~}~}}~~~~}~~~~}}~}}~~~}~~}~}|}~}~~~~}}~}}}}}~}}}~|}~|~||~}~~~}}}~~~}~~~~~~~~~~~~}~~}~~}~~}}~}~~~~~}~~~~}}~}}~~~~~~~}|}}~~~}~~~~|~|~~|}}~~}~}}}|}|}|}}~}}}~}}}}~}|}||}~~}~~~~~}~}~}{||}}~~}~~}}}}}|~}}~~~}}~}~||}||}}}|~~|~}{}|~}}|}}}}~~~~}||~|}}}||}~|}~}}|||{}||}~~|}}~}|}}{~~}}}~}~}}~{}|}~}|~|}|}}}~~}}}|}}}|}|~}}}}}~|~}}~}~}}}}}~}~}}}}}|}~}~~}}}~|}||~~|}~}}}~}~}}}|}{}|~|}}~~}~}||}}~}}}}}}}}~}~|}~}}}||}}}}~~}~|}|}}}}}}}}~~~}~~}}|~}~~}}~}~~~}|}~}|}|}}~}~}~~~}}~}|||}~~~~~~|}~~}~}}~~~~~}~~~}}||}~}}~~~~~}}~}|||}|~}}~~~}~~|~}}|}}}~|~}~~~~~~~~~~~~~~}~}~}~~}}}~~~}|~}~~}~}}}}~~~~~~~}~~~}}|}}~~~}~}~}~~}}~|}|}~~~~}~~~}}|~}~}}||}}~}~}~~~~~~}}}~}}}|}~|}~~}~~~}|}|~}|}~~}~}}}}}}}|}}||~}}}~}}~|~}~}|}}}}}~}~|}}|{|}||}|}|~}}~}~}}~|}~}}}}}~}}}||~}|}}}}~}~|}}}}}}{~|~|}~}~||~}}||||}~|}}~}}~|||~}|}~}~|}}}~||}}}}}}}}~}}~}||~|}{}}~}}}}~~}|||||}}|}~~}}}}}}||}|}}}~}~~|~}|}{}|||}|~}}~~~}}}|}|~}}~}~~~~~~}}}}|}}}|~~}}~~}}~}}|~}~}|~~~}~~~}~}~}~}}~~~|~}}~}}~}}}~~~~|}}}}~~~|}}}~~~~~~~|~}~|~~}}}~~|~~~~~}}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~|~~~~~}}~~~~~}~~}~~~}}}}}~}}|}}}~~~}}|}}}}}~}}}}~}}}}~}|~}}~~}~~}}}~|{}||~~~}~~~~|}|}}|}}~}}~||~}|}{}|}}}|~~}}~}}~}|||}~|}}}~~}}~}|}}||}}~}~}}}||||||~}|~~~|}}~~|~|}{}}}}}}~~~~}||{||~|}|}~~}}~|}}}}~}}}~}~}}|}}}}||||}~|~}}~||}||}|}}|~~}~|}}}}||}}}}~~|}~}~}|}}}~}|}}{}}}~}||}}|}|}}||~}}~}~|||}}{|}~}}~}|}{|||}||}}}~}}~}}~}{|~|}}}~}~~|~}}||}|}}}|~~|~~~}}}|~}}}~~}{~~~||}}}}}}}}}~~}}~~}|~}}~~~~~|}}}}}~~}~~}~~~~}}}}~~}~~}||~}~~~}}}~~}}~~|~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~}}~~~~~|~~~~}{~}|~|~}~}~~}}}~~}~}~}}}~~}}}|~~}}~}}~}}~|~|~~||}}~~~~}~}|}}}}||~~}~}}}}}|||~}}}}|~~}{~~}||}|}|~~~|}|~~}|||}|~|~|}}~~}}}|}|}}|~|}}~~}}}}{~~~{}}}}}}~~~}}}}|}}~}~}~~~~||{~}|}}}}~}}}}}}|{~|~|}|~}}}}|||||}~}~}~}~}}|}||}|}}~}~}~}}}~}~}}|}}}|~}~}}|}||~|}|}||~~}~}|~}}}}|}|}}}}|||}}}|}}}~}}~~}|||}}|}}~~~~~~||}}~}}|~~~~}|}~}~}}}}~|~~~~}}}}}~~}~}~~~}~~}~|}}}}~~~}}}}~}|}~}}~~~~}~~~}~~~|}~}}~~~}~}|}}}~~~~~~~~~~~~~~~~~~}}~}~~}~~~}~~~}~~~~~~~~}~~}~~~}~|}}~}}~~~~~~|}~}|}|~}~}~~~~}}}~}}~~|}~~~~}}~|}|}~|}|~}~~~~}}}}}|}}}}~}}||~}}}}~}~}|}~}}}}}|}|~||}~~~~~}}~}|}|~}~~~~}}||}|||}||~|~}~~}}|~~||}}}~~}~~}}|}}~}|}~}|~}~|}~}}}}}~}~|}~~~|}}}}}~}}{~~~{~}}}{~|~|}}}~~~}|||}}}}{~}~}}|~}}||}}|||~~}|}}~}|}|}}||}}~}~~~~}||||}}{}}}}~}}|~}}}||}~}}}}~~}|}||~|}}}~~}~~}}|~}~}}}~~}}}~}}}|}~~~~}~~~~~~}~~}}~}~~~~~}~~}|~~}~}}~~}}}~|~|}}}}~~{~~|}~~}~~~~}|}}}}}~~}|}}~~~~~~~~~~}~}}~~~~}~}}}~~~~~~}~~|}~}}}}~}}}}~}}~}~~}~~}~~}~}}}}}~}}}}~~~}~}~|}|}~}~{|~}}~|}}||~~}}~~}~~~}}~}}~}}|}~}|~}|~}}}~}|}~~~~}}}|{|}~}}}}}}~~~}}~~}|}||}}}~|}{}||}}}~}|~}}}}~~~}}}|{}}}}}}}|}}}}}}}}}|}~~}|}}~}|}|||}||~}~}}}~}}|}}}|~}}}~}~~}|~}}}}}{~|~}}}~~}}|}}~||}|~~}}~}|||~|}}}}}}}}~~}}|{||}{|}}~~}|~}}||}}}}}|}}|}~}||}|~|||}}}~~}~~~}|}}|||||}~|~}~~}}}}~~}}~|~}~~~}}}~}~}|}~~~|}~~~}|}}}}~}}}}~~~||~}}}|~~~}}}~~}~~|}~}~}~~}~~|}}}}|~~}}~}~}~}}}~}~~~}}}}|}}}~|~}}}~~~}~~~~~~~~~~~|}~~}~~}}}~~~}~~|~}~~~~~}}}~}}~~~~~~|~~}}~~}~~|~~~|}}~}|~}}~}}}~~}}}}}}|}}~~}}}~}}}}}}|~||}}}~}~~}}}}{}}|}~~~~}}~{}|}|~}}~}}}}}}}~}}}}|||~||}~~|||}}|}}~|}~}}~}{||~}|}}~}~}}~||||}||}~|~~}~~}}||}~|}}|~}~||}|}}|~}}~}}}}|}}}}{}||}}}}~~~}}||||}}}~}~}}}}}||}|}||}~}}|}}~||}~}|}||~}|~}~~}||||}|||~}}}~|~~}}|}}~}}}}~~~}}}|}|}}|~}}~}~|~}}~~~{}}~}}}~~}}}~}|||}~~~~}~~~}}}~}|~~~}}~~~~}}}~}}|}~}~~~~~}}}}~}}~}~~~}~}~~~~}}~~}~}~}}~}~}|}~}~~~}~}~}}}}{}}}~~}~~~~~~~~~~~~~}~~~~}~~~}~~}~~}}}}~~~~~~}}}~}~~~~~~~~~~~|}|}~}~~~}|}~~}}}~}~~}~~~~}|}}}|}}|~~~}~}}||~|}}|||}}}}}~}}}}|}}|}~}}}}~||||}|}}|}}}~}~~}||}}}||}}}}}}}~}}}}~}{}|~~}|~}}|}}|}~|}~||}~~~||}}|||~}}}}}}}|{}~}}~~~}}}~~}|}|}||~}~~~~~}||{}|}~||}}}}}|}}|}}|||}~}}~~~}~}}}|}}|}}}~|}|~}}}||~~}}~|~}~}}||}}||}|}|}~}~~}~}}}}}|~~~}}~~~}}}|}|}}}~~}}~}~}}|}}}}}}}~~~~~}|||}}}||}~}~~|~}~}~|}}~~~}~~~}}~}~}|~~~~~~|~~~}}~}~~~~~}}~}}~~~}}}~~~~~}}}}}}}~~~}~}|~}~}~|}}}~~~~~}~~~~~~}~~}}}~~~~}~~}}~~~~~}}}|~~~~~}~~~}~}~}}}}~}~~~~}}~}}}}~}~}~~}||~}{|}}}~}~~~~~||~}~}|}~~}}~}~}}}}}}|}}|}|}~~~}|}~~}|}|}{~}~~}~}|||||}~}}}~}~}}}}}|}|}}~}}~~~}}}}~}~}|}}~~}~~~|}}|}}}||}~~}}|~~}}||~~}}~}~}~}~}|~}|}~~~}~~~~}}~}|||}|~|}~}~}|}~|}}}}}}}}~~}~~}|}|}}~|}}~}~|}|}}}~||~~}~}~}}~}~}}}}}}}|~}}}}}}}}|}}~~}~}~|~}~}}|}~}}}}}}~~}|}~}~|}}~}~~~~}}}~~}|~~~~}~}}|}}}}|~~}~~}}~~~|}|~~}~~~~|}~~~~}}~~~~~~~|}|}~~}~~~~~~~|}|~|}|~~~~~~}}~||}~~|~~~~~~~~}~~~~~~~}~~~~~}~}~}~~|~~~~}~~}}}~}}}}}~}~~~~~}}}|~}}~~~}~~|}|}~~~}}~~}}~}}|}}}~~}}}~}}||}}|~|}}}}|}}}~~~}}~}|~}~|}|~}}|}|}|}||~~~}}}}|}~||||}}~}}}|~}}}|}{~|}}~}}~}~||}}|}~{~}~~}}~~|}}}~}}~~|}~}~}}}z}}}|~~}}}}~~|}}~}}|}|~}~~~}}}}}|}|||~~|~}|}}~}|}}~}}}~}~}~}}||}}|}}}}}}||}}{}}||~}||}}}}}|}}|}}}|}||~~}~||}}}}|}}}~~|}~~}}|}}}}|~~~}}~}}}}|}~}}~~}}~}}}~~~||}|}}}~~}~~~~}~}}}}}~}}|}~~~}~}}}~}~~~}~~~}~~}}}~~~~~~~}{}}}}|~}~~}~}}}}}}}}}~~~~~}}~}|}}}}~~}~~~~~~~~~~~~~~~~~}~}}~}~~~~~}~~}~}}~~~~~}~}~~}}~~~}~~}~~~}}}|}~}~|}~~}|}|~}}}~~}}}|||}~}}}~}}~|~~}}}}}~}~}~~~}|~||}|}}}~}~|~}~|}|}|}}}}~}~}~|}}}|}{}}}}}~}|}|}}}}}|~}~}~~~}|}|}|}|}}}{|}~~}}}|~|~}}}}}~}~~~}}}|}|~}~}~}}}~~|~}|}}|}}~}}}}}}|||||}}|}~~}~~~|}}|}|}}~|~~|}|~||}|||}}}~|~{~}}}||}||}||}}}}}}~|||}}~}|~}}}~~}~}}|~}||}}}~{}~|}}||}|~}{|}}}~}}}~}||||}}~~~~~~~~}~}|}}}~~}~}~~~}}}|}}}}}~}~}}~~~~||}}}}~~}~~}}~}}}~~~~~}~}~}}}~}|}}}~~~|~|~~}}~}}~~}}~}}}}|}}~~}~~~~~~~~~~~~}~}}~~~~}~~}}}~~~}}~~~~}}~~}}|~}}~~~~||}}~}}}~}~~~~}}}~~~}}}~~~}~}}}}}||}}}}~~}}~~|~|}}|}~~~}|~~}}~}}}|}}}}}}~|~}}}|}}}|}|}~~}~~}}|~}|||}~}~|~~~~}|}|}}}|}~}~~}|}|{|}~||}}~||~~~}}}|}~}}}}}}}}~}||{}}||}}}~~}~~|}~~~||}}~~}~~}~}}||}|}}}}||}}}}|||{|}}|}}}|~}}}|}}}|}}}}}}}~}}}}{||~{|}}||~|~~~}~{|}}}|}}~}~|~|}}|}||~}}~}}~}}|}}|}}|~~}}}~}}|||}~~~}~~~~}~}|}}}}~~|}~}}}~~}}~}~|}}}}~}}}~~~}}|}~~}~}~~~~~}}~~~|}}~~}~}~}}}}~}}~~}~}~|}}||}}~~}~~~}}||~~}}|}||}}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~}~~~}~~~~~}}}~}~}~~~}~}~~}~}}~}}}|}~}||~}}}}}|~}~~}~~~~~~~|}~}}||~}}}~}~}~}}|}}|}}}~}}~~~}}}|}|}}}}~}}}}}|||~~|~|}}|~~}~||~}}}}|~}~}~~~}~}}|{}}||~~}~~~}}}||}}||~~}~}|~|}}||}}|}~}~}}~||}||}}|~}~}}|}}|}~|}}|}||}}}~~}}}~||}}}~~~~~}}}|~}||}}||~}}|~}~|||}|}}{}}}}~~}}}~|}||||}}|}~}}}|}|}||}}~}|}~}~~}}}|}}~|}~~~~}~~}~|||}}}~}~~}~}~|{}}}}|~~~~~~~~|}}}}}~}~|}~}}~}~}}}~}~~}~~~|~}~~}}~}}~~~~}}}}}}~}~~~}}}~~}|}}|~}}~~}~}}~}}~}|~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~}}}~~~~~~~~~}~~~~}}~}~|}}~}~~~}~~}}}~}~}|~~}}~}~}}}}|}~~~~~}}|}}~|}}}}~|~~}}~}~}}|}}}}}~~~}}}|}}}}|}}}}~}~~|~}}}|||}}}~}|}}|||}|}|||}~~~~~~||}|}}|}|}~}}}|}}}|~}}}}~}}~~~}}}}~}~|}}}~~~~~|}~|}|}|}}~|}~~~}}}{|~~~}}{}}~~}||||}}}}~}~|}}~}|}}{||{}}~}|~~}}}}}|}}|}|}}}~}}|}||}}|}~}|}}~|}}|~}}}}|}~~}~~}}|~|}||}~~~||}~}~~|{}}}~||~}~~}}||}}~~}~~}~}|}}~~}}}}}}}~}}}~~~~}~}}}|}}}~~~~~}|}~}}}~}~~~~~}}}~}~}~~~~}~}|~}}}}}}~}}~~~|}}~}~~}|~}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~}}~}~}~~}~}}~}}~~}}~}~}}~~~~}}}}~~}}~|}}}}}||}~|}~~|~~}~~~~}|~}~}~||~|}}}}|~}|}}|}}}~}~}}~}|}|}}}~{}}~|}~}}|}}}}||}~}}}}~}}|}}}}}}}~|}}~}~}}}}}|}}}}}~~~~}}|||}|}|~}}~~}}~~|}}|}~}~}}}~~}||}|}|||}}||~~}~|}|~}|~|}~}}~}~}~}}}}|}~}}}}~||||}}}}|}}~~}}}}}~}}}}}}z}~}}}}~}||||{|||}}}}}~||}}}|||}}~~~~~~|||}}}|}}~}}}}~}}|}}}}}}|}}~~}}|~}}{~}}}~}~}}}||~|~}}~}}}~~~}}~~}~~}~}}~}~}~}}~~}}~}}}~}~~}~~}|}~}~~~~}~~}~}}}}}}}~~~}}|}~}}|}}}~~~~~~~~~~~}~|}}~~~~~~~|}}~~~~~~~~}~~}}}}}}}~~}}~}~}}}}~~{~}~~~~}|~~}}}}|}}~}}~}}}}||}}}~|}~}~~|}}|}}|}|~~~}}|~|||}||~z}|}~~~|~|||}}}}|||}}}}~~}||}|z|{|}}}|}}}}|{||~||}}}}~~}}||}|}{|||}}|}}~~}}}|}}}}}}}~}}~}}|}~|}}}~}~~}~~||}}}|}|}}~}~~}~~|}}}||}}}~}|}}||||}}}|}}}~}~~~|||||||}}}}||~}}}||}|}}}{||}~}}~|}{|}{|}|~}}~}}}}||}||}|}}}}|}~}}}~}||{}~~}~|~}~}}{||}}}}}}}~}~~}}~||}}}|~~}~}~}}|}|{}}|}}~~}~|}}~}}}|}|~}~}~~}}}~}~~~}}~~}}~}~~|~|}}}~}~~~~}~~}}}}}}~}~~~~}}}~}}~|~}}~~}~~~~~~~~}}~~~}~~}~}~~~~~~~~~}~~|~}~~~~~~}~}|}}~}~}~~}~}~~}}~}}}}~}}~~}}}}||}}~~~}~~~}}~|~}}|~|~}}~}}}||~||}}}}~}}~}|}}|}|}}~~}~~}~~~}|}||}}~|~}}}}}{|}}}}}~}}|~~}}}}||~||}~~}}~}}}{}~}}{|}}}~~}~|}|}|}|}}}}~}}~}}|}|}}~~~}}~}~|||||{|}|}}~~}~~|}}|||}|}}}~}}~~}||||||}}}}||}}}|}}~}|}|}|}}~}~}|}|}}}}}|~~~~}~||}~|}~||~}}~~~}}}|}|}|}}~}}~}~|}}}|{|}}~}}~~~~}}}}}|~~}}~}}|~|}}|}|}}}|~~}~|}||}}~~~~~~~~}}~~}~|}~~~~~}~~}}}}}}~~~}~~~~}~~~|}~~~}~~~}||~|||}|}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~}|~}~~}~~~}~}|~}~}~~~~}}}~}}~~~}}|}~~}~~~~~~}~}}}~}~~~~~~}}||~|}}|~~}~}~~}}|~}|}}}}~~}}}~|~}}}|}~}}}}}}}}~~}|}||}}}~}~~~~|~}}}||}}||~}}}}}~}}|}|}~}}}~}|}}}}}|}~}}}~~~}}|}}{}}~|~}|}}||{}~}|}}~}~}~~~~}|~}}}~}|}}}}~}}}}|}}}|}|}}}||}}|}}~}}}}~~~~}|}|}}~}~}}}}}}}|||}}}|~}}~~~~}}}}}}~||}~~}~|~~|||}}}}}|}|~}}~|}}}}}~}~}}~}~}~|}}~}}}~~~}}}|}~~}~~}~~~~}~~|}~~~}}}|}~}~}~}}}}~~~}~~~~~~}~}}}~~~~~~~|~~~|}~~~~|~}}~~}}}}|}~|~~}~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~}~~~~}~}~~~~~}~~}}~|~}~~}~}~~}~}~}}~}}}~}~~~~|}}||~}}~~}}~~}~}|~~~~}~~|~~}}}}~|}~{}~}}}|}~{}}}}}~}~~}~}}}||}~}~|||}|~}}}}}}||~}|}}~~}}}~}~|}}}|}}~}}~|~~~~}}}|}}||}~~}~|~~|||}~}||~~~}~|}}}|~}}}}}~}~}}~}{||||}}||}||}~~}}}||}|}}}|}}}|~~}}}~{|}~~}}|~~}|||}|}}|}}~~~}~~|}}}}|}}}}}|}~~|~|~}}}|}|}|}}|~}}|}}}}}}~~}~~~~~}||}}|}|}~}~}}}}}}}|}}}~~}}|}~}~}}~}|}~~~~~~~~|~}}~}~~~~}~~}}}~}~}|~~}}~~~}|}}~|}}~~~~~~|}}~}}}~~~|}}}}}}}}}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~}}~}}}}~~~~~~~}}}}}~}}}~~}~~}}}~~}~||~}}}~}}}}|}~|~~~~}~}}}|}}|||}~}}~~~}|}~|||~|~~~~}}}}}~||}}~}~}~}~}}}|||}~~}}}~}}}{}}|||}~}}~}}~}}~}}|||~|~}|~}}}}}}}}|}~~|}}}~}||~|}|}}}}~~~}}~}~|}|}|~}~}~}~|}|}}}|||~}}}}~~}}|}|}}~}~}~~||~}~}||}}}|}|}~}~~}|~||~}}}}}}}~~}}}~}}||}~}~|~~}~~}|}}|}~~~}}}}|~}}}|~|~~~~~}~}|{}|}}~~~~}~|}}}}}~|}}}}~}}~~}}}~}|}}}~}}~}|~}}||~~~~~~~}}}}|~~~~~~~~}}~||}~~~~~~~~~|~|~~}~}~~}~}}}|}}}|}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~|~~~|}~}}}}}~}~~~~~~~}}}~}|~~~~~}~}~}}}}~~}}}~~~|}}}}{|}}~~}}}~}|}|}|}}}~}}}~}|}}~}}}}}~}~~~}|}|}}}|}}~}}}~~}|}~}|}|}}~}}}}}~|}|}|}}}}}}~~~}}}|}|||||}}}|}}~}|||~}|~~~~}~}}}}|{}}}|~}}}~~~}}}}}}|}}~~}~|~~~||}|}}|}}}}}}}|~||}}|||~}}}}}~~~}|}}}}|||}}}}~}}~}~||||}}}}}}}}~}{{}}}|{}~|}~}~}|~}~|}}|}}}}~|~}}|}||}||}}}}~}}}}||}}}}}~}~~}~}||}~|||}}~~~~}~~|}~|~}}~~~~}~~}~}}}~}~~~}~~}|~~}~~~}~~~}~~}~~}}}}~~~~~~~~}~|~}||}~}~~}~}}}}~}|~~}}~}~~~~~~~}~~~}~~~~}}}~~~~~~}}}}}~}}~~~~~~~}~}~}~}}~~|}}~~}|}}|}~}~}}~~~}}}|~}||~~}~}~~~~~|~}}|{~}~~|}}}}|}}}}}|}~}~|}~|||}}}}}~}}}}~||~||}}}|}|}}}}}}}~}|||~}}~~}}~}~~}~|~}|}}|}}}}~~~~}}|~}}||}~~~~~~~|}}}||}}}~~~~}~||}|}}|}~}}~~~|}}|}}~}}}|}~~~~}|~|||~}}~~}}|~}|~~|}}~~}~|~}}}{||}}|}}~~}}|~~|}}|}}}|}~}}}~~~}}|}~}}}}~~}}}~|}}}}|}|}}|}}~}}|}~}}~}}~~}~}}}}}}~~}}~}~~~}}|~}|~||~}}~~~~}~}}}~}}}}~~~~~~}~~~~~}}~~}}~}~~|~}}}~}~~~~}}}~~}}}}}~~~}~~}~}}}}}}~~~~}~~}~~}~~~}~~~|~~}}}}~~~~~}}}~~|~~~~~~~|~}~~}}~~}~~~~~}}~}}}~~}}}}~}|~}}}~~~~}~|}~}~}~}}~~~|~||}~~}~}~}}|}}~}}}}~|}}~}}~}~}|||}|}|~~|}~~~}~}||}}}}|~~~}~}}~~}}||}|}~}}}~}~}}|}~}}}~~~~~~~~~||}|}}}~~~~~~|||~|}}}}|~}}~~}}~||}}~|}}}}~}|||}~}}~}~}~~~}}|}}~}}}~}~}~|}}|}}||||~~|}|~}}}~|}||}}}}~~~~~}}}~}||}~~~|~}~}|}}}~|}~~~}~}~}}}}~}|~~~~}}}~}}}}}}}}~}~}~~~}}}}}~}}}~~}~}~|}~~}~}}~~~|}}}}}}}}}~~~~~~}}}~}~~~~}~~}~|}|~}}~}~~}}}}}~~}~~~}}~~~~~~~~~~~~~~}}~~}~~}~~~~}}~}}~~}~}}~~~}~}}}~~}~~~~}~~}}}~}|}}}}}}~~~}}|}}|}~}~}~~~~}|~}}}|}}~}}~~~}~~}}}}}}~}|}}{~}}}|~}|}}}}~~}}}}~||~|}}}}}}}}}|}~~}|~}}}}}~~|~||}}|}~~~}~~|||}~}}~}}}}~}}}|}}}||}}~~}}~}}}}}~|}}}}~~}~}|~}||||}~~~}~}~~~}}|}||}|}}~~|}~|}}|{|}|}}}}|~~~~}}~|||~||}}}~}{}}}}}{{}}}}~}|~||}}}|}|~~~|}~~~|{~}~~}}}}}}~~~~|}}|}||}~}}~~}~}}|}}}|}}~}~|}}}~~~|~|}~}~~~~}~}}~~}}~}}~}~~~}~~|}}~~}}~}}}}|}}~|~~~~~~}}~}}~}}~}~}}~~}}~}~}~}}~~~~}~~~}}~~}~~~}}}}~~~~~~~~}~}~~}~}~}|~~~~}}}~|~~}}}~~}}}}}}}}}}}~}~~|}~~|{{}}}~}}~~}~}}}|}}}}~}~}}|}}|||||~}~}~}}~|}}|}~}}}}~}}~}}}|}}~}|~|~}~}~|}}}}|}}~~}~}}~~}}|}}{}}}}~}}}~~~}||}}~|~||~}}}}|}}~}|}~}~}}~~}|}||}}~~}}~}}|}}}|}||}|~}}}|~|}~|||}{|}~~|~}}}}|}||}}}~}}}~}|~||}{}}|}~~~}~~}|}}}|}|}|}~~}~~}~}~}}}|{}}~}~~~}}}}}}}|}}}~~}~~|}}|}}}|~}~~~|}|}}~}}||}}}}}~~|}}}|}~~~}}}~~~}}~~}}~}~~~~}~~~}~|~~}}~}~}}~~~}}~}}|}}~~~~}~}}}{|}}}}~}}~~~~~~}}~}|}~}~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~}~}}|}}~~}~}}~~}}}}}}}|~~~~}~}~}~}}~}~~~}}}}|||}|}}~~}~}~}}}~}}|}}~}~}~~||}}}}}{}~~}|~}}}|}~}}||}}~~~}~|~||}}}|~}}}}|}}}{||}{}|||~~}}}}{|}}||||~}~}~~|~|||~}}{~|~}}}}~}||}|||~}}~}~}}}|{}}|{}}}~~}}~}}{|}}}||}}{}||}~|~|||}|}|}}}}}~}}|}}||}~|}~~|~~}~||~}|||}}}}~}~~~|||}|||}~}}}}}}|~|}}}}{~}}}}}}|}|~}~}}}}}}}}}}}|}}}}}~}}}}~~}}~}}}||~|}}}~}~~}}}}|}}~}}~~~}|~}}|~}~}}~~~}}}~}~~}}~~~~~~}}}}|}}}~~~~~~}}||}}}~}}~~}~~}||~~}}}~~}~~~~}~~}~~~}~|}}~~~~~|~}}}}~~~~~}}~}|~}}}}}~}~}}~}|~}}}}~}~~}~~}~}}|~}|}~}}~|~~~}|}}}}||~}}~~~}}}|}}|}|}}}}}}}}}~{}}}|}}|}}~}~~}}}}|||{}}||}~}}~}||}}||||}|}}}~~~|}||}||}}~~}}}}~|~}|}}|}|~}~~}~~|}{|}}}~}|~~}|}}}}}||~}~|~}}}|}}||}}}|}}}}}}||}{}{}}}}~}}~||||}}|||}}~}}~~}}}~||}|{}}|}~}~}~}~|}}||~|}~}}}~}|}|~{}|}~~}~}|}}{|}}|}||~}}~}~}|}||}}}}}~}~~}~|}}}|}}~~}}~|~~|}~}~|}}}~}~~~~~}}}}}}}~}~~~~~~|}}}~~}~~~~~~~~~~}}|}}}}}~~~|}}~}~}~~~}~~~}}|}}|}}~}~~}~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~}~}~~~~~~~|}~~~~~}~}}~}}~~}~~}~~~}}|}|~~}~}~~~~}~~|~}~}~~}}~}}~}}}}}||}}~~~}~~}|}~}}}}}~~|}~~}}}~}}}}~}~~~~}}}}}~}{}~}~~}}~|||}}|}||}~}|~}~}|~|}}}}}}~~~}~~}}|~}}}}}~~~}~}}~}~}}}}|~~~~}}~||||}}}}~~}~|~}{|}~}~}}}}|~||}}|}}}|}}~}}}}~}}|}|||}~}~}~|}}}||}|}|~}}}}~}~~}}}|}|}~}}|~}~}||}~}~~}~}~~~~~~}}}|}}}~~~~}}}}~}}|}|}~~|~~~}}~|}~}}~}}~}~~~}~}~}|}}~~~~~}|~}~}~}~~~~}}|}~}~~~~}~}~~}}}}~}||~~~}~|}~|}~}|}~}~~|~}~~~~}~~~}~~~~}~}}~~}~~~~~~~}~}}|}|~}~~|~}}~}~~~}~}~}}}~}~}~}}~|}~~~}~}}|}}||~}}~~~~~||}}}|}}}~}~~|~}~}}}}|}~}~}~|~}}}}}}}}}|~~~~||}}}}}|~|}~~|~}~}{}}~}~}~}~~}~~|}}|}|}{}}}}}~}|}}|}}||}~}~}}~}|~}||}}}~~~~~}}|}}}~|}}~~}~~}}|}|}|}|~}}~|~~||}|}}~}~}}~}}~}}}}}|||}}}}}}}||}~|}|}}~~~~~~}||||}}|}~~~}}~}||}||}|}}}}}}~}|}}}~}}}~~~|~}~}}}}}||}|~~}~~}}||}|}}}~}}~}~~~}|}~|}}}}~}~}~~~~~}||~}~}}~~}~||}~}~~~}~~}~~~}}}}~|~}|}~}}}}||}}}}~~~~}~~~}}|}}~}~~}}~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~}}}}~}}}~}}~}~~}}}~~~|}}~~}|}||~}}~}~~}}}{~}|}}|}}~}}}}~}}|}}}}|}}~|}}}}}}|}}~|}}~}}}~~~}|}~|}}|}~}}}~~~|~}}}||}}}}}}}~}}}|}}|||}|~}~}~}~|}|{|||}~}|~}}~||{}|~||}}~}}|}~~||}}~||}}}~}||}|}||}}}~}}}~~|||||{{}}|}~|~}}|~||}}|~}}}}~}}~|}}}{|}~}}}|}~}~||}||}|}}}}}~~}}}|{}||}|~||}}}~|}{}}|}}~}~}~~~}}}||}~~}}~}}}~~}}}||}|~}~|~}}}|}|}||}|}~}~~~}~|}}{}~}}~}~}~~~}}}}}}~|}}}~~~~}|~~~}~~|~~~}}~~~~}}|}}|}~~~}}~}|}|}}|{}|}~~}}~|~~~}~}}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~}}~}}~}}}~~~~}~~~~}~|~~~~~~}~~}~|~}}~{}}~|}}~}~}}}||}~~~~}}~~}}~}}~}}}}~~|~~}~}}|}|~}|}~}}~}~~~|}|}}}~}|}}}~|}|}}}}}{}}}|}}~|}}}}||}}}|~}}~}}~|}}||}}~||}}~~}}}||}}|}~}~}|~~~}|||}}}}}~}}~~}}}{}||}~}~}~~|~|||}||}~~}~~~}}|||}|}|}}}~|~}}|||}}||}}~}}~|}}}|}|}}{}}}|}}}}||~}}}}}}~~~~}}|}||}|}}}~~~}~~|||}}}}|}}~}~~~}}||~||}}}|~~~~}||}}}}~}}~~}~~}~}~}}}}}~~~~}~}~~~}|~~}~~~~~}}}~}}~}~~}~}}}}~}|}|}}~~~~~~}}}~}}}~||}}~~~|}}~}}~}|~~}~~}~~~~~~}}}}~}}~}}~}}}}|}~~}~~~~}}}~}|~}}|~~}}}}~~}~|}|}~~~}}}||}|}}}~}~~~|~|}}}}}}~}~}~}}}}~|}}~~~}}}~~}}|}}}}}}}|}~}}}}}}}}}||}~}}~~~}}}}}|}}}|}}}~~}}}}|}~~|}|}}}}~~~}}|~}|}}{}}}}}~~~~}||||}|~}}}~}}|}}}~}|}}~~|~}~~}|}|}|}|}}}~}~|}}}}}|||}}~}}~}~}}}}||~|}}|~}}~~}}}}|||}||~}~~~}}}|~}|}||}~~|~~}~}}}|}|}}}}||~~}}}}||}~}}|~}{}~}|~|}}}}}}}~}}~~~|}}}|}|}~~}~}}|~}}}}}~}~}~~}~~}~}|}}}~~}~~}~}}}}}~}~~~}~~~~~~}}~~~}|~~~~~}~~~~}}}~~~~~~~}|}}~}}}}~}}~}~|~~~~~}~}}~~~~~~~~~}~}~~~~|}~~}~~~}}~~~}}}~~~~~~~}}}}}|~~}~|}~}~|}}~|}}}|~~~}}~~}}}||}}}~|}}}~}}}}}}||~~}}~}}}||}}}|{|}}~~~}~}}}}}|}}}~}|~}~}}||}}~}}~}}}~~~~|}}|}{|||}~}}~}~|}||~}}{~|}}|}~~}}|}|~~}~|}}|}~}~~}}||}|~}~~~~~|}}}}{{||||}~~~}|~{|}}}~}~}|}}}}||}|||}}}|}|~}|}||~|}}{~}|}~~|~||}}}}|}}}~}~~~~}}}}||~|}}~~~~~}|}|}|}{}}}}~}~}}}}}~}}}}}~}~}|~||}}~}}~~}}}~}~~|~|}}~}}~~~~}|}~}}}~~~~~~}}}}~~~~}}~~}~}~~~|}}}}~}~~}~~}}}}}~}~~}}~~~}|}}~}~}}~}}}~}~~}~~~}~~~}~~~~|}}|~~~~~~}~}}}~|}}}}}~~~}|}~}|~}}|~}}}~~}|~}}~~}}~~~~|}~}|}|}|}}}~~~~}~}}}}}}}}}}~}~~~~~}}}||}~}~~}~~}~}}}||}}z|}~}}~}}|||}~~||~~~}~~~}||}|}}{~}}}|}~~}|}}}~}|~~}~}}~~|}|}||}{}}|}}~~~|}}}}|}~}}}~}~}}||}||}|}}}|}}|~}}||}||}}}~~|~~~~}}}|}}}}~}}}~~|~~|}|||}||}}~}}}|}}}|~|}}}|~}~}}|}}|||}}~~}~~~~|}}|~|||~}}}}}~}}||}|}|}~~}~~}|}}|}}}}}~~}}~}}~}}}}}~|}}~}~}}}|}}~}~}~}~~}~}~~~}}|~~}~~~~}}}}|}~}}}~~}}|~||}}|}}}~}}~~}|}}~~|~~}~~~~~~~~~~~~}~~~~~}~~}}}~}~~~|~~~}~}}|~~~~~~}~}~}}}~~~~}}}}}}}~}~||~~~}~}~}}~}~~}~}}~~}}}}~~||~~}~~}}~{}|~|~~}}~}}}}}~~}}||}}}~~~}}}}}}}|}|}}|}}~}}}|}|}~||~}}~}}~}}}~}|~|}}}~}~}~|}}}}~}}|~}}}~}~}||}}}}}~~}}}~~|~}}|}||~~~|}~}}}~~|||}}~}}|}||~}}~||~}|}|~~}|}}|}}~}}~}}~~~}|}}~||}|~}}~~}~|}}}}}||~~~~}}~}}~}}}|}}}}}|~|~~}}}}}}}}~}~}~~}~}|}~}}}}~}~~}}}}}~~~|}~~~}}~}|}|~}~|}|}~~~}~~}}}}}~~~}}~~~}}}~~}~~}~}~~}}|~~~~~~}~~}}}~}}|}}~}~~~~~}}~}~||}}~~~~~~~~~~~~~}~~}~~~~}~~~}~}}}~}}~~~}}}}~}~}~~}}~}}}~}|}}~~}}}}}~~}}~~~|~|}|}}~}|~}~}~}}|~|}|}|}~~}~}~|}}|}}}|~|}~}~}~}|~}}|}}}~|~}~~}}~}~}|}|}}~~~~}}}}|}}{}~~}~}~~}~}||}|}}~}}~|~}}}}~}}|}||~}}|}~~~|}|||}|}}}}}~~~|||}}|}{}~~||~}~|}}}{}|||}~|||}~|}|}|}}}}}|~|}~~{{|}|}||}~~}}}}}}{}{|{}}~|}}}~}}~}||{~|}}~}}}}~}}{~}||}}}}}|}}~}|}}}}||}~}~}~~}|}}{||}}~~}~~~}~~}|}|}}|}}|}|~}~|}}||}}~~}~}~~|}~~}}}|}~~~~~~~}}|}|}}}}~}}~~~~~}|~}~}|}~}}~}|}|~||~}~}|~}}~||{~~}|}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}}|}~~~~~}~~~~}}}}}}~~}~~}|}}}}}}}}~|}~|~~~}}|}}}|~}~~~}~}||}~~}}|~}~}~~}~~~}|}|}}~}}}~|}||}}}|}{}}|}}}}~|~}|}|||}}}}|~~~}}||}}~|}}~}~}~}}|}}}}}|}}}~}}~}}|}}}}}}}~~}~~}}||||}}}}}}}~~~~}}|}}}~||}}|~~~~|}}|||}}~|~~}}}~}}~{|||}~}}}|}~~}}}}~}|||~~|}||}~|~}}}|~}}|}~}~~}}{||{|||~~}~~}}|~}~~||}}~}~}~}~}}}|}}}|}~~}}~}~}}}}|}|}}~~}~~~~}||}{~}}}|~~|}}~~}|~}|}}~|}}}}}~}|}~|~}}}~~~}}~||~}~~|}~~~~~~~}|}}~~~}~}~~~~}}~}|~}}}}}}~~}}}}}}}}}}~}}~~~~}}}~~}~}~~~~~~~~}~~|}}}|}|~~~}~~~~}}}}~|}~}~~~~|}~~||~|}}~}}}}~}|}|}}}|~}}~~}}||}}}}}}}~}~~~}~}||}|}}}~~}}~}}}}~|}~~|~}~}~}}}|}|}|~~}~}~~}~}}}}}}}|}}}~~~~}||||||}|}}}~~~~}{}}~}}~}~}{}~~}|||}|}}~}|~}~}|}|}|}|}~~~~~~|}}}|}||~|~|}}}}}}~{}|}|}}}~}~}}}}}}}||}}}}}}~~}}}}}|}|~}}}~}}~|}}}}|}}|}~}}~~}|}||}|}}}}|}~|}}|}|}}}}}}}}|}}~}}{}|}}|~|}}~}}}}}}}||}~}}}}}}~~}}}~}}}~~~~|}}~~}}|}||}}~}~~~~~}}~~~}~}}~}}~~}}~}}~~}}~~~~}~~~~}~~}}~}~}~}}~}~}}|}~~}}|~}}}~~}~~~~~~}~}~~~}}~~~~~~}~}}|}~~~~~~~}}~|}~~}~}}~~~}~}|||}|}}}~~}~~}~||}}}}}|~~~}~~~}~}}}|}}~~}~~~}~~|||}|}~~~}~~}}||~}~~~~~}}~}}}}~}}~}~}}}}~}}}|}}~|}}~|~~}|}||}|||}}~}}}~~}{}}~~||}}~~}~}}}}}}}}}}}~}~~~}~}|~|}|}}}}~}}}}|}|~}}}}|}}}~}}~}~|}}|}~~|}~}}|}}||||}}~~~~}}{|||}{|~}}~~~~~}}|||||}}~}}~}}}}|~}}~||}~~}}}}~}~}|}~|}|~}}}~}~~}{}|}}~~~}~~~}}|}}~~~}}~~}}}~~}|~}}~~}~~}}~~}~|~}~~||}}~~}~}~}}~}}~~~~}}}~~~~}}~}~~~~~~}}}}}~}}}~}}}~~}~}}|}~}}~~~}~}~~~~~~~~~}~}~~~~~}}}~~}|}}}~~~}~~}}~}}~}}~~}~}|~}~}}}~~~~~|~~}|}|~}~}~~~}}~}}}}}~~}}}}}||}}}}}|}}}~}}~~|}}}}}|}|}~|~~~}}|}{|~|}|~~~}}~|}~}~}}~~}}~~~~}}}|}}|~}}}}~~}}|}}|}}|}}}|}~~~}}||}|~}}~~~~~~~~|}||~}}}}~~}~}~}}}|{}}|~~|}}~}}}|}}|}}}}}}~}}}~|~}}}}}}}|~~}~||}}|}~}~~}}}}~}}}}}}{|||~}}~}}~~~}|||~|}~~~|~}~}}{}}~}}}~}}|~~~}}~}||}~}}~~~~~||}|||}}~}}}~}}~}~}~|}}~}~~}}}~}~~}}~~~~~~~~~}}~}~}|}~~~~~}~|~|}}~~}~~~~~~}}~~}}}~~~~~}}~}}|}}}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}|~}~}}~~~}~~}}}}~}}||}}~~~~}~~}~}~}~}~~~}}}||~}}|~~}~~~~~}~}}|}|}~}~}~}~|}~||}}{~}~~}~~|}}}|}}}}~}}}~}}}~}}|{}}}}~~}}}}||}~}~}|}}~|~~}~|}{|||}}~~||~~~}}}}}|}|~}~}}}~~~}||~}||}~}}}~~}}}}|}}}}}~~}~~}|}||||}~|}}|}~~}|~{}}|||}|~}}}~||}~|}|}}}~|}}~|}{|~}}||}~|}~}~~{|||}|}}}}~|}~~~}{}}}{||}~}~~~~}|}}~}}|}}}|~}}}||~|}|}~~~~~}~}}}~|~~}}~~~~}}~~|~|~}}}}}~}}~}~||~~}}}}~~}}}~}}~}~}~~~~~~~}~~}}}}}|}~~~}~}}}}}}||}~}}}}}}~}}|}~~}~~~~}~~~~}~}}}~}}~~~~}~}~}~~~}~}~~}}~~}}~}}}}}}}~}~}~}|~}}|}}}}~}~~~~}}~}|||||~~~~}~}|}}}}||~}~}~}}}}||}}}}}}}}}~~~|}}}|}|~|~~~}~~}~|}|{|}|}}}~~~~}|~|}}|}}~}~~}~}{||}|}}|}}}}~}}~}}}~|{}}~}}~}~~||}~}}}|}~~~}~~~}||}|~|}}}~~~~|}}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}~}||||}{{|}}|}}~}|{}||{{||}}|}}|}}|}||}|||}}|{}}}{|{|{||{|}||}|}}|{||{|{}|}||{|}||{{||{||{||{}||}}{{}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{}||}~|}}||||||{{||}|{}~|||||{{|z}}}{|}~~|||}}||||}}|||}}}z|{{|}|}}}|||}~||}||{{|}}|}||~}|{|{|||||}|}}}|~|{|||{{||||}|}|}||}||||{|||||}}}||||||}|}||}}}|||{|}|||||}|}}}|}}~|}|{|{|~}~}~}~}||}|||||~}|}|}}||{{|{~~}|}}}~}}|||||||}}}|}}}|}}|}}||{||}}}}}}}|}|}|{||}~}}~|}~}|}}||}}}~~}}}}}}|}}}}{}~~~~~}|||{}|}|}}}|}~}}}}}}|}|}}}~}}|~~|}||}||{}}}}}~}}}}||}|}}}}}}}~|||}}~}}|}}}}}~}~||}|}}}}}~}}~}~||{}|}{}}}}}}}}||||{}{||}}|}|}}|||}|{{|}~||~}}|{{|{{{||||||}|{}||{}{{|{|}|||}}z|||{|{|~||{|}|~||{|{||{{~}||}}}|}||}z||}}|}|}~||{|||||{||||}|||||{{{|||||{}|}||}|||{|||||||}}}|||}|{}}||||}||}~}}}|}|||||||}}}}}~}{}{|||}}|||}}{|}|||{|}}|}|}}|}||}|{||}|}}{|}{|z||||}|}}~||}~}|}||}||||~|}|||}|{{|||{||}}}}~}}}|}}||||||||{}~}||||{|~}|{|}|}}||{|}||||}|~||}~~}|}}|}}|}~~~}~~~|||}|}|}}}}}}~}}}|~}||||}~~}}}}}|}|~{|}|}}}}}}}|{}|}|}|}|}}}}}|}|}|}|}|~~}}|}}|~{}|}}}|}}}}}}}}}}}{||{}}}~}}|~}}|}}|}}}|}}~|}~}{||{{}||}}}~}|}}~|||{||}||}}|}~}}|}||{|{{|||}}~}}|{{}|||||}}}}|}|||||{|||{}}|}}|{|{}{|||}~|||~|~|||}|{|{||}|{}|}}{|}{|}}}}}}}|}}|}{|}|{||}}||||}}z||||{|}|}}|~}|}{{{{{|{|}||}}}}}|{|||{{|}}||~}~}|{{{||{|}~}~{}~|}|}{||{||}|}~}}z{|{||}{|||||||}||}|{||||||}||}}{|||z||||}|}{||}{{|{||}|~}||}|||||{{|||||}}}~}}~|}}}|||{|}}}|}||}|{|{|||}}}|}}}}}||}|{||||}}~}|~}|{}||}|}{~|}}}||}||}}|}}|~}}}}}|~|}|}{}}}~}~}}~}~|}~}|||}~|~}|~||}}|}|}}}~}}~~||||{||~}~}}}}|}||}}}~|}|}}}~}~||}|}||||~~}}}}}}~||}}}}}}|~|}~~|}}}|}}|}}~}~~}}||||~{}}}|~~|~~~||||||||}}}|}}}~||}||{}|}|}|}~}|}||||}{|}}}|~}|||}{{|||{}|}~}}}|||{|}}||||||}}}}|}}||||{}~~}}~}||}{{|||{|||}}}|}||||{|{}}||}}|}||{}|{||}}|}}{}|}|||{{|{}||}|}}}}|{{{|||}}}{|}}}|{|||}||}}||}}}~||}|||{}}~~}||~}{|}{||{|}|}||}}}}||{|}}|}~}|}}}}|||{||{|||}|}}}}}||{|}}{}}}}}}}|}{}|}~}||}}||}}~|{|}}|||}|}}~}||||}||}}}||}~~}}}}|{|{{}|}||~~~}~}||||}|}}}}||}}}}}}~}|}}~|}}~~||{}||||}}}}~}~}~}|}}}|~|}}~}}~}}|~}|~||}||}}}|}~}{||}{}|}~}|}~}}|}{}}|}|}}}}|~}}|}|{~|}{||~}|}}|}~}|}{}{}}}||}~}}{||||||}}}}~|~}~}}|{||}}|{}{}}~}|z}|}|{}}}|~}}}}||{|||{||}|}}}}}||||||{||||}|}||||||{{|}|~|}~}||||{||{{||}{||}||}|{|}{z}}|||}}|{{{|{|||{|{|||}||{{|{||{|}{}|{}|{|}||z|z||||}}}|}{||z|{|}}|{||}||{{|{||{}}|{||}}}{z||||{}||||}}}||}||{|||{}}}|}}}|}{}{|z{|~|{}|}}|}|||||{}{}}}|||||{{|{{{|||}}{|{|{||{{{}|{|||}}||{|}|||}|}}|}|}{|}||{|{}|}|||{}{}}||{|}}}||}||}|||{}{{{~~|||{}||||{}|}}||~}}}|~}{}|||}|~}}|~}}}||~|||}||}~}}|~|}||}}||}}~~}}}~}}~}|}|{|||}}}}}}||||||}||}{||}}|||}||{{||}}}}|}}||||{{|||||}~}~}}}}|}|}|{}}}}|}|}{||}|}|||}}{}}}|||}||||}||}}|}}|{{{{|}{|}{}}}~|}|{||||{{{}|{}~}{||}{{|{|||||}}|||zz{||{{||}|}|||||{{|z{|||}{|}||||{z{|{|{||{|||{{{|{{{{|{}{|}|{{|{{z{|{|||||}{|{|{||{{{||||||}|{z}}{{{z}|}||{{}{{{{||{||}|{||}}|{{||||{|~|~||}|{|{{{|||||}|}|||{}{}{{{|||{{{|{}{{}|{}|||}{}|||{||{{|{{{||{{{|||{||{{||z||||}}||{|{||z|}|||}|~}||{{{z{{|}||||}}|||{{{{||{{||||{}{||{|{{|||}|~}~||||{|||||~|}}}}}|||||||~}~}~||||||{||||}|}~|}}}|||}|{|}{|~}}}}{|||||}{|{|}|}|~}}z}||{{||||}||}}|}{}|{{}||~}}~}|}||||||{}|{}}}}}{|}|||||}}||}|~}|}}|}}}|}|}~}|}}}}{{||{||||||~{}|}|}|{|{}}{|||}}}}}{|}{}{||{|}}}||{}{|}{|||{|~}||{|}{z|||}|}||{||{{||{{{{||||||}{|{|{{||{|{{|||{|{||}z||{|{}|||{{{|{||zz}||{}{}||{{||{{{|}{{}||}|{|{{z}{|||||}}}|{|{|{{|}|}|||}~}|{|{{|{}|}|||}~|{||{{{||{{||}}||~}||{{}{~|{||}||{|{{|{{|}|}|}}|{{||z|{{{||{}}||||{||{|{}||{}|}||{{|{{{|||||||}{{{||{|||}||}z}|~|{|||}||}||||}}}{||z||{|{}|||}}}|||||||}}}|||||}|{}|||||~}||}}|}|||{{|}{}~|}{~}|}{}|}|{}}}}}}}}}||}|{{{}|}|~}~}}|}|||{|{|||}}|}|}|||||||}}|}}|}}|{|{}|{}}}~}}}}}||}|{{|{|}}||||}}{||{{||||||}|}}}{|{|z}{|~}|}}}~}}{{|||{{|~|{|}}||||{{|||}|}|}}||{}|{{|{|{}{}{}||{{{{|}{|}}}|}||{|{|{{{{|||||~|{||{|{|{{}{{||{}||z|{{|{{z|||{{{{|{|z{{{z||{|{{||{{{{{{||}||{{|}|}{{|z{|z{|{{||}|{{|zz{|||}|||}||{|{{|{{|}|}|}}|}{{||{{z{|}{|}|}}|{{{|{{|{|||||{}|{|zz||{{|{||||}{{{|{{{|{||{||}||{{|z{|{||||{}{|{||y{{{{||{|}}||{{{||{|{z|}}}}}}{{||{}||{||}|{}|{||z}|z{|}~|}||||||{|||||||}}|||||||{z{{|}|}||~}{{|{}{|||~}}||}~}{|||{|{||}|}}~|||||{{||}||}{}|}}|}|}{||{|}}|{}|}{|||z|z||{|}}||}|{}|{{||||}}}~|}|}||||{|~}}}}}|}{||||{||~|||}}~|{|}||}{|~}}||}}~{||{|}||}}~}|}}|||||||}{}|}||}}||{|}{}z|||{|||||z{|{{}{|||}|}|{}|{{|{{{{||||}||{{}{{|{{}||||||}||{||||z|{|||{|}||||{|{|||{|}|{||{{{{{|{|||||}|||z||z{|{|{{|{}|||{{{{{{z||}|{}}|{{{z|{||||||}}}~|{}|{{z{|{}{|}|}|{}||{||}{}||}{|{{{{{|||{|||||~|{{|}{{{|{}|||||||{{|{{{{{|}|}}|}|||{{|{{|}||}|}}}}}|{||{|~|}||{}z{|||}|}}|}|||}}}|{||||~||||}|||}|||}||||}|||}}}}||}{|}|}}||}}}}|z}||}|||}}}|||}}{|}||}|{}}}~||}|{||{||}}{~}~{}|{}||||}}}|}}|~|}{{|~|{{||}}||}|}||||{|{}||}}~}}|}|||||||}}~}}}}}}}|}|{|}||}}|~}}|{{||{{|{|{||}~|{||{}|||}||}}|}|{||||||}}}{|}{}|{{|{{{{{||||||||||zz{{||{||}||||{|{{|{{|||}||||{{}z{{{{|{|}|~{{|z{||{|{{||||||}{||{{{{{|}z}|||{{z|||{{{||}||||||{z{{{{{{{||}}|||}{|||{|{{}|}}}}}{|zzz{{||||||}}|{|{|z{{||}||}|}||{{|{}|{{|{|||}{{|z||{{}}|}}|||{|{|z{zz|}z|||{{|{{{{||{|}|}||||{}{{|{z|||||{}|}z||||||{||}{{}{}{{{{}{{||||}{|}~|{|{||}||||}||}||||||{||{|~||}}}||||{{|{|}||}}}}|||{}|{|||}}|}}|||{|}|||}|{||}}|}||{{}~|}}}~~}}||{|{{|||{|||{|~|{{|||||{||||}}~}|{||}||||}}|}|}~|}}|{|||}|}}}|}}}||}}{|||}}}|}}|||~||}}|}}}|}}|}}{|||}{z}|}}||||}{|{|{z||||{|||}|}{}zz|{z||{|~|{||z{|{||}{||}}|||||{|}||{|}{|||{|{|z{{|{{||}{}}||{||{{{|||||||||{|z{{||{{{{{{||}|{{|||{z|{|||||||{{{{z{{z||}{}|||{{{{{zz|{}||}|~{{|{|{{{}}}}|{|}{{{{|{|z|||{|}}|{{{{{|}{{||{|}}{{{{|{|{|}||||}}}|||{{{{{|{|{||{{z}|{{{{|{|||||||{{{z{{{|}}{{}|~|||}|{{{|}|{}~|||zz|{{{||||}~|||}{|{|{{||}}}|}}}z{||}|||}|~}|}|}}||}|{|{}}||}}}}}{}||||||||}~~}}||{}}|}}}|}}}|}|}|}|||||{||}|||}}{|{||}{||}||}|||||}|{||~|}~}~~}|}}{{}||}{|||||}|{{}}|{|}||}~}}}}|}|}{{}|}|}|}}}|||||||||}}|{}}}|||{{|||}|{||}{||{{|{{{{||||||}~|{{{{z|z|||||||{}{{||z||||||}|{}|{||{{{|{|||}}}||{|{|{{{|}{{|||||z|{{{{|||{}}||{|{}||z{{{||}||||{z{{||z{|}}|}}|||||{{{|z|||{{|}}{zzzz}||}||}{|||{{{{{{}z||||||}~{|{}{||{{{}|{||}{{}{{{z||{|{}{|~{|}|z{|{{}|{||||{{{||{{||}z{|}{{{|||||{||}|{{|{}|{{{{|{||{{|}||||{||{{{{|}||}}||||{{{z|{}|}|||}|{||{|{||}}|}{}}}||{{{||||}}|||}}|{||||{}}|}|~}|}}|}|||}{|}{}||}}||{||}}{|}}||}~|||}{|{|{|}|}}|}||{|{|{{{|}}}|}~||{{||||||||~|}}||}|{|{|||{}}}|||}||||||||}}|}}~}|{}}|||{||}}{}}~}||{{|}|}}|}||}~|}|||}|{|{||}|}|}{||{{{{{}|{|||}{||{{{|{|}{{||{||{{}|{||}{|}||{{{|{z{z|{|||{|||}}|||{{y{{}|||{||{y{{{{|||{{}|{}}|{||{z|z||}}||}}}z{{|{{{}{|||{||{|{zz{|z||}{|||{|{|z|||z|{}{z||{|{{{{{|{||}}|{|}{||{{{|{{{|{|}|}||}{|{|z}{|||||}{||zz{{||||}|{{}||{{{z|z{|}{{|||}{|{{{{{z{|{||~}|{|{{|}{|||{|||{|{{}{{}|{|}{|}{|}{|{|z{|||}{{|}|||{{|{|{||||}}}|}|{{}{||}}}|||}}|{{|{{||}}}{}|}}}{|{|||{|||}|||}||{||||||}}}}|}}|{|{}||{|~||}}}|z|{}||{}}{}}{}||{{{{||{|}{}}~|}}||}}{{|}}~}}|}}|}}}}|{|}}~||}}}|||}}||}||}}|}}}||~|}||{}}}||~}}}|||||{{||||}}|}|||||||{{{{|}}||{{{{{{|{|{{{|}||{{{{z}|||{}|}}}||}{{}||z{{}{{{||{{}|||{{|}{|}}||{{|{{{|{||{|}|||z|{{z{{{{}{||{||||{{{||{|||}}|||}{|{{{{z|{{|{|}||||z||{{|}||}||}||{||{{{z|}|||}||||{|||{||}||||||{||{{|{}|{}|{{||{||{z{|{|||{|||{{{{z}|z{}|||}|||{{{|{{z|||}}|}}||{|{{{|||{|}|||}|{|{{||}}}~|~|||{||{|{|{|~|}}}|{||{|{{|}}}||}|~}}{|||||}{}||{|||{{}||{{|}|||}|||{|||||{}{~}}|~}|||{{|}||||||}|}}}||||}{|||}|}}}|{||}|{||}}}}}||}{|{|{z||}|}{{|||}|}|{||}|||}}}}|||||||||}|}}~}{~}||{|||}|~||}{|{|{|||{|}}{|}}}}|{{||||}~|||~|{|{|||||}|||{}|||}|{{{{{{||||}}}}|{||{|{||}}}|}||||||z{{{{{}||}||{{{{{|{{|||}{|{|{{|{{{|{{|||||||{{{|{{z{{|{|||}}|z{{|z{{||{|}}|||{|{{z|z{|||{|}|||{|||{{|}}{|{|{|{|{{{}{z|}||||}{{|||||{|}}||~}}||||zz{{{||}{{|{|||{{|{z{|||||}|||{{{||z||{||}{{||{|z|||{|||}|}}|{{{{||{}||||}~||{{|z{}{|{}|{|}|||||||{|||}|}}|}{{|{|{|{||}|{}|}|{|{||{{}}}|||}}|{{|{|}|||}}}||}||{{||||||}}}|~}||}}|}||{}}|}|~}|||{|{||}}~||}}|||||{||{}{|}|}||||}{}{|||}}}~}||}{{|}|}|}|}}~}~}|}||{{||}}}}||}}|}}||~{||}|}|}|}}{|{|||{~|}}||}}||{|{||||}|||||}|}||{||{|||}}|}|{{||z||z{|}|||}{|{||{{{{|}{||||{|{{{|{|z}|}|||}}|zz|z|{{|{||{||{{z|||{|{||{|{|||}|||{{{z|{z}{|z{|z{{|{{{z|||||}||{{{{{{{{{|}{{}|}{{{z|{{||}|{||}|{{z{z|z}||||||}}{|{|{||{|}||}}||{{{{{z||{{|{||||z{yz{{{|||}|{|||{{|{{{{}|{||}|}|{|}|{{{{}|||||}{|{z}||{|||{|||~{z{}|{|{{}{||}}|{{{{|}|||||||}}|{|||{{||{|||||||}}|}{{|{|}~|||}||||||}{|||}|}}||}|||||}||}~||}}}||}}|{{{{}|}|}||}|}{|{|{||}|}}|}{{}|~}||||}|||}|||||{{||||}z|}||~~}}{||||}}}}}|}||}}|}|||}~|}~}}|}||}{{|||}}|}|}||||||{||}|}}}}|{|{{{|{}}|}|}}}z||{|{z|||||}}{{||{|{}|{{|}{|||{}{|{|{{|}{|}|||||{{|||{||}|{{}||||{{{z{{|||||||}{|{{{|z{|||||}|||{}|{{{{|||{|||||{{{|||{||||||||}|{{z|{z{}{|||}|~||{{|{|||}{|{|||{|{{}|||}|{}|}}z|{|{{||{}||||~||||{|{|{|||||||||{{|{{{{||{|||{||{||{{z{|}|||}}}|}{}|{{|{||||}|}|{{{||{||||}|{z}{|{{{{|||{}}||||}||||||{||}|{|||{||{|{{|~|}{|}|}}||}}}|}{|}|{}}|||}}{|||||||}||}{|}|{|||||||}|}}}||}|}{|||}~}}}|||||{{|||||}}}}}|||{}|{|{}}||}}{}|{}}|}{|}|}}||}|{{|||{||}{}||}}}||||{||}~|}}}|}|{}||||||||}{|}}|}{|{}||}}|||}|}{|}||||{||}{{}}||||{|{{||}{}{}}{||||{{}{{{}z{||{|z{{z{{{|{}|}}}{{{||{z|{{{||z|{|{{{{{{|{{{|||}{||zz{{|{z{{{{||z||{z{{{{{||{|{{}{{z{{|}zz|{||}||{|{|{{{{{|{|}}}||{z|{{z{z{|||{}||{{{{{{{||||||}|}||||{{{||{}|}|||{{|z{|{{{{|{}{{}||{{|{||||z|||{{||{{z{{{||||{}{||{|{|{{z||||||}|||{{{{{{|}|{|{||||{|z{{{|~|{|}{}||{|{{{|||||}}}|{|{z{z||||||{}|}{{{{|{||{|||||||{}|{{||||}{|}|}}{|{{||{|}|}|}|||z|{}|{{|||}}}|~||||}{|{{|}}|}|}|}||{}|{|}|||}~|||{{z|{|}||}}}|}}z||{{{|||}|||}|}||{||||}}|}}}~|}||{{|{{||}||}}|}|{|{}{{{|~|{}}}||||||{{}}|||}|||||{|{|{{{|}|||{{{{||z|{{||{{}|{|z{{z||{||{|{{||}{{{{||zz}|{{|||{||{{z{{||{{||||{z||z{|{{|}|{|||{{z{{|z{z|||{|{|{{||{{{z{{|{{{}||||{{|{{{{}|||||{{z{{|{{{||{|||}{{|{{{|{||||}||~|z{{{}{{|||{|||}{{z{|||||{|{|z|}{{{{zz|||||~{|||{{{{{{z{{}|}||||{z{{{|{{||z||||}|{|{{|{{|{}{}||}|{{|{||y|{|||||}{z{{{|{|||}{|}||}{{|{z{|}{{}|}}~|{{{|{||||~|}{}}}|z|{{|||{}{||}}|}|}{||{{||}|}||}{|}|||{{{|}|~{}|||||||{{}|}}}}}|||{||{{}||}}|}||{}|}||{{}}|~}}}|||}||{|}|}{}|}}}}}}|||||}||~{~}||||{|||{}{}~}}||||{|}||}|}||}}}|}|{{||||}}{||}||{}|||||{}}|}{}|}{{|{{|{|{|||}|||{{|{{{{||||||}|{{{|{{{|||}|{{{|{{|{{{{{{||{|{{|{{|{z{{{z{|}}|||{|{|{||zz||||}|{}{||{|{{{{{|||}{}{{{{{{|{|}|{||||{{{||||||}|{|||{{||{||{|||{||~|{z}{|{|{||}{{||}{|{z|||{||{}||||{|z{{{|{{{{||{|}{z{||{{{{{{|{|{{{{|{{|zz|||{{~|}{{z{||{{|{|||}|}||||{z{z{||||||{z|{{|{{}}|{}||{|||z{}{{|||~}}}|||{||{{|||}|{|}}}{{}|||||||{|~}||}}}{{||}}}|||}~}|||{|||}}|||}}|}|{|}||||}}|}{|}{{}|}{{{}||||}||}|{{{}||||||}}}~{}{|||}|}}}|}}}}}|||{|}|}}}}}}}|||}||}{|}|{|}~~|||||{||{}|~~|||~{||}||{|}|}}|~}||||||||{|||||}||{|||{|{z{z||}|}|||z|{{|}{|}}|}|{|}{}{{{{||||||||}{|z{{{||}||~||}{z{{|{|||||||||{|{|{||z{||{}|||||{{|||{|{{||}|||{{z{{}{{|{||{|}|}{{|{{{z{|}}|{}||z{{{{}|||||{}|}{||z{{{||{}|{}}}|z|||{z|{{}{|||~||||{{{|{|{}}|||{z{||||{{}}||||{|z|{z{{{}{|{|}}}}||{|{|{|}{|||||{}|}||{{|{|{|~{}}{|||}{||}}{||}||||{|{||}|}~}||}|{}{||}||||||}~|||}}||||}}}}}}}}}}}|||||}|}~|}}}}{||||}|}|}{~}}}|}|{}}|{}{}}|}}|||||{|}{}}||}}}{|}{||}{{{}||}}}||{||}|{|}|}|||~}{}}|}|}||}|||~~}}{||}|{{}}|}}}||{{||||{|}|}}|~|~{|{|||{{|}|{|||}{{{{|{|{{|}}|||}{{{{{z{{|{|{|||}{{z{z{{{{|}{|}{}{zy||{{{{}|||||}{{{|z||z|{{|||||}{||{z|z{{{|}{|}{|{{|{z{{|{z||{}{{|||||{|{{||||||{|{z{{z}{|{|{||||{z{|{{|}|}}|||{{|{{{{|{}|}|||}{||z}{|{|||}}||{|z{zzz{{{|}||}||{|{|{{|{|||||{||{|{}{{{|{|{||}|||{|{{z|y||||}|{||{{|{|{{|||}}}|}{}|}{{{{|{|}{|}}}{|}|{{|}{||{||||{{|{{|||{{|{|}}||{|{{|{||}|}||}}{{}|{|||{||}|}}||}z{|{||||}{|}}|||}{{|{|}}||}{|{||z|{|||~|}|}}}|{|z||{}|||}|}}|}{{||||}}|||}}}}|||{|||{|||}|}}|||||{{|{{}}}~}}}||}|||{|||}{}}}{}{|{}|{{{}|||}||||{{{}|{}{||}||}||||||{|||}{}}|||z{{{|z{{{|||}}||{z|{z{{{}|||~||{{|{{{{|{||{{|||{{{{{|{z|}|||}||{z{{{|{{{|{||{||||||{z{{{}|}||}||{{{|}{{|{|}}|}|{}|{z{{y|{|||{{|{{{{{{|{||}{||||||{z{{{{|{|||||}{{}{{|{||||}|||}zy|||{|{|}{{||}~{{||{{|{{|{|{{||{{{z|y{{{||||}}}|{|{{{{|{|{|||{|}{{{{|{{|}}||}}|{|||{{{z|||||||}{{{{|{||{|~{~|}}|}}||{|{||}||}}}}}{|{{z{{|}}|~}}{|||||||||}|}|{}|}|{|{||{}}|}}}}}|||||}||}|}}}|||{{||||{{||}}|}}{|{{|{{{{}|}|}}{|||}||{||}}||}~|}{|{||||{|}~}||}|{||{|{}}}}~}}}}||}||{|{}|~}|~~|||}|||}|}|}|}}}}}{}}|||||}|}|}}}|}|{||{z|||{|||{{||{{{{{{|}{||||{{|{|{{{{}|~|}||||||||{||}{|||}}{{{{{{{{|{}||}||{z{|{{|{{||||||{{||{|{{{||{|}||{|z{{|{|z{}||||}||{{z{|{||}|{|}|{}{|{z|{{||}|||}}|}||{|{||{|{~||}|||{{|{{|||}|}||||{|{{z|{{|||}|}|{|{{{||{}|{||}||{||{{{{{{|{||{||z{{{{{|||{{||}}{{|||{{{{||||}|}|{{|{{{|}|}||||}|{{{|}||||||{|}||{|{{|{|}||}{||~{{||||{|}||||||}}{||{{||}||{}}|}||}|||{|{}}|}}|||{||}}||}}}||||}||||||}}||}}}}|}||||||||{~||||}|||{{|{|{}~||}}|}{||||{|{}|}}}}}|~|||}{|||}||~{}}|{|||{{{|}}|}}}}|||{{|||||}||}}~|||{|{{{||{|}||}}{|{||}|||{|||||z{{|{{{{{{|z{}}|~|{|{|{|z{}{{|}|||{|{{{{{|}||{||{{{|{{|{|||{{}|}|{z|{{{|{{z{|{{{|z{{z{|{|||{|}||{|{{{{{{{{|{}||}{{|z|z{{||{|{|{|{{z{{{{{|z||||||}|{{{{{{||{||||}|||z{z{{{{|||}|||{{{z|{zz{{||{||{{|{{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||}|{{|{{||||zz|{{{||||z{{{{|{z{|}{{||{z{{{z|||{|}||||{{|{||{{{{|||{z|{{zz|{{{|||}{|}}||||{{z{||{{|}}|{z|z{{z{|{}|{|{}|{|{{{zzz{{|{|{|{{z{{{{|{|{}|}{{|{|}{{{{{|~{}{{}{{z{|{|{}|}|{}||{|{{{{{|{}|}||||}{{||{|{||{{||}|{|{z{{||||||}|}~|{{|{{{{{|}{|{|}|{}{|||||{}|}||}{||{|||}|}|}}}{|}{|||||{{|||||}{|||{{||}||}}|||}{{{{|{{|{|}|}|}|{|}{||{}}||||}}~|||{|z{|}~|||||||}{}|}|}|}}||}}{}}||{||}|||}|}~}}|{|{{|{||}||||}{||}}||{{|||}|}}|}{{{{{{|}}{{~~|||{|{z|{||}z{||||{z{zz||||}||||{||||||{{{|{{|}|}{||{||{{{z{||||}|{{z{{z{||{|||{|||{{|zz{{|||{}|||{|z|{|z{||{~}|||{{{{{|{|{}}|||{{{z{z||||{}|||}~{||{{|||{|||}}}}{{|{{|z|{||||}{}|{|{|{{z{|}{}|}}|z|{z|{|{|{}||{||{z|z{{||{|}{~}||{|{{{z|{||||||||{{{{|zz||}|||||{{||{|z{|||||||||{|{{||z}|}|{||||}||}{|{|}{|||}}}||||||||||}{||}}{{}{||||}||||}}{{}{z}|}}||}}|}}}{||}||||~}~}|}}||{{||}|||}}|||~|{||{|{||}||}||}||{{|}z|}|}||{|}}{}|}|||}|}}|||||}|{|{{||}}}}}}|||}{}|{|{{}}|}}}|||{{}|}|||||{}}||z|{|{{|||}|||}|z|||||{|||{|||||{{|{||z{|{{{||{}{|}z{|{|z}||||}||{|{z|z|||}{|}|{{||{zz||{|||{{{|z||}z{{{{{||{||{|{{|zz{||}|{|}|}{zz{{{{{{||||{{|z{z{{z{|||{{{}}{{{z{{z{{|}||||}||{{{{{{|}||||}}{{{{|{{{||||}|{}{|{|{{||{|||{}||{{|{{z{{|{}|{}{||z{{z{{{{|{{||}{}{{{{{{{|||{|}||}z{|{{|{{}||||{}{||{|{{||||}|||}|z{|{{{{||}||{}||{{{{||{{}}||}}~{}|||{{{|}}{||}|||||{||||}}|}||||{||||{|||}||}}||||||{|{|}|||}}}|||}||||{|{}|}}}|z{|||{|{}|||{}}||{{|||}}|||~}|}}{}|{{{}}}}}}}|~}||}||{{|}}}}|}{|{||||{|}}}||||}|}||{|}|{||}{|}|}||{{{|{}}|||}|}||{{||{{z|{||}|}||{{|z{{{{|{{|}||z|z{z|{{{|}|||||{{{{{{zz{|{|}|}{{{{{zzz{||{|||}{zz{|{{{|||{{{{|{z}||{{{||{{|{}{{{z|{{z{{{|{|{||}z{z|{|{|}|{{}|{{|{{zz{z{{}{||}||{{{|{{{|}{||||~{z|{{{|z||||||||||z{|{{||||||{|}{z{{{{|||{{}z|{|}{{|z{||||{|{|||{{{z{|{z|}|z|||{|{{{{||{|}{{|}{~{{{|||{|}}|||||||{|{|{||{||{{{||||{{{|{|{{}|{}{}{z|{{|}|z|}{}{}}|z|{}|{|||{||}}||{||{|||||}}}}}}|{|}{{|{}}|||||}|{{|{{{{|||}}||}|{{{|{{||}|{}}}}{{}|||||}}|}}}}}||~||{||||}}}|}}|}}{||}|}~}}|~|~|||||||{|}}}|}||}}||||{{|~|{}}}}{{||||}{{|||{||}|{|{|{|{||{|{||}{|{|{{|{z{|||{||}|||{{{{|{||{|}|{{{|||{z|||{|||||{|{{z{{||{{|||||z|{{{{{{{{|||||{||{z{{||||||||}|{|{{{{{z||{||||{z{{{{||{z{||}|{{|{z||{{{z||}{||{y|z|{{||||{||||{{}|{z|{||||||||{{|{{}z|||||{{}|{||{{{{{|||}{{|}||y{z{z||||||||}}{{{{{{|z{|{|}|~|z|{{{{||}}z||}}{{{}||{{z||||||||{|||{|||{|{{}||}|{z{{{}}}}}{}|||{{{|{||}|}{}||}{{{{||}z||||||}}|||||||{||||}|}||{||}}{{{|}|||}||||{{{||||}}}|}}}||{|||||}||||}|}|||}{{|}|||}}|~{|}||{{|||}|}}~}|}}}{||||}~||}~}{||}|||||}|~}}}|||{||}{||{{{}||}}}{|{|}{||{|}||||}{{}|{{{|}|{||}{{||z{{z{||||{}|||{}{{|{|}{}||||{||z|{{{|{{{|||{}{|{{{zz||{|||z||{z|{{|{|{{{{||}z|{{{{{||{{|{{}{|{{|{{{{|}||||||{{{{z{z{|{}}|}|||||||{{{|||~{{}|}||z|{{z{|{|||}~{||{|}{{}{||{}}|{{|{{{{||||}|}{|{|||{|{{|{|||}|{||||z|z|||}{z||||||{{{z{{{||}{|||{|{{{{{|}~{}{|}{|{|||{{{}}||}|}|z{|{{|{|}|||{||}{|{}{||||||||}}|{|{}{|~||}||}|}|{{{{}||||||}}|~|{||||{||||}}~}}{{||}{}||||||||}|||}}{{{}|~}|~}|{||{|}|{}|||}|}|{|{{|||{|}|||}}|}||||{{|}|}|}|~}|}||{{{{}~||}}||}{||{||||~|}}||||||{{}|{}}}||}|}}|{{}||z|}||{|}}{{|{|{z}||{||}|}{{{{{||{||{{|}}{|z||{{||z|||{|{{|{{||zzzz|}}|||}{{z{{|{z{{|{{{{}{{z|{{{||{||{||zz|{{z{{{||{{{||||{{{{|{{}}|}}|}}{{||{{zz|{||{{{{|{|{{|{{{|||||||{{{{}|z{{{{{{}|~{{}|}|{{{||||}{|{{{||{{|{||{|}{||||{z|{|}||||{||{|{|{{{{{}}{{||{|z{{z{{{{||||{}|{{|{|z|{{|}{{|{|{|{|{|{y|{||{||||{{{{||{|||{{}|{}{||{{{{~{|{||}}{{{{{|{|}||{|}{|||{}}{||||||}}}|}{|}{{|}{|}||||||||}{}{|}}}||}}}{|{{{|}||}}}||}}|{|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{|}|}|}}{||{||||{{{}}}}||{{|{{|zz|{}||}||{{{{z{{{{{|{{|{||{|{z{z{{|||}}|{{z{{|{z{{|}|{||{}|z|{{|y|{||||{|{z{{{|{{{}||}|||z|{{|{{z|||}{||||{{{{|{{{||{||||{{{|{{{{{{{}{}}|||{zz{{z{{|{{{||}z|z{{|{{|{{{||}z{{z{|{{|}|{|||}{{{{{{z{{{||{{{|{z|zz|z{}|{||||||{{z{z||{|}{{|~{|z|{|{|{|{|{{|||{{{|{{z{{{|{{{|||{{|{z}|||{||||||{{{|{|{{||z||{||||{{{{||{}||||||z||{{||{}~|||}}|{|}|{|{{{{|||}||{}||{||}}||||}}{}||}|}}{||}}}|||||}{{}|{}||{}}||z|{|}{|{}|}}{|}{|{||z||}}||||}}|{||}{|z{{|}|}|||||||||{}}}|}|||{{{|||{{|}|}{}|}}}}{z}|}|||||}}}{|||{||{|}|||||}||||{{{{}||{|{|||{{{{z{z|{}{|||||{{|z|{|||||||||{|{{{|{|{||{||}}z{|{{{{{||{|||{{|{|{{{{z{{|{|z|{|{{|{zz{|{{{|{{{|{{|||{z||||||||{z{|z|{{{{}||{}|}{{||||{}{{{||}}|{{z{{{{}|{||}|}}||z{{|{{||{{}}|{{|z{z{}{{}{{||}{z{|{z{{||{|{}||||{|{z||{{|{||{{||zz{{|{|||{||}||{{z|{{{{}|||||}||{z|{|{{}||||||}|{}z||{|||}||}}|||{}z||}||}}}|}|z||{|}|}|{|||}{}|{||{{|||}|}|}}{}}{{|{||{|}|||}|z|||{|{|||}{}}}{|||||{|{|}|}}}|{{{z{{|}|}}{}|}}{{||{{|{||}||}|}|{|||{{|{}}}|}}|}|||{|~{}}|||}~}||||{|{{||||~}}}{{|{{{||||||||}}|z||z||||||||}}{|{|||}{{||||||}}||{{}{||z||{}}|{{{|{{{{{|||{||}||z{|z|{{|||{||||{|{{}y{||||{|{{||{|z{{{{{|{{}{{{{|{{{{{z|{|||{|}{z{{{{{z}|||||}|||{{z|{z|||{{|z{|{z|{}{z{||}}|{}||{z|{|z||||{}|||{|{{||{|{}|||}|}z{zz{{{|||||{||{{|{{{{}{{|{|{||{{|{{{|{{{{||}|{}{z{z{zzz}|{||}|{zz{{{{z{||||}{|{{{|{{{{|{}|{}||{z{zz{{{|||||||||z{{{z{{{{{|{}}||{|{{{|{||||||}||{z|{|{{||}||}}}|~}{||{{}}||~}|}}z|}}{{{{|||}}}}|||z{|{|}}|}||}|{|{{{{|{||}|||~||}{|||{|}||{}}}}}{|||{||~}~}|}}}|||{|||{||}~}|}~|{}|}}z|||}}}}}}||}{||{{|{||}}~}|||{{|}{|||}|{|}|zz|{{{{{||||||{{{{{z{|{{||{z|}|{{|{{z|{|{|}|}|{|}{{|{{{{{||{|{|{|||{{{||||{z|{}}z{|{{{z{|||||||||{{{|{{|{{||{}}|{z{||{{|{|||{|{{{|{zz|{{z|{{|||}{z{{|{z||}||||}|{{{{{{{|}{{}|{}|{|{|{{{||{{}{|}{{zz{{|{{{}{{{|}{{|{|{z|{|||{||{|{z{y|z{{||{{|{{|z|{z|{y||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|{|}{||{{{{|{{{||{|}||||{|{{z{z{{{|{||||||{z{|||{z||{{}|||{{z|}||{|||{}|{{{z{{z|{}{|||||}||||{{z{{}|{{|||{||}{||}||||{}}|||}{{||{}}}||}~|||||||{|{|}||}}}||}{|{{||}|}|{||||||}|{|}|{|||}||{{||}{||}}||}|||{{|||z||}||||}}|||||||{}}}}}}|~~|||{|{{{||}|~}|}||{{||{||||}}|}|{|{}|{{|}||}}|||||{{{|{|||{{|{{{{z{{{|{{z||{|||||{{{{|{||||||||{{|{{{z|{||{{|{{z{|{||{{{{{|}{{|{{|{{|{||{|{{}{||{{|{{{{z|||{|{||{|{{{{z|z{|}|}}|{z|zz|z{{{|{{{}|{|z{{z{|{|{|}|||{{|{{{z{}|||||}||{{|{{{{{}}{}}}|{zz{{z{z|{{||}|{||z{{||||{|{||||z|{{{{{||{{{}{||{{{{{|z{|{{|}|{{z{{|{{{{|||||||{{z{{{{{|||||}||{{||{z{{{|{{|{|||}|{{|||{|}|}}|}{{{{|{|{{||||{|}|{|{{||{||||}~|}||}{||||}}}|}}}||{}|||{{||}|}||||z||{|}|{}}~|}}}{|{{{{|{}||}|}}}{{{{}{{{|}{|}{}|{|||{|{|||}{|}|{{||||{|||}}}}||||||||{{{|}{}{}|{{{{|{{{|||||||{|{|{{{{{|}||{{}||z|z{||{{{||{|{||{{{{{|z|z||{}|{{{{{z|{{|z|||||||{|{{{{{|||{{|}|zz|{{{{{{|{|{}{}{{{z||z{{|{{|{|}{|||{zz{{|{|{}|}{z{|{{{z||z|||}|zzzzyz{z|z|z|||}{{{{|||{|{{|{}|}|{{{{{|y{{|{z||}|{{||{z{{{{{|}||{{|z{{{{{y{|{{|}{z{{{{z{{{{||{{||{{|{{{|||{|{||||z{|{{zz{|{||||}{{|z{z{z||||||||{|{|z{}zz}{||}|{|y{{|||z|}}|{{{{}{{{{{{||||}}|||{{}{z{{||{}||{|}{||z{|{{}|}{||{|{{|||||{||}|||}||{|{|{{|||||}{}|{|||{|{{|||}|}}|z{{y||{z|}|||{|||{|{}{{||||{}}{~|{{{|{|||}}|||||}|||||||||}}|}}}|{}{|||}{|}}|}}}|||{z{|||}|||||}{{||{{|{|~||}||||}z|z{zz||||{{{{{|{{{{{y||||{{}{|{{{z{{{{z|{{}||{|z{{{{y|{{|{{{}|{|{{z|z|{{||{{||zzz{z{z{|{|||||{||z{y{z|}|||||{{zzz{|{zz{{|||}||{{zy||{{|||{}|{{{{{||{z{{{|{||}{{|{z{{|{}{}|{|}{{{z|{{|{{|||}||}}{z{{{z|{{}|}{}{z{z{|z||||}|||{}|{{{{z||{{{{|{||{{{z{{z||{{|{|}{{z|{{|{|{{|{||||{z|{||{}||{|||||zz{{{|{{|||||{|}{{y|{{{||~}|||||{{{|{z{||}|}||||{|||{{z}||||||||||{|{{{}}|}|}||}|||{{|{|{|}||}|{|}z|{|{||}}}|}}|{}{{{|||||{|}||{{|{}|{z|{|||}|}||{|||{||}}}|}|}{|||}|{|}}|}}|}}|{||||{{||}}||~~{|}{{|||||}}|}}}}}{z{|}||}||||}}{||{{||{||}|||||{}{|{{|{{{||||||||{{z{{{|{|||}|{||{{z{{{|{{{||{{{{|zz|{z|{{{{{||{z{{{{{{{z|}||}{{|{{{{z{|{||}}}|{|{||{{{|{}}}{}{{z{{{{{zz||}|}}|{|{{|}{{||}|{{|||{{{{{|{||||||||zz{|z|{||||{|}|{||{{z{{|{{|{{}|z|}zz{{|{}{||||{{{||}z{{|||{{||{{{|z{z{||}|{{||{z|z{|{|z{||||}}}|{z{}{{{||}|{{{||{|{|||{|||||{}||||{|{|||}||}}|}|{||{{|||||{|}|}||{||||{}|}{{}}|}{||||||}{||}|}}}||{}||}|}{|}|}|||{||{}|{}|}~}}||{{{|}{{|}||}||||{{{|{{|}|}|}}}}||||}{||||}|z}}}{}|||{|}}}||||}}}|||||{||{}|||}}||}|{{|{|{|}|~}||||{z|z{{}{||{|}{{|{{|{|{||||||||{{{zz{{z|||z{{{{{z{{|{{||||{||}|{{|{{{z|||||{||{|z{{{z||{{||||{{y{{{{z{{{||||}|{z{{{{{{|{||{{||}{{z|}{{{z{|}|||}{z{zz{{{|}{{||{{z{z{{{z||{{{||}{{|{{|{{}||{}|}~||z{{|{z{}}{|}}|{{{z{{{{{z{|z||}{z{{|{|{{{|{{|{{{{||{{{{z{{{{}{{{{{{{z{{|{||{||}{z{|zz{{{|||}|{|{|{{|{{z|{}z{}||{{{z{|{{{|}||||}|{{zzzz||||}{|}|}{{{z{z{{|}{{|}||{{|{{|{|}|||}|}|{{{{|||}||}}|{}{{{||{|{|}}|}}|~|}||{||||}|||}}~{|{||{|||}||{|}}{{{||{{{~|{||}|||z{|}{{|{}|}}}}}}|||}{{|}|||}}}{}{|||{{z{||}}}|{|z|{{|{{|||{|}|}|z{{{||{{}||||||{{|{{{{|||{{|{|||{z|{{{{|{{{{|}{|z{|y{{z{{|{{||||{{|{zz{{|{{|{{{|{|{zz|z||{{{|{{{z{{{|{{{||||}{|{|{{{{{{{|{|||{|z|{{{{{{|z|{}{}{|{{z{zz{{|||{||||zz{{z{||||{||||||{{||}{||{{{|||{{{{|{{{|{{{|||}{{z{{z{|{z{{|{|}{{z{{{||{|||{{|{{zz{|z{{z}||z{}||{{{{z|y|||{{|{|||z{{{z|{|{{|{}|{}{{yz{{{||{|||{{|z|{{|{{|{|{|||||{{{{|{{||||||||{{{|||||{|{z||{|{{|{|{{|{|~|}}}{||||{{{|}|~|}}}|z||{{|{{}{}{||{|||{{}||{}|}{}|}||}z|||||}}|{{}|||{{||{|||}||}~}|||{||}|||{|}}~}}|||{|{|||||}|}|}}|||{}|||{||}}||{}|z{{||{||{}|}|{|{{{|z|||||}||{{{{{{{{{{{|{|{|{{z}{{{z{||{}|}||z|z{z{{{|{||{||{|||{|zy{{}{||||{{z{{{{{{}{{|||||z{{zz{|{z|{{||{{|{z{{zz{|{z|||||{z{{|{||{{}{{|{|{|{{{{z||z|{||||{|z{|{||}|{||}||zzz{|||||{z||{}|||zz{{{|||{||||{{{{{z{{||{|{|{~z{|{{{{{{|{{z||||{{|{{{z{|{|z}|}|{|{{z{{||||||{}|{|{{{|{z|{||}{|{||{z{zz||||}||{||z{{|{z{||{}|||{|{{{z{{||}}||{~|}{|||{{{{}||}|}|z{{|z{{}|}|||~}{{{|{||||||}{|}~||||||}{|}}|~}}}||}{|{||{|{~|}}|{{|{|||{||{||||}}|{{|{{{|}}||}~||{}{||y||{|}||||}}}{{{}{}}||||}||||z|{{|||||}{|||{{}{{|{|{||||}}|{{||||z}|{{|}}||{{{{|z{z}|{{|||}{{z{z{{{{{{{}||{{{{{{|z||}{||{|{|{{||z{{|{{|{{}{{||z{zz{{|||||}}{{|{y}|{|{}|{{|{|{{|z{y||{|{||z|{{z{{zz{{|{}||}||z{zzzz|{{z|}||}y{{||{{|{|{{{||{|z{x{||{|{||{||{{{{|{{z{z{}|||{|||{{z|{z|{{|{|||z{z{{{{|{|{|}{|{z|}{{{{||zz{|{|{{{{{{{{z}{|{}{||{zz{{|y{||{|{{|{{{{{{{{||||{|{||y{|z{{||{|{{|||||{z{{{{||{|{||}|{{{|||{z|{}{{|}z||}|{||||}{|}{}|{}||{|||{}}}}}||{|||{|{{||||}{}|{|{{|{z|}~}}|}}|{|{||{||||||{~|z}|{{{z{}{|||}}}|z|||zz||}|}{}}||{||{|{{{|}|||}}}||{||{}||}|}}}||{}z{|{{|||{|}{||||{z{{{|||{z|}|}z|{{|}{{}}{{|||||{|z{|y||{{{|||{{{{z{{{|{{|z}{{{||{{{zzz|}||{|}|zzz{{{{|{||||{{|{zz{|{}{|||||{{{{|z{z{||||{{}||{z{|{{{z{||}|||||{|{y|{z{||||{}||{{z{{{{{{|{|{|||{{z{z{z{{|z{|{||{{y{|{{}|{{||{|{{{{{{{{z{|{{{{|z{{z{{zz{{{|{}||{zz|z||{{{{||||{|zz{{{{z{|{||||||{{{z{{{|||{z{|}{zz{{{|{||||{||||{||{{{{|{}{{||{{z{{{{z|{}|{}}}}|z{{{|}|{|{{|||||}z|{{{{||}{|}||{|}z{||{|||||||}|||}|||{|||||~{~|{{{y{{{|}|}}|}}{z{zz{{{||||{|}|{}z|{{{}}}|{|}}}{|{|||{|{|{||}}||||{|}|||}}|{|}}{{}z||{{}||||||}}{|{{}||||||}}|}{|{|}{}|||{|||}}{z}}{{||{{|{{{}{{{{{{{zz|{|{z}{|{z||{{{{z{||{|||{}{{{{{|{}|{z|{{z{{|z{z{|}||{{|{|y{{|z{}{{z{{{{|{{|{{{|z|{}|{{|{{z{z}|{{{{||}||{|{{{z{{{z{|{}|||{z{|z|{z|{{|{|{||{{z|{{{{{|{|{{||{{zz{{{{|||}}||z{zz{z|{{z{{{{}|zz{y{z{{{|{|z{|{|z{|z{{|{|||z||{}{z{{{z{|}||{|}}{zzzz{zy{{{{{|||}{||z||z{|}|{||{{{{{z|||{||{|{||||{{}{z|||||||{}|{|{|{{z||}||}||||}{{{{|}||||||}||||{{{||}||}}}}|{{}}z|||}}|||}|||{{{{||||}|||}}{{{{{{|{|||{{}}|{|{z{{{{||||}}}|}||{|{{|||||{|{}|{}}{{|||}|}}|~|}{}}|||||||}|~||{||{|}|{{}|}{||~|{|z{{{{{|||z|||{{|{{z{{{{||{z{{{{{{z{|{z{|}{}}{|{||zz{{||{{}|}{||{||{y|{|}z|||}z|{{{{zz||||{{|||{{|z{z{{{|{}{{|z||{{||{||{|||}|{z|z||{{|{|{|}|||{|{z{{{|{|||||}|{{{{{{{{|{|}||||{z{{z{{||{|}{||{{{{{zz{{|~{|}}||{{|z{{{{{{{||{|{|{{z{|{z}||{{||z{||{{|{{||{{{||{|{{{|yz||{|||}}|z{z|{{|||{{|||}||{{|z{z{|||{||}{|{{|{|zz{||{{||{||{|{{||||}{{}||z{{{{{}{||{}|{||{|||{{||||z|}}|{|||}{||}{}}||}||z||||||||||~|}||}{||{|{|}|}}||||{{{|{|{}{||||}}{|{||{|}||}|}||}|||{|{||||||||||}{||z|z{~|}}}|}}|{||{{|z||}||}|||{||||{{{{}}{||}||{|{{z{|~|{||}}{{|{{||{{{||||{|{{{|{{{{{{|z|||}zz{{zz{|{||}||{|{{{z{z{z{||}{|}||{|z{z{z|{|{{|||z{|y{{zz{{z{{|{{}|||zz{{{||{||}|{z{{{|zz||{{}|{||{{{|z{z{{|||||||z{z{|{z|{|{|{||||{zz{{{{{{{|||}{|{z{{{{{{|}||~|||z|{||{{|{{|{{{|{{{z{|zz||}{|{|{z|{{zz{||{{{|{{|{{{z{{z|||{|||||zz{z|z{{|{{{|||{{{zz{zz{{|||{||{{{{{|z{{}|{|||{{|{z{{{{{{|||{|}{z|{{{}{{}z{|{|||{||zz|{z|}}||||{}|{{{z|}}}}{}|}|{|{}{|}{|}}||}{{{|}||{|||{||~||{|{}{||||{|{||{{|{z{zz{|{|{}~|{|||{|{{{|}|||}}}||{||||||}~{}|~|||}|{{||}||||}|}|{{{|{{{|~}~|}}|||{|}|{{}||{{{|||{|{z{{z{||{{||{}||{z{|z{|}{{|||{z{{|z{{z{{{|||||z{{z|{{{{|{{}||{||{y{{{|{|{|||{{z{{|z{{{||||||}{{|{{z{z|{|}{|{||{{{{|{z|{|||{}||{{{{{{{{{|||}|||{|{z|zz{|{{||}|{|{z{|||z|{|{{{|{{|{{{|{|{|}|}}{{{|{zz{{zz|{|{{}{{{{{{{{{{|{{||{|z{{{{zz{{{{|{|{{{||{|{z{{{z||{{|{|{{zz{{{{{}||}{|{{{{{z{|{{}{{}|z|{{|{{|||}{}|{{z{zz{|||||}|}||}{||||{||||}{||||{|{{{{z}|||}}|||||{z{{||||{}~}|{|}||{|{{}||||}||||||{{{{}|}}||}}{|{|{}{{|||{|||z{z|{|z{||||}~}}{z|{{{|{z}}}}}||{||{{{{||}~{}|}||{||{||{{||}|||{}{||{{|{|~||{}|||{{{{{{{||||||}||{{{|{||||||{|||{|||{{{{{||{|}}|{{{|z{{|||}||}}|{{{|{|y{|{{|{|||{}z||zy{{{|{|{{|{y|{{|{{{|~{{|}|zz{{{z{{{{|{{|}|{{{{|{{{|}{{|||{{zz{z{|z{{{||||||z{z|}|z{{{|{{||{{|z{{{z|{{{|{}}{{|{{z{z|||{||}}{{|{z{z{{}{{{{||{||z|{|{|{{|{{||||{{|zzz{|{|||||||zz{|{{|{{{|}}|{z{{{yz{|{|||||{{|z{{{|{{{|||||||z{|z|z{{{||}}|{|||z{|{{}||||}~|z{||{|{|{z||||}}{z|{|||z||}{}|}||||{{{z{}{|||}{|{{||{||}|}|{|}}z{|||{}{||{}}|}}~{{{{{{|{|{|~|{|}||{||{{|||||||}|{||{|{{{}||{}}|}}{|{z|{{}{{}|}}|{{|{||{{{{{|||||}{|{{{{{|||||}|}{z{zz{}|||}z{}|{}{|{{{{|{{|}{|||{{{{z{z{|{||z{|{||zz{z{{|{{{||{|z{||{{{z{|}{||{{{{|{|{{z||{|}|||zzy|z|{{|{{{|{{|{{|{z{zz||z|}|}|}z{{z{{{|||{{{|{}zz{z{|z{z{||||}|{zzz{{zz{}{||{|{|{zz{{{|{{|{}}~{z||{{z{|{{||}}}{{{zzz{{{|}{||{}{{|{|{{|z{|}{|{{{{{zzz|{{{||{|{{|z{zz|zz{|{{||{||{{y{{|{||{{~|{|{||{{z|{z}|{{|{z{{{|z{{{||{||{|{{{}z|{{{{{{{||||zz|z{{|{{|}{|{}{{|||{{{{|{|||||||{{{{{{{}}}|||}||{||{}||{}}}||{|}|{{{{||{~{|}||}|{{{{{{{{~}}||}||{{}{|zz{||||||}|{|{|{{{|{}|}}}|{{{||z~{}}}|||||{{||{|||{|}}}|}}|z||{{||}||||||||{{{{|{z{|}|||}||z|{{|{z{|{{{|}|{{z{{zzy}{|zz|}|}{{zz{z{||{{|}{|{z{{{{zz{|||{}{|{{{{z|{{|z|{{z}{z{{{{{{z|{{{|{|{|{z{{{zz|{|{{||{|{{z{{|{|||{z|{{{zz{zzzz|{|||{}}{{|{{|{{z||{{{z}|{{{{{{z||||}|{}|{{{||{{{{{||{|}{{{{z{z{{||||{|}z||{{|z{{|{|{{|}z{{|zzzz{||||||{{|zzz{zzz{{||{||{z|{y{{z{{{|{{|~|{{|{{{z{||||~||{||{|{{{{{|{||}||{z{zy||{{{|||{||z{}||{{{|}}{|}||{z{{z||{|}||{}|}{}{||{||}|||{}||{}|{{|{{||}}{|}{|{{|||{||}||||}|{||{|{z||{|||}|{{{|||{{{{|}|||{{}|{|{z{||}|}|||||}|{z{{||}}}}|||{}|{||{}}|||||}||{|{|{||}|||}}}||{{{{{||}{}|{{|{|{||{{|{{{{{||||{{{{{|{{{|{|||{{{{y|z{{z{||z||}|}{z||z{{{||||||{|{{{||{||{{{{||}|{{{zzz|{|{{|{{{|{z|{{{|{z||{|{z{zz|{{{{{{|{{|{|{{zz{|{{{|{|||||z{{{{z{|||z|{}||{{|{{||||{||{|}{{|z|{zz|{{{{{}}|{{z{{{|{{{{|{{|{{{z{|{{|||||||{{{yz{{z{|{||{|{{{{{|||zz{{|{|{|}{{z{{{{{||{||}|{{|{|{{|z||{|||{{}{{{{|z|{{||{|||}|z{{z{||z|||||||zz{{z{|||||}{||{{{{{||{|{}|||}|{{|z|{{||{}}}|~}|{zz||{{||}|}}|}}{|{|||||}|||}|}|{{{{{{{|{{|{|}|{|{{{{{{}|{||}|||{z{|{z||{|}~|}||||||z{{|}}}}}}|}{|{{|{{|}{}{|}{|{}{{||{}{|||}}}{{|{|{|z|z|{|||||||z{{{{{}{}|{{||{{{{{|y|||{{|{|{{z{|{{z{{|{|{{{|z{{{{{z{{|{{|}}{{|z{{zzz|{}}|||{z|{|{||{z||{{{|{z{||{|||{{{{{|{{{z{{{z{|{|||}||}||z{{z{z|}|z||{{zz{|{{{{{}|{{||{|{{|}zz{z{|}{|~{{{{{z}z{||{||}}{|{z{{{||{{{|{{}{z{z{{z{{|{{|}||{{{|{z{{{{}||||{{{z{{|{{{|||{}}{{|{}zz{{{{{||||{{{{{{{}z{|{}||||{{{|{|{{|{||{|{}|{{z|{||{{|{|}|||{{{|{{{{|}||{|||z{|{{{}|{||}||{{{|{||{|{|||}{{~{z|||{|{{}|||||}|}|{{}{{|{|}|}||}{{{|{{{{{|}}|||{|z{z|{}}|}{}|||||{{||||||||}}}|||{|{}||}||}||||{{|{}{||{{}}}}}{{||{{}|{|}}~||}}{{|{{{{|||{|}||}{{|{{{{|z{{|||}|{z{{||{{z{{|}|{{{|{zz{{|{}|||||{zzz{|{|{|{{{{z{|z||z{{z||{{{}{z{{{z{{{{{|{|{|||z{{zzz{{||{|{{|||{{z{}{{{||{}||{|{|{{{zz||||{|}||||{{|z{{||{}|{{|zzzz|{{{z|{{||}{{|zz{|{}{|{|||}{z{z{z{{|{{}{{|}z|z{{{|{|||{{|{{|z{{z{{|{{||{||{{{z{{z{{|{z||}}{|z{z{{{{{|||||{{{{{{{||zz|||||||{{{||z{{{{|{{}}||z{|}{{}||{|{||{{{{||z|{{}||{{}|}{{{{||z|||z|||}||{{|||{|||||}{}{{||{{|z{}|||||}||}{}{{{|{{||}}||{|z{{z{|}{||{{}{{{{{{|}{}|||}}||{|{|{{{}{||||}|||z|{{|||}|||}}}{{}||{{|}{||||}}||||{{{{|{||{}|}||{||||z}|||||{||{|{z|z{||||{{|{}{z{{{|{z{|{{}{||z{|yzz{||}||||||{{{{|{zz{|{z{{{z|{z{{{{{{{{||{{|{{zz{{{||||{{||{|zzz{{{|{|{{|{||{|z{{z||||}|||||||}{z{z{z||||{}{zz{{|{z|||{||||{{|{{{{|}|{|{{|}{{|}{z|z|{||{|||{{z|{{z{{z{||{{|z|{{{{{{{{{}|}||{z{{zzz{|{|{{{z|{{z{z{{z||{{|||}{z|{{zzz{}{{||{|z|z{{{|{{{|{{{{{|{z{{{{{{{}{|{|||{|{}{|{{|{||||~{|{|zz|{{}}|{|}{}|{|z{{|{{}|{{}||{|z{}|||{|||||}{{|||||{{}{|{}}}|||{{{|{|{||{||||z{z{{z|{|{||{}|{{z{{||{||}|}}}|{{{{||{|||}|}}}{|}|{{|{{{||||}|||{}}|{{{||}{||}|}{|{{{{z|}{|}}||{|{{|||z}||{|||}{|{{zzzz{||||||{|{{{y{|z|{|z{|{||{{z{|{{{{||}{|{|{zz{{{{|||||{|}{{{z{{z{||||{{{||z{{{{|{{{{{||{{{{{}{{{{||||||{|{zz|{{z{|{|{{||||z{z{|z{{{|||}||{{{{{{{{{{|{}{{|}{z{{{z||{|{|||}|{{{{{|{{{{{}|||{|{{z{{{z{{||}|}{z{zzz{||{{{{|{|{z{zzzz{{{|{|||}{{{{{{|z|||{||{|{z{{{{{{|{{|}}{}z|{{{{{z{|||{||}{|z{|z{{{|{{|||{|{|z|z}{|}||}{{}|z{{{{|{{|||||}||z|{z{|{}|||||||z{|{{|{{}||}|||}|{||z{{{|||}|}{|{|{||}{||}|||||||{zz{{z|}|||||}|{{{{{|{{|{{|{|||{{{|||{{{||{|||||{|||{{{{||||||}{{{||{z{{||||}}||{|z{{{{}}||{}{~{{|{{||{||}|||||z|{z{|z{{|{}|||}|{{{z{|{{{{|}|||{z{{z|{{{{{{{}}||z|zz|{{}||{||y|z{{{z|{{z{{|{{|||y|{{|{{z|}{|{|||zz|z{{{{{{{||{}|zy{||{{{||{|}||{{{{{z{{{|||{|||}zzzy{{{|||{|{}|{{|z{|{{{|{|}{|}{{{||z|{{|{{{{}|{{{{zzz{|z{||{{}z|{{|{{{{|{z{{|{zz{zz{{zzz{{{||{z{z{z{zz|||{|}||z{{z|{{z|||z||{{{z{{{{{y|{|}|}{||{{{{{|z|{|{{}|{|{z{{{{{z{|{{|{}|{|{{{z|||}|{{|||{{{{{|{|||}||{|{{}{{z{{{|{}||{|{{|{{{|||{|||||{|{|{|{{||||||{|||{{{|{zz|{{|{{}{|{{{{{z{|||{}}}|}{||}{||||||{||}||||z{{{|||{||}}|{||z||{||||}~}||z{{||{{}||}{}{||{{{z{z{||}||||{|{|||{z{|{{|{{||z{z{z|{y{z}z{|||{z{{{{{z}|||{{{{z|{{||{{{|{{{|zz{{{{{|{{{{|{|{{||zzyz{{|||||{|}{{|{{z{{z|{{{{|||zzz}|||{{{||||||{z{z{{{{{{||{{||{{{{z|{z||{}{{}{{{|{{||}|{{|}{|}|||{|{|z|{||{{}|{{|{zz{{{z|z|{|}{{{|{{|z|||{{{|{{|z|z{z{|{|}{|z|{zz{{|{{{|{{{|||{{z{zzzz||{|{|{|{|{{{{|z{|{|{}{{{{{{||{{{||{|{|||{z{|{{z{{|||}|||{z|{{{|{|}{|||||{||{zz{}||{{|{}{||{{{{{||}|{||}}{{z|{{{||||}|{|{{||{{{|{}|||||||{{||{{zz{z}||}|{|z||{{{|{{||{|}}|{||{{{||{}||~||||{{{{|{}}||}}}|{{z{z{{|||}||||||{{z||{||{}|}}|||{{|{zz{|||{||{|{zz|z{z{{{{|{||z|{{{{{{{z{z|||{{z{{{z{{{{{||{|{|z{{|{zzz}{{||{|{z|{z|zz{{{||}{{{{z{{{z{{{|{{|{{{{{{z{{z}{|{{|{{zz{|z{{{{{{}{||{{{y|zz{{z||{{||}{{{{{{{zz{|||{{{||{z|{{|z|||||{}zzz{{{z{{|{||{|{{{zzz{{{|{|{{||~|z{{z{z|{}||{{z|{zz{{{{zz{{{{||||{z{{z{{{{|{{|{|{{|{z{{{{{{|}|z|z{y{{zzz{}{{||{|zy{|{||z|||{{|{|{|z{{z{z{{||||}}{|{{z{||||{z{}|{|{{{{{{|}||}||||{{{|{||{||||}}|}|{|}||||{||}}|{|}{z{|{{z{|{|}{|}|{|{{z{{||{{|{}|{{{{{{z||{}{|{|{{{|||{|{{|}||}}}|{|||zz{{|||}|||{}}{zzz{{{}}{}}||||z{{{{{||{||}}{{{}{z{{|}|}|{|}|{{{{|z{{{{|{{{|{{{|{{{z{z{z|}|{{zzz{z{{{||||{||{{{z{{{zz||{{}||{{{{{{z{{|}{}||}{z{z{{z{zz{{||||{z{{{{{{{{||z{||{z{{{|zz{{|z{||||z{zz{{{{|{{{|||{{{{{}{{{|{|{|}}{{{{{|{{{|{|{||~|{{{{zzz|{|{||}}{{z{zz{{{{}{z{{||y{||z{|{|||{||||{{{zzz{z{{{{|{|{{z|zz{z{|{{{{|{|z{{{{|{|}|{{{||{|{{zz{|z|||{|||z{{z{{{{|}|{||{{{{z{zyz{|{|{||{||{{{{{{{{|}{{}{}|{|z{z{}|||{||}||{|{{||||}|||}|}{z{|{{}{{|}|||{|{{|{{||{||{|}{|||{z{{{{{{||{{|||{|z|z{z|zz||}}|{}{|{|{{z||||||||||{}{{|{}{||||~|{|{|||{{|||}~}}}||{|z|||}|||||}}{|{z|||{||||||||{{|z{|{{||||{|{|||z{{|{{{{{{||||z{{|{z{|{||||}{||{z|{{zzz{||{|||{{|{{{|z{|{{|{|||{{{{{{|{{|{||||{{{{z{z|{}{|{|}{{{|||{{{{z{{{|{|{{{{z|{{z{|{|}||{{z{|{z{{||}{{{|{{{zz{|{{|{{|||||{||{z{|{{{|||}|z{{z{|{{|{|{{|||zz|{z|{{{{{{{|{{{{z{{z{{|{||{{||{zz|{{z{{|{{{||||{{z{|{{{{|z||}|z{{|{{{z||||||z||{{|{|{z{}|{|{||{{|z{|{z{{||||{{||{||{z{{}}|||}{{{{|{|{|}|||{}{}|{}{{||||{|||||||{|{||{|{||{|}}}z|z{||z{|||{}}}}{|{{z{zz{{||{{|{||z||{{{{{}{|}|||{}|{||||}|}}}}||{}{|}{{|||}}}}}|{|{{||{|}|}}|~|{{{{|||z{}||}||}{{||{||||}|{|{{|z|{{||{||{{||{{||{||{{{z{|||{}}}|{{{{z{{{{}|z|}||z{{{{{{{{|||||}{||{|{z{{||{z||{|z{z{{z|{|{||}|{||{{{{zy{|{||}}|{z{{{{zz{{{|{||||{{{{|{z{||{z||{|{{|{|{z{|||}||}|||z{{|{|{|||{}}|{{{z{z{||{{|}|}{z|{|y|{{||{|{|}|z|{z{{{{||{|{{{{{z{{{z{{}{{||||{|{{zz{z{||{{{||{||zz{z{{|{{||{|{{{|{z|z{{|{}||||z{{{z{|||||{|}{||{z{{{{||{}{{}}|{{||{|{{||z{}}||||{||{{||}|||||zz}{||||}}||||||}||||{|}||}||}|}|{||{z|||}|~||}|}z|}{|{{||{{{z}||{{{{z{|{{||{|||{{{{|{|{|}{~{|}}||||z{|||}|}||||||}|||{{{||||}||{|{|{|{|{|{}|}|||z{|{|{|||{|{||{{{z|{|{{{{{{|{|{{{{z{{{|z|{{|~||z||{z{|{{||}{|{{{|{{{{{|{||||||{{{{z|{z{{z|z}||{{{zzzz{z{{{{{{|{zz{{{y{{|||{}|||{{|||{z}{||{|||||{z{{|z{{|||||{|{z{{{|{{{||||||{|zzz|{{|||{||}|{{{z|z{z||}{{{{|{{z{zzz{|{||z||}|z{{{{z{{{||{|{}{|z{{z{{{|||{||{{{{{zz{z||{{{|||{y{{{{{zz||{{|||{{|{|{{{y|{{{|z||zz{{{{z{||{|||{{{z{{z{|{{||||{}{|{||{|{||~||||||{{|{||{{|}{|{{|{}||{{z{|{}||}}|{{||{|{{z}|}}{}}{{|{||{|||||||}{{z}{|{{{{}||{{}|}|{|{||{{{|}{|||zz|{{||{|}}|}||}|{}{{{||{}}||||||{}||||{{}}|}}|||{||z|{|}|||||}~|{{z{|{{z|||}{{|{{{{{|{{{|{z{{||{{z{z{|{{{|{|{|{{{z{z{|{||{{{{||zz{{|{z{z{||{||}{|{}{y{{{{{{|||}z{{{|{{|z{z{|{{{{z{{z{zz}|{|{{|{{z{{||{{{{{|}|{|{{{{z{{{{}{|z|}{|z{{{{|zz|}|{|||{{{z{{{{{z{~{{|}z{|z|{{{{|{|{|{{{{|z{z||z{{{|}{|{z{{{z{{{}||{{}|z{|zz{z{{{{|{||{{zz{zy{zz{z{{||{z{{zzy{z{|{{|}{|{{{|zz|{|{|{{{||{z{{{|{{z{{{{{|{||z{{{|{z|}}||{}z{||z{|{|}|}|}}{|{z{{{{|{||{|||}|||z{}{{||{||||}|z{|{{{{{}{{||}|||{{{|{{||{|||}||{{z|z{{}|{|||}|{{{{{{{z}||}|}||||z{|{{|}}|||||}}|||||||}}}|}{}}|{||||{{|}{||}|||||||}|{}}{{}}}|||||z{{||||}{|}|{z{{{{{{|{{{|||{{{z{{{|z{||{||}||{z{{zz||||||{}{{z{z|{{z{||}|||{{{z{{{|z|{{|||{||{z{{{{{{|{|{|{|{|{{|{{z{|||{|}{||{{||{z{{||}|{|}{{{{z|z{|{|{|||}{{{{{z{{|{{|||{|{{zz{|{||{|{{{}z{{z{{{z{|||}{||{z{{{z{{|{{|{|||{{{z|{{z{{||||||{|{|{zz{{||{|||{{{{{{|{z{{{{|{{{}{{z|{z|{|{{}{}}{{z{{{{z|{{{{||}{{{|{{{|{{}{|{||{{{{{||{|{}||||{{z{{z{||{|}{||}}{{||{{{{||{||{}}|}||z||{~}|}{}|{|{{{{||{|||{}}{}||{}{|||}{}||{||{{|{{|{{|{|z||}|||zz||||{||{}{{{|{{{{|{{||{|}||||z|}||z{|}}||{|{{{}z||z|{|}}{|{{|{|{{|{||{|||}|}{{{{z{{z|||{|||||{{{{|{{{|z{{|{{{z{{zz{{|{{|{||{zzz{zz{{z{|{||{{{{{z|zzzy{|||}{{z|z{{{{y{{||{{|{{{{zz{{{{{{{|{{|{{zz{{z{||{|{|z{{zzz{z{z{{{z|}{||{|{z{z{{|{{{||{{{{y{{|{{{}|{|}}{{zz{z{z{|{|{||}z{{{zzz|{|{||z{|{||{zzzz{{{|{|||{zz{z{{{{|z{{{|{|{zzzzzz{{z{|||{{y{{{{{{{|zz|||||{{{{|zz||{{{{{|zz{{zzzzz|{|{{|{{{{z{{zy|{|{{|{{{{|z{{z|z|{||}{{{{{{|{{|{{||{{|z{{{z{{{{}||{{}{|{{|{|{{z{{}||}|}{z|{|{{z||{}}|||{{{z{{z{|{{~||||{||z{{z|{|{z{{|{|{z{{{{}||{||||}|||{|{{z|{{|}}}||||{|z|}||||{|}}|{{||{{{{|}}|}}|{|}||||{}{|{||||{{{|{{||z}|||}|}|{{z{|{{{||z{}|||{|{{{{|{|||||}||{{{{{{{z{{||||}{{z{{{zz{|}|||{|{{|zzz{|z{{{}||||{|{|{{{||{||{||z{{{{{{{{z{|{{|{{z|{||z{|{|{}}}|{z{{{{{{{z{}|}{{{z|{{{{{{|}|{{||{z{z{{{z||}}|}|}z|{{|{|z}{{{|}|{{z{{z{{{{{{{{}{|{z|zzz{{|{z{|}|{{{{|{z{yz{|{{{{{{{{{{|zz{{z||}{{{{|{{z{{{{{{||}|z{{{zzzz{{|{{||||z{{z|z{{{{{|||||{z{|z{|{}||||||{{{zz|z{||}||{||{|{||{}|||||||||z||{{|{|}{}|{||}||{{|}|{|||}||}}|{z{z{{||||{||{|{{{{{{|||{|{|{|{{{z{||{z{{||}}||{{|||{{{}}||||||}|{{{{z|||}{}}|}||}|{|z|}}{||||}||{z{||||||{{|}}|{{z||{{||{{|}}||z{{{{{{{|{|}{{|{|{{{{|{{{{{||{z{{{|{z{{{{{||}|||z{{{{{|{{|||{||{|{zz||z|{{|{|{{{z{zz{{z{|{{||{|y|{{zz{{||{{||}|{z{{|z{{||}{{|||{z|{{|{{{{}{z{|{||{z{{zy{{|{|{{}}{z{z|{{z||{|{|}{y{z{{{z{||z{}|{{|{z{{||{z{||{|}{z{{{z|z{{{||}{{|z{{zz|{{|{|{}{{zzz{zzzz{{{{{||{{z{{{z|z{|{||{{|zzy{{z{z|{z|{{||zzz{|{z{{}{{{{|}{zz{{{y{|{||{{|}{{{{{{|z{{||}z||{{||{||{|{}|}||||{{{{{|{|{|{|}|}{{z{{||{{}{~||}}{|{z|||{||||{{|||z{{{{z{{|{|{{|{|{z{{{y{}|}|}}}|{{z{|zz{|}{}{|}{}|{{|{{z||||}{|{|{||{{||{}}||||{|{|{{||||}||{{||{||{{|{z}{|||||{{|{{|{{||{{{|||||{z|{zz{{{{{|||{{{{zzz{|{{z|||{{{{|z{{{{{{}{}|{|{{y{{{z{z{{{|{{|zz{{z{{{z{{{|{{|{{z|{yzz|{{|{|{{|zz{{{{{{{|{||}||{{|{z{z{|||{||{}|{{y{{z{||z{{|~{{|z{{{z||||{{|}{|{{zz{|{}}|{|||{|z{{zz{{{|~{{{}{{{{{{z{{|||{||||{z{{{zz{{|{{|{{{{{{{|{{{{{|{{}|{z|{{zzz{{{|{{||{|{{zz{z{{||{|{{{{z|{{{{{||{{}}{z}{{{{|{{{|||||}|{{{z{{|||{||||{{{{{|{{|||}|{|{}{{{{{{{|{}}||{||||{|{{|{{||}||{|{{|{|{{{|{|}}||}{{{{||z{z}|}{z||{{zz{{{{{}||{}}{}|z||zz{|}|}}}{|}|||}|{||}||}||||{|{{|{|||}{|}||}||{{{{{}{|||}|}||{|{{{|{{{}|||}|{{{|{{{{{{|{|{|{|||zz|{z{|{{|}{{{{{z|z||{}{|||{{z|z{{zz{z|{{|{|z{{{z{z{|||{|{{}{{|{|{{{{{z|{{}|||{zz{z|{{{{{{|{|z{{z|z{||}{||}|{{{|{{{{{|{|{|}}|z{{{|{z{{{{|||}{{{{||{{|{||||||{{{||{{{}{||{|||{|{{{z||{{{{||{|z|{zz{{{|{{|{|{{z{|||{{z{|z|{|||{z{|{{|{||{{||{|{{{z{{{z|{{|{|||{{zz{z|z{||||{||{y{{z{{{{{|{{{||{|z|{{|{{|{||||}{{|{|{{{{{|||||||{||{{||}z|z|||}{{{z}{{{|{|}||}|{z{|{|{{{|}|||||}|{z{|||}}|||}||{{|{{{{{|{|||||{{|{{{}{{|{||{|||{|{{{|z{{{||}||{||||{{||{}}|}|}{||{{{|{|{|}}||}|{z{{|||||}{{{|||{|z{{}{||{|{{{||{{|z{}{{|{|{|{{|{{z{zy{zz{{{|||z{z{{|z{zz{|{{|{{{|{{|{z{|{|||}|{{{{{z{zz|||{|{|||{|zz{{||z{{|||||{{|{zzz||{|{{}|{z{z|{z{{||}|z}{|{|z{zzz{{||{}|||z{{{||z{{{{{||||z{z|{zz{||{{|{}{{|{|{z{{|z||||{{|{|{z{{{{|{{|||zzz{z|{z||{|z{|z{{y{{{{{|{z{z{}{{z{{z{{z|{{{{{{|{z{z|{{{{}{{||||{z{{z{{{z{|{|||{{z{{{{z{|||{{{|}{{{{{{{{{{~|||}|z|{{zzz{|{}|}z|}{{{|{{|{}||}|}{|{{{{{|{{{|{}}|{}|z{}{{|{|||{||||{||{z|{|||{{||}|z{{y|{{{|||}{||{{|{{z{{{|{|{{|}||{{{|{z{{|}|}|}}}{{{{|||||}|||~}{z}{|||{|||{}|}||{{{{{{||{|}|{||{{|y|{|y{||z{||}{{||{{{{||{{||||{{z|z{{z{{{||{|{{{|{{{z{{{||}}|||{{{{|{{|{{{||{|{|zz{zz{{{|{||}}{{|zz|z{||{{{|{|z{z{zzzz{{{|{|}||{{{{||{z|||||}|{z{z{z{z{z{{{|||{y{{z|yz{||{{}z||z{zzzz|||{||||}{{||{{z{|||{|{||{|{{|{{z{||{|{||{{{{{{{{{|z|z||z{zz{{{z{{}{{{|{}|z|{z{{{{{{|{{{|{{z}{{{{{{{|{|{|{{{{z|zz|{|{{{||{{{|{{{{{|||{{{}|{zz{z{z{z|z|}||{{{{{{{|{|||||{||{{{|{|{~||{|}|}|{|{z}{||||||~{}{{||{{z||}{{||}|||{{|z|{||||}}||{{{{{z|{|{{||||z|||z|{z{||{|{||||||{|{{{||||}|}||z{|}{{|{}|{|||||{|{{|{z|}{||}{}|}{|z{{|}}|{{}}}{|{|{{zz{||||{{{{z||z{{||{}|z|}|{{{|{{|z{|{z|{|z{z{{{{{|{||{||||{{||{|{{|z|{{{||{z{{{{{{{|||}|||{z{{{{{z{|{||{|{{{z{{zzz{|{}||||z{{{{z|{{|{|{{|||{{z{{{|||{|}|}{||{||{{{{|||||||{z{{zz|z{{{|}|||{y{{{{{z|{{|||}}{{{{{z{zz||{|{||{z{z{{zz|{{|{{||z{z{{zzz||{{||{{{{z{{z{{{{{z{|{|zz{zzz{{z|{{|{}|{{|z{{{z{{}{||{}|zz{z{zz{|{|||{|{{{z{{|{||||{}{}{zz{{{|{{{}{|{||{{{{z{|{||}}|~|||{{{{{{{{{|}|}|}{{|{{{|{|{|}||{|{{{{{|{{|||}{}}}|{{{{{{|{||{||}|{{y{||{{{||||||||z|{||zz|}|}}}||||||{||||||}|}}}{{|{{|{||{|~|}}||||{{{{||{{{|{}}{{{{{{{z|||{||{{|z{{||z{{{{|{{{{{|{{{z{z{z|{|||z{zz|zz|{{{{{|{|{|{|z|z{{z{|{{|{{y{zz{{yz{z{z|{{{{{{{{z|{{|z||{||{{{{yz|||{{{{|{|{{z{|{{{{|z{{{||{{{{zz{{|||{{||||{{{|{|{|||{{||{{{z{{||{{||{|{|}{{yz{zzzzz{z|}{|{{z{zz|z{|}{|||{|{{{z{{z{{{|{||{|z{zzz{{{|{{||{{{{z{{{{{|{{{{{{{{z|{z{{yz}{{{||}{{z|{{{{{|||{}{{{zz{{{{z{||{{|}{{{zz|{{||{{||||}{{{{{{|{{{|{||{{|{|{{{}{|}{}|{}|{{}{{{|z|{{|{{|||z{{||}|{|}|}|||{{z{{|{z{|{||||||{z{{{{{{||{||||{z{|{||{{|}||{~|||{{|||{||{{||}||{}{||{{{|}||{||{{||{z||}|||}}}||{{{z{|{|{|{|{|}{|{z{z{{{|{||{{||z|{{{{z{z|{|{{{{{{|z{zz{{|z{|}|{{z{|z{{{||{{||}|{|z||z|{z{z|{||{{{zzzzz{z}{|}{{|z{{z|{yz{{{|z{{|{z|z{z{z{z{{|}|{z{z{zzz|{|{|{{{{zzz{{z{z{{{{}|||z{{z|{z{{|{z||{{|zz{z|{{|||||}|{z|{{{z{z|}|||}}zz{zz{y{{{{{|{{|{{{{{{{{{{{|z|{{|{{{z{z||{z{|{|{|zz|zzz{{|z{||||zy{{{{{{{|{{||{}z{z|{{{z|{|{{|z|{z}|{|{{|||{{|{|z{||z{{{{||{{|{}{{|{z|z{{||{|z{|{z{{z|{{z{{{|}{||{{{||z{{{|}{||||y||{}{{|}|}|}|||z{{{{{|{z{}|{||}|z{|z{z{}|{|{|||{{{zzz{}|||}||}{{|z{|z{{||{|{|}{{{{{|{}||}||}}||{{|{z{||||||{||z{{{{|{{|{|||{|}|{|||{|{|||{|}|{{{|{{{{{{||{|{{}|{{|yz|{{{|{||{~|{zz{{z|||}|{|{||{{z|z{{{{{{{{{|{z{{{{z{{{{|{{{|zzz|z{z{{|{|{|{|{|{{{{{{{||{}|{|{z|z}{z{}z|{||{{|zzzzz{zz{|{{|{{|{{{z{{{||{{|{{|{y{{{{{|{|{|z}{}|{|{{||z{{|{{|||{{{|{{{z{{}{{{||zy{{{zz|{{{{|{|{z{{|{{z|{{{|{{|z{{z{{z|{{{||||{|{{{{zzz{|{|{|{}||{z|{{|z|{|z{{|}||zz||{{{{{{|{||{{{z{{{{{{|{|}{|{z{|z{{{||}{{||{z{||z{{z|{|||||}{{||{z{{{|||}}||zz|}{{|{||}}}~|{}||{{{{|{}}}{|||||{z{{{{{||{|{}|{|zz|z|{{|||{||||{z{|{{{||{}}~}}}|}|{}{}{|~}||}||||{|{{|z{}||||||{z{{{{z{|}{{}}{z{{{{{{||{{{|}|||{{||{{{{{|{|||z|{z{{{{||{z{}~{|z{zz{{{|{|{{|||{{{{{{{{|{||{{||{{{z{|z{z|z{}||{zz{{{zz{z||{||{{|{{{z{{{{{{{{{{{{z{z|{{||{z||{||||{z{zz{zz{{|}{{z{z{{|z{{{|{{|}{{{{zz{z{{z|}{||}z{y{z|z{{z|{||{{{{zy{zzz{{{{{|{}|{{yz{{{{|z||{{{|z{z{zz{{{{||{{{|zz{{z{y{{{{{{|{|{|z{z{z{|{{|{{|{z{{z{|{|{{|||{{{y{{{zzz|{||{|{|{{{z{{{{|{|||||{{{z{|{|{{{}|||{|{z{|{{|{|||||{||{{|{{|||{|{||}||{{{{{|{{{||{||||{||{{{{|{|||{{|||z{{|{{y{}|||||}{{z{{{{{|{|}|}}|}{{{{{{|{|{|||}{|||{|{{|}}||}}|}||~|{z{|||{|{||||{{{{}{z}|||{}|||z||{|{{{{{||||{{{{z{z{{{|{|||{{z{||{{{{{|{|{{{||z{{zzz{{{{|{|}{{|||z{{{|||{|{|{{{{z{z{{z|z|||{||{zz{{z||{|||||{{zz||z{{|{{|{||{zz||{|{z|{}}|{|{|z|{|{{yz{|{|{|{|{z{z{{{{{{|{{|}{|{{{{|{||{{|{{}}{|{z|y{{||{{|||{z|{yz{{z{|{z|{|{{{{zz{{{|{{{|{{{z{{{zz{z{{{{{|{|{z{zz{z||||{{zz{{{{zz|z}|{{|{}|{|{{z{{{{|||||{{z{|{{z{{||||||{||{{z{|||}{{}||{|{zz{z{z|{||||{||{{{|z||{{{|}|||||z|{{{{{{}|}|||{|{{|{{|{{}}{}}|||{{z{z{z||||z{|{|{{{{{{{{|||{|}|{|z||z{|{{}|}{}}|{{z{{{{{{}|{}}|}{|{{||z{}|}||}|{{{{|{{{||||{}|||{{zz{}{}{{|{{}|z{z{{|{z}|{{{z{|{|{z{{{|{{{{||{|{{z|{|{z{{|{{{|{|{|{zzz{{{|||}{|{{{{{|{{{{|zz|y{z{|z{zzy|z|{|z{}zz|z|z{|z{{|{||{z{{z{{z{{{{{z{||{{{zz{{{z{{{}{|||y{|{z{{|{}|{z|{{{zy{|zz{z{{{{{{{z{{{{|{{z|~{{|}z{{z{{zz}z{{{||{{{z{{z{{{{{|z{z}z{{{{{{{{{{{{|{{zzzzz{z{{{|zz{|z{{z{z|{z{{zz|{|{z{|y{{{{{|{{|}{{z{z{{y{y{z{{{z{{|{{z{z{|{||z{||{{z{{zz|z}{{|{|||{{z{z|z{||}|{||{{zz{|{{{|}|{|||||z|{{||{|{{||{||{{{|{{||{{|}||||{{|{{{|z{||{||}}{{{z{{{{z{{{{z{|{{{{{{|z|{{{|{||{z{||{{{|}||||}}|{|{{{{z||||}|}}||}{{|z{{||}}}|||z{|{{|{||}||||||{{{|{zz}{|{{{||{z|y{{z{zz{z|{{|{{zzzz{{|z||{{}||z||{z{z|{{}|}||{{{{|{z{{{{{{||}z{{{zz{z{{||||||{{|{{{|{{{||{{|{|z{|{zzzz{{{{{{{zz{zy{{{{{|{|z{{|{|z|zzyz{|{{|{{{{{{{||{|{||||||{z{{|||{z{||}{||{z{{{{{z||{||}||{|{|{y{{{{z{|{{{|z{{{z{y{|{}{|}||z|z{{{|{}{{z||{{zzz{z|{z{z{|{{{{|zzz|{z{z|}{|{|{{z|{z{{{{}|||{|{{|{{{{{{{{{{{{|}{z}{{|z|{||||{|{{|z{{{{|{||{|}{{zz{z{||{{{|{||||z|{{{z|{|}|||||{y|}|{z{{}|{}||||||{|z{{{|{|||{~|{|{|y{{|||z{|{|{{{z{z{{{{||}~{|}{{z|{y}|{}|||||{{{{{}{||||||}}|{{|{||{|{z||||}{{{{||{}||{}|{||||z{z{{{{|{|z{{|{{{{z{{{z|{|{{|{|{{{{yzy{{{|{{|||{{{z{z{{{{|{{{|||{zzz{zzz{|{{||||zzzzzyz{{{{{{{||{z{{z{z{z||z{{|{{{{{{{{z{{{{|}{{z{z{z|z{||{|}}|{zzz{{{z{{|}{}{{{{|z{{|z{|}|{|||{|zzz{|{|{|{{z|}|{{{z{{{{{|}{|{{zzz{yz{z{{|{z{||zzzzz{z{{{||{{{|{{z{z{z|{{|{{{{{z{{y{|z{{{{{|}z{|z{{{zzz{||{|}z{{{z{zz{{{{|{|||||zz{{{|z{||z{{|{|{zz{zzz{{|{{|||{{{z{|y{{{{{}{|}}z{{z{{{{{|{||{|{{|{{{{|}{{||||{|{||{{{||||z}|{}{|zzz|{{{{||{}|||{z||z{{{||{||}|}{{||{{|{}|{||||z||{{}z{|}{|{||}{{|{||||||}}{}|||||{|z||{|{||}}||{|z||{}|{}||~}|{{z|{{|{{||}{||}|{{{{{{{{{{{|{||y{z{{z{{z{|{{z}|{z|{{{|{{|{z{}||{|z{{{zz{{|{||||{z|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{y{z{{{{{||{z{{|z{{z|{|{{}|{{z|{z||{{||{z{}{|z{z||zz|{||{|}|{{{{y{{z|{|{||}}{|{|{z|{|{||{~}|{{}|{{{{|{{||~}|{{{{z{|{{{{}{||{z|{{{{}{{{{}{|{|{|z{{{{{{{||{{}|||{{{{z{|{||||{|{{{z||{||||{}||}||{}z{{|}|{|}|}||||{{|{{||{||}|||z{|{{{{||||||}}}{|{||{{|{~||{{|{{{z{z{{||{|||||{zz|zz|{{{|z{|}||{{zzz{{{||{{|{{{{{z{{{z{|{{|}|{{|{z{{z{z{}{z{|||{{{{{|z{|{{|||{zzy{z{{|{|{{|}}|{{{{{{z{{{{|{|}||{{{{{{y{{{{|||{{z|{{|z||{}|z|||||{|{{{{{|{|||{|{{{{{{{{|{||}}}||||{zz{|{{||{{z{{z|{z{z{||{}{{{|{z{|{{{|{|{{{}{||zz{z{zz||z{|||{{{{{{{{z||{{||||{{z{zz{zz|z{|{{|{{{{{z{{|z{{|{||{{{z{z{{|{{||||}|{|z{|zz{||{|||}|z{{z{{z|{|{|||{{|{{{||||||}}||||z{|{||z{{}||}|{{{|{{|{{{|{|{||||z{{{{{z}{{}||||{{{{||z{}||{}||||{{{{z{z{||}{}{{}}{|{z|{}}|{}}}}}{|||{{{||||}|}||{|{{|z|}}|}{||}|{|{{||z||{{|{|||z{{||{{{|z|{|||{{yz{|{{z|{z||{||{{{zz{|{z{||}||{||{|{{z{{}{||{|{|{|{z{{||}{||{|{z{{{{|{{{|}{|z|{z{|{{z{||}{{{|{{{z{{{|z||||}|||zz{{zzzz||{|||{|{{{{{{{z{||{||{|{z{{{|{z|||{{||}{{|{{{|{{||{||||z{z|zz{{{{{{{{|{{|z{{{{{|z{{{||{{{z||{yzz{|{z||zz{z{zzzzy||zz|{{{{{{zz{zy|{{{|{}{{{{z{|{{{|{{|{|||{{{{z{{||{z|||z{{{{z{{{{{}|{|||{{z||{{{||z{{|{{||{z||{}{}|{{{{{{|{{{{{|||||{||{{||{{||{}}|||}|{{|{|{zz|||||}{}|z{{{z{z||{z}||{{{z{{}{||}{}|||{{{{|{zz{{|||||}~{|}|||{{||~}}||{|{|}|{{|{|}||{||{||{{|{{||||{}|||{|{|{|{{|||{||||{{{z{z{{{{{{{{|z{|zzz{z{z|{|}}{{z{|z{{{{||||{|{{|||||{||{||{{{|z{{{zzzz{z{{|{|}{{{z{{{z{z||{||||||{{z|{{|{{{||{{{}|{|z{|{|{|{|||{{|z{{z|{{}z|||{z{{{{{{{||||{|}|{{z||zzz||{}||}z{|{{{{z{{{|{}{{{{z|{z{{{{{{{{{}{z|{{{{{{{{{|||{{z|zz{z{{{z{{|{z{{{{{yz{{|z{|{{{{z{{zzzz{|{{z{{{{|{{z{{z|{|z{}{|{{{{{|{{{|{|{||{{z{zz||z{||}{}{|{z{{{|{{{{~}||{||{{{z{|{}{{{|}|}{|||zz|||||||}||z||||z|||{}{||||{|{{z{z|{||{z|{{{{|{{|{{|{|{|{|{{|{{{{||||||{|{||{z|z{{|{|||}|||{|||{|{{|}}||||||||{{{|{{|}|||{|{{z|{{|{}||{}|}|{z|{{|{|{z{|{|}{z{||{z|{{{||{{|{{{|z{{zzz|{|}||{{{{zz{zz{{{{{{}{{zz|z{z|{||{|{||{{zz{{|{{{{||{{|{|{{{|{{zz|{{{|{{{{{{zz{|{{{{|{{{{z{{{z|{|{||||{{{{zz|y{|{|{{}{{{zy{|{z{{{{{{{{{zz{|{{{|{{|{|}||{z{{|{{{|{{|||{{z{zz{|{z{{{{{|}|{|zz{z{|{{||z{{{z{{zz{z||{{|}{{}zz|zy{{{{zz{{|{z|{{z{{z|{{{{{{{{|z{{|{z{z|{{|||{zz{{{{z{{{|||||||{{z|z{|{||||{}|{|zzz{{{{}|{|}|{|{|{|{{|{|{{|}}{|{|{{{z}|}{|||||{{{{{z|{|}||}|||z~{{{{{{}|||{}}{|{z|{{||{{z{{|{{{{{zz|z}{}||}{|{{}z{|z{|{||{|||{|{{{|{{}}|||}}||{}{|||{{{||}{||z{}{||{|||{{{}}||{{z||{z|||{z|}{|{|z|z{z{{{{{|}|zz|||{|z{{{{{|{|{{{zz{|{{{{{{}{|{z{{z{{{{||{{{{|z{{{zzy{{{|{||{|{z{y{|{{{{{{{{{|{|{|zzzz{|||||||{zz{{{zz||||||}||{{{{{|zz{|{{|}|{zz{{|z{|{}{{|{||zyzz||{z|||{}|}||||{{|z|{{{||||{|{{z|{y{{||||{}{|{zz{zz{{||{|||{{{{z{{{{|{{{||}|zz{z{{{z{{{{{|{z|{{{zzy|{{{|||}z{{{z{|{{|{{{}{||{{{|z{z|z||{|{||z|{{|{||{z||||}{|{{{{{z|||||}|}|z{{{z{{||}|||||{|z{|{z{|{|}{|}{|z{||{{{||||||||}{{{{{||||{|{|}||{|{{y{{{|{{{{}|{zzz{{||||{{|||||z{zzy{{{{||||}|||{{{|{{{{}}||}|{{{|||{|{{||||}{|{z{{{z{|{{{|||||{{z|{{{|{|{|{{|||{zz{{z{||{{||}{z{{zzzzzz{z{||{{{z{zy{{||||{}}|{{{}||z{{{}{{|{||{|{{{{{{{{||{{|{{{{z{{{z{}}}{z||z{{{zzz{{|zz|||{z{{|{|zz{|{|}{|{z|{|z{z|{|z{{}{|zzz{|z{{||{zz}|{{|zzzzzz}||{|||{{z{|{{{|z|{||}||z{{zz{z{z{{}z|||{{zz{||{|{|z}{{{{z{zzy|z|{{{|{{{zz{yzzzz||{{||{zyzzz{{z{||{{{||{{z{zz|{z{{{{{{|{z{z{{{z{{|{{||||{zz{z{{{{|{{|{|}z|z{{{{z{{|{|||{z{||{|{z{{|||||{|{|zz|{|{||{|}|{{|||{{z{|}|}|||{||{z{|{{}|||||||}{{||{z|{||}||||z{{z{{{|{{{|||}{{{{}{z||}|{||||{|||{|z{|}}||||}{{|{{z{|{{}{||}||{z{{{}|||{{{|||y|{z{{{z|{{{|{|||z{z|{{z{|||z{||zz||{|{z}{|{{}}{{{z{{zz{|z|{{|{{{zz|||{z{{|{|{||{{{|{|{zz|||||{}{yz{|{{{{{{|{z{{{{{zz{z{z{|}z||{{{|{{{{{{{{|{||}{{zzz{zz{{{||}|{{{{{|{{z||||{{{||zzz{z{|{|{|z|}||{z|{{{z|{{z{|{||{{y{{{{{|{{z{|}|z{{z{{zz|{{{||{{{z{yz{zz{z|z{||{zz{{zzz{{z{|{{{{z{z{z{zz{z{{{{|z{{{y{{{|||{{|{{{z{z{z{z|{{{z|{|z{{z{{{||z||{||||z|{{z{{{{}{||}{zz{|{{{z|||z}|||zz|||{{{{||||}||{|zz}{z{{||}{}|{{|z{{|{{{z|||||{{zz{{{||{|{{{{|{{zz|{z{|||{{||{||{{z{{z{|{}|{{||||{{{{{{z|}||||{|||||{zz|{|}||}|zz{{z|{{||||||||z{{{{z{{{{|{{{||{{||{{zyz|{z||}{z{z{y{{zzz{{{|{|{{zzz||{{{|{{|{|{{{z{{{{{|{z{z||{{{{{{zy{||{|{|}{z{{{{|{{|{|{{|{{{zzzzzz{z{|{{|z|zz{|{{z{|{{|{|{|zz{y{zzz|||y{||{{zyz{zz{|{{z||||{{{{z|{|{}{||{}|{{{{z{z{{{|z{{}z{{{zz{{z{||{|{{{z{z{z{|{{z{{|{z{zz|zzz{{{{z{||z{z{{{{{{{|z{{{{{{z{{{z{z{|{{|{{|{{zzz{z|{||{{z||{z{{{{z{z{{{z{|{z{{z{z|z{{|z{|||z{|{zz{z{|}{{}|{{{{{|zz|{z||{|||{|{{{{{{|z}|{}|||{{||{||{|}|{}||{{|zz|{z|}||||}|{z|{{{||{}||{||{|{{{{{{{{{{{}}|||{{z{{|{}|{}|{}||{{{{{|{{||||}}|{z{{||{{{|||}}|}|z|{|{|{{}{|{||||{{{{|{{|{{{|||{|{{z{{z{|||{{|{|{||zz{{{z|}z|}|}{{{z{{{{|||z{z||z{{{|{{z{{||{|||yz{{{{|{|{|{|{|{{{}{{zz|{|{|{{|}{{{{z{z{|{{}{|||||{z|{{{{{{||||||{{{zzzz{{|{|{|{{zz{||{z{{|||{||{y|{{z{{{{{||{||{zz{zz{{||z|||{|{{zz|zz{{|{{{|||z{{z{z{z{{{{z{|{{{||zz{|{|{{{|{|{yz{{zzz{|||{||{{|{{|z{{{{||||{}|{{|{{{z{|||{{|||z{{{|{{{|{z|||z{{{{{z|z{{{||{||{z{z{|z{||{|{|||{{{|{z|{{{|{|}}z|{|{|||z||||z{}|{{|{||{||||{{|||{{{{|{{{{{|||||{|{{{z{{{{{|||||{{|z{||{{|{||||||{}{{{z{{{{|||{|}}{|||{|z{}}|}{}}{{{|}{{{{||||}}{{{{{|{z{|{|}{|{}{z{z{{{{|{||z|{{{zzzz{z{zzz{|{|{zzz{{{zz{z{{z}|{z{z{z{||{{}}{}||}{{|{{z{{}{|{{{|{||z{{zz{z{{||{||zz{zz{{{{{||{||{{z{z{z{{{z{{||||z|{{{yy{z{|||}{{z{zzzzz{{{{{}|{|z|{{{z{{{|z||{{{z{{{zz{{{{{{{||{|{{|z|z|||{{{{|zz{zzz{{zz{{{{{}{zz{yz{{{z{|{|{|zz{{yz{z{{{{{{z{{zzzzz{zz{zz{{{{{{zz{{zz{{|||{{|zzz{z{zz{{|z{}z{|yz{{z{z{|{|{{{{|{zz{{z{{{|||{{{z{z{|{{{|{|{{{{|{{{{z{{{{{z{{|{|z{{zz{{{|||||||||zz{z{{z{{|{{||{z{z|zz|}{{||{}||{|{z{{{zz|||{{|{{z{z|{{{{{{|~|}||{{{{{{}z||{||||{|{}{{{|{|||{|}|}{|||{{|{}{z|{|||z{||||{|||}|||||z{z|z}{|}{|{||||{z{z{|z{z||z||{zz{zz{{{{z|z{|{||{{{zz{}|{{{z{{{{{{{{{{z|}{{{{{|z{{{zz{{|z{{|{|||{{{{zz{{}|||z|z{{|{zz{z{{||z||||z{y{{{z{|{{|}|{{y{yz{|z{|||zz|{||z{{{zz{z{|}{{}{zzz{z{{z{{}{}||{{|{{z{{z{|{||}|{|{z{z|z{{|z|||}zz{{z|{{z{{|||{{{z{|z{z{{|{z{{zz{zz{|zzzy|{|{{{|z{{y{{{{{}{|z{z|z{z{{z{z{{||{||||{|{{{{|{{{|z{|{{{z{{z{{{{{||}}|{{|{{z{{{|}}{||{{{z{{z{y}{|||||{{||z{|{|{|||{||{{{||{{{|{|||~|||{{zz{{z{{||||}|||z|z{{{|{}{||||||zz{{z{{|||||{}{{{z|{{z{{|||||}||{{{||{{}||||{||{z{{{{{|{||{||||{{||{{{|{{{{{|}}|||z{|{{{|{|{{||{{{zzz|z{{}{{z|{z{{{z{{zz|{|{|{{|z{{z{|{{{|{z{|}{{z{{zzz{{|{|}{||zzzzzz{{{z{||{|{{{{z{{z{{{||{{|z{|z|y{zz{{|{{{|{z{{{zz{{|{||||||zzzzzzz{{}z{|{z{z{{{{zz|z|z||{{|z{{{z|{|{{{|||}{zzz{{{{|{||{|||{{zz{{zz{z|{z{{|zz{y{z{z{||}{||{{{zzz{{{z{{{z{{{{{{z{z{z{{{{|{{{zz{yz|{y{{{z|{{{|{zz{z{z{{|||{z{{z|z|{z{z{||||||z{{zz{z{|{}|{|{}|z|{{{{z{{|{|||||zz{{z{{{{{|z{{}{{|{||{{|{||||{{|{{{z{}{{{z|{|||{z{{{{{{{|{{{{|||z|{{||y{|{}{z}{|{{z{|z{{}|z|{{|{y|{z|{|{||||}}|{|{{{{z{|||||}||{z||z{z{|{||~|}|{{{{z||z||||}|{}|zz{{{{{|||{{|}||z|{z{{{{{{|{{{}{z{{{zzz|{}{{|}|{{{{{zz{{{{{{{{|{{{|{{{{z{|{{{||{}{|zzz{||{|||||{z||{z{zz{{{z{{|z{||{zz{z{{{{{|{{{{{|{{|{{{||||{{z{z|{{zzz{{||}|{y|{{|zzz|||{{||{z{z{{{|{|{}{||}{{{{{z{{{{|{|{}{{z{z{{zz{z{{z||||{{zz{zz{{z{||{|{z{{{z{z||{{z{{|{z{zz{{z{|z|{|||{{{zyzzzzzz{{{{{|{{{{{zz||{{|{z{{zz{{{|{z|{z{{|}||{z{z|{{{z{||{{z{zy|{{z{{|{||z||z{{zz{{|{|{{z{{{{{{|{|z|{||}}}|{{z{|z{|{{}{z||{|{~z|{{{{{||||{|{{{{{z|z{|z|{{|{{{{{{|z{{|{{|{{{|{z|{{z|z||{{}|}|||{{{{{|||}|~~}|{~||||{{{|{}|}{|z||{{{{|||{|}||z|{{{{{{{{{||{|{z{|z{{{{{{|}||{{{{z|{z{z{{||{|{{{{{{{zz{{{{|{||||z||{{z{{{{z{|{|{{{{{{{z{{{z||{{{y{|{{z{{{|}|{|{z|{zzzz{|||{|{{|{{|{{{zz{{{{||}|}{{{{{{{z{|{{||||{zz{zz{{{||||||{z{z{{{zz}}||z}}zz{{{{{{{}||{||{{{{|{{{z{z{{|{{|{z{z{{{{{{z|{||{{z{zz{yz|{|{{|{|zzzzz{z{|z|{{z{{z{{zzz{{{{|z|{||{{{z{z{y{|||{|{{{{{{yzzz|{{|{||{{z{z{zz{{|{{{}||{zz|{{{{||}|{|}|}z{|{z|}{zz{|||||z||{||||z|}{||||{|||z{{{|{||||{{|z||{||{||{}|}}{{{{{|{|{|{{||{|{|{zzz{{z|}{}{}{|z{{{{zy{||{|}||}||{{{|{}|}|}|||||{{{{|{|{{|{||{|||{{{{}|||||}|{{{{z|{||{}||}}}{{{|{{{{{{|{{{{||{z{{z{|{{|{{||||{|zz|{{|{{{}||{|z{{||{{|}||{{{|{z{z|{z|||{|z||}|{{{{z{z{|{|z|{|{{{|{zz{{}{|{{|{{{{{z{|{{{|{||}|{{{{z{{z{{{{{}{|}{z{{|z{zz|||||}|||{|{|z|{{|}||}{{}{|||z|{}{||||{{{|zz{{|{||{{{|zz|{zzzy{{{|{{||{yz{zz{z{{{{{|{|{{|{y{{z{{{{{||{{zzzz{{z{}{|{{{|{{{{z{|{|{{||||}{z{zz{{{z{|{{||{{z{z|{|||{||}||}|{z{z{|{||||{|}}{{{z{z{{|z{|{||}||{|{{{{||||||}}{{z||{|{|{|}|||}|{{{|{{|||{|{{|}{z{{|{{|{|{{|||{|{z{|{{z||{{|||||z{||zz{|||{||}}|{{{{{{|}|||||}}|{{{{|{z{||||{}}||{{{||{||}||||}{z|{|{{{{|{|{{|{|zz{{{z{|{{{{|{{z{{{{{|z{{|z||}||zzz{{z{|||}{{||{z{|{{z{|{|{{{|{{{{z{{{{{||{z|{|{{{{{{{{||{{{{{{{|z{|{{{{{{{{{||||z|z{{zz{{||||}|{|{zz|z{|||}||||z|z{||z{|{{{|||{zz{|{|z{|||{||||{z|z{zz{||{}}}|{||zzz|{{{z{|{{|{{{|{{{{|{{||{{{|z{{zz{{z{{z{~{{zz{z{{{{{|{z{{|{{zzz{{{z{||{{}{|z{{|zz|zz|{{||{|z|{z{{|{{{|}z{||{zz{{z|z|{||{{{|||{z{z{|z|||{||{{z{{|{{||{{|{|{}{|||{{z|||{|}|{}|{|{{|z{||{{}}}}z{||z||{{{{{||||{{{{{{|{|{{{||||{{{{{{{{|||{{|||zz{{}|zz{{}||{{|}z{{|z{{|{}|||}{|{{|{||{}{{|||}||{{zz{{{{{}|}}||{}{{{|z{|{|{{{||{{z{{|{zz|{|{|{||zzz{||{{{|z{{|{{zz|{{yz|{}{|||{{{{|{z{z{}|{z|{|{|{{zzz{||||||z|zz{{z{{z{}z|{{{{z{{{{{{{{||{z{{|zzzz{{{z|{{{||}{{{{{{{{zz|z||{|||zzz|}|zz}{{{|}z{|{zz{{{||||||||{{{{{z{y||||z{{~{y{z{{zz{{{{{{{|{y|zzzz{{|{{{||z|zz{{yzz||z{{||{|z{zy|z{{|{z{|{|{zzz{zz{|{{{{||z|zz{zy|{|}|{{|{{{z{{z|{y|{|{{|||{z{z{{|{|z|||}|}{|{zz{{{z{}|||{||{z|z{|{{{{{||||||{{||{|{{|||}{}|{{|z{|z{}}}||||{{{||{{z{|{|{|}}{{{|{{{|z{|{|{|{{{{{{z{|{||{}{|}{z|{z|}{{}||||{|{z||{{|||}||||||{|}{||}||{|||}}}}||||}{{{}||||}|{{||z{{z||{||||{||{z|{{{{{{{{||{{{z{{{{{|{}|z|}{{{{{zz|{|z|{|}{{{{zz{{z{z{|{|{{{|{zzzz|{{{{{|{}}|z{z{z{zz{{{{|{{z{zz|{z{z|{|{{|||z{{||{z{|{{|{{||{{{y{|{z{{|{{||{{{z{{{z{||{}|||}{{z|{z||zz{{|}}{{}z{zz{{||||}|{{{zz{{{{{{|{{{||z{{{{{z{|z{|{{{|zzz{zzz{|{|{{|z{zz{zz{zz{{z|{{{|{zzzzzz{||{{||{|{{z{zz{z{{{{||{|{{{{{{zz{{|{{||{{|z{z|{{{{||{{|{{y|y{|{{|{|{|||}{{z||{{{|{{{}|{{{{||{{{|||{|||||{{|||z|{||||{}{{{z{{|{|{|||}{||}|{{{{zz|{{{{{|}{{z{{{{{{|{|}{{||||{{{{{|{{z}|{||{|}||{{||}|}||||{z|{||{{{|}||{}|{{{||}{||{{{{}}}|{{|z|{z||}{{{{{{{zz{z{{{z{z|{{|{{zzz{{|||z{{|z||{z{|{{|{}|{{|||{z{{zz{z|{}|z{{|{|z{{|{z{{||{z||{{zz|{zzz{{{{{{|z||{{|z|{|{{{|||{zz|{{{zz||{||{|{zz|{{zz|{}{{|{{{zzz{|{z{||}{{{||{z{z{{||||{}{|}z|{||{{z||{{|{{|{|z{zz||{z{|||{|{{{zy{{{z|z{z|||{{||z{{{|z{{{||{{z{{zz{z{z{|{||{z{{z{{|{{z{{{{{{zz{{zz{{{||{{|{|{{z{{z{{{{|{||{||{z{zz{z{|||{|{{{{{zz{z{{||{{{|{|{{|{{{z|{||{||}|||z{{{{||}||||||zz|{||z}{|{{|{|}||||||{{|||{{|}{{|||z{{z|zz|{|||zz{{{z{{{||||}{zz{{{z{{{}{{}|}||{|z|{{{|}|||{{||{{zz|z|{||||||z|{{{z|z{||}|||{}|{{{z{{{||{||||{z|}zz{{z{{|{z{||{{{z{z|{{yzz{||{zz{{{z{{||z|z|{}{{z{|zzy{{{{{{{}{{{zz{{z{{z|{{{||z{z{{{{|z{{{z{{{z|{zzz|{|{{{{||zz{|{{{z{{{{|||z{{zzzz{zz{||{|{}{{z{z{z{{{{|{|{|{{zz{{{z{{{|{||}|z{z{|{{{||{||}|z{zzzzzz{{z{zz{|{{{zz{{zz|{||||{{{zzzz|{{z{{{{|z{{zz{zzz|{|{{||{{z{zz{zz{|z|{{{{z|z|z{zzy|{}{|||{z{|zz{y|z{{{|{{||z{{z{z|{||}|||{{z{{{{{z{|{|}}|{|{{z{z{{|{||{|}{z|z{z{||z|{{{||zz{|{z{{z||||{{|{{{z{{|z{|{|{||}{zzz|z{{|{{||||{{|{{{{z{|{{{||}{z{{{{{{||}||}|}||}{||{{|}|}}||}}|{||{{{{|||}|}}|}{{{z{{|{|||||}}{{{{{{{z||{|z||{{{z{{{z{z{{z{{|}{{{|{{{{{{{||||{{{z{zz{||{{{||||{|{{z{y{||{{}{}||{{{{{{{{{{|}{{|{{{z|{{|{|{||{{{{{{{z|{z{{{}{{||{zz|z{{z{|{|{{{{z}|{|zzz{z{{{}||}{{{{|{{|{|{|z{|{{|{{{{{|}}{{|}}|z{{z|{y|||z||||{{{{{{z{{z{{z}z|{z{{z{{z{||}z{|{|{z{{z{{z|{|z{|{|{{|{yz{{{{||||{{zz{z{z|||{{{{|}{{z|{z{z{{||{|||{z{zz{{{|{|{z|||{||z{{{{{|{{{|{|{z{zzz|{|{|z{{{|{{{|{||{|{{{{}||||{{{{{|z{{||||{{{||{{{|{|||||||}|{|{||{{|{|||}|{{{z{{{{{|{{{{|}{{{z{z{|{|{{|}}}|{{{|z{|||{|||||||||{{{{{||}}}|}|{|{{|{{|{||{}}||{{{{||{|}||{||}|||{{||z|||}{|}||yz{zyzz{|{{|{}{{z{{z{|y|z{{||||{{|y{zzz|{||}}{||||z{{|{z|{z{{|||{{{{{{{|{|{}{|{zz{{{{{z{{||{{}|{{{z{{z{z{|}|{||{{z{{{{z{}}||||}{{{{|{z{z{{{{||||z|{|{zzz|{|||{{|{{{z{{{{}{||||}z|{z{{|z|{|{}|||{{{zz||z{{||{|||zz{{zz|{{|{zz{}|z{{z{{|y{{|z{}|{|z{{{{zz|||{|{{|{z{{zzz{{{{|zz{|{{{z{{{{|{|{|||{|z|{{{{z{{|{|{||{|{z{z{{|||{{||~{{|{zz{{|{|{||||||{{{{|{||||||||{{|z|z{{{}{||||||{{||{z|{|||{~|||{{{{z|z{{|}||}}|{|{|z{{||{|z{|z{|zz|z|{}{~{||||{{|{{{{{{|||||}{|||{{}{{|}|||}}}{{||{{{||||||||||{{{{{}z|}{}|||~|y{z{{z{||{{|{||{{{z{|zz{|{|||{{z{{{{z|z{{{{{|{{zz{{{z|{{{|{{}|{|z{{|{z{{{||{|{|{{{z{zz{{{|z|{|{{{{{z{|z{||{{||}{{|z{{z{y{z{{|||{z{z|{zz|{{{|||{|z{zzz{{|{{|||||||{zz{{z{||{||||{{z{z{{z{|{||||||{{z{{{||{|{{|||{{y{{{|{{z{{{|{|{z{{|{{z{|{{{{{zzz{{zzzz|||z{{|z{z|z{{{y{{{{{|}|{z|z{zzz{{{{z{|{{z{|{z{{z{{|z{{}|z{z{{{{{|{{||}|{{{zz{{{|{||{{{|{{{{z{z|{|}{{|||{zz{{{|{{{{||}||{{{}z|{z|{||z|||{{||{{{{|||{}||{{{{{{{||{|}|}{||{z{{{z{z{z{|{{}{||{z{{{{{|}||||||{|z|zz{||{}|{|{|{|{z|{{|}|}||{|{|||{|z{||}|{{}{{{{|{||z{||||{{}z{{{z{{z{|||{|{}{z||zz{{{|{|||{{z{{zzz{{|{||{|}|{z{zzzzz|{z{|||{|z{||zz{{z|{{{{{{|{z{{z{z{|{{||}|{y{{{{{|||{||{{{{z{{{{z{{{{{|||z{z{z{zy{{{{|||{|{||{{{|z||{{|{||{z{{{z{{{|||{|||z{{z{{{{|{z||{|{{z{{{{z{||{|||{{{zz{zz{{z|{z{|}{z{zy{|z{|||{{{{{z{|zzy{{{}z{z|{zzz{{{zz{}z{{||{z{zz{zzzz{zz|{|{z{{|{|zz{{{||{{|{{{z{{zz{|{{{||{{{{z{z|z|{{|z||{{{zz{{z{{|{{{{~||{{{z{{{|{{{|||}{|||{{{{z||{{||||{|||||{y|}}|{{}{||z{{{z}|{||||}{{{|zz{z{|z|{||{||{z{{{{z||{}}}||{z{|{{{}||}||~|z{|||{|{|{~|||}|{{|{|{{|{||||||{||{{|}{z||||{|||{{{{z||{|{{{{{{{{{z{{{zzy}z{{{|{z{{z{z{z{||y||}{{zzz{{{{{{{{{{|||{{{z{{zz||{{|{|{{zz{{{{{|z{{}{|{{{{{{{z{|{||{{|{zzz{{z{z|z||{|}z{z{z{z{{|{{{{||{y{z{z{z{{{{{}|z{z{{{|z{{{||{{{{{{{z|z|{|{{}||||{{{{{{zz|||{{{|{{{{{{{z{{z}|{z||{{{zz{{||{{{|{||zz{{{{z{{{{{{{{||{y{zz{z}|z|{{|||z{z{{{{|{z{{|z|{{{|{|{z{||{||||{z{zy{z|{z||||z|{z{{|z{{{{{}{}{|{y{|z|{{{|}{||||{z{{|z{{{z||||{|{{|{|||||}{||||}{z{{{{{|{{||||{||z{{{z|{{|}}|||{{zz{{{{z{{{|{|}{zz{{{{z{{||||{|||z|{{{zz|{|{}{|}{|||{|{||||}||||{{|{{{z{||||{}}||||{{{{z|{|||}}|||{zz{|z||{|z{}{{{|{{|{yz|z|{||{z|{{zz{z|{|{|{||{|{z{z|z{{}{{|{{{{{{z{{z{|{{{|||z{z{z{{z{|{{|{{{|{{zz{{{{{|{|||{z{{{{{zzz{{{z{||zz{z{{{z{}{{{||||{{{{{|z||{z{|||{|z{{|zz{||{{||||z{{{||{{{|||{~|zz{||z{z{{{|{}||{{{zzz||{{|{{{|}z{{z{{{{{z{|z}z{{{{{{zzyz{{{|}{{|{zzy{{z{|{{{{{||z{{yz{z{|{|z|z|{{y{{{{zz{|{{|{}{{{z{{{{{|{z||{||z{{{z{{|{{||}|{|{zzz|||z|{{{z||{z{{{{z{|z||{|||{{{{z{z{|||{|||{|z{|{{{{|{||{{|}{{z{||{|{{{|||{||{{{{{{{{{|{{||zy||{z{{||{|{{}{}{{{zzz{|{|}{||{|{{{{{{|{||}}}|}||z|||{{z{||{|||}{|z{z|{{{{|z{|||z{|{zz{||}||||{|{z|{{{{{z|{{|{|{{z{{zy||{z|z||}{{|{zzzz{{|{{||||{z{{{y{y||z{{{{{z|zzz{{{{{{|{{{{{yz{zzz|{{{|{{{{z|{{zz{{{|{|{||}{{|{z{zz{{{|{|{{{{z{{{zz{{|{{||{|z{zz{{z{|{{{|{{|{{yzz{z{||}{{{|{{|{{{z}{||{{|||z{{z{z{{}{{{zz{||{{zzzz{z{z|{{zz{{zz{z{y{||{{{{{{{zz{|{z{|{{{{{|{zzzz{zy{{{{{{{|{zz{zzyz|z|z|}{z|zzz{{z{{{{{|}{{|zz{|yzz{{{{{|{}{{z{{{{{||||||||z{|{{{|{{||{{|{|{{{{z{{{{{{{z||||z{|z{zz{{|{}}|||{{z{z||||z}|}|}{y{{{{zz{}{{{{|{zz{{|zz{|}|{|}|{{{||||{{{{|{||||||||{z{||}}||||~|{{{z||zz|}|}|}||{{z{|}z|{{|||{~|{z{{|{{|||z{{||{z{z{{y{{zz{{|{}{|{zzz{{|{{{{|{{{zzz{z{z{{{|y|{{z{|zz{z{z|{y{{{|{{|{z{y{{|{|z}|{{z{z{{zz{{{|{{|{|{{|z{zz{{{|{|{|{zz{z{{z{{|z|||}{z{{|{{z{{||{|||{{y{z|zy{|{{{|{{|zzzz|{{{{|}{{|{{{{{|{zzz}{{{}{{z{{{{yzxz{{{{{{{{{|zzzz{zz{{z{|{{{{{{zz{z{z}{{{z{y{{zz{zz{{z{|||{{zzz{{{|{{{{{{{zz{zzzzy{{z{{|{{|z{z{z|z{{{{{{{|{z{z{zz{|||z{{z||z{{{{{{{}||z{||{{{z|{z{{{|{||{{{z}{{{{{|z|||}}|{{z{{||{|{}||||}{{{{{{{z{||||{{|{||{{{|z{|z{{{}z{{z{|zy{{{|{{}}{|||||z{z{|}{{{}|{|||{||{}|}}|||}|{|z{{|z{||}||||||{{z|||z}|{{||}|{{zz{{z{}|{{{|||{{|zzz{{{{{zz{zzz{{{{z{{||z{{|{{z{{z{z{{|||{|{{z{||{{zz{{{{z{{|{{{zzz|y{{{{{{|{|y{|{{{|{{{{{{{{{{|{{y{z{{z{|{|{{{z{{|{{{{{||||{||{|zzzz{|||{{|||{{{{{{z{|{|{||{{{{z{{|{|||||||~{y{|zz{zz||{|{|{{zz||{zz{z{{|z{{{z|z{z{z{{{{{{{|{z|{{yzz{{z{{|{{{z{zzzzz{|{{{{z|{zyy{zzz{{{{||{{{|{{z{{z{|{{{|}|{{zz|{z{{|{z|{||{{{z{z{z{{||{|{{|{{{|{|{|{|||{{{{|||z{{z|{{|{{}||||{z|{||{{|{{|{|{{|{{{zz|{{|}||{{{{{{{|{z~||||||||y{|{{{|z||{{|zzz|{z{{|{{|||}||{{||{z{|{||{||}|||{|z{{|}|||}|}{||{||{z|||{|}}}|||{{||{|}}{z||}|z||{|{{{}{{||||{{zz|{{{{{|{{{{{{z|z{{|{|{{|{{|{{{{z{{{z{{z}{||{{{z|{zzz{{{{z|z{{{{{{|{{{{{{{{{||yzz{z{{{|{|||{z{|{|{{{|z{{{|{|{{zz||{z||z{{|||{{z{{z{z{{{||{}|z{{|z|}{{|{|||{{|||{z{z{z{z{||{|}{z|{{{{z{|{|{{}|{z{{{z|{{{{zzz||zzzz{|z{{{z{|z||{{z{z{z{{||{{||{z{zzzzz{zz{{{{{|{zzz{{{y||z||}{|z{z{yz{z{|||z|{|{{z{{{{z{{{|{{{||{zz{y{{||z|{|||{|z{{z{{{||z||||{{{z{z|{}{{{||{}|||{{|{{||||}{|{{{z{|{|{||{{{}||z{{z{z{z|}||{|||{zz{{{{|{||||{|{{{{{|z{{||{{}|{|{z{{{{zz||||||{||{}{{{{{{~||||}|{{{|{{z{||{||{||}}|{}{z{||}}{|{|{|{{||{z{}{|{{|||{{z}z{z{|{{{{||{{{{z{{zz||{{|{|z{{|{{{{|{z{{|{{|{|{{{zyzz{{{{|{{zz{|{z{{{z{}z|}|{{{z{zz{z|{|{||{z{|z{zz{{{{{|{|{zzz{{zy{{{|{{||{zz{zy{y{{|{{|{|{{||z||zz{{{|{{|zz{{{{|z||{{|{||{z{{zzz{|z{{{}{{{{{{{z|z{{{|z{z|{{{zz|y{{{|z{{{{{z|zz{{{{||{{{}{{zz{{zzz{|{{{|}{z{z{zzyz{z{{|{{|{{z{yz{z{|{|||{|zzz{z|{z{{{z||||{|zz|{{{{{|}||{{{z{|{{{}{{}||{|||{{{|{zz|{{|||}|{z|zz{|||{{|{|}|{z{{z||{{||||||{{{{{z{{|z|z|{|{}{{{z{{{z|{||{{}{|{{{|zz{|{{}{}||z{{y|{z{||||{|}{}|||||{z{|{{{{}}{{|{{{|z{||z|||{|{{z{|{{{|||||}|{{{z{|{||{{z{{|{|z{{{zyz{{{{{{{{{{{zzzzz{{{{{{||zyz{zzz|{|{|{|{|{{{{z{zz|{|{||||{{{{{z{z{||{{|{|{{{zz{{{zz{|z{||{z{{{z{z{z{{zz{zzzz{|{{z{{{{z||{|{z{zz{{{{{|{{{{{{{|z{{y{|{{{|{|{|{{z{{z{||{{||}z{{{|{{z}{{|{|{{{{{{zzz{{z{z|{|{{{zzzyz{z{z|{{|{zzzzzz{{{zzzz{z{{yz{zz{{{|z{{z{{z{z{{{zzz}{{{|{{{{zzz{|z{||{z}{|z{z{z{z{z{|{{{|{{z{{zz|{z|{|||{||z|zz{|{z{{{{{|||{{{zz{{|{{{|}||||{{|z{{||{|{||{{{|{{z{{{||{|{|{{{{{{{|{{{|||{{|{z{zzz{|{{z|{}|{|{{z|{{{{||{|}|||z{{|zz|{||}||}|{{||{{{{{}||{||}||{{{{{{{{{|||}{|{|{z||{|{|||||}{{{{{{{{|{||||||{{{{{z{|{|z{|||}z|{{{zz{|||{|{|{|{|{z{z{{z||{|||{|{zz{{{||{||||{zzz{{{{z{{{{|||||{z{z{z|{||{|{{{z{|{{{z{{z{{{|{{|z{{{{zzy{{|{|{{{|{z{z{{{z{|z{||{{|zz|{z{|{{{|}{{z{{z{{{{|{}||}}{{{z{{|y{||{|{|}{{{{{{{z{{{|{{{|{{{z{{z{z{{{{|||zz{zyzz{{{{z{|{{|zzzz{{z{z|{{|{|{z{zzzz{{|z|{{{|{{z|}z{z{|{{|||{zz{{z}z||{{z{|}|{{{{{z|z{z|||{{{{z{z{{|{z{}{{|{|{z{{z{{{{{{||{||zz{{|{{{{|||{}|{|z{{||{z{|||||||||{z{z{z|||{||||{{zz{{{{{{{|{{|}{{z||{z{|z||||{}||{{|z{{z}{||||}|{{{{|{{|||{z}||{|||{}{z{||||{}|{|{{{||{z|}{{|||{{{|zzz{{{{{|{||{{{z{{z{{|{{{{}|{{{zzz{zzz|zz||||{|{yy{{{z{|||{||{|{}||zz{|{|{{{{||zz{{zz{|z}{||{zzz{{{z{y{|{|{|z{{{zzzy{|{{z{}{zzz|z|zz{||{|||||{z{zz{{{{|{|}|{z|{{{|z{||||{z||{yzyzz{|z{||{|z}{{{{zzzz{{||{}{|||{{z{zyz{|||z|{{{|{z|{{{|{|{|||{z{zyyz{{{||{{|{zz{zz{z{{{{{|}{|{z{{{zzzz|{{{{}|zz{z{{{{{{{{||||zy{{z{{{}|{|{{|{{|z{z{{{{{{|{|||zz{|zz{{{|}{|{{{|{{zz{{{{{{{|||}{z|{{zz||{|||}|{zz{|{z|z{|{{|}|{{z|z{{y|{{}|}||{|zzzzz{|{}{|{{|{}{{z{{z||{{{{{|||z|y{zzz|{{}||}}{||z||{z|}}}}}}{{|||z|{{{{|{|}~}{{{z{{{z{}||z{||{|{{|{|{|{|{{{{{{z|z{{{z{{}z||||{{{|z{{{{z||{z|{{z{zz{{{||}||}{||||{z{{{{{}{}{||{{{{|{{{{{{|}{{|{z{z{{|zzzz{{{{|z{{|{z{z{{{{{{{|{z{z{|zz{z|{{{||{zzz{{z{z{{{|{|{{zz{{zz{{z}|z||||{zz{{{y{{{z|{|}{{{z{{z|{||{|{|{{{zzzzzzy{{z{{||{{|zzzzz|{{{{|{{{zz{z{{y{{{{z|{{{{{zy{{zz{z{||||{zzzz{{z{{{{{|{{z|{{y{{z{{{|{{}|zyzz{|{z{{{|{{|||{zz{zz|zz||{}||z{zz|{{{||}{{{{}{z|{{{|z|{{{z||||z{{{||{{|||{||{|z{|{{{{{{|||{||{z{{{|z{{{}{||{}{z{{{zz|{|{z{|||{yz{z|z{||}|||||{|z{zzzzz||}||{|}}|{{{{||}|{}|}|{{}{{}|z{|{||||{|||{z}{z{}~||}{{{{{|z{|z{|{{z}||{z{zz{z{{{}||{{}{{{{yz{y{{zz{|}{{{{{{z{|{{z{|{|{{|{z{{zz{{z{|{{}{|{|{{z{z|{z|{{{zz{{{zzz{{{|{|{{|{{{{z{z{||z|||{z{{{||{z{{z{|{|{{{zz{{{z{{|{||||{{z||{{z{z|||{{|||z{{|{{{||{{|||{y{z{{{{{{|{||||{{{{zzz{{y{zz||{{z{zzzz{||z|{||{{z{zz{{z{{{zz|||{z{{z{{zz|{z{|||{{{zz{{x{|{||{{|{z{z{{{y{||{{||{z{{||z{{z|{{{z||||zzzz{{{|||{{||{z{{{{z{{{{{|{|}|{{{|{|z|{{z||}|z{|{{{{|{{||{||||{z{|{|{{{|{{{|{z||{{{{z|z{{|||}||{z{yzz{{{{z{{|z{z{||{{|{{z|||{|{{z|zz||{||{{|||||{{|{{|}|||||}z{|zz|z{|||{|||}{|{z{{|{{|||{|}|{{z{{z{{{|{{{{{||{{zz{{{{z{{z{|{{{{|{zzzz{|{{||{{{{{zz{|{{|{|{}{|{{{{{{z||||z{|{{z{{zz{{{{{{|{{{{z{{yz{z{{||{z{{z{zz{{zzz{{|{{}|z{z{{{{{z|{{{|{|{{{{yz{{z{{|{{||{yzzz||{{|z}z{|{{{{z{{{{{{{{{{||{{{{{{z{{{|||{}{{z|z{z{z|{|{{|{}zz{zzzz{{{{{{{|{{z{{{zzz|{{{{|{{{y{zyzzzz||z{{{|{|z{zz|z{{|z{z{{{}{{zzz{{{{{{||{{{z{{{{{{{|{{|{}{{{z||{{{}{|||{|{zz{{{{{{{{{z||{{{z{{z{z}{z{||{{{{|{|{y|||{|{|||{{{|{{|z{|}||}{||{{|{{{|||{||}{{zzz{{{z{{{{{|{||zz{zz{{z{|{|{{{|{z|{|z{{}{||{||}|{|{{{{z|||||{||{{||{{||{|{|}{}||{{{{{z{|||||}}|{|{{{{{||||{|{{|{{{zz|{{{||{{{{|{{{{{{|{{z{z||}{|{{z{z{{{{||{{{|{z||z{zz{{{{{|||{z{{{yzz{|{{{|z|{z{z{xzzz|||{}{}z{{z{y{z{{{|{{|}|zyzzz{zz{{{|{{|{z{{z{zz{||zz{{|{z{yy|z{{|{{{|}||y{zzzz{{|{{||{}||{z{{z{{{|z{|||{||{zzy{z{|z{{z||{{{z{|{||{z{{||{z{{zzzy{{{{{||{{z{yzzzzz{{|{{{|{zz{z{zz{|{{{||{z|y{z{yzz}}||{|{z{{z{{{yz||{z{{}{z|z{{z{{z||{{{|{{{|{z|||{||{{}{{{z{z{z{|{{{{|||||z{{{|{{{||{|||zz{}|{z{{|{|{{|{z|{|{z{{{||}||{{z{zzzyzz{z{|{||||{{{|{z{{|{z{||{{{z{|{z||}|{{||}||{||{{{{}|{||}|||||{|{{{}{|||}}{z|{{||z|{|}{}||{{|{z{zz|||{{}z||{{zz||{{|{{{z{|{{{|{yz{{{z{{||{z|{{{z{{z{|}||z{{{{{|z{z{{{|||||{{{z{yyz{{|z{{|||z{{{{|z{{{|z|||}|zzz{|{|{{{{{z{|{{{{{zz|{{{{|||{z{{{{z{|{|{{{|{zzzzy{|zz{|{{{{{|z{{{z|{||{{{|||{z{{{{{zz||{|{|{{z{{zzzz{||z{z{||z{zz{|{{zz||||{zz|{z{zz{{{||{{z{{z{{{zz{|{{|{zz{zzz{{{z{{{z{|||{{zzzz{z|{{||||{{{{z{z|{z||z|{||zzz{zz{||{{}{{z}{{{{{z{z||||{{||z{{{{{{z{z|||||||{{zz|z{}||}||||{{z|{|{z|{|}{||{||{{z|{zz||}{{|}|z{z{zyzz|{{{{||{{|{{{{{{{|||{{{|{{|{zz{{{||{{~|{{||{{z||}|{||||{{{||{|{{z|}{}||z{{z||{{|}|z}{|{}{|{{|{z|{{|{|}}{z{y{|{zz|{{|}{{{|{{{z{zy{{||{|{{{|{z{z{{||{{|{y{|{z{zz{z{z{z{||zz{zz{{{z{{{||||{{z{{{{z{{|{{{{|zzzz{{zz{{{{|z||{{zz{{z{z{}{{{|{zz|z{zzz{{{|{z|{{z{zz{{z{{|z{{|{{z{z{{|z{|||{||{zz{{{{{z{{{{z|{|z{{zzz|z{{{|zz{|z{zz{{{zzz{{z|{|zz{{z{z|z{{{{z{{z{{zzz{z{|{{||{{{zzzy{yz{{|zz|{|{{zzz{yz|{{|z|{|{z|zz|zzz|{z{|{|{{{yz{{z{{{|{{|{|{z{z{{z{{{{{|{{{zz{{zzz{{{{{|{}{{{z{{zz||{{{||}z{||{{{zz|{|{}|{{|z|zz{z{||{{{{|{{zz{zz|||{{{||||{||{z{{{|{||{|{{|zz{{{{{{{||{||{{|{z|z{||}|||}||{}{{{{z{|||}||||{{|z|||{}}{||~}{{|{{z{z{{{z{{{||{z{{{{{{{||{{}{{{{{{z{z{|{{{{||z{{z{z{{{{{}{||{{{||{zzzzz{|{{|||{{{z{{{}{||{z{|{zz{{zzz||{{|{|zz{{{zz|{z|z|{{{|zz{z{{yz{{z{{||||y{z{zzzz|{|{|||{|zz{|zz{z{{{}|}{z{zz{{{z{|{|{||{z{z{|zy{{|{{}{{{z{z{z|{{{|{z{{{zz|z{{|z{{{{z|{{{yz{{{zz{{{z{|{{{zz{y{{zz{{{{{|{zz{z{z{zz|zz{{|{{{zzyzzz{{|{{|{|{{y{{{zzz{|||{{|{zz{{{{zzz}{{|{|{z{zzz{{z{|{{|{{|{||{z{{|{{{||{{z{{}|z{z|{{|{|||{{||{{{{z{z|{|z|{z{{{z{{{{|}|{{{{{zz{{z{{{{{{||{{{{z{{zz{z{|{|{|{{{{zzz{|{{{|||||{{{{{{||{|}{{|}{{|{|zz|{|{|{|}|{z{{|{{z{|{|{|}||{{|{{{{{|{|||}||{z{}{{{yz||{{|{|zz|zz|z{{|z|{|{{zz{zz{{}{||{{||{{z{zzz{{||{{{|{z{z{zzzz{z{{|}{{{z{{{zzzz{{{|{{|zz|{zyzzzz{{{|{}{z{zz{z{|{{{||||{{{{zz{{|{{||{{{{z{zz|zz{{{{{|||{yyz{{{zz{{{{|||{{{{{zz{|{|{z|{{z{|{zyzzz{|{{|||{{{zz{{{{z{{z{{{{zz{y{z{z|{{z}{z{zz{z{yzzz{z{{{{{{zz{{{{{z{z{{|{zzz{{z|{z||z|{{|{z{yz{{{{|||z{||{z{{zy{{z{|{||||{{|{{{{{{||{{{{||{z{zy{{{|||z|||{z}z|{{z||{{}}|{{z||{z{z{||||}|||{{z{{{{|{z{{}{||zz{{{y{{|{z{z}zz{z{{|z{|{{z{}|||{{zz{{z||{|{||||{{{{{||{}{||||||{||{z|{|{}||||||{{{{|{{||}{{}|||z{{z{|y{|{|||{|{zz{{{zz{{|{z{{z{{z|zzzz|z||}||||z{z{{{{{z{{|}||zzz{{{zy{{{{z}{{{z{zyzzz{zz{}{|}{{zzyzz{z|{{{z{|{{{z{{z{{{{{{{{{|yzz{{|z{z|{{{|{{z{zz{{z{|{{{{||||{z{{{z{|}z{{{|{{yz{{|z|{|||||}|{z{{{{z{{{{{{{|zzzz{y{{{{{{{{{|z{{zy{{{|{{{|{z{{z{{{zzyzz{{{{{z{zz{zz{z{{{{{|z|{{zzz{{zz{{|{{||z{{z{yzz{{|z{{{{z{{zz{{{|{{z{{{{{{{zzzz{{{|{}{{|{z{{{z{{z{|{{|{|{{{|zz|z|{{|{||{zz{{{{zzz||||||{{{||{z{|{|{{|}{|{||zz{{{|||z{z||{{z{{{z{{{{{{||{zzz{{zz{{||{|{||{z{{{zz{|||||||}||z{|{{z{}}||{}||{{{{z{z{{||||||{||zz{{{|}||||||{{{{{z|{{|{{|{||}{z{|z{{z}z{{{||{{||{{{{{zz{{|}|{zzz{{{{z{{|{{{|zz{{{zzz{||{{{{|yzzzyz|{{{{{|{{{{{zz{{z{z}{{{{z{z|{|zz{zz{z|{||zzzz{{zzzz{zz|z||{z{{zyzz{{{{{}|}{{zz|}{z{|||{|{{{{{{{z{y{|{{}|||z{{z|z{z|{|z||||yz|{zz{{z{{|{{z|{z{yz{y{z|z|{}{{{{{zy{z{z|{z{{{{{zzz{zz{{|zz{{||{zzzz{{{|{z|{{{{zz{|zz{{{|{{{|{z{z{{{{zz{{{{z{{||{{{|z{{{{||{{{|{{{{z{|{{{{{|{||{|{{{{{{{||{{||}zz|{{{{{{{z|z||{|z{{{z|z{|{{{}||{|{{{{{{{|{{{||{{{{{{zz{{|{|{{||{{zz{{|z{{}||||{{||z{{{z{||{|||{{{{z{}|{{{||z}{{{z{{||z{}{|{||||||{{z{{{{|{}{||||{zz|||zz||{{z|{|{zz{{{{{|z||{||{|zzzz{{{|{{z{|{{zz|zzz|{{{{||z|z{{z{zzzz|{z{{{|{{z{zz{z{z{{{{||{z{{zzzz{{{|zz{|{{{zzzz{z|{|{{|{{{zz{zzz{{{{{|{||{{zz{z|{z|z{{}{z{{zz{|zz|{z{{{|{{zzy{z{{{{|{z~|{z{z{z{z{{{{z|{{yz{yzzzz|z|{{{z|{{{yzy{zz{z{{{{{{{{zzzzz{{{{z{{{{zz{zzzz{{{{{|{|zzyz{{z|{|z|||{|{{y{{zzz{{{|{z{{{zzz{{{{{||z|{||{{{z{{{z|{{{{{||{z{|z{{y{{|{|||{{z||zz{z|{|{z|{|{{{{z{{{||||{||{zz{z{{|{{z{||}||{z|{{z{z{{{|||z}{z{z{{zzz{{{{{||{{{{z{z{{{|z{}{}|{zz|z||z{{|{||{|{|{{z|{|{|{|||||{|{|z{{z||||}|{|z|{|zz{{{||||||{{|{{{{z}{|{z||{z{{{|{z{z{z{{||{{{{{|zzzz{{{z||{|z|{z{z{{|||{}|{{{{{{zz{|{}{{{{|z{z{{z{z{{|{z|z{{z{z{{{z{z|{z|{{{{z{z|zz{z{{{z|{{z{z|{{z|{||||{{{z{zz{|{{|{{z|||{{zz{{zy{|{zz{||{{zz{{{z{|{{||{}z{|zzz{z{{{z||{|{{{zzz{z{z{z|{{}yz{z{zz{{{{{{|{zzz{{z|y{{|{{{|{{|z{{z{|z{{{{|{{|zz{zzz{z{|{{{||{{{{zzz{{{{||||{{zz{{zy|{{||{{{|z{z{zz{{||{|||{|{{{{|{zz{{{{{|||{{z{zzz{{{{|{}||{{{{{{zz{{{{|{||}{{z{{|{{|||||{|{{{{zzz{zz{{||{{|z{zz{{{{{{z{z|}{{{{z|zz{{{{{z{|{{zzz|zz|z|{{||||||{|{|{{|{{{||||{{|{zy{{{{||}{|{{{zz{|{z{||{|{{|{z|{{{{{|{{|{||||z{|{zz{||{{||{{{z{{zy{z{{|{{||{{{zzzz{z{z{|z}||||{{{y{zz{zz{{{|zzz{zzzz{}|zz{{{z{zzzzzz{z{||{{{z{{|yz{{zz{{{{{{{y{z|{zz{z{||{|{{z{zzzzy{z{||{{|{y{{z|z{{{{}|{{||zzzz{{z{|{z|{{|{zz{|{|z{{|{{||{zz{z{{{{{z{{{{{|z|zzy{{{{{|{{{{{{zz{zzyz{{z{z|{z{zzyz{{z{|{{{{{{{zzz{yzy|{z{|{{zz{zz{z{y{{{{{{{||y{z{{zz{||z|{{{{zyz{y{|{|{||{||{{{|{z{zz{{}{{|||{yzyy{zz{{{|{|{{{{z{|z{|{{|{|{{{{{|{|{{{{{{|||{{{|z{z{{{|||{}{}{{{z{zz|{|z|{{}{z{z{{{zz{{{||||}{{z{{{z{|{z||{{}|{{|{|{z|}{||{|{{{{{{{{{{|{z{{z|{{z{z{{{{|}|{{{}zz{{|{{z|{||{{|{|z||{{zz{|||{|||zzz{z{zz|{{}||{|{{z{zy{{{z|||}|{zzz{|{{z{z{{{|z||{z{z}{zy{z{{z|{{{{{{zz{{{|||{{||z{{{zzz{{z{{{|{{zzz{z{z{|{{}{z|{{zzzz{{zz|{{|{|{z{z{z{{z{|||{|||{{{zz{{{|||{||}{{{zz{zzz{|{{|||yy{|zy{{{z{{{{z|z{yzz{z{z|{{{}{|zzz{y{zzzz{{z|{{zz{y{y{y||z{|{|zyzz{zzzzz|{z||{{zz{zyyzyz{{{||{{zz{zz{{{{|{{{{{{{{y{|zz|{{||z|{|z{z{zzz{{{{{{{|{|{{z{{zz{z{{{||{{{{{{|{z{z|}{||{{y{|{{{zzz|}{|||{{{z{z{{|{{||||||{{{z|z{{|||{{{|{{zzz{{zz{{{||{|{y{z|{|{{{|{{|{|{{{{{{{{{||||{}{|{||{{{}||{{|{|||{{{||{|{~|{||||{z|{{{{{{|}||{}|{{|{{zz{|{|{z{||z|z{{z|zz{{{{|{|}||{{y{z{{|{{{{|z{{|{{z{{{}{{{|{zzzzzzzz|{z{{{z{{zz{{z{z|{{|{||{zzzzz{zzz{|{{|{{{{zzz{{y|{zz|{{{|{|zzz{zz{{{z{|{{|z|{|{z{{{{{|||{{{z{{{|{{|||{|}{|zz{{zz|||{{{|{z{y|z{zz{{{{|{{||zzz{z{{{{z{z|{||z|z{|{z|z|{{|z{{z{zy{zzy|zz|z{{{zzz{z{z{|z{{{{|z{zzzzz||{{{|{{{|zz{zz{zz{{{{|{|z{z{{zz{|z{|||{|z{{z{yz{{|||z|}}{zz|{z{{{|{{{|{{{||{zz|{{||}{{{}{{z}{z||{|{{|}|{{{|zzz{{{{||}z{|z{{{{{z{{||{|{}||z{{z{z||{{{{|||||{{y{{|{|||{|{{|zz{{|{z{{{{||}{|{|z{{zz{|{}{|{}{{|z{{{z{|{||{||{{{{z{{{z{{{{|||{{{z{{{z{{{|{|{|{{||zzz{|{|{{{|{zzz{zz{zz{{|z||{{|z|z{{z{{{{{z{{{zzzz{z{|z{{}{||{y{yzz{zz{{zzzz{{{{zz{zy{z|{{|{zzyz{|{zy{{|{{|{{{{{{zzzz{{{{z{}|z{{zy{{yzz||{z{|zz{zzz{z{{{|}{|}|z{z{|zz|z|{{z|{z{{yyy{zzz{|{{|||z{z{{zy{{z|z{|{zzyy{zz{zz{{{{|{{yy{zzzy{|zz{{{|zyzzz{yz{{{{|{z|{{y{y{{z{y{{{{{z{zzyz{{z{{{|z{z|{{{zzz{{{{{{z{|||{z{zy|z{{|{|{{{|{z|zzz{{z{z{|{|{z{{|{{{{{{||}||{{{{z{|z{||{{||||{zzz{{|z|{z{|||{z{z{zzz{|{z{{|zzzzzzzzz|{|z|||{{zzz{{y{{||{|||{{{|{{{|{||||{|}|{{{z{|{z{{{z{{}|{{|z{|{z{}{|{{|}{{{{z{{{{|{{z{|}{|{{{|{z{||{{|||z|{{zz{z{|{zz}{{z{{{y{|{||||{|{{|{{{{z{z{|{{{|z{z{zz{{{{z{|z{{{|{{zz{yz{yzz|{zz{{|{|zzzz{{y|z||{zzyz{{yz{zz{{z||zz{zzzzyzz|{{|{z{zzx{zzz{{||{||{{zzyz{{{{{|||{|}|z{zz{yz{{{{{z|{zzz{{zyz{z{{{{z{zz{{{{z{{|zy{{{{{{zzzzzzz|{{z||{zzzy{zz{{{z{{{z{{y{{zz{zz{|z{|z|{zz{y{zyz{{{{{{|{zzzz{{zz|z{z|{{zzzzz{{{{z{{{{zz{z{zy{{z{{|{z{|{zzy{{{z{{{{{{|{|zz{{{|z{{{{|z{{}|z{{{{|z{z|z||{{zz{z{{{{{|||{{{{|zz{zzzz{{{{{zz{|{{z{{zz{z{{|}{|z{|{z{{{{|{|{||||{|{zz|{|||||{}{{|{|{|{{{|z|{|{||zzz{{z{z{|{|}{|{y{{|{{{{}|{{{|{{{{z{{zz{z{{{{||{{{{zzzy{{{z{{{{zy{{zzzz{{{}||{{{{y{zzzzzz|{{|z{{{z{{zzy|{{z||{{zzz{zz{z{zz{{z{|{zzzz{yz{{{zz{{z{zz{{{yz|{||{z{{{z{zzz{{{{{|{|{{|z{zzzzyzz|z{{{|{zzzz{|{zz{{{{|||z{{{{{y{z|{{||{{zz{zz{zz{{{{{{|z{{y{{{zz{|{z|{yzz{{{zzz{z{{z{{{zz{{yz{z{zzz{{||zzy{z{{yz{{z{{{{{zzzzz{{{{{z{{{{y{zzz{z{{{{zz|{{{zzzzyz{{||{{{{|{zzz{{z{y{|{|{{{{|zzzz{y{{z{|{|}{z{{{{{{{{|{{{||{zz{z{{{{{||{{{|z|z{zzz|z{z|||{|{{{{zzzy{{{{{|{|{zy{|z{zz{|{z|{zzzz{{|z{|||||{|{|zz{z{|{{{{{}|||{{|{|{{|{{{|{{}{|{|{{z{|{{{}}||}|{{{z{zz{||||{{||yzzz{zzz|{z{|{|zy{{|{{z{{{{{{|zzz|{|zz|z{z|{|{|{zz{z{zz{|{|zz{{zz{yzz{z{z{{{{{|{z{yzzz{{{z|{{{{|{z{{zzz{|{{|{{{y{zzz{{zz{{{{|{{{{{{z{{z{{|{}{|{{{{{z{zz||{{z{|{|z{{zz{y|{|||{|}y{{{z{{z{{{{{|{|yy{{y{z|{y|{z{{|{z{{zz{z{|{{{{{{{z|z{zyzz{z{{{{{{zzyy{yz{|{y|||{zz|{zzz{|{{{{{z||z{{zz{{{|{z{}{{zzzz{{zy{{{z{{||{{{zzzz{{{{z{|{|{zzz{z{{|{|z{{z|{{z{z|{{{zz||z||{{|zz{{{|{|{||||{x{|{{{{|{|||}{||z{{{{z{{|||{|}{{{|z{{zy{{{{|{{zz{{zz{yz{{{{{{|{z{{{{{|z||}}|{||{{{{{{{|{{|{{||}{{|}{{{||{}|}||||}{{z{|z{{|{{{|||{{{{{{{{|{{{||{{{{z|{{z{{{{||{|{{{{zz{z|{{{{{||{{z||{zz{{|{{}{|{{{|{{{{{|}{|{{|zz{{{z{yz{{|{{|{{z{{zz{zz{{{{{|zzzz{zzzyz{{||{{{{zzz{{{{{{|z{|{{{zzzz{zz||||{{{{{zzzzz{y|z{|{z||zz{z{{z{{|zz{{{|{z|{{{zz|{{{{{{|z|zzz{{{{z{{{|{}zzzz{zyz{zz|{{}{{zzz{zzzz{{zz|zzzyzzzyz{z{z{{{{|{zzzz{{z{{z||{z{z{{yzz{{|z{{{|{||zz{z{z{{{||{{{{z{zz{{{{|{{}{{{{{zzzzzz{{{||{{{{{{z{z{{{|{{{{|{|{|z{z|{y{||{{||||{||{z|zz|{{}|||{{z{{z|z{|{|||||{z{z|{zz{|{{{{{{{{z{{{{z{}|{{{|||zz|{x{{z|{{{{}{|{{z{z|{|{{||{||{z{z{z{|{|{}||{{|||{z{{{|{{{||{|{z{{|z{{{{{{{{{|z{{zy|z{{{{z|}{{{z{zz{{{z{{{z|{{{z{{z{{{{z|}{{}{{{|z{{{z{z{{z{{{{{{{yzz{{|zz{|{|zz|zzzz{{|{{{z{{{{z{z{{{yz{{z{|{z{z{{zzz{zzz{{||{z{{yy{z{{{|z{{||y{y{|{zzz|{||{{{{yz{z{{{|{||z||{{{y|zzz{|z{{{}|{zzzzyyz|{z{{z{{zzz{{{z{{{z{zy{zzz{zz{zzz{||z|{{|z{zyzzzz|z|z{{z{zzz{{yz{}zz||{||{yzzzz{z{{z{{{|{zzz{z{z{{||z{{{|{zy|zzz{{{|z|{{|y|{z{{{z{}zz{{|{{|{zz{{|{|{{}{|{z{zz|z{{||{||{{{z{{{{|z{||{{||zyz{{|{{{|{{|}{|{{{{{zyy|{{z{z{|{zzz|{zz{{{{{|{{}{{{z{|z{{|||{|{{|{{{{|{z|||||z}|z{|{z{z{{|{|z}}{{{{}{|{|}{}}|{{||zz{{|zz{{||{||||y|z{{y{zz{{{z{z{z{{{{zz|z|zz||{{z|{yzz{z{|{|{{}|{zz{z{zz{|{z{z{y{zy{zyz{z{{{{||{{zz{zyzz{z{|{z|z{{zz{zzz{z{{{{|{zzz{{zzzz{{||||{{{zyzzyy{{{{{||{{{yz{zz{|{{{{|{|{zyyzzz{{{zz||~{{{y{zyy{{|{z{{|{z{zyzzzzz{|{{{{{z{yyzzz{{y{{{z{{zzz{zyzz{{{z{{z{{z{zzzz{{{zz{z{{zzzzzzyz{zzz{{{{zz|zzzz{}{z{{{{z{{{zyzzz{{{{|z{{z{{zzzz{{{{{|{{{zzz{zz|z||{{{|{z{{zz{{z{z{{{|{|zz{zz{{{{}||{~||{z{{z{{z{{{{|}|{z||yyz{{{z{|z|||{{zzz{zz{|{{{{{{zzz{zyy{z{|{||{}|z{{|z{z||{{|}{|||{{{{zz|||||}}|{z|{||{{{{{||}}}{|z{{|{z|{|||||}|{{z{{|{{}||||{{z{{z{z{z||{{z|{|z|{{{{{{{{{z{|{{{{{{{z{{z||{|{||{{{{{{{z|z|{{||{|{{{{{zyzz{zzz||{zy|z{zz{{||{{{|zzyzzzzyz{{z|{{|zyzz{{zz{{{{{{|{|{{{{{{z{{|{z|||{z{yy{{z{{{z{|z{|zzzzz|z{{{|{{||||{{{{{{{||z|{z{{z{z{y{z{{{zz{{|zzzzzzzz{|{{|{{{{z{|z{zzz{{|{z{z{zz{z{zz{|z{{|zzz{zyzzz{{{z{{z|{{{z{zy{{z{|{{{{{yzzzzz{z{z|{z{{{z{zz{z{z|{z{{{{{{z{|z{zz{|{{z{{}{{zy{z{|{{{{||{{{|{{{||zz{|{||{{{z|{zz{{z{{|{{|{{{{z{{{|z||{|{{{{z{z{zz{{|{{{{}{{zzzzzz|{{{{{z||z{{z{yz{z{{|{{||{||{{z{{||{|{{}{|{{{|{z{|{|{{{{||{{{{|||{||||}||{{{z||{{|{|{{{{|||z{{{{{{zz{|||{{{{{{z{{|z|{{|{z{z|{z{{{{{|{{|{|{{z{|z{z{{z{{{|{z{{zz{zzz|{{{|}{zz{{zyzz{z{|{{{{z{z{{{{{{{z|z{{{{{yz{{{z{z{{}|||{zz{z{zzz{z{|{{{{{zz{{z{{||y{||{{z{z{z{z{|z{{z{}zz{zz{zzz{{{{|z{y{zzz{|z{{{{{z|{{{z{z{zzzz{||{{{{yz{zzzz{z|{z{zzzzzzzzzz{zz{{{|z{z{zz{zz{{{{{{{{z{{{{y{z{{{{{|{|{yz{z{{z{z{{{{{||{zzzzzz|{|||{{z|zzzz{|{{{|{z}|{z|{{zz{{|{|z||{{{z{z{{z{{|}|{|{|zz{|z|{zz|{{}{{|{y{zz{|zz{{||{|{|zzy|{yzz{|z{{{{{z{{{|z{||}{{||{zzz{|y{|{{||{||||{{{zz{|{|}{}}||{|{{{{{|{|{||||{|{z{{z|{|{||{|{}zz{{z{{y{{z{||||{||{{{z{z{z|||||{{zzzz|z{{{{{||z{zzzy|{z||||{{|{z{{z{{y{zz{{{{{{z{zz{z{{{{|z{{{|z{{zz|||zz{{z|{{z{{{{z{zzzz{|{|{{yy{z{{{{zz{{|{{{{|{{z|z{{{z{{}{zzzz{{z{{z{{{z|}{{|{z{{{|{z|{{||z{zzzzzz|{|{z{|{{z{zx{{{{{{{{{z{{yzzzyz{{{{{z||{{{{{zzzy{{{{z{{z{{{zzzzz{zz{{{{zz{zzz{yzz|y{{z||zz{zyyzzz{{{{{zz{{zzyz{{z{{}z{{|z{yz{z{{{||z|{{||{{z{{{z|{}z{||{{{zzyz|z{{{{{{{|{z|{|zz{|{{|||{|{z|{{{|{|||{z||{{{{z{{{z{{|||{{{{z{z{z{z{{{|z||{{{{z{z{{{{{{{{{{zz|{z||z{{}|{}|{}|{|{||{{||{}|||{{|{{{zz|||||||||{|zz{|z||{||{||{{{zz{{{{|{|{||{{{{{{z{zz{||{z{||zzzzz{yz{{z||||{z{{zz{{{{{|{{{|{{zzz{zyz{{{z{||{zzzzz{z{{zzz|z{zzyzzzzz{{z{z|{|z{y{{{zzz{{{|zzz{yzzz{zz{{{|||z{{zzz{zzz{{{{{|{z{{z{z{{z|{z{{||{{z{{zzzz{z|{{{{z{{zzzz{z{{{{{z{zz{{{zzyz{{{z|z}zzz{zyy{z{{zz|{{{{{zz{zz||{|{||{{zyz{{{y{z{zy{||yzyyzzzz{z{z{{{|{{y|yzzzz{{{{{{{{zzyz{zzz{|zz|{|zz|{zz{z{|||z{{|{{zz{|{{{z{{{{{|{zz{{{{z|{|||{{{{z|{{z{|{z|}|{|{{zz|{{|{{|{|{|{|{{zy{z{{{z{{{{{{{{{yzzzz{{y|||{{{zzzzzzz||{{{|{zzzz||z{z{||}||}{{{{{z{{z{|||{{|{{z|z{{{|z{|{|}}||{|{{z|z|||{||{|z|{{{|{{||{{{{{|zz{{{{{z{{z|{{|{z{|{{z{zzz{z{|}|zzz{zzz|{{||{|{|z{{{{{zzz{{z{{{|{zzzzzyyz{z{{|||{{{z{z{{zzz{{z{|{z{z{{{{z{z{z{zz{zzz{zzz{{zz}||z{zz{z{{zz{|{|{{|{{zzz{zz{{|{{zz|{zz{|z{|{|{{{|||z{{{{{zz{{z{{|||zzz{zyzzz{|{{{z|{y{zy{{{{|z{{{z{{zz{zzzzz{{|z{|{{yz{{yzz{{{{{{{y{yzzzz{zz{|z{|z{zyz{z{{z{{{{{}{|{zzzz{zz{z|zz{|{{zyyzzz{{y|{{z{zz{{{z{zz{{|{{{{{{{|{z{{z|{{{z{|}|{z{z||{||z|{|}|{z|{{{{z{{||{{|zz|zzz{{{{|{}{|{}{{{{{{{zzz||z{|{{z{z{{z{{{{{{|{{{zzzz{zz{{||{||||}{|{z{{|||{~|{||{{|{{{{{zz{|}||{zzzz|{{|}{|{||}{{{z{{{y|{{{{{{{{{{{|zy|{z{{|{||zzz{{z{{{z{|||}{{zz|z{{{{|{|{{|{{{{{{zzzz{|{{{{|zz|zz{zzz{z{}{|{z{z{{y{z{{z{{{{z{{zzz{zzz{{|{|{{{yzz{zz{{zy{{|{{{{z{y{{yzz{{|{||{{zz{z{z{z{{{z{|{{zz{yz{{|{z||||{x{zz{z{{{{z{z{{zz{y{zz{{{{z|{z|zz{zzzz{z|zz{zz|zz{y{{{z{|{z{zzz{y{y{z{z{{{{{|{zzz{z{zyyy|z{z|z{{yy{z{{zz{{{|{{{{z{z{zzzz{{{{|{{{{{zzz{{{z{z|{|}{{z{{{zz{{{{{{|{{{{{|{{{{|{{{}{||zz{||zz{{{{z||}z{{{{z|{{|{|{{{|zz{z{z{|{{{|z{{||zzxz{z{{{|{{||{|zzz{z{zz{{{{|||z|{y{zz{z{|{|||{{z||{{{{{||{{{{|{{|{{zzz|{{|{|{|{{z{{{{{{{{{{||{{{{{{|z|||z{|{{|{{{yz|{{|{{|z|{{z{z|{z|z{z{{||{z{{{|z{z{{{{{z||{{zz{z{yz{|{{{{||{z{zy{yzz{{zz{{|{zyz{zzzzz{{{{{{z{z{zzz{{|{{z{{{zz{z||z{{{z}{||{{zzzyy{z{y{{{|||zy{zz{z||{{z{{{|{z{zyzyyz{{{{{||{{{y{{{z{{{{{{{{{{{zzyzy{zzzzyz{z{{yy{z{||{|{|{|{yz{yyzyzz|z{{zz|yyzzz{yz{|||{z{{z{zzyyyzz{{z{|{y|{zzz{z{{z{z{z||z{{{yz{{z|z{{|}|zz{{zzzz{{{{{{|{zz{{{{{|z|z{|||{{{|z{|{}{||||||{z{{{zzz{|{|z|{{z{{||{z{z{|{|||{{{{{{z{z{||||{|}{|zzy{z{{{z|zz{{zzy{|{{{{z{|z|||zyz|{{zz{{|{{}{{{z{{|{z{{|{|{||{{{{{{{z{z|z|||||{{{{zzz|{||||}||{|{z{{|y{}{|{{}{|zz{z{z{{zz{{{|{{y{{zz{zz{{{|{}z|{{z{z{z{z{z||{{zz{{{{yz{zz|{|{z{z{{zyz{{{|{|{|{{zzzzz{yz{{|{yz{z||{z{y{z{{{{{|{{yz{zzyzzz|{{||zzzz{{y{z{{{{z|{{{zzz{{{zz{z{zz||{z{xzzzz{{{{{{{|{zzzzzzy|{{{|{{{{zzyzzzzzz{{z{{|{yz{yz{{{{z{z|{z|{zzzz{z{{{z{{{yz{{zz{zzzz{{{{{yyzzyzzz{{{|z{{{{zy{{{z{zzz|{{|zzzzzzzz{zz{{{{{||z{zyzyzz{{|{{{{{{{{|{zyz{{}z{{{|zzzz{{yz{z{{{|||{z|zy{z{{z{}{}{|{{{{zz{zz{|{{|{{z{zzz{z{y{{{|z{|z{{zzy|{{{z|{{||yzzyzz{{zz{z{||{|{{z|zzz{{{|||||||{{{|zz|{|||{}|{{{{{{|z{{{{{}{{|{{{{|{{{|{{{|}|{{z{z{{z{|{{{}|{|{{{zz{z{|{{|{|{{|{{{{zz{{{{{|{{{{{zzzz{{{{{|{{{{{{{{zz{|{|}{{|{|{z{{{z{z{zz||z{{yzzzz{zz{{{{{{z{{{zy{zz|{z{|z|zzy{z{{yzz{{{|||{{y{{zzzz{|z{z{{{{zzzzzzy{{{|{|{{|{zz{z{{{|{{{z||y{{z{z{z{{|}{|{{{{|z{zzzz{zzz{{|{zyzyzz|{z{{z|z{zy{zz{y{z{zzz{z{{{zzzzzzzzzz{{{{zzyzzzzyz{|z{{{{zzz{{z{zz{{|{|{z{zyz{{|zz{|zz{{|zz{z{y{zz{{{{|z{{{|zzzzzz|{{{{{|{{{{z{|y{z|z{{z{{|{{{{zy{{{|{|||{zz||{{{z|||||{z{{{zzzyz{{{|{{z|{z{zz{zzz{{{z{{{{z{z|yzz{{z||{z{|{zzz|{z|{|||||||z{zy|z{|||{{}||{{|z{{{{{|||{z{|{|{{{|z{{{||{}|{zz{{{|{y|}|{{{|{{z{{{|{{|{{{z|{|zzy{{z|||{|{{|{|zzzzyzzz{z||{|zz{zz|{{z{{|||z{{|{{{{zzzzz{zz{{{|{z{zzyz|{y{{{||{{z{|yyzz{{{|{{{{zzz{{z{yz{{|{|{{zzz{z{yzz{z{z{{{zz{zz{|z{{|z{{z|{{zyz{zz{{{{{{}}z{zz{zzz{{{zz|{|yz{z{zz{yz{z{{z|zyzzz{{|{{{|zz|zzy|zyzyzz{{z{{{|zyy{{{zzzy{{|{{zzzz{z{yz{{{z{{|{z{{zz{{z{{{y{|{{z{|z{{zz{{{zz{|{{zzzz{zz|{{{{|{|zz{z{||{z{{|y{||{z{{{z{z{{{{{{||y{{{{zz{{{||{{{|zzzzz{{z|||{{{{z{|{{zzz{{{{|{|{{{zzz{z{z{z{{y||yzzz{{{z{|{{||{|{yz{{z{{z{{|{||{||{{z{z{z{|||||||{z|{{{|{{{|||}|||z{|{z{z|{{|{{{|{zz{{{zz|||{{{{{{z{{z|z{z{|{|{{|zzyzzz{z{z{z|{|{z{zz{{zz|z|{||||z{{{|zzyzy||z{{z{{{{zzz{z{{|{{{|zz|z{zzzz{z||z{|z{zyzyy{{{z|{{zzzzz{{{{z|z{z{{||z|zzz{zzzz{{z{||z{{{z|zzzz{||y|{{{zzz{{z{zz{z{{|z{|z{yzzy{zz{|||{y{{{zzz{y{{{{{|{zzz{{zzzz|{zz{{{y{zzzzyz{zzz{zzzyy{zzz{zzz{{z{{|z{|zyzz{zz{{|{|{z{zz{y{z{{{z{|z{zzy{zzy{{{z{|{z{{{z{z{z{|{}{{|}{{zzzzzzz{{{z{{||{z|z{{z{zz{{{|{{z|{|z{{{{||{|||{yz{{|z{{}{||{|{{{zz{{zz{{{{{{{|{{{z{{{{{{z{{{|{{yzy{{z{{|{{|||{{zz{{zzzz|||{{{|{{{zzz{{{||{{|{{}{||{{{{||{||z}z|{|{z{|{{||||||}{z{|z|{z|{{|z{{{{{zz{{zzz{|{{|{zzzzzz{{zz{|z||{{{zyz{yzzzz||y|{{z{{{z{zzz|{{{{z{{{{{zzyy{z{{{|y|zz{zzzzz{{{|z{z{zz{{yzyy{zy{y{{{z{zzz{zz{{z{{|}{zz{yyzzyz{zzz{{{{{|yzzzzzz|z{z{|zz{z{z{z{z{{z{{{z{{z{z{zz|{{{|{|y{z{{y|zzy{zz{z{{y{zyyzz{{z|{zz{{yzzy{z{z{z{{{{{zzzzyzzyz{zz{{{|{yzzzzzzz{{{{{y{z{zzzy{zz|{{{{{{zyy{{{y{{{{{{z|{{zzzzzz{{{z{z{{{zzz{y{{{{|{{{{{|zyz{{{zz|{{z{{{{{zzz}zz{z{{}|{{||z{zz{{{{{{z{||}{z{z{yzzzz{||{{{{y{zz{zyzzz{{|{z{{z{zzzy{z|{z{{{{{{z|y{{|z||{{}{{|{{{{zz|||}{|{{|z|{{{{zz||{{||||{{zz{|{||||{{|{z{z{{zzz||zz{|{|{z{yz{zz{{{{|z||{{zzzz{zz{{yz|{{z{zz{zzz{zz{z|z{z{{y{zzy{{{z{z|{zz{zz{y{z{{{{{{{{z{{z{zz{{|{{{z{{{zz{yzy{{zz{|{{zzzz{{z{{z{{{{{|{z{z{{zy|z{z{|{{{z{zz{zzz||{z{{{zz|{{|{z}{{{z{{|zzzzzzzzz{{z{{||{y{zzz|zzzz{||{|z{{{{zy{z|{{{{{{zyyzzzzz{||{{{z{{zzzzz|yz{zz{|{|{z{zzzz{|{{{{{{|{{z{zz{{{{{{{{z{{zzzz{zzzzzz{{||{zzz{z{{{{{{{{{|{{{z{{{zzz|{|z|{{z{{zz|{z{{{||{|{z{zz{z{|{z}{z||{z{|{{zz{{|{z|z|z{{zzzzzz{{{|{|}zzzz{{zz{|{|z{|{z{{zz{{z{z{{{z{|{{|z|zz{z{|{{|{{{z{{{{|{{{|||{||{z|z{{{{{|{{|||}{{z{{|{{{z{{z{||{|{{{|{zz||{{{|{{y{yz{{{z{{{z||{{{zz{{{{zz{z}{{z{yzzzzy{z|{|{{|{z{{{{{{z{z|zzz{{zzz{{zyz{|{{{{{{{{{zzz{{z{{{z{{{zzzzz{zz{zz|z{{{zyy{{zzy|zz{|{{{zzz{{zzzz{{z{{{{{{{{z{zyz{{}z|{{{zy{{zzy{{{{{|{}{{{{{zzz|{|{|}{{zy{{zzyy{zz{|z{|zyzzyy{yz{z{zz{{{zy{yzzzz{|zzy{zzzyz{{zz||{{{||{{z{zzyzz{z{z|z{{zzy{z{zz{z{{{|{{{z{{z{y{z}zz{{|{{zz{{zzz{|||z{{|{y|{{zzz{{|||{||{|{{zy{zzz{{||z|zz|{|{yz|{z{}|{|{z{|{{{{{{{{{z{zz{{z{{{{{{z{{{{{zy{zz{z{z{{{{{|{{{{z{z{z|{{{||{{{|{z|zzz{{{{z}||z|{|{|{|{||zz{|}{{|zzz{{|{{{{|z{||{{z{{{|{{{{}|z|zzz{z|{{{{|{{||{{z{{zzz{{{{{{{}{zzz{zz{{zzy{|||zy{{zzzz|z||{|{{{{{z{|{z{{}{{{z|z{{z{y{zz{|z|{{|z{{z{z{z{{{}zzzz{{{zzyy{{{{|zz{z|yzzz{y{z{{z||z|{zz{y{zy{y{zz{|{zzz{z{zy{|||{{z{{z{z{{zz{z{z{|{{{{{yz{{{z|{{||}{{z{|z{zz{{{z{{{{{zzzy{zz{{{|{{{|{{zzzyz{{{zzz{{z{zz{zzzz|{zz{{||zzzyz{z{{{{{{|z|{zzzy{yy{|zz{|{|zzzz{zz{|{z{|{{{{{zzzzz{z{|{{{||z{{{zzz{z|{{{{{|{{{|zz{z||{{{{|{{{|{z{{{{{{{{{|z{zz{{z|z|{{{{}{z{{|{y{{z|||{{|{|zzyzzz{zz{z{{{{z{{{{{zzz{{{z{{|z{z{{z{y{z{|{{|{|z{|{zz{{|||{||~{|{{zz{{z{{{|{|{{{{{{{z{z{|{{{|{|z{{z{{}{{}{{z|{|{zzyy{{z{{z{|z{{{zz{zz|zz{z|{|{zzzy{zy{{zz{|{{{{{zzzzzz{z|{{{|{|yz{zzyzz{{zz{{{|{{z{{z{zzz{{{|{{{zzyzz{{{zzzz{zz{zz{yzzz{z{z{z{zz{{{{zyy{zzz|||{{zz{z{zzz{{{{{|{{y{zzz{zz{{z{{{|z{{zz{{{y{{{|{|{yzzzzyzy{z{{{z||zz{zzz{z{|{|{{{zzzz{{zzz||{zz{{z{{zzyz{yz{zz{z{{zyzzzyzyz|zy{zz{{zyz{yzyz||z{z{{zyzzzyzzz||z{{{{zz{{{z{zz|z{{|z||{{{zzzz{{{|{|{{{zyzz{zz|z{|z|||z{{z{zzz|z{{{{{{z{z{zzzz{||{||||z{zzzzz{{z{|zzz{{zzyz{zzz|{{{z|{{zz{{xz{z|{{{|{}{z{|{|zz{z|{{|||{|{|yz{z{|||||}|z{{zz{{z|{{|{{{{|||{|{{y{|{|z{{{{{{zz{{z{|{{z|{{{{z{zz{{z{{{{{z|{z{z{{{yz{|z{|{{{{{zzy{z{{||z|}z{|{{zz{{{{|{{|{|{zyzzyzy{{z{|{{|zz{yzzz{{z{zz|{||zzzz{zz{{z{{|{{{z{yyzzzzz{z{{{|{y{zzzzy{{{|||z|{z{{{zzz{{{z{{z||x{{z{zzz|{|zy{|{yyzyz{z{{{{z{}z{z{{y{z|{zz{{z{|zz{{zzzyz{{{{{z|{z{zzzyy{{{zz{z{{{{zzzzz{{zz{{{{yz{{zzzyz|zz{|||zzz{yyzz{{z{zz{{{{z|zzzzzz{{{|{|{{zyzy{{{zz{y{{|{{{{zy{{z{|{{y{}{{{{{{{z||zz{{||{{{{zz{{|{|{||{{zyz|{zz{z{|{z{z{{{{zzz{z{|{{z{{|{z{z{z{{z{zzz{{{z{zy{{z{{{|{|{{|{{{zz{zz|{{}|{|{||z{{z{z{||{{{}||z||}zzzz{{|}||{{{z{}z|{}{z{{|}{z{z{z|zz{z|{{{|{{{{z{|{{{{|{z{{{{{zzyz{yzz{yz{|{{z{{z{{|y|{{||||{z{{|{{z{z{{||{{z{{zzz{zz{zz{{||zz{zz{z{{{{{zz{{z{{zzzxz{zz{{|{zzzzz{{{{{{{||{|{|{z|{{yyz{{z{|}{z{{zzz{zzz{zz{||{zy{zz|z}||{{|{{zz{zzzzz{|{{{{||z{{{zz{zzz{{z{|{zy{z{z{zz{{|{{{{z{{zy{zz{z{zz||zzy|zyz{zz{{{{{{|z{zyzyzz{{{y|{{{zzzzz{zy{z||z{z{zy{{z{zz{y|z{{|z{z{{yzzz|z{{z{{{zz{zz{y{z{|{{{{|z{{{yzz{{{{z{|||{z|{{{{|{{z|{{{|{{z{{{z{z||{|{{{zz{yz{z|{||{{|{{{zyz{zz|{z{|z{{||zyzz{{|zz|{||{{{y{z}zzz||}z|{{z|{{zyz{z||z||{}|{z|{{zzzz{||{|{{{{|{{{{z{{|{{|{|z{{z{{{{{{|{{|{{{yz{zzyzz{{{zz|{{z{{zz{{z{z{{|{{z{{yzzy{zz{{{{{{{z{zz{zzzz|{z|z|z{{{yzzzzzz{{{z|{z{zzyzzz{z{{z{|{{z{z{zzzzzz{|zzyzyzzzzz|{{{|z|z{z{zyyzzyz{z{z{{yyzzz{{yzz|{|{||z{{zzzyzz|{z{{|}zzz{zz{y{{zz{{||yyzyzz{{{zz{zzz|zz|zzzzzz{{zz{|zzzyzzzzyz{|z|{{yyz{yzzzz{|{zzzz{yzzzzzzz{{zz|y{z{zz{zzyzz{{{{{{{zxzzzz{zz{{{yz{{zz{yzz{{{z{z{zy|z{zzzyzz{{{{z{{{|z{{z{{zzz{{{z||{z{zzz{z{y|z{{||{{{z|{{zz{{z{{|z{{{zzyz{|{||y|{{{zz{z{zyzz{|z{{{zyzz{zz{z{|z{|{{zz{z{{{|{{{{|}||{{||zz|{{{|{}{||{{{{|z{{z{|{|{|{{yzz{|{{|}||{|{||{|z{zzz{|zz{|||{zz{|{yz{|z}|{||||z{zzz{z{{z||{{{z{zz{zzyz{z{{{}{zzzz|xz|{z|zz|{zz{z{yyzz|z{|{{{z{z{{z{zz{{{|{|{{z{zy{yyyz|z{|{|zzzzyzzz|{{{{|z{|{{zz{zzz{||{{{{{{zzz{z{z{}{{{{|{{zzzy|{{{z{{{|{{z{zzzzz{z{y|{||zzzzzyzyz{zzz{{{{z{{zz{z{{z{y{{zzyzzzzyz{{{zz{yz{{z{z{{yzzz{{z{{zz{{zz{zzz{{{z{{{{zzzyzy{z|zz|z|{y{{{z{z{{{{z{||{{{z{z{{z{{|}}{|z{zzz{z{{{{zz||{{{{{zz|z{||zz{{{{{|{z{zy{{z{z|{|zzz{{y{z{{{}{{{{zz|{z{|{{{{|{{{{zzzzzzyzz|{{{{{{z{z{{zz{{{|{||{||yz{|z{z{{{{{{|{|{{z{zz{{}||{|}|zzzz{{{y{z|||{||{{}{yz{|{|||||{|z{{z{|z{|{|z{||||zz{z{|{|{zz{{{{|{zz{{z{{z|z{{{{{{z{yzz|z{|{||{{z|zz|{zyz{{|z{{{y{zzz{z{{{|{{||{{yy{|zzy{{{z||z{z{zzz{zz{{z{{z{zzyyzz{yzz{{{{|{{{z{{zzzz{z{|{{{{{{z{{{zz{z{{{{{{{z|z{{zyzz{zzz{|{{{{{{{yz{|{z|{{{{{zz{{z{z{{|{z|zz{zz{z{zz{{z|z{{z{zzyyy{zz{z{zzyyyzzy{xzzzy{{|zzzyzzy{z{{{zzzz{zzzzzz{z{z{{{{{z{zzy{z|z{{{z{{{{zzz{{zz{{z{{{|z|{zzzzy{|{||{z{{||{z{{{z{{{{z{{z{zz{{z{z|{{||{{||{z{z{{{z{{{zz|{{z{{zzz|z{{||}{|||zzz{z{{z{|zz}|{z{{z|{{zz{{{{}{{zz{z{|{zz}{|{|||z|zzz|z{z}{|{{||{{|z{z{{z{|{{||||z{zz{{{{y||{||z{y{{z{z{{|||{|||{{{z{{{{{{zzz{z|{{zzzz{z{z{zz}{{{{zzzyzz{{{{z||zzz{{zzzzz{{{{zz{z{z{zyyy|zzz{{{{yx{{{{{z{{z{{{|{{zy{{z{z{{y|{zz{{zyx{{zz|{{zz{{{zzz{{zyz{{zz{{z{{zyyzz{z{{{{z{z{zz{yz|{yz{{z{z|}zzzzz{zy{z{{z|{zzzzy|y{zyzz{{z{|{zzz{zzzzz{{y{z{zy{{{yzz{{yzyzz{zz|zyyzz{{|z{{{z{zzyzyyy{{z{z{{{z{yzzzzyzz{{z{{|zyzyzzzz{{{{{|z{|zzy{z{zyzz{{{{|{{|zzy{y{{|{z{|{{zy{{z{z|{{{z{z{}z{{z{zz{{{|{{{|{z{zz{z{z{{|{{z{z{zzz{z{{|{{{||{z{zz{{yzz{{{z{{{zzzzzzz{z{{z{{|{|y{{zzz{{{|||{{|{{{{z|{{||{||{{|{{{z{{z{{|z{{z}|{z{zz{{{}|{{|{||{zz{{|{{{{{{{{{|{{{{{{{z|||z{{{|{{{z{z{zz{{{z{{z{yz{{{z{z{|z{{|{{{{{{zzz|z|zz{{{{{{zzz{z{z{zz{z{{yyzzz{|{zz{{zz{zzzz{{zz{{z{{zz{zz{{z{zz{{{z{z{z{{zzz{zz{z{{{{|{zz{zz{{zzz{|{}{{z{zz{z{z{z{{|z{}z{{z{zzy{{{{{z{{zzzzzzz{z{{|{{z{{yz{{z{z{{z{{{{{zz{zzyzzz{z{y{zzzyzyz{zzz{zz{{{{{y{y{zzzz|{y{{{{z{yz{yyz{{{z{{z{{zy{zz{z{z{{||{||yzzz{{z{z{z{|{{{zzyz{z{zz|{{{|{{{z{z{{z{z|{|{{{z{{{z{{z{{{{{|zz{{{z{{yz|||zz|{{{{{zzz{zz{||{{{|{yzz|zz{{z{{y{{{{{y{z{z{z{{{{}|{{z{z{yzy{{|{{|{|{{{{y{z{{{|{|{|{{zz|{{{y{|z{|{|}|{{z{{z{||||{{|{|{zz{|zz{{zzz{|{{z{z{|{zz{{{{{{{z{z{{z{z{{{{{{{{z{zzzy||{{z{{|{zzzzz{zzzz{{|{{{{{zzzzz{z{{zz{{z|{y{zzz{y{zzzzz{|z{z{zzzzz{z{z{|{z{{y{z{{zzz{|{{{|zzzzzz{{{z{{|{{zzzzyz{yzy}{{{{z{zz{{z{z{{{{{{|{zz|zzzzz{||{z{z{z{{yyyzzzzzzzzz{yy{zz{{yzzz{z{{zzy{zyyzz{zzzz{{{{{zzyyzz{zzy{{zzzyz{zz{yz|z{{{z{zzzz{z{zzz{{y|{{{x{yyz{{zz{{{z{|zyz{{zz{z{{{{|z|zz{{zzzz{{{{{{{{{{z{zyzzzz{{{{{{{zzy{zzz{{{z{}{}{yz|z{{z{zz{|}{{{z{zzzzzzz{|{{{zzy{yz{zy{z{{z{{{{zzzzyzz{z{{{||z{z{zzyz{zz{z{}|||}{{{{{y{{z{|{{|z{{{zz{{z{|||{}||z{{z{{{|{{{|{}||{z||{{z{{{{{{||{{zz{{z{||{z{{{{{{{{zz{zz{{{|||zz{{zzzz||{{{{|{|{{{z|yy{zz|{{{|{{{{zyzyz{z|{{|{|zzzzzz{zzz{{z{{{y{{{yy{y{|z{{|{zz{{y|zyz{zzz{|{|{{zzzy{z{z{{z{{zzzxyz{z{{zz{z{{{|{zyzzzyz{{|z{z}zyy{zzzzz{{zz{{{zzyzzxz{zz{|z{{{yzzzzyzz{zz{{zz{z{z{{zzzzz{z{{{z{yzxyy{yzz{zy{{zzzzzzzzyz{{{|{{z{zyzzyz{zz{z{|{{{zzzyzz{{{|z{z|{{zzzzyzzzz{z{|{|zzzzz{z{z{{{z{{|zz{{zz{y{z{z{||{zzz{z{zz{{{z{{{{{z{}z{{zz{{z{{{{|{|{{z|z{{z{|{{}zz{yzzzyzz{{{{|{{zy{z{zy{{{|{{{|z{z{{{z{{z{{||}|{{z{zzyz{{||{{}|{{z{{{{z{{{{|||{{{{{z{|z{{{{{|{}zzzzz{zz|{{{z|{{{{{z{|{|{|z{{|{{z|{{yzz{{yzzz{{{|{|{yyzzz{|{||{|{zyz{zyyz{{{{z|{z|{zzzzzz{z{||z{{z|zzz{zzzz|zyzzzzxzzxy{yzzzy{}{zy{{{zyzzz{z{{|{{zzzzz{y{{z{{}{z{zzzzzzz{{{{zz{{||yyyzz{{{yz||||{zy{{{yzz{{{z{{{zz{yzyy{zz{zz{{{zzzyyyz|z{{{zzz{zzyzyzyyzzz{z{{z{yz{yzzzzz{{{|{{zyzyyyzz{zz{{{{|y{{{zzzyzz|{{{z||zz{zzzy{z|zz||{{{yz{yzy|{{{{{|{{zzzzyzzzz{zz{{|{{{zzz|z{{{z{{z{{z{{zz{{|{{|{||{zz{z{z|zz{|{z{|{zzzzzzzyz{{|{zz|{yz{zz{z{|{{|}|z{zzzzzz{||{z|z|{{z{z{zz{|{{{|}|{{z{{{{zy{||||{|zz{{{{{z{{{z{{||||{|{{{{{|{||{{|z{{{{z{zz|{{{z|||{zzzz{z{{{{z{{{|z{z{zy{{{{|z{z{z{zzzz{zz{z{|||z{zzy{z{yxzzzzzz{{{zy{z{yyz{{{{|z|zz{zyzyzzz{{{{{{z{zzzyz{{|z{{|{z{yz{{{{yz{{z|z|{{zz{yyzzz{{{{{{y{z{z{{z{{z{{z{z|{z{yz{{z{zz|{z{{{z{zzzzz{{{{{{|{zzzz{yz{{{{zz{{{zzzzzzzz{{{|z{{|{yzzzzy{{z{{{|zzzy{xz{{{z{y{z{|{zzz{yxzyyzz{zz{|z{z{zz{zy{{{{|z{zz{z{yzzz{{y{z{{{{yyzyzz{z{zz{{{zy{z{zy{z{|z{z{{zy{z{zz{||{zz|z|{z{z{{zz{z{{|||z{z{{zz{{z{{{{|{|zz{z{z{z||{{{|{|{z{{{{{z{{zzz{||{{zz{{z{{{y{{|z{{zz{{{{{z|{{|{{{{{zzzz{{{{{z||{{{z{{{{z{z|z{z{|{{{{zz{zz{|{z{{{{yz{zzzyzzz{z{{||z{{z{z{yzz{{z{y|z{{zzz|zz|zz{|z{{y{zyzz{{z{{{{|z{{zzzz{y{{||z{||zz{{z{yz{{{|z{{{{yzzzz{{zz{zz|{{yzy{yzyzz{{z{|{z{z{zz|zzz{{{|||z|z{zzyzyz{zz{{{{zz{zz{yz{{{{zz|{z{yzzy{{{{{{{|||zz{z{{zz|xzz{z}{zzz{zyyz{z{{{zz|{z{{zzzzzzz{{|{{z{zzxzzyz|{z{{z|{yz{z{zyy{{z|{zzzz{zzyyz{{zzzzz{{{zyyzzyzzz{z|{{{yzz{zz{{|{zy{{|{zyz{zzyz{{{|{{{zxzzyzzzz{{{zz{{{zzzzz{zzz{yzz|{z{{y{yzyz{|{{{{{z{{z{zzzzz|z{{{{{{zz{z{z{{z|{|{{zz{zzyzz{z{z{{|zzyzz{zzz|{{|z|{|{z{z{zzzzz{zz{{{{{{{{z|{|{{{z{{|{{{z{{zzz{{|{{|{|z{zz{yz{{|z{|{{||zz{z{z|z|z{{{{{z{{z|{zz{zz{{|{y{y{yzz{{{z{{{{{z{{{zyzz{{z{{{z{zz|{{{zy{|{{{{{{{zz{zzxzz{{{{{{z{{zzzzzz{{z{||z{{{yzzzzyzzzz{{{{zyzzy{yzzzz{{|z{zzyzyz{zzz{{z{{zzzyzyyyyz{{zy{{{|{{y{{{z{{{{{z{{zzz{zz{z{z{{z|{zzyzzzzzzy{z{{{zzzy{yyz{zz{{{zz{{z{y{yyzzz{{zz{{{{zzzzyyyz{zz{z{zyyyz{zyz{|z{zzz{{zyz{{zxy{zz|{{{zy{yxzzyy{{{z{{{{zzy{yzz{z{{|{{|zzzzzzz{zy{z{z{{z{z{|zz{{|{z|z{{{{{yz{zz{{{{z|||{y{{zz{zz{|{{z{{z|zy{zzzzz{|{{{{z{{z{zzz{{{zz{|{zzy{{zz{{z{z{|{{|z{zzyz{z{|{{||{{|{{zz{y{{{{{{|{{z{{z{zzzz{|z{{{|zz{z|zzy{{|{z||{{z{z{zzzz|z{|{zy|z{{z{zz{{{z|{zy{z{yy{z{{{{{{|z{yz{yyz{z|z{{zz{{{{z{zzz|y|z{{{{zzzyzzzzz{zz{z{{{z{zzz{zzzzz{z{zz{zzz{zz{zz{{z{{zyyz{{|xzzz{{|{{zzz{yyyzz{{zz{{z{zzyyzzy{{zzz{{{zyzyy|zz{{z{{{||{{y{{z{z|z{{{{||yzzyzzzzy{zzzz||zy{yzzz{z{{zz{z{z{{y{yxz{z{zz{{z{zzzx{zyzzz{{{z|{zyzyyzzy{zz{{{{z{xzyz{z{z|{{{|{{z{z{zzz{z|{{|{{{{{zzzz{zz|{{|{{{zz{zzz{z|{zz{||{{z{{yzz|z{|{{}|{zz{z|{{{{{{{{{|{zzz|{|zy{{{{{|{{{{yz{zz{{{{{{{|yy{zz{zz{z{{y{|z{{zzzz{z{{z{|{{|zzzx|zyzy{{{{||{{{{{z{zzz||{{|||{|{{{zz{z||{|{}|{z{{z{{{{|{{{{{{{{yzz{yz|||z|{{|{yy{zzy{zz|zz|{{zzzzzz{zz{{{z{{{{yz{zz{z{{{{z{{{zz{z{{y{{{{zz||{zzzz{zzxz{{z{{{{{zyy{yzy{z{{z{z{z{zyzzyz{z{{{{{|{zz{z{zz{zzz{{{z{y{zz{yzzzzzz{zz{yzzz|zz{z|{{zz{zyz{z{{{{z|zz{{|yyyy{zzz{{zz{{|{zzzzyzyzz{z{zzz}zzyzzzzzyzz{{{z{zyzzzzzyz{zz{{z{{z{{y{zyz{yz{{zzzyzz{yzyz{{z{{{{zzzyyyzyz{z{y|zz{zzz{zyzy{{zzz{z{{yyzyyz|{z{|{{{y{zzyzz{zz|y{{|{zyzz{z{{z{{|{z{z{z{z{{zz{{{|{{|z{yzzz{yyy{{}{{z|z{{zzz{z{{z|{{z{{y{yzzzyzz{z{{zzz{zz{z{z|{|{|{z|{z{{{z{y{{|{{|{z|{{|z{{z{|{||{|{z||z{{{z{{||||||{{|z{|z{{||z{|||{zzzz{zz{|{{{{{|{z{z{zzz{{{{{{{|z|z{zz{yzz|z{z{{zz{yz{{{{|z{|{|{{{z{z|zy{z{{z{{{{zz{zzz{y{z{{zz{{{zyzz{{{{{{z{y|{z{{{zy{|{y{{{{zzzzz|zyz|z{{{z{||zz{zz{z{z{zz|{{zzzzzz{z{z||{{||zz{yz|{z{{{{z|{|{zzz{zzzzz|{|{{{z{|zzyzzz{{z{zz|zx{{zyzzz{z|z||zzyy{zzzz{{|z{|zzzyz{yyz{{{y{||zz{zzz{{zzz{z{{{{{zzzzzz{y{{zzz{{zzzz{zzzy|{{{{z{{zz{yzz{z{z{z{z|||yzzzzy{z{|{zz|z{yz{{y{z{zz{{|{|zz{{{{zzz{{|{|{|}{z{zzzz{|{||{|{z|zzyz{z{{{|z{{|zz{{{{{z|zz{z{{{z{zz{zz{|{{z|{{z{z{z{yyz{{{||||||zz{|z{|{|}|{{z|{{{{{{zzz{|||||{|{{zz|{z{{|{z|}|{zzz{zz{{z{{z{{{{z|{{{{z{|{{{||{{{{zyz{zyz{z{{|{{z|z{xyzz{{{{{{{{z{{z{yzz{{{{z{{zzzzzyzz{z{{{{{|yy{z{yzzz{{}yy{|z{zzzzyz{zz{{|{{{zzz{{{z{z{{|{|{zz{{zzzyz{zzz{{{zz{zyz{z{{|zz{{{z{{zzzzzz|{z{z{~{yzzzzzyzz{z{{|{zyz{zzyzzyz{zzz{{z{yzzz{z{{{z{{z{yzyzyz{{{{{z|zzzyyzyzzzz{zz{{z{{{zzyz{yz|{{z{z{zzyzyzyzzz{|z|{|{z{zzyzzy{{yz{{{zzzz{z{zz{z{{{{|z{zy{zz{{{|zz{{{zzzz{z{z{z|zz|{z{zzz|{{{z||{{|{|{z{|{{zz{||zz|{|{{zzzz{z{z{|{{{|{yyzzz{zz{z{z{|z{yzz{yz{{z||{z{{|{zz|zyyz{z|{y{{{z{zzz{{|{|{{{{|{z{{z{zyz{{|z{{zz|{zzyz{{z{zz|{{{z{{z{zzz{zz{{|z{{zyyzzy{zz{zz{|zz{{zyzz{z{zz|{z{yzyyyzzz{zz{{z{{zzyzzzyz{{{z{|{yzzzzzzyzz{|z{{|zyzzzyz{zz{{{z{{zzzzyzyx{zzz{z{zzzzz{zzyz{z{z|{z{zzzzz{yz{|z{z{{{zzz{|zz{{{{{z{|zzzy{zzy{z{||z{|zzzzzz{y{zzzz|z{{yzzyzzz{zzzzzz{zzzyyzzz{{z{z{{zzy{zyxzyzz{y{|{{{yy{zzzy{{zzz{{{zz{yzzyxzzzyz{z{zy{{zzzzzz{z{{z{{zxzy{yzzz{{z{z{{zzz|zzy{{zz{{{{{yz{zyzzz{{zz{zz{zyzy{z{zz{z{z{|zz{zyz{|z{{{z|{|zzz{{{{{z|{z|{zzzzzzyzzzz|{||{|{zzzzzzyyz{{{{{z|z{yzy{zzz{{||z{|{zz{{{zy{{|{|||{z{}{|zzz{}|||||||z{z{|z{{{||}|}|zz||{{{{{{|{{{||zzzz{{{z{|||{|}{{z{z{{z{z|{{{{z}{zzz{z{{{{{{z|{{{z{zyz{z{{{{{{|{zzz{z{zz{z{z{zz|zz{zz{{y{|{z|{|{{yzyzyz{{y|{|{{{z{zzzzyy{{|{z{{{{{zz{zz{{z{{{{{{{zyzzz{z{{zz{z|z{zy{z{zz{zzy{z{|{zzzz{{z{{{z{z|}zzzyzzzyz{|z{z{|yz{zyy{y{{{zzzzz{zzy|zz{{{|{{|yzzzz{zzzz{||zz{zyzzzzzzzz{{z{{{{{zyzyzzyy{{{zzz||{zz{zz|yz{z{{|{{{zxzz{zz{{{{{{y{{zz{zzzzzz{|{{{{{{zyy{z{{z{z{z|z{z{zzzzz{{{||{|||{{{{zz{z{{|{|{{zzyz|z{{{{{|{|zz|{{y|zzz{{{{{{||{{{zzzz{{|z{{z|{{zz{{zz{zz}{|{{||z|{zz{z{||{{|||z|{{{{zy{{{{{|{z{{{{{{z{{|{{{{{z{zzz{{{{|{z|{|{|{yz{{zzzz{z{{{{{z{zz{{|z{{{zz{z{|{zzyy{z{{zz{z{||zz{zz{zzzz{{|z{zzy{zz{y{{|z|{z|zz{zzz{yzz||{{{{{y{zy{z{{z{|{zy{zzzyyy{zzzz{{{z{zzyzz{yy{{{{|{{|zyy{y{zyyy{zz{{z{zyzzzyy{z{z{z{|{y{z{zzz{|{{{{z{zzzzz{zy{{|{{{|{{zzz{yzyzzz{z|{}z{{z{zz{z|zzz{{zyzzzyyzzz|{zz{{{{yyzzz{z{{{zz|zzzzyxyxyyz{{y{z{|{zz|zy{yz{{{{{{{zyyzzzzzzz{{{{|||yzyzyyz{{{{{{||{zz{zy{zz{{{y{|||z{{z{yz|z|z|{|{{zzyzzz{{z|{zz}|{zz{{{{{{{{|{|{{{{{{zzzz{{{{{{{{{z{zzzyzy{{zz{|z{{z{{z{z|{{z|z{|{zzzz{{{zzz|{{{{{{{{{{{zz||{z||{{zzyz{y{z{z||{|{{{{yy{{z{{|z{{{|{yzyz{{y|z{|z{{z{yzzzz{{zz{{{z{{{{{{zy{zyz{y{{{z{yz{yyzz{z{{{{z|{zzyzzzz{z{y{{||zyyz{{zzzzzzz{z|zy{yzzzz{z|{{z{{yz{zxyzz|z{zz|{z{y{zz{zz{{|z{z{zzy{yyzzy{z{{z{z{zzzzy{{yz{z{{z{{|zzyzz{{z{{z{{{|{zzz{{zz{{zz{{||yyyyyx{zyz{zz{{|xy{yz{yzz{z{{{{{zyzyzzzz{zzz{{{zzyzxzzyyzyzzz|z{{zzyz{yzz{zyzzzz{{zzzzyzzzzyz{{{zzzzzzzzz{{zz{{z{{yyyyz{z{{{z{z{{yz{zyz{{{{z{y{{{zy{{z{z|zz{{{|{zy{y{{{zz{z|{{{{{y{zzy{zz{{{{|{|zz{zyzyzz{|{{|z{zz{zzzyzzzzzzz|{z{{y{{zz|z{{{||{z{{z{zz|{z{||}{{z|{{{||{{|}||||}{z|{z{{z{{{|z{{|{{{zz{{z|{{||||{{zz|z{z{{{{{{{{||z{{{zx{{{{}{{z{{{z{zzz|{z{y{|{{{zz{zzz{{{||{{{{zz{yzz{z|{|{{|z|{z{{zz{z{z{{{{{||zz{z{z{{{{{y{{yzz{z{yyz{{z{z{|z{yzz{{zzz{{|z||{{{yzy{{z|z{{y{{{zz{zzz{zzz{{{{{|{zzzzz{yz{zz|{||zz{zz{zz{{{{z|{{z{zyzz{zzz{zyz{}z{{zyz{{yz|{z{{{zzz{yzyz{{{zz|{zzxzz{zzy{{zyz{{zz{z{{yzzz{zzzzz{{zzzz{yyzz|{zzz{zzzyzzzzz{{zzz{{{y{z{zzzzz{z{z{|{z{zyzzzy{{zz{||{z{zz{zz{xz{{{|{{{zzz{z{|z{{|{{{{y|zz{zz{z{z{|z|zz{zz|{z|zz{{{{z{z|zzzy|z{{z{{|{|{z{zzz{zz{zz{{{zy{{{z{z{z|{{{|||y{{{zz||{||}{|{{zz{{{{{{|{{|{~|zzz{{{{zz||z||{|y|zzz{{y}||{{|{z{y{zz{yz{{{{z{z|{zz{zzzzz{{{z|z{zzyzzz{{{|{{z|{zzzzy{zxz{{{zz|{|yzy{zzzz{zyzzz{{{z{zzzzyz{z|{{z|z{{zyyyzzzz{{z|zzzzz{|zy{{z|{z||{{zz{zzzzz{|y{{z{zzzzzyzzz{{|{{{zzyzz{{z{{{z{|{|zzzyzzzy||{z{||{zzzzzzy{z{{z{|{|zz{yzyz{z{z{{{|{{zzzxyzy{{yz{|{z|yz{zyzyzzz{}||{zyyzy{{z{{{{z{z{z{yzzzzzz{{z{|z|{yy{{zzy|{{zzz{{yz{z{yzz{z{zz|{zz{{zyzz{z{{{z{{{z{z{{z{zzz{|{{{|zz{z{{zz{z{{{{||z{zz{z{z{zz{||||z{z{zz{{{zz|{{|{zz|zzzzz{|z|zz{{{yzzz{yy{||{{z{||{yz{zy{{|{z{|{||{{{zy{z{{{|{|}{{{{{{{z{z{{{{|{zz{{zz{zz{|{zzz{zz{zz{{zzz{{{zz{|{zzzzzz{z{z{{{{{{{y{zyzyzz{z{{|z{yzzzzzzz{zzz{|z{{zz{zyzzy|z{{{zyzzzzzyy{z{||{z{{zzzzzz{zzz{{zz|{zzz{yyzyyzy{|z{zzzzyzyyz{{z{z{|{zyzyyyyzzz{{|zz{zzz{{zzzzyzz||{{zzyyzzy{{|{{zz{zyzz{z{{{z|{z{|zzzzzzzzzyz{zzz{|zzzzyz{zzz{zz{{{zxz{yzyyzzzz{{zzzyzzyzyz{zzz{{zyzzyzzzzzz{yzz{{{zyzzzzyzzzzyy|zzzz{zyzzzyz{{z{|{zz{y{{z{z{z{{{{z{y{zzz{zz|{{zz{{{{z{zy{yyzz{zz||zz{{z{z{|z{|z{{|zzz{{z|z{{{|{|{z{zzyzzz{z{z|{|||{{zzz{zzz{{zz{{{z{zz{{zzz|||{{{{zz{{zz{z{{{z|{||{{z{z{{{z||||{}{{z|yz{{y{{|{|z{zz{{{z{{y{zz|z{{{{{{z{{zy|{{|{{{{{xzzz{{zz{{zz{{{zzzzzyzy{{zzz{{z{xyzzzzz{{{{{{{|zzyzzz{{|{|z|{{|y{z{yyyyzyz{{z{yyzzzz{zzyzz{{z{{zyzzyzzyyzz{z{{{zzzz{{zyz}|z{z{{zz{yzzzy{zzz{{{z{zzzz{{yz{||z{{{zyzzzzzzy{{{{{{{{zzz{y{z{{{{zz|zzzyzyyy{zzyz{zy{yzzzzzz{z{{zz{zzzyzzzyzzz{zzy{z{zzzyxzzz{yzzzz{z{yzyyzz{{{zz|{{{z{zzzzyz{{{{{zz|zz{zzz{zyzz|z{z{zzyzzy{z{{zz{z{{{yz{zzzyzz|{zyz|{{zzzzzz|zzy||z{{zz{yzzz{{{{{{|{zy{z{{zz{|{{|{z{yz{{{yy{z|{|{{{z{zyzzzzz{{|{{{{{{yy{z{{z|z{{{z||{{{z{zy{{z{{{{{z{{zz{zz{{||{{{}|{{z{{{{z{|{{z|{|zz{zy{{zz{z{|||||z{zy{|z{zzz{{{{z{{zzzyxz{z{{{{zyyzzyzz{{z{zz|{{{{y{zy{zzz{{{{{{zzz{zzzzy|y|{{{{z{z{zzzz{{z{{|{{{zzzyzz{{zz{zz{zzz{{y{yzy{z{{{|zzz{zzzzz{z{z{z{{{y{zyyzz{z{yzz{{zyzzzzzyzz{zz{{{{z{yzz{zz{z{z{z|z{{zzxzzz{{{z{z{y{xzyyzzzz|z{{{{|x{yy{zz{{zyzz|zzy{{zyyzz{zzz{zzzzyyzzzzy{{z{{z{z{{yzzyzzzzz{z{{z{zzzzyzy{{zz{{{zy{zzy|yz{{yzz{zz{y{yx{zz|{{zz{|zzyzyzz{y{{{z{{|zy{yzzy|{z|{{{|{{zz{zyzz{zz{z{{{zz{{{zy{y{{{{|{{|zzzyyzzzz{{{{{|zyyzz{yzz{z{{{z{z{zzzzzz|{{|z|z{|{z{{zzzzz{{{{||y{|z{z{z|{{{{|{{zy{z|zzzz{{||{{|{{{z{|{|{zzzz|||{z{zz{zy{{z{z||{z{{zz{{y{{zz{||{{{y{zzzz{zy{{{|z{zzzyzzzz{z{z|{z{z{zzyzzyy|{{{{z{y{zz{zy{{z{z{zzzy|zy{z{zz{|{zzzz{{{yyyzzzy{z|z{zzzzzzzyzz{z{|z{z{{{yzzy{zzz|{{{zzzzy{yzyz{{zzz|{zyyzz|z{zz|{zz|y{{{zy{{{z{{z{z{zzz{yyyz{zz{z{z{zx{yyyzz{zzzy{|{{zz{yzzyzzz{zz{zzyz{yyzz{z{zz{zzzyz{yzyyzzzz{{y{yzzzzzyz{yzzz{zz{zy{yyz|zz{{{{zzzyzzzyzz{z{z{{{{zz{zzy{y{z{zzz{{{yzzz{{zzy{{y|{|zzy{z{{{zz||{{|{zz{zzyzzz{{{|||{{{{y{z{z|{z{{|z|z{zz{z{yzzz{z{{zyzyzzzzz{zz|{{{|{yzz|y{{|{||{|{{{{|{z{{zz{z{{|{|{{|{{{|zz{|{{{|{{zz{yzzyz{z{{{|}{{zzzz{z{{z{z{{{{{{zzyzzz|{{{zz{z{{{zzz{{zzz{|{zzzz{zyzzzz{{{{|{yzzzy{zzz{|z{{z{{zzzz{yzz{{{{{{{{zyyzyyzyzzz{{{zzzzy{yzzyz{|{z{z{zzyyy{z{z{zy{{zzzyzyyzzz{{{z{{||{yyzzzz{{{{z{|{{zzzz{{zzz{|z|z}zzz{zzzyz{z{z{{}zzzzzyz{{{{{{z{|zyzyyyyy{{zyz{z{zyz{yzyy{{zzz{zz|zyzxyzz{{zzy{z{z{zyzzzzzz{{{{{zz{{zz{yyy{|{y{zzzyzyyyzy{z{{z{{{|{yzzzzzzz{{yz||{zzzzyz{{{{z{z{{{{{zz{y{{y{{z{{{{yzzz{y{{z|{z{{|{zz{{{zzz{{{{|z{z|z{{z{yz{{{{{{zzzzzzzyzz{z{{zz|{zyz{{{z|{{{{}|{{{{zy{zz{{{{{{||z{|zy{{{zy|{}|{{{z{zz{zz{{z{{{{{{zzzz{zz{{{{{{|{zz{zz{zz{zz{zz{{zzz{z{zzy{z{zz{{{yzzzzzyyz|zz|{z{{{zyyy{yz{zz{{{zzz{zzzzz{{zzz{|yzzy{{yzzz{zz{{{zy{yzz{zzzz{{zzzzyyyyzyyzzzzz|{{zy{zz{zyzy{z{{|{zyy{yzyzzz{{zz{{zyzzyzzzyyy{{{{|{|zzz{zyzz{z{|{}zzzz{zzz{zzz{zz{{z{yy{y{zyzz{z{|zzzzzyzzz{{zz{zz{y|zyzzzxzzzz|{z{yz{yzzyyz{{z|{zzyzyxzyyz{{z{zz{x{yzy{zyzy{{zzzzzzzzyyzzz{{zzz{zz{zzzyzzz{zzz{{|z{zzzzyyzz{{z{|{{z{{yzyz{{|{{z|{{z{zzy{yz{z{z|{}zz{zz{zz{||{|{zzz{zzzyzzz{z|{{{{zzzzzz{zz{z{yz{{{zzz{z{zz{{z||{|{zyz{y{zz|||||{|{{|{{z{{z|z{{z|||z{zyzzz{|z{{{{{{zzyz{zz{{{{{{{|{z{{y{{z{{}zz{{{{zzyz{yzz{z{{{{{yzy{yzz{|{{zzz{{zyyzyyyzzz{{y{|{{y{zzzzyz{|zz{{{zzzzyzzyz{z{{|{{|zzz{zzzyy{{z{zz{{{{zyzzyzzz{{zy{zzzzzzx|z{{{{||{zzzzzzzyz{||z|z|zzzzzzy{z{zz{{{zzyzz{{y{{{{{{||y{{{z{zyyy|z{{|zyzzzzz{yyy{{z{z{{zyyzyzzzzz{yz{{zyz{zzyzz{zzz{yyzyzzyzzzzzzz{zzzzyyzzzyyzzzyzzy{zyyyzzzy{{z{{zz{{zyzz{zzzz{zxz{{zzyyzyzz{z||z|{}zzzz{xyzz|{{z{{{{{y{{x{z{z{{{{|{{y{zzz{z{z{{z|z{|z{{|{zzz{{z|{{{zyzzzzz{{z{z{{{|{{{zzy{{z{zzz{zz{zzz{z{y{|{{zz{{zzzz|zyz||z{z{z|{{z{{{zyz{{|{|{|zz{zz{zz{|{|{{{|{{{zz{|{{||z{{{|{z{{{yzz{{{{{z{{{z{yy{z{{zz{z{{|zzzzzy{zz{|zzz{{yy{{yy{zzy{{z{{y{yz{z{yyz{{z{z{{z{{zyz{zzz{z{{{{zyyyzyy{z{z{{z{{zz{zzyy{z{y|{{{|{yzyz{{zzz{{z|{{zz{{zzyyzz{{yz|z|zzzyz{zz{{{z|{{zzzyzzyz{zy{{zz|zzzyzyzyzzzyz{{{zzzyyzyy{{{yzzy{zz{yzz{z{zzzz{{|zyzyyzzzz{z{y{{zyzy{zz{z{{zzzzzzz{zyyzzzz{{z{|{{{zzzyy{yy{{z{{{|{yzzzyzzz{z{{{{{zyyyz{z{{zz{zzzzzzzz{zyyyzzz{{|{{{y{yy{{{z{z{{{{{{{{{z|{z{z{z|{{{zz|{z{{z{zz{{{{z{{zzzzzz|{|z|{{{yzzy{zz|z{{{{{zyz{z{{zz{{{z|{{|{{{{{yyz{||{{{|z{y|z{{{yz||z{|}{}z{{{{y{y{{{|{|z{z{{y{{z{||{{||{{zz{zzzzz{{{zzzzzzyzyzzyz{{zz{{zzzzzyy{yzzzyz|{zyxzzyyz{zy{{{z{zzzz{y{zy{{{z{zz|zyyzy{zy{zz{{{z{|zzyzzzzyzz|zz{zzzzzzxzzyzyzz|zzzyyyyzzyzy{{{|||{zyzzzzyzz{zyz{z{zzzz|zy{z{yz{{zz{yzzyyyz{{{z{{{zxzzzzzzzzzzzzy{z{zzyyz{{zz{zzz|{z{zzyyzy{{{{z|zzzzyyyzzz{{{z{z{{yyyxy{{yzzyzzzzzzyzzy{y{|zzzzzzzzz{zyzy{{z|z{{zzyyyz{y{yzzzy{{zzx{z{zzzzzz{{|{{{yzy{y{zz{|z{{z{zyz{zy{z{z{zzzy|{z{zz{zy{{|{zz{{zz{zz{|zxy{z{|{{zzzyzzzzz{z{{{{z{zzzzzzy{{{zz{{{zzzzz{zz{{y{}{{z{z{{{zzyz{{{z{{|{z{{zyz{z||||z{{|z{|{{z{{|y{{|{{{{{zzyzz{{{||{|{{{{{|{zy{{zz{|{zzzzz{zzzzzzz{y{zz{{zyy{zz{{z{{{{{{{yzzz{{z{{{{|zzzzyzzzyyzzz{zz{z{zzzzyz{{zz{{{{zy{zz{{zyzzzz{|zyyzzzyyzzz{zy{zzyyzzyzzyzz{{y|{{zzy{zzzzz{|{zz{zz{{yyzzzz{{{{z{{zzzzzyzzz{zz{{|}{z{yzxzz{zzz{y|zzzzz{zzz{yzz{z{zxzzzzxzzzzz{{{z{zzz{zyyy|{z{z{zz{zzz{yyy{{zy|{{{zyzyyzyzyzzz{{{{zzzz{y{zzy{{z{z{{zzzzyz{zz{{y{zzzzyyzyzzzz{{{{zz{yyz{zyz{{{{{|{{{{{{yz{zzzz{{{zzzyzz{zxz{zz{z|{{z{z{zzzy{z|{{{{{zzzy{{{{z{|{{|z{zyzzzzxzz{{y{z|z{{z{zzzzzzzy{{|{yzzzzzz{{z{|{{{{z||{{z|{{{{{|||z{{z{z|{z{|{z||{{{z{{z|zz{{{{{z||{{{yzzz{{z{z{z{{zzzzzyy{y{zz{{|{{z{zy{zzzz{{{{{{zzzyyyyyy{{zzz{{{zyz|zzz{{{zz{z{zzz{z{zyyz{z|{y{zyyzzzyzzz{z{{{{z{zzzyzzzzz{y{{{zyzyzzzzz{|{z{{z{zy{yy{yzyy{z{z{{zzzyzyy{{|{zyz|{zzxz{zzz{{|{{z{yzzzzzzzzz{z{{{|zzyyzzzzzzzyyzz{zyzzyyyy{yyzz|z{{zyyyzy{zz{{z{zzzzyyyzxy{zxz{{{zyzzx{zzy{z{{{{{{zzzzzzzzzy{z{zyz{zzz{z{zzz{yz{{{zzz{{zxzyy{z{{y{zz{zzzyzy{|z{{zz{z{{yzzz{{|{z{z|zz{z{{zy{|{|{{{zzz|{{{zzzz{{z{{{{zyyzy{{{yz{z{|{zzzz{zz{{yz{{||y{yzz{zyy{{zzz}{||zy{{y{z{z|{{{{{|{{{z{|z{|||{{|{|z{yzzzz{{z{{{{{{{{zz{zy{{zyz{{|zz{z{|{z{{z{{z}|{zzz{zz{{{|yz{{{yzyzzz{yy{zyz{|zzzz{zzyy||{{zzzzzyzzzz{zz|{zzz{{zzyxz{zzzz{z{{{|yzzzyy{z{{{{{{{{zzzz{zyy{zz{zz{zzyzzz|zy{zz{{z|zzyyyzyzz{yzyzzz{zxzy{{zzzz|zz{||zyzyz{{zz||{|{{|yy{yyy{zzy{{{{z|zzzyyyyyz{zzz{z{yzzyyzzzzzyy{{{zyzzzyzzyy{y{{{yzyzz{yzzyz{{zzz{|{zzzzzzyz{yzz{zzyyzzzzzyzzz{zzz{{zyzzyzzzy{zz{{{zyyyzyzzz{{{{z{|zzzzyyzz{{|z{{z|{zz{z{zyzzzz{{|{zz{{z{{{{zz|z|z{{{zzzz{yz|{z{|z{zy{y{zyyzz{{{{{{zzzz{yz{z{z{z{|{{zz{{{z{{{|{|{{{|{{{{zz{{{{{{{{|{{{{yz|{z|{{{{{{zzzz{{yzz{{||{{{{{{zy{zy{|{{zz{|zzzzz{zz{|{{{{z{|{z{z{zzzz{z{{{z{zzzyzzzz{zz{{z{yz{yzyzz{z{z{|z{{zy{yzz{{zzz{z{{{y{zyzzzzzzz||y{{z{z{yzzzzz{zz{{zzyyzyzyy{z{yz{{{zyzzzzzyzy{{{z{{yzyzy{yz{zz{zz{zyyyzzyy{{z{z{{z|yyyy{zy{|zzz{{|zzzyzz{yzzzzz|{|yyzzzyyz{yzz{{{{zzzzzyzzyzz{z{{zzzzzyzyyyzzz{zzzzyx{yzzy{{{zzz{{zz{yzzzyyzzzz{zzzzzyzyzyzy{{{{z{zyyyyzzz{z{zyzz{zyzyxyzzzz{zy{{{yyzzzxz{zz|z{{{{zzzzyz{{{yz{zzzz{z{z{z{{|zy{{{z|{y{zz{zyz{zzz{{|z{zzzzzzy{{{{|{{{zyyzyzyzz{{zy{zzz|zzzzz{{|{{{|z{zz{{zz{{{{z{|{|{{{{zz{z|||{{{{{zz||{{{z{{{{{|}{zzz{z{{{{z{|{{{zz|z{z|zy{zzzzz{{z{{y{zz{{z{zz{z{{zyzzy{yzy{z{|z{zyz{xz{z{zz{|z{|zzz{z{zz{{{z|{{z{{z{zzyy{z{zz{zz{{zzzz{zzzz{y|z{{yzzzxyyzzy{z{{yyzzyzzzyyzz{{{z{|zyzzzyz{zz{z{{z{yzy{zyyz{z|z|z{|zzx{zzx|z{z{zz|zyzzzy{y|z{zz|z|xyzzyzzyzyzzy{||zyzzyzzzzzzyz|z{zyzyyyzy{{zzy|zzzzyyyyyyzzyzy{zzzzyyy{{zzzzzz{{yyzzzyzzzz{{{{{{{zzyyzyzzzzzzz{{z{zzyzyz{yz{{{{{|{zzzyyyzzz|z{z{z{zz{yzzz{{z{z{{{{z{{zzyzz{|z{|z{{{z{{z{yz{zzz|{{z{z{z{z{z|||z{{|{zz{zzzz{z{z{|{zzzyz{{zz{z{{{{{}|yz{{zy{|{z{{||z{z{{z{{z{{||{{|{{{{{z{zy{{{|||{||z{zz{zz{z{{z{|{z{zzzzz{|{{{z{{{z{{{zzzyy{{{zz|{{zz{z{zz{z{z{|{z{yzzzz{{{{z{z|}z|zz{yz{{y{|{||{|y{z{zzzz{{{zzz||zz|yz{{yy|{zz{{{{|z|zzzyzzz{{zxz{yzzzz{z{zz{{{{{zzzzzzzz{zyzz{||{z{zzzzyz|{{{y{{{zzy{zzyz{z{z{{|zzzz{yyz{{{{|||zzz{zzzz{zy{z{{||zzz{zzzzz|{z|{zz{zz{yyzy{z{|zz{z{yzyzz{y{{z|y{{zzyzyz{{yzzzy{{|zyz{yzz{{zz|zz{{zzxyzzzzz{{zz{{{z{zzyzz{{z{{z{|{|yzzzyz{zy{|{z{{{{yz{zzzy{z|{z{|{zz{{{|z|{{{z|{||{z{{{z{{z{|{{|{{{zz{{{{{{{{{z|{{zz|zyzyz{z|{{z{z{z{{{{zy{zzz|2z5!Id~~~}~~~|~~~~~~~~~}~~~~~}~~}}~~}~~~~~~~}}~}~~~}~~}~~~}}~~~~}~~~}||~}}~|~}~~}}}}~}~}}~~~~~}~}}}|}|}}}~}~~}|}||}}}|~}}}~}}}||}}}}~}~}~}~~}~}}||}}|}|}}~}}}}}~}}}|~|}}}~~}}}||}}|}~}~~~}}|}}|~|}}}~}}~}}|}{}|}~|~~}}}}~}|}|}{{{}}}~}~~~}|}||{}|}~~~}||~}}~|}|{|~||~||}~}}|~}|}||~}}}~}|}}|}|}||}}~}~}}}{}}}|}}|~~|}~}}~|~|}|}~|}}}}}}~}}||}}}}}}~}|~~~}|}}~~||~~}}~}~||~}||}|}~}~~~~~}}~|}}|~}}~~}~~}~}~~}}~~|~~}~|}{~~}~}}~~~~}}~}}~}~}}}~~~~~}~}|}}}}~~~|}}}}~~~}|~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~~}~}}~~~~}}~~}~~}~~~~~~}~~~~|}}}|~}}}~~~~}}}|}|}~}}~~~~}}}}~|}}~~~~|~~}~}}}|}}~}}~}}}{}}|}}~}}}}}}~~}}~}~}||}}}~}}}}~|||||}}|~|~}}~}}|}||~|}|}~~~}}|}}}~|{|}~}}}~}|||~}~|}~}~}~~~||}~~|}{~}}~}~~~}}}}}}}~~{|}}}}}||}}~|}~~}}~}}||~}|}||~}}}~~~}}|}|||}}}}|~}~}}}}|}}}|~}}|}~}|~}}}}}|~~~}~~~}~|}~}|}}||}|}}~}}{}}}}}}~~~}}~|||}||}|~~}}~}~~|~}||~}~~}~}}~~}}~}}~~}~~~~~~~}~}~|}|~~~}|}~~}|~~~~~~~~}|}}~~}}~~}}}~~|}}}||~~}~~~~~~~~~~~~~~}~~~~~}~}}}}~~~~~~~{~}}~~~|~~}~}~~~~~~~~}~|}}~~}~~~~~}}}}|~~~~~~~~}~~}|}|}~~~~~}~}}}~}}}}}~~~}~}~~~}}}}}~~|~~~}|}}}}|||}}~}}}}~}}}|~}}}}}~}~}|||~}}|~}~~~}~}|}}~}||||~~}}}~}}}}||||}}}~~}~|}}}}|~}~|~~~~~~~|}||}}||~}~}~~~~}}~|}}}}~~}}}}|}}~|}|}~}~~}}|}}}}{}{|~~}~~}}~}}~}}}{~~}}~}}~}}}|}}}}}~}}~~~}~|}}|~|}~}~|}~~}}}}}|}~}}~}}~~~}||}}||}~}~~~~~~~}~~~|}~~~~~~~}|}}~~||}~~}}~~}}}}~|}~}~~~~~}}~}}}|~~~~}}}~}~}}~~~~~~~|}~~}|~~}~~|}~~~}~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~}}|}~}}}~}~~}}}~|}}}~~~}~}}}~}~~}~}~}}~}}}|}}}}~~}~}}}~|||}~~}~~}~~~}~~~}}}}}~}~}~~}|~|}}||}}~|~~}~~}}}~|}}||||}~}||}||}}||~~~}~}}~|}}}}}|}}}~~}~}}}}}|||~|~~}~~}}}}|}}}}|~~}~~~~{}|}|||}~~}}~}|{|}||}|}~}}~}}}||}}}|}}||}~~~}~{}}{}}}}~~~~}}~~}}|}}|}||}~}}}}|||}||}|~~}}|~~~||}}}}{|~~}}~}~|}{}|}}}|~~}}~}}}|}|}}}|}~|~|}~}}}}|}}}|}}}|~}}}}}}}|}~}}~~~}~}}|~}}}|~~}~}}}~}}~}}|}}~}~}~}}~~~||~~}~}}}}~}~~}}}~~~~~~}}~~~~|~~~}~~~~}~}~}|~|}~}~~~}~~~~~~~~~~~~~~}~~}~|~~~}~~~~~}}~}~~~}~~~}~}}}|}}||~~~~}}}}}|}~}~|~~}|}~~||}||||~}}}~~~~}}}}|}|}~}~~}~}}~}}|}}{}}}|~}~~~}}|}||}|~|~~}~}}~}|}||}|}}}}}}}}}|~}}~|}}|~}~~~{||z|}|}|~~}}}~~}}}}~|{|~~~}~~~}}}||}}||}}}~}~|}}~}}}|}}~}}~}}}||}~}}}~~}~~~}}}}~||}{}}}}}|~}}}}||||}{}}}}}~|}~|}}}}{}|}}}}~}}|~|}|||}|}}~}}~}||}|}|}}}}|~~~}}}}}|}}~}}}}}~}}||||~}}}~}}~~}~}}~~}}}}|}~~~}~}|}~}~~}}~}~~}}}}~~}}|}}~}~~}}~~}|~}}}}~~~~~}~~}~~|}}~~}~~}~~}~}}~}}}}}}~~~}}}~}}}}}}~~~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}~}~}}|}~~~~~}}~}~|}}}}~}}}}~}|}}}~}}}~}~~}~}|}}~}}~}}~}~~}~~}}}}~|||~}~~~}~~}}}||}{|}~}~~~}}}|||~|}~}|~}~~~}{}}}|}}}}}}}}}||}}}}||}}|}}}}}~|~}}~}}}|~}}}|}}|}|~}}~}~|}~~|}{~}||~}~~~}~~~}}|}{}~{}~~}~}~~}}}|}||}~}~}~~}~||}}}}}~}}}}~~|}}|||}|}}~}}~}~}}}}|}}~}~|~}}~~}~}}|}}}}}}}}~}~|}||}}}}}}}}~~}~|}~}~}|}~~}~~|}}|}~||}~~~|~}}}~~~|}|~}~}~}}}~~~~|}~~~~}~~~~}~~}}}}~~~~~~~~}}}~~}~~~~~~}|~||}~|~}~}}}}}}{~~~}}}}}}~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~}}}}~~}}~~}~~~~}~}~}}}~~~}}}}}}}~~}|~}~}~}}~~||}~~~~~~~~}}}}~}|}}}}~~~}~}||~}~|}}}}~}~|~|~|~}}|}}~}}~~~~}|}|}{}|~~~~~}|}}}}|~~}}}}~~~}}}||}~|}}~~}~~}~}~|}|}|~}}|}~}~}}|||~|~~~}~~~}}~~~}}~}}}~}~~|~}}||}}|~|}}~}||}|}|}}~|}}}~}|}}}}~}}~}}}~~}~}}|}|}}|~~~}~~}~}}}}}|}}}~~|}~}}~}|}|~}|}~}}}~~}~}|}}|}}}~~}}}~}||}{~~~}~|}~}}}}|}~}~}}~}}}~~}}~~}}}}}}~}}}~}|}~}}}}~~~~~}}}~}}~|~~~~~}~~}}}~~~~~~~}}}}}}|~~}}}}}~}}||~}~}~~~~~}~~~}~~~}~}~~~~}~~~~~~~~~~~~}~}}~~~~~|}}~}~}}~~~~~}~}~|~}}~~~~}}~~}~}~}}~~~}~~}~}}}}}}}~~~|~~~}||}}}}~}~}}~}}}||||~}}}}}}|}}||}~}}}}~~}|}|}}|}~~}}}~}|~}|}}}}|}}}~}}~~}}}|}|}|}|}~}}~}~~~~|}}}}}}~}}~~}}|}}~|}}~}~}}~}||||}~}~~|~}}~~}~~||~}~}}}}}}~~|}}}||~~}~}|~~}|~|}|~}||~}}}}~|}|}}{}{}}~~}}}~~}}|}||~}}}}~}~}~|}}||}~||~~}}~~}}|}~}}}}}}~|}}~|}|}}}|~}~~}~}}}}}}}|}|}}~}~~~~~~~~|}}}~}~~~~~}}~}}~}}~}}~~~~}}~~~}}}~~~~~~~~~~~}~||~~~~~}~}}}||}}}~}~~~~}~}~|}}~}}}}}~~}|~}~~~~~~~~~~~~~~~~}}}}}}}~}}~}}~~}}}~|~}~~~~~~~~}~~~~}}~}}~~~~}}~}}}|}}~~}}||~||||{||}}~|~~~}}~}}||{~}~~}~~}~}|||{}{|}~}~}~}|}|}{}||}}}|~~|~}|~|}||}}}|}|}}||}}~{}{|}}{}|}~~||||}|{|}~}}}}~|}||{||||}|}}|}|}}}|{|}{||}~}|}|}|{{}||}}}}~}}}~}}}}|{||~}}~||}~}{{}{|}}|}~}|}~|}{z}|||}|~||}}}|||||}}||}}|~~}{}||}||{{}}|}|||~}|}||}||}|~}}}}~}}{|||}}}}~}|~}~||{}|{}|}~}~~~}~||}|}}~~}}}~}}}}{|}|}}}}}}}}}~~||}}}}~||~}}}~~~|}}||}}}}}}}}~~}}{}}}}}}~}}|~}}|}}|}|~|}}}~}}}}{}|}|}}}}}~|~|}~|}}}}|~}}|~~}~~}}}~~~~~~~~~~~~~|~}~~~|~~}~~~~~~~}}~}|}~}~}}~~|}}}}}~}}~}~~~}~~~}}}}}~}}}~}~~}||||}~~}}~~~~|~|}}|}~~~}}}|}}|}}}~}|}|}~}}}}}||}}}}}}}}~~}~}|}||}}~}}}}|}}~}{}|||}|~~~}~~}~~||{}~|}}~}|~~~~|}|}}}|}}~~|}~}}}{|}}}|}|~}~}|||||}}}|}}|~~~|}}|}}}}|}~~|}}~}{}|}}|}~|~~|}}~}{|}}|}||}}}~}}}~|}|{}}{}}~}}}}~|}|}{}|}}|}}}~}}||}}{|}|}}~}}}}}{}|}|}}|}}}}|~}}}}}|}|~}}~}~}}}{~}}}|~~}~}}~~~}}}}}}~}~}}~~}}}}}}|}}}~~~}~~~~~~}}~{~}~~}~}}|}}|~~~~}~}}}~|}}|}~~~}}}}~}||}~|~}}~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~}~~}~}~~~~~~}}~}}}~~}~}~}}~}}}}|}}~~~~}}}~~}|~}|}}}}~~}|}}}}||~}}~~}~~}}}|~|}}~~|~~~}}|}|~}}}~~}}}~~||}}|}|~~}}~|}}|}|}}|{|}~}|~}|}||}}}}}}||}~|}}|}}|}}}||}~}~~~~}}|{|~}}}~~~|~}~}}||||}|}||~}}~}|}}||||}~}|}~~}}|}|}}}||~}~}}}~}|~{|}}}}~}}|}}~}{{}|}}|}}}|~~~}~}|}||}||}}}}|~}}}||}}}{}~~||}~}|}}|}}}}~}~}~}~}||}}|~|{}~}|}~|}}}}|}}}}~~~}}~}}|~}}}|~~}}~~}||}|}~}}~}}~~~}}~}}}}}~~~~~|}}~~}}}~~~}~~~~}}~}}~}~}}}~}~|}}~}}~}}}}}}~}|}}|}~~~~~~~}~|~~~~~~~}~}~~~~~~~}~~~~~~~}}}}~}~~~~~~}~}~~~~}}~|~}~~~~~}}~}~}}}~}}~~~}}}}}|}}~~~}~~}}}}~}~}}|}~}~}~}}}}||}}}~}~}~}}}}~|}}}~~}~~~}~||}}|}|}}}~}}~}}}}|||}}~~~}}}}|}|}}}}}}}}}}}~}}}}}}|||~~~}~~~||}|}}~|~~}~}|}~}}}}{}|}~}}}|}{|||}}|~|~}|}}|~|}}}}}~~}|~}}}}|}|||}}}}}|~}}~}}}}||}}}}~}}~}}|}{}}|~~}}~~}}~|}~}}}}}}}~}}}}|~|||}}|~~}}~}}~}}}|~}~}}~~~~}~}~|}}~}}}~~}}~~}}}~}}~}~}~}~}|}~|~~~}}}~}~}}~~||}}}~}~~~}}}}}}}|~~~~~~}}|}}}}}~}}~~}|~~|}}}~}~~~~}~~~}~~}~~~~~}~~~~~~}}~~~~~}~}~}~~}~~}~}~}~~}~~~}~}~~~}~~}~~}~}~}~}|~}~~~}~|}}|~~}}~~~~~~}~}}~}}}}~}~~}}}}}~}~|}~}}}~~~}}}~}~}}}}~}}~}}}}~}|||}}}}}~~~}||}}}}}}}~}~~~}~}{||~}}~~}}~~}~|||~}}~~~}}~}~}}}{||~}}}~~}}~~}|~|}~}~}}}}~~}|}}}}~}}||}~~}}}}|}|}}~}}~}~~}~}}{}~~~~}~}~}}|}}|}}~~~|}}}~}}}}~{}}~}}}~}}~~}}}}|}}}}~~~}|}~~}}|}~|~}}}}}}}~|}}}~}}}~~~~}}}~}}~~}~}~~~}~~~}|}~}}|~}~}}~}}}}~~~~~}}}}~|~}~~~~~}~~~~}~~~~~~~~~}~}~}~~~}}}}~}~{|}|}}~~~}~~~~}}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}}}}}~~~~}~~~~}}~~~|}~~~}}~~~~~|}~}~}|}}~|}}~}}~~~}}||~}~~~}}}}~||}|~|}~||}|}}}}}|}}|}~}|}}}}||~}|}}~}}}|}|}{}}}~}~}~}}~}|{}}|}~}}~~~~~|}}|}|}}~}}}~}~}}}}}}}~}~}~}}~}~|}{}}~}||~}}}~|}||~|||~~|}~~}||}|~|}}|~|}|~}}}}}|{}~}}~|}}}}}}}}|}}}}~}|}}~|}||}}|}}}}}}}}}|}|}|}}}}~}}|}|~|}|}}|}~~~~}}~}}}}|}}~|{|}~~}|}}}}{~|}}}}~}~~~}}|{}~||}}}~}~~|}}}~}}~}~~}}~}}}~~}}~~~~||}~}}~}~~~~~~}~}}}}~~}~}~}}}|~~}|}~~~~|~|}~}~}}}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~}}~}~~~~~~}~}~}}~~~}~|~~}}}}|}~~~~~}}}}}|}|}|~}}}}}|}|~}|}~~}}~}~~}}||}}}}}}~~~}|}}}{}||}}}}}}}}~|~}{|}||~}~~}|~}|}|~}}}}}~}}}|~||}}}|{}~}~}~}|||}|~||}|}|~~~~~}}||}}}|}}}}}~}}}}|}|{~}~}~~||}}}}|}}~~}|}}}||}|||}|||}}|}}~|}|}|||}||}|~|}}}}}}{}|~}}}}|~}|}||}||{}~}}~~~~|}||||||}}|~}}}}{}|}|}|}~}~}~}}|}|}|}}|}}}}}~~~}}~}|~||~}}~~~||~}}}}{|}}}~~}~}~}}}}}{}|~}~|}~~}~~~~~}}~~~~~~}|}}}}}}~~~~}~}~}~~}}}~}}}}~~~}}}~}}}~~}}~}~}}}}}||}|}~}~~}~~~~~~}~~~~~}}}~~~}~}}~~}}~~~~~}}}}}~|~~~}~~}}}}~}}~}~~~~~|}}~~}~~~}~~}|}}|}}}}~~}~~~~|}}}}}}~~|~}}~}}~}}|}}}}}}~~|}~}}~}}}}|}}~~}~}||}}}|}}|~|~~~~}|}|}|}}|}~~~~}~}}~|}}}}}~}~~}~}}}}}}}}}}~~~}{|}|}}~~}~}~}}}||}}}~~~}|}}}}}|}||}||}~}|}}}}}{}}}~}}}}~~}~}|}}|}|}~}}}~~}~|}||~|}}}}}~}}~||}}|~~}}}}|~~~|}}}}|~}|~~}}}}}~|}}}~|}|~~}~~~~~|}}}|}~~~~~}~}}||}}}}~~||~~}~}}}}|}}|}~}~~~}}~}~}}~}~}~~}}~~~~}}~~~}}~~~~|~}}}~~}~~~~~~}|}}|}}}~~}}}}~}}}}}}~~~~}~~~}~~~~~~}~}~}~~~|~}~~~~~~}}~|}~}}}~~~~~}}}}~}~~~}}~~}~}}~|}}}~|||}}}}}}|}|}}|}~~~~}}}|}}|||}~}~~}~~~}}}{}|||~~~~}}~}}}||~~}}~~}~}|}}}}}}}}}|~}~}~|}}}}}~|}|}~}}}}}}~}~||}~}|~}}}~}~||}|~|}}}}}~|}}}|~}|}|~~}~}~~||~||}||~~~|}}~~|}}|||~}~|}}~~|}{}}|||}}~}}}}}}|}|}~|||~~||}}~}}|||}~|}}}}~~|}}}|}{|||}}}}~}~~}}~|}||}}}~|}~}||}}}}}|~~|}~~}~}}{~||~}}}}~}~|}}}|~|~~~}|~~}}}~||}|~}~|~~~|~~}}~}}~~~}~~}~}~~~}~~~}}~~|}}}}}}~~~}~}~}}|~}}}~}}~~}}|}~}}|}}~}}}~~}~}}~~~~~~}}~~~}~~~}}~}}~~}~~}~~~}~}~}~~~}}~~}}~~}}~}~}~}~~}~}}|}~~~}~}~~}}}}}||~|~}~~}}||}~|}}}~}~}}~||}}|||}}~}}~}~~}}}}||~}|}}|}}~}}}}}}|~|}|}}}}}~}||}}}{}|~}}~~|}|}}||~}}|}|~~~}~~{|}}}}|~~}}}~~~}||}|}|}~}}~~~}||}}|}}}}~}~}}{}||||}}||}|}~}~|}~{|}}}||}}}|}}||}}||||}}}}~~}}}}}|{}}~}}}}~~~|}|{}}}{|~}|}~~|}}}}}{}}}}}}~}|||~||}}}}}}}}}}|}~}|~|}|~}~~}~||}}}~}~~~~}~~}~~|~}}||}}|}}~~}~}~~}}}}~}}~}}}}}~}}}}~~~}~}}~}}}}~}~}~~~~}~~|~~~}}|}~}}~~~~}}}{~~}}}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}~}~~|}~}~~}~~~}}~}~}}|}~~~}~~}~~~~}}~}~~|}~}~}}}}}}~~~~}~~}}~}~~}}|}|~}}}~~}}}}~}}|}}~}~}}}||}}{~}}|}|}~~~}}|}~}||}~|}~}~}}}||}}|~~}}}}}~}}|||{}}}|}}}}~|}}}{}}|}~}}|}}}~}||{~}}}~~}}}~}~}||}}|||}{}}~~~~~}}}}|}}}~}}}|}~|~}}}}}}}~~}}~|}}|}}}}}{~}}}}~{~~}|}}}}|}~~}~~}}}}}}|||}}~~}|}~}}||}}||~~}}~}}{}||~||~~~~}~~}{}}~|~}}}~~~}}{}~~}}|~}}~~~~~}}|~}}~|~}}~~~}~~}~}|~}}~~~~~~~}~~}~~|~~~~~~~~~|}}|}}~~~~~~~~}}}~}}}}~~~|}~~~}}}}}~|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~|}}~}~~~~}}~~}~~~~~}|}}|||}}}~~~~|~~}~}{}|}~}~~~~~~}}}||~|~}}}~~|}~|}}}}}~}}}~~~|~}|||{||}}}|~}}}||}}}}}}}|~~}|~}}|}}}|}}}}|~~}|~}}}}~}}~}~~~}|~|}}~}}}~}~~~~}||}}{~}~|}}~~~}~|}}}|}|}~~|}}}~|}|{|}~}~~}~}}~~|}}|}|}|}~}|}~~}}|}|||}}}}~}~}~}}{|{|}}~}}}}~|}}}}|||}|}}}}}~|~~|}|}}|}}~~|~}}}~|}|}||~}}~}~~~}}}}}}}}|}}~}~}~~~}|}}}}|~~~~}~~}}~~~|~~|~~~~~}}}~~}~~~~}~}}}~}}~}~~}~~}|~}~}}}}~~~~}~|}~}~}{~}~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~}~}}~~}~~~}~~~}|~~~~~}~~~~~~~}~}}}}|~}}~~~}~}}}|||}}~~~}}~~~}}}~}}}}~~~}~~|~}|}|~|}|}}}~}~~~}|}}}}~||}~}}}}}}~~~|}~|}~}}|~}}}}~{~}}}~|}}~~~}~}~}}|}|}}~}}~~}}}}}}~}|~~}~~|}}~~}}}|}}}~~~}}}~}~}}}|}~}~|}~~~}}}}|||||}}~~~~||}|}|}}}~~~~~}}~|~~||}}}~~~|}~~{|}}~}|}}}}|~}~~}~~~}}|~~}|}~~~|}||||}~}}}~}~~~}}{|||~}~}~}}~}|}}|}}||}}}}}~~~}}}}}~~}~}~}}}~}}|~|}}|~}~}~~~~}|~}}~}~}~~~}}~~|~~~|~}~~~}~~}|}}}}~}}~}~}{~}~}}}~}~}~~}||~}~|||}~~~~~~~~~~~}~~~}~~~}~~~}~~~}~~~~~~}~~~}~~}~~}~}}~}}~~|~~~~~}~}}}||~~|~~~~|}}|}}~~}~|~~~~}}}|}}}}}}~~~~}}}|}||}}|~~~}~|~}}}~}}}}}|~~}~|}|~}~}~}}~}~}~}}}}}}}|{~~}~~}~~|||||}}~~~}}~}~}}||}}|~~}}~~}|}}}~|~~}}~~}|||~}}}}~~}~~~~}|}}~}~|}}}}}}~~~}}}}}}}}}}}|~}}|}~}|}|}}}~{}~~}|}}}}}|||}}}~}}~}}}|}}|}~}~}~~~}}}}}|||}~}}~~}|~|}~~}}}}}}}~|}}}|}~|~~~~~}~~|~}||~}}~~~~~}~|}}~}~}~~~}}}~}~~}||~~~}~~~~~~~}}~~}~~~~~}}~~}~~~~~}~|}}|~}~~}~~}~~}}}}}}~~~~~~~~~~~~~}}~}~~}~}~~}}~~~}~~~~~~~}}}}}~~~}}~}}}}~~}~~~~~}~}}}|~}~~}~~~}}~~}|~}}~~}}~}}~~~|~}~}~}}~~}}}}}}z}~|~~~}~~~}}}{}||}}|}}}{~~}}}}|}}||}}~~~}~}|}||}~{~}~}}}~}}|}~||~}}}}}}~~}~}}|}~|}~~~}}~}~}}}}}}}~~~~~}~}}~~~~}}}}~}~~}}}|}|~}~}}}|}}~}}|~}}}~~}||}}}~}|}|}{|~|~}}||}}}}}|}}}|}}}||}}~}||}}}||}~}~~~~|}|}}||}}}~~}~|~}}}}~}}}}}}}~~}~||}}}|~}}~}~~}}|}{}}}}}}}~}~~}}~~|}|}~~}~}}~~}}|~~~~~~~~}~}~}~~}~~~~~}~|~}~}}~}~~~}|~~~~}}~~~}~~~|}~||}}~}~}}}~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~}~}~~~}}}~~|}~}~~~~~|}}}}|}|~}~~~~~}}}|}||~~~~~~|}~}}}|}|}~}~}~}}}|}~~}}|}~}|}~}||}}|}~}}|~}~}~|}}~}{|}}}}~}~~}||}}||{}~}|~~~||}|}|||~~~}}~|}|~|~}}}}}}|}}~}~|{|~|}}~~}|}}|~}|~||~}~}~~~~}||||}||}}~}}}~~}|~||}}|}}}}~}}}}}}|}}}{}~}|}~~}~}}}||}{}~}}}}~}}~}~|}}||}~~~}}~~}}|}}|}}}~}~}~}}}~||}|}|~}}~}}|}}}}}}~}}~~~}}}}}||}|}~~|}~}~~}}|}}~~}~~~~~~~|~}~}|}}~~~~~}~}~~}|}~}}}~~~~~|}}~}~~~~~~}}|}}}}~~~~~~}}}~}}}|~~~~~~~~~~~~~}~~~~~~~~~~~}~~|}~~~~}~|~~}~~}~}~~~}}}}}|}}}}~~~~}~~|~}|~~|}~}~~}}~{}}}|}~~}}~~}{}~}~}}}}}~~~}~}}}}}~||}~}~~~~~{}|}||}}|}~~~}~{}|~}}}}~}}}}}}~}|}||}||}}}}~}~}|}}|}||{}||}}|~}}}}|}}||}}~~~}}}~}||}~~|~}}}~~~|}}|}|~|}~}}}}~~}}~|}{}}|}|}}}}|}}~||}~~}|}}}}}||}}|}}|}}|}}}~~}}|}|}||}}}|}|}}~}~|}}}||~~}}~}~|}}}|~}|}~}}}~~}}}||||||}|~~|~}}~}||}|}}}~}}}}}~|{}}|}}}}}}~}}~}}~}}}|}}~~~~~}}}}~}}|~}}~}~~}}}}~{|}~}}}~~}}~}|}}~~~}}~}~~|}}|}~~~~~}~~||}~~}|}}~~~~}~~~~}~~}~}}}}~~~~}~~}}}}}}}~}}~~~}~}}}}|~}~}}}~~}}~~~}~|~}}~~}~|}}}}}}}}~}}~~~}}|}}~||~~}}}~~~~}}~}|~}}}~~}~}||}}}|~}}}~~}}~|}~}~}}|}~}||}}}}}{|}}||}|~~}~~~~}}{}}}}}}~}~~}}||}}}|}|~}}}~~~~}}}|{|}}}~|~~}|~~|}}}|~}~~~~}}}|||~}}}}|}~~~||}|{}}}~}}}}}|~}||}|}}~~}}}}}}}~||}}|}}}~}~}}}|}}}|}|||}~}}~~~}}|}}|}}||~~~}~}}~||}}}}|~~}}}~}}}}~}}}}~~}~~~~}|}}|}~}}}~~}~~~}||}}}}~~~~~~~~~|}}}}|~~~~~~~~}|~}~}}~~~}~}~}}}~~~~}~~}~~|}}~|}}~|~}~|}}}|}~}}~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~}}}|~~~~~~~~~~~~|}}~}~}~~~~}}}|}}}}~~~}~~}}}}}}}}~~}~}}~}}}}|}~}}~~~~}~}}~}}}|}|}~}~}~~}}}}}}}}}}~~~|~~~}~~}||}|~~}}}}}~}}||~}}||~}}~~~}~~}|||}}|~|}|}~~}|||}~|}}~|}}~~}}}}|}}~}}}~~}}}|}}~|~}~}~~~~}|}{}||}}||}}}}}}}||}}||}}}}}~}~}}}|}~}}~~}|}~~|}}~}~}}}~}}|~~~~}|}}|}||~}~}~~~}|}}}}|}|}|}}}~~|}}||}~}}~~|~}}}~}}|~}}}~}}~~}~~~~||{}}}~~~~}~|~}}||}}}}~~~~~~}~~}}}|~}~~}}~~~}}}}~~~~}~~}}~~}|~~~~}~~~}}|~}}}~~~}~~~}|~}}}}~}}}~~~~}~~}~~~~~~~~}~}~~~}~~~~~}}|~}~}~~}|}~~~}}~}~~~~~}}~}}||}}}}|}~}|}}|}}~~~}}~|}|~}|}}~|~}~~|}~}|~~|~~~}}}}~|}}~}}}~}~~~~|}}~}~|}}}}|~}}}}}|}|}~|}}}~~}}}~|||||}||}~}}}~~}~{}}}}}}}|}}~~~~|}}~~}}}~~~~~~}|}}}}}{}|}~~|~}}}}~|{}}}~}}}~~}|}|}}}}~~|~}~}}}|}~{|}|}}~}|~}}}}}||||}}~}}}}~||~|}}}||~}~~}~~~}~~}}{}|}~~}}}}}|}}}|}}~~}~~~}~~}{}}|}}}~}}~~~}}}|}}}~}}~~~~~~}||~}~}}~}}}~~~~}~~}}}~~~~~~}}~}~}~|}~~~~~}}}}}}}~}}~~~~}}}}}~~|~~~~}}}|}}}|~~}~}~~~~~~~~~}|~~~~~|~}~~~}~~~~}}~|~}~~~~~~~~}~}}}|~~~~~}}~~|}|~}~}~}~~}~}}}~}}}}~}~}~~}~~|}}||}}~}~}}~|~}~}~||~}}~}}~~}}}|}|~}}||~}~}}~~{}}|}|}~|~}}~~|}}|~}}}}}~}}~~}}}}}}}||~~~}~~~~|}~|~||}}~~~}~}}|}|}|}}}}~}~~~}}|}}}}|~~}|~}|~}|}}||~}~~~}|}}}}|}}}~}}}|~}}}{{}||}{|~~~~~}}~~}||}|}~}~~~~}}{}}}}}~~}~~~}~}}}~}}}}|}~~}}}}}}}||~}|~}~}}}~}}|~|}||}~}~~~}}|}||}}~}}~~~}~~~}}}~}}~}~~~}~}}~~}}}}~~~~}~~}~}|}~}~~~}~~~~~~}}}}}}}}~~~~~~~}~}~}~}}~~~~~~}}~}}}}}}~~|~}~~~~~~}}}~~~~~~~~~}}~~|~~~}}}~~~~}~}~~~}}}}}~}}}}~~~~}~}}}}||}}~}~}}}~~}~~~|~~|}}}~~}~|~}~||}~~}~~|~~}~}||}{~}~}}~~}}|}|}}||}}}}}}~}}}||}||~}}|}}}}}|}}}|}}|}~~~}~}|}|}}}}|}|~~~}~~}|}}}||}~~~}}~}}|~}}|}|}}~}~~~}||}}}}}~~~~}~}}}}}}}}|}}}}~}}~~}}||}}}|}}}}}}~}|}}}||}|~~}}}}}}}||}}}|}|~}}}~~}~|||}}{|}}}}}~}~}~~~|~}|~}|~~~}}|~|}}}}}}~}}}~~}}}}~}}|~}~~}~}}}}}}}}}~}~|~}~}~}~}}}}}~~~~~}}}||}~}}}}~}~~~}~~}~}}~~}~~}}~~|}}}~}~~~~}~}~}}}~}}~~}}}}~~|}|}}|~~~}}~~~~~~~~~~}~~}~}~~~~~~}}~~~~~}}~~}~~~}~}}}}|}|~~~~}~~}~}}|~~}}~~~~~}}}~|}}}}~~}~}~}||}||}}}}~~}}~}|~~}}|~~|}~~~}}}}}}~}}}||}}~}}}}|||}||~}|}}}}|}}}}}}||}~}|}|~}~}}||{|}}}}~}}}}}}~||}|}}~~~~}}~}~}|}}}}}}}~}~~|}}|~|||}}~}}~~}}}|}}|}}~|}|}~}~~}|}}}|}~|}~|~}||}}~}||}|}}}~~~~~}}|||||}~}}~}}}}}}}}|{|~~}}}}~~~}|}}~}~}}}}}~}{|||}}|}}}}}}}~~|}}||}~|~~}}~~~|~}~||}}~~}}~~~}~}}||~~}}~~~}|~}}}}}~~}~~~~}|}~~}~}}}~~}}~}}}~}~~~~~~~~{~}~}}}~}}~~~~}|}~~|}~}~~~~~~~~~~}~~~~~~~~~~~|~~~}~~~}~}~}}~~||~~~~~~~~~}}}~}}~}~~~}~}}|||}~}~~~}|}|~}~~}~}}}{|}}|~~~~~|~~}|}~}}}~}~}~~~}~}}}}~|}}}}~~~~~}|}~}}|}~~}~~}~}}}|~|}}|}}~~~~}}}~}|~}}}~~}~}}}~~||~}~|~~~}~}}~}}~}}}}~~}~~}|}}}}~|~|}}}~~~~|}|||}}}}}}~}}}}}}||||}~|}}}}}}}|}}}}|~}|}~~~~}|}}}}}}}~}}~}~~~|}~}|}}~}~~}}~}||}}}}|~}~}~}}~|||}~|~|}~~~~~~}}}~~}}|~~}~~~~~}}|~}|}~}~~~~~~}~~|}|~~~~~~}~}}~~~}}}}~~~}~}}}}~}~~~~~}}}}}|}~}~~~}}~|~}}~|~}}~~~~~~~~~~~~~}}~}~~~~~~~}}}|}~}~~~~~~}}}~~~|}~~~~~~}~}~~}~|}}~~|~~}~|||}}~~~}|~~~~|~~|~~}}~~}}}~|~~}}~|}}}}}~~~~}}}||}||}}||}~~~}}}}|}|}}}~}}|}}}}}||~~~}}~}~}}~~}|}||}|~|~|}~~~~|}|}~}}~~}~}}}~~{}}}}|}~~~~}~}}}~|~|}~~~}~~}|}}|}}||}}~}~}}~|~{}|}}}~}~}~}}}||}|~}}}~}}}}}}|}}}}{}}}}~|}}~}}||}|||}|~~}}~~}~|}}}}|}~}~~~}~}}~||~|}|~}~|~|~}}|z}|}}}~~}}~}||||}~}~}}~}~}~}||}~}~}}~~~~}}}}}}~}}~~}~~~}~~~~~~~~~}~}~~~}|}}}|}~~~~~}}~}}}}}~~}~|~~}}|~|}~|}~~}~~~~~~~~}~~~}~~}~}}~}~~~~}~~}~~~~~~}~}}|}}}}}~~~}~~~~~}~}||~}}|~~~}~}}~}~}}}~}~~|}~}}}|~}~~|}~}~}}}~|}}}|}~|}}|~~~}|}|}~||}~}~~}}}}}}~}|}{}}|}}~~~}|~~}}}~~}}~}||}}~{|}|{}}}}~~}|~||}|~}|}~~~}}}}~}}}}~}|||}}}}~|}}|}|}|}|~~}~~}}~}|{|~}|}}|~~}~}||}||}}}}}}}}}~}||}|{}|~|}~}~}}||~}|}||}}}}}}}|}||}}|}}|}~~}}~|}|}~|~}}}}~}~~}}||~}}}}~~}~}~~|}}}{}}~}~}}}}}}}}|}}}~}}}~~}}}|}|~|~|~}~~~}}}~~}}|}~~}~~~~}}~~}|~}~~~~}~}~}~||}}}}}~~~~~}|}}}~}~}}}~}~}|~||}}~~}~~~~~~~~}~~~~~~~~}~~}~~~}}}}}~~}~~}}|}|~~~}~~}~~}}|||~}~}~~|~~}~~~}}~}~~}~~~~~}}}}}}|}~~~}~~~}}}}~}}|~}}}}}~~}~~}}}}~}}~~}~}}}}}||}}|~}}}}}}}~}~}}}~}|~~~~}~|~}~}|}}}|~~~}~}~}}||}~}|}~~}~}}}}}||}|}}~}~~}~}}~}||~~~}~~}}}}|}}}~}}~}~}~}}}{}}}|}~~}}}~}}}}~|}|}~}}}}~~}~|}~~|}|}~}~}}~}}}||}~}}}}}}~~~}}}}}}}}|}}~}~~}}}|}||}}}}~}}~}~}}~}||}}}~~}}~}~~||~~~}~~~}}}~~}}}}}}~~~}~~}~}}|}|~~}~~~~~}}~}~}|~~~~~~~~~~}}}}}~~}~}~~~}}|}}|}~}}}}}~}}}~}~|}~}}~~~~~~~~~~~~~}~~~~}~}~~~~~~}}~}}}~~~~~~~~~}~}|~~|}~}~|~~}~~~}~|}}}|~~~}}}||}~}~}}}~}}~}}~}}}|~}~}~~|}}~}}~}}}}}~~~~}}}|}}{|}}}~}~~~}}||}}}|}~~~~}~|}||}}}|}~~}~}~}~}}}|}|}}~}|}~~}|}||}}}{~}~}}~~~|}}}{~|~~}}}~~~}}}|||}|~~|~}~~}|}~}|}}~}}~}~}~|}|}}|}~~}|}}}}~}}}}}}}~}~~}}}}~}|||||}}|~|}~~}~{{|}||||~}}}}~|}}}}|}}}}}~}}}~}}}||}~}}|}}~|}}~~~|}{}}|}}~~}}~}|}|}}}~}~}}~~}}}}}~}}~}}}|~~~~}~|}}}}~~~}~~~~}}}~}~~}~~}~~~}~}|}}}~~~~~~~~~|}|}}}}~~}}~~~}}}|}}}||~}}~~~}}~~~~~~}}}}}}~}~~~~}}~~~~}~}~~~}~~}|~~}}~}~~~~}~~}~|}}~}|~}~}}~~~}{}}}}}|~~~~~~}}~}}}}~~|}~~}~}~~|~}|~}|}||~}~}~~}}{}}|}}}}}}}}~|}}~}}}~}~|~~~}||~}}||}}~}~}~}}}}||||}|}~~|~~}}}}||}}|}~~~}}~}}}}}}}}}~}~}}~}|~|}}}|}}~}~}~}}}~}}|}}}}~~|}~||}|}||}~}}~|~}~}}|||{||}}}|}~~}|||||}}}|}|~~~}}||}|||~~}}~~~}~}}|}}}~~~~|~}}}|}}}|}}~}~||}}}~~}}}}}}}~|~~|~||}}}}}~~}~~|}}}}|~}}~}~~}|}}~}~}~~~}~~}~~}}~|}~~~~~~~~~~}~~}~~}~}~~~~~}}}}~}~~~}~~~~}}}|}}~~~}}~~~~~}~~~~~}~~}}~~~~}}}~}}}~}~~|~}~~}~}~}}~}~}}~}|}}}~||}~~}}~~~}}}|}}~~}}~}}~}~}}}}~}}~}~}~}~~|}~}}|}}|}~}}}}}||}}}~|}}}}|~~~}~}|}}|}}~|~}~}~||}}|}}}|}~~~}}||}}}}|~}~}}~~~}~~}}}{}~}}}~~|||}}}}|~}~|~}~~|~|}||~|}}~~~|}}}}{|}|}}}~~}}}}}|}}}}}}}}}}}|}}|}~|~~}}}~}~~||}||}|}|}}~~~}||}}|}|}}~}}~~}}}}|}}|~}~~}~}~}|}}}|}|}|}}}~~~}}|}}}}}~~}~}~~~|}~|}~}|}~~~~|~~}}~}}~|}~~}}~}~}}~~}|}}~~}}~~}~}~}~}~}~|~~~}}~|~~~~~~~}~}~~}}}~~}}~~}}}}~~}~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~}~|~||~}~~}~}~~~~|~}|~}}~~~~}~~~}}}|}}~}}~}}~~~|{}}~~}~}~~~~}~}}}~|}~}}~}~}||}~~}~}}}~}}~}}~}|}}}}~}~~}}}~}~|}||}}~}~}}~}}}}}}}}~}}}}}~~}|~|||}|}}}}|}~~}|}}~}}|}~|~}~~}}||}}||~~~}~~|~|||||~~~~}~~}}~}}|}}~}}}~}~}}}}|~{||}}}}}}}~}~|~|}|||}}~~~~~~~||}}}}||~~|}~~}}||}|}|}}}~|~~}|}}}}~}}}~~}~}}}}|}}}~}~|~}}}~~}~|}}}~}~~~}}~||~~}}~}|~~}~}~}}~~}}}~~}~}}}~}|}}~~~~~}~}}~~~}~}~}}~~~~~}}}~}}~~~}~~~~}}}~|~}~}~~~~~~}}~}}}}~}~~~~~~}}~~~~~~~~~~~~}~~~}~}~}~}}~~~~}~}~}~}}}}}~~}~}~}}}}|}~}~~}}}~}}|}}}}~}~~~~~~~~}}~~}|}}}}~}~~~}|}}~|}}~~}~~~}|}|}}||}}}}}}~}|~}}}|}|~}}~|}}}}||}}}}|~}~|~}~}}}}||}}}}}~|~}~|}}}}~||~}}~~}~~}}}}|}|}~}}}~~~||}}|}}~}~|}~~~}~}}{}{}}~~}|~}}}}|}}}}}~|}~}}~~|||}~|||}}}~}}{}|}}}|~}}}~}~~|}}|||}}}}}~~}}|||}|}}}|}}|}~~}~|}}}}}|}~}~}~~}}}||~|}|~~}}~}~~~|{||}~|}~}}}~~~}~}~~}|}}~~~~~}~~}}}~~~~~~~~}|~}~|}~}}~~~~~}~}}}|}~}~~~~}~}~~}~{}~~~~~~~~|}}}}~||}~~~}~~~}~~~~}~~}~~~~~~}~~~~}~~~}}~~}~~~}~|~~|}}}||~~}~}~}~}}}}}~}~}}~~~~~~~{~~||~~}~~~~~~}|}}|}|}}~~}}}~}|}}}~||}}}~|~}}|}~}|}~|}~}|}~}}}}}}}}}}~|}}}~}}|}|}}}|}}~}~~~}~}}~}}||||~}}~~}|}}}||~}~~{}}~}}}||}}}}~}|~}~}|}}}|||}~~}|~~~|}|}|||}||}}}~}~}|}}}||}}}}}}}~}}|}}}|||}|}~}}}}|}|}}||}}~}}~~}}}||~}}}}~}}}~~~|}~|}|}|}~}~}~}~}}|}}|}}}~~}|~}}}||}||||}}}}}~~}}||}|}||}}~}}~}~}}}|}{}~}}~}~||~}}}}|}}~}~}~~~|}~}}}}~~~~~}~}}}}|}}}~~~~~}|~|}~}}}}~~~~~||}~}~|~~~~}~~~~~~~~~~~|}~~~}~}~~}}~}}}~~}}~~~~}|~}~}}}~}}~~~~}}~~|}~|~}~|~~}}}}}~}}~}}|~~~~~}|}}}}|}}}~~}~~~}|~|}}}}~}}~~~~~|}~~}}}}}~}}}|}~~}}|}|}}~~}~~}~~~}~}}}}|}}~}~}}~}~}}||}}}~~}~~~~}||}~}|}}}}}~~~}}||}|}|~||}}~~}~}}}|}}}~{~~~~|}}}}{|}||}~}~}||}}}}}~}~}}}~~||}}|}}}~}}|}~}|}|~|||}~|}}}~~}||}|}||~}~|~~}~|}~}|}||}}~~~|}}|}||}~}||~}}}~}}~}}~|}|~}}~}}}~}||}|~|}|}}}}~}}~}~|}}~|}~~}~}~~}}}}}|~~}~~}}~~}~~|~}~~~~~~~}}}~~}~}}~~~}}}~}}|~~}~}}~~~}~}}~}}||}~}~~}~~~~~~}~~~}~~~~}}~~}}}}~~~~~~}}||}}}}~~~}~~}}~}}}{}~~}~~}}~~}}~}}~}}~~}|}}~}}|}~|~~~~}}~}|||}}|~}}~}}}}}|~}}~~}~~~~}}}}~}}|~}}}~}~~~}}}}|}~}|~}~}~}||}||}}|~}}}~~|||}~}}}}}~}}}~}~}}}~}|}~}}~}~~|~~|~~}~}~}~~~}}}}}|}}}}~~|}~~}}}}}~}~}~~}~}|~}}}{|}}}}}}~}}}}}}}}}}}~~}}|}}}}}|}}}{}}}}~~~}}|}}}~}}}}~|~|}}~~|}}}}}~|}}~~~}||}|}~~}~~}~~}}||}}|~~~~~|~}}}{~}}~}~~~~~~}}~}}~}~~~}~~~~~}~}}~~}~~~~~~}~|}}~~~~}~~~}~}~}}~}~~}~~}}}|~~}}}}}}~~~}~~~~~~}~~|}}}~~}~~}}}~}}~|}}}}~}~~~~~~~~}}}}~~~}}~~}~~}}}}~}~~|}~~}}}~||{}}~}~~}~~~}}}|}}}}}~~}}~}}}}~||||}}}~}~}}}||||}~}~~}}}~}{}||}||}~}~}}}}}}}}~}~}}~~}|~~}}|}}||}|~}|}}}}}}|}~}||}}}~}}|~}}}}}}~}}~}~}}~~}}||}}|}~~}~~}~}}}}}||}}}|}}~}}}}||||}}~|~}|~|~||}}}}|~}}}~}}{||||||}}}~~}}}~}~}|}}|~}~|}~}}||}}}}|}}}}~~~~}|||}~|}}~}|}||}|}}|}~~}}}~~~}~~}}|~|}|}}|~~~~~}}}}}~|}~}~}}}~~~~}}}}}}~}~~}~}}|}~~~~~~~}~}}~}~}}}~~~~~~}|}~~~||}~~~~}~}}}|||}~~~~~~~~~}~~~~~}~~}~~~~~}~~}}~}~}~~|~}}~}}}}}~~}~~~}~}|}}}~|}~}}}~|}}}}}|}}}}}~}~~}}{~|}~||}|~}}~~~~|~}}||}}|~}}~}}{~|}~|}}}}~~}}}}}{}~}|}~}}}}~~}}}}}~|}}}}~}~}}||}|||}|~||}~~~}}}}|~}}}~}}|~~}|~|~}|~|~}}}}~}|}}}|~|~}~}|~~}||{|}}}}|}}}}}}}}|||}|}~|}}}}|}}|}}|}|||}}}}}|}}|||}}~}|}}}}|}||||}}}|}|~~|}~~}}~}|}}~}~}}~|||}}}}}|}~}~}}|}|}||}}}~~~}}}~}}}}}}}~~~~}}|}~}}}}~}}}~~~~}}~}~~|}~~}~}~~~|~~}~}}}}~~~~}~~}~|~~}}}~~~}~|}}}|~}~|~~~~}}|}}}}~}~~~~~~~~~~}~~~~~~~}~~}~~}~}~~~~~}|~}~}~}}~}~}~~}~}~}|}|}~~~~}~~~}}}||}~~}}}}}~~}}}}|}}~}~}~~~}}||}~||}~}}~}~~}|{}}}|||~}~~~~}|}{|}}|}}}}}}~~}}|||||}|}}}}~|}}~}}|}}|}}}~}~~}|}}}|}|{}}~}}}~}}~}~~}|}}}~}}}~}|}}||~|}}~}~~|}}{|}||}~}}|~}}|}}|}}}|}}~}~}||||}||}~}|}~}~~}}}}|}||}}}~}}~|~}}}|{}|}~~}~~~~|}}||||}~~|}}}}~|}}}~|||}~}~}}|~}||}~}}||}}}}}}}~}~|}||~}|}~|~}~}|}}}}~|}}|}}}~}}}}}}}~~~}~}}~}}~}~}}}~~~~~~|}~}|~~~~~}}~~~}~}|~|}~~~~~~}~}}}}}}~}~~~~}}~~}||}~}|~~~~~~~~~~}}}}~~~~}~~~}}~}~~~~}~~~}}}~~~~~~}~~~~~~}}}}}|}|}~~~}}||}|~|~}~~}}}}}||~|}|}~~}~~~}}}}}~|}~~}~}~~}~}|~}|}|}}|}}~}}}}}}}}|}}}~~}}}|||||}}}}}~~~~~}~|||~}}}}~}~~~~~}}{~}|}||}}}|~~}}}|}}~}}~}|~|}}}|}||}}|~}~}~|}}~}|~}||~}~}|}~}}|}}}}|}}}}}}~~}|}|||~|}~~}}}}~}{}}|}}}}}}~~}}~~}||}|||}~}~~|~{~|}|||}~}~~}}}||}|}{}|}~~}~}}|}}}|}|}~~}}|~~|}|||~}}}~~~}}}}|}}}|~}~~}~~~~}}~~}}}~|}}~~~~}~~}}|||}~}~}}}|}~~~~~~~~~~}}}}~}}~}~~}}|~}}~|}}~~~~~~}|~}}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~}~~~~}~~}~|}}~~}}}~~}|}~}}|}}}}~~~~~|~}|}}~~}~~}~~~~~~|}}}~~~~~~}}~}}|}}}}}~}}}~~|}}}~|}}~}}}}~~}~}~}||~~}|~~}}|}~}~}|~}}}~~~}}}~~}}}~}~~}}~~||}||}~~~}}~}}~}}}}}}}}~~~}~~|}|}}}}|}}~~~}}~}~}}{||}}~}~~}}~~}}~~}}||~~~|~|~|}~}|~}|~|~~~~~~}}~||~|~}}}}~}}}~}|}||{~~}~~}}~}}}}|}|}~~}~}}|~~~}}}|}~~}}~|}}}~~~}~~}~||~}}|~~}~~}}~~}}~}}}~~}~~}~~}}|}}}~}|}}~~~~~~~~~~~~}}}}~}~~~}~}~~~~|}~|~~~~~}~}~}~}}~~}~~}}}~}~~~~}}}~~~}~~||~~~}~}~~~~}~}~}}~}~~~}~~~~~}}}}~~}~}|~~}~}}~}}}}}}}~~~~}~}}~}}}}|}~~~~~~}~{~}}}}}~~~}~}}}}}~}}}}~}|}}}~}}}~}}}}~}~~}~~}~{}}}}~}}}}~}}}}|~}|}|~~}~}}~}}||}}~}}~}}}~}~}}}}|}|}~}~}}~}}|}}}~}}|~~}}}~}}}|}}~~}}~}~~~}|}}}~}~~~}}~}}~}}}}|~}}}}|}~}}|}|}}}{}~|}~}~~}}||}|}|~}}}~~~}}~|~}}~}|~|~}~}~~}|}}}~}~}~}|~}~|}}|~}|}~~~~}}~~}}~~}}}~~~~}~}}}}}||}~}}~}~~}}}|~~}}~}~~}~}~}~}~~~~~~}}}}}}~~~}{}{}~~}}~~~~}~~}}}}~~}~}}}~~~~}|~~}~~}}}~~~}}~~}}~~~~}~~}}}~~}|~}|~}}~~}}}~}~~}}}|}|}}}}~~}~~}|}||}~~~~}~|}}}}}}||~}~}~~~}~|}}}|~}}~}}~}~}}}}}|}|}~}~}~|}}~}}|}}}~}}|~~~}|}}}|}||}}}~}|}~}|~|}}|||}}~|~~~~}~|}~||}}~}~}~~~}}|}}}|}~}~~}~~|~~|~~}|~~~|~~~||}}}||~|}~}~}}~||}}}}}{}}~}|~}~}|}}||}||}}}}~|}|}}|||~}|~~}}~}~||}~}}}~~}~~~~}}}||}|}~~~}}}}}}}|}|}|~~|}~~~}}}}~|}}~}}~}~~~}~}}}}|}}~}~}~}}}}}~}~~}}~~~~~}}}~~||~~~~~~~~}|}~}}~~~~~~|~}}}}}}~~}}~}||}}~~}|}~}~}}~}}~}|}~}~~~}~~~~~~}}~}}}~~~~~|~}~}}~~}~}}}|}}~}~}}~~|~~}|}|}}}|~}}|~~}}}}}||||~~~~~~~}}}}}~}~}|~~~}~|}}}}}~}|}~}|~~~}~}}~~}}}}}~~}~~}}|}}||}~|~}}~}}|||}}}}}}}}~}~~}}}}}||}}}}}~}~~~|{~}}}|}}~}~}~~~|}{}}}}~}|~~}~~}}|~|||}}~}~~}||}|{||}|}~~}}~}}~|}~}}||}~~}~~}|~~|}|~}}~~}}~~~}~~|}}|}~~|}~~|}||~}|~}}~~}~|}}}|}~}}~}~~~}~~||}|}~}~|}~~}}}}}}||}|}}}~}}~}|}|}}|}|~}|~~~~}}}~}}}~}~~~~~}}~~}~|~}~}~~}~|}}~}~|~~}~~}}}}}~~~~~}}~~}~}|~}|}~}}}~}}~}~}~}}~~~~~}~~~~~~~~}~}~~~~}}}~}~~}}~~~~}}}}}|~~}~}~~~}}}}}}|~~}~~}~~}}}~}|~}~}~~~~}}~|}}}}|}}~~~}~}~~}~}}}}}}}}~~|}}}}|}}}}}~~}~~~|~|||}||~}}~}~}~||}}~}~|}}~}~~|}}}|}}}|}}}}|}~{|}~}||~}}}~~}||~}}|}}~|~}}|}|~}|}~|~~~~~}}}}~}|}}}}}}}~~~~}~}}~}|||~~~}}~}|}}}|}}}}~~|~~}}|||}|~||}}}~}~}}~}|}}}}~}}~~~~}}}{}}}|}}}}}~~}}|}|}|}}|}~}}~~~}|}|}{}}}~}~~~|~}|}}||~||}~}}~}~~}}||~~}}~~~}||~||}}~~~~}}~~~~}~}~}}}~}}~}|}~}~~~}}}|}~}}}~}~~}|}}}~}}}}}~~~~~~~~~~~}~}}}~}~~~~}}~}}}}~}~~~~}}}|~}}}~}~|~~~~}~}~||}~}}}}|~~}||||}}~~|~}}~}}~}}}}|~~|}}}~|}~}~||}}|~}}}}|~}||~}{}}|}}}}~}}}}||||{}}~}}}~}~}}}||}}|}}}~~}}}~}|}}|}}}}~|~~~~}|~|}}}|}~}||~~~}|}}|~}{}}}~}}~||}|~}~|~~}~~~~}||}}||}}|}~~}~}~}}}|}}|~|}~}~}}~}}}}}}|}~}}}}}}||}}}}{}}|}~~~~}}~}}|}|}~~|}~~~}}|~}{}|}~}~}~~}|}}}}~}}|~}~~~}}~}|}}|}}~~|}~~~}}}~|}}}|}~}~~~~}}||~|~}}}~}|~~}|}~~}~}~}~}}}}~}|~}}~~~~~~~}}}|}}}}~}~~~~~~}}~}|}~~}~~~}|}~~~}|~~~~~~~~~~~~~}~}}~}}}~~~}|~}}}|}~~}~~~}}~|}}}}}}~}~}~}|~~|}~}}~}}}~~~}|}}~||}~}~}}~~}}~}}}~}|~}~}~}}~}}}~}||~~}}}~~}}|{}}~|}}}}}~}~}}}}~}}~}~}}~}~}}|}~~}|}}}}~}}}}~|}}{}~|}}}~}}||}}}}}}~}}~}~}}~{||}}}}}}~}~~||}}|}|~|}}~~}~|}}}}}|~|~|}}}~}}}}}|~}}~}}|}}}}}|}||}}~}~}}|~}}|~|||||~}~}}}}~|}}}|}|~}~}}~}|}}|}}|||||}~}}~}}}}}|}|}|~|~}}~}}|||{|}||}~}}}~~|||}|}|~~}~}~~~}|}}|}|~}~}~~|}~}}~}~~~~~}~~|~~~}~}~~~~}~}}}~|}}~~~~~~}~~~|}~}}}~~~}~}~}}||}}|}~~}~~}}~~~~}~}}~~}~~}~~}}}}}}~~~~}}~~~}}}}}~~~~}~~}~}~~~~|~}}}}}}}~}}}}}}}}}~~}~~~}}|}~}}}~~}}}}}}}}}}}}}~|}}}~}~}|~|~}}}}~~~~~}}}}}|}}}}~}}~}~|||}}~|}~~}}}~~~~~|||}}|}~~}~}~|}}}}}}}~}}}}~~~|||~}|}}~~}}}}~|}~}}}}}~~~~}~~}|}~|}|}||}|}}}}}|~~{}||}~}|}~|||}||||}}}~}~}~~|}~|}|}}~|~}~}~|}|}~}}}~}~~~~}~}}|}~}}}}~~}~}}}|~|}|}}~{}|}~~~}}}}}||}}}}}}}}~}}}|}|~}}}~~~~}}}}|}}}~}}}~}}}}}~}}~}}~~~~~~}|}~~}}~~}~~}}~}~}}}}~~~~}}~~}}}~~}}|}}}~~}~~||~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~|}~~~~~~~}}~}}}}}}}}~~~}}|}}||}~~~}~}}}}~}}|~}}~}~~|~}~~}}}|}|}}}~}}~~}~}|}~}}}}~~~}|}}}}}}}|~}}}~}~}}}}|||}~}}}~~}}}}|}}}|}~~}~}~}~}|}}~|}}~}~}~~}~}~}}}~}~~~|~}}~}}}|}}|~}}~~~}~~|}|}|}|}}~}~~~||}}~|~}~}~~~}}}}|||||}}~}~}~~~}}|~|}}{}}~}~}}~}|}}||||}~~~~}~}}~||~}|~~~}~~}}~}~}}~}}~~}~}}}}|}}}}~}|~~~}}~~}|}|}|}}|}~~~~~}}~~}}}}~}}~~~|}|}~}}~|~~}}~}}|~~}~~~~~~~}}~~~~~}}~~~~}~~}}}}~~~}}~~~~}~}}}}~}~~~~~~~~~}}~~}|}}~~~~}~|~~~~~}}}}}~}~}~~~~~~}}~~}||}}}~~~~}||}}}}~~~~}~~~|}|||}}}}}}}}}}}||}~~~}~~~}~}~}}}}|}~}~~}}~}}}||~}{}}~}}}}~}~|}}||}}}}}}}~}}|||||}}}|}}~}}|}~|}}}|}|}}~}|}}}{|}|}}}~}}}}||~||}~|}|~}~|}~}}|}}}|}~}}}~~}|}}~|||~}}~~~~~}|~}}||~}|~~~}}~}}}||~|}}}~~}~~~~{|}|||||}|~}~}}}{}|}}}}~}}|~~}}|||}}}}}}}}}~~}}}~|||}|}}}}}~~}~~|}}}}}}}}}}}}~}|}}}~|}}|}~~~}}~~}}||}}}}~~~~~~~}|~}~|}~}|}~}}~~}}~}}}||~}~}~~}~}}}}~|}~}~~~~~~}}}~}}}~||~~~|~}|~}}}}}~~~~}~~~~}}}}}|}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~|~~~}}~~}~~~}}}~|}{|}}~~~~}}}}}~}|~~}}~~}}~}}}|}}}~~}~~~}}|}~}}}~}~}}~}}~}}}}}~}~~~}}}~}}}|}~~}~}}}}}~}|~~}}}~~~~~~}~}}}~|~}}}~~~~~|}}||~||}}}~~~}}}|}}}}}|}|~~~~}}|}}}~}~~}~~~~}~}}|}}||}~|~~~}~}||}}||||}~~}~}~~}|}}}|||}}}}|~~}}|}}}|}|~}}{}~}~~|}}}}||~~~}~~~}|~}}}|}}~~|~~}~~}}}}|}{~~~}}~~~}}~|}||~}}~}~~~}~~|}|}}}}~~}~~~|}}}}}}}~~~}~}~~~}~}~~~~~~~}~}}}~~}~~~~~~~~}}~~~~}}~~~~~}~}~}~~}}~~~~}~}~}}}}~}~}}}}}~||~~~~~~~~~}~~~}~|~~}~~}~}}}}}~}}~~~~~}~~}~|}~}}}~~}}|}}|~}}}}}}~}|}~}{}}}}~~~~|}~}}}|}}~}}~~~~}|}}}}}|~}}}~}}~~~}}}}}}}~~}~}}}~~|}~|}|~}}}}~}}}|||}}}}}}}}~|~}|}}|||||}~}~~~~}}}|}}}}}}}~~~~~}}}~}~}}}~}~~~~{}~}~|||~~}~}}}}|}}~}{|~}}}}}~}}|}|}|}}~}~~}}~~~|}}||}|}|}}~~~}}|~}||}||}}|}}|~}}}|}}~~}|~~~}}}}|}}}||}~~~~}~}|~~||}|~}|}~}}}~~{}~|}~}}}~}}}}}}~}~}}}}~}}}~~{}~~~|}}}~}~~~}|~}}~}|~}~~~~~~}}}}}}~~~~~~}~~~~}}|}}~~}~~~}}}||}}|~|}~~~~}}}}|}~~}~~~~}~~~}}}}~}}~}}~}}}~}~~}~~~}~~}~~~~|}}~~}}}}}}}}|}}~~}}~~}|~|}||}}~~}~}~~}~}||}}}~}~}~~}}}}}{}~~~~~}|}|}}|~~}}~}~~}}~~}}|||}~}}}}}~}|}|}~|}~}}~~~~|||}|||}}~}}~~~}||~}|}}|~|~}}~}~}|}|}}}}~~}~~~}}}}}|}|||}|}~~~~~}}{||||}|}}}}}}|||}}}}|~~~}~~}}||}}||}}~~~}}}~~|~}|}~{}~}}~~}|~}|}||}|~~~~}~~}}}}~|}}}}~}~~}}}|}|~}}~}}~}~}~~~}}}|}}~~~}~~}~}~}}|~~}~~~~~~|}~}}}~|}|~~~~|}~|~}}|~~~~~~~|~}}}~~~~~}~~}}~|}||}}}~}~}~}}}~}|}~~}}~}}~}}}~}}~~~~~~~~~}~~~~~}~~}}~}~~|~~~}~~}~~~}}}~~}}}~}~}~~~}|~|~}|}~}}}~~}}|~}}~}~}}~~~~}}}}}}}|}}}~}}}~}|}}|}}{}~~|}}}~|}}}|}}}|~~}~}}|}}}}~|{}~}}}~}}||}}}~~}}}}~}}}}}}||||}}}|}~}~}}|}}}}|}~~|}}~||}}~|}}}~~~~~}}}}}}}}}~~~}~~|}~}||}||}}~}}|~~}~}|}}|}}}}}}}}~}|}|||||~}~~}}}}}}|}|}||}~~}}~~~}}}}}{}}}~}}~~|~~}}}}}~|}~}}~~}}~}|}|}}|}}}}}}~}|}||}}~}}}}|~~~}}}|~{}}~~~~}~~~|}}}}}}~~~~~}}~|||~}|~}~~~~~~}}~||~}}~~}~}~}}~}|}~~~~~}~~~}}}~~}}~~}~}}~|}~}~}}~~}}~~}~~~~~~~}~~}}~|~~|~~|}~}~~~}~}}~~~}}~}}}|~~}~~}}}}}}}|}}}}}~}~~|}}}}|}|~}|}~}~~~~}}}|}||}}}}}}~~}}~}|}||}}}}|~}}~~}}}}}|}|}}|~}~~}}|||~}}}}~}~}}|}}|{}~~}~}}|}}}|}|}}~~}}~~}~|}||}|}~}~}~~~~}|}}}}|~}}~}~}}}}}}{||~}~}}~}~}}}~|}}~}}|~}}}~{}|||~}~||}}}}}}}}~}}||}~~}}~}~|}}}|}}|}}}}}}~~~|}}||}}}~}~~~}}|}{|}}||}~}}~~~}}}}}}}}~~~~}}~~}}}}}{}|~|~}}~~}}}}||}}}}~}~}~}||~~}}~}}~~~~}~~}|~|}}}}~~}~~}}~|~}~~~~~~~}}}}}|}~~~~~~~}~|}}}}~}}}~~~~~~|~}}|}}}~~~~~~~~}}~~~~}~~}}~}~~}~~~|}}|}}|~~~~~~}}}~}}}~~~~~~}~~}}}~{}~|~|~}}~}}}~|}}~}|~}~~}~}}|}}}}||~~~}~}~|~|}}~||~~~}~~}~}}~~}|~~}||~}}~~~}~}}|||}}~}~~}~~~|}}}~~}~}}}}~||}}|}|}}|~}~}}~|}}}}~|}}~~}~~}|}||}~|}}}~~}}~~|~}}|}|~~~|}~~~}|}}|}}~|}~}~}}}||}}}}}}}~~}}}}}}|}||}|~~~~~}~|}|}||}}}~|}}}}~~{}|}{}}}~~}~~}}}~}}}}|~~|}}}}|}}|}}}}|~|}~~}~|~|}}|}}~}}}~~~}}}}~}}}~}}}}}~}}|~|}}~}~~~~}~}}}}~}~}~~~~~}~~~~~}~~~~~~~~|}}}}|}}~~~~~|}|~~}}~}~~}~~}|}}}}}{}}~~~~~~~|~~~~~~~~~~}}~~~}~~~}~~~}~}}~~~~~~}~~}|}}~~}}}~}~|~}}}}|~}}~~~~~}||~}}}|~~~}~~}|~}|}|}|~~}}~}}}|}||}}|}}~}~~}}|}}}}~}}~}}}~}}}|}|||{}~~}}~}}}}~|}}~|}}~}}}~||}|}}|}}|}}~~}}|}}}}~|}}}~~}}}~||}|}}}}}~}}~~}|}}||}~}}~~|||||||}||}|}}~~}}}}|||}~}~}~}~}||}}{|~}}}}}}|~~}}||||}}}}}}~~~|}}}~}}|~}}}}~~}}~~|}}}}~}}~~~~}~~|}}}~~}}~}}|}||~|}}~}~}}}}}|}}}}}}}}}}~}~~|~}}|}}~~~}~}~~}}~}~~}~}}~}~~}|}}|~~}~~}~~~~}~}|}}}}~~~~~~}~}}|}|}|}}}~~~~~}}}}|~|~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}}}~}}}~~}}~~}}}}~~|~~}~~~}}}}~~|}{}}}|~~~~||}}}}}}~}~}~~~}}}}}||}}~~}~~~}}|~|}||}|}~}}}~||}}}}~}}|~~}}|}}}|}~|}}}}}~|~~~~~|}~||||~}}~}~}~|}||~||~~}~}~~~}}}~}|}}~~}~}~}|}|}~~}|~~}}}}}~}|~}}}}|~~~~~}~}~|}{|||~}}}}}|~}|}}}}}}||~~~~}}||}|}{|}~}}}~}|~|}}}}||~}}~}}~}}|||}~~~}}}}~}~~~~}||}}}|~}~}~}{}}}|}}~}~|}~~~}|}{|}}~}}}~}}~}}||}|}}~~~}|}~}}}}~}||~~~}~~~}|}|}}|~~~~~}~}~}}~~~}~~~~~~~}}~|~}}~~~~~~~|}}|~}~}}}}}}{}}~~||}~~~}~~~~~~}~~~~~}~~}~~}}~|}~}}~~}}}~~}}}}~}~~}}}}~}|}}|}}}}~~}}}}||}~~~}~~~~}}}~}~~}~~~~}~~~~~~~|}}||}|~}~}~}}}|}}||~}}}}}~}~|}}~}|{}~}}~}}}}}}~|}}|~~}}~~}~~~|}}{|}}}~}~}~}}}~}|~}}}}~~}}}~~~|}|}~}}}}}~}~}}}|}|~}~~~}~~}~}}||}}}~}}~~~}|}|~{~~}}~}~~~}}}}{}}|}~~}~}~}}~}}}}|}}~}|~}~~}}}~}~}|}~~~~~}~}}|}~|}}~~}~}~~}|}}}{||}}~~~~~}}~{~|~}~}~~}}~}|}}~}~}~~}}~~~~~}}}}}}~~|~~}}~~||}}~~~~~~~~~||}|~~~~~~~|~|}|}}}}}~~~~~~}}}}}}|}}~~~~~}}}|}}}|~}}~}}}~}}~~}}~~}}}}}}|~~~~~}~~}~}|~~}~~~}~}}}|}|}~~~~}}}~}~}~}~}~~~}}|}}}}}~~~~}~~~~}}|}}}}~}~}}~}~}}|}|}|}|}}|}~~}~}|}}||~|}}~}~~}~}|}~}||}|~~}~|~~}||}~}|~}~}~}}}}~}}}|||}}}}|}~}~||||}}}~}}}~~~}}|||}}~~~~~~}}|}|}|}|}~~~}}~|}|||}~|~~}~}}|~}|}}~}~}}~~~}}}~|}}}~~}}|}~}|}~|}|}|}}~}}}~~~{}~||}~||}~~}}}}}}}||}}}~~~}}||}}}|}~|}}|}~~}~}||}|~}}}~~~~||}~}~}}~}}~~~~{}}}}|}~}~~~~}}~}~~~~~~~~}~|~~|~~|~~}~~~|}~}~~}}}~~~~~}|~~~|}}}}~}}}}}|~|}~}~~}}~~~~~~~~~~~~}}|~~}~~}}~~~~~~}~~~|}~~~}~~}~~}}}~}}}|~}}~~}|||~}}}}~}}~}}}}}|||~|}~}~}}~~~}}}}}}|}}~~|}}~}}|}}}}|}|}}}~~~}}~}}|||}}}}~}|~}}}~|~|}}~}}}}|}||}}~~|}}~}~}}}}}||}|}{|~~|}}~~~}}}|~|}~~}}}}~~}}}}}}}}|~|}~~||}{}~~|}}~}~}~}}~|~|||}}}~}~}~||~~{|}}}}}~}}~}}}}}}{||}}}}}~~}}}||}}|}|}}~|}}~|~||}}}}}}~}~~~|~}~}||}~~}}~~~}|}}||~|~}~}}~~}||}|}}|}}}~}~~~}}|}|}||}~~~~~~}~~|}}}~}~~}~}~|}}}~~}}~~~}}~~~||~}}}}~~~~~~~~~}|}~}}~}~}}~~}}|}~~}}~}}~}}}}}}}}~|}~~~~~~~~~~~~~}~}}}}~~}~~~~~}}}~}}~}~~~}}~}|}}}}}}~~}}~~~~|}~}|~|}}}|}~}}~}~|}~~}~~~}}~~}}}}~}{}~}~~~~}|}}}~||}|}~~}~}}}|}}}}|}}}|~}}~~}}}}~|||~}}~}~~}||}}}~}}}}}}~}~}~}|~|}}||}~}}~}~|{}~}}}~~~}~}}}}}||{~}||}}}~~||}}|~~}}}}}}}~~}}}}}}||}}}~}}}~}|}}}|}}}}~|~}~||~|}~|{}}|~}|||{|}}}|~}}~~~~||}||}}}~}}}}~}}~{~}|||}}~}}}|~}|~}}|}|~}~~~}}}}~|}}|}}~}~}~~}}}|}~}}}}~}}}~~}}~}}}}}~~~~~~~}}~}|}}}~}~~~}~~}{}}~}~}~~~~}}}}~~|}}}~~~~~}{}}}}}}|~}}~~~||}}|}~~}~~~~~~}~}}~~~~~~~}~}~~~}}~}~~~||~~}~~}~}}}~~~}~}}}|}|~}~~}|}||}}}}}}~|}}}|}|}}}}~~}~~}|}~}}~{|}~~}}~~}}}}|}}|}}}}}}~}~~~}}{}|~}~}~}~}}}|~}|}}|~}}}}~}}}|}~}}}}~~~}}~~}}|}}}}|}}~}}}}}}|~~|}||}~~|~~~}}|}|}}}|}}}~~~}}}{||}}}}}|~~}|~}}||}|}}~}}}~|}}|}}}}|}}~}}}}}|}}|}}}}}~}}~~~}||~}|}|}}~|~~~~}}}}}}}|}}}|}~}~~}|~|}}~|~}}}~}|{}||}|}~}~}}}}}~}|{~}}}}}|~~~}~~~||~}}}~~}}~~}|}|}}}|}|~}~~~~}|}~}~}}~~}~~~~}~|}~}~~}}}~~~}~~~~}}}}}}~~~}~}}}~|~~}}}}}}}~}}}|}}~~~}~}}~~}|}~~~~~}~~~~~~}~~~}~~~~~}}||~}}~~}~~~~~~~}}}|}}~}}~~~~}}~||}}|}}~}}~~~}~|}~}~~~~~~}~}}|}~~|~}}~~}~~|}}}|}}|}~~~~}~|}}}}}~}}}}~~~~}}~|}|}}~||~}|}~}~}}~~}||~}}}~~}~|}|}|}}~}~~~}~}}~}~}~}}}}}}}|~|||}}}}}}~~~}}}}||~~~~}}~}}~}}}}}}}}}}~}}}}|}}~}}~}~~}}}}}}}}}}}}~}~}~}~~}}~}}|}}}~|~~~}}||}~}|~}}}}~~~}}}}{}|}}~~~|~}~}|}}~|}~|}|}~~}}}}}}}~~~~}|~}}~~}}~~~}~}|}||}}~~~}}~~~}}}|}}|~~}~~~~|}}}~}~~~~~~~}~~~~}~~~~~~|}~~}}|}}}}~~}}~|}}~~~}~~~}~~~~}~~~}~~~}~~~~~}}|}~~~}~~}}~}~}~}~}~|}~~}}}~~}~}}||~|~~~|}~}~}~}~}}|}~~~~}~~~}}|~|}}~|~~~~~~~}}~|~|||~~~~}}}~~}}||}}}}}}}~}~~~}||}||~~}}}~}}}||}}||}}~|}~}}}}}|}}|{}|}}}}}~}}|}}}}}}~}}}~~||~|}}}}}}~~}~}|}}}|}}}}}~~}~~}|~}||~}|}}}}}}~}}}||}}~|}}}~}}}~|~~}}}||}~}}~~~|}~}|}||~}|}|~~~~||||}|~~}||~}~}~}|{|}~|}~}~~}~}}|}}}~}}}}}}~~}}~}{|||~}~~~}~|}~}}}}}}}~}}|}}|~}|~}~}~}}}~|}}~}|~}~~~}~~}~}|~|}}}~~~~}~~~~~~~}}}}}~}~~}~~}}~}~~}~~}}~}~~}~}}~}~~}~~~~}}~}~|~}}}}|~}}}~~~}}~}~}~}~~~}~~~~}~}}}||~}}~}}~}~|}~~|}}~|~}~~}~~}}~~}|}~~~|~}~~}}|}}}|~}~~~|~}~|~}~}}}}}~~}}~}|}}}|||}}}}}}~~~|}|}~}~}}}}}}}~~~|}}}{|}}}~}}~~}~}}~~~||}}}~~~~~}}}}}}}~}~}~}~~|}~|~|}|}}~}~}~}}}}|||}}~}~}~}~}}}||~|~~~}}~~}}||}}}}}}|~}~~~~~}}}}}}|}~}~~}}~}}~}}}}~}~~|}}}~~}}}{}||~~|~~~~~~|}}}}}}|~}}~}~}~~}}}|}|}~}~~~}}|}}|~~}~}~~}~|}|~~~~~~~}}}}~}}~}}~}~~~~}}}}~~~~~~}~}~}}}}}~~~~}~}~~}~|||}~}}~~~}}}~}}|}}~~}}~~~~~}~~~~~~|}~~~~}~~~}~}~~}~}}}}~}~~}~~~~~}~~}|~}}~~~}}}||}}~}~}~~}~}}|}}|}}~}}~~~}~~~~~}}}|}~~~}|}}}}|}{{|}}~}~~~~}~}}|}}}||}}~}~}}|||||~|}}}}}}}~~~|}}}~||}}~}~~~}}~~{}|}{|}~}}~~~}|}|}}}}}}~}~}~~||}}}}}~~~~}}~~||}}|||}}}}}~~~}}}}||}~~}~}}~}~}}||~|}}}|}~}~}}~|}}|}}||~}|}~~}}}}}{}}~|}}}~~}||{}~}}~}}~}}~}}}}}}||}}~~~}~}~}{}|}}|}}}~}~~}}}}}}|~~}}~~~~}|~|}~}~~~~|}~}~}}}~}}}}~~~~~~}}|}}|~|}}~~~}~~~}~}}~~}~}~~~}}~~}}~}~~~~~~~~~}}}}}|}}}}}~~~}~|~}}}~}~~}~}~~~~}~~}}~~~~~~~~}~}~~|~~~~~}}}}|}}}~}}~~~~}~}}}~~{}|~~~}}}}}~~}{~}}}~~~~}}}}|}~}}~~~~~~~}}~}|}~}}}}}}~~~~~|}~|}|}~|~~~~}}|||}}}}}~~}}~}}}}~}}~}}}}~}~}~}}|||}|}~~}~~~~~}}~}|~}}|}~~~}}|}}}}}}~}}~~~|}|}}}|}~}~|}~~~}}~}}|}|}}~}|~}~}~~}||}~~}~|~}~}}}|}~||}~}}~~~~}}|}}}{~~~|}~}~~|||~|}}|~}~}}}~}}}}}|}}}~~~}~~}}~}}}}~}~~~}}~~}~~|}}}}}~}}~~~~}|}|}|}~}~~~~~~}}}~}}}}}}~}}~~~~}}|}~~~~~~}}}~}}}~}~~~~~}}~~}}}}~}~}}|~~~}|}~~~}~~~~}}~~~||}~~}~~~~}}~~}~~~~~~}~~~}}~}~}~~~~}~~~}~~}}~}~~~}~}}~}|}~|}~}~~~}}}}~|~}~}}~}}}~|||}}}}}~~~}~}}}}~|}}~~~~~}}}~~}}|}}}}~}}}}~||}|}|}}}~}}}}~}}}}}}}}}|~}}}~~}}|}}}}}}}}~~~}~{}}}|}}}~|}~}~}}~{}}~}~}~}}~~~|~}}~|}}~}}~~~|}}}|}}}}~}|}}}|}}|||{}~~~}}~~~|}|}~|~|}}}~|}~}|}|{}}~|}}}}~~}|}}{||}}~}}}~~~|}||}}}{}~~}}}}}}}||}|}}}|}}}~}|}}|}}}~}}}}~~}}|}|}}|~}}~~~}}~|}}~}}}}~}~~~~~}}|}}|}}}}}}~~~}}|~~}}}}~~}~~~|}}}~~~~}}~~}~~}~}}}}~}}~~}~~|}}~}~}}}}}~~~~}}|}~}||~~~~}~}}~~~}~~~}}~~~}}~~||~~}}~~~~}~~}~~~}~}}~}}}}~~~~~}}~}|||}}}~~}~~~}|}}|}~}~~~~~~~}~}}~}}~~~~~~}~~|}}|}}}~~}|}}|{}~~}}|~}~~~~~}~|}}}~|{~}}~}}}}}}}}|}}~~}~~~~~|}}}}||~}}|}}~~~}}{}}}}~~~~~}}}}}{~}~}~~}~~~~|~~}}|}~~}~}~~}}}}}|}||{}}~}}~}|~|}}}~|}~}}~~~}|}}}|}}}~~~~}}~~{|}}}|~~~}}~}~|||}}}}{}}}|~}~~|~}}}~}}~}}~~~}}||}}~}}~~~~}~~~}}}}}~}~~~}~~~~}~}|~}}}~}~~}~}~}|}}~}~}}~~~}}}|~~|~~~~~~~~~|~}}~}}~~~~~~~}}~~~~~}~~~}}|}}|~}~~}~}~~~~~}~}~||~}}~~~~~}~~~~~}}~~}~}~~~~~~~~~~~~~}|~}~}~~~}}}|}}}}~}~|}}~}~}|}~|}}}}}~}}}~}}}}}|}}}~}}~~}~}~}}~~}}}|~~}~}~}}}}}}~|}~}}~}}}}}z}|}}}}}~}}|}}|}}|{|}}}}~~~}}}}|}}~|||}}}}~}~}|}}||}|}|}~}}}}}}}}|}}}}}~~~~~~}}|}}}~}|}~~~~~~|||}|}{}|~}~}~~}}}}|}}}|}~}}~}}}|}}}}}}~~}|}~~}}}}}||}|}}||}}~{}~{}}|}}~}~~~}}}}|}}|||}}~~}}}}}|~~}|}}}}~~~~}~}}}~||}|}~}}~}~}|}|}}~|}~~~}~|}}}||}||}~}~~}}}~}~~}}}~}}}~}}~}}}}}}}}}~~|}}~}~|~~~}~}}{~}}}}~~~~~~~}||}~~|~}}~}}~}}}}}}~}~}}~~~}~~}|~~~~~~~~}|}}}}}~~~~~}}~|}}}}}~~~~~}}~~~}}}}~|}|}~}~~}}~}}||~}~~~}~~~||}}}|}}}}~}~}}}}}}}}{|}}~}}|}}~~}~|}}|~}}~~}~~~|}||||}~}}}}~}}}}~|~}}|}}}~~}~}}|||}}|}|}~|}}~~}}}{~|}|}}}~~~~}|}|~}}|}}~}~}~~|}|}}}|}}~}}|}~}|}|}}{|~}}}}~~}|}||~}}}}}}}}}~~~}}{|}||}}}}}~~|}}|~|}|}}~|~~~~}}|}|}~~||}}}~~}}}}||}|~|}~|}~~~|~}}|}|~~}|}~~}}|{}}||}|~}}}~~}}}~|}}}~|~~~~~}}||}|~}}|}~}|~}~}||}}}~~}|}}}~~|}}|}}}~}~~~~}~}}}~}~}~}~~~~~~}~|~|~|}~}~~}}}}~}}~~}}~}~~}~}|~}|}}}}~~~~~~~}~}~~~}~~~}~~}~~}~}}~~}}}~~~~}|~~}|}}||}~}}}~}~~}}~}}}~||}}}~~~}~~|}}}}}|~|~~}}}~}|}~}}|}}~~~}}~}}}}}~}|}{}}}}}~|}|||}}}|}}|~~~~|}}}~~|}}~|~}}||}||||}}}~~}|}~}}}}||||}|}~}~~}~||||}|}}}~}}}~}~{}||}||}~}~}}~}}~}~|}~~~}}}~~}}||}|||}||~|~}}~}}}}||||~|}}|}}}|}}}}~}{~~~}~~}}~|}||}}~~|~}}~~}|}~|}}|}}}|~~}~}}|}}}}{}}}{~~|}~}||}}~}}~}}}~}}}}}{}|~}}}}}|~}~~}}}~||~}}~~}|}~~~}}}|~|~}}~~~~}|}}|}}}}}~}~~}}}}|}~}|}~~}~~}|~~}~}~~}~~~}}|}}}~~~}|~~}}}}|}|~}~~~~~~~~~~~~~}~|}~}~}~~~~}~}}}}|~~}~~~~~}|}}}}}~}~~~~}~~~}|~}}}~~}~~~}||}|}}}||}}~}~~}~|}|~}~~~~}}}}}}|~}}}}}~}}}}}~}}}~}}||}~}~}}||~}||}|~}}~|}|}}~}|}}|}}}}~~}~~}~}~||}|||}}}~~~}}~}}~}|}}}}}|}~~~}||}|}|}}~~}~~||~~}}}}~~~~}|}~}}|}}|~}}}~}}}~}}~|~}}}}}~}~~}}~}|}}|{}~}}}|~~}~}}|}|}}}}}~~~~~{|}||}}|~~}~~~~}~|}}}||}}~}~~~}}}}|~~|}~~}}}~~~~}|}}|}~}}~~}~~}}|}}|~}}}~}}~~~}|{|}|~~}~~}~~}}}}~}~~~~~~|}}}~~|~~~~~~~}~}}~~|}~~}~~~}|~~~|}~~}~~~~}~}~~|~~~~~~~~}~~~~~}~~~~~~}}~~~~~~}}~~}~~~}~}~~~|}||}~~~}~~~~~}|~}}~}}~}~}}}~}}}}}}~~|~~~~}~~}~}}~}~~~~~~}~}}}}|}~}}~~~~~~}|}}|}}}}~}~}~~~~|}}}}}~~}}~~~}||}}}|~}~}}~~~~|~~~~}||}~}~~}~}}}}~~|}}~}~}}}~}|||}~~}}}~~~}|~}|}|}~~~~~~|}}|~|}~~}~|~~}}}|}}~}}}~}~~~~}|}|}}}}}~|~}}~}}}|}~~|}}~}~}}~}}}}}}~}}~~~~~}}}}|~}}|}}}~}}}}|~}}}~}}~}~|}~~}~}|~}|}~~~~~~~}}|}~}}~}~~}}}}}}}~}~~~}~~~}~}}}}}}}~~}}~~~~~}~}}~~~}~~~~}}}|~}~~}}~~~}~}}}}~~~}~~~~~|}}}}~}~~~~~~~~~}}}~~~~}~~~~~|}|}}}~~}}}|}}}}~}~~~}~}|}}}}}}}}}}~~}~}}|}}~|}~~|}~}|}}}}|}|}}~}~}~~}}}}|}}~~}~|~}|||}}}|}~}~~}~~}}}}}||}||~}~~|}}|}|}||}}~~~}~}~}|}~}||~~~}~}~~}|}|||||~}}}|~~~}~}{}}}}|~~}~~~}|~|{}}}|}~~|}}}}|||}|~|}}}~}~~~}}}|||~}}}}}}}~~}}}|~|}|}}}~~}|}}}~|}}}{}}}~}~~|~}}|}}|}~~}{}}~|}|}||~~{|~~~|}}~~}}||~}}}}~}}}}~}||}}|~~|}~}}}~}}~{~}~}~}~~~~}}~|}}}}}}}~~}~~}}|}~}}|~}}~}~~}|}}}~}}~~}~}~}~}}~}}~~}~}}~~}}}}}}}}~}~~}||~}||~~~}~}~~~~}}}~}|~~~~~~~~~~}~~~|~}~~}~~~~~~~~~~}~}}~~|~~~~~~~~~}~}}~}~}}~~}~~}~}}{}|}}}}|~~~~}}~}}|~}|}}}~~~~}}}~|~}}}}}~~~|}~}}|}|}~}~~}}}~}||}}||}~}~}}}}|}}}}|||}}}}}~~}}}||}||~}~~}~~~}}|}|}}}}~}}}}}~|}{}}|}~}~}}~~~}|}{~|~}~}~}}~||}}|~}|}~}~}}~}}|}}}|}}~~}~}~|~|}|}}}~~}}}}}~~}~}||}|}~}}}~|~}|}||}|}~|}}~}~|}}}}|}}|}}}~}}}~~}~}|}|}}}|}~~~}}}|}}|}}|~}}}~~~}}}~|~}}}~}}~~}|}~}}}~~~}}}~~~|}~}}}~~~}}~}}~}~~}}}}~~~~|}}}~}~}~~~~}}}~}~}}}}}~~~~~}}}}}}|}~~}~}~~~~}~}~}|~~~~~~~~~~~~~}}~~~~}}~~}~~~~~~~~}~~~}~}~~}}~~}}~~}|}}~}|}}}}}~~~}}|}||}}~}~}}}~}~~|||}}}}}}~}}}~~|}}~~~~~}~}~~|~||}}{|}}{}~~}~}~}}}|}~}}}}}}}}}}}}{}|||}}}}}}~}|||}}}}}~}~}}}~~}{|}||||}}~}|}~~}}}}~|||~}~|~|}~~}}|}}}|~}|}}~}}}}}}}}|~}}|}~}~}|}{|}}|}}~~}}}~}}||||}}}}~}}}~}~}}}~||}|}~}|}~}}}{}|}||}}~}|}}~}|}}||}}~}~~}}}}}|~}|{}~~}~}~~}|}~}}|~|}}}}~~~||}|||~}}}}~~}~||}}}~}}}~~}}}~}}||~}|~}}~~}~~}~}~}}}}}~}}}~}~~~}~~~~}~~~~}}}}~}}}}|~~}~~~}}~~|}}}~~}~~}~~|}|}}}|}}}~}~~~~~~~~~}~~}}~~}~}}~~}~~~~}~~~~||}|}~}~}~}|}~~|}}}}~~~~|~|}|}~}}}}}|~}}}~}}}}}~}~~~}~~}}}}|}}~~}~~~~}}||}}|}~~}}|}~~}}}}}|{|~~~}~~}}}}||||}}~~}|}}}~||~}~}~~}~}~~~||}}|}|~~}}}}~|}~||~||~~}}~}~}}}}|}}|}~}~}~~~}}~||||}~}~~~}~}{~||}||}~~~}}|~~}}}||}}}}}}}}|~}|}|{}||~~}}}~~|}||}}}~}~}}}}~~~}}||~}}|}}~~}~|~}~|}}~}}}}}~|}}~}||}}}|}}}~~}|}}~}|}}|}}}}~~}}~}|}}}}|}}|~~}}~~~~}}}~}}|~~|~}~}}}}}~}}~~~~}}~|}~~|||}~~~~~}~}}}}|}}}~~~~~~}}~|}}~}~}}~}~}}~}}}|~~~~~~~~~~~}~~~~}~}}~}~}~~~~}~}~}~~~~~~~}|}||~}}}~~}~|}}~}}~|}|}}~~~}}}|}~}~}~~~~~}~}}~~~~}~~~}}~~~}~}}~}}|~~}}}}}|~|}~}~~~~~~}}~~~|}||}~}}}}}}~}~|}}|}}~}~}~}}~}~}||{}}}~}~~~~~}}}{~}}|}~~}~}}~|}||~{}}~~~}~~}|~|~}|}}}}~}}~}}}}{~~}~~||~|~~~}~}}}}}|~~~~~~~}{}}}}||~~|}~~~}~|}}||}|~~}~~~~~||}}}|}|}~~}}}~}}}||}|}}}~~~~}}}}}}}}~~~}}~~|||}}|{}}~}}~~|}{}}|}|}}~}}~~~}}}~}|}}~~~~~~~~~}}~|}~~~~~~}}}}|}~}~~~~~}~~~}~}~~~~}~}|}~}}~}~}~~~~}~~}}}}~~~~~~}~~}~~~~~~~~}~}~~~}~~~}~}}}~}~~~~~~}~}}|~}}~~~}}~~}~||}~}}}}~~}|~}}}}}|}}}~}~~~}}}|~}}~}~~~~}}}}}|}|}~}}}~~}~}|~}}}|}~|}~~}~~}||}}|}|~}}}}}~~}}}}}}}|}}}}~~~}}||||}}~~}~~~}||}}}}}~~~}}~}}|}|~|}}~~~~~~}}}}}|~}}}~~~~~}}}}|}|}~}~}|}|~}}}~}}}~}~}}~|}~~|~~|}|}|~}}}}~~}}}}|||}}~}~~}|||}}}|~~~~~~~~~}}}}|}|}}~~}~}~}|}~}}}|}}~}~}}}}}||}}}~}}~~~~}}}}~}~|~}}~}~~~}}~}}}|}}~~~~~}~}}}|}}}~~~}}}}}}~}}~~~~}~}}}~~}}~~}~~~~}}~}}}|}~}}~~~}~}|||}}}~}~~~~~~~~~~~~~~~}~}}~}|~}~}~}~~}~~}~~~~~}|}~}~|~}~~~}}}}~|~}}|}}~~~}}}}}|}}}~}}}~}~}~}}}}|}}|~|~~~}}|}}|}||~}~}}~||}}~||}}}}~}}~}||}|}}|}~~~}}~}|~}}}||}~}}~~~~~||}}{}}|~~~~}}}}|||}|~|~~}~}}}}}}}}}|}}~}}}~}~}}}}|}|}}~~~}}~}||}}~|~|}}}}~|||}|}|}~}}|}~}}}||}|||}~}}|~}~}|}}}}||}}|}~~}}}}|}|~}}~~}}}~}~|~}}~}~~~~~~||}}}}|}}}~~|~}}{}|}|}~}}}}}~~~}|}||}}}~~~~}~~|}}~|}}~~~}~~~}}~~}}|~}~~~~~~~~|~}}~}~~~~~~~~~}}|}}}~}~~~~}~~~~~}}}~}~~|~}}}}}}~}}~}~}~~~~~}~~~}~~~~~~}}~~|}~~}~}~~}}}}|}}~~~~~~~~~~}~}}~|}}}~}~}}}}~|~~}}~|}~~}|~||~|}~~~}}~~~}}}~}|}|}}~~~~~~}|~}}}||}}|~}~~~}}~}}~}~|}}~~|}~}}}~|{||}|~~|}}~}|}~}}|}~~~~}}}}~|||~|||~|~~}~~~}~}||||~}~|}|~~||}}}}}|~}}}}~}~}}}}}}}|~~~~}~}}|||}}}|}~~|}}||}|}~}~}}}}}~~~}}~||}}~}~|~}~}}|}}}|}~}~}}~|~~|}||}|||||~}~}~}||}}|||}~}}}}~}}}}}}}}}~}|}~}~}}}}}}|}}}}~~}~}}|}}}}}}}~~}|}~}}~}~~}}}~~|}~}~}~~}}}~}}}~}~}}}}}~~~~~~}~}}}~}}~~~~~~~}||}~|||~~~~}~~}}}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}}~}~~{}~}~~~}~}~~}|}}}~~}~}~~}|~}|}}}~~}}}~~|~}~|}~{~~}}~}}~~~|}~}|~~}~}}}~~}}|{}}}~}|~}}~~}}}}|}}~}}~}|}~}}}}|}~|}~~}~~}}}}|}|}}}|~}~}~~~}~|}}}}|}}}~}}~}~|}||}}}~}}~}~~}|{|~}|}~~~~}~~~|}~}|}}|}}}}}}~}|}|||}}}}~|}}~~}}}|||~}}}~}~}~}|}}|||~~~}}}}~}}|}||}}}|~}}}}~~}|~||}}~}}}~~~~~||}|||}~~}}}~}}~}|||}~}~}~}~~|~}}|}|}~}}|~~~~~}~{~}||}}~}}}}~}}}}}|}}~~}~~~~~|~~|}~}|~~}~~~}}}~|}}|~}}~}~~}}}}|~}~~}}~~~~~~}~}}|}~}}|~~~~~}~}~}~}~~~}~~~~~~~}~|}~~~~~|~}~}~}}~}}~|}~|~~}}~~}}||~~}}|}}}~~}}~}}}~}}~}~|~~}~}|}}}}|}}~}~}~}~|}}}|}~~~~}~~~}|}}}}|}}}}}~~}~~}|}|}}}~}~~~}~}}}|~}||}}}|}~}}}}||~~}||}}~}}}}}||}|}||~~}~~~}~}|}}}|}}~}~}~~~}}}||~}|~}~~~~~}}||||}|}~~~~~}|}}}||}}~}~}~~}~}}}}}}}|}~}~~~~~}||}}|}|~~~}}~}|}}}}}|~~~||}~~}}||}|~}}~~~~}~~}~}}}}}}}}}~}~}~|}}}{}}||}}}}}~~}}}}~}~}}~~}~~}~|}}|}|}}~~}|~~~~}}}}|}}}~~~}~~|}~}||}}~~~~}~~~|}}}}~~~~~}}~~~}}}|~}}~~~}~~}}|}~}|}~~|~}|~}~~}}~~}~~~~~~~~~~~~}~~}}~~}}~}~~}}~}~}~~~|}~~~~~}}}}}}}|}}}}~~~~}}}}}}}|~~|}|~~~}}|}}||}}}}~~}~~|}~~~}}}}~~}}~~~}~||}~}}|~}~~}~}|}}~~~|}|}}}~}}}}~|}|||}~}}}~~~~|||}|~|~}~~~}}}}}||}|}~}~}~~}}~}|}|}}|}~~}~}}}}}|~|~}~~|~}}}}~~|}}|}}}}}}}~~~||}||}}|}~}~}}}|}~|}}}}}~~~}}}~}|~}|}|}}}}}|}~|}}}|||}~}}}|}~}~}}}|}||}}~}~}}~}|}||~}|||}}}~}}}~}}}}||}}}}}}~~~}}}}}|}}|}~~}~}~}}}}}}|~~}}|}}}|}||}|~}}}}}}~~}~~}}|}~}}~~}~}}|~~~}~|}~~~~}}~~}}~}}~~}~~~}}}}}|}~~~~}~~}~~~~}|~}~~~~~~~}~}~~~}~~~}~~}}~~~~~}~}~}}~~~~~}}~~|}}~~}}~}}}~~~~}~~~}~}}}}~}~}~}~||}}}}}}~~~|}~}~}}}|}}~~}}~}~~|}~}||||}}~}}}|~~|}}~}}||~}}|~}}}}~|||||~}}}~}~}}}}~~}{}}~}}~}~~}}}}}}||}}~~}~~}}}|{}|}}}}~}~}}}~}|||}}}}}~}}|~}|~|~}}}~~}}|}}||}}}~|~}}~}|~}}}~}}}}}~}|}||}~~|}}~~}~|}~}|}|}}|}}}}}~|}|}||||}~}|~~}}|}|}~}}}}~~}}~}}}|~}}}|}~~~|}~}~}}|}}}~}}~~}~}}{}}}}}~}}~~}~}}~}||~}}}|~~~||~~}}}}}}}}~~~}}~~~}~}~|}}}~}~~~~}}|}}~|}|~}~~~}~|~}}}}}~|}~~}~}~}}}}~~~~~~~~~~~}~~~~|~~~~~~~~~~}~~~~~~~|~}}}}|}~}~~~}~}}~~~}~~~~}~}}}}}}}~}~~~~|}~~}}}~}}}}~~~~}~}~~|}~}~||}~|~~|~}}~||}~|~}~}}~~|}}}}}}}}~~~~~~~~}~}}}}}}}}}~~}}|~}}}}|~}~}~}~||}}|||}}~}}~~}|||}}|}~~}}~}~}|}|}~~}~~}}}~}}|}}|}||~|~}~~~}|}|}}}}~||}}~~~}}}}}}~||~}|~}~~}}|~||{}}}~}}~}}}|~}{|||}~}}|~~~|}}}~|||}~}}~}}~}~}}}||~~~}}}}~}}~}|}}}}}|}~~~}}}~}||}~~}~~}~}}}}}}}~}}~}~}~~}~}|}~}}}~~~~~}}~}}~}~}~}~~~~~~~}}}}}~~~}}~~}}||}}~}~~}}}~}~~}~~}}~}~~~}}~~}}~~~~~~~~}~~~~}~}~~~~}~}~}~~}~}~~~~~~}}~}}~}~}}~~~~}~~~}}}~~~}}~~}~~~~}|}~~}}~}~~~}}}}}}~~~~~~~~}}~~}}|}~~}~~}}~}|~|~|}~}~}~~~}}~}}~}~}~}}~~|}}}}|~|||~~~~}~}}~}}}}}|}|}~}~~~}|}}||{}}~~~|~~}}}}||~|~~}~~}~~~|||~}}}||}}~~~}}}}}}}|~~~}~}~}}}||}|}||}}~~~}}~}|~}}~}~}}}~~~|~}}~{~}~}~}}}|}}}~}}}}||||~~~}|}}}}|}}~}}~~~~~}}~}|~|}~}~}}}|}|}}}}}}~}~~~}|}|~||}~}}~~~~~}~}}}}}}}|~|}}~~}|}~}|}}~}~}}}~~|~~}|}}}}~}~}~~|}}}}~~~~~~~~~}~~|}}}~~~~~~~~~}|~~}~}}~~~}}~~~|~|}~~~~~~~~~|~~~~~~~~~}~}}~~~~}~~~}~~~|~~~~~~}}}|}}}~}}}}~~~~~|}|}~}|}~~}|~~~|}~}}|||~}}|}}~}}}|}|||~~}}~}}~||}~}}||}}}}|~}}|~}}}|}|}|~}}~}~}|||}}|~}|~~~~~}}~}}|}}}}}}}|}}|||}}}||}{}}}~}}||||{}||||~~~}~}~z{}||}}}~~|}}}~~|}||}}|}~}~}}~~}|}}}||}}}}~~~~|}|}|}}|}}}||}|~||~|||}}}}}}}}}}}}}}|||}}}}||~}}}|}|||}|}~}}~}}~}}}}}|}|}}}}~}}}}}}}|}|{}}}}}~|}}|}}|}}}}|}}~|}}}||}}|}}}}}}}}}||}}||}||}~|}~}}}||}|}~|~~}}~}}}}}}}|}|~~|~}~}}~}}}}}}}}|}~~~}}~|}~~}|~}}~~}}}}|}}}|~}}}~}}~}~~||~|}}~}}}~~~~}}}~~~~~~~~~}~|~~}~}~~~}}}~~}}}~}~}~||}}}}}~}~~}~}}}|}||}|~}~~~}~|~|}}}}|~~|}~~}}||~}}~|}~~}}}}}}|}~|}||}}~}}~|~}}|}||}|}}}~}}~}|||}|}}}}}~}}}||}|}|}|}~~|}|~~~||||}}|||}~}~}~~}||}|~}|}|}}}}}~|}||}}||}~}}}~}||{}}||}}~~~~}~}|}{|}|}|}}}}|}~|{|}}||}|}~}|}}}}|}}|}}}}|}}}}|}}||~|||}}}|}}}}|}|||||||}}~|}}}}||~|}|||}}|}}~}}|||}||~|||}}}~~}~|{||||}}}}}}|}}||||~|}}}}}~~}}~}|}}}}}|||~}~}~~}}}}}|~}}}~}}}~~}}}}|}}}}}~~}}|}|}~}|}~~~}~~}~}|}}|~}|}|}~~~}}}}}}~}|}~}}}~}~}~~||||}}~~~~~~~~~~~~~~~}~~~~}~~~~~}}~||}~}~~}~}}}|~~}}~~~}~~~}~~~}|}}}}}~~~}}}}~~{~}}|}}}}~~}~|||}}||}}~~}~~~}}}}||}{|}||~}~}}||}}|}}}}}}~~~~}}|}}}}}}}}}~}~|}}|}}|}|~}}~~}}||}}}~|}}~~}}}}}}|||}||}}|}}}~}~||}|}}|{{}}}}~~}~||||||{}~}~}}~~|||}}~||}}}}}~~}}||}{~|}}~}}}}}|}{{}}|~}}}|}~|}|}}||~|}~}}}}~}}{}}|}||}~|~}~}~||}}}}||}}}}|~}~|~}}}|}{~~}{~}~}}}|||}}}}~||}~}}|||}}|}}~~}~~~}|~}}}}|}|~|}}}~|}}||}~}~}~~}}~}}~|}}}|~~~}~~}~}}}}||~~~~}~~}|~|~}}}}~}}}~}}}|}}}}|}~~~}}~~}{~}}}}|}~~}}~~~~~~~~}~}~~~}~~}}~~}~}}~}~~}}~}~~|~~~~|~~~~}|~~|}}||}~~~||}}||}|}|~}~}}}~|}}|~}}}~}~~~}}|}}}||}|}~~~~}~||}}}}}|}}}}}||}}~|}}}|}}~|}}}~}{|}||}}}|~~~}}~}}}|{|||||}}}}}}}}}}}~~|}}}}}}~}~||~}}||}}}~|~~~}||}|}}}}}}|~}}~~|}||}}}}~|}}~~||||~|~|}}}~~}~~}}}|}||{}|~~|}~}}}|{}|}||}}||}~}|{|~~|{|~}}}}|~}}}}}|}|{|~}|}~~~|}}||}{}}}~~~~~||}}|}}}}|}}|}}}~{}}}}|}}}}}~}~}}}|}|}}}~}~}~~}}|~|}|}}}}~|}}}}|}}}}}|~~~}}~}|}}~~|}~}}}|~}}}}}|}}}}~~~~}}}}}}}~}}}}}~~~~||}}}}}~}}}}~}}||}}}}}}}~~}~~~~~}~~~~~~}|~~~~}~~~~}~~}~~}}~~~~}~}}~}}~~}~~}~}|~}}~|~}|}}~}}|}}|~|}}~}}}}~}~}}|}|}~}~~~}~~}}}}}|}}|~~~}}}~~}}}}}~||}~}}}}}}}}||}|}}}~~~}}}}}}}{}||}}~~}}~}}|||}|}|~|~}~~~~}|}{}|}|}|}~|}~}~||||~~}}}}}~~}~}~}z|}}}}~~}~}}|{}}}|}|~}~|}~~~}~}}}}|}}~}}}}~||||}}}}}}~|~}|}{}}}||}}}}|}~~}}||}|}|{~~}}|}}}|}|}}||}~|}}}~~~}}}}||}|}~}}}~}~}{}~|~|}}~~}}}~}}||{||||}}}}}~}|}}|}||}|}}}}}~}}}}}}}~|}}~~~}}~}}~}|}}}}}~}}}~~~|}}}|}|}}~~~~~}}}}}}}}}~~}~~||~|||}~}~~~~~~}|}~|}~}}}~~~~~~~~~~~~~}}~}~}|~~~~~}}~|}~~}~~}~~}}~~}}~|~}}}|}~~~~}}}|}}}~}}|}~~}}}}~}|}}~}}}}}}}~}|||}}}~~}}}}}}}|}{}|}~~}}}~||||~}}|~}}}}}}}}{}|||}||}~~~}}}}}||}|||}}}}}}~|}||}}}}~}~~}}~}}|}{|}}|}}}}}}|}~||}}}}{~}}|}~~~|}|}{|}|}}}~~}}|}}||}|{}}~}~|}~}||||}}{}|~~|}~||}|}}{}}~}}~~}}|}|}}}}}}|}}}}}}|~|{~}|}{}}{}}~}}|}||}|{}|}~|~|}|}|}||}}}}~~~|}||||}{}}~}}}}~}||}}}}~}~|~~~~~}|}}|}|}}~|}~|}}|||}}|~|~~}}}~~~}~~}|}}{}}~~}}~|}}|}||~}~~}}}~}~}}}|}}}}~~}}~~}{}}|}|}}~~|~}~~}}}}}~|||}}}}~~~~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~}}}~~~}}||~~|}~~}~}}~~~~}|~|}}}|}}}}~~|}}||||}|}}}|}~~}}}|}|}}|}|}~~~~|}}{}}||~}}}}}~~||||}}}|}}}}~~~}}}~||}}}|}|}}}~}||}}|}}}|}}~|}~~~|}|}}||~}}~|~}~}{|||{{{|}}}}~|}}{|{||}}}}~}}~~}}}||}}|}~~~}|~}}}|}}|}|}}}|~}~~}}}}}{|}~}}|}}|}||}|}}|}}}~}~~~}}||}||||}}}~}}}|}||}||}|}}~}}}}}}}||}}||~}}|}~}~||~|}|}||~}}~|}}|||||}}|}}}}|~}~~}||}|}}}|~}}}~}}{|}~}}}~}~}}~~~~~}~}|}}}~|~~}}|}~}}|}~}~}}~~~}|}|}}}}}}~~~}}~~}}~}}}}|}~~~}~~||~}}}}}}~|}}~~}}|{}}|}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~}~}}|~}}~~~~}~~~}|~~~}~}~~~}}~||}}}}}}~~~~~}}}||}|}|}}|~~}|}|}{|}}}~~~~~}}}}}~~}|~~}|~~}}{}|||~|}}}}|}~~}~|}}}}||~|}}}~}}||}{}|}|}}}}}}~~}||}}|||||}}~}}|}|}{|||}}~|}~}}}}||}}}}}{}}}}~~|||}}||}}}}|~}}{}|}|}}|}|}}~~}~|{|}}|~}}||}~~}|}|}}}}}}|}}}~}|~}~}|||}}}|~}~}}|}}}|||}}}}}}~~|}}}||}{}}}|}~~}~|}|||}}}}}}}~~~|||}}}|}|~}}}}|}~|}}||}}|}}}~~~}}}~|}|~}}}}}}~~~}}}||}|~}}}}~}~~|}|}}}|~~}}}~}}||}~}}}|}}}}}}~~~}|}}}}|~~~~~}~||}}}}{}}}}}|}~}}||}~}}}~~}}~~~~~~~~~~}}~~~~~|~}}}}}}}~~~~~~~|}||~}~}}~}~}~}}}~~|~}~~}}~~~}||}{}|}}|~|}~~|}~~|}}|}|}}}~}|~|}||||}}|}}}}}}}|||~|||~}}~}}}|}|{}|||}||}|~~|}|||{}}}~|}~}}}}}}|~||}|}}}{}~}|}||||}}|}}|~~}||{}}|||{}}}}}}}|}}}|}}|{}~~}}}}||{||}}||}}}}~~|}}{~}}|}}~}|}~|}}|}}|}|}|~}~}}~}||||}}||}}~}~~}}||}}||z}||~|}}}~}|~}|}}}}}}}}|~}}}{|{|||}}|}}}~|}|}|}}}}}~}}~}~}|~|~}}|}}}~~}|~|}|}}|}}|{|~}}~~~}}{|}|~}}}}}~~}}|~}}|{}~}~}~}~}||}|}}|~~~|}}}~}|}~}}}}}}}~~~}~||~~}|}|}}~~~~~~}}}|~}||}~}~}~~}}}|}}~|}~}}}~~~}~~~~~~}}~~}~~~|}}}}~~~~~}}}}}}{|~~}~~~~}}}}}}~|}~~}}}}~}|}}}}||~}||}~~}~~|}|}}|}|}~~~~~~}}|}|}~|}}~}~}}~}}}}}||}}~}}~~~||}|}}{|}}}}}~~~~{}~|}}|||}}}}}|}}}|}|{}|}}~}}}~}}~}||}{}~}~~~~~}}}|~|}{}|}}}}~}||{|}}|||~~|~}~|}}{}|~~}||}~}~}||}|~}}|}}}}}}}|}}||{||||}|}}}~}}}|}}}|}}}|}}}}|||||||}|}}}}~|}}{}}||}|~|}|}}}}}}|}||||}}~~~}~}|~}|}|}~}~|}}~~}|}}|}}|}}~}|}}}}}}}}|{}}}~}~|~}}}}}|}}~}~~~|}~~}}|}}}}}}~}}~~~~}||||}~~~}~~}~~~}}}}~}~}}}}~~~~}|}||}|}}~}~~~~}}}~}~}~|}}~|~|}}~~}}}{}}~}}~~~}~~~}~~~~}~}~~~}~~}~}}}}~~~}~|}}~}~~~~~}~~~}|}}}}}}}|}~}~}|}}}}}}}}~}~}~|~}}|}}}}}~~~~}}}|}}|}}||}~~}~~~}}|}}}}|}|~}}|~~}|}}}~|}}~}|}~}~|~}{}|}|}||}}|}}}}|}}|||}}}|}}~~|}||~}|z~}}|}}~}}}||||}||}}}|}~|~}~|||||}}}}|}~}}}}|||}||~}}}|}~|}}|}|}|}}~~}}}~}||}|}}|}||{}~~~{{||}|}}|}}}}}|}|}~}||{|}}}}}~||}|||}}}}}|~~~~}}||}|}||}~}}}}~}}|}|{|}~~}~|}{~|||}}}}|}~}|}~}}||}{}|}}}|~}}}}}|}}|{||||}}}}~~}~{|}|||}}}~}}~}}}}}}~}{~|}}}~}}~~|}}}}}}}~}~~}}}}||}|}}}}~}~}~~}~|||}|}|}}}}~}}}}}|}}~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~}~}|~~~~}~}}}|}~~}~~}}}~~||}||}~}~~|~~~~}}}}~}}|}~}|}~|}}}|~|~|}}|}||}~}|}|}}}||}|}~}~}}}|~}}||}}}}}~~~|}|}||}|}|}|~~~}}{|}}{|||||}}}||}|||}}z|||}|||}~}{{||}}{|}~}}}}}}}}|}|}||}}}}|}}}|}|}}||}}}}~}|~}|}}|||}}|}~|~~||}||}||}}~}}}~|{||||{{|}|}}|~}}}|}{|}|}|~||~|}}||||}|}|}~~|}~}}}||||}}}}|||}|~}|}|{|||{}}~}~}}}}}||||||}~||}|}}~{|}|||||}}}~~}|||}|||||}}}}|~|}}}|}|}}~|}}}~}}}}}|}~|}}}}~|~~~}}}|}|}~|~}~}}}||}~}}|~}}}}}~}~|||}}}|}}~}~~~}}||||}}}~}}}~~}|}}|}}|~||~~~~~~~~~}}~~~~~~}}}~}~}}}~~}~~}}}~~~|}|}~}~}~~}}}}}}}~}}}}}~}~}~}}}||}}}~}}~~}}}||}~|}}~|~}}}~|}}}~~}}}~}}}~~}{}}}~}}}}}}~}{~}}}|}}|}}}}}~}}~}|}|}}||}|}~}}}}}}|~}}}|}}}}}}}||||{~}}||||}}}~~~|||{}}}|}}}}~~}~|}||~{|~|}|}~~}}}||}|}}|}}}}}~~}|}||}{}}}~}}}~~||~|||}}}|}}}|}~}{}}|{}|~}}}|}}}}}||{}{|}}}~}}}}}|}}|~}||}}}~|}~}{||{||||~~}}}|~}}{}|{|||~}}}}}~}{|}}}~}}|}|}|~}||}|}}}}}}}}~~}||}{}~|}}~}|}}~}}}}~}}|}}}}~~~}}|~~||}|}~~~~~}}|}}}}}|}}~~~}~||~|}}}}}~~~~~~|~}}|}|~}~}~~~}~}|||}}}|}}~}~~~~~~~~~~~~}}~}}~~}~}~~~~~~~~}}|~|~}|~~}~}}}~}}}}~~~~~}~}|}|}}}}}~}~}}~~}}}}~}}}}|}}~}}}~}|||~}~}}~~~~}~}}~~}|}}}}~|}~~}}}~|}||}~|}}}~~}|}~|}|}~}}~}}}}}||||}}}}}}||}}{}}|}||{|}}~}}|~~}||||~}|}}}}}}~}}|||}}}|}|~}}}}~}}|||}|}}~}}~}~~{}}}|}}~~~}}~|}}|}}{}}|}}|}}{}}~~}}}|}}~}}}~|~|}|}|}||}|}~|~|}||~~|}||||}}~}~}~|}}|}|}|}~}}}}|~}~}}}|}|}}~}}~|~~|||}|}}~|}~}}~}}}|}|}}}}|~}}}}}}}}}}}||}}|}~}~}}}|}}~~}}}}~~}|}}}}}~~|}}~~}}}}}}~}}}~}}~~~}|}|}}~|~}}~~}}~}|}}||}|}}|}}~~}~}|~}|}~}}~}}~~~~~~~~}~}}~~~~~~|~~~~~}~}}}~~}}|}}}~|}}~}|}}}}~~}~~}~~~~}}||}}~~}}~~}~||}~}|}}}}}}~}}}||||}}}~~~}}}~}}|~|}}}}}~}}~|}}}}||}~}~}~|~~||}|}|}}}}}}}~~}||}}|||~}}|}~~~}}|}}}}}|}}~~}}}}}|}}}}||~|}}|}~|~|}}|}||}~~}}}~~}|||}}|~}~~~}~~}|}}}}}|}}}|}}~}}|}|}|}}~|~~|~}|}}||{||~}}}|~~}|}|{}||}}}|}~}~||||{||}}~}|}}}}}{|{}}}{~~~}~}}~}}|}|}~}}}}|~}}~}|{|}}||}}}~}}}~}~}|}}|}|~}~}~}~|}|}|~|{}}~~}}~}}|~|||~~}~}}~~~}}~|}}}}}}~}|~~~}}}~~~|}|}~}}~}}|}}}|}}}}~}~~~}|}~}}|}~}}}~~}}}|}}}|}}}}}}~~~}}~~}~}}~}~~~}~~~}~~}}~~~}~~~~}~~}|~}}}~}~~~|}}}}}|~~}}}}~~~~}}|}}}}~}~}}}}~}~|}}}{|}}~~~}||}}}||}~~~|}}}}}}}|}}}}}~|~}}}}|}||}{|}|~}|~~~|}~|~}}}}}}}~}}}|}}|{}|||}}~}~|}|}|}}||}|}}}}~}}~}}}}}|{}}~~}~||}|}|}}}~~~}~}}}}||}}~}|}}}|}~}}|}}|~}||}~~}~}}}}}||{}}|}~~~}|~||}|||||}}}||}}~|}}~|}|}}~}}~~}~}||}}}|}}}~}}~}}||}|}||{|~}}}~|}}~}}~}|||}}}|~}|}|}}}}}|~~}|}}}}~}||}}}||}}}}~}}}|}|}}||{}~}}}}}}}}~}||}}}~}}}~~|}~}}|}}~}}}}~~}~}}}~|||}}~~~~~}}}~||~}}~}~~}~~~|{|~}|}}~}}|~~~}~|}~~~}}~~|}~}~~~~~~~~~~~~~}~}}~~~~}~}}||}~~}~~}~}}}~{}~}}~~}~}~}}~}}}|||~}}~}~~~~}~}||}}}|}}~~~~|}||}}}}}}}}|~~~~}|}||}}}}~~}}}~}~}}}|~}|}~}}~}~~}}}}|~}}||~}~}}~|}}}|}|}~|}}}~~|}|{}|}{}}}}}}~}~{|}}~||}|}}}~}}}|}|{|~}}}~}}}~}|||{}|~{}|~}}}~~~}}}}~|}|}|}}}}~}||||||{}~~~}}~~|}}|}{~{}|}~||}~|{|||}}}}}|~|}}}}}}}|}|}||}~|~}}}||}|}}}|~}}}}}}}||||||}~}}|~}~}}}~{|}|}~~|}}}}~|||}}|}}|}}|~}~}||{|}{}~}}~}~~}|||}}|}}}~}|}~}}}||||}|~}|}}~~~}}}|}}}{}~~}}~}}|~~~}}{}}~}~~}}~~~}}~}}}|}~}}~}}}||}~}~}~}~}~~~~}||}|}|}}}~~~~~}~}~~~~|~}~~~}~~}~~|}~|~~~~~}}}~}~}|~~}~~~~~~~}}}}}~}|}~~}}}}}~|}~}~~}}~|~~~}|||~|~}}~~~}}}~||}}}}}}}}}}}}}}|}|}}~}~}|}}}||{}}~||}}}~}{}||}}|~~~}~|||}{}|~|||||}}}}}}~|||}~||}}}|}}}~}|}||{|}}|}}}~~|}}}}}}}|}}~}}}}~~~}{}|}|}}}}}|}~}||}}|}}}~}}~~~}}|}}}{}|}}}}}|~~}|}}{}||{}||~}~|}}~|||}||}}}|~~}~{}|}}~|}}|}~}}}}~||}|{|~~}}}}}}}}|}||||~}~}~~~}}|||}|||~}}|}}~|}}{||{}}}|||}~~~|~|}~{}}}~~}~}~|~||}}|}}}}~}}~}|~}}|~}}}}~~}~}~}}~}}~}|~}~}}|~}|}}|~}}}~~}~}}~}~|}}}|~}|~}}}}{{}~}}}~}}~~~~~}}}~~~~~~~}~}~~~~}~~~}}|}}}}~~~~~~}|}}~}~~~~}}~~~~}}}}~~}~}~~~}}~|}|}||}}}}}}}}}||}|}~}}}~|}~~}}}~}|{|||~~}}~~}~}|||~}}}~~~}~}~||}||||}}}~~~}~~|||{}}}~||}}}}}}}}|}|}|}}}|}~}}}}||||{{|}~|~}~||}}||}}}{~}}~}}}|}|}}|}~}}}~}}}}}|}|~{}}}}~}}~|{}|}|}|}}}}}}}~|||}||{|}}}}}~}}|||}||||}}}~}}~}||||||}|}~|}|}|}|}}}}}|}|}}|}~~~|||~||||}}}}~~}~|}|}|}|||~}|~}~~|{}|}||{|~}|}}}}}}||}||}~~~}}~}~~|}||||}||}~}~~}}|}~}|}}}}~}}~}}}}~}||}}}~}~~~~}}|~~}|}|}~}}~~}~}}}|}}|}}~~}}~}|}~|}~}~~~|~~~||}}}|}~}}~~~~~|~~~|}}~~~~~~~}}|}~~~}}}}}~~~~}~~}}}}~~}~}~~}~~}}||}}}}}~}~}~}}}}~|}|}~|}}~~}}}{|}|}}}}}~~}}~|}}{||}|}}}~~}}}}}~~|{}~~}}~~~||}|||}|}}|}}~~~}|}}}~||}}~~}~~}}|}}}|}{}||~~}}}}|}}}{|{||}}}~~}{|||||}{||}~|}}}}|{{||}|}}~}||}~~|}|}}~{~~|}}}|~}||||}|}}}}}}}}}|||||{||}|}}~}|~}|}}||{~}}}|}}}}}|}}||||}~~||~}~}}}}|||||}}}}}}}{{}{}}}{}~}}~~}}~|}}|}}}|~~~}~}}}{|}}}}||~}|~}~}}|{|~}|~}}|}~~~~||~}||}~|}~~}~}~}|~}|||}}}~~}|~}}}~}~}|}|~~~}~~}}}}|}}}}|~}~}~}~}{}~}}|}}}~}~}}}|}|}}|}}}~}}~}}}}|}}}|}~|}~~~~~~|}}~~~~~~~}~}}~~}~~}~}}}}~}~}~}~}~~~}~~~}|}}|}~~}~~~~}}~}~|}}}}}~~}}|}||}}|}}}}~~}}}|~}|}}|~}}}~~}}}|}}|{|}}|}}}}~}}||~}|{}~~|}}}~}|}||}}~|}~}~|~~}{~}~}|}}}}}}}}}}}|}}}{|}|}}~}~}~|||}}}|}}}}}|~}}||}|}{|~}}}}|||~|}|}}}|~}}}}}}}}}|z||}|~}}}|}}~}|}}{||||}}}|~~||||||{}|}|~{|}}~}}}|}|||}||}}|}|{||}|~}{~}}}}~}}}}}}}||}|}}}~~}}|}}|||||}}}|}}|}}|~}|}{{}}}||~}}|}||}}|}||~}}}}}}|}||}|}|}}}}~}}}|}{|}}}|}}||~|~||||||~}}}}}~~}}}|}|}}|}}}~|}~~}||}}|}}}}}~|}}~}~}~||}}}}~~~}}~|}}|}}|}~|||}}~~}}}|}~|~}}}~~~~~~|}~~~~~~}|~~}}~~}}}~~~~}~~~}}}}~~~~}}}}|}|}~~~}}}~~}|}~~}~~~~|~}}~|||}}||}}}~}~}~~}}~}||{|}~}|~~~}}}|}||}~|~~}~~}}~|}~}|}}~~}|}~~}~~}|}|}}|~}~}~~}|}}}{}|}~}~}}}|}}|}}||}}}}|~~|~{|}}}}{}~~|}}}}}||{|||||}}}}|||}||{|}||~}}}}}}}}}|}|}||}}}|~}~|}}|}}||}|~}}~}}}}}||}|}}}}|}}}~}}}|{|}}}}}}|~}}}|}}}|||}}}}|}}}||{~{||{}|~{}}}}|||||{|||}~}}}~~}~||}}||}}}}|}~}}||}}}}}}}}}|~}}}}|}{|}|||}}|}~~}|~}}|{|}}}}~~}}}}~~|}}}~}~~~}|}~}}}|}}}~}}~}~}||}}}~||}}}~~~~}}}}}}}}}~~~~~~}|}|~}}}~}}}~|}}}}~|~}}~~~~~~~~~}}~}~~~~~}~}~}}~~~~~~~~~~~}|}~~}~}~}}~}}}}}~}}|~}~~~~}}}}}}|}|~~}}~}}}}}}~}|~}}~}}~}|~|}||~|}~|~~~}|}||}{}~}}~~~~}}}{}}}||||}~}}}}}||}||}}|~}~}~}~}|~|}}|~}|~}|}}|}~||~|{|}~}}|}~|||}||||}|}}}|}}~}||||||{|}}}|}~}}}||}|||~~~}|}~}|}|{|||}}}~}}}}~|}|{}}|}}|~~}~}~~|}}}||||}}}}~}~}||{{||}~}}~||}}~{|}||||}}{~}}}}}|}|}|||}}}|||}~|}}}}|}}}~|}}}}~}~|}}}}||}}}|}}}}{}}|}|||~|}~}}}{||}|}|}|~}~~}}}|}}}}}}}|}}}~~}}|}||}}}~}~}}}~~}}~}||}|~~~}}}}~|}~~}~~~|}}}~~}}}}}||}}}}}~~}}~|}~|{|}~}~|}~~~~}}}}}}~~}~}}~~~~~~}}~~~}~}~~~}}}~}~~~}~|~~~}~}~~}~}~|~~||}}}}~}|~~|}}}~}}}~~~}}~}}~~}|}}|}~~~}~}}|}}||}~}}}}}}}}}}}||}||~}~~~~~|}~}~||}~~~}}~~}}|~}~}}}~|}}~~~}|}}}|}}}}}}~}}}}~}}}|}{|}}}|~}}}|||~~}}|~~}}~~}~}{}||||||}|}|~}~}}|{}}}{}}~}|}}}}}|||}}|||}~}}~~}|}}~~||}|~}~~|~|}}}}{||}}}}}||||}|}}}|~~|}}}}}}}}}}|||~~}}~}}}|||{|}||}~}}}}}}|||||}|{~}}|}}}~{~|||||}|}~}}~|}|||}}}||}}}~}~}}|}|||||||}}}~}}}{}|}||~}|}}||~~~}}|}}}}}}}}}}~~|}}}}}~|}}~~~~}}~~}~|}}}~~}~~}}||}}}}}}}~~~}}}|||}}|}~}||~}}}}}|||}}~|}}~~~~~~~~~}~~~}}}~~}~}~~~~}~}}}~~}~~~~~~|}|}}}~}}}~~~~}~}}~}|~}~}}}}~~}}||~}}~}~~~||{}||||}}}}}}}}}|||}}}|~~~~}}~~~}~|}}}|~~~~~}|~|||||}|}~~~}|~}~|||||~|~|}}}}}~}|~}}}||}}}}}~~}|}}||||}|||~~}}~}||}|||}||~}~}~}}|}|||~}||}~~~|~~~|}|}}}{}~}~~~}}}}}}||}}}}~}}}~}||||||}|}}|}||}||}}}||}}}|}}}}}||~}|}||~}}|~~}~|}}{||}}}}||}}}}}}||{}||}}}}}~~}}|}}|}|}~~|}~~||}|}||}}}|~~|}}|}|}||||}}}~~}~}}}}|}}~~}}}}}}}}}|}~|}|}~~}~}~}}|}~}}}}|~~~}}}~~}|~~}}}}|}~~~}~}~~}}}}|}}|}~}}~|}|~}|}~|}~}~~}|}|~~}~~~~}~~~}|~~}}~~~~~~}|}~~}~~~~~~~~~}~}~~}}~~~}~}~}~}}~}~~~}~}~~~}}|}}}}~}~}}}~~}}}}}}}~}}||~~~}|~}|}}}}|||}}}~}}}}}{~}}}}}~~}}}|}}}}}|||||~~}}}}|}~|}|||}||}}}}}|}||}|}|}}}}}}}|}}}}}|||~}~}}~}}|}}~}}|}}}|}}}~~||{}||}}|}||~}}}|}}}}}|}~|}|}}~}|}{|||||~}}}}|~|}||||}|}|}|}}~}}}}}||}|}|}}}|}}}|}|}}|}|}}||}}|||}|||||~||}}}}}}||}||}|~|}}}}~}}||}|||||~}}~|~}||}|}|{|}~}}}}||{||||}{}}}}~}~}}|||~|||}~~~}}}}}|}{}~}{|}}}~}}}}|}|}||~|}~||~}}~}}}}|~}~}~~}~~|}}~}}}|~}}~~~~~|~}}~}{}~}~~}~|}}}|||}|}|~}~~~}~|~||}~~}~}~}~}}~}}~~}}~}~~~~}}|~~}}~~~}}~}~}}~}}}}~~~~~}~|}~~}~}}~~~~~~}}}|}}}}|~~~}}~|}|}}}}|}}}}|~}|}}}||}{}}~}}}~}}}}|||}}}|}}}}}~}}||}}}|}}}~}}}~}}|||}|}}~}}~|}||~|}|}||}}~~}}||}|}|||{||~||}}}}|}|~}|{}}~||~~}|{}}{||||}}|~}~}||||}}|}~}|}}}}|}{||}}}|~}}}}}~||~}|}}{}}}|}}~|}|}{}|}}}||}{}}}{||}}}|}}|~}|}~}|~{|}{|}}}}|}}}}{|}||||}}}|}}|~|||}|z}|}}}}}}}}|}|||}}||}}}}~}}|||}|}|}}}}}}}~|}|}|}}|}}|}~}}~}|}}|}~}}}}~}}}~}}|||}~|~}}}~}}}|||||}|}~~|~}}}~~|}|}~}}}~~}}|}}|}~}}~}~}~~~}||||}}}}|}~}~~}}|~}~}|}}|}~}~~}~~}~}}}~~~~~~}}~}~}~~}~}~}~~}}~~}~~~~}~|}~}}~~~~~~}}}|}|~}}~~~~}~~|}}}|}}}}~}}~}|~}~}||}}}~}}}~}~|}|||}}}~||~~}}}}{}{}}}}}~}|}}~|}}|||}}}}}}}~}}}{}|}}}|||}}}}}}~~|}}|{{|}}}}}}}|z|{}}{}}}}}}~~|}|}|{|}||}}}|}}}|}|}}}|}}|}|}~}}}|z}}|{|}~|}}~~}}||}|||}|}}~}~~||~}|}}}|||~}}}}}|}}|}|}|~}~}}~}}||}||||}}||}}|}}}|}|}}|}}}}}~~}|{{{||}{|}}{}}}~}}|}}{||}~}}}}~}}|}||}~}|}}}}}}~|{}||}{}}}~|~}~~~}|||||}}~}|}}}}}|}}||}}~}}}}~~}|}}~}}~}|~~}~||~|}}|}~~~~|}~}}||}}}||}~~}}}}}}~|~}~}~}||~}}}}||}~~}~~~~~|}~~}|}~~~~~~~~}}~~~{}}}}}}~~}}}~}~}}}}}~~~}~|~~}~~~~~~}}~~|}|}|}}}}}}~}~~}||}}|||}}~~}~}~|}|}}}}~|~}}~}}~~}|~}}}}~}}}~}}}}}}|{}}}~}}}~~|}}|~}}}}}}}}}}}||}||||}}}~{}}|}}}|~}||}|}}}}}|~{}}{||{|~}~}}}~}|}||}}}}}}}|~}~}~|||}}}|~~}}}~|||}}|||}}}}}~}}}|||}|}{||}{|}}}|}}|~||{}}}|}}~}~|||||{|}}}}}}~}}|}|||}{|}}~~}}|}|}||}||}~|}}|~{}|}|}}}~~~~|~}}}{|}|||||}}}}~}~~||||{|~|}~}}~~}}}}|}}}}}}}}~}}}||}|}}|~~}}~~}}}|}}}}}}}~}~}~}|}}}~}|~~~~~~~|}}}}{~|}~}~~~|}|}}|}~~}}|}}}~|}|~}|}}}~}~~~}}}}}}~}~~~~~}}~}}~~~~~~}}}|}~}}~~|~~}~~~~}~|}|}~~}~~}~~~~~}}|}}}|~~~}}}~}}}}|}}{}}}}~}~~}}|||{|{}~}}}}~}}{}}||}}|~}}~}}}}}|~~}}}}}~}}}~}}}|~}|}}}}~}}~}}}|}}||}|||}~}~}~|}|}~~}|}}}}}~}~}|}}|||}}~}}~}}}}|}}{}}}}}}}|~}~}|||}||}}}|~}}}~{|||}}|}}}}}}}}|}~|}|}|}}||~}~}}}}}|}}|~|}}|}}|}}|}}}||}}}|}~~||||}|}}|}}}}~~}}|||}{|}~~}}}}}~|{}||{|{}}|}~~|}|~|}|||{{}}|}~}~}}|{}|||}~}|}}~}}}}|}||}||~}}~}~}}}|||}}}||~|}}~~}}}|}|}}}}}~~~}}|}}}}~~}~}{~~~}||}~}|}}}~}~~}~~}|}}}||}~~~}~}|}|}~}|}~}~}}~~|}~|~}|}}}~|~~~~~}~}}~}}~~~~~}}}}~~~~~~~~}|}}}~}}}}}~~~~}}|}~}}}~~~}~~~}~}~}}}}~|}~~}}}}~}}}|}}}~}}}|}|}}}||~{~}}~~~}||}}|}}}~~}}~}}}}~}|~||~}}}}}~}}~~~|}{}}|}}}~~}}{}{}||}}}}}}|||}}|||{}}}~~}~}}}}|}|||~}~|}~}}~|||{|||||}}}}~~~}}||}}}}}~|}}~}|||{{|}}}|~|}}}~}|}|{}|}}}~|}~~~{|}~|}}|}|}~}|}~}}~}|}}|~}}~}}}}}||}}|}}}~}}}}~}}}|}|||||~}}}~}}|||{}|}|}~}}}}}}}}}}|{}{}}}}~}|~|||}}}{}}~}}|}~}}}|}}|{}}|}~~}~~}}|{|||~}~~~}|~}}|~}|}}}~}}}~~~}}}~||~}~}~}~}~~~~}}}}}}|~}~~}~}}||~|~}}}~~~~~~~~}}{}|}}~~||}~~}}}~|}}}|~}~}}~}~}~}~~}~~~}}~~}~}}~~~~~~}}~~~|}}~~~~~~}}~}}~}}~~}~}}}|~~}}}~}~}~~}}}~|}}|~}}~~}}}}~}~~}}}|}}}}~}}}|}}}}{}|~~~~~}~|~|||}}|}}~~}}}~}}}}}}}|}}~~~}}~}}}~|~|}}}}}|}~}|~}|~}}~}}~~|}~}~|}||||}}}}~~~}~}}||||}|}}}}{~}|~|}|}||}}~~~}|}}~}}{|}~}||}~~}~~}}}}}}|}}~}}}}~}|}|||}}}|~}}|}~}}|{|}||}|}}}}}}}{|}||{}~|~}}~}}|}}||}||}~}}~~}||}||||}}}}}}}|~}}|}{{||~~}}}}}}|||}}}|~|~|}}}}}}}|||}|~}~}~}}~|{}}}|}|}~}}}}}||}~|~~|}~~}~}}~||}~}|~}~~}}~}~}}}}|~~|}~~}}}~~~~|||~|}}}~}}~}}|}}}~~}~}}~}~}~}|~|~~|~}~~~~~}}}~~~}~~~~~}}~}}~~~~~}|~}}~}||~~~~~~~}|}}}|~~~~~~}~}}~}}}~}~}}~}|~||}||}|}~~~}~}~~~|}}{}~~}~~}~|{}}}}}|}~~}~}~}}}~}|||}}~}|~}}}|}~}|}|~~}~~}~}~}}}|}|}~~~}}}}}~|{||{}|}}}|{}}}}}}|}}}}~}~~|~}~}}|}||||}~~}|~~}}|}||}|~~~}}}~~~~~|||||}}}~}~~}~|}}}}||||}}}|}}~|||}{||}|}}}}}~~}|}{}|{}|}}~~}~~}}}{}|||}}}}}|||}|||}}|~~|}}|}}|}|}||||~||}}}}~}}}}}}|}}~||~~}{||}}|||}}~}|}~~}|}}}||{}}~~|}}}}}||||~}}}}|}||}~|}|}}}|}}}~}~~}}~}}}}}~~}}}~~~}|||}|}}|~~~~}~~}~|~~}~}~}}}~|~~}}~~}}}}}~~}}}~|}||~|}}}|~~~~~~|}~}|}~~}~~}}~}~~~}}}}}~}~~|~}|}|||}~~}~~}}}}}}}~}}}~}}~~}}}~}|}}}~}~~|||~}}||}}~|}~~~~}}}}||}|}|}}~}~}|{|}|}}|}}~~}}}}}}}}|||~~|}}}}}}}}~|||}}}|}}}}}}}|}}{||}}|}}}}|}||}|{||}|}~~}}}}||}}||}~|}~~}}}~|}}{|||}}}}~}}}||}{}|}|}|}|}|}}||}}}|}|||}}}}}||~}{~|}|}|}~~~}|||||}}|}}|}|}}||}|||||}}}}~}~}}|||||{}}~~}|~|}||{|}||}}}|}}~}}}||}||}z|}||}}}}|}|}|}||||}}}~~}|||{}|}||}}|}~}}|{{||||}}}|}}~}}}|}|}}|}}}~|}}|}}}|}}|||~~}}|~~~}}||}||}}}}~}~~}}|~}}|}|~}~~}~}}|}}}||}~~}~~}}}}|{}~~}}}}|}~}}~}}}}{}~}~~}~~~}}|~}}~}}~~}~~}~~}}}}}~~~~~|}~}}}}|}}}}~}~~}}}{}}|}~~~}~~~~~}~}}}|}}~~}~~~~}}}|}}|}}~~}}~}~}}|}{{}|||}}~}~|~|}}|}}|}~~}~}~}|}}}||||}}}}||}}||}}||{{}|}}||~||{|}||}||}~~|}}|{}}}}{~~~}||}}|{||}}||}}}}~}}~||{{||~{|}}}}~|~}{||}}}{|}}|}}}}|}}|}}|}}}}}}|}|||{}|}|}~|}|}}~}}|}{|~|||}}||}}}}||{|||||}}}}}|}{}}|||||}|}|~~~|}}}|}|}}|||}|}~}}||}|||}||}~}}~||||~|}||||||}|}}||}}}|{|}~}}}}}}|||}}||~}|~~~}}||||||}||}|}}{}}}}}||{}|}}}|~}}}||}}}}}{}}~}~}}~}}|~}|}{}}}~~~}}}}|}}}|~~~}~~}}}}}}|}}}}}}}}~~}~}}}{{}~~~}}}}~}}}|}~||~}}~~}~~~}|~}}~~~|}~}}~}}||}~}~~~~~}}~||~|~~}}~}~~~}}|}~}}}~}~~~~~~~|~||~}|~}}~}|~}||}}}|}}}|}}~~~~}|}|}}}}}}~~}~}}}}}||}{}|}~~|}~~|}|~|}||}|}|}}}}~|}~||}|}|~}}}~||}{|}z||}|}}}||}||{}}||||}}~|~}}|||{|}{}~}}|}|}|}{}{~||}}}}~{}{{||{|~|}}}|}}~|}}||}}}~}}}}}}~||}{||}}}{~||}}~}}}}}|{|}|}~}}~|}||}|~~}~}|}~}}|~|}}|}|{|~}|~~~}}||||}}{}}|}}}}~}}|||{|||}}|}~}}||{{}|||||~}~}}}}}}||{}|}}}}}~}}{|}|}}}}}|~}}}}~}}}}|||~~}}}}~}}}}~{|}}|~}~}~}}}}}|}}}}}|}~~}}~}~|||}}}~}}~~~~~||}|}}||}~}}}|~|}~}|}}}|~}~~}~}~}}}~}||}~~~~~~|}~}~}}~~~~~~}|}}}~}}}~}~}~}~}|~~||}~~~~|}~~~|}|}}~}}~~}}}}~}|}}}}|}~~}~}~~~{}}}}}}|}|}}|~~}}}||}}}}~}}~}~~}}}}}}}||~~}|~~}}|}}{||}}}||~}}}}{||}}}|}|}|}}||}}}~|||}}|}}}~}|||}{}||}}}}~~}}|||}|}|}}}}}~}}}|{}|~||~}}~~}}}}|||}||||}}~~~~||}}|{~{~}~}}|}}}}}|||}{}}|}~|}}}}}|}|||}}|}|~}{}}|}|{|}|}~}}}}~}{}}||~|}||}}}}|}}}{|~{}}}}}|}~}||}{}}||}}}}}}~}|}{}||}|}}{}}|}~}}|}{}~|}~}}}}}|}}|}}}}|}~|}}~~|}}||}}~}}|}}}~}|~|}}|{}}~}}}~|}}}|}}|}~~~~}~~||}||}}}}~~~}}}}}~}}}}}}}}~}~~|}|}}}{}~}~~~}}~}}|}~}|}|~}~~~}}}}}|}||~~~}}}~~~}}}}~}~}}~}~}}}|}}|}|}}}~~~~}}||}|}|}}~|}}}~|}}|}|}}}}}}}|~}~|}|}|||{||}|}}|}}|||{|{}|~}}}~}}||}|||||{|}}||}||}||~|{|}|~}|}}}}||||||{}}}||}}||||||{||}}}|||}}}z{|}|{||}}}|}}}||||}||{|}}|}}}}||{{}||{{{}}}}}}|||||||||}}}~}}~|{||||}||}}|}}}}{|~||{||||}}||}}}{{||||}}{}|}|}}|{}{{{||||{|~|~|{||{{{||}|||~||}{~{|}{{}~}|}}}}||z||{|}}|~||}||}|}||{|{||}|}}}}|}{|}|||}||}{~}~}}|{{}{|||}}}}}|}|||}{|}}~|}|~~}||}}||}||}}}}~}}|}}~}{||~}}~~}~|}~|}{|}|}|~}~~}~}}}|}{}}}~|}|}}}}}}|}~|||}}}~~}}~~}~~~}|}~~}~~~|}}}~|~}}~}~~~~~~}}}}}~~~}~~~~}}}}~~|}~}}~~~||}}|}~|}~|}~~~~}|}}}~}}}}}}}~}}~}}}}|}||}~~}~~}|}||||}~}~}}}}|~}}}|}}~}||}}||~}}}|}}}}|~|~}|}~|}||||}~~~}~}}}|}{}|}~~}}~}~}}}|}}~{||}}~}~}|}}||{{|||||~}|}}}}}}}|}~}~}|~}}||||}||}}}}}}}|}}~|}|{}~}}|}~}|||||{||||}}}|}||~||}}}||}~}}}||}||}}|{}}|||}|}}||}{}|||}}|}~~~}|}|~|}}}}}}~}}~|}~}{||}}}~}|}~}}|}||}~|}|}}|~|}{}}||||}}~}}}~}|}|}|}}}|~}~~~}}}}~}|}|~~~}}~~}}|~}}|}}~}|}}}~}|}}}|}}}}}}~}~~}}~}}|~|~~~}~~~~}|}}}}}}}}~}}}~||||}|~~}~}~}}~}~|~}~}}}~~~}~~}||~}~~~}}~~}|}}}|}~~~~}}}}}}}}~}~~~}}}|}~|~|}~~|~}~~~~}|}}}}}|~}~|}|}}|}|}~}}|}}}~}}}}}||}~}}}}~}~||}|}|}}~{}}}~~~~}}~}}|}|{|}~}}}}~}z}|}}|||}}~~~}||}|}}{{|}}|}}~}}}|{|}}|||}}}}}~|}||}||}||}{}~~}~}{|}}}|}|}}~}}~}}|{|}|}|}}|}}}}~|}~}|}||~}}||}}~}}}{||||}}}{|||}|}|{||}}|}}}|}}~}|||||||}}~}}}}}}||}|{{}}}|}}}~}}||{|||}}}}}}}~||||||}||~}}}}}|}||}}~||~}}}|}~}~||}|}||}|}~}}}~}|}}}~|~|}~}~}}}}|}}|}|~}||}~~}}}}||~||~}}~~}~}}{}}~|}}}~~|~~~~~}}||}}|}~~~~}~}||}}}~~}~|}~~~~~||}}}}}}}}|~~~~~}}}}}|}}~}~~}~}~~}|~}}~~|~~}~}}~~}}|}~~~~~~~|~}~}|~}|~}~}}~~}|{|}}|~}|}||~~|}}}}}}|}~}}}~~|}}}|}|}}}}}~}~~}}~}}||}|~|}}~~}~}|}|||||}{}|}}}~}}~}|}|}}}~}}}}~|}}}~|||||}~}|~~}|{|}{}{}}}}}}}||{~}|}|{}}}~}~~}~}{}|~{|~}}}~}}~|}|||}||}}}}}}~~}||{|||~||}}~}~~||}{}|||}}}|~}}~|}~}}|{}{}|~}}}}||}{|{}}}}|}}}~}|||}|||}|}||~}}~}}|{|}|}}}}}}}~{{|{}{}}}~}||}}}}}|}||}}||}}|~}~}|}|}}||}}~}}~||}~|}}|}}|{}||~}~}||||}|}|{}||~|}}|~||}}}~|}|~}|}||}||}}|}~|~|~}~~||}}|~}}}}}~~}||~|||}}}~~}}}}}}}}~}||}|}}}}|~}}}}}||||}~}}~}~}~~}}~~~~}~~~~~~~}}}}|}}~~}~~~~~|~}}}}}~~}~|}~}}|}~~}~}}~~~~|}}}~~}}~}~}}~~~}~}|~|~}}}~~~}}}}}||~}}~|~~~~}}}}|{||}}}~}~}}}|}}}}}}}~}|~~~}|}}}}|}}|~}~}~}}||}}|}}}~|}}|~|}}}}}|}}~}}}}}}}}}}|}|||}}|}}}}}|}|||}}|}}~}|~}}}||}}}}}}~}|~}~}|}}||}|~~~}|~~~|}}~|}|{}~~}~}~~|}}|||}~}}}}|~}~}{}|}}|}}~}~}~|}|{~}|||}~}}|~|}|}~}}z||}}||~|}}}||}}||}}}}}}}}|~}||}~{~}~||~}~}|}||}}}}}~}}}}}}}}}}}|}||~~}}|~}||~}~|}}||}~}}}~~~||}}}}}}}~}~||~}}}}~}|~}}~~}|}}}}~|~}~}~~}}}~}|}}|~}}~}~~}}}}}|}|}}|~|}~~}~|}}}}|~|}}~}}}~}}}|}}~~~}~|~}~}}|}}~}~~~}}}~}}}}|}}~|~~~~}|}|}||||}}}}}~|}}}|}}}}}}~}}}}}}|}}}|}}}}|}~}~}|}}}|}|{|~|}~}}}|~|{||}}}~}}~|~}|}|}}}||}}|}~}}|}}}|}|{}}~}~~}~~||||}}||}}||}}|}}}|{{|||}||||}}}|}|{|{{|||}}|~}}||||||z{}|}}~}}||||}}}|}}||}}~}|}|z||}}|||~}|~~||||}}{{}|}|}}}~|||||{|}}~|}|~|}}|}{|||||}}||}||}||}|}|}}}|||}}}|{}|}}|{|~|}|}}}||}|||}}|~}|}||}||||{|||||||}}}}|{|}}}{{}}~|}}}~||||}|||}}~}}}}~}{{||||||~}}~}~}|}||}}|~}|}~~~}~~{}||}|}}}~~~}~~|||~||}|}}}~~~~}}}}}|}||}~~}~~}||}~||}~~~}}|~}}|}|}||}~|}}}~~~}~}}||}~}}}|}~~}~~}~~}~~~~}}}}~}}}}}}~~~~~}}~}}}||}}~~|}~}}}}}}{|~~~~}~~~||}|}}}}}}}}|~~}}|}}}|}}}|~~}}~~}|~}|||}}}~~}~~~|~|}~||~|}}~|}~}}}}}|}||}}}}~}}}}~}}{|}}~~}}|}}~}{}|}{||}|~}}}~}||}~}|||}}}}}}}}}}{}|{||}}}~~}||}}}}{|}~}~|}}~}|||||}|~}{~}~~~}|}|{|~|}}}}}|}~||}}|||}}|}~|}{}}|}|{|}||||}}~}}}{|}}|{|}}~}}~}}|{}||||}~|~~}}~}|}|}|||}}|}~}}}|||~||||}}}}|}}}|{||~}~||}}||}}~}}}|}{|}}~~~~}}}}|||||}~|~~||}~~~}|}|}}}}}~}|}~~||}}}}}}~}}~}~~}~}|~}}}}}}~~}~~}||}|~~|}~}~~}~~~}|}}}}{}}}~~|}~~}}|~|}}}|}}~~~}}}~|}}}~}~}~~}~~~}~}}}~}~}}~~~}|}~}}}}|}~|~}~}}~}}|~~|}~}~~}~~|}}}}}}|~}}~}~|}}}}}}|}}|~}}}}}|~|||}}~|}~|}}}}}|}}||||||}}}~~}|}|}|}}|}|}}}~}~}}~}}|}}~|~}}~}}}}~~|{|||}~~}~}}||}||}}|}}|}|}}}}{|}}}|}}}|}~}}~}|}||}|{{}}}}||}}|}|}}{|||}}}}}}~|}|~|}|}}~}|~}~}|}}}}}|~}}}}~~~|}{||}}|}|~|}}}}}|}|}}~}}}|~}}}~}|||{||}|}}}|~}}|}{}}{{}~}{~~}|||}}|}|}}}}}~|~||{}|~|||}}~~~|}}|{}|}}|}}~}|}}}}|||}{|}}~}||~|}|{~|}}}}}}~|}~}~}||}||}|~|~~}|~}}|}}~}|}~~}}}}~}|}}}}~}}~~~}}}~}}}|}}||}|~~}~~~}||}}}}}}}}}}~}|~|}}}}}}|}~~~}}}~~~{|~~}~~~~~}}}}}}}~~~}}}|}~|}}~~~~~}}~}}}}}|}~~|}~}~~}|}~}}|~~~}~~~}}||}||}||~}~}~~~|}}|||}}}|~||~~}}}~~|}|||}}}}~}~}|}||}}|}~~~|}|~}|}}~|}|~}}}}}~}|{|}{}{}|}|~~{~}||{|{}|}}}}}}}}}}|}||}|}}~||}}~~||}|{}||}}}}}}}|}|}}}}||}~|~}|~}~|||}{}}}}}}~~||||}|}|}|~}}}}~|}}}}|}}}~}}}}|}}}}||}{||}|}{~~}}||}{|}||}}}|}~~}||{||}}}}|}|~~}}}||||{|}}||~}|}||}}|{~}|~}}|~{}}}|}}|}||}~|}}}}}|}{|||}}}}~~~}~~|}|}}}||}}}}~}}|~}|}}|~}}}~~~~}~|}}}||}~~}}~}~~}}}}|~}}}~~~~~~~}}}|}|||}~~~}~~|~}}~|}}~|}~|~}}}|}~~}~~}|~~}~}|}}}}}}|~~~~~~}~}}}|~}~~|}~}}~~}}}~~~}}~~~~~}}||~}}}}|~~}~}|}}}}|}~}~~}~~~~~}}}}}}}}}}~}~|}}}||}|~|}}}~||}|}|{}}|}~~~~~~}{}~}~|~~}}}~}}~}}}}|}||||}}}~}~|}}|}}~~}}}}}}}}|||}|{|||}||~}}}|||}~~}||}~}|~}}}|}}|}}||}~}}|~}~}}|}}}|}}}}}|~}|~}|}}}|||}}}}}~}|}{|||||}}}|~}~|||}||||||}}~|}~}|||}{||}}||~}|}}||}|{|}|}}}}~}||{|}}|}{~}}||}~}}}||||}||||||}}}{}|}}}}}|~}|~}~}}||}}}}||}~}}~~|}}{}}|||}}}}~}}}|}}}|}|}}}~~}}}~}}|}|~}~}}|}}~}||}|}~||}~}}}~~~}~}~|}}}~~}}~~}}}}|}}~|~}~}}|~~||||}}}}}~~}~}|}|||}}}~~~}~~}~|{}~~}}}}~~~|~~}~}}~~|}}}~~~~~~~~}}}}~~}|~}}~~~|}}}~}}|~~}|}}}}}||}}}}|~}}}~}}}||}|}}}}}}}}~~}~}}||}|}|~}~~~}}||||||}|}~~~}}|}~}}||}~~}|}|~||||}||}}}||}}}~}|~|}||||}~~~||}}}|||}|||}}}|}}}|{||}|||}}~}}}}|}||}|||||~}}||}}}}||||||}}}|~|}~}|||}|}|}{}}}~}~|~}|}{}{|}~}~~~}|}|}{{}||}}}}|~~}|}{|||{|~{|}}|~}}||{|{}}}|}}~}|{{||}}|}}~}~}}}}}|||||}|}|}}|}}~}||}|}||~}|}|}~}}|{{|||}}|}|||}}}}||}}||}}}~|}~||~}|~}}||}~~|}||}}||}|~~}}}~}}}~}|}}}}|~~}~|}||}}~}}}}}}}}}~|}|}}}|}|}}}}||~|~}||}|~}~}}~~~}}~|}}}}~}}}~~}~|}}~}}}~~~~}}~}}}~}~}|}}~~~}~}}~~~}}}|}}~~~}}}||||||}}}|}}}}~|}}}|~}}~~~|}}}}~||||}||}~}}~~~||}||||}|~}~}~|}|}~|{|}}~~~~|}}}}|}|}||}}}||}~~~}|||}||}~}}}~}~}|~}|}}||||~}}}~}}{}|}|||}|}}}||||}}}}{{||}}}}~}||}|{{{}}}}|}}}~|||}}}}|}~~}|}}}}||}~}|}}}~~}|~|}~{}|}{}}}}~|}}{}{||{{{}|}{}~|}|{|}|}}}}}~}}~}||}||{|||{~|||}}}}}||}}}||}}}}}|~|{}|||}|}}}|}|}~|}|}||}|}}}}}}}||}|||}|{|~~|}}}}}}|||{}|}}|~~}~}|}}|||||~}}|}~~|||}|}}}}}}}}}}}~}|~}||~}}}~~}}~}~}}|}~~~~}~}}}|}}}|~~~}~}~~}~}|~|}}|}}~}~~}~~}}}|}}|{}}}}~~~}|~}|~||~~~}~}~|~}}}}|}~}}~~~~|}}}}{~~}~~~~|}}|}|}}}~}}~|~~}}}|}}|}~}~}}~~}|}}|||{}|}~|~~~|}}}||}}|||||}}~||}{}||}}~~}}~}}}}}}~}{|}|~~}~~||}}||}{{}~}}~~}}~|{}|{|}}|}~~}|~|}}}||||}|{}}}}~}|}}|||}|}~~}}}}}||||||||}}}}}~}}}{||}||||}}}}}}}|}{||||}}}}|}}~~|}|}||||}}|}}~}}|||||}{}|~}~||~|{}{|}|~}}|}|||}||}}{{|||}~}}~}}}|}|||||}|}}}~}}|}}{|}||{}}}|}}}|||{|}|||}}}~|}|}{|||}}|}|}|~~|~}|||||}}||}}}~}~}|}}z}|}|}~|}~}}|||~}}}|~}|}}}}}||}}}|}}|~}}}~~~|}}~~}}~}}}~}~}~}|}~{|}{~}|~~~}~~|||}}|}}}}~|~~}~|}}|}}}}}}}}~~}|}|}||}}}~~~~}~}}~|}}|}}}~~}~~~}}}~}~~}|}}~~}~}}}|}}|}|}|}}}~}}|}}~}}}}~}}~~~~|}|||||{}||}}}~~|}}}~}}|}|||}~~}}}}||||}}|~}~}}~}|}}|}|{|}}|}~}~}}~}|}|}|}~}}}}}}|}}}|}||}|}}}}}}|}}}|}|}}{~}~}~~||}|}||~|}}}}}~|{{}|||||}}}~}~}|}||{}|||}}||}}}}}|{|}}|||}}}}}~|||||}}|}}~~~}~}{|~{||{|||}||||}||||}|}|||}}}}}|||}~{||||}|}|}}}|||{|z|||~}||}|}}}}}||}|{}}||}}~|||}{||{}}|}}}~}||}|}|}}|}}{}~~}|}}{|{~}}}}}~~|~||}|}}~}}~~}}}~}}}|~|}||}}~}~}}|}}}|||}}|}~}}}}}~|}~|}|}~~}~~}~}|}|||}~~~}|~}~~|}}}}}}|||}}}~}}}}}}|||}}~}~~~}|}}}}~}}~}~}~~~}}}}}}}~~}~}~~}~~}}}}}}~~}~~|}~}}|}}}~}}}}}~}~}~}}}}}}~~}}}}}~}}}}|}|}|}}~~~||~}{|}|}~}|}}~|}|{||~}~~|~}}|}}|}|||}~}}}|}|~}|}}|~}}}~}}}}}|~|||||}}}}}}~}}|}}|}||}|}~|~}|||{|}}}}}||}|}|}~||}~||||}}~|}~}|{|}}|~|}}~~|}~}|||}}|}}|}}}}}~}|}|||}|~|}|~||||{}||||}}}}~}}||{||{|}}~~|||}|}}}||||}{||}||~}}}{}}|}|{}}}~}}}~|{|{}}|{|~}}~}}~}}|}||~|}}}}|}~}}|{{}|}}~|}}}}}}}{|{}}}|}}~}}}~}}}}||}||}}~}~~~}}}}||}||}}~~|}}|}~}~}}}}~}}}}}~}|}}}|}|~~}}~}}~}}}|}}}|}~}~}~}}}}}}|~}}~}}}~|}~||}}}|}}~}~~}~~}}}~}|}~~~~}~}~}~}~|}}~~}~}}|}}~~}}}~}}~~~~~}~}|}~|}~}~|~~~}~}}}}}~}~~~}}}}|||}||{}~~|}}}|}|}|}}}}|}}~~}}}|}||||}}}~}}~}~}|}}}}||~|}}~}}}|}||}}}}}}}}|}||~||}|}}}}~}}}}}}}|||}|~}~}~}}~}||||}|||~}}|~~~}}{{||||}}|}}}|}|{||}||}}}}}}}~|||}||||~}}}}~|}}|}||}}}}}}~}~|||}}||}}|}}}}|}||}||||}|}}}|||}|{}||}||}~}|}~}~~||}|{}{||}}|}}|}}||||}|}}~}}}|~{}}~}}}|}~|}}}}~~|}}}}}}|}~}}}~}~}~}}}|}}|~|~~~|}}}||}}}}~}~|}~}|}|}|}}}}}~~~~~}}}|~~}}}~~}}~~}}}}~}}~}}~~}}}}|||}|||}}|}}~}}}~}}}|~|~|}}}~}~}||}}}}|~~~~~~~~}|~}~}}}}~}}}~~~~~~}}}}~}~~}}~~~}~}|~}~|}~}}~~||~||}~}~~~~}}~}{~|}}}|~~|}~}}|}~~}|}|}~}}}~~}||}{}}|}}}~}}~~|{}}{}|}~~|}}}}~}|||}|}}}}}~|}~}{|}}{}|}}}{~~|~~{||}}}||||~}}{}||~|}|}|}||}}}}}}|}|}~||~|}}~}}}||||||||||}~~}}|||}||}||}}}|~}}~|~|{||}}}}}|}}}}}|}|||~}}|{}~}|}|~}|||}|||}}}~}}}|z|||}}}||}||||}}{}}|}}}|}~||||}}|{}|}}}|~|~}|{}|}|}|}}}~}~}}|}}|{||{|}{}}~}}}|||||}}}|~|}}~}}||||}|}}|~}~}}~~|}|}}|~}|}|}~~}}~|}||}}}}~}}|~~}|~|}|}}}}}}~~}}||}}~|{}}}~~|}}}}}~}}}}~~~}~~}}}~}}}|~}~~}}~}}}}}~}}|~}~}}~}}~}|}}}|}}}~~~~}}|}}~|}~~~}}~~~}}}~}}}}}~~~~~~}|||}}}}|}|}}}}}~}}}}}}}~~}}}}}}|~}~}||}}}}~}|}~||}}}|}}~}}}}~}~}||||{||}}|~~}~~}||~}|||}}|~~||}||||||{}|}~}|}}|{}{}|||~}}||}|}}|}||||z}}|}}|~}|}|{}|||}||}}}}}}}}|||}|}}}}|~~~}~|||}||}}~||}}}||{|||{|}}~||}~}||}|{}|}~}}}~}}}}}}}~|||}}|~|}}|}|{{{|}}|}}|}||}|}|||}|}|}||}}}~}}||}||}}|}}}||}|}||||~}}~}}~}}~}|||||||~|}}}~}}}|||||~~}}~}}}}~|}}||||~}~}}}}|}}|}{|}}}}}~}}~}|}~}|}|}}~~}~~~}|}}}~~|}|~~|~~|||~}|||}~}}~~~|}}~|}|}|}~}}~}~}{~~}}|}}||}}}|}}||}}}}}~}~~}~~~~|||}}|}}}}~~}}}~}}~|}~}}~}~~}}}}~}~}}~~}}~}~~}}}|}}~}~}~}}}}}}|}~~~}}~}~}}|}~|}}||~}}}~~}|}|}}||}|}~~}~}~{||{|}|}}}}~~|}}|}|}}{|||~~~}{~|}}}|}||}}}~}}}~}{}}|{}}||}}~|}~}}||}{|}}}}||}~~||||}}||||}}}}}|||}|{||}|}}}}}~}}||}||{|}}}}}}||}||||||}~}}}}}||}|||}||}|}}}}|~||}|||}|}}}}|}||}|}|}}|}~|~~}}}{}}}||||}}}|}}||||}{||{}}|}~|}}|}|{|||}}}}}}}~}||}|||}|}|}}|}}~||||}}}}||~}}}|}~}}}||}|}}|}}~~~~||}~||}}|}|}}~}||}}|}|}}}}}}~}~}}}}}|}}}}}}}~}}}||}}}}}}~~~}~|~|~}|~|}}}}}~}~}~}}}}|~|}}}}~}}}}}}}}}||~}}~}}}~~}|}}||}}~}~~}~~}}~}}}}}}~~}~~~}}}~~}~|}~~~~~}}||~}}~~}~~~}~~~}~}||~}|}~}}}}~~~|}}|}|||}}{}}}~~}|~}|}~}}}}}~|~}}}}}|}}}}}~}}~}|||||||}}}~~}~}}|}}|}||}||}}}}}}||~|~}|||~}}||||~|||}|||}}}}}}|}{}||}|~|}|~}}~|}{}|{|||||}}}~|}}|{|}}|~~}}}}|}}{||{}~|}}}||}~||{}||}}}~~}}~}}||}||||||}}{}{}~||}|}||}}}|~~}|~|}|}|||}||}||}}}}||}|}||}}}}~}}~}}|||{}||}~|}~}}}~}||}}|||~}}}}|||{{}|}~}}~}}}}||||}}|}|}}~}~~}~|}}||{}}}}~}|}~}~}}}|{}~~~}||}~}~~{}{|||}~}|~~}||}|}||}}~~}~}}~}||}}}|}~~}~~~~}}}}~{{}~~}|}}~~~}}}~~|~}}}~|}}|}~}}~}|}~}~~~}}|}{}|}~~~~}}}|}}}}}}}}~}~~~|}|}|~}}}}~}|~~~|~}}}~~|~~~~}~~}|{}}}}~}~}}|}}}}~||}|}|~|~}~|~}{}|||}}}}~}}}}}||}}|}{||}}}|}}}}||~}|{{|}~}~|}~}||{}|}}}|}}}}|}|}}|}}{|||||}}}}||}}|}{||~}~}}}~|}}|||}{|}}||~}~|}{{|||||~}}}}}}}|{||~||{|}}}~}~}|~|}}||}}}}|}}}}{}||{||||}}|}}~~}|{}||}}|||||}}||{{||||}}}||}||~{}|}|}}||}}}}~~||||||||}}}||~}}|}|~}{}}}}}}}}}~}{|}}|||}~~}}}}}|z}|||}||}~}}}~}{}}{{||||~}}~~~~|}}||}}~||}|}|~}}}|||||~|}|~}~}|||}}~|}}~~}}|~}}}|~~}||}}}}|~}|}||}|}}}~}~~}|~|}~|}|~}~|~~~}}|~}}}}}~~}}}~~}}}|}}}~~}~}~}~|}}~}}~}~~~~}|}}~~}~~~~~}~~}}||}~}}}~~}}~}}|}|}}}}}~}}~~}~}~|}}|~||}}~~||~}|}}||}}|}}}~}~~}}}}|}|{}~}~~~}~|}|||}}|}}|}~~~~|}}}|~~}}}}}}~}|~}|{|}|}}~}}}|~}|{|~}|}|}|~||~|}||}{}||}}}}}~~~}}|}|}|{|}~}~~}~{|}}|}}}}|}~|}~~|||}|}||}}}~}~~}}||}||}||}}}||}~}|}|z||}}~}~|}~}}||||{|{}}}}||}}}||}|}|}}}}}}|~~}|{|}||}}~||}}|~}}|}|}||}}}|}~~}||||||}{|}}}}}~}~||||}}|}|}~}~|~}}}|||}}|}~}}~~~}}}|}|}}~}~|}~~}|~|}}|}||~~~~~~||~}~|}}|~}}}}}~}|||}}}}}}~}~~}~}}|}}~}}}~}}~~~}}||||}}~~|}~}}~|~}~|}~}}}}~}}}~}}}|~~~~~~~~}~}|}}}~~}}}~}|}}|}~|}~~}}}~~~}}~|}}}}}~}}~|~}}||}}|}}}~~~}}}|||}}|~|}~}~~~}|{~}}}}}|}}}}}~~}}|}}}||}}~}}||}}||||z|}}}}|}}}}}|||||}}}~~}~~{|}{|{{|}}|}}|~~||||}||{~~||~}}~}|}||}||}|}}}~|}}}}}|~}||}~}|}}~}||}}}~||}~}|}}~}}||||||}}}}}~|~||||{||}~}|}}}}~}}||}|}||~}~|~}|}{|{|||||}}}}}~}}|}}||}}}}|}}}~~}{|{}}||}}}}}}}}|}}|}}}||~}|}}}}}||{||}||}}||~~{}||}||~|}|}}}~}}}|}~|}|}}}~}|}~}}}}|}}}}}}}}~}~|||}|}|~~~~}}~~}~~~~}}}~}}}~~~|}}|}}}|}~}~~~~~|~|}|}~}}}}}~~}}}}|~|}}}}~~}}~}~}}|}}}~}}~~}~~}}~}}}~~~~~}}}|}}|~~}}}~}~~~~}}|~}}}}}~}}~}}}}}|}}~~~}}~}|~}|}|}}~}~|~}}}}}}||}}|}~~}~}}}}|{}|}}~}}~~}||}}|}}|}}}|}}~|}|}|}|~}||~~}~}}|}|}|{|}}}}}}}~}|}}||||}~}}|}}}}{{|~~||}}}~}~}}||~|||}|}}}|}}}|}{}||}}|}~}}}}}~}}|}|}{}~}}}}~}}}||{}|{}}}}}~}~|}}|||{|~}}|{|~}||||||}|}}}}|}}||}||||||~}}|}}|}}||}|||{|}|}|}}}|||{||}|}{|}}}}}~}}|}||{}}~}|}}~}{||||}||}|||~}}|}|}||~|~~~~|}~~|||}||||}}|}}||}|}|~{}}|}}~}~~~}}}|||}}~}~}~~~}~|}}}}~}}~}~~~}}~~||~||}}}}~}~|~}||}|}}~~}}~|~~}|}}}}}|~~}|~}~~~~}|}}~~~~~~}}~~}~}|}}~~~~~}}~}}}}}}}}~~~~}~~~{|||}~|~~~~|}~~}~}}}}}~}}~}~~}|}|||}|~}~}~~}}||||}|~}}}}~~|~|}|||||}|}|}~}|}}|}~|||}~}}}}}~||}}|||}|}~}~}}}||}|||}}}|}}|}}~|}~|{}|||}|}{|~||||{|}{|~}}|}}||~{|z|{}|}|}}|}~}|}}|||}}|}}}|}|}}|||}}|{|}~}}~}~||}|{}|{}}~||}~~||||||{|||}}|}~~||}}}|}}}}}}}}}|}||||||}|}}}}}}|}||||{|{{}}}}}|}|}|{||||}}}}}}}}||{}|||{}}}||}}|}{}{}|}}}}~}}}}}}}|}}||}|}~~~~}}|}~|||}}|}|}~}}}||~}}}|}}}~~}}~~}}}|}~}~}}}~~|}}}}~}}}}~~}}~}|}}}}|}~~}~~}~~|}||}||}~~}}~~}}}||~}|}}}~}~~~~}~}~}}|}}~~}~}}~~~}}}|}~}}}|}~}~}}~}~|}}~~~~~~~}}}}}}~}|~}~}~}}}|}}|~~~~||}~~}|}|}||}}}~}}}~||}~}}}|}}}}}~~}{}}}||{|}|~}|~~}~}|}||||}~}}}}~}}|}}}{|}}||}}}}|{|{||||||||}~|}||}{|}{||}}~}}|}}}|||}{|}}~}}}}~||||{{}{}||}|~}}~|||{||{}~}}|}}~}{||{}|~|}~|}}}~}}|||||{}}}~}~}}{||||{||||||}}}~|}|{}{}||}||{}|}}{{}}||{{||}}}}||}}}|||{|}|}}}}}|{|{{}~||}}}}||~}|||}|||}}|~}}|~}{||}||{}||}}}}}~|}|||||}}~}|~|}|||||||}}}~}}|}~}|{}~|||}}}|}~|~|}||~|}}}}}~~}}}~}}}}}|}~~}~}}}}||}|}}~}}~}~|}|~|}{~|}}}~}~~}}||}}~}}~}|}}~}}}}}|}}}}~}}~~~~}~}|~||}}~~}~~|~~}}}|~}}}}}~}~|~}}~}}}~}~}}~~}}~}}|}}~~}~~}}|}}|}}|}|}~}~}}}}}}}||}}~}}}~~~}~}|}}||}}}}~}~~|}||}|}}{|}}}}}|||~|}}|}}}}}~}}|}|{}~}||}}}|~|~||||}||}|}}}}}}|}}}}{||}}}}}|}|~}}||}|}||}||}~}}|}||||{}~}}~|~~}|}|||}|~}}}~}}~|||}}}}{}}}}}~}}}|}||||}}}~||}|~}|}}|{}~}}~~}}|~|}}|{}{}|~}}}}}}}{||{||||}~}}~}}}{}{||{|}}}~|}|}|}|}~}}||}|}|~}}|}|}||}||}~}}|}~}}}|}||}}}~~|~}~}|~}}}}{}}~}}}~}}{}}{|}}|}}|~|~}|~}}}||}}~~}~~~}}}|}}}|}~~}}~}~~}}}}~}|~}~}~~}}}|~|}|~}|}}~}~|}}}~}~}}~}|~~~~}}}}~|||~}~}~}~}~||}|~|~}}~}~}}}}|}}}}|~}~}~~~}}|||}|}~}}~}~}~}}}}}||}~~}~}~~~}}}{|||~}}}~|~~~}}|}}|}}|}}}}~}~}|}}|}}~}}}~|}}}|||}}~}|}}~}}~}~}}~{}|}}}}}|}}~}|{}~{{|}{}~|~}~|}}}}||{|}~}}}|}~|{}}|}||||}}~|~}}|||||||}}}}|}}|}|{|{}||}|}}||~}}|||}|||~}||}}}}|}}|{|||}|~}~}|}}||}{|}|||||}}}~}|||}|{}|}|}}~|}}||}|{}||~}}}}|}}||}{}|||||}}~~||||}||||~}|}}}}}|||||||}}}}}}|~}||{||}||}~}}}}~}}||||}}}}}|}~}~~}|}|}}}}|~}~~~}}|}}||{}}}~}}~~~}|}}~|}}}}~~}}~~|}|}}|||~~~~~}}}}}|}|}|}}}~~|~}}}||}~|}|~}~~}~}~|~}}|||}~}~}}}||~}}|}}}}~}~~}~~||}}~~}~}}~~~|||}||~}}}}}}~}|}~}}}}|}~}}~~~}}}}}|||}~~|~~~~|}}|}}}}}}}}~~~|~~}|}}|}}~}}}~|}|||}}|}}}}}|}}}{~}}~}||~}}}}~}}}}|||{}|}||}~}|}}|}}~}|}||}|}}}~}}|||}||}|}}|}}||||}}~}|}}}|}}~}}|{|||||}{}||}~}}}||}}||||}}|~|~}}}{||}}|}}|}}~~}}}|}~||}}~}}|||||}}|}|||||||}}}||||}||}|~}}}}~}}{{|{|}}}||}}~}}|}{|}{|||}|}}||~|}}}{|||}~}||}}}}}{~{}|}||}}}}|}|||}|}}|}}}|}}~}~|~||}||{}~~~~}}||}{||}|}}}}}}|{||}||}|}}}}}~}|}}}~}{}|}}}}|~~}}~~}}|}|}}}~~~}~}|||}}}}}~~~~}~}|}|}}~}}}}}}~~}~|}}|}}~|~}~~~|}|}}|}}}|}~~~~}|}~|}~}~}~}~~~}|}~~}}}|~}}~}}~}}|}}|}}}}|}~~~~~}|}|}}}|~~}~}~}||~{{}}}||~~}~}}{}}||}}}|}|}~~~||||||}|}}~}}~}~|}}~~||}}}~}}|}~}}||}|{||~~}}}}}}|}}||||}}}||}|}|}||{||}}|}}}}~~||{|}}|||}}|}~}|||}|}{|}|~~}}}~}}|||}|}{|}}}}|}}}|~{|}||}}}|}}}}}|{|}||}}~|}~~}||||||||}}}}}|{}}{}{{}|}}}|}|}}|}||}{||||}}|~}}}|}}||||||~}|}}}|||||||{|||||}}~||}}}|}{|}~|~}}}}{|}||}||}||}~}}}}|}}}|}}}}~~~~|}||{||}}|~}~~~~||}}|}|~||~|~}}~|}}}{}}}}}~~~~}|}~}|}|}~~}}~}}~{}}|||}~}~~~}}}}|}||}|}}}}}}~}~}|}~|}||}|~~}}~}~~||}}}}~}~~~}~}}~|}}}|}}~~~~~}~~~}}|~}}~}~~||}}}}}~}~~}}|~}~}|{}~}~|}~}}~}|}~}||}~~}}}}~}}}|}}||||}}~}}|}}||}}}|}}~}}~||}}|}|||}~}~|~}|{}|}|||}|}~}}}}|}~|}|}||}~}}~}}}}}|||||}|}}|}}~}}}}}}{|}}}}}}~}|||}|||{}|~}}~}}||}}|}||{~}}}}|~}|||~|}}}}}}}}}}}}}|||||}}|}}}|||}}{}}||}|}~}}||}||}||{~}}|}}}}}||}|{||}||}}}|||||||}||}}|}||}|}||||||||||}~}}|}}}{|}}{}}||~}}||}~|}{|}}}}}~}}{}}|||||}~}}}}}}}|}~|}|}|}~}|}|}}|||}}||}}|~~~~|}~}||}}}}~}~~}||}}}||}}}~}~}}}~}|~}|~|}~~}~~}|}|~}}}}}~}}~}}}|}}}}}}~~}}~}~}}|}|~~}}}~~~~~~~}~}}|}~}~}~}}~~~|}}}}}}|}}}~~~~|}}}||}~~}}}|~~}}~}}}||}~}}}}}~}~}|}~|}|}}|}}}~|}}}|}}|}}~}}}}|}|}|}|}}}}}~~}|~}}}|}}||}}~}|}|~{}||{|||}}~}|}}}}||{}}}|||}~}}~~{|}}||||}||}}}}}||}}}}||||}~|~}||{}{|{{||}~~~~}|||}|}}}~~}}}}}}}||{|}}{}|}||}}~~|||||||||}|}}}}}|}||{|}}|}}~|}}}||||||}~}|}}}~}|||}|}|||}}|}}}||{}|||||}}|}|}}|}||{|}|}}~}|~~|~}|{}||}||}}}}}}~}{}|{}}{}|}|}}}}}}|{}{}}~~}}}}~~}|||||}}~}~}|}~~}||{}|}}}~~~}~}~}~||}}}}~|~}}}~~}||}}~}}}~~}}~~~}}}}}|}|}}~}}}}}|}|}}}}~}~~}~}|}}}}|}}|}~}~}}}~~~}~}}}~~~}}~}|~~}~}}~~~}|~}~}}|}~~}~~~~}||}||}~}~~~~~}}|}}}}}}}|}~~~}}}}}|}}~}~|~}~|}}|}}}|}|~|}~~||||}|~}||}~}}}~}~~}}}}|}~}}~}}}}|||}|}{||||}~}~~}||}}||}}}}}}|}}~|}|}|||}|}~}~}}}|}}}}{{~}|}|}}~~}}|||||}|~}|~~~|||{||||}~}}}}~~~}|{{}}{~~}~~~~~||}}}|}{}}}|}~}~||||||}|}|}||}}}}|~|{||||~~}}||||||~||{||}|||~||}||{|}~|}}}}~~|}}||{}|{}|~}|}}}}}||}}|||}|~~|~}~}|}}||}}}}|}}}||}}}{~||}}~}~~~}}}|}|||}}||~}}~}}}}||}|}|~}}}}}}~}~}||~}}~~~~}~~}}{~}~}||}}~~}}}~}|}||}~}}}~~}~~~}}~}}}}}}~}|~~~|}~||}|{}}}}}~}~~}}|}}|||}~}~|~~~}}}}}}~}~~}~~}~|}}|{|}~~~~~~}}|~}|~}|}}}}}|~~~}}}}}|}~~~}|}}~|}}}||}||}}{~}}}|}}||}}}|}|}}~}|}}}|}|||}}~}}~}}|||}||}}}}}}}|~}||||||{||}}~~}~||{}|||}|||||~|}}||{{}||}}|}}~}}|}|||}||}|}|||}~|||{|{{|}}||}~}}}z}}}||||}}}}||}}||{}}}|{|}}}}~|}||}{}||~||}}}~|}|{{||{}|}||}|~~}||||{|}}|||}}}}||{}|||{|}|}}}{}||||{|{}}|}}|}}|||{|{}|}}}}}}}}|}}||}|{}|}}}}|}}||}{|}|}}}}}}||~|}|}{|}|}~~}~}|}|}}||}|}}}||}}}}||}||}{}|||}}}~}|~|}||~|}|}|}~}}||}~|}{~}}}}}~}}{||}|}}}~}~|}}}}|||}~||}}}|}}~}}||}}}}}}}}~~~}~}~|}~}}~}~~}~~|}}|~|}}}}~~}~~||}~~}}}}~}}~}}}}}~}{~}}~}}~}~~}}}~}}}~||~~}~}~|}}}}|}~~|~}||}|||~|}}~|~}~}}||}||}~|}}}}}}||}}~}}|{|}}}}}|}|||{|}|||}}|}~}}~}}}}}}|~}|~}~||{}|}|||{}}}}}}}}|{}}}}}}}~|}~}}|||}|}{{}}}}~~|}||}|}|}|}~|}~}}}{|{}}}~~}~~}~}~}|}||||||}~}}~}~|}||||{|||}}|}}|}|}||}|}}~}}}~}{}|}}}}||}}}}||}}}}|}|}}|}|{}}~}}}|~||{{{}||}~~}}}||}||}}|}}|}~|}||}|}||{}}~~|~}}}{}|}}|{}|}}}}~|||}|}}}{}}|~}~}~}|~|{}|}}~}}}~~}}~}{}}||}}~}}~}}|||}|~|}~}}~~}}}~}|}}|}}~}~}~~~}|}|}}|}}~}}}~}}~}}|}||}}~}~~~}~}~|}~}}~~~~}~~~~}}~}}}}~~~~}}}}~}~}|}~}||}~}}}~|}}||~}}~~}}~~}}}|||}|}}~~||~~}}|}|||}}}~~~}~}~}~}|}|}|~||||~~|}|}}|~}|~}}}}}~~}|}}}}{||~}}}}~||}}}}}|}}}}}}}~}}||}}|}}|}|~}}}~}}|||}}|~}|}}}}}}|{{}}|}~}|}}}~|}|{{|{||}||}~|}}|}}{|}||}}~}}}}}|||{{~}||}|}}~~~|~{{|}|||}||~}}|||}|{}}}||}|}}{||}|||||}|}||}}~|{|||}{|{}}}|}}}|{|||{|||}||~}~||}}|}||{}}}|}}|}||}|{|||}||}}}~|~|{|||}|||}|}}}~||||}}{}~|~}}~}~|{|||}|||||~}}}~||}}||}}~|}}}|}}}}~{}}|}}~}}}~~~}}||}}}}~~~}}}}}}~}}~}}}}}~}~~~}|||||}}}}}}}~}}~|}~~|}}~|~}~~~}}|}}}||}|}}}~~|~|}}}|~~~~~}}~}}}||}}}|||}|}~~~}}|}|}}}}|}}~}~}}|}|||||}}|}~}~|}}}~||}|~}}}~}~~~{}{~}|}~~|}}}}~}}|}{||||}}}~}}}}|}||}|}|}||}}}|||||~||}|}}}|}}}{}}||~|}||}||}|||||~||||}{}|~|}~||||}|{}}}}}}}~|||}}|}}}|~|}}}~}}||}}}|}}}|}|}||}|{||{{|}}}}}~~}||||}|}||}||~}}||{{|{|{|||||}}~|||}|{}}}}}}||}}{||}}{{||}||}}}}}||}||{{}|}}}}}||{{||{}{|~~}}}~}|}|}||}|{~}}|}|}}}|}|}||}|}|}|}||{|{}{|||}}~~}~}~||{|}}|}}}~}}~}|||}||}|}|||}}}|}}}~||||}~}|~}}}|~}}|}}|~}}}~}}~}}}}|}~}~~~}~}}}{||}||||~}~|}~}||~}|}}}}}}}}}{}|}|~|}}~~~}~}~|}~||~}~}~~~~~||||}}|||}}}~|~~~}}{{}|||}~}}}~}|}||~|{}~}|}}|}}}||}}||}}|}~}}}|||}|{||}||||~}|}{||}}|~}}}}|~~~}||}||}{}}}~}}}}|}}}||||}~~}}}~~}|}|||}|{}}}|}}~|}}}|{}|}||}~|}}}|}|}|~{}}|~}}}}}|}{|{|||||}}}}|}}{|}|||}}}||}~~|{}{||||}}}|}}}~||||||}{}}||~}}}}||||{||||}|{~|{{|}}|}}|||}}}}}|{||{}}|}||||}}}|}|{|}|{||~||}|||}{{||{|}}||}}}}|}}}|{||}|~}|~}}}||}|}|{|}~||}}}|}|{}{}|||||}}~~}||||}|}}||}}||}}}}}|||}}||}|}}}}{}{}|}|}}~}~~~~}||~|}}{|~}~}}}~|}}|||}|}}~}}}~~}~}||||~}~~}}~~}~|}{}|||~~~~~~}~}||~}~|}~~~~~}~~}~}}|}}~~}~~}~|~|~}|}}~~~~~~}}}|~}}|}~}}}~~}|}}}|}||~~~~}~~~|{}|}}}}}}|~~}}~~}|}~}|{}|}}}~}|}}}}|||}}~~}~~}}}|}~}|{}}}}|~}}}~}}~}|~}|}}~}||}|}||}}|}}~~|}||}}}}|}|||}}~|||||~~||}}}}~}|}|{{|{|}|}}~~|~}}~}{}||}|}}~||}}~||{{|}}|}~}|}|~~||}|}}}}}|~}~~~||}||||}}|}}|||~}}|}|{|||}}|}||}|}|||||||||}~}}}}|{|{||{|~}}}}}~}||||||}|}}|}}~}}}|}}}|~|||~}}}~}||}}{|}}|}}}~~}}}}}}|||}|~~}~~}|}||}}}}|}~}}~~~~}|}}|}|~}~|~~~}}|}}}~}|~~}~~~~}|~~}}}}}~}~~~~~}|}}|||}}~}}}~}~}}||}}}||~}~}}~~}}}|}}}|}~}~}}~}}~}||}}}}}~}~~}}}}|}}}}~}}|}}|~|}~}|}}~~~}~}~~~|}}}|}}~~~~}}}||}}||}}~~}|}}||}}~|~}}||}~~}~|}||{|}||}}}|}~}|}}~}}}}|}}~}}~}}}}||}}}}}}~}}}}{|}}|}}}}}}}}}}}}{|{}}}|}|}|~}|~||}|}}|z}~||}}}~|}|}|}|{}|}~}}}|}}}{}|}|||}}~~~}|}|}}}|}|}|~|}}||}{{||~~}}||}~||}}|}|}~}}~~~}}{{}|||||}|}}~}|~|}||}|||}}||~}~}||||}|}||}|}||~}|}}||}|}~}}|}}}}|||}}||}|||~}}~|}|||||{||}}|}}~}|}}|}||}}}|}~}}}|~}||}}}}|}~~}}}{|}||{|}}}|}}}}}}}}}|||}}~~}}~|}~|||}}|}~}~}~~~}}}}|~}}~}}~}~~~~}}}}|}}~}~~}~}|}}}|}}}}~|}~}~~|}|}~}~~~}}}}|}|}||||||}}~~}~}}}}~~}~~}~}}~~||}}}}|~}}~~|~}~}}}}}|}|}}~{~~~~}~}|}}|}~}~~}}|~}}}|}|}~}}~}~|}||}|}|}}}}~}~}|}{|{|}}|}|~|~}~}}|}~~{}}||}}}}||}|}{|}{}}}}}~~}}||{|||}|}~}~~}||}|{||{{|}}}}|~}||}}}}}{~|||}}~|||||||||~|}}||}~}{}{||}||}}}|}|}}}|{|||}}}}}}||~}}||~|}||}}}}~}}||}{}|}|||}}}|}}}||||{||}}|}||}||}|}|}{|{}}||}}}}|{|||||}}|}}}}}|}||{|{{}||{~}~}|}|||||z}}}||~|}||}|||}||~}}}}||}|}||}|~}}|~}~|}}|}{||}}{~}}}}~}|}}}|}|}~|}|}~}~}}}||}|}}}}~~~~~|}|}}}}}}}~}}}}}}}}|}||||~}}}~}|}}{||}|}~}~~~}}|}~}}~}}}~}~~}~}}}}}|}}|}|}}~~}}|}}||}~}~~}}~}~|}}~~||}}}~~}~}~}}}}||}}|}}~|~~~|}}|}}|}~}~~}}|}}|||}}||}}~}~}}}|}}||||~}}~}~~}}|{}||}|~}}~~~}}~|}}}||}~}|}}}}{|}}|||}~}}~}}}|}{}||||||}}}|~}}|}|}|}}||}}||}|}|||{|||}||}}}~}~}}|}|}|||{~}}|}}}|}||}{}|}}}}}}}}|{|{}}|}~}}|}}~|}}||}}|}~}~}}|}||||{||}|}}|}}}|||{||||}}}~}}|}}~}|{|}|{}|}|~}}||{||||{}}|{}}|}|}}|}}|||}||}~|~}~||||{}}~}}~}}|||||}|||}}}}|}}}|}||{|}|}||}}}~|}}|}}|}}~}~|}}~}~}~~|}||}}~}~~~|}}||}|{|}}}~}~~}|}}|}|}}}~}~~~}~~}||||||{|}~~}~}}}}|}}|~|}~~}}~~}|}|||}~~}~}}}}|}~}}}}}}~}~~~~}}|}}}}}~}}}}}~~}}}|}~~}}}~}~~||}}}}}}|}||~~}}|}}}|||}}}}}|}~||}|}}}}}}|~}}~~}|}||}~||}}~}~~}}~}|||}|}~~}}|}||}}|||}}}~}}|}~|}||}|}{|~}}|}}}~{{}}{||}||}~}~~}}|}{||}|||}~}|}}{}}}}||||}~~}~}||}{{|{{||}~|}}}|}||}}|{||}~|||}~}||||}{}}~}|}}~|}|{|||}|}~}}|~|}|||||}|}}||}}|~}|}}}}|||||||~}||}}|||||{}||}~}}}|||||}{|}||}|}~|{||}||{|}||}}|}}|{|{|}||}}|}}}}}{}|}}||}|}||}}|}}}|}|}||}}~}~~}||}}|}}|}}|}~~}}||~}|~}}}}}}~~}}}}~}}}}~~}}~~~~~}}~}|||}|}~~~~~}}}}}}|}}}}}~~}}}}}}|}|}}||}}~~|}}||~}~}~~}|}||~}|}~}}}}~}}}}|}}||~}}}}~}}}}}~}}||}~}}}}~~~}}}~|}|}|~}}}~~~}||}|~}|}}~}}}~}{}|}|{|||}}}}}}}|||||}|}}}}|}~~}|||{||}~}}}|}}}||}|||}{}|}}}~}}}}{}}}|||}}}~}}}}}}||}}{|||~|}}}{|||{|||{}}||}}}||||}|||||~}}|~}||{{{||{|}}}||}}|}||}}}{}}}}}}}~}||{|||{}}}}~~}~||}|}|}}}||}~}}}{}||{|||{}}|}|}}|{}|{|}||}}}|}}}}{|{|}|{||||{}}}|{}}|}||}~|}}|}}||||||}}}}}~}}}~|{||{}|~||~|}}}}||||}||{}|~}}}}}}}||}||}|}~}~}}~}{|}}|}|}~}~|~}}}||||}~}}}}}|~}~||}||||}}}}}}|}~}}}}|}||}}~~}}}}}|}}||}|}||~}}~~~|||}~||~}|}}}~}|}}|}|}}}~~}~}}|}}}}~||}}}~}~}|~}}~~}}||~~~~~}~~}|~}}~|}|~~}}~~}|}|||}}~~}}}~}}}}|~}}}|}}|}}}~~}}}|}}|}||}}~~}}|}|}}}|}}}~|}~}}|||~||||}}}}}~}}|}}||}||}}|}|}|}}}|{|||}}~~}~}|}}||}|}}|~|}|}~|}~||{{||}}{~}~||{}}}|||}|}|}}}}}{|||||{}|}}|}}|}|}{}}||||}|}}}~}{}{}}{}}}}}}}~~}}}}|}}|}}}~~}~}|~||}{||}|||}}~~||}{|||||}|}}|||}{|{|||{{}||||}}|}||||}||}~}||}~}|||}{}||~}}|~|||}|}||}||}}{~}}}||}||{|}}}}}|}}}}||||||||~|~}}}}}||{}~||}}~|}||}}}}}||}|~}~}}}~~}|}}}|||}~~~}}}}}}}|||||}}}}|}}}}|}||{}|}}|}~~~}~{||}||~|}}}}~~|}}|}}}~}}}~}}}|~}}~~}}|}~}|}}}~}|}}|~|~~}}~}~|}~}}}{}}~}~~~}}|}|}}||}|~|}}||~||~|||}||}}}~}}|}|}}|}~}~~}|}}}|}{|~|}}}}|}}~||{}}}}}}~~}~}~}~{}}}|}}|~}~}|}}}||{||{~}~||}}~||}}|}||}||~|}}}|||||}||}}}|||}|}{||}}||{||}}~}}}}}|}|}|}}}|}}~}~}|{{|||}|}}|}}~}|{{}}}||~}}}}}~|||||{||}}~|~}~~{{}{{||||}|}|}}}||}|||||||}}|~}|}|}||}|||~{}|}}}||{{|||{|}}||}|}||||{|{|~}}||}}}}{||}{{}}}||}~}}{|||||{|}}}}}}}||{|}}|}}}}|}}}}}|||}}}}}~}}|}}}}}}}}|||}|~|}~}}}}}|}}}}~}}}}|~|}|~}}}}|}}}||~}}}}}|{|}}~}~~~~~|}|~}}}|~~}}|}}~~{}}|}}}~}}~}{||~||{}~}~}~~}}|}{}}|~}}~~}~~}|||}}|}}~~}}}}}|}|||}~}~~}}}~}~~}|}}|}{~}}|}~}~|}~}}}|{}|~|}}}|}{}|}}|~|}}}}}}}|}|||}}}|}~|}|}|||}}~|||}}~}~~}{|}||~|||~}}~~|}}||||{}}||}}}||}{}|}}||}|~|}}|}|}||||}|}~|~}}|~}|}|{{}}{|}}~|~~~||}}|}|}}}}}}}|}}~||||}|}}}{}}}~}}}}}||||}||~}|~{|||||{{|}}}}~}}{|{}||{}|}}}|~}}||||}|||}}~||~}~|||}{{||||}}}}}}|||{||}|{}}}}}}}}|||||}{}|}|~~}}}|{~{|||}|}}}}}~}|}||}|}}~}~|}~~}|||}|}}}}~}}}}}}|}|}}||}~}}}~}}}||}}~~}}}}}}~~~}}~|}|}}|}}}~~~~}|}}}|}}}~~~~}~}|||||}||~~~|~~~}}}|}}~~~~|}}~|~}}}|~|}}}}}~}}||}}}~}}}~~~~||}~||}||~~}~|}}~}}|}}|{~~}}}}~~}||}}|}|}}||}~}~||~|}}}|~}}~|~}}}}}|||~|}}}}}~}}}|}{||||}~~}}}}~|~}}}|||}~}|}}|~|}|||}}|}~}}|}}~}|||~|{}||}|}}|}}}}}||||}}}|}}}|||}|}|}||}}}}~}}}}|||||{}}}}|~~}}||}}~|{}}}|}|~}{}}||}||~}}|}|~}||}|}}|}}}}}}}}}|}}|}|}{~|}}}~}|}||}}}|}|}|}}||}}}|||{}}}||}}||||{||||}||}}}}}}|}}||}||}~||}}}}}|}{}}|}}}}}~}}}{}}|}|{}}~|}}}}|}|}{|~|}~}}}~}~|}|}}}}}}}~|}}~~}||~|||{}}}}|}~}|}{}}}}}|~}~}}~}}}}~}}}}}~}}}~}||}||}}|}}~~||}}|}}}|}}}}}}~~}}}|}}}}}~~}~}{}|||}}}~}}~~}}}}}}|}}{}~}}~}~}}~|}}|}|}~}~|}|}|}}}}}~}~}~~~}|}}}}|}|~~}}~~}}}}|}}|}~{}~}}~}}||||}}}||~|}}~}|||}|{~}{}~~~~}||}~}||}||}~}|}}|}}|}}}||}}}||~~}}{|||}{||~}~}}}}}|}{}|{||||}~|}||||}}|||}|}}{}~|}}}|{||{}}}}~}}}}{~|{{{{}|~||}~~}||{|}}|}}~}}}}~|||{||}|}}}||}~}|}}{}}}|{}}~|~}~||}||||||}|}|~}}{|||{{{{}||}}~}|}|{|||}|}|}|}|~}}|||}{|||~}}}}}}|}||{|||}||}|~}}}z|{}}|}||}}|}}|}{{|}{}}}}}}}~}~|}}}|}}~||~|}}}|}{}|||||}}}}~~|||}}}}{||}}~}~}~~}||}}|}|}~}~}~}}|}}}}|}|}}}~~}~~}{~|}}~}}~}|}~~~}||}~~|~~~~~~}|}|}||||}}}|~~}}~}}}}~~}~|~~|z|~}}}||}|}~~}}}}}{|}}}}~|~~}}|{||}}||~}}}~}||}||}|}~}}~}~}}|||{}||}|}}}|~~}~|||}|}|~}~}}}}}|}}}}|||}}}}~}~}}|{{}||}|~~{~~}}{|}}||||}|~|}~|||}}||||}~}}}}~||}}||}||||}}}~}}}||}{{||}}|||}}}||||}||}}}|||||}}|{{}|{}}~||}~}~||}}|{||}}}}}~}||}|||||}||||}|}|}||}||}|}}~}|}}}||}|{|||~}||}}|||}}||{||~}}}||~||~||}{||~}}}}}}|}|}}|}|||}}|}}|}|~|}|||}|}}}}}~}|}|~|{||~}}~}}~|}|}}}|}}}~|}}}}|{}}}|~||}}|~}~|{||}}|}|}~~~}}}}}}~|||{|}}}~~~}}}}|}}|||~}~}}}}||}||~|}}}}~}|~|}}}|}}}}~~}~~}}|}}}}}~}}}~~}}}}~{|}}~~~~}~~~}}}}}|}~~}}}|~}~|}~}~}|~}~~}}~}~}}|}}}}}}~~|}}~}{|}||}}~}}|}}~|}}}}z|||~}}}}}}}|||||}|}~|}~}~}|}||~}|}}~}|}||}}}|}}|}}|||}|}}~}||{}}|}}}}|}}}}}|||||{|}}||}|}||||}}{{|}~}}}}}}|}||||{}|}}}~}|||||}}{|||}|}|~}}|}z||}{}}}}}|}}}}{|}||}|~|}}~~||||||||{}~}||}}|}}|{|}}|||}|}}{}{{|||||||}}|~}|||{|{|{|}|{{}|}}||||{{|||}~|||}}}~|}z}|||}|~}~}~}|||{|||}|}}|}~|||||{{||}}}|}}~~|}}{}{{|}~~}|}}~~|}}||||}}}}}~}}||~}|}~}~|}~}|~}|}|}|}}|}~~~}|~}}}}}}}}}|}}}}}}~|}}|}|}||}~}|~~}~~||}|}~~~}~~|}~|}|}}|~~~}}~~}|}~}}}}}}~}~~~}||}|}~||}|}|}}~}~|||}}}|}}~~}~}}}||}}||}}~}}}~~|}}}}||}}}~|}}~}}|}}{}{|}{~~}}}|}|}|}||}~|}|||}{~|}||}~||||}}~~|{{}}}|}}||||}}||}}|{||}|}|~}|||{||}|{|~}~}~}}}}}{}|||||}}~}~}}||||||||~}}||}~}}||{~||}|}}}}}}}}|||}{}|~}|}}~~|~|||||}}}}}~}}}|{|}{|}|||~|||}|{|}|}|||}}}|}|||||{|||}}|}}}}|}~}}~|{|{{}}}|}}~}}{|{{|}|}|~}}}}}}}|~{}||}}|||}|}|||}|}|||}}|}~|}|||{|||||}~}~}~~~|{}|{}|}}}~~~}}}|~}{|||}}}}}~~}||~|||}|}~~~~}}}}|}}}|}||~~}|~}}}|||}|||}~~~}~~}~|||}}|}~}~}}|~}~}}}~}|~~~~}}}}}~}||~}~|}}}|}~|}}}}}}}}~~~}}||}|}|}}}}}~~}~}|||}}{}|}}|}~}}}~|}}}}~~}|}}~}}||}~}{|~~}}}}}~||{}{}|{}}|}}}}~|}|}}}||~}}|}}}~}|z}}||||||}|~|~||||||{|}}}}|}~|}}||}|}||||}~}}}}|{}{|||}}}}}|}|||}|~}|{|}}}}}}}}||}}}}|}||}|}~}}{{|||||||}{|~}}}||{|||}|||}}}}~}}|||}{}}}}}}}}||}||}{||}|}}|}}}}||}{}{{}}|}||}}||{{}{|||~}}}}|}~|z{|}|{}}}{}}}}|||||}|{|}~}}}}}|}}~||}}|}~}|}|}|{|{||}}}|}}|}}~}|||}|||}}~||~~}}|||}||}}||}}}~}}}|}||}|~}}}|}|~}|}}}}}}}~~||~~}}||}||}|}}}~|~~~}}}|}|}}}|}|}~}~||}|}}}|}~~}~~}}}}}~}~~~~|~}~}}}|}|||}|~}}~~}~}||}}|~~}~~~~}}}~|}||}}}}~|~}}|~|}}}||}}|~~~~|||}|}}|~}~}}}}}}}}||||}|~|}}~}}{~|||{||||}}|~|~}}}}|||||}~}}}}}}|~}|}|{||}}|}~~|}|}}|||}}~}~}}}}|}{}||||}}}}|~}}||||z|{}}|}}}}}}|||||}}|}}}}||{~}{||{}{}}|}}}~}|||||~||||}}}}}|}||{{}~|~}~}|}~||}|}||||}||}}}}||}}}|||}{}}}}}||||{{|||}}|||||}||}|{{{||}}~||}}|||{||{|}}}||~}}|}||||}|}}|}}}}|{{|{|{||}}|}~}}~{||||||}}}}||}|||||}|}||||}~~}~||}|||}||}}}}}|}||{}|}}|~}}}|}~}~{|}}|||||~}|}}}|}}}|||}~~}}~|~}}||||}}}~}~~}|~}|{|}|}|}}}}}|~}|}||}~|}~~~|~~~||}}||~}}~~}~~}||}|}||}|}}}}}}~}~}}|||~}}|}{~}}||||||{~}~||~~}|}||}|}}|}~}||~}}}}}||~}}}|~|||||}}}|}}|||}}|}~}~|||{}||}}}~|~|}}{|}||}}}}~}|~}}|||}||||}||}|~|}}|}{||{|||}|||}||{||}{|{}}}|{}||}||||}|{|}}}}|}|}{||}{||||}}{}}{||{|z|}|~|~}}}~}}}|{|}||}}}|}|}~|}}|}}||}~|}||}}|}{||{|}||~}}||}|{||||{{||{~||}~||{}|||{~}}||}}}}|{|||||~||}|}}}||}{||}||}}}~|}~|||}{{||}~}}|~}}|||~}}}|}|}|}}~}}|}|||}|}}~|}}}}{}{{}||}}}}}}}}}|||}}{}||}}}~}~~||~}}}{|}~}~}}|}}|}|}||~}}}~~~~||}|}}|}}|}}}~~~~|||}||||}||~~~~}|}||}}}}}~~}}|}}}}}}{~~|~}|~~}}||}||}}}~~}}~}}}}}}|{}|~~}~}}~}}}}|}||}}}~~~~|}{}|}||}}~~}~|}}|{||~}|}~~}~}~}}|{}{|}}}}~}~~}}}|}}}|}}}~~~}}}}~||}}}|{~}~}~||~}}{|}||}}}}}~}}~}}}|||||}}|~}}}}||||{|}}}}|{|}|}||||||||}|}|}|}}|||||}{}}}}}}}}~}}|{|}|||}}~}|}~~|{{|}|}|~|}}}}~||}|}}|}}|}}}}}}||||{}||}}}}}|}~|z||||}}|}|||}}||||}|}|}|}}|{}}}}{|||||{}~|||}|}}|||}||{|}~|}~}~||}}||}||}~~||}|{|}}||{}}}||}}}}|}||}||~}}}}~}~}}||}}}|~}}}}|}~}|}}|}||~}}}}~}}~|~}|}|||}|~~~}~}||~}}||}|}}~~}}}||||}|}~|}~}~}}}||}}}}|}~}}}}~}|||}}}|}~}}~~~}~|}}}}~}|}}~}|~~}}~|||}|}}~~~~~}~}|}}{}}|~~~}}}}|}|}}|}||}}}}}}}~||}}}}|~}}}~}}~}}}}}||||}|}|}}}}|}}}}|}|~|~{}~|}}|}}}{}{|}~|}}}|}||||||}~}}|}}}||{|}|}{}~||}}|}~}}|}||||}||}~|||||||}}|}|}}}{|}|{{||||||{}}~}}|}||}||{||{|}}}}}|||}{|||}}}}|}}}~||}}}}{}}|}|}~~|~||||}|}}}}~~}}||}}|}||~|}}}}~|||||{{}}|}}||}}}||}|||{}}||}|}|~|}}{|}{|~}|~|}~|}||||}||}}||}~|||}||}}|{}}|}}~}}|}|||}}||}}}|}|}|{|}}|{|~}~}}}}}}|}|}}}||}}}}~~}{}}}|~}}}}}}}}}|}|||}~}~}~}}}}}}}}~}|}~}}}}}~~}{|}||{||}}}}~~~~}|||}}|{|}}}||}~~}|~~}{}~~}}}|~|}}|}|||~|}}~}}~}}}~}}~}}}}||~~}||}|~~{}~}}}~}}~}}}|||}}|}~}}~~}||}}||~|~}}|}||~}}}}}}}|}}|}}}}}{|||{|}|}|~||~}}}|}|||||~|}|}~}~}||||}||||}|~}}~|}|||{|||}}}}}~}|||}|}|{||}}|}}}|}|}}{||}}}||}}}}{}||}||}}}}}}}}|||}|||||~}|}}}~}|}|}}|{}}|}}}}}||}{|}~}}}}}}||}|{||||||}|}||}}}{}||~|{{|}}||}}~{{}|{{|||}|}}}|}{{|||z}{||}|~~|}||||||}{||~|||~}}|||{|{|{||}}|}~|}|}|{}|||}|}~}}}{|}|||||}}}}}}}}|||}|}|}}|}}~|~}|||}|||{||}}}~}|||~|}{}}|}|}}}}}||}}|{}}}}~}~~}}|}}}|}|}~~}~~|~}}}|}}||{}}~}~}~|{}|}}}}}}|||}~}|||}||}}}~}~~~}}~||}}|||~|||}~~}}}}|}}}|}}}~~~~{~|||||}|~~}}~}}}|}|}|}~}|~}~~}}|}}|}|}}~~||~~}||||}||}}|}{|}}~}}}}{}|}||}||}}}||~|}}|{}|}|}}}}}}||}}|||}}}}|}~||}}|}|}|~}}}}|~||}}}|||||||}|}}||||{||||}}}{}}|}{{||}|{}}|}~}|}}}|||||{}}||}}}}}||}|}||~}}}|}~}}{~{{|}|{}}}||}~}||{||}||}}~}~|~||||{|}|}{}~|||}|{|||{||}~}~||||||||{}|{}}}|}}|}}|}||~|}|{}}|}}~|{}{|{}||}}}|~}}}||}{||||}||}|}|}{}{{}}|}}}||}|}}|{||||}~}}}}~}}}|{|{{{|}|~}}}|}}||}{{|{}}}|}|}}|}|~|~||~~~}~~}|}|}||||||}}}~}}|||||}}||~~~}}}}~|~|~}}||}}}|}~}}}{}}~|~~~|}}}~}~~}}}||~~}}~~~}~|}}}~}}~~~}}}|}}}}~~}~~~~|}}}~}~~~~~~~~~|~}}}}}~~~}~~~}}~|}|}}}|}}}}~}}~}~|}~}}|~}}~~}}~}}||~}~}}~~~~~}}}}}|||}}|}~~~~{}}}}}}||}}}~~}}}}}|~|}}}}}}}}|}|}{||}}~|~|}~}}||}}}|{}}}~}}~~~|}}||||}}}}~}~}}}~~|}||}}}|}~~~}~|||}}|}}~}}~~|}~}~}}||}~}}~}|||}|}}||}}}}|~|}}}|~||}}}~}|~}}}}||}}}}|~}~~}}}}}}{}||~|}}~~}~}}||}}}|}}}}~~}}~}}~|}}|}}~}}~~}}|~}~||}}}}|}}~|}}|}|~}}~}}~}~}}}}|}}}}~~~~~~}}}|}~~}}~~~~~}}}}}}|}~}~~~}}|}}}|}}}}~~~}}~}}}}}}}}}~~~}~~~~|}~}}}~}}}}}~}}{}}|}~~~}~~~~}}|}}}~}~~~~}~}~}|}}}~~}~}~}~}~}}~}}~~}~}~}}}~~~~~~|}}~~}}~}}}~~}}~}~}}|~}~~}~~~}}}~~}~}~~|~~~~~|}}|}~~}~}}~~}}}|}~~|}|}~~}~}|~}}}|}|}}~~}~~}}}}}|}}}}|}}}}~}~}}}|}}}~|~}~}~~}|}}}}}}}}~}~}}}}||}}|}}~}~}}}}}|}}~}}}~}~}~~~}|}}}}}}}~~}}||~||}~|~}}~~}~|||~}|}|}|}}~||~}}}}}}}}}}|}|~|~|~}|||}}}||}~}|}|~||}}|}}}|~}~}|}}|}}}}~}}~}~}~}}}||||}}~}}}~}}||}~}}}}~~}~~~}}|}}|}~|~~~}}}}}}~}}~~~~~~}}~~}~|~}}}~~}~~~}~}}}}~~}}~~}}}}~}~}}|}}~}~}}}}}|~~}}~~~~}}}}}~}}}}~~~~}}}~~|}}~~~~~~|{}|~}}~~}~}~~~~~}}}~~~~~~~}}}}}~}|}}~}}~~~|~}~}||~~~}~~}}}|~~}}~~~}~}}}~~}}}}}~~~~}~~}}}||}~||}~|~~~}~~}|||~~~}~~}~~~}}}}}}~~~}~~~|}}}}}|}~}~~}~~}|||}||}|~~~}}|}|}|}||}}~~}}}|}~}|~}}}}}}}}~}~~}}|}|}}|}|}}}~|}}||}}}}|}}~}~}~~|}}|}|}}}~~}}}}~}}||}}}~}}~}~}}||}||}}}}~~}~~~|}~}||}}}~~~|~~}}|~|||{~}}|~}~~}}}}}}}|~}}|~}}||}}}|{}}}}~~}~}|}|}||||~~}}~}}}}}~}|}~}~~|}~}~}|}}}|}}}~~~}~}~}|}|}|~~~}}}}~~~|~}}}}~~~|}~~~}}}}~~}}~~}~~~~}~}}~~}~}~~~~~~}~|}}|}~~~~~}~}~|~}}}}~~~~}~}}}}}|~~~~~}}}~}}~}}}}~~~~}~}~~}|~~}~~~~~~}}}~~}~~}}~}~~~}}}~}~~~~~}}}~~}}|~~~|~~~~~~~}}~}~}}}}~~}~}|}|}~~~~~}~}}}||||~|}}~~}~}}}}}}}}|}~~~}~~}~}}}}}}{}~~~}}}~}|}~~|}}~}~}}|~}}}|}}}}~}}~}}}}~}}|}~}}~~}}}}~~~}~}||}}}}}}|~~}}~}}}~}|}~~}}~~}~|{}}}}|~~}~~|~}|}~|}}}~~}}}}~~|}}|}}{}}}|||}~|||}}|}~}~~~}~}}}}}}|}|~}}}}~}}}|}}{}}||}}}}}~~}|}|}|||}~}~~}~}}}|~}|}|}~~}|~~~}|}}}|}}~}}~~~~~}}||~}|~~~~~}}}}}|}}}}~~~~}~~}}}|}}}~~~}}~}}}}}}}~}~}~~~}~~~}~}}~}~}}}}}}}}~~~~}}|}~}|~~}}}~~~~}}}}}~~}~~~~~~}}}~|}|~}}~~~}}}}~~~~~~~~~~~}}~~}|~}~~~}~~~|}~~}}~~~~~~}}|}~||}~~~~~||}~}}~|~}}~}~~~}~~}~~}~~}~~}~}}}|}|||}}~~}~}}}}}}|}|~}}}~}~}|}|}}}|~}}}}~}~~|}}|}}|}~~~~}}|}~|}}|}}}}}}~}|}}||}|}|}|~}}~~~}}|}}~||}~~~|}~|}~~}}~}}}~~}||}||~|}~~}}}~~||}}~}}{}}~}~}||}}}|}|}}}~~}~~}}~}~~}|}~}}|}~}}|}~||~}|}~~|~~|}|||||}}~}|}}~~~~}}|~~}|}}|~~}~}~}|}|~|}}~~}}}}}{}}}}}~}|}~~}}}}}||}~}~~~}~}~|}}~}|~|~~}~}}~~}~}||}}~~}~~}~~}~}|~~}~~~~~~}}}~}}}}~~}~}~~~}}}}~}}~~~~}|}|}~~~~~~~~}~~~~~~~}~~~}}~}~|~|~~~~~~~}}}~~}~~}~}~}|~}}}}~~~~~~~}~}}}}}~~~}~}}~}}|}}}|~|}~~}~}}~}~~}}}|~~~|~||~}}}|}~~}}~~}~}~~}}|}~~}~~}~~}|}~}|}|||~}~}}}}~~|}}~}}}}}~~~}{|}}||}}}}}~~~~|}}|}|}||}}}}~~|~}|}~}}|~}|}}~~}}}}}}|}|}}}~~~~||}||~}|}|~~}~}}}}}}~~}}~~}~}}~~}}|}}}~{}~}~~~~~}||}}||~}}~||}}~{}||}}}}~|}}~}}|}}~|}||}}~}}}~}}|}}||}|}}|}~}~}}}}|~}}|~~~|}~~~}}}}}}}}{}~}~~}}}|}}}}}}|~~}}}~}||}}~{}~~~}}~~~}}|}|}|}}|~}}}~~~~~}}}}}~}}~~}}~|}~~}|}}~}~~~~}|~~}}}}}}}~~}|}||~}}~~~~~~~}}~|}~}~~}~}}~~~~}~}|}}~}~}~~~~~~~|~|}}~~~~|}|}~}~~~}}}~}~}}}}}~~~~~~~~~}}~}}}}}}~~}}}}}|~~}}~}}}~}}~}~}}~}~~}~~~~}}~|}~}|}~~}~~~|}}}|~|}|~}}}}~~~}}}|~}|}}}~}}}}~}~}}}}}||}}~~}}~~}}}}~|{|}|~~~~}}}~}}||}}~|}}~~}|}~}~{|~|}~~~~~}}}}}||}}~~}}~}}|}~|}~}}}~~}~~~|}|}}}}}}}}~}}~~}~}|}|}~}}~}~}}|}}||}}}~~|}~~}}|}}}|}~}~}}~~}|~}}}|}}}}}~~~}|}}|}}}~}}|}~~~|{|}||}}~~|~}}~}}}||}~}}~}}}~~}}}}}}|}}}~|}~|}}}|}}}}}}~}~}~~}~}|~}~}~}~}~}~}}|~}|~~~}~}~~~~}}}}~~}|}}~~~~~}}}}~}}~~~}~|~}||}}~|~}~~~~~}~}~~}}}~~}~~~}}~~}}}~~~~~~}~}}}|}}|~}~~~~~}}}~}}|~}}~~}~~|}}||}}~}~~~}~}~}}}}|}~~~~}~}||~}|~~~~}~~}}}|}|}}}}}|~}}}~}}}}|||}|}}~}}}|~~~|}}~}~~}~}~}}||}}|}}}}}}~}|}}}|}||}~}~~}}~~}|}}}}}}|}~}|}}|||~{}|}|}~~}~~~}|}|~{|||}~|}}~}~|||||~|}}}|~|}}}}|~}}|}}~}}~~~~|}||~}}~}~~~}}}}~|}{}}~}~|}~}~|}|}~||}}~~}}~}~}}}|}}{}~}}~}|}~}{||}|{}}~~~}|}}}}}|}{~||}|}}~}}}}}}}}{|}}}}}~~~~}||||}}}~}|~~}}}}|}|}}}}}}}}~~}}}}{~}|}}}~~}~}~}}}|}||}|~~~}~}~}|}~}|~~}}}~~~}~~~}~}~~}~~}~}}~}~|}~}~~~}~}~}|}}|}}~}}|}~}~}}}~~}~}~~}~}~~~}}~~}}}~~~~}}}}}~}|}~~~}~}~~}}}}}}~~~~~~~}}~}}~}}}}~~~~~}~~||~}}}}~}|}~~}}}||}}}~~|}~~~~}}}}}}}~~~~~~~}}}}}~~|}}~||~~}~||~}||}~}~}}~}~}}}}||}}}}~~}~}}|}~|}||~}~}~}}|||{|}|}}}~~}}~}||}~|}||}}~~}}}}}|}||}||~~~}}|~~}}}}|}}|}}~}~}~~~}}}|~}|}~~~}}~~}|}|}||}}}~~}~}~}|||~|}|~}~|~~}~|~}|}}}|}|}}|~~~}~||{}}}|~~~|~~~}}}~|}|}}}}}}~||~|}|{}}||~}~~}~}~}}}}~}}}~|}}~~~}||}}~{|~~|}~}~~}|}}}|}~~~}~~}~~}||}}}||~}~}}~}}|}}}}~~~~~~~~~|}~}}}}~}~}~~~}}~~}}}~~}~~~~~}|}~~}~|~~~}~~~~}}}|}}}~}~}~~}}}}~}~|}}}~~~~}}~}~}~}}~~~~~~~|~}~|~|}}~}~~~~||}}~~}}}~}|}~}}}~~}~}}}~~}|~}|}~}}~}}}}}}~}~~}~}}}~~}~}~|}~}~}}~~}~~}~}~}}}~}|}~||||{}}~}~}}~}|~~~|||}~}|}}~}|}~}|}|~}~~|~~|}}}~|~}}}~}~~~}|~||}{}|}}}}~~~}}}}}}||}|~~~}~~~||||}}|~}~}}~~}}}}}}~|}}}}}~~~}}|||}}}}}~~~~}}}}~}|}}}~~}}}}}}||}}}~}~~}~}|}}}}|}}}~}~~}|}|}~|{}|}~|}|~~|}}}}}}}||}}~~~~~||}|}|~|~}~}}}}~|~}||}}}}~~~}}~~|}}~}}}}~~~}|}}}~|}}}|}~}}}~~~~~}}|}}~}~|}~~}}|}}}~}}~}~~~~}}}}}}~}~}}~}}}~|}~~}~~~~}~}~~~}~}}}~~~~~}~|}|~|}~}}~~}~}}}}|}~}~~}~|}}}}|}}~}}~~~~}}}}}~~~~}}|~|}~~}}~~}}}~~}}}|~}|~~~~~~~~}}}}}}}}}~~~}}|~~}}}~}}~}~~~}~}}|~~|~|~~~|||~~|}}~|}}~~}~}|~~~}}|}}}}}~}~}|}}}}}|}}}}}|}~}}}}~||}|}}~~~~~}|}}}|||}~}}~}}}}|}}~}|{~}~}}~}}}|}{}|||~}~}~}}}|}}|}}}|~}~~}}}~}~}{}|~}}~~}}}~}}}~}|}}}|~~~|}~}||}|}}}|}}}}}~}}|}|}~|~}}}|}|}~}}|{|}}}}}~}~|}||}}}}}~}}~}~}}|||||{|}|}}~|}~||}||}|}}}~~}}}|}}}}}~~}}}|}~~}||}}|}|}}~}}}}|}|}}|}|~~}|}~}~~}}}|~}~}}~}}~~~||}}|}}~}~}}}|}~}}~}}}~~~}}}~|}|}|}~~}~~}~|~}|~~}}}}}}~~}}}|}~~}~~~~~~~~}}|~}~~}~~~~~~|~~|}~|~~~~~~~|}}}~}~~~~~|}}}}}}}~~~~~~}~}||}~|}~~}}~}~~~}~}}}}}}}}}}~~}}}}~}}z}|}~}}}}}}{|}}}|}}~~}~}~|}}}||}~}}~}}~|}|}~|||}~~|~~}}}||}}}|}||}~}}}}}}}}|}}}~}}~}}|}|~}}|||}}}~}~}}}}}||}}}}~}~|}~~}~}{|}}|~~~~}~}|}|}}~}~}}}}~~~}||}}|}|~~}}|}~}}||{}}|}|}}}}~~}}}|}|||}}|~}~~}}}|}|}|||~}}}}}~}}}}~}}}~|~|}~~}|}}|}}||}~}|}~~~}~||}|~|}~~~~~}}~{}}}~}}}}~|~}~~}~||~|~}~~}~~~|}~}~}}}~}~}~~}}|}}}}|}}}~~|}~}}~}}~}~}~~~~~~}}}}|~}}}~~}}~~}}}}}}~|}~~~}~}|}|}}|~}~~~}~~~~~}}}}|~~~}}|}|~~~}|~}}~}~~~~~}}}~~~}}~}~}}}}}|}~}~~~~~}~~}~}~~}}~~}~~~~}}~}}}~}}}~~~~}}}}}}~}~}}~}}}}}}}|}|}}~}}~}}~|}}|}}}|}~~~}~}}~}|~}}}~}~}}}}}|}}||}|}}~~~|}~~|}}}|}||}}~~~~}}}}||||}~}}||~~~}|}|}}}}}}~}}~~~~|||||}|}}}}|}~}}}}}|}}}}}~~~~|}}||}}|~}~~}}}~}~~|}|}~}~}~~~}|~}|}|}}}~}|}~}|~|}}~|}~}~}~}|}}||}~|}}|}~|~}}|}}|||}}}~~~~~}}}~{||}|}~||~}~}|~|~|}~}~~~}}}~~}~}}}|~}}}~}~}}~}~|}}|}}~~}~~~}}}{}}}~}}~}~~~~~~}~}||}~}}~~~}}}}~}}}~~}}~~}}~~}|}~}}}~~~~~}}~~}}}}~~~~~~}}}{}}|}}}~}}}~~}}~~}}~~}~~}}}}~}|}}}~~~~~~~~}~}}~~~~}~~~~~~}~}~}}}|~~~~~~~~}}}~}~~~~~}~}}}}|~}}~~~~}|}}}|}~}}~~}}~~}|}}|}||~|}~~~}}}~}}}}|}~}~~~~|}|~||}}~~}~}}|~|}}}}|}}}~~~~}}{}}}~}|}}|~~~~}~}~}||||}}~}}~}}}}|}}}}|}|~}}~}~||}|}||}~~}}}}~|~}}}}|~~}|}~}}}}}|}}}}}~}}}~~}|~|}}|}}~~}|~~|}|~~}|}}~}~~}}|}}}}|}}}|}~}}~|}{~}}|}}}~|}}}}||}|}}}||}~}~~~~}}}}}~}}}~}}|}|~}}|}}}}~}}}~}~}|}~}}~~}}}}~}}}}}|}}~}}~~~~~~}}~}}}}}~}|}~~|}}}~}}}}}}~~~~}}~|~~~}}~~}~~~~}|}~}}}}~~~~~~}~|}}}}~~~~~}~~~}~}}}}}~}~~~~}}}|~~|~~~}~~}~|}}}}}|}}~~~}~~}~}~~|}}}}}~~}}}~~}}}}~~}~}}}|}}}}}~~}~~~~||}}}~~~~}|}~~}}}}~}}}}~~}}}~~~~~}||}~~|~}}~~}}}|}||{~}|~~}}}~}~~}}}||~~}~~}}}}}|}|}||}~}|}|}|~|}||}}}}}~~}}|}|||}{|}|}~}}~}}|||}}}{}}~~~}~~||}|||||}|}}}~~}~}}|}}}|~|~}}~~}}}||~}}~}~~~~}~}}}~}||}~}~|~~~~}}}}|}}}~}~}}|}~}}}}}}|~~}}~}}}}}}~|||}}}~~~}~}}~|}}}}}|}}}}}}}|||}{||}}}}~}}}}}|}}~}}|}~}}~}}}}|}}}||}}~}}}}~}||}~}|}~}}~}}~}~|}|}~|~~}~~}~~~}}}}|}~}~}~}~~~}}}}|}|~}~~}~~}}~~~~~}|}}~~~~~~~~}}|}~}}~~~~}}}~}}}~~~~}~~~~}|~}}~}|~~~~}}}||}}~}|}}~~}~}}}~}}~}~~~~|~}}}}~}}}~~}}~}~}}~~~~~~}~}|}}}~~~~~}~~~~}~~~}}|}}}~}~}~||}|}}~|}}}~}}}}}~|}}}~|~}}~~}}|}}|}|}}}}|}}|}}}||}~{}|}}~~}~~}}}|~}|}|~}}}}}}}||}|}||}||}}~}}}{~|}}||}}}}~}~}||}|}}{}}~~}}}~}||||}}|}}~}}}}}}||}}}}}|}}~}~~~}|}}}}}{}}~~~~~~}||}}}{}}|~}}}~~}|}}~|{}}~~}}~}}|~|||}}||~}~~~}{}|}||}}|}}|}~}}}}|}}|}}|}~}}}}}~|~}|||}|~~}~~}}}}}}|}||}~}~|}}~~~|}|}}}}}}~}~~}||}}}}}|~~}}~~~}}||}~}~~~~~}~}}~~|~}}}~~}~}}}~~}|~}~~}}~~~}~}~~~}}}~~}~}}}|}|}}|}~}~~~}}}}}~}~~~}~~}}}~}|}}||}~~~~}~~~|}~}||~~}~~~||}|}}}}|}|~}}}}}~}|~|}}~}}~|}}}}}}}}}|}~~}}}|||}|||}}}}~}}}}}}|||{||}}}~~}}}|}}}~||}|}|}}}}~}|}}|}|||}}|}~~}|||||||}}}~}}}}~|}|{|{||}|}|}~}}}|||||||}~}}|}~|||{}}}}|{}|}}~}}}|||{}||}||}}}}}||{}}~|||}}|}|}}|}|{{}|||~~}}}|~|}|}}{}|~}~}}~}}|}||||}||}~}}}}~||}|{|{||||}|}~|}||||}}{}}{|}}}|}|}{}|}|||~}}}|}}}|{||}|}~}}}}}}}}|{|||{}}}}}}}}}||||{}}}}||}}|||}|}}}||}}~~|~~}|}{}}|||}}~}}~}}|{}|{}}}|}}~}}|}~~}~}|}}~~|~~}|}}~|}}}~~~~|||}}}|}}~}~}~~~~}|}||}~}|~}}|~}}}|~}||}|}~~}}}~}}}|}}||}~~~~}}}|}|||~~}~|~}~|}}||}~~~~~}}}}|}~}}~~}}~~~}}}}}}~~~~}}}}~}}}~}|}}}}}~}}}}~|}||}||}}~}}}~~~||}||||~|}}}~}}|~~||}||||~}}~~}}}|{}}||}~~~~}}~||}}}||}}~~}|~}|~|}}||||}|}|~}~{||}}||{~}}~|~~}}||}|}}|~}}}}}}}}|{}}}{|}||~~~|~}||}}~~}}~}}}}}}||}||}}}~}~~~}|~|||||||~}||}}}~||||}}|~~}|}}}~|}}}}|||~~~}~~}}|}|{|}}}}}}}~}}}|}|~||||}}|}}|~}}{}||~{~}~~}~~~{||}}}}~}|~}~~~}||}{}~}}}~}~}}}}~}}~}}}}}|~~}|}|}~|}}~}~~~~~}}~}}}|}~|}~~~~~}}~}~~|}}}~~}~~}||~}}|}~~~~}~~}~~}|}~}~}}}}~|}}}|}~|}}~~}~~~~|}~}|}~~~~~~~~~~~~~}~}~~~~~~~}}~}}}}|}~~~~~||}}}}~}~}~}~~~|}~}~}}}~}~~|~}~}}||}}~}}}~~~~||~}|}|||}}}}~~~}}}||}|}~~~}~~}}}|}}~}}}}~}}}~|}}}}}|||~~}}~}}~}|~}|}|~||}~~~}}}|}}{||||}}~|}}|}}|{}}|}}}}|~|~~~{}}{|}||~~~|}}|||}|}}}~}}}~~~}}|~}}~|~}||}~~~~~}~|}|}}}}}~|}|||}}{}}~}}}|}|}}|}}}|}}}~}~}~}}|}{|}}}}~~}~~~||}~||||}~|~}}~}{}}|}|}}~}}}}~}}|}}|||}}~}}}~~}{}}~}||}~}}~~~~}}}}}~}}}~}}}~}~}}~~~}}~~}~}|}|}~}}|}~~~~~~~}}~}~}}|~~~~~~~}|}~}~~|}~}}~}}}}~}}}~~~~~}~~~|}|}}}}~~|}||~}}~|}}}~~~~~}~~~}|}}}}}~~~~~~~}}~}|}~}~}~~~~~}}~~}~}~~}~~~~~}~|}}~}}}|~~~~}~~~~}}}~~~}}~}~}}}}}|}}}~~~~~}~|}}}}}}}|~}}~~~~|||~|}}~~~~}~|}|||}||||}}}}}~}}~|}~||}}}}~}}}}}||||||}}}}~}}}|}||{|||}}~}|~~}}}}}~~||{}}}~}~}}}|}|||}~}}~|~~}{}}}}}||~~~|}}}}}|}}}}|}}~~}|~~}|}}|||}~}~|~~~~}}}|||}}}}|}}}}~}}||||}}}}}}}~}}}|||||||}}}}}}}}}|}~~}{{}~}~~}~}}}}|}{||}~}~~}~}|||~|}}|}|~}}}}|}}}}}}}}~}}~}}|}|}~}|~}}~}~~~}}}}~}~~}}~}}}}}}~~}}}~~~~~}~}|}~}}}}~~~~}~~~}|}~||}~}~~~~~}}~|}}}|}}}~}~~~}}|}~|||~}}}~~}}~~~}}}~~~}~~}~~}}|~}}}~~}~~}~}}}}}}~~}}~~|~}}}{}~~~}}~~~|}}|~}~~~}}}~}|~~|}}~}}~~}~~}}~}}}}}~}||}}}~~~|||}}{|}}}~}}}~|~{~|||}}|~~~}~||}}}}}|}}~}}}}~}}}||}||}}}~}}~~|}{}}}||}}}~~~}|||}}|}|}}|~}|~~{{}}}|{}|}}||~~}}|~}}}}|}}}}}~~~}}~}}}|}|}~~}}~}|}}}||}|~}~}}~~~|||}}|~}~}}~~~}|}}|{||||}~}}}}}|~|}|~}}~}}~}}}|||}~}}|}|}~~|~}~}~|}|}{}~}}}~}~}|||}~{||}}}}~}~~||}}|~|}}~~~}~}}}||}~~|}~}}~~}}||}||}~~~~|~~}}}}~}~|~}~~~~}~~}}~}~}|}~|}}~}~~}~}|}}}~~}}}}}~|}|}~}}}}~~~~~}~}~}}||}~~~}~~}}||}|~|}}~}}}}~}}}}}}~~~~~}~~~~}|}~~}}|}~~}~~}~~~}}~~|~}}}~~~}}~}||}||~}}~~~~}}}}~}}~~}~|~}}~}}|}}}|}}~~~}~||||}|{}}}~}}~}}~}}|||~|~}~}~~}}}}|~}|~~~~~~}~}~~}|}}}|}}~}}~~}|~||||||}~|}|}~~}{}}|{||}}}}}}}{|}|{|}{||}~}~}~}||}~|}|}}}}}}}}|}|||}}~}~}|~}}}|||~|}|~~~|}}}~~}|{}~}{~}~}~}}}|||~}}|}}~}}}~~}|||}||||}~||~~}|~{|}}}|~}~}}~~|}|}}||||~~}}}}||}|||}}|}}||}~}}}}|}}|}}}~~}}}}}}}|||{|||}~}}~}}}|}}}~}}}}|}~~~}}|}{}}}}}}~~~}~~}|~|}||~}}~}}~}|~|}~}}}}}}~~}}~|}|}}}}~~~}~}~}}}}}~~}~~~}}}~~}}}|}~~~~}~|}|}}}}}}~}|}}}|}}}}{}}}}~}~}~}~~|||~}~~~~~~~~}}}}~}~}}}~~}~}}~}}|}~}~~~~}~}}}~~}}~~}~~~}~~}}}|}~}~~~~}|}}|}|}|}}}}~}}|}}~}|}|}|~}|}|}|}}}|}|}}||}}~~}}}||}~}||~~|}~~}}|}}|}}}}}}|~}}~}|}}}|}}}}}}~~|~}|{}~}||}}||~~~|||}||}||}}}}}}~}}}}||}||}}|}}~~|~}||~~|}|}~}|~}}~}{|}|}|}}~}}~~}}}}}}|}}}~~~}~~||}||||{}|~~|~}}}|~}|}}{|||}}~}}}||}}||}|}}}|~|~}{}}}}}}|}~~}}}~}|}}}}||~}}~}~}||~~~}|~}~}|~~~~|~}||||}}}}~~~}}}}}}|}}}}}|~}~~}|}}|||}~}}~~~}}|{}||}}~~}}}}~}}}}|||}}~~~}}~}}}}~|~|}~~}~~}}}}~}}}}|~~}~}~}}|~}{~~}}}~}~~}~}}}~}}~}~}~~}|~}}}|}}~}~~~~~~}}}}~}~~~~}~~}|}}}}~}}}~~~}}~~}}}}}~~}~~~~~}|}}}~}~~}}}~}~}}}}|}}|}~~}}~}|~||}~|}}|}}~|}}}}||}}}}|}}~}~|~}}}{|}~}}~|~}|}~|||}|}|}~||~~}}||||}|||}~}|}}}}|}}}|z~~|}}}}}}}|}}}||}}}|}}~||||||}}|~~~||}}}|}||}~}}}~~}}}~}}}}}}}}}}}}}}}}~}}|~}||}}}~~}~~~}|}}}|~|}|~|}}~{}|||}||}}}||~}}|}}|||}}~}~}~|}}}}|||{{}}}}}}}~}|}|{|||~~~}}~~~|~}|}|}|}}~|}~~}}}}}}}}~}~~}|}~}~}}|||}}}~~}~}~|}||||||}}~|~~}|~}}~~|~}~}~~|}~}}}|}~|~~}~~}|}}|}}|}}~}~~}}}}|}}}~~~}~~~}|}~}}}}}~~}}~~|}~|~~}|}}}~~~|~~~}}}|}~}~}~~~~~~}}|}}}~~~~~~~~}}}~}}}}~}}~~~~}}~~|~}}}}}}~~~~}}~~}~}}}~~~~}}}}}|}||}|~}}}~}|}}}}||}}~{~~~}}}}|}}~~}~}~~}~|}}{}}|}~}}~~}|||}||}||}}}}~}~|}}|}||}~~~}~}}|}}{}||}}}}~}}}}}|||}||}}|}~~}}}||}|~|||}~~}~~~}||~|}}|||~}}||~}}}|||}|~~}~}}}~}|}}}}}}}}~}~~~~}}|~|}{}~||~|}}~}|||}|{|}}|}|}|}}}|}|~}}}}~}}~~}}}{}}}|}}~|}}~}~{|||}}}}~~}}}}}~}|}}|||}}}}~}~~}|}}|}}||~~}}~}~}}||}}|}~}}}~~}~}}}}}~}}~~~}~~~||}}}}|}}}}}~~}~}~~}~|}}}~~}~}}}~~}}}~|~}~~~~}}~}}}~||}|}~~~}}|}~~}~}}~}|}}~~~}|}||}}}~~~~~}}~~}}~}}~~}~~~}~}}}}}~}~~~~~|~}}}~~~}~}~~~}}|}}~}}~~~~~~~~~}}}~}||~~}~~}~}}}}|}|~~~}~}~~}~}}||~}~|~}~~}}|}}||}}}}~}~~}|||||}|}}}~~~}}|}|}}|||}}}~}~}|}}||}|}}}~~|}}|}|}}}}}}}}}~~}|{}}}}|}}}}|}}~~}}|}}}||||~}~|}~~~}|}}}}|~}|}}}}}}|||}}|}~~~~~}}}}}}|||}}|}~}~|||}}|}}}{}~}}}~}}|||}~}}}|}~~}~|}}||}|}|}}}~}}}}|}}}}}|}~}}}~}|}}}}}}|~~~}}|~~}}~~}|}||~}}}~}}~|}}}}}}}}~~}}~~}}|}}}~~~}}}~}~}}}}}}~}}~}}}}~}}}}}|}~~~~~~~~}}~}~}}}~~~~~~}~||}}~|}|}~~}}~~}}}}}}~~~~~}}~~~}}|}}~}}~~~~}~~}}}||}|~~}~~}~}}}}~}|}}~}~}~}~~}}}|}}~}~}}~}~~~~~~}|~~}~~}~|}~}~}}}~~~~}~~}}}~}}|}~|}}~}~}}}}}}|~~}}}~}|}||||}~|~~}~}}~}|}||{}~}}}}}}}||||}||~}}}|~|}||{}||{}|}}}~}~~}}|}|{~||}}}||}}}||}||}}}~}}}}~}}||}}}|{||}}~~~~~}}|{|}{}}}~~~}~}}|~~|}}~}||}}}|}}|}}||~~~}}}}|}}||||}|~}}~}~|~}}|}{~}|}}~}~|||{|}|}}}|~}}}||||}}}|}}}}|}}}}}|~|||}}~}~~}|}|}}|}|}~~}~~~}~|}||||}|}}|~}}}}~{|}|}}|~|~}}~}~}||}}}~}}~~}}~~~}}}}|~~~~}}~}}}}}|}}|||}~~}~~}}~}}~|~}}}}|}~}|~}}}}~}~}~~~~|}}}|}}|}|~~}~}}}~|~|}}}~}}}}~~~|}~|}}}}~}~}~||~}}}|||||}}}~~~}|{|~|~|}}}~~~~~~{}|}}||}~}}}}~}}||}}}~||~~~}|~}||~|}~~}}~~~}}}}|}{}}}}|}}}}|~|}|}}||}}}~}}||}||||}}|{}}~~}}}}||}|||}}|~}}~|}|{{{}}}||||}}}}{|||}||||}}|}|}{|}}}{|||||~|{}|||}{}|}||}{}~|}|}{||{{|{{|}~}|}}~|||}|||}~}}}~}}||}||}}}}}}|}}~|}}}}||{||||}|}}}}||{{|{|{|{|~}}||~|}|||~}}}}}||||}}{}|{|||}}||~|}|||{|||~}|}|}}|}|{|{}|}|}~}|}~}}~}{{}||~~}}|~|{|||||}|}|}|}}}}||}||}{}~|}~}}}}}|}}}|}~|}|}}|||}|}|||}}~}}}~}|}||}|}}}~~}~}}}|||}|}}~~~}~}~~|~|}~}}}}}}~~~}~|||{|||~|}~|}}~~{}}{|||||~~~}}}}|}}}~}~}}~~}}~~}~~}~~~}}~~~|}}}~}}~~~~|~}}~}~}~~~}~~~}}|}}}~~}~}~~~~~}}}}~}}}}}}~}}}}}}}{|||}}~|~~}~{|||}|}||}}~}|~}~|}~}}|~}|}}~~~}}}}}||}~}||}}}}}|}}|}|||}||~}}|}}}||}||}}}}~~~||}||~||}}~|}}~~}}|}}|}||}}}~}|~}~}||}|~}|}~~|~~~}}}|}|}|}~}~~~~|}}|~}}|}}}}}~}}|}}}}}|}|}~}~}}|}~~}|{|}}~}~|}}}}|}|{|}}}}}}}~}}|}}|}|{~}~|~~~|}||{~}}}~{|}}|}~||~}|||}~}}~~}}|}}~}}}|~~}~}}|}}|}~}}|}}~~~}|~~}~}~}}}}}~}}}~~}|~}~||}}}}}~~}~~}}}}}~~}}~~~~}|~}}~~}~~}}~~~}~~}~}}~}}}~~~~~~}}}}~~|}~}}~~}}~||~}|}}}~~~~}~}}}}||}}~}~}}~~~~}~}}}}}}~}~~~}}~}}~}}}}~}}~}}~}|~}~}~~~~}~~}}~}|}~~~~~~||}}}}}~|~}}}~~~}}}{{}|}|}|}}~}}}{||||}|}~}}~~}~|}~}}}}}}}|}}~~{|}||}}}~~~}}}~~~{||}||~}}}}~}~}}}{|{|}||~~|}}}}}}}}}}}|}~}}|}~}~}}}|}}|||~}~~}|}|||~||}}}}}}}~~}||||}||}}}}|~}~}|}|}}}|~~}~}|}|||}}}}}||~}~}||||}}}}}~}}~}~{||}}|||}||}~}}~}{|{|||}}}}}}~|}|~|}}~|}~}|~~~|||}}|}|}~}}~~}}|}}}}}||}}}}}}|}{|}||}}}|~}}~|~~|}}}|}}}}}~}~~}}~~}}}~~}}~~~~}~|}}}|}}}~~~}~}~~~~}~~}}}}}}~|~~}}}|}~|~~~~|}}}}|}}~}}|}~|}}}}}}}}}~~~~~~~~}}~|}}}~}~}}~~~}~}|}~}}}~}~~}}}~}}~~}}~}~~~}~}~~|}~~~~}~~~~}~}~}~}~~~}}~~}}~~||~}}}~}}}~||}|~{|~}}~~}}}|}}||}|}}|}}}}}~|||~|}|}}}}}~}~~}}||}|{|}|}}}~~|{}}|}|}||||~}}|}||}~}}}}~}|~}~}}}||}}}{}||~}}~}|}}}|||{}|~~~~~~}}{|}~}}}}~~~}|~}}}}}~}||}~}}}|}|}}}}}}}}}~}}}|}|}|||}}}|~~}~}|}||~~||}}~}~}~}~}}}}||}}}}|}~}|~|}}}}}}|~~}~~}|}|}}{}}~|~~}~}}}}|}||}~}|}|}}|}}|}}|}}}}~}}}}}||}|}~~}~}~}~}}}{||}}}}~}}~~||~}||}}}~~}}}}}~}~~|}~~~~~~~~~~}~}}~}~~~|~~~}}}}|||}|}~}~}~~}~}}}}|}}}~}~|~~}}}|}}~~~}}|~}}}}}}}|}}}~~}}~}}}}}~}|~~~~}~~}}~}}~}}}}|~~}}~~||}~}}~~}~~~}}~}}}}|}}}}|~}||}}|}|}}~~~|~}}}|}}|}}}}}}}}}}}|}}||~}}}~~}~~}}}}|}}||{|}}}}}}}|}||~}}}{~|}}}~}||}}}||}}}~|}}}|}|||||}|}|}~}|}|||}}~|}~|~~}~~|||}z~|}}|}}~~}}|}|}~}{}}~|}}~}}}}|}|}~~}}~~}}}|||||}~}}~~~}}}}|~}|~}||||}~}}}|}||}}}~}~|}|}}}|{}}~~}|}~}}}}|}||~|}|||}~~}}|}||}}|}}}}}~}}|}|}}}||}}|~}~}}}|}}|}}|}~}}~}}}}}}}|~|~}}~|~~~~}|}}}}}}|~||}}}}|}|}}|~~~~}~}~}~}}}~}~}~~}~~~}}~}}~|}}~~}}~|~~}}}~}}~~~~}}}}}}}}|~}}|}~}}}}|}}}|~~}~|}|}}~|}}}}|}~}~~}}~}}}|}~}}}}}}~}}~}|~}}}}~}}~~~}}}}|}}}}|~}}}~}}|||}}|}~}}}~~~~}}}|}|||}}~}}}}}}|}|||}|}~||}}|||}}{|}~|~~}}}}}}}|}}{}|}~}}}~~{|}}}|||{}}}}}}}}{|||}{|||}}~~}}}|||||{}~}}~~}~||}}}}{||}~~}~}}|{||}|}{}~}~|~}}}{|}}||}}}}}}}}}}}}|}||~~}}}~~~}~|}|}|~~}~||~}}~|||{|{|}}}}}}~|}||||}}}}}}|~}~}|}}}|{}}}}|{~}}||||||}||~|}}}~}}}}{}}|||}}}|~}}|||}}}}|~}}~~~}~||}{}}|||}~}}}}}}}}||}|~~}~}~}}~|}~}|}}}~~~~}}~~||}~|~~}~}}}}~~~}~}}}}|~~}~~~}~~}|}}~}}}~~~}~~|~}~~|||~}~~}}}}||}|}}}}~|}~}}}}|}}|||~}}~}~}}}|}}~}~}}}~~~}}~}~~}~~|}~~~~~}}~}}~}}}|~~~}}}}}||}~|}}~~~}~~~}}~|}{}}}}~}~~~}}||~}|}~~~}~~~}~|}}|}}}}}~~~}~|}}||}~}}~~}}~|}}}|~}~|}~}|}}|~}}|}{|}}}}~{~~}}~}}||}|}}|}}|}|}|}~||}||||}}}|}}~|}||}||~}~}}}}~~||}~}||}}~~~~~}}~}|}}||}}~~}|~}|}||}}|||}~~~~||~~|}}{~}}~}~}|}|}||}|}|}}}|}}}|}|{||~|~|~~}}}|}|}}}~}}~}||~}}|{}||}{}~~}}~}}||}||}{}~}~~}~~~}}|}~||}}}~~~~}}~{}}}}||}}}}}}~}}}|}|~}}}~~~}~~}}~|}}}}}~~~}}}}~}}}}|}}~~~~}}~}~~}~}~~~~}}}~~}|}}}~}}~~~}}}~~~~}}}}{}~~~~}~~}|}|}~}}}~}~~}}}|}}}}}}~~~}}}||||}|~}}|~~}}}}}}}}}}~~}~~~}~~}}|||}~}~~~}}}||}}~~|}}~}}~~}}}}}~}}|}~}~}~}}||}}{||}~}|}~~}||}}|}||{|}}}}}||}{{|||}~~}}}}}||}|}{{~}~~}}}~}}~}}}}}~}}|~~|~}|}}||||||~}~}}}}}}}|}{||||}}~}~|||}|}}{||}|~}}}|||||||{|~}}|}~}~}|}{~}}}~}}}|}~~|{|~|{}}}~~}~}~||||||}{}}~}}}}}}}}{|||}||}|}~~}||}}|||}|}}}|~}}}}}|||{||||||}}~||||}||}|~}}}~~}||}|}{}}||}~~}}}}}|||||}}~}}|}~|}||}}~}|~~}|~~}|}~|}|}}~|~~~~}~}||||}}|}}}}}}~}~{|}}}}|~}~~~}~~~}}}}}}}~|~~}}}~}|}~}|~}~~}}}~~}}}~}}|}}}~}~}~~~|}|}||}}}~}}~}~}}|||}}}}~~}~}~}}}}|}|}|}~~~}}}~}}}}}~~~}~}}~}}}~}}~}~~~}~~|}~}~}}~}}}}~}}~}~}}|}||~~||~}~~}}}}||~~}~}}~~~}||}|{}|}}}}~~~~}}}}||}}}}}}}~}~}}}}}}}|}~~~~~~}|}|}}|||}}~}~~~|{|}}|}{~|}~}}}}|}|||}||~|}}}}~||}}}}|}~}}}}}~}}{~||}|}}}~~|~}~|||}|||}}~}}|~}~~}}||}||}~~~}~}~|~~}|}}|~}~}}~~|}}}~~|}||}}~}}~}~|~}}}|{~~}~}~~}||}}}}|}|}~~}}||~|}||}|||~}}~}~}}}|}|||}|~~|~~~~}~}}}|~}|~}}~~}}}}}}}}~}}~}|~}}}}}}|~}|}~~}~~~~||}}}~|~~}~~}~~}}~~~~|}}~~~~~}~}}~~~~}~~~~}~}}~~|~}}~}}~|~}~~}}}}}}~~}~~~}~}~|~|~~~}|~~}~~}}~}}~~~~}~~}}|}~}}|~~}}~~~~~~}}}~~}~}}~~~}}}}}~~}~~~}}}~|~}|~}}}~~~~~~~}}}}}|}}~~~~}~}}}}}{}}~}}}~}}|}|}}}}}}|}|~}}}}{||}}}}~}}~}}}|||||||}~}~}|}|~|||||}}||}~|~~}~~{||||}||}|}}}~~}||||}|||}}~~}}}|||||~||}}|~}~~}}}}|}}}||}~}~~}~{||{}}|~~}}}}~~}|}}}}}|}||~|}~}}}}||}|~|}|~}~}||||}}|}}}}||}~}||||~}|~}}|}}~~~|}|}||}|}}~~}}~}}}|}|}|}}~}}}}|~}|||~}~~}~}}~}}~}||}||}}}}}~}~}}}|}}|}||}}|}}}~||}}}}}|~~~}~}~~}}}}|}~|}|~~}~~}}}~~~|}}~~}}}}}~~}|}}}|}}}~|}}~~}}}}|~}~~~~~~~}}~}}}~}}}~~~~~~||}||}|~~}~~}}~}}}}~}}~}~~~~}}~~}}}}~}}~}}}~~}~~~}}~~}}}~~~~~~}}}}}|~}}}}|~~~~~}}|}}}}~}~~~~}~}|}}}}}|~}}}}}}~}}}}|}|}}~~|~~~}}~}|}~}||}|~~|}}~}|||||}~}}}}}}}}}}|}||}}|}}}|}||}{|}}|~}}}|}|}|||{|}|}}|}|}||}||}}||||||||}}}}}||~~}{}}}~}}}~}|}}}|}||}}|}}}~}||||{}|}|}}}}~~~~|||}|}}~}}~}|}}{||}|~}~~~}}~}|}|}|}}|}}~}~~~|}}}}|~}~|}}|~}||}~||||}}~|}}}~}|}||{|{{}}}|}|}}}~||}}}|~}}}}~}}}|}||}|}~}}}~~~~||||~|}}}~|}}}}|}||}}~}}~~~}~}~}|~}}}||~~}~|~}||}|}}}}}}~~~}|~}~}}}~}~~}~}|~}}~}}|}~~~}~}}~|}}}}}|}}}}~~~}}}}|}}|~|}|~~~~}}~~|||}}}~~}~}}|}}}}}}}}}~}~|~~}~}~}~~|~~}}}}~}~~}}|}}~~}~~~~~}~{}}~}~~}~}}~~}|||}|}}}}}}}}~~|}}|}}|}}|~}}}~}}}||}}~||}}|}~}}}{}|||}|}~}~|}|~}|}}}|}{}|~~}}}~|}}|}}||}~|}}}|}}{}}}{||~}~}}}|}}||||{|}|}~}||}||||{||}{||}}}}}|||||{||{}~}||}}}}|}|}}|{}|}||}}~}}|~}|||}}~}||}~}}|}|}{|}}~}~~}~|{|||||||}}}|}}~{}|||||}|~~|~}}}{|}~{}{}~~}}|}}}|}}}|{|{}}|}}}}}}{||{}}|}~}}}}~~}|||||}}}}~~}}}}}||}|}}}}}}|~}}}}|}}|~|}}~}}~}~}}}}~}|~}~~~}~~}}}|~}|||~}~}~~~}}}}}}}}}}~}~~}}|}}~}}||~}~~}}|~}}}}~|}~}~}~~}}~|}}}||}}}}}}}}}|}}}|}}|}~}~}~}|}}~{~}}~~~~~~~~}~~~|}}~}}~~}~|~~}}|}}~}}}~~~~}}}}~~}~}}~~~~}}|}|}~}~~~}}~}|}|~}||~~}}}}~~|}}|~|~|}}}|~~}}}~}}|}~|}}}~~}~~}|}}}|{}~|~}}}|}||}|}|{{}}~|}~~}}||{|}}|}}|~|}|}}||}}}|}}~}}}~~}||{}{||||}}||}}}}}||||||}}}}~}~}}|}}~}}|~~~~|~}~}|}|}|}|}~}~}~}|}}}|~|~}|~~}~~|}}|||||~|}}}}}~|}}||}}}}~}}}~}}}|}}|}||}}}}}~}}||}||}||}~}}}}~~}|}}||}|}}~}}~~~}~}|||}}|}|}|~~~}||~||}}}~}}}}|}}}}||}}}}}}}}}~|}}}|~}|~~}|}}~}}}||}|}|~}~~}~|}~}}~|~~~~}~~~|}~}}|~}}~~~~~}}|}}~}}~}~~~~~}||~}}||~}~|}~}}}}|}}}}~~}|}~~}}}{}}}}}~|}~|~|}}|}}}~~~~~~~}}}~}}~||}~~}}}~}~~~}~}~}~~}~~}}}}~}}}~}}~}~}}|}}}}}}~}}}}}}}|~|}~|{}}}|~~}|{}}}}}}}~}}}}~|}}}|}|||}}~}}~~}}}}|||||~~}}|}}~}}}}}||}}}}}}}}~~}}}}|{|}~}}}}~}|z||}|~|}||}~}~}||}~|}}|}}~}}~~}||}|~}|}||}}}}~~}}~}|}}|}|}~}}~~|}}}}}{}}}~|}}}~}}}}||}|}|~~}}~}}|~}}}~|}}}~}~}}}|~}|}||}}~}|~}||}|{{|}|~|~}}|~}}}}|}|}|}}}}~}}}}}}|}|}}~~~~~~~}{}}{|}}}}~|~}~~}|}|}|}~~~}~}}~}|}|}}}~|~~}~}~}~}~||}~}}|~}~~}~|}}}}}}}~~~}}}}}}}}}}~}~~}~}|~~||}}}~}}}~~}}~}~~}}}}}}}~~|}|{~}|}~}}}~~}~|}}}}||}}}~}~}}~}~~}}}|}|~~~~}}}~}|}}~}~}~~~}}}|}}~~~}~~}~~~~~|}|~}~}~}}~}|}}}}|}}}|}~}~~}}|~}}||}|{}}}|}}}{}}}|}|}}~~}}~~}}||}||{|~}}}~~||}}|}}|}||}}~~~}|}{}||}}|}||}}|}}||{||}~|}||}}}|||}|}{}}}}}|~}~|}}|||||}|}{}~||~|||~}}||}}~}}}||{}}}}}}}}}}}}|}|}}||~}}}|~}~}|}}||{~}}~}|}}|~}|}}|}}|}}}~}~}}}|||||||}~~}~~~}}|||}||}}}}}}|}~~|}}}|}{}}|}}~|~}}}}||}}}|}~|~}}||}||}}}~}}||}||}}||}|}~}~~~}}~~}}|{}{~|{~~~}~}}}}}}|}}}}}}~~}~~}}}}{|}}~~~~~~|~~|~}}~~}~~}~}}}||}}|~}}}}~}}}}|}}}}~}|~~}~}|}~}}}}~~}~~~|||~}}}~}~~~~~~}~}}}}}}}~~~~~}|}}~}|}~~}~~~~}}}}|}}}~~~~}~}~}}}~}}||~~}}~~~}}|}}~|}}}}~}~}}}}}~|}|}}}|}}}}|}|~{|~}}}~}}~}~~|}}|}|}}}}~~}}|}}}|}||~~~}~~}~}{||}|}}{}|}|~}|}|}||{}|}}}}~~~|}|}}|}||}~~}}}}|||{||{}}}}}}~}~||}}|}|~}}}}}|~}}}}}}}}}}~~}~}~}|}}}}~~~}~~~}~}|}{}|}}}}|}}||~||}~}}}}}}}}}}|}~}}|}}}}||~~~}}}}}|||}~~~}~}~|}}|{~}}~~~}~~}}}|}}}||}~}}}}~~~||}||}||}}}}~~}}}}}}|~}~}~}~~}~~~~}}}~|}~~~~}~~~}}}|}}~}}}~}~~}}~}}~|}~~~~~~~~}}}}|}}}~~~~~}}}}}~}}}~~}~}~~|~|}|||}}|~}~~}}}~}}~}}~~~~~~~}~||}~}}}~~}~~~~~}}~~}}}}~~~}}~~|}}|}}}}}}~}}~}~}}}}~}}}}}|~~}}|}}}}}|~}~}~~}~}}||~}~|}}}}|~~}}|}|}||~}|}}}~~|}||}{|~}}}}}}}}}~~}}}|}|~|}}}~~~|}||||}|}}}|~||}}}||}}}}~}||}}}~}|}||||~}}|}}}}}~}}}|}}}}}}~}}}}}|}}||~|||~~}~}}}|}|}}||}~}|}|~}}}|}|}}|}}~~~~~}||~|}|||~}~}}}~~|}~|}|}}}{}}~~}}}}}|||}}|~}|~}}|||}|||}}}}~}}~~}}}||||}|}}~}}}}~|||||}|}}}}}~}~}{}}}||}}}}}}~|}|}}~|}}|~|}}~}~}}|}|}|}}}}}}~}||}|}|~}}}~}}~}}}}}}~}~}}}}}}}}~}|}}~{}|~~~}~~~}}}}}}}}~}~}~~~}~}~}}|}}~}~~~~~}}}|}|}~}~}}}~}|}||}|}}}~~}~~~|~|}}~~}|~~~}}~~}~~|~}}}|}~~~~}~}}}~}}~}|}~~~~~~}}}|~}}|~~~}~}~|}}|}}|}~}}}|}}}}~}~}}}|}}}}}}}}|}|}}|}}}|}~~}}}||}}}}|}}~}}}}|||}|{}}~}|}~}}{|}}||}{}}}}}}}||}}|}||||||}~}|}|}||||{||}~~|}}{~}|||~||}|}}}}}}~{}|}||||}}}|}|}}}|||}~|}|~}~}~|~|}|||||~}}}|~~~|}}}}}~}}|}}~}~}}~}|||}~}}}~}~}~}|}||||}~~}}}~}}||}}|||||}}}~||}|}}||{}|}}}}}~}}||~}}|{}}}~~}}}}}~}|||{}}}~}}}~}|}|}}}}}}}}~}}}~||}}}~}~}~}~~}}|}}|}|}}}~}}}}{~}}}}~}}}~}~}}|}}~~~~}}~}~~|~~}|~}}~~~}|}~}}}}|}~|}~~}~~}}||}~~~}~|~}}}|}||}}}}}~~~~~~}}}}|}~}~}}~}~}}}}}~}}}~~~~|~||}}}~}}~~~}|}~}|}}}}~~~~~~}}}||}||}|}~~}}~|}}}}}~||~}}~}|~}}}}}|}|}}}~|}~}|||||}|}}~~~~}~|}}}|}||}~~}|}~~||}}|}|||}}}}}|~}{{|}~||}}|}}}}}}|}{~||||}~~~}}||{|}}}}||}~~}}~~}||~|z||~}}}}}~~}}}}}||}}~}}~}}}{|}}||{}}}}|~~}|}|}~}|}~}~~~~~||||||}}}}~}|~}~}~}|}|~}~}}~}}}}|}}}||||||}}}}~~}|}|{{}|}~~}~~~~|}||}}}|}}|}~~}}}}}}|}}}}~~~}~~||}}}}}}|}}|}~}~|}||}|}}}~}~}~~}~}|}{~}|}}~}}}}}}|~}}}}~~~~~~}~~~||}|~~|~~~}~}|~}}~}}}~~~}}~}|~|}}}}}}~~~~~~}|||}~}}}}~}}}}}~}~}}}}}|~~~}~~}{~}}}|}}}~}~~}}~}~}}}}~}}~~~|~~|}}~}~~~~~~}}}~}}}~~}}}}~~}||}~}}~}}|}~}}|}}~}}{|}}}|~|}}}}}{}~|}~|}}}{|}}||||}}}~}~~~}}}}}}}|||}||~}}|{||}~|}|}~}}~~}|{|}{}||||}~~}~~}}}||}{|||}}}~~~||||}}|{}~}}}}}}~{{||}{{}}}}}~~~}~~~||}|}}~}}~}~}}}}|}}{}}}}}}~}}||||}|}~||~~~~}|}}|}||~|}}}}|}}|||}}|}~}}~|}~}||~}||}}}~}}}~~}||}|{|}|~}||~}~}|}||}|||}~~}~}~|}|~}|||~}|}|}~}|}}}|}}|}~~}~|}|}~||}~~~~~}}~~|}|}}~}}}}~}~}}}}}}|}~|~}~}~~}}~|}}}}~}~~~}~|}~~}}}}}}~}}~}}|}}}|~}~}~~~}~~~~|}}}}}}~~}~}~~}}}|}}}}}}}}}}~}~~}|}~}|~}}~}~~~~~}~}|}|~~~~~~}~}~}~}}|}}~}}~~~||}|~}}|}~}}~}}||~}}}}~~}}}}~}}}||}|}}}}}}}}}|||}}}~|||}}}}}~}{}|||||}}~}}}}}}}|}|}||}}}~~~~~|||{||{|}~}||}}~~z}}}|||}}|}}}~}|}}|||}|}}|~}|}}||}|}||~|}}~~~}}|}}|}}|||}|~}~~}|||||}{~}~}~}}}~}~|}|||}}~~}~}~|}}||}||~}||~~}}||||||||{~}}~|}|||}||}|}}}}}~}}~}|}}}}}|~}}}~}}}}}}||{|}~}~|}~}~|{|||~}}~~}}~|~}||}}}}}}~~}~}}~~}|||}}|}}}|~}}}~}}|}|}}}~}}|}}||}|}|}}}|}}}~}~~}}~}|~}}}}}~}~~|}~~~~}}~}~}~~}}|}|~|~~}}~~~~~}}}}~}}}~~~~~~}|}}~{}||~}}~~~}}}|}|}~|}~}}}~}~}}}|}}||~~~~~~}|}}|~}|}~~~}~}~|~~}~}|||~~~}~~~~}}~|}~}~}}~~|}~}|~|}}}}}}}~}||}}}}}~}}}}}}~}||}}{|||}}|}~~~|}}}}|||~}~}}~}}|||}}}|||}~}|}}}}|}}{|}||}}}}}|}}}}|{{}|}|}}}~}|}||}{|{}|{}|}~||{||||}||}||}}}}{~|}|}}||}||}}}}~~}||}}}{}}||~}}}~|||{}||~~}~~~}~}|}}|~}}~}}}|~}}~}}}|||||}}}}}~}}|}||}}}~~~|~~}~}|}|}}}~}}}}~~}|||}|{~}|}}}}}}~||}||||||}}|~}~~~}}}}{}|}~}~}~}{}}}}}|~}~~~}}|}~}}|}}|}}~}~}~~|}}}~~}}|}~~}~~}}}}}}}}~}|~|~|~}|}}}|}~~}}~}~~~~~~~}~}|~}}~~~~~}~}|||~}}}}~}~}~~}}{~}|||}}|~~~}}}~}}}~~}~~~}~|~}}}}}|}||~~}~}}}~}}}}}~~}~~~~~~}||}}}}}}}~~}|}}}~}}}~}~}~~~|}}|}|{}~}}}}}}||||}}}}||}|}~|~}|{}||~|~|}}}}}~}}}|{}}}}}}~~~}}|}}}{|}||}~|}~~~}||}{|}|}}}~}~}~|||}|||||||||}}}|}{}||{}|}||}||}||||}}||||~}}}}|~|}}|||{}}}}}}}|}|~||}||}|}|}|}}}||{}}}}}}}}}~}}||||||{}|}}~}~}}}}}{|}}||~|}}}}~|||}}|}|}}|}}}}}|}}{}|}}}|}}~}}||}{|}||}|}}}}}}|||~|||}}}}}}~}}|~{}||~||}~~|}~}}|}|||}}}}||~}}|}}||||}}}}~~}|~}|}}}}|}~}}~}~}~|}|}}|}}~|}~}~~}~}}~|}||}~}~}~~}}}}|}}}}~~~}~~}~}}}}|}|~~~}}}}}}}}|~~}}}}|}}||}}}}}}}}}}}}}}}~||}|~}~~}~}~}~~}}~||}}~}}~~}}~~|}}}}}~}}}}~|}|~}}}}~~}~}~}|}}}}}}}~}|}}}}}~}}~|~|}}}}}|~|}}|}}}}~|~}~~~~}|}||||}}}~}}~}}~|}}|~}}|}}|}|}~||}||||||}}|}~}}|||}|}|}}|}}|}}}}{|||}||}|~}~~~||||}~|}}}}}}|}}}||~|{|||}}|}}}}}{}|}|{{~~~}}}~~~|||||}|}~}}}~~|{}{}}}|}|~}}}~}}}|}||}}|~}}~|~}}~|}|~}}}}~~~}}~|}|||{|}~~}|~}}~||}}|}||}||}~~}}|}|}||}~~}}}~}}|}|}||~|~}|}}}}}|||}|}||}~}~}~}}}}||||}}}}}}}~~~}~|}}}}~|~~|~}~|}}~}||{}~}|}|}~~|}}}~~}~~~~}~~||}}}~}~~~~}~}}~}~||}}}~~}}~}~}||||}}|}~|~}~~}||}|~}}~}}~~~~}~~|~~||}}~~~}~~}}~~|}||~~~}~~~~~}}}~}}~~}}}}~}~}}~||}}~}~~}~~~~}}|}}~}}}~}}~~}|}|}|~|}}}}}~}}}}~}}|}}}}}~}}}~~}|}}}|||}~||}~}~{|~~~|{||~|}}|~|}|}}}||}}}}~}}}~||}}}|}}~}~~|}}|}{}{{|||~|}~|}}}||}|}|||}~|}}}~}||}|{~}|}}}}~~}}}||}}|||}}}}~~}~}}||}}}}~}~}~}~~}~}}|}|~}}~~}}}}}|||}}|}}~}}}~}}}||}}|}}{~|}~}}}}~|}|}||}}}~~}||}|}|}|}}}}}}}~}}||}|}||~}}}}~~}}|}||}}}}}}}}}}~}}|||}|}|}|}~~}~|{}}}|}}}|~}~}~~}}}}|}}|}~~}}}}}~}}}~~~}}~~~~}~}}}}||~~~~~~}|}~}}~}}~~~~~}~}|}|}|~~}}}}}|~}~}}}}|}}~~~~~}|}}}}}}}~~~~~}}||~~|}}~~~}}}}}|~}}|}}~~~|~~~~}}}~~}|}}|}}}~~}}}~|~}}|~~}~~~~~}~}}}}~|}}}}}}|~}|}|}}}||}}~}}}}|}{}}}}||}}}}~|~}|||}z||}|}~|~}}|}{}}|{|}}|}~}|||}}||{|||||}~}{}}{||||||}|}}}~}}||||}|{||}|~~~}}}{{|||||}|}}|~}~||||||||~}}}}}~|}|}}}{}||~}{}}|~~|}||}}|}}~}}~~|}}|}}|}}}}}}}}}}}||{{||||}}|~}~~}}}|}}|~~|~|}}}~}}||||}}||}|~|}}|||{{|}}}~|}}~~||}||}|}}}|~}|}}}}||||}~}}}}~}||}|}~|}}|~}~~}~}}|{|}~}|}}}~}|}|}}|}}~~}~}|}}~}}}}}}|}~}}~}}}}}|}}}}~~}~~~}}}~}}}}}~~~~~}}}}}|}}}}}}~}~~~~|}}~|~||~|}}~}}}||}}}|||~~}~~|~}}}~}}}{}}~~~}}}~}~~|}}}|~~}~~~}|}}|}}~}}~~}~}}~}}}|}}~}~}~}|}|||}{|}~}~}~~~{}||}}{|}~}}~~}}|}~~||}|}}}}}~~}}}}||||}}}}}}}}~}}|}}|}|||~|}}}}||||{~|}}}}~}|~}}|}||||}}}~||}}|||}||{{}}|}|}|~~}|||}}|||}}~}~~}|}|||}||}~}|}}|}}||}|||||~}}|}~}~{|{~|~|}~~~}}}}||}||}{}~}~}}~~}||}|{}~}|}}}}}}|}}}||}||}|~}}}}|{}|{|||}}~|}}|}}}||||||}}}|}~}|}|||||}{~~}~}}|}~||~|}}|}}}|}}~}}|{}||}||}}}}}}}|}|}}|}}}}|~}~}}}~}{}}||}}~}}}~}}|}}{~|~}}}}~}}}}}}~}||~}}~~~~}}}}~}}||~~~~~}}}}}||}}||}~~~~}}}|}||||~}~|~}}}|}}}}~||}}~|}}~}~}|}}|}}}}~}~~}~~~~~}}}~|~~}~~~|~|~}}~||~~}}}~~}}}~}~~}~|~~~}}||~}}|}}~|}|}|}||}}|}}}}}}}~~|}}}}|}||}}|}~}~||{}|}}|}|}~}}~}}}}||}{}}}~}}}|}||}}|}}||}~~}}}}}|||}}}|{|}}}}}}}}{|}|}||}}}~~}}~||}~}|{}}}|~~~}|~}{{|}}}}|}|~}~~}||}}}|}|}~~}~}}|}}}~|}|~}|}}~~~|}}}}|}~~~}}}}~|{|}|{||}}~|}}}|||}|||||}}}}}}}}||}}|{}~}|}|}~}}}||}||}}|}}}~}}}||}|}~}}|~~}~}}||~}}|}|}~}~}}}}|||}}}|~}~}~~|}~}~}|||~~|~}~}}~}}}}}{}|}}}~}~~}}}||}}}}~~}~}}~}}|}|}~~}}~|}~}}}}~}~||~~~~~~}~}}}|}}}}}|~~~~~~}|}}|~}}}}}~}}~~||||}~|{}~}~~|~~}~|}}}|}~}}}~}~}~}}}}}}}~}~}}}|}|}}}}~~~}}~}}~}~}~|}}~}}~}~|}|||~}{}|}}}|~}~|}}~|~}|}}}||~}|}}|}{}}}}}}|~}}||~|{|}}|}}}~~~~}|}|}}|||}}}}}~}|{}}|||}~~}||}~||{|{}}}}{}|}}}|||||}}|}|}}||~}}}|{|}|}||}{}}}}}}~|{}{{{}|}|}}}}|}|}{}~{||}}}~|~}}~{|}}{|}|}|}~~||}}}|}}~}}|~~~~||}||}||}~|~|~~~}|}}||}}}}}~|}|~}|}}|}|{|}}~|~}}|||}|||{}||~~~~}}|}|||}||}||~}~|}}|||}|}}|}~}}}|{}||}}|}~~|}}~}}|||}}|}}}}~}}}}}||}|}}}|}}}}}}~}|}}|}}}}}~~}~~~~}}}}}|||~~}~~~~}}~}}|}|}~~~~~~}}}}}~|}~}}~~}~~|~|{}}}}|}}}~~}|}|||}|~~}}~~}}||}}|}}}|~~~}~~~}}~}}~}}~~~~}}~}||~}}}~~}~~~~}}|}~|~~}~}~}}}||}}||||~~}~}~}|}}|}}}~}}~}|~}}||}{|||||}||~|~||{}||}~}}}}~}~|}|}|}}|}}}}}||~}|}||}}|}|~}|}~}||}}||~|||}}|~}}||}}}}||~|||}|{}|}|||||z||}}~~}}||||}{|{}|}|}~}}}~}}}}}|}}~}}}~~}||}}}}{|~}}}}~~||}}||}}|}}}}}~~}|}}|{}|||~}|~}}||}}|||||}}}}}}|}|||}}|}|}}|}}~}~|||}||}|}}|}~}~}}}{|}||~}|}~}}~}|}}}{}{|~}~}|}}}||}||}}~}}~}}}}~}||}||}~}~~}~~~|{}|}}||}}~~|}}}}}|}}}}|}~~}~}~~}}~}}||}}}~~~}~~}|~~}}{~~~~~|~}}~||}}}~~}|}}~}}}|}}||~}}}}~}~|~}}}~|}~~}}}}}}}}||}|}}~~~~}~~~}|}|||~~}~~}~}||}}{}}}}~}}}}~{}}~||~}}}}}|~~}~}}}||}}}~}}}~}|~||}|}||~||}}}}|~|}||||~}}~}~~}||}{{{}{}|}~~}|{}}}}~}}|}~|||}~~||}||||||}}|}|}}}|}}|{|}}}}}~|}}|}||{||}}}}}|}~}}||{~}{||||}}}}}|||||~|~}|~|~}}~||}{}}|}}|}~}~}|}}}}}|}}}~~}~{}}|||}}}}~}}~}~}|}}|||{{}}}}}}~}|}|||}||||}{}}~|||}||||}}|||~}}{}}||}|}~}}~|~~}||}||||}~}|}}}~|}}}}|}||~}~|}}}~|||}||}}|}}}}~~}||{||~|}}}~~}~}||}}}{}}}~~}~}~}}}}|}}~~~}~}~~~~}|}}}}}~}}}~}}}~~|}}}}}}|}~}}}}~}|~}|||||}}~~~}~|}||{|}~~}}~}~}~|}}~|}}}~|}~~|~|}}||~~}}}~~}}}}|}|}}}}~}~}}}~}}}||}}~~~~|}}}}~~}}}~}~|~}|}}|}~}}~~}~~~}}|}}~}}|}}}|~}~}|}|}|}|}|~}|}}}|||}|{{}}|}~}~~~|||||||{~|~||}}~{||||}|}|}}}}|~}|{|}}}|||}|}}}||}}}|{||z}}}||}~|}||{||{|}|~}}}}~||||||}|}{}}~~~~|~|||{}{}}}~}}|}}|}||~~|||~|}}~~|||||||||}}|}~~~|}}|||}}}{}}|}~~}|||||}}|}}~}}|~||||}}||}}||}}}}}|}|||}|}|}}||}||}}|}|||}}~}}}}~|}}}||{}|}~}}}}}{~{|~}|}}}}}|~~}}~}|}}|}}}~|}}~}}~||}~}|}~~}~~~~}}}|}||}}~~~~~}~~|~~}}}~}~~~}}}}}}|~~}~}~}}~|}}|}}~}~~~}~||}|}}}}}|~}}}}}}}|{}}}}~}}|~}||}~||}}~}}~~~}~}~~~}|}~}}~~~}}|~}}}||}~}~}|}}}}}||}}}}~|~}~}~}|}}|}}}~}}|}~}}}}}}}|{||}}}}}~||}|{||}}}~}}~~}}{~}}|||}|}}}~~}||||}|||||}{}|}~||~||||{||~|}}}|}|}||||||}|}}|}}||||{||}|||}}~~|}||{}|}|}}}}|}}}}|||||}||||||}}~}|||||{{}}}}~}}}}|~|}}||~{}|}}~|||||||||}~~}}~}}|}}|}|}|~~{}}}}|||||}}}}}~~}}~{}|}||||}||}}~~~}||}}}|||~|}}}~}}}||||{}~|}}}}}}}|||}}||}}}}|~}||||}~}}~~}||~}|||}}||||}~}}}~||}}}}}}~}~}|}~~}||}|}|}~}~}}}}}~||~|}}||~~~}}|}}}}}|}~}~~~}~}|}}}}|}|}}~~}}~~}{}~~|}}~}~}}|}|}|}}}}}~~~~~}}|}~}}|}}~~~}|~~}~|}|}}|~~~}~~~~}~}}|{|}}}~~}~~}|}}||~}}~~~}}~||}||}}||}}}}~~~}|}|}~||}|}}~}~~}||}||}z||}|}~}}|}|||||}|}}~}~|||}}}|||}}}~}}~||~{|{|}|{}}||}}~|}|{}{{||}|||}|}~}|{}}|}{|}|}}|}}}||||}}|{||}}}}}}|||||}|||}}}~~}}|}|}{{{}|}}|}}~}||}~||}|~}}|}}~|}||}}{|~|}}~~~}}}||||}}}|}}}||~|}}|||||}||}}}}}||}{||{|||}~}}|}|}{||}}}~}}}~}}}}|||}{|}}}}|~~}}}||}|||}~}}}}}}~{|}||||}}}}}}}}|||||||}|}~~}~}}}}||}~}|}~}~}}}}}|}}|||}}~~~}~~}}||}}~}~~~}}~~~}}}}}}}||~~~~}}~}}}}}|}~~}}~~~|}}}|}}}}}}~}}~}|}}}}}}~}~~~~}~}|~}}}}~}~}~}~~}}}|}}}}~~}~~~~}}~}|~}|~~}~~}~~~||||}|}|}}}}~~}}}}||}|}}|}}}}~~|||{}|{}||}|}~}}}|}}{||||~}}}~}}|||{}|||}}}|~|||||}||}{}}}}}|}}|}}}}||{}{}}~}}}||{}}}}}|||}|||}|||||||||}|{|}|}}||}|}|{|~}}}}~}|{}{{{|||}}}|}~}|}}||~{|}}}}}}|~}{||}|}|}}}}}}}~}|~}}|{|}}~}}}~~|||}||}|~}}|}|}~}|||}||}||~}|~}}|}}}|||||}}}|}~}}||}|||{}}}|~}|}{|}}|}|}~~}}|}||}}}{}|}}||~|}}~}||{}}}}||~}~}~}~||}|}||}}|}}~~~|{}}|}||~}~}~~}}|}|}}|}~}|}}}}}}~}~}}~}~}~}~}~~~}}}~}}}|~}~}~}|}}}}}|||}}}~~~~}}|||~|}}||}}}}}}}}}}|}}|}~|}}~}~~}|}|}||}}~}}~~~~~|}}~}}}~}}}~~~}}~~|}}|~|~}~~~~~||~}}}}}}~}}}~|}}}|{~}}}}}|~}}|}||}|}}||}}|}~~|}}}{}||}}||}}}|}}}{{}||}|}|}|}||||}|}}}}}}|}}|||}}|}{|||}}}|}}|z|||}{}}||~||}}{||}||{{|||}}}|}}|||}}||}}|~~|}~}||}{||||}}}|}}~}{|||}|||}}|}}~}~|||}|||}|}}~}}~||}|||}|}}}||}}|||||||~}~}}}}}}||}||}}{|}}~}~}}}{||}}||{|}}~~}}|}||{}|{}}}}}~~}}|}|{||{}~}~|~}~~}}}||}|}}}}}~}~}}}||}}{~|~}~}}}|}||~}}}}~|}}~}~}}}}|}|}~~~}~}~~}||}}}}}|}}}}}}}~}|}|||}}}}}}~}}{~|~|}|}}~~}}}~|}}|}}|~}}{~}}~}}|}|}}}}|}}}}}}}||}|}}||}}}}~}|}~}}}|}}}}}~~~~~~}|}}}}}~~~~~}}~}~}|}}}}}}~}}}~}}~}}}}}}~}}}}}~}}|}||||~}}{|}~}}}||}~}|}}}}|~|}|}|}|}}|}|}}~~~}~}}}||}|}|}}|~}|||}}||{}}}|~||}}}}||}|{{||}}}}|}~{|||}|{||}}{||||}~}|}|{{~|||||}}|}||}{|}}}{||~~}{{{}||||}}||~|}||~}|}|}}}~}}}}~}{|||||~|}}}~}~~|}|}|{{{~|~|}}}}}}|}|{}}}|}}|}}}||}||||||||}{}||}|}|}||{|||||~~~~}|||}|}~||~~}}}||}||}|}}}}}~|~|}}~|}|||}}}~}}~}{||}|}}|}~}}~~}|}||}|}}||}}|~~{}}|{~}|{~~|}~~~}}|}}|~|~}~}~}}|}~}}}~}~}~~~~~}|||}}}~|}~}~~~~~}}}}}||}}~~~}}~|}|}||}}|}}~}}~}}}{}}~}||~~}~}~}~}|{|||}~}~~|~~}~}|}}||}~~~}~~~||~}}||}}}}}}}}}}~||}|}}|~}}}~|}|}|{}||}}|}~}}||}|}}|}|}}}}}}~|~}}||}||||||~~}}||}{{{}}}}}}}~~|}}||}}}|}|~}|~~|||||}||}|}|}}|~||}|||}|}|}||}||||}{|{|}}||~}}~~|}||}~||{}|}}~|}}}}|}}|{}~}}|}|~~|}}}||}}||~}|}~}}||}}}|{}~}~|~|{}}||||~}}|~~~}|}||{|||}{~||}|}}}|{}}|~}|~}}}}|{}}||}{}~}}}|~}}{|}|}{}}}~}~}}~||}}}||||}~}}~~~{}{}{|~|}}||}~}~}{|||}||}}}}|}~}}|}}}|~}}}~~|~~~}|~}|}|}|}}~}}}~~||~}}~}}}||}~~~}|}~}~}~~}~}}~~~}}}}~}}~~~~~~~}}|}|~}}{}~~}~~~~|||}~}|}}}}|}~~}|||~|}}}}~~~}}}~}}~||z~~|}}~}}}||}||}}}~}~|~}}~|}|}|}}}}~|~}~|||{}||}~}|}~~}}}|}}||}~}~|}~}~}}|}|}||}~}~}}~|}||{}||}|}}|}~||||||||~}}}|{}}|}|}}}z|{|}~|~|}||{~|||||||||}|}}||{{|||}}}~}}|~}}|||||{}}}|}}}}}|{}{|||||}}~}|}}}|||{|}{|}}{}}~~~{}}|}{|}~~}|~}}~{}{||}}{~~}~}~~|}||}|}{}}~|}~|~||}}|||}|}|}||}~}|}||||{|}{|||~}}|}~|}{|}}|}}}}}}{|||||||}|}}}~|{}|}}||}}}}~~}}}|||||}|}~}~~}}|}}|||}}}|~}}}}~}}}||||}|}}}}~~}~~|||||}|}}}}}}}~}||}|{}|}}}~}~}}}|}|~}}|~|~~|}}|||}}~||}~~}~}~~||~|||}}}~~~}}}}|{}|}~||}}~}}}|}~}}}|}|}}}}}}~~}~}}}}}}|~~~|~}~}|~~|}|}}}}}}}~|}}}|}}}}|~}~~~}~}|}||}}~}}}~}~}|}{|}}}~}||}}}~}}{}~|}|}}}}}~|}||||{|{|}}}|~}|||}|||}|}|}~|~}~}}}||}}|}}}|{}}}}||||||{|||||||}}||||}}||}}||}}|{}||||||}}~||}}}|{||}}||}||~~}~|}~|}z||}|}~}}}}|}||{|}||||~}}~|}}|{||}|||}||~}|~|{|}}|}}}~}}||}}||}{|{|}}|||}}}}}|}|}}|}~}}|}}}||||}|||{}}|||}|}}}{}{}||}}}}~}|}}}||}}||}}}}}|}}}}}|}||}|}}}}}|~}}{||}|{|||||}}}}||{}}}}~~~}}~}~}|}|~}}~}}}}|~}}||}|}~|||~}}}}}||}|}|}~~}}}}~~~}|}}~}}}}}~}~}~}|~}||||}|~}}}}}}|{}||||~||~}}}}}|~}}|}{}}}}}}}}}|~}}}}}~}|~~}|}|}|~}}}~~}~~}}||}|}|}~}}~~~~}}}|||~}}~~|}}}~~||~}}}}}|~~~~}}}}|}}||}|}}}|~}}||}||{}}|{}}|}~~}||||||{}~}|~}}|}}~}}}{{||~|~}|}||||}{{}~||}~}}}|}}|~}{{|}|}}||}||}|{||{}}||{~}~|||{||||}~}||}~||}}||||||}|}}}}|||||}}|}||}}||~}|}|}{}|{~}}}}}{|}|||}|}|}}~}}}|}||||}|}|~}}~|}|{}||||{}~|~~}|}}||}|}||}}}}|}~}|||{{|}}}}}~~|~}|||{|}|}}}}|}}}~}}|}}|}|}}}}|}}}|}|}||}|}}~{|}~}~|}||{|||}}}|}|~}{}}~}|}|}}}}~}}|~}}|}~|}~}}}~~~}}}}}}}}}}}~}|}~}|}}}}~|}~~~}~}~}~}}~}|||~}}~~~~}{||~{||}}}}}~~}}}{}~}||}}}|~~|~}}~}|{}}~~~}}}}}}~~|}}|}|~~}~~}}|}}|}|~~~~~}~}||}}}}}}}|}|~~|||}|}}}~~}~}}}~{||||}|}}|~}}}~}||}||}|{|}|}}~|}|||{|||}}}~}}}}~{|}|{|}||~||~}}}}|}||{|}}|}}}~}}||||}}|}~~~||{~|}||}zz|||}}|}}}|{}||}}|}}}}}|}}||||{}|{}}}}|~}|}}}||}|||~|}}}}~}|||}||}|}}}}|~~||}{|}||}||}~~~~}|{}||||}|}}}}|||}|{||}}|}}|}}}}|}|||}||~|||}}~~z|}}|}||}}}}|}}}|}||||{|}}|}~}}}}}}}||}}}}|}}~}}}|}{}}}~}|}}}|}}|}}|}|}|}}}}~}||}}|}|}}}~}}}~}}}|~}|}}}~~|}}~}}}~}}}||}}~}}~}}|}~~}~}|~}}|}~~}|}}|}|}~}~~~}}}}|}}|||}~{|~~|}|||}||}}~}}~~~}}||}|}}}|~~}~~~}}~|}}}}~~}}~}}}~}~|{}}~}|}~}~}}}|~}|}}}}}}}~||}}{}||}}~|}|}}}}|}|||||}}}|~}~}||}}|||}}}||}~}||}}||}}||~}}~}~|}|}}}{}|~~|}}}}||}}|||||||~}|}}}{}|}|~{}}~}}}|{}|~||{{|}|}}||}|{||||{|{}}}|}}~}}|{{||}{|}}~}|}}}|{|}}|{}{}|}}|}}|||{|||}}~}}}}~}{~}}}|{}|}|}~}}||}{|}||||}}|}|~}{}|||||}|}}}}~}}||}{|{{|}}}}}}||{||||}|{|||}|~}|||{}|}||~~}|}}~}}|}||||}~~}}~}}||}|}|}}}|}~|}~||{}{}}||}}~}}~}~}||~~|}|}}}}}~~}|}|}}}~}~}}}}}}~~|~|}}||~}}}}}~}|}}}}~}}}}}~}}~}|~|}|}|}}~~~~}~~}}|~||}~}}}}~~}||}}}}|}}}}}||}||||}|||~~~}~}}~}~}}}|}||~~~|}}}~}}}||}}}}}~~~~~~~}}|}|}}}~}~|}|~||}~}}||~~}|~|~|}}|||||||}}}}~~}|~||{{|||}|}~~}}|}}|{|}}}}}}}|}|||||~||}}||}}}}|||||{{{}|}}~|}}}|}|}|}|||}}}}|}{|||{{{{|}}|}}}}|}{||}||}||}|}|~}}{{|||}||}}||}|}~}}|}{|}}}~|~}}}|{}{}}}}}}}{}}~}|||||}|}~|}}~}}|}}}|{|||{||}}|~||}||}|}}}}}}}}~||}~{|{|}}|||}|}||||||}}|}|}~}|~|||}|||}}}|}|~}~|~|||{}}}~|}}~|~}}|||||}}}~}}}~}}}||~||}|}}~}}~|}||}~|}|~|}~}~|}}|}||||}}}|}}}~|~}}||}}~}~}}~}|~}}~~}|}}~}}~}}}~{}}|}~~}~}~}~}|}||}}}}}}}~}~}}}|}|}|}}}~}~~}}~|}}}}||}~}~~}~~}~}}}||}}~~}~~}}||}~}{}}}}}}~}}}~||}}|}~~||~}~|}}{}||}|}}}}}}~|}|}~}}}}~}}}}~}~||{}|}{|}}|}}}|}|}}||||}|}}~}}}|{{|{}}||~}}}}}}|||}}|}{|}~}}|}}||}||||}|}|}}}}|}}}|{|||}}|}||}}||}{{||{}|}~~|~}}|}|||}{|}}}}}~}}}{{{}}{|}~}~}}}~|||}||}}~}|}}}||||}|}||}}|~}~}|||}{{||}}}}|||}||||}|||}}|~}}}}{|||}}|||}}||}}}}z}|||||||||}}|}}|||||}{|~}}}|}~}}}}|}|}}~|}}~{}|}}}}|}|~|}|~}|}||}|~}|}}}|~}}}|||}}|}}}}}|}~}}|}}}}~|~}|}}~~~}{}}||~}|~~}~|~~|~}|}}}}}~}}}}|||}}}|}}~|~~}~~|||}}}}||~|}~}~}}}|}}~}|~~~}~~~~||||}||}~}}~~}~}}|}}|}~}~~~~}}}}~|~|}}}|~~~~||}||}~}}}~~~}~}~}}~|}}}}}}}}}}}~}}}}||{}}}}~}}}}|}||{|}|}|}}}}}}}||{{|}}||}}}}|}||||}}|}||}}}|}~||}{}}|}}|~|||}}{||}||}}}}|}|}|||||}|{||}{~|~}|}|}}|||||}~}}}}~||{||}||||}}}~|}}}||||{|||}|}|~}|||{|{~|}|}~}~}~||||}}||}}}}~}~}|}|}|||||}}}|}|~}|||{{}||}|}|~||{}}}|||}}|}}}}||}{}}{|}|}~||}}~|||}||}||}~}}~}}}|}|}|||{}|}~}~}}}{}}}}}}|~}}|~}~}}|}}|||}}}|~}}}}|~|||}}|}}|}~~~}~~}}|}|~}~}~~~~~|~}|}}}}~~}}~~~}|}}}}~|}~~|~~~}~|}|}}}}}}~}~~~}||}}~}}}~}~~~}}|}}}}}|~}}|}}~}~||}|}|~}~~~~~~~~}}}}}{~~~}~~~}|}|}}}}}}~~}}~}}}}}|}}|}}~~|}~~|}||}}}|}~}~~}~~}|}}|||}|||}|}~||}||{|||||||}}}}{|}|{|}}}~~|}}}||}}||||}~}~}}}~||}|{||z}~}}}}|~}{||||||}||}}}}|}}|}||{}}}{}|~|}}|||}{|{}}||}}}|}|}|}{|{||}|}}}|}|}}||}}||}}|~}~|}}|||}}}||}}}~}|||}|||~|~}}}~}}|}}||||{}}|~}}}||||}{||{}|}|~}||}}}|}||}}|~|~|}|||}{}}{|}}~}~}~~{|||}|{}}|~}}}||}|||}}}}}}|~||}}||}|}}}|~||}}}}|}|}{}}}|}}~}|}}|~|}|}}|~~|}}}}}|~}||||}|~}}}~~|}}}|}|}~~}~~~}}}}~}}~|}}~|}}~}}}}||}|}~}~~~}~~}|}|}|}}~}~}}}~}||}|}}|}}}~~~~~}}}}|~}||}~}}}}}}}}|}||}~|}}~|}}|}}}}}}}}}}~}|}||~}|}}~}}|~~~||||~|||}}}|}}~}}}}|~|}}}}}}|~}|}|}||}|}|~|{~}~|{|||{}|}}~}~|}~||}}|}|}}}}}|}}|{}}}}||z|~|}}}}}}||}}{||}||~}}|}|||||||}|~}|{}|}|{|}}}}zz}|~||}|}|||{|}||}}}}}}}}|z}}||{||}|||}}}}|z{}}}{}}}|~}~|}}|}|{{||}}}}}}|}|}||}|||~||}|~|||}|}}||}}}||}}}|}|{|}|}|}||}~||{}|||||}}}}}}}~~|}{||||}}}}}}}}||}{||}||}}~|~|}{{|{|}||||}}|}~}|}||}|~}}|~}|~~~~}}|||}|}}}}}|~}}|}|}|}|}|~}}}~~|}|}|}}}}~~~~}}}}}~}}~~~~}}~~||||||}}|}~}|~}~}||||}}|||}}}}}}||||{}|}}}}~~~~}|}|{}|}}~}~|}}}}{}}|}~}}~|}~}}~|}|}|~||}}~~}~}|}|}~}|~~}}}}~}|||||}}|}}}}|~~}|}}}||}||}}||}|||{}{}|{||}}|}}||}|}||{}}|}}||}}||||}}{||}}||}{}z||z{{|}}|||||}}~{}}||||}||||}|}{|{||{|{|}||}}}}|{~||||}}}}|}}}}|||{||{{}}||}}}}|||{|}}|||}|}||~}|{{||}||}|}|~|~}|}|||||}}}}~}}}|{{||{|||}}|}|}~|||||||||}|~}|}}}{||||{}z}}||~||||}{||||}||~}|~}||}||}{{}}||{}}}{||||||{||}}|~}|||{}~|}}|}|}~}}|}}|{||||}}}}}|}}|{}||{||{|}}}}~}}|||||}}|}||}}~}|~|}}{|~~}~~~~}||}|~|}}}}}}~}~}|}|~}|||}|~~~~}}}||}}}}}|}}}|}~}}|}}||{{}|}}~~}~}|}|||}}}|}}~~}}}}||}}}|~~~}~~}}}|}}}}}}}~}~}}}}}}}}}}~~|}}~~||}|}|||{}}}~}}}}}||}}|}}|}}|}}}|}}}|}{~||||}}~}~}||}||}}}}}}|~~}}}}||{{z{|}}}|}}}}|}||||}}|}}}}~|{|{{{||}||~|{|}}}{~{|}||}|}|}}{}|||}|{{|}|}}|}}||}}|||||}~||}}|~{{|}}}z}|}||||~}|}{|||{~~|}}~}~|}|}|||||~}||}}~}}||}||{|}|}}}~}}}~||}}}}}|}}}}}|||}|{}{}}|||~}~~}|{||}||}||}}~}}||||{{}|}}|}}|~}|}|}{}||}|}||~}{~}|}}|}}}|||}}~|}|||}}}}~}}~|}}}}|{}}|||~}}}}}}}|}}|}|}}}~~}~}}~}}}|}}|~}}}}}|}}}}}}}}}}~}~~~}}~||}|}~}}~}~}}}|||||{||~}}}}}}|}|}~|}}~}|}~}}~}|~}}|{|}~}}}~~~|}}||}||~}~~~~~}}~}~~{}~~~~~}~}}||}}|}}}}}~}~}}|}}}}|}}~}}~}}}||}||||}}~|}}}~}|||~||{}|}}~~}||{}|||}|}~|}|~}}}|||}{|||}}}}}}~}}}|{}||}|}}~}~|||{|||||}||}}|}~}}|||}||{{|}|}||}||}||{{||||}}~}|}{|||}{||~}}~}}}|}||}}|}~}|}~~~{|||}||||}|}}~}}}||||}||||~|}}~}}|}|{{}}}}|}|}~}|{}|||}}}|}}}|||~|}}|{|||}}}|~{|}||}|}}{}}|}}}}~}}~}|}{{~}|}}}}}}}||||}||}~}|~|~|}}||}~}|}}}}}}|}||}|}|}}}|~}~}~~}}}}}{}}}}~}}}~}{}}}|~}}}}}}~}~~~}|~||}}}}}}~~~}|}}||~}}~~}~~~}~}~}}}}}}~}~~}}}}{||}}}}|~}}|~~|||{}|}||}}}}}}}~}}}}}||~}}}}}}~}}}|}}|||}~|}}}~}|}}}}|}}}~~}}|~}}}}|||}}~~}}~}}}~|||}}{}}}|}}|~}||}}||}|}|}||}}||}}}|}|||}|||}|}{}||}{||{}|}}|}||}}}||}}}}|{|{}||||||}|{|{}|}|}|||}||}|{}|}}|}}|}}||||||{||}|}}{}|{}}{{~{~}}}}}}}{{{}|||}|}|~}|||}|||||}|}{}{}||}|{|||}|~~~}}|||||||}||}|}}}~}}|}||{|}|{}|}|}}}}}|||~}|||}}}}}}|||}}|||}}}}|}}}|{}|||}}}~|}}}~|}||||}{}~|}}||}}}|}}}}|}~}|}~|}}|}{||}}|}~~~}}~}||}}}}||~}}}}~}|~|}}}~}}}|}}}}|||}||}|~}}}~}~~|}}}}}}~}~}}~~}||}}}}|||}~~~}~}}|}||||~}~~~~}~|}|}{}}|}}}}}}~~}}}}}}||~~~~}}~}||}}|}|||}|}}}}~~}|}}|}}|~}~|~}~~}|}}}|||}}~}~~}}~}}}}||}}~~|}~~}|}|||}}|}|~}}}~}}|}}||||||}|}~}}|}|}{|}~|}}}}}}}|~}||||~|}||~~~}|}|}|{|}}}}|||}||}|{||||||}}||}||||{|{}}||}}}|}}|{|||{|||}}|}}||{{}}}|{z|{|}}|}|{{{||||}||{}~}}}||{|||||||}|~|~}|||}||||}}{||~}||}|~|}{}}~~}|}~|}|{|}}|}}|~}|~}}{|||{}|}}|}|}|||{|}|{{|}||}}|}~||{}}||{}|{|~~}||{}|||{|}~|||}}~|}||}|||}||}}}}}|{||~||}|}~}|}~~||{||{||}}}}|~|||||}~{}}|||~|}|~~||~|}|}|}|}|{~}}||}|}}}}}}}~|{}}||||}~~}~}}}}}||||}}|}}~~~~}{|||}||}~|||}~~}|||~||}|~}~}~~~}|}}}|}||~~~}~}~~}}}|}}|}}}~~}~}}}|||}||}}}~~~}}}|||}|||~}}}~~}}||}}|||}}}}}}}~}|}|}}|}}}~|~}}~||}||{}{}}}}|~}|||||||||||}}|~~}}||}}|}|}}||}}|~||||||{||||}~{||}|||{||{|}|}|||}|}}{{|{{||||}||}|||||}|z}}||}~}|}}||{|}|{|}}}}}|{|{{{||||}}||}}~|||{|||}}}|}|}}}|||{|}}}|}}|}~~}|||||||||{}}|||}}|||||{||}}}}}|}|||}|}||}~~}}}}}}|}||{|{}|}|}~}~}||z||||~}}}~|~|}||||{|||}}|}|}}}||}}|}||~}|~~}}}||z||}|}}|}}}}~||}|}}}}||~}||}~}}|}}|}}}}|}~}}~}}~}|}{|~}~}}}~}}||}|}}}}}}~~}}}}|}}|}||}}|}~}}~}|}|~{}}|}}}}}}}|}|||}||}~|~}}~~}}}|}}{|~~}}~}~}~}||~}}~}~|}~}~}~}{}|}|~}}~~}|||||}}~}}~~|}~~}||||}}}~}~}~}}}~|}}~||}|}}|}|}|}|}}|~}|}}}|}}~}}|{~|||}|}}}}~}}}|||}}|{|}}|}|}{}|||{}{~}}|}~~||{||}{||}|}|}}}||}}{||{|}||}|~}}}z{|}|||}||}}|}}}{||}|||}|}}}~}}|{|||}}||}}}}}}}}||||||z}}}|}}~{||}}}~||}~}}~~~{|}{{}{|||~}}}|}}}}|{}}}}|}~{}}}}|}|}{||~{|}{~}}}}}~||||}~}~}~}}}}}|||{}|||}}~|}|}}}||}|}~~}}~~}|z}}||}}|}}}~~}|~}|||||||}~}}~~}{}|~||}|}~}~~}|}}|||}|~}}}~}~}~}~}}||}}~}}}~}}}}}}|}}|}~~~|~~~~|}||{~}}~~~~~}~}{|}|}}}}|}}~}}}||~}}}~~~~}}}~~}|}}|}}}|~}~~~~}}}}}|}|}~~~~}}}|~|}}||}}|}~~}}}|}}|}}{}|~~~~}~||||}||~~|}}}}|||||}|||}|~|}~}}|||}}|||}{~{}}}~}|||{z}|}~}}}}~||}}|~||z|}||{|}||}{||{|{||}}~|~|||}||{|}{|~}|~||||||{||{||}~|{}}|}||}}{||||}|}~}}|}}|}{|{|||||}|}{|}}|}}|}}||}}}}{||||~||}~|}}}~||}|}{||}|}||}}~|}||}{|}||}~}}|}|}{z{|||}|||~}}~}|}~}||{||}|}}}|}|}{|}}{}}||||~}||||{}|{|}|}|}}}}}{}|{}||}~|}}}~}|}{{|}{}}}|~}}}||}|}}|}||}~|}}}}{}||||}|}~}}|~}||||}|||}~}}}}~|}}|~~}}}~~}~}}~~}|}|}||{}}}~~}~}}}}}|||}~~}~}}}}|}}}}}}}}|}}}|||}}~|~~}}}~}}||}|}||||}}}~}}~~~}|}|}|~~~}~}~~~|~}~|}}~||}}~~}|||||~}|}}|}|}~~}~~||~}|}|~~}~}}}}||}|{||~}}}|~}|}}}}||||}|}}}~|}{}||||}}}}}|~}~|||{||{|||}}}}~}{||{{{||}|}||}}||{||||||}|}}}}|}||{{|}{{|}|||}}|||}||||}{~|}}}{}}z}||||{}}}}}}|}|||{{}{|}|}}|}|}}{{{||||}}}|~~~|}||}|}{|}~}}}}}|||||{|}|{}||||~||}{||}}}}}}|}||||}||z|||}|~|}}}||}|||||}}|}||}}}}||{||{}}}{||}~~||{||}|}}||}~}}||}}||}{}~}}}}~|||||}{}}|}~|~}|~||}|}}|||}}~}~}}}}||||}}~|}}}|~|}}|}|{}~~~}}}~}|}|~}}{}}~|~}~|~}|}|}|}}~~~}}}}}||}||{}}}||}}~}||}||}|}}}}~~~~~~}}{}||}~~}}~}}~|~}}}}|}}}~}~}}}|}}}|||}|}|}}~~}}|}||}}}|}~{~~}}|||{|}}~}}}}}|~|}|}|{|{|}|||}}}|||}{||{|{}||}}|{|}|{|||}}|{|}}|||}{||{||||}}|}|}||{{||{~|}}}}}}}{{|}{||{|}}}||}|}{||{{{|{|||}}}|{|{|}{|||||||}|{{{}{||||||}{}~}}|||}{|{|}}|||}|}z{{{|}{||~|}~~|{|||}{{}}~|~|}}}|}{||{}|{}|}}|~{{|{{||}|}|{|}|}{|||||||}|}||}~}||}|||{{|}|||||||||{{||||}||}|}}}}|||{|}|}}~~~~||{|}{}|}}|}{|}}}}z|{|{}|}|}|}}}}{||||}|}}}}}|||}||~}}|~{~}}|~~|}~}}}|}}}}}}~~}}~}|}}}|~||}}}~}|}|}|}||||}}}}}~}~}||||}}}}}~||}}}{|{}}}|}~}|~}~~}|}|||||}~~~}}|~}}}}}}|}~~}}}}~}}|}}}}}}|}~~|~}~}~}}||||}|}}~~}~}{{|}|}|}~|}}}}}{}|{||{{}|}~}|}}|}|}}{|{||}}}}|}{||{|{}|}||}}}}|||||{{||||}|}|{|}||{|||||}||}}|||||||{{{||~}}}}|z|{}|{|{|}|||}}}|{z{|}|{|{|}|{|||{|||{~{}{}}}}}|{||{|}|{}|~}|}|}||{}}|}}}}}}|}}~}|}|||||}|}}}|}{}||||{{{}}||}}}}{}|{|{}}}}}{}}{{{||{|}{|}|}|}~~|{||{||{}}}|~}||||||||}||}|}}|}|||}{|||~}}}|}}|}||{}|}|}}}||}||}|{||{}}}}|}}~~~|||||||}}}}}|}}}}{{|||{|}|}}}~}~}|}|}}|}~}}~~~~~}|}||}}~}~~|~}}~}~|}}}|{~|~}~}~{}|}}|}}}~}|}|~~||}|}|}~}|}~~}}~||}}|||}~}}~~}}}}||}~~}}~~~~~||||}}}}}~}|}}}}}}|||}|||}~}}}}~|||||}||}}}}}|}|}}}}}|{{|~~~~~|}|}|}|||}{{}}}|}}{|||{{}||}}~|}~}}}|}||}{{}}|}}}}{|}{|}|||}}}}{}}{z{||||{||}|}}}}|||}{{|}|}{~~|~}|||||}{z}}||}}{}|}|||{|{||}}}|}}}{}|{|}z{|~~}}|}}{z|{|}|}}}||}}~{|}|||}|}}}}~}}}|}|||||}}|}}}|}}||}||||{}}|}}}}}||}{{|{|}}||}~|}|}||{}|}}|}~}}||}|{|{|||}}}}|}~~||||}}|{||~~}}|}}||}}|}|}}}||}}||}|||}||}|}{}~}}}|||~}||~}~||}}}}||||}|}|~}}}}}~{}~}}}|}|||}}~}}}|}}~}}}|}~~~~}~~||||{}|}~}~~}}}}|}|}}}|}}~}}}{~}|||~|}|~}}}~~}~}|}}|}}}~~}~~~}}}}}|}||}~}}~~~}}}}}}}|}}}~~~~~~|{{~||}}}|}~~~}||||}|{~}~~|}~}}}|||||}||}|}}}}|}||||||||}}}}~}~{|}{||}}}|}~~|}~|||||{{|||||}}}||}|{}||}|}}}}}}}}|{|||{}{|}||}}{|||}|{||}|}|}}|}||{}}|||||}~|}}|||{{{|{|}|~|~}~||}|{}}|~}}}{|}}}{{||||||}}}}|~}}{|{}|}|}}}}}}}}|{|{||||~|{||}}~}|}}||{||}}~|~||{{}}{||||}}}}}|}{|||{||{}}}}}}~~}|{{||||~|}||~}|}~}||{}|}}}}}~~}|{}|}}||}}~}|}||||}}|||}}}~}}}}}}|}||{{}|}~}~}}|}||}||~|~|~|~}~~||}|}}}}|~}~~}~}~|}|}~|{}}}}}}}}|}}{|}}~|}|~}}~~}}}|}|~|}|}|}~~}}}|}|}||}}~|}|~~|||||}}}|~~~}~}~|~}}|~|}}~}|}}~}||}|}|}}~}}~}~~|}}}}{}|{}~}}}}}~|}{}}}}}}||}|}}}}|}|}}|}}}}}}~}|{}||}}{||}{}~}|}|}|{|||}~}}}}}~}}}|}}||||}|}{|}||{|{}||}|}|||{}}{}}||||||||}}||}|||||{||||}|}||}{{{~|}{|||}||}||||}||{||~|}}|}}||}||}}||||}}{}}~{|{{|}|||}}}|~~}|||||||}|~|}}}||}||{{|z|}||}}}~||}}|{|||}|}z~|}|}}}}|{{~|||}}}|{||||||}}}~|}|}}||{||{{||}}~|||~}}}}|}{}}}}}|}}}|||}|||{}}~}}}}||~|}}|}|}|}}~~}~~}}|}|}}}}~}|~}}||}}|{}~~|}}|}}}}}}|}}||}|~|}~~}|}|}|}{~}~~}~~}}}}}}~||}}}|~}}}||}}||}~|}}}~~|||||}||}|}}|~~~|}}}|{}}}|}}~}~}~}|||}|}}}}}~}~}|}|}{~}|}}}}~~}}}~}|}|||~}}}~~}~}}|||}||~}}~|~|}}|}|||{}}}}}|~}~}{||{|||}||{}||}|}||||}}|}}~|}}||{{}|||||}}||}}||{|||{||}|}|}}|}|{||}}}|}{||}|~|||||||{||}|||}|}|{{|}|{{}}}|}}}}||||{}|z|}~||}}}|}}~|}||}}}}||}~||{|}|}{}}}}}|}~|}}|}{||{}~}|}}}|||||{|}|}}|}}|~||}}}{}{}}|}|}|}|||||{|}||}|}~||||}}|{}|}}{|}}{}}|}||{{|}}}||}}|}}||}}}~~}}~}}||}|||||}||}}|}~~}|}}|||}|||}}~}|~}{|}}|}~}}~~}}}}}|||||}|~}~|}~}~}|}}|}}}}||}}}}~}|}||}}}}~}~}~}|}{}|}|~|}}~~}}~~||}}~}}}~~~~~}~|}||{}}|}|}}|~~~}|||||}}{~~~|}}~}}||{}{}}~|}~~}}}}}|||}}}}}}~}}}}}}}{}}}~}}}~}|||||||}{}}}}~~}|}|}||{||||}|~~||{|{|||||}~|||~}|{{|{|}{|}}}}|}|||{{~{{~||||||}|||{|{|zz|||}}||}{|}{|||{|{}||}|}|{}}}{{{|||||}}||{{{}|{{}}}}|}}||}||{{{{||}}~|}|{|}|{||}}|~~|}}}|}|||}|}}||}}|}}||||||||||~|}|}~{|}|{|{|{||}}}|~|{||{}{{{}|}}}}}{{{||{{||||}}{|}|{}}{|||}}}}}|}~||||{{}|}|}}}|}}|||||}{|}|}}|~}}}||}|{||}|}|}}~|}}||}{|}}||}|~}}}}|||||}|}}}}~~|~|}}|||}~}||}}|}|~|||||}}}~~}}~}|}}}}}|}}|}}~~}}}||}}}|}}~~}~~}}}|{~{}{|}}}}~}~}||}}|||}~}}}|}}~||}}|||}~}}}~}}}}~}|}}|}}~}~}~}~}}}}||}|}~~}~}~|}|}}~}~~|}|}~}~||||}~||~~}}}}}}{|}}|{|~}}}||}}}||||z||||}|}~}}|{|}|||}|||}}~}}|{||||}}|}}|}~||}|{|||{{|z|}|}}}|z|||{|{}|}|}||}|}}}|{{|}|}}|}~}|{}{}}|{}{|}}|~|}||||{|{}}}{}~}}|{||{||~|}||}{}}z}|||||~|~}||~||{||||{|||}}}~}|}|{||||||||}~}~{||{|}|||||~||||||}}}}{}|||||}}|||}|||||}~{}|}}}}{|||||{|}~|~}|}|||||{}|}}}}}}}~{{}||}}}}|}||}}~}|||||}|||~}~}~}}|||}|}~}}~}}}|}}|||}||{}~}}}}}~~}}}}}{}}~}}}}}}}|}}}}}|}|~}|~}}}}}}}|~}}}~}~~~||}|}}}|}}}}}}~}|}||}||}}}}}}|}}}|||~||||}|~}~~}|}~|}}|~}}}~}}}||}|}}|}}}}}~~}}|||}~}|}~}}|~~}|}}}{|||}}}~}}}}|||||||{|}||}|}~||{}{||{|{|||}|}{||||{}{}|}}~}}{}||}~|{||{~{}}}}}||}||z|||}||}}}|{|}{|{{|||}}||||||||{{|~}||}|}}|{||}||{|}}|~|}}|{|{}{}{||}}||~}}}|}}}||}||||}}||||{{||{||||}}~~|{||{|||||}||}|{|{|}|{|{|~||}~|}||||~||}||}}|}}}}||{||{|||}||}}}|{}}||}{}}}|}{}|}{|||||{|}}||}|}|}|||||||~}||}|}|{~|||||}|}}||}~}|}z}{~}}{|}~~}}||~~|{}}}|}}}~}~|||||}}|}~}}}~}}}}}}}}||}}}}}~~~|~}}}|}}|}}}|~}~}}}}|{|}|}}}~~}|~|}|||||~}}|}~}}|}}}}||}}}}~}}}|}||||||}}}|}}}}~|}|}}|}}~{}~~}}}~}~|||}}}~}|~}}|}}|}|}}}|||~~~}|}|~|}}}}|}}|}|}|}||{}||}}}~}}}||{{|||||||}}~|||}|{|{|||{}||}|}|||}||{{|}}|}}}}||{}|||{||}|}}|}{{||{{||}|}|}}}}||{|{|{|}|{}|}||||}{}{|||}}|||}||||||{|{||}}|}|}}||{{~|{||}}}|||}{}||||||}}}}}~~|}{|{{|{}}|||~}||||||{|{||}|}}|~||||||{|||||}}}~|z{}z|}{}z}|}|}|||}|{}}{}|}||}{~~|}||||||||||}|~|}}|||}|}}}~}}}}}|||||~}}}||}}}}||{|||}|||{|}~|}||||}}|}|}}{}|}}~|}}}}{||~}}}}}~|~~~}||}}}~}~~|}}|~}||{{}|}}}}}}}}|||||~}|~|}}}}|}{|||||}}}}}}|}||||}|}}~~~~~~||}||}}|~|}~}~~~~|||}||}}~~~~|~~}}}|}}|||}}}}~}}|}||}}}}|}}}~~}~}}|||||}}}}~||}}|||||}|}}}|~}}|}}|||}{||||||}{}||{|{{|||~|}}}|}|}|{|}|{|~|}}||}|||z||{||~|}}||{{|{{||{}||}}}}||}||{|{{|}||||{}|{|||}{{}|{|||}|||{||{||{|||||~}||{{|||||{}}}}}|}|||||{{}{~|}}}}}}}|}||{}|}|}}|~||}|{|{|||}|||}||{~}{|||}}|||}}}|}}|{|{{}||||}}{{{{}{|{{|}~}|}}~|{|{|}|{}~}{|}}}||||}||||{}|}}|}}|}}||}}|}}||~}|}}}|{{||||}~}}|~~||}|}|}}|~|}|}~{}}||}|}}}|{~|}~|}}|}}{}|}~}}|}~}||~}|~|}|~~~}~}||||}}}|}~~}}|~~}||}~|}||||||~}}}}|}}|}}}|}||~~}}||{|||||}|~~}}|}||}}|}{}~|}~}~}||~|{}{}}}|}}~}||{|||}|||}|||}|~|}{|{||||}}{}|}}||}|||{||}|||~}~|}{||{{|}||||||||||{|{}|||}|}{~||||||}z{~|}|||}}|||{}||||||||{|}|{{|||}}||{|}{||{{{||z|{||{|||}}{{~{|{|{|||{}~{||{||{{{{||||||}||||{|||z||}}{{}}|{|||||{||}|}}}}||}||{{z|}}~|{||||{{{{||||}{||}~{|}z{{{|}}{||}|}|{}|{|}|||||||||}|||{{{|}|{||||}|{|{}|}{||{|}~|}||{|||||{||}}}}~||||{||}}}||}}|}|{{{|z||}}|}|~}}|{}{}|}|}}||}}|{|||{|}}}}|}||}~|||~|||}|||}}}|}}}{}||}}~}}}}|}~}}}||{|||}||~|}}~}|{{||{{|}|||}}||{||||{|}}||}|}||}|{|||||}~}|}}}}|||~|||}}~}||~|||~{}}~|}{}}}}|}}||}{{|}}}|~|}}}}|}||{|{}|}|||}}}}|||}|{~||}|~~}|}{{{{|{|{|||}}}}{{||{{|||||}~}}{||{|}z{}}|{||}|{||{|||{|||}}|{}||{|{||}||~|{}}||{|||{{|}{||||}|{{{{|||{|||}|{}|{{|{{{{{{|}||}}}|{{}{||||||{|}}|{{{{|{|{}|}|}|}}}}{z{|}{}|||}}}}|||{|||||||||||}}||||||{{|{|{||}|||}||{{}||||||}|||z||{{|||}}}||}|||{}|||||}|}}|}|||{}{{|}|||}|}|z{||}|{||}|||}|{|{{}|{|}|}|}}|~|}||{|||||}}}~~|||{|||||~}}}}}}}|}|}}||||~|}|}~||{~||||{}|}}~}|||~||}||}{}|}~~}|||||}{{{|~}~}|}}||{|~|{}|}}~}~~||||{||||}}|~|}}}|}|}|}||}}|||||~}|||||||}|}}}}}}}|{||}||}}|||}|}}|}|||}{|}|}{|}}|{}|}|||{|||{|}}{|{|{}|{|||||}}||{{||{}z{{|||||||{{{|}{{||||||}~|{||{{{{{|{{|||||{{||||{{}z}{}|||{||{|{{|}|||||{{{{{|{|z|||{||||{{{{{|||||||z||||{{{|}{{|}}|||}}|{{{{{|{}||}||}}|{z|zz|||||}||}|{}}{{{z}{}|{|{|}|{|||{|{{|}}{}|{|||zz{{{||{||}}}|||{{{z{|||{|}}|{{{|{{{{{|}|}|{}|{{{|z||}|||}~||{}{{{|{|||}||||||||{{{|{}|||}}}}|||{|||}|}|{|}~||||||z}{}|{|}}}}}|||}~|}|}}|||}}||||}}|||}}}}}{~{}|~||{}|}}}|}|}|{|{|||{}}|}|~}|}{}|{||}|}|}}}|||z|{|||}}~|}|}~}~||}||{{|~~}|~}}}|||~|||||}}}}}}}|||}|}||}~|}}}}|{|}}}|||}~||}}}}|{{||||{}}}|}|}|}}||{|{||}|}~|}|{|||{}{{|}||||~}|{|||||{|}}||}|{|||||z{|}|}}{~||{|{|{|||}||||{||}z|{{|z||||{||||{{z||{||||{|}}|}{|{z|z{{{|{|||}{z|{{||z}}{|{{|||{{{|{|||}|}||}~||{}{|{z}|}}||}}|||{|{|{{}||{||~||{{{|||{|||{||}{{{|{{|{}|}}|}}{|{{z||}{||}{|{}}z||}||}||}}|}||||||}|}|||}~||||}|{||{|{||{|}|{}||{{{|||{}|}}|||}{|{||z|||~}|}~}}}~{||}||||||}||}}}||}{}|}}}||}}~}||}|}}}|}|}}}||}}|{|||}|}|}|~|}|||{||||||}}|}}|}||}||{|}}~|}}}|||{|||{}}~}||~~~~|}|||{||}}|~}~}}{|||||||}}||~}}|}|||{}{}}|}|}}}}{|||||{|}{||}}||||}|}{||}|||~}}|||||||{z|}{|||}|z{{{{||}|||||||{z{{|||z|{}{{||}{|}{||{{|{{|}{{{|z|{{{|{||||||{|{|z|{{|z{|{||{|}|z{z{|||||}|}}{|||{{{||||{|{{||||z|z{|{{{|||{}}}}|{z{|{z{}||}}|}{|}{}{|||||||}}}{}|{{{z{||}|{|{||{|{{||||||}{||||||||{{|{{{}||}}|{{{z}|{{|||||}|||{|{||{{}{|}}|}|{||||||||}||}|}{||{|{|{||||}|}}}|z{}{{|}||}}}|}|||{|||}||}|}|}}|{|}{|{}}||||}}}}}}|{}||~}}||~|}|}|}{||||}}~}{~~}{|{{|||||||}}}}|}}|{}}}}|{||}}|~{{|||||||||||||||||{{{|}|}}}}~}}|}|||}{|}|}}|}}~{|}}{{|}|||}|~|}}{}||{||||}|}|}|{}|}|{{|||||||~}}|{|||{||}{{}{}||{{{{|z{{|{{}}||{|{|z||{{}|||||{{{|{{{{|}|||||~{{{{{{{{{||||}|}|{{|{{{|{{}|}|{||{{z|||{{||}||{{|{{{{zz{||||{||||{|{{{{z||{||||}|z{{{{{{||||}|}}{|{z{||{}|}{||}}{||z|{|{|z|}|}|}{{}|}||{||||{||||{{|{{{{{{|}|||||z{{||{{|||||}|}{{{{||}z{}|~||||||{z|{|{||z}|||}||{|{{||||}||}{|{{||}||z|{}}||}}}||{||||}}||}~}~{}||||||}||||}|||{{|}{{{}{|||}}|||}}{}z|~|}|||}~|{}||||||}||}}}}}{{|||}{}}}}}}|}}{|{{{{||~|}|~}|}|||~|{|||~||~}~|{|||||}}|}}~|}}}~|~{|}{|}}}}}}}|~{|}|{{|}|}~~}}}{{}{|||}}}~}}}}||||{|||}}|||{|}}|}{{||{|}{|||||{|||{{}|||}||}}||{{||{z{||}~}||}|{||{|z|||}{}|||||z{}z{{{|||||{~|{|{||}{z|}||||{{|||{|{{}|||{|}|||{z}{{{z|||||{|{{|{{||||}}}|}{{||}{|||||{~{}||}}||{|||{|}{~}|}}|{}{|}|{|~|||}~~{{}{{{{|{|}||||}|||{|||||}{}|}}}}|{|{{{{{}||z}}|{z{{|||{{}||||||||}|{{z{|||{}|||||{||z|{{|}|}}{}{z|{{|}|{}{|}}||}|||{{|}|}}}}}}}}|||{}|||{~|{}|~}{||||||~|}||}}}|}|{|}|{~|||}}}~}|z~|}}||}}{}~}}{{}|||}{|}}~}||}{|{{||}|}|}}||}||}{|||{|}}}|}}|}|||{}{}{}|}~}}|||||}|||{}||}}}}}}{~}{|{{}}}}}|||||{{|}{|}|}||}}}{||||||||}}}||}|{|||||{{||}}|||||{{||{|zzz}|}{}{|{|{{|}{||{||}|}|z|||{z{|}|||}|}z{{z{z||{|||}|}||{}{|{|{z||||}}{||{{{{{{{||{}|||{{{|{{{{|}|||}|}{{{{|{{{z{}{|||{|{{|{||{}||}|}}|}{{{{{{|{|}|||}}{|||{{{{}|}|||}}{||{{||{|{|z}|{||{|{{{}}{|{}{|}}{|{{|||{||{{||}||{|{|{{|||}||}}}}||{{{{{||||}|}}|{{||z{{||}~}}{}}}|{|||{}||}||||{|{|{{{}{}|}||||||||{||||}|}|}||||||z{||}||}|}}}}}|}|}{}|~}|}}~~||}}|}|||||}~}}}|||~||||||}~||}~||}||||{|}|||}}~||{z|}||||}}}}}}}|||}||{~||}}|~}}}|||}{{}|}||}~}||}|}||{|}||}}}~~|||{|||{~||{~}}}{}z||}z||}{}~}}||{||{||{}{|||}}{|{|{{||{{}{{||||{{||z}||}|}{|}}{||{}{z||}||{||}|||z{{|{|}{||{|}|{}z{|{|{|{}|||{{{{{{{{||{|||}}||{{{|{{{}|||}||||{|z|||z|{||{}{{{zz|{{{{|||||}}}}{{|{{{||{{}|{}}|||{z{|{||||}}|}{{{|{{||{|}}|{}}{|{z|{||{|||~||}{||||{||{}}{|}{|{||{|{{{{|{{|}{|}{}{{|||||||||||{||}{|{{||}|}}||||}|||||{}~{||}|{{z|{z|{||}|}}~}|{|{}{|||}}{~||}||||{{}|||}~}~~}}}|}||{{|}|}|}}}}|}|||}||{~}}|}||||||||{|}}}|}}}{|{|~}{}~||||}|}||{{}{|||}}~~}|}}}|}{{{}}}|}}|}}|}|}}|}|}}||}}}}~}}||}|||}}|}|}}|||}||}}|}}}~}}}{|||}|{|}}}}}||}||{|||z||}}|}||}{|{z{}|{}|z||||{|{{{z||||{}{{|||z{|{|{{{|{||||}|||||{{{|{|}}|{{|{||||{||{||{|{|||{||{{{||}}{|}||{{||{{|{|}{|||}|{{|||}{|{{|||}}}{|{|{|||}}|||||}{zz|{|z|||{||}~{{{{{||{{|}||}~}{|||{{|}|{||||{}||{|{{|{{|||||||{|||{|{{|}}|||}||z{{{{{|{|}}}|}||{||z{{{||{|}}|||}{~{{|{}}|}}}}}||||||{|||~||{}~|{{||{|||||}}~|}}||||{||}||}}}|}|}}|}{||~}~|}~}||||}||||}}~}}}~}}|{|||}|||||~|}}||}{||}||||}|}}}||}||{{}|}}|}}}|{|{}||{|||}}}}|}}{||}|{||}}}|||~|||||{|{||}}}~}}||}|}|}|}|}}|}}|}|}|z}}|~}||{||~~||||}|{}}||}||}}|{{||{||z{||||~{|{{{|}{||||{}}|}||{{{z||}|{|}||}{{{|{{{{{~}|}{||{{{z|{{|||||}|{{|{{{{{|{{}}|}|{|||z{|z{{|}||}}}}{{{|{{{{||||}||{|zz{{{||||||}}||{||{}|{||||}||}|{|{||{z{|{{|}|~|||{|{|z{}||}||}|||{{{{{|}z{|||}|||{{{{{|||}z||||{{{|{{|||{}z|}}|{{z{||z|}}||~|||{{{||}||||}}|{|||{|{z|{|}||{||}|||{||{||||{}|}}}||{{z|{}|}}|}|~|||{||{{|}}|}|}}~|{|||}{||}|}}}}||||}{{{}}~~}}~}~{|}}|}||}~}}}|}|}}|||}}~|||}||}}{{||||{|}}}|}}||||z|{|}}~}}}|~||||}}{{|}}|||{}}}|}||}||}}}}}~|}~|}}|}{||}}~||}}}||||}|{|}~|||~}|{|||||{~|}||}~||||{|{|{|}|}{|}|||{}{{{{}||{||}{|{{|{{|}}||{||{{|{{|||z|||}|{|}|zz||{}{{|{}}|||}{{|{|||{{}|}|{||{||{{{{{||||{|{{{z|{z|{||{}{||~}|{{{{{{||{||{}}||{|{{|{{||}||||}||{z||{{}}||{|}}{z|{|{|}|}||||}|||{z{{|{{{||{||{|||z{|z|||{}||}||z}{{|{|{}{}||}}|{{||{{{|{{||~|}{||{|}{{}|}|}}|}{|{||{|{|||{}}}}{|||||}||||~{|}||{|{||{||}|}}|}}{||||{}}|}}||}|}||{||{||~|{||}|}}{}||||z}}||||}}}|||}||||}}|}}|||{{|{|{|||}}}}}}|{|||||}||}}}}~}||}||{|}|}}}~}~|}{||||||}}}}|}}|||}|{~||~}~}|~~~|||||}|{|}|~}|}}|}}}{}{||}|||}}}}||}||||}}}|{|||{|}|{{{|||||{}|}z}{}z{|{|||{~}|}{||{zy{{||||}||}}{{|||{{||}||}|}{z{|{||y{|}||}}||{{{|{{||{}||}}|||}{{{{z|{||||{{|z|{|{{{||{{}}|||{{||{{||||{{|||||{{{}{z||}|||||{|{{|{|||||{|||}{{|{{{||{|{|||}|z|{z{{{z{}|||}|}{{||{{|{|||||{|||{|}{{z}{|||{||{|{|||||z|}|{{~}}{|{|{z{|||||}|{}||}||{|z{|}|}|{|}{{||||{||}|||}}}|{{|z{|}|}{|~|~{{|||{}}{||{|}}|||}||||{||||{}|~{}}||||||}}}||}||}}}||{||||~}~|}|}}||||{}{}}||}}}{{z}|||{||}{}}}||}}}|||||{}|~}}|{|}}|}{}~}}}|}}}}{||||}||}}~}|}{}|||||{||}}}~}||||{||{|}}||}|}|||||{~|}}}{}}||||{}|{{|||}||{}|||||{{|{||}{||}|}{{{||{||~|||}|{|z{||{|{|{||||||{||||{|z|}|}||||{z|||{z||{}{|}||||||{{{{}}||||||||{z||{{{|||||}}||||{|{|||||{}}}|{{{|z{z|}}||||}}{z{|||{|||}|}~}|||||{}||}|||}|}{{||{{|||}||}|{}||}z{{|||||}}||}|{{{{{}{}||{|||}}{{|{|{{{|{||{|||{zz|{{{|~}||||}|}|{|{|z}|}|}||}}|{||||||{}|}}~||}|{||{|||{~}}|}}z|{{|}}||~|~{}}|}}}|||{}}~}|}}||~||}{{|}}~}~||}|||||}}}}|}}~}}|}}|||||}|}}|}}}}}||}{{||}}}}~}||}|||{|{|}}|}}{}|{|}||||}}}}~}~}|||{|{|}}}}}{}~{~|}}{{}||}}|}}|}}|}|{|{|||}}}||}}||{{|{{}||{|||}}||{{|{||{}|||}|||{||{{{{||{{}||}{|{z{}|||{||{|}|{||{{{|{}}|{{|{{}{{{|z|{|||||{|{y|}{|{z{}{|}|{|{{{{{{|{{|{|{{|{|{{|{|z{}|||}|}{|{{{{z|{|||{{||||zz{{{{{{|||}|||||{|{z{{{{||}||}}{|{||{||}{{}||}{{{{{||||{|{|{|~|}|{|{z||||}|||||{|{||{{{}||}|}{}|{||{|{}{|}{||||z|}{{|{|||{}|}}{{||{{|z{}}|{}|}|{|{{|||||}||||||{|{|{||}{||}}}}}{|}}||}}|}}{}}~|}{|{|{|{|~}|}}}|||}{{|{}|}|{~|~|||}||}|{}}}}}}}||}}|||{|}|~}|}}}|{{||||{}||{|}||||}}|}}}|}|}}|}{|}|||{|}}}}}||}}||{||{|}|}}}}}}}||{{|}||}||}|}}|||{||}|||}||}}~|||{{}|||}|}{~~}|{}{{|{||}|||}}||{}{{z|||||||~}|{z{{zz{|{{|||}|~||||{|{{|{|}|{|}{{||{|{z{||||||}||{||{{|||{|||{|{{{|{|{{|{|||}|}|{|||||||}||{|||{{{|{{z{{{}|{|}|{{|z{|||{||||||}|{{z{{{{||}|{||||{}|{z{{|{||}||}|{{||{||{|||{{|}{{{|{|{|{||{{{||{{{{|{z{z|||z}{||}{{|{|{|||{||}}|{|{z|{{{}{|||}}||z|{|{z||||{||}}z|{{||{|{}|{}||}|||||}|||}}|}|~}{||{|||||~||||}{|{||{|{}}}}}|}}|{}{{}|{}|{~}|}|}{|}|{{|}|}|}}}|{|{{||{||}|||}|}|y||||{||}}|{||||}|||}{|||}{|~}}}{|{}|||}}}|}}}|~}||{{|{||~|}}}~||}|{|{}}|}~|}}|||||{|{{||}~{|}||{}||||{{}||{|}|||{}||{}|{|}|}|||||{|{{{{{|{||}{{{|{z{{{|||||}}|z{||||{||}||{|{|||{|{{|{{|{{}||}|{{|{{||||||}|||{|||{{z{{{{|{|{||{{{|{{z|{||||||{{||{{{z|{||{}||}|z{{{|{{||}{{|}{{|||||z{|||}|}}|{|||z|{}|{||||}|{{|z{||||{z{||}zz{z{{||{{||}||||{}|{{z}{|||{||~|{|{{||{}|{{||}{{||{{||z}{|{}|||{{||{{|{||||{}||}{|{{|{|{||||}|}|{|{|{}{|}|}}}|}||{{|||||}|}||}|||{|}|||}|}|}}||||}{||{{||~}|~}}|{||||{|}}}}}}}|}|{}{{}{|||~}|}}|||{}{{z}}{}||}|{{|{}||}|}}||}|||{||}{{|}}}}|}}}||}|}||{|}}}}}|}{}|}||{|}|}}}}|}}||{{{{||}|}{||}|{|{||{{|}}||||{|}|||{{{|{}{||{{|{{}{z{|{||{|}|||{{{{{{{{|}||||}|{||{{{zz||||}|||{{|{{z{{|{|||{||z{{{{||{|{{||{|{{{z{zzz{{||{|}||{{{}|{z{}{||}|||{{||{{{||{{|~}|{|{{||{|{||{|{}|{{{{|{{||}{|{}{}{{}{|z|||~|}|}||||||{{{{|{||{}{|{{{{||}{{{{}{|||}|z{{|{{|{|||||{||{{|{{z|||z||{}{}{|{|{z||{|{}||{|{{|{{z|||{|}||}{{|}|{||||}{|}|}|{|||||{{}}|{|}{||{{{}|||}||||}}|||{}|}}|||}||}|{}|{{{|||}||}|}~|}}||}|||}}|}|}{}|||||{{{{}}}||}|||}|{{}|{||}}|}{||}|{|}|}|||}}||}{}{||||}}}}}}|}{}z|}}}~}|}~}|||}|}||{{}||}}|}}||{|}||{}|}}|~~{|{||}||||||{||}{|}}||z||||}|}}|||||{{{{||{{|||{|{|{{{z{}|{{}}|||{{||{|{|{||||{}z{|{|{{|{{{{||}|{{{{{{|{{{||}|}}{{|z{{{{||{}||||{y{z|}{{||||||{|{{{{z{|||||}|||{|z{{{}|{}{|||z|{}|||z|{{||||~}|}{|{{|||{}}~||}}|{{|{|{}{|{|{||}|{z||{zz|||{}|{|||{||z{z|}|{}|}}{||{|{{{z|||||||}{{{{{{{{||{|}{|}{||||{{{|{}||}|}|{{{z{{{{|}||}~|}|{|{{|||||}|}|~||||{{|||||{|}}|}|||{{{{}||}|}}}}||{{|||}||}|}~}}{}|||{|{|}}}|}||}||}{||||||}}}}|{{|||||||{|||}|}||||{{{}|}|}}}|{|||{{||}}}}}|}}||||{|||||}}~~}||}||}|{|||}}}|}|{|||}|}|}||}}}|}|||{|||}}|||}}}|{||{|{{||}|||||||{{z{}{{{|{}|}{{{||{z{|{||}}|}}||z{{|{||||{}{|}||{|{{{||{||{}||{{{{{{{||}|||{|{{{|||{z{|{{z|}{}|{|{||zz|{{|||}|}{{|{{{{{|||{|{||{{{y}||{||}{|}||{|z{||{|}{}}}|~|||||||{||}z|||}||{||z||{||{||{|{z|{{||||}{|||{}{|{|{|{{{|||{~||}{{{{{{||}|{}|}}|{{{{{|z}|}{{|||{{{{{{{{|||||}}||{{|}{{{||}||||}|{{{|{{{}~|}}||}|{|||{|{}|}|{|}}||||}}{{|}|||}}|}}~|{||||}|}}}}}|{||}}|{|||}|}}}}|~|}{}{|||{{}}}}|||}|}{|}||{}}|||||}}{|}~}{|}{}~{{{||{{|{|}|}~|}|}||||{}}}|}}||z|}|{{}{||}}|}}}|~{{{|||}|{}|}|}||||{{||||||||}}|{{{{|{||}}||}}}||||{{{{{{|z||~||{{{|{{||||{|}}}||zz{z{|{{|||{}|{z{|{{{{|||||||||zz{{||||{{|{|}|{{{|z{{z||{{|}}||{{{zz{z}{|||}|||||{{{z||||{{}{}||zz{||{|{||}}|}{|{{z|}{z|{}|}|}{}|z|{{|}{|{|}}|||z{|{{{{|}{||{}|z|{{{{|{}|{}|||{{{{z{{{{|{{{}}|{{{{{{|{{}||}|}|{{}|{|||}|||}}|||{|||z||}}}|{{}~}{{{{||{|}}||}||||{z|{|||||||}||}|{{|{|||}}{|}|}||||{||||}}{}|||{|~|{|||}}}}|}~}|{}||{||{}~}|}|}{|{{||}|||~~}~|}}}|{{{|{|||{|}~}}|{|||{{}|}}|}~}{{{||{|{||}}}}|~}}}}|}||}{}|~}}}~||||}{||}|}|~}}{|{|{||{||||}}}~|||{{{||||}|{||}{|||{|{{}|||{|~{{{{{{|{{{{|z||}}|{{z|{||||{||}|||{|||{z||}|||}||z{}{{{{||{{}|}~}|{{|{{z{|||||||}{|{|{{{{||||}z|{||{{}zz}{{|||{||||{{{{z|||||||}{||{{{{||{}|}}|}|{{|{{{z|}|{}}}}{{|{{{|{|||||}|}|{|||{{|z||||||}{{{{{||{{||}{|}||{{|{{{z|}||{|{}|{{|z|||{||||}}}||}{{|{||~||}}|}|||}{|z||}}||}||}{{|||{||}}|}}}|{|{{{|||}}|}}}}~||{|{|}|||}|}}||}{||||||}|}}{|}||||}|}}|{}}}}}~||{}|||}||}}}|~}}||||{|}||}|}}}}}}{||}{{|}}}}{}~||}|}{|z}}||}|}|}{{}}|}}||}|}}~~}|}|||{|~}}}}~}~}{|{||{|||{}}}}}}||{{||z}|}|}}~}{||||}z{||}||}}||}|||{}{|}|||}||z{}|z||||||{|}|{||{z{||{}||||}|||{||||||z|}||}|}{|{|{|{||}||||||||{{|{z|||{|{|||{|z|||z{}|||||||{z|{|||zz{{|}||||{{{{{z|||}|{|||}{{|||||{}||||}}|{|{|||||}}|{}}|{||{||{|}|}|}}|~|{{{|{{||||||}}}|{|{{{|{}|{}}}||||||z{{{||||}}||||{|{{||}|}|}|}}{{{|{||{{|}}|}}||}||{|{|{||}|~}}{{|{{||{||~|{||}||{{||}|||}|}}}{}z||{|{{{}}||}{}}||||{{||}||}}}}|||||}{}~}~||}}}|{{|||}||}}||~}}|||||{|||||}}}}}|}|{|}|||}}|}{~}|||}||||||~}}|}}|{|{||}{}}}}}z}~~|||||||}|~}}}~~}{}|{}|||}|}||}}|||}|}||{}||}}|}|{|{z|{{||||}||||{{||||{{|||||||||{|{{{||z{|{}}|{||{{{{|}|||{|||{|{|{{{|||}|}{{|{z||z|zz|{{|}{}|}{{{{{{{{{}||||{|{{{{{|{|||}||||{|z{{{{{{{}|{||||{{{{{{{{||||||||}|z|{|{|{|||}|}||{{{||{}{|}|}|}|{}{||{{||||}||}|{z{||z{|{|||{||z|{{{zz|{{{}z}{||{{{{{{|{{||z|{||{z{{{{|||{|||{}|{}{|{z|||{|}}{}{}{{||{{}||||}}|}{|||{|{{|}{{}||}|{{|||{||}|}|}}||{|||{|{}}|||}}{{}{|{z|}|||}}}}||}{|{|}}~{}}}}~}}|}{|}{|}|}|{}}{|}{{|||||~}|}}}|{||}{|{}||}||}|||||{||{~}||}}|}}|}{|{{{}||}{}}}}}|{{|}{}|~||}~||{||}||{|}|||}}{{||||}|||||}||}~{{}|{|{{||}||}||}||{y||||{|{}|}||{|{|{{{{||{|||{||{{{z{|{{|}}}||{{{{||{{{||||}||{|z{{{||{}{{{||||{z{{zz{{||||||{{{|z{|{z||z|{{z|z|zz||||||}|{}||}||{{{{{|{|||}|}||{{z{{{{|||}{}||{{||{{{|}{}||}||{|z||z||}}{||{}{{||{{|{|{{{{||||{|{{||||{z||{|{|{{||{{{{|{|{|||{{{z{{{|||}|}|{}{{{{{{|{||{||}{|z{{{z{}z||||}|||}{|{{||||||{||}}|||||{||{||}|||}{{|||z|}|||}|{}}|{|}{z|{}|}}|}}||}||{{||||}|}~||z|||{{{}}|}}}}|{}}||{|||}}}|}~~|{|{|{{{|}}|}|}|||{z||{|}|||}{||{{|||{{{|}}~|}}||||{||{{}~||||~}{{|}}|||||}~|}~~}}|||{|||{{|||}}||{z}||{}||||{~||{||}{|{{{{|||||{{{{z{|{|{}{|}}{{{{|||{}{||}{||}|z{|z|{z{{|{|}||{{{{|{|||{||||{|{{{|z{|zz{{{{{||{{{{{z{|}}{{{||||{{z{{{{|{||||{}}{z{{|{z{|||{{}}{||z{{z{|||{}|{|{{z{|{z{|{|||||}|{|||{{||{||}}|}|{{{{{{{||||{}}}{{|{|{{||}{|||}||z{|z||{|{{{{||||zz|{{{{z|{z{}{||{|{|{{{{}{||{||||z||{{{{|||||||}|||{|{{|||||||}|||||{{|{{{~{}||{|}{{}{{||}|}|}||{|{{}{||{}}}|{}{{}{|{{||}|}}}}}}{}{|{}{}|}{|||}||||{|{{{|||{||}{z|{|z{{|||{}|~||{|{}|{{}}|}}~}}}|||}|||}}}}}}|}}{||||||{|}~}~}}{|||||{||~||}|}|||||z||}|~}||||~{}{|z||{}|}|||}|}{|{||||{|||}}}~|||{|{|{{{}{|}||{{|||{{|{|}|||}|~|{||{{|{{|||{{}{{|||{|{{{|{|}}||{z{}|z}|{|{{{{|{||||{z|||||||}}|{|{|{{z|{|{{|||}{z{{{{{|{||}|{}|{z{{z||}|{{||}||{|||||{||||{||~{{|{|{{{}}|{{||||z{|{{|z|||}{{{~{{|{{{||||||{}||||||z{{||||{||||}{|{z{{z|}{|||||||{|{{{{|}{}|}}}||||z||{|}}||||||{}{{||||||{||~||{{{|{||||}}}~|}{z|||||{{|}||}|||{|}|||{}}||||}}|{}{|}{||~}}||}~|||}}|}|||}}|}}~|||||{|{|||~}|}}}|{|}{{|~||}|}|}}}|||{{{}{||~}}}||{|{{|{|}}|{}{|}|||||||}}~}}}}{}||||||{|~}|}|}}||{{||||||{}|}}}{|||{||z||||}|}{}||z}{z{|||{||||}{{|z|{z}{|{{|}|{|{{{z|z|}||{||{|||{|{{{||}|{{||z{|{z|{{|{|||{||}{||z|{{{|||}||||{z||{z{|{{|||{||{z{{{{{{{||||~|{{{zzzzz{|{{{}}|{}z{|{{z||}|{{|||{|z{{{{{|{}}{}|||{z{||{|||{||||{z}zzz{z{|}|||||z}zz|{z{||||{||{{{z|z{|||{|||}|}|{{{||{z||||{||}{{{{|{{|}|z{||{}{|{{{z{{{{|z{}|||||}|{|{|||}{|||{{|{{{|{}{}~|||~{{|}{{||{|}}||}}||||{|}z|}|}||||{{{{{|||||~||||}}{{|||{}{}|}|}~||||{{|}}{||}}}}|}z|{||||||}||}||||{|{|{||}}}|||}|{||||z{||}||}|||}|||||}}|~}||~}||}||{{{{}|}||~~|||{|}||}}|{|||}|z{{{||{|}}{{{}|{|{|}{{|z||}{||}z{{|||{z{||{|||}{|{{{{{{||}}{|||{||{||{z|{}{|||{{{{{|{z{{||}||}}{z|||zz{{|{||||}|||z{{zzz|{{{|{||{|{||z{{|||}{{||{{{zz{{||{|||||{z||z|{z||{|{|||}{{{|{{{{}|{}||||{|{|{{||{|z{|}|{||{|z{z{{{{{}{|{{{{||{{|||~{||||{{{|{{|{|||{||}|{|z{{|{|||||}}|{z{{{{|z{||{|{|}{{z||{|{|{||{~{||z{{{||z{|||||}}|}|{|{||||||{}|~}||{z{{|||}{}{|||{|||{{||||{}}|}|||}||{|}|}~}}|~||{||{}}|}||||}}{|{||||{{}|}{}}}|{{{|{{{|||}}|~|{{z{|{{{||{|||}||{}}|{||~}}}|}}~|||}|||||}}|}}}||{}|||}{|}|}}|}|||||z}|||}}|{~|}|{z|{{{{|}|}}||}{{|{}|{{{|}||||}{|{}z||z|{|{{|}}|{||z{z||{{{|||{|{|{z||{z|||||||{{z|{{|||{||||{{{{|{}||{{|{}||}||{|{{{z{}|{{}||}}{{|{{{{||}|}|}{|||{{{{{|{||{{}|{|{{{|{{{{|{||{|}{{z|{||{|||{{}~|{{|||{|||{|||||{||{{{{{||||{|}}{{|z{{|{|{|{{|||{{{{{zz|{}{|{||{|{z{{{{{{}||{|||||z{{z{{{|{|}{|}||{}{{|z||||}}|}{{{|{{|{{|||||}|}{|{||{}||}|}||~|{}{||z|||}|}|}||{|}|{||||}}}~|}{{}}||z}||}||}}}||}||||}}}}}||}|z{{{|{}||}{|||~|{}|||{{{|}|||}|{||{~|{||||}}|||}{|{}{{|||}|}}}}|}|}{||||}}||}}}||}}||{{{||}}||}{|}|{|||}~{|{}}}{||||||{}|}|||}}|}||{{{{{|||{}|}}|{|{||z{{|{{}||zz||zz{{|||}|||{}{}z{{{}{{}|z|{||z|{y|{|{{}|||{~{{{{{|{|{|{{{|{||{{|{{{{||||||}||{z|||{{z||{{{{|||{{{zz{|}{{|||||{z{||{z}||||{}|{{{z{z|{|||{}}}}{{||{{z{z|}{{{}}{{z{{z{{{{}||{{}{{z{z{z||||}}}|||{z{z||{{{|}||{{|{||{{{z|||}{}}{}{{{{z|z|{||}|||{{{||||{{||{|}|||z|{|{{{{|{|{|}|{|zz{{|{||||}}|}z{{}{|||||}||}||{{{{|{{|||~}|}|}|z}{}|{{}|}}}}}}}{||||}|}}}}||||{}|{|||{|}||}}|||z|{}{|{|}|{||}||{||||{|}|||}|}}|{{||||||~}||{}}}}}{||{}}}|{|}|}}||{}}|{{||}}}||||{{|||{{|}||}}|{}||z|{{||||{|||||}|{|{{|{{|||}|{z{|{{|{{||||{{|}{{z{{|z{|{{||}|{||||{z{{|||}||||{|{|{{z{{{|}|{||{||z{{{{z||||{{zz{{{{{{||{|{||||{{{|{{{{{|||}}}{{z{z{{{{|{|{|{{|z{{{|{zz||{{|}}|{{z{{|{|}|{}}{}{|{{z||{|||z||||z|{{{{{{{z}{z||}z{{z{{|||{{}z}{{|{{{||zz||{{{||{|{{{{z{z{{{||}|}{{{{{{{{{||||||||z|{z{|z}{|}}}}||{||{||{|{~|}||{|{{{|{|{|{}}|||}|z||zz||||}|{|}}}||||{||}||||}|}||||{|||}|}|}||}|z{{|}}||}}|}|{||{||}{}{||||}||||||{|||{|~}}}}}}|{|{{{||~}}||~}}}||}|z{{z}}||||||~||||||}}}|}||}{}{|||{|}}||}}}~}{{{{||{||}}|}}}{{}|{||{||||{|}}|{|||z|{|}|}z||}z{{{|{{{{{|{|||}||{{|z{{{{{|{|{}|||{{|{{|||{|{||z|{z{{|{{|{|{|{||{{zz|{{||||{{}|{{||{{z{{||{|}{|}{{{||{{|z{{{|}||||{z{{{{||||}||}|{{{{|z{{||||}}||{z{{|{{||{|||||}{{{{}}|||z{|||{zz{{{{{|{{{{|{}{|{|zz{{{|{||||||{{{{||z||}{{||{|zz{{{{|{|||||}|{{{z{{||{|{|}|{}|{||{|{{{{|}||{||z|||||{||}}|}|||{{{{{}|}|}||}}}zz||{||{|{}}|{||}{|{}||{{{|||}}}|{{{{}{{|||}{||||{{|}|{z|}}}}||}||{|{||||{|}|~}~|{|{|{{z{}|||{||||{{||z{||}||}}}||{|}{z{}}|}}}||}||}{{}|}||||}}}||{}||{|}}|}|||}|{||||||||}}|}~}}{||||{{|}}}|{}}{||||{{{{|}}|||}|{{{{{|{{{|{|}|||{|z{{|{{||{||{}||||{||{|{|{||}}}|{z{|zz||{{||{||z||{|{}||{}{|||{{{|{|{{{|{{||}||{{z||{{|||}|}|}}||{{{{z|{{}|||}|{|{{{{z{}}||}{}}{|{|{{z{||}{}}}{|}{|}{||{}{||||{|{{{||{{||||||}|{|}||{}||{||||{|{{{z{{|||{{}}}||}{{|{{{|||{}||}||{{|{||{||||}|}|{{|{{{{|}|}{~||}{||{|}{{}|||}}|{{|{|{{{|}~|||}}|{|{|||{||}}|}}||{{||}||}|}{}||}|{|||}||||}}~}||||{|||{{||}}~|||{||z}||{}||~|~{~|{|{|{|||~|||}}{{{{{{|{}}||}|}}}}{|||{{{}||}}{}}}|||{|{|||~}|}|}||}}{||}{~|||}}|{}{|||{|}}}||}|}|{|{||||}}||}{}}|{|{{|||||{|{{||{|||{{||{{{{{|||{{|{{z{{|}{||||{{{z{||{z{{{|}||||||{|{{{|{||||||{z|||{{|{{|{{{{||{{{{{|{|zz||||||{{|||{{}|{{}}||{{{{{{|||{{{|||||{zz{|{{|{||{|||||{|{|||}|||||}~{{{|{{|{|{}|||}|||{z{|{{{|}|{||}|z{{{{|{{|||{}||{||{{{|{||}||}}||{|{z{{z||{}{{||{{|z|{||}|||}||}||||{z{|||}||}|~}{z|{z{{{|}}{}}||{{{||||}|}~||||{||{|{|{||}}|||}|{|{|||{}||||}|}||||{|||}||}}~}}}||||z|zz}}}}}|}||~||{|{|}{}|||}|||||{|}{{|}||||{|{||||}||}|}}|~{{{|}{{{|}}|}}|}|}}}||{{}~~}}|||||}|{|{|}||||}|||||{{||{}|||||}}|||{|{|{}||}}|}|}z}z{{z{{{||}||}|z{|{{{|{{|{{|||{{{{{{z{{{||||||z||{{|z{|||{{||}|{{{{{z|{}|||||~{{{|{{y|{z}|||}{|{|zzz{{{|{||{|{{z{{}{zz|||{|{}|{{}z|{{y{||||z}}{z||{||{{{||{{}}|{{|{{{{|}|||||~{{|||{z{|{|{|{||{zz|z{|z|{|{|{{||{{z{{z{{|{||{|{{|||{z{|{{||{}|{|{z}z{{{{|{{|}}|}{{z|{{}|||{||}}{|{{{||{{||{|}||{{{{||{|z|}|||{||{{{{{}{|{|||}}|{||{}|z}{|||{||||||||{|{||||}{}|{|}{{{||||}||||}|{|}|||||{}}|}|}{{||{|{{|||||}}}{||{{||{||}|{||||{{||}{z|||}|}|||~||}{|{||||||}~|{}}||||{||{}}}|||}|{}||}||}}}~}}|}|{||||}|||~}}|{|{|}{|{||||{}{|{|{|||{{{||{||{|||{|||{||||{}|{}{{|||{|{{|||~}{|{{}{{z{||~{||||{|||||{z|}|||{|}}{{z{|{{|}|||||{|{|||z|{{{{{|}||||{{|{{{||{|}}}}{{}{{|{||||||~}||{{{||{||{}|||}}|{z{{||||}|}|||||{|{|z|{|}|||~}||{|{||{|||}|}||}|{{{{|{{{{{}{|||{z{{z||{|||{|||||{z{{{|{|{|||||}{{}}{|{{{}||}|||||{{|{{z{}||{|||{{{}||{{||}|}|}|||{{{{{|||}|}}|||}{|z|}{|{}}}}}|{{}|||||}||{}||}||}|||{{||}|}}|||}}}|||z|}{|~|{}}}}{||||}|}}|}|~||{|||||z||}||}|}{{|{|{|}|}{}|}|||||{{}||}}{}|}|||{|||||}}|~~{|||}{}|}||{{|}{}}|||{{|{{||}||||~|{||{}|{|}|||{}}|{{{||{z{}{|||}|{{{|{{|{{z|{{||zz||{y{{{|{|||||}||{|||{|{|}{{{}{z{|{z|{|{||}|}{|{z{{||{{||{||||||{{|{{|||}||{{|{{{z|z|{z|{{|}|}|{{{|z{|{|||{|{|||{|{{{}{}|{{||}}{|{{{{{z||||{{~}}{}|{|z||||||}|||{|{{{{{{{|}||{}|{|{{z|{{{{}{}{|{{{||{|{z|{|{|{||{{||{{z|{|||||}{z||{|{z{||||}}||{}{{||{{|||{~|||{||z{|{}|}{|{||||{{{{||{||}|}}}|z}{{|||||||}|~}}|{}||}|{|}{}||}{|}{{{|||}}||}}||}|||}}{||}}}}}|}}|{|}{|}}}|}|||}|{{|||||||}{|}}|{|{|||||{|{|}|}{{|||{||}}|}||||}{||{}||}}|}|}}|}{}|{}|{||||||}{|{||z|{|{{}|||}|}z|{{||{||}{|{|||{{|{{|{|{||z|{||{|{{z{{||{{|||}{{{|z{{{|{|}|||}}|{{|{{z{{{{{|{|{{{{{{{z|{|}}{||{{z}{|{|{{|{||{{{|||{{z{|{{|{||{{{z{{z|{{{|}||}{|{{{{{{{{{{}{{|||{|{{|{{{{}}||{|{||z{||{||{}|{}||{|{{{{|||||}}|}|z{{{{|{||}|||{}{{{z{{{{|}{}{|{||{{{{z{z|||{{||{|{z|{{|z}{z|{|{||{{{{{|{|{}||||||{z{{|{{}|||||{|{{|{|{|||||{|||||{{{|{|||{|}|~}||{|{|{||||||||~~|||||||{~|||||}||||{|||||{||}}|||{||{{{||}|||}}||{|{|{|{}|}|||}}{|{||{|{||||}|~||||}{|z||}}||~|{|{||{|{{||||||}}{||{|||{}|~}}||}|{||{z|{||{}||}||{}{{||{|{|}{~||||||z{|{||||||}||{{|||{{{|{||~}|{zz{{{|z||}{{||}{{{z{{|z}z||{}}|{{z{||{||{||}|||y{{{{{{{|{{{}|{|{z{|{{zz|{{{{|{{||{{{zz{}|}{||{{{{{{{|z|{}{{|{}}}z|{{{{{{{|{{||||{z{z{{{|||||{||{{{z|||{{|{}{|{}{z|{{{{{{{|{}|}|{{|{z{|{z|{{{|||{z|z{|{|{|z|z||}{|{z{z{||{{||{|||{z|{{{z||{z|{||{{z{{{z{{|{{||}|z|{z{{{|z||z||{||{{{{|{{|}|{|{{|{{{||{z{{|{}||||{|{{{|||{|||{||}{{{|{{|{}}|{}|}{|z{{|z{{|||||}}}}{||{{|{{}||}|~||{|{{{|||}||||}}|{{{{|{z||{||||}|{||||{{||}||}}~}{z}{|{{}|}~{|}}}{{|{||}}|}}}}|}}{|||{{||||}||}}|{|}}|||}||}|}~||}||{|{{||}||||}||{yz{{{{{|{}|||{{||{{{z|{|z{|{}{{}z{|{{{{|{|}|{|z{{{{|{}{|{{|||z{|zz|z|||{|{{{|zz|z{y{{{{||{||{{|{|{|{||||}{||z|{{{||{{{||||||}|{|{z{|z{}{{|{||{{{{{{z{{|}|{{|||{||{|{}||||}|}||{|{{{|||{}z{||}{|{{{z|{||||{||}|{||{z{||{{|{{{{{{{|z{|{z|{|{}{{{{{{{{zz|zz|}|||{{{{{{{z||{||||}{|{{|z|z||}|{}}}|{|z|||}{}||{||}{z{{}{|{z|}|}||~|{{|{{{{||~|}}||||{}|{}|}|{|{}|~||}|{||{|}}}|}}|{{|{{{|||}}|}}}||{||{||||||}|}||||||{|{||}|~||~}|{{|}|{||}||~}}||{||~{||||}{|}|}|{|{|z{||{}|}}}|{{}||||{||||||}|||{||||z|||||}|}|||z{|}{|||||{|}{{||||{||{z{{|}{{zz|{{}{{{{|{{}{{{{}yz||{{{}{|{||{{z|z{{{|{|{|{|{{{{z{{z|{|z||||{{{{z||{{}{|}||{|z|z{{{{{{{|{|{}{z{z{|{z|{{||{|{{{||{{{{{|||{||||{{z|{zz|{|{{{||{z|z{|||{|{|{{||{{}|{z{z|{|{||}}{|{z{z|||{{{|||}z{}{z{{{|||||||||{{{{|z{||||{{{|z{{z{z{{{|||||{|{|{{zz{||||{}|}|{}z|zz{{{|}|||||{||{{|{{{{|||{||||z{{z{{||||||}}|{{{{{|{{|}{||||}{|{{z|{|||||||{||||z||}{{}~|~}}|{|{|}|||}|||}||{|{{|{{{|}}||}|}|||{{{{{{||{|||{|{{{{|{|}|}|{}}|||{{|z{{|}||{}~}||||z|{|{}}|}~}}|{{{z|{|}{{}}}}||{||{}{{||}|{|}}|}{z||{||}}}{||}|{z|{|{{|z{|{||||{||z{{{{|||||||{|z{|z||{z|}|}}||{{||{{z|{|||{||{{z{|||{{|||}}{}{z||{{{|{|||}{{}|{{|{|{{|}z{{|}}|z|{|{|z||{||}}||{{z|{|z|||{}|{|{z{{|{|||||||||}|{{|{{{z|||{}||}||{z{{{{{|}{}|}|{{{z{{}|||{|{{|}zz|z{{{{zz||{||||{|{{z{{|{|{{|{}|{{{{{{{{|{{{{}}{{{|{|{|}{{{|}||{|z|{|{z{|{||~|{|{{{{{|||{||}||{{|}||z|{{{}}}}}}{|{|||||||||}|||{{{|{|{|}{}}||}|{|||{{||||{}|}}}|{||||||}~|||||}|}}|}{}||}||{}|||z|{|}|{{|||||}|}}z|}|z||{{||}}||z{||{{||||{|{~}}||}|{{|||}|||~{|{}}|{||||}}|||||{||{|{{|}|||}}}|||{|z{||||}|z|||{{|{{||{{||{}{||{{zz{{{{||{{{}{{z{|{|zz|}}|}}||{||{zz{{{|}{{||}|{{{z{zz||||||}{{z{{{{}{{{{|||{z{|{|{|{{{|z{{||{{{{{|{z{|{}||{|}{{{||zz||{||{{|||{|{{|{{|||||{|||{zy{}{z{|{||{}~|{{{||{z{{{{||||{{|{zzz{{||{|}||{{z{}z{{{|||{|}{{{z|z{{{{|{{{|{{z{{|zz|z|{|{|{~|{{z{zz{{|{{{|{||{{{|z{}{{{||{|{}{z|{z||{||}{{}|}}{|{|{||{|||}~|}|{{||{{{||||||{}{{{|}{{{||{{}|}}}|}{|||{}{|}|}}||{~|~||{||{~||}|{||{|z|{||}|}|}|}{||}|{||||}{}||||||{z{z}}|{|}}}|{}{|{{||}|{}}}}}|{{{||{|}}}}}}||{}|||{||||}}}|||{{|{{|}}}||||{|{{{{{{}{{|{|||~||{|z|{|{|}|{{{|||{{{z{{{{{|{}}}|{{{z{z{{|{|||||}{{z{{|zz{{|{||||{{|z{{{{}|||||{{{{{z|{z{{{{{||||{{|{{{z{{{}|{|||{{{{{{zz||}|||}||{{zz{{{|{|{||}||{{||{}|{{{||z{||z{{z{{{}|{{|}|}{{{{{{{z||{||}||{z{{{z{{||{{{{|}|z||{{|{{||{|{{|{{{|{{{{{{z}{||{{{{{{{|zz}{{||}}|{|{{{|{|||{||||||}|{{|z{||{{}|{|{||}{{{{||z}{{||{{{{z|{||}|{}}}{zz{{|{|||||||}}|{}|{|{{|}}|}}|{{{|{|||{||}|{}|}|z{|}{}|}~}~||{}|}|{|||||{|}~}}}{{|{{{|{|||}}}}{|}z{}{|}||}|}}|}{||}|{|||||}||}}}{}||||{|}{{|{}}}|}{{|{{||||||{}|||{z|{||{|||}|}{{{{z|{y|||||}{}{{{||{z{{{||{||}{|z{{{{{|z|||~|||z|{z{{{{{|{|||{z{|{{{{{{|{{|||{||{|{z{z||{{|{|||{|{{z{{{{|{{{|{y||{z{z{}{{|{{|{|{{{}|{z{|||}|||{|{z{z|z{{}||}|{{{{{{{zz|{|{{|||{|zz{{{{{|||||}}{zzzz{zz|{|{||{{{z{{{z{{{z||{||||{{z{{|{||{{|{{{zyz{{{{z{{{z{|{||z{|z{zz{{{{{{||{z|{z{{z}|{{{||||{{{z{{|{{{{||{{{{{{{{{{{{|{||}{{||z{||y|{}}||{|z{{||{|z}{}||{|}|{||{{|{||||||||}||{|{|{|}|{|}}}}{|||{|||||}|}|{}||{|{||||||}}}}}z|zz{{{{|||{|}||{{z{|{{}||||}}||{{z||{|{}}|}}}}|||{|||||}}|}}}}|||{{|{|{|{|}||{}|||{|{{|}}}|}|}{{|||{{z|}}|{|}||{||{z|{{||{{{{|{{{{{||{{{}{||}||{z|yz{||{|||}||{{{{{{{z|}{{||{}{{{{{||{||{||{|}{{{{||{{{{}||z{{{{{|{zz{{|{|{|||{{{{{{z{|{}{||{||z{{y{z|z{|}|||}{{{{{{{{{||||{{|{{{z|{|{{}||}||}{z|{{zz{|}|{{}||{|{{{{{|{{|||z{}|{{|{{{{z|{}|{||{{{{{z{y{||{{|{|{|z{|{{{{|{{{{{||z{{{z{{{~z|||{~|{{|{{|||z|{{{{}|{{{|||{{|||{}{{|{{{|{|{|{}||{|{{{{y{|{}|||{{}||}{{|{{{|||}{{|||{{{z|{z||||}|}|||{{{{||{||||}}|}{}|||{}{|}||||||||{{||{{}|}|}{}|}{{{{|{|}}}}{}||}||}{{z||{}|}}}{||{{|z{z}|}|{|~||{||{{|{||}}|}}|||}{{|{||{{|}}{}{z{{|{{z{||||{}||{{{}{{{{||{||{{||}|{{||{{zz|}|{{{{{{{{{{{|}}||{{{{||{{{{{|||||||{|{|{z{|||{|{}|z{|z{{|{{|{||{|||z{{{{z{{z||{}{|{zz{{{{{||||||||}{|{{{{{{||{{||}|{{|{{{{{{|{|}||{{{z|}{{||{||||}|{|{{{zz|{|||}|||{y{{zzz|{{{{{|{{{{{{{|{{|{||{{}|{{{|yz{{|}z{{|}||{|{z{z||z{{|}{z{|{{|{{{{{|||||{{z{{{z{|{{|{||}|{{|{|{{{}|{||}|{{|{{z{{}|{||{{}{{|{|{{{{|}}|}||}|z{{{{{|}||{~||{{{|{|||}|{||}}}|{{||}||{}}|~~}|{{|{|{{}}|}}|}{}~{||{{||{{{|{||{z{{|{{{}{|{|}}}|||}|{|{|||}}|}}||}{{{{|{||~|}}}|||{z{|{{{}|}}|||zz}|||{{}||}|}|||z|{}||||~||}|}}||{{{{{|||||||||{|{|{{{{{{{z||}}{z|{zz||{{|||{|{zz{{z{z{{{||||{{{{|zz{{{|||{|{{}|{{{{z{{|||||{}z{|{{zz{{|{|{{{|}z{{|{|z{||||}|||{|{{{z{{{{{|||}||{{zz|{{{||||||||||{{{{z|{||{||}|z{{{{z|{{{||}||{z{z|{z{|{{||{{}|{{{{z|{{{|||{|}{{{z{|z{{{||||}{{|{zzz{{{{{|||{{{{zzz{{{{|{||{}|z{|zz{z{|{z{||{|zz{|{{}{{|||||}||{{{z{{{||}|}}|||{|||{z}|||{||}||||{z||{||}{}|}}|||{{{{{|}|{||||||{{z||{{|}|}}|}|{{|}{}||{|||}|{|{|{{|{z{}}|||}|{{z{|z||||{{}||}||{|||}{|{}|~||~}}|}|{{{|||}||}}{{}}|||}|{|}||}||z|{{{{|{|}||~}}||||{{{|||||{|}||{{{z{{z|{{|||||||{{zz{{{z{{{}||{{{{|z{{|{||{||||z{z{|z{{{|{{|{|{|{|{{{{{||{z{{}{z{z{{{z|{{|}||}{|z{|{zz{{{{}{||{|{{||{{||{|}}|||{{|z{{{|{||{|||{{{{|}{z|||{||||{zz{{{|z{{||}||}|{}{{z|z|{|||}||{|{{{zzz{{{{{{|||{|z{{{|||{|}{|||{{{{|{z{{{|{|{{{{{{{{{{{}|||||}z{|{{{{|{}|z{|}{{|{{{|zy||||{}{||{|{|{{{|||||}|||{|{{{{{{{|{||~||z|{|{{{|{|{||}|{z{}{||{}||}|}|}|{}{|{|{||}|||}}}||||}{{|||{|~|{{{z|z{{}{|}|{|}||z{{{{{{|}|}||}}{{{{||{|||{|}|}|{|||{z|||{||}}|}|||||{|{||~|}}}|||}{}{|{||}~}|||{{}{{|||}||||}}||{{{z|||{{|{||}||{{{|{{{{{|}|}||z|z{{z{{||{{|}{}|{|{{z}||}}{||{|{z|{{{z{{|||}}}}{z||z{z{||{{|||{zz{{|{|z|{||}||{{{|{|{{{{||||||||zz{{|{z||}{|{||}{{{{{|z{{|{|{|||{{|||{{{{||||||{z{z{{{z||{||}}}|{|||{|z{|||}}}|zz{z{|{{|z|{{||{{{{{{|{|||{|z{|||{{zz{{{|{{{{|{|}{{zz{|y{|{|{{{|{{|{z{zy|{{{}||||{||{z{z|||{{|||{z{{{{|{|||||}|||{|{{|{{|{{{|||}|{{{z{{{{}}||||||{{|||{||{||}}||}{|{{|{|||}|}}||}|}}|z|||}}}}|{}|{}{|{{z||~}}|{~||{z||{{||}|{}|~||||||{{|{||||}~{||{{{|z|}|{||}|}{||}{||}|}|}}}|{{|||||{{||}}}|}|||{||{|||~|}}{}{{{{{|||||}||{}|{{{{{{{{{||{||||{zz{z{{}{||{|}|{{{}{{{{z|{||{|||{{{z}{z{|{||{|}}z{{{zz|z||{{{||{|zz{{||{{||||z{||{{||{zz|||{{|{{z{{y|{{{|{}zz|||{{|{z{{z|{|{{||{{{zz|{{{{||{{{{{{{{{{{{{|}||}||}||{{{{{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{|{{||||}{{{{{{{z||||{}|||{{{{z{|{||||||{||{{|y|{|}||||||{|{{{{z|{|||}|}~{{{{{{zz{}||||||z{{|{z{{{{||||{}{{{z}{{|{|||||{|{{{{{{{{{z{|||||||{{{{z{{|||{|}}{||{{{{{{}{{||||||{|z||z{|}{|||}{}||{{{|{||{{||||{{{{{|{}|{|{}|}|z{|||||{|}|}||}z{{{{|||}{|z}||}||}|||{}{|}|||}}|{}|}||||}|}|}||||}{||{{||}|||}|}}{||{|{|{||{|||{|z||{||||||{|||{|{{}{{|||{|}}}}}||{|||{}|}|||}|||{{|}{|{}}|}{|||{||{{{{||}}{||}}|{{{}|{{||}|}|}|||{|{|{|{{}y}|}{{z{{{{z||{|||{}{{{z|{}{{{||{|}||{{|{{{z{|}|{||}{z}||{{|}|{{||||{z|{{z|||{|}|{||{{{zz{{zz{||{{|}|zz|}|{{|{||}}{||z{{zzz{{{{{{{|{{z{{{|z{||{||}||{z|z{{zz{{|{{|||{{|{{|{z{{}|||}|||{z{z{zz||||{{|{z{z{{|{{{{|{||{|{{{{{||{|||{||{|z|z{|z|{}||z{|||{z{|{zz{}|z||{}{|{|{{{y||}{|{{|{z|{{|{{{|{|{{|~|z{{{{{z{}}|{}}{{|{|||{|{{{{||||{{{|{{||{||z||{|{z|{{||{|{~}|||}|z|{{||{{|{}{||||}|{}}z||||||}|{|z{{{{{||||{|||}{z{{|{z|||||}||~|||{{{z{}|||}||}{|{{{{|{||}|||{||z||||{||}|||||}|}|{z{{z{}}{||}}||{{z||z{|{|||||{}||{{{{z|{{||{|z|{{{{|{|{{{{|}|{{{}yz{}z{{z|{||{|{z|z|z|||{|||{||{|z{z{{{{z{{{}zz|{{{{|{{|{||}{|{z{{{{z|z{|||}|{z{{|{z{||z|}|}||{z{zz{z|{{|{|}|{||{||{{|{{{{{||{zzz{{{{||}|{|}}{{{z{{{{||{|{}||z{{{{z{{{|{||}{|{{{{{|{{|{{|{{{{{{{|z{{{zz{{}|{|{{y{zz{z|{{|}|||{zz|{z{z{{{{{||}|{z|z{{z||||{|{{|z{{z|z{|{||{|||{z{{{{{||{{{|||{|{{{{{{z{{||{||||||{|{{|||{||||}{z}{|{{z|}}||}||{{{{|}{|{|||||||||{{{{||||{||||}|{z{|||z{{|{|||||}||{|z{||}||}}}}z{{|z|{||{|{}}||{||{|{{||}|||}}|||||{{|{|}|{||}}{}||{{|{|~}}|||||{|{{{||}}}|||}{{|{|||{|{|||{|||}|{z{{|{{|{{}|{{|{{{zz{|{{||}{{|{{|{{z{||}|||{|{{{{{{{|{||||{||{z|z|z{{{{}{{|}|{{zzz{{{{{||||||{|{z|{{z{|}}}||{{z{{z|z{|{{{|{|~|z|z{{|{{{|{||||||{{{{{z{|{{{}}}{{|{}{{{}}}||}||{z{{{|{{{||}{|{|zz|{{zz|{||}|||||z{|z{{z}||{{|}||{|zz{{{|{|{|||||{|z{{z{{|{{|}||{{zz|z{{||}{|||||z{{{||{|{|{{{||}{{z}{|||||}||{|{|{{zz}||}~{{}}||}|}{|{{}|}}|||}|{|{||||{{}|||||z{|{||||{}|}|}}}}||{}{|{|{|}|{||{{{||{{|||||{||}}{{|{||||||}}}||{{|{|z{z|{}}}}}{|||{|{{|}|}|}||}||}||{{{|{|}}||{{||z|{|}|}||{|}}|||{{{|{{}{|||||{{{{{{zzz{|{{{|||{{{zz{{||{{|||{|{{{{|z{{{|{{|{}{{{{{|z{|||||{|}{{{{{{zy|||{{{||{{z{{{||{{{{}||z{{|{{z{z{{{|{||{{{{|{z{{|{|||}|{~zz{{z|{|{|}}||}{y||{|{{{{}|{{||{{|{z|{z|{{{|{|}}|z|{||{||||{}{|{z||{|z|{{{{{||}{z|{z{{||{{|{{|z{z{|z{{{{{|{||{{{{{|{z{{|{|{{}{{z{||{{zz{{|{{{||||z|{z{z{|}||||}|z||{{{|{{||}|}|{|z{{z{||||}|}{|{{|{{{|{}|||||}||z{|{{|{{||}{|||{z}|{}z|||}}z~|}{{|{{||||{{|}}|{||}{{{|z{}||||}}|z{{{{{z|{|{|||{|{z{{|{z|{{}{|}|||{{||{{{|}||||||}|{{||{|}}{||{}||||{{{{{||}{}}{{|{{||{z|}{{{|{}|{{z{|{z{}||{|||{{|||{{|||{{{||||{{{{z|z|{|{|||{{|{zz|z{|{|{|}|}|{zz||{{|{|{||{|zz|z{z{z{{{|}|{||{{||{{|{|}{{|||{{z|zz{{z{||z|||}yz{{|{{|{|{|||{|{{|{{|y{{||{||z{{{{z{z{{|{{|{{|{{|yzz{{{||{|||}|{{z{|zz||}{|{|||{|{{z{z||||{|{|{{zz{{z||||}|{||{{{zz{z{{{{{|||{|{y{{|{z{||{||{|{{|z|{zz|}{{{{|}{|{{|{{{||{}|{|{{{{z{z{{{{{{}z||{{z{{z{|{|{|||{}|{{z{||{{||{||}}{{{{{{{{|{||{}{|{{|{{{|||{{|||}}zz}z{{|z{{{|}}|}|z{|{|||{|}}|||||{{z{{|{||{{{||||{{||{{|{|{||||}{{|||z{{||}}|||}||}|{{{{~}}|}|~||z|z{||{{||}||}||{|||z|||}|}||}}{||{{|{||}}|{{}|}{|{{|||{||||{|{||{{{{{||{|z}}|}|z{|{|{{}}{|{|||{||z|z{z{|{|{{|{{}||{{{||||{}|{|{{{{{{{{}|{||{}|{{|{{z{{|{||{}}|{|{{|{{z{{{{}{||{{{|zz{{{|{{{{|||zz{z{z{{|||||{||{{|{|z|{||{|||~{{{{|{{{}|||||}||{}z{{|{|{{{}}|}|{{{{||{|||{{|{{{{{|||{z{||{||||||{{{{|{{||||||||||z{{{{{{{||{||z{{|||||{}|{{|||{z{{||{{||{{||}{{|{z{{{{||{{{||}|{{|{|{|{|}|||}}|{z|{z{|{{||}}||{||z|||{||{||{||}{|||||{||}}|}|||{|{|{{{{{|}}}|||z|{|{|{||}|}|||{{{{||{||{{{}|}}|{|{}{{|||{|||~|{}||{{|||}||}~}~|{|{}{z|||}}|||}|{{{{||{||||}|||{{|z{|{||}}||z{}|{{{|{{{|||{|{||{{|{{z{{z|||{|}|{{z{zz{|||}||||||z{{{{z{|{{||{{}{|{{{{zz{|{{||{}||{|{{||{z|{{||{|z{{z{zz||{||||||yz|{{|{||z|||||{{{{{{{{|{||}|{|{{{{z|{z{{||{|{{|{|{z{{z{{{|||{}{{{{|{{z||||{|}||{zzzz{|z{|{z{{}{{|{zz{{||{|{}{{{{zz{{{{z|{{|||{}zz{{{{z{z||{{{z{|{{{|zz{|{|{|{{{|z{z{{z|||{||}{|z||{{{{{|{}||}||{{y{{{|||||{||}||{{|{|||}||{}|{{{}|{z{{|||||}||{z}{|{{||{|||||}|{{|{||{{}}|}|{|{{|{|{|{||}}}||{||{{|{{{{}||}||{||z|{|||}|{{}{}||zz{z{{|{|||||}}{|{{||{|||}||||}{{|{||{{|||}}}|}{||{zz|{||{||||||||{z{{|{|{{{{}|{{|{{{z{{{{|{{{{z{|{{z}{zz{zz}|||z{{{{|{{{||{{|{{{{{{|{{{{|{|{{{z{|{|{{z|{|{}|{{{yzz{{{{zz{||{|||{{|{{{{{{{||{||}zzz|z{z|{|{|{||{z|{zz{z||{|{}|{|{{{{{{|z{{{z||||{{{{{{z{|{{|||~{{{{{{{{||{{||}|{{{|{zzz|{{|{{}}|{{{{{|{{{{{||{||z{{{{|z{{|z{z||{z{{z{|z{z{{{||{{{|z{z{z{|{{|{||{|z|zz{z{{|{{|||{z{{{|{|{{{{{|{|{{{{{z{||{{|{|{|{{|{z{{{|||}{}{{{|{|z{|||||{{|{||y|{{{{z||||}|}||{{|z||{{||}|||||{{{{{}|z|||}}|||z{{{{|{{{{}{z{|{|{{{|z{|||{}}}|{{{|{z{{{|||||}|{||||||{||{}}|||{|||||{{|}||}}~|}}{|{|||||||{||}|{|{{}{{}}}|{||{|{|{{|{{{{{|}||{{{{{{{{{{{{{{||z{{{{{z{{{|{|{{z||{{|z{y{|}{|{{{{{{{z{{{z{{{{||{{{{{||{{{{z{|{{|||{{z{|{z|{z|{|||{{{zz{{z{{||||||{{{|{{{z{{}{||||z{{{{|{{|{}|{||}||{zzz{|{|{{{{||{{{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|{|||{yz{|{{{|{{|{z||{z{|zz|{{||z|{|||{{{z{{{{z{|{|||{z{|{z{z{|{|{{{|{z|{{zzz{z{|{|||z{{{{zz{{{{|{{{|||||{{zz{||{{{|{|z{{{|zz{{{||{||z{{{{zzz|{{|z{|||{|z{{{z|{|{|{|}}zz{zz{z{z{||||~zz||{{z||{||{{||{z{{{{zz{{}|{{{||{|{{|{z{{{{{||{{{{{z{zz||{zz{}|{|z{{{{y{||{|{|||z{z{{{z|{{||||{{{{{z{|z{{{||}||{zzz{{z|{{|{{|||{{zz{{{{{{{{{}}|z{{|{{{{{||||||||{{{{zz|{||{{}|||z}{{|{|||{|{|||{}{||{{|z}|||||}|{|{{{||{{}}}|}}{{{|{{z{{||{{|{|{z{{|{{z{||~||}}}z{{}{|{|}}}||||||{|{|}|}~}}}|}|||}{|{||}|}}|||}||{|{|}|||}||||}{|||{|{{|||{||||{{{{{{{{{{|{{{|{|{{||z|{}|||||||{{|{{{{z{z||{|}{{{{zz{z{{||z|{|||{{{{|{z{{{{{|||{{|{{z{|{z|{z|{|z||{{{z{|{|||}|{{|{{{||{{{z{{||}{zz{{z{{{||}|||{{zzzzz{{|{|zz{|}|yz{{|z{||{||{||{z{{|{|{{||{{|||{{{|zz{{|z||{||||{{z{{{z|||}{{|}{||zz{{{||{|{|{|z{{{{z{{{|{{{|||{{{yz{{z{{|||{{||{{{{z{z{{{|{|z||{z{{|z|z|{|{||||{{{{{{{|{|||{}}||{||{{{{{|{{|||{{z|{{|||}}{}||{{{}|{|{z|{}|{||||{|}{|{|z|||||}|}|{z{{|z|{|{|}|}}{|{{{|{{|||{||{}{z|{|||||||{}}}|{{{{{{{|}||||||||||{|{z|}}}|}}|||||{{{z{}}|||||{{|{{{|{}{||}||}||{|{|{{|}|{|{{|z{z{z{{z||z{|{|}{z{zz||{{{|{{}{||{z{|{{{|||||}|z{{|{{{{{z|}||{z}{||{|{zz{|{{|{|{|{{{{{|{z|{{{z{|{z{zz{{||{{|{{{|{{{{{{zz|{{{{{{|z{||{{{{|||zz|||{{{{z{{|{||{|{{||z|z{{{|{||}}||}|z{{{{{z}|{|{|}{{|{{{{{z{{z{||{{{{{{{{z{{}{{{|}{{{z|{{|{|{z{z||{|{{|zz{z|{{|}|{{{|z{z{{{{|{||{{|{|{{{||{|||{||{|{{{{{{z}z|{{||}||{{z{z|{{{||||}|{{{|{|{|{}}{|||||{|{{||{|{|{}|||{|||{{|{|{|||}|}|{|||{||{|{||||||||z|{|z||||||{}z{|{{{{{|}{{}}}|}|{|||{{}{~}|||}||z{}z{{|{|{}||}||{||z{||||}|}~|}{||{|}{|}|||}|{{|{|||{|||||||}|||||{{z||||{||}{{{{|{{{{{z{||}{{|{{|{{zz|{{{{{}{|{{{z{zz{|{|||||{||z|{{{||{{|{||zzzzz{z{||z|}|{}|{zz|{|{{|z|{{|{{{{{z{{z{{||{{{{{{y{||{{|{{{|||||z{|||{z||{|{{~{{|{|{||{{|||}{|{|{{z{{{{{||||{|||z{z|{{z||}{{{}|{||{{{{z{{{{{{{}|z|z{{|{||||||{|{{{|{{{{|{{|{{{z{z{zz{zz|{z}{|||{z{z{{|{|||{{}|||{{{{y{z{|||{{}}|{{{{{{{{|{|}||}|{z{{{{|||{{||}|{z{z|{|{{|||{}}|||{{{{{|||||{|}}|{|{{}z|||{|{||}{{{||{{{{||||}|{}{|{{{{{{}|}|}|}{{|z{||{|||{||}||{{{}|{{}|||}||}}{z||{||{||{|}|}|{{{{|{{|}}}||~}|{|z{{{|{||||{||{|{{{|z||}|||}||{{{{{|z{{||{||}||{zz|zzz||{||{{||z|{zz{|{{{zz|{|{zz{z{{||{||{||}{|{{|{z{{||{|}||z{{{|{{{{{{|||{||yzzz{|||z{}||{z|{z{{|{z|{{{|||{{{|{{|{z{{|{}{||{{{{zz{{|}{{||{{{z{z{|{{{|}{{|{}{{z{{{|||{||{{|~{{{{{z|z||{{|||}{{|zzz|z{||{{|||zy{{{z{|{|{z||{{z{zz|{{y|z|}{{|{|z{{zz{{{{||{||||zz{|zzz}|{{||z|{{{|{{|{{z|||}||zy|{z|{{|}}{{{{{{{zz{|{{{{||||||{z{{{{{{|||{|||||{|zz{{{}{{|{}}}{{{{|||{||}{|||}{{}{{{{{||}|}|}}{||{|{|z{||}||}||||{z|{|||{|}||||{z||{{|~|||}}|}{z|{||||||}||}}}|{|{|{{|{|||{{||||~|{|||{}|}{}|{|||{|{{|||}{{}~||{{|{||{||||}|}|{|z{{|{{{}{||}{{{{{{{z{z||}z}||z|z|{{z{{|||||||}{z||z{{z||{|{|||{{{|{{{{{||{z{|}{{{{{|{z{{z{{||}{{{{|z{{{|{|{|}z|{{{|zz{||}||}}||{{zz{{z|{|~||}|zz{{z{|{|||}{|||{{{zz{|{}||}{}~}z|{}{z{{|||{{|}||{|{z{{{{{|||{}}{{z{|}|{|{||{|{|{z{|{{|z||||||{{|{{{{|{z{|||}|||z{{|z{{{|{{|z||{|{z{zz{z{{{|z||}{z{{|{{{||{{z|||||{{|{{||{||}||||z{{{|{{|{|{}}{|||{||{|||{{|{|{}{{}{{{{|{|||{}|||{|}{|z{}}}||}}|{{{|z|{{|{{}}}{||{{{{|||||||{{}|{|z{}|||||}||}|}|||{||{|{{~|{||}||||{|{|{|}|}|}|}|}||}|{|}|}|||||||z{|{{}|||{|}}{|||}|}|{|}||||}|{|||{{z}{{{|{|{{|z{{{{{{{|{{||||{z{{z{{{|{{|}|||y|{{}{{|{{}{|||{{{zz|zy|{{|||{|}{z{|{{z||{{|{||{{z{|{{{|||{|{}{{|z|||{||||{||}|{{{{y{{{|{||{|||{{|{|{{z|||{||}|{{|{{{||z{|{{}|}|z|{{{zz{{||{|}|}{{{{z|{{||||{|||z{y{{{{{||{z}|{|{{{zzz{|||z|}}|{{{{zz{z|{{||||}{{{{{{|{|{{{|{|||z{{z{z{{||||||}{{{z{|{z{{}|z}{|{{zz{z{|{z}|||{||{{zz{||||}|{{}|{{||z{}{|{}|}}||{z|{||{z|{|{}||||{{{{{|||}|}|}}~}{|{{{|{|}}|}|}|}{{{|{|{{|{|{{}||{{|{|{{}{|||{|{{{{}{z{|||}}||~}}|||{|{{||}|||}z||}zz{|{{}||||~|{{{{z|||||||{{|||{{{{|{z{||||{|{}|{z|{{z|{{|{||{{{zz{{|z{y|}{||{|{zzzz{||{|{{||{|z|{{z|{|||{{{||{{{{z{{z{{|{{{||{{{|{{|{|{z{{{|{|{z|z|zz{|{{{||{|{{{{}zy|{{|||}|zz{|{{|z|{{{|||{|z{{z{{zz|{{{{||{{{z{z{{{|{{|||}{{z{{{z{{|}||}|{z{{{{zz|z{{{z|{|zz|z{{z{{|{{|{||{{{{{zzz{{{{{|{{{z|{{z{{{{{{}|{{{{{zzyz{{||{{|z{|{{{{z{{z{{|||{|{{z{{{{{{|}{{|}}{{{z{|{{|||||z||{z|{z{{{|{||{}|}{{{|z{|{|{|{}{|||{{{{{z||}{||}}||{{{{{|{|}||{}||{{{{|z|{||{}}||~|z{{|{{{{||{}||{{zz{z{|{{|{|||}}|z{{|||{||}|{{}|||}{||{{|}|{~|}||{|||{{{{|||}}|||{|z||{||{|}{}|}{{{|z||{|||{||||{{{{|{{z{{{||||}|{{{zz{z{z{{{|{|{z{{{{{{|{{||{|{z}{{z{{z|{|}{|{|{{{{{{|{z{{|}|{{{yzz{{zz{{{|{|{{z|z|{{{z{|{||{z||{zy|{z{|{z{{{}{|{zzz|zz|{{|{||}{z{{{{{z{{{{|{{{{{{z{{|z{{}||||}{|{{{{{zz|}}{}|||{|{{{{|{{{{{|||{||zzz{{{{|{|{|||{{|{z{|{||{z|{|{{zz{{{{}||{||}{{{{{{{{zz|{|z{{||{{||zzz{||{{{||zz{z|{{z{{|{{||{}zzz{{||{{}||}|||z{z{{{||{|{|||}{{{|{|{{{||{||}}zz|z{{z|{||||}||{{|||{|{{||||||}|{{|{z{{{}{}||}{{z{{|y{|{||||{}{{{{{|{{|~}z|{{}{{{|z|{{{}||||{||{{|{|||{{|}|||}}||}||{|{||||||}{z||||{|{|{}|}}|}|{{|{{{||}|||}|||||{{{{{{}{|{}||{{||{z{|z||{||}|{{{{|{{{{|{{{|}|{||{||{{{||{|{|}{{{{{{{z{{}{|{||{z|{{{{{{{{{|||{{{||{{{{{{||{{|{|z{}|{z{}{{|||{|{{{|{z{{{||{|}}{{|{|{|{z{}|{|{}||{{{{{|{|}}|{||}|{z{||z|{|{|||}||{{{z{{|{{||z}{|{zz{{{{{||{|{|}{{{{{{z{z{|||{|}{{z{{z||{{{z{|||||z{z{zz{|{|{|||}{|{{{{|{z||{{||||{{{{z{z||{{|{|}zzzz{z{||{}{{|{|{{{zz{z{{||{|z||{{{|{{|{|{|||}|}{{|{|{{{|||}{||{{{}||||{{|||}|{|{||{||{||||}}||}|{{{|{{{|{|||~}}||{{||z{|{{|}}{|{{|{{z|{}{||||}{z|{{{{{{||||}|}}|{{|{{{z|||}|}}}{|{{z{{{{||{|}||{{{z{{{z|{{{{||||}z{|{{{|{|{|{||{z{{z|{{{z|z|||{{z{zzz{{|z{|}||{{{zz{{yz{{{||{{{{|zyzzzz{|{{|{{}|{{zz|{{z{{{z|z|{zzzzz{{{|{{{{{{{{{{z{zz{z{|{{||z{{|{|{{z}{|{{|{{z{{{z{zz|{|z{{|{z{{{z|z|{|{{{{|zz{{{{{{|||{|}}|z{{{|{{z{|{{{z{}{z{yzz{z{{{{{|||zz||{{z{|{{{{|{{{zz{{{{z{{{||{z{|z{zz{zz{|{{|{}{{{z{{z{z{||{||{{{z{zz{z{{||{{{}||{{zzz{{{z||{{|{|{{{zz{{{||||{||{{{{zy|{|{|{}|{}{||{{zzz|||||}{||{{|{||{{||||||{|{{{{{z|{|{{||{||z{zz{z{{|{{|{}{{{||||z{|{|{|}|{{z{z{{{|{}||||}||{{|{{{|||||||}||{||{|{}{||||}{|}|{|{{|{}||||}}}}{{{{{z{|||{z{{||zz{z{z{z|}{{|||z|{|zz{{{{|z{{|||||{|z|{|||||||||{{|{{{{{||{{{{zzzzz{zz{|{z{||{{z{{{{{z||{{|{{{{{{z|{{{{{|{{z{{{{{z{{z|{z{z{||{|}z{{z{{z{{|||||{{{z{z{{z|{}{|{{||{{z{{{{|{{{|{{|{{{{z{{z}||{|{|}{z|z{{{z{{|{|||}{{z{{{z{z{||{|||{{{z{{z{{{{{|||{{{zz{z{z||{|{z{|{{z{{z{{{|zz}|{|{{{||{zz{|{||{|}{z{|z{{{{{}{||{{|{|zz{{{{z}|||{}{zz{{{z||||{{|{|{{{|{{{{|||{{~|{{z|zz{{z{{|||}||{{z{{{{}||||{|{|{|{z{|{|||{|||}}|z{{|{{{{{{|{}}||{z|{||{{|{{|{{||{z{}{z{||||}|||{}|{{||}|}||}}}}|{|{|{{|||||||||{||{|{{{{|}||}|}|{||{{{z{}{{|||}|{|{{{|{{{z}{|{|{{{zz{{z{z|{|||}|{|{z{|{{||{{|{{{z{{{{|z{{{z|{{|{zzzy{{zz{{|||{||{{{{|{{|{z|{{{|{{{|zzz|z}z|{{||{z{{{{z{{{{|||||||{|{{{z{||{|||{{{{|{{||{|{{|||{|z{yz{{{z|z|{{|}{{|{z{{{z||{{|}|{{{{{{{|{{|{||{|{{{z{{|z{{{|{|{{{{{{{zz{{{{|z}||{{|zzz{{{|{{|{{||z{zz{|z{|{|||{|{{|{{{{zz{|{{{}||z{{||{{{{{{||||{{{{z|{{|{||||{|{{|zz{{{{{|{||{}|{{{{{{{{|{|||}|{|{{{||{{{{}|}|}z{z|{|}{{||{|{||{z{{{{z{|||}|}||{z{{{z|||{|{|{}|{{{{{{{{}||z{||||{||z{{|{}}|}|}}{||{z|{||}||||}|{{}{|{||{{}|||~||{||||y}||{{{||}|{|z{{|{|}|{|}||{{{|{{zz|{{{|{|z{{{{z{{{{{{{{||||zz{{{|{|{}{{|{{}|zz{|zz{{|{{{z|{{{{z{zz{{{z{{||{{z{z|{z{{|{{{z{{{{{{{zz{{{|{|{|{z{{{{{zzz{||{{}|z{{zz{zz{}{||}{{{{z{|z{|||{|||{|z{{||{z{}{{{|{}z{|{|{{{z{{{|||}{{||zz{{{{|}{{{|{|{|{{|{{|{|||{|zz||{{{{{|{{z{{{|{{{z{z{|{z{||}{{zz{|{{z{|z{|}{|{|zzzz{||||{{|{||{z|zz|{{|{|{||||{{||{{{|{|||}|}{{|z{{{|z{|||z||{{{|z{{{{{|{||||z{|{{|z{{|||||{{{z{||{{{{{|~||||}{{{|{|z|{}||}|||{{z|{{{|||||{}{{{{{{{|{||||||}}{{{{|{z{|}}||{{}|||||||{|}}}|}|}}|||{||{||}{|||||z{z{{{z}{|}{|}}|z{z{||z}||{{}{|{|{z{z{{{|{|z|||}{{|{{{{||}z|}~}|{{|{z{{{||{{}{|{{{|{{{||{}|{}{}z||{z{{{z{{{|||}|{z{|zz{z{{|{|{|{|{z|zy{|{|{|{{|{z{|||{z{{{{|{{|{{z{{{{||{{{{{|{{{z{{{{{{|z{|{}||{|z{{{{|{{{|}}}{{}{{z{{{{}|{}||{{z{{{{{{{|||{{{z{|{zzz|{}||{{{|{{{{{zz{|||{{{|{{{{z|z{z{|{{z|||{{|{{z|z{||{{z}|{{zz{||{{}|{{}||{zz{{{|{{|||{{{|{|z{|{{||{}||}}|{{{{{z{|{||{{||||{}|z{|{|{|}{}||{|{{{|{|||}||}||{{|{|{{||||{||}|{{|{{{{{{||}|{||{{{{||{{|||z{|z||z{|{z{{|||{|||}|{|||{{{{||}|}}}|}}|{|||{|||||}||{|z|{{|||}}|||||{|z|{z||||||}}}{|{|{{{{||{|||||{||{{zyz||z{{{{{|zzzz|{z{{{||||{{{{{{z}|||{|||||{|z{z{{z{|{|{|{{zzzz{{{{|z{{|||z{{{{zzzz|{|||{|||{{{z|z{{|||{}||zz{{|zz|{{}{|}||{{{yz|zz{|{{|||{{{z||{z{{{|{|z|{{{{z{||{{|{|{||{{z||z||||}{|{{||z{{zz{{{z||z||}{{{z{{|{z{|{||}||{}{zzz{{{|z{|{{{{{{{z{z{{|{|}||{z{z{{{z{{{{|{{|{|{|z{|z|{}||}}||yyz{z{|z|||z|{|{zz{{{{|||||{}||{{zz{{|{|{|{|||||z|{z{}{}{{{|}{||||{{|||}|{|||{}{||{{{|{{||{|||||{{z{{{{{||{|{|}|{z|{|z{z}z{||}{{{{{|{{{{|||||}||zz{{{y{{|}}||}z{{{|{|{||}}||}|}|{}{||{{z||~|||}{|{z{{{{|}{|}~}}|{{{{{{|}|{}{|{|}z{z{zzz||{{||y{z{|{{z{{z{|{{}}z{z{{{zz{||{}{{}|{|{{zzz{}{{|{|{{{{|{{{zy{{{|{{{|{zzz{z{||z||{{{}{{z{y{zz{{{|{{{{{zz{{{|z{|{{|{|{|{z{{yz{{||||||{{{|{{{{z{{|{|{{}|{zy{|{{|{{|}|||{{|{|z|z|{{{||{{zz{{{y{z{{||z|{}zz{z{z{{{z{zz{{{{zzyz{{z{{{{|{{||{{{{zz{}{z||{{{{{{z{z|zz|zz{|||{|z{zz{{{|{{||||zz{|{|z{{|}|{{{|z{|{{{z{||||{|||{yz{{{{zz|}||{|{|{{{z{{|||}||||}{{|{|{{{||||{|}|{{{|{|{{{}}}|{||{{{zz{{{}{|||{||{y{yz|{{z|{||{|||{z{{{{{{{}|||}}|{z|{|{{}z|}|}}{~|{||{{{|}|}|}||{{}{}{{{|||}}|}{{{{{z||{||||z|{}{zz{z|{{||||z|}||{|z{|{{{{||{{{{{z|{z||{{{|{{{|||{|{{||{|{|}{|{{{{z{z|{{{{}z{}|{{{zz{{zz{|||{|{|{{|{|{{|{||z{{{{{|{|zzz{{{{|z{{||z{{z{zz{{|{|{z{|{{{z|{{{|{{{}|}{{zz|{{z||{|{||}{|z{|z|||{|}{|{}{{z{|{{{{{||{|}|{{{{zy{{{{{|z|{{{|{{z{{{{|{{|||{{{z{{{{{{{||{|z{{{{{{z{yz}{{z{||{{z{{z|{||{{|}|}z|{zz{zz|{|}z{||z{{z{{{{{|}z{|{||zzz{zz{|{}}|||}||z{z{{|||||{|{||z{{{z||||{|{|||{{|{{{{|||||}}}||z||{|{{{||||}||{{{|{{|z{{}|}{|}|{|{{{{z{z||||||{{{{{|{{}{|{{{}|{{{||{||}|}||}}||||||||{{||||}}{|{|||{{{||{|}||||{|{{{|zz|||{{}}|{|{{|{{|}|{|{}|{{{z{||{{{|{||{|{{y{{{|{|||z{{}}{z{{{{{|{{||{{||{{|z|{{{{||}|||{zzz{{z{{|||||}{{{zzz{{||z{{{|{{|{{{|{zyz{|z|{z|z{{z{{{{z{{|{{||{|{z|y{|{{{|{{|||z{zz{|{|{{}|{|{||{{{{{{{{|{{{{{|{{z|{{zz||{}|{{|{{{{z{{{{z||{y|||z{|zz|{|z{{|{{|zz|{{{zz{{|z{||{{{z{y{zzz|zz{{|{|{{{zz{zz||{{{{|{{z{{{{z{|||z|{}{{{|z|{z{z{{{|||{{{z{{{{|{|{|||{{z|||{|{{|}{|{{{|zz{{{{{{|{{|{}}{{{|||z|{}||{{|}{y|}{{{{|}|||}|{|{{{|{{|{{||||}|{{|{|z{{{{|||{|{{|z|{{|z{||{|}|}|||z{{z}{}}|~|}}||||zzz|}|||}|}}|z|}|{}}|||}|}||||{{{}|{|||||}{}|{{z|{{{{|}|{||||{{z{{{{{z||{||}{{{{{{{z{{|{||||{{{{|{z|{{|{{||||{{{z{{{{{{{||||{|{{z{{|z||}{{|}{z{z{z{z{{||}|{|zz{{|z{z|{{|||}|{z{{|{|z{||{|}||{{{{{z{{|}{{|}|||{{z{{zz|{|{{{||{{{{zz|z{{{{|||}{{|{{|{{}}||}}|}{z{|{{{{{z||{{{}|{{z|z||{{{|{|||{{{{{zzz|{{{{|{{{zz{{|{{{|{{||||{{{{{z{{|||{|{||{{{|{{{|{{{||}}{|{{{{{{{{{}{{|||}{{{{{{{|{||{|||{{{z{{{{{{||{{{||||{{{|{|||}{|||{|}{{{|||}|||}}|z{{||{{{{}}||||}{{||{|{{{||||||}|{{{{{||{{{{|||||{{|||{{||{|||||{{}|{z{z{||}|||||{|{{|{||{||{|}|{||||{|{{}{}}|||}z{zz|{{}{}{||}}|{z{{{}z{|||z{|{{{|z{{{{{{|{{|{|{{{{{{{z{z{z{||||{z{{z{{|||{||}||{{{{|zz{{{{{}{{{z{|{z{z{{|z{|{|zz{z{z{{{|||{|}z|{||{{{z{{z{{|{}z{z{{}z{|||{|{{|{{{{{z{{||{|z|||{{z|{{{z|z}|{{|||zz{{{{z{{|||{{}z{z{{{{z{{|{{{{{{{{{zz{{{z||{|{|z{{{z{||z|{{{{{{{zz{{zz{{{{{z||||{{{{|{z|{|{{|{||{zz|{|{{||z||{|z{{{{z{{{|{}{}||{z{y{{|{{{}zz{|{{z{z|{{z{{{|||||||||||z{|{||{{||||{z|{|{{||{|||||{}zz||{|||{{{|{{z{|{{{{||}}|}{|{{|{{{|{||{||{{}|{{{{{{{{|{{||{||{{{{|{z{{}z|||}z{|||zz{||||}|}{}{}z{{{{}||}||}}}{|||{|z||||{|}||{}z|{{{{{|}|}{}{{{{z{{{{||{||{{|{z{|{zz{|}{{{{|{{{zzz|yz{{{{|{|{z{{z{{{{z}{z|||zz{{{|z{||{|||{|{{|z{{{z|{}{{|||{zz{zzz{zz{|{|{||{{{zzz{||{z|||{zzzzz|y{|z|{|{||{zz{zz{yz{z{z||{zz{{{|{z|||{{z||{{z{z{{|{|||z|{}|{{{{{|{||{{|}{{|{{{{{|{|||{{{z|{{{z{y{|}{z}{{|{zzzz{z{{|}{{{||{{zz{zzzzz|{zz||{{y|zz{y{{{yz{{}|{{z{{z{z{{{{z|}{{|zz{zz{{|{{|{|{{{{{z{y{{{{||||}z{|{|{||{||{}|{|}{{{|{{{{||{{|{{|{{{{{|{||{}|}|||{{{{{|{||}|||{||{|{{||||||}~}|{||{{{{{|||{{{}||||zy{zz{|{||||}}{{|{}zz{{||||}||}{{|{|{||}||||}{{{}{{{{|||{|||||{|z|{z{|||||||{||||zz{{z|||{|{|}}y|{|{yz|{{}{|{|{{{|{{|{{{|{z|||{{{z{zz|{{{|{||||z{|{{zz{|}{|{{{zz{{{{{z|{|||{z|zz{{{z{|{{|||}z|zz{{z{{z{{{{{{{||z{||zzzz}{|{{{{{zzzz{zz|{{||}{{{{zz{{z{{||{|{}||zzz{||{|||{|{|}|{{{|{||||||z{||{{{z{{zz{{|||{{{z{{zz{z{{{||{{|{z{{|yz{{z{|{{z{{{|z{{{y{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{{{y{z||z||||{||{{zz|{||{{||||}{{{{{{z{{}{||{{}{{|{{|z{|{|{{{}|{zz|yzz{|||{{|||{z{{z|zz{|||z{{}{z{{||{zz|{|{||}{{zz{||{|||||{||zz{z|z{z|{||{{||{|zz{{|z||{|{|{}{z{zz{z{|{{{||{{{{z{zz{{||{|||{{{{|{{zz{||{{{|{|||{{zz{z{|{||}{|{{z{{{|{|||||{{|{z{{{{|{{{|||||||{{z{{{|z}}||{||{{{z{y|{}||{{|~}{z{{{{{{||}|{}|||y{}{}{{{{||{|{|||{{{z{z|{{{|}|}{{|{{{{z{}||{||{|{z{{{{{{}~{{|~}|z{|{|{{{|{|{||}~}}||||||}}}}|}||{{|||{|{}|}|}||||{|{{{||||||{}}||zz|{|{|||{}|||||{z|{z|z{||||{{|{z{zz|z{z||{|}|{{|{{{{|z|||{|||{{{{{{{z{||||{{|z{{{z{{{{|{||||{|zz{{{{|z{{||{~||{z{{{{{z{||{z|}{{{|{{{{{{||}|||{{{{zz{{|{{|||}|{{z{{{{{{|{{{{||{{{{{{|{{{|{{{}}{{|{{|z|}||{|}{|{z{{{z{{{{{{z{{||z{{{z|{||{}{{|{|||{{{zzzz{{|{{{||z|{z{{{|{||||{z{zzz{{z{{|{{{{|{}{|zz|{{{|{{||{{{z{{||{{{|z|{}||z{{|{{|{{{}|||||{zz{||{{{|{|}|}zz{|{{{{|||{||}}|{||{|{{|||}||}|{{{|{}|{|{||}}|}{{}{z{||z{|||||||||{{{zz|z||z|{{||z|{{{{{|}|||{|{||{{z||{|}|||}{{|{{||{|}|||}||}|{}|{|{{{||{}||||{{{{{{{||}{|}}}{||{{{{z{|{{z|||||{z||{|{|{{{{|{{|{{|{{z{{|{{|{|z{{{{z{zz{{}|}{|{|{{{||{||}}{{|{z{{zz{z{|{|{|||||z{{|{z{{{{{{|||z|z}{z|{z}|{{{{||z{{{{zz{|{{{|}|{z{{zy{z{{{z|||}|{z{|{{{||}|||||{{z{z{{{{{|{|{||{{|{{{{z||{{||||{{|{y{z{{{{{|||||z{zzz{{{|{|z}}|{{{{z{{y{|{|{|||{{y{z|z{{|{{|{{|z{{{{z|z||{{|||}zzz{zz{z{{|{|{|||{{{{{zz{{{|{||{{{|z{zz{||}|{||}{{{{{{|{{z|{|||}|z||{{{z|{|||||||{|{{{{{|}|~}|}|{{{||{|z{||||||}}{|{{{||{}{|z|{|||zz{z{|}}{||{|{{{{z|{z{|{|{|||{|{zz{{z{z{}|{|}|{|{|}|||||||{||}{{|||}||{{}|{|{||{{{|{zz{{|{|}|}{|{{|{{|{}{||||||z|yzz{z|{|{{}|{|{{{{zz{|z|z{}||{z|{zzzz{||z|}||{{{|{{|{{{||{|{{{z|z{{z{||||}{{}{{{z{zz{{{z{{{{}{|{{{{{{z{{|z{|{{{{{|{{{{|{{||}{{z{|zz{y|{{|||~|}zz{{|{{|{|||{|||{{z{{{y||z{|||}{|zzy|z{{z|{{{}}{zz{zzz{{{{|{{||{z{y{z{{{|{|{|{{|zz{z{z{{|{{||{{{{{{{z{z{{{||{||{z{{{{|z{|{{{|||{z||{{{z{{|{|}{z{z{zz{|{|{||{{{|}|zz|{zz{|||||{||{zz|{{{{{{{|{|{{{{|{{{{{{{{||{|{z{|{{{{|z||||{|{{{}{|{{{|}||}}|{{{|{{{||}{|||||{{{z{z{{{|{|{||{{{{{{zzz|{}||}|}{{|z{{{|||}||}}{{{|{|{|{}|{|||}||{}|{|{{{{}}|}||{{{z{||z||||{}}|{{{{{{|{|{{|}{{|||{z{{z{|{z|||{||{{zz|z{{{|z|}{{|{|{{z{{{{{{{|||{{{{{|z|z{|{z{{{{{{{z{{z{{{{{{{{{z{zz{{|{{{|{{|}|{{{{zz{{|{}{||}|{z|{{{z{{|||||{{z{z{zz{{{|z||}|{{{{{{{z{{||z{|{|z{{{zz{{{|}{|}}{{{{{{{zzz||{|{|{{zzz{z{|||{z{||{{{{zzz{z{{{{{||{{{{yzzz{{{|{{{{|{z{zz{z||{||{|{|z{yz{|z{{{z{|{{||{|z{{{||||{|||}{{{zzz|{z|{{|{|{|{zzzz|{{|||}||z{{{{{{{{{}|z{|||z{{|{{{|||{|}|{{{||z{||||||||||zz|z|{zz||||||||{{z{|z{|{}|}||}||z{{{{{{z{{{||{{|{{{{|{{}||z||}{|{{{z{|{|||}|}}|||{z|{{||||||}|}|{}|{{{{||{|{{|||{{{{|||||{||||}||||{{{{||||z|{{|z{{{{zz{{{{|{z|{|z{{{yz{{}{{|||{z|{zz|{|{|{{|{||{{z{{|{{{|z|{{|{{{{{zzz||}|}|{|{{{{zz|{{||{z{{}{{||zzz{{|z|{{{{{{|{|{{{{}||{|}}|z{{{{{{{z{{{}{||z|z{{{z{|{{|||}{|{z{{|{{{|}|||}{z|z{{{{{{}|||{|z|{zyzzz{{{{z}{|{{z{{z{{{|}||{|{{z{|{z{z{|{|{|{{{z|{z{zz{{{{{|{||z{{{z{z{{{z||{|{|z{{y{{{{{{|{{|{{{{|{|{{|z{{||||{{zz{{{}{}|{||~|z{|zz|{{{|||{||{{z{z{{z}{||{{||{{|{|||||}{}|}|{|{{{{{||||{|||||{{{{|z{|||{||}{||{z{|{{{|||z{{{{{|z{{z{{||||{||||{|{{{{{||||||||{|{{{||}|||||}|}|{~|{||{{|||}||{{{{{z||{||||{}|||z{{|{||{}||{|||{{|z|{{{|{{|{{{{{{z|zz{{{|{{{||||z{zzz{{|{}|{||||{|{{{{{{|||{|}|{{{zz|{{{||z|{z|{{{{{zz{{||}{|{{||||zzz{{||{||{}||{{{{{{|{{z|}|||{zz{z|z{z{{|{{|||{z{{{zz{|{{{}||{|{{{{{|{|||{{|{z{{{{z|{{{|{}||{{{{{{{{{{{{{{|{{|{z{z|z|{{||{{{zz{|zz{z|||z{|z|{z{z{{{z{{z{|{{{zz{{z{{z|{{z{}{|{{|z{{{y{{|{{{{}{{z{{{z{{{{}{{{|{z{z{||{{{|{{}|}{{{{|{{z{}{|{|{}|{z{|zyz|{||||}|{z|{|{{{|}||||||{|{|{{|z||||{|{}|{{zzz{|{{|}||{|||z{z|{|{|{|{{|{{|{{{z{{{||}|||{{{{||{z{~}z{}|||{|z||{|||{|||}}{|||{{{}{{||||}|||{{|{|{|{{}{{|||z{|z{|zz{{||{|||zz{z{{z{{{{|||{|{{z{{{yz|{{{{|{|{z{{yzz{{||}|||{|{{{{{z{{||{{{||{}{{z{{{{{|{|{z}{z{z{z{{|{{}|||}|{||zzz{{{{|{|{}z{zz{{z{|{||z}{{{{z{{{{z{{}{||{{{z{{y{zz{|{{||{{|{|{{z|z{{|{{{||z{{z{{||||}|{|{zzz{z{{z{zz||{{||{y{zzz{{{{{|{{|||{{zy|y{zz{{z|||{{z|yz{z{{{{{|{|{|{{z|{z{{z{|{{|{{zzz{zz{{|{{||||{z{{z{{{{|{|{{{{|z{{zzz{{|{{{|}{z|{z{{{{{|{|{||{z{|z{{{{{||{|}|{{{{z|{||{{|}|{{{{{{{z|{z}||||{|{|{||{{|{|||||{}{{{{{yz{{|{{{||{{zy{{z|{|{|{|}}||{{{|z{{|{z|{||}|||{zz}{{||}}}}|||{{||z{|}{}||||{{{|{||||}}{|}|{|{z{{|z||||z{zz|{|z{|z{||{{{{{z|{|{{{{{{{{{|||}|{z{{{{||z|{}z}||{{{{z{y{||{{{z||z|zy|{z{|||{{|{|{z{{{{{z{}{||{{||{{|y{zz{|{|{{{{{zzz|{{z{{{|}||{{{{{zy{y|}z{z|{||{z{{{{{z{|{{{||{{|z|{{{|{{|z|{|{{|z|zzz||{{}}|{|{|{{{{z|{{|{|||{{|yz{z|{{||{{{|{z{z{{z{{{||{{{z{y|{{z{z{{{{{{{{{{zzz{{{{{{||{{|{|z{{z{{{||{|||||{{{z{{{|||{z{}{{{|{zz{{|{|{{|{||zzz{{{|z|||{{|||{{|{z|{|||||||||{|||{{{{|||||{||z{||{{{{||||}|{{{z{{|z{{{|{|z||{{z{|{zz{{{{{{|{|{zz{z{|{|{||}}{{z{{zzz{{|}|}}|{||||z||{}||{||||||{|{{z|{|}}{|}|z|{{{|{{||}z{}}{|}{|{|{{|}||{{||}|{{{{zz{|{{{{|{{z{{{{z{{z{z{{{{{zyz{zz||{||{||}z{z{z{{z{{{zz}{{|{{z{zzz{{{{{{||{{{{{|{{|z{||{||z{z{{zz{{|z{{|||zz{{zz{{{z{|{|||{{{zzz{z|{{|{|{|z{z{z{{z}{||{|{{|{z{{{{{||||{|{}{z{z{z{{{z|}||||{{zz|{{{{{z|||z|{zzzzz{|{|||{{{|{{z{zzzzz|{{{{{zzzzzzzzz{{{|{{{{{{{z{z{z{{{|{{{{z|y{{z{{z{|{{}{|{{{z|{{z{{|{||{||{{z{{{{{|{{{{{{|{{{{{{{{{|{{{{||{{{{{{{z{{||{{|z|{{{{z{{{|||{|{|z{z||{{{||}{{{}z{{{||||{}|||||||{{z|zzz{||{{{||{{{||{{{{||{|||||z|{|{{|||{|{{||||||{|{||}|||}}||z|||{{z{}{|||}}|{{z||{{{|}{z|}||||zz{{{||}{|{||{{{{{{zz{z|{||{|{zz{{z{z{{|{{|}{{{zz|z{|{{|{{{|}{{|{|{{{{{{||{{|z{|{z{{y{{|{{{{|{z{{zz{z{{{}||||z|{{|{zzz||{|z{|{{{|{|{{||{{||}z|z{{zz{z|zz{||||{{{zz{|{{{z||{{||{zz{||z{{|}||{|{z{{zyz||{||}{|{{z|z{z|z{yz{z{{|z{z{z{z{{zz|{{z{z{|{{yzy{y{{z{{z|yz{z{z{z{zz{{{|{{{{{z{z{|{{{{{{{zzzz|zz|||{||z{{|{z{{zzz|{z{z|{|zzy{{z{|{||z{{{{z{|{{{{{|||{|{{|{z{zyz{|{{|{}}}z||{{}{z|{{|{||||z|}}{{{{{||||||{|{z|{{{|{||}|{|{{{z|z{zz~|z|{|{{{z{{|zz{{|{|||}}z||}{z{}}{{~||||{{{||||}{||{}}}{||||{{{||}{||||{|{|z}}|{||{{||{{|||{{{{|{{{|||zzzz|zz{{||{z}{|{{z|{z{|{{{{|}|{|{{{z|{|{{{{z}|{{{{z|{z{{{|{}{{|{{z{{|{y{{{||{{}z{{{|{{{{|{{{|zz{{|z{{{{{|{{{{}{{z|{|{{zz{|{}||{|{|{zz{{z{{||{|}{|zzz{{z{{{{{{||{{{{{||{{||{{||}{z|z{zz{|||{|{|}{{|{z{z{|{{z||z||z|{{z{{|{{|{|z{z{|{z{{{{{|z{|{{{{zzz{{y{{z{{z{{|z{{z|y{{||z{{|{{{|{|z{z{||{||||{zy{z{{y{{|{{|{{|{{z{z|{{{|{{||{|{{|{{{{|{}{||||||||{{{{{{||||||}|{|}{{{{{|}{|||{z||||{{{|{|{||||{z|z|{|{|||{||}{{{{|{{{{|{{|}}|{|{z{{{||}|z|{|||zz{}zz{{|||||{{||{{{{|{||{|}}|}|}}{|{z{{|}|||{{{{|{{|{{}}||||||||{|{|{z{||{||||{|{{{z{{{|{||{||{{{{|z{z{{{{{{|{{{zzz{|{}{}{|||{{z{|{|{|{|}{{|z}{{{|zzzy{|{{{{{{{{{|{z{{{{||{||{{|{zzz{{{{{{{|||{zzz{{{{{|}|{|||{{{{{{{yzz||{|}{{|{{{z{z{||{||||||{||{{{{||{{{{~zz{z{{zz{{||{|||z{{|zy{{{{{|||{|{{{zz|{{{|{}{|{|{z}{{zz{{{{z{z{|{zz{y{{|{|{{z{{|{{{{y{{{{|{{{|{|z{{z{z{{{{{|||{zyy{{{z{z|{|{||}||{{{{{|{{{|}||||{{{{z{{{z{|}{|||{z{z{{|{||}|}|}}{{}|{{|{||{||||||{{{||{z}}}}||}|{{|{|z{{{}{}|{}|{{{{{|{|z}|{{|||{zz{|z{{|{{|{|}}|{{|||{{||}}|}}}}|||y|{{}}||{}~|}{|{{}|z{{||}||}|{{||}}{{|}|||}}{|z{|z{{{||||z||{{z{{{{{z{{{{{|{{{{{{{|{|{|{||}{{z|{{z|{||{||}||||{|{{{z|||{{{|{{{zz{zz{{{{{||||{|{z{{|{{|}|{{{{{{{|zzz{{{{||||z{z{|{{{z{{||}||{zzz{z{{{}{||{}{||{|zz{{z|{{{{|}{|{{{{|{{|{|{||{}}{{|{{z{{{|{~|}}{{{zz{zz{{|z||{|{z|{z{|{{||{{|{{{z{{{zz||{{z}|{||z|{y{z{{{{|{|}{{yyz{|{z|{}{{|||zz{{zz|z{{{{||||z{{{|{||{}}{{{||{{|{|z|{|z}|||||{y{{z{zz{|||}}||{{{||{{{|{z|{{||||{{|{{{{{||||}}}{||{|{|{|{}||||{z{{{||{z||{}}}|{||z{z{|{|{{||}|{{{z{|z{|||{}|~}||{||{|||{|}{}|||{{|{{{z||}|}}}|{||||||{|||}|{|||{|{{{{{|~||{}|}{{{{{|||{||{|{||||{||{{|{{|{{{||{{{{{{|{{{{{{||{|{{{z{z|{}||||||{{z{|{{{{|}{|}||{{zz{z{{{|{{{{{|{z|{z|z|{{{{{{{{{{{{z{{{|||{z{{|{|{z|{z{|||||{{{{z{{z{zz{|{{{|}|{{z{||{{{|{|z{||{{|{z{|y{{|{{{|||{zy|z{{||{}|||}{{{{{{||z{}}{|||z{{z|z{z|{{|z|||{{{{z{y{{|{{z|||{zzzzz{z{{{{{||}{{{{|z{z|{{{{|{{{|z{zz{z{||{{|{|{{z{{{|z|||{{{||{z{{{z||z{{{{{|}{{{{zzz{z{}||{|{|{{}{z|{|{{|||}|{{|z|z{z||||{|||z|{|{z|{||}||}|{|{||{{{{{{{|||{||z|z{{|{{{||{|{{|{z{||{{|||||||}|{{||||{||}}{||{||{|{|{|}}|}|||||{|{|{|}{|||{{}|{{{{|{{z{|||||}}|{{{{{{{||{{{|||{{|{||{{||z|{{|{z{{{z{{{{{|z{||{{{z{{z{||{{{{|{|{{{|{|z{{|}|{{{|{|z|y|{{{{z{}||||z|{zz|{{z{z|{||z|{{{{{||}{|{{|{|z{zz{|{{{||{{|||{{{{|{{{|{{||||}{{z{{z||{}{{|{||{{{zz{||{||{||}{{}||y{z{||{|}{|z{{{{zz{|z||{|{|z{|z{{{|z|{{z|||{{zz|z{z{||{{|{|zzz{|{zzzz||{{||{{zyz|z{{{{|||{z{|z{{z{z{{||{}{||{{|z|{z{||{{||||{{z|{z{z|{{||{||{{y{{{|{|||{|||{{z|||{{~z|{||{||{|{|{{{|||}||{||y|||z|z||}|||{}z{{{{{|z{||}|}|}||{|||{{{{||||}|{{z{{{{|{{{|||||{{||{{{{|||}||}|||||{|{{{||{||||||}{||{{||{|}|}|z{{|}|{y}||}||||{|{{{zzz{{||{{{}{{zz{{{|{||{{{||z{{{{{{{{z{|{|{{{z{zz{zz|||{||||{{|{{{{{|{||{{||z|zzz|z{{{{{{{z|{{|{{{{{{||{||{|{{{|{z{{|{z{{{}{yy{z{{{z|{||}{||{{|{{z{{|{|z{|||||{{y{{z|{}{{|||||{zz{|{|}||z||}{{z{{z|{|}{{|{||z{{zzz{{{||{||{}{z|z{{|zz{{|{{|{{{z{zz{{{|||{||{zzz{z{}|{{|{{|{{z|{z|{{z|{|{{{{|{{{{{zz{{{|{{|{}|z{{z{z{{{{{{|{||{z|{{{|{||{{||}{{{z{{{{{{|{{|}|{{{{{{z{}{{||||{{{{{{}|{{z||}||||{{|{}{{||}||}|}{|{z{{{z{|{}|{|}{|{z|{{{|||{{|||{zz}|zz|||||~{}|{z|{|z{z|{|||{|||z{z{|{{}}}|||}||{|z{||z}||}{{}||{||z{|{{||}{||||z{z{{}|{{{|{|{|||{zz|{{||{{{|||{{{|zz{{{||z{|||{{{{z{{{{{|{||{{|{z{|z{z{||z{|{{{{zzzz{{{{{||{{}{{{z{{{{|{|||||{z|{{{z{{{}{||{{||{|z{{{z{|{{|||z|{zzzzz{|{||z|||{{z{{{|{{{{{{{{{{{{zz{{{{|||||||{{|{{|{{|{||||}|zz{zz||{{||z|{{|{{{zz{{|z{{|z{{||{z{zzy|{|{{{||{{z{zzz|z{{{{|||{{{|zz{{z|{{{||||||{|{y{{z||z||||{{z{{{{|{z|{{|{||{zz{z{|z{{|{}||{{|{{z{{{|||{}}|}{zz|{{{{|{{{{|}{z{{{{{z|{|{{}}||z{|{{{|{|||}||{|{|{{{z{|{||}}{}{{{{{{z{{{{{|}|{|{{{{|{{|{}{|}}{{z|{{{{{{}|{|}||}{}{{{{{|}||||}{|{}{{|{{||{}||}||||{{{|{{||{{||}{{{{{z{{}{{{||{{|{{{z{z{z{||{{|{{z{{{{{z{z{z||{{z{z{yz{{{|||{||}{|z{{z{{{|{|{{{|{||{{{z{{}{||{{||zzz{zzzyz{{{{|{|{|{{z{z{{{{z|}|{{{{{z{z{{||z{{z{}z|{{zz{z|{{|}{{{{{|}{|{{{||{{|{||{{{{z{||zz{|}{z{{z{{|{{||{|}{{z{|zzzz|{|{zz{|z|z{z{{z{|{|{||{{z|{{z{{z|{{z{z|{zzzzzzz{{z{{||{{{{zzz{{{|||{|||{{zz{{zy{z}{{||{{z{{{{|z||||{|{{|{{z|z{||{{|{||||y{{zz{||{|{|{{|{{{{{{{{|{{z|{|}z||{{{{z{{|||{|||{{{{{{{{||}|{||{{||{{{z|}|||{||{{{{}{{|z||{z{|{{|{{{{{{{|{z|}|||{{|{{{||}}{}{{}{{|{|||{|}||}}||{|}{{|{||||}}|||||{{{||{||||||}||{{||||zz||{{||}|{z||{z|{{|{{{||z{{|z{{{{z||{||{||||{{{{{z|}|{{{{|}zz|z{z{{z}|{}{{z{{|{{||||{z}|{{{{{zzz{{{zz{{||||z{{zz|{{|{|{z|zz{|{z{{{{||{}|||{{{z{||z}|{||{{{|{|zz{|||{|{z|}z|{z{{{|{||{{||{{{{{{{z{|||||||zz{|z|{z{{{{{{{|zz{zz{{{z{{|{{||{z{{z{{z{|{{|{{{{|{{zy|||||{|{||zzzz{z|{|{|{{|||{|z{{z|y|{||{{{{|z{{z||{{{z{||||{{|z{z|{{|{|{|{|{{|}{z|||{||{|||{{||{{{{|z}|||||{{|{|{{{|{}{|||}||{{|||{||}||}|{{|z|{{{z{}}||||||z{z|z{||{}{{||{{{y{zz{z|||{{|{}{{{|}z{z|||}{|}|z{{|{|z{|||}|||||{|{|z|{|{~}|}|}|{{z|||z}|}{||}||||{|{||||{|{|{|z{zzz{z|{|{{{{{}{{|{{{{{{{{z{{{{|{zzz{z|{{|{{}{|{{{{{z{z{{|{||z|{{zzz{{{{{z|}{}{{{{||{|{{{|{{|{{{z{z{zzz{{|{{{||zz{{|{zz{{z{{|||zz|zzz{{{z{|{{}|{{z{z{zyz|||||{||{{{{z{{||{|||{{{||{|z{{{|||||||z{{zzz{z||{|z{|}z{{{|{||{|{{{{{|z||zzz{z{|{{{{{|{z{zzz{z{{{|{{||{{zyzzzz{}{{{|}|{{z{y{z{{{||{||||z{{z{{{{{|{|||{{z{{zz{||{|{{|{|{{{zzz{|{|}{{{||{z{|||{{|{|{|}||{{{||{|{|{|}{||}|{{|{||z|||||||{{{{z|{|{{|}|}|}|||z{{{{{{{{|{|||{{{{|{|||{{{||||||{||{{{|||}||||{{||{{{{|}||}{}|{{|}}|{{|||}|||||z{|{||||}}{|||||{|{{|{|}}}||{}}z{|{{{{|{|{|z{{}{{z{{z{{}{|{{}{z{z{z{z{|{|}||}{||{{||{z|z{|||||||{|{{z{{{|{z|||||zyz{z{{{z||{{{{z|{{z|{{z{{}{|||{{zz{{{z|z||{}{{|{z{{{{z{||{{||}{{{{{|{{{|{{}|||{{{z{|{{{|}{{{|}|z{|z{{{|{{{{}~}||{{{z|{|||{{||}{{|{z{z{{|||{|}{{{{{z{z{z{{{|{|z{{z{{{{zz|{{{||{{z{y{zz{||{{{|||{{z||z{z{{{||{|{}{{{{{{{z||{{{||{{{yzz{{{{{|z|||{{{y{|{|{|}||{||||{|{z||||||}|||||{{{{{{||||||}||{|{||{{||}|||||||{{{{{|{{|}}|||{z||{|{{z|||{z||{{{{zz|}|{|{|}||{|{{|z{{||||{|}}{|{{||{||}|||}|}{|{{{{{||}|{||}||{{zz|z{|}||}|{}{|{{{|{{|||{{|||{|{{z{{{z{|{{|{}|{y{{z|||{{z||||{{{{{y{|{{||||{{|z{|{z{zz{}{{}{|{{{z{{{{{|{|||{}{z|{zz|{z{||{z|}{z{{zzzz{||{{{{}|{|{{|zz{}|{{}||{{z{z{{z{|{|||||}z{||{{{{|{}|{{{|{{{{z{{|{||z|}|{{{{|{{z{|{{|}||{{{zz|{{{{{}{{{|z{{zzzz{{{{{||{|{{{z{zzz{{{{{{{{{{{{zzz{{{{{{{{|}z{{|{{|{|{|{||zz|{{z{zz{{{{||{{|{{zz}{z{|}|{|{|{zzz|{{{{{{{||||{z||z|{|{||zz|{|{{z|z{{z|{|{||{}{z{y{{{{}{|}||||{z||{|{{{{|{}}||{{{{z{z|{|||}z||{{{zz||{|}{||{|{{{{{{{|{}{{||{||{z|{|zz{{|||{|{}|{{|z|{{|||{{}}}{{|{{|{z{||||{|{||z{{{{{|||{|}{||||{{{{{{|||{z|{{{|z{|{{{{{{||||z|{|{z{z{z{{|{|{{{z{{{z{z{||{{|{{|{|zz{z|{{{{{z|z{{|{z|z{{|{{||{{{{{{{{{{z||||{{|z{|{|{z{|{z{||{{{z|{{yz{{{{|||{|{{{{{|{|{|{}|||{z{|z{zz{{{||{|}{||zzy{{{|{{|}|}{zz||zz{{|||||||{{z|}zz|z{{{{|{|{{{z{z|{{{{{{{{{z{z{{zzz{|z{{|{{{z{{y{zz|{{{{{|{{{zzy|{{z{|{{||{z{{{z{zz|{|z{|||{{{{{{{z|{{{|||||{z{{{z{|{||||~|{{{z{z|{z||{{{}|zz||{{{{{{{z|||}|z{|{{|{|||}}|}}{z{{||{||{{{{|{}|{{{{{|{{|z|{|{|{{||{{{{{{{|{{||{||zz{z||{{{}|{}|{{{{{{z|||||{}}{{||{|{z||}|||||{{||{{z{{||}|||{|{{{z{{|{||z||{}{{{{{{{{{|}|{||{|z{{{{z{{{{||}{}|{{{{z|z|z|{||{}{|{zzz{{|{{|{|||{{|{{zz{{|||{{z|{{z{{z{z{{{|{|{||zz{|{{{z{|{||z|{|{{{z|z|{{{{{|{{z{z{{zz{|{|||{{{z{{{{zz{||{z{{{|{{{|{{{{||z|z{{{{{{z{{{|z}{|{{||{|{{{z}{||{{|{{zz{z{z|||z{{||{}z{{zzz|zz|z|{||zz|z{zzy|{zz|{{|{{zzz{{zzz{}z{{z{}{zzyz{{{z{{{}|{{{{zzy{z{z|z{}{{{z{zz{{{{{}||||||{zzzyz{{|||||}~{{|zz|{{||{{{|}|{{{{{z{{|{{{{|{|{{}|{{{{{||{{||{{{||{{{{{|}||}|||{|{{z{|{||||{{|z{{z{{z{{}{||z{z{{z{|{z{z|{||}|||{|{|}|{{{||{{}}||{|z{|{||}||}}}{|||||{{}{}{||||{||{{{|{{||{{z||{{}{zzz{{|||z{}|{|{{z{{z|z{{||{|{|zzz{{{{{|{{|}{{yz{{{{z|{z{{|{|{{|{{zzz{|{{z{{|z{z{zzzz||{||}||{z}{z{{{{{{{|{{z{{{{yzz{z|{{{{{||{{{{|zz|}|}}|||{zzzz{|z||||||}{|{zz|{{z{|{{{}|}{{|z{z}z||{}|{|}{{|z{{{{{||{|||{{{||zy{{{|{||{{|{{zzzzzz{{{||{{{zz{{{{z{z{{z{}|{{z{{zzzz{{|{|||{{{{{{{{z{{{||{{||{{{{{{y{{}|{|z{|{{|||{z||{{|{||{z{y{{|{|{{|{|{}{{{{{{z{z||{{||}{{{{{{{{}|{{|}{}|{|{||z{|{||{{|}|z{{|||{{|||||{{{{|z{{||{}{}|{|{{{{{{z{{{|{|{{}{|{{{|z{z|{|{{||{{{{{{||{{{{{||{||||{{{{{|}|||}}}{{}{|{{|{|{||{||{{|{{||||}||||||{|z{{{zz{|{{{{{|{{{{{{zzz|z{z|}z||{{|z{{{|{{{||{|z{|{{{z|z{z|{||{{|{{|{{{{{{{|}||{{{zzyz{{|{|{}}|zz{{zz{z|}z|z{{zzz{yz{yz||{|{}{{zz{{{z||zz|{|}{{z{|z{{zz{{|{}|||}z{{|{{{|{{|{||{{zzz{{{||{{|||}z{|{z|{{{{{z|{{{{|{|{z{z{||{z|{{{{|zzzzz{{{z{{||{zy{z{z{z{{{{{||{{y{{yz{{{{{|z|{|{{z{zzz{zz{||{{{{z{{z{zz|{|{||{{{{{{{{z{||z|{{|{{z{{z{{z{{|{|z|{{zzz|{|{{|{||{||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{|{{{{|{|{y{{{{z{{z{{||}{|{z{{{{z{||{{|z}|{|z{{{z{{|}{{|}|{|{{{}z}{|{|{}|z{{{z{{{z{{{{|{|zy{|{z{{|{z{|{z{{{z{|z{|{{|{{}||{{{zzzz{{{|z|{z|{{{zz|{z||zz|{{}|z{|zz|{{{{{||{||z{{z{{{{|{{{{|}{|z{{yz{||{{{{||{||zz{z{|||{||{||{{{|z{{|z|{}||{{||{{{|z||{||{||{|{||{{{||||{|||}{{{z{|{{{||{||||z{{|{z|{{|{{||{z{z{z|{{|{{|{||{{{{{|||{{{{{||}}|{{|{||{||}{||}}|z|{{{{{|||{}|}}{{{{{{||{|}{||}}{zz{|{{{}~{{|||||z{{{{{}||||{{|{|z{{z{|z{z{zz}|||{|{{z{{{{|{||{|z{|||{zz|z{{{|||{{{{{zzz{{||{{||{z{||{{{{{{{|{|{z{{{{zzz{{{{{{||{z{zzz{{{{{{{|{||{zzz{zz{{|{z||z{{|z{{z|{||{{{|{{{{{{|||{}|{||||{y||{yzz|{}{||||{|z{zz{zz{{||||}{{|{{{z{{|z|{{{{}{||{{zz{{{{||zz{{{{zz{z{{{y{||{{zz|{zz{{|{|{z|{{{zz{z{z|{{||||||z{{{{{zz|{{{{||{{{z{{z{{{z|{|||{z|||{z{{{|{||{{{zz|{{z{|||||{{{{{{{||{||{|{{|||{z{{{|}z|{||{}||z{{{z{|{|{||}{{||{{{{{{{}{z|{{{{{{z|{{z{||{}||||{z{z|{{{|{|~|}|}|{||{{{z||}{}|}}||{}||||{{||}{}||z{{{}|z{|}}|}||{{|{{{{{{{{{{{||{|{{zzz{z|{{{{|{z{{{{zyz{||{{||z{zz}{z{{{|}|}|{|z{z|z|zz{||{{{{{{{{zzz{z{}}{||{{z{{zz{y{z{{{{z{{z|{{zz{{{z{{|||{{{{|{{|z|{{||||{|{{{{z{{{|||||{{|zzz{|{zz|{z{{z|||{zz{|{||||{{{~z{{|{{|z|{||{{}{{{|z{yzz|{{{{{||{z{zzz{{{|{|{{|z{zzz{{{{|z{{z||y|z|zzzzz{|zz{{{{z{{{z{zz{{{z||{{{{z{{{zzz|z{{{{||y{||{{zz{}{{||{{{{{{||{|{{}{{{}{zz{z{z|{{{{||{}z{{|{z|{|{z{{||{{{{z|{z{|{}|}}|||z{{{{|{z|}{}}{||{z{{z{{|{}}|z|||{zz{zzz{{{||||{{{z{}zz{{{{|}}|}{{{{|{{{|{}||{}{|{{{{{{{{||{||}||z||z{z{{}{||||{}{{|z{{{||}||}~}z|{{|{{{{{}{}|{{z{zz{{zz{{|{||||{{z{zz{{{{{z{{{{{{{{z{{|z|{|{||z|{{z|{{z{{{zz|{{zz{zz{{z{||{{|||{z{{{yzz{{y{{{{|{{{zz{yz{|{|{{{{{{z{z{{{|{{{z|||{z{{z{|{z{{{{{||{z{z{|{y{{|y||}||{z{{|{{{||{{{}}|||{{z{z|z|{|}||{{|z{{{{|{{|{{||z{{{{z|z{{{{{|z{z{{z{{{zz{{||||{{zzz|z{z{{{{||{|zy{{{zy{z|{z{{{{{|x|{zz{{{|{{|{|{{{z{|{zz|{z{|||{|{y{{{{z}||{{{{z{{zzz{{{||{{{}||{|{{z{z|{|{||{|zz{|{{zz|{}|||}{|{z{{{{{{||}}||{{{z|{{{|{{|||||}{{zz{z{{{{{{{|||{z{{|{{|{|||}|{{|{{z|{|{{}{}{||{|{||||{z|}{}|}}}{|}{{{{{||||||||{||{{{|{{|{{{{||{{z{{{{z{||{z{|{{z{{{{|zz|zz||{{z{{{{{z{yz||{|||{zz{z{}z{{}{{{{|{{{{{zz{{{{{{{z{{z{zz|{zz|{|z{{}z{zzz{zz{{{{z|z|z{zzzzz|{{z{{{{{zz{{{{{z{||{||||{{z{z{{z{z{{{|{{{{{zz{y|{{|{{z{}{{zzz||{||||||z}{z{{|{z{{|||{}{{z{{{{{{|{z{{{{|}{z{zz|{{|||{|{{||z{{{zz{{z{|z{{{{|{yz{zy{|zzz|{||zz{z{zz{|{z{{{{z{{|{{{{{||{||}|{{{{{{|{z{{{|{{{{{z{{{{z{{||{{{|{z{{z{{|{{||}|||{{{{{z{z|z{|{}|{{{}z{{{z|{|||z|||z|{|{|z{{{{{||||{{|||{{{||{{||||{{{zy{|{|{{{|{|{{{z{{z|z|{|{|||{z{|{z{|{{{{||{|{{{{{z|{|{}{|{|||||{{||{||{|||}{|{{|{|z{{}}|{|}{{{{|{{{{|||{|||z{z{y{|{yzz|z{{|{{{{{{z|z{z{||}z{{z{{zzz{z{||||{{z{{|{z{{z|{|z{||{|yzz{z|{{{{|{|{z{{z{z{{{{{||{{|{{{|z{z|{{{{z|{{|zzzz{y{z{|{{|{{{zzzzz{{z{||{{}{{{|zy|{zz||}|{z||z{yzz{yz{z|||||{{{z{{z{{{|{{}|{z{z|{z{{{{{{z{{|{{{z{{z{{{z{|{{{{{{|{zz{{z{{{{{{{zz|y{{z{|{{{{||zy{y{zzz{{{{{{||{|z{{{{z{{||{{||{yz{zzzz{z{{||||z{{z{{|{{||}{{||{z{z{z{{{|{z{{{|{z{{z|z{|{|{||}|{z{z{z{{{|{}{}}|{{||{{{{{|||z|{|zz{{|{{{{{{{{{||{{zzz{{{z{}||||{|z{z{{{{{{}{}||||y|{{{{{{|||||}||{{{z{{|{}}}|||||||{{|{{|{||||}{z{||{|z||{{|||}|z{z{zzz{{|||z{}||z{zz{z{{{{{||{}{{z{zy|{zz{{{|||{||{z{z{z||{{|{|{zz|{{z{{{|{{{z|{{{{{{zz{||zz{|{{y{{zzz{{{{||}|||{zzz{{z|{{|{z|{{{{{{{yz{{{{{{{{|{zzzz{z{{{{|||||zz{{{zzz{{z{|}|{|{{z{{{{|{|{{{}{z{{zz{z{||{||||{zz{{zzzz||{{{{{zz{{{|zz{z{{{z|{zzz{zz{{{||zz}|{{{{zyz{y|z{|z{{{|z{zzzzz{{|z{z{|{z{{zz{z{|{{|||||zz{zz|y{|{{{}{|{z{z{zz{z{{{{|{{zz||zzz{{}|{{{|{{zz{{z{{|{|{{|||zz|{zz|{||}}{|||{{{{|{{z{{||{||{{{|{{z{{{{{|{|{|{z{z|z{{z{|{{{||{zzz|{{{z{z|{||{|{|{|{{}{{|||~}}||||z{|z|}}{|||{{{|{z{zz{}|||||}||{{z||{{|z|z}||}||{{{z{|{|{{|||{{{{zz|||{{{z{{|{|zz{{z{|z|{{|||{{zzz{{{{|||||{||{|{{{z{{||{{|}|{z{zz{y|{{{{|{||zzz{z|{{{{{{{{{|z{{zzzzyz|{{{|{{{zz{{{z{{|}{||}||zzzy{zz{{|||{}z|zz{z|{{{{|{{{||{{{zz{|{{|}{}|}~z{|z|{z{{||||{|}zz|zz{|z{z|||{||z{{{{zy{zzz}{{{{{z{{{z{zzz{{z{z{|{z{zz{z{{{zz{{|{zzzzzz{{||{{{||{|{{{z{{z{|{{}{{|z{{|z|{y{{|{|||{z{{{z{{{|{|{{|}{zz{{|{|{}|{z{||{z|{|{z{|}{|||{|{{|{{{{{|}}{||{{{z|{{{{|z{}}}||{{z{|{z{{{{{|{}{|{{{{z{zz{|{{z||{{zz{{zz|||{||{{||{{{{{{zz||{{{}~{|{{{{{{||||{|}{|{|||zz{{|}||||{z|{|z{{|{||{||||{z{|{{{z||||||{|z|{z|{z|{{{|z|{|{{{{{{|z{z|z{|{{|z{{zz{{{{|}{{{||{{{|{z{z{{{||{{z{{{{zy{{z{{|{{{{{{zzzzz{{{{y{{{{|{{zz|y{{{||{|{{z{{{{y{{{{{z|{|{zzzyz{y{{{{{}||{z{{y{zz{||{{{||{zzyz}|{{{{|||{|z|{zy{z{{z|{{{||{||{{{z|{{{{||{|zz{{zyzz{z{{{{{{{z{{{{{z{{zz{{{z{|z{zz{{z{{{{||{{y{yz{zz{{|{{{{{{{z{{{zz{{{{|||{yz{zzzzz{{{{zz|{{z{{z{|{{{{|{{|{{{{zz{z{|{}{{|{}{{z{{z{{|z{|{{{|{{{|{{zz|||}{||}{z{|||zz{}{|{|||{{|{{{z|{{{}||{}{{{zzzzz{{z|{{|{|{z{|zz{||{z{||{z{yz{}zz{}{{{||}||{{{z{{|{}{||}||z|{{{{{{}|{|{}||{{|{z||}{||||||{z{{{z{z{{{{{{||{z{z{{z{z|{zz||}{{z{zzz{z{zzz|{{{z|z{y{{{||{|{{|z|{{{z{{z|{{z{||{z{z{zzz{{zz{{{||z{zzzz{zz{|{|z{{{zz{{zzz{{{{z||{zzzz{{zz{|{z{|z{z{zz{z{{{{{}||{}{{zz{zy{{{{{{z{{{z{zz{z|}{{||||z{z{{{zz|z{|z{|{{{{yzz{zz|z|z|{|{z{zz{{|{z||{{|{zz{{{z{z{z{{z|{z|{zzzzyzz{z{{{{{{zzzz{{z{{{z{|{{zz{{zz{z{||{||{{|{zzzzz{{{{z{{|{{zz{zzz{z|{|{|{}{z{z{y{zz{|{{z|{z{{{{{|{|{|{{|{|{{{z{{z||}{||||{{zz|{{{{z||}|{|||||{{{{{{{|||{{|{z{z{{{{{{{|z{{{{{zy{|{z{{|z{|||{|||{z{{}|||||||||||||}|{}}|{|}}{z{{||{{|{|{||~|{|{{z{{z||{{|||}|{|{|{|{}|{||{|}{{{zz{yz{{{|{}||{{z{z{|{{{{z{{|}|{z{yzz{{z|{{|{{{z{z{{zz{z{{z|{{zy{zz{zz{{{{{|||{z{z{{|{z|z}|||{||z|zy{zz{{{{{{{{{z{|{{{{{}z{||||z|zzzzz{{z|{||||zzy{}zz{|}|z{|{{{{yz{zz||||{||~{||z{z{z{z|{{|||{{{|z|zz||{|z{z|{|{{{{y{{{{{{{{{zzz{{{{{{{{z||||z{y{zzzy{|{{z{||{zz{yzz{|{{{z{{|{{{z{z{z|{{z{|{|{zy{z{z{{|||{{|||{{{{y|{{}|{z|{||z{{{{z|z{|{|{{{{{{z{z|z|{|{|{|}{{{{{z|||||{}}}}{|||{|{{{||||||{{{{{z{{zz}{|||{}{y{z{}z{{{{{z||{{{{|{{|{|{|||z{{{z|{{zz{{z{|{|||{{{{{{{||{~|{}|}|{{|z{|{{||{|||||z|{|}z|||{{z||}{{{zz||z{||{{{|}{{{{zz{|{z{|{|||z{z{zy{{{{{z{}|{{zzz{z{{{|{}{{{|{{|{zz{z{z}||{{|{{{{z{{zz{|{{|{}{zz{{{{{|{{|{{{{{zz{y{zzz{{{|z|{zz{z|{{zz{{{{z{{{{{{zz{y{|{{{{z|{zzzz{zz{{|{z{}|{|zzzz|{{}{{{||}{|{z{{{yz{|z||}{zz{z{z|{zz}{z{{{|z{z{z|z{{{{|{{{{zz{{z{z{{z{{{{{zzzzzz{zzz{{|{{{zzz{yy{z{{{{{{{{{{z{zz{{{{{{z{y{|{z{z{{zz{{{{z|z{{z|{z{{{z|{{|||{{z{z{{z{z}{|{{{|zz|{|{z{{{{{{{|{{|{{{|{|{}{{|}{|{{|{z{{{{{||}|{|{{yz{z{|{||||{|{{{{{{{|{}|z{{|{zzz|{{zz|z{{|||||{z{|zy{|{{}}{{z}{{||{{{||}{|{}}{{|{}{|{{{{{|}||}z{{z{|{{{||z|}|||{{z{{z}|{{{||||{{z|{z{|{||{||{{{zzz|}z{||{{{|{|z{{zzzz|y{||{|}zz{z{{{z{{}z{{}|{|z{zzz{{||{{{{}{z{zzz|z{|{{{{{|{z{z{zzz{{{{|{{{zzz{{zz{{z|{||||{y{z{zzz{|||{}{{|z{{z{{{{{{}{||||{zzzzz{{{~{|||}{||z{y{z|{{{||{||{z{{{zzz{{z{{}|{y{zzzz{{{{{{|{|{yz{{{{z{{{{{{|||z{zzyy{{z{{|{|z{z{z{{{{z{{{{z{|{zzzzzzz{{{|z|||{z{z{z{{{z{z|z{{y{{|{y{|zz{{||||{{{zz{{{{{}{|{{}{{z|z{z{{z{{||{|z{|||{zz|{{||}{}|{z{{z{|z|||{}{|{|zz|{|{{{|{|}|z|{zz{{zz{{||{{|{{{z|{{yz{{|{||z|zz{z{zzz{||{}|}{|{|z{{{{|||{||||z||{|{{{||{|{|||{{|{z{|{||{|{||{|{{{{||zzz|{||{{{|z{{{y{{||{{|{{{z{|z{{z{y|}{|{{{{{zz{zzz{}{{{||{{zz|{zy{{{{{{{{z{|zzzzz{||z}|||zz{{zzzy{{{{|z||{{z{{{{{{{{{{{}z{yz{{z{{{{|z{|||{z{zz{|{{{|z{||{|{z{z|yy||{{{{{{{z{z{|zy{||{z||}|{{{{z|{{{{z{|{{{{{{{z{{{{|{{|{}zz|{z{{{{{{}}{{}{z{z{{zzzz{{z{|{zzz|z{zz{{{{|{|zzz{z{zz{{{{{|{{|{|z{{z{{|||{{{||{zy{zz{{|z|{{||{{{zyzz{|{{{||}||{z{{zzz{{{{{{{|||{|z{z|{{|{{{{{||y{{{{zz{|{||{|{{y{|{zz|z||}{{{||{{{zy{{z|{{}{z|{z{zz{z{zzz|{{|z{{{z{z{{{|{{|}z||{{z{{{z{{|{|}}|}z{|||{{{|||}|{|{{||{z{{|||||}|}{{|z||{zz||{{{|||{{z{{{{{{{{z{|{z{z{|z{{{|z|{{}|{{z{{z{{{|||{|||{{{{{z{z{|{|{{{|zzzz|y{z||{{{|z{{z{z{z{zzz{{|{|{zz{zzzz{{{z|z{{{z{{{z{{zz|||{z|z{zzy{{zz{{{z|||{}z{z{z{z{{{{{{{|{|{z{{{{{{||{{{}|z{{{{{{{{{{||||{{z|{z{z|{||{}||{{z{yzzz{z||{{||zz|zz{{zy{z{z|{z{|z{z{|zz{|{{}z|{zz{{zzz{|{z{{||z{{{zzx|{}{z{{{{z{{{zyz{{|{||||{|{zzy{{z{{|z{|{}{{zz{z|{|{||||{{{z|{{|||{{{{|{{{|||zz{{z|{{|{{{}{z{{{{{|||{{{|}||z{|{{|z|{{|{||{{|{{|{{z{{||{|||z|{{{{{{{|{|{||||{{zz{|{|{{{||}{|{{zzzzz{|{z}{||{|{|{}{{{}}{||||{z{||{{z{||}|||||z|{{|{z{{||{||{||||z||z{|{|{|{|{zyzz|{{{{|z|{{}{{{{y{{y{|{{{{|{{z{{{z{{z{|||||{{{zzz{|z{|}{z|||z{{z{{{{{}{{{y{|{y|{{{zz|{z{z{|{{{{zzyz{zz{{{{|z{zz{{|{z{{|{||z|{z{{{|zy{{|z{{{{z{{|{{{{z{{{{{{|{zzz|{zz|{|{z{{}z{|{zz{y{z{|z|}|zzzzzzzzzzz{|{||z|{zzzz{zz{||{|{{{{z{{zz{z{{||{|{z||{z{|{{zz|||{z{zz{zzz{|{|{{{|}{{{{z{z{|{{{|{|{zz{{zyz|}|z{|{{|zz{|zzz{{|zz||}|{{{{{zz{||{{{||z{{{zzzz|{{{{|{|{{|{y{z{}|}|{{{}{{{{{{{{{|||||||{{{z||zz{{{|{}||{{zz|{zz||{|{z||zzz{zz{z{z{{||}|{{{z|{|{{z{|{|{{{|{yzzzz|{}{{{||{z{{{zzz{{|||{{{{{|{||z{|{}{|{|}|{z{{z{z{z||{z||zz{{{zz{|{{z{{{{{z{{zzzz{{{z{|{{{z{|zz{{z{z|{|{||{{zz{zz{z{{z{|{yz{{z{zzz{z|{{{{{zz{{{z{|{|{{{{{{{z{|zy{{{{|z{{{zzy{{{zz{{z{{{||{xz{yz{zz{{{{{|{|zyzzzzz{|{{z||{z|zz{{zz|{{z{||{{{{yz{{z{z{{{{{|zzzzzzzzz{|{{{z|{zzz{z{z{{{{{{zz{zz{zzzzz{zz{{|{|yyzy{{y|{y{z{{{zzzzzyz{z}{z{{{{{zy{{{|z{{z{z|{zz{{yzzz{{{{{{{{{|y{{{y{{|{z{{{{{z{{{z{{{{}|{{{||zy{{{{yz|||z{|{{zz{y{{zzz||z||{|{{z{{{z{z|||||{{zyz{{{{{|{|}{|}{zz{z{zz{z{{z{{{{|{z{|zzz{{|z|}||{{{z|z{{|||||{}||}{{{{{z{|{|||{{|{{{{{z{||{|||{}|{|{|{|{|{}{{}}}{|}z|{{z|{||{}{}{{{z{{z{|{{z{|{|{z{{zz{z|{|{{}z{|z{{{{{{{{{|{{{{z{{{{zz{{{{}|{{|z{{zz|z{{{|z{{{{z{z{y{zyzz{{{{{|{{|z{{{zz|z{z{}{{zzzz{{z|{{{z|z{|{z|z{zzzzz{||{}{{{zzzzy{{}{z{|z{zzzyzzzz{|{|{{}{z|z{z{{{{|{||{{z{{zz{zzy{{{{{{|y{z{yzz{z|{{z|{{{{zzyzzzz||{{|z{z{{zzyz{||{{{|{{|{{y{yzy{{{{|{{z{{{{zy{yy{{{{|{{{z{z{{{yz{{{{{{|{{zzyz{|z{|{{|{{zz{{{zz{{|{|||{|{zzzzzz|z|{{|{||zz{{{|z{}|{{z|z|z{{|{zzz{{z{{|}{z{|{{{{{z{{||z{{{zzzy{{{{z{{{}|{|{{{{z{{{{|{|}|}|{zz{z|{{||{{||}{||z{{{{{|||||}|{||{z{{{|}{||{|}{{{|{{{{|{|||{}}{{||{|{z}{}z||||{{{{{{z|{||{{|{}{{{{z{{{z|{}{~|{{{{z{{{{{{{}{|{|{{{{{{{{{||{{|||{{{{{|{{z{{{{{||{{{y{z{zz{{|{{{||{z{|zz{|{{|||}|zz{{|z{{|{{||{|||{zzzzzzzz|||{||{zz{{{z{z{|z|{}{|{z{|{|{||{|{{|}{{{z{zzz{{|||{||{{{|zz{z{{{z{{{|z{z{{{z|||{{|{{|{z{{{zy{}|{|{||{{zz{{zz{{|{{|{z|{zzz{zzz|{{{{|{|z{{z{{z{z{{{z{{|{z{{z{{{{{||{{}{{zyzz{{{{{{{|{{}zz{{|z{{{||z|{{|{{{{{{{{|z|z{}{|{z||{{{{|{}}{|}}{z|z||{{{||}{|{|{|{z{z{z{{||||{||{{zz{{z|||{{|{|z|z{z{{{{{{{||||zz{z{z{z}|{{{}{{|{{{z{{|{||{||}}{{{{{|{||{||||||{z|{{|{|{|}|||{{|{|{{{{{{|||{||}{{{|{{zy|{{z{|{{y{{{yz{zz{|z{{|{|{{zyy{{{{|{{|||||{{{z{z{z|{{{{|{{z{zzzy{{{{{{|||zzz{{{z{{z|||{{{{zzz{{zyz|{|||z{z{z{{{z{|{z||z|{zzz{{z{{{||{{{{{zzz{|z{{{|z{z|}{zz{z{{{{|{{{{{}z{z{z|zz{|{{{|~|{z{yzz{{zz|{||{{zy{z{y{{{{y|{|{|{zy{z|{zz{{z|{{{{z|{z{zz{{z{||{{{z{zz{{z{{{{}{||yz|zz{z{{{zz|{{z{yz{z{|zz|||{|{|{{{y{z{{z{{{|{||zz{z|{{{{{~{{z||{{{z{zz{||||z|{{{z{{y{{{{||||{{|z{{{{{{{|{{{|{|||{{z{zz{z|z{{|{|{{z{{zz{{|{|{{{{{zz{{{z{{}{|{|{{z{{|z{zz||{|||}{{||{{||{|}|{||}|zz|{{{zz{z}~{||{|y{zz|{{{|||||}||{|{|||{{|{|{||{{z{{z{zz{z{{{{|{{{|{z{z{{{{|{{||z{z|{zz{{{|{z{}|{{{z{{zz|{|{z{{{||z{y{zz{{||{{{|zz{z{z{{|z{}{{{{{{{{|z|{{{|{{{{{|z|z|{|{{|{|}{}{zzz{zzzz{{{{|||{|{yzy{{z||{zz{{|zzzz|{z|{{{|{|{|{{|{|{{z{|{{|z}|||zzzyz{zz|{z|{}{z|{y|{z|{{|{|{{zzzz|zzz{z{|z|{|{y{z{zzy{{{{|{|{{zy{z{{z{{{|||z}{{xzz{zzz{|||{|{|z{z{{{{{{{|y{||{{{zzzz{||z|z{{}{{{z|{|z{|}{zz|{|z{{|{{{{{|{|{{|{{{z{{||{{||||||zz|{|{{z|{{{||||}|{{{{{{{{{|{{}|{zz{|z||{||{{{{{z{z{{zz{|{{{|}|||{z{|z{{{|}{{{||{{{{{z{{|{|}{|}{{y{z|{z{{{{{{|}{{{||y{{|{{|||{||{{{zz|{{{|{||{||zz{{{{{z|{{}||||{y{{{{|{z{zz{{{{z{|z{z{{{z|{|||{z{{{{zzz{{{{{|{{zzz{{zzz{z|{}|{|zz|{zz{{{z{|z{z{{|{{{{{z{{zy{{z{yz{y|{z{y{{{{{{||{zzzzzz{|{|{||{z{{{{{zz{}|||{{z|{zzz{{z{{|{{{{{{|{{{zzz{|{|{{{|{{{{yz{z{z{{||{|{z{z|{{{zzz{{z{{{yzzz{yz{|yzz{|zzzz{yzzy{{{{||zzzz{zzz{zz|{{{|{|{{z|yzzzy|||{|z{|zzzzzzzyz{{{|{{z{zzzzzz|{|{}}z{{z{|z{yzz{{{{||{{y{|zz{{{|{{z{{|z|{z{|{z{{{{{|{}{|{{|{{z{{{{||||{{{{|{z{{|{||||{{z{z{zz{{}{{{{{{{{zz{z{||zz{{}||{{{{{{zz{}||z{{{{{|{zz{z|||{|{}||z|{|{{{{|{}|{||}z{{z{{{z|z}}{|}{{{||{{{}}|||||{{z{z{{z{z|z{{|||zzz{{z|z{{{zz||{|zz{{z|z||}||{{zz{z{{{{z{{|{zzz{zz{z{yzzzz{z{|{|{{zz{z{z|z{||{|{z{{{yzzzz{z{{{{{{{zz|{yzz|{{{|{{{{y{z{zz{{z{{{{{|{zzz{zy{{|z{{{{{z{{z{{{z{z{{{{|{{|{{z{z|{|{{{{{z{{z{z{z||{zzzy|zz{{{z{z{|}{z{y{zzz{{{z{z|{{{{{|{z{zzzzz{|{{{|{|zyzzzz{y{{{{|{{|zzz{zz{{{{{z{||{{zz{z{{z{{|{{{|{|{y{z{z{|{||||||{zzz|{{zz{{|{z{{}z{{{{zz{|{{|{{|{z}{{z{{{|z|{||{{z}{{{z{|{|{{{{{{z{{z{{|{|{|{|{}zyz{|{zzy||{z{{|z{zz{{{z|z}z{|{zz{{{|{{{{|}}{{{|z|z{{z{{|{|{{{||}{||{{z|{|{|{|{{{z{{z||{{{{{||{}{|zz|z{y{{||{{z|{z|{z{{z{{|{z{|{zz{z{{}{z|{z{||{{{z|zzz{{|{||z{{zz|{zzyz{{|{{|{||{|{z{zz{{z{{{z{{yz{y{{zzzz||{{z{{z{zz{y{{z{|{z|{{{{{{zz{{z{{|{{{zzzyzzzzz{{||z{{zz{{{zzzz{{{}{{{zzy{|{{z|{{|{{|{{{{z{z{{zzz|{||zz{{zzzzz{|{{{z|{zzzzzyz|{z|z|{{{{{zzyyz{|zzz|{{{zzzyzzz{{z{||{|zz{y{zzyz{{{zz|{{z{{zyzy||{{{||{zzzzz|zyz{{|{||||{zzzz{zz{{z{{|{||zzz{{{{{|{|{z}|{z{z{z{|z||||{{{z|{yz{z|||||||{zz||{{|{|{||{}{|zzz{z{z|{|{|z|{{{z{{{z{{{}{{z|||{zz{{{{z{{|z{{{|zz|{yz{{|{|{z{|||{{{{{{|{|||{{||{{{z{{{{{{|{{|||{z|{z{{|{||{{|||{{{{{{{{{|{|{||{{{{{|{{|{{{|{|{|{z{{zz{{|{|y{}{{{{{zzzz|{{{|zz|{{}|zzy{y{{|{z{{{zz{|{zzz{z{||{{||{{zz{z{{{{z{{{{{zz{{zyz{{||{z|{zzz{z{{z||{{|||{{{zzz{{z{{{z|{{|z|{zy{zz{{|{{z|{z{yz{{{{|{{{|{{|{z{{{{zzz||{|{z|z{zzz{{{{z{|z{{{{zzyzz{{{{{|{|{|{{{{zyzz{{z{z|zz|zzzz{zzz{{|||||z{{{yzz{z{{|z{{{{{zzzz{z|z|{||{|zxzy{{{{{{|{zz{{{{zyzy{z{{{{{||{{z{|z{{z||{{||{|{{z|zz{z|z{||{{}|{{{zzzz|{{|{{{{zz|{{z{{{|}||||}{{{zz{|{{||||{|||zzzy{{z{|{{{z{{{{z{{{{zz{{{{{{{{{{{{|{|{~|{{||||{||{z|{|||{||}||{}{{|z|{||{{|}|z{z{z|{{{{|{|}|}|z{{{{{z|||{{{|{{zz{zzzz|{{|||{|zzz|{{{z{|{{z|{z|{{{z{z{{z||{||{{|{zy{{{{|{{|{z{{{{{zzzz{}{z{{{{|z{z{{{{{{{{{{z{z{|{z{{{{zz|{{{{{z{{{{{z{{{z|{||}zz{yzzz{{{|||{{|{{{zz{{{{|{{||{{y|z{{{{|||||z{||z|z{z{|{z|{|{||{{{zzy{|z{{{{y{|{zzz{z{zzz{|z{|zzz{{zzzzy|{{z||{{z{{zzzz{{{z|zz|{z{zz{zy|}z{|{|{z{{z{y{zz{|{{|{||{z{{z{z{{|{z|||{{{z{{|{z{{}|{{||{zz|{{{{|}{{|{||zzzy{{|{||{|}{|{z||z{{|||{{{|{|{z{}z{{{{{||||||z{{{{{{{{{|{|{|{|z{|z{{y|{|{{{{{{zy{|zzz|{{{{}{{{y{{{{zy{|}||{||{{|||{{z||{}}{||{{{{{{{{||{|||}{{z{|z|z{||{z{{{||zz{|z{z|{||{|{||{{z{{z{|{z|{|{{zzz{{{{z{|{{z}}z{|{|{zz{z{|{}||z{{z{{{{zz{|{{{{{{{{zz{zz|{{||{z{z{{{{|{y{z{|{{z|z|zzzzz{{{z{{{{{zzyz{{yy{{zz|{|{z{zzzzzz{{|{{||||zzy{{zy{z|{z{{{{zzyzz{{{{{|{{{}zz{z{{zz|{{{{{{{z|{zzz{{|z{{z{{{|z{zzzz{z{z{{{{{{{zzz{{{{|zzz{z{{zz|zz{z{{z{{z{{zzzzyzzz|z{{{{{{{{z{zzzz{{z{z{{{z{{zzz{zz{{{z{{{{{zyyzzz{{{||}{|{{{zz{zz{{{{{|{{{{{z{{z{||{{||||{z{{{{{{{|z|||}||{{{z{|y{{}|||{|{zzzz{{zz{|}{{{|{z{{|{z{|{{{{|{|z{{y||z{||{{}{z{|{zz{{zy|{|{|||{{z{{{}zz|}|{|{{|{{{|{{z{|{{{|{||{|{{z{{{|{}|{|||{||z|{|z{{{{|{{{|{zz{z{{|{{z{|{{z{{zzz{zzz|{{{{|{zz{yyz{{{{{|||{{{|z{z{z|{z{{zz|{{{|z{zz|{{||y{||{{z{{{|{{{{|z{{{z{yz{{z{{|}z{{{|z{z|zyyz{|{z||z{z{zy{{y{{{{|||{{z{yz{{zzz{y{{{{zzzz{{yzz{{{{z}{{{zzzzz{{{{{{||{{z}{{zzz{zyzz{{{zzz{zzz{z{{{{z|||z|zzyzzz||{{|{{zz{{{{zz{{y||{|{{yz{{zyzz{{||z{{{{{{z{zzz{{{{{zz{zz{{{zz{z|{zz{{zzz{{z{z{z{{|{{|{z{zz{zz{z}|{{{{{zzzy{z{{{{{||||zzzz{|{{{||||{{|{z|{{{{{||{|{{{{{{zz{{||zz}{{{{|{|{{z|yy{|{{z{|{|zzzzz{{|z{{|{|{{}|{{{z{|{||{{|}|||{zz|{||{{||}}{{}{z|{|{|{{{}||{{|{z|{||{}||}||{{{{|{{z|{|{}|{||{||||{z{{||{}{|{z{{{{|{{{|{{||z{z{{zzz{{{|{z|{|{|{|z{{y{{{z{|{{z{z{{zyzz|z{}||{{y|{{zzyz{z{|{z{z{z{{{zz{{||||{{zyzzzz{z{|zz{||{{z{{y{zz{{{{|{|{|{zyzz{{z{{||{|{z{|y{z{zz|||{|{|zz|{z{{zz{{{|{}{z{|zzy|{{z{zz|{|{zz{xzzzzz|{}z|{zzz{zzy{{z{z{|z||{{yzz{zz{{|{|{{y{z{{zzz{{{{{{|z{{x{z{zz{z||||{y|yzzz{|{|{|{{|{{zzyz{z{z{{{{|{z|z{{{{{z{{z|{{||{z{z{zzz|{{{z||{{{{{z{|z{|{}|{}{}{y{|{|z{||{{|{||{zz{z{{z{{{{{||}{{z{{{z{{|z{|||{{zz{{z{{||{{{{{{zyyy{z{z{}|{||}{|||{z{zz{||{|||{zz{{|z{z|}|{z|}|zz{{z||{|{}z{||}{{z{{{{z{{||{{{|zz{z|z{z{{{|{{{{{{zyy{zz{{zz{||{z{z{y{{z{z{{{|z{{{zz|z{zz{{z{yz|zz{{zz{y{{|{|{{{{zzz{zz{z{{{zz{{{zzz|zzy{zzz{{}{yz{z{z{z{z{{{z}{|{zz{{y{{|{{z{{{zzzzz{yy{{{{{{{{|{{zz{{{{|||||||{{{{yzzz|{|z{{{{{z{zzz{zzz|{z{{|yyzzzzzz{z{{{{zzzy{zzz{y{zz{z{{z{z{{{zzz{z{z{{zzz{y{zzyzz{y{{{{|zzz|zz{z{{{{{|z{|y{yz{z{{{}{z{{z{zzz|zz{z{z|{}}z{{{{{z{{z{}{{{{|{{zz{z{{{{{|z{||z{{{zzzz{}{{z|{|{z|{zz|zz||z{{||{{{{{{zzzz|{z{{{{z{z{{{zz{{|zz{z{zzz{y{{{|{z{{||{z{z{z{zz{|{{|{{||{z{|zz|{|{}||{|y|{zzz{|||{|||{{z{z{{{z{{{|z|||{zz{{{{zz{{|z|{{z{z{zzzzz{{{z|{|{zy{{zzzyz|z}||{{{{{yzy{{{{{{|{{{{{|z{zzz{|{{{{|z{zzz{{z{{zz{|{{{zz{{{zz{z{{{{{{{{{y{zz{zy|{{{{{{yzzzzzyzz{|z{|{{yzzyy{zz{{{{{{{{zzyyzz{{{|zz||{{~zz{{{z{{|z{{||zz{zz{{z{{{z{{{|{{zzzyz{yz{{|z{|z{zz{zzzyzz|z{{{{z{{zzzz{z{{z{z{zyyzzzzzzzy{{{|z{zzy{{{z{|z{|{{{{zzzzzzzz{{z{|{{zy{{{{y{z{|{z{|z{zz{z{z{{{z{y{|{{z{{zzzz{z{{{z{||{y{{z|z|{|{{||{{|{{|{z{z{{{|{{{{yz{{{y{{{||{{{|}{{zz{{z{|{{{|||{y{zz{zzz{z{{z{|z|z{z{{z{{||{||{{{{|{z{zz{|}|{}}{|{z{{|{{||{|{~|{{{z|{{{|{|||{}{|z{{{{{z{{{|{|||{{{{{{{z||{{{||||{|{{{{{z{|{|{z{{{{{zz|{z{||{{|{{z{{zzz{{z{|||{{|{{z|{{z{{|{z{{{z{zz{zzz{|z{||{{{|y{z{{z{{{|{{{{zy{zzzzyz|{{{{{|{yz{z|zy{{{|||{{{{{zz{|z|{|{{{|{|zzz{|{z{z{{|{{|zzz{z{zz{|||{z{}zzzz{{{z{{{{{{|{{{zzzyzyzz{{{{{}{zzz{zz{z{{{{{{{zz{z{zz{{|z|z|}z{zzzyz{z{z{{z{{z{z{z{{yy{{{{{{{{{{z{z{{z{{{z{}z{{z{z{{{z{{|z{z{||z{z{y{{{{{{{|||{{zyzzz{{zz{{{{z{zz{{yz{{|z{z{|{{z{|{{{z|{||||{|zz||{{|{|||||||{z{zz{z{{z{{}||{{{z{z{{zzz{{{{{{{{zzz{{z{|{{||||{{z{|{{z{z|}{{}|||||||zy{|}}|}{||{{|{z|{{|{{||||{{{|zz{{{{{{|||{}||{{|{{z{{{{|||{{|{{z{zz{|z{|||{{{{{z{{zz{{{{||{z|{|z{{|{{{}||{{z{|z{{z{{{{|||||zz{{zzz{{z{{|{{{{z{{zzz{z{{{|z||{{y{{zzzz|z{z{{z|zzz{{{z{{{{{}|{{{{zzzz{{zz{{{z{{{z{z{{z{z|{z{|{z}yz{z{zz||z{{{|{{{z{{zz{z|{||{z{{{z{zz{z{|z{{|{yzz{zzz{z|zz{z{{{z{{z{{{{{|{{{zy{y{z{{yz{{{zz|{||z{yzzzzz{z||||{zz{z{zzz{|{zz{{||zzz{z{z{{{{{{{{y{zz{{zz|{{{{{||{{{z|z{zz{z{{{{{z{z{z{zz{z{|z{{{|{{|{{{{{{{||||{{{{||{{{{|{{||||{{|||z{{{{||z}|||{{y|zyz|{z|z||{{z{zz{{{{{{z{{|{z{{{z{{{{|{|||||{{zz{{{|{{}{{{|}{{{{{{{{{{{{{|{}y{{{{{z{|{{|{|{|{{{{{|{z{|||{{|||{{z{{{|{||{{}||{{z{z{|z{||{{{{{{{z{zzzy|{{{{||{{{{|{z{zz{|{z{{{{zy{zzz{{||{{z{{{z{{zzy|{z{{{z|{z|{|{zz|z{||{{|{zzzzz|z{{zzz{{|{{zzzyzzyz{|z||||{zz{z|z{z|{z|{{|{zzzzz{zzz{z{{||z||y{{zz|{|{z{{|{{yzzyzyzz{{{{{{z{zyy{{{z|{{|z{{{y{{z{zy{|{zz{{{{{{{{z{z{{z{z|{|{zz|z{{yz{{{{zz{y{{|y{zyz{{{{|{{{z{z{zy{{{|z{|{}zz{{{|{z|z{|{{z|{zzz|{z|||||{{{||{{|z{{z|{|{{||||{z{z|zz||{|yz{{{z{{{{zzz|{}|}|{{zz|{zz{|||{{|||{zzzzz{z{{z{zz{{z{y{{zz{|zz|}|}}|{z{{zz{{{|{|}||}||{{{z{||}{{||{z{{{{{{zz|{||{{{|{{{{{{{{||{||{{|z{{{z{z}}|{{{{{|zzz{{z{z{{z{{{|{{z{{y{{z{{{|{}|{{{yzzz{{|{{{{{{{{z{{{z{{z|{z|z{zz{{zyz{z||{|||{{z{zzz{yzz{{{|||z{{zz{z{y{{z{{{{{yz{{{{z{{{{|{{{{{{zzz{y{{{z{|z{{{{{z{{z|{|{{{||{{{z{{{z{{||{{||zz{z{zzz}{|z{|{z{{{zzzz{z{z|z{z|{zz{zz{z{||{{{{{{y{{zyyz|{{{{{{yzz{{yzzzzy{{{{|{yzzzzz{{||z{z{|{z{zzzyz{{{{{z{{{{{zzzz{z{||{z{{{{{yzzzz{{z{{{|{{{zzz|zz{{z}{{{||z|{{y{{|{{{{}|{{zz{zz|{{z{|||||{z{{|z{{{|{z{{||{{{z{zzz{{|{{|z{{zy{yzzz{{{z{{{{|{{yzz{{z{{z{}}{zzz{{{zz{||{||||||{z{{z{{||{{|{|{|z{{{|{{{{{|{||{{{{{z|{|{{{|{||}zzz{z{zzz{{{|{||{{{z{zz{z{z{z|{{z{z{z{{zzz{{|||{|zz{z{zz{{{{z||{{zzz{{{{z{|{{z{|z{{zz{y{zyz{{{{{{z{yzy{zzz{{{z{{z{zzzyy{{zz{{z{|yyz{yzyzz{z|{z{{|zy{{{yy{{z{{{{{|zz{z{zy{{{z{{z||zzz{z{z{{{{{|z|y{zzzz{yzz{|z|{{{{z{zz{{zzz{yz{{{zzyy{zz{{z{{|z|zzz{z{z{z{zzzz|{zz{zzyzy{{z{||{{yzyzz{|y{{z{{zz{zz{{zyzyz{|z||z{z{zzz{{|{||zz|{{z{{z{y{{{z{{{{{{|{zy{zzzz{|z{{|{{{z{zzzz{z{zz{z|{{{{zzzz{|||{||z{z||{zz{|zz}{|||z{yz{yyzz{||{|{|zz{zzzz{{{y{{|{zzzzz{zzy{{z{zz{|{z{zz{|z{|{|{||||{{{{{{{{}|{|{{|{{|z{zz{z}|}{|}{{|{{z{||{||||{||{{{|{{zz||||{{|{|{}{z|{{z{zz{||{z{{z{{z|z{}z{{|z{{yzyyzzzz||{|{{z{z{z{{zz|{{{{z{|z{z{yz{{|{{{|{{{zzzzzzzzz|{|{|zz{zz{zzyz|{|{{{{yzz{{{zz{{{|{|{|{zz{{zzz{{{{|{{{{z{zzz{zyz{{{{|}{{yzy{{y|{{z{z{|zz|z|z|z{z{z{|{{{{zzzyyzzz|z|{{{zzzyzz{{z||{zz{{zz|zyzzy{z{z{z{zzyzyz{zzz{{{{z{{{zz{yz{yz|{{{zz{z{{{yzz{z|zz|{{{{z|{z{z{{{{|{|{{{{zz{zzzz{{{|{|{{{{z{zz{y{|{zz|{|zzzz{{{|{{{z{{|{z{{z{z|{{||z{{{zz{{zzzy{{|{||{{{zz{{zzzz|z{{z||{{z{zzzz{zz{{|{{zy{zzzz{|{y|{{}{|{{z{{{{z|{{||}{{{{|zz{z{||{{{}{{{{{{z{z{{{|{{{||{{zz|zz{{|{z}||{z{{zy{z{{|{{{{|{z{zz{z{{|||{{{z{z|{zz|{|{{z{{{{{z{{zz{{{{|{{|{{y{{{z{{zz{|zz{{{z{zzz{{{z|{{{{|{{z{{{{{y{{{|{{{{{zzz{{zz{zz|z|{{zzyzy{{z{{{{{{{{z{zyz{yz{{{{z{{{|||zz|y{z{{z{|zy{{zyz{zz{{{|{|}{z{|{zzzzz|{{||}|{z{zzz{{{zzz{{{|zzzyz{z{z|{|{{z{zy{zzz{{{{{{z{zyzzzzzzyyzzz{{{{{yz{zzxzy{{{{{{z{zz{{{zzzz{z{z|{{zzzyzzz{{{{z|{{{{{{z{zz{{z||z{{{{{z{{zz{{{||zz{{{z{{{{|{|z|{{{|z{{|{|z|{{z|||||{{{{{{{{{z|{{{||{{{zz{zzz{z||{z{{zzz{zzz{z|{{{z||{zzzzz{{{{{z{|{|{zz{|zz{z{||{{|{}|{{{|{{{{|{{|||{{|{zz{{{|{{||}z|{{{z{z{z|||{}|{{{{|{{{{|z{|{{{|{|{{z|{z{|z{||{{||{{{{y{zz{y{||{|zyzzzzz{{|}{|z{{z{{y{{y{|{|{{{{{z{zz{z{z{{{z|z|{z{yyz{zzz{{{{z|zz{{zzyz{{{y{{{{zzz{{{zzz{{|{|}{{{yzzz{zz{{|{{}|z{{{y{y{{z{z{z|{{z{y{zzz{z{{||||zzzzzy{y{{z|{{{{y{zz{zzz{z{z{|{|{{z{zzzzzzz{{z{{{zz{z{zz{z{z{{||{y{zyyxzz{z{{z{{zzzzyz{zz|{{{zz{{{{z{zzyz{{{z|||{zz{zzz{{zz{z{|{{{z|yyz{{{{|z{{}{zz|zzzzz|{{|{|{{{{|{{zz{{{z|{{}{{{z{|{{{z||||{{zz{z{{|{|{||{|{||{z{zzy{{{|||{||{{{zz{zz{{{{{z{{|zzz{zzz{||{{{{{z{{y|zzz{{{{|{{{z|{zz{{z|{{{{|||{{z{{{zzy{{{{{|{{{y{{{{z{{{|{{|||{{zz{zz|||{{{|{z{{yz{yz{{zzzz||z{{z{z|zzzzzz||{{{{{zz{{zz{{{||{{zzz{{{z{{|{{{{{yz{{{yzyzz{z||{{z{{|zzz{{z{z{zz|{zzz{zxz|{zzz{|zzzzzz|zyzz{{{{{{{zzzyy{zz|yz{{{z{z{zz{z{{{{{z{{{{z{zzz{{{{{z{{||zzz{zzz{z|{zzz|{{{zzzy{yz{|zz{{|zzzzzzz{{|{{{zz{{zz{yzyy{{{{y{z{{zzzzyzz{{{z{z||z{{zzzzy{{{z{{{|{zxzyzyzz{|z|{{z{yzz{zzz{zzz||{{zzzz|z{{{{y{{{{|{zzyzzzz{z|{{{{|{yz{|{z{{|zz|z{z{z{|{z{z|{z{z{||{z{{{{{zz{|{z{|{z{{yz{|z{{{|{{||{{zz{z{z{|z{z||z{{zz{{{{|{|{{|||{yz|{z{zz||z{||{{{{{y|z{{z|{|{{{zz|{||{{z{{|{z||{{|{{{zz{z{{z{{~{{{zy|{z{||{|z{zzyy{yyz{{{|z||}||{{{{y{{{{zz{{||{z{zzzz{{{{{{{||{z{z{{{zz|z{{z{{{z{yz{zz{{{z{||{zz{zzz{{{{{zz{|{{yz{z{yz{{{{zz{{yyyzz|zzzzz{|{|{zyzzzzzzz{{z{||{{{zyy{z{z{{z{{{||zz{zz{z{{z|{{}|{{zz{z{z{{{zz|z|z{{z{z{yz|zz{{z|{yz{zyyzzzy|z{zz{yzzxzyx{z{zz|zz{zzzzzzzz{{z{||{zzzzzyzy|{{y{zz{z|z{z{zyzz{z{{z{{zzzzzzz{||{z|{{|zz{{zz{||{}|{|{|z{{zzzzz{|{zz|{{zzz{zy{z{{{{{z{y{{z|{zzy{{{{{{|{z{{{{{zz|{{{{{z{{{zz{{zz{z|{{||zyzzzzyzz{{{zz{{z{z{yz{z{{{{{|{{zzzz}zz{z||{|{}{{{|z{{{{{||||{||{{{{{|z{{|{|}{{|{{{{{{{|{}|{}}{|{zzzz{z{{{||{{{}{z{{z{zy{{{z{z{||{|{z{{{{|{z{|{|{{{|{{yz{{{{z|{{z{{{z{zz{|{{z{{|y|{{{{{y{{|z{|{{{z{{z{y{z|{{z{z|{{{{zyz{z{z{z{{z{yzz{{{z{{{{|{||zz{{zz{z{z{{{{|{{{z{{zzz{z{{{{zz{{zzz{{z{{|{{{||{{{z{{zzz|{|{{|{{zzz{y{zz{z{z{z|yz{zyzz|z{{|zz}{|{zzzz{zzz{{z{{z{zz{yz{z{{{zz|}{{{{{z{zz{|z{{{z|{z{z{{y{{{z{{{{{{zz{{{z{z{||{{{}{{zzzz{{{{{{z{||z{{{z{{|{z{{z{|||{{z{y{z|||{{|{|{{||z{{zz{{{{|{{{zz{z{{z{z{||{{|{{{z{z{{z{{{|{||{{{{zzzz{{{{z||z{y{{|zz{|{|{{|{{{|{{{zyz{|}|{|{{z||z|y{z|}|z{|||{{{{z{zz{{{}{{{}{{|{{{z{{{}{||||{{{|y{{zz{|{{{{{zzz{z{z{z{{{z{}||{z{zzzy{z{{z||{|{y{zy|{zz{|{|{|zz{{yzzz{{{{{{{z{{{zzyzyz{{{{|{{{zz{{z{{z{{zz{zzzz{zzzzy{zz|z{{zzzzzz{zz{zz{{|zz|zzyzzzz|{{{{|z{{z{zz{zy{z{{|{|{{z{y{z|y{z{{{{{|{{zzz{|zz|{{|{{|z{zzzz{yz{|{{{{|{zzz{zz{{{{{{{z{z{yzzy{zzz{{{{|{{zzyz{{z{{yz{{{{zzz{zzyzz{{y{{{z{{zz{y{z{z|{{|z{{zzzz|{z{{{{|{z{{{zyzzz{{}{{z{{{|{zzzzy{|{|z{{}{{zz{{{zz{{z{{|||{z|{|{z|zz{|{}{{{yy{zzzy{{|{{z{|{zzzz{zz{{|{{{|{{{zzzyyzz{{yz|{|{{{zzzz{{z|z||{}{zz{{z{zzz|{{}|{|{{zzz{z|{}{|{||zz{z{z{|{{{{|z|}{{{|{zz|{{{{z||{|{zyz{zzz|{{{|||{{z{z{z{{|{z|{{{{xz{zyz{z{|z{|{|{y|zzzyzz{{{z{|{{{z|{{zzz{{|{zz{z{zz{zzz{{zz{|{|{{{zzzz{{{{zz{|z{z{zzzzy{{y{{{{|{zz{zzzzzzz{{{||{{{zyzyz{{z{{zz|zz{zz|zy{{{{{|zz{y{{{z{{|{{{|{{|{zz{z{z{||{{{|{{z{{zy{{zzz{{z|{{{z{yz{zzz{z{y{{{zyzz{y{zz{{{{{{zz{{zzyzyz{zyy|{|z{{yz{{zzzz{{|z|{zzzzyzzz{{{{{{{{zzz{{zyzzz{{{{{{{zzzz{z{{{{{z|{zz{{zz{zz{}{{{z{zz{{z{zz|{{z{|||zz{zz{zz|{|{{|{|zzz{}{{{z{{{{|{|{{|{{z{z{{z{{{{{|z{z|zyzzz{z{z{{y{zzyzy{{{{{{|{{{y{z{zz{|{{|z{{{{{{{zzzz|||{{{|}{y}{{{z{z{|{|||{|zz{{|{{{zzz||||{{zzz{{zz{|z{|{{{{|{{{z||{{z{|||z{zzzyzyzzz{{|{{{y{{zz{{{{{{{{{{{z{{{zzzz{}z{{z|y{{zzzzzzz{{{{{{{z{zzz{zz{{{zz|zz{z{{zz{{{{z{{{z{zz{z{zyz|{z|{{|{zz{zzyzzz{{{{{{{z|y{{{yz{{{|z||{{zzz{{zz||{|{{|z{{{z{{z||{{{z|{zzz{{zzy{z{{z{{}zy{zzzzz{{z|zz{{z{zz{z{zz{zz|{{|yzz{yzzz{z{yzz{|yyzz{z{{{{{{z{{|{zzzzzzyz{|{{|{zzz|zz{y{{z{zz{{{z{z{{yz{|y{|{{{|{{zyz{{y{{{|{z|z|{z{z{{{{z{{{{{|z{z{zzz{zz{{{{{{z{{{{{zyzz}{z|{{z{zzzzzzz{{|{|{z|{zy{{y{z{zzz{{{zzz{zz{z|{|{{z{|{z{{|zzzz}|{z||{|{|{z{{|z|||||}{{z{{{{{zz{|{{{}{|{{z{|{}z|{{||||{z{z{{{{{{z{{||{zz{|yy{zz{z{||||zyz{zy{z{{{y{||z{{zzzzzzz{{}z||{{{{{{z{zyz{{|{{{z{{yyzzzzz{{|{{|{y{z{z{z{{{{zz||zz{z{zzyz{{zz|{{zzz{{{zy{{{|{{|{zz{yyy{zzzz{{z|{{zyyz{zz{|z|{{|{zy{yzz{zz{}{{z|}{z|{{zzz|{{z{|{{zy{y{{z{{{|{z|{|{y{{zzz|z|z{{{|{z{zzz{yz{{zz{{yzyzzyyzzx{z{z{{{{{y{yzzzy{{z{{{|zzzz{yyz{y{{zz||{{{zyz{zzz{|z|z{{zz{z{z{z||{{{|{}z{{zyz{{z{{}{{{{{{z{zyzzzz{{{{{|zz{zzzz{z{{{{{|||z{z{{{z{{z|{{{{{z{{{zz{z|{}|{|{zzyzzzzy{zz{z{|{{{zzz{{z{|{z{{{{zzz|z|{yz{||{|||{z{|{zz{{|{}|||{{{{z{z{|{{{z|{}{|{{|{zz{||{{{||}{{z{{zz{{{|{|{{{{{z{{||z|z{{{|{|zy{{zzzz{{{z{}z{{z{z{y{zz{|{{|{{{{zz{zz|{|{z{{{|{z{x{zyz|{{{{|{{{|z{zz{zz{||{{{{zz{{zz{z{|{{{|{z{zz{{{zz{{{{{y|{{zy{zzzzzz|{|z|{{zzzz{zy|z{|{{{|z{z{zz{y|{z{{||{|zyz{z{{zz{{{|{|{{{{{z{{z{zz{{||{{{z{zz{{{{{{{{{zzzzzzyz|{||{{{{zy{yz{yz|{z{z{|{{{z{yyzzz{{{{{z{z{zzyzyzz{|{{|||{y{{{{z|{{|{z{{{zyz{{{{z{{|||{{|{z{{zz{{{{|{|z{z{z{|z{{{{|}{{|{}|z|{{{z{{|||{||{|z{{|y{y|{zz{{|{{z{z{z{{{{z|{|||{zzy{zy{z{yzz{}}z{zz{zzz{|||{~{|zzzz{z{zz|{{z|{{{{|zz{{{z{{|{{||z{|yz{{z|z|{{{|{|{{|z{{{{{|{{{|}{zzz{zz{{|{z{{|{|z{zzzy|{|z{z}{||zz{{y|{{{{{{{{z{yzzzz|{zz{{{{z|z{{z{{yyz{{|z{|{yzzzzzzy{||{|z|{{z{zz{zz{{z{|{y{{{zz{zyz{|{{{z{z|zy{{{zzz{{z{|{|{y{yzzzyzz{{z|{{z{zzzzzz{z|z{z|{{zz{zz{z{{|{z|{||y{zyy{zzy{{{{||yzz{{z{z{zz{||z{{z{z{yz{|{{{z{{{zyzzyzyzz{z{y{{{zz{zyzzz{z{z{z||zzzyz{zzzzzy|{|{zy{{y{zy{z{z{|z{{zzz{z{zz{|z{z{{{{zz{y{{zy|{{|{{{z{z{yzzz{|z{{|{{{z{y{z{{z{{||{{{{{{{{z{|{{{{{{{{yz{{{zz{{|z|z{{{{zz{{{z{{z|}{{{|zy{{{zyz{{zz{|{{{zz{z{{||{{||||zzzzzzz{{zz|{{|{|{{{z||{{||{|{}|{{|{{{z||}{|{{{{|{z{z{{z||}}|||{{{zzzzz{{}{{{||||z{{z{{{zz{{{{{}{zzzzz{zz{{{{{|||{{zzz{{|}{{{{}|{zz{zzzyz{{|{z||{{zz{{yy|{{{}{z|{zz{{z{zz{zz{zz|{{{zzzzz|{z{{|zz{zy{{{zz{|{{{{|zz{{zzz|zzz{zy||z{zy{{{{z{|{|{|{{zz{{{z|y{{{|z{||z{zz{z{{{{{{{|||yzzz{yzzz{|z{{||yz|yz{z{{|z|z{{|{{y{{zzz{{{{{{{zzzzzyyzz{|z{||{|z{z{z{{z{{z{{{{{zzzzzzzy{zz|{{{|{zzzzzzzz{|zz{z|{z{z{{{zz{z|{|{|{{{z{zzz{{{{{{|{{|y{{{zz}{|zz{{|{z|{z{{{|{{}|{{|{z{{{{{z{|}|{{{|z|{z{zz{{{|{{z|{z{zy{{z{{{{|{z{{{zz{{{{z{{|z{{{{z{z{{zz{{|{{||z|{|{zz{z{||}{|||{z{{z{zzz{{{{{||}{{zzzyz{|{{||{||zy{z{||{{{|{z{}|{{{{{{{{|{{z{|{|z|z{{z{{z{{{{||{{y{{y|z{z{{|{{{{{zz|zyz{zy}{{{|{{zzyzzzyz{zz{z{{zyyzzzz{{|zz{z{{{zzz{|z{|{z{z|||yyzz{zzz{z{{{{{{{{zzyy{zzzzzz||z|{zz{{{yz{|{z{{{zzzz{z|y{{{{{y{}zzzzyz{x{||{{{{|z{zzzz{{z{{{z{y{zz{yzzzy|{{{{{{}{z{{zzzzyz{yz||{{z{{z|zyy{z{{{{}z{zyz{zzz{zy{{z{{zz|zzzzy{{{z{zzz{{z{yzz{{{z{{|{{yzzzzzz{z{z{{{{{zzzzyz{{{||z|{|{{z{z{{z|{zy{|{z{{{{{z{z{|z{|}|{{z|{|{{z|{{|{|{|{{zz{z{z{{|{||||{z{zyxzzz{{z{z{yzzy{zz{{{{|{||z||zzz{zz{z{z}|{|{z{z{z|zz||z{}|~|zz{{z{z{}||{{||{{{{z{{z{{z}z{{{|z{{|{{zz{|yzz{{|{z|{zzy{zzz{{z{{z{z{yzzy{z|{{{{|{|{{y{{z{{zz{|||{{y{{{zz{||z{zy|zzzyzzyz{z{z{{{{zzzzzzz{{{{zz{{{z{zz{yzy{z{z{{|yzzz{{zzy{{y{{{{{{z{zzzzzz{{}{{{{zzzzz{z{zz|zz{{{{zzz{zyz{z{|{{{{zyzzz{zz{{{z{||{|{{yzz{yzz|z{{z{zz{zy{zy{{{y{{{{{zzzzyxyzzy{z{{{|zzyzyyzzz{zz{{{zzzzzz{zz{{{z|z{zzzzyz{zz{{{z{{z{yzzyzzz{z{z{z{{zzz{zzz{zz{z{{{{zzzzzzz{z{|{|{|{{z{z{y{zzzzz{{{{zz|{{z{|{{|}{{{z{z{z{z{{z{z{{{{{yzzyzz{{{z{|{|{{zyyyz{zzz{zz{{|{z{zzzzyy|||z{{{zzz{{{y{{{|||{}{{{{{{z{z{z|{{{{{|{{||{z|{{|||{|{}|{{{{{{{{|z{{|{||{|{z{{z{}{{{{{||{|{{yz{{{zz|||{y|z{yz{zz||{{{||{{{zz{zzz{{{z|{|z{{{{zz{z|{|{||{z{zzzzz{zzz{}|z{zyzzz{z{{z{{z{||{zz{z{{zz{z{zz{z{zyy{{zzz{zz||||zz{yzzzzy{{{z|{yzzzzzzzzzz{z{{{{{z{z{yzz{|{|z{{}{{zzzy{zzz{y|{{|zz{zzz{zzz{{y{{|zzzzzzzz{zy{{{zz{zzyzyzzzzzzz|{z{yyzyyzyzzzzz{z|zyzz{z{{z{zzz|z{zzzzzyzz{z{zz|{{zzzzz{{yz{{{z{{{{yzyzz{z{{{z{{{{z{zzzzzy{|{|z{|zzzz{|z{z{{|{|{{|{z{{yz{{{z{z{z{|{{{{z{{zz{{{|z{{{zz{zz{z{z{z||{|{y{y{{zy{zz{{{|z{{z{|{|zzz|z{}{{zyzzzzzz|z{|||||||zz{|{||z{{{{||{z{{|{{{{{{}z||{|{zzz{{zz{{|z{{{z{{{{{zz{{{{{|||{z{{z{{{z{z{z{z{{zz{z{zzzy{{{{{{{zz{zzyzzz{z{|{|zz{z{|zy{z{{z{z{{{|zzzy{{{zz{{{{{{zzzzz{{z{{zz||{yz{zyz{{zz{{z{z|xz{z{{{{{{{||z{{yzyyzzyz{{zzz|{{y{{z{y{{z{yz{{z{{z{zz{z{{z{{{{{z{{z{yzy{{{{z{zzyzzzzyzzzz{z{{{|zyzzyyzyyzz{{{{{{zyzzyzzzzzz{|{z{yyzzzzzzyzz{{z{{zzyzzzy{{yz|{y{zz{{z{zz{||zzz{|{z{{zyzzyz|zz{{|z{z{{zzz{z|{{}{yzyyz{{zzzz{{z{zyzz{{z{zz|{{{{{{{z{zzzz{{zy{{{|{|zz{zzz|zy|{{|z{|{y{{zz{yz{{{|{z{zzzzzzzz{|{z|{{{yzz{zzzz}{{{{z{{|{{{{{{z{{|{|{}{|{z{{{{{{z|||||{{{{{z{zz|{{{{{|}{zzz{{||{{||{z}|{{||zzzz|{{{|{{{{{|z{{yzz{|{{{z{zzzzzz|y{z{{zz{{{{{{zz{{{{{{|||{z{zzzz{z{{|zzz{|z{z{y{zy{|}{}z{{yz{{zzzz{{{{{{{{zz|{z{zzzz{{z|z{zyzy{{zz{{|{|{{{{zz{xyzzz{{zz{{z{zz{y{zyz{{{z|{|y{zyz{z{{z{{{{{{{z{yyyzzz}{{|||{zz|zzy{z{{z{{zz{{{z{{zzzz{{}{zz{zyz{{zyz|zz{{{{{zyz{y{yzz{zz{{{zzzz{yy{yz{{z{{{{zzyzzz{zzz|{{|z{zyzzzzzzz{{z{||{|zzyzy{z{|{{{{{|{{{zzz{|y|||{{{{|zz{{z{z{{{{{||{{zzy{z{{zz{{z||{zzz{|zzz{{||{{{|{z{zzzzy{{{|{{{|zy{z{y{zz{y|z{{|zzzz|z{y|zzz{|z{{zzz{{z{{{{|{{||{|{zy{{y{|{||{|{|z}z{|z{{{{|{{{|{{z{yzzz{{{{{{{{zzzzz{{{{z|z{{||z{yzzzzyz|zzz{z{z{zzzzzz{z{zz{{|zy{{yzzz{|{{{|{{|y{{zz{yz{{zzz{{zzzzz{zyz{{zz{{{zy{zz{{{zz{{{{zzy{{zzzzyzz|{z{{{zzz|zzxzzz{{z{{y|z{zzzyzz|{zz|zz{{zzz{{z{{{zzz{{{zzzz{{{zz{{{{||zz{{{zzyzzzzz{|{zy{yzzzzy{{zzz{|zzzyyxzy{zyz{{{zzzz{yy{z{zz{{{{{zzz{zzzy{{zzz{{{z{zz{zyyz{y{{z{{{zzzzzyyz{{zz{{{zzz{zyzz{z{{y{{{zzzyzz{z{{{{{{{|zzzyzzzyz{|{{{{{|{zzzzzzzy{{z{z{{{z||{zz|{{{|||z{zz|{{zzz{|z{{{|z{{zyyy{zzz||{{z{z|{zzzyzzzz|{{{zyzz{zzz|{|{|{z{|{{{zzz{{{|{{|}||z|{y{{{{{{z|z{|{z{{{zz{z|{{||||{z{z{{zz{{|{|{{|{{z{zz{z|{{{{z{|{z{zzz{zz{{|{{|{{{z{zzz{z{zz{{{|z{{{zz{{y{zz{{||{z}{{z{yz{{z|{{{z{zzyzyz{y|{{|||zzzzz{{y{{{{z{{{zzzyzy{yz{z{zzzzzzxyzy{z{{zy{|{{zz{zzy{zzz{{zz{z{yy{yzzz{{{{z{{{{{{zzzzy|{{{zz{{y{{zzzzy{y{z{|{{{zy{{zyzzz{z{|z{zzzzzzz{yzzzz{{{{zzzzzzzzz{z{zz{zyz{yzzyzy{{zz{{zzzzzzzz{{zz{z|{zzyzzzzx{{{{zzz{{yzzy{{z{{{zz{z{{yzy{zz{z{{z||{{{zzyyzzzzz|{{zz{zz{zzy{{{|z{{z{{{{zz{{zz{|{|||||{{|zz{zzz{|{{{{zz{zzz{{zyz|{|z|||zzzzzzzz{z{z||zzzy{{zzz{z{{{{{{}z{zzyy{z|{{{||{|{{zz|{z{{{|||}||{|{|{z|{{|{|{{{{z{z{{{{z{||{{||{{{|{{zy{|{z{{||zzz{{zz{{{|z{{{{y{z{zz{z{z{y||{{|zzyzz{z{{|||{{{z{zz|{zzz{z{{{{zzz{zyzzzz{{z{{z{z{|zzzzzyz{{{z{{{zzzzzzz{{|{y{z|y{zz{{zzzz|z{z{{{zzzzzzyz||{z|{{|zzzzz{z{{{{{{{|{zzzy{zz{|z|z{||{zzzzzzz{|{{{|{{yzyz{z{zyz{zz{{{{z{yzy{|{|z{zzzzzzz{zzy{zzz{{|{{zzzzzzzz{{{z{{{||zyzyzyz{z|y{|{{zyyzyzzyzz|{{{{{{zzzyzzz{z|{z|{||zyyz{zz{z{{{|{}zzz{yzz{{{{|z|{|{z{{|zzy{{|{{{{|zzz{{{{{||x|||{|z{||z{zz{z|{{{{}{{z{zz{{z{||z{{{zz{z{zz{|{z||{{z{{{z{{zz{{{|{z|{z{zy|{yz{{|{||{|{{{{{z|zz||{|{{{{zz{{{|z{{zzz{{{{z|{{{{{|||||z{{z{zzz{z{||{{{|}|zz{{{zz{zz{{{{|{{{{{zzzz|yz{{|{{zz{{{{zzzzz{z||zz{{z{yyz{{|{{{z{z{zz{{{y{z{{z{z}zzz|z{zz{{z{{{{{{{zyzz{z{zzz{{{|{yzzz{zz|{|z{z{|{{zzyzzy{{z{z{{z|{{zz{zz|{|{{|{{{|zyz{{{|z|{z{{{{zzy{zzzz|{{{{{|{{zzzz{zzzzzzz{}{zzzzyyzzz{{{z{zzzzzyyyz{{zz{z{z{zyzyzzzz{{{y{zzzyzz{{zy{{zzz{{{z|y{zzyzz{{{z{{{zzzy{zyz{{z{{|{zz{zzzyz{{|{{{{z|{z{zzzz{zz{{{{||{{{{zy{{|{{|||{{{zzzyzz{{|{|z{|{|{{{{{{yz||||||z{{{zz{|zz||{|{{z|z{yyyzyzzy{{{|{{|zy{zy{|{{{{|}{{z{z{zzz{|~{|{{z{z{{{|{{{{}{|{{|y{||{z{y{||{{||z{z{z{|{z{zz{z{{|{y{z{zz{{{{z{{|{z{z{zyzz{|{z{{{|{|z{{zzz{z{{{{}z{z{{zzzz{yz{z{||zz{z{{z{{{z{z{{||z{yzzyzz{{{zz|{z{zyzz{zz{{z{{z{{{{z{zyz{zzzz{{{{yyy{{yz|{{{z{z{zzzzyz{{{z{{z|{{zzzzz{y{{{{|{{{{|z{z{z|zz|{zzz{{zyzzz{z{|z{{{{{|{{{zyzzzz{zz{{z{{zzzzz{z{{z|zz{z{z{yzyzyz|{{z{zzzyzzy{zz||z|{{{{zzzzy{zzz{z{zzz{{{yzzy{{z||z{{{{zy{{z{zyz{zy{{{{{{{zzxzzz{||z{z|zz{z{zz{z||zz{{z{zz|zz{{||{{|{{|{{{zzz{z{z|{|{|{|z{z|z{z||{||{{{{{zzzz{zz{|{{{||{z{yz{zzz{|{{z|{z|z{{zz{|{{z|{{{zzz{{zzz{{{|z||}{z{zz{z|{{{{{{|{{{{zyzzz{|{|{|{z{z{zz{{{zzz{z|{|{y{y{z|zz|{z{{|{{{z{{y{z{{zz{|{{z{z{zz|yyz|{|{zyzzzzzzzyyz{|{{{{zyzyz{{yz{z{{z{}zz{zyyyy{{{{{zz{{yy{yz{{z{z{z{z{{|yzzzyzz{z{{{{z{y{y{{yzzz{zzz{zzyzzzzzyzzz{{{{{{zzyyzyz|{{|zz{{zy|z{zzz{{zzz|{{y{zzz{yz{{|z{|||zyz{zzzyzzy{zyz|zyzyyzz{zzz{zzzyzz{zyzz{z{zzy{{z{zzzy{{yzzzz{z{{zyzxzz{zz|{{y{{z{zzzzzzyz{{z{{{{zz{zyyzz{{{zz{{{{yzzzz{{{{z{{z{|{{zzzyz{z{}{{z{{{zyzzz|{{z{{{{|zzyz{z{{zz{{{z{{|z{z|zyzz{|{{{{{{{zzzzy{z{{{{z|{zzyzz{zzy{z{zy|{z{{{{zzzz{{|z|z||z{zz{zy{y{{{{z|{{zz{z{z{{|{{{|{{z{{{{{zz|zz{{{{{{z{{yyzz{z{{{{{z{|zyz{{y{{{{z|{{zzzz{{{zz{{{zz{z{yz{zzzz{{z{{{{|zzy{z{zz|z{|{{{{{zzz{zzzy{{zz{{{zz{yyzyz{zz{z{{zzy{zzzzzzzzy{z|{z{z{zyzz{{z{|z{|y{z{z{yz{z{zz{{zzzz{yzz{zyz{{|{{{z{zz|yzzz{{|{{{{yyy{{zzz{|z{z{{yyzyyz{zz{{{{|{|yyyzwyzyyz|zzz{|{zyzz{zzz{z{yy{yzyyyzz{yzz{zy{{z{y|zyy{zzz{{{{{zzzzzz{zz{zzzzz{zzzzzzzzzz{zzz|z{zzzzzzyzzz{{zy|zzzzzzz{zz|z{z{z{zxzzzyzzz{{yz{{|zzzzzz{{zz|{{{{{zz|{{z{y{{{|{|z{|zzz{zz|zz{{{{z{zzzz{zzzzz{{z{{{zzzzzzzzz{z{z{zzzzz{{{{{{z{z{z{|{z{{{zzz{{|{{z|{zz{{{{z{||{{{{{{zz{zz{z{{{{{{{z{{{{{zz{{z||{z}||{{zz{zzz{{{{|z|{z{{z{zzzzz{|{z{z{yz{y{zyy{{zz{zzzzxyyzy{|{{{z{z{z{y{z{zzz{{y{{z{{{{z{{z{{{|{{z{|zzy{z{{yzz{z{{|{yz{zzyzzz{{zz{z{{{yzzzzz{z{{zz{zz{zyzz{z{zz{zz{y|z{zyzyzzz{yzz|{z{zzzzyz{{{{z{{|{zz{{zzy{{z{{z{zzyzyzyz{zy{|yz{|zz{yzzyzzzz{{{{z{zyzz{yyzz{{zzzzzyyzyy{yz{{{{{zzzyzzyzzxz{{y{z{|zzyzyy{z{zzz{{|{yyzz{z{zzzzzy{{zzyzzyz{zz{{z{{{{{zyzyzz{zz|{{{z}{{z{zzyz{{zy|{{{zz}zzzz{{{{||||||zz{{zzyz{{{{{||zzzz{z{zz{||{{|{{zyxyzyzz{{z{|{z{{{zzzyy{{{|{z{|{zzzzzz{z|{|{||{{|z{zz{{||||{||{|z{}{{{z{{{z{{{{|{{zz|{zzz{{z||{|zz{{{zzz|{{{{{{{{{{{{{{z{z{z{|{zzzy{yzzy{zz{|{{zyyz{zz{zz{{||z{zzz{{zzzz|}|{{{zz{zyzzzzzzz{z{{|{zzzzzyz{z{|{z{zzzzyzzzzzz{{zzz{{yzz{zzy{yz{z{|{zzyz{z{zyz{{zz{zzzzzzzzyz||{{{{zz{zzz|{z{{z{{{y}zzzyz{zz{z{z{{{{{zzzzz{z{zz{{zz|zy|zzzy{z{{{z{{{yyz{{zzz{zz{y|{zzyzzyzzzz{yzzz|{zzzyzyzyz{zz{{z{yz{{zzzzz|{z{z{zzzzyz{{{zz{zz{{z{zyz{zzyz|z{|{{{zyz{yzzz{{{|zz{{|zz{{{zz{z{z{z|{{{{z{{zz{z||{{}|zz{{{|{yz|z|{{{||yz{z{{y{{{||{|{|zzzzy{{z|{zz{{z|yz{z|{z}z|z{{{|{x{{{{z{||{|{{{{{{zzz{|z{||{{{{zzy{zz|z{{{z{{{{{|{{{z{{z{{|{{{{{z{{z{{{y|z{|z{{|zz{zzzzzzz{z{{{|zzzzzz{xzz{zz{{{|y{yzz{|{z{|{{z{{zyyzzzz{y{{{{{{zzzz{zzzz{{zz{|{{y{zzz{{{z{{z{z{z{{zz{zzz{y{z{z{{yyzy{zy{|{z{|{{yzzzyz{y{zz{zz|{zyyzzyzz{{||{z{{zzyyz{|zyz{z|{|{{z|yzz{yz|{{|{|zzzz{zyz{{z{z{zz{{zzyyzy{{yz{zzzzzzzzzyyzzy{zz|{zzzzyyzyyz{z{z{z|zy{zzzzyz{z{{{zz{zz{zzy{{{{{z{{{zyzzzzzzzzz{{{{{{zzzyzzzz{z|y{z{{y{zzzzzzz{{zz{{{zz{z|{z{|{|zz{{{xzz{{z{{z{|{{z{{y{zz{{zz{|{{|{{zzzy{zyz{{|{{|{|{z{zzzyyzzzzz{{{{zzz{zz{{{|{{{{{zzzz{yz{{{z{{||{{{{{y|{z{||{{|{{|z|{{zz{{{{{{{{{{z{zz|{{|{{{y||{{{|zyzz{{z{z{z{{{zzzzzzzz{z{z{y{zzzz{zzz{z{zy{{zzzz{zzzz{{{z{|{{z{{yz{yy{{{{{{{{zz{{zyzz{{z{{{{{|z{z{zzzzz{{zz{yxzzyzzyyyzzzyz{{yzzyzzzyz{{zz{|{{zzzyzyx{yz{{z{{zyz{z{zzzzz{z{{{{zzzzyzyzz{|{y{{zyzz{zzyzz{{yzz{{|yzzzzyzzz{zzz{z{zyyyz{y{zzz{{{{zy{yzyz{{{zz{{{zzzyyyzz{zzzz{z{yzzz{zzyzz{{{|z{z{zzz{{y|{{{z{z{zzyyzzzxz|{zz{{{zyzz{y{z{{{z{{{{{zzyzzz{zz|zy{{{zzz{zzzz|z{z{z|{{zzzz{y{{{zzz{{{{{z|{zz{z{{|||{{{z{yzz{y|{z{|{{{{{z{zzz{{zy{|{{{z{y{{zzz{z{{|||{{z|z|{z{{{|{||{{{z{{z{{z{{|{}|z{{z{{zz|z{{z||{{|z{{z|{{{{}{{{{{{|{zzzz{||{|||{{z|z|{{{{zz{y{z{{{{z{{zz|zz{{z{z{{{yyzz|{{{{{|z{|{{{zzzzz{{{{{{{{{{zzz{{zy{zz|z|{|{yzzz{z{z{z{|{z{zzy{yzyyzzz{z|{{zyzzzzzz{zyz{{{{{zyzzyzz{{{{z}z{{{zyz|zzzz{y{z{{{y{zzzzzz{{z|{|}{y{zzzyz{{|{{|{{{zzyzzy{{|zz{y{{zz{yzzz{zzz{zzz{zzzzzzzzz{z{y{z{{xz{zz{zz{{z{{{{{zz{zzzyz{z{|{{{zzzzyz{y|{||{{{|zyz{{{z{|{|{{{{{{zz{zz{yzz{|z|zz{yz{zzz{{z|{z{||{zz{{z{{{{{{{|{z{zzz{z{z|{{{|{|{zyz{|zz{z{{|||z|{{zzzz{{|{{{{|{{{z{y{{zz{{{|{{{z{{{{zzz{{{{{|{{{}{y{zzy{|{{{|z||z{{{zz{{{|{|z|||{{{|{z{{{zz{{{||{z|z{z{z{{{{{|{{|{zz{{{{{|{{z{{{{z{{z{z{z|{z{{z}|{z{yyzy{{zzy{|{{yz{zzz{z|{{z|{{{z{zzyy{{z}{{}z{{zzzyz{yyz{{||{z{z{{{{z{{z{|{{{|{{zyzyzz|{zy{{z{zzzyzyzy{yz|{{{{{zz{zzyzzz{z{{z{z{yy{{zz{zz{{{{z{yzyz{|y{z|{{{{|zzzy{y{yzz{{{z{z{yzzzyzyzz|z|zzz{z|zzz{zy{zz{{z{{yz{yzzzzzz{{{y{z{zzzyyzzzz{zz|zzz{yzyzxzz{{z|{|zz{zzy|zzz{{z|z{zyzz{zz{zz{z{{{{{yzzzzzz{z{z{z{|zzz{z{z{{{{z{{{{{zy{{{zzzz{z{||||z|{zzz{{|{|||||{{{z{|zzy|{|{|{{z{{zzz{|{|{|||z{|{zzzzz{z{zz{{{{z{zzzzz{z{z{z{{{|z{{zy{z{|zz{||||{{zzz{z{{||{|{{{|zzzzz{{{{{|{{zzzz{zz{zz{{{z|{{{{zz{zzzzz{{{{{{{{{yy{zyzz{z{{{|{zzz{zzz|{{zz{{|{yyzzyzzzz{zz|{zz{zzy|zzzzzz{{{{zyzyzzzyz{{{{{z{zzzzz{zzz{z{{zz|y{yxyyyyzzz{y{yzzyyz{{yz{{|zzzzzzz{yzzzyzzzz|{{|zy{zz{zz{z{{{{z{zzzyzyz{{{{zzz{{zzyzy{zyzzz{{z|{zzz{zxzyyz{zzzz{{zzz{yzy{{zzz{z{{yz{zzzz{zzzz|{{{yyzyxzzyzzzy{zz{zyyzzyz{{|zz{y{z{zyzzzzzz{zz{z{{zzzzzyzzzz{{{zzzzxyyy{zyz{z{zz{|yz{yzzz{{{{{z{|{z{|zyzz{{{{z{z{{z|zzz{z|z|z{{|{zz|zz{z{||z{||{{{zz{zzy|{z{{z|{z{zxzz{zzz{|{zz|z{yz{{zz{{{{{|{{}{{zzzzy{|{{||{|z{z|{{{z{{{{{{||{|{{{zzzzzz{{z{{{{{{z{{{yzz}{y||{|zy{zzz{{z{z{{{{{zzy{{yzyzzz{{{|{z{zy{|zzy{zz|{zz{zzzyxzzz{{{z{{zzzzzzyz{z{|{{z{y{zyzzzyz|z{z|{{zzz{zyyz{{{zzzz{{z{zzyyy{zz{zz{zyzyzy{{xzzzz{zz{zx{yyzyy{z{zz|{{zzy{z{zz{z{z{{|{{zzyzz{yy{z{z{z|z{zz{zzz|{{{zz|{xzzzyzyzzz{{{{y|{zzzxzzzzz{y{z{{{zz{z{zzz{zzz{{{y{yzzzyyzzz{{z|{zzyz{zyz{zzz{{z{yyz{z{yyy{{zz|zzzzzzzzyzy{{yzyz|{z{yyyzy{|{{z{{{zz{{yz{zz||z{zzz{zzzzzxz{zz{{{}{{y{{yz{zz|{{{{{{{z{{{zzzy|{z{|z{{{{zz{zzzz{|{z{{|zyyz{zzzz|{zz{{z{yz|{z{{z{zz{{|zyy|zz|{{{{{{||{|z|zzzz{{{|{{||{zy{zy{z{z|||{||{z{}zz{{{{{z{{{{{zzz{{zz{y{|{{|||{y|zzzzzzz{zzy{}zzz{zzzzyzzyz{|{{{{zyyzzzz{{{|{{{zyzzz{z{{{z{z{z{z{zzyzzz{{{{|z{{xzz{{yz{{{{{zz{yzzzzyzyz{yzz{zzzyyzzyyzz{|z{zzzzzy{yzzyyz{{z{{{zzzzz{zyzzz{zzy{{yzzyz{{{{{zzz{|{z{{z{{zz{{z{{z{yzzyyzyyzz|{|zz{yzzzzzzyyzz{|{{{xzzzyzzz{|z{{{{{{zzyyzzyzzzz{{|{zz{zzzzzy{zz{{{{|zzzzzz{zz{zz|zzzx{{zyzzzz|{zzzzz{yyyyz{zz{{|{z|y{z{yzzzz|{{{{z{zyz{y{zzz{{zz{{{zz{z{zzy{{{{{{||z{z|{zzzzz{{{{{{yzzz|zzz{zz{||{|{zzyzyyy{z|{{|{|zzz{yz{z{|{|{{{{z{zx{zzz{{{||z{|{{{{zzz|{{{||}}|{z{zzz{{z|{|{|{||z{zz{zzz{{|{|{|zz{{y{zz{}{{{{{zzzzzyzz{y{{{{zz|zyzzzz{yzz|zy|{{zz{zyxyyz{|zz|{zyyz{yzzyz{{zzz|{zzyyzzzy{{z{|z{|{zzzzyzyzzz{{{{{|y{{zyzyzzz|{{zzzyyzy{zzzz{z{{z{{zzzxzzy|z{{z{|{zzzzz{zyz{z{z{{{zzyyzy{zz{z{z{z{zzzzzzzzy{|zzzz{zy{yxzzzzzzzz{|{yyzzyyzz|{{zzzz{y{zzyzyzzzzzy{|yzzyyy{yz{zzyz{{zyzyz{zzz{{yzz{{zzzz{zzyzz{z{{{zzzyzzyz{z{{{z{{{|{{yyzyzzzz{z{z{{zyz{zzzz{{|yz{{|{y{z{zz{{z{{z{{{{z{z{{zz{{{|{|{{zzz{{{z{z|{{{||{z{{{z{zzz{{{|{{{{yzzzzyzz{z{z|{{{zxzzzzz|{{{{|{|zy{{|z|zz|{||{{{{{|z{y{z{||{{|||{{{{{{zz{{|{z{|{{z{zzzzzz|{|{{{{{y{zz{z{{{z{zz{{{y{{zz{z{{|z{z{{{zzzyz{yzz{zz|{|zzzyzyzzyy{|y{{{{{yy{zzy{z{{{z{{z{yzyzyzy{z|{zz|{yzzz{zzz|||{{{zzzzzz{yyyzy{z{|{yyyzz|zz{z{zzz{zzy{{z{z{{z{|z{z{{yyzyzyzz{{zyy{zzzzzzyz{{zz{{{||zyzzzzzy{z{z{{z{zzzzyyzz{yzzyzz|{yzzyzyzzzzzzzz|{yyyyzzzzz{zz|zz{z{zyzzz{zy{|{{{yzzyyzzzy|zyz{{{yzz{zzzyzz{{z{zz{z{zy{{zz{{z{z{z{yzzyyzzz{{{z{{{yzzzzzyz{{{zzz||zzz{{y{zzz{{zz{|{zz{zyzzy||{|{{{|{|{z|z{z{{zz||{z{z{z{{zz{{{zzz{{z{zyzzz{{|{zz|{{{zz{yzzz{{z|z||{yzz{yyz{|{|{|{|{{{{|{{|{{{{|{{|{z{{zyz{{{z{{}|||zzz{|z|{{|{z|||{z{{y{{y{z{{z|{{{zzyzzz{zz{{z|{zy{z{zz{zzz{{z{z{{zzyzyzy{z|{{{{{z{z{xzzz{z{{{{z{{z{zzzzzz{{z|{z|zz{zz{z{zzz{z{{z{zyzzyzyzzzzyz{{yz{zz{zyz{{z{{{{{zzzz{zzzz{{zz|z{yzyzzzyzzz{z{{{{zzzzzzyyzz{{{z}zzzzyzyzyzz{z{{{zyzyxz|zzzzzzyz{z{{y{y{{{{zzzy{yz{zyyzz{{|{z{{{{zyyyyyyz{zyzz{{zzyzyyzzzz{{{{z|zzzzzzyyy{{{{z{z{zzzzz{z{{{{yzzz{zzyzzyzzy{{{z{{{zz{{yz{zzz{zz{{{{{zzzz{{{z{{{z|{{z{{{z{{{|z|z||}|{z{{{{z{{|z{{{{z{zzzzz{|{||{||{{zzzzzzzz|{{y{{zz{{yzzzyz{{{|{{|{{zz{z{zz{{|{z{}zzzz{|zz{{}z{{|{{z{|{|z{{{||{{||zz{z{|{{|||{{{||{zz{{z{{{{{{{|z{|{{zz{{{{{{|{{y|zz{zzz{zyzz{{|{zzzzzxz{zzz{z{|||{zyy{{yz{z{z{|{z{z{z{zzy|z{{{z{zzy{{zzzzz{|{yz{{z|zzzyyyzzyz{{|zzzzzyzyzz{||{{{{zzzzzzy{{{{{zz{yz{zzzzzy{z|z{{|z{z{y{{z{yz{{zz{{z{{zzzzyz{z{{{z{{zzzzzyz{z{zzzz|zyzyyyzzz{{{{yzyzz{yzyzz{{{{z{zy{yz{zzzz{{zzz||{zyzzzzzyyzz{z{{{{zzzyyz{y{{{{|z{zzyzzz{{z{zzzz{{zzzzzzzz{{{{||||zyz{{{yz|{|{zzz{{zz{zyz{{z{zz|{{zz{{{z{{|z{{y{|{zzzz{{{{{|{{{|z{{{|yzz{z{|{|{{{{{zzz{z|z{|y{{||{{{y{zyy{z|{z{|z{{z{z{zz{{{|{{{{{{z{{z{zz|{|z{{|{}z{z{{z{z|z|{{|{{yz}z{z{{|{z{|{{zyz{zz{zz{{{yzz|zz{{{z{z{z{z{z{|y{z{zz{zzz|{z{{{{yzyzz{zzz{{{{{{z{zyzyzyzz{{{zz{zyyyzz{zzy{yzz{{z{{zzyyzzz{{{z|{yz{yyz{yz{zz{{z{zy{zz{{x{z|{z{y|zy{zzyzy{z|yy{{y{z{z{zzyz{{zzzz{{zzyyyzz{{{z{{{|{zzz{zzyz{{z{z{zzzyyyyzz{y{z{{{{{yzyzzz{z{z{|zz{{z|{zxzzzyz{z{z{zyzyyyyxzzzz{}{{zzyzzz{zz{zzz{{{yzz{yyyz{{{zz{z{zyyzzzzzzy{zzz{z{zyy{{zzz{{z{{z{zy{zzyy{zz{y{|{{zzz{zzzz{{{{{|{{zzz{{zz{{{{z{z{{zz{zz{{z|{{|{|{{zz{yzz{|yzz{{{{{zzzz|zzzz{zzz{|{zzz{zzzz{z|{{||{{x{y{zzz{{z|{{|||z{z{z{{{{{|{{||zz{zzzy{{{{{|{|{{zzzyzzz{{{z|zz{{{z{yzzzz|z|z{|{{{zzz{z{zzzzz{{{z{zzyyzzzz{yz||{{zyyzzzyzy{{{{}{{zyzyzzz{y{zz{z{yzzyzzyyyz{{{zyz{z{yzzzzzzzz{{z{zzzyyyyz{{zzzzzzz{y{yzyyz{z{{{{{{z{zyyyyzzz{z{z{{zzy{{z{{zzyz{{|zz{zyzz{||{z{z|{{zz{yzzz{z{{{{||zzz{zzzz{zz{{{{{yyzz{yzyzz{{{y{zyyy{yz{zz{{{zz{zzyzyzzzz{z{zz{|{zyzyyyzy{{z{{|z{zzzzz{zyz{z{{|y{zyzzzyyz{y|zyzz{{z{zz{zy{{{}z{z{z{{z{{zzzz{{{{|{zzz{{z{z{z|z{|z{zz{z|{y{{{{{{{{{zz{zz{z{z|{z{{{y{{zzzyzyz{|{{|z{zz{yz{zzz{{zz|{zzz{{z{zyzz{zz{{{{{{yzyzz|{{z||{|||{z{z{z{{|z|{|{{z|{z{z{{{{{|||{{z{{z{y{{{{{{{{{zz{yz{y{{{{z{|{z{zzy{zzzy{{z{|zzzz{zzyz{z{{z{|{{yzz{zxyz{{{{y{|{{{zzzyyz{{{{z{z|{z{z{yzz{z{z{zz{{z{zzzyyyz{|{z{{yzzz{yyzz{{{y{{{{|zzzzzzyz{{{{}{{z{zyyzzxy{z{{|z{zzzzzyy{z|z{z{|{{zzz{{z{{{{{||{z{{zzz{zz{{{{z|{z{yyzyzz{zyzzzz{zyzzzyyx{{{{{{z{{yzzy{yzzzz{xzzyyz{zyzzyz{yyz|{{zzzyy{zyzyzz{{|zyzzzzyzzz{zyz{z{yyzz{z{zzz{zz{{z{yzzzzxy{z|zzyz}{zzy{z{{zz{zz{{{{zzzy{zy{{{{z{z|zzzzz{zz{{|{{{||zzzz{{zzz{{|z{{z{z|yy{yzz{{{{|{{zz{zzzzzzz{{{z}z{{zzzzzy{{||{|{{{{{z|{{z{{|}{{|{|z{{z{{z{}{||{|{{z|{z{{z{{{}z||z{z{zz{zz{||z{{{|{y{{z{zy{|{{|||{y{y{|zzzz{{{{|z|z{{zzz{{{{{{z||zz{zzzyzzz|{|{{{|{{zzy{{z{{{y{{z{{zzyzzzzz{{{|{{|{zzyz{y{{{y{{|{{z{{zz{zzz{{{z{z{yxyz{zy{z|zz{z|z{y{zzyzzz{z{{{|{yzzy{zzz{{{{z{{|{z{zzz|z{{{z{zz}z{{y{zzzz{|{z|{{zzyy{z{yzzz{z{{{zzzzy|zz{{{{{{{{zzyzzzzz{zz{z{|{z{{yzzzy{{{{|z{{zzz{zzzyz{zz{z{zyzzzyzzy{z|{{|z{{zzzy{zzzz{{{{z{yzzzzz{{zy{{{{{}zz{zz{zzzz{{{{{{|z{{zz{z|z{z{{|{{|z{|z{{{z{|{|{|zz{zzz{z||{{|z{{{zzz{z|{{{{}{}||z{zzz{z{z{{z{|z{{zz{{zzz|{{|||||z{zz|z|{{{{{|{z{{{{yy{||{|{|{|{{zz{yzzzzz|z{{|{{y{{yz{{{zz{zy|}}{y{zyzzy{{z{zzz{zzzzzzz{zz{{z{{zzzy{zz|y{{{y{{{{{zz{zzz{{z{{yz{{|z|{y{yz{{{zzz{zzzzyy{zz{zzy{{z{{zzy{yzzy{{{y{{{{zzz{zyz{{{{zzzzzyyzzzzyzzz{{{{{zyzyzzzxyz|{{|{zzzzyyyzy{z{z{{{|{{zyzz{y{zzz|{z{yzyz{zyy{{z{{{z{zy{yzxyzzzz{{z{zzzzyzzzzyzz{z{yyyyyzzyzz{{z{y{{zzzyzzyzyz|zz{{{zyyzyyyzzy{{{z{{{zzzyyy{y{z{{z{|z{{zzz{zyzzz{yzz{zzzzyzzyz{|zz{z{zx|zz{yyy{{z{{|{{z{{z{zyz{{zz{zzzzzyzzz{|z|{{{{{{yyz{{{y{}{z|{{{{zzyzzz{zzz||{||{{zzy{{yz|{y{{{zzzzzyzy{{z|{z{{yzzz{|zz{z|{z{{z{{zzzz{{z{|{z|z||zy{{{zyyyz{{{{|{{zz{z{z{{z{{{z||{zzz{{{yz{{{z{z{zz{yz{yzzzzzzz{{zzz{zy|zzy{{z{{z{zyzzz{{zz|{{{{z{{z{zyyz{{{zzzzzzyyz{zzyy|zz{{{{{yzzyyzzy{{{{zz{zzyzzzyxzz{zz{{yzyyyzzyyyzy{|{{zzzzzzzyyz{{z{z{z{z{yzyzyzz{|z{{{{yzyzzzz{{zz{z{|yzzyzyzz{yzy{|z|zyzzzyzzyy{zzz|z{zzzz{zzzzz{zzzzyyzzzzyz{zz{zz{zzyxyzzyzzzz{{{z{zyyyyyzyz{zzzy{{yz{zzz{zz{zzz{{zzzzzzzz{||{{{yzz{yzyyz{yyz{{z{zzzzyzyzyzy{|{{{z|{zz{zzyz{zz{{{{{{{zzzzyzzyz{|||{zz{y{zz{z{{|{y{{zyzzz{zzz|{|zz{{{zz{{z{{{{|zy{{z{{{z{z{zz{zz{z}{|zzz}zy{{|z|{}|{||{{yz{{z||{{{||{z|{{zzyzzz|{{|{{z|zz|{{z|{{|{{{{z{z{z{zy{{||{{{z{{z{yy{z{z{{{{{z{z|zyzzzz{yz|{zzzzyzzz{|z|{{z{|{{zz{{zzzz{{zzz{yz{{zyyz{{||z{z{{zzz{zzzxyzzz|{zz{{{yzzyzzyzy{zzzyzzz{yy{z{|{{{|zz{zzy{zzzz{{{z{zzzzz{zz{z{zz{{{{{yz{yz{zzzz{z||zy{z{xzzzz|z{{{{zzzyyz{{zy{zy{z{zzzyz{zzz{z{zzz||y{zzzzzy{{{yz{{zyzzzyzyz{zzz|{{zzyyzzzz{{zz|{{zzzzyz{{y{z{z{{{{zx{zy{zz|{{{z{|{z{zzzy{{{z{{{{{|zy{z{zy{z{{y{{|z{z{zyzzz{zz{{{{|zzz{y{zy{{{{z|z|{z{z{{{{{zz{{|{{z|zzzz{z{{|{{{{|{y{{zzzz{{z|zzz{{zzz{{z{{{{{|2~:%He}}~}}}~~~~~}~~~~~}~~~~~~~}~}~}}~~~~~}}}}~}}~~}}~~~~}}}~}|~~~~}}~~~}}}}~}~~}~~~}}~}}}||~}}}~~~}}}}}}~|~~}~}~~~}}}|}}}~}~}~~~~{|}}}~~|}~~~~}}}}}}}}}{~{}}|~~~}~~|~~}}}}~}}~}}~}}}}|}|}}}}~~~~~}|{}~||}}}~~~~}}}}}}~~}~}}|}}~~}~z|}|||}~~}~~~~}}||||~}}}}~}}}}}||}}~~~}}}~}~|~|}|}}}}}|~}}}|}|~}}|}~|}~~~}|}|||||~}~}}~~|}}}|||~||~}}~}|}|}{}||}}~~~|~}~~}||}|}}~~}}~~~}|~}~}~|}}}~~~}}}}}{}}~~~~~~~}~~|~}}~~~~}~~~~}}~~}}~~~~~|~~}~}~~~~~~~~}}|~}~}}}~}~~~~~~}|}~~}~~}~}~}~~~~~~~~~}}~~}}~~~~}~~}~~~~}}}~~~~~}~~}~}~}~}}|~~}}~}~}}}}}}}~|}}|~}~~}~~}~||||||}~}~}}~}}}|~}}}||~}}~}|}}}}}}|}~~~}~||}||}|}|}~}~~}}{}~|}}}|}~}}~~~}|}}}}}|}|}}}~}}~|}|||}|}~}}}~}|}}{}~|~}}}|~~~~}}|||}}|~}|~}~~}}|{}|~}}}~}}}||}}}||}}~|~}|}|}}|}}~||~}|}~}~|||}}}||}}}}~~}~}}}}|~}}|}}}}}}}}|{{|}|}}}}}~~|}}}}}}|}}~~~}}~}{|}~~|}||}~|}}}}}{}|}}}}~~}}~}}}}}|~}~}~~}}}~}}|}~||}~}}~~~}}}~}}|}}}~~}~~~~~|}}}~~~~~~|}~}~}}~~}}}~~}}}~~~}}~~~~~}~}|}}~~~~~}~}~~~~~~~~~~~~~}~}|~}~~~}~~~~}~}~~~}|}~~~~}~~~~}}}}}|}~}~}~}|~~}}~|}}}}}}~}~}~}|~}|~}}}~~~~}}}}}}~}}~}}~}}~~}~|}}}}}~~}}}~||}~||{}|~~~|~}}}}|}}|}|}~}|}}|}~|}|~|||}}~~~|~~|}|}|||}}}}|~~~|}}}}}|}}|~}{}}}~~}}~}~|~~|~}~~~}||}~|||}~}~~}~|||}|{|}|}}|~}}~}}|}}|}}~||~}}~~}||}}}|~~}}|~|||}~}}}}{|}}|}{|~}|}||}}|}}|}~}~~~|}}~}}~~}~}~}}}|~|}{~}~~}}|~}~~|}}}||}~}~~~~}~~}}}|}}~~~}~}}~}}|}}}|}}~~~}}~}~}}~}~}}|}}}}~}~}~~}}~}|}~}|}|~~~}~~~}}}~}}~|}}~~}}|}~|}}|}}}}}}}~~~~~|}~~~~~~~}~~~~~}~}}}~}~~}}~}|~~~}~~}~}~~|~~}~~~~~}}~}~}~}}}}~}}~~~}}~}}~}|~|}}~}}~|~||}}}~}~}~~~~}~|~~}||~~~~}}~~~}}|}}||}|~}~}~~~|}}}|~||||}~~~}|}~||}}||}}~}~~}}||||}}{|~}}}}}}}||}}{}}~~~~}}|~}|}}|}}~~~}}~}}{}|}|}~~~}}~~|||}}|||~~}}}~}}}}~}}}}|~}~~~~}||}}|}~|}}}~}~~}}}|}|{||~~|~|~}~}||}|||||~|}|~}}|}||}}|}~}}~~~~}}}~}}}|}}}~}~~~}||}|}||~~}}}~~~}|}~|}|}}|}}~~~~~}~}}||~~|~}}|}}~}|}{}}}}}~}~~~}~}~|}|~~}~~}}~}}}}}}}}~~~~~~~~}}~}}}}}}}}~}~|}}~~|~~~~~}}~}~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}}~}}}~~}|~~~}}~~~}~~}}~}}~~~~}~~}}}}~}|~~}~~~}}|}}}}}}~}~~~~~}}~}}~||}}}~~}}~}~~~|~}|~}}}}~}}||~}||}}}~~}}}|~|~|}}}}||}}}}}~}}}~}}|}}~}~}}|}}}|}}}|}~~}~~}}|}}|~{{}~~~~~}~}|}|}}~|}~~}|~}}|}}}}||}~~~}~~|{~|}|||}||||}}}}}~|}}|}~~}~}~}~}|~|}|}}}}}~|~}}|~|}|||}~}|~~}~|~}|}~~}~}~~}~~}~}}}~~|}~|}}}~|}~}}}}}|}|}}}}~~}}}}~}~~}~~~~}|}~}}|}}~}|}}~~~~~}}}|}|~~}~}~~}}}~~}}~}~}~~~~}}~}}}}}}~~~}}|~}}~}}~~~~~~}~}}}}}}~}}}|~}}}}|~|}}~}}~~}~~}~~~~~~~~~~~~~~|~}~~}~~}~~~~}~~~~~}~~~}~}}}~~}~~~}~~}~~}~}~|~}~}~}~}}}~}}}}~}}~~}~}}~}}}}|~~}~~}}}~}|}}}|~~~~}}|}|}|}}}~~}}}}}}|}}~}~}|~~}~}}}~}}}}}}}}}}~}|}}~||~}~~}|~~}}~~}}|~|}}~~~~~~~}}}|}}~}}}}|~~|~}}}{}~|~}}}}~||}}}}}~}}~~~~||}}}}}|}~~}}~~{~}}}}|~~~}}}~}||||~}~}~}}~}}}}}}}~}}}|}~}~}}|~}}~|}~}~}~}~|||}}|}~}}|}}~~}|}~|}~|}~}}~}~|}|~~~~~}~~~~}~}~}}}}~~~~~~|}~}}~~~~}~~}}}}}~|~~~~~|~}}~}}}~~|}}~|~|~~~~}}}~~|}~|~}~}~~}~~}~~}~~~~}~~~}~~~~}~~~~}~~~}~}~}}~}~~~}~}~}}~}}~~~~}}~}}}~~~~}}}~}|}~}}~~~~~~}}}}}}~}~~}}}}|}|}}~~~}~||}~~}}|~}}}~}}~~||~~}}~}}~~~~}}~}|}|||}~~}}}~~~|}}}}}}}~|}}}}}}}}}}|}}~}~}}|}|~}}~|}}~~~}~}~~|}{}|~|}}~}~~~~}}}}~}~}|}~}}~~}~}}}}}}~}}}}~~}}~|}~||}}|}}~~}~}|~}||~}~~~}~}~}|||}}~{~~~|}~}~}||}|}}|~~}}~}}}|}|||}}||~~}}}}}~}|}~{}}~~~}}~~~~|}}~}}~}~~}}~}~|}~}~}~~~~}~~~~}}}~~}~}~~~}~~}}}~}}}}}~~~~}~}}~}~}}~~}~}}~~}~~}~~~}}}}~}~}~~~}}~|}}~}~~~~}~~~~~~~~~~}~|}~~~~~~~~~~~~~}~~}~}~}}}~~~}~}~~~}}~~~~~~~~|}}~}~}~}~~~~~~|}|~|~}|~}}~|}}}}}~~}~~}~|}}}|||~}~|~~~~|}}}~}|}}}}~}}}|}~}}|}{}~}~~}}}~|}}~|}}}}~}~~|}|}|}}|}~}~~}~~||{}|||}}~}~}~~|}}|}}||}}}}}~~~}}|||||}~}|~~~}|~|}|}{}}}}~}~~~~}}||}}~|~}}}}~}{}|||}{}|}}}}}}}}}~||}}}}}~{~}|}|}~}}||}}}~|~|}}}{}}}|}}~}~}}}~}}{||}~||}~}|}~~}||}|}|}}~}}|~~}}|}|{|}}}}}~~}~~~}}}}}}~}~~~}~}~}}~}|}||}~~}~}}}~}}~|}~~~~~~}}~|~}~~}}~~~~}~~}}}}}}}~}}~~~~~}}}~~~}}}}~|}}}}}~}~~~}~~}~~~~~~~~~~}~~~~~~}}~~~~~}~~~~}~~}}}~~}~~~}}~|}}~~~~}~~}|~~~~~~~~}}~~~}~}~}~}~}~|}}~}}}}}~}~~~~~}}~}{|}~}~}}~}|}}}~}|~}~~~~}|~}~|~~}}~~}}~~|}|~|~|}}||}}|}||}}}}|}}}~~~~~}}|}{|}|~}}}}}~~{}}|}}}}|~}}}~~~~~{~}||}~~}}}}~}~}|~|}||}|~~~}|}~|}~}|}~}}~|}~~}|}}}}~~}}}~}}}|}||{}~|~|}~~}}~~|}{}}~~}}}~}~~}}}}}|{|||~~}|}||}|}}|~|}}}~}||}}}}}}~}}~}}}|}}}}}}~}~}~~}~|}}}}~}}|}~~~~{}}~}}}~}~~~|}}~~~|~~~}}}~~~}~~|~}~~~~~}}~}~~||}|}~~}~}}}}}}||}~}~~~~}}~~~}}}}~}}~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}}|}~~~~~}}~}}}~}|~~}~~}|}}~}~~~}}}~~~~}}|}}~}}~~~~~}}}}~}|}}}|~~}}|~}}}}}~||~}}|}}}}}~|}}}~~~~~}{}}}}||}}}}}~|~|}~}}}|}}~~}}|}~}}}}}}||}}~}}~~}~|||}}}}~}}|~~}}}}~}|}}}~}}}}}}|{|{}}}|}}}}}}~||||}}}}~}}}}}~}|}|||}~|}}}}~~~|}}}}||}~}|~|~~}}|}}|}}|~}|}|~~}}}{||}||}}}}~}~||{}~||}}}}~}~}}~|~|||}}}|}~}}|{}|}|}|{|}}~~}~}}}|}}}~}~}}}~~~|}|}{}|}}}}}~~}~~}}}}}}~~}}~~~}~|}}}}{~}~~~}~~~}}}}}}}~~~~~~}~}}}}|}}~}~}}}}||||}}~}~}~~|||}~|}}~~}~~~~~~~~}~~~|}~~~~~~~|~}~~~~}|}}~~~~~}~~~~|~~}~~|}}~~}}}~~||}|~~~}}~~}|}|}{}}}}~~}~}}{~~}}}|}~~}|~~~}}~{}~}|||~~}~~~~}}|}|||||}~~}}}}}}}|}}||~}}~}}~~||~}}}|~|~}}~~~}}~|||}|||}~~}~}}||}}|}|~~~}}~~~}|~}~|~}}~}|~|}}}}}}~}~}~}~~}}|}||}||}||}~}~~{|{}|}}}}}~}}}}|~||||}}|}~}~~~~}|}|{|}}}~|}}}~~}}}|}~||~~}|}}~}|}||}}~}~}~~~~}~||}}}}}||}~|~~}|~}}|~|}~}~}}~~}}~}|}}|~~}~}~~}}|~|}}|}~}}~~~}~|~}|}~~~~}~~~|}}|}}~~~~~}~~}~}}}~~}~~~~~}~|~~}~}}~~}~~~}~}}}}~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~|~}~~~~~~}~}~~}}~~}~~~~}}}|}}}}~}~~~}|~}}~}{}~}}~}}|}|~||}~}~~~~~~~|~}}}}}~~}~~~|}|~|~}}}~}|~~}|~}|}~~}|}}}}~~}}}}}||}}|}}}|}~~~}~}~}}}||}}}~}}}{|||}}}{}}~~}}~~}|}~~{~}~}~}}~~}||}}}}~~}}}}}}||~}}}}~~}~}~}|||}~}}}}~~}}}}|}|{}||}~}~~~}}}|}|}}|~~}~}~}~}~||}||}|~~~}~~~|}|||||}~}||~}~}~~|~}}|}}~}~~}~|}}|}|}}}~}~}~~}~}}|}~~~}~}~}}~}|}}}|}}}~~~~~}|}}}}~}}}~}}}~}}~|}}}~~~~~~~~}~~}}~~}~~~~}}~}~~}}}~~~~~~~}}}~||}|}}}~~}|~|~~}}||}~~}~~~~~~~~~~~~~}}~~~~~}~~}~~~}~~}}~~~}~~~~~}~}}}}}~}~~}~}~}~~}~}}~}}~~~~~~}}}}||}|}~}~~~~~~}}}~}}{}~~}~~~}||}}}{}}}}~~}~~~}|}}}}~|}}}}}|~}}}}}}||}|}~~~~~}|~||}||~}~~~}}|}}|}}|}}|}}~~~~~|}}~|}~}~~}}}}}}|||}~}}~}|~~}~~~}}~}}~~}}~~~}}}}}|}||{}|}}~}}}}{}~|}}}~}~}}~~|}}}{|~~~}}~~~}}|}}}}|}~}~}~}~}|}}}}|}}}~}~~~}}~}}}}}}}}}|}~}|}|}}}}||}}}|}~~}|}|}}|}}~~~~~~|}}}|~}}~~}~~~~~}~}}}~~~}~~~|~}~}~}}}~}~~~~~~}}~}~}}~~}|}}|~}}~~}~~~|~}}~}~}~}}}~~}}~|}~~~~}~~~~~~~~}~~~}|}~~~}~}~~~~~~~}~~~}~~~}}}}~~~}~~~~}|}}}}}~~}~~~~~~|~}~}~}~}|~~}~~}}}~}}~~}}|}}~}~|~}~|~~}}}||}|}}}~~}}~~~}}||~}}||}}}~}}}|{}}}}|}~~}}~}~}|}|}||~}}}}}~~}|~|}}}|}~~}|~}}}|}}}}}|}~~}~~}}}||}|~}|~~~}~}}}}~~|}~~}~~~~}}}}|}}}|}}|}|~~}}}}||}}}~}~~}}}}~}||||}}~}~}}|}}}}|}|}}}}}~~}}}{|}}}|}}}|~~~~|~}~||}}}~~}~}~}}{|||~}}~~~}}}}~}}}|~}}}~~~~}~~}|}||}|}|}}}~~}}}}~}}|~~~}~~~}~|~}~}~}~~}}~~}~}~}~~~}}}~||}~~~~~}~|~~~}}~}~}~}~~}~|||||~~~~}~~~~}~~~~~~~}}~~}~~~~~~~}~}~~}~~~~}}~~}}}}}~~~~}~~~}}|}~|}~}}~}~}{}}}|~}~}~|~~~}~}}}}|}~~}}~}~~}}}}~}}|}}~}~~~|}}~|}}|}}|}}}~}}{|}|||||}}~~}}|}}}||}}|~~~}|}}|}{}}|}}|~~}~}}||}|||}}|}}}}~~}|}|||}|||}}}~~~}~}|||||}~|~~}~~~~|}||||}}|~}|~}}}|}|{||{||~}}|}~~}}||}}}}~|~}}~}}|}|{}}}}~}}}~}|}|{|}}|}}}|~}}}|{}||~}||}}|}~}~|}}}|}||}}|}~}}}{|}}}}}~}~}~~~~}|}|~{~}}}}}}}}~}}}}}}||}}}~~}~}}}}|}}}~}~|~~~~|~}|}~}}~~~~}}~}}}}}}~}~~~}{~|~~~}~~~~~}~}}}|}}}~|~~}~}}}}}}|||}}~~}~}~~}}}}~~~~|}|~}}~~~~~}}}~~~}}~}}}~~|}~}}~}~~~~~~~}}~}~|}|}~~~}~}~}~~}|~~}}~}}}{|}}~~~~~}~~~~}~}|~~}|}~}~}|~}}}~|}}}}~}|~}~|}}}}~}~}}~}~}}}}}|}}}}}}~}~}~}|{}}}}||~~}~}~}~}|}}||}}}}~|}~~}|~||~}}}~~}~~~|}||}~}}~}}~~~~|}~}||}|~~~~}~}}}z|}|}}|}}}~}~}|}|}|||}}~}}}~}|}|||}}~}~}}~|}}{||{|{{}|}|}|~}}||||}}||~}}}~|~||}}|}}}}}|~}}~~}~}||}~||}}}}~}~}|}|}}|}}~~~~~~}}|||}}}}}~}~~}~|~~}}}~}}|~~~}}}}|}~}~~~}~~}}~}}}~}}}}~~}}|}~~}|~}~~}~~}}|}}~|~~}~~~~}~~}~|}|~}}}~~~}~}~~}~~~~}~~}~~~~~~}}}~~}}~}~~~}}}~~~}~~~~~~}~~~}~~~|}~~}}~~~|}~|}}~~~~~~~}}~~~~~|~}}~}~~}}}}}}}}}}}|}}|~~~~}~}}|}~|}}}~}~~~|}}|}}}}}~}~~}}}}|~}}}}~}~~}~}}}|||}}}~}}~~|}}}||~{~}~~~|}~}}|~}}}}~~}~}~||}|}}||~~}~}~}~|}}}}}||}|}}}|~~}{~}{}~|}}}~}}}|}}|}}}||}~|}}}~~{}|}}{|}~~}}~~~}}}}}|}{}~~|}~~|}}|}}}|}~}}~~~~}|}}||||~}~~}~~}}|~{}~}}~|~~~~}|}|}~}}~}~}~}}}~}||}}|~|~~}~~}}}~}}~}}~~}~~~}~}~~~~~}~~~~}~}}~~~{}}~}}~~}|}~}~}~~~~~}~{}~}|}|~~}}|~~}~~|~}}~~~}~~~}~~}~~~~~}~}|~~~~|~~~}~~~}}}~~~}}}~~~}~~~~}}}||}}}~}~}}}}||}}|}|~}}}~}}}}~~}}~}~}}~~~~}~}|}}|||}}}}~}}}}}}|}~|}}|~|~~~}}|||}||}}~}~}~}}}||}}}}~}|~|~~}}}}||}}}{}~~}}~~~~|}||}}}}}~}}~~~}}}}}}}~~}}}}~~~}}}}|}}}}}~}~~}~}}|}||}|}|||}}}~}|}}}|}|}}}~}}|}~||~||}}|~|}~~~}||}}||}|}}}}~}}}|}||}|{}~}}}}}~}}{|}}}}~}||~~~||}}}||||}}|}~}}}~}}}|}|}}~}~~}~}}~|}}}}}~}~}~~~{~|}}|}~~}}~}~~}~}|}~~~~}~}}~~}|}~~~~~}~~}~}}~~}~~~~~~|}|~~~}|~}~~}~}|}|}|}|}~~}~}~~~}~~~~~}~~~~~~}~~~}}~~}~~~~~~}}~}~~}~~~~~}~}}~~}}}~~~~~}~}~~|}~~}~}}~}~~}|}~}~|~}}~}~~~~}|}}}~}|}}}|}}~}}}{}}||}~|~}}~}}|}}}}|~~}}~~~~}~}}}|~}~||}}|}~~|}~||}}}}}~~}}~~}||||}||}}~~~}}|}|{}}||}~~}}}~~|}|||}|~~~}~~}~}|}}~~|~~}}~~~}~}}|}|}}|}|}}|~}}|}|}}}|~}}}}~|}||}}}~|~|}~}|}}~||}|~|~~~}}~}~||}|||}||~~}}~~~}|}~~|}}~}}}~~~~~|}|}~}}}|}~|~}|}|||}}~}~}}~}~~}}{|~~}}}}~~}~}~}}|}||}}|~}}}~}|}}}|~}~}~~~}}}}}}}|~~}~~~}~}}}|}|~~~~~}}~|~~}}}}}~~}~~}||}|}~~}}|~~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}}}|~~}}~}}}}~}~~~~~}}}~|}~|~}~~|}~}}}|||}~~~~~}~}}}~|}}|}~}~}|~~~|}|~|}||~}~~}}~||}}}}~~}}~~~~~}}~~|~||}}~}}~~~~||}}}}}}}}~|~~}~||||||}}}}}}}}~}}}}}||}~~}}}}~}}|||||}||}}~}}~~}|~|||}}}}}}~~~~~}~}}|}}|}~}~}}~|||||}}|}}|~|}~~{|}}}|||~}}}|~}}||}}||||}}}}}~}~}}}|||}|}}}|~~}}|}}||}}}}}|}|~~~}}}}{}~|}}~~}~}~}~}||||}~}~}}~}|~}|}~}||~}}~}|}}}}|}~~~}~~~}}~}}~}~}~~~~}}~~}}}~}~}}~~}~}}~|~}}~}~~}~}}~}}~~}~}~~~}}|}}}}}~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~{}}~~}}~~~}}}~}}}~~~~~~}~}~~|}}}|||~}}~}}~~~|}}}||}}|~~}}|}|||}}~}}|~}}}~~}{}}}}}}}~}}}{|}|}|}|}~}}~|{|}}|}||}|~||~}}~}|||}|}}|~}}}~~}}||}|~}|~}}}~}|{||{{}}}}}}~}~}}|}}}}}|~~~}}|~}}}||}|||~}}~}}}}|}|}}}|}}|}~}}}|}||}|}}}}}}{}~|{}|}|}|}|}|}}}|||}|{}|}}~}~~~}}||}}}}|}~}}}~~}~|}}|{}{|}{~~}}~}~}}|}}}}~}|}}~}}|}|}||}}}~}}}}~}~}||}|}~}|~}~~}||}}||~}}~~}|~~}~|}~}}|~}~}}~~}}}{|}|}}~~}~|~~}|}~}}|}~~~~}~~}}}|~}~}~~}~||~}}~}}~}}|}~~~|}||}}~}~}}~}~}~~~~~~~~~~}}~~~}}~~~~}}}~}}|~}~}}~~~~}~~}}~}}}~}}}}~}~}~}}~|}~}}~~~}}~}~~|}}|}}~}~}~}}|}}}~~|}~}}}~}~~}|~|}}}{}|}}}}}~}|~}}}|}|~}~}|}~}}}}}}}||~}~}~}}||~~}}|{~}}|~}}}~~||}{}|~}~~}~~~}}|}||}{}}~}~~~~~|}}|}~}~~}~~~~}|}|}|}|}}}~~}}}}|}}|||}|}}|~~~}|}}}||}|}}~|~}}}}~}}}|||}}|}}}}}}||}}}}~}|~|}~|}}|||{{|}~~}}}}}}}||}||~}~}~|~~}}}}~}}}|}|~}~~}|~|}}|}}}}~}}}~}~}|||~}~|}}}}}}}}}~~}}~}~~~~}~}}}}}~~~~~~|}~~}~~~~~}~~}~}}}}~~}}~}~~~}}|~~~}~~}}}~~~}}}}}~~}}~}~}~~~~~~~~~~~}~~~}~~~}~~~~~}~}|~}~}~~~~~~~~~|}~}}}~~~~}}}~}}|~~~~~~}}|~}{}}}~}~~}~~}~}||}}~}}~~}}~}}}}}|}{~~}}}}~~}}}||}}}}||}}~}}}}}|||||~}|~}|~~}}~~}}||}~}~}~~~{}}}|||~}~}}|~|~|}}}|~|}}}}~~}}|}}}~}}~~}~}}}}}}}|}~~|}~~~}{}||{~~|}~|}~~}}}|}~}|}||}|}~}~}}}|}||~}}}}~~}}}~||}}|}}}}}}~~~}|}}}||~~~}~~}}}~}~~|}|}}~}||}}|}}|}~~}~~}~}~~}|}}}}~}|}}~}~}~}|}}~~~}}~~~}}~~}|~~|}}~}~~~}}~}}}}~~~~~~~}~}}}~~}}~}~~~}|~}}~}~}~~~~~~}}~~}||~~~}~}|~}}}}}}~~}~~}~~~}~~~}~~}~~}~~~~~~}~}~~}}~~~~~}}~~}}}~}~}~~~~}}|}}~~}}~~~~}~~|}}|}}}}}~~~}}~}}~}|}}}~}~~}|}}~||}}}~}}}~}|}|}}}~}|}~~}~~~~~|}|||}}|~~~~~||}}}~{|}}}~~~~}~~}{}|||}~~}~}~{}||}|}|}}}~|~|~}||}}||~}}~~~~}}~}}~|}}}}~~~~}}}}||}{|}~}}}~~~|}|}||}~}}~|}~}}}}}~}|}}~~|}~~}}}||||}{~~}|}}~~|}|~}}}|}}}}}}~~|}}~}}|}}}}}~|}}}}}}}}||}}}~~}}|}}|}}}~}}~~~~}|||}~}|}}~}}~}}~}~||}}}~}~~}~~}}}||~}}~~}~~}}}}}~}~~~~~~|~}}~}}~~}~~~~~|}|~}|~}~~~~~~~}}|~~|}~~~~|~~~~~}~~~~~~~~~}~}}~~~}~~}~}}|}~|}}~}~~~~~}}~}~}}~}~~}~~~}~}}~}|}~}~~}}~}}}|}|}}~|~}}|}}|}~}|~~}~}}|}|~}}||}}~}~~~~}|}}}}}}}}~~}~~~}}}~}|||~}}}}}~}~}}||}}}~}~}~}~}||}}}||||}~}~~~}||}}}|}}}}}}}~}}|}}~}|~~~|}~}|}|}~}~|~}|}~}~}|}}}|}}|}|}}}|~}|}|}|}~}}}}}~}}}}|}}{|}}}~|~}}|}}|}|}}~||}||}~}}|}|}}}|}}||}~~~|}}~}}}|}~~}}~~~||}}}}|~~}~}~~|}|}|}||~}~~}}~~}||~}~|~~}~}~}}~|}~}~~}~}~~~~|~~}}~~}}~}~}~~~~~}~}}}}}}~}~~~}}~|}~}~}}~~}~~~~~~~|}}|~~}}~}}}}}}}~}}}~}~~~~~~~~~~}~~~~~~~~~~}}}}~~~}~~~~}~~}~~}}~~~}~}~}}}}}}|}~~}}|~~~~}}}~}}~}|~}~~~~}}}}}~}~}~~}}~}}|~}|}{}~~~~~}~|}|}}~}|}~~~~~}}~}}}|}|~~}|}~}~~||}~|}}~~}}~~~}}{}~~|}~~~~~}}|||}~||}~~|~|~~}}|}~~||~}}}~~}}}~|||}}~~~}~}}||}}}}}}}}}}}}|}~~}}}}~~~}~}~~{~}~}|~}}}~~~}}|}}~||}~}}~}|}~}|}|~}|}~}}~}~||}}}||||~}~}}}~|}}}}||}|}~}~~}~}~}}|~}~}~~~}~}|||~}}|}~}~~~~||}}|}~~~}~}~~~}~}}}}~}~~~}~}}~~~}}}~~~}~~~~}|}~}}~~~~~~|}}}~}}~~}~}~}~~~}}}||}~~~~~}~}~~~~~~~~~}}}~}}}~~}~~~~~~}~~}}}}~}~~~~}}}}}}~}}}|~}~~~}}~}}}}|~~~}~~}}}|}~~}~}~}}~~||}~|}}}~~}}~~|}}}|}}|~}}}~}}}}~}~}||}~}~}~~~}}}}}}}|}}}~}}~}}|}|}}}|}~}}}~}~~|}}{||||}}}}~~|~}}}}}}}}~~|~}~~}}}{|}}|}}}~~~}|}}~}}}~}}~}}~~}}}||}}~~}}~|~}}|}|}|}}~}}}}}~}}~}}|}||}|~}}}~}}|}}|~}}}}~~}|}}|}~||}~}}~}}~|~}||{|}}~}}}~}}|}}~~}}|}}}|~~~~}~}{}}|}}|}~}~~~~}}}}}}~}}~}~~}~~}~}|~}}~~~~~}~}|~~~~~~~}~}~|}}}~~~~~}|~~~~~~}~~}~~~~}~|}}|}}}~~~~~~}}}}~~|}~}~~~~~}~|~~~~~~~~|~}~~}~~~~~~~~}|~~~~}~}}}}}}~~~}~~~}~}}}}}}|}}}~|~}}}~}}}}}~}~}~~}~~~}}}}~~|}~}}}}~}~}~}|~}|~|~}~}}|}}}|}|}}}}}}}~}~}}|~}}}|~~|}~|~}}}}}}}}}~~}|~}~}}}}|}}||~}}~|}~~~}||}|||}}~~~}}~}}~}~|~~|}~~~~~|~}}~}}}}~}~}~~~}|}|}|}~~~|}~}~~~}{}~|}}}|~~}~}}}}~}}}|~||}|}~||~}}|}|~}}}~~}|}}}}~|}}}~~}}}~}}}}}}}}}~~}~~}~}}||}~}|~}~}~~~~}}|}||}}}}}~}||}}}}~|}~~~~~}}~}|}}}~}~~}}~}}}}}~}~~~~~~~}}~~}}}~}}~}~~~~~~~}}~}~~}}~~~~~~|}~}}~~~~}~}}}|}}||~~~}~~~~~~}~~}~~~~~~~}}~~~~~~~~}}|~}}}}}~~~~~~}|}}}||~~~}}}}}}}}}~|~~~}~}}}}~}}}}~|~~~}}~~~}}~}|}|~}~~~}~~}}||}|||}}~}}~}~~||}}{}}}}}~~}~}~}|}|}}|~~}}~}|}|}}}|~|~}~~|||}~|~}}|}~}~~}}~}|}}}|||}}}}}~~~}|}}}}|}~}~~~}~||}}}|}|}}~}}~~~}|}}}}||}|~~}~|}{}}{||}~}}|~}}|}||||||}}}}||}}~~}|}|||~}}}|~}~~~}||}~~||}}|}~~~}}|~~}}|}~~}}~}~}}|}||}}~~}~}~~|}}}|}}}}~}}~}}}~}}}|~}}|~~|}~}~}||}||~|~}~~~~}~}~~}}}}~~~}}~}}}}}~}}}}~~~~~}|~~}~}}~}~~~~~|~}|~}}}~~}}~|}~}}}~}~{|~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~|}~}}~}}~~}}}~~}}~~~~~~~}}}}}}~|}~~}}}~||}~}}}}|}}}~~~~}|~}}||~}~~~}~}}~~}}}|~~~}~~}~~|}}~}}|}}||~~}}}}}}~}||}}}~}}~}}|}|~}}}}}}}~}}}}~}}||}}}}~~~}~~}|}}}~~}}}}}}~}}|}|~}~}|}}~}|}}}~}}~~~}~}}~{|}~||}|}}}~}}~~|}}}{}|||}~~}}~~~}~~|}}}}~|}{~|}~~|}}}|}}~}}}}~}}}}}|}}}}}~}~}}}|}~|}~}}~}|}~~}|{||}}}}}}}}~~~~~|}|}|~}~~}}~~~}|}}}~}~}}~}~}~}~}|}}}}}~~}|}~~~}}~|}}}}|}~}~~}|~~}}}}~~~~~~}~~|}}~~~~}~~~}~|}}~}}}}}~~~}}}}|}}~}~~~~~~~}}~~~~}~}~}}~~~~~~}}}}~}~~}~~}}}}}~~}}~~|~}~}}}~||}~~}}}}~~}}~||~}|}}~~~|}}~}}}}}~}~}~}}~|~~~}|}}}}}~~~~|}|~}|}}|}}}|}}~}}}|}}|}}}}}~~}||}|~||}}~~}~}|}}||||}}}}}}}~|}}}|}}|}}~}~|~}~|||~~}}}||~}}~}}}}}}}}}}}~|~}}}}|}}||}}}~}}}}}}}}|}|}}~~}}~|}~|}}}||||}}~~~~~}}}~}|}~{|}}|~~~~}}}}||||}~}}}~~~}||}}}}}}}~~}~}}|}||}||~}~}}~~~}}}}}{}~~}~~}~~~}}|}}}~~}~~}~~|}}~}}}}~}}~~~~~}}}}}~~~}~~~}~~}}~|}~~~~}~~}}}~}}}}}}~~~~}~}|~}}}}~}~}~~~~}}}~|~}~}~|~~}~~~~~~~~~~~~~~~~~~}~}}}}|~~~}~}}~}}~|}|}}}}~}}}~||}~|~~~~}~|}|}}}|~}~}~~~~~}}~}~}}~}~~~~}}~~~}}}|}~}}}}~|~}|}}}}||}~}}}}}~}}}|{}|||}}~|~}}}}}}~}|}}}~~}}}}}}~|}}}|}}}~}~~}~}}}|}}{}~~~~}~}~}|{}}||~~}~}}~}~~}|}}}~}~|~~~|~}||{|}}|}}|~}~~}~||}}}}~}}~}}}}}|~}}{}|}~}}~~~}||}|}||}|}~}}}}|}|||~}}~~}~}}}}{}}}||}}~}|~}}}|~}|~~}}}}}}|}}~}}|}}}~~}}~~}}~}~}}}||}}|~}}~~}|}}}~}}~~}~}~}~}}~}}~|~~~~~}~}}~~}~~}~}~}}~|}}~~~~~~}||}}}}}|}~~~~}}}}~|}~}~~~~~~~~~~~~~~}}~}~~}~~~~~}~~~}~~|~~~~~}}~}}}}|~}}}~}~~}~|}}}~|}}~}}~~}}}}|}}}}}~}~~~~}}~}}||}~~|}}~~|}}~|}~}~~~}|~}||}|||}}|}~~~}~}}}~}~}}}}}|}~~~}{|~}}}}}}~~~~|}||}|}}{}}}}}}}}}||}||}}~}}~~~~|}}||~|}~}}|}~}}}|~}}}|}~~~}~}}}}|}~|}|}~}}}}~}|}|}|}|}~}}||}}}{}}}}||~}}}}}~}}|}|||}{}}}}}~}~}}|{|||}~~}|}~~~}}~}|}}|}}}|}~~}}|}{|}~}}~}}~}}~}}}||~}}|~}}~~}||~|}|}}~|}~~}}~}}||}}|~}~}~~~~}|~}}}}}~~~~~}|}~}}}}~~~~~~~}~}}}}}}}}~~}}}~}}}}}~}~~~~~}}~||}|}~}~~~~~~}~~~~~}}~}~~~~~}}}}~}~}|~}}~~~~}}~~~}}~~~}}}}~|~}|}}}~}}}|}}~}}~}~}~}~}~|}}}}|}}}}}~~}~}}|}||}}}}}}~}}}~~}~~}}}}~~~~}}}~|~}}}}}}}}~|}|}}}}|~}~}~}~||}}||}}||~}}}~~~|}}|~}|~~~}}~}~~||}}}}}}}~~}~~}}}|||}}~}~}~~}~|}}|{|||||}}}~~}|}}|}||~~}}|}~~~{|}}}||~}}|}~~|}{|||}||}}}}}~~}|}|}}||}}}}~~~}}~}}||}|~}}~}~|~|~~}}}}}}~}}~|~}|}}}}}|}~}}}~|~||}}~~~|~}}~}~~~}|}|}}|}~|~}~~~~}~|}|~|}}~~~~~}|}~}~~}|~~~~~~}}}}~~}}}~~~~~}}}|~~||}~}}~~}}~}}}}}}~}~~}~~~~}~~~~}~}~~~}}~~}}}}}~~~~~}}~}}}~}~~~~}}~}||~|}}~~~~}}~}~~|}|}}~}~~~~}}}}~}|}}~~~}~}~~|~}}~||}}|~}~~}}|}}}}|}}|~~~~|}}}}}}|}}||}}~~~|}}|}}}}~}~~|~|~}}|~~~|}}}~}~}|}}}~}}}}}|~~~}}}}}||~}}}|}~~}|}|}}}{|}~}}~~}}|}}}}||}|}}}~|}~}}}||~}|}~~}}}}}}}}|}|||~}~}}}~|||}}}|}|}}}}~~}||}}||}}}}}}~~~|}}|}{}~~~|~~~|||}|~|~~~}}~}|~}~|}}|~}~~~~}~~}}}|}}~}}~|}~~}~~~~~}}~~~}}}~}|}}~~~~~~~~}|}~~~}~~~}~~~}~~~|}|~}~}~~~~~~~~}}|}~}}~~}~}~|}}}|~|~}}~}~~~~~~~~}~~}~}~~~~~~}}|~}~~~~~~~}~~}~~}}~|~}~}~~~}}~}|}}~|~}~}|~}}}}}|~~~~}~~}~}~||}~~|~~}~~~}}}|~}}}}}}~}~~|}}}}|~~}~}|~~}}~}|}}~{~}}}~~~|}}}}~}{}}~}}}}~|}}}}~}}}}~~}~~}}}}}~}}~~}}~~~}}~}~|}|{~~}~~~}|}||}|}}}~}~~~~~}}|}|~|~|~~}}|~~}}}}~|}~}}~~}}}}}}{}|}}}}}~}}}}}~}|}}}||~}}~}}||}}}|{|~}}|~~}||}}}}}}||}~~~~~~{|}~|~}~}~~|}~~~|}}|}|~~}}~}~~~}|}~}~}|~}}~~}~}~~~~|~}~}~}~|~}}|}}~~~~~}~~~~~}}~~~}}}}}~}~}}~~~~|}|}}~}}~~~~~}|}}}~~}|~~}~~~~~}~~~~}~~}~|~~~|~~~}~~~~}}}|~~~~~~}~|}~}~}}}}}}}}~}|}|||~||~}}~~~}~}|~|}~|}|~~}}}}|}|||}}~~}}~}~}}}}~|||~}~}~}}}}}}|{||}}|}~}}|}}~}}|}|}}~~}}}~}|}}}}|~}}~}~~}~{||}}|}}~~||~~}}}||~|{}|}~}}~~}|}|}}}|}~~}~}}}}}~|}||}~~~}~~}}||}}~~}~}~}~~}|}||}}}}}~|}}}}|{}|||}}||||~}}}}}|}~|~|}~}}}}}}|}||{|~|}}~}~||}}}|||}~}}~~~}|}}}}|}}}~}~~~}}~{}}|}}||}}|}}~||}}|}||}}~|~~}|}~}|}|~}}}}~~~}~}}}}~}~~}~~~}}~~~}|}}~~}}}~}}|}~}}~~~~}||}}}~~}~}}}~~|}}}}||}~~~~~~~~~}~~~~~~~~~~}|~~~~~}}~~}}}~~~~~~~}~}}}}~}}}}~~}~||~}}}{}|}}~~~}}}|}}}~}}~}~~~~~|}~|}|~}~}~}}|}}}}}}~||}}~~|||}~}}|~}}}~~~~||}|{||~|~~~|||{}}~}|}~~}~~}}}||}|}|}~}~}~}}}}|}||}}}}}~}~~{||}|~|}~~}|}~~}}}}}|{}}}}}~~||}}|{{}}}~~}~}~|}}}~}~}}}}}~}~~~||}}}|}|}|}}~}|}}|}||}}~~}}}~~~|{|}}}}|}~}~~~|}}}}}|}}|}}}}~~|~}{}}||||}~}~|}~~}}|}}~}}}}}~~}~}|~|}|~}}}~}~}~~~|}~||}|}}~}~}}}}}~}}~}~}~}~~~}}}}~}~~~}}~~~}}||}~~~~~~~|}~}}}~}|}}}}~~}}}}~~}}~~}~~~~~~~~~~~~~~~|}~~~~|~~~}}~|}}}~~~~~~}}}~~}~~|}~|~~}}}~~~|~}|~~|}}}}}}~}~~}~~~~}~}}~||}~~}~~}~|}}}}||}}}}}~~~~~}~~}}|}~}~~}}~~}}}~}}}}~~~}}~~~}}}}~}|}}}~}}~}}}|||||}}}}}||~~~~|}}}}{}~~}~~}~}|}||}~}~~}}}|}}~}|||}}~~}~}}~}}}{|~}}}}~~||}}|||}}}|}}~~~}}|}}{}}|~~~~~}|{}}|~}}~~|}}~}}||||}|||}~}~~}}}}}|}}}|~}}}~|~}~}}}}}}}}}}}}}|}}}}}}}~~}~}~}~{||}}~~}}~}~}}}}}}}}}~~}}~~~~~~~~}}}}}~~~}|}~|~}}}}}~}~~~}~}}~}}~~~~~~~~}}}}~|}}~}}~~|~}~}}~}}|}}~~~~~}~~~}~~}~~}|~~~}}~}}}}|~}~}~~~~~}}}~}}}}}}~~~}||~}}}|}}~~~}~~~}}}|}|~}~}~}~~~~||}~~}~}~~}~~~}~~}}}|}~~}|~}}~}|}|}}}}~~}~}~~~|~}~}}|}}~}~~~|~}}~|}~||~}}~}}}~|~|}{|}~~}}}~~}|||}||||}~}|~}}~}}}|}}||~~}}~|||~}|}|}|~}~}~|}}}{}}|}~~|}}~||~}~~}}}}|~~}~}|}}|}}|}}}}}}~}~}|~||}}}~|}|~}~}}||}}||}~}}}~~~}}~}}}|}~|}~~}~}~~|}}~}|}}}}~~~~}}}}||}}}}}~~}~~}{}|}}|}~}|~~}}}}}}|}}~~~~~~~|}~|}}}~~~~~~~|}~|}~}~~~}~~~}}}~}}~~~~~~}~}}~~|}~~}~}}}~|}}~}}~}~~}~~~~~~~~~}}~~}~}}}~~~}~~~}}~~}|}~~}~~}~~}~~~}}}~~~}}~~~}}}~|}}}~}~~}~~~}~}}}|{}~~~}~~~}}}~}}||~~}}}~~}}}|}|}~}~}~~~~|}||}||}}~}}}}}~}}}}||||}~}~}~}~}|}|~|}|}~~~~~}}}}}}~}|}}~|~~~|}}}|}}}}}~||}}~}~|}|}||}}~~~~}|}}|}}|{~}}}~}~|}}}|}}}}|~}}}|}|~|||}~~}}~}{}}||}|}}}{}~}}}~|}}}~|}|}}}~}~~~}}}{||}}}}}~~}}|}|}}}}}~~~}~}~|}|}~}}}}}}~}}}|}}}||}}}~}~~}~}}||{}}{}|~}~~~}|}~}~}|~~}~~}~~}~~|}}~~}~}~~~|~~}~}~~~}}}}}~~}}~~~~~~}~~|~}}}}}}~}}}|}}~~}~~~~}}~~~}~~~~~}}||~~}~~}}~~~}}|~}}}}~~~~~~}}}}~}}}}~}}~~|~~~}}}}}{}}~}~~}}~}}~}|~}}~}|}}}~|}}}}}}}}~}~~}}}~|}|}|}~||~}}}}|}}}}}|}|~}}}}}}|}|~|}|}~}~}~}~~||}}}}}}~~~~~~~|~}}}}~|}}}~}}}|}}||}}}|}~}~|}~}}~{|}}}}}}|}~}~}}~}}~}|}~~~~}~}||}}{|}}}~}}|}~}|}}||}~}}}}~}}}{~}}}|||}}}}}|}}|}}|}}~}}}}}}}~~||||}||}~}}}}~}}}~}}}|}~}}}~}~}|}}}}}}|}~|}}|~}}}|}||}~}~}~}}~}}}}|}|}}}}}}}}~}~|~}}}~}}~}}~~~}}~|~}}|~~~~~~|}}}~~}}~~}~}~}|}|~}}~~~~~~}|}}}}}}~}~}}~~~~}}|~}}|}}}}}~~}~~~~~~~}~~}~}|~~~~~}~}}|}}~~~}~}}~~|}}}|}}~}}}}~}~}}}}}|}|~|}~~}~||}}}}}}~~~~~~~}~}|}}||}~~|}}~~||||}~}}}~}}}~~}|}|}}}|||}}}}}~}}}}~}}||}}}}}}}~}||||}|||}~~|}}}}|}}}}|{|{~}~~}~}||}}}}}}}~}|}~~~|||}|}}}}}~~~|{}{||||}}}{}~}{}}}|||}~}}|}~~}|}}}|~~}}}}~}~~}}{|}||}}|}}~~|~}~}}|||||}}~}}}~}|}}|}|||||}}}~}}|||}{|||}}}|}}}~}|||}~|}}~|~}~}|}||}|}~~}}~}~~||~||}~}}}}}~}~}~|}~}||}}~~|~~}}}}~}~~||||}~}~}}||~~}}}~~~~~}}|}|}|~~~}}~~~~}||~}}~}|~}}~}~~|}~~}|~~}~~~~}}~~~~~~~~~}}}~~~~~}~}~~~~|~~~~~~~~~}~}|}}~~~}~}~}}}~||~|}~~|~~}~~~}|~}~}~~}~~~}~}|}}|~~|}~}}~~}||}}|}~}}~~}~{}|}|}}~~}}~}}}}~}}}}|~~}}~~}|}}}~}|}}}~}}}~~~|}~|}|||{~}}}}~||}}}}|}~~}{}}~~~}}}|}}~|~}~}~}~}}}}}}}}~~~}}~}|}}|{|}|}~|}}~~}}}~}}}}~|}}}}}~|}}}}}|~}~|}}}}~}}|||}}}~~}}}}~~|}}}||}~}~~}}~}}|~~|~|}~~~~|}}}~}}}}|~~~}|}~}}}~|~}}}}~~}}}|~|~}~|}~}~~~}}}}}~}~~~}~}|}}}}}}~}~}~~~}~~~|~}}~~}~~~~}}~~}}~|}}~~}~~|~}}}}}}}}~~~~~~|}}}}~}~~~~}~~}~~~}}~~}~}~~~~}}}~~}}~~}~}~}}}}~|}}}~|~~~}~}}}}}}|~}~}~~~~}}~}|}~}~}~~}~~}~}}}||}}~~}~~}}}~}|}||}}}}}}~~}~}{}}|}}|~~}}}}~}}}|{|}}}}}}}}|{||~}~~|}}~~~~|}||{}|{}}}}}~~}}~~|}||}}}}}~~~~|}}}}~|~}~}}~~|}||}}|}}~}~}~~}|}}}}|}}}}~}}}~}|{||||}}}|~}}~}~}|||||}|}}|}}~}}}|{}}}|}}~~|}~}~}|}~|}}|~}~~}}~}}}|}{~|||~~}|~~~~}|~}}}|}}~~}~}~||}||||~}}}}}~}~|}|}}}}}}~~~~}~~~|~|}~}~~~|~~~}}~~}~}}}~~}~~}~~}|~}~~~~~~~}}}}|}}~~~~~~~|}||}|}|~~~}~~}}}}}}|}~~}|~~}~~~~~~~~~}~~}}~}|~~~~~}}}}}|}~~~}~~}}}}}}~~}~~}}}~|~}}}}}~}}}~~~}~|}}}|}}}}~}~~~~}}}}}}}}}}{~~~||{}|}|~}}}~|~~}|}}}}}{|}}~}}~}}}||||}~~~||~~}}}}}}}||~}}~}}~||}}{}}|~~}}}}~~}~}}~|}}}~~}}~}}}}}}~}}}~~~~}}||}}}}}}}~~}~}}}||}||}~|}~~~||}||||}}}}~}~}}}}|}}~|}}~|~|}}}}}}}}|}}~}~}~}}}|}{}|||}~}}~}~}|}|}|}||}~~}~}}~|}||}||}~}}}}}}~~}|||~}}~~|}~}}}}}|}~|~}}~~}}||}}}}~~}}}~~}~}}~}}}}}}~}~~~~~~}|~}~~}}}~~~~~~}~~~}~~~~~~~~}}}~}|}}}}}~}}~~~~}~~}|~}}~~~}~~~~~}~~~|}}~~~~~~}~}}~~~}~~~~~~~}}~|}}~}~}}}~}~~~~|}}~}~~~}}}||}|~~~~~~}~~}}}~~}}}|~~~~~~}}~}|}}||}|}}~}~}~|||}}}}}}}~}}~~}|~}}}}|~}}~}}~~~|}|}}}}}}}~}~~~~}||}||}}}~~}||}}~}}|}}~~~~}~}}}|}}}~~}}~}~}|}|~|}|~}~}}~~~}}}}|}|~}}}}}}~~~}~~~~|}~~}}~}~~}}|}}|||}}|~}~~|}}}}||}}}~}}~~~~}|~|}|~}~}|~~~~|}}}|}~||}}~}~~~~}}~~|}~}}~}}~}~}}}~}}}~}~}~~~~}}~|}}~~~}}}~~~~|{}~}|~~~}~~~}}}}~~~~~~~~~}~}}~~}~~}~~~~~~}}}|~}~~~~~~}}~~}}~~~~~~}}}}}~~}}}~}}|~~~~|~~~~~~}}}}~~~~~~}~}~~~~~}}}~}}}}{}~~}}}~~~~~~}}|~}}~|}}}~}~~~~}}||~|~}}~}~~~~|}}~~~}~~~~}}~~|}}}|~|~}}~~}~~}}}}}}}}}~}~~}~}}}}||}}|~|}}~}~}||}}}~}}|~}}}}||}|}}}|}}~|~~~}}~}}}}|}~}~}}~~~~}}||}}{}|~}~}~||}}}}}|}~~|~}}~~}}~}}}|}~~}~~~|}}|}}}~~}~|}}~}~}}}}|}}}}~}~~}}|}}}|}}}~}}~~}}|~}}||}|}}~}}~~~|~}~|}}{~}~|~|}|}}}}~~}|}}~~}~}}~}}|{}|}|}~~}}}}}}}}}}}}}~}}~}|}}}}~|}~~}~~~}}}~~}}~}~}~}~~|}~}~~}}}~}~~~~}|~}}~}}~}~~}}}~|~}}~~}~~}~~}~}}|}|}~~~~~~~~~~}~~~~~~~}}}~~~~}~~}}}~~}~~~}~~~~}}}}}~}~~~~|}~~~~~~~}}~}|}}~~~~}}}||~|}}}}}~}}}}|}}~}~}}}~~}~}~}~}}|~}|}}~}}}}~~~}|}}|}}}}~}}}}|}~~|||}|}|~~}}}~}||}}}}}}|}~~~}~|}||||||}|}}~}}}}}||}}|}|~}~}~~}}||{}}}}~}|~~~}}}|}}||~}~~}~}~|~||}}}|}}}|}}~}}}}}|}}||}}~|}||}}||}||}}~}~~~~|||}}}}|~|~|~~}||}}}|}}~}}|}}}~~~}}|}}}~}}~}~|}|}|}}}}|}~}}~~}}{|}~}}~~~~~}~|}}}}|}~~}~}}~~~|{}}~~|~}}~}}|}~}}}~|}|~~~}|~~}}}|}~~~~~~~~}}}~}}~~}~~~~~}|}}~}|}~~~}~}|}}}}~~}|~~~~~~}~}}~~~~~}~~}~}~~}~~~~~~}}}~~}}~~~~~}}}~}}}}}~}}}}}~~}}|}}}~}}}~~}~}|}}{}~}~~~}~}~}}}~}~}~}}}~}~}}}~|}{~}~|~}}~||}|}|}}|}|~}~}~}}~~}|~|}~|}}~~}}|}||}|{}~|}|~}~|}}}|}|||}}|||~}|}~||}||~}~~}~~}~}}}|}}}~}~}~}}~|}|}|}|~~~~}}~~|}~}|{||}~}|}}}~}|}|}}}|}~}}~~~||}||}||~}}}}}}~||~}}|}|}}~}|~~}{||~}}}~}}}~}}~}~}}}}|}|}~}}~|~~{}}||}}|~~}}}}~~|}}||}}~~~}~}~~~~}}}||}||~|}~}}}}}|}~}}~}~|}~~}}}}}}}}}~}~~~~|}~}~~}~~~}~~~~~}}}~}|}~~}~~}~|}~~}~~~}}~}}}~~|~~~~~~~~~~}~~}~~~~}~}}}~~}}~}~}~~}~||~}|}}~~~~~||}}~~}~|}~~}}}}|}~}|}~~}}~}}}|}}}}~}~}}~~}~}~~}~}||{}~}}}}}~}|||~||}~}~~~~~~}}}~~}}~}|}}~~}||}|}||}}}}~}}~}}|}}}|{|}}|}}}~||}}||}|||}}}}}~}|}||}|{~}~~|~}~~|}|}|~|~~}||}~~}|}|||}|}}}|~}}||||}}}|}~}}}|~||}}}||~||}}}}~~||~}}|}}}~~~}}||||}|||}}|~~}}}}~}}}}}|}}}}}}}}}|~|}{}}}|}~|}~~~}}|}|}}~}}}}}~~}~}~|}|}}}}~~~}}~||||}|}{~~|}}~~~|~}~}}}~~~~}}}~}}}}|}}}~~}~~~~~}}~~}}~~~~}~~~~~}~}{~~||~|~}}}~~}}}||~}}}~}}}~}}}|}|}|}~~~~~}~~~}~~~~}|~~}~}~}~~~}~~}}}~}}}~}~|~}|}}}}~~}}~}~~}}~|}~~}~~}~~~|}||~|}}~}}}~~~~}~}}|~}}|~~}~}~}}}}}~|||~}}}}}}||}}}}|~~~}}~~~}}}||||}~}~|~}}}|||}||~|}~|}~}~}}}|}}|}~~|}~}~}~}|||}}|~}}}~~~|}}||}}}}}}~~~~}|}|}~|}}}}|~}}||~|{|}}|~}|}}|~|}}}}}}||||}}|~}}}~}}||||~}}}}~~~}|{|}||~~}}|}~~}}|}}~|{}}~~~}}}}{}||||}}}~}}}}}}}}}~{}}~~~~}}|}}|{}~}~~~}}}|~}||~|}~}}}}}~~}}|}}|}}}|~~}~~}}}}}}|}}}~|~~~~}|~}~~||}~~~}}}~}}|}~}}~~}}}}|}|}}}~}|~~~||}~}}}|~}~~~~~}~~~~}}}}~~~~~~~~}||~~|}~}|}}~}}~}}|}}}}~}}~~~~}~}|}}~}|}|}~}}}{}}|}}~~}~~}}~~|}~}}}}}~}}}~~}}~}}}||~}}|}~}}||}}||}}~}}~}~}}}}{|||}}|}~}~}}}|}}{|}}|}}~~}|}}|||{}}}}~|~}}}}}}}}||}}||~~~}}}||}|}}~~}}}}|||{}}}|}}}}}~~~}}}|~||{{~~~}|~~~{|||}|}}}}}}~}||||}}|}}}}}~}}|{|||}}|}|}}}~~~|}}}}|}|}}~}~|}~||}}|}|}}||}~}}}~|}||~}|~}}}~}}~}}}{}{}}}}~}~~}}}|}~}}|}||}}}}~}~}~}}}}~}}~}~~}}{|}}~}~}~}~}~~~}|}}~~~~~}~~|~}}}}~~}~}~~~}}}~}}}~~~|}}}~}}||}}}~~~~}~~}~~~~}~~~}}}}~}~~~~}}}}~}~}~}~}~}}|~}}}~}~}~~~|~}}}}}}~}~~}~~~~|~}|}}}}~~~}}~~}}}}~~|}~~~}~~~|~}~|}}|}}}~}}~}~}}}|~}~}~}~|~}|}|}}|~~|}}~}~}|}}|}||}}}}}~}~~}}~}|}}|~}}}}~~}~{|}}|}~~~}}}~~}}}|||}}}}~}}~}~}}}}}~~~}~}}}}}}}}~|}}}}}}~}}~~||}}}~~~}}}}}}}|}~|}||~}~}|}|||}|~~}}~}}}~}}|||}}}}~~~~|}}}}}}|}}}}~~}~|~~|}}~}~}}}}~}}~}|}}}|}~~}}}~}}}}~}~|}|}}~~~~}~~}}~}~}~}}~~{}}~}}}}~}~~~|}~}~~}~~~~~~~}~}|}|~|}}}~~}|~}~~~~}}~~|~}}}}}~}{~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}}|}~}~~~~}~~~}~}~~~~}~~~}~~}}~}~~~}~}}}}~~}}~}|}~~~}~}~~{}}}}}}}}}~~}}~|~}|}}}}}}}~}~~|}}}}}~}~}}~}}}~}}}}}|}}}}~}~~~~}}}}}}|}|~}~~~~{}|}|||~~}}~~}~}}~}}}|||}~}}}}}}|}||~|}~~|~}~}~~}|}}|}~~~}~~~||~||||}|~}~}~~~|}}||}}~}}~}~~}}||}~}|}}~}~|~}}}}~|||~}~}}}~~~~}}}}}}}}}~~~}~}}}}}}~|}}~|}~}~}}}||}}}~~~~|~~~~}|}~}}~~}}~~}}~}}~}}{}~|~~~~~~~|}~}}~|}|~~~}}}~}}}}}~~~}}}|}~}}}~}~~}~~}}~}|}}~~~~~~~}~}}~}}}}~}}~~~~~}~~}}}~~}~~~~~~~~~~~~~~}}~}~~~}}~}}}}}~~~~~~}}}~}}}}~}~}}}~}}~}~||}}}}}}}}~}~}~}|}}~|}~~~~}~~~}~~~|~}~~~~~~|~}}|~|}}}}~~}~~~}~|~|}~}~~}~}}}|}~}||}|}~}~}~}}|~}}}}|~}}~~}}~|||||}~|~~~~}}~~}}}}~}}}~~~~}}~}{|}}{}~}~~}~~}}~}~}~|~~~}}~}}}|}~|}}|~}}}}~~}}~}|}|}~}}~|~|}~||}}~|~}}}}~~~}}}}}}}~}|}}}~}}~}}}|}}|~}~}~}|~}~~~~}}~}}}}~}|}}}}~|}}~}}}~||}~~}|}|~~|}~}}|~}~}}}}}}~|~}}|}}|}~~~~}~~}}}~~~}~}~~~~}~~~~|~~~~}~~}~~~}~~~~~}}~~}~}~|}}}}~~}~~~}}~~~~|~~}}~~~~~~~~~~~~~~~~~~~}}~~~}}}}~~~~}}}}~|~~~}~~~~}}}}}}}~}~}~}}}|}}}}}}~~~~}~}}~}|}~}}~~}~}~}}}}}}|}}~~}~}}~}}}||}||~~~}}}~~}}}||}}|}}}}}|}~}~}}~|}||}|~~}~}~|}}~~}|}|}}~}~}}}~}}||}}}}}}}}}}}}~~~}}~}}~~~}~}||}}}~}}~~~}~}|}|}{}|}}~~|~~~}}}}~|}~}}}|~~~~~|}}}}}}}~}~}~}}}||}||}}}|}}}~}|}~~{}}}}}||}}}}}||}}|}~}~~}~}}~|}}~}}||}~~~}~~~}|~|}|}}}}}}}~~|||}}}}}}}}~~}}}|}}}}}}|~}}~~~}}~}|}}~|~~~~}}}~}}~|~~}}~}~|}~|~}}}~~~~~}~}}}~}~}~}~~~|}||}}}}}~~}~}}|}|~}}}~~~~~~~~~}~~~}~~}}~}~~~~~~~~}}}~}~}~~}~~~~~~}}|}|}~~}~~~~~}}~}~}}|}}}}}}}~}}}}~~~~~~~~~~}}}}~~~~~~}}~~}|}}}}~{~}}}}}~}|}}~|~}~~~~}}}}}}}}}||||~|}}~~~~}}~~|~||}|~}~}~}}}}}|||}}}~}}~}~}}||}}{|}}}~}}~}|}|}|}{|}~}~}~}|}}||||}~~|~~}~}}}~|}||}}}}}}}~|}}}|~}|}|~}}}}}~|}}|}}|}~~|}~}~}}~}}}}||~}~|}~~~}}||}|}}~}}~}~}~}~|}~||~}}~}}~}}}}|}}}~~}}}~~~~}}||||}}~~~~|}}}|}~}~~}}}~}}}}~~~|}~}~~~~}~}}~~~~~|~~~~~~}}}~~|~|~~~~~~~~}}}}}|~}}~}~~~~}}}}||}}}}}~~}~~}~}||}~~~}}~~~}~~~~~~~~~~~}~}}}}~}}}}~~}}~}}}}}|}~}}~~~~~~|}}}~~}~}~}}}~}}}~|}|}~}}}~~~}~}}}}}}|~~~~}}~~}}|}}}}{}|}}}~~|}}}}|}~}}}}~}~~~||||~}|}~}~~}~~}|}|~}}}}~}}}}~}}~}}|{}|}}}}}~}|~~}|}}||~~~}~|}}|}|~~}|~~}}~}}~}~~|}}|}}~}}}}~||~|}}}~~}~|}}~}{~|}{}|}~}~~}}~}}}}|~}}|}}}}}}}}~|}}|}}}}~~~~}|}}}}|||~~}~~~}~}}}|||}~}~~~|~}~}|}}~}}}|~~}~~}}}}|}}||}~~~}}}}}}~}||}}}}~}}~~|}}}}~}|~}~~~~~~|~}}}}}~~}}~~}~|}~}}~~~}~}~~}~}|}~~~~~~~}}|~}~}|}}}~~~~~}}}}}}~~~}~~~~~~~~~}~~~~~~~}~~~|}~~}}|}}~}}~~~~}}|}~}}}~}~~~~|~~}|~}}}}~}}~~~}}}~||}|}~~~~~}~}}~}}}}}~}~}~}}}~}}~}}}~}~}~~}|}}~~}}~}~~}~~}~}}}|}}|}}~||}~|~}|}}~}{|}}}}~~}~||}{||~}}~}}~}~|}}}}|||~~~|}}~~}}|{}|}}|}~~}}}}}}}~|~|}}}|~}~}|~}{||}|~}}}}}~~~|}|{|}~}}}~}~}}}|}}}}|~~~}}}~~}}}|||}}}}}~}~}~}}|}||||~}}~~~~~|}}}}{~{}}}}~~~~~|}|~~|}|~}|~}}}~|}{}}}~}~~~~~~}}}}|}}|~~~~}~~~}~|}|}}}}}}~|~}|}~|~}~}}}}~~}~~}}~~}~}}~~~~~~}}~~}}~}}~~~~}||}}|}}}~}~}~~~~|||~}}~~}~~~~~~~~~~~~~}~~~~~~}}~~~}}}}~~~~}~}~~~}|~~}|~}}}}}|}}}}}}}}}~~|~~}~}|~}|}~~}~~~~~~~}|}}}~|}}}}~}~}}}}|}}~~|}~~~}}}}~|}~~}}~|~}||}|}|}|}}}~~~}}|}{|~}}|}~}}~}||||}||}}~|}~}}}~|}|}}}~}~}}|~}}}{|}}}}}~~~~}}}}~}|}}|}~}}~~~|}|}}||||~}~}~~~}|}}}}|}|}}~}~}|}||}|}}~}}}|~}}~|}}||}|}~}~~~|~}}}}~|~}~}}}~~~|~~}}~}|~|~}}|}}~}~|}|}}}}~}~}~}~}{}|}}}}~}|~}~~~}||}~}}}|~~~}}~~||}}}|}}~~~~~~~}~~}}}~}}~~~~~||}~~~~}}~~~}~~~}~}}~}}|}~~~}}}}}}~}~}}}}~~}~~}}~}}}}}}~~~~~~~~~~}|}~}}}~~~~~~}~}}~}}~~~~}~~~~}~~~}}~}}~~~~}}~|}}~~}|~}~~}}}}{}}}}}~}~~}~~}}}}}|||~~}}~~~}|}}||}}~~}}}}}~}|}~}}}|}~}}~||~}}|||}}}}~}}~}}||}}}}||}{}}~||}|}}{}}~}|~~}}|}}}~|}~~~~}~~}||}}}~}}~~~}}}~}}}}~}|}}~~}}}}||}||}}}~}}}}~}}}|||~~~}}~}}~}|}}~|||}}}}}}~}~}}|}|}}}}~~}~|~~|}}|~}}|}~}}~~}|}||~~~}~~~~~}}}}}||}}~}}}}~~~}|~}~}}}}}~~}}~~|}}}}|}}}~~}~~~}~}}~~}~~~~}}~~~}}~~~}||~~~~~~~}||~~~}}~}~~}}}}}}}~~~}|~}}}|~}~}}}~~|~~}}~}|}}~~~}~~~~~~}~~~~~}}~~~~~~~}}}||}}~}}}}}}~}~~}}}|}}|~}~~}~~~}~|~|}~}~}}}~~~~||}|}}}|~~|~~}|}}}|}~}}~}}}~~~}}~{|||{~~}}}}}~~}}|||}~|}~}}~~}}}}}}}|}~|}~}~}}}~}|}}||~~}~}}~~}}}}}|}|}{}|}~}}}||}}~|||}}}}}~~~|||}}~|~}~}~~}}}}}|~}}}~}~~}}||~||}|}}~}}}~}|}}}||}~|}}~~~}~|}}}}|{}}~}|}}}}||}|}|}~~}}}~}}~||}{|}||~~}||}~|}|~}|}|}~~}~}}}|}||}~}~}}||}}}}}}}~|}|}~}~}~}~}~}|}|}|}~~~|}~~}}}||}|~}}|}}}~}~~|}}}~~~~~~~}~~}~~}}|}}}~~~~~~}~~|~}~~~~~}}}|~~}|}~~}~}~}}}}}}~}|}~~}~~~~~~~~~~}~~~~~}~~~~~}~~}}~~~}}}}}}}}|~}~~}~~~~}|}}{}}}}}~~~}}}~|}}{}}~~}~~}{|}|}|~~}}}~~~}}|}~|}}|~~}}~~}}}|}||}|}~~~}~}~~|||}}}}}|}~}}}}~~|~||||}}}~}}~}}~}||}|}}}}~|}}}~|}}}}|}|}}~|~~}}|~|}}~}|}|}|}}}~}|}{}||}}~~}~~~}}}}~|||}}}~~~~|||||}|}}|}}~~}}|}}||~}}}}}~~|}}~}|}|}|}}}}}}}}~|}}|}||}}}|~~~}~||~}|}~|~}~}~}~}|~||||}|}}}~~~}}}}|}}}|}}}}|~}|}~}~|}~}~|}~}~}}}||}~}}~~~}}}~~}|}~}{}}~~}}~~~||}}}|}~|}~}}~}||~~}}}}}}~}~~~~{~}~|~}}}|~~~}~|}}||}}}}~}~~}~||}}}}~}~~~~~}~~~~~~}~}}~}~~|~~}~}}}~}~~}}}~~~~}}~||}|~}}}}~~}}}}||}|}~}|}~~}~}||}||}}}}~~}~~}|}}}~{|~}~}}~}}}}}|}}}}|}}~}}}~}}|~}}||}}~~}~{|}||}}}}|~}~}}}~}}{}}||{}}}~~}~}}|}}}}}|}}~}}}}}}}||}}}|}}}}~}}~||||}||}}~}}}~~~~}}}}}||}~}}~}}}}}}|||}|}|}~}}||}}~||}}|}~|~}}}}}||||}||}}}}}}||~|||||}|}~|}}~}~}||}|}|~}}}}~~}}|}||~|}~~}~~~}}|}|||}}|~~}|~~}|}||}|~~}}}}}|~~}~}|}}}~~~~}|~~|~}|}}|}{~~}}~}}}}~}|~}}~~~~~}~~}}~}}}~}}~~~~}~}~}}}}~}~~~}~~~~}|}|}}}}}}}}}~}}}|}}|}}}}~~~~~~~~}~~|}}~~~~}~~~|~|}~~~~~~~|}}~}||}~}}}~}|~|}~}}||~~}}}}}}}}||}|~~}}~}}~}}}}~|~~}}}~}~}}}~}}}|}~}}}}~}}~}}~~}}~~}}}||}|~}{|}}~~}}}~}|}}}}{}}|}~~}~~~|}}{|}{}}|}~}~~}}~|}}}|}~~}|~~}|}||~}|}~}~}~~~}~|~|}}}~~}}~~~}}~}}}}}}}}~}}}~{}}}|~}~~|}}~}~}~}~{}~}~~}}~}~}}}{}{|}}}~}}~~}}~||}}}}|~}}}~~}~~~~~|}}}~~}}}~}|}}}|}}~~~}~}~}}{||}||}}}|~}}}}}}~}|}}}}}}}~~~}}}|}~~~~~}}~|~}}}~}}~~~~~}~~~}}}~}~~~~~~}~}}~~}~~~~|||~}}~}}~}}~~|~|}~~}}~~}~}}}~~~~~~~~~|~}~~~~~}}}}}}}~~~~~~~|~~}}}}}}}~~}}|}}~}~}~}~}}~~}~}}}}|~}~~}~~~~}}}||}}}|}}~}~~~}}}}}}}~~}}~~|}}|}}}|~|}~~~~~~}}~||}|~|~~|}~}~}|}}}}}|~|}~~~}~}|}}{}||~}~|}~}~||}}}}}~}~~}~~}}}}|}||}}~}}~~}|}}~}}~}~}}~}~}|}||~}{}}|}}~~~~}|}||~}}||~|~}~|||}||}|}~}||~}}{{}}}}|}}}}}}}{|}}}}~~~~}}}}}}||~}}~}~}~}}~||}}|}}}}}}}~~~}}}}|}}|~}}~~}~}|}~~}|}}}~~~}~}|~}|}}~}~~}~}~}}}}}~}}~~~~|~~}}}~}~~~}}}}~}|~}~~}~~~~~}}}}}~~~~~~~~~~~~~~}}}~~~}~~}~~~~~~~~~}~}~~}~~}~~}}~~~~}}}~~}~~}~~~}}|~}~}~~~}}~~}}}~}}}}~}}~}}}}}}||~|}}}}~~}}}}~}||}}~}}~}}|}}}}}|}~}}}}~~}~}}}}|~~}}}~}~}~}||}}~||}}}~}}}}}}~||}~|}~}}~}}}~||}}|}|~}}}|~~}}~}}}~}|~}}}}|~}}~}}}||}~}}}~~|}~}}}||~~~|}~~}}~~}~}}||{}}}~|}}|||}}}~~~~}}}}~|~||}}~}~}}}}}|}|}|}|}}~}|}~~}|}|}{}|~~}}~}}~~}}|}}}}}|{}}~}}}~}}~}~}~||}~}|}}|}}|}}|}~}}}~|}}}}}}~}}~}}~||~|}|~}~}}~~}}}~|~~}}}}~}~~~}}}}~~}~~~}}}}||~~~~|~~~}}}}}~}~}}}}|~}~|~}|}}}~~~}}~~~}~~}~~}~}~}|}~~}~~~}~~~}||}}}|~~}~}~~~~}}||}~}}~~~}~~~~||}~|~~}}~}}}|}~}|}}~~~~|~~~|~}}}}}|}~}}~}~~}}}}||~|}~}}}}~~|}}|}}{|}}}~}~~}}|}~~||}}}~}~|}||}~~||}}~}~~~~}|}~|}|}}}}~}}||||}}}~~}}}~}}}}}{||~|}|~}}}}|}|}}|~||}~~~~~}||||}}|||~~~|}}}}|||}~~{~|~}~~}}|}}}~|}}~~~~}{|}}}}}|||}~}~}||||}|}{}~|~}~}~}|}}}||}~~}~}~}}{}|||}|~}~|}|}~}}}}|~~}}~~~~~~}{|||}}}}~~~~|~|~}}|}}}}}}~~~~}}~}}}}}}}~~}~~~}~}}}}}}}~~}~~}}}}}}~~~}}}}~}}|}~}~}~~}}}}|~}|}~}}}~}~~}~}}}}~~~~~}}|}}~~}}~}~}|~~}~~~}}}}}}}~~}}|}~}}~~~~}||}}}}|}|~}~~~}}}||}}~}}}}~}}}}}}~}~}}}}}~}~~}}}|}}|}}}}}~|~}|||}}|}|~~}}~~~}}~||}||}~|~}~}~}}{}~}}}}}~}~}~~~}}}|{}}}}}|}}~}}}|}~|}}~~}}~~~}|}{}}}|}}}}~~}{||||}||~~}~~~}~}|}}~|~}~|}}}~|}}|}|}}}}}~~~|||}}}}}|}|}}}~~}}|||}}}}|}}}}}}~}|||}~||}}|}}}}~~|~|}}||}}}~~~}||}|{|}|}}}}}~|~|||~|~~}}}}~~}{|}}}}}~~}~~}}}}}}}|}~}}~}~}}|~}}~|}}~~~~~~~}}~}}}|}}~}~~}}}|}}~}~}~~~|~}}}}~}~~~}~}~~|~}}}~~~~~}~~~~}~}~~~~~}~}~}~~~}~~~}}|}|}~~}~~~~~|}~|}}}|}}}}~}}}}}|}}}~~}~~~}}}|}}}~~|}~}}}~~}}~|~~~}~~}}}~~}~~||}}|}~~~}}}~|}|}||}}|~}~}}~}}|}}|}|}|~}~~~~|}}}}}}||~}}~~~}||||}||}}}~~~}~}~~}}||}}}~}}~~~~|{}||}|}}}}}~~}}}}|}}|~}}~~~~}||~}|}~}}}~}~~}~~}}}}}~}}}}}}}~~}|}}|}~}}}|}~~}}}}}|}}}||}}~~}}}|{~|}~}}~}}~~}~~}}}}|}}~}}~|}}~}}}}|~}|~|~~}~}~~~}}}}|~~}~}}~}}}}}}}|}~}}~}}}}~}}}|}~~}}~~}}}~}}}}}}}}}}~~}~}}}}~~|~~~~}~}}~}|}}}}~~~~}~}|~|}}}}}~}~~~~~~|}~}}}~~~~~}~~~~~~~~}~~~}~~~~~~}}}}~|}~~~~~~~~|}}|~}|~|}~~~~~|}}~|}~}}~~}}~~|}|}}||}~}~}}~~||}}}|}}}}~}~}~}}|}}}}}}}}~}}~|}}}|}~~~{~}~}}}|}|}}}~}}}~~}~|}|}~||}}~|}~~}~}|}{|}|~|~~|~~~}}}}~~}}}~~}|}~}}|||}}}}~}}~~~||}~}}}|~}}~~~~}}|}}||}}}}}|~}~~~}~}}}}}|~|}|}~}}}|}}|}}}~}}|~~|}}}}}}||}~}~}~~}}}{}|}|}~~~|~~}}}}}}{}}}~}}}~|~|{|}|~}}}|~|}~~|}}}}|}}~~}}}~}~}}}~}|~}|}~}}}~}{|}}}|~}}|~~~~}}}~}~}|}~}~}~~}}|}}}~~~~}~~~~}~}~}~}}|~~~}~}~~}}}~~~}~}~}}}}~~}}}}}~~~|~}~~~~~}|}~~|}~~}}~}}~~}~}}~~~~|}~}~~}~~~~}~~~||~}~~}}}~~}|}~}}~~}|~}~}~~}}~}}}}}}}}}}}}}|~}|}}}~}~~~~|~}}}|~}}}~}~~}|}}}}|||}}~~|~~}}}~|}}~|}}~~}}}|~}}||{||}}~}~}~}}}}}}}}|}~}}}}}~}|}{}}}}~~}~~}~}}}|~|||}}}~~~}}|}}}~}}~}}}~~|}}||}}}}}}~~~}~}}|~|}||}}~|~~}~}}}}||{}}}}}}}~}}|}}~||}}~}}}~~~}}~}~|{{}}}~~~~~|}}~|}|}}~~~~~}}}}}}|}|}~}~~}~~~|}|}}}}}~}}}~}~||}}|~}}}~~~}~|}~~}}~}~~|}}~~~}}~|}~~~~~}~~}}|}}}}}}~~~}~|}~}}~~}~}}|{~~~}}~~~~~~}~~~~~~~~}~~}}}~~~~~~}}|~}|}}}~}~}~~}}}~~}~}}~~}~}}}}}}||}|}~~}~}~~}}{}|||}}~}~~}}}}}}~}}~}~|}}}~}}}{}}|}}}~~}~}|}|}~}~}}}~}~}}}~}}}|{}}~}~|~}}}}}}~||}}~~~}~}}}}}||~~|~}~}~|}}}||||}}}}~}|~}~|}}}~|}}}~~}~}}|}}}|||}}~~}~~~}~|}}|}}~}}||}}}|}||}|}}~|}~~~}}}||{|}|~~}}|~}~}}}}||}|}}}}~}|}|}|}}}|}}~}}~}~}}}}|~}{}~~~|~~}}}~|||~}}}}}}}~}{}}}|}|}}~~~~~~}|~||}}}~}~}}}~~~}~}|}}}~~~~~}|}}||}}~}~}~~}||~}}}~}~}~~}~}}~|~~}~~~~~}}}||}|~}~~~}~~~}~~}}}}~~~|~~~}~~~~~}~~~~~~~}~~}~}}~~~}~}}~~}~~}~~}~~|}~}}}~}}}|~|~}~~}}{}~~|~~}}}|}}|{}}}~~}~~~~}|}}}~|}}~~~~}~~~}}}}}}}}~~~~}}|}}}}|~}~}~}~~}}|||||}~~~|~}~}}|}~}~~}~}}~}~~}|}||}|}}}~~~~~}}|{}~||~|}~}~~~|}|}}~|~~~}~}~}|~||}}|}|~}|}~}}}}}||}|}}~}~}~|}}||}||}}~~}~~~|}}}|}}|}~}}}~~}}}}}|}|}~~~|~~}~}}}|||{|}}}}~}~~|}}}|}}}~~}}}}}}}}~}}}~}}}~|}~}~}}}}}|}~~}}~}}~}}}||}~}}~}~~~~}~}|}}|~~~|~}~|}}|}}|~~~~~}~}}|}~}||}}~~~~~}~|}}}}~~}~~~}}~|}}~}}}}~~}}}~|~~~}}~}~~~~~}~~~}}}~~~}}~}}~}~~~~~~~|}~}~}}}}}~~}~~~}}}}~}}}}~}}~~}}~}|}|}}}}}~}}}}|}||}~~~~}~}~}}}|}}~~}~~~}~|~}}|||}}}}}}}|||}}}|||~~~~~|}|}}}|||}~}~~}~}}}}|}~||~}~~|~}}}||}|}}|}~}~}~~}|~}}}|}}~~}}}~~}|||}~}}~}~}~|}}}~||}~}}~}}~}|}~||{|~{|||}}~~}~~||}|}|~~}}~}~}||}}~||}}}}~~}~|}|}}}|}}~}}}~}}}|}}}}{~~}~}~}}}}|~|}}|}}}~~~~}}{}}{}|}|~|~~~}|||z||}|}}}}~~~}}}}}}~}}}}~}}}}}}}}}}}}}~}}}}~~~|}}}}}}~~~}~~~~}}}~|}}}~}~~~~~}}}}}~}~~~~}}~}}}}}~~}~}~~}|}~~||}~~~~~~~~}~~}~~~}~~~~~}~~~~~~~}}}~~~}~~}}~}~~||~~|}|~~}~~~}~}}}}|~}|}}~}~~~~}}}|~|~}}}}}}~}}~~}}}}|~}~}~}~~}~|}||}|~}~}~}}}}}|||}}}|~}~~~}}}}}}}|||}~}~}}}~|}~}}}|}}}}}}~}~}}}{|~||}|}|}}~~~}}}}}}|~}}~}~~}~}{}||}||~}~}|~}}~}}}}}}~~~}}~~|}|{}{}}}|}~}~}~}}}|}|{|}~}|}}~~}|}|}|{}~}}}}~}~~~}}|}}||~~|~~~~{}}}}}~|{}}|~~}~}}|}}}}|~}~~}~~}}}}~}}~}}~~}~|}}~}~}}~|}}|}~{}|}}~}~~~}~~~|}|}}|}||}~~~}~~}}|}}}|}~~~~~~~}|}}}}}|}~}}}}~}~}~}~~}}~~~}}|}}}~}|}}}}|~~}~}|}|}}}~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~}~}|}}|~~}}}~~}~}}~}~~|}}~}}}}~~}}|||~|}~~}}~~~~|}}||~}~}~}~~~~}}}}~}}}|~}~|~}}~}~}{}~~|}~~~}|}}~|}|}|~~}~|}~}||||~}}~}}}}~}~}}|||}}~}~~~~~}}}}}||~|}}|}~~~~}}|||}|||~}}}|}}~|}|}}|}}}}~|}}}~|}}|{|}~}~~}~}}~}}|}~}}~}}~}}|||}}|}~|}}|}~~}}}}}}}~}}}~||}}}}|}~|~}|~}}}}|}~~||||}}}~}~}}|}}}}}}}|}~~~}}}|}}}}~|}|}|~}}}}}|}||~}}~}}~~}}{}}||}~~|}}~}}~}}{}}~}~~}~}}~}|}}}~}}|~~~~|~~}|~|~}~~}}~}~}|}|~}~~}~}~~~}}|}~}~|~}~~~|~}}}}}~~~}~~~~}}~|~~~~~~}~}}~}~~}~~~}~}}}}}}~~~}~}}~}~}|}|}}}}}~~}}|}||}}}}~}}}~}}~}}||}}}~~}~~~~}}~}~}}}~~~}}~}~~~}|||}~}}|~~~~~}|}|}}|||}}~~~}}}}}}|}{|}}}}~~}}||}~|}}}}~}}~~}~}}||}}|}}~~}}}~}}||}}{|~}}}}~~}}}}|}}{}|~~}||~|}||||}}~}}~~}}~}~||}}}}~}}~}~}}}}}|}}|}}}}~}}|}}|}|}}~}}~}~}~{|~}}}|}}}|~}~}}}|}}}|}|~}}~~}~}|}}{}}}}}}}}~~~~{|}}}}|}}}|~~~}~}}}}}||~|}~~}~}|}}|~~|}|~}}~~~}|}}|}}~}}}~~}}|}}}}}}}~~~}~~}~}~}}}}}~~~~}~}}|~|~}~~|~}~~~~}}~}}|}~~~|~~}}~}}}~}~~~~}}~~}}~~~~~}|}}}~~~~}|~}}}}}~|}~~~~}}}}}}|~~}}}~~}}||}{}|~}}~}}}}~||}}|||||~~{}~~}|}}|}|||}~}}~~~~}~}}|||}}||}}}|}}|}|||{|}}~}}}|}|{|}|}||}}|}}}}}|}}}{|{}}}|}|}|||||{|||}|}|}}}~}||||{||||~}}}|}}}{}||||{|{}}|}}}}z|||||}}||}}}}~}{||||||}|~}|~~}}|}{||{}{|}}}|}~||}{||||}}|~||}|{|||~|{|}|}|}}|}}|||||{|}}|||}~|}}|}||}{|~}|}|}}~|}||}{|}}|~~}|}|}|}|}{|~~}}}~|}|{|||}|||}~~}~}}||}}||}|}}}}}|}||}|{}|}}~}}}~~}}|||}||~}}~}~}}||}}}}|||~}}~}~~~||||||}|}~~}~}~|}}}}|}}}|}~~}}}|||}}}}|}}~~~~~~~~~~~}}}~~~~~}||}}~~}}}|~|}|}}||~~~}~}~}~}}~~~}}~~}~~}~~}}}|}}|||~}~~~~|}}}|||}~}}~}}~~~}||}}}}}}}}}}~}}}|||}}}}~}}}}}~}|||}}|}}}}~}}~~}~}}|}}}}}|}|}~~~}|}}}}}}}}~~~}}|||}{|||}}}}~}}|||}|}|~}~~}}}~~}|}~}}|}}~}}~~}}}}||~}}}~}|~~~}~~|||}}||~}~}~~||||}|}}}}}}}}}|}}|||||{}}}}|}}~}}|}|||||}}}~~~~~|||}}||~}~~~}||}~}|~|}}}|}~|~~}|}}~|}~}~}}}}{||||}~~}}~}}~~}}}~}|~|~}~}}}~~|}||}}|~|~}}~~~~}~|}}|}~~~~}~||}}}~~~~~}~}~|~~|}~|}}~~}}~}~~~}}}}}}|~}~}}}~}~}|}}}}}}~~~~~~~~~~}}~~~}~~}~~}~~|~}~}~~}}}~|~~~}}~}~|}~~|}}|}~}~{}~}~~}~}~}~}}|~}}||||}~}~}~|~~}|}}}~|}}}~~}}~~|}|}~~}|~~}}}~~}~|}|}}~}}}}~}}~~}~}||}}}}}}|}~~~}|}|}}}|}}}}~}~~}~||~}|}}}~}~~~}||}~~}}}|}~~}~}}}}|}|~~~|}}~}~}}}}~|}}}~~~~}}|~}||}||}~}|}}}}||}}~||}~|~~|~~|}}}}}|}}||}|}~~}~|~}}~}||}~}}~~~~||}}}}|}~}~~}}~}}}}||||}}~~~~~}||}}~~}}}~~|}}~}}|}}}}}~}~}}~}~}}}~~{|}}~|}~~~}}}~}|}~}}~}~}~}}}||}}||}~~~~~}}~~~}~}}~}~~}~~}}}}}~}~~~~~~}}}}}}}|~~}~~~~~}}}}}}~~}~~~~~~~~~~}~~~~~~~|}~}}~~~~~~~}~~}~~~}}~~~}}}}}|~|}}}}~}~}||}}}}|}}}~}~~}}}}~}}|~}}~}~~}|}|~~}|~}}~~~}}}}}|}|{|~~}}}~~~}|||}}~|}}}~}}}}}}|}}}}}~|~~}~~}}~|~}}}|~||}~}~}}|{|||~|~~~|}~}}}}|}~}|~}~}}~~}}}||}}|~~|}}~~}|~|}{}}}}~}}~~~|}}}|}}~~~}}~}~}}|}|}}|}~}}~}}~}}|~~~{|}}}}}~~}}|||}}||}}}~}}}~|}}}||}{}}~}~}~~}}}}||}|~~}|~~|}}~}|}}}|}}||~}~}}}}~||}}}}}}}~}}|}}}~}}~}}}}~}}~}}}}}~}~}~~~~}}~~}|}}}~~~~}~~~~}}~}}~~~~~~~~~}}}}}}}~~}~~}}|}}}|}}}~~|~~}~~|~}}~}|~}~~~~~~~}~~~~~}}}~}~~}~~~~~~~~}~}}}}}}~~}~}~~}}}}||}|~~~~}|}}}~}}|}}~|~~~}~}~}||}}}~~}~~}}}}}}|~~~}}~}}}}~}|}~|}}}}~~~}}}|}}|{}}~|~~}}}}|}|}{|}|}}~}}}}}|||}}}~}~~~}}}|~}}}|~|}}}~}}~~~}|}||}}|}~||~~}}~|}}|~}}}}~}}}}}}~{|~}~~~~~|}~}|}}}||~~}~}}~|~|}}}~}}~~}~|~|}}|}}|~}|}|}~~|~}|}|}{}}~}|~~}}|~}{}}~}|}~}}~~~~||}{}||}|~~~}~}}||~|}}}~}}~}~~}|}}}|~}}}}~}}~~}}}||~~~~}}}}~}~}}||~}}~}}~}}}}~}}}~~}~~}~}~~~}}}}~~~~~}~}}}}}~}~~~~~}}}~~}~}|~~~~~}~~~~~}}~}}}~~~~~~~~~~~}}~~~~~~|~~~~}}~~~}~~~}~~}}~}~~}~~~~~}|}}~}}~}}}}~~|}{|}|~|}}}}}~~~}}}}}}|}~}}~~}}}|}~}}}}}}}|~~}~}~}|{}}}~}}~~~~~}||}}}}}}~}}}}~}~}}}}}}~}}}}~~|~~}}}}|}}}~~}}~}~|}}|}||}}~~~~~}{}}|}}|}~}}}}~~}|}|~}}|~~}~~|}~}}}}}}|{~}~}}~~||}||{|}~}~~}~}}|}|}}~}}}}}}~}}}}|}|}|}~}~}}}~~||~}|}{|}~~}~}}}}|~}}||~}}}~}}}|}}||~}~}}}~~~}||}|}}}}}~~~}|}}|}}|}}}}|~~~~~~|}}~}}~|}}~~~~|}}}}}|~}~}~}~~}}}|}}|}~~~~~}~~~|~}~}}}}~~~~}}}||}}}~~}~~~~~}}}}}|}}~}~~}}~~~}}}}|}}}~~~~~~~~~~}~~~~~~}~}~~~}}}~}}~~}~}~}}}}}~|}}|~~}~}}}|}~|~}}}~}}~~}}}}~||}}}}}~~~~~}~}}}}}}}}~~}}~}}}}}}}|}}~}~}~~|}}|}}|~|~~~}~~~~}}}|}|}}}|}}}}}~}|~~~}|~}}}~~}~~~|}}|}}|}}}~}}~}~}}~||}~~}}}~}}}}}~||}~}}}~~~}}||}}}}}~~}}~}||}}|}~}}}~}}~}}}}|}|}}}}~}}}~}}|}~{}|}}}}|}~~}}}|}}||~}}}~~~~|||}}}~|}~}~~|}~}}|}}}}}|}~~~~~~~{}|}~||~}~}~}~}}}{}}||}~|~~}}{}}~~}}}}~}}~}}~|~}|}~~~~}~~~~~}|~}}|}}~}~~~~~~}~~}}}|}~~~~~~|}|}}}}~~}~|~}}||}}~~}}}~}}~}}}}}~~|}~|}~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}}~}}~}~~}~~}||~~~~~~~~~}}}}~~}~}}~~~}}~}|}}}~}}~~~}~~}~}~~|}}}}~~}|}|}~}}}~}}~~~~~}}}}}}~}~}~}~~}}}}~}||}~}~}~~}}~}}|~~|}}~}}}}~~}}}}}|}}}~~}~}~}|}}}}}~}~~}}}~}~}{||}||}}~~~}}~}|~}}}}}|~||~~~}||}}}}~}~}}}}~|}}}}}|}}~}|~}~}|}|||{~~}~}~~}|}{}}}|}~}}~}}}||~|}||~}}~}~~~|~}}}}|}}}}~~~}}}}|}}}~~}}|~}}|}||}}~~}}~~|~~}|||}}|||}~~}~~~}}}}}}}~~~}}}}~~}~~}~}~}~~~~~}~~~}}}~~}~~}~}~~}}}~}}|}~~~}~~}}}}|~~}~}~}~}}~|}~~~~}~}~~~~~~~}~~~}~}~}~~~~}~~}}}||}}|~}~}~~~||}~}~|~}~}}}}~~||}}}}~~~~~}~~}}|}{}}}}|~~}~}}~}~}~}}}}}|}}~~}}}}|}}|}}}~}}}~}|}}}~|~~~}~}}}}}}|}}}|}}~}||~|}{}}||{}~}~}~|}|||}|}|~~}~}~}~|}}~|}}|}~}}}}}}}||~}~~}~~~~~||}|}{|{~~~}~~~}}}}}}}}}||~}}~}}}}}||}|}}~~}}~}}~}}|||}}}}}}}~~}||}}{~}~~}|}}~}}}}}||}}}~}}~~~}||~}}|}}}}}|~}~}{|~}}||~}}|}||}}}}|}}|}}~~~|}~|}~}|}|~}}}}~}}~~}}}}}||~}~~~~~|}}}~}|}~}~~}~}}}~}}}}}}~~~~~}|}|~}}~}}~~~|}|}~}}}}}~~~~}~}}}}}~~~~}~~~~}~~~}}}~}~~}~~|}}}}~~~~~|~~}~}}||}}}~~}}~~}~}}||~}}{~~}}~~~}~}}|}}}~}}}~}~~~|}}|}|}}~~~~~~}}}}||}||~~~~~}~}{|||}}|}}}}}~}~}}|}}~}|}|}}~}~}|}{}{}}}}~}}}}~~}|}|}}||~~}||~~~~{}}}|||}~}~}}}}~}|}}||}}}}}~}~}}|}|{||~}}~}}}~|}}|~|~}}}}~~~~}|||||||}~}}}}~}~|{||||~||}|~}}}}}}}~}||||}|}}}}}}|}{||}||~}}}~~~~}}}{|}|}}~}~~}}}|}}}|||}~~}|~~}}|}}}|}|{}}|~~}}}}}|}|}}~}}}}}}}|}|}}{{}|}~~~|}}|}}}|~}}|}|}~}}}}}}}|}|}}}~}~~}}~~~|~~~~~}}~||}}}}}|}}}}}~}}}~}}}|}}}}~}~~~}}|}}}}}~~~}~~~~}}}~~}~~}~}~~~~~~~~~~}}~~~}~~~~}}}~}~|~~}}}~~~}~}~}|}}~}}~~~|~}}}~~|}~~}~}}~~}}~~}}}}~~}}}|}}~|~}}{}}}~~~|}}|||}|~~|}}~}}}}||}~}||}}}~~}}~|~}||}}||}}~}~~~~}}||}|}}}|}}~~}~|}}|}~}}}|~|}}}}}|}}}~~|}~|~}~~}}~|}|}}~~~~~~~|~}||||~{}~}|~}}}}|}}}}|}}~~~~}~~~}|}|}|}}}}}|}|}}}}|}~~}}~~}~}}}||}}|~}}}~~}~}|}}||}|~}~}}~~~}|}}{}}~|~}}~~~}}~~}}~|~~|~}~~~~~}|||}}~}}~~}}}}~~~}~}|}|~~~}}}~~~}}}}}}}~}~~||~~~|}~}~~~~}}~}}|}~~}~}~~|~~~}}~~~}}~~~~~~~~~}}}~}}}~~}~~}~~~~~}~}~~}}}~~}~~~~}}~}}~~~}}}}}~~}~~~~~~}}}}~~}}}~}}}}}~}}~}}|}{}~}}}~~}}}|{|}}}~}}~~~~~}||~}}}|}~}~~~|~}}}}|}}|}~}}}}}}|}|}}|~}~}}}}}}}}||}}}||}}}}}~}~}}}}~||}|}~}}}}~|}{}}}}}}|~~~}~|}{{}~|~}~}}}~}~}|}}~}}}}}}}~~}}|}}|}~|}}}}}~~}|||||}}}|~}~}}}~~}~|||}}}||~~~}~}}}}}||}}}}}~}}}||||}}}{}}}~~~}}~}||}|}}~~~}}}}~}~{~}||}~}}}}}}}}}}}}}|}}|~}}}}~~}|}}||}}}~~}~~~~||}~|}|~}~}}}}}~}|}}|~|~~~~~~~}}}}}}}}~~~}~~}}~~}}~}~}}~~}}~}}}~}}~}~~~~}}}~}}~~}}~~~~~~~~}}~}|}}~}~~~~~~~~~~}~~~}~}~~}~}}~}~}~~}}~~~~~~|}}}}~~~|}~~~~}}}|}}}~~~|~}~~}}~}}|~}}}}~}~}}}|}~}|}~~}~~~~~|~|~}|}~~~~~~~}~}}|}~|}~~~}~}~}~}|~}}~~}}~~|}~|}}|~}|}}}~}}}|}}}}|}}{{}}}}}~}~}|||||~|}}}|}~~}}||{|~}||}~}}~~~}|}{}||~}}~~~~|}}|}|~|~}~}~}~~|}}|||}|}}}}}~~~}}}||}{|}~|~~}}}~}|}}|||~}~}~}~}}|}~|}||~}~}~~}||{}|}}}}}~~}}}~|~||}}}}}}}}~}~~}||~|}~}}}~|~~~}}|}}}}}}~}}~}~}~}|~|||}}~~~}~}~~|~}}|}|~~}~~|}}}~~}}}}~}~~}~}}|}|~~}}~~}~~~~~~}}~|}}~}}}}}}}~}}}}}||}}}}~~~}~}}}||~~}~}~~~~~~~~}~}}}~~~~~~~}~~}~}~~~~~}}}|~~~}~~~~}~~}}}~|~~~}}~}~~|~~}}}}||{{~}~}}~~}}}}~|}}~~}~~}~~}}}}}}}|}}}}|}}}}|~|}||}}}}}}~~~~~|}}|}}|}~~~}|}}}|}}|}||~}}}~~~}||}}}}}||~~}~~~||}|~|}||~}}}~}~}|}|}|||}~~}}}~}}}}|}}|}}~~~~}}}}}}}||}}}}}~~~}||}}}|}}}}}~~}~}|}||}|}|}}~}|~}}|~||}||}~}||~|}|}}|}}}|~~|}|~~}}}}||}|}|~}~}~~~}}}}}|}{}}}}}~}~|}~}}~~|}}}~}~}~}}}|}}|}~~~}~}}}}|}}~|||}~}}}~}|~}|}}|~}~~~}~~|}}|~}}}~}~~~~}|}~}~}}}~~~}~~~}~~}|~}}~}~~}~}}}}~}}}~}~}}}}~}~}~}||}}~}}}~~~~~~~}~~~~~~~|}}~~~}~~~~}}}~}~}~}~~~~~}~~~}~|~}~|}}}~}|}~~~~~}~~}~|}}}}}}~}{}}}}}}~}~~~~~~~~}}|}}~}~~}~~}~~|}}{}|}}}}}~}}~~}}}|}|~}~}}}}~}||}|}}}|}~|}~~}~}|}}}}}}}}}}~}~}}}|}}|}}~}}~}~~~||}||}|{}~~}~~|~}|}}~|~|}}~~~~~}|}}}}}}}~}~~}}|||}|}|~}}~|}}~~}|}|}~||}~}~}~|}}}|}}~|}~}}}~~}~|}}||{{}}}~~}}~}}}|||~{}}~~}}}}}~~}|{||}~}~~~~}|}}}|}|}~~}~~~~~}||{}}~~}}~~}|}|}~}}~~|~~~~~}}}~}}}~}~}}~~|}~}~}}}}~}}~~~}||~~~}}}~~~}}}}}}}}}}}~}~~~~}~|}}~}}}}}}~}~~}}}}~}}}~}~~~~~~}~~~~}~~~~}}~~~~~}}~}~~~~~}|}}~}~}~~}}~~}}}}~~}}~|}~~}}}}}~}|}}}}|~~~}~}|~~~}|~}~}}~}~~~~}~~||}~}|~}}~|}}||}}{}~~~~}}~}~~}}}}}}|}}}}~}|}|~||}~}}}}|~~~~|}||}}}~|~}}~~|}~}}}|}}}}~|~}~~{}||}~||}}~~}}||||}~}}~}}}~}}}{~||}}}}|}}~~}|~}}|~}}~}}}~~~}|}}|}}|}~}}}}|}}}|}||{}~}}}|~~||}}}}}}|}~~|}}}}||}~}}}}|}~}}}}}||}}}}|}~~~~~}}}|}}}}}}}~~}}~}~}~||}}|~~}|~}}~}}|}|}}}~}}~}~}~~|}|}||}}~}~}~~~~~~}}}}|}~~~~}~}~}}}~|~}}~~}~~}}}~|}~}~~|~}}~}}||}}}~~}~~}~}|~}}~~|}}~~}}~~}~~~~}~~~~}~~~~~~~~}~}}}~~~}~~~~~~}|}}}~}~~}~}}}}}}}~~}|~}|~}}~~~}||~~}~}~}~}||}}}}}}~}~}~}||~|}}|}~~}~}~~}|}{|}||~~}}}~~~}}|}}}}}}}~}}~|}}}}||~}~}}}~}~}}|}}}}}}}}|}~}}}|~||}~|}~}}~}}~}}|}}}}}}}~~}}~~}}}}}}}}~|~~}}~~~|}}}|}}}}~}~~~~|}}}}|}|||}~}~}~}}}}||}}}~}}}~}|}|}||||~}}}}|}~~}}}}|}||~}~~}}~||}}|}|}|}~}}|~~~}||}}|}{|}~}|}~~}}}}}}}}}}}~}}}}}}|}|||~}}~~~~~~}}|||}}}~~|~~}~|||}}}}}}}|~~~~}}}}|}~~}~}~~~~~~}|~~}~~}}~~~}~~}~~|~}}~~}}~}~}||}}}~}}}~}}~~}}}}}}}~}~~}~~~~~~~}~~~}~~}}|~~}~~~}|||}|}}}~~~~~~~}}|~~|~~~|}}~}}}}~}|~}~~~~}~|~|}||}|}|~|}~}}~}}}|}}}|~~~|~}}}}~|}}||}~~}}}}}~}~|}}|}}|~|}~~|}{}}~}}|}~~}}}}||||}}}}~}}{~}|||}}||||~}}}}~}~|{||}}||}~~}~|~~||||}}{}}}}~}~~|}||}~}}}}}}|}}}}}|}{|}~~|}}~~~|{|{|||}|}|||}}~}}}|}||}}~|}}}~}||}~|}||}~{|}}}~~|}}||||}~}|~~|~}||||}|||}}}~~}|||}|||}}~~}}~}}}|||||~|~}}}}|}}}}||}||}}}}}~~}}||}|}}}}~~~|~}|}|}|}}}|}~}}}}}}}|}}}}}~~~}~}~~}}|}||}~|}}~}~}}}}}}}}~}}}}~}}~~}}}|}}|}}~~}}~~~~{|}|~}}~|~~~~~~~}~~~~~~~~}}}~}~|~}~~~~~~|}}|~}}~~~|~~~}{}|}}}}~~~}}~~}~}}}|}}|}}}~}}}}}~|}}|||}~~~~~}}}}}}~|}}~~|~~}|}~}}}|}|}}|}}|~}|}}|}}}}}}~}}}~}|||}}|||}}}}}}||}|||}|}}}}}}}|~}|}|||||~}}~}~}}~||||}|||}|}~~~}}}}||}}||}}|||}~}}|||~}}}~~~~|}~|}}{}{}}|}}|}~|}}||}||}|}}}}}}}|~}|||~|}~}}|}}}|}{~}|}|}}~}}}}}~|}}||||~}}}}|}}|}||}{}}|~}}~|}}}}|||||}|}}|}}|}}||||~|||}}}}~}}}~}{}}}}}}}~~~~~}|}||||{|}|}}|~}~|{~||~|}}~}}~}~}|}|}~}|~}}~~~}~|||~}|}~}~}}~}}|}~~}|}}}~}}|}~~}||}}}|}}}}~~~~}}|}|||}~~~~}~~~~}~~~~~~~~}~~~}}~~~~~~~~|}~~~~~~}~~~~}|~~}~~~}}~~~~~}}}}}}~|}|}|}~}}}}|}~|~}}|}~}~}}|}}|}}}~|~~}}}~}~~|~|}}}}}}}}}}}|||}}|}~}|}~}}}||||}}~|}}|}}}|}}|}}~}}}}|}}}|}||}}|}|}}~~~~~}}}|}||||}}~}~~|}}}|}||}}~}}~~}}}||||}|}}}~}}}|}}|}||{~~~}~~}}|}}}}}||}|~~|~}~}}}}}}||~}}|}~}}}|}}|}}{}}}}}}~}}|}}}}|{}}}}}}}}}}}{||}}}}}}|}}~~~}|}|||~~}|~~|}|}}}}}|~~|}}~|}}}}~}||}}~}}~~|}|}||}|}~}~~~~~}|}}|}|~~~}~~||}}~|}}~|}}}~~|~|}}}}~~~~}~~~~~}|~|}}}~}}}}}~~}~}}~|~}}~~~||}}}}}}~~~~~~~}}~~~}~}}~}}~~~}~}}}|~~~}~~}~~~}}}}~}}|~}}~~}~}~}|}~|}}}}}}}~~}}}}}|}|~}~}}}}}}|~}|}}}~~~}}~~}|~|~|~}}~~~}}}}|||}}~~}|~~~~}||}}}}}~~~}~}~}}}}}|}||}|}}}}|}|||~}}||}||}~}}~}}}}}|{}}}}~}}}||}|}}}}|~}}}|}|}~|z{}}}}~~~}}}|~|~{}}~~~}}}||{|}}|}}~}~}|~}}}|}}~~|}|~}}~}||}||}|}|}|}~}~~~|}}||{|}~~}}}}}}}}|}||~}~~~~~}|~{}}}~~}}}~|}~|}|}|}|{}~}}}}~~~|}~{{}}}~~}~}}~}~|}}}}~}|~}~}}}}}}}||}~}|~}|~}}}}}~}||}~}~~|}}}}}}}~~~}~}}~}||}~~}~~}~~~}|}}~}|}}~}~}}}~~}}}~~}|~~}~~~}~~~~}~~}~~~~~}}~~}}}~}}}}~~~~}}}}~~}|}~|}~~~~~~||}||}}}}~}}~~}~~}|}}|}}~}|}|~~}~|~|}||}~}}}}}~}||||}{{}}}}}}}|}|||}|}|}||}~~}|{|}|||}}~}}}}}}}}}|}{||}~}|}~}}||||}}}~}~|~}}~}|{||{|||~}|}}~}}||||}|||}}}~}~~}~|||||}|}}}}}}~|}}|}{|}}}}|~~}}}}|}|||{}|}}}}}~}||||}||}|}~|}~|}{||}}}||}|||}|}|||||}}}~}}|~~~}}|}}}{}|||{~~||}}}||}}}|}}~}}~}~|}||||}}||~|}|}}||||}}}}||}}~~}|~||}|}~}~~}}|}}}}|}||~~}}~}}~}~~|||||}~~||~}}||}||~}}~~~~~~~||}|}|||}}~~}}}~}}}}~|}|}~~}}}~}}|}~{~}~~~}~~~~~~~~}~~}~~~}~~}}~}~~~~~}~}~}}}~}~~~~~~}}}}|}~{}~~~}}~~}}~|}|~||}~~~~~}}}}}}}}}}}}|~}~}~~}~|||}}~~}~}~}|~}|}||||~}~}}}{}}|}}}|}~}|~|}~}||}|}}}|}}}}~|}}}||}||}}}}}}}}~}|||~}}{}||}|}~~}||}{{}|~|||}}~|~||}}|}{|}}}}|}}}}~}|~~|}}~}}|~|}}|{}}|}}~~}}~~}|~}||}|||~}~}}~|}||}}||}}||}~|}||}~}}||}~}}~}~}}|||}||}||||}~}~~~}|||||}}||~~~~}~|}|}{}}}}~}|}}}||}}~|}}}|}~~}}||~||}|~~}~}}}~}}}{}}}}~}|}~~}}}|}}{~}}}~}}|}~}}|}}}}}~}~~}{}~}|}}~}}~~}}}}||}}}~}}}}~}~}~}}||~}~}}~~}}~}|}}}~~~~}~~}~~~~~~~~~}~}~~~~}~~~}}}~}}~}~}}}}}~}~}~~~}~}|~||~~|}}~}}~~}}|}}||}~}}~}~}}}|}~}|}|}}|}|}}}}||}z}|||}~~}~}~|}|}||}|~~}~}}}~||}}||||}}|}~}}}|}}{}}}}|}~}~}}|}}|}|}|~}}~|}}}}|||}~|||}}|}}}~}||~}||||||}|~~~}}|}|}|}}}}}~|}}}|}}|}||||}~|~~}|}|}{||}~~}|~~~}||}|||}~||||}}~||~{|}~}}|}}~}}|}|}||{|||}}}|}}}z|}}|}~|}}}|~~~~||||}|||~}}}}}~}}}}}|}}~}}}}}~}|}}|}|}|}|~}}~|}}|}}|{|}||}~}}}~}}|~}}|~|}~|}}}~}|}}||||~~}}}}~}}}|~|}}~}~~}~~}|||~~}}~}}}~~}}|}}|}~||}|}~}}~}~}}}}~||~}}~}}|}~}~}|}||}~}~}}~~~~~~~~~}~~~~~~}~~|}~}}}~~~~~~}~~~~~}~}}~~~}~~}|}}}}}}}~}~|}}|||~}|}~}~}}||}}}~}~}}|}}}|}~~}~}}}~|{||}}}~~~}~}|}}}}}}|~~}}}}~||}|}}}}}||}}}~}}|||}}}}{}}}}}}|}}}}|}{|}~{}}~~}||||}{||}|}~}}}||}|{|}}|~~|}}}|}||||}{||}~}}{}}}||||}}}}|~}}}}~||}|}}||}~}|}}}}|}|}{|}|~|}}}|}~||}||||}}}|}}~}}||}|}{|}|~}|}}|}|||}|||{}}}||}}}||{}|{}{}}}||}}}}{|{|||}}}~~}}~|}|}}}}}|~|}|}}}|}|}{|}}~}~}~}}||}}}}}}}}~}|}}}}||}}|}|~|}}}~}~}}~{|{|~~}~}|~~}}{}}}||{}~~}~}}~}}}|}||}}~}~}~}}~|}}|}~}|}}}}|}}|~}}}|}}~~~~~~~~~~~~~}~~~~}~~~~|}}}~~~}~~}~|}}}}~~~}~}~}|}}~}}~~~}}~}}|}}}||~}~}}}~~|}}}}|}{}}}|}~~|}}}|{{||}}~}}}}~|}}}~}{|~}~}~}~}}}}||{|}~}~}}}}}}|{||}|||}|}~~}}}}}}}}||}}}|}}~}}||}||}|}}}}~~}~}}}|}}~{}}}}}}~}}||}}~}|||}}~}~~||}}}}~|}|~~~}}|}}|}}~}}}}|}}~~}}}|{{}}~}~}}}}}~|}}}|}}|~}~|~~|}~}}}|||}}}}}}}}}|}|{{|||}}}}}}~|}||}|}|}}}~~}}}}}|}}|}}~~}}}}}{}}}|||}}~}}~}}}}|}}|}}|}}}}}}~|||||}|||}~~~~}|~|~}}|}~~}~~~}~}}|}|}}}~}}}~~~}}|}~|}}|}~~~~}~}}~}}|}}|}}}}}}~}}}|~|}~~~~}~~}~|}|}~}}}}~}~~~~}~~~~~~}~|~~|~~~}~~|~~~}~~~|~~}}}~~~}~~~}~}~}~~|~~}~}}}~}}~}|}}}}}}~}~~}||}}||}}}~}~}}||||}}~~}~||~~}}}{~~}|~}~~}~~~}|}}}}{|}~}}}|~}}|~}|}}~|}}}}}}}{|}~||}}|}}}}}}||}||}{|~}}}}}}}{}||||}~}}|}}}}}}|||||}~|}~}~}|}}}}||}}~}}}}}}~~|}}||}}~}~{~}}~{}}}|}||}}}}}}}|}||||}||}|}~}}}{|}}}}}||~}}|}}|||}}||}}}}}}~}}}}}||}|||~}}}~}~}|}||}}}||}~~~}}{}|}}}}|}~~|~~~}|}||}|}}~}~~}~~}~|||}}~~~|}}~}}||}{}}}}}~}}~||}|~|}}}}~~~~~}~|}|~~}~}~~}}}~}~}}~}||}}|}}~~~~~~}||~}~}}}}~~~~}}}}~}}||}}}}~~}~~~~~~}~~~}~~~~~~~~~}|~}~}}~}~~~~~}~}~}}|}~~}~}~|||}|}~}}~~}}}}}}}}}}}|}}|}|}~}|}~|}}|}}~}}~}|}}}|||~|}||}}}~}}}}}|}}{}|~}}}}}}||}}}|}}|}~~|~}{}|}|||}|}~{|}|}|}||{||}||~|~~}|||||}}z}}}}}}}}}|||{|}||~~}}~~}}}}||||}}~~}~}}~}}|{||}}|}}|}}}}}}|}|{}{}|}|~}~~||||{{}}}}}|}|~||}{||{}~}}||}}{~||||{|}|}}~|~~}}}}}|}}|}}}}}}|}}|||||}{}}}|}}~~}|{}~||||}}~|}}}||}|}|}|||}|}}~}}}||}|}{|}}}|~}}||}|}||||}~}}~}~}}|||}}}~}~~}}~||~}}~}~}}}~}~~}}}|}}|}}~}}}~~}}}}}||}}}}}}}}}~}~{}|}}||}~}~}~~~}|}}}}}~~}}|~~~~~~}~~~}}|~~~~~~~~~|}}}}}~}~~}{|}{|||~}~}}~~}}|}|}~|~~~|~~~}}|}}~~|}||}}~~}}}||}|}}}}}~}|}~~{||}|{~}}~~~}}~~~||}~}~||~}}}}}~|}||}~{|}}}}}}}}~{}||||||}}}|||~}|}|||{}}}}~}~}~|||}||||||}~}|}~}}}|{z|{{}}|}|~~}||}}~}}}|}|}}~}|}{|{|||}}}}|}~~|}}}||{||~}}~}|}}|||}|}}||}||~||}|||}|}~|}}|}||{|}||}|||}}|~}}}|}|}|||}||}}}}}~}}||}|{}|~}}}~}||||}}|{}}~}|~}}||}}}||}}}~|}~~}|||}}|}}}{}}|~~}}|}}}}}|}}~|}}}}|||||}}|~~}}}~~|}}|~}||}}~~}~}}|}}}}}}}~}~}}~|}}}~}}}~~~}~~}}}~|}}|~~}}}}~}~}}}}|{}}}~}~~}~~~~~~~}}}~~~}~~}~~~}|~~~~}~}~}}}|~}}}}~}~~~~}}}}}|}~}}}}}~}~}}}|}}~}}}~||}|}||}}}}~}~}}}}}}}}~}}|~}}~}~~||}~||||}}|~}|}|}}|||}|}}|}~}}}|}}}}}||~}}}}}}||||~}|}}}}|~~}~}||}|||}||||~}}~{}}|}||}}~|}|}}}||||}}|}}}~}}~||{{|}|}}~}~~~~}|||}|||~|}|}}~~||}|{||}}}~|}}~~}{}}|||}}|~~}}}||{|}||{}}}}~}}~~}|}|||{{}}||}~}~~|||||{|}}}}}~~~||||||||}}}~}~}}}{|}||~||}~}}~}~}}|||}~|}}}~}~}~{|}}||}{}}~}||}}|}}}|||~}}||~~~|}~}||||~}}}~}}~}}~~~|}|~}~~}||}}}}{~}||~~~~}~|}}}~}||}~}}}~}|~|}}|}}}}}~~~~~~~~~~~~}~~}~}}~~}}~~~~~~~~~~~}~|~}}~}~~~~|}~|~~}}~~~~~~}{||~}|~~~}}~}}}}}~}~}}}~}}}~}~}|||}}}}|~~}}~}}~~~}~|||~~|}~~~|}}}}|}}~~~}~~}||~}}}~|}}}}|~|}|~}|}}|~}|}~}|||}}}}~{|}~~~}~}~|||}{|{}}}||~|}|}}||{{}}~|}}~~~|}|}|~}}}}~~}||}}}}|}}~~|}}~}}|}~}}|{}}|}}}~}}||z||~}}}|~}}~}}|}||}||}}}}}~}}~~||{}}|}~~}||~|||||}}}~}}|~}}~}}|}|}~|}}}~}}}|}||||}~}~}}}|~~}|}}{}|}||~}}~|~~~}|}}}||}}}|}~~~|~|}}|}}~~~~}}~|}~||}}~}}}}~|}~|}}||~}}~~}}|}|}|~}}}~}~~~~~|~}|~}|~}}}~~}~}|}~}}~~~~}}}~}~}~~~~~}}~~}~~~~~}}}}~}~~~~}~~}}}}~||~~~~~~~~~~}~}}||}~~~~}}~}}}~~|}}}}~|~}~~||||}}|}}}}~~}}}~|}||}||}}}~}~}}}~}}}||}|}}}}}~}|}}}}||}||}~}~}}|||}}}}~}}~|}}}}|}}}|{|}|}}}}}}}|}}}~}}}}~}~~}}~|}}||||||}}}}~}}||||}|}}~}}}}}~}}}}}}||~}}}||~~~}}|}}}}}~}||}}~|~||}|||}|~|||}||~||||||}}}~{}}|||{||{||}}}}}~}}{}||{}||~||~}~}~|||||||}}}|}}}}|{}|{{|}~}}~~~|}|}||}|~~}~|}}}}||{|}}|{~}}}~}}||||}|||}}|}|}}}}}|~|||}~}~|~~~~}}}|}}|}}}~~~~~}}}}}|}|}}~}}}~}|}~|||}}~~~~~~}|}|}}~}|}|}}~}}~}}}}}}}~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~}}~~~~~~~~~~}|}~}}}}}}}~}}}}~~}~~~~}}~~}}}}|}}|}}~}}}~~}|}}}}}||~}}}~}|}}~|}}}}~}|}~~~}}|}}~|}|}}}}}~}||}}|}||}~|~~}}}}}}}}}}}}}}}}}}~}|}}|||||}}~~~|}}|}|}}|{}|~}~~~|||}|{|}||}}|~~~}}|||}}}}}}|~~~}}}}|}|}}|}}}~~~}}|{|}|||}~}}|}~~}||||||}}~}|}}~{|~|||||}}}}~}}~||||||{}}~}}}~~}~{|}}~|||}}~}}~~}|}||||}}~~}~}|~|~}|||}||}}}}|}~|}}|}}}|}}|}}}}||}}}}}|||~}~}}}|}||}}{}}}~}|~~~}||}~|}~~}~}}}~}}~|}~~~~|~}~~~~}{}}}}~}}}|}~~}}}}}}}}}}}~~~~}~|~}}}}|}~~~|~~}~|}~|}}~}~~~}|}~}~~~}~~}~~~~}~~|~}~|}~~~~}|||}|}}}}|~}~|~~~}}}}~}}{~~~}}~~~}}}}~|}}}}}|}}~}}|}||}}}~}}}}~~}}~}}||}~}}}}~~}}|}~}}|~}}}}~}~|}}||}}}}}~}}}}}|}|}}}|}|~}}}}||}|}|}|}~|}}}}~}}|}~}|}}}|}}}~}}{}}|{}}}|}}}}~}}}|||~|{~}}}}~~~}|}|}}}|}}}}}}}||}||}|}~|~|~}}}||||}|}|}|~|}}~~|{}||}}~}}|~}}}~{|}|{}||~|}~|}}~}||}{{}|}}|}}}}}|}|||}}~}}~}}~||}}{{{}}~|}}}|}{}}|}}}}~}}}~~~}}}|}|{|}}}}}~~~~|~}}}}||}}}}}~}}||}||}|~}}|~~~~}|}}}}}}}}}~}}~~~|~}~|}|}~~~~}~~|~}~~}}~}}~~}~}}}|}|~|}||}|~}}~}}}}}~|}}~}}}}~~~~}~~~~~}}~}~}}~}~}~}~~}~~}}}|~}|}~}~~~~}}~}}~}}}~|~~~}}}}}}|}~~~}}}~~}}~}|}|}}}~|}~~~~||}|}}||~}}~~}|}|}}||||}}}}~}~}}}}}|||}~}|~}}}}|}}}}}|~~}}~|}~}|}|}||}||}~}}}}~}|}||}|}}}}~}|}}|~|{|}{}}}}}~~|}|{||}||}}}~~}~~~}}{|{}|}~~}}~}}{~||||}}}}}}}~~}|}|}|}|}}}|~}}~}}|}}}|}|}}~}|}}}|}~|{}|}}}}|~}}}|~|{||{}}|}|}~}}||}|}||}}}}}~~}}|}~{|}||}}}}}}||||||||}}|~}}}}}}||}}|}|}}}}~~~~}|}}}}|}}~~}~}}}~}|}}}}||~~~~}}|}}||}~{}}~~}}}}}}}}}~}~~~}}~}}}|}}}}|~}~~}~~}|}}}}}}}~}|}}}}{}}~~|}~}}}}~~}}~~~}}~~~}~~}~~~}~~}~~~~~~~}}~~}}~~~~~}}}~}}}~}}~~}~~}}}~~}|}}~~~~~}}}}|}}}|}}}}~}~|~||~}}}~}~}~}~~~}||}|||}}}|~~}~~}}~}}}}}}~}}}~~}}}}|{}|}}}}|~~}}}{{}}}{}}}}}|}|~|}}|}||}}|}}}|~}|}}|}{~}}}}}}}{{|}|{}{}}|}}}~}~}||||{{}}}}}~}~}}}{}||}||~~}~}||||}}~}}~}|~}}|||||}|{}{}}}}|}|||}{|}}|}}}}~~|}||}}||}|}||}|}}}|||}|{}}}~||}|}}}||}{|}||||~~}|||}{}}}}}}{{|}~||||||}|}}}}||}}~}}||{|~}}}~}}}}}}}||}}|}~~||~~~}|{~||}|}}~}||}~}}}|}}}|}|}}~}~}}}~|}}}}~}}}~}}|||}~}}||~~}~~}}||{}|||}~}~|~~}}}}}}}}|}}~~}~~~~}~~}~}~~~~~~~}~}}~~~~~~~~}~~~~}~|}~}}}~~~~~}}~}~|}~~~}}~~}}}}}{||}~}~~~~}}|}|}~}|~~}||~~}~||}|||}}~}}~~}~}}|{}}}}}}}~~}~~|}~}}||}~~}|~~~||~}}|}||}}|}}}~~|~}}||}}}}~~}}}}}}|||}|}{}}|~|~}{}~}}}}|}}}}}}~|}|{|}|}}|}}~}}~~|}||}||}}}}|}~~}||}|}|}~|~}~}~~}||}|}|~~}}~}~}}}}||}|}||}~}||~}|}|}}{}}||}||}~}|}~|||||}|}|~~~|~}||||~}}~~~~~~||{}|||}~|}}}}~}}~|{|||}}~~|~}}}|||||||}}}|}~~~}||z}|~}}~}~~~}}}}}||{}}}~~}}}~}}~||}}}||~}}}~}}}}}|}}}~}}~~}~~}}}}~}|}|~~~}}}~}}}|||}}}}}~}~~~}|}}|}}}}}|}}|~}~~{|~|~}~}|}~~}~~|~}}~~}~}}}~~}~~~~|~~~}~|~~~~}~~~~|}}|~}|~~~}~}~~~}|~}}~}}~}}}}}}}|}~}~}~~}~}}|||}|}~~}}~~}||}|}|}}}~}~}~~~~}||}}}}|~~}}~~}|}}}}}|}}~}}}}}}|~}}}}}||}}|}}}}}}}||||}}}}|}~}~|}||~}||~}}}}}}}|}|{}||}}}}}}}|||}}||}}}}}~}}~|}}{}|}||}}~}~~~}}||{|||}~}}}~~}}||||||}||}}}|}~}||||}}}||}}~}~|}||{|||}}|}|}}}}}|}}|}}||~}|}}~~}|}|||}|~~}~}~}}|~}||}}|}}|}}~}~~|}}|}}||}~~}~}}||}|}|}|}|}~~}}}|}}|||}|~~|}|~~||}||||~~~~}}~~}}}}}}}}~}}~~~~||~}~}||}~~}|~}}|}}|~}|~}}~}~}~}||}}}|}}~|~~}}~}|~}}~}}~~~~~~|~~|}}}~~~~~~~}}|~|~~~~~~~~~}~}~~}~}}~~~~|~|}}~}~~}~}~~~~|}||~|~~}~{}}}}|~}~~}||}}}~}~}~}}}}|}}|}~}}~~}~|}}~|}}~}}}}{|}}|}|}}}~}}~~}|}}|}}|}}||~~}~~~{|}|}~|}|}}}}}|}}}}}}||}|}}||}}||}}}}}~}}}|}}|}||}z|}||}}~|}}}}||||}||}~~}}|}}~}}||{||~}}|}|}|}}|}||}}}}~}}}}}}||}|}|}}|||}}}||||}||||}~}|~}|||||}|||~|}}}}|}}|||{||~~}}}|~}|||||}}|~~}~~~}}}}}}|{}{}}}~|}|}}}|||~|}}}}|||~}}}||}|||}|}}}~~~|{}~|}|}}~}|}}~}}~~~}|||}}|~}~~}}|}}|}|}~~~~~}~}}}}~}}|}}~}}~}}}}}}}}}~~~}~}~}}|~||}}}|}}}~~}{}}}|}}}~|~~~}~~~~}~~~~}~~~}}|}~}}~~~~}}~~~}~~~}~~~~~}|}|}}}~~}}}~}}}|}}}|}~|~}}~}}}}~}}}}~}}~~~~~}||}}}}{~|~|}}}}}|}}||}}}~~~}}}}}}}|{|}}~~~}~~|}}|||}}~}}}}~~}|}}|}}}}}~~}}~~}}||~||}|}}}|}}|}||}}}||}}}~|}||}}}}}}||}}}}}}~~}}}||}}|}|~}|||~~|}||}}}||~}~~~}}~|||}|}~}|}~~}||||}|}}|}}}|}}|}}|}{}|}}~}}}}|~{}|}|}}}}|}~}}~~|||}|}|}}}|}~}}|{}}}||}}}}}~~~}}}|}}|||{}}{}}}}}|}~|||}|~}}|}~}|}|}||}||}~}}}}}||~}}}}}}~|}}}~}{}~|}|~}}~}}}}}}|~}|}}}~~}~}~~~~{~|}}}}}}~}}}}}|}~}}}}}}~~}~}}}|}}}}~}}}}}~~~}}}}}}}}~~}~~}}~}}~}~~~~~~}~~~~}~~~~~~}{~~|}}}~~}}~}~~~~~}|}~}~~|~|~}~}~}}}|||}~}|~~}~}}|~||||~~~}~}~}}|}{||||}~||}~}}}}|||}}}~~}}~~}|}}|}{||~}~}}}}~|}}~|}}|}}~|}~}|{}}||}{}|~}}}}}}}||}|{|~}}}|}}}}||}||||}}}}~~~}|{}}|{}}}}|}}|||}}{|||||}~}}|}}}}|{|||||}}~}}~~~}}||}||}}}}}}|}|}|}}|}|~}}|}~}}}{}{}||}}|||}}||||~~|}|||~}}}~}~||}{||||}~}}}~}~}{|{|||{}||}}~|~}}{||||{|~~}}}|}|}||||||}|}}|}}}}}{||||}}|}}~~|}}|||}}||}}~||}}}~{~}|}{}|}||~~~{}~}|}|{}|}}~~}}}|}}}}}|}}}}}~~}}}||}}|}}}~}~~~|}}|}}|}}}}}}}~~|{}|||}~}}}~~}}~~}~~}~~~}}~~~~~}~~~~~~|}|~~~}}~~~~~~}~}~~|}~|~}~~}}~}}}}}}|~~~~}}~|}|}}}~}}|}}}|}~}{}}}||}}}}~}}~~}~|~|||}}}|}|~}}}}||}}}||}}~~|}}~{|~}~}||~~~~}}}~}|}}||}}|}}~}}~}|}}|}||}~||~~~}}}}|}}||{}|}|~}}}}}{{{||||}}}~}}}}|||}}z||}~~}|}~~|||||{|}}}~~|~~}}}|}}}{~}}}~}}|||~|{||~~}}}}||}||{}}}}}}~}~}|}|}}{|||}}}{~~~}|}|||}}}}||~~}~}}|||}||}}||~}}|}}}}|}|}}~}||~}~}{}|}}}}}|}}||}}|||||}~}}}}~~~~~}}}|}}~||}}}}}~}}{}|}{||~}~}}}~}||}}}}}|}}}}~}~}||}}|}}}~}~~~~}}}}~}}~}}|}}}~~}}}}|}}}~~}~}}~}}~}}}}{~~}}~}~}}}~}}~~~~~~~~~~~~|~}|~~~~~}~}}}}}}}~~}~~|}}}~}}|~~~|}~}}}}}~}}~~}~~~~~}}}|}~~|}||}~~~}|}}}||}|~}}|}~~}}|~}}}}|~~~~~~}~}}}~||}|}}}}}~}}}~|}||~}}~|~~{~~|}}|}}|}}}}}}}}}}}{~{|{|}}}~}}}|{|{}}||}}}~}}~}|||||}}~}}}}}}}}}||}}}||~}}~||}}|||}}||}}|}~}}}}~}|}}}{}}~~~~}}||{|||||}}}|~}}}}||}}|~}~}}}}~~|||}}||||}}|}}}}|||||||{|}||~}}}}{}|}}}{}}}}}~~|}|}||~|{~}|}|}}|{|}|}||}~~}|~~~}||}||}}|}}~~~~~}|}|}}~}}}|}|~~~}}}}|}}~~~}}}}~}|||}}}}}}~~}~~~}~}}|}|}}}~}|}}~}~}}|~~}~}~~}}}}}|}|~}~}~}}}}{}}~}}~~}~~~~~~~}~~|}~~~}~~~~~}}~}~~~~~}~}~}~}}~~}}~~~~}}}}|}~}}~}}}~~}}}}}~}}~~~}}~~||||}}}}}}~}~}}}}~~|}}}|~}~}}}}}}}||}}}}|~~|}}~}||}}~}|}}}}~~}}|}|}||}~}~}~}{}|}}}}||}}|}}}|~|}|||~||}}||}~~}{}}}{}{||||}}}}}|}}}}||{|~}~~}|}{}{}|}|~}}}}~}~~}}{||}|}~}~}}~|}~}}}}}}~||}}~}|}~|||}}|}||{}{~|}{|}}}|}|~~}}}|}|||}}}|~}~{~~}~|}{}|}|}||}|~}}||}~}||}}}}}}}}~|}{}}|}}}}~}}~|~}}||}||||}}}|}~}||}{||}|}|}~~}}~|}~|}|}}{}}|~~}~~|}|||}|~}}}}}~||~|}}~}~}|~}}}|}}}|~}}}~}}}}}}|{|}|}}}~~}}}~~}}|||}}}}}}~|~~}}|}~~|}}~}~}~~}~~~~~}}~~}~~~}}}}}}}~~}}|~}~~}|~}~~}~~~~}~}}|}~~~}~~~}~}}|}|}}}}~~~~~}~}}}}~}}~}|}}~~}}}}}}|}|}}}}~}~|~}}|||}~~~~}}}|}}}}}||}}|~~}}}~}|}}}||}}}~~}}~|~~|}|}||{{}}}}|}}|~|{}|{}|}}}}}}}}{|}}}||}{~}}}~~~}}{|}||}|}||}~}|{}}{}}{}|}}~~~~~~|{||}{|}~|}}~~~||}}|}|}|~|~~}|}}|}|}|}|}}|}}~}||}|||}|~}}}}|}}|}}|{}|}}}|}}}|}||}~|}|}}}}}}}|||||}|}|}|}{}}}~||}}||}{}~}{}~}}}|}|||}|}|}}}}}~|}||||}|}}}}}}~}~|}}}}}}{}}|~}}}}|}|}|}~~~}|~}}|~}}}}}~}~~~~}}~|}}~|}}}~~~~~~}~|}}}}~}}}~~~}}}|}}}|{}}~}~}~}~||}}}|~~~~~~~~}}~|~~~~~~~~~}}~~~~~~}~~~}~||}}}~}~~~~~}}}~}}|~}~~}~~|}}}}||}~}~}}~}}}}}|}|}|}}~~~~}}}}}}}{}}}~~}}||}}}}}~|~~~}}}}~}}}}|~}}}}}}}}|}}}}}|~}}}}}}~}|}{}}}}}}~}}}}}|}|}}{{|}}|}~}}}}|}}}||}~~}}}~|}|{||||||||}}|~}}||}|{|||}}|~||}}}|{|||}}}||}}}~|}|}}}}|}|~}}~}~||||}}~~||}}|||}}}}||}||~|}}}}|}}}||}||{}}}}|~}|}||||||{|~}}}}~}}}|||{}}|}}}|}|}|||~||}|~~|}|}~}}{|~|||~~|}}}}}}|||{|}}|}~}}}~~}}}|~{|}}}}}}}~}}}~}||}}~}}}}~~}}|}}~}|~||}~}~}}}}|}}}}}|}~}~~~}}}}|}|}~}}~~}~~~~}}}}}|}}~}}}~~}~}}}|}}}}~}~}~}}~~}~~~~~~}~}}~~|}~~~}~~}~~}~}|~}}~~~~~~}~|}~~}~~~}~}}}}||}~}}}~~}|~~|}}}}||}}~~~}}~}}~}|{|}|}}}~~~}~|||||}}~}~~~}~~}}|}|}||}~}}}}~}}~}|}}}|}|}}~}}}||}}|}|}}|}}}}}~}|}}}{|||}}}}}}~}||||||}||}~~}}|}||{}||}}~}|~~}}}||||}}|}|}}|}~}}{}}|}||}}}}~}~|}}||||}|}}}}~}~}~|||{}|}|}}}}}||}||||}}}|}}}}||||}||}||}}}|~~}}||{||}|}~|~|}~}{z}|||||}~|}~}}}}}}|||}||~}|}~{~||}}||||}|}|}}}}}}|{||}|}}~~~}}||{|}|}|}}~}|}}}~}~}}||}}~}}}~~}}}~}}}}}}~~}~}~|}}}}}}}}}}}}}~}}||}~}}~}}}}}~~}|}|}}|}||}~|}~}}~}{~|~|}}~~}~~~~~~}~}~~~~~~~~~}~~~}~}~~}}}}~~}~~~~~~~}}|~|~~}}~~|}}}}}}}}~~}}~~~~||~}~}}~}}}}}}~}~}~|}||||}}|}~~}}|}||}~}}~~}}~}||}}||}~~}~}}}~}}}}|}|||}}~}}~~}}}|}||}}}}}~}}}|||}}|{|}~}|}}}}||||}||}}}}}|~|}||}||||||~}|}~}}||}}}}||~}|}}}}~|{}}||}}~}|}}~}}}|||||}}}~}~}}}|}|||}}|}}}||~{}}}}}|~|~~~|}|||||}||{||||}}}~}||{}||||}~}~}~}~~}}|}|}||~|}~}|~||}}||}|}|~}}}~~|{}}}|||~~}~~}~}}}|}}|||}}}}}}}~~}|||}|}|}~}}|~}|||~|}}~}}~|}~|}}}||}}}~~~|~}~~}}}~}}}|}}}~|~}|~}}}|~}}}}}}~}}~}|}||~}}}~~|}~}~}|}}}}}}~~}~}~~}~~~~|}~}~~}}~~~~~~}~|~~}~~}}~}}|}}}}~~~~~|~~}}~}}}}~}~~~}}}}}||}~}}~~~}}}~}|}{}|}}|}}~~}}}|}}}|}}}~}~}}{}|||~}||~}~}~~}}}~}~}{}}~}|~~~}}}||}}|}|~|}}||}}}}}|}}}}|}~}|}}}|}~~}|}}}~}}|}}}}|||}}}}}}~|{||||||~}~}|~}}}}|||~}}}}}|}}}}{}|~||}|~}}~~~}}|}}|||}|~|~~}}}}||}{|}}|~|{}}~}}}{}}}}}}|}|~}|}~|}}{|||}}}~}~}}}{}}|}|}}}}~~|}}}|}{|||}}}~}}~}|}|||}|~}~}|~~}}|~}||}|}}~}}~}}|}|||}|}||}}~}~||}|}}}|}}~}}}~}}|}~}|~~~}}}}}~}~}~|}||}}}}~}}}}|||}}~||~~}}~~|}|~}|~{}}}}~~}~~|~}~|}~}~~}~~}|~|~}|}|~}~~~~~~}~}~}}|~}}~}~~~}}}|~~~~~~}}~}}}}~~}}~~~}~}~}~}}}~~~}}|~~}}}}|}}}~}~}~~~}|}|}~}|}}~}}~~}~}||||}|{}~~~}~~~|~|}}}|}~~}}~}~}|}~}}|}}|}}|}}}~~}|{}||}~}}~}~~}||||}|{~~}~~}~}}|}|||{}~~}}}}~}}}}~}{|||}~}}}}}}||}|}}|}|~}|~}}~}|||}|}|}}}|}~}}|||||~}}}|~|}~}}|}|}|}}}}~}}}~~|||||||}|}}|~}~|}}{}}||}|}~|~}~~||~}}||}~}}}}}}}|}}||}|}}}|}~~}}}|}}}|||}}}|~}}}}}||{||||~}|}}}{}}}{||}}~}}}}|}}{|z}||}~~}}~~}|}|~|{}~}~}}}}~}~||}}|}}~~}~~}~}}~}}}||~}}~}}}}}~}}}~}}}~}~~~~}}|||}~}}}~}~~}|||~}}}}|~}}}}}}~|}}}}}}~~~~~}}~}}}~~}}}~~|}~}~}~~~~}}~}}~}|~~}~~~~~}}}}~}}~~~}~}~}}|}}}|~~}}}~}~}}|}}|~}}~}~}}}|}}||}|}}~}~|}}}}{}}}~}~}~~}}}|}|}||}}~~}}|}}}}|}}||~}}}~~}~}|}|}~|}|}~}}~}~}||||||}}}}~}}}}~}}|}~}|}}}}}}}}}}{~}|}{}}~}~}}}}|}}|}|}}|}|~}}|~{|}}~|}|||}}}~}||}}|||}|}~~~}~}||||{}}||||}}}}}|~|||}|}}}~|}}}}}}}{}}}}}}~}~}}}|}|}}}}}}}|}}}|}}||}||}}}}}~}}|}||}}||{|~}~}~}|||}}~|}}}}}|}~|~||{||~|}}|~~|}}|||}|}}|~~}|~}~~}|}}}{}~~~}~~~{}}}}|}~}~}}}~~}}}}|}}}}}}~~~~}}~~}}|}}~~}}}~}~}}}}||||~~}~}~}}}}||~~}~}}}}}}}~|}}~~~~~~~~~}~~~}~~}}}}~}||}}}~}}}~}}|}~}}~~~~~~~|}~~~}|~~~}~~|}{}{}~}|~}|}~~}~}}}}}}}}}}|}~}}~}||||{}||~}}}|~~~}|}~}|}}}}}~}}~|||}}}|}}~}~~~}|}}}||}}|}~~}}}|}|}|}|}|}}}}}~}||||}}|}}|}~||~}}||{||~|}~}}}}~}}}||}~||}}~}~}}}}}|||}}||~}}~{}~|}}||}}|}|}~}}~~|}|}||||~}}}}}}~||}}|||~}~}|||}}}||}||{}}~}}}}}~}|}}{|||~~}|~}}~}||}}|}|}}}|}}}~}{}||{}|}}}}}}}}}||||}|||~}}}~~{}}|}|||}}}}~|}}}}||}}|||~~|~}~|}|}}}|}}}}}}}}~~}}~}|~~}~~~~}}~~||}}}}}|}}|}~}~|~}}}|~}~}~}|~}~}}}}||}}}}~~~~}}}}}}}}~~~}~~~~}}}}~}}~~}}~~}}}}~}}}~}~~}}}}|}}|}}~~}~}}~}}}~~~~~~~~}||}~}}~~~}}~~~}||{|}}|}}}~}}|}|~|}}|}|||~}}~|}~}}|}~}}}~~~}}}}~}}~|}|}~~}}~~~{}}|}|{}~~~|~||~}}{|||}~|}}~}}~}}|}}||||}}|}|}}}}|||}|}}}|}~~}}}|}||}}{|}}}}}}}}||||~||}}~|}|}}}||||}}}}}}~~~~~|}|{}|}|~~}}}~~~}|}}z|||}}~}}}|}}||||}|}|}}~|}}|}||}|}}|}|}}}}~~}||~}|}|}}|}}~}}}|}}||}}~}}|~~}||{}|||{}}}|}}}|}|||}}|}}}|}|}}|{{{||}|~}}|~~}}}{}||||~|}~}}}}}~|{||{}|~}}}~}~}}}|}}}}|}~~~}~}~}|{~}|}}~~}~~~~~~}}||||}}}~}}~~~|}|}~}||}~}}|}~}~~}|}}}}}}~~}~~}|~}}}}}}~~~~~}}}~}}}~}}~}}~~~}~|}}|}}}}~|}~~~~||||}}}}}~}}~~~}}}|}||~~~}}}}}}||}|}|}|}~|~}~}}||}||}|}}|~}~~}}|}~|}||}||~~}}~|}}}}{||}~}||}}}}|||{|}|~|}|}||~}|||||}}|}|}}}}|||||~||||~|||}~~}|||}||z||}}}~~}}||||}}{}||~|}~~}|}|}~}|{}~}}|}~|{||||||||~~~}}~||}}||||}}}}~}~|}}}|{{}||}~||}|~|||z|||||~{||}}}|{|}{{||}{}}}~}}|||}||}|||}}||~~|}}{||}|~|}~}}}}|||}}{}||~}}|}}}~|}}}}|}}|~|}}}~~}||||}}|}}}}}}~||}{|}|~}}}}}}}}||}}||~~}}}}|}~}|}}}}||{}|}}}}}~|}}}}}}}}}~}}}~~{}{{|||}~~}}~~}}}||}||}}}}|}~}}|}|}}}||}~~}~~~~}}~}}{||~}~}~~}}~|}~}}~~~~}~}|}~}}}|}}}}}}~~}}}}}}}~~}~|~~~~|}|}|||}}~}}}}~~~~~}}}|}|~~}|}|}{}~~|}||}}}}}}~~}|}|}|{}|}~}~~}~}}}}}}||}~~~|}}~|{}}}|{|}|}}}}~~}|}|}|}}|}|}|~}}{}}}|||}}}}}|}~}}|{|||{|||}}}}~}|}|}||~||}~}|}}||||||||||}|}|}}~}}{{|}~|}}}|}~~}|||{|}{}~}~}~}~}|{{|}{|}|~}~}}}{|||}}|}{|}~}~}}}||{|||}|}|||}}}{}|{|}|}|||}}~~|}}}|{||}}}}~}}}|{|}||||~{||}}}|}}}|||}||}~|}~}|}{}|}|||}||}~~~|}|||~}}||}}|}}~}}|}~|}}~|~}}}}}}}{~|||}}~~}~}}~~}~}|}}}}|}~}~~}}}~}|}}}}}~~~~}}}|||{}}|~|}}}}}}}}{||~}}}}}}}|~}}}~~}|}~~~~}~~~}}}}~}}|}}}~~}~}}|}}||~}~~}~}}~|~}}}}}~~~}~~}|~~}}}~|}~}}~}~~||}}}}|}|}||}~}}}}|~||||}}}}}}}}}}}|}}}}}}}}}|~~||~}|}|}|~}}|~}}|}||}|{|}~}}~}~}{||||||~||~~}~~|}}|{{}|}}}}}|~}|||||}|{}}}}}}~||}}|||{{||}||}}~|}}}||}|}}}~||}~|~||}~}|}}}}}}~|||}}{}|||~}}}~}|||}|{|}{}||}}}}}||||}~}|}}}}}}{z|||{|||}||}~}||}}{|{|}||}}}~}||}|{}||}}||}|||}|}||}|}|~||}}||{||||||}}}|}~|}}||{{|}}}}~}}}}~|~|{||}|}~}|~}}}|}~}|||}}~~|}}}}}~|{|||~~~~}~~~}|}}}||}}~~~~~}||}}}|}|~~}~~~~}{}}}|}}}~~~|}}~~}|}{}|~~~}~}~~~~|}}}|~}~~~~}~~}}|}}}}~~~}~~~}}|~||}|}~~~~}|}}}}}~~}~|}~~~}}}|}}}}~}~~|~~}}}}|}~|~}~}}}}~}}}~||}}|}}}}~}}}}{{}||~}~~~~~}~|||}|}}{|}}||~~~}~}|}||||}|}}{}~~}||}|}}}|}~~}}}}}}|||||}}|}}||}}{}|}~|}}}}}}}}}}{|}}|||}}|}~}}}}}|}|}|}}||~||~~|}{|}}}}}|}}}|~|}}}||}||~}}}}|~||}|{|{{}}}{}}|~|}||{|}|}~|}}}}}}}|||}||}}|}}~}}~}|{}{}|}}|}}}|}|~|||||}}||~}}~}|}~|||||~}}}}|}}}}|}}|}}||}{|~~}{|}||}|}}}~}|}~~|~}}}}}}|~|}|~|||}|}}|~|~}}~~}}}|}||}}~}}~~}~}}}}}}}}}~}}}~}}}}|}|}}~~~~~~}}|~~}~}}~~~}}|}~}{}}|{~}|~}~~}~}~}}}~}~~~}~~~~~~~}~}|~}~~~~~}}~||}}}~}}}~}|~}}|}}}~}}}|~}}{}}}~}|}}}}~}}}|}|}~}|||}~~}}~~}}|}|}}|}||~}~}}~}|~||}|}}~}~}}~||~|{}|||}~}~~}}|}~|}|}|||~}}}~~|||}}||{}}|}}}}~}~}}{{}|}||~}~}}{|}~}||}|~}~|}~}}{|{|{||}}}}~}}}}}|}~|}}}}}~}}~|||{}}||~}}~}~}}|{|}||}{}~}}}~~}|}}|||||||}|}}}|||{}||}}}}~|}~}||}}|}{|}}}|}~~}}{}{}|{|}}||~}}}|}|||}}}~||~|}}|}|}{}}||}}|}}~}~|}}}}}}|}}}}}}|||}}|{}}||~|}~~}~|}||}}}|~|}}}~}||~|}}|~||}~}~~||}}|}}|}|}~~~~}~|}}}~|}}}~~}~~|||}}|}|}|}}~~~}}}}}}}||}|}}~}~~}~}~~~|}}~}}~~~~~}||~}}}|~}}~}~|}|}}}}}~~~~~~~~}|}}}}~}}~}}||}||}|}|~~}}~}~}}}}}}|}}}~}~}|}}}}}}}|}}||}}}||}}}|{}}|}|~~|}}}}||||}}}}|~~}|}}|}|}|~}}|}~~}}}}}{}}{}}}}}|}}~}||||||}}}}~}}~||||||}{}||||}~}}|}|||||}}}~}}}~}|}}{|}{|}}|}}}}}}||}~}|}}~}}}|}}|{||}{}}}~}}}~~||{}}|~|~}~|}}||}}{{|{||}|}~}||}}}}||}||~}}~}}|}|{|~{|{||~||}}|}|}}{{||{}}||}}~~||z{|||||}||}|}~}|||}|~}}|~|}~}}~}}|}}}|||}||}|}}|}}|}|}~}}}}}}~}|}|}{||}}}}}}~~||}||}}}}||}}~~}}|}}}}}}}~}~~}~}}}~}|}{}~}|}}~~}}}}}}||~}}~~~~~|}|}}}||}}}~}}}~~|}|}{}~}}|~}~~~}~}|}}|~~~}~}~~}}}}}}}}~~~~~}~~~}|}~}~~}~~}|}}||}}|}}~|~~~}}}~}}}~}}~~~|~~}|~}}}}}}}}}}}}|}}}}|}|~|}~}}~}{}|}{|~~}~}}}~~|}}|}|}}}~}}}|}~}}|||}|}~}}~~}}}}{||||{}~}}}}}}||~}||}|~|}~}}~~}}||}||{}||}}|}}}||||}||}}~|}~}}}}|~~}}}~~}}~}|}}|||}}}~~}}}~}}||{|}}|}}}|~~}~|}||{|}}|}}}}|}}|}{{}|~}}}||{}|}}}}||{}}}|}}}}~}|}}|{}|}~}}|}}~}}{||||||}{}}}}~{|||||}|}|||}|}||}}}||||~}~}}}~}}|{}|||}|}}~~~}{||}}}|||~}}|}}}~~|}}}~}}}}~|~~}}}||}|}~}}}~~}}}}}}}}}~}}}|}~}}}||}}|}~}~}~}}}|}|~}|}~|}}~~}}|}}|~||~~}~}}~}~~}|}}}}}}~}~~}}}~}~||~}~~~}~~~~}}}}~}~}~}~~~}}}~|~||}}}}}~~}}|||||}|{}~~}}}}~}}}}~}|}|}}}~}}~|}}}}{}}~}}}|~~}|}|}|}|||~~~}~~}~}|{|}}|||~{}}}~|~||}}|{~}}~}|}|}|}}||}}|}}~}}}}}|||||{|}}||~}~~||||}}||}|}|~}}||}||{||||~|}|~|}}}||}}~|}|~}}|~}|}|}|}~|}}}}}}}~|}||{}}{||}}|}}}|}}|{{|~}}}}}}}}}|}|||||~}|~||}}}{}|{||||}||||}}}|{|||||~}|~|}~~||{||}}{|}}}}}}}}}|}{{|}||}~~}|||}{|||||}}}||{}}}|||}{}}|}~}|~~}}||~|}|||}~|}|}}}||~}|||}}~}}~}||}}||}~}}~}|~}}||~~|~|||~}}~~~}}}}}~||}}}~}~~~}|}||}}}~|}|}~~}|}|}}|}}~~}~~}}~~}}}}~}}~~}~~~~}}~}~}}|~~}|~~|~}~|}~}}}~}~~}~}||}||||}}}}}~~~}}||}}}}}~~}}}}}}}|}}}||}||}}}~~~|}}}}}}|~}}}~}}}}|||||}|~~}}~}{|~{}}||}}}|~}}~}}||}||}}}}}}~}~}}}|}}||}}~|}}|}||}||||}|||}}~}}}||}|~||~~||}}~~}{||||||||}}}|}}}}}}}|{}}}}}}}}~}||{|||||}|}|}}~}}}}|~}|||}|}|}}}|}}||{|~|}|}||}|}||||{||}|}|}}~}|}||{||}|}}||~~}||}}}|}}}||||}|||}|}|}|}}|{}}~|}|{}}|}}~}}}~}~}{||}{||}}||}}|}}|}|}|{}|}~}|~}~}|}|}|}}|}~}}~|{|||}|||}}~}}}~}}}~|~~|~}~}}~}}~}|}{}}}||}~~~~}}z}}}}}}|}}~}~~~}}}}}}~|~~~}}~}|}}|}|}}}}~~}~}}}|}~|||~~~~|}}~}}}~~}|~}~~~~~|}~}}|~|}~~}}}}~}}}}~}}~~~}~~~~~|}|}}}~|}}}}~}}|}||}|}}}}~|~}}}}|}||~||}}|}}||}|||||||}}~~|}}|}~||}}||}~||}}~}}}~||||~~}}~}}|}|}~}}}}|||~}}}~}|}|}{|||}}}{|}}|||}}|||}|~}|~}}~|}}||}{|}}}|}~}|}~|}}}||}}}}}~}|}|{||||}}~|}~}~|||}|}||}}}}~}~|}||||{||}|}~{}|}|}}{|{||}}{}|}}}||{}{|}||~|~}}}}}||}||{||}|||}~~|{||{~|{}~||}||||}|}||||}~}}|~}|}|{||}}}}}}}|}}}|||{}|||||}}}||~}{|||}}}||~}}}}}}|}}|||}~}}|}}}~}|~|}}|||~}}~}}}}}|~}||}}~}}~||~}||}||}~~~~~~~~|{||}||~~}}~}~|}|}}~|}}}~|}}}}~}}|}|}|}~}~}~~}|}~~|~~~~~~}|}}}~~|}}}~}~~~}}||~~~|}}|}~~~~}|}~}|~~}}}}~~}|~|}||}}|}}}}~~|}{}{|~}}|||}~|}|}}|}}|||~~|~~~}~~}}||||}|}~}~|}~||}|{}}}}}}~}{}~|}}{|}~~}||}{||{|||{||~||}|}|{||}|}{}}~}}|}}}}||}}||}|~}}~~}~}|}}}||}|}}|}~}}z}|{||{|}}}}}}~||}|||||}~}}}~~}}}|||{}}}|~}}}}~}|}||||}}}|}}}|}}||~|}||||}}|~~}}||}||{|}}~|}}}}||{}{{}{|}}}|||}}}|}|||~}~}}~~}}|}|}}}||}}}}}~}||}|}}}|}}}}|}~~|||||}|}}}~|~~}~}||}||~}~}}|~~}}}|}}|}||}~~}~~~}||}}|}}|~}}~~}~~}~}|~}||~}~}~~~}|}||}}|}~~~}}~}}}}|~||}~}}}}~~|}}}}|}}}~~~~~~}~}}}}}}~}~~}~~~~}~|}~|}}~~~}~}}~}}|}}}}}~~~|}}~}}~}|}}}}~}~~}~~}~|}}}}~}~~}}~}|}}}|}}}~}}}}~}~~}}}||{~|{~}~~}}||}}}|{}~}}|}}~|}}}{}}|}}}~}}}|}}}}|||}~}~}}|}}|}||{|}}}}|}}}}}||||}}|~}}}~~}||{|{|||}}}}|}}}}~|||}||}|~}~}~~|}|{}|||}}}}}}}|||~}|}{~}~}}}~~}}}~|||{|}}||~}~|}~|}|{||}|}||}}}{||}|}{}}}~}~}}}||}}|}{|~}}}}}|}|||}|{~}}}}}}}}||~|}}||~~}}~}~}}|}}}||}|~|}}~}}}|{||}{~|}~}~}~|}}}}||}}}~|}~~}}~|~}}}}~}|~~}}~}||}|}{|~~}|}~~}}}~}|}}}}}}|~}}~}}}}~}~}~~}~}~~~}}}}~}|}}|~}}}}|}~}}~}~~}~~~}}|}}}}}~~}}~}}}}|}~}}~~~}}}~}|}~~}}~}}}~|}|}|}}|}|~~}~}~}|}}}~~||}}}}}~}~|}||}||}}}}}~~}|}}}||||~|}}}~|||}}|||}||}~~~~}}||}}}}|}}~|}}~}}}}||}}||}~|}}~}|||~}|}||}~}}|||}}}~||{|}||}~}|}}{|{}|||~}}}}~}~||{|{{}}}~}}|}}|}}|{~||}~}~}|}||}}}|||{|}|}}||}~}{||}|||}}}}|}~}|{}|||}|~|}|}}}~}}||||}|}}|}||}}}||}||||}}}|~}}}}}||||}|}}}}}}}}{|}}||||||}}}|}}||||}||{|}}~}}||~||||||||}}}{}~}}|{|}{||}}}}~}}}}||{~|}~|}~}}}}}|||}}{}}~}}}}}~|~}}}}}|}}}~}}}}}|}|}{~}}}~~~~|}|~}}}}|~}}~~}~~}}~{}}}|}}~}|~~~}}||||}|~~}}~~~}~}|}}}~}~~~~}}}}}|}|~~}}~~}~~}}}}}|~~}~}~~}}}}|}}}~~}|~}}|}}|~|}}~}}}~}~}|}}}||~~}}~}}~|}}|}|}|}|~}}}~}||}||}|}|~}|~~}|~||}~}||}}}}~~{|}|}||{|||}|~~}~}|}|}{}||~~~}}||}}}|}|{|}}}}||~}|{}|||||}}}}~}}~{}}{|{}|}|}}}~}~}}|}|||{}}}}|}|}}|{|}|{|}}}}}~}~}}|}|||||}}~|}}}|}|z|}||}|~}}||~|||||}|}||}||}}}{|}|}|||}}}|}}|~}||||||{||||}}}}||}|}}}}}~}||||}||||||||{~|}~}~}}{}~|}|}}|~}~|}}|||||{}}||}}}}}}}||||||}}}}}}}~~}|}}||}|~|}}}~}~}|}~|{|}}~~}~~~~}|}}|}}~}~~}}~|~|}}}~}}}}~}}~}}~}|~|||}~}}}~~~}~}|~}}}}}}~}}~~}}~~||}|}}~}~}~~~|}}|~~~~}}}}|~|}}|}}~}}}}~}~}|||}}}}~}~}~||||}|~}~~}}~~}}|}|}||}|}|}}}}}}}}}|||}|}}}|}~~}}}||||~~{}|}~}}}}|}}||}}|}|}~~}|}}{|{|}}~~}}}~}||}|}}|}}}}}}|~}{||~|||}}|}}}}}|}||}}||}}|}}}~}~}|}{|||}}}}}}~|~~}}|{|{|}}|{|}~}||{}}}||||}}|~||||||||}~~|}}~}{{|||{~}}|}}|}}~{}}||||}}~|}|}}}}{}}}|}|||}}}~}}|}}}}}||}}}}}}}~}}}||}|||~|}}}~}}|}}{|||}|}}}}}|}||||}}}||||~|}~}|||}{}|}}~}~~|~||~|||}{|}|}}~}|}}}{|}~}~}}}}~}|~}}|}||}~}~~~~}|}}|~}}|~~~~}}}|}}}|||~~~~}~}}||}|}}|~}~|}||}}|~}|}~}}|~~~~|}~}}}}|~}}~~~}}~~}~}|}||~~~~}||}}}}|}~}~~|~}~}}|}}}|~~~~~~}~~}}|}}}}~}|}~~}{~~}|~}|}}}||~~~}||}|~}|}~~}|}~|}{||{|}}}}}~}~}|~|}|}|{|}}~}}}|}||~||||}}|}|}~}}{}}}}}|||}~}}}}||~}||||}}}||}}|}|{|}}{}||}}}~}~|}||{||{}}}}}}}}~}|}|}|}|}}|}|}}~{}{{|}{||}|}}}~|}}|}}|{~}}|}}}}{{|}}|||}}}}|}}||{|||||{{|}|||}}|}}}||{{}|}||}}|||}|}|}{}}}||||}|||||}||}}}||}}}}|}~{{||}}}|}|}}}||||}||}}}{~~~}||}{}|}|}|}}}~|~~||}|||}}}}}~|~}}}}||{|}}}}}}~}~}}}}||}|}~~~}~}~~}~}}||}|}~~}~~~}|||~||||}}~~}~~||||}}}}}}|}~~~||{}}|{}~~~~}}}~|~~}}}}~~~~|}~~~}}}}}}}~}~~~~}~~|~}}}}}~~~~~~~~||}|~~~|~}~~}}}}}}}}}}~~}~}~}}||||}}~|}~}~~}}||}|||~~|{|}~}|}|}}|}}{|}}}}}~}}|~~||}|~~}}|}}|}|||}|}}|}~}}~}|~}}{}|~}}~~}}}}}|||{{||}|~|}}}}|{|~}|{}}|||}~~}}||||}|||}}}|}|}|||||}|{}~||}}~~{~||}}|}}}~~}~~|}}||||}}|}}~}~~}|}}}|||}}||}}}~}|}{|}|}}|||}}~}}|}}|{{|||~}|~}|}|}|||~|}}}}|}}}}||||}||}}}}~~~|}||}||}|}}|}}~}~~|}|}||||}~~}}~~~}}{}}||~|}~~}}~}}|}}|}||~~}~~}||}}|}}|}|}}}}}~}}}}}~||~}}~~}}}|}~}}~~}}}}}~~~}|}|||}|~}}}}~}~}~}|}}}}~|}}~}~}}}}~}}~~~}}~}}}~~||}}}}~~~~~}}}|}}}~~}~~}}~~|}}}~}~|}~~~}}~}}}~|}|}}~}}}~~||}|}~~}}~|~}}~~|}}~|}}|~|}}~~~~}}}||}||}~}}}~}}{||||||{~~}}}|}}}}|}}||}}~~}~~~}|}}}||{}}~}}}|~|||||}}||~}}|||}{|||}|}}~||}}}|}|{|}}}|}}}|}|}|}~||{|||{||}|}}}~|}}}}}||~}}}}}~~}||{|}}||}|~}~}~}~||||||~}}}|~~~|}{||||}}}|||~}}|}||{|}||~}~~}}}{|{~{||||~}||}}|}|}||||{|}|}}}~~}}}|}|}{|}|~|~}~}}}|{}{|}}|||}~}|{||}}|}}}}}}}}}|{}|}|}}}~}}|~~}}|}||}}|||}|}|}~~}}}}|||~}}}}~~~|}~}|}}}~~}}}}}~~}}}|}}}}}~}~}||}}}|}}||~}~}~~}|}}}}}}}}~~}}~}|}}}~}}}}}}~~~~|}}}}}}|}~~~~~~}~}}}}{~~~~~}~~~|~}}}|}}~}}~}}}||}}}~}}|}}}~~}~}~}}}}}{}~}~}~~}|}|||||}}}}}|}}|}|}|||}}~||}}}~~|}}}}}}||}~}}}|}}|~~}}}~}~|}}}}}}||}||{|}|}}|}~}|}|}|}}}}||}}}|}}|{{}{}}}|}||}~||}|~}}|}|}}}}}~|}}|}|}||}}||}~}}}~||}}|}~}||~~~|||||}|{}}~|}|}}}}}|}|}|}}||}|}}|}{}}}|}}~~}}}|}||}{|||||}}|||}}}{}~{|{|}|~}}||}}}{|}{|||}|||}}|}}}}}||}}}}}{}~}{~{|||}{{}}}~~|}}{||}|}{}~}}}}~~}}|}}|~}}|}}}~}~||~|||}}|~~|}}}~|}}~}{}}~~}}}~|}}}~}}}||}}}}|}}~{|}}}|}||~~}~}~~~~|}}}||}|}}~}|}}}|}}}}}}~~~|}|}|}}|}~}}}}~}|}~}||}}~~~~~~~~~~}}}|}}~~}|~}|~|}~}}}}|~~~~|||||}}||~}}}}}}}}|~|||||~||}}~}~}|}}|{||~}}~}}}~|}}}|||}|}}}}}}}|}}}||}||~|}~}}}|}}|}||}}}}}}}}|}}{}}{|}|}}}}~~}}|}}|||}||}}}}~{}|}||{|}|}}}|}}||}}}}|{|}|}|}~}||{|{|}{}}|~}}~}|||{~{}}}}}}}~|}{}|{||{}}|}}}}}|}||{}{|}}|~}|}|{||}}~}}|}}|~}|||{}||}{}~}}}~||||||||{||||}}|}||}{|{{|}}}~}}{{||||||}}}}}}|}|}|||{}|~~}|}||||}|}}}}}|||}~~~||}|{{}}|}~}}}}}~~|}|{|||}~}}}}}}|}~}}|}~}~}}}}~}||}|}||}}|~~}~}}}}}|}}|}~~~~~}}|}}}}{}}~~|}}}}}}}}|||}}}}}}~~|~}}}}{}|~}}~}|}~}}||||~}~~~}~}|}|~~~}|}~~}}}}~}~}~~}~}}~~~|}|}~~~}~}}}~}~~}}}}}~~}}~}~}}}}}}}|}}}}}|}~~}}}}}||}}||~|~}}}~}}~|}|}}}~}}~}|}~||}|}}~~}}}}~}}|||}{{}}~}}}~}}}}|}|}|}}}}}}|}}~|||||||}|}}|}||}}}~|}|}}}}}~~}z||||}{}}}|}~}|}||}||{}|}}}}}~}||||}}}||~|~}~~}|}|{|}||}|}|}~}}}|}}||}}|}|}}~~||}|||}|||||}}}~|||}}|||}|}|}~}~}{|}||||}}}|||}}~}}|}{|{{}~}}~}}}~}}{}}}}}~}~~}~}{}}{}|}~}}|}~}~}}|}|||}||~}~~|~}|~}|}}|}}~}{~}|||}}|||}}~}}}~}~~}}|}}|}~}}}}~~}~|}}}}}~|}~~}}}||}}}~}}}}}~~~}~|}}~||~}}}~}}~}}}}~}|||~}~|~}~~}~|~}}|}}~~}~~}}}}|}~~}|~~~}}}}}}~}}|~}}~~}}}|~~}~~~}~~~}}}}||~|{~}}~}~~~}}}{||}~}}}~|}}~}}|}||}|}|~~}~}|}}|{}}~}~}~~~}|||}~~|||~~}}}}}}}}}}}||}~}}}}~~|}|}||}|}|}~}}}}||||~||}}|~}~}}|}}|}}|||}}||~~}}|}}}}}}}{|~}}}}}||}|}|||||}}|~~}|{{|~~{}||~~}|~}}|}||||}~|}~}}}}}|{~{{|}~|~}}}}||||||}||}~}|}}}|~}}}|{||}|}}}}}|{||}|}||}}}}}}}}{}|||}}|}||~}}}|}}}}}}~}~|}}~~}~{|}}|||}}}~}}}}~}~|}}}}|}~}~~}}||}}||}}}}~}}}~}~{~|}|}~~~}}}}|}}|}}}}}~}~~~~}}|}|~||}}}}~}~~}{}}||}}|}~~}}}~}||}|~}}}}}}~|}}~|~}||}|~}}}}}~~~}}}|}}}}}~}}}|}}|~|}}}}~}~~||~}}}}}|~~~}~}~~}}|}}~~~}~}~~~~|}|~}|}}~}~}~}}}|}||~}|}}~~~}~}|~}~{}}|}}|}}}}}~}||}{}}~|}}}~}}}}}}}}{}~|~}}~}|}||{|||}}}}~}}~~}~}|}~}|~}~}~~|}}||||}}}~}~|}}|~{||||||}}|}}}}}|}}{||||}}|~~~~|}}}}}}}~}|}}}}}}|||||{}||~}}}{|||}}||||}}~}~}}|}}||||}}|}}}|}||}}{|||}}|}|~}||}}{{}}|}}}}{|}}}|}~|||{|}}}}}~}}|||}{||||}}|}{}||{}}{{||}}}|~~|}||||||||}}}~}}|||{|}|}|}}}}~}~~}}||{||~}~~|}}~}~}~|||||}|~}}}}|}~|}}}||}~}~|}}}|~}}|}}}}}|}~~}}||||}|}}}~}}~}{}|}}}}}~||}}~~}{~}}}|~}}~~}|~~}}~}}}~||}}}}}~~~}~|}}||~~~|}~||}}}}|}~}}~}~}~}|}~|~~|}~}}}}~}|}}{}}|}}~|}}~}~}}||||}|}|~}}}}|}}}|}}|||~}}}}}|}|||}}}|}}}}|}~}}}}|}|}}|}}}~}{}|}|}}||}}}}|}}}}|}|}}}|~}|}~}||||}|{{|}|}}||}}}}|{||||~}|}}}}}}||}{|||{||}|~~}}}}|~~||}}~}|{}}}||{||}}{~}}}}}}{||}||{~}}~}~}}}}|}|{}|||}~||}}}|}|{{||}~}||}~}{{||||||}|}}}~}|||||||||}||}~}}|||}|}{||||||{}}||}||}|}|}}}||}}}||{|}}||||}|||}}}|||||}}||}|}}}}}|}||}|}}|}|}}|~||~|}|}}~}~}}}~~||}~|~{}}~}~}~}~}}}}~}}|}}~}~~~}~}|}}}}}~~}}}~~|||}|}|~~|||}~}|}}~}|}}~}~}~~~}}~}|~||}~~}}~}~}~~}}}}}}}~}~~~}}~}~}}|~~~~~~}~}~}}}}|~~~|}}~}}}||}~|~~~}|}}~}~}|}|}|}~|~}~}}}|~~}~|}}}}~}}}}~|{}~{}}~}~}~~}}}||}}|~~~||~}}|}{|||}|}}~}}}}}}}||}||}|}|}}}}}}|}||||~|}}~}|}}|}|||}}||~~|~}}}|||||}||}||~}}~}}{|||}||}}|}}}}}}||{}|}}}}}~}}}~{||}|}||}}~~~~}||}||||||{}~|||~}|||{}{|}|}|}}}}|}|}|{|||}}}}|}||}{}|||||}~}}||~}||||}|}|}{}|}}}~}}||}||{|}}|}~|||||{}||{|}}|~~}|||||{}}}|}~}~~}}|{||||}}}}}||~~}}|~||}}}}}}~~}|}~|}{}|~~~~~~~~}||}|}}}~~}~~}~}}}}}}|}|}}}}}}~~}}|}}||}}~~~|}}}~{|~}}~}}|~~~}}}||~~~}~~~}~~~~~}}}|}}~}~}}~~}}}}}}}}|~|~|}}}~}~|}}|||||~~}|~|~}}}}}}}|}}}~}~}~}}|}}}}}~}~}}}}}}}}}|}}}}}~}~~}|{}}|{}}}~}~}}}}}}}}}|}}}}}~|}}|}}|z{|||}|~~~|~}}{||}|}}}}}|~}|}{}|||{|}}~}~|||||}||{|}}}}~}|}|~|}||{{|}||}~}}|}|{}}|}}~~|}}}{|{|}|}|}~}}}~||}{}}|||~|~}}}}}{|}}}|{|||~|}}}~||}}{}}||}}}|}}||}|||}}}z||||~||}|}||{|{||}||~}}}}||{||}}}|}~~|||}|}|||}|~}}}}}||{|||}|}||}}}}}|}}}|~}}|{}}}}}~}}}|}}||~}~|||}}~}}|}}|~||~}}}}}~|}~||~}}}}}~}}~~~|}}}~}}}}}~}}}~}}||}|~|}}}}}}}~}||||{|}}}}|}~~~}||~|}~~~}}}}~}}~}}}~}||}~~~~~~}~}~}}}|}~|}~~}~|~~}}}}}}}~~~~}|~}}}~|~}~}}}}}~}}}}|~~}}}~}~~}~}}}}~}|~}}}~~~}}~}}}{}~}|}}~}|}|}}|}}}~~}}~~~}~}}|||}}~}}}}}}|}|}|}||}||}~~~}||}}}|}||}|}}|}|||||~|{|}}}~|}}|}||}||~|}|}~|}{}||}}}||}}|~}}}||}|||||}||}}~~}|||||}}|~}}~~|~~}|~}|{{}}}||}~~|}~}|{}{{}}|}}{~||||}{|||}|~z}|}|{|}}}{|}}}||}}|||{||}|||}}{|~||||}|||}||~}}}}|}}}{}|{|{}~}}|~}~}}{}}}}|||}}}}}~}|}{|{}|}|~{}}}~}|}}||}||}}}}}~}~}||||}}}}}}}~~}}}|}}}||}~}~~~~~}}}~}}}|~}~}~~|~|}}}}}~}~|~}}}|||~}~}~~}}}}~}}}{}~}}|}}}}|~~}}~~}}~|~}~~~~~~}}|}~}}~~~~~~}|~}|}}||~~}~~~}~}}|}||~}~}~}}~}|~}}}~~~}~~}~~|||~}}|~~~~}}||}~|}~|}}}|~}}}~}||}}z}}}~}|~}}}{|}}}|}~}}}}}}}}}}|}|||}|}}}~}}|~}||}}||~~~|}}~|}}|{}|}|}~}}}~{}|}}}|}}~|~~~}|}}|||}||}}|}}|}}|}}{}}|}}~}~~|~~|}}}|}|~}}~}}~~||{}}||||~}}~}~~|}|||||}|}}}|}}~|}}||{|}}~}}}~|}}|~|||}{}}|}}~~}~|||||}||}}}}~}}|||}||||}}|}~}}~}~|}|}}{|}}}~}}}~{}}|||||~}}}}~|}|||||}}}}}}~~~}{||}}}}}|}}}~~}||}}}}}~}~}}}|}|}}}}}~}}~}}~~~|}}}}|}~~~~~~~~}}~|}}}}}~}~~}~~~}|}}}}}}~}~}}~}~}|}}~}}~}~}}~}~}|}}~}|}~}|}}~~~}~}}}}}}~~}}}~}|}}~}|}}}}}~~~~||||}|}}}~~}}}~}}}}}||~~}~~~|}}}|}|||}}|}||}}~}~}~}~}}}}}|~~}}|}}|||~}~}~}~}~~}}}}|}}~~}}~}|}}|||}|||}}}|}}|}}{||}}|}||}}~}|}}}}}}|{z|||}}}~~}}}|}||~}|~|}||}}}{||}}}|}~|}}~|||}}|}|}}~}}}}}}}||||}|}}}~|~}~|{||{|||}|}}}}}|}|}|{}{}|}|{|}}}||||}{|}|}~}}~~|{{}}}|||}||{|~}~{{||}~{|}}}}|}~}||||{|{~}}|~|}~}}|}||}|}}}}|~}}}}}{}}}}|}}}}}}~|}||||~|}}|}}~}~||~}}}}}|}~}}}~~}}}|||}|~}}}}~~}|}~}~}}}}}}}}~}}}|}}|||}~~~~~|}~}|}}}|~~~}~~}||~}}|}}~}}|~~~|}}}|}|~}~}~~|~~~~}}}}}~~~~}~}}}}}|}~|}|~~~~~}}}|}|||}~~~~|~~}}~}||}|}~~}~~~}}}||}}|}~|}|~}~}}~|}}}}}}~~}~|}~|}}}}|~~|}~}}|{{~|}||}}}}}}~}}}}}}}|}~}}~}}}}}|}||||}~}||}}}~}}}}}}}||}}}|}|}~{}}}}|}|||}~}|~||{||||}|}~}}}|}||{|||}|}}|~}||}|||}|}~~}}|}~|||||||}}|}}~}}~|}|}||||}}}}}}}}|||}|{||}|}{|}}}}}|{||}||}}~}}}|}{}||}||~}}}{~}||||||||||~|}||}}}|}||||{~~}{}~{}|~|}||||}|}}|}}}}~{||}~|}~|}}~}}}~~|||||}}}}~}~}|||}|}}}}~|~|}}~||}|||}~|}||~}}}}}~}}}{}}}~}~~}}}}}}|}~}~}~~~~~~~|}|||}}}~~~~~~}~}}}|}~}}}~~~}}~}}~|{}~}~~~~~}}|}}}}}}}|}}~}}}}}}}}}{~~}}~~}}}~}}~|~}~~~~~~}}|}|}~}~}}}}}~~~|}~}}}}~}}~~~~|}|||}}}~~}}~~}~|||~|{~|~}~}}~~}||||}|}}}}}~|}|}}|}|}}||}}~}}}}~|}|}}||}}}}|~|}~||}||}|}}}|~}}}}}|}}{||||}}|}~~}}||~}|{}}}~~~}|}{|~||}|}}}}}~~}||}||||{}~~}}}}~|{{{}}||~|}}|~}}|}}||}}|~|~~~}|||||||}|}}}~||}||}{|}|}}~|}}}}}}||}|||{{}|}|}}}|||||||{|}||||}}}{|||{|}||}}|}}~}}~}||}|}~~||~}|}||{|}||}~}|}|}}||}{||}{}}}}~~~}~|}||}|}~}|}|~}~}}|}}}|}}}~}}}}|}}}}|}}~~~~}~~~}|}}~}}}}}~~~}|}}}}|}|}}}~}~}}~}||||||}~~~}}||}||}}}~~}}|}~}}|}}}|}~~~~|}}}}}}}}}}}~~~~~~}~~}}}|~}{}|}}~~}~|||~}}}}~~}}~~}}}~|~||{}}}}}}~}~}||~~|}}}~~||~~||~||}}||}}}~}~}}||||||}}|}~|~}}~{||}}|||}}}~}}~||}}}}}}|||}}}}}}{~|}|}|||}}}}~}|}||{|}{}|||}|||}|}~||~||||}~~}}|{{{{}|{|}~}}}}}~}}}}}z|||~|}}}}|{{||}}}||~||~~}||||}{{}|}|}}}}}|||}{||{|||}}}}||||{|}||||}}}}~{}}}}{|}|}||}}~}||}||}||||}}|}|}||||||||}}}|~}}}{}|||{}{|}}}}~}|||{}}|{||}|}~}}~{||}|{{||}}~~~~}}|||}}|}}|}}}}}}~}{||~}|}}|}~}}}}|~}}}|}~}~}}~~~}}~}}}|}|~}}~~~}|}||}}}}}}~~}}}}||}|~}||}~|}}|~~}~{}~|}}~}~}}~~~}|~~}}}~~~~~~~}}|}||}}}}~}~}~|}}~}|}}|}||~}~~}}}}|}~|}}~~}~~}|~}}{~}|}}}~}|}}}}}}|~}}|||}}}}}|}}}||}{|}~}}}~}}{||}|}|}}~}|~}}}||||}|||}}}}}}~||}||}|}}}}}}}}}}}||}|}}|||}}}~}|}||||{||}}}||}~{||{}}||}}|}}}|}||}||{|}|}~}|}~}}{|}||||}}}|}}}}||{|||}||}~}}}~|}}{}}{{}}}}~}~~}|}{|{||||~}|}|~~|}||}||}}}}|}~}}{|||{||}}}}~}||}}|{|}{{}}|}|}~}|{|{|{||}|||~}}~}||}|}||}}}||}}}}|||}}}|}}}}}}|}}|}}||}|}~}~}}~~}|{}}||||}}}}}}}|}|}||}}}}~}}|}~||}||}}}~}~}|~~}}}}~}|}|}}|~}}}~}}||}|}~}}}}~}~~}~}||||}}}~}~~}|}|}~||}}~~}~}~~~~{}|{|}}~~~~}~}}~}}}}~~}~}~~~}|}||~}}}}}}|~~}}|}}~||~}}}}~~}}|}|}}}}|}}}}}}}|}}}}}||~}|~}~}|}}}}||}}}}}}|}}|}||}|||}}}}}}|}~}}|}||}|}~}}}}}|{|}||{}}}~}}}}}{}|||}|}}~}}|}|}|}||||}}|}~~~~}}}||}}{{||||}}}~}|}|{|{{|||}}}~~|}|||}{|}}}|}}}}|}~||}}|}}}}|}~|}}||}}{|}|||~}}||}||}||||~}}}~~{||||||}|}|}}||}||{}||{|||||{}}||{{{{||}|}}|}}}}|}}|}|{|}~|}}}}}}|}}|{}|~||}}}}}}{||}}|~}}}||}}|}|||~|}|~}}~}}}~}|}|||~}}}}~}}}~}}|}}}}|~|~|~~~~||~}||||}~}}}~}~|}~}}}|{|}}}}}~~}}}|}}}|}~~}}}~|}}|~|||}}}~}~~||}{}}}||~}}}}}~}|}~~}|}}~~~~~}~|}}}||}|~~~}~}~}}}~|~|{}}~~~}~}}|~}|}||}|}}|}~~|}|}}||}}|}|~}}}}}|}}~|}||}|}}~|~}}}|}|||}|}}~}}||}}|~|||}|}}}}}|||}}||}}}}}}}}|{||}||||}}}}}}~}|{}|||||}{}}}|~}}}||{|{||}||}}}||{||}|{}|}|}~}}}|}|{|~{}}}||}}}}{}}}}|}}||||}}}||}|}}|{}|~}}}|}{|~}||||}|}|}}}}|}}{|{|{{}}||}|~}{|||{|||~|~}|||}{{|||}{{}}||}~|}||||||{}|~|}|}}||}|{{|||~}||}}~|||}|||||}~|{}|~}|||{||||}}}}|~{}|{|{{|||}}}~~}||||}|}|{}~}||}~}}|||}}{|}|}|~}~||}||||}~||||}}}|}~~}}|}|}~~}~|}|}||{}|}}}}}~}|||}}|}|}||||}|}}}{|}~~~~}~~~}|}}}}|}||}}~}}~}}|~{}}~}~~|~~~~}}}~}~|}~~~~~~~~~}}}|}}}~}~|}~~~|~||}}}{|}}~}}}}|}}|}}|}~|}~}}}}{}|}}||{||}}}~}}|||}|||}||~~}}~~}|}}~}|||}}||~|}|||{|~||{|}||}}}||}||}||}}|}}||||{|}{|||~~|}|}}}||||}|}~|||}}~}z|}||{~}|}}}}|}}}||}{||~}{|}}}}||{||}|}~~||}}|{}~||{||}}~|~}}{|}|{|||}|}|||}}{{||}|}}}~||}}~~}z}|{|||}||}||}{|z}{||{{||}~||~}}|}|{z{||}||}}}~}|||{|{|}}}}|}||||}||}~|||}}}}~}}}||}||~}}~|~~~}}}|}|}}|~}~|}|}}}}}}|||}~|}|}}~~~|}||||}}~~~}~}~||}}}}}||}}}}~}}||}}||~~}}~~}~~||}{}|}}|}}}}}~~}}~|||}}}}~}~}~}|}|}}}}}}}|}~~~}~}}||||}~}~}~}}}}~}~|}|}~|}}~~}}}}~}||}}}}}}}}|}|||}~~}~}}~~||||}{|}}}}}}}~|}}}||}|}|}|~~~{~|}}}|}|}||~}}}~}|}}|}|}|}||}}}}}|}}{||}}||}~}}~|}|{|{{}|||}|}|}}}|||}|||}||}~||}{}}|}{{}}}~~}}||{{||}{|}|}}~}}}|||}|}|||~~}|}}}}}|||{~|}}}}|}}|}}{}|||}}}|}~}~}~||{|}}~|}}{}|}||}||||}||}}|~}~~{|}|{|{||}}|}}}}|||{}{||}||}|}~||}|{}}{|~}}}}||}||}z|}}|}~}~}||}{|||{|{}}}}}}}~|}}|||~}}~~}|}}~}||}{|}|}|~}}}}}|||}}}||}}|}}}|}}}}||}||~}~}}}}~}}}}~~~~~}}|}}}~}~|||}|}}}}~}~~}~}}|||}}}~||~~|}||~~}}}}}~~~~~~|}}~}|{~|~~~~~}}|}~~|}|}}~}~~~}~}}~{}|||}}}}}~}}|}}|}}|~}}~}~}}}~|||}}~}}|}}~|}|}}}||}}}}}~}~}}|}|}|}}|}~}}~}}{|}||||||~~}~}}}{|}}}}{}|}||~}||~}||{||||}}||}|}|||}||}}|||}}}}||}}}{{|}}}}|}~}}}{}}}}|||}|}|}}{|||{||||{}}}~}}|}}||}{||}||}~}}||||}{{}|}}}~~}|||{||||}|}}}}}}}}|{|{}{{}}||~}~}{|||{|}}||}}|||}}{|||{|}}|}|}}|{}|{{{|{||||||}|}|}|{}|||{}{}}}~|||||}}||}}}|}}}}}}}}}||}}|}~}}}}||}{|}|}||}}~}|||{|}}}}|}}}}}}}||}||}{{~}~}~}~|||}|}|}}~~~~~}||~}}}}|}}~}~}}~}}}}|||}}~}}}~}}}{}}{}}}}}}}}}~}~}|}|}|~}}~}~}}~{}~~|}|}|}~}~}}~~}|}}}}}|~~~~|}}}}}|}}|~~}}~}}}{}}|}}}}}|}~~}}}|~}}|}}|||}}~}|}||~|}}|~~}|}~|}}}~||}}}}|}~}}||}||}}}}}~~}}~}|||||{|}|~{~~}~}}|}||{|||}|}~~|||{{|~|}|}}}~}}}|}|}|}|||}}|}}}}}}||||{||}}|~}|}||}}{||}}}}}~}}}|||}}|{||~}}|}}||}||{|}}|}}}}}~}|{{}|}{||}|~}}}|}|||}||}||||}}}|{||||||}}{}|||}}|{|{{||}}{}}|}}}|||{}{|}}}|}~}~}{||{||{}}|||}}~||||{|}||}|||}}}||}}~~||}}||}~}}|||}}||}}}}}|}}}|~|}|||}|}}}}}|{|}}|{}|}~|}|~~}{|||}}|}~}}}}~~~~}~|}|}|}~}|}}~}}|}||}|||~}}}}}}}}}}}}{{}~}~~}~}||}}}}|}~|~~~}||}~}~}}}}}}~~~}}}}|~}}|}~~~}|~~}}||}}}||}}~~}~}}}}|z}||}}}}}~~~}||}|}}|~~}}}~}~}||}}||}}~}}}~}~}|}|}}|||}}|~~}~}||}|}|~}~}~~~~}~}}}}}}||}~||}~~}}|{||{|||}}}~~~~||~}|||}|}|}}|}||}|||||||{||}~~}||||}}|}|}~~~|}}||{}{}}|~}|~~}~}||}|}|{|}~}|~}~|{|{||}|~}~|}}~~}}|}}}|}}}~|}}~{}|||{}{|}}||}}}{}|{}||}|~~}}}}||||||||~|}|}||}{||}|||}}{}~}}}}}|||{||}}}|}}}}}}}~||}||~~}}~~~}||||}|}}~}~}~}}}|{}||||}~}}~}}||}|}}}|}|~|}}~~}}|}}|}}}|}}}}~}{}}}|}|}}~~}|~}}||~}}||}}}}}~}}}~}}}|}|}~~}}}~~}}}|}}~}}}|}}}}}}}~}}}}}~}~}|}|||{}}}~}}}~~~}}}||}}|~~~}}~~}|}}}}|}~|~~~}}|}~}{}}}}}}}~~~}|||}}|}}}}}}}~~}}}}}}|}}~}}}}}}~}}{|}}}}}}}|~~|~}}|}|}}}}}}}~}}|}|||}{}|}}~~}}}}}|}|}|||||}}}~}|||}|}}~|}|}}}}||}|{}}|||}}}||}}|}|}||}}}}}}}}}}||||{|||}~}}~}}|}|}{~|||}}|~}}}~}||||}}}|~}~|}~}||||}||}}~|}~~}||||||}||}~~|}}}{}{{|}||||||~|}}||}||||||||||~~||{||{}|}}}}}||}}|||{}}|}||}|~|~}}{}}{|{||}||}~}}}{|{|||}~|}||~}|}}{|||}|}}~}}}}}}{}{|}}|}}}~|}}~}}||~|}|}}}}~~}}}|}|}~}}|}}~}~}}}|}||}}}}~}~~}}|~|{}~}|~~~~}~~~~}}~||~}~}|~}~}}}|}|~|~}~~~~~|}}}}}|}||~}}}}~~~}|}}|}}}~}}~~}}~~}~}}||}|}~~}~}}}|~}||}~}}~}}|}|}}}||~|~|}~}~}}}|}}}}|}~}~}~~~|||{}|}}}{||~}}{}||{|}|}}~|||~||||}}||}}}|}}}~|}}|}||||}}|}|}}||}||}||||~}}}|~}}|||}{|}||}||}}|||~|||}||}}|}}|||||||||}|}}~|}}|z{}|||{|}}||~|}}|}|||{||}|~~|}~{}|}|}|||}}}}}~~}|{{{{}||||}|}}}|{|{{|}||~}~}|}}|}{|||{|}}}}|}}}||||}{|||||}}|}}}||}||}{}}||~~}}|}{||||{}}}}}}~}|{|||~}}{}~}}}~|}||}|{|~|}}|~~}}}}|{}}|||}}}|}~}}}|}||||||{|}}~||}|}|||}}}}~|~}~}}~}}|~|}~~}}}~|}}|}|}||{}}~}~~}{}}{|||}}}}}}~}}|}}}||}}}~}~|~}}}|}|||}}~~}~}}|}}}{}}|}~}~}}}|~}~}||}|}}}~~|||}|}|}|}~~}~~}||}||{|}~}}~|}~}}}{||||||}~~}~}||}}}|{}}~}~}~}}}|}{}|{}{~|}~|~~~}}}|||||}~}}}}|}}{}|||}}||}}}}~||}{{~|{||}~}}}}|}}}}{{||}||}}}|}|z|||}||{}~}}~~}}|||||{{|}~|}}||~z|}|}|||}}}}}~}}{||}|}|||}}}|}~}~}{}|}|}~}|}~~}}}|{|||{}~||}{~|||||}|}}||}|~}|||}{|{}|||}}}}~}|}}|||{}}}{||}}}|}{|||{|}||}~}}}}{}{|||}}}~}}}}{||||{}|~}||{}|}||}||{|}~||~}}}}|||{|}|}}{~|}}~|~|}}|}||}|~}}}~|}||~}}}|}}~~~~~|{||||}|~}~~|~~~}||||}}|}}}}}~~}}}|}}|}}}}}}}}~}}}}}}}~~~~}~}}}}}~||}}}~}~}~|}}}|}~~}}}}~|~|~|}}||}~}~}}}}}|}}||}~~}}~|{}~}}|}~}}}|~~~}}}|||}}~}~~}~}}|}||}}|}|}}}}~}}}||~}}}||~}}}~~|z}}}||{|}~}}}~}}||}||||}~}}~}}~}{||{|||}|}}}~}}}||}||}|}}|}}|}}}|}||}}|~}|}}}}}~}||{|||}||}|}}}}|}||||||}}}}}~}{}|||}|~}|}}|}||}|}|||}~||~}||||||}}|~}}|}~||}|}||}|}|}|}}~{}|||||||||~}}|}||}}||}|{}|||}}}||}|||||{~}{}}}~~}||||||}|~}|~~|||||}}}}|}}~}}}~||{}|}}||}}~~}}||}||{|}}}}}}|~}}}}}||}{~~}|~}~}}}}~}}}|~}~}}}}|}}}}}}~}~~~~}}|}}}}}|}}~~~~~~~||}}}~~|~}}~~}|}}~~}}}}~~~}~|{|{||{}~~}~}~}~~}~}}}}}~|}~~~~~}{}|}}|}}}}~~}}}}||}|~}|}~~~~}}}|||}}}}~~}}|~}||}}{}}}}}}|~~}~}|}|||||}}~|}~}}}|{}|}}}}||}}}}}}||}|}{}||}}}~|~|||}|~|}}}}}~}|~|{|}|}~}||}}}|}}|{|{}|{|}||}||}~|||}|}||}||}|}}}{{{|{{{{|}|}}|||}||||}||||||}}~~~{|{|}||||}}|}}}|}}{}}||||}~}}}~||||}{||{}}}|}~}|||||{||}||}}}}}}{|}{|{|}~||||{}|}{{||{|{}|}}|}}}{|||{}|}~||}}|}}}}}{|||}}}}}|}||}||{}|||||}}}}|||{|||}}}}}}|}~~{}}|{{|}}~}||}}}}|}||}|~}}}~}}|{}}}|||~}}~}~|}}}}}||}|~|}||~~}|}|||}}}}}~}~}~|{}}{|{}}|}}}}}}}}|}}}{}~}~~~}}~|||}~{}|~~~|}~~~}~}}|}||~~}~}~~}}}}}~|}}~}}}~~}}|}}|~|}}}}~}~~~}~}||}}|~}}}}}}}||}}}||}}}}~~}~{|}}||}|}|}{}}~}}}}}|{{|}|}}}}}}}|}||}}|}||}{}|}{||}|||{}|}}}~}~}|}|||}}}}}}|}}~}}{|{{}|}}|}}~~}|||||}|}|}|}}}||{||{}||{|}}}}~}}|}z|}{|}|||}~~~~||{|||}}}~}}}}}|}{}}||z}}|}}~~}|~{|||||}|}}}|}~}|}|}}||}}}}|||}}}}|||||{}}}|}~}~~|}|||||}|}|}}~||||||}|}}}}}~|~||||{|}|}}}{}~}}||}{||||}||}}}|}|}||{|}||~}}}}}~}||||{|}}}}}~}}}}}}}}|||~}|}~}}}}{}~||}}}~}}~~}}}~}|}|{|}~}}~}}|}}||}}||}|}~}}~}|}|~~}|}~}|}}}}}}}}}|~}~|~}~~~}}|||||}}}}~}}}}}}}~|}}~~|~}~}}}}||}}}}~|~}}}|}|}{~}}~}~}}~}||}{}|||}~~}|}}}}||}}{|}|}}|}}~~|}|~}|}{|}}}|~}}}}|}}}~}}~|}}}}~|}{}{}}}|}}}}}}}|||||~|{}}}|}}|}}{{||||||{|}}||}}}|||||||~|}}|}|}|{||~||||~}}}}}}~|}{||{|}{}}}}}}||}{{|||~}}}}}}}{}|}}|||}}}}}}}|{~|{{|||}}}}|}}}||||{{||||{}}~~||}{|{||}}|}|}}}}}}}||{{}}}|~}}}||}||||{||||{|}~}||{}{}}}}}}}||~||{||||{~}}}||}}{{|}}|||~}}|}}|}}||{}|}}}}}||}||}}}||{|}|}}|}|}~|||}}|{|~}}}}}}~|}}|}|}}|~}~}}~}|||}}}|||~}}}}~|{}}}}||~}|~}~}}~}|||}|}||~}}}}}~}||}|||}~~~}}~}|~}}|}}~}~~}~}~}~~||}||~}}~~|~}~|~}|}}}}|}~}~}}~}}}}|}}~~}}}~}||}}|}}~}~}}|~}|}}}}||}}}|~~}}~|}}||}|~}}}||}~}}|||||}~}|~}}~}~}}|}|}|}}}||}}}||}||}|||~~}}~}~}}}|||||||}|}}}~}}}|}}|}|}~~}}}|||||{}|}}|}~|}~}|||}|{||||}}~}~}}|}|}}}{|}||}~}}||||}}||{}|}}}~{}}|~|}}~}}}}|}|}|||{{||}}~|}|}~{|}}}||}|{~}|||}}}{|||{|}|~|}}}}||{|}|{||}||}}~}{|}|||||}}}|~~|}}}}|||||}~}}|~~}}}|}}|}|}}}}}~~}}}|||}}|||}~}}}}|||}||}}}~~}}}}}|~}}{}}}||||}}}}|}}}||}~|~~~~~}|}~}|}}}}~|~}}}}|}|}|}|}~~}}~}~}}}{}}||}~~|}}~}}}{}}}~}~}}}|}{|{|||}}}}~|}~}}}|||}}}}}~~~|}}}||||}~~}~~|}}||||}}||~}~|}}~}|}}|||{}}}}}}~~|}}||{||~}||}}}}}||}}}||}}|}~}||{||}{}|}~}}|}}|}}~~||||}}}~|}|}|}|}|||{||}~~|}}}{}{{}}}||~}}|}}|||||{{}}}||}}~}|}||||}{|}}}~}~}}}||{||{|~}}|~|}|}}}}}|||}~}~}}~~}{{{|||~|}||~}||{||{}{}}}|}}}~|{}|{|||}}||~|}~|}|{|||||||}|}}{}{|}{|{{|}}||}~}}{}|{}{}}}|}|}}}}{}{|}|||~}}|~}}}|||}|{{~|}||}}|}|}|||{|~|~}}}~|}||{{{|||||}}~}}||}}||}||}~}}~}}|}|~|}}|}}|}~|}}}|||{|||}}}}}}}}}|}~~}}}}}~|~~}}}}}|}|}{|}}~~~}}}||}||}}~~}}}}}}}|}||}}}~~~}}}}||}~||{}~}}}|~~}~}|}}}}}~}~}~~~}|}|}}}~}}}~~||||}}|~}}|~~}}~}~~|~}|}}||~}~}}~~}}|||}}}}||}|}}~~||}}}}|}}|}}~~}}|}}|||}||}}}~|}}}|}~|{{||}||}|}|||}|}|}{|||}|}~}{}||}||||}}}}}||||||}|{|}|}}|}}}||||}{{}}|}}}}}~{||||{|}}|}|}}~||}}||{|}|}}}|~}|}{||||}}}~}~|}||}}|{}}~}}|}}|}}}||||||{~|}}}}|}{|}||{}{|}}}~{||}{|{||{}~|}||||}||||||}|}}~~}~|}}||}||~}||}|}|~{||||}~|}}~}|~}||}||}{}}}|}}}|}|||}|~|~|~}|~~~}|||~}|}|}}||}}}~||z||}}}}}}||}}}}}}||||||}~}}}~}|}~}}}}|}|~~~}}|}||}|}}}}||}~}|||}|}|}}|}}~}}}|}~|~}}~~}}~||||}{|{|~}||}~}}||{||{}~~}}|}}}||}}|{||}~}~|}~|||||{|||||~}|}|}|{|}||}||}}}{|}||}|{|{||}}|}}}}||}||z|{{{||||~}}|||||{||||}}}}}}|}|||{||||}}||}~{|}||{|{||}}||}|||}|}||{|}||}}}}{}{|{{|{|||}|}}}}|{{|}{|}|}|~|}{|{|||{{|||||}|~}~}{||{{{||||||}||{|{||{{||}||||}|{|||{{{}}}|||}||||}|{{{|||{|||}{||{}|{|||||{}}||z||{{{{{}}{|}}|||||{{{{||}||{|}||}{{{|{}}||}|}}{}||{||z|}}||~}}}}}||{{{||||}}~||||{|{||{|}|}}||}||||{|}||}||}}}|||||||{|}}|}}|~{|~{}||||}}|}}}||z}}|||||}}|~}~||||||}||||}~}|}{}|||}|{|}}}}}}}}~}|}}}}~~~~}~~}~{}|}|}||~}~~}~~}|}}}|}}~}~~|}~}{~||{|}|}}}~}~|}}||{}}|}}}~{~~~}}}}|}}|}~|}~}}~}{|}|}}}}|~|}}}|}|}{}z|{}|}|}~~|}{||}|}||}}}}~|}}}{||}{{|}}}|}}~{||||||||}}||}}}}{{||}||{|}}|}}}|}|||{|{}|}}|}|}~||{|}|{}|}}}|~}}||||{|{~}}||~~}}{|||}||}}}~|}}}}|||||{}}}~}}{~}{|}|}|||}|~||}}}|||||{}||{~}|}|}||}|||}||}{~{{}||{|}|||~}}|{}||}|{|}{}{||}}||}}}}||||{|{|}}|~}|}{{|||}||{}}||~|}|||}||{|||}}~}}}}{|||}||||}}}}}}|}|{|}|}}}}}}}}~||}}|{{|~|}}|}}}}|}|}|}}~|}}~~~}}|}}|~~|}~}~}}}~}}||}}||{~}|~~~~}||}~}||}~}}|~~}}}||~}}}~~}~}}|}|~||||~}~}~~~}}|}||}}}~~}}}~~|}~||}||}}~}~}}~}|}|}~~}}~}~|}}}|}|||}}|~}}}}||}}|}|}|}|}}}}|}}~}|}|}}|||}~||}}|}||{|||}}}}~|~}~}|||}}||~|}}}~}}}}||{{}||}|~}}~|||{}|||||}}}}~}|{|}}|}||}||}|}}}||||}}|}|||~~}~}}|}|||{}|~|}}~~|}|{{|}|{~|}|||}}~{||}|||}}}}~}}|||}|}|}}|}|~}}}|}{{|||}||}}|||}|}|||||~}|}|}|}}}||||{}||}}||~}}|{z|{|||||||}~}}}{|}}|}{}}}}}~~~}|{}{||}|}}~|}}}}{{}{{||}}~|}|}}|{|~|}|~}~}}}~}}}||{|}}{}}}~|}~}~||}|}}|}|}}}}}~|}}}}~|{}}}}}~~~|}|}}|}}}~}~}}}~}|}}|~|}}~~~}|~}}|}||~{}}}}}}}}|~~~}}||}}~~~}~~}}}}}||~}}}}}}~~}}}||}}}}~}~~~}{}~~|}}}~}}~~~~~||}}~}}}}}|~}~~~|||}|}}}~~~||~~}{|}}}}}|}~}}|}}|||{}}~|}}}}~~}|}}}{|||}}}}}}|}}}{}~}||}|}}}}}}}|}}||}{|}}}}}}}|}|||{|}||}}||}}|}||{||}}|}~}}}}}|}{}{|{}}|}}}}}}{|||||||}}~|~|~}|{}|||}~{~||}|}}|}||}~|~}~}~~}~}||||}}|}|}}}}}~|}}|}{}}}}||}}{~||}||}||}||{|}||}}}|||||}}}|}~~|}|{|||||}}}||}|}||||{}}|}}}|~|~}|||}|||}}}}}||~}~||}|{||}}}|}~}|}{}{}|}|}}~~|}}|~}||~||}}}~}}~}|}}}}}}~}~|}}}~~|~~}|{|}}~||~~}|}|}}|~|}~}}}}~~}}||}}}|}}}}~~~||||}~~}|~}~}~~}}|~~|~}}~}|}~~~|{}}|}}~}~}~}}}}}|}||}~~~||}}}{|{|}~}}~~~}|}}}}}}}}~}~~}}|||}}}~~}}}}}~}}}|}|||}~~}}~}}}}|}||||}||}}}}~|{||{|{|}~}}}}}{|}}|||||||}|}||||}}{|{|{|}}}}}}}}||{|{|||}~}}}|~||}}}|}|}}|}}}~|||{{{|}}|~}||}}}}|}|{|}}{~}}~~~~|{|}||||}}}}|}}~~}}||}|}|}}}}}||}||}}|||}||}~~}|{|{||{{||~~|}|}{{||}|||~}}}}}}}|}|}}{|{|}}|}}||||{||{{||}}~||}}}||{{|||||}|~|~}||||||{}||}||~~|}|}|||||||}{||}}{||{|{}}||}}~}}}}|}}|{|}|}}}}}|}|||}{|}}}}~|}}~}~||}|||||}~}}}~}~|}|}}|}}}}}}~|~}~|}{||}}}}}~}}~}}||}{|}|}}}~{~}}|{}}|}|}~}|~~}}||}{}|~}}~~~~~~}}}}}}}}}}~}~~~||}}}~}}}}~}~~~~}}}}|}}}}|}}|~}~}}|}}|~}}~}}}~~}}}}}{~|}}|}~}}}}}}}}|}}|}|}}|~}}}}|||{}|~}~~}~}}|}||||}}}~}}}}}|}{{|}|||}}}~}~}~|||{|||}|}}|}}{|}||}|}{||||~~|}}|{||||{|}|}}}}}}}|}|||{}}}}|}}~}|}|{}}||}}~}|}}}{}|||{|}}|}|{~~}|||}}|{|}}}}}}}||}||{}|}}|}|}}~{}|||}|||}}~}}}}}||||||}}}}}|}~}{{||{||||}}|}}|~}|}{}|||}}}}}|}}{}|~|{||}}~|~}}}|{|||||}{|||}}~}|}||}}|}~~~}|~}}||~|}~}|}~~}|}}}}}|}|||}}}}||}}~}}}}}|{}}}}~}}~~}||}}|~|}~~~}~~}}|}|}~~|}}~}~~~~|}}}~}}}~}}}~~}}}~}|}~~~~}}}}|}}{|}}|~~~}}}~||||||}}}}}}~}}|}|}}}{~}|}}~|~~}}||}}|}~|}}~~~{}}{|~|~~|~}|~}}||}|}|}}}}}}~}}|||{{}}|}|~}}~}}}||}||}|}~}}}~|~}}|}|}|}}}|}}}~|{{|}||{}}|~|}}}}}||||||}||}}||}||}||}|{}}{|}}|}~|}|}}{{}|}}}|~}{|||||{|}}|}}}~}}|}||}||}~}|}}}~}{|{||}}~}|}||~~|||}}|{||}}}}}}}{{|{|{|||}}||}}}||||}|}|}}|}}|||}}{||||}}~}|}~~}}{}||{|||||||}|}{||{}|}z~||}~}}}}~|}||||}}}}}~|}||{||||}}|}||||~}}||||~}||}}}}|}||||~|}|}}}}}|}}}||}||||}}}}}}}~||}|~|}{}|}~~}}~|||~|}|||}~~~}}}}{|||}||}}~~~}}||||||}||}}|~}}~|}|||}}~}}~~~|}}}|||}|}||~}|~}}|}}}|}||}~}}}~~~}|}|}}|~}~}}~}~}~}}|||}||}}}}~}~}}}{|}}{}}}}}}~~}|}{}}}}}}}~}|~~||}}}|}{}|~|}~}|||}|}{}}}~}}|}~}{|||}}}|}{}|}|}~|}}||||{}~~||||}||}||{{|||||}}{}|}}|}|||}}}}}}|}||}|{|{|}{}}}|~}||}}}|{|||}|}}}}||||||{|}}}|}}}}}|||}|}~}}}}}|}|}{||}||}|}|~|}}{|||||}||}}~}}|~|}|||{|{}}|~||}}|||}|}{|}}~}{}~}}{||z{{|}~}||~}}{}|{{{}|}}}|}}}||}}||||}}}|}}}~}||}|}|}}|~|}}~|}|||{{}|~}~}}~}~|||||}||||~||}~}}||}}|}~||||~}~}||||||||}~}}~}~}}}}}|}|}}}|~}}~}|||||}||~}|}}|}|||}|}}}~|~~}~~}}|}}}|~~~}}~}}~}||~~|}|~|||~|}}||}}{{|}}}~}}}~~||~||}}|}}~|~}}}}}||||}|}|~}}|~}|}|}|}|~}}}}|}~}|~||||}}}~|}}|~||}{||||}|}|~}}}||}||{}||}}}|~}~{}{}{}|}|}}}}||}|||}|z|}|}|}}|}}|}}}|||||||}{}{}}|}}||{{|}}|}}}|{{|{}~|{}|{|}|~}~|||{|}{|||||}|}||}|}|}{}}|}}~}}|{}{|}|}|}}}|}}~}|}|}}}|~}|{}}~}||{||||z|}}||||~{z|{}||}}|||{|}}||{zz|}|{}}}{~|}|}{{||}{}}}}}}}}||{|{|{{|}}|}}}|{}||{||}|{|}}|}}}||||}|}}}|}|}}}|||||}|}~~}~}}}|||||||}}}|||}|}||}|}{|}|||~~|}||}}|}|}|~|~|}}|{{|}}}}|{~~}~}}}||}|}{}}||~~|~}~}|}|}|}}|}}}|}~}}||~|}}|}}~|~}|}}|{{}|||{|}}|}}}}}|{|||||~||}}}}}|||}}|{{}|}|}|}}||{{{}|}~}}||~}}}|}{|}|}}}||}|~||}{|||}|||||||}}}|||||z{{|{|}}}|{{||{|||||}}||{|||||}{|}||||||~||{|{}|{||}||{|}|||||{{|||}||}}}{{}{|{{|}|||}}}||{{||{{{{}|||}|}||||{||{||}}{{||||||||{|{|}{|}}}|||z{{|z|}||}||}{||||||}}{|||}||||||{{{{|||~|{|~}|{|{{{|||{}|||}{|{|{{|{||||||{}{{|{{{|{{}||}|}}|{{{{|}z{|}}}}|~}}{}|{|{||||}}||}|{{{{}{|||}||}}}{{{|{|}|}~}|}}}{|{{|{||}}}{||}}|||||||{}|{||}}}|||}||z|}}}}}|}{|{{||{}{}}}}}}}||{|{||}|||||~}}}}{|{|||||}}}{}~}||{||||{|}}}~}~}~}}}~}}}~}~~}}~}}}}}}}~~~~}~~}~}~~~~~|~~~}}~}}~~}~~~}~}}}~}}}~}}}~~~}}}|}}|}~~~~}~~~~}}}|}}}}}~}~~~}}}}}~~}}~~~~~}}~}~}|}}}~}}~~~|}~~|}|}~~}}~}~}}~||}|}|~~|~|}|}~|}|}|}}}}}~~}~}}}}~}}}}}}}~~~~|}|||||}}~}~}}|}|~}|}~|}}~}~~}|}|}}}}}~~~}}~}|}}}}}}}~}~~~~}~|}}|}}}}~}~}~~~}}|}}}}}~}}}~}}~}}}~}|}~||}~~}~|}}}|}|~}}}~}}}}~{~~}~}~~~}}}|}}|}}}}}}|~~~~}}}}}}}~}|~~}}~}|}~}|}}~}}~~}~~}}~}}~}}}}}}}~}}}~}|}}~~}~~~}}~}|}}}}}}~~~~~~}}|}~~~~~~~~~~}~}|~}}~~~~~}}~}}~}}}~~~~~~|~}~~~~}~~~}|}}~|~~~~~~~~}~~~~}~}~~~}|~~|}~}}~}}|}~}}}}}}}~~~}}}~~~~}}}|}}}~~}~|}}~}|~~}}}}~~}}~}}}~}}~~}~~~~|}|}|}}}}|}}~~}~}}}}||~~}}}~~|}}||~}||~|~}}~~|}}}|}}}}}}|}~|}{}}}{}}}~}}}~}~|}}|}}~}~}|}}}~}~}||~|~}~}}~~}||}~}}}|}}~~}~|~~}}}|}}||}}}~}~|}}|}}~~}~~}~}~}}}}|}|||}|}}}~}~}|}~|}}}}||}|~}~|}}~|~|}}}|}}}}}||}|}|}}}~}~}~~~}|}}|}}}|~~|}}~~}|}}||}|~~~}}~}~~}}}}}}}}}}}|~~}}}}}||}}}}}}~~~}}}}}}|||~}}}~}~}}~|}~~}}~}}~~~}}}~}}}}~~~~~~}|~}}|~~~~~}~~}|}}}}}~}}}~}}~~}~}~}}|}~~~~~~}~~|~}}}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~~}}~}~}~~~~~}}~}}}}~~~~~~~~}~~~}}}}~~~~~~~}}}}}|}|~}~~~~}~~}}}||~~~~~}~~}}|}}}~~~}}~~}}}}}}}}}}}}~}}|}}}}}}}~~}}}}~}}}||}}}~~}}~~}~}}}}~~}~|}~~~~~~~|}|~|}|~}~}}~~~~}}}~}}}~}}|}~}||~|~}|}~~}~~}}}~|}}}~~}~}}}~~|||}~}}~~~~}}~}|}}}}}}~}}|~}|}}}}}}~}}}}~~}|}}~}}~~~|~}}|}|}}}|~}~}}~~}~}~|||}}}}~|}~~~}~|}~~}~~~~}|}}}}~|}||}~}}~~~~~}}}}}~}~~}}~~}}}~}}}}~~~}~~~~}}~|}||~}~~~~~}~}}|}~~~~~}~~}~~}~}}}~}~~~~~}~|~~}}}~~~~~}~}}|}}}~~~~~~~}~}}~|}}}}}~~}}~}}}|}~~~~~~~}~}}}}}}}}}~~~~}}}|}}~}}~}~}~~~|}}}}~}}~~}~}~~~~}|}~}|}}~~}}~|}|}}}}}}}}|}~}}~}}|||}|}~~}|~~||~}}~}}~}~}}~~~}}}}}||{}}~~}~}~~||~|||}}}}~}}~||}||}|}|}}}~}}}||}|~}}|}~~}~~}~}}}}||}|}}}}}~~~~|}}}}|}~~}}}}~~}}|||~}|~|~~~}}~~}}}}|}}}}}~}}|}}~|}}|~|||}~|~}~|}}||{}}~||~}~~}}}}|}}|~~~}|}~~}{}|}~}}~}}}}}~}||}}|}{}}}|}}~||}~}}~|}}~}|~}~}{||}|}|~}~}}~~~~}}|}~~}}~~~~~~~}~{}}|~~~}}~~~||||}}~~}~}}~~}~~}~~~|}}~~~~~}}~~~~}||~}~~~}~}~}}}}}}~~}~~}~}~~}}}}}}~}}~~}}}}}}}~}~}~~}}}}~}~~|}~~}~~~~}~~}~~~~~~~~~}~~|~|}~~~~}~}}}}}~~}~~}~}~}}}}}}|~~~~~~}~~~}|~}~}|~~}}~}}}}}}~|~~}}~~}}|}}}}}|~}}~}~~~}}~}}}}|}}~}~~}~~}}}}|}}~~}~}~~}}}}|}}}}}~~~|}|}}}}||||}||}}}~|~|}|~}}}~}}}}~~}}}|}|}||}~}~~~}|~~|~~}~~~~~~}}~}}||}~~}}}~|~~}}}|}~}|}~~}~}~}}}~||}|{}}|}}}~|}}||~}||}}}}~}}|}~|}|{~}}~~~}~~}}}||}}}}}}}~~}}}~|}}||}}}~~}~}}}~}|}|}}~~~~}}~}|||~}~}}}~}|~}~}|}}}}~~~}}~}}}~|}}}}|}}~~~}}}|}~|}|~}~~}~}~}}}}}}|~}}~}~~~}~}}}}~~~~~}~}~}}}}}~~~~~~~}}~|~}~~}|~~~}}}~}}}~}~~}~~~}~}~}}|~}}~~}~}~~}}~~}~~}~~~}}~}}}~}~~~~~~~}~}|~~~~~}}~}}}}}~~}}~~}~~~~~~}}||}}}}}~}~~~}}}}}|}|~}}}|}~~}{}}}~}}~~~~}}}}}}}|~}||}}}~~}}~}}}|}|}}}}}}}~}}}|}}}}|}}~}}~}~~}}}|}}|}~|~~~~}~}}|}|}}||}}}~~}~|~}|}}}|}}~~~~~~}|}||}}}}~}~|~~}~}}|}|}|~~}~~}}~}}||}|||}|~~~}~~}}}}}||}}}~~}}~~~|~}|~}}}}|}}~}}}}}||||{}~}~~~}}}|}}|}}|}~}|}~~|}}}|}}|}||~}}~}~~|}}}~}~}}}}~~}||}}||}|}~~~|~}~}}}{|}}}}}~}~~|~~~}|}}|~~~}~~}~}~}||~|~~}~}}~~}}~}}}~}~~~~~~~}~~}}}}|~~~~~~}}}}}}~}~}~}}}~|~}|}}~}~}~}~~}~}~}~~~~~~~}~~}}~~||}~~~~~~~~}}}~~}~~~}~}~~}~~|~}}}~}}}}~}}~~}~~~}~}}~~~}~}}}}~~~}~}~}}~}}|~}~~}~}~~|}|}}|~}~}~}~~~}}}}|~}}~~~}~|}~~~|~}~}~~}}~~||}}}|}|~}}~~~|}|}}}||}}~}}~|||}|}|}}}}}|}~}~}}||~}||}}}}~}~}}}~||}|}~}~~}~~}}}}}~}~}~~}~~~}|}}}}}}}~}}~~~}}~{}{}|}}~~~~}}|}}}}}}}}}}}~~|~}|~~|~|~}}~~~~~}~}}|{|}}}||}}}|}}}|}}}~}}}~||}}}|}}}~}~}~}~|}}}}}}|~}~~}}}}}}}|}}}|~}}~~}}|||}}~}}|~~~~~|}~}}|}~}~}~~}}}}}}|}~}~~}~~~~|~|~~~~|~~~~||~}~~}~}}~~}~}~~|}~|~~~~~~~~}~~~|~}}~~}~~}|~}}~~~~~}}}}}}}~}}~}}}~~~}~~{~}|~~}~~}}}}}|}}}~~|~~}~~}~}}}}}~|}}}~~}~}}|}}|}~|}}}~|}}~~~|||}}}~}}~~}~~|}}{}~}}}~}}}}}}{}}~}~}~}~~~|}|}~}|||}~|~}}|}|~||}}}}|}}}}}|}}}||||}}}|}}}|{}||}}|~~}}}~}}}|||||}|}}}}~~~|~}|}||}}{}~}}~~}}|}||}|}}~}}}~~}}|||}}|~~||~}|}}}}|}{}|}}}}~~|}{}|||}}|}}||}}|}|~}|}}|}~}}}||||}||||}}}}}~~~}|}}}|~||}}}~}~}|}}|~}|}}~}~}}~~~}}}}~}}|}~}}~}}}~}}}}||}~~|}}~}}}|}}~}|}}}}~}}}}}|{|~}}~}~}~~}~}|}}}|~~}~~~~}}~}}}~|~}}~~~~~}~~}~}~}~~}~}}~}}}}}~|}~~}~~~}}}}}}|}~~~~~~}}}}~}}}~~~~~~~~|}|~}|~}~~~~~~~~~~~}}~~~~~~}}}~~}~}}~~~~~}~}}}|~}}~~}~}~~~}|}||}~}}~}}}~}}~}~}}~}}}}~}~}|}~}}~|~}|~~~~~}||}}|}|}}~}~~~}}~~~}}}|~~~~~}~}}~|}}~}}~~}~}~}~}~|}}|}|}}}}~~}|}|}}}}}}~}}|~}~}||}|}}}}}~}}|}~~}}}}}}}}}}~~~~~~}|~}}}}}~}}~}}~~}{}}}|}}~~~}~}}}||}}}|~~}~}~~~~}}|}}}|}~}}}}~|}~|}|}}}}~~~}}~||~||}||}}}}~}}~}|}|}|}}}}}}~~|||}||||~}|~~~~}~}}~}}||~~||~}~}{{|}~}}}~}}}}~}|}|~}}|}~}}}~}~~||~}}~}~~~}~}~~|~}}}}}~~}~}}~}}}}}}~}}}~~~~}~~~~}}~}~~}~}}}}}}}}}}~~~~}}}|}~}|~~~}~}}}}~~}}}~~~~~~}~|}~~}}|}~}}~}}|}~|}}~~}~}~}}}~}|}~~}~~}}}}}~}|}~}~~~~}~|}}~~}~~}}~~}}|}|~|}~~}}~}}~~}}}}~}|}|~}~}~|}|}}|}}}}~~~~}}}|}}}~~{}}}}}~}}~}}|}}}}}}|}}}}}}{}}}}{|}}}~}~}}|||}|{||}}}}~~|}}|{}}}||||}}~~~}~|}}|||}}}||}}}}}|~|~~}~~}~}~~~|~}|~}}~}~}~~~~}}~}~||}~||}~~~|||}|}|}}}~~}}}|}|}}|}~|}|}}}}~|||}~||}}~}}|~~}|||||}|||}}}}}~~}|}|}}}|~}|}}}~}}}}}|}~}~}}~}~}~||}}}~}}~}}|}~|~|~}|}|}}}}}}~}}}}}}~}~~}~~}}~~~}~}~}}}~}}}~|}~}~~}}}}~~~}~~~~}}}~}|}~~}}}}}~~}~}~~~~}~~}|}|~}}}~~}~}}}~}}}}}~~~~~~~~|}}|}~~~~~}~~~~}}}}}}~~~~~}}}~~}||~}}}~~~}~}}}}}~~~~~~}~|~}~~}~~~~~~~}|~}}}~~~~|}}~~|}|~{|~~}}~}}~}~}}|}|}}~}}}}}~~}}}}}||}}~~}}~}~|}}}}}|}~~~|~~~}~|}{}}}}~}~~~}}||~|}|}}}}~~~}~~{}}}|||}}~~|}~||}~}}}||}}}}~~}||||~}}|~~|}}}}}~}||}||}}}}}~}~~}}}}}}}|}}~~~~}}}}~|}}|}~~}}~}}}}}|}|}}~}}}}|}|}}|}||~|}}~~}}|}}|}|}}}~}}~~}}}}}}}||}~}}~}~~}|}{|}|}~~~~~|||~~}~}~}~~~}}}}}~|~}}}}~~~}}~~~}}}~}~|}}~~}}~~}~~~|}}}~}}~}~}}}}}|||~}~}~~}}}~}}~}~}~~}~}}}{|}|}~|}}}~~~}}~}}~~}}}}~}~~}}}}}}}}~~~}~~|}}~}}}}~~}~~~~|}}}}~~~~~~~~}}~~~}}}}}~~~~~|~}~~}}|}~~}~~}~}}|~}~}~}~~~~~}}}}}}}~~}~}~}~}~}~|~}}|}||}~}}~}|}}}}}}~~~~~}}}}}}}}|}~~}}}}~||}{}~}}}~~}}}~~~|}}}|||}|}}}~}~||}|~}||}}|~}}}~}|}|}}}~}}}~~~~{|}||||}~}~~~}~}}}}||}}}~~}}~}}}||}||}}}}~~}}}}}|~}}}~~~}}}}|}|{}}}}}~}}}|~}|}~}}|~|}}~~}}}|}|}}|}}}}}}~}}{}}||~}}}|}}}}~}~}}}}}|~~}}~~}~|||}~}}||~}}~~}~||~}|}~}}}}}}}}|||}|}|~}}}~}}~~|}}~~~~}}~}~~~~~|~~{}~~~~|~}~~}}}}}}}~}~~~}}}}}}~|~~}~~}~~~}~~}}}|~~}}~}}}|}}}~}}}~}}~~~~~|~}~~~~~~}}~}}}}}}}~~}~~~~~}~~}~}}}}~}~~~}~~~~~~}}|}}}||}}}~}~~~|}}}}}}~}}}}~~~}~}}|~}}~}|~}}}~}|{~|}}~~~~~}~}}||}|}}|~~}}~~}}~}}}~||}~}|}}~~|}||}|}~~~}}}~}}||}~}}|}}}~}~}}~}~~|~}|}}~}}}}~~|}|}}||}}}}}}~|~{}}}}}~|~~~~~}}}}}}~}}||~}~~}~}}}|{}}}}}}~}~}~}}}}}~}|~}}}}}~}}}|}||}}}~}}}}}}|}}||}}}}}}}}}}}|}}}||}}}}}|}~}|}|}|}{~}}~~~~}}}}~{|||}}}}~}~}~}|}}}}}~}}|}}~}||~}}}}}}~}}~~~|}}|}|}}~~}}}~~~~|}|}}~}~}~}}~~}}}~~{}}~~~}~}~|}}}~}}}}}}}}~~~~~|}~}}|~~~~}~}}~|~}~|}}|~}}~~~~}}~~}|~~~~~}~~}}~}~~~|~~}~|~~}~~~}~}}~~~~~~}~}}~~~~~~~}~~~|}~}|~~}~}~|}}{}~}}~~~}~}~}~~}}}}}}~~~}~~~}}}||}|}~}~~}~}}}~|||||~}~}~~~}}|}~~|}}}|~}~}}}}}}|}}}|}}}~~~|~|~}|}}}~~}~~|~}|}|}}}~||}~~~~}}}|}}}||~}}}}|~}||}~||}}}~~}~}}||||}|}}|~}~}}~|}}}}}|}}~~|~~~~}}|}||}~~~}}~}|}|}}}}}~}}~~~~|}~|}|~||}}}}~}}}}}}}|}}}}|}||}}|||}}}||~}}}}~|}}|}}}}}|}}}}}~}}|}{||}{}~}}~}}~|}|}|||}|~~}}}}~|}{~}}}|}}}~}|~}|~|}}||}}}}~~}}|}}}}}}|~~~}~~~|}}||~~~}~~|~~~}||~}}|}~~}~}~}|}}~}}~~~~~}}~}}}|~}}|}~~~~~~}~~}||}}}~~}~~~}~}}|~}}}~~~~}}~}}}}~}}~~}~~~~~~}}}|}|~}~~~~}}}~}~~}}~}~~}~}~~}}}~}}}~~~}}~}}}}|}}}}~}~~}~}}~|}}}~}|~}~~~}}}}}|}}~}~}~}|}||{}}|}}}~~|~~||}}|||}|}}}||~~}|}||}{}}|~}}}|~||~||}}}|}}}~}}}||}|}|{|}}}}|~}}||}}~}|}}}~}~}|~~|||}||||}}}~~~}}|~{}}}}}}~~}}~~}}||}|}|}||}~~~|}}||{}}}}}|~~~}}|}||}|||}}}}|}}||}}||}~~}}~|~}}}}|||||}}~}~}}}||||||~}}|~}}~~}}~||{}}{|}}|}}}}~|||}}}||~}|~|~}~~}|~||}|}~~}~~~~|~}}~}}|~~~}}~~}|}||}}~}}~~}}~~}}|~~|~|}}}~}~~~~}}}|~~|}~~~~~~~|}}}~~|}}~}~}~~}~}}}}~~~~~~~~}}}~}~}}~}}}}}}~}~}}~}~~}~~}}}}|}~|~}}}~~~}}}~~|~}}~~~~~}~~~}~}~~}}}}}~~}~}}}}}{}~}}}~}~~~}}}}~}}~}~}~}~}}~|}}~|}~}}~}~~|}}}|}}}~~}}~|}}}|}}}|}}~}}~~~~|}|}~|}}~~}~}~}}|~}~}{|}~}|}}~~}|}||~|}|~~~~}}~}}{}}|}|}|}}|}}}}}}{}~||}~}~}~~~}}{|||{||}}}}}}|}|{}|{|~}~}|}}}}||~}}|~}~}~|~|}}|}|}}|~~}~~}}}~|}||}}~}}}}}}|~}}}}}|}~||}}}||}~|}}|}}}}}~||}}{|{}||}}|}|}}}}|}||}|}}~|}|}~~}}}}|}|}|~}}}~}|}||}|}||~}~}~~}~}|||~|}}}~~}}~}}}|||}~}~}~}}|~~}|}|{}~}}}~~~~}}}}|}}|}}}}~~}}}|}}}}~~~~~}~~}}}}~|}}}~~~~~~~}}~|}~}}~~}}}}~~}}}}~|}|~~}}~}~~}~~}||}~~~~}~~}~|}~~}}~~~}}}~~}}}}~~~}~}~~}}}}}}~~}~~~~~}}~}~~|}~~}~~}}|}~~}}}}}}}}~}}|}}}~}}}}}}~~|}|}~}|{}|}}}}~~}|~}}~|}}}}}}}}||{}}}}|}}|~}}|}~||~|}}}||}}}}}~}}}|}||}}~|}}}~|}||{}}~|~}|}~}}}}|}|}}||}}}|~~}~||}}}}}|}}}}~}~~{}}||~}}~~|~}|~}}~{}}|{~|~}}~~~|}~}}||}}}|}}~}~}|}}|||~|}}~{}}}}|}}}|}|~}}}}}}}}|}|}|}|}}}|}|~~}}{||||}~}|~|~}}|{|||}}}~}}~}}|||}~|}|~~}{~}}}}}|}}}|}}}~}}}}{}}}||}~}~~~}~|}~}|}|~|~}~~~~|~}}~}|~}}~}~~~~}}}~}|~}}~~}~~~~}}~}~~}}~~}~~~|~}~}}}}~}}}~}}|~}}~~}~~~}}||}|}}~~~}}~~}~}|~~}|}}}~~~~}~}}}}|}}~~~~}~}|}}}~~~~~}~~}}~~~|}|}~}}~~}~|}}~|}}|}}~~~}}~~|}|}||~}~}}}~}}}}{||}||}~~~|}||~}||}|||~~}}}}~||~~|}}}}}}}}}}}|{}|~|}}}}}|}}}}}|}|{|||}|}}}}}}||}|}|{|}}~~|~~|{}}|}||}}}}}~~|}}}}~}|}}}{|~~~~}}|{}}|}~~~}}~}}|}{|~||}}}~~~~}|||}{{{}}}~}|}~|}}}||}}}}}}}}~}~|}|}}}|}~}|}}}}}}|}|{|}}}}}|}}|~{~|}}|}}~}}}~}}}}~|}|}~~}|~|~~|}}}}~}}~~~~}}}}}}}}|}|}~}~~~~}}}}~}}}}~~}}}}~}}~}}}|}|~}~~~}~~~}|}~}|}~~~~~~~|}~}|}}}~~~~~~~}~}}}}}}~~~~~~~~~}}|||~~~~~|}~}~}}}}|}|~~~~}}~~}}~}}{}~~}~~~~}}~}~}~}~~~}}}~}~}|~}~~}~|}}|}}~~~~}}~}}}}}}|}~}~}~}}~}||}}}~}~}}~~}~}|~}}}~~|~|}~~}||~}||}~~~~~~~}}}~}~}}}}~}}}}}}~|}|||}{|~}~}~|}}|}}}||}~|~~}|~}~}||||}|{}~|~}}}}}||}~|}|~}}~}~|}|}}||~}}|}~|}}}~}}}}}~|~}}~}|~}}|{}}}}{~}~}}}~~~}~~|~~~|}~}~}~|~|||}}|}}}~~}}}}}~||}|}|}~}~}}}||}|||~}|}~}}|}}~}~}}}|}}}}}}~}}{}|}}}~|~~}}~}~~~||}|||~~}}~~}}}}}|~|}~}}~}~}~~||}~}}}|}}}~~~}}}}~}|}}}}~~}}~~}{}}}}~|}~}~~~}}}}~}}}}~~~~}}}}}~~}}}~~~~~}}}~|~}~~~~~~}~}}{}}}||}~~}~~}}}|}}}|}~~}~~}~~}}~}}}}}}~~~~~~~~}||}}~~~~}}~}|}~~}}}}}~}}}~}}}}}~~|}}}}~}~~}}}~}}~~~}~}~~~}~|}~}|}}}~~}~~~}}|}}|~||}}}}~~}}|}||}}~}}}}~~}}}|{~}|}|}~}|}}~}}}|}|||}~|}~}}~}}{|}||}}}}}~|}}}~|}}}|{|~}~}~~}||||}}}{}||~~~}~}}}|||}}}}~}}}}}|}||}}}||}}~}}~~}|}}}}|}}}~||~}}}|||}}|}~~}}|}|}|}|}~}|||}~}}}|||}}}~}}}}}}}}}||~}|||}}}|||~}}|}~||}}}~}}~}}}~|}|}|}}}~}}}~~~}|||}}}}}}}}~~}~~}|}|}}}|}~|}~}}|}}|}||}}~~}~~}}||}}}{~|}~~~}~}~}}~|}}|~~~~}~}|~}|~}}~}}~}|}~}|}}|}~}~}~~~}~~~}|}|}}}~~~~}{}|}}}}}}}~}}}}~||}|}|~}~~~~~~}~}}~|||~~}}}~~~}~}~}}}~~~~~~}~}~}}}|~}~~}}}|}}}}~}}}~}}}}}}~~~}~~~}~}}|}}}~}}}}~}~~}}}|}}~|}}~}~~~~}~||||}|}}}}|~~~~}}}}}}|}}~}~|}}}}~}||||}}~}}~~}}|}}}|}}|}|}}|}}}||}}}{{~~|}}}}|}|}~}}|{|}|}~}~~}}|||}|||}~}~~~~}||||}}}}}}~~~~~{}}|}}|}~}~}~}~}||}|{}~}~|}~}|}|}|||}~}|}|}~|}}~||~}}}|~~|~}}|||~}||}}~}}|}}}||~||}|}}}}}}~~|{}|||||}~|}~~}}~~|}|}|}~}}~~}}}}|}}}|}}~}}}}}|~{}}|}~~}~}~~||}}}}}~}~~~~~}|}}~~}}}~~}}|~~|~~}~~|~~}~}}~~~~}}}~~~}||}~~~~|}~}}|}~~~}~~~|}~~}}}}}~~~}}~}}}}}~}|~~}~~~~~}~}}}|}}|~~~~~~~~|~}}}~}~~~}}}}}}~}~~~~~~}~}}}~}~}~}~~~}}}}}~~}~}}~~~~}~}|}||~}~}~}~~~}~}|}}~}}~}|~~}|}}}{|}|~}~~~}}}}}|~}~|}~~}}~}}}}}~{~||}}}}~}~~||}}{}}}}~}}}}|}|}}{||}|}}}}|}}~}}|||}}}|}}}}~}}}|}}||}{}~~~~}}}}~}}||||~~}}~~}}}}|}}}}~}}}~}~}||||}}|}~}}~}~~}}|}~}|}}|}}~}}~}||||}|}}~~~}}}}~}|}}|}|~}}}|~}}}|}}}}}~~}~~}|}|||{}~~|}}}}}~}|}}||}|}~}~~~~}||}}}}}~~~}}}~~}}{~}}}}~}~~}~}~}}}}|~~{|}~~}~}~}~~}}~||~}}}~~}~}~}}~}}~~~}}~}|}}}}}~~~}}~~}}}|}}}}}}~}}}~~~~}}|}~|~~}~~}~~}}}~|~~}~~~~~}~~}}|}}}|~}}~~}~}~~||}}}~~}~~}~~}}}~}~~~}~~}}}~~}|~~~}}~}}}}}}~}}}~~~~~~}}}}}}}||~}|}~~}|}}~}|}||~}|}~~~}}|}|}}}}}}}}}}}}}|~}~~}}}~|}}~}||}|}|||}~}||}}~}|}}||}||}}}|~|}}|}|{||||~||}}}|}|}|}}|{}}}}}~~}}|}~|}|}}}}~~~~}|||}}}|}~}~~~|}}}}||~}||}{~~}}~|}}}}}||~}}}~~~}}|||}|}}}|~~}}}}}~||}|}||}}~}}~}}}}}|}|}~}}~}}~|}||}}~|}}}}~~}||}{|}||}~}|}}}~{}}||||}~}~}~~}~}|}}|||}}~}~}}~~}|~}}|{}}}~~}~~}|}}|}}|}|}}}~}}|}~|}}~}}}~}}~~||~}}|~}}~~}~~}~}|}|~|~~}~~}~}}}~}}}}~~~~~}~}}}}~}||~~}~~~~~~~}|}~|}~}}}~~~~}~~}}}~~~~~~}~}}}~}~~}~~~}~}}~}}}|}~~~}~}~}}}}}}~~}~~~~~~~|}}}}}~}}~}~}}~}}}}}|}~~}}~}}}}}||}}|}~~}~~}}|}||}}}~}}~}}~}~}~~|~}|}~~~}~}~}}|}}|}|~}}~}~~}}}~}}~~}}|}}~}}}}|||}}|}}~|~}}}}}|}}||}|||~}}|~~}||||{||}~~|~~}}}}|}}}}}}}}}~~~~|||~{~~}}~}~}~~~}}}|~||~~}}~|}}}}|}}}}~}}~}~}}}{|~~}|~|}}}~}~||}||~}~|}}}~}}}}||}|~|}~}}|}~~~}~|}}}||~|~~~}~~~}}}|||}~~~}~~}}}}}~|}}|}~~}~~~~}}|}}}}}|~}~~}}}|}}~}~~~}}~~~}~}}~|~}~|~}~~}~~}}}}}~~~~~~|}}}~~~}}~}}~~~}~}}~|~|~~~~~~~|~}|}|~~~~}~~}|}}~}~~~}~}~~~|}||}}}}~}}}~}|}}}|~}~~~}}~}}|}}|}~~~~~}~}~}}}}|}~}~}~~~~||}~}~}~}}}}~~~}}}}}}}}~}~~}}|}}}}}|||}}|}}||~|||}}}}~}}}~}}~}}~}||}|~}}}}}}|}}}|}{}|~~|~}~}|{|||||||}}}}}~~{{||}||}~|}}}~|}}|{}|}}||}}}~}~}|}|}|||{}}|~|~~~}|}}|}}|||}}}~~~|}}||}}|}~}~|~}~}|}}}|}~}}~~}~~}}||{}}||}~}|}}~}{}}||}||}}~}}}~}}|}|{}||}~}|~}}|||{|~}}}}~}~}}}|}{~}}|}|~|}~}~}}||}|}}}|}~|~{|~~}|}}}~}~}~~~}~}{}}||~}~|}~~~}}|}}}}~|~}}}}~~}}|}}}}~}~}~~}~}|}~}||}}~~~~}}|~}}}}||~~}}~~~|~}}|}||~~~}~~~}}|}~}}}}~}}}~~}~}|}}}~}}~}}}~}|~}}|}~~~~~~~~}~}||}}}}~~~~}~}}~~|}~~~~}~}}}}}}~~~~}~~}~~~|}~~}~~~~~}~~||}}}|}}~}}|}}~~}}}}||~{~}}}~~~~|}||}~|}~~~}~~}}}|||}|}}}}}~|}~}}}}||}}}}}~}~~}{|}}|}}~~}}}}~~|}}}||||~}}}}~~}}}}{}||||}~|}}}|~{|||}|||}}}~}~}~}~}~}}}|~}|}}}}}}||}}||~}~}}}~}}}}|}|}}|~}~~~||}}||~}~}~~|~}~|}}~|~}}}}~}~}}|~|}||||}~}~}}~}~}{}|||}|}~~}}}~}~|~}|}}{}~}|}~~}||}}}}}~}}|||~}~}~|}}~}~}}~}~}|~|~||}}~}~~~}}}}|}|}}}~|~}|~}}}|~}|}|~}~~}}~}}~}~}||}~~|}~~}|}~~|~}~}~~}~~||}}}}}}}~~~~~}~{|}~|}~}~}}~}|}}}|}}~~~}}}~~}|~~|||~}~~~~}~~}}}}}}}}~~}~~~}}~}}~~}}~}}~}~~~~~}}~~}~}}}~~}}|}}}}}~~~~}}~~|~}}~}{}|}~}}}}~}}}}|||}|}}~~~}~}|}||}}}}|}~}}~~~|}|~{}{}}}|}~}}||||{}||~}{|}}}}||}}}||}|}}}}}|}}~}|~||}~}}||}}|||}}|||}~}|}||}}}}|||~|}}}}~~}}|~}}}||}}}~~|}~|}}|}}~~}}}~~}}}}|}}|}|}}|}}~~~}|}}|~}|}~}|}}}~}|}||||}}}}~}~}}}{|}|}}{||}}}~}}}}{|}}||}~|}}~~~}|~}{|||~{}}}|~|}{||}}}}}}}}}}}}{||}|}|}~}}}~~|}}|}}{}~~}}~}~}~}|~}}}}}}}}|~~}}|{}|}~}}}~~}}||~}~}~}}}~~~~~|}~}}~}|~~~}~}}~|}}~}|}|}}~~~}}}}{~}}~}~}~}~~~~~~~}}}~~~~~~~~~}|}~}}}}}~~~}~}}~}}|}~}~}~~~~~~|~}~~}}}}|}~~~~}~}}}}|}~}}~}}}~}|}|~~~}~~}}|}|}}}}}~~~~~}~|}}}}|}}~}~~}|}}|||||}}}}}}}}}|}|~}}}}}~~|}~~|}|{}|}|}}}}}~~~}|}|}}|~}~|}}~~~||}}{}~}~}}}~}||}|~~}~~}~~~~}}}}~}||||}~}~}~|~}|}|}}~~}~}~}}{}}}|~}}~}}~~~|}}~}}}}}~~~}}}}|}}|}}}}|~}~~}}|}|~}{}~~}~~}~}}||}||}||}}~}~~}}||}||}}}}~|}}~}~}~|}}}~||~~~}}}}|}||}~}~~~}}{}}}}}}}~}}~~~~}|}|}}|~}}}~~~~}}|~}|}}}~}}}~~}}}~}|}}}~}}}~~~}~~{~}|}~~}~}~~|~~~~}}}~~|~}~|}~}}|~}|~}~~~}}~|}}}}~}~~}~}~}|~|}}~}}}~}}~}}|~|}~~}}~}}~~|}}}}}}~~~~~~~}~~}}}}~~~}~~~~~~~}~}~}~}}~~~}}}|}|~}|}~~}~~}}}|}~||}~}~~~~~||}|}~}~}}}}~}}||}~}|~}}}~~}}}~~}~|}||~}~|~~}}}}}~{}||||}}~~|~}}}}||}}~|}|}}}~}~}|}}||~~}}}~}~}}}||}~~}}}}~}}}}||}}}}}~}}~~~}}~|}}}}}~}}~~}}}{}}}~}~}}~~~}~}}~}}|}~}}~}}|}~||}|}~~}~}|}~||}}}}~~~}~~~~||}}|}|}}}||}~~}||~|||}~}}|}}}}|}{|}}|~|||}}}~}~|}~}}{}|~~~~~}||}}~|}}~~|}}~}}||}}}}~~~~}~~~|}}}||}~~~}~~}~}}}}{||~~~|}~}~|~}~~}}~~~~~~~}}}|~~~~~~~~}}}}~~}~}}~~~~||}}}}~}~}~~}~~}|}}|}~~~}}~}~}|||}~~}~~}~~~~}}}~}}}}~}~|~}~}}~~~}~~~~~|}}}~~~~~|}~|}~|}~~}}~}~~}}}}}}}}}}}~~~~}}}}||}|~~}|}~}|~}|}||}}~|~}~~~|~|}}~}||~}}~}}}}}}|}}||}}}}~}}}|}}|}|}}}}~~}~|}|}|}||||~}~}~}}}{}|~}}}}}}}~}~}}{}}~|||}~}}}}}}}||}}}}}|~|}}}~}}|||}|~~}|~~~~~}}}}}}}{~}~}}~~~}}|}|}}~|}~|}~~~||}~|}}~}~~}~}}}}}}|}||}}}}}~}~}||}|}{}~}|~}}~}~}|}}||}}}~~}}}~}}}}}{|}}~|}~}}}}||}}|}}}}}}~~}}}|}}}|}~}}~~~~~|}|}|}}}~|}~}~~}}}|}}}}}|}~~|}}~}~}}}}~}~~~}~~~}}}~~}~}~~|}~}~}|}~}~~~~~~}}|~}|}}}}}}~~}}}|}}}}}}}}}}}~~|}}}~|~|~}~~~~}~~~}{}~}}~~}~}}|}|}}}}}}~~~~}~}|}~~|}~~~}~~~}}}~|}}}~~~}~~~}~}|}||}}~}~~~}~|~}~}|}|~~|~}~~}}||}}|||}}}~}~~}|~||}}}|{}}~}}}~~}|}||}}}~}}}~~~|}}|||}~}}}~}||}}}|}}||}}}}|~~|{}||}}}|}}}~}}|~~||{||||||}~~|}}}|}|}~||}~}|~}~}|}{|}||}|~}}~~~}|}}{}}}}}~}~~|~}|~}||}||}}|}~|}|}}}|||}|}}~}|}~}}}}}|}|}|~}~~}}{}~|{|~}}~}}|~}|}}|||}|}~|}|~|}}}|}|}~~}~}~}~}{}~}}}}~}~}}~}}}|}}}}~}~~}~~~~}|||}}}}~~}~}~}~}}}~}}}~}||~~}~}}}|}}||~~~}}~}}}}}~}~~}~~~~}}~}}~~}}~}~~~~~}{}}~||~}}~~}}}}|}}}~}}}~}}}~~|}}}|~|}}~}|~}~~~~~}}|}~|~~}~~~~~}}~}~~}}|}}}}~}~}|}|~~}}~~}~}|}}~}}~~~|~}~~}}|{}}}~~~}}}}}}}~}}~~||}}|~|}|{}|{}|}~~}}}}}~}}}~}}}}}}}}}}}}|}|||}|}}}}}~~}~{}||}}||||}~|~~}}}}|}||}~}||}}}|{{|~}||}}|~}|~}{|||}}|}~|}}}~~}}|}|}{|}}~~}}}~~|}}}}}}}}~}~~~~~|}||{}|}|~~~~}~|}}|}}|}}|}|}}~~|||}}}|}|~~}|~|}}|{~|}{}}~}||~}}}}}{}|}}|||}}~|}}|~}||{|}~|}}~~|}||}||}~}}}~}~}|~}|}}|}|}}|}}|~}}}|}}|||}}|~}~~}~||||~}}}}}~~}}|}}|||||~}~}}~}~}}~}~}|}~}~}~~}|}||}~}~~}~}}~~|}}|~~~}}}~~~~~}}}|~}}}|}}~}~}~}}}|}~}||~}}~~~~~}~}|}}}~}~~~}~~|}}}}}}~~}~~}~~~~}~~}|}~}~~}}~}}}|}}~}~}}~}~~}}|}}}}}~}|~~~}~|}}}}~|{|}~~~~~|}|}}}||}}}~~~}~||}}||}}}}}~~~~|~}|}}}|}~}|~}|}}|}|}||}}|~}~|~~||}~}}}|||}}}~~~|}{{||{}}}}|~~~~}||}}|}}~}}|~}}~}|{|}|}||}}|~}}}~|~||}||~~~~~}}~}}}{}|}||}}~}~~||}||||}}~~}}}~}}}}|{}}}||}}}}~{}~|||~~}|}~~~}}|}}}||}}~}}|}~}}||~{}||~}|}}}~}}|~|||}}}}}|}}}~|}||||}|}}}~}~~~}|}|||}|~~~}}~}}}~}}|||}}|~~}~~}{}{}}|~~~~|~}}~}||}}|}}~~}~~~~~~{~}}}~}}|~}~~~|}}~}}|}|~}}~}~~~}~~|~}~}|}}~}~~~~||}}}}}}}}}~}}~}}|}}}|}}~~}}~}}}}}}|}~}}~~}~~~}}}|}~~~~~~}}}}}}}~~}~~~~|}~|~|~~}~}}~}~}}||}~}~}~~~~}}~~}}~~~~}}}~~~||}{|~}}}}|}}}}~}~}|}|~}|}~~~~}}|}~~|}{~}}}|~}}}||}{}||}~}}}|}}~{||}}~}||}}}~|}}}}|||||}}|}~}~~}||}}|}}}|~~~}~}}||}||~||~}|~~~}}~|}}}}|}}|}~|~~~}||}|||~~~~}}}}|||}|~~}~~}}|}}|}|}|~}}}}}~~||~}}}}}}~}~}~}~~|||~}|}}~}}}}}}}}|}|||}~~||}}}|||}}||}}}}~}~~~}}}~~}~}}~}}~~~~}||}|~}~}}~}~~}}{}}}}~}~~~~}~}}{}~}}|}}}}~~}~~}}}~{}}|~~~~~}~~}}~|~}}}~~~~~}~||}||}}}}~~}|}}~~}}}}~}}}}}~}}}}}}}|}~~}}}}~||~|}}}~}~}}~~}~}~}}}|}}~}}}~~~~~|}}~|~~~}~~~}|~}}~}~}~}~~~|~||}}~}|~}~~}~~~|}}}~}}~}~~}}~~~}}}}}~}|}}}}~~}~}}|}{}|||}}|}}}}}|}}||}}|}}|~||}}}|}}}|~|}}~}}}~{||}|||}}}}}}}}}|}||||||~}~}}}|||}}}||||~}}}}}~||||||{}}|~}}}~|}||||||}~}}}~}}}}}||}}||}}}|}~~}|||}~}|}|}~~~}~}||}{~}|}}~~|~~~|}}|}{||~~|~}}}~}}}{{||}|}|~|}~}}|||{||||}}}}}||}||}}|}}~}}}}}~~}}{|}|||}||}~~}~}}||}|}|}~~~}~}}}}|}|}}}~}}~~}|}||}}~}~}~~}}~~}|}}||}}~}}~~}~}{|}||~}~~}|~~~~~|}|}}}}~~}}}|||~~}}|}~~~~~~}|}}~~}~}}~}~}~~}|~~}~}||}}}|~}}}{}}||}~|}}~~~~~}}}|}}}~}~}}~}}~~|~|}}~~~}}~}}}~|}}}}}~}~}}}}~}~}|}}}|~~~}||}}}|}~~}}}~~~}}}||||}|}~}~}}|||||}}}~|}~~~~}~~|}}}}}}~}~~~}|}||}||||~}}~~~~|}~|}|||}}}}~}}~}|||||{{}}}~~}}~|}~}}{|||}}~}}~~}|||}|||}~}}}~~}}||||}|}~}}~~}}~}}}{|}|}}|}}}~}~~}~}}}}|}}~~~~}~|}}{~}}|}}~}}~~~}}}~~|~}}|}~~}~~}}}{|}||~~{}|}~}|~|}||||~}}}}}~||}}||}}|~}}}}}||~|}||}}~}}~~~}}}}~||}}}}~}~~}|~|}||}~|}|~~~~~}~||}}|}|~~~~~~|}~||}}}}~~}~~~~~}|~}|}}}}~~}~~}~|~|~}|}~~}~}}~}}}}}}~}~}~}}~|}~~~|~}}~~~~~~}~|~{~|}||~|~~}~}~}}}|}}}}|~}~}~}}|~~|{}~}}}~}}|}~||}|~}~~~}|~}{~}~|~~}~~~~~}~}|}~||~}~}~~}~|}}|||}|}~~~}{}}~||}}|}|}}~}}|}||~||}}|}~~}|}|}||}}}}~}}|}}}}||{|||}~}|}}~~|}|}||}||}}}}~}~||}}}||||}}}~~}|||||||||}}~}|}}}|||~}||||}}}|~|~|}}||}}}|}||}|~}|}|}|||~~}}|}}}}}{}|}||}~|}}~}~||}}||}|}}~}}}~}|||}}|{}}|}||}}}}}}}||}}|}}}|~}}}}|}}|{||}|~}~~}}}|}||}}|~}}}~}~||}|}}}|}}~}}}~}|~|}||}|}|}|}}}~}}|}|{||~|}}~}}}}}}}|||}}|~~~~}~}}|}||~}~}~~}~~}}}{}||~|}}~~~}~}}}}~}|}~|}~~~~~}|}~~}}|}|~~}}}~}}}}}}}|}}~}~~~|~~|}~||}}|}}}}~|~}~}|}}}~}}~~~}}}}}||}}}}}}}~~~}|}~~}}~|}~~|}~|~}}}}}}~~~~}}~}}~}|}~}~}}}|}}|~|{}~}}}~~}||}}}|||}}~||}}|}}}|}|~|~|}~}}|{}|}|}~}}~}}~}~||}}}|||~~|}}}}~{|}{}}{||}|~}|}}|{}|}|||}|~~~}}}}}{|||{{|}}|{}~|||}~}||}||}|}}}}}{||{}|||||~|}}~|{}}|~}||}}}{~}}}}|||}|}}}}}}~~|}}|}||}||~}}~~~}|}||{|||~~}}~~}|{}}}{}}|}}||~}}}}}}}|{|}}}~}}~}}}|{}||}}}}}~~}}}|}|{||{}~}}}}}}~|}|}}~|~~}}}}~~}||{|}}}}}}}||}~}}}|}|~}}}~~}|||}}||}|~~}~}~}}}|}}}||}~~}|~~}}}~|}}}}|}}~|~~~|}~~}||}~}}~~}~||}}}|{}}}|~~}|~}}}}}~}}}}}}}}}|~|~}~}}~~}|||}||}}}~}~~}}~~}}}~}~~}}~}}}}~}|}}}|}}}}~~}}}~}|~}|~}~~}}}~}~||}}}}}}}}}}~||}}~|~|}}}~}|}}}|}}}}}}|}}}|}~|}||||}z|}|}~}~~}~}||}}||||}~}}}}~{||||}|}~}}}|~}|}|}|}}|}~}}}~~}}|||||}|{}|~}}}}}|||}|}}||}}}|}|}}|||||}|}}}}~~|}}}|}}}{~~}|}}~~|||}}||~}}}|}}~}||}}||||}}~~~~|}||}{}{}|}}|~|~|{}}|}|}}}}||||~}{~}}}||~}~}|~~~}}}~}||}}||}}}}}}||}}}~||}}|~}}}|||}}||{}}}}}~|~|}|}}~||}}}}~}~}}|||{||}}~~}~}~}|}}~}}|~~}}|}}}}}}|}}}~}~}~~~~|~}|||}||}}~}~~~|}}}}}}}~~~~~}}~}}}}|}}~~}}}~~~|||}}}|}}|}}~~~}|||}}|}}~~}}}~}|}{}|~|}~~~~~}~}}~}}}~}~}~~~~~}|~}}}}|~}|~}~~~~}}}|}}}~~}}}~~~}}}}}~||~}}|~~~~}}|}}}}}~~|~}}~}}}}~|}}|}}~}~~~}}{~|}}}~}~}~~~}|}}}}~|||}}|}}}~|}~}~|}||}~}~~}}||}}||}||~~}}}}{}|}|}|||}}}}~}}}||}||}{}|}}}}}}}}|}~|}|}}}}|}~}}}|}~}}~}~~~}~~~|}}}}}}}}||~~~}}}{||||}~~~~~}}|}}{|~~}}||}~}}}}}}}|~}}~}~}}}}|}||{{}~~}~~}}~||||}}|}}}}|}~~|}}|}|}{}}~}}~}~}}|}|}||}}}|}}~}}|}}}||}}}~}}~~}|}}}|}~|}}~}}~~}}|}}}|}|~}~~~~~}|}}|~|~}~}~~~~|}~}}}}}~~~}~}}}}}}}}|~~~}~~~~}}|}}{~~~~~~~~}}|~}~}|}}~~~}|}|}}}~}}~}~~}}~}|}}}}|~~~~~}~}~}|}|~~~~}~~~}}}~}}}~~}~~}~~~~}}}~~}}~}}}~}~~}}}~}}}}}}}~}~}}}}}}{|}}~~~~~~~||}}|}||||}}}}|~|}|}|||}}}}~~~}}|||||}||}}}}}|}~||}||||}}}}}}}}}}{}{||}||~||}||}||}|}{|{}||}}}|}~|{}}}}|}}}}{}}~}{}}||}{~}}~}}~~}|}}}}}|||}}}}~}~|||}{}|}}}}}}~||}}|}|||}}}}}~~}||}|{}{||~~}}}}}|}|~||}|}}{~~~||}}}||||~~}}|}|}{|}}|~{|}~}}}}~}}||~||{}~}~~|~}}|}|||}|{}~}}}~~||||}}}}}}~}|~}~|}{}}~~||~~}}~}}}{}}|}~~~}|}}}}}}}}}|}~}|~~}~}||}~}}}}|~~~}~|}~~}~}|}~~}~~}}}}||}}}~~~~~}~}|}}}}|{}~}}}~~~}}}{}}}~~~}}~~}~}}}~}{||~~}~~~|}}}}}}}~~~}~~}}}}}~~~}}~~~~~~|}}|}}}}}~~~}~}~}||}}}|~}}~}}}}~~}}}~|}~}}}~~~~||}}||~~|}~~}~~}}|||||||}}~}~}~}}}}}}|{}}|}~}|~||}||}||}}}~~}~}}||||}}}~}}~}~}~}}}}}{|}|}}}}}~}|}||~}}{}~~}}~}}}{||}}}}{~}}|}~}}}|}|}}}}|}|}~}}~}~||}}}|~}}|}|}}}}|}}}~}}}~}}}}}|||{}~|}~}}}~|}|||}}}}|}}}}{}||}||||}~}}~}|~}}|}~|{}|{~~}|~|}}|}}}|}}}}|}}~}~}~||||}~~}}}}}}|}|||}~~~}}~}~}~}}~}}}|}~~}|~~}~~|}}||}|}~~}}~~}}}}|}}~~}}}~~~~~~}}}|}}}~~}~~~~}~}}}}}}~~~~~}~}}~||}~~~~~~~}}~}}~|~}}}}}|}~~|}}||~}|}}~}~~~~}||}}||~}~}}~~}}~}}|}|}}}~~~||}}}~~}|}}~~~}}|}}~}~~~}}~~}|}}|}|~}|}~}~}}}~}||}}~}}||}~~|}|||}~}~}}|~~}}|}}||}|}|}~}~~}}|||}}}||}}~}}}}||{}}}||}}}}~}}~|}|}}|||{{}~|}}~||||}||}}}|}}}|}|~}||}{}|}}}}}}}|||}|||||~}~}}}}}}}}}}||}|~}}}}~~|}{||}|}}}~}~~}}~}|}}}~}}}}~~~~~|{{}|}}}}}}~|}}}}||}||}}|}}}}~~}}}|}}|~~||~~~}|}|}}|}|~~~~~}}~|||}||}|}}|}}~~}}}|}}}|}~}~~}|}~{|~~|~}}}|||~}}}}|~~|}}}}~~~}~~}||}||||}}}}}}}}~}}}|}}}}}}}}~}}~}||}}}}}~~}~~~~||~||}}~}}}}}|}}||~}}}~~~}}}}}}}~}}|~~}~~}}}~~|}~}~~~}}}~}}~}|}}}~~~}~~}~}~}}~~~}|~}~~}|~}}}}}}~}~~~~|}}}|~}|}}}~~~~}}}}}}~}~}|}|}~~}|}}}{}||}}}|}}}|}||||}}}|~}}}}|}|}||{|}}}}}}}}}}}||}}|}~~}}}}}|}}|||}{}}~|~|}}}}{||}}}|||}}}}}}}{||{}|}}~}||}}|}||}||{|}}}}}~}}|}}|{}|||}~}}~}}}||}|||}}~|}}~|}}}|}}}}}}~}~}~~||}}}}||}}~}|}}}|~}|}{{|}||~~}}}}}~}||}}}}}~|}}}}|}}{|||}}}~|}}~}~||||||}}}|}}~~}||}{|||}~}}~}~}}}{}|}}}|}}~}~}~}|~||||}}}}}}}}~}|}}}{~|~|~}}}~}}{}}|}}}|}}~}~}|~}|~}~}|}~}}~}}~}~}}}~}~}~~}}~}}|~}~}}}~}~}}}~}}~}|}}}~}~}}}}}~}|}~}}~}}~}~}||}|||~~}}~~~}|}|~|}||~~}~~}}||}}||}~}~~}~}|{}}}}~~}~~~~}}|}|}}|~}~}~~~}}}}}|||}~~}|~}}}}|}~||}}~}}}}~|}}}}|}||}|||~~~|}}}{}|}|}}}}}~}}|~}}}|{}}}}~|}}|}}|}{||~|}}}||}|||}{|{|}~~}|}}}|||||||||}}}}}}}|}}}}~||}}}}~~}}|}~}||||}}}|}}}|}|}}}}|||}~~|}~~|}}||}}}}}}|~~~{|}}~||{}}~}}}~||}{{||}}}}}}}}|}}}|||}}}}~}}}~}||||}||}}|}|~}|}||}|}||~}}|}}~~}||}|{||}|}~~}|}|~|}}}}|}}}}}}}~||}|}}}}}}~~}}~}~}||~}}~}}}~~}}}~~}|{||||}~~}~}}|}{}|}}}}}}~}}~~}}}|}}~}~~~~~}}||}}}}~~~~~~}}~}|}|}}}}~}~~~~~~||}}}}~~~~~}~~}~|}}|}}}}~}}~~~~~}{~|}}}}}~~}}}|}}~~~~}~~~}}~}}~}}}~}~}}~~}}}~}}~}}}~}~~~}~}~|~}}|~~}}}}~||}}}|}|}}}~}}|}}}}}|}}}}{}}}}}}}|||{|}}}~~}}}||||}}|}}}}}}}~}||}}|||}}}}||}}{}|}}||}}}}}|}}}}|}~|||}~}}}}}}~{||~~}{}|}}}~}}}|||}{|}}}~~|}}}}}|}}}|}}}}}}|~~}|||}|~}}}~}}~~}|}|}}}}}~}~}~~}|}|}|{}|~}}|}~}~}|}|}}|}~}}~|}~}||}}}||}}}~}}~~}||~||||{}~}}|~}}}}}|}}||~}}|}~}}}}}}|}}|~~}}}~}~}{|}}}~|||}}~}|}}}||~}|}}~~}}~~~}|}||}}|}~}}}~~}}}}}|~}~~}~~}~}}}|}|~}}}}~~}}}}}|}~~}~~}}~}}~}}}|}}~~~~}}}~~~~}}~~~~}~~~}}}~{}|~~~}~}~~|}}}}||~~~~}~~~~~}}|}|}~~~~~}|~}}}~}~~~~~~}~}}~~}}~~~}}}~~~}~}}~}|}~~}~}}~}}~}|}}~}}}~}~}}~|}|}}|~}|}~}}}}||}}|}|}}}}~}~~}~~}}||}}}}{}}}}||}|||{||}}~}~|}}}|{}|||}|}}|}~}|}}}|||}}~~}}~}}}}|}|}{}}~~}}|}||}}|}||}|~|~~~}|||~}||}~}}}}}}~}}|}}}}}~}}~~~~|}}}~}}}}~~}~~~|~}|}|}}}|}|}}}}||||||}}}}}}||}}|}}||}}|}}}}|}}}|}|~|}|}}}}}}}~~}||}}~||}~}~}}}{}|~||~}~}}}}~}~~}||}|}|}}~}~}}}~}|}}}}~}~}}~~}}~}}}}|||}~~}~~}}}~|}}}}~~~}~~}}~||}}}~}~~~}}}}~~}}~}}~}~}~~}~~}|~|}~~}}}~~~~}}|~~~}~~~~}~~}~|~|}|}}}|}}~~}~}}{|}||}~}}~~~~~}~}}}}|}~}~~~~~~}}}|~}}}}}~}}}}~}|}}|~}~}~}}~}}{||}|~~~}}~|~||}|}~|||~}~}}}}|||~}|}|||}~~}~}}|{||}}}}|}}~}}}}|||~}||}}}|}~}~|}}||}||}}}||~}}}|}}}|{{|}}|~~~}}}}|||||}}|}}~}}}||||||{}|}}~|}}|{{||||{|}}}~}}}|}||||}|~~|}}}~|}}|||{}}|}~}~|~~}}}}}|}}}~}~~}|}}||{|}~}|}}}|}|||}}{}}}}~}~}|}}||||}}|~}|}~}}}||}{z|z||}~|}}~}{||}|}|}~}}||}~~}|}}|}}}}}|}~}~}}|}}}|}|}}~}}~}~}||}|}}~~}~~}}~~}}}}}~|}}~}}}~}}{}}}~}~|~|~}~~|}}}{}}|~}~}~~~~}}|~}}}}}~~~~}~}}}}}~}~~~~~~}}}}}||}||~}}}}}~}|}|}||}|}~~~~}~|||}}}|}}}~|}|~}|}}||}}}|~}~~~}|}}}}}|||~~}~}~}|||}~{}|~}}~}~||||}}}|~}~||~}~}~||||}|||}}}~}}}}||}~|{{}}||}}|||}}|}||~}|}||~||}||}}{||~~}}}}~{|||{||||}}|~}}}}||}|{|}|}}}}||}}||{{|||||}}}}|}|||{}}}||}|~~}~}}|||}||||}}||}}~}|||}|{{}}~}}|}~~|}|}~}}}~}}}}}}|}||~|}~}}|~}}}}}|}{||}{}~}||}}|}}||||}|}~}||}|}|||}}|}|~|}~}||}||}|}~{||}~}}~~}|}|||||}}}}}~}~}}}}|}}}}|}~}~}|~z|}}}|{|}}~}}}}||||}|}}{}~|~}}}|||||}|}~~}}}}}}|~~}~}|~}~|}}}}|}~}|{}}~}~}|~~~}}|}}||~}~}~}}}|||||}}}~}~}~~~}|||}||}}|}}}~~|}|{||}|}~}~}}~~~}|}|~|}}}~~}~~~}~}|}|}}}}~~~~}~}~}}}}~}}}~}~}}|}~}}}}~~|}}~~}}}}|}|~}~~}}}}}}}}}}|}}}~~}}~}}|{}}|}}|}}{}}}~}|||{|{}}}|}}~}~}}}}}}|{|~~}}}}~}}}}|}||}}}}~}}||}~}}||~}~~|}}}}{}{||}}|}}}~}}~}}|}}}{|~}|}~}}}}|}|||}{}~}~~~}}{}|}}|{~|}|}~|}}|}|||}|}}~~}~~|}}|||}|~}~}~~~~|}}}|}|}}}}}|}~~|}||}}|||}}~}~}}}}}}||}|}||}}~|~}||}{}||}}}}}}~~}||}~|}|}}}}}|~}||}|||}}~|||}}~}{||}~~}|~}~}}~}}}|}}}}~}|}}}~||}}|}|}}|}~}}~~|}~}}|}~}~}}~~~}~~}}}}}~}~}~~~}|~}}}}}}}~~}~}}}|}}~}}~}~~~~~|~}}}|~~}}~~}~}}}|~}{}~~}~}}~~}|~|}}}}}|~}~~~~}}~~~}}}~~~}}~~~}|}}}|}|~~}~}~~~|}~}~}~~~}}~~~~}}}}}}}|~~}~}|}~|}~}|}}~~}~}}~}|~}|}}}|}}||~~}|{}}{|}|}}}}}~~~~|}}~}|}}}~|~|}||}}{}}{||}||}}}}|}}}||}}||~}|}|||||}{||}||}}}}}~}|}}}||}}}~~}~}}{}|}||{|}~}}}~~}}|{|}|||}~}}|}~~}}|}}|}}~}~}}|~||}}|}||~}~}}~~}}|}}}|||}}}~~~}|}}||~}}}}~}~~}||}}|{}}~|}~}~~}}|}||}||}}|}}|}}|}|}}||}}~}|~~~}}}}}|}}|||~}~~}}~||}|}||}}}||}~}}|||}||}}}}}}~~~~}}}}|}}}}~}}|}~}||~}||~}~}|}~~~~}}|~}}}~~~~~~~}~}~}~}}}}~~}~~}}|}}}}~~~~~~~~}}|{}}|~|}|}~~|||||~}}~~~}}~~}~~}}~||}}~~}|~~~~~}~}}}}~~~~}~~~}~}}~~}}}~}~}~~~~}~}}}~}~}|}|}}|}||}}}|~}~~~}}~}}~~}~}}|~}}}}|}~}}}}}}}~~}}||}|||}}~~~~}}||}}}|||~|~|}}}}|}}}||z|||}}}|}~||}|||||||}~||~|}}}||{}}~}}}}~}}|}|~|{|}}}|~~~}}||}}|}z~}}~|~~}}|}}}~|}}}}|}~|~}|}||}}|}~|}}}~~}}~|||||~}~}}|}}}|}|||}{}}~~|}}}|||||}|}|~}~}~~||}~}}||}}}}}~}~|}|~}}|}{|~}~}~}~|||}}{||}~}}}}}}|}|}|}}}}}}~}~~~}|{}|}}|}}~}}~}~~|}{}}|}~}}}~~|}}}~|||}}~~~}~~~~}}|}}|}~~|}}}}~}~}}}|}}~~~|~~}}}}}}}}}}~}~~~~|~}|}}}|~~}~~|~}}}{}|}}}~}~~~}~|}}}|}}}~}}|~~~|}|~~}}|}~~~~~~~}}|}}}}~}~~~}~|~|}}||}~}}~~~~}}}|}}|~~}}|}~~~}||}}}|}~}|}~~}|}|}}|}}}~~}}}}}}|~}||}|~}||}}~}||}|||||}~}}}}|||{}}|||}~~~}~}|}}{}|||}}~}}}}}}|||}{}}}|~|}~}~}}}}}|{}}|}}}}|}}|{|}}{|~|}~}}}}~|}}|||{||}}|}}}}}}|}}|z|||}}|~|}}|||}|}~~}}}~~}}||}}}|}|}|}~~}}}||{||}|}}}}~}~}|}|||}}}~~~||~~||}}|||||||}}~}}}||}|}{|}}~|}~~~}}|||||}}}~}~}}|}}}||}|~~}}~|}|~~|}||~}~||}}~}|}||}}}}}}~~~~~|||||{||}|}~}}~~}|~}}}}}}}~~~~}~~}}}|~|~|~~~~~}}|}}||}}}}~|~~~}}||||}|}~}|}~~}~~}}|}||}~~~|~}}}|}}}}|}~~~}~~~~}}}}}}||}}~~~~~~~}~}}~}}}}}~~}}}}}~}}|}}~~~~~~~~~|}}}~}~|~~}}}|}|}}~}~~}}}{|~~|}}}|}}~{}~|}}~}}}}}||}|}}}|}}~}}{}|}{|}~|~}}}}~}|}~||||}}}~}}}}|||}}{{}}}}~~}~}}||{|}~}|~}}~}}}|}|||{{{}}}}|}}~}||}~||{|}}}~~~~}}}||}|||}~}}}}}}}|||}}{|}~}}}}~}||||}|}}}|~}}}~}|||}|{}}}}~}}~~}|||}{|}||}}}~~}|}}|{||||||~}}}}}}|||||||}}}}~}|}|}z{|}}}}||}}}}}||||||||}|}}~~|~}|}}|}}|}}}}}||}}|||}}|~|}}~~}~}}}|}|}|}}}~~~~~}|}||}}}}~}}|~}~}}|}|}|}}}}~~}~}}}}|{}~}~~~~}~}|}~}|}}~}~~}}}}~|}}}{}}}}}~}~~|{}|}~|}}|}|}}~}~}|}{}||}|}}~|}}}|}}}|}|}~|~}|~~}}}~}}~}~}~}~~~~}}}}}}~}~}~~}}||}}||~}}~}~}~~~}}}~}~}}~~|~}~}||}}}}}~}~}}}~~~~}}}||}}}|}}}~}}}|||}|||}~~~|~}~|~|}}}||}|}}|~}}}|}|||}|}~~|}||~~{}}}}}~}{}}}|}}}|||}|}{|}~}}{~}{|||~}||}~}||~~}}{|}|{|||}|}}~}~}{|}~}|~}}~}~~}}{}|}}}|~~~~|~~|}}}|}}}}}~}|}~}}{}||{|}|}}}~}}}||}}|{||~}}}}~~}}}}}}|}}|}||}}}}|}||}|}{|}}|~}}~~||}||}|}~}~~}~}}}}~|}||}}~~~}~}~}|}~~~}}~~~}}~}|}|}|}~}}{~}~}~~|}}}|}~|~|~}~}}|||}~}}~}~~~~}|~~|{}}|}}}}~~~~}{}|||~}~~~~~}~~~}|}|||}}~~|~}~}}||~}}|}~}}}|~}}~|}|}}|}}~~}}~~~|}}}}}|}~}|~~~}|~}|~}}}~}~}~}}}}}||}}}~~~|}~}}}~|~}}}~~}}~~}}||}}|}~}|~}}}}}}}}}|}}}}~~|}~}|}{}||||}|}||~~}}}||}||}}|}|}}}}||}}|}{{|}}~}}|}|~}||||||}|}}~}}||}||}|}{}}}}|}|}|z{|}|}}}|}|}}||{}}|}{|}|}||}}|~|}|{|||}}}}}~}}}|}|||{||}}}}}|~}}||}|||~|}}}~~}}|||||||}~}|}}}||||{||}|}}}}~}~|||}}||}}}}||~||}|}|{}|||}}}|}}}||}|||||}}}}~}}}}|||||||}~|}}}}~}}}||}}|{}|}}}|~|{}|}}}}}}~|}}}}}}||}|}}||~~}}|~~||}}}|}|}}}}~~~}}|}||||}}~~~~~}|}}}~||}}}~~}}}~~}}}}||}}}~~~~}}~}|}}}~~~}~~~~}|||||}||}~|}|~~|~|}|}{||}~|}}~}}||}}}|||}~~}~~}}~}}~}~~}~}}~~}}}}}}}}|~|~~~~}}}}}}|}}~}}~}}|}}|}}}~}~}~}~}}}}}}|||||}|~}}~}|}}||}|}}~}}~}}|{~|||}|}|}~~}}}}|}||~|~|}}}~~}}|||}|}|}}}}~||}~|||}|}|}|~}|~}}|}|}|}{||}}|}~}{}|~||}|{|||~}~|}||}{}}}}}{~}}~|~~|{}||}||}}}}}~}|}|{|}}}}}}}|~~~{}}|}|~|}|~~~}~~}||}||~}}}}~|}|}}}}}{}}||~|||}|}}||}}}{|}}}}~|}}|{|}}|||}}}~|}}||||||}}||}|~}~|}|||~||}}}|~~}}~~}|{||}}~}}}}|}~}~|||}|}|||}|}}~~~||{||}~|}~}}}}~|}}|||}|}}}}~~}}|{}}}}}}}~}~}~~}}|}}}}~|}~~}}}~}}}~}}}|~}}~}~}}}|}}}}|~|~}|}}}}}}}{|~}{~~}}}}~}}~~|~}|}~~}~~|}}~~}|}}}}~~}~}~}}}}}|}{}}}}}~~}}}}||}}}}}|~|~~}}}|}|}}}~}}}~}}}|}|}|{}|~|}}~|~}||}{||}}||||}}~}|}}|}||||}~}}}~}|}}~|}||~~|}}}}|}||||||}|}}}}}}}||}|{|||}|||}}}}}}{}{{{{|}|}}|}|||{}||{|}}~}~}}||||}|{||{||}}}~}{|||}|{|}}}}}~~}|{}}}}|}}|}}|}~}}}{||}}~}~|~~}~||||{{}||}}}}|}}}{||||}~}}}~{}}}|{}}||}}}|||}}||}||}||}}|}|~~}}}|||}}|||}}}{}|}|}|}}}|||}}}|}}~~}||}|}|}}|~}||}}|||||||}~}}}}|}}|}}}}}|~~~}~}}}}~}}|~|}~}}~~}~~}}|}}|}}~~~}~}~}|}}|}}}|}~~}}}~}~}}~}~~}~~~}~~}}}|}}||~~|}|}~}}}}}~}|}~}}~~~}~~}~}}}}}~}~~}~~}}~}~}}|~~~}~~~}}~~|||}~~}~}|}}}}~}~}~}}}~~}}}}}|}|}}~~}}~~}||}}|}||~~}~}~}}{{}}|}|}}}||}}}}{|||}|}||}}}~~}}}}}}|||}|~}}~|}}|}}}{|{}}|}}}}~}{}|}}}}}}}}}~||}{{}|{|{}}|}|~}}}|||||}|}}}}~|}}|}|{|}||}|||}~~~|}|}|}}||}}}}}}~|||}}~|}}}}}~~}}|||}}||~}}~}~}}{||}}}|}|}~}~}}|||{}|}}}|}~|~|~~|}|||||~}}}|~~~|~}}}|}|~~~}}}}~}}}}~|}|}~|~~}}}}||}}}~}~~~}}|||~}}}}~}}~}}|||}|}|}~~}}~~~}}~}||}~|}~|}}~~|}~|}}|~~}}~~}}~}}}}}}~}~~~~~~~}~~|}||~}~}~~}}}}|~|}}~~}~~}~~}|}}}}}}~~}|~~|}}}|}}}}}|~~}}|}~||}~}~}~~}}}}}~~}~~~~~~}|~}||}~|~}~~~~}}}~}}~}}~}}}}~}|}~}}||~}}~}~}|||}}}}}||~}}}}~~|}}~}}|{|}}|}~}}}|||||||}}}}}~~~}|}|}||||}}|~}~|}||}~|}|||}}}|}}~|}|||||}~}|~}|}}|}|||||||||}}}}}||||{}|}}|}|}~}}||}|}}{}~|}z}}}}|}|}}}|}}}}|~|~}|||~}|}}}|}|}}~}}}}}|||}}~}~}~|{}|}{||||~~|}~}|~||||}}~|~|~}|}|}}}}||}}}~}}~}}||||~|||}}~}~|~}|}}|}}|}}}}~}}~}}}~||}}}}}}~}}|}}|}}{~}}||}}}}|{}}}|~}~~}~}}||}|~~}|~~}}~}~}}|||}}|}~}}}~}~|}}||}|}}~~}}~~~}~||}}||}}}~~~|}~}}}}}}}}~|}{}|}|}}~~}}}~}}{|}}~}|}~~}}}~|}}}}}}~~~~~~~}~}}|}}}~~~}}~~}~}~~|}~~}~~~~~|}}|{}}}~~}}~~||}||}}{}~}}~~~~|{{}}}}}}}}}~}~|}}|}|}{||}}}~}|}}}||{|||||~|}||}}}}|}|}~}}|}}~|}||||{{}}||}}}|{|}||{|||}}}{|~|}|||||{}|}|}}}}||||~}|||}|}}}}|}}{|||||~|}}}}}|}|}}}}||||~}}}}~}}||}}|}}}~}}~~||}|}}}||}|||}}~|{}|||}|}|}}|}~}}|||||||}}|}}~}~{||}||||}}~|}~}{|}||||}{}~}|}}}|{}|{}||||}{}~}}~}||}|}||}}}}}~~~||}|}}}|}~}}}}~}~}}|}|}|}}|}~~|~||}||}}}}}}~~}~||}|||||}|}~~}}}|}~|}|}}~}}}}~}}}}}}}||}~~}~~}}}}|}|||~}~~}}}~}||{}}}|}~}}}}~}}}}|}}}}}}~}~}~~}}|}}|}}~}}~}}}~}}}~~}~}}}}~~~}}}~|}~~|}}}~~~}~}||~}||~~}|~~}}}}}}}}}}~~}}}~}}|~~|||~}}~}}}}|}|}||{}|}}|}}}}|||{{|{}}|}}}}}}}||}|{{|}~~}~}~|{}}||{}}}~}}~}}|{}|}||}||||}}}~|||}}||{|~||}~}}}}||}|{}~|}}~}~}~||}|||{}}}}}}}}~}}}|||}}}~}|}~}~}}}|}}}~~||}|}}}~}}}{|~}}}}}~}|}}|}}|{||}||}}}|||}||||}}}}}|}}}}}}|~}{|}}}~}}}}}|}}}||}}|}}~}|}|}z}}}|~~|~}}|}|}|}||}}}~~}~}~}}}}|}}}~}}}}~}}|}|}}|~}}}}|~}|}}|}|}}~}}~~}~~}|}||}}|}}}~~~}|~~}}}|~}|~~~~~}}~}|~}}~~~}~~~}~|}||}}}~~}~~}~||||}}}|}~}}}}}}}|}}|}}}}}~~}~~|}|~||}|}~}~}~~~}}~|}}||~}|}~~~~}|~}}}~}}}}~}}}|}}~~|~}|~|~~~}}}}|~}}~~}|~~}}}|}}}|{|}}}~}}~}|~}{||}}}|~}}}}}|~|||{}}|}}~}~}}||}|~||||}}||~|}|}}||||{}}|~~}~}}{|{|||||}}}|}}}|}|}||{z|||}|}}|}{}|}}|{}}~}}}}}~}||||{||}|}|}}~||||||{~}~~||~}}|||}}|{}~}}|~}~~}|||||{|~~~}~}}|}||}||||||}|~|}}~~||}}{}}|}|}}~{{|}|}{|{~~}||}}}|{||}}||}|}|}}}|}{|}{}z}}}~~}}}|}||}||}}}}~}~}}|}|}}|}}}}~}~}~|{|}}||}}}}}}}~}}|}}||~}~~}}~~~~}}}}|~~}~}}}}}}~|~}}|||}}}}~~}~}~~~}}~}}~~}~~~~}~{~|||~}}~}}~~||}~}|}}|~|}~}~}~||}}|~|}}~}~}~}~}}}}||}}~}~~~~~~~~{}~}}~~~}~~~}}}}}{}|}~}~~~}}~~}~}~}}~~~}|~~}|}}|}}}|~}}}}~}~~}}~}|{}}}}~|}}|}}}}|}~|}}}||}}{|{}}|||}|~}}|}}}|}}}}|||~~~}}}}}||}|||}}|}}}}|}}}{{|}|}||}|}}}}||~|}||{z}}}}}}||||}}}}||}|}}}}}||{||}|||}}}|}|~}}}}||~}|}}}|~|}|||{|~}~}}|}}~~}|}}|}||}}~~}}}}|||}}}}|}}}|}}}~}|}}{}|||}}}|}}|||}}||{|}}}~}~}|}{|{{|}|}}}}~~}|~||||}{}|}}~~~~}|||||||~}}~}~}}}}|~}{}}}~}|}}}}||}|~}}~|}}~~}~~||}||}|||~}}~}~}}}|}~}}|~}~}~~}}|}|}}}}~}~~~~}||~}|}|~~~~}}}}~}}|}~}~~~}~~}}}|~|||}}}|~}~~}~}}}|}}}~|}~~~~}}|}~||}}~~~}~~}}}}}}~~~~~}~~}|~}}|}}~}}~~~~}}|||~~}}}~~|~}~~|~{}|}}|~}}}~~|}|}|}||||~}|}}}~}|}|||}}~}|~}~|~||~}||}}|||}~}~~|||}~||||}}}}}}~~||||}|}}|~|}}|~|||}}|{|||~|~}||}|||}}|}|}|}}}}|}||}}}}||}}|}~}}~|}}|}|{}}|}~}|}}}}|}}}|}}~}|}~~}|||{|}|}}|~}~~~}}~}||||~}}~~~}||}}{|}}|}~}}|}~|}}}{}}||~}}}}}}|||}z}|}}}}}}}~}~}|{}|||}}~}}~}~|{}|||||}}~}}~|}}}|}||~|~~}}~~~~|}|}}}|}}~}}}}}~|}|}|}}}}~}~~~|}~}}|}}~~}|}~}~||~}{}}}}~}~~}~~~~}}}}}}~~~~~}}|}}}}~}~~~~~~|~|}~}||}|}~}~~~~}}}}~}|}||~~~}~~}}}|~~}}~~~~~~}}}}}}}|||~}~}}~~}~~}||}|}~}~~~}~~}|~~}~}||}}~}~~}}||||}}||}}|}~~~}}}||~}|~}|}}}}~}}|}{|}}{~|}|}}~}}||||}|}~~|}}~{}||}||{}|}}}|}|}|}}|~|}|}|}|}}~}}}{{||||}|}}~}{}||}{||{~|}}~|||||||||{|||}||}~}}}{{}|{|{}~|}}||~~|}|||||||}{~~}}}|}|{|{|}~}}~}||}||{}{}}}~}}{}}~|{}}}||}}}~~}~}}|}}|{{||||}}|}}}|||{|}||}}{}}~}|}|}}{|{|}|}}}}{}}}}||}||}||}}}}}}|}}}}||{}}}}}~}|}|}||}|}~~~}~|}|||}{|}}|~}}}}}}~||||{}}}}}}}~}}|}|}|}|}}}~}|}}~|||}|}}}~}}}~~~~}|}||}}}}}}}}}~}|}}|}~}}}~~}~}|||||~}}|}~~~~~~|{}~}||}|}~}~}|}{}~|}}|}}~}}}~~}}~|}|}|}|}~~}~~}}~}|}}}}~}}}~}}}~|}|}}}}}~|}~}~}}~~}}}}~~~}}~|}}|}}}}~}}|}}}}}}}|||||||~}}}}|~||{{||}}~}}}}|}||}||||}~}}|}}}||}|}||}}}|}}}|}}|{||||{|||}}}~}}|{}|}|{|{}}|}}||}}}|}|{|}}}}}||{{}||}||}||}~}}}}}|||||||}|||}}}}|}||}}|}}}~}}}~}|||{}}||}}}}||~{}}|||}}|}}|}~}~}|||{{}}}}}|}|}}}|}{|}|~}}|}|}}}}||}|}|{}}}}}}|}|{{~{}|}}}~}}}}~|}|||}|{|}}}~~}}||{}}{|}}~}~}}}~}|||}|}}}~||}}}~}}|{|{||||}}|~}~||}||~}}}}~}}}}~}|~||}}}~~~~|~~~||}}|}}}}~~~~}}}~||}}|{}}}~}}}}}}||}}||}}~~}}}{}{{~|}}|~}}~|}}}||}~}|}}}~}~~}~}|}}|}|}}~~|}~}}}|}|}|}~~|~~~~}}}}}}}}~}~~}~~~|}}}~}}~}}}}}~~~|}}~}}}}~~}|}}}|}}}}}||}}~||}|}}}||{{|{{|}}|}~}}{|}}||{}}~}}}}||}}|}}}|}}~|~|}~}}}|{|}|}|}~~}}|}||}}}{|}}~~}}~}~|||||{}}||}|}}||||}||}}}}~}|~}}|}}||{}|}}|}}}~||||}|{|~}}}}}}|}}}}|}||}||}}~~}||||||}|}}|}~~}}|}|{|}}}|}}}}}}||}|}}}||}|}}}}}||}||{||}|}}}~|||||}|}}|}~||}}~~}|}|||}|}}}}}}~~}|}|}|}{}}}}}~}}}~}}}||{}}~}}~}}}}|}}{~}}}}}}|}|||~|~}{}}~~|}~}}|}~||~}}}}~~~~~}~~}}~|}~}}~}}}~|}}||}|~~~~}~~}}||}|}|~~~}|}|~}}|||~|}~|}~}}}~~~}|}~~}}}~}}~}||}}}}}~~}}~|~~~}~|}}}|}}}}~~||~}~}|}|||~}}||}}}||}}}}}}}~|}}{|}}}}|}~}}|}}}}|}|}|}}|}}~}}}|}|}|}|}|}{}||}}}}}|~||}{|}~}}}~}}}|||||}||}{}|~}|}}|{|||}{}|}}}||{{}{{z|}}|~}|}|}}|{|{|}|~}}||}}|{||}}|}|~|}~}~}}||||||{}}}}|~}}|||||}||||}|~~}}~||{}|}}|~|}~~}~||}}}|}}}}}|}~}}|{|{}}||}|}||}}~||}|}}|}}||}}}~}}}|{{||{|}{||}~}|||||}|}}|}}~~~}||}}}|}{|}}||~}}}|{}}|}|}}}~}}~}~{}}}||~|}}|||}|}|}|}}|{}|~}|}}}|{|}|~|}|~}|{}}|}||||}}|~~}}}~~~}}}||}|}~}~~}}~~}}~}}}}}~~}~~}~}|||}|~}|}}}~}~}}||{}}~}|}}~}}}|||}|}}}}|}}}}}}~}|}|}}}}}}}~}}}}}}}}|}}~~}}~~}}~}|~~||{}}}}}}~}~}|}||}}|}}}}}}}|}}}~|{|}~}}}}~}}|}||{||}||~|~}}|{}||}{|}}}}}}|}}|}|{{{}||}}}~}~}|||}}{{}}}||}}~||||||{{||}{~|||}|}|}{|||}}}}}}}}}||{|||}|}}|}|}{{|||}{{|}}|}|||}{|}{}|{||}}|~}|||}|||{|||~{~|}|||||}}{|}|}|}}~|}~}}{|}~}}~}}}~}{|||{{|}|~}}}|}}|}}|}}|||~||~|}}||}{{{}{}}}}}}}||}}{||}||}|}}}}}|}}}|||}}~|}}~}}|}|||}|}~}|}~}}}||||}}}|}}~|~~}}||||}~||}}}~}|}|}|{}||}|~~}|~}||}}|}}}}}}||}~~}~}}}|}}~~}~}|~~}||}|}}|}~}}~}}}}~}|}}|||}}}}}~}}{||}}}}}}}}~~}}{||}}}|}~~}}}}}}}|~||}|}~}~~~~}}}|}|}||}}}~}}}}}~|}}~}~}}~}~~}}}}||}|}}~}}}~~~}}||}|}|~}||}}~|}|}|}}|}}}~}|~~~|}~}}{}{|}}||}~}}}}||{}}||~|}~}~{{|}}|||}|}}}}~{|||}||||~}~|||}}}||||}}{}}}}}|||}||{{{}}}||}}}}}{||}|}|}}|~}}~}|||||}|{~~||}}}|{|||}|}|}}~}~}}}}|||}|||~}~}}~}|}~|}||||}|}}}}}|}||{{}|}}~}~}|~||}|{|{}|}|}|}~|}||||}}{~~|}|~}}}||}|||{}}||}|}}|}}||}}}~||}}|}}~}}{{|||~}}~~}~||}|}|{}||}}~}~~|||}}{|}}~}}~}~|}|}|}|}}|}~~}~~~~}|}}}}}}~|}~}|}~~||}|~}}~}}~~}}}}~}|}|}~~}}|}}}}}}|~}}}~~|~~~~}~}~}}}||}~~~~~}}|}}}}|~|}}~~}~}z}}|}{}}~}}}||}|}}|||||~~|~~}~}|{}}}|}|}~|}|~~}|||}||}|}}}}}~|~||}|||}||}}|}~}}}{||}|||||}||||}{|{|}{}{|||{~|||||||{|}||}}|}}||||}|{{{{}|}|}|||||{{{{{{}}||}|}||{{{||||}|}|}|{|||}||{}|}|{}{|||||{|}||{}{|||}|~|{}{{{{{|}|}|||}|{z{{{|{||~||}}}}|zz||||}~|||{}~|||{|{|{{{}|}~}}{||||{|{{|}}||{}|||{|}|{{||}||}|{||||||z{}|{}||}{|||{|{|||||}|}}|z|{{{{{{}||}}}||{{{|{|{{}|}|}|}}{}||}~}}}|}}}{|}|{|}{{|}}}}}}}}}|}{|||}{|~}~}}|||||||}|}}}|}~}}{|}}}||}|||}}}}}}|}||}|||}}|}}}}}{{}}}|}}~}~}~}||z}|||||}}|}|}~}}}}|}}|}~|}|~}}~}|~~~|{{~}}~}}}}~~}}|}||}}~|~}~}}|~}}~{{}}|~}}~}||}|}}}|}~}|}~}~}||}|~|}}}}}|}}~}|}||}|}|}~|}}}|~||{|~}}|}|}}}}|{}|z{|}||}}|}}}|}}|||{|}}}|}||}||||{|||||~||}}}}||}|}||{|}||}|}}}|||}z{}}|}{}}}}||{}}||}}~}}}|}|||{}}||}||}}~~}||||}|{|{}|}}}|~}}{}{|}|||}}}}~||}|}}||}|~}~}}}|||||{|{||}}}||~}}|||}}|{}}|}}}}}|}}}|{||~}}}|||{|||||||}}}}|~}~}|}|||}||~~}}}}|||||||||}~}}}~}||{}|}|}|}~||}}}||{||{}}}~}|}}~~}||{}{}}|~~}|}}}~}~}||}}}}}}}~}}}|}}|}|}}~~}}~}}}|}~|}}|}~}}~}~}}}|}}|}~~}}~~||}}|~|}~}|}|~}}|||}~||}}}}~}~}|}|}|}|~}~}}}~}}|~}||}{}|~~}}~}}|}|}|}}}}}}}~~}|}||}~|}~|}|~}~}}}}||||}}~~}|}}|}}||~||}}}}}|~}}}|||z}}}|}|||}|}|{}|{}|}}}~|}~~}|}|~}|||~|~}|}|}|||||{}||||}}|}{|||}}}{|||}}|}~}||||}}}}|}||}|}|||||||}||~}}|}}{{}{|}{}|||}}|~||}{|}||}}}}}}}~|||{|}~{}|}|}~~~}{||||}|}|~|}|~}{{||}|}}|}}}|~}~|||}||{}}}}~}|}}|}}}}||{|{|}}}|||||~{||||}|}|}}}}}}||}{{|}}}||~}|}|}}}}}|}~}|~}}}||~|||}}}}}|}~~|}|}|}}|}|~~~~}}|}{||}}}|}}}}~~}|}}{~|{~~|}}}}~|~|}}}}}}|~}}~~~~|}}|||}}}~~}}}}}}}||}|~}~~~}~~~||}|||}}~}}}}~}}|}|}}|}~~||~~|}}}|}}|{}}~~~~}~}}}~|}}~}~~|~}~~}}}}|}}}}}~|~~~}|}}|}}|~~}|}}}~}}}}|}}{}~|}}}~}||||}|}}}}}}}}~}{}{}}|}}|}}|{}~}}{{~|{||~}}~}~~}|}|{|}|{|~}}}}|}{|}||}|{{}||}}|||||{}|||}||}~}}}|}|{|||{|}||}}}~|{|{}{|||}||~}}}|{|{|{}|}}}}|}}~}{|||}}||}}}|}}|}}|||{{|}}}~}}}~|{}}|}|}}|}|~}|~||||{|~||{}||~}~|}}|}|}|~}|}}}||}}|{}~||}}~}}~}}||}{||{{}~}}}}}~}|}{{}|}~~|}}}}}|}|}||}|}}~|}~~}|{||}||}}}~}}}|~|}||}{}}}|}}|}}~}}}|~|||~}}}}~}}|}}}}|}}}}}~}~~~}}~|}|}|~}}~}~~~}|}|}}}}}~~}}~~|}}|}}}}}}~}~}~~}}~}|}|}{~~}}}}~|}||}}}}}~|}||}}}}|}||}~}~}~~}}}}}~}}}}~~~~~}}|~}|}}}}~}|}|}}~|}}}}||~}}{~}}}~}}}}}||}}}}|}~|}}|}|}}}}~{}}}}|}|}{}|||}}|}}}}}}|{||{}|||}}}}~}||}||{}}}}||}|~}|{|}}|{}}|~}|}}}||}|z{||}|}}}~~|||||{{||}|~}|}}||||}||{|}}|}|~}|||{||{|}}}}}}|}|}||{||}|{}|}|}}}}{}||||}}}}}~~|}|}{}|||}}}}|~}|}|}|{||}||}}}|}||}}}||}}}|~}|}}}|}}}{{}|}}}|}||}|~{|||||}}}}|~}}|}|||||}}}|}}~}{|||{}}{}}|~}~|}|}|}}}}|||}|~}~}}}}|}|}}||~}~}~}}||}{||}}~}}||}~~}|~}||}~|~|~}}~}|~|}}}|~~|}}~}}}|}|}||||}}}~}}}}}|}}|}}|}}~~~}}|{||}|}~~~}|}}~}|}|{|}||}~}}}}}~~|}{|||}}|}~}}~~|}|}||}}~~~}}}~}~|}}||||~~~}}}~}}}}}|}~}|}}}}|}}}|}||}||}}}}}}}}|}|}}}||~}}~}}}}||}||~{}|}|||}|}|||||}|~}}}}}}}|||~}{|{||~|||}}|}{}|}{}|}|||}~}|{||||{{|}~}}||}|||{||{{{||{||||}|||||||||}|}{~}}{|{|{||||}|~}|~{|{{|||{}|}||}}}}|}{|}|}}~}}}|}~}}||{}}{}}}}}}}}|{|}}|}|}}|}||~~{|}||}|||||}}}}}}|}{{|||}|}}|}~~~|||}|{{}}}}||}}~||||||{~}|}}}}}}|{|{}}|}}|}}~|~||}|}}|||~~~||~}|}}|{|||}~}|}~}}|}|{}~}|}}~}}}~}}~|||||}~}}}}}}~}|}|}{{}}~}}}~}~}|}|}|}|~~~~}}~}}~|||}{|~|}}~}|}}||||||{}}}}|}}}|}}}}{{~}}~~}}}}}~}}{|}||}}}}}}}||||}|}}}}~}~}|~||~|}}}}}~}~}}}}|||||}}~|}}}}~|||}}||~|}}}|}~|}}|}}}}||}}~||}}||||{|{}{~}}}~}}}||||||}~|~}|}}}{|}|||~}~|}}}{|}}||}|||}|}{}|}}||{}{}||}||}~}}|||{|{{||}}|||~||}z||||||}||}}{~}}||||{{{}|}}}|}~|}}||}}||}}}{~~~}||{||}|}}||}}}~||}{|{}|||}{~}|}|{|}|{}|}}||}}~}}}||}|}|}|}~||}}}}}}|}{||}|}}}}}|||||}||}}||}|}}}||z{||{|}}|}}}}}}|{}|}|}}}~}~}||{{}|~|}||~}}~}}|}|||}}|}|}}}~~}|}|}{}}}~}~}~~}}|}|}}}}|~}}~}~}~}||}}|}~}~}~}}~}}~|}}~}}}~}~}}}|}}}}|}}}}}}~}}~}}||}}}||~~}|}}~}|||}~|||}}~~~}~}}}}}|}}}~~~}}~~}~~}}}}|}~}}}~|}~~}}|}||}~~~~}}}||}}}}}}}}}~}~}||}}}}{~}}}|~~}}}}|}}|}}}}~}~}~}}}|||}|}}}|}}}}}}|}|{}{}}}}}}}}}{|||||}}|}}||}||||}{|||}}}}|}}}{||}}|||}}}}~|}}}|||}|||z|}}||}}|{|}}|||||}|}~}|}}}}{||{~|}|}}~}}}}}{||{|}~|}}}}}}||}}}{}~}}}~}~|{||}|||||}|~}~}|}}}}}{|}}}||}~~}}}||||||~|}|~~}|}|}|{}{|}~}|}}}}}|||}|}|}~}||}}}|{}|}||~~}}}}}~}}|}}{}|}}}}~}|}}||||||}~}}}~}}}}}|}{}}}}||}~~}|}~||}|~|}}~~}~}|}|}|}}}~}}~}}~}|~}~}|}~}~~~}||~}}}~|}}~~}}}|}|}|}|}}}}}}~}}}|}|}~}|}}}~~}}||}}}{}}}~~~}~~||}|}}|}~}~~}}}~~|}}||||~~}}~~~|}}|}||}}}|}}~~~}}}}|~}}~}~}}}~|}{~}}}|}~}}~}}~||}}}~}}|~~}|~~}}||{|}||}|}}}|}|||||||}}|~}||~||~|}|{{}~}}|~}}|}||}{||}}}~||}}|}|}}}{{}|~||}~}}}||z|{||}}~}|||}|}|}}||||||}}~||||}{||||}}}|~}|}{|{}{|}}|}~}}}}||}|}{|||}}|~~}~}|}|}|||}}|}~~~~||||||}|~||}}}|~}||{}{||}}|~}}}}|}|}|}|}~}|}}~}}}|||||}{}{}}~~}~}|}}|||}}~|}}~~}}}|||}}}}}|}}}}~}|}}}}||}||}{}}~}}}}}{|}}|}}|}}}}}|}}|}}~~}}}}~|}}~}|}~~}}}|}}}}|}}}}}~~~|}~~~}}}}}||||}}~~}~}}}||}{}|}}~|}~}}||}}|}|}}}}}~~|}~||}|{}}}}}}~}~~|}}}|}|}}}}~}~}}|}}}}{}~~~~}~~~}~}}||}}}|}}~}}}||}|~|~}}}~~}}~}|{}|}}}|}}}}}}}|}|}|}|||}|}}}~}|||||~|}|}||~}}}|||||||}{~}}~}|}{||||}{||}||}|}}|}{|{z|}}}}~||~|||||}|||}}}|}|}|{{|||{|}}|}}||}|{||}}{||}||~~~}}}{|{|||}|}}}}}}{||||||{|}}}}|}|{||{|}||}}||}|~{}}|}}|{}}}}}}|}|}||}{}|||}}||}}||||}|}{}|}}}|}}||}}}|||}}}||}~}}{|}}|||||||}~~}|{}|||}|}}~}~|~}{}|}}~}{{}||}}}}|{}{}|}|||}|}}~}|||{}z|}|~|~~}}~||}|~}|}}|~|~|}}}}|}||}|}}}}}}~|}|||}}}}}}~~~}|}|~}}}}}~}~~}~~}|~|}~}||}|}~}~}}}}||}}}~}~}|~~~}||}}}}z}}~}~}~||~|}||||~}|~||~}}||}}|~~}}~|}}|}}|~}}|}}}}}}~|}}}}}}||}}}}}}~}}z}}|}}}}}}||}~|||||}||{|}|}}}||}|}||}|}}}}}}}}}}~||}}||~}}}|}}}|||}{|||}||~|}|}}|||{|}|||}}}}|||{|}|}|{|}|}}|z||||{{|||||{}}}||||||{||}|}}}}~}||{|||{}|}|}}|}|{||}|}}|}}}|}}~}{}||||{}}}||}|}|||}}|||}}}}}~}}{}|{|||}{|}}|~|}}|~|||}}}}{}|~}}|||||{||}|}||}}}}}{|{|{{}~|}~|~}}|}|{||}||}}~}~}}|}|}|~|}|}|}}~}~}{||||}|~~}}|}}}}|{|||}}|}}}~~~}}|}}}~||}~~}~}}|||}|}}}~}}}}}}~~}~}||}||~}~|~|~|{|}|||}}}}~~~}~||||||~|}}}~~|}}}||}|||}}}}}}~||||||}}~}}~}}~||}}|}}}}}~~~}~|~|}}~}{}~~}~}~~}}}}}|{}}|~~~~}}~|}|}}}|}~}}|}}~~}|}||}}}|||}}~}||{}||||}}}}}}~|||}}|}|}{|||}|}}|}|||}|~}}|}}}}}}}|||||}}}}||}~|||||||||}}|}}}}|}}{|||||}}}|}|~||{|||{{|}|~|~|}}{|{}}{{|}||~}~|~{|{{|{|}}}}|}}|}|}{|}||}|||}|~}}|{}||}{|}}}}}}~||}|{||{||}|}|}||}}}||{||}~}}{|}{}}||}~{}}|}||~}{||~||{}}|}}|}|}}z{||}|{|}||~}~}}}{||}||}}~~}}}}|}}||{||{}}}|}~~~{}|{}}}|}}}|}~~~|}|||||}}~}}}|~|}}|}||}|}}}}|}|}|}}}}|}~}~}|~|~}~~}}||{|~~~}~~}}}}|}|}}}~}~}}}}}~~}}|}|~}}}}~}|{}|~}}~}|}|~~|}}|}||~}~}}}}~~}||}|||||}~}}~~~}}}~}||~|}}}}~}~}|}}}~|}}}~~}~~~~~{}}}}}}}}}~}~~}}}}|}~||~~~}|~}}}}~}}||||}}}}}}||}|}|}{||{}|}~}}~}}}|||||}~}|}}}||||}{|{}}~}||}}||}|}}{|}|}|}|}~|{|}|||}}}}}~~}||}|||||{|||||~}~{|}||||{|}{}}}}~}{{|}|||}}}}}~~}||}}|||||}}||}}~}|}{||}z|}}||}}~}|}||{}|}}}}}~}}}||}||}|}}|||}|~~{}}||}~|}}}}}}|||}{~||||~{~|~||||}||||{|~}|}~}~|||}|}|||}}{}}}~||}||||}}}}}~}}}}|}|}|}|||}|~~~}}|}{|}|}|}}}~~}}}|~}}||}}|~}}~~~|}|||{}|~}}}}~~|}}}||}||}~}~}~~|~}}}~}|}~~~~~~}}}}|}|}|}~}}~}}|}|}|}}}}}|}}~}~||}}}|}|}~}~~~~~|}|}}{~~}}}}}~}}}|}|}|}}}~}}}~~}}~||~||}~}}~~~}}}}|}}}}|}}}~~}||~|}}}~~|}|}}}||}|}|{|}}||}}}}}}|||||}}||~||}||}|}|||}|}}||~~}}}|}|||{||}||}}|}}}{{|||}|}}}}~~}||||||{{|}}}}|}{|||||z{}}}|~|~|}||{|||}|}}}}}}~||{|{|||||}}}~}|}{}||||}}}}|}~}|}|}|{|}|~|}||}~{||||}}{}}}|}}}}||}|||||}|}}}}~}{|{|}||}}}}|~}}~|}|}||}||}|}}}|~}|||||}||}|{|}}||||||||}~||~~}}||||}{|}|}}}}}|}}||}|}|}}}~|}}}~}||||{}~}}|}}}}}|}|||}}}}~~}|~}~}}}}|}|~|}}~|~|}}}~}}|~~}}}}}~~||}|}}}~~~~}}~~}}}}|||}}~~}~~}}|||||}|}||}~}{||}}||}~~|}~~|~}}}}}|||~}|~~~}}}}}}||}~~~}~}}~~|~||}}}|~~}}~~~~|}||}}|~}}}}~~|~||}}}}|}}}||}~~}|}|}}||||~~}}}|||}|}|}|||}|}}}}||}|||||{{}|}}}}}}}|||{}|}}}}|}}|||{|{|}|||||}~}}}{|||{|}|}}|}|{}{}|{||}}|}}}}}|||}}||{}}~|||}}}||{{|}||}}|}|}|}||||}}||}~|}||}}~|}||}||}}}~|}|||}}}}||}}}}}~~||||{|{|}}||}}}}||}{{{|}}}~}||{}}{||{|||}}~}}}}}||||||}{||}}~}}}|{}}|||}}}|||}|~|}}|||{{||}}|~~|}|}|||~|~|~|~~}}}|}||}~}|~}~}}}}}}}|}|}}}~~}}|~~}||}}|}}}}}}}~}}}|}|}|}|}}~~}}}~|}}|}|}}}~~~~}~~}}}}}}|}~~~}}}~}||}}||}}}~|}}}~|}}}|}}|}}}~}~}}~}}}}}{|}~}~~}~~}}|}|}}}}}|~}~~|~~}}|}~|}}}}~}}~||||}|}}}}}}}}}}||}|}}~}|}~|}}|~}}||}{|{}|~}}}}|}}}|}|||}|||~|}|}}|{||~}}~|}}}~|}|}}|{{|}|}}|~||}|{}|{}}||}}}~}|~|}{}{}||||}|||||{}}||}}}}}}~~}|{}{|{{}}}}}~}||}||{|}||}}}||}|}|}||~}||}}}}}~}}|||{}||}}}}}}}~||||}||{{}}|~}~}|~}{{|||}}}{}||}||}}||{{}}|||}}|}}||z{{|}}}}{}|~|}{|{|}{}|}}}|}}{|}||}|{|}}|}~~~~}|||{}|||~~}}||}{|}|}}}}}~}|}}~|}|}{|}|}}}~}~}}|||}||}|~~|||}~||}||}}}}}}|}~}}}}}}|}}}}}~}~}}|}}~}|~}}}}~~~}}}|}|~}|}}~}~~~}|}|{}}}}~~}~|}}}}}}|~}|}~}|}~~~||}}}}|}~}~}}~~}}~}|}|}~~|~}}}||}}}~}|}}}}}~~}}}}|||}|}}~|}~~}||||}|{|}{~}|}|~||}}~}|}|}}~}|}||||}}||{}|}|}~}~}||||{||}|}}}}|}}||||||z}}|}|}}}||||{||{{|||}|}}}||}|{}{|{}}|}~}{}|||{{{}}||||}||{|{}||{}{|~||~}|{|z||{{|}||}}}}}||z||||}}}}|}||}{|}{}|||||}~~}~}|}||}|||}}||}}}|}{|{||}}|}}||}||{}|{}||||}~{}||}|||{}{{|}}}}|}{~||}{||{~}~|}}}}}||{}}||}|}|}}}}}}}{|{||}}}|}~~}|||||||}||}|}}}}|{|}}||{}|}}}}}~|}}|}{|}}}}}}}}~}}|}}|}|}~}~~}~}}~||||}~}~}}}}}}{|}~|}|}}~|~}}~}}}}}||}}~}}}~}||}}}|||}}}}|}~}}}|}}}}}}}}~}~~~||}}|||}|~~~}}~~}}~}|}}|~~}}}}}~~|}}||}|}}~~}}}}}}}|}}{}}~~~}}~}|}|||||~}~||}~~|||||~|||}}||~~}{||}{}|{|}~|}~|}}|{|||||||}}|~~|}|{|||}||}}}|}|}||||{}||~|}{}}{||||{}}|}||}|||||{|}|}||{~{||}}}|}{|}}|}{}}}}|}|}}|}|{|||||}|||}}}|}{||||}||}}||~}{{{|{|{}}}~}|}~}{|}{{}|{~}}|~}{|||{{|||{}|}{}~|}}|}{{||}||||||~|{||{}{|||}|}}|}|||}||||}z~}|~}||{|{}|}|}}|~}~}}{}|}}|~|}|||}~}|{}||{|}}~|}~}~}}||}|}|}}~~|~~~}{|}}|||}}~}|~}{|~|{|~}{}}}~}}}}}|||}|~}~}|}~~||}}}}~}|}}~}~|~}~}|}||}}}~~~}|}|}}}|}~}}~}~}}}|}}}|}|}~~~~~}}||||}|~|}~}~}~}}||}|}}~}}~}~~}|~}}}}}}}|~}|~~}}}}|||}}~}||~|~~}||}}||}}}~~~}}}{|}}{}}}}}}}~~}}||}||}}|}}|}}~}}||}|||{|}}~}}|~|}{||}|||}}}|}|~||}|{}}||}|}|}}}|||{}|||}|||}|}~}|}}{|}||}||||~}}|}{||||}}}|}|}}{{}|||}||||||||~||~|}}}||}}|~|~}}{}||}|{}~}}}|}}|{{}|}|}|}|}}}~}||{{|{}|{|}}}}|~~|||||{||}|||}~}|{|}{|||}}}||}}|}|||z{|{|||}|~|}||||}{||}~}}}}}}}}||||}|}}~}|~}}}|}||||~}~~}|}|}~||{|{}|}}}~}~}|}|}}}}||~}~~|}~}}{|}}|}}~}}~}}~}|}|}||~~}~}}~}||}}|}|}~~~}~~}~}}}~}}}}}~~~|}~}}|}}}}|}}}}|~~~|}|}}||||}|~}~|}|}|}|}}}}}}}}~}|}}|}}~|}}}~}}}~}|~||}}}|}}}~|~~||}||}}|~{}}||}}|}|{|||{}}~{}}}}|}|||||||}|||~}||{{|||}{}|||~}}||z{||{||}|~}|}}}||||||{}{|}||||~{||{{||{|}|~|}}}|{|{{|{{||}{||}||{||{{z{|||}|}}}|{||}|||}||}}}}}||||{{|{}|}||}}}||{||||{||}}|||}}||||}{|}||||}~|||||{||}|}|||}~||}||}|{}||~||}||{y{|||||}}}}~}|{{{}{{||}|}|}|}}{||{{||~}}|}|}|}|}|{||{|}}}}~~~}|}|||{|||}||}}}||}|}}|}||}}}}}}}|}|}{||}|}}{~~}}|}|}}}|~}}|}|}}|}}~|}}{|}}}}}}}|}||}|}}}}~}}}}}||{}|}}}~|}}~~~}}||}||}}~~~}}~~|||}|}||}~}~|}|}{||~||}}}}~}}~~}|{}}|||~}|~}~~~}~|~}|}|}~~}~|}|~}}|}}}}}~|}~~~}~}||}}}~}~~}|}~~}|||||}||}}}}~}~}|}}}||{|}}}|||}|}||{|}}}}}|}}}~{|||{|{|}}||}}}||||}}{||}{}||||}{|{|{|||}|||}}|}|{|{{||||||}|||}{||}|{z}|||}{}}}|{|}|}|z|}~}{~}||||{{{{{|}}||~~~}{}{}|||}}}|||}}}{|{||||}|}~}|~}|}||}}}{}}}}}}}}|||{|||{}|}|}}}|}|||{{|}||}|}|}|||{||||}~}|}|}|}|||||{|~}}}~}|}{}||||||}}|}}||}}~|}{{}||}|}}}}~}}}}|{|}}|}|}~}}}|{z|{||||}}}~}~||}}||}~}}}}}~}}}|}~||}}|}}}~~}~|||}|}||}~~}}}|}}|}}|}|}|~}~~}~}}|{}||}|}}}~~|}}|}|}}}|}|}||}}}}}||}}}}}~~}}}}}{||}{|~}}}~}~}}}}||~|}}~}}}}~~}}}~|}}}}}|{}|~}}|}}|}|{~}}}}}}}~}}{||}{}}}}~|~}}{|{}||||}}||~||{||~|}}{{|}||}{|}|{||||}||}}}}|}}{{|}z|{|||}}}|}{{}||{z|}}}}|}}}|{{{{||}}|{|||}||}||||z||}|}|}||}|||}||{}}}}}}}||}{{{||{{|}~|}}}~|||||{|}}}}|||~}||{||}|{}}}}}}}}{}|||||}||{}~}}|}|{}|||||||}~}}|||z}|||}}|}|}}|||}||}|{}|}}}}~}}}{|{|}|}|}|}|}}||||}||||}}|~|}}}}|{|{}{||}~|}|||z}}}{}}}}}||}~~}{}{}|~}}{||}}}}||}|~}~}||}~}~}~}}}|}~}}}|~}}~}||}|{|||~}}}|~~~{}}|||}{|~~}}}}~{}||}{}}}|}~~}}}|}||||~}}}~}|~}|||}||}}}~}}~}}}|~~~}~}}}}~}}}}}}}}}|}}}}~{}~}}}|~}}||}|}}~}}~}}{|}}{}}}}|}|~}~}|{{{|}}}}}}}}}}|}|||{}||}}|}}|~}|{||}|||}||}}}}}||||{|||{|}}}~}}}|}|||{}}~}|}~}|||||{|{}}|}{}}}{{|}|{}{||{||}}}}}z{||{|{||}|}}}{z{}|~|{}||||}|||{|{{{||}|}|{}}}|{{{|}||}}}|}}||}||}}{||||~~||}~|{{|{||{||}||~}~{{{{|{|{||||}}|~|{||}|{||}|}}}~}|}}}{{{{|||||||}|||||||||}}|~}|}|||||||}}}}|}}}}}||||||||~}}|~}|||||}}||}||}|~}~{|{||{|}|}~}}|}}~|}}}||~}~}|}}}|}|~|{{|}}}}}}}~||~{}||}}|}}}}~~||~||}}|{}}}~}}~}}||{||}|}}}|}~}}|}|}}}||}}}}}~}}}{}|}||}}|}}}~}}}|}}}||}}}~~}~~}}}{|}}|}}~}}}~}}}~|}}}{}}}~~}~}}|||}|}|~|}|}~}}|}|||}|{|}||}~~}{{{}}|||||}|~}|}|}}|}{|}}||||}}||{{|}}}}}}~~|}}}}}{|||}||}|}~|}|}|||{|}||}}}}}||}||||{||}}}}}|}|}}{{|{}}||}}}~{||||||||{|{|}}|||||||||}{}}|}~}}|}|}}}}}}}|}|~}|}|{|~|||||}}}}~|}}||}}{}}}|}}}~||||}{|{}}}|}|~}}}}|||||}||}}}}}|~|}}|||||}}~~~}||||}|{||}}|~~~|}}{|{}}||}||~}|~|||}}|{||~}|}~}~}|}~|}|}|}~}}}}}|}|{|}||}~}}}|~}{|}}~||~}}|~}|}}|{||{||||~~}~}}}}}~|}}}~~}||~~|}~}}}|}~~|~~~}}|}|}|~|}}|~}~~~|||}}}~|}~}}}}}~}}|}}~{}}|}}}~}}}{}{}}}{}}|}~~~}|}|}}||||}~}}|}|}}|||~}|}}}}}}~~}}|{|||{}}{||||}||}{|}||}|{{||}||||||{{{{{~}|}}}||}||{||||}||}~}{|||{||||}}}}||{{|{|{|z{|{}{||}}{}{|{|{{||{|}||}|{z{z||{{|}|||||{z{{{{{{|}{|}}}||||{|z|{{||||}|}||{|{|{{||{{|}}}{|{{{|{|}|}}||||||{{|||{|}||}}}~|}}|zz{{|{|}}||}|||{{{}{{|}{|||~|||{{|||{|||}|}|{||{{||{|||{||{}||{{}|{{}|{}|{}}{{|||}|{{|}}||}|}|{|{{|z|}}}||||{||||}|||}|{|}|}||{z}{||}}}|}|}~|{{|||{}||}}||}}}||}|{||}|}}}~~||}{{||}{}|}}}}}}|{||}|||}||}}|~}}|}||||{}|}|}}}}|||{}|{{|}}|||||||{}}{|}}{||~}||}|||}{|{|}}||}}}|}}{||||}}}}}}~||||||||~}|}|}}|~}|}{|}|{|}|}{~}}}{|||}|{|}|{|}}||}{|||{||||{}}}||}}|{z|||{|||}}||{{{{{z{|}}||}||||}|{|{{|||}|}|{||{{{|z||{|||}||{{{|{{|{|{|}|||{|{{z{{|{|||}}||}{{{||||{{}}||||}{z||z{{z|||{|}|||zz|{||{|{||{||}{{{{|{{||}}{|||}{{{{|{|{{{|||||}{{{{||{|{|{{|}|}{|{{{||{|||||}||||{|{|{{{}}}||{}|{{{|||{|{||{|}|}{{{||{||}||~}|||{{||||{{|||}|}}|{|{|||z|}}|}|||}||{{{{|||}||}|}}{|{{}||||}}|}}||{|||}|}}}}|}||}{|}|{}|}}}||||}~|{{|{|||{}}~}}}}|{}|}{}|||}{}}|~}{|{{||}}||}{|}{}}||}}||}{|}}}~~}}{|||{|}}|}~}}}||}}||}||}|~}|~}}||}}{|}}~}}}}}}||{||||||}}}|~|}}{{z||}|||||||}~}|}{|||||}}|}}||||{|||{z|}||||~}}}|{{z|{|}}||||}|{z{|}||{{}|}}|}{{{{||z||{|{|||||{|||||{{||}}|{||||}z||{|}|{{|||{{{{{}{{|||||||}|z|{z||{{{||||||||}|{||{|}}}||}}|z{{|{{|||}|}|||{z{||{{{|||}||}}{|}{{z{||}||||{}|||{|||{|||}|}|||z||z|{{||{|||}{{|{{{{|{|||{|}||{{{|}|{}|}|z|}|||||{z{|{||~||}{|}{{||}||||}||||~||{|}||||||}|}}||{|{{||}|||}}|}}}|{|||}{}|}}}|}|{}||||||}}}|~}}}{|}}||{||}~}|||}|}{||{{|}}}}}}~|{{}||{{|~~}}|}|||{|}{|||}}|~~}}|{|{|||~}}}}}~}}}}|||||{|~}~}}}}||}|}|{}|||}}}}|{|}}{|{||}}}{}|~||}|{||{||}||{}||{{|{|z||||}}}|}||{|z{|{||}|}|}|{||{z|}|{z||||}}{|{{{|{||}||}{||}{{|{|{{|}|{|||}||{{|z{|{|{||||||{||{{z{|{{||}|||{{z|||{|{|||}||}{{|z{}{{}||||{||{}{zz|{|}|}{|}}||{z{{|{|}|}{}|}||{||{{{||||}}}}||||{{{|{||{{||}|{z{|{}}||{}||}}{{|{{||||||{|||{|{}{|{|{|}||{{}}{|{{||zz||||||||{{|}{{|||||{|~|}|{|{{{|||~}||{}||{{z|||{{}{}}|}}}|||{{|{||}|||}}}}}}{|||||||}|}}||}{||{}|~}}}}}}}{||{||||}~|}}~}}}|||||}|}~~|}}~|||{}{|{|}}|}}~||{|{|||||}~|}}|}|}||}{|}|}}|}}}|}}}|{{||}}|}~}}|}}}|||||||}}}}~}|||||}}||||}}}}}}}||||}||||}|}}}||}|{{|||}|}|||}||}|{||{{||{}||||{{|||{|||}|}}}}||{||{{||}}|}{|}}|{{{{{z{||}|{{|}z{{||{||{}||{}}|||{{z||}}{|||}}|{||{{}z}||||}}}|{||z{|{{z{}|}||||{{|{|z|||}|}}}}{z{{|{||}|||}|}|{}{|{|{|{}|}||}{}{|{{z||||}}|{|||}{|{{||||}|}}}}{{}|{{{{}|}||}}||{{{{|{|~}}}}}{|{}||{|{|}|||}}~||||||}|}~}}|||}}{{{{{{{||}||||}{|{|{|{||}~}|}}~|||{|||||}}|||}}}{|}~}{|~}}}}|}~}|~|||{|}}}}}||||||||{}|}|}}}}~}}|{||||}|}}}}}}}||}~||||{}|}||}}||{|}|z|~}}}}}~~|{{}}|{{|}|~|}|}}}|}||}||}}}}||}}|}|}}|||||}||}|}{{|{}|}}|}||}}~}||{{}||}|}|}}|||}||}{||||}|{||}||{|{|||{}{{}}|}||{|{{||||}||}|||{{{||{{||}|{|{|||{{|}{{|{|}|}{}|{||{||{|}|}{|||{|{z{{|{{{{}|~{||{{{||{||}||}}}||{|{{{{{{|}}|{|}||{|{|}|{|}}||||}{{{z|}{||||||}~|{||{|{|||}}}}}}{{z||{|||{||{{}~{{{z{||{|{{||||}}{|{{{z{|||{||{|}{|{|{|{|}|{|}}|||{z|||z||}}|||||}|{{|||}}}{|}{}|||||||||||~}||}|||z{|}|}}||}}}}||||}|||||}||}||||||||||}||}}}}|||}}}||||}|}|}}}|||}}|||~}|}}|||}|}{}{}{||}}}|}}~|||||{|{|}||}}}|}|||||}|}}|}}}}|z|}|||{{}}}}}}}}{||{}||}}~|}|}|{||||||}{}|~}||}||}{{}||{}}}}~}}|||}||{{}~||}}|||{|z|{z|{}||{|||||{{{|{z{||{}||||{z{}{{{||~}|}|}{{{|||}{{}||||}||{|||{|{|||}|||{|{|{{{||{{||{{}}{}}{{{|{||{z{}||}z{{||{z|{{{{|||{{{||{{{{{{|||}}{{{{{{|{{|||||}}{z|{}{|||||||}}~|{|{|||z||}|{|}|{{|{{{||z{|||{}|z{{||||z{||||}}||{|{{{{{{z||{|}|zz{{{z|{{|{||||{||{}{|{{}|}|}|z}|||{|{{|{|||{|{}|z|{}{}}|||{|{}||{||}{||{|}|}|}}||||{|}|{|~||||}}{}||{|||||}|}}}||}||{|||||||}}}|{||||||{|~}}}|||||||}|{||}}|||}|{||||||||}||}|||{{}|}||}}}||}|}{{|{|{|{}}|}}~}|}|||{{|{}|}}}}~|}}|{{|{||}}}|}||}}|{{{|||}}||}|}||||{|{|}|||{||}||{|||{{{{|}|}|}|||||{|z|{|{|{|{||{}|{|||{|||{}|{|z|||{||{|{}||||{{zz{{{||||{||}{{{||{{||z|}}|{{z||{|{|||{{|||{|{|{{{||{{}|{|}}|{|{{{{{{|{{{z|||{{{{{|||{{{||{|||{{{{{|||}|{}}||{{{|{z{||}|{||}|{{{zz{|{{||{|}{||{~|z|{{|}|}z|}|{{{{{{{{|{|{|||||{|{{|{|{|{||}|||{z{|||||{||||||{{|{{||{|||~{}}|{|{{{}{|||}||z{|{{|||{}|}{{}|~|~z{{|{}{|{||||||}|||}|||{}|||}}}}}}}||{|||}}||{|}|{}||||{{|}{||}}}{||||||||}}||}}|{{}{{|||}}|||}}{|{|||||}|}||{}|}}||{{{}|||~}|}~|||||}}|}|}|}}|||{|{|}{||}}||}}~||||||{{|}}}|}|~|||{||}{}|}|}}}~}{{|{{|{{|}|{||}|||{{|}{|{|||}|{}{||z{{||{||}}||{||||{{{|||{||}|{|}{{{|||||||||||{|{||{|||||{{|||{{||{{{|{|}z|}||{||{|{|||{}|{|||||z|{{z|{|{|||}|}{{z{{{{|}{||}}||||{||{|{}}||{}|||{{||{||}|}|{|{|{{|{{{|||{|||}|{|z{||||}|}||{||z{|z}{|{{{{|}|{}{{|||{z|}||{}|||||{{{|{|}||}||}{|{}{||{{|}||}|{||{|{|{{||||||||{{|{{||~|}|}}}~}|{}z|z|{|}~}{||||{{|{{||~}||{|}}||}||{|}|}|}{}}}|||||||z}|}}|~}}~}z||||||}|}}}||}{|{|||{||{|||~|{{{}{{z|}|}|~}|}}|}}|||{|}}|||~}|}}|{{|||}}~|}~}||||||{{|}||}}|~||{||{|||}}|}}}}{||{{}|{|}||}|{|}|{|z{|{{{|}}|||}||{}{{{|||{|||{{|{{{|||{|}}|}}||{{{{|{z|||{|}{}{|}|{z{z{}}}}}}}|{|{|{{{{{|}|{{|z{{{|zz{|||}|{|}|{{|{{{{}|{}}|||}|{|{||z}{||||||||{{|||{{|}|{||}{|{{{{{|{|||||}}|{{{{||{|{}|||}|{{||{|{{|}||{{|}|{|{||{{||||||}{{{|||{{|{|{{{}||||{|{||z|}||}||~|||{z{{|{|~{|}|}||z}|{{{||}||}}|||{|{{{{||}|~|}}}{||||||}||}}||}||{{||||||}|||||}||}|{|{}}~|}}}}||}{{||{}|}}}}}}|}|||}}|}}}|~}{}{{|}{||{}}||{}|}|{|}||{||}|}|}}}|{|||{|||||}|~}||}|||{|||}}|}}}}||{||}|{|}}}}}}}||}|}{||||}}}|~}|||||||z|}}|}}}}}|||{|||}}|||}}||{||||{|}}|{{}}|}{|{|z{||{}|||~{|{{z|{{|}}}|}|{|}{{|z||{{}||{|||||{{{|z||}{||}}|||}zz{{{{{||||{}{{{{{{{{|{|||||}||{z||z{|{|||||}{{{||{|{z|{|}|||{{{{||{||{||||}~}z{z||}{{{}{|||}{|{||||{{||{}|~}{|{|{{||{{}|||||{||z{||z{||}{|{}|{z||{|||||||||||||{{|}{|||{}}}~|{|{{{{z||||||}|||||{||{|}}|{|}|||{||}|{|{||{|}}|}|{|{|{}}|}|||}|{}|{|{|||}}}}~~|{{|{{||||||||}|{|}{|||{|}}~}|~~|{||}||||~}}|~}~|{||||||||||}}||||{||}|||}|||}}||||{}{||}}}}~~}|}|{|||{|~|}}|}}||}|}||}||}~}~|}}}||{}{}}|}}}||}}}{|||||{|~|||}}~}~{|{{|{|}}}|}}}|{|{||}z{{|{||||}{|}{||y||{||}}{{|||{{|{|||||}||}{{|{{{{{|}||||||{|{{|{z|||{|{||{z{{||{{{|||||}|{|{|{{{{{{{||}|}{{{|{}|||{{|}|}||{{{|{|||}}||{|||{{|{|{{{{}{||||||{|{|{{}|{|}}|}|{}{{{|{|{}||}}}|{|z{{}}|||{{|{|{||{{{z{{|||{|}|||{|{||{{||{{}}{|{{|{|{|||{|}|}}|||{{z||}||}|}}||zz|{|}{|||{|~~}{||{}|{||}|||}||||{|||{}{|||}}}}|||||{|z||}}|||||{|||}{|}}}||}}}}|}|||||}}~}|}}~}|}|{|}|}}}|}|~|}|||}{|||}|~}}|}||}{}||{}|}}{|~}|}||{z||}}}}}||}}|{}}|{}|}||}||||||||}||||~|}~}|}||||{|}|}}|}~}}{||{}|{{}|}{}}}{{{{|}{{|}}}|~~}|{}}|{|||}|}|}|}{|||{{}|{|~||}}|}|||{{|||{|||}}||z{}||{{{||{}}|}{||{z|{{|}|||||||{{{|{|{{||}|{||||{{z{{{|{{|||{||{{{|{{{|}}||}||}|z|{||{|{{{||}}}|||{||{{|||||{|||}{||}||}|{|}~~||{||{{{|||||}|{||{|z{{{||}||||}{{|{{|{z|||{|{||{{{|{|||||{||}|{}|{||{|{|||||||{|{|z|{{||}||||||{{|||z{||||}|}|||{}|||}z|}}{|}~|||{z||{|~||}|}|}}|{}{|||||}||}}|||}|||||}||{|}}|||}|{|{|}||}~~}}|||}||}|{~|}}}||}}||{||{}}}}~}}|}{|{{|{|{|}|{~~}|{|}||}||{}|}}}}||{}||||}|||}}}~}}|||{~}|~}}|}~}}|}}|||||}}}~~~~}||||}|{}||}}|}}|{|||||{|}}||}}|}{||||{}}}{|||}|{||{|{|{|}}}|}}{~||z{z{|}|}}|}|}}||{{|||}}|||}|}{||{{{{{{||{}|||}{z{|z{|||{|||{|{{{z|{z||}||||}{{z{{{}z{|{}}|{}|{|{{{{{z|||{||||}{{{{{{{{|||{{|~{{{|{z|{||}}||}|||{||{z{||}|}||||||{{{{|||{{||{|z{{|{z|}{|||}{|||{{|{{|||}}||}{|}z||||{{|||{||||}{{||{{|{|}|}}|}{|}{z{|{|}|||||}{{{|||||||}|||~}|}{z|{|{|}}}}}|}|{{{|{|}|}}|||}}}{|||{|}|{~||~}~|{||}|{||||}||~|||{{}|}|}~|}|}~}||}{|||{{|}}||~|~|||||}|}}|||}}{}|{}{{{||{~|}~|}|||}||||~|}|}}~}}}}||||}||}}}|}|}|}||||{}|}|||}}{|}{{||||}}|||}}|{{|||{{~||{|}}||{{{|}}}|||||}|}{||}z{|z||{{{}{|{{|{{{{{||||{|}|{||{{{|{{{}{||}|{{{{zz{{||}{|}|}{z||{{z{|}{|{|}}|{{|{|{{{{||{|||{{{{||z{|{|}}|}}{||{z{||||||}||||{||{|{|{|}|{{}||{||{{}{|||}}||}|{{{|{|{{|||||}}||{|{{{|{|||{|}}|{|z{{||||}}|}}|{{{|z{z{||}|||{{|{{z|{{{{|{{}}|||z||{|{{||}}{}{}|||}{{|{{}~||}}}|z{|{{|||||{}|}||{|{{|}||{}{}|}|}|}}|}|{|}|{~|}||||{}{|}|||||||}|}|}{{||~}}}|}{}}{||||{{||}~|~|~||||||}|}}|}}}~}}|{|z|{||}}||}}||{|||{|{||}|}|}}||}{||{|}}}}|}}}}{||{{|}~|}|}|}}||}{||{||}||}}}|}|{{|}||||}||~}~}||{|||||~|}{|}||{}||{z{|}}||||||{|||{|{|||{|}}|||}|{{|{|{}|||||||||{}{{{|||||{}z||{}|{z{||||}|||{|{{|{|{{|}|z{}||z{{z{|{||}{|}{|{{{{{|{{||||}|}||{{{{{||}}{||||||{|{|}{|{}|{{{}||}{{{|{|||{||~~|z{{{{|z}||{{|}}{{||z|z{|{|}||{}{{z{z{{|{|||{{|}|{{{|zz|z||{{}~||{{{z||{{||{{}||}|{{{||{{}||}}{|{{{||{z{{|||}|{||{||{{|{|}||}|}}|{|||}{{}{|}}}}||||}}|||{}}|}||~}{{||{|||||{||}|||}|||||||||}}}||||}{|}{}}|||}{||||||{}|}}|}}}}}{{}|{|||||}||}||{}z||{{{}||||}}}}|}||{||}||~}}}|}|}||||||}}|~|}}||}||||}}||}~}}||}}||{|{||~}|}|~|{||{|}{||}|||}|||{|{|{|}||}{|{{|}{||||{|{{{|{}{|{{|{{{{{{}}}|{}|}||{|||{|||{|}||y{{{{{|{}{{|{}{{{{}{{{|{|{{}{|{{|||{{{{|}|||}|||{{z||{z|{|{||}|{{{|z|{{{||||||||{||||{{{}}{{}|}|{{z|{|||}}||{}~{{|{{{{{|{|{||||{{||||||{{|||||}||{||}{{{|{}}{||{z{{{{{||}||{}}{|{{{z|{{||z||}}}||{{{{|{||{||}{}|}||||{{||||{}|~}z{{{{||||||||}}|{|{|||{|||}||||}}|{{{||{{}|}||||||}|{{{||}|}|}}|||{}||||}}~}}}}|z|||||||}}}}}|}}}|{}{}|}|}~}}|}||||||{{|}|}||||}}{{|||{{|||}||{||{}|{||}}|}|}}|~}|}{}||}}~|}}}}||~|{||{|}||}}}}||{}||||}}|}|}}|||{||||{|}|}}|}|||}|{{{|{{||{{|||||{{{{|{}|}}||{|{{{{}}{|}|{||}|{{{{|{{{||}}||}{{{|{{{{||||||}}|z||{||z{|||||||||{{{||{{{|||||{|{{{||{{{{}||}||}{{{{{{|{|||{|}||||{{}|||||||||}{{{||||z|}}||||||||{{z||}{{||}|{|||||{|{}{}}{}||{||{|{{|{|{||||||{{||||{{}|{{}||}{{{|z{{{{||{||}|{{{{|{{|}|}|}}||{{{|{|{||||}}||}{{|{}{{{||||}~}|||{|{{|}||||}}}}{|{|{|{||}|||}|~|}|{|||}||}|}}||{}{{{|{}||}}}|~||}||||z|}}}}}|}}{|||||||}||}|}~|{{{||}|}|}|}}}|}{||}{{||{|~|}|}|||{||||{|{|{}}|}|{|{||{|}{|}}||{{~{|}{{}}}|||}}|||{||}z}}}}|{}|||||{{|||||z|{|{|{||||{{||}}{{|}|z{|z{||||{{{}|}|{|{{zz||||}}}{|{{||z|{z{{||||{}{{{{|||{||}{{|{||||||{{{{{{||{||||{{{{z{{|||||{||{{{||{z|}||||{{}||{z{zz|||{|}|}||||{|{|||}||||{|{{{z{{||{{|}||~}{{{{|z{||}|}||}|||{{z|{|{}{{}|}{{{}|{|{|{{|{|}||z|{{z{{||{||||}|{{|{z{{|{{{{|{|{{{|{|{||}}|}}|{z|{|{z|z|{|{}|}||z{{{|||{{|||}|||{{||{{{||{||||}}||{||}|||}~|}}{}||}||||{|}}|}}}||}{{{}|}}}|}||||{}{}}|{}}}||}}|||||{|}|||}|||~~|{{||~z||}|}|}}}|{{{{{{{}}}}}}}}}|{{{|||}}}|}|~}}}|}||~|}}|}}}||{||||}||~}}|}}~}{}||||{~}||{}}~}||}}||{{|}||}}||||{|{|{||{|||}||||{z||{{|}{{|}{|{z||z|{||{}|}||||||}|{{{{}||{|||{{||{{{||{||||}|z|{{{{{{|{||}{||||{|zz{|{|||||{{{{{}||{||||~|}|}|{|{{{{||}|{}||}{{|{z{|}}}||{|||{{z|{||}||}|||||}{|{|{|||}|}|}|{|z{{{|{{{}~}|{|||{{{{{|{||}||{}{|||{||{|{|{{}{{}{{{{{z|||{|}||~||{{{{|{||{{}}||{||{{|||}|{}|}||}{||{||{|}|{||}|{|{||{|{|||}|||}|{||||{{||}}||}|}|||||||}|}|}}|}||}{|}{{|||}|}|}{||||{}|||}|}~}|~|||||}||||}|}}}}{||{{|{|}}||}|{|{|{||{|~}{|}||}}|{}||{}|||}}~~}~|||||||}~}|||}{||~||{||}|}}||}}{|}{|}{||}{}}}}}|||{{|{{||||}}~|||{{}{||{}{|{~||{{{|{{||{||z|}}||{|{{{{{|||{{~~|{{|{{|{{z||||||||{||{}{{|}|z||}||{z{z{{||z||||{{|{||{{{z|{{{|}|||||{|{{|||{|}}|{||}{{{|{||}}{}|||||{{{{{||}|{}|||{|{{{{z}{{~}|}~|||{||{z||{|}~}|}|{||{{|{{{{{||}|{{{z{|{|||{|||{{|||{{zz|{||{}||}z}{|{|{||}|||||{z|{|{{{|}{||||{}|{{|{||{~||}||}}|{{||||||||}|}||{{{{||{}|||~}|}}{|{|z|}}}}}|||}||{||||z}||||~|||}}{{||}|}|}|~}}{{|}||}||~}|~}}|}{{|||||{|}}|{|}}|||z{||{}|}|||||{z{||||}}||}}}|{{||||{{}|||}}}{}}}{|||||~}{}~}||{|}}{}{|}~||}}}}|}{|||z{}||{}~|||{|}|{}|}|}||~||{||z}|||{||}}}{||{{{|z|{|{||||}{{|{{{||||}||}|{|||{{{z{|}}|||||{{{|{z{|||{|{|}|z|{z{{{{||||{}|{{}{{{|{|{}||{{||{{{||{{z|{{||||zzz}{z|zz|}||}|||{{{{{{||{|{|}}|~{|z|{|{||}|||}}}{{||{{{|||}|}|||{|z|z||z||}||}}{|{{{|||{||}{|{|{{{|{{{z||{||||z}|{{z{{{{}{||}}{|||{z||{{}|{|}}}{{|||||{{}}||}||||{||}{|||{|}{|||||{|{|{|}~}||{}|}z}{||||~|||}|||{{||{{|}}|}|}|}{{~{||z|{}}}}}|||||}||{{}}|||||}||||||{{||}}}|}~}|||{|{|{}|}|}}{}{{{|{|}|||}|||}|{{{}||}|||}~}}~|}}{||}||}}|}~}}}{}}|||}|}||}}~}}}||{||{}}}|}}|}{{{{||{{|||}||||}{||{}{{||~{||}|}|||{{|||}||~||{||{{|{{|{||||}|}}|||||{|{}|||{}|{{|}{{|{|{z|{}|||{z|||{|}|{{{}}||}{{{{{{||{||||||{|z||{{{{||~}|||z|{z{{||{}|||}}|{z||z|z{}{|}|}}}{|{{|{{|||}|{}~{|||{{|{|{|}{~}||||{{z{|{{||{}||{{{{{{}{|}|||}||{{}{{{||}|}|{}}||{{{{{{{}|||}|}{{{|{|{||{}}|}}}}||{{{{{|||}||~}}|{{{z}{|||}|||}}}{{|{}|}||||||{~|{}||||{{||||}|}{{{||||||}~||}~}}|}}{|||~}}}}|}}|{|}||}|}|}|}||~||||||}}}||}}~|~|||||{{|||||||}|}}{|}{|{||}}|}}~{{|{|{|{||}}|}~~}}}}||}||}|||~}}|{}||{|||}|~||}}{|{{|||||}|||~~}}{{|z}|{|{{|||~|{||{{{|||}z||||}|{{{{{{|{{{{|}||}|{z{z{|z||}{||}|{{{|{}{||||||||{{|{{}|{{|||||{||z{z|z|{{{|}}}|{||{|{||{{|{||||||{||||{|{{{{|{|}}{{|z||{{|}|||~{|{{{{||z{||||}}||{z|{|{z}}|||~~|{{{{||||}|}|||}}||{{{|{|||}|}||}{||{{|{|{{{||}{}|{{{{{z{{||}|||||{|{|{{{|||{|||}|{{{{{z||~{}}||}|||||{|{|}|}|}|}|||||||{|{||{|}|{{{{{||{||}}}}}~|||{|{{}|}|{{|}}|{|||||||||||}~|{}{|{{||}||}|||||{||{|{|}~}~}}|}|}|{||}|||~}}}}}{{|{|||}{|{|}}}}||||||}{|~||}||}|}|{}{|}||}|}}}||}|||{|||}}}}}}{|{}{||{{}|}}|{~}|{|||{{|{|}}}}}|}{{|{||{|{}}}|}}|}|||||{{||||||{|{|{{{{}||}~{||}|{||{{{{{||{}}|{{||{|{{z{||||||}|{{|{{{z{}{|{}}}{{z{{{}|{|{|}{{||{{z{|{{||z|{||}{{{{{{{{{||||}||}}{|{z{{{}||z|}||{{|{||{{{||{}|||z{{z||{{|}|{||}{{{{{{{{{|}||~|}{|z||{|z{{|{|}|}{z|{|{{{|{{||||{zzz|{||||}{|{|||zz|{{{|{|}|||}|}|{{{||{{|||}|}}}}{z{|{{{{|{||~|}|{|||{||}}||}||{}}{{|{|{|{|}}}}~|{||{{||{||||{|}|{|}{|||}|}|}}}}}|}||{|{|||}||~}{{|}|}{|}}}|}~||}|{{{||~{||}|}||~||}|{||||}|}|}|}|||}|{|}|||}|}}}|||~{||{}}}|}{|}||{|||}}|||}}~|||}}|}|{|}|}}}}|||{|{}{{||}}||}}||||{||{|}{|{||}||{{{|{{{|}|{|}|{}{z{z{{{|||{||{|{|{|{{{{|||||z||{{|{|{{{||{|}||{{z{|{{{|~{{{|{}{{{{{{{{|z{||||||{{|{z|{{|{}{|}{{{{z|{{{|{|||}||||{{{{|{||}{{||||{{{|{{{|||{|{||{{{{{{|{||{}}{{~|{|{|{}z|||{}|}|{}{{{{zz{{}{||{|{z{{{{||||}|{|||{{{{{{|{{|}|z||||zz{{z{|{|{z{|||}|{|{{|{|}||{{||||{{{|{z|||{||}|{z|||||{|}||}}}||z{{|{||{{}}|}~}|{{{|||}{|}{}|}}|{|}||||||||||}}{||{|||{{}}}}}}}|{|}}||{|}||{}~}|}|}||{||}}|}{|}{{||}|{|||||||||||{{{}{||{{|||}~{}|||{|{|~}}|}|}{{{{|||{||}||}}}{|||||{{|}}{{}|||{|{|{||}|||}}}~||{{{|{||{|{|}}{|{{{|{{{||||||{|{|{zz{|{|{||{}|{|z{|{y|{{{|}|||||{|{|{{y{|{||{{|||{{{{{{{{|}}{|||z{zz{{{|{||{||{|{|{|{zz|||||{|||{|{{{{{||{{{|}||z{{{{{{|{|{{}{z|{{{{||{|{|{|{||{|{z{{zz|{||}}}|z{{{|z{z|{{|{}|}{|{{{{{z||{|{|||{{{{{||{{|{{|{|{||{{{{{{{{||{|}{||z|zzz{{|||||}|}z{||{{{||||}}||{{||{{z{{||||}|{{{{{||{|{{}{{|}|||z{{{z|z{|{{}{||{{{}|||{|{|}|||}{{{|z{|}}|{{}|||{|||{|{||{|}{|}{{|}{{}|}}}{}}}}|||{{{|{{|{}}|}}|{{||{{|||||||}|{|{~|{{|||}}||}}|}{{{{{{}|||}}}}}|||{{|{}}}|}}}|{}|}|{|{||||}}|}||}{|}|{||}||}~}|{|{||}{||{||}}||{||{{z{{|||{|||z{{{{{z{{|}{||}|{{{|z{|{|||~||||z||{yzz{|}{z{}||z|{|{|z{||{||}|||{z{||{{z{||}{}{{|z|{{{{{{|{{}}{{{{{||zz|}|}|||||{{z{|{{{|{|{|{}|{||{z{{|}||{{|}|{|{{|}z{||}|||}{{|{}{|{{|||{}|}z{|{zz{z{{|}||||z{{{{|{|||{||{}{|{z||{{||{||}|||}{|{{z{||||||{}||{{{{z|{{~{{|}{|{|{|{{{{|{}|||}||{||{{}{|||{z}|||||{|{z{{||||||~|{|z}||}|{||}||}|{{|{||{||}|}|||{|}{{{}{|}|}{~|{}{{{}|{}}{}||}}}||}||||||}|}}}~}}{{{|{}||||{{}|||{{{||{}|||}|}|||{||}|{}||}|}}|}}}}||||{}}~~|~}}~{}}||{{{}{}|~}~{{||z}{{||{||}}||||{|{|{{}|||}}~|||{z{|{{||}{{|{{|{|{{{z|{||{}|{{{z{{|{{|{|}||||{|{|{|{{{|{{|}}}{{{{{|{{||}|{||}|z{{|z{|{}|}{||}||{{{{{z|}{|||}}{|{|{}zz||{z||}|{{||z{{|{|||}|}}}{z{{|{{{|{}{{||}{|{}{{{||||}{|~{||{{{z{|{|{|}||{{||{{{||z{{||||{z|z{{{{|{{{|}||}{{z|zz{||||{||{|||||{{z|}}{|}}}|||{||{{|}|||}|}{|{||||{}|}|{}}||{|{z{{{|}|||||||{|{|{{||{||||||}|{|{|||||}z|{|||{{|||||}|}|}}|~{||}{|{|}|}}}|}}{|||{{||||}{|}||{||{{{{{|~||}}}||{}{||{{}}{|||}|{|z}|}||~{||||}}|{|{|||{}}}}}}|~}}||||||}~||}}}}|{}{}||||}|{||}~{}|}z{{|~}}||~|}||{|}|||||||{|~}{{|{{}|{||||{}|{{{{|{|{{|||z}}}}|{{{{|{{z|{||}|}|{z{{{{zz}}}|||}{|{|{|{{{{|}{{|||||z|{|{|{{{||||||{|||z{{|||{|}||{{{|{{{|{||}|||{{|{{|z{}{|{|{}|{z|{|{{z{||{{|}|}||{{{z|}||||||}{{|||{|y{{}|{||}|{{|{{{{|{z{|{z||{|{{|{|{|||||||{{{{z{{{{||||}|{}{{{|{{{|||{|||}|{|{|y{{|{}||{{}||{|{{|z|{||{}{|}{||{}zz||||{||||{|{{z{}{|}}||{|}{}||||||}}||}||}{{|{{||}|}|}{}}|||}{{{|}|}~|}~||||||{}|{}|}||}||}|{{||{|||}}}}}|}}||}|{}||}{}}||}{|}|||}|||}}||{{|z{|||||||{|}~|||}||{|{~|||||~}{}}||{{|||}}||}}|{{{||{{|{}{}}}}{|{{{{{||||}|}|{{|{|{|{{||||||||z{{|{{{{{{{{}|}{z{|z{|{{|}{||{}|{|z||{||{|{{{{||{{{{{z|z{{|{|}}{{z{{{||{|{|}|{|{|{|{{yz{{{|{{|||zzz|{{{|}{{|z}|{{{{{{{{{||{|||||{|{{{|z||}{}{{|{||z{{}{|||||||}z{{|||{{{{|{}{||z{{{{{z{{{|{{||}{{|z{{||{{|{|{}}{zz{{{{z{z{|{|{{|{{}{{|{{|{}z{}|}{{{{{|{||{||||}z|{|{|z{|{{z{|{{}||{|z{|||{|}}}}|||{|{{{|{|~||}||{{z{z|{{{}||{||}{|}{{|||||||}}}{|}{}|||}{|||||~|||}{}}{|{}}}}}|{||||||{}|||~|}|{|{|{z{{}||z|}}}}{{||{{|{||{|}}||{|{{||{|||}{{}}|}|||{{||~}}}}|}|{}{|}{{|||}}}}||||{|{{{|}|}}|||z}{{{{|||||||||}|{|||{z{{|||z}}||{||{z||{|}{||||{|{|{{{}{|{}|}|{{{{{{{{z{||||{{||{||{|{{{|||||}||z{|{{{{{}{{{|{{{{{|||{{||{{{{||{|{z{{{z{z|||}|}{|{{zz{{}{{|{|}|{{{{}|{{{{||z|||}|{|z|{{{|{z|||}{z|{|{|z{|}|}|||z{|z|z{{{{{{|{}}zy{{{||{|||{{||{{{{{|zz{{|{{{}||{{{{{z{{||{{}|||{{|{|{{{||{||{{}{}||z{|{|}}||}||{z{|||||}{}||||}|{|z|{{|||}|}}|~|{||{{|{||}|{{}}|{|}{|{||{|{}}||}|{{}{|{}}}}|}~~||||||||||}|}|||}{|||||||}}}|||||||z||{{}|}|}|}|}|{||{|{|}|||}~~|}||{{{}||}|||~}|}}|}||{|}}|~{|}{}|{{|{{||}}|}|{|{{z{||||||||}}}|z|{{|{{{}||{|||||{{{{{{{}|{{{|{{{z|z{||{||{~}}{{|{{{{|{{||{}|}{{|||{{zz{{{}|{}|{||{{{{{{zz{|{|||{{{{z{|{|||||||{|{{|{{{{{{}{||{|{{{{|{z{|{}||}||||z{{|{{z||||||{{{{{|{{{|{{{}}||z|{{{||{||{|}|}{|{z{||{{||{|}{|{z{{|{|zz{}||{|}{{{{{z{{{|z|||||{{|}|{|{{|}||{{{{|{{{{z|{{||{{||{{||{{z{z~||{{||~{{{{{|{{{|{|}{{}{{{|{{|{}|||}}|{|{z{z{}|||}}}|~{z|{{||{||||||}|{||||{|||{|~|~|}|{|{||||}}{}|}|}{{{}{{|{|}}}}}}}}|{|{}|||}|||~}~|||}{{|||}}}|}}}{{{z{|}|}}|}||||{{{{|{{|||}}}{}}{||||{|{||}|}}~}|{||}|{}|||}|~}}|}||z|{||}}}{}}~|{{|{{{|||||z{|{}{{||||{||||||||{{{|{{}{{{||}||||{|{{z|{{|{|{}|||{|{|{|||{|{{|{}z|{{{{|{{||{}{|}{{{{zz{{||||||z}|{{{z{{{{|{{{|{}{|{{||zz||{||{||{|{{z{zz|{|||||{}{{||{z{||~{|{}}}{|z{|{z||||}|}}|||{{z{|||}||{}}{{|z{{{{|}{||{|}|{{z|z{|}|{|{|||{{{{|{{{{|{{z||}||{|{|{|{|{||||}{||{{{{{|||{|||||{{|{|{|||||z}|||{{{||{{{|||{|||{{{{{{}}||}|}||}{|{z{{{|{|}{}}}||{{{||||}|||~|}}|{}||{|{}|~|}}}|{|}|z{{|||}|}}||{|{|||{}}{}|||}|{|{|{{|||}}{|}|||{{{{z|{}}||}||}|}||{|{|}|}||}}|{|{{||}{~}}}|}}||}{||}|}}~}|}}~|{}}||{{||}||~~}||{{{|{{}|||||}}|{||{{|}{||||||~|{{{z{{z{}{{|||||z{zz{|{|z}||}}||||||{{{|{}{|}{}{{{{zz|{{}|{|{}}{zz}|{{||{|||{{}{|{{|{{|{|z|||}|{{{{{|{{||{}|{||{{{|{{||zzz}|}|||{{{||{{{{}|||||{z|{|{||}}|{}}~~{||{{{|z{||z}|}|{{|z|{{||||{{{{||y|{z||{||{}|{||{{{|{{{|{{||{}||{z{z{{{z{{{|||}|{{||{||||{|{}}|{||{{|{{|{|||{|}{}{{{|{|{|||{{{|}{}|z|||{|{||{}|}|{|{{{{}|}}|||}}}|{|{{}|}{|{|}|}|{}{||{{|{|}}}}}~{{||z|{|}||{}||}{|{|||{{}||{|}|}||}||||||}||{}|{|{||{z{||||}|||||{|||{{|}}}|}~|}|{|{{|{||}{||~}||}|}||||}||}|}||{{||{{|{}||}}|~||||{{|{|||||{||z{z||{{|{||z|||~||z|{{|{{{|{{}{||{{zz{{{}{||||}|{|{{{{z{{{}|{|{|{{z{{{{{|{|{||||{{{z|z{|{|{|{}|}{|{{{|zz{|{|||}{{|z||{{{|{|}{||||{{z{{{zz{{}|{|z|{z{{||z}|||{{|}{z{{|||{{||}|{}~{|}{{z|z{|{|||{|z{{||{{{{z{}|{|||{|||{|{{|||{||||{|{{z{|{|{|{|{{{{{|{{{{{|{||||}|{{{zz||||{{||{|{{|{{{zy|||{|}|}|z{{||{{|}||{|}{|{{{|{|{|{|}}}|}{||z|{{{{}~|}}{||{|}|{||}|}||}{~|{~|z||{}|~}}~}}|{||{{||{}|}}}}}|||{||{||}}}|}|}}{|z|||{}|{||{}|{|||}{z{|}|{{}|||{{||||{}}}||||}||~{|{{|}|}|~}}|{{}{{|{{}}|}|~}||||||||||}~||||~{|{{{}{||||{|||}}|{z|{{{{|}|}z|||{z|||z{{z}{||||{||{z{{|}|{{{|||||{{|{{|||}|{|||{{{|{|{{z{||{|||{z{{{{z{||}}|||}{|{|{{{|{|{{|||}{z{{{|zz|{z{|{|||{{{{{{{||{|||{z}{z{{{{{|{||{||}{||z{{|z|}|||}{}z{{{|{{|{|}||||||{{}{{{{{|}||}|}{{{z{|{||||||||}{z{{{|{{|{|{{||{{{z{{{|z}|{{|}||{{{|{|z{||{{}{||{}{{{{{{{||{|||||{|{{}|{{{{|{|}||{|{{{|{}|||}}|}{{||{||{|{|||}}||||||{{{}{|||||}||||{{{{|}|}|}}|||}||{|{|{}|~||||{||||{|{}|}}||||{{{|{||{|{}}||{|{{|}}{|||~||~|}{{}}||{||||}|}}}}}{{{|{{}|}|}}}}|||{|{||{|||}|}{|{}{{|{|||}|||}||{{|{||{}}||{|}|}{{|{{|{|}}z{|{}{z{{{|}|{{|{{}|{{{{{{{||||{{{|}|{{{|{{|y{{|{{|{{{z|{z{{{{{|~|{|}{{{z{{{{{{||||||{|||{||{||{|}|{|{{z{||{z}{{|}|||{zzz{{|{|||{||||}z|z{{{{{|{}|{||{{{{{{|{||{||{|}|{{{|{{{||}||}|}{{{||z{z{{||||{}|{{{{z{{{{{|{||{|{{{{{{{|{|{{|}||z{|z{|z||{||||}zz|{{{{{{}}||||{{{{~|}{z|{}{|}}||z||{||{|||{||||}{{||{|{{}|}}{{}{{||{{||{{|||||~|{|||{{{|||{}}}|{|}|||{|}{}|}}|}{||{}{{|}}}}~}|}}{|{|{z|||}~}}}||{{{|||{{|||||}{|{|{|{||~||}|~|~|{|{|{{||}|}}|{~}}|{|}}{|~|~|}}~||}}{|}|||{}||||{{|{z}{{||}}|||}|{{{|||{|}{|{|}}}|{||{|{}|}||{||{{|{{{|||{{z{||{|{|{z{{||{~|}|}||||z|{z{|{||{}|}{{{z{{{{|||{|{||{{{z{|{{{|{}||{{{|{zz{{{|}||{|||z{y{|{{z{{{}}|||||{{|{{z||{||}}}||{{{{{z{|{|||{}{{|{{|{{|}}}||~}{|}y|{{||||||}||{|z{{{{{zz}||||}|{|{{{||}|{}|{{|||{{|z{z{{|{{}|{|{z}z{{{{|z{|{}|{z{{z{}|||{|}||{|{z|{{|{}|||||}||z{|{{{z{}{z{|{|{||{|{{||||}{}||||||{||}|}|}{|}}|}||{||{|||{}}|~{{}{||{{||}}|}|}{|||}{||{|||~}||}|{|}|||~|}|||}}{{||||{{|}||}||}{{||||{|{||||}}}|{{|}|{|||}}||}}|{}|{|{|}}~||}~}|{|}|||||}}}|}~||||{{}|}||}||}}|||{{||||{}|}{}|}||{{{|{||{}}|}||z||{{z{{z{}{{|}||{{{{{|{||||||}|{{{||{z{{||{}|}|{{||{{{{|{||{|{||{}{||{{||||{{|||z||{|zz|||{||||{{{{||z{|{{|}|~}{z|{{|{z||}{}||}|{{{{|{{}|}}}{|||{{{|{|||}|||}|}{{}{{{{{|}}||}}}{|||{z|{{|}||||}|||{|{}|{|{|||{}{||||z{z{|||z||{|z{z{{{{{{|||||~{|{|z{|{||||{||}{}||{z{{{||||}{||{|{||||||}~|||||{|{|||||z|}||~||||{||||{|}{|||}{{{|}z||}||{}||~|}}{{||{||}|{}}~||}||{|{|~||{||||||{|||}|}{|||}~|{|z||{|{||}}}}{{|{|{z{}|~}|}|}~{|{{||{{{~}|||}}}{}||{||{}|||}~|}{|||{||}{||||}}||||{|{|}{|}|}}}}||{{|{{|||{{||~z|||{{z{{{{|||}||{z|{z|{||}|{{|{|{{|z{z{{{|{{|{|{{{zz|zz|{|||}|{z|||{{{|}|{{||{{|{{||{{{|{|{{|{||{{|{{z{}|{|{|{||z{z||{{|{|||||}|z{{{{{z{|{{{|{}||{{{z{{{|||}||}}z{{{{||||{{}|}}|z{{{{|z{||{z||{{{zz|{{{{|}{{{{}|z|{{|{|{{||{{||{{{{{{{{|||{||||}z|{{{{{{||{{|{|{|{{{{|{|{||||{|{{{|}{|{|{|||||||{{{z}{|||||||}}{{||{{zz|{|}|}|}}{{z{{{||{}{|||}{|{|{|{{}|||{}||||{{{{}||}}}}|~}|||{{{}z|||}|{}|{||z{{|||}|||}|}}{{{|z|{||||||}||z{|}{|}}}}|}||}|{{z|{|{|~|||||}||{{||||}}}|}}}|{||{|{|{|||~}|}|||{{{||{||}||}}}|{{zz{{{|||||}||{{||{||{{{|}||{{{z{|z{|z{|{{|{|||{z{zz{|z||{|{{{{{z{{z{{{||{{{||z{{{z{{{|}|{}{||{z{}z{{z{{{|{{{|{|{{{{yz|{{{{{||{z{{{{z{z|{|}}{{}z{{{z{{|}{|{|||{zz{{{{{{|{z|{{{|{{z{{|{{|{{{z}}z{{{|{{{{{{{}|}{{{{|{z{|z{|{{|{|{{|{|{{{|{|||}|z||{{{|{zz{|{{|{|{z|{{zzz{|{|}{|||{{{{{{{{}||}|||z|{{z{{z{}|{|}{{{{{{|||{{z|{{||{|{zz|{|{{||}{|{|{{|{|{||||}{z|}}|z||z{{{||}{||||||z{{|}|||{~{}}}|z|{{|||||||}|||{||{{{{||}}}|}|||||||{{{|{|{{|||z{{{{|{|{|}}}|}{|||{}{|||{|||}}}}{|||||||||}|||{}{|{{|{{}|}||||||{{zz{||}||{z}|}|z{z{{|{|}|{{|||{{{{|||{{{}|{||{{{{}zz|zz{}z|}}|{z{}{{{{|||}{||{||{|z|{z|{}}||{|{{{{{{{{{|}z|||{|z{|{z{{{||||{{{{|{{zzz||{|{z|}{{{{z}{z{||||||||{z{|{z{|{{||{|}{|z|z}{|{}}{{}||}|z{z{{||||||}|}}{{{{|{{||{||||}||{|{{z|{{||{{{|}}{{zz{|{z{{}{|{{|{z{{{{{|{|{|||}z{{{|{|z{}{||}{{{{{z{z|{|{{||||||||{{{zz||{||}|{|z||{{|{{|||{|||{z|{}{|{|{|}|||}|{{{|{{{||}}|}}}|z{|{|{||{|||||}||||{{{|}{|}|}}|||||{||||}}||}}}{||{||{|||}}{{|{|z|z||}{|z|}{||||||||{{|}|}||}||z|{||{{{||{|||}||}}||{{|{}||}|}|}{||{|z|||}|}}|||||{z{||||||{||}{||{|||{{|{||||||{|{{{{{z||z|{|{|||{|z{{z||{|{||{{{{{z{|{{||||||{|{{{zz{{{|||}||{{{zz{z{{z|{||}}{{zz{z|{{{{}|{{|{{{{{{z{{{{|{|{|{{{{z{{{{{|||}|||{{}|zz|||{|{||||zz{||||{|{|}{{||{zy||{z{||||||||z{z|{z|{{{|||||{z|{{z{z{{}|||||{{|||{|||{{{}||{{{{{{z{{{{|{{|{{|{{}{z|{{|{z|||}{{z{|{{z|}{{||{||{{{z{z{{{{{||{~|z{{{{|{|||}{||}|{{{{{{{|{}||||||{{}{|{{}{|}|}}|{|{|{{||}{}}|}||||||}{|||||||||||{|}|||{|||{}|||||{||z||||||||}}|{}||{{}{||||}|{||{{{z|{|{{{}}}||||{|{{||{}}|}}}|}|}{{{|}}}|||~}||}{{|{|||}}}}|}||{{{||||}|||}|~{{|{|||{||{||}||{{{z||{{z||{{||||z{{{{{z|||{||}|||{zz|{|||}{|{|}{z|{{|zy{|}{{|||{z|{{zz{{{||{|{||{{||{{{||z|{{}|{||{z{{{{{||||{|{z{|z|zz{|{}|||}|{{|{{{{{{||||{||{{{{|z{||||{{|}|{{z{{|{||{|z{{|{{|{}{z{}|{}}||{|{{{{{{|z|z{z{|}{z|{zz{{{{{|z}||{{{{z|{{||{{{}|{|{|||{{{{|{{{{||{{|{z|{{{||}||}}{|{|{z{z||~{{~|}{{|{{}z{|||{||{||{{||{{}{||}|}|}|{|{{|{z|}{|{|}|||{||{{{}|{}}}}{|{|||||{}}|}}}}}z{{{}|{|{}}}}|{||{|{{||{|{|~|{}}|{|{|||z||||||}|||{||{|{|}|}{|}|||{{||{|||}}}}}}||}||}||||}|||{}}||}||{|{}||||}||{||{|{{}}|{{|||{{{|{{}z|||||{{}|z|{|||{{{{|{|||{|{zz{{{|{|}|{{{{|z{z{{{|||{{|{|{|||{|{{||}z|}{{{{{z{{{{{}||{||}|{{z{{z{|{|||{|}||{{{{z|||{z|||{|{{z|{zzz{{|{|}||{{{zz{zz{|}|}|{}z{{||{{|{}||}||{|z{{{{{||{||{||{{{{|{{{|{|{||||{{{zzz{{{z||{|{||{{z{||z{|||{|||{{{zz{z||{|{|||{{zzz{{{z{||{{|}}{{|{||{{{||{||{}||{|{{{z{{}{|||||{{|{|{{{{||}||z{{{z|z{z|||||||{|{|{|{{z{{}{|}||}|||{{{||{}||{}}||{|{{||}{}|{}}}|{}|{{|||||}|}}|}||{|{{|{|}}}|}~|{{z{{z{|||||||{||{{||z||||}}}}{|}|}|{|||}~||}|}||||{|||{|}||}}}|||{|}||||{|||}{|{{|{}{|}}||||}}|{{|{{{z|||}|||}|{{{{{|{{{|{{||{||{{{||{}{|z||}{{{|{zz{||{{|}||{|{{{{{{{||}||{}}{|{|{|zz|{|{{|||{|{||{{{z{|{{{|{{z|{{{z|{||}|||||{z{{|{z|||{|{||||{|z{|{||||{|{}{{{{||}{{||||{{||{{{{{{{}{{{|||||y|{{{{{{|||||||z||{{{{|{{{{|}|~{{{{{{|{{|}||||{{{|{z{{{{||{||}{{{zzz{{z||||{||||z{z{{||}}{|}|||||z{|{|{{{|{{|{|{{{{|{|{{|||{||{|{{z{z{{|{|||||}|{{{|z|{||}{|||}|{{{|{||}|{||||||||{{{{|}{|}{|}}{z|||||{||}|}}}}{|{{|{{||}|}~{|{||{{|{|||{}|}||}||{||||||}}||}}||z|{|{||||}||||}{{||{}|{}|}|}}}}|{|{z|{{{||}}||}|{|{{||{{|||z}|}||{{{{{{|||||{}|||{|||{z}|{|{}||{{z|{{{{{z}{||||z{|{{z|{{{|{{{|}{{{{|{z|{|||{}|||}{z|{zz{{{|{{{}{{z{|{|z{{||}||||}{z{{zz{{|{{|}{{zz{{||z{{|{}|{{}{{{{z{zz{|{|}}}|{{{{{{{{|||||{}|{|{{||{z{||||~}z{|{||{{|||{}|}{||{z{{zz{z||||{|{{{z{{{{{|{|{|{|{{|{{zz{{||{{||{}{{|zz|z||{|||}|{{{{z{{z||z|||{|{|{{{|{y{{|||}}{|zz{||z{{||{{|{}{z{{{|z{{||}|{}{{{{z{y{|{|}{{|||}z|||{||}||||}|}{|{|||z{}|{}||}|{|{{{|||||}|}}|}|{||||{|{||}|}}}{{|{|||}||{||||{|{{|{{{|{}||}||||{||{}||||||~}}{{{||{|{}||}~|||}||z|||{|}|||}|}{|}{{|{{||||}~|}{{{{}|||}||{{{|||{z|{|{|z||z{}|}|||{||z|||||||}}{zz{{{{||{}|||z{|z{{{{{{{{{z|}{|{{|z{z{{{}{{||{||{{{{{z|{{||||||z{{zzy{z{{{||{{||{|{{{z{}{|||||||zzzz{{{|{{|{||{|z|{{|{{|{}{|{}{|{|{{|z|{{}}{{||{{{{|{{z}|{|z|}||{|z{z{{{{||{|{~|z{yz{{{{z||{}{{|{y{{|{z||{{|||{zz{z|z{|{{{z||||||{{{{||{}{|}{{|{|{{zz||||{|{|{}|{{||{|z{||||{{|{{|{|z{{|{|||}||||{{|z{||}}||||}|{}{||{{||||}~||z||{||z|}|{}|}}|||{}z|||{}}{}}|}|||||z}{|{}}||||}{|{||{|||||||}}|}{|{{{||}|}|}||{{||{|{|}}}}|}}}|||||||{{{}|}|}|{||{{|{z|{|}}{|{|{|{{|{{{|}|{|}||{{{{|{||||||{|{|{{zz{{||}|zz||}{|{{z|||{{|||}||z{|z{z{{}{||{||||z|{{zz{{|||{||||{{{{z{{{{|z||{}{z{{z|{z|{}{z||{{|{|{{z{|{}|||}||zz{|z{z||{|}|}{{|{{z{||{{{{{|{{z|{{{|{{{|}z|{{||{z{|{{z{|{{||||{|{}z{{{|{{|{|||||{{zz{{z{||z{||{{{z{|{{{{{|z||{|zzz{zyz}}{||}{{{{z{z{{z||{{{|}|{y{{{{{||{|{|}||{|z{z{z{|{{|||||{||{{{{{{{|{{{||{{|z|{{z}{|||}|||{||{{{{||}{||||{{{|{|{{||||}}}|{|}{||{z||||||{{|{|||{{{}}}}|}{}|{||{{~{|{|}{||||{|{{{{{|z{||||}{{{{||{|||||||}||||||{|{}}|{}|}||||||{|{}||||}}|{|~|}{||{|}|||}|}{}{{}|{|||{|||||||{{|{|||||{|||{|}{{{|||{||{}|}|{{{{{|{|z|{{||||{{|{z|{{|}|{|{{{{{|{yz{z{}{}|||{{{{}|{{||{{}{|}{{|{{|{z{z|||||{{|{{{{zz{|{}|}||{zz{{||{|||||}|}{z|{{|{y{|{}|{|||{|{|{z|{||||{{}|{{z{{|{{{{}||}|{{|z||{{{|||}|||{z|{{{z{|{|z|{{|{{{{{z{{{z{|{{|||{{zz{z{{|||{|||{{{{y{z{|{{|{{||{z{zz{{{||||}|}}{{|{{{|{|{|{{{||{{{z{{||{||||}{||{{z|}{{|{{{{|||{{|z{{|{{|}{||}||{||{|}{||||}{}}|{}{{||{}||{}}{||{||{{{|}~|}|||||||{z{{}|{||||}}{{{z{|{|{}|||}||{||||{||}||{{|||||{{|{|{{|||||||}|||{|{{|}}{{}|||{|{{|||z{}|~}}|||{||||||{|||}|}|||{{|{{|{{||}}||{z{|{zz{}|||{{}{{z{z{{z{{|{||}|{z{|{zzz|}{{||{|zz{{|{zy{|||{}||z|{{z|{z{{|z|{||{z{||{{}||{|{||}||{|{{{{||||||{{|{{z{z{{|||{||||||{{{z{z||||{|}}|{}z{|z|{||||||||{z{{|{{|||}|||}z||z|{{{{|||{}||{{z{{{{{{{|z|{}}|{{{{{{{{}{}|{{|{{|{{{{{{{|z{|}{}{{{z{zz|{{{|{{||{{|{{{zz{{{}||}}{{{{yzz{||{|}|{{z{||{{{{||{||}|{{{{|{|{||{}||{}|{}z{{{{||}{{{{||||z|{|{||}{}|}||{|{|{{{{~|||||||{{}{|{|||}}}}}}||{{|||z||||{}|}||}|{{{{{||{|||{{||||{{}{||{|}}{|{{z{||{||||}}~|{|}{||{||{}||}}}}{}|zz{|{|{||}}||{{|z|{|||}}||{}}{||z{|{|||{||}||||{z|{{|z{{{}}}||{|{{z{{{}{{}}||{{{|{{{z||}{}|}{z{{||z{{}}|{|}|{{{{{||{|{{||}}|{{{{{{{{{||{|{|}||z{z|{{{{|{}||}|zyz||{z{|{||{|}|{{{z{{{}||||}}||z{{{zz{|{|{{||}||{z{z|{||{}||}|z{|{{z{{|||{{{{|{|z|{z{z{{{|z}|{|{{z{z{}{|||||}{{{{{|{z{|{|{|||||zzz{{z{{|||||||z{{{{{{{}||{{|{}{{{zz{{{|{||{|{||{{{zzzzz|||{||{{{|{{|{{|||||}}}|{{|{|||{~||}|}||{{||{{|}|}|}|}|{||{|{{{|{}}|}}|}{{{{||{{}}}}}{}|}{{||||{|||||||||{{{|||{|{|{||{{|{{|z{{|{|{}}{||||}|{zz{|{}|}}~}||||{|||~}}|}~}}|}|||{{{|||||}|}{|{||{z|}|||}}~||{||||{|||}||}|}{{{||{z{{{}{|}}|{|{{{|z}{||{{|{|{{}{{{|{|}||||}||{{|zz{{||||{|||||{{{{{{|{{||||zy|{{{{{|||}|{||z{{|{{z{|z{|}||{{{{{|{z||{||}}||{{{|{|{{z|||}{|||{{{{|{{||}|||}|{{{z{{{z{}||}{||{{z{z|{{|{}{||}|{|||zzz{z{{|{|{|zz{{z{{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{|||{}|{{{{z{z{z{{|{{||||z{{{{zzz|{||||||zzz{||z||||{{|~|{|z{|{z|{{|{||}{{{|z{{|{{z||}||zz||{{|{||{|}{|{|z{{zz{|z|{{z||||{{|{{zz{||{||||{z{z{|z{{{~|{|z|}{{{z||{z||||}{}{|{{{{z{{|||{{||{{z|{{{{{|{||}||{{z||{}{{||{|||~||{|{z{|}{}}||}}}{|||z|{{{}||||~|||{|{}{{|||||}|||}|{z{{{{{|}{|{}{{{{{{z{|||{|||}|{{|{z{|{||}}}||z{||{{{{||||}~||}{}|{{}}}||}||}{{{{|{{{||||||||}|||||{{||||{}{}||{{||{{|||}|{||{{{{{|{|{{{{{|}{{{z{z{{{{{|{{||{|{{{z{z{{{|{|{{|||{|{{z{{|||{{{zz{|z|{{{z{|||{{|{z{{{z|{z{{{|{||{zz{{z{{{||||{z|{z{|{|{{{|{}|{}{{{}{{{zz{{|{{||||z{{{|{{z{|{||||}z|{|z{{}|||{|}}{yz{z{|{}||{{|}{{{{z{{z{{|z|{}{||z{z{{{z{{{||{{{zz||y{z{{z|{{{|{||||{{z{|{{z||}|{z{zzz{{|||{|{{}{{{|{{{z|||{|||{|z|{z{{z||||z|||||{z{{z{z|}|}}|}{{{|z||{|||}||}{{{||{{z{|||||}|||{||||z{{|}}||}}{{{|{|{||}}{}||{|{{{{|{{||{||}|}{{|||z{|{|{{{|}{{|z|{|{{{{|{}|~||z{||{{|||{|}{~}}||{|{|{}}||}|||{{||{z{{{|{{}}|||||{{{|z{|||{|}{|{{|z|{{|{|}z}{||z{|zzz{z||}{{{||z{zz{{z{z{z|||{|z{zz|{{|{||{z{|{{{{z{{z|{{||{||z{|{{{zzz{||{{|}{{{{|{{{{||{||{z{z|{z{zz{|{{|{z{{{{{|z{z{{{z{{|}{yz{{{{z{{||{{|}{{z{{{{zz{}|{||{|{{z{{|||{{||||~}{|{{||z{{{||||{zz{z{{{{{{|{||||{zz{z{|z{|{{{{{{{{y{{{z{{{|{||{|{||{z{zz|||z{{|{|{{z{{|{{{{{||{{{{|{{{{z{||{||}|{{{{{{{||{{{{{|||{{{{{|{{{|{}|{{|z|{z{{{|||{{|{{{z{|{{|{||{|||{}{{||z|{||{}|{|~||||||{|{{{|{}}||{z|||{||z||||||||z|z{{{{}{|||}||{{{{|{{{}{||||||{|}{{|{{{|}{|||||||{{|}{|}||}{|}{z}z|{{{|}||||}{{{|{{||{{|||||}|{{||z{|{|}||z|}}zz{{|z{z{|{{|}|}||{|{{|z|y||{}||{yz{z{{z|{||||||||{{{|{y||{{||||{{{{|{zz{||{||}||z{{{z{{|{}|{}|{{{||{zz{{{{z||||{z{{||zy|||{||}{{|{}{z{zz{|||||{{{{{{{z{||{{|{|{|{{zz{{{{||{{||}{{{||{{z||}{||||{{{z{{{{|{{}|{{|{|{||z{{z{{|||{||{{{{{yz||{|{|||{{{zz{{{{|{{|{{|{{zz{z{{||{{||||{z{|{{z{|||{{{{|{z{{{{|{|{|{|{||{{{|zzz{{{||}}{}|{||{{{|||||{|}{{{{}{|||}||{|||}|{|{{{|{{{||{}|}|||{}{|{}||{||}|||{{||{|{{{}}|}||{|z{{{z||{|{||}||{||{|||||{|}}}}{|||{||{|}||~}}|{||{{}{||}||||}{|{z{|{{|}}}}}|}|{{{|||{~}}}{}||{|{z{|{{|||{{|}||{}|{|{|||||{{||{zz|{z{{|z|y{{|||{{{{z{{|{{{|{{}{{z{|{{z{|||||{{{{{{{|z|{{{||z|}{|z{z|{{|{|}{|{|{{{{zz{{{|{{||||z{|{|{{{{{||{{||{|z{{{{{{{{{z{||{z{{{{{z{z|{{||{|{{z{}|||{||||||{{{z{|}{|{{|||}{{{}{zz{{{{|{}|||{{{{|z{y||{}{|{{||{|{{|{|}{{z|{||z{{|{{z|{{{||}}|{{zz{z{|||z||{{{|{{{{{{z{|{||{}{{{{{{{||{||{{|{{{{z{{{{{{{||}|||{|{|{{|||}}|{|{{|{{|{{z||{{|}|||{|{|z|{}||||}}|}{{{||||{|||{|}|{{|z}{{{|}|}{|}||{z|||{||{||||||z{{z{|{}{||||||||{|||{{|}{{|||}|z|||{|{|{}||~}|}}||{|{{{{|{||||{|}|{{||{}|}||}~||{{{|{{}{||{z{||||{z{{z|{|{{||{|{|{{yz|{{{{{{|||{zz{z{zz||||{|{|{{{z|{z{{{|||{{}{{z{{{|z|{{|||{|z{|y|{{|||{|{{|}{|{{{{{z|||||}|{{z{{{}{z{|{|{||}|{z{{z{z{|z{||{{|z|z{}z{{{{|{|}{|{{|{{{{{{|||{}|{z{z{{|{||{{{}}{|{zz{{|{|z{|{|{|z{z{z{|{{|{|z|{{{z{{{{{{{|z{|}z{{{|{z{{z||{{{|{{{y|yz||z|||{||z{z{{zz{z{z|||||{z|z||{{{z}}|{||||{{z|{|||{{{|||}}|{||{{{|||}|{||{|{{{{z{{||{{||}}{{}{{{z{{|{}||||{{|||}{{{}}|}}}|{{|}zz{z{{||}}|||{{{{{{z|}}{||}{{||{{{{||{|{}}}|{{||{{{{|||{||}~|{{{|{{{|~}}}||}z{{{{{{|||}}{|||}||{{{|z|}|||~|}|||zz{zz{|{|||}||{{z{|y{{{z|{{|}z{z|{y{{{z{{||||{|{{zz{{|{|}{|||{|{{{|{z{|||{|||{z{{{{{{|{{z|{{|{y{{{z|{{{||{{|z}|zz{{{{{{{{{{|{{{zz{{{z{||{{{||{{{{z{{z{{{|}|||{{z{{{zz{{}{{}||{{{zz|{{{|}|}|||{{|{|{{z{||{{}}{|z{{{zz{{|||{|}||{{|{z{{{{{|{|{|{{z{zy{{{{{z|||z{{z|zz|{{{{||{{|{{|{{{{z{|{|z|}|||{{{{{zzz{|||{}z||z|z{{|||{|{|||{z{{zz{{{{{{|{|{{||{{}||||{{||}|{z|{z|{|{|{|||}{{|{{{|||{|{{}||{z{}{||{{|{||}}||{|{||||{||}|}|}{z|z{{{z{{|{{|||{{{{z{{{|}|||}|}{{|||z{||||}|}|}{|}{||||{}}}}|~}{{|}|{{||}||||}||{|{z{{{||}|||~|{z|||{|z{|}{{|}||{{{|{{{|}|{{||}z{z{z{{{}{{z|{|z|{{||z||{||||||||{||z{zz|{||{{{||{{zz{|z||{{{{|}|{{{z{{z{{|{{|{|{|{{{{|{}{{{{|}||{{|{|{z|{{}||{||zz{z|{{||{|||||{|{z{|z{{{{}{{|{}z{{{{|{||{|}{|}{|z{{{zz|||{|{|}{{|zz{{zz{|}||{|z{{{{{{|z{{|{|||{{{{z{{{}}{||{{zz{{{z{|z{|{{}||{{|{z{z{{|}{||}|{{|{{{zzzz|{{}|{||{||z}{{|{{||{|{{|{z{z{{|{|{{{|}}z|{z{{{{|}||||}}{|{z{z{}|||{||}||}{z{z{||{}|}|}|z{|{|{z{||{||~|{||zz{{|{{{|}||{}{{{{{{|{}|{|}|||{{{||{{|}||{}|{||{|{|{{}{{}|}}||}|}{{{{}}}}|}|||||{}{|{|}{|}}}}{{{{{}|{|}}||||||{{{{{|{|}||{{}||{{{|z|{z{|{|{{}|{{{z{{{|||||}|{|{{{{{{{|{{{{}|{{{{{{{{{{}||{|{}{{|{|zz{||||{|{|{{{{{z{||||||}|||{{{|{|{|{{|{{|{|{z||{{{|{{|}}||{z{{{{{z{||{{|||{{{{|||{|||{|{}|{z{zzz{|{|||{{}}{z{{{|{{|}|||}}|{{zz{{{{{{|{{{{}z{|{{|{{{||||{{z{{{z{{{{{}}{{{|{z|{{{{|{{{|{{|}|{{{z{z|z||{{|{{|{z{}z{{{|}|||}{}{{{{{{{{||||}|}|{||z|{{||{||{||}|{{|{{z||{}|{|||{{|||z{{||{||}|||||{{{{||}}||{|||{|||||||||||}}||{|{{|{{|}|{||||{z{||{||{||{{||||{{z{{z||}{|||||{{{{}{{{{{|||{||||{|{||{|}||~|}}{{||{{{{|{||||}{|}|z{{|z||{{|||}z|{zz}{{}||{|{||}|{{{|z{||z{|{||{z{z{|{{{|||{}}{{z|zz{z||||{{}|{{{z{{{z{|{}{|{|{{z{zz|{z{|z|{{{{{z{|{{{{z{}{{{|}{|z{{{{{z|{{z{{|{{z{{{{z|||{|{|{|{{{y{{zz{{|||{{|{{{{{z{z}{z{|}||z{{{{{{{|}|{z{}z{{{{{zz{{|{||||{{{{{z|{{{{|z|||{zzy{|z{{|{|z|||{zz{{{|{{|{|||||{{z|{z|{{{z|{{{|{{{yz|{{{{{{{|{|||{{{z}{|{||z{{|{{|zz{z{{{|{{}|||z{{z{{|{|{|{|||||zz{{{{|{|{{}||{{||{{||{}}{{{{|{|{{{{{z{{|}|}|}|{|{|||{{|{}||}|}{}z{z|{}{|{|{|||{|{{z{{{|{{|||{{{{||{{{||{|{|}}|{|{}z{|{z}||~|}|||{|{}{}}}}||}}|{}{{|{z{|}}||{||{|{z|{z|||}|}}~z|{{||{{{||{|{}|z{{{{|z{|{||{{|||{{{{{{z{{{z||}||zz{zz{||{||z}||{z{{{{zz{|||{||}{{|z{{z{{{{||{{||{{{{{{{z||{|{|{{z{{{{zz{|{{{|{||z||{{z{|{}{||}|z{{|{z|z{||{{|||{{{{z||z{|}||||||{|{z|||{|{|z{}|{z{{{z{{|{}{{|}|{||{{{{z{{||{{{|{{zzz{|{}|{|z|{{{{{}{zz{|}{|{|z{|z{{{y{z{||{{{{||{{{{z|{{}|{||{{z{z{|{{{{||{{||||{{|{{||{{|{{{|{|{z{|{|{{|||{}|||{{z{{z{|||{{|||{{|{z|||||||}||}{|}{z||{}|||{|}}|{{|{|{||}|{||||||}{{||||}|||{}||{||{z|{{|{{|{|{{|||{{{|||}||~}|{{|{|||{|||{||}}{{|||{||||}|}|}|{||{{{{{}|||{||{}{{{{{|||}}||{}|{{{{z{{{|||||||||{{{|z|{{{{{{||||{{{zz|{{||z||||{{{|zz{{|{{|{}|||{{{|{{{{||||{{}zz{{|z{z{{{{|{|||{{zz|{z{{{||{{{z|{{|z{z{}{{{|||{z{z{{yz{{z|{{||{{|{{{{z||}{{|||{{|{{{{z{||||||z|{zz{{{{|||}{|{}{{{|{zzz|{|z|{|{z{{|zz{{{{||{{||||{{{z{z{{z{|}{{{{{|{z{z{{{{|{|{{{z{yz{z{|{||}|||{|y|zzz{|{{|{||{{{|{z{z{|{{{}||{{{|{||{{||{|||}|z{{{zz||z{|||||{{z{||z{{{}|{{{|||{|{||{}|{|}||}{{|{{{{{||}|{||}|{|{||{{||}}|||}|||{{|{{||{||}}||z|{{{{{|||{{|||{{{{||{{|}||}~|||{{}|{z{|}}|{}}|}{{{{{|{||}{|}|||{}{{{{|{||}}|{}{||z{|{{|||}{}|~|{z|{{{{|{{z|}{|{{{{{|z{z|z{{|{||z{}z{zz{{{z{|||{{z{zz{z{{|||||{{{{{{{z{{{{|{{|}zzz|z{|{|{{|}||{{y{zz{{{{|{{{{z{{z|{{{|{{|z{{|}{{zz{{}{{{{{||{|{|{{{z{{y{{||{|{||{{z|z|{{|{{||{|{z{z{z{z{{|{|||{||{z{z{{|{|{|||{{{|{{|z{{{|{{z|}{{{z{{z{{{|{{{{|{z{{z{z{||{|{{{{{{{{{{zz||{|z{{{{{{z{zz{|{{{{{{}zzz{{z{zz{{|{{|}z{{z{z{zz||{|z{{{z|{{{{{|||{||||{{{{|z|||{|||||{{|}{{z{{|||{}||{{|{|{{{{}|}{}}||{{{{|{{|{|}|||||{{{{{{{z|}|||}}}{|{z{{|{{}{}|{}|{||{|||{|}}||}|}{z{||{|{{{||}||}|||{{{{{|||{|||}}{||{|{|{|{}|}|||{{y{||{{|{{|{}||z|{{{|{{}{{{}|{{{{zz{{{|{{{z}||{{|{{z{{z{{z}}|{{{{{z{{|{z{|{{|}zz{zzz{z{||{{||{|y|zzz{{|{{{||||{z{zz{{{{|||{{{|{|{z{z{z{{{{{|{|{z{{|z{{{z{|{||||{zz{{{{|z{|{{|{{z{{z{{{{|{{||||{z{{{z{z{{|||{}}{{{{z{|zz||z|{}|{z{zzz{z|{||||{|{z{zzz{|||{||{|{{{z{zzz||{{|{||{|{{z{z{z||z|{||{{{{yzzz{{|{||}{}{|{{{zzz{|||z{{z|yz{z{zz||{{|{|||zz{|z{z|{||}|}|{z|z{|z{|{|{||{||{{||{|z|{||||||z{|z{{{|{}{{|}}|z{{{||{{||||{|}|||{{z{{|}|||{|}|{z{z|{{{{{|{|||{{{z||{{{|{|{{}}{{{}{~|||}|}}||}{}|{z{}{{||}|||}|{|{z{{{{|{}}||}|||{{{{|{{|}}{||}||{|{{{{{{z||}}||{|{|{|||||{|||{z{{{|z|z{{|{{||{|zz|zz{{|{||||}{|z{{|{{{z{{||{{|{z|{{|{{{{||||{||y{z{{|{{|{{|{{}z|{{|z{{{||{{||{|z{|{||||{|{{}||{{{|{{|{{{||{}|{}|zz{z{{|}|{|{||}|zzz{{zz|}{}|}}{yzz|{{y{{{|{|}|||{z{{|{{z|z{{|||zz|{y{{||{||}||{z|z{{zz{||{{}}z{z{{{zzz||{{{{|}{{}{|{{{{{}{{{{|{|{zzz{{|{{|||{|{||{{z{z|}|{{{{|z{{z{{z{{{{|{{||z{{|z{|z||}|{{{|{{{|{{{{|{|||}||{{}|{|{{|||}|}|}|{||{|{||||||||~{||{{{{{}{||{||}|{|{|{{|||{|{|}||{||{{z{{{|}{{|{|z|{|{||{{}}{}}{}|||{{|||}}{||}|{{|{{{|{|}}||||||{|z{{||{}{}{{|}|z{{{|{z||}|{|}{}{{{{{z{|z|{|||||{{{zz{||{||||}{{{{zyz{{{{||{}{}{z|{{|{|{|{{{|||{|{{z|{z{z{{z{{}{{{z{{{{{{{{||{|{{||{{{{{|{{|}}{{zz{|{{{{{|z{||||z|{{{|z{{||{{||{{{{{{{{|{{{{{}|{z|z|{{{||||{||}|{}{z||{|||}|||}{{z{{{|{||||||{}|z{{{z{||{{|||}{{{{{{{z{{{{z{}|||z{{z{z{{{{{|||{{z{{{z{{{||{{|{|{|||zz|z{|}{{|{||z{{z{z{z{|}{|}{{{{z{|{{{}}}{||}|{{{{{{{{{}{||}|{{{{{z{z}|{}{|||{z{{{{{||}}|||}||{{}|z|{|}}||}{|{|{{|{|{{||}}{}|{z|{||{|{||z}|||{{z|{{{{{{||}||||{|{|{{||}{|{}||{{|||{{{{}{|||}}}{}||{{{|{}|{}}}|{|z|{{{}|{{|||}|z{||{|z||||{||}{|{z|{{{z{{{}|||{{z{{z{z{|zz|{||{z{{z|{z{z{{|||{{zz{|{{{|{{|||||z||z{z{{z{z{z{||{y|{{|zz{z{|||||z{{|z{z{{{{{{{|{z{z{{{z|||{|z{||{{z{z{{{{{|{{||}{z{{{{{{||{{|{||{z{{z|{{{{||}|{}z||z{{zz{{|{{}|z{{|{{z{{{|{{z{|}{z{zz|{{z{|}{{{{|z{{{z{{|||{|||{{z{{z{{y{||z|||{|z{{zzz{{|{|z|||{{{{zzzz{||{|}{|{y{{{{y{|{{{||}z|{z{|{{|{|||||||{z{|{{{z|{|||}||zz{{{{{||{{z|}|}|z{{{{{|}|||||{|{{{{z|{{{{{|}||||{{{z{|{{|{|}}{{{{z{||{z|{{}{|}z{{}|zzzz}{|{|}|}z{{{|{{{{{{|||}}|||}||{{|}}}|}|}|{{{{{{{}}}||||}|{|{{{{{}|{|||||{|{{{|{{}||{{}||||{z|{{{{||}|{||z{{{z|z{z{|{}||{|{{{|z|z}|||{|{||{{{||{{|{{z|}||{{{z{{{{{|}{{{||{z{{{{{{{z{{{|}{{{{|{{zz|||{||{}z{{{|{zz{{{||{|||zz{{z{{|||{|~|{|{y{z|{{{{||||{||{z{{{|z||||||}}{{|{{{z{{|{{||}|{{{{{{zz{z|{{{{}{z|z{|{z|||{||||zz{{zzz{||{}|{}{zzz{zzz{{|{{{||}{z{{zz{zz|{{|{||{{{{z{{{z|}|{||{zy{{{{{|{{|{{{||{|{{|{{|||}||{|{{{{{zz{{{}}||{}||z{{|z{{|{|{||{|{z|{{|{z}}|||}|}|{{}{||{|{{||}||{||{{{{{{}|||}|}|{|{{{|{{{||||}|{|z{{{{z|||{|||||z|{{z{||||||{|}||{|{||{|}}}||}}|{||z{{{||{{|}}|||{{z|||}||}{||}|{|{{{{{{|{{{{}}{{|{{{|{{{{|{{||{{z{y{{{{{}z||{{|z{z{{{||{{|{|}||{z|{z{{|{{{|{{|y{{zz{|{{||{}||||z|z{|{{{|||||{{zz{{zz{z{{|{|{|{|{z{{|{z{{{{{{|}||{|z{zzz{|{|||{{|{{|||{|{||{{{{|{{{zz{z||{}{{{|{z|{|{{z{z|{}{|{{{{z{z{z{|{|{{{|{z|{{{{{{|z|{|||{{{zzzz|||{{||{|zz{|{{|z|{|{||{|{{{{z{zz{{{{||||{{z{zy{z{{{|}}z||{z{{{z|{{{{{|z||{{zz{z|z|{|||{|{zzz{{|{{|||{{|}|{{|{z}{}|{|{|}}|{|||||||{||{}||}{z||zz||||}||}|{{|z{z{{{{||}}|{}|z{zz{{}{{|{||{|{||z{{||{|{{}}||{|z|z{||}}||}}~||{||{z{|{|{|}}}|z||z}{||||}||}||{||||{{||{|||}}{||||z{z}||{|{{||{{|{z{z{||||}||z{{||{|{|||{|||{z{|{|{z{{{{}{||{|{|}{{|{z{||{}{{{{{{{z{z{z|{|||||{{{||{{{{{||{{|{|{{{z{||{{}{|}{{{z|{{{{}|{}||}|{{|z{{{{|||{{||{}{{|{|{z|{||}|}{|{{|{{{{{{{|{}|}|z||{z{z||}|{|}}{{z{z{{zz|{||{|~|{zy{z{|z|{|z||{{{{{{|y|{{{{{}z|{{{{zz{{{{{{|{|}{z{{|zzz|{z{||||{|{||{z{z|z||{{}z{|z{{{z{{|{{{{}{||{z{z{|z{|||{}|{{|{{{||||{{|||}{|z|||{|{|}|~}{{||{|}{{||}|}||{|{|||{{{|}}}|}|}{||{{{{}|}||}||||{{{|{{||{|||}|||{z||{|{||{||||||{||{{{{{}||}|}{{{|{{}|}}|{|||}}|{|{{{||}{||{||{||{{{{||}{|||}|||{z{{|{{{|{{||{{{{|zz{{{{z{{|{||{|{{zz{{zz|{}|}}{z{{|z}{{|{{{}|||{{z{y{{{|{z||{|z{zzz|{{{|{z|{{|{z{z{{z|{z{|{|{|{|{zz{{{{z{|{|{|{{{z{{zz||z|{||||{{{z{{y{|}{{}|{{z{{{}{{{{||{|{||{|z{{|z{{{}{{{}|{y{{zz{|z|{|||||{{zzyz{|z||{||||{{{{|zz{{|zz{{{zz{|zz{z{||{{||{|{{{z{{||{||||{{{{{{z{|z{{{{{{{||||{{{{{{||{|||}|{z|{|{z{z|||{{|{{z{{{{{|||}||{|z}{z{||{{|{{|}|||{{{zz{z|||}|||||||{|{{{|~|z|||{{{{|{{|z{|}||||{{{}{{{{{z|{}{||}|{{{{{|{{{||||{|{{|}|{|{~|{{||{}||{|{{{{{|||||}||}}{{{|||{}|}}}}|{}||{|{|{|}|}|||||{z}{|z||}|{|}{|||{}z}{||||||||{{{|zzy|{{|{z}{{|{|{{{z||{{||||{{{|zzz{{{||||}||{z{{{{{|{}}{z}}z{{|z{z{{{|{{|||{z{z{{{zz{{|}z{{{{{|{|z|{{||{}}z{z|{z{zz|z||{||}|{{{{{{z|{||{||||{{zz{z{{{|||||}|{z{|}|||||{|}{}{{|z{z{{{|||||||{z{zz{{{{{{|{||{{z{{z{{}{|{|{|{||z||z{z|{|z|||}{z{{|z{zz{{{{z||||{zzz{|z{zz{||||{zz{zyz{{}{{{|{|{{{{{|{|{||{||||{{{{|z}{{|||||}~|{{{{||{{{}||{|}{yz|{{||{||{}|}}{|{{{{{z|||||||||{||}{|{||}}}}|}||{{{{{{|||{|}||||z{{{z{{|}{{{|||{{|{|z{||}|}}||{{|{{|{{||}||||}||||||{|}|}||~}|{{|{{{|{|{|}}|}|}{|{{|{{||{}|~|~||}{{|{{}|{|{}||{{||{|{{|{|{|{{|{{z{{{zy{|}{{{{|{{{zz{|{|||{}{{{{{{{|{{z{z|{z{||{z{{{{{z|z|{{{|{{z{{{{{{|{{{{}{|z{{zz{z{{{|{{{|{zz{{z{|{|{{{||{}{{{{{{{{{{|||}|{|{{{||z{|||{|z{||{z{{{{|{z}{{|}}{|{z{zz{{|}{{||||{{{|{{z||||||||zy{{{{{|{{|{z{{{z{|{z{{{{|||{|}{{{{|z{{{}|{|{{{||z{{{zzz}{|||{}{{|{{{||z|{|{||}|{|zz|{{{y||{||{|{|{{||{{|{}|{|||{z|{||{{||}}{|}|}{{z{{|{}|||||}}|{|{{{{||||}}}}|}{{{{{|z||}{}{||}|{|z{{{|{}||}}|z{|z{{{|{{|z{{|}||{y|{z{{{||}}}}z{{||{z{{}|||}|||{|}{{|||}}||||{|{{z||{{{||||{|{z{{||{z{{|{{|}||{{{||{|{}{zz||{||{{z{{{{|{{{{z}|{{{zz{{|{{z{|||z{|{z|{|{{||||{|{|||{{z{{||{{{||{|{zzzz{z||{|||{|{z{zz{y{|||{|{|}z{{z{{z||{|{{|zz{|z|}z{{|{zz|{|zzzzzz{{{{||||}|{{zz||zz|{|{{|{|{{{y{{{|{|{z}{||{z{|{{{{|z{{|{{{{{|zzyzz{{|{z|z}{{{z{{{zz||{{|{{{z{z{||{{{||{{{{{z{{{{zz|{{{|{{}{{zz{zz{{{{{{||{{{{{{z{z{z|{{{{|{zz{{{{{{|||||{{{{{{{{z||{||{}}||{|{zz||{|}{||{||{{||z{|}||{|{|}{{{{||{{{||||{|}|{{|{{{||}{|||{|{z|{z{{{{}{~{{{|||z|}{z|{|{|{|||{{y{{{{{||||||}||{|{||{{{{||{|||{{{{{{|{||}||}|}|}|{{|{||{}|{{}|{||{{z|z{|{|||}~|||}{{{{|{{}{}||{z|||{zz{z{|z|||{{{{{{{||{{|{|}{{z{z{y{{{{||z}||{{|{{{z{{||{{{||{{{{z{|z{||{|||{|y{zzz{||}{{|{{{{|{zzy{{|{{||||}{{|||{|zz|||{}{{{|{{z{{{|{{{{{||}z{{||{{|||{{{}|{{{zz{{{||{||||}{{|z{{zz|||z|}}||{{z{{{z{{||||||{z{{z{{|{|z}{{{{{{|zz{zz{||{{||z|yzz{{zz{|{z{||}{z|{{zzz{|z{{|||z{{{|{zz}}|||||}{z|{z{zz|{||z||||{{{|{z||||{}|{||z{|{{{|{|~||{|||z{{{{|{||{}{|}}{{|{{z|{|{||{{|}|{{}{||{|||}||}||{z{z{{z|{|}|||{}{z{{{{|{|{|{||{||z{{|{z||||||{||{{|z|{{{|}|}|}{}|{z{||||}||||||{||||{{||}{|{|}{|{{{z|{||}||||}}z{{{z{|{||||{||}|||zz{{{{{|{|||}{z|}{{z||{||{|{||{{{{z{z|{{|||{{{z{zz{{z|z{{|||{z{{{{{yzz||{|||||{{{{zz{{{|||{{zz{{z|z{{{{|{{|||{{{|{|{z{z}{}{|{{{{{{z{{{{{|{{||{{{{{|{y{{|}{{{{{{{{{{|{{{{}|{|}zz{z{{{{|||||{{|z{{z|{{z{{{|{{{}z{{|z{{{{{{|||{{{z{|z{{z|}{{y|{{{{z{{|{{||zz{|{|{z{{{zz{{{{{|}{{{}{{zz{z{{|{||||z{{zz{|{||||{{{|{{|{{{{{{{||||{||{{{{{{|{|}||||||{z{|z{{|{|{{|{}|{|{||{{{{|||||||||}{{{{|{||||||{|||zz{{||||{||}{{|{{{z{{|{{{}{||{{{{zz{|{||}~{{||y{|{z{}||||}||}||{{{{{|}|}}}||||}{{{{{|}||||}||{|||{{{||{{{}|~|{|{|{{z|}|||{}}{{}zz{|{|||{|z|{{{{|z|{z|||{{{{{{z{{{{z{|{z|||||{{|z{{{{{{|{{||||{|{z{{{{z|||{||{{zz{|{{{{{|z|{||{{|{{z{{{{|{{|||{z{z|{z||{|}||}|{{|z{{z{{|{{}{|{zz{z|{|zz|}y{{|}{{z{{||{{{||||}z{{{{{{{|{}||||||z{|{z|z{{}{y{{}{{|{{{{{|{z{{||{zzz{{{z{{|{{{{{z{zz{z{{{{|{{|||{zy{zz{{z|{||||{{{{zzz{{zz||}{|{{{z{|{{{y{{||z|||{{{{zz|z{||||{{}z{{{{|{|{{}{{z|z{{z|{{{{{||{||||{{{{|{z|{}|{{||}{{|{{{{z}||||||}{{|{{{|{{}||}}|}{{|{{{|{|||{{}}{{{z{|{|{}||{||{||||{|{{||||||||||{{|{|{|}|||}}|}|{{{{}||{||||||{{|{|{||z||||{|}~{|{{|||z}|}|{||{|||z|z{|{{||{{{|z{{{{{{{{{||{{{|{{|z{{z|{{|||||{{z||z|z{|||{||{|{z|zzz{{|{{||}|}{{{{{|{{||{{|z{|{{{{{|z|{|{{{{|{{z{{{{zz{{{|}||{{zz{{z{{|{{|{}|||{|z{|z{}|||z|||{{{z|{{{||||{||||{{{{zz|}|||||}{{{{{zzz{y{||{|{|{{{zzzz|{{{|{}{{{{{}z|{{|z{|z{|{{{{{{{{z{}|{||||{zzz{|{z|||||{{{{|z}{z{{|{{|{|{z}z{{{{|{{{|{z}}{|{zz|{{z}{{{|}||{{{{{{{{{{|{}|}||{}|||{||||{|||}||{zz{|{{}}||}{||{||z{|||}||}|||{|{{{|{{{{|}{}|}|z|{|{y|{|{|{|}}{{{{{||{}{|{|}||{{||{z|{{|||}|}{|{|{{{|}}{{{|}||{{||z{{z|||}|||~|z{{{{|{|{}{|}}~{{{{{|{{}{}}{||{{{{{z{z{{|{|{{{{{{z{|{zz{||||{|{{{{||{{z{{||{|||{{{|z{{{{}|{||||{zzz{|{z|{{{||{{{z{{{|||{{z}{||{|||{{{|z|{{|{|}{{z{{{}{{{{|{{{|}|z|zz{{z{|{|{}{{{{|{{{{z{{}{||}||{{{|{|y|||{|||}z{z{{{{{|{}|||{|{|{z{zz{{||{||{{y|z{z{{{||{||{|z{zz|{{{z{z{{z}||z{z{{|zz{{{|{|||{{{{zy|z||{|{{||z{||{z{{{{||{}}{{zzz{|||{|}{||}||{{z|z|z|{||||}||{{{z{{||{|}{|}|{|{{{|{||{||{{{{{{|{{||{||||}||}{z||z||{{||}||{|{{{z|{|z{{{|{|}}|{{{z{{|z}||{||{|zz{{z|{{{|{|~}|z|{{|{{{|{|||||{}|{|{{|{}}{{}||}|||{|{|{||{|{||{{{|{{{|{{|{}|{}}{z{{{{|z||{|||{|z{{{{|z{{{|{|{|{{{z|{z|y{{|z{|{|{|{zzz{{{{|||}|{{{{z{|{z|{|z{|{|z{{z|zz{{|||{|{|{{||{z{{{{z||{|{z{{{zz{z{{z{{}|{|zzz|{z{|||{{{{||{{z{zzz{||{|||{|{{{zz{{|{}{{|||z{{{{||zz{{|{}{}z{{{{{{{{}{}|~||{z{{{{zz{||z{{{|z{|zz{{{{{{}z{{{{z{z{z{{z|{|{|{|{{|{zzzz{{{z||}|zz{{y{zz{|{{}|||{{z{{z|z{{zz{||||{{{zz{zz{|{{||||{|z{yz|z{|{{|{|{{|z{{{{{|||{|||{{z||{|z{{|||||}|{|{|{{||}||}}}}{{{|{{{z||}|}|||{}{|{||{{||||{{||z{{zz|z|||{{|{{|{zz}z{|||{{|||||z{{|zz{{}|}|}|||||}{{{|||||||}|{{}||}z|||{||~}{{{|z|{z|||}||{|}|{|{}{z|{||{{||}}zz{{|{z||{{{|||{{{{zz{{{||{||||{{z{|zy|{{{{|{|}||{z{{z{{{{{{{||{z{|z{z{{|{{{{{|zz{{z{|zz||{{|{|{{{|z{{z{{|{{||z{{{z{z{z{|{{||{||{{{z{{{z||{{|{|{{{||z{{|{{z|{|}{{{z{{{{||||{||}{||z{{{{|{|{|{||z{|{xzz{|z{{z|z|{z{{{{{z{{y|z{||{z{z{{zz{{{z{|{{{{{{{{{{zz{{||{{{z{{zz{z{||{{{|{|zz{z||{{|||||{{|y{{|z|{{||yz{||{{z{{{{zz{|}||}}{{{{{|{|{{}{{|{|{{|{z{{{{|{|{{||{||{{|{{||{{{|}{zz{}|{{z{{|{||||||{z{{|{{|{}|}|{|{zz{{||z|{|{{}{{{z{zz{{{{||{}{|||z{{{{z{{|}|{}}{||{{|z|}|}|||}|z||{}{|{||{{||}|{{{{{|{{{|{|{}|}z{|{|{|{||{{{|}|{zz{{{z{z{{|{{|{z{{{z{{z{{|{{|{{{{z|{z{{z{|{||{||{{{z|zz|||{||||z{{zz{z{{{||{|{}{{|zz{{{{{{{{z||{{{{z{z{{|{{}|||}z{y|||{{z{{{||{{{{zzz{{{{||{}{}zz{z|{{z{z|}{}|||zzz|{{z{|{{{|{}{{{{{{|z|||{||||z{|y{{||{z||{{z{{zzz{{|{|}||{|||{{{|z{y{z|z{||{{|{zz{{{{z{|{{z{|{{zzz{{z{|{{{{|||{z{{{z{||{{}}|{{{|{{|{z|{|{|||{{z{z{z||{{|||{{|z{{{{{||{||||{{||{{|{{|z{|}|}{~}{{{{|||||||||||}|{|}{{z{{|{}||{||z{z{{{|{||||}|}{{z{{|z{{}{{z{|{|z{{{{{|{||{||}|{z{{|{{{|}|}{||}||{||{{|{|}}|{}||{|{||{{||{|{||||{|{{|z|{|{{{}{}{|{{|z{z{{|{}||||z|{{|zz{|{{|}{||{{{zz{zz{||{}|{{{z{y{|z{{{}{{||{|z{{{{{z|||{|||z{|zzy{zz|{{|{{{{z{{{{{{z{{|||{|z{z{{{{z{|||{{{|{yz{{{{{{||{|{|{{{{{zyzzz|{{{{|{{{{zy{|{{|{{{{z||z{z{{|z||||||{}{z{y|{{{{||{|||{|{|zzz{{{{||z{{|{{{zzzzz{|{||zz{|{{z{z{{{z{{||}|{zz}{z{z{{{{z{{z{{zzyz{z{|{||{z|z|{z|{zzz{{{z|{{{zz|{zz{z|{{z{|{|yz{{|zz{{||||{}{{{{{{|{z||{{|||||{{{|{{|{{|}|}|||{|{z{||}{|{{||{z{{{|{{|z{|{||||{{{{{{{{||}{|}|z{{{|zzz|{}z{{}||{|{|y{z|{|}}{{{{{{{{y{{||||}|||{{|z{{{{|}{|~}||}{{{||{{{}|}|z|}z{{{{|z||}||{{||{{{{{{zy}||||z|||zzzz|{z{||{|{{{{{{{{{{y|z|{{|{{{{{{{zz{{{{{}|}|zz{{{{zz{|||{|||{{zz{{{|{{|{|{|||z{{{z{{z{z{{{|{{{{{|z{{z||{|{{|{z{{{{{z}z{||{{{|{|zzy{z{{{{{||{|yz|{{{{|||{{z||{zzy{{{{|{{z|{|}|{||z|zz||||||{||{{|{{|z|z{{{{||{{z{z||{{z{||{|{|yz{|}zz|{{{||{{zzz{z{{z{|z{{{{|y{}z{z{z||z{{|{|{{z{z|{z{{{{{|||{{z{{{|z|{|{|{{}{{{{z{{|y{{{|}{{{{{zz}{{|{|{|{{{{{z{z{{{|{||||{{}{|{|{{{|||{{|||zz{{{|{{{z|||||}||{{|{{{z|||{|||zz{{{zz{|{|{{||{zzz|z|zz}z|z|||{{z{{z{z|{||}{|}{||{{||{{{{|||||}|{{|z|{{z||}{||}||{{|{|{||}{{||}{{{{z{{{|||||||{{z{z{{{|{{{|{||{{{{{z|z{|z{{{|z{|{{|zzzz|{{{|||{z{{{{|z|{{{{{{{|yz{{z{{y||||}{{}|{zz{{z{z{{||{{|{|{{{{z{z{{y{z||{z{{{|zz{{{z||||{zzz{{{zz{|z{|||{{zz{z{z{z}}{z||{{z{{{z{{{{{{{||{{{zz{{{{z|{|{|}{{{{{yz{zz{{|{{|zz{z{y{{{{{{{|||{{z{{{zz{{z{y{{{{{zz{|{y{{{||{|{{{zzzzz{{|{z{{||{{{|{z|{{z{|z}{{z{{z{||{|{|{|{|||{{z{{{zz|{{||{|{z{{z{{|{{||z{|{{zz|{{{{{|}z{}|||{{|y{zz{{}||{}}{{{||{{{{}{||}}}|{{{{|{{z|{}{||}{{|z{zz{{|{|||}z|{zzz{{{||||{}~||{{||{|{{|||z|{||z{{||z|}}|||||}|{{{{{|{|||}||||||{{|{}}{||}|{||{z{{z|{{}|{|||z||{z{{z{{|{{{{||}{{{{{z|z{z{z||zz{z|yzzzz{{{}||||{z{{{{{{{|z{{{{|z|{{{{{|{{|{|||}{zzz{z{||}{z{{||zzz{zyzz{{{{{|||{{|{{{|{{{{||{{{zz{zzz{{{{||{{}{|{{{|||z{z|{{|{||{{y{{{|{{{{|}||{{{{{|zz|}{{{|||z{zzzz{{{{{|{{{}{z|z{{zz|{|{|}{{}{z{zzzy{{|{|{{{{{y{zz{{{{{{{{||{{|zzyz{{|{{{{||||{{{{{z{{|{z|{|{z{||{{{{{|z{||{{{{{{{z}|{|}{|}||{{{z{|{z{|{{{}|{{{{|z{{|||z{}|||||z{{z{{|||{}||{z{||{{z|}||{||||{z{|{{{{||}|{||{|{{{{|{{|{|{||{{{z||{{|{{|}z||{|z{{{z{|||||}~|||{|{{|{|||||}|}}|{}{|{zz|||}}|}{|z{|{|||{|{|}}}}{{||{{|{{{{{{|}}}{{{{{zzz{{z{}{{zz{{z{{{{z|{z{|{|{{{y{{{|{|{||||z{{|{{{{z}{z|{|{z{{{{{zy|{{|||{|{{zz{z|{{{{{|{{|{{{}zz{z|z{z{|||{{{{||{{{|{||||||zz{zzz|{|}{{||{|z||{{zz{|{{{{}|||{zz{{{{|{||}|}z{{|{{{z|||{{{||{|z{z{z{{z{|{{{||z}{{zz{{|}{||z{{zz{{zz{{{|{{|z{{{{{z{z{{||{}||{{zzz{zzy|}{||}|||{{{zz{{{{{{{{||{z{z{{|{{{{{|{}|{zz|{{{|{z{|{{}|{{{{{|||{{|}{{||{z|||zz||{{}||{|{{{{{{{{|||||||||y||{z{}{{}{|||{z{{{{z{{||}}|{{|{{|z|{{y||}|||{{{{{z|z|{|||||}|}{{{z{{{||{{{||||}|||{{{|||}}|}|}||||||{{||}}||}||{|{{{{{z}}}|}||{|{|{{{{{|{{{|{}{{|{|{zz{{{|{|{{{{|{z{{{z{|{|||{||z{z{{{}{|z{{||{|||{{{z{{||{|||z{{{{{{z{{|z||z|{z||{zz{|||}{||{{{z{z{{{{{|||{|||{{z{{{{|||{||{|z{{{{z{z{{|}|}||{{zz{{{{{{|{{{{|{zzzz{||}|{||{}|{{|{z{zz|{{z|{||||{{{{{{{z|{{||}{z}{{z{{z|z|{{{|z{|||{{z{{{z{|{{{z{z{z{z{|||{|{z{y||{z{{{{z{{{|}|{{{{z{y{{z{||{|{y{||{{{{{|{||}|{{z{{{{|{{{||{|{{{{{{|{{{||||{||{|{{z{|z}{{{{||z{z}|{z|{||{|||}}{{||{||z{|{|{||}{z|{{{z{|{|||||{|}{y|z{{|{{|||}{{z{{{{{{{}{|}||||{{|{z{{|{|{|{|}|{{|{{{{|}||||~|{{|{|{{{{|{}}|}||{||{{||||}|||{}{{{z{}{{}{|{{{}{zz{z|}{z{z|{{||{{|{|{zzz{{}z{|{{{z{|z{{{|{{{|||}|{z{{{{{|{|||{{|{{{{{{{z{|{z|{{|{{|zz{{{{{{}{||{|{z|{{yz||{|{{|{{{zz{{zz|{||}|{||{{{z{|z|{|||||||{{{|zz{z{|{}|||}|{zz{{z}{|{|{||{z{{{{{{|{|z|||{{zzzyy{z{{|{{{{|{z{y{z|{z|||{{{|{zzz{z{z{|{{|{{{{|z{zzz{z|{z{{{{|{{zz{zz{{{{{{||z{z{zzz{{|{z{|z|{{{{{{z|{{|{||{||{{z{z{}|zz|||||{{|{zzz{|||{{{|{{{z{{|z{{|{{||||{{|{{{y{|||}{||{||{{{||z{|||}}|{|{|{|{{||||||{|||z|z{{{z|}{|{|{{{{{y{z{{}|{|{{}|}|{z{z{{{|||z{|{|{{{zz{{}|{{||||||}{||z{|}|{}}}||{{{|{|{{||||}z||zz{{||{||{{{|{|{z{z{|{{{||{||||{{{{zz{z|{|{||}{{{zzz{zz{|{|{{{{{{{{zz{z{{|{||||{|{{z{{|{z{{}|||{z{{{yz||{{{|{{|{|{z{z{z{{{{z||{{zz{{|zz|z|||||{{z{z{z{y||{|{{|{|zz{{|z{{{{{|{||{zz{{{{z||z|{||{z{{|{||{{|{||{{|zz{yy{z{{{|{{|{{z|{z{|z|z|{|z{{|{z{zzzzz{||{{||{{z{z{zzzz|{{{{{{{z{z{{zzz|{{z{|||{zzz{z{{||z{{{|{zzzz{z{|}zzz|||{{|{{{{{|{{|{|{{z{{z{{z{z|{{z|{}{{|{z{{{||||{|z|{{{{{{{||{||||{||{z{{|}{{|||{|||z|z{||{{{{z{}||||{z{{{|{y{{|z{}{|{z{{{{{|{{|{|||{z|{{{z{|{|}}||}}{{{|{|{||}}|{}||{{|||z{||}{|{|}||{|z|{{}{}||}|||{{{{|{{{||||{{{{{{y{|zz{{|{{{||{{{|z{|z{{||{||{zz{|zz{|{{}}z||{|{|{|{{yz{{{{|z|{{z{z{{z||{{{{{|{z{{{{{z{z{{{{{{z{{{{{{z|{{}{{||{z{{{{{z{z{{|||{{|{{zzz{zz{{z||||zzz{{{z{|}{|{{|{|zz{{{z{|||{|}|{{z{z{{{{{{|{{|||{{{z{zz|{{{|{{|zzzzzy{{{{{||{|{|zz{z{{{{|{z{{||{z{zzz{{{||{||{|{z{{{zzzz{{{{|{|z{z|z{{z{{{}{}{{|{|z|zyzz{|{{||{|{{{zzz||{{}z{|}{{{{{{z{z||{{{|{{{|{z{z{{{|{||{||z|{{|z|{{|||||}|z|{{||||{|{|{{|{{{{{|{{||||{|||{{|z{|{z|{{|{|}{||z|{{z{||||{}}||{{{{{|z|{{||||}{{{{|{{{{|||||{{{y{{|{z{|}{|{{||{{z|{|{{}||{{||||{{zz{{{{|{z||||{{{{z|zy|{|{||{|{z{{z{zy{{|{z||{z{{z|z{{z{{{{{|{{{{{z{z{z{{{{|{{z{{z{z{y{{{{|{||zz{z{{{{z|{|{{{{y{z{z{{{{|z{|{{|{{{{{z|z{|{||z{{{z|zzyzz|z|{z||||{zz{{|z{{||{{{}}{y{z|{{|||{||||{{{z{{{{|{|||{||{z{{{z{{{z{{{{{|{z{z{{zzz{z|{|{||z|{zyyz{{{zzzz{{zzzzzzz{||{{{{|zzzzzzzz{{zzzzz{{|{zz{{z|{|{||{|{zzz{zzzz{|z{|{{|z{z{z{{|{|{||}{{{|{y{{{{||||{|||zz|{{|{{{{{|{|}{|{z|{{{||}||{|{{{z|{z|{{{{||{||{{}{{|{{|{{}|}||{{{z{{{z|{{z|||{{zz{z{z{{||{{||||z|{||y|{~|||{}}||{||{||}{||}}}}||}{|}{|{|||}{{|{|z|z{{{{|{|||||{{{{{{}{||{{|{||{{{z|{zz{|{|{}{{{{z{{{{{{{{z{}}{{{{zz{{{{||{|}{||z|{{|{{|z|{|}|{|{{{{{{z|{{|{|{{{z|{{{{{{{{||{{|{z{|{zz{{||}||{{{zz{{{z{{|||{{}||{{{{{{z|||{||||{zz{{|zz|{|{|{{||y{z{{z{|~||}{|}|{|z{z|||{|{||}|||{z{{z{{{{z|}||{z|z{{{zz|{|{||{{{{zzzzz{z|{{|{|y{{z{|{z||{{|}||{z{z{{{zz|{{z|z{z{zz{{{z{|||||||{{{{z{{{{||{{||}|zz{|{{{{||||~|}|{{{{z{{{||z{{{|}{z||{{|{||||}||{{||z{|{|{||{||}{|||{||{{}|{{}}|||{|{|||||{{||{}|{|z|{{{{||||{}{{{z||{{||{{|}||||{||{{zz{{|||{|}}||{{{{{|~|}}}|{{}}{{||{|||}|}~|||z{||{|}}||||}|||{{|{}{|{||}||||{{zz{zz}{}{}|||||z{z|{{{}z}||}{{{{z{{{{{{||{|{{{{z{|{{{||||{{}|{z|{z{{{|{||{|||z||z{{z||{|{|{|{{{|z{{|{|||{|{|{z{{{|{{{}|{|{}{{zz|z|zz{{|{{}z|{|}zz|{|{||||{|||{||{||z|}|||z|}{{|{{||{{|}||||}{||{zzz{{{{|||{}{{{{|{{{||{|||}|{z{{z{{zz||{{||{{z||{zz{{{{{{|||{{{{z|{z|||{|{|~|{||{z|{z||z|||{z{{{|z{zz{{{{||||{zz|z{{|{}|}|{}{|{{z{{{|{||{{|{|{{|{{{{{||{|||}|{|{{{z||}}|}|||}}{|{{{||{}|||}|{||{|{{{{}||}|}}{z{{||{z||||||||z{z|{{|{|||{|||||{{||{}|{||||}}}|{|{||{{|{}{|}}||z|{{|z{}||}}{}{||||{||{}||{}|}}{|{{||{y{||{|||}{z{z{{|{{|{{{{|||z{z|{{|{{|{|{||{y{z{z{{{{{|{||{{|{{{{{{|}|{{{||{{{zy{{z{{{z}|||{z{z{zzzz{{}|{{{|{z{{zzz|{z{|{|{|{{z{|{z{||||{{{zz{{{{|z{{{z||z|{z{z{{|z|z|{|{|||zz{{{{z{{|{z{|}|{{z{{{zz|{{}|{{zzzzyzz{{z|{|{{~{zz{{||z{{{|{{||{{|{z{{z{zz{{{{{{{{|{{{z{|z|{|{{z{z|{{zy{|{|z{|{{{{{{{{{|{{|{||{|y{{{{|{{|}{z||{{{|{{yz{}{{{|{|}|{{{z{{{{{}||||}{{|{{{{|||||{{||{{|{{{{{|||||||}|||}|||||}}||}||{|{|{{|z|{{{|||||z{{{{||||||}|||{z{{{{{z||{|||||{z{{{{||}||{|}|||~{{{z|{||||||}||{}|||zz{|{||}}||z|{{{{|{}}||}}}{z{|{{{{{||z||||{{|{||{{{|{|{|{}z{{{z{{zz{|{{||{|z{{z{|{|{|}|~|{{z{{{{{{z|{{{{{|{{{z{|z{||{{|{|}{{{{{{{||z{{{{||{{{{{}z{|{{|{{||z{{z{zz{{{{|}||{{{z{z{zz||{||}}|{z{{{|{{{{|{{|{{{{z{z|{{{|||{{{}zz{{{{{zz|{|{||||{z{zzz{{{{{|{||{z{{{{|{|z|}{||{{z|{zz{zz||{{{|{|zzzz{zz{|z{{{{{z|yz{{{z|{{||{{z{||{zyz|}|||||{|{|z{z{z{{|{|{{|||z{{|{{z{||}{{||{{|{{z{|{||{|||z|||{{z}|}|}{||~|{}}z|{z{{|||||}||{{|{z{{||}}}}}||{z{z{|{{{|}{|}||{{{|{||||||||}}{}{|{{{{{{{|||||{||z|||{{}|||||||{|{{{{z|}||||~|}z}||||{|}{||}|}|||||}|{{}|||||}|||{{{{{{|{{|}|||{|z{{|{{{{{|||{z{{{z{{|{{}{{|||{{{{zzz{{{|z{}{{|{z|{{y{||||{{{|z{{|{{{|||||{||}zz|{{{{{{|{{{||||{{{|{zz{|{{{{|{{{{{{z{z{{|{{{{|{{zzz{{zz|}{|}|{{{{{{||z{{{|{||||{{{|{z{||||{{|}z{{{{z|z{{|{}{{|{z||zz{|{{|{||||{{{z{{{{||{{||{{{z{{{{{z{{{{||}|}{{{{{zz{z{|{{}|z|zz{{{z{||{|{|||{{{z{yz{}{{||{|{{{|{z{{||||{}||zz{|{{{|z}{|||{|{{zz|{||{|}{{||}{{{|{{|z}{|||||~|{|{{{|{|{{|||{{{{|{|z|{||}|||}|{{{{{|{{{||||}|}{{||{{{||{|{{|}|zzz{z||{{|{|||}{{||}|{{{{{|}||||||}{{||{{}~{|}|{||}|{|{}||||||}|zz{}{}|{||||||{}{{{{z|z{|}|z||||{{{z{zy{{{{{z{{|{{{{z{{{{|{{||{{{{{zz{z{{|{{||{{{z{||{{z{{|||{{{{z{zz|zzz{|z|{{{zzz{{{zzzzz|{{{||{{{{{{z||{{{{}|{z{||z|{z|{|||{|{{{zz{{yz|}{z||z|z{zz{{z{{||{||{|{zz{z|{{|{}}{|||z{z|{{z}|z||{{|z{z|{z{{z{|{{{{}{{|z{{{z{zz}z|{{{{{{{z{{|{{{|||{zz{{{|{z||{|{|{{{{z{z|{z|{{{{}{|{{{||z{z{z{{z{|{|{{{{z|{{z|{{{||{|{zzz|{{{{||||||z|{z{{|{{|{{|}|{zzz{z{{|{||{{||{{|{{{{{|||{}}}|{||}{||{{}|{|}|{||{|{{{{{|{|}{||{z|z{|{|z{{z|{}z{{z{{{z||{|}||||{||{|{z{{||{}|}|||{z{{{|}}|||||||{|{||z{{{||{|{}|{{||{z{||}||||}{z|z|||{{||{{|||{z{zz{zz{{{|{{|{{z|{z{{{{{{{|{|||{z{zzz{||||{|||{{{{{z{{z{|{||{|{{||{z{z{||}||||{{{{{z{{{{||||}|{{{{{z{z{|z{{{}|{|z|z{z{|{{|}|||||{{{{z{|{{|{|{|{z{{{zy{{z|{||{|{|{{{z|{z{{{{{}}|{|{{|zz|||||||{{||zzz|z{{{{z{||{{|zz|z{||{{{||{{z{{zz{z{|{zzz|{{zz{{zzz{{{{{{||y|{zz|{{{||{|{|{{|{zzz{{z|z{||{|{zz{zzy{{||{{||{|{|z{z{{{|{}||||||{z{|{{|z|z|||{{{|}{z|{{{|{{||{{z{z{{{{|{}|{{}{{z{}{{||{|}|||||{z{z{|z{{||||{|||{zz{{{z|{{z||}{{{{{{z{{|||||||{{{z{{{{{|||{}||}{{|{||{{}}}{||}|||{|{{{{{|||||}}|z{{z{{{{||||{|}{{{{{{{z|||{{z{{{{|zz{zz{{|{|||{{{{{zyzz{z{|{{{{|z{{zyz{z{{{{||||{|{|z{{{{|{{{||zzz{{zyzz{|{||{||zz{zz{{{{{{||{{{{{{zzz|{|{{{{{|{zzz{z{zz{{}||{z{{{zz{{{{{{||}|{|{z{{||{{{|{|{{z{{{z{z{{{||{{{|}|z|y{{{z|||}{{|}{zzzzz{zy{|{{{{|zz{{zzz|z{{{|{|z{{z{{zz{{{{z|||{z{{|zz{zz{{{|{||zy|{{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|{||{{{zz{z{{{|||}{{||}{|z{{{{|{{||{|||{{{zy|{z|z|{|{{{zz{{{{z|||{|||{|z{{zz{{{||{|||{{|||{{||{||{||||{{zz{{|{{|{{|{{{|{|}{{{{|{z{{}{{{{{{|z{{|||{|}|{|{|{{z{|{{|{|}{{{{{z{{|{|{{|||zz|z{{|{z{|{||{{{z{|z|zz{{{{{{{||z{{{zyz|{|{zz{{y{{{{z|z{|{z|||||{{{z{{y{|{{{{|{|z{{{{{z{||{|{||{{{zz{|{{{{|||}}{{{{{{{|{|}{{|}|{z{|z{{z|{||}}~|{||{|{|z|{||{||}||{|{{{|||}{}}|{{{|{{{|z||}}|}|{{z{{{{{|||||{|||{z{{{z{{{|}|{|}}|z|{{{{{{|}}|}}|{||{{}{}|||||}~|}{|||{|||||{|}|||{{|{|{z|{}{|}|}}|{{{||{}|{|{||z{z{{{{{{z|||{{|||{|{{{{zz{{{||{|{|z{{{z||{{|||{{}|{{{|{z{{|{{{z}{{zzz{|z|{{|||{{}|z{|||z|}{||||{{|{{z{{{|}|{{{|{{z{{{|z{{{{|||||{{|{{{|z|{{|||}{z|zz{z{{}|||{||||{z{{z|{{z|||||}{{|||{{z{{||||{}z{|{|z{{|{||{|{}|z|{{{|{|{|{zz{{{{{{z{zz{{{z{}|{z{z{zz{z|{{|{{|}zzz{zzzz{|{{{{}|{|z{yzz{{{||{||{|z{z|{|z{|{{||||{{{z}{{|z|}|||{||{z{z{{|||}|||}}}z{{{{z||{||||||{{||{|{{}||}|}}}{z|||zz|||||||}||||z{{{{{||}{}|}{{|{{{{z{{{{{{||{|{{z|{{|{||||{|z{|{{{{{|||{|||}{{||{|{{{||}|||||{||{{{z|{{}}|}|{|z{z{|{{|{||{|{{{|{z||{||{{||{|zzz{{{{{{|{|{|{|z{zz|{|{{{|{{|{|{zzz{{{{{{|{{||z|{{||{z{{{|||||z||{{{{zzz{z{{|||{zz{{zzz{{|{{||{{{z{{{{{z{{||{|}z{{z{zzz|{||{|{{|{{{{{z{{{||{{{||z|{z{{{y|}{{|{|{{{z{z|{{z||}{|}{{|z{|zy{{{{{|}|{{zz{zzyz{{{||{|{zzzy{z|{{{{y{{{|z{{z{z{z{{{{|{{{z{{{{{{{|{z{|{{{zzzzyzz{{zz{|z}{{{{{{zz{{{{||}||yzz{{zzz{{{|}||zzzx|{z{{{|{||||{|zzz|{{{{|{|||||{{zzz{{|||{|}|||{{{{|z{||{{|{|{||{{||{{||}{}{||{|{{{||{{{||{|||{zz|{{z{{|{{{{|{{{z||zz|{|{||{{||{y{{|{z{{|||{{}|{|z|{{{}|}{{|}|{{{{|{z|||}{|||{{|{{{|{z||{{{||||{{|{|{{|||{|||{{z{z{{}{{|{z{{||{zz{{{{z{{{{{||||yzz{y{{{|{{{||{|{|{|{{{{{|z||z}|z{{{{z{{|{{||{{{{{{y{{{{{{|{{||{z{z{zz{{|{}||{||zy{|yzz{z||{{|||zzzzz{{{{{{{|{{{{{{z{y{z{z|{{||z{zzz{z{|{{{z||}{{|zz{{z{{{z{||{{z{zz{{{{z{{z|||{z{yy{z|{|{{z{||z{zz{zz{|{{{{||{{z{zzzzy{z{|{{{{|zzz{z{z{{{|{|{{{{z|{{{z{|{{{|{{zzzz{z{{{{||{|||{{z{|z{{{|{{{}{|{{{z{|{zz{|{||}{zz||{{{{{||{|{|{|{z|z|{{|{||{|{{{{z{{{{|z{{{|||}{z{y|{|{{{||}|{||{{zzzz|||||{||{{zzz|{{|{{{{||z{|{z{|z{z|||{{||}||{{{{|{{{||||||||{{{{{{|||||}}||{|{{}|z|||}{|}}||}zy{|z||}{{{||{|{{zz{zz{{{|{|{{{{{zz{zzz|{{{|}|z{|{y{{{{}}|~{{{{z{{{{{{||{|{{}{z|{{{zz||z{}|{|}z{{z{{||{{|||{{{||{z{zz{{{{{{|{|{{{{{zz||{{{{z{{zz{z|{y|{|{{}||{|||{||{{{|{|}{|{{zzz|{{|{||||{}{zz{||{{{|z|{||||z}{{z|{|{|}{|{}z{{y{{{z{{{}{z{{{{z{{zzz{{{|||{z{{z{y{{z{{{{{{{||{{{y{{y|{{|{|||{z|{z{{z{|{z{|z{{{|{{{z{|{{|||{}{{z{{z||{{{|||{}|{|z{{{{{{|{z||{{{z{{{{{|||{{||||{{{{{{{|{}||}|}{z{|{{{{{|||{||{{{z{||{{{{}|{{{|{zz{|{{{|{|{z}||{{{{||{|z}{{|}|||{{||z{{||||}|~~{}{|{{{}{}~||||||{|{{{|{|||}||}}|||{{{|{{||{{}{|{{z{{{{{{||{|}{{{{{{{{{z{{|||}|||z{{{{||{{}{{|}||{|{z{{{}||{{||||zz|{{{{||{|{{|}|z|zzzzz{{{{||{|{z{|z{||{z|{{{|{{|{{z{{{{|{{|||||zzzz{zz{{{{|}|{||z{z{{{{{}{{}}z{{z{|{{z|{|||}{|||{zy{{{{{}|}z{}{{|z{{z}{{|{||||zz{{{zzz|{z{{||}zz{z{{|{|{{}z|{z{{{{zyz{{|{|z||{z|zz{{z{{||{|{{{|{{{zzzz{{||z||z{{{zz{{z{{|{|}|{|{{||{{|{{}z}|{{{{z{{zz{|{||||||{{{|{{{z{|}{|||{||{{{zz||||{|~{|}{{{||{|||{}{{}|{z|{{{{{{}|||||||{{|{{{{{}{|{||||zz{|{{{}|{{{{|z{z|{|}{|{{|{||{{||||}||z||||}{||}{|{|{|{|}||}|||}{|z{}z{||{|}}}{|}|z{|||||{{||}}|||zz|{{{}{|||||z{|{{{zzz|{{{}{|z|z{z{{{{{|||{|{{zzzyzz{z{|{|||{|{{z{{{{|{{{{||||{zz{z{{|{z||||{{zzz{{{z{{z||{{||z{z{{y{{{zzz|{|{|z{||{y}|{{{}|||z{zz{{{{|{{{}|{{{z{||zyz{||{{||{zz{{{|z{|{{{}|}{z|{|{{zz||||}||{|{|z{z{{{||{|{|zz{y{{{{{|{}{|||{{z{|{{z{{||}|{{{z{{{z{{||zz{{}|{{{zz|{{{z{|||{{zz{{|{|z{{|}|{{||z|{zzzz{{|{|||{{{|{{{|{|{}{{|{||{{{{{{{||}|{{{}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{zzz{{{|z}|{z{{||y{{{||||{{||{||z{{z{z|{|||{{{{zz|z|{|{{||{|{{{{{|{{|{|{|||{z{{{z{{{|{{|||||z|{z{z{{{{{{z||{{{yz{|z}{{|{{z|{z{|{z{zz|zz{}{{z{|{zz{z||{{{|{{zzz{{{|z{{{|{|{{{z|{{{{{{{{|z|||}{z{{zz{{{|z{{||z{z{z{{|{|{|{{|}||{z|{zzz{}{|||}}{{{{z|{{{{{|||}|||{{z{{{||||||}{{{|{{{|zz||}}{|{{{{|{{{{{{||{{|{{{{{{{{|||z{{{z{zz|zz{||z|{}z||||||{{{{|}||{|}||{|||{|{|}}}{|||{{|||{{||{||}{}|{zz{|{{{|{}{|||||z{|{{{z|{{{|||{|{z{||{{|{{|{}{{{{z{{{{z{|{{z{|{z{|z{z{{z{|{{}|zz{{{z{{z{||{z{}|{{{{{{z{|{{||{{{{z{z{z{{{|z||{}|{{{{z{{{{{{|||{|zz{{|{zz|z|{{||{{zy{{|zz|{{|{|||{{zz{{zz|||{|||||{{z{|{y{{|{{{{|{z|{|{zz|{|||{}{||{{|z{zzz|{{{{{|z{{{zz{{|{|z}|{{z{{z{{y{zzzz{||{{zz{zz{{{{{{|{{{{z{zz{z{|{{z{{zz{{{zz{z|{{{{}{{zzzzz{zz{{|{z{{||{z{{y{z}{||||}{{{{{z||{{z|z{||{|{{{zzz{|{{{{|{|||{{z||{}{}||||||{{||{{{|||{{}{|{{{|z{{z|{|||||{|{{{{zz{z{{{z|{{{{z{}{{{{|{{{|{{zz{{{{{{||{|{|||{z{{{{||{||{||}|{||z|{{|||||}|||{{{{|||{||||||||z|{z||{{{{z{||{{{z|z|zz{|z{{{z||{{z{zz{{z{|{||||{z{{z{z|{|{{|{{|z{z|{|zz{z|{{{z|{|{{{{{{z||{|z{|{{|{|y{zy{{{{{{{{z|{z{zzz{z|{|||{{zz{|zz{{z{||{{{{zzz{{zz|{{{}|||{{|{|z{|{|||{{|{{z{{{||{{{||{|}{{|{{zzz|z{|{{{{{{zz{{z{{{z{zz{}{||zzz{{{{{|{{{{zz|{zzy{z{{{z{{{{yzzyzz|{{{{||{|zyz{zzzy{{z{|{||z{z{zz{z{|{{{}{{|yy{zz{{{|{z{{{|{{zzzz{{|{{||||||zzz{zz{{{|{|}{|{{z|{z{{{{|{z{||{z}{{{{{}{{|}}|||{|{{{{z|{{{||}|{{z{z{{{||{|||{||{z{zz|{z{z|{{{|z{z{{{|{{|{{|}{|{z||{{{{{|{|{}}~{{||{{|||||z|||}|{|{{}|{{|}|}}|}{{|{{{z||}}||}|}||{|{}z|||z|{|{||{z{{zzz{{|{{|||{{{zz{{{{{{|||{{{z{{{z{{|||{|{||z}{{{{z{|||{{{{||{{z{{zy{|{{|{{}|{z{{{z{{{|{{|{|{{{{z{z{{{z|{|{zzz|{{zyy{{||{|{{|{{z{zz{z|{|}|||{z{{{{{{{{||{{{}|{{{{{|{{|}|{||}z|||{{{{|z|||{|}{{|{zyzz|{{||{{|{{{{z{z{z{z{z{||{{zzz{{z{|{z|{|z{{zzzzz{{{|{|{{{|zz{z|z{z{{{{||||{{{z{z{}|{{{||{{{zzz{{{||{{{||{z{{{zyy{{{{{{|||}z|{{{{{z{|{{|{}|{{{{zzz}{{{{{|{z{{{{{|{|{}|{|||z{{||{{{z||{||||{{zz{{{{||}|{|||z{{{{{{{{}{|{|||zzz{{|{|{{{{|}||{{{z||{|||}}|{}|{z{|{|{{{|}||||||{}{{z||z|||{{|}}z{|||{{{{z{|{|}{{{z{zzz|{{{||{{{{{z|{zz|{{{{{||zz{zzzzz{|{z{{{|z{{{z{{|{{z{{{|{{z{yz{z{||{{{{||z{|{zz{{|{{|||{{{{{zzzz{z{{{{|{{{{{z{{z{||z{z|||{z{{z{{z{||{{{z|z{zzy{{{{{z|{{||{z{zz{{z{{|{{|||{{|z|{{yz|{|z|}|{{{zzz{z|{||{z||zz|{zzzz{{{{z{{|zz{{{z{{{|||z|||{zzz{{z{z|{{{||{{zzzz{{{{{z|{|{|zz{zzz{{{{{z{z{{z|z|{{zz|{{||{{{{{{{|z{yy|{{{}{{|{{{|{z{{{{{{||{{{|{zz{z{{|{{{||{{{{{{z{{{||{{|{{z{z{{z{{{|{{}|{|z{{{{{zy}||||||{{zz|{z{{|||||||{yz{|{{{{{{{z|}|{{{z{{{{{{|||{{|{zzz{z{{{|}|||{{|{||{{{{|||||||}{{{|{|{{}}||{}}|{|{{{||{||}{|{{}{|{z{{z{{||{{||{|{{{{{{z|zz{{{{|z{{{z{{{{z{||{}z|zz{{z{|z{{{{{||{{{{z{zy{z}{}|||{{{z{{|z{{{{|}{|{z{{zz{{zz||{{{{zzy{{zzz{{{|z||z{z{{{{z{}{{|{{|||zzzzy|z{{|{||}||{|z{{|{|{|{{||||zz{{{{|{{|||{||{zz{{{y{|{{{|{{|{|z|{z{yzz{{{{||zz{{z|z{{z{|z{}|{z{|z{z{|{{|{|z{z{{|{zz{z{{z{|{{z{z{{zzzz|{{|zz|z{}{zy{{{{{|{|z{{yz{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|{|{{{|{{{|||||{|{{zzz{{{z|{{{z|{|z{{|{z{{{zz{{||{{z|z{z{{z{{}}|{}{{|zz{z{z{{{{||||zz{z|{z{{{{|{{|{yzz{z||{||{{{|{zz{|z{zzz||{z||{{zzzy|z{{{{z{{|{|{{{zz{z{z|||{{|{z{{{|{z{|{{z|{}{{|z{{{y||{||{{}{{|z{}{{{{|{{||}z{z{zz{y{{{{|z||{z{{{{{z{{{{||{|{zz{yyzz{|zz{{|{{z{zzz{zzz{z|{{|{z{z{zzz{{{{|{{|y{{{z{zz|{{{||||{zzzzz{zz{|{zz{|{z{z{{z{z{}{||}|z{|{{z{{z{}{|z{}|{{|zz{z||{|{|||{z{{{|{z||||{|}|{z{{{{{|{{}|{{|||{z{{z{{{{|||||{{zzzz{|{{|{z{{{{|zzz{{{{|{|{||{|{z{{|{|z||{{|||{||{{{{||||}|}||}|{|{{{{{{||}}}|{}|{||{|{{|||{{}}{{|{zz{z{{||{||||y|zz{z{|{z|{{z}|{{|zz|{{{{z|{{{|{{zzz{{{{{|{{||{{{|{z{y{{||||{|{|z{{{zz||||{|}{zzzzyz{yz||||}|||{zz{z{{z{{|{{{{{zz{|{zz|{z{}{||{zzzzzzzz{}{{{|{{|{{z{zz{z|z|{{}||z{{}{{||{|{{|}{z{z|{{{{||{||}{{{{{zz{|{z|{{|{}zz{yz{zzz{z|{|{{{zz{{{{|z{|{z~{{{{{{{zz{z{{z{{{{{z{zzz{z{{{zz{{{z{{{{z{z|{|{|}{|{{|z{{{{{{{{z|{}{|{{{z|{{|{|z{{|{{{y{{zy{}{{{z|||{|||z|{|{||{||}zz|{||{{}{|}{{|}|{|z|{|{{|||||{||||{{z{{{{}{|||||z{{{{|{{{{|{{}{zz|zz{{z{|{{{}{{{{z{|z|{|||{||}{||||zz|||}}||{||{{||{|zz|{{|{|}}}|{{{|{{{{||{||}{{{{{{yz{||{{{|||{|{{{{zz|{{{}|{z|z{y{{{{{|zz||z{zy{zz{||z}|{|}}{{z{z{{z{{}|{|||{y{zz{{{{{|{|{||{z|{{|zz{{|{{|z|{{{{zz{z{{{|{|||zz{{||{{{z{{||||zy{{z{zz{{|{z|}{{{zz{{z{{{||{z{}|zz{{|{{{|{{|z{}{z{z{{zz{{|{{{|||||z|{{z{{|{z{{}yz{zz{{z|{{|{{{||z{{zzzyz{{{{zz{z{zzzz{z{{{{z{||{{z{zz|y{||{|{{{|z{{{z{z{{}{{{{|{yzz{z{{{{{{{{{{{|z{|{{{|{|}{}||zz{{{yz{{{|{z|{{{z{||{||||||||||{{|{zz}z||||{{{|{yz{z{}{|||}|}|{|{|{{{{{{||{|||{{{{z{{z{|{|{{|}{|{{zz{yz{||||{{||{{|z|z{{||z|||||{{{{z|{||{|{|}||{}{{{z{{}||}{}{|{zz{|{{{{||}|||{{|{zz{{{}|{{{|||z{|{{{{{{|{|{{|{z{z{{{zz{{z{|{|{{{z{z{{z|{|{|||{{{{z{zzz{||{{{{y{|{zz{z|z{{{{}{yz{z{zzzz|||{||{z{{{{z{z||{{{{|{z{zzz{{{z{z{{|{|{y{{{zzzz{|{{|{{|{zzz{z{{{|{{{|||{z{{z{{{|{||}|}{{z{z{{{|{}||}}|{{{z{yzzz||zz|z|{z{{z{|{{{{z|zz{z|z{y{yyz|{{|{{{{{zz{zzz{{zz{|{{{zzz{{{zz||z||{{zz{|{yzz{{|z{|||z{{|z{{{z{{{|z|||z{z{{{{|{{{}||}{z{{{{{{{{}||{|||zz|{||||{{z|{||zz|{z{z{|{||{||}|z||{|{{{}{{|||{{z{z{{{z{||||{||z{z{{z{z{{{|z|||{z{z{|{|||{|{||{{|z{{{zz||||||{}||||{{{|{|{{|}~|||}{{{zz|{||||}|{|{{{{||{{|||||~{{|{{{{z{|||{|{}|{{{z{{z{{z{|||{y{z{z{{z{{|{|||{z|{zzzz{{|{|{||{z|{z{|zz{{|{|{z|{|{zzzz{z|{{||{|{z{y{{{y{{z{{|{||{{{zzzz||{{z|{{}yz{{{z{{{{{|||{{{{{zzz{{z{||||{{{z{{{zz|{|{|{{{|y{{y{zy|||{|{|}{z{{z{{{|z{{|}{|z{{zz{{{zz{{{|{{{{{yz{{{|{z{z|{zyz{z{yz{|zzzzz{{z{zzy{{{{|zz{|||{zzy|zzz{{z{||z|{z{{zzzzz|{|}|{|{z{{{z{|{{{y{{||{{{z{y{{|{}|{{{|{z{z{{{{|{||{{}|||{|z{{z|{|{{|{{{{{zz{{{{|||{|||{{{{z||{zz}{{||z{{{{zz{{{|{||||{}{{{{zz{{{z{|{|||{z|{{z{||{{||||{{{{|{{{|}z|{||}{{|{||||}|||||}|{{|{{|z{{||{||{|{|{{{||z|{|{{||}|||{|{{|}|{{{||}{|{{{zz{z||{|{||{{{{{zzy|z{z{{|{{||z{z{{{|{|{{{{}{}y{||{z||{{|z|{z{{{{{z{{{{|{|||{{{{{zz{{{|{{z{z{{{z{{z{{{||{|||{zzz|{z|z|z{{||}{|z{z{z{{z|{|||{{{{{|{z{{|zz{||{{{z{{{{{|||||{}z{|{{z{{{|{z{~{|{{z|{z{z|{{z{|{{{zz{{{zz{|z{z||{{{yz{{{z{{{z{z{{zzzzz{{z{|{{z|z|z{{zzzzz|{|{|{z|{{{{{z{y{{{{{|{{|zz|z{{{|||{{}|{{z{z{zzzz{||{{{{zz{{{{{{{{}{{{{|{||{zz{z|{|{{{||{{|{z|z{{|}|{|}|{z|{{{{z{||{|||{{{|z{{|{{|{{{{{||{{z{{{{{|z||z||{{y{{{zz|||||{|{{{{|zzzz|z{|{|{|||{|z|{||{|{}{||{{}|{|{y|||{||{|{z{||{z{|{{|{||||{{{|{{{{||{{}|{||{zzz{{z||}z||{{{{{zz|{z{{{|{||zy{{z{z|{{{|{{{{{|z{{{z{{{{{|||}zz}z{z{z{|||{||}{{{zz{|{z{{{{|||zz{|z{z{z{{{{{||zz{zzzzz{|z|{|{|{{|{z{zy{||{|{{|{zz{z{{z{{{{|||{{{{z{z}z{{|{|{{|{|{{z|zz|{|{{{|{zz{zzz{|{{|z{{{{{{{zy{{zzzz{z{{{z|z|z{y{y|{{{{{z|{z{{z{z{{{|{{||{zzz{yzz{{yzz{z|{|{{z{{{{|{{{|z|{z|{zzz{{z}{{|{{{{z{{{{z{|||{|||{zz{zzz{{{{||{z{{z{{{z{z{z}z|{{{{z|{{|{z|{{||{||{z{{{{{{{{|||||||z|z{{y{{{{{||{|z{{zz{{{{{|{{|||{{{{{{z{{{{{||}}|{|{|yy{z{{|{}|||{|}{|{{|||{}|}{|z|{{{zz{||||{|{}z|{z|{{}|{|{|}}z|{{{{zz{|zz|{|}{{{z}{{zz|{{{|{|{{z{{{{zz|}z|{}{{{zz{y{{{{|||||{{{{z{{{{z{|z{{|{z{yzz{{yz{{zz{|z|zzz{{{{{z{{{|{{{{z|zyz{{{{{{z{{z{yyz{zz{{|{|{{||{zzzy{z|{{{{||||{zz{{z{{|{{z|{}}yz{{{|z||{{|||||z|{{{z{{{{||||{|{|{zz{zzz|{|{{}{{{zzz{|{z||z{{{{{y{z{zzz{{|{{{{{z{{z{zzz|{z{{{{z{{y{{{zz{z{z||{{{z{{{|{{{{{{|{||zzz{z{{{{{{{{{{{z{zzy|{|z|}{{|{|{|{|zz{{|}z{{|||z{{|{z{{{|{{||{|{|{{{z{{||||{||{z{|{y{|{{|||||{{z{z{{|z{|{{{{|{{z{zz{z{|{|{z|||zzzz{{{zz|}|{{|{{{{z{{z{z{{{{|||{{{{{{|{|{}}}|||{{||z{{{{||}|{|||{|{{|{{||||{||{|{{z{{{{{|||z|||{zz{{zz{z{{zz{{|z{z|{{{{{{{|{{zzzzz{z|{z{}z|z|z{zz{{z{zz{{|{{}{|z{{zz{zz|{{{{{{{{y|z{{z{{|{|||z|zzzzz{z{{z{|z{{{z{zzzz|{||{{||{{|{z|zz{{z|}{|||{{{{zz{zz{|}zz|||z{zz{zz{{{{||||}|{{zz{|z{|{z{|}{z|z{zzzz{{{{{z|}{z{zy{{z{{z{{{z{zy{z{zyy{{{|z{|{{z{{{z{{z{z{{{{|zz{zz{zz{{z|z{{|z{zzzzzzz|{{{{{|{y{zz{{z{|{{{}|{{{zy{y{{{zz{}|}{zz{{z{{||{|{z||{{z{{{z{{}{{{{|{}|{z{{{z{z}{|||||{{{{{z{zz|{|{{{}|{|{{|{{{||{}|}{{z{z{zy{z{z{|{{{|z{{{{z{z{{||||z|z{{{zz|{||{{|{{|z{{{{|z{||||{|}yz|zzz{{|{|}||}}|{z{|{{|{}||{}|||{zzz{zz{||{{||{{{z{{zzzz{{|{{{|{{z{zz{{{{{|z{{|{{{zzz{|{{{||{{|{zzzzz{y||{|{{{|{{{yzz{{{{{{{{{{|zzz{y{{zz{{{{{|{{{zz{{{z{{|{{{zzzzz{{zy|z|{|z|{zz{{zzyz{z{{{|{|{|zy{{zz}||{z{|{|z{z|z{{z{{}||{|z{{z{z|z{z{{z|||{{{{zz{yzzy{z|z|yz{z{{zz|z{{{|{{|z{zyz{zzz{{{}{{zzzz{zz{{{zz{|{{{{zz{y{z|{{z{{{{z{z|zz{z{}{{{|{|{z{{{{zzz{zzzz|}|{{z{zzzz{||y|||zz|z{{|z{|{z{|{||z{{{z{{|z|{{|{~zz|{z|z|z|{|{|||{{{|{z{z{{{{|||{z|zz{yz{|{|{z|{}z{{|zzz{z|{|{||{|zz{|{z{|{{|{}||{{z{|{zy|{{|}|||{{{{{|{{||{|{|}||{{{|||z{|z|{{|{|{|{z|{z|{||{||}{|{{{{{{{}{{{||{{z{||z{zz||{{{||{|z{zzz{z{{{{{|z{zz{{z{{z||{||}||{zz{{zzz|}zz|{|z{z{z{|z{z{{|{||{z{{{zz{|{{|||z|y{|zzzz{{{{{zz{{|{{{{{{{z{|{{|{{{{{{z{{{{{{{{{}{{zz{{{{z{{|zz{{{|{{{{{{|z|||{{|}|{{{{zzz{||{z{||yz{{z{y{{z{{|{{{{z{zz{{{{{{{{|{{{z{{{{{{{{{z{{{{zyz{{z{z|{{{|{|{{{{z{{{{||{{{||{|{yz{{zzz|z|||z|zz{{z{{{{{{|{{|{{{|{|{{z{{|z{|{||{{zz{z{|{|z|||{}{{{{{{z|z||{|z{{{}{yzy||{||{}|{{z|||{{|z||||~{|{z{|{{{{{{{||}|{|{{{{z{z{{|{z{|{{zzzz{z{|{|z{||||{{y|{|{}z||||||{|{{{{{||}||{||}{z|z{{{{{|||}{{{z{{|z{{{|{{{z||||{{z|{|||{{|{{}|{z|{{{{z{|{|{||{|{|{{{zz{{{z{||{||{zz|{||z{||}{{|zz|{|z{z{|{|{{{{{zzzzz{{}{{{|zz{z{y{z{z{{{{z|z{{yz{{{zz||{{z||{|z{{{z{z|{|||{|{{z{zzz{z{{{{|||{{z{{z{z{}|}{{{{{{zzzz{|z|{zz|{}}{{{z|z{z{y{{||{|{{z{zzz{{yz{{{{|{z{z{{{{{{{{{|{{{z{zz{z{z|z{{|{{|z{{z{{z{||{{}{|{z{zzz|z{|z{{z{||zzzz{|z{z|{{|{|zz{zz{z||{}{{{|z{{{{{{{|z|{|||{zz{z{z{{|{|||||{{{z|z||{{z{{z|||{zz{z{{{{z|}{|||{{|{{||z{{}|{||||{z{{{zzz{{{|||||{{{z|zz{z|{{{|{{{{zz{{z{{|{|z|z{{{{||z|z|{||||||||||{{{||{|||||{|{z{zz{{|{{{||}||{{z{z|{|{|{|{|}z||z{{{z||||{|{|{{{{z{zz{|{{||{{{zz|yz|{|||{|||{|zz{zz{{{{||{{|}z||z{{zz{z{}{{z|{|{z{zyz{|{{{{{}z|{yyyzzz{{{{{z{y{{{z{z{{|z{{|{|zzy{{{{z{{{||{{|z{z{y{zz{z{{{}|{{{z{{{|{{{{|{|{|z{|{z{z{||z{}{||{{z{{z{{{{||{|{|z|{zzyz{{zzz{{{{zz{zzzz{|{z|z{{|{zz{y{yzy|{|{|{{{{zzz{|z{{zz{{{}{yzzyzzzz|{z{{{{y{{{zzzz{zz{{|z|{zz{{z{{{{|{|{{}{{zz{{{|{{{{|||{|{{{{z|{|}{{{{||{{z{{{{{}|{{}||{zz|{{|{{|||{{{||{|{z{{zz|{{{||}z{z{{{{{|{{z{{}z}{{{{{y{{|{|{{{|||zz{{z{z{z{z||}|{{{z|{{{z||}|||{{|}||||{|}{}||}|||{{{{{z|||{}||||||{{{|{{||{{||}{{{{{|z{|}||{{|{{{{|{}z{z{{||{{{z{{{z{z{|{z~z}{z|{z{|{z{z|{{{}{{{{{|{|{{{{{{{{{||{|{y{zz{z{|||{{|zz{{zz|{z{}|{{||z{{{zy{|{{|{{{|zzzz{{|z}{{|{}|{z|z{{z|zz||z{||||z|zz{{z|z|{{{{||{zz{{{|{}{}{{|}{{{z{z{z{{|{|||{{zz{z{{|z|{z{|z{z{{zyz{{z{{|{{{|{z{zyyy{z|{{{|{zzz{zzz{{||{{{{|{z{z{zzz{{{z{|{{{z{z{yzzy{||{{|{{{z{z|zz{{||{|{{{{{{z{zz{z|{|{{{|{zz{{{{{{{|{{z||{{{{{{|z{||{{||}{{{{{{z{|||}|{|{zz{{|{|z|{{}|||||{{{{{{{{||||||{|{{z{|z{z{{{z|{{||z{{{z|{|||{{|zz{{y|{zz{|}|{{{{|{|{z{z{|||z}|}||z{|{z{|{|{{{|||{{{{{z{{z|{{z||}{{{z{|{{x{|{{||{z{{z{z{y{{|{{{||z{{{z{{z{z|z|||{zz{zz{zzz{{z|{|{z|z{{{zzz{|{{|||{{{{{z{{{z{||{{{{yzzz{{z{zz{{{{{zzz{{zyz{{z{z{{|{zz{z|{z{{{z{|{|{zzzzzzyz{{|{z|}{{{zz{{z{{|zz{{{z{z{{z{z|||{{z{}zzzzz|yz{|{z{|{{{zzzzz{|zy{|{{{|{z{z{z{{z{|{{{zzzzz{y{yz{z|{{||{zz|zz{zz{{{{|{{{yy{z{z{y{{zz{{{{zyzzzz|zz{|z{{{{{z{{{z{yz|{z{{{{y{{z{z{|z{{{|||z|{zz{{z|{{|{|{||{z{{{zz{}{|{{|{|zz{{{y{z{{|{{{|{zz{{{{{{|{||{|{{{{|{{zz{{z{|{|{{zzz{{{z{|||{}|{{z{|zz{z{|z{{{|{z{{|{{zz{|z|{}|}{||}{|{|{||{||}{{{|{|z{{{|{{|{{{|{|{{{|{{{|}{||{{|||{|z{{{{|{{}|{z{z||zz{{{z{{{|{{zzz{|{zzzz||}||z{{zz{{{y{|{{}{{|z{{{zz{||{zz{|{|{{zzyy|z{{||{{{z{zz{{|z{{|{{{|{{{{{{zz{{{{{||{{{{{|{yzz{{|{{||{{{|{{yz{|z{{{|||{zzy{{z{{{|{|||zz{{{{zz{|{z|{|}z{{{{{{z{z{{|z}|{{z{zz{z{{z{{z{{{z{zzzz{|{{{{{|||z{|zzyz{zz|{{|||zz{zzz{{{{z|{{}{{y{zz{z{{{||{z{{{z{zz{{y|{{z{z|{y{{zz||{{{{z{{{{{z{z{z|z|{{{||{zz|zz{|z{|{|{z|}{|{{{{{{{z{{||}|z{{z{{z{|z{}{|}|{z{{|{{{|{|||{}||{{z{{{{{|{}}{|}zz{{yzz{{||zz{|{zzy{{{{{{|{{{{|{|{|z{zzz{{||{}|{{{{{{{||}}}{|{||{{{z{{{{|{{||}|{|z|{{|z{|{|{{|||{{{z{z{|{|{{{|||{{{z{{z{||{|}|{|zzz{{|{z{{{y|||{{{{zzzzz||{{{}}|zzz{z{{zz|{y{{{|{{zz{zzz{{{{{{{|{z{{yzz{z{{|{{{{{|{zz{zzz{yz{{|{{z{{{{{zzz|{{|}{|zz{zyz{|{{{{|{{{{zz{{{z{||z|{|{{z{{{{{z{{|||{{}z{{{yzzz|{z{{|||zz|{zyzzzz{zzz{{{yz{z{z{{|{|{{{{{z{{{z{yz}z|{{z{{{{yz{{z|{{{{z{{zz{zzz{{z|z{||{{z{{|z{{z{z||{|{{|z|yzyz|{{{{||{|{z|{zzz{z{|{{|{|{z{y{{{{{z|{{{|z{z{{z{z{|{}{{||}{zzz||{{||{|{||}{{{|{z|{{{|{{{{|zz{y|zz{{{|}{}{|{{zz{{z{z||z{{{{z|{{zzz{{{|{|}{|{z|z{{z{{|{{}||{{{{||{{{|{|}}|{{{|||{|{z||{||||||{{{z{{|{|||}|||{z{|{zz|{||{{{|}|{{{|zz{{{{z|{|||zzzy{{z{{|z{{{{{zzzzzz{{|{||z|{{{{{{z{z{{|{|{z{{|zyz{z{||{z{{z{{zz{yy{y{{{{{{|{{z{{z{zz{{{{|z{|z{z{{zzz{{{|z|{|{z|zz{{{|{{z{{{{{zyzz|{yy{|zz{{{{{z{{|{{{{{{|{{|{y{z{{zz{{|{z||z{z{{{yzz{{{{{{z|z{z{yzzz{{{{{{z{zzyzz{{zyzzzz|{{{zz{z{zzz{{{{{{|{{z{z{{{{|z|{{{{z{z{z{{{{{{{|}|{{{|{z{zy{||{{{|z|{{{|y{z{{{{{{|}zy{z{{{|z||{|||{|{{zyz{{|{{{||}{{z|{|{{{{||{|{||{z{z{{{{|{|||{||z{||z{z{z{{||{|{|z{zzzz{z{{{|{z{{z{z{{zz|{{{|}}|{{{{{|zz{||z}|{{{zz{{{||}{||}|{||{{{{z{{||||||||{{{{zz}{|{}|{|{{|{|{{{|{}||{{|{{{z{|{z{z{{z{{{|{{z|z{{{z{{|z{||z{zz{yy{{{{|||}||y{{z{{zz{{{|{{z{z|{z{|zz|{{|||{{zzz{{z{z{{{|zz{{z|{z{{{zz|{{{{|{{{{zz{{{{{{{z{{{|{zzz{zzz{{|{{{||{{{z{z{z||{z||||{{{{{|z{||{|{||{{{{{{{{{|{{||}|{z{{{z{{{{{z{zz|zzz{y{zz{{{|yz{{zy{zzzzy|{zzz{{{{zzzxzzz{{{{{}|{zzzz{z{z{zz{{{{{{{zz{{{|{{{{{}{{|z{zzzzzz{z{zz|{{z{{yzz{{{|{{|||{{{z{{{{{{|{{|||z{{{{{{{{{{{|z{}zz|{{{{z||{|{{||{{z||zz{{|||{|{|{z|{{|{{{|||{|{{|zzz{zzzz{{{||{|zzzzzzzz{||zz|{}|{||z{{z{{{|{{||{|z{{z{|{}}||{|{{z|{{{z|{{|}|||{|}|{{z{{{{|{{|||z|{|{{{z{|{||||{||{z|zz{{||{{{{z{{z|zz{z{{|{{{||{zzz{{z{z{|{{{|{z{{{zz{z{{|{{|{{z{|{|z{z|{{|{|||{xz{{zz|{z||{|{z{zzzzzzz{zz|z{}{z{{||{{y{{||{|z{z{{{{z{zzz{{{{{|{{{y{z{{{{|{zz{|{z{z{{z{{{z{|{{}{z{{{z{{z{{|{}||{{{z{{{z{{{|zz{|{zz{{zz{{{{|z{{|{{{{{{zz{|{{z|z{|z{{zz{z{{{{|{||zzzyzy{z{|{z{{{|z{z{zz{z|{||||z|{z{{zz{y{{{{zz{zzz{zyz{z{{z|||}|zz{{{{{{z||{{z{|{{z|zz{z|{|z||}|z{{{zz{|||{|}|{||z|{|{{{z{|{||||z|{z|{{{{||{||||{z{y{z{zz{{|z{{{{{z{{{|{{{|{}{|z{{{|{y|{||}{{||||{|{z{{{z||{{|}|{{{{{{y|||{{}{|~z{|{z|{{{|{{|{{|zz{z{z{{{|||{{||{z{{{{y{z{|{||{z{{z{{{zy{z{z{{{{|z{z{{{z{{|}|{|{z|{z{{{z{{z{z{{|zz{z{zz{{{{{|{{{zyzzzzzyz{{{{{{|{z{z{zzz{zz{{{|{zzy{{{zz{{{z{{{{{zz{yzzz{{{z{{{{{{{zz{{z{z{|{z|{|{|z{{z{||{z{{|{{{{zzz{z{{|z{{|}z{{z{yy{{z{{zz{{y{zz{{zz{z{{z{{zzz{{zy{zy|{{{|{z{z{{z{{zz{{{zz{{{zzzzyzz{|z{|z|{zzzzzzzz{{|{{|{{zzzz{z{{zz{{z{{{{zzy{zz{{{{{{}{{{y{z{{{zz{|{{{{{{zz{{zzzz{{{z|{{{{{|zzz{{|{{||{|z{{|{{{{{{{{{{|{yzzz{z|yz||{{{|{{{{yyzz{{|{{{{|||{z{z{zz{z{{z|{||z{|{z{z{||||||||{{{{z|{|||{}||{{{z|{|{z{|{}{}|||{{|z|{{|{{~||{}}{z{{{{z{|||{{||{{|z|{z{{|z{{z}{{zz{{{{|{{{{{{z{z{|{zzz{{{|{|{||||{{{{zz{|{|z|z{{|z{{zzy{zz{{||||{zz{z{zz{{{|{|||z{{zz{z{|{z{|z{zyzz{{{z|z{{}{|{zz{{z{zy{z||{{{|{zzy{{zz||{{zz{|{{{zz{{{z{z|{{|}z{{{|z{{{{|z{{{|{{{z{zzy{{{z{z{|{z{zzzzz{{{z|{{{z{z{zz{z{{{z{{{{{zzzzz{yz{{{z{|{z{zzyzzy|{{z{{{{{{z{yzzyz|yz{{{{{yzzz{z{z{{|{{|{z{{zzzz|z|{|||{|{{{zz{z{{|}{{{{{{zzz{zyy{||{{{{|{{|||z{{{{||{|{{{z{{{{{z{|{||{|{{{{z{{z{{|{|z{{|{{y{z{{{|{{{{||}{zz{z{y{{|{z{||{{{zzzyyy|{{|||||{|{{{{{{||{{{||||z||||{{{{{|}|}{{{{|||{z{z{}|||||{{zzz{z{|{{{|||z{z{{z{z|{{{y{z|zzzz{{{zzz|z{|z{z{zzz{{z{{{|{{{{{z|z|{{zz{{{z|{|z{{yz{zz{{{{{{{}{z|{{{zz{{|{{{{|{{{{z{zz|{{{{{{{zy{{z{z{|z|{|{|z|z{{z{{xzz{{|{{|z{{zz{{zz{{z{{|{{{{y{z{z|{{{{{{|z{{zzzzy{||z|{{{{z|{zy{z|z|z{{{|z{zzyz{{{z{z{{zz{y{zz{zz{{z{z|{y{zzzy{yy{{{|{|{{{yyzzz|zz{z{z|{{|z{zzy{zy{{{{{||zyz{{z{{y{{{y{{}zz{{|yz{z{|{z|{|{z{{{{{z{|{z{{{{zzyz{y{{|{|z{{||{z{|{{zzz{||{||||{{zzzzz{|{|{{|{z{{{zz{|{z||{|{{{{{{yzzz{{{|z{|z{{zzzy|z|{|{{z||{|{z{{{{{{||}||{||{z{|z{{||{|{}{|y|{|{z{}{|{{|||{|||{||||{}|||}{|y{{{|{||z{{|{|{|{z{{{{{{|}{{|{|{{{{{yzz{{|{z||{{z{{z{z{{|{|{|{|{z{{{{zyz{{{{{z{{{|z{z{z{{||{{|{{yyz{{z{zz{{}|{{{{zz{zz{|{{{z|{|zyyz{{|z|{{z||{{|z{{zz{{{{zz{|{|{z{zzzzz|z{}|{||{{{zyz{{{|{{z{{}{z{{{zy|zz{{{{z|{{{zyzyzz{z|z{{{zzzyz{z|{{z{{{{||z{{yzyz{{{yz|z{zz{zz{|z{{{{{|{{{zzz{y{zz||{{{{{zzyz{{zz|{{z{|{|{zz|zzzz{||{z|||{{{z|{{{{{}|{{{{{{{zz{{{{z{{{|||zzz||z{z{{|{z|{{|z|||z{{||||||{||z{{{{{{{|||||{{{{{{z{{z{{{|||{|{{zzzzz|||z{z{{||{z{z{zz{z{{{|||{{|{{zzz|{|}|{}|{|{z{z|{|||{|||}{||{z|||{|{|{|||{|{{{{{z|{}{||}|{|z{{{|z{|{{{{{|{{{z{zz{{z{||{}|{z{{{zz{{{|z}{|z{z{zzyzz|{||||{|zz{z{|{{zzz{{{{{z{zz{y{{z{{{{|{|zzz{{{zz{{{{z{|{{{z{zyzzzy{z{{|{zzzz{{zz{|z|}||{{zz{zz{z{|{{{||{|zz{z|{zz{||{|||{z{{zz{yz{|z|z|||{zz{z{z{{{{||{}{zz{z{zz{{z{{{{{zzz{|yzz{{{{{||zzzz{zy|y{{yzz|{{{z{|z{{{{{{zz|{{z{zzzyzyz{{{|{{|{{y{zz{zz{{z{|zz|zzzz{{y{{|{z|{|{zzz{z|zz|{|{|||z{{{{{{z{||{z{||{z{{zz{z}{|{{|{||{|zz|{{}{|{{|||{{z{{z|{{|||||||{{zz{{|z|z{z{||{{z{zzzy{z{|y{z|{|{{zz{zz{{{z|{|{|z|{z{|z{{|||||z||{{z{{{|{|{||{|}{||{zz|{{||||||{|{z{|z{|{{{{{|||{z{{{{{{{{y|{{{z|zz|z{{{z{{{{|{|{z{{y{z{z{z||{zzz{{zz{|{{{{|}{||{z{z{{z{{{{zz{{zz||z{zz{{|{{||{{{zzz{{zzzz{{{|z{{z{zzyzz{zz|{z{{zzzz{yz|{|z|{z{zzzzz{{yz{{|{{{z{z{z{{z{z{|{z{||zzz{z{{|{{{{||}z{{{z{zz{z{|{|||{{{zzyzz{{{z{|{|z{{{zy{yzzz{z{z{zzz{{z{z{z{zzz{{zzzz{{yy{zzyz{{{{z{zz{yz{|z{{|{{{{y{z{yz{|{{|{|{zyzz{{yzzz{z{z||zz{yyz{{|z|z{}}|z{zzzz{zzz|{{|y{{{z{z{zz{{z{{||{z{{{{zz{|z{|||{|{zz}{{{{z||{{|{}{{zz{{zz{|{{z{{|z{{zzz{zzzz{z{|}z|{z{zz{{z{{{{{{|y{{{{zz{|||||}{||||{{{z{{|{||||{z{{{zz{z{||z}}{|{{z{{{z{{||{|{|||{z{{{{|{{z{{|||{{{{{{z{{z|zz{{{{z{z{{{{{{z{|~{{z{zzzz|{{|{}|{{zzz||{zz{z{z{|||z{z{zzzz{{{z}|{{{{yzzzz{{{{{{{{{{zzy{yzy{{{{{{z{{zy{z{zz{{z{{{{|{{z{zzz{{z{z|{{{{z|yzzz{z{{z{zzz|zzzz{|{z||{{{||{zz{{{{{{|z{{|z{{z|{{z{yz{{{|{{|z{{zy{yzz{{{z{|{{zyz{|{{{{{{{|z{z{z{zzzz|{{zz{z{zyz{yyzzz{{{{{{{{yzyyz{zz{|{z||{zzyz{{|{{{{{{{{{{z{{xzz{|{{|{||{{{{yz{zz{{{zz{||z{z{zz{z{{|{{||{zz|z{|{{||{{|||}zz|{{{{{|{|{{|{|z{{z{z{z{{|||{{{|z{{zzzzy{{|{{|{{zz{z{yz{z|{{{|{{{{|z{zzz|{{{}|||{{|{z|{{{|z|||{{|}{zz{{{{||}|}||{{zzz|z{|}z{|{{z{|z{z{z{|z|{z|{|{{{z{zzz{z{{{{|zzz{zz{{||{{{{|{|zzz{z{{{{{|{|{|zz{{z{zz{{{{{{z|z{{{z{zz{{z|{{z|zy{z{zzzzz{zzz|{{{z{{{y{y|{{{{|z{{zz{{yzzz{|{{}}{z{zyz{z{{{{|||{z|zz{{zy{z|{{|{z{{zzzyzz{{|z|z{|{z{zzzzyzz{{{}{{{zz{zyz{z{{{{{{{z{{zzyz{z{z{{|z{{yz{yzz{{{{z{||zzzzzz{{z{{|{{z|{zyzxzzzz{{z|{||{{zz{zy{{|{{{||{|{{zy{zzy|z{{{}|{z{{yzzz{{z{{{|{{{{zy{zz{{z|{{|z{z{{zz{z{z{{|z|{{|{{z{|z{{||}||||{zz{|z{z{||{{|{||{{zz{|{|{{{{|||{|z{{zzz{z{{{{z|{zyz{{zz{{{{{z{{z||z|{z{{z{{|z|||{|{|{{{|||{{{||{{{z{zzz||}|{|{|{|{{{zz{{{|{{|{{{z|{z{{{||{}z|}|{{{zzz{{{{{|{|{|{z|z{z{{|{|z{|{|{{{{{zzz{||||}|{{{|zzzzz{{|z||{{z{{{z{z{|{{{z{{|{z{{zyzz{{{z{{{|{zy|{{yy{{{{{{|{zzy{z{{z|{{{{|{{{yzzzzzz{{|||||{zyzzz{z{{{}z{{||{yzzz{zz{z{{z{{{yzzz{z{{{z|{z{{|z{zzzzz{{{|z{{z{|{zz{yz{|{z{{{{z{zz{zzzy{z{{{{{zz|zz{{zz{{z{{|{|z{{{zzzzz||z{{{|{{{{{{zz{||{z|{{zzz{zzz{|z|z{|||{yzzzzzz{{{{z{{|zyz|z{{{{{}z{|z|{zz{yz|z{z||||}{{z{z{{{z|{|{|{||z{{}z{{z{||{|||{{{{|{{{y|{|||||{{{zzz{{z{{|{{{}|{{z{|{z{{|{{|z{{|{z{{z{z{{|{||{{z{{|{{{{{}|||{}|{||{{{{zz|{{||{|{|z{z|{z||{{{{{}|{zzz|{z{{|||||{|{y{{zz|z|{{{||{z{zz{z{{z{{z|}|{z{z{z{zz{{{{{|}|z{{z{{yz||{}z{|{zzz{zzzzz{||{{{{zz{{zz{xzz{|{{{|{z{{{{zzz{y{z{{{zzz{z{zz{|z|||zz{{zyzz|zzz{{z|||{{zzz{{zzz{{zz|{{zy{z{{{zz{z||{|{{{zzzyz{z{{{|{zz{{{{{zzzz{{zzz||z{zzz{{{|z{|zz{{zz{zyzz{|{{{{{{{z{{zyzzz{{{|{{{zyzzyzzzz{{{z{z{{{{{zz{z{z|zz{{|zz{z{z{{z||{z|{|{zzz{zz{{{z|||{|{{{{{zz{{{{z{{{|zz{zzz{{{{z{{||{{zzz{zz{|{|{{||{z{{|z{{{z{{|{||{{{zz{{zz{|{{}z||{zzzz{zzz|z|{{|{|{zzy{zz}{{z{{{zzzzz{z{{{{{{|{||z{{{z{zz||zz{{||zyzz{{z{z{{|{||{{|z{z{|{{||{{|||zzyzz{}zzzz{{{{{{{zz{zzzz{{{{{zzzz{{yz{zzz{zz{{{{z{{zzzz{z{z{{{{{zz{z{zyyz{{{{{zy{z{zyyz|{z{z{y{zyz{zzzz{zy{{z{zyzz{yzyzzzyzzzzzyyy{zzyzz{z{{{{zzyzzzz{zzzz{{{{{{zzzyzzzzz|{zz{|{yzzz{{z{{zz{{{zzzzz{{{zz{{|{z{zyzyzzyzyz{{y{{{|zzzyzzy{{zzzyzzz{zzzyyzzzz{zzzz{zyyzyyz{{{z{zzz{zyzyzzzyz{|zz{y{zzz{zzzyzz{z{|{z{zzzzzz{{{{{z{{{z{zz{zy{zz|{z}z{{z{zzzyzyz{z{z|{{yz{zzzy|z{{z{{|zyzzy{zzzzzz{{{{{z{{zzzz{{z{{{z{z{{yz{zzzzzz{{{{zzzyz{y{|{zzzy{{zzzzzz{zz{{{z{{}|{z{z{zz{{|{||||{z{z|{{|{{}|{}{{{{{{zz{{{}|{{{{{{{{zz|{|||{{|{~{{{zzz{{z{{{z{z{{{z{zz{zy{{{zzz{||{zz{yzzzz{z{{|zz{zzzy{z{z||{{|{{zz{zzz{z{{z|zz{{zzz{zyy{{{{{|{|{y{zzyy{{zz{z{|{z{zzzz{yz{{|zzzzzyy{zzzyzzzz||{{{zzzzz{y{{zz{|{{{z{zz{yzz{|z{{z{{z{yzzzz{{{{z{||z{{{{zyz{|z{{{||{zzzzzy{zzzz{{{}{z{zzz|zz{{{{|{{zzz{zzyz{{z{z{|{yyyzzy{y{z{z{z{|{yzzzyzzz{z{{{||zzzzzz{zz{z{{zz}z{zyzzzzz|z{{{{{|{zyzzzzzz|||{}|{z{{z{|zz{{|z{|{|zy{|{{z|{{{|{z|zz{{{{z{{{||{{z|{z{z|zzz{}|{||{|{z{z{zyzz{{{{{{|{z{zz{y{{{{{z}{{{{yzzzz{{{z{|z||{yz{{{zz|{{|z|||{{|{{z|z{}|{}{{||||z{{{z{{||{~||{z{{zz{{{|z{{|||z{{z|z{{{|{{|{|{{z{z{{zyz{|{||{{y{{{zz{{z||y|{{{{{zz{yz{z{|{z{||{z|{{zyzz{z{{{{{{y{zz{zz{z{z{{|{{z{{yyz{{zz||z{{zzyyz{zy{{{{zz{|zzzzy{{z{{{{{z|{z{zzxz{z{z{{{{|zzz{zz{z{z||{{}z|zyzzz{{z{|z|{{|{z{{zzzyz{||z{{|{zz{{zzzzz{{z{z||zyz{z{z{y{{{zzzzzz{zz{yz{|{{{|zzzzz{yzzy{z{{{{z|zzzyzzyz{{{z{{{{|zz{{yyzyz{{z{z{z{{{zyzz|{||{{{z||y{zyz{{||||||{z{zzz{z{z{}{{z{|zy{z{z|z|{{{{{{{z|{z{{y{z||{||||z{{z{{{zz|zz{|{|{{|{|{{{z{||{{z|zzz{zz{{{{z|z{|{zzz{z{zz{z|z{|{{{z{zy{z{{|||z|{{{{|z{{zz{|{{{{}{{z{{z{{{|{{{{||{{{{zzzz{|{}{|{}|{{zzz{{z|{{|zz||{z{{{|{zz{{{{|{{|{{{z{{y{{{z{{{{{zzz{{z{z{|{z}{{{|{{{{z{{{|{z|{{{z{|yzzzz{{{}{{|zzzy{|z{z{{{z{z|z{{zzy{{|zz{z{{{y{zz{{zz{|zz{||z{zzzzzzyz{{{y{{{z{zyy{zzzz{zzzy|z{{yzzzzzz|{{{{{{z{z{{zz{|z{{{|{{y{zzyz{{zz{z{z{{z{zzyzz{zz{z|{{{{{{z{zy{zz|{zz{zzzzzz{zz{z{{{{{{zzzzzz{{|{z|{|{z{{z{{zz{{zzz{|{zy{zz{zzz{{|{z|{{{{zz{{{{{z|{z{{|{y|z{{{{{||{z{|{{{{{{z{|z{{{{{{{{zz|zzz{{{|{{{zzz{z{z{z{{{|{||{{z{z{z{{{z||z{|zz{zyzzz{{|{z{z{{{{z{zzzz|z|{|{|{{{{{|z{z{{{|||}{||{{zz{z||||{}{{|{{{{{{{{{{{|{z{|}{z{|{z|||{{||}|{{z|z{z||{{{|{|{{z{zzyy{{|{{|{}zzz{|{{z{{{zz}{z{{{{{{{|zz||z{}{{{{{z{zz|||{{{{|z{{zzzzz{z{|||{}zy{z{{z{{z{{|{{|z{{zzyzz{zz{{{|{zzzz{|zy{{z||||{|{z{zy{z{|z|z{{}{z{y{{{z{{{z{{{{{{z|{z{|z{{{{||}{zz{z{zzz{{zz{|{{z{z{zzzzz||{{{|{yzyz{z{{{z{{{{{zxz{zzyz{{zzzz{{{{{{zzyz{{{{z|z{zzzz{z{z{{{z{{{|{zxzzzz{{||{{{{zyzzyz{z{z|z{{{{|{{zyzzz{{{{|z{z||x|{zz{zz{|{|{{|{{y|y{z{||{|{{{|{{z|z{{{|{|{{{{|{zz{{{{z{{||z||||{|zzz{z|||{|||{z|zy{{zy{|z{{{}{{z{z{zz{|{{z{z{|z{zz{{{z{{||z||{{|{{{{zz{|{|{|{{{z{{{|{{{{zz{{{|{{|z{zzz{|{|{{{|{||{|z{z||{z{{|{zz{yzz{{{y{{||||{y{zz{{zz{|{{{{|{z{zzzz{{z|z{{||{z{z{{zz{|{{z{{|z{zyzzzzz|{|||z|{{{zzzzz{{{z|{{{z{z{zzzzzzz{z{{{{yzz|z{z{{z{{z|{z{{{z{y{{{{z{{{|{{{yy{{z{z|{z{z||z{z{{zz{{{{{{{|{yz{{{z{{{{z|||{{{z{{z{yzz{z{z{{zz{zyz{yz{{{}z|z{zzyzzyz{{{zzzzz{zz{yy{zz{{{z|{zzyzy{y{z{{{{{|{|z{z{z{zz{|{{z|z|{z{{zz{{z||{{}{||z{{zzzzz{{|{|||yyz{{yz{{{{{{z|{zzz{zzzz{z{y{|{{z{{{|z{z{z{|{|{|z{{{{{z{{|{{|{{|z{{{{{zzz|{}{|{|zy{z{{yz{z{{|{{zzzzyzz{{{{y{|zz{{{zz|zzz{|y{{{}|z|{{{{{{{{|{||}|{{{{zz{{{{|{{|||{zzz{{z{|{{{{|{}{|{{{z{z{|||||||zzzz{|z{{{zy{{{|{|zz{z{zzzz{{||{{z{{z{yzz||{z|{{{{{z{{{z|zz{{z{{yz{zzzzzz|yz{|{|{z{zzzz{z|z{||{{{|z{{yz{{z|{z{{zzyz{zz{y{z{{{z{{{zz{{zzz{{|{|{{z{y{zzzzz{{z{{{z{{zzzzzzz{{{{{{{}{y|{zzzz{|{{{{{{yzz{zz||zz{{{{{{{yzzz{zz{z{|z{zzz{zzyy{z{z{{{{{z{yzzzz{zz{zz{||z{{{z{zz{{{{{{{xz{|{zz{yz{{{{|{{{zzz{zzz{{z|{{|{|{zy{yyz{{z{|{{|{{zzz{zz|{{|z{{{{|{z{z{|z{}{|{{||{{|yzz{{|||{{}{{{y|{|{{z||{|z{{{|{z{zzzz{z}{||z{|yzz{{y{z{{{||{{z{z|{{zz{{{{{{|}{{{{{zzz{||{z|||{{|z{z{|||||||||{{{{z{{z{{{}|||{{{{{y{{{{{|{{||}{{z{{z}z{|{{{{{||{{{{zz{zz{{{{{{{{zzzz{z{{|{{|{{{zz{{x{z{{{{z{z{{{||zzzz{|{|{|{|z{{zzz{{z{{{{{{{|{zz{{{{z|zz{|{{zz{zzzzz{z||z{zz|zy{{{zx{{z{||{{|yzz|zyz{z{{|{{|zzzz|{{yzz{|{z{|{z{{{z{{{z{|||||{{zzzz{z{{{z|||{{zz|zzzzzzz|y{{}zzzz{zyy||{{{{||{zzzzz{y|{{z{{{{{zzzy{{z{{{{{z|{{yzzzzyz{{zy{z{zy{zzzz{yz{{z{|{|{zzyzzz{z|{z{{{{z|zz{z{z{||z{}{z{zz{{z{{{||zz|{{zzz{zzy{{z{{{|||{z|{{zz{{{{||||{zy{zzzzz{z|||{{{|{zzz{zz{||{{|{}zzyyzzyyz{{z{{}{zzzz{zz{{{z{{{z|{z{{{{zzz||{z{|||{{zz{|z{}|{{|||{z|z{zzz|||{{{|{z|{{{z{{{{{{{{|{{y{{z{{zz{|{{{|{{zzz{zz{{||{zz|{z{{zzzzzz{{{zz{{{z{z{yzy|{|{{|{||{z|{{zz{y|z{{{|zz{zzz{z{zz{|{z|zz{{{{zz{{|{{|{z{{{z|{zy{|z{{{z{{{z{{{zzz{z{{{|{{{y{zzzzz{{{{{z||z{z{{{y{{|{|z{{zyzz{{{{{z{{z{y|yz{{{zzz|||{{{{{zzzzzzzzzz{zzzz{zy{zy{{zz{z|z|{zzz{yzzzzz{z{{{{{yzz|z{{z{zzzzzz{zy{{z|zzzz{y{{{|{yyzyz{zz{{{{{zzzz{{yz{z{{{|z{|{{zzz{xzy{{||{{{|zz{{zzz{|{{{zy{{{zz{z|z{{{{z}{|{{z{{zz{||{}{|||{{{{{z{zzz{{zz{{{z|zzzyzz{{{{{{{{{yzz{zz|zzz{{{{z{{zzz{{{{{z{{|||{z{z{zz{z{z{{{||{z{zzzzz{{|{{{{{}z{{|z{zz|{|z{|}{z{z{|{zz{z{|}{|{{{|zzz{{{||{{{{{z{{{{zz{|z{{zz{z{z{|zzyzy{zz{|{|z{yzz{z{{|z{|{z{z{z{zz{|{{z{{z{zz{{zzyzzy|{z{|{|zz{{zz{{z{zz{z{y{z{{z{y{{z{z{|{zzzzzz{z{{{{{{{|{z{yzzzyz{{z|{{z{zzy{{{z{{|z{|{{{z{z{|{zy{{|{{{{zz|z{zz{{{{{|||zzzyyzzzy{zz{zz||zy{zzzzzzzz|y{{{{z{yzzzzzz{|z{zzzz{zzzyxzzz{{{||zzzzzz{yz{zz{{{{{{{{y{zz|{{{z{z{{zzy{z{{yz{{zz|{zy{zz|yz|{{{{|{|{{{zz{{{zzz{z{|{zz|zyyzz{{{{{{z|zzzzz{z{{{{}z|{{zz{z|{|xz{||{{{{zzzzzyzzy|z{{|||{zzzy{yz{|{z{{|{zz{zz{zzz{{|{|{|{{{{{zz{{||{{}{||{{z{z{{{|{{|{{{{y{{{{zz{z{{|{|{{{|{{|{|||{{{||}{{{{z{|{{||z{||{{|zzz{{{{{{{{z{|{{z{{y{{{z{z{||||yzyyzzz|z{{z|{{{||{zz{{zz{z{{{|zz{{zzz{{{{z{{y{yyzzyyz{{|z{z{{z{zy{zzz{{{{{{z{zzz{z{zzzzz{|{{|z{z{zyzyy{{{z{{{|z{zyyzzzz{||{z{{{zzzz{|{{{{||{||{{zz{zz{{{|{{{{|yz{zzyzz{{|zy{z|zz{zzzzz{zzz{{{|zz|{zzzz{{|{{||{zz{zzyzzy|zy{{|{zyzz{{zzz{{{{||{{zz{{yy{{{{z{{z|{zyzzzzz{{{{zz{|zz{zzz{z|z|{{{{|zz{zz{{z{{|z{{{{{{zz{{{zz{{{{{{zzzzzzz{z{{|{{|{|{{{{{zz{{{||{{|{zz{zz{zz{{{|{{{|{zyy{z{{{|{{z{|{z|z{{zzz{{{{{|z{zzzyzzzz{|{||||}||{|z{{|{}|{}||{{{{{{{{z{{{{|{|{|z{{{{{{{{|{||{}z|{zz{{{{{{|{{|||{{{z{y{{{{{{||{{z{{zz{{z{{z{}{{{y{{zy{{{{{}z|{{{{z{|{y{|{{|{{{{zzzz{zzz{|{{|{{|{yzzzz{z{{|{{{|{{{zz{z{zz{zzzz{{zzzzz{{z{{||{{||{z{zz{zy{|{{{{||zzzzyzz{z{{{z{||{{zzzz{{{|{z{|}{zz{{zzyz{{|zz||{{zz{yzz{z{zzyz|{zz{zzzz{{{{{z|{{zzzy{{zz{{{{{{{{zzzzzzzz{{{{{z|zzyz{zzzzzz{{{|z|z|y{z{zz{{|z{|{|{y{{zy{{{{}{z{{|{z|zzz{{z{z{{|{|{z{z{z{{z{|{{{{{{{{{{{{z|{{zz|z{{z||zzz{|{||{|{{{y{{{z{y|{{||{{{|{{z{z{z{{{||{||{zzz{zz{{{{z{{{{{zz|zzz{{{|{|}{|z{zz|{{zz|{|{{{z{z|zz{||{||{{||{z{{zz{z{zz||||{{{z|{{z||||{{{{{}zz{z|{zz{{{{{{{z{{{z{zy|{{{{z|||{zzz{z{{zz|z|{{{{yz{yzz{zz|{{{z{z{z{zzzz{{|{y||{{{{z{|zzzzz{{z|{zyz{|{{{{{{{{{{zy{zyzzyy{{z{z{|z{zz{z{zy{{{{{|z{|z{{yz{z{z{{{zzzzzzz{zz{zz{y|{|{z{{z{z{{z{{{{|z{{zzzy|{zxz|{{{|{yz{yyz{zz{zzz|{{{z{|zyz{{{{z{|{{zy{zzzyy{yz|{{zzzz{zzzyyz{zz{{{{zzzxzzzyz{yz{{{|{zzzyyzz{{|{{|{{{z{z{z|y{z{z|z{|zzzz{zz{{zz{{{{|{y{zz{zz{||zz{z{zyzzzzzz{{{{{{{{zz{{{z{z||z|z|{{z{z{{{z{{{|{{{|}{{zz{{{y{{{{|{{{{{zyzz{{{z{{{{{zzz{yz{zz{zzzz|z{z{{{|{y||zz|{|{|{{|z{{{y{}|z|{}||z|{z|z{{{{{z{}||z{zz{|z{|}{{{|{{{|{y{{z{{||{{{{|z{z||zz|{{{z|{|{{zyzyzz{z{zz{{z{y{{{zz|{{{{{{{|{z{zz{zzz|{z|{|{zzyzyzz{{|zz{{{|{z{{{zzyzz{{|z{{{{{{{{{zz|z|zz|y{yzz{{zz{{{{z{{{{zzyzyyyyy{z{{|{zyzzzzz{{z|z{{|{{{{y{z{z{{{z{{||zzzz{zzz{z|z{{{{y{yyzyyz{{{{zz{|zyzyzz|z{|y{z{{{zzzzz{yzzzzzz{zzzzyzzyzz{|{{{{|{zzyzzz{{z{zz|{{|{y{{yyzy{zz|z{|{zyzz{yzzzz{{{|{{|zyzzzz{y{z{{{{{yz{zz{y{{z|{{}{{zzzz{y{{{zz{{{}}zz|{zz|{{{{{||||{z{{z{{z{|{||{{{zyzy{zz{z{||{{||zzzz{yz{zz{{z{|{{zz|{zzz{|{{{|{|{z{y{zzzz|||{{|{{|{{z{zz{z{||{}|zz{z{z{{{{zz|{|{{z|y{{{{|{||{zz{z{{z{{z{zz{|{{z{zz{zzzzy{{|{{|z{{{zzyz{{{zz{{|{z{y{{{{z{z{{|z}|z{z{z{zz{z{|{{z{{zzz{z{z{|zz{{{z|{yzzzz|z{zz{{{{zyyzzzzyz{{z|{{{zz{z{z{zz{z|{|{|{{|zzx{zzz{{|z|z{zzyzzzzzz{|{{{{{{zzz{{{zz{{{{z{}zyzz{yzyz{{|{||{yz{zzzz{{z{z{z{{{yzzy{{zz{{zz{{|{zzzyyzyzzz{{{{{zy{zz{zzzz{z{{z{zyyzyz{yz{{{zz{|zzz{yzzzy{{zy|z{{zz{{yz{{{{z{zz{|y{z{zzz{{{z|{||z{zz{{z{{{{{{z{z{{y{{zzz|{{{{{{|zzzzy{yz{{||{|{{|zzzzzzz||{{{{|{zz{|{z{{{{{{{|{||yzzzy{zzz|zzz{zz{z{z{z{z{{y|{{{|z{z|y{z{{{|z}||z{{{{{{z|{|||{}{|z|{|{{zz{{{{{||{z|z{|{{|{{}{{|{{{z{z{{zz{zzz{|||zzz{|z{{{{{z||{z{z{z{{zzz{z|{{{zzzzz{{{z{|{{{}{{zyz{{{z{|{{{{{{{z{z{{{z|{{y{{||zz{{zzz{{{{{zzzz{z{zzzyy{{{{yzzz{zzzz{zzz{{||{}{|z{zyyz{{z{{z{{|zzzzy{zzz|{z{{{|zzzz{yzy{z{{{{z|{zz{zzzz{{{{{}|{{{zzzyzz{z{{z{z|zyzyzzzy{z{{z{|{{yzzyyyyzz{{{}{|{zzyzzzy{{z{{z|{{zzzzzzyz{z{{|z{zzzzzz{zz{{{y{{|zzzzzzz{{{|{|{|{|z{zzzz{z{|{{}z|zz|{zzz|{|{|{{{{{{zzyzzz{z{{{|{|z{{zzzz{{|{|{||{|z|zz{|zz{|||{{{|zzz{{zz{{z{z||zzz{z{{{{{{{zz{|{{zz||zyz|z|{{|||z{{z{x{{z{|{{}|z}{{z|||z{|{z{|z||z|{{{{z{{|||{{||{zz{{{z{|{|{||||{{{|{{{|{{{z||{{{{{{z{z{|z{{||z{{{zyy{zz{|zz{{|{zyzzzzz|{{|{{{{yzz{{{zz{{||{|{{z{{z{zzz{{{|{|{{yz{zz{z{zz||z{z{z{zyzz|z{|{{z{{{{z{z{zzyzz|||||{{{zyzzzy{z{z{{z{{yzzy{yy{z{}z{{{{{{yzzyzz{{{{{{{{zz|yz{zz|{{{{z{z{z{{yzz{yz|zz{|zzzyz{{{{{z|zz{{yyzzzzzz{{z{{{{yyzzyzzzz{{{zzzz|zy{zzy{zz|{{{{{{z{y{yzzz{y{{z{||{zzyzy{zz||{{z{{|{z{{zz{zzy{|{{{{{yzz{z{{{|{z|||{zzzzy{z{z|{z|{|{{|{z{zz{z{z{{{}|{|{zz{{|||{|{{{z{yzzz{z|z{{{{|{{z|y{z{y{{z{|{|{{{z{|{{yzz{z|{{|{yyz|zz{{z{{z|{||{z{zzzz||{{{{||{{{{z{z{{{{}{{{{zz{z{{z{{{|||{{|{{{zzzyz{|{z{{{{{{zzzz{{z{{z|{{{zz{zz{{{zzz{{{{{{{{{zzzzy|{{|{{|z{z{{{yyzz{{{z{|z{{{zzyzz{{z{|z}{zzzzzzzz{{|{{|{zzyz{yzz{{zzz{{{zzyzzzzy{{y{{{{{{yzyyzzzzzzzz|{{zz{{z{yy{{{z{|{|}zyzyzzz{{z{{{{|{yzzz{zyzz{{{z||zy{zyzz{yz{{{{z{zzzzzzzzy{z{{{|zyzyzyy{yz{zz{{zzyyz{zzyzzz{z{|{{zyzyzyy{z{zz{{{|yzzzzzxzzz{zz{z{{y{zz{yyzz|z{{{zzxzz{z{{{{zzy{|}{{zzyz{{{|{z{|{{zzz{yz{{{{z{{|{|yzzzz|zz{{|{{||{zz{{{z{{z{z{{|{{{zz{{z{z{{|{z{{{{zzy{yzz|{z{{{{zyzyyzzzz{{{|z{|{{z{y{z{{{|{{|{|||{z|{{zy{{{|{{|z|z{z{zzz{}z|||}|{zzzz{{z{{{|z||{z{|{{{zy|||{{{|{|z{z{zz{zz{zz|{{zz{{zzzy{z{zzz{zzz{{zzzz|{z{{{|zzzzz{zzz{{{zz{{{z{z{z{zxz|{|z{{|zz{z{{zzzzy{{{{zz{zzzzzz{z{{|{{z{zyz{yyzzz{{{{{zzy{z{zzzzzy{{{{z{zyz{{z{zz{{z{{{z{{zzz{z{z{{{z{}zyzzzzyzz}{{z{{|{{{zyy|{{z{y{zz{z{zz{zy{z{{{{{{|zzzz{zz|zy{z||||{zyzy{zy{zz{z|{{z{{|zz{{z{{{||{{zyzz{yzzzz}zz|{{{yz{zzzy{{{z{{|{{{xz{zz{zz{|{{z{{{{{{yzzz{|z|{{{zzzzyzz{{zz{{{z|zy{y{zzz|{{||{{{zzz{z{zzz|{{z{{||zzzzzzz{|{|{{|{{zzyzyyz|z{{zz{{zz{{zz{z{{{z{{{{|yz{{z{{{{{|{{z{|{{{z{{{{|{|{{|{{z{{{{z{{{|z{||{{z{zz|zy{{|{{{}|z{{{z{{z{|{zz{{{|zz{zzz{{z{{z{{|{z{zyzzz{zz{{|{z{zz{zz{{|{{z|{|{zzzz{|zy|{{{z{{z{{z{z{zzzz{{zz{|{y{z{{zzzzz{{{zzz{z{yzzzzz{z{{{{{z|zzzzz{{|{{z{{{zz{zy{{z|{{{{|z{zzyz{{z{y{{{zz{zyzyzzz{|{{{{|{}z{{{z{{x{zzz{|{|{z{zzzzyzzz{yzz{zzy{yyzzz{yz{{{{{{z{yzzz{{z{{||{{zyzyzzyz{z{z{{{y{zyzzzzyz{{{z||{{{yyzzyzz{{z{{{{zz{{zz{zz{zz{{{{zyzzzzy{z|{z{z{z{z{yzyzzzz{{y{{|zzz{zz{z{|{{{|zzz{{{zz{{||{{{{{{yy{{z{{z{||{{||zzzzzzzz{zz}{|z|zzz{zzyzy{{z{|{{zzzzzzzz|z||{{|{z{{z|z{{{{{|{{z{{{|zy{zz{{|{}|}{{{|z{{{z{||{{|{|{z{{z{z{|{{{{{}||{{z{z{z{|{|{{{{|zzy{{zz{z{{z{{{zzz{z{zz|z|yz{{|z{z{zx{|{{{{{|{|{z|{z}yyz{{z|{z|z{zzy{z{{{{{z|{|{zzzzzzzz{{{z|zz{{z{{zzz{{{zzzz|zz{zz{zz|z{zz||{z{{zzzz{{|{z{{{yzz{zz{|z{{{{{{}||zzz{zzzzz|{{z||zzz{{{yyz|||{{{zzyzz{zz{{{zz{{{|{z{yzyz{|z|{{{{{{{{zzxzzzz|zy{{{|z{yzz{yzzzzzz|zzz{zz{{z{{|{{y{{{zz|x{yz{z{zz|{{zy{zyzzz{z{{z{{{zzyy{zz{{{|{{{{|{z{z{zz{zz{{{z{{|z|{zyzz{|}{|{z|{{|{z{{z|||{{|}|{{{zzz{{{{z{{{{|{z{zzz{{{{||z|{z|{{{{{zzz{{{{||zz{y{|{zzz|||z{zz|{{z{yzz{||z{{||{|{{yzzy|{{z}{|{{z{{{|zz{z|{{{||{{z{zz{{{{{{z{||z{{y{{zz{{{{{{{|{zzz{zzzz{{zz{{|zzz{zz{{z{{zz{{z|z{zzz{yz{|{{{{{z{|z{zyzz{{{{zz{zzyzzy{z{{{{{{{|{{{yzz{{{{{|{{{{{zzyzzzzz{z{{z{|zzzz{z{zz{{z{y|{zyz{yzyzzz{z{{y||{zz{{zy{|{{{{|{|yzz{{{z|z{{{{{|zz{z{{zzz{z{z||{zzzyzzzzyz{{{{z|zyzyzyzyzzz|y|zzzy{{zzyy{z{y|{z{{yzzzy{zyzz{{|{zz{{zzzyyz{{z{{z|zxy{zyzz{{z{{|{|zzzz{yyz{{{zz|z|zz{y{zzz|z|{||{{{{{zy{{{z||{{{z|{z{{{{{x{z{z{{|{zz|y{{{{{{{z{z||{z{{{{|zz{|{{{{|z|{yzz{{z{z|{{{}zy{z{{{zz{z{zz{{{{z{|z{z{{{{{|{{|{{yzzzz{z|zz{|{{|z{zz{{{{|{{{|z{z{{{z{{{z{{{{|{zzzz{|{{z|}{y{{{{zzzz{y{|}{{z|||{zzzzzzzzzyzz{{{z|z{zzzz{{{{z{{{{zzzzyzz|{{{z{|z{z{{{zzyz|z{z{|{{z{{zyzzz{{{z{z|{zzz{zzzyz|{zy{{{z{{zzzzzz{||{{zzyzzzzyz{{{z{{zz{z{{zzzxz{z{z|zz{zyzy|xy|{{{z||{z{zyz{zz{z{z{z||zz{zzz{z|z{{{{{{{{zzzz{yzzz{z{{{zy{zz{z{z{z{z|{{zz{zyzzz{zzzzz{zzyyzzzzzz{{{z{{zzyzy{zyz{{{z|z{{zxyyzz{xzz{{{{{zzyyzz{{zyzz{{{zyzzxzzyzz{{{{z{{{z{{zzzzzz{{{{{{{{zzzyz{{{|z{{{|z|zyy{{y{{{{{{|{{zz{|{{zzy{|{z|{zzz{y{zyzz{{}|{{{zz{z{zzz{{{{{z{{{|{z{zyz{{{{{{|{{z{zz{zyzz|{{|z||{zz{yzz{{||{{{zzy{{{{zz{{|}|}{zz{|{y|{{{{||{{{~|y{zz{{z{{z{yz|{zyzz|zz{{|{z{{{|yzyzz{zzz{zz{{z{zzzyz{y{{{z|{z{{{{{zzzzy{{z{|||{zz{zz{y{zzyz{{{{zzyz{z{{{{z{{{y|z{zz{zz{z|zz|{zz{yzz|{zz|yz{{{{z{zzzzzzz{z{{z{{|{zzzz{zy{z|{z{{{{{z{{{y{{|zz{|{{zzzyzz{zzz|{{{||z{zzyyz{z{z{zzz|yz{zzz{{yzzzz{|{{yy{zyyzz{z{z|{zzxzzyzzyy{zzz{z{{z{z{{yzz{{{|z{{z{yzzy{x{{{z{{{{zzzz{{yyz{zz{|z{z{zy{z{zy{|{z|z{zy{zzyzzz{{z{z{{z{zz{zy{{{{z{{z|zz{zzzzyy||{{}z{|z{zzz{zz{{{{|||{zzz{y{z{{{{{z{|zyzx{zzz{{{zy{{{zzz{zzyz|{z{|||zzzz{{{zz|{|{|{{}|z|z{{{|z|{{|{{{{z{zy{yzz{{{{z||{|{{{{z{{{|{z||}{{{z{z|z{|||z{{{{{{zzz{zzzzz{|{|z{z{zz{{y{zy}{|zzz{y{{zzz{z{z{{|zzzz{zzyz{{{{{|{zz{zzzyz{{z|{|{zzzz{{zzzy{z{{{z{zzyyzzyz{{z{z{{{{zzy{{zz{z{{{{{zzz{|zzyyzzz{z{|z{z{y{zz{{z{zz{||zzzy{yzz{z{{zz||zz{zzzz{z|{y|z|{{yzz{zzz{{zzz{z{{z{yyz{z{zz{z{|zzzz{zzy{z{{{{{{zzyzzzzyz{{{{zz{z{zzzy{zzz{{{{{z{zzzz{z{z{{{zz}zz{zzzzzyzyy{{z{z{{zzy{z|{zzy{|{{{zzzzzz{{{y{z{z{|{zzzyzz{{{{zz|z{{{zz{zzzz{{{{{||zzz||{zzz{{{z||{z{{z{z|{{zz{{|{|zzyzz{yz{{{zz{|{{zzzzzzz{yzz{{{{{{{|{z{{z{|z|{z{{{{z{z{{{|||{|||{y|{z|zz{{{z||||z{{|zzz{|{z{{|{|||{z{{zz|{{{z{z|{{zzzzzyz{{{z{{{{{z{zz{zz{z{{|||{zzzzzz{{{{{z{z|{{zzyzz{{{{{{{z|{{{z{zyz{zzz{{{|{zzzzz{{|{{{|{|yz{zzzyzz|{z{{|{|{y{z{|z{{{{{|{|{|zy{z{yzz{z{{|{{z{zzz{zzz{{y{{{{{zzyz{{zzz{z{|||zz{y{z{z{{{{z|{|{{zzyz{{yz|zy{{zyz{z{{zz{{{zzy{z{z{yz{yzz{zy{{||yz{{zzzzzzz{{z|z{y{y{zzz{{z{{|{{yz{yzz{zzz{{{|z{zz{zy{yz{{{|zzz{{{z{zz{z{{|{{{{|{z{z{{zzy{{zzz{{{{zzzzzz{{|{z|{|z{|z{z{z{|{{z|{||zz{{{{{z{{z||z{{{zz{z{zzz{|{||{{zyzz{zy{{|{z{{zy|z{zz{zzz||{|{|{y{{zzzz|{|zz||{z|{{{zz|{{||||{|{{{y{{z{{||{{{{|z{{{z|{{{|z{{|{{z{zzzz{zz{{{{z{{{{{z{zz{{z{{{z|zzy{{yzz{{{{z{{{{zzz{y{zz|zz{{{{{{zz{y{zz{{{zz{z|z{|zzzyy{{{z{{{|{{{{yyzy{z|z{z{z{zyzzzyz|z{{{{z{{zzz{z{z{{{{{z|z{zzzz{{zz|zzzz{{zyzzz{zzz{zzzz{z{z{z{zzz{{{{||||zzzyzy{zz{|{z{z{{{{zyxzy{{zz{{{{{z{zzzzzz{z{z{{zz{zzzz{z{z{{xz{z{{zyyyyzz{{{{z{zyzzyz{zy{zzy{|{{zyzzzzzz{{{{zzz{zy{zyy{{z|{zz|{{{z{zzzz{{z{{{|z|{{yzyz{zzz{z|{{{{zz{zzz{|{{z{z{z{z{zzzz{{{{|{{|||z{z{z{z{{|{{{|zzz{zz{z{{|{|{{{{z|{{zzz{{{{{{{{{{|zzzzz{{z{z{{{{{{{yzzyz{{||{|{|{{|{{{z{{||z{|}|zz||z|{{{|}z|{|z{zzy{{{{{|{{{{}||z{{{{z{{{|{|{|zz{z{{{y|z{{z{{{|{zz{z{{y{{{z{z|z{z|zy{z{{{{{{{{z|y{{zzy{{{{{{zz{z{zzy{zzzzzz{{{|zz{{zzyzz{z{z|{{zzz{y{zyz{yz{zzzzy{{{zyz{zzz{{{|{zzyzzzzz{{{{{|zzyyzz{yzzz{{z|{{{{{zz{{z{{{{{{{|zz{{zyzy{{zzz{{z{z{zzyz{zzzz{{z{zzzyzzzzz{{{z{{zzzyzzzzzzz{{z{z{{yzzyyzyz{z|zzz{zzzyzzzy{{zz{zz{zyz{zzz{{{y{{{{z{zzzz{zzzz{{zy{zz{z{zy{zy{zz{{{|zzz{zzzz{{{zy{{{{{{zzy{zzz|z{|{|{z{zy{{z|z||{||{{z{z{z{z{{z{{{{{z{{{z{{y{{z|{{{{{y{zzz{z{{y{{||{{zyz{|{z|{{{|{zz{z{z{zzz{|z|{|{|{{{zz|{z|||{{|{||zzzz{y{{{{|{{|{{{{z|z{z}z|{{{{|{{{zz|{{{{{{z}|{|{zyzz{z{{zz|{{{zz{{zzyy{z|zy{{{{zz{zy{{zz{z{{z{zz{z{zz{{{{{{{z{{zzzzzzzz{{{{|{{{{{zzzzzzzz{{{{{z{{{{yzy{{{|{{{{zyzzy|zz|{|z{z{{zy{zyyzz|zz{{{{{z{yzzz{zz{|yz{z{{zzzzzzzz{{{|{{|{zzyy{zz|{zzz{{{y{zzyzzz{z{zz|z~yzzzyyzzzy{{y{{{{yz{zzzz{y{z{{|z{yyz{z{y{zz{z{{{yzzzz{zzz|zz{{|zz|{{yyxz{zzzy|z{zzyzyyzy{{{{z{{{yzzyyy{{z{{~z{{|zzyz{z{{yz|{{{|{{z{z{z{z{{z{{z{|zy|zz{z{{z{{|||{|{{{zz{z}z{|{}|{z{{y{zz{{z{{z{{{{zzy{zzz{{z{{{{zz{zzzzy{z{|{||{{{zzzzzzz{{{{|{|{{{{{z|{|||||{|{|{{|{zz{z{{{|{{{z{z{zz{zz||{zy{||{y{{zzz{|{{{z|zz{z{y{zz{{z{|{{{{y{yzzzzzzz{xz{{zz{zzyz{{{z{z{{{z{zzyyyyy{z{zzzz{zyyzzzyzz{yzz{{z{zzzyzzz{z{{zy{z|zzz{yxz{{zz{z{{zyzyzz{z{{z{{z|{{z{zyzyz{{z{z{|z{z{yzzyyz{zz{y{|zzzz{zzz{{{{|{{|zyzz{{zxz{|zz{{{zzzz{zzzzzzzzz{|yy{zzzzzzzz|{zz{zyzzzyy{zz{z{|z{{yzzzyzzzzzyz{{z{zzyz{{zz{{z{zz{zzzzy{zyzzz{z{z{{zzzyzyzz{{z{{z{zzzzzzy{zzzzz|{|{yz{xzy{zz{|zz{{{{z{{zzy|z{{{{|{{zzz{zzz|y{{{{{{zz|z{yz{z{z|{{{}{zzzy{zz{{z{{{{{zzzz{{y{z{z{{{|zz{zz{zyzzz{z{||{zz{yzy{z{{{||{{{{y{zz{zz{{|||{{{zz{zz{y{z{{{{{}{{zz{{{{z{|{{z|z|{{zzzz{z{z{z{zz|{yzzzzyyzz{{|z|{zzz{yzzzzyzzz{{|z{yz{zzz{z|||{{{zyy{{|zzyzz{zz{{zzzzzzyzzz{z|z{{zyzzzzy{zzz{z{z{{zzyxyyyy{z{zzzzzyzzzyyyz|{{{{{}{zzzz{yyz|zzz{{z{|yz{zyyz{{{{{{{zz{y{z{z{z{z{zz}zz{zzxzzz{|{z{{z{zzzzz{{{zy{z{z{zyzyzyz{zz{zzzzy{zzyzzzzzzz{{z{z|y{{yywz{z{z{{z|zzyyzz{zz{zy{{z{zyyzzzyyy{{zz{{{|yyyz{zy{yz{{z{{{z{zzyzzz{{yz{{{y{zyyzzz{z{{y{{{zz{zzz{y{z{{{|{{||z{z{zz|zz{{||}{y{{{zzzzzz{||{zzzyzy|zz{z{z{{{{zz{yzyzz{{z{{||yy{zzzzzy{z{z{z|{|z{zzzzz{{z{{z||{|z{z{{{{{{{{z|{{z}z{{z{{|{{|||{zzz{zy{z|{|{z|{|zzzy|zzzz{{z|{{|{zzy{z{{z{{{{|{z{{yzyzzz{zzzzy{{{yzzyzzzzzzzzz{{{zzzz{z{z{{z{|z{y{z{zzzz{{z|z{z{{zzzz{zzzzz{z{yzzzzzzzzy{zz{z{zyzz{yyzzy{{z{z{|{{zzzz{zzyz{{z{{{yzxyzzzyzzz{{{{|zy{xyzzzy{{{z{||zz{yzy{yzzz{zz|{zzzyyzyyz|{zz{{{{z{yzy|yy{{z{{{{zyzzyzzyzzz{|zzzzxyyyzzy{{zy{{z{zzzyyyyyz{zyz{{{zz{{yyzyz|z{z{{zzyzy{zzz{{{zz{{{{{zyzyy{{{z{{z{zzzzzy{zz{{|{{|z{{y{{{zzz|z{zyy{|z{|{zyz{{|{|{{|{z{zyzzzzy|{|y{{{{{zyzz{{zyzz|{{{{{zz{zyyy{z{z{{{z{yz{{zz{z{z{{|{{{z{{zz||||{z{z|{{||zz{zz{{|{||{{{{z{{zz{{|{{{{z{z{zzz{z|{{z|{}||zzyzz{z{z{z{{z{{{{{|zyy{{{zzz{{yzz{{z{zz{z{{{{{zzzzzyzz{{{z{z|||{zzz{z{{{|y|||zzzzyzyzz{{z{{{z{zzz{z{{y{{z|{z{|z{yzyyyzz{{zzz|{{zzzzzyzz{||{z{{{{zzyzzzz{zz|z{{{yyyy{{y{{{{{z{{zzzzz{{{|||{{z||{{{zz{zz{z|||{z{z|{yzyzz{z|z{{z{zzzzyz{z{{zzyz{zzzzzzyzzz{{zz{{{zzzyzyzyz{{{zzz{{yyyzzz{{||z{|{zzzzzzyzyzz|z|{zzzz{{{yzz{{zz{{{{zzzz{y{{{zz{{{{{{z{zz{y{{y{|{zz{zzy{zy{|}z{{{{z{{{z{y|yz{z{z{|{|{y{{zzzzz{{{|||z{{zz{zyzzz{||{{{{zzz{zzyz{{yz{|zz{z{{{z{|{zz{|{{{{{{{zxz}{z{{z{|{{|{zz{{|{{|{zz{{{|{{|zyz{{{z{z|{{{{{{zz{{{{z||{{{{zyzzzz{zzz{{{z{zzz{zzz{z{{{{{z{zzyz{zzyz|z{|zz{zzyyz{{zzz{{z{zz{zz{yzz{|{{{{{{zzz{zzy{{zz{{z{{zz{{yzzz{{{z{{{yzz{zzyz{{{{z{|{yzy{{zzyzz|{||{{{yzyyxy{zzzzz||z{yzzz{yyz|{zz|{z|zyz{y|z{{z|{{z|zy{zz{zz{{z{z{z{zzzyzyz{zz{|zzz|{z{zzzz{y{yzzz{{zy{{yxyzz{|{z{zzzyyzz{zyz{zz{z{|z{y{zzzzz{{{z{{z{yzz{zzyy{{{{{{{zy{zz{z{zz{zzzz|z{z{xyzz{{{|{|{{{yzyyzzzz{{{{zz{zz{zzyzz{yz{y|{|zzzzz{z{|{{{{{{{{z{{zz{{{z|||{{{{{y{{zzz{{{|{{|{z{zzzzzzzz{|{{{|zzzy{{z{{|z{z{{|zzzyzzyz|z|z{z{zzz{xxzyy{{z{{{{zzzz{z{yzzzy{z{{{zzzxyzzzzzzzz|{zyzyzzyyyy{{zz{zzyyzyyzyyzzyyz{{{zzzzyyyyzzzyzz{zzyzzyyyyzyzz{{z|zzyy{yzzy{zzzyzzzyzzyzyy{{yz{zzzzy{yyzyzzy{{zzyyyzzyzxyyzzyzzzzzyyz{zyyyxzyzzzzz{zyzzyzyyyyyzzzyyyyzzzzzy{zzz|{yzyyyzxzzz{{zzz{{zyzy{yyyz{{yy{{{yyzyyzyzyzz{y{y{zyzzyyzxyzyyyzzzzyyzyzyxzzzzz{zyyxxxyyyyyzzy{zz{zyyzzyyyyzzz|zz{xxyzxyyxzzzyz{yzzyyyzzyyyzzz{{{{zz{yyyzzzzz{zzy{zzzyzyzzzz{xzyzyyzzzyzzyzzyy{{z{zzzzyzyzyz|{{zzz{z{zzzzzy{|{{{{{zzyzzyyyy|{{{{y{zzzyyzzz{|zzyz{zyyyzzyzy{{y{z}|{{zy{{{zz}|{z|{|{{{{{z{|z|||}{|{{z{{{zz{z{|{||{||{zz{{{{z{|z{{||{z|zzz|zzz{|y|{z{|{{zyzz{{{{{{{{|{{{zzz{z{yzzz||{{{{zzy{zzz{z|z{{{|z{y{zz{{|{{z{{|{y{zyyz{z{z{{|{{zzz{y{zzz{{z{{z{zzzzzyy{zzz{{{|zyzyzzzz{|{z{{{z{z{zzzzzzy|z{||z{zzzzzzzz|{{z{{z{{{{zzzz{{zzz{{|zzzzzyzz{{{{{{|{zzzz{zyzzz|{yzz{zzzyzyz{|{zzz{{zzyz{zzyy{zz{y{{|{zzzxzzyz{z{z{z{zzyz{yzz{{zzz{{z{z{{zzz{zy{{{{||zzzzy{{x|z{{zz{{{zzzyzzz{{{{z{z{yyz|{zy{zz{yz{{{zzz{zzzzz{|{{{{|{{|zz{y{z{{{{{{{|zz{|z{zz|{{{{{zz{zz{y{yz{{|{{{{{{{y{zyz{{|{{{|zyzzz{{z{{||||{{|{yzz{{{{z{||||||z{|{zz{z{{|{{{{{{z{z{{{zz{{{z{|||z{yz|{z|z{{|{|{z{{zz{{z{|{{z{{{z{z{{{{z{{z{z{}{{z{|y{zy{z{z{|z{z{zz{yz{zz||{{y|{|{{{yyyzz{{z{{{y{{yzzzy{{{{|{{|zy{zzz{{zz{{z{z{z{z{zzzzz{{{z{{{zyzzzz{y{y{z{||{zz{zzzzz{y{zz|z{zzz{z{zyz{{z{|{{{{zz{{zz{zz{|{{{zz{zzzzz{zz{{{{|{{zzyyxz{zz{z{{|zzz{zz{{zzz{{z{{zy|zzzyyzzz{z{zz{{zzyz{yz{z{{{{{zzz{zzyyz{{z{{z{{{zzyz{zz{z{z{zz{zz{{zzyz||z|{{{{{zzyzzzz{z{{{{{zzz{{z{zz{{{|z{{zzz{y{{z|y{{{{{{{zz{zzzz}z{|{|{|{y{{{|{z{{|{||||{{z{y{{{z{{{{{{|y{{yz{zzz{y{{{|{|zz{zz{z{{{|}{{|{zzzzzz{z{|{{z||zz{zzz|z{{zz{{{|zz{zzzz{{|{{{{{{{{zz{z{{{||{|||{{yy{zz{z{{z{{{z{zzyz{{z{z{{{z{z{yzy{zyz{zz{zz{{|zzzzz{{zzz{{z|{{yy{{zzzz{{{{z{z{yyzyyyzzzz{z|z{{{{z{zzzzzz{|{{{z{{{zzxzyzzy{zz{{yyzyzy{z{{zz|{{{{z{zzzzzzy{z{|{{zyzzzzzy{z{{zy|{yy{yzy{y{|{}{{{|zzyzy{{{y{{{zz{{yzzzzzzz{zzz{zy{zzzzyyzzz{zz|zzzyy{zxyyzy{zzz{yzxyyzxzyz{{zz{zzzyyz{zzzyz{{zzzz{yz{{zzyyz|{z{{z{zzzzzzzzzz{yzz{{zyyzzyzy{z||z|z{z{zyz{{yzz|{{{z{|z{{zy{z{z{{{z{{zz{z{{{{z{{zz||{{xy{{zzz|{{{zz{{zz{zyzzz{z|{{{{zzzzx{zz{{{y{yz|{{{yzz{z{{{{{{{|{{z{z{y{{{{|{{{||{{zz{{zz|{{z{{{{z{{{{{{z{|{zz|{|{z|zzz{{z|{{{{{|{zyzzzzy{||{{z{{{zzyz{z|z{{{z{z{z{{{yz|{zz{yz|}zz{zyzyyzyy}{{|{{{yyzz{zzz{{z{{|{zz{yyyzz|zzz{{{{zyz{{{{yzz{{{yz{zzz{zzyzy{z{zz{zzzyzz{{zy{{|z{{|zzzzzyyzz{{{{{{zzzz{zzzy{{|{{zz{{zz{zzzyz{{zz{{|yz{zz{z{z|{{{z{{zzzyzxyyzy{z{zz{z{zyxyz{y{{z{zzz{yzzzzz{z{{y{{yzzy{zzzyy{yy{{{zzz{zyzz{y{{zz|{z|{yyzyyz{z{z{{{|{zyy{yzzyyzzzzzzzz{zyzyzzz{yz{z{|{zzyzz{y{y|z{|{|z{{{zz{{z{{yz{|zz{{z{z{zz{{{z{|{{yzy{zzzzz|{z|zz{z{{yzzz{|z|{{{||z{zzyz{z{{z|z{{zzz{{zzzz{z{|||{{{{y{{zz{|{z{}|zz{z{zz{z{{{{{||{}z|zzzzz|{|{{{{{{yz|zzz{z{|{{{||{zz{{yzz{|{{{{z|{z{{zz{z{z|z{||}{zzzy{zy{{z{z|{{zzyy{yz{zz{|z{{z{|zz{{yz{zzzy{zzzyzzzyzyz{zzz|z{zzzyzyyzz{{{{z|{y{yzzyyz{{z{z{zzzzzy{{{zyz|{z{zzzz{yzyyz{yzzxz{{{z{zy{zzz{{z{y}zyy{{zzzzzzz|{zz|zzy{{zzy{{{{{{{{zzzzzxyy{{{{{|{{yzzyyzyzzz{z|z|zzzzzzyzzzzzzz|zyzzzyyzzzyzyy{|{{zyzzzzzy{{zz{z{zyyzzzyzy{{{{{zy{zzzyz{zzzzz{z{{zzzzx{zzz{z{{{|z{yzzzzzz{{{{{{|{{zyz{{{z{z{{zz{{{{yzz{zyy{{{{{{{|zz{y{{|z{{z{{||zzy{zzyzzy{z{{{z{zzyz{{zzy{z{zz{{zzzyyzz{z{{{|{{{zzz{|{y{{{{{{|{|{{z{z{{{{{}{{{{|zy{zz{{{z{{|{{|{zz{yx{{{{{{|{{{|zz{zzzzzz{|{{|z{{y{zz{{{y{z{{z{z{{{{zz{zyy{z{|{{y{yyy{zz{{|z{{{{z{{{y{yzzy|z{zz{y{{zzzzz{z{z{{{{{z{zzzzyzz{z{z{zy{zzyzzzzxy{yz{{zzzz{zzxy{zz{|{{zzzzzy{{{y{{z|||{{zzz{yz{{{{{{{z{yzzz{zzz{z{{z||{zzyzyzz{{|{{{{{zz{yyzz{z{{{|zz{yy{zzzzzzz{z{z{{{zyz{xzy{{{zy{yz{zyyz{zyz{z{z{{{zyzyzyyyzzzzz{{||zzyzyzy{zzz{zzzz{yyyzzzzz{|zzz{zzzyzyz{z{{|{{{{zz{yzyz{zz{zz|z{{{{zzz{z|z{{{{{{zy{{zzzzz|{{z|{{{yz|{{{z{{|z{|{{z{{yzz{|z|z|{|{|zyyzz{zyz|{z{z{{zzz{zzz{{{|{{{zyyyzzzyyzzzz{{|zzzzzzz{{{zzzz{z{z{zzzy{zzzzz{z{{{zy{yz{zzzzzzzz|{zz|yzyyz{{z{zzyyzyzz{yyyyzz{yzz{zyzyyy{yzz{zy{zzzxzzyxxzyyyzzzz{zzzzzyyxz{zzyzzyzxyyyyxyyzzzzz{|{yyyzyyzxyyzz{{yyxzyyyxyz{z{yz{{zyxzzzyy{yzz{|{zzxxzyyzxzyzyzz{zzyyzyyzxzzz{zzzz{zxyzzzz|{yzz{z{zyyyzxzzz{{z{z{{xxyyyyyyyzzzyyyzzzzyyzzzzyzzzz{zyxzzzyyyz{zzyzz{zxyyxyxyyzy{z{{zzyxxzyxxzx{yzz{zzxxyzyyyzzzyzzy{yyyzzx{zzz{yyzyyzyyyyyzy{zzzzzy{yyyyzyzxy{{zzz{{{yyzyzyyzzzzy{{zzyzyyzzzzz{{z{{{zyzzzzyy{{{zz{zzzzyyyz{zyzy{{zzzzzzyzyxyzzz{{z{yzzyy{yzy{{{y{|{{{{{z{z{z|{|{z{|||{{z{{{z{{|{{{{|{{{z{zzzy{z{{{|z{|zzz{{zzz{{{|z|{{{z{zzz||z{{|}{z{{{zy{zzz{{{|{{{z{zzy|z{zz{{{||{{zzzyzzz{{{z{||{{{zyzzy{{zzz{z{y{zzy{zy{{{{|{{{zyzzzzzzz{{z{{|{zzzyzzzyzzzzzz{|zxyzzzyz{{z{{{|{zyyyyzyy{{{{z{{{{yzzz{zyz|{zy{{|zyzzyy{z{z{|{{y|zzzzzy{z{z{z{{|{zzzzzyzzzzz{z|{|zzzyzyzy{{z{z{zz{zyzzzzz{z|zzzzyzzyzzzzzzz{{{|{{{zyzyz{{{z{z||{{zzz{yzzyz{{zz{zzzzzzz{zy{{{{{zz|z{zzzzzz{{|{{{{|{z{yzz{|z{|zz{z|{y{|yz{z{zz{{{|{{z{{y{zz{{{|{{z{zzz{{z|{{{{{{{{||zzzzzz{z{{|{{|{{z{yy{{z{{{z{||z{{zzzzzz{z|z||{|{{{{|zz{{{{|{{{z{{{yz{{{zz{{{|{{{z{{z{zzzz{{z|{{{{zz{{z{z{{z{{{{{z{yz{{z|{yy{{z|{zzzy{yz{{z{z{z{z|{zzzzz{zzzy{{{zzzyzyzzz{{z{{{{{{z{z{zz{z{{zz{{zz{yz{zyz{{{|zz{|zyz{zzyzzy{zy{|{zyzzyzzy{{{y{{{zyzz{{zyyzy{{{{z|yz{yyyzzz|{{{{z{zz{yzyz{z|yzzz|{zzyz{|zz{z{z{{|z{{z{yzz{z{{{{z{zyzz{yyy{zzzyzz{zzzyzyzy{zyzz{zzzzyzy{zzzzyyz{z{zyyzzyzyz|z{{zzzzzzyyzyzyzzz|{zz{{yyyxyzzzzz{{z{{zyyz{{zz{zyzzz{zzzzzy{zyz{z|{zzyz{zyzyz{{|z{{{zzzy{zzzz{z{zz|{{{y{{z{y{|z|{{|z||zzz{zz{{{{{{{|{z{{yzzzzzz{{z{z|z{zz{zzz{zzz{{|{zz{zz{zz|{{z{|{|z{zzzzz{z{|{{||{{{|zz{zz{{{|{||{zz{{{{y{{zz{{{{z{|zzzz{z{||z{{z{{{zz{|zz|{{z||{{z{z{z{yzz{{|zy{zyz{zyzzz{yzz{{{zzy{{yz{{{y|zz{z{zzzzzyz{z{{z{z{{zzzyz{zy{{{zzzz{{{zzzyz{z{{{{zz{zy{zyyzyzzz{z{zy{zzyzyyyy{{z{{{z{{yzyyzz{|z{z{{z{zzyzzzy{z{|z{|||zzzzz{zz{{{zz{|z|z{zzzy{{{z{||{yyzzyyzyyy{{yz|{zz{yzzyzz{zzzzzz{yzzyyzyz{zyzz{{yxy{zyzzzzyz{{{{zyzyzyzyy{{z{{zz{zyzzy{yzz{zz|zzyyzz{zyyz{|z{z{z{zyyyzzzy{|{z{||zzyzz{{yy{|z{{{{zyzy{zzyz{{{z|||zzzz{z{zz{z|z|{{zzyzz{zzz{{{{{{{z{zzzzyz{{{zz}|{z{zz{zzzy{zz{|{{{zzz{{z{{{{|{z{{{yzz{z{{z|{{z||{zzzzz{{{z}|||z}{{{|{zzz{zz|{{{|{{{z{z|zz{||zz{||{{zzz{{z||{{zz{{{z{zzzzzyzz|z{{{z|z{zzzz{y|y{{z{{zzyyzzz|{|{z{{zzzzzzyyzzz{z{{{{zzzzy{zzz{z{{z{{{yyyzz{{{{{{{{{{{z|{z{yzzzz{zzz{{yyy{zyy{zy{{z{z{zxyyzzzzzzz{|{z{zzyyzyz|{|zzz|{{yzz{{zz{{zzz{{|{zzzzy{y{{zz{{||{zyzyzyyz{{zy{z|zz{yyyzzzz{zz{z|zyz{yzzzz{zzz{{{{yzzyy{yzyzzz{{zzyzyzzzzzzyy{{{{{yyzy{{zzz|z{zzzzyzy{zzzz{zzzz{{z{{yzyy{{z|{{|z|yz{zzzz{z{|zzz{{yz{z{yzy{y{{{}{|zz{zzz{{{{|z{{{{{z{zz{{{{{z{||z{zyz{zz{{{{{{z{z{zyz{{zzz{{z{|z{{z{y{zz{z{z{z{2z:#gc}~~~~~~}~~~~~~~~}}~~~~~}~~}~~}~}}}}~~~~~~~~}}}~~}}}}~~}}~}}~~}}~}}~~}~~}|~~}|||}}}~~~}}~~}|}}~~~~}}}}~~~}}}}||~}~~~}~~}}~|~}~~}~|~}~~~}}|~~|}~}|||}~~}}}~}~}||}~~~~~~}|}}}|}}|}~}}}}}}~}|||~||~|~~~~~~}|}||~}~|~}}~~~~|}|}}}||~~~}~}~}}}}}||}~|~~||}~|}}|}}|~}}}|}}}}~||}|}|}|~}~|}~~}||}}|||}|}~~~}}~}}{||}~~}~|~}~}}}||}}}}}~~}}}~}|}|}||~~}~}}|}}}|}|}|}}}}}~~}|}~}}}}}}}~}~}~~}|}}}|}}}~~~~~~~}}~~|~}}}~~~~~~}|}~}}}~~~~~}}~}~}~}~~~~}~|}}~}~~}}~~~}~~~|~}|}~}~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~}}~~~~}~~~}}}~~}~~~~~~~}}~|~}}}~~~}~}}~~}~}{|}}}}~~}~~~|}~{||}~}~~}~}}}}}}|~~}~~}~~}||}}}~~~}}~~~}}|}}{}}}~}}}~~}||}|}}}}}|~~}~~}}|{|}}|||}}~~~~}}}}|}}~|~}~}~~}}|||~}}}{~~}~}}~~~||}}||}}|}}~~}}}}{}}}}}}}~}}{}}||}|}~||}}~}|||||~}|}}~}~|}}||~|}}|}~|~~~~|}||}}}||~}}|}}|~}}}}||}{}~}}~}}~}}}||}}}}}~~~}~|}}}}||}}}}}|~}}}}}}}}}}}~}||}{}}}}~~~|~~~~||~|||}~~~}~}~}}}~}~~~~}~}~~}}~|}~~~~}}}}}}~~}}~}}}~~}}~}~}}}}~~~|~~~}}}}}~}|}~~~}~~~}~}~}}~~}}~~}}~~~~~~~~~~~}~}}~~~~}~~~~~}}~}~}}~}}}|~~}~~~~~}}~~~}~}}|}}~~|}~}}}|~|}~~~}}}}~}}}~}||}}~}~~~~}}~|~||~~~}~~~}}}||}}|~{|}~}~}}||}}|}||}~|}}|~}}}|~}}|~}~}~}~~}}|~|||{~~}}}~~}}}|}}|}|~}~}}~~~~}}}|~~}~~~}}~~|}}}}}}}}|~~~}|||}||}}}}}|}|~||}}||}}{}}}~~}}{}}||}}~~}||~}}}}|}|}}{}|||}}~}}~}}}}}|}}}}~}}}}}|}}|}||}}~}~}}~|}}}}}|}|}}~}}~}}}~~|}|}}~~}~~}|}|}|}}~~}}}}}~}||}~}}}}}~}}||~~|}}{~~~}~~~}}}}}}~}~~~}~}~~~}}~}~~}}~~~~~}}}}}}~~}}~|~|}}}~}~}}~~~~|~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~}~}}}~}~}~~}~|}~~~|}~~~}~~}}|}~||}}~~~|~~}~}}|~}~}~~}}~}~}}}}}}}~~~~}}}}|||z}}~~}|}~}}}||}}|~~|~}}}}}}}||||}~}}~}~~~~|}~}}~{}}|}}~~~}}||~}~|||}}}~~~}}}}||}|~}}}}}~~}|~|}}|}}}~~}~}|}}}}}|~}~}}~~}|}}}|}~|~|}~}}}}}|~|~}}~}~|}~~|}|}{||}~}~}}~||~}||~|}}}~}}~~}}|}~~|||~~~~}~~}~{~~|~}}~~}}~|~}}|}|~}}~~}|}}|~}~}}|}~}}}~~~~~||~}|}}~}}~}}}~|}~}}}~}~~~|~~~}~}}}}}}}~~~~}}}}~~}~}~~~~}}}~~}}}}~~}~~}}|}~}}}}{~~~~~|}}~|}}~~}~~}~~}~~~}~~~~~~~}}}}~}~~}}}~}~~~~~}}~~~}~}}~~~~~}~|~~~}~~}~~~}}}}||~}}~~~}|{|}}}|}~~~~~}}}~}}}|}~}}|}}~~|}}}|}}}~}~~~~~||}}||~}}~}}~}}|~}||}|~}}~}|~~}}}}|}||}}|~~}~~~{}}|{|}||~}}}~}~|{}|}|}~~}}~~}|}~|}}}||~~}}}~||~}}||||~}|~~~}|}|}||}}}}}}}|}}}}}}}}~}}|||}}}||}|}{|||}}}}}}~}|}~}}~}}~}~}}~~~|~|~z}}}~~~~~}~}}|||}}}}~}~}~}~}}|}}}|}}}}|}}~}~}||}~}~}}~~}~~}~}}||}}}}}}}}|}~~}}~}~}|~}}~~}~~~~}}~|||~~~~~}|}}}|~}~~~~~~}}~~}~}}}~~~}~~}}~{}~~}}}}|}~|~}}}~}||}~~}~~~}~}~~~}}}~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}|~~~}}~}~~~|~}}}}||~}}}~}}~}~~~}}~~~~}}}}}}~}}~~~~~}~~}}~~~}|}}~~}}~~~|~}}}}|}~~~~~|}~}}}}}|}}}}}~}}}}}}{|}|~~}|~~|}}}}}~}~|}||}}~}}}}}|{}|~}|}~}}}~||||~{}}||}}}}~}}}|||}|}}~~}|~}}}}||}}~|~~~~}}|~}~}||}|~}}|}|}}||}}|}|}}}~|}~{}}}}|||{~}}~}|~}~}~}||}}}|}~}~}~||}}}|}|}{}}~~~}|}|}|}}}|~|}~}~}}}|}}|}}}|~}}~~}}~}}~|}}}~~~}~~~}}}|}|{~}~}~}}}~~|~}~|~|~|~}~~|~}~~}}}}}~~~~~~}~}|}}|~}~~~}~~~~~|}~}}}~~~}~}|}~}~}~|~||~|~}~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}}~}}~}}}~}~}}}~}~}~~~~}}~}~}~}}~~}}~}~}}~|~|~}}~}|~|}}}}}}}~~}~}~||~}}~}}~}}~}}}~~}}|}}}}}}~~}~}~}}}}|}}}}~}}~}}~}}~}|}|~}}|~~}~}}|}|}||}~}}~}|}||}|}|}~}|}~~~|||}~}|~}~~~~}~}}}|}}}}}}}~|~}~}||}|||}}}~|}~~~}|||}||}|~}}}~}|||}}}}|~}}}}}}~~}}{}||~}~||}}~}}|}||~}|~}|}~}}}~||{}}~|}}}~}~}~}||}}|}|}|}}~}~~}}}||~}}}}~}}~}~~}}}}}}}}~~}}}~~}|}|}}|}~}~}~~~~}|~}}~~}~~~~~~}{~~~}}}~~~~~~~}}}}}}~~~}}~}||}}}}~~~}}}}~}}}|}~|}~}~~}~~}}~}}~~~~~}~~}}~~~~~}~~~~}}~}}~}~~~~~~}~~}~~}}~}~|}}|}~~~~}}|~~~~}}~|}|}}~}~~~}~|}}|~~}~}~~~~|}~}}}|}~~~~~~}~~}|}|}}}}}}}}~}}|}}}~||||~~}}~}}}}}|}}~~}}}}~~}}}}}~}{}}~}~|~~}|~}|}}}}}}~}~~~}||}~}|||}~~}~~~}}|}~}||~}|~~~~||~}~}}}}}}~}|~~}}}||}{~|}~~~}{|||||}}}}}}~}}}}}|}}||~}~|}|}}|||}|||~}~|}~~~}}{|||}}}~}}}~}}}~|~}}}}|}~}|~~~}{|}}}}|~}}}~}~~}}{}}}|~}}~~}}}}}}~|~}}}}|~~}~}|}}}~}}~~}|~}}}~|}~~}~~~~~~~~~}}}}|~~~}~~~}}~|~}}}~~~~}~~}}~~~}~~|}}~~}|}}~||{}}}~}}~~~~}}~~~~~~~~~~~}~}~~~~~}}~}}~}~}|}~~~~~~}~|}|}~~}~}}~~~}~}~}}~~~~~~~~~}}}~}~~~}}}~}~~}}}}|}}}}}~~~}~~~}~}}~}}}~|~~~}}}}~}|}}}}}}}~~}}}}}}|}}~~}~~~}~~}}||}}}||}}}~}{||}}}||}}~~~~~}|}~{|{{~}}}}}}~}}|}~}|}|}|}~~}|}|}~|{}~}}}}~~}}}}}}}|}~~~~}~{||}||~}}||}}~}~}~||}}}}}}}}}~}~||}}}|}{}}}|}}~~}{}}|}}|}~}|}}~}|}}|}|||}~~}}~}}|}|}}}}}}~}}~~~}|}}||}|}~~}~}}~~}~~}}}}|~|~~}}~~|~}|}}~}~~}}}~}|~~}}}}~}~}}~}}~}}~}}~}~~~~~|~~~|}}|~~~~~~~}}}||||}}~}~~~}~}}{}}~~~}}~~~~~~}}|~}}~}~~~~~}~~~}~~~~~~}~}~~}~~}}~}}~~}~~~~}~~~}}}}~~}~~~}}~}}}}~}~~~~~|~}}}{}}}~|}}~~}}}~}|}~|}}~~~}~}}~~|~}}|}}|}}|}}|||}}~~~}}}}~}~|~~}~}~}}|}}}}}}||}|~~}}~}|}~}|}~~}~~~}~}}}{}|}|||||}}~~~~}}|}}||}}~}}}~|}}}|}||~}}~}~}~}}|}}|}}}}}~~|}|||}|~|}~|}|}}}}}|}}}}}|~}}|}{||||}}}|}}~}}|}}}|}|}~}}~~~~~}|}}}|||}}}~~}~~~{~~||||~}~}}~~||}}}}~}}}~}}}~}~~||~~}~}|~}~}}~}~|~}~}}|}~~~~~}~}}|~|~}}~}~~}}~}~~}~~~~}~~}~~}}~}}~~}~}~~~}|}}~}~}~~}~|~}}|}~~~}}~~}~}z|}~|}~}~~~~~~~~~~~~~~~~}~}}}~~~~~~}~}~~}~~}~~}}}~|}}}~~~}}}~~}~~}}~~}~}~~}}~}}}~}}}~}~}}|}}}|~}}}}~~~~~~}}~}}|}}}~}}~~~~}|}|~}}}}}~~}~~}}|}||}|}}~}}}|||}}}}}{~}}|~~~}}}}}||}||~|~}~}}~|}||}|{}|}}~}~}}|}}{~}}}}}~~}}~}}}|}}|}}|}~|~~{||}|||{~}}}|~}}}|}}|}}}}}}}}}~||~{}|}}~~}}|}~|}|||}||}|}}~}~~}|||}||}|~}}{}}}}}|}{||}|}~~}}}}|}|~{|}|}~}}~}}}}|}}}||||}}~}}~}}|}|}|}||~~}}~|~}|}}}}}}}}}}~~~}}|~||||~~|}}~}~~}}}}|~~~}}}}}}~~}}}}~~~~~}~}}~}}}}~}}~~~}}~~|~~}|}~}}}~~~~}}~~}}~~}~}~}~~~~~~}~~~~~~~}}~~~}~~~}~~|~}}~}}~~~|}~~}~~}}~~~~}}~~}~~}|||~}}~~~~~}|~}|}|}}~}}~}}}|}}}|}~||~~|}|}}}}}~}||~}~~~~}}||~}}|}}}}~~}}}~}|}}~z}|}}}~~}~~~}}~|}~}}}}~|~}}||}}}~}||}}}}~|}||}|}}|}}}~}~~}~}}|{}||~}}|}~}~}}|}}}}}}}}}~~~||||}||||}~}|~|~}}}||{|~||}|}}~|}|~|}||}|~||}~}}|~||||~~}}}}}|~}|||{{}|}}|}~}~}}}|{|}}}|}}~}}~}~~~}}~}{}~~~{~}}}}|||~}|}}~}}~}}~|}}|}}|}}~~~}|}}~}~}}}~~~}~~}}}|~}}}}}}}}~~}}~}|~~|~~~}~~~}||}}}|}}}}}~~~~}~}}}~~|~~~}~~}}}|}||~~}}}|~}~~}||}}}|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~}~~~}}}~~~~~~~~}}}~}}~|}|}~~}~~}}}|}~~}}|~}~~|||}}}~~~~~~~}}~~|}}}|}~}}}~}}|}}|}}}}}~~~~~}}}}}||~{~}~}}}}}~}||}}|||}|~}~|~~}~{}}}~~~~~|}}}|}||}}}|}}~}~}}||}~}}~~}}~}}}}}}||~}}~~}}~}}|~}}||}}}}}|~~}}}}}}}|}}}}|~~}~}}}}|~|~~~|~}~}||~}}~|}|}}~}~}||}}|}}}}~}}~}~}}|~}|}}{~}~|~~}~|~}}||}|~}~}}~}}}|}||}||}|}}~}~|~}}}}}}|~}}}~}~~|}~}|}}}}~~~}~~~|~|}~~}~~~~~|~~~~}}}}~~~~}~}}}~}|~~~}|~}}|}}}}~~~~~~}}}|||}~~~~~~~}||}}}}~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}}~}~~~~}~~~|~}|~~}}}~~}~}~~}}}}}}~~~~~}~}}}|}}|}~}}}~}~~}~||}}}}|}}}~}~~}~}}}}~{}}~~|}}|}||}{|}}}}}~~|}~}}}}}||}|}}|}}}||}}|}||}|}}}}~~}}||}|}|}|}}}}~~~||}||}||}}}}~}}||||~}~|}|~}|}}}|}||||}}|}}}}}~}||}~|}}}}}|~~~~}}}||}|}|~}}~|}}~}|{|}}}}}|~||||}}|||}}}}}|~|}}{}}||||}}}}|}}}|}{||}||}}}}~}}}}}}}}|}||~}}}}}}}||||~}|}~}||~}~}}|{}}||~|}~~~}~}|||}}}}|}}|}|~}~}~~|}~}~|~|~}~~}}|}}}~}~}~~}~}|~}}~}}}}~~}~~}}~}}|}~~~~|~~}|~~}~}~~}}}~~~~~~}|~|||~}|}~~}~~~}}~~~}~~~~}}~|~}~~~~~~~~~}}~~}~~~~~~|~}~~}}}}~~~~~~}~}}}~~}~}}}}~}~~|}}~}|~}~}}}}|}~~}~}~}|}|}}|}~~}}~~~}~{|}||}||~}}}}~}}}|||}|||}}}~~~}~}{}|}|~||}}}|}}~}|}}~}|||~}~~~}}|{}|}}|{}|}}}~~|}||}|}||}}|}}}~~}|||}{|}}}~}}}~}}~}||}|}~}~}~~~|{}|}}|}}||}~}}}~}|}|}}}}|~}}|~|}||||}{}}}||}}~}|}||||}||}|}}}}}~}|}}|}~|}}}|}~}}}|}|{|||||}|}|}~|||}|}}}}}}}~~}}|}}|~}~}}}}}}~}}}}||}~~||}~~|~}~}{~||}|}|}}}~}}~~~|~~}}}}~~~~~~~}}}}}~~~~}~~}}~|}|}~~~}~~}}}}}}{~}~}}}}~|}~}}||}}}}}~~~~~~}}~~~~}}~~~~}~~~~~}}~~~~}~~~~}}}|}~~|}~~~}~|~~}|~~~~~~~}}~|~}~}}~}}|}~}~||}}}}~~~~~~~}~}|}}|}~}}}~}|}}||~~|}}~}~}}~|}}||}||}}}~|}}~}~|}||}~}}~}~}~}|||||}}}}}~}}~}~}||{}}|~}~}~~~||}}}~}}||}~}~}}|}|}}|}}~~~~~~~}}}}}}}||}|~}~}}{}||||}}~}}|~{~~||||{}}}}}~}~~~||}}|{|{}}~}}~~~|{|||||}|}}~~~}}}|}}~~}}}|}|~}~}}}|~}}|~~}~~}}~~{}}}~}}}~|~}~}}{||~}|}~}~~}}}}}}~}~~{~~~}}~}}}~}||}}~}~}~~~}~}}}}|}}~~~~~}~~~}}~~}~~}~~}}}}|}}~}~~~}~}|}}}~~~||~}}}}~|||~~}~~~~~~~~~~~~}~~}}~~~~~~}}}~}~}~}|~}}}~~~~~~~~~~~}}}}~}~}~}~~~|}}}}~}}~~}~|}}|~~~}~|~~~}|~}}}|}~~~~}~~||~}}}}||}~}~~~}|}}~}}~}|}}~~~||~||||}|}~}~~~~}}}|}}}}}~}}}}}}}}}}}~|}}}|}~~~}}||}}~}}~}}}|}~}~}}}~}}}~~~}}~~|}}}}~}}~~}}}}~}}}~}||||}}~|}|~~~}}~|}}||}}~|}}}|}}{||||~}}|~~}~|}}}}}{}~~|~~|}}}~|||||}~|}~}}|}}}}}}}||}}}}}~}|}}|}}}|}~~}}~}~||}}}|}~}}~~}~||~|}}}}~|}}}~}~|~|}}|~~~|}~|}~}~~~~}~}~~~~~~~}}}}~~}}}}}~}}~~}}~~~~|}}|}}~}~~}}~}~}~}}~}}|}}}}}|~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~}~~}}~}~}~~~}~}~~~~}|}}~~|~~}~~}}}}}~~~~~}}}}|}~~}~~}}~~~~~}~}|~~~~~}~~}}~~|{}}||}}}}}|~}}~}~}|}{~||~~}~}}}}}}}||||}~}}~}}~}}|}|~~|}~}}~}~}}|}|}|}|}}}~~~~||}}~}|}}~|~~~}|}}~}||~}~~}~~~}|}}}|}||}~}}}~~|}}}{}}}|}}{}~}~|||}}}||}~}}}}}}~}||||||~~|}~~}}|}|}}}|~}}}~~~}}|}|||}||}}}}}~~}}|~|}~~~~}|}~}|||}}{}}}}}}~~}}}}||~}~~~~~}}~|}}}|}}||~~~~~~~}}~|||}}~}~}}~~}~~}}}}|}~~~~~}~|~}|~}~}~~~~}}~}}}~|}~}~~~}~}}|}}~}}}~}~~~}|}}}~~|}~~~}~~~~~~~~~~~~~~}~~~~}~}~~}~~}~}~}~}~~}~~}~~~}}~}~|}}~}~}~}~}~}}~~}}~|||}~}|}}}}}~~}~~}}}}}}}}}}|}~}~|~}}}|}}||}~}}}~}|}|}|~}||~}~~|~}}}~}~|~}}}}}~|}|}}}}|{}}}}~~}}{||{|~}}|}|~~}}~|}{~|}{}|~}~~~~}}}}||}}~}~~~~~}|~}}||}}~}~~}~}|~}{|{|}|}~}~~}}}}|||}~|~~~}|~}}}||}|||}}}}~~|}}}}}||~|}~}~|~~~}~}||}|}~~|}~}~}{|||}}|~}}}}~}}~{|{}}}}|}}}}}}~}|}||}}}}~}~}}~}|}}|}}}}~~~}}~}||}}}~|~~~}~~~~~}~}}}}~}}}~~~~~|~}~~~|}}~~~~~}}}}}}}~~~~~~}}}|}}}|~}}}~~~~~~}}}~}|}~}~~}~~~~~~}}~~~~~~~~~~}}}}~~~~~~~}~~}~~}}}~}~~}~~}}}}|~~}~~}}}~~~}}~}}}}}}}}}~~~{}|}|}}}~~}~}~}~}}~}}}{}}~~~}}}~|}|}}||{}|~}~}~}{|}~}}|}}}}}~~}~||}|}{{|}~}}}~}}|||}|}||}}}}~~}}}|||}}~{}}}}|}}}}~}}|}}|||}~~~}~}|}}}|~|}}~~~}~}|}}|{|}|}}}}~~~|}}|}|||}|}~}}|}||}|}}||}~|}|~|~}|||}}}{}}{||~~{}{}|{}|}|}}}}~}}|{{}||~}}}|}}~|~|||||}{}}}}}~}~}}}}|}|~|}~~}}~~|}}{|}}}~|}~}}}||}}}|}}|}~~}~~|}}}}~}}}}}~}~|||}}}||}}}}~~~~}}}|}|}}~|}~~~}~}}}}}}}}~}~||||}}~|}}}}}~~}~}}~}}||}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}}~~~}~~~~~~}}~|}}|}~~~~~~~}}}}}}}~|}}~}}~~|~}|~}||}}~}~~~~~~}}}}~|||}}~~}}|}}}||}}|}}~~~|}~}|||}}|~}~~}}~||||}||~~}~~}~}}}|}}|}}}~~}}~}~~}}}|}}}|~}}}~}}}}}}}}|~~}~}}~}}}|{}||{~~~}~}~~~~}}|}|~}~}}~~~|}}}||}}|}}}~~~}|}~~||}|}|}|}~}|}}|}{}|}~}|}}}}|}}}}{}}~}}}}}}||}}}|}|~}~}~~}}||}}}~|~~}}}|}~}~}}}}|~~}}~|}~~~|}}~|}}~~~}}~}}}~}~}}|}}}}~~~|}}~|||~}~}~~~~}}~||~}}~~~~~}}}~~}}~~~}~~~|}}}~|~~}~~~~}~}}~|}}~}~~}}}~}~|}~~}}||}~~~~~~~~~~~}~}~~}~}~~~~~~~~}~~~}}}}~~}~~~~~~~~}}}}~~~~~}~~}~}}}}}|}}|}~~~~}||}}}}~}}}}~}}|{}|}}|}~~~|~~}~|}|}}}~}~}}}~}|}}}}}}}|}~}}}~|}}~}}~|}}}}}}}~}|}}~}||}}||}~}|}}||||}~}~~}}~}}|}|}|}}~~|~~~~~}}|{}}~}~}}~~}~~}{}}}}}|~}}~~~}||}|~}}}~}||}}}~}}}}}}}}}~}|}~}~}}}}}|{}||~|}~~{||}}|}}||~}}}}}~}|}||}}}}~~}~}}~}~~}}}||~~~~~~|}}}||}}}|}}|~}}~}|}|||}}~}~~}~}~~}}}||}}}~|~}}~}}}~}}~~~}|}~}~}}}~}}~}~}}~|}}}}~}~~~~}}~~}}}|}}}}~~~~}~|~~}}}~|}}~~}}~}}}~}}~}}~~~~~~}~}~~~~~~~~~~~~~~~|~~}~}~}~~~}}~~}~}~~~}}~~~~~~~~}~|}~~~}}~}}~|}|}}}}~}~~}}}}}|}|}}~~~~~}|~}|}}~~~}}}}}}|~}}{|||~}}||}}~}}|~}|{}}|~}}}}~||}~||}}}~}~}~~|{|~~}}||||~}}~}|}|}|}}||}}}}}~}~}|}{}}}|}}|~|}}||}||}~}}}}}~}}~~}}|}}||}~}}}~|}~||{}}}}}}|~|}}}||~|}}}}}|~|}}|{}}{||}}~~}~}}~|}|||||}~}~}|}~}|}|}}}|}~||}~~}~|}}|~}|}}}|~|}~||||}}~}}}}~}~~~}}|}}}}}}}}~~}}|}}}}~}|}||~~}~}{~}|}}|~~~~~}~}}}}}}}}~}~~}~}}}~~}|~~~~}~}}~|}}}~}}~}~~~~}}}~~}}~}}~}}~}}}}}~}~~~}|}~~~}}~~~~~}}}~}~~~~~~}|~~}}~~}~~~}~}~~~}~~~~~~}|}|}}}}}~~}~}}|}~}}~||~~}~~~}}}|}}|}}}}}~~~~~}}}|}||}}}~}}~~~}|~}}}}}|}}~}~}}}}}}}{}~}~|~}}}~}}||}{||}~||}}}|}|{}}}|{|~}}}~}~}}~|||{|}|~~~}~}}|||~~}|}}}}}}}~}}}||||}|}~}~}}~}}}{}}}~}}~~}~~~~||||||}{}~}||~~~{~|||||{|}|}~~}}|}||}{}~|}{|}}}|||}|{}||~}|~~}}}|}|}||}|}~}}~|}}}}~|}|||}~}}}}~}}}}}}|}}}~~}~|}}|}}|}}}~}}}}|~~|}}||}}|}}}}~|}}}}|}}}~}}}~}~}|~}}~}}}~~~~~}}}~|~}}}~~~}~}}}~}|~}~}}~}}~~}|~|}}|}}~}~}~~|}}||~~}|~~~}}~~~~~~~}}~~~|}}}~~~}~}~~}~~}~~~~~~~|}}~~}}}~~~~~~|}~}}~|}}}}}~~~}}}~~|}}}}~~}}~|}}}||}}|~~|}}~~}~~|}}}}}~~}}~~}}}}|}}~}}}}}}~}}~}}}||}}~}~~~~~|||}}||~}}}~|||~}||}|}}}}~~}~{}|~}}}}~~~}~~}~}}|~~~}}~~}}}~}}~}}|||}|}}}}~}~}|||}}}}~}}|}}~|}}}|}}}~}~}~~~}}}|||}}}~}}~~~}|~|}}|}~~}}}}}}~}}|~}~{~}}}~~}}}}}~}|}||}}}~~~}}}}}}|~}~|}}|}~}~}|}}||}~~}~|~~~}|~}|}|}}}}}}}~~}}|~}}~~~}~~~|~}|}}}~}}~}~}~}}}}}}~}~~}~~~}~}}~}~}~~}}}}~}}}}}|}~~}}~~~~}|}}}|}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~}}}~~}}~~~}~~~~|~~~}~~~~~}}~~~}}~}}~~~~~~}~||}}~~~}~}~~~}~}|}~~}}}}~~}}}}||||}~|~}~~}}}}}~}|||~~}}~}}~}}}|}}~||}}~}}||||}}|~}}~~~}}||}~||~}~}~~~~~|}~~|}|~~~|~~}}}~|~}~}}}~~|}~}}}}|}~}~}}~|~|}~|}}~}}~}}}~{|~}{}}}~}~~~}~}}|}}}}|}~|~}~~~}~|}}||}||~~|}}}}}}~|~}|}}}}~~~}}}}}}}~}~}~~}~}}}|}~||~|}}~}~~~~~}{~}~}}}|~~}}~~}}}|}}~|~~}~~}}}}}}}~}}~~}}~~~~|~~}~}}~}~~}}}~}}~~~|}}~~~~}~~}~}|~~~~}}~~~~}}~~~~}}}}|~~~}|}~}}|}~~}}~~~~~~~~}}}~~}}~~~~}~~}~~~~~}~}~~}}~}~~|}}~}}~~}}|}}}~~}~}|~~~~~}}~}}}}}|~~~}~~~}||}}|}}~~}|~}}}||}~|}}}}}~}||~|}}}}}~}~~}}~}}}}|}}{~}~~|~}~}}||}~}||}}~}}}}~|}}||}}|}~}}~~~}}|}}}}|}~~}}~~~~}}||}~}}}}}}}~~}|}}}}~|}|}}|~}}|}~|||~}~}~}}~~~|}}{|~|}}}}|}}}}}}}}|}}}~}~|}~~}}|}|}}}}|~~~}~}}}}|}|}}}}}}~}~}}}|}}|}}}~}}}}}}}}}{~}|}|}}~~|~}}}|{}~}~}~~~}}~}}}}}}|~}}~}~}}}||~}~}~~~~}~|}}}}~~~~~~~~}~}}}}}}~~}~~~~}~~~~}}}}~~~}~}}|}~}}~~~}~}~~~}|~}~}~~~}~}~}~~}~~}~~~}~~~~~}}}}}~}}}~}}}}}~}}}}}}~~~}}|}~~~}~}|}~}~|}}|}}}|~~~}~~~~}}}}}}}~|~~~}}||}}}}~~~|~~}}|||||}|}}}~~~~~}~}||}}||~}|}~~~|~}}||}|}}|~~~}~}}~}}}}||~~~~}~~~~|}|}}}|~|~~}|~~~|}|~}}}~|~~~~~~~}}}}}~}~}~}~~}~~}|}|}}}~~}}|~}|}|}}|}}}}}}}~}}|~}|}||}}|}|~}|}~}}}}}~}}}}~|~}|}}}~}~{~}}~~~~~}}}}~|}}}}}}}}}~~||}}}}|~~}~~~~}}}}}|}|}}~}~~~~}}|}}}{}~}~~}}~~}}}~}|}|~}~~~}~~}~}~}~~~~~~~}}~}~}~~}}~}~}~}}}~}~~~~}~~~}~|}}}~}}~~~~~~~}}}~}~}~}}}}~~~~~~~}~}~~}~~}~~}|~~~}~~|}}}}~~~|}~}}|}~}}}~~~}~}~~~}~}}}}}~~~|}}~}|}|~}}}}|~|}|}|||}|}}}~}}~|~}}|}}|}}~}~}~~}|}|}}|}}}}~}|~}}}}}||}||}}~}}~}|}|||}}|}}}~~||}|}}|}}{}~}~}}}~~}}}|||{}}|}~~||||}}||}~}|}}~}~|}|}}}{}}}|}}~}}}|}}}|}~||~~~|||{~|||}|~}}}|}}}}||}}}~}}}}}~}|}~|}||}~}|}}}}|}|}{|}|}}}~}~}}|}{|{}{|~}|}~~}~}~}}~||{}|~}}}}}||}|}}|}|}}||}}|{}|||}}~|}~~~|}|}|}||}~|~~}~~}}}|}}|~~}~}~||}~}~}~}|~}~}~}~}~}~~~~~~}}~~}}}~~}}~}}~|}}~}}~}}}}|}|}|}~}|}~||~||}}}~~}~}~~~~~~~~~}~~~~~}~~~~~~}~}}~}~~~}~~~}~}~~}}~~}~~~~~}}~}|~~~~~~~|}~|}}~~}}~~~~~~~}~}}}~~~~}~~}~~}}~~|~}~}~~}}}}}|}}}}~}}}}}~||}}}~||~~}}}~~}|}||}~|||}~}~~~||}}}|~}}~~}}}}~}}}}||~~~}}~}}}|}}}|~}~~}~~}}}}|~}}|~~}}~~}}||}|}}}|}}}}~}}}|{}}~|}}~}~}}}|}}}|}}}}}}~~~}|||||}}}~~|~}~~}}|}||}|}~}}}~}~|}}}||~|}~~}~~}}}}~}}|}~}}~}|}~~}|}}~}}}}}~~~}~}~|}}~}~~}~}~|}}}{}}}}~~~}~~|}}~~}}~~~}}}}}}~}~~}~~~~}}}|~~}}~~~}~}|}|}}~}~~~}}}~~}~~}}~~~~~~}~~~~~~~~}~~}~}}~}~~~~~~~~~}}}}~~}~~~}~~}~||}}~}}}~~}~~}~}~}~}}~}~}|~~~}|}}}}|~~}~~~~~}}}}}|~}}}~~~}~}|~}}}|~}}~}}}}}}}}}~||}|}~}~}}}~}}|}}}|}}|}|~}~}}|}}}}{~~|~~}~}~}}|}{||~}~|}}|~~}}}}}}}}}}}~~~~}~|{||~}~}~}~}~}~~~}}}~~~}}~}}||{|{|}}}~|}}}}}}||}|}}}}}~}~}}}||||}}}}}|}|~|}|}|||~~}~}}~~|}~}|}}}~}}}~}~}}}~}}}||}}~~~~~~}{}~}}~~}}}}}~~}}|}~}|}}~}}~}}~~~}|}}}|~~~~|}}~~~}}~}|~}~|}}~~~~}~~|~~|}~~~}~}}~}}~~}~}~~~~~~}}}~}}~}}~~}~~}}}|}}}}}{}}~~}~}|}~}~~}~~~~~~~~~~~}~~~~}}}~~~~}~}}~}|~}}~~|}~}~~~}~}}}~}}~}~}}~}}~}}~~~}~}}}~{||}~~}}}}~~}}~}}|}}}}~~~}}}~|}}|~~}}~}~}~}|}{~}{|~|}}}~~~}~|~}|||}}~|}}~~}}||}}|}~~}~~~~}}}}}|}|}}}}}~~~}|}||~}}}}}~}}~~}~}|}~}}}~}}~~}}}}}~|}|~}~~~~}}|}}||{|}}}}}|}~}|}}||~~~}}~|~}~~}}}||||}}}}|~~}}||||}||~}}}}}~}{}~||~}~~}}~}}~}}}}~}}|}~}}}}}}|}}}~}}~~~}}}~~}{}}~|~}~}~}~{}||}}}|}}~~~~}~~|}}|}~}|~}~~~~}~~}||}~}~~~~}}~~}}~}}~~~~}}~|}~}}}~~~}~}~~}~|}}~}|~}~~~~~~~}|~~}~}|~~~~~~~~~}}~}~}}~~~~~}}}}~}}}~~}}}~}|~~~}~~}~~~~~}|~}|}|~}~}}~}~}}}}}~~}}}}~~~~}}~~}}}~}~~}~~}}~}}}}|}~|~~}}}~~|~~||||}~~}~}~|}}|}}||~}~~}|}~}}}|}}}}|~}~~}~}}}}}||}~|~}~~}}~}}}}}||||~}}~}}~||}{|}}}~~}~~~}|}~}|}|}~~}}}~~|}}}|~}}}|~}}|~}}|~||~|}}}|}|~|~~||}}|}}~}~}}}}}}{}}|}}}}}||}}}}}|}||}||}~|}}}~}}}|||~|}}}}~}}}~|{}|~}}|}}~}~~}}}{}|}}}}}}}~~{}}}}|}}~~~}~}}~~~|~|~|}}~~}~~}}}}}}}~~~~}~~~|}~~~}~~~}~||}|}}}}}~~~}~||~}}}~~~}}}}}}}}}~~|}}~~~~~~~~~~}~~}~}}}~~}~}~~}~}~}}}~~}}~~}~}}}}}~~~~~~}~}{~||~}~}~~~~}}~||}}}~~}~~}}}~}}}|}}|||}}~}~~}|}|}}|}}}||}~}~}|~~}~}~}~}~}|}|}}||}|}|}~~||}}}|}}}}}}}~}~}}}}}}|||}}|}}~}}~~~~}}|}}|}}~~}}~}~}}}|}}}}}~}~}}~|||}|}{}~~~~}}}}}}~}|}}}||}||~||}}||}|~}}~}}}}}}}}}}{~}}~}~}~}}||||}}}~|~~}~||||}~||}}}|}}}}}~|}}||}|}}}~~~~||}}|}}|~}}}~~~|}}}}}}~~~~}~|}||}}}}}{~~}}~~}}}}|}~~~~|~}~}~||}}}~|~~}~~~}|}~~}}~~~}~~~~~}~|}|~|}}}~}~~~}||}}}}}}~~}~}}}}}|~}~~~~~~~~}~~~~~~~}~~}~~~~}~~~~|}}~}~}|~}}~~~~}~~~}}~|}~~}~~}}|}}}}~}~|}~~}}}|~}~}~}}~}}}}}}}}|}}~~~}~~~}}~}|}}}~~}}~~~}}|~}~|{}|~}}~}}}|{||}}|}|}}~~~~~}||~}||{~}~~}~~}}|||}}}}}|}|}~~}~|}||~}}}|}}~~~}}||}}|~}~~~~}~~}}~{}{||}}~}}|}}|||||}}|}}}~~~~~~}}}}}~~|}|~|}||}~}|||}~}}}~}~}}}}{||||}}~~~~~~}|~}}}}|}}|~~}~~|~|}}}|}}}}~}~~|}}}|}}}}}}~~~~}~}|}}|~}~}}~}~~}}~~|}~}}~}~~~~~}~}|}~}}~}~~~~|}~}}}}~}~~~}~~|~~~~~}}~~~}~}~}~}|}|}~~~~~}}|~}}~}}}~}}~~~}{}~}~}}~|~}~~~~~~~~}~}~}~~}~~~~~~}~}}}}~}}}~~}~}}|}}~~~~~|~~~~}|~}}}}~|}}~~~~}}||{~}~}~~}|~~~}~}}}}}|~~}~~~|}}}}|~~|}~}~~~}}}|~}|}~}}}~}|~|}}}}}}}|}}}}~~~}}|}}}}|}}}}~}~}~{{|}|}|}}~}~}~}}}}}}}||}~}}}}~~~|||}||}~~~~|~~}|}|~}|}~}~}~}~~|}|}}{{}}|~}~}}~}~|}}}|}}{~}~}}}||}}||}}}}|~}~~}}}|||}}|}}}}~~}|}|||}|}~~}}~}}}}}|}}||{}}~~}}~}}}|}|}|}|~|}|}~}}}||||~|~}~~}}|}}}}}}~}~~~~~}|}~}}}|~}~}}}~}}~~}~}|~}~}~~~~~}~}~~~~}~~}}|}~~~}~~~~~~}}}}~}}~}~~~}~}}~}}||~}~}}~~~~~~}}~}~~}~~~~}~~}~~}~~~|}}~}~}}~}}}}~~|}}}}|~}|}~}~~}}}~||~}~}}}~~~}~}}}{||}||~}~}~}}}}}|}|~}}~}~}}}}|~|}~}~~}~}~}}~}}|}}|}|~~~|}}~{}||}||}}}}~}~}|}~}~}||}}~~~}}||~}||}}}}}}}}}~}|}||~}|}}}}}|~}}||}}~|}~~}}}}~}~}|}}}|~|~~~~~~~~||}|||||}|}}~~|}~|}|}|~}|}|}}~|}|~|}|}|~|}}}~~|}|}}||~}}}}~|~}}|||}{|~}}|~~~}}}}}||~}|}}~}~}~~}|}|}}}}}}|}}~}|~}|}|}}}}}~}~~~}{}~~}|~}}~~}~}}~}|}|}}}~~|~~}}}|}}}}}|}~~~~}~|~~~}}~~~~~}~}~}}}}}~}}~~~~}}}}}}~~~}}}~~~}|~}~|~~}}~~~~~~~}~~~~~~~}}~~}~}}}~}~}}~}~|}}~~~}}~}}}}}}}~~~~|}}~|~~}}|~}}}~~}}|}|}}~|}~}~}}}|~~}}{~|~~|}~}}~}}}|}}}~~~}}}~|}~|}}}|}}~~~~|}}|}}{}}}~~~~~~}||}}~|}~}}~~~~}}}|}||}|~}}}|}~}~~}|}||}~}~}}}|}}~|}}~}~~~}~}|}}|}|~}~~~}~||}|}}|}}}}}}~~||}}|}}}}|~}||}~}|}|}}||{|}}}|~|}}|~||}{}}~~}}}~}||}}|||}}}}~}}||}}||||}}}~~|}}|}}||}|~~}}}~}}}||||||}~}}}}}}~}}}}||}}}~~~~~~}|}~}}~~~~}}~~~~}~}}}}|}~~~~~~|}~}~}~}~~~}~~~~~~~|~~}~}~}~}}}|}~}}|}~}}~~}}}~}|}~}~~|~~~}~~~~~~~}~~}~~|~~~~~}~}}}~}}||}~}~}~~}}~~}}~~~~~~~}~}~}|}}}}}~~}}~~}|~}}}|}~~~}}~~~~~~~}~||~~~~|}~~}}}||}}||~}}}}}~}~||}}|~}~}}}}}~}||}|~}~}}~~|}|}}}}|}}~~~}}}}}}|{}~|}~}~|~~}~|}||}}|}~~}}~~}~}||||}}}~}~}~~}~}|}|}{~~~}}}}~}|~{}|}}}}~}}~}|~||||}~}}}~~}}}~|}|||}|}}~~~~~}}}}}|~}}}|~~}~~}|}{|||{}}}|~}~}~}}}}~||~}}~~~}|}}~|}|~}}}|~~~~||}|}}}~}~}}~}}}|}~~}}}}~}~~~}}||}~}}}}}}}}~}}}~}|}}}}~~}~}~~}|~}}}}}}~~~~~~}~}}}}}}}}~~}|~}~}}}~~}~~~~~}}{~~~}|~}~~~~~~~~~}~~}}~~}~~}~~~}}~}|~~}}}~}}~~~}}~}}~~||}~~}~~}~|}}~}~~~~~}~~}~~}|}}~~}}~~~~~}|}}~}|}}~~}~~|||}}}||}}~~}~}~}~~|}||}}~~~}~~~|~}}}{~|~}}}~}}~}}}}}~|}}|~~~~~~}~|~{||~~~~}~~~~|~}|}}{}~}}||~}|}|~}~}}~~~}~}~|}}~}|~|~|}}|}|}}~}}|}~}}}|~~~}}~||~}~~~|}|~~}|}|}~}}|}}}}}}~}|}|}~~}}}}~~}}~}}}||}}}}}||~~~}}}|}||}|}}}}~~|}|}}}||}~}~~~~~|}}}}~~|}}~~~}||}|}}~|}~|}}~}}}|~}}}}~~}}~~~~~~~~~~~~~~}}~}~|~}}~}~~}~~}||}|~}}}~}~~}}~}~}}~~~}}~~~}}~}}}~~~~~~|~~}~~}|}~~~~~~~~}|}}|~}~~~~~~}~~}}}~}}}}}~}}~~~|}}}}|||}}~|}}}|}|||}}}~~}}}}}}|{}|||{}}}}}}}~}|{}}}||}}}~}}~~}}||}|{}}}||}}|}}{}|}|{|}}}~|}}|~}}|{{}}}}|}}}}~}|{}}}{}~|}}}~~}|||}|||}|~}||}}}}|}}{}||||}}}}|}}||{{}||}|}}}}|}|||}}||||}~}}~~~||}}{{||}|~}|||}||}|||||}~}|}~}~}||}|}||||||}}}}}}{||{}}}}}|~}}}}|||||}}}|}|}|}}}||}||{}|}|}|~|}}|||}{|||}}}}}}}|}{|}{||}}|}}}~}}{||{}||}|}}|||}|}{}||}}~}}}~}|~}}}~}}}}}~~~}~~~}||}}~}}~~~}}~~}~}~}}}|}}~}}~}~}}}}}}|}~}}}}|~}~}|||~}}}|~}}}~~~~~~}}~~~~~}|~~}~~~}~~~}~}}~~~~~~|~~~}||~~|}}}~~~~~}~}}}~}|}}}~~}}|||}}}~}}~~~}~}~}}|||||~}~}~~~~}}}||}~}}}}~~}}~}{}}}}|}}}}~~}|~|}}}}|~}}~}|}~}}|}~}~}|}}~}}~}|}}~}}}|~}}|~~~~||}}}|}~~}~|}~~~}}}}}||}}~|~}~~}|}~}|}|}~~}~~~}|}}|~{}}~~}}}|}~}}|}||||}~|~}}}}}{}}}||}|~}~~~~~}|~}}||~}|}~~}~}}}}}}}|}}~}}}|~~|}}|||}||~}}}~~}||}||}|}}~}~~}~|}}~|}|}}}}}}}}~|}||}}|~}}|~~|~}~~~~|~}~}~~}}}}~}||~~~}~}~}~}~~}~~~~~}~~~}}}}}~~}}~~~}~~~}~}}}~}|~}~}~}}~|}|||}}}~}~~~~~}}~~~~~~~}}~~}~~}~~~}}~~}}~~}}|~}}~~~~}}}~~~}}~}~~~}}}}~|}}}}}~~~}~}~|}}}|}}|}}}}~}}|}}~}}}}~~~}~}}|}||}}~~}~}~}~~||}}||}}}~~}}~~~}}|~}|}}}}|}}}~|}||}}}}~~}}~}~|}}|}|{}}|}~~~~~|}|}~}}~|~}}}~}}}}}~}|~}}}~~~|}}||||~~}}}}~}~}}~~}|{||{~~}}}}~}}~|~|}}}}~~}~}}|}}|~}|}~~~~~~~}}|}}|}|}}}}~}~}||||}|}|}~}~~~~|~}|||}}}}~}}}}}}}|}|}|}}~}~}~~|}||}}||}~}~~~~}||~}}}{~~}~~~~~~|||}}~}}~~~}~~~}~}~~~|}~}~~~}|}~~}~}~~~~}~~~}~}|}}|}~~~}~}}|}~}}}~}~}}~}}~}|~}}}}~~}}}~}~~}~~~~~~}~~~~~~~~~~~~}}}}}~~}~~~~}}}~}}~|~}}~~~}}~~}}~||}~}}~~}~~}~|{}||}}~}}~}}}}}~}~~~~~}}}}||~}|~}~}}}~~|||~|||}}~~}~~~}||||}|}~~}}~~}}}}}~}}|}}~}}~~}}}}||}|}|{}}~~}}}}}}~|}}|}}|}}~~~}~|}~~}}~}~|~~}~~||}}}~~}|}~~}}|}}}||~}}}}}}|}}}|}}|}|~}}}~|}~|}}}}~}~|}~}~~}||}}}|}~}}}}}}||}}|}|}~}}}~}~}}|}~|~|~~}}~~~~}|||}|~}~{}}~}}|~}}}~|~}}~~~}~|}}}}}~~~}~~~~~|}~}}|~}~}~~}~}}}}|}~~~~~}~}}~~}}~~~}~}~~}}~}|}}}~}}}~|}}}}~~}~}~}~~~~~~}}|~}}~~~~~~~~~~~~~~}~~~~~}}~}}}}~~~~~~~}~}~}~}~}}}~}}}~}}}}~}~~|}~|}~~}~|}|~}~}|~~}}}|}}~}}}~~~}~}~}}}}~}}~}}~~}~}||}}}{}}|~~}}~}}||}|}~}~}}}}}~|~|}~{||~~~|}}}}}|}~}|}~}}~~~~}}|||}||||~~}~~~~}}~||}}|~}~~~~}}~}{}}}~|~}}}~~~~{}}}|}}|}~}}}|}}|}}~|}}}{}}}}~}}|}~|}}||}|}}}}}|}|{}{}~}}}|}}}}||}}||}}~~{}}}||{}|}}}~~}}}~~}||}{}|||}~|}}~~~}|~}~}}}}~||~~~~|}||}|~|}~}~~~~~}}}}}|}}~}~}~}|}|~}|~|~~}~}~}~}~~}~}~~~~~}}}~~~}~~}~~~}~}~~}}}}}|}}~~~~~~}}|}}||}}~}~||}}}|}}}~|~~~}~~~~~}~~~~~~~~|}~~}~|~}~}~~~|}}}~}}}~~~}~~~~|}}}~}}~}~~}~}}~}|}~}}}}|}~}~}}}}|}}|}|~~~~~~~}}}}}|}||~~|~}}}}}}}}}}|||~~}~~~|~}}|}}~}}}}}~~}}}}}}|{|}~|}}~}|}||}|||~}~~~}}}||}|}|}}~}|}~~~~|}||}|}}}~}~}}}}||}}~}|}}}}}~~|}}{~}|}}}}~~}}}}||||}|}}}}}}||||}~}}~}}|}~~}}|}}}}||~}}}}}}}~}||}}~|~~~}|~}}||~||~}|~~}~~}}~}}}~~}|}{|}~~|~~}}}}}}}}}~}}~}}|}}}|}{}~}~}~~}}}}}}{}~}~}~|}}~}}}~}}}|~~|}}}|}~}~|}~||}}~~~}~}}}~}~}|}~~}~~|}~~~~~~~~}~~}}~|}||~}~~~|}~}}}~}}}||~|}~}}}~}~~~~}~~}~~}~}~~~~~}~|}~~~~~~~~}~}|}~~}~~~|~~}~~}~|~}}}}}}|}~}~}}}}|}~}~~~~}~~~~~}~}{}~}~}~}~}}|~}}||}}~}~}}~~|}~|}}|~|}~}}}}}}|||}|}}}~}}}~}|~~|}~}}~}}~}}}||}}}||}}}}|}~~}~||}|}}}~~}~}~~}}|||}||~}~~~}~|}}|}|}|~}}|}~~|}}}}}}|}}}~~~~~}|}|}}}}}~}}~}~}~}}||}z}~}}}}~~}~}||}~||~~}~}~~~~}||}|}}}}~}}~~|}|||}}|||~~|~~}}}}}~|||~~~}}~~~}}}}|}}|~}}~~~~}}|}~}}|~~|}}~~}}|}|}~|~}~~~~~~}~}~}}}~~~~~}~}|~~}~}}}~~~~}~}~}~~}~~~~}~~~}|}}}}}~}}~~}~~}}|}}~~}}~~~~~~~~~}~~}~~}~}}}}}~}~}}~~~}}}|~}}}~~~~}~~}}~}|}~|~}}}~}}}|~|}}|}~}}}~}}~|||||||~}}~}~~~~}}}}~|}~~~}}~}}}|}~}}~~}}}}}~}}~}}~}}~}}~~~}~}|}|~|}|}~~}}}~}}{}|}|||~|}}|}~|}|~||}}}~}}~}}~}||{~|}~}~}~~~}}}}||~}}}~}}}~~~}}|~}~}~}}}}~|}}}||||}~}}}}~}}|||}}}}}~}}}}~}}}~|}}}||}}}|}~}}{|}}}}{}~}~~~~|}||}}}|~~}~~~}|}}~||||}}~}|~}}}||}|}|}}}}}}~~}}}|}}}}~}~}}~}}}}}|}|}}|~~~~~~~~}}|}}}|}~~}}~}~}~}~}}}}~}~~~}~~}}}}|}~}}~~~}}~~}}}}~~~}}}~}}}~~}~~}~}~}}}}|}}~}~~~~~~~|~~~~~}}}~~}~}~~~~~~~}||}~}~}}~~~~}~~~}~}}}}}|~~}~~}}}}}}~}~~~~~~}|}}}}}|}~~}}~|}}}}}|~|}~~}|~~}{}}}|~}~}}}~}}}|}}|||}~}~~}}}~}}|||{|~~}|}}||}}}}|{||}}}~~~|~|}}}||{}}}}|}}~||}}}}|||~}~}|~~|||{}}}}~|~~}~||}|}}}~~|}|~~~|}}}||}}|}|}}}}}~}|}|}}}}|~}}|}}}|{|~|}}|}~}|}}}}}||}}|}|}||}}}~|}}}|{}||~}||~~}~}}|~}}|||~}|}}}}}}}}}|}}|}~}}}~}}}|}}|}|}~|}}}~}}~}}||}|}~~}~}~}{~}|}|}}~}~}~||~|}~||~}~~~~}~}}}}}|}}}~}}~~|~~}}}}~~}~~}}~~|~}}~}~}~}}}}}}~}{~}}}|}~~~}~~~~~~~~}}~~~~~~}~}}}~~~~~}}}}}~|~}~}~}}~|}|~|}}~}~}~}~~}}|}|}~}}|||}~}~}||{|}}}}~~}~~}}}~||}}}}}}}~~~~}~}}~}}~}~}}}}}}||}||}}~}~}~|~}}}}|}|~}}}}}}}}||}}|}{||}}}}~}~||}}||{}}}}}}~}}~||{}|||}}}}~~}~}}|~|~}}|~}~~~~}~||~||{}}~|}}~}|}|}|}}}}}}}}}}}|~}}}}|}}}~}~}}}~~}|{|}}~}}}~}|}}|}|{}}}|}~}~}|}}}|||~~~}~~~}||}}{}}}}~}}~}}}|}||}}||}}~}~~}}|}}{~}|}}}}~}~}}}}}~|}}}}~}~}|}|}}}~~}~}}}~}}~}|}||~~~~~}}}~}|~~~~~~~~~~~|~}}}}}~~~~~~~~}}~~}}}|}}}~}~|}|}||}~}~~~~~~~}~}}}}}}}~}~~}}}~}~~}~~}}}}}|}|}}~||}}~~}||||}}}}}}}}|~~}}}|}}||}|||||}}~}}|}||}}|}|}~}|}}|}}}{|}}}}|||}}}|{||||}~}~||}~}|}}~}|}}||~}}|}}}|}||{||}|}|}|}}{{}}|||}|||||~~}||||{|}}|}|}}}}~||z|{{{||~}|}~}}|{|{||{}{|||}}~{||}}}{|}~}||}}}{|}||{{|||~|}|||{|||||}{||}|}}~|}}{|||||}|}}|}}}|{|||||{{}}}}|~}||||||}{}}}||~~}}|}}{|~{}|}}}~}|||}|}|||}||||}}|}|||||||}}|{}}~}|}{|}|||{}||}}|~||}}|||}~}~}||}~}}|{}~{}|}}}}}~~}|}~~{~|}}~~~~~~}|}}||~~|}}~|}~}~}}|}||}}~}}||}}}}|}|}|~~}}~|~~~~~~}}~}~~~~~~}~}}~~}}~}~}}|}~~}}~}}~~~}|~||~}}}~|}}}~}}}||||}}~~~|}}|}}~}}|~}}}~~}||}|~}}~~~}~}~}}}}}~}|}|}}|||~|~|||}|||}}~}~}}~}|||}}||~}~}~}}}|||~}||}|||}}}~}{}{||||}~}|~~~}~|}||}}|}{~}~}~~~}||||~|}~}~}~~}||~|}}|~|~~}~~~}}}|||}}||}~}||}}|~~|}~}~}~~}}}~}|}}}}}|}~~~}~}~}}~}||~{}~}}}}~}}}}|}}}|}~~}}}}~}}|}}|}{}}}}}}}}|}||}}{||}}}~}}~}|}{}}||}}~~~~}~||}|}~||}}~|~}}}||}|}}~}}~~}}~~}}|}~}|~}}|~}~}}~~~}}|~~~~~}~~~}|}}}|~~~~~}}}}{}~}~~}~}~|}}}}~|~~}}}~~~~~~}~~}}~~~}~~~}~~}}|}~}}~~~~~}}}~}}|~~~}}}~}||}{|}}|}~}}~}~}}}|}}}~}}~~}~}}|}}}}}~~~~~}}}}}}}~|}|~}~}}~}}}}}}}{}}|}~~}~|}}~}}}||~}|}}}~}~}||}}}||~}}}}~~}||}}}}||}}~}}~~}}|}}~}|~}~}|~}~}||}|}}{~~}|~~~}|}|}}||~~~~~}~~~}}}}}||}}|~}}~~|}|||~}}}~}~~}}~}||}|}||}~}~}}|}||}}~}|{}}~}~~}|}~|}}|}|~~}}}}}||}~|}}~}}~~~}~~||||}}||}~||}}}}~}|||}~~}}}}}}~~}|~}}}}||~}~|}}~}|~||}{~}}~}~}~}|}}~}}}~~~}~~~~}~}~~}~~~~~~}~~}}}~|}}~|~}~}~~}~~|}}}}~}~~~~}~}}~~{~~}~~}~~~~~}~~~~~~~~~}~}~~~}}~~~}~~~~~}~~~~~}~~}}~}}}}}}~~~}}}}}~}~~}}~~}|~|}|~}}}}~~~~|~~}}}~}~~~~}~}}|~}}}}}|~~~~~}}~}||}}}}}}~~|}~}}}||||}~|~}}}~|}}}~}|}|}~~~}}|}}|}||~}~}}~}~~|{|}}{}~~~~}}~~}}}||~|}~~}}}~}}~}}}}|}}}~~}~}~}{|{}}}}|}}}}}}~~~}|}|}|}~}}~}|}|}|||||}|}|}~}|{}}}~~|}~~~}}}~}|}|}}~|~~}}}}}}|}}}|}}|}}}}}~|}|}~}}{}~~}}}~~}||||||}|~~}}}}~~~~||}}|~|~~}}~~}~{}}{}~~~~}~~~}|}~}}}}}}~~~~~~}}}|~}}~~~~~}~}}}}}}~~}~~~~|}~}}}~}~}}}}~}}}}}}}~}~}~}~~~~}}~~~|~~~~~~}|}}~~~~~~}~}}}}~}~~~}}~}|~}}|}||~~}}~}~~}}|}|}}~~~}~|}}}}|}~~{~~~~~~~~}||}}}}~~}}~~}~~}}}}||}|}~}}}}|~}}}}}}~}}}}}}}~}~~||}}}}~}}}}}}}}}|}}|~}}}~}}~||}}}}~}~}}}}}}|}}}}}}}~}}~}}~}}|}}}}}~}|}~~~}}~~|}}}{~}~~}}~}}|~|}|||}}}|~~}}~~}}{}}|~}}~}|}|||}~}||}|}|}}~}~}}}}||||~|}|~~}|}{}}{||~}}}}}~~}||||}}}}}~|~~}}{|||}|}}}|}~~}|}~|}|{}}}}}~~}}}~}}}}}||}~}|}}~~~}}~~}}|}}~}}}}}~|}}}}|~~}~~}}}}}~~~}~~~~~}~}}}}}~}~}~~~}}}}~~|}}}}~|}}~}}~}}|~}~}~~}}~~~~~}~~}}}~~|}}}}~~~~}~}|~~~~}~}~}|}}~}~}~}~}~|}}|}}}}}|}}~}}}|~}|}~}}}~|~~~}~}||}}}~}}~}~~}|~}}}}|}|~}}}}~}}}}|}{~}~}~|}~}~|||}{}|}~~~}}~}}|}|||}}~}~}}}~}~}}|{}|~~~}|}}}}}|}|}|~~}~}}}}~~}|}{~}}~}}~}~~}}~|}}}|}}}}}~~}}}~||}|}}}~~}~~}}}}||}}~}~~}~~}||}}|}}}|~~}~~}~{|}{|}|}||}~~}}|||||}}}}}~}~}~~}}}|}}}{}~~|}~}~}||}}|~}~}}}}}~~~}|}|}|}}~}}}|~}}|}||}}~}}}}}{}}|||~|}~}}}~}|~|~}}}~~~~~~~~|}~|}}|}~~~}~~~}}}|}~}}}~~~~~~~}}}~}}}~~~~~}}}}|}}||~~~~}~|~~~~~}~}}}}~~~~~~~}}~~~~}|~~}}~~~}}}}~}}}~~}}}~}}}}|}|}~}~}~~}}~}}}||}}|~}}}|}}|}~}~~}}~~}}}~|}|~}}||~}~~}}~}{}}}}}}}~~}}}}~|||}}|~}}}~~~}~}}}}|}~}}|}}}}~}}|{|{|||}}~}|~}}}}}|}|~|}|~}}}}~}}}|}|~{}}}~~}~}|~|}|}|}}~}}~}}}|}}}|}~|~}}}}}}~}{~}}|}}}~~~}}}~}}|~}}|~|~}~}}}~}}{|}}|}}}}~|}}|||}}~~}~~~~~}}|}||}}}}}}}~|}~~}}}}}}}~}}~}|~}}|}}}}}}~~~}}|}|}}}~~~}~~~|~}~}}}~}~~}~~}~}}~}|~~~~~}}|~}}~~~}~~~}}~}|}~}}~}~}~~~~}}}|}}~}|~~~~~~~}~~~~}|}~}~~}~~}~}~}~~~~~~~~}~~|~~~~~}}}}|~}}~~~}~~~}}}}}}}|}}~}~~}}}~~}}}}|}~~~~~}~|}|||}|}|}}~}}|}}}}|}}}~}}}}|~|||}|}|~~~~~~|||~}}|}~}}~}}~|||}}||||~}}~}~}}|}|}}|}}}}}}}}~}||}|}}|}}~}~}~}}}|}}{}}}}~~~}~~|{~|||}||}}|~~}||}}}|}}|}~}}~~|}}}|}|}}}}}}}~~}|}}}|}|}}}~}}~~}}}|}|}{~~~|}}|}}|}}~}}|}}}}}}~}}}|}||}||~~}~}}}}~}~}}}}}}~}~}~~}}}}|||~~}}}~~}}}}||}|||}}~}}}~~}}}}~}||}}~|~}~~}}}}}}}}~~~~~}}}}}~}}~~~~~~~~}~}~}~}~~~~~~~|}}}}~~}}~~~~~}~~}}}~~}~|~~|~}}}~}|}}~}~}~~}}~~~~~~}}}}~~}~~}~}}}~~~|}~~}~}|~~}|~}||~~~}~}}}~}}|~}|}}}}}|}}~}}}}~|||}}}}~~~}}}}|}~}}}~|}~~}~}|~}}||}|~~}~~~~}||}}||}|}}}}}}}|~}||}||}}}|}}~~||{}}}{}~}}~}}|}}|}|{|}|}||}}}~}~|||~~||}}}~}}}~}|}||}|~|}~~~~~~~}}|||}||~~~}~~~}|||}|}}}}}}}}}~~}}{|{|||}}}}~}}}|}|~{|||}}}}~}|}|~}}|||}}|}~~}|}||{|}|}~}}}~}~|}|}|}|}}~}}}~|~~||}|}~|}}}|}~}}|}||~}}|}}}~}~}}}|}}{|}|}}~~~}~}~|}~~}|}~}}}~~}}}}}~}}}~}~}~~~~|}~~~~~}~~}~~~}|~}||}}~~~~~~~}~~|~}}}}~}~}}~||}|~}}}}}~~~}~~~~~~~~~~~~~~}~}~}~~}~|}}}~~}~~~}~}~}~~}}}}}~~~}~~}}}}}}}}}}~|}}}~}~|~|}}~}~}}}}}}~~}}|~|~}~}~}~}}||}|}}|~~~~}}}|}|}}}||}}|}~}}}}}||||}}}}|}~~~}}|||}}}|~}~~}}}|}~~}|||~}}}}~}~~||}}}}}}}}}}}|}}}|}}|}}~}}~|}}}|||~|}|~}~}~~}}~|||}|}|}}|}~~}{}|}|}~|}}}}~~|~}|}|{}|}}}}}}~~||}|||}|~}~|}~}}}|}|}|{}~~|}~~~}}|}||||}|}}~~}}~|||}}|~~}~||}}~}}||}}}~~}~~~~~}}}}}}}~}}~}~}}~}}}|}}}}~~~}}}}~|~~}}}}~}}~}~}}}}}||}~~~~}}|~}}}}}~~}~~~||~}}}}||~}~}}}~}||~~}}~~}}~~~}~~~~~~~}}}~~~~~~}}}~|~~}~~~~~}~~}|}}}~~~~|}}~}}|}|}|}}~~}~~~}|}~}}}~}~}}}}~}~}}}}}}}}~}~~~}}~}|}|~}~~}~~}~~||}~}{~~}~}~}}}||~}}~|}}~|}}~}~}{}||~{|}~}}}|}~|}}||z||~}~}~}}}}}}|}}}}~~}}}~~}||}}~~|}~}~}}~}}~}|}~}|~~}}~}~}}}|}}~||}}~|}~}}|~}~}}|}}~~|~}}}|~}||}|}}}~}}}}||}}|}}|}}}}}~}}}~|}}|}~~~~~}}~~}}}|}|}}}}}~}~~}}|}}}|}~~~}~|~}}}}}|}}~}~~~}|~}~}}}}~~}~~~~~|~|}|~}~||}~~~}}}}}}~}}}~}}}|}}}~}~}~~~~}}~}~||}~~}~~}~}~}}}}}}~}}}~~~|}}}}~~~~~~}~~~~~}}~}~~}~}}~~~}}}}|}}}~~~~|~}~}~~|}~}}~}}~}~~}|}|}}~}|}~~}}|~}}|}}|}}}|}}}}}}}}|{|||}|~}}}~}~|||~||||}}|}}~~}}|{||}||}}|~}~}||}}|}|}|~~|~}}}||||{||{|}}}}}}}}|||}}}{||}}}}~~|||}||}}}}}||~}|||{||||}|}}}}~}}}|||}}|}}|}}}}~}}|||||{}|||}~}~}||||{{|}|}}}|}}|{}{|||}|}}}}}}~|||||{|}}~}}}~}~}|{{|||z}|}}}|~}|{|||}}|||}|}~}~}||}|||}|}}~}|}|}{|}||{|}}||}|~}|||}}{}}|}~}{~~}}{}}~}|}}|}|}}}}}|}}}}}}|}}}|}}~}}~|}|||~}}~}}}}~|}~~~}}|}}~~}~|~~|}|}||}}}~~~~||~}|||}}}~}}~}}~}{|~||}}}~}}~}~~~~}~~}~~}}~~~}~~|}}}}~||~~}}~~~~}}}}~}~}}~}}}}}}}|}~~}}~}~|}}}}}}}}|}}}}~~~~}}}}~~}|}}~~}~~~~|}}}}|}}}}~~~}~}||~|{}~|~~~}}}}~}}}}|||}}}}~}|~~}||}~}}||~~}~~~||~{{}{{}|~}}~||~}}~}||~~}~}~}|}|~~~|}~~~~~{|}|~|}|}}~}~}~~}|||}}}}}|}}}~}~||}}}}}}}}}~~}}}{||}|||}~}}}~}~}||}|}}|}}|}}~}~}|}|}|}|}~}}~~~}}}}}||}|}~}|~}}}|}}~}~|~}~|~~~~}|||}}}|}~~}}~}~}|}|}}|}|~~}}~}||}}}~|~~}}}}}}}~}}}}~~~~~~~}}~~}}}~~}}~~~}}|}~|}}~}~}~}}~}|}}}}}}~~~}}~}|}}}~~|}~~~~~~~~~}~~}~~}~~~}}}}~|~}~}~~~~}}}}|~|}}~|}}}}||}}|}}|}}}}|}}}}||||}}}}~}|~~~|||||}}~}}~}}}}||}}}|||}|}|}}}|}}}{|||||}}}~|}~}}|||}|~||~~}~}}||}}|||{}}}~|}}}||}||}|~}||}}~~}}||}}||{||~}}}}}|||||}}}||}}}~}~}|}}}}||}~|}}}}}|}|}|||}}}}}}~|||}|{|{|{~~~|}~}||{}||}|}}}}}~~}{||{|}|}}~}}~{}}|}|}|{|||}|}}|}||}}~}}|~}}|}}}}}||}|{}|}~}}}}}|~}|}}}|}|}~}~}|}}|~|}}|~}}}}}||~}|{|~~}}}}}||}}~||}}||}~~~|~}}}~|||}}~}}|}}}~}||}|}~~||}}}}~~~}}}|}}|}}}}}|~}|}}|~|}}}|}}}}}~|}}}}}}~}~}|~}~}~~~~~~~~~~}~}}}~~~}~~}}~}|~~~~~}}}~}}~~}~~~~}~~}}}{~}}~~|~}}}}}|~||}}~|~~~~}|}||~}|}~~~}~~}}~}}~}}|~~}}~}}~~||~}}}}}}~~~}}}~||}||}||}|~}~}~}}|}|}{|~}}}}}~}}}}}}|}}}}}~~~}}~~|||}}}}}}}~}}}||}}}}|~~}~~}}~~}}}}}}}~~}}|}~~}}|~||||}}~}}}}~||}}~||}|}}~}~}~}|}|}|}}~~}}~~}|~||}||}}}|}~~~}~~|}}|||~}}~}~~}~}}|}~}}}}~~}}~}~~|~}|}}}~~}}}}}}}|}|}~}~~~~}}}~|}|}}|}}~}~~}}}~}}}}}~}}~~}~~}}}}~~}}~}~~~~~}|~~}}~~}~~~}~~~}}~|}~}~}}~~~}~}|~}|}~}|~}~~~~}~}~~~}}~}~~~~~~~~}}~~~~~~~}}~~~~}~~}}}~}}}~~~}~}}}}|}}}}~~}~}~|}}}||}}}}}}}}~}}}~}|~~}}}~}}~~~|~~}}}}}~~|~~}}|}}}}}}}}~~}~}}}}}|}}}|}|}~|}~}}}}}}|||||~~~}}|}}||}|}}}~~}|~~~}}}}|||}}|~}}}}}~|~}|}|}}}~~}~~}}}~}||}|}}~|}}}~|||||}|}}}~}}}}~}}}{|}|}}|~}|~~~}}}|~||~}~}||~}}}||}}}}}}}}}}~~~||}~}|||}}}~~~}~~|}}|}||~|}|}~}~}}}}{|~|}}}}~}}~~|}|||}~~~~|~|}~}}}|}|~}|}}~}~~}}}}}|~}|~}}}~~~|~}|}}{~~}~~~}~}~~}~~}~}}~}~~~~|}}~}}}}~~~~~}}|}}}|}}~}}~~}{~}|}}}~~~}~~~|~}~|}}|}}|}~~}~~~~~~}}~~~~~~}}~}}~~~~~}}~|}~~}~~~~~~~}|}~~}}~}~}~~~}}~~}}}~}~}}}}~}}~}}}||}~|}}}~~~~}{~}}||~}~}~~}~}~~}|||}}}~}~}~}||}}}~}}}|}}~}}~||~}}||}|~}}~~~}|||}}}}}~}~}~}}}~|~}{}}}}|}~~|}}|}}{|}}}}}~~~{}|}}||~{}}~}}}}}{|}~~}}}~~}|}}}}}|~}|}}}~}||}}{|}~~}}~|~}~}}~~|}|}}}~}}}}~{}}||}||~|~}~~~}||||}}}~||}~~}|~~}}|}|}}~}~|}}}{}||||}~~|}}~}}}}}}|}~~~}~}~}}~|}~}~|~|}~}~~~~}||~~~}|}~~|}~~~~}~~}}~~~~~}|}~~|}~}~~}~}}~~~~~~~}}|}}}}~~}~~~~}|~~~}}}~}}}~~}~|}~~~~~~~~~~~~~~~~~~}~}|~~~~}~}}~|}~}|~~~~}}}}~}~}~}}~~~}~}~}}~}~||}}}|~}~~|~}}}|}|}}}}~}~}~}}}|}}}~}|~~|~}}~}}}||}|~~}}~~}}}}}|}~}}}}}}}}}}}}}~|}}~~}}~}}|}}|}}}}}}}}~}~}}}}|}|}|}}}}}}~|}}~~}|}||~~~{}}~}|}}||}}~~~~{}}}|}|}~|}}}~|~~}~~}}}}{}||}}~}}}|}~|||}|}|}}}}}~}}}~}||}|}~}}~}~~|}}}|}|}~}~}}}~||}}|}}}~}}}}~}}}~~}|||}}~}}}}~}~}~}||}||}~}~~}}~}}||}|}~}}~~~}{}}}||}|~~~~}~}~|||}|~}~~~~~}~~}}}|}}}}}}}~~~~~~~~}}~}}~~~}~~~~~}~}}~~~}~}~}~~}}~}}~~~}}~~}|}}}~}|~}~~~~~~~}}~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~}}~}|}}|}~}}}~~~~}}~~|}|}|~~~~~}~|}}}{}}}}~~~~~}|~~|}~~|}~~~}}~}|}~}~||}~}~~~~~}|}~}|~}}}|}~}}~}}}}~||{}}}~}~~}|}}}~~|}~~}~~~~}|||||{~}~}}}~~|~|}|~~}}}}}~~}}}|}}}||}}}~~~}|}}~||{~~}~~~}|||}|}}||}~}}~}}|}~}||}}}}}}}}}}}~}~}|}|~}}~~||||}}}}}}~~}}~}}~||||}}}}}|~~~~~}~}|}}}|~~}}~}~~}|~|||}|~}}~~~{~}}||||}~~}~~}~}~||}}|}}}~}~}}}}}~~}}~}~~~}~~~}|~~}|}}}~}~~~~}~}~~}}}~~~~~~~}~}}~}}|~}~~~~}}|}~}~~~}}~~}}~}}}~}}}}~~~}~~~}~}~~~~~~~}~|~~~~~~}~~~~~~~}~~}~~~}}~}~}~~}}}~~}|}|~~||}~||}|}}}|}~}}~}}||}}}}~}}~~~}}}||}}|}}}~}~~|}}}}~|}||}}}}~}}}}|||}|~}|~~}|~}}}~}}|||}}}}~|}}|}|}|~|}}}}}~}~~}|}}||}{|}}}~}}}}}}}|}}|}|~}|~}~}|||}|}}}}}~~}~}|}|}||}||}~{}~}~}}}}}|}}}}~}}}}~}|}~}}}|~}}~}}~}}}}|}|||}}}}~~}~}{}||~}{|}}|}}}||}}}|}|~}}}}~~}~~}||~}}}}|}~}}||||||}~}~}}~}~}}|||}}|}}}~~|}}||}|~}~~}~~~~}|}}|}}}}|}~~}~~~|~}}~|}}~}~}}}}}~}|}}}~~~}~~}}}}}}}}|~~~~~~~}}}}~~|~}~~}~~~~}||||}|}~}~}~~~~~~}~}~~}~}}~}~~~~~}}|}}}~~~}}~~}}}}}}|}}}}|~~|}}{}||{|}}}~}}~}|}}|}~}}}~}}}}}||}|||}}|}~}}~|~~}||}}}}}}}}}||}}}|{|{|{|}~}}|~~|||}}||}|||}|}||}}|||{||{}|~}}~}}{}|||}|||}}~}~||}|{}{|~|}|}}~}|~}|}}}||||}}}}~~{{|{}}|||~|}~}~}|}{||}{||}}{~}~|}}}||}}}|~|}}|~}}||||}}|~|}{}~|}|}|||}|~}~}}}~||}}}|}{||}~}}}|~}|}|}|}||}}~}~~}}~|~|{}{}|}}|||}}||{~}||}}}~|}}~}}}|}|}}}|}}}}}~|}}}}}|}~}~}}}}}|}}||}}}}}}}~~~}}}}}}}}~}}~~}~~}|}|~}}}}}~|~~|}}~}||}~~}}~}}~}|}}|{}}~}||~~~}}}|}}}|~}}~}~~~~~}~~~~|~~~}~}~~~~~}}}~~~}}~~~}~~~~|}~~~~}}~}}}~~}}}~}~}}}}}~|}~|}~}|}~|}}~~~~~~~}}~}|~}}}~~~~~}~}}~}|}~|}}}}}}|~}}}|}|}~}}}~}~|~}}||}|}}~}}~}}|}}}}}|}}~~}}}~}}|}{}||}}}|~~~~}}|}}~}}~~~}~}}~}}}~|}}~}}~}~~}}~}|}}~}~}}~~}}}|}}}}}}}~}}~~}}}}}~~}||~~|~~|{}~}}}||~}}|~~}}|}}|}~~}~}~}~~}}{}||}|}}~}|}~~~|}}}||}~{~}}~~}~||}}|}}}}}}}}}~|}|}}||~}~~}~}~}}}~}~~}}}~~}}|~}|}~|}}}}~~~}}}}}~~~}~}}|~}}~}|~|~~}~~~}~~~}~~}~}~}~~}}~}~}}}~}~}}}~}~}~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~~||}~}~~}~~~~~~~|}~~}~|~~~~}}|~~~||~}~}~}}}}~}|}|{||}}{~~~~}~|{}}}|}}~}}}}|~|~~}~|}}}|~}~}}~}|}}}}}}}}}~~~~}|~}}||~}~}}}}~}||}}}}~|}}}~}~~~~||}||}|||~~}~~}~}}|}}|}}~~}~|~~}}||||}}}}}}}}~}|}}}|}}~}|}}~}||}|}}}}}~~}~|~~||}|||}}}|}~|~~}||}}}}|}|~}}}}~}}|}}{|}}}~}}~}}}}|}}|}|}}}}}~}~~~}|}}|}||~}}~}}~}}}}}}}}|}~~}~}}|}}~}}}}}}~}}|~}|~}|}}~~~~}|}}}|}}}~}~}~|}~~~~}}~}|}}|~~~~}~|}}}|}|}~}}~}}|~~}}}|}~~}~}~~}}}}}|||}~~}|}~}}}|~}}~~~~}~~~~~}~}}}~~}~~}~}~|}}~~~~~}~}}~~~}~~~}~~~~~|}~}}}}}~}}~~~~}|}}}}~~~|~}|~}~}}~||}}~~}~~~}~}}}~}}}~~|~~~}}}}}}~}}~}~~~~~}|}}}~|}|~~~}}}}~}}~|}|~}}~~~|}}}~|||}|}}~~~}}|}}}|}}~}}}~~}|}{~~}}}~~}}~}~}}}|}}}}}~}}~}~~|}||}}||}~~}}~~~|}|||}}}}}~}}}}~}}}}~}}}}}}~}~||}|}}|}~}|}}}}~}}~}}~|}~|~~|}~~~}~}|~}}}}~}~}}~}}}}|}|{}~~~~~~~}}~}}||}}~}~}~~}}}}{|}~}~~}~~~~}~}}}~~}}~}~}}|~~~|}}}|}}~~~|}~~~}~~|||~}~}}}}}~~}~~}~}~}}~~~}}}}~}}}}~~~~~}}|||}}|~|}}~~~~~}~}}}~~~}~}~~~~}~~~~~~}~}~~~~~}}~~~}}}}~~~~~}~}~}~|}}}}}}}~}~~|~~}~}|||{~~}~}~}~}}}}|}}}~~~}}}}~|~}}~}}|}~|~~~~~|}|}}}~}}~~~}~}{}~|}}~}}}}~~~}}}|}||}}}~}~}~~}}|||}}}{}}}}}~}}}|{}}|}|}}}|}}~~}}}|}}}|~}~}~~~}~}|}}|||}}}~|}~}|}|||}|~}~}}}~~}~~}|}~}}}~}|~}~}}}||}}}~~|~}~}~}}|}|}}}~~}}~}}||}}|}|{}~}}}}}~~||}||||}}~}|}|}}|~}}}|~}}~~~~~}}}}}}|}|}~~}}}~}~}}}}}~}~}}~}~}}}||~}}}}}|}}~~}||}}~}~~~~}}~~}~}~}}}|~~~}}||~~}|}|}~}~~~~}}}}}}~~~~~~~~~}}}}~}~~}~}}}}}}~~}}~}}~}~~~~~~}}~}~~}~~~~~}|~}}}|}}}}~}}}|}~}~~|}~}~~~~}~|~}}}}|}}}~}~~|}}}}|~~}~}}~}~~}~~~}||}~~}~}}|}|}~{|}|}~}}}}~~|}}}|}||}~}}}}~}}}}}|}|}~}}}}}}}|}~}||}|}}~|}~~|||}}|}}}~~}}}}~|}|}|||}~}}~~}~}}~}|}}}}}~}~~}~|{~{}|}}~|~||}}~}}~{|{|}|}}}}~}~}}||}}~}}}~~|~}~~}}}{|}~}~}}~}~}}}}}|}~}}~~|~}}~}||}|||}}~}|~}~}}|}}}}{}|}~}~}}}|}|}}}}|}}}}~}}}|}|~||}}~}~~~|||}|}~}~}~}~~}~|~}}}|}~~~~~}~~}|}}}}~~~}~~~~|}}~|}}|~}~}~}}~~}}}}~~~|~}}}~}~|~|~}}~}~}|}}}}~}|~~~~~~}~~~}~~~}|~~~}~~~~~~~~~|~~~}}}~~~~~}}~}|}}~~~}~~}|}}|}|}}|}|}}}~~}|}}|~}~}|~~~~}~}~}~}}}}~}|~~~||~}}}|}~~~}|}}}}|}~|~}|}~}}}~~}}}}}{|{}~|~}}}|}|}|~}|}~}~}}~~}|||||||}}~}}~~~~||}}}|}~~}~~~~}}||}||}}}|~~}~}|}}}}|}}}~~}~~}}~{|}|~}}}}~}~~}}|}}~}}}}}|}}}~~}}}{}|}}~}~}}}~~|}||}}|~}}~~~||}}{|}}}}}}~}}}|}}}|}~}}}}~}~}~}|}||}~}~}~~}}~~}}||}}~}}}~}}}}}~}~}}|~}|}~~}|}~}||}|}}|~~}~~}}~}}}|}~}~~~}}}~}~~}}|}~~~~~}~~}~~}||~}~~}~~~~}}~}}}}}~~~}~}~}}|}~}~~}~~~~~}}~~~~~~~|~}}}~~~~~~~}}}}}~}}~}}~~~~|}}}}~|}~}~}}~~}}}}}|}|}~}}~~~~}|~||||}~|~~~~~}}}}}||}}~}~~|}}}}}}}}~}}|}}~}}|}}}|}}}|}~}~}|}}}|||}}~~~}|}}}}~~}~|~~}~}~}}||}}{|{|||}~}}|}|{}|}}}~}~}~}}}}||}|||~}}~}}}|}}}}|}}}{||~~~~}}}||}|}~|}}}~~~|~}|}}|}}~}}|}}~}}|}}||}~~|}}~}~}|~|{}}|}~|}~~}}~}}}}}}||~}}}}}}~}~|}|}|}~}}~~}~|}|}}}}}}~~}~}}}}}{}|{}~}~}}~~}}|}}|}|~~|}}~||~}}}~}}}}}}}}}}|}~}}}~~}~}~~~}}~~}~~|~~}~}~}|}~~}}~~~~}}}}}}}~}~|}~~}|}~}~}}}~~~~~}}~~~}~~~~~~~~}|~}~}~~}~~}~}}~}}}}~~~~~~~~}}}~~}|||~~|}~~}}}}|}~}|}~|~~~|}~|}|}}|~~}}~~}|}}|}}||}}~}}}}}}}}}|}||}||~}}}{|}~}}}}~}}|~}}}||}}||}||}}~~|}}|~~||}}~}~}}}~}~}{~||}}~}|~}}||}}}}}}}~~}~~~}}}}}|}}|}}}~}~~}~|}~}||~~}}~~||}||}|}~}|}}}|~~}}}}|{}}~~}}}~~}}~|}||}}~}{|~~}~}|~}{~}|}}|}~|}~}|{||~}||}~}~}}~~}}~}}|{}|}~}}}}}|}}|}}}~}}|}}}}~}~}}}}}~}}~~~~~}|~}}}}}{~}~}}~~}|}}}}}~}~~}}~~~}~|}}}}~~~~}}~}}~~~}}~}~~~~}|}}|~~~}}~~~}}}|}}{|~~~~~}}~}|}~|~|~~~~~~~~~~}}~~~~}~}|~}}~}}}~~~~}~}}}~~~~~}~~}}~}~}}~~~}~~~~~}~}}|}}|~~}}~}|}}|}~||}~}~~}~~~}}~}}|~}~~~~~}~}}}}}}||}}~}~}}}~|}|}}|}}~|~~}}}}}}}}}{|}~}}}}~}}}||}}~}}~~~}~~}}||||}|}}~}~~~}}}}}~}}}}~}|~~~}|||}}}~}~}|~}}~~|}}}}}}}~||~~}}}{}|}}|{}~}}}}}}|~|}|~}|}}~~}}~~}}}|~}|~|}}}~~}|}|}}}}}~}~}}}~}}}}~}|}~~}~~~}~}~}}}~|~}~~~}}}~}}}}}}|~}}~}~}}~}}}}}~|}~~~~}}}~}}}||~~~}}}~}}}~~}}||}}~~~~~~}}~}}}}}}~}~}}}}}~}~}}~~~}~~~~}}~}}~}~~~}}}}~}}~~~}}~~}~}~}}}~~~~~~~}~~}~~~~~}}~~}~~~~}}}|~}~}}~~~~~~~~~}~}~}}}}}}~~}~~}~}~}|}||}~}~~~}|}}~||}}~|~~}~}~~}||}}}}~}~}}}~}}}|}}}|~~~}}~}~~|}|}}}~}~}~~|}||}|}|~||}}|}}~}|~|||}}~|~}}}}~~~}}}|}}}|}}}}~}~~}}||}||}}}}~}}~}~~}}}||~~}~}}~}}}~||||~~}}}~~~}}~|}||}}}}}~}}~}}}}||}}}}}~|}}}}}|}|}||}}||~~|~|||{|}{}}|~~~~~}}|}}}~|~}~|~~~~}}|}|~~}||}}}}}}~|}}}}||~~~~}|}~||}|}}|}}}~}}~}~}~}{~|}|}}}}~~}~}}}|}~~}~~}~}~~~}~}}}}}~~~}~~}}}~}}}~~~~~~~~~}}}~}~}~~~}~~~}|}}}|~~}}~}}~}|~}}}~}}~~~~}~~~}~~~~}~~~~}~~}}~|~~~}}~}~~~|}~~~~~~~~}~~~}}}~~}}}~|~}}|}}|}|~}~~|~}~}|||}}~~|}~}~}~}}}|~}}~~|}~~~}}}||}||}}~~~~~~}|}}||}}}}~|~~|~|}}|}|}||}~}}}}}{|~||}}}}~~~}}}}||||}|}}}~}~~}}}}~~}|}}~~|~}~|}|}}~|}}}}}}~~~}}|}||}~~~|~~~~|}{|}~|}}|~}|~}~~|}|~|}}|}}~}}}}}}~~|}}~|}~~}}~}~|}}|~~}|~}~}~}}~|}}}}|}~~}~|~~}}}~}|~}~~~}~~}~~}}}}~~|~~}~~~|}|||}||}~}~~~~}}}}~}}|~~}}}~}}}~}|}}~}~~}}}~~}|~}}~~~}~~~~~}}~~~}}}~~}}~~}~}}}~~~}}~~~~}||}}~}~~|}~}~}}|}~~~~~~~~~~~~~}}~~~~~~|}}~}~~~}~~~}|~}~}~~}}}}~}|}||||}}}~}~}~}}}||~}||}~}}~~}}||}}||}~}~}}}~~~}}|}}}~~}}~}~}|}}}|||}}}}}~~}}}}}||{|}|}}}}}}~||~|}|}}~}}~~~|{|}|}{~}||~}~}~||}||{||~}~}}}~|}}|{}~}~}~}~~~|}|||}|~~~~~}~}}~}}}||~~~~}}~~|||}|}~|}}~~}~}}}}|}~}}}}|}~~||}}}}~}}~~}~~}|}}|}}}||}~}}}}~~}}{||}}{}}}~}~}~}}}|}}}~}}|}~}~~||||}||~}~~}}~~}~}|}}}~~}}~}~}}~}~}|}}}}|~~}~}~}|~}}~~|~~~}}~~~||~}}~}}~~}~}~}~}|~~~}~}~~~~~~}}}}||~|}~}~~}~~}|}}}}~|}}}~~~~|~}~}~~|~~~~~~~~~~}}~}~~~}}~|~}}~~}~|~~}}~}}~~~~~~~~}~}}}}}}}~~}}~}~}}}}}}}|}}}~}}}}}}|}|}}}}~}~~~}}}~}}}}}~~~~}~}}}||}|}~}}}~~~|~|}}}}}}}~~}}~}}}}||}}|}|}}~~~~}}}|}}}||}}|}~~}~}|}~}|||}}}||~~}}|}||}}|}~~}}~}}|}}~||}~}}}}~}|}}}}||}~~}}~|~|}}{|}|}}}~}}}}|}|||}}|~|}}~}~}|}|}}||}|}|}~}~}}}}|||}}~}}~}~~}|}|||~|}}}}~~~~||}}||}|}}}}}}~~|}}|}}}}~}~}}}~}}}}}}~}}~~~|~}}|}|~}|~~}~~~~}}}}|}}}}~}}}~~~||~~}|}~~~~~~}~}}}~}}~|}~~~~~}~~}}~|~}~~~~~~~~}}}}~~~~~~~~~~}}}}}}}~~~~~~~~}~~}}~~~~}~}|}}}~}~~}}}}}~~}}}~~~~~}}~~~~~}}|~}}~}}~~}}}}}}~|}}~}}~~~~}|||}~}}~}~~~}~}}}}||~~~}~~~|}~}}}}}}}}}~~|~}}}~~}~}}}}~|~~}}}~~}|}}}~}~}~}}}}}~}}~}}}}~}~||}||}}}}~~}}}}}}|}}}||~}~}}|~~}}}}}}~~~}~}~~~}|}}||}|}}~}|}~~}}||}|}|~~}}|}}}}}}}}|}|}~~~~~}~~}~}|}}}}~}~~}|||~|}}}~}}}~~}~~~}|}|}}~~|~}~~~}}}}}|}}~~~}}}~}}|}}~|}|}}|}}}}}}}|}}~}}}}~~~~}}{}}}|}}~}~}~~}}}~~}|}~~~~~~}~}~~~~~}~~~~~~~~~~}~~}~}~~}~}}}}}}}}~~~}}~|~||}~}|~|~~~~~}}}~}}~~~}~~~~~~}}~}}~~}~~~~}}}}~}~~~~}~~~}}}}~}|~~~~|~~~}~|}~}{|~~~~}~~~|}|}||}|}~}~}~}}~|~}~}}~}}~~}}~}}}}}}||~~}~|~}}}}|||~~~}|}~}~}|}}{|~}{}~~}~}}}~|}}}||}}}}~}~}}{}}~}~|}}}~}}}}}}}}{}}}}|}}}}}~||}||}{{~}~~}~}~}}}|}}}}~~}}~}~}}}}}}}|}~}}~~}}}}}}||}|}}}}}}}~||}||}}|~}}~}}}}||~|}||~}~}}}~}}{|||}}}~~~|~~}}}|||}|}}}}~}~}}}}}|}~}}|}}~}}~~~}|{}~||}|}~}~~}~|}|}|||||}}}}}~~~}|}~}}~|}~~~}~~|}}|}}}~}}~~~~}}}~}~}|}~}~}~~~~||}}}|~}~}~~~}~|}}~}}|~}~~~}~}}}}}}}~}~}~}~~}}}~}}|}}~~}~~~~~~~}~~~}}}~~~~~~}~~}~~}~~~~}~~~}}|~}}~}}~~~~~~}}~}}}}}~}~}}~}}~}}||}}}|~}~~}}}}~}}~~}|}}}~~~}}~}}}|}~|}}}~}}||||}||~~}|~~}~}|}}}|||~}}~}~}}}~|}||}|}~||}}}~}}}}~}||~|}~~~}}}}}|{|||}}~}}~~}}|}}}~|}}}}~}}~}}|}}|||}}~}}~~}~||~||||}}}~|}}}}|}}}}|||}}}}~}}}|{|{}}}}|}~~{}~}}|}|{}|~}~}~|~}}~||}|}}{}~}}}~|}|||}}||}||~}~}~~}}}{|||}~}}~}~}~}|}|}}}~|~~~~}}}{{}|}}}}~|~}~}}}{~}}{~}~}}}}}}{~||~}~~~~}~~}|}}}}|~}}~~~~~~}~}~}}||~|~~~~~~}}|~|}~~~~~}~~|}}|}}~~~}}}~~}}~|}}~~|~}}~~~~~~}~~}~~}~~~~~}~}~}~~~~}~}}}~~~~}|~~~~}}}~|}}|~||~~~~}~~}|}~}|}|}}~}~~}}}}}}}||}}}~}||}~}}}}}}}~}}~}}}}}}}}~}~}~~}~}}}~|||}~}}}}~~}}}}}}|}}~~~|}~}~|||}~||}}~~}}~~}}|}}~|}|}}~}~~}}}|}}}||}~}}}~}~~||}}}}|~~}}~~~~}}}}}{~}}}~~~~}}|}|}}|}}}~}}~~~}|}||}}}~~~}}|}}||}|}}||~~}~}~}~||}|}||}}}~}~~|}|}}|}}}}}}}}~{}~~|}~||}}|}}~}}}}~||}~~}}~}}}|}||||}}|~~~~}~~|}}}}}~~~~}~~~}~}~~}}|}~~~~}~}|}}~}}~}}}}~}|~}}}}~~~}~~~~}}}||}}|~~~}}}}}~}~|}~~}~~~~}}}}}~||~~~~}~}}~~~~~~~~}~~~~~~|~~~~~~~~~}}~}~~~}~~~~~~~~|~~}}}}}}~}}}~~~}||{}||~~~}~~~}~|}}|}|}|~||}~}}}}}}~||}~}~}~~~~}~|||||||~~~}}}}|~~~~}}}|}}}~}|}||~~}|~}}}|}|~}|}}}~||~~|}~~~~~}|||}}|}~~}}~}}}}~|~||}|}}}|~}}~|}|}|}|~}}}}}~}}}}}}}}}~~}}~~}||||{}~}}}}}}~~}~}}}|~~}}}~~~|}}}~|||||}}~}~~~|}}}}}}|}|~~~}~~|}~}|}{}}}}~~}~}}}}}|}}~}}~~~}}}|}~|}}|~}}|}~~|}{}||}~}}~~~}}}~|}|~|}}~}~}~}}}}~||}}~}}~~}}}}}~||}~}~}}~}~~}|~}}~}~}|}}~~~}}}}}~}}~}~~}}}~}}}}~}}}~~~~}~}}}}}~~~~~~~~~~~~~~}~~~}~~~}}}}~~~}~}}~~}}}~}~}~~~~~~}~}}~}|}}}|}~~~}}~}~}~}}~~}}}~|}~}}|~}}~}~~~~~}}|}}}}}|~}~}~~}|}~~}}|~}}}~~|}}}|~}|}}}}}~~~}~}|}|}{||}~}}}~}}|}}}~}||~}~|~||}}||}|}|}}}}|~||}}}}}|}|}}}}}}}~}|}}}}}|}~}~~~}|~|}}}}}}~~~}~}|||}|}}}|~}}}}~~|}||}}~}~}~|~}~}|}||}|}}}}~~~~}}}}}}}|}}~}}}~~}}|||||}|}~~~}}}}~}|}}||}|}}~}~~}~}}||}}}}~}}}~~}~~}|}}}}}|~~|~~~~}}~{|}}~}~}}}}~}}}||}}}}}~~}}}~~~}}}}~~}~~}~}|}~|}}}~~~~}}}~}}}}|}}}}~~~~~}~~|}}~}~~}}~}}}~~}}||}~}}}}~}~~~}~~~}~}}}}}}~~}~~}~}}~}~}~~~~}~~}~}}}}~~~~~~}}~~}~}~~}~~~~||}}|}||~}}~}~~}}}{}||}||}~}}~}~~||}}~}}}}}~}~}~}}}|}|||}}}~}}}~|}}}}}}}|}~}}}~~}}}}}|{}}~}}}~~~}}||}||}}~}~}~}}}||||}|}}}}{~}}}}|||}}|}~}~}~}}|~||}}|}~}~}}}}}||}|}}}}}}}~~}}}}}||}}{}}||}}}}}|}||}}}}~}}~~}}||}|}}}}}~}}~}}}||}}}}}}}~}}~}}}}|||~|}}}}}~~}|}}~~}|}}}||~}~~}}|}}|||}}}}}|}}~|}}|}|~|~}}}~}}}~}|}}~}}~}||}}}}|}~}}}}}~}~~}}}}}}}}~}}~}~}~|}}~~|}}|}~~}~~}}}}|}~}~}}~~}}}|}~}|~~~}~~}}}}|}|}}}~}~~~~~~~~}~}~}|~~}}}~~}~|}}~}~~~~}~}}~}}~}}~}}}~}}}~}}|}~}}}~~}~}~|}~~}}|~}|~}}}}}|}~}}~~|~~~~|~}|~|~}|}}~~}~~}}}}}}||}}~}}~}~~}}|}}~~}}}}}}~~~}}}||||}}}|~~~}|}}{|}||~~}~}}~~}}{}|}}}}~|}~}~|}{~||}{}}}}~}~}~}}|}~|}}}}}}~~~}}|}}}|}}}}~~~~|}}}||}}}|~}}}~}}||}}}|||~}~}}}~}}|}~|{}~~}~~~~|}}{}|{}~~}}~~||}}}}}|~~}~|~}}}}~}}}}}}}~}~~~}~|}}|}}~|~~|~~}~~}|}}}}~~~}}~~}|}}|}}||}}}}}~~~}||}|~}~~}~}}~}}}}}~}}~}~~~~}}}|}|}~}|}~}}}~}~~}~}~}}|}}~~~~}~}}}}}}}~~}~~}}|~}}~}}~~~~~~~}~}}}~}~~~~~}}~}~|}}~~~~}|}|~~~}}}}~}~}}}~}}~}|}~}}~~}}~}|}}}}{}}}}~}}~|}}}|}}~}~}|~~}|}|}}}|}}~|~~~}}~|||}}|}~}}|}}~~}}}|}}~}~~}}~|~~{~|}|}|~~|}}}}}}~~}}{|~~}}~}}~}}|}~|}|}}}~~}~}}|{}}{}|~~~}}~}}}|}}}|}~}~~~}|}}}|||}}~|}~~||}}||}|}}~}}}}~}}|}|}}~}~~}~}}~}|~}|}{}}~~}}~~}}|}}|}~}~~}}|}}~|||}|}}~}}~}}}}}}|}}|}|~}~}~}}~~|~}~}}|~~~|}}}~}}|}||}~}}~~}~~~~}}~}|}}~}}}~~~~}|}}}|}}~~}}}}~~}}}~~}}|~~~}}~}~~}}~}}~~}}~~}|~}}~~}}~~~}~}}~}|}|~}}~~~}}}~|}}}~}|~}~~~~~~~~~~}~~~~}~~~~~~~}~}}~~~~~}}~~~~}~}|}~~~~~~~}|}}}~~}}}~~}~}~}|}|~|}~}}}~~~}|}|}}}|}|}}}}~~~}~}}|}|}}~}}~~}}}}|}|}}~}}~|}~}}}}||}}}}}}~~~~||}}|||~}}}}~~}}}}}}||}|~|~~}~}}}~}||}}|}}~}}~~~||}||~}}}}~~}~|||}~~}}}}~~}~}|}|}}~|}}}~|}~~}|}||}}}|}~}}~}}|}|}}||}~|}~~~~}}||}z}}|}~}~}~}}}||||}~|}~}}~~~~}|}||}}|}}}|}}~~}~||}|{|}}~}}}}~}|~|~|}|}|~|}~}}}|}}|~}}~}|~}~}}}}||}||}}}~~~~}}~}~}}|~~|}}}~}|}}~}}}~~}~~~~~}}}|}}}}}~~~~~~}}||}}}|~}~~~}}|}~}|}}~~~|~}}}|}~}~~}~~~~~~~~~}~}~~~~~|~~~~}~~~~~~}}~~}~~~~}}~~}}~}}||}|}~}~~~}~}}}|}}}~~}}~}~|}}||}}~~}~}}}~~}|}||}~}}|~}}}||}}~{}~~}}}}~}|}}}|}}}}}}}}~||}|}}|}}}||~|}~}}}}}||{~~~~~~}}~}{}}|}}~|}~}~~}}}}}}~{}}|~~~|}~}|}|}|}}|~}}~}~}|}}}||~}~}~}~~}~}{}|}}}}}}}}~}~}}}|}}}~~~~}~|}|~||||}}}}}}~~|}}}}}~|}~}}~}~}|}}||}|}|}~}~~}~|}}}}}}}}}~}}~}}}~}~|||~}}~}|}~|}}}}|}}~}}}~~}~}}}}}}~}~~~~~}~~}|}}}}}~}~~~~~~~}}~}}}~~~~~~~|~~}|~~~~~~}}}}|}}~~}}~}~~~~}}}|}~|}~}}}~}}}~}}~}}~}~}~~~~~~~~~~~~~}~~~~}~~~}}}|~}~~~~~~~~~~~}~~}}}~}~}}~~~}~|~}|}}}}}~}}~|~}}}}}}}}}~~~~}}|}|}|}~~}}~~}}~~}~}|}}}}}}}~~|~}||}}|}|~}}~}}||~|}}~|}}}}}|}}}|}}|}|}}}|}~}~}||}}}}}}}}}}}}|}}}}}|}}}}}}}}~}}}||}}~}}~~|}~}}}}|}|}|}}}|~}}}}}}}}}}}}}}}}}}|}|}|||~~}~~~~|}||||}~|~}|}}}}{}}}|||~}|~}~}}}}}}||||}}}}~|}|}|}}|}|}~}}}}}~~|}~||}|}~~}}}}}}|~}}}~|}~}}~~}~}~~{}}}}}|}~~~~~~}~}}|}}}~~}}~~}}}~|}|~}}}}}}~}}}~}}}}~~~~~~~}|}|}}~~~}~~~~~~|~|}~}~}~~~}~}}|}}}||~~~}}}}~}}}~}~~}~~~~}}~~~~~~}~|~~}~~~}}~~}~~~~~~}~~}|}|}}~~~}}~}~}}}||}|}~~~}}}~~}|}|~}||}~}}~}~}}}}|}}|}}~{~~}|}}|}}||}}|}|}}~}}||}}||}}}}}~}~}}}{}}|}}}}}~~~}||{}}}}}~}}}}}~|}|}|}}|}}}~}~}~||}}~}{|}}~}}}~}}|||{}|{}~|~}}}~}|{|}}}{|}}}~}}}}||}||}|}~~}}}|~~|}}}}}}}}}~~}~~}{|}}{|}}}}}|}}~||||}}|}}}}}|~~~}|}|||}}}}{|}~}|~}|}|||}~}~|~|}|}}}|}|}|}~|}}}}}}}}~{}|||}~|~~~}}}||}}}}|}}}~|}}}}|}}||||}~~}~|~~}}}~|}}}}}|}}}}}}}}}{|~~}}}|}~|{~~{}|}}~~}~}~~|}}|}}|}~}~}~~~~|~}~||}~~}~~~~~~{}}~}{~}}}|}}~}}|}}}~||}}}~~~~~~~~~~|~~~~}}~~~~}}}}~}}|}~~}~~~~~~~~}}}~|~}}}~~~}~}~~}}|}}|}}}~|~}|~}~{}|}~|}}}||~}~~}~|}||}|}~}}~~}~|}||{|{}}~}}}~~||}}{|}}}|~~}~~~}}|{||||||}}}}}}|}||{|||}}||}|}|||}}}||{{|}~~}~}~|{|||||~|~~}}|}~}}}|}}{|~|}}|}~|}{||}{}|}}~}}~~|}}||||}|}~}~}~}||}}}|}}}}~}|}~~|}}|{}}}}|}}||}}}}}|{||~}~}|}|}|{|}}|||}~|~~}}}}|}|~|||~}}}~~~~}|{||{}|}~}}}~}~}{}{|}}{}}~}}}|~~|~{}{}|}}~~}~}~}{}|||}}||}}}|~~~||}}||||}~|}}~}}}~}||~}}|~~}~}~||}~}|}|}~~}}~~}}}~}}|||}~}}}}}|}{||}}~}|}}~~}}}||}||}~~~~~~~~~~}}~}~}~}~~~}~~~}~~}}~|~~~~}~~~~}}~~}|~~}~~~}~}}}~~}}}}}|~}}~}}}}||~||}}}|}}~~|}}}}|}|}}~~}}~}}||||||}~}~~~|}|}{}}}}~~~}}}}{|}}}}}}}}~~~~}}}}}}}}~~}}}}~~}}}||}}||~}~}~~~}}~}|||}}}}~}~}|}}}}}}{}}~~}}}~||{||}|}}~}|~|}}~||}~~|~}}}}}}|{}|||||~~~~|}}}}|{}~}}}~~~}||~}||}|}}}~}~}|||}}|||z}~}}|}}~||||}}}||~~}}~~}|}}}}|||}}}}}~~}}}}|}|}}~|~|}}~}}||{}}|}}~}|}~~~|~|}}~|}|}~|~}}~}}}}}|~|~}~~~~~~}|~}}}}}}|~~}~~~}|}}|}~}}~}}}~}~~}}}|}}~~~~~}~~}|}}~}}}}|}}}~~~}}|}}}~}}~}~~~~~~~~~~~~~}~~~~}~}~~~|}~}~}}~}~}~~}}|}|}~}~~}~}}}~}}}|}{|}|}}~~}}}~}}}}}|}}~|}~}}}}||{}}}|}~~}~}|}}}|}|||~}~~~~}}|}|}}}}~}}|}}}|}}|||}}}}}}|}}|~|||||}}}~}}}~}|{}~|}|}}|~~}}}}||}|{}{}}|~}~}~}}}||}}||~~}}~~~}~||}}}||~}|}~~}~||}}||}}~}}}}~}|{|}||{}}}}}~}}}}}||}}|}~}}}~}}{}|||{||}}}}~~~~|}~}|||}~~}}}}}}}|||}}|~}~}|~|~|}|}|||}|}}}|~}~~{}||}}|}}}}}}}}|||}}}|||}}~~}}~}}}}|}}~}}}}|~~}}|}|}}~|}}~}}}|}}|}}}~}~|~~}~~|}}~~~}~~~~~~~}}||}|}~}}~~~~|}}~}}}~~~}}~~}~|{}}~||~}~}~~~~}~}~}~~~~~~~}~~~~|}}}~~}}}}~}~~~}~}~~}}~||}}}|}~~~~~~}}~}}}|}|~}}}~}}||}}}|}}~}}}~}~}|}}}}z|}}}}~}~~}||}}||}|}}}}}~}~}|}||}}||}||}~}}}~||~|~}}~~}||}||}}|{}{||}}|}|}}||||~|~{}}}}}}}}}|}}}|||}}}}~}}}~{~{}~}|~{~}}~~~}}|||||}}}}}}}}}{}||}|||}}}~}}}||{}{|}|}||}}}}}}||}}}}|}~}|~|}~||}|||}{}~|}~}}}}||}||}|~}}}~}}}}||}{}{~~}}~~}~}}{~||{|||}}}}}}}|}|}}|||}}}}}~|~||{|}||}|~}~~}|{||}||}}~~}}~}}}|~|}}~}~}~}|~~}|}||}}}}}}|~||}|}}}|~}}~}~~}~}}}}||}}}~}}}~||~}~}|}|~~}}~~|}}}}~||}}}}}}~~~~}~~~}~~~~~}}~~~~~~~~~~}}~}~}}~~}~}}~}||}|}}}~~~}}|}}}{}|}|}}}}~}|}~~}}|~|~}}}~|}}}~|||}||~}}}}~}|}}~{}|~~}~~}~}}}||}}}~~|}}}~~}{||}|}}|~~}}|}~|}}{|}||}|}}~~}}|}}~}}|~|}~}~}}||||{}|{}||}|}}}~|||}}}{~}}}~}~~~}|}||}|}~~~~~~}}}|}}|}|~}}~}~~||||}|}|||}||}}}|}||~|~}}|~~}||}||}}|||}}}}}|}||}|}}|}}|}}~}}}|}{{{|}}}|~}|}~|||||~|}~}}~}|}||}}}}}~|}}}}~~||}}}}}|{}~~}}}||}||}}~~}}}}}}~~}}|}}|}~~}}~~~~}~||~}}~|}~}}|}}|}}~}~~~~~}}}|}|}}|~}}}}~~~~|}|}~|~~~}}~~~}}~}}}|~~}}~}~~~~~}~~~~~~~~}}}~~~~~~~}~}~}~}|~}~~~~~}}}}}~~}}~}~~{|~||}}~}}}}~~}}}}{~||}}}~~~}|}}|}}}}~}}~}}}}|~}}|}}}}}|}|~}}}|~|}|}}}}~~}}~|}}}~}}}}}}}~}}}|}}|}||}}}~~}~}||||}|}}~~~}}}}}||||{}{{|~}|}~~|}|}|||}}~~|}~~~}}}{}||~|}}|~~~~}}}}||~}~~~|~}~}|~}|||~}~~}}~~~}}}|||}|}}~}}}~~}||}}{|}}~|~}~}}}||}}}|||}}}}}}}}}||||}}~}}~~}~|||}|||}}}}~||~~||}||}}|}}~}}}}}}}|}}}||}~~}}~}~|}~}|}~}}~}~}}~}|}~}}}|~}~}~}~~}}}}}}}~}}~~}}}}}}}|}}}~~}~}}}~}}|}}}~}~~~~~}}~}}}}~~|~}}}}}}}~}}{}~~~~~~~~~~~~~~~~}~~~~~~~~~~}|}~~~~~}~}~~}}}}}~}~}}}~~}~}~}}|~}~}}}}}|}}}}|}}|}~~|~}}|~||}|~~}|}}}|}|}}||}~|}}}}~~~|}|}|}|~}}}|}~~|}|||}||}}}}}}}||}}}}}|||}}}}}}||||}|}{}|}}}~}}}||{}||}|||}~}}}}|||||}{}}}||}}~|}|}|}||}|~|}}}~}}}{}}}{}~}}}}}}{}|}}|}||}}~|~~}~}|}|}|~}}|}|}~}}}|}||}|}|}}}}}|~}}}|}}}}}}}~}|}||}}{|||}}|~}~~}}{}|}}|~~}}}}~}}}|}}}}}|~}}~~}}}}{}|}||~}~}||}}|~}|{}||||}}}}~}|}}~|||}|}}~~}~~|{}}}}||}}|}}}~~}|~|~|}}}}~~|}}}}|}}}|~|}}}}~}}~||}}~~}~|~}~~~~}}}}~}}}}~}~}~~~}}}}}~||~}}~~~~~~~~~~~~~~~~~~}}~~|||}}}}~}~}}~~}~~~|~~}~}}~}~|}}}~}~|~~~~}}|~|}~|~}}}}}|}}~}|~}}}~}|~~}|}|||||}~|}~~}}~}}|}~}|}|}}}|~}}|}}}|||~|}~~}}~|||||}}{~~}}}}{}}{{~|||}~||}|}|}|{||}|||}|}}~~~}}|{|}|}||}}~}}}}}||}}}}|}|}}~}~}}}{{{|}|}}}}|}}~|}||}}}|}}~|}~}|}}}|||}|||~|~}}{|}||~}~|}|}|}}}}}}|||}|}}}}}}~|}|{}}|}|}}}}|}}~||}}{{|{||}}}~}}}||}|~|{|}~|}~~}}|}}}}}|~}}}}~}}||||~}}~|}}~~}~}|{}|}|}}}~}}}~~~~{}}||||~|}}}}}~|}}}}~}~~}~|}}}}|}|~}}}|}~}}~~~}|}}~||}}~~}}~~|~|||}}~}~}~~~}}}|}}}}~}}}}}~}~~~}}~|}~}}~~~~~}~~}}~~~~~~~}~}|~}|~~~~}~~~~}}|}}}~~~~}}}}}}}}~|}}~}}~}~|}||}}}|}}~~~}}}|||}||~|~}~}}||{|}|||~}}~~~~}||||~|}}|}~~~~}}~|~}}|}}|~}}}}|}}}|~|}}|}}}|}~}|||}|}|}}}}~}~}~}}}~|||}}}~~~}~~|}}|}|}||}|~~}~}|}|}}|}|}~}|}}~}~}}||||}}}}~~~~{}}|{||}||~}}}~}||}{||}}}~}|~~}}|{{}|||}}}|}~~||}|}}}}}{}}~|~}~}{|||||||~~}}}|~}}||{}|}||}~~~}}~}}|}}}}{|}}}}|}}||}}||}}|}~}}}}}}||}}}}|~~}}}}}}{}|||}|~~}|~}~||~}~}|}}}~|}}}}}}}}~}||~~|~}~}~~}~~|}}|~~~~}~~|{}}}}~}~}}~~~}}~~|~}}|~~}~~~~~~~~}~}}~}~~~}}~}~~~~}~~~~~}~}}~~}}}~~}~~~~~}}~}}|~}}~~}~}}}||}~}}}~||~}~}~|}}}|~|}}~~~~}}~||||~}|}~~~}~~~}}}|||}}}}}}}~~{}}}}~}|~}}|~}}}|}}~|~||}~}~}~}|}|{||}{|}}~~}}}}|}|}|}{~}}}}~~}}||}|}}||}}~|}~}}|}||}}|}}~}}}~~}|}{~|}}~}}}~}~~~}}|~}}{~|~}~~}}}}}{}}}}~|}}~~}|{||}}|}|||}}}|}||}|}{|}~~}}}}}|}|{|}}}}}}~~~~~~|}||}}|}~|~}}~}~|||}}}}}~}}}}~}||}}||}}}~~}}|~}}}|||}|~}}~~}~}}}}|~}}|}~}}}}~}}|}}}}}|~}~~}~~~}|~}}~~~~}|~}}}~~||~}}}{~~}~~~~~|}}}}~}~}~~~~~}~|~~~}}}~~~~}~~}}}~~|~}~|}~~~~~~~}~~~~~~}}~~~~~~~|~}}~~~~~~~~|}||~}~~}}}~~}}}}~||}~|}}}~}}~}}}}}~}~}~}}|}||{|}||}}}}}~~~|}|}|}}|}}~|~|}~~|}}~}{||}}}}~~}}|||}||{~}}|~~~}}{}{}}||}||~}|}|}}|}|||||~|}}}|~}|}|}}{{}}|}}~}}}||{||}||}}~||~~~|}}}}|}|}}}}}}}}|||}|||}}}}|}}~||||||||~}}~~}}}}|||||}|||~||}}}}|}||{}|{||}|}}|~{|}}||{}~~}|~}}}||||||}}||}}}~|}|~||}|z~~}}}}}}|}|||{}||}}~}~}}|}{|||}}|}}||}}}~||}|||~}}}~|~}~~{}}|}}}|}}~}}~~}|{}}{|}|}}~~~~}|~}|}}~}}~~~~~}}~}}}~}}~~~~~}~|{~}}}~}}~}~}~}~~||}~}}|}~}}~~~}|~|}~}~}|~}~~~~~~~~~~~~~~}}~~~~~~~}}}~}~}~}}}~~|}~|~~~~}}}~}}}}||}|~~}~}}~~~}}}}}|}~|}}~~~}}}|}||}|}|~}}~~|}|}}||~}}}~~}~~}}~{||}}}~}~}|~}}}}|~{}}}}|}}}}}{|||}}}|}~~~}|}}}~}|}|||~|~}~~}}|{}}}|{}~}{}}}}}{||}}|}{|}}~}}}}}|}|~||}}}|~~~~}~}||}}}}}|~~}~~}|}|}}||{}~|~~~~}{}}|{|~}|}~~~}~}{}|}|}}}}~~|}|}}||}}|{|}}}}~}}}{}||||{}}}}}|}}||}{|}|~}}|}~}~|}||||||{}}}}|}}||~|}}~}}~}|}~}|||}|||||~}}~~}|||{||}}~}~~}}}~}|}}}|}}~~}}~~}|}}~|}}}|}~}~~~}}}}}|}}~|}}}~}}}|}|}}}}}}|~~~~~~}}|}}}}}~}|~~~}|||}}}}~}~}|~~~}}~~~~~~~}}~~~~~}~~~}}}~~}~~~~~~}~~|~~~~|}}}~~|}~}~~~}}}~}|}|~}~|}~~~|}}}}}}}{~}}}~}~}}}|||}}|}~}}~}}}|~~}}}|}}}~~~}~}||}|||{}~}}~}|~}|}|}}}}}}}}}}}}}}|||}||}||}}}~}}|}}}}|}}}}~}}}|~|}|||||}}~}|}}}|}}}}|}}|~}}|~}}}}}|}|}|}}|}}}~}|}|||}}}}}~}}~}|||||{~|}~~}}~~}||}|}|}}}}~}}|}}|}||||}}~~{}}}}}|}}{~}|}}}}~~}|}|||}|}|}}~}{~}~|}|}}||}|}~}}}|}|}}|||}}|}|~}|||||}}||||}}}}}}~}||}}|{|}}~}~}}~}|}}{|}~}}~~}~}~~}|}}|}~}}}}~}|~~}}}}|}}~}}~}}||}}}}}|~}~~||}}}||}}|}~|~~~}}}}}}}}~}~}}~}~~~}~~}~~~~}}~~}~}~}}~}~~~~~~~}}}~~~}}}~~~~~~|}}}~}}~~~|}}~~|}}}}|~||}}}}}~~}|}|~}|}|||~~}}}~~}}}}}}}|~}}}}||~}|||}}}}}|}~||~~}|||}|}|~}~~}|}||}||}}}~}}}{}}{}{}}}}}}}}~}||}}}|{|}||}~}|}~}}}||||}}|}}~}}}|{}}|}{}~|}}~~|}|}||}}|}||}}|~{}}}}{}|~}~}~}~~||}|{}}~~{}}}|}~||}||||}||~||}}}}}}}}}{||}}|~~~}}{}}}||}||||~}}~}|}{}||||}}}}~~}}}|~||}}}}}|~~}~}|}}||||}|}{|}}}|}}|}|}}}}}}}~}}}|}{}|}}}}~}}~}~~}|~}{}|~~~}~~~~|~}}}|}~}}}}|}}~}}|~~|}||~}~}}}~}|}}~}}|}~~~~}}~}|}}}}}}}}}}|}}~||}{~}|}}}}}|~~}~}}~~~~~~}~~~}~~}~~}~~~}}}~~~}~}}~}}}~}|~}~~~~}~|}}}}}}~~~~~~}~}|}}|~}}~}~}}|}}}}|}|}|||~}|}~}|~}||}|}~}~}~}}}|}~}|}}}}}~}}}|~|}~}}|}}}~}}}}}~}|}||}}||}}}}}|}}|}|{}|}}}}}~~}}||||||||||}}}|~~~||}|||{|||}}}~}||}|||~|}}}|||~}~||{|||||}}}}~}~}}||}|~|}}~}~}}}}}}{}|{|}}~}}}}~|||||{|}~||~|}}}|||}}{{}|~}|}~}}~||}{||||~}}~~||}|}|||{||}~}}~}}|}{|{|{}|~}}~}}}~}|||||}}}}}}~}~}{|}}}}|~}|~~}}}|}||}}~}|}~}}|~}}}}||}|}}~}}~~}|~||}}}~}}}}~~}}|}}}}~|}}}~}~~~}|}{|~}~}}|~~~~~|}|}}}}}}}~}}}~|}|}}~}}~~|}~~~~~~~~~~~~~~}}}}~}~~~}~}}}}}}}~}}~~~}~{}|~~||}}~~~~~}}}~}||}~~~~}}}}}}}}~}|}}}~~~}~~}}}}|}|}}}}}~}~~{}|||{|~}}~|~}~}|}}}}}}~~}|}~~~}}||}{}}}|~}}}~}}}}{}|||~}~}|~~}}}}}|}}}}|~}}}}|{|~|}|||~}}}~}|}{}||{|}||~}~~}}|{||}||}}~}}}~~}|||||}{|}}||}~~}||}||||||~|}~}~|}|}||}|}}~}}}}}|}}|||}}}|}}}}|||}}}|{}|}||}}~~}||||||{}}}}}}~}|}}}}|~|}}~}}~}}|}||}|{|}}}|}~}~~|}}|}}||}|}}~}}||||}|}|~}}}}}}|~}|{|}|~~}|}}|||||}|~}|~}}}~~|~|}|}}}}}}~~~~~}|~}}}|}}~~}}~~}}}||}|}}|~~}~}~~|}|}|{|~}}}|}~~||~|}|}}~}~|~}~~}~~~~~~~~~|~~~}~~~~}}}}}~}~~~}~~}}}~}~}}~~~~~~~}~}}}|}}~~~}~}~}}}}|{|}~}}|}~~}|}|}|}~}~|~~}~||}|}|}~|~}}~~}~|}}||}}~}|~~|~}{}|}|||||||}}}~}||}||}|}|}~|}~}||}}|{|}|~|~~~}}}}|{}}|}}}~|}|}~}|}|{|}}}}}}}|}~|{}|}}|}}}||~}}}~|{}}}|}}}~}}|~}}|}}|{|}}}~}~}|}~~}{}|}||}~}~|}|{}}|}}|}|}}}|}||}|}}}}}~}}}}}~{}{|}||}||{~~|~}|}|||||~}}|}~}|}~||}||||~}~|}~}}}|}}}}||}}|}}}|~|}{||}|}|}}~~~~~{||}{|}}}}}||~}||}}~}~|}~}}~~}}~~|}~|||~~~}|}}}}~|}}|}}}~~}}}|}}}}~}~~~~}~}{}|}}}}~~}}}~}}{||}|}}~}~}|~}~~~~}}~}~~~~|~~~}}}~~}~~}~}}~~}~~~~~~~}}}|}|}}~~~~}}}~~}}|}}~}}~}|}|}}}}}}}{|~|}}~~~~}}}}}||}||~}~}~}~||||}{}}~}}}}}~~}||~}}}|}~~}}}}|}}}}}}|}|}~}}~}{}|||}}||}~~}|~||}}{|{||}}||}}}}}|}}}|{}||}|}~}~|}|||||}}}}}|~}}|}||~||}}}|~~}}~||||}}|}}}}~}}~}|}|}{|}}|}}}~}}|||||||}}}}|}}}}|||{|{||{}|~}|}|}|}|||||}|}||}~||{{}}|||||}{}|}}~||||z}|}~}}}~}~|}}}||}|}}}}|~|}|||{}~|{|}}|}|~}}}}|}||}}}}}}}}~{}{||}}}}}~|~}~}||~}||}}}~|}}}~||}|||||~}}}}}~}||}}~}}}}~}~}}}}}}}}}|}|}}~~}}~~}}|||}|}}}}}{|~~||{|}}|}~}~}~~~~}}}~~~~~~~}}}~~}}}~~~~~~~}~|}~}}~}~}}}}}|~}}~~~}~~~}}~}~}}}~~~}}~~~|}}}~|}}}~|}}~}|}}}}}|}|}|}}}~~}}}}|{z|}|~}~~}}}}|}||}|}}}}}}}~||}|||}||}~|}}}~}|}|}}|}}}}}}}}}}}}|}}|}|~}}}~{}}|}}}}|{}}|~~}~~||||||{{|}||}}}}}}{|}|||~}}~|}}~}}||}{}{|~|}~}}}}}}|}|}|}}}|}}~~|||}}|||}|~|~}|~|}|||||}}||}}}}}}}}}{{|}~|~||}}}|}~||||}}}}}~}}}}||{}|||||}}}}|~}}||}}}|~~}}}~}}}{}|}}{||}|||}}}|}}~}}}}}}|~}}|||||}||}}}}~}}~|||}||~|}|~~~}~~|}|||}}}}~~~}~~}||}}}|}{}~~}~}}}}|}}||}}}~~~~}}|}}}}|{}}|}~}~~}}|}}{|}~~~~~~~}~~}~~~}~}}}}~~~~~~}}~~~||}~~~~~~}}~~||~|}}~}}}~}~}~}~}}~~}}~}~~}}|}|}}{}}~~~~}}}}}}}}}}}|}|}}}|||}||}}}}|}}~}~}}}}}||}~}|}~}|{}}||}}}}|}}}}|{}}}~|}||}}}}~}}|}{{|z||}}}}}}}||||}}||~|~~~}~~}||||}|||}|~|}}||}~|}~||~}}~}}}}~|||||||}}}}}~~}|}}}|}||}}~~}~}~||}|{{|||}}~||}~|{||}|}}|}}~~|~~|||}}{||}}}}|}}}}{|}}||{~~}}|~}~~}||}|}|~}~}~~|~~}|}||~~}~}|}}}~}|}}}}|}}}~}|}~|}|}{}||}}}~}}~}~}{}|{}||}||}}~}{}}}|}}}}}}~~}~}~{~}|}~~}}~~}|{}|}~||~}~~}~~~}|~~{}}|}}~~}}}~|}|}}~|~}}~}}~~}~|||||}}}~|~|~}~~~~~~}~~~~~|}}}~~~}~~}}~}~}~}~~~~~}~~|}~}|}}}~~}}~~~|}}}}~~~~{}}}}}}}|}||}~}}}~}~}}}}}}|||~}||~}~|}~~}|}}~}~}}~~}}}}}}||}}}~}~~|}}}}}||{}}}}}}}|}}||~}|}|}}}}}|}}}}}|}|{}}}}}}}~}}|{|}}}|||}}}}~~}}||||}|{~}}}}~}}}}}|~|}}}|}}}|~~}|}||}{}}}|}}~~||}||}|}||~}}~}}}~|}||||}}}}}|}~||}}|||}}}|}}~}}}|}}|}||}}|}}}|}}{|}{|}}|}||~}~}~||||}}}}}|~|~~}~}}}}||||}}}}}}~}|}|}}||}}||}}~~}}|}|{|}}~}~{}~}~|}|||}|~}~|}}~~|||}}|}}}}~}}~}~||}}}||}~}|~}~~~|||}}}}|~}~}~}~~}}}|}|}~~}~~~~~}}}}}||}|~~}~}~~}}}~}}}~~}~}}~}~~~}~~~~~~~~}}~~~~}}}~~~~|}}~}~~}}~}}}|}}~|~~}~~~}|}}}}}}~}}~}~}~~}}}}}|}}~}~~~~~}}}|}|}{}|}}}~}~~}|}}||}}|~}~}}~||}}}||}}}~}}}}~{}}}|||}}}}~}~~~}|}}}||}}}~}}}}}|}}|}{}||}~}}}}}}||||}}||}}~~~}}}}||||}||}||}~}~~}|~|}|{}}}{}~}}}|}|}|}~}}~}~}~||}}}|}||~~}~~}}||}|||{||}}|}}}~{|}{|}}|}~}|~}}|}|}||||}}|}}}}}}}}}}}}{}~||}~}}}}}|}}|{~}~}}}}~}|~}}{}||~}}|}}~||}|}||||~}|~~~}}|}}||}}}|~}}~|~}}}}}}}}}|~}}}~}|}}||}}~}~|}~}}|}~}|}{|~~~~~~~}|~}}}}}~~~~~~~~}~~}}|~|}~~~~~~~}|}}}}~}|~}}}~~}}~}}~}|}}~}}~~~}}~}~}~~~}~~~}}~}~~~}~~~}}|}}}}~~}~~~~|}~|}}}|~}~~}}~}}~}||}}}}~~}}}~~}}}}}|}}}}}~}}}}~}}}|{||}|}}|}~}}}}|||||~~}}|~}~|}|~}||}}~}}}}}~|}}}~|}||}}}~~}|}|||}|}}||}}}}~|}||}|||||}|}~~~|}{{}||||}~}}}}}}~}}{{}}{}}|||~|~}{||}|||}}}~|~}~}}|||||}}}}}}|}}}|}|||||}}}}~}~}|}||||||}||}}}}~||||}}{~}}}~}~}}|||}}}|||}}||~~}}}|}|}}}}}}|~|}}|||}}|||}~}|}~}~{}}|}}|}}}}}|||~}|}|}}||}|}|}}}|}|{{}{}}|}}}}}}~}||||||}{}|~}~~}}|}~}}|}}}}}}}}}|}||}|}}~}|~|~~}~~}~}}|~|}}~~}}}|~~}|}|}~|~~}||}|}||}~}|}}~~}}}}}|}|}}~~~~}~~~}}~}}~~~~~~}}}}~~~}~~~}~|}~}}}}}~~~}~~}}~}}|~|~}~}~}~}}||{}||}~~~~~}}~}}}|}|||}}~}}|}~}|{}}|}|}}}}}~}~}|||}|}|}}~~}}}}}|||}}}||~}}}}}}}}}|~{}{}~}}}}}~||||}}||||~~~}}}|}}|}|{}~|}}}}}|}|}}|~|z|}}||}||}|||}{|{}~}}|}~~}{}||}{{}|}|}|}}~||{{{}|}}}|}}~~}{||||||}}~}|~|~|{|{{{||}}}|}|}~|||{}||}|||}}}||}|||}|}{|~|}|~}~}|}}{}|{}}|}||}}|}{|||{}}}}}}}}~}||||{||}}~|}}}|}|}|||||{}}|}}}||{}{{}}}~}~}~}~}}}{}{}}{}}||}}}}||}}|||~}~}~~~}}|}||{|{}}~}}~~~}{}}}|~|}~}}~{~~||}|}|}}}}|}}}}}}|||~}|}}|~}~~}}}}~||}}}~}~~~~}}~}}}~~~~}~}~}}}~}}~}~~}~~}~~}}}}}}~~}}}~}}}}}~}|}}~~}}~}}|}}}}|~}}~~~~~}|||}~}~|~~}}~}}|~||||~|||}|~}}~}}}|||}}}}}}~~}}|}~~}|}|}}}}|}|}|~{}|||~}|}~}}}}|}|{|}{}}}}}}}}}{}||}{||~}}~}}}}||}}}~|}}}}}~}}}}|||{}|||~||}}}}}}}|}}|}}~}||}~~|||}}|}~}}}~}|~|}}||||{}}~}}}~~}|||||}|}|}}}}|~~|||}}||}}|}||}}}}}}|}|}|}}~}}}|~{}}|}}||||}}~}}}}||||}|}~|}}|}~||}|}||}|}~|}}|~|{}|}}||}}|}|}~~|{||}{|}|}}~}|}}}|||}}|||}||}~~}||||}||}}}||~}}~~||}|{}}}}}~}~~~|}}}~||}}}}}~}~}||}{}}|||}~~~}}~~||}}}|}}~}~|}~}}||~}}~}~~~}~~~~}}}~}}|~~}}~~~~~~}}}~~~~}~~~}}}}~}}~~}~~}|}||}~~~}}}~}~~~}~~}~~}~}~~~}}}|~}}|}}~~~~~}~}~||}||}~~~}}~|}}~|{|}~}}}}~||}||}}~|}~}~}}~~~}|}{}|{}~~}}~}~}}}}}|}}|}}~~}||}}|}}}}{|~||}~}}~|~|{}~||~~}~~~}}}}}|~||}}}}}}~||}}}|}}}}~||~}}}|}|}||||}~}}}~~}|}|}|}}}}}}~~}|||||||||}~}}|}}}}}||}}|}~}~}}~}~|}}{}}|}}}~|~}}}}}{||||~}}}}}~~}|}|}||}|}}|~}}}}}}}}|}}}}~}}~~}|}}}|}|}}}}}}}~~|}||}}}~~}}~~}}~}|~||}}}}}~~~}}~~}|~}}}|~}}}}}}~}}~}|}|}}~}~~~|}}|}}}}~~}~~~}}~~}}|}~}}|}}|~~~~}}||~}{}}}~}|~~}}}}~~~}}~~}~~~~~~~}}~~~}~~~~~~~}~}}}~~~~}~~~}}~}}}}}~~~~}~}}||~}}~}~}~~~}}|}}~}}~}~}}}~|}|}}}|}|}~}~~~}}}}|}|}}~}|~~}~{}|{}}}~~~}}}|~}}}}|~|||}}~~~}}|}~}|}||}}}~}}}~|}}~||~|}~|}}}}}||~~||{||}|}}}}}{{|~}}|}|~}~|~}|||||||||}}}}|~~}|}||}{{||}|||}}}}|}}}|||~~}|~}}~|}|}|~|}}~}~}|}}}}|}|||}|}|~~|}~{|||}|}||}}}||||}|}||}~|}}}}}}||}|||}~~}}}|}~|z}||||{}}}}~~|~}|}}}}}{|}}|}}}}~}||}}|||}}}}}}~||}|||||||}}}}~~|}|}|{}~}}~}}~}}}|~}||}}}}}}}}~}|}|}}||~}}~}~~}|}}~||}}~~~~|~~}}}}~}}|}}~~~~}}|}|}}}}~~~~~~~|}}|~}}}}}~}}~~~~~~~}}|~~~~}~~}}~}~~}~~~~~~}}}~|}~}|}~~|~~|~||}~}~}}|}}~}{|~}}~}~}~|~}}|}}}}|}~|~}~}}~}}|}}|}}}~~~}~}}||{|~}}|}}~~}}||}}|}}~~}|}~}}}}|}}||}}|}~}~}||||}}||}|}}|}}}}}||}{||}|}}}|}}||}|}}}|||}}~~}}~||}{||{|||~}~}||}||}}{{||~}}~}}||{{|}}}}}~|~~~||||||{{}}~}}~|}|{||{|}||}}|||}~}|}}||{}}}||}}}}|{|}}{||}}|}|~~}}|}}{|}{|}}|~}}}}||{|||||}}||}}}||}}}|~{}~}}}}}~}{||||}}|}~}||||}|{{{{|~|}}}}}}}}}}|~||}|}~}~}}}|}}||}|}~~~}~~~|}}}}}|}}}}~}~|}~}}}|~|~}}~}~}|}~}|}}}}}}~~~~~~{}}|}||~}}}}}~}~}|}}}|}}~}~~~~}}|}~}~}}}~~}~}~~}|~}}~~~~}~}}}}}}~~}}}~}~}||}}|}}~~}~~}~~}}}|{}|}~~~~|}~~}}}}}~||}}}~~}~~}~|~}|||}}}}~~}}}||{|{}}|||}}}~}~}}}~~}||}}}}}}}}|||}}|}|{}}~~}~}||}}|||}|}}}}}}}~||{}|{|}}}}~||}||||||}||}}}}}|}|}}|{{||}}}}}}~||}|||}|}}~}}}}|{}|||||}}~}}|~~||}||{}|||}}~}}~}}}}||||}}~}|}}~}|||||||}}}}||}}|||~|||||}}|}~|}||||}||}}|~|}}~||}|}|{}||{|~~}~|}||}||||}~~||}}|}|}|||||}}}}}}}}~|{||~}}}}~}}}}|||||}||}||}~}~}|}|}||}|}}~}}}}|}|}|~}|}}|~~~||}}}|}~|}~}}~~}}|}}}}|}}|}}~}}}|}}}}~}~}}~}}~~}}|}|}|}}}}~~~~~|}}~}}}}~~~~~}~~}~||}~~~}}~}}}|||~~}}~~|}}}|}}}~~}~~~}~}|}|}|}}~~~}~~~}~}|}|}{}}}}}}}}}}|}}|}|}|}|}~~}~|}|||}~}}~~}~~~}|}}~}}}|}~||}}~}}~}}}|||||}~|~~}|}}||}}}}}~~}|~|||}}||||}}~}}~}}|{{~|||}}|}~}||}||}|}|{||}}}}}~||||}~}|}~}||}~~}|{|}}||}}~}}~}~}}}||}|}}}~}}~}~}|}}|{}}|}||}|}}}}|||||}}~~}|}|~}}|~}|}|}}~}}~||}|}}}{}|}}|}~}}~||}|{}||}}}}~}}}||||}|}{|~}~}}}}||}|}{|}|~}}||}}|}|}}||}~||~}}~|}|}||}~|}~}|}~}}{}~|~}}~~~|}~~}}}|}}}}}~~~}~~}}}|}~|}|||~~}~~}||}|}}}}}}~}}}~}}}}}~|~}}}|}}~}}|~|||~~~~~~~|}}}|}~}~~~~}~~}|~}~~~~~~~}~}}}}~~}~~~~}|~~}||}}~~}}~~~}~}}}}|}~~|}}~~~|}}|}}}}}}}|}~~}|}~|}}|}|}}~~}|}~|}{}~}~~~~}}}}}}||}||}}}}}~|~|~~}}}}|}}}}~}}~~{}}}}}||}}}~}}}}}}||}||}}}}|~}}|}}}|}|}}}}~~~}|||}{|}|}}}}}~}}}{}}}}~|}}~}}}}}}}{}|}}}}}}}~~}~}|}|||}|}}}|}}|~|}}|{|}|}{~}{}|~}}|||}|}}}}}|}~~{||}}||}}}}}}}~}|||}||||}}}~|~}}||}}|{}||}|~|}~}}}|||}|||}~~~~|~}}}}}||}||}~}}|~~~}|~|}|}}}}}}}~}|||||}|}}~}}~~|||~|{||~|||~~}}}}|}|}}~}}~~~}|}}|~}||~~}}}}~}}}}}}}|~}}~}}~}|}}}|}}}}~}~}}~}}|}}}~|}~~~}~~~~~~~}~}~~~~}}~}}~||}~~~}~|}~}}}}~~}}~}}}~|}~|}}}}~~}}~~~}}}}}}}~~~}}~~~~}}|}}|}}~}|~}}~|}}}|}~|}~~|}~}~}|}}}}}}}}~}}~}~|||~|}||~~~}}}~}}}~}}|||}~}~~}~~}}|}|}}{|}}~}}}}}}|}||}}~}}||}}||}}|}}{|}||}}~}{|}{}}{}}|~~~~|}{}|}}}}|}~|}}~}~~}|}|}}}}|}~}|}||}}}|||}}~}|}}~~}}|||}}||}~}}~~|}|}}}|}~}|}}}}}~}|}}|}|}|}|{~}|}}}}||}||~}|}~}~}|}|{z|||}}|}}}}~|{}||}||}}~}~~}{|||}}{}}|~~|}}}}}}|||||~}~}}}~~~}|}||}|~}}}}}}}}~|||}}}}}|~~}~~}}}}}}}}}~}~}}}}}}~}|~}}~~~~}~~}}||}}}}}~~~~~~}~}}|||}}}}}}~}}}}}}}}}}}~}~~}~~}~|}|}}}~}~}~}}~}}}~}~~}}}~}|~}}}~}~}~|}}}|~}|}~~}|~~}~|}|}|}~~}~}}~~}}}}{}}~}~}~}~|}}}||||}||~~~}}|}|}}|}}~}~}~}}}}}}}||}}}}}}}~}|{|}}|||}~|~~}}~}}||}|||~}~~}}~|}||||{|}}}}}}~}}|}|}~{|}}}}}|}|}||}||||||}}{}}}}}|||}|||~}}~}}~||||}|||}}|}~}}~|||{||||}}}}|~~~|}|}}}|}}|}}|}}}}|}|||}~}~}||~}}|}}}|{||{~|}}}}|}{|||}}|}}}}|~~||{||{}||}}}|}}}|||{}{{}{|}~}|}}}|{|||}|}||~|}}~}}}}{}}|}}|~|~}}}}{||||{}}|}|}}}}|}}}||}}~~}}~}}}}||}}}}}~~}}~}}}|}}}|}}}~}}~}~||}}|||}~~~~~~}}|}|~~|}|~~}|}~}}}}}}}}~}|~~~~~}}~}}}|}~~}}~~}}~}}}}}}~~~~}||~|}}}}}~~~~}}|~}~~~~}~~}}~}|}}}}~~~~~}}|}|}}}||~~}}}}~~}~}||}|~}}}}~~}~}}}}|~}}}}~}}~~}}}~}}||}~}}~}|~|||||}||}}}}}~}||}}||}|}}}}}}}|~}{|}{{||}}}}~}}{|}||}|}||{}|}~}||||}}||}}|}|||~}}~|~||}}}}}|}}~}}|||}|}}~}}~}~{||}}|}||}}~}~}||||}||||}}~}}}~}{}||{||||}}}}~|~||}|}{|}}}~}|}~|}}}|{|||}|||~}~||||}||}|}}}}}}}}}{}}|}||}}|~}}}}|}{}}}|~~~}|}}}||}}||||}}~~~~~~}}}}{}||}~}}||}~}|}}}||}}}~}~~~}}}||}}|}~}}~~}|~}}}}||}~}~~}~|}}}|||}~~~}~}~}}||}{}~}}}}~~}}}||{}}}}~~~~~~~}~~}~~}}|~}}}}~}}}~~~~~~~~|~}}}}}~~~}~}}~}}}}}~}}}}~~~}~|}~}}|~~~}}}}~}}||}}}}}~~}}}}}~~}}}}||~~|~~}~|}}|}}~}}~~~}~~~}}|}~}}}}}}~}}}||}}~|}}}}}}~}}}~~}|}~||||}}}~|~}|}}}{}}|~}}~~}|}~}}}~}||}|~~~~}}|||||}{}}}}}~~~}}}}}}||}}}}}}~}}|||}||}}}~~|}}~|}}|}}|}}}}|~}}}}|}|{}|~{~}}}}~|}}}}||}}~}}||~}~||}|{}|}}~||~}~|||}||}~~}}}}~~||}}}|}|}~}}~}~~||||{|}|}~}}}}}|}|}||}}|}}}|}}~}}}{{}{}}}~~|~~}~}}}}|~}}}|~}}}~}|}~}|}}}}|}~}~}}|~|}}}|}}~}~}|}}~}}~|}~~~~}~}}}}}}}}}~}}}~~~~}}}~}}}}~|}}~}~}}}~}}}~}~}}~~~}|}~}}~~~~~}~~}~~|}~}}~}~}}~~}}}}|~|}~}}~}||||}}~}~~}|~}}}}~|}|}|~~}}}~}~||}}|{||}}}}}~}~~}}{|}}|}}}~~~}}||}|}~}}}}}}~~~~~|}}||||~~~}}}}|}}|}}|}}|}}}~}|}||}|||}|}|}}|||}|}|||}}}{}}}|||}||}{}||}~}~}}{||}|}{|}}|}~~}}{}|||}|}~}}}|~~}{}||||}||}|~|~~|}|}|||{~}}}}}|||}|{}|}||}}{}}}~~|~{{{||||}}}|~|}|}}||||}~}~{~~}|||}}{|||||||~}|}|||{|||}}|}}|}}}|}||}}}|}|}}~}|}}|~|{|{~}}}}|}}}|}|||{}}|~}~}}}}||{||}}}~~~}}}}}|||}~}}~}~~~}|~{~|~~}}~}}~}~}}||}}|}}}}}}}~}}}}}}|}~}|~~~}}~~~|||}}{}|}}|}}}}|}}||~}}~}~~}}~~}~}}|}~}}}~~}~}~}}}}}}}~~}~~~}}|}~~}}||}}~}|~}}}~}|~}~~}~|}}~~}}|}}}|}}}}}}~~}}}}|}~|||}|}}}}~~{|}|}}|~}}|}}}|||}|||{~||}|}~}~}~}}}}}}|}}~|~|~~|}}|}{}}}}}}|}~}||||{||}}}}}~|~{|||||{}}}|~|~}}|}|}~|{|}|}}}}}}}{||}|}|||}|}~}}}}}||}|{|}}~}}|~|}|{~}|}}}~}}|}~||}||{||}}~|}~~||}~}{|{}}}}}|}|}}{}||}|}}}}}|}{}}|}|}|{|{}}|}~}|||||{{||}}|}}}}}}}|{}|}||~}||}}}}||}||||}}{}}}~~||||{||}}|}}}~|}}||}|}{}}}}}}~}}}||}||||}}}||}}~|||}||}}}}}}~}|~}|~|}|}}~}}~}~}~|||}||}}}}~~~}}}|}}}}|}}~}}~|~~}}}||~|}~}}~|}}}|{~|}}}~}}}~~~~}}}~~}|}~~~~~~~|}}~}}}}}~~~|}}~~}}}}}~~~~~~}|}}}}~~~~}~||}|}~}~~}|}~~~~|}}|~~|}|}|~~~}}~~|}}|~}}}~|~~}~}}|{|}|~~~}|~}|}}}}||}|~|}~}}|}|}~}||}}~}}}~||~|}}|}|}~~~~}}}|}|}||}}~}}}~}}}|{}~}}}|}||~}~}|}|||}|}|~}}~}~}}}|}}}||}~}}}~~}~}}|||}}}}~~|~}|}}|{}}}~}}}|~||}|}|||}}~}}~~~}|~{{||}}}}~}}}~|||}}|}{~~}||~}}||||z|}{}}}}~~~}}}||||||}~}|}}}~|||~|}}|}~}}|}}}}|||||}|}}}}|~}||||||{}|}}}~}|}}}}||||}}|}}~|}~}}}}}}|||}}}}~~}~~{}}}}|}}~~~}~~}}|~|~|}}|}~~}~~||~}~|~~~}~~}|}|}}}}}}~}~~~|}}}}}}~}}~~~~~~}}}~}}}|}~~}}~}|}~}~~}~}}}~}}~}~}~~~~~}~|}}~}}|~}~~}}||~~~~~}|}~}}}}}}}|~}~~~}|||}}~~|}}}}~~}~}||}|{|}}}~~}~|}}}~}}}||}~~~}}}~}}~}}}}}}}}}|}~}{~}}}~|}~}}~~}}|}}}||||~~~}~}}~~}||}}{|~~~|}}}||}||||}|~||}~~~~}}~}}}|}|}~}|}}}~|{||}|}|}}}~~~~|}~}|{}}~}}|}~}~|~}}||}||}}}}}|~}|}|||{}}}}|}|}}}|}}||}||}~}}}}}}||}||}|}}}|}}~}}|}|||||}}|}}}}}}}}}}~{}|}}}~}}}||||}}}}|}}|}~~}|{|}}}~}}}}}}}~}}}|}|}}}~~}~}~~}|~~}||{}~}}}~|}~}}|||~}}~~~~~}}|~}}~}|}~~~~~~~~}}}}}}~~}}~~~}}~}}|}~}~}~|~~~|}|}~|}}|~~}~~}}}|||}~~}}}~~~~}}}}}|}}~~~}~}}}|}|~~~~~~~}~}}|~~}}}}}~~~|~|}}~}}~~}}}}{||}}}}{}}~}}~}}||}|{}}}|~~}}}}~}}}|{}}|}~}~|~}}}|}}|}~~}~}~~}~}}||~}}|}~}}~}~|}}||{}~~}|}}}}}~}}}}|{{}}}}}}}}}|}}}}|}}}~}~}~~}|||||}|~|}}|~}}}}~||}||}|~}|}}}}||{}|||~~}~~|||||}||~~~}~~~|}}||}{||}}}}}}~}}}|}~|}|~}}}}}}|||||}{}|~}}}|~|}||}{|{}~}}}}}~}{}{}}}|}~|}}}|}|~|}||||||}~}}~|}|||}||}|||}|~}~~}}|||}|}}~|~~}}||}{{||}}|~|}}~}}{~~||~}}~}|}~|}}}~|~||}}}~~}~~~|}|~~}|||~~~~}~|~}}|}~|}|}~}}~}~}|}|~}||~}|}}~~}}}}~~}~}~}}~}|~|}}~~}}~}~~~~}}|}|}}~~~~}~~}~}}}}|~}~~}~~~|}}|}}~}}}~~}|}~}~|~~}}}}}~}|}|}}|~~|~}~}~}}|{}||}~|~}}|}~}~|}}}{}|}}~~~~}}|||||||}|~~}}}||}~}}|}||}}~}}}~}||}}||}}{~~}}}}}}|}}{||}}}}~}}~||||}|||}|}}}|}~}||{||||}||}}}~~|}}}|~}}}|~}}~}}}|}{{}}|}~~~|}~~|}}}||}|}}~}}}~~{|{||{~}|||}|}}}|{|}}}||}|}}{|~|}}{}|{|}}}~}||}||||}}|||}~|}}~}|{|}{|{|{}}}|}}}}|}{}}||}}~}||~}}|}}|}}~|}}}|}}|}|}}}}|||}}}|}}~~|}}||}{~|}~}}~~||}|{|}}~}|~~~|}|||}}}}}~~}~}~~}}~}}}|}}~~}~}~~}}}}|}}|}}~}}~~}}}}~}|}}}}}}}}}~}}}~}}~}~}|}}~}}}}}~}~}~~~~}~}~}|}||}~~~~~~~~}}|}~|}}~}~}~~~}~|||}~}~}~}~}~~}}}|}~}}}~|~}}~}}}}}}}}}~}}~}||}}|~||}|}}}}}~|}}}}|}|}}}~~}~~|||||||}}~~|~|~|}||{{}||}~|}}}~|}}|}}|}~}}~|}}||}}{{}{}}}}}}}}|}}|{|{|}}||~~|}}}}}}||}}}}~~~||||}|}}||}~|}~|~~||{|}}|}~|{|}~||{{||||}}|}|}}}|||}|{|}||}}|}|~}||||{}|}~~}|}}|}||}|{||}||}}~~|{|}|||||~|}|}}}}||{|||{|}}||}|~{|{}||||}|}~|~}|}|}|{|}|}}}}}}~}||||}|||}~}}}~~~}}||}}}||}}}}~~~|{}||{}}}}}}}~}~}|}}}}}}}~~~}~}|}}}}|}}}~}}~}|}~~|}}}}~~}~~|}|}}|}}}~|~}}}~|~}|~}}}~}}}}~}|~~|}|}}~~~}}~~}}|}}~}~}~~~~}~}~}}|}~~}~~~~~~~~}|}}}~~~~}~}}|}}}|}}~}~}~~~~|}}||}}}}~|}~}}}}|~|}}~}}}}}~}|}}}{{|}}}}}~}~}}~||}}|}}~|~}~~~}||}||}}}}~~}}}}}}}|}|}}~|~}}}}||}}}|}}}|}}}~}}|||}}||~~|~~}}}||}|{||{{~}}}}~}|}|}|}|{}}|}~}~}{||}|}}}}|}}}~}~|||{|||}}~|~}~~}|}|||~|}|}}}~~~||||||||}}}|}}}}|{}}|}||~}}|}}}|}{|}|||}||}}|}}~{{{{}|{}}}|}}||~~||}{|}|}}}~}}}~}}|{||~}}~|}}}}}}||||{}}}|}~}}}~}||{||{}}~}}}}~~~||}|}}~}~}}~}}}{~}}}}|}|}~}}~}|}}}}||~~}~~~}}}||}}}|~~~~~|~~~}}~}}}~~}}~}}||}|}}}}}}~~}~}~}}~}}}}~|}~~}~~|~}~}}|}~~}~}~}}|~}~|{}~|}}}~~~|}~}}}|}}~}}~~}|}}}}}}}}~}}~}}}}~}}}|||}}}~|}|||}|}||||}|}}~}}|}}||||~|}~}~}}|}}}}~|~|}~~||}}}}}|}||||}}}}~~}}|}}}}}}{~}}|~}|||~}|{|{}}|}|}}}~|}}}|||~}~}~}~~}}|}|}}{{}}|~}}}~|}|||}{}|||~}~}~{|z}|||}|}}}}}}|||||}}|||}}}}~}}||}|}}|||}}}}}}||}||}|{|~~~}|}}||||{}||}}|}}}~}||||{}{}}}|||}|||}|{}}||~}}}~}}|}|}|}||||}|}~}}||{}}||}}}}|}}}}||}}}{}||}~}}~|~|{}}|||||}}|}~~~||}}||}~~~|}~}}}||}}}~||}}~}~}}~}{}}~~||~}~~~}~|}}|}~}|~}}|}~~}~|}}|||}}}}}}}}~}}}|~~}}~~}~~~}~}~|}|}}}}~~~~~}|}}}}}~}~~~~~}}~}~}|~|}}~~~}}}}|~~~}|}~}|~~~~}}}}~}{}|}}}}~~~|}}|}|}|}}~~~~}|}}|}}}}|~}}~~}}}}}|||}|~}~}}}}}}}}}}~|}}}|}}}}||}}||}}}|~}}}~~}{}}|||~||}~}}}}}||||}||}}}|}}|}}|}}}}|}}}~|}|}}~}|~|{}{|}}}}~}||}|||}{||~~}}|}~}}|}|}||}{}}~}~~}||}}}}|||}}}|~||{}}|{~}|}}~|}}~}}}||||||~|}}|}}|{||}{|{~}}~|~}}||}}|||||}~|}}}~||||{||}|}{|~}}~|||||||||~}}|}}}||||||}|}|}}|~~}}~}||}||}}}~}~~}}||}|}|}}~}}}}|}}}|||{~}~}}~}}|~}}}~||}~~}}~~}}}|}}|~~~}|~~~}}}|~|}}}~~}}}}~}~}}|~}~}}~|}~}|}}||}}~}~~}}~}~}|~}}}|}~}}~~~}~~}}}}}}~}}~~}}|}}}~|~~}~}}~}~~~{|~~}}}~}}}~}}}|||}}}}}~}|~~~}}}|}|}}~~}~}~~|}}}}{}||}}}}~}||}}}|~}}}}}}}~}|{|}|}||}|~}|}|}||~|{|}|{}||}|~~}|}}|{}~|}}}}}|}}|}|}|}|}|}}}}}|}|~|}}}|}|}}~}~}|{}|{|||~}~}}}~|}|}|{|||~~~}|}}~}|}}|||{}|}}}}}||}}||||}}}||~}}{|}|{{|}}|}}|}}{}||||}|||~}}}|}}|||{|}|}|}|}}}|}}||{}|}}}~}}}}}||||{{{|}}|}|}}}}|}||}|}}}~}|}}}|}}||||}}}}|}}}~}||}}{|}}}~}~}}{{}|{|}}{}~}||~}|}}||{}}|~~}~~}|{~}|}||}}}~~|~~}{|}||}}}~}}}~~~}||}}}}}|~}}}}}}}}}}||{|}}~}~~}~}}}~}}||~~~}~~}~|~}|~~}}~~}~~~}~}}}}~~~~}~~~}}}|~|}}}~~}}~~}}}}}}|~~}~}}}}}~~}}|~}|}~}|~~~}}|||||{||}~{|}}}~|{||||||||~~~{}~|}|}|}|}}~}~~}}|{||}|{~~}{}}|}}|}}|}{|}}}}|}}}~}}}}||||}}}}|}}|}}}|||~}~|}}}~|}}|{|}||}}}|~}}~||||||}{|}|}|}}}}}}}}||}{}~|}|}|{||}|}{}}}}}}~}{}|||||~|~}|}}~|~{||{||{|}||}}}}|}z||{}}|}|}}}}|||}|||||}|}|~}|}}|}}||||~~}~}}~}||}}|||}~}}|}}}}{|}|{|{}~|||~}}}{}||}|||}{}}}|}|{||}}}}}~}|~}~||}|}}}||}}|}~~}}}||}}~|}|}|~~~~}}~|||}}}~}~}}~|}}}~~}~|}}}}}}}~}~}}||}||~~~}}|~}}}}}|}|}~~~|~~}}|}~}}}}}}}}~~}~|~~~}|~}~~~~}}~}}|}}}~|}}~~}}~}}}|}~}~}}}~}}~~|}|}}|~|}}|}}~~}}}|}}}|~}}}|~}}}|}}}||{|}}}}~}|}}|}||}||}~}~~}|}|}}|{|~|}~}~}}}|}|}|{|}}}}}}~}}||}}||}}}}}|}~|}|~}}}}|}{|~}~}}||||||}{~||}~}}}}{{|||{|||}}}~}}}{|~{|{||}}|}}~}~|||~}||{}}}}||~||||{||||}}}|~}~||}|}{}}}}~}~|~}|||{||}}|}}}}|}}}}|}|}|||}}}|{|}||||||}}|~|}~}}}}|||}||}|~}}|}|}}|~|{}|{||}|~}|}|}|}}}||||}||}}}}|||}||{|}}|}}}}}{|{}{}|}}}}}}}}}||}}||}}}~}}}}}|{|}||~|}}}~~}~}||}|}}}}}|}~~~~}||~|}|~|}}~~~~}}}|}|}|}||~~~~~~}}}}{}||}}}}{~}~}|||~}}}}}}}~~~~|}}}|}}~}}~~}}~}}~}||~|}~~~}~}|~~|}}}}}}~~~~}}}|{}}}~}}|}~}~~|}|}|}}~|}}}}}~~}}}}}{}}|}}~}}{}}}{|~|~}}}}~~}}|~||}|}}}~~~~~}}|}}}|{|}}~|~~}}}}}||}|}}}}~}}~}}}}}|}||}|}}}}}}|}~}{|||}}}}}|~}||||}~}|}}}}~|}}|||{|{|}}}}}}~||}||||||||}{{}|}|||||||{}}}|}}}~~{{}}}|||}}}|~~}|}{|}{}||}|}}|}~||}{{|{||}~}|}|}|}|}{|{}|}|||}~|~{}|{||{}|}}}~}}|}}|||}|}~}|}}|~}}|}|{||}}}}|}}}}|}|}~}|}|~}|}|~|}|}|{{|}}}|}~~}}|}~}}|}|}~}}~~~}|}}|}||}|}}|~~}|}~|}}}}~~~~~}}}}}}}|}}}}}}~|~}}|}|}}|}}~~}}|}}|}||}|}}}}~}~~}|}}}}}}|~~}~}~~}}~|~~|~|}~~}~~~}~}~||}|}~~~~~~}|~}}}}~~~~}}}~}|}}|}}|~~}}}}}}~~|}}}}~~~~}~~~|}{}}||}}}}~}~~~}}}}~|}}{}}|}}}}}|}~|||}||~~}}~}}~~}}}||}~~|}}|~~|}||}|}~|}}}}}}}}}}}}}~||}}|}}|{}||||{{}}}~}}~}}}||}}||}}}}|||}}}}|}|||}~}}}}}~}}||||||}}~}}}~}}|{}|||}}}}~|}||~|}~}}|}~}~}~}|||}|||}|}}}||~}||}}|}|}}~|||}||||}}}||}}|~||}}}|||||||||~||~}}~|}|||||||}~}~}|~}}|||}||||}|}~~}}|}}||}}}|~}}}~}}|{|}{}|}}{}}~}~}}}||}~|}|}}}}~|}{}|}|}~|}}}~|~||~|}~|}|}}~|~~||}|~|}}~}~~~}}}}}}}}}}}}}|~~~~~~}}|||~}}}|}}}}|}}|}}}|~~|}}~~}}}~}}}}~~}}~}~}}~}~}~~}}~~~~}~}}}}}~}~~~~}~}}}~|}}}|}}}~}~}}}}|~}}~~~}}}~}}}}{||}}}}|~}~~~~||}|}|}~}}}}~~}|{|}|}~~~~}}}}~~}~}|}}|}}~}}~}|||||||||}}}||}}}}|}}|}}||}}}~{|}|||}||{}}|}}}}}}||||}|{|}~}}~|~}|}|}|||}~}}|~}~}}}}}|}}}}}}~}~}}{|}}}|}}|~|}}||}|||||~}}}~}}}||}}}||{|~|}~|~}||||||}|}~}~}}}}}||||||||}}}||}|}|||||{{~}}}}|~}{||}||||}~|}}}}}~}|~{|{{}}}~~}~}||{|}}}||~~|}~|}|||||}||}}}|}~}~}}{}|}|}}~}~}}~}}|}}|}}}}}}|~~~|}}}|}}}}~}}}~}}||||}~}}~}~}}}}~}~|~|~|}}}~~~}|}}}}|}|}~}~}~}|}}}||}}~~|~~}|}}~||~~}~}}~~}}}~~|~}|~~}~}~}}}}}}~|~}~}~}}~}~}}}|}|}}}~}}}~}|}}}~}|}}~~|~~}~}|{|||~~}~|}}}}~|}}}}}|~}}}}}}||}||}}}}~|~}}~~~}|}|||}}}|}}~~{|}}}}}|~|~|~}}|}||}||||}}|}}}|}|}}}}|||}}}|}}}}}|}||}||}}}}~~~~|{||{||||}}}}}}}~}||||||}}}||}|~~|}|{}}||}}~}}~~|}}|{||{~}~}|}~~||||{{||}}|}}}}~}}}}}|{|||}~|}}|}{|}||{||~}|}}}|||}}}||||}||}}|~|||}}||}}}}}}}~}}}|~||}||}}}}|}~}{|||}}|||}}}|}~}|}}|{||~|{}|~}~}~}}||~}|}~}|}}}}|~||{}~}}}}}~}|||}~}}~}~~~~~}|}|}}}}}}}}~}~}}}|}|}||~}~}}~~~}|}}z}}}}}}}~}~~~{~|}{|}}~~~~~~~~}~}}~}}~}~~}}}}}|~|}~}~}}~~~~}~~}}~}||~~~~}|}}|~|}}~}~~~~~|}|}}}}}}}~~}}||~|}}|}}~|}~}}}}}{|~|}|~||}~|}|||}|}}}}~~}}~~}}}|}{|}|~}}}}~}|}}}~||}}|}}~}~}{||~}}}|}}}~~|~}}|}||||}}}}}|}~}||||||}}|||~|}}|||{|||{|}}~|}}~}}{||}||}}}{}~~}}~||}|}|}|}|}~}~{}}{~}}|~}}}}|~~||{|{}{||}}}}}}}}|}|}|||}~}|}|}}|}|||||{|||}}}}}||}||||{}~||~|}~}|}}}||}|}}~~}}}}}|}|||{|~||}}~~|{||}}{|}|~|~}}|}{|}{|}||~~}}}}}~||}|}{}}|~|~}}}}||~||~|}}}|~}~~}}}}||||}~~}}~~~}|}}~}||}~}}~}~|}}}}}|}}~~~}}}}|}}}|}}~}}}|}~~~}|}}}|}}~~}}}}~~}~|}||~~~~~}}~}}}~}~}}}|~~~~}}}~}}}}~~}~~}~}}}}~}}~}}~~}}}}}}}||}~}}}|}|}}~~}}|||||}|}}}~~~}~}~}}}|{}}}}}~~}|}}||||||~~}~~|}~}}|||}}}~|}}}}{||}|}||~}}}~}}}}z||||}}~}}|}}}|{}}|{|}{}||~|}}}}{|||||||||}}}~}}}||{|||}}|}|}~}|}}}||}|}}~|}~}~|{|{|||{}~}~}|~~|{|}|}}||~|}~}~}}||||~{{|}~|}}}}||}|||}}}|}}||}}|z{||||}}~}}|}~|}|}||||{}}}|}~~}|}||}{{|}}|}|~~}|}||}{}||}}}|~}}}~}|||}}|}~}|~|~~}||||}|}}~~|}}}||}|||||~}}}}}~|~|}}}|||~|}||~}~~||||||||~~~~}}}|||}}}{}~~~}~~}~}}|{}|||}}~}~}~|||}}}}~~}}}}}}}|||}}}|}~}~}}~}}}~}|}}~}~~}~}~~~}}}~~~}~~~}}~|}}}~}}~~~~~~}|~}|}||}~}}}}~~}}}|}~~}}|~~}}}~|~}|||}~~}}}~}}}}}}|}}}|~}}}}}|||}||}||~}}|~|~}}}||}|}~}~}}}}}~~}|}}}|~|}}~}~~}}|||||}}}~~}|}}{||}||}|}~}}}~~}}}}|}}{||}~}}|}}}|}|||||}}~}~}|}|{||}}|}~}~~}}}}|||{}|}}}}}}}}~||||}}|}}|~}}}~||}|}{|}}}}}||||}|}|}|||}|}}}}~|}}{|}|||{|~||}~}}}|}}{{}{}|}}}}}}}|||||{|{}||}~}~|}}}}{}|}}}}}}}}||||}}|}}{}||~~}~|||}||}}|}|}~~~}|}~}}}|}|}|}}}}||}}|||}}}}}~}~|}}|~}{}|~~}~}}~~}}}|}}|~~~~~~~~}|~|}}|}}}}~~}}~}}||~}|}}~~~|~~}}}}}}}}||~~}~~~~|}~~|}||}~~|}~~~~}~|~}}~~}}~~~}}~~~}}}}~}}~~~}|}}|~~}}~}}}~}}}}|}}}}}~}}}~~}|}}}}}||}}}}}~~~}|~}|}~|}}||~}}||}}}|||~}|}~~}}|||||||~~}}}~~}|}}}||}}||~}}}}~}}}}}}|}}}}}}|~||}}||}~~}~}|~}}~{|}}||}}}}}}}~}}||||||}}||}|}~}|||}}||}|}}||~~||}}||}}{}}~}|}~}|||}{}||}}~}|~}}}}||}|}||}||~}~||}{}}}||}}~}|}~}}}}}||||}}|}~~}}{||||}|}|||}~}}|}|}|{||}|}||}~~}|}}}||}}|}~}}}~{|||}{}}}||}}}~}||||{|}}|~}~~}~~~~||}|}}~}}|}}~~}~}||}}}|~}}~~}~}~}}|}}}}}}~~~}~}}}}}}}}~}~}~~~}}||}|}}~~~}~~}}}}}~}|~}}~}}~~~}|}|}~|}~~}}}~}~}}|}}||}~~~~}~~~}}}}~~}~~~~~~}~~}|}}}}~}~~~~}~}}}||}|~}}~~~}~}|~~~}}}~~}~}}}|}}}|}}~~|}}}}}}~}}||}}~}}}~|~}|}}|{}}}}}~~~||}}||~||}}~~|}~}}}}}~}||}|}}}~}|||{|~}||~}~|}}|}||}|||~}|}}~~}|}}~|}{}|}|}}~~|}}|}||}{}|}}|}~~}|}||}}||}|}~|~}}{}||}}||}|}|}~~|}|{~|||}|~}~}~}}|}|||||}|}}}}}~|}|}|||{~}}}|}}~{}}|||}||}}}}~|||{|}||||{}~||}|}}|{{}|}|~}}|}}}}||~|}|}||~}}~~}}}||~||||~~}~|~}}}|}||{}}~}}}}}}}{}{~|}}~|~~}~}~}||}|||}}}}}|}}}|}}|}}}}~}~|~~|}}|~}}}|}}}~~}~}|}}|}}}}}~~~~~~{|}}}}}~}}}}~~}~|||}}~~~|~~~~}~}}}~~|}}~}}~~~~}}~|{~}}}}}}~}}|}~||~}|~~}}}}}~~|}}~}}}|~~~}}}~}|~|~~}|~~}~~~|~|}}}|}|}}}}~}}}|~~|}}}||}~|~}}}|{}||}}}}}}|~~}}}{||}}{{}}~~}~}~}~}}}||||}}|}}~|~{}}|||}{||}|}|~||}|||||}~~||}}}{|||}|||||}~}}~|}||}|||}|||||}}}{{||||}|}}}}}~|{|||{|||}{|}}}~~|{}||||}|}~}~~}}}||||{||||||}|{~|}||}|}||||}||~}||}||{}{|~}~}|}}~|||}{|||}}}}~~~}||{}{}|}}}}}}}}|||~{|~||}}~|}||||{|~||{{}~}}}}~}~{|}|}|}~}|}~}~}{}{|}|}|~~}}}~~||}|}}|}}}}}}}~}}}}|}}||~|~}}~|~}}~}||}|}~}~}~~~}|}||}||~}~}~~~}}}{}}~|}}}}}}}}}|}|}}}}}}}}}~}}~|}|}|}~}}~~~}}}}}}~}}~~}~~}}}~}}{|}~~~}|~~~~~}||}}}}}~}|}~~~|}}|}|}~~~~~~~~~}}|}}|}|}}~}}~~|||}~}}|}}~|}~}|}||}|||}}~~|}}~}|||}}|{}}~}}|~|~}}|}}|}|}}}}}}~}||}|||||~}}}}}~}||}|}|{}||~}}}}~}|{|||}}~}}|}}}}}||{|}||||}~|}~}~}{||~||}}}}|}~}}|||{}}|}|}}}}~}|{|{||||~}~}|}}}|}}||||~}}}|}}}~|}}||||||}}}}|~}|{}||||{|}}}}~}|}||{||}|}}}}}~~}}||}}{|||}}}}~}}|}}||||~}}}|}}~|}}}}}}|||}|}}}|||||||}|||}~}~}}}|}}|}|||}}}}}}~}||}}||}|||~}~}~}}~}}}|}|~~~~}}~}}~~~}}|~}}~~}}|||||||}}}}~}}}}||}}}~~}}~~~}|}}}}}~~}}}~~~}~~}|}}~}~}}}~~}}}}}|}}}~~~}~}}}}}~}~}}~}|}}~~}~|}}}}}}~~}~~~~}||}}}|~}~}}~~}}~|}}{|~}}}{~~~||||}~}||}}}~~~}}}}~||}|}~~}}}~~}}|}|||}}}}}}~}{}|}}}|}}~}}~|~}~|}||}|{|}}~}}|}|}}}||}|~~|}}}}|}|}|||||~}}~}}}}}{}}||}{}|}|}}}}|}{}}}{{}}}}|}}}}{~}|}||}~}}}}}~}|}||}||}}~|~}|~|||||||{||}|||}~|||{|{}}||}}||}}}}}}{{||}}}}}}|}|}|{{||}~~}}}|}|||{|||{}|||}}}}|||}|||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|}|{{||||}|}|||||}|}||||}}|{~|{||||{{{}}||}}}}}||{|}zz||}||}}}||{{|~||}||}|||{||{|{|}}|}}}}|~{|~{{|{{|{}||||~|{}|{||{{|}}||~||{{{{|{{|||}||||{|}}{}|||}}}}}|~|{{|||z{||}~~}|~{}}{|||{|~}|}}|~}{||||{}||}}~{}~}|}{|||||}~}}}}}~{}}}}{|}~}}}}}}}}|}}|}}}|||}~|}||}|}}}|}}}~}~}}||}}}}}|}~~}}}~}{}}{}}|}}}}~}}}|}|||||||{}}~}~}}}{{{}|}}~}|}~|}}}}|{}||}|}~~}~}}~}}}||}}}}}~}~}}}}}}}{|}}}~~}}~|}}||}||~}}}|}}~|{||||{|}}|}~}}}}{~|}||}|}|||||~|}|}|{||}||{|}~}|||}||{|||~}|}||||}|}{}|{||{}~|}{{|||{{{}||}}}~}|z|{{|{|{|||}}|}}|}}||{}}||}}{}}||{{{|{}{|}}|}||{{{|{{||}||{|}}}}{|||{{|||||||}|}||{||}|||}|}}|}|{{{||{|||~}|~}}|}||{{{||}||||}}|||{{{{{}||}|||}||||{}z|}|}|||}}{|||z|||}||{}}|}||{{{||||}||}}|}|}}||||{|~|~}}||}|||||||}}}}|}}~||{{||}|}}}}}}~}}|}|||}}}|~|}|}}}{{}{|}|}}~}}}~}||}}}|||}|~}}~}|~|}}||||}}~}|~~}}}||}||}|~}~~}}}|{||}|}}}}}}}~}}|||}~||}}~}}|}~|||}}|||}}}~}~~~}}}}|}}}}~}}}}~}}||}|}|}}||}~}}|~|}||}||~}}|}}~~}}|||}}|}}}}}}~}}|}|}}|}|~}||}{||||}}|||||}||~|||{||{{|||}|}}}|}}|{||}||||}||}|||}{|{}{||}||}}}|}|z|{{{{|}{}|||}||{|||{||}|||}}}|||||||{|||~}}}|~|{|{{z||}}|}}}}}|}}|{}z}|}}|||}}||{|}}||}}||~}~}}}|}|||}|}}~}}}}|}}||{||}}|}}|~|{|{}|~||||~|}||||}}|{|{}}}|}}||{{|||{}{||}|}}}}|||{|||||}}}}}}}}||{{||||}~||~}~}|||||||}}~|||}}|{}|||~}|}|}}}|}|}||}|}}||}}|~~}|}}|||}|}}~~~}~}}}}{|}||}~}}~}}|}}}}}|||}~}~~}}|||}}}|}}}~}~}~}}|}}|}||}|}|}~}||}~|}}}}}}}~}}{}|}}|~}}}}}~}~}|}}}}}{}~}{}}~}|{}|}|||}}}}~~~}||}||||||~|}}}}}}}}}|}|~|}~}|~~}|{}||{||}}}}}}}|}|}|{{|}}}|}~~||}}||||{|{}}}||~||{|{|{z|}|{}}|~{||}{|||}}|}}}}}|{||}{|}|||}|}}|||{|{|||{}}||||||{z|}||}|||}}|}}}|||{{|{{|{|||}||{}|{|{|}|}}}||}}|{||||{}||~||}~}}|{|||||}}||}}}|||{|{|{|{}}}||}|{}|{|||{}|~||}}|}|{||{||}|||}}|}||}|}|}||||}~}~{{}}{{|{|}}|}}|}}|}|||{|}}}}|~|}}||||||}||}||||}}||}{||}|}|~|}|~|}{||}}}}~}}}}}}|||}|{}|}|}~}~}|}}}~|||~~}}~}}~}}}}}{}{|~}~~}}~~~||}}}|||}}{~~~}|}||||}}|}}||}}||||||}}}}}~}~}||}}~{||}}}}}}~}}||}{|}}~}~|}}~|}~|}||}|}}}~~}}}|||}||{}}}}|}}}{}|||}|}{}|}}}~}}|}{}}}||}}~|}}}}||||{|{|}||}}}|}||z{{{|}}~}|~}}}{{}||||{|}|{||}}}}|{|||}}|}}|}}}z||{|{||||}|}||}}||z|{{|}||}}}}|{{}||{||{}}}|~|||||{|||{||||||}~|||{|}|}}|}|{|}}|{{{|{}}}|}}}}{||{|||{}|}}}}}}|{}}{|||~{|}{{{}}||||}}|}}||}}|||||{|||}|}|||~}}||||||}||}|}~~}||||||||{~}|}}~}~||}||{||{}}}}~}}}{||}|}~}|~}}}~|~}|||||{|}}||}}}}|{|{||}||~|||~}|}|||{}|}}|}~||}|{}||}|}}}|}|~}|{}}|||{}~~~}~}~}}}~}||}~}}}}~~||||}{|}~}|}~~}}}}|||||}}||}|~|}|{|}||{}~}}}}}}}~}||||}}}~}~~~}|||||||}}}}}}|~|}|}}{}|}|}|||}~|||{}||||}}|}}}}||}||{||{|}}}}}}{}{||{|{||}{|}~|{{{|{||{|}}}}}}}|{}}|z|}|||{}|}{~~z||||||{}|~}}}{{|||||{||||}||z|||{{|{{|||{}~|||||z{{|||}}||}|||{{||{}|}}|}|}|||{{||{{}|}|}|}|{||||{|}}}||}}}{|{{|||{{|}~|}|}||}|{{|||}|}||{}{{}||||{|}{|||||{|{|||||}}||||}}|}||||||}|}||}}~~{}|}{}{||}|||}}}}{|{||{{}}||}}}}{}|{}|}}}|}}}}}|{||}{||~~}}}}}}||}{|{|{}}|~}{|||||||{}{~}}|}~~}}{}{}|}{||}}}~}~||~}}~|}}}~}}|}}}|}|}{|}}|}~}~|~}{z|||{||~}}|}~}~}|}|{{}|}|}}}~|~{||}||{{}||}|||}}}{|{|{}~}|||~|}|}|||~||}|}}}}||~||{|||}|}}}}|}{}{||{|{||}{||}~}{|||}|{||}|{}}|||{{{{|||{{{|}}|{|z{|{{||{|}|}}|}||{|{{{|}|~{|}||{|{{|}||{{|}|||{{||{||}}{~}}}||{{{|||{||}|}{||{{{{{{{{|}|}{}||}||||{|{z|||||}|~{|{{z|||||{|||}}|||{||}z|||}}|}~|||{{||{}z|||||}{|||{{{|{{|}|||}|{{|{}{||{{|{|}|{}}}|{|{{||{||{||||{||{{}}||}||}|{|{|{{|||||{}||}|{|||||}||||~||||{||||{}}||||}}|||{}{|||{|}}~}|{|{z{}}|||}}}}|}||{}||{||~}|}||||{||||{|}}|}~|}}{{~}}|}|}|~}}}}}||}}{{}}}|~}~}}}|||}|||{}~||~|}|}~|{}||}}||}}}}~|{||}|}|~}|}}~{}}|}}|}}|}}|}}|~~||||}|{}}}|}}}||}|{{}{||{|{|||}|{}|}|}{|}}}|}|}|}}{|||||||||}|}|||||||{}}|{|}|||{{|{|{{|||}}|}}|{|{||||{|}}}{||{{|{{{{{||}{}|}|||{{|{||{{|||}||{||{z{|{||{|{|}|{{||{|{{{{}|||}}||||{{}{|||||||}|{{{|{|||}}|}{}}||{{{||{||~|}{|~||{{{|{{||}|}||{z||{{|{||}|}|}}~{{}|}{{{||||||}|{z{}{{{{|}|||||||{{{|{{{||||~}|}{{{|{|||}}|z}|}}|||{{||||{}}|}}}}|||||{|}}}{|}}}|z||}{|||}||{}}}||||{}|}|~}||}}}{||}||}||}~}}}||||||||||}||~|}|}}|||}||{||}}}}}}}|{{|{||}}~|}~|||||||}|}|}}|}~||{{|||}~|}}{~~{}|{||||||}||}{}}}|}}{||{}|||}}~}|||}|||{|{|{}}}|{|{}|}}|}|}|{}}}{|||{}}||}~|{|}|{{|{||{||||}||}}{{}{|{{|}||{~|}|{||zz{|||||}|}||{|z{|{{{{|~}||}|{{|{|}z|}||||}|}|z{z{{{z|||{|||}{|}|{{{{||{}{||||z|{{{{{{{{}|~}|}{{z{{{z{|{{{|}}|{|{|||||{|{}|}|||{||||{{|{}}{||{{{{{{|{}|}}}}||{{|{{{{{||{||{|}{{{{||{}|}|||{||{|||{{{{{|}|||}|{{{|{||z|}|||}||||{||{}{|}}|}}}}{{{|||{||}}}|}|}|{{{}}{|||}|||||}{|{|||||}}|}~{}}{||{}||{{}||}|}|{|||{{|~||}}{|~||}{}}|||}|~||}}~{|||}||||}|}}~|||{{|||{|{}}|~|}|||{}|{{{}}|||}||}{||||{}}|}~~||{|}{||{{|||}}|~|}||||{||}}|}}~~}}{~|||||||}}{}~|||||{||}{}||{|}}}|{z|||{{}{|||~}{{}|||{{{|{||{}~|{z||||{|{|||}}||z{|z{{||||}{}|{{{|{{||z||||||||{|{{{{{{|||||{|}|||{{{{{{{|}}{{||{|{{{{{|{z|||{}{{{{{{{{|{|||||||{||{{{z|{{|{||{{|{{||}{|{|}|||||{|z{{{||||}|{}}|||{|{|{||}|}}||{{}|{|{{|||||||}{||z{|{}||{}|}|{|{||{{{{|{||||}||{|{{{{{||}||{|}{||{{||z|}z{|}|}}{||{||{}}|||}{}|{|{{{|||||{||||||{|{||||||||}}}||{{||||{}}||}}}}{||||||}|}|~}|}}}}|||{|}|}{}~|||||{||{|}|}}~}}~|}|{|}|{|}|}}}}}}|}{}|{{}|}|{}}}}{|{||{|}}|||}|}}|{{{{|}}|~}|}|||{||}|{|{}~|}}}}}z|{|||||||}||}|||{||}||}|}||}}}}|||z||{|}|}{}||||||{|||{|||{|{}{{||z{||{|{{{|}|||{{{{{{{z}||}|||{|||{{{{{}|||{}{{|{{{{z{|||}||}}{{{z{{{|{{{|{|{{{{|{{{{|{|||}|{}z|{{z{z|{|||~||}{{zz{{z{||}|||{|{{{z||{|||z}|||}|{{{|{{||}||||~{z{{|{{||||||||||{{{|{{{{{{|}|}}z{|z{|{{{|{||{|||{{|{{{{|{{|{||||||{|{{z|{|{|}}|}|{{|z{{|}{|{}}}{|{|{||{|}}}|}{}{{z||{}{|}|||}|||{{{{||{}||}}~}||||{||||{|~}}||||{|{}{|z}|{||}||||{|}|{{|}|}||~}{||}}|{|}|}|}|}|}{|{}|}{||~|||}}|z|{|{||{|||{|}|{||||{|{}||z|~}}|{{|||}}||}}|}~}}}{|{{{{||}}}}}}{{|}|{}{}}}}~}}}}}}|z}||}|~}{}|}|||}{|||}}}|||}}}{||{|{||}|{|}}||}||z||{|{|{}||||{|{{|||{|||}}||z|{{}{{{|||||||}{|{{z||||{|~|}|||{{z{{|||{}|}|||{{||{{z{|||{|{|||{{{{{|z}|{}||||{|{|{{{|{|||{}|||||{}|{{{}}}}}}}}||{{{||{|{}||}~|||{|||{|}||||}}{{|{{|{||||||}{||||||{}{||}}|{||||||{|{{{|}||||||{{||{|{|}||}}|}{||{{|{{}}}|||}||{|}{{|||}|||~|~|}{{|{|}|||||}}}|{|}||{{|}~|}}|}||{{{{|}}}}}{|}}}{|}||}|}|}}}}|}}}}|{||}{{}}}~}|{{}|~|}|}}}~}}}}~}{||||}||}}}||||}{{{}|{}|||{|}|{|{z|{{|}}~}}}|}}}}||{||}}}||}~}}|}|}~|}}}||~|~}|{}|||||}}}|}~}|}}|{||||}|~|}}}~~||||}||}}{|||}}|||{{||{|||}}}}||}|}|{||z|{{}|{}{{{|{{|}{{}|}|}}|}z|{{{|||}||||}{}|{{||{||||~|~}|{||{{|{{|}}}|}|{|{|{{{|z{|}|||}{{z|{|z{||||}|{}|{{{{{|{{{|||}|{|{{{{|{|}||}}||}|{|{{||||}|}}||}|||{{|{||}}|}|||}||||z}|{{|||||}{|}|{||{{{||}|}|||{{|||{{}||{}|{|z|||{|{}}|}|||}||}{||{{|}||}|}}|{||{{|{||}}||}}}{{|{||{||~||}}|}||z{|||}}}|}}}}||||}}}|{}||}||}||||||}|}|}|}}}}||}||{|||}}|~}}~|}||}|}{|}}}|}}}}}}|{|}}}}|~}}}}}{}|{||{|{~|{}~|}|{||}||}}|}}}}}}||||}}|{}}||||}||}}}|||}||}}}}}|{|}|}|||||||~}||||{{||||||||}|~~{}{||}|}|}||}}|||{{{||||||||}}||||}{||{|z||||}||{|{{|||}{}||||{||||{{{|{}}||{|}{{{|{{{z{{{}{||}|z|||{{{{||||||{{{|{{{{{||||{{|||z{{{{|||||{}}}|||{z{z|{|{}|{||||{{|{{}|}}||{|||||{{{}|{|||}}{{}{{||{{{{||}|}|}|{{||{{{{{|||{||}|{}zz|{}|}|{||}}}z{|{|{||||{|||{~|{{{|{{||{||||||||||||{||}||}{|}||}{||{{|}|{~|}|{|{|{|||}|}}{}||{{||{{}|||}}}|~}{|||{|||}||}|}}|{{}{{}|}||||}}}}{}}|||{|}|}|}|||}||||||~|}|}}|}|}|||{{|}}}|||}~||||}||{|}|||}~}|{|||||||}}}}||~}}||{||{||}||}||||}|}}||}|~|||~|}|}|||||{|}}}|}||{}{}{|{}}}||}}|}|||{||{{}|||{}|}{}|{{||{|{|{}{}{{|{{{|{{{|{|||{{{{|z{{{|{|{||~~}{{{z{|{|{||}||}||z{{{{z|{}|||}}{z}||{{|}|z{{|{|{{z{{{|{{||||{|}|{{{||}{{|||}|||}{{||{|{||}z{||}{||z{|z{||{|||{|{{{{{|{{z|}||||}}{|{|{||{{}||}}||}{|{{{|}{|}z{|~|{|{{{{||||}|}|}|{|{{|{||{||}|{}|||||{{z}{|{||}}|{|z{{{{|}}||||{{{{|||{{|}}||}|}|z|{||{{|}||}||}||||}{{||z{}|||}}|{{{{|{|{}}|}|}}|{}{||z}{~}|}}}|{|}|||{}|}~|~}}{|||{|||}}~~}|}|||{{|}|||}}}}}~}|{|{|||{}}~||}~}~|{|{{|}}||}|}}~}|}|}{||{||}|}}}~}||{|||~|}}}|}}|{}|{{|}||}}~}}|{||{}}||}|||}}}}|{{z||{|}}{|{}|}z{|{|{{{}||}|}}~{{|{|{|}}|{{|}}||{{|{|||}{}|{}}}}|{{{|{||{~|}||{{{{|{z{{||||}}{|{{|||{{{{{{||{||||{|||{{{{||{}|||z|{|{{{|}{||~}||||{{||{|||||}}||}{{|{{|{||}}{|}|||z{||{|}}|||~~{{{}z|||}}||}|||||||||||{|}{||||{|}{{|||{||}{|||{{y||{|{||||{}||}|}{{z|{{|}}}|}~{{{||{|{|~|||}}|||{}{{}||}}||}}||||}|}|||{}||}|}{{|{}|{|}|}}}|||||}|||{}|}~|||}~||{|{|}}}{}||}|||{||{|||||}~}}}}||{}}}{{|}}}}~}}|||{||}}}|}||~~}|{|{}z||~}~|{}|}}|}{}|||~}||}}~|{|||}{|{}}~|||~}||{|{|}|}}|}||}}~{}{|{||}|}}|~}||{||{|{{||||}|}}|||}||{||||}|||}|{{{{{|{|{|}||}|{{{{|{{z{|{|{||{|{{{||||{{{|{}||||{{{|{z{||{||{|{z}|{|{z}||{||{|{{|{{{{{z|{|{|||{z{}|{{{{|{}{||{{z{z{{{z{{|{}|||{{{|z{z|{z||{{|||{{{||zz|{{|{||}}{{zz{{||{|||||}|{}|{{|{{{||||||{{{{{|||z{|}{|{||{{z{{{{z{{|{||||{{{z{z{{{|{|}{||{{|{{|{{||||||}{{{{{||z{|}{|||||||}{{{z|}{{||}{{{|{|||{|}|}}|}|}{||{{|{{{|}||}}|{}{|{|{}|}{|||||||||||{|||||~|}}}}{||{|}}||{|}}|{|}|||}{}|}}{|}|{|z|{{|{{}||}}}||{|{{{|}||||}~}}}|||}|}|}}}}}}}}||||||}}|||~}}||}|}~||}}~~}|~~}}{}|{{|||{{}||}|{|{|}||{}|}|{|}}}|{{{||||}|}{}~}{||{|{|||}|}|}|}{|{{z{{|||||||}|}{}z{{{{|{|}||}|||{|{}{z||{{|||}||{|||{|{|{|{||}{{|{{{|{{{}|||}|{||z|{{|||||{|{{{{|{|}|{{{{{|{}|{|{{z||{{{||{|||||{z|{|{|||||||||z{z|{{|z|{|||}~|{|{{{{{|||}|}}}|||{|z{|}||||||}|{{{|{||||||}||{||{{{|z{||{{||}|}||{{||z||{||}|||{{{{|}{|}||~|}}{{|||{{z{|||}}|||{|{|||{|}}{||}||||z{|z||{||}}|~}|{|{||}||}{~|}}{{{||||{||||}}|}}|}{{}}|}}}}||}}}|{||}||{}}}~|}}|{|||{}|||}}|~}}|{{|{||{||||z}~||{{|||{|{}}||||}||{}|}||}|||}~~}||}||}}{|~}~|}}}|{|}|}||||}}}}}}||}||}}||}|~}|~}||}||}{z||}||}||||z|||{{||{}||}||{|{z{{{{{|{|}}||{{z|{|z||}|}~|}{|{|||{|{}|{||||{||z{||{|||||||||z||{z{{||{{}|{{{z{|{{{{}||}{{|{|{z{||{z||||||||{{|{{{z{{|||{}{|}z||||}{|{}||}}~|{{|{|||||||}||}{|{}||{||{}||||}|z{{{{z|~|{}}|{}{{z{{z|{|}{||}}|{{{|{|{{{}}||||{|{|{{{{{|{||{|}}|{{{||{{|}||}||~||||{{|{|}|||||||{{|||{{|{|{|}|||{{{|||||||~|}|~|}{|{{{|||~|}|}}}||||{||||}|~~}}}{||{|{||{}|}}}||{|}{{}z|}||}}}}||}||{{|{}}}||}}||{|||{||}}}|}}|}{|||||||}|{}|}|}||{{{{{}}}}|}||}|}{{}||}{}|~|}||{}{{}|||}||}|~|}||||||}}|~}|}}||{|{|||z{|||{}}}|||{}{|||{|}||}|{||{{||{{{|{{}}||{||z{|{|{|||{|{||{{{{{{{|{||}{|{{|{{{{{|||{|z|}|y||{{|z{||||{|{{|{{||z{|}|}|}}{{|{{{{{z{|}{|}|{||zz|{{{{{||{}{||{{|{||z{||{||}}|{|{|{|{{||}|||}|{{z|{|{||||||}|{|z{{{{{|||||}||{{||z{|{||{}{}}|{{||{{{}|}|{}|}||||{{|{{}{|}|}|}|||{{}{||}{|~|{}|{|}{|{{|}}||||}|{|{|||{{||}{|||}||{|{||}||||}|}}{|{z{|}}|~|}||}|{}{{|}|}{}||}|~|||}|||{|}}~|}}|}{{}|||{|}}|}~}}|||}}||||}}}~~}||{|||{|{~|}{{}}}|{|{|}z{}}|}}}||}}}||}{{}|}~}|}}}|||{||{|}}|}}|}|||{{||{|}||}}}|}|{||||||{|}{}|}{{|||||z}|{|||}}|{|||{||{|||{}{|{{|{|{|{|z|||}}|{{{{{{||{{{||}}}||{|{|{{{{||||||||}{{|{{{|{||{|}|{{{|{|||{{|{|{}{|{|{||z{|{||||{|{{||{|{{|{||||{{|{{z{{{||}||||{{{|{{||{|{|{{}|}~{|{{||z}|{}{|||{||{{{||{||}||}~||z{|{{{{{|||{||z|{{z{{}||||z{}|{{{{{{||{}}||||{{{{{{{{{||||||{|{||||{{{{}|||{|}||{{{y|{|{}||}|||{}zz||{||}|||}}{{|{{|{||}}{|}}}||{|{|}}{}||||}~{{{{{}|||||}}}}|{{||||||}}}}}|}}|||{{}{{|}||}}}|}}|{|{}}}}|}{}}|}||}|{{{{|||{|}{||{{~{{z}|}||~|}|||||{|{||~|}~}|}|}||}}|~}}}}}|}}{}|{}|{}||}||}|||||{|||}|~}}}}}|{|||||||||}||~~{}|{|}|{||}|}||}|{|{{{{{}||{||~|~|{|{z{{||||||~|{||{{z|}}}||||}}{|{{||z|||{|z|{|z{{{{{~}{z|||||||{|z|{{|||}|{{||{{{||{{{{|{|||||{{z{{{{}{}|{|}||{|{{|{||||||}{}|{|z{{|{|||}||}}{|{{{{|{}|}{||}|{|{||{{{|{||{||}{{|||{{{{|{}|{||}{|||{{}}||}z}|||{{{{|{{{{|{|}|||{|z{}{{|{||{|||||{|{}{{|}|||}}}|{z{{|{}||}|}{||}{|{|{|{}|}~||}}|}|z|{{||}}|||~|||}|||{}||}|||}||{||}z{{}|}}|}~}}{|}|||||}}{|}}}|}|||{||||}|}}}}{}||{{|{|}||||}|}|}{}{||{{}}}}|||||||{{{||}||}|}||}|||}||}~}}}}}}}}|{|z{|}|}}}}||{{|{||||}}{|}{}|{||||||||||||}||{||}{{z|{{||{{}zz{}{z{{||}z{}}|{{|{}{{z||||||}}||z||{{{||{|||||{{|{zz{{}|}||}|||{||{|{{{{{|{{{|{}zz{{{{|{{||{||{{{z|{{z}{|z||||{|||z{z||{|||}||||{{{{{z|{}}||||||{{{{|||}|{}|||{{|z{|||}|}|||}{|{{|z{|||{{|||||||{{{{||||||{||z|{||{{{|{{||{}|{|z{||{{{|}|{|}|}{{{{||{{||}||~|}|}|{{{|z||}|}}||}|}{{{{||||{||}|{}{{{{||||||}|}~||}{{|||{}}{}|||}}||zz{|}{}||}}}|{|{z|{{}|}}}|}~}|||{}|{|}}}}}}}||{{{{}}||}|}}|}|||{{|||}{|}||}||{||||{|||}|}|}||||{||{|||}}|}|||||||||}|}}{}}}}~||}||{||}{|}}}}|||||}||||||{|}}|{|{{||{|{}}||}||{|{||{{|}}}}{|{}|||{|{|{{{||}|{||{z|{{|||||||{}zz|{||{z|{{|{||}{|z|z{{{{||||}|}{{|zz{|{|{{|||{|z||{{|{{|||||{||{||{z}{{{{||||||||{{z{{{{}||{|||||{|z}{{{|||{{|{|{|{{}|{|{||{{|}{{||{}{|||}||}}}{{{{{{z{{|{{|||~{{|{|{{||||{{}|||||{z{{{{|||||||{z{{{{z{{|{}}}|}|z{{{|||||}||||}|{z|{||{}|}||}|{{{{|||z{|}}{||||{||~{{{||}|{|}}}|{{{{{|}{|}||}||~|||{{||}{||}||}|{|{||||~}}}|||}|{{|||}{||{}}}}}{{||{|||||||}}}}}|{|||||{}|}{|}}}||}{{|||}||}}}|}|||}|{|{}}|}|}}}}}||}|||}|}}}}||{{{|||{|||}|~}}||}}}||||}}}|}|}}||{||||~|}|}}}|||{||||{{|{|}}|}||{{zz|||{|}|}~||z||{{||||||||||||{{z|{|{}|{}|}}|z||{{||||||{{}|{z{{||}|{|{|{|{}{||}|||{|||{|{{{|{z{|||{{|{}||}}|{{{{{{{{}}||}}||{{{||{|}|||{|{||z{z{|||}||}}}}|}||||z{||{|}||}}||{{{zz|||||||}}|{|||{{}{|||||{|{{{||{{{}|||||||}{z}{{|{||||}||}|||||{{{||{||}|||}{||{}{||}{}}||{{|{|||||||||||}{{{||z{|}|}||||}||||||{||}}||}}}|{||{|||}|||||}}|}}|||{|}||}|}}}|{|}||}|}|~}|}}|}|{|}|{||}|}|}}}||}{|{{||}|||}||{}{||}|}}|||}|}|}{{||{|}}|}}|}}~}}|||{|}{~|||}|}|||}||{{|}}}|}}~||{z||{{~|||}||}|||{{||{{||}||}||{||}||{{{|||}}||{||{{|{|{|{{||}|{{{{{{|{|}{|}|}{{{{|{{{{{|||||}z{}z{|||||{|}}{||z{{||{{{{z{{|{{|{{{|}|{{{{{|}||{z|{{{zz|z}||{}{{{||{{{z{{{|{~{|}{{{|z{{|{||||{}{|z{|||{|}|}|||}{{|z}{z{|{}{{}}}|||{|z{{|{{||{{|||{||{z{|}||||{|{{{{z{{{|||||}}}|{||{z{|{|}|}{|||z{{|{|{z|{{}~||}{z{{||||}{|||{|~|{{{|||||~}||}|z|{{{z|{||}||}|}}|{z|{|}|}}}}}}~||||||{|}{||}}}}|||}|||{}||||~}}|{|}|{{{||~}}}|}z|||{|}{|||||||}|{||||{|{{{}|||||}||{{|{||}|}|}||{{||z|{||||}|}}|}||}{{|}|}{}}|~||}||||{||}|||~||{{|{||||}}||~}}{||{{z|{|}|{}||}|{}|{|{{||{}||}|{|{|{{{||{|z{|}|}z|{{z|{}|{|{|||{|{{{{{{z|}|||{}|{||z{y{{{||}{|}|z||||{z{{{|}||{{{}{z{{{|{}{}{{|{|{{|||{{|{|{|}z|{{{|z{z{|||{||||||{{{{|z{|||{}}}{|{{{}{{||{|}}~|{{{{{{{|{||||}||{{{{z{{{|||{|{|{{z{|{|{||{}|}|{||{{{|{|{|{|}|{{{{{||{{||||{|}|||z{{{{|{|~|{}}|}|{|}|{||{{}{|||~|{{{{|||{||}}|}{}|{{{{{|{|}{{|}}|{|{|{|{}|}||}|}|z||{{|{||}||}}}||}||{|}||}}|||||{|||||{{|}}}|}~{{{||}|||||}|}{}||{|}{{||||||||}|{{}|{{}|{}||||||{|||}||{|}}}||}||||{{|z}}}}|{}|}|}||{|||{|}|}}|}|{||||{{|}|~}}||{{}|||{||||{||||{{|{{{{{}|{{||{{{|{z|{{{|{{|||||zz{|{{|}{||}|{}|z{{{{{{{}|{{|}|{{||{{{{z||{|{|}{{|{{|{{z{{}|{|}{{||{{{{{{{|{||}||{{|{{{|{{{|}||{z{|{|z{|{{||{|||{z{|}{{{||||||||{{{||{{|}|z{|}}{{z{||{{}z||}|}{||{{{z}{|z||{||}|{|zz{|{{||||}||}{|||zz{}||{{||{{{{{{{{z{}{|}}{|{{{{|{{{{}}{||}|{{|{||{{|{||}|{|{{{{||{{{}{}|}|}}{{||{|||||{||||{{|{{|{{{}}||}}}}{|{||{||||}|}}}|{|{||||}|}}|}|~{{|}{||{||}}|}|}}{||{{|||{~}{}|}~{|{{|{{}{||||||}|{}{{|||{|||}}||||{|{{|}|}|}|||}||||{|||}}|}}}||{}|||{||||{|||||{{{{}|||||}|}|}|{|{||{||}|||{|}||{}{{{|{}||}|||{zz|{||{{|{{{||||{z{{{{|{}|{|}||}{||{{{{{}{|||}|{z|{z{{{{{z||||||zz{|{{{{}|||}|||{|{|y{{z}{zz{{||z{z{|z{{{}}{{{{{z{|z{|{|{||{|}||{z{{||{|{|{||{}{z{z{||{||||||}}{{{||{{{|{||||}||{y{{{zy|z{|{||}|{|{|{{}{z{|{}{|{{z{z|z{{{|{{||{|z{{{{{{{||{|}|}{|{z{{||||||}}||{{{{|{|{||}|}}|||{}{|{|{{||{|{|||}|z{{||}}|{}}|~|||{{|{{||}|{|}|{{|{{{{{}{||}|}}z{|||||{}||}|||}}|}}|{||}|}|}||||z|||{}}||}}||||{{{|||||{}|}|}}|}|{|}{|{}|}}}}||}||{}|{||}}||}}|||{}{{|}|}|||}}||{|{|}||{}|}||}|{||||}|{{|||}||~||{|||{{|||}}|}|}|{{|z{{||||}|~|{}{|{z|{|||{|}|}|z}|z{|{|{}|{}|||{||{{{{{{}{||{|{{{{|{{z||z|||}|{{{{{{|{z||{||||z{|zz{{{||{{{|{||{{{||{{|}{}{||||||z{zzzz{{|{}||{|||{{|{{{}{}|{||{{{|{{z||}|||}~|{|z|{z{|||{||{}{||{|z{{{z||||}||{|||{{||{{{|||{{|{}{{{{{}{{|||||z{{{{}{|||||}{|{{{{z{{{{||}}||}}{{{{{|{{{||}}|}|{{||{{{||}||||}}|{{|z{{|}||}}|}{||||{|}}}|||||}}|z|||||}}|{|}|||}}||{{||{|}|}}~|{{}{||~|}}}}}~~|}{{||}|{|{}|}||{|}~|{|||||}|}}}||{{{|{|}}|}}|}}|{{|}|z||||}~}~||}|z||||}}||}}}}|}}||}{|{|~}}~~}||{|{||{|}}}|}}}|||{||{{|{{|||}|}||{||z|{|||||}|z{z|{{{{||}}|}}|||{|}{|{|{||}|}||{||{|||{|}||}|}{|{z|{{{|}|{~}|||||||{|{{{{|{|~|{|{{||{|{||||||{|{{z}|zz||||}||||y{||z|z{{}||{|}{z|zz{{{||}{|{|}|{|{||||||}{}}|||{{{{{|z||||}~||{{||{{{{{||}{}|}{{|{{zz{{|||||||{{{}{{z{|}|{{}}|~z{{{{{{|z{z|}|}|}||{{|z|}|||||||{z}{z{{}|}||}}{{{|||{{{|{||||}~}|{{||||{|}|}}}}}{{|||{}}}~}}{|}||||}|}{||}{}}|}||}|{}{|||}~}~}|||}||}|{}}|}|~|}|~}{|}|~|}|~}}|}|{{|||{||||{{|}|{}|||||||||}}}{}|{|}||{||||||~}}}||||{{|||}}}}|||{}|}|{{}}}|||}||{|{{||{|}}||}|}}||||||{}|||{}}|}|z{|{{{|||}|{}|||{{{{z{|||||||}{{{|zz{||{|{}|||}{{||||{{{||{|{|{z{z{z{z{z{|}||~{{{|||z{|||{{|||{|{{|zz{z}{|||{|{{{{{{{{{{{||||{|{{|{z|y|{{{|||||z{{{{{{|{||}{|||||z{{}{{|}{}}|~|||||{|{|{||}}|||}||{{|z{{||{|}}z{{z{{|{||{|{{||||{|{{{{||||{|}|{{{|{{|{{||||||||{||{z{{||||{}|{{|{{{||{{|||{}|||z|{|{{||{}{||}||}{z|{{{|||}|}{}{{{{|||||{{||{|}|z||{|||||}||}|}|{}{{|z{|{}}|}}||{{}|||{|}{}|}}}|||z{|||||{}}{|}{|{|||{{|}||{}}}||{|||{|}|}{}|}~||||{{{{||}||}}}}|}|{|||}}}}||}}{||{||}|{|}}}|}|{{|{|||{||}||}|}}|||{||z|||}||}||{|{{|{z{|||{}|}||{|zz{z||{|{|{{{|{{{{{{||||||{||{{{z{z{{}{|{}{{{{|{z|{z{|{||{|{{{{{|{{{{{|||||||z{||z{z{||z|||||{{{{{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|{||{|||}{~}|{zzz{{|{{|||{|||z{}{{x{{{||}||{{z{z|{|{{||{|||{{|{{{{z{|{||}|||||{{|{{{}{||{~}z|{{z{{{|{|||{}|{{{|{{{{{{}|||z}{{{|z{{{{||||{||||{|||{|||}{z|{{|{{|||{{{|{}|}}||{{|{z|{|}{z|}||{|z||{|||||||||||{{{z{|{|||||}|||{|||{||}||}|}}}|||{|{{|{|}|||||}{||{|}|}}}{||}~||||||{}}|}}~}|}|z{}||||{}~}||}}{|||}|||{}}|}}}}}{|{{||z}|{|}}}||{{|{|||}||||}|}{||}}|||||}||||}|}}||{|}||}}||}|{|}{}|||{}{|}|}}{z|{{}|{|{}|{~~}{|z|}|z||}}|||}}{||{{{{{||z|{}}}{{{{{{|{|||{{||{{z{||{|{z{|{}|{||{{z{{{{z|||||{{{{{|{{zz|||{}|{|}z|{|{{zz{||{|{{{{zz|{y{||{{{|}}|{{|{{{{|||{||}{{z|{z{{{{{{|{{|||z{{|{|z{|{|{}~|{z{{z|{{|{|||||}||{}|}{z{|{{||}||{|||{zz{|{|||{}|{|zzz{{||{|{|||z{{||{{{{||{{}{{|{{zz{{z|||{{{||||{{{zz{{}{|{||}{|{|y{|y||{{|{}||{{{{{{{|}||||}}||{{|zz|}{}}}}|}|{|{||{{|}|||}}}|{{{{z|{|{|||~}||}}||{{{{||}||}||{}}||z|||}||}}|{}|{{{|{{|}||}}}{{|{||z{|}}||}||||{{|}}{}||||}{}}{|{}{{|}||||}}}||||||{|}}||||}||{|{||{{{|||}||}|{|{{}{z}~{||}}|||}||{|{||}{z|||{{|{{|{z{{|{|||}||{{z{{{|{{||}||{{z{zzz{{}}}|||}{{{{{{{{|{|{||||}||zzz|{{|{||{|||{{{{z{||||||{{||{{}z{z{{|{{{{|{{{{{{|||{|{}|||||{|{z{{z{{{|{}|{||z|z||||{}||}}|}{{{{{|z{||}{||}{{{z|{{z}}}{||}|{{{z{z{{{{||{{{|z{|{{{z}||{~||||{|{{{{{z{|}|{}|||zz|{{|z||||{{|}|{{zz{{{{{|{|{||{{{|z{{{{}|{||{{|{||}{||z|{{||}||{z{||{||{}|}}|}}{{{{||||{}{||||{{{{|{||{|}|}}|}||}{|{z{|}|~|}|~{|||{||{||}||}||}|{|{{||{|{{}|}}|z{{z{||~}|}||}}}|{{||||}{|}}}}}|{|{}{|{|||~||~}}{||||||}||}~}}|}{{{}}}||}}}||}}|||{{||{|||||}}~|{{{|||{}{}{|{{{{{{{z{{{{}}}|||}{||{{|{{|{{{{|||{{{{z|{{||}{{|}}z{{zz{zz{{}|}|{|||||{|zz}|}{{||{|{{{z{{z|||{||||{{{{{{{z{{|{z}}|z|{{||{z{||{}}|}{{{zzz{{{{||{|}{|z|{{{|{|{|}|{{}|z|y|||{||||}{|~|{{y{{|||{|||{}}{{|{z|{||z||{||||z|{{{{{{{z}{}{{{{{{{{z|{|{{|||{|z||z{{{{|||}|||z{z|{|{{{}{||{{}|{{|z{{{{||||}|||{{{|||{||}|}|}}{}{z{{|||{{||}||{z||{{|{z|}||}|||{||{|}{}}}|||||||}|||{{~|}}}}}}{|||{|||||}}}{}|{|||||{||}||}{{||{|{|||||z|||||||}{||}|{||}{|}||}{||||{{{||}|}|}|||{|||||}}}}|}||{}{|}{||}|}}||{||}|{||{{||||}}}|{||{{}{||||||}{|{{}{{{z}|{|{}|||{||z{|z|||{|}||{{{{{{{|}||}|||{||{{|{{{{||{|{|}z|{{zz{{||{|}}|||{|yzz{{{{|||||{{{|{|{|{{|{||}{||z{{{|{{{{{{{}|||{{zz{{|{||{{}||{{z{||{{||{||||}{{z{z{|{{{{{|||||{z{{{{{|}{|||||{zzz{{{{|z||{{||z|z|{z{|{||{{|{||{{|{z{||||{{|||{|{{{{{{{{{|||}{{{{z{zzz{|{{{}|||{||{{||{}}{{|||{{{|{{|{|{}|}}|{{|z{zz{~|}|||}}||z{|{|||{||||}|||{}||{{|}|}||}}}{{}|||{{||}|{}}||{|}|||z{||}}}|}|}|||||{{}{||}|}|{|{|||{|}|}|{|}|{|{}{|||||}|}||}z||||{{|}|}}}|{}||}|}}||||}}|}~|z}|||{}|}||}|}|||||{||||}}}{|}|}}{|{{|||}|||{||}z{||{z{|||||}{}|{{{zz}{{{}{|}||{z|{{{{{||{||||{|{|{{{{{{|{|}{{|{{{{{{|z|||{}}|}}{{|{|{z{|||||{||||{{{|{|||{||||{z|{{zzz|||||||||{|{{{|{|{{||{||||}{{|{z}||{}||||{|{|{{{||{|||}}|{{{{|{{|{}||}}}|{{{{|{{{|}|{|{}{|||{|{|{{z}{{||{||{|{{{|{{{|~{}|{{{{z{{|||{{|}}z}{{{|{{|||}}{{}|z{|{|{{{|}|{|}|{{{{|||{|||||||{||{{|z|{||||||||{z{{z{{{||||||}}{|{{|{}|||||||}||{|{{|{|}}}}}||}|||||{}{{}}|}}|}|||||{|}}{|~||}|}||{|||{}}|}}|}|||{{|||}||}|||}|{{{{}{{|}}|}||}~|}{}{|||}|}|~}}}|}|}}||{{|}{||}|||}|{{}|{|{||}}}|z|{{{||||}{{|}|{|{{||{|{{|}|}|}{|{{{{|{||{z||}|{{|{{{|z||{}|||{{z|z{{|{z{}{{|||{{||{{{z|||{|||}{{{{{zz{{{{}||{||{|||{{{{{||{|{||{z||||{z{|}}||{|{z{{{{||{|||||}||{{z{{{{|}|{|}|{{zz|{||||}}{{}}{|{|||{|||||||}|{{{{{{|{|||{{||||{|zz{|{||{|{||{{|{|{{{|z{}}{}|{{{|{{z{z{{{|}|||{z{{{{{||{{|}}|}|{||{z{{|||||}}|{{|{||{||||}|}||||zz{|{|{{{}{||}||{{|{|z}|}}{{}|~|{|}{|{}|}||}}~|{|{}||}{|||}}}}||{||{|{|}}|}|{||||||{||}||}}~||||}{|{}|{{|||{}|||{||{|{||||~}||}||}||{{}}}{||}||{{|{|{{|}}||}}}||}||}|{}|{|}{}||}{|{||z}||{|||}|{{|||{{|}{||||||{|{{{{{{|{|{|}}{|{|{{|{{{}|z}|||y{|{{|{{|||{}||||{{||z||{}|{|{||{{|{|zz|{|{||||zz{z{z|{|{||||}|||{{|{{{||{|}||||z{{{|{z||{|{|}|{z|z{{{{{|||}||{{{{{{|{|{{}|||{}{{|{|{|z|}||||}}|{||{{{{|{}{||}}|{{|{{{z|||||{||{{{zz||{|{{|{{{||{z}|{{{||}|{||||{z{{{zz{||{||||{{{||{{{||{{|||{{|||{{{z{||||}|{{{{|{|{|{|}|{{}~|}|{{{}||{||}|}}{||||z||{{}{{}||{{z}{z|{|}||}}}}}||{|||||}~|}}|||{|{|}{|{}|}|~|||||{|{|{}||||}|||{||||||}|{||}{}|{{|||{||||||}{|}{||{|||}|||{}|{|}|{{|||}~|||||||{|{{||}|}~}|~~}{|||{|{}|}|||}{}}{||{{|{{}{|{|{||||{{{{z{{|}{||{||{|z{{{|{}{{||||z{{{{{{|{{{|}||{|{{{{{z|||{{|{{{{|z|{z{{|||||||{{{{{{|{||}||{}||{{{{z{{{{|{{||||{{z||{{{|{}z}|{z|{{z{{{{|}|{||||{{{{|{{{|{|||||{{{{z{z|||}||{|}{z{{||{{{{~|||||}{{z{|{z}{|}{|{~{{|z||{{{{{|{||}|zz{{{{z{{z{{}{|{zz{{|{{|||||||||{||{{{{{}|||{{|{|{{{{|{{}|||}|||{{{{||{|||{z|||{|{{{||{}||{}}{}{{{|{||{||}{{}|||z||{{{{||||||}}|||{{|{{||}|~|||||||{||{{}|~}||||{|{||||{}||||}}}||{|{{{{|{{}|}||{{{{{|{|}|{}}|}|z|||{|{}||||~}}||}{|{{|{|}|}{}||{}||}{|||}{}|~}||||{|{||||||{}||}|||{{{|}|{{|||{|{{{{{z|{|}|||||{z{{}|z{{{{z}|{|{{{{|{{{{||||{{||{|{|zz|{}{z|}|{{|z{{{{||{||||}|{{{}{z{|||||{||{|||{{{{|||{{|{}}{|{z{z{{{||||{||{{{z{{y{{{{|{|{||||{{|{||}{||||{|{{|z{|||||{{||{{|{|||z{||{}|{}{z{{{{||||{|||{}{{{{|{|{||z|{{{{{z{{{z|{{{z|z||{{z|||{|{|{{||{{{{z{|||{{|||||}|}||z|z|{z{||{||{||zz|{{{{||}||{|||{z|{z{|||{||{}|{{|||z{}||||||}||{{{||||||||}{}}{|||||{{}{||||}|{|||{|||{||||}|||{|{{z{{|}}~}}}}{|{{{|z{{}}|{}}|{|||}{||}|}||}}}|{{{|{{||}|}{~}}}|||||{||}|{}}~|}|||{}|}|||}~||}}|{{{}|{||}|}|}||{{|||{}|}{||||}|{{{{{z{|{{|{||||{{|{z{{{{{{||||||||{z{{|{|||}||}|{{z|{{|{|{|||||{|{{{|||{|{}{||{z{{{{{z{|{}|{{{{}{z{{|{|||}||||z{z{{{zz{{}}|}}||{zz{{|z{{|}{}|||||{{|{z||||{{||{z{zz|{|}|||||}~|{{{|z{{{||}}}|}{{{{|{|{||||||{}{{{z{{|{||{|z{|||{{|z|{z|{||z}{{||{{{z{z|{{|{{|||{|{{{{{{||{||||{{z|||||{||}|}|||{{{{{{|{||{|||||||{||}|{||}|}}}{|{{{|{{}|||||}||{{|||{|||}}|||}||}{||{|}}}}{||~|{|||{{{{~}}||||||{|||||}|}}}||}{||{{|{{|||{}|||{{|||{|{|}|}}~{||{{{{{|{|}||}}|}~}}{{{||}||}{|}}}|||}{{|{}||}~}||{|{z|||{|}|||||}||{}}{{}|}}}|}||{{zz|z{|z|{||||{z{zz{|z{|||||{{|{z|{z|z{{|||}|z|z||{{{{{|}{||{|z{{||{}{{{{|||{{|z{|||{|{z|||{{|||||{z{{||{{}||{|{{|||zz{|{|{||||{{{z{{zz{z{|||{||{{z{{{|||||{}||{{z{{|{{||||{|}||{|{z|{|{}}|}}|}{|{|{z{}||{||}}{{{{{{{{|||{{{||{||{{z{{|{||{|}|{{z}z{{{{{|{|{}|{{{zzz{{{|{|{||}{z|{{{|||||}||||{z||{|{{||{}|{||||{||{{||}}}|}}|||{{|{{{z|||{|||{{{}|{}z|}|{||}||||{}z{||}||}}}~|{{|}{{}{}|}|}|}}||{{|{{|}||||}|z|{|{|z{~||||}}||||{{{{||||||}}~||||{{{||}|||}}}|||||||||~||}|}}|{|||||{||{{{|}|}|{|{{|||{{}}|~~}||z{{{{{||||||}|{z|{{{z|}{{}{{{{|{|{||z{|}{{||{{z{z{|{|z|{{||{|{z|{z|zz|{{||||{{{|{{{{|{|}||{z|{z{|{{{{{{{|{{|{{{{{{|{|{||{|z}|||zz}{z{||{||||}{{z{zzz{{|||{||||{zz|{|z{|||}||||{{z{|{{|{|||{}|{{{}|{|z||||{}||{|{z{{{{{{||{|}~{z{{zz{|{{{|{z|{|z{{z{{{|{{|{}|z{z{z|z|{{{{|}||{{{{{{{{{||||{||{|}||{{{{{{||{|{|{{{z{}}y{||{{||}}|{z{z{|{||}||{||{{|{z{|{||~{{}|{|{|||{{{|}|}||}{|{|{{{{}||}}|}||{{{{|}{|}|}|||}|||{{{||}}|}|||}{{|{|||{||||||}|||{{|{{|{{|}}}|||z{|{|{|{|z|{{}}}|{{||{|}|}|~|}{|z|{}|{{}||||||}|{|{{{{{||}}{}|}|{zz{|{{||{}{|}|}||{||{{{{{}{{||{|{|{z|z{||{|{}|{z{{zz{|{}||{|{{|{z{zz{z|||{||||||||z{z{|||z|{|||{||z|{|z{|}|||{{{{{{{z{||||||{|{zzz{{z{|{{||||{{{{z{z|z{|{{{{}||{z{|}{{{{|{|{}|{{{y{|{|{{{}{||}{{|{|z{{}{|||{|~{{{|z{{{}{||{||}{{|{{{{{{|{||z{}|{y{z|z{{|||{{|{{{{zz{|z{|{{|||}{|zz{{{z{||}}}}|||{|z{{{||||}|||{{zz{|z{{|}{{||}z{{{{{|{|||||||||{{{|{{|{|}|z||||{|{z{z{|}|}||~{{|}{||{{|{|}||}}|||{||||}|}|}~||{||{}||{|||}|}~}}|{||{||{{}{}|{|||{{|{{|{||}~}}|}|{{|{|{||}{|}}||}||||||}|}|||}}{|||{|{|{||}|}||}|{{{|{||||||}{}{|||{}{{{}|{|}||{{|{||||{{||{}||{{|{|z{{{||{||}|{{z{{z{|{zz|{}{{||||{{z{{{|{||}|{{z{|{z{{|||{||||{{{{z||{{}||}}|z{{|{{zz{|||{||}{{{||}|{{}|}|||{|{z{|{|z{}z|||{||z{z{|||||}{}{}||{zz|{{||{{|||||{|}zz{|{|||{|{|}{z|z|{{z{{|||{|||{{{{z{z||z|z|{{||{|{{{{|{{}|}{{{z{|||{{|}|||{{}|{{{~z|zz|{{|}{|{|}{{z|y|{||{}|||y||{z|{{{||{{|}{{|{{{{{|{}}||}}{|{||{||{||||~|}||||{{|{||}}}||{{||||{|||||||||}|{||{|{{|}}}|||}{}}|}|{{{}|}}||}|||z{{{{{|}||}||||||||||}|||}~|}||{{||{|||||~{~}|}}|{{}{{}||||}}{{||{}{|{||||}}|}|||{{z{|}|||}}}|||{|||{}}|||z|||{|{|{||{|{{{}||{||{{{|{{{||||}||{{{{{{{{{}~|}~|{|{{{z|{{{~|{{|||{{}zz{{{|{}|{|{||{}{{|z|||}||{{|{|z|{{x{|{|{}{||{|{|{|{|{{|}||}{{{|z{{||z{|{|||{|z{{{|{|{{|{|||{zzz{}{{{|||{{{}{|{{|{{y{|}|}||}|{{{{z|{{{|{{{|~|{|{{|{{|{||{|||{z{|{|{z{}||{}{||{{{z{|||{||||{{||{y{{{{|||||||}{{||z{{{|{}{|||{{{|{z}}{|{|{||||{{z|{||||z|||{||{{||{|{{}}|}{||}{|{{{|}{}{}}}}}}||||||{|||}|||}}|||{||}{{}||}}|||||{|{}||{|}|{|}|{|{}||{||{}||}||}{||z{{}}|{||}||||{{{{||||}~||}}||||{|{|}||}|~}|||{{|||||||}}~|{{{z{||}}}|||}|}|{||{z|{|||}{{}}{{{z|{{zz||}||z{||||z{{{|{||{}}|z{{z{{{{||{}|}||{{z|z|{{{{~{||||{|zz{{{z|{{||{{{{{|{{{|{{|{|{{|{{{{{|{{{{{}{||||{z{z||{z{||}{{|}||{z{{|||{||||{|{{|{{|{{{z|}{{{||{{{{{{{{}{||||}{{|{{|{z|{|||{}|{{|{{{z{{{|{{{{|{z|z||{{{{{{{}{{{{{{{|z{{|{{z|||}|z{z{|{|{{{{}||{zz{z{|z{||{||||z{zz{{zz{{}|||}{|{||{{{{{{{|{|||||{{|{{|}}||||}}|{{{z||{{|}{||}|||z}||{{|{{||}{||||{{}|||{}||}|}{z|{}||||||||||}|||{{|}||}|}}{|}|{{z{}z||{||||}{}{z||{|{{{}|}|}}{|||}{{|}||||}|}|}}{|||||}}{{}|}{|}{{|{||{{}|}|}||||{||{z}~{~}{}|z|{{{{||}|{|||}|{{{z{{|{z{||{}|{{z{{{{{{||{|||{{{{|{zz{{z||{{{|{{{{{{|{{|{|||{|{|{||y{{z|{{|}|||{{{zz||{{{||{|{{}z{z|{{{{z||z{z|z{|{{|y{|{||||{{|{|z||z{{|{{}|||{|||}{z{||||}||{|{{{||{{|||}{||{{|{{{{y|{|||||{z{{{{z{{{{{|{|{}{{{{{{{{{{|{{{|}{{{{zz{{|||{{|}}|z{|{z{z|{|{{{||zz{{{z{{{||||{}}||{|{|{{|{||{|||}{z{{|{{{{{{||}{{{z{{{|{{||}|}{||{|{|{{{|||{||}||{||{{|z|||}{{||{|}{|{|||||}||||{|{{||{{|{||}}||{||{{{|{{||}~}}|{{|{{{{{{|{|||}|{{{{|{|||}|}}~}}}||{}|z{}|}|||}}|||{{{|}||}}||}||{||{|{||||||}|}|{{|{|||}|||||}}||{{{{{{||||||}{||z|{{{{{||||{||||{zz{{||{{{{|}{{{z|{y{||{{||||||{{|{z{z{|{{{|||z{z{{{{{|||{{{}||{{{{{{|z|||{{{{z{|{z{{{||{|}|||{|{z{{zz||}{||{||{{{{{{z|||||}||{z{{||{|z||{{|}{{|z{||{z}}}||||}{{|{{{z{|z||{}||z|{{zzz{||{}{|{||zz{||{{||{}{}|{{|{{z{{{z||{{||{{{{{{z|z{{|||{|||y|{zz{|||z{|{||{||{{{|z{|}|{|{|{{|{|z{z}|||}}{{{{{z{z|{{{}||||~{{|z|{{{{||{||{|}||{|{|{}{|||}||y|}|{{{|}|}|||}||{||{|||||}||~|}{}|||z{z{}||}||}{{zz{|{|{{}||}|||z{||{||||}||}}|}{{{{{||||||}|}}|}{|{|{{}}|}|~}}|{||||||{||}||}|}|{{{|{{|{||}}|}z{{|||{{||}|{{}}|||{||{{|}|||}{||z|z{{|z{{{{|{|||{{{{{z{{||||}|}|z{{{|z{||}||}z|{{{{zz{{{{{||||}||{zzz{{{|{{||{|{|{{|{{z{|{|{||{{{{|{|{{|{|{}}|||{{{{z|||{}|}}|}|z{zz|{z{{|}|||}{z{{{{z{{||{{{|}{z|{{{|{||{}|}||{{z{{{|||{|||||||{{{|||{{{||{|{|{z|{{||{{{|{||{|{{{{z{zz{|{{|||||zzz{z{{{{{{||||{{{{||{z{{|{{||{|z{{|||{{|{||||||{{{{{{|||||||{{{{{z{{|{||||||}|{{{|{{|}{}||{||||||{{}{|}}{}}||||{}||{{|{||}|}|}{||{|{{{||||}{|~{{z|||{{{|||||||}{{{{{|}|||}}|}||z||{|{{}|}|}|~}}{|{||||~}{||}|||}{|}z{|}{}|||||{||{|{z{~|}|}|||{{{|{|{|}}{||||{||{||{{|{||{|||{|{z{z||{{|{{|}{{{||{{|{{{||{}}|{{|{{|z{{{|{||||z||{{{{|||{|||{}{z{{zz{{{{||}|}{|{|z{{{||{|z{}||{{|{|||{}{||}||{|zz{{z|{|{||{|||}{z{{}|{z{||{{||{{|z{{|{{{{|{{}}|{{{|{{z|}|{||}||||{{z{|{||||||||{{{{{z|{z{{z||{{{|{{{||{{||z{|||{{{z{{{||z{{|{|{{{{|{z{{|{|||||z{|{z{|z|||{|{|}|{z{|{{z|{||{}}{|z{|{z||{{|||}||||||{{z||}}}}||{}{|{{{|{}||{||||||||{{z|||{|}|{|{|{|{{||{|||{}|}||||{{|{|||||}||}|z||{|{|||{|}||{||{||{||||{}|}}}|{{|{|{{||||}}}|{}}|{{{{|}|}|}}{{}{}}{|||{}}~}||{{{z{||||}|||~}|{z|{}{|||||||{||{|{{{{{z{|{|{}{{|{{zz{{|z|{{}|{{{{{{z{{|}||{{|}||{|z{zz{||{{{|{{{{{z|{z|{{|||{}{z{{{{z{{{||{|{|{|{{|{{{{{{|{{}{{{{||{{{z{{{||{||{{{z|{{|{|{||||{{|{|||{{{}{|{{}{z{{|{{{|{|{||}}z{|{{z{y{|||{|}||{{{{{zzz{{{{{|||{{{{{zz|{{{{|}|{{{|{{z{{||{|}{|{{{z{z{z{|}|}||{zz{|z{zz{|{{|||{{z{{{{zz{{|{{}||}{z{{{z{{z}|}||||||{{{z{|{{|{}}||{{|{{{{|z|||}|||z|||z|{||||}|}||z~{{{|{|||}{||}|{{||||||}|}}|{|{||z{{||||}}|{|{{{|{|{{{{{}|{|}}{{{}{{{||{||}|~{|{||||{{}|{}}{||{||||||||||{}|}|}{|{}||||}{|||}}|{|z{|{}||||{||~{|{{{{{||}|{||{||{|{z{{|{|{}{{||{|z|zz{z|{{{|||{{{{{{{{{{||{z{{{||{{z|z{||}{|||}z|{{|{z{{||{||{}{{z|z|{{{{|{|{|{z{{|z{z{{{{{{}{{||z{z|{z{||{}||}|zzz|{z{{{||z||||{zz|{|z{{|||{|||{{{z{{{{||||||~{|||||{z|{|{}||}{{z{z{{z|{{||}{|{{{z{{|{|{{{z}{{z{{{|zz{{|{{{z|{{z{{|{zz||{}{{{||{{|z{|z|{|{|||}{{{||z{z|{|{{|||{{{|{||z|||z||{||{{z{z{{|{{{|}|}{{|zz{{}||}{||||||{||{|z|{{|{}}}|{}{||{|}|{|||{|||}|{{||z||||}}}|{{z|||{||}}|}{}{{z{{{{{{||}{|||||{{{|{{{|||}{{|}|||{|{{||}}}||}||{||{z{}}}}|||||||{||{{|}|}}||~}|{{||{||||{}}|}|||{z{{z||}{{|}{{{{{{|{{{}||||}}{{zz{|{{{||{{||{|||{{{z{|{}|}}{}|{{z|{{{||{||||||{{{z|{{|||||{||{{{{{{{{|{|{|||{z|{{z{{{|{{{|{{|{{{z|z{||{}{{}|}{{{{zyz{|{{|||}}|{|z|{{{{{|z{{|{{|z{{{|||{||}|||{|{{{z|{}}|{|||}{{|{|{z{{||{{{{|{{{{{{z{{{{{|{||{|{|{{z{|||{{|||{|z{{{{z|}|{|}||{{{{z{z{{|{{||{|z|z|{z{z|||{|}{z|{z{{{|{||}{|{}|{|{{{{{{||}}|||}{z|{{|{{{{}|{|}||{||z|}{}{|{}}|||{~|{|{{}|}}}{|}||||{{||||}|}|}}||{{{{{{||}}||{}|{z{{|{{||{|||||{{{|||||||}|}{{|{{z||{z{{||||||}||||z{||||}|}}}|||||{|{|{||||}|~z{{{||{z||}{||||||||{|{y||}|{{}|{{{z{z{z|{{z{|}|||z{{{{{{{||||||{||zz{z|{{||||||{{z{{{zz{{||{|}||{{z{{{{|{{{|{||{{{{{z{{z{|{|||{{|{{{{|{{|z{{|}{zyz{{{|z{|{{||||z{{zz{{z{||z{{|{{zzz{{{z||||{{||||{z{|{|{|{||{|}{{|y{zz{||{{||}||{{y{z{z{z||{||{{{|z{|{z{|||{{{}{{z|zz{{||{{||||{z{{zz{{|{{{{|{|{{{z{z{{||zz|||}|{z{{{{{|}|{|{{{|{{{{{z{{}{{z|{|||{{{|z{|{}{{}|||{{{z{{{|}{|}|{}{|||{||z}|||{|}}{{{{{|z{|{||{||}{{|{{{{{{}||||||{}{z|{{|}{|||{{|{z{z{||{{|||{|}|}z{{|{{{|{}||}|||{|{||{{{||}}}|}|}{||z{{|}|{}}}}||||{}{{|||}|{}|{z|{{{|{|||||}|}}{|{{|{{||||||~||z{{{z{{z{{{|{|||z||z{{{||{{|}||||{{{{{|{{|{||}||{{{{{{{||||{|{|zz||{||{z{{|{||{{z{z{{{{|{||{{}|z{|{z{{{|}|||{}|{{zz||zz|{{}||{{{{||{{zz{{{{|}||||{|z{|{|{}|{|||{z{{z|||{||||{||z{{|z{|z{||||||}{|z{{{{z{{||{||{{{{zz|z{|{|{z}|||{{|{{{z|{|{{||{|{{yz{{z{||{{|||{|z|zz{z|{{{{|||{{{|{{{z{||{||{{|z||{|z{{}|}|||}|||{|{{|{||||}|}|{{{{{{{|{~||||||{{|{{|{|{}|{}}|{{|{{{{{||||}}||{{|{{{{||||{}|}}{z|{|}||{|{|{}|}|z{|||||||||{{{|{}{|||{{|||}|~}{|{{|{{z|||}||}}}||{z{||}||}}{}}||{}{|||{{|}}||~|{z}|{}|{{{}}|||||{{|}|{|{}}|}||}}{{|z{{|{{{{||{}{{{|z{z{|z|{||}|{|{|zy{|||||{}{|{z|{|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{z|{|{z}}||{{|{{{{{{{{||}{|{{|{{zz||{{{|||{{|{{{zz|{{{{||{{{zzz{{{z{{{|{{{|{{{z{z{{z{|||{|{{zz}{{{{|{{~|z{|z{zz{|z{{|}|{|||{{z{{z{z{}{{||}|{|{{|z{|||{}{{|{{|{|{{{}}||{|}|{zzz{{{{{|||{{{|{{{z{z{{{|||{|{z{y{{{y|z{{{{z|{}{z{{zz{y{{{|{|{|{z{z{{{zz||{|{|||{{{{{{zz}||||{||{{|{{{{|{}{{{{{|{{z|{{{{{|{|||{{z{|{z{{{||||{}|{|{|z{{|{{{{||}|{||||{{{|{}}|}||{z{|||{{{|{||}}|||{{{{{{}||{||||{z{|z{{{|{|{{|{{{{{{||{||{|{}|}|{{|{|{{|||||}}}{|~|~{{{|{~|}||}}||}||{{|}|}}|{}||{{|{|{z|}}{|||~||{|{{|{}|||{|{}{{{|{{z{{{|{{{||{{{{{{{y|{{{{||||{|z{|{{{{|{|||}zz{{{z{z}|||||}|{{{|{{|z{{}{|{{{zz{{{{{{|{{||{|{|{{{z|{z{|{|}|||{{{{|{{{{{||}}||||{{{{zz|z|{{}}|{y||{|{{|||}{}|||{{|{{||{|{|||||{{{|{z||||||}|||{{|z{{z{{{{{|{{}{{{{{}{{{}{|{}{{{zz{{{{{{|}|{|{|{z{z|{zz|||{{}{z{{{|{y{{{~{||||{z{{{|z{z||||{|{}|z|{{{|{{}{|{||}|{zzz{|{{{||||{||||{{z{|||}{{|}|{{{||{{||||{||}|{{|{||{{{||}|}|}||||{|}{||}~|||||z{{{||{}}|||||~{z{z|{{|||||{{|{|{z|{||{|{{}||}{||||{|{z|}}|||}}||||{||||}|||||||{|{|{zz|||{}}~|{z{{|{|{||{|{|{}{{{{{{{z|}||{{}|z{|z|{z{}|{z{{|}||{{zz{{|yz{{|{|{{{|{{z{{z{|{}||{{z{{z{{|z|{||{|{{{|{|z{{{||}||||z{{||z{{}{{||||{{{{zz{{{{z{||{||zz{||{{{|{{||}{|{z{z{{zz{{{{|}{{{{{{|z{||}|}|}|{{{{||{{|{z{||}~{{zz{{{z|{|zz|||z{|{yz{{{{{|||{|{{z{zz{z||{{|z{}{z{{z{{{{z|{|{{||z{{z{{z{}{{|{{|{{{z}z{{|||||}||z{|{{zzz|{{{{||||{z{|{{y}|{{|{{||{z{{{||{{}|||||{zz|||{{|{|{|||}{{{|z{|{||}{|||}|{|{||{{}{{}|||}{{|{||}{{{|}|}|}|{z{{|z||}{|}|{|{|{|{{{||}{||{{|{zz{{{|{{||||{|}{{{{|{||{|}||{~}}|{{{|{{{||{}{|}|{}{{||{||||}{}|{|{{{{|{|||{||}|||z{{}z|}}|{{{|||z|||{z}{{{{}|}{{||{{|{z{|{|||{{{z{zz|{|||{||||{{|{{{zz|z{}{|{{|||{{{{{{|{{|}|{}{zz{{z{{zz{}|{{|z{{zz{z||{{||}|{|{{z{{z{|{z}|{||{{z{{{z{{|||z{||{{{{{|{z|{||{||||{z{{|{{|{{}|||~|z{{||z|{{|{{|}|||{{zyzzzz{||{{}{z{{{z{{{||{|||{|{|{{zz{{}{{z||||yz{{{zz{{{{}}||{{z{{z{zz{{|||{}{|z{zz|zz||{||{|z{{{{{{{{{||{{{{|{|{z{{{{{|||{{}z{{{|{{||{|{||}}||z||{z{{||{||{|{|||{{{{{{z}||{|}{{|{{|||||}||{}|{|{|{|||}{||{|||{{||{|z{||{|{|{{{{{|{{|{||||}||}{|}{{{{|{{}{|}||{||{|{||}||}}}}||{{}|{{||||{|}}|}{{z{|{{|}|}}}}|{{{{{{{|}||{{}|{{|y{{{{z{zz|{||zz|{{z|z{{|{{|{{|zz{{{z{|{|}|{|{{{{z{zzz{|{{{|{|zz{zzz{z{{||{{||{{{{z{{z{{||z{|{{{||{{zz{|{{|{{{{z||{{|z{|{||{||{z{z{z|{{{||||{|}{|{z|{zz{||{{|}|{|{{{|z{|{|{{{}{{{{{{z{{}{{}||{|{{zzz|z{z|{z{||{{{{z{{{{|{||{{|{{{|{{|z{|{{|||{z{y|z{{y{|{|||||{{{z{z{{|{{|||{|z{{{zzzz|{||{||||z{z{{|z||||||||{{{{{{{|zz|{||||{|{{{{||{}}{||{||{||z||{}|||||}|}{{|||{{||{|||{}{z|{|||{|}||{}{|{|{{{{{z{}|{}|||}{{{{{z{|z|{{{||{||{{|{{}{{||||||z{|}{{|||{||}}}||||{|{{|}}|~|}|{{|{|{{||}}}|}|||{|{|y{{z|{||}|}}{||{{{||||||||||{{z{|{{{{{|{|{|{{||z{z{|{{||}}}{{|{{z{{|||}|}||{{{{z|{{{{|{||{|{z|{{{z{|{}{||{||z{{|{|{{{{|{|}{{{|{{{{{{}|{{}|}{z{z~|{z|{|{{{{}|z{|z{|z}{{}|}~{}{{{||{{{{||||{}{|zz{|{{{|}}{||}{{{z{{{z||}||}}||{{{|zz{|z|}{{||{z|{{{{{|{||{{||{{{|{{z{z{|{||{|{zz{zyzz{||{|{{|{||{|{{{||z{||||||{{{{|z|}|{{}}}|z|z|{|{z|}{{||{|{zy|z{z{{z{|~||{{|{{{{|{}}}||||{|{{z{{|}|||{|}||{|||{{{||}||}|}z||}{{{{||}||||||{|zz||}{{}{||||z{{{{{zz||{{|{}|}|{{|{y{|{|{}{|||||{}{{|}}||{|}||||{z||||}}}||~|}{|}{{{{||||}}~}|{|{|}{|}}||}{||{{{{}||{|}}|}|||{{|z|{{|{}{{{||||{z|{z{{{{||}||{|{{|{{{{z{|||}|{|{|{{{z{{{||{|{|||{{zz{{|{{|{{{|{{{{||{|{|{||||||{|{zz{zz{{|||{|{{z{{z{z{{|{}{|{{|||{{{y{{|{|}{|{{zz||z{{|{|||}{{{{{{{|{||{|{|}}{{|{|z{{|{{||||{{z|||||z}{|||}|}{{{{z{{{{|{|{||z{{{||{{{z|{|||{||z|{z{{z{{{{{||{{{{|{{z{{||z||||{{||{z{{{|{{{|{||z{z{{|{{|{z|{|{{{{{|z|{{{|||||}|{{{{{{z{|}|}}|||{{|{{{|||}|z}||{|}|{|{||||||||}|{|||||{{}|}}}}|{{{{||{||||}||}|{|||{|z|}{{|{}|{{|{|||{{}||{|{|||{z||{}{{}|}}~}|z|{{|}||||}{}}|}}|}|{|{||}|}}}}|{{|{|{||}||}|}}||{{{{}{{|}|||{}||{{z{|{z{||z{{{}zz{|{z||{{|{{}|}z{zz{{z|{|||z}{{{{{{{|z{{{|{{|{|{z{z{{{zz{|{||{|{zzy{{{{|||||||||{|{zz{{{||z|{||{{zz{{{z{|}{{}|}{{z{zz{z|{{{||||{{{z{|z{||{{|{|}|{{{z{{|z||||z||{{{||{{|{|{{{|}{|{{{{y{{{||{{{{|{{{{{z{z{|||y{{{{z{{{{y{|||{{}{|{z{z{zzz{||{{|||{|{z{{{{{|z||{{|{{{{zz|{{||{|||{{{zzz{{{{z|z{||}||zy{y{{|{||{}||{{{||{{{|||{{}}|{z{{{{|{}|{}}||}{{|{{{{|||{}||||{{{||{|{||||||||{{|{{||{{||~}}{~|{|{{{{|z{{{{|{|{{{{{{{|{||}||||{|{||{{{|}|}||||{|{|{|{{|}}|||}|}|||{|{{~}|}|||||}{{z{}{z||{}}|}||z|{}|{{||{{{|}{{{{{|{{{||{|z{{||{|{{z{{}{||||{|{|z{zz{{||{{||{{|{{|{z{{{|z{z|}{{|{{{{}z|{}|{||z{{{{z{{|{|~{{||||{{z{{{{{{{z|{||{z{{{{y|{}z{||}|{{}{{{z{{{{|{{|{{{{{|{{{|||{||}|zz{{{{{{|||{{||zz|{||{z|{|{||}|||{|{{z||{}|{{||{|{{{{{z{|{}{{|||{{{{z{{z{}{{{{|zzzzz{z{||{{{{||{{{|{{{{{|||{|{|{|{z{z{{{{||||{||z{z|{{z|||{{{||}z|{z{z|{|||{||{{{||{{|{{||||||||{{|{|{{{||||||}{||z||{{|||||}|}||z||{|{{}}||~|{||{{z||z{||{||}||{|{|{z{||{|||}|}{{|{{{{{|{|{|}|z{||{zz|{|}{|}||}||{|{|{}{}||{}||{|{{{{{{{}}|{~}|{||{||||||||||||z{{{{{|||{||{|zz|{z|z{z{{z|||{{{zzz{{{zz{{z{}|{{{zz{z{||||{{{||{{z{{{{{{z{{{|{|{zz{z{z{z{||||||{z|{|z{z{z||{{{z{{{{{zyz{|z{{||{{zzzy{{{|{{{|||{{z|{{{{|{|{|{|{|}z{z{{{{{z|z{{}|{z{{z||{{|||z|}}{{{z{z{z|{|{}|{{{z{z{{{{|y|{{}{|{{{{{{z{{{|{y|{|{z{|z{{{||{|{|{y{{{{z|zz||{|{||||{{yz{{z|{{|{|{|z{{{{z{z{|||{|{|{|{|{{|{{z|{{|{||||{|{{{{{|||||{|{|zz{z|{}{{{z}|{y}{|z|{|{{|||{|{||{||{{{|||}{|}|{|{{|{{{|{}}{|}{|{{z{|{|||{{{}}{|{z{{|{||||||}||{|z{z{{|{{{}{}}|{|{|{z{{|{}|{}|{{||{|||{~}}|{}}|{|{{{|z|{|}||}{{{||{{{{||||||||||{{{{{{||{z||}|{z{|{||{{|{|z}{||{{|z{z{z|{{{{||{z{z{{{|z||{|||{{{{{|{{{|{||{{z|{{{{{|{{|||{}{|{||{{{|{z|{|{||z{{|z{{{{z{|{z{{{|{{zz{}{z{z{{|{||{{{|{{z{z|z||{{|||{{{{|{{|||}|{|}{zzy{|{{}}|{z|}{z|zz|{||z|{}|||z{{zzzz{{zzz{{{||z|z{||z{{{zz}|{z{{{{z{z{{{{{|{{{{{zz{|z{{{|{|||{{{z{{{y{{{|||||||{{{{{{{|||{||||z{}{{{{{{|{|||}}|{{|z{{||{||||{{z{|{{zz{{||{|{||{{{{{zy{|}{||||{||{{|{{|}|}}||}|{{||{{|{}|}|}{|}{|{|z|{{||}|||{|{{{|{{{||{{||||{|{{|{{|||{||}|~||{|{z{|{|{|}{}}|{{|{{|{|}}{||}{{{}{|{z|||||{|{{|||{z|{{~{{||}|}||z{|{zz{|{{|||||{{{||{zz|z{{|{|{{{{zzz{{{{|{|{{|{z|z{z|{{|}|}||z{zz{zzz{{{{{|}|{z|zzzzz{|||{{{{|{|{z{z{z{{{{|{{{zz{z{y{|{z|||{|{{yz{|{||z|||z{|z{{{zz{zz}{|}|||{{z{{|{z|{|{|||||{|z|{|z{||}||}||{{{{z{{|{||{{{|{z{{{{{{{{|{{{{}{z{{{{|{{||{|||{|{{zz{zz{{z|z{|z{z{{{y{{{|{{|||{{z{z{z{{||{{{{{{z|{{{{{zz|{{|{|}|z{{{{{z{{|{{{|{{{{{{{{|{{{||}||{z{|z{z{{||||||{{{||{{|{}{||{|}{{{||{|{{|{}|}}|}{|{||{z{|{|||||||{|{{||{{||}|}}||{|{|||{{}||}|}{|{z{{z{{||{|||}}|z||}{{{{}|{|}}}|||{|{{{||}|||}|||||}|{{|||{|}}{{{|{{{{|}|||{}~}{|{}{|{{{|||{|}}|z{|{{{z|{|{{}{|{{{{{{{{z|||{||||{{{|z{{{|||{|}~|{{|z{{{{{{|z}||||{{{{{{{||{}|||{z{|z|{{{{|}z{||{{z{{|{{|{|||{|{{|{{||{{|{{|{|~{|{{zz{{z|{{|{}}{{{{|{|{z{||{||||{{{{{||z|||}||}|{{{{{{|||}~{{{|}{|{{z{|z|{{{|{|||z{{{{{|{|{|{{{{{{{{{z{{{{|{{|||{{{{{{z{{|{|{|{{{{{z{{{{z{{}}||{z|z|{z{{z|{|z|{|}z{zz|{{|{|||||}}{{z{{{{||}||}|{{||{|{{{||~z|{|}|{{{{{||||||}|{}z||z{{{{||||||}||{||||{z{|||||||}{|{{{||||||}}{{{|||{{||{|||{||||{|||{{||{{|}}|||z{|{{|{||||}|~|}{{||{{{|}}}|{}||}}{{|{{||||||~{||z{|{|||||{|||}{|{{{{{||{{|{}|}{{|{{z{{{|{|{||{{|z|{z{{{z|{{{{||yzzzz|{{||}|||||z{z|z{{{{}{|{|{z{zz{{zzzz{||||{{z{z|{{{{{{}{{|{z|{{{zzz{{{|||{{{zzz||z{||{{|||{||{{zz{|{}}|z}{}|z{z{|z|}{}|{{|{{{zz|z{{{|}||{||{zzz{{|z{|{{{|}|{{{z|{||{zz{|{||{{{{zz{{{{{{{|{{{{{{z{z|{{zz|||{{yzyz{|z{{{{{||~{|zzzzz{{||{}|||{{{{z{{|{{{}{|{||z{z{|{{|||{{{{||z{{|{{{}z|{|}{{{z{{z{{{{||{|{{{{|||{z{|||{{|}||{|}{|{|||{}||||||{|||{|||}{}}|}||||{{{{{{|||||}{|{{{|{{}{|{}|||||{{{{|z{}z|}|||{{{z{|z{{{|}||}}||||{{{|{|{}|{|||{{{|||{|}|{{||}||{{z{|{{{{{}{|{|z|{{{z|{}||{||{{{|{z|{{|{z{{||}||zz{y{{{z{|{{||}{{{z|{{{|zz|||{{|z{{z{{{{{}{z{{}|{z|z|{zzz|z{{||{zzz|{{{{|{||z{{{{z|{{{{||{|{|z|zzzzz{{{{{{z{}{|z{{{zz{{{|{|{||{}{{zzz{z{{|zzz||{{|z{z{{|{|||{{}{{{|{{|{|{||{||{{{{z{{{{|zz{z|{|yzzz{{zzz|{{{|}{{{{|z{{z{{{{{|{{|{{{y{z{{{|||||{|{zzzzz{{||||{{|{z{{{z|{|{|||{|{zz{{zz|{{|{{|{|{{zzz|{z{|{||{{|||zzz{{{z{{|{{{|||{{|{y{{|||{||||{{{z|{{{|||||}|{|z|{{{{z||||}|||{||z{{z{{|{|||{|z{z{|{zz{{{{|||{{{{z{{{z||{}{|{||{{|{|zz{|}}||}|}||}{||{{}||}||||{|{{|{|{||}|||}{z|{|{z{|||}||||{{{|z{{{|}|{||||{zz{{{{{{z|||}|{|{zz{z|z|{z||||{{z{{{{{|{|{{{|{|z{{{|z{{|{|||||{|{||{z{{|{|z{||}{{|{|{{{{{{||{{z{{{z{{{zz|{{{|z{{{{{{{{{|||{{{|{{{{{z{{z{{|{}|}||z{{|zz{{{}|||{{{{{z|{z{{{|{||{}||{{{{{{{{|{{|}{{{{zy{{{{{|{||||{{{z{{z{{{||{{||||z{{z{{{{{{{{{{{{{{{{|z{|{{||||{{{zzz{z|||{|{{||{{|{y{zz|{|{||}{z{{z|{{{||z||{||{zz{z{{|{}{|}|||z{|{{{{{{}|{|||{{{{|{{||{|{||}{|{|{{{{{{|||||}||{||{|{{{|{||}}{|}{{{|{{||||||||}{z{|{{{||{||||{{{z|{{zz|||{|~{{{z{z{{y{||||{}}||{|||{|{{|}|}||{{||{|{z}}||{{|||{{{{|{|||}||||||{{{{z{z{{|{{|||}{{{z{{z{{|z|{{{{yz{|y{|{|||{{{|{||z|{{{{z{|{||{}||{{|{zz|||{{|{{{zz{{zy{{{||{{|||{zzz|zz{{{{{||{|{{{{{{z{|{{z|{||{||{|zz|{}|{||{}z{|{z{z|{||z~{{{{|{{|{zz{||{||||z{{{{{{{{|||{|}{{{z{{{{|{|{||{||{{{|zz|{{{{{|{|{{zz{{{z{{|{z{|{|{{{z{z{{{z|{{|{|zz|z{{z{}z{||{|{yzz{{{z{||z|}{|{zz{{{{{{|{{|||{z{{{{{z|{{|{||}|||{z{zz{||}|{{||{|{{{{z{|{}{{|}||z||{{{{|{{{||||{{|}{|{{|{||{|{|{{{|{{{z{|}|{|||}||{|{{zz}|~|{~{|{{z{|{{||z|{||||{{{||z|||||}}}|{{{||{|z}{||||}}}{|{z|}{|}||}|}|{{|{z}{{{|}|}|}||{|{{{{{{{~||{|}{z{{|{|{{|||{{||}z{|zz{z||z||{{||{{{z{|z{{{{||||{{zzzz{{{{z}||}{||z{{|zz||||||{|z{{{zz{z{||{||{|{{{{{|z{{{{{{|{{{{{{{{{|{{|{{|{{{{{{{{{z{|{|{||{|zz{{{z{{{|{{||{z{{{{{{{{{|{{{|}{z{{{{{z{|||{{{{{z{{{zz{{}{{}}}|{{zz{{{{{{{{z|{}{{|{{{z|{{||{||{{||z{{{{|||{{|{|{z{y{{|{{||{|||{{z|zzzz{{|{{{{||{|z{{yyz{|}{{||||{{{|{zz|{|{{z|}|{{zz||{{{||{||}{{{}z{|{{{{||{||{{|||yz{}{|{|}||{{|{||{{||||{|{}|{{|{|{z||}}}}|||||{{{|{{{||}|}||z{z{{{{{}|||||||{{{|{{{|||{|}|{|{|||z|{{||||}~}|{{{{|{|}}||||}|||||{||{||}||||}{|{{y{{{}||||||}|{{{|{{{|}|||||{|{{zzz{z{||}z{||{{{|{zzz{|{{|}||{{|{|z{||||}|||||z{|{|{{{{{{|{{|{{|}{{{{|{{{|{}|{{|||{{{||||{{|{{{{{{z{|{|{{|{|{{z|{||{{|{{||z}{{{{z{zzz{{|{}{||{z|zz||z||||{|}|{{{{z{}{{{{}}|||{{|z{z{{|||{|}}|z{|{zz{{{|{{|||}{{{{|z{{|{{}{{||{{{{z{{{z{||{|||{z{|{z{{{|{{{{|{{{z{|{{{{{{|||}|{{zz|{}{||}{|{||{|{{{{{{|||||{|}||{z{z|||{|||}|}|z{{{{{{{|}|||||z|||zz|{|||{||}||||z|{{||{|}}}|||{{z|{||{|~}||||||||{{{||||||}}|}|{{|{{}|{||}|{{||y{{}{|}|||||{}|{}|{{{|{|||}}}|||||{|{}||||||}}|}|{{|{||{|}||~}|{|{{||{||||||||{{||zz{{{|||{}|{|{{{z{z{|{{{{|z|z{z|y{|{{{{{{{|}{{{{zz|z|{|z{||||{{z{{z{||}{{{{{{|z{z{{{zz{{|{z{{zzzz{{|{||||{{|{{{{zz|{{{{{|||{{zz||{{z{{{|{||||{{{{zz{{{{{{}{{{{{{{|{|{{|{{{|||{{z{|{{{}{||||}{|z{z{{{{|{{{}~|{{{{{{zz{{|{{|{||{|{z{{zz{|{{{|{{{|zz{z{z{{|{{|{{zzzzz{{z{|z|{|{{{{{z{{{{{{|{|{|zzz|{zzz{|{{||z}{{{{{{zz|{}{{||}{z{{{{{||{|}{||{|{{y{{{{||}}{||{{{{{}z{{{|{|||||{{}{{|{z||{}||}|{{|{|{||||||||{{{{|z{z|{{||{|||}}z{{{yz|{|{|||||||zz{zz{z|{{|||{|{{{{||||}}|{|}}{||{{z|||{}|||}||{|||{{{{||||}|{|{|z{{{||z}{||||{{z{z{{{||{|{||}{|{|{{{{z{{{{|{{{|z|yz{||||{{{{{|zzzz{{{z{|}{{||{z|z|{zz{}{{||{||{{{y{yzz{z{z{}{{zz{{{{{{{z{{zz{{{|{z{z{z|{{{||{zz|y{{z{{z{z}{||{{{{y{{{{|{{{{{{|{{z{{z{{{{{{||{{{zz{{z{{|{{{{|}{{{z{zz{{{{{|{{|z{{{{zz{{{{|{|{|{{{z{z{{{|||{{z{|z{{{{{||{{z{}|{|{|{{{{z{zz|{{~}{{zzzz{z{{{z|{|{zzz|{{{{{{|{{{z{|z{|{{|z{{}{z|||z{{zzzzz{|||{|{||z{{{||{||{{{}{||{y{{||z|{|||||||{|{z|{{{{}}{{|{|{|||||z}|}|}}{|}||{{||z{|{|||||}{{{{z{z{||{{{|}{zyz{{}|{{}{|}||{{|{|{{{}||{|||}{{|z|{|{||}{|}}|{|{z||{|{}|}{{||{|||{{z{}||||{|~|}|z|||||||{|||}{{{|{|{{{{z{||{|||{{y|{{{{|{||||{{{{{{|{{|||||{||{{}z{z{{z||||{|{|{zz{{z{|zz||{||z{||zy{{|{|z|z{{||z{z{|{{{{|{|{{{|{z|{{|z|zz{|||{z{zz{{{z{{|}{{|{{{{||{{{{{|{||{{{{{z|{|||||||}{{|{{|z{|||{{|{{{|||zy{zz{|{|{{|{z{z{||{{}{|{|}{{z{{z{{{||||{|{{{{z{{zzz{|{z{|||z{{z{|{{}{||{||{z{{{{{|{{{||{||{{z{z|{{{{||{|{{}|{|z||z||z{}|}}||{{||zz|||}{||}|{{zz|{{z{||||}|}||{{|{{z{~|}|||}{z||}|{{{}}|}|}}z{||{{|{}||}{}|}|{|z|{{z{}}{{{||{|z{{{{{}|{{|{{||{{||{{{{|}||}|}||{{|{}||{}{|}|||{}{{{|{{}}}||||||{{{|{{}{||}|}|{{{{{{{|||{|||}|{{{|z{{z|||{|||||z{{{{{zz|{{}}|z{{{{{{{{|{{{{{{||{{{{{{z{|{{|z{{{{zz{|{z{{{||{|{z{{{z{{|||}{|{||{{{{{z{||{{{{{|{{{z|{{z|{z|{{||||{{{z{{{{|||}{|{z{z{|zz{|{{|||}z{z{{{{{||||||{}{{{z|{{||{|{{{||{z{{zz{zz{{{z{|~{{|{z{{|{{{{{}{||z{{zzz{{|||z{z|{{{z{z{||}{|||}|{{{||{{{|{{{||||{{z|{{{{{||{||z|{zz{{{{{{{|{{|||{{{{{{z}{{{{|||||z{{{{{{{{|{{{||z{}{z{{{|{{{{|}||{|{|z||{}}{|||}|{z||{|{|{}|}|{|{}{{z{z{{|z||||||||||||z{|z|{{}||{z{{|{{|{}}|||||{{z{{{{||||||{}{||||{{{}}}||}|||{}{{{|{{}}|}}||||{{{{|{||}{|{}}||{|{{|{||{|||{{{{{z{|{y{z{|{{{|z|{||{{{{|{|}}}{|z{{{{zz|{{||{{||{{zz{{||{{{||{|{||z{{z{{z{{|||}{zz{{zz|{{|{||{{{|zz{zz{{z{}{{{|{z{{||{{{{|||||{|{z{|{{z{{{||{|||{{{{{{||||{{|}||{zz{{{{|}||}{}||{{||{{{|||{|{|||{{{{y{{{{{||||}{{{{{{{{||{{{}|{{z|{y{zz||{z{{{{{{{{{z{z|{{{{||{{z||{{{y||{|||||{|z{{{zz{|}|||{||{{{|{{z{{|{}{|}{{|z{{{{|||{}}{}{{||{{{|{||}{|{}z{{|{{{||||||}}||z{{z||z{{|}|}|||z{|{z{{|}|}}|}}||{{{{{z{|||{|||{zz{{{{z|{{||{||||{||{{|||||}||}|{{||{{{{||}}||||||{{{|{|~~}|}||{{|{|{{{||}|||}|||{{{|{||{||||||{{z{|z|{|||{|}}|{{|{{|z{{{{{||{|{zz{{{|{z{|{||}}{{{|{{{||}{||}|{{{{{|{{{|{}|||z{|{{{|{z{z{{{|{|||{{z{{z{{{||{{{{{{{{{z{z||{{{{|||z{{{{zz{{{{|{||{z{{z|{z||}{||{{|z|zz|{{{{||{|||||{{{{{||}{}||}}|{zz{{{||{||}||}z||zz{|z{{zz{{||{z{{z|{{z|z{||{{{{{zz{{z{|{{{|{zz{{{{{{{{}|{|{}{{{{z{{y{||{|||||{|{{{z{{{{|{||}{{|{{{{{{}|||{|}{{y{z{|z||{|||{{||{{z{|{{{z{{{}{||{{|{{|{{{{|{}|}{||{{||{{{}~}||}|{|}{{}{{{|}|}}}|{|{{z||{||{|||||{{z||z{{|{|{|{}{zz{{{{z{{}||{}|{{z{}{|{{}}|||}}|{|z||{{||}}||}|||}|z{{{||}}z|}||{|z|{}{{||{{|||{{{{}{|{|}{|{{{|{||zz{|zz||{{|{|{{{z{z|z{{|{{|{{{z{{z{{{|z{||||{{{{||z{{zz|||{{|{{|{{{{z{{|{{{|{{{z{{{{{z{{{||{{{{z{z{y{{|{|{{|{{z{{z|z|{{||}|}|{{{|{zzzz|{{{}|{zzzzz{{z{z||{|}}{|{z{{{{{|{|||{}{z{zz{zzz}{|{|}|{{{{|yz{|z{z|{||{z|z{z{{{{|{z}{|{{{{z{{{{|{||{{{{{z{{zz{{{z{|}{{{{z{zz{z{|{|{{|||{z}{{{z{||{z{{{|{{{z{{{{z|{{{{|{{{z{z{{{|{|{|{}{zz{{|{{||||{{||{z{{{{{{|||{|{{}{{||{z{|||{}{||||z}}{{{{|||{}{|}|{{|{{{}{}|||}|}{{{z|{{z{{|||z{{z{{{{{||}z{{}}}|{{{{{|z|}}}||||}{{{|z||||}{|||~||{}z{|{||||}|}|{{{{{{{}{{|{|}||}{{|{{{{{{||||{}|{{{{{y{{|{||||{}{z{zzz{z{||z{{||{z{z{z{||{{{{}|{{{|{z{zz{{||{{{|{{{yzzzz{{{{|z|||yzzzzz{|{||{z|{z{z|{y{{{{{{|{z{{zz{z{{zz{{||{|{{yz{zyzz|{|{{{{|{z|z{{{{}z{{{{||{z|zz{{{||{{{{|}{{|zz|{z|||||{|||{z{zz{z{{||{|{}z{z{{z{{z{{|{{{z{{zz{zz{{{{{{|{z{zzzz{{z{|{{|}||{y|{{zzz{|{{{|{{z{{{z{{|{{{||||z|{z{{{z{{}{{{{{|||z{{{{z{{{|z||}{{z{|{z|}||||||||z|{|{|{|{||{|{{{{||{z{{}||}}||}{{z|z|{{{|}}|||}{|z{{|}z{|}}|{|||{{z{zy{{|{{||||}{{z|{z|{{|{|}}|{|{{|{{|||{|{|{|}|{|z|||}|}||}|}|{|{|{|{{{|}{}}~|{{{||{||z}|{~}}z|{{{z}{}}}}{||{zz||{{|z{|{{|{|{{|{zzz{{{{{{{}|{z{{{{{{||{{{|}|||{|{{|{|{||{||{|zz{{{{{z{{||{{{|{{z{{{{{||||||{{|{{{{z{{{|{||}||{|{{|{zz{|{|{|}}|{zz{zz{{{|{{}|{{{z{{|{z{{}|||{|{z{{{{{{{{||}{{|{|{|{{{||{}|z{||{|zzzz{{|z{z||{|{z{z{{z{zz|{{{{{{{|{|z{{z{{{z||{|zzz{{zzz|{||{||zz{{z{|{{{{{z}|{|{||{{{{{{|{|}|}{{{{{z{{z||{{{}{{||z{{{{{{||||{{|||{{{{|{{{{{{|||zz|z{{{|{|{||||{|}{|||{{|||||{{{{|{|{z{{||||}{|z|{z{{|{{}}|}||}|{{{||{|{||}|{|{{{z{{{|z|||{|}|{{|{|{{{{{|}{}||||{{{z{{|}|}}}|}|}{}{|{z{}|{|||}||{{{{}{{z}{||||}{|z{{|{z{|}||}|}{{||||z{{{|{|{z|{z|zz{{z{{|{{|{|||{{{{{{{z{||||||z{z{{{z{||{{{{|z{zz{{{{{|}{z{|{{{{|{{|zz|{|{{||||zz{zzz{{{|{||||z{z{{{z{||{{||||z{zzzzy{||||{{{|{{z|{{|||}|||{}zzz{{{{||{{|{}{}{z|z{||z{||{||||{{{z{zzz{{|z{{||{zzz{z{|{||{{|{}z|z{z{z{{{{z{|{{{{{z{{{z|{z{{|{{|{zz{z|{{|{z}{||}{yz{{|z{{|{{}{||{{{zz|{||}{|{|{{zzzz{{{{{{|{|{}{|{z{|{|{{}|||}z{{{{{z{{{|||{}|||||z|{{{{|}}||{||{|||{{z|}}||||{z{|{{}{{{|}|}||}{z{|||zz||||{||||{{z|{z{}|||||{||{{||{yz{|{||}|}|{{|{|{{{}|}{}|}|{|{|{{{|}}{}|~|||{{{|z|||||{{|}{{{{||{{||{{|}{}|zz|{{|z{{{|||{{{z{{zz{z{z|{|||{{z{{yz{{{z||||||{zz|{{{{|{}z{{|{{z||z{z{z||{|z|{{{{{{zz}{{||{|{|{{|{z{{{|{{{{|{{z{z{{||z{{{|{|{|{|z{zzzz||{{{|}|}|z{{{z{{||{|{{{}z{z{{|z{{z{|||}|{{{|zz{{{||{|}{{z|{{z{{{zz||{}|{{{{|{{{|||||{||{{{z{{{{{|z{{{z|{{zzzzzzz{{|||{||{{z{{{z{||{||z}z{{{z{{{{{|z||{{|{{{|{{{{{}{z{||{z{z{z{{{||}||||{{z|{|z|||{{z}{|{z|{{{|z|z{{{|||{|{{{|{|||||||}|{{{|{{{{|{}{|{|}{|{{z{{|||}{{}|{|{z{{{|{{|{|}{||{z|{{{{{||||{}||||{||z{{|{|{{|}}||{|{{{{||~}}||||||{{|z{{|}{|}|}{{{{{z{||{|{{}|}|{{{{|{{{|}{{|}{{{{|{zz||{}z{{{|z{{{zz}z{{{||{|{{{{{{zz||{}|{|||||{{{{z{||{||}||{|{{{|zzz{{|{|{|{{{z{{{{z||{{|{{{{|z{zzz||{}{|}|{{{{||{|||{{}{|{{{z{{z{{{z||||||{{{{{|zz||||z||||z{{{|{{{||||{||{|{y{{|z{z|{{}|||{z{zz|z{z|{||{||{{|zz{{{}||{|}{{y{{z{z{{|{{{|{{{z{{{z{{|z|{{}|}zzz{zz{{||z|{{|{{{{|zy{{z{{|||z|{|z{{{{z{{}{{|{{{{y{{{|{{z||{||}{|z{|{|{||}||{|}|{{{{|{z|||{||}|{|{{||{{}|||{||}|{}|}|{{|||}{|}||{{{|||{|{||}}|||{z{{{{y{|{{|||||{|||{{{{|{{{|||{{{{|{{{|}|z||{|||||||{|||||}|}{{{|{|{{{{|||z||{{{{{{{{{{|}{|||~|{{|{|}z{{|{z{||{{{{{|z{{{|z||{{{{{zy||{{z|{{}|{z{y{{{y{z|{|||{|{{z|{{zz{{||z|||z{|z{zzz{{|{||z|{z|{{{z{{{{|{{{{|{{|{{{{{||{|||||zy{z|{|||{{||}||{{|{z|z{{{|{{}z{{zzz{{z{{|{{{z}|z{{{{{{{{||{z}||{|}{{z{|{{{||||zz{{zz{{{{|{z||}{{{{zz{z{{{||z{|zz{{zz{{|z{z{|||zz{|{z{{{{{{z{{z{z{z{{yyz{|{{|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{{{{||{{|{{{{|{y{z{z{{{{{{{{zz{zy|||z}|}|{{{y{|yz{|{{{{}{{{{{yz{|{||||{||zz{{{{zz|z||z|{{|{z|yz{{||{{{|||y{{{|{y{{||{||||y{{zy{z{{{{}}{||{{z|{{z|{|{{z}||z{z{{{{{|{{|||}{||{{{{z{|||{{|}{|{{{z{z{{{{{{||{z{z|z{z{{{{z||||{{{{z{{|{{|{||{|z{{z{{{{}{{{|{{zz{zzz|z{{{|||{}z{z|y{{z{{{z{|z|zz|{|{{z|{|{{{|}{{{z{{{|{{||}}||z|z{{|z{{{|{||}|{{{||{{{|||}{||||{{{{{|{{{|||||{{{{|{||{|}{{}|}||{{z{{{{||{||||||{{z{z{{||{|{|}{|{{{{|{{|{|z{|{{{{{{{z|{{{||{|{|{||{{|z{{|||{|~}{||||||{{{|}||}|{{{{{{{|{{|{||{}{{{{{z{z{{}{{||{|z|{z{z{{|{|{{||{{zzz{{z{y|z|{|||y|{yy{|{|||{z}|{{{||{zz{{{|z||{z{|{{z{{{{{{|{|{|zz{y{zz{|z||{|{z|{{zz{z{z{{{||{{y{{{{zz{{z{|{{{{z{{z{{zz{||{||||{z{{|{{{z}{{{{|}{|{z{|z{|z{{{|}{z{zz{z{{{|||{||zy{z{z|z{{|{|{{|zz{z{z{{z{z||zy{{z{zzzz|z{{||{||{{z|{|zz{{z{}{|{{z{{z|{zz|{|{{{|{z{{{z|z||z{{{{{zy{{{|{|}|{{{{{}{z{z|{zz|||}{{||{z|z{{|{}|{|{{{{{zz|{{|z|{|{|}{|{{{{z{{z{||{||}|{{{||{z||{}||}{|{{{{{{{{{|{||}{||{{{||{{{|{{y||{|{{z{|zz{|{{|||||{{{{{|{||||{}~|{{{{{{{{||||||}||{|{{{z|}||||||||{{z{{}{|}}||||}{z{|{z||||{|{{||{|{{zz{{{||{{{|{zz{{{{|zz{{z|||{zz|{{{{{{{{|z}{{{z{{{{z|{{|z||{|z|{z{{{{{||{{|{||yzz|zz{{|{{|{{{{{{zzzz{{z||{|{{{z{z||{{z{|z{{||{zz{zzz{z{||{||{{{{{{{{z{{|{z}{}|z{{{{z{{{|{{||}{{z{{{zz{{|{{|}||{{{{{|zz|{{{{z|z{|zz{yz{{{{|{{{{z{{zz{yz}{|{|{y{zzzz{{z{{{z|z|zz{y{{{{{|{|{{{{|{zz|y{{{||||{{{z|zz{z{z{|{|z{||zz{|zz{{{{{{|{||{{{|zzzz{|{|{z|||{{{{{z{{{{{{{|{{{{{|{{{{||}||||{{z|{{{{{}||{{z{||||z|{{||{{||{{||z|{z{z|{||{{{||{z{{{|z{{{{||{|z|{{{{{{{{z}||}|{}|z||{{{{|}||}}}|{~|{}|{||{{}|||{{|{{||{}{||{}}}{{{z|z{z{{{{{{|{|z{{z|z|{{{z{{{{{{{{y{{z{{|{z|||zz{{z{{{{{||{}{|{{{{{{zz{{|{{{{{{|{z{{zz}{||{{||z{{{|z{y|{{{{{{{{{{{{zz{{{{z{|{{{{z{|z||||||z||{|yz{{zyzz|{{|}}|{{{{{{{z{||{{|||{zz{y{|{z||{{{{||{|{{{{{{{||z||{{{|{{yz{|z{z{||{|{{z{zz{|{{|{{|{{z{{|z|zz{z{{|{{{{|{z{{zz{|{||{{{z{zzz{z{||{{{{|{{{{z|z{zz|||{||{zzz{|z{{{|zz{||{{{||z|{}{{{||{{zz{{{{{{|{|}|{|{{z{|{z|{}{{||||||{|{|{z||||{{|}}|z|{{|{{{|||}|{|{z|z{z|{|||}{||{{{|z{{{z||{{}{|{{{{{{z{{z|}||||{|{{{|{{{{|{|||}}}}|{|{{{||~}||||}||{||z||}|||{}}|{|{{|}{||{|{}||z{{{|||{|}{{{|{||{{{{|zz|{{{z|{|zz||zy|{{z|{|{{||{zzz{|zz{|{{~||||{{z{z{}|||{{{|y{{{z{{||{{{|{{||{{|{z{{|{{{{||}{{z|{zzz{|z|||{{|{{{|{z|||{||||||{z{|y{y{{{{|}{{{z{{{{|z{{|{{}||{zzzz{|{|{|{|{|}{{{{z{{z{|{{{|{|{{{zzz{{{{|}{{||{{zyzz{{z{{|z|{|{{{{yy{{{|{{|{{{{z|{{z|z{{|{{{|{{{{z{y{z|{|z{{||{{{{{z{yzz|{|||{|z{{{{{{{z|{{|{||{{{z{|z{{|||}{}{z|y|z{|{{||{{|||{||z{|{|z{z|}|||z|{|{{zz}||{|}}|z{|{|||{}}|||}||{{z{{|{{{{|{||~|{z{z}z{{{||{{|}{z{{{{z{|||{||}|{{{|{{z|{|{||}{||||}{||{{||{{|}|{||{{z{|{|{|}|||||{{{|{{||||{||||{{{z|z{|}|{||{||z{zz{|z{z||{}{|{zz{{{zzz{|{||{zzz{{{{{z{y{{{|{{{z{|{z{{{|{|z{||{{zz{{{{|z||{|{{|z{{zz{z{z{|{{}{{zzz{z{zzz{{{{{{{{z{|{zz|{|||||{|z|{{z{{{||{|||{{{{{z|{{z|||{z||{z{z{{{z{|{|{|||z{{{{{zz{||{{|z{{{{zz{{z{{||{{{}z{{{y{{{z{||||{|{{z{zzz{{{{{{{{{{zzzzz{{|{{{{|{{z{zzz{z{{|{|||||{|{{z{{{{{{z{|{}{{z{zz{{z|{zz{||{zzz|z|{||{{{{||{z|zz{{z{{}{{z||{{{|{{|{}{|{||}{|||{{{{z{||||||||{z{zz|{{|}|{}|{|{z||z|{|{||{{{}{{{y{|zz{{{|{{|{{zz{{{{{{{|||{|{{{zz|zz|{}{{{|}{||{{z{{{|}{|}}|||zz|||{{|}|||{|}|zzz{z{|{|~|{||{{{{z{|z|||{{||{}{{z{{{{{{{{{{|||z{|{zzzz{{z{{{|{{z{zy{z{{|||{||{{{{|z{{z{{{{{|||y{z{{z{z{{|{{||}zzz{{{z{{|{|{{{{|zzz{zzy{{{|{||{{zzy{{zzz|{|}|{|{z{{{z|{{{|{{{|{{{{z{{{z{z|{{{{{zz|{{{{z{{|{{|||z{{{{{|z{z{{{|||{{zz{z{y{z{{{z|{{z{yz{{{z{||||z|zy{{{zy|{{{z{}{{zz{zzzzzz{{{{{{|{{zzzzzyz||{{|z|{{z|zz{z{{}|{{{}{{{z{{{|{||zz{|{{z|{zzzz{{|||}|{{z{zzz{{{||{{{{{|{{{{{{z{|{{||{{{{zz|{{|{{{||}||{z{|{z|z{{{|}}||z|{z{{{|z{|z|{{|{{{z{zzz|{{{{{{z{zyz{{z||z{||||{{{{|{zzz||||||{|||{z{z{{{}|}}}|||{{{{|{{{{|}|{}|||{|y|{{|}||{}|}|{{{{z{z{|}|||||{zz{y{{{{{|{|{{{{|z{zzz{zz{||{|{z{{zz{z{|{|||{|}{{yz{zzy|{{{{||}{{zz{{{z{{{{||{|{{zzzz{y{{{{|{{|{{{{{z{{y{{z{|{{zy{{z{{{{{|{||}{{|zzzz{z{z||z|{{{{z{{{z{{||{{}|||z{z{{zz{{{{{|{}z{{||zz{|z|||{||zzz{zyzz|{{|{{{{{{{z{y|{{{|{z{{{{{z{zz{{z|{{|}|{|zz{yz{z{{{|{|{{{{z{zzzz{|{|||{|{{{{{{{zz|||||z{{z|{{{{{{{||{|{}{z{{z{|{{{{{{|{}|{{{zz{yz|}|}{|{{|{{{{{z{{{||{{|{{|z|{{|{{{{}}}|{|{{|{~{{{||{{{{{{{{z{{{|||}{|{||y{{{{z{|}{{{{|{z|zz||{{{{||}||||{{z}{{|z||{|||{}|||{|}{|||||}}||z|{|{{{}||}}||}{{{{{{|{|z||{|{}{z{{{{zz{||{{||||{zz{zz{{{{{{|z{|z{{z{{zz{|{{{||{y{{{z{{|{{|{{{||||{|{{{zz|||{{|z|{z{{{z{|{y{{||z{z{{z{zzzz|||{|{{{{{z|{{|||{{{{{{{{{|{z{|z||{{{{{{z{z{y{{{{{}|z|y{z{|{|{{{{|||}{{{y{|{z{{||{}|}|z{{{z{z{|}{|||{{z{zz{{{|z{{||{}{z{zz{{|{{z|{||||y{{yy{z{{{{||||z{{zzz{y{{{{{{{|{{{{{z{{{{{z|{{{{zz{z{{z|{|{||{{|{z{{z{z{{{z{||}}{zyzzzz|{||||{{{zz{{z{|z{||{|{|{{{{z{{||||{{|||z|{{{}zz|{|||{|{{zz|z{|{{{}}|{{{{||z{{{{|zz||}||{y{{|zz{{|z|||||{z{{zzz|||{||}|}|{{||{y{z{{||{}}|||{|{}{|}||}}}}|{}||{|{{{{||||||{{|z{||z|||z}{}{{|{|{{{z{|||||{z{{{|zy{|{{z{z||z{z|{zyz{|{{{}{|z{{zz{{{{{{{|}{|}{|{z{z{{{|{{{|{z{{z|{z{}{zz{|{|{{{z{y{{z{z|{{{|{z{z|z{{{{{{|||{z{{{|{zzz{{{|}||{{z{{{{z{|{||}{{|z{z{{{z|{{{{||||zz{{{{{{{||{|}}|z{{||{|{{{{{z|||zzz{z|z|{|{{}||{{|zzz{y{{||}|{{|z{|y{zz{{{{|||{z{zz{{{z{|{{{z||{z{z{z{z{{|z{{{}z{z||z{zz|{|{|}||zz{z{|y|{|{{||||{{{|zzz|{|}{{|||{{{zz{{{{||{{{|}{z{|z{|{{{||{||||}{{{{{|}{}{||||{{|{{{z{||}~}|{||z||{{{|{{|{||||z{{{|z{{}|{|||{{|{{{{||||||||}|}|zz||{{||{|{|}|{||{{{{{|}|||}~}{}||{{z|||{~{{|||||{z|z{||}|{|{|{{|z{{{{{|||{{||{{{{zz{zz|{|||{|||z{{zz{{{|{|||||z{|{{zz|{}{|}}|{{{{z{{z{{|||{{{{z|{|zzz{}|{||{|{{{z{{{z||{{z{}|{{|{|zyz{{{{|{|{|zz{}|z{{{||{}}|{y{|{{zz{{{{z{{{{{{{||zy{|||{|{}{{|z|{|{z|{||}||{{|z{{{|{{}||||}{z|zz{{{{z||z{|}{z{{|{|{{}||{||{{zz{yz{|{|{z||{z{{z{zz{{|{z|||||z{{z{{z{{|z|{|{|{{{{{{}{{{{{||{{{z{{{{z{z{}{|{{||z{{{z{{|z{}|}|{|z{{{{|{|||{{|{|{{|{|{{{||{}|||}{{|{{||||||}}|{||||{{{{{|||}||||z|{{{{|{{|||{{||{z|{{{z|{|{|||}{{{z||{z{|z|{}|{{|{|||{zz{{{{|}|}||||z{||||}||}~||{|z{||z{|{|{|}}|{|zz|{z||{|{||||||{{|{{|}||z{|||z{{{{|{{|{{||||{{|zzzzz{||zz|}|{zzz{z{{|{|||{|{zz{{|{z|{{{{|{{{zzzyz{{z{{z{{||~{z{{|z{zzz{{{{y{z{z{zyzz{||{|{|{{z{{{{{{y{{|{|z{{{|zz{|{z{|{{{|{{z|zz{{{|z|{{|{{{|{{{{|y{|z{{{{|}{yz{{{z{||{}|{{zz{{yyz{||||{{{|{y{{{||{{{{{||{{zzz{{{z{{{{z{|z{{z{{{{{{z{|z{|}|z{z{{{{{z|z{{|||{{y{zz{{z{|||}|||zz{{{{z|{{{z{{{{{{{{zzz}{{{{|{}||{{zz|{{|||{{{|{{{{z{zz{{{||{||{||{{{{{{{||||||}{{||||{{||||}|||||{zz|{|||||||{|z|{z{{z{|{||||{{{{|{{{{{||{|}||}{{z{{z||||}||}{{{||{|{{||{|||}||||{|}{{{|{{|||{||||{|{z|}}{|}}}|{{{y||{|||{||}|z{{z{|z{|||{{|{{{{{zz|{z{|||{}{||z{{{z{{|{||{|||}z{|{{z{{{{{{{z|||{{{{y{{{|}{{||{{{{z{{{z|z{{{{{z|{|z{{|||}|{{||z{|z|z{z||z|{||{{{{{z{{z{z{}|{|{|||{|{||{{{|{|{{|zz{z{{{{|{{|||}{z{z|{{{{{{||||{|{|y{{z{z{{|{}{|{{{z{{zz{{z|{}|{{|{{{z{{|}|{z|{|{zzz{{{z|||{{||}zzzyzz{{||{|z||{{|{{|z{{||}|||||{{{{z{|z{||{{{z||z{z{{|{{{{||{{}|||{z{z{|{}}{{{|{{|{{z{||||{}|}}zz|{{{{||{|}||{|{{||{{{||||}|||||z|{z{{|{|||||}||||{|z{{{|{z{{||z{z{|zz{|{{||{|{{{}|{{|{z|}||{|{{{|{z|z|||{|{|}||{|{{||{zz{{{}}{{{||{|{|{|{|{{|||{{|{|{{||{{|}}|{z{{zzz{{{y|zz{{{{{zzz{{{{}yz}|zz{{{z{z|||}{{{|}|{z{{z{{{{||{|{|zz{|{{z{{{|z||{}|{{{{{{z{z{{{{{{{{{z{z{{z|{{{|||{y{|{{{z{|{{{{}{|{{zzz{{{|{|{|||{{{{{z{y{|{{{||||{{zz{}{||{z|||}{z|{{z{z||{}||||{|{z{z|z|{|{{|||{zzz{|z|{{z}z|{|zz{{z{{z{|{zz|||{{zz{{{zzz{z|z||zz{z{{z{{{z{{{z|||{{z{z{{{z{{|z|{z{{{{{{{{||{{|{{{zzzz{|{z||{||}zz{zz{{{|||{{z|}{zz|{{{|{||{|{{|{|{{{z|{||}}|||||z{{{{|{|||{|}{}{zz{{{|{||||||z|{{|z{{zz{|z{z|||{z{||z|z||{z||{||{{z|zz{{|{||}~}|{{{{||{||}|||||||{|{{{{}{|||{|{||{|||{|}|||{||{|{z{{{{{|{{||||}|z{||{z{{z{{{{|||{{zz{z{{{{y{||{{{{z|z{{z|{||||{{z|zz{{|{||{{{z|{z|zz{{z{{{{|{{{|zz{z|z{z{{{{{{|z{|{|||zz||{{|{{zy{zz{|{|z||{{||{{||zzzz{|||}|{{|{{{y{{{||{{|||}}{|{{{|{z|{}|{|}{z{{|{{{|{|{|||}|{{{{z|{|z|{{}{}{z{zz|{z{z{|z{{{{z{|z{y{{|{{||||{{zzz{{{|{{{{{||z{{{{{{y||{{{|{||{{{z{zz|{||{|{|{z{z|{{z{z{{{{{|{zz|{zz|{{{{}||{{z{{zz{{{||||||||{z|zzzz|||||||}{{|||||||||{|{||{z|||}{z{|}{{}}}z|{{zz{y|||}}||}{{{z||{z|{{{{|}{{z{z{{z{}|||||}{|{|{|z{z||||||{||{||{|{||}|||{|||||{{}|{||{|{{}{{||{{}{|{{|}{}}}|{|{{{}{|||{|{{|z{|{{z{z{|||||||{{{{z{{z{z|yz||{{{{{{{{{{{{|||||{{{|{{{zz{|{|{{}z|{z{|{z{{|}{{{||{{z{z{{|{{|{{|||{z{{z{z|{||{{|{|z{{z{{{{|}{{{||{{zz{{z{{|||{||}{{{{||z{{{}|{|}}|z{z{{{z{|||}{}~{||{|{{{{||z{{{|{{{z{{{{{{{|{{{|z|{zy{{|{{|||{|{||{{zzz{|{|{{|{{{{{{{y|z|{z{|{|{{{{y{{z{{{{z{|||z|{{{yz{z||z|{{|{|z{{{{z|{|{{||{{{zz{z{{{{||{|{}{{{|||{{}|}|{||||{{{{{{||{{||}|}{zz{|{||{{{}z|||}z{{{{{{z|}{}}|||{{z|{{z{|{|{|}||{{z{{{z||{{||{{{{{{{{{||||{|}||z{zz||{{|{|{|}|}{{|{|{|{}|{z}{}||{{{|||{{|{|}|||zy|{{{|{{}|||}|}{{|{{{{{|{||{{|{{z{{{|{{z{|{|z{|{zz{zz{{{{{{{||{{{z{{z||||||||{|z{{z|{{z|||{|{{|{|{|{{{z|{||{{{z{zz{{{z{{{{|{|{{|{|{{{{{|{z{|{{|{zz{z{{{||{{{|z{z{{z{{{yz{{{|{{}}zzz{}z{{z||{{{{{zzz{{{|{}||{{||{||{{{{|z{|{{|}|z|{|{{y{{{|{|{{|zz{{z|z{{{{|{||{z{z{zzzzz{|{z|{|zz{zz{zz{{{{}{|{{z{{zzzz|||{|{|{{{{{z{zz||{|z|{{{zzz|{|{{|{z|||z{{{z{z{z{{{|{||{{z{{{{{|{{||{{{||z{|z{{{|||||||||z|{|{z{{|{|{{|}{{}{|{{{{}|{||{|}{{{{|{{z|{{|{{}}y{{|}{{|{{{{{|{{{{{zz|{||{|{|}|{{{{{{z{|}|{|}|||||{{{{{}}|}}|}}{{~|}|z|||{}|||{{{{{{}{|||||||}|{|{z||{|||{|||}|||{{|{y{z{|{{|{{{|z{{{z{{|{{{|{||{{{{{yz{{{|{||}|{}{|zzyz{{|{{{||{{zzz{y{z|||{|{zz{{z{{{{z{{{{z|{|z|zz{{z{{{{{{|zz|{{{{{{{||}|{|{{y|{z{z|z||||}||{{{||z{||}{|{|||{{{z{z{{|||}|||{|{{{z{z{||z{{{{{z{yzz|z{||{{{||z{{z{z|z{|{{|{||{z{{{{{{z{{{{|{{}zz{zzzz{|{z{{{|z{{{{z{{{{{{{|{|{{{zz{|z|||{{|{{}{{{{{z{{|{{|z||{zz{{z{{{{||}|||z{{{zz|{||||||{|{{{{{{{y{{||||||z{{|{|{z||}|{|||||{{|{|z{|{{|}}{{{|{{z{{|{|||}|{{{|z{|{{{|{{{}}|{{{{z{{{|||{{||||{{{||{{{|}|{|{|{|z{{|{|{|}|}}}|||}}{{z{|{||||}|{{z{{||{|{}|{{|}}{{{{|}{|{{|{{}|{z{{z{zzz{{{z{|}||{{z{{z{{{z|{{|{{z{z{{||{||{{{{{{|{y{yz{{||{|{}{{{zz{z{{{|{||{|{{{{z{z{{}||{|{{{{|{zz{{{zz{z|{{{z{{{}{||{z||||{|z{{{{|{{{{{{{{||{|{z|{{|{|{|{{||zz{|z{{z{|{|{|~{{{z{z|{{||{{{|{{z{z{{z{{{{|{|{|zz{zzz{|{|{||||{{{{{{zz{{}{z|||{{z{yzz{yz|{||{{{|z|{zz{y{{{|z||{z{z{yz{{|{{{z|||{z{y{{|{{{|{{{|||{{z|zy|{{{{|||||{zzz{|{{}|||{|||{{{||{z|{{|||||{{{z{{{z|{|||{|}||||||{|{|||||||{||{{z|{}||||{{|{y{{{{{{zz{|||{|{{{z{{{|{||}|}}||{||}z{|{||}||||{|{{{z{{|}|}}|}}{{|}||z{|{|||||{{z{{y{{{}|{|||}}||||z|{{{|}|{{|||{}{{{z{{z{||{{{{{|z{{{z|{||z||||z{y{z{{{{{|{||||{{{z{z{{||{{zz|{|{{{{{z||{|{||{{zz|{zz{{{{z{|{{|{{{{{{{{{{||{||{{z|{{{z|{|{{}|||z{{|zz{{{{|{|||{|{{y|{{{z{{{{{|{z{{{z{|{||||z{|{||{zzz{z|}{|||}{{{{{y{z{{|zz|{{{z{zz{{{z|{|z|z{{{{|y|{zzz||{{|{{zz{{z{z{{z{{{||z{zz{{{z||{{{}{}z{z{{{zzz|{||||||{{{||zz{{||z|{|{z{z{{{z{||{{{{|{{z{{|{{||||{|{|{z{{{z|{||{{|}||{|{{{{|||||{{||{{||{|||{{||||}|}z||{|{{{|{||||||{z{{{|{{||{|{|}{{{z|{{z|{|{{|||}|{z{}{{{|||||{}||{|{|||{|}||}|}|||{{|{{|||{|||{|||}{||{{|||{{}{|{{|{z{zz}{|{|z}{|{z{{{z{{}||{{{}{|z{{{{z{||{{|||{z{zz{z{|{{|{|}|{{{|{z|{z{}||{||yz{zz{{{{|zz|||{zyz{{zzzzz{|z|||{{zz{z|{{{{|{{|||{{z}||{{{{z||}||zzz{zzy|{{{|||z|{{zz{{zz|{{|{|{{z|z{zzz{||{||z{z{{z{z{z{|{{{}}|{{zzzz{{{z}|{{{|{{{zzz{{||{||z{{{z{z{zy|{zz{{{z{z{z|zz{z{zz{|{{{{{{{{z{z{{z{{||{{{{{{{{z{{{{{|{{{zzz{{z{|||{z{{{{{{z{{z{{|{|||||{{z{z{{zz|{|{||{{z{|z{|z|z{{|{|{|{|{{{{{|||||{||{|{|z{|{||}|{||{{{{{{{{{{}|}|{}{{zz{{{z{||{|{{|{z{{{}zz|||{{{|||}{{{|{{{{||{{{|~||{|{|{||||}}|}|{{}||{z{||{|}|{||{|||{|{|||{|~||||||{{}z||{|{||}{{z|{{{{{{|{{{{{z{{{{{{{{{|z{|||{z{{{yzz{{{{{{|{|zz{||z{z|||||{||{{{{{{{z{{{|{|||z{z{{{{|z{{{{{{{|{z{|{yz{{{{|{|{zzz{{zz{{{{{{|{{z{{{z{{{{{z|}|||{{{{{{{{|{z{{||z{{z{{{{{{{{|||}{zz|{|{{{||{|{||{z{{zzz{||{|z{{|{{{z{{{{{{{}{{z|{zz{z{z|z||{||{{|{{|zz{{z|{{{|z{{{y{z{|{z|z|{|{|{|{{{yz{{|{{|}|}{z|{{|zz{|{{{|{{|{z{zzz||{{||}|}{{|z{z|z{z|{{z{|{z||{|{z|{{{{|}||{{{{z{z|{||||}||{||||}{z||}{||||{{|{{||{||{||||{z|{{|{{|{{{{{||z{{z|{z{{{|{|||||{z{zz{{|||{{||}{||{|||{}||{|{||z{|{||{z{{{|||{|{{{{{{|z||}{z{||{|{{|{{z}||{{||||zzzzzz{|{|{z|||{{{{y{{z{|{{{|{{{|{zzz{||{{{{|{|{z{|{zz{{|||{{||{{{z{{zz{{|{{||{{{zz{z|{{z||{z|{z{{||z{{{{z{{{|{{zz{y{zz{{{{{||{|{{{zz{{|||z{||{|zz{{zzyz|||{{||{|z{y{|z|{{{{{|}{{{{{{z{|{||{||{{|zz{{{{{{|{{{}|{zzyyy{{|{{|{||zy{y{zzz{{{{{z||{{{z{z{|yzz{{|{{{|{{y{zyz||{{z|||z{{{{{zxzz|z||{|{z|{{zzz{z}{{{|{{z{{zz{z{{z{|{{||z{y{{{{z{|{|z||{{{|{{{{|||||{|{{{{|{{|{{{||{{|||z{||{z{{{|||||}|{|{zz|{{{}{||||{{z{{{{z{{z{{z|{{{z|zzz{{{|{{}{|{{{||{{|{}}{{|}}}|||{{{|{{||}}}|{||||}{z{{|||}|}||{zz|{||{|}||||{{{{||z{{}|{||{|{{{z{{zzz|{z{{|{{|z|{{{{z{{{{|{z{{zzz{{z{z||{}{{zz{y{{z{{{{|||{||||zzz{z{{|{|}||{z|z{{{|z{|z{|{||{z{{{yy{|{{{|||{{z{{{|z{z{{|||{{|zz{{{z|||{|{}|{{{z{{|z{{{|{}|||{zz{z{y{|{z|||}|{{|{{{z{{||||||z{{zzy{{{{{{{{{|{{zz{{{{{|z|{{|z{|{{{z{{z{|{|||z{z{zzz{|{{|{||{|{zzzzz{y|{{z|{|{z|{||{zz{{{}{||{{zz{{z{z|{|||||{{{{z{{{z|{{|{{||{{{{|{{{{|}|{|||{{{{{{{zz||||}{|{z|z||{|||}|{|||{{{{|z{{{{{|||{||{|{|zzz|||~}|||{{{{z|{{{{{{z{|{{{z|z{|||{|{{|||{||{z{{{|{||{{|}}|{{{|{||||}|||}|{}z|{{{{|{{{|}{|{|zy{|}{|{{||z}{{z{{||{{{z{|{{|{{{{z{{z{{{{{{}|{z{{zz{z{|{{{}|||{{z{{{{z{|{||{{{|{{{{zz{{{{{{||{{{{{{{{{{{z{|{|{z{{z|z|zz{{{||{{{zzzy{z|{{{z{|{{zy{|{z{{|||||}{{zy{|{{z{{z{{|{{z|z{{zz{{||{|{|}z{{z{y|{{|||{|||{{{z{z{{{{|{||||z{z{zzzzz{|{zz||{{{z{{{{{{{z{|||{{{{{zzzz{z|{z|{||{{z{{y||{{z|||{z{yz{z{z}|z|z{{z|{{{{zz{{{|z}{{{|z{|{z|z{|{|{{|||y{z{z{{{||{|}{||{y{{z{z{||{|{{|{|zzz|y{|{|||{|{{||{{{z||}}||{|{{z||{|z{|y|}|}}{{{{|{{{{||||{{}||zzzz{{{|{|||{{{{{z|{||{{|||}}z{{|{|z{z{{{||{|||}||{{|{|}}|||}|{z|{|||||}|z|||||{{{{{}||||||||}|z|{zz|z|{{|{|{|{{{z}{z{|{|{|{|{{{z{|z{z{|||{||zz{{{yz{z}{{||}|{{{{{{{zz{{{{{|||{{{zz{z{{{{{||z{|z{{{{z{{}z{{{|z|{{{{z{{|{{|}|{|{zzz{{zzzz{|||{|{{z{{z{zz|{{||{{|{{y||z|{z{{{{{|||{z{{{{{z||{{|~|z|{{zz{{{||{{||{{{y{z{{|z{z||{|{zzz{zz|{{|{{{|{{{z|yz{z{{|{z|{|z{zyzz{z||{{|{{|{z{{z|zy{{{{||{|{zy{zz{z|{|{|{{}|zz{z{{z|{{z{||{{|{y{{{{{{{||||{|{}{z{{z{{|{z|{||{z{{z{z{{|{{{z|{}|{|z{||{|}{|}|{z{|{{|{||}}|}{||{{{{{{{{}{{|{}|{z}z{z{|{{|z{{}}|zz{{{{|{{|||||{{||z{z{{|{|{||}|||||{|||}|}{||||z||}z|{|||{}~{}|}{|z{|{{|||{||}}{{z{{{|z{{|z|{}||{|{{{z{{{{||{|}{{{|zz{{{z{{z}{|{|z{{zz{{|{{}|{|{|{}{{{z{{|{{|||{y|{{{z{{z{||{|{|{{{{{z{{{z{z||{{|{{zz{|y{{||{|{{y{zz{yz{{||{{||{{{z{{zz||||z||}|{{z{{{z{{{{|{{{|zzzz{|{z}|||{{}{z}z|{{||{{|{|||zzz{zz{z{|{|||z|y|{zz{zzz|{{|||{zz{{zz{|{|{{{||z{|{{z{zzz{{|z|||z{{|zz{yz{z{||{{{zz|z{{z||||||{{{y{{{|zz|{|{{|||z|zz{{z{z{{{{}|{{z{zz{{{{{}|{|{|{z{}|{{z|||{|{{}{{|{z{z{{{{||}}{{|{{{{{{|||||}||||{y|{{{||{|{}{|{{{{{{{{{|{||z{|{{{z{{{{|{||||}{{{{zz{{{|||}||}||||{{|{{{{}||{}|||}{{{|z{{|||}|}{|{{{||z{{|}|{}|{{{{|{z||||{{{{{|}zz{y{{zz{|{{{}{{|zzyyzz{{{|{{|{zz{zzyz{{||||{|{{zzz{z{{|||{|{|{{{zzz{z{{{|{{{{{{{zzzzz{{{{{|{{{zz{zy{z}|{{{z|{{{{|{|zy{{{|{||||zy{zz|zz{||||{{|{{|{z{{{|{z|{{|{{{z{z{{{|z}{|{~|{{zz{zz|z{{||{|{|zzzz|{z{|{{{{{zz{{zz{|{{{||{{||z{zz{z{{z{z{{{z|{{zzz{z||{{|{{|{{|{zzzz{|z{||||z{z|z{z{{||{{}{{{yz{||{{{||{|||{{{|z{z{{{{||||||{z{{z{{|z{|{z||||{{{{z{z|{{{|}{|{||z|{{||{}|||{|{{|{{zz|{}{||||{{{z{{{{{|||~|{||{{|{{|{z{{{||{|{{z{{{zz||{{{}|{|{z{|{{{{||}}|||{|{|{|{{{||}|||}|{{|{{z{||}{|||}|{{|{{||{|{}|}~}}|{{{{{zz{||{||||{{|{z{{z{{{{{|||z{{{z{{{{{|z||{||{z{z{zzz||{{{{{{|{{zzz{|z|{{z|}{{{zz{{z{|{|z|{{|{y{z{{zz{{|||{|{z{{z{zy}|||{||{{{zz{{{y||{{||||{{{{zz{{|z|}||{{z{{zz|zz|z|{{{{|{z{z|{|{{{{|{{|}z{|{y{{z{||{||||{{{{z{{yzz|z|{{|zzz{zz{|{{z|{|z|{{zzz{y{|{{{z{{{|yzz{{{{{{{z{{}{{z{z{zz{z|{{{|{z{||}|{z{{||{z|{{|{{|||{zz{|{z{|z{|zz{y{z{|||{{||z{|z{{{z|{~{{{{||{z{|{|{{{|{||||{z{{{{{z{||||||||yz|{|{{|||||}||{|z{z{{z{|{}|||||{z{z{{|{||{{{|{zz{{{{y{{{|{|||{{{{{z{{{z|{|||}|{|||||z{{|}}|||{{{||{{{||{||{}|||{{{z{z{|}{{||}|{{{z{z{{{||{z||||y{zz{zz{{{z{|{{zzzz{zz{{z{{z|}{{z{{z{{{{||{{{|{{||{|{{z{|{{{|||z{|zz{zz{||{|}}{{{{z{z|z{{{|z|z|z{{z{{z{{|{{{|{||z{{z{zz{{||{|||{{zz{z{zzz{||||{|{|zz{z{|{|{|||}{{{zz|{zz{{}||{|{zz{z{zy{{}|||||{{{{{zz{zz{|{{{{{{|zy|z{{|{{{{{|{z{{zz{zz{|{z{{{{zzzzzzz{|z{{|z{|{zyzy{z{{{z{{{|z{}z{{z{{||{{{|{zz|{z{{{{}|{|{{||{zz{z{z{{{|||||z||zz{||{{}|{{{|{z{{zz{{{{|z{{{{zz{z{{{{{z||{|||{y{|zz|z{|z|||{|{{z|z{z{z|{z|||||z{z{z{{|{{|||{{{zzz{zz{|{|{||||{{{{{z{{{||}}|{|||{{z|{||||||||{{|||||{||{||{||||{zz{||{||}|{}}}|{|{{{{|}||{{}}||{z{{{{zz{{{{{||z{{{{{{z}{zz{{zz|{{{|zz{{zz|{}{|{{z|{{{|{{|{{{{|{{z{zzzz|{{{||{|zzz{{{|{{||||{{{{|{zzz{z|{||{{{{{{z{z{{z{z|{{{{|{z{{z{zz{z|{|{|||zz{z|zz||{{|z||{zzx{z{z{{{~{{|}{{z{zzz{{|{|{|{}z{z{y{z{||{{{{{{|z|zzz{zz{{z{{{{{zz|zzzz{y|z{||z}zz|z{zyz{z{|{{{{{zz{zyz{|z{|{{zz{z{y{|{z{{{{{{|{zzz{{zz{z{|{{||zzzz{{|{{{||{|{|z{{{{{{||}|{|{{}|{z{z{z{|{{{|}|||y|z{{z{|||}{}}||{{|||{z{|||||||{z|{{{{z|z||}|}}{zzz{{zz{{{z{|{{|{{{{{yz|{{}}}{|{{|{|z{z||{}||{||{{{|{||||||{{|{|{}{}{|{|||||||||y|{{||z||||{|||||{{{{z{{{{||{|}{{z{{zyzz|{|{{{|{{{{{z||{{{{{z||{||{z{{|{|{{{||{z{z{{{z{z{|{|{{}{{z{zy{z{|{z|{z|{z{|{{|z{zy|z{|{{{{{zz{{{{z{{{{{{{{z{{zz{zz|{||{{}z{zz{zzz{{{||||zzz{zzz{z{{{{||||{z{{{z{{{{|{|}|{|zz{|z{{|{|{{{{{zz{zzzz{|{{{|}{zzz{z{z{{{|z{{{zzzzz{yz{{z|{|{{zzz{z{{z{z{z{||{|y|{z{zz{{z{|{{{zz{{yz|z{|||||{|zzz{{{|z{|{|{{|{{zzz|zz{{|||{|{|{{{|zz{{{{|z{{||z{z{{{|{|{{{{|}}zz{{{|{{{}}}||{}{||z|{|yz}|{|}}{{z{|z{{{{{{|||{||{{zz{z{|z{{z{|{{z{{z{z{|{zz}{|}{z{{|z{|{{||||}}|||{{{|||}||~|}}|{|z{{z{|}|||}}{{{{z|{|z||{|{||||{||{zz{||}{|||{{{|z}z|{{z{{{|{|{|{z{z|z{{|zz||{{|{zz{{{{||||}{{{{||{{{y{{|{{{}|z{{{{{y{{|z|}{{{|zz|{z{{|{{z{{{{zzz{zz{z{{z|{{||zzzz|{{z{{{{{||}|zy{z{zz{{|{{{}||{{{|{z{{|}{{{{}{{{{{{|{{||{|{}~z{|{{{{|||||{|{{{z{zzz{z{{{{{|z}z{|zzz{z{|||{{|{{{z{{{{{{{{||{{{{z{yzz{{{{z{{||}{{{{z{{z||||}{{|{zz{{{{yz{{{|{{|{zz{zzz||{{|{||||{{{|{{z{{{|||||{{{{{{z{|}|{|||{{{z{|{{|{|{||}||{z|{{{|{{|||{|{|{z{{{{{zz|}{|||{|zz{{{z|{||||{|}{z{{{{z{{}{{{||{{|{{{z{{z{|{}{|}|z|||{|{{||{|}|}{{{{{z{{|||{z|~}{{{|{{{{{{{}|{||}{|{z||{|||||}|}{{|{{{{{{||{{z||{|{{{{{z{{||z|z}{|{{zz{{{{{z||||{z{zzz|{|{|}{}{|{{||zz{z{{|{{{{|{|{|y{{z{{{||z|{{z{z{z{{{{||{{{}z{{{z{zz{{z{|{|||z{zz{{z{|||{||||{{zzz{z{z{{{{|}{z{zz{z{{{|{{|{||{zzz{{{|{{{|{|}{{{{{|{{|{{z|{}|{{{zzz{{{{{||{z|z{{{zz{z|{zzz{|{||z{{zz|z|||{{{|{zzz{zzz{z{{|{{{{y{zy{zy{|}z{{z{{|z|{{|{z||{{||{{z{|{{zzz{{{{|{|{z{z{{z{{z{{{{{|{{|z{z{{||}{{{}{{{{{zz{z{|{|{{{|{|{z{{{{|||}{{{{|{{|{|{|{|||{{|||z{{{z{|{||||{{{{{|{{yzz{|{|z{{{|{{{{{{z||||{|{||{z|{{z{|}{|||||{}{z{{{|{||{{}}|{{|{{{{z{{||{{}{{{{{{{{{{}z}|||}{{{{{||z}{}{{{||{{|z{{{{{|||{|||z{{{y{|{z{|{{{|{{||{{{z{{{{{{|{{{{{|{z{z{|{|{|{|{{{z{yzy{||{{{}||{{zz{|zz|{||{{|{{z{{zzz{|{z{{{|{{{{{|{z|{|{||{}{|{|{z{y{{{|z||||zyzz{zz|||z{zz||z{z{{{z{{{|{}z}{|z|{|{z|||{{|{{{{{zzyzy{z{{{{|}|z|yzzz{{z{|z{|{zz{{{z{z|{{{}|{z{{z{zzz{{{{{||z{{zzzz{{z|{{z||{{{{{{{z{zz||{|{{{z{|{{|{{{|||{|||{zzyzz{z{z{||{{~{z{{z{zz{||{|{}{{zz{z{{{|{{||}{|z{z{z{{{{||{|}{{{{{}{||{{||||{|{z|{{{{{{{||}|}{|{{{yz{{|{{z||{{{z{{{{{zz{|{{|{{|{{||{{|z{{||{|}||{||{{|||||{{}}|{{}{{{|{{{|{{{||z{{{{||{{{||{||||z{{{{{{||{{|{||{{zz{}zy{{{{{||{{{{{{y|z|{|z{{}z{||z{zzz{{||||{{{|{|z{z{zz{{{{{|{z{{z{zz{{{||}z|{{{zz{|{{{{}{{{{{z{{zzzz{{{{||z||{zzz{zz|z{{z{||{{|{z{|{{{{z{|||{{{zzz{zz{|{zz||{{zzz{{y{||{{{|}||{z{z{z{{z{z|{{{{{{yz{{|{z|z|{|{{{z{zzz|{{|z|{zzzy{{zz|{{|zz|{{{zz|zy{{{|{{|{{{{zz{zy{{zz{{|||{{{zzzz{z{||{{{{{{{zzz{{|{{|{{{|{|z|z{z{{|||||{{{zyz{{{{{z{|{{||{{{y{{z|z{{{{{{||y{{{z|z{{|}{|}}|{{{{{{|{{|{{~||{|zz{z{z|{{}{{||{{{{z{{z{|{{{{|{|z{|{{{|{{|{{|{|}|{|{{z{{||{{z|||||{{z|{|||}{|}|{{{|{{|{z{||{|||{|{{{z}{|||}|{|}}{z|{{{{z{}||{{|}||{{zzzz{{|}|{||{|{zzy{{zz{{{||{{{|{zz{|{||{{}|}z{{{z{zz{{|{{{{|zzzzzzzz|z||||{{{z||{{{{{{{{{{|{}|{{{{zz{}{|{{{{|zzzz{z{z{z|{||{|z{{{{zy|||{|}|||{{zz{zz{z{{{|{}|{{zz|{z||{{|{||{|{z{{y{||}{|}||zz{zzz{{{z{{|{{z{z{z{{zz|{{|{||zzzz{z{z{{{{{|{{{{zzzyyzzzz|{|{z{{z{zz{{zz|{{{{|{|z{zyz{zz||{{|z|zzzz{{{zz{}||{{|{{z{{zz{{|||{z|{z{{zzz{{{||{{{|}{zz{zz|{|||{}{{{{z|{{|z|{{|{{{}{{{{|{{||{{{|{|}||z{z{zzz{{|}|}{|||z|z{z|z|{{{}{{{z{{|yz||z|||||{{|{{zzzz{|{{|||||{{{{z{{||{|}{}{z{{|{{{{{|||||}{}{{zz||{|||}{||}{|{{z{{{||||{|{{|{|zyy{zz{|z{{{{zz{{zz{{{z|y{{|||zzz{z{{}{|{|||{z{{{{{|z{{|{|||{{{{{z|{z{|{{|{{|{{zzz{{z{{|||z{{zzz{{z{z|z{{z{{{{{z{|{|{z{{|{||||{zz|y{z{{|{||{|{z|z{{z{{{{z{||||zzy{{{{z|{||}}}{z{{{zzz{{|{{}{{z{{|zz{zzz{z|{|{zzz{z{{z{z{{{{{||z{zz{{z{{{{|{{{{{z{zzzzz{{||z{zz{|y{y{z{{z{{{|{|z{{z||z{||z{|{{{{|{{zy{{|{{{z{{{{{{yz{{|{{{|}{}{{{z{zz|{||{{|{||{z{{z{z{||{{||{{||{{{{{z{|{{||}{{{|||{{{|}|{|}}|z{{{{{{||z|{{||{|{zz{z|{{{}{{{{{z{{{{zy{z|||||{{{{{z{{z{|||}}}|||{||z{{{}}||{|{|}|{||z{{||{|||||{|zz||{{|}}{|}|{{y{{{|{{{||{|||{{{{{zz{{|||z|||{z{{z{{z{|||||{|{zz{{z{{{{||}||}{{{{|{zx|{{|||{{{{{{y{|z{{{{|{}||zz{zz{{{|{||zz|z{z{{{{z{{{||{{}|zzy|{zz|{{{{|||{y{z{{{{{|{{{||||zzzzz{{{z||||{||{zz|{{{{{{{{|{||{{{zz|z{{{{|{{{z{{z{z{z{{{|{|{{|{zzz{|{{{|}{|{|{{|{{z{z{z{{|{{z{{z|zzzz{{{{|{||zzz{zzz|{{z{{|{|z|zz{z{z{|{z|||||z|y||{{||||{|{{{{yzzzz||{{|||}|{{|{zzz|{||{||{|{{{{{z{{|{|{{|||{{{{{{zzz|{{|||{{z|{|z{{{|{|{||||{{|z||{{||||||||{|z|zzz{{{|{{|{{|z{|zz{{{{z||}||{{{{z{{||{{{||||||z{|z{{||{}{||{{|{{zy{{{||{||}{{|z{{{{z}{{{||{{{z{{z{z{{}{{|}{{{{z{{zz{{{{{|||{{{|{{z{|}|{|}||{{z{{z{{{{{||{||{z{zz|{{{|||||{}{z{{{z{z}{{||{{||z{z{zz{z|{{||{{zz{|{zz{z{|{{{{{zyzz{{zz{{y||{|{{{zzy{{zz{{z|z|}{|{z{z||z{||z{|{|z{z{z}zz|{|{|{|{z{z{|{y|{|{||}|zzz{zzz{zz{y{{{}{zyzz{{yz{{{{|{z{{zzz{{z{{|zz{{|zy{{{{z{{{zz|{}|{|zz{z{{|{z{|{||z{{{zyz{z}{z{|{{{{{{{{{{{|{z{{{|||yz{{|{{{|z{|{{{z|z{{{{{|{|{|}|{{{{{|{{|{{{{|||{z|{{{{|{{{|{}{{|{|{zz{z{{|{z{{|{{z{|z|{z{|||z{|{{zzzz{z|||{z{}{{{z{{{{{{{{|||{{z{|{zz{z{|z||||}{{{{|{{|||{|||}|{{{{|z{{{{{||{|{|{{zz{{z|||{||{|{{{z{{zz||{{{{||{{z{{|{zz|{||{|}{|z{{{{z|{zzz||{zz{zzz{{z|{|{{|{z||{|{{z{|{{{{|{zzyzz{{z{z{z|z{{{yz{{zzzzz{|{|{{y{{zzzzz||{{{{{{{{z{|{zz{z|{|||{{{z{{zzz|||zz||{{{{|{z{z{{|{z{||{{zzz{|zz|z{||||{{zz{y{z{{{{{|{|{{{zzz{{|{{{z|||{|zz{zzzz{y{z{{z|zzzzzy{{{|zyz{{{yy{zyzy|{|{|{{{y|zzzyzzz{z{z{{{{{y{zzzz{|zzz{{|{y{z{{z{{{{{z||{z{{{{z|z|||{{|{|{{{{{z{zz|{z{{||{zz{z{{{{|{|{|{|{z|y{{{{|{||{|||{{{zz||z{{{||||{|{{{z{{{{|{||{{||zzz{{z{z{{{z{|{|{{z||{{{{{{||||{{{z{z{{{{z{|z{||{zzz|{{|||||{}}|{|z{z{zz|}|z|{{{||{{|{{{||yz{|}|{||{{zz{{{||{||{z{zy|{{{||z{{{||{z{{{{z{{{zz|{|{{z{z{{{z{||{{|||{z{z{zz{{|{z{|{z{{zz{z{||||{{{|{zz{z|{{{z{{{{zyz{z{|zz{{{{{|{|{{y{z{z|{{|{|||{{{zzzzz{{z{{|||||{{{{{{{{{||{{|||{z{{{z|y|||{z{{}{{{{{zzz|z{{{|{|{{{z{z{z|z|{{{{{{y{y{z{zz{{|zzz{zz{{{zzz{|z{z|z{z{zzzzzz{{|z||{|{{|{z{zzz|{z{{|{{{zz{z|{z|{zz|||z{{{{{{{z|{{z{||{{{z{{{z|{{{{{{}{{{|z{{{{z}{|{|{{{{z{z{{|z{{{{|zzz{{{|{|}{}{||{|z|{{{{z{{{}|{{||{z{z{yz{zz{|||||{z|zzzz{{|{|{{||{{{zz{zz{z{{{}{||z{{{y{z|{|||}|{{{{{||{{|{|||||||||z{zz{||{||{}{z{||{{{{{{{{|{{}{zz{{|z{|||{{||{{{z{{zz{{{{{{|{{{z{{yz{z{|}{{}{{{{{{z{{{{z{|{|||{z{{{zz{{{||z{{|zz{zzzzz|{||{{{|{{z{{|zz{zz|{|{{{z{zy{z{{zz|{{{{zz{z{{z{{z||}{{{yz{z{{{y|z{{{{|{|{{z{{zz{||{{{||{{{zz{zz{{{{{{{{yz{{{y{z{{|z|{z{{|{{zzz{{z|{{{z|zzz|zz{z{~{|{{|{{yzyyz{{{{{{z{{z|{z{zzzz{{{z{{z|zzzyyz{zz{{||{z{{{{zzz{zz|{zz|||{z{{zz{zzz|z{{{{z{{zz{{{{{|||z|{|{z{zyz{y|{|{{{|{{{|{z{{||{z|{||{{{{z{z|||z|{}|z{z{}{{{zz{{{||||zz{{z{{{z|{|}|{{{yzzzzy|}{{{{{}{{z{{{{zz|{||z{{|z{{{|zzz{{{||||{{||{|{{{|{|{|}}|{z|{{|{z|{|{|}}|{|{|z{|{{}||{||}|zzz{{zz||}z{{||{{{{{z{zz{{{{|{}z{{{y{z{{{{|||{{|z{{zz{y|{{{{|}|{{{{{z|{{{{|{{|{|{zzzz{zz{|{{{{||z{{{zzz{z{|{{|{{zzz{yyz{|||{{{{{{zzz{zz|zz{{{|{{{zzz|zz{{z{{{|{|z|{z{zzz{|{{{}z|zzz{{|{{|||{z{|{{zz{z{{{{|{{|{|z|zyzyz{{{|zzzz{zy{{{{{zz|{|z|{{{zz{yzy{z{{|{{{{|y|{{zzz{{z{{{{|{|zz{zz{{{{{|{z{{{{{zzzz{{z|{{{z{z{z{zzz{{|z|{{{{z{{z{zz|{{||||{{{zz{{{|z{{z|||||{{{{z|z{{{|{{||{{||{|{{{{{{{||{{z{{{{{zz||{{||||{{{{{{|{{|{{|{}{{{{{{z{{|{|||{|z|z{z{z{{{|{|{||z{{{|{{z|||{|{{{|{zzz|{z||}|||}{z{|{|}{{{||{|||}{{}|z{{{{|}{{}{}{{|{{{{z||{{|{}{{z{{{{{y{{{{{||{{|{|{{||zzz{{||||{zzzzzz{||{|{||{{{{{zz{||}{{|||{{zzyzz{{{{{{|{|{z{{z{z{|zz|{{|{{zz{{zzzz{||{|{{{zz{{{{y{z|z|||{zzzz{{zz{{{{|||{{{{{z|{z{||{{{||{{{{zz{{|}{{{{{|z{zz||{{{{{{{||{z{z|{z|zz{||z{||{z{z{z{zz{z|{z{}{{z|z{z{z{{{z||{{z|{{z{zz{z{{{{{{{{z{{z{{{z{||||{z|zzzzz{z|z{{{|}{z|{z{{{|{{{{{{{zz{{yz{|{||{{||{|{z{zyzz{||{|{}{z{{{{{{{||y{|{|{{||{{z{{{|}{|{{yz|{|z|{}}|{|||{|{z{{|{z{{|{|{{|{z{z{{z{{|}z{|}|z{{|{{z{z|{||{|{{zzzz{{z{|{{||}|{{{{{{{{{|}||||{{{|z{{z{{{||{{|{{{|{{{{{z|{}{|||{{{{{|z{{z{{|{||{{{z{zzz{z{{{{{{{zy{{zzz}{{|{||{{zz{zz{{{|{{{|}|{|z{{{z|{||{{zz|{{z{{{zy{z{z{{{|zz{y{{{zz|z{{|{{{|{zz|{z{y{{z||z|{{z{{|z|z{|{{{{z{z{yzzz{{||{}{{{{zzz{z{{z{{{z{}zzzzzz{{{{z{{{{|zzzy{{y{z|{z{{||z{|zzzzzz{{{z{|||z|{zz{y|{{|{{{z{z{zz{{zz{{}z{{{{zy{z{zy{{z{{zz{{yzyz{{z{{{{{{{{{{y{yz{yz{|z{|{zzyz{{{y{z|{{z{{{{{zzzz{z{|{|zz{{{{{z{z{{{{}|{z{{{{{{z{z{|{{{||||{z|{{{{{{{{{||||{|{{{{{{{{|{{{{{{|{{zz{zz|{|{||{zzzz{{y{||{{z{}{{{z{{zz{{{z{{|||{{zz{z{z{{{{{~|z|{|{{{{{|||||||}|z{{{}zz||{{|||{}{{z{{{z||{{|}{|{{z||{|{z|{{|{{}{z{{{|zz{{{|{||}|{{|{z{z{||{|||{{z|{zz{||{|||}{{{|{{{{zz{{{{z|{{{{zz{zyz{z|{|{|{z{z{z{{z{zy}{{{{{}{z{{yzz|z|{|{{{{zy{zyyzz{|z||||{zzzz|z{{|{|}{{zz{y{zzz{z|zz|{{|y{y{|{{{{{|zz|}{z{{{{{zzzz{|}|{{{zzz|{{zz{{||{|{{{{|{{{zz|{{|{{{z{{{z{z{|{{{{|{zzzzyzz{{{{{{|{{{zz{{z{z{{|{{|{{{zz}{z{zz||{{|{{{{{{zzyy{{{z{{|z|z{zzzz{{{{||z{{{y{zz{zzz{|{|{||z{z{|{{{{{|{{||}{{{zz|{{{{{{z|{||z{||z{{{{||z|{{{z|{{zzz{{{||{|{|z{zzz{{{|{{{{|{{z{z|{{{z{{|||||zz{{z{z{|{}{|{|{|{||z{{{}|{|{|||z{|z{{{|{|||||||}|{{{{{z{{{|{|||{z{{{zz{z}{{|{}||{{{{{z{{|||z||{|zz{zy{z{{{{{|{||zz{{zzzz{{|}|{||z{z{z{{|z|z{{{|{{|z|{zz|{{z{{z{|yy{zzz|{z}|{{z{{{{|{|zzz|{{{{{{|z{z{{zy{{{|{{{{{yz|{{z{z||{z{{{{zzzz{{z{{|{{|{{|{{z{|{z{{z{z{|}zz{z{|{zz|||{|}{{zz{{{|{z|{{{{{||zzz{{{z{{||z{|z{|zzyzzz{{{{z{z{{zz{zzzz{|zz{|{|{z{{{{zy{{|z|||z{|{{{zzzz}{z{{{{{z{|{|zz|{|{z{}zz{y{{z{z{{||||||{{{z{{{{z{|{||{{|z{z{{|{|||{||||{z{{z{{{||{|||{{{z{|{|{{{{}{{{{{z|{{{zz|{|||}{||{{{z{{zz{||{z||{{z{{{||z{{|{|||||z{{{{{||||||{||{|z|{{{{|||{|{{|{{{{{{{|z||||{|}|{{z|{{z|{}{||{}{{{{|z{{|||{{{{{{z{{z{{{{|z{{{{{zzzzz{|zz{{{{}}z|zz{zy{{{{||||z{{zz{{{z{{|||z{z{z{{zzz{z{{{{{z{|zzzz{z{{z{{{z{z{{zzz{{{z{|z{{{{|{{z{zz{z{{{{z|||{{{yyz{{|{{{|{{||{{|{{{{{{{}z{{{|z{{{z{z{|{{||{|z{{zz{zz|z|{{||{{zz{zz{|zz|{{|||z{{z{z{{|{{{z{{{{zz{zzz{{||{z{zy{y{zzzzy|{z{{{|{zz||{z|z{z{{{z{|{{{z{zzyz||{{{{{{z|zy{zzz{z|{||{{{zz{{{{z{|z{{{{|zzz{{{{{{{{|{{{{z{zzz{{|{{{{{||{z|z|{z||z}|{|{{{{||z{{z{{{|||||{{{{||{z{|{|{|{{|z{yyz{z{|z{||z{zyz{z{{{{||z{|{|{{{{{z{z||}{z|}|{|{{|{{|{}{|z{|{y{|{{{{{{{|||{z||{{{|z{{z{|{||{|{{|{{{zz|{z{|{|||||z|zz{{|{|{{zz{{{z{zz{{z{z{||z{yy{z{|{{{||z{{{z{z|z{{zz{|{{{{|zz{{|z{z{{|{{||||y|zzzzzz{{{{zzz{{{{{zz{{{{{{z{{z{z{{{{yz{{{{}{z||zz{{zy{{||{z{z{{zzz{zzzz{z{y||{zz{{z|z|{{{|{{|{{{z{{zy{z|{{{{{{z{zz{zzzy|z{|{{z{zz{z{zz{{{{|{z{z{zzzyzz{{z|{{{{zz{zzzz{|{z{{{|zz{zzy|y{z{{{{{{z{zz{|zyz{|{{|z{{x{zzy{z{{}|{z{{zz{yyzzz|{{{z{||{{zyz{{z{{||{{{{{{z{{z{{|z{{{|}|z{z{{|{zz{||}|zz|z||zz|{{||}|||{{{{z{{zz|{|{{|{|{z{{{zzz|{|{{{|zz{z{{{z{{{z{|{}|{z{{{zz|{{|{|||||{{{z{{z{}|{||}{{|{zz|z|{|}{{|}}{{{{{{{||{|{{}}||{{z{{{{{{{|{{||{{{{z{{{{{|{{{{|zzz|{z{z{{|{{{|{|z{{z{{z{{{|zz|{{|zz{{{zz|{{{{{{z{{{y{yz{|{{{z{|{{zzzz{{{{z||{{{{z{z{zy{zz{|zz{{{yz{z{zy{zz{{{{{|z{zyzzzzzz{{|{|{{{z{|zz{z{{{{|||z|zz{|{{z{|{{{}{{{zz{zz{|{{||{{zz{{{z|{z{{{{z{{z{{{yz{{{zz|zz{{z{{z{zzz{{{z{|{|{yz{zzz{{||{{|z|zzzyyyzyz|z{|z|{z{z{zz{{{{|zz|{|{zzz{{zz{z{{z{{|{z{z{y{{z{|{z|||{z{y{{z{z|}{|{{|{zz{{z|{z{{{{|z|{{{{||{z{|{{{{{||zz{{z|z|{{{{|{{{{{{{{|z|{|{z{|{{{zz{zz{{{|{z{||{{zzz{{{|z}{{{|{|z{zzz|z|{{|{||z{{{{{z{{|}|{{{|{{z{z{{{{|{}|{|}|}{{{z|{{}||{{||||{{{{{{z|{{{{{{|{{{z{{zzz{{z{{{}{{z|z{zzz{{{{|zz{z{zyzz{z{{|||{||z|{zzzz{{z{{{z{zz{y{zzz{zz|{{{|zyz{z{z{{{{|z{{{z{z{zz{z{{{z{{{{{yzy{{yzzz{z{{|{|z{zz{z{z{{z{|{{{{zz{{yz||{{{|{{{z{yz{{{{{z||{{||z{z|zzy}z{{{|{|{{zyzzz{z{{{zzz|{zzz{z{{{zz{{{{|zz{zyzz{{z|{z{{{{zzzyzzzz{{{{{{z{zyzzz{zz|{z{{{{{zz{z{{z{{z{z{{{z{yzzy{z{|z||{{z{y{zzz{{{z{|{|{|{{z{{{z{{}|zz|{zzz|{z{{zz{zz{||{{z|z{{{z{{{{|{|}z{{|zz{z{||{|{||zz{zz{{{{{{|{|{}{{z{{z{{|{zz{||{|zzz{zz||{z{{|{{{{{z|z{{z{{|{|{{{z{{||zz|||{|}||{{{{{{zz|||{||}|z{{{{{}{{{|{|{||{{|{{{|z|||||}|}z{{{{z{{{||{{||{{{z{{{{zzz|{{||z{{{{zz|{{{{||{{{zz{z{{{{{{z{zz{{{z{{zzzz{z{z{z{{{{zyyzy{zz{|{{{{{|zzzz{{{z{|{z|{zyzzz{zyz{{{{z|{{z{y|{{zz{|{{{z{{z{zz{zzz{|{{z{|{zyzz{zz{{{{|{{{{z{z{{zz{{{{{{{{{z||zy{zz{{{zz{|zz{zyzzz{{{zz{{{{z{{{zzzz{{{zz{zz{zz{z{y{{{{{z||zzzzzzzzz{{z|z{{{{yzzy{{y}zz{{zz{zzz|{{yz{{z{z|{{z{z{{{z{zz{||{|{z{yzzzzz{|{{|||z{|{zy|z{z||{{||zz|{{{{|{{{}z{|zzz{{{{|z{{{{|{{{{zz{z{{{z{||{|{{{{{zzzzy}zz{{{{{{{{{zzz{{|{{{{{|z{{{{z{z{||{||}{||{{z{{|{||{{|||{|}{{{z{{{|||||{{{{z{|{z|{{{{|||z{{zz{{{||||{|||{{{{{}{{{{{|{{||{z|{zz{z{{}{{|{{{{y{z{|z{{{{|zz}{{y{|{yzz|z{{{{{{{|{{zzz{|z{|{{|{yz{z{{zz{{{|{{{{zzz{{yz{{z{{{{{{z{zz{zzzz{{|z|{|{{{{{zzz{{z{{{|{{{zz{{z{{{{|{{|{z{yz{y{zz{{{{||{z{{{y{zzz{{||{|z{{{z{zz|{zzz}{}{|z{z{zzz{z||{{{{y|{zzz{|{{zz{{{{yzyxz{zz{zzz{{{|{yz{{zyy{{{{|{{|{{|z{z{z{z{z{{|z{yz{{{{{{}zzz{{|z{zyyz{{{||{{{{|zz{{z{{zz|{{||{zz{|zzz{{{||{}{{{y{{zzz{{z{|{||||y{|{{{{z{||{||{{|{{{{{{{{{||{{}{z{z|{y{z|{z{|}|}zz{{{z{{|zz{z{}{z{z|z{z{||{|{{{{{{{zz{{{||{||}|{{}z|{z{{{{{}||{{{{|{||{|{||{|{|z|{z{{{{z|{|{|{{{z{yz{{{{{{|{{|{{{{zz{{y|{}z{||{{{z{zz{{{|{{}}|{zz{zz{zz{{|zz{{|{{{{{{z{{{||{{{{{zyzz{z{{{|{{z{{{zzz|zzz{|{{{{{{{{zzzy{yzz{{{{|{{{{{z{zz{|{{z|{{z{{yz|z{z{{{z{{z{{z{{{z{zz|{|||}z{{zzzzz|{|{{{{{{{zzz{z{{{z{{{{|{zyzzzzz{|{|z{z||zyzz{{{z{|zz{z{{zz{zzzz{{z{z{||{z|x{{z{z{{{{|z{{{z|yzzz{{||||{{{z|z{z{zz{|zz|{|z{zz{z{|{{|{{|}|{z{{{y{zz|{{{}|{{{z{z{{z{{{|z{z|z{{yzz{z|{|}||z{{{|{z{|{z|{z{{{|{z{{z{zzz{|{{z|{{{{yz{zz||{|z{|{|{yzzzz{{{z|||{|zz{{{{zy{{{{{||z}|zz{{{z{||z{||{|z|{{{{{{|{{}|||{{{zz|{|||}{|||{|{zz{{{{{z{{{{}{{{{{{yz{z{zz{|{|{zz{{z{yz{{{||{{{{zzz{z{{zz||{zzyzz{{{|y{}{zzz{|{{z{z{zzzzz{z{{{{{yz{{zzzz{|{z{{z{z{{yzzzz{|z{{{zy{{z{zz{{{|z||{{{{{zzzyzz{{y{{zzz{zz{z{{{{{zz{{|}zzzzzz{{{z{|||z{{zyy{z{z|z{{|{{{{z|yyzyzzz{{{|{z{z{y{zzz{|{|{{zz{zzzzzz{{zz{{|{{zzz{yzz{{{z{|{zyzy{zyy{{|{{{||z{y{zzyy{z|z{|{{zz{zyz{{zz{y|{{|{{z{{y|{{|{{{{{{y{zzz{z{{z|{z{z|{zz{zz{z{z{{z{|zzz|z{{{{|z{|{{{|zzyzzz{{{z|}{||||{{yyzz{{{|{z}||{{zzzzzzz{z{z{{{{zzzz{yzz{{z{{{{z|zz|zz{{z}{|||||{|{{|{{{}}||||z{{{{|z{{{}|||||||{{{z{{z||||{}{}{{|z{{{z{|{z{{{{{{|{|{{|{{{{|z{|{z{z{z{z{{|{z{|z{y{{zz|z{|{|{{{{|zzz{zzy{|}{z{{{z||zzz{z{{{{||}|{zz{{zz{zzz{{z|z{{|y{zz|{{zz{{z{|zzz{{zzzz{|{|{z{yz{zz{y{z||{{|{{zzz{{{z{z{|{{{||yzz{z{{||{|{{{|y{z{{{zz{{{{{||{{{{{zzzy{z{{{{{|z{{yzz{z{|zzz{z|zzz{yz{{z{{|y{|z{zz{yz{zz{{z|{{{zz{zzz{z|z{{|{{{zzyzzz{z{|{{z|||{z{z{z|zz{{z{{z{|zz{{{z|{zz{{{{zzzz{zzz{z{{z|||{{z{{yz{{|{{}{{{|||{{z{{z{||{||{{|{||{{||{||{{|{{zz{{zz{z{|{{|{{|{z{z{z{{{{z{{{|{{yz{{z{z{z{{{|{{{y{zzy{z{||{{|||{|{{{zyz|}|{||{z{{|{{z{z{||||}|{{{{z{{{z{{{{{|}}{{zzz{{{{||{{{|{{z|z{{zzz{{{{|{|zzz{zz{z{z|{{{|z{z{{zzzz{{{{{|||{|z{z{z{{zz{{|{{{{{z{zz{{zz{|{{{{z{{zzz{z{{{|||{{z{zz{zzz|zzy|{{zzz{{z{{|z{{{{|{{zy{z{zz{z{{z|{{zzyz{zzzz{{|{z|z{zzy{zz{zz|z{z{|{zyzzzzz{{{{{{|{zz{{{yzz{|{z{z{zzz{yyyz{{{z|zzz{{{y{zzzz{{zz{{{zz{z{zzzzzzz{{zz{{zzzzzyyz{{z||{{{zz{zz{z{{|z{|z|zy{zz{{y{|{{{|{{{{zyzz{{y||{z{{|{{z{{z{z{{z{{z{{z{{{{{{y{{z{{|||{{{z{yzz{{{|||{{{z{{zzz{{{{z|||||{{zzz{z{{{{{|z}{z{z{{zz{}y{yz{|{{y{{z{{{{|{||{|z{|{{{z{z||||||||{||{{|{||}|{||||z{z{z|{|||{||}|{{z{{{{{{}||||{|{z|z{{{{{|||{||||{|{z{|||{{{{||{{|{{zz{z{{|z{{{{{{{{{{{{{{||z||}{z{{{zz{z|||{|||{zz{{{{{{}{}|{{|zzzz{{{{z{||{{zz{{{|{|zy{z{{{|z||zzzz{{y{{{{|||{{{zzz||zz||{{|{|z{{zz{{{{{{{||{||zz{z{zz{z{|{{|}zyzz{zzy{|{z|{||{zz{z{{{{z{zz|{|zzzz|{{{z|{{|{||zzz{{zz{{{zz{||{{z{{{{|{{|{{{{{{{{yzzy{z{|{{{{z{z{z{z{{{z{||{{|||z{z{zz|{|{{{{{}{z{z|{{zzz{{{|{{{zz{{{{{|{{{{{{{{|||{{z{|{{{||{|{{{z|zzz{|||{{{{{|y|{{{|{|{{{}{{{z{|{z||{{{{|||}yyz{z{z{|{{{{||zzzzz{zzz|||{{{{{{{{zz{{{|||{{|{|{z{{{|{{z|{{|{||{{}{|{{z{{{{{|{{{||{z{{{{}}||{|||{{{{{zy{|{{{z||{{y{{zzzz{{zz{{|{{{zyz|{||{{|||z{zzzz{z{{{{{{|{{z{zz{{{z{{|{{{{|{z{zyzyz|{{||z{{{z{|{yzzzzz|{{{{y{{zzzzz{zzzzz{|zy{{z{zzz{{{{{{|z{{z{zzy{z|{{{||{{zy{{yz{z{{{y|zzzyzz|{{{z{{|{|}zzzzzz{{{{{{{|y{{z{yyxzzzz{zz|{|{z{zyz{zz{z|{z{{zzzz{zz{{{{{z|z{z{zzzzz{z{{|z{{{yzz{yyzzz{{z{{{{zzzy{{{z{z|{z{z{zyzyz{{{{||{{{|{{{y{zyz{{zz{{|z||z{{{zz||{|{z{||{{yzz{{{{{{{||{|{z{z{zzzz{zz|{{{zzz|{|{{{|{|{{|{{{zzz{z{z{{|z|{{zz{{{{y{z{{|z{{{{|yzz{z{|{{{{{|{|{{z{{y{||{z||}}{{{{{|{{||{{{||{{z|{{{{{|{|{{|||{|{{z{{{{|{||{|}yzyzz|{{|{{z{{|{{{{z{{z{z|{|{{|{||{zz{{{{z{zz|{{|{{zzz{z{||{z|{{{zz{{{{{{{|{{{{{z{{{z|zz|{{{{|{|zy|yzz{{z{{z{{{{z}|z{{yz{zz{{z{{zyzz{{zz{{|{{{{{|z{{y{zz{|{{z{{|zz{zzzzz{y|{z||{{{zzy{{zz{z{{z||z{z|{z{{{z}}|{{{{{yyzz{z{zzzzzz|zzzzzzz|y{z|{{{{zzz{z{z{{z{zz|z|zyzzzzz{zzz{{{{|{yzz{zzyz|zz{{|{zy{{zyzzz{{|{|{{{zz{z{{{z{{{z|{zz{zzzzz{{{{|{{|{|{{z{{{z{|{{|||{{{{{zz{{|z|{z{{{{z{zzyzzz|z{|}|{z{{zzzz{{{{}{|{{|{{yzzzz{{{{||||zz{{zzz{{{z{{z{{zy{{z{z{{{{{|{{|{zy{z{{{{|{||}{{{|{zzz{z{|||z||{z|{{zzzz|}{{z{||{{zzz{|||{|{{||{{{{{zz{z|{|{{{{{z{{zzz{zz{zzy{{{{{yz{{{z{{}zzz|{{yzz{zy{z{|{z{|{{{{y{zyzz{{{{|{{{y{yzzyz|z{{{|{|zy{z{yz{z{zz{z{{zz{zzzzyzzz{{{|zyzz{z{zzy{{{{{||{z|{zzz{{{{|{|{{{z{zz{zyz{|{{{{{{{{yzzz{{{{{{z||z{yz{yzyz{{|{|z{{yz{zy{zyzzz{{{|zy{zzzy{|{z{z|{{{{{{zzy{{zzzz|{z{zyzz{zz{{yy|{z{{yyzyzzz{{{{{zz|zyy{zzzzz{{{{{|zzz{{{zzyzz{|z{z|{{zy|zz{z{y{|{{|zz|z{z{{{|{zz||{{z{{z{{{{z{{{|{}zz{|zzzz{{|{{|||{{{z{y{z{|{|{{{{{z{{yz{{{{{|{{{{|z|y{{zy{|z{z{{z{yzzz{y{|{z{|z||zy|z{{{z|{|{|z|{|{||z{{z||{|z|}|zz|z{{{{z{{{||||||{zz{{{||||{{||{z{|zz{{{{}|{|{{zz{{zzzz{{{|{||{z{{{|zzz{{{{z}{{zyzz{z||{z|{{|||{z|{{{zzz{{||{z|z|z{zz{{z{y{{|{z||z|z{y{z{{{|z{{z{yy{zzy{{{zz{{z|zyy{{{y{z{{|{{z{{{zzz{zz{{{z{{zz{{zzzyz{{{{{{{{{z{z{yzzz{{{{{{|{{|z{z{{||{{||}|{{{zz{zyz{{zzz{{zy|zz{yzz{{{{{zzzzz{zzyyz{|{y{{zz{zzzy{{{zzz{z{{zz{z{yzz|{z{{{{{z{z{zz{yz{z{z{{{{yzz{zy{z|{{{{|{z{{zzzzz|{{|{||{zzzy{{z{{z|{zz{{{z{{{{|y|{{{{{{{{{|{|{{{{{|||{||{{{{|{|zz}|{{|{{{z{y{zz{{{|||{{{|{{zz{{|z{y{zz|{{{zz{{{z{{{|{{|z{z{{zzz{{{|{z|~{{|z{y{zzz|{|||||zz|z{z{{{{{{|||z{{{{z{|zy{{{{|}|{zzzz|zz{{{{{{{{zzz{{|zz{z}|{{zzz{{zzz{zy|{{||{{z{zyzzzz{|||{|z|z{{|z{{yy{{{{{{{{{{|yzzy{z{{{{{{{{zy{{{z{{{|{{{|{{yzz{yz{z{{z{|{zzz{{z{zz{z|z{{|{{zzzz{z{zy{z|{|{zzzz{{zzzz{z{{|{{zzzzzzz{|||z|}z{{zzzzzz{{z{{||zzyyzzyz{zz{z{{|{z{zz{zz{zz{{{{{{zz{z{zzz|zz|{{{zyzzyzzyz{z{{{{|zyzy{zzz{{zz{|{|{zz{zz{{z{zz{|z{{zz{{zz{{{{{zz|{z{{y{y{{{{z{{|{{{yz{{z{{z{|zz{||{z{zzzzz{{{z{{{|{||z|{{{|z{{{|z{zy{{zz|{{|}{{|{{|z{zzyzz{|{{{||{zzzzyzzzz{z{zz{z{{zz{yy{|{{{||{}zz{y{z{z{{{||{|z|{|{z{{{|||}{||{{{}{{{{{{{||||||{|z|||{{{{{}{|}||zz{zzzz{{{{{{{{|{|{z{zyz{{|z|z|{{zz{z{zz{zz{{{zz|{zzz{z{|||{|{{zz{zzzzyz{{{|{{{y{{yz|yyz{z{z|z{{y{zzzzz{{{{{{{{z|zzzzyz{{zzz{{zzz{z{{zy{{{|{{|{{|zzy{{z{{zzz{{|{z{{zzzyz||{zz{{{z{zzz{z{{{z{z}|zy{z{z{z|{|{{{{{zzz{{yyyzz{{z{zzzzz{{{{{{|z{z{z{yz{z{yzzz{{{z{{z{zzzzzzzz|zy{{z|{{yzyzzzz{zz|{{{|{{zzzz{z{{zz||{{yz{z{zz{{zz{{||{{y{{z{{{{{|zz||{{{xzz{z{{||{{||{z{z{{{z{{z{{{|{{z|{|{{z{|{{z|{|{{z{{{|{z{{|{||{{{{zyz{zz{{}|z{{{zzz|zzyz|{{z|{{{z|{{zz{|{{z|{{{{zzy{zz{|{|{{{||{{{z{zzz|{z{{{}|z{{{{{{z{||{z{{{{zzz{|zz{|{{z|z}||zzzz{{{|{{{{|{{z{yzzzzzz{{|{{{yz{{zz{z{{{z{z{{zz|zzzy{{z|{z{z}{zzzz{zx|{|{{{|{{{zzzzyz{{{|{{z{zzz{xzz{z|{|{{{{yzzzzzyzz{y{{{{{xz{z|{z{{{{{|{z{{zyyzzyzz{{zz{|{{|zyyzzz{{|yz{{{zz{y{zz{|z{{{|{|yyzz{z{z{z{{{{|zzz{{zyyyz{{z{|{zzzzz{yzyz{z{zz{zzzzyyzy{{z{{{{z{{yy{zy{x{{{zz{{|z{zzzzyyyz|zz{{{zzzz{{zy{{{{|{{{{yzzzzz{{|{z{{|{|yzzzy{{z{{||{{{zzzz{xz|y||{z{{|{zz{{zzzzzzz{{{{z|{{{{{z{|||{z{{{{|{|{{z{|{z||z{{{{yzz{zzz{|{{{{z{zzz|yzzz{|{z{{z{{zzzzz{|{{{{|z{z{z|zz{{{{z{|||||{{{{z{{{||{z||{{{{z{zz{{{{{}{|{|{z{|{z||||||{|{{{zz{{{{||{||{|z{{{zz{{{{{||{{|{{zzzy{{|z{z{{{|{z{{yzyz|z{{z||{z|zz{{zz{{{{{{{|{{yy{{z{z{zz|z{{zy{zzzzzz{{|{{{|{{{zzzzyz{{{z{{{{yyzz{{z{{{||z|{zz{{z{yz{{{{z|{{{z{zz{{z{z{{{{{{{z|z|z{{|{{zz{{|{y{y{zzy{zz{{|||{z{z{z{{zz|{y{|{{y{zzz{z{y{{{{{{zyzyzzzzzz|zz|{{{zzzzzyz{{{z{{|{zzzy{zyz{z{z{{z||z{z{yyzz|z{{{z{zzzy{y{z{z|{z|{{|z{zzy{{y{|zy{z{z{{yz{{z{{{{z{{{|{z{|{zz|z|{z|}zzz{{z|z{|||{{|{|{yzz{z{{{|||z|{{{{{zzz{zz{|{{|z|{{zz{z{y{|{z{|{z{yz{{z{{|z{z{||||{z{{z{{{{|{z{{{{{{zz{zy{||{||}|{{{{{{{z|{|}{{|{{{{z{{{zz||{{{|}{zzz|z}{||z||{{{{zzyz{{{|z{|z{{{zzz{zy{yz{{z{{|z{{zyz{z{{z|zz}{{zzzz{z{zz|{|{|{{{zz{zz{z{{{{{z{|zz{|z{{zzz{{{{z{{zzzzzy{z{z{{{z{|yz{zzzz{{{{{|{{{zy{yyzy{z{{{|{|zzzz{{zz{{zz{z{{zz{yzz|z{||z{{{|{{zzzy{y{z|z{{{{z{z{zy{yzzz{zz{{{{{zzz{{{{{z{{{{{zzzzyyz{z{zz{zz{zz{z{zz|zzz{{{zzyzzzyzz{{z{z{{|zzy{yyzy{{|{{{{{|zzz{yzzy|{{{{{{zzzyzzz{zz|{{|{{{zzyzzzz{{|{z{{{zyy{zzz{{{yz{|||{z{zzzz{{z{{{|{{zy{{z{{zz{{||{|||{z{zz{z{zz{{{z|{zyzz{yz{{{{{z{{{yy{{zz{|z{{|}{|zyy{|{zzzz|{{||{{{zzyzzy||{{{|}|{z{{z{{zz{{||{{{|{{{z{{z|{z|z{|{|z{z{{zz{{|{{|||{zz{zz{z{z|yz{|{{y{z{{{{zz{z{|{{zz|zz{{zz{{|z}{||{{z{zzzzz{z{z{|zzyzzzz{z{zz{{{{{z{zzz{z|z|{y|{zz{{{z{zyz{z{{{{z{{z{{{zyzz{z{|{z{z{zyz{yyz{{z{z{{{{zy{{yz{|z{|{{{zzzz|{{{{{||{|{{zz{zzz||||{{{|{{zzzyzyzzz{{z{z{{{{{zzz{y{z{z{z|zz{{yy{y{z{{z|zzzyz{zzzz{zyzy{{{yzzyy{yz{{z{{|z|{{xzyx{z{z{zzz{z{y{{zz{zzzz{|z{z{{yzzyz{{z|{{{{{{zzz{zzz{{{{zz{{{zzzz{z{{{{{{{{|{z|z{{z{|z{y{{z|{{{|{{z{{{z{z|{{{{{zy{{z{{{|||{{{z{z{yzz|{{{{{{z{zzy{{{z||{{{{{|{z{|{zzzz{{|{|{}{{z{zz{zz{{|{{||{{{{{zzyy|||||{}{|{{z{{z{{{{z{||{z{z{{zz{|z{{||{zyzz{{z{{{z{z|{{z{y{zy|zzz{z{{{z{zzzzz{{zz|{{||{zzzz{zzzzz{z{{{z{|yzzzzz{{zz{z||yyzzzzz{{{zyz{{{{{zzzyyz{{zzzz{{{zzzzz{zzz{z{{|||z{{zzzyz{zzz{|{zz{zz|{y{zz{z{z{{zzzzz{z{{{{z{{|zzzzzzzz{{{|{|}{zy{zzzzyzzxzzz{{zyzzzy{yz{{|{{{zzzzyyyyz{z{yzz{z{y{{zzzzzyyzz{{|{zzzzzzzy{{{{|z{{zzzzzzz{z{zz{|{{zyy{z{z{{z{zzzz|zz{{zzzzzz{{{{{zz{yz{zzz{|{z||{{z{|zzzz{z{{{{{|{z{z{z{{{{{|z{{{zy{{{z{y{{|{z{{{zz{zzzzz{{|zz{{{zz{zzyzzzzyyz{|{zzyz{zzzzz{||z||{{{z{z{z{{|z{||z}{zzz{{yz{||||{{{z|||zz|zzz{{|}{z|{{{{||{|{z{|||{zzzy|{{{||{{{z{{{{{z{zzz|{z{{z{{{{z{z{z|{{z{|{|{yz|zz{z|{{{{||||z{{{zz{{{|z{{{{z{z{z{zz{{{{zzz{zz{zzzz{z|{{{z||{zz{z{zyz{{zy{|{zzy{zzzz{zz{{{|{{z{zyzzzzz{{zzz{z{zzz{{yz{{{{{{|zz{yzzyyz||{{z|}{{zzyzzz{{{{{{||z{zzzyyzz{{{z{{|zz{zzz{zz{z{yz{z{z{yz{zy|z|{{|{{yzzzzzzzzz{zz{{{zzzz{z{{z{zz||{|{zz|zzyy{z{{{|{z{z{zz{z{{{|zz{{{zz{zyy{y{z{{|{z||z{{{y{{{|z{|{|{|{{{z{|z{z{{{z||zx|zz{{y{z{|{{{{{zzz{z{z|{{z|{{z{{|z{zzzz{z|z{{|{zy{z{{{z|{{{{|{zyz{zz{zzzz||{|{{z|{zzzz{||{{{||z{{{zyzz|}||}|}|{{{{{z{{{{|{{{|||{z{zzzz||{{{|{|{z{z{z{z{{{{{{|{{xz{{{yyz|{{{}z{{yz{z{{z{z{z{|{{zzz{{zzzzz{{{|||{{{{{{zzyz|{{y{|zyz{zzy{|z|z{|z{{y{yyzzzz{z{|z|zzyz{yzzy{z{{z{||zyzzzzyy{z{{{|{{zzzzy{zzy{z{{{{{{{{zzzzz{x{{|z{{{zzzzz{z{|{z|{{{zz{{yz{zz{{{z{|{{z{zyyyzzyz|{{|{z{{yzy{{zzz{zz{{zyz{yzxzzzz{zz{zzz{z{y{z|{|{z{{{{zyzz{yyzz{{{zzzz{z{z{yyz{{{y}{|zy{zzzzzz{{{{{z|z|{zzz{z|{{{|||{zy{z{{yz{{|zz{{{{z{{{{z{{{z{|zz|z{{z|zzzzz{{{|{zz{z|{y{y{{|{{{|{|{{zzz{{{{{|{||{zyyzzz{z{z{zz{{{{z{z{zzzz{{||}z|{{{z{y{zz|{{z{{||{{z{|z{{|{|{||{{|zz{{|zz{{{}||||z{{y|{{||{|{||||{{{|z{{z||{{||{{{zz{|z{z{z{{}{{{zz{{zz{{{{{{||z{zy|zzz{{y|{z|{zz{{{z{zy{{{{{|||z{|{z|zz{z{{{|{|zzy{zz{||{{||{{zz{zz{zzzz{zz{{{{{z{zz{{z{z{{z{||zz{zx{{{{{|{{{{{{{{{{{yz|z|{z{|{|{{zy{zz{{{|{|{}{z{{zz{{{zz{{z{{z{{z{zz{zzzz{|||{zzyzzy{{{z{z{{zzy{zzy{z{zz{y{z{zzz{zzyyz|zz{|||{yyyz{{z|{y{y{{|zzz{y{yy||{z{{{z{zzzzy{{{z{{zz{{zz{{{yz{{{zz||{|{zz{{zz{zz}{z|{|{zzzz{zz{{|{{{z{zzz{z{{z{{z|{{{|{z{z|z{z{{~{{|z|z|{zzz{zz{z|}{{{|y{{{z{{z|{zz|{|{z{yz{{zz{{{{|z|z{{{|zzz{z{{{|||{||{zzz|{{|{|{|{{{|{|{z{z{{{|}|{|y{zz{zz{{|||{||z{{zz|{z{{{{z{|{{z{{{|y{z{{{z{z||z{zz{{zz{{{z|{{z|{{zzy|{{z{{|{{{z{{zyzzz{{z{|zzzzz{yzzz{z{z|{||{y{z{zzy{z{{{{|{{{zz{yz{z{z{|z{{zzzz{{zz{{z{{z{{zzzzz{zy{yzzz{|{|{zzz{zzz{||{{{{zzzy{{zzz||zz{||{yzy{zz{{{{yzz{|yzzy{yz{zz{z{{{}zz{zzz{zz|z{{{zzzzz{zy{{z{{{z{{zzzzyz{zy{{zzz{{{zyyzz{zz{{{z|{z|{yyzzzy{{{yzzz{{zy{z{{{zz{{y{{{{{zzzzz{zzzz|{|{{{{{yzyz{zz{{{z|{zyyz{zzz|z{{{{z|{{{zzz{z{|{{{{||{z{|zz{zzz{z||{{zz{zzzzz{{{|{{{|{y{z{zzzz{{zzzz|{z{zzzz|zz{{{}{{{zzz|z{zz{{|{{z{||z{z{{{{|{z{{{|{z{{{{|z{||||{|}{{{{z{{z{}{{{{|{zz|z{{z{{zz{z|||{{z{{zz{{{{{|{||{{{{{{zzzz{{{{|{{zzz{zz{{z{{{{||{y{|{zy{{{{y{z{{{zzzzzzy{{{|{{y{|{z{z{{{{{{|{z{{zzy{{yz{{z{z{|z{zzzy{{xzzz{z{{{{zzzyz{zz{{{z||{z{zz{|{zzzz|{z{{z{z{zy{{z{{{yz{{}{zz{zzzyzz{|z{{|zzyyzzz{{{{{z{z|zyz{zz{z{zz{{zz{{yz{z{yzyzz{zz{{zyz{yzzzz{zzz{{{{zyy{zzyz{z{{{{zz{yzyyz{z{||{|zzzyz{zzzzyz{{{{{z|zzzzzzz|z{{{{{{|{{{zzz{zz{{{{{{{{{{zzzz{{{yz{{|{z{{zzzz{{|z{|{{{{z{{zzy|{||z{{{{{{zzzzz{{{|z{||{zzzz{{{z{{yy{{z{yy{zyz{zy{z||{||zzz|y{{{{z|}{{{{|{z{{{z|}{{{||{{z|zy{|{{||{{||||{{{{{|{|{{{{|~{{{|z{{{z|{{{{|{||{{{zz{{z{{||z{|z{{{z{{zz{|z{}{{z{zzzy{z{{{{}}|~{zz{|{{y{{{z{z{{zyyy{zzy{{z{|{{{{y{{z{z{{z|{{z{z{{zz{{zzz|{{z{z{{zz{|{z{{{z{{{||||{{zzyz{{{{z|{zyzz{z{zz{{|zz||}{z{{zzzzz||{{z{{{z{z{{{z||z{{|||{y{zyzz{x{{|{{z|{zzzzzzy{zz{|z{{zzzzzy{z{{zz{|{{{zzzzzyz{{|{{z{|z{zzz{{y{{zz{z{|y{z{yzzzy{z{{zz|zzzzzzyz{{{{{{|{zzzzzzy{{z{{||z|{{z{{zy{{z{{{|{|z{z{zz{{{zzz{{|{{{{zz{{{{{{{{|{{{zz|zzz{{{zz||||{z{z{{y{z{{{z|{|z{yzz{zz{{{{z{|{{{zz{z{z{z|{{|{{{z{{zz{zz{{{{|||{{z{{{|z{|{|}{{}{|{{z{{{{|{{|{{|{z{z{}{{{{{|||||z{z{zz{{{|{zz{{{{zz{|{zz{{z{||||{z{|zz{{zz|z{||{{zzzzz{{|{{z{z{zzzyzzzyz||{{{{|zzz{zzy{zz{{z|{z{{z{zzz{zz{z{|{{|z{zzy{zyy{zz{{{z{yzzz{zzz{|{|||{{y{zzzyzz{z{y|{z{zzx{{zz||zzzzz{{z{y{zzyy|{{{{z{zzzz{zz{{{{zz{{|z{z{z{zzzz{z{zz|zyzzyzz{zzz|{{z{zz{{yzyzz{z{z{zzzzyzy{yy{{{z{zz{zy{zyz{yz{{{{{{{{zx{yyz{{{|zzz|zzyzzyyy{{y|y{z|{{zzzzxzy{z{{|z||zy{yzzz{z|{{zzz{zyzz{{{{|{{{{|{|{z{{z{z{|{{z{|{{|{{{{z{{zz||{|{{{{y{zz{{z{z{|{|{|{{yzzyyzz{{z{{z{z{y|{zy{{{{{{{{zz{{|z{z|{{||||}|z{{zzy{z|{{{||{z{{z{{zz{{{|{{{{{z{{y|{{|{||||||z{zz{{{zz|{{{||{{{{{{|zzz{z{|{||zzz{z{{zzzzzz{zzzzzzzzz{z{{{{{zz{{yzz{{zz{{{{z{zyy{zzyzzzz{{|{z{{{{z{{zzz|z|{z|{{yyzyyzz{{z{{{{{y{z{zz{yz|{{{{|{{zzyyzzyzzz|{||z{zzyz{yzz{{zz{|{{{zzz{{z{z{{z{z|{zz{{zzz{{zz|{z{{{zzy{y{zx}zz{y|{zzzyzzzy{{zzz{{{{zz{z}z{z{{{||{zz{xy{zz{{z{z{zzzyyyyyzzz{z{{{{{z{{zzy{zz{|zz|y{{z{{zz{yzz{zz|{{zzyyzy{zz{{{{|{{z{yz{z{{zz}{z{{{zz{z{{zz{{|zz{|{{{{zyz{z{{{{zz{{{{z{{z|zz{{{{|z{{{zzzzzzz{{{y{z{zy{y{z{z{{{{{{{{{yyz{z{{||{{zz}{{|{y{{{{{}{||||||yz|{{{y}z|}|{}{{z{{z|{z{||{|{||{zz{zzz{{||{z{|{{zz{z{{z||{|{|{|{{{{{zy{{{{z{{z|{yz{zzzzz{|yz{{y{zz{zzyz{{{{||{z{y{{z{{yz{|{zz{{z{zzy{{z{{|zz{{}zzzzyzy{zz{zzz{zz{{{{zzz{y{|{{{{zyyz{{{y|{z{{{{{{zz|yzzyz{{|{||{zzzzy{|zzz{{{{{|zzzzzz{{{z|{{z{|zz{|{z{z{{|z{|{|zz{z{z{{z{zzz{z{|zzzzz{zzzz{z{z|zyzzzyzz{zz{{|z{zzyzz{zz{zzz{{{zz{z|zyzzz{{{z{z{{{{zzy{z{z{|z{z{yy|{y{zz{z|z{{|{{yyyzy{{{{{{{|z|zy{z{zz|z{|{|z{|yzz{zzz{{{{{{|{{{z{z{zzz|{z|{{||{{{{{z{z{{||{{{|zz{yzzzz{zzz|{{|zz{z{{zz{{z{z|{{zzzz{z{{{{{z|zy{zzzzzzzz{{{{{||{|{{zz{{z{{|{zz|{{{|zzzzy{{z}{{|{{z{{y{yz{{|{{z|{{yy{zzyz{{{|z|{{{|yzzyy{{zy{z{{{z{z{yzzzz{{z{z{{{z{{zz{zz{{{{{{|{z{{zzyy{|{{{{{|{yy{z{yzz{{{z{{{zyzzzz{zzz{{z{z{z{zzxyzyz{{y{|z{zyyz|zyy{zz|{zz}{zzzyzyyz{{{|{{zzyzyzz|y{z{zz{{{zzzyzz{{z{|{{z{|zz{zzzy{{z{zz{}{zyy{zyzyzz{zzy{{{zzyyyzyzy{z{zz{{zzzzzyzz{{{z{z{zzzzzxzz{{yzzz{{yzyy{{zyzzz{{{{{zzzz{z{zz{zzz{{{zyzzz{zzzzzzy|{{{zyzzzzz{{z{{z{{zyzzzzz{{{|z{z{y|z{z{zz{{{{zz{{z{zzz{{yzz{{{z{||yyzzzzz{yz{{{|{{y{z{zzzz{z{{{|{{zzzzzzy{|{z{{{{{{z{z{z{{{zzz{{{}{y{z{z{{{{{z{{{z{||zzz{z{{{{{}}{{{{z{{zy{|{{|||||z{zz{zz{{{{{z|{{zzzy{{z|{{{z||{|{z|{{zyz{{|z{{{{{y{y|{{zyzzz{{{zz{{zzzzz{{z{z{|zz{{z{zzz{zz{zz{zzzzzzzz{|{zyzz|z{zzyz|zz{{zz{zzzzzz{{zy{z{{z{{zzzzz{zzyzz{zz{z{zzyzzyzyzy{{z|z{{zzyz{{z{{{{{z||zz{zzz{z{{z{{{||zzz{{{zy|{{{{|{{{zyzzzzzyz|zz{{{{{zyyzz{{z{{{z{|{zz{zzz{zzzzzzz{{{yyzzzyzz{y{{{{z{{zzyzzz{{z{z{|{yzzyzzyzzz||{{z{zzyyzzzzzz|{|{zyzzzzyzy{z|{{||zzz{{{zzzzz{z{zzzz{zz{y{{|{{||||{{{|zz|{{{z{{{||{{zz{z{z{y||||{{|{z{zzzz{z{z|{|{{{z{zzzyzz{y{{z||z|y|{{{z{{{|z{{{{{zzzz{z|z{|z||{{z||yz{y{||z|{||{z{|{{{z{{|{|z||yy|{yz|{{{{{{{{{z|zzzz{{{{{z{|{z{zz{{{zzzz|{z{{{y{zzzy{zz{zz|{|{|zzzzyzzz{{|{|{x{{zz{{yy{y{z{{{zz{yzzz{z{zzzz{{{{yzxyyyyyyy{zz{zzzzzzyzzz{zz{{zz{zzzzzzyzz{}|z|{{y{zyyyyz{{{z{{{zz{{z{zz{{{{z{{|z{zzz{{y{{{{{{{}{z{zz{{z{z{yy{{{zzzzzy{zz{{zzz{{yz{y{zyxz{z{y{zzzyz{zzyyz{zz{{yz{yzyzzzzzz{z{{||z{zzyzzyyzzyz{|{{zzzzzzzyz{{{{{{zy{zzzzz{zz{z|zz{zzzzzyz{zz{{|{{zyzz{zy{y{{zzz{||zy{zyzz{z|z{{{zzzzz|z{{|zz{{|{{{y{{|{{zz{|z{{|{{{zzy{zz|y{{{{{|zyzz{{yzz|z{{{{zz{z{{zz{{{zzz{{{{zzz{zzz{{|{{{{{{|{|{{|z{{|{|{{{|{z{{{zz{{|{|{|{{{{zz{{z{||{z|z|{{zz{{z{{}{{z{{z|{{{|zzz{z|{z|{|{{zz{y{z{zzzy|{z{zzzzzzy{{{z{z|z{z{zz|zzz{{{{|{{|z{z{zzyz{z{zz|{zzzz{{zzz{{{{zzz{zzyz{zzzzzz{{{{zzyzy|yz{|{{z{{{{zzzzy{yz{zzz{{{{{zzz{z{yzzz{{{|z{zzzzzz{{{{{|||{yzzzzyz{{{z{{||{zzz{zzyyz{{{z{|{yzzyzz{zzz{z{{{zyz{yzzz|y{zz{z{{zyzzyy{{|zzz{z{zzyyzyzy{{zzz{{{{{zzzzy{{{z{{{{{{y{z{z{zzz{{z{{z{zyyz{z{z|{zz|{{{{{zzzzzz{|zz{{z{zy|zy{z{z|{{|z{{z{z{z{z|}{|{z|{zy{{zz{zz|{z{{{{{z{yzz{{z|{|||{{{{zzzzzz|zyyz{{z{z{z{zzz|{{{{|{{|{{|{z{{z{||{{z{{{{{zz{{{}||{{|{zz{{{{zz{{||{}|{{zz{z{zz||{|{|||{{z{{{{y||zz{z{|y|zz{{zy|{{z{zz|z{z{zz{{{y{{{{{{zzzzzzz{y{{{z|{{{z|yzyzz{z{{{{{|{{zzyz{z|{{{zz{|{y{zyz{{z{{{{zzzzzyzzzyy{{z{|{z{{zy||{y{|{z{{z|{{zz{zz{{{z{{yz{{{zzzz{zyzz||{y||{z{zz{{zz{{{zz||zz{zy{{z{|{{{{{{{z{zzzzzzz{{z{z{y{{zyy{zz{zzz||{yzzz{yyzzzzzz|z{zxyzyzzzzzz{z{z{zyzzz{yzz|y{{{{{{zyz{y{yzz{{z|zzz{zyz{z{{{{{z{{{|{{z{z{zyz{zz{{{{y{{zz{zz{{{z{|z{{{{yzzz|z{{}{|{zzzzz|{zz{|z{{|{{{z{{y{z{{{|{{|{zy{zyz{zz||{{{{{{zzzzzzy|{zzz{|z{{z{z{z{{z{|||{z{{z{{{zz{|{{{{|||y|z{|z{z{|{|{{|{z{zz{zz{z{{{{|{{|{{y{{z|{{{{{|{{{zyyz{z}||{{||{|{zz{zy{{{z{z|{z{{z{zyzz{yz{|{|zzzzzzzyzz{|{{z{{{z{z{{{yz{{y{y{{{z|zyz{yzz{y{{{{{zzzzz{zzzz{{y{{z{zzz{zzy{zzz{{{{zzzz|zy{{z{{{{zzz{zxzzz{z{|z{{zz{yzyzzz{z{{zzz{{z{yzyzzz{{{{{||y{zzzzzz{{|z{{|{zzy{zzzy{{zzyyz|{y{yzzz{z{{yz{{zz{zzzzz{zy{zz|zz{yz{yzyy{{z{z{zzz{zyyzzyz{z{{{{|zyzzzz{yzz{{{z{{zy{zzzy{yz{zz{z||y{z{z{zz{z{zz||y{zz{z{z{zzzy{|{{yz|{zz{|{|{{{{{{zzzz{z{z|{{{||{zy|{zzz{z|{{zz{||{zzzzzzzz{{||{{zzyyzz{z{{{z{z|z{{z|{{zz{z{{||z|{{zz{yzy|{|{|z|z|{zzzz{z{z{|z||{{{|{{{{z|{{z{z||{{z{{z{{{{{||z|{z{{z{|z{{{{{{z||{zzzzzzz{{zzz|z{{zzzz{zy{|{zz{{z{zyzzzz{{z}|{|{{{{{zzzzz|zz{{{{{{z{zzzyzzz{|z|{z|y||{zzz|{{{|{|{zzy{zz{z{{z|{{{z{y{zz{zyzz{z{zz|{z{{zzzz{z{{z{{zzz{zz{zz{z{{{z{|zyzz{{{zzz{|z|{|zy{zzzzz{{{{{{{{zzy{zyzz{y{zz{yzzyzzzz{z{{zzyzzyyzzzzzz{{{zyy{{{zzz{yz{zy{zy{z{{zyzyyyzzyz{z{{{{z{{{yyyzzy{{{{{{zzzzzzzzzz|{{{{{zyyz|z{z{z{y{{{zzz{zz{z{z{{{z}|{zzz|z{zz{{z{{{{|z{{y{z{zz|{{{|z||z{|{z{z|{|{{{z{|z{{zzzz|{{|{{{|{{y{zyzzz{|{z|{z{{zz{zyzz{}|{|||{z{{z{|z|{{{}{|{{z{{{zzz|{{{||||{{|{{zzzz{{}|{{{|{{{z|{||{{zz}||{{{{{{z{z{{|{{}zzzzzzz{z{{{{z{{{{yzz{z{zz{{z{{{|zzyzyy{zz{{{{{{zzy{zz{zz{{|{{{z|{z{zyy{z{z{{zz||yzy{zzzz{z{|{z{{zzzy{zzy{zz{{{zz{zyz{zzz{{{{z|{z{zyzzzzz{yz{z{{z{zzzzzyz{y{z|z{{zy{yzz{z{zz{{{}|{{zzzy{z{{{|{{{|zy{zzyzz{zz{{{{zzyzzzyz{z{z{z|zzzyz{{xzz|{|{z{|zzzz{z{yy{z{{{|z{{zzz{zyx{z{{|z{|z{zzyzzzz{|{{{z{{z{zyzyzz||z{{z{zyzzzy{zzz{{z|{{zz{yyy{{z{{{|zz|zyy|{zzz{z{{|||{{{{z{z{|{{|{||||{zzz{{{zz|{{{{{{{{zz{zz{z|{|{||{{yzzzzz{{{{{{{|z{zz{zzzz{z{|||{z{{{zzy{{{{{{{{|}{{{{z{z{{|{{|{}||z||{||{|{{zz{{{z||y{{zz{{}zz{{{|z{zzy{z{||{{{{{|{z{{{z{|{{{{|{{{{zzzzz{zz|zy{|zzzzzzz{z{zz|z|{{z{z{z{z{z{|z|{{{z{zzzzzzzz{z{z|z{yzzzyyzz{{{|{z|{z{yzzzz{zz{|z||zzzz{{yz{z{{{z{{zz{zz{zz{{{{z{|{{{z{{yyz{{{z{{{{|{yz{{{z{{z|z{{}zzzzz{zz{z{z{{|{{yzy{zzy{{{z|{{{zy{zz{zzz{{z{{{zzzz{zzzyy{{{z{z|zzzzyz{yz{{|zz{|zzzxzzzyz{zz{{z{z{{|y{z{zz{z{|z{{{yzz{{z{zzz{{{{yzyz{z{zzz{{{||{|z{yzz{{{z|{z{{{{z{zyzyz|z{z|{|{{z{{{{z{|{{|{{z{{zz{{y{{z|{||z{{{zzz{z{y{{{|{|{{{{{zzz{{{z{{z{|{{{{zz{zy}z{{{{{|zz{z|z{z{{{{z{|{{{{{z{|z{||zz{||{zzzzzzzzz|{|{{z{zzzz{{z{{{z{z|{zz{zzz{yzzz{{{z|zyyz{zzzz{yzz{{{{zz{{yzyzz|z{{{{zzzzzzzyzzz{{}{{{z{zyzyy{zzz{zz{zzy{zyyzzzzz{{{{{yzz{zzzzz|{|z{{yzyyyzzy{{zz{{zzzyz{zz{y{{{z{{{z{zyzyyyyz{{z{{{zzzy{y{zy{z{zz{|{zzzzzzzyyz{z{z{{zz{yyyzz{zzzz{|{z{{yyy|zzzzz{zz|zzyy{yzyzzzzz{{zzzyzyz{zzz{z{{{{yyyy{zzzyzzzz{z|zzzy{z{yzzzz{{z{{zzzzzzyz{zzz{zzzy{zyz{zz{yzz}{{{yyyzy{zz{{}zz{|zyzzyzzzz{{{z{{{{z{z{z{z{z{zz{z{zyz{{{z{|z{|{{z{{z{{zyzzzz{{{{{{z{{zz{yz{{zz{{z{{zzyzzzzzzz{z{{{zyzyzzz{{{{{z|{z{zy{|z{z|{{|z{|{{{{{zz{{{{{{z{|z{z|z{z{z{{{{{{|z{z{|z{{z{|{|{{|{{{{{z{{y{{{{zz{{{zzzzzy{z{{{{{z{z|{{zz{{{z{zz{{z{{yzyzz{{{{z{{{{|{zzy{{yz{z{{|{{{yy{zzyzzzzzz|{{{zzzzz{zzz{|zz}zzzzyzyyz{zz{{{zz{yzzyyz{z|zz{{{{{z{zzyzyz{zzz{{z{zzzzzzzzz{z{{{|zzyzzyz{{z{{{{{|yz{y{z{{{{z{{{{zyzzzyyzyz{zyzzz|y{{yyzyzz{{z|{{zzyzzz{zzzz{{{z{z{yzyzzzzz|zzz{z{zzzyzyzyzzz{|zz{yzzzx{{zz{z{{{|z{zyzzz{zzz|zzz{{zzzzyzzzz{{|{z{{|zzzyzzzz{{{z{{{zzz|zz{z{z{{{z{{{zzzz|z|z{z{{||z{{zz{z{yzz{z{{{|zz{zyzzz{{{||{{{{zz{z{y{z{z{z{{z{zyz{yy{{{{{{{{|zz{y{zzz{{{{{{||{y{{z{z{{z|||{{zz{{{{zzzz{{||{{|{z{zz|z{|zz{||{{zzzz{zzy|{{|{{|{zy{z{{zzzzz|{{{{yy{yzzzyzz{zz{{{zzy{zz{z|{|zz{{zzzyyzzyzz{{{{{zz{{{zzzyzzzzy{zz{zzzzy{zyzzz{z{z{y{{yyzzzy{{{{{z{zyzz{zyz{{zzzzzz{zyzz{zzzz{zz{{z{{zzz{yzzz|y{z{{zzyz{z{z{{{{{z{|zzzzzzyz{{|z{{{z{y{yz{zyzzz{z{z{zzzyyyz{y{zz{z{{{yzyz{zzy{zzyzz{{yyzx{zxzzzz{{{z{zzyyyyxzzyz|zz{zzzzzyzyz{z{{{{{{xzzy{{yzzz{{{|{zyz{{z{z{z{{zz{zzyzzzyzzz{{zz{{{{yzzzz{zz}z{z{{{{z|yz{{z{z|{{z||zzzz{yzzz{{{{|{{zzzzyzzzz{{{{{{{zyzyz{yy{|zz{zz{zzzzyzyyz{{zz{{|{{{{{zz{|{{{{{{|z{{{{{zz{{||z{||{z{|zzy|z|{{|{{{{z|{zzz{|{{z{|{|{z{yzy{z{{|{z{z{zy{{z{zzzzz{z{{{z{z{yz{z|zzyyz{{zy{{yzzzzzz{z{{z|{yzz{zzyz{{z{z{zz{zyzzzzz{{{{zzzy{zzzzyz{{|{{{zz{zzzyyyzyz{{{{zyyyz{{zyzz{|{z|{zyyzzzyz{zz{z{z{{{y{{z{z{zzzzy{{{y{yy{zzz{{zz{z{zzzyz{{{zzzz{z|{{zy{yyzyzzz{zyz|zz{z{y{y{{z{{{z{zyyzy{yz{zz{z{yzyy{yyzzy{|z{{{{{zzzyyzyzz{{{z{{zzz{{zzzz{yz{z{yz{yzy{{zz{{{z{{{z|zzzzz{zyzz{{{{|z{zzzzzzz{{{z{{z{zzz{yzz|z{zz{||zz{yz{{zzz{{||{}{z{zzz{zy|{{{||{z{zyzzz{zz{z|{{{{{yy{zyz{zzzyz|{zyzz{y{y{{zz{{{|{{{{}z{{{|{{y{{|{{{zzzz{{{}|{|{{zz{zzz{z{z{{{{{{|y{{y{{z{{z{{{z{{{zzzzz{z{{zz{z{zzzzz{yz{z{zz{{{{yzzzy{z{y|{z{y{zzyzzyz{{z{zz{{|z{yy{{zy{z|z|{zzz{{{zzyzz{{z|{z|zz{zzyzzzzz{{zz{zzzzzyyyzzz|{{zzzy{zz{zy{|{{|{{zzzzzyzzzzzyz{{{{zzzzxzzy{{z{z{|||yzzz{{y{{{{{zz|zzzz{{{z{{{|zz{{z{zzzyzzzzzzz{{{zzzzzz|yz{zzz{{z{yy{yyyz{{{{z{{zzzyyyyzyz|{zyzy{zz{yzzyy{{zz{{zzz{{zzzzyz{{{zzz{{zzzzzzy{{{{{{{z{{xzzyzzz{{{|{{{{{zzzzyzzy{{z{{{zzz{zyz{z{z{||{||z{zzzzz{{{z{{|{zy{y{{{z{||z{{z{|{z{z{{zz|{|||z{zzyzy{yyz|{{{z{{{zzz{|{y||||{|z}z{{||zyz{{z|{z|}{{{{z{yz{{{{{{z{z{zz{{yy{z{|zz|{{{{{z{{z{}{zyz{{zz{zz|{z{{zzz{{z{{zyyzzz{zzz{z{{yy{zzzzy{yyz{z{{zzz{yyzyy{{{zz|{zy|z{zzz{z{{z{{|yzz{zyzz{{z{|{{zzzy{yyyzzzzzyz{{zyzzyzyzyzy{y{{{zzzyz{y{{z{z|z{{{yyzxyzyzz{z{zzz{yyzyzyyz{{zz{y|zyzy{z{yz{{|zz{}zz{zzz{z|z{{{{{{zyzzzzzzyzzzz{z{{{{xzyyz{zyz{z{zzyz{yyy{z{z|z{{zzxzyzzzyzzzzzz{|{z{zzzzzzzzyz{{{zzzzzzyyzzz{{zzzzy{zzzyzzz{zzzz{yzzzzyzy|{{{z{{{{zzzzzz{{||zz{{{{zzz{y{{|zzzz{|{z{{zzzz{|{z{z|{{{y{{z{{zz{{|{||zz{yzzzyzzz{{{{{|{zzzzzzz{{{{{{z{zzyyz{zz{{|{z|{|{z{||zzz{z{{{||{|{{{yz{{{|z|{{{{{zz{z{zz{||{{{{{{{{z|{zz{{{{{||{zyzyzzzy|{|{|{{z{y|z{{yyz{zzz{{zy{yzzz{zz{{zzz{zzz{z{yzzzz{zz{{{{{{zz{zy{z{{{{z{zz{yzzzz{{z|z|{|{y{zyy{{{{z{{yz{zzzzzzyz{{{{zz{{zzz{zzyy{{{{|{{|{y{{yy{{{z{z{{|{zzz{zzyzz{{z{{{{{zz{zzz{z{{{{{{|zz{{zzzyy{z{{{z{zzzzyzzzzz{{z{z|zyzyyyz{z{{zz{z{zzyzzzzxz{{{{{zzzzyzzyzy{{{{{{{{{yyyzzzyz{zz{{{{z{zzyz{zy{zy{{{zzy{zzzz{z{z{{{yzzzyzzyyz{{z{z{{{yy{z{zzzz{{{||{z{zz{{z{zz{z{z{}|{z{y{yzzz{{|{{}z{z{|{{{{z{|{{|z{z{{{{{z{{{{{{z{}{y|zzzyz{{|z{z{|z{y{{zz{{{z||{}|zzzy{{{{{{{|||||{{z{{z}{{{{|z|{{{{{{{{zz{{{{{|{{{zzzz{{{{z{{{|||{z{{y{{z{{{{|z{{z{{yz{zzz{{{{z{||{y{{zzz{zzyz|{{{y{yzyyz{z|}z{{{yzzzzzzzz|{zy{zzz{zy{{z{z{{{{{{|{{zzzy{zzz{{{z{{zzz|zzzx{{z|{{{{zzyz{{zz{yzz{{|{zzzzzzzzzz{{{zz{|yzz{zzz|{|{{{{{z{zzz{zzz{zz{{z|zyzzzzyzz{{z{z{|{zy{zyzzzz|z{{|{zzzzzzzzzz{{z{{{zyyyzzzz{zzzzzzzzzzz{zzz|z{{z{{z{zzzyzy{{z{z{{{{z{z{zzzzyz{{{|{{zyzzz{zz{z{z{|z|zzzz{zy{{{{{z|z|{{zyzyzzz{{{|{zz{z{|z{zzz{{{{|||{x{|{yyz|{{|z|z{{yz{{z{y{|z{{{{{{{{{zz{y{{z{|{{|{y{zzyzzz{{{|z{{{zyzzzzz{{{||||||{{zz{{{{{{{{||{{{{{yz{|{{{||{}}z{{z{{zz{{{|z||{{{zzzzzz|{z|{{{{zyz{zzzzy{z|{zzz{zzyz{z{y|{|{zz|zy{{{z{zzy||||{{{zyyzzz{zz{zz{z|{zz{{zzzzz{{zzz{yzzzyzyz{zz{{{{{zz{{zzzz{{zz{{{yzzzzz{{y{{z{zzz{zyyyz{zzz{{zz{{{{xzzzz{yzzz{z|{{xzzzzzyzz{|zz{|{zzzzzzzy{z{z{{z|{{{y{{zyzz{z{zz{z{{zyzyzzyzzz{{{zz{yyy{yzyz{zz{{zzzzzzzxzz{{z|zzyzzzzyzyz{zzz|{zzyzyyzzzz{zzz|{zz{zzzzzyz{{|{{z|zzzzy{{y{y{y{{{{yzzz{y{z{{z{{|{{yz{yz{zzz{|z{{{|zzy{yzz{|zzzz{|{{zzz{z{zzz{|{|z{{z{{z{z{z{{{{{zzz{yzzz{x{{{z{{z{zy{z{z{yzz{zz{{zz{{{{zzz{{|z{{{|{{{z{zyy||{}z{|{|z{z{{{{{{|z{{{|{{|yz{zz{{{{{{|{zz{{{{z{{{|zz{}||{zzz{zz{{{{{{{|zzzzz{{{{z{zy{zzyzzyzzzzzz{{z{|zzyzzyzzzzzz{z{||z{z|{zzy{zzzz|{{{{{zz{zzz{{z{{{{{zzzzzz{zy{|{{zzz{zzzzyzzyzyy{zzzyzy{zzyzzz{{z{{{y{yyzzzzzz{z{|z{yyzzzyzzy{z{{{z{{zyz{{z{z{{{{{|zz{{z{zzyy{z|{{{zyzyyyzzzyz{z{z{zzyzyzzz{|z{zzzzyyz{y{y|{zzyz{zzzyzyxzzzy{yzzz{zyyzyzzzyz{zzz|z|zzyzzzyy{z{zz{y{{yyzy{yz{{{y{zzz{zyyzyyzz{{{{{{|zyzzzzzz{{{zz{{zz{|zzy{zzz|{yz{{{{{{yzz{{z|zz{|{zzy|}zz{{{{{|{|{{{zyyz{z{z{{z{z{{yzz{zzzz{z{{{zzz{zzz{{z{{zz{zzzzz{z{z{z{|{{|{|{zz{z{{z{{||zz|}{zz{{{zyz{|{{{||zzyzzz{{z{|{{z|{{{zzzzy{y||{{{{{|z{zyy{zz{zzzz{z{zz{{yyzzz{zz{{{{{zzzyzzzzy{|{zz{zyzz{{yzz{zzz{{{zzzyyzyz{{{{yz{|zzyy{yzy{{{{zzzzzzyyyyzyzzz{z{zzzzzz{zzyzzz|{{{{zzz{yyzyzyzzz{{z{zzzzzzzz{|z{z{|zzzy{zyyzz|zzz{}z{zyyy{yz{{zzz{|yyyyyy{xzyzz{zzzzy{zzzy{{z{{zz{y{yzzzyz{z{zzy{{{{zzzyyyzz{zz{zz{zzyyyyyyzyzz{{y{{zzy{xyyz{zy|{z{{z{zzzz{yz{yzzzzyzyz|zyzz{{{{{{{{zzyzzz{{z|zz|{{{{zz{yzz|z{zz|||z{{{zzzz{{|{zz{{zy{zzyzzz|{z{|{z{y{zzz{{z{{|{{z{z{z{zzyyzzzz{z{{zzzzzyyy{z{z||z|zz{{zy{z{{{z|{|{|yzz{{zzz{{{{{{{{z|{z{zzzz}{{|{{zzz}{{zz{{{{{|{{{zy{{z{{z{|y{zz{z{zz{{zyz{{z{z{zzzzzyzzz{z{zz|zz{zzzyy{{zz|{{{{{z{z{zyzzz{{zz{z{{yzzyzyzyy{z{{|{z{zy{{zzz{{z{{{zyzz{zyyy{{zzz{zz{{zyzzzzzzz{{zzzz{{zyzzz{z{yyzzz{zzzzzyyzy{z{z{zzzzzyzzzzzy{{|||zzyzzzz{z{{}z}{{zzyzyzyzzz{{z{{{xzzyz{yzzzy{{y{z{zz{zyzzzyy{yz|zzzyyyz{zyzzzz{{{{yy{z{zy|yz{{{{|{yz{zyzzz{z{{{y{zzyyzzzy{zz{zz{z{zzz{zyzz{{z{{{z{yzzzyzzzz{{z|{z{zyzzzzz{{{{z|{|{{{z{zy{z{z{{|||zzzz{{{yzz{z{{{{{yzzyzz{z{{{{{z{{zyzyz{z{yzy{{|{{z{{zyy{{z{|{|{|yz{{{yzz{{{{|{{|{zzzz{z{|z|{{{|{{y{z{z{{z{z{z{||{z{zy{{|{{{|{{|}zz{zy{zz{{|{z{z{{z{{zzz{zz{zz{z{{zyzzz{z{z|{z{{{{zzy{zzzz{{|z{{{{yzzzzyzz{|z{zy{{z{zyzy{z{zz{{z|yy{y{z{zz{{{|z{zzyyyyzyzz{{zzz{zzz{z{|zzzy{{{|{{{zyzzzyz{zz{z{{{{zzyzzx{z{|{{{{{zzyyzzzz{{{z{{{|zy{yzy{yz{{zyzzzzzzy{zzz{z{{{z{zyyzyzy{zzzzz{{zzzyzzyyzyzz{{z{zz{z{zyzzy{{zz{{|{{yzyzzyyz{zzy{{{zzy{yy{z{y{{zzz{zzyzzzzzz{yzzzz{{{{zzyzz{{{{z|z|{zz{z{z{{||z{z{{z|z|z{zyz{|{{{zzyzzzzzz{{{{{{{{{{zzz{{{zzz{{{{{{{z{zzzzzz{||z{{{z{{y{zyxzzz{{{{z{|yzz{yzzy|zz{}{z{z{{zyz{{|}|}||||{zzz{zz|{z|{{{}{{{zz{zz{||{||{{{|zz{{{{}z||{|||z{zzyzz{{z{{{{{{{{{zzy{zz{{zz{{y{{{{yzyzz|zz{{{{zzzzyzzzz|{z{{{zzzzzzzz{z{{{zz{z{|zyyyzz{{z{|{zzzzyy{{zy{|{z{{{zyyy{zyyz{{zzz{{zzyzz{yxzzz{|{|{{yzzzyzzzzzzzz{{{zzyzzzzzz{{z{{||zyzyzzyz{z{{{{|zzzzzzyzzzz{z{{|{zz{zyyzzz{{zyz{{y{z{zzz|z{{{z{{yy{yz{zzzzzzy{z{zzzyyzyyz{zz{z{z{zzyz{zy{z{z|zzzzzyzzz{yzz{z{zz{{zz{y{{y{{{{{zzzzyz{yzz{zy{zz{{{yz{yy{{{z{{{{|||{y{{zzyyzz{{{{z{{z{{z{zz{z{|{{{|zzzzzy{zz{{{{|{{{{zzz{{z{z{zz{{{yz{yzyyzz{zz{{|z{zz{zzy{z{{zz||{|{{{{yyzz{|{{{{z{{{{z{z|{|||{{|{|z{{zz{z{{||{{|{zzz{z{zzzz{{{{z|zzzzzzzz{{{z|z|{{{z{{zyzzz{zz{{|zz{{yzzz{zzzy{|{{z{zzzzz{z{|y{|zzz{zyzzyy{z{{{|{zzzz{{yzz{{{z{{|yyz{zxzy{zz{z{{zyyzxzzzz{{z{z||{zyz{zzz{{{zz{z{|zyzzyzzyzzz{{{z{zyyzy{{zz{{yzz{{{yzzyzz{|{z{zz{|yy{zyy{z{z{zzzz{{zzzyzzzz{z|{{y|yzzyzzzz{z{{z{zyzyzzzzzyzzzzz{zyzyzzzzzy{z{yz{{{yzzyy{zyz{zy{{zz{zzzyy{y{z{zz{{zzzzyyyyy{{{zy{{{zzzzzy{zzz{zz|z{zzzzzz{{zy|{{{{{{x{zzzzzz{zy|z{z|{{{{{zz{{z{}{{|{y{z{y{z{{{{{{{{zzzyz{zzz{{|{{|z{zz{{yzz{{{zz|{{{zz{zzyzzz{zz|{{zzz{|zzz{|{|{{|{{||zzz|{{|||{|{|{{{{{{z{{|{|{|{{{z{z{||{z||z{{|{{zyy{{zz|{{zz{{{z{zyzzzzzz{{yzzz{yy{yz{y{{{z|z{{yz{yzy{zz{{{{|{{{{z|zzzzzzzz{z{{zzzy{zyz{{zz{z{|zyzz{{z{{{{|zzz}z{yyxzzyz{zzzy{|yzyyzz{yz{z{{{{{{yzyzyzxy{{yz{{z{zyzyyyy{z{z{{z|{zzyy|{zz{{{z{|{yz{z{yzy{xz{||{{zzzyyyzz{yzyzz{zzzzyzy{zzzz{zzyzyzyzzzyz{{zzz{{z{yzzyzyyzz{zz{z|{zzyzzyxz{z{{{zzzyzzzzzz{z{|{{{{zzyyxyzzyzzzzzzzzyzzxzzzzyz{{{{{zzzzz{zzz{{z{{{{zzz|{yzy{z{|z{{{z{{{z{y{{zzz{{z{{y{zzz{yz{{{{{z{z{{yzz{zz{z{{{|{zzzzzzzz{{{z{{{zzzzy{{zyzz{{{||z{z{zzyzzz|{{|z{{z{zzz{{{|{{|{z|{{y{z{zzzz|z{{|}{{{zzz{|z{z{z{{|{{zzz{zzzz|{zz{zz{{{z{{yzz{z{{z{z{zyzzy{zzxzz{{{zyzzzyzy{zzz{{|{|y|zzzzyyz{zzzzz{yzzzz{zzzz{z{zzz{yzz{zzz{{{z{y{{yyyzyyyyyyz{z{{{xyzy{zzz{zz{{{zz|{zzzzyzzz{z{z{{{zzyzz{yz{{|zxz|{zyyxz{yz{{z|{{|zyzzzyzzy{{zz|{{yzyzzyyzzz{yy{{{{zzyyyzzz{z{{z{zzyzzzyzy{zzyyz{{zyy{yyzyy{z{{z{{z{{zzzzyz{y{zzzzzzy{zyzzzzz|{{z{{zyz{z|{zz{zz||zzyzzyzy{zz{{{{{{zyz|zzzzz{|z{zzzzzz|yzz{|zz{{{|zzzyz{{z{{zz|z|{{{z{zz{{y}{|z{z{{z{zz{zzzz{zzz|{{zzz{{zz{{{zzz{|zzzzz{zz{{{{{|{{|{y{z{{y{{{|{z{{{{zzzz{z{z{{||{}{{y{z{{yzzz{|{|{|{z{zyzzy{{{z{{||{{zzz{zz{z{{zz|{{zzzzzzzz{{zzzzzz{z{zyzyzz{z{{{z{zzzyy{{{zz{z{|{{zzzzzzz{{{{z|z|yzzzyzyzz{{{zz{z{zyzzzzzzzz|z{{{zzzzzzzzzzzz{z{{{yyy{zzy{zzzz{{zyy{{yzzzzzz{z{|{zyzy{{zyy{|zz{{|zyyz{{zzzzy{{{{|zz{{zyzyzz{{{||{zzyzyyyy{{{z{{z|zyy{yyzz{zyzz{zzxy{{zyz{{{{{z{zz{wzyyyzzzz|{z{{zyzzzzzzyzzzzzy{zzzzzyyzzzzzyz{yzzyzzzzzzzz{zz{z{{zzzyy{{zz{{z{z|zzyzyzz{z{{zzz{{{zz{zyzz{z|{{|{{yz{y{{yz{{zz{||z{z{z{z{z{{{{{{z{{z{zz{{{z{z}{{||{{{zzzyz{z{zz{{|zzzyz{zz|zz{{24Ihc~}}~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~~}}~~~~~~~~}}~}}~~}~~}}~~~}}~|}~~~~~~}}}}}|||~~}}}~}}~}|}}}}~}~}}~}~|}|}~}~~~}~~}}||}}}|}~|}~~}}{~}}|}}|}~~~~~}~|~}}|~}}}~~}|}~}}}}}|}}|~~}~}}}~~}}~~|}}}~|}}}~}||}|||}}~}}~~}~|||}|}|}}}||}~|}}|}||}}~}}}~}}}}}||||}}|}}}}}}||{|}|}}~~}~~}|}}}}||}~~}|~}}}}}{}}||}}}}~}~~}|||}}}|}}}}}}|}}}||}||}}}}}}|}||}}}|~|~}}~~~}||}|}}|}|~}~}~~}}~}||}~}|}~|~~}||}}}||~}}}~~~~}~|~~}}}}~~~}}~~}~~||~~~~}}~|}}}}|~~~~}~|}}}~~|}~}~~~}~}|}}}~}}~~}~~}}~~~~~~~}}~~}~~}|~~~~~~~~~}}~~~~~}~}}~~}~|~~~}}}~~~}||}|}}}}}~~|}|}}|}~~~}~~||}}|}}}~}~}~}}~~|}}}}|}~|~~~}}~|||}~}|~|}~}|||}}}|~|}}}~~}}}|}||}}|~|}}~~|~}{}}~||}||}~}}}~|}}|}|{}}}}}~}}|}}{}||}~}}~}|~~||}}}}}}}}}~}~~}||}||{|~}}}~~}}}|}|}~}}~}}}|{}}|}|||}|~|}~}}|}}}|||}~{}~}}}}~|}}~|}|||}}}~~}}|||}|}~||~{}}}~}|}}||}{}~~}}~}}|{|~|{|}~}}~~~}}|}}}}|~~}~}~|}}}|}}}}}|}}|~~~~}}}}}|~~~}~}~}~}}|~|}~~~}~~~}}|~}|~}|~}~~~}}}}|}|~~~~~~~~|}}}~}}}~}}~~}~}||}}|}}}}~~~~~}~~~}~~}~}|~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}|~~}|~}~~~~}~||~}}~~|~~}~|~~}||}}}~}}}~~}}}||}}}}|}~~~~}|~~|}|}~}}~}}}~|}}}}}|}~~}~~~|}{}}}|{|{}~~}}}}|~}|}}|}}}|~}~}|}~}}{}~}}}~~}||}}||{}}}}}}}}}}}}}||}|~}}~}}~}}~|}}}}~}~~}|}~~}}||~~}~~~|}}}{}}}}|~|~~|}||~}||~||~}~}~}}|}}}|}{|}~~|}~~|}}|}}}}|}}|~}}~}}|~||}}|~}~|}|}}|~{|}|}|~}~}}~|~}}|||}}|~|~}}~~}~}~|}|}~~|}~~~~~}{~}||||}~~}}}~~}}|~~|~}~}~|}~~|~||}|}}}|~~~}}~~~}}~~}}}~}|}}}}}~~~~}}~~}~}~}}}}}~}}~~|~~}~|}~~~|~~~~~~|~~}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~}}|}}}~~~~}~~~}~}}}~~}~~~~}~}~|~}}}~~~~~~}||~}}}}|}~}~}~~}}||}}~~~}~~~~}{||}~}|}}~~~~~~~}}~~|||~~~}|~}}}||}~}}}|~}~}}}~|}}||}|}}|}~~~~}}|}}||}}~~}~~}~}~~{}||}}}}}}}}~}~}~}|}}}}}}}}}}~~{||||||}}|}}}}}|~}|}||~}}}}|~}}|~}|}}}}}|~}}~}~}|||~}}}|~~~}}||}|}|||}}~}}~}}}||}||}|}||}}}~}}}|||}~|}}}}~}}}}}||}}}{|~}}}}}}~|}}}}|}}}}}|}}~}}}}||}}}}}}}}}}}|}}{}}|}}}}}}~}|}}}}}|}~~~~}~~}}|~|}|~~~~~~}|}~}}}|}}}~~}}|~|}~|}}|}~}|~}}~}}}~~~}~~}}~}}~~|~~}~~~}~~}~~}~}~}~~~}}~~~}~~~~~~}}~}~~~}~}~~}}}~~|~}~~~~}~~}}}~{}}}~~~~}}}|}}~}~~}}~}|~|}|||}}~||}~~~}}}}}}||}}~}~}~~~}|~}~|~~~~~}~}|}|~}~}}~}}~||~~~}||{}}~}}~|}}}}||}}|~|~}}~~}~~}||~||}||}}~}~}~}|}||~~{~}}~~~~~}||||~}}~~}}}|~}|}|}}||~~~}}~}}}|}|}}}}~|}~}~|~}}}}|||}|~}}~}~~}|}|}|||~}~}~~}~||}|}||}}}|}~}~}}}|~|~}}}~}~~~}}}~}|}}}|}~}}~}~|~}}}}}}}}}}}}~}~~|}~|}}}~~~~}~~~}}~}}~|~~}}~~~~}~}}~~|}~}~~~~}}~}~}~~}}~~~~~~}~~}}~|~}~~~~~}~}}}|~~~~}~}|}|}}~}~}}}~}|~}{|~}~}~|}}~~~~~~~~~}~~~~~~~~}~}~~~~~}}}}}~~~~~~~~~}~}~}~|}~~~~~~~~}~}~~}~}}~~~~}}}}|}}}~}~}~~~~}}}~|}~~}~}~}~}}}~}|||~}~~~~~~}}~|}{}}}}}~~~~~|}}|}}~}~}}}~}}|}}|~|{~~|}~}~~}||}}}{}~}~~|~~}}|}||}||}|~}~}|}}}|}}|}~}~~}~~~~}|}}}~}~~~~~|}~}|}}}}}|}|~}}~~~}~}|||||}~~}}}~}}||}|}||}}|}|}}}}|}}}}|}}~~}|}~}~}~|}||}}}}}}~~}|~}}}}~}}~~}}~|~}}}~~}}}}}~|}}~}||}}}}}}~~}~~~}}|}~~}}}}~}~~~~}|}}~|~~~~~~}~}~|}~}}~}~~}~~}}}~}~}~~~~}~~~~~}~~}|~~~~~~~~}}}~|}~~~}||}|}}~~}}~~~}}}}}}|~}~~~~~~~}~}~~~~~~~~~}~~~}~~}}~~~~}~}~}}~|~~~~}~~~~~}|}}|~~~}~~~~}}}~}}||~}}}}~~~}}}}|}|~~~~}}~~~}||}~}}~~~~~||~~}}}}~}}}}|~~||||}}|}}}}|~~}}||{}}{}|}}}}}~}}}}}|}~|}|}}}~~}}}|}}}}}}}~}~~~|}}}}}|~}}}}|}~}|~|}|}~}}~||}}}}}}}}}}|~~}}|~~~~|}}}}}|}}~}~}~~}|}||}|}|~}|}}}|~|}}|||~}}~~}~}}}}|}|}}}}~}|}~~~|}~}|}||}|~~}|~~}}}}}{{}}}~|~~}}||}}|~|~~~}}}}~}~}}}}}~}}~|~}~~|~|}~}~}}~}}}~~}}}}}}~|}}}}~~~}}}}|}|}}~~}~}}}~~}}}}~~~~}~}~}}}~~~~~}|}}}}}}}~}||}}}|}|}}}~}}}~~~~~~}~~~~~~}~}~~~}}}~~}~~~~}~}~~~}}~}~~~~~~}}~|~~~~~~~{|~~|~}~|}}~}~~}}}|~~|~}~~}}}}~||}|}}}~}}}}}}~}}}~|}}}~~}}~|}}}}}|}|}~}}}}~}||}~}|~}|}~~}}}~||}~|||}~~}|}}||}|{~|||~}~~}}~~}{}{}~}}}{||}}}~}~||}}}|}}~}}}}}~||{}}}|}}}}~}~}}}|}}|}}~}}~~}~|~}{{}|~}}}}~~}}||||||}|}|~}}}}}|{~{}||}}|~~}}{~|}}|||{|}}}}~}}||{||}}~}}~|~}}|}|}}|}|{~~}|}~}||||}~}}}}}}~}}}}|||}{}|}~}~}~}}}z}}}~}}~}|~}}}}}}|{}~~}}}~}~~|~|}}}|~}~~~}~~|~}}}~}|}}}~|~~|}~|~}~}}~}~~}}|}||}~}}~}~~~}~}~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~}~|}~}~}}~|}~}}~}}~}}}~~}}|~}}}~~~}~}}|~|}}~~~}~~}}}~}}~}}~}~~}}~|}}~}}~~}}~~}~}}}}}}~~}~~~~}}||}|}}|}}}}~~~}{}|}|}|||~~}}}}}}~}|}|}|}}|}~}~}|z}}||~~}~~}}}~|}|||||}|~~~}~~||{}~|}}}~|~~}~}}|||}||~~}~~}~~}}}}|}|}}~}|~~~||}|}|}|}}|~}}|~~|}}|}|}~~~~}~~~}||}|}|}}}}|~~}}}{}}{|}{}}~}}~}~}||{||}|~}}|}}}}|}}|}||}~}}~}}~}~|}}}|}}~~~~~~}}}|~}}||~~}~~||}}|~}}~}}~~}}|~~}}}}~}}~~~~|}|}}}~}~~~~~}~|}}||}~~~~}~~}~~~|}~}||~~~}~~~~|~|}}}}~}}~~~~||||}~}|~}}}~}~~~~~~~}~~~~}~~~}}}~}}~}~~}~}~~~~}~~~}~~~~~~}}}~~}|}~~}~~~~~~}}|||}~}~|}~~}}}|}}~~}}}}}~}~|~}}}|}}~}~}}~~}|~~}}}}~~}}|}}|~||~}~}}|~}~~~}}}}}|~}|||~}|~}}|}}|}|}|~}}}}~}}|||}}|}}|}~~~~~}}|}}}}||}}~~}}}|}~{}|}}}}}|}}||}|~}~~}~}}~|||||{~}}}~}}~}|}}|||}~~}|~~}|}~}|}||}|~~|~~~~}}}}}}|||}|~~~}}}||}||}}|}~~|~}}}|}~}|~|}}~}}}}}}}|}||}}|}}~~}~}||}~}~}}|~}~~~~}}}}|}}}~}~~~~~|~}|~|}}}}~~~~~~|~}}~}}~~~}}~~~}~~}~}~}}~~}}}}}~}~}~~}~}}}}}|}}~~}~}}}}~}}|}}|}}}~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~|~}~}~|~~~~~}~|~~}}~~~~}~~}~|~~~}}~~~}~~~||}~~}}}}~}|}~}||}~~}~}~}~}~|}~}~{{}}~~}}~}|}}}}}}}}}~~}}}~||}}|}}}~|}}}}}}}}}|{}}}}}~~}~||}|}}}|}~~~~~~~||~}||}}}}}}~}~}}|}}|}{|~}}~}}~}}}|~}}|}~}}}~}}}|}}~}|}}~|}}~}}~}|{|}}}~}}~~|}}}||}|~}}}~}|}}|}{}}|||}|}}~}~}}||}|{}}|}~|}}~}}}}{|}|||~~|}~~}}||}}|}|}}~}~}~||}|~}}||}}}}~~}}}|||}|}~~}}~~}~||}|}~}~~~}~~~}|}}|||}}}}~~~~}~~}}}}}~~}}~|~}}~~}~~}~}}|~~~}}}}}}}}}~~~}|~}|}}|~~}~}~}}|~}}}|}}|}~~~~~~~~~}~~~~~|~~~~}~~~~~}~}~}}}}~~~~}}}~}~~~~}~}}~~}~}}}}~~}~~}}}}}}}}}~~}}~~}~}}|}|}}}}~}}~}}}|}}}~}{}|}~}~~~}|}}|}~|~}~|}}|~}||~}|}~}}}}~}|~}}|||||}}}}||}}~||}|}|~}|}~}~}}|{}|}}}{||~|}~~}}}||}}|{}|}|}}}~|||~}}||~~|~|~~}}~||{}|}}}~~~~}~|}|{{|}}}}~~|}|}}}|}||}~}~}}~~}}||~|}}}}}}}|~}|}}|}|{}||}|}}|}~}~{}}}||~}}||~~|}}|}}~{}}}~|}|}}}~|||}|}}~}|~}~}}|}}}}}}}~}}~}~}|~}|}~}}}||~}|~|}~}|~|~}}}~~~}}~}~}~~~~}~~}}~}|~}|~~}}~~|||}}}~}}}~~}~~}~}}}|}}}{~|~~}}}|||}}}~~~}~~~~~~~~~~~~~~~}}}}~~~~~~}~}~}~}}}}}}}~~}~}~}}~~}}}}}~}}|}~~|~}}}~||}}~}~|}|~~~}}|~}|||}}}~~~~|~~}}~||}~~}}}}~|}}~~}}{}~}~~}~~}|~|}||}|}~}}}~~}|}}}|}}~|~}}~}{|~}{}}}}~}~}~}}}{}}|}|}|}|~}~}~}||}~|}~|~||}}~|||~}~}~}}|}~}~~}|||}}}}|}}}~|}||{}|}||}}}~}~}}~}||}}}|}~~~}~}}|}||}}}}}}}}~}|}}|}}|~}|}|~}~}}}}}}|}}}~|}}~}}|}}}}{}~}|}}~}}||~}|}}~}~|}}}}}|{}~}~~~}~~~~}||~}}}}~~~~~}}}~~}~|~~}~}~~}|~~}~}}|}}~~~|~~}}}|}}~~~~}~}|}}~|~~~~~~~~|~}~~|}~~~}}~~~|}||}}}}}~~}~}~~~~~~~~}~~~~~}~}}}~~~~}}~}~~}~~~~~~~}|~}}}}}~}}~~~}~}}}~~~~~}~~~~}}}}}}~~~~~~}}}|}}~}~}}}}}~}|~}}}}~}}}~~}}~}~~|}||}}}}}~}}|}~~|}|}}~||}~~}}}}|}~{||}}}~~|}}}}{}|~}}}|}~}}~|~~~}}}||||}}|~|~}~}}|}}}||}|~}}}}~}~}|}}~}}}~~}}~|}}|}||{}~}||~~}|~|~}|{}~{~|}}}}}}}|||~~}~}|~~}}|}}|}||}}}}}}~|}}}}|}}|}}|}}}}|}||}}|~|}~~}~}}||~}}}{}}~}}~~~}~}}}}|}}~|}}}|}}}}}}|}}}}|}}|~}~~~}}}}|}}~~~~}~~}}|}}~~}~|}}}}}~~}}~}~|}~~~~~}~~~}|}~~~}~~~}|~~~}|~~~}~}}~}}}}~|}}}~~~}~}}~}|{||~~~~}~~~~~~~~~~~}~~}~~~}~~}~~~|~~}}~~~~~}~~}|}~}~~~}~}|}{}}}~}~~~~~}|}|}|}}}~}~~~}||}}|}}~~~~~~~}}}}}}}}~~~~~}}}}}}}|}|}}}}}}}|}|}||~|~}|}~|~~||}~|||~~~~}~~}~{|||||}}~~}~~~}}|{|}}}}}}|}~}~}}}|}}|}}}}}}~}~~||}|}~|}}}}}~}~}}~|}}}}}}~~}|}~}}~|||}}}}||}}~}}}}|}|~}|~}}}~~}||}}}||}}}~}}}}}||}||}|~~|}~~|~}}}}||}}}}}}}~~|~{}~||}}|}~|~~}|{}}|}|}}}~~}~~~}}||}}}}~}}~~}}}~|}|||~}|}}~}~}}~}}~~~~}}}}~}~~}}}~}|~}~~~~~}}~|~}}~~~~~~~~}}}}~~}}}~~~}}}}}}}}~}~}}}~|}|}~}||}}}}}~~~~~~}~~~}}}~}~~~}~~~~~~~}}~~~~}}}}}|||}~~~~}~~~}|}}}}}~~~}~~~~~~~}}}}}~}~~}~}}}|}|}|}~~}~}~~~}}|}|}~}}}}~}}}|~}|}}}}}~}|}~|}||}}}}|}}}~}~}~}~}}}|}}}}~}~}~}}|||}||}|}}}}}}~}||}|}}}~~~~}~|}|}}}|}}}|}}~~}}}}}}}}}}~~}}~|}}}~}}}}}~|~}~}|}}}|{}{}}}~||}}|||||~||}~|}|}~}}|}}||}}}}}~}~}~~||||}}|}|}|}}}~}|}}|~~}}}~}|~~}||~}|}}|~}}~|}||}~}}~}~~}~}~~~~|||||}|~}~|~~}|}}|}|}}}}~~}~~~}}||~|}}}}~}~}~}}~}|~~|~~~~}~{~~|~~}}~}~~}~~}}}}}}}|~~~~~~}}}|~}}}}}}~}~~~}}||~~~}}~~~~~~~~~~}~~~}}~}~~~~~~~~}~}~~~~~}~}}~}}~~~~~~}~}}~~}}}~~}~~~~~}~~~|}}~}}~}}~}}|~~}|||}|}~~~}}}}~~}|{|}}~~}}}~|}}||}|}}~}|}~~}~}}|}}~}|}}}~|}}~||}~{}}|~~~}~~}}|}}|~}}}}}~}||~}~|}}{||}}}}}~~~}}~|}||}~~}~}}~~}||{|}|~|~}~}~~}|}}}}~}}}}}}~}~|}|}|{||}|}}}~~~}}|{|||}~}~}}~}|}{}}}||}}~||~}}}|}|}}||}}~}~~}}~}||}||}}}}}~}}}|}}|}}}|}}}~|~~}|}}}}|}||}|}}~~}|}}|{}}~}}}~~}~}}|}|}~}~}~|}}||~{}||~}~}}}}~}}}~~~}}|~~~~}|~}~~~~}~~~~~~|~}}~~}|~~~}~~|}}|}|}}~}}|~~~|~}}}}}}}~~~}~~~~~~~}}~}}}~~~~}~~~~~}|}|~~~~~~~}}}}}}~}}}}}~}~}~}}}}|}~~~}~}~}~}}~}|}~}}}}}}|}~|}|}~}~}}}~|}~~|}}~~}~~~~{}}||~|~|}}~}}}~}||}|}{~}||}}~}|}~}}{||}}~}|}~~|||}|~||}}}|~~}}}}||{|}|}|}}~~}~~}|}}}|||}}~}~~~}}||}|}|}}}}~}~~|}~}}}}||}~}}}}}}}}|{|}|{|}}}~|{||}|}|||}|~|}}}}|}|}|{|~}}|}}}{||||}|~}}}}}~~||||{|}||}|}~|}}}}}~||}|}~}}}}|}}||||}}}}}}}|}~~}}}|}}~|~}~}}}~}}|}}|}}}}~~~}}~}}}~|}}~}~~~}~~~~}}~}}}}~}~~}~~}}}}}||~|~}~}~~}}|}~~~~~~}}~~~||}~}|}~~}~}~}}}}}|}~}}}|~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~}~~}~~}|}~|}|}}}}}~}}|~|||}|~}}}}~~}|}}|}|}~~}}~}~}}|~}}|~}}}|~}|}}||}|||}~}~~}~}{|}}|~}|}~}}~~|}}~}||||~|}}||~||}|}|}|}}}|~~}~}|~}}|{}|}||~||}|}{|{}}|}}}}}|~}~}|}|}}|{~}}}~||}~}}}}||}}|}}~~~}}}|{|}}{}|||}}}|}}|}|}|}}}}||}}~||}||{|}|}|}}}~}}~}}|}{|}|||}~~}{}|}||}}~}~}}|~||}}}|||}~}}}~}}~|}||}|}}}}}}}}~~}}||}~~}}~}~}}~|||}|}||~~~}~}~|}}|}}}}}}}~}}|}}|~|}}}~}}~~~|}}~~}}~~}~|~~}~}}}}|}~~~~~~}}||~}~}}~}~~~~~~~|{}|}~~~}|~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}~}}~}~~}}~~}~~}~~~}~~}~~~}|~}}~}}|}~~}~~~}}}}|}|~~~|~}}~}|~}}|}}|}}|}~~|}|}|||{}}~~~~}}|}~||{}}~|}}}}~~}}}}}{|||~}|}~~}~}|||}}}}~}|~~}}~}}|}||{}~~|~}~~}}}|}}}}~~~~~}~~~}}|}|~||}}}}}~~}}~}}|~}~}~|~~~}}|||||{|}~|}}~~}|}|}}{|}~}||}}}}|}}|~}|~~}|}}~}}||}|}{||}}}~~|~}}|||}}}}~}}~}}}}}}||||}~}}}}~}~}}}}}}|}}~~~~}}}}|}|||~}}~~|~}}||||}}|}}~~}}~}|~}|}}~~~}~~~~}~~}|}}}~}~~}|}}~}~}~~~}~~}}}}}}~~}~~}~}|~}|}~}~~}~~}~}}~}~|}|}}~~~~|~~~~}}~~~~~}~}~~~~}}~}~~~}~~~}}}}~}}}~~~}~~~~}}}}~}}}~}~~}}~}|~~}|~}}}}}}~~}~~~}|{}}~}~~~}}}}|}~}}|~}}~~}~|}}|~}~|}~}|}~}}}||||}}}}~~~~}~}~}||||}}|}|}~}}||}}}~~}~~}~~}}|||||}|}~~}}~}}|}|}|}|{|~~}}|~~|{}|}{}}}~|~~~}}}}|~}}}}|}}|~|~~}}}{}||}}}~}}}~}}}}|}}||}|~}}~~}|}}|||||~~}}~~}}}}}}}||}~}}~}}~}{}|||}||}|}}~}~}}}}||}}}|~~}~}}}||}}}~}}}~}}~|~}}|~~~}|}}}}~~~}||}}|~}}}|}}}~~|}}}||}}~~~~}~|~}|}~~}}~~|}}~}}}}~}~}~}~}|}}|~}~~~~~~~~|}}|~}~}}|~~~~}}|~}}}}~~~~~}~~~~}~~~~~~~~~}~~}~}}|~}~~}~~}~}~}}|~~~~~~}~}}~~||}}}}}}~~}~}}}|}|}|}~}~~~|}}|~}~{}~~~~}}}}|}}}|}~|~~}}~}}}}|}}|||~}}~~~~}|}}|{}~}}|}}|~|~}|}|||}~~}~}}|||}}}||}|}~}}}}}~}}||||}~~~|}~~}}}}|}}{}}~}~~~~~|}}|}||~~}}}}|~}}}~}|}~~}~~~}~}}||{|||}~}~}~}~}}}||||}}|~}}}~|}}~|}||}}}||}~}~|}||}}{|}~}~~~~||||}}|}}}}}}~}}}}}||~}}}~~|~}~}|}|}}}}}~~~}}}|||||||~}~~~}}~~}}~}}}~}~~}~}~}|}~~}}~~~~~~}~~|}}}}}}~}~}~~~}}}}~}~}~~~~}~}}}~~}|~~}}~~~~~|}|~}||~~}~~}}~|}}}}|~~~~}~~~~~}}}~}~}~~~~~~~~~|~~~~}}~~}}~}~}|}~}}}~~~}|}}~|}~~~}}}}}}~}}}|~|~}}}~||}|~|}}~}~}~}~~}~}||}}}}}}}~~}{~~}}}||}}~~~~~}}}}||}}}}}}}}~~}}}|}|}|}}}~}}~}~~}}|}|||}}}~}~}~|}|||}|}}}}~~~~~}~}|}||}}~}}}}~}|||}}}|~}~}|}}}|}}}|}|}~}}}~~~~|~|}|~}||}}}~|}|~|}|}}}|}}}}|~}}|}|{{}}}}}}}}|||}}||}{~~~}|}~}{}}|||}}}~|}}~~|~|||}|~|}}}~}}~}|||}|}~}~}~}}~}}||||}}|}}}~~~}~}}}|}}~}~~}~}~|}|}}}~~}~~~}~}}~||~}}}~~~~~~~~|~}}~}}~~}}|}||}|~|~~~~}|}}~~|}~}}}~~|}~}}~}|}}}}~~~~~~}}}~~~~}~~}~~}}~}}~~~~}|}~}}|~}~~}~~~~|}}|}}}}~}~~~~|}}}}}}~}~}}}~~}~|~}}|}}|}~~}~~~|}}}}}}|~~}|}~~~~}|}}}|}|}}~~~}}}}~|}||}}|~~}}~~|~}|||}}}}~}~}}}}~|}}||||}}}~~}|}||~||}|||}}~~}~|}||}}}}~}}|}}}~}{|}||}~~}}}}~~~|}}}~|}~}~}}~}}}}||}|||}~}~|}~}}}}}|}|}}|~|~}|}}}|}}|}}~~}|}~}}|}}|}}|}~||}~~}||}}|}||~}}|}}}||}}}||~}}}~|~|}}}}}|}}}~|}}}|}||}}~}}}~|~~}~||}}|}}||~~}}~}||}}||}}~}}~}~~~|~~}}}}}~~}}~~}~~~}|}}~~~~~}}|~~}}}}}~}~}~~~~|}}}|}}}~~}~~~~}|}}}}|~}~}}~~}~}~~~~~~~~}~|~~~~~~}~}}~~}~}~~~~~~}~~}~}~~~~~}}}~}}}~~~}~~~}}~}}~|}}}}~~~}~~}}}}}~|}~|~|}~}}~}}}}|}~~~~~~}}}}~}}}}|}|}~~~}~}}}|}|}~}}}}}~}|}||}||}|~}~}}~~}}|}{}}}}}~||}~~}}}}~}}}~~~~}~}}{||}}}}}~~}~~~}}~|}}~{}~~}~}}}}}}}}{}|}|}}}}|~||}|||}}|~}}}}~}|}||}}||}~~|}}~}}}}}}~||||}~}}}|}}~}|}}}}}}~~|}}~}}}{|}~~}}}}|}|}|}}}}}~}~~}~~}}}}}}~}}~|}}~}|}}}}}}~~}}}}}}|}}~}|~}~~~~}~~~~}}}~}~~~~~}}~}~~}~~~~~~~}}|}}~~~~}~}~}|~}}}|}~~~}}}}}}~~}~~~~~~~~~~}~~}~}~~~~~~}}~~~~~~}}|~~|}}}}~~}~}~}}~|~}}}~~~~}~}}}|}}~~}|}}~|{}}}}}}}~}}~}}}}|~|}||~}}~}~~~||~|}}}|~}}}}~}}||~}}|||}}~}}}}}}}|{|||}}}|~}~}{||}}|}}}~~~}~~}~||||}{~}}~}~~}}|}{}~}||}~}}|~~~}}}}|}|~}~}~~~|||}}|}}~}}~}}}~|~{{}{}}}|}}|}}~{|~||{}|}|~~}}}~||}}}{}~}}~}|~~~}|{|}{||~~~}~}}|||}{}|||~}|}~~}||}}|}|}}~}}~}}}{}|}|~|}|~|~~}~}}}}}||}~}|~~~~~||}||}}|~~~~~~~}|~}}||~}~}~~}~{}~~}}||~}~~~~~~|}~}~}}~~~}~~~}}~}}~}}~}}~}~~|}}|}}~}}~~}~}}|||~|~}}~~~~~}~~~}}~}~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~|~~~}}|}}~}}~}}}~||}|{}~}}}~~}~}}~}|}||}|~~~}}}~~|}{}}}}}~}~~}~~}|}|}||}}~}~}}~}|}}}}~}}}~~~}~~}}}}}{~|{}}~}~}}}|||||||}~|}}~}}}|}|}|||{|}~~}|}}}|||}|}||}|~}}~~}|}||}}}}}~}}}~~|}}}}}|}}}~}~~}}|}}}}}|}}|~|~}}}||||}||~||}}|}|}}}}}}~}}}}~~~{}}|||}}|}}{~}~||}|}}|}}}|}~}}~{}|~}||}}}~}}}}||~}|}}}}}~}}~}~|~}}~}}~}~~~}}~~}|}}|||}~|~~|~~~|}}~}~|~~~}}~~}~}}~||~~}~~~~}}~}}~}~~~~~~~}}}}}}}}~~}~~~}~}}~|}}~}}}~~}}}}}}}~}}|~}~~~~~~~~~~}~~~~~}~~~~}}~~~~~}~~~~|}~~~|~~~~~~~~||}~}~}}~~~~}}~}}|}~~}}~~}||~||~}~~~~~~~}~}}}}}}}~}}}~}|}}~|~~}}~}}}}~}|}|}}}}}}}~~~}}||}}|}}}}}}}}}}}~}|{}~{}}~}}}|}~~}|||}~|}~}}~}~}~}}}|||}~}}~}~~~~|}|||}~{}}}}~}~|~|||}~~|~}|~~~}}}}|}{}|~}}|~~~}|}|}~|}}}}}}}}~||}|||~}}}}}|}}}}|~}}||}}~}|}}}}~||}}||}}|}~}}~}}}~}||}}}}}}~}}~}|}}}~}~~~}~}~}}}||}{|~}}~~}~~}|}}}~|}}~~~~~~}|}}~}~}}~~~~~~~}}~}}}}}}}|}}~}|~}~~~}~~~~~}~}}}~}}}}}~}~~~~~}}}}~}}~}~}}~~}}}~~}}~}}}|}~~~~~}~~~}}|~~}}}~}}}}}~~~~}}}}~}|~~}}~~~}|~~}~}~}}}}~}~~}}~|}}}|}~}}~}}|}}}|~}~}~}~~}}|}}}}|}}}}}}}~}}|}}|}}}}}}|~~~~|}}}}}}|}}}}~~|}~}|||}|~|}~}~}~}}}||}}}|}~}}}~}}}|}~||||}~}}~~}}|}}}}}}~}}~}~}{||||}|~}}}}}}~~||}}|}}|}~~~~~|}|{|{}}}}}|~}|}||{}|}}|~|}}}}~{||||}}~}|}}}|}|}~||~}|}}}~}~}|||}}}}|}}|}}}~}~}|~}|}}|~~~}}~}}|~}||}~~}}|}~}}}|||}}}}~}}~~~}}~|}}}}{}~}}~~}|}||}~}~~}}}~~~~}~}}|}~~~~}~}}}}~|~}}~~}~~}|~~}~}~}}~~~~~}}}}}|}}~|~}}~~|~}}}}}~~~}~}~~}}}~~~~}}}}~}~~}~~~~}|}~}~}~~}~}}~~|~~~~~}}~}~~~~~~}~|~}||~~}~}}~}~~}}|}}}~}~~}~~}}|}}}}~~~}~}|}~|}}|}~~}}~~}}{||}}|||}}~~~}}||}}}~||}}}~}}}||}}|}}|}}}}~~}~}~~}|}{||~~~}}}}}~~}~}}||}~~~}}}~}|}|}~}~}~}~~}~}||}}}}~}}}}}}}|}}{|}|}}|}~~~~}}}||~}|~}~}~}~}}}}}|}{}}}}}|~|~}|}}}{||}}|}~~~}}}|}}}||}}}}|}~}||}|}}}}|~~}}~~~}}}}}}|||}}~|}~~}|~}}}}|~~~~~}~}}}}||~}}~~~~~}}}}||}}~}}~}~}}~|}}~~}}~~}~~}{~}~{}|~~~~~~}}~~||}}~}~~~~~}~}}}}}}~}}~~~~}}}~~|}~~|~}~~~~~~~~~~~~}~}}~|~~~~~~~}~~~}~~~~~~}~}~~}}||~~~}}|}}}~~}~~}~}||}||}|}~~}}~}}}~~~}}}~}~~}}||||~}}}}}~~}|}}}||||}}}}}~~|}}}|}}|~}}}~}~}}||}}|~}}~}}~}}}{}}}|{}~}{~}~}}}}}}}}}}}~||}|~}}||}~||}}}}|}}}~}{||~|}}}~~}~}|~||~||~}}}}~|}}||~}}}||}~}~}}{~||||}}}}~~}~|}|~}~|}|}|}||}}}~}||}||{||~}~}~}}}}|}|{|~}}~}~|~~|}|}|}|~}~}~}~~||}|}||~|}}~}}}~~||}}}}}}}}~}}~~~||||{|}}~~|}}~~}|}}}{}~~}}~}}}~|}|}}}|~}~}}}~~}}}}}~}|}}~}~}}~}}|}|}}}~}~~|}}}~~}}~}}~~}}}}|}}|}~~}}~~~~~~~}~}}~~~~~~}~}}~~|~~}~~}~}~}}}~}~~}|~}}~~~}~}}~}~~}~}}}}}}}}}}}~|~}}|~|}|}}~~~~~~~~}}|}|}}}}}~}~~|}|}|}}|||~}}}}~~~}}}|}||~|}~}}~|~~}~}}}|}}}}~~~|}}||~}{}|~}}}~}}}|}}|}}}|~}~}~|||{|}}}}}~~}~~}~||}}}}}}}~}}~}~~|~|}|||}}~~~~|}}|}||}|}}|}|}}|}{}|}}}~||}}~}{}}~|}||}}~}~}}}}}|}}|||}~}~~}}}|}}}}}}|~}}}~~~}~|}}}|~~}~}}~}~}|||}~~|~~~}~}~}||}~}}}~}~~}~~~~}}||}|~}~~~}~~~}}}}}|}|}~~}~}}}}}}}}~~}|~~~}~~}}|}|~~~}~~}|}~}}}~}~}}~~}}}~}{|}~}~}~}}}}}~}|}}|~~}~~}~~~}~~~}}}~~~}~}~~~~}~~}~|}}|~~}}}~~~~}~~}~~~}}~}~}}|}~}}}}~}~~~~}}~}|}}}~~}}|}|}}~~}||||}~}~}~}|||}}}|~|}~}}~}}}~}}|}~}}~~}}}~|~}|}}}~}}|}}|}}}}|~|}~}}~~~}~||}}||}|}|}|~}~}}~}}}~||}}~}~~~~~}|}~}}|}~}}}|~~}}|}}}|}}~|~~~}}}|||~}|}}}}}~~}|~|}||}}~}}}~~}}||}}|}|}|}||~}}||||}}}}|}~}||}}}||}}||}~}}~}}~~}|}}}}}|~}~~}}}}|||{}}}{~~}}}}~}|}|}{|~|}}~}}~}|~}|}~}|~}~~~}~}|}|}|}|~~}~~}}}||}}~}~}~~~}|}~}~}~}~~~}}~}}}}~}~~}}~~}~|}||~~}}~}}~~~}}~~{}~}~~~~~~~~~~~~~}}~~~~~~}~~|~~}}~~}}~~~}~}}}~}|}~}~~~~}}}~|}~}~}~}}}}~}|}}}}|~}~~~~~~~}}}||}}~~}~}~}}~}}|}|}~}~}}~}}~|}|}~~}}~}}}~}}~||}|{~}}}}~}~~||}~}|}}}}}}}}||}}}{|}{~}}}}~}|}~}|}{~}~}}}}|||}}}}}~~~|}}~}|}||}}|}}}~~|||}|||}}}~}}}~}|}}{{|}}}|~~}}}|}|{|||}~|}}~}}}}}}|}|}|}|}}~~~|||}}}|}~}}~~}~~~{}}}|~}}~}}}}}|||}}}}}~~}}~}|}~}|}}}~~}~}~}~}}}}|~|}~}~}~}~}}|}}~}}~~}~}~}}~}|}}}}}}~|}~~}}}~~~~|~~~~~~~~~~|}}~}}~}~}}~~}}~|}}}|}~}~~}|}}}}~}}}}~~}~~~~~~}~~~}~}~~~~~~}}~}~~~}~~~~}}}}~}|}~~}}~~~|~}~}~}~~~~}~~}}|}|}}|~}~|~}~~}}}}|}}|}~~~~~~~|~}}}}|}|~}}}}~}|}}|}}{}}}}|}~~~|~}}|}}|}}}~}}}}~}|}|||~|~|}~||~}}}}||}~}~}}|~}}}|}|~~}}~}}}|}|{}~}}}~~~}~}~}}~|}}}}}~}}~}~~|~~{}}}|~}~}}~}~}}||}||}}~|}~}~}||||}}}}||~}~}}}|}~|{}}}}|}}~~~}||||||||}}}~}~~~}}||}|}}}}}~}}}}|~||}~|~}|~~}~|{|||}}}}~}~}~~~~}}}|}}~}~~~~~~~|}|~}}~}}~}}~~}}}|}~}~~}}~~~~}~|}~}}~~~~~~}~}~~}~~~~}}}~~~~}~}}}~}~}}~~}}}|}}}~}}}~~}}|}~~}}~~}}}~~~~~~~~~~~~~}~~}~~}}~~~}~}~|}|}||~}~|}~~~}~}}}}}}}~~~~~~}}}}||}~}|~|}~~}|}~{|}}~}|~}}~}}}}}}}~|}}}}}~~}}}||~}|~~|}}}}}}|}}||}}}|}}}}|}}}~|}||~}}}}|}}}}}|}}|||~}}~|}}}}}~}|}||}}|}}}~|~|}||}|{|}}|~}}~}~|}|}|}}}|}}~~}|}|}||}~~~}}~~|}{{|||||}}}}}~~|}}}|}}}}}|~}|~}}|}||{||}}~}}}~}|}|||}|{|}~~}~}|}}}}|}~}}}~}}}}}||}}}|}~|}}}~}~|||~|}}}~~}}}|}}}}}}}}|||~~~}~}||}}}}}~~~|}}~~}|~||}}|~}}~~~~~}}}}~~|}|}~~~|~~}~}}|}~~}}~~~}}~}}~|}~}~~~~}}|~}|~~~~~}}~~}}}~|~}}~|~~~}~~~}~}~~~~~|~}}}~~}~~~~}}}}~}~~~}~~}~}}}}~|~}}}}}}|~}}}|}|}}}}}}~~}}}||}}|}}~~~~~}~~}|}||}~~~}}}~}~}}~}||}~}~~~~~}~|}}|}|||}|}}~}}|}}}||}}|~}}|}}~}|}|~}}}}}}}~}~}}}}}}}|}}~}}}}~}}}}||~}|}}~||}~~}}|}}|~}|~}}~}~|~~|}||}}~}~}|~}~}}}|}}}}}|~~}~}|||}|||~~|||}}}~||}}}||}}}}|~~|}{|}~}}~}||~}~~~}}||}||}~}}~}~~}}|}}}||}}~}}}}~||}}}~}|}~~}~~|}}}|~||~~}~~~~~}|}||||~|~~}}~~~}}}}||}|}~~|~~}|~}}}|}~~~~}}~~~|}}}}~~~~~~~~~}}}~}}~~~~~~~~~}}|~}}}~}}~}}~}}|}}}}}}}}}~}~~~~~~~~~~~~~~~}~~}~~}~~}~~}~~}~~~}~~~~~~~~}}}}}}|}}}|~~}}}}}}}}}|}~}}~~}}~|}}}|~~}}~~}}{}}}}}|~~|}~}}|}}||}}~|||}~}|}|}}|~|~|~~}~}}}}{||}|}|}~~~}}{}~}}}}}}}}~~}~}|~}||~|~}~}}}~~~}}|~|}~|}~}}}~}}||}}}||~}||}}}}}}}}}}~}~}}~}~}||}|||}}}}}|}~{}}}~|}}}}~}}~~~}|}||}}}}~~}|~}}}}|}}|}|}~}}~~~~}||}}}||}~~}}}~~}}}~||}|~}~~}}}~}|}|||}}}~}}|}~||~}}}}|}~}~|}}|{}}}|}}|}}}|}}}~}~|}}|~}}}}~~}}}~}}}~}~}~~~~}}~}}}|}~~~~}~}}}}|~}}}}~~~~~}~~}|}}}}}}}}}~~}|~|~|~}~}~~~~~}~~}~~~~~}}~~}}~~~~~~~~}}}}~~}~}~|}~}~}~}~~~}~}}}}~}~}}|~~~}|~}~~}}|}}}}~|}~~~}~~~~}}}~~|}}~~}|||}|~}}}~~}|~}~}}}}}}}~~~~~~}}}|}|||}~}}}~|~}|}~}~~~~}~~~}}~~}}|||}}}}}}|~~~}}}}}||}~~}~}~~}|||}}|}~}}|~~}~~}}}|}}|~~~}~}~}}}}{|}~|~|~~~~}~|}}{|}||}}~}|}}}}}~|||}}}}}}~~}~}{}~~|}|~~}}~}}~}}||}||||}}}}}{}}|}}|}|}}~~}||~}}}|}|}}}~~}~}|}}}|}~}~~}~}~}|}}}~}|~}}}}}~}~|~~}|}~~}}|~~~~~~~}|}}}~~~~~}}}}}}}}}}~~~~~~}~}~}~}}~~~~~~~~}}~~{}}~}}}~}}}}~}~}}~~~}|~~}~~~~~~}~~}~~~~~}}}~~~~}}}~~|}~}~~}~~}}|~~~~}~}}~}~||~}}~~}}~~~|}||}}}}}}~~~||}~~}|}|}~~~}}}|}}}}~}~|}}}~}}|}}}|}}}}}}}}|}}}}}}}}}}}~~~}}}|~}}|}}}~}}~}}~|}|~|}|}}|}}~~}}||}~}}~}}}~~~|}|||~~~~}}}}~~|}|}}}}|}|}}~~~|}{}||}}}~|}}}|~}|~|}}}}}}}}}~}}}}}|}{|}}||}~~}}|}|||}}~|}~}}|}}|||}}}~}}~~~}|}|}}}}}}|}|}~~~~{}~}}~||}|}}~}}|~||||}~~~}}}~}|}~|}}~}~|~~~~||}}}~}}}~}}~~}~~~}~}~}~}~~}~}}~}}}}}~~~~~~~|}}~}}}~~}~~~}~}}}}}||}~~}~}~~}}}~}||~~~}}~~}~}}~~~~~~~}~~}~~~~~}~}~~}}~~}~~~}~}}}~}}~}~}}~}}}}||}}|~}}}}~}}}|}}}}~}~~}~}|}}}~||}~~}}~}}}|}}|}||}}}|~~}~|}}}}}|}}}~}~}~}}}}|}||~~}}}}}~}}}|}|}|~~}|}~}~|}}{~||}}}}|~~~~}|}||}}|}}}|~}~}|||}}||}~~~~}}}}|||}}}}~~~~~~}|}}||}}}}{~}}}}}|}|}||~}}|~||}}}||}}}||||}}}~}}}}}}|}~}}~}}~~}}}|}}||||}}}|~~~~|}}}}}}}~~}|}}~|{}||}|}}}~}~~}}}|{}|}|}}}}}}~~|}||}}}}~}~~}}~~}}~}}}|}}}}}}~}~~~}~~|~~}~~~}~}}~~}}~}}~~}~~~}}}}}~~}}~~~~~}}}|}}}~~}}~}~}}|~}|}~~~|~}~~~~}~}~~}}}~~~}~}~~}~}|~~~}~~}~~~}~}}|||}}~}}~}}~}~|}}~}|}}~}~}~~}~}|}|}}}~}}~~~~~}~}}~}~}}}~}}~~}|||}|}}}}~}~}~}~|||}~}}}~|}}}~}~}|||||}}~~}}}~}|}||}}}||}~~~}~}|}|}~||||}}}~}}~~~}|}~}}|}}~~}|~~}}|}}}||~~~|~~~~|}|}}}}}}~~}~~~}|||}~|}~}|~}}~~~}~}}|}}}|}|~|~}}}||}}}||}~}}}~}~|||}|}}}~~}}}}~~~}}|||}|~~}}}}}~|}}}}}}}~}}}~}}}{||}}}}}}}||}}}}||}}}~~~}~}~~~~~||}|||}}}~}}}~~}}~|}~~~~}|~~~}}}~}}|}}~}}}~~~}}}}~}}}}~}~}}~}~~}}~}~|~}~}~}~}}~}}~|~~}~}~}~}}}}~}}|~~~}|~~~~~~~~~~~}}~}~~~~~~}~~}~}~}}}}~~}}~~}~}|}}}~~|}~~}}~}}}||~}}~}~}~}}~}}||~}}}}~}}~}|}~}}|}}|}~~}{}}~|~}}|~}}}}}}}|}}}}|}}~~}}~~}~}|}}}|}}~}~}~}~}|||}|}}}~~}~~}}}|}|||||}}{}~~~}}|}}|}}}}~}}~~}}~~|}|||~}}|}~}~|}}|~}}||}}|}~~}~}}}|||}||}|}|}}|~~}}}~|}}}~~}}}}|~}||}~}||}~}~}|}}|}}||}|}}}}}||||||~{}}~}~~}~}~}}}|}|}~}}~~}}|}}}}}}|}}}}}~~~}||}|||~|~~~}}~~|||}~~}~|~~~}~~}|}}}|}}~~~~~}~~|}~}~}}|~}}}~|~~~}~~}}~~~~~~}~}|}|~|~~~}}~}~|||}}}}}}}}|~~|}}~}|}}}}~~~~~~~~~~~~}~~~}~~}~}~~}}~~}}}}}}~~~~}}~|}}~}}~~~~~~~}~}}}~~}}}}~~}~~}}}|}~}~~}~~}~}}}|}}~}}}~~}}}}|}}||}}}}}}}}}|~~}}||}}}~}~~}}}}||||}|}}}}}}~}~}|}}~~}~}~~}|}||}}|||}}|~~}||}~}}}}|}}}~~~~~|}|~|}||}}~~}~}~|{||~||}~~~}}~~}||~|}}|}}}}}}|}}{}}||}~{}}|~~~||}|}|}}~~||}}}}||}}|}}~}~~~}~|||}}}}~~}}~~}~}}}}|}|{|~~}~}~}}}|~~}~~~}|~~}}}}}|}|}|}}}~~}~{|}|}}}}}~~}~~}}}|}}}}}}|~}~~~}}}}}}|}~~~~~~~~~|}}}}~~~}~~}}~}|}}}~~~~~~}}}}}}||}~}~~}~}~|}~}}~~~~~}}}~}}~}~~}~~~}|~~}}}|~~~~}~~}}}}~}~~~}~~~}}}|~~}}~~}}~~~}}|}||~}}}|}}~}}}}~}}}{~|~~~~~}~}|}}}|}}}|}}}~}}~}||{}}}}~}|~}}||~~}~}}}|~}~}}}||}}}{|||~}}}~~}|||}||}~|~}}}~}}|}{}|||~~~|}}~|}|||}||}}~~}}}~~}}|}}||}}}|}~~~}}}}||}}}|}~}}}}}||}~|{}}}}}|}~~||||||}|}}}~}}}|}|}{|}|}}}}|~}}}|}|}|}|~~}||}~||}||}}|||}}}|~}~}}{~}}|{|}|}~~}}||}}}|}}}}~~||}}}}||||~}}}~}~~}}}~}}}~|}}~~}~|}}}|~}|}~}~|}~}~}~~}}}~}|}}~~~~~}}|~|}~}}|}~}}~~~~}}~~~}}}}}~~~~}|}||}~|}~~~~~~|||}~}}|}}}|~~~~~~~~~}}~~~~}}}}~|}~~~~~~~~~|}~}~}}~~~~~}}|~||}~}}}~}}~~~|~}}|}}}~}}}}|}}}||~~~~}}}~}}}~}}}}}|~}~~}}}}}||||||}~}~}}~}|}}}}~|}|}}}~}~}|}}}{}}}~}}}}}}}}}}~|}}}}~~~}{||}}}|}}~~}~}~}}|}|||||}~|}|}~~}||}}||~}|}|~}~~|~||}}}}~}~}}~}||}{}|}|~~}~~}|}}}}}}~}}|~}~}~}}}~|||}~~}}~}|}}}~}}}}}~}~~}~}}|||}}|}~~}~~}}~~}}~||}}||}}}~}~}}|}|~||}}}}~~~}~|}|}||}~}|}}}}~|}}}}||}|}~}}}}}}}}||||~|~~~~~|}|~~|}}~~~}||~}}}|}~~}~}}}}}~}~}~}}~~~~|~||}}~~~}~~~}}{}||~}}~~~~~~~~~~~}~~~~~~~~}~}|}~~}~}~}~}~~~}~~~}~}}~}|~}}}~~}~}~~}}}~|}}~}}~~~|~}|||}~}~~~~}~}~}}~~}~}~~~~~}}}}~}}}}}}}~~}~}|}}}|}}|~~}}}~}}}}}}|{|~~}}}~~|}~|||~}{}|}}~~~~}}|~}}}}~~}~|}~~}}|}}}||}~~~~~~|~||~||~~}~~~~}}|}{~|~}~~~}}~~}}|}}}}}~}~~}}}~}||~}}|}}~}}~~~}~|}|}}|~}~~~}~~~|}|||||~~}}~~}}}}|}|~|~~~}}~}|}}}|}}|~~~}~~}}}~}}~}~~}~}~~~}|||}|}}}~~}~}}}|}}||}}|~~~}~~}}}}~}}}~~~~}~~~~~}~~}}}~~~~~~~}}|~}}~|~~~~}~~}~~}|}~}}}~~~}}|}}|~}}}}~~~~}}}~~~}}}}}}~~~~}~~~~}}~}~~~~~~}~~~|}}~~}|}~~~~~}}}|}|~}}}~~}}~}|}||}}~}~~~}}|~||}}~~}~~~~~~~}}}}|{~}}~}|}}|}}}}~}}}}}}|~~~|}}|}}~|~}~|}}|}}|}~}~}~~~}||}~}|}~}~}}}~}}|}}}|}||}~}~~~||}|~}}}}~}~}~~~}}}|}}}||}~~~}}}||}~}~|||~}}~}~}}|}}|}||}~}~}~~}}}}~}}}}}}~}~}}~||}}}}|}}}|}~~}{}}|}~}~}}~}~~~}}|}|}|}}~}~}}~~~}~}~||~}}}}~}}{}|~}}~}}}}}~~|~}}}}|~~}}}}~~}}}}|}~~~}~}~}}~~~}}}}}}}}~}~~~~}}~}|}}}}~}~~}}|~}}~}}}~~}~~}~}}}~}}~~~~}~}}~}~|~~~}~}~~}}|}}|{}~~~~~~~}}~~~~~~~}|~~}~~}~}~~}}}}~~}~~~}~}}~}}}~~}}}}~}}~}~|~}}~}}~}}~}}~~~~|}}}}}}}}}}~}}}|}}|~}}}}~}}~}~}}||}~|}|}|}}~~~}|~|}}}}}}}~}}}}}}||||}}}|~}~~~|{|}}|}}}|~}~~|}|}}{|{|}}}~|~~}}|||}||}}|~||}}~~|}}{}|}{~~|}}~~}|}}|}||~}}~~~~}}}|||~}}|~}}~~~}|}|}|}}|}|}|}|}}|}}}{|}|~}}}~~}~|}|}}||}}|}}|}}}|{~||}}~}}}}}}}}|}}}{}~}~}~~}~||~}}}|}||~~}~~~}||}}|}}~|}}~}~}}}|}}}}|~}}}}~~}}~~|}|~~}}}~~~|~~|~}}}}~~~~~}|~}}|||}~~~}~~}~}}}}~}~~~}}~~|}}|}}|~~~}~~~}|}|}~}}}}}~|~~~~~~~~~~~~}}~}}}}~~}}~}}}}}~~}~~~~~~~}~~||~}}}|}~}}~~~}~|}}}|~~}}}~}}}|||||}|}~}~~~|}}}~|~|}}}~}~~}~}|}}}}~~}}~~~}|}~}}~}~~}}|}}~}}}|}|}}~|}~}~~||}|}|~}|}}|~}}~~||{}}}}}}~~|}~}}||}}|~}}~~}~}}|}}|}}}}~~}~~}|}}}}||~}~}}~}}}}}||}}|~}||~}|}~}{}||}}}~}~}}}|}}||~|}|}}}}~|}|||}|}|}}~~~}~~}|||||}~~}~}~}}~}|}~||~}}}}}~~~}~}|}}}||}|~}~}~~}}}}}{}~~}}}~~~~}||~}|}}~}~}}~~}}}|}}}}~|~}~~}}}~}~}}~~}~~}|}~|~~}~}}~~~~~}}}~~}~}~}~~~~}}~}}}|}|~~~}~}|}}{~|~}~}~~}~~~~~~~~~~~}}}~~~}~~}~~}~~~}~}~|}~~}~~~~~}}}||~}}}}|}~~~}~~~~}~|~}}}~~~}~|~}}~}~~~~~~~~~}~}~}}}|}}}~}}}~~}~}}||||}~}|~}~}~||}|}|~|}~}~}}|}}|}|}|~~~}}|~}~|}}}~||~}}}~}~~}||}||}}}}~}~~|~}}|}}~}}}}}~~}}~~|||||}|}~}}~}~~}|||~~||}}~}~~~~||}}}||}||~~~||}|}}}||~}}}}}|}~~|}~|}}}|}}~~}~}}~|}}}}}|}~~}|}}}}|}}|||}~~}}}}~}}}}}}}}~}~~|~~~}}||}}}}}}}~~}~~}}}|{}}}}}}}}}~}~~}||}||}|~~}}~~}|~}}}}}~}~}}~~}}~}}}|}~~}~}}|~~}~}~}}|~~~~~~~}~}~~~}~}~~~}~~|}}}}|}~}}}~~}}}}~}~~}}~~~~~~|~}~~~~~~}~~}}~}~|~~}}~}}}}}~~~~~~~~}|~~}}}~}~|}}}}}}~~|}}}}}}~~~~~}}}|}}|}}~}~}~~~}}|}~|~}}}}~}~}~}}}}}}}}|}}}~}~~||}|}}~|}}}~~~~}}}}|||}|}}}~}}~}}|}}~}|}{}}}}~}}|}}~||}}}}}}}~~}~||||}||~~}}~~||}|{~}||}}~~~}}{}~}}}}}~~|~~}}|}|||{|||}~~~~}|}}}}~}}}}}|}}}}{~}{||}}~~~}~~}||}}}}}|~}~}}~}~|||||}{}}}}~}}~}|~}}}}}}~}}~}~}||}}}|}}}}~}~~~}||{}|}}~~}~}~}~}}|}|}|~}~~}}~}~~}}}}}}~~}}}~~|}}}|~||~~}~~~}~~}|~~}}}}~~~}~~~}}|}|~}}}~~~~~}}}|}}}}}~~}~~~}}}~~}|~}~}}~~~~~~}}}~}~}}~~~~}|}}}}~}~}}~}}~}}}|}}}}|~~}}~}~|}~}|}}}}~~~|~~~}|~{~}}}}}~}~~}}}}|~}||~~~|~|}}}|}}}{}|~~~}}~~~~}}||}}|}}~|~~}}}}|~||}~|}||}}|||}}}}}}~}~}}~|}||||||}~~~}~~~}}|||}}|}~}}}~~~}}|||~|~}~}}|~~||||}}}||~}}}~}~|}||}}||}|}~}}~}|}}}~}}}}|}}~}}~}|}}}|||~~~}~|}}|}|~}}{|||}}}~}|~}|||}}~}}}}}}}}||}}}}}~~}}}~~}~{|}}|}}}~}}}}}}|}{z|}}~|}}}}}~}~}}~}}}~}}~~}}~~}||}~}~|}}~~}}~~}}}}}|~~~~~}~~}~}~}}}||~~~~~~~~}}~|}~|}}}~~~~||~}}|}~~}~|~~~}}~~}~|~}}~~~~~~}~~}~~~~~~}~|~~}~}}~~~|}~}~}~~~~{~}~}}}~~}~~}}~~}~}}}|}}|}|~|}~}~~|}|||}}}|}}~~}}~}}~}}}|~}~~}|~|}}}}}}}~~~}}~}||~}}}|}}}}}~|}}}}}||}|~~~}}~}}|}}}}}|}}~~}~~~}|}}}|}}}}}}}~~||}}|~}|}~}}}}~|}{|}}||}}||}~}|}}}|}}~}~~}}~}}}||}|}|~}}|}}}}}}}}~}~~}}}~~~}}}|~}}|}}}~|~}~~}}}}}}{}}}}}~}~}|||}|}|}}}}}}~~|}~}}~~|}~~}}}~|}}|~}}~~}|}}~~}}}}|||||}}~}~~~~||}}|}}|}~|}~~}|}}~~}}}~}}~~|~~}~}~~~}~~~~~}~}~~~}|}}~~~}|}~}|}|}~~~~~~~}~~}}|}~~}}~}~~}}}}}}}}}~}}~~~~~~}~~~~~~~}~~}}~~~~|}|~}}|}~~~~~}~}}}}}|}}~~~~~~~}}~~~}~}}}|}~~~||}~}|}~|~~~}}~}}~|}}||}~~}~}}}}}}}|}|}}}}}}~}}~}}}}|}}}}~~}}|}}}}|}||}~~}}~}~~}}|||}||}}}~~~}|}}|}}|}}}|}}~~}||~||}|}}~}}}}~}||~}|}~~}~~~}~|}|}}|{}}~}~~}~}}}}}|}}||||}}~}}}}}}}}|~}|~}~}}~|}}|z|}}}}}}}}}|}||}|{~~~}|~~}||}}}||}}~}~~~}|}}}|~}}}}~}}~|}}||}||}|~}|~~~}}}}|}{}}}}}}}~~}}}}}|}}}}}~~~}}}}|}~~|~~~|}~}~~|}}~~~~~}~}}}}}}~}}~~~~}~}}}}~~|~}~~~}|~}~~}}~}}}~~}|}}}|}}~}}~~~~~~~~~}~~~}}~~~~~~}}}~}}~~}~~~~~~~~||}}~}|~~}~}~~}}}|}}~}}}~|~~|}}|}}}}}~}~}}}}}}}||}|~}}}}}}}~}|}}|}~~}}}~|}|}}||}}|}|~}|}}|}}}{|}|}}}~}}~}}||}|}}|~}}~}}~~~}}}}}|}}}|}}~}}|}}~~}}~}}}}|}}}}~{}|}}}~}}~}~~}|}}~{}|~~}}|~~~}}}}}|}}}}~~}|}~~|}}}||}}}~}}|}}}}|}{||~}}~}}}~~}}|}||~||~}}}~}~||}|}}~}}}~~}}~}~~}|}~~}~~|}|~~~}}}}|}}}|~}~~~}~}}|{}|}}~|~~~~~}}}|}}}~}}}~}}~~|}|}}|}}|}|}}}~|}}}~|}}~}~}~}~}}~~~~}}}~~~~~}~}}||}}}~~~~~~~~}~}}}|~~}~}~~}}}}}}||}~}~~~~}}~~~~}}~~~}~}}}~}}}}~~~|}}~}}}}}~~~}}}|}|~|}~}}}}}}~}}}||||}~~~|~~~}||}{~}~~|~}~}~}}~|}}||}|~}|}~}}}}||}|}~}~}~}}~|{|}|~||}}|}~}}}|}|}}}{}}~}~~}}~|}|~}}{~}}|~}|~}}}{||}|}}~|}}~~}|}}}|~|}||}}}~~~||}|}}}}}}|}}}~||}|}|||}~~~}}}}}}||}||}||}}~}}}||}}}|}}||}~}~}|}|~}}|}||}}}}~~}~{|||}{|}}}~~}}}}|}}}}}}}}~}}}|}}||}}}}}|}|}|}}}~}||~|~~~}}~}}|~|}}}}~}}~}~~|}|}||~}~~~}}~~}|}}}}}~}~}~}~~}}}}||||~}~}~~}}}||}}~~~~~~~~}}~}}}|~~}}~}~}}~}~}||}|}||~~}~~~~}}}}|}}}}~~~}~~~~}~~~}~}~~}~~~~~~~}~||}}~}|~~}~~~}}|}}~}}}~~~}}}}|}|}}|}~~}~}|}}}}||{}}}}|~~}~~|}}||~}|}}~~}}~}{|}}}}{{~}}~}}}~{}|}}}}|}~~~~~~}}~}}||}}~|~}~}~}|~}}}}}}|~~}~~||}}|||{}}~}}~~}}}}}|}}|~|}~}~|}||{}}}~}}}}}~~~}{{|}|}|}|~}}}~~|||}}}}|}~~}~|}~}|}{~~||~}}}~}|}||}|||}|}~|}}~~}||}}|}|}~}~}}~~}}}}|}}~}}}}~}|}~}}}||}|~~~}~~}}|||}}|}}}~|}~}~~}}|}|}~|}~}}~}}~|}|}||}}~~|}}~}~}}}|}~~|~}~~}~}}|}}~}}}~~~~~}~|}}}~~~~~~~}~}}}}~~~~}~}~}~}~}~}|}~~}~~~}|}}}}|}~~~~~~~~~~~~~}~}~~}~~}~~}}~~~}~~~~~}~~}|~~}|~|}}~~~~~~|}}}}}}|}~}}}~}||{}}}}~}~}~~}}~~~||~}}}|~~}}}~}}~|}|}|}|}}~}}}}|}}}}~}}}}~}}~~~|||}}||~}|~}~~~||}|}~|||}~}|}}~}|}|}||}~}}}~}}}|}||}}||~}~~}}~}}}}|}|}|}~}}~}~}}||}|}}~~}}}}}~}}}}||}|}}~|}}~~}}~|}|}}}~}}}}}}}|}|}}|}|~~~}~}}||}|{~|||}}}}~}~~}|}}}}|~}|}}}~}||}||}||~|}}~}}|}|}|}}}}|}|}~~~~}|}~{}~~~~}~|}||}|}}~}~|~}~}}~~}~}}~||}}~}~~~~}~}}||}}~~|~~}~}}~~|}|~}}~}}}~~~}}~~}}}~~}~~|}}|}}~|}}}}}~~}}}}}}}}~~~}~~~~~~}|~~~~~}~~}}}~~~~~~}}~}~~}}~~~~~}~}~}|}|}~}}}~}|}~}~}|~}~}}~}|}}|~||||~~}}~}~~}~}~}}|}}~~}~}}|~~}~||}~}~~~}~|}||}~}}}}}}}}}}}}}}}||}}~~}|}~}|||}|}}}}~|}~~}}}|}|{|||~|}}}}~~}}|}}|||~}~|}}~~}|}{|}}|~~~}}~~~}|}|}|~~}~}~}|}}}|||}}}}}||}~}|}}}|}~|}}}}}}}}}|}|||}~|~}|~}|}~|}|~}~~}~}}}~}|}}||}}~~}~}}}}|}||||}|}~}~~}}}}|}}}}|}|~||~~}|}||}{|}|~}}}~~~}|}|~|}}}~~}~~~~}}}}~||~}~}~~~~~}~~}}}}}}~}~~~}}}~}}}~~~~}~~~}}}~}}~|}~~~~~~~}}|}}}}}}}~}~~~~|}}|}|~~~~}~}~~~~~}~~}~~~}~~~~}~~~|}~~~~~~}~}}}}}~~~}~~}~~~}|||||}~}~}|}|}||}}|~}~}}~~~~~}|}~~}}||}}}}}~}|}|{}}}}~}~~|}}|~~~}|}~~}~}}}~||~}{}{}|~|~~~~~}||}}{}|}}~~|~}~}|}}{|||}}}}}~~~|~|}|||}}~}~}~~}}|}|}~|}}~~~}~~{}}||}~~}~}~~~~}~|}||}||~~}}~}~}|}{||~~|~~}}~}~|}}}|}}}}~}~}~~}~~{}|}}~}~}}}}~|~|~|||}~~}~~~|~|}}~|}|}}}}}}~~}~|}|}~}}}}}~|}~|}}}~~|~~~}~|}}}~~|~}}}}{}~~}~}}{}|||}}}~}}}~}}}~}}|}}|~~}~~~}}~~}~~~}~}}~~}}}}~}}}~~~~~}}~}}}~}}~}}}|~~}}}}}~}|~~~}~~~}~}~~~~}~|}~~~~~~}}}~}}~~}}~~~|}}}}~}}~~}~~}~}}}}~|}}}}~}}}}~{|||}}|||}~~~~~}}}|}}|}||~~}~~~~|}|||{|~}~}~~}}~}|~||}}}}~~}}~}}}}~}|||}|}}|}}}}}||||||}~~}~}}~}|}||||}{|~|}}~~}~|}}}}|}}|~}}}~~~||}~|}|}|}}~~}}||}|||~}}}}~~~~}~|}||}}}}}}}}~}|||}||~|}{}}}}}}}}{||}{~||}}}~|}}}|}|~~}~}}~~}||}}|}|~}}}~~~~}|||}|}|~~~}~~~}}{}}|~}}~~}~}}~|}~||}{}}~}}~}~}~~{}~}|||}}}}~~}~|}}~}}~|}}}}}}~}}~~}}|}~~~~}~}~}|}~~~}}}}~~~~}~}|}~~~~}}}~~~~}}}}}|~~~~}~~~}~}||~}}~~~~~~}~~~~~~~~}}~~~|}~~~~~~}}}|}}}}~~~~}}~}}}}}}}}~}}}}}}}|~}}|~~~}}}}}|~}||}|}}||~~}}~}~~}}}}}~}}~|~}}~|~|~}}~}||}~}}}}}~~|||}|~||}~~}}}}}|}}||||}}}}|}}~||}{~~}}}}~}~~}|}{}}~|||{}}}}~}~}|}}}}}}}}}}|~~~|}}~|~}||~}~}}}}}~}~|~|~}~~}~}}}}|||}|}~~}}}~}||}|}}}}}}~|}|}|}|}~}{}}}}}}}}}}}|}}}{|}}}}}~}}||||||{|}}}}~~}}{~}|}}|~~||}}||||{}~}}}|}}}~}~}~}~|}}}}~}}~}~}|||}}}}}}}|}~}~}}}}}|~}~|~}}~~|}~}}}~}}}}}~}~~}}}~}~}}}~}}~~}|~}}~}}~~~}~~}}~~~}}}}}~~}~}}}~}}~}}}|~|~}}~~~~~~~~~}~}~~}}~~}}~}~}|}~~~}~}}~}}~~|}}|}}~|~}}}}}}}}~~~~~}}||}||}}}~}~~~}|}}|}~}}}~~|}}}}}}}}|}|}}~~}~~~}}}}~}||}}}}}}}~~}}}|}||}}~}~|~}|}}~}}|}}}}~}~}|}}}}}||}}|~~~~~}~}}{}|}|}~|}~}}}}|||}}}~~}~}}~}~}}}|||}}|~}}}~}}{}||||~}}~}}}}}}}}|}}|}}}}~}|}~|}|}|}||}~}~~}}}|}|}|}}~}~}~~}}|}}}}|~|}}|}~}}~|}||}|}}}~~}~|~}~|~}}||~}}}}}}~||}}}|}}~}~~}}~}~~}|~~}|~~}}~~~}}~}}}}|~}}}~~~~}}~}~}|~}~}~~~}}~~}}|}~~}~~~~}}}}}|~|}~~}~}~||~~~}~}~~|~}~~~}|}~}}}~~~}}~}~}}~~~~~}~~~~~~~}~~}}~}~}}~~~~~~~~}}}}|}}}}~~~~}~}~}}~||}~~}}~~~}|}~}}}}}~|}~}}~}}}||~}|}~}}}~}}}}}||}|}~}}~~~}~||~|}}|||~~~~~}}}}||}}|~}|}~}~~|~|}}||}|}}}~}~~}|}|}}||~~~}}~}}}}|}}|}}}~}}}}~||}}}}}}|~~}~~~|}~}}}}|~}}}~}~~}|||}|}}}}~~}}}~}|~||}}}}}}~~~~|}||}|||}}~}~~~}|}}}}~}}~~~~}~}}||}{|||}}~~}~~}}}}}||~}|}}~}~~}~}}|}|}|}}~~}}~|}}||~}|}~}}~~}~~}}}~}|}}~~~~~~~||~}}||}}}|~~~}~|}}}}}}~}~}~~}}}}~~}|~~~}}~}}}|~}~}}~}}}}~~~|~|~~}}}~|~~~||}}}|~~}~~~~~~~~~~~~~~~~}~}~~~~~~}}}}|}}|~|~~~|}~}|||}}}~~~~~}}~|}}}}}|~~|~~}}|}|||{}~~~}}~~~}|~|}|}~~~}}~~~}|}|}}}}||}}}~}}}||}{~}}||~}~|}|}}}|}||~}|~}~~~~{||}}||~}}|~~~~}|}|{||}|}}}}~~}~{}|}}|{}}~}}||~||}|}}|}~~|}}~}||}|}|~~}~}~~~|}|||||}~|}}}~}~}{}|}}}}}~|}}~}}}|~~||}}~|||~~~}|}}}}|{~~|}}}~~|}~~||||}~}|~}~}~~|{|}|}}~}}~}}~|}}}}}|}~~}}~~}}}||||}|}}~~~}~}|}||}}}|}}~}}~~~|}}|}|}}}}}~}}}~}}}|}~}~~~}}}~}}~}~~~~~~~}}}}}}|}|}~}~~~}}~|||~~~~~~~}~~}}}}~}}}}|~~~~~~}~~~}~~~}~}}|~}~~~~~~~}}|}}}~}~~}~}~}}~|~}}}~~~|~|~|}|||}~}}~~|~}}}||}|}}~}}~~~}|}|}||~}~}}~}|~}}~}~}}}}}}~~~}~||}|}|}|}|}}}~~~||}~}}||}}~~}}}}}{}}}|}}|}~}}~|~}|}~|}}{~|}}}}}~}|}{||}|}}~}~}~}}|||}|}}}}~}}~~|}||}|}~}}|}}}}|~}|}|||~~~||}}~}{}}}|}}}|~}~}~||}|||}|}}~}}}~}}{{}||||}~}~~~|}}}}}}}|}}|}~~~~}||}||}~~}~}|}}}~||}}|||}|}|}~}}}}|}}||}~~~}~||{|~~}}~}}~}~}~}}|}}}}}}~}~~~~~|}}}~~~}~}}~~}}|}}}}~~~}}}}}|}}}}|~}~~~}}|}|}}}}~~}}~}~}|~~}}|~~~~~~~~}~~~~~~~~}}}~~~~~~}~~}~}}}}~}}~}}}|}}|}~~~~}}}}~}}~}}}|~}}}~~~~}|~}||~}}}}}~}}~|}}}|}||}~~~}}|}}}{|}}}~|~~~}|~}||}}}}~}}}}~}}||}}|}}}}~|~~~}|}|~}||}~}}}}}}}}}||{}}~}}}~}}}}}}}}|~~}~~}~~}}|}}~}}~}~~}~}}}}|~||}}}}}~~}}~}}}}|||}}~~~~}|~}|{{}~}|~~}}}~}||}}~}~}}}~}}||||}}|}~}~}~}~}}|~}|}}}~}}}|~~}}}}}|}||~~}}~~}~|~}~|}}}}~}~}}|}|}|}}}|~~~~}}}}|}}|}|}}~~}}}}}~~|}}~}}~~~}}}~~}}}}}~~}~~~}}}~~~}~}~~~~~}}}|~~~~}~~~|~}}}}~}~~~}~~~}|}|~||}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~}}~~~~}}}~}~~~}}~}~|~|}}|}|~~}~}~~}|~||}|}|~}~~~}}{~}}}}~~|}}~}~}~}}|}}|}~~}}}}~}}~}}}||~~~}~}}}~}}}|~}|}}~|~}}~|}|}~}||~|}}}~}~}||}||||}|~~~~~~~}|}|}|{}}}}{}~}}|~|}}{|}}~}~}}~}}~|}}~{~}}~}}}}}}~|||}}}}}}~~|}}}}|}||}~}}~~~|}~||~|}}~}}}}}~}}}|||}||}}}}}|~}|}}}|}}~}|~~~~||}|}}~}}}}|~}|}}}}}}~}}|~}}}}|}|}|||}|~}~}~~}}||}}}~}|}}}~}~}}|}|}}}}|~}}}}}}}}}}}~}}}}~~~|~~~~}~}~}~~~~~}|}}}~~}~~~~~~~~}}~}}}~~~~~}~}}}}}}|}~}~}~}~}}}~||~}}~~}~~~~~}}~}~}}~}}~~~~~~~~}~~~|}}}~~}}~~~}}~}}}}}~~|||}}}~~~~}~||}||}}}~}}}}}|}}||~~~}~~~~~}}{}~{|}}}}}}|}~|~||}}}}~~}~~||}~}|}}~}~~~~}}}|}||~|}}}}}}~}|}||}~|}|}}}~~}~}|}}}}{|}}}}~}~}|}{|}|}}~~~~}}~||}~|}~}}~|}}}~||}}}}}|}}~|}~}}}}|~}||}}}||}}~||~{}{|}}|~}}~|~}||~}}}}}}}}}}~}~|}}|}}|}~|}~}}}{}||||}}}}}}~}}}}|||}||~}}|~}}}}}|||~}}}}|}}~}}}|}|}|~}~~~~}~}}{|~|~}|~~}|~}}}{}}}}|~}~~}~~~~}|~}}~|}~~}~~~~~|}~~|~|}~~~}~~}}}}}}}}}~~~~~~|}}}}~}~}}~|~~~~}}}|}}}|~}~}}~~~~~~~~~~~}~}}}~}~}~~~~}}~|~}}}}~}}~~~}}}}}|}~}}}}~}}}}~}}}||}}}}}}}|}~}~~}}}~~~}}}|~||}}~~~}}}~|}~}}}}|}~}~}~~||~}}~|~}}~}}}}}}}|}}}}||~}}}~}}}|}}}|}{}}~}}~~~|~||}||~|}~}|~~}|}|~}||}}}}|~~~}}||}}}}}~~}}}|}|}}}}}~}~~~}}}}}~}}}|}~~~}~}}~}}|~}}}}}~~~}||{}|}|}~}~}}~}~}|||||||~}}|~~~||~||}}}}~}}}~~~~~}}|}||}~}}}~~~~|}}~}~|~~~}}~~~~}~||}}}}}~~}}~~||}|}~}~}}}}~}}~}}~}~}~}~|}~}|~}}}~~~}}~}~~~}|~}}~~{~~~~~~}~~~}~~}}|~~~~~~~~|~}}|~}~~}~}~~}}}}}~~}}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~}}}}}}~~~}~~{}}}~}}~~~~}}}|}~~|~}}}}}}}}}~}~}}|}}~~~~~~~~}||~|||}|}~~}|}~}}|}||}|}||}~~}~}~|}}}}}~|~~~}}}~}}|||}}~}~~}~~}}}}}~}|}|~}~~~}}}}}~|}|}}~~}}~~~}}}}~}}|}~~}}~}}}}}|}}}~~~}~}~~|}~}|}}}}~~}~}~}|}~{}|}}~}}}}~~}}}|}}}~|}}~}|~}}}{}|}}}|}}~~}}|}}|}|}~}}}|~~}||}||}}~|~~~~~}}}~||||}}~}~~}}}||}~|}}}}~}}~~~}|}~~|~}}}~|}~~~}|}{~|}~}}~|~}~}}~}~}}~}~}}}}~}|~|}|~}}}~~~~~}}~~~}~}~~~}~}}~~}}}~~}~~~~~}~}}}}~~}}}~~}~||}}~}|~}~~~~~|~}~}~~~~~}}}|~}~~~~~}||}}}}~~~~~~~~}~|}}}}~}~|}}~}}}}||}|}}}|}~~~}|}~||}~~}}~~~}~}||}|}|}}}~}}~~}|}|||}{}~|~}}}~}|}||}|}|}}}}~~}~|~~}}|}||}}}~}}}}|}}|}||}}}~}~}}|}~}|||||}}~~|~}}}}|}~|{}|}}{}~}~}|}}}|}~}~}}|~~|}}}}}|~|}~}}}~~|||}|||}}}}}~}|}{|||{}}~}}}}}}}}}{||}}~}}}}}}}~}}|{}}||{}~}}~|}}|}|}}|}~~}}}~~~~}}||}|}||~}|}~~~}}}}~}|}|}}}}|}}}}|}||}}~}~|~~~|}||}}|}}}}}}~~~|}}~}}|||}}}~~~~}}}}|}}~}}}~~~~|}}{}|}|~}}}~}~|}}~}}|}}~}~~~~~}~||}~|}~}|}}~}}}|}}|~~}~~~~~|~~~}~~~~~~~}}}~}}}}~~}~~~}}~}}}}~~}}~}}~|~}~~}}|}}}}}}~}~}}|}~}~}~}~~~}}}}|{|}}~|~~}}}}}}}}~|}}|}~~}}~}||}~}}}}~~}}~~|~}}||||}}}}}|}~~~}|}|{}}||||}}}}}|}||}}||}}~}}}}~}}}|{}||}}~~|~}~~}}}|~||}|~}|}}~}|}}|}|}~}}}}}~~|}}|}}}|}}~}}~~~}}}}||}}}}}}}}}}}~}}}|}|}~|}}}}~}}}|||}}}}}|}}}}}|~|~{}|}|~|}~~}|}}~|}|}}}|}~~}|}}}|}|||~}~}~}}}}}}~}||}~}~}~~}~}}}~|||}~}}|~~~}||}}|}|~}~~}~}~~|}}}}}}}~}}~}~}|}~|}||~}|~}}~~}}~||}~}}~~~}}~~}~||}}}}~}}~~~}~}~}|}}}}}~{}~~}}|||~{}}~~~}~~}~~~}~~~}~~}}~~~~~~~}}}|}}~~~~}~~}}}}|~}~~}}}~~}}}|}||}}~}}~}~}}}}{~}}}}~~}}~~~}}}}|}}~~}|}~~}}}~~}}}}~~|~}~{|}|~||~~}}}~|}|}}}}}|}}~}~~~~~}}}}~}||~}}}}~}}~||}||}|}|}}~}}~||}~|}|~}}}}~}~|||}|}|~}~|~}}|||}}}|}}~}|}~||}~}}|}~}}}}|~}~~|}|}}||}}}}}}}|}||~}}|}}~~|~}~}|}||}~|}~~}}~~}}|}{}}}||}}}}~~~}|}~}~|}|~~}}~~~}{~}}|~}}~~}~~}}}}}|}}{}}~|~}~~~~}~|}}|~|~}|~~~}|}~~}|}}}~}}~~~~~}}|}}}~~~~}}~~}}}~~}|~}~~~~~~~}~~}|}|~~~~~~~}}}}~}}~}}}}}~}|}|}~}}}}~|~~~}~~}~~~~~~~~}}~~~~}~~}}~}~~}~~~~~}~~|}}}}}|}}}~}}}|}~}||}}}}~~}}}~|~}~}~||~~|}||}}}}}}}}}}}}~|~}}}}{|}}|~~}}}}}}}|{|{}}}}~}|~|~|}}}|}}~}}~~~||}|}}}|}|||}|}~~}||}}}}||}}~~}~~}||||}~||||~}}{}}|||}}{}|}~~}~}~|}|{{}}~}}}~}~~~}}~{|}|{}~~|}}~~{||}}||}}|~}}}~~~{||}}}~~}|}}~}}|}}||||}}}}~~}|}}||||||~||~~~~||{{}}|}}}~}}}}|}}|}||}}}||~~~}|}}}}|}||}}~}~}|~~|}|~~|}}}}}}}}}}}|||}~}~}~~|}}}}}|}}~}}|}~~~||}}|}}~}~~~|}~}}|~~{~|~}~}~}~~|~}}}}}}~}|~}|}|}}~}}}~|}~~}}}|}}}|}}~}~}~~~~}}}~}~~~~}}}~}~}~~~}~~~}~}}~}}}}~~~~~}|||~}}}}}~~~~}}}|}|~}|~~}~~~}||}|}|}}}}}~}}||~}}||~~}~}}}}~|}}|}}}}}~}~~~}}|}{~}|}}}~}}}~~}|}}||||}}}~|~}}}}}}}|}}}}}}}}}~}|}}{}~~}}}}|}}}|}|}}|}}~}}|~}~|}|}~}}|~}}}~~}||~|}}}~}~~}}~~|}~||{~}}{~~}~~}}}}|~||}}}}}}~~~}||}}|{|}}}|}}}|}|}||}||}}~~}}}~}{}|~|||}}}|~||~|}~}|{|~}}}|}}~}~}|}}||}}~~~}}}~}}|}}|}}|~}~|~~~~|}}}|}}|}}}}~}~~}~}{}}~|}~~}~}}}|}}}|~}}~~}}}|~}||}}}}~~~}~~}}}}|}~}}~~~~}}~|||}~}}~}}}~}~}}|~~|~~}~~}~~~}~}~~~~}~}}}~~~}}}~~~}~}}}||}||~}~~~~|}}}}}||}}}|}}~}}}}}}}}}|~|}}}~|}}||||~|}}}~}~}}}}}~}{~}}~}}~}}||}}|||}}}~|}}}|}}}|}|~}|}~~|}|}}}||}}~}}~}|~}~}|}}}}|}|}~~~~}}|}~|||}|}}}}}~}}||||}}||}}}}}~~}|||~}||}~}|~~}}}}|{}}}|~}~|~~|}~||}|}}|}}}~}}}}||||}|~}~}||}~|}}|}|{}}}}|}}|}}|{}{}}|}~}|}~}~||{}|||{}~~}}}}}~}{}}|}||}}~~~}|||}|}}{}}}||~|}~|||}|}}}}~}|~~}||}|}}}}}~}}|}}{|}|}}}}}}~}~~~|}}|}}}|~}}}}~}}}|}~||}}|}}~}~|~}|}|}|}~~~}~}~}}~|~~~|}|}}}~}}||~}}}}~}}}}~~}}~~~~}~~~}~}}~~~}}~~~}~~~}~}~}}~~~~~}}~}~~~||}}~}~}}~~~}}}~{}~}}~}~~}~|~}}}}}}|}~}}~~}}}}}|~|}}}~|}}~~}}}~|}|}~~}~~}}~~|}|}~}}}}}~}~}}}}}}}}|~||~}}}~~}||}~~{|}}|}}~}}~}|}}||~~~}}}~~~|}||~|}~}~~~~~~||}|~}}}}}~~}~~}|}}}||}}}~}~}}~}||||}}~}~}~}}~~|}||||~~}{}}}}~|{|~}|~||~~}}}}}~}~|}}}|}~~}~~}~||}}}|}}}}}~}}}}}}|||}~~}}~~~}}||}}}}}}}}}~~}}|~}|}}}|~~}~~~|}}{}||~}~~}}}~}~}~|}~}}~}~~}~}~}~}{~}}}~}}}~~}~~}}~~}~~}}~~~~}}}~}}|~}|~~}}~|}}}}}|}~~~~|~~~~}|~}}|~~~}~~~~~~~}~}|~}~~}~~|~~~}}~}~~~~~}}|~~|~|}}~~~}}}}}}~}||}}~~~}~~|}}|}|}}}~}~~}~~{}}|}}}}}}}}}~~}}|}}|}||~}~|~~}}}|}||}}}}}|}}}}|}~~}}|}|}}~}}}}~|}}|||}~|}~~~~}|||}}|}~~}}}}~~|~~}{|{|}}}}~~}}}}}|~~||}}~~|~}}}|{|{}|}|~}}}}}~}|||||}|}}}}}~}}~}|{|||||}~}~}~}}|~|||}||}|~~}|~}}}|}}|}}}|||~}~|}}||}}}|}}}}}~~}}||}|~}|}}}}~}~|||}}|{|~|~}}|}}}{}|||~~~}|~~}|~}}|||}~}}~}}}}}}|}}|}}~~}~}}}}|{}}{||~}}}~}~~|}|}||}}~}~}~~~||||}~}}~~}}~~~}}|}}~~~}~~~~~}~|}~~}}}~|}~~~~~}}}}}|}}}~~~~~~~~~~~~~}~~}~~~~~~}}}~}~}}}~~~|}}}}}||~~~}}~~~}}}}}|}|}}~~~~~}|~||~}}}~}}~}}~|}}||}}~}}}~}}}}}}|}|}~~|}}}~||}}||}}}}~}~~~}~}||~|}}|}}}~~~||}|}}}}}}||}{}~}~|||}}~}}}||}~}}|}|}|||{}}~}~~~||}}}}}|~|}~}~}}}}}}|}|}}}}}~~~}|}}}}}|~}}}|~~}}}|{}}||}}~}}}~|}}|||||}}}~~}|}}}|}||||}}|}|~}}|}||{}||}~~}~~|}|||}}}|}}}~~~~}}}|}}||~}}|}}}}|}}}|{|~}~}}~|~~}}{}|~|}}}}}~~}||}}|{|}}}~}}}~~}}|}||~}}}|}~~}~}|}|}}}}~~}~}}~~{~}|}}}~}}~~~}~~|~}}}}}~}~~~}}|}}}}}~}~~}}~|}}~}}}}|~}~~~}~}~}~~~}~}}}||~}~~~~}}}}}~}}}}|}}~}~~~~}}}~}}}|}~}~}}~~~}||}}}|}~~~~~}~}|||}}}~~}}~~~~~~~|~||}}~~}~~~}}}||}}}}~}}~}~~}|~|}|}|||~}}}~~~~}|}}||||}~}}}}~}}}~||}}}}~~~~}}}}~|}}}}}}|}}}}|}|~}|~}~~}~~}|||}|}}}~}}~}}}|}}}}~}~|~}~~|~||}}~}}}~~~}}~}|}|}{}}}}~|}}}|||}||||}~~}~}~}}}|}|}}|~|~}~~~}}}|}}}||~~}~}}}|}}|}||~~~|~~~}}{}|~}}}}}}}}}}}|}}}|}~}~}|~~~}|~}|}}}~~}}~}|}}||}}}}~|~}}~~}}|}}}~~~~~~~~}|~~~}}~~~}~~~~}}~}}~}}}~~~~}}~|}}}}~~}|}}~~}}}||}}}~~~~~~~~~~~~~~~}~~~}}||~}}~~~~}~~}}~|~}}|~~~~~}~~}}}}}}}|}}~}~~~~~}|~|}|}}}~}~~~}||}}}}}}}|~}~}~}}~}}}}}}}~}~~~}~}}|||||}~}~}}~~|||}}}}|}}}~}~}}}}}|||||}~}~}}~}}}}|}}}|}}}}~~~~}}{{}{}|}}}}}}}}|||}~~|~}~}}}~~~||}|}~|}~~~|~|}}|}||{}}~}}}~~~|~|||}}|~~~|}}~||}|}}}|}~}|~}~~~}}}}}}}}}}~}}|}{}||}||}}}}~}~}|}}|||~|}}}}~~}}}}}}|||~~~|~}}~~}|}}|}|}~}}}~~}}}|~||}}}}~}~~~}}~|}|}|~}}}~}~}}}}|}~}~}~~|~}~}~~|~}}}~}~~~}~~}}}~}~~}~~~~~~~~~~}|}}}~~~~~~~}}}}~}~~}}~~~~~}}~}~}}~~}~~~~~~~~}~~~~}}~}~~~~~}}}}}~}~~~~}}~~~|~}~}~}}~}}}}}}~}}}}}~}}}}}~}}|}|}}~~~}|}}}|}}}~~}}~~~~}}}}}}}}~}}~|~}}~}~}||~~}~~~}}}}}}|}}}~~}~}~}}|||}}|}}||~~|~}}}||}}||}~~~}}~}}~|}|{||}~}~|}~|}|~||~}|}~}~~}}~|}||}}}|}}~~}~~~}|}|}}||}~~}}~}~|}}|}|||}|~}|{~~|~|||}|}}{}~}~}}||}||||||}}}~|}{|~}}}|}||~}~~|}}}||}}~}~}~~}~}~|~|}}}~~~}~}}}}}|}|~{|~~~~}~}|}}||}|}}}~}~}|}}}}}~|}|~~~}~}~~~}~~~}}|}~~}}~}}}}}}}}~}~~~}~~}}}}}~~~~~|~}}~}}}~}~~~~~~~}}}~}}}~~}}}~}~}|}}}}|~}~~~}~~}~}~~~~~}}~~}~}~|}~~~}~~}}}}~}~}~}}~~}~|}|~}}}~}}}~~~}~{}|}}}}}|}}}}}}}}|~}}}}~}~}~~}}}}~~}|}~}}}~~{}~|}||~}}}}}}}|}||}|}||}~}~}}}|}}}|}||}}}~~}~|||||~|||~}~}}}~}}|}|{}}||}~}}}}~~}}|~|}|}~}}}}~~~||{}~}}~~~}|}~||}|||}|}~}~}~}}}}}}}|||||~}}|}}}}}}||}|}~~}}~}}|}}||{}~|~}~}}}}||}||}|}~}|}~~~~||}}}|{}}}}~}}~}|}}{}}}}}}}}~}}|}~|}}}~~|~~}}~|}}|}}}}}}~~~~~|}}|}|}}~~~}}~}~|~}~}~}}~~~~~~}|~}|~}~~}}~}}}}|~}}}}|~~~~}~~}}}}}~}}~~}~~}}}}}}}}}}~}}}~~}~|}~}}{}|~~~}~~~~}~}~~}~~}~~}}}~~~~}~~~~}~}|~}}~~~}}}~~}~~}}|~|~~~~}~}}}|~|}}|}}~}}~~~}|}~}}}}|}|~~}~~~~~}~}}{}~~}}~~}~|||}|||~}}}~|}~|}}}|}}~~~~~}}~}~}}}}|{}|}~}}~}~||}~}}}~~}~~}}~}|}~|}}}|}}}}}~}}}}}}|||~|~}}~~}}~}||}}}~}}}|}}}|}|}|}}}}~~~}}~~}~}|}}}}|}}}{}~|}}}||}|}}}~}}}}||}|}{|}}}}}|~~}~}}}}}~|}||}~~}~}}|}~}|||~~|~~|~~}|}|}|}}}~~}~~~||}}|}|}~}~|}}~}|}~}|}}}|~}}~~}~~}}}~~}|}}}}}}~~}}~}|}|}}~}~~}|~}~~~|}~}}~}~~}}}|~}|~~~}~~~~~}~}}|}}}~}~~~}~|~}}|}~~~~~~}|}}}}~~}|}~~}~~~~~}~~~~~}}~~~~}|}}}}}}~}~~~~~|~}|}~}~}}~}}|}}}}}|~~}~}}}}~~}}}}{}}~}}~}}}|||}|||}}}~}~}~~|}~|~}~}}}}}~}~}|}|}}{|}~~~}~~}}}|}}}|}}~}}}}}~|}}||||}}}}~|~}||}|}|||~}}}}|}}}{|}}{~|}}~}}}}||||}}||~}}}}~}||}|||~|}~}}}}~~}|~|}||{}}}}}}~}}}}}}||}~|}|}~}~}}{}}||}|}}~}}}}}||}|}~|}}~~}}}}||}|}||}}}}~}|}|}}||{{~}~}}}}}}||}|}}}}~}~}~~~|}}|~||}|}}|~}}~}|||||~}|}}}~}~}|}|}}}||~~}}~}~|}{||~}}~~~}~}|~}|}|}~}}~}~~}}}}}~||~~}~~|~}}}}}~~~~~~}~~|}}~}}|~~}~~~}}}}}}}~|~}~~~~~}~~}~~~~}}}~~}}}~|~~~|~~}~}~~}}|}|}~}}}}~}~}||~~~}}}}~}}~}}}}|}||}|}}}|~~~}|{}}||}|}}~}~~~}~}}|}}|}~}}|~}}||}}}}|}}}}}~~}~|}|}|}}|}}}}}}|}|}|}|}{}|}}}}~}|}||~~{||}}|~~}}}{||}}{|}|~}|}~|}{|}~|}||~}~}|~~}||}|}~}}}~}|}~}}||}{}|}~~|}~}}|||}||}|}}}|}}}}}}||||}~~}~}|}~}}}}||||}}|}}~}}~||}{|}}}}||}}}~}}}}}||||}~}}~~~|~}}||}|~}~|~}}}{|}||~||~}}~}}|~|}|}|}}~}~}|~}{||}}}}}}|~}}}}|}|~}}||}}~}}}~|}}~}}}|}}~~|~~~}|}}}}}}}}~}~~~}{{{}}|~|~}~}~~}|}}}}|}}}~}~}~~}}|}||}}~}}}}~~~~~~~~~~~}~~{~~~}~}}}~~}~~~~~~~~~}}}|~}}}}}}}~}}}}}~|}|}~}}~}}|}|}|}}~~}}~~}~}|~}|}}}}}~~~~}}}}}}|}}~}~}~~}}||||}|~~}}~|~~|}}}}~{|}~}~~~~}}|}}{}}}~}~}}~~}}|}}~|{}}}}~~~~~|{||||{{~~~}~|}}}}}}||}~{~~}}~}~}||}|~}}}~}~}~||}}}|}}}}~~~~}}{|}}|||}~|}}}|}~||}|||||}~}~}~}||}~}}}~{~}}~}~}~}|}|~}|}}}~~~~}}|}{}}||}}}|~~~}|||}}|}|}~~}~}}}|~||}||}|~||}~}}|}|}{}~~}|}~}~|}||}~}}~}}~~~}}|}}|}}}}}~}~~}~~~|}}~~~}~}}|~|~}~}~~}}~~}}|}}~~~~}}~~~~~~}}}}~}}}~}}}}~}}~~~~}~}~~}~~~~~~~}~~~}}~~}~~}}}~~~~~~}}}}}~}}}}}~~~~}~}}}}}}~~}~~~~~}}}|}}~|}~~}}}}}}}}||}}}~~~~}}|}}}}||}|}~}~~~}~~}}}|||~~|}|~}~}||}|}}~}}~~}}|}|}}|}||}~~~}}~~}~}}~}}||~~~}~}~}}}}|}}|}}}|}}~~}|}||}|}}}~}}}|}}}||}}}}}}}~~~}~|~}~|||~}~|~~}~|}}}|}}}}}|~}~|}}|}}}~}}~~}~}}}}~|}|}{}}}~}~}}~|~||}||~}|}}~~~}|}|}|}||~}~}~~|}|}}|}}~~}|~~}}}||}|}}}|~}}}~|~}~}~}}}~}}}}~}}|}|||}}~|}~|~}~}}|}}}}~}}~~~~~|||}}~~~|~~~~~}}~~}}~}}~~~~~|}}}~}|~~}~~~}~~}~||}}~}~~}~}}}}|~~}~~}~~~~~~}~}~~}}~~}}}}~~~~}~}}}|~~~|~~~~~}||}}}}~}}}}~~}}|}}~~|~}~}}~}}||}{|}}~}}~~|~}~|}}~}}}~}}}~}~|~|}|||~|}}}~}~}||}}}}~|~}~}|}}~}}}~}||}~}}}~~}~}~}}|||}~}}}}}~}||}}~}}}|}}~~~|~|}}}}~||}~~}}~}|}}}}}}}}}~~~~}~}|}||}}{~~}~~~~}||}|{}|~}}}|}|~||}}|}|~~~~}}}~~}}|||||}}}|}}~}}}|}|{}||}}}}}}~~}}}|}|}|~}~~}~~~}}|}}|}|}}~}|~}}}}|}}}}}}}~|~~}~~||}}}~|}~~~~~~}|}~|}}~}}~~|}~}}}}}}}}}~}}~~~~~}~}}}}}}~~~~}}}}}}}|~~~~~}~~~~}}}}~~~~~~}~|}~}}}}}~~}~}}}}|}}~|~~~~~~~~~~~~~}|}}~~~}|~}}~}~~~~~}~~~|~}~~}~}~}~~}}|}}}}}}~|}~}~|}|}~||}|~|~}}}}}|}|}}}}~}~}~~~}~|}}}||}~}~}~}|}|}}{}}~}~~}}}~|}|}}|}|}~}~}|}}}}|}}}|}}}~~}}}}}}|||{}~|}~}~~|||}|}||~}||~~~}|{}||}}||}~}}~~}}|}}}~}~}~~~}~}}~}|||~}~}}~}~~~~}}}|}}|||}}~}}~}}}|}}}}~}}~}|}}}||}}}||~~}|~~}}}|}||}||~~|}|}}~}}}|}|}|}}}|~}}~|||}|}|}}}}~}}}|}||}}}|}}|~~}~}|}{~{}~~|}}}~}}~|}}|}}||}~}}}~}||}~~||~}}}~~~}}~}}}~}~~~~~~~~|}}~|}~}~~~~~~}}}}}}}}~~}~~}~~~}||~}}}~~~~}~~}~~}|}~~~}~}}~~~}~~~~~~~~~~~~~~~~~}|}}}~}~}~}~~~~}~}~}~}}~~~~}~~}}}}}}}|}~}|~~~}~|}~|~}}}|~}}|~||}~}|~~~~}~}|}~}}{|}}~~~~~~|~}~}}|}}}~~~|~}~|}}~}}}|}}|}|}}|}||||}}}}}}~}}}}{|}}||}}~~}}}}~}}}||}}}}~~}}}~}}}}}}}|~~~~|}~~~~|{||}|~~}~|}|~}}}||~~|}}~}}}}||}||}}||~}}~}}}}}}|}}}|}}}}}}|~}||}|||}~}}}~}~}}|||}}}~~|}|}}~}}}~}|{}}}}~~}}}}~}}}|}|}~~}~~}||~|}}}}~~}{~|~}}|}|||}}}}}~}~}}}}||}|~~|~|||~}}}}}|}|}}~}~}~}}|~}}|}}}~~~}~~}|~}}~|~~~~~}~}}}||}}}}}~~}}}}}}~~}}~}~}~~}~}}}~||}~~~}~~~~~~~~|~}}}~}}~~~~}~}}~~|}~}}}~~~}~}}}}}~}~}~~~}}~}}}}}}~}}}~}}}}}||}}}}{|~~~|}}}}}|}}}}~}~}~~}|}|~}}~~}~~}~}}~}{}}|}|~~}}~}}|~}|}}}}}}{|}||}|||}}}|~}|}~~}~||}~||{}}|~}}}}|}||{|}||}|~~}~}~||||}{|}}}}}~}~~}{}||}}}}|~}~~}}}|}}}}}~}}}}~}|}|}||~}~}|~}}~||||||}|}}~~~}}|||}{|||}}~}}~}}~}|}||||}}~|~~|~||||}}}}||}}}}}~}||}~|||}}}}}}}~}{}|}}|}}~}}|}~~~}|}|}|}}}~~~}~}}}}}||||}~~}}}~|}~}~}|~}|~}}}}~|}~~~~|~}}}}~|}~||}}|}}|}~}~~~~~~~|}}}}}}~~~~~}}}}~|}}|}}~}}}}}}}~}~}|}|~~}~~~~~}~~~}~~~~~~~~~~~~}~}~~}}|~~~~~}}}~~|}|~}}}~~~}}}~}|}|}}}~}~~~}~|}}}}}}|}~|~}~}}}}}}}|~~}}}}}}}~|}}}|}~}~}}|~|}}}}}}}}~}}}}}}}}~}~}}}}|~~}}}|}}}~|||}|}}}}~}|~|}~}}|~}}~}~}}~}}|}}}}|}~}|~}~}}||}|}|}||~~}}}}}}}{}|}|}~}~~~~~|}||}|}{}~~}~}~~|~}}||}~}}~~}~}}}}|}}}|}}}~~}~|||}}|{|}}||}~~}}|}}|||{}}||}}}}|}}}}}||~}}~~}~}}}}|}}|}}}|~}~~}}}}}||~}}~}|}}}}{|}}}|}~~}}~~}}~}}}|~|}}}~~|~~|}}}~|}}}}~|~~~~|~}~~}}}~~~}~~~|}~}}|}}~~~~~}~}}|}~|~~~~}~~}~}|}}}}~~}}}~~~}~|}}}|}}~}~~~~~}~~~~~~~}~~~~}~~~}}~}~~~~~~}~~~}}~~~~~~~~~}}~||}}~~|~}~}}~}}~~}|}}~~~~}~}|}}}||~~~}}~}~}~|~|}}}}}}~~~}}}|~|}|}~}~}~}~~|}}}||~}~~~~|}~}}}~|}}|}}|~}~~}~}}}}~}}|~}}~}}}}|}}||{|}}}}~}~}}|||~}}|~}~}}}}~~||}}|}|~}~}~~~~||}}|}|~}~|~}|~||}||}|}}~}~~~}|}}}}}}}}~~}~}~}|}}}{|}}~}|~||}|}}|||}}}}}}}~}}}|}{}{||~}}}}}~}}{}}}}|}}~~}~}~}}~}|~|}}|}|}~}}}|}}}}}}~~~~}|}}~}}}}}~||}~~}}}}}}|}~}}~}~}~}~}}}}}|~~~~}}~~|}}}~}}}~~}}~~}}}|~}~}~}~~~~~}}}~}|~}}}~}~~~}|~}~}}}|}|~}~~~~~}~~~~~}}~}|}~~}~~}}~|~|}}}}}~~}|}~}}}}|{~}|~}}}}~~}|}}||}}}|}}~}}}~|}}|{|~|||}|}~|}||}}||{}}|}~}~}}}{|}}||}}}~}}}|}}}}||||}}|}|}}}}}||}}}|}}}|}}~||{}|||}{|}}}}~~~}|}|}}}|||~~}}}}}}||{|{|||}}~~~~}|{}|||{}}}}}}~~}}}|{}|{|}}|}|}}|||}|{||}}}|}~}}|||}||||}|}}|~|~}|}||||}|}}}|}}~|||}|{||~}|{}~||}~|{|||{}~}~}~~||}|}|}{|}}}}}}}||{~||}|}}~}}}}~|{|}}}{|}|}}|||}}|}{||}}}{}}}~}~|}}||}}||~~|~}~}~~}~||}|}}}~~}}~|}}}}}|~~|~~}~}~}}}}|}}}|~}~}~~~}|~}}{}|}}~~}~}}}}}}~}|}~~}~}}~~}}}}}|}|||~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}~~}}|}|}}~~|~~}}}|}}}}}~}~}~~~}|~}}|}|~}}~}~|}}|{}}}}|}|~|}}}|}|}}||}|}~}|}}~}}}~}}|{}|~|}}}}|}}}}}|}|}}~}}}~|||}~}|~|}}}||}}~}}{|}{|}}|}|}}}{|||~|~||}|}}}~}||}}||{|}||}}~~~}}}||~|||}~}|}}}~}{||||}}|}|}}}~{{|}|{|}|~|}}~~~}{||||||}}}~}}}~|{}|}||||}}|}~}}||}}{}|}}|}}|~}}}||}{{|}}|}}}}}}|{{||{|||}||~~|}}}|{|{|{~~}}}}~}}||{||}|}|~}|}}~}|}|}{}{~}~}}~}~}{|}{|{}}|}|}}}}~|||||}}}}}|}}}~|}}}|~}}}~}}|}}}||}|}|}~~}~}}}~|}|||}{}~}|~}}}}|}}~|}}|~}~|~~}}~}}|}}|}~}}}~~~~~~~~~~~~~~~~}}~~}}}|~~~}~~}}{}{}}}}~}}~~}}}|}}}~~}~}~}~|}~}}}|}}|}}|}}}}~{}}|||}}}~}|}||}||}}}}}~}}}~}}|}}}{||}~}}}}~}}|||||}~~}|}}}~}{||}}|}|~|}}|}}{|}}}||}}}}|~|~}}}|}|}|}~|}~~}~~}|||{}|||{}|}~~}}||{|}}||}}|}}~}|{}{}||}}}}}~}~~}}}|}|}}~}}}}}~{|{|||}|||~}}|~}}}~}||||}}}~}|}}}}|}||}{|~|}}}}}}}||{}|{||}}}~}~}|||||}|}}}||~~}{}||}}|||}~~|~|}~||||}||}}}~|}}}}}{{|}|}}~~}}}}|}||}}||{|}|}~}~|}{}|}}|~|}}}}~|}}}}|||}}}}|}~~}|~}||}|}~~}~}}}}||}|||~}~~~}~}|}|}}|{}}||~~}~|}|}|~|}~~}}~}~~}~~~~~}}|}}}}}}~~~~|~}||}}~~~|~~}|}|||}~{~}}~}}~}}||}|||~}}}|}~|~|||}||||}|}}|~}}}||}{|}}{}}}|~}|||}}}}|{}~~}~}}}||}{|{}}}}}|~~}}}{||||}}}}|}}}}}|}||{|}|||||}}~~}{|}~}||}}}}~~}|}|}{|||{|}|~|}}~}|}{|}|{{|}}}}|}|}{||||}|~|}}}~~}|}}}{}||}}~}}}~}|||||||||~}{}}}|{}{{|~||}|~|~~}{|}~}||}~}||}}~~|{}}||}||}}}|}}~|}}}{|~|~~}}}~}~}}||{|~{|}|}}}}}}}}||}||||}}}}}}}{|||}{}}|}}||}~}|||}|||}}~{}~~~}}{}||}|~}}~}}~}|||}|}}}|~}}~~}|~}~||}}}~~}}~|}~}|}|}}}~}}~~~~}}}|||||}}}|}}}}|}}||||}~}}}~}~~~}~~~~~~}~~}}|}~~}~}~~~~}}~}|}|~~}~}~~}~}|}|}|~}~}}~~||}}}||}}~}}~}}}||}{}|}}}}}}~}}}|}}||}}}}~}}~}~||}~||||~}}|}}}~}|}}}|}}}}}~}}}}~|}~}}}}~~~}}}}|~}}||{|~~}}|}}}}{}|~~~|~}}}}}}}|}||}|||}}}}}}}~||}}|}}}}}|}~}}}}}}|}}|}}}}}}}~||}|||}|}}}}}~~~|}}{||||}||||}~~~}||||}}|}~~}}~}}|}}}}||}~~}}~|}}}|||}}}|~}|}}}}||}|}{}|||~}~}{}|}~|||||}~}}}~}~}}}|}}{}}}~}}~}}~{{|}||~}}~}~}}~|}||}}|~}}}|}}}}}}|}}|~|}}|}}}~~}|~}~|||}}}|}~~}}}}}~|}|}}~~~~~~~}}|~}|~~}}~}}~~}}~}}|}}|}~~~~}}}|~}|}}|}}}~~~~~~~~~~~~|~}}~}~~~}~~~~}~~}~~~~~~~|~~~}}|}}|}}}}}~~~~|}}||}}}}}|}~}}}|}}}|~|}}}|~~~}}}|}}}}}}~~~|~}~|}}}{||}}~}}}}~~}|~|}|}~}}}}}~~}{|}}}}}}}~}}||}}|}|{}}|}|}}~}|~}}|}}}}{}}}}}~~}}|}||}}|}{~||~|}}{|}|~|{}}~|}~}}~}||}|}}}}{}}~~}|}|||}|~}}}}}~|||}||||||}|{}~~|}}}~|}|~~}}~~}||{}||}}||~}}}~~}}}|~||||}}||}}|}|z}}{|||}}||~}}~}}|}|||{||}}|}}}~~}|}}|~~~||}|}|}}|||}}}|}}~~~~~}}|}|}}}}~}||~~~|}~||}|~~~}~~~~}}~}||}{~}}~}~}}|}|~~}~}~}~}~}}}~}|}|}}|~}~}~}~}}}}||}}~~~}~~}}}|||}}}}}}}}~~~~}~}~~~}}~~~~}~|}}}~}~~}~~~}~~}}~~~}}~}~~~~|}}~~}|}}~~}|~~}}|}}~}||~}}~}~}}}|}}~||}}}~}}~|}|}{|~}}|}}}|}}}|}}{{}~~|~|~}~|}}|}||{}|||~}}~|}~}}|}}}}|~|}|}{||}}}{|}~|~|}~}}}||}}||}}}|~~~}}}|||||||}}}|}~}}||}}}|}|}}|}}}}}||}||||}|}~}}~}|}|}}|}|}}}~}~~||}}||||~}}}||~~|||{}|}|}|}{~}~}|||||||||~}}}~~~|||}{||{}}}~}}~~}}|{||||}~~}}~}~}||}}||}|}}|}}}|{}}|||||||}}}}~~}}{||||}}|}}~}}~}}|~||}}|}~}}~~~}||}|}}}~|~~~}~~}}}}~{|}~~~~}}}||}~|||||~}~}~~}}}}}}||~~}~|}~}|}|}|}|||}}~~|~}}|||~|}}~~~}~~}~~~|}}~~~~~~}~~~}}~~~~~}|}}}|~~|}~}}}~}~~}}}}}}}}}}}}|}~~||}}}}~||}}}}}}}}|}{{|}}|}~}|}|||}{}~}|~~}~~~~}}|~~}}}}~|}}}~{|}|}|||}}|}~}}}|}}}}}||~}}}}{~}}|||||||}{}|}~}|}}}}{|}~}}~}}}|||||||||}~}|}~}~|}|}}|}}~~}}}}}|}|{}}}|||}~~}~}{||}|}}}~}}}}~~|}}|||||~}}}}}}~|}~{{}}||}|}}}||||}}|||}|}}|}}|}}{|}{|{|||}}|~}~}||}|||||}}}~}~~}||}}{|}}}}}}~|}|||}}|||}~|}|~~|}|}||||}|}}}~}~|}}||}|}}}}}~~}}}}|||||{~}}}}~~||}|}}}}~|}}~~}~|{}}}}}|}}}}~~~~~||}|}}|~~}~~~~}|}}|}}}}}}~}}}}||~~~|}~}}}~~~~~~~}~~}~~}~~~|}|~}~|~}~~~}}}}}~~~~~~~}~~~~|}}}}}}}~}|~}~}||}||}||}}}|}}}|}||~|}~~|}~|}~}||||||}|}~~~~~}||}}}{||~~{~}}}||}|}||||}||}}}}|}}|~|}{~|||}}}~}|}}}}}}~|}|}~~}|{|~}||}}|}}~|}}~}|||{}{~~}~}}~}||{|}}}||}}~~}}~}}{|{}|}|}}}}}~~|||||}}|}|~|}}~~}|}{||}|}}}}}|}}}|}|||||}~|~}}}}|{|||{|}}~~|~}}}}||}|}{|}}~~~~~||}||{}}}}{{}}~}~|}||~||}~}~}}}}}|}}|}}|}}~|}}}~}}}}}}||||}}}}}}~|~|~}|}}}~}}}~}}}~}}}}}~}}}~~~}|~|}|}}}~~}|~}~||}~|}~}}~~~}}~}||}|~}}~|~}}~~}{}|}}}}}~}}}~}}}|}}|}|}}}}~}~~~~~~~~~}~~~~}~}}~}~~~~~~}~~|~|}}~~~}}}~~~}|~}}|~}~~}}}}~}~}}~}|}~~}}}~~~}}~||}|}}}|~~~|}}|~|}}~~}}}}~}}}}~}}|}}~|~}~|}}}}}{}}}}}~}}~}||}|}}|}}}~}}}}|}|}}{||~}}}}}}}}|{|}|||~~|}~}~~}||}}|||~~~}}}}~}|}}|}}}}~}|}~}}}}|}}~||}}}}~|~|}||}}||}}~}~~~|}}||{}|}{~}}}}}}|{|}|}}}}}}|}~}}||{|}}|}}~}}}}|}|}}~|}~}}}|~}}~}}~||||{}~}}}~|}}}|}}}}}}}}|~}}~}||}}}||}}}}}~~}|}|}|}||}}}|~}}}}|}}}}}}~}}~~}|~}}}}|}~}~}~}}}}}|~}~~|}~}~|~}|}}~}~}~}}~~~~~}}~}{}}~~~~~}~}~~|}|}}}}}}}}~~}~}~}}|}|}~|~~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~}~~~}}}}|}}}~~}~~}}||}~}}}}~~}~}~~}}~}~}}}~~}~}~}~}}{}}}}}~|}}}}}||||}}|}}~~~~}}}|}||}|~~~|~|~}}||}}|}}}~|~|}~}{}||}}|~|}}}|~}|}|}{|{{|||}}}}}}|||}}|}}|}}~}~~}}}|}}||}|}}}}}}||}|||||}}}|~~~}|}|}||}}|~}}}}|}}}}|}{}}~}}}~}|}||||}{}|}}|}}~|{}}{|}||}}||}}}|||}|{}}}}~|}~~|||||}{|||}|}}||}}{~|||}||}}}}}}~~~|{|||}}~}}}~}}|||}}}||}}~}}}}}}}{|{|}}}|}}}~}}|}|}}{}~}~|~}~}||}}{}}}~}}}~~|}||~|}||~}~}}}~~~}}|~~{~|~}}~~}||~}}}}~~}}~}~~~}}}}}}}|~}~}~~}}}~|}}}|}|~~~}~~~~}}~~~~~~~~~~~~~|~~~~~~~}}~}}|~~~~}~}|}~}|~}|}}}~}~~}~|}|}~}}~}}~~~}||}}}}|}}|}}}}~|}}|}{||}}|}}~}}}|}}|}}|~}}}}~}}||}|}||~~~}}}|~|}{}|}{||}}}}}}|}z}|}|||}}|~|}}|||}}||{|}~}}}}|~||||||||}}~}}|}|}|}|||}||}~}|~}}~{}}||{}|~}|}|}}}{}{|}||}~}}|~|}}|}|}|}|}|||}}}}|||{|||||{|}}}|~|}}|||||}}|}}}~}}||}~|}}||}|}}~}}||}|||}}}|}~|~||}|{|||{~~}}}}}~||||{||||~}}}|}}}||||}{|}}}|}~}~||{{{|~}~|}}|}}~}}}|||}}}}|}}~~}}|}{|}||~}}}}}~}}~}}}|||}~~~}~}|}}}~}}}~~~}~}}}}}}}~}~}}}~~}~~~}}||}}|}|}|}}~}~}|}}}}~}}~~~~~~}~~~}~~~~~}~~}~~~~~~}~~~}}}}~}~~~}}~~}}}~}}~~}~~~}}~}}|}}~}}}}}}}}}}|}}|}|}|}}}}}|}{{||{}}~|~}}|}||}}}}|}~~~|}}}|||}}z}~}}}}}~~}||}|}|}~}}{}~}|}{}|{|}}}}}~}}~}||}}|{|||}|}|}~||}{|}}||}}}|}||~}}{||~}||}~|}}}|}{||||}}}|}|~}}}}||}||||~}}}}~~||||}|{}}}}}~~}}|||}|}~|}}}}{}~}|}|{{}|}|}~}||~}||}|}{{||}~}}}|}{|}{|}||}}~~}}~}{|{{||||}}}|~}~}}}||{||}|~}|}}}|{|}}|}}}}||||~}~||||}}|}|}}~~}~}}}||{}|}|}~|}}|}}}||}}~}}}~}~}}~~}|}|}}}}}}~}~~|}|~}}}}~}}~}}}~}||}~|}~~~}}}~}|~||}}~|}}}}}~}}~|||}|}||}~}~}~}~~~~~}~~~~~~~}~~~~~~~}}|}}~~~~}}~}}~}}}}~}}~~~~|}}}}}~~~}~}~}}|}~}}}}}}}~}}~}}}||}}}}}}}~}}}|}}}}||}||}}~~}}|~}}}}}}~}|}~|}||||}}{|}|~|}~}~}|}|~|}}|~}}~}~~||}}|}||}}}}~}}|}|{}}}|{}}}~}|~}~|||}}}|}}~||}}||}}|}}|}}}|}}}~~}}|{|}||}}||}}}~}|}}|}{|}}}}}}}}~||}}{}|}|~}|}~}|}||||}}}}~|}~}}|}}{||||}~|||}~|}|{}|||||}}~~~}}}}~||{}|}}}}|}}}||~~|}||}}~}}}{}}|||||}}|}}}}}~}||}|||}|}|~}|}}}~}}}}z|}}}~|}~~}||}||}}~}~}~~}~|}}~}}|~|}~}}}~||}}}}}}}}~}~}~}}~}}}}~}}}~~}~}}~|}}||~~}~}~~~||~}}~}}}~|}}~~~}}~~~~|}}}~~}}}~~~}}}}~~}}~~~~~}}}|~~}~~}~~~}}}}}}}|~}~}}}}}}|~{}}}}}|}~}~}|}|}|~}}~|}}~}}~~|{}}||}|}}}}~~||||}}}||}}}}}}~}~}}}||}|||~~}}~}}}|}|}|}~}~}}}}}|}}}||}~}}}~|}~|}}|~|{|}|{}}}}~}}|{|||||}~}|}~}|||||}||~}}|}}}}|||{||}|}}}|}~||}|}{}{|}~|}~}~|||}}{}{}||}}|}~}|~|}|}||}|~}|}}}|}{|}{}}}~|~~}}~{|}{{|}}~}|}}}}{}||}{}}}}}~}}}}}||||}}}|}||}}~}|||||}}}}}}}}~}|}{}~}}}|~}~|}|~}|}|}}}}}}}}~}}~|||}|}{}~}}|}|~~|~}}|}}}}|}~}~~}}}~}|~}}~}~}|}~}|}}||~|~~}~|~~|||}||}~~|}|~~~}{~}}|}}~}~}~~~~}~~~~~}~~~~~~}}~}~~~~~|~~|}}|~~}}}~~~|}|}}}}}~}~}~~}}}}~}}}~}~}}}~}}}|}|}}}}}~}~}}|||~}}~}||~|~}}~}{|}}|~|}}~|}}}}~}}}}}}}|~}}}}}}}}|}||}}}~~~}}}}|{}}}|}|}|}~|~|}|}}|||}}{}|~}}|||||||||}~}}}~}|}}|||}|}}}}|}~}|}}|}|}}||~{}}}}}|||}}|}}}|}~|}~}|}|}|||}}~}|}~~|}}{}||}|}}}|}}}|{||||}}~|~~~~}~||||||}|}}}}}}}}}|||}}|||}}}}}~}}|}|||||}}}|}}}}~}|||||||}~}|}|}||||{}}||}}}}}}~}|||||}|~|}~}~}~{|{||||}}~}||}~}}}|||||}}}~~}~}}||}}}}~~}}}}~~{~}}}}|}~|~}~~}}}}|}~}|}~~}}~~~|}}}}}|}}||}~~~~|}}}~~}}}~}}~}}~~}~~~~~~~}}~}}}~~}|~~}~~}~~~~~~}}}}}|}|}}~~|}~{|~}~}}}~}~}}}~|~}|}|}}}}}~}~~}||}}|}|{}}}}}~}~~}|}}||}~}}|}~}}}}||}}|}~}||{~}}|||}}||}}}}}~}|}|||}}|}}}}}}}}}}|}|||}||}}}~}}|{}~}|||}|}||}||{|}||}|}}}}|}}}}{|||}~{~}~~}~|}}}|{}|}{|}|}|}~~|}}}}|||}}~}|}~}|}||}|~|}|}||}}~||}||{||}~|}}|}}|}}|||}{|}|}|~}|~}|~|}|||}|}}}}}||}|}|}{|~}~~||}}||}{|{|}}}}|~|}}||||}}}|}~|~}}}|}|{||{}}}}~~~}|}}|}|}}}~|}|}}}}|}||}}}}}}~~~}|~|}}}{}}|~}~~{}}}}~||}}~~}~}~}||}}~}}|}~}~}~}}}|||}{|}~|||~~~~}}}}|}~}}}}~}}~~}}~~~}}}}~~|~~~~}}}}}}}~~~~~~~~~~|}|}}}}}}}|~~}}}}|}}~~~}~}~}}|}|}|}}}~~}}}~}}}~}}~~~|}}}~~~|}|}}|}}}~}~}~}}}}}}}}}}}}}}}~~}}}||}||}}}}}}~}}|}|}}}|~~~}}|~}|||}||||}}}}}}}}}}}}}}|}~}}}~~~}||}|}||||}}|}~}}}{|}}|}}~}}}}~~}}~}|}}}{}~}}}}~~}|}}}}}|}}}}~~~}|{{}|}}|}}~}}|~}{|}}||}||}}~}}~||}}|}||||}}}|~}}}||{~}}|}|}~}~|}}}}||}||}|}}}}}~|||||}||}~}~|~~}}|{|}|||}}||}|}~}}}{}}||}|~}}~}}~|||||}}|~~}~~}~}||}}}}|~}}|}~~}{~}||}|}}~~}~~~}}}}|}}}}~}~~~~~|}|}}}}|}}}~}~}|{}}}}}}}~}~~~~}}}}~}}}}~}~~}~|}}~~~~}~~~~}~}~~~~~}~~}}}~}}}~~}||~}}}}}|}~~~}||{|}}|~|}}}}~}~}~|}|}}|~|~}~}}}}|~}|}}}}~}}~~}}}||||}}}}~}~~}~}}}|||}}|}~}~}}}}~}|}}{}}}}}}}}}{|||||}|~|}}}}|~|}}||{}|}}}|}}}}}}}|}{|}}}}~}}|~|}|{{{}||}}}}~|}|{|}}||~~|}}}}{|{}{}|}}}}}}}|}}}}||~~}}~}~}}||{|}}{||}}}}||}||{}}}}}}|}}~|{}}}}|||~}}}~}}}|}}||}|}}}|~}|}}}}||||||~}|~~~~||{|||~|}}}|~~}~}{|}{}|{~||}}}~}}}}|~{||}~}~}~}}||{}}}}|}}~}~~}~}|}}}|||}~~|~}~~}}|}}~}}~~~~~}~}}|}}|}}|}~}~~~~~|}|~}~~}}}~~}}}~~}}|||}}~~~}}}}~~{{|~}|}}}~~~~|~~~}}}}~~}}~}~~}}~~~~~}~~}}}}}~}~~}}}|}|}}~~~}}~~~~}{||}}}|~~~}}~}}}}|}|~~}}}}}}~}~}}||||{|}}|}}~}~||||}||}{}|}~}}}||}}{|z~}~}}|~~|}|}||{|}}}}}}}}}{{}}|{}}}}}|}||}|}|}|}|}}|}}}}|}||||}{||}}}}~~||}|{}|||~}|}~}~}}|{||~|}~~}~}|~}}{|}||}|~}|}~}~|||{|{||}}}}}~}}|}||||}|}|}|||}~||}||||}~||}}|}}}||}||{||}}}{}|}}|}{|}|{~}|~{}~}}||||{|||}}}~|}}}~||{{||}|}}}|~~||~|||||}}|||}}~|||~}}}|~}}~~}}||}}|}}}}}~}}}~}}}~|}}}||}}|~}}}}}}}|{}~~}~}}~~{|}}}|}|{}}}}}~}}}}}{|}}}~~}}~~}}}|}|}||}|}|}~~}}}}}|||}|~}~}}}~}}~~~~}~~~}~}~~~~~|~}~~}}|}~}~~~}~~}~}~}}~}~}}~~~}~}}~}}}|}~~~~~}}}|}}||}~}}}~|~}}|}}|~|~||{}~~~|||}|{}|~}~~}~~~~}|~|}|}|}~}}}~~}|||||||}}}}~}}|}|}|~}|}}}}}}}}}}}||}||}}}|}}~}}}}|}~||}||}|}}~}||}|~||}|}~}}}||}~|||||~|~}|}~}~{{{}}||}}}~}}~}{~}|}}~||}~}}|{||}{||}}}}~{}~~}|}|}~}}|||}}}~||||}||}}||||}}}}|||}||||}}||}}~}}|}}|}|}}~}}}}}~}}|}|}}|}~}}}}}}}|}}|}|||}~}||}}}|}}}|||}}~~~}}~}|~|}|}}|}}}|}~}|}}}|~|}~}~~~}~|}~}}}|}~~~~}~~}}}}|~}|}}~~~}}}}~~}|}|~}~}}}||}}|}}}|~~~~~~~~}}}}|~|~}~}~~~~~}~~|}~}}}~}~~~}|}~~}}~~}}}}~~}~~}~~|}||}~}}~~}}~~~}}|}}|~}~|~}|}~}~}}{}|~}}}~~}}}~|}~{}}}}}~~||}||}}}|}}}~}~~~}}}}~}|}}|}~~}~}||||}|}}}|~~|}~}}|||}||}{~}~|}}|}~{}|}|}}}~}}}~}||}}}||}~}}}}}|}}}}}|}||~|~~~~}}|||}~||}|~|||}}~|}|||}}~|||}}~}|}}}}|||||~|~~~||||{{}|}|}}}||~||}||}}}|~~}}}}~|~|}|}|}~}}}~|}}||||}}}|}}}}}}~}|}|||}|}}}}}~}}|}}|}|}~~}|~}}|}|}||}|}|}|~}~}}{|}|||||~~}|}~}}}||}}||~}|}~}}|}}|}}}}~}}~}~|~|}~}|}}}}}~}}~~}|~}~}}|~}~}}~~}}|}||||}}~~}~~~~|}|}}}|}}}~}}}}~|{~}}}~}}}~~~~}~~~~}~~}~}~~~}}||}~~~~~~~~}}~}}}{~~~}~}}}~|}}}}|}}~}~}}}}|}~}}}}}}~}}~~~~|}|~|}}}~}~~}}|}}}|||}~~|~~}}|}|}}{|}~}~~~~~|}}}}}|~}~~~}}~}{}}}|||}}|~~}}~~}|}|||}|}}}~}}~}|~|}}||}}}}|}|}}}|}}}}|||}}~}|}}}|||{|}|||~|}~}}|||||}}{}~~{}~|~}}}{||}}}~~~~}}~|||||{|}|}}}}~}}}|}||{|||}}|}}}}}}~|}~}|}||}}}}}}|}}{||{|}|}}}}}|||}}|{|}||}}}}|}}}||||||}}}}|~|}||}||}|}}}|}}}||||}|}}}}}|}}~}}|||||||~}}}|~|}||~}|}|~||}}~~}}}}}}||}}}}~}}~~}|{~|}~||}}}}}}~~|}}|}|}}|~}~}}~}}|}}~~}}~~~~}~||||||||}~}}}}~~~||||}}~}}~~~~}~}}}}}~~~~~~}~}}}~~~}~~~}|~}~}|~}~~~}}~~}}|}}}}~|~}|~}~}}}}}}}}|}~}}~~~|||~}~}||~}}~~}~~}~~}}}||~}}|}~~}|}||{|}}}}}~}}~}~}|}|||}}}}}~}~|}}}}}}}}~|}~}}~||}}|||||~~~}}~~}|{||||}}}|}}|}||{|}||{|~}}|}~}||}|{|{|}}}}}}|}~|||||}|~}~}|}~~||||}}}|}}}}}~}||}|~{}{}}~|}~}~}||~}||}}}}}}}}~||}|}|}}|}|~|}}|}}|}||||||}||}}~|{||}|||}}}|~~}}}||{~||||}}|}~~~|}}}||}||}}}~~}}|||}||}~}}~}}}}}|}||~||}}}~}~~}}|}|}|}}}||}~}~|~~}}}}}}}}}}}~~}~}}||}}}{~}}~~~}~~}|}}}}{}~}}}~}~}}}}}}||}}}~~}|}}|~|}}~|}~}~}}||~|}~|}}}~~}}}}}}~~~~~~}~}~~~~~~~~}~}}}|~}}~~~~~}}}}}}||~}~|~~~}}}|}}~~~}}}~~|~}}|}|||}|}~}~~~||}||}}|~}~|~}~}}}|}||}|}~}}~~}}}}|}||}}}~}}}|~}}}|~|}}|~~}}}}~}|||}||}}}}}||~}{}}}|}{||}~}}}|}|{}|||{}}}}~|}|~||{||||}~|}}}}}~||||}||}|}}|}|}}|}|}}||}~|}}}~}}{}|||||~|}||}}~{{}|||}|}}}}}||~|}}|{}|}|~}}||}}}|{|}|||}}}}}}}}~|{||||}}}}}}~}}}|}||}||}~}|~}}}}||}|}|{}}}}}~~}||}|}|||}}|~|}}}||}|{||}||}~}~}}||}|||}||}}|}}}}|}|}|{|}}~~~|~~}|}~~{}~|}~}}}}~~||~}}|~~}}}~}}~~||||}}}||}}~}~}|||}}}|}|~~}}}~~}}}{}}||}}|}~}~}|~}}~~}~~~~~~}}|}~~}~~~~}|}}}}|~|~~~~}}}|}|~}|~~~~|~}}~}|}~}}~~~~}}}~}}}}|~|}~}}~~~~|}}}}|~}|~|~~~}}{}}|}}~}}~}~}}|}}}~|||~|}|~~~}|}|}}}|}}}}~~|}}|}||}|}}}}}}~|}~|}|}|||}}}}}}}}}|||}}|||}}~}}}~}||}}{||{}~}}|~~}}}|}}~}}}}}}~}}|{}||{}}|~|~}~~}}}}}||||~||~}~}}~|||}{}|}}|~}}}~||}||~|}}~~}}~}}|{}}{}{|||~}}}~}|||{}||||}}}~}}}||}|{}{}~}~}|~~|}}}}||{}}~{~}}}||{||{{|||}|}~}}}|}|}{||}|~~}}}}||}}~}||}~~|}}~}}}}}}}}}}}}||~~~}|}}~|||~}~~~}~~}|~}|}}}~~}}}~~}|~{}~|}~~~~~|}}}}|}}||}~}}}~}|||~}}|}|}~}}~~}~}}}}~~~}~~~~}~~}|~~~~~~~~}}}|~|}~|}~~}}|}}}}}}~}||~}||}}~}~}}}~~~}}}|}~}|}}}~}}~~}~}|}}}}||}}}}|||}~}|}}}|~~}}}}}~}||}}}|}|}}|}~}|}{|}|}|}}}~}}~~|}}|}}|}}}}}}|}|||}|}}{|}}||}|}}}}||||||||}~}}|~|{||{}{||~}||}~~|~|}|}|}}}}~}~}|{|||}||~~}}}}~}|||}||}||}}}}}}}|||||}|}|}|{~|~||}|}}}|}}}}~}~}}{}}{||}|}~}|~}|{{|||}|{~}||}|~~||}}|{}|~}}}|~}~{|}}}||{~|}}~}}}|}{|}|}}|}}}|~|}|||{}||||}~}~~}~|||||||||}}|}~}~{}}|||}}}}}|~}~}|}~}||||}}~~}~}}~||~}||}}~~~~}{}}}~}}}}}~}~~}}|}|}}}}}}}}~~}}}|}}}}}~}}~}~~~~~}||~~}}~~~~~~~}}}}~~~~}~|}}}}|}~~~~~~}~~~}|}~}|}~~}}~~|~}||}~}~~~}}~}~}||||}||}}}}~~~}}|}||||}|~~|~|~|||{}}~~}~}~}|~}||}}}}|||}}{|}}|}}||{|{}}}}~~~}}|~}||||}}|~}}|}|}||||||||}}}|~||z|||}{||||}~~~}}}|{||||}}}}|}~~}}}||}}|||}}||}}}}{|||}|}|}}}}~~|}||}|}|}{}|}}}}||}|{||}~|}~|}}}}||}|{}||}|}|}}}}}|{|{||}}|||}}}}{||}|}|}|||~~}}|||||||||}}}~}}}|||}|{}{}}|||}~||}~||}||}||}|}~||{||||{||}|||||~}|||{||}{}~|}}}~~||}||}}}}~}||~}}~|}}}||}~~~~~~}}}|}|}}}}|}}}~|}|}~}}}~}}}~}~}}|}|}||}|}|}}~}|~}}}~}}}}}~||~~~}~|~}~}~~}}~}~~~~}~~}~}~~}}}|}|~~}~~}}~}}}~{{~}}~~~~}~~~}}~}}}}~~}}~~|}~}}~}}}|}}}}~~|||}}}|||~}~~~~}~}|}||}|}}}}}}}|}~|}|}|}||~}~}}}}{|}}||~}}}}}}}}|}|||}|}}}}}}}}}}||||||{}}~|~~}}|}||||}}{|}~}}~~{|||||{|||}|}}}}||||~}||{}}|}~~~~|||}|}|{|~}}}|}}}|{|{~}~~}|}}}||}|||}|}}|~}}|}||{}||~~}}|}}}|{|||||}}}|}}~}~}{}}||}{}~|}}}}||||||||{}~}|~}|~}}|~|||||}~}}}|}}{|||||}}|}}|||}}}|||{}||}~}}}}}}}|||}}~}~}||}~~}|}||}}}}}}}~~~}}~}}~|}}~~}~}~~|||}}}}}~}~}}~}}|}|}|}}}~~}|~~~~|}||}|}}}}}|}}|}}}}}|}}}}~}~~}~}~|}~~~~}}~~~~~}~|}~~~~}}~~|~|||~|}}}~~~~}|~|||}~~}}~~}~~~}}}}|}||}}~{}~~}}|{}}||}}}~~~~}|||}||||}~}|}}}~|}}|}{|}~|~}}~}|}|}||||~|}~}~}|~}}|{}{|}}}}}~}}|}}}}|||}{}||}}~}}}}||{|{~}{|}}}}|}|{||{|}}}~|{|}}{||}||}||}}}~}}}||{}|}|}{}}}|~}}|}{{||}|~|}}|}~~{}||}{}}}}|~}|}||||}}}||}}|||}|}|}{|||||}~|}}}{}|}|||||}|}|~~}}|||||||}|~|}|}~{{||}||||}}}}}|||}||||}{}~}|}}}|~||}||{{||~{}|}}}}}|}|~||}~}}~~}}|}||}}}|}}}|~}~}|||}|||~}}}~}}~}}}}}}|~~}~~~}}}}}}}|||}~~~~}}~}|||}}|}}}}}~~~~}}}}}}}||}}}~}}}}}}}}}|~|}~}~~~~~}|}}}~~}~~~~~~|}~~}~~~~}}~}~~}}~}|}~}}~}}}}}|}}}~~~}~~}~}}}}}}}~}}~}}}}|}~}~}|}}}}}}~|}||}|||}|~}~}}}||}{||}}|}~~}}|}}}|{|}}}}}}}}|}}||}{|}~}}}}~}~|}|}}|}}|}}}}}}}|}}||||}}|~}}}|}}}|}}|}|}}}~}~~}||||{|{}}|}|~}}}|}||}|{~~{|}~~}}||}}||}}}|}}}~}}|}|}||}}~}|~~}}||||~}}||~|}||}||}|}|{|}}~}|}|}|||}||||}|}}}}}}{|}}{|{}~}~~~~}|}||||{|}}}}|}}}||}|}}{|}}~|||~{}}||}}}|}}}}}}}}}}|}|}|}}|~}|~|}}|}|}}}}~}~|~|}||}|}}~}}}}}||~}~}}}~~}~~}}}~~|}|}}}}~}~~}}}}{}}}~|~}}~}}}|}}|}|~~{}~~~~}|}}}}}~}}~~}}}}}}}}~~~~~~~}~}}~}}~~}}~~~~~}|~}~}~~~}}}||}|~}~}}~}~}~}||}}~}~||~}~~}|}}~~|}}|}}|}|}}~}}||}}}|}}|~}}}}}|{}|}}}}~}~}|}}||}|}}}}||~}~|}}||}|}|}~|~}}~}{|}{~|}}}}}}}}~}|}}~|}|}}}}|}}}}||||||~|}|||}}~|}||}|||}||}}~}|}}}|}}|||}~}}{}~}|}||}}|}~|}}|||}}}~{|{}}~|~}}~||}}||}}}{}}}||~}}}}||}|}}}}}}||}|}}||||||}~~}}~}||}|||||~|}|}~~|{}}}|||~|}}}}}|}|}}|}|}||||}~}}|{}}{|}}}|}~}}}|}~|||||~}}}}}}}~|}||||||~~}|~}}}|}}}}~|}}~|}~|}|}|||}|}}}}~~}~|}}}}~}|}~}~~~~~}|}}}}}|}}}~}}}~}|~}}|}}~~~}~}~~~|}}}||~~~}~}~~|~~~}|}~~}~~~~~}|}~~}}~~~~~}~~}|~|}|||~}~}}~~~~}|}}}|}~~}}}~~~||}}|}||}~}|}}~||}~~}||}}}}}~}~}}}}||}||~}}}}|~|}|}}|}{}|}|~~}}}|}|}|}|}}}}}|}|~}|}||}}}}}~|~||}}{}}|}|{|~~|}}}||||}||}|}}}}}}|{||}||}|||}}}~|}{|{{}||}~||}~}}}|}||}}}~}}||}~{~|{|{}||}}|}}}}~}||||||}}}}}}|}~}|}{||}|}||~}}||}{|||}}||}}}}~}}}|{|}|{}~|}~}|}|}||||}|}||}}~}}|||}{||}}}||}~}{}|||||||}}}}}}~||}|||||||~||||}|}}|||}|~}}}}}}~}|}|{|}}}}~}}}|~}~{|}}||}}}|}}}}}|~}}|}}~|}}~~~}}||}}|}|~}~~~}}}}~|||~}|}~~}~}~}~}}|}~||}~~~}}~}}|}}||}~}~~}}~~}~}}|}}}}~~~}}~|~}~~}~~~}}}|~}~}}|~~}~~}~}}~~}}~}|~~~|~~}~}|}}}}}}}}}}~~~}|~}}|}}~~}}~}}~}}}}}|}{}|}}}}~~}||}}}}{|~~|}}}}||}||}{}}~}|}}~|}~|}||}~~~~}}}~}}}}}|}||~}|}|~}|}|z|||||}}~}}~|||}|}|{|}}~|}~|}~}}}||}}}}}~~|}|}{}}|~||}}}}}}~}||||~}}|}}}}}}}}|~}|}}|}~~|}|~{|||||}}}|}}}~}~||}|{{{||}}}|}}}}|}|}|||}}}}}~~~|}{}||}|}}}|}~}~}|}}|}{||}|}}~}}|||}{||||~}||~}~|{||||}|~}}}|}}}}|}||{~}|}}}}~}~||}||}}}~}~}}|}|}}~}}|}}}}}~~~}||}}}||}|}}~}}~|}}}~}}|~~~}~~}~|{||~~}}}}~~}~~}|}|}}|{}}~}~|}~~~~}||}}~}}}~~~~}}|}}}}}~~}~}}}}~}}~}}}~~~}}~}|}||}|}}~~~}~~~}|~}}}~~~~~~}|}}||~|}~}}~~~}~|}|~}}|}~|}}~}~}||}|}}|}|~|}~}|}}||{{||}~}}~}|~}}}~}}}|}~}}~~|}{|}}|}{|}|}}}~~~}{{|}}}}}}}}~}}}}|{|~|}||~}~}|}||{z{}|}{}~}}}}}}}|{|{|~|}||~}}~}~||{}}|||}~}|}}}~}||||}}|}|}~|}~||~}{}}|}|~}}~~}|||}z|}{|}}}}}}}}}}|~z|||||}||~|}|}|||{}|}|}}~}~||}}|||{}~|||~}}}||{}|||}}~|||}}|}||}{|{|}~}}}|}||||||{|}||}||}}|}||||||~|~}|}}}|}}}}||}|}~}||}~}||}||}|~}||~~}}}}~|}~}|}}|~}}}~|~}}}}}}~}}}}~}|}}}||}}~}}}~}~}~{|{||}}}~}}}~~}}}|}||}}|~|~~~}~|}}}}~}~~}}~}}~{}}}~~}~~~~}}}}|}||~}~}~~~~~~}~}}}}}}}}}~~~}}|}|}~}~~}}~~}||}}}|||}}}}~|~}|}}}|||}}~}|}}|}|}}|{|||}~}}~}~}|||}}{|}}}}}}}~|}}||}{|}}|}}}}}}||}||}}}}}}}}}}|}}|||||}}}}}||}||||}}}{~z}}}}~}|}|}{||{}}~}}}}|}|}}|}|{|}}}~}}}}{|{||{{}|~}||~~||}{}}}||{}}}~}}||}{|||{}{}|}}}~|||||}z||}|~|}||}|{}|||}}~~|~}}}}|}|}{||}}||}~}~}|||}||||}}|}}}}}~{||{||}}}}}}}}|||}}|||}|}|}}}}}|{{}||}}}}}~~}|{{{}|}}}}}}~}||}~}|||{||~}}~~}}}{~|}|}}|~~}~~~~~|}}}|}}~~}}}}}}}|||||~}}~}}}~~~}|}}}}}||}~}|}~|}{}}}}{}~~~}}}}}}}}}}{}~}~~}~~}}|}}~}}}}~~~~~~|~}}||}|~|~}}~~~}}}~}}}~}}}|}~}|~}|~}|~}}|}~~}~|}||}}}|}}}}}~}}|}}||}|}}}~|}}~|}}}|||}}}}}}~~}~|||}}}|}~}}|}}}}{~|}}||||~|}||}||{{||||||}|||}||}}|}||||||}}}}}||}|}}|{{||||}~||}}||||{}~}|}~}}{}}}}||}}|}|}}}{}{{}|||}~}~|}}|||}z|}|}}}|}|}|||~}{||||||}|~}~}{}||{}||}|}{}||{z|||}{z||{||}}|}|z|{}{{}||{|}}}||{|||}||}}|~~}~|{{}}|}||}|~}}}}}||||}~|}|}}}}|}}{|{{||||}}}}~}~|||}|||}|}~}|~|}}}||||}}~|}|}~}}|}~|}}}|||~}}}~~}|||}}}|}}}}~~~}}|||}}}}}~~~}}}~|}}|}||~}}}~}}||}}}|}|}|}}}~~~}}}}~}|~~~|~}~~}}~}|}}}~~}}~}~}}}}|}~}}}~~~|}{}~|}}~}~~}}}|}|}}}{}}~~~~~|||{}}||}|}~}~}|~~}}{|}|~{}|}}~|}}}~{{||}}~~}~~}{~|}|}|}|~~}}}}~|}}}|}{|}}}||}|~~|}}}|}}|}}}|}}}|}||}}{}}}}~}}}}~{|{|~{{}|}}}~}}~||}}|}|||}}~}}}{|}|~|}|}~|||}}}}||||~||~~~|~|~}|||||}|}}}}|}|}}|~~}}||}~}}~}|~||}||~}}|}}}}}}~|{}||}{|}}}}~~}}|{||}||{}}}~}|}~}|}|}|{|}~}}}}}}|}|}{{|}}|}|}~~}}{|}||||}|||}~}}}}||}|}|}}}}}|~}|{}}|||}|}~}}}}}}{}}||}|~}}}}~|}~||}}|}|~|}~}}}}}|}}}}}}}|~~}}}~}}||}}}|~}~}~}~|}}~|}}}}}}|}||}}}|||}}}}~~}~~~~}}}}}~}~~~~}}|}}}~|~}~~~~~~}|}}}}}}}}~}~}~}}||}}}}}}|}}~~}|}||~}}}~|~~}~~}~~~}}}}}}~~~~}~}}}}||~}|}|}~~}}{|}|}}~~}~~}}~}~~~}||}~~~}~}}|}}~||}||}}}}}|~~|}}}}|}}}}}~|}}z||||}|}}}}}}~}}}|{|}}~}}}}~~}~}}}}{{||{|}}|}~}|}||||||}}}~}}}}~}{|{|}~|}|}}}}}~}}~||{||}|}~}~~|}}||}{|||}|}}~}~}||||}~|||~}{}}|~|{|{|{|}}}|||}}||||{||z}}}|}}}}|}}|}|||~~}}|}|~}||}||||}~}}}}~|}|}}{|}}|}||}}~}}|||}|}}~}}}}}|~}|~{||{}|}}}~|}}}|}}||||}}}}}}|}}|~|}||}~}}}~~~~}}}}}}}|}}~~~}}|}~||~|}}~}~}}|}|}|~~}~}}}}~~}|}}}}~~}~~~~~}~}}}~}}~~~}~}}|}}}~~~~~}~}}|~}}~}}}~}~}~~~}}}~}}}}}}}}~~~~}}}|~}~}~~}|}}}}}|}||}~}}~|}~||}~~}}~|}}|}}}~}|}}}}|}~}|~~~~~}~||}|}}|}}~~}}|}}~}}{}}||}}~~|}}|}}}|}}}}~}~}}}|{|~|}|}}~||}|}|}|||}}||}}}|~}}}||{|{|{{|}}|~}}|}}}||}}|}}}}}~~}}|||}||}|~}~~}}~}|}}|||}}~}|}~~}{}}}||||}|}|||||}}|||}|}|}}}}}~||}|{{}|||}~}~}~}|{|{||{}||}~}~}}}||}|||}|}|}}}||||}||}||}~}|}|~}|{}}}}|}~||}~}~|}||||}}}}~~|}}}~~}}}||}}}}}|~~}||}|||~|~||~~}~}|}}}}||}}~}~}~~}}|}}}}}||~~~~}}~}}|}|~|}~~~}}}}}|||~~~}|~}~}}}}}}||}}}}~}~~~|}}}}|~|}~}~~}~~|}}}~}}~~~}}~~~||}~}}~}~|}}~|}}}|~~~~~~~}}}}|}~||~}~~}}~}}}}}~}||~|}}}}~}}}}}|}}~}}|~~}~}|}}|||}|~}}~}||}|{|}|||}}}}~}}}|||}}|||}~~}}}}{}|}|}{|}}}}}}}||||{}}|}|}}}}~|{}|}|{|}~}}}}~}}{}{{||}~~~|}}|}}}|{~{}~|}}}}|}}|}{|}|{~}}}||}~~|||||}|}}|~~}~||{||||||}}~||}}{}||||}|}}}}~|~}}||}||{{|~}}|}||}|||||}||~}}}}|~|{|{}|}||}}|}|}~~}|||||{}|~}}~}}}{}}}||}||}}}}|}~~||}||}||~}|}}~||}{|}|||}~|}~}}}}}}}|}}~}|}}~}}|}}}}}|||~~}}~~}}|||}}}}}}}}}~~}||~||~}~}}|~~}}~~|}}}}{|}}~}}}}||}~}}|~}~}~}~~}~|}~|}||}|~~}~~~}}}}}}|{~~~}~~~}}}~|||~}}}~~~~}}}}}~~}~}~}~~}~~||~{|~|}~}}~~}~~|}|}|}}}}}}|~~}}||||||}}|}|~}}}}||||{{}}}}~|}}}}||}}}}|}}}}~~~~||}|}|}|}~|}}|}}}{}|}||}}}~}~}}}}||}|{~}|||}}}}}}|||}}|{|}}}}}~}}{||}}|||||}}}}~}}|||~||}{}}||~|||||{|||~}|}}}}|}|{||}{||}||}}~{{|||{{|||}|}}|}|||{|||||~|}}|}|}{{}|{{}||}}{}}}||~|}{|{}|}||}|}|}|}|{}||}}|}}}}}}|}|{|||}}|}}|}|{}||~}|||}}|}}|}}|}||}|}}}}|}}}}}||}|}|}}}}~~}|}}{}|||}~~}}~~{}||}|}}|}}~~}~|||}}}|~}~|~}~}}}}|}}}|}}}~}~~}}|}|}|~}}||}~|~}}||}||}}}}}}~~}~~~|}|}}~~~~~~~~}~}}|}}}}~~~~}}~}}~}|}}~~}~}}~}}|~}||}~}}~~~~}}|}|}}}~~}|~~}}}|~}}|}|||~}~}~|||}{|}|||}|}~~~}|}||{}|}}~~~}~}}|}|}}}|}}}||}}}}}{}{||{}}~~}~}~}}}|||}|}}}}||{|~|}}|}||{||}}|}}||{|{}||{}}}}~~|}{||{|||||}}~}}}|}}|||||||}}}~|}|}|{|}|{}}}|~}}~}{|{}||}~|}|}}}~||{{|z|}||}|}}}}~|}{}~|{|~}|}}}|}||}|{|||~}||}}}|{||}{{|{~|}}}}~|||||||{||}{}}|}~|||}|}||||}|}}}}{||{|||}}}|}}}}}|}|||}}}}~}}~}}|{}|}||{}}~}}|~~}{~|{||}}}|}}~|}}{}|}|~}}}~}~~~~||}}|}}|}}}~}~|}}|}}||}|}~}}}}~}}|}}}|}}}~}~}|~}}||}}}}|~}}}~}~}||}~~}}}}~~}}~}~|}}~}~}}~~~}~}~~}}}}|}}~~}}}}}}|}||}~}~~~~}~}}}}|{}}|~}}}}}|}|}}|}|}|}}~}|}}}{}|}}}|}~}}|}||||{}|}}}}|~}}}|}}||{|}|}}}}~|}|}}|}||}||}}~}}{|}}|}}~}}}||}}}|}|||}}}}|}~~~}}}|}~|||~||}}}~|}|}|||{|||||~~}}|}|}||}||}}{~}~~}|||||~|}|}}}}~~}}|{|{|{|}}{|~}}}|||{|{|||}}}~}|}||{{{{|}||}|}}}}}}||}|}}}}}|~}|{||}|{|{|}|}||}~|}|||}|{}}}}|}|}}~|}}}{{||}||}}}|{|}||~}|~||}}~}|{{|}|~~||}{|~}}}|||}|||}}~}}}}~~|}||||}~|||~}~}}|}}||}}~|}~~}~~}{~}}}}}|}}~~}~~||||}|}|}}~}}~~~|}|}}~}}~}}~}}}||{}|}|}~}}~~~}~}~}~~}}~}~~~~}{|}}}~~~~}~~~|~}}||}~}~}}~~|}}|~~~}~~||~~~}~}}~}|~}}}}~}~~}|}}}}|~}}|}|}|}}}}|}|}~}|~}}}{~~|||{}~}~}}~~}}}}~}|{~|~}}}}}}}}|}|}||}~~}~}}}||}~}}}|}}}}}|~|{}}}|||}}}}|~}}}|}|}}||}}}}}}~}}}}}}{}|||}|}~}~}|}|||}|}|}|~}}}}}||}|}|{}}|}}~}}}{|}|{}}}~|}}}|||}{|}|}|||||}~||}||}}|}}||}}}}}{||||z|}}}}|}}}}|}{|}||}}}}|}}|}}{}|}}||}}}}}}}|}}}}||}}~}}}|~}}|}|}}||}}}~~~~}|{}|}|~}}}}}~}||}}|}|}}}~|}~|~~|}}}}}|}}|~~~~~||}}|||~~}}}}}~~}}}|~~}}}}~}~}~}}}|}|}|}}}}~~~}}}||}}}|~~~~}~}}}|}|~||}}~~~~~}}~}|||}~~~~}~~|~~}}}~}~~}~~|||~}}|}||}}~}~}}}~}}|}}|}~}}}}~~}}|}|}|~}}}}}}~||}|}|}|}}~}}}~}}}}}|||||}}|~}}||}}|}||~}}}|~}}}}}|}}||}}~||~|~|||||{{|}}|}}}|}|{||||{|{}}~|}~}|||||||}}}|}}}}~|z~}||||}|}||}}}}y}||||{|~}|}~}}}}||{|||}}}}|}}~~}|{||}||~}}}|~}}|{||}|{~|~}}~}}|}||||}||{|||}{~}||||}|{|}{}{~~}||||}|{||}}~}||}||||}}||}}}}}~~~|{}|}|||}}}|}}}|}|{}{||||}}|}~}}||||}}|{}||}}}}}}|||||{}}}}|}}~}}{}||}}|}|~}~|}|}||}}}}|~}}}~|}~}}~}|}}|}}~|}~~}}}}~|}||~~}}~}~}~|}{|}}||}~~}}~}}|}|}|~}~~}|}}}}}|~|}}}}|~}~~}}}||}|}}~}~}~~~~}}}}|}~~~}~}}}}|~}~}}}~~~~~~}}}}~}}}}|}}}}~~~}}|}{}}}~|}}}}~}|}|}}|}~~}}}}~~}|~|}}}}|}}||~}|}}|}{|||}}}~}~~|}}~}}}}|}}}}}}~|}~|||}}}}}~}}~|}}||}|}|~}|||}}}|}}}}|}}|||}|~||{}|}}}|||}}}|}}}|}|{|~}}|}}}~~}}}}|||}}}~~}|}~~||}||}}|}}}|}||~||}||}|{~}~|}}~}|{}|{{|||}}|}}~}|||||}|{~|~}||}}|z}||||{|}}|~~}|||||{|{}~||}~}}||||||}{||||||}~}}|~|||}}~||}}}~~||{||||}}}||}}~|}}||}||~|}~}}}~~|}||||||}~}}}}~||~||{||~}}}}~~}~}}||}||}}}~}~}~|}~}}}|~}~~~~}~}|}|~~~|}~}~~}}~|}|}}}~|}~~}~}~|}||}}||}}}~}~}}|{}|}|}}}}~~~~}~}}}|}}~|}}~~}}}~}}|}}}~~}}}}~}}|}}}}}~}~~~~}}|}}}||~~~|}~~|}||}|}}}}~}}}~}}}}}||}}}|}}}~~||}|||~|}|}}~}~|||}|}}z}~||}}~}}|}}|||||}~~|}}}|||||}|||}}}|{~}}}}}||}|~|}{}~}~}}||}|||||}}}}~|||||{|||||}|}|~}}|||}}}}|~|}}}~|{|||}}||}}}}}}~}}|||{}||}}}|}}~{|}{{{{{||}}}}}}}|}||||}}|}}~}}}{||||{|{|}}}}}|}||{}|||}}~}}~}}}}||||}||}||}}}~}}}}}|}||~}}}|}|}}|}{}}}}}|}|}}}}|}||||||}|~~}}~~}|}|{|}|||~|}}}}}}~}}}}~}|}}~~~||}~|}|}}~~}}~}|}|~~}||}~}}}}|~|~}}}}|}|}}~}~|~}}}}}}|}}}}}~~}}|}~|||~~~}}~~~~|}|~|}}~~}~}~||~~}|~}}~}~~}~}}~~~}}}~~|~~}~}}}|}||~}~}}}~~~~}}}|||}|}~}~}~~~}{}|}}|}}}~}}}~||{}}||||}}|}}}~~}{}{||}~~}}~}}}}}}|}}|}~}}}}}}||}||~}~}}~}|}}}{~}||{}}|~}}~}}}}~}}|||}|}}~}}}|{|}||||}}}}}~}~~{||||||~~}}}~|}}||}}}||~}~}}}|}||}||}|||}}}}}}{|}{}|}|}~}}}|~}}||}||{{}|~|}}|}|}}|||}|}||~||}}}|z}|||}}}~}}~||}|}|}z|{|}}}|}~}||||}||z~~}||~~}}|{}||}{}~}||}||}}|}|{}}}}}|}}|}||||||}}|~~~}}}}~|||}~|}}}~}}~~}}||}||}}}}}}~}}}}||||}|}}|~}~}}~|}}}~}|}~~}~{}}|}}|}}|}~~~~}~~}||}}}}}}}}}}}}}}}}}}}}|~~}~}}}}}~}~|}}}}~~}~~|~~}|~|~}~~}~~|~}}|}|}~}}~~}}}}|~~|~}}}|~~}{~}|}|}~~~}}}~|~}}}|}|}}~}~~}|}}|}~|}|}~||}}|{|}||}}~}}}~~~|}}}}}|{|~}}}}~}}||}|}|{|}}~}~~}|}||}||{}|}|}}}}}|}}}}{}|}}}}|}}~|{}|}||}||}}}|||{{{|||||}}}}~}|}|||}|||}}}|}}~~}}||}{|{~}}|}}}||}|||}|}}|}}|}~}}}|{{}|}}}~}}|~|||||||||}}||~}|}|||}||||}}|}|}||{}}|||{}|}||~~}{}}{||}}|~}|}}|}}|}}}|{|}}}||}||}{|}|{|}}}~}|}|}|||}||}||}~}}}|}|{}}|{||}}}|}~|~|||~}}}}~|}|~~}}}|}|}|}|}}}~~~||}}}|}~}}}}~}|}|}}{|}|}~}~~~|}}}}|||~}}~~}}}}}}~}}|}}|~}}}}~~~|}~}}}}}~~~~}~}}}~|}}|~~~}~~~}}|}}}|~}}}~~}}~~}|}||}|~}~~~~~~}}||}}}|~}~~}}~~|}}}}||}||}}}}}}}}|}||}}}}}||}}}~}|}||}}}}}}~}~}}}}}}}|}~}}}~}|}|}|||}}~}}}~|}}}{||}}||~}}}}|}||}|}|||}}|~}}}~||||}}{|||}{}}}}}|}|||{}}}}}}}}~~|{|}}|{|~}}{}~}{}{|{}}}}}~}}}}}|||{|}|}}}}}~~|}}~||{}}||}}||}~}{}||||}|}|}}|}}||}}}}||}|}||~}}|||}||}{}~}}|~}}{||||}z}}}}}}|{}||{|}||z|}~{}}}}}|||}||}|}~{||}}}|{{}{}}}}|~}~~~|{|}||}}}}~}}}|}~|||}||}}|~}}}}||}||}|}}}}~}~}}}}}}||}|}}~}}~}|}}}|}}}}}}~}~~}}|~||~}~}}~}~}}}|~}||~}}|~}}~}}}}~~|}}~}~~}~}|}}}~}}|~~}~~~}|}}~}}}|~~}}~~}}~||}}|}}}~~}~}}}}}}}|}|~~~}~}}~}}}{}|}}~|}}}~}~|}~|}||~}}|}}~~}||{{}|}||~}}~~~~}|{}|~|}}}}~~}}|}}}|}}||}|}}}}~}|}|}|||~}|~}|}}}|~||}{{}}}}}}}}}z|{|||{}}|}}}}|{|||}|||}}|}}}}~||}|}|}}}}}||}}}|z{}|}||}~~}}~||}{}|}}}}|}}}}~{||}{{}~|~~}}}|}||}{{}}|}}}}}|}}|{|}||||}~|}||{|||{|}||z}}}||}~}|||||}||}}}}||}}||||{}|}~~~|}}~}|{|||||||}~||}~}||||||}||}}}}|}}|}{|}}|}}~|}}}~~}|}}|}{}}}}}~}~}}}}}||}}}~~}}}}||}}}|||}}~~~~~~||}}}}~|}}}~}~~~}|~||{{}}|~~~}~}~||}}||}}}}}~~}}}}~}}|}|~~~}~}~~~}~}}}}~}~~~~~|~}~~~|}~}~~~~}}}}}}||}~~~}}~~~|}|||}{}~~~~}~~|~|||||}||}}}~~}~~|~||}|}}~||}}|}|{{||}}|~{|}}}}}}}||||}|~|}~|}|}|||}~|~}}||}}~|}|}|}{}}}~}||~}||}}|||{}||}}}~}}{{|~}||}}|}||~}}{{{|}||{||}}}~}|||||}}|{}||}}~}||||}}||}}}~}}}|}}}||||}}~}~}}}}|||||||}|}||||~{||||||{}}}}}}}}|||}}{{}{|}}|~}}||}}||}||||}}}}||{|{}|||}~}~}}||{}|}||||}}}}|}}}|}}||||{||||}~}}}}||||{||}~}||~}}{}}|||}||~|}}}}}}}~|}}}}~{}}~}}}}}|}||~|}~}}}}}|~}~}~}}}~}~}~}}{}|||||}|~~}}}}||}{}}}}}}}}}}}}|}|~|}}}}~~}~~~}|}}}{|}}}~}~~~}}~}{|}|~}}}}~~}|~}|}}}|~}~~}~}}|}~|||}}~}}|}|~}{~}}~}|}~}}~}~~||}}||}|~~}|}}~~}}}||||}||}}~}~|~{|}}|||}}|}}}}}||||}||}}}}|}|}|||}{||{}}|~}}||||{{||{|}|}|}||}|{{|{{{||~}|{}{~|{||}}|||}{|}}~||{|}|{|{|}}}}}}|}{||z||{|}}|}|}}{|}|{{}|||}}}}}~{|||}|~|}}}}|}}}||{{|{||||}|}}|}|}|{{|||{}}||||}}||}}{||}}}}~}}||}||}{|{}}||}}~}|||{}|||||}~}}}|{}{}||{{|}}|}~}~}|||{|}||}||}}}}|||{}{}}~}}}|~~}|{{|{|}|}}|}}|}||{~||||~}}}~}}~|}|}}|}|}}~}}~}}~}||~{||}~}~~}}}}|}|}|}~}~}~}~}}|{|}}~|}}|}}}}~~~}||}}{|}}~}}}~~~}|}~}|~}~}~~~~~~}~}}}}~}~~}~}}}}}}|}}~}}}}~}||}}}}|}}}}}}}~~|}}}}}|~~}}}~~~}}}}}}||~}~~}~~~|}||||}|}}}~}~}}}}|||}||}~}}}}}}}}|~}}{|}}~}|}}}|}}|~}}}|}}}}|}~}|}}|}}|||}~~}}}||}}||||}}|~|~}~}|}{}|||}}{|}}}}}|}||}||}}}||}}}}}|}|}{{|}~}~~}}{|}|}|||}~}}|~}~||}}}}{||~}}}~}}|}|}}~}}||~}~}}}|||{{}{}}}}}|}}|}||}{}{|}}||}~|||}|}||||}}||}}~}}~}{}|{|}~}|~}}~}|||}{|{|}}}}}}}}|}|||}}}|}||}}}}|~|||}}}|}~}}|}}||||}|||}~}|}~~|||}}}}|}}~|}}}~}}}|}{}|~~~~~~}~}|}|}}}}~~}~~}}~}}|}}{}~~~}~}}|}|}||}~~~}}}}}|||||}~|}~~}~~}{}|}}}}}~}~}~|}}}|||}~}}}}}~}|~}}|||}}~~}~|~}{}|{~}|~~}}|}~~~}}|||}|}}}}~~}}{||}|||||~|}}~~}|}}~|{|}||}}}}}}~{}|||~{}|}{|}~||}}}{}{{|}~|}}|~}}|}|~|{~|~}}}}~~||}}}||}}|~}|}||{}||||}||||}}}~}}|}|||||}}}|}|}||}{{}||}}}}}}|}||{}}}|}}}}}|}}|}{|{}|||}}}}}}~}|}|~}|~|}||}}}~|}||}||{}}}||}}}}|||||||||||{}||}|||}{{|}||}{~}||{}|||||~|}|}|}}{||{{||{|}}|}}}}|}{|{{|}}}}}}|~}}||||||}|||}|}}}}}||}|||}|}}~}}}|||||||}~~}~|~}}}|~~}}}}|}||~~}}|~}}{||}}}}}}}|}|}~}}}||}}}~}}}||}{|||}}}|~}~~}}|||}~|}|}~~}}}}}}|}}}||}~~|}}~||~}|}}}~}}~~~~~}~~}~}}|~}}}~~~~}~~|{~}}}}~}~}~~}}}}}~{|}}}}}|}|~||~}|~~~}}}~}}}}|}|||}~~}~|}}~|}||}~||}}~}}}}}||}||}|}}|}~}||}}||||}}~|}|~~|||}||||}}}|~~}}|}}|||}|~|}}|}}}|||}{||}}}|}}~|}|||||}||}}}}~~}|||{|{|||||}}}}}|{~}}}}{}}}}}}}~}|}||}~}|{}|||~~||||{}||~|}}|~~}||}|||{||{}}}|}~|||{}|||}}}}}}}~||}}||{|}||}{}}||}|||}|}}||}}}||}{}||||||}||}|}}||}|{}|}}}}|}|}{||}|}|}}}}}~}|}||{~{{}}|}}}~~}}}}}}||}~|}}|||}|||||}}}}}}~}~}}}|}}|}}||}}}}}}~|||}}|}{}~}~~}~}|}|}|||~}}}~}~}}|}}~|||}}||}}~~}}|}}~|~|}}~}~~}|}}||{}}}~}}~~~}}}}}}~|~~~}~~~~~}}~}|}}|~}}~{}~}}||}}}}}}}~}}~~~}}}|}}~~}~~}}~~}}}}|||||}}}}|}~}|}|~}}|}}|~}}}|}||}||}|}}}|}}}}~}}}{~}|||}~}}}~~}{}|~||z}~~|~~}~||{||||}}}}}|}~}}}|||||{|}|}|}}}||}}}}{|}~{|}~}|||||{}|{}||}}|}}}|}||||{|}}}}|~}}{|{||}||||}}}}~|||||}|~}}~}}}}||||||||||{~||}|}{|||||{|}}}}|}}|}{}}|||||}||}}}|~||}|{||||}|}|}}}||{|||}|}}||}}}}}|}||}||~|||}|}}||}|{|}}}~}}~}||}|}}||}}~}}}~}}}|}|}|}}}}~}}}}}||}~|}}|~}~}}~}||}}}|}}}}}~~~~}|}~|}}}|}}}~}~}~|}|}||{||~}~~~~~}|{|}}||}~~~~~}}}}}~}}}}}}}~}}~|}}~||{|~}}~}~}}}~}|}}}~~~~}~~~||}|}}}|}~}~}~~~}~}|}~||~}~}~}~}|}{~~||}|}~}~}~}|}~||}|||}}~}}|~}|||}|||}~|}}||||{||{||}}}}~~}}|}}}|||}~}~}~}}}~|{{}||}||}}~~~~z|}|}|~||}|}~}~}{||{{|||~||}~}|||{|{{||}}|}||~|}|{||{z{|}}}|~~}{|||||||}}~}||~}{|}||||||}}}{}}~}|{}{{z|}|}}}}}}{}||}|}|}||}|||}{||{}{{}|||}||~|}||{||}||}|}{}{||||}|||}}}||~|}||||||}|{||}||}}|||||}||||}}||~|}}}||}}}|}}}|}|~~|}|{}{}{}}}}}}|~~|~||{|}}|}|}}~}}|}}}|}|||~|}~}}}{}}}|{|}}}~~~}}}}}}}}}|}||}}}}}|}}|}~}}}}}~}~~~|||||||}}~}}}|~~||{|}{}}}}}~{~~}}~|}||}~~~~}~~}~}|}}}~~~}}~}~|~}}||~}~}~}}}~}}|~|}|}|}}}~~~~~}}|}}}}~~}}~}}|~|}}}~{||~}~}~|~}|||~}||}|~}|}}}|}||~}~}}|}}|}||~}}|}~~||~}}}}|}~|}|}}~}}}}||||}{}|}}}}|~}|}||||{|}}|~|}|}}}|{}}|||||~~}}|}{|||}}||||}}|}}}}{{|~|||{~|}|~|}{||||}|}}}||}~~}}|}}|||}}}}|~~}|}|}}{}}~}~{||~|}}{}||}|}}|}}}}|||{||{|}}}}|}}}||{{}}}||}}}}}}}||||||}|}}||}}}}{||}|||||}}}|}}~}||{|||||~}|}}}}}||{||}}||}}}}|}|}}|}|}|}|~}}|}}{|}|}~}}}}}~~~}~~}}}|}}~~|~}}}|~||}~{~}}}}~}}||~{{~}}}}}|}~|}|}}}||}~~}|}~}}~|}}}}}~~~}}~~~~}||~}{|}~}}}~~~}}~}|}}~}~~~~~}|}}}~~|~~}~}~~}|}~}}~}}}}}~}~~~}||~}|}}}~}}|~~|}||}}}}}}}~|}}~}|||}}~{~|||~}~}}}}||}}|}}~}~}~}}|~}}}}{}}}}}~}}{|~|{|{}}|~}~}~~}{|}}|}||}|}||}}||||{|z}}}}}~}}}}|||||{|}}~}}~~~}|}}||{{}|}|}~}}||||}}}|~|}}|}}~}|||||}|}}~|}}~}}}}}}|||}|~~}~}}}}{|||{{}|{}}}~|||||}||}}}}}}}}}|||||||}||}|}|}}||||{}{}}|}}}}~|}|{|{||}{}|}}~}||}|||||}}}|~}|}}|{|}|}|||}{}~|||}|}|||}}|~}}}|~}{}}|||}||~}||}|{}}}|}||~|}}~}|~}~}||}|}~~~~~~}}~||}|}||}}}}}~}~}~}{}}}}}~}~}|}}|}~|}}}}~~}~}~~}}|||}}}}|}~}~~}}||~}}}~~~~}}}~~}}}|}}}}|~~}~~~~~~~|}~~|}~~}}}}}~||~|}}}}~~~}~~~~}}}~~}}~}~~}~|}||}|{}}}~}}|}}|~~}}|}~|}|}}}~~}~|}|||}|}}}}}~}}}|}}}}}|}~|}}|}}|}}||{||}|}}|}|}}||{{|}|}}}}{}~}|}|||||}{~|}|~}}|{|{|||z}}~~}~~}|~||||||{}|}}|}}||||}|}|}}}}}||}}}||{}|||~}~}}}~}|}{}}}|}|}}|}}~{}|{||{{||~}|}|~}}}|}}{{||}}|}}|||}}{|||{}}~}~~}}{||||||{||}}}}}|}|{|||||}}}~||}|}{~|}}{|}}||~|}}{|||}}}}}}~|}|}~|||}|}|}}}|}}~}|||}}|}}}}}}}{}}|}||}}||~}}}~}~~|}}~}}|}~~}}}}~}|~}}}|{}}}~}~~~~||}}}}{~|}~}}~~~|}|||{}}}}}~~~~}||~}}}{}~}~}~~}~|}}}||}}}}|~~}~~~}}{}|}~}}}~~}}}~}~}|~}}}~}~}}|}|}~}}}~}|~}~}}}}}}|}~}}}~~}}|}|||||}}}}|~~~}}|}||}{}}}|}~}}}}}}}||||}~}}~~}}}}~||}}}~~}|~}~|||}||||}}||}}|}}||{~||}}||}|}}}}||||||||~}}}}}}|}}|||||||~}|}~}||}|||||}|}}}}|}||{}{||{~}|{~|}}|}||{}||}}}}~}}~||~|}{||}}~}}}}~{|{{|||||}~|}||}}||||{{{{}|}||}}}}{|}||}}|||}}}|}||{}|{{|}||}~~|{|{|||}}|}~}}|~}}}{}{|~||}~}}}|}{||}|}{}|}|}}~~}{|{~}}}|}~}~|}}}|}||}{|||}}~~}~||}|||~z}|}|}|}~|}}}|||}~~}~}}}~}{}}}}}}~~~~}|}~}|}}|}}||~}~|}~}}~}}}{}~}}}~}}}~~}}}}|}}}~~||~}}|}}|}||}}}}~~}}~}~}}}}||~~~~~~}~|}~}~|~}}~~}}}}}|~~|}||}}~~~~~}}}}}|}}|}~~~~}}}||}|}{}}|}}~|}}~~}}}}}~||}~|}~}}}}}~}}|}~|~~}}}}}}{~}|}}}}}||}}~|}|||}}||}~~}|}~}}||}|}}}}}}|}}}|}}|}}|~}~~}}}||}|}}|}||}|}|}}~}|}}|}||{}}}}~}}}~{}}|}||~~}}}|}~||}{|}}{|}}}~~~~|}|||}}|}|}|~~}}||}}||||||}|~||~|||{|||||}}}|}}}||||}|||}}||}|}||{{||{|||~}|}|}}||||||||}}}|}||}}||{||}||}|}}~}}||}}}}|||~~||}}}}|}|}{|}}}|~}~~}}|}~}{}}}}~}}}}~||{}|}}|}}~}~~}}|~}}}||}}~}}}~}~|||}}|~|}~}~}~}~}|~}~|~|~}~~~~~}~}}||}|}}~}}~~~}}}|||}}}|}}~|~~~}}|}|||~}}|}~~}}}}}}}~~~}}}}~|}}}}~||}|}|~}~~~}}~}}}|{|~}~~~~}|}|||}}}~}~}~~}}|}|}}||}||}|~~}|||}}|~}~|~}}~~}}}}~}{{}||}}}~}~~|}{|}||}}~}~}~}||}||}|||}}||||}||}{|}|}}||}||}}|||||{}}}||}}|}|||{|}||{}~|}}}}|{||||{|}|~||}}}}|}|}}|}}}~||}|~}|{|{|}||||}||}~|{}{}|{{}|~|~}~|}||{{|||{|}}{}|}|{||}{}{}|}|}||}||||}{|||}||~||}|||||{{{}|}}~}}}||{{||||~}}|~|~}|||{{}|||}|}|}}|{|||||{}}|}}}}}||~}||}}}}||}|}~||}}}||}}}|}|~~||}{{|}{}}|~~~~~|||}|||~~}~}}}}|}||||}|~}}}~~}||}}|}||}~~}}~~}}|}|||}|}}}}}}~|~}||~}}}~}}~~~~}~|}|~||~~~~}|}~}~~~~|}||}}}}}}}}|}}|}}|}}~}}}~}}}~}||}}~|~|~~~~|~|||}|||~|}}~~~~|}||}|||}|~}||~{}|}}|~}}}~|}}}}|{|}|{}||}}}|}}}}}}}}|}{}}|~|}~~}}}||{||}}}}}}}}|{}||}|{}|}}}}}}}}|}||{{}|{||}}}}||||}}{}|}|}||}}|||{|{|||}}|~}}}||{|}}}|~~|||}}||{{|{||||}}~~}~}|}{{}|}||}}|~}}|||{}{{||{|}{||}|{}|{|}}|}|~}|}||||{|||}||}|{}}}}||{|{}{||}||{}}||}{{{|{}|}|||}}{|{}}}|||}}~|}|}|z{||}|}}|}}{}}||}|}}}}{|}|}}}~~{|||||||}}}}}}}}}}|}|}}|~}}||}}}}{~|}}|}||~}}~}~~}~}~|}||}~}}~~}}}}}}}|}~|}~}~~}}}}|~||}}~|}}~|}}||}|}}}|}~}~}}}|~||}}|}||~~}|~}}}|}~~~}~}}}~}}}|}|}}|~}}}|}}||}}|||}|}|}~}|~~}{|}|}}|}~}}~~~||}{|||}~}}}~}}}||}||}|}~}|}~|}}}|}}{{}}~|~}}~~}{~~}}|}{{|}}|}}||||||{|}|}}}}}}}|||||}}|}}}}~}~|||||{{||}|}}}}}}}|||~||{}}}~}~}}}|}|{||||}}|}~|||{|||{{|}}||}~~}||||||}|}}}}}~~||}{}|{}}}}|}}}}{}|}{|{|}|}|}||}|{|{||{|}}}~}}}}}||}|||{|}|||~|||}||}||||||}}~|}|{||||{{|}}}}}}~|}|||||||}|}}}|}}|{}|||||}|{|}}}{}|{||}||}}~}||}|}||||}{|}~~}~~~{}}|{}|}~}~|~}~{|~}{|}|~}|}}}}~||}~|{}}|}}}}}}|}|||{}}}}}}}|~~}}{}}}}|||}}}|}}~|}}}}|}}}|}~}~~}|}~}}|}~}}}}~~~~|}||}||}~~}}}}}~|~}~~~}|~}~~~~}}||}}}|}}}~}}}~~}|{}}||}}~||}}~}}|}}}}||}|~|~~}|{}}||}||}}|}~}|~|||}|}|}}}~}}~}||}||}|}}}~}}}}~}|}|~|||}|}}||}}}}|}{||||~}}}}|}|}||||{|}}}}}}}}|}{}}|{||}{}~}}}|}{||}||||}||}}||||}|}||}|}}}}|~}{{||||||}~}}}|~}|{|||||}}~{}~}||||{||||||~||}|~{{|{|||{|||}|~~|}}}}||{|||||||||}|}||}||||{}}|}}||}{||}{}}||}}~}||{|||}||}}|}}}~||||}}|||||}}~~}}{}|}||{|}|}~}~~~}|}}|}|}|}|||}}|}|||}||}~}}|~}}|}}|}|~~|}~}~~}}|}}||~}}}}}~}~}~}}}}}|}}~~}}~~~|}}}|}|}}}~||}}~}|}}~}{~}|}}}}}}~}}|~{}}}~~}}}}}~~}}}~}~~}}}}~}||}}}|~|}}|}~~~||}}|}}|~}~~}~~~}||~|}}|}~~|}|}~|||}|}}|||||}~|}|||}}|}|||||}}}}||}}|{}|}}~~}}}}||||||||}}}}}~}}|||||{||}|~}}}|}}|}}}|||}|}}}}}}}||}}|||}}}}}}|}|||}|{{}|}|}}}}~||||{|}|||~}}|}}||}|}||{}|}~||}}{{|{}||{}{}}|}}}|}|||{}{~}}|~}~~}{}|}{||}|||}|{~{|}{{|||}}||}{~}}{}}{|||}}}}}}}||{}|||||}|||||~|||{|}{|||||}~||~||{}}|||}|}}}}|||||}}}|{}}~|}|~}|}|||{||}}}|}}}|}|||||}}|}}||~}}}}}||}{}}|~}}}}}|}||}|}}|~~~~~}||}~||}}}}~}}}}}}}}}}}}}}}}}~~~}}}}}|}}}}}}~}}}|}|}||}~|}~~}~~}|}~||}~}~}~~~}}}}}~{}|}}}~~|}~}}||}}~|}}~~|~~}~|}}}}|~}~~~~}}||}}|}|}}|~|}}}}}}|||}}~}~}~}}}|}|||~}}|~||~|}|{}}|||~|}}}}}}|}|}}||{||~}~}|}||}}|||}|}}|}}}||||}|{{|{}}}|}}}{}||{|}||}~}}|}}|~{}}|{}}||}||}~||{|||{|}}}}}}}}|}|||||}}||}}|}}|||||}|||}}}}~~||}~|}{{|}||}|~}|}{||}|{{|}}||}~}|}|}||}|}}|||}~|{||{|||}}|}||}}}{{}|{||}}||||}}||}{||{{|}}|}}}~~}}}{{}|}}}}{~~~|{||{||{|}}||~}}~||}}}|}|}}~~}~}||}|||}}}}|}}}~}}{{}|}|~}}}}}}}|}}}|||||}}}}~~}||}|}}}}||}}}~}}|}}{}}||}|~~~}}}{|}}}}}}~|~~~~}}|||}}}|~|}}~}}}~|||}||}|}|~}~}~}}}|}|}||}}}~~|~|~||}{|}}}~~~}}}|||}|{~}~~}}~~}}}|}||{~}}~}~}|||||}|{}||}|{}|}}}|}}{|||||}|}}}}}}~||||||}~}~}|}|~||}{||~}|~~}}}{|||{||~|}~|}}}~{||}{|||||~{}}}}||}||||{||}|}~}{z|}|}|{}}}}}}}|}}||{{||~~|}||~|||}||}|}}}}}}}}}|{}|}}|{}|}}}}|||}{|z}|||}|}}~~||{{|{||||}}|}{}||}||||}||}~}}}|||{|||{|{|}}|}}|}{}||}||||}}}|}}}{{|}|{|||}}||~}|}|}{|||||}}}~}||||{|}|}||}|}|~}}||}|||}}|~}}}|||||{}||||}||}}}||}|||}}||}}}~}|~}{|}|}{{|}}~|~~}~{}|~}}}}|}}}}~|}{|{}~}}}~|~~}}~|}~}}}|}}~|}}~~~~||~|{|}}}}~~}~}|||}}|||}|~~~}~~~~}}||}}}~}~~}|}}||}~}}~}}~}}||~}{|||}}~~}~~~}}|||}~|~}}||~}}|}|}~}|}~|~~~}~||}}}{}}}|}}}~~}||}}|{}}|}}}~|}|}}}}}||||}~}}~}~}}}{|}|||}~}}}}}}|||}|||||}~}{}}{{~|||||}}{}}|}|}|{}|}|}}|}}}~~}|{{{{}{}|}|}~~}}|~|||{|||~||}}|}}{{||}|{}}}}}}~|||}|}{{}~~|}}|~{}|{}{||}|}|{}}}||}||||}}}|}}~}}}|}{||||}}|||}}}{||||||||}||}}}}||}|||||||}}}}}~|}|}|||{}||||}|}}|{|}|}}||~~|}}}}}{|}||}|||}~}}}}}~}|||}||~}}~~~|||}|{{|}||}~~~}}}}}||}}}~|}|~~|}~|}||~}}}~~~~~|}}~~}~}}}~}}~~}~|}}}}}}}~|}}}~}|}}|}|||}~}}~}~~}}}}~}|||~}}~}~}~~|}}|}}}}~~}}}}~|}}}}}}}}}}~}}~}|{|~|}}~}}~~}||~|}||}|}~|}~}~}|}||}}|}~}}}}}}||}||}||}||}}}~}|}|}|{||}|}~}}}}|||}}|{||}}~}}}}||}}}||||~}}|~}||}}|}|||~|}}|}|}}}||~}{{~}}}}~}{|}||{|}{}~~|~||}||{||}}|||}}}}|~}}}}|}|}~}}}~||{|{|}|}|~}}}}}~|||}|}|{||~|}}~}|}}}||{}}|}|}}|}||}{{|}|||}||}}{|{|}|}|{}}|}|}}|}{{|{{|{|~}}|}}}~{}{||}|}~||}}}}}|}}|||{|}}}}~}~}}}}{{|||}}||}}~||{{|||}}}|~||}}{{|||{|}|}}|}}}}||{}}|}|||~}}~~||}}|}||~}}}}}~~}||||~~{~~|~}~}}}|||}}}||}|}~~~~}|||}|}|}}}}~~|~}}}}~}}}}~}}~~}}}}}~|||}}~~~~||||}~}}}}~}~~~~~}||}|||}||~~~~}}|}||}|}}}}~}~}}}}|||}~~}|}}|~~}|||||}||~~}}}}}}||}||}{}|~~}}}}~}}|{{}|}~~~~~}~}|}}}||||}~||}}}}}|}||}~||}}|}~~|}|}||}}}}||}}~}}|}|||{|}}||}}}{{}}~||~}}}|||}}|||||||||}}~|~}||}|}}|{}}~||}~}}}||{}||||}}|~~}}|}{}||}|}}}~|}|}|{|{}~{||{|}|}|{||}|}}}}|}|~|{|||}{||}|}||{~}}}||{|{{{|||}|}}||{||||||{}}|~}~}}{{||{}|}}}}}|}}|}||}}|||}|{|}}|}||{|{||}}|~}}~}}}}||{}}|}~|~|~~|}|}||}|}}~|}~~}}}}|}||}}}}~}~|~||}~}}}||}~~}}}||{||}}}{}}~}}}}~}}}|}}}}}}}~~}}}|}|{|}||~}~}}|}}~{}|~~~}}~~}}}}}|}~|~|~|~}~}|}~|}}||}~}}}~~~~|}|||}|}~~}}~}~~|~||}|}|}}}}~}}~|}||}|}{||~}~~~|}}}}|}|||}|}}~}}||||{}}}}}~|~~}}}|}}|||~}~~}}}|||}{||||~}~~||}}}}||~{|{|}}|}}|}}|}||||}|~{~|~}}}||}{}||~}||}~}||||}|||||}|}|}}}|||}|}}{}||}}|}}||~||{}||}}|}}}~}}}|}|}|{|}|}|}}||||}{||||}}{~|}}||||||}~||||}|}||{~|{{{}}}}}}}||||}||||}}}||}~}|{}||{|}}}}{~}~}|~|~{||{|}}}|~~}~|}|||}|{}|||}}}}}{|{{}|}}}|}}}~}|}|{||}||~}}}}}|||}}{||}}}}}~~~|~}|}}||}}}~}}~~|}}}}}}|}}~}}}}|}|}}{||}~}}}~|~}~}||||||}~|~~~}}}|~}|}}}~~}~~~}|}~}~}}}}}}~~~~}~|}}}}|~~}}~~}|}}}|}|}~}}}~|~~}~||}|}}}~}|~~}~}|}}}~}~}}}~}~{|}~}|{|}}|~}|}}|}||||}{|}~}}}~}}{|}}}{||}}}|~}|}||}|}|}||}~}}}|~|~{}}||||||}~}}}{}|}|||||}}}}}}}}}||||||}|}}}}}}||{|}||}}||~}}}}{{||||{{}}}{}}}}|}}||{||}~}{}}~|}{}{}{}~}}~|~~}{}|}{{}~}~||}~}|||}|||}|~}|}||}}||{{|}||{|}|}}}||}|||{|}}}}|~}}}{|}||||}~|}|}}}}|{{|||}}~}|}||~||}}||||}}}}~}~}~{{{{}}|}|}|}}~~}|}||{}||}}~|~}}||}}{|}|}|~~}~}~}}||||}}~|}}}}}}||||}~||}}~~|~~~}|}}}~|}}}~|~~~~}}||}}}}|~}}~}}}~}|||}||~|}~}}~|}}|||}}|~~}~}~~}}|}}}}}~}~|}~}}|||||}|}~~~}}}~}|~~~|}{}}}}}}}}}}}|{||}}|}}|~}}}{{|{}||~~}}~|~||}}}|{}}|}|}|{}}}|||||}|}|}{|~}}|||}|}|}}|}}}~~~}|{|{}||}~}~}}}}||}||{|||~}||~|}}|}{}||}}|}|~}}}|}~||}}|||}}|}}}||{|}|{{|}}}|}}||||{|{{|||}}|}||}||{{|}|||}}||}}}}|{{||}}}}}|}}~|||}|||{}|~}||}~|{}|||}||}|}}}|}||{{|||||}|}}}~~}|{|{{{{|||||~}||{||||||||||}}~}}||{|{}|}}}|}}~}}|||||}{|}}~}}}~|{|||{}}||}}~~}|||}|||}}|}~}}}}~~{||||}||}}}}~}}}{|}}|||~}~}}|}}}z}}}}|}~~~}}~}~|{|}|}||}|}}}}}}~}}}|}~}|~|~}~~~}||}|{|}}~~}}}~~}}||}}|~~~~~~}}~}||}|{|||~~~~~}~}}||}}}|}}~}~~}~}|~{~}|}}}}}}}}}~}|}|~}}}}}|}}~}|}||}}||}}}~~}}|||||||}~}}}}|}|~{}|{||||}|}~}}}|}||{}|}|~}}}}~||{||}|{}|}}}~}}}}}||||}}|}~}}~}||}}{|{{}|||}|}||{|}||{}}}}||}}||}|}||z~|~}}|||}||||||{{|}}}}|}|{|{||}|||~}|}}}}{||{||||}|}|}}}|||{|||{|||~|}}}||||{{|{|||}||}~}||{|||||~||||||||||{||{||}}||}}}}{{{{|{}}|~|}}}|||{||{||}|~}~~|{|||{|{|}}|}|}}}}{}{||}||}||}}|}|}|||{|}|}|~~~}}|{|{{}}|}||||~~}}|}}|}|}}|}}}}}}{{}|{|{}}}}~~~~}|}}~}||}~}|}}|~~|}|||}}}~}~~~}~~{}|||}}}~}|}}}}}|}}~~}~}}~~~}}}|}}}{{|}~}~~}~|}}}}|}}}}~}~~}}}|~~}~|}~~}}}}~}}|}~||}}|~~}|~~~}|~{||~|}}~}|~~}|}||}~|{}}}|}~|}|}||z{}|}}|}}~~}}{}}{{|{}}}}~}}}}{|}}}||||}~|}||||}|||}{||||~~}}{{|}}}||}}~|~}}~{}|}||||||}}}}|~}|||{|}||||}~~~}}{|{{{{z||}}}|~}}|||||||}~}||}|}{||{|||||||}}|}}{}}{}||{}}|}}|}}~}}{{{||}{{|}}|~|||{}{|||}|~|}~|}}|{|||{|||}|}~||{{}|}|||}|||}}}|{||||}|}}}||}}}}|z||{{|}|}||}}}|{|{|||||}}}|}||}|{||{|||||}|}}}}|}|}{||}~}}{}}}}||}}|{|}}}|}}~}}}}||||}~}}~~~}}}|}|||}|}}}~~~}}}|}}}|{}{|}}}~~~}~|||}|{}~~}~}|}}||~}||}~}|}~~|}~|}}}|||~~}}~}}~~}|||}}~}~}|}~}|}}|}}|~~~~~}}}~}}}|~|||~~}}~}~}||}}|}~}}~}}~~|}|||}}}}|}}}}}}|}}||}{}|||}}}}}}}|~}||}}}~|~~}z}|}}{{|~~~~||}}~}}}||{}|}|}~}}|}}}|{}||||~}}}}|}|}}|}|{}||}}|}}|||}}|{}|}~}|~}}||||||{}||}|}~|}||}~|||}}}~}}~~}{}|||||}}}~~}~}|}}|}}{}||~~}}}}|}|{||}}|}}||}}}{|{}||}|}|}}|}||}{}|||||}|}|~|}||}|{|}{|||||}}}||{||||{{}}|}}}}|{|~}|}|||}}}|}}}{||}|}}}}}|}}|~|}}}{|}|}}}~}}~}||}}||{}}}|}|}~}|}~}}}}~}||}~|~}|}}}||}|~}}}|}}}~}}~~}}}}~~~}~}~}|||||~}}~}~~~}}|}}}~|}}~}~~~~|{}|}}}}~~~~}}|}}|||{~}}~}~~}~}}}}}~}~}}|~~}~|~~~|||}|}}|}~~}|}}|||~|||~}}}}}||||}}}~~~}}}~}}}}||||}}}}}}}~||}}||}||}}~|}|~}~|}{}|||}|}}|}}|}}||||}|}|||~|}}}||||{{{|~}~|}}}|{}|||}{|}|}}||}|}{|}|{|}}||}}}||}|}}||}||||}}}||}|||{|}|}}}}}}~}}||}}|||}}||}}}||||}|||}|}|||~||}|}~|}}|}}||}}|}|{||||||~||}}}}}||{|}|}}}||}}|||{|||{{}}||||~}}|||}|||||||~|}~}|||}|}{|}||}|}~|||}{|}{}}}}|~|}|{|}}|}|}}}}}}}}}||||{|}|}~}}~|~}}|||||}|~~}}|~~}||}|||}}}}}}}~~||}}|~||}~~~~~}}{|||||||}}}}|}}~||}}}||||}}}~}~}}}{|||{}}|}~|}~~}}}}}}}}}~~}~}}}|}|~|}}}}~}}}~~}|}{}~}}}}~}~~~}}}~|}||}|}~}}}~}~}}{|}}}~}~}}~|~}}|}}}}}~}}|}|~}||}|}||}}|}~}}}}}|||}|}|}}|||}}||}||{{|||~}|~}}||}|}}|}|||}||}}|}}|{||||}}||}}}||}{|{|}|}}~|}}||~}||||}|}||{}~}~}}|{|||}}}}}|}}}{|{|{{{|}|}|~}}}}}z{~}}}~}||}}}}{}|}||}~}|}}}|}|||||||||}}}}~|}|{||||}|}||||~||}||~|||}{{|}}}|}|}~|||}}}~}|}}}{|{|}{{}|||}~}}|}|{{|{||||||}|}|}||{}|}}}||}}}}|{|{||}}||}}||}||}}{||||}}}}}~}~}||{||{{}|||}}}}}}}|}|}~}}}}}~}}|}||}}|}|}~}}}}}}}~|}|||}}~}~}}|~~|}|}~}}~~}~}|}|}|}}||}}|}}}}}}}}|}||}}}~~~~|}||}}||}~}}|~~}}|}{|||}~}~|}}~}|}|~}||}~}|}}~~}}|||}||}}~}|}}~}}|}|||}}}}|}}}}|||}|}||}}}}~}{~}|{~}|}{||}}}}~|}|{||}}}~|}}}}}}}}|}|}|}|}~}~||}|}}{{|{|||||}~}||{|||{{|{{}}}}|}}|}||||{|||}}}~}|||{}||{|}}}|~}}}||{|||{||{}|~|}}}{}}}}|}}~|}|}~|}{|{}||}}}}|}}}|}|{|}|{}}|}||}}{||{|{}{|||{}~}}|||}|}}|}}}||}|||{||||{||~}}}|}|~||{|}|{|||{}|~~||||{{{||}||}}{}||{}|||{|~}{}}}}||{||||}||}}|}}||{|{}|}}}}|}}~||{|{|||}||}}}}||||}}}{||~|}}|}~}}}}|||||{|~~}}}~}|{}||}|||~}}~|}}}}|~|}||}}}}}}}~|{|}}}}~}}}}}~}}|}||}|~}~~}~}||}}}}||}}}~}~}~}}}}}~}}|}~~}|~}}|}||}}|}}}}}}~}~~|}{}||~}}}~|~}|}|{}}~|}}~|}~~~|~|||}}}}}}}}}}}||}||||||}||}}|}|}}|{}}}}}}~}|}}}}||}|{}}~}}}}}|||||||}{|}}}~}|}||}||{||||~}|||}}}}|{||~}}|}}}|~||{}~||}|}|||}||z|}|||{}|}}|}~}|||{|{|}||}}~}~~}~|||}|{}}}}|}}~|||}}|||}|}}}}{||}|}{{||||}}}~}}||}|||{}|||}}~}}|||}{}|||{~|~~}~||}|{||{|}}|}}|}~|}{{||}|}}{}}|}|}{{|{{|}}}||~|~}|{||||{|}|}}|}}|}||}{}}~{~~}}}}}|}|||||~}~}}}~}~|}|}|}|~}}||~}}}|}|}}}|}}}~~~}}||}}}{|||}~~}}~}}}}}||}|}||}~}}}||}|}}|}~}}~}|~}}}||}~}~}}~~}~~|~{}}{}}~}}}}~}{|}}}}|}~}~}{}~~{}~}|}||~|}}}}}|}}}}{}}~}}}|~}}~}}|}}||}{}}|}~|}}|||}}|||~}}|~|}|}}}}|||||~}}~~}}}|||||}|}}}|}}||}}}{||}||}|~~|~|}||}{}{}}}}|}|~|}||||}|||{}||}}||||||{|}}{|~~~|||}|}}||}||}}}~}}~{{{{||}||}|}}}|}}|}||{|}~~|}}{}}}{}}||}~}}|}~~}{}}||}{|}|||}||||}{{{||}}||}||}{{}||}|}||}|}}|}|{||{|{{{|}|}~}{{|{{|{{|}}}||}}}|{}|}|}{}||}|}|}|||{{{|{}}}|}~||~{|||}}|}|}}~}}||}||}||}|}}~}}}}|{|}||||}|}|}}}}|||}|{||}~}}}}}}||}|}||{~|}}~}}|}}|~|}}}|}~}}~}}|}|||{||}~}~}}~~}}}}}|{|~~}}|}}}||}|}}}}~~}}}}|}|||||}~}}~~~|~}}|}{{}~}}}}~}}}}}}}}}}}~}}~}}|}}}|~||}}}|}}}~}}}|}}|{|~~}}}~|}||||||}|}}}}}}}||}}|||||}}|}}~~}|||||||}|~}}~|}}|||{|||}}|}}~}}|}||||}}|}|}||}}||||||}||}}}}}}}}|||{}||||{}}|||{}|{|}|{|||}}~}}}{|||{}{}|}}}~~|||||||{}|~|~}~~|}}{|||{}}|}||~||||{|||}}~|}}}||}}||||{||||}}|}||||{}||||||||||}||{{|{|||}{}}|}}{||{{{|||{|}|}|{|{{|}||}}||}}~}}|}{|}|||}}}}}~||}}|||||||}}}||}}||||||~||}|}}~|{{}}}{}|}~~}}|}}|{||||{}}}||}}~}|||||}|}}~~}~~~|||~}}}||}}~~||~}{}}~|||}~}}~}}~||{||}||}|}}|~}{}}|}|}|~~}}}}||}}|}|}}~}}~}}}}~}|}||}~}~~~}||~|}}|}|}}}}}~~}}||}}||}}~|~}}~|||{||}{|}}}}}|}}|}}|}}|~|}}}}|||}{|}{||}}}~}}|}}|{|}|}}~~~}~}||}}}{|}~}}}~}}}}|{|}|{}}~|}||~||}}|{|}}}}}|}}|{|}|{{|||}}~}~~}{}{}}{|{}|}~}}}~|||{||{}{}}}}~}~|||{|||||}||}}~}{|||||}||}~}}|~}||z||}|}~}}}}|}}{{z{}|}|}{|}}}|}}|}|}{}}|}||||}}||{{||}~~||{|}~||{{|{|{}~}}}|}}||{||{|}}}}}}}}}~}}}|}}}}}}}}~}||}}||}|}|}}}|}}||}|}{|}}}}}}|}~~|||}|}|}|~}|}~}}||||{||}}|}~~}~}|}|}}||}}~}}}}~~{|}||}}}}}}}}}}|}~}}}}}}}}}~~}}||}}||}|}}}}}}}}}}~}}}~~~~~}~||||}|}||}}}~~~~~}}}}~}|~~~}}~~}|}||}}}}~~}}}~}|}|||~}||}}}}|}~|}}|}~}}|}}}}|}}}}}}|}}}}}}~~}}|||}|}}}}}||~~~}}|}|{}}}~}}|~}}}||}|}|||~}|}}~|}|{||}|}||}}}~}|||}|}{|{}|}|~}}}|||{||{}||~}}}}}||||}{|}}||}|}||}|}||}|}}}}{}}}||}}}~||{}}}|~}}}|}{{|}}}|||}|~~|}{{{||||}~}}~~|{}||{{|{}|}}|}}~||}{{}|}|~}}}|}|}|||{|||}|}}|~|~}{|}|||||}{}|}||||{||}|{}}}}~}}}|||||||}|}~}|~}}}{|}}{{}|}~|}}||}|||||}||}~}~~}~}|}{|{{}|}~||}~}~||}}||}}}~}}}~~||}|||}|~|}~}}}}|~||}|||}~~}}}~}}}}|}{|}~}~}}~~|}~}}|}{}~}}|}}~}~|}}~|~}~}~~}|}|}}|}|}}}|}~~~}}}}||}}~~}}}~}}}}}|}|}}|}|}}}}}}|||}~}}}}}~~~}||{||}|}~|}}|~}||}||}||}}}||}|}}|}{}|||||~{}}}|||}|||||}|}}{}}}}|||}||}}}|}}}|~~||||}}|}}}}}|}~}||}||}||}~}}~|~}|}||}{||}|}|}|}|||{|||{|||}}|~|}|||{|||}~~||}|~}}|{|}}|||}||||||{||||}}}||~}}~||}|{|||}}|}}}~|{}|{||{|||}|||~{|}|||||||}}}}~|}}|||{|}||}~}}}~|}}|{{|||||||}}|}}|}|{|}|}}~~}}|~||}}|{}||}|}|}|}|||||{}{|}~}}}}}|}}{}||}}|}}{}|~|{{|{}}|||}}}}}}}||~||||}}}}~~~}}~}}~}}||}}|~~}~|}}}}}||}}|}}~}|{}|||{}}~}}|}}~}|}|~||}}}}~}}}}}~~}~||}~~}~~}}}|}}}}}}}|~~}|~|||}}~|~~}~~}||}}}}|}}~~}}~}}}}|}{}}|}}~}}~~~}~||}}~}}~}~}}}~||{|}|{|}}|}}~|}||}||}||}|}}|~~}|{||||||}|}}}~}}|{|}}||||}}|}}|}}|}}{|}|||}|~}}~}|||~|||}|||}||}}||||||}}}}||}}|{}||}}|}}}||~}}||{}{{|{{}}}|}}|||}{{}}}||~}||||}{|{|~|{}}}|}~}|||}}{|}}|}}}}~}|}||||}}}|{|||{}|||||{}|}||||}}||}||||{|||}}}||||{||{{|{|}~||}|~|{{|||||}~~}|}}}{|}||}|}}||||~}}~||{|||{|}}||}}||}}||{|~}|~~}}}~}}}}|||}||}}|}}}|{}|}{}|}|}}|~}~}}|{}~}}}}|}~~~~}|}}}|}||~}}~~}}}}}||||{|~|}}~~}}|}}||||}|~~}}}}}|~||}}}~~}}|}|~|}{|}||}~}}~}}~}}}}||{}}~~~}}}}}}}~{}}}|}|}~}}}}}}}|}}|~~~}~}|||||}}}~}~}|}}|}}}|{|{|}}}}}}}||}|}|{||}|||~}~}|}}{||}{}|}|}}}}||}|}}|||}}||||}}}||}||{}|~|}||}|{{||||||}}}||}||||{{|}{{||}||||}{||}|{{}}}|}}~|~|{z|{|{|}}}{~}|}}|||}{}|}}}|}|}}|{||{}}}||~}}}~||}}}{||~}}|}|}}{|||}|{|}{}}}}{}|}|z|}|}||||}|}}||||||{||~|}}~|}{|{{|||{||}|}}}}|{{{z{||}|}}~}~~|{{||||||}}}|}|}~|{||}{|}|||||}|{|}{||||}}}}}}|}~}|||{|}|}||}|}}|||}{|||}|}||~~~||}|}|||}}}}}|}~{|}}|}||}}~~~}|}|}|~}}|}}}}~}~}||||{{||}}|}{||||}}}|}}~~}~~}}||}}||}~~}}~}|~||~||}}~~~}}}}}{}|~~||}|}}}}~~}}|||||||}~}|~~~|~}|}~|}}~}}|}}|}}}{|{|||}}}|}}|~}}|}|{}|}|}}~||||}}||}}}}~}~|}|||||||{|}~}|}}~||||||}|{}}|}}~~}|||||{}{{|~}}}}|{{{~{|||||||||{||||{||{||}|}}|||||}{||{||}}}}}}}|}||}{{}}|}}}}~}|||}{{||||}}}}|||}|}}}|||}|}}|||||{{{||}}|}}||}{||{||||{}}}}||}}|{|{|}}|{}||}}}}{}|z}|{}}|||}}}||{||{|||}|}}|}}}||||||{|}}}|~{}}{|{|||{}|||||~}|}}{||~{}|||~}|||}||||{|}}}}}|~|{||{|}||~|~}}|}||}{}||~}~}}}~~~|||}}|}}}~~~}~~}}||}}}}||}}}}}|}}}|||}|||}}|}}~~~}}|~}}}~~~}}~}|}}}}~}||}~}}}}}~~~}|}||}}|~|}~~}~|}|}}|~}}|}~}}~}||||}~}}}}|}~~~}}}}|}}|||}||}}~}|}|}|}|}}~}}~}|||}||}|~}|}~|~}||||||{{|}}|}}}}}|{||||||}|||~~}}||{}{|{}}}||||~||}{}||{{||}}|}}||{|}||{|}|||}}||{z||{|{}{}|}}|}{{z||{}|}}|}}}||}}|{}}|{}|}|}|||}|{|{{|||}}{}}}~}||{||{|{|}||}~~|{|}|{||{|~}|||}|z}||||~|}||}|}}|{{|||{||~}||}}|}||{||{{}}}{|}}}||||{{|{||}|}}}}|||}||{}|}}}}}}}||{|}||{|}|}|}}}~}|z|}}|}}}|}}}||}||||}}}}~|}}}}}{|}||}|}}|}}~}}}|}|}{||}|~}}}}~||}}|~|||}}}~}~}||}|}{||}~}~|}~}|||{}||}}}}~}||}||}}|}~~~~}}}~|{|}}{{}}}|}|~}}}}||}||~}~}~~~}}|}{{|}}|}||}}~}}|}~|~|||~}}~~~~}}|||}||}}}}~}~}}|}|{}}}|}}}|}|~}}}||||z||}||}}~}|{||{|}|}}}}}}}{||||}||}||||}}}{||{}{|{||}|}|}}|{|z|||{|{|}||}}||}|||z|}}{|}}||{}||||{{}{}|}}}|}||}}|||||}}}}~|}}|||}}|}|}}~}{}}{|}||~{|}}|||~|}}}|||||}}}}}~}|{|{||}|||}}|||}{|||||{|}}|{}}}|{|}||{{|}}}|}|}}{z|{{||~}||}|}}{}|{|||||~}}}~}}}||||}|{|}|}|~}}}{{||||||{}}||}}}|}{|{|}}|}}}}}}|}||}{|}}}~||||~}|~||}}}~}|{|~}}||}|}}||}}}}}~~~}}}}}||}|}~}~}}}{}|||}}||}}}|~}}~|}||{}}~}}|}}~}||||}|{|~}~}~}~}{||~{||||}}}~}}}|}}|}}}}~||}}}}{}}|}{}}|~}~~}}}}|}}||}}}}}}}}}}}}}||||}}}}}}|}|}}||||}|}}~}}}~~}|~}|||}||}}}~|}||{{||||}}||}}}|}}{{||||}}|}|}}|{|||||{}}}~}|}}}|{|z|{{|}}}~}}|{||}|||||}||}~}}}|{||}{|{}}|}}}}||||||||{|}|}}~}|||||}}|}}}}|}~}|{|{{{|||}~}|}~~}|}|||}|}|~}}|}}||{|{{||}{|{||}~{{}z}{{||}}}}{}}||||{||||}|}}}}|||{||{|{|~}}}}|}|}{|{|{|{}}}~}}}}}|}{z|{{}|}~|}}}||{|{|||||}|~||}{|||{||}}}}}}}|}|||||{}}}|}}}~}}{{{}|||}}}|~}}}|}}|||}||~|~}}}}||}}|}}{}~}|~~}}}}}{}|}|}||~}}}}|}}||}}|}|}||}~||{|}~||}}~}~~}}}}|||}|}|}~}}|~~~}}}}|||||}}~}}~}~|~|{}||||}}}~}}}|}|{}|}~}}}}~}~}}|||||}}~}|}}~||~{||||||~|}}}~~|||{{||||~|}|~|}|}}|||||}||}}}|}}|}||||~}}|~||}{||||}|||}}||}}~{{||||{|{}|~||{}{||{|{{|}|}}}}|||{|{}||{{}}||}|}|{{||{|{|}}||}||}|}|||}||}}{|}|~||||z{|||}}|}}}~||{{}|||}{|}|}}}|}||{{{||}|~||}}}||{{|||}}||{|||{|}|{}{|}}|}|}~||z|{{|||{}}||}|~}|{{||}|}|}}}||~{||||||||||}}}||||}|||||||}||}|||||~{}|}||}}}~}|||||}||}}|~{~}}}||~|{{||}}||~|}}|}|}}}||~~~}}|~}|}||||}|}}||~}||}}{|{|||~}~~}}|||}}}|{||~~}}}}|}|{|}}|}}}}}|}~}}}~}~}|~}~~}~~~~|}~~}|~~}~}~}~~~~~{}~}~~}~~}}}}}}~}~~}}~~~}}|}~}}~}~}~~}}}}}}||}~}~}~}}~~}}}~}}}|~~}~}}~}|}||}~~|~~}~}|~}}||}}}~}~~~}}|}}}}}}}~}}~}~~}}}}}}|}}}}}}~}}|~||||}|~}~}}}}|}|||}|||}|}}}}}}|}||}}||~}|}~~}}}}|}}|}~~}}~~}~||||}~}}}}|}}~|}}~}|||}}|~}~~~|}|}||||}~}}}}}~}}~}|}~|}}}}}~}|{}}}|||}~}}}~~}~}||}|~}}}~~}~||}||}~|}~~~|}}~|}|}||}}}}~}}~}}|}}}||||}}~|~~}}}}|}}}}|}|}~~~~~}}~}}|}}}~||}~~}}}}|}}}}~~~~}~}}~}}}}|}}~}~~~~||}~}}|~~}~}~~}~~|}}~}}}}}~~~|~|~}}}}|}~~~~~}}~}~|}}~~~}~}}}}}}~}}~~~~~~~}}~|~}~}}~~~~~}}}~|}|}}}~~~}}}}~}}~}~~~}~}|~}|}}~~~~}~}}}~}~}}}}}}~|}}}|~|~}}}~~|}}}}}~~|}~~}~}}}}~|~}}}~~}}~~~}}}}}}|}|}}}}}~}~}}}}}}}}}}|}}}}||}}}|||||}}}~~~~|}}}}|}}|}}}~}~~}|}|}~}~}}}}~}~}}|}~}}}}}~~~~~}}}}}}|}}}}~}~~}}~}}}||}~~~|~~~|}}}}||}}}}}}~~}||~}|}|}|}}}|}}|}}|~|}}}}}|~}}~|}||}||~~}~~~~}}}}}}}}|}}}}~~~}~|||||~{}}}}|~~~}|}}|}|}}}~}|~~~|}|}}|~~|}}~}~~}||}}}~~}~}}~~~}~}}~}}~}~~}}}~~}~}~|}}~}~~~~~}~}}|~}~~~~~~}}}~~~}~~~~~}~~}||~}~~}}~}}||}}}~~~~~~}||~}|}}}|~~~}~}}}~~~~~~}~~}}~~~}|}}~~~~~}}}|}}}~~~~~~~~~~}}}}}~~~|~~|}}}}|}||~~}~~}~~~}~~}||||}|~|~~~~|}}}}}}~}~~~}}}}}}}|}~~~~}}~}}}}~}}|~~~~}}}|{}}||}|}}}~~~~}}}|}}|}||~}~|}~||}|}~}}}|}||}}~~}|}||}|}}~}}~}}~~}}}}}}}~}~}~}||{|~}~~~~}~~~|}}|}}|}}~~}}}}||{||||}|~}}}}~}}~|}}}}}}}~|}~~||}|}||||}}}}}~~}}|}|}}{|~}}~~}~~||}||}|}}}}}~}}~}{}|}}|}~}}~~~}}|~}|}|~}~~}}}~}~}}||~}~|~~~~~}}}}}|}~~}~}}}~~~}}}}}}~}}}~~~~}}}}}|}~~~}~}~~}}}}}~}~}~}~~~}}}}}~~|}~~~}}}}}}}~|~~}~~~~~~~|}|}}}~}~~}~}|~~~}}}~|~}~~~~}~}}}~|~~}}~}}}}~}}~~}}~~~~}}}}}~~~}}~~}}||}}}}}~}~~~}~~}}|}}|~~}~|~~~}}}}}}}~~}|}}}~}~~||||~|}}~}}}}|~}~}}|}~}~|~~}}}||}}|}||~}}}}}~~|}~}}}}~~~~}|}~}}}}||}}|~}}|~}}}}}}|}}}~}}}~}~~||}}}}||~}}|~}}}~}}}}}}}}}|}~~~~|}}~~|}}}~}}}~}~}}}}||~~}}~}}}}~||}||||}}}}~|}}}}{||}~}}}~}}}~~|}}||~|}}||}~}}|||}|}}|||}}}}}}|}}}||~}~}}}~}~~||~||}|}~}}|~|||~}}||}}~~}~}~~}~|{}||}~~}~}}}~~|}||}}|~~}~~~}}~}~|~}}}}}}~~~}}}~}}}}~}~~~~}~}~~}|}~~~~~~~~~}}~~||}~~}}~~}}}|}}}~~~~}~~}}~~~}|~}}~~~~||~}}}|}}~}}}~~~~}}~}}}~~}}~}}}|}|}}~~~~}~}|}}|~}|~~~}~~~~}}}}}|}~~~}}~|}|{|}|}~~~~}~~}}|}}|~}|}||}~~}}~{|{|}}||}~~}~|~}|}}}|}}}~~}}~~}}}}}}|||}~~|}}~~~||}||}|}}}}~}}}|}||}||}}~}}}}}~}|}}}|}{}}|}}|~}}|~}}|||}}}~~~}~~|}||}}}|}~}~}}|}{}}||}|}~}|}}}|{}}}|z}~}~}}~}{}}~|{~~~~}}}}}~}}}|}}|}}}}~}}|}}|}}|}{||}~}}~~|~}}}{}}}}~}~}}~~~||{}||}~}~}}}}~}}|}}|}|}}}}}~|~|||}||}}|~}~}}}~}}|}}}}~~~}}~~}}}~~|}~|}|}}~~|{|}~}~}~}~~~~~|}}}}|}}~}~}~~~~}}~~}~}~}~}}~~~|~}}|~}}}}~~~~~~}}}||~|}}~~}}~}}}~|}}}~~~~}|}}}}~}}}~~~}~~}}}~~}|}~~~~~}~}}}~~}}~~}|}~}}}}~}|~~}~}}}}~|}||}~}~~}~~}||}}}|}~}~~~}~~|}~||~|~}}}~~~}~}}|||}}}~~}~~}~}}~}}}}||~~~}|}~~}|}}}|}|}|}}}|~}|}|}}}}|}{}}~}}}}|}|||}}~}|}}~~|}|}}}~{}|}|}~~}}|||||~|~}~}~~~~}}|}}}}|}}}}|}}~}|}|}|}~{}}}~}}|}}}}}}~}|}}~|}}}||}}}|}~}}~}}}}}|}}}}}}|~~~|{|}||}}}}|}|~|}}|}|}|}|}}}}}}~~~|}{}|}}}~}|~~}}~|}||}}}}}}}}~}{}|||}}}|}}}}}~}|||}{|}}~~}~}~~}}}~}~~}~}}}~~~}}}}}}~}}}~}~}~|}}~}~|}~~~}~~~}~~}}|}}~~}}}}~|}}|}~}}~~~}|}||}}|}}|~}~}}~~}~~}}}|~}~~}~}}}~~}~}}}~~}~~}~}}|~}~~~~~}}}}~}}}~}}}~~}~~~}~}~}}}}|}}~}}~~}~~|}|~}~~~~~~~}}}~~}}}}}}~|~~}}||}}}}|~}~}}~~}|}}||||||}~}~}~}~|}~~}}}~~}}~}}}|}|}}|}|}}}~}~}~}~}{}}||}}~~}}}~}|}|}}|}~~}}~~}}||}}}}{~}}|~~~~|}|||}|}}}|}}~~~|~~}}~}|{}~|~~~~~||}}|~}~~~~}~||}|||}}}~~}}}~~}}|}}}|}}~~}}}|}}|}}}}}}|~}~~}}}|}|{||}}|}|}}}}||}}|}|}}|}~}}~}}|}}{}|}|~}~|}}}}|~||}}~}~}}~}~}}}}||}}|~}}}}}}}}}|}}{}}}~~}~~}|}}~}}|~|~}}~~~~||}|}}|}|~}~~~~~|}}~~}}~~~~~}~}~~}}}}}~~~~~}}|~}}}}|~}}~~~~}}~}~~}}~}~~~~~}|~}}~~~~}}}}~~}~}~}~}~}~}~}}}~}~~~~~}~}}~~||~}}~~~~}}~}~~}}~~}~~~~~~}|~~|~~~~~~~~}}}}|}|~|}}}~~~~}}~}|}}|~}~||~~}}}~}||}~}}~~}~}||}}}}|}}}~}}~}~~|~}|}~|}}~}}~~}|}}}}|||}}}~}}}||}|}|||}}}~}~~~~|}|}|||}~~|~~}||}}|}}|}~}}~~~}~~||}}}|}}}}~}}~}{||}}}}~}~}}}}||}}|}}~~}}~}~}|}|~~{}|}~~}}}}}|}}}|}}}~||}}~}~|}}}{|}}}}}}~}}}||}}~}|}}}}|}~~||}|}|||}}}}|~~~}}}}||}}}~}}}~|~}}~|}|}}}~}~~~}}}}}}}~}~~}}~~}~|}}|}|}~}}~~}|~~~|}|~}}~}}~~~~}}~}}}|}~~}}}}~~}~}}~~|}~~~~~}~}}}~~~}}}~}~~}}}}|}}}|}~~}|~~|}}}~}}~}~}}}~}}|}|}||}~}~}~}}}}}|~~~}}~~~~}}~}}}|~}~~~}~}}~}}|~}}}~~}}~~~}}}}|~~}~~}~~~~}}}|||}}}|}~}~}}~|}}}}~|}}~}}~~}~}}|||}|~}~~~~~~}~~}|}|~}}~~}|}~}|}|}{~|}}|}}~}}|}}~}}}|}}}|~~}}|||}|{}}~}~}~}~}{}||}|||}~~|~~~}|~|~}}}}}}}}~}}}|}}~~|}|}~}}}~}}}}}|}}}}~}~~~}}}|~}}}}~}}}~}|}}}||}|}|}~}~~|}|}}}}}}~}~}}~|}}|}}}||}}}}~}}}}}}|}}}}}}}~~~}}||}||{}}||}}}}}|}}~|}|}~~}~~}}}|}||~}}}}}~}~|~}}}}|||~~|~~|~~~}|}}|}|~~~|}}}~~}}|~||}}}~~~}}~}~}~}~}~~}~~}}}~}}}}~~~~~~~}}|}|~}~}~}~~}|||}}}}~}}~}~~~}|}}}}~|}}}}}}}}|~~~~~~~}}}~}|}|}}}}~~}~~~}~}}}}|}|~~}~}~|~}|}}}}~}~}~~}}}|}}~}}}}}|}~~~|}}}}}}|}~~}~~~}|}}}~}|}~}}~}}}~}}}|~}|}~}}~~}}}}~}}|}~~}~}|~}|}}||||}}~|~}}~|}|}|||~}|}}}~~}}}{||||}}|}~~~~}|}}|}}|~|}}|}~|}|}|{}{}~}}}}}~~|}~|}}}~}}|~~|}}|}}}|||}~}}~~}}}}}}||~}~}~~~}}}}|}}|~|~}}~}~{|~|}}}}~}}}}}}}}|{}}|}|}}}}|~}~}|}}||}||}|}}~~~}|}{}~}|~}}~~~}}|||||}}|}~~}}~~~}}}}||}}}}~}}~}}}}}}|{}}}|}~~~~~~|}}}}}}|~~~}}~}~}}}~}}}}}~~}~}}}}~}}}~}}~~}}}~}}~~}}}|}~~~~}}}~}|}~~~~}~~|~}~}|}}}}~}~~~}}~}}~}}}~}}~~|{}}~}}}}}~}~~}}~}}}}~~}~~~}~~}}}~}~}~~~~}}}}}}~~}~~~~~}~||}}}}}}~}}~}}}|}}|}~~~}}}~~|}}|}}~}}||}~~~~~|}~}|}}}||}}}~}}||~}~||}}~}}~}}}|}}|~~|~}~}}|}~~|}}}~|}|}|~~~|~~}|}|}||~}}~}~}}}|}||}{|~}}|}}}|||}|||{~}|}~~}|}|}}|~~||}|}}}~}}}}}~}|}}~~}}}~}}|~||~}}~~}~~}||}|~|}|}}}~}~}~~}}}~|}||}|~~}~}}}|}{}{||}}}}~~}}}|}{}||~~}|}}|~|}}}}|{|}|}}}~}~|||}{|}|}}}~}~}}~~|}||}}|~}~}}|}|||}|}~}}}}}~}||}}}|}}}}~~~}~}}}}~}{}}~~}~~}~}}}}}}|}~~~}~}}}|}~}}~~}~~~~~~~}|}}|}~}}~~}}}{}|}}}}~~}~~}~}~}|~~|}}~~~}}}}|}|~}~~~}~~~~~~}~}}}}|~~~~~~|}~}}~}}~}}~~~}}~}~}~}~~~~~}~}}~}}}~~~~~~~}}~}}|}~}~}~~~~~|}}}~}|~}~}}}}}}}}|}~~}~~}~~~}|~~}}|}}}~}}~|~~|}}|}}|}|~||}~}|}}~}}}~}|~}|~~~}|~||}}|}~}}|}}}}||}}||}}|~~~~}}|}||}}|}~|~~}~~}}}}~}}}}~~}}~~}}~}|}}}}}~}}}~~~}|}}}~|}}~~~}~}||}||}}}|}~~~|~}}}|}~}}}~~|}}~|~|}~}}|}}}}|~~~~||||}|~|}}}~}}~}|}}|}}}|~~}}}~}~|}|}||}}}}~}}}~{}~~}}}}}}~|~~}~|}}|}}~}}~}}~~~|~|}}~~~}~}}}~~}}}~}|}|~}~}~~}|}}}}}~}~~}~~~~}~~}|~}~}~}}~}}}}}}~}~~~~~}}}~}}~|~|~~}}~}~}}~~}}~~}}}}}|}|}~}~~|~~~~~}|~~}~~~~~~~~}|~}}}}}~~~~~~~}|{~||~~~~|~~~}}}}}}~~}}}}~~|}}}}}}}}}|}}~~~}~}{}}~}~}}~~}}}~|}}}}}}}~~~~~}~{}|}}|~~~~|}}~}||||||}}}|}|}~~}{}}|||||}|~~}|}}}}}|}|}}~|}}}}~}|{|}|||}}}}~}}}~|||||}||~|~}}~}|}}}}}||}~~~~}~}}||}~~|~}}||~~~||}}|}|}}}}~~~}}|}{||}}}}}|}}~~~|}|||}}}}~}|}}|}|}}}}||~}|~}}}|}|}{}{}}~|}~|~~|}}}|{}||~~}~~}~}}{}}|}}~}}}}}||~|}|}}|~}~|}~~~}|}}}}}}~~}~}}~}}}|}}~}|}}}}}~~~}~}|~}}~~}~~~~}}}}}}}~}}}~~}~}~}}|~}}}}~}}~~}}|}}~}|}}|~}~~}~|}|~}~|}~~}}~~}}}}|~~~~~}}}}}|}}}|}}}}}~}~~}~}}}~~}~~~}}~~}|~}~}~~}~~}}}~}}~||~~~~}~}}}}}}~}}~~}~~~}}}}}|}}}}~}~}}~~|}||{|}}~|~~~}}}|}~||}}|~}~~~}|||}}}|}~~~}}}}}}|}}}|}|~}~}~|}}{|}}}}}|||~}}|~~}}|}}}|}~}}|~}}~||||}||||}}~}~}}}||}}{||}}}}~~}}}||}}|}}}}}}}~}~}|}}}}{}}~|~~~~}|}}}|}}}~~}}~}}||||{||~|}||~|~|}|}{|}}}}{}}}~|}||}|||z~~}}}}||}|}}}}|{}}||}~}}}|}{}|}{}~}}}}}}|||||||{}}}}}}}}~}||}}|}}~}}}~}}}|}|}|}~~}}}~|~~~|}}}}}~}}~}{~~~}|}}}}}|~~|~|~~~}}~}}}}|}}~~}~}~}}~}|}}}~~~|}~|}}}~|}|}~~}~}}~}}}}|~}}~}~}}~}|}|}~}|~}~~~}}}||}|}|}~}~~}~}}||~}~}}}~~}~~~}|}|~~|}}}}~~~~}~|}}|}}|}~~}~~}}|}}}|}~~~~|}}~~}|}}|}}}}~}}}~}{}~}}}|~~~~}{}|}||}~}}~}~~~}||||}||}~~}}}~~|{}|}}}{|~}|}}}}}||}|}||}|}|}|}~}}|}}||}}|}~|}~|}||}|}}|}}}}}~}}~||{}{||~||||~~|}|~}}}}|}|~}}~}}~~}|}|}}||~}~~}~||}|~{}}~}~}}|}}|{|{}}}|}}|{}}}}||}||}||~}}}}}||}||}||||~}}}||||}|}|}}|}}}~}~}|||||||||}}}}}}}{}{}}|}|}}~~|~~~~||||}}|~}}~}~}~}}|}}}}}~}}~{}}||}~|}}|}}}|}~~~}||}|}~}}|}}}}|~|~|}|}|~}~~~~~~|}~}~}||}}}}}~~~}}}}~|}}~~}~~}~}~}~}{}}~}|~}|~}}|~}|}}|~~~}~}~}}~}}}|~~}~~}}}}}|}~|~~}}}~~|~}~}~}~}}~~~}}~}}~}}~~~~~|~}}~}}~~~~~~~~~}}}}|}}}}~|}~~~~}}|~~}~}||~}}~~}||}}|}}|~|}}|}}|~|}}~{||}}}}}}~||}}}||}}~}|}}}~}}|||}}}}|}}}}~{}~||||}|}}}}}~~}|||}|}||}}|}~~}}}||||}}|}}~||}~|}}}||}}}~~}~~|~}}}}|}~}{}}}~}}}}}}|}{~}}}}}~|}}|}}||}}~~}}}|}}}}|}}~~}~}~}}|||}}|{|}}}~}~|}}||~|}||~}}}~}~}~|||||||}~}~~~}~|~}}||}|~}|~}~}~}||}}|}~~~}}~}~~}}|}~}|~|}~~~}~~~}}}}~{}}}~~}~~}|}||~}}}~|}~}~|~~}}~||}}~|~}||~}}}}~~~}~~~~}}}}}}}}~~}}}}}}}}}}}~}}}~~}}}}~~~}|~~~~~}~~~}~|}}|||~}~~~~~|~}}|}~~}~~~}~}~}}|}}}}}}~|~}}}|}}}|~}~~~|~~~||~|}~}~}}}~~~}|}|}|}|~}~}~}}~}|{|}|}}}}|}}}}~}}|{}||}}~~}}~~|}}|~|}}~~~}~}}}}||}|}}}~}~|~~|||}|}}|}}~}}}~~~}}}|||}~}}}}|}}||}||||||}}}}}|{|}{{|{}}~~}}}~||||}}~|~}|}~|}}{}|}}}}|~~}~}~~}|}}~|}|~}}|~~~}||||}|||}|}}}}}|}~}||}||}}}|}}~||}}{}}|}}}||~}}{|{}}}{}}~}~}}|}}}{|{}||}}}~}}~}~|~}|||}}~}}}~}||}}|}}}~~||~~~}|~|}}|}}}~~~~~~}}|}}}|}}}~~~}}~}}}}}||}~}~|~~~~~}}}}}}}}~}~}}~~}~}}}}}|}~~~}~}}}}~~}}~~~}~}~}}|~~~|}~|}|}}}}}}|}~}|}~~~~~}~}~}}|}}}~~}~}~~}}}}~}|~}~~~~~}~~}~}}~~}~~}~~}}|}}}}|}~~~~}~}}|}}~}~~~~}}~}~}}~}}{}|~}}~~~~}}}|}~|~}}|||~~|}}{}|}~}}~}~~~||}}}|}}}}}|}~|~|}}}}}~}}}~}|}~}~|}||~}}}|~}}~}~}}|}|}}}|}|}|~~}|}|}|}||||}}|~}}}{|}|||||}}}|}~~{|{}}}||}}}|}}~~}~|}}~}}~}}~~}|||}}}}}~~~}}~~}|||||||||}}|}}~|}~|}|}}}~}}}}~}}|}~}}|~}}}}|}}}}}}|}}~}}}}}}}|||||~|~}}}~}|}~}}~~}~|~}~}~~~}}|}|}}|~~}}~~}}}~}~{~}}~~~~}}}|~}}~~~}~}~~~|}}}|~}}}}}~}||~}|}}}~}}}~~~~}}|~}}}|}~~~~~~~||}}}}}~}}~~~~}|}}~}}~~~}}~~~}}}||~~|}~~}}}~}}}|}|}|}~}}~~}}|~}}}~}}}}~~}~~}}~~}}}}}}}~}~~~}}}}~}}}~~}}~~}~~}}|~}|~}}~}~}|}|~}|}}~}}}~}~}|}}|{~}||}|~~}}|{|}||||}}~~~~}}}|}|}}|}}}}}~~}~}|}||||}}~|}}}~|}}|}}}}|~~||~~}|}}{}}|||~}}~}}|}}|}}|||~}}~}|}~}|}}|}|{~~~~~~~~}}~~|||}}~}|}}~}|}|||}}{}~}~}|~~}|}||}}}}}}|}}~~|}||}|}|~~~}}~}~||}||{}}||}|~~}}}||||}||}||~}~~|}}}~|{||}~}}}}~~~|}||}|{}~}|~}}}}~|||}}{}~}}|~~}}}}|}}||~}}|}}~~~~~|~}|}}}|}}}}}}|~|}{}}}~~|~}~}}|}|}}}}}~~}~~~}}~|}}}}~}|}~~~}|~|}~|}~~}|}~}~}}}}~|}{}~~~~}~}~|}}}}}|}~~~}|~}}}}}}}}}~~}}|~|}}}|}}}~}~}}}~|~}|}}|}~~~}}~|}~~~}}}~~}}~}}~}}}{~}}~~~}}~~}~}}}~}}}~}}~}}}~}}}}}}||}~~}}~~~}||}}|~{||~||~}}}|}}}}}~}}~}~}~}}|}|~}||}}~}}}~|}}|}||{||~}~~~~|~}||}||}}|~||}}|}|{}|{}}}}}}}}|||||~}}{}}~}}}~}}||}||||}}}}|~~}}||}}}}|~}~|~~}}||}}}}||||~~~~}}}}}}}|}||~|}}~~~|{|}|}~|}}}}|}}|}}||||}}||}}|}}}{{{|||||~|||~}}~|||{||}}|}}}}}~}||}||}||~|}~~||||}|||}}}}}}}~}|}|||||~}}}~|}~~}~}}}||||~}}~}~~~|}}|}||~}}}}}~}}~|}}}{}}~}~}~~~~}}}|}|}~~}~~}~~}|}~}|||}}}}}~~}}}}}}}|}}~~}~~~}||~}}}}}}|}~}~~|~}}}||}~~~~}~|}}~}}|~}}~~|~~}~~~}}|}}~~}~}~~~~~}|}~~~~~~~}}~||}}}~}~}~~~~~||}~}}|}~~~}}~~||}}|}|}|||}}~}}|}}||}||}~|~~}}}||||||}}}}}~~}}}}}|}|||}}|}}}~}~}|||}||}}~~~}}}|}||}|||}}}~}~~}}|||{{|}~}}|}~}|||}}}|||}}}}~~}}}}~|}|{|}}}|~~~|{}}}~|}}}}}}}}~~{}|}}}}}~}}}~}~~}}{|}||~}~~}~~}~}|}}||}}}}}}}}~}~||||||~|}}}}||}|}||||}|~}|}|}}{|}}||}}}}}~~~}||}{||||}}|}}~}}}~}|}}|}}}~~~}}~|||}}}|}}}}}~}~}|{}||}}}}}|~~|}|}}}}~|~~}~}}~}||~}|}}~}~~}~}}}}~}~}}~}~~}|~}|}}~}}}{}~~}~~}||}}}~~}~~}~}|~}}~}~}}~~}~~~|}|}~||~~}~}}~}}}}~}~|}}|~}~|}~~}}}}{}~|}}~~~~~}~}}}|}}}~}}}~~}~}}}|}~~~~~~~~}}~}~}~}|~~}|~}}}}}}|}}}~~}}~~}}}|}}||~}|~{}}}||}}}{}}~~}}~}}}|}|}}}}~}|~}}}|}|||}}|~~~~}~}|~}||||}}|~}}}}{|}|}||||~}}}~}}|}|}}||}}~}}}~|}|}~||}|}}|}}~~}}|||||||~}}}~}}}~{}|}}}~}|~~~~~~}}}|~~}}}~}}~~~}}}{|}|||}}}|~}}|{}||}|}}~}~|~}~}||}}|{|}~}}~~}|}}}~|}}|}~}}~~}|}||}}|}|~~}|}}}}}}|}}|||}~~}}~}}{}}}~}}}~}}}~}}}}|}~|||}|}~~}}}||}|||}}~~}~~~~}}}}}}}~|}}~~}~~||~}}~}~}}~~~}}~~}~}}}~}}}~~}}~}||}}~}~}~~~~|}{~}{|}}~}}}~~~}}}~~}}}}~~}~~}}~|}{}}}}~~}~~}~}}}~{}}}~}~~~|}}~}}}}~~|~~~}~}~}~}}~}}}}~~~~}~~~|}}~}~|}}}}~}~|~~}||}}}}}}~}}}}}}}}~|~}}}}~}}}|}}}||}|}~~~~}~}|z||}|}}}~}~~~~|||}|}~|}}|}}}|~~}|{~}|}|}~}}}}|}||||||{}}}|~~~~}|||}~||}||}||~~~}}~|}}|~}|~}~~}}}|}~~||}}}}}~|~}{|}|}{}|~|}}~~}}}|~|}}}~}~}~}~||}|}|}{}{}}}}}}|||}||}||}}~}}~}~}}}}~||}}~}}~}}}|}}}{||}}~}}}}~}}|}{}}|}~|}}||}}}}}{}}|}}~}|~{}|{}||~~}}}}~|~}}|}}~}~}}~~~}}}|~}}}}}}~~~}}~}~||}}|}|}}~}~}}}|~}}}}}}}}~}~~~~}}~~~}}|}~~}}}~~}}}}||~}~}~~}~~}~|}|}}}~}}}}~~~~}~}|~~~|~~~~~}||}{}~}}~~~|}~}}}|}}|}~~}~~}~}~}}}~}}~}~~|}~}}}}~|}~~}}~~~~|}}}}~~~}~}}~~}}|||}}|||~}|}}|}}}|}|}|}}}~||}|}}}|}}}}}~}~~}}}|}}}|||}}}~~~|}}}{|}}}}}~}}~~~}}|}}}||}}}~|~~}||||||}|~~|}|~~}}|}|||}}}~}~~~}||{||||}~}}}}}~}}}|}}}||}}}|}}~}~~}|}|||}~}|}}~}}|}}|}|}}~}~~~~}}|~||}}}}}}}}|}}~|}}|}||}}|}~|}|~|}|}{}~|~|~}||||}}|}{||}||}~}}{|}||{~~}}}~}~}~|~||}|}}~~~}|}~}}~~|~~~}}~}}~}}||}{|}}}|~|}}~}}{~}}}}~}~~}~~}}~~}|||}~}~~~}}||~~|}~}}}}~~}}}}|}}~~~~}~~~}|}||}}}|}}~~~~}}}}|}}|}~}}~}~}}|{|~|}}~}~~}}~}~}|~|{{~}}~~}|~|}|}}|~~~}~~}~~}~}}|}}}~}}~~~}}}}}}}}~}~}}~~~|}||~}|}~}}~~}}~~}}}}}}}|}}|~~}}|}|||}}|~}~{|}}}}}}}||}}}||}}~~~}||}~}}}|~}}{}~~|}}||||}|}}}~}}~}|||}|}}|}|}}|~}~|}|||}}}}|}}}}}||{}}||{{}||}}~}}|}|{}||||}~|~~~||}}|}}|||}}}}}~~}}}||}|}~}}}~~}}|}}||}~}|~~}}~}{{|}|}}}}|}}}}|}||{||~~}}}}}}}|}}}|||}}}|}~|}}|}}||}{}~|}}}}~|~|}|}|{}}}|}}~}~|}||~|}}}}|~~}}}|}}|}}|}|~}}}~~}}}}|||~~|}~~}~}}}~}}|}}}~}~~~}||||||}|}}~~~~~~}~}}|}~~}}~}~}{~~}|~}~}}~~~~}~}}|}~}|}}~~}||}|}}}|~}}~}|}~~}|}}}}|~~~|}~~~}|~~}}}~}~~}}~~~|}}|}}~}~~}~~}~}}~~}}}~}}}}~~}}}}}}~}}~}~~~~}|}}{}}}}}~}~~~~}}}~||}|~}}}}}}~||}}}}~|}{~|}~~}~||}|}||}}}~}}}}|}|}||}}~|}|~|~}}|~|}|{}}}}~~}~|||}||||}|}~}|~}||}}||||}|}}}~~|||{}}}|}}}~||}}}}|||}||~|}}}}}~}~|}}|~|}|}}}}|~}}||}}}|}~}~}}~~}}}}}}||}|}~~~}|||||}}}|}}}}}~}}||~}|}|}}}~}}||}|}|||}~}~~}~~|{}|||}|}}}}}~}}}|}|}||||~|}~~}~~~|~||||~}}}|~}}}|{|}}|}~}}}|}}~}}}}~~}}}}}}~}~}|}|}}~}}~}}}~}}}|}|||~}~~~~}~~}||~|~}}}~~~}}~}~||}~}~}}~}}~}}~~}}}{}}}}~~~}}~~|}}}}}}~}}~~|~~}}}|}}||~~~}}~}|}|}||~~~~~~~~|~~}}|}}~~~}}}~~|~}}~}~}}}}~~~~}~}}~}|}~~}}}~|}}~}~~|}~~~}}~}}~}}}}}|~~}}}}~|}}||}}}}|}}|~}}~}|}}}|}}|~|~}~~~|}}}}||~~}}~|}|}|}||}~~}}}|}}~||}}|||}}|}}|}~~}}|}}}|}}}}}|}}|{|}}||{}}}~}}~}~||}||}|~}||~}~~}}}{~}|}}~~}}}~~}|||}}}}|}}~~~~~|}~||{}}|}}}~}}}{}||~}|}~|}~}~|}}|~|z~|{~}|}}}}|}|}}}||}}}}~|~}}|}|}|||}}~}}~~}||||}||}}||}~}~}~||||}|}}}}}~~}}}}}}|}|~~~||~}}}}||}}}}~}}~}}~|}|}~}}}}}}}}}|}~~}}}|~~}~~~}|}|}~||~}}~~~~}}}}}|}}~}~~~~~}}}}|~~~|}~}}~~}}{~}}}~~|}}}~~~}}}~}|~}}~~~~~||~}~|||}|}~~~~~}}~~}}~}}}}~~~~~|~}}}}}~~~}}~~}~}}|}}}}}}~~~~}~~}}|}}~}}~~~|}~~}}|}}}~~~~}}{|}~|}||~|~}}{}}||{}|}|~}}~~}}}}}|}|}}~}}}~}~}~|}|||}}}|}~}|||~|}|{}}}}}}}}}}|||||}}}~}}|}~}}|}||}}|}}}}}}~}}||}|}}}}~|}~~}~~}|||||{|}~}{}~~}||~}}}}}}}|~~~}}|||||}~}}}}}~~}||}||}}}{~|}}~}}|~|}{}~}}}}}~}}}||}||}||~|}~~~|||}{|}{~~|~}}}~}}|}||||}}}~~~~}}}|}}}}}~~~}~}}}}}|}~}}}~}}~~~{~||~|}|}}}~~~}~}}}}||}}}~~~~~~}}~}|}}|{~~}}~~~}|~||~|}~~|}~~}~}}~}}}}~~~|~~~~~|~{}}}}~~}}~~}}|}}}}~}~~}}~}}}|}}}~}}}}}~~}~}~}||~}||~}}~~~~}}|}~}}~~~~}}~~|}}}~~~~}}~}}~~~}}}}}~}~}}~~~|~}|}}}}}~}~~~~~~|~|}}~|~~|}}~}}|}||}}|}}}|}~}~}{||}||}}}~~}}~}}~}|}}|}}}}~~}~}|}|}|}||||}~~}}}}~|~||}|}}}}|~}|}}{|}||}~}}~}|}||}}}}|}}~~}}~~}|}||}}|}}}}}}}|~}~||}}}}~~}|~}~}}||}|}||}}}|}~|}}}}|}|}}}}}}~{}}}{||}}}}}}}}~}|}}|~}||}}}}}}}}|}{|||{}~|}}}~}|}|~{|||}}}|}}~~}}||||}{~|||~~}~~~}}|}|||||}}}}}~|}~}}|||}}|~}}~}}|~}|}|}}}~}~|~}|}}||}|}~~~}}~}||}}||||}}}}}~}}}}}}}}}|}}~~}}}}}}}}|}~}~~~|}}~}}||}||~}}}}}~}}}}|}}|~~}~}~|}}|}}}}~~}~}}~~}|}|~}}}}}}~|~~~}||}~}}~~~~~}~~|}}}||~|}}~}~~}~}~|{}~~}~~~}}~}}}|}~}|~~}}}}~~}}{|}}}}}}}}~}~~~}}||{}}|}}||~}}}|||||}}~}}|}~~}}}}}}|||}}}~|}~}}|}||}}||}}|}~|~}{}}|{|}}|~}}}~}}}|}{|||}|}~}~}~}|||}||{}}}|}}|~}{|~||||||}~|}}}}|{||}|}|~}|}~}}|||{}|}||}}~}}}}|}}|}||{~}~}~~}}}||{{{}}|~~}|}|~}|}|}|}}}}~~}}}|||{}|{||}}|}~}~|~}|}{|{}}}|}~~~~}|||||}{}}}}}~~~||}||{}||}~}~~}}}|}}||||}}}}}~~}}|}||{|}}}}}~}}}|}||||}}~~}}~}|||||}}~}}~~~~~~}~|}}~|~}~~~~}~~}~}}}~~}~}~}~~}~}~~}}}|}}|}~~}}|}{}|||}~~~|}}~~}}|}}}~|~}}~}~}}}}}|}|}~~}}}}}~~}}}|}}~}~}~}}~|~}~}}}~}~~}|~||}}}}}~~~~~}~}}||}}}}}}~|~}}}|}||}}}}}}|}~~}||}|{}|}}}|~}~}{||~||}}}~~}~|}}|}}}|||}}}}||}~||}}|}}|}|}}~}~}}}}{|||}|}|}}|}|}}|||||}}}}}}|~}|||||~|}||}~~}|}~||}}}}}||}|~}}|}}|||~|||}~|}}}~}}{|}}{}}~}}~|}~|}}}|||||~}}}}}~}||}~|||||}||~}~|}}}|}}|~}|}}~~}}|}}~{|}}}}}~|}~|||}}|||}}}}|}~}}|}|}}||~||~|}~{||}|}}|}}}}|~}}|}}}}}}|}}}}}~~}}|}{}}}}}}}~}~~}||}}|}|~}~~}~}}}~}|}|}}}}}}}~~~~}}||~}}~~~}}~~~}}}~}}~||~|}~~}|}~}|}}}}~~}}}}}~}}}|}~|}}~~~~}~}}~|}}}}}~}~~}|}}~}|}}}~~~}~~~~}||}|}}}~}~~~~~|~}|}|~}}~}}}}~}}{}}}~|~~~}~~~}~}}~|}}~|}|~~|||}}|}}|}~|~~|}|}|}}}}|}}}|}}~~}|}||{||||}}~}}}}|}}}}{|{}~}|}||||}||||{|}}~~~}~|||{|||||}|}}}|}|}||}}{}}}}~~|}}~|||}}}}||}}}|}~~|||{|{|}}}||~~}|}|}}}}|}~}~}}}}}|}}}}{}|}}}}~~|}{||||~}~}}~}}}}}||}||}~}}~}~}|||||}|}}}}|~}~|||}||}{}~}|}}|}}{||||||}}|}~}}{}}}{{}||}}}~}}~}{}|{|}}}~}|}}}}}|}}}}||}}~}~~}}}|||}||||}}}~~~~||||}}}}~~}~}~}}}}}}|}|~}}~}}~~}}~}}}}}~}}~~~}||}}}}~|}~}}}~}~~}}|~}~|{~~}~}~}}}}|}}~|~~~|}}~}||}|}||~|}}~}}~||}~~{||}~}~~~~}}~}}}|}|}}}~~~}}~}}}}{}}~}}~~}~}~}|}}}~|~}}~~}~}|}|}}|~~}}}}~}}|}}|}|}|}}}~}}~|||{||}}}|}}|}}|}}|}||}}}~~~~}}}~~||||||{}~{}}}}~}|||||{}}}}}~|~|}}}|}}|||}}}~}}}|||{|{}~}}}||}}}}}}|}}||}|}|~}~}||{|~}{}}~}|~~}~|{{}|||||~}}}~}||}|}|}{}}|||}}~}||}}||{|}}~}}~}}|}||{}|}|}}}|~}}}||}|~}|}~}}}}}}}}{||~}}~||~}}||}{}|||~}|||}}||}|||}||}}}}~}~|}}||}||}}}}}~}|}{||}|}{}|||}}~}||~}}|{|}}}}}~}||}|||}~}~~}}~~}}||}|}}}~~}}}}}||~}}}}||}~}~}}}}~~}}}}~~~}|}}~~}}|}|||}~}~~}}{}||||~}}}~|~}}|}||}||}}{~~~~}}}|~}}}~}~}}~}~}~~}}}}}}~}~}~~~~~|~}}}|}}~~~}}~~|~|}}||~~~}~~~~}}~||}}|}}}~}}~}|}|}||}|}|~~}}~~~|||||~|}}~~~~}~}}}|{||}}}~}|}~|}|}}||~|}~~}}}}~}{|}||||}|}|}}|~}}}}|}|}}}~}}}}~}|}}||||}~|}}}~}|}{}|}}{||}}~|~}}{~|||}{}{}|}~}}}}||}||}}}}|}~~}}||}|||~}~}~~|{}}}}}|~|}|}~}}}}|}|||}~}}}~|~~}|~|}||}}~}~}}~|}|}|}||}|}}||}~}|||}|{}{}~~}|}}~}|~|~{||}}|}}}~}}~}|}}}}~~}~|}}}||}||}|}}~}~}}}|}}}}||}}~}~~~~}}}{}||}}~~}~}~}}}}|}}||~~}~}}~~}~|~}||~~|}}}}}~}}}~}}~}}||~}}|}||~}}~}}}}~~~}}}}}}}}}~}}~}}}|}~~}}}}|}~~}~~|}}}||}}~~~}}~}~~}~|}}}~~~|~~~}~}}~|}~~}}}~~}}~}}|~}}}}}~}~|}}||}||~}|}}}}~~|}}|}}|}}}~}~|||}~|}||}}||~}}||}|||}|}}}}}}}|~{}}~||}~}~}|}{|{}|}}|}|||}~}~}}}}}}}}|}}~}}}||}}}||||}|}||}}}}||||}|{}}}}~}}|~||}{|}||}|~}}~~}}|}}}|{}~|}}|}~}|||||}|}{}~}~}~}}}|}}{~|~}|~}~}}|}~|||}}||}}}}|||}|||}|}|}}}~}}||}||{|}|}|||}}}|}|}}}|}|}|}}~}}|}}||}}~~}}~}~~}}}||}||}}|}~|~}|||}}}}}|~||~~~}}|}~|}}~|}~~}~~}|}}~|~}|}}}~~}}{}~}|}|~~}}~}~~~|~~}|}|}}}~}~~~~}}}||}}}~~}}~}}|}}~||}}}~~}}}}|~}||||}}~}~|~~}~|}~}|}}}}~|~~}}~|}}}||}~~}}~~}}~}}}|}~~~|~~}}~~}}|~~}}~}~~~}}~}}}}~~~~|~}~~}}}~}~|}}~|~}}}}|}}|||}}}}~~~}|}}}{}|}|}}}~~}|}|}}|||}|}|}~}~|}}|}}}{}~~}~}}}|||}~|{{|~}~}}}}}||||}||}}}}}~~~}}}}~}}|}|}}}}}}||||}}||||}}~~}}}}||}|{}}}}}}~~}|}{}|}}}~}}}~~}~}|}}|}}}}}}~}~|~}|~}{}~}~|}~~~||~|}||}~}~}}|}~|}~}}||}}~|~|~~}|}}}}}||||}~~}}}||{{}}}{}}~~|}}}|}||}}}{}~|}~}~}~}|}||}}}}~|~|}~}}{}}||}}~}}}~~}|}||}}~}~~}}~~}}~}|}}~~~|}}~~}|~~}}}|~}}}}~~}}~}}}}~~~~~~~~~|~}}|~|}~~}}~}~||}}}}}}~~~~~}}|}}|||~~}}~}}}}}|}}~}|~~}~}~|~|~~}||||}~~}}~~}}|}}~}~~~~}}}}}~}||}}}~}}}}~~~}}|}}}}~}}|~~~}}}{~~|}~}}~}}}|}|}||}~}}}}~}~}}}}|}||}}}|}}}|||}}|||}~}~~|}}||||||||}}}~}|~}~{}}|||||||}}}}|~}{{||}}{|}}}}~}}|}}{|}}||}}}||~}|||||}|}}|~}||~|}{||{}|}||}~~}}}}{|||}}||}~}}|}~}|||}{}}~~~~}~~}{}~|}|}|~|~|~}}|}{|}{|||}}|~||}~{{|}|}|}}|}|~|~}}||}}|{}|}}}}}}}}|}~||||}~}|~}~}||{}}|}}}~}}~}}~}}|}||}|~}}}|~}}}}}|}}}}}~}}~}}||||}||~|||}~~}~}|{|}}|}|}}}~}~~}}}|~}~~}~}}~}~~}~}~}}|}|~}~}~}~~}|}~}~}}~~~}}}}~||}}}}|~~~}}~|~}}}}}|||}}}~}~}~}|||}}}~~~~}}}}~}}|}}}}~~~}}}}}|~}}~~~~}}}}~}}}}}|}~~}}}}~|}|}}~}~}~|}|~}~}|~~}~}}~~}}}}}}|||}~}~~}}}}}~|{~|~~}|}~~}}|}|}||}}|}~~}}}|}}|}}|}|}}|}}~}}}||}|}}~}~}}}}|{|}||}}}}~}}~}|}}|}}|||}|}~}|}}~}}|~||}}}}|~}~~||}}{||}||}}}}}}}|}{|}}{}~}|}}~~}||}|~~}~~~}~}}}}|}||}}}~~~}}}||}|||}}~}}~}~||}|}|}}|}|}}}}}}|}}|||||~~~|~||}}}|}|}{}|~}}}~}||||}}}}|}}~~}}}}||}|{~||}}}|~~|}}|{}}}}}}~}~}}~|}}}|}}}~}~~~~~~}|}}||}|}~|}}~}~|}}||}~~~}}~~}}}}}}}|~}~~}~~}|}}|}||}~~~}~}}~~}}}}{|}|}}~~~~~~}|}||}||}~}}}}~}}}}}|||}~~}~~}{||||}}|}~~}}~~}~}}|}}}~~}}|}}}|~||}|}~|~|}~}}}}}~}~|~|}}~~}|||}}|~}~}}}~~}}}|||}}|~|~}}}||}~}}||}|}}}|}}}}||}|{{|}}|~~}}~~||}|}{||}}~}}|~|||{|}}|}~}|}}}}}{|}|}|}||}~||}}|}}{}|{}|~|~|~}}}}|||||{}}}|~}}|{{}|~}|}}|}|}}}~|}|||}||~}}~||}~}||}|}{}{}}}~}}}}|}}}}{}|}~}}}}|||||{|}}|}~}}}}|}}|||||}}~{|}}|{{}|{{}|}}}||~}}}}}}|}|}}|}}}}}}{}}{}}{}~|||~}}}|}}||{{~}}|}}~|{||}}|}|}}}}~~}~}||||~}|~}|}}}~}}|}}|}|}}}}}}~~|}}}}}||}~~}}~~~||}|}}||}~~~}~}~}}}}~||||}}~~}}||~|~}}}}}~~~~}~}}}|}}||}}~}}~}}~~|}}}}||~}}~~~~~|}}}}}}~~}}}~~~}|~~}}}}}~~~~}~~}}}~}}}}~~~~~}~~|}}|}~|}~~~|~~}|}~}}}}}~}}}}}~}||}{||{}~}}}|}}}}}}}}}|}}}|}}||||}||}}}|~}~}}|}}}||}}|}}}}}~}~|}|||}||}~}}}}~}|||||}}|||||}}}||}}|}}{{~}}}|~}}}||}}|||}}}}}~~}|}}|||}||~~|}}}}}|}}}}|~~}~|}}~~|~{|}|}~}}}}}~~|}|}}}|}~|~}|~}}{||}}|}~||}{|}~|}}||}}~}|}~}}~~}}}}}||}~}|||}~}}}}|||~|}}~|}}}~|||{|}}{}|~~}}}}}||}}|}}}}}}}~~~~||||~|||}~|}~~}~~~|||}}}|}~}}}~}|}|~}}~}~~}|~}~~}}}}}~}~~}|}}~~~|}||}}}}~~~~}|~}|}}}}~~}}~~}}~}}~}}}~~}~}~}||}|}|||~~~|~~|}}||}}{|~}~|~~~|}}}|~{}|}~}~~~~~|}}}|~}~~~}~~~~|}}~|~|}}}~~~}~~|~}~|}}}}}~}~}|}}}|~|}}}|||~~}|~}}}}}}}~}|~}~||}~{{|||}~|}}}~}}||}|}}}~~|}~|}||}}||{}~}~~}}|}~}}|{}||}}}{|}}}}|||}|}||}{~|}~}}}}}||||}}}~}}}}~|}|}|}|~}}}}|}}}|~||}|}}}}}~}}}~}|||}|}~|~}}~|}~||{~}|}}~}}}}~~}|}}}|}}}}}}|}~~||}}||~{}||~}|}~}}~|}{}}}~}}}}}}}|~}|||||~}}|~~}||}}||||~}||}|}||}||||||}|}}~}}}}{|}}}}|}}||}~}}}||}}}}}~|~}}~|~}|||}}}||~}~}}|}}||}}}}~}}}~}|~}}~}|~}~}~~}|~}}}|}}}}~}~}~|~}}}}|~~}}}~}}}~~}|~}}~}}~~}}~~}|||||{|}}}}|~~}}}|}|}|~~}}~~}~}|}~{|}|~}}}~|}~}~~|}}}}~}~~~}}}}|||}}}~~}~}}}}}||||}|~~~}}~~~|}|{|}||~~}}}}}}|}||||||{}}}~~}|||}|{}||}}}{}}~}|}}{|}}~||}}}~}}}{|{|{{|}|}}~~||{~}{||{||}|~||}|{||{}{}}{|}||}}||~{{|}||}}|}{~~||}}}|}|}|||}{~~|~|{z||||~|}|~}}|||}|||{~||}}|}~||||||||}}}|}~}{}~|}|||~~}}}~~}|}}|}|||}~}}||}}}|}||}||{}}||}}}{||}}{}||~}||}}}}}|}{}}|}}|}|}~~}}}||{|}}|~|}}}~||||{|}{|~~|}}}}||||}}||}|}|}}|}}||}}}}}|}~|~}~}~}||}}|}}}|}}~~}}~}|}|~}}|}}}~}|}}{}|}~|~}}}~~}|}}}}~}|~}~}}~||}}||}}}}}~}}~~}}|}||}}~}}}}~}}}||~}||}~}~~~~}}|}}|~}}}}}}|~||~}{|}~~}~~~}}}}|}||}|}~~~~}~}}|}||}}||~}~~~~~~|}}|}||~}~}}}}}}~|~}}}}}|}~}}}|~|}}|||}|}|}~}}}}}}|||}}|~}~}}~{~}}||||}~}}}|}|{~}|}|{|}}}}}}}~||||||{||||}}~||||}|}|~|||||}|}|{{}}||{~}}}}}~}|{|}|||{|}|~}|~}}{||}||}}}~}~}}~}}|}}}}|}}~~~|}}}}}}|||}}}~}}}}}}}||}}|}}}|}}~}||}}|}}|}}|||}~||}|}|}|||}|}|}}|}}||}|}|}}~}}~}}||}|{}}}}}~}}}}|||}}}|}}}}|}}~}|||}|||}|}}~~}}}|}}||~|}}}}}~~~||}}|}}|~~}}}~}}|}}|}~|}~}}}}~~}}~|}}}|}}|}|~~~~}}}}|~}{}|}}}|}}}}||}}}~}~}~|}|}~}|}|}|}~}|}|||~|~|}}}~}~}}~}|}}}|||~|~}~}~~}}}}~}}}}~~~}|~~|~}}|~|}}}}~}~}~}~}|}}|}}|~}~}|}~|}~}|}}~}}}~}}}|}}}}}}|}|~|}}}}}||}}||~{~~~}}{}||||}}|}~}~~~}}}|}|}|}}~|~~}{|}}|}|||}}}|~~}|}}|||}}|~}{}|}}|}}|}}|}}}}~}|}}}}|{}|}|||}}}~}}}~|}}{z||}}}}}~}}|||||}||}}}}}}}}~}||}}|}|~}}}~~||}}}}|}}}~|~~}~}}}|||{||}}|}{}~~}}}{}}|}}~}~}}||||}{|||}~|}|~}}||}||}|{|}}|}}}}}|~|||||}|}}~~}~}~}}}}||}}}}~}}~|}}||}||}~~}}}~}}||}{}|}}}|}}}||}}}}|}}~}|}}~}}}~|||~~}}~~~~}||||~|}}~}~~~~}}~}|~||}~~}|~}~~~|}~}}~}~}~}}}}|}||}|}}}}~}}}}|}~~|}}~}}~~~~~}}~}|}|}}~}}~~~~~}}}~}}~~~}||}}}}}}}~|}}~}~~~~~~}}||~}}}}}~}~~~}~}~|}||~}~}}}~|}|||~}}||}|}|}~}|}|}||}|}}}}}~~}~|}|}}}}}}}}|}}}}}|||||{|}}}}|~}|}|{|}|~}~}}~}}}{}|||||||}}}||}}}|}|||}~|}}|}}}}||||}}||}|~}}~}~|}|{|||||}}}}|}|||}}}}|}|~|}}~~~|}|{{~|~|}}|}~~|}}~|{}}}}~|}}~{||||{{}}}~}}}~~{{}||}|}}|}}|~||}|}||||}}~}||}||}||}||{}~|}|}|~~}}|}|{|}~}~}~~|}}|}}|}|}}}~}}|~}~|||}}}|}}~~}}}~}~{}||~}~~|~~}}~|~||||}}|~~}}~~~}}}~}}~{~}}}}~~}|}}||}}}}}~}~~}}}}~~}}|~~}~}~}}}|~}}|~}|}~~~}}}}|~}}}}}~~|~~}}}|}}}|}}}~|~}}}}|}~}}}}}}}}}~~|}}~|}|}~~}~}}}~}~||}}}}}}|~~~}|}|}|}}}}~|}}~~~}}|}||}~}~}}}}}}~}}}}~{{}}||}~}}}}}}}}|}|}}|}~}}|}}}|}}}|}}}~|~}||}|~{}}~}}}}|~||||{|||}|}}}||~|z{}}}||}}||||}}}||||{||}|}~|~}|}|||~}{z~~}}}}~|}|||||}|||}||}}}}}{{~}|}}}~}|}~}}}}||||}}}}|}|~}~}}|}||||}}}|~}|{|||{}||{|}||}~|||{|}|}~~|}}}~}}{||||{|}}}}|~{}}|}}{|}|}}~~~}}|}||||}||}}}|~}}~|||}||}|~||}}}}}}||}}}}|}|~}}~|}{{||}{|}~}~}}}}~}}}}|}||}}}~}~|}||}|}|}}~}~~~}}}~}}||}}~}~~~|}}|~~}}}}}~}}~~|}|~~|}|}}~}|}~~}}}|{|}}||}}}}}}~~}|||}||}~}}|}~|}~|}}}}|}~|}~}~~~~~|~||}}~~~}~~~~||~~}~|}~~~~~||}}|}}~}~~}~~}}}}}||}}}}|~~}~}|}~~}|~}}|~}}~}|}}}}|}}|}|}}}~}~}|}}{|~}|}~|~~}}}|||}|{|~}|}}~~||~}|||~|}}}~~~}}}|~|||||}~~}}|}}|}|{{|{|}||}|~~|{{||}{|}}}~~~~|||}|||{{}}~}}}~~}|}|}~}|||~}}~}~~|}{|~|~~~|}|}~}||}|||||}}~|}}~}|||}|}}~}}~}}~~}}}{||}||}}}|}}~}}}|}}{}|||}~~~~}~||||}}||~}}~~}}}|||}}||||}~~~~}}}}}}}|~~~}||}~}}|}}}{}|||}~}}}~~}~}||}}|~}~~~}~}|}}|}|~~}~~~~~~}~|}{}}}~|~~~~||~}}{~}~}~}}~~~}|~~}~}}~|~}~~~}}~~}}}}}~}~}~}}}}}}~}}|~~}}~~~}}|}}|}|}}~}}~}}}}}~}}||}}~}}~~}}}}}}{}}~~~}~}~~}}~|}~}}~}~~~~}~}|||}}}}~}}}~~}|}}}||}~~}~}}}}~|}|~~}}~}~~}}}}}}||{}{}}}}}}}||{||}||}|~|}}}}||}}|}|||}~}~~}}~|}|{}{|}~|}}}~}|||~}||||}}|}~|}|}|z}}||}~|}}~||||}||}|}}}~}~~}}}|{}|}}|~|~~~}~}}{{||}|}~}}|~~}~~}|||}||}~}}~~~}}}}}||}}|}}~~}~|||||}}}}{~~|}~~}}~|~|}}~~}~}~}}|}}}}|~}}}~|}}}}~|}{{}|}~~}~~}}}}|{}|||}}}}}}}}~|}}~|||}~}}}}~}||{}|}}|}}}}}}}||||}|}}}}}~}~~}}~}|}}}|~~}~}~}{~}}~|}}|~}~}}~||}}~~}~}}~~~~~}}|}}}|~~}}~~|}}|}}}~~}~~}~}|}}}}||}~|}~~~}}}}}}|{~}}|~}~|}}~}}}|}{}}~~}~~~}|||}||}}}}}~|}|~|}}~||~}~}~}}}}|~}~|}}~}}~~}}|}||}}}}~}~}~~}}|||}}|||}}}~}}~~{|}|{}{||}||}~}}{|||||}}}}||}}}|}|{{}|}}}}}|~~}}}|{{}|}|||~}|}|||~{|}||||}}}}{}}}||{{|}}}|}||||||||}{|}|~}}|||}{}|{{{{}}}}}~}~}{}|}}{{}}}}~}}}}|{|||||}~{}|}}~}}}~||||}}}}|~~}~|}~{}}|{}}}||}~{~}||||}~|}}}|~|}|}}|}}|}}~|}~|}||}|}|~|}}}~~}||{||~|}}|~}|}}}}|}}}}{||}}}|}~{}}}}}}}||}}~}}|}}}}|||}||}}~}~}~}}|||}||}||~}~}}~}|~}|}||~}|}~}}~|}~|||{}}}~~}~|}}}}|~}}}|}~}}}}~}|~{}|}~}~~}}~}~}||}~|||}}~}|}}}}|~}}|}}~~}~~}}}|~}}}}}}~}~~~~}|~~}}}}~}~~|}~}}~|~}~||}~~}}}~~~|}|}}|}}}~~|~~}|~}~|}||~~}}}~~}|}|}}|}|||}|}}}|||||{}}}|}{}}}}}{||||{}}|}}}}}}||||}}|}|}}|}|}~}}|||{||||}}}}}}}|}|}{}}||}}||}}{||}|||||||}}~}|||}|}|||~}}|}|}|}|{{||{{}}~}}~}|}||}}}}|}}}}|}|~||~|}}||}}}~|}}~}|~}}||{~|~}~}~}}|||{||}|}|{~}}~|}}||}||}~|~{}~|||||z|{|}}}|}}}}||||||||}}|||}~~}|||}|}|}||}}~|~|}|}|{||}||}|~}}}{{|{}}}|~}}}|~~~}}|||}}}}|~|}}~||}||}|}}}~|~~}}||~}}}}~}~|}}~}~~|}|}}~}~~~~}~}}}}}}~|~}}~~}}~}}}}|}~~~}~|~}|}|}|}|}}}}~~~||}|~}}}}}}~~~~~}}}|}}|~}}~}~}~~~~}|~~~~~}}|}~}|}}}}~~~~~~}|}~}}}}}~~~~}}}|}}}}|}~}}}}}}}}}|}}}}||~}}~~||}|}}|}}|~||~~}}||||{|}}|~}}}~}}}}}||~|}}}~||~~||}|||{{}}|}~~}}}||{|{|}}}|~}}}|}~||||{|}}}}}|}}|}}{|}|}||}}}~~}}~}}{|~||}|}|}~}}|}||}||}}}~}}}~~||}|}|}}}}}}}}||||}}{}}}~}}~||}{|}{|}|~|}~}~~|}|{}|}}}|~}}}}}}}|||{|}~|~~~}~~~|}|}|~}|}}~}~}}}}||}}}~||~|~}}~|||}}|}}~}~~}|||}|}}|}~}}}~}~~{}|~}|~~}~~}~~~~~}}}|||}~}~}~}}}}{}}}|}|}}~~}}|}|~}|}}}~~~~~|}|}}~}}}~}|~~~}}~}|}}~|~~~~}~}~~||}}~|~}~}}|~~~}}}}~}}}}}|~~}}||}}{{}~~~}~~}}}}}}}}|~~~}~~}}}}}~}}}}}~~~}}~}}}|}}}|}}}}~~~}}|{}||}}}}}}|~}||}|||}||}}}}|~}~|}|||}|||}}~||}}{|||||~~}}}}|}}}|||~}~}}}}~|||||}{|||~}|}|}||||||{||}|}}}|~{||||||||}}~}}~}}{}||}|{||}}}}}}}||}{{}||}}}|}~}~{|||}|}||||}}}}}||||}}|}}|~}}~~}}}{||}}}}~~~}}|}|||||}|}~~}}}~}}}}}|||}}}}||}}|}|}|}{||}|}}}}}|z||}||||}|}}}}|}|||}||||}}|}}|}|}}~||}||}}}}~}~}|~}|}}|}|}|}~~}}}||{|}}}|~~}}}}||}|||}}~}}}~}}||}|}}|}}}}|~}~|}~}}}|}~~}}|~}}}}}}}~~}|~}~}}~}}~}}}}}~}~~~}~}}}{|||}|~}~|~~}}|}}||}}}}}}}}|~}}|{|~}~~~~}}~}|}}|}~}}|~~~}}~~}|}}~}~}}~~}}}}|}}}}}~}}}~}~}}}|~}|}}}}}~}~~}|}}}||{}~}~||}}}~||}|}{}|~||}~}}{{|~|{|}~~~}~}~}||||{}|}}~~~}|}}}}|}{}||}}}}}}}}}|||||{}}|}}}}|{|||}}{|||}}||~}|||||~{|}|}}}}~}}|||||}{|}}}}~}}||~}}}||||}}}}}~}|||||||}}}}~~}~|}}|}}|}}}}|}~}~}}}}|{|||}}}}|}}||}||||}~|}{}}}||}||||||}}}}}}|}||}||||}~}}}}~}|||}|||}|}}}~}~}|}|z|}|}~}}}}}~~|}|}}}|~}~}~}~||}}||}}}}}}}}~~}{~|}|||}}}}}~}~}}|}|}}~~}}}~~~}}}|||}||}}}~~~~~}}}|}~}}~}}}~}}|}}|||}}~}}~~}~~~||}~||~}|}}|~}{}}~|}}|~}}}}}~}||}}|}}}}}}~}}~~}~||~}}|~~}~~~}~}~||}}|}}~}~}}~}}}}~}}~}}}|~~}|}~|~}||}}|}|}|}{|||||||}|}|}}~}~|}}||}|}}||}}~}~||||{|}}}|}}}}~}|}}||{|}|}||~}~}}||||||~~}}}||}}|}{}}|||}}~||||}||}}|{{||{}|}~}}~|}|}||}|}~}}|}}{||{||{}}{}}|}|||}}}|}{||~||}~~}|}|{||}}}~}}~}~{|||}}{}~}}}}~~~|{|||{|||}}}|}}}}|}|||||{}|~}}|}||}|{|}||}}|~}|}}||||{|{~||}}}~}|}}{}|}||}}|}}~}}|||||}||}~}}~|}}||{}|||~~~|}}}}||||}|}}}}}}|~}}}|}|}}~}}~}}|~}}}}}|||}}}}||}~~}}}~|}}}|}}}~|~}}}|}|}}||}}~}}}}~}|}{|}~}}}}~|}}~|}}}|}|}|~}~}}}~}|}}|}||}~|}}~}~}}}~}}}}}~}}~~~~}}}~~|}|}~~~~~~~~}~}~|}}~}}}}~~~}}}}|~}~~~}}}~~|||}}}}||~~~~}~}}|{{}}{~}}}~~~}}~}}||}|}|}}|}||||}|||}}}}}~}}}~|}|}||||||}||}}}}}{}}}{|~}~~|}}~|{||~}}||}}}}}}}|}|||{|{}~}}}}}}|}|{}{}|}}}}~}}}{|||{}|{~}||~}~~}|}|~||}~~}}}}}}}||~||||}~|}~}~~|}}}|{|}~~}|~|}|||||{}}}|}||}}}}||}{}|}}}~}|}~|}}~}{|}}}}|}~~}}||||}{|||}}|~}||}{}||}}}~}~}}~|~{||}}|}~}}}}|}}}|||}~}|}}}~~}}}||}}||}}}~}|~}~~}|}}||}~}}}}~}|||}|}}~}~|~~}~|}}}|}}}}}~}~~}}}}}|}|}~~~~~~~|}}|}~}~}}~~~|~}}~}|||}|}}|}}}~~}}}~}}|}}~~~}~}~}||||}}}~}}}~~~}}~~}~}}|}~~}|~~}|}|}}||}}~}~~}~~|}}}|~~~~|~~~}}|}|}}|~}}}~}~~}{z}~}{|}|}}}}~~|||}z|}|}|}|}~}|}|||{|}}}||~}||~|}}|}}}{}}}~}|}}}||}z{}|}~~|}|}}~{}||~|{|~}}}|}}}}{||||||}}|}}||}|}{|}{}}{}|}||}}||{{|}{}}}|||~|}{}|}||}|||}~}}~}||{}}||~|~|}}}}|}~|{}|}}}}}~}}|||{|||}}||}|}}~}|}{|}||}}}|}|}~{}|||z|}|}}}}|~}{{}{||{}~}}}~~~}{}|||}}{}~|~}}~}}|}}}||}|~}~}}}~{||}|||}~}|~}}}}}}|||}}~}}}~~~||}}}||~}~~}}}~}|{|}||}|}~}~}}~}~||}|}|}}~~}~}~}}|~}~}|}}~~~~}~}}||}|}|}}~}~~~~}||{~}}||}}}~}~|}|}}}~}~}|}~~~}~}}}~}}|}~|~~~~}}~}}}}~}~~~~}}}|}}}}}}~}~}~~~~|}}}|}~}}~}}}}~|~}|}|}~~}|}~~}}}}}}~}}~|||~}}}~|}{|}{~}}}}}~~|}|{{|}}}}~}|}~}~}}}|}}{}}}}}}}}|~|||||{}|~}}}~|}||||||||}|~}~~}||}}||}||}|}~}}||}{|}|}z}|}}}~}}|||||||}|}~}~~}~}|~}|}}}}~}}}}}|||||}}}}}}}}~}||}|}}{}~|}}|}||||}}|{|}||}}}}}||~|||}}|}}}}}}}|||}}}||||}}}}}}|||}}|||}~|}~}}~}||||}||}}}~~}~}|}~}||{|}|}}|}~}||{}}}}}}}}}}}}}}||~}}}|}}~}|~~}}||||}~|}}}}~}~|}}|}}|}}~}~}}}}}}}}}}~~}~}}}}||}}}}|~}~~~~~}}}}||}}|~}~}~~}}|||~|}}}~|~}}|}~}}}}}}}~||}}}~}}}}||||}}~}|~~~}~||}|}}~~}~~}}|}}}|}}}}}~}}~~~}||}}}}~}}}~}~~~}}}||||}|}||~~~||||}|||}}||}||}||}{|{}|~|}}|~~~|}}|{||}}{}}~~}}}}||}|{{}}}|{|}}{}}}{{|{|{{}}~}|}{{||{{|}|}|||||}}{}{{|{}}||}|}|}{|}||{|}|}}}}}||}||{{|{||}|}|}}}|}|||}}|||}|}~}~|||}|}|~}}}}|}~|}}|||{}}}|}~}}}||}|||}|}}}|}|}}{|||||||}}|||}}}||}}|||}}|{|}}}|}|{}|{|}}}}}~}}|}|{}||}|}~~}}|~~|}{~}||{}|}~|}}}}}}||}}|}}}}}}}||{|{}|||}||}|}|~|||}|||}}}~}|~~}~}}|{|}}~||}~}}~}}~}}||}~}}}}~}}}|}~}}}}}}}}|~}~}}~|}|}}}~|~~~~~}|||}}}}}~||}~~|}~}}|~|~}}~}}}~}}}}}}|}|}~~~}~~|}|}||~|~}}~~~~}|~}|~}}~|~}|~~}}|}}||||}}~~|~~~}|||}}|}}}}}|~|~|}|}||}~}}}}}~}{}|}}{}}}}}~}~}}}|}}}}|}}}~~|~~|||||}|||}|}|}}|}||}||~}|}}}||~|~|{}|||||}}|}}||}|||||{|||}}|}|~}||{{||z}|}}}}}~|||{|||}{{}|||~}}}}{|}{||}||~~~|~~}|||~||||}~}}~~||||||||}}}}}~}|}}{}{{~}|}~|}~}}{|||~}}}}}~|}|}}||||}|{||}}|~}|}}}|{||{|}}||~|}|}}}}|||{}}|}}}~}|}|||||{}~}}}}}~{}|}}~}}}}}~~~~}|}|}|}}|~|~||~~~}|}}}|}||~}}}~}}~||}||}~|}~}~~~}|~}}}}}~}}~~}}}}}}}||~}|~~}~~}~|~||}}}}|}}~~|~~}}|}}}|}}}~}~}~|}||}|}|}~~}|~~}~~|}|~|}|}}}|~}}}~}}}}}}|}~~}~~~|}~||}|}}~}}}~}}}~}}}}}}~}}}}~~}||}}}{{}}|}|}~~}|}}|}||}}}|}}~~|}|~||}{}|}{~}}}}||{}|{|}}~~}|}|}}|~|||}}~|}}}||}|||{|}}|}|}~||{}}{}|}}}}}}|}}|}}|{}||{{||}~||||||}|}{}|}}}~~~}{{|||}||}}}}~}~||}||}}|~}}}~~}~}|{}}~{|}}}}~}}~|}||}||{}}}}}~}}|}}|||}{|}~}}}~~||}|||}|||}~}|}}|}|}{||}}|}}}}}}~|}|}}}}}}}}}~}}~}|||}|}}}|}~~~~}}|||}~||}|}~~~}}~|}|}}~|}~}~|}}|}|{}|||}|}~~~}~|}||}~}|}~|}}~}~}|}|~}}~}}~~~~}~}}}|~||}|~}}}~||}|||}}|~}}}~~}}}~~~}}}~~}~~}}|}{~}||~~~~|}~}}|}}}}}}~~~}~~}}}||||}}}~~~~~~~~}}}}~|~~}~|~~}~|~}}||}~}}~~}~~}|||}|}}}}}|}~}}||}|~|}~~|}~~~}}}|}||||}}}}||~||}}|||||||}~}||||}|{||{{|}}|~}}}|||}||}}|}}|~}~|||||{|}|}||}}|}||}}}}||}|}}|}}||}||||||}|}||}}}|{|{}|||}}|}}}}}}|}}|||{|}}}|~~|}}}}|||{}|}|}}}~}|{|}}}}}}}}}~}~}|~||}}{}}}}|}}}}{}}}|}||}|}}}}~}}|||||||}|}}~|~||{|||{|}~}|}}}}}|||{|}{~|}~~|~}||}||}}{~}|}|}}}}}||||}}~~}}}~|}}|}}}}|}}~}{~}}}}|||}|}|}}|}~}}}}}}|}}}}}~}}}}}}|}}~|}}~}~}}}}~||}}}}}}}}}~|~}~||~}}}}}|~}~~~}}}~}}|}}~}~~}}}~|}}}~}||}|}}}}~}}}|}|}|}}~|}}~~}}}|}||~~}}}}}}~~}}}}}|}}}}~~~}}{}}}~}|}~}~}~}~}|}||}|{}~}}|~~}|}|||}|}~}~~}}}|}{}}|}|{|}|}}}||}|}}{{||}|}}}~}|}{|}|||{{|||}}~|}{||}|||}}~~}}|~}~|}||||||}}|}|}|{}||||||||}|}|}{||||}||}||||}||~{||}}{|}}}}~~}}}{{||||{|}}}|}}}}|}}}||{}~}}|}|}}|}|||||}||}|}~||}}}|}{}||}}}~}{|||}||||||}|}}~~|}||||}}}}~|~}}{|}}||}{|}}|}}|~}||||||{}~|}}~}|~|}|{}|}~}|~~}}|}{|~}}}|}~}|}}}}}|}||}|}}|}}}}}}~}}|||||}}}}~~}~||}|}||{}~~}}|}}|}{}}|}}~|||~~~}}}~}}|{|||}}}}}}}}~}~}}}~}|~~~~|~|||~|}}}~~~~}~|}||}|||~}}~~}}}}||||}}}}~}}}~}}}|}}|||}~}}~}~}}}~|}|}~~~~|}}}|}}}|}|~}}}}~~}}|}|}||}}}||~}}|||}|}}|~}}~~}}~|}|}||}}}}}~|}~}~|||{~|}|~|~}~}|||}|{|}|||}|~~~}|||||||}}}}~}|}}}}{|}{||}}|~|}}}|}|}{{|}||~|}{}|}}||z|||||}||}}}{||}}{|}|}}}}}}}|}}{}|{}}~}|}|}|||}|||||}}}|~~~}||||}||}~|}~}~|{|||||}}}}|}}}~|||||}}|}|||}}}~~|}{|{}}}}}}|}}~||{|||||{|}}}}}}}}{|{|}||||}}}~}}||}|||||}}}~~~}}}|}|}}}~{|~}|||}||}|}}|~}~~}}}}~|}|}|}}~}}}}~}||{}{||~|~}~}~~}|||}|}|}~}|}~~~|}}}}}}|}~|~}~}~~||~~}|}~~~~~}}~~|}||||~~}|}}~}~}{||||}~}}}~}}}}~|{}}}||~}~}|}~~~|}}~||}}}}~~~~~}~}|}||}~}}~}~}}}}||}}}}}}}~}}}}{|}}~|}}|}}}~}|}}||}|}|~}|~}~}|{|}||||}||||}~{}|}{|||}|~}}~}{||}|}|}}|}}}}}}}}|||}|||~~}}|~}}|}}}|}||}||||||}}z}||||||}|}||}{||||||{|}}}}{~|{}}||~|||}}|}}|}}}||||{}}{||}}}}|}|}}{}|}||}|}|}}|||{||}|}}}}~}}}}|}|{||||}}}}}}}|}|}|||}|}|}|}|~}|}}||{||}||{}}~|}}|}||}~}}||}}|{}}{||{|}}}}}}}}|||||}||}|}~}}}~}||||}||~~}|}}|}|~}|||}|~~|~~}~}}}}|}||}}|~}}}}}}|}|}||}}}|~|~~~||}}|}{}}}}}}}}}|}|}~||~}~}~~~~|}|~||~}}~}~~~}}~}}~}~}~}~}}}}|}}|}|}||}~~~|}}||}{}}}~~~}~}}}}}||}}|}~}|}}}~}}~}}|}~~|}~~~|}}}}~}}|~}}}}}}}}}{~||{|~}}}|}~||||}|}|~}~||}}}|{}}}}|{}~|}~}}}|}}}{||{||}||~|}|||}||{}}|}}}}~}||||||{|}||~||}}}}|}||}}}}|}||}}{{|{||||||}}}}|{|{}}{|||}|{|||}}|{|||}{|}}|}}|}~||||{{||}}}}|~}|~}||||||||}|}~}|}{{|{||{|}|~~|}~}{}|}||{}}}{}~}}{}~{|{||{{|}}~}~|}}|{|}{|}|}}}}|||||{}|z|}||||}}}|{|||||~}||}}||}||||{||}}||}|}}|}}|{}}{}}}|}}|}}|{}}|{|}}}}|}|~~}|||{}}~}|}~}}~}{|}||~}{|~}}}|~}|}}}}}|~}}}}~}}}}}}{||{}|}~~~}}}|}}}|~}}}~}~}}}|}}|||}}}|}~}}}}}|||}}|}||}}||~~}}}||}|}~}}}~}|}}}||}|}|~}}}~~~}~}~}|}||}|~}}~~}~}}}|}}|}~}~}}~}}}||~|{}~}}|~~|}}}|}~|}}~}|}}}}|~|}}|||}}~}~~~|}||{||{{~}}|}~{}|||||||}}}||}}}}}||}|||||}||}}~|~||{|{||||}|}|}}||||{||{}~}}}}}}|}||{|{}}{}{}}{}||{}||||||}}~}||||||||{|}}}~}}~}}}~|~||~}}}||~}||||||}||~}}||~~||}}}|||}|}|}|}~|}||{{{|}|~|}}}~||}{|}||}~|~|}|}|}}||}{}}}~{}||~~}|}|}|||}|}}|~~}|||}|~||}}}}~}||}{|{}~||~~}}}}}|}}}|||}}}}}~~|}|{|{||}|}}~}~}|}}~}{}|}~}}|~}~|||{}}}~|}~}}||}}|}}|}}~}}~}}}{}}|}|}~}}~~}}||}|}}|}~~}}~~~}}}|}{}|}}}}|}}}}|}|}}{}}~}}~~|~}|}~||}}}~~}~~~}}}|}|}}}}}}~~~~}}}|}}}}}}}}|}~~}|~|}}}|}}}~}~}~}|}{}}}}}|}|}}}|}|{|~|}}}}}}~}}~|}|{}|}}|~}}|}}|}|||}}}}}|}}}~}~||||||}}||}}}{||||{}|}~|}||}}~||{{|||}}}}}|}||}|||{}|}}}|}}}||}|}}}}|}}}|}~}}||}|{}|}}~}~|}}||}}|}|}}~}|}}}||{{}}|}}}|}}|}~}~|}|}|||}}}}~}~{||||{{||}}}}}~}}{}|}||}}||~}|}|}}}}{||||}|}|~}}{||||||}~~|}}}}}}||{}|{}~}}}}}|||||||}}}}}}}|}}||}||}}|}}~|}}|}|}|}}||}}}}}}~}~~{}|}}||~|~}}~}~}}~}}||}}}~~}}|}}}}}|~}}~~~}~}~~~}|}}~~~}~|~~|}}||{|}}~~}}~~}{|~~|}|}}~~}|}~|~|}}||~~|~}~~~~}|}}~}}}~}}}|}~~}}~}}}}|~}}~}~}~~}||~}|}}~}}~}~}}}}}||}|}}||~~}~}}|}|~|}~}~}|}}}~}}||}||}|~}}~}}}}||||}}~|}{}~~}|{||{|}||}}}}~||}||{}}{||}}}}}}}|||||||}{~~}~|}}||~||}||||}}}||}}}}|}|{|}||||}~||{}|}}|||}|}}~|}}|}}||||}||||||}}{}|{}|||}|}}}}}}{|||}||||~}}}~~}||{|||||~}}}}}}}|}||{||}|}}}~|~{|~{|{||}~}}}}|}||||}||||}|||}|}}{}}||~{}}}{}|}}}}}|||{}{~}|~}|~}}}|||~}}}}}|}}||}|||}|}~}~}}~~}|||}|||}}|}}}}}|}||}|~|}}~~~}}}}|~}}~}}}}}}}~~}||||}}||~~~~}}~~||}}}}}|}}}}~~~~}}}|}|}|}}~~}~}}}|}}}|||}}~~}~~|}|{}}~|}~~|~~}~}}|||}~~~~~}~~~}~}}}}}~}~~}~~~~~~|~}|}}}}}~~~~|}}}|}}|}}}}}}}~}}}}|}|}}}}}~}~||}|||||}}}|}~}}~}|}|}}|}}}}~~~||}}||||}~~}}~~|}||||}{|}}}|~}}}|}}{|{||}|~|}~~||z}}|||}}|}}|}{}}}||}||}|~}}}|}|{|||{||||||}}~}|||||{{{z}|~}}~~}}|}||}||}}}}~}~}~|||||}}|}{~|~}{{}}}||{}|}}}~}}||}||{||}}}}|~}~|}||}}|}}}{~|~}}||~~||||}~|}|}~~|||||}|||~}}}}}|}|}||||||}}|~~|~}||}||}}|}|}|~~|}||}~}~}}}~}|}}~|||||{}|~}}~}~}~|||||{}~}}~}}}}}}}}}}{}}~}}}~}~~~}|}|}|}}|}~|}~}~}}}||}}}~~~}~~}~}}}|~}~}~~}~}}}{}}~}|}}|||}|}}~}|}}|}}}}~~}}||}}}{}}}|~~}~}}}|~||||}~~}~}~}}}}}}|~}~~}~~}~}~||||}}|}}}|}}~}}}}||||}}~|{~}}||}|}}||}~~}{}}~}{}|}|{|}|}|}}~}|{||{||}|}|}}}}}|||||}|}}}}}}}}~||||}||||}}|}}|}}{}|}{|}}}}|}||}}}||}|||}}|}|{|~{|{|}|{|}{}||}}}||||{||{|}~|}|}||||||}||}}}|}}}}}|{|||||}}}|}|}~||||||||}|}~}}~|}|||{||||||}}|}}||~|}|}|}{|||}}|}{|{{||{}|~|||~||{}||{}}}|||~}}|||||||||}}}~}~|}}{}}||||}}}|}}~}}||||}|}|}~}}}~}}||}}|}|}}}|}}}~||}}||}}|}~}|}}~||}}||}}}}}}}~~~~|}}||||}~}}|}~}|}|}{}}|}}}}}~~~}|}}|~{}|~}}~~~}|{|~}|}|}}}}~~}}}|||}|||~}}}}~|}}~|}|}|}}}}}~~}}}}~||||}}~}}~}~~}|}}}|~|}}~}}~~}}}{}}||||~}}|~}~||}}||}}~}||~}}|}|}}}}|}}}}}}~~~{}}~|{}||{}|}}~}}|{}|{}}}|}}||}|}}|||}{{~}|}||{}|}{{{||{||}}}}}}}{||{{}|||}}}}|||}{|{{{||}|}}|}}||{|}|||}|}}||}}||||{}|{||}||}~}|}}}||||}|}}}{}}}|{|||}}|}}|}~}~}|~}|||}~~}}~~||||}}{{z|}|}||}|}||}{|{|||}}}|}}||}||{}}||}||}}}}|{{}|}||}||}}}}}|||~||}|~~|}~|}}|}|||||}|}~}}}}}}|{||}||}}}}}}~}{|{}|{}}}||}}}|}|{}{||||~~}}}|~}}|||}}||~}}~}~~}|}|||}}|}}~~}~}||}}|||||}}}~}}}|}}|||}}}|}~}}}~}|}||}}}~|}}}}~}|||||||||}}}~||}|}|||||}}}}~|}~}}|~|}||}~~~|}}}}}{{}||~}}~~~|||}{}}|}}|}}}~~~}|}}}}}|}}~|~~}~}|}||}|~||}|}}}}{|{|||}{~}}|}}}}|}|}||}}||}~|~}}}||||{{||}}}|}}}|}{|{{}|}}|}}}|}||}|||{}}}}}}|}||{|}||||}||~}||}{|}|}|}|}}|||}}}~{|||{|{|~}}||~}}|}{|{}}||}}|||~||{|||}||~}|}}}|}||{|||}}}}}}~||}}|||{|}|||||~||||}|}}|}{}}|}}|}|{||{||}||||}}||||}|}||||}|}}}||{{|}{|{}|}~|~}}|||||||}}}}~~~}~||{|}|{}~}|~}~~}}||}||}}}~}}}}|}{}}|{|}{|}}~~}}|}}}|~}}}}~}}}~}|||}|}}~}}}}}~}}}}}}|}|}}~~~~}|||~}}}}}|}}~~}}}}|~}}}||}}|}}}}|}||}}||}}}}}~}}~}}|}}{|~}}|~}~~}}}~|}}}}}~~}~~~}|~}}}{}|||}~}~}}|}||}~}~}~~|}~~|}}{||||}}}}|}}~}|}|}||||}}~|}|}}}}|||||}}}}}}}||{|}{|}}|}}~|}}~}}}}}}|{|}|}}~}~|||{|{||{|}}{}}~{{|||{|}|||}|}|}}||||||||}}}|~}}|}}{}||||||}}}~|}{{|||{}||||}}}}{|}{||{}}}||}}~}|}{}{}|}|}~~}}}|{}||}}|||~}}}}|||}}|{}||}}|}}}}}||||}}|}}}}~}|||||{||||||}}|}}|{||||||}}|}}|}|||}|||{}}}}}~}}}||}|||||}}~|~}}{|}|||}{}~|}{}}|||{|||}}}~}}}}~}|}}|||||~~||}~}}}}}|{|}}~}}~}|}}}}}}|~}}|}~~~~|}}}}}}}~}}}}~~|}|}||||}}~}~~~}{||}~}|}~}}}|}~~}}~}}}|||}|}}~}}||||||||}}}}~}}}~~}|||}}}~~}}~}|}}}|||}{}~}~}~}}}}}}}}|}}}~~}~~}}}}|}~}}}}}|||}}||||{}|}|}}}|}}}|||{}~|{|}}}}}}}}|}|{||}|~|}}}}}||||~}||}}}{}}~{}||{||{}|}}}}{}}{}|{}}|{||}}}}||~{{{|{}}~|}|}|}}|}||{||}||}}|~}~|{|||}||}|}~}}|}|}{||||}}~}}}}}}}}|||}|||}~}}}~}{~||||{}|}}}~~~|}|||}}|||~}}}}~{||||||}}}}}{}}|}||}}z{||||}}}|||{}}||{}||}||~}}}{|{|}{||}|||}}~}{|}|{}}||}}}}}}|||}||}}|}~}}|}}}}}}|{|}}|~}}~|}||}|~}}|~~~}}}}}||}}}}{~|~}}~~}|}}}}||}~~~~}}~~|||~|}}|}}}~|}}~}}}|}}}}}~}~~~}|}}||}}}~|}}}||~~}{||}}||}}}}}~}~}|}{}}z}}}}|}}~}}}}|}}|}~~}}}~}}|~||}}|}}}~}}}}}||~}|}|}~~}}}|~}}}}||||}}||~}}}}}||~}||}}}|{}~~}}|}|||{{}}{}~~}|}|||{{}}}}|}~}}||||}}{||}}~|}|}|||}|}}||||}|}|}|{|||}~||}|||{}~|||}||||~~}}}||}|||||||}|~|}||}|}|}|{||{|}}{}~}~}|||}}|||}}{|}}}~|||||}}}||}|}|~}|||}|{{||}{|}~}}|}||z|||{~}}}|~{|}||}||}}{~|}~|}}|}{|{{}}|}}|}}|||}}||{|}}|}}}|}|}||}||}}}}}}}}}}}{|{|||}}}}}~}}|}|}|}}}}~}}}~~|||||z|}}|}|}~}|}}|}}|{||}|~}~}}}|~}|||}|~}}}~}}}}}||}}}~~~~}~~|}|}}}}|~}}~}~}}||}|}}}~}~~}~}}}{}}}}|}}}}}}|||}|||~}}}}|}~~|~{}~~||}}}}}~~~|~}||~}}}~~}~}}~|}||}|}|}}}}}}|~|{~}|}}|}}}}{~~}}|||}}||}~~}}|}}}|||}|||}}}~|}}}|||{|||}}~}{|~}}}||||{}~}}|~}}}~}{}{}|||||}|}}|}||}|||||}{|}}~}~}||||{|{}}|}}}}}||||{|}||~|}}|}}|{{||}|{|~}}}||||{{|{{{|||}}|}}}}|}||}}||}}|}|}}~|||||}{}}|}~}~}|{}|||||||}}}}~}{{||||{{|||}{}~~||}||{|||||}}|~}}{|}}||||}||}}}|}|}||||||}|}~}~}}}|}|{}|}}|}}}~}||||||}|||}}}}}}{|{}}}||}~}|~~|}|||||{~|}}~}|}~}}{}|{||~|~}}}~}}~~||}|||}}~}}}}~~|~|||}}}~}~~~}~}|||}}||}}|~~~}~~||}}|}}}}~}~~}}|}}}||||}}|}|}~}}||~~|||}}}}}}~|}|}{||}||}~}}}}}}}|~|||}}~}}|}~}|}~}}}}}}}~}~~}||}}|||}|~~}|~~}|{}|}|}|}~~|~}}}|}}|||{}}}}{~}}|||}||||}|||}}}}{{{|||||||~}~}}|}}||||z}}~||}}}|||}|{||~||}~|~~}|}{||||}}||~}}{~|{||{|z|||||~~|||}{||||}}||}|~}}|||{{}}}|}}|}~}|||}|{|{|}}}}|}~|||||||{}|}}}}|}||}||}{}}|}|}}~~|}|}{{|{}~|}}}}}|{}||}}||}|}|}}}}}|{{{||}}|}}}|}}||||||{|~||||~~|}}||||{|}||}~}}}}{|}{|}}}}|}}}}||||||}}}~|}|~}}}{|}||}~||~~}}}}}||}}}|}}~}}}~}}|}~}|}|~}||}~}}|~}||}}}~}}|~~}}|}|}|}|}~}}}|~}|~}|}|||}{}~}}~|||}|||}}~~}~}~}||}}~}{}|}~}~~~}}|}}}|{}|}}}}~}}|}{}|}}}}}}}}|}|}}}}}}}~}~~~~}~||||}|{~}~|}}~}}|||||}||}}||~~}~|}}}|{~|~||}}}}}||||{}||{}}}~|}~z}|||{|}||~}~~}}}{}|}}}||~||}}|||}|{|{}}|}{|}~||||||||}||}|}}{|||||||}|{}}}|}|}~{{}|{{||||}}|}}||||||{{||}|}}}}}}}{}}{{}|}{}}}}}|||||||~}|}}}~~||}||||{}|~~}||~|}}}}{}|||||}~~}}|}|||||||}}|}||}}||{{{||~|}|}}|||{|||||}|}}|}|~}|{{|{{{}}}}}}|}}||{|}}|}}}}}~}}}}||}}||}}|}~~}}||||{|{}}~}}~~~~}}|}|}}}|~}}~~~}}}|}}}}~~}}|}}~|}~}}}|~~~~~}~||}}}}{}}}}~~}}|}}~}}|}~}~~}|}~~{~|||||}}}}}|~}||||||}|~}~}~~}}~|}}}{||}~~}}}~~|}}|}||~}~~~}}|}}}~|}}}|}}}}~~}|}}|~}}|}}}~~~}}}|}}||}}}}}|~~|}}|||||||~}|}}}}||}|||||{~}|}}}}{|||{{|||}|{|}}|}|{||||}}}|||{}|||}|}{{}}}}}}}}{||||||{|}|||}|}}|{||||||||}|}}}}|{|}}||}}}|}}}}|}}|{||{}{||}}}|}}||{}||}|}}}|}}}||{||}{}}}}~}|~}||||||||}||}}~}}||{{{|}}}|}|}}~}|}}|{}~||}}|~||}}|}|}|{|~}|}|}||||||{}|}}}|}|}|}||||{{}}}|}}~|}|||{}{|}}}}}}}|||||}||~}}|}}}|}}}{||}|}|}}}}}}}}}{|}||~~}|}}||}|}}|}}~~~~~~||}}}|||}}~~}~~}}}~|}}||}~~~}}~}~}}||}~}|~}~~}~~||{|}||~}}}}}~~~|~}}}|{}~}}~}}~~|||}||{}}||}~~}~|}}{}||~}~~~~~}~}~|}|}|}}~}}~}~}}|{}~|||}~}~}~}}|{{}}|}}}~}}}}}||}}|}}{||~|~||}|}}|{|}||{||~}|||{~{|{|{{|}|{~}}}}}|}}{|}||}||{}}{|{{||||}||}}}}|{{}|{{|||}}||}}{{|}{||}||{~||}}}{{{}|||}{||}~~||{||{{{|}{}{}|}}||}|||{|}~}}|}||}|~|}|}||}}}}~}~||}}|||{}}|}|~|{{}}|{}}|{{}}|||~}{||}{||}|}}||~~}}}|}{|~|}||{}}|}{||||}{|}}||~}}||}{|{||}}|}|}~~||}}||}{|{~}}~}~{|||}{|||}||{}}~}}}|}|}}|}|}}~~~|}||||||}~}|}}}|||}}}|~}|}}}}~~}}{}}|~{|~|}~~~~}}|||}||||}}}}~}~~|}{|||}|~~~}}}|}{}{|}||}}}}}~}|}||}}{|}||}~~~}|}|}|||||~~}~}~}}}|||||~|}~}}}~}}||}||}}}|}|~|}}~|}}||||{}}}}~~~|}{||||||}}||}~}}}|||~{}}}}||}}||||{||||{||}}{||}|{||{{{}}{}}}~}}}}||}}|{}{}||}|}}|||||{{|||}}{|}}{}}||}||}{}|}}|{||{{{{{|}|}{~}}|{|||}}||}|}}~|||||{{||{}|||}}}|}|{{||{{|}~}|}|~||{||}}|}|}}|}}~||||{||||}}}|}~}}|}}||||||~}}}|}}|||{|{}|{}}|}||{|{}|||||}||}|}||||{|{{{||}}}|}~}{||{|{|}}~~~}}|}}||||{|||}||~|}~|||||}}||~|}}~}~|}||{|}|}}||}}~}|~}|}|}||}}}|}}}||}{}{}|}}||}}|}}|}~|}}}~}}~}~|}}|}}}|}~}~}~~|}|}|}}|}|}}~}}}~||}|}|}|}}~~}}}}}}|{}|}|}}}~|~|}}|}|}{||~}~}}}~}}|||}}}}|~}}|~}}}~||||||}}|~~|}}}||}||~~~}}}}~|}||}|}~}~|}}}~}|}||}||}{}}~}}}}}}||{|}|{|}}}}|}||{|{}||{|}~}~~||}||}}|||||||~}}||{||{{{}}|{~}}|||{}|{||}{}}}|}~z|{||{{}{}}|}||}|||||}|||||}}|}}||~|||||}}}|}||}}{|{||||}||}}}|}|||{|}|{|}}||~}||{|||||}||}}}}~|||{{|{|}|}|{}|~|||{|}|}}||}}|}~|{{||z{{|}|}|}}|{||}|}||~}|}||}}}}{}|{|||~}}}~}}~|}|||{|}~|}|}~}}||{}~|}||~||}~}|}|||{||~}}}}}}~|{||}|}}|}~{}~~}}|{}||}}~~}~}~}}|}||}}|||}}}~}|~}|}}|}{}}}~}}}}|}||}}}}|~}}}~}}}}|||}||}~~}~||}|||}||}}}}}~~}}~}}|}}}}||}~}~}}~}}|{}}|}~~|~|~~}|~|}||}|~~}~}}}{}}}}|}}}|}}}~|}||~}}~}~|}|}}~}}||}||||}}|||}}||||||{|||}|}|~~~{}|||}}||}}}}}}|||}}|{}|||||||}}}|||{||||||||}||{}|}||}{||}|}}||||{||{|}}|}}}}}}|}{|}{{}|}|~}}}|{}||||}||~||}}||{||}}||}}|}}|}}{{|{|}}}|~}~}}}||}|{|||}}}|}}~}}|}}~{|}||}||{}}||{{{{~}|}}}||}}||{|{{{}}}}}||}}}|||{}}z}~}||~}}||}||}{||}~}|~|}}}|}||}||~}||}}}}||||||||}}}}}}}}||||}}|}}}~|~}}|}{}||}|}}~}}}~~|}}{|||~}}~}~}}|}}}|||}}}}}~~}}}|}}|||~~}}~~}}}}|}}}}|}~}}~}}}||}|||}}}|~|}}}}|||}{}}}}~}}~}|||||}{}|~}}~}}}}~}|||}||~~}|}~}~}|}||}}}}~}}}}}}}}|||}||}}}~}}~~|}|}{~}|}}~}|}}~}}|||||||}|||}}}||}|{||{|}||}}~}}|{}{|{||}~}}}}|}|}}}}{{||}||||}||}|{|||}|}|~}|{}||{{|{{||}|}|}|||||{}{||||||}}}}|z{}||{{}}|}||~|{{||z|z|||||}}|}{{{||||}}}||{|}}}|{|}{{}~}|}}|~|}}|}||{|}}|}}}}||||{}||}||||}|~||}||}|}|}|}||}{|}||{{}{{~|||}}}||{|{|||{}{||}}}|||||}||||||}||}}|{|{|{{}|}}}}|}|||||}||||~|||~|}{||}{|}|}}}}||}||||~}}}}|~}||}}|~{|}|}|~|}}|~}}}||||}||}}}}}~}}}|||}}}|}}|~}}~}}|}}||||}}|||}~~}}}}}{{||}|}}}}}}}|}|~}{|}|~~}}}}{}|}}|}}~}}}~~~~~|||||}~}~~}}~~}}~||}|}{}||~~~}}|{|}|}}}~}}|~}~}|||||{~|}}|}}}||}|||}}}||}|}~}{}|}||||||~||||}|}||{{}|||||||}}|}}|}}|||}}}}}}||}}{z}||}|}}}~}}|{|{|||||||}}|}~|{|}|{|{|||}{|}|}{{{{|{{||}~|||}|{|{{}|{{|}||}}}||{|{{z|}|}{|}|}}{||||}|||}}}}}||||{||{}}~|}}~}{||{}z{||||||}}~|{{||{||}~}}|~}}|||{||}||~}}|}}||{|{~{||||}|}}}}}{{||}{{|||}}|}|}}{}|||{}}}}}}}|}{||||}}}|}|}}}|}||||}}|}|~~}~}}}|}{||}|}|~|}}}}}|}|||||}|}|}~}}~|}}}}}}}}~}~}~~}|}}{}}}}~}~}}}}}{||||~}}}}~~~}}{}||}|~~}}}|}}|||}|}}{||}}}~~}}|{}||{|||~~~}}~~}~}}|||~~}}~}}}}}|~|}~|}}}}}}}}}}|}|||}}}}~}~}}}}~}{}}}}|~}|}}}}||{}|{|}||}|}~}|{||||||}|||}}}|}}||||{|{||}}}|}|||||||{}}||}}{||{||||||{}||}}|~|||{|||||||~|}}}{|{|}{|{|}|{|}|}}||||}{|||}}|~~|}}{|{|~z}||}|~}}||||||{||~}||}|}}{|{|{}||}~}}}||}}|||||||}|}}}~|||||{||||{||}{}|{}|{}{|}}|}||}|}{||{{|||}}|}}~{||||}}{||}}|}}~}|~~{||||}}}|}}}}|}||}||{|}|}|}||}{||{|}}}|~}}}}|}|||}|||}}~~}}|}|}|||{|}||}}}|}}}|{|}|||}~}}|~}~}}||}}}|}}~~|}~~}||}~||}}~}}}}~~}{}}~|~||}}}|~~~}|}|}||}|}~}|~~~||~}}~}||}}}~~{}}|}}}}{}}}~}~~}}||||}~|~~}~~~}}|}}}}|}}}}~~~}~}}|||{}||~~}~}~}~}|}}}|||}}}}}}~}||}||}||{}}||}}}}||}}||{}|}{|||}}||||{~}{}|}}}}}|z|{|}{{}}}|}}|~|{|{||||}}||}||}}{|||{|||||}}}|}||{{|{||}||}|{|||z{|||{{|}|}|}|||{{|{|||||}|{|||}}||{|{{{|}||{}}}||{|}|||}||~||~|}|}||||}}|{}|~}||||{|{||||}|}}}|{|||{||}||~|}}}||}||}|}|}|||~}|||{||{|{}}|}}}}~{|~||||{}|{}|}}~|}}}{|||}~}}}}||}|}||}||{|}||}~~}}}{||}|}}~~}}}}|}}|||{|}}~||~}|}}{}{|}}~~}}}|}~{{}}}|}}||}}}~|}~{}||}~}|~}~}~}}}}}|}|}~|}}}~~}}}|}||}}||}~}{|}|||||||{}||~}}}}}|}}}}|||}~~}}~~}}~}}}||~~|~~~}|}}|}}|}}~|}}}}~}||||}~|}}~}~~~}}}}|}||}}~}~}|~~||}||{|~|}|}|}}~|{|||{}|}|||}~}}}|}}|{|}|{}}|~}}}{|}|||{}|}~|}|~||||{|{{}||}}||}||{|{||||{}}|}|}||{{|||||||||}||{||{|{{|}|}~{}}}||}|{{|}}||||}|}||}|}}||~||}}{|}}||{||||}|}||}~~}{}{}|}|}|}~}}|}||}{{|||}}||}}|~|}|{|||||}||{}|||||}|}{}}|||||}}|||}|{|||}|{|}|}|}|||}}|}|||}|}}|}}}|{}|{}||}~}|}|~}||||}}}}}~|}}|}|}{||}|~}}}}~}|}|{|||}}|}}~}}}}}}|}|}}}|}~~~}|}}||}}}}~}}}~~|{}}}}~||~~}}~}}}}}|{}||}}~}}}}|}|}}|}|}|}}|}~~}|}|||}|}}~}|~~~|||||~{}}|}}~}~}}}|}{||}||~}}}~~}}}}}}||{}}}}}}~}}||||}|}}}~}|}}}|}||||||}|}||||}|}{||{|}||}}}}|}{{{{{|||||}||}}|||{||||}}}}|}|}}|~}|}|{|}|||||}|{{||}|||{}|}{|}}{|||||{|}|{|||}||}||{|||||||}|||{||||||}}{}{}}|}{|}z||||}}}}}{}{}|||}|||||||}}}{|}|||{{}|~||}}|||||||}{{}|}}}}||}||{||||||}}|}||}{|{|{~}{}||}}|||||{{|||}|}|}{|||z}|||}||}}}|}{||{|{{|}}}||}}||}|}|||}||}|}~}}}{{||||||}~}}~}~}|{||}}}}|}}}}}~}{}}||}||||}}}}}}|{|{||~~}}~}}~}}}~{}||{}|}}|~~}||}}}}~||}|}}}}}}}||~}}|}}}~}}}}}{}{}}{||~}}}|}}|}z||}||}}}|~~~}~|{}~|||~}}~~}}}}||}|~}}}}}}}}}}}}}|~{}}}}}}||}}~}||||}~}}}|}|}}}||}||}|||~}}}||}{||||{}}}|}}~|||}|}||||}|||}||{}{}|{|||}}}~}}|||}|{{||}}|}|{|||||}{|{|||||}}}|{||{||||||}|}|||||{||{||}{|{|}||{|{|{|{|||||||}|z|{|{|{|||{|||||{|{||}{|||||||~|{||||}||}}||}}}|{|}||}|||}}}||}|{}{{z}}|}}}|}|}{||||{|}|~||}||||{}|{z{|}||~}||||{||{|}{|}z||}|}||{||{|||}}}}|}||}|}{|||}|~~}}}}|||}{|{{}|}||}}~}}{|}|}|}}||}}|}|{}|}}}{}}}}|}~}}{|}||||~~||~}}}}||}{}|~}}|~}|}~||}~}{}}|}}~~}~|||}||}|||}}}~}~||||}||{}}}}||}}||{|}||}}}}}|}}~}}||}|||{~}|}}}~||}}|}}|~}}}}}}}}|}}}|}|}~}~}~}||||{~}}}|~}}}}~}}{|{}|}|~|~|}}}}z|}|||{||||}|~|}||}|{|}{|||{}|~~}|||zz}|}|}}}}|}|}|}||{{{}}|}|||{{||{}|z{~{|}}|~|{}|{|}{}|{||||}||||}|{}|||}|}}}|{{|}|{{||}}||}|}{||{|{{|{|||}}||}|{{||{|}}||}||}{{||~|{|||{}}~~|}||{|||}|}|}}}~||}|||||{z}{|}|}|||{|||||}}}||}}|{{{|{|||||}|~}|||}|}{||||}{|||}|||{{|{{||||}|}}|||}|{|{||}}|~|}|||{}|{}}}}}}|}~}}z||~|||}|~}~}}}|}{}|}}}~||}}}}}|}}|{||}}}}}}}}|}}|}}|||}~~~}~}}}||}}|}}}}~}}~~~z{|~|}||~}~}~~~~||{}|||{~}}~}}|}|||~|}|}}}~~}|~|}}{|}|}|}}~~}|~}~~}||}||~}}~}}~}}}}}{||}}|~~}~}}||{}}}}~~}}}}~~}|||{||{||~}}}~|||||||{{}}||}||~|||}{||{||}|||}}||{{{|||||}||}}||||}}{|}}}|}||}{{{|{|{z|{||~||||z}|||||{{||}}}}|}|~||z|||}}{|}||||||||||{~||}}|}|{|{{}|||||}}}}{}}|}|||}|~}||}|||{|||{}|}|}|}}{||}||{|||}|}}|}|{||{||||}}}|||}{||{|}|{{||||}||||||||{{}}~|||}|||}}||}{||{}}||||}|||}}{|~|}}~}}|~|||{|{|}}~}}}}{||{|{|||}|}~}}}}|{}}}{||~}|}~|{}}||}}}~}||~}}}||{|||}|}|}}}~|~}}|||}}}~~}}~|}|||}|||~}~}|}|}|}||{}{|}||}}}}~}||{||||}}}||}~||}}}|}|}}}||||~}||}|}||}}}}~}}|}}|}|}||||}~~~}~~}}}}|}||}}|~}}~~|}}|~}|}||}}~}~{|}}}||}~|~}}||}{|}||}||||~}||}|}|}}||||}}||~~|||{|z{{{|}|{|}|}}{|||}|||}}||}}}|{||{|{{}}|}|}}}||{|||{||{|}}||}||}}||z||}|}|}}||||{z||{||}|~}}}}{|||||z}|}|||}}}}{{z||{|}}}|}}{|{||{}}|{}|~}}}~|{|{|{||{}||}}}}||{{||{|||}{}}|}|||{}{|z|}}|}}}|{|{}|||{||}||}}|{{{||{||||}}}}}}}{}{{}||}||}|}}~||}{|{|||}}~}~|}}{}~|}|~}~~|||}}}||{}z~}}{|}}}~}||}~}||}||~}}}}~}|}}{}||}}}}}}}~}}|||~}}}~}~|}}}{}|}|}{~}}}}}}}~}|}|}{}}|}}~}~}}~|}{||}}{}|}}}~}}}||}|}}}}}}}~}}}|}|}||||}|}~}~}~}}|}{~|}~}|}~}~}{}}}}||}}}~}~}~~||||}||~}}||~~~}||{|}}||~}}}}~}}|}||||{|}}|~}}||||{||}||||||}|}||{}}{|}}{}}}}}|}}|||}{{||}}}|}}|||{|{|{|}|||}}||||{|||||{||}}}|{}{||{{||||{|}}}|{{|{|{|||}}}|}||{||z||z||||}|}|||{|{|||||~}}|}}~{|{|{||}}}}}|}~{|||}||||}}||}}~{||||{{|{}}{|~}~||}|{|}}{}}}}}}}}{||{|{{}|||}}}||}||{||||~|}}~|}||||||{||}{}}||}|{||||{|}~}|{}||}}|}}}}}}}|||}}~}||{{}|||}}}~}}}||||}|{}}~~}}~}|}}|||||||}~~}~~~~}|}|}}}}~}~}}}|{}|}|}||}~}}}}}}|~|||}||}|}}|}}|||||}|}}}}}}~~}||{{}{|~|}}}}~|}||}}|||~|}}}}}~}}|}}}}|}}}||}~}}|~||||}}~}}|}~}|}|||||}}~}}}}~|}}||~|z}}|}||}|}{|{{||{|}}}|}|}{|||||{{{|~{}}}}|}{{{|||||}|||{|||{}{|}||||||}|}|{|||||||{}||}|||{{{{|{{||{|}{||||}||{{{}||}||}}|{{{}||{|{|}|}}||{{{{z||||}||}{|||}{||{}||}{}||{}||{{|{{|}}}}|}}{|}{||}z|}~|}|~}|{|||||||||||||}}|~}|}||}||||}{|{{|||{||}||{{}{|{|||}||{|||}|~}}}||{{{||}}||}~}}|||}|{|}|}|}}~}||}||||}}||}||}}{|||||}{|}~}}~|~|{~||}|}}|~}}}|}~|}}|{}|~|||~}~~|}}|}{{|}}~}|}}|}||}}{}|}}~}~~}}|||||||||}|~}|}~||||}{|||}}}~||}||{~}}||}}}|}~}}||}}}z}|}}|}|}~}}}~|||||}}~|}}~}}|}}|}||}|}~}{~}~|}|||}|}||}|||}|{|||}}{}}|{}~|}|{{||{}|||||}}|||||{|{|{{{||}||||||}{||||}}|}|||{{|{||z|||}|{||||}{|{{{{|}|{{|}}|||{{|}z|||}||||{|{{z{z{{{}||}}{|{}||z||{}|{|}}||{||{{||||}{||{|{{|{|}{{|{|{{||}}|}||||||}|}}|}}|||}{|{}||}}}}|}{|}|{{|{{|}}|}||||}{{||{|}|}{}|}}z{{||{||{|}||||{{||||{z}|{}|}~}|{{{|}}|}|{}|}|}|{z||||{{|}}|}{~||}||}|||}|}}|}}||}|{}||}}}}}}}}}}|{{}||||~~~}}~}|||}|}}~|}}|}}}||||||{|}}|}{}}}|}}}}}}}|}}~}}}}}||}}}}||}}}}~}}~||{}{{{|}}}|}|}||}|||{}}|{}}|}|}|||}{{{|}}}|}}}|}}||{}|}}||||~}||}}{}|||||}|}}}|{|{||}}||}||}}}{{}||{{{|}||}{}}|||{|{|{}||}{}}|{{z|{z{z{{{{|}}||{{{{{{{|||||~|||||{{{{z||}||}|{{{{{||{z{||{}||||{||{}|{{{|||}{|{|{||{{|}}|||{{|{{{{{{{{}{}{}|}}||{{y{{z||||||z||zz{{|{{|}{{{||{|{{z{{|z{}}|}|}~|||{{{{|||{|||}}{{z|{z{{|{|{|}{}{{|{{{z|||{|}|}{{{z}{|{z{{|{||{|{||{||{{{|}{}|}}|{{{}|{{||}|}}|}{}|{||}{{||||}||}{{|{}{|{}|||}}}||{{|{}|||}}|||}|{{{{||||}||||}|z{|{||||{}|}}|||}|{||{}}}}}|}||}{{|||}|||}}}}}|}{{|}{|}|||}}}}|}||{|z}||}||}|||{{|||{|}||}}}}~||}||||||}|}}{}}}|||||}}||}}}}}}~~|}|||||~||}}}}}|{|{{|||}}}||||}{{}||||||}||||}}}|}{}|||||{}}||}z{{}|{{z||{{|~}|{{||z{{||~}|||}||{|{|||{|{|}|}||{{||{|}|{|}|||{}{{{{||{{||{||{{||||}{||z||{{||||{||{{z{z{|}||}|||{{{z||{{||{{|||{{{{{||{}}||}|}~||{{{|{{~|}|||}}z{|{{{|{{}|}{||}{{|{|{{||}|{}|{}||||{z|||}||{}|||{||z|{{|||||}z}{{{{|{{{|||{{}}|||{{|{|{{||{|||}||}{||{{}||||}|}~|||{|{|||||~||~|{{|||{{||}}{}}~|||{|||~|{~|}~~}|||||{}|}|}}}~|}||}||}|||~}}}||~|{}|}|{|}|}~~|}||||}||{{|||~}}}|}||{||{||}}{}}}||}{}{|}}|}|}~}|}}{}||||||}||||}||}|}|}}}}}}}~~~}|{}||}|||||}}|~~{|{|{}}|}}|{|}|}|~|||{|{|}}|{|}}}{{||}|||}}}}}}}|||{{{{z||||||||{||{{{|{{||||~|}|{||{|{{}|}}{{|}|||{|{{|}}|{|||}|{{{{|||{||||{{}|||{{|zz{|||||{||{zz{|z{}{||||}|||||{z{||}|{}{||||||{{{{||||}|}||}|{|{|||||}|||~|{{{{}}{}||||~}}{}|{||||{||}||z||{{{}||||{|||||}z{|{{|{|||}{{|}|}{|{||}|}|||}{}}{{z|{{|{|||}}|}||}{|{|||||}~|~{||{||||||||}|{||||{{|}{|{}}||}||}||||{||}|||||}|}|{}{{{{{}|}}}}~~{}|{||}{}}}|}{|}}{|}|}~{}}}|}}|}||}{|}{~||}}|}}~}{|{||{||}}}{}~|}{|{{z|}~{||}}||}||}||||}|}||}}|}~{}{|}|}}}||}}|}||}}|||}|||{|}}|||{{||{|}}||||}}|{{|{||}}|}}|}{||{{|||{|{|{||||||{|{z|{}|}|z|}}|{|{{{{|{{|||}}|||}||{|y{{}|}{}|z{}z{{{{{}|{|{||}z{z{|{||z{{|{}|||{|z{{||{{|{|{}|z{z{{{{||{||||||z{|{{|{|{|||}|}|{}{{|{{{{}}||}}|{|{{|{{|{|||||~z||{{|{}|{}||}}}||}|z{zz{|||}|{|{{{{{{|{}~{||||}}|{|{zz{|{~||}{{|{|{z{{{{}{||}|{{|{{{{{||}|{}}|{|{|||||||}||}}|{|||}{|{|{}|{|}||{{{||||}}{}|}}~{{|{}|{||}|{}|}~~z||{}|||}}||}}}}{}||||{}}}}}|}||}|}{}|}{}}}}}}~{{|}||||{|}||}|~||||||{||}~}z}|{|||}}{||||||{}}|z|||{}}}|}|~}|||}{}|{{{|}~||}}|||}||{{|}}{|}{}}||{z}}|{}}}||||}{{}|||{||}|}|}}}||{||z|{|}|}{}|}|{z{y{{z|||||||||{{{{{{|}{}|||}||{{||}{z{||||}||{z{{|z{{{{|{||{||z{{|{|{{{{||||||z{{{{{z{{{|{|{{{z||{{z{|z|{|}}||z{{|{{z{{|||||}|{{|z|z{{|}|||||{{{z{{{{{|||{|}}|||{||z}||||{}}|{|{{{{{{{{||||||{|{{{|||||z||{|||{|{{|{{|||{|||{|{|{{{{z|}|}||}|{|{{z{|{|}|{{}||{|z|z|{{{}}|||||{{{|{{}|{|}}{z{}|{{{|{{{|{|||}|}}{}{||{}||}||}}}|{{||{|{}}}|}|}}{||}{{|{||}|}||}}{||||}|}|{~}}||}||{||{{|}}}|}}~|||{{|||||||}||}{{{{{|||}|}|}~|}|}{}}{||{}|}~~}~}z|}|}|||}}}}{}}}|}|}}|||}|}}|}~|{}}}}}|||}}~~|~||{||}|{}}||}|}|}{||{||{}||{|||}{{{{{|{{|{||{||{|{{{{{{{|}|}|}|}|{|||{z{|}}}|||{{|{z{|{{{|}}{}}|}|{|||{{{|{||||}{|{|{z|{||{{|}||{{|{}{{{{|{{||||{|||{{{|{{||}{|}{{||{|{|}|}|||{~|||{{{}{}|}|}||}|||||{{||}}|{}|~{||||{{{|||{}}|~||{{{{|{}}|}||||}{||{{|{||||||{||y{{|{}{|}|{}}||||{{{|{{||}{}|||||||{{{{}}}{|}||{||{{|}{|||{}~}||{|||{|{|}||||~}|||}{|}||}~||||}|{|{{{{}}|}|}}|}}||{||||}|}||}}}|{}|{|}||~~}|}{}}|}||{}{|~|||||}||{|||{|||}{{}|}|{{|||{}}|}||}}|}|}{||}|||||{}||}|}|||||}}||||}}}|}{||{||~|}}|~}|{|{{||||}}||}{|}||{{}|||||||{|{{{{|||{z||||~||||{{{{{|{||}{{||{{{{{|{|||||}||}}||{{z||}||||{|}|{{{zzz{{{||||{}}|{{}}||||||{||||{{{{{z{z{{}||||}{{|}{|z|{||||||}{{{{{{{{{||{{||||{z{|||{||}{|||}|{|{{{|{|}|||}}||{||{z|{|}|||}||||{{{|{{|{}{||{}|{|{{|||{||}|}|}{||{||{{}|{z|||||{||{|{||||{|{|||{z||z}{||}|}}{}|{{|z|{{||~|}||}|{|{|{|{}|}|{{{|z|{{{{||}||}}}}}|{{|}}|}{|}|}}}|}~|{{{}}||}||}~}||}{{{{{|}|}|~}~||}|||||}|}|||}|||||{{{|}~}||||}|{{{|{|{|||}||}}{{{||{{|{~|||~}}}|}||{||||}|}|}}||}||||||}~|||}|||{}||||}}|||}}}|}|{}|||}|}{~}}||}{|||{|||}{}}|||{}|||{{|}{||}}|{|z||{z||{|||||{z|{|z||}}~|{||||{|{{{{{|{|{{||}|{{|z{z{z{{|}{{}|{{{{{{z|z{||||||{|{{||||||||}|||z{|{||{||{||{|{|{|{{{{z||||||}{{{|{{||{{|}||||{}{{{{{{|||||}||}{}}{{z{y|||||~|||||{{{{{{}|}||||{{{yz|{|}}{}|{{|{{{{|z}z{}{|}}||}}{{{|||{}||}|}}{{|z{||{{}}{}||~{|{|{||{|{|||}|||||{|{|{|}}||}||}|zz|{|{{||}|~}}|{|z{||}{}|{|}}||}|}|{{||||||}}|}||||{{||}|}|}}}}}|}||{|||}||}|}}||||{|||||}|}|}}|||{||{||{|}{}{|z|{{||{|||}}}}}}}}||z|||}~|}}~}~||||{}{}|}{}}~|||~|||{{z|}|}|}}||}}||{||}}||}|}||}z|{|{}|}}{||||}|{{{|{||||}}{}|{||zz|z|{||{}|||{{{{{{{|y}|||||}||{||z{{{||||}|{z|{{|{{|||{|||}|{{z|{{z||~}|}{|{{|z|z{||{{|{|}{||z|{|{z||||~|||}z{{|{|z{{|{{}||{{zz{}{{{}{{||||||{{{|}{z}}}}{||{|{{|||{{|}{||}|||||}{{{|{}~{||}|{|{{{||{|||||||{{|{{|{{||}{{}}}}|{||{{{||{|||}|||{{z{{{}{{||}}||{{|{{|{}}|}|~|}}{||}|{|{||{|}}}}|{z|{z|}|}}|}|}{{z{||{|{||||}}||{}}{{{|}|}}}}}|||~}|}|{|~~{}}|}|||}||{||}}|}}|}|}||}}|{{}}~||}}||{{}{}|{}|}}}~}|||||||{|||||}|}}{}~}{{{|||}|}||||||{|}{}|}}|}}||}|{|{{||{}|||}|||}{{||{}|}|||||{|{|{||{}}}||}}|}{{{{z{|||{|{|}}|{{|{{}{}||{||{{|{{{{z{|||||{|}||{|||{{{{{}||{}{|{{|{|{{{{}|||||{{z|{|{|||}}|{|{{|}{z||{z||{{}}||{z{|{{{|}{||}{||{||{{|{{{|{|||}{{{{||{{{||||}||{{{{{||{|}{|||}~{{|{{{|{{|||||}|{||||||{|{}{{{|}|{|z|{{{{}||{{||{{{{|z{||||||}|||{{{|{{y|}}{|}|}|{|{|||{||||||||{|{|z{|{|||}}|||{|z||||{{|~||||||||{|z{{|}||}}{}}||{|{}||}}|||}}|||}{|{|||}||}|}|}|||{||}|}}}|}}||{|}}}||}}}|}||}}|||||{||}}}|}|}{|}|}{{|}{}|}|}|}|||{{{||}|}}}||{|}}z||}||}{|}|{}{}{{{{}~}|}}}|||||||||}||}|}}}|{|}{|{{|}|||}|}||}{|{{}||}|}|}}|{|{||{{{}|||{|{{|||{{|z||{{{|||zz{{|{|||{{}|}|||{|}|{z{||||||{|z||z{|z{}|||{}{}z{{{{|{{{{||{{|{{|{{{z{{z{{|}||||z|{||{{{{||{|}|{{z|{z{{|||{{|}{|z|{{||{{|||{|||{|zz|{z{|||}||}|{}|{|{{||{{{{~||{{{z{{{{|{||||{~{{|{{||}{{}||}||{{{{{|{|{||{{}{||||{z{{{{}{|||}}{z{{||{{{|~|{|}}||z{||{{{|{||}||z{}{{{{|{|}|}|}}|||{|{|}{{}{|}|}||}|}z}|||~||||}||z||{}{||}}}}|}|}||||{|~}|||}|}||||}{{|||}{|||}||{|{|||{||}|}}}||}{}|||{||}}|}{}||{|z|}|~}{~|}~|{}}}|{}|||}}|}}|{}}}}|}|||||}~}}{||||{z||{|{}}||{|{}{}{||||{}{}}{|z|||{|||{||~||||}{{|{||||{}||{|{|{||{{z}{|||{z|{{{z|{{||{{||{{z{{{|{{{|}{||||{{|{{{zz{|||||}|}{zz|{{|{{||}|}}{}{z{zz{||{|||||{{{|{|z|{{||||}|{{{{y{{{|||{|{|}||z{{|{{|z{|{{{|{|z{|{|}z}|{{}|}{{{{}{{{{||}||{||{|z{z|{|{||||{}|||{{{z{{|{}|}{||{|{|z{{|||z||||||{{|{{z{~}{{||||{|{||{{}{|{|}||{{}||{|z|{||||||}{{||}{|{||{|}|||{{{|{||||}|}}|}||{|||{|{|||{}}||{}|||{||||||}|}}|{{|||||||}||~|||{}{z}|{||}}|~|}{}|{|||||}}|}|}{{|{||{|||{||}}|}|z||z{}}|||}||}|z}||{||}|}}|}}}||}{{||||}}}}}~}|||{{}|{}}|||}}}}||||}{|}}}||}|}{{|{|}|}|}||{}}{|{|{|}{{|}{||||~{|{|{|{{||}z|||||{{{|{|{{|{||}}}{{|{{{{{{{}|{{z}{||||||{{}{{{|{{|z||{{{{{||{|||}{|{|{z{{}}{{{||{{{{|||{{}z|}}{|||{{{|{{z|{|}||}{|z{{{{{z|||||}||||{{{{||{|}}|||}|{{z{{|{|{||||}|||{{z{z|||{||{z|{{{{{{z}{{{||}|{zz||{{{|||}}{}~|{||{|{{{{}{{{||||{{z||{{|}||}|}}|{{|{{|{|||}||}}}{{|||||||||}|}|||||{z{||}}}}}|~|||{||{||{~|||}||}||{|||{||{|~}}||||{|{|}{}~}}}|}|{|{||{}}}|}~|}||{||||z||}}}}}}}{|{||{||{|}{|~{||||||{{|}{|}}~}|{|||{{z|}{}}}}|}{|||{{||}|||}}||{|{}||}|}}||||||||{{|||||||||~}{||||||{||}{|}|}}}|{{{{{|}|}||}}{{{|{|{{|||{{}{||{{{{|||{|||||||{{||{|{|{{|{|||}{{||{z{z}|||}||}|z{|{|z|{{|||}|||{{z|{{{{{|||{|{{||z{||{|||}||}{{||{{z{{{||||{}|{{{z||{{z{||}|}|{||{|{|z||}}|||||||{|||{||{||}}|{|{|{{{{||||||}|{|{z|z{{|{{}{|||{|{{{|{{|}|{{}}||{{|||{z}|{|}||}{|{|{}{{}||{~}{}|{{|{|{{{}}||}|}}{{|{|||{||{||||||{z{{|}}{|}|}}}|{|z{{{|}}}|}}|}||||{|}|}{}|||}~||}}|{||}}}|||}}|{|}}||{|{||}}}}|}|{|||{||}}}|}|}||{|{|z}|{}||~||z}||~||}|}|}}|}|||{{{|{|}}||}}}||||||||||}}~|}{|{}{|||||||||||||z}{||~{|{|}|||}|{|{}{{{|||{|||}{{{{{{{|||}|{||}{||{{{{z|{|{||||||{{{{{|{||||{{}{{{|||{{z|{{{{{}{{||{{|{{||||||}}z{z|{}{{z||{||{{|{|{{{{{||||{||{z{|{{{z}{{|}||||{{z{{z{{{|{|}|{{{||{||{|{}|{||||{|{{{|z{|||{|}}}{{{|{{z||}||}|||{{{}z|||||{|{|}{{|{{zz{|}{||{}||{|{|{z{||||{|}{|{|{{{z{{|||}}}|{{z||{{{{}{{|||}{|{|{||{|}|||}||{|}{{{y{|}}||}|}||||}|||||}}}~|~||{{{{{}{|}||}|}|||||||}}{||}}|}{|}||{{}|||}||}|||{||||{|||}}}{}|{|{|{{||}}}}}}||{|||}||{|{}{}}|}|{{|||}|{{{|}}||||||{{|~{|}||~}}|{||}|{}}}|}}|||}~|}{{}|||}}}|||{|{|}{|}||}|~}~|||}}||{|||}}}|}|{|{||{||||}{|||||{||{}||{{{{}|}||{{{z{{}||||}|||{||z{|{|||{}|}}|{|zz|{z{{{|{|}}|{|}|{|{|{|||{{|{||{{{z{{|{||||{||{{{{{y|{}|||||||{{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||}|||}{{||zz{||z}|{||||||{|}{{|}||}}}{{{{}{{{{|{||||{|||{|{{{z|{|}|||}{z|{{|{|{{||}{{{{|{{{{|{z||||{||{{{z{|zz|}{|||{|||{{z|{{{|{|{}|{{||{|{{{||}|{|}||||{{||z||}{||}}|{|{{{z{{{|||}|||{|}|z{{{||}|||}{{|{|{|{|||||}||{|||z{{{{||{|}||{{{|{{{{|}{{}}}}||{z|{{{|||||}||{|}||{|z}|{{|~||||{{|{||||~{{|}||||||{|||}|}}||||{{||{||||}}|}}|{{|{||{{||||}|}}||}|||||~}||||}}|{|{|}}||}}}}|}}}{||}{|}}}||}}}||{||{||||}}||{|{|||}|{|||}}|~|}|~||{|{||||}||}~||}|||{|||}||}}}|{{|}{}}{|}|}}}}}|{{{{|{|}||}{{}}}|||||{||}|{|{|}|{|z{{|{{|{||}|}{{|{{z{{{||{|}|}{z|{{z{|{|{|||||{|{{{{z||||||{||{{|{{{{|{|||{{|}{{|{z{{|||||{{{|{|||{z{{||{||{||||{|{{{z||{z|{||||z|{||z{||{|}}||{|{{|{{}}|||||}z{zz|||{|{{|{}}|{{}{|{{{||||||}}{{{|z|{{{z|}|}||{{|zz||{||||{|||||||{{{{{|z}}{||}||{{z}{{}{||{||{{{{{z{{{}}||}|}{|{|{{{{|}|z|}}}{z||z||}}||||{||||{{{z}|}||~||||{{|{|||{}}{||{|}~||{{||{||}|}}}}||~|{}{||}}||}}}||||}{}|||||{}}}{}|{}{|{{||||}|||||z}|}{{||||}||}{{|}||{~}{|}}||}{|||{{|||||}}}}}{|{||{|}~||}|}{{|||||{|}}}||}}|||{{{{||}|}{|}|}||{}z|||{||}}|||||{|}{|{{||{}|||{{{||{|{z|{|||}}|{z{z{z{{|{{|}|||{{|{{{{{{{{|{}||{{{{|z{|||||{{||{z{{||{{||||{|||{{{{{{{{|{||||{{{{{{{zz||{||}|{z{|{z|{{{{|{{}||{|||{{|{{z|{|||}|z|{||{{{|{{}|{}z||z|{z{|{}|}||||{{|{|{{|{{{|||}{{{|z{{{||{||||{|{|{{|zz{{{||}||}||{{}|{|{||}{|{{{{{|z{z{|{{|}|}|{{{|{||}}|||}|}|{|||{|{{||||}}|{||z{{{||{||{|}|}||||{|}|}}}|}|}|||{|}|{||}{|}{}{}}}{}|||||}|}~||{{}{||{||}}|}||}||{|}||{|}}}|}}|{|}|{{||}||||}|||{{||{{|{|}{}}|~{|{{z|{||}{}|}}{}||{{||}|||}|~|}{||{z|||}||||}||||{{||{|||}|}}~{|{{z{|z}{||{|||{}{||{{{}|||||}z{{{|{{|{|{|z{|}||{{{{z{}}{}{}{{|||{{{|{z|z}}|{{|{{||||z{{{|{||||||{{{|{{|{{|||{{{{{{z{{||{||{||{{{{{|{{|}{{|{|{|{{{|{{|{z|||{|{|{{z{{{|{{{|||{{}||{z{{{|{{|{|||~|{{{|{|{{||}||}|{{{||{{{{{||{}|}{{|{z{{z{{||}{|||{|{|{z{|||||{{||{{{{{z||||{||||{zz{{{|z}|||}}|||{}{{||||||{{||||{{|||}{|{||||{}|{{z{{z{}}}||}}|{||{|||||||}|{||||||{}|}||}||}}{{{|{||{{{||}}}||||{|||}z||}~~}}||{||}{|{}}}}~|}||{|{}|{|{|||||||{{{|{|{{{||||~{|}{{{|{|}|||~|||}|}|}{{|{~}}|}|}||{|||{|||||}}}~||{|{|||{|}~{|~}|||}|||{||||{z}~|{z{z{|{|{||||}}{|||}{{|z{{{|{|}{{{|{{{{|}{|{|}|}|{{|{z{|||||||{|z{|{{{{{||{|}{||{z{{|{{|||{||}{|{|{{{{{z{}{{{}}|{z||{{zz{{||{{|||{z{{z{}||{|{|{{||z{{{}{{{|{|||||{||{|{{|{|}|{|~|{{z|||z|{||||||{z{{{|{z|||||}||}||zz{||}|{}||}{{{{{{{||}||||{}{{{{|{{|{||{|||}|zz{{z{|{|||{}|{||{z{{{|{|||}|}}}{|{zz|{|{|}||{}~}{{{{{||||}}}}}|zz||{|{{{{||{|||||z{}{||||||}}||{{||{||||}}}|}||{z{||{||||~}|{}}||||}|}{{||}|}|~|||}{{{||||||}{}{|{|{{||{{}}~}}|||{{||||{|}}}||||}{||}||}|}}~|{|{{|{{|{{{}|||}}|{{|{{|||}|}|}|}~|{|{{|{{|}{}|{{|}|||||{{{|{{|||{||{{{{{z|{{{{}}}{|{{{{|z}|||{||{||{{{|z{{{{|||{}{{|{{{z{{|{{||{{{z{{|{{{|}|||{||{z{|{{||{|{{|{|{|z{|{|{z{{||{{{}|{{|||{{{{{||}|{|z{zz{{z|{{|}{|{|{{{{{|z|{{|{|}~|||z||{{{{~|}||{{z{|||{{{||{{||||{{z{|{{{{{{||}|{{{{{{z{||{|{|{|}{z||{{|{}|z|}}}|{|{|{{z|{{{||{|{{{|{{|z{|}|{}|{||z}|{|{||{|}||}{}{{|{||}{||}}}~|{|||{z}|{|{|z}}{||}|{|{|}|}}}|}{{|{||||}|}||||}||||||{{|}}|}|}}}||{{|{|||~}|}}}{{|{{{||}||}{|}}{||||{{{}}|||~}|{|}|}{|{||{|{||{}{|||{{|}|}||~}{|{|||{{{|}|}|||}{|{{{||||}}||||||{z{||{{}}}{|}{{|{|z|{|{{{{{|}|}{{{zz{|z{|}{{|||||zz{y|{{||{||{{{z{{|{{{{{|{{|z}{|{{|{{{{}{{|||||zz{||{{||}|{|{|{{{z{{|z{{{|||{||{{z{{{z{{{||}|||z|{z||{z{{|}}|{|{z{{||{{||{||{|{||{{{{{{|{|}{}}{z{{{z{z|||{{}||{||{{{|{|y{{|||}zz|zz}||||||}{||{{{|z{{zz{}|{||||{{z{{|z{|{|}|||{z{|{{|z||z{|}{|z{||{{{z{{}||}{{|{|{{z{{|{|{|||||||z|{|{|||||}|~{{{{{{||||}{{{}|||{||{|{}||||||}|{}|{|z||{{}|}}|{{||||}|||}|}|}}|}{{|||||||}|||}|{|{|||||||||}{|||{|||{|{|}||||}}{||}{||}||}{~|}||}{|{|||}~}}}}{|{}~|}{|~{||}}}}||}|{}|||{}|||||{||{|||||{}|||}}|{{{||{{|||||||||{{{{{||||}{|}}||{{|z{|{|||}}|{}{|||{||}{{|{||||{z{{{zz||||{||||z{|{{{{yz{{|}|||z|{{|{{{||{{|||{{{||{z{z|{|{|}|{|{{{|{{z{||||||{{||{||{z{||{|}|||||z|z{||||}||}}{|}||z{{|{|}}}||{|{{|{|z||{|{|}|{{{{{{|}{||||}|||{|{z{|{{{|{||{{|{{|{{{{|{|{|}}~|z{|{{z{}}||}{{|||z{|{|{|||||~}{{{||z||{|{}{||}|||z{z|z||||}||}}||||{{|{{|}|||}}|{{||{{{{|||}}{}|{}{{|{||}}}|||||||||||{|}|}|}||}|}{||||{{||||}}|{}{||{|||||}|}}|{||{|{|||}}}}{}|z|{|{}{|~|||}||||||||||}|}}|}}||{||{}{{}|||}|}}|||{{||||}|{|}|}|{}|{{{{||||{}}{|{|{{||{{{{||{||{||zz{|{||}{{|||||}|yz{{{||{|}}||{{|{{{z{||{{|z|z{{{{z{y{||{{||||{{{{{z{{{{{{{||{{||{{{{z|||{}|{|z|{{|||{{|{{||{|zzz{{{{|{|{{}|{|z{z{{zz}{||{|||{{{{{{{|z|{|}{|~{{|{{{zz{{{{{|||{{{{|z|z{{{}z{|}{{|z{z{|||{|{}{|{|z|{{zz{{|{{||{|{{{{|{{{}|{{|||z{}z{{{z||||||}|||z|{{|{}{{}|}||{|{{{{{{{{|{|{|{||{{|{||{|||{|}}|z{||{{|}|z{|||||z{|{|{||{|||}|}||{{||{||||||||}|{|}{{|||}}}||}~|{||{{{|{}{|}||}{z{{||{{}|||||||{}|{|z{||||||||}}|{{}{|{{}||}}~}}||{{|}{|}}}|{}}||||{|{|||}||}|}{{{|z{|{||}{|}}~{{||{||{||}||{||{||{z{{{{{||{}||}{{||{{z{{{{{||||{{{|z{||||}z||||z{|||z{||||{|||{{zzz{{z||{{||z|{{{{z|{{|{{||}|{{z|{{{z{{}|{||{}|{{|{|z{{{||{||||{{{zz{z{{||||{|z{{{{||z{{}||z||||z{{|{|{|||{||}{{||{{{||}{{||}|z{{|{{{{{|{|||||{{{|{z{}|{{|{}|{{{{{{|z{|{{{|||{{{|{zzz{{|{|{||}|{{z|z{z|||{|}|||{|{{{{|z{}||}|{|{{||||||}||{~}{|{{{{{|{}{|}|||}{|||{{||}|~||}|||z||{{z{{|}|}}~|{{}{{{||||||}}|}|{{|||{}||}}}}||{{|{|||||||}|}}|}{{||{||}|||z{}{{|{|||{|||}|}}|||||{|z|||}|}||~|{}|{||{|||}|}|~|{|||||{||||||~}}|}|||||}||}{}}}|{|{|{{{||{|}{}{{{|}|{{||||}z|{}{{{{{{|{{|}|||||{{{}{{{{{{{}{|||||{|z{{{|{|{|}|{||{{|{{{{}{{{{|}{z{|{{{{{|{{||||{z{{z{{{|{{{|||||z|||{zz{|||}}|}|{{}z{{||{|{|}|{|z|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{{{{{{|||{{}|{{|zzzz{||{||||}{|z{z{|z{|||||}||z{{{{{||}}{||||||{{zz{|||}}}{|||||z|{z||{}{||}}}|{||{|{}}||}}}}||}{||{||||||}}}|{}|}{|{|||||}|}|}}{{|{|{}|||{}}||}|{|{{|||}|{}||{{{|}|||||{||||}|}{}|z{|}}}|}}}|||}{}{{|}}{||||||}|||{|{{}|||}}||{{|}{||}||{}}~||||{||z||||||||{|{{{{z{{{||{|||}{{|{{|{{{|{z||||{|{{z{{{}{||}|~{{{{z|{{|{|{{|{||{||{|{{||{||||}{{z{{{{{{||||{|||||{{{{{|{||||{|{{{{{||z|}|{||||}z|{{z|{||{|{|||||{{{{|{||{z|||||{|z|z{{|||{|||}z|{{|{z||||}{|}}||z{|zz{{{{{{|{}{}{|z{zz{{|}{||{||{|||{{||{{|||{|{{{zz{||||||{|}||}{{{{z~}}||||||{||{{|{||}{{|{|{{|{|||{||{|||{|{{{{|{{|{|||}}~|||{|{||{{{||}|}{|{{}}{}|||||}||~|{|{{{{{}||}}|}~{}}||}|||||}}}||{||}{{{|{|}}||}}|{}||{||{||||}}|{{}|||||}|}~}}|~||||z|{||}|}{~|}|{{{||||}||~|}||{|{|||z}~}}|}}||{|{|}{|{|{||}}}}|{||||{||||||}||{||{{z|{|{}{||{|{y{{{|z|{|||}||||{{z|{{||||}|}}{{{{|{{z{{}{{{|||{{|{{|{|||{|{|||z{{z{|{{{{|{||}{|||||{{|{||{|||{zz||{{|{|||}}||}{{z{{{{{|||{}}|{{{z{{|{|{}|||||{{{zz||{|||||}}~{||{{||{{||{}}}}z||{z{|||{|}{||}|y{{{{z|||z{{}}||{{z|{{{{||{|}}|{||{{||{||{}|}|}|{{|{{|z{|{{}{}||{{{{|{|||{|||}||||{|||}{}}|}}||{{{{{||||{|||}|}|{||{{|{z|}}}{}||{||||{|||||}}}}{{|{{{{|}||}z}}|}|}|||}||||}|||}|{||||}{|}||||||{|{z||||{}}||{||{{{||{{|}}|{}}|||}{||{{z|{|}}}|~{|{||}||||}}|{|}|||||||||{||}|}||||{|}|{|}{}||~}{|||{{|{}}|{{||}{||{{{{z{|||z|{|{z{{z{|{{{|{|}||{{{|z{{{{|||||z|{{|||||{{|||}|{|z{|{zz|{{|{|{z|{|z|{|{}z|{|||{{|{{|{{{{z{||{{z{||{|{{{{z{{||{|}{{|{z{{{z|{{{{||{}{|{{{{{|{|||{||{z{|{{|{|{|}||{}{{z{z}{z{z{{{}}}|{|z{{|{||}z|{|}{{|z|{z{{}{|{}||||{{{{{||}{}{{{z|{{{{z|{{{||{||{z|{{|{{{|{|{{|{||z||{{zz{|||||{||{{{|{|{{|~||}|||z{z{z}{||{||}|}|{|{|}{|z{|{|}||}{{|}|{{||||||}||{||||||}|}}||}}}||}{{|z|||~}}|||}z|{||{{||}}}}}|{|{{{||{|}}{{}|||{{|{||}||||}}{||}{}{{{|}~}||}|}|||}||||~}{}}}}|{||{|{{||{|||}|}||||{{{|}}~|}}|}{{|||||{|||||}||{|{}{{{{|}}||||z{{|yz|{|z|{||}||{|{{{{{{|}{||||||{{|zz|{||{{{}}}|||{{{{{||{{|||{{{z{{{{{||}|{z|{{{{{{{z||{{}|z|{{{|||z{||{|}|}{|}z{z{{z|{{|||{||{|{{}{{|{}{||{|{|{z{{{z{||{||~||||{zz{||{|{||}|{|{{{{z{|{}{||{}{|||z|||}|{|{{|{{{{|{{{{|||{|{{|||{|{|{{{}{{|{}|{{|{{zz{||{{}|z||z{|{|{{|{|{{|{|{z|{{|}z||||}||{{{{{|{{{||}|||||||||{{{{||}|}}}|{|z{{||{}{{{|}}||}|{|||||}}}~|}|||{|||{{|}}|~||}|{}{||z{||{}|{|}}{{|}{|||}|}||}||{|||{z|}|{}~}}~|{{{{|{||||}|||}||{{||{{|}}}|}}}}|||{|{{}}}|||}|}|{}{|{{|}|||}|~|{|z|z{|{|}|||~}{{|{|{|||{||{{}||{y{zz{z}{|{{|}{|{|{{{{{}||||||{{|{{{{z{|||||{{|{{|{{z{{||{||}{{|y{{|{{{|{|||{||{||{{|z|{{{{{||{|zz{||{{|}{|||}||{|{y{{|||{|||{}{{{|||{||{|||||}{z{z{|||}|}||||~|{|{{z{||{|||}||zz|{{{z{{{|{||{}{|{z{{|{||||{z|{{|{{zzz{{|||{}{|zz{zy{{{||{|||||{{z{{{{{||{|{}{||{||{{|{{{||{~|}|{|{{{{}{|{|}||}|{{{|{|{||{||}}|{{|||{{|{|||}||~}|{|{{{z||}{|}{}|{{}{{{|}||}|}|}}{{{|{|{|}||}}||{{|{}|}{}}}}}}|||{|{|{{||||{||}{{||}|{{}||}||~|||}||}{{{|}}|}|}}}||}|||}|~}{}|~|||}{{}|}||}|||||{{||{||{}}|{{}|}{||{||z{{|{||{|||{{{||||{z||||}|||z{{{|{{z|z|}}||{|z{|{{{{}|}}|{{|{{{{{{{{~{||{|{{|{{||z{{|{||{}|{{{{z{|{||{|{|{z{{|{z{y|{{}|||||{y||}{{|{{{{}~|}{|z|z|{}{|||}|{|{{{{|{{{{||{||||{{{|{|{{{}|{{||{{||{z|{|||{|}{}z|{{{{{{{{|{{{||{{{{{{{||{{{{|{|{{{{||{|||||||||{z{{zz{y|}||{|||{{z{|z{||{|{|{||{|||zz{{{{{{|}{{|{||{}||{||{||}||{{{{z|{}||}|}|}{||||zz{|||{}||}|{|||{{{||}{}|||||}|z|}|||||}|}{{{|||||{|{|||}~}|{||{{{{|}{|}{}}|{||{||||}}{{|||||}||{|{}}||{}~||||{|||{}}}{|}}|||}|||||}}}|}|}|||}}{|||}}}||~}~}{|}{{}|}}{||}|}|{{{||}{|{}||}|{{|{|{{{|||||||{}{|zz|{{{{{|{|||||{|||{{{|||||}{|{{|{{zz{{{|{{||{{|{|{|{{{{|{}|||{{{z{{z{{{|{||{|||{{{{z{{{{||||||zzz{|z{|{z{|}|||{{{{{z{|{{|||||{{{{{{{{|{}{|{|}|{{zz{|{|||{|||}{{|y{{{||{}|{|||{{z|zz{z{z}|{|||z{{{z{{|{|{|{}||{||{{{{{{||{|}{|z{||z{|{|||{||{}{z{{{|{|}||||{}|z|{{{z{{{}|||}}}||{|{||{|{|{|||}|{{{{{{|||{}}}||{{z{||z{{{|{}}|}{{|||||{}||||}|~||{{|{{{|{||{}}|}{||||||{}|}}||}|{||||{}||}}|}|}}{{{||||}}||}|}|}{{{||{|~{}|}}|}{z|||{z|}~|}||}{|||||||||}}|}{|}||}{|||||}{|||||||}||{{{|{}}|}{}||{{|{|{|}~{|||{{{|{{||{|{||{|||{zz{z{{yz||{|}|{z{|{{z{{|{|||}}|||||z{z{{{}{z{|{|{|{{{|{|{{}|{{||{zz{{{{|{||{{||{{{{{{{{{z{|{|{|{{{{{||z|{|}|{|}{{{yzz{{z{{z|{{|}z|z{||{||{||||{|{{{{|}{{{{|{|||}{|{||{{{|}||}{|{|{{{z{z{z|{{|||{z|z{y{z{{{{|||{{{{{zz{z{||}{||||{|{z{|{|{z{{|||{{}z|{|z|||{||{{{|{{{{{z{||{|||||z{{{||{||||||{||{{{{{{||}|}|||||{}{|{{}|||{}||}||{|{{{{||}{|}}}{||z|z|{|||||}}}{z{|{||{{}|}}~|{{||{|{z{}|}|}||}{{{{{}{y|||{{|}||z{{||{|||||}||}|{{{|{{{||}}||||}||{{|||}}{|}}|}}|}|{|{|{|||}||}|{{|{||{|}|}||~}||{{|{}|{}|{{|}}{{{|{|{z|{|{{|{||{{|{{{z|{|z{||}|{{{z{{{{|}}}|{||{{{|{zz|z||{{{||{|z{{{z{|{{}|||{{{{{{z{{|{||||{{{{zy{{z|{|}|z{|{z{||{|z{{}|{|}|{{|{{{{{{|}|{|||{|{{{{{{{|{|{||}|{{z{z|{{||}{||}{{{{{{{{{z||||{|{|{||{{{z{||{|}}|{{{zz{|{}|}{{|{{|z{z}zz{|{z{||z|{z|z{{||{{z{{||z{{{{z{{|}||||}|||||{|z{|||{{||}{zz|{{{{{{}{}{|z||{{{|{{||||{|}||{z{z{z{||}}||~|||{|||||||{{|||||{{{{{|||~z}|||}|{{{|||{{}}||}}||}|{z{{{|||}}|||{{||{{{|{||{|{}||{{||{|||||z}}}||{{|||z{{|}|||}}}|||}{||}}~}}}|||{{||{{{||}|}||||||{z{||||||{||}||{|{||{||||}|{}|{{{|||{|||{||||{{{|{{|{{{|{z{|{|z{{|z{{|{|||}{|{{{{{{{{|||||{|{{z{{|{{{{{z|}{{||z{{{{||{{||||{|||{{{{zz{|||{|{{|{||||{{|z}||}}|zz|y{{{z{||{||}|{{{{{|{{|{}{{{||||z{|{||}|||{|}}||{{{{{y|}|||{}}{{{|{zz{{{|{{|||{{|{{{z{{{|{{||{|{{{{{{{|||{{|{|{{y{{{{||{z|{{||z{{{{|{z{{|{|}}|z{|z|{{{|}}|{|{{}{{{|{{|{|{|||||}{{{|z{{|||||}}||{{|||||}|||{|}|{|{|{{||||||{}}|||}||||}|{|||}{{{{|}{{|{}}||||}{{|{{|{|{~|||}}}||{{||{{}|||}|}{|z{||{|{||}{|}}|{{{{{||{{}}||}}|{||{|{|||}}}}~}}{|}{{{|{||}|||}|||{{z{||}||}{|}}{}{}|{|{{||||{}{{{{|{|zz{}z|||{||||{|{{{{{{z{{{{{{{{{{{{z|{|{|||{z||z{{z|{{|||||{{|{{|z}{{||{||{{z|{zzz|{z{||||{{|{{|{{{{{{|{{{{|zz{{{{{|{||{|||{{{{z{{{{|||}||{|||{{{{{{||{{|||}||z|{}{|}{{}|{}{{|||{z{{{|{}||||}{{{z{z{{|}|{}}{z{z{{{|z{{|||||{{z|{{{|{{{{|}}{}{{z{z{{|{{||z|||z{zzz|{{{{{|{||{|{||}{{{||z||{}z{zzz{{{{|}{|~|||||{{{z||{|||}|||{{z{|||{|}|}}~}|{z{{{|{||}|||}}|{||{||||{|~}{}|{{{||}|{|}|{|}}|{~}{{{|{}|{||}~}z{{z|{||||||{|}|{|{}|{{}}{|{|}~||z|||{{{|}}}}{|}|{z{|{{||}}||||||{|||{{{||||}}{{z{}z|}{z}{|}|}||{{|z{{{{{|||{{}|{z{|||{{||{{{|{||{z{z{|{{||{{||{|{z{y{{|z{{{{{{{{{{{{zz{{{|{|{|{{z{{{zz{{|{||||{|{z{{|{z{{{|{{||{||{|{z|{{{{||{|zz{y{{zz|{z|||{{{{{{zz{z{{|{|{{||z|{z|{|{{|{{||{{{{{{|{{||{{{z}}|{{{{{{z|{|{||||{{z{{||{z{{|||}}{z|{z{{|{|{|z{|{{{{{{|{{{|||{}|||{z{{{zz{{{{||}}|zz{{yz{{|||||||z|||z{{|{}}{z||{||z{{{{{{{{}{||{{{z{{{{{||||{}{|}{zz|{|{{||{{|}|{z}{|{|{||}}{}}~|{|{{||{|{|||}}}|z|{{||{||}|z}}{z{|||z|{{||}|||||z|{}z{|}|||||{||{{{{{{{{|||}|||{||{|{|||{||{|||}|{|{|{{||||}}|||||||}|{{||}|}|}|||{{}{|{{|{||||||{{{z{z{||{{||}|}{||{{||||||{||{{|{{{{{{|||}|{{{|||z{{{{{||{{|||z{{{{{{{|}{{{|{{{{{|{|{|{{|{||{|z|zz{{|{|||{|}{{|||{{z{z|{|{{}|{{zz{|{z||{|}{||}{{||{|{{|||}}{|{zzz{{{{{||z}|{{|{{||{|{|||||z|||||{{z{{|{||||{|{}|{|{{{{{|{{{|}{{{z{z{z||{|||||{||{{{|{|~{{||z|{yy{{{|{{||{{||}{|{|{z{zz|{||}||{{{{{z{{{|||||{||{{z|{z{{}|{|||||{}|{{|{|{{|||||{|||{{|{{|}|}{|}||{{zz|{}|||{}|}{|}|{||||{|}|}}}||}{|||{}|}|{}}{||||||{{{{}}||||{{{{|}{z||{|{|{{{||{|{|||{{||}|||{|{{}||{}||||}|}||{{{|||||}|}}~|{~|{||{{}|}}}||||{|{zz{{|{|}|}|{|z||||||||||||~|{|{{{{{||{||||{{{{{{|}{{{{{|||zzz{zz}}{||}||{{z{{|{{zz{{|{{|||{{z{z{zzz|||||{{{{z{{z}z{{z||}{{|{|z{zz|{}{||||{|{{{||{{|{|{{||}|zz||{{{|{}z{}{|{z|{|}|{{{||{{|}||{{{{{z{||||{|}||z{|z{{z||{|}}}{z{|{{{{|{|{{|{|{z{{{{z{{|{||}}|{{|{{{{|{{||||{||{{|zz|||||{||~}{|{z{{z{||{{{{||{||{|{{z}||||{|||{|{z|{z{|}|z|||{|{{{z{{{{||}}}}|z{{{{{{|{}{|}|||||||{||||||{||}|{}||}{||~|}}}|~|{|{|||{}}|}|~}}||{{{||z|{}}}{}|z{z{}{{|{|{|{|}{{{|z|{{z}|~|}|}}}||{|{{||}|||}}}}|||{|{||}}|}}|||{||{||||{||{}|}|||{z|{|||}}||}||||z{{|{||}{{{}}|}|{{{z|z||{{||||{{|{{|{|||{{|||||{|{|z{|{||{}||{{|{|{{z{|||{{|||z|{|z{z|||{{|{{|{{y||{{|{{{{||||{|{{z{z|z||{|{{zzz{||{{||{}|}|||{{{zzzz{||{{|}|{{||{z{{||||{{|||{z{|zz{{}|||{{|{{{{{{|z{}{|{|{|{{{{{{{{{|{{||{||{|{z{{{{{|}{{{{|{z{{{{z{{{{z{|{|{{{zz{zz|{{|||||{{{{{z{{|z}{{{}||{{z{{{{||{||{}}z}{{|{{{{|||z{|{{{||yz{{|}}||||{{z|{z|{||}|{|||}{}{{{|{}||}||}{z||{||||||{{}}|}|{{{|{{{|||}|}}}}|{z{{}{|||}}}|}{{{|{{|z||}|||~{{{z|||{{}|}|}|||{||||z||}||||||}|}}||{|||}}|{||}|{}{|||||||||}||}{||{||{|}|||||}{{||{}{{{}||{||{{{|{|{{|||{{||}|{{{{{{|{{|}{||||}{{|z{y|{z}||{|{||z|z||||{}|{{{{z{||{{{{{||||{{||zz|{zzz{{z|{|||{|{{{{{||{|{{{{{{z|{}}z|{z||}|{{{{{{{{|z{|{{||||{|{{{}{{|{||z|||||{z{{z}{|{}|z{~{{{{{{z|||||||}{{|{{{|{|{{{|||{|{{|{{{|{}|||{{|{{{{{zz{{{|{{||||||z|{{{z{|{{|||}{|{{{{zz{}{|}||}||{|{|{z|{}}{}{{z{{{{|z{|{{z}||{{|{{{z{{|}{{|||||{{z{{{{z|}||}|}}|||||{}}||}|||}{{}{|{{|}{||}}}|{{{|}{||}|||}~}}|||||||{}{}}}|}}|{|{|{{|||{||}}|||{||{{|||||}||{}|{z|z{||{|{|{||{{{{{{{|||}|||}}|{{{{}{{|{{{|||{|{z{|{{{{{{|{|||z{{z{{|z|{|{{|}{|zz{z{zz{z{z|{|{{{{{{{{z{{{{{{|{{z{{zzz{{|{{{}{|{{{{zzzz||{{{|{|z{{z{|zz{{{{|zz{{{z|zyyz{{|{{z||{{z{z{z{{|{{{z|{{yzz{{{y|z{z||{{zzz{zzy{{{{{||{||zz{{zzz{{|{{{||zz{zzyz{{|{{|{||zz{{{{zz{||{||{{z{|yzzzz{z{{y|{|z{z{{zzz{{{{{|{{|{zzzzzz{|{{{{{{zzzzyz{z{{|zz{{|z{{y{zz{||{z||{{|{zz{z{yzz{{{{{zzzzzz{|||z|z{{|{{{{zzzz{{|{|{{||{{zz{z{|||{}|{|{|zz|z{{z|||z||{{z||{{{{z{{{|||||{{{{{{{z{|{||}||{|{{{yz{||{~|||{|{yzzz{{z|||{||{{z{}{{{||{|||||||{||{{{|||}|||}}|{||{||{}|}|||}||z|{{{|{{{|||{|}|{}z{|{{||}|{}|}|{|{{{{z{|{{{||||z||{{{{{{||||{|{zz{{{{{{{z{|}|{|zzzy{z|{z||||{}}{|{{|{z{|{}{||||{|z{{{{{|{||{|{{{{{zz{z||{{|{|||z}{{zz{{{{|{|||{zz{{|{{{{|{|||{|{{{{{{{{z||{}{{{{|{z{|z|z||{}|}}{{z{{|{{|{{|z|}{{|zz||zz||||}||{|z|z{zz{{|{{|{}|z{z{{{zz|{|{|||{{{{{z{{{|{z{}|{{z{{{z{z{{z{||{{{{{{{z{{{|{{}{{||{{{y|{{|z||||{|{{|zz||{{|}{{{{|}{|z{{{{||||}}|}{{|{|{|}{||{{}{|}{{{{{{{||}{|}||||{{{{z{||{}||||{{{{}{{|{}}}||{}{{}{{|z{{}{||||}{z{{{{{{|{}{z|{{{{||{{|||{|}~||||{{||||||{|~|}|{|}||{|{||}{|}}}}||}{|{z}}}}}}||||z||{||||}||}}|}{z|{{{z|}}||||}{|{{{{z{{{||{{|{z{{zzz{|z{|{{||zzz{{z{{{{{{{{|{{||{{{{{z{z}z{|{|z{{z{z{{{{|{{|{||{{{zz{zz|{{|{|{zz{{{zz{{{{|||{|{{z{z{zz{||z{{||{{{{zz{{|{|||}||||{{}|zz{{}{{{{|{{{z{{|{{||||{{|{{||{z{z{{||||||{{{z{{z{zz|{}||}|zzz{z|{{{|{{{{{|{{{{z{{{{||{{|{{z|{{{zz{{{{|{||{{{{{z{{{|{{{{||{|{{z{|zz{|{{|{|{z{z{z|{||{{{||{|z{z{z{{||{|}||||{{|z{{{{z|{{{|{{{{|{{|{}{{{|}|}{{{|z|{z||}}||}|{{{|||||z|||~}}|{||{{{{||{|||}|||{}{{{z{{|}{{}|}{{{{{|{{{||{}||}|{{|||{||}|{||~}}|{}{|||||||}|}}{|||{|{||||}|}~|||{|z|{{|||{{||}{{{||{{||}|{{||{|{{z|z{{{{|z{|{||}|{z{{{{|||z}}}{{{{{zz{||{|||{|{{{|{|zz{||{{||}{{zz{{zz|{}{|{{}{{z{z{{{{||||{|{z|z{z{z{{|{}}{{{{|{{}{{{{{|{{|{}|{{{z||z{{|{|{|||zy{{|z{|{|{|{z{}{z{{{{z{|{{|||}{{|{zz{y|{||}|||{z{|z{zz{{{{{z{||{{z{|{{{{{{|{|||{z{|zz{|{|{{|{{|{z}z{{z{|{|{|}|{{||{zy{{||}{}{{{{{{{zy{{|||{||||{zz{{|{{{{|||||||{{{{|{{{{}{||{|{|{{{{|{||{{|||{z{{{|{z}|{||}|||{||||z{}||{||}||{}}||}{{{||}|{||{{|{||||||||}|||{{|zz{{|}{|{{}|||zz||z|}|{{{{~|}|z||{{{|||~{}}}||}|z}|{||{|}}|}|{}}|{{{{}}}}}}|{{||{{{{{{||||}||{{{z|{{|||{|{{||z|{|{{|z|{{{|{{{|{{{{{|{{{{|{|{|{{{{{|z||}|{|{{{{{{{{{z||}{}}|{z{|{{{{{{|{|{|{}{zz|{{{{{z|||{|{{{{{{zz{}{|{{||||{{{z|zy|||{||||{{{{{{{{{{|{{|{|{{{|z{{{{||{|{{}||yz|z|{{|{|{||~{z||{||z{{{{||{{|||{z||{|z|{|{{}{z|{{{{|{{{}|}{|{zz{{z{{{{{|{{{||z{{{z{{||z|{z{|{z|{{{|{{{|z|||}z{z||zzzz}{{{||||{z{{z{{{{}||}|||{||{{{{||||{|}||{|{z{{{{|}|}|}|{z|{{{|{|{{||||||{|{{|{||}|||}{||{|||{|{}|||{|}|}|{|{||{||||{||}|z{{{|{{||{}}}}|z{{|{|{{|}{|||}}}|{{|{{z||||||}|}{{|{{{{|~|||}||{{}{{}{|{|{}}|||}{{|}||{|}|}{|}}}{z{{{{{{|||{|||z{|{|{{{{|{|{}||zzz|y{{z|z|{{{}|yz{|{|{{|{{||||{|z{{|{{{{}||{|{|z|{{{{|y{{|{||{{{{z{{z{{z{{{|{{|z|{{|{z|||{{|||||{{z|{y{{{||y{{|{{||{z{z|{|{{|||{z{{||z{z|||{||y{|z{|{z{{{|{||{|{|{{zy|z{||{{||{{{|z{z{{{{|{|{|||{|z{|{||{{{|||{{{z|zz{z{{|||||||{{{zzzz|{|{{}{{{z{{z{{{|{{z|{||{|z{{z|{||||}}||{zz{|{{z{|}z{|}|{{zzz{|{|{|||}|~|{{|||{{{||}|{||{z{{{z||}||{}|}{|{}|}{|{{}{{|||{{{||||{||||}~}||{||{{{|{{||}||}||{||{||||{{{|}|{{{|{|{{z}|{||}{|}{|{||{z|}{{|||||}|{{|{||}}|}|}}{z||{{|||||{}|}|{{{|{||{||}{|||}|{{|{{|z|||{{{{||{{zz{{{{|z{{{|||zz|{{{{|{|{||{||{{{{{z{|{||||}||z{z||z{{{||{{||{{|{z||{|{{{|||||{{zz{{|||{|{|{|{z{{z{{|{{{{{||{{{{z|{|z{{{|}|||{{|{z{{z|{|{{|||{zz|||{{}||||{{{{z{zz{{{{|}}}||}{{|{{{{||{{{{||}z||{|{{z|z{|{|{{z{{|{{{||{|}|{{{{{z{zz{z{{zz{~|{|z{|zz{z|{|{||||{zz{zz{{z~|{{||||zz{{z{{|||{{{|{|z{{z{{{{|z||{{{|{zz{{{{|{||{{{}|{{z{z{{{|||||{||{|}|{|{|||{||}|||||{|{{{|||}}}||||}{{{|z|}|}|}|||{{||{|||{{{||}||{z|{{|{|{{{|||{{z{|{z||||{||{|{|{{|{{{|||}|}|}}}}|||{||}{|}|~|}|||{|{|}||~}|}{|{||z|{{||{||{|||||{{||{||||}}{}|z|{|{|{{|{{{{{}{{{{zz{{|||{{||{{{{z{y{{{|{{|||||{{|z|{z{|}|{|{~{{y{z|{{z|z|{{{|{z|{{{{{{{|}|{{}||||{{{{{|{||||||z|{|{{z{z{||{{||z{z{{|z{}{{{{|||{z|{{{{|{|z}{{|{{zz{}{{{|{||}|}{{{{z|{z|{|{||||{|{{{zz{{{{||{{|{{{zz{{{{||{|}{{{z{|z{z{|||z||}{|{{{{{{z{||{{{{{{|zy{z{z||{z||}|{{z{|{|z{|{~{{|{{zz|{{z{|{|||}}}{{z{}z{{{}{{{~||{{z{{|{{z|}{||{||{|{{||{|}||||||z{|z{{{{|}|||||~{{||{{{{||||||}||{{||}||{|{}}}}{|{{{|||{{||{{||||}{{}|{}{|||||}|}{|||||{}|}}}}}~}|{|{{|{}}}}|}{}|{}|||{|||}|||}{|||{{}{{|{~z{}~}z|{||{||}}||}||}||||{{{{|{{{||{|z{{{{{z{|{|||}||{|||zz|{{|}}{|||{{||z{{{{|{|{|z{|{{{z{{{|{{||{|{{{{z{z{{{{{|||}|{|z{z{{z{|{||}||zz|z}|{{|{|||}|||{}|z{zz{{||||||{z{{z|{z|z||{||{|{zz|{|{{{||{}||{|{{{{{{||}||}||{{|{{{{|{||{||{{z{{{zz{||{z}{||{{|{|z{|{||{|{|{|{{|{z{|{{||{|{||{{{z|{{{{{|{||{}||{|{||{z|||{||{{z{{{zz{{|||z||||{{{{{{||||}|}{|{{{|||{||{}||||||{|||{|{||}||}|}|{|z{z|{}|}}|}|~||{||||{||}||||||||{{|||{{|}||}|{{{{||{{{||||}}{{{{{|||{||||||}}{{|{}|{||}||}}}}}{}}|{||}}}||~~}||}|}{{|||}||}||{{}}z{|{{{}|||}}{{{||{{{}}|||{}{{{}{{|{}{|{}|||{{{{{{{{{{{|{|}||{{{{z{{}|{}||{}||zz|||{{||}{{|{|z|{{{{{{|}|{||}|{z|z{{{||||{{|||{{|{{{z|{|{|{{||{z{{|{z{{{|||{|}|||{{{|z|z||{||{|z{{||{z{||||}|{{|{{{{|{||}{|||}{{|||{{|}|{{}}}|||{{|{{{|{{|{||}{z{z{{z|z|{|{{||{z{|z{{{{{{{{|}|{zz{yz{z|{||||||zz{{|z{{{||||{{|{{{{|{|{z|||}|{|{z{{{{z{||||{|||}|zz|{{{{|}}{}||{||{z{|||}}|{|~||{{{|{|{|}}{|||||{{{|{||||}||}||z{|~|{|{|}}}{}}||{|{{{{||}}}}|}|||{}|{{{|{{|}|}||{{z||||||||}{|}{|z{|||{{{|}|}}{|}}|{|{{|}|}}|||}{|}|{{|{|{|||}||||{{{||{|{}{|||{|{||{{z{|{||{}}{{{{{{{{|||{{z|{{{{zz{{{|{{z|{|{|{{z{{z{|z{{{z{{{{||{|{zz|{||{||{z|zz{z{||{{|{||{z{{|zz|{z|||{|{{|{{{zz{|{z|{}|}zzzz|zz{{||||}||{z{{{{{y{{{|{|||z{||{|zz|z}||{|{{{{z{{{|}{|||{{~{{{z{{{z{|{{|||{|z{{z{{|{||{{z{|{z{z{|{{||{{{|z{{z{{z{{{{{{{{|{||{{{|zzz||{|{{{|{|z{zzz{{{{z|||{{{z{|{z{|{||{|{|{z{zz{{{||}{|{|||{|{{{{|||||{|{{|{z|{{||{|}|}}}|{{z|{{{||{|||||}z{{{{{{{||||||}||z}}{|||||~|{~|}|{||{{|{|}|{|{}}|y{z|z|{|{{{|||{{z{|{{z{|||}|{}{{{|z{{{{{{|{{||}||{{{{|{||}|||||z{||{z|{{|||||}|{z||{{{|{}||{||}|{{z|{{{||{{{||}||{|||{|{{||{|||||z|{{|{z{|{z||{z{zzz{{z{{{{|}{|{{{{{{{{{|}{{}{{z{{{zz{{z||{|{{|{{|{{{z{z{}{{{|{{{{{{{z{{|||{|{||z{{||y{{|{{|}{{|z{{zz{z{|{{{||}|zz|z{zz}{{|||}{|{{{{{{{|{}{{|}}{{|{{z|{{{{{{|{|{{{{z{|{|z{|{z{|{{{z{z{{z{z{{|{{{zz|{{{{{{{zz||z{z{{z{zz||{{{{z||||{{{{{{}z{{}||{{z{|z{z}|{{||{|{{z||{|zz||{}{|||{{z|zzz{{|{}|{||{|{{{|{{{}|{||}||||z|{{|{|}|{|}{{{{{{zz|{|||}|~|{{|{{|z|{{}|||}{||{|||{{{|{}||{{{{{z{|{{|{||{}}|{|{{z{{{}{{|}}}{|||||z{}{|}||}}|}||||{{||||||}{{|}z|{z{{}|||}|{{|{{{{{{|{}|||}|{{||{|{{||||{{|}{z||{|{{||||{{|{{z|{z{zz|{|z{}}|z{{{|{{{|{{|}|}|{{{{zz{z||}z}|{{|{|{z{{z{z{|||||||{{z{{z||{|{|||{{{{{{z||||{|}|}{{zz|{{z||{}||{|{|{zz{|{{z}||z|{|||{z{{{||~||{||}{{z{|{{{{||{||}z{{||{|z||{|{|||z{|{z{z||z||{|{}{||z{zz{{{{{}{{{{z{{|zz{{|{|z|{|zyz{{z{{||||{{|||{{z{z{z|}{{||{|{{{{zz{z{{{{|}||{{{{{|{{|{|{|{|{{{{{zz{{|{{|}}}}}{{{|{{{|{|||{}|{|{|{zz{|{}{||}}|{|z|{{|||{|}~|||z||{{|||||||||}|{|{|{|{|||}}}|{}{}{{{|||||{{|}}{{{|||{{}{}|{|}||{|{}{{|}|{||}}|}}|{{{|{{}{|||}}|||z{{{{|{{||||||||{{}{{|||{{|}}|z{{{z{{||{{z}||{{z{|{{{|{|{{|||{{{{||{z|{{{{|{||zzzzz{|||||{{|{{{z{{{z{z{|{{{{{{z{{z|{{{||||||}z{|{{zz|{|{}{||{{{{{z{zz{}{{||{|{z{z{|zz{|{|{{|||{{{z{{z{{{|{|{{}{|{{|{{|{|||||||{z{{|{z|}|}|{||{z{{zzz{||{{|{}|{{{z{{{{{{|||{||{{{{z{{z{{{|{{|z|{{{{|{{{{|{{|||{z{|{{{z|||{{{}{{{{{{z|{}{{|{|{|{{z{z|{z{|||||{{{z||{{|{||{{{}|||{zz||z{||{||}||{{|{{z{||}|{||~||{{|{z|{||}||}}}|{||{z|||||||||}|{{||{|{{||}||{|{|{{{{z{{|}}|}|||z{{{|{|{|{|{{||{{z{{{{||||{|}||{||{{||{{||{|||||z{{{}{z{|~|}|{}{}|{|{{{||||{|||{{|z{{{{{|}{|}|}{{||z{|{{{||}|{|{{|{{zzz{|{{z||{{|{z{{{{|{{|{}||{{{zyz{{{}||{|{|||{{{{{y{z|||{|}{{|z{{zz{|{{{{{{z{{{|zz|{{{{{{||{z|{{zz{{{||{{||{zzz{{z{z||{{{}|{{{|zz{z{{{|{{|{{z{{{{z{z{||z|{}|{{{z{{{{{|{{{|}z{{z|{{{|{|||{||{{z|{zz{{{|{z|{|{z|{{{z{|}|{|{{||zz{z{zz{||z||{{z{{zzzzz{||{{}||{z{{zz{{{}{{|{||{{{{{z|z{|{z{|{{{z{zz|{|||}{z||{}zzz|yzzz{z|{|{{|{{zz{z{{|||||{||{|{{y|}||{|{||}|{{{zz{{}{{|{}|||z{|z|{{{|||||||{{z{{{|{{{{||}{|{{{z{z{z|||{|}|{z{z{{{z{{{|||||||}{}|z{{||||{{}||}{|{||{||||}|~{{z|{{{{{|{||||}}||{|{|{|||{|{||}{{{|{{|z}||||{|||{}|{|{|||{{z|||{{{|z|{{{{z{|||{{z{{{{{||{|{||{||{z{{|zz|{|{{||}{|{{{{{z{{|{{{{|{{z{{{{zz{{{{{{|{zzz{{zz{|z|{{|{{{{{z{zz|{||{|||{{{|z{{y{{{{{||{{|z{|{{z{{{{{|}||zz{z{{{{{||{||}{{{z|zyz|z|{{{}|z|zz|{{|{{||{||{|z|{zz{|{{{||{|{{{z{{z{{{|{||{{{{z{{z{zz|||||{||{z{zzz{{|}|{{}||{z{{{{{z{||{|~}}|z{|{|{z{||{|{|||{{zzz|z{{|z}|||{{|z{z|{z|}}{{}||{|{{{|||{|{{||}{{|}|{z{|||{{{}|{z{|{{{{|||}||}}z{|z{{{{|{{}||}}z}{z{}{{|||||}{{{{{{z{z||||||}}{{||{{{|{|}|}|}|}|}||{|{z{}{||{|}{{|||{|{}{|{|}}|{{|{{|zz|||{|||{|{z|{|z{{}||{{|{{{{{|{{z{||z{{{|{|z{yzz{{{{{{}{{z{{{{z{|{||}{{|{z||{|{z{{{|}{|||z{{{{{{{{{{|||{{|{zzzz{{z{||{||z{||{zz{z{{{z|{|||{zz|{{z{{{{|{|||zz{{{{x|{|||{{|{zzz{{{z{|}{{{}}|z{{{{{{{||||||}y{|{{|zz{{{||{||{{{|{zz{{||z{||}{z|zz|{z{{{{{{||}{{|{zzz|||{|{{{z{{z{{|y{||{{{|{{{{{{{}z||z{}|{|||{{z{|{{{{|{}{{zzzz{z{{|{||{|||}{|{|{{{||||{{|}|zz|{{{{{||}{|||||||{{{{}|}}{||}{{|{{{{}|||||||}|{}||{{|{}||}~{||{{{{{||{|}}|}{}|zz|{||||{|{|{|||{{{{{||{}}|}||||z{{}{{{~|||{|}z}|||z|}{|}||||}}{||}|{||}|||}|||{{{{{|}{{{||{|||||{|{{{{}||{{{{}{z{{{{{z{|{||{{|{{{{{z{{|{|{|}||{z{{|{{|{{||||{||z{z{||{||{{|}|zz{{{|{{z|{z|{||||z{z|zz{|{{||{{|z{{{|{z{|{z{{|||{{z{|{{z~||{z}{|{z{zz{{z||{||{|{{{zzz{|{z{{{{{{}|zz{{|{{{{|||||||z{{|z|||{|{|{||{|zz{z{{{{||{{|{{{{z{{{{|}||z}|{{z{||z{{{z||{||||{|{zz{z{|{|{|||z{|{{{|z{|{{{{||{|{z{{|{{{|{z{|}{{{{|z|z{{||{|||{{zz{{|}|z||z||}|{zz|{|z{{}{|||||z{{{z|||}}}|{}|{{|{|{z{||||{~}}||{||{|{{}|}}}|}|||z{||{{|}}{||{||}{}{{{{|{{{{||{|{{}{{{{||{|||}z|{}{{{{|{}||}}}}||{||||||||}}}|{{}{||{{{|}|||}|}{}{|{{{||{||}|}{{|{{|{||{|||||{{|{{|{{|}{{||{||{zz{{||{||{{||{{{{{{{zz|{|}|{{||{{{|||z{{{{|{{{|{z{z{zzz{{{{{{{||{{{{{{z{|{|{|z|{{{{zzz{{{{{||{|{z|{|{{{{|{{{{{{{{{zz{{{{}}{z||{}{{z{|{{{||{{|||||{{{{z{{{||{||}{z|{{y{{}{||}|{}{{{{{{{z{z{||{{|{{{{zz{{||||z|}{{{||{|{{|{{||||{{{z{z{z{{{{||{}|{{z{zyz{{|z{{||{{{{{{z{z|{{z|||||z{{{{|{{|||||{|{{{{{z|{z{|}||||{zzz{|||{||{||||{{{{{{|{|||||}}}{{{{{||{}}{|||}|{z{|{|{||}}|||{}|z{{{{{{{{|||||}|z|{|{|{||{|{||{|zz|{z{{{|{|}}||{|{{|||{|{{||}|}{{{|{|{|{|||||}{|||{z|{{}{{|}|}{||||{{{{{|{|{}||}z{{{zzz|||}{{|{{{||{|||{{|{||||z{z{yz|y{{{z{}{|{zz|z{z|z||{{}||{{{{zz{||{|{{{{|{z{{{{{{|}||||{}{zz{{{|{|{{{{|{{{{z{zy{zz{{{{z||{|z{|{{{{{{|{}|{{|{{{{{z{||{{{||{z{{{z{{{|||{||{|{|z{{{{{{||{|{|{{z|{z{z|{||}||{{|{{|zz{{z{z{|||{{{{zz{{{|{|{}|{{{{{{|zz{|{|{{|||zzzzz{{{{{z{|{|{{{{|z{y{{{|{|{|zzz|z{{z{{||{|||{{{zz|{|||{||{{|{{{z{{{z||||{|||{z{z{{{z{{||{{}{|{{|{||z|{{{|}|}|||{z{{z||}|{}|{{z{||{|{||||||{}{{{|z{{|{{||{}|||{{{|{z|{{{{|}}|{{{{||{z{}{|{{|}{|{||z{|}|{||{}|}{{|{|{z||}|||}||{|{{z{{z|{||}{{{{{z{{{|{}{{|{}}|{{|{zyz|{|{|||}|{{{{|{{z|{{{|z|zzz{zzz|z{{z{||{z{z{zz|{{z{|{|{{{{z{z{z{z{|{{||{{{zyy{{z{{{{|{{{{z{z{z{|z{z|||{|z{{{{{{{{{{{{|{{{zzz{{{{{{{{{{{{{{zzy{{{{{|||{|{{z{{{|{{{||||{|{{z{|yz{{{{z{{{|}{{{{zz|{{{|{{|{{{{{{z{{{{{{{{z{|zz{z{{{z{{|{{z{{z{z{z{zzz{z{{|{{{z{{z{{y{{{zz{|{{zzz|zzz~z{z{{||z{{{zz{z{{{|{|{|{zz{zzz{{{||z{{{z{{zzz{{{{||||{||{{{{{z{{{|{{|||{|{{{{{{|{||||}|{{||{z{{|{|||}{|z{{||{|z||||{||||{{{{{{z{{||||{|{{|yz||{|{{}{||{|{||y|z{||{||}|}|z|||z|z{}||}|||{{|{{{{|}|}||{}}|{|}{{{{{||}||~||||{{|z{||}||}}}|{{{{{{|{||}||||{z{{{{z{{|{{{|{z{{{{{z{|{z|{|||{|{|z{{{{{|{|{|}}|{{zz{|z{{||{{|}z{|z{{|z|{|{|{}||{z{{{{{{{z|z{{||{{{||{{{{z|z}||{{{{||{|{||{||||{|{z{{{z{{{{|||}{z{{{{{{{{|||}{|{{{{||z{{|}||||~{|z{{{{z||||{{}{||{zz{{{{{|||{|{{zz{|z{{{||{||{||{{{{{yz{{{{{|||{z{z{|z{|{{|{{{{|{|{{z{z||z|}}{|{{z{{z{{{{{|{|{}zzz{{z{||||{|{||||{{{{{{||}|||||{{{{{{||||}{|}{||{{{|z||||{{|||~z{|{z|{{}|}||}|||{z|{{|{|}}{||}}z{||{{||||}|}|}|{{{z{{{{{||||}|||{z||}{{||{{|}}}{{||{{z{}}}{||||||{||}||{}}}||}|||}{||z||||||||{||{{{||z}||{{||}|{{{z{|z|{{{|}{||{{{z{|{|}{{||||{{z{{zzz{|||{||{{{{z{z{{z{}{{||}{z{z{{z{{{|{|{{}{{{z{zzz{{{|{{{{{{z{|{{{z{{{{{{{z|z{{|{{{|{{||||{{{{|{{||||{{|}{|{{zz{z{|{}{{{|{{{zzz|z{{{|{|||}|{zz{||z||||{{{}{zzzz{{z|{|{||||{{z{{z{{|{{{|{{}{{{z{z{{|{{{{|||{z{{{{{z{{{{||{z{z|{{{z{{{{{{||}|z{zz{zz}|z|||||{{{|{{{z{{|{{|||{{z{{{{||{{{|{|{{{{{|{{{{{{{{|{}{{||zz{|z}|{|{{{{{{||z{z{{|||{||{z}{||{||{|||}||{{|{z{|{{|||||||||||{|||||||}z}|}{{z}zz{{|{|z}}{|{z{|{{|||z}{{}{{{{z|{{{{|}}|}}{{||{||{{{|}|}}}}{{{|{|}{{}{|}|||{{|{||{{||{|{|{||{{{z{{{}|||{||{{z||{|{{|z{|{{||{{|zz{{{z{}{{||||z{z{z{{{z{{{|{|{z|{{{{|{|{{{|||z|{{z{zy|{{z{{{{{{zz{{{{{|{{{{|{{{{|{{z{{{{|{{|{{|{{{z|z{{{{||}|{zz{z{|z{{{{z{{{|z{{z|z{|{z{|||||{{z{{|{{}{{{||}{{|z{{{z{|||{|||z{z{zz{|z{{{{{{|yz{{{{{z{|{|{|{|{zzzzz{{{|{z{|{{zz{{z{|z{|{|||{{{zzz{|zz|{{||{z{{|{{|{|{{{|||{z{zy{zzz{{{{}{|||z|z{zz}|{{{}}|{}{{zz{z|zzz{||{{}|||z{{{|{{||||{}{|{|z{{|||||}{|||||{}{|{{{|||{}||{{|{|{z||||}||||{z|{||{{z{||{||||z{|{{{z{|{{|{|||{{{|{zzz}||{|}|{|||{{|{}~|{|}||{z|{{|{{{{{|}|||{{|{{z{{|{|{||||{zz|zz{{|{{{||||z{{z{z{z{{|||}||{{{{{{{z{z|{{|}|{{y|y{{{|{{|||||{{{|zzzz{{|}|z{{z|zzzzzz{{{{{|||{z{z{|z{{{z|z{{|{{{{|{{z{|{z{||{|{z|z|zz{||{{|{{}z|zzz{{{{{{}|{||y{{z{zz{{|{|{{}{{{z||z{{}|{{{{}z||zz{zz}||z{|{}{{{{{{{|{|{{{|||{{{zz|{{{|{{z{}|{{{{zz{{{|z{{||z|zzzz{z{{|{||z{|zz{zz{zz{{|}{{||{z{{y{{{{{}{{|{{|z{zzz|z|{|{{{{{{|zz{z{||{{}{||}||{{{{|||{|{{|{{{{|{{{{||{|z|||{{||||{{{||}|{}|||{{||z|z|{||{|}{{{z{z||z||{||{{||z{{|z{{|{{{{{}{{{{{{{z||{{{{|}|{{z{|{{z||{|}{}}{|{{z|||}|||{{|||{||{{z{||}}|{{|{z{{{|{|{||{z{||||{{{{{{|{{z{{|{{|{{z|{z{{{z{{{{z{{zzz{z{{|{|||{zzz{{z{{z{}{{|{|z{|{|{z{{{}z|{{|z{{zz{z{{{|z{z{z{{z{z{z{{{{z|{{|{{{{{|z{{{z{{{|}{zz{{zz{{|~|{||||z{z{zzy{|||z|}{|{{z{{{{|{}{|{{}|{{z{{{{{{z{{|{}z{{z{z{||{{|||}|{{zzzzz{z{{{z{{{{{{{zzzz|{{{{||{{z{{zzy{{{{|{{||{z{{zy{z{{|{{{||{z{zzz{{{z|{{|{|{z{{{{{y{|}{}{{z|z{{{z|z{{{{zz{|||z{{{z||{}{{{{{{{zz{{y|{{}|{{{||z{{{{{{|{|{||{||}{{z|z{||||{}{}{{|{|{{z{{||}}{}{{||z{zz{|{||||{|zzz|{{|z||{|||}{{zz{{{{{||{||}|}||{{z{{}|{|}{}||{|{|||{{}~|||}|||{|{||{|||}|}}|{{||z||{|{||}|||||{{{{{{|{{|{{}{{{{zzz{{{{{{{}|}{{|{z{{z{zzy{||{{{z{z{{{|||}||||{{{{{|{z{}{|{{{|{{{z{{z{||{{||}}{{|{{{{{{{||}|{{{{z{{|z{{|{{{||{|{{{z{{{{{|}||}|zz|{{zyzz{{{{{|{{{|{z|{{{||{{{|}|{z{{{{{{|||{{{}{z|z||z{|{{|||}{|{{{{{{z{{|zz|}|z{|z{|z||{||{{{||{{{zzy{}{{{{}{z|zzyz{{z{{{{|||}{{{|{{{{{||{||||z{{{{{{z{||{{|{{{z{z{zz{|{{{|{|{|{{{{z|{{{|{{}|{{{{{{z||{||{{z|{{|{|{|{{}z{||}{||z|z||{{|||||}|}|y|{{{{|{}||||}}{{{|{|{{{||||}|}|{{z{zz{z{{{{||{{{{{{{z{|||{|}|}||}{{zz{z|}|{|}||{{||{{|{}||||}}}{|{{|{{|}}||}|}{|{|{}||}|||||}~|{{{{{}|{||{||{{|{z|{{zz{{{{|{|}{z{|{{{z{|{{{{|{|z|{|{|}|||{z{}||z|{|zz{{{{{|{||{{z{z{{{{{|z||{}z{{z{{{|z|{||{|{{z||z{{y||||{z|||{|{{{|{}{{|{{}{{{{{z{{z{z|{z{{|{z{|{|{{|z|{|||}{z{z{{|{{{|||{||{{||{{{z|{{{|{}}{{|z{{{{{{{{||{}{{{z{{{|{{|{{|{|{{{}{{zz{|||z|{|{zz{y{{z{{{{{{}}{z{{{{{z{{{{|{{|{z{{{|{z{{|{}{{{|z|{z{{{{{|z{|||z{{{z{{{|||{z}{{{z{zz{||{|||{|{{|{||{{|||{||{~|}|||{{|{{|{|}}||||{{|||{{|||}||||{{}{{{{{{|||{{{|{{|z|{z{{|||||||||z{|{|{||||||}|}y|{|{{{{|{}|||}||{||{{{{}||||}~||{|{{{{{|z}|||{||{z{{{z{{|}|{||{{|{zz{{||{|||{|{{zz{zzz{y{{{|{|z{{{z{{z{||{{{||{{{{zy|z{{{|{}{{{|{{}zzzz||{{|{{zzzz{{yz{{{z{|{||yz{y|{{{{{|{{{{{{{|zz{{{{{{{|||{{{{{{{z{{||{{{||{{{z|{yz{|z|}z{{z{{|{{z||{||z{|z|{z{zz{z||{{{||zz{{zzzz{{|{{|||z|{{zy|{zz{{||{|{{{{{{{{z{|}{|{{{|{|{{{z{{{{z{|{{zzzzzz|{{{||{|z{||zz{{yz|{{{{{}|zz|{zzz|||zz{{|zz{{{zz{{{{{{|{|{zz{|zz{{{|{||||{{{yzzzz{|{z{{{||zz{{{{{||{|{|{{{|{|{||{|{{|{|}}{{z{{|}||}|{}}|z}{zz{{{z||}|||||{{zzz|{{|||{{{{{|z{{|{|{{}|{{}|||{|{|z{||}}{|||}|||{|zz{||||}|}{|{|{|{||{|{{|}|||}|{{|||{|}|{||}{{{{z{z|{}{}{{|||z{|{zzz{{{{||{||{{{z{|||{}{{{|||z{|{z|{z{|{{|{|{{{{}{z|{|{{}{|}{{{{zz{z|{|{|}||zz{z{|{{|{|||{||{{{|{{zz{{|{z{||{{{{{{{{|{{|}||||{{|{{{{{|{{{{|}{|zz{|zz{z}{|||{||z{z|{|||||{{||{{|{z{{{}|}||}||}{{|{z{{{|{|{z{|{{{{{zz|{{z|{}||{y{{{z{{|{{{z||{{z{{z{z{{|{}|||{z{{{{{{z{z{|{|{}{{z|{{|{|{|{{{|{zz{{{{|{{{|{{{{|z{{|{z|{{{{|z{|}}{{{z{{{z|||{{||{{{|{z||}{|{||{|{{||{{z{||}{{~{}{{|{||{{|}|||}{}}|{{{{|{{|}|}}|}||z|{{{{z}|||||{||z|zz{{|{{|||}{{{|{{{{{|}|}}}|~||{{|{|{|}||||}|||||{{|{||||}|||}||{{|{{||}{|||||||{{{}{||||{|||{|{z{{{|z{|{|}||{{{{z{{{{{{{|||||||{zzz|z|{{|}|{{z{|{{{{{{|{|{{|z|{{{|z{{||z}|{}{yz{z{z{z|z|||||{{{zzzz{{{{{||}|zzzz{|{{}{|{{|||{{{z{{z{{||{{|||{|{z|||z|{|{{{{|||{z{{{{|{{|{{|}|z{zz{z|{||{|||{{|||{y{z{z|z{{{||{z{z|{||{{{{{|{z{z|{zz{{z{|{{|{|{{z{z{{|{|||{|||z{z{{zz{{||}|{|{{z{zz{z{||{{{{|{{zz{{|z|{{z{|{}|||{{|{{||||}~}}|z||{{|||{}|{|}}|{{|z||||z|}|}|{|{|{|{zz{||||}|}{{|{|z{{|{~{}||}|{}{{|{{|{||{||}{z{zzzzzz{|}||||{{||{{{{{|}|||}||{{{|z|{{|||}~|||||{{||||||{~}|{|z|{{{{{||{||||{||{{{z{z|||||{|{{{z|{{z{||{{||}|z|{{z{{z{|{|{{|zz{z{zz{{{|{{|||{zz{z{{{{|||{{{{z{{z{{zz{z|{z{{{{{{z{{zzz{{{||||{z|zz{{z{{{{||{|{{zz|z{{{{||{{{{{z{{{{z{{|||{|}|{{zzzz{{{{{{{{{|{{{{{||y{{|{|{|||z{z{{z{{{{|{{{|zzz{{z||{{|{{|{{z{{z{z|{{|{{y|||zz{{zz{{z{{{|{|{{z|{zz{{{|{{{{{{{zz{{z{{|{|{{|{|{z{{{{zy{|{z||{|{z{{z{zz{z|{z}|{{{z{{{zz{{{{|}z{{{{z|{{{{{{|{||||{{{zzz|||}||{|}|{z|zz{{|{{|z||}{|{{||zz{|}|{|{{|{|{{{{||||||||}|z}{||{|||||||}|}{|{{|{{{|{}{{}|z{{{|{y{{{|}|{||{zzzzzz{{{|{{|}z{|{|||}z|}|}||{}{{||{|{{{||}|||}{{{{{|{{||}{{}|}{zz{{{z||||{{|||{z{zzz{{{{{|{zz{z{zz{zz{z{z|{||{{zz{zz{|{z{|||{}|zzzz{{{{{|z{z{{|{{zzzzzz{{{{{|{{zzzzz{{z{{|{{{|zzz{{zz|{{z{|{{|z{y{{|{z{||{{}|{}zz{zy{zz{|{{|}||{zz{{{{{{|}|z{||{{{{{z||}{{|{|||z|zz{{{{}|{|{{|{zzzzz{y{{|{z|{|{z{{{|z{z{||z{z{zzzzz{{y|{z{z{{{{{{y{zzz{z{|{|z}{zzz{z{y{{z{{{{|{|z|{z{|z||{{{{|zz{|{{z{{||{{{||{{|zzz|{||{{|{|{{zz{{zzz{{|||{|z{{{{z{||{{}||}||{z|{z{{z{}||||||}{{{zz{z{{||||}{{z{{{{z{{||}{|||{z{zz{{|{|{|z{|{{z{z|zz{|{||}|}||zz{|z{{{|}||||{|{{{{|||{|}||||{|{||||{||}{}|||||||{|||{}||{{||||||{|{z{{|z||||{|{{{{{z{|{{{||||{zz|{z{{{|{y|{|{{{|{{zz{{}{}||{{{{{{{{zz{{{{{{{}{{{|{zzz|{{|{||}{z{z{{{{{{z||{||{{{{|{{zzz|{{{{|{{|{|{{z{z|z{|{{{{{|zz{{{|{{{||||{zz{|{{|}{||{|}||{{|{|{{{||{}{}{z|{{{zz|{|{{{||{{{z{{{z{{|{|{||{{{z{{{{||{|{|{zz{z{yz{{z}{{z||zzz{{y{{z|{{{z{|{{{{{{y{{{||z||{|z{{|{{z{z{{|}|}{z{|zz{z|{{{|z|||{{z|{z|z|{||{{{}{{z||{{{}{|{{|}{|{z||{|z{{{}{|||{z{{{{z{|{}|{}|||z{{{{|{{{||||{|{|{{z{|z{||||}|}|{{z{|{{{||{{{|{||{z{|{{|~|{{}|{{|z{|{{{|}}{|}}}|}{|{{{{{{|}|~}|{{{|{z{z|}{||}}}{{|{z{|{|{{{{~|}|{|}{|z{|~||{z||{{|{{||zz|{z{|{{{||{{{|z|z|{|z{|z{{z{{z{|{{|{{||{|z{{{|z{||{{{||z|{|zyz{|{|{||||zyz{{{{{{|{|{{{{{{|{zz{{{{z||||z{{{{z{{{{{{||{|{{z{{{z{{|{{|z}{{{z{z{{{z|{{}{{|}z{zz|{|{z{}|{}|}z{zzzz{{{|||||{|{z|z{{z{{|{{{{{|zz|{zz{{{|{}{||{{zzz{yzz{{|{{|{{{{yzzyz{|zz{||{{{z{{{{{{z|{{{{{|z{||{z{{{{||||{{{{z{{{{y{{|{{||{|zz{{{{{||{{||{}|{{{z|{{|||||{|{{z{|z{{{{{|{|{}|{{|{}{z{{|}}{||||z|{{|{|||}z}|||{{{z{|{{{||{||||{z{z|{{z||||{{}|z{{||{{{|||{}||}|{{{}{z|||{||||||{|}z|{{||||}|~|{{|{|||{||||||}{{{{z{{}{{||{{{|}|{{{{|}z{{}|{|}|{{{|{z{z|{}{|{|{{{{|{{{z|z|{|}||{z{{zzz|zz}{{{||{z}{z{zz{{{||{{{{zzz{{{z{||}{{z}|z{z{zz{zz|||z||zzzz{{{{|z{{{|{|{yz{{z{z{||z{|{{{{zz{zz{||{{|||||{|zz|z{{|||{{{}{zzz{{{z{{{{{z}}z{{{{{{z|||{||||zz}{z{{{|{|{z{{}{{z{{z{zz{{|{{||{{{|zzzz{|{{{|{{|y{zz{z{{||{{}{{{zz|{z{z||{{{{{{{{{zz{{{{{{||{|{{y{{{{|y|||{{|}z|z{z{yzz{{{{{}||{{{{{|{|{|{{}{|||zz||{z{|}}|{{||||{z{z{{||{||}||{{{{{{|{{||||}{|{{{{{{{|{|||{||}|z{z{zzzz|{{|||||z{{{|{{||||||||{||||{y{{|||{}|||z{z|{{||||}{||||{|||{{{|||||}|}|z{{{{{{||}{{}}|{|{{{|{z|{{||}}{{{|{{z{{{|{{|{{}zzzzz{|{{{{|{{}{{z{|}zz{z{||{}{|z{{z{{{zz||z|{{|z{{z{z{|||{|{{|||{zz|z||z{|}{|{{|z{{{{z{{z|{|{}{{|{zz{z{z{|z|{|||{{zz{z{|{|{{{{{|{{{z|zz}{|{{||{{{{z{zzzz{{{|{{||{z{{z{{{|{||||{{{z{z{{{|{z{||z||{{z{{{{{{|{{{}{|{z{{z{z{{{|z||{{z{|{|zy{|{{{{{|zz{zzy{y|||{{{||||{{{z{zz{|{{||||zz{{{{z{{|{z||{{y{y|z{z|{|{}{|||{{{zzz{{{||{{}}{{{{|{{{||{{{|||{||{||{{|{||{|||{{zzz{z{||}|{|{|{||{z||{|{||||||||{{{|{{{||z{{||{{z|z{{{{{{||||{{{{{|{{{|{z|}}}}|{{{{|{z|{{|}|}}|{|{z{{{|||||}}||{{|{{|{||{{|z}~||||{|{{|||||{{|{{{{z{y{{{z{}|{|{|{zzz|zz{{{{|{||z{z{{{{|z|{{}{|{{{z{{zz{|{|{{{{{{{z{z{{{{|{{|z}|{{{{{{z|{{|{|{z{z{z{{y{{{{|{}{||yz|{{zz{{{{{|{{|z{{{z{yz}{{|{||{{|{{{|{|||||z|{{z{zz{{z{{{|{||~{z{z{|{{|{||{|{{zz{{{zyyz{|z{{{|z{|zz{{{{zz|||{|{{zz{z{{{{zzz}|||{z{|z{z{|{z|}|}z{{{|{y{z{zz||{}{|zz{{{z{{||||||{{{|zyzz{z||{{{{{z{zzz{{z{{}||}}{{{{{{{{z||z||{|{z{{{{|{{{}|z|}{||{{}{|{|}{|}}}|{{{|{{|z|||||||}{{|zz||{{||||||||z{{{{{{|}z{|{|||{zz{{|||{{{||||}z{z|{z{||{}{||{|{|{{{{||||||}{}{{}|{|z{|{||||||{}{{|||{||||{|~|||{{z{{{{||{{|{|{{z{{{z{|{{||{{}{|{|z{{z|{zz{{{{|zz{{z{{{||{{}|{zy|{|{{{||{z|||{{{{{yzzzz|{{{||{{{z{{{{|{{|{{|{||z{|{zz|{{}|}|{{{{z{|{zz{||{{||{{z{|z{{z|z||{}||{{{{z{{z|||z{|{}|{z{z||z|{|{|||}{{{{{z{{zz{{{|||{|{zzz{{{{{|||{||{z{{|z{{|z|{||{{z{{z{z{||{{z{{{{{zz{{zzy{|z{||||z{{{z{zz{|{{{||{|z{z{|{|{||||{|{{{z|{{{y|{z{}}|{{zz{z{|{{|{{|}}|z{z{{{{z{}|{{|||z{{{{z{|||||{||{{{{{{|{}{||||||{{|{|{|{|{|||}{|}||{{{{z{|{}z||||{{|{{zz|{{|||}|||{{|z{||{}|{|||||{|z{z{|{||||{|||||{||{||||}|}{{{{{{|z||{{}||}||z||{||||{}||}||||{zz|{z{|{{{{{{{{{{{{zz{z{{{|{{z{{{{z{z{z|{{|{{{z{{|zz|{{|{|{{{{{{{|{zz{|{{{{{|zz{{z{{z|{|{|}||{{zz||{|{z|{{{{||zzzz{{|{{|{|{||{{{{{{z{{{||}|~{{{z{zz{z{{}|||}{{{{{{z|z|{|{{|||{z{{{|zz{{|{{{{}z{{z{zz}z||{|}{|z{{{z{{z{z{}{{||{{{zz{{{|{{|{{{||{{{{{zz{{{|{|{{|{{z{z{z{{{z}|{{{z{{{y|z{{{zz{||z{{zzz|{z{||{{{{{{{z||{{{{|{{||{|{z{|z{|y{||{||{|{{z{{|||{||{{||{z{{{{{z{|{{||}{|{{{{z{|}||||||}}z}|{z||{|{||||||{|{z{|{{|{||}{|{|{{z||y|{|||}{||y{{{zz{{{{{|{}z|z|z|y{{||{|}|}||{|}|{{|}|}|}}||{||{z{{|||{}{}|||{{{{z{|z|{|{{||{|{y|||zz{|{|||||{z{{{zzz|{{z|{{z{{zzz{zzz{|{||{zz{|z{y{{|||{}|{zz{z{{{{{|{{z{|{z{{zz{z{{|{{{|{|z{{z{{{{z{{||{|{|{{{|{{{z{{||{||z{z|{{{z{{{|{{}{{|{{{z{z{{z{{{{{{zzz{{{{{|z{{{{|{z{zz{{z|{||z||}{{{{{{{{{{{||||{{{{{zzz{zz{|z{{}{|{{{z{{{|{|{{||{{{{{zzy{z{{||{|z{z|z{{zzzz{z{|{z{zz{|{z{||z{|{{z|{{zz{{{{|{||z{|{{z{z{{{||{{{|||{{|{z|{{{||{{|||{{zz{{{{z{{||{||{{|{{{{|{{{}{}|{{{|z{{||{||{|||{{{{|}{|z}|||}}{{||{{{{|{}|}{{|}{|{{{{z{|z{|||{{{{z{|{{{{{|{{||||z{y{zz|}||{|||||{{{{|z{|{||||}|{{}z||{{{|{|{|}|{{z{||z{|||{|{{||{{zz{{y{{}{{||||{{y{{{yz{{{{{{{zzz{z{z{zz{{|{|{|zz{zz{{{{{|{||{z{{zy|{{z{{{z|{|zzzy{yz{{z{{{|{{zz{{{z{{|{zzzzz{z{{z{zz{z{{{|{{{{z{z{|{y|zz{|||{z{{{zz{zz|{{z{{|{z{z{{z|||{{{{{{z{zzz{{{z{{{{{{|z{|z{zzz}{|{|{{{{{|{z{zz{zz{{{z|{zzzz|{y{{{{z{|{{y{zz{zz|{{{{{{{{zzzyz{{z{{{{{{{{zyzzy|z|{z{{{{|y{zzzzzyz||z{|z{|zzz|zz{{{}|{{{|{z{yzz||z{||{{{|{{{z{{{|{{{{z|~{|{{{z{{zz{}{||{|{{{|{{z{|{||{}}|{{{||||zz||}|||}{z{zz{{{{|{|{}||{{z{{z{{|}{{{}{{{{yy|{{{|z{||||{{{{{zz{{z|z||||||{|{{|{|{|||}}|}|{|{|||{{{{|{{||||{{z||{{||{{||||{{|{{z{|||{{{{{z{{zy{z|z{{|z{|{z|z{{z{z{{}{{|{{{z|{z{{{z{{}||{{z{z{|zz{|{{{{{|{{z{{{{{{{}{||{{}zyz{{{{{z{{{|{|{{{||{{z{{{{{|{|{|zz{{{zz|{{{|{|{zz{zzz{z{z{{{}}||{{{{{z{{|}|{{|{{|z{zz{z{{|||{||z|{yz{|{|{|{{{|{{{z|{{|{{{{|||{|z{z{zz||{zz{{|{|z{{zz{z{z{{{||{{zz{z||z|{{{{|{{|{zzzz{{{z|{{{|z|{{{{{{{z{|{|||{{z{{{{z{{{{|z{{{|{{zz{z{z{|||||{|zz{{||{|{{{{{{{{|{z||{{z{{{{}||}{{{z{{{||z||||}}z{{|{{|{{||}|||}|{{|{{{{{{||}|}||{zz{zz{{{{|}||{{|z|z{{{{|{|{{||}{{{y{|{{||{{}|{{z{z{z{|{}|||{|{{{|{{}{{{{}|z|}||{{{{{}|||{{{|}|{{z}{|{{|||||||}{{{zzz{{||z|{|{z{z{{{z{z|{|{|}{{|{{{{{z|{|{{|}{{{{{{{{{zz{|{{||{z{{{{{zz{{{{|{{||zz{{{{z{{{{z|{|z{{{z{z{{{||{{|{{z{{{{zzz{|z{}{|{{z{{{zz{z{|{|}{{|{z{{{{z{|{||{}|{z{{z{|{{{|{||}{{{z{{z{{z{}{|{||z{{zz{zz{{|z|{|zz{zz{z{{{{{z|{{{{{{yzzz{{{||{{{{zz{{z{{{{{||{||zzzzz{{{z|{|{|{|{|{{z{{z{{}zz||||{z{{{z{{{|z{{{{{|z{{{|{{z||||{|{{{zz{zz||}{|||}|z|{{{{z{||||}|{{{|{{{{{||||}||{|{{{|||{{|||{{|{{{{z{{{{|{||{{|{z{z{|{{{{|{|{{{{z{z|{{{{{||{|{|{{{{{{{|{{||}||{||}{{{z|{||||{|}}|z|{{{|z|||}|}}z|{||z{|{|{|}||}|{|{|{{|{|{{z{z||{{{|z|z{{{|{z|||{{z|z{{z{z|zz{||{{zzz{z{{{|{{}{|{zz{{{{z{{|y{{{|zz{z{zz{{{||||||{{{{{||{|{{|{|z{{z{{zz{z{{{{{z{{z{y{|{z{{z|{{|{||z{yzz{z{{{{{||{{{zzz|{z{|{{|{}{{{z{z{{{{{{|{{{}{zz{{z|y||||{}z{{z{zzz{{{z{{{{{||z|zz{{z||z|{{{{{{z|z{z{z{{z{|{z|{z{yz{z{{{{|z{{{zzyzzzy{{{z{||{|{z{zzz{|{{|{{|||zzz{{|{z{z{{{{{{z{{|{{{|{{{||||{zz{{{{zz|}|||{{|{z|zzz{{{||{||}{{{|{{{{|{|}{|||zz{{{||z{{||~{|{{{{{zz}{{|}{}{{{{yz{z{z{||{{{{{{|{{{{{yz{{||{|||{|z{{z{z|{z||{|}|{{z{{|||}}}}||||||}|{{{{}||||{~|{{z{||{~}||{}|||{{z{{|{|||{{}{|||{{{{{{{{|{||{|{z{}zz{z{{{{}|{|{{z{zzzz{{}z||{{||{{{{zz{{|{||||z{{{z{{z{{{|{|{||y{{{{{{|{{||||{{|{zzz{{z{{{|{|{{z{y{{z{|{z{|{{{|{z{{z{z{{z{|{|||z{zy||{|{|{{{||{yz{z|{z||{{|{|{{z{zz{zz{|{z||z|{{zzzzyz{z||{z}}z{{{{y{{z{z{z{}{{{{{zz{z|{|{{|||{yzzzzzz{z{{||{{{z|{{{z{z{{|||z|{z{{{{zz{{{|||{|{{{{zz{{z{{z{{zzz{z{{{z{{{{{{}{|zz{{{{z{{{||{|}||{{||{|{{{||{}|}|{}{{{{z{|}}{|}}{z|z|{|{|||||{|}{z{{{|{{{{{|}|||{{z{z{{{{z||{{|z{||z|{zz{|||}|}|{{{{{{{{|}|}}|}||{{||{zzz|}}||~||{||||z|{{{}||||{|{{|{|z||}}{||||{{z{{{{z||{{}{|{{z{{{{{{{{|{|{|{{{{{{z{{{|{|||{{z{{zz{|{z{|{}|{{z{|{{zz{{{{{{{|{|{z{|{z|{{{|}|}{{{z{|{{{{zz{|{|{z{{{{{{{{{||{||{{zz{{{z}{|{|||{|zzzzzzz{z||{|{{{zz{{{z{z{{{|{{||{zz{{|{||{|{}z|{|{z|z{|}||z{|{|zz{{{zz{z||{z{{|zzzzzz{{z{{}{|{|{{{{zzz{z{z|{|{{z|{{zy{z{{z{|{||{z{z{{zz||||{||||{|zzz{z{|}{{||{{yz{{{{{zz{{|||{{{{z{{{}{z{||{|}zz{{{|{z|{||{|||{{{{zz{||}|{|}{|z|{{{{z||}{|||||{z{{{{|z||}{|||{|{z{{z}{|{|||}||{{|z{{{{{|{|{||{{zz{z{{{|||}{{}z|{{{{z{|}}|z|{|||}{|{{|{{{|||||||{{{|{{{{||{{{z||{{{{{||}||{|}}||{{{{{{{||||{{||{{y{{{{z{{||{}{zz{{{z{{z|z|{{||{{zz{zz{{{{|{{{|{{{{|z{{z{|{{{{{||zzzyz{{{|{{{|}|{zy|{z{zz|{{{{{}{zz{z{{y|{{|{{{{|zzz|{{z{|{|}}{{{zzzy{{z{||{|{|{||{{{{{z||}{z{{|{zz{zz|{|{{|||||z{|z{{{y|{|{|{}|{{zyyzz{{z|{{{{{z{zz{{z{y{||{||{{zz{zzyzzz{{|{{{|{zzz{{zzz{{{{{{{zz{{zzz{{{|{|||z{zzzz{{{{}|z||{{{zz{z{{z|}zz{||{{{zz{|{{}{{{|}{|{{{y{{zz{}|{{{|z{z{zz{{{|{|||z|{z||{z|{{{}|||||{{{}|{z{{|}|||||z{{{{{zz|{|{|||||{{|z{{{||{{|{{z|{y{{zz||{|{|{}|{{{|{z{z{|z||}}{|{{|{{|||{||{|}|}z||zzz|{{||{|}|{{{z{|{{z{{{|}||{{{{|{{z{|{}|{{{|z{z{{|zz{{{{{|{|zzzzz{z{{z|z|{{{z{{y{{{{{|{|{|{z{zzz{{z|{|{{|{{{{{{{zzz|{{}{|{|{{z{|{z{{|{||{z|{{{z{zzz{|{{{{|{{zy{z|{z{|{{{}|{|{z{{{y{{|{{{|z{{{y{{{zy{{|z{{{{|{z{{zzz{|{{|{|}{|{{{z{{|{||{||{zzz{z{zzz|{|{z{|zyzy{z{z{{{{{{z{zy{z{zy{{{{||{{{{z|zz{{z{{}||{z{{z{zy{{z{{{|||{|{{z{y{|z{{|{{||{{z{zz{z{{{|zz||||y{z{{z{||{{{{{|{z{{zz{zz{{{|{||{{z{y{|{{{{{{{{{zz{z{|z{{{||||||{{|z|{{z}||{|{{{{z|{{{{||{z|{|{||{{{z{{|{|z{|{{|{|z{{{|{||||||||{{|{{{z|||{{||}||{{z||{{z||||}~{{z||{z|{||z|{||||z|{{|z{|||}||}}{{|z{{{{|||||||{z|{{{{z{{||{||||{zz|z{zzzz{{{}}|{zzz{z{{|{{{{{|{|{{{{zzzz{{|||{|{{{{|zyy{||{||||{{{zz{{{|{|{|||{z{{{zz{{{|{|{{{|z{{z{zzz{{{|{|{|{z{{|{{{|{z{{{|||{{zz{{{{|||z{|}|z{zzz{{z|{|{||}z{zz{{|{{{|{|{{{{z{{zz{zzz{z{|{{|y{xzz{{z|{|{|{{zz{|zzzz{|{zz{{{{y{{zz{{z{z{{{{|{{zz{zzz{{{z{{z{{z|{{{{z{{{}z{||{zz{{{z{{|zz|{||{z{z{z{{|{z||{z{{{|{zzz{{{{}z{||{zz{{z|{|{{{{{{|{{{{|{{{{{{|{}|{{{{}{{z{z|||||||{||{{z{z|||}||{||z{{{zy{{{z{{{|{{{|{{|z|{{|z|||||zzz|{z|{|{|zz||z{{{|z{{|}||||}||{||{||{z|{|||{}{z{{z{{|{{|}{}||{|{{}{zz{{|z|||{{{{z|{{{{|{z{{{}|{z{zzz{{{z{z||{zz{{{z{{{{{{{||||{{||{z|{{{|{{{}z{{z{{{z{{z{||{|z{|{{{{z{{{{{|||z{{z{{y{{{||{{||zyz{|{|z{|||{{|{|zz{zz|{{||{{{{{{zz{{{zz|z|{{|{|{{{z{{{{{{|||}||{zz{{z{{}z|{{||{|{{zzzzz{{{|{{{}{zzz|{{z{{{{|{{|{z{z{{yz{{y{z||{zz{z{|zz|z|{||{{|zzz|zzy{{{{{{|{zzz|zz|z{||{||{{|z{{{{|z{|{|{{|{|{{{{z{z||{|{{}|}z|zz{{{y{|{{}|{|{||z{{{}{{|||}||{||z|z{|}{}|||}||{||z|z{|||{{|{|{zzz{{}||||||{|{zz{{{{{{|{|{{{|{{{||{{z{{{{|{|||{|{|zzz||{|||||}}{|{{{|||||~}~}{{|{|{|{{||||{{}|{|zz{{||}|{|||||{|{||||z{|||{}||{{{{{{{z|||{{|z{|{{{{{z{|{z{|||zz{{z{{{|z|||}|}|||{{{{zz|{{{{|{|{{{{y{{{|{{{|{|{z{{{zzz{{|||{||{{{{{z{{{|{z||||{zzz{{zz{z{|}{|{|zz|{{{z{|{{|}||z{{{|}z{{{|}{|{||{{z{z{z|||}|z|}{{|zz{{{||||||{|{{|{{{{z|z{{{{|}{{|z{{z{{|||{|{{{y{{{z{{|{|{{{{{{{{|z|{z{{{z{{||{z{zz{{{|}|{{||{|{{{z{{{{|{|||{|{y{z{{|z{{{|{|{{||z{|{||{{||}|{}{{zz{{z||{{|{}|}|z{{|||z{|{|{}|||{|z|{{||{{||}}}||||||{{{|||}|}|{||z{z{{{}{|||||{{{{{{z||}{|{z||{{{{{{{z||z{|||||z|{{{{|||{|{|||{||{|z|{|||}||}|||{{{|{{|{|{|}}||{|{{|{{}||||{|}||{{{||{|}||{{|}{{z{{z|{{|{|z{|{{||{zz|y{{{y{{|}{zz{{{z{{|||{{|}{|{{|{z{{|{{{z||{|{z{{{{{{{{|}{|{zzz{{z{z{|{{z{{{z{zz{{y||{{|{||z{{{{z|z{|}{{{|||z{{y{z{|{~{{|{|{{{zz{zz|{{{|}||{z{zzz{z{{{{|{|}}{{{{z{{}}|{}|||{z{{zz{{{{||z{{}{z{{{|{z{{{{{{{{{zz{{{z{{z{{{z{{|{z|z{{z{|{{||{|zzzzz{{zz}{{{|||{{z|z{{{z{|{|}||zzz{{{|{|{{{{{{{z{{|zz{z|{}||{{{|zzzzz{{{|}|{||}|{{{zy{{|}|{|{||{{{{|{{{|}{||{|~{{{{{|{|{}|||{{{|{{{{{|{{|}|}|||{z{z{zz{{{z}{z|||{zz{zzz|||||{{||||{{z{{{|||{|||||{}{||{{{{|}|~|{|||||z{{||}}{}}|||{y{||z|}|{|}~{{|{{{z{{{|{|{|{||{{{{z{||{z{{||{|z{{z{|{z}{{|{|}|z||z{{|{|z{}|{{z{{{{z{y{||{|z|z{{zz|z{||||{{||{zz{{|{zz|{{||||{{{{y{zzz|{|z{{|{zz{{{zz{{|||}||{z{z{{{{|{{{|}|}|{{{{{|{zz|{z|{}|||{{{{z|{|}{{{|{{zz|z|z|{{|{|||{{{zz{z|z{||{|}}{{{y{{z|||{|z{{}{z|{zzzz{}zz{{|{|zy{zzy{{}{{}||||zzz{{y{|{{|||{{{zz{zz{z{|||}|{|{zzz{{|{|{|{{{z{|z{zz{{{|{{|z}{|z{|z{zz{{{|||{{||{{{|||z{|}{|||}{z|{z{{||{|}|}}{|{|||z|{{}||{}|||{||z{{{{|{||||{{zz{{|{||{||{{}{z{{|{z{||{|||||}|{z{{||{{}||{||||{||{{{{|{||}|}||{{{{{{|||}{|}}{{{|}{}{{||{||||}{{||{{{z||{z{{{|z|{z{{z{{{{|{z|{{{{{zz{z{{}z||{z{{{{{{{{|||zz|||{{|{{{{z{||||{z|{{{zzz{{{{|z|{|}{z{z{{{z{{|{{|}|{{{z{zz{{z{|||{{{{|{{{{z{||{{|||{{z{{zzz{|{|{{}||{{zz{{z|||{{{{{|{zz{{{z|||{}|{|{z{{{{{y{{||{{||zz{{zz{{{|||{||}{z{{{z{|{{{|z{|{zz{|{z{z}{{{{}|{{{{z|z{{z{{||{{|{{{{zzzz{}{{||z{z|z{{{zz{{|{{||||{|{z{{{|{{|z{{|{zz{{{{|{{{||{||zz{{zz{{||}{{|||{{{{z{{{||{{}|||z{||{{{{|||}|{|{{z}|{z{{|}}|}|z|||{{{|||{|{||}||{zz{{|z{{{{|{}||z{{{{{{||{|{||{|||{}{z|{|{||{|}||{|z|}|{|{}||||}{{|{{{|{}||{{{|{zz|{{{{z|||{|||}{|{{{|{{|}|z{{|{|{|{{|zzzy{{{||{zz{zz{|{{{|{{}|{z{|z|zz{{{}{|||{z{{{{{zz||{{||{|{z{z{{zz{{|{|{{|{z{zyzzzz{{}{|}|{|{{{zz|{{{||{{zzyzzz|{{{z|{{||||{{{{zzz|{|{{{||{{|{{{zz|||z||||||{zzz|{{{|{|||}{z|{|{zz|{}{||{}{zz{{z{z{{{{{{z|z|{z{{|{z{||z{{{{{{{zzz{{{{|{|{|zzzzzz{z{{{z{||zzz|zz{zzz{|{z|{|{{{|z{|z{|{{{|{|{{z{{{|{{{|{{|{}{{{|z|{{{||||z||z{{{zz{|z{}|{{{||{{{{{z{}{|||{}||{{{|{{|{||||z|}{{z}|{{{{|}||||}{}{{{{{{{||}{||}|z|y{{{|{{|z{{{{{|z{zz{{|||||{}}{{{{||{z{}}||||}|{|{{{{{}}|}|{|{{||{||{{{||}|}|||z{|z|{{|{|||}|||{{{||{|z|||{||{{{z{{zzz{{z|z{||{{{z{z{zz{{z||}{{{zz|{{|{|z|{|{||z{|{{{z||}{||{|z{z{zzzz{{{{{|{|{z{{|{{||{|{z{{{{{zzzzz{{|||{{{||z{{{|{z{{|{|{}|{{{{|{{z|{|{z|||{|{{{|{{{{}|z{|{{|{z{{{{{|}{{||||{|z{{|zz||z||||{{{y{{{{z{{}{{{|z{{z{|z{{|z|z||{{{{{{yzzz{{zz{|||{z{zy{y{zz{{{{{{zzzz{{{|{{{{|||y{z|{z{{{{|{{|||zz{}{{zzzz|z{{{|{{{{|{{{{{{||}||||{zz{{z{{|zz|}|{z{|{{{{|{|||||{|z|{{{z{{}{{{|{|{{z|{z|{{|||}|}||{|z{zzz||{{{||||z{y{{{{{{{{|||{|{{{z|z|{{{||{||{{{z|zz||||{|{|}{{||||{{||}|{|}{|||}{|{{||||{}||{||z{|{|{||{{|||}|{zz|z{{|{|{}||{||z{{{{||z{|{{{|{{|{z{z{{{z||{{{zz{{z{{{{|{|{||{|{z{{{z}|}z{|{}|{{{z{{z|||{|{z|{zzz|{{{z{|{|{||{{z||zz{|{zz{{|{{z{|{|{z||{|z{{z{|zzzz{{z{|{{|{|{{z{z|{z{|||||z||z{zz{{{{{|{{|}~|{{{z{{z{||{{|{||{{{zz{z|{{{{{{{zz|zz{{|z|{{{||{{{z||z{z{|{z{{{|zz{{{{zz{{{{z{|{{z{z{yzz||{z}|}|{{zz{{{z{||{{{|}{{{zy{{z{{|{~{{z||{z{{{z{{{|||{|{y|{{{|{{{}|||{|||z{z{{z|{{z|||||||||||z{{|}{||}{z|{{|{{z|}~{|{|{|{|{|{{{{}||{{|{z|{{|||{zz{|||{{z{||{{{}{|{|||{{{z{|z|{||}{{|{}{||{{{{z{}|||{|{||{z{|{|{|||}{||{{{{{{||{}||{}||z|{z{z{y||{{{{{{{{{zz{{zzz{{{|||{{z|zz{z{z{{{||{{z{{zzz{{z{}|{|{{|{z{|{yz|z{{||{{{{zz{{z{z{{{{|{{{{yzzz{{{{|{||{{{{z{z{z{{z|{||{{zy{z{{z{{{}||{{{|{{|zz||{{{{||{|z|z{{z{{||z|{z||z{z{{|y{|{||{|~{z{{|{}y{{{{}{||{z{zz{zz{{|{||{|zz|zzzz{z{z|{{{{{{zzz{{z{{{|{|{{|z|zz{{z{z|{{{{{z{{zzy{z{|{{|{|{zz{yz{{z{z|{z||||z{zzz{{{{{{|{}{{||{|z{||{{|y|}|{|{{{z{|{{{{{{||||{|{{{{{{||}|}|{{{{{{zy{{{}|{||{z{{{{zzz|{{{}}{{{{{|{zz{|{||{}{{zzzz{{z{|{|{|{z{z{z{z{{{{}|{||||{{{{|{{}{}}|||||{||{{|{||{}}{|}{{|{{{|z{{||||||{||{{|{{{||}|}}}|{{z{|{{|||}||}|}z{z{{z{||z}{{|}{{z|{{{z{{{z|}|||{{{{{{|{z|{}}||z{z|z{{z{|{{{|{|{{{zzzzz||{{|||}{zz{|{{z{|{{{{|{z{{{z{z{z{z{{||{|{z||{z}|{{{{}||{y|{{{z{|{||{{|{{{zzz{zz{{}|||{{|{{|zzzz|{}{|{|}{|{zzzzz{{}{|}||{{|zz{{{|z{{z{{|{z}z{{|z||{{|{{{{z|{{{z{||{|{{{{z{{zzz{z||{{|{|{{z{zyzzz{z|z{z|}|{{{zzz{{{{|{{||{{{zzz{{zz||{||{||y{z{z{{|||{}||{|{{{z|{{}|{{||||z{z{{|{{{|||}|||z|{{{|z|{{}||||{{{|{{{{||}}}||{{{|z{|{{{||{||{|}z|{zz||{{z{{{|{|y{z{|{{|{||{}|}|z{|}{z{|||}|||||{|||{{|}}}|||}|{|||||{{|||}}||||{{{z||{||}~||{}z||{{||z|{|}|{|}|{}{{z{{{|{|{{{|zzzzzz{{|{||||{|{z{{z{{{||{{{{|{{{z{{zz{|||{{||{z{{z|z{z{{{{{||~|zzz|zzz{{|{z|{|zzz|{|{z{|{|{|||{zz{{|{z|{{|{}{{|{{|||z{{{||{|{}{z{z{{{{z{}||{z}|y{{{z{|{{|||{||{{|{{{{{z||{||{|z{{{{z|{z{z{{|||{{{{z{||{|{|||{{{z{{{{{{||{{{||||z{{zzz{|}{{||{|z{{z{zzz{|{{{|{{{zz|{z{zz||{{{{{{{z{|{{z{{|z{{{{z|{y{|{{{{||{{||{|{{z{{{z}||{{{||{z{z{}{{{{{{||||{{zz{{{}{||{}|||{{|{||{||||}|}}|{|{{{}{|{{}|||{|{{{{{{{{{{z{|||{|z{{{{|{{|{{||{|{{z}{|z{{}}||}|{{}|||{{|}}|{{}|{{{{{|{{}||{z{}z~{{{z|{{||||}{{|z|{{{z|z{|{||||||{{|{{{{z||{{}||z{{|zzzz|{{z{||{{zz{|zz{|{{{{{{|{{|{{{{z{||{{}||{{|zzzz{z{{|{{||{||zy{z{z{{{{{|{{{{{zzz{{|{{{|{{{zzz{|z{z{z}{z||{z{yz{z{{{|{{||{|y{{{{{{{||{{{||{z{z{{{{{{||}{{{{|{{{|{{{{{{z|}}{{zz{{{{{z}}{z{}|{|zzz{|z|{{{|z{zy{{{zz|{|z{z|{{{zz{yzz{||||{{||{{{zz{z{{{{|{|{{{|z|{z{z{|{{||{}|{{{{{{z{{|z{||||z{z|zz{{||{||{|{{|{z{{{z{|{{|{||{{{z{{||{||{|||{{{{z{|{|{|{{}{{{{y{{z|z{{{{{|{|{z{{{{z{{||||||}{|{{{z{{||{{{|}||z{z{{y{|{||{{||{{{{||z|{{}|}||}{||z{|{{|||||}{||||||{z{{|{|}||{}{|{|{|z||{{{|{|||{{zz|z|{||{||{z{|{{{{{zz{{{{{|||{}{z{z|z||{||z{{z{{{{{{{}{||{||{{{{{|zz{|{|{{|{{{{{|z{|{{|}}{|{zzz{z{z|{{||{z{z{z{yzz{z{|{{|||{{{{|{zz{{{{{}{{|{z{z{|z||{{{|}||{z||{{{{{{{||}}{{{z{z{{z{{||{{}{y{{zzzz||}|||||{z||{zz|{{||{||}{{yy{{{|z{{|z|z|{zz{{{zzz{|{{{|{{{{{y|z{|{{{{|{|{{z{y{{z{|{{y{{{{}{{y{|z{|{z{{{}z{{{|z|{|{|z{{z||z{|zz{|{{||||||{{|z{|{z{|{|{{|||{{{|{|{}z|{{|{|{z|{{{{{}|}|||{{|{z{|||{{||||||}{{|z{||{|{|||z{||z|{{||z{|}{{|{{z|z{{{{|{||{|}}||{{{zy{{||||{}}|{|{|{}}{||}|||||{{|z{|zz{{|||{}}|||zz{}{}|||||{}{{{{{{|{{||||||z|zz|z{{{z{{|||}|z{{{{z{{z{{{}||{|{z{{{{{|{|{||||{y|{{{{{|||||{{|z{|{z{z{{|{{||z{{y{{{z{{|{{z{{||{|{z{z|{{|{{{{{}{z{z{|z{{{|{|||{|{|z{{zz{|zz{|||{{{{|{{z{z{{{||||{{z{z{{{z|{{z}}{{z{z{{|{{{{||||{{{{{y|z|{{{|{}}|{{{zz{z{|y}||}{{{z{zzzz{zz{{|{z{zz{z{{z{{{{{{}||{|{zzzzz{{z{|||z{z}zz{zz|{zz}z||{{{{{|zz{}||||{{{{{zzz|{||{|{|||z{{{{{{{|||{{||{{{zz{|{}{{{|{{|z{{{{{{z{|{||||{|{||{{{z|||{|{||{{||z|{{z{|{|||||{{{|{z{{}z}{|}z{z{{{{z|}{{|{{{{{{{{}{z{|}{{|||}{{{|z||{|||}}}|||{{|{{|{{|||{{}||{{yz{|{|{}|{|{|{{{z{|{{|{|{|}{|{{{{{{{{z|{}|||{{{z{{{{{zz{z{||{{zzzzy{z{{z{{}|||z{{}{z|z||{|{{|zz{{{{y{{{{|}{{{yzz{{{{{{{{{}{{||{{{z{zz{|{z{{{{zz{{z{{z|{|||{{|{{y{z{|z{{{|{{||{z{{{{zzz{{{{|||zz{{zzzz|{{||z{|{{{{{||{{{{z{|{|z|{|zzzzz{|{{|||z{{zy|{|{{z{{{|{{yz{|zzzz{{{{}|{z{{{y{{z{{||{{{{{{z{{z{z{||z|{{{{z{z{{zz}z{{||{|{zz{{{{z||{{|}||z{|z|zz{zz{z||{||{{{{{{zz{{{z{}|{|{z{{{{{z{{{|||{{|z{{z{|{||{|~|z{{||{{{{||{|{{||{{z{z{{{||{|{||||{z|{{z{|{||{|{{{zz{{z{|y{|{|{{{z|{{{z{{||}{{}{{{{|z|{|||||}}~}}{|z{{{z{|||}|||{{y{z{{{|||{||{}{|{z{{{z|||{{|||{{{{{zz{z|{{{{|{{{z{z{|z|{|z{{{{|{||{{z||}|z{||z||{z{{{zz{{|z|{|{{{zz{z{{|{{|{y|{zzzz|{|{{{|{{{{{{{zyz{z{{{|{||{|zz{{{{|{z|{{|||{z|{y{zy{|||z|{zz{z{{||z|z|{{|||z|{{{{|z||{{|||}{zz{{||{{{|z|||{zz{{z{zz{{|z{z||{{{{{zz{{{{{{{{z{zzzzyz|z||{z|||{zzzzzyy||{|{z{|{zzz{{zz{{z{{|{{||{z{{zz||{}{}{||zz{{z{{{|{{||||{{{z{y|z{{||{|{{{{{{{{{{z|{|||{||{{|{}|z|{{{|{||{{|{{z{|||{|{{{|{z{{z{{{{|z{||||{{{{|{{||||{|{|||{|{{{{{{{{{||||{{y{{zz{|{|z{}{z|{|z{{zzz|}||{|}|{|{|{z{|~||}}}}|{}||{|{|}|{~|}|{{{{z||||}|||{|||z{|{{|{|||{}{|{{{zz{{z{{{{{||||{{z{zz|y|{}|||||{z|zyz{|z{z{{}||z{{z{zz{||{z{{z}{z{z|{{zz{z{{{||}yz{zz{{|{{|}{{{{|{{{{{z{z{{{||{{y{{z|{z|{{{{|{{zzz{{{zz|||||||{|z{{{|z{z{|{{{|||z{zz{{{|z||||{}|{|z{{{{{{|{|||||{|{zy{{{z{{|{{|{z{|z{{z{|z{|z{||{{{{{{y|{|z{|||{{{z{zzz{z|||{{{z{{zy{zz{|z||{|{zz{|zz|z{{|{||{|{z{|{|{{{{|z|{|||||z{zz|{{|z{}|{{{{zz{{||{|{{|{{{{{{{{|{|||{||||{}{{{z|{|{|||{|}{|z|{z{{}|{||}{|{{|{z{{{{{|{{||||{{{{{{|{|{{|}}|{{zz{zz{{{|{||{}{{|z{{|z{{||||||}||z{{{z{|}|||}||{{|{{|{|{||}||~{|{z{|||{{||{|||{|{z|{{z|{}||{}}}{|z{{{{||||||||{{||z||z{zz|{||{{{{{{||{||{{{|||{{{{z|{{{{|{{{{|y{{{{{{z{z{{|{{{{{||z{zz{|{{{{||{z{{|z{{{|||{|{{{{{z{{zyz|||{|{|zzzz{|zzz{{{{|}{{z{{{{z|{{|{{{|{|{zzzz||{||{}{}}{||||zzz{||{{}{|z{y{zz{|z{{{||z|z||{{|z{{{{||||{{z{{zyz{{|{z{{|{{|zzz{{{|{{{{{|{{{z{zzzz{{{{{z|zz||{{z{y{||{|{{{|zz|{{z|{{|zy|{|{{{z{z{|{|||{||{{z{{{|{|{{|z|{|{{{z{{z{{{z|{{{}|{{|z{||{{{||{{}|||{|{|{z||{{{|||zzzz{{{{||||||{|{zz{z{{{{{{|||}z}{{z{{{z}{{{||||{{{{zzz{|{{{{||||{{{{{||{|{{||}}{|||{|z{{{|{{||{{{z{{{{||{{{}}|||{{z{{z{}{{{{{{|{{{zz{z{z{{{|||||{{{{z|z{z{{||{|zy{{{zzz{y|{{~{{z{{{z|zz{{{z}{{{{|{{{y{zz|{|{{{|{{{zzzz{zy{|{||{z{{|yzzzz{{{{|{|z{z{{{{y{z|z{{|{|yzzz{zzz{{{{{}{{{z{z||{{}||{{z{{{zyzz{z{{{|{||}y{|{|{{{|z{|z|||z{{z{yzzzzz{z{|{{zzz{y{{{|{|{y{{zzzzzzzz{|{z{{zzzzzzzz{{z{{{|}{||{zzyzzz{|{{{|{{zzz{z|{z{z{{||{{{z{{{zz{z{{{{||{zz{{{z{||z{||||}{zzzzzz{{|{{z{|~|zz|{{z{|{{z|||{zz|z|{{z{{{|{|}{{{|{{{{{z{{z}|||{{z{z{zz|||||z||{{{{zz{{{|{||y|z{{{z{{zz|}|{}}|{z{{{{{|z|{||{|}|||{{{|{{||||}||||{|{{z{{{{|{||}}|{{{{{z{|}||||}}{{{z{zz{||||{{{{zzz{{{{{||{|{{{|zzz{z{{{{{zz|{{{|z{zz|z{z||{{z||z|{zy|{{{z{{{{|||y{z|{{z|||{{{{|{{{{z{|{zz{{|{{z{{{{{zy|||{z{z{{{z{zz{{zz|z{{{{|{{{z{yz{z{||{{||{z{zy{zzz|{{{|}{{zzzz{{z{{{|{{|}{z{{{{zzz||{||||{z}z{{zzzz{z|{z|zzz{{zzz{{||{{||{z{{z{yz{}{|{||{{zzz{|{z{{|{{{|{{{yz|zzy{{|z||{z{{{|{z{{{|{{{}|{{{zz{{{z{zz{{|{{{{{z{z|z{|{{{}{|{{z|{z|{{{||{z{{z{{z{z{{{{{|{{{{zz|{|z{{{{||||||{z{|{|{{z{|||{}{{{{{{z|z{||{}||{{zz{{y{|zzz|zz{{{zz{|z{{{z|z{}|{{{|{|z{{||}}|||{||{|{|{z|||||}{|}|{{{|{}|}|}}{}|||{|{}{|z|{||{||z|z{{{{{{{||z||||z{zz{{{{|{|{{|{{{z{z{{z|z{z{|||{zz{zz|z{{|||{|{{z|{{{|{{{|{||{||{z{{{|z{||{{|{|{{z{{z|zzz||||{|{z{{{{zz{{{{{||{{z{{{|{z||~{|{}{{{z{{{{yz{||||||{{{{{|{{z||{{z|}z{zz{|}{||||{{{}{{{zz{zzz{{{||||zzz{{{{{|zz{{{|{zzz{y{{{{{z|z||{{{{{zzzz{{|{z|{z{|zzzyy{{{|z{}|z{zzz|yzz{|z{{|{|{|z{{z|z{z||z}|{{z{{{|{z|{||{{|{{||{zzz|{{{|||{|{{{{zz{zz{|{|z||{z{{{zz{||{{|z|}|{||{{{{|{|||||{|{|{{|{{||{|||{|z{z{{zzz{{||{{}||z{{zy{|{{{{{{|{z{zz{{{{}{|}{{|{|{{{{zz{||}{{|}|{|||{{|||||||||{{{{{{{z{{{{|{||||{{z{z{{{|||{|{{{{{{{{{z{z|{{|||{{{z{z|z{zz|{|{{z{{{{{{{zz||{{{{{zz{z{|z{{z}}}{|zz{z{z|y{{{{||z|{{zzz{z{zz{{||z|{yz{{{|z{|z|{{{|y{z{|zzz{{{{|z{|{{zzz{z{{z|z|{|||zz{z{{z{z{{||{|zz{z{{{z{z||{{{{{{zyzz|z{{{||{|}{zzz{{{{{|{|z{{{{{z{{z{yzz||{{z{{z{z{z{{{z{{||{z{{{|zy{{{|{{{{{z{zy{zzz{{|{{{||{{zyz{z|y{|z{z{z|{{zz{{|z{|{z||{|{zz{z{{{z{{{|z{||zzzz{{{{|{|||||{z{{{{{|{||{{}{}|{z{{|{z}{{{|}{{|z|||{z{{|z|{|}|{|{|{{{zz||}|{||{{|{|{{{||{||||{{zzzz{z{{{|{||{{|{|z{z{z||}{{{|{|||z{{{|{}{{|{}|{{{|{{{{}|{|}|}}}z|{{|{||{{|||}{}||{|{{{}||||||||{{{{{{{{|||z{{|{z|zz{{{{{|||{{}|{zz{{|{z{|z{||{{{{{y{z|{||{{|{{z{{{{{zz{{z{{|{}zzz{{zzz{|{|{|z|{z{z{z{{{z{|{{{|{{{|{{{{{{|{|{{{zz{{||{{|{{z{{|}{zz{y{{{{{||z{||{zz{{{{zz{|{{{||{{{zz|{{|{|||{}|{{z{{|{z{z|{{|}|{z{{zzzz{z{{{{|}|z{{z{zz{zz{{|{{|{{zyzz{z||z|}|{z{{{{z{z|{{{{{||{z{{{z{z{}{{|{z{{z{{z{{{z|{{|{||zzy{{z|z{{z{|{||{{zz|{|z{{}{{|}{{zz{{z|z||{{z|{|{z{|z{{z{|{{{||||z||{z{{|{||{}||{{{z|{{{{|}z{|{||{{{{zz||||{z{{|{z{{{|z{{{{{z{|{{z{{|{z{|{{|}{{{{z{{|y{{{{}{{|}}{}||{zz{{{{|||||{|{|{|{z{||}||}{|{|{{{{|{|{|{}||{|z||{zz|{{{z}|{{zzz|{z|{{{{{{|{{{z{zzz{z{{{|||{{{{zzz{{z||{{|}{{|{zyzzz{||{{{{}zz|z{zz|{|}||z{{|{y{{{{{{z{z{|z{z{{|{{{z{z{|{z{{z{z||{z{{{{{|||}|z{{y{z{{|{|z||{{|{zz{{zz||{{{|{{zzzz{zz{||{|{{~z{{{{z{z{{||{{{{z{{zzzz{{z|{||{|z{{{{{zz|{|}{{{{|z{{zzzz{{zz{{z{{zzzyzzzz}zz||{{{{zz{y{z|||z|{{{{|{zz{{yz{{{{{{|z{{{z{{{{{{{|{{}{{zz|{{{{|||{{||z{{{{z{{z||{{|||{z{{}{{z|}|{z{|{{{{{|{{zz||{{{|{{{{z{{{z{{{}|}|{{z{{{{z{{|{|{{{||{{z{z{z{|{z|||zz{zzzzz{{{{{{{||{{{{{z|z|{|}{|}|||{|z{|||}|{}||}z{|}zzz||||}||}|||}{z|{|{|{||}||{{{{z|{{|{{{{||{|{z|{{z{{|||||{|{{{z{{{{{{{z{||{{z{{{z{zz}{|{|||{{{{{{zzz{{|y|{{{z{{zzzz|{||||z|{z{z{zz{{{{{z{||{{{{{{{zz||{{||{{zz|{{{{z{{|{|}{|zzzz{{z{{||{|||{zzzz{zz{{|{{{|}zzzz{{|{{||{{{||{{{{{{{{{z||||||{||{y{z{zz||{{{|{{|{z{{{{{{{{{{{{z{|z{{z{{{{{{z{{{{z{{{zz|||{{{|{zzz{z{z{|{{{|||||{{|{|z|{{zz{|z|z{{{z{zz{{{{{|{{{{||z{{|{{zz|{||z{z{{|{{{|||{|{|{{z{{{{|}|{{{zz|z{|{{}{{{||{|}}{z{|||{|{}|{}||{{{|{z{z{{|}}|{||{z{{z{z{|{|{{{}|{zz{z{{{{{|{{||}{z{{{zzz|||{{|}|{{||{z{||||{}|||{|||z{{{{|{|||}|{{{{{|z{|{|}|}||{{|{{{|{|}{{{|||{{|{z{z{{{{|z|{|z{{{{{{{z{zz{|||{{{{{z|{|{|{||{{{}z{|{{z{||{{|{}|{{z|{zz{{{z{}||{zz{{z{zz{|{||{{{{z{{zzz{{{|{{{|z{z{z{zz|{{{|{{||{{zz|z{{z|{{|{|}zz{z{{{{||{{{{{{{zzz{{z|||{||||{{{{{{{{{{|{||||zy{zzy{zz{z{{z{}z{|y|zz|z|z|{{}zzzzz{zz{|||{|||{{{z{{{{z{{{z{|{z{y{z{z{yz|{{z}|{{{zzz{zzz{{z|z||z{zz{{{|{{|z{{}|||z|zz{{||{{{|||{y{{{{z{{|||{||{|{{{{z{z{{|{{|{|{{{z|{{z{|||||||{{z|{{{z{|{{}||{{||y{z||||{{||{{{z{|||{{{z|{|{|{{|z{zz{{|{{z{|{|{{{{{{zy{}{||{}{{{||{|{}{}||||||{zzz{|{zz||}|||}z{{|{|{{|}|{|{}|z{|{||{{}|{|{}z{{{{z}z|zzz|{{||z|{{zzz{{{{{z|||{|{|zz{{{{{||||{|{{{zz{{zz{|{z{{}{{{z{{{{{|||||{|zz{||z{{z}{||||z{{z{zzyz{zzy{{{{{yy{zz{z{{|{z{{|{{{|{y{z{{{{||||{z{z{{{zz{|{z{{|{{{zz{zz{||||{{}{{{{|{zz{{{{{{||{{|{zz{z{{{|{z{|{z{z{|z{{{{|{|{|zzy{z{|zz|{{|z|z{zyz|zyz{|{z{{zzzzzzzz{z{{{{{{|||zzz{{zz{|{z{|{|{{z{zzz||{z|{z|{{y|{{{{{{{{}z|{{{z{{{{z|{|{{{|{}{z{|{z{{}{z{{||}{||{{{|{|||{{|{{{z{{z{{z{{{{{{{}|{{{z{z|{{|{}|||z{{z{zz{{z|{{|{|z{{{{|z{|z{|{{|{|{|z{z|{{|{{{|{{|{{zz{|{{}|{}|}||{}|z{{{|{||||||{{{{|}{{}{||{||{{|{{{{z{{}}||||||{{{{{z{{|{|{{|||{{{zz{z{{|z{|{{{{{z{z|{z{|}{||{z|z||z{{{z||{|{|z{|{zzzz||{||{{||z{|{zzz{z{{{{{{z{{zzz{{z|{{{|{|zz{{{{{{{{|}{z}{{{z{zz{z{|{{||{|{{zzz|z{{|{|{||||zzy{{{{{{{{{z||{{zz{zzy|||{{{}{zz{zyz{z{{|{z|{{zz{z{{zy|{zz{{|zzy{z{{{z{{zz|{{{{zz{{y{z{{{{z{{{z{{{zz{zz{{{{|{{zz{{z{zz{{|{|}{|{zz{{{{{{z{{z|{{{{z|{z{|{z{{||}}{{{{z{y{{{|{{|{|||{{y{z{{{|{||||z{|{|z{z{{|{{|}|{{z{{{|{{z{}|}|||{{{{{|z|{{{{{{|{{|z{zz{{{{zz{{{z{{z{{{z{{{z||{}|||{{yz{{{{{{||{||{|{|{{}{||{{}|{|{{|{z{{{||{|||{{z{z||{{|{|z||}z{zzzz{|{{|{|||{{|{z{{{z{z{{||||{z{z{{{{z{{z|z|zzz{{yz{z|{|{z||}{{{{{{{z{{|{||{{zz{zzy{zz|{{|{z|zyzzyz{z{z{{{z{{{zz{zzyzz|z{z{z|zzz{z{zzz{{{{{{{|yz{yy{z|z||z{{|{{{z{{z|{{{{z{{{{zzz{|{z|z{z|}|||z|{z|zz{z{z{|{{z{zzz{{zyzz{{{{|zz{yzyz{{z{{{{{{{zy{z{zz{zzzz{|z{z{zzz{z{{{{z|z{z|zzyzzyzyzz{{|{{{{{z{{z{z|{{{|z{yzzzz{z{{zzz{||{y|{zzzz|z{|{{||z|{z{zzz{{|z{z|{{{y{zzz{{|{{{{|{z{|{{{{z{z}|{}{{{y{{z{{z{}|{||{||z{z{{{{||z{||}{z{zz{zz{{|z{|{|{|zz{zzzz|z{{||{|{|{{zzz{{|||{}}|z{{{|{z{{|}{|||{{{|z{{{{{{{||||||{|{{{||{|||{|{|||z{{y|{{{||{||z{{y{|{y{{{|{z{}|zyz{zzzzy{{{|||{{{{{zz{z|{{z||{|y{zz{|yzzz{{|{||zz{zz{zz{{zz{z{}{zzzyyzzz{z{|z{{{{y{{z{z{{{{z|{{|zzy{zzyzzz||{{{{{{{yyz{z{{{{{|{{zz{{{zzz|{{z{z{{zzz|{{z{|{{z{|}{|{{{|zz{z|{{{{{z{zzzzzz{z{{{{{|z{zz{z{yz|{{z|z{{z{z{zzz{{zzz|{{{z{zzy{zz{{{{{z|zzzzzzzyy{{z{{{{y}z{|zzzz}|{|{z|yz|{{{{z{{{{{{{{{zz{zz|{{{{{||{|{y{{zz{{|||{{||{{{{z{{{z{{{z{{|{{{z{{{{z||{|}{{{{z{{{{zz|{}|{{{}{{{{{{{{z|{||{{|{{zy{zz{|{zzyz|zzzzz{{z{z{|{|~{{|{{{{z{{}z{||||{{{|z|{{z|{||{{{{{z|{{{||{{|{||}{{z}z{||{||{{{}|}{{{zz{{{{|{{{{}|{|z{z{{z{{{{{|{|{{{{{|zz{{|{z||{|{zz{y{z{{{{|{|{z{z{zzzz{||{|||{{z{{zz{{|z{{|{{{{zz{{{zy{{{{{{{zz{{zz{zz{||zz|{{{zzz{zyy{|z|{|{{|zzz{z{{{{|||{}}{{{z{{z{|z|z{{z}|{{{{z|zz{{|{{{}{z{{{{{z|{{{{||{{zz|zz{{zz{{|z{}{zzzyz{{{zz{{{{{{zy{z{z{z{|y||z{z{zy{zzz{|yz{z|{{zz{z{zzz{{z|{||z|z{{zz{{{{|{|z|{zzzzzzz||{|z|{}{{{{{y||{{|{|||z{{{{{zzzz{{||{{|{{y{z{{z{{{{|{{}{{|{z|{{{|z|{z||}{{{|z|z{|{{{||||{{{|z|{|z{{|z{|{zzz{z{{{{|{{z|{||z{|zz{{{|{{||{{{|{z{{z{{|{}|||||{{{{{||||{}}||{{|z{{|z||z|z|{}|{|{{{z||{||||{|{{{{||{{{{||z{|{{{z{{{{z{|{{z|||{{{zzz{{{{{z{||{|z{{{z{{{|{{z{|{{z{zz{{y{{||{{{|z{{z{{{{{{|z{z||{y{zzz{{{{{|{{{|z{{{yzz{{{{z{{|{{zyz{{zzzzz{|{||{z|zzz{z{z{{{{|{{{{|z{z{{{{z{{z{|z{{z{zz|||||{||zz{z{{{{{|zz{{||{z{yz{{{zz{z{{{|{|{zzzzzz|{{y{{{{{{y{{z{z|{yz|{{zyzzzzzz{|{{{|{{{{{yzz{{{{{zz|{{|{z||z{{{{{{{||{zzyz{z{{{{|{{z}z{z{z{y{{}{{{{|{|{{{z||{z{{}|{{{{{z{{z{{{|{||{|||{||z{|z{|{{|||||{{z{{{{z|{|{||}{{{|{{{zz{{|}|{{|{{{{{z{zz{zzz{{z{{z|z{{||z{{{}||{y|z|z{||{|{{|{}|{{|{z{{}{|||||{|{|z{{{{{{||||{{|{}}|{{z||}|{}|}{||{{{{{|{{|||}|{{{z{{yz{||{{{|{{{{{|{{z|{{z{||{|{{z{{{{{{||{}{||{{{{{y{{{|z{|z|{{{zy{yyz|||{{{{zzzzz{{{{z{{{{z|zzz{z{z{z{{{{{|{{z{{|zzz|{{{z|z||{y{zzz{z{|{{{||{zzzz{yz|{{{{{|{{{z{{{|||{{{|z|}{zz{|{{{{z|{|{|{{{zzz{{|{z|{{{{|{{{zz{zzz|{}{|{{{{zzzyz|{{{{{{{{z{{|yz{y{zy{{{|{zz{z{{|{{|z{{|z|{{z{z{{z{|zz{||{{|{z{{|{z||{zz||{z{{z{{{zz||{z{|zzz|{{{z{|}||{||{z{zz{{{|z{{{{||{z|z{{{{z{{{||||z{{{{{{z{{|||}}{{z||{y{zz{|||}}|{{{{{zz{{{z{z{|{|{z{zzz|{{{|{|{{{z{|{{{{|||z{{|||{{{{{z{{{{||{||z{|z{{zz{|||{||{{z{{z{{{{{{|z|||{{{z{{{z|{|{|{{||y{{z{zz{{z{{{{{{{{z{zzzzz|{{|{{|yz{{z{{{{z{{{{|z{{{{{z{{{{|{{{{{{{z{zzy|z{|{z{{{{{y{zzyzz{{{{{{y{{z{zzz{z{{zz|z|zzz{{{{{{{{|z{|}{zz{zyzzz{{{{||{zzz{zzzz{|{{{z||zzyzz{{{{{{|{{|{zz|zz|z{||{{||{z{y{{z{{zz{{zzzzz{yzzzzz{{{|{{{{{zzzyzz{{{{zz{{z{zzzz{z{|{zz{y{{zyyyz{{z{||{{{zzy{zzzzzz{|{y{}z|{z{{{z{yz{|{{{{zz{{{zzyz{|z{{|||{z{zzz{{z{|{zz|{{zz{zzz{z{{z|{||{{||{z{{}|{{z{}|{z{{zz{y{|||{{|{{z{z{z{|z{{{z{{|zzzzzz{{{{|{{{|{z{z{{zy{z{{{{||{|{|{{zy{z{|}{{|z{{z|zzz||{||||}|{{{zz|{z{||{{||||{zz{z{{||{|{{||{z{{{{zz|{|z{{|{|y{|{{zz{|{|{{{|z}{{zzz{{{{|z|{z{z{{{zzzz{{|{|{|zz{z|{{{{z{zzzz{{||zzyyzz{z{{{{{zzz{y|yz{{z}{{||zyz{|zzz{z{{|{{|{zzz{{yzz{{{{{{{}{zzzzzz{{{{{|{{{z{zzzzz{{{{{z{{{{zz{{{{{{|{{z|{{z{z|zz{|{{|{{{{z{z{{zzz{z{{|{{|zz{zz{{z|{|{zzz{{z{{zyyz{z|z{{{{{z{zzzzz{y{|zz{{zzz{zyz{z{{|||{{z{{yyz{yz{{{{{{z|zzyzzzz{||z{|{y{zzz{z{{{||{|||||z{{zxz|z{|{{{{{z{{{zz{{{{|z||{{zz|{zz{z||{|}||||zz{||{{{z|{{}{|||zz{y{z{}{{{{{|z|{{|zz{z|{{{{z{z|zzz{{{z{{{{{|zzzz{}y{{{|||{{{{{{|z{{z{{|||||}||z||{||{}}{|{||{{{z{||{|||}{{||}{|{zzz{{{z|||{||z{{{||yz|z{{||{|{zz{{y|zz||z|||{{{|zzzzz{{{z{{{{z{{{{{z{{{{{z|{{z{zzzz{z{{{{|{{|{zyzzz{zz|||||{z{{{zz|{{{{{{{{{{{zzz{zzz|{{{{||{{{z{z{|z{{{{{{|{|z{zz{{z{{zz|{||{zzz{z|z{{{|{|||z{zz{{|{|{{|{||z{{zzzz{z|{{|zz{||z{y{zz{{z{{{{{{yz{zzzzzzz|{||{{{{{z{z{yz|z{z{{zyyzy{z{z{|z{z{{|z{{zyzyz{{{|{{{}{z{{y{zy{|}|{{||{z{{{y{{{{{|z|{|{{zy{{zzz{|{|{{||zzz{{{{{|{{{||{{|||zzz{{||||}{{z{{{|{{{{|{|{|{||z{{zz{z{|{{{|||z{{{{{y{|{{|{{||zz{|{zyz{z|{{}{{|z{z{{zyz{{|{{|z{{z{{||zz}||||{||{|{|{z{||||z{{}|z|z{|z{{|{}{|{|{{|{{{z{{{{|{{|||{|z|{zy{{{{z||}|{{z{{||{z{z{|{|z{{{{z{zz{{{{{{z{{z{{{{z{|{|{|{{{zz{yzz{{z{|{{{|{yzzzy{z{{{z{{{{|{{{{{{yz{{{z|zz{z{z{{zzz{{{{z{{|zz{zz{y{{|{|{||{{zzz|{z{||{|zz|zzz{yz|{z{{{|{|}zzzz{{z{{{z{{z||{{z{zyyz{z{z{{{{{z|{zzzzz{z|{{|{zy{z{{zz{{|{{|{{{zz{zzzzz|{{z{zz|zyzz{{z{{{{{|{}{{y{z{z{y|{z{|{z{y{z{{{z{{{{z{|{{z{zzzzzz{{{{|}{zz{z{{{{{{|{{|{{{zzz|{{{{{{{||}{{{zzzzz{|{z|{||{zz|{|{|zz||{{}{|{{z{z{{{{}{{||{|z{zzz{zz{|{z{|{zz{z{{z{z{{{z{|{}|{{z{{{{y{|{{{{{z{{{z{{z{|{{|||{|z|{{{z{{{{{{{{{{{z{{{{{{}|zz|~|{{z{{|{z|{|{{{|{{zz{z{{z|||{{{z|zz{{yz{z{zz{{{{{zz{yz{z{{{z{||zz{z{z|{{z{{{{{{z{z{zz{zxz{zz{{{z}zzzyz{zzzyz{z|z{{|yzzz{{|{zz{||z{zzz{{yy{{|z{{{|{zzzz{{y{{{{{z|{{{zzz{z{x||{|z{{{zzzzy{{z|z{{|{}{z{{{zzy{z{{z|}{zzz{z{zzzz|{{{{|{y{{z{z{z{z{zz{z{zzzzyzz{zzzz{{{z{zyzzyzz{z{{{z{zzzyzyz{|zzzz{{{{yz|yy{zz{z|y|{|{yzzz{zzy{{z{{{{zzz{zzz{{{{|{{{}z{{zz{{zz{|{z{z{z{zzzzz{{{|{{}|z{y{{z{{{z{{|{|}{{y{|{z{{z{|z|{|{{z{{{z{zz{{}{{|z{zyy{{{z{{{{zz{z{{{{{{{zz{zz{|}}{z{zzzzz||||{{{|z{{{{{{z|{}|{}|{{z{{|{{{|{|||}{|{z{zz{z{{||{{}{||z{{zzz{|{|{{|{}z{{z{z{{{{{{z{||{{z}{{{z{{{zz{|{zzz{z{y{{{{{|{{{{z{z{zzzz{|z{{z{z{zz|zz{||{z{{z|zz{{y{|{|z|{|{{{{|zzy{zz|{z{{|{{zz{z{z{z{{{zz{{{z{zzzzzzz{{{z||z|{{z{z{zz{|zz|{{z{zzzz|{z{||{{||z{{y{{{zz|{{{{||{z{zzz{z{z{{|{{|zz{{{{zz{z|{{{z|y{zzz{zzz{z{{|{{{z{{y{z{{|{z{{z|{zy{{{zzz{{|{z{|z{zz{{zz{{{{{|{{zz{{z{{{zy{|{{{|z{y{zzz|{{{{|{{{{{{z{zz|{z}{z{|||{z{{z{{|z|{||}}{{{z{z{z{|{{{}{|z{{|{{||{|}{{|||{z{{yz{|z{||||{|{z{z{|zyy{{{{}|{{yzzz{{y{{{{{}||{z|{{{{{{|||||{|{{{{z|{{|{||{|||{||{z{{|y{{||{|{{z{|{{{{||{|||{||{z{{z{{|||{{|{{|{|z{zz{{|{{{|z{zzzz{z|z{{z{{|{{{{z{zzz{z{|{||{{{{{z{{{{{{|{{{{|{|zzzzyzzz||{{}|{z{z{yz{{{{z{z{z{z{{zz{y{|z{z{{|{zz{z{{y{{{{{{|{{{{x{{|zzz{{{||{|yzz{zzz{z{{{{{z{{{{y{|z{z{|{{}|{{{{z|zz|z{|}|||zzzzyz{z{{{z{|{|z{{{yzzz{|z{|{{z{{{{{zzy{zz{||z{zzzyyzzz{{z{z}{{z{zzz{{z{zz{|{{{z{y{zz{zz|{{|{{{{{zz{zzz{{{{{z{{{z{{{{{{z{{{||z{|z{y|zzzz}|z|{z{{{z|{zz||{z{{{||{{{z|{{{||||z{}{{{z{{zzz{||||{|{{z{{{{z{y||}{{z}{{{{{{{{z{|{{z|{z{zz{y{{{|{z{|||{{{{{{{z{{}{|{|{{{|{z}{{z|{{{|}{|{||{{{{z}}|{|||{{{z{{||||||||||{z{{{{{{||{|||||{{|zz{z{{{{z{||}{{z|zz{z|{{{{||zzz{{y{{|{{||{{{{{{|{{{{z{{|zz|z|{{{|zzzy{{{{|z||{zz{zzz|z{{zzzz{z{zyzzzz{{z{{{{{{zzz{{zz{{||{{z{{z{{z{zz|z}{{{{{|zyz{{{{{{}{{z|{z{{{yz{{{|z{|z{}{{{z|{zyz{||{{|{{z{zyy{|{z{|{{||{zz{zzz{z{{|y}|{{{zzzxzy{|{{z{{zz{{zz{{y{|{|{{{|z{{zzyz{{|{|{z{{z{{zzzzz{{||{|y{{yzzz|{{{{|{{{{{|z{y{zz{|{{{z|{|{zz{{zz{{{{{|z{|{zz|{{{z|{{z|}||{z{{{{{z||z|{{||{z{{{z{{{}{{{||{z{{zzzz{z{z{{|{|{z{yz{zz|{|{{{{{{{z{{{{{{{{||z|||z{||z{{{{{}|{{{|{|{{{{zz{|{|z}{{zzzz{z{{z|{||}}{{||z{{z{}|{{||}{{{z|z|z{{|{z{{{{z{{z{{{|z|{||{zz{z{z{z{z{{z{{{z{z{zzyz{{z|{{}{|zz{{{{{z{z|{z{{{{{zzz{zzz|zzz{{{{zzzz{{z{{{{{{z{{{z{z{zz{|{{zz{{{zxy{{yy{{|{zz|{{yz{zz{zz{{z{{{{{y{z{|z{|{{|z{{{{z{y{zzz|{{{|z||{z|z{zz{|{|{{||{{{zzzzyz{z|{{{|{{{{zzzzz{zyz{{{{yzzzzyyzy{{zyz{{zzyzzzzz{{z{{{{{zz{yzzyyz{zz{{{z{zz{zzzzz{{{{{{{{z{z|zzy{{{zz{{{zy{z|z{{{{{z{|||{{|{{z{{z{}{{{{{{z{{yzzz|{z{{||{z{|{z|zz|{{{{{{|z{z{z{|z{{|{|{|{{{z{{{{{{|z{zz{|zz{zz{yz|{z||z|zz{yzz{{{|{|z{|{{|zz{{|{z{|{||{|z}{|{zz{z{{{{}{||{zz{{|zz||{}{|}{}|{{{|||{||||{{|zyz{z|{y{{{|z|{{|zzzy{z{{{{{{z{{{{z{zy|{{{|z{|}{{zz{zzzz{z|z||||||{zzz{z{z|{{{{z{zyzyzzy{z{{{{{|zzzzzy{{z{{|{{z|z{zyz{{zzz{{{|z{{zzz{{zy{{{{|{{{{z{z{yzz{{zzz{|{{z{y{{zz|{||{{{|{zzzz{z{{{z{{{{}zz|y{zzz{y{{{{{|{{{zzz{zzz{{{{z{zz{yz{zz{zz{|{{zz{zzzz{z{{zyzz|z{{{{yzzzz{{{|z{{zzyzz{{zzzz{{{|zz{yz{{zyz{{z{|y{{z{zz{zz|{{{|{|{|yzzyzzz{zz{z|{|{zzzyz{z{{||{{{z{y{zyzzz{{z{|||{{z{{z{{z{{||}||{zz|{{z{z{|{{{||||{{zz{z{{{{|z|z}{zzz{zz{z{||{|{{z{{{{{z|z{{z{|||{zzzzzzz{}||{{}{z{{{{{{{|||{{|||{z|{zzzz{{{{{{|||{{z{|{zz|{||{||{|{{|z{{z{{{{|{{{zz|{z{z{{|{y|{{z{zzz{{zzz{z{||{{{zzzzzz|{z{{{{z{{|z{y|yzz{{{{z{{zz{zzzz{{|{zz{}{zzzyyzzz{{|{|{{{{z{zzzzz|z{{{{{{zzz{{yz{{z{|{|{z{{zyzzxz{{{{{{z{zz{zzzzz{|zzz{{{zyy{z{z{|y{{z{|{{{{z{zy|z|z{{|{z{{zz{zy{{{{z{{|{{{yyy|z{|z|{{{z{z{{{{zz{{{{z{zyzzyy{z{zz|{{{{|{{yy{{{zzz{z{zz{|y{z{zyzz||{|z{{z{z{{z{zz{z{zz{z{zzzz{yzzz{{|{|{{zzzzzzz|z{|||{||{{zz{{{{{{{{{|||{z{{{zzy{|||{{{|zy|z|{{{z{z|{z|{|{{z|{{{z{{|{{{{zz{zzzzy{{z{{z{{{{yyz{zz{{z{{||{{{{{{{{z{||||||||}|{zz{|||}{}}}||{}{{{z~|{||z||{{{|{y|{z{{|{{||}{{{y||{z|{||{|z|{{z{{|z{{z{|{{{|{z{{zz{zz|{||{|z{{z{zzz{zz||z|{|{{{{z{yz{{{{||{|zz|z{{zzz{{|{{|{|{z{{{zzz{{|{{{|{{zy|{y{{{{{{}{{zy{{{{zz{{z{{||z}z{zzz{zz{{z{||{{{{{zzyy|z{||z|{{{zzz{z{{{{{{||}{z{{z{{z{{|{|{{|yz|zzzz{{z{z{{z|{zzzy{{{{y{{|{|{|z{{{zzz{|{y||{|{{z{yyyz{{zy{{{{{zzzzz{y{{{{{{{{{zzzzzz{|{||{|{|{y{z{zzzzz||{{{{{{zz{z{{{{{}|||{{{z{{{{{|z{{{|{{|{{{zz{{|{|{}|||{z{{z|{{{{{{|}||{z{|{{|{{||||||{|{{{z|{z{z||{{{|{zzz{zz|{{{{{{||{{z{|{zz||{{z{{|zz{z|{|zz}{{||}|{{{{{z||{{}{{{}||{{{|{{{z|{|{||{z{z{{{z{{{|{{||}{{z{{{zz{}|{{|||zz{{{{{|z{{{z{{{{{zzyz{z{z}{z|{{zz{{{{z{|{|{|||{{zzzz{yzzz{{zyz{{{{zy{zzz{{z{z{|{zz{{{{zzz{|z|{{z{{{zzzzyz{z{z{{zyy{||zyz|z{{{{{{{{zzzz{{{{{{||{z{yz{|zzy{{{{{{||{zzz{zz{{{{|||{zzz{{z{z|{{{{{||{{{zzz{y{{{{zz{{zz{z{z{{{|{{{|{{z{zz{zzz{{{{{|z{{zz{zzzz{z{{{{y{{yzz{zyyz{z{{|z{zzz|zz{z{|{|{{z{{{zzy{{z{{|{{z||{zzy{yz{z|{{{{{{{zzyy{z{z{|{{{|{{{z{zz{z|{||{{{|z{{{{{{{|{{|||{|{z{{zz|z||{||{{z{|{{{{{z{z{{|{{||zyzzzz{zz{zz{{{{{yzzzz{{{{{{{{{{z{z|{{{{{{|{|||}|{{{{zz{{{|{|{z{||{{{{z{{|||{||{|{zy|{{{|{|||||z|zz{{{{z{{{z||{{{zy{zzz{zz|{{{{{zz{z{{zz{z{{|{{{{z{zzy|{z{{{z|{{{|z{zyzz{{{{{{{zzz{yzzz{z{||{{|{x{z{zzz{zz{|{{{{{zz{zy{zzzzzzz{{yzzzzzyz{{z{{zz{yzzy{z{{z|{{|{{{zzzz{{yzz{z{{||{}yz{{zz{{z{{||}{{{zzz{z{z{{{|{{z{z{zyzyz{{{zz{|z{{zzzzz{{z{z{z{zz{zzyzz{{{zz{zzyzzzzz{z{{{zz|z|zyzy{zxzz|{{z{z|z{zzz{zz{{{{z{{zyz{yzz{{{{z{{z{{{z{{|{{z||{{{||}{zz{z{{{|{{z||{}{z{{z{{z{{|{{|{{{z|{{{{{z|{{|{{{{zz{z{zz{{{{{{{|z{zzzyzz{{{|||{{zy{zzzy{y{{{z{{{{{zz{zyz{{{|z{{{z{z{{yzz{{{{|{{|{{{{zz{{|}|{|{}|{{{z{{{|{{|z|{||||z{y{{{|||{{||{{{{zz|z{{|{|{|{|{{z{{{zzz{z{{z{{zz{{{{|zz{{{|||{|z{zyz|z{{{|{|{|zz{{{{zz{z{{{|{{{{zz{zzzz{zz{{{||zzzzz{zzz|{||{{|z{z{{zz{|z|z{{{z{zz{|zz|{{{{{{{{{{|y{zzzz|}{{}{zzyz{|yy{|{z{z{{{{zzzz{x|{||{||}z{z{zz{z{{{{{zy|{{zz{z{yzz{{{{{{{{{zzzzz{{{{{{{{zzz{{zz{z{{{{||{{zzzyzzy{||{{z|{|zzzy{z{{{{{{{{{z{y{zzz{y{z{{|||z{|{z{zz{y|y{{|{|yzz{{z{{{{z|{{{z{{{{{yz{||{{z{|zzz{z{zz{{{zz||{|z{}z{{z{{{|{||{y{{|{{zz|{{||{||z{{z{{{{z{{}{|{||{zzzy{z{z{|{{{{{yzzz{{{{z|{{{{z|y{|zz{z{|||{}||z|{{{{{{|{||||||{z|||{{{||{||}||{{zz{||{{|||||}}{{zzz{{{{|{||||{z{{{z{|z{}||{|}|zz{{z{|z{{{{||||{||{{z|{{{{|{||{{{{z{zz{{|z{{|{|{zyzzzz{{{zz{||{{yzz|{{{{z{{|{{{|{{z{z{{{|{|z||z{{zz{zz{|{{{{{||{{{|y{z{{z{{{||z|{zz{{{y{{|{{|{}{zzzzz{|{{{z|{||z{zz{z{z{z{|{{{{z{{z{zz{{{zz{{}{|yzy{z{|{{y{{z{{z{{{{zzzz{{{{{|{zz{zzzzzz|z{{{{|{y{yzzzz{{|||{{z{zy{z{{z{|{|{|z|zzzz{z{{{{{{{{}|z{z{{zzz{|{z|}{|{{y{z{{z{{{{{{|{{{{|z{{{|{{{{|{|zy|z|{{z{|}{|{||zz|z|z{z{}{}||{|{||{{||{{|||||{|z{{x{{z{{{{{zz{{{{y{{zzz|{{{|||z{zzz|{{z{{||{|{|{z|{zz{||}}|{{|{{{{{|z{{{|||{||{z|z|{|{{z{{|{|{||{zzy{{{{{z{{||}{{|{z|{{{|{{{}|{zz{{zz{z{{|{{|||{zz{z{z{{z|{{{{{{z|z{zzzz|}z{{{{{zzzzzzz{{{zzz{{zzzzzzyz{{{{{|z|z{{z{{yzzzz{{{{z{yzz{{zy{}z{{{{{{zy{zz|y|z{z|{{|zz{{z{zz|z|{||z{{zzyyz{{{z{|{{||z{{z{{{y|{{{{{{{{zzzzz{z{z{zz{z{|zzyzzzzz|}{{z{{{zzzzzyz{z{{{{z{z{zzzzzyz{{{{|z}z{zzyyzzzz{{z||{zzz{yzzz{{{y{{z|zyyz{yzzz{{{{|||{z{z{yz{{{|{{{{{{zz{zzz{|{|{|{{|z|z|z{{z{z|{}|{||{{{z{|z||{{}{{|z{{z{|{z{|||{||{{z{{{{{z|{{|{{{z{zzzz{z{{z{{zy|{z{z{z{z{|{{||{{|z{z{|zz{|{z{{|{|{{{{{|z|{|||||||{{|{{zzz|{{|{}{||{z{z|z||{}|{}|{|{{{{{zz}||z{|||{{zz{{z{z{{{{|{{{{{z{z|z{{{|{}}{{{{{{z{z{z{{z||{zz{zz|z{{z{z{|{|{{{z{yzzz{z{|{{{{z{{{|z{z{z||z{{zy{||zy|z{zz{{{{{zzz{zzyzzy|{z{{}|{|zz{zzz{|{{{{{|{{{{zy{{|{{z|{{zyzz{z{{{zz{z||{{{{z{zz|z{{{z{{z{yzy{zyy{{|{z{z{y{z{{zzz}z|{z{{zzzz{yzz{{{{{{|z{yzzyzzz{zz{|{{{zzzzxyzy{{|z{{{{zzz{z{zz{{{{z|{{zzzz{z{{y||{|{{|{{zzzz{z|{|||}y|zz{z|zz{{{|z{{||{{zzzzz{|z{{||||{|{{{{z{|||{{{{|zzz|z{{{{{|{{}|{||{|zzzy{|{|{{{{zz{z{{yy{{{{{{|{{zz{z{|{{zz{||{{{{z{zz{z{{{{|{z|||{{z{{{||{{{||{{z||{|z|{||{|{|||{z{z{|z{{|{||||zzz{{{zy{{{{|{}{|{{z{zyzz{z{{{|zz|{zzz|z{z{z{|{{zz{zzy{{z{{{z||{{z{z|{z{zz|{zz{{z{zz{{z{z{z{|{{{{zy{zzy{zz{{zz|z{z{zzz{{{zyz{{{{{zz{z{zy{z{z|z|{zzzzzzyyz{zz|{{{zzzzzz{yyz{z{||{{zzy{z{z{z{{{{|{z{|yz{zz{z{}y{|{z{{{y{zzzzz{{{|{{zyzyz{z||z|{{z{{yzzzyy{{{|{{{{{zzzzy{yyy{z{zzzzzzyz{zzyz{{{{{z{yyzzzzzzz{{{{|z{|zz{zz{|z{zz{{|{|{zz{yz|{z{||{z{{{|zz{zzz{}zz|}z{{z{{{{z|||{{{z{zz|zzz|{{|{|z|{{{z{{{{y|{{{{z{|zzz{yz{z{{z{|{{||{y{z{{y{z|{{{|{zz{yz{{{{{{{{{{||zzyzzzzz|{|{|||{{z{zzzz{|}|{{{|{{z{zzzz{{|{{|{||{{{zz|{{{}{{{||{{|{z{{yz{|{zz{{{|{{z{zzz{{{zz{{{{{{{zyzzzz{{{z{|zyzzzzz{zz|{z|z{zzzzzzy{{{|z{zz{{zzzzyzz{{{zy{|zzzzzzz{z{zz|{z{z{zzzzzzzyzz{{{z|zyyz{{yy{{{{{{{{{{zz{yzy{{{{{|z{{{z{z|{zz|{z{z{|z{zy{zzz{z{|{|||{z{z{zxzy{|{z{{{z|zzzyzz{{{zz{z|z{zy{zzzz{{|{z{zy{zyzzzyz{z|zz{{{yzzzzyz{{zz{zzzzyyzzzyz{zzzz{z|zzyzzyz{z|{z{{z|zzzz{z{zz{zz{{{{zz|z{{zzy{z{{|{|zz|zzzyzz{|{{z|{{z{{{z{{|z|zzz{|{z||{{z{|{||{{z|yz{z|zzz{z{z{{{{z{zzz{z|z{{{|{{z|zzzzzzzzzzzy|{yzzy{{z{z{{{|{z{{{zz{zzzz{{{{{|}{|{{{{z{{||{}||{{{{{z{{zy{||{|{|{{{||{z{{{{~{{||||{y{z{z{{z{|{{|{{z{z{|z|z{{|{|z|z{{z{z{{y|{{{|zzzzzzzyz{{{||{z{|zz{zy{z{z{|{{z|{{z{zzzzzzzzz|z{{{yzzyy{{z{z{{{{{zzzzyzyz{z{{z{{|zzzz{zzz{{z{{{|{y{yzy{|y{{||zz|{{z{{|{{{{{zz{z|{zzxz|z{z{|{|{||{|{|zzzzz|{{{{{{{zzz{zzzz{z{{yz{}|z{yz{z{{||{{|zzzzz{{zzzz{{zz{{{z{yzyzyz{{zzz{{{{zz|{yzzzzz{{z{zzzzzzyzz{|z{y|{|{zz{zzz||{{z{{{{|{zzzyzz|z||z{|{{zzzzzz{z{{{zz{z{z{{zzzz{{|{||z{{z|{{{zz{{|}{|{{zz{yzz{zz|{{{|{|z{{z|z|{z|}|{|{{z{z{y{zz{|{z{{{|{yzz{z{{|{{z{|{{zz{{|zz{{{}}z{{{{{{{{z{z{{||{|{zy{||{{{{|{{{}{|{||{z{{|{{{||z||}z{zz{z{z{{{z{|{{|zz{z{{{z{{|{{{{y{zzz{{y{{|z{{|z{zzyzyzz{y||{|{|{{{zz{yz{{||z{{{zz{|yzzy{{z{}{z{zzzzyzz{{{{||{z|{{{{zzy{{{{{{||{{zz{z{{z{z|{{{|{|{yz{{{z{z{{{{{z{zzzz{{{{{|z{zz|{z{yzzzy{{|zz{{|zzz{{zyzz|{{{{|{{zzzzzz{{y|{z{z{{zzzzyzzzz{zz{{{z{{zzzz{zzz{{{{{zzz{{zzy{{{{{{{{z{zzzzz{z{zzz{{{z{{z{yz{{{{{z{{{zyz{{{yzz{|{z{{zzzz{zzzz{{z{{|{}z{zzz{zz|{|z{{{{z{z|z{|y{{{z{{z|{zz{|{{z{|{|{|{zyzzz{z{z{{||{{{|{{|{zz{z{{{{||{{{zz{z{zzy|{z{{{{{z{{zzz{|{{{{|z{{z{{{yz{{{{z{}|{z|z{zzz{|}||||||z|{|z|z{{{z{}{||||z{|{zz||{|{{}|{{z{{zz{{{{{|{|{{zz{z{{z{{|z{{{|{{yy{{zz|z{z{{{y{{{{zz{{z{{{{{z{z{yzzzzz{{}z||{|yz{zzzzyzz{{{{z{{yzzzzyz{{zz{zz{zzzzyzzx{{z{{{{{zzz{|{zyz{|z|z{{|z{yzzzy{|zzz|zyzzzz{{zxy||z{{}{{y{zzzzxz|{{z{{|z{z{z{yz|{{z{{|{{{zzzzzzzy{z||{{zz{zz{zzz{{{z{z{zy{yzz{zy{z{z{{|{z{zz{zyz{y{z|{{zzzzzzzzz{{z}{{|{{zyzzzz{z{{z{{{zzz{zzz{{{{z{{|{{z{z{zz{{{{|z|{|zz{{y{zy{{{{{|||{{{{{{{{{{{z{z}{{z{{z|zz{{{zz{{|z{z{zzz{{z||{|{z{{{zz{zz{|{||{{{{{{yzzz{|z}{{{{|{zz{{{{z||{zz{{|{{z{|{zz|{z{{|{{{zz|zz{z|z{{|{||zz|yz{{{{{{{{{|||zzz{{zz{{{{z|{{zz{|{{zz{{{||||z{zz{zyz{z{|zz{|z{{{z{z{{z{{z|{{|yyzzzzz|{{{|{{z|{z{{{{yzz{|{{|{|yz{zzzyy{{{|{|z|zz{z|z{{{z{|zz|{{z{zyzyy|yz|{{{{zyzy|{yz{{{{|{{z|yzzyzzzzzzz{|z{z{z{{{{y{{{zz{{|z{zzzzz{{z{zzz|{zz{{zyzzzz{y{}{|{zz{z{zyzz{{z|{|z{{{zzy{y{z{{z{{{zz{zzzzz|{z{{|{{yzzzz{z{{{zz{{{z{z{zzzzz{{}|zz{zz{y{zzzy{||{{z{zzyzzz{{{{{{{|{{{zzzzxy{z{z{|||{{zz{{yz{z||||{|{{zzz{yz{z{{{{|{{{z{z{z{z{{{{{{{{{y{{zz{{z||{||z{z{zzyz|y||{}{{{{zyz{{{zy{{z}{{{{z{z{zz{zz{z{|{z{zzyz|zzz|{{{z||{{{|{z{z{z||||{}{zz{zz{z{||{{{z{|z{zzzzzz}z{z{|{{zzzzzzzz{{{z{z{{z{y{zz{zzz{{{{{|z{z{{z{zy{zz{z|{{zz{zzzz{z|z{|||{{zz{zyz{{{zz{{{z{z{zzzzz{|zz{{{zz{{yzyzzzz{{zz|{{z{zzyyz{yzz{|{{zzyz{z{zz{{|z|{zz{zyzzy{z|z{|{{|zzy{{zzzz{z{{{|zzzzzyy{{z|{{z|{z{zy{z{z{|{z{z{{z|{{yzz{{{zzz|{{zz{zyz{z{zy{zz{{{zzyyzyy{{z{z||z{{zzzzz{zzzzz{{{zzzyzzyz{z{z{{y{{{z{yyzzz{{z{{z|{yzyyzzz{{|{{{{{|zzzyy{zz{|{{z{|zyzy{y{zz{{{z{|||{z{zzz{{{{{z||{zz{{z{zz{{{|{|z|zyzz{y{{zz{{|{{{z{z{z{{{z|{|{{||{zzyyzzzzzz{{{{zzzz{zzzz{{|{{{}{{z{{}yzz{{{{{z|||{{|{{{z||{z{|{|{z{{z|{{{{{{}||z{{}z{{||z{||||{}{zzz{{}z{{{{z{{|{{{{{zzzz{{{{{{z|{{zz{{z{{|{{{|zz{{{zz{yz{{|{|{|{{{zy{zz{{{{{{{{{{z{yz{z{zzz{{{{{{{zzzyy{{|{{{{{zzzzy{zz{|{z{{{z{zzx|{zy{{{{{}{|{z{{zzzyzz{z{{|{{{{zz|{z{{{{{{{zzzzzzz|z{z{{{zz}z{{zzz|zy{|{{|{{{y{z{z{z{z{{z{{|{zy{zz{z{{z|z{|z{yyz{zyyzz{zz{{{yy{{yzzz{{{{z{{{{z{zz{zyz|z{|z{{z{z|zz{zzz{zz{{|{yzzzzz{z{{zz{z{|{zzz{zz{{|zy||z{z{{{z{z|{|{z{{z{zzzyzz{|{{{{|{}zy|{z{zz|{z{{|{}z{zzz{{zzz{{{z|}{{zz{{z{z{{z||{{{y{zz|zzz{z|{{||{{z{{zzz{|zz{{{|z{|z{{zz{||{|{{|{{{{{{|z||{{|{}{{z{|z{yz{{}|{||{{|{|{{||{{||{||{|y{|z{{y{{{z{|z|{{{{zz{{|{z{{{|{zz{|z{z{z{{z{{{z{{{zzz|zz{{{{{||z{{{{|zyz{|z{{|{zzzzz{z{{{{{{{{}z{zz{zyz{z{zz{|{z{z{{{yzz{zzz{z|z|yz{zzyzz{{|z|zz{y{yyz{{z{{z|{{zz{y{{yzzz{|{||{|{{{z{{zz|z|{{||{zzy{zz{|{{{{|{{{z{{zzzzzyz{z|{{zz{yy{yzz{z{z{z|zyz{yzyzyz{z{|{{z{y{yz{zzzyzz|{{zz{yz{zyy|{z{{{{zz{yyyzz{y{{{||{{zzz{zyz{|{z{{{{{z{z{zzz{{{{{|z|zz{{z|zy{z||{{|{{{{{z{zz{z{{{{{||z{{zz{z|{|{|{||{z{{{{{{{{{{{{z{{|{y{{{z{{{{{{||{zzzzzz{{y{{{{|{z{z{{{z|{{|{{{{{{{{{zyz{{|{{{||z|z{z{{{z}{|{{{{|{z|{z{zz{|{{{~|{|{zz{{{{{{|{{}{|{z{{z{{z{{}{z|{{{{{z|z{{{zz{{|z{z{z{y{{z{z{{|{{{{{z{zz{z|{{{{}{{y{{{|{{{|{{{||{||z{zyyzyzz|{z|{|zyz{{yzz{zzzzzzzzzzz{zzz{z{{{{{{zyz{z{zzzzz{{{{{z{zz{xzyz{z{{{zzzz{{z|zx{{|z{|{{zyzyy{zz{{{{{|||yz{zz{{z{{{z|{{|z{{{{x{y{zzz{{{{yy{zzzz{zzz{yz{z{zzyzzzz{z{{z{{{zzz{zxzzzzzy{{{{yyzzzyz{{z{z{{z{zzy{zzyz{z{|z|{{zyzz{zzz{{{{{{{{{{zzz{{{{z{|z{z{zzzyzz{y{z{{{{{{{zzzzzzz{{{{{{||{z{zz{z{{z{|z||{z{{{{{{{{||z{|zzz{{zz{zzz{|{|}z{{zzyzyzz{zz{z|{{zzzyzz{z{{{{{}||{z{z|yzz{{|{||{y|{{{{{zz{|{{||{||z{{{zzzz{|z|{||{{{z{{z{z{|{||}|{z|zyz{z{{{{{{{{zz{{y{z{|{z{{z||y{z{zz{{{z|z||{|zz{{zzzz{{{{{{||z{{z{z{zzz|{z|{{{{yzzzzzz{{{}zzzzy|zzyzz{|{z{{{|{y{zz{zz{{zzz{{{z{{zz{yz{z{{||{{zzz{zzzzzz{y{z{{{zz{y|zz||{{{|z|z{yyz{zzz|{{{{{{{z|z{z|y{|{z{{{{{yzz{yy{{|z{z{{|zz{y{z{z{{||{{z{zy{zz|{zz{||y{{z{yzyzzz{zzzzz{{{{yzyzyzzz{z{{|{z{{z{zyz{z|{{{|{{zyyyz|{{{z|{{yz{|yzzzyy{z{{{{{{{z{{{{{z{z{{{zz{{zz{zz{yz{z{{{{|{|zzyzz|{z{|{{|||}{|zz{zz|{|{}{{{{z{z{{zzz{{{{{{{zzz{zzzzz{{{z{|{{zzz{zz|{{z{{z{{zzzz{z{z{{|{z|}||z{z|y{zz|{||{}{{{{|z{z{{{|||{|{{z{z{{{{||}|{|{|{{{z{zzz{{|{{zz{{z{zzzzz{{z{||{{z{{{z{{{z{|z{|{{zz{{{zzz{{{z{|z{zzz{{zz{z{|zy{{|{z{{{zzy{{{{|{z{{zzzyzz{{{{|{{{zzzz{z{z{zz{{z{{zzzyy{zz{{z{{{|{zzzzzz{zzz{{{z{|{{yzzyzyy{z{{{z{{|zzzzz|z{zz{|{{{zz{{{zzy{z{{{{{{zyzzzyzyzz|zz{{|yz{yzz|z{{{{{{{zzyyyyzyzy{{z{{{y|yzzzz{y|{{z|zz{zzz{yyzz{z{{z{z{z{zzy{yzz{zz{|{|zy{y{{{{{{{zz{{{{{{xzzzz{{{z{|{{zz{zzz{zz{|{{{{{|{z{z{{{z{{z{|z{{{{z{z{z{{||{{{||zzz{z{z{|{{||||zz{z{|{{{|{||{|z{yz{zzzzz{zzzz{{{{zz{y{{{{{z{|{{{{z{|zzz{z{{{{|{{{{zzzy|z|{{{{}}zzzy{zzy|z{{z{|{|{{zz{|{|{|||||}zz{z{zz{{{|zz{|{|z{zz{z{z|z{zz|{yz{{{z{{{z{z{||zzzzzyyy{{{{{||z{{zz{z{zyy{}{{{{zzzzz{{yz{{{z{{{}{zzzzy{z{||{{zz|{z{zzy{yz{z{{{{{{zz{z{{y{z{{||z{{z{zyzz{{{|{{||{z{zyzzyzy{|z{{{|{zzzzy{zz{{{z{{|zy|z{zzzzy|z{|{|{zz{zz{z{zzzx{{|zzzzzzzz{|{|zz{{zyzzyyzzzzzzz{zz{y{zyzzz{|{z{|{{zzzyx{zz{{zzz{{}{zzzyzyy{{{{z{{z{zzzyz|z{{{{{{{|{{z{zzz{{z{zz|z|{{z{zyzzz||zz{{{{zz{{{z{z{{zz|{{yz{z{{|{{zz{|{||{y{z|z|{{z|{z|{z{zz{{zzz{z{{}{z{{{yzz{zz{{zz{||zzyzz{z{yzzz{{|{{zzz{{{z{|{{||{||{|{|zy{z||||{|}|{z|{{{zzy{{|z{z||{{z{{|{|{||{|{|zy{z{z{{|{{|{||||{zy|{y{{z{{{{{{|zzzz{{yzy|z{||{|zzz{zz{z||{z||{{{z|{zzzz{|{z{|{zzyyzzzy{{z{{|{|zy{{{zzz{zz|||{{{z{zyzyzz|z{z{{{zyyzz{zzzzz{z{z{zzzzzx{yzzz{{||z{{{{zzyz{|{zz{{{{z{{zz{zz{|{{z|{{z{yzyz{{{z{|z}zzzzzzzz{{zz{{{{{{y{yzz{z{{{{{{{{z|zz{y{z{{z{{{z{zzzzy{{{{z{{{{{{yzzzzzzz{|zz{{{{{zzzyzzyz{{{z{{z{zzzzy{{{{{{{{{{|zzzzz{zy{z{zz{{{z{x{zzz{{}{z|{{zyz{{z{y{{{{{{{||{|z{{{z}{}{z{|{{z{z{{|yy{{{{||{{|{z{zz{z|z{||{|z{zz{{z{{zzzz{{{z{zy{z{z{|{||||z{z{{{z{zz|{{{|{{||z{z{z{|||{||{{|y{z{y{{{{{z{|||{zz{z|z|{|}}|{||{{|{zz{|z{{{z{|{{{{yz{zz{||{{}{|z{z{zz|z|{zzz}{{|zzzzyzzzz{|{{|{{z{{{zzyy{|z|z{{z{{zzzzz|{|zzzz{zzzzzyzz{{z{zz|{|z{{{yy{z{{{{zz{zzzzzzzzzz{{z{|{{zzzzyzzzz{{{{z{zzyzz{zx{z|{{{{|z{zzzyzz{{{|{{z|{zz{zzzz{z|{{|{|zzz{zyzz{{{|{{{|zzzzz{|zz{{{{{{{z{z|z{zzy{zy{|z{zz{zyzzz{{z{{z{{y{zyzz{y{{zzz{{|zzz{zzzzz{{{{{yyzz{zzzzzz{{{|{{|{zzzy{{y{{{||z|z{zzz{zzzz{|{{{{{{{z{{zzz|{{y{||}{||{{zzz{{{|||{{|zz{{|zz{}{|{{|{{{zzzyzyz{||||{}{{{zzz{{{{zzzz|{zz{z{{yz{{|{{}||yz{{{z{{{{z||{||zz{{|{zz{||||||{|z{{{z{zz|{{|{||{y|z{{{zz||{{||{z{zzzz|z{{z{z|||{z{{|{zzz{{|{{{{zzz{zzzyzz{z{{{zz{y{zzz{z|{z{{{|z{{{{zz{z{|{{z{{{{zz{yzy{{{z{{|{zz{zzyzz{|{z{{{zz|zzzyyyz{{{{{zz{{z{z{{z{{{|{z{|zz{xzyyyzz{zz{z{zyzzz{yzzzzzy{{||yzzz{{yz||}|||{zz{zzz{y{{}zz{{{zz{zyxzyzzzzzzz}yzzzyzzzz{{{{z{{{z{zyy{yz{z{z{{zzzzzyzyzz{{{zz{|{zxzyzzzz|zzz|z|zzzzzz{zzz{{z|z{zyzz{{zz{{{z{z{{zzzzz{{{{{z{z|{{{z{z{z|{{{{{{{|{{zzyzy{z|z{z{||{{yy{{zzy{z|{||{{|y{z{{{{z{{{|{|{z{{z{zyz{{{||{{{zz{zzzzz{{{z{{|{{{yyzzyz{{{{{}|{zzzzzwzzz{{}{|z|{|zz{{{{|{|{|{{|{{z{zz|y{{{{||||{{{{{|{{}{{zz||{zzzz{z{{{|{{zz|||z{zzz{y{{{{{|{|zzz|{zzy{z|{{|{{{zz{{y{|{z|{zzz|zzz{zzzyz{{{{{zzzz|zyyyzz{zz||{zzzzzyzzz{{z{zzz{{zzzz{yzyz{{{|{zyz{zz{y{{|{{{|z{{y{zyyyy{z{{y||z{yyzzzyz{z{z{z{{zz{yz{zz{{{z{{{{{y{z{zyz{z{zz{|{z{zzyyzzzzyzzy{|zyzz{zz{z{zzzzz|zz{{zyy{z{zz{{{y{zxzxy{zz{zyz{z|zyzzzzzz{zzy{{{{zyy{{yyzyzzzz{|zzyzzzy{{zz{zz{zz{xzyzyzzz{{{|{{|zzz{zzzzz{{{{|{{zyzzzz{z{{zz{{{|yz{{zzzz{{{{z{{|zz{{{zzzz{{||{{{{zzzz{{{{z{{{{{|zy{zzzzz|y{{zz{|{z{z{|zzz{{{{|||{yz{{zyz||z{|z{||{{{z{zz{{||{|||{|zz{{z{zz||{|||{|z{||{{{|{{{{{}z{zz{zzz||{{{{{||{zyz|{z{{{z|{{{zz{{zyzz{{zz{|z{{z{{{{|{{{{z}|{{z{zzzz{yzzyz|{z{zy{zzyzy|{{z|{{|yz{zz{{{y{z{zz|{zzzz{yzz{zzzz{{z{zyzzz{zz{z{|{|{zzzzyzzz{{{z{{{{zzz{z{z{|y|{y|{|{zzz{{{yzzz{{z{|{zzzz{{{{z{{z{{{yz{zzzz{yz{zyzy{|zzyzyz{z{zzz{|{{z{{|zzzz}zzz{{{zy|zyzyzz{z{{{zz{zzzzz|zz{z{||{|zzz{zyz{|z|z{{z{zzzzz{yzzz{zzz{{{zzy|zzz{z{{{{{|{zzzzy{zzy{yzz{{{{z{z{{z{z{zz|z{z{{y{z{{{z{|{{{{z{{{z{{{z|{|{{{{yz|{zzyz{{z{{{|{{{zy{zzz{{zz{{{{z{y|{z{{||{z{{||{zzz{y|z{zz|z|{{|{{{z{y{{{{|}|{z{z{z{{zz{{y|{{{}{y{{{{{{{{{|{|{||z{zy{zzz|{{|z||{{{z{zyzzz{|z{{|zy{zyzzzz{{yz|zzz{{{zzzzz{{{{z{|z{{zz{z{z{|zz{{{{{zzz{zz{{{|{{{|zzz{zzyzz{z{{{{{zz{zzyyyyyzz{|{{zzz{{zzy{zz{{{|zyz{zzzyz{zy{{{yyzzzzz{zxz{{zz{{{z{yzzz{{zy{z{|z|zzzzzzzyz|{z{z{{zzzyyyyzzz{zzzy{|zyzz{yz{z{{z{z|{yzzzzyzzz{zzz{z{zzyyzzz{{y{{{zzzzzzzy{z{z{z{{|{yzz{zz{yz{|{{{zz{z{zyzzy{{|zz|{{zzzzzzzz{{{{|z{|{z{zzzz{{z|z{zz{|z{{{{zz|{{z{{{{z{{y{{z{{{{|{z|{z{{z|{{{{|{}z{{|zz{{{zyzzzz{{|{zzyzz|yzz{{{|{{||{zyy{zzz{{z{{|{z{{zy{zzz{z{|{{|z{{{z{{z|{{{|{||{{|zz{zz{{{||{{{{|y{{y{zyz|{{{|{|{zzz{{z{{|{zz{{{yzyy{yz{z{zz{{y{z{{{z{{zz{|z{{z{zyz{zyz{{{{|z||{z{{z{yzy{z{|zzz{{zzzy{{z{{{{{z}{{zzzzzzzyz{{||{zz|zzyzzyzzzz{{{{zzzyz{yy{y{{z{{|{y{zy{zzz{|{z{{z|z{zy{yy{z{z{{{{{zzzzz{|{{zzzz{|z{{z{z{z{{zzz{||{{z{zzzz{z{{{zz{{zzzzzzy{{yzz{z{zzzzyyyzzzz{y{zyzyzzzzzzy{z{{zzzz{{zyy{y{z{}z{{{zzzzyz{y{{|{z{{zzyyzz{zy{z{z{{|y{zyz{{z{zz|z{{z|zy{{zzzzz{{z{{{{{zzz{z{{z{z{|{{{{|{{zzzzzz{|{}|{|{zzzz{zz||z{{{|{z{z{z{zz{{|{{|z{zzz{zzyz{z{{z{{{zyz{zzz|{z{|{z{{z{zzyyz|{{{{{{||z{{{z{{{{{{{|{{|z|{zz{{{{{{{{|z|{{{z{{yzzz{{{{{z{{{{z{z{{{zzz{{{{{yzz{zzzz{z{z{zy{zz{zzz{{zz{z{zzzzzz{zzzz{|{|{{z|{{yzyz{zz{zz{z{zzyzy{{y{{{z{{{yzz{z{zzz{zz|{z{zyyzzzyzzz{zz{zyyyyzyyz{{z{{{{{{zzzyxzzz{z{y{{z{zzzz{zz{{zzz{zzzzzyz{{z{z{{{{||zyzzzzzz{z{z{|{{zy{zyyyzzz{{{{{|{z{yyzyyy|y{zzzyzzzzzyzxzz{yz{z{{yzzyyyyzy{zzz{zzzzyzzzzzz{{zy{|zzzzyzzyz{zzy{zz{yyzyzzz{{{zz{|{z{zzzzz|{{{zz{{{{zzyz{zz{{|z{z|{zz{{zzzz{{{{z{z|{zzzz{{{zz{|z{|{z{{z|z{z{{|{{z{{zzzyzzzyzz|{|{{|{y{yyzz{z|z|{z{z{zyz{zzz{{z{{{z{{zzzzzzz|{{{{||z{{{|yzy{|{{{|{{{z{|{z{{z{{|{{{}{{zz{{{zzz{|{z}z{zzzzzzzzz{{{z{{|{zzyz{z{z{{z{{z|yz{zyz{z{zzz{{{z{z{zyzzy{{|{{{{zyzyy{zyzzz{z{|z|z{yzzy{{{z{{z{z|zz{yyz{{{z{{{z{{zzzzzyyzzz{zzz{z{yzyz{zz{z{{{y{|zxzyyz{zz{y{z{{z{zzzzyz{zz|{{{z|{{z{{z{y{z{{{{|}zz{z{{zy|{{|z{|{zzzyzzzyzyz{yz{|zzzyz{zzyzz{y|z{zzzzzzyyz{zyz{{{{zy{zzzyzzyzzz}z{z{zzzyy{{yz|{z{{zz{yzyyzz{{{||z{{zyzzyyyz|z|{zz{z{zzzzz{z{{{{{{yyz{zz{zz{zy{{z{{{z{{yyz{z{|z{|zzzzyzz{{zz{|z|{{z{{zz{zzz{||z{{}zz{yy{{z{z{z||{|yzz{z{zzz{{z{z{zz{zzzz{{|zzz{|{{{zyz{zy{{||{z{|z{{{{y{{z|{|{{|zz{z{yzz{{{|{||||{z|{z{{zz|{|{z||{{{{zz{zz{|{{{|z{{y{{{zz{zzz{z{{{yzzyzy{zz{{|z{z{{z{zz{zzz{z{{|{{{zzzz{zz{{||z{||zzzzz{yxz|{z{|{}zyzy{yzy{z{z{{z{z{zyzzyy{{{z{z{zzyzzzzzzzz|z{{{{zzz{z{zzzz{{zz{zz{{yzyz{zzzzz{{{{{zyy{zz{|{z{z||zyz{{{zz|{{zz{{{zzyyyzyzyz|{{zz|yzzyzz{zzy{z{{{zzzzyzyzz{z{zzz{zzyy{zzyzzzzzz|||zzz{{xyyzzzzz{z{zzz{yy{x{{zzz{z|zy{{z{z{zz{{z{{yzzyy{{zz{zz{z{y{zzzzxyzz{z{z{||{{zz{zy{{|z{|{{z{z{{zz{zzz{||{{{|{zzzzzzy{||{{{{{zzzyzzzzz|{{}|{{{y{zzzyzz|y{{{|{{zzz|zz{|z{{{{{z{{{{{z{zz{|{{{|}z{y{{{{{{{|{{{||zz{{{zzz{{{{||{z{{{{z{zz|{|{{{|}{z|{zz{z|{{{{|||{{z{zzz{z{z|{{zz{{z{yy{{zzz{z{{{{yy{zz{{{z||{{|{{{{zz{yz{z{z|z{{{{zzzz{zzy{|||{|z{{z{z{zz{|z{{z{zzz{zyzzz{{{{|z{{yzz{{yy{{z{{{z{{yzyzzzzz{{{z{{{zz{zy{yz|{{{{z{{{{zz{{z|{{|{{{||zzyzz{zz{z{zz{||zzzzyyzyzzzzzzy|{{{zyzy{z{zz{{{{{yzzz{zz{{zz{{{zzyz{yz{zzz{z{|zzzx{y|{zz{|{{{{|{{zzzzz{x|{{{zz{{zy{z{zzzz{y{{|{||{{z{yzzz{{z{|z{zz{yz{y{z{{|zz{{{{zzzz{z{{||z{|{yz{{yzzy{{{|{{{|zzz{zzzz{z|{|z||{{yyzz{z{|{z{{}|{z{yz{{z{z{zzz|{y{zz{zy{{z|{{}{{yzz{{zz{{z{{{|||{{|{|{{{{|{{{{{z{z|{yzzy{{{|{{|{{{{{yzzzz{|zz{|{zzzzzy{z{{{{{{|{{zz{zzy{z{{y{z{|{zzzzyzzzz{zzz|zy{zz{yzzyz{{{{z{zy{zzzzyy{{zzz{|zz{yy{zyz|zzz{z{zzy{yzzzyz{{z{{{{zzzzzyzy{yz{{|z{yzzy|zyzzzzzz{{{yzzzyzyy{zz{{{|{zzz{zyy|y{z{zz{zzzzzzyz{z{zzz{|z{yz{|yz{z{z{|{{zz{{yzz{{z{{z{{}{zzyzzzy{zzzzz|zzyyzyzz{zzzzz{{zyzzzyzyzzzyyz|z|yy{{yzzyy{{zz{|{yy{zzzzy{yz{y{zzzz{{zzzzz{{zz{{{zyzz{z|zzzzz{z{{{zzzz{{{z|{zzz|{{yyzzzzz{{{zz|{{zz{zyz{{z{{{{|{{yyy{{z{zz|{{z{z{{zzzzyzzz{|{{{{zz{yzzz{{zzzzzz|z{zz{zzzz{z{z|{z|{yz{|zzyz{zz{||{{{{{{{z|||{{{{{zzz{{zzzz{{|{{z{|{z{z{zz{{z{{{{|z{{zzzz{y{z||z|{{z{z{{{zyy{zzz|z{{zyz{z{zz{{zz{{{zzzzyzz{zz{z{|{|zz{z{zyyz{{|z{{{z{{zzzyzzz{y{z{{zyz{z{zzzzz|{{{{z{zzzyzz{z{z{{{zzyzz{{zy{{{z{{{z{{zzyzyzz{{z{zz|zzzzzzzyzz{{{z{{{zzyzzzy{zz{zz{{zzzz{zz{yz|{|z|{zz{zzy{yzyz{{zz{zzzzyzz{{{zz{z{{{zzyz|yyzz{zz}{{{zz{zz{xzzzz{z|z{z{zzyyyz{{z|z{{{{z{yzzyy{zy{zy{{zz{zzyyz{{z{{z|{{zz{zzzz{{{{{{z{zz{z{z{z|{yz{|{zz{yzzzz{z{{{{{|yz{zy{{z{|{{z|z{{zz{{z{z|{{{{{{|zz{zyzz{z||{{{{{{zzyzzzzz||z{z|{zy{{{{{z{{{{|{||{yz{{{{{|{|||{||{|z|z{z{{||{|||{|zzz|zzyz{{{{{|{zz{zz{{{{{z|z|||z{z|{|yz{|{||{{|{{{y{{zzz{z{{{{||zzzzyzzzz{yz|{{zzy{yy{z{z{zz{{{zyz{{zzz{z{z{zz|yz{yzzzz{{{zzz{|z{{zzzz{{z{z{{{{{z{{zzzzzzzz{{{{zzzy|yzyzy{y{{|zzyzyzyzz{{zzy{{z{z{zzzzz{z{zz{{{{yzyz{zzzz{{{{{}{z{zzzy{zz|||z|||zzyzyyzz{z|{z||zzzyzzzzz{{{{{z{zzzzzzzy|{z|zz{y{zzzyzzyz{zz{z{y{yzzzyzyz{z{{zz{{{zzyzzyz{{{z|zz{z{z{yyzz{zz{{{zzz{xy{z{zz{|z|{{{zyzyz{{zz{z{z{|{zz{zzzy{zz{{zz{zzzy{{{{zzz|{|||{{zzzzz{z{{|{{|{z{{zzy{zz{{z|{|zzyzyzzy{{z|{{zz{{z{|{y{zyz{{{{z{{z{zz{z{zzz{z{{{{{z|zzz{{z{{z||z{z{{zzzz{|{{{{||zz{z{{zz{z{{z|{{|z{y{zyz{|{{{z{{{{zzz{zzz{{{z{{{yyzzyzzyzzzz{{|z{{{zzz{y{{z{{{{zz{zzzzzy{{{z{{zzyzzzzz{zz{{z|{{{{zzzyz{yzzz{zzzzzzzzyzzzzzz{{z{zzxz{z{yz{zy{z{{{y{zzzzzzyzz{zz{z{zyzzzyzz{{z{|{{{z{zzzzz{{z{|{{{zz{zz{yy{z|zzz|{{yyzzyyz{{{{zz|{zzzx{zzzy|z{z{z{yxzzyzzz{{{{y{|zzyy{yyzyzz{{yyz|zz{yzzzxzzz{{zy{zzzzyzzz{zzzz|zzyyyyzyzzyzzzzy|zzyyyyyzzzz{{{{{|{z{zy{zzz{{{z{{{|zzz{zzz{zzz{z{zzyzyz{{z{{{{z{{{{zz{{{zyz{{{{{{{{{zzzzzz{{{{|{{{{zzzzzz{{{z{zz{{zzy{zyzzz{{z{||{{z{y{zzzz{{}|z|}|z{{{{{z{{{{{{||{{{{{{{{z{|{||||zzz{{zz{||{|{{{|{{zzzz{y{{{{{|{{{{zzzz{zz{z{{z{|zzz{zyz{zz|yzz{{zyzz{{{{zzz|z{{zzyyzz{zz{{{|{|z{zzz{zzyy{zzy{||zzz{zzyz{{{z{{zz{zzzy{yyy{{{z{z|{zzz{z{zy{{{{|z|{zz{yyyzy{{{{y{{{{ywzz{y{zz{zzz{|z{yyzzzy{|{z{{||{z{yzzzz{|zz{||zz{yz{yzzyz{{zz{}z{zzyzzzzz{|{z{{{zzzzzzzzzzy{{|{yzyzyz{y{{zzy{z|y{y{{zzzzz{zz{{{{{zz{y{z{{{z{|{z{zxz{y{zz|{{z|zzzyyz{yzz{z{}zz{{{y{yzzzzz{{{z|{|zzz{{y{{|yz{{|||zyzzzzzzz{{|{{||z{{zyzz{|{{{z}{{z{zzyyz{{y{{{{{{{yz{zzzz{zzzz{{{{zzzz{zzzzzz{|}{{{{{{zzz|{{{{|{{{z|{{y{{z|{{{{{{{{}zyz{{{{{z{|{{{y|{{{zz{{|{z||{{{{{z{zz{||{{{{|z{zyz{y{{{z{{|{{{zz|z{{yzzz{{{{z{{{{{zz{{{{{z{{{|{{{yzzz{{z{{|z{|zz{yzzzz{z||{z|{zzzzzzzz{z{|zzz{zz{yyxy{{z{y{{{zyyzzz{y{{{{{{{|{zzzyzzzzz{zz{|{yyzy{{{yzz{|{y{{zzzz{yyy{zz{z{{|{zz{{{{zzz|{{z{{zz{zzzzyz{zz{z{{{zz{yzzyz{zzz{|{zyz{yyxz{z{zzzzzzyzxzzyyz{z{z|{{zzy{{zzy|z{z{{zzzzz|zzzz|{{|z{|{zzyz{z{zz{|zzzz{zyyy{yz{z{{zz{z{{z|yyzyzzzz|{{{{zz{zzy{{{{z{{{{{{zz|yzz|{{{||{}{{{z|z{yz{z{{{|{|{{zzy{{zzz{{{{{z{z{{zzzzzzzzz{|{{zz{zyzz{{{z{{|{zz{z{zzz{}|{{{||{zz{z{z|zz{z|||{{{{{z{{z{{{{|{||{{{{{{zzz{{{{{z|zyyy{{z{{{{{||{{{z|z{{z{z{{{{|z{z{z{zyzzzz|y{zz{{zzzzzz{{{{{zz{|{yzy{zzzz{y|z{z|yyzzzzyzzyzz|{z|zzzzzzyy{{{z{{{{zzzzzzyyz{z{y{z{zyyz{zyzz{z{{{{{zyyzzzzz{{{{{|y{zz{{zzyy{z{y{{{{zzyy{zzzzz{{{{{|zyzz{yzz{z{{z|z{{yyzzzzyz{z{{zz|zy{zzzzzyz{{z{z{{yzyyzzzy{y{z{zy{yyzzzzyz|zzz{z|zyxyzz{yzzyz|{z{x{zz{zzzzz{z{{z{{yy{yzyz{{{z{{|{zyz|zy{z{{{|z|{{{z{zzzz{z{{zyz{|{z{zzy{y{{z{z||{{zzzzzzzz{{{{{{{{{zzzzzzzz{z|{||z{yzzz|{z|{{||{{zzzyz{zy{zz{z{{zzzz{{zy{{{{{{|{{{yzzzzzz{{|{{{{|{{{zz{{z{|z{{||{{y|{{z{{z{z|{|{{z{zzz{{z|{{{z||||z{zzz{y{{||z{{{{zzzz{z{zzz{{{{zzzz{z{zz{{{zzz{{{{z{z{y{{{{z{|z{{{zyz{zzzzz{z{zzzzzyzzyz|{{{{zz{{y|z{zzzz{z{{zz{{yzyzyyy{zz{z{|{zyzzz|zx{y|zz{|{{{zzzzyz{{{{{{{zzzyzzyzz{zzz{z{|{zzzz{|yz{z{{{{|zz{zyz{zz{{{}z{{{yyzzyzyzz{{{{z{z{{yzz{yzyyz{{{{zz{{yzyyzz{{|{zzzyz{yzzzz{zz{{z{zzzyyzyyz{{z{{z{zzzzy{zz{z{zz{{{zyy{z{z|zz{z{y{zzzz{z{z{zzz{zzzzzyzzz{zz{{{zz|{{{z{zzz{y{{{y{{{||{{{z{{zzz{|{|||{z{zz{|z||{|{|{zzz{zzzy{zzz|zzz{{z{zxzzzz{{{{z{zz{yzzzzzzz{{z||{{{{|zy{{{{{{z||{z{{{yz{{{{|{{||{|z{zzy{zz{{|{|{{zz{zz{z{|{zzz{{|{zzz{y{yz{{{zz{|zz{zyzzz{{|{z{z|zzzz{yzy{z|zz{{{zyy{zy{yz{{{z{y{z{yzyyyz{y{z|{z{zyzyyyyz{zy{z{|{{zyz{zyz{{{z{z{{yzzyyyyzzyyzz{{|{zzyz{y{{{{z{{zzzz{{yzzxzzz{{z{|zyzyzzzy{z{{zz{|{yyzzzzzzz{yzyz{{z{zz{zz{y{{{{z{y{yz{y{zyzzzzzz{{{zzyzzzzzz{|{{zzzz{zzzzz{{{yzz{yyyyyzyzzzzz|{z|{zzyzyyzzzzz{{z|z{yyzy|yzyz{zyyzzyyzyyzzzz{z{z{{{yyy{zyz{{z{zz{z{y{{zzzyzz|zzz||zy{zyyzzzz|{{{{{{z{zzzyz{z{{{|{|{zzyz||zz|z{{{{{{{{{zzzz{{{}{|{z{zzzzzyzyz{{{{{{|yyz{zy{{zz{z|{{{y{z{zy{{{{|{{{{{{{|zzz{{{|{{{{{{z{{|{yy{{{|{{{|z|zzz{zz{{|{z{{|zz{zz{{{{{{zzz{{{|zzzzzzzz{{zzz{z{zzzzzz{y{z{{{{z{{yzyy{z{z{{z{{zzyz{z{zz{{{y{{{zzzzyzyz{{{{{z{{{zzzzzzzzz{zyzzzzz{zzzyzzz{{zz{z{zyzz{zz{z{{zz{z{yyyx{yyzzz{{{z|{zz{z{zyzz{zz|z{{yzz{yzyz{{zz{{zzyzzzzyz{{{{{|z{y{zy{yy{yyyyzy{|zzzzzz{zz|yz{{zzyyzyzzz{{|{zy{{{yyzzyzzyz{yzz{{{zzyz|{zyzz{z{z{{yzyz{y{z{{{zzz{|zy{yzy{z{zzyyy{{z{zzyzzz{{{|z{{z{zzzzzz{z{|{{z{{zy{{{yz{{z{z{|}{zz{zzyz{{{{{{|{{{z{{{{zzy|{{|{{zz{zzzzyz{{{|{z|{{zy{z{zyz||{{|zz{zz{z{y{{{{z{|{{zzzzzzzyz{||||||{{{{zz{z|z{{{}{|z{{{|}z{z||{{||{zz|z{{zzz{{zz{|{|{{yz{zzz{|{{{|zzyz{zzyz{{zz{{|{{yz{z{zzy{{z{z|z{zzzyyzzz{{z{{{{{{{zzzzz{z{z{|z{{zzz{zzy{z{||zz{zy{z{{z{{{{{{{z{z{z{zyzzzzz|z{{z{zzyzz{zz{zz|y{{zzyzx{yzzzzzy{{z{zzzzzzyy{|{z{{{{zyzzz{{{{{{zz{}yzz{zy{{z|{zz|{{zyyzzyyyyz{{zz{}zyzzzzzzy{z{{{z{{zy{zzzyzzy{z{{|zy{zzy{zz{zyyz||zyyzzyyyy{yz|zz{{yyzzyz{z{z{z{{{{yzzzz{{{{|y{{|zz{zzyzy{z{z{{zz{zz{zzzz{z{{z{z{z{zzzzzzzzz{zzzz}y{z{zzzzz{{|{{|{{zz{{yzzz{{z{{z|z{|y{zz|zz{}{{{{{{z{zzyy{z{|{{|{{{z{{zz{{{{{{z{||z{{{{z{{zz{}|||{{yzy{{{{{||z||{{z|zz{{z{z{{{{|{{zzz{{{z{{{zzz}{zzyyz{zy{z{{{zz{zy{zzzzzy{z{zzz|zz{zz{z{zz{y{{{{zzz|zyzzzz{{{{{z{y{zzzyy{{{y{z{zzyz{{zzz{{z{{|{{{zz{zzzzzzz|zz{zzzyzzzy{zz||{z{zzzyyzzzzz{zz{{{z{zzzzyzyzzzzz{|{{zzyz{yy{{{{{{{z{zzzzzzyz{zzzz{|zz{zzyzz|zz{{{{|zzzyyzy{zz{zzz{{zzzzyxzy{{z{z{zzzyyz{yyyz{zzz|{{zxzzyzzz{zzy{|{zzyzz{yyzz{zzz|{{zz{{yzzyzz|{z{yz{yzzzzzz{z|{z||zzzzyzzyz{{{{zz{{zzz{zzzzz{{zzzz{zzz{zz{zz{{{{{zz{z{z{{{z|{{{z||{z{{z{{{z{{|{{{|zzzzz{{{z{{{||z|{zy{zzz{zzzz{yz{{zzxz{{z{|{z{z{{||zz{z{z||z{{{z||{{z{{zzzz{{{{{||zz{z{z{{z{{|{|}||zz{z{{z{||{y{|{zz{yz|zz|{{|{z||{zyzzz|yz{z|{||{zz{{y{|yzy|{z{{{zzyxyyy{{z|{z{z|{zzzzzz{zz{zz{z{zzzyzzzzzyzz{{|{{z{{{zy{z{|{|{zzyyyzzy{zzzz{{zz|zyzzzz|yzzzz{{{{{zzzzzzzzzzz{z|{zzyyzzzyzz|z{{{z{zz{z{zz{z{{|{{|zz{z{z{z{zzzzzz{zzyyz{zyzyzz{zz{{yyyzzzzyzz{zzz{{zz{{zzz{z{{{{|z{{|{yy{yzzz{z{{{zzyyzzzzy{z{{{z{z{{yxzzzy{{{yyz|zzzzyzzzzz{zz{{z{zzyz{yzzzz{{{{{zy{{{zzz{z{{z{{{zyz{z{zzzz{z{{{{z{{zzz{yz|{|{}{{{{{|{|zyz{{{|{{|yzz{{zzyz{{zz|z{{z{z{z{z|{{{zz{{{{{z{{{{{|{z{{{|zyyz{{yzz}{z{{{{|{{z{z{{z{{zz{|{{z{{yzyz{z{{z{|z{{{{zyz{{|{{{{{{{{{{z{zy{{{zz{{{{yzz{zz{z{zz|{zz|zy{z{zzzz{zzzzzzzzzzzyzzy{z{{{|zzz{xyzy{{z{yz{{zyzzzyyyz{zzz{{{{zzyzyzzzzz|z{{z|z{zyzyyy{z{zzzzyzzzzzyzzyzz{{{|{zzyyzz{zz{zy{|{|zzyzyzz{zz{zz{{|zzzzy{yzz{{|yz}z{zzzyz{{{|z{z{{zzyyzy{yz{{zzzz|zzzzz{zyz{z{y{{{zyzy{zzzz{zz{yyzyzzzxzyz{{zzzy{{zzyzyzzzz{zz{{zzyzz{zzyzz{z{{{z{zzzz{zyzzzzyzy{{zzyzzyz{zy{|z{z{zz{{z{zyzz{{yzzz{zz{yyzyzzz{{yz|zz{zz{z{{{||z|{{|z{{|zzzz|{{|||{z{{{z{zz{zz{{{}{zzyzyy{z|{zzz{{{{zzz{z{{z{z{zz|{{zz{{zz{{z|{{||{{z|{z{{{{{{{{{|{yz{{z{{{{|{{{|{zzz|zz{zz{||{{{{|yyzzz{zz{z{z{{|{zz{yzzzzzz{zz{{{yz{zyyzzzy{y{{z{zyzzyzyyz{|{z|{zzy{z{y{yz{z{z{{{zzzzyzzz{zzzzyzzzyzyz{zz{{z{z{{zy|zyyzyzz{z{z{z{zyyzzzzx{{{{z|{{{zz{yzyy{{zzy{z{{zzzzyy{zz{zzz{{zzyzyzyy{{{{{z{|zz{yzyyz{zzz{{z{zzzzyxzz{zzz{{z{yzzzyyyzy{zzzz{z{yz{zyyyz{zzy{|yzyyyzyzyzz{z{{{{zz{zyzzyz{zz{zy{{zyz{xzzzzz{{|{zz{{zzzzyy{yzzy{zyzzyzzz|z{|z{|{|zzyzzzz{zz|{{{{{z{y{zz{z|yz{z||{{zz{zz{z{{|}z||{zyyzz{zz{{z|z{{zzzzzzzzzz{z{{z{{zzzyzz|zz{zzzy{yzyz{zzyzzzz{{{{|{zz{{yzz{||{{{||{zz{y{|y{{|z{{}{{z{{|{zzz{{{{{{{{z{{{z{z{{{{|{|{z{{z{zzyz|{{z{|{{{zzzzz{{{{zz|z{{zzzzxzzyzzzz|{zzyzy{zzy{z{||z|{{{yzzzzyz{z{zz{{{yzyzzzzz{zz{{{{zz{zzyzyzzz{{{{zzzyzzzyyyzzzz|{{{yzyzz{y{z{{z{{|zyzz{z{y{y|zzyzzzz{{y{zz{z{{{z{|{{yyy{zyz{{{zz||zzz{{zzz{{{{z{{{zyzyxxyz{{{zz{{|yyzyzzyzz{z{zzyyyyzyzzzzzzy{zzzzzxzzyz{z{{zz{|{z{zyzyzzy{z{z{{{{zz{zxzzzz{{z|{|zzzzzzzz{z{{zzz{{zzzy{zyzy|{zz|{{{{{zzy{z{z{{{|y{zyzzzzz{{yz{z|z|zz{zy{y{{{{zz{{|z{{{|z{zz|{{{{{z{z{zzz{{z|{{{{{|z{zyzzzz{{zzz{{zz{yz{zy{zzz{||z{{z|{{{{z{{||z|{|{{zzzz{{{|{{|{||z{}{zzz{z||{z|}{{z{zyz{z{{{{||{|z{zy{{{z{{|{{{{|{zz{zzzyz{{{|z{{{zz{zy{yz|zzz{}{zzzyyzz{{{{{z{{{{zyz{{z{z{{{{{z{{zz{yzzz{{zz{{{z{zzz{z{{zzz{}{{{zzzzzyzyz{{{y{{zy{zzzz{zzz{{{|||{zzyyzyzz{{z{{{zzz{yyzzzz{z{zz{|zzzyzzzyzz{{z{{}{zz{zzzzz{{{{z{{y{zzyzzy{zz{z{{zzzzzzzzz{{zz{z{zzyzzyzzzzz{zz{zzzxzzzzzyz{{yz{{z{yzzzyyzz{{{yzz{y{{zyxyyyz{zz{z{{yyxzzzy{{|{zyz{{{zyzyy{{z{{z|{|zz{zzz{zzz{{{{z|z{z{zzz{{z{|z|{{x{zzzzzz|{z{z|{{{y{{{zzyz{|z{|{{{zz{{zz{z{{{y{{zzz{zzzzzz{z{{{|zzz{z{{zzz{|{{{|{zyy{|zyz||{|{||{{{{{{z{|{{{z|z|{{zz|y{zz|{||||{{|{{zy|{y{{|{zz}|{{{zzzzz}z|{{{{z{y|zy{yzy{zz{{{|yyy{{yzyz|{{{z{zzyzzyyzzzz{zz||{{{zzzyzzz{{z{zz|yyzzyzyyzzzz{{{{z{zyy{zzzyzz{zz{zz{zyzyz{y{{z{{{zzzy{|zxzz|{{z{zzzzzzy{y{{zzyz{{{zyyyzyyz{|{zzzz|zyzzz{zy|z|{{{|{zz{zzzyz{z{||{{yz{yzxy{zzzzyzz{yzzzyyzzz{z{zy|zyzzzyyyzz{{zy{{z{zzzyxyy{{zyz{{zzzxxyzyxzzzz{zz{zyzyzzzzzzzz{zz|zz{y{{zy{{|zy|z{zz{yzzyzzyz{z{{{yyzzzzyzy|{zz|{{z{{{yzzz{{{{{zz{zzzz{zyzz{{{{{{{zy{z{z{y{z|z{||{z{{zzzxz{{z{{|{|zz{{zyzyz{z{{z|{{{yz{zz{{z{z{{{|{zzz{zzzz{{{{|{{|{{{zz|{{||{{{|{{z|yy{zz{{z{{|{{{{z{z{{{{{|{{{|{zyz{yzy{|{z{{{{z{{z{z{zzzz{|{{|zyzz{yy{zzzz{z{|{z{z{yzxzz{{zzz{{{zz{yzyzzz{z{{z{y{zyzzzyz{|{z{z{zyz{zzyzz{yz|{z{z{zyzzzyz{z|zz{zzyyzzzyy{zz{z{|{zyxyyzzy{zzyz{z{zzzzz{yz{z{zzz|{|zzzzy{z{zz{zzz|{y{zzx{yzz{{{{{zyzzyyyzyzzzzyzz{yz{zy{z{{{{{{{|{zz{zzyzzzzzzzzyz{zyyyzzy{zzzz|{{zy{zz{zy{|zyz{{{yzy{zzyyz{{{z{zzyyzxy{{y{z||zyy{{zyzyzz{zz{{z{z{{z{yzz{{{|}z{|z{{y{zzyz{zzzz{|{{zzz{z{zz{zz{{{||{zz{|zz{zz{{{{{{{z{zy{zzy{{{|{z|z{zzzzyz{{zz{||y{zzzzzzz{{{{|{{{{zzz{z{z{{|{{{|{{|zyzz{zz{{{{|{{{z{zzyz|z{{{||{zzzzzz{{zz|{zz|||zyzzzz{z{z{{z{z|{zzz{{yzzzy{zzzyyzzzy{zzzz{zzz{zyzzyzzzzzz{{z{{{{zyz{zyzz{zz{{|{zyzyyzyyy{zzz{{|{yzz{{yzy{{{{z{{yzzzyyyzzzzzz{z{{yxzzzzzz{z{|{|zzyzyyy{yzz|z{{{z{{xzyzyyzz{zyz{z|zyyz{{zzz|{{{z|yyzyzzzzz{zz{{|{yzyz{yzyzzzy{zyzzyyxzz{zzzy{zz{zyyzzyyzzzzy{zz{zyxz{xzyyz{zzzzzzzzzxzyzyyzzzzzzzzyy{zzzyzz{|{{{z{zyzzyz{{zzzzz{zzyyzyyzzzy{{{|{{yy{zzyyzz{{z{}{{zzzxzzzzz{{{z{{yyz{zz{xz{z|z{z{{{z{{{zzzz|{{{{|{y{zyyy{zzy{{z{{|{zyzzyzyy|zz{{{y{zzzz{zz{{{{z{{{{zzz{zz|{{{z{|z{z{{{z{{z|{z{|{|zzy|zz{zz{z{|{|}zz{zzz{|z{z{|zz{{|zz{zy{z{zzzz{{{{zzzz{zzzyzzz{{{{{zyzz{yzy{{zz{zzy{zxy{z{yz|{|{zzz{zyzzyz{z{z{{zz{y{zzyzz{{zz{z{zyzzzy{{{z{{{y{z{zzyyyzzzzy{|zzzzzyy{zyz{zzz|{{zz{zzzzyz{yzz{{{zzz{yzyzx|zz{{{{|zzzxzzzzzz{{{zz|zzzzyyzy|z|zz{{|zzzyxyzzzz{{z{{{yxzyyzzyzzzz{{zyzzyyyyzyy{zz{{{zyyzzyyzzzzyzz||zyzzyzyyyz{zz{{{zzzzyzzzyz|z|z{{{zxyy{yyyzy{z{{zzzzzzzzyzy{|{{{|{z{zzzzz{z{{z{zz{zyzz{{zzz{z{{{z{yyzzzzyzzzz{{{{{zy{{{zzyzzz{{{{{{{z{zzzzy{z|z{{|z{{yyyyyzzzz{{{{zzzz{zzz{{zz{{||{z{|{zy|z{|{{z}z|zzzyz{zz{{{z|||zz{{{{z{z|{{{|||zz|{{|z{{|{{{|{|{zz{{z{z{{{{{{{{{{{{{yyzyzzzz|{zzz{{yz{{yy|zz|{|{y{yyz{{|z{y{|{{{zzzzzzy{z|{{|{{zzzzyzyzz{z{{{{{{{yy|{zzy{zz{{zzz{yzzz{yzzzy{{{{{yyyzzyzz{|{{{{zyzzzz{zzzzy{z|{{|zz{zzzz{z{{{{|{{z{y{y{zz|z|zz||yyz{{zzzz{|z{{}|zzzzyzzz{y{{zz{|zzzzzyzzz{zz{{{|{xy{yzyyyzz{{{{{{y{yzzzzz{z{{{zz{yyzz{{{zz|z{{zzyzz{zzyzz{{z{|zzzyzyz{zzz{{{z{{zz{{yzyy{z{{zz{||zz{z{{z{z{|zy{|{zz{{z{{zzzzzz|{|{{{z{{{z{{{z{||||z|zzz{{{z{{{{{{yzz{{zzzy{z|z{|{{{z{zzzzz|zzzz{{{zz{zy{z{{{z{29~ hc~}~~~}~~~}~~~}}}}}~}~~~~~~~~}~|~~~~~~~~~}}~}~~~~~~~~~}|}~|}~}~}~}}}}}|}~}}}}}~}~|~}}}}}~}~}~}~~}}~~}}|}}|~}}}~}}||~|}}~}~}~}|}|}}}}|}~~~~~|~|}}}||||}|}|}}}}|||}~}|~}~}~~~}|}|}|}{|}}}}}~}||~}||}~~|~~}}}}|}|}~}~~}~}}~~}~}|}{}~}}}~~~}~}}|}}}}}~}}|~~}|}{|~~}}}}}}}}}}|}}|}}|}~|}|}|}}}||}{||}|}}}~}~||}}||}}~~~|~}|~~|~||}~||~~}}}~~~~||}{}}~{{}~}}}}|}|}|}}}}~~~}|}}}}}}}}}~~~|}}|~}}}~}~~~~}~~~}}}}~}~~}~|~}|}~}}~~}~~}~}~~}~~~}}~~~~}}~}~}~~~}~|~~~}}}}||~}}}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~}}}~}~~~}}~~~}}~~}~~~~}}~}}}~}}}~}~}}}~~~~~}}}}}|~}}|~~~}}}}}|}}}}}~}~}}~|}}|}~}}~}~~~}|}|}}||~}~~~~|{}}}{|||~}~}~}|}|}||}}}}}|~}~}|}}||}||}}~~~~}}}}|}}}|~}~~{~}}|}|||~||}~}|~~}~~}||}~||}}~}}}}}||~|{||}~}}~~}}}}}|}|}}}~}|}~~|}}|||}|}~|}}~}~}||}|||{}~}}~}}}}|}}|}||}~}}}~}}|}|}|||{}~~}}}~~}~~}}}~|~~}~~~}~||}~|~|~}~}||~~~||}}}|}}~~}}}}}~|}}}}}}|}}~}|~}}}|}}}}~}~}~~~~|~}|}~~}~~~~~}~}~~}}~}|~~~~~}~~}}||}}~~}}~~~~~}~}}~}~}~~~}}|}~}}}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}~}}~~~~}~~~}~~|~}~~~}~~~}}~}~~~}}}}~~~}~~|}}}}~}~~~~~}}}~}~}|~~~}}~~}}||}}|~~~}~}}|}}||}~}|}~}~|}~}}}}{}}|~~}~~}}|~|~}}}}~~}~~}}~}}|}{|{{}~}}~}~}}}}}}|~~~~|}}~}}}~}}~~{~~}}}}~}}|~}}}|~}~~~~~}}||}{|}}}~}~~~~||}|}{~}}}|~}~}~|}}}}|}}}~~}|~}~}|||}}}|}~}~}}~}||||}|}|}}}~}~~~}~}}}|}}}|~|}~}}}}~}||~}~}}}~~}~}|}}}~~~|~~~~}}}|}~|~}~~~~}}~~}|}~}~~}}}~~~~}}~~~~}}~~~~~~~}~~~|}~~~}}}~~}~~|~~}~}}}~}}}~}}|~}~~|~~}|~}}}|}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}|~~}}~~~~}}}|~}~~}~~~~}}~|~}}~~}~~}~}~}}}}}}}~~~~}~}~}}}}}}~~}~}~~~~}|~}}}}}|~}}}~}||~~|}}}}~~~~~}~}||}}|}~}~}}~~~}|}}}||}}~~~~}~}}}}}|}}|~~~~}~}~|}}||~~~~~~|}|}|||}}}{}}~~~|}~}~|}}||~}~}|}||||}~}}}~~}}}~{}}}}}~}~~}~|}||{|}}}~}}~}}~}|||~|}|}~}}}}~~}|~|}|}}}}~|}~|{}{}}}}}}}}~~~|}}||~~~~~}~~}~~}}}}}}~}~~}}~~~}}~~}}~}~|~}~~~~~}}~}~~~~}}}}~}~~}~~~~~|}}~~}}~~}~~~}}~~}~~~~}}~~~~~}}}~}}~}~}~~}~~~~~~~~~~}~}~}~~}~~~~}}~}~~}~~~}~~|~}~~~~~~~}|~|~~~~}|~}}~}}~|}~~}}~~}}~~}|}}}}}}~~~~}}}}~}}}~}~}~}~}}}~|}~}}}~~~}}|}}}}}~~|}~}}~}}||}~|}~|}}~}~~}}}}~|}~~~}~~~}|||}|{}||}~~}}~~~}||}~}}}}}}~}}~~|{}}}~}}}}}|~|||}||}|~~~|~}~}}}~}}}}|}}~}}~}~}|}}|}}}}}}~|~}||}|}~}}~~}}}~~}}|}}}||}~~}}~~}|}}~~}}}~~~~~}~}~}~}}}}{~|}}~~}~||}}|~|}~|}~}}}~}|}}}|}~~~~~~}}~}}}~}|~~}}~~}}|~|}~|}}~~~~~~}~}}}|}~~}~~}}~~}|}~~~~~}}~~~}}~}~~~~~~~}|}}|}~}}~~}}}~~~~}~}}~}~~}~~~~~~}}~~~}~~~~}|~}~~~~~~~|~~}}~~}~~~~}~}~~}}}~}}}~}~}~~~~~~~~}}}|}}|~~}~~}||}}~}~}~~}~~}}}}}}|}}}}}~~}|~}|||~|}~~}~}~}}||}}~}}~}}}}}}}}}}}~}|}~}~}|~}}|}}~||}}}}}}|~}}}}{|}|~}}}}~}|}||}}~}|}}~}}~}~}~|}}~}}}|~}~~~~}}}}|}|}}~~|~~~}~~}}|}}}|}~~}~|~}{|}||~}}}|}|}}}}||}|~~}~}~}}||||||}}}}}}~~~}~|}|}|||}~}|}}}~|||}|}~}~}}~~~}}~||}|}|||}~}}~}~}}}}~|}}~~}}}~}~}|~||~}~~~}}~}~}}~}|~}~}~}}~~}}~~}~~~~~~~}}~}~~}~}~~}}~~}}~~~~}}~}~~~~}|}~}}}~~}}}|}}|~~~|}}}}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}}|~~}~}~~~~~}~}~~}~~~}~~~~~~}}}}}}~}}~~~~|}~}|}~~~}~~~~~}}}}|}|}~|~~~~}}}}}}|}|}}}~}|~~}}}}}}}}}~}~}~}}~}|||}|}}}}~~}}}}~}|}}}~}~~}}~}}~}|||}~~}~}}~}~||}~}|}}}}|~}~}}|{|}|}}}|~}|~}|}{}}}|~}~|}~~}}}~|}}}}|}}}}}}|}}}}~||~|~~}}~|}}}|}|}}|~~~}}|}|||}|~~}}}}}~}||}}|}|}}}}}~}~}{||}||}}}~~~}}~|~}|}}}~}~~|}|~~|}|}}}}~~}}~~~}}}}}~}}|}}}}~}~|~~}|}~~}~}~~~}|~~}~}}}~}~}}}}}~}~~~}~|~}}}~~~~~~}~~|~}}~~~~}}}~}~}|~}}~}~~~~~}}~~~}~~~~}~~}~}~}~}}~~}|~~~~}~}|~}}~~}~~~~}~~}}}~}}~~~~~}~}}~|}}}~}~~}}}|}~}~~}~~~}~}|}|}}|}~~~~~~}}}}~}}|}~}~|}}|}}|~|||}}}}~~~}~|}|~|||}~}}}~~}{}|}}}|}~~~}~~~}~~}}|}}|~}|}}~~~~}|}~}}}}}~}}}}~}|||}}}}}}|~~~||~}|}}}|~~~~}}~}}}||}}}~}~}}~}~}|~|~||}|~}~~}~~}}|}~|}}|~~~}||{|}}|||~}}~}~~~||}}}||~~}|~~}}}}~}|~|}~}{~}~}}}}}~}}}}}}~~~}~}|}}}|~|~~}}}~~}}|~}}~}~~}~}}}}}}|~}}}}}}~~}}~}}}}~}}~~~~~~~}}~}}~~~}~|~~}}|~}~}~~~~}~|~}~~~~~}~~}}~}~}}}}~}~}~~~~~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~}}}|}}~}~|~}~}}~~}~~~}}}}~~~~}~~}~}}~|~~|}~~~~~|}}}}}||~~}}~}~}}}}}~~|}~}~}}~~|}|}|}}~}}~~}~}}~~}}}{|~~~}}}~}|}}~~}|}}}~~}}~}}}|||||}|}}~~}~~}~|}|}~}~}~~}~}}||~~~}}~}}~}||~|}}|}~~~~}~}}||}{|~{}}|}~}~~}}}|}}}|~}|~}~~~}}|}}}}|~~|}~~}}}}|~|}~~}}}}}}~~}|||}||~~}~}~~{}|}||}|}}~}}}}}|}}||}}}}~}~~~~}||}}}}}}}~~~~~~|{|}|~}~~~~}}~~~~}}~}}}}~~}~}}~|}~}~~}}~~~}}}~}~}~}~~}~~~~}}~~}}~}}}~~~|~~}|}}~~}~~~~}}~}~~}}|~~~}}~~~~}~~~~~~}}~~~~~~}~~}}~}~~}}~}}~|~~~}~}}}}~~}}~~~~~}}~~~~}}}}~~~~~~~}~|}}~}}}~}}~~}}}|~}|}|~}}~~|}}|}}|}~~~}~~~||~~}}|}~}|~}~}|}}~}}}}}~}}}}}}}}}}|}~~}~~~~}|}|||}}}~}}}}~~~}|~}}}}~}}~}~~}}||||}}|}|}}~}~}|~}}}~}}}~~~~~~}}~|}|}{}}~}}}|~||~}|}|}}}}}}~}~}}~}}}}|~}}}~}}}}|||}|}||~~~}~~||}||{~~|}~}~~~}|}||||}}~~~}}~}||}|}|}}}~}~}}~|}|~}}}~|}~~~}}}|}}}}~~~}~}~~~{}}|}|~~~~}}~|}~|}}}}~~~~}|~~~~}~|}}~~~~~}}~|~~}~~|~~~}}}||~}}~~~}~}|}}}|}}~}}~}~~~~~}~~~~~~}~~~~}~~}~}}}~}~~~}~|}}~~~~~~|}|}~}~}~|~~|~||~}}}}~~}}}~|}~}}~~}|~~}}}||}}}}~~~}}}|}}}}}~}|~~~}}}}|}}||}~}}~~~}}||}}}}|~}~}}}~}|}|~||}}}~}~~~}}~|~}|}|~}}~}~}||~~{|}|}}~}~~~}}}}}}|}~~}}~}~~}}|}}{}}}~}~~}}}}}}}}|}}}}~~~~}}|}{|~|}~}}}~}~}||{}}}}}}}}|}}}~||}|}}}}|}}}~}}}|}}}}}|||}}}}~~}}||}}||~~}}}~}~}~|}||}|~}}}~~}}}|}||}}}}~~}}~}}}~}|~{|}}}~}~~~~}}}||}~}~~~~}}}~}||}}~~~~~~~~}~}~}}~~}~~~~~}~~}~|}}~}}~~~~~}}~~~}~~}~~}~}|}}~~}~~~~~~~~|}~~}|~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~~}}}~~}~~~}~|}}}~}~}}~}|~}}}|}~}~}~~|~~}}~|}}~~~~}}~}}|}|}~}}|~~~|}|}}~}~}||~~}~}~}~}|~|~}}}}~~~}}}}~|||}|||~|}~}}~~~|~}}}}}~~~~}~}~||~{||~|}~}~}~}~||}}~||}}}~}}}~||~{~}}}}~~~~}~}|~|||}|}}}}~}}}}}{}|}}|}}}}}~}|}}||}}|~}}}}~|}}|}}}}}|}~~}|}~~}}}|{||{}|}~}~}~|}}}}}|}|}}}~}~}}|}}}~}}}~}|}}~}}}}}|}|{}~}~~}~~}||}}}}~}~}}~|||}|}~~~~}}~}~~}~}}~}~~~}}}|}~}~|}~~~~~~~}~~~}~~~~~~~|}}~~}}~}~}~}~~}}~}}}~}}}}}~~~|}~|~}}}}~~}}~~}~~~~~~~}}}~~~~~}~~}}}}~~~~|~~~~}}}}~~~~~}~~~}~~}~}~~}}~~~}~}|}|}}~~|}}~}}~~~~~}~~~}~~~}|}~~~~|~}~~~~}|}~}}}~}}}}~~||}}~}|}}~}~}}}|}}~}~||}~~|~~}}{}~~}|}~}}~~~}}~||}||~{|}~~}}~}}|}|}}|~}~}~~~|}~|}|}|~}}}~}~|}}~~}}|}}}}}}~~~||~}}|}}}~}}}}}|}|}||}}}~~}~~~}}}}|{}}~~}}}~~}}}}~}~|~}}}~}~}}}}}~}~}}~}~~}}||}}}~~~~~}~~}|}}~}}}~~}}~~}|}||}}}~||~~}}~~|}}}}~}|~~~~~~~}~}}~}~~~~~~~~}|~}~}}}~~~}~~~}~~~~}}~~~~~~}~}~}}~}}}~~~}}}}}}}~~~~}~~}}|}~|}}}}~~~~~~}~~~~|~~~~~~~~~}~}}~~~~~~}}}~~}~~~~~~~~}~}~~|~}~}}~}~}|}~}~}}~~~~~}~}|~}|}~|~}}}~~~}}}}}||{}~~~~~}}~|}}}~|}}~}}}~}}~}}~}}}}}~}}}|~~}}{}~|}|}}|}}~}}||}|}{}}}~|~}|~~|{{||~}||}~~~}}~||||||~|~~}}~~|}}{}|}~||}}~}~}~~||}|}~||~~}~}|}|}|}}}|~}|~~~~}}}}|||||{}|}}}~}{~}|}}}~}}~}}~~}|}}{|}|||}}|~}|}|||}|}}|~}}|}}~}||}||}||}||}~}~|}|}}||}}~~~}}}~}|||}}}||}~}||~~}|~{}}}}}}}}~~~}}|}|~|}||}~~}}~~}~}~}|~}}~}}~}~|}|}|~~}~~~}~|~}~}}}~~~~~}}}}~}~~~~~~}|}}~|~}}}|}~}~}~}}}}}|}|~}}}}~~~~~~~}~~~~~~~}~~}~~~}~}~}~}}}~}~~}~}|}~~}}~~}~}}}}~~||}~~~~~}}~}~}|}}}~~~}~~|~}|}~~}~}~~}}~~~|}}}|}}~}}~~~~}|~}}}|}}~}}}~}||}|}}}}|}}|}}}}}}}~}~||}~}|}}}~}|||}}|}}~|}}}}}}|||{}}|}}|}}~}}||}|}}|}}}}~}}~~|}}}||}}}}}|}~~}|}|}}||~|~}}~}~}}}{|||}}}|~}}}~|}~|~{|}}}}~~}~}}||||{}}}~}}}~}|~|}|}{}{|}}~}}}|}}}|~}|~~||}}}~|}}|||||}}}|}~~}}{}~}}}}~}}|~}}~|}||||}~}}}~~}~}}|}}|}}|}}}}~~~}|~}|}}~|~}}~~~~}}~~}}~~~~}}}~~}}~~|}}~~}~}~}}~}|}~~}}}}~}|}~~}~~~~~}~~}}|~}}}}}}~~}}~~~~}~~~~~~~}}~}~~~}}~~~~~~~~~~~~~~}~|}|~~~~~~~}~}}~~}~}}~~~~~|~}~~~~~~}~}~~}~~}|}|}~~}}~~~}~~|}~||~}~~~}~~}}~}}}}|~~|~~}}}}}}|}|}|{}}~}}~||}}}|||}}}~}~}~~|||~}}~|~~}~~}}|}}|}}}}}~}}~~||~{|}|}}}~~~~}|}||~}|}~}}~}~~}}}|}{|}~}}}|}}}|}||}|~~}~|~~~}|}}|}{|}|||~~|}}|}|}}}|~|}|}}}{}{|}}||~}}~}|}|~||}}|}||}~}~~}}}|}}|~}}}}}}}}~}}|}}}}}~}~}}}}~}}~|}}}}~}~}}~}|}|}}}}}}}}~~}|}}~}|~~~}}~~~~}|~~~~}}}~~~~~~|~~~~~}}~~~~|~}}}~}~~}~~~~|~}|}}|}|}}}~}}~|}|}||}}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~|~}~}}~~~~~}~~}~~~~}}}|}~~}~}}}~}|}~|~}~||~~~}}}~{}}~}}~~~}~~}|}}|{||}~~~~~|}}}|}|}{~~}~~~~~}|}{}}|||}}}}}}~~}|}}|}}}~}|~}}~}||||}|}}}~~~~}|}|}|}}~}|}~~}~}||}{}{|}~}}}~}~~}}}}}~|}~~}~~~~|}~}|||~}}}}}}~}}|}|||}~|}}~~~~}}~|||~|}~~}}}~}}}|}|~|||}}}~}~|}|}{{}|}|}}||}}}~~|||}|{~|}}~}~}}||{}~||~}}~}~}|}||}}}||~}}~~}}|}}}}~}}|~~~~~}}~|}|}~~}~}}~~}}|~|}~~}}}}}~~}}~~~}}~}}~~}}~}}~}}~~~~}}~}~}~~}~}~~~~|~}}|}}}}|}|}~}~}~}~}||~}~~|}~~~~}}~}~~}}}~}~~~~~|~~~~}~~~~~}~}~}}~~~}~~}}~}}}~}~~~}~~}}|{}~}}~~~}~}~}}||~~}}~~~}}}~~}}~|}~}}}~~|}}|||}|}}}}}~}}}}~}|}}}}|}}}}|}}~|}|}~~}~~}~~}}}|}}{}}|}}}~}}~}}}||}}|}}}}}~~}}||}}}}}}~|}}~}~}}}}~||}~~}}~}}}|}|}}}}}}~}~~|}}{||}|}}}}~}~}|}}}}}|}~}}}}}}||}|||}}}}}~~}}}}}}}||}}}}}}}~}}}|}{|||~~}|~}~~}{~}~}||}}~}~~}{}~}}}}}}~|}~~}}}}}|}}}}|}~~~}}|~|}}}}}~~|~~~~|}}}|}}~~~}~~}}~~}|}~~~~~~~}}~~~}~~~~}|~~}~}}}~~}}}}~~}|~~}~~~}}~}}|}|}}}}~~~}~~~~}~~~~~~~~}~~}~~~~~}~~}~~}~~~~~~}~~}}}~~}}}|~}~~~~~~~~}~|}}}}|}}}~~}}}}}|~|}~}~~~}}}}}~||}~||}~}}}|~}|}}~|~}~}}|}~}}~|}}~~}}~|~}}|}}~}}~~~}}~}~}}|}}~~}~}}}|}}{}}}}}~}~~}}|}|}}}|}~~}}~}}}|}}}}~~~}~~}~}}}}|}}~}}~~}}~}|}||||}}|}}}|}~}||||~}}|~}~|~}|~|}}||}|||}}~}}}}}}||}}|}}}}}~~}}||{}|||}~~~}}}~||}}~|}|}}}}}~~}~|}||}|}}}~~|}}}~|}|}|}}}}~}}~~~}||||}}|}}}}}~}~~}~~}}|}~}}|~~~~}}}~|}}}~~~~~}}~~}}|}}~~}}}|}}}}}}~}~~~~~~~~~|~||}}~}}}~}~}}}~}~}~~~}~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}|}}~}}~~}~~}}~}~|}~|}}~}}~~~~}}}~}}}}~~~~}~}}}}~|{}}}}|}~~}}|}|}}}~}}}~}}~}}~|}}}}}~}~}}~}}|}|}{{~|}}}}}~}~{|}}}|}}}|~~~}~~~}}||}}|}~}|~~~}}|}}}|}}}~~~~~~}}|||~|}~}}~}~}~}}}}}}}}}|~~}}|}}}|}}~}}~}~}|}}||||~}}}~}}~}{}{|}}|}}|}|}|~||||}|}}}|}}}~~~}{|}}}}}~}|~}}}}~}}|}~}~|}}}|~~||~}|}|}~}~}}~~}||}||}}~~}}}~}}}}}}}}~~~}~~|}~}}}|}}~~~~~}}}~}}~~}~}}~}}}}}}~~~~~}}}~}}}}}~~~~~~}}}|}}|}}~}~}~}}~~}~}~||}}}}~~~~~}~~~~}}~~}~~}}~~~~~}}}~}~~~~}}}~}~~|}~}~~~}|}}}}}|}~}}~~}~||}||~|}}|~~}~~~}|{}|}~~|~~~~~|}~}~~}~}~~|~}|~}|}}|}}}|}}~}}}|}}|}}}~}}|~}~|}}}}|||}~}~}~}}}}}}|}|}}}}~}~}}}||~|{||}}}}}}~~~}||}}~||}}~}}~|}|}|}}|~~~}~~~~}}}|~~}}~}~||~}}~||||}~|}}~}~}}|}|||}|||}}}|~~|}|}}|}|||}}||~~|}||}}}||}}|}}}}~||||||}|}}||}~~}}}~||~|}}~|}~}~}|}|}}}{~~~||~|~||{}{|~|}~~~}~}~~}}}~|}}|}~}~}~}~|}}|}}~}}}~~~}}~}}~|}~~}~}~~}~}}}~|}}}~~}~~}~{|}}~}}}~~~}}~~~|~}~}~~}~}}}~~}|}~}}}|~~}~~}~~~~~~~~~~}}~|~~}~~~}~}}}~~~~~}}~~|}~}~}|~~~~~~~}~~~}}~~~}~}}}}}~|~~~}~~}}~~}}}|}~~}~}~~~}}}}}~}~}}|~}~}~}}|}}}}|}~~}~}}}|||}}}}}}}}~|}}~}|}}|}~}}~}~~~}}~|}}~}}|}}}}}~~~}}}||{}|~}}~|}}~|}}}}||}}}|~~~~~}}}|}}|~~~}~~~}}}}~}~}}~~~}}~}~}}}~|}}}|}}~}|~}|}}|}}~~~~~}|}}}|}||}}}~~}}~}}|{}|}|}}}}}}}}~}|||{|||}~~|~}}|{}|~||}|}~~|}}|}}}~}~~|||}~~~}|}}||}||~}}~}~~}}}|}{~~}~~}}~~~~}|~}}}|~}}~}}}}~~}~~}~~}~}~~~}}~~|~}~~}}~~}}~}~}~~}}}~~~}}}|~}|}~~}}~}~~}~}~~}|}~~|~}~~~}~~~~~}~~~}}~~}}~~}~~}~~~~~}}}~}~}~~}~}}~~}}|~~}}~~~~~}}}}}}~~~}~~~~}}}~}}~~}~~~}}~~}~}}}|}}~}~}~~~z}}~|}~|~}}}~}|}|}}||}}}}}}}~}}~|}}|~|||}~|~|~}~~}}}}~{}}}}~}~}~|}}}}}}}~~~}}}~}~}}}}|}~~~~}~}|}|}~~~}}~}~~~|}|||}}~~~}~~}}}||||{~}~~}|}}}}}}||}}||~~~}}~||}|}|||}}}}}}~|}}|}}~~}|}}~}~|}~|}}|}|}~}}~}~|}|}|}~}}}}~~}|{}}~~}|~~}}}~}}||}}}}}|~~~}}~~|}}|}}~}}}~~}}~}}}}~}}}~}~}~~}~~~~~}}}~~~~~~~~}}~~}}~|~~~~~~~}~}}|~|}}~~~~~~~~|~}}}~}}~}~}~}~}}~~}}}}~~~~~~~~}~~~~~~~~~~~~~~|~~}}~~~~~~}}}}~}}}}~~~~~~|}~~}|}~~~~~|}}~~|}}}|~}~~}~~}|}}}}}~}}~}~~}}}~}}~}||}~}~~}}}}|}}|}~}~}}~}~}|}|}{}~}}}~}~~}|}~|}}|}}}|}}}~~}|}}}|||}}}|~~}~~||}}|}{}~~}}~~}}|}||}|}~~}~|}}}}~|{}}}|~}}}~}~}|}}}}|}}}~}}~~}}}}||||}|}}}}}}}||{~{}|}}}|}~||}|}}}~||~~|}}}}~}}|}||}|~~}|}}}}}}}}~|{|}}}~}~}~~}|}}|||}}~~}~~~~}}}}~|}}|~|}}~}~|||}}|||}~}~}}~}}|}}}|}~}}|~~}~|}}}}~~|}}}~~~}}}}}}}}~}|~~~}~~}}~|}}}~~~~~}~}}~}}}}~~}~~}|}~~}}|~~~|~~}~}}|}||~~|~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~|}~~}~~~~~~~~~}~~~}~~~}~~~~~}~~}}}}|~~}~~}}~~}}}}}}}|~}|~}}|~~~}}~}}}}}~~}}}}~}|~}|~}|}~~}~}~}}}}|}}}}}}~~~~~}}}~||}}}~~}}}}}~}||}|}}|}|}}}|}}~}{|~||}}}~}|~}~}}||}}}|~~}}~}}~}||||~}}~~}}~}}~}}}~~|~{}~|}~~}}}}|||}}}||}|}}~||||}{}}~}}}}}~~}{~|||}||~|}}~~|}}||||}}|}}}}}||}|||}}}~}|}}~}~}}}}|||}~~}}~}~}|}|}{}|}}}}}~~}}|}|}|~|}}}~~}~~}}}~|~}~|~~}}|~~~~|}|}}~}~}}~}~}|~}~}~~~~~}}~~~|}}~}~}}~~}~}}}}|~}~~}~}}}}|}}}}}}~}~|}|}}}}}}~~~|}}~}~~~~~~~}~~~~~~~}~}~}}|~~}~|~}}~~~}}}~~~}~~~}}~}}}~}~}}||~}~~|}}}}|}~}}}~~}~}~|}|}~~~}}}~~}}}~}|||}}~~~~~~|}}}}}~}}~}}|}~~}}}~|||}}|}}}}}}}}|}~}{}~}~}~~}~|}|~}|}~}}~~~}}{|}}~}}~}~}|~~~}}~~|||~~}~~}~}}~|}|}}}}}~~~~~}}{||}|}|}|}}}}|}|||~}}}}~}}}~}||}~}|}}}}~}~~}}|||}}}}}~|~}}}~}}|}||}}}}~}~}~~|}}}||||}~}}~}}~}|}}|||~~||}~}||}}|}}~}}}~~~|}|~|}}}|}~}}~}||~~}}}}}~~}~~~|~}|}|}}~~~~~}}}}}}|~~~~~~~}}}}}~}}~~~~}~~|}~~}}||~}~~}~}}}}||}}}~~}~~~~~~~~~~~~~~~}}~~~~~~~}~|}~~}~~~~}~~~|~~}~}}~}~}}~~~~~}|}~}}}}~}}}~}~}|}}}}}}~~}~}}~}}}~~~~~~~}}}}}{}|}~~}}}}~}}}||}~|~}~}}~}}}~}||}}~}}}}~~}|}||}|}|~|~~~}}|}}}|}}|}~}}~~}}~~}}}}}}~}}}~~}|}|}|~~~}|}~~}}}~}}|}~}}}}~~}|}|~|}}}}}|~}~~|}|||}}~|}}|~~}}}|||~}}|~~}}|}~||}~||}}|~}~}~}~}}|}||}}|}~~|}~~~~~|~~|}|}~~~}}}~}|}}|}}|}}~|~}~}}}{~~|~}}}}~~~}~|}||}{~|}}}}~}~|}}}|~|~~}~~~~~~|~}}~}~~~~~|~~}}~}~~~}~}}}}}~}~}}~~}}|}~}}}}~~}~~~}}}}~|~|}}~~~~}~~|~~~~~~}~~}}~~~~~~}|~~}~~}~~}~~~}~~~~}~}}|~}~~~~}}}~}}~}~}~{~~~~}|}}|}~}}~~~~}~~}~}}}}~~~~}}~}}~||~}~~}~}~}}}}}|~}}}~~~}~~}~}}||}|}~}~}~~}}|}}}}}}~}~}}}~~~}}|||}|}~~}}~}}}}}}}||}}~}}~~~}||}}}|||~}}~~~~}||}}~|}}~}~~|~~}}}}}}~}~}~~~~~|{|}||}~~~~~~}}}}}}|||~}}}}~}}}|}}}||}}~~~}~~~~}}}||{}}}}}~~~}}}|~}|||~~~}~~~}|~}}}}}||~}~~~|}}|}}|}|}~}}~~||}}}|}}}}~~~~~~}~|}}}~~~~}}~|~}}}~}~~~~~~~~}}~~~~~}~}}~}~~}|~~}~~}}~}}~|~}|~|~}~}|}}}|}}}}}~~~~~~~~~~}~~~~~}}~}}~~~}~}}}}~}~}~~~}|}~~~}}}}~|}}~}}}}}}}~~~}}}}}}}}~}}|~~}}~}~~}~}~}}}~}}~}}}~||}}{}}~}~~~~|~}}|}}}}}}}}~}}~~|~}~|~}|}~~~}}}}~~}}}~~}~~~|}}~||~}~}~}}~~~}|}}}~||~}}}}~}}|}}|}|}}}}}}~|}}~|}|~~~|~}}~|}~||{||}}}~|}}}|||}}}|~}}}}~}}~}|||}|}}~|}}~~}~}}}|}~|}~~}~~~}}|}~}||}|}}}~~}}}}|~}|}{|}~~}~~~}}}}}}}}}~~}~~~~}}||}}}~}~}~~}~}}}}}}}}|}~|~}~~||}~|}}}~~~~}~~}~~}||}~~}~}}}}}}}|}~~~~~}}~~~~~}~}~~~}~|||}|~~}~~~~~}}|}~~|}~}}~}~~~~~~~}~}}}~~~~~}~~~~~~}|~}|~}~~~}}~~|}}}}}~~~~~~~}~}}|}|}}}~~~~|}~|}}~~~}~~|}}}}}}}~}}~~}~}~}}}{~~}}~~~~}|}|}}}|}~}}~~}}~}}}}||~~~~}}}}~}}|}|}}|~~}}~}}|}|||}~}}~}|}}}~~}}}}|~~}~}~~}~}|}}|}|}}~}~~~}}}}}}}~~}}~}}}|}}}|||||}}}}~}}}}|}|}}}}~}~|}}{~|}|}~}}}}~|}}}|}|}|}}}}}}~~~}|}}|}|{~}}}~}}|}}~|}}|~~}}}~}~}}}|}||}}}~|}}~}}}}~|~}~}~~~~}}~}|}}|}}}|}~}}~}}~}}|}}}~~}~~}}~}}~~}~~~~~}~~~}~~}~}}~~}~}}}~~~~~~}}~}}}~~}|}~~~~}}~}~~}|~~~~~~~~}~~~~~}~}}~}~~~~~~~~}}}~}~~}~~~~}~}|}}~~~~}~}~}~}}}}}~~~|~}|~~}~|}}}|}~}~~~~~}}~}}|}}}~}~~~||}}|~|}}}}}}~~}~||}||}~}~}~}}}~||}}||}}|~~}}}}}|~|~{}}~}|~}}~}{|||}}|}}~}}}~}~|~|}}}||||}~}~}~}}||}~}}}}~~~~}}|}}|~|~}~~}~}}~}|}||||}~}}~}~}|||}|}|~}~}}}}}|}}}}|}}}}}}}~}}}||||}|~~}}~}}|}|~|}}||}~|}~~}~~}~|}}}|}~~~~~||}}}}}}}}}||~~~}}||}}|}}}~}}}~~}||}}}|}~}~|}}~}|}}||}}~~~}~~}}~}~}}~~~~~}}}}}}}}~~~}~|~~}~}~}~}}~}}~}|}}}}~~~~~~}|~}}}}~}}~~~~}~~}~~~~~~~~~~~}}}}~~}~}~}~}}}~~~~~~}~~}}}~~~~|~~}~}~}}~}}}}}~}}}~}~~}~|}|}}}}~}}~~~~~~}}}|~~}}~|~}~}}~||}}}}~}}~~}~}|}}|}}}}~}}}~}~}}}}|}}}}~}}}}}}}|}~~|{|}}}}~|}}}}{}||}|}}}}}}~||~|}|}}~|~}~}}}{}}~||}~~~|~~}}}}}|~||~~}}~~}|}}{{|}|}~~|}}~||}}|}}}}}}~}}}~}}}}|||}~}}}~~~}}|}||||}~}~}}}}}|}|}}~}}~}~}}~|}{}}}|}}~}}}~}}}}|}|}~}}}}}}}~~}|}{}}}}}}}}|~}|}|}}|}}}}~~~~~~|}~||~|}~}}~~~~|}}}~~|}~~~~~}|~}~~}}}}~~}}~}|~}}}}}|~}~~~~~}~}|}}|{~}~~}~~}}|~|~}}~~}~}~~~~~~~}~~~~~}}~~~~}~~}}~}}~}}~~~~~~~}}~~~}~}}}}~}}~~~}}}}||~~~~}}~~}}}}|}}}}}}~~~~~}}}}|}||~}}~~|~|}}|}}}|~~~~~~}~~|}~}|}}|}}~~}}~}}~|}}}}~~}}~~|}~|}}}}}~}}~~}}~}}}}}}}{}}}}~~~}~|}|}~}}~~~}}~~~|~|{~~|~~|~~~}~|}}|||}~~~}~}~}|}||}||}}~}}}~~}}}|||~|}}|}}}~}||}|||}}|}|}~~}}|~|~||}}~}}}}~}}|||~}}|}~}}}~}~}~|}}}}||~~}~|~}{|}}}}}|}|}}~~}{}|||}}}}}|}~~~}|}|}}~|~}~~}}~}~}}|~}|~}}~~}}}}~~~~}}}~~~~}~}~}}}}~}~}~~~~}|~~}}}}~~~~~~~~}~}}}}}~~~}}~~~|}}~}|{}~~~~~~~~~~~~}~~~~~}~}~~~~~}~~}}~~~~~~}~}}~}}~}}~~}}~}}}~}}~}~~}}}~~~~}~}~}}|~}~}}~~}}|~}}}}}~~~~~~}|}|~}~|}~||~~~}|~~|}~||}~~}}}~}|~}{}}}}~}}}}}||}~~~}~}~~~~}}}}}{}~|}}~|}}~~~}~|}}|}~~~~}~}}}}|}~}}}~}}~}~}}}}~}}~}~~~~}~~}}|}}}}}}~}~{{}}|}|}|}}~~~}||~~}}}}~}}}}}}}}|}}|}||}~~~}~}}}}|}||}}~~~~~~~}~}|~}}}~}~|~}|}}|}~||~|}}}}|}}~~|||}|}}}}}~}|}|||}~|}}}~}}}}~~|}|}}~~}}~}~~}~}}}~{}}~~~~~~~}}|~~}}}~~~~~~}}}~~~~~~~~}}}~~~~}}}~~~~}}}~||~}~~~}~}}}~~}~~~~~}~}}~}}}|~}}}|~~}~~}}~~~~}|}|~}}}~~}~}}~}|}|}|}}}}}~}}}~}~|}}|}}}}~~~~~|~}~}|}~}~}~}~}|}}|}}|~~}}~}}~|||}~}~|}}}~}~|}}}}~}}}}}|}|}}}||}~}}}}|}~}~}}~}}|}||}|}|}}}~}~~}|}{}|}}~}}}~~}}~|||||~~~|}}}~}}}|}|}|}}||}}}~}}|||}|}|}~|}}~}|}}}}}||}}}~|~}}}|}}|{|}}~|}~|}}|}}}|}||}}|~~~}~||||}}||~}}}~~}~}}~||}}|~}|~}}~{}}}|}}}}}}}}~}~|~|}|}}}~~}~~|}}|{}||}}}}~}~~~}|}|}}}|~~}}}~}}}}||~~~~~~}|}}}}~}~~}~~}}}~}~|}~}~~~~~}|}}}}|}}}}}~}|}||~}}}}~}}~~~~~~~~~~~~~}}~}~}}}~~}}}~~~}|~~|}~~~~}}~~~}}~~~}}~~}}}}|~~|}}~~~}~}~~}|}}~}~}~}}}}}~}}|}}}}}}~}}~}}~}}}}~}}~}~}}~}}||}}|}~}~~}}}}|}||}}~}~~}}|}~|}}|}|~~}}~}}}}|}{}}|}~}|}~~}}~|}~}}}~}}}}~}||}}}|}~}}~~~}}}}|}}}~}~~}~}|~||}{||}}}|}}~~}|}|}}}}~~|~|}}~|}}|}||}~~}~|}}}~}}|}|}}|{}}~}}}}~}|{}}}~|~~}}|||}}|~|~}}~}~}}~|||}|}~|~~}}~~~~|}}|||}~}}|~}}~}}}}}}}|~}~}~~~~|}}|}~}~}}}}~~~~}}|}}}}~}~~~~||~~~}~|}~~~~~~}}}}~~}}}~}~~}}}|~~~}~}}}~~~~}}}}}|}}~}~~~~~}~~~}~||}~~~}~~~|~}~}~}~~~~}}~}}}}}~||~~~~~~~~}~}}|}}}~~}~}~}|}}}}|~}~}~}~}}~}~|||~~~~~}~~}}}|}|}}~}}}}~~~}{}|~}}}}|}~~}}}|~}|}}}}}~}~~||{|}}~}}~}}}}~~~~|||}|}}}}~}|}~~}||}~}|}}}|}}~~|}||||}}~~}}~~~}}}|}~|}}}~~}~}~}}}~{}|}}|}|}||}}{|}}~}}}|~}}}||}}|}}}~}~~~~||}||}}||}~|}}~}}|}}|}||}}}~}}~|~}}}}|}{}}~}}}}}~}|}}}|}|}~~~~~}}}||}|~}|~}~}~}~}}}}||~}~}~~|}~}}~}~}}}}~|~}~}}~}}~~~~~~~~}}~|}}}~}~~}~~}~}}}}|}~~}}~~~~}}}~~}}~~}~}~~~}}}}~~~~}}}~}~~~~~}~~~}~~~~~~}}~~~~~}~~}~}|}}}}}~~~~~}~}~}}}}~~~~}~}}}}~|}|~~}}}}||{}~~}}}}~}~|}}}}}~}~~}}~~~|{~}}}}}}~~||~}~}|~}}|}|}}~}}}|}}~}}}}}|~}~~~~}|}}}~~||}~~~~~}~}|}|||}}}}||~}~}|}}|~}}}~}}}~}}}{||}}}}}}~}~}}}}}||}|}}~|}}~|}||}}{||}|}}}}}~}|~}|}}}}}~~}}~}|}}||}}~}|}}|~}}|}|}|||}|}|~}~~}|||}|||}}}}~~~~|~}{}||~~}|}}~~|}|}}|||}}~|~}}|}|{}|}}}~~~~~~|}~}}}~}||~}|~}|~~~|}|~}}~~~~}}~}~}~}~~~}}~}|~~}}~}~}~}}}~}~}}~}~~~~}}||~}~||}~}}~~}}~}~}}~~~}~~}~~~~~~~~~~}~~}|~}}~~~}~~}|}}}}|}~}}~}}~}~}|}~~|~}}~~}~}}|}||}}~~}~~~}}}}||}~~~~~~~}~}~}}}}~~~|}~}~~}}}|~|}~|}~}}}~}}}|}|}}}}}}~~~}}}~|~|}}}~|}|}~~|||}~}~|~}}~~~}|~|}||}}}}}~}}~}~}}|}}}}}~~~|~~~~}|~}}}}}~}}}}}}|}}{{}~|~~~}~~~}}}|}}|~}}|}|}}}~}}}}}}|}~}~}~}}~}~}||~}}~}~}}~}}|}}}|||~~}~}~}}|}}|||{}|}}}~~~}}~}}}||}}}}~}}}}}}|}}}}}}~}}~~}}|}~}}}}~~~~~~||}}~{}}}~}~}}~}}}~}|}|}}}|~~~~}}}}|}~}~~~~~~~~||}}}~}~~~~~~~}}~}~~}}~~~}}~~}}}}}}}~~~~~~~}}}}~~~|}}}}~~~~~}~~}~~~~~~}}~~~~}}~~~~~}}~}}~}}~~~~}~~}~}}|||~~~|~}~}|}}}|~}}}~~~}}~}}}~}|}~~~}}~}~}}}}||}}~~~~|}}}}}|}|}}}}~~~}{}|}}}|}~}}|}}}}|}~|||}~}~}~}~}}|}}}}}|}}}~}}~}}}}{}}|}~}~}~~~}{}||}||}}}}}}|}~|}|}}|}~}}~~}}}}}}}}}}}}~~|~}}}||}{|}||}~}}}|}}}}|}}|~}|~|}}~|||}|~||}~}}}~~}|}}||}|~~|~}|}}|}}|}~||~||}~~}}}}~}}}|~|}~}~}~}||~~}}}|~~}|}~~}}}}|}}|~}~}|~}~|{{|}}||~~}}}~~|}|}}}}}}~~~~~~}~~}}}|}}~}}~~~}}}}~|}~~~~~~~~}~}~|}|~~~~}}}}}}~~}~~~|~}}}}}|}~}|~}}~~~~~~~~~~~~~~~~}~}~}}~~~}~~~}~}}~~~~~~}~~~}}}|~}}}~~~}}}|~|}~|~}~}~}~~~~}}}{}}~~}~~}~}}~}}~}}}~}}}~~}}}}}}||~}}~~}|}|}{}}}~}}}}|~}}~}}}}}}~}~|}~}|}}}}}}|~~}}~}~}}}}}||}|}~}~~~~}}}}~}|~}}~}}|~||{|}}}~}~~|}|}}|||}}~}~}~~}~~}}{||||}|}~~|}}|}}|||}~}}||~~}}{}|}}}||~}}}}~}}}~|}}}|}}~}~~|}|}{~|}~}~||~}~~}~}~}}}}}}}|~|}}}|}}}|}}}~~}}}~|}|}}}||}~}~~~}}}}||~|}~~}}}}}~}}~}~~~}}}~}}~~}}}~~~}~~~}~~~}}~~~~~~|~~}}}~}~~~|}}}}~~~}}~~~}|}~}}~}~~~~~~~~~}~~~~~~|}}~~~~}}||~~}~~~~~}}}}~|~}}~~}}}~}~~}}}|}~|~}}~~}}~|~{|}}}}}}~~~~~}~}|}~}}~~}~}}}}}}|}}}}~~}~}~}~~|}}}}|}}}~|~~~}}}|}|}}}~}}~~~}|}|}~}{}}}}~~}{{~}||}|}}}}~~~}|{}}}~}~}~|}~~~}}||~|}|}}}~~~}}}|}}||~|~~~~~{||}}||}|~~}|}}~|||}}||}}}}}}~}}}|}}||~}|}~}}}~}}}}}|~}}~|~}|}~}{}}}||}~}~}}~~~}{}}|}}|}}}}}}~~~|}}|}}}}}}}|}}~}}~}||~}}}~}~~}}|}}}}}||}}}~}}~}|}}}}|}}~~~~~}}~}~~|}~}~~~}}}~~}}~~~}~}}~~~}}}}|}}}}~}~~}~}~|~|}}~}~}~}~}~}|}}~~|~}}}}~~~~~~~~~~~~~~~~~|~}~~}}~}~~}}~~~~~~~}}|||}}|}}~~~}}}|~~}}~}}}~}|}}}}}}}}}~}}~~~}~~~}}}}}}~}~}|}}}|}}}~~~}}}}~~|}}|~}|}}}}~}~~}}}}}}||}}}~}}}}}|}|~}|}}}}~}}}}}||}|}}}|}~}}~~~~||||}}}|}~}|~}~~}}|}}}|}~~}~}~}}}|}|||}~~}~~}}}}|}|}}~|~||}}~}}}}}}}~|}}~}~}}}|}}|~|~~}}~~~}}}}}|}|}||}}}}~~~~}}|}~||}}~}}~}~}}|}}}~|}}~~}}}}}}|}}||}}~}~}}}}}~}}}}~~}}~}~}~}||||}~{}}~}~|~~}}}~|}}}}~~}~~~}}~}~}}~~~}~~~~|}}}|}~}~~~~~~}~}}}}||~~~}~~~}}}~~|}}}}}}||}~|}}}}}~~~~}~~~~~~~~~~}~~~~~~}~~~~}~}~|}}}~~}~}}~}}~~}}}~~~}}}}~~}|}|}}~}~~~}}~~}|~}~~~|}~}~}|}|}}}}~}~~}~}}|}}~||}~~~~~}~~||}||}|}}}~}}}~}}}|||}}}}}~}}}}||}}}|}}~~}~}~~|}~|}}}~|}}}~}~}{}}}}}}~}}~}}~~~{||}}~}}}~}~~|~}|}}}}|~}}}~|}|||}|{}~}}}|}~~}}|}}}~~}}}|}~~}~}}|}|}|}}}~~~}~|}}|~}}~}~|}}~~}||}}|||~}}}~}}~}~~||}|}}}|~}}~|}|}|}}}}}}}~||}|||}|~~}~~~}}~}}~}|}|}|}~~~~~~~}}}~}~~}~~}}~|}}}|}~}~}~~~}~~~|}}~}}~~~~}}~}}}~~~}~}~~~}}~}}~}~~~}}}~}}}|}}~}~~~~~~~~~~~~~~}~~~}}~}}~~~}|}~~~}~}}~~~}}}}}}}~~~}~~~}}~}~||~|~~~}}}~}}}|}}}}|~}}~}}}}}}~}|}}|}~~~|}~|||||~}~}}}}~}}|}~}}}}~{~~}}}||}}}{|~}}}}|}~}|}}}||}}~~}}~~~}~}||{{}|}}}~~~|~}|}}{~}~||}|}~|}|~~}}~}~~~~~~~|}|||{}}}~}}}}}}}|}{}}|~~}}~|~}}|{}}~|}}~}|}}}}||}}|{}}|~}}}}}||}|||}|}~}}}}~}|}|}}}}|~}}~~}~}}}|}}}||}|}}}~}~}{}}}~}{}~}}~~~~}}|~}}}}|}}~~~|||}}|}}~~}~}}~}|}}}|}|}~~}}~}~~}}|~}}}~~~~~}~}}~}~~~}~~~~~~~~}}}}}}~}}}~}~}~~~}~|}~||}~}}}~}}|}}}}|}}}~}~~~~~~}~~~}}~}~~~}~~}}~~}~}~~}~~~~|~~}||~}}}~}~~~}}}}~||~}~}~~|}|}}{}~~}}~~~~~}}}|}~}}|~~|}~}}|}}}}}}}~~}}}~}|}}}}|{||}|}~}}}}|~|}{|}~~~}}~}}}|}}~|}~}|~~~}~|||}|}|~|}}}~}~}|}}}}}}}|~~}~|~}|||||}{|}~~}}~||}|~}~}}~}}}~~}}}|||~}}}|}~}~|}}}|}}|~}|}}~~~|}~}}|}~}}}~~~~}||}|}}|}~~}}~~~|~}}}}}}~~~~}}~~~}}|}||}}}}~~~~~~}}||}}|}|~}~~}}}}{}}}|}~~~~}~}||}|}}}}~}~}~~~}}}}|}}}}}~~~}~~~}~~}~}|}~}~~~~~}~}}~~~~~~~~}}}}~}~~~~~~}~~}~~}~~}~~|}~~|}}~}}}}~}~~~~~~~~}~~~~~}~~}~}~~~~~~~~}~~}}~|}~~~~}~|}}}~~}~~~~~~}~~~}}}}}}~~~}}}}}}}}}~~}~~}~}}~}~|}}}}|}}}~}}}}}{{}}}}}~}~}||}}}|}}}}~}~~}}}|}}}|}|~~~~}}}||{}}|}~}~~~~~~}}}}}|}|}}~~~~~}~||}}}~~~|~}~}}}|}||}}}~}}~}}||}|||}~}~}~~~||}~}}}}}}~~~}}||}~~}~}}}}}}}~}}}~}}|}|}}~~~~|}}}|||}|}~}}}~~}||}}}|}}~}}~}~~}~||~|}{}~~~}~}{||}|}|}}}~~~~~}}}}|~}}~~}~~~~~~}}~{}}~~~~~~~~}||}}}}||~}~}~~~~~~|}}}~~~~~~~}}}~~}~}}}}~~~}~}}}}}}~~~}~}|}~~~{}~~}~}~~}~~~|~|~~}~~~~~~~~}~~~}~~}}}}~}~~~~}}~|}}~}~~~~~~}|||}|}~}}}~~~}}~}|}}}}}~|~~}~}||}~}~}~}~}}~}~}}}~|}~}~~}~}~~}}}}~}}}}}~}||~}}}|}}~}}~~}|}}~}}|}}~}}|~~|}|}}~}}}|}}~~~~||||}|}}}}~}}~}}}{}|}~}}~}|}}}~}|}}~}}|~~}~}~|}}}~|}}}}~~}~}}}}||||}|}}}}}~}}}|}||}}}}~}~~~}~~~{}}|}|}~}~~|}}~||~{|}}~}~}}}|}}||}}~}~}}}}~~}}|~~~}~}}~}}|{}}}}}||}}}~}}~}|}}|}}}~}~~~~}~}|}}~}}~}~}}}~}||~}}|}}}}~~~}~~}~}~}}}}~~~~}~~}~}~}|~~~}}}~}}}|~~~~~~~}~}~}}}~~~}}~~}}|~}~|~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~|~~~~~~}~}~~}}}}}~~}~}}}~}~~~}}}}}}~}}}}}}}~~}|~|||}~~}~~~~~~~|}~}}}|~}}}~}}~}}}}}}}|}}}}~}~~~|}||}~~}}}~~~}~|}}|}}{}|}}}}}}}{{|}}}}}}}~}~~~~||}|}}{}~}~}~}~||}~}~|}}}}~~}}}}~||}~|}}~~}}~}~|}~|}}||}}}~~~}~}|||}}}||}|}}}~}}|}}|}}|}}}}}}}}|}}}}{||}}||~~}||}|||}}|}||}}~}}|}|}{~|}~}|~~}}|~}}}|||}~}}~~}}}||}~|}|}}~||}}}~}}|||}~~}~}}~~~~{}}|}}|}~}~}}~~}||~|}}|~~~~~~~}~}|}}~|}~~~~}|}}}|~}}~}~~~~~}~}|}|~~}~~}~~~~|}}~~}~}}|~~}}~~~|~}~~|}}|}~}~}~~~~~~~}~~|~~}}}~}}~}}}~}~~}~|}}|~{}}~~~}~}}~}}}|}}~|~~}~|~}}}}~||~}~}}~|}~}~}}|~}}|}~}~~~~|}}|~}|}~~~}~~}~~|~||}~}~~~}}}}}}}}}}|{~}~~}}}~~||}{}||}}|}~~~}~~}}||}{|}|}}~}~~}}||}||}}}~}~~}}}}|}}|}|}~}}}~~}}||}|}|~~}}~}|}}~}}}}}}}}}~~}}~||}||||}~}~~~}}|}|}||}}~}~~}}}|}}||}|}~~}}~}}|||}|}|}~}}}~~}~}}|}}|~~~~}~~~~}||}}~}~}||}}~}}}}}{}~}~~~}}~}~~|}}|~~|}~}|}~}}~~}~~|~}~}}}}}|}}}}}}~}}~~}|~|}}}}~~~}~~}}|}~~}~}}}~}~~}}|}}~}~}~|}}|}}}}}}}}~}~~~~~~~}~~~~~~~~~}}}}~~~}}}|~~~~~~}|}~~}}}}}}}}~~}}}}}~~|}~}|~~~}}|}}}||~~}}}~~}}|{}}~||~}~}~~~}|~~}||||}}~~}}~}|~}}~}|~~|~}~}}}}|}|~|}}}~}}~}}|||}|}||}|}}}}~}|}|}|{||~}}~|}~~||}}|}}}}}}}}~~}||{{|}|}}~}}~}}||}}}||}}~|}~~}|}}||{{}|~}~}~~~}}~|{}~~~}}}}}}~~}~}}|}}}}}}}}|}|}}|}}}}}~}~~~~|}{}||~|}}~}}~}}}}}|||}}||~}}~|}|}|}}}}}|}~|~}~}~{}|}|}}~|~~~}}}}|}}~|}}|}~}~~}~~}}~|}}~}~~|~~}~|}}|~}}}|~}~~~~||}~}}}~~}~~~~}~~~}}~}~~~~~}}~}~}}}~}}~~}~}}~}}}~~~}}~~~}~}~~~~~~~~~~}}|}~~~~}}|~}}}~}}~~~~}||~}}~}}~}~}}}}|}~}}}}~~~~}|}}|}}}}}~~~}}|~}}}}|~}~}}}}~~~||}}}}||}~}~~~|}}}~}}~~}}~~}~}}||}}}||}}~}}}|~}}}}}||}}}}|}|}~}|||}}}}}~}|~}}||}}}|{~}}~~~~|}||||}}}~||}~~}}~}}~||}}~}}}~|}}||{~}}|}|}}}~}}~}|}~}}|}}|~}~}|}}}|}||}}~}~~}}|}|||||~}~}}~~}|}|||}|}}~}}~}~}~}}|{}|~}}}}~}}|||}}~~|~}~}}}~}|}}|}|||}}}~}~~}|{}}}{}~}}~~~~}}}}}}|}}}|}}~}}|~}~~|~}}}~~~}}~|~~~}~}}}}~}~~~}~~~~}|}}}~~~~~~|}}||}}}}}|~~}}||~}|~~}~~~~~~~~~~~}~~~}~~~~~~~||}}}|}~~~}~}~~}|~}|~~~}~~~~}~|}~}|~}}~~~}~~~}|}}}~}}~~~~|}}~}}|}}~}}}}}~}}~|||}||}~~}~~~}|}|}{}~}}}~~~~}}}|}}}||}}~|}}|~}|}|}}~}}}}}~~}}}|||||{|}}}}}}~}}}~||}|{}~~}}~~}}}}}}~}}}}~}~}~}}}}}}}}}}}~~|}|}||||}}|}~}}}}|}||}}}~~~}~~}}}|}||||}}~}}~~~}}}~}}|{}}}}~~~~}}{||~|}}|~~}|~~|}}}|}|}~}}~~}~~}}}|}}||}~}}}~|~}|}|}}}~~~~~~~|}~}|}}~}~~~~~~~|}}}|}|~}~}~}|~}~}}}~~~}}}~~}~}~~|~}~~~}~~~~~}~||}}~}}~~~~}~}}~~}}~~~}|~|~|}}}}}}}}}}~~~~}}}}}}~}~}~~}}~~}~~}~}~~~~}||}}}~}~}~}}~~}}}|}}~}~|}}|}}}}|}|{}|}|}}}~}}}}}{|}|}}}~}~|~}}}|{}}}|}~~}~~~}|}}|}|}}}~||~}}~|{||}~}}}}|}}|}~|}|||}{}|}}}|}}}}}|{}||}~}|}}|}}}|||}{|{|||}}~~}}|}||}|{}}~}|~}}}}||||}}||}}}~}~~}}{}|}||}}|}~}}|||||{|~}~}|}}~}}|||}|}}}}}}}}}|}||}||||}}|}|}}|{{~|||}|~}}}|~|~||}|}{}|}}}}~|}}|}}}|{}{|}}}{}}}}||}}|}}}}|}}}}~||{}{{{|}}|~|}}}||||}|~|}|~}}|~}~{||}~}}~|}}~}~~}}~}}|||}}}~~}|}}|}}}||}~}~}~}}~}}|}}|}}~~|}}~}}}|||}}}}}}}}}}}|}|}}||}~||}~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~}}|~~~~~}~}}|}~}}~~}}~}~~}|}}}}~|}~~}}|}}|}}}}~}}~}}}||~}}}|}|}}}~}}}}}}|}~}}}}~}~~}~}}|}}}}}}~~}}}}}}}|}}}~}}}~}}||}|}~|{}}}~~~~}}}|{|}}|}}~~}|~}|~}}|}|}}~}}}|}~}||}}}}~}~}~}}}~}|}}}|}}~}}~|}}}}|}}~}}|~}~|}}||}}}}~}}~}~}}}~|||}~~}}}}}~}|}}}|}|~}}}}}~}|||~|}}~~~}~}}}~|||~}|~}~~}}}}}|}}|}~|}}~~}~~~}}}}~|}|}}}~~~}~}}~}~|}}|~}~}~~}|}}|~}~}~~~~|~|~|}}}}~~~~}}}|~}}~~}~~}~}}||}~}~~~~~~}~}}|~}~~}}~}}}}|~~}}}~~}~}~~}}~~~~~~|~}|~~~~~~}|}~}|}}~~~~}~~}~}~}}}|}~~~}~}~}}}|}}~}}}~~~~~}|}|}|}}~~}~~}}|~~}~}|~|}}~~~~}}}}}|}}|~}~~~~}|}~~}|}}}}}}}}~~|}}}|}|~}}}}}~|}}}|~}|~}}}~|~}~}}|{}}}|}~}}~~|}|~}}}}}}~}}~~}~~}}|}}}}~}}~}~}|}}}||}~~|~}~~~|~}}}|~|}}}}~~}}}|}}|}}}}}|}|~~}|}}|}|~|~~~~}~}|}|||~}~}|}}~~~}|}~}}}}~}|}~~}}~~}~~~|~~~}}~}}}|}}}~~|}}~}~~}}}||||||}}~}~}~~}}}}}}||}}}~}}~~|}~|}}}~~~}}~~~|}}~}~}}~}~~~|}~~}}~}}~~~~}~}~~~}~~~~~~~}{}}~}}~~}~~~~~~}|~}|~}~}~~~~~}~~~~~~~~~}}~~}}~~~~~~~}~}}~}}}~~~}~~~~}~}|}}|}~~~}}~}}|}|}}||}~|~}|~}}}}|}}}}~}}}|}}|}}|}}}~}|}~}}}}{||}|~|~|~}|}}|}}}}|}|}~~}}}}|}}}||||}||}}~}}|}|~}|}~}}}~~~}}|||}}|||}~|}~~~|}|}|}}}}}~}}}}~}}||}}}}}}~}~~||}}|z}|~}}}}~~}}||}||}}}|~~|}~~}|}}}}|}}~}}}}}|}|}}|}|}}}~~}~}}}}}}|{}|}||}}~~}}|}}}{{}|~~}}}}}}|}|}|}}}~}}~}}}}}}|~|~|}}}}~~|||}~||}}}~}}~~}~}}}}}}}}~~~|~}~}~}||}}}|~}}}}~~~~|~|}}~}}~}~~~|~~|}}}}~}~~}}~}}}}}}~~~~~}~~}~|}||}}}}~~~|~}}}}}}~}}~~~~|~~~~~~}}~}}~}~~~~~~}}|~~~}~}~~~~~}}}}|}~}}~}~~~~}}~}}}}~}~}}~}~~~}}}|~}}~}}~~~~}}}}}}}~}}}}}}~}}|}}||~|}}~~}}|}}}}}}}}~~~}~}}}|~~~||}~}}~~~}~|~}}|~}}}}}~~~}}}}}||||}~~}}}}}}|}|}~~}|~}}~~~|~}|||}|}}}|~~~~}}}}|{||}~~~}}~}}||}|}}}}~~|}}}}}~|}|}|}}}~}}}}}|}||{||}~~|}}}~}}}|}}|}}}}~}}~|}~||}|~}~~}}~}}}}}|}}}~~}~}}}||}|}}}}}~|~}~}}}|~||}~~}}}~~~|}|}||~}}}}~|~~}}~}}~~}}~~~}~~~~|~~}}}~~~~~~}~}~}}~}~~}|}~}}}~}|~}~~~~~~|}}|}}}~}~~~~|~~|~}||~|}~}~~}~}~~~}~|}~~~~~~~~}}~}~~}~~}~}~~|}|}|~}}~}}~~~~}}|}}}}}~~}}~~|{}}}||}~}}~~}~}~}~|~}}}~~}}}~}}~}}||}}~~~}}|~}~}|}}|}}}~~}}}~}~}{}|}}}~~}|}~}}}||}~||}}~~~}}~}|||}}|}~}}|~}}~~||||}|~}~}~~|~~}|}{}~~}}}}~~~~~|}}|}||}~~~~}~~}}|}}|||}|}}}~|~~}|}|||}|}}}}}}~}}}|}~{|}}}}~~}~}}}~~}||}|}}}}~}}}}|||||}~|}}~~~|}}}}}}||}~}~~~~~|}}}~}~|}~}}}|}|}~|}}|}}}}~}}|}}}}}}~}}}}}~}}~}}}}||}||~}||~~~~~~}~}}|~}}~~~~}}}}~~}~~}}}~~}~}}}}|}~~}}~~}~}~}}}~}}~~}~}}~}}~}~~}~~~~~~~~}~~~}~~}~~}~~}~}~}~~~~~}}~~~~}~}~~~~}}~~}}}~~~~}~~|}~~}}}{~}~~}}|~}}~}~|}~~~~~||}}~}}~}~~}}}}~}}}}}}}}}}~}~~}~}|}}}}|~}}~~~~}}|~~~|{|~}|}}~~~}|}}|}}}}}~}}~~}|}|{|}}}~}}}~~}|}||}}|~}~~}}~~}|||}}~}}~}~}~~}}}}|}~~|}}|}~~}}|}{}}{{}}|}}{~~}}}|}|}}}}}~}}~}~}}~|||}}|~}|}}}~}|||~}|~~~}}}}}|||{|||~~~|~}~}}|}}}}|~~||~~~~~}||}}}|}}~}}}~~}||}}||~~}}|~~~~||}~}|}}~~}~~}}}|}|||}}~~}~}~~}~~}}~}~~}~~|~~}}}~~~}{~~}~}~{}~|}}}~~}~~}}|}~}}}}}~}}}}}}}}}}~}}~~~}~~~~~~~~}~~~}~~~~~~~}}~~~}}~|}}~}~~~}~}}}}}}~}~}~~~}}~|}~{~}}~~~~}{}~~}}}~}}}~~~~|~}|}}}|~}}~~~}~}~}}}~|}}}~}~~~|~~}||}~}}}~~~|}{|}|||~~}}~~~}}}}}~}}~}}~}~}}|||}|}}}~}~~}~}||}~||}}~|~~~}}}|||}~|}|~}}~~|}}}|}}||~}}}}~||||}}}}|~~|~~~~|{||}}}}}}~}|~}}}}}}||~|}}}}~}~}}||}}|}||}~|}~~~}}|}~}|}}~}~}}~}}}|~~|~}}}}~}~}}}||}~}~}~}~}}~|}|}|}}}}~}~}~}~~~}}{|}}}}}~~}~~|}}}}~}~~~}}}~~}|}}|}}~~}~~~~}}}~~}|~~~~}~~|}~}}}|}~}~~~~||}~}}}}~~}}}~~}}|}}|}}~~}~~~~}~~~~~~~}}}}}}}~}~~~}~~}~~~~}}||}}}~}}}~|~}~}}|}}}}~}}}~}~}|}}}|~}}~}}~~~}~~}|}|||~~}~~~~~{}}|}}}}}}~~}~~}}}}}}}}}}}~~~}|~~}}|||}}|~}|~}}||}}}|||~~~~~}}||}}|}}}~~~}~~~}}}}}|||~}~}}~~}}}}|~||~~}~}~~}|}|}~{|~}}}}~}~~||{{|{|}}}}}|}}}~|||{}|}|~}~~~|}|}|||}}}}~}~~~|||}|~}}}|~}}~|||||}}}}}~}}~}}}}}}}||}}~~}}}}~|||}}}|}}}~}~~}}}}}}~}}}}~}~}~~}}|}}}}~|}}}~~}~}}}~}|}}}}}~}}~}}~}|~}~~~~}}}}~~~}}~~}}~|~~~~~}~~}~~~~}}}}|~}}|~~~}}}~}}~~}}}}~}~~~~~~}~~~~~~~~}}}}}~~~}~~~~~}}}}}~}~~|~~~~~~~~}|}~}~}|~~}}}~}}~||}}}}~~~}|}|}}~||~}}~~}}~~~}}}|~}~}}}~|~}|}}}|}~~}}~}~}|{|||}|}}~|~~}}||}}}}}|~}}}~~~~}}}}}||~}}}~~~|}||}||}|{~|~}~}~~|}||}}}}}~}}}~~}|||}}||}~~~~~}}}}}}}|}}}}~}~~}}}|}|~}}|}}}}}~||}}}||}}}}}~}}}~}}}}}|||~}}}}}}}|}}||~|}}|}}}}}}}}}||}|}}|}~~~~}}||}|}}|}}}}}}}}|||}}||}}}}~}~}}}}|||}}~~}}}}}~|}}|~||||}~}~~~~~|{~}|}}~|}~~}~}|}}}}}~~}~~~~~~}~}}}}|}~~~~}}}~}~}}~}}~~~}~}}}}}}}}}~~}~~~}}}}}}~}|~~}}~~~~~~~~}~~~~~}}~~}~~}~~~~~~~|~}~~|{~~~~~}~}}}|}~||~}~~~~~|}}~}}}}}|}}}~~}|||}}}}}}~~}}}~||}|}}}}}~}}~}}}}|}|}}|}~}}~}}~~{}}}}}}}||}~~}}||~}|}|||}~}}}}}~|}}}}|}}}|}~~}~}|}}~||||}|~}}}~||~~}}}|~|}}}}}~|}||}}}}~~}}~}~~~|}||}|}~}~}}}||}}{{~}}~~}}~~~|}}|}}}~}~~}|}~}}~}}|||}~}}~{}}}}}||}}}}{|~}}}}}||}}}|||}|~~}~}}|}}|}}|~~}}}|}}~|}}}{}}}}~~~}}}}|}}|}|}~}~}}~}|}|}~}}}}~|}~~~}}|}|}}~}}}~~~}}}~}}~||}}~}~}~~~|}}}}}|}~~~~}~~}||~~~}}}~~~|}}}}}}}}|~}}~~}||}|}}~~~}~~~~~~~~~}}~}}}~~|~~~~}}~~~~}~}~}}~~|}}}~~~}~~}~}}~}~~~~}~~~~}|}|||}}~~~~}|}}}~}~}}}}}~}~~}}}~|||}~}}~~}}}|}}}}|}|}}}~~}}}~}}}}}}|~~}~~}}}}|~||{|}}|~~}~~~|||||||}~~~}}}~~}{|}|||}}~}}~}}}}||}}|~~}~~}}~}~}}}}|}~}}}}}}|}}}}}}}|~}~}~~}|~||}|}}|~}~~~}~}|}}|}|}}}}}~~|~}}||}|{}}}~}}~}}}}|}||}~~|~~~}|}}}||}}~|}}~~~~||}~}}~~}~|}~~~}|}}}||}|}}}~~~|}|}}|~~~}~~}}~}|~}}}}}}~}~~~~}}}}}~}~}~~}}~~}}~~}~}}~~~~}}}}~}~}~}~~~~}~}}}}}}}}~~}~}~~}}}}|}}~}~~}~~~~~~~}~~~~~}~}~~}~}~~}}}|}~}~}~~~~~}|}|~}|~|}}~}~}~|}}}{}~|}~}~}|}~|}}}}}~}}~~~}}~~}~|}~}}~~}~~~}|}}}}}||}}}~}~~~|}}}}}|~}}}~~|~~|}}~}}|}}}}}~~}}~}||}}|}}}~}~~~}}{}}{|||}~}}~~}}}~}}|}|}}}}}}}}~}}}|}~{}~~}}}~~}}}|}||}~~}~~~}}}}}}|{}|}|~|}~}~|}||}}}~}~}}|}~}}~}|~||}}}|~~~~}}||||}}|~}~}}|}}|}~}|||}~}~~~~}}||||}|~}}~}}}~}|}}}}}}}~~|~}~}}||||}}~}~|~}~}}|}}}}||~~}~~~~~|}~}~}}~~}}~~~~}}}~}}~|~~~~}}~}}~~}~}}}~}~~~~~}|}}}}}~~}}~~||}}||}~~}}}~}}|}}~}}~}~~|~~}~~~~~~~~}}~~}}~~~~~~}~~}~~~}}~}}~~~|}}}~|~}}~~~~~}}}}~}|}|~}}|~}~~}}|}||~}}}}~}~|}~~}}|}||~}|}}|}||}}}}}~|}~}~}}}}|}|}}}~}|}}~}}}}}}|}}}}|}~~}|}}~}}|~}|}|~}}~~~~|}}||}|}}~|}}~}}~}||||~}}}~~}}}|||}~}~}~~~}}~}}}}}}|}}~~~~~}}}||}|{}}}}}~}}~}|}|}||~~}|}}}}}|}|}||{}}~~~}~}||}}}||~~~}~~~}}}}|~{}}~~}}}~~}|~}}||~|~}~}}~}|}}|}|}|}}}~|}}~~}}}}}}~}~|}~~~|~|||}}}|}}}}~~}}~}|}}}~}}~|~}|~}~}~}~~~~}~}~}|~}~~~~}~~~~}~~}}~}~~~~}}~}}}|~}}}~~}~~~}}}~}~~~}|}~~~~~~~}~~~~~}}}~}~~~~~~~~~~}}}}}~~}}}}}~~~~~}}}}}|}}}}~}}}}}~}~~}~~}}}~~~~~~}}}}}}}~}}~}}}}}}~}}}~}~~}~|~}}~}|}|}}|~}~}~~}}|}||}}}}~}}}|}}|}|||}|}}|}}}}}}||~}}|}}}~}}~}}~|}}||||}}~|}}}}}}|}|}}|}}~}}~~~~}||}}|}}}}~}~~}}|{~}}{||}}}~}}}|||}||}|}~|}~}|}}|{|~}}}}~|~~~}|}}}}|}~}{|~}}}|{||}{|}|~}}}}}}}||}|}}}}~~~}~~}~}}{{|||~}}}~~}||}|~}}|{|~|}}}|}|~|}}}}~}~}}}}~~|}|}}|}}~~~}}}}|}~||}}~~}~}}~~|}}}}|}}}~~~~}}}}~}~~~~~~~~}}}~~|}|}}~~~~}~~|~}}|~~}~~}}}}}}}~~|~~}}~~}~}~~~~~~}}~~}~}}~~}}}}}}~}}~~}~~}}~~~}}}|}~}}}}~|~}~}~}|}}}}~~}}|}}}|~~}}}~}~|||~}}||}}~}~~}}}}}~}|}|}}}||}}~}}}}}}}}}}}~|~}}|}}}||}|~}}}}~}}||}}}~}~}~}}~~~|}}}}}{|}~}}~~|~~|}~|}~~}}~}}~||}|||{||~}~}}~}}|}}}}|~}~}~}}|~|}|||}|}}}}}~~}|}~|}|}}}}~|}}}|~|}}}}}|~~~}~~|}}}|||}}~~}}~}}~}||}}||}|}}}~}|~|}||}|}}|}|}}}|}}}}|}}~}~~~}}}|~|}|}}~}}~~}}~}||~||}|}}~}~}~~|}||}}}~}~~}}~}|~~~|}|}~~|~~~|~~}~~~}}~~~~}}}~}~~}}}~~~~~}~}}}~|~}}}}|}}~}}~}}}}~~}~~~~}~~~~~~~~~~}~}~~~}}~~|~~}}~~~}~~}|~||}}~}}}}~~~~}|}}}}}~}}}~~~}}}}}~~~~~}~~~~~~}}}}}~}}~~|~~}~}~~}|}}~}|}|~}||}}}}}}~}}~~}|}}}}}}~~~}}~}~~}}|}}}~}}~}}~~}}||~|}||}}|~~~}~~~}}~||}}~~~~}|}||~}}}}~~}~~|}}}}}|}}~~}~}~}}}}}|}}~}}|}~}}}}~}||}}}}~~~~~~}}|}}}}|}~}}}}~}}|||}}}|~~~}}}||}{}|~|}}}}~~}~}~}}}~}||~~||}}}|}||}|}}}~}}|}}}~~}||~~}~~~~~~~~}|}~}}}}~~~~~~~}||~}}|}~}~}~|~~~}}~}~~~~~~}}}}}~|~~~~}}~~}}}~~}~~|}~}~~~~~~}|~~}}}}~~~~}||}}~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}|~~~}~~~~}~||}}}}~}~}}~}}}}|}~}~~~~}}|}}}}}~}~}~~~}~}}|}~}~}~~~~}}~~|}}~||}{}}~}~}~}}}~}||~|~~}~}~~~}}|}}|}}}~~}|}~}|}}}~}}}}~}~~~}}|}}|}||}}}~|}}~|}}||~}}}}~}}~}~~|}||}}|}}~~}|~}~}}}}}~|~}}~}~~~|}}}}|}}~~~}~~~}|}}}|~|}~}~}}}}}|}}{|}}}|~~~}~~}}~~|~|}}~}}~}~}}{|{}}|}}~|}~~~~}}||||}~~~}}~}}}}|}|||~}}~}}~~}}}}|||~}}~~~~}}}}~}|}}}~~}~}|~~}~|}}}}}~~~~}}|~|}~}}~~}~~~}|~|~}}|~~~~}}~}}}}~}}}}~~}}}}}}}}~~}~~~}~|}|}}|~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}}}|}~~}~}~~~~}}}~~}}~}}}}~~~~~}|}~}|}}~}}}~}}|}~|{~|}}~}~~}}}}}~}}}~}~~~~~}}}|~||~~~~}~}}~~|~|}|~}~}|}}}}}}}}}{}}~~|}}}}}}|||}~}|}|~~}~}~}}}|}|}|~}~}~}~}}|}|}|}||~}~|}}~}|~|}~}|}~}~}~}}}}}~|{}~}}}}}~~~|}}}|}}}}}~}}}~}}|}}|}}}}}~~~}|}~}|||}}|}}}~~||}}|}|}~}~~|~~~~{}}|||}~~}|}~}~}}~|||}~}~~}}}}~||~}|}}}}}}}}~~||||}}|}}~}~}}~}}||}}}}}}}~~~~}~}}|}|~~~}~}}}|~}}~}}}~}~~~}~~}}}}}}}}~~}}~~~~}}}}}}~}~~~|~}~}~}}}}~~}}}}}}|~}~~}~~~}~}~~~~~}}~}|~}}~~~~~~~~|}~}}}}}~~|~}~|}}~}~~}~}~~~~}~}}|}}|}}~}~~}|}}}{~}~}~}}}~}~}|}~~||}}~~}}}}}}|||}}|}}~}}}~}~}}|}}}}}}}}}}}}{|}~}||}}}~}}~}||}}}{}{}~~~~}}}}|||}||{}}~}|}~}|}}}}||}}}}|~~~}}}{}~}}~}}~}~~||}}}}}}}}}|~~~|{}}}}}}}}~}~}}~}|}}}||}}~|~}}}}}|}||}}|}}}~}}}~}}}}|}~{}}}}}}}~|{}|}}}~|}}|}~}}}|}|}|}}}~}~~}~}}}||}~|}||~}}~~}~}}}|~}}~|~}}~~~~|}|||}}{~~~~}|~|}}}}||}~~}}~}|~|}}}}~}}~}~~~~}}||~}~~~~~~}~}~|~|}}}}~~~}}}~|}|}~}}~~}}}}|~~|}~}}~~}~~~}~~~~~}}~}~~~|~~~~~~}~}~~~|~~}~~~|}~}~}}}~|}~}}}~|~~}~}~~~||}}}}|}~}~~~~~~}~}|}}}|~~~~~~~}}~}}}}}}}~~}~~~~}}|~}}}~~~}}~}~}}|}||}~|}~~~{}~~~}|||}~|}}||}~~~|}||{}{}~~~}}}~~}||~|}}~}}}~}|}||~~|~~~~~~|}}|}}||~~~}~|}|}|}}}~|}}~~}~|}}}}}}}~~}~}~~~~||}}}|}~}}|}~~~|}~}}{|}}~}}}~|}|}}}~~~}}}~}~}|~}}~||}}~}}}}}}}}~}}}}}}|~~}~}~}|~~~~}}~}~}~~|}}||}|~}~~~~}}}~}|}}~~}}~~~~}||}}~}|}}~~~~}|}~}~}~~~}~~~~}}{~|}}}}~~~}}~}{}}}}~}}~~}~~~}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~~~}~~}}}}}~|}}~}}~}}~}~}}~}}}}}~~}~}~}}|~}~}~~}}~}}}|}}}|{~}}}~|~|}}~~}}}|}~~~}~~~|}}|}~}}}}~}}}}|~||}{}|~}}}|~}}}}}}~}||}}}}~}|~}}|}||}}}~|}~}~}~~}|}~~{}}}~|~~}|}}|~}~~}~}~}}}}||}}|~~||}}~|~}|||}}}}}}|}~}|~|~}||~~}~}}|}}|}}}}}|}~|}}~}~}||}}|}{~~~|}}}~}}~||{|}|~}}}~}~}}~}}|}}}}~~}~}}~}|~}|}~}}~~}}~~~||}~~}~|~}|~~~}}~|||}~~}~~}}~}}}|||}~}}}}}~~}}~|}}~~~~~~~}~}}}~~}~~~}}}~~}|}|~~}}~}}|}~~~~~~~~~~}|}~}}|~}|~~~}~~~}}~}~~~}~~~}}~~~}~~~~|~}}}|}}~}~}~~}}}~}||~}}}~~}}}~}|~||}}}|~}}}}}|}}}}}~|~}~~}}~}|}}}~~}~}}}~~}}~||||~}}}~}~~}}|}}~|}}}}}}}}|}|~}||}~}}~}|}~}|}}}}||}}~}}~}}|}}||}|}~|~}~}~}}}}{}~|}}~}{}}~}}}||}~}}}}~~}|}}}}|||~}}}}~}}}}|||||}}}~}}}~~||}|}}}|~}}}}}~}~{|~}}}|~}}~}~~}|}}|}}}}~~}}}~~}~||}}}}}}|}}~|}~}}|}}~}}}}~|}||||}}}}}}~}~~~}||~|||}}|}}}~}~~|}}}}}}}~}}}~|}~~}}~}}}}~}}~~~~~}{~~}}}~}~~~~}~|}|~~}~~~~~~}}~~~}}~}~}~|}~~~~~}}}|}}}}~~}~~~~}}}}}}}~~~~}~~~}}~~~~~|}}|}~~}~~~~}~~}~}}~~}~~~~}~~}~~}}~}~}~~~~}}~~|}}|}|~}}~~~~|{|}||}}}}~~~~~}~~}}~||}~}~~~}~{|}~|}|}~~~}~}|}}}||}}}}|~~~~~~~}~}}|}||}|~}}}}}}}}||{~}}}}~}||}}|}||}|~|~~}}}||}}~}~~~}~~~}|}~|~|}}~}}}~}}}}}}{}}~~}}}~~{|}}|}||||}}}}}~}}}}|}|}}}}}}~}~}~}}|}|}~}}~}}~~~~|}||}||}}|}}~}}}||}|}}|}}~~~}|}}||~}}}~~}~}~}}||}}}}}~~}~}~~|||}}}}~}~~}~}~~}~}}}~|}}}~}~~}}~}~~{}}}}~}~~}}~}|~}}~~}~~~~}|}~}~}}}|~~~}~~}}}}|~~~~~~||~|~|}}~}~}|~}}}}~}}}~~~~}~~~~}~}~~~~~~}~~}~~~}}~~~~~~~}}}|}}}~}~}}~~}}}}~~}|}}}~}}}~}}}}||}}~}}}}~~}|}}||{}}}~~~~~}~}|}}|}|}~}}}}}~}|}}|~}||}~}}}~~}|||}||}~}|~~}|~|}}||}|}|}~}~~~}~}|}}~}|}}}}}~}~}}|}||}}||~}~|~}|||}}}}}~}~}}}}|}}}}}~~}}}|}}}|}}}}}~}}~~~}}}||}}}~~~}}}{}|}||~||}}}~~}~}~~}|}}}|}|}||}}}}~}}}||~}}||}~}}}}}}|~||}}~|}}~}}|~}}~|~|}~~}~~||}}}}}}}}}~}~~}}}|}}{|~}~~~}}||}{}}}|}}~}~~}|}}}|}}~~}~}~~}|~}}}~}|~~}~}}}}}}~~}|~~~|}}|}}~~|~~~~|}}}|}~|}}}}}~}}}}||~~~~~~~~~~|~}~}~~~}~}~||~~~~}~}}~~~~}~~}}~~~~~~~~}~}|}}}}}~|~~~~~~}}{~|}~~}|~||~}}}}|}|||}|}~|~~~~|}|}|}}}||}}}}~|}~~~|||}||}~}~~}|~}{}}|~|~~|~}~}|}|||||~~|~}~~}}|}}~}}|}}}}~~}}||||}}|}|}}}}~~}|}|}}}}}~~}}~~~}}|}~||}~}}}}~~}}}}}}}{}~~}~}~~|}}|}{}}}}}||}}~}|}|}{|}}}}}~}~}||}~}}}}}}|~}~}||}}||}}}}}}}~}~~}|||~|{}~}~|~}~|}}}|}||~|}~}}}{|}}}}}}~}}}~~~}}||}}}|}}~~}}}~}}}|}}}~{~~}}}~~~}~}}||~~}}~}}~~}}~}~}|}}~~~}~~~}}}}}}|~~}~~~}||~|~}~}~}~~~}|}}}}|}}~~}~~}~~|~}}}~}}~}~~~~}~~~~~~}}}~~}}~~~}}~}}}}}}}~}~}~}~~|}~}}}~|}|}~~}}}}}}}}}~}~|}}~}}~~}|~}}}~~}~}}}}~}}|}~|~}}~~}}}|}}||}{}}}~}}~||||||}|}}~}}~}~||}}}||{|~|}}~~}}}|}}||}}~~|~}}}|}{}|||}}}~}|~~}}}|}}}~}}}}~}~}||||}|}}}}}}}~~}|}}}}|}}}}}~~~}}~|||||}|}}~}}~}||}||}~~}~|~}}|~}|}}|}}||}~|~}}||~}|}}||}}}|}~~}}}}}|||}~~}~~~~~}}|}}{|}~|{~}}}}|~}}}}}}~~|~~}~}||}{|~~~|}}~~~|}~||}}|}}~}}}~}}}}}}||}}}}~~~~}}}}}~}~~}}~}||}}~|}|~~~~}~}~|}~}|}}~~~~}}}}~}}}~~~}}~}}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}}~}~~~~~}~~}~}|}}~~}}}~}}~}~~}~}}~~~}}}|}|}}~}}~~}}~~|}|||}}~~~|}|~~}}|~~}|~}~~}~}}|}}}}}}}}|}}}~~~~}}|}}}}~~|~}}}}|~|}}|}~~}|}|~}~}|}}~|||}}~}}}~}~}}}|}||}|~|}}~~}}}||}}}}}~~~}~~}}}}}|||~~}}~~~|}}~}~}|~|}||~~}|}{|||}}~}}}}}~}}}|||}}~|}}}~~}~~|}}{}|}~}}}~~}}||}|||{|}}~~}~~}|}}}|||~~}}~~}}}}}}}}}}}~~}}}~}}}}|}|}}}}}~}}}}}}}|~~}|~~~~}~}}|}}|}~}~~}}~}~|}~}|}}~}}~}~}}~~}}|~}}~~}~~~~~|}~}|~~~}~~~~~~}}}~}}}}~~~}}~~~}|}}}~~~~}}~|}}}}}}~~~~~~~~~~~}~~~}}~~~~~~}~}}}}|~~~~~~}~}~}}}}~~~}~}}}}}}}}}~}~~~~}~~}~}}|~|~~}~~~}|{|}|~~}}}~}~}}}}}~~~}}~}}}~~~|}}~}~~~~~~||}}}}||~}}}~~}}}}}}|}|}}}{~}~}}}~~~}|}}~~~}~~}}}~||}|~~~}}}~}~}|}}}~|}|~}}~~~}}|}}}}}}}}}~}~}|}}}}||~~~}~}~~}||}}}|}~|}}~}}|~}}}}|}||}}~~}}}}}}}}||||}}}}~|~}||}|}||~|}}~~}}{|}|}}||}~}}}|~}}}~}}||}}~~~~|}|||}}}}}}}~~~}~~}}|}}}||~}~~~~~}}|}~}|}|}~}}}~||}~||}|~~~~~}~}~}||}}}}~~}~~~}~~}}}}}~~|~~~}|}~|}}}}~~~~}}}}|}}~}}}~~~~~~}~}}|}~~~~~~~~~}~~~}~}}~~}~}~~~~~}~~~}~~|}~}}~}|}|}~}}}}}~}~}~}}|}|}|}}|}}}~~}~}|}|}~}}}~~}}~}~}}~}|}}~~~~}}}~|||}|}}~}}~}}|}~}|}~}~}|}}}}}~}|||~}~}}~~}}}}}~}||~}~~}~}}~}|}||}|}}~~}~}}}|}~~~|||}}~}~}|||}~~}}~~~}}~~~}}}|}}}~}}~~~}}|}|}~}~}}~}}}~|}}|}}}||}}}~}~}~}}|}~}}||~~~}~~}}||~}|}}}}~~}}}}}{|}}|}~}~~~~~~}}}|}|}}~}}}}}~}}|}|}{}}~}}~}~}~}||}}}~}~}~~~~~~}|}}|}}~~~}}}}}}}}~~~}}~~~}}~|}~~|~}~}~~~~}~~}}~}}~~~~}}~~|~~~~~}~}~}}~}}~~~~~~~}}}}~}}}}}~~}~~~~~}}}~~~~~~~~}}}~|}~~~~~}}~}~}|}}}}~}~}~~}}}|}}|}~}}~}~~~}}}}}}~|||}|~~|~~~}}}}}~~}~}~~}~}}}}|}}}~}}}~}}~|}}~|~}}~~}}}~{|}}|}~}|}}~||~~}}|{||}}}~~~}~}}||}}}{{}}}}~~}}}|}|{||}|}}|~~~}}||}|}}}|}}~~}~}}||~}}|~}}}}~||}}}|}}|~|}}}~~|}|}|||}||~}|}~}}}~{|~}}~}}|}~~}}}{}}|{}}}|}}~~}}|}|{}}}}}}|}~}~}}~}}}|}}~}~~~}}~|~}|}{}~}}~~}}}|}~}}||}}}|}~~~~}}{}|}~}~}}}}~~|}}}}}}~|~}|~}}}~~~|~|}}|}}~~~~}}}}}}}}~~}}~}}}~}}}|~}}~}}}~~~~}}}}}}}~~~~~~}~}~}|}~~}~}}}~~~|}}~~}~}}}~~~~~~~~~}~~~~}~~~|}~~}}~~~~}~}|~~~}~}|~~}}}~~~}}}}||}}~}}~~|}}}}}||}}~~}~}~}}}}}|}|~}}~~~~~~}~}~~~~}~~~~}~}}}|}}}|}}}~~~}~}||}~~}}}}~~}}}~}}}}||}|~}|}~}~|}}}~|}}|}}|}~}|}|||}|}|~}}~~}}}}}~}}}}}~}}|}}}|}}}}}~}~}~~}~}||~}}}}}}}|~~}||}}|}}}~}}}}}~}}|}~|}|}}}}~~}~}}|}}|||}~}~}~~~}~||{|}}}}}}~~}~~|}}|}}|~}~~~~~|}}}}|}|}~}~~~}~}|~}|}}}}}}}~~~}}}}}}}}~}}~}~~~|}}}|~}|~~}}~}~~||}~}|~}~}~~~~}|}~}~}}}~~}~~}~~~|~~}~~}}~}}}}}}||~~~}~~~|}}~~}~~}}}}}~}}}}|~}}}}}}~}~~~~~}~~~~~}~~}~}~~~~~~~~}~}~~|~~~~~~~}}}}~}}|~~}}}~~~}||}|}}}||}||~}}~}}}}}~}}}}~}}~}|}}||||~~~}~}}~|}}|}}||}}}|~~~~|}|}}}}~~~~}}}}}}}|~~|}}|}~}~}~|}|}~}||}}~~~}~~~||}||||||}}}~~~}}||}{{}~~}~~~}|||}}}}|~~~~}}}}~|}}}||}~}~}~}||||}}}}}|~}||~~||}|}|||}|~~}~}}}|}|{}|}}}}|}}}|}|~}|}}}}}}}|}}~}~}|}|}}}~}~~}{~}}|}}~||~~~}~}|}}|}}~|{~}~|}~~}}|}}}}}~|}}~~~}~}||}}~||}}}~}}~~}}}}}}|}~~}}}~}|~}}}}}}~~~}~}~|~~}}}}|~~~~}~~|~|~}}}}}~~}~~}}}}}||}}}}~~~~}}}}}}~}~|~~~~~~|~}~~~~~}~~}}~}}~~~~~}}~}}~~}~}~~~}}}}}|}~~}~}~}}}}~~}||}|}~}||~|}}~}~~~~~}~}|~}}}}|}}}}}}}~}}~|}}}|~}~}}}}}}}~}}}}~|}}}}~}}}}}}}}}~}~|}~~~|}}}|}}~}}~~~~~}}}~|||}~}~}~}~}}}{}}|}}}}}}}~}}|}||}}|}}}}~}~}~}|}}}}|~}}}~}~}}}}}}}}~|}~~}|~}}|||}~}}}~|}}|{|}~||}|}~}~~}~~}|}||}}|}}}}}~}~}}}}}|}|}~}~}}|~}~}}}}~~}~}}~}~|}}}}~~~}~~~~~~}}|~{}|}}}~}~~~}}}~}}|}|~~}}~~}~}}|}}~~}~~~~}}~}~}}~}~~~}}~}}}|}}}~}}~~~~}~}~~~~~}~~}~~}{}}}}}|}}~~}}~~~}}}~}}~~~~~~~~~~}~~~~~~~~~~~}}|~~~~~~~~}~~~~}~}}}}}~~~~~~~~~~}}}}}~~~}}|}}}}}~~}}|}~~}~}~}}||}}|}}|}}~}}~}}~|}}|~||}}}~~~~~|}}}}|~}~~}~~}}}|~}}~~}~}}~~}}|}|}|}|}}}}~}~}}||}}|}}}}}~}~~~|}|~}||}||}}~~}}|}}}~}}|~}~}}~~||||}|~}~}~~~~|}}}}{||}}~}}~~~|||}}|}}}}|~|}~}}|}|}|}}}}|}}|~}}|}|||}}|~~~{}|}}|}}|~~~~~~}~||}|||}~~~}}}}}}}}}|}~||~}}}~~}|}~}|}}}|}}~}~}}|}||}}}}|~~~~~}}|}}~}}}}}}~~}~~}|}~}}}~}}}}~~}}~}~}}}~|~~}~~~~}~~}}}}~~~}~~~}~}}}||}~~}~~|}}||}}~}}}~~~~~}}~~}}~~~~~~~~~~~~~}}}~~}~}~~}|~}}~}~}~~~~~}}~}}}}~~}}~~~|}|~~}}}~}~}~}~}}}}{}}|}|~}|}~}~}|}{}}}}|~~~}~~}|}~||}|}~}}~}}}||||}|}}|~}}}~|~~|}~|}}}}|}}|~~}~}|}||}}~}~}}}}}|}||||}}}|~~}}}|~||}||~}~~~~}}||}|}|}~}~~~}}~}|{|}|}|}}}|}}}}|}|}|||}~~~|~~}}}}}|~|||}{}~~}}}}}||}}~|}~}~~}}}}}||}}}}~}|~}}}|}||||}}}||~}~~~|}}||~|}}}|~}}}}|{~}}}|~~}~}}}~}|}|}~||}}}}}}}~}}}|~{~}}|}~~}}}|}}}}}}}~}}~}}~~{}~|}~}}}|~~~}}}}}}|}}~~}~~}}}~}}~}|~~~~~~||}}}{}}}~~~}~}}}}~}}}}~}}|~}}}}}}}}}~}~}~~~~}~~}~~}}~~}}}~}~~~~~~~}}|}}}~}~}~~~~~~~}~}~~}~}~}}~~~}}~||}}~~~}~~~~~|}}~|}|}~~~~}}~}|}~}}}}}~}}~}}|}~|}||~}}}|~}}}|}}~}~}~}~~}~}}|}~||}{}~}|}~~~}~{}||~}}}}}~~~~~|~}}}|}}|}~}~}~~~||||~{|}}~~}~}~|}}|~||}~~~~~~}|~}}}}|~~~}~}~~~}}||~}}}|}}}~~}~~}}}~}~~~~~}|~}{}}}|}~~}}~}}}}|~|~}|}}}}}~~|}}|}}~||~}~~}~}}}}}~}}}~~~}~}~}}~}}}}}~}~}~|~~~|}}}~|}|}}~~}}}~}|}}}|~}}~}}~~}}|}}}}~}}~~}~}~}~~}}~}~|~}~}~~~}|}}}}}}~~~~~~}~~}}}}}~~~~}~|}}~}}}}~}}}~}}~}}~|}~~}~~}~~~~~~~|~~~}~~~~~~}}~||~}~~~~}~}~~~}}~~}|}~}}~~}~}}}}}}}|~~}~~}||}||}}~}}~}}~}}|}||}}|}~~~~}~~~|~~~}||}}~}}}}}~}}|}}}|}~~~}~}|}|~|}}}}}~~|~}||||}|||}}}}~~}~|}}}}|||}}}|~~}}}}|}|}||~}|}}}}}|||}}}}}~~}~~~}|||~|~}~~}|~~}~}~}}}~}}~~}}~~}}}|{}{}~}~~}~}~~|}}||}}|~}~}~~}}}}~{|}}|||}}~~|}||}}||}}}}}~}~}}||~|}}}~}}~}}~}}}}|~|}|}}~}~}}}||}||}}|}~|~}}~}|{}|}}}}}}}~~}}|}}}|}~}}}~~~}}~}}|}}}}}~}~}~}~}}~}}}}}~~~~~~}~|}}}}}}}~~~~}~~}}}}}~~|~}}}~}}}}|~}~}~~}~}}}}~}}}~~~~~}}}~~~~~~~~~}~}~|~~~~~~~~}~~~~~~~~}~~}~}}}~}~~~}}~~~}}|}{||}}~}}~~~}}~}}|}|}}}~}~~}|~||}}}}~~~}~~~~~}~~}}}|}}}}~}~}}|}}}~}~~~~~~}||{|}}}}|}~~}~}}||~}}}~}}}~}}}~}}|}}||}}~~}}~}}|}}|}}}}}|~}~|}~{~||}~~~}~}~|}}|}}}}~|}}}}||~|}|}~~}~~~~~~}|}||}}|}|}}|}}~~}}}|}}}|~~~}~}}~}}|}}}}}~~}}~}}~||~|}}|}}}~}~}|~}|||||}|~~}~~~}}|}}||||}}|}}}~~|}}|~~}|}}}}~}|}{||}|~~}}~}}~~~}{}}}||}}~}~~~}}~||~}}}}~}~~~}~~|~~}}~}||~~~}~}}}||}}}}~~}~~}~}~}|~|}}}}~~~}}}~}}}}}~}}}}}~~}}}}}}}}}}~~~~~}~~~~~~~~}}}~~}~~~~~~~}~}}~~}}~~}~~~}~~~}~~~~~~}}}}}|}~~}}}~~}~~}}}}}~~}}~~}~~~~~~~~}~~|}~|}~~~}}}|}}{}}}~}}}}~}|}}}}}}}}~~~}~|}|}}~}}}|~~}~}}}}}}}}}}|~}}~~~~~|||}|}}}}~}|~~}}~~}|{}}~}~~}~}~}}|}}}}|}~~}~}~~}~}}}|}}}}}}~}~}}|}}|}|}|}}}~~}~}}|~}}|}~~}}~}}}}||}|}~~}~}}~}|}}}}|}|}}}~~}|~}}}}|}|}~~~~~~~~}~}}}}}}}}~|~}}~~}}}}}|}~~}}~~|~}|||}}|~}~}~|}}~~~}~~}~}}}}}}~~}|~}|}}~~}}}}}~}|}}}~}}}~~~~~}~}~~~~}~~~~~~~}}~}}~~}~}~~}~|~~}}}~~~}~~~~}~~~|}~~~~}~~}~~}~~}~~~}|~~}~~~}~~~}~}}}~}~~~~}}~}~~~}~|}~~~}}~}||}|}}~}|~~~~~|~}}}}~~}}~}~}}|}}}||~~}}}~}~~}}||}}}}~~}}|~}||}~|}}}}}~}}}~~|~}|||||~}~~~~}}|}}}|}}}~}}~~||}}||}|}}}}}~}~|}}}}|||~}~}~~~~|||}|}}~}~~}~||}~}}}|~~~~}~~}|}||}|~}}}~}~~}|}}~}|}}}}~}~~}~}||}}}}}~}~}~}}~}|}}|~}}}~}}}}~|}~}}}}|}~}~}}}~}||}}}}|}}~~|}}~~}|~|}}}}}}|}~}~}|~||~}}|}~~}~}}}}}}~}}}~}}}~~~}~|~|~}~|}}}~~|}~~~}}~~~~~~~~}}}}}}}}}~~}~~~~~}}~}}}}~}~}~~}}~}}}}|~~}~}}~~~}}}~|}}}~~}~~~~}}~~}~~~~~~~~~~~~}~~}~~}}~}~}~}~~~~~~}~}|~}}~}}~}}~~~}}|~}~}~~}}}~~~~}~~}||}}~~}~}}}}}~}|}~|}~}}~|}}~|~}}}~~~~~}~~}}}}|}~}}|}}~~}}||}|~|}}}}}}~~~}|}}|}}}}}|~~~~||}}}}}|}~~}}}}~}}{~}}||~}~}~}|}|}~}|||}~|}~}}}}}||}}}|~}~~~~~~}}}~||}}}}}}~}~~}}|}|}}}}}~}}~~}}||||||}~}}|~~}}}}}}}|}}~}~~}~}|}}~}}|}}}}~~}~}~}}}}}||~||~}~}}}}}|~}~~}}~}~||}}}|}~}~}}~~}}}~}}||~}}}~}~~}}}}||~~~}}}~}}~~}}}~~~~}|~~}}~}}~~~~~~}}}}}~~~~~}~}}}}~}}~}}~}~}}~}}}}}~~~}~~~~~~~~}~~~~~~~~}~~~~}~}~}~~}~~~}~}}~~~}}}~~~~~~}}}}}}}}}~~}~~~}}}}}||}|~~}}}}~~~}}}}|}}~~}}~~~}~}~}}~~|}~~~~}~|}{|}}|}~}~}~}~~|}||}}}}}}~}|~}}}~}}|}}|}}|}}~}}~||~{}}~}~~}~~~}|}}||}~}}}~|~~}}}}|}}}|}|~}}}}~~~||~}|}|~}~~}~~}|~}|}~~}~~}~~~||}}}}||}}}}}~~|||}}|}}}~}}}~}~}}|}{|}}~|~|}}}}|}}|}}}}}}|~}~~}||||||}}}|~}~}}}}}}{{|~}~}|~}|~}}|~|}}}~|~}}}}}|}||}~}~~~~~|~}~}}}|}}~}~~~~}}}~~}}~~~}}~~~}~~~}}}}}}}~~~~}~}}}~}~~~~~~~~|}}||~|}~~~~}~~~}}}|}}}}~~}~}~|~}}}~}}~|~~~~~~~~~~~}}~~~}~~}|~}~}~~}~}}}}}}}}}~}}~}|~}}}}~}}}}}~~~}}~|~}|}~~}}}~}}|}~}}|}}~}}|}}|}|}}||||}}~~}}}~}|}}}~{|}}}~}~~}~}}}|||{||}}~|~}~|{|}}}}}~}~|}}|~}}{}||}{}}|}|}}|||}}}}{|}|}}|}}}|}|{}}{|}~}~||}}|}|}||}}}||}}~~}{}|{||{}~|}}|}|}}|}||{|}|}}|~~}}|}}||}}}~~||}|~}|}|||}}}}|||}}}|}}}}||}}||}~}~}||||{|}{|}||~}~~}|}|}}||}~}|}}}}}}|}{|}||}~}}}}~}}{}||||~|~|}|}}~}}|{||}}}}~~~}|{{}|}||}}}~}|}}}|}|}||~}}}}}}}||~}}}}}||~|}~}}~}}}}~}||||}}~~~~}}}}}||~}~~}}}}~}||}}~|{}}}}}}|~}}|}~|||~}~}~~}~~~~~~~~~~}~~~~~~~~}~}}}}}}}}}}}~~}~~}}}}}}~}~~}~}~~}}|||~}}~~~}}~|~|}||}}}}~}||}~}||~|||}}}~~}}~}~|~}|}~}||}~}~}~}|}||}}|}~}~}}}~}||}}|{}}|}~}}}|}||}|{|}|}|}|~}~||}{}|}{~|~~}}~|}||||}||}}}}~|}}}~|{}|{}}}}}|~}}|||}|}|~}}}~~||}||{||}~~}}}|~|{}~|}}|}}|}}|~~|{|}||||}~|}}|}|}|}}|||}|}}}|}}~}||||||||}|}||~}||||||||}}}}}}~|}}~}|}||}}|}~}}}}{|||}|~~}|}}}~}|}}~}}|}}~}~~~~}|||}}|}~|}|}~}}}|}}~}~}}}~|}~~~}|}|||}}}~}}~~~|{}}}}|}~}}}~~~~~|}|}|}~~}}}~}{}|}}}||}}}~~~~}||}}|}~}~}~~}~~~~}~}~~}~~~}~}~|~~~~}}}}}}}~}~~~~}|~}}}}}~}~~}}~|}|}~}|}|~}}|}}}}|}}|}}|~}~|}~}|}|}|}|}}}~~|}~}|}}}}}|||}}|}}}~}}}|||}}}~}}}|}}~{}}{}|}}}}}}}~~|}||}|}||}||}}}~}|}|}|}|}}}}~~}}}|{}|||}|}}~}}~|}|||}}|||}~}}}}}}{}}|||{}}~}}~}~z}}|||||||}}}}}}}||}{{}}}}}}}}}~}|{}}{|}~~}|}}}~|}}|||||}}~}~|}}|{|{||||}}}}}}}{||}||~|}}|}}~~|}}}}||}|}~}~|~|~}||}}|}|||}|}}~}}||}}}{}||}}}}~~}}}|}}|~|}~||}}~~|}~||~}}}~~}~}}|}}}}}|{}}}}~~||~}}|}~}~~~}~}}}}|||}}}~}~}}|~~}|}}}}}~|~}~~{}}}}}}}~~}}~~~~~}~~~~~~~~~~~}~~~|~}}~~~}~~~}}}~}~~~~~~}~~~|}||~|}}}~~}}~|~}~||}|}}}}~~~~||}}||}}~~~}~~~}}}|~~|}}~~}}}~}}}~}}}~}}~}|}}~~||}}||}|~}}}}~}~}}||||}|}}~~}}}~{|}~|}}}}~|~~~}}}}}}~}|}}}}|}}}~||}|~~|}|}}}~}~~~|||~|}}~}}}~~}}~|~}}{|}~}~~~~}|||}~}}}}~}}~}~}}|}|}~}||}~}}~}||}}}}||~}~}|}}}}}}|}}}|}~}~}}~~}{|||~||~}}|~~}|}|}|}}}}}~}~~~}}|}}}~|}~~~~~}~~|~||}}}~}}}~}~}}}}|}}}|}}}~~~}}~|}~||~}}}|}~~~||}}}~}}~}}}}}}~}~}}~}}~}~~~}}~}}|~~~}}}}~~}~}}}}~|~}}~~}}}}~}~||~}~}}~~}~~~}~~~~~}~~}~}}~||~~~~~~~}~}}}~}~~~~}~~~}}}|}}}||~~}~~~}}}|}}||~}|}}}}~}}|}||}|~{}|}}~|}}|||||}~}~~~}}|}||}~}|~}}}}}~~|||||}|}~}|}~}|~}}}}}|||}}}}|}}}}}}|{|||||}}}}~}}||}~~}|}|~}}~}~}|}|||{{}||}~}}}|}}}}}|||~~~}}~}}|{|{|||~~~}}}~}}}|}}}{}}~||}~}}|}|{}{|}}{}|}}~{||||}}|}}}~}}|}}||||||||~~}{~|}{}|}}|||{}}|}}}}}}|||{}|}}}}~}}~}|}}}|}|}}}}}}}}}{}||}|}||~}}||||||||~}}}}}}~~~}|}}}}{~}}~~|~}|}}}||||}~}~}}|}~|~}{}}||}~~}}~}}}|}}|}~|}}~~~~~}|{}}}|}|}}~~}}~}}|}}}{}}}|~}}}}~}|}||}}~|~~~~}~~~~~~}}~}}}~~~~~~~~~}~~|~~~~~}~}~}~~}}|}{}|~}}|~~}}|}}|~|}~~|~~~}|||}||{}}}}|}~|}}}}}||~}}}}}~~~~|||}||}~}}||~~~}}|}}}}}}}}~}|}}|}}{|}}}}~}}}}~}}|||}|{}}|}|}|}}|||}|}{}}|}}}}}~{||{|{|||}}}|~~}|{}|}||}|~}~|~}}||||||}~}|}}}}~||||||}{~|}}}}}}}|||}}|}}~}|~|~|}||~|}|}}|}}~}}||}}|{{{|}||}~}|~}|~}{|}|{}~~~}}}{|||||{}}~~~~|}~}|}|}|||}~|}~}|}{{}|}}|}}}}}|}|}|}{}|||}}~}}~~}}||}}}||}}}||~}~|~}|}}{~}}}}}~~}}|}}||~}}~~}}}|{}}}}}}|}}}}~}~~}|}}|~~}}~~}~}|~}}~}~}~~~~|}}}~|}}~}}}}~~}~~}~}~~~~~~~~~~}~~}}~}}~}}~}~}~}~}~~}}}|~}~~~~~||}}}}|~}~}}}~~}||}}||}~}~|~~|}|}}|~|}}~~|}~~|~||{|}}}}}}}}}~}~}||}||~|~}{}|~}|}}}}||}}}|}}~}{}}{||~|~}}}}||||}||}{|}~|}}}}}~{}}~|~|}~}}}|}}}||{|||||}~}|}}}~|{}|{{|}|}}~~}}}||{||}|}}}~~}}}||}}}}||}~}|}}}~{}||{{{}}~~}|}{|}}}||}~}}}}|}}}}|}||||||}}|}~|||}}}|||||}}}|~}}~||}|{|{}}~|~}|~|}}}}|}}|~}}}~~|~|}|~}||}|~~~~}}}||}}|||}|~}~~}{~{}~||}~|}}~~}~}|~}}}~~~~}}~~~~|~~}|~}}~~}}~~}}}~}~}~}~~}~}~~}}}}}~}}|}}~}}~}~~}}}|}~}|}}~~|~}|}}~}}}}~|~~~~~~~}~~~~}}}|~~~~~~~~~~}~~|}~~}}}~}}~}}}~~}}}~}~~}|}~|}|~}~~}~~~}~}~}||}}|}~}|}}}}||}}}}}~~~~}}}}}||{}}~}|~~}}}}}|}|}}}||~~}}}||}|}}||}~}}}~}}~}}}|}}|}}}}}}~}~|}}}}||~|}}~}}}|~||||}~~}||~}|}}}}}|}}~~}}}}}}}|}}|}||~}~|}}}}||}}|}}|}}~}}~|}|||||}}|}}}|}~||}||}}}}}}}}}}~~~}||}}||~}|}}}|||||||||}}}}}}}~|~||}|||}|~~}~}~~}}}||||}}}}~}~}~}|||}}}~}}~}}}||}}}||}}}~}}~~}}|}}}}~}|~~}~~~~~||}|{}|}|}}~~}}|~}~}|}}~~~}~}~}|~~}}~||~}}}~~~|}}}~}|}~~~~~}}~}}|~}}~~~}}~~~}}}~}}}}}}~~}~~~~~~~~~~~~}~~~~}~|~}}}}~~~~~~~}}}}~}}~~}~~~}~}}}}|}~~~}~~}}|}|~||}~}}~}~~~}}~}}}~|}}~||~}}}}}|||}|}|~~~~|}}~|}}~||}}}~~||}}}~||||||}~}~~}}|}}|||}|}}}}~}~}|}|}}|}|}}}~}~~|}}}|}||{}}}}~|}|}|}||}{|~}}}}}}}||}|}{|}}}}}}~~}}}||}}{}}~|~|~~}}||||}||}~|}}~}||||||}{}~}}}}~|{}}}||}}~}~}~~~~||}|}}{}~~~}|}~}|}}|{||}}}}}~|}|}{{|}|}~}}|}}~}}|||}|{|}~}~}}}}|||||||}}}|~~}~||{~}|}|}|~~|~}~~|}|}}}}}}~}|}~}}|~~||}}}}}}}}~~|}}}}~|}}}}~}~}~~||}~}}}|~~}~}}~}}~|}~}~|}}}}}~~|}}~}~|~~|}|~}}}|}}}}}~}}~~~~~~~~}}~~~~}~~~}~~~}~}~~~}~~}~~}~~}~~}|}~~}~~~~~~~}}}~~~~}~}}}~|}}}||}~|}}}|}~}~}~}||}}|~}~~~|}||||}~}}~|~}}~}||}}}{}|~~}}}}}}}|}|}|}~~}}}}}}|}|||{|}|}}}~}}}}||}|}}}~}}~}}||}|||~|}||}}}~}}||}{||{|}}~}}}}~{||}}}|}|}|~~}~||{||}{||}}~}}~~}}|}{||||}}}~~}}}~||{|{{}{~~|}~~||}{}||}}}|}~}}~||{~|||}|}~||}|}|}}}|}||}|}|}}~||||}||}|}~}~~~}}{||}|}}}~}}|}~}}~|}||}~||}}~}}~}~}}||{}~}|~}~}|~}|~|}|}~}}~}|}~~||~}}{}~}}}||~}~}|~{}}~~}}~|}}}||}|}|}|~~}~~~}|~}||}}~~}~~}~}}||}|}}|}~}~~}~|}~}}}}||~}~}}~~~~~~~~~~~|~}~~~}~~~~~~}}~}}~~}~~~~|}~}}~~}}~}~}~}~}~}~}}}}~}}}}~}~|}}}}}}|}}|}~}}|~|}||}}|}}}}}}}||}}{}}|}~}~}~}~}}|}|}|}~~|}|}|}}}}~}|}}}|~|}~}{|||}}~}}}}~}}~}|}||||||~}}}~~}|{|}|}}{}}|}}}~}}|{}|||}||}}}~~}}|}||}||}|}}}|}~}}}|||}}}|}}~~~~}|||||}|~~}}}}~}||}|{|}{|}}}~}~}|}|}|{}}}}~}}|||||~}|||}|}}}~}~|{|}|{|}|~}|}}}}}}|}|{||}}}||~~}~}{|}|}||~~}}~}}}}||~|}||}|}}}}}|}|}}}|}}}~}}~}}|}||}}}|~}}}}~~|||~|||}~}~~~}}|~}|~|~~|}~~~}}~}~}}}~|}}}~}}~~}}|~}~}~}}~~~~~~|}}}}|}}~}}}}~}|}}|~}|}~|~}~~~~~}}~~}}~~|~~~~~~}~}}~~~~~~~}|~||~}}~~~~~~|}|}~}}~~~~}~~}}}}||}}}}~}~~}~}|||}|}}}|}}}}~}|||}}}}}~}}}}}}}}|}}}}||~~~}~}|}~}}}|}||}}}}}~~}~|}}|}|||}|}|}}}}}|}|{||~|}}}}|~}|}|}||||}}}}}}}|||||}||||~|}}~||{|}|}}|}}~}}}~}|||}||}}}~~}}}~~}|}||||}}}}}}}~~||}|~|{|}|}||}}|}||||||}}}}}|~||{||}|{}||~}|}~~~|}}|}|}}|~}}}~~||}{||~|}~~}}}~}}|}}|||}}}~}~}~}||}}~}}}}}~}}~~}}{}|}}|}}}~~}~}|}}}|}|}}}{}}|~~}}|}}}}}~}}}~~~}|~}}~}}}}}~~~~}|~}}|~}}}~~}~}}|}~}~~}}}~~~~~~}|}}|}}}}}~}~}|}}}}}}}}~}}~~~~~}}~~~~~}|~~~~}~~~~}~~~~~}~~~~}~}}|}}}}}~~~~~~}}}}}~}|}~~}}}}~~}~}|||}}}}}}~}~}}}|||}}}}|~~}}}|{}}}|}~~~}~}~}}}{}}}||~}~}}~~}{||}}~|}~|}}}}~~}||}}}|}}|~~|}}}|}|~|}|{}||}|~|}|||}}}||}||}}|}}~||||||{}}}||}}}~||||~||}|~}|}~~~}|||||}~}}}}}~~}}}}|}||~}~}}~}}}|}{}{|||}}}||}}}|}|}{|}}~~~~}|}|||}|||{|}|~}~|}}|}}{{}|}}}~|}~~|}}||||}}|}}}}|}}|||}||||}|~}~}~}||}}|}|}}~|}}~|}|{}|}}}}|}~}}}}{||}}|}}~}~}|~~}}}}|}}~|}|~~}}|}}}}}}}}~}~}~}~}}~}~|}||}~}}~~}}~}}|}|}~~~~~~}}}}||||~}~|~}}~}~~}}|~|}~}}~}~~~~}~}~~}~}~}}}~~~~~~~~~}~~~~~~~~~~~~}~~}|}~}}~~}}}~~}}}}}~}~~~~}}~~}|}~}}}}}~}}}~}~|}|~~~}~}|~}|}|}|}}||}}}~~}|}}~|~}}|}}}}}~|}|}}}||||}}}}~}||||}}}|~~|}}~}|}}||||}|{}}|}}||~|~|}|~||{}}~}}~}}}}}|}|}{}}}}}}~}~}||}~}|}~}~|~~}}}}|}|}{}||||}}~}}}||||}~}}}~~}}||}|}{}||}|}||~~{|}|}|}}}}}}|}~}}|}{{{|}}}~||}|}}}||{}}|}}}}~~}}||}|}{|{~}}}~~||}|}|}}|}|}}|}}|{|}}}}||}}|}}~}~|||}}|}}}~}}~~~}|}}~{|}}}~~||~||~}|}}}|}~}~~~}}}||}}|}}~}}}~~}}}|}}}|}}~~~}}}||}}~|}}~}}}~~}|}}|}|~}}~|}}~||~}|}}}~~}}}~}~}}~~~~~}}}}~~~~~~}~~~}}~~}~~~}}~}}}||}}}}~}}~}}~~}~~}}~~~}|~}}}}}|}}}~~}~}~~}}|||}~}}}}}}~}~|}~}}}||}}}~}}~}}}||~||||}~}~}}~}|}}|}}|}}}}~~}}}|}||}}~|~}|}~}|}||}{|}}}}~}~}}|}|}}||}}~~|}}}~}}||}}}}|~~}~~~}}}{~|}|}}~~~}|}}{{{}}~}~}}}|}}~}}}~}}||}|~}}}~}}}||~{|{}{~}||}}|}}|||}|}}}|}|~~|~|}||{|}}}~||}|||}||}|}|~}}}|}}}|{||}|{|}|||~}}}~}}|{|}}|}|~~}|{}}||}|}~~}|}}}}}{|}|}||~}~~~}~~|}}}|}|}|}}|}~~||}}}}||}}}}}}}}}}}||{}|}}~~}}~}}}||}}}~}~}~}~}|}|}|}}|~}}~~}~~~}}}}||~}|}|}~~}}|}}}|~~~~}~~~~~}~~|~~|~~~}~~}}}}~~}}~}~}~|}}~}~}~~}|~|}~}~}~}}}}|}}||}|}}}~~~}}~}}|~}~}}~}}}}~}}||}}|}|}~~}}~}}||||}{}}|~}~}~}~|}||}|||~|}}}~}~}}|}||~||~}}~}}}}}}||}~|}|}~~}}~||}||||}|}}}~}}|{||}}|}}}}}}~|}}}}{{{{|}|}~}~}}}||~|}}}}}|}{}}}|}|}}||}}}}}}}~}}}|||}}}}~}~}}|}}}||{|}}|}~}~}~||}}|}|}||}}}~}}}{}|||}|}}}}}~}~}{|||||||}}}~~}}}}|||||{}}}}|}}}||}|||}|}}|}}~}}|||||}}||}}}}}}}}||||}}}||}}~~}|}||~||}{|}}}}}|}}}}}|}}~}}|}~}}|}}}}}}}~~~~}~~}|}}~}}|~~~|~~}||}}|~|}}~}}~}~~}|}|}}}|~~|~}~}}~}|}}|}}}}}}~~~~~~~~~~}~~~~}~~~~|~~~~~~|}}}}~~}~~~}~~}~}~}}}~~~~~|}~}|||}}}}}~~~~}}}|||}}~}|}}}}}}|}}}||}}}~~|}}{}{||}}}}~~}}}}}}}}}|~~}}~~|~|}|}|}}}}~}|}~~}||}}|||||}~}}}}}|}||}|{|}}|}~}}}||||}|}|}}}}}~}}||||{|~||}||~}~~|{{|~}|}}}}}}~}||}}}~}|}}}~}~}|~|{|}|}|~}}}~}|}||{}|}|}}}|~}}|~}{~|}}|}~}~~}||}}{||}}|~}|~}}}|~}||}}}~}|~|~}|{}||}|}|}~~~~~|}}~}|||~}~}}~}~}{}|||}|}}}}|}~|}|}|{|{~~|}}}~~~}}|}}||~|~~||}}}}|}}}}}}}|}}~~}}}~}}}~|~}~~~~~}|~~}}}}~}}~~~}}}}}}~|}}~~}}}~}|}~||}|~|}}||~}~}~~}}}~~~}~}~~~}~}}}}~~~~~~}~~~}}~~~~~~~}~}~}}~}~~~~~}~}~}~|}}}}}}~~~|}}}}}}~~~~|}|~}}||}}|}|~~}~{}~~}|}}~|||}|}|}~~}}|}}|}|}}}~|}}~~~}|}}|}|}}}}~~~}|}||}||}}~}|}}~}|}}||}|}}}}~|}}}|}|~}|||~}}}~}}}|||}|{{}}~|~|}~}|{}{||||||}}}}}}|}|}~|}}|}||~}}|}|{{}||~}}}}~~~|||{{|}{}||~~}}}}||}|{|||}}}||~}||||{|}}}}~|}}||}|}}{|}||~}~}}}}{}|||}}{}}|~}}}~|||{}||}}}|~}~}|}|||||}}}|}}|~}}|{|}|||}}~||~}}||||}||}}}~}}~}~}}|}|{||}}}|}~~~|}|}}|}|~|~|}~~|}~|{}|}~~}}}}~|}}~||||}}~||~}~}}~|}}~|}~~}|}}~}|}|}}}|}~}||~~}}||}|}}|~}}|~~~}}~~~~}~~~~~~}}~~{~~~}~}}}}}|~}~~~~~~|~}}~}~}}~}~~~~}}|}}}~~~~}}~}}~}}|}||}{}~}}}}}}}|}|}}}~}~}~}~|}}|}||}}~~}~~~~~}|||~~}|}~}}}}~|}~}}}|}}}}}~~}}}}}|}|}}z}~}}}|}~||}||||}~}}|~}}}|}}}{}{}}~~}|}}|}}||||~}~}|~~|}{|}}}||~}}~~}~~}||}}}|}}}}|}}~~}}|||}~|}~~||~~}}}|||||}}}}{}}}}}|}||||||~}}|}~|{|}}|}|}{}}}}}~}|{|||||||}~}}~}~}}|{|{|||~}}~}}}}}|}}}||~}}}~}~~}{}||}|{|}~}}}~}}}||}|||}|}~}}}~}||}|{}{|}~}}}~~}{}}||||~~~}}}}~}}~}}}}}}}}}}~~}}}}}}}}}}}}~~~}~~}|}}|}}~}~~~~~}|~{}}||~}~~|}~~}}{}|}}}}~|}~~}~}}}~}~~~~~}~}}}}|~~~~~~~}}~}|~~~~~|}}}~}~}~}}}~}}}|}{||~~}}}~}|}}}}|}|}|}}~~}}}}|}}||}~}|}~}|}}||}{~|~}}~}~~}|~}|}{}~}}~}~~{||}}|}|}}~}|~}~~|}|}}||||~}}}|~}}}||}}|||}~}~}}}}}}}}|{}}}~~|}|~|{||||||||}}~}~}||}}||}}~}|}}|~~}|||{}|}}}|~~~}~}}|}|||}}}}}}}}~}|||{|||}~}{|~~}}||||}|||}|}}}}|||}{}}||~}}}|}}}}||||{|~|}}}}}}|||||{||~}|}~|~|}}}|}||}~}}}~}}}{|}|}||}}}||~~|}|}|}}}|}}}~}~~}|}||}||}|}~}~|~}|~}{||||}}~}~~~~|~~}~}~}~}~}}}~~|}}}~|||~~}~|~~}}}||||}~~}}~~~~~|~}~}}}{}}~}}~}}||}}||{~~}~~~}~~~}~}}~~}~}}~}}~}~~~~}~}}~}}~~}~~~}~~||~}}~~}~}}~~~~||~}}}}|}}~~}}|~|}}}}}~~}}~}~|}}}}|}|~}}|~}}}|}~}}||}}}}~~~~~}}}}}|||~~}}}}~}|}||}}}|}}}~}~}||||}|{}{}~|}}}}}|}~||{{~}}}}~}}|}}}}|{}|}}~~~}}|||}||}}~||||}|}}}}}}|}}~}||}~~}||}}}|~}}~}}~~|}}|}}}}}|}{}~~~||}|||||}|}||}}}}|}||}}}|}}~}}~}|}|}|||}~|}}}~~}}|{|||}}|~}{}}~~~}|||}|||}}}}|}|}}|~}|~}}~}|}}~}|}}|}||~}}}}}}}}|}|}}}||}}~|}~|}{}|||}}||}}~}~}||}}}}}}~~}~~|~}}}}}}}|}~~}}~~}|||}}}|}}~}|~}~~}}~}|~}}~}~~~~~}}|~|||~~}~}}~~~|~}}|~}~~}~~~}}}}}~~}~~~||~}~~~}}~}}~~}}}}}~~~~~~}~}}}~}}}}~}}~~~~|~|~|}~}~|}~}|}}|~}|||}}}}}}}}}{}||}|}|~~}~~}|}}~|}}}~}}|~~}}|}}}}|}}~}}}}|~}||{|}|||}~}}}~}~}|}||||~}}}}}}||}}|}|}||}|}}}~}|}|~||}|}}||}}}}}||{{{}||}~}}~}~}}{||}||}~}}}}~}}}||{|}||}}}}}}~}}}|}|}}}|}}}~}~}||}{|}|}|||}||~|}|||}|~}}}}}}}}}}}|}|||}}}|}~}}||}|{|}}}}|~}~|}}|}|||||}{}}}}}}||{}|}}~}}}~|}|}|||~}}}|||~|}}||||||}}}~~}~~~~|}||}|{}}}|}}|}|||~|}}}~}~~~~}~}|}}}}}}~}~}}~}}||}|~}|}~~}~~~}}|}}}}|~~~~}~}}|}}}|}}}~|~}}~~~~|~~}}~~}~}~~}~}~~~~}~~~~~~}~~}}~}~~~~}~~|~}~}}}~}}~}}~~||~}}~~~}}~~~|}||}}}~}~~}~~}}}}||}|}}}|~~~~~|}}~|}}|~|~}~}}}}}|}}|||}|~~}}~}|}|~}|||}}~~{}}~|~|}}||}}}||~}}}}}}|}||}~}}~}}}|}}{|}{|||}}}|}|}}|||}~{|{}|~}~~|}}{|}|||}}|}}~}}|~{}}}}|}|}}|}}~}|}||}|||~}}}}~}}|||}}{}|}}}}|~~|}|}|}||}}}|}|}}~|}{|}}||}|~|~}~~|}}}|||}}}||}|||||}}||}}}{|}}}~~|}|||}|~}}~~}}~|}{~|}|||}|}|}}||||}|}~|~~}}~|~|}}{}||||}}}}}}~~|}}}}}}}||~}|}~~|}}||}||}}~}}}~~}|~}|}}|}~}~|}~}}|~}}|}}}|~}~}~~||}}}}~~}~}}}}~}~}}}|}}~}}}}~~~}|}~}}|~}~}}}}}~}~~}}~~~~}~~~}}~~}~~~|}~~~~~~}}~||}}|~~~}}}~}}|}}}}~}~~}}}}|}{~}}|}}}~}}~}}}}}}}}|}~}|}~}||}}|}|~}~~~}~}~|}}}}}}}}~}~}}}~}~}}|}}{|}}}|~}}||||}}}~|}}}|}~}|~|||{|}}}}}~~}|}||}~}|~~}}~~}~||}||{}}}~}}~}}}}}|}}||}}}~}}}~}~|}}|}||}}|}}~~}|}}}|~}}|}}}~}~}}|}|||}~||}}}|~||}{}}}|~}}~{~~~}||}}|}|}}}}}~}~~||}{|||~~~~}}}~}|}|}}||}}}|~~|{}|}||}|}~~}}}}}~{|}}|}|~}}~}}}}}}||}}||}|~}|~}}}||~|}~||}}~~}~}}|~~|}}}}~}|~~}}~|}}}}~}~}}~}}|~}}~~|}}~~~~~}}}}}}|~}}~~~~}~~||||}~}~~~}~~~~}}~~~||~~}}}}~~}}}~~~~~~~}~|~~~~~~}~}}~~~~~~~}~}|}}}~}|}}~~~~~}~}|}}}|}~}~|~~~~}}}|}|}|~}}}}~|||}||~}}~}|}}}||}}}}||}}~~~}}~~}|}~||}}|}~}}|}}|}}}~|}~~}~}}|{}}|||}~}}~}|}}|||}{||}}~~}~~}}}}|||}||}~|}}}~}|}|}{||}~}}{~}}~||}|}|{}}}}}}}}}}|}}|||}~~~}}~}~|}}{|}|~~}|}}~}|{{||{}|||}}}}|}}||z||}|}}~||}{}|}}|{|||~}}}}|}}||}|}}||}||||}~}}||}|}|}~|}}~|}|~|||{||}}~}}}}~}|}|}}~}||}}}|}~}}|||}{}}|}}~~~}}}||}}|}{}}}}~~}}}|}}|}|~}}~}}}}}~~{{}}|~}}~~}~~|}~}~|}}|~}~~}}~}~}~||}~}}|}}}}~||}}}~}}}}|}}}}}~}|}~~||}~~~}~~~~~{}}~~~~~}~~}}}}~~~~~}~~}}}}}}~~}}|}}}}}}|}~}~}~~}}}}~~}}|}~}}}}~}}}|}}~~}}}~}}}~}}~~}}||}|}|~}}}~}||}}}}}}~~~}}}||}}}||~}}}}|}~}}}~|{||{}}}}~}|~}|}}{|}|}||~}}|~}|||}|{||~{}}~~}|}}{}{}{}|}}}~~}}}|||{|{||}~||}~}|}|}}}|}||}}}}~||{||}}||~}~}}}|}}|}|||}||}~~}}}||}||||{~~||}~}||{}{}|}~}}~}}}||||||}}}~}}||}||{}|||||}|}}}}~|}|||||}||~}}}~~}|||}|}}||~|}}}|}}||}}||||||}}~}}~{{|}{}}}}}}}~}}}}}|}}}|}~|}|}~}~}|~|}||}~}|}|~}|}}}}}}}}~~~~~~}|}||}|}}||~}~|}}}}}}}~}|~}~}~||}}}~|}}}~}}~}}}}{}}}}}|}|~~}}}}}}~~~~~~}~}~~~~~~~~~~~~}~~~~|~~~}~~}~~}}|~}}}~}~}~~~}}~}}}|}}~}|}}~~}~}}}~|}}}~|~~~~}}~||}|}~~}}}~|||}|}}~|~~~}}}}}|}|}~}~}~|}}~~}|~||~}||~~~~}~~}|}|}}||}}}~}~}}||}}{||{|~}|}}}}}|}|}|~|}~|}}}}~|}|}|{}||}}}~}}}||||}||}|}}}}}}}}{|}}|||}}}}~~~}||}~}||}}}|}~~}||}||}|{|}~|||}}~|}|{}}|}}}~}}~}}|}|||}}|~~~|~|}z||{{}}}}~}~|}}~~|}|}|}}}}}|}}~}|~||}|||}}~}}~}|}{||}|||}~}}}|~{{}}}}}}}}}}}}|~}}~|||}}}}}}}}}}}}}}}{}}}}}}}~}~|||}|}||~}~~}}~}|}~~|~}~~~}~}}~~}}~}|{}}~~~~~~}}}|}}|}}~~}}}}|}|}~}~}~|}}}}~~}~~}~}~~~~~~~~~~~~~~}}}~~}~~}}~~~~~~}~~~~~~~}~||~~}~~}~}}~}}|}}~}|}~}~}}}}~}}|~|~}}}|}~~~~{}}||}}}}}~}}}~|~||}|||~~}}|}~}}|}}|}}~{}}}~}|~||}}|||}}}~}|~}|{}~~|}||~}}~|}|}|}|{|||}|}|}~}{||~}~}|~}~||~}}||||}|||}~}}}~}}|~|}~|}|}|}}}}}|~||}}||}}}|~}~~}}~|~{}{~~}|}}}}||}|}|~|||}||~}}|}}}|}||}|}}~~|||||{||||}}}}|~~|}}{{|{}}}}}}}|{|||||}|}|}|}}~}|}|}||||}}}|}~}|~{}|}}}||~~~|}~}||}z|}|{}}}}}}}}~|}||||~}}~|}}|}~|}}}}}}}}}|~~~~}|~|}}~|~|}}~}}~}||}||}|}}~~~}}}}||}}}|}~}~}~~}}||}}}}}}~~}}~}}||}}}}|~}~|~~}|~}}~}}~~~~~~}~~}~~~~~}}~}}}~}}}}~~}~~~~}}|}}|~~~}}~}~~}~}}|~~|~|~~~|}||}}}}}~}}}~}~||||}|~|}}~}}~}|}}|}}}}~}}}}~~}}}}}}}}||}}}}~}~}||}|}}|}}|~}}}~~|}{~||{}}}~}}}}|}|}{{||~}~~|}}}}|||}}||}|{|}|}}|||{}|||}|}|~}}}}|||||}}}}}}}~~}|}{||~}|||~}}~||}|||}{|}}|~}}}||||}|}}}}~}}||}}|}|}}{|||}}}}|}}{}||{|}}~|}}}~}{||}|||||}||}~~~||}|}|}{|}}||}~~}||||||}~}}|}}}|{}|}}}||}}|}|}~~}}{}||}}~~}}~~}|}||}||{}}}}~}~~|}}}}}}~}~|}~~~|}}}}~||~}}~~~~}{~}~}~|}}~~~}~}|}|||}}||}}~}~{}}}|||}}~}}}}}}}|}}|}}~~~~~}~}}~||~}~~~~~~~}}~|}~~~~~~|}}}|~}}~~}~}~~|}~|~}~~~}~~}~}|}|}}}}~~~}}~~~||||}}}}}}~}~|}|}}}}{}}}}~}~~|~{}{}}|}|}~~~~~|}~}~}}}}}}~|~}|}}}|}|||}~~~}~~}|}}|||}|}}~}}}}||}}|||{}|}}}}|}}||}}}{|}|}}}}|}|||~}||}~}~|}~|~~|}||}}|}|}}}}}}}|||{|}|~}}~~}~~|}||}|{}|~|}~~~}|}||{}||}}~}}{|~||~}|}|||||}}}}}|||}}|{||}}}}~~}|}|}|{}||}||}}~}|{}{|{||}|}}~}~~|}}|||||}}}}|}}}}|{}}}|}|}~}}}}}||}||}|}}}}|~~}||||{|}~}}}}}}}~}|}}|||}~}~}~~~~}{~|}}|}~}}~}~~~}|~~~|}}}~~~}~~~}}||}}}}~}}~~}~}||}}|}|~~}||}}}|}}|}~}|~}}}}~~~~~~|}}~~}~}~~~~}}}}~}}~~~}~~}}}}~~|}~}~}~}|}|~|}~~~~~}}~|~}~~~}}}~~~}}}||}~|~~}}}~~|~}}}|}|}|}}}}}}}}|}{|}}~|~~~}}}~}}{{}}}~|~}~}}}|}~}|~}}~}}}}}|||~||}}}}~~~}}|}}}|}|}~}}|}}}{||||}}{~}}~~~}}}|{||}}|}|}}}}}~|}|}~}}}}}}}|}||||}|}~}}|}|~~~~}|{}|||}|~}}~}}}}}|||}}}}}}}}~}}|}}|}}}}}}}|||}}|}{|||}}}}|}}}}{}}}{}||}}}}~~}}}}|}}||}}}}}}}}}}||}{||}}}}~~}}||}}|||}}~}~~}}|||||}|}}}}}~~~}|}|}||}~|}~~|~~|}}|~~~|}~}}~~~~}~}||}~}}}}}~}~}}}}}|}}}}}~|~}~}}}}|}}}}~~}~~}}}|}}}}}}}~|}~|~}}~}~|}}~}}}~}~}|~}}}~~~~~~~~}~}~|}~~~}~~~~}}}}|}}~~~}~}~~~~~}}}|}~~~~~|~|}}}~~~}}}~~}~||}|~~}}|}~~~~~}}~{|}}}~|~}}}|~|}}|}}|}}}~}~}|~}|{}|}|}~~}}}~|}~}|}||}~}}~~~~|}|}|||}}}}~}}}~~||}}}|}}|}}}}~{}{|{}}|~|}}~}}}~}~|{{|{|}}}}|~}|~~|}}~||}}}|}~}~}}||{}}|~}}}~}}~}||~}{}|}}~}}~~}|}|||||}}}}|}}~}|}{}~}{|}}}|~}}}}}|}||}}|~~}}}|||}||}{|~}}}~~|}|}|||}||}}}~~}}|}}|}||}|}}}}~|}|{}}}|}}}}}||}~}|||{~}}}|}}}}~}}~|}||||||}|}}}}|}}||}}}}}}}}}~||~~}||}}}}}~~}}~|}~}}}|~~~}~~~}||~|}~|~~}~~}}~}}}}||~~~~|}~~}}}}}}|~}~~||~~}~~}~~~~~~}}~~~}~}}}}~~~~~~}~~}}}||}}}~}}~~}}}}}~|}}~~~}}}|}}}|}|~~}~~}~}}|~}~}}}}}~~~||}}|}}|}}}}~}~~|}}}|}}}||~}}|~}~}}}}}|}~|}|{~}~}~~}}}|}}}|~~}~}|}{}||||||~~}}}}}}}}}}||}~||}}~~}}}}}}}|~}}}}}~~}|}|}}}|}||}|~~{}|||||}~}~~}}~~}}}||}}{||}}~~}~~}|}{}}|}}}~}~~}~}{|}||}|}|}}~|}~}|}|~|}}}~}}|}~~}~~}}}}|||}}~~~}}}|}|||}}}}}}~~}||}}|}}|}~|}~~}}}||}||||~}~~~~}||}||}}{}}}~}~}}}}}~||}|}}~~}}~}|||}|}~|}}~}}~}~~~~||}}~}}}~~}}}~~|}|}}~~}~}}~~}~~}|}}}}~~~}}|~|{|}|}~}~~~~}~}~}}}}}|}~~}~}~~}}}}~|}~~~}~~~~~~~~|}}}~~~~~}}~}~~~}~}~~~~}~~|}~~~~~~~~~}}~}|~}~}~~}~~}}}}~~}}~~}}~~}}~|~}|}~}}~}}~}~~}}}||}|}}}}~}|}}}|}}}~}}~~~}|~||}|||}}~~}~}}~}||~||}}}}}~~}~}~}~}}}}||~~~}}~}}}}{{{}}}|}}~~}}}|}|}}|}}}||}}}~~}|}}{|}}|}}}}~|||}||}}}}}~}}}}}}|}}}|}}}}|}~}~}||}}|}|}}~}}}~}}||||}|}}|}}}~|~}}}|}}}|}}}}~}~~||~{}|}}}}}}}~}|}||~}}}}|}}}~~}~|}|}||}|}}}}}~}}}|}}||}}}}~}}~}~}{}||}||}~}}}}}}}}||{||}{}~~}}}}}||}||}{||}}}}}}|~}|}}~~}}}~}~}{||}~|~}~}}~~~}}~}~~}}}}~~}}}}~}}}~}|}~}~}}~~}|}}}|}|}}~~}}~~~}|}}}}~~~}~~~~~}}}~}|~|}~~}}~~~|}|}}}~}~~~~~~||}}}}|}}}}~~~~~}}}}~|}~~~~~}~}|~|}||~|~}~}~~}}}}}~||}}}}~~}}}}}|}}{}|}|}~}}}|}|}|}|~~}}}}}~}}}}~}}}}}~~}||~}}|}}}||}}}}|~~~}{|}|||}}}}~~|}}}}|}}||||||}~}|}||||}||{}~|~}|~||}}{|}|}}~}}}}~}}||||}|}}~}|}~~}|}||{||}}~|~}}}}|||}||}}}}}~}~}}|}|}|}||}}~|~~||||}|}}||}~~}~}}|||||||}}}}}~}}}{}}|}}|}}||}~}}||}}}|||}}|}}}}}}}|}}{|||}}}}}|}|}}}{|}|}|}|}|}}}{}}}}}|}|}}}~}~||}{}}||}}~|~}}~|}|}}}}|}~~}}~}}}}}~}}}}}~}~}}~}}}}}}||}}}}}~~~|}}|~{}|~}}~}}~}}|||}}}}}|}~~}||||~|}}}~~~~~~~~~~~~}~~~~~}~}~}~}}}}}}~~~~~~~|}~}~}}}}}~~~~}}}~}}~~}}}~~}~}}}}|~~~~}~}}}||}}|}}~}}}~~}}}}}|||~|}{~}~}}|}~}z}}~~}~}}}~}}|}}}{|}}}}~}~|||}}|}}}|}}}}}}~}}}~{}}||}}}}~}~{|}}||||}}|~}}~}|}|}~|}}|}~}}~|||||{}}|}|~}}~}}|||{|}{}}~~}~|}}~||||||}}}}}}~~}}}|}}}|||}}}~~||}}{}|}|}|}}}}|}}||z||{}}}}}}}||~}||{}||}|}|}}}}}}}}}|}|}}}{}~}}|||{||}}|~~}}|~}}|}|~||}}}~{~}}|}||||}}}~|}}}~~}}||}|~}}}}}~~}}}}}|}}}}}}~}|~}}||}||}}}}~}~}~~|}}|}}}|}~~}~~}~~}}~}}~|}~}}}}}~}}|}|~}}~~~}}~~}}}}~~}|}}}}|}}}}}}|}|}}~~}}}~~}}|}{|~~}~}}~~|~~}}}}}~~}}~~~}}~~}~}~~~~}~}}~~}~~~}}}~}|~|}}|}|}~}}}}~~}}}}}~}}}~~~|~}|}||~|~}~~~}}|~{|}}}|~}}}|~}}}|}|}}}}~}}~~}}}}}|}}}}~}~}}||{}|}|||}~~}}}}}}}}}}||}|}}~~~|}||~}}||}~}~~|}}|}|}|||~}~}~}}~||}|}}||}~~||}}~}{}|}||}|}}}}|~}}}|}}~{}}~}}}~~{}}}||}||}||}}~||}}}{{|}}~~|~}}}|}}}|||}||}}~~}~|}||{}}|}}||~~~|}||||||}~||}}|~||}}}|}}|}}}}~}~}|}||}}}~}}{}}|}}|||~|||}}}}~~}}||}}}||{}}~~}~~}||}||}}}~|}~~~~}}}|}}}}}~~}|~}||}}}|}}}~~~~~}|~}}|}}}|}~~|~~}~}||}||}}}}|}~~}}}}}~~}~}~}}~}~~}}}}|}~}~~~}~}}}}}~~}~~}}}}}}~~~}~}~}}}||}|~}}~~~~}}}}}}}}}~~}~}~~~}~|}|}}|}~}~}~~~}|}||}}}|~}}}~}|}}~}|}|}|}~~}~}}}~}}~}}|}}}~}~}}}||~}||}}~}}}}|~|~}|||}}~|}}}}}}}}}||||}}}}}}~||}}}~||}}}}}}~|}}|}||}{|}}~}~}}|}}}}}||}}||}~}}}||||}}|}}|}}}}~}||}|}}{}~~~}}~}}~}||||}||}~||}}}}||{~}~|||~|}}}||}~|}||}}}}}~}||||}}||||~}~}}~~~|}}}~}|}~}}}}}~}}|}|||}}|}||~~}}}|}}~||}~}}}~~}~}}||||}|}}~}~~~}|}}}|~||~~|~}~|}|}}|}}|}}~}~}}~}|~}|~|}}}~~~~}}|~~~}}}}~~~~~~}|}}}}|~{~~}~~~}}}}}}~}}}~~}~}}~}||}}}~}~}}}}~}~~~||~||}~~~}~}}||~|~}}}}}}|~~}}||~}~~~~~~}}||}}}~|~|}}~~}~}||}}}~}}}~}}}|}}}}|}||}~}}~~~}}|}|}|}|}}}}}~}}|}||||}~}}|~|~||}}|||}}~~}|}~||}}}}~}}}~}~}|}}|~}}}}|}|}}}}||}}|||||||~|}}|~}||||}||{}|~|~}}~||}{|||{||}}}}~}|}|}}|||}}}}|}}~}}}|}}~|}}|}}}}~{|{||{}|}}~||~~}}{}||||}||}}|~}||}{{}{|}~|}|~}|||~|{||}}}}~{}|}|||}||}||}|~~}}}}}||||}{}}}}~}}~}||}|||{}|~}|~}||{~|{{|~}}|}}}}}}{|}|||}}~}~~|}}{}|}}}||}~}~|~}}}}~||}|}}}}~}~~||~|}}||~}}}~~~}||||~|}}~}~~~}}|}}}}~}|}}}~~~~}{}}{|}|}}~|~~~}||}}}|~~}~}}~~~~~}}|}{}}~~~~~~}}~~}~}~~~}~}~}}}}}~}}}~}~~~~}}|}}~}}}}}}~}}}~|}|}|~~}}~}~~}~~}}}}|}}}}}}~~~|~|}~}}{{||~}}|~~~}}}||||||}~|}}}~|}||}}}|}}}~}~~}}|}}~}}}}}}}}}}~}|}|}|}}}}~|}|}}}|}}}|||}}}}||}|}|||}}||}}}||~}~~}|}|||}||}||}}}|||}|}|{|}}}}}|~}{|}}}|||}}|~}}}}}}}|{}|}}}}}}}}|}}|{|}}{}~||}|}{}|||||}}}|}}|~}}||{{{}}}~|~|}}}}{z|}}||}|}}~~~}}|}||||{|}}}|}}}|||}|}|z}|}|||}~|||||}|}|}|}|}~}|||}{{||~{}}~||}||}}||}}}}|~}}}|}}}}}~}{}}}~|}~}||}}}~~}~~}~~|}|~|}|||~~}}}~~}|}}}}}}}~~}||}}~~}{}}~~}}|~}}}|}|}}}}}}~}~~}}}~~|}~}~~~~~}}~|}}}}~}~~~}~~~}}}~|}~~}}~~}}~|}|{~|}~}}}~}}}}}}}}}}~}~|}~}}}}}||||}~}}}~}~}||}|}}{}}~}}~~|||}}|{}}}}}}}~~~~~|||}||}}}~}|}}|}}|}}}}~|}|}}||}|||~|||}|~}}|{}|}|{|}~}~}}}}|||}|}}}||~}}}~||}||||}}}}}~}|||~||}}{}}}||}}}|||}||}|}}}}}|}}}{|}|}|{}}~}~~~~}}||{}}}}||}|}}||}|||}}}}|}}~}|||}}|||{}}}~{~}|}}||||}||}}}}}}|||||||||}~|}}~}}}|}}||}|}|}}|}}~~{}~|}}|}}|}|}~}|}|}}|{~}|~}|~}}}|}||}}}}~~||~~}|}}}}}}}}~}}|~}}}}~}|}||}~~}}|~~}|}}~}~}}~}~~}|}~||}}}|}}}}~}~|||}}|}}}}|}~~}|}|~}}}~~~}}~~}}}}~~{}}~~~~}~}~}}}}~~~~~}~~~}}}}~~}}}~~~}}}}}}~|~|}}~}~~~}~}}}}}}}~}}}~}}}}}}}}}|}}}}~~}}}||{|}}|||}}}~}}}}}{|}}~}~}~~||{|}}|||}}}}}~}~|}}}}}}|}~|}}}}}}||~}}||}}}}}||}}}}}{||{|}|}|~|}~||||}}}|}}~}}~}~{||||{|}|}}}~}}}}||}}|{}}|}}}~}}}||}}|{~}}~|}~}}}}}|}|}|~}}}~|||{|{|}}||}|}}}}}}|}}}{}|~~|}}}}|}||}|{}}}|~}}}}}|||{|||}}}}}|||}|||||}}||}~|~~}|}||}|}}}}}||~}}|||}}}}}}||~}}}}}|||||||~}}~}}~}||||~}|~}}|~~}||}{}}}~}}~~}~}|{}}~}}~}}}~~~}}|~~}}~||~~~~~~}}}~|~}}|~~~~~~~~}}|}}~|}}~|~}~}|}}}}}}|}}}~~}~~}~}}~}|}~~}~~~~}~}}}}|}}~~}~~}}~}}}}{~~~~~}~}}}|}}}}~~}}}~}~|}}~|}~}}~|}}~}||}}}}}}}}}~~~}|}}}|}|}|~}}~}~}|~}}||}~|}~}}}~}}}}|}~}||}|}~~~}}|}{||}}}}}}|~~}|}|}}||}}|~}}}}}|||||}{}}}}}|~||||||}|{||}}}}~}}|}{z}}||}}}}~}}|}||}|||}}~}}~~~~}}{{|||}|||||}~|}||}|||}}}|}}~~|}{||{|~|}}}|}|~~|||{||||}|}|}~~}|}}||{}|}}}}~~}||}|||||}}|}}|}~}{}|}}}}}~|}~|}}}|}}|||}}||}~}|}}|{}}||||}}|||}}}|||}|||}}|}}}}}~}}||}||}}~}}}~}}|||}||}}}~||}~|}}||}}|~~}}}~~~||~}}}|}~}}~~~}}}~}}|{|{|~}}}}}}~}}|}}}}~~}}}~~}}}|}~}||~}}}~~}~~}}}~}}|}~~~~~~~~}}}}}}}~~~}~~~}|}|~}}}}~~~}}}}}}}|}}}~}~~~~~}}}}}}~~~}}~|}}|}||~}||}|~|}}}}}|}~||}}}}|~~}}}||}}z~|}}|}|}}}}}~|}}}|}}}}}}~}}}}|}|}}|}}~~}}}}}|}}|~}|}}}|~}}}}}}|}~|}}}~}}}}||}{}}{||}|}}}}||}||{}|{}}||~}|~|~||{}||~}~}~|}~}||||{||}}||}}~}|}{}||}|}}}||~~}}|||||||}|}|||}}}||}{|{}}}}}}|}}|{}}||||}}}|}~}}||||||}{}}}~~}~~}||}}}||}~|}}|}~|~{}|{}|}}}}|}|||{||}||||}~||}}}||}|~{||}|}~~~}}}||~}{{}}}}}}}}}}{|}|{~~}}}}}|~~|}}}{|}}~}~~~}}~~|}~}||{|}|}~}}|}|}~}}}~~~}~~~}|}|}}}|}}|}}|~}|}{}}}|}}~}~~~~}}}~}}|}~}}}~}~|}~}~}}|~~}~~~}~}}}}}~|}}~~~~~}|}}{~~~}~~}~~}~}}}|}|}}~~~}~~}}|}}{}|}}}}}~}}}~~}}||}}||}}}}~~}}|}~|}}}|}}}}~~||}}}}}{}}|~}}}|}}}|}|}||}}}~}}}~}|||}||}}}~}~|}}|}|~}||{||{~||}|}{||||||}~|}~}~}||{|||}|{}}||}}}~}||{|{|}|}}|}~~}}}|}}|||~|}~~|}~}||}{}|}}}}~}}||}|||}~}|}}}|}}{~||}|}|}}~}|}}|{|{||||}|}~}~|}{}||}}||}}|}|}}}}||||}}}}}}}}}|}}|}||}}}}|}|}~~~~}||}||}}}}}}~~}}|||}}|}}|}}}~|}||}||||||}}}~}~}|}}}}}}}||~}}}~}}}}}|}|~~}~~~}~}|}}}}||~~~}~}|~|}}}~}|{}}}~~~~~}}}~}}}}||}|~}}}~}|}}}}}~~~~~~~}}}|~{~~}}~~}~}}}~~}}~}~~}}}~~~|}~~}}|}}~}~~~~}~|}}}}}||}~~}}~~~~||~}}}~~}}~~}~~|}~}|{||}}~|}~~}}|}|}}|}~~}}}~}~||~}}}}~}~}}~}~|~|}}}}~}~||~~~||}}}|}|}}}}~|}}}{|}}||}|}|~}}|}}}|}|{}||}}}}}}~}{}}|}|||~}}}}~|}|||{|}{}}}}}~~}}||||}{}}}}}||}}~||||}|}}~}}}~}~{|||||||~}}||}~}||}}{z}|}}}|}}}~|}}{{|}|}|||}|~}}||||{||}||||}~|~}||}|z|}}~|}}}~|}||||~}}}|}|~}}}}|}|||}}~~}}}}|}{}}|}||}}}||~}|||}}|{|}~~~|}}|~}||~{||||}}}}}}~}}{}||||~|}}}~}}}|~}}||}|}}}}~}}|}~}}}|}~}}~~~|~}}||}}}~~}}}~}|}|}|||}}~~}}}}|}}}||}|~~}}~}}}}}}~}}|}}}~~~~~}}}}~|}}~}}}~~~}~~}}~}|}~~|}}}|}~}}}~~}}}}~}}|||}}}~~}~~~~~}}}||}||}~~~~}~~||}}}|}|}|}|}}~}}}}}}|~|}~~}}}~}||}}|}|}}|~{}~}}}}~|}|}}}}}~|}}~}}|}|}|||~}|}}|}~||}}}|{}|}~}}}}|{||}}|{}|}}}~~}}|||{}||}~}}}|}}}|}||||}}|||}~~}}}~~||}{|}}~}}}~{|}||||}}}~}}~}}}}|}{|{|}}}~|||~}|}|||}|}}|~}}||}|{}||{|||}}|~}}}{{}}|}|}~||}}~}||}|||||}|}||}}}|}}}||}|}~}|}}}~||||}{||}||||}}}}||||||}}}}}~~~~}}|||}}}}~}}}}~}}||||}~~}}~~~~~}}}~||}~|}}~}}}}~}}}}}||||~}~}}~}~}~|}}}|}|}~~}}{}}}}||~~~}|~}}|}}}|}}}~}}~~}~}}}~|}~~~~~~~~~}}|}}|~~~}~~~}}~}}~~}|}}~~~~~}~~}~}}|}}~~}~}~~}~}~||}}}~}~}}~~}}}~}}|}|~}}}~}~|}}}|~|}|}}}~~}}}}}{~|}~|}}~~}||||}|}||}~~}||}~|||}|||}}}|~}}}}}|}}}|}{}||}}}|}}}||}|||}}|~|~}}}}||}|||}}}}}}~}~|||}||||}|}|}}}}}}}|}|}||}}|~}}}{{}}}}|}||}}}}}}}|}|{|}~}}~}}~~}}{}{||{|||~|}}}||~{|||}~|}~||}}}||}||}{}}}}}}||}|||}}|{}}}}}~}}|{|||{|{}}|}|~}}|}}}|||{}}~}}~}||{|}}|}||}~}|}~}~|}||}||}}}}}~~}}|~}|}|}}}}}|}~~}}|~|}}}}|}|~}}~|}~}}}||}~~~|}~~{}}~}|~|}}~~}}}}}}||}}}}}~~~}}}}}}}}||}|~~}{~}~}}|}~}}}~~}}}}~~~}}}}}}}~~~}~~}}}}}~}}}~}~}}}~|}|~}}}}}~~}}}~}}|~}}~~|}}}~~~~~}}}~}|~|}}}}~}{|}~~||}}}~|}|||||}}}|}}|~~}}}|||||}}~}}~|}}}}}}||||}~}|~}~}||}|||}|}}}|~~~}}}}}}{}}|}}}~}}|}}}{|||{|}~}~}}||}||}||~}~}}}~}}{|}|}}|}}}}}}}}}||}}}}}}}~}}}~}}||}}||{}}{}~}}}{}{}|||~~}}}}}}|{~}|{|}|}||~}|~||}{|}}}}}|}||~~}||||||}}}~|~}}}}||}|}||}}}}|}~}{|}||{|{}~|}~}}||}||{{|{}~~~|~}{}|{|}}|{|}~|||}}}}||||}}}|~~}}~}}{||}|||}}}}|~~|||}}}|}}~}}}}}}}}}|~||}}}~~}}}}~}|}|}~~~~~~|}}|~}}|}}}}}~}~~|}}|}|||~~}}~~~}}~|}~||}~}~~}|}}}}||}~}~~~~}~~}||}~}}~~}}}~}~|~}|}|}}~}~~~}~~}}|}~}}~~~~}~}}|}}}}|}}|}~~}~~|}}~{|}~|}}}}}~}~}}|}|}|}}||}}}|}}||}}}|~~}}|}|}}||}}{}}}~~}~|~||}||||||}}~~}}}}||}||||}}}~}~}~}|}}{{{|}}}}}}}}}|{}}|{}}|~~~{}}||}}|{{}}|}~|}}}||{||}||||}}|}}~|}}|||||}}}|}}}~}|}}}||{|}}~}~~}|}}||||{||}||||}||}||||}|}}~}}}|}||}|||||}}{}~~|}||}|||||}~}}|}}}||{||}|}}}}}}}|||}|}||{||}~{}}}}|}}|}||}}}{||}||{||||}}}|}~}~}}~|||||}}}}~}~}}~|}}}|}|~}}|}}}||}|}|}|}}~}}~~~|{}~}}}}}}~~}~~|~|{}}}}|~}~~}}}}||}|{}~}}}}}~}~}}|}|~}}}}~~~~}}}}|~}~~~~~~~~}}}{}}}}~}}~~}|~}}|}}}~~}}}}~|}}}|}|}}~~}}}~}}}|~|}{~}~}}~}|}~}{}}|~|||}~~~}{|}}|}}}|}}}~||~}}|{|}}}}}~}}}~|}}}}|}}}~}}}}}|}}||}~|}}}~~||}|}||}}||}~}~}||~|{~||{}|}}}~}}}}}|}||{}|~}}}~}~|{|{{}{|}}}}}}}}|}|}||{||~}|~}}}{}|||~{|~}~}}~~}|}}{|}|~}}}}}~~|||||||}||}}|||}{{||}|||}~|}|}}}||||}||}{~}|}}|}|||}||}|}}}|}~~~||}}||||}}}}|}|}}|||||}}}}}}}}~~}{|}|||}}}}|}}}}|~||{}}}|}}}}~}~}|}|}|}}}}~~}|}~}|}|}|}}|}}}~~}}}}}}}}}}}}}~|~}}}~~~}||~}}}~}~}|}}|~~|}~~}}~}~~~||}}}|}}|~}|~}|}}|}}|}}}~}|~}|}}~}}|}|}~~}~~}~}}}|}||}~~~~~|}~~}}|~||}~~}~~}|||}}||}|}~}~~~}}|}}}}}~}}~~~}~}}}|||}||}}}}~}~|||||{||}|}}}~}~}|}|}{|||}~~|}|~}}||}}||}~~}}~}}|}||}|}}}~}||}}}}}||||||}|}}}}|}{|}}|{{}|||}}}}}|{||||}z}~|~~~}}}{||||~|}|}}|~~}||}}}||}|}}}}}~}||||}||||~~}}~~|{}}|~}|}||}~}~}{|||}||||}~}}}}~{|}{|{|}}|}}}~~}}|}|||{|||}~|}|}|{}||{||}|}|}}}}|~|{|{|{|}}|~~}}~}}~{|{||}||~~~}}|{|||||}|}|}}}}}||||{||}|}||}}}}}}||}}~}||}}~~~~|}}}|||~}|~|~}~||}}}|}~}}~~}~}}}~~}}}}}~}~~~}~|}}}|}|}|~~~~~~}}||{}|}}}}}}~}~||}}~}|}}}~}~~~~}}}}}}~}~~~~~}}~|}}}}}}~~~~~~~}|}~||}~}~~~~~~}}~|}}|~}~~~}~}~~}}|}||}}~}~~}}}}}{}||}}}~}~}}}}|}|{||}}|||~}}}~|}|}}}}}}~}}}}}}|}|}}||~~|}}}}}}}}~}}}~|}}|}~}|}}|||}~}}}}}}}}}|}}}}|~~}}}}|~}{|}}{||}|}}}}~~}|}||{}{|}}}|~}|~||||||}}}|~}}}}{||}~|||}}}}}~~|||{||}}}}}}}}}~}{}|}|}~|}}}|}|~}}|}|}}||}~}|}}}|}{}||{{|}}|}~~}}}|}||}{}}}}}}~}|{}}}||||}}~}~}}|||}}|}|~~~}~}}~~|}||}}|}}}}}}}}~||}}|}}~}}~}~~~}|}|}|}|||~}|~~}~||}||}|~{}~~~~~|}}|}}}}~~}}}~~~~|}~~|~|}}~}}}~}||}}|~}||}}}~}|~}|}}|~}}}|}~~~~}}|}}}}}~~~}}~}~}~||~}}}}~}~~}}}~}|}~}~}}}~}~}}~}|}}}~~}~~}~~~||}}}|}}}}||~~~}|}~{}}}}~|~}}~|}|~}}}|}}~}|}~}||}}|}||}~|}~|}|||||}}}|}}}~}}}}|}|~|}}}~}}}}}||}||}}}}|}|~|}}}|{}||}}}|}}~|}}}}|}||||~}}|}|}{{{||}||{~}{||~~}}{{|||{|}}|}|~}|}||||}}}}}}|}}}~|||{{{||}}}}}}~~{|||}}||}|}||}}~|}{}}|||||}}|}}}||}|{||{|}}}|||~|||}|||||}||}}}|}|||||{{}~|{||~}|z|{|}{||}}~}~}}}}||||{{|}~}|~}}|{|}}|{||}}}}}}|}}}{}{}|}}~}}}}~}|}|||}~|}}}~}}~}}|}}|||~|}}||~|}|}}|~{}}~}|~~}~}}||}|}}~~}|}}}}|}}}~~~}}}~}~||}|}}}|}}~}}}}~}|~}}|}}~~}}~}~}}}}}||}~}~~}~~~|}}}|}}~~~}}}~}}}}}}}}}~~}~}~~}}||}~}}}}}~}}~|}}}~~~|}}~}}~~~}~||~}|}}}}}~~~~|||}}|~|}}||}}}|}|}|||}|}~}~}}}}}}}}|{||}~|}~}}||~}}|{||}~~|}}}|{}|||{||~~|~||}|}||}}||}}}|}}~}}|||~}|}}}}~}}}|}||}|}||||}}||}||}}~|||}|}~|}}}~}{}{}}}|}|}}|}}~~}|{||}|}~||~}}}|}}}{}|||}~}}|}~}{}|||}||}}|}}~{}|||||{}}}}|{~}}}}|}}{|{|||}~}}~}}}}|{|}}}}}}}~}|}}}}|}|}}~}}~~}~}|}{{}|}}}~|}~}|}|}}|}}}}}~|~}~}}}|}}~|~|~}}}}}}}}}|}|||}}}}~}~}}~|}|{}~}}~}~~~||}}||}}~}~}}}}}|}|{}~|}}~~~}|~}~}}}}}|}~~|}}{|}~|}}}}}}}~~}~~~}}~~~~~~~|~~}~}}}~~}~~~}|}}}}}|}}~~~~~~}|}}}}~||}~}~~~~}}|}}}}}~~~~}~~}}}}~}}}||~~{~~}~|}~}|~|~}}}}~}}~}||~}}}|}}~}|~}~|||||||}}}~~}~~}}~}|~}}}~}}}}}}~}{}}}}~}|~}~}~}}}||}||}}}}|}~~}}{|}{}}}|}}~}||}~~|}|||}||}~}}}~}}||}}}}}}~|~}}}|}|}|{}}}|~}~}}}}|}|}||}}}}}}}}}}}|||}|||}|}}}}|}||}}|}}}~}}~}}~|||||||}}||}}~|}{|||}|{~}|}~|}}{|}{}|}{}~}}}~}~}~|}|}}|}}}|}~}}}|~|}}}}}}~~}~~~|}|}|~}}|~|}~}~~|}||}~}|}}}}~~}~}}~}}||}}}}}~}}}}|}~}}|~}}~~}}~}|~}}}}}|~~}~~}~}}}|}}}~|~}~~}}}|{}}~}~}}~~~~~}}|}|~}|}~~}}~||}~}}|~}}}~}~}}~~||~|}}~~}~}}}~~}|}|}}}~}~~|}}}|~}|~~~}}~~|}}}{}}|}~}~~}~~}{}~}}|}|}}}}~~}}}}}|{~}}|}|}}}~~||}}{}}|~~}}~~}}}}}}||}|}}|||}||}}}}|}}|}~~~}{}|||}|~}}~}~}~}|}||||}}~}|}~}~~{}}|}||}}}}}~~}|{}|{}}{}|}|}~}~}|}}}}||~}}}}|~~|}|{{|}|}}}|}}|~|||}|~||}}}}|~~}|}{||}{}|||}}|}~{{|}}{{|||~}}|}}}{}|}|||}}}|}}~}}||}|}||}}}|~}~}|}}|||||}}|}}}|}|}}|{{||}}}}|~~}{|||||||}|{}}||}}||{|~~||}|~~}}}||}|||}~}|}~}~}}}|{}}}}}}}}~~~|~|}|||}}|}|}~}}}}}}|||}}~}}~}}}||}}}|}~~~~}}|{}~}|}}}|}~~~}~|}~~|}}}~|~|~~}}|}~}||~|~~}~~|||}}{~}~~}~}|}|}|}}}}~}~}|}|}}}}}~}|~~~}}~}{}|}}~||}}~~}}}}|{}|~}}~}}}|}}|}}}}}}}|}|~}|}}{{|~~|~}~}}}}~}|}}}}}~}}}}}|~|~}}|||}}~}}}}}}{{||}|}|}|}}}}}}}}{}||}}}|}}}}}}|}||||}}}}}}}}}}{}|||}||||}}~||}}}}}|||}}|}}~}{|{}||~|||~}|}~|}}{}|||}~~}}}}~{||{|{}}}}}}}~}~}|}{|||{}||}||}}|}|}|}{}}~}}}}}|}|}~|}||}|}}|~}}||}}|{||}~||}}}~|~}}||~|}}|~}~}}}||}}}||}|~~~}|~}}}{}|}|}~}}}}}}|}}||~|~~}}}~}}{}}}|~}}}~}}}~}}~~}|}}}~}}~~~}}}}}|}}~}}}}~}~}~|~|}{}|z}~}~}~~~}{|}|~|}~}|~}}}}}}|}}~~}~}~}}~}}}|}|}}}|}~}~}}~~}|}|}||}~}~|~}}~~{~|}}~~~~}~}~~|}|}~}|}~~~}~~~}|}|}}}|~}~~}~}}|~}|}}|}}}}}~~|}|}{}~|}{~}}}}}||}{}}{}}}~|}~~~}|{}|}|}}}|~~~}~|}}}|}|||}}}~~}}~{|}}||}|~}}~~~~||||||}|{|}}~~~|}}{|||{}}}~}||}|}|}}{{{|}|}}}~}}}|{}}~||}}}||}}|||}|{{}}|}}}}|}{}||||}}}}}~~}|{{|}}|}||}}||}~||}||}{}}}}|||}}}|||{||||}}}||}}|||||}||||}}}}}|}}||~|}||~|}|}}}|||~}}|{||}|}}}}~|}}||}}}}~|~|}|}||{}|~{}}|}~~}~}}{|||}}|}~}~}~~}}~|}}~}~|~}}}~}}|||}}||}}~}}~~~}}}}}}}|}}~~~|}}|~|~}}}}}}~~}~}}}}}|}~|}|||}~}}}|}|}|}}}}~}~~~}~||}}||~}~}~~~~~}}}}}~}~}~~|}~~~~~~~~~}~}~~~~}|~|}}}~~~~}}}}|~}}}}}}~~}}}}~|}}|}}|}}}~}~}~}||}|}}|~|}~}~~~}}~}{}}}~}~}~~}}}}|}||||}}~}}~}~|}}|}|||~}}}}~|}~{|{}}}|}|}|}|~}}}}|}||}~|}}||}}||||}}|||}}}}~|}||}}|}}{}}}}}~~}~}||}}}||}}}|}~}}||||~}|}}|}}}~}||}|}|||}}}}~}}}}}}||}}|}{}|}}}~}}|||}|}}}}}}}}}|{}||{|{}}}~|~~}}||||}}{}}}}}|~}}||}}|||}}||~~}}|{}}|}||{}~}}|}}~||~}}|{|}}|}}}}~}||}|}|}|}}}~}~|}}}}}}|~|}}}~~~|}|}|}}}}}~~~~~}}}}|}}}}}}|~~~}|}~}|~|~}~~}~}~}}}|}}}||~}~~}~~~|}|}}}}}~}}}}~}|}||}}}~}}|}}~}}||}}}}}}}~~~|}~}}}~}}~}~~~~~~|~}}}}}~~~}}~}~|}~|}}}}~~~}~~}}}||}}}{~~}}}~~~}}||}|~||}}}~~}~|}|}~~||~|}}}~}~}}}}{}}}~}~~|}~}}}}|}|{}}}}}}|}}|}}||}}}|}}~|~}~||{}}}|}}}~}}}}|}|||}}~}}|}||}}}|~}{}}||}|||~}~~}||{|}{~|}||}}}|||||}{{}}~~}}}}~|{|{}||}}}}}|}}|}{{}}|}|}}}}}~}||}||||||}}~}}}|{}||{|{}||}||}|||}}|||}}||}|}}}~{{|}||}}~~}}~}~|}||~|||}}}}}}}}||}||||||}}}~~|}||}{||||{|}}}~~}}||{||}|}}}}}~}}}|~}}||}}|~}||}}}}}}}|}}}}}|~~~~}}}}||||~~~}~}~~~}~|||}|}}}~}~|~}||}}||{}|}~}~}}|}}}}|}}}~||}~}}}||}}}}}}~}~~}}|}}~}}}}~}}~~~}}~}}}}}|~~}}}~~~~}}}}~}~}~}}}~}|}||}}|}~~~}~~~}|}}~}}|}~~}~~}}}|}}|||}}~}~~~~|}}}|}}{||}}}~~}~}}~||}|}~~~~~}}}}||}}|||}}}}}}~|}}}|}}|}}}}}}~~}{||}}}|}}~}}}}~|~}~}}||}}|~|~}}||}|}}|||}|}}}}}}}||}||||}}}}|~}}|}}~|||}~}}}~}}|{}~||}}}|~~~|{}||||~}}}|}~~~||}|}|||{}}}}}}~}|}||{|}}}}}}}}|}}|}||}|{}}|}}}}}|{~{|||||~~|~}}|}}}|{{}|~|}~}}}}||||{||}}~}}}}}|{|||}|}}}~}}~}}|}}}}}|}|}}}}}~~}}||}}}}}}~~}|~}}}|}}}}}~~~|}~~~||}~}}~}}|~~~~~~}}}}}}~}~~~~}}~~~}|}~}}|~~}~}~~~}{||}}|}}~}}~}~~|||}~}||~~}}}~~~}||||}}}~}~~}~}~}}}}{}}~~~}~~~}|}~}}|}}~~~~}~}}}}|~}}}~}}|~~~~}||}||}}}~}}~}~|}}}}}}}}|~~}~~|||{|||}~}}|}}}|}}{|}|{|}}}}~~~~|}}|}|}|}}}}~}~|~}}||||}||~}~}~~}|{}||}}|}}|}}|}~||}}}{|}|~}|}}}{||}}||}|}|~~}~}|{}||||}|}}|}~}|}}}|}|{}}|}}}|}}|{}||}|}~~}~}}~|}}|{{|{}}~|}}}~|}||{{||{}~~~||}|z}|{||||}|}||||}||}|||{|}|}}}}|}}||||||}}|}}}}}|}||}||{~~}}}||}}}z}||}}|}|}}}}}}|||}|||}|~}||~~}|||}z}}}|}||~~}}}}|{}|}||}}||~}~}|}||}}}}~}}}}}}}}|}}||}~~~}~~~|}}}~}|}}~~~}~}~|}}|}|}}~}~~~}||~|}|}}}|~~~~|}}}~}}|~}~~}}}~~}}}}~~}}}~|~~~~}}~}|}||}~}}}~}~}}~}}}|}}|~}~~}~}}||}||~~}}|~~~||}||}}}}~}|~}~~}}~}}}}}}}}~}}}~||}~|{}||}}}}~}}|}||||}|}|}~}~}}}}{~|||{|}}}}}}}}||||||||}||~}}}}|{|||}}|}}}}}|}}{}}|}|||}}}{~}~}{}}|||||||}}~||}||}|||||}}||~|}||~||~||}|}||}~}}}}{{}}|||}|~}}}{{|}||}|||||~}}~|}||}z||||||}||~}|||{||{}|~~|~~||{|}}|}|{|}|}~|}}{|||||}|}}}}}}}|{||{{|{|}|~{}|}|}|}|{|||~}}|~}|~||}}}{{|}}}}}}|||}|||}}{~|~}}}}}||||||}|}}|}}~}}|{|}|||}}}~|}}}}|}|}}{}}|~~~~}}||}}}|}}}}|~}|~}}|}}|}||}~}}}~}}}||}|}}|~}}}~~|}~}}}}|}}}}~}}}}||}}}||~}}~~~}~~}}}|}~~~~}~~~~|||~||}|}~}~~}}|}|~|}}}}~}}}}}~}|}}}|~~}~}~}}}}}}||{|}}}~~~|}|}|}}}~|||~|~}~}||||}|~|}~}}~}}|}}}|}}|{}|}}}|}}}{}{|}}|}}}|}|||||{{|}|}||}}~}}}|}|||{{}|}}}}}|||||~{|}}}}}}~~{{{}|{{|~{}~{|||}}{|||||||~}}{}~||||{}{{}}|}}|}~||||}|{|}|~|~}}}|}}{||||}}||}||~}{|{||}||}|}|}}}}}||}|}}|}|}|}}}}{}}{}{||}}||||}|{}|}||{}}|}}}||}|{|||}{}}}|}~}}}|||||}}}|}|}}}}|{}{~|||}|}|}}}}}|}||}}|}}~}~}~}||}}||}}}}}}}}|}}|~}}}}|~}~|~}}~}|||}|}{}}~~}~|~~||||}}}~}}}}~||}}}|}}}}~}}}~}}||}~~}|~}~}~~}~}|}}}||}}~~}~}~}~}}}~~~~}~}~~~}}}{}}|~~~~~~~}~}}|~|~}~~~~|~~~~~}}}}}}|~~}}}}}}}}}}}}||{}}}|~~~|}}}}}}{~~}|}~|~|}~}~|}}}}~}~}}||}}|}{|~}}~}}|}~|}}}||}~~~}~}}}||}|}{|}}||}}~|}}|}||{|}}|}}||}|||||}||}}}|~}}}}{||||||||}||~~}||}}|~||}}~}|}}~~|||}|}{}~~}}|~||}}{}{}}}~}}}}}}|||||||}|}}|}}}||||}~}}|}|}~}}||||}}}}|~|}||~}||{}||||z|~}}}|}}}}||{||~|}}}|||~~||}}}|{}}~}|}}~}|}|}{||~|~}||~~}|||||}}}}~~~~~~}}}{}}}|}|}~}}}~}}|}|}}}~|}}}~}}|}}}||||}}~}}}~~}|}~}}}}}~~~}~~~~||}~||}}~}~~}~}||}}|{}~~~|}~}}}|}}}||~}~}}}}|~}||}{}}~~~~~}}~}~}}}}|~~}~~~}}|~}}~}~~~~}~}}}}}}}||}~~~|}~}|}~}|}}}~~~~~~~}}}}{}}}}}}|}~}|}|}{}}}}}|~||}||}}|}||}|~}~}~~}}|}||{~}}}}||}||}}||}||~|~}|}}~}}}}}|}|}|}}}|}}}||||}}}}}|}|~~||}|}|{||}||~}~}|{|}||}{}|}}}}~}}||||}||}}~}~}}~}|||||}}|}}}}}}}}}{}}}|}|~}}~~}|}||||}||}}|~}}~}|}}}}}}|}}}|~}}}||}|||||}}}{~~|{||||||{|~}{}}}~|||||||}|}}}||}~|}||{~}{{~~}~}~}||{}}}}}}|~}}|}}~||||||}}}~}}}~}}|{|}|||}}}|}}~|||}}}}}}}}~}|}}}}}}}~}}~}~~~||~~}|||~~}}}}~}}}||}}}}}}~~~~~|||~}~{|~~}~|~~}|}||}|}}}}}~}~|||~}}||~~~}}~~~~|||}~}|~}}}}~|~}|~}~~|}}~~~}~|}}~||}|}}~~}|~}~|}}}|}||}}}~|~~}}||}|~}||}}{}}~~}}}|{|}||~~|}~|}|||}}|{}}}~}}~}~~|}}|}}}}~~}|~~}|}|}}}}||}~}~~}}|}}|||{{}|~~|}}|~|||||}}}}|}}|}}}||}||}}}|}~}}}}{{}{||{|}}}|}}|}|{}}||||}}}}~}}|{||}|}|}}~~||~~}{|{||}}||}}}}~~|||||{|}|}~{}}|}|}}{{||}||}}}}|}}|}||{|}}|}}|}~}}{}||{}||}|}}|}~}{||||||}~||}|}~|~}}{|}|}}~||}||}|{|{|}}{|}}|}~||}|}|||||}}|~}~~}}|}}|~|}|~~}~}}}}}}|||}~}}}}}~~~|~}{}}||{~~~}~}}}}}}}}}|}}}~~~}}||~|}}}}}~}~}}}}}|}||}}~|}|}~}|}|}|{}}~}}}}}~|||}|}}~~~~~}|}~}}}}}~|||}~}|~}{~}}|}{}||~~}~~~|}}||}}}|~}}}~~|}}}|}}}}}}}}}~~}|~||}}}||}}}|~~{}}||}}|}|~}~}~}|{||{|}}}|~~||~|{||}||{}|}}|}}}}}}{||||}}}~~}~~}{}}}|}{|||~}~|}||}{}|||}~|}}|}~||{|}}||}}||}}}~}|{|{|||{{|}}~}~||}|}||}||}}|~~}~||{||}|||~|||}~}}}||}}|}|}|}}~}}|}|{{|{}}|}}|}}}{|||}{}|||}}|}||{|||{}|||||{}}}|||}}|{{|}||{|}|}|}{}{{|}~}|~}}}{|{||{|{}|}~|}}}||}|}}|{||}||}}}}}||||}}}|}}|~}||}{|}}||}}}}}}}||}}}|||}}~}}}}}}}}||}|}}~|}~~}}}|}}}||}{|}}~}}}~|~}}}|}}}~}~}~~|}|}|}}|~}}~~~~|}}}~{}}}}~~~}}}|}}~|}|~~}~~}}~}}}}}}}|~}~~~~~}}}}}|||}~}~~~~~~~~}}|}|}~|}~~}~~|~|~}}|~~}}}~~~}|}}}}}~}}}~}~}~}}~}|}~|}|~}~}}}}{||}}||~~~}}}}}~}|}}|}|}}}}~|}~|}}}}}}|}}}}~~}~|||}}||||}}|~|||}|~}}||}}~}}||}}|}|}}}||||}|}~}~}|||{||{|}|}|}}}|}||}{{~~}|}}}}}|{||||}|}}~}~~}||}}}|}}}~}}~~}||}||}{|}{}}|~~}|~||}}|||~|}|}}|}||}{{{}|}}}}}}}}z||{||{}}|}|~|~}{{{}|}{||}||}}}}|{||||||}|~}~~}}|||}|||}}}}|}~|}|||}|}}~}~}}}}~|}}}}|}}|~~~}}~~}||}|}||~{}~}}}|}}}}|}}|}}}}~}~}|}~}|}}~}}~~~~~}}}|}}|}}|~}}~}}}||}}|}}}}}~~|}~}}}|}}|}}}~}}|}}~}{}~~}}}~~|}}}|}}}~~~~~}}}}|~}}|{}{~}}}~}|}||||}|}}~~}~~~}~|}}}|||~~}}~}~}|}}~}}}}||~|}}}|||}||||}|}|}~~}|}|||{}|||}}}~~|}}|{}}|||}}||~|~||}||{||}}|}|}}}}|}}||~{{|}~}|}}|}|{|}{}}~}}}|~}{}}||||}|||}}}}|||||z}{|}}}}}~}}|||}|{}}}{|||}}}||||}}|~|||}}|}||}}||}|}}}||}~~{||{}|||{|||||{~|{|||}|}|}|||}}}|z{~}|{{{}|||}}}|z|||}||}||||}|}|}|{{|}|{|}|||{}{}||||||{|~}}}}}||{||||}|}}|}}}||}||}||||}}}~}~}}}||}|||{}||}~~}}||}|}}||}|}}}}~}||||||~||}}~~}}{}|}}|}}}|}}}}}}||}|}|~}~}~~~}|}|}}||}~}}}}}|}}|}}||}}~}}~~~}|}|}}||}~}~~}}~}~}|}|||~~~~~}}}}}}{|}~}~~~~~}~}|}}}}}}~}~}~|}~}}}||~~|}|~}}~}|}}|}|}|}}}~}}}}}||{||}}||}}||}|~|||||}|}}}|}|~}}~}|||}||}}}~|}}||||||}}|}~~}||||}||}|||}}{|}{}||}{|{~}|||||}||{|{}|}|||}}}~}~|}||{|{}|}|~}~~}|}|}{||}~|~|}~}||{||{|}}}}}}~~||{}|}||}}}}|}}|{|}||}|}}{}||}}}{|}||}|}}}||}}~}{|}||{||}||}|}}}}}{|{}|{|}||}~}}}|}|{{}||}}}}|~}}}||||{{~}~||}|}||||}|||||}}}||}}|||}}|{}|}~}}~}}|}}}||}|}}}|}}|}}}|}}|}}|}~}~}~{~}||||||}}|~|}}}}}|}}}~}}}}}}~~|}}}|}||}}}}}~|}|}}|~}}}}}}}}}}|||}}~~|~~~~~~}}|}|}|~~}}}~}~~~}||}}|~}}~}~}|||}|||~}~}~}~}~||{}}}}}~}~~}~}}|{}|}|}}||}}}|{~}}|}}|~}}}}}}|}}}|}}}}|}}~~}}}|{~}|||~}}}|}}~}|}~|}|{}|}}}|~}|}|||}~}}}}|}~}~}{}|}}|||}|||}}}}||}}|{||}|~{~~}|{{}}}||}}|}}~~|}|}|{{||||}~}~|}}||||~||}}}}}}~}}||||{}|}}}~|}}~}|}}}}||||}}}}|}{}|||{|}|||}|}}}|||{~|}|||}|}}~{|{||||}|}|}}|~~}||||{{{{}}}}}|}~}|||{{|{}}}~}~}}|||}}{{{}|~}}}}~}||||}||}}~}||}}|}}{{{{|~|}~}|}}}||||}|}||~}|}}}|{|}}}||~~|{}}}}|}}|~}}}|}}~}~}~||}}}}~|~~}|}~~}~}||}~}}|~~~~}~}~|||}}}|}~|~}}}|{}~}~~}}}}}~~|~|}}}}|||}|}~}~|}~|}}|~|}~~}~}}}}}}||}|{~}|~}}~~}}||||~~~|}}|}}|}|}}||}}~~}}~}}~||}~|}|~|}}}~}}}}|}|{}|||{~}}}}~~|{||||}}|~}}~}~}|{||~|}}|~}||~}}|||||}|||}}|||~}{|}|||}|}|||}|}|||}~}||}}|}}|~}}||}{}||||}}|}}~{||||||{}||||~|}}|}{|}}|}|}}}|~~}||||{|||}|}||~}|||||{|{|}|}~}}}|{|{{|||||~~{}{~||||{{}|||}~|}}~}||}{{||}}~}|}}}}|}||||{{||{|~}||{{|||||}}}}~}}}|||{{|}||}}||~}}}}|}|}}|||}|}}||}|{}}{||}}|}}}~}|{|}|}}|{|}~}}|}|||}||}|}|~}}}|}}}}}}||||}|}}}}||~~||}||}}}~}|~||||}|||}}|~}~}}}|}~}{}||}|{|~~}}}~~{{|~}~~~~~~|}|~}}}~}}~}~~}}|}|||~}~}}~}~}}~}~}}}}}}}}}}}~~}||||}}}~~}}}}}}}}}}~|||~}}}|~}}}{|||{}|||~}}}}|}|}|{~||}~~}~}}|{|||{}}|}}~}~|}}}|}}|||||~~|}}}~}}}}}||~~}~}}}}}}}|||||{}}{}}}}}}||||{||~}~}}}}|||~}|||}}}}}}}|}{}}|{{||}|}|}~|}||||}}{|||}}}~}||}|{|}||||}}}}~||||||||}|}}~}~~}|||{||}}}}|||}}||}||||{}|||}}|}|}|}|{||||}~}~}|}|{}}|||||||}}|}||}}|}|{|}|}}}|~}}|{{|||||~}}}~}}}}}||||}}~{}}}|}||{||{}}~|}}}}~}||}||{|}}~}}{}|~|}}||}||}}}}~}}|||||||}}}}}~~}~}~}}}|}}|}}|}}~||}}}}|||}~~}~}~}}|}}}}{|~}}~}~|}|}|}}{}}}}~}~~~}~~}|}}}}~~~~}~~}}}}}||~}~}}~|}}~}}}}}|}}}}~~~}}|}}|}}}}}~}~}||}|~}|}}}~}~~~||}|~|{||}|}}}~|}|{||}}|}~|}~~}||}}||||}~~}}}}}}~}~|}}}}}}}}}}~}}|}||{|}}}}|~}~}|}}}||}|}}}}}}|||}}{|||}}|}}~~}}|||}|~|{|}|~|~~~||||||||}}}}~}~}|{}||}}}}}|}~}~}|||}|~|}}}}}|~~~|~}}{}{||}|}~}}|{}||{{}}||}}}}}}|||{}{|}~}~|}}~}||{|}{|}||||}}|}{}|||{||}~|}}|}}||}|{{|}}}}}}~~|}}}|}|{}~}}}~~}}{|}}}||{}}}}}~}}|}|}{||}~|}~}~|{}}||}|~}~}}}~}||||{|~}~}}}}}~|}}}}|}}}~}~~~~}}}~}}|}|}~~~~}}}}}|}}|}|}}}}}~}|}|}|}}}~}}}~~~}|{}||}}~}~~~~~|}}||{|~}}}~~}~}}}}}|}|~}|}~}~~|}}}}}}}}}~~~~{|}||}||~~}~}}~~~}|||}}}|}~}|}~~}}|}}~}~|}}|}}~~~}|||{}}{}|}||~}|}{}|}}}}~}}}}}~}|}|}|}|}}}~|~}}}||}}{}||||}}}}}}}|||}{}|}|}|}}}|{|{}|||{|{||}}}}}|{||}|}|}}|~~}~}|{}{z||||||}}}|}|}}}}||~}}|{}}~~|||{{||||~||}}|}}{{}||}}}}|}|}||}{|||{}|}||}~}}||}||}|}}|||~|}}}}||||{}|}}|}~||{|}||}||~}}|}}|}||{|{|{}}}|}}}}||}|}}|{|}}}}~}~|}|}|}|||}|}}}}}}}|{||}~~}~}~~~~}||{|}}}}|}}}~}}}|~}||}}}~}}}}}||}|}|||~}~|}~}~}~}||}}}}~~|~~}}}}||}}}|}}}}}~}~~|}}}~}}}}}}}}~~}|}}}}}~}}~~~}}}}|||~{}}}}|}}~}~}}|}}}|~}}}}~}~~}~|}|||~}|}}}}~}}}}{|}|}}~~}~~~~}|}}}}{}|}}}}~~|}|}}{}}}}|}}}~}}||||}{}}||}~}|||}|}||}}|}}|~}}}}|}}||{|}}}|}}|||}||||}{}~}|}~}}||{||}}||}}}}}|||||}||{}}|}|}~~|}|{||||}|}|}}}}}}{||{}|||}}~}}~}||{||||}~}}|~~~|||}|||||||||}}~}|}||||||||||}}~}}}|{{||||}}||}}||||||||}}}}|}}}}|{|{|||}}}|}}~~||||{{|||||~}~}}}||}||||}|||}}~|{}||||||}}|}}}||}}||{}~||}}}~{~{|{}}{|}}|}~}}||}||||}|||}|}|}}~}}||}}}}|}}}|}|}|}}|}|}|}}~~}}}}|}~}|}|}}~~~}~~}}}|}}|}~~|~}}}~~|||||||~~}|}}~}}{|}~}}}}~}~~}}~||~|}{}}}|}}}~~|}}|}|}|}~~~|~~~~|}}|{}}}}~}}~~||}}~||~}}}}}}}~}~}~}}|}}~}}}}}|~|}}|}{~}}}}}}}|}}}||||}}|}|}~|||{~|{|}}~}~}}}}}}|}}||}}|~|||}}{{||{||}}||}||}}|}|}|||||}}}|}}}|}|{}{}||}}}}~}}||||||}|{|}|}~~||}|||{|{}|}|}}}|}||||}||~}}}}}|}}{|||}}|{}|}}|}~|{}|}}{|}}}|}}}}~}|}{{||}}|}|~|~||~||||||}|}}}}|}|}||{|{}|}}}~|{||{||}|}|}}|}}}|}{||||{{}}||~~}|}~||{{|{}}~}|~}||{||}}|{|~}}}}}}}||{|||}||}}}}~~||||}}}||}~}||}}~|}|}|||~}~}|~~}}}}|~|}}~~}}~||}||}|}|}|}}~~~}}}~}|~|}}}}}}}~~~}}~|}}|}}}}~~~~}~~}|}}}|~}~}~~}~}}}}||{}~~}}~}~~~}}}}|~~}~}~|}}|}~}~}}}~}~~~}}}}}}|~~}~}~|}}|}}}~}~~}|}~~}~|||}}}~}}~}|~~}{}}}||}}}}|~~|||}}||}~}}~}~}}}}}}|}}}|~~}~}}~}}}||||}|}}|}}}~}}~||{||}}|~}}~~}}~|}}}}}~|}}}}}||}}|~}|}|}~}~}}}{|||||~}~~~}~}}}||}|}{~~}}}}~}}|||||}|~}~}}}}}}|}|||}}|}}~}~}~{}}~{|}|~|}|}}}~{}|{|}}|}~{~|}}}}}{|}}}|}}}|~}|~~{|||||{|}{}|}~}}|}|}~}{|}}|}~}~||{|||}}||}}}~~~}|||}}}}|}~|}~}}|}}|||||}|}|}~}}}|}}~|}}}}~~~}~~}}}~||}~}~~}~}~~}|}}}}|~~|~~~}}~||}~}}}~}}}}~~~}|}}|||}~~~}~~~~}}|}}}}~|}~~~~~}}|~~}~~~~~~~~}}}||}}}}~~~}}~~~}||}}}~}~}}~~~~|~}}}}}}}}}}}}~}}|}||}}~~~~}~~}}}|~|}~}}}}~}~||}|{~}}}}~}}~}||}|}|{}}}{}}{||||||~|}}~~}}|}}|}}|}|}~}|~||}}|}}|||||}~}}~{~}}}|}|}~}}}||}}}}}||}{}{}~||}|~}}}}|}|}||}||}}~}|{}||{||}|}}~~~}}|}|}}}{~}}}}|~~}|||}|}||~~|~~}||}}||}|~}}}}}~}|}~|}||}}|}|}||~||}|}||||}}|}{|}~||}{}{{~}}~}}|~|||}|||{~}||}}}}|~|||}|||}}}}|}~|}||||}|}}}}|}}}|{|}}|}|}|~||}}}~}|||}}}}|~}}~~~}|}}{|}|}~~}|}~~}|||}||||}}|~~}}~~~}}|||~}~~|~}}||~|||~}~}}}}|~~}}}~}}}~}~~}}}~~~}}}}}|}}}}}~}~}}}}~}}}~~}~}}}|~|~|{}}}}|}}~~|~}}}||||}}}}~~}||}|}|}|}~}~~}}~}||{}}}{}~~}|~~~~}}||}}||||}}|~}}{||}}|{|}}}|}|}|||}}~||}}{}}~}~||||{{}||~|}}}{{||||}||}}}|}|||}{{|||{||~}~~|}|{|||||}}|}}|}}||~|{{{|}}||}}||{|{||{}{||}|}}}}}}||||{||}}}{}}}||}{|||{~|}||~|}}|{{{||{}|~|}}}}|~{{{||}|}}}}}}}|}{|{||||}||}{|~|}}~||{|}|||||||||{|{{|{|}||}}||}{|}|||{{~|}}||}}||{{||{|}|}|~}}}|}||||}}|}||}~|||{|{}||}|}}|}}~}|}|||}||}~}}~}~||{{z||||}~|}}}~}|}}||||~}|}}}}~{|}}|||{}~}|~~~}}|}||||{|~}}~}~||}}|{|}}||}}}}~~||||}}|}|||}}}}}}||}}}}}}~~~|~||||}|}||}~}}}}}|}}|}|}|~~}}}}|}|}}}}}}}}~}}~{|}|}||}|}~}}~~}|}}{|}||~}}|}|}}}||||}|}}~~}}}|}}}}}|}}||}}}}}~}}}}}{||~|}~~||}}||||}{|||~}}}}~}}{|{|~}{|||{}}|~|{|||||}|||}||}}{||{}}{{{|~}||}}|||||}|{}}}}}}}}|}|||{|{|||}}|}|}|{|||}|||~}|||}}|}||{|}|}~||}}}}}||||}||||}|}~}{|}}||{||||}||}~|||}{|{|}|||||}||}||{||{||{}|||}||{||z||}|||}{}}|||{{{|{}}}||||||{|{|}|||||||}}|||||||||}|{|}|}||{{||}|~|~||}~||{{}~|}||~}}}}~|}}{|~||}}}}|}|}}||||}}}|~}~~}|}}}|||}|||}}~}}~~}|}}}|}|}||~~}}~~||||}}|||}}}~~|~}|~|}|}}~}~}~}|}}}|||}}}}~~~}~}|}|{|}}~~}|}~~~|~|}|||}}}}}~~}}}}|||~}}}}}|}}~}|||~~}{}~}~}}}|}||||}|~}~~}~~~|~}}{{||}}~||}}}}|||}{}}||}}|~}}}|}|{}|{}}~~|}}~|{}|{}||}}}|}}}~|}}|}|||{}|}}|}}}}}||||}|}}~}}}||{|||}}{}|}}|}|}{{|{{|}||||}}~}}||||||||}}|}|}}}|}|||}}||}}|}|}~{|}}}{||{|}|}}}}|||{{|{|}|}~}||||}{||||||||{}|{||{|||{}}|~~|}|}||}|{{||}~|||}}}||~|{}|{}}~|}}|||||}|{}{}}}||}}}}|}|}|}|||}}}{}~|||||}||{|}}}}~|}|}||||{|}}}}}}~}}||}|}|~||}|~}}|}||||}|~}}}}~}~~|}||||}|}}~|}~}}|}|}|}}|~}}~~|~}|}||}|}}}~}|}~}|}}}}|}~~~}}~|}|}||}}~}~~~~}}|}||||}~~|}}~}}~|}}}}}||}~~~~}}|~}|}}}}}}}}|||}}|}}}}~}}}~}||}}|||~}}}~}}}}{|||}||}|}~~|~}|||||||}~|}}}~}}}|}}}}}}~}}}}}}}}}|{{{|}|}}|}~}||{|||}{|}{~~}|}}}}}|z||}}||~~}|}z||}}||}|}}~~}||}}||||||}||~}|}{|}}}}{|}}|}}}~~}}||||{||}}|~~|~{}}|}{}|}}}}~|}~|}||}|||}}}|}~}||}||}|||||~|}||}{|}||{||||}}}}}}||{}||{|}|~}~}|}|||{}||}~}}||||}{{}||}|}}}}|}}}|{|}{|~}}}}||{}}}||}}||||}|||~}~||}|{{~}|}}}|~}~}|{}||}|}}}|}~|}}}}}|||||}}}}}}}~}|}|}~}|~}~~~~}||~|}}|||}}}}}}~}}~}}||}|}}}|~~}~|}|}}}~||}}}~|}}|}}}~~}~~|}||}|}}~}|~}~}||}|~||}||~~~}}~~}}~}~}}~~~}}~|}|}~}}~||}||}}}}~}|}|~|~|}}}}~}}||~|}}}|}~}}~}|}|||}|~}}}}}~~|}}}}}|}}}}}~|}|}}{~|||||}|}}}|}}}}}}}|}|}}}}~}}}|}|}||}||}~}~~}}}||||}}{||{|}}}}|}{}||}|}}}}|}}~}}||||{}|~{~}~}}~~}|{|}{||~}}|~~}~|}{}||}}~|}}||||||||||{}|}|}~~}||||}|}}}|}}}}{|}||}|}|}}}}||}|}|{||}|||||}}}|}}}{{||}|}}||}}|||}{}|}}}~}}}}}}|}}}|}||}}~}}}}|}|{}|~|}}}}}~~~}}}~}}}|}}}}}~|~}|}}|{||~}~}|}}}~}}}}||}}}~~}}~}|}}}~~}}|~}}~~}}~}}|~}}|}~}~}~~}}|}|~||}~}}~~~}}|~}~}~~~~}}}|||}{}|}}}}~~|}|}|||}}|}|~}}}}||~}||}||}|~}~}~~}||||}|}}}||}~}}|}|{|}|}}}}|}|}}~}}||||}}}}}}}}}{|}|}|||}}}|}}||||}{}}}|}}~~~}}||||}}||}|}||}}}}|~|||{{}|~~}}}}|z}}||||||||}|}||}{}|{||||}|~}|}}z}|}}{z||}}}|}}{||||{{{||}|~}~||||}|}{|}~|}}||}|{{{||||||}}~}}||}||{||}}|||}~|||||{{}|||}||{}}|{}||{|||||||}|}}{{|||||||}||}}|}{||{{{{|||||}}}|{}{{}{{|}}}|}}}|}}|||}||}}|}~}|||~|||}}||}|}|~}}|}{}|{}|}||}}}}{}|||}|||}}|}|}|}{}}}}}{~}}}~~}}||~|||{}}~}}}~~}}|}}}|||}}}}~}~}||}~}{|}}}~~}}|~|}|~|}|}||}}}}~}~|}}}}|~~~}}}~|}}}}{}~}}~}}~}|}}}|}|~~}}~~~~}~}}||}|}~}}}}~}}|||}}}}~}}~~}~}}}||~}|||}~~~}}}|}|}}||||}}}}}~}||}}|||}|}}{~|||{|||{||~}~~~~|}~||}}||}}|~||~}||}}|||~||~}}}|}~|{{||||{|||}}||||}||}|}||}}}~}}}|}}}}|{||}|}}}~}}{{}|{}{}}}}}}|}|||}}}|||}~|}}|~}|||{|||}}}}}}~~||}||||}}}}}|}~~||||{|}||}|||}}|{}|{}|}||}|~|}}||{}||{|{|}}}|}}}|z|||{{}}~|}}|}||}|~{|}{}||}}}}~}{|}|{{||}~|}}}}||{|{|}|}~||}}~}}}}|}|}}||~|}}~~}}}||{||}}}|~|}}}||~|||}~}}}~}~~}|}|}}|}}|}~}~~}}|}|~}~}}~~~~~~~}}}~}|}||}}}}}~}}|}||}}}~~}}}}|~}}|~}|~}~~~}~}}}||{|}}}}~}}}~}}{}}|}}~}||~~||}}|}}||}}}~}}~}}||{|}}||}~}~~~}||{|}}}|}}}|}}}|}|{|||||}|}|~}}}}}}|{}{|}||}|~}}||||||}{|}}|~}~}|||}|{|}}}|}||~}|{|{|}|}|}}}}}~||{||||}{||}|}}|{}}||}{{}}|}|}|||}|{}|{{||||}~}~~{{{||||{}}~}~}}}}{{|||{||}}}}|~||||{||{}|||}|}~||}|}|{}}}}}}|}|{|{|{}{|}|}}{|||||}}}|||}|}||}}||||}|||}||}}~}}||z||{}|}}}}}|~}{{|||||{|}}|}}}}||{|{|}{|}{}||||}||||}}|||}}}}~}|}{{||||}||}~}}~}{|{||}||}|}|}~}|}|}|||{|||||~}}}}~}|}|}|~}}|}}}|}||}|||}}|}}}~}}|||||{|}}}~}~~~}}}|}}}}|}}~}}~}}|}}||}}~}~~~}~}|}|~}}~}~|}~~~~}}~}|{~|}~~}}~~}}}~}||||}~~}}~~~}|}|}}~}}~}~||}}|}|||}||}|}}}}}}|||}||}|}}}}|}~}||{|}||}{||~~~~||{}{{||}|}}~}~~|}|{~}|}|}~||~|}}}|||}|||}}}}~}}}|}}|||}}|}}~}}|}||{||||||}}}}|~|}||~}}|}}~}|}}}~{|}}{|{}}|}}}}||}}~|||||{~}|}}}}||{|||}|}~~}~}}}}}}{{}{}|}}}}}~}}}}|{|{}||}|}|~||||}~}}}}|||}|}||}|||{{}}||}}}|}}|{||{|}}|||}}~}|||{|{z}}}~}}}|}}|}{|||}|}||}|}}{||{||{}}}||}}|||}{||}|}~~}}~}|}}}|||}}|}}}|}}}||||}}|}~|}}}}}}~|}|}}}|~}~}~~~}}}}~{}|}~}}~}}}|}||||}}{|~}}}~||}}}}}}}~~}}~|}}~}}}}~~}}~}|||~{}|}{}}}}}~}}}||}|||}}}~}}~}|}}|||}~|}~}}}|}}}}}}}}}}~|}||||||}|~|}}}}}}}{{|||}|}~}~}}{}}|||{}}||}}}~}||||{||}|}}}}}||||||}||}{||}|}~|{{||||{}|}|}}~|{{}{|{||||}}}|}}|}{|{{|||}|{|~||||{{{||}||}|}}|}}}||||||{}}}}|}|}|||}}|}}|}|}}}||||{||}}}|~}}|~|||||}||~|}|}|~|{{}||{|}||~}||}||{{|{{||~|||}|}}}||}||z{|}|}}}{|||||{||{|||}}|~}}z{|{|||}|}|}|}}|||}||||{|}||~~||||{||||||}|{|}}||~|||||||{}}~|}}||}}|}}}}}}}~}|||{}||}|||}}}}~}|{}~}{}|}}~~|}~~}|}}}}}}|}}}}}}}||}}|}}}}~}~}}}~|||~}|||}}|}{}~|||}~|}~|~~}}~|}|}}|}}~}~~}}~~}|}}}}}}~}~|~~~}|~|}~}|~}|}~~~~}|}||}}||~~}|~}}}|}|}}|}~~}{}}}}}}{||}}|}~}}~|}}}||}{}||}|||}}}}{|||||}}~}~|}|}|||}|||||{|}}}}~}|}}||||}}~}}}}~}{|}|||||}||}||}}}|}|{||}|}{|}|}}|{||}|{{|||}|}}|}|||||{||}||}}}}|||||||}~}|||~~~||{{|||}}||}}|~}{~}}}|}}~}}}~|~z|}|{}|{}}}|}|}~|z|||{|}|||}|||}||{}|||||~}||}~||||}||{z|}~}}~}}||{|||||}}~|}|~}}|{}|{|}}}~|}~}}|{|||}{|}||||}|}{||{|}}|}|}}}}~}|{|||}||||~}}}}|}{}}|}||}~||~}|~||~}|||~|}~}}}}}}||~}}|}~~~}}~~}}|||}}|}}}}~|~}}|||{}{|}||}}~}~}}{}|}}}~}}~~~~}|}}}~||}~|}~~~}}}~}|}}}|}~}|~}~}~|}~|}||~}}}}~~}|}|||}|}}}~}}}~}|~|||}}}}}}|~}}}||}}}|||}}}}}~}||{|||}|}|}|~}~}}}||}|||}~}}~}~|||}|}z||}}|}}}}}{}||||||}}~|}}}}}|{|{|{}}}}}}|}}|{|||{{~}||||}}}|{|}|||}}|~||{}||{{||}|}}||}|}}}}}||~~{}|~}|}~}}||||~|{|||}{}}}}{|||||}||}}}}|}{{}}{{|{~|~}|{|}|||~}|}}}~|||~|~}|||{|{|}}~}|}~||{{|{{||}}|}}}}}||~{|||{}}|{|~}~||}}{z|||}~}~|}|||{|}|}||}}}{}}}}~||{|}||}~}~}|~}{||}||}{~}}}~~}||||}|}}~}~~}~~}}{~|}~|}}}}~}}|}}}|}|}}||}}}}}~~}|}}|}|}}}}~~}~}}|||}}|}}}~}}~~}~~|}}~||}~}~}|~}|}}}}|~}~}}}~~}}}|}|}}}}}}}~}|}|}|}|}}}}}~~}}}}}}}}{}~}~~}~}~}}}|}}}~}}}}~~~}~}|}|}~}}~~}}~}}}}~||}{}}~||}}||}{|}|}}}~~}|~}}|||}{}|{|}|||}}}||}}}|}{}}||}}}}~||{}}}}||}}~}}}}|~|~||{{~}|}}}~|{}}}|||||}}}~~}|}|||||{|}}}}~}~}||}|||||}}|}~|}}|}}}||}}}}~}}||~}{}}|}}~}}}}~}|}|{}|}~|}|}}}{}}|}||||}|~}}}}|||}|{||}}}}|}}|}{|||||}|}~|~}}~|}}}{{|{}}}}}}~}}||}|||}~}~}~~}|}{|}|}}|}|}}}}~}}}|||}||~}}}}}}~||}|}||}|}}}|}}~~|}|||}}}}}|~~}}|}|||||~}}}}}~}}}}|}}}|~~}}~}}}~}|}||}}}~}}}}}||||||}}}}}}}~~}~{}}}}|~~~}}{|}|||}}}}}}}~~}{}}}{}|}}~}~}}~|}}}}||}}}~~}~~}|||||||}}}~}}}~}~|}~|}|}}}~}}}~|||||||}|~~}}~~~|}|}||||}~}{|}~|}}||||}|}|~}|~}}}|}}{|||}~}~}~|}|}||{|||}}}}}|}}||}}{|}|}}||}||}}}}||{{{|~|}}~~~||}|}}|z||||}}}|}|||{}|{|}}|}}}}}}}{~|||}{}||}}}}|||||}||||}}}}}}|}|||{|~|}~}~~}||||||}{}}||}}}~}|||{||||}}~||}|||{|||}{|}}}|~}|}|}|||}||}}||~~}|{{|||||}}||}}}}|{|}}{}||}~}}|}~|||||}}}~}}}||}|~|||||||}~}~~|~|||}|}|}~~}|~}}}~|}}|}}||~}}|}}~||~|{}}}}}}~}}~~}|}}}}}}|}~}~~}}}|}|}||}}}}~~}}}|||}}||}||}}}~}~||}}|}}~}~~}}}}||}|||}~}~|~~}}}}}}|}}|~~}}~~~~}~|}}}}}|}~}}}}}}{}}}}}~~~~}}~~~}||}}||}~}~|~}~|~}|}}|||}}}}}~~}|}||}|}}|~|}~}}~}}}||{||}||}}}|}|}|||}|}~}|}}~{}||||||~~|||}~~|}}|}|||}}}}}|{}|}|||}{}}}|}}}|}|}||{|{|~}|}|}||||{|||||}}||}}~}}|||}|{}}}|}|~}}}}|||}||}}|}~|~}|}||}}|||}|}~|}|}{|{{{}}{}~}}|}}{|||||||}|}||||}{||||{}|}}|}}|}|}||{|}|}}|}|~}~|}|{||}{}}|}}||}}}|}|{}||||}}}}}}{||||}||}}}}|}}||{}|||{}|}~}}~~|{||||}|||~~}}}~}{|}|{|}}}}}}}~}|}|||~|}}}~}}}}}|}~|}}|}}}}}~}{~}{|}}|}}~~}~~~}{|||||}|~}}}}~|}|{|}}}}}~}}}~~}~}~~|}}~}~}~}~~~}}|~}~~}~}}~}}~~~}~}~~~~~}~}}}}}}~}~~~~~~}}}}~~}~~}}~~~~}}}}~}}|~}~}~~}|}~}}}~~|}~~~}~}}|~}|~}}~}~}~}}}}~}~}}}}}~}}~}}}||}}}}|~~}~~~||}}}}}}|}}~}}}~~}||||}}~}}|}}}~}~}~}}|}~~}~}~}}||}}~}{}|}}~~~~~}|}}|}~}~}|~}~}}|}}}~|~}}~~~}}}|~}}~|}~}}~}~~}~~~|}{|}}|~~}}}~|}}||~~~}}}~}~|}|}}|}}~~}|~}}}}}}}}|}}}|}~~}~}||}}|~}}~}}~~}}}~}}|}~}~~~~~}~}}}}}}|}}}}~}~~~}}}}|}}}|~~}~}}~~}}}~}|}~}~}~~~~~~}}}}}|~~}~}~}}}~|~~~}}~~~}}~~}}~~~~~}~~~}~~}}}}~}|}~~~~~~~~}~~}~}}~}~~~}~~~|~}~~~~~~~~~~|}}}~}|~}~~~~~~~}~~~}}~}~~~~}}~~}}}~}}}~~~}}~~}~}~~~~~}~}~~~}}}}~~~}~~~~~}|}~~}}|~}}~~~}~}}}~~|~~~~~}~~|}|}~|}~~~}}~~~}}}~}}}}~}~}~~~~}|}}}~}|}~}}~}~~|}}||}}}|}}}|}}|~}|||}|}}|}~}~~~}}}}}}|~~~~}~~~}}|}}}|}}~~~~~~~}}||}{}|~~~~~~}~}|}||||~}}~}~~~}|}}||}||~}}~}~~|}|}|}|}}~~||}}~}}}|~|}}}~}}}}~~}|~}|~|}~}~~}}}}~|}}|||}}}||~|~~}|}}|||}}}}~~~}}~~}}|}}|}}|~|~}~~|}}}}}}~}}||}~}}|}}}}}}~}~~}}~~|}}}}}}}~}~~}~~~}|}||~|}}}~}~~~~}}}~}}~~}}}}}}}~}}~~~~~}~~}~}}}}~}~~}}}~~}}~}|}}|~}}~~}|~~~|}~~~~~}|}~}~~|~~~~~}~~}}|~|}}~~}}~~~~~~}~}}}|~}~~~}~}~}}|}~}~}~~~}}|}}}|~~~}~}~}}~}}}}~}}~~~~||}~||~|~}~}~}~}}|~}}||~|~~~~~}}}}~}}|~}}~}~}}~}}}}}|}}||~~~}~~}||}||}}~|~~}}}}}|~||||}}~}~~~}}}}}}|}}}|}}}|~|}}}|||~}}~}|}~~~|}}~}}~|}}|~}~~~}}}|}}|}}}}~~}}~}}}}|}~~}}~}}~~}}}}{|}~|}}}~}}}}}}}||}}~~~~~}|}}}|}{|}~~||~}}}}}}}|}}}~|}}~}}|}}~|}z}}}~~}~~~~|~|}~|}~}~|~}~|~|~|||}|}~}}}~~~}{|}|}~}}~~}~~||~}}~~}}~~~~~~~|~}}||~}}~~~~~}}}}|~}~~~~~}}}~~~~}}~~~~~~~}||~~~}}~~}~}~~|}|}}}~~~~~~~~}|}~}}~~~~~~}~~}|}}}~|~~}~~}}~~}}}~}~~~~~~}}}}}}}~~~~~}~~~~||}}}~~~~~}}|}}~}}~~~~~~~~~}~||}~}}~}~~|~~}}|}}}}||~{|}}|}}}}|}~}}}}}~}}}}}||}|}}}}}}~~|}}~}}}z|}}|}}}}}}|}|}|}}|~~}}}}}}}}}|||}}~}~}~}}|}}|}}|}}}~~~~}|}||}|}}}|}}}~}}}}|}~}|}{~}}|}}~{||}}}}~}|~}~}}}}|}}|}|}}}}}}}}}|{||}}}}}}}~}||}|||}|}}}}}}~~~}}}}||{~~}|}~}}}||~||}}|~}~~~}~||}}}|}{}~|}}}~~}|~||||||}}}}}}}|}||||}}}}~}~~}}|}~|}}}}~~~~~~}}~~|~}~}~~}~~~~}}}}}}}~~~~}}~~}}}~}|}|}}~~~~~~~|~}}}}}}~~~~~~}}~~~~}}~~}~~~~~~}~}|}|}}~}~~}|~}}~~~}~~}~~~~}|}~}}}~~~}~~}~}}~}}}~~~~~}}}~}~}~~}~~~~}~}~}}~|}}}}}~~~}~|}}~}~~}}~|}|}||~}~}~~~}~}|~|}|}|~~|}~~}}}}||~~}~~}~}}}}~||}||}~~}~}}|}|}}}||~}}}~}~}~}|}|}}|||}}~|~}~}}}|~|{|}}}}~}}}~||}}~~}}~}}~|}~~~}||}}|||~|~}~}}}}}}}|}}~}}}}}}}}}}}}{}~}|}}~|~||}}|}}~}}~~}|||}||}}|}}~}~}||}}}}|}|~~}}}}}}~~{}~|}}}}|~|}}}~|||||}}||}}~}}}|}}|||}~~}}~~}}||}||}}}}}}}~}~}||}|}}}}~~~}}}}}}|}}|}|~~}}}}}}}}|}}}}~}}}}}}}}||~|~}}|~~}}}~}~||}}}~}~}~}}}~}}}~~~~~~~}}~~~}}|}}~~~~}~}~~}}}}|}~~~~}||~}}|~}~~}~~}|}~~}}|~}~}~~|}}~~}}~~~~~}~}~}}~~~~~~~}}~~}}~~~~~~}~|}|}}}}}~}~}~}}}{}}||||}~}}~~~~||}}|~|}~}}~~}}~|}|~|}~~}}}}~~}}}}}|~||}}~~}~}}}}}}}{||}}}~|}~~~|}|}}}}}}}~~}~|}}|}}}||~}~|~}}|}|}}}}|}}~}~~~~~}||}|~}}}}}}~~}~}~~|}|||}}}}}~}|}}}}}}}}}~}~~}}|}}}}|~}}|~}~~||}{}|}}}~~~}}}~}|~~}}}}}}|}}~}|~}}}|}|{}}}||}~}}}||{}}~~|}~~~}~}|||||}}}~}~}|~}}}~}}~}}~}}}}~}|}|}}~|}|~}~}}}}|~{|}}~}~}~~~~~}}~}}}}}}}~|~}~~}}~}|}}}~|~~~~~}}}}}}}~~}~~~~~}~~~}~}}~}}~~}}||}}}~~}|}~|}}}~|}~}}}~}}}|}}~}~~~~~~}}~}}}~|~~~~~}}~~~~}~}}~}~}}~~~}~~}}}}}~|}~~}~~}}|}}|}~~~~~~~}}~|}}~}~~~}~}~~~~|}}}}~~~}}~~~}|}~}~|}|~}}~}}}~}}}|}~}~}~~}}|}~}}}|}}}~}}}~}}}|}{}}}}~}~}}}|}}}|}|{}}~~~|}}}}}}|~||~~}}}~}}|}|~}}|}~}}}~~~}}|}}}|}~}}}~|~}}{|}}}}|~}~~}}~|||}}}}~}|}}~~}|}}}}||~~~~}}}}}}}}~}}}|}}~}}~||}|}}|}}~}~~~~}~}}}||||~}}}}}|}~|}}|||}~|}|~}~~|}||||}|}~}|~}}}}|~}}}}}}}~~}~}~}}}{}||}}}|}}~~~}}{}|}}|}}}~}}}}{|~|}}}~~}}~~~}}~}}}}~~~}~~~}~}|}}}~|~}}}~~~~~}~}|}}}}}}}|~}|}}}~~}~~~~~}}|}}}}~~}}~~~~}}}~~~}}~~}~~}}}}}~}}~~|~}~~~}}}~}}}~}~}~~~}~}|}}}~}~~~~~~}~~}|}~}}~}}~~}~}}}|}}}~~~}}~~~}}}~}}}~}}}}}~~}~}}}}~|~|~}}~~|}|}~}}|}}~~}~}~}}~}|}|}|~~|}~}}}|~|}}|}}}}}}~}~}}|}}}||{}~}~}}~||~|}|}}}|}}}}~|~}}||||||}|}}}}}}||}||}|}|~}}}~~}}|}}||}}}}}~~~}|}{}}~}~}|~}}}}}}}{}}}~}}}~~}}}}{}}~}}~}}|}|}||}}}|}}~~}}}~|||}{{|}~}~}}~}~}}}|}|}}}}}||}}}||}}|||}}~~~~~~}}||}|}}|}}}|~|~}|}}||~}|~}~~}~}}}}|}{|}|}}}~~~||}|||}|}~~}~}}~}}|}}|}}~}~~~~~||~}~}}~~~~~{}~}}~}}~~}}~~~|~}|}~}}~~}~~~}}~}}~~~}}~~~}}}}}~~}~~~}~~~~}|}}|}}~~~~~~~}~~~~|}}}}~}~~}~}}}}}~}}}}~~|~~~}}}~}~~~}}~~}~}}}{}~~~}}~}}}}}}|||}|}}}~~}}}}~}}}}~}~}}~}~||~||}|}}}}~~}}}}|}~{}~~}~}~~|}}}}|}|}}~}}}~}}|~|}|}~}}|}~}|||}|}||}}}~}}}}|{}{}|||}}}~}}}~}||}|{}|}}}}}~~}}}|}}}}}}}~}~}~~~}}}~||}}}~~}~~}|}{}||}}}}}||}~}}~}||||}}}|}}}~~}~||}}}|}}~}~~}}|}|}||}}}|||}}}}}||}||}|~}}}~~||}||}||~~}}~~}~~|}|}}||}~}}}~|~~{}}}}}~|}~}}}~~~|}}}|}|~}}}}~~~}|}}||~}~~~}}~~~}}~}}}}}~}~~~}}~}}}}~}}~}~~}}}}~}|~}~}}~~~}~}}|~~}~~~~}~~}}||}}}~}}~|}|}}}}}~~~~}~~|}}}~~|}}~}}~~~}~}}}}}~}|}~}}|~|}}}~}}~}~~}}|}}~}~~~~~~~}~}}}}~}~}}}}~~~~}~}}}}}|}}}}}}|}|}~}|}|~|}}}~~~~}}}}}}}~}~~}~~~~}}~}}}|}~~~}~}~}}|~}|}}}~~}~}|}}{}{||}}~}~}~~|~}}~||}{}|}~}}~}|{}||}}}}{~~}~}~|{}}}}|}~}|}~}~}}~~~}}}~~}}}}~~~}||}|}|~}}~~}~}||}}}}}}}}}~~~}}}}}}}}}|}}}}|~||}}}}}}}~}~}}}~}|}}}|}||~}}}}||~}}}}|{}}}~}}~~~||}||}}}~}}~}}}|~~}|}}|~~}~~}~~|}~~}}}~}~~}~~}}~}|}|}~}}~}~~~~~}|}|~~|}~}}}~~}}}~|~||~~}~}~~~}}}}}}}}}~~|~~~}~|~~~}}}~~}}~~}~}~~~~}|}}~~}}}}~~~~}}}}}}~~~~|}}~~|}}~~}~}}~}|}}}~~~}~~~|~}~}}}}~~~~~~}}}}~~}}~~~}~~}~|~}~}}~~~}~~~}}}}~}}}}}}||~~~|~|}||~}~|~}~}}~}|}~}}}}}~~}}|}~}~~|~}~~}}}}}}}}|||}}}}}~{}}~}~|{}{}|}}~}~}}|||~}}|||||~}~}|~|||}}||~}~~}}~~}|}~|}~|}}}}~~~~}~}}~~}|}~}~}}}~}}}}}}~~}~}}~~}}}~}}}}}}}}~}}|||||}}|}||}~}~}}~}|}}|}~}~}~~~~||~|}{|{}}~~~~~}}|}|}}|}~~}{~}}}}|||}||}~}}~~~~~~|}}|}|}}}}~}}}|}}}|}}}}}}}~~}}}}~||~|}}~~~~~~~}~~}|}||}~~}~~~}|}~}|}}}}~}}}~}}~|~|}|}~~~~}~~}|~~}~}}~~}}~~~|}~}}}}~~~~~~}}~}|~}~}~~~~~~|}}|}}~~~~}}}~}~~}}~~~~~~}}~~~}~~~}~~~~~}}|}}~~~~~~~}}}}~}~}}~~~~}~}~}~|}~~~}|}~}~|}}||~|}~~~}~}}~}}}}}}}}~}}~~}|}}}}~~~~~~~}}~}{|}}||}}~}~}~~}}}|}~}}}~~}~~~}}}}|}}|}~~}}|}~}}}||~}}|}~}}}~}~}}{~}}||~~}}~~~~~|}}}|}||}~}}~|}~~~|}|||}~~}}}~~||||~}|}~}}~~~~~|}}~}~}~~~~}}~}~}}||}|~}}}~}~}}}}}}}|~~|}}}}}~|}~|}}~}~~~~~}}}|}|}}}|~~}|~~}~||}~}}}~}~~}}}~~|~}|}}~}~~}~}~}}}|}~~}}~}|~~}~~}}}}}~|}}~}~}}~}}}}}}|}}}~}~~~}}}}}}~~~~~}~~~~|~}}}}~|~~~}}~~}}}|~~|~~~~~~~~|}~}|}~~~|}~}||~~~}}~~}~~}}}~}~~}}}~~}~~~|}|}|}}}~~~~~~}~~}}}~}~~~~~~~~~}}~}}}}}~~~~~~}}|~}}}~}~~~~~}~||~|}}}}}~~}~~}~}}|~~~~}}}~~}}}}|~}}}~}}~~}}}|{|}}|~}~~}~~}}~~}}}}}}~}}~}~~}}||~}|}~}|~}~}~}}}|||||}}|~~~}~~}}||}}|}}|}}~~}|||||}||}}}}}~|~}|}}|}}~}~}}~}~}}~|}~}|}}|~}}}~~}}{}}}||}~}}}~~}}}}}}}~~}}~~}}|||}|~~~|}~|}}}}}}|~}|~}~~|~~}~}~}}}}|}}~~{~}~{}}}}|}{{|}}}~}}}~}||||~~~}}}~}}}||}||}}~~~~~}}}|}~~}}}}~}}~~~}}}}}}|}}}}~~~~}}|{||}}}~~}}~~~~}~~}}}}~~}}~~~}}}~}}}}}~}~~~}~}~}}}}~}}}~~}~~}}}}}|}~}}~~~}~}}||}}|}}~}}~}~~}}}}|~~}~~~~}}||}||}~}~~~~}}}~}~}~~}~~~}~}~}}|~}~~}}}}}~}}}||}|~}}}~~~}}}}}~|}}}~~~~~||}||}|~~}}}}~}~|||}}||}~|}~}}}}|~}}|~|~~}}}}}||}|~}}}~~~|}|~|~~}}}}|}~~|}}}}}|}|}}}}|}}}~~~}}}}||}|}~~~|}}}}|}|}~|}}~}}}}~}}}|}}||}{}}}~}}}}~}}}||}|~|}~~~}}}|}~~}~~~}}~|}||}|}|~~}~~~}|}|||}|}~}}}~~~}|}}}~}}}}}~}}}~}|~}}|||||}}~}}}}|}|{}||}~}}}}}~}}|~}}}~~|}~}~~}}||{}}}}~~}|}}|}}}}~||}}}~~~||}|}}~}}}}~}~}|}|{}|}}~~}}~~~|}}}}}}}~}|}|~~}~}}}}}}~~~~~~|}}~}}}~}~~~~}}|}}~|~||}~~~}~~}~}}}}}}}}}~|}}}|}}~~}~~~~~~~}}}}|}}~~}~}~~~}~~}}~|~~~~~~~}~~~}}~}}~~~}|~}}}}~~}~~~}~~~||~~}}~~}}}~}~}~}}}}}~~}~}~~~}}~~~}}}~}}~|}|}||||}~~~~}|~{}}}}}|{}}~~}~~~|}~~}}|}}}~}}}}}}|}}|}}}|}~}}}~}~}}~|}||}~}}}~~}||}}}||{}~~}~}}~}|||||||}}}|}|~~~|}|}}~}}|~}}~}}}}}|~~}~~|~}}~~~}|~}~||}}~~}}~~}~~}||}~}|}|}|}~}}|||}|}~|}~~~}~~}}}||~|}~}~}~~}}|||}}}|}}}~|~}~}||||}|~|}~}}}~~}}}}}~|}~}~|~|}~}|}}}|}}|}|}~~}||}~}~}~}~~~~}~}|}|}|}~}}~~}~}}}~}}||~~~}}}}~}~}}|}}}~~}~~}|~~}~}}}}}~~~~~}|~~||~||}~~~~|}~|}||}}~}}~~~}}}}}|}}~~~}}}}}~}}}~~~~~~}}~|}}}~~}~~~}}}}}}}~}~~~~|}}~|~~~}}~~}~~}}}}}}}}~}~}~~}}|}}}|}}}}}~~~~~}|~|~}|}}}}}}~~~}|~||}|~|}}}}~}~{|}}}||}|}}~}|~}}}}}}}|}}}}}}}}}{}{}}}||}}}~}~|}{|}||||}~~}}~~}}|}|||||}}|}}~~}}|{|{}}{|}}~}~~}}}~||}|}|~~~}}~~}~|{}}~}}}~~~~~}}|||}}|~~}}}~}}}}||}||}}~~~~}}~}}}}}|}||}}}}~}||}|||}}|}|}}~}|}|~}||}}}}}~}}}}~{}||}}{}}|}}~}~|~}}|||}~|~}~|}}|}|}}}~}|}}}}}}|||}|}}}}|~~~~}}|~||~}~}~|}}}~|}~~{||~|}|~}}~}}}}~||~~}}~}|}~~}|~}~~~}}~}}}~}}|}}}~~}~}|}|~}}||~}~}~~}~}}~~}|~~}}~~~~~}}}{|~|~~~~~~|~}~~}~~~~}~}~}~~}~~}~}}~~~}~~~|~~}~~}~~}~~~}~~~~~}}}~~~|||}~}|~~}~}~~~}}}~||}|}}}~}~~}}}||}}|}}}~}~~~|}}~}}}}}}~}}~}}~}}||}|}~}~~~}}}}}}|}|}}|}}~~}~|}~|||}~~}~}|}~}~}}}|}}}|~}~~}~}||}|||}}}}}~~~~}||}}}|}|}}}}~|}}|}}||}~~~~~}}|||||}}}}}~~~|}}}}}}~}|~}|}}}|~|}|}|}}}}~}|{}}|}}}}|~~~~}~~~}|}}}}|}~~~}~~}~}}}||}{}}~}}~~~~~~||}}}}}~|~~~}||||}}}}~~~}}}~|||}}|}|}~}}~~~~}|}}}}~}}}~}}~~~|~}~|}}~~~}~~}}}}~~}~}}~}}~}~}~}}~~}}~~~~~}~}~}~~~~}~~}}}}}~~}}|~~~}}}}}~~}}}~~}~~}}}}~~||}~}~}~}~}~}}~~}~~~~~~}}}}~}~~}~~~~~~}}|||}~}}~~~}|}}}~~}}~}~|~~~}|}}|}|}}~~~|~~~~}|}|{}}~}~}}}|}|}}}}}}|}~}~~~}|}|}|||}~~~~~}}||~}}|}}}}}}}~~}}}}|}}}}~~}}}~~}}{|}}|}}~|}}}~}|||}}}}|}}|}}}~~|{|||||{}~}}}}}~}|}|}~~|}}}}|~~~|}}|{~}}}~~}}}~}}}}|~}{~}~}}~~~}}}}}||}}|}}|}}~}}}}~}|~}~}}}}~}}|||}|}~|~}}}~~}}|}}|}~}||}~}}~}}}}|}|~{~}~}~~~~}}~}~}||~}~}~~~}}|~}|||}}}~}~}}}~~}|}|~}~}~~}~}~}}}}}}|}~}~|~}~}}~~~~}}|}~}}~~~}|}||}~}}}~~}~}}}~~}|}|}}~}~}}~}}}}}~~}~~~~}}~}~|~~}}}}~~~|}}|}}}{~~~~}}~}}|}}}}|~}}~}}~~~~}|~~~}~}}}~}}}}}}~~~}~~}~}~}}}}|}~}~~~}}~|}~|}}~}~~~}}|}|}}}|~~}~~}}}}|}||~}}{~}~}}|||~||}}}~~~~}}~}}}|||}~}~~}}}}||||}||~}}}}}~}|~~}}}}|~}~}~|}|}}}{}||}}}}{~}}}|}}}}{|}~}}~}~}}}}|{|}}|}~~}~~}~|}}}~}}}}}}}~~}}||{}}{~}||}|}}}}~~}|}~|~}}}}}||}}|}}}}|}~~}}}|||}}|}~}}}}}}}|}}}||}|}}|}~|}||~|||{}}~}~}|~}|~}}||}}~}}}~}}}|}~|}|}~}}~~~~}}|}~}}}}}}|~}}}||}}|||}}~}}~}|}}|}|}|}}~}~|~}||}}}}}~~}}}~}~}~}}}}~|}~}}}~~~}|~}}}}}~}~}~|~}~~|}~|}~}~~}}~|}||}}}}~}}|}~|~|~}}}}~~~}~}|~}}~}||~~}}~~~~~~}}||}}}~}~~}|}~}}}|}~}~~~~~~}}}~~}|}}~|}~~~~~}|}}}|~~}~}}}~}}}|}~}}|~}}}~~~}|}}}}{}}~|~~~}}}}~{|}}}~}}}}~}}|||}|{}~}~}}~}}||}|}}|{}~}}}}}~}}}}||||}|}~}~~}}~|}~}|}}|}}}~~}~}|}}}}|}||}}~~}~}|||}||}}~~}~~}~}|}~}}|}}~~}}~~}|}}|}}}~~~~}}~}}||}|}|~}~|}~}}}}}||}}|}~}}|}~|}~|}|}}}}}}~~|||}|{|}}}}|}}|}~||||}}|}}|}}~}~}}}|||}{}}}}~|}}}}}||}}}~}~~~~~|}|}}}|~}}~|}}~|~}}|}|}}}|~}~~~}}}|}}|}}~~}~}}}~~|~}~}|~}~~~}}}~~~}|}~~~~~~}||}~}}|~}~}~~~~}||~}}}}~~~}~~}}~}}~||}}~~~}~~~|~}~}~}}}~}~~}}~}}}}|~|~~}}}}}}~}}~}}}}}}}~~}}||~}~}}~~}}}|}}~~~~}}~~}}}}}}}~}~~~~~|}}~}|||}}}}}|~~~}~|}~}|}||}~}}~~}}||}}|||}}|}}}}}}~}}}|}}}~}}~}~~}|}}|}||}}~~}}~}|}|}}}}|~~}|}}}}}}~}{~}~}}}~~~}|}~~}||}||}~~~~~}}}||||}}}}}~~~|~|}}|~}}}}}~~~~}}|}~~|}~}}~~}~}~}}~|~}}}~|}~~}}}}}||}~}~}}~}}}}}}}}}}}|~}}|}}~|}|}}|||}}}}}~~|}~}||~|}}~}~}}~|}}}|}}|}~}}}~}}}~||}~}}}~}}}~}~}~~}}||}~}|}}~}}{|}|}}}~}~}~~}}~}|}}~}}~}}~~}}}~~|}~~}~}~~~}|}~|}}}~~~}}~~}~}~~~}}}}~}~~~~}~~}|}~|~}~}~~|||}~}~~~~}}}~~~~~~}|}}~}~~~~~~~}~~}}|~}}~~~~~~~}}~~}~~~}~~}|~}~}~}}~~~}}~~}~|}|}~~~}~}~~~}}}~}~~~}~~}~~~}|}}}}{}}}~~~|}~~}}}|}}~}~}}~~|||}~||~}}~}~~~}}~}}|~}|}}~}~~~}|}~|}}|}}|~}~}~}}|~}{|}|}}}}}~}}}|||||||}}}}|~}}}}|}~}}|}}~|}}~}~}}}|}|}}}}}~~~}}}}}||}}~~}|~}}}}}|}~}}~~}~~~||~|~}~|}~}~~}~~}|}|||||}}~}|}~|}}}}~}}}~}}}}}~~}}}}|||~}}}~~}}}}}}{}}{~}~}~~}}~||}||}}}}}}~|}~|~}||}}}|}~~~~~~{|}~}|~|}~}~}~~}~~}}||~}~~~}~|}|~|}}}~|}~}~}}~}}}}|~~|~}~}~}}~~|}}|}}~}~~~~|}~~}~}}~~~~}}}}}}|}}~}}}~}}}{}|{}~}}}~}~|}}}}~}~}~~}}}}}|~|||}~~|}~~}~}~~}}~|~~~~~~|}}~}~~}~}~~}}~~~~}}|}}}}}}~~}~}}~|}~|}~~}~~~~}}}}}}|}|}}|~~~}|~|}|||}}|}|}~~}|}~}|||}}}~~}~}~||{}{|}|}}}}}~~~}|}}|}}|}}~}}}}}|}}}|}|}~}}~|{}}}|}}|{}||}|}}}|~}|||}}}~|}}~}~}~}}}{~||~}}}}~}}~|{}}}||}}}~}}}}~}}|}}}|~}}}~~}~}|~~}}}|~~~}~~~~||}}||||||}}~}}~}}}|}|}|}~}}}}}}}{|}}|||}~|~|~}}}{||{}|{|~~|}~}}|}|}{}||}}}}~}|}|}{~|}~|}~~|}~}|}|}||}{}}}}}}}}}}||}}}}}}}}~~~~}}|}||}~|}~}~}~}||}}}}}||~}~~~}}}}}}}||~|~}~~~}}}~}}~}}}}}}~~~}}~}||}}~~}~}}}}}}|}}|}||}~~~}|}}~~~|~}~~~}~~}}}|~}}~~~}~~}}}~|}~~~~~}~|~~~}}|~~~||~}~~~}~|}}|~}|}~~~}}~}~}~|}}}}~~}}~~}}|}~|}}}}}}}}}}|}~|}~}||}}~~}~|}}}||}|}}}~}~~}~|}||}}|{~}}~}~||}{}}}|}}}~~}~~}}~}|}||~}~}}~~~}|}||{||}}}~}}~~}}|}}|||}}}}~~~}||}|{||~|~}|}}}}|{|}|||~~}}~~}}~}~}|}~}~~}}~~}}}}}}}~~~}~}}}|}|}|||}}}}~}~~}}|{}}}}}}}}~~~}}}}|||}|}}}}~~}}}}|{}}}|}}}}}}~}~||}||}||}|~}~~}}~|~|}}|}}}~}~~}}|}}~}}~}}~}~}}~~}}~|}|~~}}}~~}~}}}|{}}}}~~}|}~~}~||}|}}}|}~~~}}~|}}~}~}~~~~}}|~||}|~}~~~~~}}~|}}}}||~|~}|}}~~~|}~~}}}~~~}}}~}|}~~~}~}}~|}~}||~~~|~~~}}~}}}~~}}~}~~~}~~~}}~}}~~~~~~~}}}}|}~|~~~~~|}}}|}|~|}~}}~|}}}~|}~~}{|~}}~~}}~|}|}}}}|}}}|}~~|}|||}}}~|~~}}~~}}|}~||}|}}||~}}}}~}|||||}~}~}~}~|}||||{}}|}}}}~{||||}}}}~|~}}~|}||}|}|}}}}}~}}}|}}||||~|}}}~~}}|}~|{|||}}}}~}~|}|}|}~|}}}|~~}~}}}}}}|||}}~~}}}}}||||}}}|}}|~}~|}}|~}}|}}}~}}~}|}|}|}~{|~}}|}~}}|}{|}|}}}}~}}}}~}}}|||}~~}}}}}}}}}}|}|}}}}~~~}|}~||}||~~}|~|}|}}|}|~~~~}}~}~~}}~}}|}|}~~~}~}~}}~}|}}~}|~~~}~}}~}}~|}}}~}}~~}|}~~}}}||}}~~~}|}}}~|}}~~~~|~}|}}}}~}}~|~~|~|~|}~}~}}~~~~|}|}~~|}~~~~~~~~}}}~|}}}}~}~~~}~|~~}|}}~~~}~}~|}~}|~~~}}~}~~}~|}|}|}}~~~~~~~}}}}||~}}}~}}~}}}|~|}~|||}{}~~~}|||}}~}|~}}~}}~||{}}}|}~||}~}}}}}}}|}|}}~~~~}|{||}|}|}}}}}~~}|}}}}}||}{}}}~~{~|}|}}|}~}}|}}}}~||||{||}}~~}|}}}}}||}||}}}~}}}}}}|{||||||}}}}~}}~}}||}}~~~~~}}||||}}}}}~}~~~||~}|}|||~}}}}}}~}|{}{||}~~~}}~}}|}}}|}|}}}~}}~~}~}|}}~|}~|}~~}~}|~~|}}||~~}}}}||}}|}}}~|}}|}}}}}}|~||~}~~}~~}}|}}~~~{~~}~|~~}}|}{}}||}}~~~~~~}}~|~}}}|}~~~}{}}~~}~~~}~}~~}~}}|~}|}~~}}~~~~||}}}|}}}}~}~~~~}}}}}|}~~}~}}}~}~~}}}|}}~~~~}}~}}~}~}}~}}~}}|~}~~}|}~~}~~~}||~}}~}}}}~~~~~}~}}~}~}}~}}~}~~|}}}}|}}}|~}~~~~{}}}|}}|}}}}|~}~}|}}|||}||}}|~}}}}||}}}~{}|}}}~~|}}}}|}||}~~}~}}}||||}|}|}}}}}}~}}~{}|}}}}}~~~}|}}|}||~~}}~|~}~|}|~{||}~|}}}~}}|||}{|}}~}~}}~}}}}}}}}}}~~}}|}}||}|}}|}}}~~}~~|}|{}~||~~~}~~|~}}|||||~|}|}}}||}~|||{}|}}~}}}}}}}|{{|}}~}~~}~||}|{}|}|~}}}~~~||}}}}{{|}}|}}}~~}|}}|||}~}|}|}~|}}}|}|}~~~}}~~~||~}}}}}}}~}}}}}}}|~}||~}~~}|}~~|}}}}}}|}~}~~~~}}}|~}|}~~}~}}~}}~}|}}}}}}}~}~~}|}|~|}}}~~~~}~~}||~~}}~~~~}~~~|}||~||~~~~}~~~~}}}~||~}~~~~~}~~}}}}}}}~~~}~}|}~|}~}~~~}}|}~|}}}~}|}~~|}}}}}}~~~~}}}~}~}}|~||||~}}}}}||}|{}|{}|~|~}~|}}}}|}}}~|}}}~}}}|}||}}}}}~~~}}|}|}||||}}}|}}~}|}|}}}~}}}||~~}}|||}|}}|~~}}}}}}||||{|{}~~}}}}}}}}}|}|}}}~~~~~}}}}}}~}}}|~~~~~|}~}|}|}~}}~}~}~}|}||||}}}}}~}~~||}}}|}|}~~~}}}}|}|}||}}}}}}}~}~~}}~{|}}~}}|~~}}}|}}|~|}~~}}}~~}}~{{}}}}~~~~~||}}|}}|}~}|}}}}}}}}}|~~{~~}}~~~~|~}}}}~}~}}}~|~|~{}}}~~}}}~~~}~||}||~~}~}~~}}|}}}}}}~}~|~~}}}|}}~~}~~~}}~}~|~|~}}~|~}}~~~}|}}~}}}~~~}}~}}}~}~||~}~}~}~~}}}~}}|~~}~}~~~~}}~}}~~~}}~}~~~~|~~}}}}}}~~~}}}}}}|~}}}~}}}~~~~}{}~~}}}|~}}|}~~||}}}}|~}}|~}}}|}|}|}}}~}~}}~}~}}}|||}~}}}}~}~}}}}{}}{~}}}}}}}}}|{}}||~}}~}}~|~}|}}||}}~}}~~~}||}~}{|}}}~~}~}~~}||}|}|}}}|}}~|||}}}}}~}}|~}~}~}{|}~|}~}~}}}|}}~~|||}}~|}}}~}}|||}||}}}}~}}~}}}}}}|}}~~~}~}~|{}}|}||~~}}{}~}}|~||~}~}}}~}}~~}|{||}|~}|}~~}}|}}|{~|}}~}}}}}}|}}~||}~}}|}~}}~}|}|}}}}~~~}~}|}|~}~}~~~~~}}~}}}~}||}}|}}}~~}~}}}~|}~}}}~~~}}}}}}~}}}}~}~~}~}}||}|~~}}~}}}}}|}}~}}}}}|~}~~|}}|}}}~}~}}}}}}}{}||}|}}}~~~~~~}}~}~}~}~~}|}~}|~}~|}|~~~~~~~|}|}}~}~~~}}}~~}~}}}}|~~}}}}}}}}||}~~~}}}}}}~~~}}~}|||~}}}}~|~~||}{{|}~}}|~~}~}||~||}}}}}~}~}~|}~}{||||~}~}}}}}{|}|||}}||~~}~|}}{|}|||}}{~}}~~|||}}}|}|}|~}}}~||}|}||||~}~~~~}||||~|}~~}}}}}~~||{}}}}~{}~}}}}}}|}}}}|}}~~~}}~|||}~|}||}~||}~}}{|}|}}}~}~|}~~|}}~}}||}}~|~|~~}~|||{}|}}|}|~|~~~}}}}|||}}~~|}~}}|}}|||||~}}}~|}|{||{|~}|~}}}}|}~}}|}|}}|}~}}~}~}}~}|}||}}|}~~~}|}}~}~}~~~}~}~}|}{}}}}}}}~}~~~~~~|}}}}~~~~}}}|}~}}}~}~~~}}~~|~|~}|}}~}}|~~|~|||}~||}~}|~~}}}}|}|}}||~~~}~~~}~~}}}~}~~~~~~}}}}}}}}~~}~~}~|}}|~}}}~~~}~~}}}}}|}}~}~}}}~~}}}||}}}~}~~~~~}}|}}|~}}}}~}}~|}}}}|}}}}}}~}~|~~|}}}|}|}}}}}}}~|~||{}|{}|}~~}}~}||}{|{}|}}}}}}}||}||{}}}|}}}~}}|}||~|||}}|~~}}}}}~}|}|}|}}}~}~}}}||||}|~}}}|~}~~}}|}~~}~|~~~}~~~~}||{|}}|~}|~|}}|}||}}}}|}}}~||}|}|{|}|~~}~}||}}}}}|}}}||}}}|||}}}}}||~~}}~}}}|}}}|}~}}|}}~}}|}|}}}}~}}}~}}||}}}|}}|}}~}}|}}||||}}|~}~~~~~}~|}}}|}}~}~~~~~{~}~|||}|~}|~~}|~}}}||~~~~~~~~|}~}~||~~~~~}}}}|}}~~}}}~~~}~|}}}}}}~~~}}~~}~}|}}}~}}~~}~~|~}}}}~}}}~~~~}~~~}}}}}|~~~~~~~~}}~}}~}}~}}~~}}}~}}}}}}~~~}~~~~~|~|}}}}}}~|~~}~}~||}}}}}}}}}}~|||~|{}|}}}}|}~|}}|{}{}}}~}}~~~}}|}}}|||}~~}}}~}}|}|}|}}{}|}~}}}|}|}}|}}}}}|}}}}|||}|{|}~~|}~~|}{}|}}|}|}}~~|}}}||||}}|}}|}}~~~}}||~}}|}}~~}~}}|}}}~}|}}}}~}~~~}|}}}}|}~~|~~~}~}}|||||}||}}}}}}~}|}||}}}|}|||}}}||}}}||}}|}~~|||{||}|}{~}|}~}}}}}|{|||}~}}}}}}~|}|}||}}~~}~|}~}}}}}}~|~}}~~}}}|}}}}}}}|}}}~~~}}|}~|}}~}~}}~~}}|}}}|~~}~~~}~~~}~~}}}}~~~~~~~|~|~}}}~~~~~~~~~}}}|}}}~~~~}|}{|}~}~~}~}}~~}}|}~}}}~}}}}~}~}~}}|}|}}}~~~}}~}}~~|}}|}~~}~~~~|~~~}|~|}}~}~~}}}}|}~}}}}}}~~~}}|}}|}}}~~~}~~~~|}}}}|}|}}}~~}}}}}||}|||~}}}}}|||||||}|}|}}}}|}}|||}|}}|~}|}|~}}|{{||}{}~}}}}~}|{}||}}|}~~|}}}~|}|{|||}~|~}}}}}|||}}|||}}}}}|~~}|}}|||~|}||}}}|}||}}}|}~~~~}}}|}}||||}}~|}}}}}||~}}}|}|~~}}}}|}}|||}}}~|}}|~}|}{||}|}}}~}}}|}}|~||}}}}|~|~|}}||}||||}}}||}~}}}~}||}|~}|}}}~~}||}||}}}~}}}~}~}|{|{}}|}~~||~|~}|}|}}}}}~}~}~}~}}~}}}|}~~}}~~~}}}}|}}~}}~~}}}~}~}}~~~}~~~~}}~}~}~}}}}~}~~|~|}}~}}~~~}~}}}|~}|}|}}|}}}~}}}}}|||}~~~~}~}}}}||~}}~~}~~~~}}}|}}|~~~}~~~~}}~}}}}~~}~~}}|}|}~}}}}~}~}}}}||}}}}}}}}}}}|}}}}}}}}~}}~~~}}}|}||}}|}|~}}~}{}}{}||}}~}|}}}{{||~{}{}}}}}~}|||}}}|~|}}}}}~}~}|}|}}}}}}}|}}}}}||}|}||}||~}|}}}{||}}}||}}~~}}|}}}|||}|{}}}~~~|}{}||}}|}}~~}}~}~}}|}|||}}~~}}~~}}~|}}}}~}~|}}}}|~}||{}|}~}}}}}~|}|||||}~|}}}}||}}}}}||}}}}}~}}}}|}||}{}}~}|~}}|||~|}|}}}~}~||{}}|}~}|}~}}~}}~}|}||}||}}}}}~}~|}~|}}|}~~~}~}}|}~||}|~}~}~}~~~}~~}}}}~}~~}~}~~}}}}~}~~}~~~~~}|}~~~}}~~}}~}|~}~}}}~}}}~~}~}~}}~|}}|}}~}}|}~}}}}|~}}}~~}}}}}~||}}}}|}~}~}}~|}|}~}|}}}}}~~}}}~|}}~~}}~}~}~}}}~}|~}}}~}|||||~}}}~~|}~~~}}|}}|}||}~~|}~|}||}}||||}|}}|}~|||||}|}~}~}||||{}}}||}}~~}}}}}}|}~}||}}|}}|}~}{}}||{|}|}}}|}}||}}|||||}}}}}}~}||}|||{~}|}}|}}|||{}}}|||}}|~~~|}|}~}||||}}}~~~||{|}}}}}}~~~~~}~|}}||~}}}|~}~}}|}}z~}~~}}}}~~|||}}{||}~|~|~}}||}|}}}|}}}|}~}~}}||~}|}}~|}|}~~}|}|||}}|~}~}}~|}{}~}}{}~~||}~|||}}~}}~~}}}|}~|~}{}{}}~}}}~~~~}{}|}|||}}~}~}~}~|}|}|~}}~~|}~~~~}}~}|~~~}~~~}}||}~}}~|~~~~}}}|~}}|}}}~~}~~~}~}}}}|||}}}|~}~~}}||~~|}~}~}~~~}~}}|}}}}}~~}~~}}~~~|}}}~~|~}}}}|~}|}}}~~|~~~~}}}}|~|}}|~~~~}}}}}}}}}}}~}~~~|}}~|~}}}}~}}~~}|}}}|}~|}}}~~~|||}}|}}}}}~~~~~}}}|}|||}}~}}}~}}||}|~}|}}~}~~|}}}|}|||||}}}}}~}~}}|~|{{|}}}~|}~|||}}}||}~}|}~~}}{}||}}||~~}~}~~~}}|{|}}~|}|}}~}}||}}}}}|~~~}~||~||}}||{}}}~~}}|}}|}~}~}~}|}~}}}|{}||}}|~}~}|}|}|}}|}~~}|~}}|||}||}||}~}}~}|}|}}|{|}}~~~~~~~|}}}{}|{~}~~~}}}}}|}}}{|}~~~~~}||||}~||}}~}~~}}}|~}}}}~}~~~}}~~~|}}~}~}}}~}~}~~~|}|}}}|~}}}~~~~}}~~}|~}}~~}~}~}|}}}~~}}~~~~~~}~{}|}}}}|}}~~}}}~|}}~~~}~~}~}||}}}}|}}~|~}}~|~}}|}}|~}~~}}~}}}}~}}~}~}}}}|~~}}~~}}}}}{}~~|~}~}~}}}~}||||}~}|~}~}|{}}|}}z}}}~~}}}|}}||}|~}~}}}}|}}}|}|}|~}~~}}}}|}}}}|}|}}~}~}}}}|}}}|||}}{}}~~|}|}}}}|{}}|~}}~~~|}}}}|}~|}}}~~}}||}{|}|||}}}}~}}|}}~||}}}}}~~~~}||}}}}|||}~}}}~|~~}|}{|~}}}}~}}}|}||||}|}~~|~~~||}||}}}~}}}}}}|}|||||}|}}}}}}}~|}|||}||~}}~}~}}|}|}|}|}~~|}}|}|}{}}}~~~}}~}~}|}~|||||}}}}~~~}~}|~||}~}}}~~~~~|||}~}}}}~}~}~~}}|}||}}~~~~~~~~}}}}}}}}~|}~~~}}|}|~}}~}~}~}~}}}~}~}|~~~}}}~~}}|}|}}}~}}||}}}|}}||}~~~~}~}}}}}}}~}}}~}}~~}~~~}|}}}~}}}~~~}~}~}~}~~}~~~~}|}}}}}|~~~}}~~~}}}|}}~|~}~}~}~~}|}|}}}}~}}}|}~|}~}~|{}}}|||}~~||}||}|||}|}~}}}}|}}|}}}}}}}~~}||}|||||}||}~|}~}{}|||||}||}||}~}||}}{||||}~}}}|}}|}~|{|}|}}}}|}}||}||}|{|}}}}~}}{|||}}|}}}}|}}|}|}~}{||}|~~~}~|}}|}{||{}|}}~}~|}|}||}}}}}}}}|~}|}|||~}}}}~}}~}|||}~}{|}~}~}}~~|}|||||{}~}}}~}}}}~}}|}}|}|}}}|}}|}~|}}{}}|~|}}~}|}{}}}}}}~|}~}~~}}|}|{|~}~}}~}~~|}}|}}}}~~|}}~}~|}}}}|||~}}~~~}}~}|~|}}~~|~~}}|}}}|}}}}}~~}}}~}}}}}}}~}~~|}|}||~|}}}~}}~~}}}}~}}}~}~}~~~~{~|}}}|}}}~~}}}}}}}}}}~}}~}}~~}|}|}|~~}}}~}~}}|~||}}}~~~}~}}}}}}|}~~}}~}}~}}}}{|||~~|}~~|||}|}~{}|}}}|}}||}}|||~||~|}}}}}}}}|||{}}}|}}~}|{|}|}|||||~}||||||}|||}|||~}}{}~|}||||}||}}}}}}|||}}||}|}}~~}}}{{|{||||}|}}}~|}}|~}~|{}|~~|}~}||||||||}}}}~}~}}|}||||}|}}}~}~||}|||{||}|}}~}}}||}||{||{}}||~}~|{|||||}}}}}}~|}{}|}|}}}}|}~}}~}{|}{|}|}}}|}~}~|}|}}}||}~|}~|~|{}|}}}}|~}|}}}}}}|}}{}||~~~}}}|}}}|}{~~~}}}}~}~}}||}|~~}}}}~|}}||}}|~}~~}~~~~|}~}||~|~}~~~~}}}}|}}}}}~~~}}|~||||}{}{}}}}}~}}}~|}}}}}~|~~}~}|}~~}~~|}~~~}~~}~~~}~}}~~~~}~}}}~}~~}}~~~~~~~}~}|~}|}~~~}~}}|}}}||~}}}}~~}}~|}|}|}}}}}~~~}}|}||}}}}|}}|}}}~|}|}||}}}}~}~~~}}}}|}||~}}|||~}}~||||||}}}}~}}}}|}|}}|}~}|}|}}}||}||}||~}}}}}|}||~}|}|}}}|~}~}}|}}}||||}}}~}~~|}||}~}~~}}}~~~}|}|}}}}~~~}~}||}}}}}}~}}}~}~|||||}|{~|}}}}}~}}}|}}}}}}}~|}}~}|}||}{|}~}}}~}}|||}||}{}}~}}~~~|}}}}|}|~}~}}~}~}|}}}{}||}}|}}}|}}}}}}}}}}|~}}~~|}}|||}}}}~~~~~~||~}|}}}}~~}}~~~}}~||}}~~~}}}~}}~}}}~~~~~}}~}}}}}}~}~}~}~}~}}}~}~~}~~}~~|}}|~}|}}~~}}~}~}}|}}}~}}}~~~|}}}|}|}|}~~}~}}~~}}~||}~~~~~}}~}}~}|}~~~}~~~}}}}|}}|}~~}~}~~}|}}}}|~~~}~~~~}|~}~}|}}}~}{}|}}}}}|}}}|~}}}~~|}||}||}||~~~}~}}}}||}}|||}}}}~}}||}{}}~}}}~~~~}{}|}|}}}}||}|}}|~||||}}~~~|}~|}}|}|}|||}}~}}~}}}}}}||}~}~}~}~~}~|~||}||~|~~~}~||}{}}~|}}|}}~~}}}}}}}}|}}|}}~~||}{}||}}|~}~|~}}}}||}}|}~~}|}}~||}}}||{}~}}}}|}}||}{}|}}~|}||~~}|}|{|}|~}|}~|}}}}|~~}~|}}}}}~~}}|}||}}~|}~~~}}}}}|~}|}}|}}~}~~}~}}}|}}~|}~~~~~~}|~~|~}}~}~}}~~~~}~}~~|}~~}~}~}~}}~~}~}}}~}~}~~}}~~|}}}~~}}}~}~~}}||}~~}}}}|}~}}}}}||}~}~~~~}~{||}}{|}~}|~}~}~}}}}}}}}}}~~~~|}~}|}||}~~~~}}~|}||}|}~~~}~}|}}}|}|}}|}||}~~||{}{||~}}~}}~}~~|}}|||||}~}|}~~}|||}{}|}}~}}}~~}}}|}||}~|}}|}~|{|}|{|}||}~|~|}}}||}}}|}}}|}}}}}||}||z|}}~}|~}}|~|||||}||}|}}|~~||}|{||{{}|}}}}~}|~|}}}{~}}}}~}}}|}|}|}{}}}}~|}~{|}}}{|{}|}}}~}}|~||||||~}}~}|~~}|}}|}}|}}|}|~}~}{}}|{|{}~~}}~}|}|{||}}}}~}}|}}}||||||}}|}||}}}}|}}}||}||}~}}}|}}||}|}}|~}}}}}|~|}|||}}||}~~~~}~}{|}~}}~~~}~}}~}}}}|}}}}}~}}~~}~~}}}|{~~}~~~}}}}}}}|}~~}}~~}}||}}|}}{~}}}~}~}|}||||~}}}|}~~}~}}}}}|}~}}~}~~~}}~}~|}}}}}~|~~~~}}}|}||~}}}~~}}|~}}}|{}~}~~}||~~}}}~~}~~}~~}{|}|}|}|}~}}~}}}}~}}}}}|}}}}~}||}|}}|}}}||}}}}~}}|||}}|}}}~~}}}||}}}}}}}}}~|~|}||}}}{}}~}}}~}~|||~}}|{}}~}}~}}}|||||}|}}||}}~}}{|}}{|}}~~}}~}}||}||||}}|}}}}}~|}||}|}}}~||}~~~}}{|}}|}~~~}}~}}}}}|}}|}~}}~}~~}}||||||}}|}}}~||}{{}}|~}}}|}}}|}|}|||}}~|}~~~}}}~}}|~{}~~|}}|~~}}}~|}|}}}|~}~~}|}|}|||}}}}}~|}}}|}}|~|~~}}|}~~|}||}|}}}|}}}~~}|}}|}}}}}}~}}~}}~|}}~}}}}}~}}}}}}}~}}}~}}}~}~}}}}|}~}|}}|}~~}~~|~}}|}}|~}~|~~~}}~}|~}}~|}}}|}}~}}|~~||~~~~~~~~~~|}|}}|}~~}}~~~~~~}}}}|~~~}}~~~~~~}}}~||}|~}~~~|}|}}~}}}~}}~~~~~|}}}~~}|}~}~~~~}}}}~}}}}}}}}}}~||}}}}}~|}~||~~}||}}|||}}}}}}~|~}}|}}}||~~~}}~}}|}||}|}|}}}}}~~~}|}|}||}{}~}}}}~|}}}{|{|}}}~|~}|}|||}|}|}|}|~}~}}}|}||~{}|~}~~}}|||}}}||}~|}}}}~}}{}|}}}}~~}}~}}}}|}|||}}}}~~}}|||}{|}||}}}}}}}}||}|}|}}}|~}}||~||}||~}}|}}}|}|||{||||~}~~}~}}||}|||}~~|~}|}~||}}|}}~~~|}~~~~|}|}}}}|}|}~~}}|||}|||~}}~~~}~}|}||}|}}}~}}}~}~}||{~}~}||~~~~~|}~~~|}~~~~~~}|}~}~|}}}}}}~~}~}}~}}}}|}}}}~}~}}}}}}|}~}~}}~}~}||||}}|}~~~}~~~}|}}~}|{~}~~|}}~}|}}|}}}~~~~~~~~}}}}}}}}~~~}~}}}}}|}}~~}|~~}~}||||}||}}}}|}}|}||||~{}|}~}~}}}}~}}}|||}~}}}}}|||}|}|{|}~~|~}}}}||}|}||~~||~}|}}}|||||}~}}}}{}}||||{|}}|}}~}|~}}}|}}||||~}~}|}|}||}|||~|}}|}~|~{}|{|}|}|}|}~}}|}|}|}~~|}}}}}}~~}|}||}}}}~}}~}~|}}|}||}~}~}}}}~}|~||||}}}|}}}}}}{}}}}}}~}||}}}}||}||}{|}}}||~}~}{}}|{|}}|}}}~~}|||}|||}}}~~}}~}~|||}|}}}|}}|}~|||}}||}~}}~}~}||}}|}|}}~}~~~}~||}}}|}}}~}~|}}}|}~|}|}|~~}}~}}}}}}~~}}}}}}}~~}}|~}}}}}}|}}~}}}|}}}}}|}~}~~~}}|}~}}~}~}}}~}}~|}}}}|}}~}~}~}|}~}}}|}~|}|}~|~}~}}}}|}~~~|}~~}}}~}}}~~}~}~~~}}}~}}~~}~}~}}}~~}|}{|}|}|}|}}~}~}}||~}}|}~|}}}~~}|}|||}}}}}}|}}||}||||}}|~|~}}}}}||}}}}}}}}}~~~~}}{||||~|}|~}}|{||}}||}|}}}}}~|}}|}|||}||}|}}}{{|||~|||~~~|}~}|}|||{|}}}}}|}}}|||}{}}|}|}}|}|}}||}}}|}~}~}}}}~}|}}||}|}~}|~}}}}}|~|||||}}}}}}~|}}|||}}}}|}||}}}|}}{}|||}}}}}|~}|}{||}z}~}}}~~}}{|z}}}}~~}|}}~}|}}{||}}~}}~~}}}|}||}}}}}}}|}|||}|{}{|}}}~}}~}~}|~~}}|}}~~~~~~~}||~~}}|}~~}~~}}}}}|}}}}}}}}~}}}}|}~~~~}~~~~~~}}~{}||}|}~}~~~}}|}}{}~|}}~~~~~|}|~}}}}}}~~}~~~~|}|}}|}}}}~}~~}~~~}|}}~~~~~}~}}|~}||}}~~~}~~~}}}}~|}}}~~}}~~~~}~}}}}}}}}~}|~~~}|~}}}|}}}}}}|}~||}~|||}|}~}}~}|}{||||}|}|}|}}~~|~}||}||||~}}}|||}~}|}|}}}}}~}}|}||{|{|||}}}|}}~|}||{}|{}}|}}}~~{{||}||}}~}~}}}~~|||}|||||~~||}||{||}}}}||}}|}~}~|}|}|}|}}}}~}~~}}}|}}|}}}}}~~~~||}~|}|}~|}|}}~|}}||}|{|}}{}}~~~||}~}}||}}|}}~}{}|}|||||}~}~|}}~}|}|}}|||}~|}}~~|}|}|}|{}}}|~|~}~|}}{|~}}}~}}~}~}||{{|}}}|}}~}~~}||}}}}}~~~~}~}}}}}|}|~|}~}}~}|}}}}}}~|~}~~}|}~}}|~}}~~}~~~~}~}}}}}}~~~~~}~}}|}}}}~~}~}~|~{|||}}|}}}|}~}~~~}}}|}}~}}~~~}~}}|}}~|~}~~~~}}}~~}~}}|~}~~}~}~}~}|~}~~~~}~~~~}}}}}}|}}~~}}~~~}}}|}~|~}~}}}~~}}}}}}|}|}}~}~}~~}||{}|}|}~~}~~~~|}|}|}|||~~}~~~~{}|{}|{|}}||}}}|~{{}}||}}|}|{}}}}}|||}|}}||}~}}}|||}}|{}}~}~}}}}}z|}}}}|||}}}~~~|}|}~}}}}}}}}~~~}}|||||}}}~}~~~}~~||}}|}}~|}~}~}||{}{}}}|}}}}~||}||||||}|}|~}|}|||||}|}}}}}~}}}}|~|{||}~}}}}~~~||}}|||}~}|}}}~}}|}~|||}}}}}~~~|}~}~}|}~|}~}}~}|{}|}|~~}}|~}~}}}}}}~}}~~~~~}~}|}}}}}}}~}~~~}|~|}}}|~~}~}~~}}}~~~~~}~~}}}}}~}}|}|}~~}}}}|}}}}}|~~}}}}~}||}}}}}~}}}}~~~~}||~}}|}~~~}~}~~~|}}}~~~~}~}~~}}~|~}|}}~|~|~~}}~|}}||~}}~}~}|}||~||~}||}~~}~}|||}|}|~}~}~}}}|}|||~|}}}}|}}||||}||||~}}}|~}}|}||}||}}~}}}~}}|~|||}||{}|}}}~}}|{||||}||}}}|||||||}{}}|}~}}}~||||}|}}}}|}}~}|~|}|{}|{~}|}}}}}~}{|}}||||~}}}|}|||}||{|}}}}}~~~}|}||}}{}~}}}~~}}}}}||{|||~}~}|~}|}}|}|||}}~}}~}}}|}|||{~}||~~}|}||}}}~||}~~}~~}~|||}|}|}~}|~~}~}}|}||{|}|}}~}}~||~}~}}|}}~|}}|~}}}||}|||}~~|}~~~}}|}||}~~}~}~~}}~}|}~~}}}|~}~}~~|}}}~}}~~~}~}}~}~}}|}~~}}}}~~}}|~}|}~}~~}~}}|}~{|~}}}}~~||}}}}|~~~~|~~}~}|||}}}}}~|~}~~~}}~}}}}}}~~~~~~~~}~}}}}}}}}~}~}~~|}}}}}~~}}~~~|}|}~}}|}~}}}~}~~}{|}||}}}~}~}}~}|||}~|}|}|~~}}|{||{|||}}}~}~~}}|}}}~}||}~}~}|~~}~}|||{~}}|}|}~||}||}|}}}}}}}}|||{{|||}}}|~}|}}}|{||}||}}}}}|}}|}|{|||{}|}~}}~|}||||}}{}}}}}}}}~z|||{}}||~}~}}~}}|||}|{|}~}}}}}|||{|}}|}~~~|}|}}}~}|||~|~|}~|}{}|{||||}}}|~}}||{|||}}|}}~}}}~|}|}}}|}~~{}}~~~||~||}|}}}}}~~~}||||}|}}}~~~}}~}|}|||~|~}~}|}}~}}}|||}||}~}~~~~}|}}~}}|~}~}}}~~|~}}}}}~~}~~~~~}|}||}~|~~}|~~}~~}|}}~}}~}~~~}}||}}}}~}}~}~~~~}|{|}|~~~}}~~}~~|}|}|}}}~}}}~}}|}~}}}}}~}~~|}~}}|}}}}|}|}~}~~}~}}~~}~}~~~~}~~~~}}}|}}}~~~}}}~}}}}}}}}|}|~~}~}}}|}|}}|{}}~}}~}~}}{}{{||}}}}}~}}||~}||}}}}}}}}~~||}{|}|{}|}|}|}~~|||}}|}}||~}}}|}}}|{|{|}~|}|||}|{{}}}||}|}||}}~||||||}{}}}}{}~}}}{}|}}{|~}}}~~}~}}|~|}{}~~~~~~}||}}}}~{~}~~~~}|{||}{}}}}}|~~|~}|||}|}}|}|~}|~}}}}|}||}}}}|}~}~}}}|}|||}~}}~}}}}}}||}||}}}|}~|~}}~}||}}}~~}|~}}||}}|}}}}}}~~~}}}|}}}~~~}~}~~}}|}|}}~}}~~}}}}|}}}|}|~~~}~}~}}~}}~}}}~~~}~}}}~}~~~||}~~~}~~}|||||}~~~~~~|~}|~||}}|}~}~}~}}}}}}}}}}~}}}~}}}}~|~|}}~~~~}}~~}}~}|}||~}}~}}}~|~|~}|}|}|~}~}}}|}}}}}|}~}~~~}}~|}}}||~~}~|}}}}|}}|~||}}|}|}|~||}}|{|}}|}~}}~~|}|}{|||}}~|}~}~||}|||||||~}~}{~}|||}}{|{}}|}}|}|{||~|}|{}|~||}||}|}|{{||}{}}|}}}{}}|}|}}~}}}}{~}|}||{}|}|}~|}}|||}|}}{|}}}||}~~}|||||}}|}}~}}}~}|}{|{}{~}~}~|}}}|}{|{}}||}}}}|}}}}|||}}|~||}}}}||}}|||}}}}}}|}}|||||||}}}}}}}|}|{}{{||}}|}}}}}}|}{|}|}}}~||}}|{||}||||}~}|~~~~|||}||~}|}}}~~~~}||}|{~|~~~}}~}}}|}|}|}~~}~}~}~}}}}|||}~}}}}~}~}}~}}}||}}}~~~~|}}|}|~|}~|~}~}~|}}|}|}}|~|~}}|~}}}}}|}}}}|}}}}}{~}~||}|~~~~}~~|}|}}|}~~~~~}~}}}}}~||~~~}~}~|~}}}}|}}|}~}}~~~~}}|}}||~~}}}|}~~}||}}}||}~}|}|}}}{}}}||}|}|~}}}|{|{}|{}}~~|}~}}{|||}{{||~|}~}}}}|}|||||}}|}~~}~}{||}|||}~}}}}}|}||{|||}|}}~|}}|||||||||}}}}}~}}}|}|{}|{|}}|}~|||}|}}}|||}}}~}}}}|}|}||||}}}~}}||}|}||}}|~}}~}~||}{{|}||}}}~~}||||}{|}|~|}{}}}~|~}|||||}}}}}|{}{}}||||}~}}||}}|||||}}|}~||}~}}|||}|}}|~~~}}}}}}||}|}{}}~~}}}~~}|{|}|}}}}}}~~}~}}}}}}}~}}~~}~|}||}|~~|}~}|~}|}}}}}}}}}}|~~~}~}}}~}|~}~~~~}~~}}}|}|~~}~~}}~|}~~|}||}|}}}}}|}}~}}|}}||~}}}}~~~}}}}}}}{|}~~~}~~~}}|}}||~~~}}|~}}}|}}}~~}~}~}|}~}}}|}~}~}}}}}{}}}}~}~}|}~}}|}}}}|}}}}~}|}~~}|}||||}}|}}~~}}|}}|{|}}|}~~~}}}||}||}|}~}}}}}}}{~|}|{}}}~|~}}}|||{||}}~{}}|||||}}}}|{}|}}}}}}~||||}~|||}}}|~}}|||}{}||}}~}}}|}}|}~|}}|}}}}|}~}}||{|||||}~}|}~}}|}}{||}}}}}~~~|}}}{|||}|}}|||~}|}|||}}|||}~}}}||~}||}||~}|}~~{|||||{|}}}|}}}}}}}}|||}|}}}|}}}~}|}}||}||}}}|~~}~|~|||||~~}}}}~}}}~|}}|}~}}}~}~}|~}}}}}|~~}}}~}}}|~}}~}}|~|~}~}|}|}~|~~~}}}~||}~~}||~~}}}~~~~||~}||}}}}~~}}}}}}~||}}~}}}}~{}}|}||~~|}}~}~}}}~|||}}}}}~}~~~}|}|}}|}|~}|~|}}}}}|~}~}~~}}~~|}~|}~}~~}}}}}}|}}~|}|}~}}}}}}|}}|}}|}|||~|}}}}}|}}{}}}||}}~~{|{||}|}}}}~|}}~|}}|}|{}|{~}}}|}|}|}|{||}}}}|}}~}|||||}}||}|}||}||{|||||}}}|}}}}}|}|~}||}|}|}~}}~}|{{||||~}}|~}}}}}|}}||}}~}}}~~~|||}|{}{~}}|~}}}|}}|}|}||~|}~~}|{|}|{||}|||}}}~|{}}}}}|}}}~|}}|}||}}|||}}}||||}}|}|||~{}|}}}}~}{{|{}|}|}~}}}}~}~||}}|{|}}}}}}~||||}}~}}}}~}}}|}}||~{|}}}~~}}}~}}|~}}}}}}~}~}~~}||}}||}}|}~}~}}|}}|}|}~}~~|~~~|||}}}}{}~~}}~}|}}||}}}}}~~}}~~}}|}}}|}~}|}}~~}}{}}}}~|}}}~~~~}|}|}}{}~~}}~~~}}}~~}~}}~~}}}~}}~}|||}}}}~|~}~~~}}}||~~}~}}}}~}|}|~~||}}~|}|~~~||}}}}}}||~}~~~~}}|{|}|||~|}}}}~}}|||}}}|}}}~}~|}||||}{}|}~}}|}||}}}||{}}||~}}}|z|||||}|}}~{}}}||||||}|}}||}}|}|{||}}|}~||}}|~}~}}|{{|||}|}~}~|}|||{}}}|}}}|}|~}}|{||}||}~}}}}~|||}|}|}~}~|~}}~}}}||}|||}}}}}~~|||||}|~}}|~|||}||}}|||}|||}}}}}~{|||{||~|~}}}}~}|}|}||||~~|}~}}}||||}}|}|}|}}}}|}{|}}||}}}}}~}}~|}}||}}|}}|}~}}||{}}|}}}~}}}~~}}~||}}}}|~}}~}~}}}}}}|}}}~~~}~}}|~}}}|~~}}~}}~}|}|}}}~}~}}}}}{}}~|~}}~}}}~~~}}||}|||}}~~~~~~}|}}}}}}}~~~~~~}}}||}}}~}}~~~}}~}}~}}}}}~~}~~}}}|~}}~~}~}}~~|}~|}|}|~~~~}}}}}}~}}}|}}}}}|}~}~|}}|{}|~}~}|~}}~||||}|}}~~}}~}||}|||}|}||~~}~~~|}||}|||}{}}}}}|}}~||}}}|||}}}|}|}}|}{||}~}}}~~|||{}}}||}}}||~~}|}|||}}||}}~}}}~|~~|}|{~}}|}~~}~|}}}}}}|}~}|}}~~}|}|}|}}}~}}{|}||}|||}}|}}}}}}}|}|||~}||}~}}|}}|}||}~}}|}}}~}}}}}{}}~}}}|}}}|}{~|}}}~}~~|~|}|}}{}{|~}~~}}}}}{}}||}}}~}}}}~}|||}}}}}~~}|}~}|}}}}|~}~~~~}~}}}|}}}~}}~}}}~~~}{}||}}|~~}~~}|}}~}~}}~}}~}}~~~~}||}}}}~~}~}~~}}}}}}~}}}~}}}|}}}}}|~}}}}}~~~}}|{~|{|~~}~}~~}}||}~|}}}~~~~~}}~}}|}}~}}}~~}|~|}|}}}}}~~}}~~}||}}|}|}~}}}}}~~~|}}}}}|~}}~}~}|||}|}||}|}}}~}}|}|{|~}||}}}~}|}|~}}|||{}}|||}~}|||}}|}}}}{}}|}}{}|{|||}|}}}}}|}~||||}}|}|}{}~}||{}|}}}||}}~}~}}|||{{}}}||}}}~~}}|~}~}||}}}|}}~~}||}}}{~||}~}~}}}}|}|}}}}|}}}~||}{|z}|}}}|}}}}||}|}|}}}||~|~~}|||}|||{}}}}}|}|}}|}}}}|}}}}}|~}}{}||}||~}}}~}}}}}}}|}}}~}~}}}}}~|}}|}}~|}}}~|}||||}||}}}}~|}}~~}||}}}|}}~~}~}}}|}|}}}~~}~}~~~}}|}||}}}}}~~}~~}}}}~}|}}~}}}}~~~||}}}}}}~}}~}}|~|}}}}~~~}|~~}}}}}}~|~~~~~~}}}}}|}|}}}}~}}}~}{}}|||~|~~~~~}~~}}~}}}}}}~~~}}~}}}|}}}}}~}}|~~}}|}|~}|~}}}~}~~~|||}}}||}~}|}}~|z|}}|}|{|}|~}}}}}|}}||}}~~}}}|}||||}|{}|}}}}|~{}}}}|}}|}|}}}}}}||{{||{|}||~~||}|||||||}}}||}}}~{||}}{|{}}~|~~}||||}|}{|||}~~}}||{|||}||}}~~}|~~||{}|}|}|}}}}~~}}|||||{~|}}}~}}||}|}||}|}}|}}}~}|~|}|~}||}}}}||{{}}||{}~}|||~}}}|}|{|}{~||}}~~~}}|}|||||}}|}}}~|}}}}}|}|}}}}~}}}||||}}}}}}}}~}~|}}{|}}}~|~~|~~~||~{|}}~|}~}}}~~~}~}|||}}}}~}}~~}}}~}}|}}~~}~~}}}}}}}}}}~~~~|}}}}||}|~}~~~~}}~~}}}}}~|}~}}}}}~}}|}~}}|}}}~~}}}~}~}|}}}~}|~~}}}}}}|}}|}~~}}~}~}~||}}}~}}~}~~|~~}|}||}~}|~}~|}|}{}|}}~}}}~~}{}}~|}}||}}||}}~|}}|}|}||}}}~~~}~||{{|}||{}}|~}||}|}||{|}|~|}|}}||}||||{}|~~~|}}|{|{{}||}}}||}|~|}}}|}{|}|}||}}||{|||||||}}|}}}}||||}||||}|||}}}}|||}|{|}}}}}~}}}||||}||}~}}}}}~||||}||{|}}}|}}}}|}{}|||||~~||}~}|}}||}}~}|}}}|~|}||||{|~|}}}~||}}}}}}}|||}|}~~}|}}|||{}|}}|}~}~|||}|}|}|~}}|}}}||}}|}}}~}}}||}|||||||}|~}~}}}}}||}{|||||}}}}}}~}}}|}|}|}}~}}~}~~|}~|}}}}}}~}~}}}~}|||}|~}}~~~}}}}}}}~~~}~~|}~~||{~~|}|}}}}}}||||}}||~~~}}~~~~~}}}}|}}}~~}}}~~~~}|}~|}~}~}~}~}}~||~|}~~~~|}}}||}~~|}||}}}}}||}}}~}~}~~}}{|}|~|||~}}}~~}}|~}|||}{}|}}}~|}|{||~}}{~}}~}}|||~||{{|}~{|~}}}|||}|{||}}}|~}}}{|}||{|}|}~}}~}|}|}||{{||||}}}~||||}|||||}}}~~}}}|{|}||{}}~|}|~}}||}||}}~}}|~}}|}~~}||}~}}~~}~||}}|||}}|}|}~~~}|}|}{{{}}}|}}}~|}}}|{|||~}~}}}}}}{}|||}~||||~}}}}||||||}}}~~|}}|}|{||{||}}|}}~}}}{||||}|}}}}~~}{|||}}}|}~}|~}}~}}|||}|}}~}~}~}}||~|}|~}}|}~~}~|||}}|~|~~~~~~}}}}~|}}|}}~}~}~}~|}|}}}}}}~~}~~}}}|}}}|~~}~~}}}}~}|~}}~}}}~}~~}}}}}||}}}~}}}~~~~~~}~}}|}}}}}}}~~~|}}}}}}}}~~~~}}~~|~|{~}~~~~}}}}}|}}|~}}~}~}~}~}||~}}}~}~~}~}}|||~||}~}}|}|~}|||||~}}|~}}}}|}|}~{|||}}}}}~}~}|||||}|~}~~}~~}||}}}|||}|}}}}}~{|}}}{}|||||}}||}||||{|||}||||}}}|||||||}|}}}|~}}}||||}|}}~}}|~}|||}~|}|}~|}}}}~}}{}}}|}}~}}|~~}|}|}}|{}}}~}~}~}}}}}}{|~~~~}}~~|{||||~|||}~}|}~~|}|||}{|}}~~~}}~}|}|||||}}~}|}}|}{}|||}}}}}}|}|~}|}||~~}}~}~}|}}}}~|}~}}}}}}~}|}}{}~}~~}~~}|~|}}|}~~~}|~~{||}}|}~}}~}~~~~~}|}~}}~}~~~}~~}}}}|}~|}~~}}~~~}}|}|}|{}}}~~~}|}}}}}}}}}}}~}}}}~}||}}}}~~}}~~|}||}||}~}}}~}|}|}}}}~~~}~~}}|~~}~|}}}}~~~~}}}||}}~|}}}}|~}~{~|}{}}|}}}~}}}}|}||||{|}}}~|}~~}|}}}{}||}}}}~}|}}}}|{||||}}|}}~||}}}}~}|}}~}~}}}|||||{|}}||}|}~||}|}{|}}|}}|}~~||{}{{|||||}}|}}}||}|}||}||~}}}|~}||||||||}~}||}}||{|}~|~|}}|}}}}|}}||}|}}}|}|}}}||{||||}|~|}~}~}}|{}|||}|}}}}}~~}}|||}|}~}}{}}}||{}|}}}||{}|}|}}||}|}||}}}}||}~}|}|}||}|}}}}}}}~~|}|}}}}~}}~}}}}|}|}~}~~}|}}}}|}{}}}|~}}|}}}~}|~||||}|~}}}~~}}}}|}{}|~~}}}|~}~}}|}}|}}}|~}~}{}}}}}|}}}}~}}~~}|||}}}}}~}~}~}|}|}{}}}}||~}~}}}}}|}~|~}}~}~~~}}}|||~}}~~}}~|}}}}||}~~}}}~|}|}}||}~}|~~~~}}||{|}|}|}~~|}}}~~}|}|}|{~}}}|}}}}}|~}~||}||}}|}}}|}|}}}{||}}}}}}}}|}z||}|||||~}}||||}||~}}}}~{|||||||}}}~}|{|}}~{||}{|}~}}}|}}}||}{||{{||}}}||||||||}||}}~}|}~}}|||{{}|}|}|}}}}||}|||}|}|~~}~|~~{||{||||}}|~}}}}||{|}|{||}}}}~~}}}}|||~|||||}}}|{}{||||||}}|}}}|||~|{||}|||}}}~}|{}||}|}~|}}|}}}}}{}|||}}|~}}}~}}}}}||||}~}|}|}}{||||}|~}~|}~}~|}|||}}}~|~}}}}}}|}}}}}}|~}}}}}}~|||}}}|~~~|}~~}}}||}}|~~~~~}}|}||}}|~~}~~~~~|}~|}{}}~~~~}~~~~|||}||~}}}~~|}~}|}}}||||}}}}~~}~|}~}}}|}}~}~~}}}}|}}}}}}}~}}~~~||~}|~{}}~~}~~~}}}~|}|}}~}}}~|}}||}}}~|}~~}~~|}|||}}||}~}|}}}}~}}}|{}|{}}}{}}~|}}}~||{}|}|}}}~}|{}|||||}}}~}|}}|~||}{||}|||}}}~}|}{|{|}||||~}}}}|}|}|}|~~}}|}~}|||||}|{|}}}||}}~|}{|}||}}}||~}}~||}}{{}}}}}}}}~~}|||}}}|~}}}}}~|}}{~}||~}}|}}~}|}||||{||}}}||~~}|||||~||}|}|}}}||||{||||||||}}}|}}{|~||}~|~~|~}{}{}||||}}}}}}}}|}}|}||}~}~}~|}|}||}|}|}~}}}}}}}}}|}{}}}~}}}~~~}|~}||}|}}}|~}}}}{|}}}~}~}~}}~}}}}~}}}|}~}}~~}~~}|}~|}}~~~~~~}}}}}|}}}}}~~~~}~}}|}|||}|}|}}~}~|}}|}}||}}~}}}}}~}|~|||~}~~~}}}}}}}||}}}|~}~}~~}||}|~}|}~}}}}}}}|}}|}~}|}}}}~~~}}}|}}||~}|}}}}}~|}{}}|}}|}}}~~}{|{|}||}|}|}}|~|||}{|{}}}}|}|}|}}}}}||||}|~}}|~}|}|||||||}}}}}}}|||}}}|}}}|}}}}|||||||{|}}}|}}|||{||||||}||}}}~|{{|||}|{|}|~}~~|}|||||||~}||}}}||||}|||}}}}}|~|}|}}}}}}}|}}}}~}|||||}|||~|}}}}|||||||{}}|}{}}|}||||}}||}||||}}}|~|||{||}}}}}~~||}}}|}||}|~|}}}||||||}}}}}}~}}}||}}}|}}~~}}~~~|}||}{|||}~}|}~~|}}}||}|}}}}}}}}|}|||}}~~~~}|}~}}||}}}|}}~~~~~|||||~|}}~}~}~~}}}}}{|}}}}~~}~}}||}}|}}}|}}}}~}}|}}|}{}}~}|||~}}~}}~|}|~~}~|~~}|}|||}~~~~|}~~~|~}}}|}~}}~|~~~}}}}}|}~|}}}}~~}~|}}}}}}}}|}}~}|}||}{|}|}}}}~~|}|||{}{||}z~}~|}}|}|}}|}}}|}}|}~{~{|}|}}}}}||}~}||}|{|{}|||}}|}}||}|}|}|}|~|}|||}||||{}}||}~}}}|{|}{}|}}||}}~}}}||}|}}{|}||}}~}}}|}}|}}|~}}|}}|}{|{}||}|}|~}}~|}}|||}|}}}|}~}~}}}|}{|}|{|}}}}~|{||}}}||}}}|}~~|}|~{|||}{|||}}}{{|}{}||~}}}~|}~|}}|}||{}}}|~~}}}|}}}|}}~}~}}}~}}||}|}|}}}}|}~}}~|}||||||}~}}}~~}|}||}}|}}~}}}}~}}|}}|}|~}}}}~~~}}}}~||}~~}}}~~~~|~}}|~~|~~~}~}~}}|}||~|||}~}}~~}||}}|{}}|}}}~~}|||}|}|}}}~}~}~|}~}{}|}~~~|~}}~~}}}~}}}}~~~~}}}|}}|}||}}}~}}~~|}}}|~~|~~}}~|~~}}}}}}}}}~}}~}~~}}}}}}{}}}}}}}}~|}|}{|}}||}|}|~}}{}}|||}}~|}}~}}|||}}|}{}~}}}|~||~}}}|}}|}|~}|}}||}}}|{{|}}}}~}}}}||||||~|}|}}|}}}||||{}}|}|}}}}|}|{{||||}}|~}}}}{||}||}|}}|}}~|}}|||}||~}}}~~~}}}{~|||~|~|}}}}{~||{}|||}}|}}}}{}~}}}|{||}~}}|~}{}|||}|}}|}}}|}|||}{|}|}}|}}|}}||}{}}||}}|}}~|}}}}|}|}|}}~}~~}||}}||}|}}~}}}}~}}}|}||}}}|}}~}~||}}}|}{}~}}}~}}}}}}}~|~}}~}~~}|}}}}}}|}|~~}}}~}}}}}}~|~}~~}}}~}|}}}|}}|~}~~}|~}}|}|}|}}}}~}|||}}}{}}}}~}|}}|}}|}}}}~~~~}~}}}}}}{}}}}~}~~}|}||||}}|~~}}~}}}}||}}|}|}}}|}}}}{|}}|}}}~}~}|}}|~}}}}~|}}}|~~}}|}}||}|||}|~}}}|~}}z||}}|}}}}}}~|{|}{}{|}||}}|}|}|{{}{{||}}}}}~}{}}|{}||||}||}{|}}||||{|~}}|}}|||{}|||{|||}}|~||}|{}||{}|}}|}}}}||{|~||}}~}~~}}}|||}|}|}}|~~|~}||}}|||}}~}~~}~}}}||||{}|}}|}}~}|}||{|~|}||~}|}|{}}{|||}|}}|~}}~{|||{}{|}|}}}|}}|||||||{|}|}~}}~|||{{}}~|}}~~~}}{}|}|}|}}||}~~}||{}}||}~~~}}}}}}}||}|{||~~}}}}}}}}|||}}~}~}}}~}|}~|}||}~}}~}}~}{}}}|}}|}}}~}}~~|~}}~||}}|~}~|}}}|}}}}~}}}}}~|}}|}|~||}~}~~}|}|}}|||}}}~~~}~~}}}}}}|}~~}~}}~}~}~}}}|}}}}}~~}|}||~}||}}||~~~|}~}}}{{}}}||||~}}}|}|}||~~~|~}}}|||}|}{|}}|}}}}|}||}|||}}~}~~}}||||||}}}}}~~}~{|}{|{|}}|||}|{|}{|{|{||}|}}}||}}||~||||}||}}|{~}||||||||||}|}}}}|{|||||}}}}|}}||||||}|||}~|}}~~~|{|||}|||~}~}}||}}|||{}|}}~~}}}|||||||}|}||}}}}|}{}{}}||}}}|}}|||}}}||}{}||}}~{||}}|||||}}}}}}~||||}|}}}}}|}~~}||}}|}|}~}}|}|}}|{||~}}}||}||~||||}}|}||}~}|~}}|}||}|}~||~}|}|}~|~}|}~|}{}|{}~~}}}}|}|}~|}}~}~}}}}|}|~||}}~}~~}|~}|}}|~}~~}~}}}{}|}}|}}}}}~~~~}|||}}}|}|}}|~}}|}}}}|}~~}}}~}~~|}}~~}}~}~}~}}}}||||}}}}}}~~~}}}}~|}}|{~~~}~~}}}~|}}}~|}}~}~}}}||}~|||}}}}}~|||}}|{|||||}}}~|}||||{}}~~}}}~}}|}}|~{}}}}{~}|~|}|||{|{|}}~~|}~|{||}|{|||}}}}|}|}|}|||{}||}}}~~}{{|}}|}||}~|}}||{}{||||}}}}}}}}||||||}|~||}}~}}}}||}}}}|~|}}~~~}|||}}}|}}}}~||}||}}{||}|{|~|~}||~{}|}||~||}}~}}{}}}|}}|~|}|~}|}||}{}{{}}{}~}}}}}~|||||~~}|}}|}}}|}~|}|}}}|}}}}{|}|}|}}|~}}~~}~~}|}{}}}}~~}~~~}}}{}|}|}|~}}}~}}|}|}}}~~~}~~}}}}}}}|}|~~~~~~}~}}~}|}}}~}}~~}~}}}}|||}}~}~}}~}}}{}}||}}|~~}}}}}|~~||~~|}}~~}}}}|||}}{~~}~~}~~}}~||~}|}~}}|~~}}}~||}|~}~~~|}}~|}|||~|}|}~}||}~|}}}}}|}}~}}}}~||}|}}}|}{|}~~~~||||}|~{}{||}}}}||}}||}}}||}}~}}||{||}|}}}}|}}|}|}||{{||}||~}}~|||~~|||}||~||}|}}}|{|}|{}}|~}|}|}{||}}{{~|}}}|~}}{{}{||||}}||~}}}{{}}||||}}||}}}~||{||{||~}~}}|~|||}|||{}}}}~{}}||}{{||||}}}|||}|||{|}||}|}|}|}|||{|||}{|}|||}}}}{}||||||}|~}~~~}}}||}}{|}}|~~}}|}||||}|}~~}}~}}|}}}||}}}|~|}}}}}}}|}||}}}}~~~|~|||}}}}~|}~~}}}~}}}}|}~~~~}}~}}}}}}~}|}}}}~~~}}}|}~}}}}}~~~}}}~}}}}}~||}}|}~~~}||||||}||~}}}}}~}||}|}|}}|}}}~~}||}|~||}}}}}|}}}}|}}}|}}~~}~}}~}~~}||}}}}~~~~}}||}|}|~}}~}|~}~~|}}{||}}~|~|}}~}}}||}|}}}}}}}}}|}}||}}}||}|}~}}}|}|||||{}}}}}}}|}}||}|||}}~~|}|}{|||}|||||||}~|{||}|}}}}|||||}||}|||{}}||||}|}|{}{}}||||}|}~}||}|||||||}}||}~}||{}{}||||~}}}~}~||{}}|}||}~}|}~||}}{{|}}||}}~~}|||}{~||{|}}||}|||}||||}}}|}}}}|}}|||||||}}|~}}|||||}|{|}}}}}}}}|}||{}|}}}|}}}}|}}|}|||~}}}}}}}|{|}}|}|}}|}}}}}|}}|}}|~}|~|}}~}}|}{~}}~{~~}~|~}~||~||}|~}}}~}}}}|}}{|}}~~~}}~~}}}~~}}||}~}~}~~}|~}}|}|{}}~~~~}}}|}||}||}}~}}}~}}}}}}||}}}}~}}~}}|}|}{{||~|~~}~~}|}}}|}|}~}}~}~}}|}||||~}|}}}}~}~}||}~}||}~}~~}}}||}||}|}}~~|}|~}}|~{||{}||}~|}}||||{||}{|}|}|}|||{||{|}}}}}}}}~z{{}}|||}~}|}}}}}}{|}{|}}}}}||}~}||}|{||}||||}~|||||}|{{}}|}|}||||{}}||{|}|}|}~}}|{|{{||{}~}}~}|}||{||||}}}}}~~}}}|{}|}~}||~|~~~}}|||||{}}}}}|~}|{|||||{|}}}}{}}|{||||||}}|}}{}||}{}{z{|}}}~}~}|}||{|||{}~}}|~~}~{|{|}|z}||}}}|~}}|}}|{|}}~~}}}|~}}|||}}}}~}||~~|}|{||}|}}}||}|}||}}}}}}{}}}}}}}}}||~}}|}~~~}}}}{}|}}|}}~}}~|~~}{}~}}||~~}}~~}}|}}}}}|}}~}~}~~}~|}|}|}|}~~}}}~~}~|~|{||}~~~|}}}}|}|}|{}|}}}~}~}}|}}|~||}~~}~~~}}|}}|~}}}~~~~}}~||}||}}}}~~~|}}~~|||}{}}~}~}{|~||}|}|}}}}|~}|~}~||{|}||}|}|}}|}|~|}}|{}|||}}|}}}}{}||||||}}}|}}||}|{||||}~||||~~}{|{|{|}|}}}}}|~||||||{||||}|~|}}{|||}{}|}|}}~}}{||{||||}|}}}}~}|}{{}}|}{~}|||}}}|{{{}}{}|}|}~}}||||}|}{}{||}}}}||}|}|}|{|~}||||{{}|}}}|}~|}|~}}|||{{||}|}}}}}|}|{||||||}}|{}}}~}}|||{}||~|}}}}||||{{|}~}}}}~}~|{{|||{}|}}|~}}||||}{}~}~|}}}~}}}|||}|}~~}}}~~||||{}|~|~}~}}~}~}}|}|||}~~}}~~~}||}}}}}}~~~}}}~}||{}|}}}~}~~}}}|}}|}}~|}~}}}}|{|}}}||}~|~}|~}}}}~||}~}~~~~~~~}~}|||}}~~}}~~~~|}|||}|}~}~~}}~}~}{|}}}}}~}}}}~}|}|}}|||}}}}~~}|}|}}}||}}~}}}}~|}}~||||||}}}}~{}|}}|||}}}~}}}}~|}}{{}{}}~}}~}~}{}{{{||||}~}}}|}}||{}|||}}}}|}}~||}{}||{|~}~}}|}|}}||}|{}}||}|~||||}}|||}}}}~}}}}{|||}||||~|||}~|{}|}|}z}}}}}}}~|}}|||}|}}}~}}~~|||||{}||}|}|}}}}|}|z|||}}~}|}}|}||}||||{}|}}~}||{||||}|}}|}~}~}||}|||}|}}||}}}~||}|}||}|~~|}~}~}}}|}}}|}|}||~}|}|}|||}}}}~~}~~}}|||||||}~~}}~~}~||}}|}}}}~|~~~~~}~}}}}}}~}}}}~}}||}~~~||~~}}~}~|}}}|~}}~}}}~}}}}|||}}~~~}}~~}}|{|}||}}~}~}}}}}}||~}}}}~~}~}~~|}}|}~}}}~~~}}}}}|~}}}}||~}}~~}~}||}}~}~}}~}~~~|||||}}|~}|}}~|}{|}}~}||}}|~|}}}|}||{|}||}~|}}}|}|}||{{}|~}}}}}}}}}}|z||}~}}||}|}{}}}|||~|}}}}}|||{|||||||}}}}}}{|{}|||||}||}}}}|{}}{}{}}}}}}}}~}}}{}|}|||}|}|}}|}{|}|{|}~|}}}~}|||}}|||}}}}{}~|}}{{|||}}~|}~}}||{|}|}|}||}}}}~}|~||}}|}||}|~~}|}{||||}{}}||}}}}}}|~{}{}~{}}|~~}|{||}|{|}}|||}}}{}}|}}|}}}}}~}}}}}|}|}}}}~|~}}~}||||||||}}~~}~~}|}|}}|||}}}|~|~}|}}}}}|~|~}~~}}|}}}||~}~}}}~}~~|~}~}~|}~~~~~~~|}|||}|}}~}~}~~}}}||}}}{}}}}~~~~}||||{}|~}}}~~}}~|}|}{|~|}~}}}}}~}~}|}}}}}}}}~|~}}~}|}|}~~}~~}}}}~|}~}|~~}}~}~~|}{{}}}|~}|~}~~}}||||}|{|}~|~|}}}|||||||}|}|~}}}}||||||}|}}~}}~}|||}}|||{|}}}|}}}||}{}{{|}|}{|}}|{{{}|{|}|}~|}}}|}{||||{||||}|}~||{||{|||}|}}|}|}}|||{}|}}}}}~}~}|}|}}}|}}~}}~}}}|}{||{|}}|}}}}~}{~}||z|}}~|}}~||}}||}}|}}}||}~~}|}{}}||}}}|}}|}}}|||||}{}}|||}}|{|{|||||}|}}}}}|}}{|}}{|~}}}}}}}}|{}}}||~}|}~}}}||||}}}}}~|}}~~}|}||}|||}}}~~~~}}}~}|||}~~}}}~~}|~}}|}}}}}|}~}}}}}~}}|~|~~~~~~~}}~}|~~|}~|~~}}}}}}}|~}}~~}~}}}||}||}}~}}}}}}|||~}||}~}}~}}}~|}~}}}}|}}}}}}}}}|||{|}}}}}}~~}|}|~~{~}}}~~~~~}|}||~}}|}~~~|}}}}}|{}~}~|}~}}{|{}|{|||}}|}|}{||}{||{|}|{||}|}||{||}}|||{}}|}|||{|{{||}}|||||||z{|||}|||}|}{}|{{|{|{||}||{}}}|||}{{||{|{||}}}}{|{}|||||||}|{}~|}|z|||}}|}}}}}}{}|}|||}||}}}~}||}||{}|}}}|}}}~|||}~}{|{||}}}~}|{{||||{{|}}|}|}||}{|{|}}|}||}}}}|{|}{{{|}}}|}|}}{|~{|}|~}}|}}||||}||}|{}}{||}}~|}|||{}|~|}|}}|~|}|||||||}}|}~}}}}}{}}~|}}~||}}}}|{|}|~~}}~}|}~}}}}~|}||~||}|~}}||~|||||}}~}}~~~}|~}}||||}}~}~}}||~|{}}||~}}~}}|}}|}~}}}}}|}~~}{}|~||||~|}~}}}|}|}}}|||}}}}}}}}~}||}||~~~~~~}~}}~}|}||}}}}}}}}}}|~||}}}}~}}~|}|}}}~~|}~~}~}}~}}{|{|}|}|}}}}}~~|}}|{||}|}}}|}}}|||{|||{||}~|~~|||}|||{||}}~|}}~||{|}||}}|}}}|}}}{{|||||}}|}{}}||||}||{{}}|}|}|}|||}|}{|||}}|}~~}||}||||}}}|||}|~||{||}|}|}}}|}~|}|{|}{||}}}|}~~||||||}}}||}|~|}|}}{||}|{}||}}|~|||}||{{|~}}}~}|||||}|{{}||}}}||}{{}||||}}~|}|~}{}|{|||{|}|}}}|~{|||||}{|}}}|~}~}}{||||{}}}||~}}|||}|{}|}}}}}~~}}}}|}||||}~|}~}}}|}|}}}}|||~}~}|}||}|~|}}}~~~}}}}|}|~}}}~}}}~}|}||}|}}}~}~}~~}|||}{|}|~|~{}|~}~}}~||}~}}|}}~~}}|~}|}|}}|}}}}~|}|||||{}}}}}}}}}|}}|||~}|~~}|||{|{|||}|}}~}}~||}|{}|}}}~|}}}}}|}|||}}}||~}~}~}}|||{}|}}}||~~{|||}{{||||}||}||}||{|}|{||~|}}{}||||{|||}}}}|}}~|{}|||}|||{}||}}||}|{{|{|}}|||}|}{|{}|}{|{|}||}}}}z|{}||{}}||}}|}{||z}|{|}}|}|}}|||{|}{|||}~|}}~|}}{||||||}||~}~}||||{{{}}|||}|~||}|}}|}}}}}}}}~}|}}||{||}}|}|||{|||||}{|}~|}}~}}||{|{}{|}{}}}}||}{~||~|{}|}~}}}{|{||||||}~||~}}~|{{||}}}}|||}}~|}}}|}}}{}|}~~}}|~{}|||}}}}~}}}}||}||}||~}}|~}}}}}|~}~}||}}}}}}}}|~}{}}}}~|}~~~~||}|}||}}}}}}}~}}}{}}|{{}}}~}|}}}}~}~||}~}~~}}~~}|||}||}}~~|~|~}}}}||||}}}}}}}}~||}}|}}}}}~}}~~|}|||}|~}~|{}~~}}|}|}}}|}}}}}}|}||{}|{||}|}|}|~}}|}||{||||}}}}}}~|{}}}{}|}}|~}}}{{{|}|||}}}}}||||||{|||}}||}|}~|{|{||{|}}|||~}}||||{|{|{||}}}|}}}{}}||||}}|}}}|}|||{||||||}|}~~~}|{|{||}|}}~}}}~}}||}||}|}~}|}~}|}|}||{{}}}|}}}}}}|||}|}}|}|}}}}||}||{|||~}|}}}~{||||z|}}}}}}}}}|||}}}}|}}|}}}}{}}|||||}}}||~~}||}||}|||}}}}~}}}}{{}{|}}}}}~~~}}{~||||||~~}}}}}}}|}}}}~|}~}~~~}|||}||}}~}}}~~~|}}||}}}}~~}}~~}}|}}||~|~}|~|~~}}||}|}|}|~~}|}~~~||}~||~}}}}~}}}}}|}}||}}~~~}}~~}|}}}}|}}~}~}~~|}|||}{}|~}~~}}}~|}||}|}}~~}}}}}|}{}|}}|}~~|}}}~{{||}|}}}}~}|}}}|||}|{}{}}||}~}}|||||{}{}|}|}}}}}}|}}|{||~~~{||~|||{|||{}}}|}}}~}z{|}||{}}~}|}|~}{||}|{{|{}~|}}}}||||}|{}}|}}}}}||{|{||{|}||}}}}||||}|}{}}}}|}}}}||{||}|}|~}}~~~||}}}}||}}}|}}}}||||}||{}||}|}}}{|}{||}||~}}}}}}|}|}|{|||}|||~}||||{|}|{}}}|}|}}}{|}{}|||}|||}~|~~|~{||||~}|}~}}}|}~|}}|}~~|}}}}~}||}||}~~}{}~~}||}}|}}~~}~~}~}|||}}||}}~~~}|}}||||}}}~}~}~}}|}|~|||}}}|}~}~~}~}}}|}|}~}}~~~}||}}|}}}}}}}}|}~}||}}}}}}}}}}~}|}}}}||}||}|}}~}}}}}||}}}}}}}~}~|~}}~~|}}}}}~}}}}|||~|}|}{~|}~~}}|}||}{}}|}}|}~||{}|}|||~}}}}}}|}{{}}|}{|||}~}~}|||{{}}~}~}}}}}||||}}|z||}||~|}|||||}{|}}}|||}|{{||{||||}||}~|||{{{||{|||||}|||||{|||||{}}}|}}}|||{}{}|||}||}}||{||{}|{|}|}}|}~~}}||{|{|}}}}}}~}}}}|}|||||}}~}}~|||{}|{|{}}|}}~}||||}||}|}}}|}|}|}||{|{{|}|}}}|}}}}{|||}}|}~}|~}|||||}{||}}~}}}||}|}|}{|}}}}}}}}}||||||}}}{}|~}}|}|}||}|}~}}}~}}||||}~|}}}}~~~}{|}}}}}}|}}|}~}~|~|}}|}}}}~~|}}~{}|}}|}}}~~~}~~}}{|}}||}~}~~}}}|||~{|}}}}|}}~}}|||}}|}}}}|~}}~}}}|~|||~|}}~}~~|}}{|~}}|}}}}}}}||}}|}{}}}}|}}~~~}||}~~~}~}}{~~~|}|{|}~{|~|}}}|}||||||{}||}|}|~{|{|~|}}|||}}{}}}}}|{|{{}|~|}}|}}||}|||{z||~||||}||}{{{||{|}}||||~{{}|||{{}}|}}}}||{||{{||||}||}}|{||||{}{|~|}|~}}{{|||{{||}}|}}}|||{|~}{}|}~}}}}}|{{||}}}|~}}~~|||{|}|{}|}|}}~~|||||z|{||}|}}}~}{{|{||{}||}|}}|{{{||{|||}}{}}}}}|}|||{{||||~}|}}{|||||||{}|}|}|||||{{|{|~}||}~}|}}||}||}}|||}~~}|}||||}}|||}|~~||}|{||}}{}|||}|}|}}}|~}~}}}~~~}|{}|}}}}}}~}|}~~|{}||}|||}}}|}}|~||{|}||}}}~~~~}|{}{|}}{|~||~|||||}}|{|}}|~}~~~}|||||}}}~~|~|~}}}~|}||}}~~}}}~~}}}}|{|~|~~}|}~}}}}|}||~~|}}}~}}||}|}}|}}}||}}|||}{}~{||}}}|}}}||}}|{||{|}{|}}}||||||}|{}}||}}|~|||||}{|}~|}}|}||||z{|{|}|}|}}~|{||||{|}|{}|}}}||{|||z|}}}|}~||{|z{{{{{||}|}|~{{{|}|{|{}}|||}|}}{|{}|{||}}}||}||||{||}|}}||}}}~||}|||{|}|}}|~}~{|~|||{||||||{}}||}}{||}|}}}}}}|}|{}|}{{||}|}}}||{|{{{||}}|{}}}}||}|}|||}~}|}}|}}}}|}{|}}}}}~}}||||{|{}|}}~}}}~}|||||||}|}|}}}~}|}{|||{|}|}|}|}}}}}}||||}}~}}~|~}}}||}}}|~}}}~}~|}}~}|}|~~~}}~~||}{}}}||}}~|~}}}}|}}}||}|}}}~~}}||}}|}}}~}}~|}|~}|}}|{|}}|}}|}~~~|}{|}}}~~}}}}~}|}}}|||}}}}}}}}}||||}||}}~|}}}}||}}}}{}|}}{||}}{|~||}|}|}}}|}|}|||{{||||||}|}}}}||||{||{}}}}}}}}{{{|{|||}}|}||}{||||{|{|||}|}}}{{|{}||{|||}{}}{||}}|}||||}~||~}}||||||{|{}|}||||{{{{|{{|}||}}||||{|{|}{{}}|||}}}{{{|}}{|||}}|}}}||{}||}|||}|}}~|||||{{}||||||}~||}||}{|{||}}||}||}|{{|||}}}}}}|{|||{||||}}|}}}}|||||}}{|}|~|}}}}}||||}{}|}|}}}}}{|||}||}~}||}}||}{||||||}|~}~~~~|||}|}|}}}}|}}}}{}}|||}}~}|}~}~|{~}}}|||}}~}~}~}{}}}}||~~}}}~}~}||{|||{||}}}|~|{}||}|||}}~}~}|}}}|}|{}}}}|}}|~||}}}|}|}}~}}}~}}}}||}|}~}}}}}||}|}}}}}~}~}}~~}|}}{}}}}}~|}~}~|}|{|}|}}~}~~}}}~||}|||}}|}}{~}~}{}~||~|}|}{}~}||}||{|||||}}}}|}|{{|}}}{|}}|}}}}}{|||}{|}}||}}}|}{|}|||||||||||}{}||||{|}|}|}}}}}|||{|{||||}||~}|||{{{|||}||}}}{|}||}}||}}}}|}|}~||z{||||}|}~}}~}}{{}{|{}|}|}}}}}|}|{}{}}}}|}}}|||||||}}~}}|||~~||}{|{|{|}|||}}}}|}||||{}|}|}}~||||{||{|~|}}|}}~}}}|||}|{}}|}~|}}{|||||}}}}}}}}}||}|}{|}}}}}}~}~~||}|||{}|~{}}}}~}~~|}}}}}}}~~}}}~|}||||}}}}~~~~|}}|}}{|}~}~~~~}}}}{|}|}}~~}~~~}|}|}|}||}|}}}~~}||}}}|}}~|~}}~}|}}|}||}|~}~}~}|}}|~}~}}}~}~}~}|}|}}}|~}~}~}~|}|}}{||}}~~~}}~}~|~|||||~}}|}|~~}{||}|||}{|}}}}}}{||}|}||}}||}}|}||{{|||||}|}}}}||||}|{}~|}|{|}|||||}{{||}~}}{}||||{}||||{|||||}{|{{||{||}}|}|~}|||{}{{}}}||}}}}||{z|{{|}{}}~}|}|{|||}{}}|~|}}}~{}{}{}{}}}}||~}~|}|||||||}}|}}|||{||||}||}}}}{~||}{{||{|}}}}|}}}{||||{|}}}}}}||||}{|{||}}}|}~|~}|~|}{{|}}|}}}}}|}|}|}}|}}}{|}~}|}||||}{}|~}}|~}|||}|{|}}}}}}}}}|}||}}}}~}|}}}}}||}|}}}}|}}~}}~|~}|||}~}}~}}}}|{|}}}}}|~}~~~~|}}}}|||}}~}~~}}}||~}|}~{~}|~~|}|}}||}~}~}}~}}}||}}{|}}~}}}}~~}}|~|}||}~|~}}~}||}}}}}}}|}|~}}}}}}||~}|}}}|}}~~~}|||||}}}}}}}}}||{|{}{|||}||}||}||}{}}{}|}{}||||}|}}|{}{||}|}}||||{|{||}|}}}{|||{~{{|{{}|}{}}||{{}}{|{|}}|}|}|}|~|{}{{{}||}|}~|{{||}||{|{||}}}}|{|{z{|{|}|||}~}}|||}|}{|}}||~}}|||{|{|||~}}~|}~|{|}||}{|}}}}}~}||||||||||}}}}}}||}||{|||}|}}|}}|{{|{|{|{|}}{~|}}{||{|{{|||||~~}||{{|{||}}}}~~||}~|}||}||}}~}~|~||~|{|||}|}|||}}|}||{|}}|}}|~}|}|{}||||{||~~}}|}|||~|}}}~|}}~~}||}~|}|}~|~|}}}~~}|}}}}}|}~~}}~~|}}}}||}|||~~~~}}|{|}}|||~~|}}}}}~}|~}|}||}|}~~~}||~|}||}|~}}}}}~}|}{|}}}}~}}}}~}||}|}|||}}~}}|~}}{||}|}|~}||~}}{|}|}}|}}}~~}}}}|}|}{}||}}}}}}}}|||||{||||}|}}~||{||{{||}|}}}|~}||{||||}||}|}||}|{|{}||{|}|}~||||{||{|}{}||}~}{}|}||||||}||}}}}{}{{|}}|z|}}|~}~|}|}|||||}||}|~|}|||{||{{}}~||}|}}|{||~}||}|}|~}~||}|||||}{}||}|}|{||||}|{{}}}}}~{}}||||}||}}|}}~|}||||{|{}|{||||}||||{|||}}|}}|}|~}{|}}|}}}|}|}~||}|||{{|}}|{}}}|||{||||||}|}}|~}{{|||||}}|~~~|}|||||{}|}}~}}|}|}|}}}|}|}|~}|}~}||}||||}}~~}}}}~}|}}|}{|}}}}}~~||||}|{|}}~}}}}|}|||}{||}}~}}}}~}}}|||||||}}}|~}}}{|}}}|~~~}}~}}}}~||}}}~~}~~}}}}}~|}}|~~}}~}}}}||||}|}~~}}}~~}~|}}|~}|}~~}}|}|}||}|||||~}}}}|}||{}{}||{{}{}}~|||||{|}{{}|}}}~~|||}|}||}}|||||}||z|{|{{}|{|}|}}|z||||{}||}|||}}||{}|{|}|}}|}|}}|{||{||{||}|||}|||{|{|}||}~||~}}{||{|{}{}}}{{|}}||||{}|}|}}}}|~~{}|||{}|~|}||}|}|||}|||{}|}~|||~|{}|||{}|~|}{}}||||}|{z|}}~||||}|{||{||{}||}}~|}|}|||{|}|}|||~}~|}}}||{||}}}}}~}}{}}|{|}}}~}||||{|{{||||~|}}|}~~~{|}}|||}|~}}~}~}||~||||}}}}|~}~|}}|}~}|~}}|}}}}}}}}}}|}}~}|}}}}}}|}}~}}|~~}}~}|||~|}}}||||~}~~}}}|}|}}}}}}}~}}}}|~}}~}~}~}}}}}}}|}}{|}~~~}}~}}}~}|}|}}~}~}~~~}}}||~}}}}|~|~}}|}|}|}|}}}~}}|}||}||||{}|~|~}~}}|}|{{{|||{|}|}||||||||{|}}|}|}|}|}|}{{|}}|||}|{{}||{{{}}|}|}}}}{{{||{|{|{||{}}||||{}|{}}|}}}}}}|||}{|{}|}{~}}~}{|{|{|{|~|}||}|}|||{|||}}~||~}}{||||}|}||}}}~~~}{}|||{|}}~}}}}}}}}||||}}|}{}|~||}|}||{|}{}||}}~||}|}|}}}}|}|~||{}||||{}|}}~}~~|}}||||||}}}|}}~}|||||}||}}|}~|~}||}{}{||~}||~}~}|||}{~}}|}}}~}~||}|||}|}}}}}~}~|||{}}~|}~}}~}~~~}|}|}||}}~}}~~}}||}~}|~|}~~}}~|}}}}}~}}}}~~~|}|}||}}|}|}~}~}~}}~}{}|}{}}~}~~}}}|}|}|}}}~|}~}}}}|{}~|}}}}}}}~}}}{~}|}||}}|}{}~~||}{}|{||}}}|~~}|}{}}{||~}~}||}~}|}||||{}||}~|}|}{|||}||}}}|{~}}}|||{{||}|}||||}{~|}|}||||}||||}||{}|||||}|}|~|||{|||||||||}}|||}|{||}{|||}}}}}}|{|||||||}|||}}||{||{z|{|{}}|}~|}||||}{|}}|}|}|~}||{|}||}|}}}|}~}|||}|{|}|}||~|}|||{{|||}|{|}~|~}{|||{|}|||~||}}|{}{|}z|}||}|~}}||||{{}|}~||}||~||||~|z||}|}}~}||||||}||}}||}|}|{|}{||||{}||||}~}|||||}}}}}}~|~|}||}}|||}~}}}}}||}|}}}|}}}~~}~~|}}}}|{}}~~}}|~}}}~}||{}|}}~~}}}}~{|}|}}}|}||~~}|}||||{{~|}}}~}}||}|||}~}~}}}~~}|||}}||{}}|~}~}~}|||||}}}}}}}~}|}}}|}}}|}|~~~}~}|}||}}|}}|||}}}|}|}||{|}~||}}}}}{||}|{}}}|}}~}||||}|{|}{||||}{~|||{|{{|{|{|}}}}}|{{|}|||{}{||{|||{{|||{{}}}}||}|{{|||||{|}|||~}|||}||{{|||}}}|||{{||}{{|{||}|}}{{{|{{||}|}|}}}}||||{}{|||}|||}}}}|{|}{||||}~}|}{|}{{}}|}}}|}~|{|||{|{{|{}||}}}~|}|||}||~|}|}|||z|}{||||||{|}~}|||||||{|}}|||}}}|{|{{}{}|}||~{}}||}|||{|}||}}}}}}|||||{}|}}|}|}|}{|{{~|||}}}}|}~||}|}{|{}~~||~}}|}}||}||}|}~|}}}|}|}|||}|~}}}}}|}|~|{|}}}~}}~|}|}{||||}|}~}}~~|||||||{{}~}|}}}}}|}|}}|}~|}}~~}}{|}|{||~||~}}}||}}{|}{|}}}}}}}}|}{}}}{|}}}}}}|}||{{}}|~}}}}}|~}|}||}|||}||}~}~}{|{||{|||}}}~|~~|||}z}|{|}||}}}{|{|{||||}}}}}}{{{}{}|{|~}||{}|}{}|{{{{{|||||}|~|z{|}{|{}||}}}|{||{|{{|{|||}|}||||~||{{{||}|}}|||{||{{{||}||}|}||||{{{}|||}||||}|{|{{|||}|||}|}|||{|{||{}|}}|}||{}}{|{{||}|{}|}~|{|{||||{}|}}}|}|{||{{||{|||||}}{}|{|{{{}}}}|}|~{}|{}|}||{|}}}}|}{{}{{|{|}}}}}|}}{|}}}}{|}|~||}}}}||||{}}|~|}}~|{|}|||||{}}}}}}|}|}{}|}~||}}~||}{|}||||~|}~~}}}|||||{}{}|}}}}~}|}{|||||}}|}~~~}|{||||}}}||}|}|}|||||}||}}}~}}||{||||{|}|}|}~}||}||}|||}}}~}}|}||}}|||||}||}~~||{}|||||||}}|}~~{|||||}|~}}{|}~||{|||{{{|||||}||{||{{{||{||{}}||{z{{{{|||}}{||}|||||{{||}}||}{{{z||}||z||}{|||}{||{{{|||{|||}}{|{{{||{{}{||||||{{{{}{|z|}||}||||z||{z|{|}||||}}}||{||{|}{||{{}|}{{{|}|{}}}|}|}}||}z}||{||{|||}}||}|||{{||{|}|{~|||{{||{||{}|||{|z{{||{{||||{|||||{|}||{|||}||}}}|{}z{|{{}|{}}|}|||||{|{||||||}|{{{}{|||}|}||~}|}||{|}||}}~}{}}}|{|}}|{|||}||}}||{|}|{}|}~||}~{|{||||}{}}|}}}}~|{{}|}||||}~}~}}|||}|||||}|}}~}~}}|}|{|}{|}}}|}||}}}||||||}~|}}|}}||||{||}||}}~~}~{|}}|||}|}|}|}}}|}|}}||}}|}}}~}||||||||}|}||||}}||||||{{}}{||}~}|}{|{{}|||||}|}||{|{||||}|{|}||||{{z{{|||}|}}{||z|{}||||}||{{}}z{||{{}{{||||}||{{|||{{{{{|}z||~{||{||{{|}{|}||{{}{{{|{{|||||}|||{{|{{{||{|}|}|}}{|{||{|}}}}||}}|{z{{||||||}}|}}{{{z||{{|}}{{}}|{{|{{{{|{}}||}|}}z||{{{{}|}|||}|{{||z|{{{||{}}}|{{|z|{{{|||}|||{|z{||{|{|{|{}||}{{{{{|||~|~||}||}{|{|||{}}{|}}}}|{||}|{|{}|||~}~|{}{|||}}|}|{|~}}|{|~{}||}}}}}}|}||||{{}}}}||||}{{|~|||~}}}~}}||||||||||}}||~}}|}|||{{||}}}|||~}}|||}{||}}}}}|}}|}||||||{}}{}~||}|{{}}|}|}~}}}~|||}|{|||}}}||~|||||||}{|~}|||}}|{||||}z|||}{~||||{|{||{}}|||~}}{||{{{|{||}{}|}~|{|{{{|||z}||}|}||{|{||z||}||||}|}}{{{{{||}{}|||{{{{||{|{z{{|z|}{|{zz{{{||||{}|||z{{|{{||{|{|||{}{{{{|{{{{|{||}|{|||z||{|{}|{|{}{|{{{{|{|~||}||}{|||{z{|}||}}}}}||z{{{{{{}}{|{|}{{{z{z|{{||}{{||{{|||{|{{}~{{||||{{|{|}{{}||}|}}{|{{|{|{{~}}}|||||||{||{{{|}{}|}|{{{{||||}}}||}}}|{{|||||}||}}{}}}||||{~}|~}}}}}||}||{|{}||}}}|}|{}||{{{}}}}|}}}|{|||}|{||~||~}||}|||||}|}}||}}~|{}{|{{||{}|||}||||{|{|{||||~}|||{|{|z{{||}}|}~}||}||||{~~|}}}~|}|}|||{}{}}}|}|~|||||}}{|}}}|}}}~{||}||{|}}|||}||||{{||}}||}|||}{|||}z|{{z}{|}||||{{{{{{|{~}{|}{{{{||{{z||||{||||||{{|{{{}{{{|}||z|||z|{{{|||||||{{{{{{{||||||{||{{{{||z}|||{}||{{|{{{|z|z}{|||}{{z{||{z{z}|||}{|{{{{||{|||{{}|~z|}{{{{{}||{|}~}{{||{{{{|{|{|}|}|{{{{|{||{|}{}||{{|{{{z{{{{|||}{{||}z{{z{}|{}}|}||{||z|{|||||}}}{{{|||||{||||~{~||{{z{}|{|}z||}||}{|{|||||||{~}}|{{{||{|z}||||}}|{}|}||{~|||}|{||{}|||}|~}}|}}|}|{|}|{|||}||||}}|||{||||||}}}|}}}||{|||}|||}|}~||{||}|{}}|||}}~}{}}|||||~}|}||~||||}|{|{}~}~~}}|}{|{||||||}}||}|}|}||||{||||}}}}{}}|||{|||||}|||}|}}|{{{|{|}{}z~{{|}{||{{{}{}}}}||{|{{{|{||||}||||{{{{{{}}}||}{}|{|{|{z{||{||||}||{{zz|z||{}}}|{{|{|{{|{|||}|}||{{{{{|{{{{||}||}|{{{{|{z|{|}}|}|||{z{{z{{{|||}|||{{z{|||}|~||}|}|{}||{|{|}|}||}}|{|{|z{|}{}{|}||{|{z}}{|{|||||||}|{|||{{||{|{||}}z|{{{|{}|||||}}{|}{{{||}|||}}||{}{}z{{{}||}{}|}{{||{{||||||||}}|}|z|||||}||||}}}||||}}}|}|||}||}}{}}|{{}|}||}~||}|}||{||||||{~}|{||}||||}|||}}}{{}||{||{~|~~|}|{||||{|||||{}}}||||{|||~||{}}}~{|||||}|}|~|}}}}|{|}||||}}||}|~}||}|}}|{|}|}||}}}|{}|}|||||}|}|}||{{|||{|||}}{||||{}||{{|||}|}}|{{{|{{|{{|||{|}||{|{{z{|{||}|||||{|{{||{||||}||{{{{{|{z{|{|||}|}}{|{|||{{|{{|{||{{z|{z{z{{{{|}||{{{{||{{{|}|||||{||{{{|{{|{|{||||{|{{}|{|{}}||{}||{{||{{|}||||}~|}z||||z{}||{|~~|{{{{{z{{{|||}}~{|||{{{z}|||||}||{|}{{{z{||}{||{}z{|{{|{|||}}|}|||{{z{{{||}|}|{~{{|}||{{||{|||{}|z||{|||||}||}|||{{z}{{{{|}}||}}|{{|{|{{|}~}}||}}||}|{||||||}}}~|{}|}}|}||}}||}}||}|}||{|}~|}}}}}|||{|}{|}}}~||}|||{||{{|{}}{}}}||{|}}||}}}|}~}|{{|||||{||}}~|~||||}|||~}}}|}|}}||{||{|{}}}||}|}}|}|{|||||}}|}}}|{|||}|{}{||||}||||||z|z||{{}||}}z{|{||{{{{|{}}{||{}{{||}||~||||||{||||z{|||||||{{{z{{zz}|||}{|}{{{||{||{{}||}{||{||||{{{||||}|{{{{}z|{{{||{}{{}|{{{||{y|}{{||||}{|{||{{|{{{|||}|{{{{||{|}{|}}}}{{{||{{{|{~}}|{}{|{zzz{|{{||}}|~{|{|{{{}{|||||||}{|{{{{{|z||{||{|{{||||{|||||||}{{|{{{|{|||{|}||||{||{|{|||}|}}||||||||{{|}||{||{||||||{|}}}}}}}|||||}|||}}||}}}}|}||{||}}||}}}}|{}{||||}}}}||}~|||}|||||}}}||}}}~||{z|||||}}|||||}}|{|||~||}}}}{{||}|{||}|}}~|||{|||||{~|}|~~~|}|}|{|||}}~|{}}}}||||||{||}}}|}||||{||||}~}|{}|}{{|{{||||}}|||}}}{||{{||||||z||||||{{}|{{{}{{|{||{{|{{|}|}{}}}||||{{{z{||||{{||||{||{{{{z{{{|||||z{{|{{{||{||{{||||||z|{|{|||||||||{{z{{}||}{}}||{{{{z{{{{}}{||}|{||||{||||{{{}||z{{{|||{|}|||}}{{||}{|{||||{}||{|{|{zz|{|{|}}{}|{}{{{z|{|{}|||||{||{{{||||||}}||{||{{|{{||}|||}||{||{}{|||{||{}|||}|{{{|{}||}||{z}|~|||||}|{}}}||z||{||}}}|}}}~|||{|{|}|}}|}||}{||}|||||{|}||}~}|}{}||{}~|}{}}~}|}}}||{|}||}}}}|||}}}|{}|}}}}}||{|{|}|{||{||{~||||{{}z{|||}}~|}}|}|{|||{|}|}|}}{||}||||{|||}}}}|||}|||{{}|}}}|||{}|||}}~}}|{}|}}|}|{|}{}}}}}|||||{|||{|{|}{{}{}{|{{{{|z{}|||}{{z{|{{{||||||{}||||{|{{{{||}|{|||{||{z||}{|||}}|}|z|||{}{}}||||}|{|{{{z{{{||||{|{|{{|||{z||{|}|||{{{||z|z{{{{||||{{{{{|{{}||{|}|}}|{{{{||{|||{}}|{|{{|{}{||}|||||{|{||{{|{||}{{|||z|z{{||||||}|}||{|{|||{||||}}}|{{{|{|{{{}|{||}|{{{{z{|z}{}||}{|||{{}||{}|}{}}||||{|}|{{|}}{}|}}|||||{{{||}}||}}}||||||||{||}|}}~|}||{||}|}}|}|~||}{|{}{~{}}}}}}|||{{{}|||||}}}||||||||{|||}||}}}{||{|}|||}}|}~{|||||||||}|~}}|||{||~|z|}|}|}}}}}}||||||}~}}|}~}{||{{|||}||}}}~}}|||}}|{}}}||{|}||{||||{}||}{|}}}{|{{{|{}~||}||}|{}||{}{|{{{}|}||}{}{{{|}}|||||}|{{{|||||{}||}||{||{{|z|{{||}|}|{{|{|}z|||||}|}|{{{{{{|z|{|}{|}||z{{|{{{||||}|}{|z{{{{||||||{}}||{{||{|{{}|||}|}|{{{|{{{||}|||}|{|{{|{{{||||}~}|}}{{|{|{|{}||{}}|{||{{{|{}|||{}||||||||{|||{{}}|{{{{|{|{|||||{|||{{{{{|{||{||||}||{|{{}|||}}||{}{{{{{||}{|}|||}||}|||{|||}|||}|}{{||{}{||}~{{|}}|{||{|}}}||||~|}{||{|||||}~}~|}}||}}}|||}|||}}}}||}|}|{||{|}}}}}||{||}||}}}||}||||{||{{|}~||}}|}|||||{{}|}}|||}|{||}||{||{}}}}}}||}||||}|||}}|}|}{{||||{}|}}{}~}{|{{|||{|}{|||}|||}{}|{{{|{|}}|}{{{|y{|z|{}{{|}{{{|{{|||{|}||~|{|{|{|{{{{|}}|||}{{{zz{{z||{{{|||{{|{{|{|{||||}||{|{|{{z|{z|||}|{{{{{||{|{||{||~{{{{{{|z|||||{|||{{{{|||{|{|{||||{{{z||{{|{{|{||}||}|{|{||{}{}|~||{|{{{z|||}{{||}|{|z{|z{{{||{||{|z{z{{{{{|{|||||{{{{{|{{{{}}||}|{|{{{||{|}|{|}||{||{{{|z{|}|||~}|{z|||||||||{|}||{{{{{|{|}|||}}~||}{|{|{||}{~|{|}|}}||}}|||||}||||||||{{|~}}}~}}}|}||}{}|}||||}|{||||||}{|}}|~}}|{|{}{z||||||||}|||{|z||{|}}}~}|||||{|{||{{||||}}{||{|{||~}|}}}}|{|{||{{|}}||}||||||{}|z{}}}||~}||{{|{|{}}}|{}}}|{||||{|{}}{{~}~|||{{{z{{||{|||}||{|||||{}}||}|||{z||{{{||}}|||||z|{{|{{{|{||||}|{||{{{{{{|}}}|{||||{{{{||||||{{{z|}{{{{}|{|||}||||{{{|z{}{||{||}|{{||{{|||{||||}{{{|{{|{|}{{|}||{{|{{{{|{}||}}}||{z{{|{{||}}||}|{}z{{||||||{|||{{||{z{|{|{|{|}}|||{{|{{||}||}|||{{||{{|||}|{||}||||||}|{{}|||{||{||||||}{~{||}||{|{|{{}}}~|}}||||||{{|}|}}}|}}||{||||||||}||~|}||}||||}|}}||}}}|{|}|{||||}}}}||||||{|}{|{}}}}}|}|}{||{||}|~{}}||}{|||{||}}}||}~}{||~|{|||||}}}}|||||{|||}|}}}}}|{|{|}}{}|}||}|}|}|||}||}}}|}}|~|}|{{||{|}|||}|||}|}|{{{|}|}}}}}||||{{|z{|||{}}||{{{||{{{|||}}}|}{|{|{z{||}{{|||{|{||{{{{{|{||{|{{z|{|{{}||{|}|}||z{{{{{}}{{{|||{{zz}|{{||||}||||{{{{{zz{||||}|}}{|{|}{{|}||{||}||{{{|}{||}}||}}}|{||z||}|}|}}|||{{{z{{{||||}{{|{{{zz|{|||z{||||{|{{|{|{{}}|||}{|{{|||{z{}|}{||}{{|{|||{||}|~}|}|{{{{{}z|}{||||||}{|||}{||}{||||{|{{{{|}|||}|}|~{}{{{{|||}~{}{||||{||||}|~}|}|~|{{}{|{{}|}}}}}}|}z}|}|{{|}~}|}|}|||}||||||}}~~}}}{}|}{|{~{|}|}}|||{|||{||{}|}~~|}{|}|||z||}{~}}{}|}|{||}||}{|}}}|{|{}||{}|}|}|}}{{{|{|||}{}||||}{|{|||{{}||{{}}}|||{{|||||{{}||||{{|{{|{z{|||~||{y}|{{|{{{||{|||||{}{}{|{||{||}|{{|z{{z{|{|{{|}}|{{||{{|||||{{}}{{{||{z{z|||{|{|{|{yz{zz|||}||}||||{zz{z{|||}||||{{|{{{{{}|{|{|||}{zz{|{{|}|||}|{}{{||{{||{|}}|}{{{z{{{{{{}|||{}{{{|||{{{}}}{|{|}z|z|{z||{}{|||}|{|{{{|{|{{}||}|{{|{{{{}{|}}||||{{||z{|{{}}{{||}|{{{||{{|{|{|}|}|}|z{{{||{|||}|}}||{|||}|}}|}}}}|}||z|||~|}}}}}~|{|~{}{{}||}}}}|{|{}}}{{}}}}||}|}|{|||}|}|}|}}|||{{|{{||}||||}||{{|||||||}||||}|}}||{||}||}}|}~}||||{||}}}}||~}}||||||||}||~||||{{z}|}|||~|}}}}{||{||{{|||}{}}}{{}|{|{{z||||||}||{{|{}z{}|{|||||}z{{{}|}{}||}}||{{|{|{|{||||||~|{|{z{|z{||||}{|{{||{{|||||}||||||||{{{{{}|{z||{|{|{|{|{||{|}{||}{z{zzz{{|}|{|{|}z{{|{}{||}{||{}|z{{{{{||||{|{|||{{||{|||{}||||~{{{{{{{||{}{{|{}{{{{|{}||}||{{{|{{{z{{{||{{|||{}|{{|{{|{||}{|}}}|{{{||{||||||}|{|||}{||{{|}}||}|{{|{{}||{}}||}}~}||{|{{z}{||{|~||||||||{||}|||}||}||||{|}}||}~}}}||{{||}||}~~|}}|}{{|||}{}|}|}|||{|{}|}}}}}}|}|{}{||||}}|{||}{|}|{|~{{||||{~}~||{{{{{||}}}}||}~}|{|{{}}}~}|}}}|{~{|}{{}}|}|~}}}|}||}}{|}}}{}}~{||}||||}||||}|}|}{{||z{||}||}|{{|{|{}|z|{||{}}}{z{{|{{||}}||}}}{{|{z{{|}|}|||{||{{{|z{{{{||}||}{z{|||{|}{|||||||{{{{|y{||{|{||||z{|||{z{||}||}}{{{{zz|z{{}|||}}||||{|{||}|}|||}|{|z{{|{{}{|}|}}}|||{{|{}}|{|}|}{z{|{{{|{||{||{}z{{{{{|{|{{||{||{zz||{z||||}z}|}|{z{{||z|{|{|}}}z|}|{{}z|}{z||||||{}|{{||{|||}||}z{{{|z||}|||||}||{{}{|||||}}|}}{|||||||{|}}|}}}||{|{|{|}|}|}}}|}}||}{|{}|}}}~|}}||}{||{}}}}}~|}||||}}|{||||}|}}|}|{{|{{||||||}}|}{{||||{|}|}~}}||}|||}{||}|}}}}||||{}||}~}}||}|||}|{{|||}}|}|}|||{{||}|}||}|}|}{}||}{||||}|}{}}{||{|{|{|||{|{{{{|{{{{|||{{z|}|}{|{{{|{{|||{|}|}{{{|||{z{|||||||{||{|{{{}}}|||||{{{{||{{|||{|||}|{z{{|zz||{{{|}|{z{{}{z{||||||{}||{|{{{{|{|{|}|{|||{|||z|}}{||}}|{{{|{|{}|||}}|||{|{{|{|~|||{}||||{|z{||{||||}}||{||z|{{|{{|{||{||{|z{{z{||||}|||{|z|{{{|}|{}||}||{{{||z||||||}}{{z{{{|z|}}||}{|{{{||}{|{{}|{}|}|}|||{|||}}|||}}{||z|||{||}||}||}{}|z{|{}||}}|}}{z}|{||{||}||}|}||}|{}||{}~}|}}~}}|||}|}|}|}}}|}||}|}|||{|||}}~{}||{||{{|||}|~~}{|}||{||||||}~}|~||{||||{}||~|~}}|}|}||||}}{|{~}|{||||}|}|||}}}|{|||{|||||||{{{||{|{{{{{{|}|{|||||||z{}{||}|||}{{||{{{|{}}|}|~|}{{{|{|z}{{{{{{{|{{{|z{{{}}|{|}|||{{{}|{{|}}||}|}{{{{{z{{{{{|}||||{{z|||z~|||}{|{|{||z{|z|||}|~}||{{|{{{{{||||{|~|{|{z||{||{||}}~|{}|{|{z|}|||}||{|{{{{{{|||||}|||y{{|{|{|||{|}}{|{|{{{{{|{|{{}|||{|{{{|{|||||||}{{|{{{||{}|||}|~{|{{z{|{|{|{|}|{|{z{|{||}}|}||||}|{||{||}}|}}}}|{{|{{|||||}||}}||}||{|}||||~||}}{||}||{|}}}|}~||||}}||}|}}~}~}}||}|{|||||||~|}~|{||{}{{|}|}||~|}|||}}|}|}||}}}}}|}{|{{{}|||}}}|}}||{|}||}||}}~}{{|{|{{|||}~|}}}}|{{||||}}}}|{~~|{|{{|{{|||||}}}|||z{||z}{||||}|{|z{|{|{|{|{||||{|{{{{{}{{|}|}|{|{{{||{z{||z}}|}|{{{{{|||{|||{}|{z{{{{|{{|}|}|||{||}|{z{|}|}}||||{{z|{z{|{|{}~~|{||{z|{z{|||||~||{|{{{{{}||||{|||{z{|{}{}}{|{||~}{|{{|{{}}|}}~}||{z|z{{z{{|}||||{{|{{|||}}|}|{|||z{|{{{|||{{||{|{{{{|z|||}{|}||}|{{{{{{|{{{|}{|||{{|z||||~{||~|}|{{{||{|||}|||}|{||}|{{{|{}{}}{}{{|{||||}}}|}|~}}{|}||{{}|~||}|~}{}||{||}|~}}}}~|{||}||||}|}|}}}||}|}|{||||{}}}}}|{|{||{{|{}|}~||}{||{||}}}}||~||||}||{||||}}~~|||{|||{}}}|{}|}|||}|{{||||||}}~}}|{|{|||||}}}}}~|||{{}zz|||||}}}{zz|{z||||{|}~}|||{{{{zz{{|{|||{}|||{zz{|{|||}||{||{{|{{|z{{}||}{{{|{{|||{{|}{}}{{{|{{{||||{|{||||||{{{z|}{||||{||{{|||z{{{|}|||{{{{{{{{z|{||}|}|{{|{{{{|{}||}{}|{{{|||{|||{||~}{||{|{|{}}|{|}~}|{{{}|{{||{{|{|}|{||{{|z{|{}||{||{|{{{{{|{|{{||{||{{{{{{{{}{|}}}|{{{|{||||||~}}||}|||||{|{||}}{}~{z{z||{{|||{|}||{{z||||}}}}}}|}|{|{{{|}|}}||||}|||}{{{|||{||}||{}|{||||}|{}}|}|{{||{||{|}}||||}||||{{}|{{}~}}|}~|}||{|{||}||}|}|}{{|{z||}{|}|~}}{|{{{|{}|}|~~}}|||||{|}|}}|}}}|}|}}|{{|{|}||}}}|{}{||||}|}||}}~}{|{{|{z~|}}||}|||||}|||||{|||}|{||z|{|z{|}|||||{z{{{z{||{}{}~}|{|||||{|{{}||{{|||||{zz{{{|{}||}|{{{z{{{z|||||}|||||{{{{|{{{{|||{{{{|{{{|{{||{||{z{|{{||{|||{||{{||{{{{{{||}}||}~||z|z|{||}||}}}{||z{z{||{}{||}||z|{zz{|{{|||||||z{{{{|z||||{||{|{{||{{{|||{{{}|{{|{z|{|}}||||}}{|{{||{{}}|||}|}||{}{{}{}{|}||}|}||{|~||{|}|||}}|||}{|}|}|}||}|}|}||{}|||}|}}||}}{{|z||}}}}}}}|}{||{||{|}}|}}}}}||||||{||}||}}}}|||}|{||{||~}}}|}{z|||||||}}{|~|{|||||{||||}}|{}}|||}|}||~}|}||}|}|}|{|{}}}}}}~{}|}|||{||}|}}}||||}|||}{|}}{|}|}|||{||||{|||{{||}||{|{z{|||}|}||||{{z|{||{{{|}|||{{{{{||}|||}{|||{|{{{}{{|}{{|||{||{{|{||z{{|}|{|{{{{{{{|{{}{|||{||||{zz}||}||}}{{||{{{z|{{||||{{|{z|{z{||||{{||{|{z|{||||{}{|{|z{{z{z||{|}|||}}{||z{{{{|||{}|~|z|{|{{||||{|{|{||z|{{|||{|||}}}{|{{{{{{{||||{}|{|{|{zz{{|||{}||||||{{|{|}||{~}||||{{{{|{|{|{|}||||{{||{{|}}{|||~{{{||{|{||||||}||{|{|{{{||}}|||}|{z||||{{|}||}~~{}||{||{}|~}|}}}|{||}||{|}}}|||}|{}|}||{|}}}||~}|||{{||{{}}|||}|{||z||}|||||}|}}}|{||{{|}}{~}|}}{}}}{{|{}}~}~~}||{|{{|{{{||||||~{|{{z|{{||{||}|}||{|z{|{}|||}|}||{|{|{z{{|}||{{}||{zz{{{{||{|}||||{{{{{{{|||{{|||{{{z}{||{|{|{||{{|{{|{}z{{{{||||{zz{{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|||}|||}{|{|{{{|{||||||}|{|{{{|z{{||{}||{{|z|||}{|{}|}|{{|z{{{{{{{||}}{|}{{{{||{||{|||{|}{{{||{{||||||||{|{}|{{z|||||||}{||||{{{{||||}||}}|z{||{|||||}}}}{~|||{|{||{}|}|}|{}{{||||~}|}|}||}||{{|~||}|}}}||||}|||}~}|}}}~|||}{||}}|{}}}|}|||{|||{|}}|}|}}|{{}}||}}}~}}||||{|}}|{}|}|||}{|~||{|{|{}}}|}}}{|}|||||{}{}}|}}}|}{{{|{|}}}|}}}}}{|{|||{||}||||||{{{{|{{||{{||}}|{{{{{|{|{||{|{||{{||{{z}{|||}{|}{{|||zz{||||{||{z{{{|{|{|}||}{||{{{{{{|{|{}||{|{{||{z{{||{}{||||y{z{{{{{{|{||{||{{{z{|{{{||{||||{{{{{{z|}}|{|||{|{z}{{||{}||||~{z{{|y{{|{|{}}}||{{{z{{{|}||{||||{|z{{{{{||{|}{|{z{{z|{{{{||{}||{z{}{|{{{|||{}}||{{{||{{|{{{|{|}z{{{{z{z{}|}{}||}{|{{{{{|{||}|||z{|{||||||}}||}|z{{|{{|}z||{|}}||||{{||}}}}||}|}|{}||}{{}}}|~}}||||}||}{||||{|}}}{{|||||}|}||}|}|{|{|{{|{|||{|~|||||}|}z}|{|}}}}|{{{~|||}||}|}}}}|}||||}|~|}}|~}|{|||{|{||}}|||}}|{||||||}}|{}|}|{|{|||{}}}||{~}|||{|{{||||||||}||{{{||{|||||~}||{{|{{{{{{|||}}|}|{|{{{{{}|{}|||}|{{z{|z|{|{{|}|{z{||{|{|{|||{||{|{{{{z|||{||||}{{{z{{{{{{{|{}||{{z{{{|{||||{||{}zzz{|{|||}|{|}||||{||||||{||}|}{{|||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{z{z|{||||{}|}{||z|{|{}|}}||||{{||{{{{{||{}|||{z|{||||}{||||{|||z{||{{|{{{|||{||{{{{{|z||{|||}|{|{{{{{{}|{|}|}||||{{{{{|~||||||{{{{||||}||{||||{{|{{||||}||}}}|{||{|{||}}}|||}|{|{{||||}}|}}}}|||{{||}}}||}|}|||||}|}|}|}}~|~}|{|z|||||{}~|}}}|y{{{{|{|{}{||||||{|||{{||}}}~|}||{{|z{{|~~}}||||||||}|||}}~}|}|{||{|||{||||}|}|||{|{}{||}||||}}|{|}}||}|{}|}|~{||{|||{{|||}||||{|||{{{|||}||{|z{{{{|}{{|{||{||||{||||{{||||||||||{{{|{z{|||}|{}{{||z{{|{}{}{|{||||{|||{z|{{|||||{{|}|z{}|{|||}}|{{|z{z{{{||||}||||{{|{z{{{||}|||{|}z|{z||||}|{~{{|{{{|{|{|{||}{{||}zz|{}{||{|z|{{|{{z{{{{{|{|||{z||{{{|||||{||||{{z||{{|{||{~|}{|||{|}{{}|||{{|z{{||{{{||{}{}{|}{|{{||{}|}|||}{|{|{|{}|{{|||}}}}{|{{{||{|}}|}}}|z{}|{{{}|}{|||}|{}|||{|}}|}}}}}|||{|||||~}|{||}}}|||z|z}}|}|}|||z|{|}{{||{|}{}|{{{{|}|{}|z~~}}}}||{|{||}|}}}|}}}|||{{}|}}}|}|}}|z}||}}|}||||}}|||}|{|{||}||{}|}{}z{|{||{||{|}}|{||{|{{z{||||||}|z|{z{{z|{}{||||{{|{{{{|{{|{||{||{{z{|||{|}|{{{|z{{{{{{|{|~{||{||{{|{|{{||{|{||{{||{z{z{{{|}||||{{{{z||z|{{{}}{||{||{z{{|{{{|||}{{|{{{|{||||||||}{{zz|z{}{{{{||}{{|||{{||||||||||{|||{{{{||{{|{|{{{zzz||||||{{|||z{{{{{{{|{{{}|{|{{|z{{z|||{{{{|{{{z{{|z{|||||||||{|{{{{z{|{|}|||{|{{}{{{|}|{}|{{|{{{{z{|{}{|||~|{||{|z|{||||}{}|{{||z{{}||||~|||{{{{{||||}|}}}}{z}||{{{{|||}||}|||||||||||||}}}{}{|||||{}~|}||||||{{|{|}}|}}}|}||}||||||}}|}}}}|}}||||||~}||~}}}|}{}{|{{{|}}|}}|||{{|||||{||~}}|||||||z||{{|}|~{{|{}{{{{{|zz{|||{{{{{|{||{||}}|||{{z{{{|{|||||||{{{|{zz||||z{||}{{{{{|{{|||}||||{{{{{{||{}{||||{{z|{|{{{{z||||z{{{{|||{{{}|{|||||||{{{{|{||||}||{{|z{{{|~{{|||{|{|z{{|{|||{|||}{{{{||z{|}}|||}|{||{z{|{z{||{|{}{{{{{{|}||||{}}{|{{|{{{z|{|||}}||y{}{{{z|}|||{|}|{{{{{zz{}}z|||}{}z|{{|{{|}||}||{{|}}{|{{|{{||}||{{{|z|{}{||}}~||{{|||||{}||}||}|{}{||||||}||}}}|{|||{|{}{~|}}}~|||{|||{}{||||}}|{}|{|||{||{~}||{{|{|{|{||||||~~||||}|||}}}|}}}~|||{|{}{}~||}|}{}|}||||{|}}||}~}}z}||}|{{}}~||}|}||{{|||||{||}}}|||}|||{{{}||}|||{{|z{z{{{||{{}|{zz{|{{||{|{|}}|}{{|{|{{||||}||}|{{||{{|{||{||}}}{{{|}{z|{||||{{{{{|z{|{{{}||||{|{|{{{z{||||||}|{{{|||{z{|||||}}||||{{|{|||}}{}|{{|z|{|z|{|||}{}{|{{{|{z{|}||||}|{|{|{|{{}||||}}|z|{{{|||||{||{|{z|{{|{}{||}}}||{z|{{|z{{{|{|||{|{z{{{{{|{{|}}{}{z{{||{{{}{{||}}{|y|}{|{{}|}{}|||{|||{|||||{}}||{|{{||{|}{}}}}|{|z|zzz{{}|}||||~}{{|{|||}|}||}}}||||{{|{|}|}}|}}||||||}|}}}|}|}}|}|||}|{{}|}||}{{|||||||{}||||}|||}{{{|||{|{|}}||||{|}z{|{|}|}||{}||}{|{{}}|}|}}|{|{{{{|}~}||}}||{|{{||{}}|||||||{|{||{{||||{|||}{||{{{||{|||}|{zzz|z{|||{|||}}||z||{{{{{{}|{|||||{{|{z{|}{{{|}|{|{{|{zz||{||{z||{{{zz|{{|{|z||}{|{z{zz{{|}|{}{|{y{{||{{{{{{{||}{{||zz|z{{{{{}}{|{{{||{{{|{||||}{{|z{{{z|{{|||}}{{||z|{||||{|||}{z|{z{{{{|||z|||{{{{{{|{|{z|{|||{{||{|z{{|{{{}||{{{{{{{{||{|||||{|{{{{{z{{{{|{{||{{{{{|{{||{|}|{|{{||{|{|}~||||z|||{{y{{|}|}}{|}|{|{{{|||}|}||{|{z|{{{||{{}}|~~}}||{{|{{||||}}~|{{{|}{|z||}}}}}||}{}||||||||}}|}{{}{||z{|||||||}|{{z|{|{|}}}{}|||||||{{|}{|||~|}}}||{{||}|}|}}}|}||||||}{||||}}|{|}{{{{}||}||}~}}{|{||{}||||{{||{{{{{{{{|{||{}|{{{{{|z{{{{|{|{}{{{{|{{{{z||||||||{{{{{{z||}|{{{|{|{{{{|z{{|{{|||{z|{|{{|{|{}||z|{|z||{|z|{||||{{{zz|{z{{{{{|{|}|||{{{z{z{|{|||{{|{{{{{zz|{||||}||{zz{{|{{||{{|}}|||z{{{z||}||||}|{{{||z||{|||{{}|{|{{|{{|||{{{|{|{{{{z{zz|||{{|{|||{{{z{{{{|||}}||{z{|{{{||{|||||{{}{{{z{|{{{||{|{{{{{{{||}{||||{z|{|{|{{|~}|}|}|{{z{{{|||||||}|{{}|}||{}}|{|}|||||{{{{{|}{|~|}}{{|||{{||}||}}}||||{|{{{|}|}||}||{{{|{|{||}|||}||}|||}z{|||||}|}{||{}|||}||~|{~|}||{|{||||}||}}}{{}||||{|}~|{}}||}||{|{||}|||}}~{||{{{|{|}}}|}|||||{{|}|{||{||||z|||{z{{|{}{{|||{{|{{{|{}|{|{|z}{{|{{z{{{{|||{{{{||{{{{z{|z{|{|{|{{}{{|{{{||||||{}|{{{z{{|}{{{||{{z{|}|{|{|}|}}z{{{||{}|{||||}{}||zz{{{z{{}|{}}|}z{{{||{{||}|||}{{|{}||{{|||||~{|{{{|{{{|{||{{{}{{{{z|}{|||||||||{|{|{||z||{|}||{{|{{{{z{|{{|||||{{z{|{|||{|||||||z|{{|{{|{||}}}|z|z||{{{|||{|}||z{{|{|||||~|}||{{||{{z|||~|}}|}||z||||{||}||}}}{{~{{|}{||{}|}}~|}|}|||{|}}|}{}|z{||{|||}|}|}}|}}{}{|||{{||{{}}}}{{||{{|||}|}}{||||{|{|{|}}||}}|}}||{{|{}}|}||~|||}|}|{|||}}}|}}|{{{z||{|}|{}}}}{{|||||{|}|||{}{|{{|{{{{{||{{|{|z||{|{{||z||{|{|||{{{{{{{||||}|{|{{{||{{{|}||{|}|z||||{z|||{}|||{{{{{zz{{{{|{}||{|{{{{z{|}{}{||{{zz|{}|z|{||||}|zz{{z{z{{|||}}{}{z{{||{z||||{{|||{{{|{|{||||{||}|{|z|z{|}}}}}{|}|||{{{|{{{||{z}}{{|z|{|{|{||{||||{z{{{{|{|{|{|{}{|{|{{{z|||}||}|{{|{||{{{{|||||||}{{||{{|||||}|||||{{}||{{}|{}|{}{}z{{{{|{}}||||z{{||{||{|}{~}||z|{}|{{z}||||}|}|{}|z{{|||}||{||z|~{{|{||||}|~}}||||{|{|{|}}}||~{{|{||||||||||}||||||{z{||}}}}||}{{||z||}}||}}|}||||{|{|}}}|}}}||}}{||{{|}|}}}}}|{}{|{|||{|||}|}{z{{{|{{}}|}||{||{{|{{||{||}{|{}{{||{|z{|||z||||{z|{z{|{|{{{{}}|{z{|{|zz{{|{||||{{z||{{z{||{||{|{zz{{{{|{|{|||||{{zz{{y{{}{|{||{{z{{{{zz{{{|||||{{{{zzz{{{||{|||{{{{{{z{|}||{z|}{{{{{{z{{{~}||}}{z{{{{zz|z||{||||z{z{{{{{||{|{{}{|{zz{{{z{{{|{||{z{{{z{{||{{{}|}z{{z{{|{{{||{||}||||{zzz{{{||{|}|{{||z{{z||{|}||{{{{|{||||}{||}}{{{{|{{||||||}{}|{{{{{{||{|}||}}{{|||{{|||||}|}|{{|||}{{|||}|}}}|||{{{|{|||||}|}|||{||||{||}||||{{|{{{{{{}|}||}|||||{|{|||}|}~|}{{|{|{{|{|||||}|}|||||{|}|}|}}}}||}||||{{}||}|}{|{}{{|{{||}||}|}{|{{{{|{|}||{||}|{{{{{|{z|||{}|}|z||z{{{{{{{}}{{|{||z|{{{||{||{}|{z|{{{z{{}||}|{{{{{{|{||||{|||~|{{z{|z{||{|||||{z{{z|||{{||{}||{z{|{{y{|{|||||{{z{z{{{{|{{|||{|}{|{{{|{}{|||}|{|z}{zz|{}||{||}}|{|{||{{|||{{}|||||||{{{{y||{|{||{{y|{{|{{{{}|||{{||{{{{{{|z{||}|y{{zz{z{|{|}|{|}zzz{{{{{{||{||}z{{{||{{{|{|}~|||{{{{{|{|}||||}|{|{{|||{{||}|||~|{|{{|z|{||||||||{||{{|{||||{}||{{|{}||{|}|||~|||{||{|}{|}|}|~|}}||{{||{||}~|||}|{z{|{{|{|||{|}|||{{|{|z~~|}}}||}|{||{||}~||{||}}{||{|{{}{}|{}|~~|}{{||{{}|}~|}}}|{|z{|||}}}}}}~||}{{|{||}||{|}|}{||{||}|{{|{|{{{|z||{|{|{{{z|||}{|{z{{{{{|{||{|{{zz{{{{||}|{|{|{|{{{|{z}|{}}{||{{{{{{{|z{||}|{{z{||{{|{|{{||{|||{z{||{{{||||}|{}{{z||{zz{|{|{||{|{{||{z{||}{|}}|{}{z||{{|||{|}}{y{z|{{z||}|~|~|{{z{{{|z||{{{|{}z{z{|z{|{||{z|||||{z{z{{|{{{{}||{{z{z{{{|{{|}||||{{{zz{z}|{|||}~}{{{{|z{|{{|||{{{zz{z{{{{{|||||{||{{{|||{||~|}}||{z{{|}|||}}||}||{{||{|{}}|||||}}||}|{{|}}{}{|}}|{|{|{}{|}|}|}}||}|{|{|{|||}||}||{{{|{{||||~|}||{|||{{{{|}|{{}}|{|{|{{{{|||}|||}}||{|||}}|}}|||}|}|||||{|||}||}}|||{{}{||||}|{{}}|{|{}|{|}||{||}}{{{{}{||||{||}|{{z}z{{{z{{{|||||{{{{{{{|{|{{}{{{{|{{{|{{{|{||||z{z}{|{{{z{||{||{{{{||{||||}|z|{{|{{{{{{{||}{||}|z{{||{{{{}}{|||{z{{zz{{|{{{{}{{{{{{{{{{||||{{|}|z|{|{}z}||||||||z{||z{{||||||}|{{{||z{{{{|z||||zz|{{zz{||||||{||{{|{z{|{{{{{||{{|{zz{{{{}{{||||{z{{z{||{{||z||}||||||{|{}||||{{|{{|||{|||}||||||{z{|{{|}}|||}|}|{|{|{{|{}|}|{}|{|{||z||||}|}}{||{|{{{{{||}|~||}||{{||{{|}|}}}||{z{{|||{{||}}||||{{|||{y|||~}{|||{||{|}{}||{|}}}{|||||||||}|}}|}|||{{{|}|}~}|}}}}||{{|||}|}}}}}||{||{{|{}}|}|}|||||{|||{|}|||}}|{|{{{{{{{|}}||z}|{{|{{}|{{}|{}|||{|{z|y{||||{|||{z{{|z{|||{||{|{z{|{{|{{{}|{|{}||{{{z|z{{z||{|}|{|{|{|zz||||{||{|{||||z{{||{|{|||{||z{{z}}|||{}{|{{||{{{|}||||||{{|{{{{z|||||||||{{{|{{{{}}{}{}|{{{{|z|{||{{{}|||{|{z{z|{|}}{}|||||{{|{|{{|{{~|||||{z{|z{|{|}|}}|{|{{z{|{}|{}}|||||}{{|{|}|||}|}}{{|||||{|}|{|||{{{||z{||||}|{}|{||{||||{|}|{|}}||||}||{||~|}|}||{||z|}}||}|}|}}{||||}|{||||}}|}}|||}{|}{|}||}}}~{{||{{|||||{{~{{{{|||{}|}}{|}||{z||}||||}}||}}}{|}{|{|}|}~}}}}||{}||{{||||||}{|}{{{{{}{{{}{|}}}{{{{{|{||||{||}|{{{|{{{|{{||}||||{y|z{||||{||}||{z{zz|{|{||{|}{||{{|{z{z|{||{||}|||zz{|{}||||{{}|z{|{|{z|z||{||||}z{{{|z}}{}||||zyz{{|zz|||{{||{|yz||z{{{||{{{|{{{{z||{{{{}{||}|}|{z|}{{|}{|}|}}{||{{z|y||{|}{|||{{z{z{||{||{{||{{|||{{{||{{{{|{{{z{z|zz{||{{|{{}{z|{z{{{|{|||||}{{{z{{{|{|||}}|||{|z{z{{|||}}{|{|{{||z|{}|}{|{||{{{{{{{||}{|}{}|z|{{|}||{}||||}}{|}{{{|}{}||||}{{|{||||||{}|~|}{||{|z{||}|||~{||||{|{|}||}}{}|||||||{|{||}|||||{|{{|{z||}}{||||}{|{~||||||||~}}||||{{|{~|}}{~}|||||{||{|||||}|}|{||{{|{}}||z|}}{{{|||{{|||{{|||||{z{||{{{}|{||||{{|{{|z{{}|{|||{{|{zz{{{{||{}}y|{{|||z{{||{||{{{|{{{||{{|{z||}}|{z|z{||{{}|{||}{z{{z{{||{{|{|}||{||{|z{{{|{}{|z{{z{{{{{{}{|{{|{|z}{{{}|{{|{|||}|{{z{{{{}{||{|||{||{{{{||||{||}~||{z|{{{{{{{{}|~||{{zz|{{|{|{{{{|{{{|{}{||{{|}|||||{{{{{{}{{|}{}{{z{{}{z|{{|}|||{zz{{{|z||||{|{z|z{{|||{{||}|}|}{{{||z{{{||}}{}~|{||{|{|{{||}|}}{{{}{{||}{~||||{|||||||}}{}}|}~|||||}{|||}}|}|}|{}|||{}{{||}{||||{{z|{|{|||||}||||{z|{|{}{|{}|}}|y||{}{||}}|}||~}|{|{{||~}|{}}|}||||||{{|}}|}|}|||{{||{{{|}||}||{{|z{||{}||||}}||{||{z{{|{{|{|||||{{{{{{{{{||||{|{z|z{{{{{|||{{|z{|{{{zz||~|{|{{{{z{z{{{{|||||{|{z|{|z}{{|{||||{{{}|{{{{{|{{{}{{{{||z{{{||}{{}}|{{{{zz||{{}|{|}z{{{{{|{{|}|||||||||z{{|zz|}|{||||{|{||zz{{}{||}|{{z||zz|}z|||{{{|{z{{z{{|{|{{||}{||{{zz|||||||||{{z{z{|z{|{{}||}{{{|{{z{{||{{|{||||{{{{{{||||{{}|z|z|{z{z||{||}}{{{z|{{||{|}}||{}|{{|z|||{||}}}}||{|{{|{|}|||}{}|}~|||||}{|}}}|}|{|||{|||}}|||}}||{|{{|{||}||}}}}{|z|{||||{|}|||{{{{{{|{|||}}~|}}{|{|{{{}|}}{~~|}|}|z|z}||}}}}}||{|}{{|{||||}}}{}|}{{|{|}||||}||{||{||{z}|||||}}{||{|{z|||||{|||{|z|z{|{{{|z|}}|z{{z{z{{{{|||||||{|||{zz||}||{|}{{{|{zz{}{|{||{||{{{|{z{||z|{|}|{|{|{{{z{{|{{||{|{{{|{{{{|||{~|}{{{{{{z{{{|{|}}{|{|{{{{{{{|||||}{{{{{{{{{|||||}}{{|{|{{{{|{||}|{|{{{{{{{|{{|||}}|z{{||{z||||{{|}{z{{{z{{z{{{{}|{|{{|{{|z{||{||||||{{{{{{|}{{{|{||||||{|{|||{{|{|{z{{||{}|{|z||}|||{{|{{|{{|||}}}|{z{{{{{{}}||}||||||||||}}{||}|}|{||{||{|{}}|}}}|{}|{{|{||{|}|}||{|{{{|{{||}}|||{{{||{{||}{}|{||{{z|{{|{||||||{|||{||{{||}||{}}}||{||||||}}}|}|~|z}{{{|{|}}||}}}}|{||||||}||{}|}{{}{{|{{|}|{}||}{{{{{z{}|{{{{{{}{|{{z|{|||}{{~{||z{{{|{||{{|{||{|{{}{{{|{}}{z|{{|{||{z{|z|{{||{||z{z{z{|{||||{|}||z{{{z{||||zz}{{y{{||{{|{}||{|{|||{{{{{{|||{|||{zz{{|{{|||||||{|{{z|{z{{||{|{|}{|{z{||z|||||}}{z{{{|z|{{{|{{{|}{{{zz{{{|{{|{{||{{{z{z|{y}|{{||}{zz{{zz{|{{{|{{{zzzz|{{z||||||{|{|z{{z{{{||}{|{{}{z|{{{{{|{|{|||{{{{{|{{|{|{{~{|{|{||{|{{{}}}}}|}||{{{|{}{|{}{||||}{{|{{|{|||}||{{{|{|{|}|}{|||||{{{{{|{{|{}{}{}{|{{z{{{|||{||||{{|{||{{}||}|||||{|{|zz{||}|{}|~{|||{{||{}}{|||}{{|{|{}|}{{|{|}|}z{{|||{}|||{{}|{|{{{{{{{|}||}}|{|||||{{|{|{{|{{zz|{z{|{|{||{||{|{{|{z{{{{{|{{{||{{{{{{{{||||{{}z||{{z{{{{||{{{|{|{{y{{{{{||{{||{{{{{zzz|}{|{|}{{{{{z{{{{||{||||||{{y{{z{{|{|}||{y{{{{{{|{{{||||{{|{z{|z{{|{}|||{z||z{|{{||{|||||{|z{z{{{||{|{{|{z{{{{{{{|{}|{|{z{{{{z{{|{|||}{{|zz{y{{z|{{|{{|{|{{z{z|{{}{{||{||z{{{{{z{{|{{|||}|z|{{|{||{||{||z||z|{{||{}|||{}|{{z|{|{||{||||}}{{|{|z{|||}||}|}||z||{|}{|||}}||{||{||z{{}|}}|||{{|{}|}{||{|||}|{}{||{z{}{||}|{|{z|||{|}|}}{}}}|{|{}{{{|}|||}|}||{}|}{{~}}|}{|||{{{{{{||||}||}|||}{|{{|}}|{|}}}|{{{{|{{{}||{{||{z|{{|{{{|{|||{|{|{{{{{z|z{|{}}}|{{{zzz{|{||{|||{{{||{{y{}||{||{||zzz{z{{|||||||zz{z{{{z{{{{{z{|||z{zzzz|{||{}||{{{{{{{{{{{{~||||y{z{z{z{||{{|{}|{{z{||y|{{{}||{{{|z{{z{{zz|{{|}{z{{zz{{||}{}|||||z{{z{{|{||{|||z{{y{{|{|}{{||||{{|{{{{z{{{{{}{}|{{{{{{z||{{|}}}{z{{zz{z||{|||}|{{z{{{{z{||{||||{{{|{|{{|}}}{|{|{{{{|{||||{|}||}|{{{{|||{|~{{||{||{}|{||}|||||}|{{|{{|{|||}}{}|||{{{|||{|||||}{}{{|{|}|{{||||~||z{{||{|{{|{|{}|||{{{z{|{{||}}|||{{z|{|{z|}}|}|}|}{||||{||}||}~||||{{{{{}||||||||||{|||{|}|}|}}}{}{{z}|{|}||{|||||{{{{{{{{|{|}}|{}{{{z{{|{|{{{|{{{{{{{|{|{{|{{{||{{||{zzz||z||||{{{zz{zz|{|{{|{||z{z|{|{z{|||{{||z|z{{{{{{|{|}|}{z{{|{y{|{{{}{}{z{{|z{{z{{}|z||{{{{{{{z{{{}|||||}z|z{zz|{|{{}{|}{{{|{{|{|{|}|{||zz|z{{{z{z}{{{z}{z|{z{{|{{|{{}||||z{zz{{{||{|||{{z{z||{{||{||||{|{{z{{{{{{|z|z{|||{{{z{{{|{{||{}|z{||{{{|{|{||{{|{{{}{|||||}|||||{{|z{{||||}|{}||{|{z{{{}|{|{|}||||||{{{{|||||}||z|{|{{||}}}|}}||{{|{|||{|{||||}|||{|{{z|||{{|||{{z|{|{{{}|{|||{|{{|{|{{|}}|||~}|}{{{||{||||}|}|{|}{{||}||{}||~||{}|{|{||}}|{|}}z||{{{z{|}|{|{|||{{|zz{|{{{|{|}|||{{|z{{{||{|}|{|z|z{{{z}||||||||{{|||zz{{}}{|}||{{|{z{{|z|{{|{}{z{{z|{|{|{|{{}{{z{{zz|zz|{{{}{|{{{{|{{{{||{{||||{{{zz{z{{|||{{|{|z{|{|{|||{{||}|{{{{|{{{|z|||}}|{{{{{|z|||||}}}|{{{z{|z|{{{{{||{z}{zz|{{{|{||}|||{|{{zz{{|{{}{||{{{zz{{||{|}|{|{{{{{{z{{{|{}|||{|{|{{z{{{|{|}{}{|zz{{{{{}}{|{|}|{{z|z{z|{{|{|}}|}||||{||||}|||}|{||{{|{~|{|||}}}{}|{{|z||||}}}||||{|{|{|}}|}||||{{{{||||||||}||{||||{{{|||z{{}{||{{{|{|}|||{}}}||{z}{{{{|||||~||||{||}{~|}|}}}}|{}|}|{{||||}~|}}||{{|{|{}||{}|||||{z|{z}}}}|{|{}{{{|{{|{|||{|||||{z{|{{}z||{|{{{{{{|z{|z|||||{|{|{|{z{z|{|{|}||{||||{y{{||{|{||{{{{{{{z{z|z{|{{{{{{{{{{|||{z|{|{{|{{|{z{||||||}{{zy{z{z{z||{}|||||{{{|{{{||||{||zzzz{{|{|{|||||{{{z{{{z}{}|||||{{{{z{|z{|||{{{|{|{zzz{{||{|{{{{||{{{{{z{{|{z{|{{{{{{z|z||{}{{|{{|{|{|z{|}|||{|{z|{||{|z|||{|{||{|{{z{|{||||}||||{{{{{{|{{||||}|{|}z{{{{{{}||||}|{{||||{|{}||}|||{|{{{|||||||}}|{{}|{||||}||}}}|{|{|{{|{||}||}{}|{{z|{{z|}|||}}{||{||{|}}|{{||||{z|}{|{|}||}|}}||||{{{|{}}}}|{|}{{|{|{z}{|}~}{{||{}|{|}||{|||{|}||{{{{z{||||{{|{|z|{{{{{{}|{{|||{{{{{{|{{|{{z||{z{{|{{{z{{|||{z|{y{{{{{{{|||||{|{|z{y{{{||{{|||{|{{z{}{{|{{|{}||{{||{{|{|{||{|z{{z{{|{z{{{|}{{|{|z{{z{|||{}{{}|}|{z{}|{{{{}{||{|z{{{|{{z||{{{||}||{z|{{z|||{{{{|{||||zz{{|{|{{||{{||z|{{{||||{|}{{{{|{zz|{|{z|{||{|{|{{|{z{||||}{{{|{zz|z|{|||{|{|{|{{{z}|{{{|{|{{yz|{|z|||z|||{||{z}{{{|{|{|||}|{||{{z|||}|||}}|{{z{{|z}|||}}~|}|}|}{{||}|{||~|||{}|{{{|}|}}|{|{||{{||{{|||||}||{|{||{|}|}|||}{||{{{||{{{|}||}{{{{|{{yz|||{z{||{z{z{}{{{{{{}||{{z{||z{{{||z}}{||{z{z|{z|||{{}{}{z||z{{{||{{{||{{{{zzyzz{{{{{}{|{zz{{{{{{z|{{{|zz{{{zzzz{|{|{|{}zzzzz{zz{{{{{|{{{{z{{{zz{zz{|z{{{{{zz{z{|{{{{{{{z{|{{{zzz{{{|{{|zyz{{{zyz{z{z{|{{{zzyz{z{{{{{{|{{{z{zz{z|{|{{{|{{{zz{zzzz{z||{{{{{{z{zzz{{{{||z{{{{zzy{|zz{{{z||{z{zzzz{y{||{z{{zzyzzzz|y|{{{|}zzz{{{{{z|{{{z||{{z{{zz{z{|}{|{||zz{{yz{y{{{z|{{|{{{{{{z{{|{z{{{{|{zz{{zz{{||{|{}||z{z{{{z||{{|{{{{{{z{{}|{|{{|||z{{z{z{z{{|{|}|||z{{{{{{{||}{|||{|z{{z{{{{{{||{||{zzzz{{{|{|{{|{|{z{{zyz{{{||}}||{||{{|{||||}}|}||{}{{|{|}}|}}}}}||{||{{}|{}}|||{}}|z|||||}||||~}}z|}||{|{|||}|}}||||{|{z{||{||}}{{{{z|{|{|{||}{{{{zz{z|||}|||||{{{{{z{{{|||{||}{{{{z||{{|{||||zzz|{|{|{}|}|||||z{||z{z{||||{{{|{{|{||zz}{|{}{||}z|{{{{{|}|||||{|{z{|}|{{||{||}}z{|{z{|z|{}||||}{z{{{z{z||{|}||}{||{{{{z|{|{{|{}z{|{|{{z{{z}{||{{zz{z|z{{{|||||{|{{z{{z{{|{{|{||||{zz{||{||{||{{|z{|z|{z}||{||{{{||z|{{z}||{|~{}{{{{|z||||}|}}|||{{|{|||{|}||}|}|{{|{{{{||{|||||z{}|||{{}|}|{|}}|{||||{{z|}}||}{{|}z|}{||}|}}||}{|{{{{}{{|{{|}||||{z{{{||{|}{{~{}{|z||z{|||||{|}}||{z}|||}|{|}}||||{{|||{|{|{{}|{{||{|{{|||{|{}|}{{{|||{{||||||||{|{{|zz{z|||||{|{||{{{zzz{z{|{|{{{|zz{{{{{|||}z{}{||{z{}{|{||||{z{|z{{z|}|{{{{{{z{z{{|{{{|{{{{|z|{{z{{{|}|}|{|||{|{||zzz|{||}}|}{{{z|z{z||{{}|{{{{{{||zz||||||||{|z{{{{|}{|||{}|{|{{{|{||}|{||{{{z{{{||{{{|z|{|zz{z{z{{||zz{{{{{|{||{|z{{{{|{{|z{{{{{{{{z|z|}||{|{{{{{{||{{||{|{{|{z{z{{||{|{{||{z{{{z|{{||{|||{{z|{{z||z|{|{{|{{{}zz{{{{}{||}||{{}{{|{|||{{}|}|{|{z|{{|||}|}|||{{{}||{{|{}}}|}{||z|{|{{{{|||{||{{{|{z{{||{||}||{z|{|{|{||||}||}}{{|{z||||{}}|||{}{|{|{|}|||}~}|{|{|{|{||||}}}}{||{{||||{|}{}{|{{{{|{||z}||||||{|{{{|{{{|{{|||||{|{z||{|{|{|}|||{{z{{{{|{{{|}{{|{{|{z{z{|}|||{|z{{z{{y|z|{{{||||{zzz{{{||||{z|{{{{{zzzz|}||{{|{|y{{||{z{|||}{z|{{z|z{{z{{}{|||||z{z{{}{z|}{{{}}{|{{zz|{{|}{|{|}|{{{|{{{|||{{{}|z{{{z{zz|{{|{{{||{zz{{{{{|{|z|{{{z||{{{||{{{{|||{zzzz{{z|||{{{{|{{{{z{z{{|||||{|{|{{{{z{{|||{||||z{{{{{{||}{{||||{{z|{|{z|}|||{}|z||{{||}{||||}}{{{{{{|{{{}}|||{|||z{{{{||}|}|}|z{|}|{{{|}|||~|||{|{|||{{{{}{||}}{{{||{{{{||{{{|||{|}|{|}}|}}|}|}|{{|{|||{}}}}}}|}||}z{{|||}}}}||{}|z||||||}|}}}{{{{z}||{}||||}}|}z{|||{}}|}|}~}|z|{|{z{||{||{||{{{{z||{|{{{{||{|z{{{{{{|||}{|||{|z{z{{{{{||{|||{{{zz|z|||{|{z||{z{|{{{z{|{||||{z|{|zz|{}||{{{z||{{|||z{|{|}|||{{z|{{z{z{||||}|||z{{{|{z{{}||{||||z|{{{{|{|}|||}}z||{|{z|{|||||{{{{zz{z||||{{{|}{|{z|z|{{{|{||{|||{|{{{{z|||}}|||{|{z{|z{{|{||{{{z|{z{|z{{{|||{|z{z|{{{z{|}||{|||z{{{{|{{{||{|}}|{{zz{|}z||}}||}}|{{|{||{{}|}|||{z{{{|||}{{||||{||||{|{{|||{{|}|{{}|{}|{|}|{|||||z{{||{|{}|||||||z{{{{|||{||{}{{|{{{|{|||}{|z||{|||{|{{|||{|}||||{{|{z{||}|||}|{{|{{{zz{}||||}{||}|{{{{}{||{|{}|{{|{||{{|||{|}||zz{z|zz|{{{|||||{{z|y||{{|z{}{|{z{{zz{zz{|{|||{{{{{{{}z{{|{|{{|z{||{{{z{{{{{{{{|y{{{{{{{{||{|}||{{z{z{{{|{{{}|||zz{||{{|{||{|}|}{||zz|z{z{||{|{{zz{{{{zz}{{|{|}|z{{z|{{{|}||{|}z{{{{z{{|{|z{|}}{|{{zz{z{z||{|{{||{|zz{{{|{||{||z{|{|zzz{{|{|{{|{{{{{{zz{{|{|{||{{z{{z{{{||z|}{}z|zz|{zz||{{||||||z{{|||{{|{|}}||z{{{{z{{|||}||||{{|{{{|||}{|{|}{{|}|zz||{|}||{}{z|{{{zz|{{||}|}|{|||{}{}}}|}||}{{{|||{{||{}}}||||{{|{z|||||{||{||{{{|{{{}z|{||{|{|{|||||}}}}|}|||||{||||||}}}|}{z}{{{{|{|}||}}|||{|z|{|||||||||{{{{||{{||||||}||z||{|{{z|{|||||{{z{{|{y{{|z||||z{{{{{|{|}{{z|}|z{{{|zz||||{|}{||{|{{{z{|{{{|{{|{{{{z|{z{{||||{|{|{z{z|{{z{||{|{|{{{{{|z{{|{||||{y|z{{{{{{||{{||{{{{{{{{{{}|||{{z|{z{|{||{{}{|||{{|{{{|{||{{||||{z{{z|{{|z{|||||{{{z{{{{|{{{|||{{z|{{{{{{{{z{{{{{z{{{{{{z{{{||||{{||zz{{|||{||{|{{{|{{{zz{|{|||{{yz|{{z|{|}{||{|{|{z|z{{zz{|{}||}{z{z{|||||{{||}{||}zz|z}{|||||}z||{{{zz|{|}{||{|z{||z|{{{|}|}||{||{|{{|}{|}|}}{|{{{{{{{|||{|}}{{{{{{|{{|{{||}|||||{|{{|||||}{~|{{|{z{{{{|||}||||{|{{{{{||||}|}|{|{{{{{z{|||||}}{z{{{z{z{{{{|||||{{{zz{z{||{{{|}zz{{{z{{z{{{{|}||zz{zz{{|{|||{{{{{{{|{zz|{{{{||}{{{zzz{{z{{{{|{|{{{{{{{zz{{{{||{zz{{{z{z{||||{|{{z{{{|{z||{{}||{||{zz|zz{{|{{}|{|z{|{|{{{||{z|{||{{z{{{|{{{}|}||zz{{z{z{|{{{|}||{|z{z{zzz{||{|{}{z|z{{{{|{|}{{|{{{zz|y{zz{{|{|z{{yz{z|{z|||{{{{}{z|{{{y|zzz{||{}z{z{{{{{z|}||{{{|z{|{{zzz{}|{|}{|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|||{zzz|{zz|z{{{||{{||{{z{z{{z|{||z{|zz|{z{z{|{{~|||{{{{{|{{{|}z{|||{|{|zzz{|{z|||{{z{{{y|{zz}{z|{|z{{zzz|{z|{|{{{|{|z{{{||zz{{{|{|{zz{zz{{}{{||}||zz{{{z{y{|}{{||}{{{{{z{z{{{{{{|{{{{{|z{{{|}{{}{||{zz|{{{|{||{{||{{{{{{{z}|||{|{{|{{|zz|||||{z|{|{{{||z{||||{|}|}|{||{||{z}||||{{||{|{|{||||{||{|{|{{{z{z{{{{{z|{{{{|{{z||{{||{|}{||||{|{||||||}||||}|||{|||}}|}||{||{~{|{|}|}~}}|{|{z}|||{||{|}|{{|{z||{||}|||}||{|y||{{{{{|{{|}|{{{{|{{{|}{||{{|zzzzzz|||}||||{{{z{|{{{{||{{|{|{||{{{{{{{{|{{{z{z{{{{{{||z{{{{{||z{{|{||{|{{{|{{{{{{{{{z{|||{||{{{{z|{{|{||{{||zy|{{||{|}||||{||z|{{|{z{}||}|}|{||{{z{{|{|{||}|{|{z{{|y{{|{{{{|{z{{z{{{{{{|{{z|{z{|z{||}|{||{||{{z{zz{z{}|{|{{}{|{{{z{|{||{|||{z|z|{zzz|}||||{||z|zz|{z{{{z|{||{{{{{{|{|{{|z|}}|{|{|{{z||}|{|||||||{{{||}}{{}|}{{}{||{{|{|}|}~||{|z{{zz||||{|||z|{z}{{|{||}~|||{z{zz|{{||}}{||{|{{||{{{}}|{}{||{{{|{{z{|{||}~{|||||{|||}}}}||||}{|}|{|{|}{}~||||{|{{|{{{~||||||{{|z{|{|{}||||}{}|{{{{{{{{|{{|{}||{|zz{z||{|||}{{z{z|{{{{|||{||{||yz||z|{{{|||{|z{|{|zz|{{||{||{{{{|{{{{|{{{||{|{{{|{|{||||||{||zzz||{|y{|||}||{{z{{{zzz{{||||||{{{z|{{z{||{||||}{{{{{{{z{{|||}}z{{{{}{z|}||{}{|{|{{{{||{{|||{|||{zz|||{{||||{{||{{|{{z{{|z{z|||z{{{z{{zz{{{|||||z|{z{{z|{{{|}{{{{{{{{|z{{|{|}{||z{z|{z{|z|{{}{||{||{{{{||||{|||{z||{{|||{|{z||}}{zz|{|{{{{}|}||{{|{|{{||||||}|}||{{|{}{|{|||}|}||{|{{|{||||||||}|{{|{||{~||||||||z|{z{{|}{~|}{}|{{{|{{{||}||}||}|{||{{|||}|||~|||}}{{z|}{||||}||{}|z{}|||{|{}{|{{||{||{|}||{|||{{{{{||{{|{{{{{|{|z||{{{{{|{|}}{{z|{|z|{{|{{|}|{}{|z{|yz|{|z|{{}{zzz{{{z{{z|}|||{{z{z{|||{{{{{|}{||{{z{z{{{|{{z|{|z{{||{{|}||{||}z{{{{{z{z||}||{{{{z{{{{|{|{||||{zy|{|z{{|}|||||{z{z|z{z|||||{}{{{{{z{{{|{||z{|}|z{{{|{{|{z||z||{{{{{{z{{{{{{||}|{|{zz{{|{{|{{||{||{{{z{y{||||{|z{{|{{z{||}{{}z{|z{{{{{z{{||{||{{z{{zz{{}{||{||{{{{{{{||{{||}|{||{{{{z|}{{|{{|||{}|{{|{z|||{|}}}{||{||{{{|}||||{||{{{{{{{{||}}}|}{|{|{{{|}}|z||{|{{|{zz{}|}||||{{{{{{||{{z|}|}}|}||{|{{{}|}|||}}{{||{{{{{||}}||||{z|{|{{|||}||}}{|z{{{{|{|{|}|||{{||z|{zz|{{|{|{|{{{{{{{zz|z||||z{{|{zy{{{}{{}{z{zz{{{|zz{{z{{{{|{{zzz{zz{{|z|}|zz|{{{zz{{{||{{{|z{{z|z{{{||{{||z{zz{{{{{z{z{{|{zz{{z|{{z{z{{{|{{z{zzzz{{{|{|{{}||z{{{{{{|{||||}{{{{|{{|||||z|||{{zz{z{{{zz{|{{|{{zz{{|z||{{z{|{z{z{{{{{{}{{{||zzz{|zz{zz||z{||}{{zz{zz{{}{{||{}{{{z{{z{{||{|}{{{y{zz{z{z||{z{||zzz{z{|{z{}|{|{{{{{zz{{{{||{{{{{{{{{{{{{|{|}|||}{||{{{{{|||{}}|}{{{|{|{||{|||||||{{|{{{{||||}|}||z|{|zz{{{{{{|}{z|{z{{zz}z{|||}|{{{|z|}{{|||}||}||{{|||{|||}||}||||||{{{||}}}}}||||{|||{|{|||}}|{||{{{}{|{}{{||{zz|{zz{|{{|||}|{{{{{z{{z{{||{||}{z{{{{{{{|||{|||{{{z|{y{{||{|{|{z|{{|{{|||{|||{|{|{z||{{{z||z||{z{||{||z{{|{|{|{{{{{{|{z}|z{|{{{{{|{{{{z|{|||{||z{|z{{{{z||}}||}|{{zz|{z|||{|z||z|{|{|z{|z|}|{}}|zz{{{{{||{|{{|}|{zz{|{}{|{|{||{z{{{{zzzz|{||}z|z|{{z|{z|||{{~||{{{z{yz{{||{{{|}z{{{|z|z{|z|{|{||{||{{|{{{{|||||{zzz{{{||||{|}{||{||{{{{{{}|||~|{{{||{z{||}|||{|{}|z{{{{{}}{||||||{||{{||||z||}}}|||{|}{|{|}||}}{{|z{{|{|}||{}~{{{z||{|{|}|}||||||{|{{z{|{|}{|{||{{{{||{||}|}}~||{|{{{{||{}}|}{{{|||||{||||}{}}||{{{z|z{{{|{~}||}{{|{|{{z{|}{{z|{z{{yz{|{z{z{|{{{{{{zz|{{z|{{|||{{|{{|zz{|||z{||{{|{zz{z{{{{|{}|z|z{{z|{|{z{|z{|{z{{z{{|{{{{||}|{|z{{|{{{{|{}{|{{{{|yz|{{{{{}|||{{z{|{|{{{|||||}||{{{{z|||||{{|}{{{|zz{{{{}||}||{{{|z{z{{{|{||}|zzz{{{{|{|{||{{{{{{{z|{z{{z}{}|{z{{zz|z{{||{z|||||{{{z{{}||{{}{}{{z{{z{zz{z{||||{z{z{|z{{y|{{|z{{||{z{{{z|{|{|||{{z{{z{|zz||{{|{|{{{zz|}~{|{{||{|{|{{{|z||}|}}|{|{||{{{{|{|||||}}{||{{{{|{{}{}~{{|{z{{{{{||||}}|{{z{|||{}}{{|}}||{|{|z|z|{}|}}||}||||{{|}}|||||}{|}{|||||}||||~|{|{|z|{||}|||{||{{{{{||{|{|{|}}|{z}{{{|z||{{|||}{{{z{y|z|{{z|}|{|{{|zzz{|||}{}}}{||{z{zz{{{{{||{{|z{{z{{{{||||{|}z{{{z{{z||{z|{{{|z{{z{z||{|{||{{z{{|{{{|{{|{|||{|{{{|z|||{|{}}|{{{{{|{||||||{|}{{zz||z{{|||{|}}zz|z{y{{|{|{{|{|{{{|{z{{z|||z|{||{{zzz||{|{||{{}{{{|zzz{z|z{{{|{|{{{{{z{{{{|}|{z{{z{{zzz{{{{{|{}{||{{y{{|{{{{{{||zzzz|z{|{{|{}|}{|{z}{|{{{|}|||||z{{|{{{{{{||}||{{{||{}{||||{{||{|||{|z||}||{}||||{|||{{||}}{}|||{{{{{|{z{||}||{{y{{|{z|{{||{||{|z{{||z{|{|||}}|{z|{|{y||{}|||||}||{{|{|{}}||||||||{|{z||}{|}{||{z|{{{{||{|{|}|}|{{{|{{{||||||}{z{{{z{{z{{{{||||z{z|zz{z|{z{{{|{{{z{{{{{|||}{||{{{zz{{z{{{{|{||}{|z{|{{{z|||{{|{|z{{{{|{{{||{|{|z{{{z{{z{|{{z||{{{z{{}{z|z|{{|}}{z{|zz{{{z||{||}{|{z{{{z}||{|z|{{{{{zz{|{{}|}{}~{{{{z}{{{|}{|}}}{{|{{y{|{z{{{||}{{{{z{{{{{z}{{{{|z{|{zzzz|{{{}|{|zz{{z{{{{|||}{|{zzzzz{{|||{|{{}{|{{||{{{|||{{{{{{{{||zz{{|}||{||z{{{{z|{{|{{|||{z{{z{{|||}{|z|{|{||{{|{||{{|}||z{}{|{{z|{{|}|}}{z{{{||{|}}|}|}}{||{{{{{|||{|||||z|{|z{{{|z{{|}|{{{}|{{|{{}}{}||}{z|{{|z|||}||}{~{||{{|{{}}}}}}}||||{|{{{|}||{||{{{z|{{{}}||{|{}{{{|{{{{}|||{|}|{{|z|{{{{{{{|||}{{|zzz{{z{|{z|||}z{{{{||{|{|||{|{{{{{{{{{{|z|{||z|{{zz{{{|{z|{||zz{{{{{|{{|||z||{z{{{{{z{|{||}{||{{{{{z{|{z|||}|{{{{{{|{{|{{{{||{z||z{|{{||{{{|}|{|{z{{||{|}|{|}z{|{|{|z}|||{|||{{{{|{z{{{{z{z{|{{|{{{{{{{{{{||{{z{{{|zzz{z{{}{||{{{{zy{{|||||~{z{{{|zz{{||||{|}{|{{z{|z{||||{||zy{zyz{|{{|{||}|{|{y{z|{|||{||||z{{{|{{{{||}{||||}|}|{|||{}z||{||y|{zz{{{||||}}{{{||{{{z{{}||}{||||{|{{{|}|}|}||{{{|{|{{{|z|{{{{{{{{{{z{{{||||}~|{{{{z{{}}|{|{|||||{{}|{|}|||}|{||||{{{|}|}{|||}|{{{{|{{||}|{}|}{{{{{{{{{||{{{||{{z{{z{{{{{||{{{{{{{{z{{{zz{||{|{{|{{{z|{|z||{{|{z|{|{{z|{|{|{{||z|{{z{{||{|||{}{{|{{{z{{|z||{{{z{{{{{z{{||}z|z}{zz{||z{{z|||||{{{z{{{z{||||}||{|{z{z|{{|{|||{||{{||{{z{{{}{||}}{}{|{z{{{|||{}{{||{zzz{{|{|{|{||{{{y{{{{|z|||{|{|z}{{{{{{||{z|||zy{z{{{z{||{||{|{|zzz{{{||{{{|{|||{{z{{{{{{{|{{||z{|{{{||||{||||{{{z{z||{|||{}|||{|{|{|||{}}|||}{|{z|{|z|||{~}z|}{|{||{{|}|}{}||{{{||||z||||||}|}{|{z{{||||||||||{{||{{{||{{{|{|{{{|}}{z|||{{|}{{zz|{{z{|{}|||}}z}|{|||{||}|}}}||{|{}|{{||{||{}}|z{{}|{z{{|{|{{}|{{{|||z|||{|{}{{{|{z|{|{{|}|||zz{{{z{{z|{|||{|||{z{{z{{z{||{|{{{||{|{{yz{||{}||zz{{yzyz{{{||{{{{yzyz{{|z|{{{}{||{{{{zz{|{|z{{|}{{z{|{{{|{|||{|{|{z{{{{z{|{|{|}{{{|{|{{{|{|{{z||{z{z{||{{||||{{}{{{{|{{{z{{|{}|{{{z|{{{{{{|{{}{}{z{{|{z{{||{{z}{{z{|zz{{|{||z{|{zyz{z{z{{|{{{|{|{{{zzz{z{z|z||{{{{z|{{{z{{{|{|{{{z{{|{{z{{||{|{{{|{{{z{{{{{{}|{|{{z{z|{{{|{|z}{{{{|{{{||{}||}|{|{|{|{z{||||{}|}{zz|{{|{{||{||||||}{{{{|{||||}|||{z{{z{|{||||}{{z{{{{{z{{{||}}||{||||z{z||{}{|}|||{{||{{||}}||~}{z}|{{||{|}|}{|}{{}|||{{}|||||{}{{|z{|{{|||{{||{{{{z{{{{{{{{|||{z{{|{{||{{|{|}{||{{{{y{{{{|}}||||}{{{{{z{{{|||z{{{|z|z{{{|||~{||{z|{{{{{{{{{{{||{{}zz|{{||{{{|||{{zz}z{{{{{}||}||z{{{{zz{{{}|||||{{|{|{z{||z{{|||z|zzz|z|||}{}{|{z|{{{{{{{||||||z{{z{{z|{|{||{}|{||z{||{{|{{z{|}|z{z|{{{||}|{||{|z{z{{{{{{{{|{{|{{{zz{|{{{{{|{||{|z{{{|{{}}|{{}{|z{{{|{{{|{{||}||{{{|{{{|{{}{|{|}zz{{{||||}{||{||{{|z{||}{||{|}}{{{{{|{{}||}{~}|{|{||z|{||||}|}|{{{{{{{{|}||||}||{|{|{z{|{{|||||}|{||}{|||{||~|{}{|{}{z|}}}|}{}}||{|{{z|||}}}}}|}{}{|}|{{|{}|}||||{{{{{{{{}|}}}~{{{{{{{{{{}|||{|{{|{|z{|{{|{{|{|y{||zz|z||{{{}|{{z{|{z{|{|{}|||||z{{{||{|{||{||{{{{{z{{z|||{{{|||z{{}z||{|||{{{{z{|{{z{z||{{|{{|{{{{{|{z||{}|{}{{{|{{zzz|{{{|{|||z{{{{{{}||z|{|}|{{{|z|{||||{{{}{{|}|{{{|{||||~|{{|z{{|{{|||||z}{|{z{z{{{|{|{}||{{z{{zz{z{||{||{{{z{z{{z{||{|||}{{z{z{z{{||||{}|{{{}{{{z{{||||{|{z{{{|{z{{||{{{|z|{{{{{z{|||{|{|{{{|{{|||{||{|{}{{{|{{{{{||{|~{|{{|{||{|{|}|}|||||{{{z||{|||||}|{zz{{{|||||}}}||{{{{|zz|z{|{}{|{|{y}{{{||{{|}||||{{{}{}|||}}|}}}||||{||||}}|}|||}{||||{||{{}}|}|{|{{{|{|||||{|}|||{{{||{}|}{{|{{||{{{{{{||||{{|}|{{|zz{{{||z||}|{{{{zz||z{}|{|||}{{|zz{{{{||{|{}{z{z{|{{{{||||{{|z{{{{z{{{z|{{{{{{{{{z{{{{|z|{|||y{{{{z|{{{||{{||{{|z{{{{||{|}{{{z{z{z||{||{{{|||{|z{||{||{|{{}~|{z{|{{{{|}|{|||}z{{{{{{{{{{z|{|{{{z{z{{z{||{|}{z{{|{z{{||{|z{||{z{{z{z{z{|{||||{z{z{{{{{{{{{{{|{{{{{|z{|||{|}|{|{zz||{{{{|}|}|{z{{zz{|{{{|||}{}}{|z|{|{{|{{|}{||{{|{{{{||{||}{|{z}z{{{||{}}||||{{||{|{|{||}}}}{|{|||z{{|}|||{||{|z{{{{|{|{||||{{|z|{z|||||z|}{|{{{{||||{{|{}|||z{|{|{{|{}|||}||}|||}z{||{{}}}|}|||||{|||{||z{|}z{z{{|{{||||}|}}{{z{z{zzz}z||{{|{{{|{{{{|{|{|{|||z{{{{{{{{}{||||{{{{{zz{{|{{}|{{{{{{z{{y{{|{|{|{{{{|{{{z{{||{{{|{z|{{|z{z|||{|||{z|{{|{z{z{{{{|{{{{{z{|||z{|{||{{|zz{||{{{|{|}||{{zz{{{{|{{|||||{|||{{z{|}}{|||}zz{zz{|z{{{|{||}}{|{{{{|z{{|{|{{|{{{{{{{}|{|{|}|{{{{{{{{||||{||{|{zzz{{z{{{{|{{|z{z{{{{zz|{{{{{|{{y|{{{{|||{|{|{{{z{z{|z||{{|||}|{{|zz{|z{|||{{|z{{{zz{{{{{|{}{||{{}{{{{|}{|{}{||z}{|{||{{}|||||}{{{|{{{|{{}||{||{{{{|{{|||}|{||{{{|{z{|{||{}}}}{|{{{{{{{||{}{}}|}|{||||}}|}|||||{|{{|z||{}|||||{||zz{{{||}||||}{|{{|}|{||{|{}|||{|z{{{|z{z{z|{||{{|{{{|{|||{}}||{z{z{{{||}{|}|{z{{{{|z{|{}{{{{|zzz|z{{zz|||{{{|{zzy{|{{z|{|{}{|{{|{|zz|{{{||{||{{z{||zz{{{||{|{|{|{{{{y|{||{{|||{{z{|{z||{{|{|{|{zz{{|{|}}||}|}{{{{{{{z{||||||{|{|zz{z{{{}||{{}{z||{{|{{{z{{{|{{z|z{{z{{||{z|||{{|{{z{y|||||||}{{{{z{z{||{|||{{{z{{zz|{{{|{||}{{zy|{{z{{{|{{|{~|{|{{{z{{||}|~{}||{{{{|{||||{||||{|{{z|{|||{{|||{{|{y|{|{|||}~{|{|{{{{{{{||||}{}|{|{{{{z{|||||||{z}z{{|{|||||{{{{{{z|y{{|{{}||{}|z{||z{||}}|||}}}{{z{}||{}}}{|}||{|{z|z{|}{}|}{{|z|{|{{|}{{z|}}}z{z{{{{{{{z{||||{{{{zzz|{|{|{|{{|{{yzz{{||z{||{|{zz{z{{|z{|||{||{{{zz{{z{|{{{|{{|{z{z{{z|{||{||{{z{{z{z{|{|}|{||z{{z{{{}{{|{||z{z{z{|zz{{{|{}{||{{{{zzz|{|z|||||y{z|{zz|{|{{|{|{z{z{|{{|{{||}{}{zzz{z{{||{{|||{|{{{{z|zz{|{{{{||{{{|{{{||{||||{{{{{zz{{{z|}{{{{{{{{z{z{||{z|||{{{{zzzzz{{|{z|{{{zz{{{{z{{|{{||{{z{{z{{{{{||{|||{{{zz{{|{{{}|}|}{zz{zz{{{}|||{{}{{z|{{{z|{||{|}|{{{zz|{{|||{|||}|{{|{|{||}|z|{}||{{{{|{|{||||}|}|{z|{zzzz|{{{{||{{{{|z{{{{|{|{}|{{{{{|{{{{||{}}|{{{|{{|{|||||}}}{{}}{|{{}|}}}|||||{|z{{{{{}||}}}{z{{{|{|{|z|{||||z|z{z{z{{{|||||||{|{{{}{{{}||}{|zz{z{|{}{{||}{|{{{{{{zz{{|{|{z|{|z|{y{{z{{||{|||zz{{z{|{{||||{{{|{{{{{{|zz|{|{||{{{||{{{{|||{|||z{{{z|{|{}z||}{|{|{{{{z{z||{|}||{{zz{z{|}{{}{||{{|{{{|z{{}{{||{{{z{z{|{{|z|y|{|{zz{zz{{{{||||{|{zz{{|{z{|{{{||}{{{{|z|z{|{||||}|z|z{{{z{|{|{||||}z|zz|z|{||||}||{||{{{{{|||||{|{{{y{z|||{|}{}|}||{{|}z{z{||{{|}|{{|{{{{{{|||}||{z{|{{}{|||}|{|||z||{z|{|}|{|||}|||z{||{||{|{||}|{{{|{{||{{|{|||||{{|yy{|||{}|}}|{{|}|z|z{|||}}{|{||{{||}}}}||}}|{|{|z{z}|}||}{||}|{{{{{||{{{||{{|||{{{{|||{{||||{||z{{{{{|||||||zz{{{{z|{{{||{{|z{{z{{{}|{|||{{{|{|{z{{{{|{||{{{{{zz{z{||z||||}|z{{|{{|||{z|||z{z|{zz|{|}{||||{{{|{{{{{|{{z|{|||z{{{{zz{||{{||{|z{{z|z{||{{{{|{|z{z|{|{|{|||{||{{{{{{{z|z{|{|}}|{z{z{|z{{|{|{z{{z|zz{{{{||{z||{|y{{z{{z{||{{{z|z|z{zzyz{||{||||{z{z{{z{{|{|||||zz{|z{{|z{{{|}||z{z{{{{z{{|zz|}{{z{{{{{{|{}||||}{{|{{|{|{z}{|}{||||{|{{{{||{{||{{{|{{{z{||{||}}||z|{{{}{{{|||~||z{}{z|{{{|}}||||}{~z}||{|{{|{{{|{{{z{{{{|{|{|}{{{|{{|z{{{|||{}|||||{{|{{{|}||}|{{{|{y{|z|}|}{|}||y{{||{{|}{|z|}}{|{{{{zz{{|{||||{{{z{|{{|{{|{{{|z{z|zzzz{{|{{||{|z{{zz|z{{{||z||z{{{|{z{{{||{{{|{{z{zz{zz{{|{{||z{zz{{{|z{{z{{z{{{{{zzz{{{{|{{z{{zz|z{z{|||{|}||||z{zzz{z{{{{|{z{z{{{||z{||{||||{z{{{{|{{{{{|{{|{{{z{z{{{|||{|{|z{|z{{z{zz{{|{{}{z|zz{z|||z|{|||{z|{{|{{{{{|z{|{|{z{zzz|{|{{{{|{{{z{z{{zz||{{|{|{zz|{zyzz{}{{{{|{y{{{||{z{|{{{{|{{{|{{{{{{|||{{|{z|{{{z{z||{||||{{{{|{{{|||{|{||{z||||{{{{|}|||}|z|{{{{{{}||~}||{{{{|{z|{|||||||{{z{|{|{{|{|{{{||z|{||{{}{{z}|{}|{{{|z{|{|}|{z|||{||{{}{|}|{||}|{|{{{z{{{}||{{}|||{{{{}{{|}}{~|}{{z{|{{{|||{||||{|zzz{z{{||{||{|z||{{z{yzz|{|{|{{|{{{z{{|{{~{|z|{{{{z{zzz{|{{{{|{{z{zz{{{{{||{{}{z|{{{{{{{{||||{z{{{{zz{{||||||{{z{|{||z{|||{|{{|yz|z{z{{|z|||||{{{yz{z{|||}{|||{|zz|{{|{|{{|z{}{z{{{z{{{||||||{{{y{{zzz{z{{{{{||{{z{zz{{{{{{|||{z{{zzzzzz{{||{z{{{z{{{{{{|z{}{}|z{{z{{zz||z||z|{|{zz{|zz{||{|}{{z{{{{{z{{{{{||{|z{{{||{|||}{~|}|z{{{{z{{{|{|}{|{{|{{z{{|||{{||{{||{{z||||}|||}}{{{{{z{{{{}|||}|{|{{|{{|{||}{{|}|{|z|{{{{{{||{|||{{|{{{|||}|||{|{z||{{|{{}|{{{}}}|{{{||}|{}{}|}||{}{{{|{|||}}}|}zz|{|||{|{|||}}}|{{{{{}z{||}{||}{{{{{{{{y|{|{{|{y{z{{z}z{|||z|}{|{{{{z{{{|{|||||}{|{{{zz{{{|||{|{z|{z{{z||{|{||{{yz{zz{|z{{{||{{{|{zz{z{{{z{{{{|{zz{{|z{{{{{{{|||{{zz{z{{}}{|}|{|{{{{{{{{{|||||||{{{{{{|{{|}|{|}{|{|zz|{|{|{{|}|{{{z{{{{|{{{{||||z{zz{zzzz{|{{{{zz{zzyz{{|{{{{{|{{zz|{{y{{||{|{{{zz{{z{z||{{||z|z|z{{{z{z|{||~||{zz{|{{{{{|z||||{{|z{{{||{||}|||{|{|{|z{{{|{}{|}{{z{{z{z|||{{}{||{|{{{{z{{{{|}}|||||||{{{|||{|||{{||{|{{{|{}{|||{|{z{{{|z{{||{{z|{z{{{|{{||{||{|{||{{zz{{}{||}}|}{{|{||{}|||~||{|||{{{|z||||{|}}||{{{{{}{}|{{||}z{||{|{{}{||{|||{{{{|{{{{{{{}||{|{z{{y{z{|{{||||z{{{{z{|||||{}{}{{{z{{{{z{{|||||z{{{{{{z|||{{{{}{z{{{{{{{|{|||{{{{z{{{{z{||{{||{{z{{|z{y||||{{|||{{{z{{y{{{{|{}||z{{{{{{|{||||||{{{{z{}z{}{{||{}||{{{{|{|{|{||}|{z{{{{{z|z||{{{{{{|{{{{|{|{|{{||{{{|||{{{{|{|{||{z{{z{zz{{{{{}||{{z{{{{z{|{z{||{|zz|z{||{z{{{||{|{{{|y{{|||z|{|||{{zzzz{{{||||{~{z{{||{|{|||{{||}{{{{{{z|||{{}||{{{{{{z||{||{|{}}{{||{{{{|~}||{||z|||{{{z|{}}}||{|{|{|{z||{{{||||{zzzz{{|z|||}|||{|z|{{z|||}||}}||{|||{{|}||{}}}|{|{}|z{|{||||}}{||z{{{{{{|}|||||{{{{{|{{||{|||||zzzz{zz{|z||{|}{z{{{||{{{{z|}{|{zz{{zz||z||||||{z{|{{{z{||{{{{{|z{{{{{z{{{{{}{|{|{zz{{z{{|||{||z{{{{{z{{||{|}{|{zz{{{{{{||{{}|{|{{|zzzz|z{|||||{z{{{y{z{|{|||{{|z{{z}|{|||||{|}|{{{|z|z{{|{{{{|{{{|zz|{{z|{||{|{{{|z{{{{{{{|{{{|z{z{z{z|}{{z}|{{|y|{zzzz{{z||||{z{|{zzz|{|z||{}{{{zz{{|{{{{|}{{{z{{{{{z{{|zz|{|{{{{{z|{{{{}|{{}|zz{|}{{{{}{{|{{{z{{{{{z{{{|{|}|{{{||||{{{||{||{|{|{{|||{}}|||||{|||zz||{||||~||{z{z|{|{{|{{{}|{||z{{{z{}z|{{|}}|{|{{zz{z|{|||}}|z||||{{{|}{}|}{}||{|{{||||{}|||{{|z{{{{~}||{}|}{{{zz||z{||{z|}|{{z{{z|z|{|{||||{{{{z{{y{|}{{|}|{{z|{z{z{{|||{z||z|{{{z{|z}{||{{zz{zzzzz||{||}{}|{|yz{{|{z{}z|{|zz{{z{{{{{z|{{|{zz|z||{z|||{{|{|{|zz{|{{{{{|{||||{zz|{|z|{|||}{||{|z{{}{{|{{|||~{{{{}{{{z|{{{||}{||{|z{{{{|{{{{|zz{z||{{{{||{z}{{y{zzz{z|{{|{}|{|{{z{z{z{{{{{}{{z{{{zyzz}|z{{{||||z{zz{{|{}z||{|{zzz{|||{|{{{}|{zz{||z{{|{}||||}|z|{z{}{{{|{{|||{{{{{{{{{|{|||~||{{z{{|z{{||||||{{|||{|zz|||{}{{|{{z{{{{{|{|}}|{{{|{{{{{z||{{||{|z||{z{z{{{||{|{{{|||{{{{|||||{}|||z{|{||{|}}|}||z||||{|{|||||||{z{z{{{{{|||{||}||{zz{|z{||{|||{|{z|z{zzz{|{{{|{y{|{yzz{{z|{{}|||{{{zzz{|}{|{{||{{|{|{z{|||{|{|{|{{{{{{{z}|{{|{|}zzz{{{{{{{{}z|{{{z{{zz{z{{}{}||{{{{{|{z|||{}z|{{{{zz{{{{|{{{|}|{{{z|{{z{z{{|{|{{z{z|{{{{{{|{{|}{{|{||{z|{{|||}|{{{z{{{{{{{||{{|{{{|z|{|{|{||z||{z{{zzz|{{{{{|}|{yz{{z{{|{{{{|{z{z{z{|{z{|{{z|z|{{{z{{{{{||{{|{{|{{{||{z{||{{|{}{zzz{{{{||||{}{|{{|{{{{{{|{{{|||{{{|{{|{|z{|||{||{|{{{{||{|||{}|}|{|}}|{||||}}|}{||{{{z{||||||}|{{{z|{z{{|{{{||{{z{{|z|{{{}|{||{|{|{{{z{||}|{{}|{||{||||}}||}}~|}{|{|{{{{||||||}||{}{|{|{|{}||{}{{z{{{{z{}}|{||}{z|z||{{|{z|{{{{{z{{|{|z{||{{||{{{{{{z{z||z||||{z|{z{{{|{|{|{|z|{{{yz{z{{{|}||||{{{{{{{{{|{|{z||{|{{{zz{|{|||{||}z{z{z{z{{z{|||{|z{zzzzzz||z{|}|{z{z{z{{|||{{{|}|zz{z{}|||||{|}}{{|{z{|y|||{{}|}z{|{{{{{{{}{|{{{{{{{{z{zzzz}{|}{{{z{zz|{{{{{|||{{{z{zz{{{{{||||}z{zz{{{zz|{{{{{}{{z{zzzzz|{||{|{|{|{{{{{|{||{|{{{{|{{|}{{{||{|||z{{{|{{|{{|{|||{|z|{{z|{||}||||{{||{{{zz{|{|{|||{{{||{|z|}|||||}}{|{|{{|{{{}|||||z{y{z{{||{||}}{|{{{|{{{|||||}|}{|{|{z{{{{|||||{|{{z|{|}|}}|}||}|z|{{|}{{{|{||||||{z|||{}{}|{{|}|{{{||{z}|{|||{{{{|zz|{{z}|{{{|{{{{{{{{z{{|{{}|{y{|{{zzz{{}{{|{|z|{{{{z{|{|{{{||{z{{{{zz{{{{}{{{{{zzzy|zy|{||z{{{|{{zz{z{{{{{{||{z{z|{z{{|z{{{{|{z|{{zzz{||}{|}}{{{|{{|{{{}|{{{}{{{zzz{z{}z{|{||{{|z{y{{{{{|}|||{z|{zzzz{zz{{{{|zzz{zz{{z{|{{{z{{zz{{zzz{{{{{{{{{zz|y{zy{|{{{{{|zy{zy{|{||||{{|{z{|{{z{{{||||{{{{y{{{|{{||{{{|{{|zzz{yz{{|{|{|{}zzzz{{{{{||{{{|{{{{|zz{{|{|z|||||z{|{z{}{{||{||}{{{}{{{{{{{||{||{{|{zz|{{|||||}||{{{{zzz||{|{|}||{{{{{{z||{{|}}|}{|{|{|{|||~||{|{{{{{{{{}||{{|||{{|{||{{|||}{{||{{{zz{||{||}|||}{z{{z{|{||||z{{{{|{{{{z{{{{|{{|zz{z{{{|z{|{z}{}|{|{{{z{{|{|{z||{||z{z{{z{{z{z{|{{{{|z{{z{{{{{|{|{z{{{||{z|{||{||{zzz{zz{{{|{{{|||{{{{{{z{{{{|||{{{{z{zz{{{{||{|{z||{{{z{{z{{{|{}||zz{{{|{{{z{|{||z|{|{{{{{|||{|{{zyzzy|{{{{||{||{{{zzy{z{|z|{||{|z{zyzzz{||{||{|{y{{y{zzz{|{||{|{z{{{yzy{{{{{|z{z|{|zz{zz|||{|{{{z{zzz{{{{|z{|{|{|{z{{||{z{{{||{|z{{zzz{|{}{z||}{zz{{{{z||{{{||}{{|{{z{{|||||||{{{||z{{{|||{||{|{z{z{|{{||{}{z||{{z{z{z{{{|{}{{{{{{{{{{{}|{|{|||{z|{|{z{{{{}{{||||{|z{{{{|}}}|{{|{}z|{{{z{|||{}zzz}{z{|{{{|{|||{{|{{{{{{{{{|{|{|{z{{||zz{{{{|{z{zzz{zz{z{z|{{{||{z{{z{zz{{||z}{|{{|z{{{{{{z|z|{|{{{zzzzz{{{|{}{|{|{{{|{{{{{{|z{{{{zz{{yz{{{{{||{{{|{|{{z{{{{{{|z{zzzz{{zz{{{{{|{||{{{{z{{{{|{{{|z{{{zz|{z|||{|}}{z{{y{{z{{{{{|{{|{{{z{{z{{{|{|{|{zzzz{{z{|{|{|{{zzz{zz{zz|{z{{{z|{{{z{zz{{{{||||zzzzzzzy{|{{|{|{{y{{z{z{z|{||{||zzz{{{{{z{{{||{{{{{{|z|z|{||{||}{{{|{zzz|z||||||{zy{{{{z|{{|{|{|{{|{|{z|{{{||{|{{z||z{zz{|||{{{|{{{{z{zz|||{||{|{z|z|{{{{{|{{{{{z{z|{z{z{||{|||}{yz{{{{|{|||{{}}|||z{|{|{|}}||}}|{|||{||{|{|}||}||{z{|{{||{{||}|{{{z|{{z||||{|{|{|{{{zz|{}||{||~z{{|z|{z{{|z|z|{|z{{{z{{{z|{||||{|{|{z{z||||||||{{{{yz||{|{{|{{{{{{{{{{{z|{}{}{|||z|z{{y{{{|{|{{|{zz|{{{||{{}}{{|z{{|{{{{{{{||||}{|{{|{z{{|{|{|{|z|zz{z{{{z||{|}{{{|{{{z|z||||{|||{{{{zz{y}|{|{}{z|{{{zz{{z|z{||{{{|{{z{z{{z{|{{{{y{{zzzz|{|{|{{{y|z{y{{z{{y{|{{|{{{{{{z{{{{{|{|{{{{{{z{{z||||}||z{z{z{{{||{|||||z||{{{|{{|||||||{z{{{{{{z|{}}||{{{{|{{||}||}|{}{{{|{{{{{|||{|}||||z{|{{{{||{{|}||z{{{|{{|{{{{}{|{zz|z{||{{||{}{{{|||z{{|}|{}}||}|{||{{|{|}||{}|{|}|||{{||{}}|}|{{z|{|{|}{}|||}|{z{{{{{z||{||}{{|{{|{z{z{{{||{|{|{|{|zz{{z{|z||{{z|{{{{{z{||{{|}|||z|{zz{|{|||{|{{|zz{{{{{|{{{{{{z{{|{zz{{{|{{|{{|{{z{{{{{{{{{|{{z{{{|z{}|{{}||{z{||{{|z{{{z{||{|zz{|{z{{||{||||{{z{z{{{{|z|{||}z{{z{{{y{}{{|}z{z{{{zz{z{{|z||z|z|{yzz{||{{{{}||{zzzzz{{yzz{{|{{{{{{z{{{||{{z|{|{z{zzz{z{z|{{|{{{{{|z{|z|z{z{{{|{z{z{z|{z{|{{z{z}|{{|{z|{||{||{|{{{|z{z{{||||{{|{{{{|{{{||{{|||{|{|{{|{|{{|}{|{|{{{||{|z{|}{||||||{{|{{{{{}|||{|||{z|{{{||z{{{|{{{z{{{z{{{{~{}|||{{{{|{||{{{|{||||{|{{{{||{}||}}{|||||{}|}{|}||||||||{{|{|{{|||||{{{{|{{|}{{|{|||{{|{|{{{|{||}|{{{{z{{{{{||z{|}{{{{{|z{|{{{|{}|{||z{{z{z{}{|z{||z{|{zz||{|{{|{{|{zz}{{{{||z{{{{|{{{z{{{y||{{y}|{|z{zz{zz{{{||||||zzz{z{z||}}{|{{||{{|{z{|{|||{{|{z{y{{{{||{{{|||{{{{|z{z|||||||{z{zz{{|{z{|z||{|z{{zz{z{{{{|{{||{{{|{{zz|{{{|||{{z{|{{zyz{||z{z{zz|{{{{{{|{|{{z||{z|z{{zz|{{{||{{{{{{{{{{{{{{{{}{{}{|zz{||||{||{{{||z{{{{|{{{|{|{z{{{{{{}{|{|}z}|z||{{z||}{|{~|}{{z|{z{{{|}||}||{{{{{|{|{||||}|}{z|zz{{y{|{|{|{{|zz{|{z{|||{{{{||{|{{{{{z|||}|||||{{{{|||}||||}||{|{||{}|{||{|||}|||{|{{{|||{}|}|z{{{|{{z|||{||{{{|zz|{{z{{{{{||{|{{|{{zz{{z{|||{z{zz{z{z{}|{|}|{|{|z{zz|{{{||{|{}{{z{{z|||||||{{{{{|{{y{{||}{||{{z{zz{zz{{{{{{{|z{{{{z{{{{{|||{}z{{z{|{{{{{z|}||{z{{{zz{{|z|{{{{|z{|z|z{{|{{||}|z{y{{{{|{{|z|||||z{{z{zzz{{z{{{z{{{{zz{z{{|{{{{{zz{|{zz{|{{z||{{y{{zz{{{{{{{}{{zz{zz{{z{{{||{||z{{{{|{{|||||{{{{{|z{zzzz|}{{{||zz|{{zzzz|||{{|}|{{{z|{zzz||{|{|||{|z{zz{||{|||}|{|{|{z||{||{|}{|{{z{{|z{{|{|{|||{{z{{||||{{||}||{{z{|{{{{z{|{}{{zz{{|zz{|{}||}||zzz{zz{{|{}}}}}|{|{{||{{||{}}||{z}{{||{{{{}{|}||{{z||z{{{}{{|||{{z|zzz{|{|{{|}|{{{{{{{z|{|{z|{|{{|{zz{{{{|{z{{{{{|{zz{z{||||||||{|{{{z{zz||||{|{zzz{z{z{}{{{|{{{y{{z{zzz||{{{{{z||zz{|z{|{{{{}{{z|{{{|{{{{{|||||{|{{z{y{{{{||{|{z{{z{{{z}{{{{|||{zy{{{{|{||||{}{{z{zz|{{{|||{|||{zz|y{z{zz{z{{|zzzzz{{{{{{{{|{{|zz{{z{z{|{|z|{{{z|zzz{y||{|z{{{{{z{|{zz{{|{|||{zzz{zzzz{}{|{|z{|{z{{{{{{|z{{|{|{z|z{{{{|z{{{z{||z{z{{{{{|{{{}|{|zz|zz{{||{z|{|{|{}z{{{{{{|{{}|||||z||{{z{}{||{}{{}|{{{{{{{|{{||z{}{|{{z||{|{{||{z{{{{z|{{{||}|~{z{{{{z{{||{{|}||||||z|||||||{}||{}|{|{{||{|}}}|{{|{{{|||}|{|{|||{{{{{|zy|||{{|{z{{z{z{zz{{zz{{{{{zz{{{||{{{{|{{{|{zyzz{|{z{||{}z{{|{|{{{|{z|{{|y{{z{{{z|{|{z|||{z{z{|{{{{{|||{{{|{{{zz{{{{||{{|{{{{z{{{|||{{|{{}|{{z{{zz{{{{|{||{|{z|{|{{{{||z{||{{z{{{{||{{||}{z|{{zz{{|{{|||||z{|zyz{{z{{{|{|{{{{z|z{{{{{||z||y{|y{zz{|{{||{{{z{z{{{z{{{{z|{|{{zzz{{z||z{||{{|{{|{zz{{{{{{||{|zzz{|{z{{|{{{|}|{z{{zz{{{||{{|||{{|||{{{{}||||||zz{{|{{{{||{{{|||{{{|z{|{{{|||||z{|z|{{{|{|||||||z{|z||}{||||{|z{{z||z|{|{{{||{{|{{zz{{{{|{|||{}z{{|{{{{{||||||{|{|{{{{|}{{}|}|{|}{{z||{}{|}|{|||{{{|{{|}||{|{||{||{|{{||{{||}|{{|{z|{z{{|}{|{|{{{{z{zz{{|{|||~{{{z{{{{{{|{|||{|{|{{{z{z{}z{||}{{{{z{{z{||{{{|{{{||{z{z{||{}{|{z{|{{{{zz{{|||}{{{|z{|{{|||{||}}|{{{zz{yz{}{|{{|{{z|{z|{{|{|{{||||{{|{{{|z|||{{|z|z|z{{{{||{||{|z{{{y{{{|{{{|{|}{y{{zz{|{|{||{|||zzzzzzz{||||||{|{z{{{{z{{{{{|||{{zz{{{y{||z|{z{|{{{|{{{|{||||||{{{|{z{||{|{|{|||{yz{{{||{{||||}{{{{{{|zzz{|{|}|{||{z||{|{|}|||}{|{{{|z{{|}{{~}|{{|||||{|}}||}|||{||{{|{{|||}||||z{{|{y{||{{|{|||{z{|{|{}{||||}|{z|||{{|{|~}{}}|}}|{{|{{}}}|}|}{||||{|{{||||||}|{||}|}|z|}}||}|~{{{{|z|{{|||z|{|{{|{{z{|{|{|||z|zz{{{{|{{{{{||}|zz{z{z{{z|{||||{{{{{{{||z||{}|{|z{{zz{zy{||{}{{}||z{|zz|z{}|}{{{{|{{{zz{{|{|{{||{{{{{|{z{||{||{{{{{zz{{z{|z|}}|||{{z{|{z||{{{{|{|{{{|{z{{{{{||||||{{{zz{|{}||}||{zz|y{{{|||{||||{z|z{{{{{||{{{{}|{z{{{{{|{{{|}{||{{{z{{{{{||{|}{{{{z|z{{|}||{{||{{z{{z{{{|{|{||{|{z{|zz{{{|}{||{z}{{{{{z||{|{||||{zz{{{{{||{}|}{{{|{{||{z||||{{|{{|{{{|{|{}{}|||{{}||||||}|}{{||{{{{||{{|||||}|{{{{|{z||{{||z}{||{{{{|{|||{||}|{z{{{{{{{{||||~{|{|{{{||{|{|}|}}|||{z|||}||||{|{|{{{z{{|{||}||}}{||{{|{{|}||{{~|{{{z{{{||}{||{{}zz|z{{{z{z|z{|||{{{{zy{||||{||{{|z{{|{{||z{{{|{|{{{{z{{|||||||{}{{{{{{{|z|{|{z|||{|zz{{{{||{{|{{{zz{{|{z|{}}{|||{||{z{zz{{{{{{||z{z{{{{{|{|{|{{}{{{{{|{{{|}||{|||{|{|{{z{|{|{|||z{|zz{{{{}||{|{|{{zzzz{z|{{|{{{{|y{|z{{|{||{z|{{{z{zy{{{|{{{}|{{{z{{{z{{{{{||{||z{z{zzz{{||||||{{z{{z|{{|{|{|||}zz|z{{zz{{{|{{{|{|{z{z{|{{||}z|{{z|{||{{|||{||||{{|{{|{|{{|}||}}z{{}{|z|{|}||||}||{|{{z{||}|}}}}||{{|z{{{{{||||{|}{|{{{||||{{{|}|{||{||}||}||}{|||}|{{|{|}}||}}|{z}|}||{{||{}|~||z|{{|||{}||}||}|{{{{zz{{||{|{||{{{z{|{z{|{{||||{{|{zz{y||}{}|{{{{z{z{{{{{{{{~{|{{||{{z|}{{||{z|||||z{{{{{{{|{||{{|{{{{{{z{{|||{|{{{z{z{{|{|{{|{{zzzz|z{{{|{|}|{|{{{{{z{|{|||||||{|{{{|{zz{{||{}|{{z|{|{|{|{|||}{|{{{z{{|{{}|{}|{|{{{z{{z|{|{{{|{z{{z{{|{z{|z|}|||z{zyzz||{{{|{|zyz{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{{{{{||{||||||{{y|{z{{{|{|||||{||z{{z|}||{}}{{{{{||}{|{|{z||{||{{{{{z|||{{||{|{|{{{{z|||{{||||{|z{|}{||{||||}|{{|{{{{{||||}{|{|{|{z|{}|{{{|{~z|{zz{|{{|||{{{|{{|{z{z{{|{{{|{|{zzzzz{{|{{{||{|{{zz||{{z{|{||||||{|y||{{|}||{{||z|{{z|z{{}|zz|}{|{{zz{||||{}}|||{z{{{||{{||{||}|{{||{{{|{{{|||}}{|z{|{{}{}}||||}{{||||z|}||||}~||{||{{z{}{|}|{||{|z{|||{{{{|}|||{{{|{{{{|||}||{|z|{|z|{{||}||||||{{|||{|}{{}}}|{{}{{{{{~|}{}{|}|{{||}{{{}{{}}{}}{{|{{{{{||||||||z|{z{zzz{{{}{||{{{|{z|{{{{z{{|z{{{{{z{{}||}|~z{|{z{|{{z|||{||{|{|{zz|{z{||{||{||{{zz{|{{{||{|{{|{|{z{{{{||{}{||{zz{{{{{{||{}{{|{{{{||{{|{}{{|}|{{zzz|{zz{{|{{|||{|z{||{{{{|||||}z|{||{z|{{||||}{|zz{z{{||{{{}{|{{|yz{z|{{{{||{{{{{{{{{|z|{{{{{|{yz{{y{{{{{{||}}|{|{z|zz|||{{|{{{{{|{y{{z|{|{{|||{{{{|{z{|}{||{||{{z{{z||z||{|||{z{zz{{z|{}{{{|||{|{{{z|{{{||||}{z{{{|{|{|{|{||||{|}|||{||{|}||}|{{z{{z{{|{{||}||z{zz{{{|{{z{|}{{{{{{{{z|{{z}|||{zzz{{{}||||{|||||{{{{{||}|{||||{|{|{||{|}|}{}}|||{|{|{|{}{|{|}~{{{{{z{{{|||||{|{{{|{{zz{{|||||||zz{{yz{zz|{{||{{{{z{|{|z{{{||||||{|||z{||{|{|{|{|{z{z{{{{|{{||{|{{{{{{{z{|{||{|||{{{{z|{|||{||{{zz|z{{z|||{z||zz|{yz{{z|z{z{{||}{z{{|zz{{||{{{||{{y{{|z{|{{|z|~{|}{zz{z||||{{||{{|{{zzz{{{|z{{}z{{yzz{z{{{|{|||y{z{yzz{z{|{{|{|{z|{z{z{z{z{{||{{z|{{zz{{{|{|||{z{z{z{{z{||{{|||{zz|{z{z{||{{{||z{}zzz{z||||{||}{{|zz{{|{||{|||||{{|{{|{||{||{}|z{{|{{{||}|}{||||{||z{{z{|{|}|{||{{|{{{z{{|||{{||{{{{||{{|z{z||||z{{{|{{|{|{|||||{|{|{z{|{|||||}{{||}||{|||||}|||{|{{|{|{|||}|}{{{{{||{{|||||}}}||{{{z{z{|}|{||{||{|{zz|{{|{{{||{{{z{|{{{z{{{||{{{{zzy{z{z{}{}{|||}{{z{{{{{|{{|}|{{z{{z{{{||{{}|{yz{{{{z|{|||{|||{{{zzzy{{{{{||||{|{{{{{|{{||{|}{|{{zz{{|z|{{|||||{{z{zz||{|{{{||{|z{}zzz}}|z||{{||{{{{{|{{{{|{||{{z{|z{{{||{||{|{{{zz|z||{z{||{{{{{zz{{y|{{|{||{{{{{{{y{|{|z{|{zyzzzxz{{{|{||{|{|y{z{z{|{|z||{||{z{|z|z{||{|{|{z{{z{{{z||{|||||{{zz{z{z{{||{{|{{{||zz||}|}{}}|||z|{{{{z|{||{|||{|z|||{|{|||}}||{{{{|{|z{}|{||}|{{{||{{z|{z|{|~{|{{z{{zy|{}z{}}||{{|{z{z{}|||||}{||{{{{{|}{|}}}}|||||{||||}||}}|||{|{{|z|||}|||}}{|{||}|}|{{{|{{|z{|{{{|{{|{|}{{{{|{{{{{{{|z|||{|{{zz{z||{{{||||{{{|{{zz||||{{|}|yzz{{z{{{|}|{{|||z{{{{{|}|{{}{}|{zzz{{{{{{|{{{||z{|{|zz{{{{|{|{|{{{{{{{||{}{|}{|||z{{{z{{||}{{||{{{y|{||{{|{{|}{{{|{{{z|||{{|}}{{|{|{z{{{|z{{z|{z|{{{{{{|{{|{|{{{{zzz{z{|{{|{|{{zzz{z|z{{{{||{||{{{{zz{z||{{|}{{|{|zz{z{{{{{|z||z|zz{{z||{{}{||{{zy{{{{||||{}|}{{{{{{{|||}||}}}||zzz{{||{||{}}}{{{{{{{{}{{{|||||||||{|{|}}|}|||{||{{|{|}||~|||}{{{{{zz{|{||z{{|||{{{{z|||{|{||||z|{{{zz{{|||{}{{|{|{}|{|}{|{|}|{z||||{{||||}||||{|z{{|{{{}|||{~{z|{{{{z{}|||{|}z{{{{z|{{{{||{z{z{z{{{|z|{|{{}||{zz{|z{{{{|{||{|{{z||{zz{|}{{{{||{z{{zzz{||{{{||{zz{{{{z{{{|{{||{{{z{{{z|{}}{}{}|z{{|{{{{z{{{}||{{{|z{{{z|{|{{||{|zzz||{{|{|{|{|z{|z|{{{|{|||{||{{{z{z{{{{{{{|||{{{{zz{z{{{{|{{}{z{{zz{{{|{|z{|z{z{|z{{{{{|{{|{{{{{|z{{z|{{z{|{|{zzz{{zzz|{|}|{{{{{{{{|zy{|||{{{{{{zz{{z{{|z{{{{z{|{{{|z{}|||}z{{zz|||z{z|{||{||}{z|zz{{|||z|{{}||||||zz||||||||}{|{{{}|{}||||||{{{{{{|{{{}|||{{{z{z{{{{{{|{{{|{{|{{|{{{}{|{||{|{zz{}{z{||{||||}|}{{{|{{|}||||~}|||{{|{{z{|||||||{{{|{{z{{||{|}|{{{|{{zz||z{|}}|{{{|{{z{{||{{{|}z{{{|yzz{{}z{|||{z{z{{||{||||||{{zz{{z{{z||{{||{zz{{z{z{|{{{{{{|{{{{zzz|||{|{{||{{{{{{{{{z{{{|{|{{y||{z{{|{{||{||z{{zz{{|||{{|||{{{{{}{{{|{|{z||{{|zz{{{|||{||{|{z{{|z{{{||{||||z|{yz{z|{{|}{{|}zz{zz{z{|{zz|||{{zzzz{{zz{z|{|{{{{{|zz{{{z{{{|{{zzzz{zz{{z||||{{|{{|{{z{|||{||{||{{{{z{{{||zz|{|{{zz{zzz{{||{}}|{{{{{{{{{{|{|{|{z{{|{|{z|{{||||}||{z{{{{}||}}||{{{z{{{|{|{|{|||{{z{{{{{{{{{||{||{{z{{{zz{|{}{||}{{|{{||{{{|||||||{{|||z|{|{{}{|{|||{z{|||}}||}}||{||}|z{{{}|||}|||z{{{|{|||{{~|||~}{z{|z{|{{|{|}{{{|{{z{{{{{|||{z|z{{z|z{||{{}|{|zz{{z{z{{}}{}|{}{{|{{{z{|{{|z{|z{{|{{{z||z|||{||{{{|{|z|||z||{{{{zz{{{{{{|z|}||{z{{{|{zz|{|{{{||z{{{z{{|{|z{|}{|{{||{z{|{{||{{||{|zzz{z||{||||||{||{{{z|{{|{||}z{z|{y{{{|||{{||{{{{|z|{{{{{|{|{||z{z{{{{|{{{z{|{zz{y{{z{{{||||{{z{{z{{z||{zz|{{z{|{{zzz{||z{|{|{z{{|{z{{{}{{|||{||{{z{{||{||||{{{{zz{{z{||{{{||{z{z||{{|{||{|||{{||zz{{}{||}|||{{||||{|{|||z{|}||{z|{|{||{|{}|{{z|{{|z{{{}||{||{|{{{z{{{{|{|}|~{{{||{{|{|||}|}}{{{||{{{{}}||||||{}|{|z|}}|~||}||||{{|||{{||||||{{|{z|}z{||{|}{|{z{{{|{zz{{||||||{{{{z|z{{|{|}|{{{z{{{{{}{}||||}{zz{|{z{{|}|{|z{{z{{{z|z{|{||{|{|{{{{{{{zz{{||{|{|{z{z{{{{{{{|||{|{{{|{{{{|||{|||{z{{|z{|{{{{}}{{{{zz|{zz||{{{|{{{|yz|{{{z|||{{}{{{{|z{{|||z{|{|{{{z|z{||{{{{{|}{{{{{{{zz{{{||{{|{{{{z{z|z{|z|{z|zz{y{{z{||{|{{||zz{|{{z{{{zz|||{z|zzz{y{||{}~|{|z{{|z{|{{}||{|{|{yz{z{{|{{z{{|}{{{{{{|{{|}|}{||{{{|{{{{|||{{}{}{|{{z{|{|}{}{|||||}{|{z{}|}|}}||z{{{{z{{|}|}|{||{{{y|{{z|||{|{}{{z{{|{z{{{{{||||{{|{|}z{|{~{||||}z{}{||{{}}}|~}{||{|{}{{|{{|||}{||{{{||z||||}}}|{{|{{|{z{|||{||}z{{{|{{{{|z{{}||{{z|{{|z{|{{{{|{{z{zzz{{{|||{|{{{{{{{{{{{z|{|||{{z{{z{zy{|{|{}{{zzz{z|{|z{z{{||{{z{|z{yz|{{{}|{{{z{z{|{{||{||{}{{z{|z{|{{{|||{|||{zz{{{{zz||{{~||zz{zz|z||{||||~|{{{||z{|||{|||}{|{{zz{{{z{{{{||zz{y{{z{{{{{{{{zzz{z{|z{{{z|z}|{{z|zzzzz|}|{{{|{{{y{z{zz|{{{|}{{{|zzzz|z{{|{{|z{{{{|{{|{{{|z{|||{|{zzz{{{||z{||||zz{{{|{{|||||{|{{{|||{{|{{{}|||{z{{{{{{|}||||||{{{{{{{{||{|{{||{z|{|{{{||||}||}{{{z||z{z{z{{{}{{z{{||zz|z|{|}||{z{{|z|{||{||{}}|{|{{||z|||||||||||{{|{{{}{|{|||{|{{z{|{|}|||z|}|{zz{{zz{||||{||{|{{zzzzz{z{z{{{{{z{{{|{|{|z|{|{{{{{{{z{|{|z{{|{{||{{{z{z{|{||{|z{{zz{zz|{|{|||||y{z{{{{{{||{||{{|zzzzzz{{{{|{|{{z{|{{{{{{{||{|{}z{{{{{z{z{{{|||{{z{|{{z{z||{||{{{zzzz|z{{z{{{{||{z{yz{||||{||||z{{zzz{z|{|{{|{}z|{z{z{{{||{{{{{{{{z{z{zz|zz||{|{{z{zzzy{{{{{{{{zz{y{yz{{{|{{||zz{|{zzzz{|||z}{{|z{z{{{{{{|{z||||{z{{{|{{z||z|{|}{|zz{z{{||||{|{||{|{{zz{||{||}||z{zz{z{{|||||{|{{|{|{{z{|{||}{|{{z{z{z{{z||{|||{zzz{z|z{{{{{z{|z{z{z{{z|z|{}||{z|{{|z{||{{{||}|||{z{{{{|}|||||{|z|||||{||||{|~|{z|{{|}{|{}|{||}|y|{|{{{}||}{||||zzz|{{{z{|{{{{{||{|{{{{|||{z||{zzzzz{{{z|||||||y{{{{{y{|{|{{|{{z{|{{{{z|{|{}{{||{{{|z|{||z||{z{{|z{{{{{z{{|{z|{{z{z{zz{{|{{}|||{z{{z|z{|{|{{||z|{{y{|z{{|{{{|||||{z{}{{{z}{{|{~{||zzy|{||{|{||{{z{{{z{z{{}{{{{|z{|z{|z{|{{|||{|{{z{zz{{{{|{z|{|{z{yz{{z{||{{{||{{zz{z{z{{z{{|{|{{{|z{{{z{{|{}|}zz{{zz{z||}{|{|}|{zzz{||{||{||{{|{{z{{{{{||zz{||{z{{{z{{{{{{|}z{{}{{{|{z|||}|}{||z{}{{|||}|||{{}{{{{{|{z{{{}{||||{|{|{{{z||{{|}||z{zzz{{|{|}}|}|{zz{{{z{|||{{||}|{{|z{{y{}|||||}}{{{{z|{{{|}||}}z{{{{|{{|||}{|}}z|z{z||{{{{|z||||z}{{{{|{{|}{|{|{{|{zz|zz{{{{||||z{{||{{|{{|||{}z{|{{{yz{|}{}||{{{{{z|z{z{|||{||z{zz{zy{{zz{z{{{{{|{{z{{z{|{|{{}{zz{{z{y{{y||{{{{z|{{{{z|{{z|}{|{{{{zzzz|{{{{||{{y{zz{{}|}|{}|}}|y{{{zz||{{{{}||z{{z{z{z|{{|{||{{||{{{|{{|||{{z{{z{{z{z{|{{{z||{z{z{yz{{{{{{|||{{{z{z{z{{{{{{{{|{{z|z{z{||||{||{{z{z{{{zz{|{||||{{{z{z{{|z{|{{|{{z{zz{z|z{|z|{|||z{{{z{{{|||||||{z{{{|{||{}||||||{|{|{|z{{||{||~|{|z{z{|{{|}}|{||z|zz|{{{{{|{{|{{{{z{{z{}{|||}||{{|||{|{{z{|||||}{{||{|z{|}{||}|||||{||z|||}||||{{{z{{{z|{||{|||{z{{{|{|||{|z{{|{|z{z{|{z{|||{{||{{{zz{zz||{}{{|{yzz|z{{|z{|}|{{z{{{{{z{{{}{|}|}zzz{{{{z}|||{|{|{zzzzzz}|z{{{{{|{{{{{{{z{{{z{{{{{z{{z{{z{{{{{|||{|zzzz{{|{{{{|{{|z{{zz{{z||{{{{|z{{z{{z{||||||{~{z{{{{{zz{|{||}}|{{z{yz{{z|{z{{|zz{{{{{z{{z}{{|{zz{zyz{|}{z{z{|z{{{{zz|z{{zz||||{{z{yzzy{|{z||{|{{z{z{{{{{|{z}{|{{{{{{{{{|{|{}|{{{z{{yzz{z{{{||}|{z{{{z{{{{}{|||{z{|{z{z{||{|{}|z{|{{{{{|{}|{}}||z{zz{{{{||{|||{||{z{z{z{{||||||{z{z{{z{{{|||{}{|{z{|{z{||}{}}{|{||{{{{{||||}|}||{{||{|z|{|||{}||{||{{{z{|{}|}|||{|||{{|{}}{{}||{{||{{{z{}|{|||}|z{{{||{{{|{}||{z{{{z{{z|||z{|{{|{z{{|||{{|}}{|||{{{z{{{{{{{{{|{{{z{{{}z{|{}{|||{zz{zz{z{{||||||{|{{z|z|{|{zz{|}{{z|{{{|{{{{|{||{{{{{{|z{{{|{|}{||{z{{zz{{}|{||{{zyz|z{zz{|||{|}{z|{{z|z{{{z|{{||z{zz{{z{{{{|||~z{{{{{{{{{z|{||{|zzzz{zz{z{{{||||{z{z{{z{{|{||||{y{{z{z|{{|{{{{{||{||{{z{z}{{|{||{{{{{|{}|{{{|{|||{{|||zz{|z{||{|z{zz{|{z||z|||{{{|{z{{{|z{{{{|{{zz{{{z{|{||||}}|z{|||z{z{}|{{}|{{{{|z{{{{|}}}|}{{{{{z{{z{{{|{}{|{z{{z{{||{||||}{}{{{{z{||{|||||}{{{|zzz||{{|}||{||{||{{||{|{}}}{{|{{}{{|}}|{||}z{{{{{{z{|{{{{|{}{{{{zzz{|{|{|||zzz|z{|z{{{{{||{|{{zzz{{{|{{|||||{{|{{{{|z|z|{{|{{{z{z|zz{{|{{|{{z{{z{{z{{{}{{|{z{z{zy{{{|{|{{|{{z{}z{zz||{}||{|{{{{zy{z{{|{||}{|{|{{|{|||{{|}{|zz{z{||{||{||||{|z{zz{z{|{{|{z{||zz{{zz{z{{z{z{|{|{{zz{{|{{|{{|{|zz{zzzz{{{|z|{{{z{zzzz{{{{|{|{|{zz{{{zy{{{{|{||{z{{z{{{z{{{{}||{z{|{{||{||{|{{|}|{{|{zz{{|}{||{{z{|{{{|{|}{||||{z{zz{{||{{}{{{}{{}|{||{{|||{}|||zz{{{|z{{|||}{||{{|{|z{|{{||{|{{z{{{{z|{|{{z|||{{{{|{z{{|z|{|{}{z|z{zz{}||||||||}{|{|{{||{||||{|{|{{{z{|{|}|{|||{z{z{{z{|||{{||{|{{{|zz||}||||{{zzz{z{{{z{{|{{{{z{zzz{{{z{{|}|z{{zz{z{{{{{{|||||zzz{z{{{{||{{{{z{zzz{zz{{{{}|{{{z{z{z{zz{{|{z{|zz|{{zzz{{{|z|{{{{z{{{zz{z{z{z||{yzzy{|zzy{{{{|}|z|{{{z{{|{}|{{|{z{z{{{zz{{|{{||{{z|{|{{|{||||||z{zzzz{{{{|||{{|{|{yzz{z{{{{|||{{{{yz{yzz|{{z||z{zzz{{y{z{{z{|||zz|z|z{z{{{|{|{|{{|z{{{z{{{~|{|||{zz{{{zz{{{{{}|{{zz{zz{{{{|{{|{{{{z|zz|{}}|||{}|zz{{{z{{{|{||||zzzz{|{{{|||z|||{{|z{{{{{|{{{|||{z|zz{{{{{|{{||{|y{{{zzz{|||{{|{|{{z{{z{|{|||{{}|{{{z{y{||||{||||{{z|||z||||{||}{{|z{|{{{||||{|||{|{{|{||{|}z||||{zzz{z{{|z||{{||{{z{{z{{{|{|{{}z|yzz{|z{{{{|{{|{{z{{{{{{{{{|||{|{|z|zyz{||||{{}{{z{zzzz|{|{{{{|{zz{{z{z{z{{|{||{{z{zzyz{|{{{||{zzz{{{z{}{{||z||zzzzzz{zz{{|{|}|{{y|y{{{{{|z{|{{{zz{{y{{|{|{{{{}{{{z|z{yzz|{{|||zzzz{zy{yz|z||||zz{{|{z{|{z{{||{{{zz{|{{{{{{z{||{z{zzyzz{{z{{{{{{y{y{yz{{zz{{{{|z{zzzz{zzz{z{{|{{y{{{z|z{||z|{|{{|}{z{z{{{{|z{{{{z{zzz{{{{}zz|||{{{{{{{{{|{|{{|}{z{{{{{{|{||{{|{|{zzz|{|{|{z|{{|{{|{{{|{{{{|{|z|{{|zz{z{{{{z|{|zzzy{{z{{{z{{||||{{|{{z{{|{|z{|||||z||{{|}|{|{||}{{{|{|zz||{|}|}|||{{{||{{||z{||}{|{|{{zz{||{z}{{|{{zz{{{{{{{{{{|z{zzz{{z|z|{}|{{|z{{{z{{{{||||||{z{zz{z{{{||{||zz{{zz{z{{{{{|z|z{zz{z{z{{zz|{||{zzz{{zyzz{z{{{{|{z{z|{{{|{{{|||~|z|{{{zz{|{{{||{||z{zz|y{{{z{{|}{zzz{z{{|{|||{|}{{{{{|{{z{|z{{|{z{{zzz{z{{{{{|||z{{zz{y|{{{|{{|||{{zzzzzz|z{{|z{{zzzyyzz{{{z|{{}{{z{zz{y|{{||{||{{z|{z{z{{{{{{{{zz{||z{{{{||z||{{{{z{zz{z|{{||||{z{z|{{{|}|z{{|{{yz{{{{{|||{|||||z|{{{z{{|||{|{{{z{{{z{{||{{}|||z|{z||z|{|{|{||||z{zz{{z{{|||{|{{{zzz{{|{{{|{||||{|||{z{|||}||{|{||{z{{{}|}|}|}|{z||{z{{||||}||{~|||{{|||{|{}|}|z{{{{{|{}|{{|{}||||{||{{z|{{|z|{{{|||{{{{z{z|||{|{{{zzy{||{}z|{|{z{||{{zzz|{|{|{{{{{zz{|z{|}|{{{{{{zzzz{{{{|z||}{{zz{z{zy|z{|{||{zzz{{{zz{|{z{||{{{{z{zz{z|{z{|||{{zz{{{{}{|{{}}|z{z{z{|{|{z|||}|z{y|zzz|{{{|{}|{{{zz{z{z|||{{{{{z{{{z{zz{{{|z{{{{|{z{yz{||{{||{zz{z{zzz{{|{{|{{{z{yzzzy{|{{|{{{{{{|{{zz|{|{{||||z}|z{{{{{{||z|||z{{zzz{{{{}||||{{{{z{{|{{}{{{||{z{|z{{{}|{{|{{|{{{{{{{z{||}||||{{||||||{|}}|||{||{z{|{{{{}}|||||zz|z{{z|{{z{|}{|{z{{{{{|{{z||||{zyz||z||}}{{{|~{}{{{zz{{|}{}|}||{{|{|{{{z{|}|}|{{|{{{z{{||}||{}|{{|{{{y{|{|{{||{{|{z|z{{|{|{|{|z{{{z{{{{{z{{{}{|{{z{{z{{}{}||{{{{{{{|{{z{{{{|{|{y|{z{z{{{{{|{{|{{z|{{{|{z{z{{{{{z{z{{z{{z{{|{|||z{{}|{{z{|{||||{{{{zz{{{{{|{||{{|zzz|zyz{|{z{|{{z|zzz{z|||||}||{zz{zzz{{{|{||||zz{z{z{y{{{{{{{|{{{{{{{{z|{||{|{{zz|z{z{|z{|z||zzz|zz{zz{{z{{|{||{{zzzzzz{{y||{{{{z{{{{z{|||||{||{{{{{{|}z||{{||{{{{{y{z{{|}||{|{z{{zzz{||||||}|{z{|z{{z{||{{|||{|{{{zz{||{||{|{{z{|{}|{{{|{|{||{z|{{{{{|}{|||||{{y{{{z{z{{{{{{{{{{z||zz|{z{{|z{z{{{|z{z|{||||{||{|{z{{{||}z}}}}{z|{||zzz{||{{||{{|{{||{|{}{z||}||{{||{{}||||~{{{{{zzzzz{{|||||{{{zz{{z{{{{{z{{{|{{{{z{{{z{{{||{{{{z|zz{{z||{{|}{z{zz{zz{|||{{|{{z{z{{{{{{{z{{{{{{{zzyz{{{z{{z{{|zz{{z{z{z||{{{{z{|zzz{zzz{z|{{{{{{z{{{zz{z{z|||z{{zz{{z{}|{{~|}{|{z{y{{{|{|z|}}z|{{z{{z{|z|z{{|z{|z{zz||{z|z}z|zyy{{zz|z|z{|z||{{z{yz{z||z{{{{{{zy{zzzz{{z|{{{}|{zz{{|{{{|{z{z{{z{{y{{{{|{{|||||z{|zz{{{|{|{||{{{z{{{z{{{|{{{||{{|{zzzz{{z|||||z|{yz|{{||{}}||}|{{{{{{zz}}{}|{{{{{{zz{|{{{|||z|{zz{{zz{{|z{z{|{{{{{{|{z|{z|{|{||z{z{{z{{|{||{|z|{||{{|{|||||}}|{||{{}|z{|}}|{|||{z}z|{|{{||{}|{|{||{{{{|||{{{|}{|{{{|z{|{{|{{{|zz{{zzzz{{{{{||z{{{{{z{|{{{||||{{|{{|{{{{z|{z|||z|{z{{z{{|{{|{|||{z{z|{z{{|{{||{{|{{{zy{{{{||{{|{{zz|zz{{|{{{|}|{zzyz{{zz{||{|z}|{z{y|{{|{{||{|||{{z{{{|{|{||||}{|{z{|{z|{|{|||}z{zz{z|z{{|{{|{|z{{yzz|{{{{|{{|{{zz{z{{{{{z|{|{zzzz{z{{y{{|{{|zz|z{{zz|{{|{{{|{|{{z{zz|y{{{{{}{|z{z{zz{{{{|{{|||{zy|{z{{{{|||{|{{{z{yz{|{{|{|{{|{|{|{{zz{{{{{{|||z|{{{z|{{{}z|}{z|{|{{{{|}{{|}{||z{z{|{{{{z|||||{{{{{|{{|z||z|||{{zz{{z{z{|{|||{{{|{{{{|z||||||{|z{{|{{{}||{|{}}|{{{{{|{{|||||}||{|{|||||{{|{|}||{{zz||||}z{{}||{||z|z{{zz{||{|{{z{z{{{{{z{{|{|z{z{yzzz{}{|{{||}{z{{z{{y{{||z{||{{{zzzyy{{{|{{{{{z{zz{z{{z|||{|{zz{zzz{{zzz{z{{{zz{zz{{{z{{{||||{{{z{z{z{{||{}|{|{{z{{{{{|||{|||{y{z{{{y{{|{{|||{{{z{{zz{z{|z||{z{{{z{{z{{{|{{z|{z{{{z{zzz{{{{{{zyz{zz{z{{{{{|zz{zzzyz{{z{{|||{{{zzzzzzy|{{|{|||{z{{z{z{z{|{{|{||{{{{{{z{}zz{{{zzy{z{z{|{|{{|{|{|{z|{{z}{|{{|{{||{{|z{z{z|}{{}{{|{|{z{z{{|{|{{{|{z{{|z|{|}|{{|{}||{{|z||{{{{|}|{|z{{|zzz|{{{{{|{{{z{{z{{{{{{|}|}{z{{|zzz|{{|{}}|||{{{{||{||{|||||{||{|{z|||}||{{{z{{||z{{|||{}|{{z{{{{|{{{|{z|||{{{{|{z|{{||{{{|{{{{y{{z{z|}{||||z{z{z{{{{{|{|{{{{z{z{zz|||||{z|zz{z{zzy|zz{}}|||yy{z{zz|{z{{{{z{{zzzzzz{{|{{|{|{zzz{{{y{{|{{|||zz{zy{{y{{{|{{{{{z{{z{zz{{{z{{{|{{zz{|zz{{{{{z{|{{z{|{zy{{|zzzz|{z{zzzz|{z||{|z|z{{zz{z|y{{||zzz{zz{{zzzz|{{y{|{{zy{{zzzz||z{{{{z{zyz{zz{{{{|{{|z|zzzz{z{{{{z{{{{z{{zyz{{{|{{{|{{{y|z{z{|{{{||||zz{{z{{||{{z{||{|{{{{zz{|{{}|{||{{||{{}z{}||{}|{|{{{{y{{}|{|{|||{|{z{||{|{||||{|{{{zzy{zz{{{|z|{{{zzzyz|{||{}||{{z|z{{{|{{{||{}|{z{|||{{||z}||{{{{|{|z{|z}|||||{{z{{z|{|{|||{}{|{z{{{z{z|||}{|{||{{{{zyzz|{|{{||{z{|zz{{{||{z|{|{zz{{z{{z{{|z|{{{{{{{{|{{{{{|{{{z{{{{zzzz{{{{{{{|zz{{zz{{{{z{|{{{z{|zz{z||z{z{|{|y{z{{zy{{z{{{{z{z||{{z{z{{{z|}|{{|y{{zz{{||{{|||z{z{y|y{{|}}{{|{{zz{z{x|z{z{|||y|{{zzz{z{{||||{{zzzz{zzz{z|{{|{{zzz{z{zz{{z{{{{{{zzzz{zz|{{z{{|{z{{z{y{{{zz{{{{z{z{{zzz{{{{||{{{zzzz{z{{{{z{|z||{zz{y|z{{{{{|{{{z{{{{{{zz{z||}|{{{{{{z{|{|{{|||{z{z{z{z|{{||}{}{z{{z{{|}|}|{{||{{||{|z{}{{{{|{{{{||{{{{z|||zz|{|z{{||z{|||||}{|zz{{|zz{{|{||{|{||||{}|{||}{|{||{{{|z{{z|||}|}||}{||z}|z}{|{|{|}{|z{{{|z|{{||||z{{{{{{{z{|}{{}{|{{||z{{{z|{{{{{}z{{{{z{|{{{}|}{{{z{|{{{{{||{{{|}{z{{{{|z{{{{{z{|{zz{zzy|z{||{z{|{{{{zzz{{{z}z{||{z{z{{z{|z{{}||||{{{{{{{{z{{{|}|{{{{{|{{z|{{{z|z|{{{z|{{|||{{|||z{z{{{zz{z|{{{{|{|zzzy{{{z|{|{{|{{zz{{{zz{z{|{|{{zz{zz{zzz{{z{{{zz{|{{{y{|{{|{{{zz{z|z{{{|zz{{{}{{z{{z{{{|{{z|{{zz{z{{{{{|z||z}{{{{z{zzz|{{{|{||{zz{{{zz{{}{||{|{{{|{{{{|{{|||||{z|z{{{{||}{||}|{z|{{{{z{|||||}{|{{{{zz{{z{}z{||{{zzz{{z{{|{{{}||z{{{{z{|{|z|}|||zzz|{z{}{{{|{||||{{|||{z|{||||}|||{{{{{z{}|{|||{||{{{{||{||z||{{{}|{{{z{|{||{{|zz|{{{{{{|{{|{||{|{zzz{z{{{z|}{{|{{{{{{{|{{{|||{{{z{zzz{{{{{{{||{{{zz{zz{{{{|{{{zz{{zz{zz{{|{{|{{{{{{{zz{{||{{{{{zzz|{z|{|{z{||{{{{zz{{{z{{{z||{|z{zzz{z|{|{{{}|{zyz|z|z{|||z{|}{z{z{z|y{z|{{|{}{z{z{z{z{z|{{{{|zzz{z|{{z|{|{{z{{zzzzzzz{{{{z}z|zzzzzz{z{{{{||||zz{y{|{zy{{zzz{{z{z{{z{{{{{z||{|zzzzzzzzz|z{{{}{zz|z{{{{z{{|{z{|{z|{{z{{||||||{|{z{{|{{{|{|{|{|{{{{{{{z{{{{||{|{z{z|{z{|{}|{{}|}|z{{|z{{{{|{|{|}{{zz{{z||{{z{|{|{zzz{z{z{{{{z|{{|{{z}y{z{|z|{||{}||{|{z{|{|||}||{{|{|{zz{|}|||{|{{{{{{{{||{|{{|||z|z|{{{|||{||{}|{|{z{||{}|{||{{{{{|zy{y{{}z|}||{zz{{yz{{{||{|{||{|{z{{|z|}|{|{|{|{z{zz{{z{{{||}{{z{zzz{zzz|{{{|z|zzz{|{{{{|z{{{|{{z|{zz{{{{|{{{zzz{z{{z{{{}|}{|{zz{{|z{{{{|{||{zzzz{{zzzzz{{{{|{{zzz{{{z{||{{||z|{{z{z{{z{z{z||zz{z{zzz{{z|{{{{{zz{zzz{{z|z{|z{zz{z{zzz||z||{{|zzzyz{{{{|{z{{zz{{{{{z{z{{}{{|{}{z{{{zz|y{|{{{||{zz{{{zz{{{|||{{{z}z{|{z{{||z|{{|zz{z{|{{{{y||}{z{{zz|{{|{||{|||{z{|{{{z{||||||{|z|{{{|zz{||{|||{z{zz{z{{|{|||}{|{{{|{z{{{{{{|}{|z|z{y{{z||{{{|||{{{{|z{|}|||{}|{{{{{{{{{||{|}||{{|{{{{{|{}{{||}|zy{||z{|{|{{{{{{{z{{{{zz{|z{{{|{{{|z{z{{z||{||{{{{zz{{{|{{||||z{{{z{z{z||{{{||{{{{{{{{z|{{{{{{{{zz{{{{zzz{{z{||z{y{{yy{{{{{{|{|zzz{{{z{{|z{{||{|{zz{zzz{{{{{|||{z{z{{{{{|}{{||z{zz{z{{{|{{|{|||||{z{z{z|z|{||||{z{zzz{z{{|{|{z{zyzzyy{{z|{{{{{{zzz|zzy{{{{{{||{{{zz{z{z{|{zz|{|zzzzzz{z{{{z{|{|{zz{zzzz{{z{||}||{{|zzzzz||z{{{{{z{y{{z|z||}{{{}{z|{{z{{{{|{||{{{{||{{zz{z|{{|||{{z{{{z{{{z||{||{{|z|z|z{z|{{|||||{z{z|||||||}{z{{|z{|{{{{{{{{{{|{zz|z{{{||{|{{|zz{{{{zz|{}|{|{|}{{{{{|{{||||||||{{{||{{||||{|}||{{{{{||{}}{{|{}|z|z|{{{||{{{||||{{{|z|{{||{{||{||}{{z{z{{{||||{{{zzz{{{{|}||{||{{{{zz{zz|{}{|{}z{{zzz{{z{|{z{{|{zzz{{zzzz{{{{|{{{z{{zzzz{{{||{{{z{zzzy{{{zz{{||{{}z{{{z{{{z|{|{{zz{{|{zz||{||}}{{y{|{{|{||{}{||z{{z{{{z|{{{{{||z{zzzyzzz{|{|||{{{|{{z{z{{{|{{|{{{zzz{zzy{{{||||{z|zzz{zz{z{|{|z|{z{{z{z{|{z{z||zz{{{{{{zz{{{{z|{{{zzzzz{{|{{{||{{zz{zzzz{{{z}{|{{{{{{z{{{}|{{}||{z{z{z{||{{||{|{{|z{zz{{||{||{|{z||{z|{||{|{{{|||{|{z{|{{||{{{||{zz||{{}{{{{{{||yz||zz{|{{|{||{z{{|{zzy||{z{|}|{{{{{{{{{|{||||||z|{|{z{{{{|{|}{{z{z{{|z|||{{}|}{{{{{{z{z{{||{||{{{{{{{z{{z{{{{{{zz{z{|{{zzy{{|||{{{zzz|zz|zz{||z{zz{zzzz{|{z{|{{z{zz{{y{|{|{{{|{z{z{zz{zz{{z{z{z|{{{{zy{{z|z{{||zz{|{zzzz{{{|{{{z{z{z{yz{{{{}||{zz{{{{z{{{|{{{|{zz{zz{z|{{||||}{{zz{z{{{{{{{{}{{{{zyz{zzzz{{z{z|{{zz|zz{{{|{z{{zzzzzzzzz{{{z|{zzzzzzzyy{{{{{{{z{z{{zzzyzz{{z{zz{zz{{{zz{{{z|}{||{|y{{{z|{{{{{{{zz{zz{z{{z{{|{|||z{{{{|{{||{||{{zz|zz{{{{|{{{}{|z{{{|{|{z|}{{|{}|y{|{{{{{||{||||{{{zzz{z|{|}{||{z{z{{zz{{|z{{{{{|{{|{zz{|{{{||||{{{z{{{zz{}||}|{||z|{{{z{|}z{|{{|{|{||zz{{|}|||{|{{{{{{z{||{{|||{|||y{|z{|}{{{}|}{{{{{{{{|{z|{|{|{{{{z{z|{{z{{{z{zz{|z||{{{{}|{||zz|z{{zz{{{z|{||{{{{zy{zz{z}{||{zzzz{z{zz{{{z{{z}{{z{zz{{z{z|{|{{{z|zyz{z{{{z||{z{zyzzzz|{|{{||{{z{{{zzz{|{{{{{|{z{{{{{{|{z{z||{{zzz{z{|{|{z}{{z{z{z{zz{{zz{z{|{z{{zz{z{{z{{{{z{zz{{yzz{zzzz}|z|zyyyyzzz{zz{zz|zz{yzzyz{{z{{|{{{z{{yzzzzz{{{{zzzyzz{{{{{{{|{{|{{y{zzz{z{{{||{{||{zyy{{{{{{z|{||y{{zz{z{{{|{{}}||{{{{{|z|{{|{|||{z|||zz{z{}{z|}{|{|{|zzz{{{|{{|{{zzzzzz{{|z{{{|{{{{z|{{{zz{{|}}{{z|zzzz{{|||||}||z|{{{{{||||{|||{{|{{|{{z|||}||{zz{zy||zz{|{{|}|{zzzz{zz{}|{||{{|{{{{{zzz{{{z||{{{y{|z{z{{{{{||{{z{{{{{z{z||{|{{{{z|{{z{{{{z{{||z{{y{zx{{z{z{{z|z{zzzz|z{{{{{z|{{{{{zzzz|{zz{{|{|zzz{{zy{{||z||||{zz|{{yz{{{{|{{{{zzzz{z{}{z{{{{z{{{{{{{{|||{{|}{{zy{{|zzz|z{{||{z{{z{{y|{z{{|{|zzzzzzy{z{{|z{{{{z{zz{{yzzz{{|{|{y{{yyzz{{zz||||{zz{{z|z|zz|{|||zz{{zyzy||{z{|{{{z{|{{{{{{z{{{{{|{z{zz{{{|||{{{|{zzy{{z{z{{zz{{}|zz{zz{{{{|z{{{|{{{zzz||{{{|{{{}{{zz{{{z{z||||||{{{{z{|{{z{{|{||{yzz{{z{z|{|z||{{{z{|z{{{|z{{}{{{{|z{{z{{}{||{{{{{{z{{{{||||||{{{z|z|{z|{zz|||||{||zz{{{||||{|||z{{{{{z{|{z{{{{||z{{{{z|{{{|z{{|zy{z{{{zz{|{{{{zzzzzzyz{{{{||{{{{{{{z|z{{z{||{{{zz|z{{zx{{zz{{|{{zzz{z{z{|{|z{{||zz{{{zzz{y{{z{|{zzzz{{{{zzz{{{|||zzzyzz{{{{||{{{{{{{{{z|z{{{{}{z{{zzz{z|z{{|{||{{z{{zzz{{{{{|z|z{{zzzyzzz{{|yy{{zz{zzz{{{{|yy{{|{{|zzzyz{z|{{z{{yyzzzyz{{{{|{z{{y{z{z{z|{{z{{z{y{zzzzzz{z{{z{{{{y{{{{zyz{{{{{{z{z{z{z{{{z{{|{|{{zz{|z{{{{|{{|{|{{{z{{z{{{{{|{{|z{{z{{zz|{|}||||z{{{|{{y|{{{||{{{{{{z{{z{|{}z{{|{zz{z{yz||{{{{{{{zz{z{z{|{|{|{z||z{|z{|z|z|zzz{{{{{{{z{{{||{|{||{|{{||z{{}|{{||{||{{zy{{{{|||{|{{{z{z{{{|z{{z{|{|{zz{zzy{{z|{{{{{{{{zz{{zz{{{{{{|zz{z{z{{{{|{z|z{}z|{{zz{{|{y|||z{|{zzzzzz{{{z{{{zzzz|y|{|{{{z{{{zzzyyzzzz{{|{||z{z{{z{z{{{{{{{zzy{zyzzz{z{{{|{||{yzz{y{{y{z{z{zz{{zzzzy{z{|{{||{z|{{yyzz{{{z{|{z{{zyz{z{zz|{{||{z{{zzzzz|z{z|{{{zzyzyzzz{|{z{{{zzzzzz{yz{z|{z{{zz{yzz{zz{{|{{{{{|z{zzzy{||{{{zz{z{z{{{{{{|{{{|{{z{z{yz{{{{|z{{|zzzz{z{zz{{z|{{|zz{{zz{y{{|{{}{{{{{z{{{z{{z{|{{{z{|{{{{{z||{{{z{{||z{z{zz|{z{{{|{{{{{{zz{|{{z{{{zzyz{|zzzz{{|{|{|{{||{{||{{z{||}|z{{{z{z{|}{|{|{}{{|z{z{||{{|{|||{|{z{{{{||z{}||{{{{{|{|z||{|{{||z{|{{|z{{|||{{|{{z{zz{z{{{|{|}|{zzzzz{z{z|}{||{|{{{{{{{{{||{{|{zz{z{zz{|{{{{{z{{z{zz{z{{{{||{{||{z{{zzz{{|{z||{|yzzz{zz{z{|{{}{{zzz{{zzz{|z{|{||z|zz{zz|{{{z{{}|{{z{z{{||z|{z||{{{z{{{||{{{|{||z{z{{zz|{{|{{z{|z|{{{zzzzzz{{{{{zzz{yzz{z|{{z|{z|zz{zz{z{{|z|z{{{zzy{yzz{{{z{|{{z{z|yz{z{{{z|}{{z{zz{zz{{|z{z|{{{zz{{yz{{{|{{}{}|{z{z{z{zz|{{{}{||{|zz|z{z{{|}{|{{||{|{|{}|{{{{||{|{z{|{{{|{|{{|z|{{{zz{{{z||{{}|z{{zzy{|z{{|{{{z{{{z{{||{{z|{{{{zy{{z{y|}|||||{|{{{|z{z{|{|||}|z{|z{{z||{||||||{{|{z||{{{|{~|{||{z{{{z{||{|{}|||zz{{{z{{|{{{z{|zz{{{{}{z{{z{||{}z|}yzz{{||{||{||}z{z{|z{{}{{|z{{z{zzz{z{{{|{{||{{{zzzz{{z|||{{{z{{{{zzz{{yz{|{{{{|z{{zz{{{{|{{|{z{z{y{y|{{{{||{{|{{yz{z{|{{{{||{z{zz{{{{|}{{{}}{{{{{{{y{z||||{|{z|z{zz{{zz{{z{{zz{yz{zz|zz{{{{{{y{zzzz{z|zzz{|{|zzzyzzz{|{zz{{{{zyyz{{z{{{z{{{{{{zy|zzz{{{{{{{{{y{{{z{z{{{{{|||zz{z|zzz{z{}{|||{{yzz{|{z||{z||{{zzz|zzy||||{|||zz|{{|||z}|}||}||z{}{z{z{{}}|{|{{{{zz{{zz|||{{||{zz|{z{{|||{||z|{{zz{{zz{{|z||z{{{zz|zz{{||{{}|||{{{{{z{{|||||}||{}{zzz{z{|{{|}||{{z{||{||}|{{||{z|z|{|{{{{z{{{|{{{{{{{z|z|{{}{}z{|{z{{z{{zzz}{{{{{zz{{{{z|{|{{{{{{{{zzz{{{||{z|{{{z{{{z{{{z{z{{z{|z{zz{zy{{|z{{{|{|{zzzz{{{{{z{{zz{z{zyz{{{}||{{z{z{z{y{zz{||||zzz{{{zzz{z{z{{|{{zy{z{z{{|{{{{|{{zzz|zz{{{z{{|}|z|{zxz{zzzz{{{|z{{zz{z{{{|z{{|{{z|{z{zzz{{{{{zy{y{{{zzyz{z{{{z{{{zyz{zzz{z{|{{|zy{{zz{zzz{{z{z{{zyz{{zyzz{y{{z}{zy{{zz{{{|{{|{|zz{{z|{{{{|{{{{}zzz{zz|{{z{{||{|{{{{{|{zz|||{|{|z{{{|{{z|{|{||{{{z{zz{|{z{{|{z{{zz{{zzyzzzzz{{|{{{zzz{{{zz{{|z{{||{y|{{z{|{{|{|||{{zzz|{|||{}|}||z|{{z{{{|}|{|}{{{|zz|||{|{{{||||z{||||y|{{{|{{}{z{{{{|{|||{||z{{{{{z{{|{z{z{|{z{z{{z{{|z{{{{|{{{zz{{{zz{{{{{z{|{{{z{{{z{{{{{{{{{zzzzz{{z{{z{|{{|{{zzzyz{z{{{{{zzzzzz|zz{||{{{{{{{zzz{{y{zz{{|||zzz{yzzzz{{{|z|}zz{z{{{z{|zz{|{~{{{z{{{y{{|{{{z|y{{yyzzzz|||zz{{z{{zz{z{z{{||{{||z{{zzzz{{{zz{z|zzzyzzzy{|{{|{}|zzzzz{y{z{zz|{{|{z{{zz{y|{{{|}{|{zzzzz{{|{}{|{||z{{z{y{zz{{{||{|{{z{zzzz{z||z|||zz{{zz{{{{|{{||{|zzzz{|z|{{{||{{|z{{{{{{{{|y}|{|{zzz|{z{zz|||{||zz{{{zz{{|{{{{}||z{z{{zz{{|{{{||zzzz{{zz{}{{}|{|{|{{{{|{}||{||~|{{|z{||{||{|||}{{{{{{|{z{|{||||||{{{{{{z{||||{{{zz{zz{|y{|z}{{{|{z|{y{|z|z|{{||{{{{{zz{z|z||{|z|z{{{{{{y{z{z{{{{z{{{yzzz{{z{|{{|{zzzz{{zz||{{{{zz{{{{{zz|{z|{|z{y{z{{{{z{z{{{{||{z{{zz{{z{{z{|{{{y{z{{zzz{{{{{{z{{{z|z{z{{||{{||{z{{zz{z{|{{{{||zz{{{{{zz{|{z|z{zz{zzzz{{|{||{{{z{z{{z{y{{{{{|{z{zz{{{{{z|{{z|{zzz{zzzyzz{{{{zz{{{z{zz{y{||zz|z{zz{{z{{z{|{{z|z{{{{z{z{z{|z|{||{z{{{{{{{{|{z{||{{|z{{z{{{{|{{{{|{{|{z{|{||{{{|{}|{{z|z{{||}{|{|{z{||z{zz{{{{{{|{|yzy|{zz{{{zzz|z{{zzzzzy|{{z{||{{{{zzz{z{|}||}||}|z|{|{{|||{||}||{||{|z{z{z}}|{||||{z{{z|{||{|}||{{{|{{z{|{{zz||{|{{z|z||||z|{|{|{z{zzzz{z{{{|{{{{y{{{z|z{{{{|{{{{z{zz{z{{{{||||{z{z|zz{{|{{|{|{|zzz{{{{{{z{|{|{{{zz{zzz{{{|z{{{{{{z{z|z{{{z{|{{zz{{zzyz{{||{{|{{{{yz|{{z|||{|{|{}{{{{|{{|z|{|{}{z{{z|yz{z{z{{|{z{|y{zz{{{{|{{|{{{{{|{|zz|{}z{{|{{{z{{{z{{||{|||{zzzz{{z{z{|{{{{zzzyzzzy{z{{|{|||{z{z|zzz||{zz|{|z{{{{zz{{{}{z{}|{zz{{yz{{{{{|{|{{{{z||{{|{zz||}{{{|z||{|z{||{}|{{|{{{z||{||}}|{{z|{{|{|{{|{{{{{|{zz{zz{{{{{{|{|y{z{zzzyz{{{{{||zz{{{{z|}|{{{{{{{z{{{{zz{{{}}|{||{||{{{z|||{||}|zz|z{z{{{}{}|{|z|{|{{{zz||||{|{}{z{{zzz{|{{|{z{|{{{{{{z{||{|{z{{{zz{{{zz{{zz{{|{zz{{{z{|{{{||{{{{z{{|{zz|{|zz{||{z{yzzzz{z|{|{{||zzzzz{{{z|{{z{{{{zzzz{y{{{{{{z|{zyx||{y{{z{{|{{zz|{{z{z{{|{{||z{zyzz{z{{{{{|{{{{{zzz{zy{|{{{{{|zz{z{zz{{|{{{|}||z{zzzz{{y|{|zy{{{{yzz|{{{{z{|z{{zzzyzz{z{z|{|||zz{{zzzzzz|{{{{z{z{z{z{z{z{{|{{z{{{{z{{zz{z{{||{|z{|zz{{z{|{zzz{|{{zzzz|{z|{||{|{z{zz{zzzz|{{z{{{z{{{z{z|{|{{||{{{{{z|z{||{|{{{|{{|{z|{z{{}|{{||{{zzzzz{{|{|{{||{z{zzz{z{{z{zz{{zzzz|z{z{{z|{{|{{{{|yzzz{|||{|{|{|{|{{z{{||z||{{{{{{{z{{|z{{{||z{{{{|{||{||{{|{|{{{zz{zy{|{|{{|{|{{y{|z|z{{z{{|{z||{y{{z{z|{{{|{z{zzz{{{{{z|||{||{z{zzzz{{|{{{z{{{{z{zzzzzz{|z||{y{zzy{{z{|{{z{{zzzz{{zz{{z{{|{y{zzz{z{zzzz{{{|||zzzzzyz{z{z{|{{{zyzz{zz{{{{{{{{z{z{z{{y{{{z|z|}zz{z{zyz{{{{{|||y{zz{yzz{{{{zzzzzz{zyyzz{|z{{z{{{zzyzzzz{{{zz|{z{yz{zyzz|{{{{z{{zz{zzzzzy|{z{|{{|zz{z{{y{{{z{{{|{z{z{{{yz{{{|{z{z||zzzzz{|{{{|{|zzzz{zz{z{|{{{{{{{z{zzz{{{z|{|z{zy{{{{z{{{||{{|{zz{|{{{y{{{|{|{{{{{zz{{{{{z|{|||{zzy{zyyz|zz{{|{z|{{|zzz{{zz{{||{{{z{zz{z||{|{|{|{|{z{{z{|}{{|||{z{{{zz{|{|||}}|{|z|{{|{{|{}{|{{|{}{|||{{||{||||{z{z{{{z{{||z}|}{{z{{zzz{z{{||{|{yz{zzz{{{{}{{||z{|{z{z{{{}{{|||{z{yzzyz{{{{{|{|zz{z{zyz{{{{||{{z{zzz{zzz||z{{{|{{zzzz{{|{z}}||{{zz{z{{z{||{{{z|zzzz{{z{|{|zz{{{{{z{z{{{zz{{{{|{z{zy{{{zz{{z{{{{zz{zzy{{zz{{z|{{zz{{zz{{{z{{{{{{zzz{{zzz{{{{{|z{{yzzyzzz{{|z{{z{zz{{zzzy{||zz{||{z{{{zzz{{|zz|{{zzzzz{zz{z{z{{{|{yzzzzzz{{|{{{{{z{zzzzz{{{{{{||{{yz{y{z||{||{{{{{{|zz{zzz}|||||{zzz|{{{zzz|{|}||{{zz|{zz{{|||{|{z{{{{z{{|{|{y{|{{{z|z{zz{{||}||{|{z{{z{{|||z{|||z{|{{{z{{|{{||}|{{|{{{z{||{{|}||{{|{zz{{|}||{z|||{{|{|{{}}|{z{|{|{{{{|{|z{z{{{{}{z{{{z{z{|||}}{|{{{{{yz{|||{{||{z{zzz|z{|{{z{z{|zz{{{yz{{{z|{{y{zzzz|{zzz|{||{{|z{{{{{{zz{{||z|{{zz{zzz{z{{{||{{{{zzz{{zy{|{|z|{{{{y{{{z{{{||{{{{zyzz{{{z{{{||{{|z|z{z{{{z|{{{z{zyzyzzzyz|{z{z{|{{{z{z{y{{{|zz{{yz{yzyyz{{{{{z{zzzyyyz{zz{|{{||{z{{yzyyz{{{zz{z{{{z{z{zy{{|{z|{{{yzz{zzzz{}{{z||{z|zz{z{{{{{||z}{zz|{{{z{z}{{{{|{{{zz{z{|{{{{|{|{{|zz{{{|z||{||{{zz|{{{{{{|z{||{{zzz{{{z{{|{{{||{zzzz{y{|{z{{||{{{zzz{{z{{{z||{{{z|{|zz{z{||||}|z|{{z{{z|||{|{|{{{||{|z{{{|{{|||z{{zz{|{|{}{{|}|{zzz{{{{{|{{|{}|{z{zz{yz{|{z{{z{{z{{zzz{zz{{{||{z{{zzz{{{{{{z||{{{z{zzz{zz|{|{{|z{|zz{z{{{{{{|{|{y{zzzz{{zz{zz{{{{{{{zyzz{z{{|z{{z{zyzzz{z{z{z|{{zzz{{zz{{{{{|{{{zz{zzzzz{{y{z|{{zzz{{{z{{|{{{|{|z{{z{zz{{{|{{||zzzy|zzzz{{|zz{{z{z{y{y{{{{{{{{zzzzz{zz{z{{z{{{{zzz{{{{z{zzzz{{{{yz{{zzz{{{{{{z{{zz{zzzzz{|{{{{{{zz{{{{{z{|zz{|z{zzz{z{zz|{|{{z||z{zz{{{y{|z|||z{{zzzz{z{{{{z{{|{z{{zz{z|{{{{||||{{||{z|y{{||||{|z{{zzzz{{z{{{{|{y{{{z{{z|zz{{{}zzy|zzz{||{|{|{||{z{z{{{{{{||{{|{|{{{zz||||||||{|z{{zz{z||{|{{{|{{{z|{{{{z{z||{}}|z{z{{y|{{z{z}|}z{{zzzzz|{{z{{|{z{zzz{z{{{z{{{|zzy{zzz{zz{{z{{|z{z|zzz{z|{{{{||zz{zyzzzz{z{{|{{{z{zzzz{{{{{z{{{z{z{{zzz|z{z|{z{zzzz{zzy{{|{{z|z{z{{zzzy{z{{{{{z{{zzz|{z{z|{{{{|{y{yzzz{{{{{|{}|{zyz{z{{y{|z{|{|zz{zzy{zzz{{y{z|z{{z{z{{{|{{{z{|{{{zy{yz{y{zzz|z{zyzzzzyzzz{{{||zyz{yyzyz{{{z{{{yz{zz{{{zz{y{{z|zy{zzzz{zz{zzz|{z{{z|zzzz{{|{{|zzzzzzz{zz{|zz{|{{zzzz{{{{{{{{|{|z{|z{zxz|}{{{{{{{{zz|zzz{|{{{|{{{{|{y{{|{{z{{{{|{y{zz{yz{|z{z}zz{zz{{zz{{{z|{{|}z{zz{z{{{|{{{|}|{{z{zz{{|{|{{|}||z{zz{|z{{{}}}|{||{|z|{{{{|{{||{z|z{zz|{{{|{z{|z{z|{z{{zz|||||{|zzy{{zz{z|{z{zz{{z{zzzzz{{||{{|{{{zzz{y{z{|zz{{|{{{zz{{z{zz{{|{z{yy{{zzz{z{{{z{{zz{z{yzz{z{{{||{{zx{y{z{z{{z{{||{{yzzz{zz|{{z||{{{{zzzyy{{|{{z{{|{zyzz{{{zz{||||z{|z{{zzz{{{z||{{z{zzy{z{yz{y{|||yzz{zzzz{{{z{|{zyzzz{yyz{{yz|{y{zz|yzzz{zz{|{{{zy{{zyzz{{{z{{{{{xz{{zz{{|z{{{{|zzzyzzz{{{z{{{{{{z}zz{{{{|z|{{||z{y{{zz{z{{{|z{z{z{z{z|zz{|{{{|{z{{{|{z{{|||{{|{{zzz|{{z{|{{{}{|{{{z{zzy{{{|{z{{{zzzyz{{{|z||{|{|yzz{yzz{|{{{{|z{{z{{{{z{{||||||||{{{{{{{||{{||{{{{{|z|z{|{|{||{||z{z{|{{||{{|||{{{{||{z|{{{z{{||y{{{{{{{{{{{{{||{zz{{zz{{{z{{|z{z{{z{z{{z{|{|z{{{{{z{{{{|{|{{{{{z{zzz{{{{|{|{{{{{zzzz{z{{{{{z{z{zy{{{yzz{z|{{{|z{z{zzzy{{{{{||{|zzzz{|z{{{{z|{{{{zzzzzzz{{{|{z{{z{{{y{z{{{{z{{|zz{y{{zy{z|zz{{|zyzz{z{{zzz{y{z{|zz{{y{{|{z{z||{zyz{z{zy{z{{z{z{y{zzzzzyzz{z{{{|{y{{zzzzz|z{|{{|{{{zzzzzz{z{z{|{zyzzz|{{{{{z{z{{{{{zzzz{{zz||||||zz{{{{{{{|{z{{{{z{|zz{z|{|z{|{|{{{z}{{{|{{|||{zzzz{z{|z{|}|{|{||{zzzzz{{{||||||{y{yzzyz{{|z{z{{{{{|zzz{{{{{{|z|{{z{{y{zz{{{{|}|{|{{z{{{|}|{{|{{{{{{{{z{z{|z{||||yz{{}{|{{{|{|}|{{z{{{z{|}|{|z||y{{{z{yz{{{z{{{{z{zz{z|yz{|z{{|z{zz{zzz{{z{|{|{{zz{z|{{y{{}zz|z{z{{zyzxy{z{{{|{|zzzyzzzz{z{{|{|{zz{z{{zz{zz{z|{{zz{z{{z{{|z||{{{{{zzyz{z{{{{{|{{{z{{{{zz|z{z{{{{{|zyz{{{{|{zz{{|zzyz{{z{{{|{{{{{z{{zzyz{zz{{|{z{zz{{z|zyz{z{z{{{yzzyyy{yy{{{{zz||yyzzzzzzzyz{{{zyyzz{z{z{|{z|{z|z|{zyyzzz{{{{{{{{y{{{{zzz{zzz{|{zz{y{zz|{{{|z{{|{yz{z{zzz|}z{{}|{zzz{z{{{z|{{{{}{z|{z{{{|z{{|z||zz{{{{{y{{{|{||{{zzzz|{zz|{|||{|z{yz{{yzz{{|{||{zz{{{zz|z{|z{{{{zzz{{zz{|{|{|{||z{{{{{{{{{z{|{{{{z{{{{{{{{|{z{}{{{{z{{z{{{|{{{{|zz{{{|{z||{{{{|{zzzzzzzzzz{{||}}z{z{{y{{{{{y{|{{{zzzzz{{|{||{|{{{{{zz{{zzz{{|{{{zz{z{{{z||{{{{z||y{yyzzyzz{{z|{{zzz{zzz{{{{{z{|zyyzy{{zy{z{z|{|zzzzzz{zz||zzz}{z{zzz{{zzz{}{z{||{z{zzzz{z{{{zz{}{{z{{zzzz{|z{|{{zzz{zyzz{y{zzz{{zz{z{yyyz{{|{{|z{y{zzzzy{|{zy{{z{yzzzzzzz{zz||{zz{yzzzzy{z{{{{{{zz{{zzyy{{zz{|z|yyz{{{zz{{|{|{{{{zy|{yz{|{||zz||zz{|yy{{{{{{{||{{zz{zx{zz{zz{{{|{z{zz{z{||{z{{{{z{zz{z{{|{{{{|{z{{{{{z{zz{{z{{{|{z|z{yzz{z{z{{zzz{{{zz{|{{zz{||z{{zz|{z{{}{{{{|{|{{|{{{{{{|||{~|z{{z{{z{{||||{||z{{z{{{z|{{}|{|{{yzzz{{{z|{z{{{|{|{z|{{{{{yz{{|}|{zzzzz{|{{|{{{{{z{zzzy{{z|{z{|{{{yzz{zz{{|{|y{|{{zzzzzyz{{z|{|{zzz{zzz{z{{|{z{}{z{z{zz{yz{|z{{{|yzy{zz{{zz{{z{{{{{{{{zzzz{z{|{{{zzz{{{{{{z{|{z|zz{{zy{z{{|z|{||{zzz{zz{{{{{{{}{zzz{zyz{zzz{{{{{zyz|y{z{{zz|zz|{zz{{zz{{zz{{z{z{{zzzzyzz{{zz|z{{{zz{zzzzz{z{{|z|zzzzzzy{||zz{z{|y{zzz|zz{{{{{|z|z{{yz{z{{z{{z|{|z{zzyz{{{{|{yz|{{zyz|yzz{{{zz||{|z|{z|zz{{|{||{z{z{{{{{y{|{|||{|z{{z{{{z{{{{{{||zz{{z{zz{|||{|z{zz{yyz{{{|{{{|z{|{{zz{zz{}||y|||{|{{z{{z{|{{{||{{|{|{|{{z||{}|||z{{{{{{y|{|{{|||{zz{{{|zz|z{{zz|}{zy{zz{z{{{{{|{{{|{zz{{{{{{z{|{zzzzzzzzzz{{z|z|z|{{z{{{{{zz{{||{{{zzyz{z{{{{||{{{z{{zz{z{{{z{z{yzz{z{zzzz{zz{{{{zzz{{zyz{zz{{{{{zzzzzyy{{{|z{{|zz{z|{{z{{{{{z{{z{zy{zzz{{{z||z|y{{zz{{z{{{{|{{z{z{{zzzyzz{|{z{|yzzz{zzz{{z{zz{z{y{zzzzy{zzzzz{z{z{zyz{yz{z{zz{{{zzyzyzzz|{{{|{{{zzzyz{z{{z{{{{|zyzzzz{zz{{z{{z{zy{z{{yzz{|zz{{{|yzzz{zz{{|{{{{zyyzz{zyz{{{{{}||{{{{{{z{{{{{{|{z{z|{{{{z{{{{{{{{{z|{{z{{z||z{||||zzzyyzy{z|{{{{{z{zz{z{{|z{z||{{zz{{{z{{|z{{{|||{{|{z{{z{||}{{|{{z{{z{{||{{|{{|{z{|zz{{{|{{{{|{{}z|zz|{z{{z|z}{{zzz{{z{zz{{{z|{{zz{zzzz{zz|{z|{{zy{yzzzz{{||{|{{{{{{{z{{|z{{||{{z{z{{zzz{|{{|{{z|{{z{yz|{z|{z}|{zzzyzzyz{|z{zz{|{{{zz{{y{zz{|z{{zzz{z{{zzz{|{|{{{|{z{{zz{{|{{{{|{{{z{{|z{|{z{{{|{{zyzz{{z{|{{{|{{{yzzzz{zzz{zzz{{z{zyzyzz{z{z|{zz{z{zzzz{{{}z{{|zzz{yzzzzzz{z{|{{{{yz{yyz{{{||{|{zyzzzy{{{{zz{|||z{{z{{zz|{zz{{|{zzz{zz{{|{|{||||zzz{{{z{{||z{{{{{z{{zzz{{z||{}|{z|z{{z{|{|{{||{{{{{{zz{z{z{{{{||}{zz{{z{|{||{|{{y{{{{z|z{zz{|{{z{zy{{zzz{{{{|||{z{z|{z}{zz{||{{{{zz{z{z|||z{z|{|{|{|{zz{{||{{{}z{z{{|{{{|{z{|z{{|{zz{{zz{{{|{|{{zz|{{zyz{{{{z{|z{{{z{zyzzzz||{{|z{z{{|{{{||||{{zz{{{{zz{{|z{{{{{{{zz{{z{{|{{}{|zyz{zzyz{{z{{z{{|{||y{zzzz|z{{{zzzzz{z{y{z{|{|{{{zzz{zyyz{{z{{{z{z{{{{{zz|||{{|{{{zzz{{|{|{|z|||z{z|zyzy{|{zz|{{zzz{zy|y{z{z{{z~yyzzy{z{{{z{z{{{{zz{zz{zz{zzz{{{{zzzyz{zy{z{zzz{zzzyzy{yzz|zz}{|{{z{zy{yzzz|z{{|zz{{zzzz{z{{z{{{{{{yz{z{|{z}{{||zyzz{z{z|z{{|{|z{z{z{|{z{{{{|||{|{{zzz{{{{{{z{|{zzzzz{|y{{|||{{{zz{y{zz{{{z{{|{|{{zzzzzzz{z{{|{{z{{zzz{z{z|z{|{{{zzz{{{z{{}{{|{||{{{zz|{|}|{{{||{z{{{{zz{z|{|||{|{{z|{{{|||{z||}z{{|{{{z{{zzz|||zzz{z{zzz{|{{z|{{|{z{z{z{z}z{{|{|z{y{{{{{{z|{{{||{z{{{z{|z{{z|||{zzzyzzzzz{||{{{zz{y{z{zz{{{{{{z{{{zzz{z{zzzz{{zz{zzzzzy{{{z{||{z{zyzz{zz{{{{{{zyzzzz{zzz{{{z{{{{zyzz{z|y|{{{||}zz{z{z{z||z{|{{{yzyzyy{{zz{{z{z{zy{{zzz{z|{{z{{{{{{{zzyz{zz{z||{{z{zzz{z{{{zy|{|{y{z{zyz|{y|{{{z{{z|{yz{{{{|{{|{zy{{z{{{{z{{{{{|zzyx{zyz{z|z{{|{zz{z{z{{{z{|{z|{zz{{z{z|{|{{z{||{z{y{{{y{||{|{||{{zz{{yz{{{z{{{{|{{{{{{{{{{}z{|{z{z{y{{{|z{{{{{{zzy{z{{z{{{z{|{|{{|{{{zz{||{{|}|{z{{{z||{|||||}|{z{{{|{{{|{{{|{{{{{{z{{|||||{{||{||z{{zz{|{|||||{{{}{zz{z{{{|{|z{{{|y{z{{{|y||{|{zz|{z{{z{{{||{|{{z{{{{{{z|z{{||{z{{{zz{{{z{||{{zyz{{{{{{||{{z||zzz{yz{zzzz{zz{{{{{{{{{z|z{||z|{{{zzzzzyyz{|{z|{{zzzz{zyzz|{{y{{|{{{zz{z{{{{|||}zzz{{{zz{||{{|{{{zzz{yy{z{{{z{{{zz{x{z{{{{|zzz{{{zyz{yzzz|{z{||z{z|{{zzy|z|y{{{{{zy{{yzyz{{{{z{{{{z{{zyy{{{z{|{{zzzzzzz{{||zz{|{{{{{{zz{{z{{{|||z{{{zz{zzz}{{{|||{|{z{z{||z{||z{{z{{{{{z{z{|z{{{{{z{{z{z{{|{{|{|{{{{{zzz|{||{{{|zy{zzyzz|{|{{{{||{z{z{zz|}|z||{{{{zz|yy{z{|{|||{{{{z{z{{{{{}z{||{||{{{zz{{{|{{|{||{z{z{{{{|{z{|}{{{z{{y{|{}{z|{z{{{yzzz{z{{{{{{{{{zzz{{zzz{zz{|{{{z{yyz{{z{{{z{{{{{|{{zyz{{|||{{zy{zz{zy{{|{|z{|yyyz{{z{z{{{||{{zz{{{zyzz|z{z{{{zzz{z{zz|y{z{|{{{zz{yzyz{|z||{|{||y{y{zz{z{z{zz|{{z{{{{z{z|{|{||{z{zzzzz{|{zz{{{zyzzz{{y{{zz{{{{{z{{zzz{{{z{{|{{zyz{z{y{{{z{{||{{zz{{z{yz{{{z|{{zyzz{zzz{{{z{||||zz{zyzy|{{{{{zz{{{z{z}{z{{y{zzzz{z{zyz{z{{{{z{|z{{{{{z{|{|{zz{{|yzzy{zz{{{{{|z{{{|{{{{{{|z{{z{{zy{||{zy{|}{{|{{{{z{zz{z{z{}|{{{{yyz{{yy{|{{{|{zzz{z{zzz{|{{||}{zzzz{|z{{{||{z}|z|{{{{{z|||z|{~|{{{z{{{{|{{{{}|{|{{{zzz{|{||{|{{{{{{zz{z|{{{{{{|{zzz|y{{z{z{{{{|z|{zzz{{{z{{z|{|{zy{{z{{z{{{z{|{{z{{zzy{{z|{{z{{yzzy{z{zzz{{{z{|z{{{{{zy{z{|{{{{{z|zzzzyz{{{{{|{{zzz{{zyzzz{{{|{{z{yzzz{zzz{{|{{zzzyzzz{{z|{zz{{{{{zzz{{{||{{|}}zzzx{z{{|{{{{|z{zz{zzz|zz{{z{{||zz{zyz{z{|z|{{{{z{y{zzz{{{z{z{z{z{zzzzzzz{{{|{{{{{zzzzzz{{z{zz{{zzzzzzzy{{{|{|{{{zy{zyyz{z{zz{|{{zzzz{{{z|{{|{{|z{zzzy{zz{|{z{|z{yzz{zz{zz{{{{{||z{{zz{|{{|||{{{{z{|z{|z{|{{|}{|{z{yzzyzz{|{|{||{{zy{zyz{{z{z|||z{{|{yy{{||{|{z|{z{{{zy{{|z|{||{z{{{{{z{|{||{{}{|z{{{z{{||{{||}{|z{{{{{z{|{|{{}{{z{zzz{z|{|{{{{{{|y{{{{{{|{{z{|z{{y{zz{{zz{{|||{|z{y{zzz{{|z{{|{zz{{{yzy{{|z{y{{z{zz{yzzz{{zz|{|zzz{zzzzzz{{zzy{zz{zzzzz{{z{z{{zz{zy{{{z|{{{y{{{|zz{y{{{z{{|{|{zzz{zzzyx{z|{z{{|z{zz{z||{{{z{z{}zy{z{zyy|z|{{{z}z{zzzz|z|z|{z{{|zzzz{yz{z{{{{z{|{x{zyzx{z{zzz{{zzyzzz{zz{zy{|{z|{yzzzyzz{|{{zz{{zzzz{zzzzz{{z|z{{yzzzy{z{z{{{{{{{z{z{z{z{zzzz{{|zyz{zzz{z{||{|{{|{z{zz{x{z{{z|{{{z{zzzzzz||{{{|{z{{|{{y{||||{||{|{zzzzzz{{{{||{|{z{{{z{{z{{{z{z{zzz{zzy{|{{{||z{{{z{{{z{{{|}{|}{||{zz|{|{|{||{}{{{{{{{{z|{||{{|||{|y{{z|{||||{|{{zzzzz{z{{{z{{{}|z|z{{{zyzz{z|{{{{{{z{{x{{{{{|{|{{{{zz{z{{z||{{{y{{{{{zzz{{z}{|{zz{z{zzyzz{z|{{{{z{zzzzzz{zz||{{{|{{{y{yyz{{{|{|{yzzz{{z{{{{{z{{zzzzy{zx{{{|z{zzzzy{z{{z{{|z{|{{{zzz{{y{{{|{|zz{{zzz|z{{{{|{{{{{{z{{zy{zyzz{z{z|{{zzzzzz{z{z{z|{yz{zy{zyyz{z{|{{zyzzzzzzz|zzz{|{|{zzzzzz{{|zz{z{zzzzz{zyyy{|{|{||yz{zy{{|{|y{|||zzzyzz{zz{{{{{z||z{zzzy{{z{{{{||{z{{zz{{{{{{{|{|zz{zzzz{{{|{{{|{{z{yzz{z{z{|||{{zz{z{zyz{{{}{|z{{z{zzzy{{{|{z{{z{zzz|{{z{z|{|||{{y{{{zz{zz{}{|}}{{zzz{|z{||z{{|{zz{z{{{|{{{|||{}{{{{z{z{||{|{{||{{{zzz{zz{||z{||{z|{{z{z{{|{{{|{z{{{zzzzy{{z{{|{{{y{yzz{|z{{z{{|z{{z{zzzz{{{{{|z{{|zzzzzz{zzz{{|zy{zz{z|zzz{{z{|{z{yyzyzz|{z{|{zzz{zz{zz{{zz|{|z{yzzzzz{{{|{zz{y{zyzz{zz|z{zz{|{{{{zzz|zzz{z{{{{{y{y{z{{z{|{{{{{zzyzzzz{zz{{z{{|{zz{yz{z{{z|zz{|{z{zzy{zzz{{z|z{|yzzyzyy{{zzzzz{yy{zz{zzy{|zz{zz{zy{yy{zzzz{z{{zzyzzzzyzzz|{z{|{{zyzzzzzzz{{{{}|{{{zy{zz|{||{{{{{{xzz{|z{{|{{{{|{{|zzzyx|{{{{z{{{{{{zzzz{z{{{{{|{z{{zz{z{z{{z{{|{zz{{zzyz{z{z{{{{zzz{z|zz{{{|{z{zy{{{zz{{{{{{}|}{{z{y{zz||{|z|}||z{{z{y{zz||{{{{{zzzz|z||{||||||z{{zz{zy{{{|{|{|{z{zy{|{{|z{{{||{{||z{{y{z{{{{|z{{{|zz{z{{{{{|{z{{{{{{zz{z{{{{z{{{zzzyzzz{{{||{{z{|zzyz{{{{|{{{{{y{z{yyzz|{{z|{{{zzz{{zz|z{{{{{{{y{zzz{zz{{{|{|z{z{zyyzzz{{zz{{||zyzyzzz{zz{{{{{zyzz|{yz{z{{{|||zz|yzyz{zz|zz{z||{zzz{zzzzz{z{{{zzyzyy{zyz{{{{{{z{zzxzzyz{{{z{z{zzzz{zzz{{{z|{{{z{z{yzzzz{{z{{z{{{z{z{yz{z|z{||{{zzy{z{{{z{z{|{{{z{zzzzz{z||{{{{zzy|zz{z{{{{z{||zz{z{{z{||{{z||{{z|yz{{zz{|}{{|{yyzzzyzz{z{zz{|{{{zz{z{z{z{|{z{|{{yz{{zz}|{{|{{{{{z{zy{{{|z{{||{||y{zz{{{{}||||||{{z{{{{|||{||}{|z{|{z||{{{|y{{|{{z{y{zy{{{z{{{{{|z{z|zz{zz|{{{{zyy{zz{zz{|yz{|{}z{{y{{zz{z{|{|zyzz{{zzz{|{z{{{{{zzyzzzy{{|zz{{|zyzzzzz{|z{zz|zzz{{zzyzz{yz{z{z|zzzzzzyz{{{||{|{zzyzzzyyzz{{|z{{{{{zz{zz{{{z{{{{|{{zyz{z{z{{z||{{y|{zz{zz|zz{{{|z{{z{y{yzzzzz{zzzzzyyzzzzzz}{{z|zz{{zzzy{{{|{{z|{y{{z{zz{{z{z{{z|z{{zz{y{zzzz}y|z{z{zzzzz{|z{{z|zy{z{zzy{z{{{{{{{{zzzy{zzz{{||{|{zzzzzy{{{|z{{zz{z|zzz{z{{zzz{{|{z|zzz{zzz{{{z}{z{z{{{zz{{|{{||||y{z{z{{|{{||{{|{z{zzzyy{{{{yz{|zzz{z{zz{{z{{|z|{{yz{z{{{{|{{{||||z{||{{{|||{{||{{|y{{|||||}||||}{z{z|{z{}{|{|||{{{z{{{{z|{{z|||{z{zzzzz{{{{{{z|{{{{zz{{z{zz{|z{zz{{zz|{|z|{{|{|}{zzz{zz||{{{{{|{z{z{{zz{z{{zz{z{zyzyzzzz{{z||zzzzz{zzzzz{zzy{{{zyzz{{xz{|{|{{zz{{zzzzz{z{|{z|{{zy{zzzzy{z|zz{z{{zzz{{{zzz|z|{||z{{{zzzz|zz{{{|{{{z{zyy{{z{{{y{|{z{zyzz{|zz{{{zzzz{yyzyzz{z{z{{zzz{zyzzzz{{z{{z{z{{zyzyz{{{||z|{{zz{yz{yz{zzy{{{|z{{zz|zzzz{z{|{zz{z{zz{z{{|||||zz{zy{{{z{{z{{|{z{{zzy{zzz{|{||z{z|z|z{z{||{{{||{{z{{z{zy{{|{|{{{{{zzzzz|zz|{{{z{z{yzyzy{{{{{||z{zzz{{{{{{z{{||{|y{z{{z{zz{{{{z{{{z{zzz{|{|y{|}|{z|zz{{zz{{{|{||{z{zz{zy|{{{z{{|{zz{{{{z{z|{zz{{zz{yz{{zz{{{{{{{z{zzy{zzz|zy{||{z{{zyy{z{{z{|z{zzz|{{zzyz{{z{{{{z{{zy{zyzz{|{zy|zzzy{z{zzzz{z{zzz{yzzyzzzz{|zzzzzyyzzzxz{z{{{|{|{z{zyzzyzz{{zz{y{{{zzzz{{{{{{||||{{zzzzy|z|zz{|{zzzzyyzz{{{{{|{{{yzzzyz{zz{z{{{{{y{zzyz{{zz{{{{{{{zzyyzzz{{zyz{zzzyyzzzz{{zzzzz{zzzzzzyy{{zz{z{{{zzyyzzzz|z{{{zz{zzyyz{zz{z{zz{{}{zzyyzz{z{z{{{|{zz{zz{zzz|z{{|{{z{|zz{{|{|{|||z{{|zz{zy{{zz||}z{{|zz{z{z{{{{{|{{z{yzzzyz{||{|{{{zzzzzz{z{{z{{}|zzzz{zzz|zzz{z{{{zz|zzz{{|{{{}|z|{{z{{{z{||z{|||zz|{{{{z{z||{}{|{{|{yz{{z{{{{{z||{{zzz{z{|{z|{{{z{zzzzz{z{{{{zz|z{zzyzz{{{{y{||{{zzzz{zzz|{{{{||{zz|z{y{{{{|{z||{{{zzzz{zzzz{|z|z{{yzz{{zz{|{{{{zzzyzzyzz{{{z{z{{zyz{{yz{{|{|||{{yz{z{{z{{|z{{{{{yzy{zzy{{{{z{{{{zzz{zy{{{z{zzz}z{zy{{zy{{{{{|{{zyz{zz{z{{{{{zzzyy|y{zzzy{{|{z{{zz{zzzyzz{z{z{z{{yyzzzzzzzzz{{z{zz{zzyyzz{zz{{|z{zz{zzzxz{{z{{z|{zzy{{z{|z|{{|{{{zzzyz{{z{{z{{z|zyzzyyzzz{{{{zz|{{zz{zzz{{{z|{{{z{{zzz{{|{{{|||{{{{{{{{zz{|z{zzz{zz{zzy{{{z{z|z|{zzzz{yz|{{|zz{{{zzyyzz{{{zz{{{{yzyy{zzzy{{{||{{{z{zzz{{|{||{{z{zz{z{z{yz||{{{{{|{{zz{{{|{{|{{{||{{{yz{y{z|z{|{|{zzzz{y{x{zz|{{zz{zzyzzzzzzz{{z|zzy{{zz{{|{{{z{z{{zzz{zzzz{{{{{|zzyzyyzz{|z{{{{{{zzzzzz{yz{{z{yz{z{yy{zz{z{{{{||zzyyz{zz{{|{{|{{{z{{yyzyzz{{z|{z|zz{{zzy{zzz||{|zzyzy|zz|{{zz{{|zz{z{zzz{{{z{{|{{zzzyzzzz{{zz{{{yzzyzyz{zzz{{zz{yzzzzyzyzz{zy{zz{yyzyyyzzz{zz{{{zxzzzyzxz{zzz{{zzzzyzzzy{z{zz{{{zzyyzzzzz{{|y|{{{zz|z{zzzzz{z{z{zyz{zz{{zzzzz{{{{zz{yzzz{zz|{{zz{zy{z{{z{{{|{{|||zzzz{zy{|{{{{{zyzzzzz{zz{|{{zz|zzzzzzzz{{z{y||{{zz{|{z{{{zz{z{|z{||{{zyz{{||||||{{{{|z{{{{z{||zz{|{{{yz{z||{{{|{{{{z|z{{|{{{|||{zz{z{zz|}{{z{|z{z{{zzz{{{|zzz{{y|z{{zzzzy{{{z{{{zzz{{{z{|{{z{|{{zzz{{z{{{{z{{z|{zzzzzy{z{z{{z{{{y{zzz{{zzz{z{{{{zz{zyzzz{z{z{z{{yzz{{zz{zz{{{y{|z{{zy{{{z{{z{{zzzzzyzzyzz{z{{{{{zyzz{{zz{{{{{||z{zx{zzzzz{{|{zz{zzzzy{{zz{|zz{{yyzzzyz{zzz|z{z{{{{zzyzzz{yzz|yzzx{{{yzz{z{z{{z{zzzy{{zz{{z|zz{{{{yzzyzz{y{{{{{|zyz{yzzzz{|z{{{{|zy{zyzzzz{{yz{{{z{{z{{zz||{zz{{{{z{{zzz{{|z{{{zzy|zzzzzz{|{z{{{{y{{zzzz{{z|{{{{{{z{zzzz{{{{{z|{{z{zy{{{{|{{{z{{z{z{z{zz{{z|}z|{{z|{{{z{{{{|{{|{|{{{{zz||z||{|}|{z{zz{z{z{{|{{|{{{{z|{|z|{{{{|||{{yzzz{{{{||zz|{{zz{z{zz{|{zz|{|zzzzy{|zy{z{|}|zzz{zzyyzz{{|{{|{{zzzyzyzz|{{|{{|z{{zxzzz{{{zz{{{zz{zzyz{z{{{{{|{z{{{{{yzy{z|z{{z{y{zz{{z{z{z{{z{|{{zzzyyy{{{{{|z{zzzzzzz{z|z{{z{{z{zz{z|{|z{{z||{zzzz{{{zz{z|{}{zzzzzzzzzz{zzz{|{z{zzzy{z{z{z|{{z{zzzzzz{{z{{|zy{yyzz{{zz{zz{{z|{yzyyzzx{|z{|{{{yzz{zzzzzzy{{zz{{z{zyyz{{{{zz{{{zzy{zz{zzz{|z{{|z{zz{{{{{z|zz||{|zy{|zzz|z{zz|{|zzz{{z{{{{{{{|||z{{{{{{z{||{{z{z{{{zzzy{{{{{{||||zzzzz|x{{{y{{{zz{y{|zy{{z{{{{z{z{{z{zyy{{{{}|{|{z{zzz{{{{|||||{|z{zz{xz|{{||{{|{z{{|zz{{{zz{{{{{{zzy{{{{{{{{{|z{zzzz{zyzzzzz{{|zzzzzyy{{{{y|{{{zyyzyz{z{z{{z{{{{z{zzzyzz{{{{{{|z{{z{zxz{zz{{{z|{y{zz{zzz{{zzz|zzzyzzyyy|{zzzz{{zyzy{zz{{{|zzz{{zz{zzzzyy{{zz{{{{zy{z{zzzz{{{{{{{zyyzzzy{z{{z{{|z{{zzzzy{{|{z|{{{zzzyzzy{zz{zz{{zzzyz{yzzzzzzz{zzyyzyyyz{{yzz|{zzzzzzyz{{yz{z|z{zzyyzzzxzzzz{zz{{zzzyzzyy{z{{|z|{zzyyyzz{z|{yz{z{zzz{yzyzz{zz{z|{yzzy{y{{{{{{{{{zzzzyz{{{zzz{|z{{{{{zzzzz{{z{{{{|zzzzzz{z{{{}z{{{{zzz{{zz{{z{{{|{{z{z{zz{{{zzz{zz{zz{yzz{{{|{{{{{{|{{|{zz{z{{{}{{{{|z{{{|{{{{|{{{{{z{zzz|{||{|||{{z{z{{{{{{{{}|{z{yz{zyz{||{z{{{{z|zyzyz{|{{z{zzyzz{yz{zzz|{z{|{{z{zyyzy{{{{z|{z{{z{{zyzz{{z{{{|z{{zz{zz{zz{{{{|{yz{zzzzzz{{{{|z{{zzzyzy{z{{z{|z{zzz|zzz{{|{z|zz{yyzzyzz|zz{{{{z||{yz|zz{z{z{z{{yzz{z{zz{{zzy|||zzzyzyzz{z{z{{z{yyzz{yzy{zzz{y{{y{{zzzzz||y{{y{{{yy{yy{y{{zzy{{zzzzzzy{y{{{{{{|{zzyzzzzzzzzz|{|{zzzzyzyzz|zy{z{{{y{{zz{{z{{z{zz{{zzzzz{{{{|{zz{{z|z{zzy{z{|z{zz{{yy{zz{{{{{{{|{zz|{zzzz|{{||z{|{|y{z{{{zz{{{{{|{z{zz{zz|z{{z||{{zzz{{z{zz{{{||}{{zz{zzz|{{{{|{{{{{{|zy{zz||{{{|}{z{{{z{z||{z{{|{{{{{z{z{|{{{||{{{z{z{z{|{{||z}|{{z{zz{zz{||z{{{{z{{z{{z{zyz{z{|{{z{zzyzy|zzz{z{{zz{zyyz{zz{{{{{||z{{{{{z{|||z{{{{yzzzzz{{{zy{{z{{y{zy{{{zzz||{{{zzzyyzzzz{z|zz|{{yy{zzxy{z{z{z{|{zzzz{zyzz{|z{{{{zz{yzyzy||{zz{{{yyz{{zx{|{{{z||{z|zyzyz|z{zy{{{{{z{{yyyzz{|{z{|{z{zzzz{z{{z{{z{yyy{zzzz{z{zyzz{zz{zz{zzz{{{{z{{{z{zzyzy{{{{{zz|zz{yzz{{y{{zy|{{{yzyz{zzz{y{{{{{zz{z{{{z{{{|{{|{{z{{xzz{{z|{yzz|{zzzyz{z|{zz|{{z|z|zz{z|{{{{z|{|{{{|{{{z{{{{{{|{{{{zzzzzy{z|z{|z{z{yy{{zz|z{{{||{z{z{z{z|z{z|||{{zz{{z{z{{{{{||}{{z{{{|z{||{{{}|{{|{z{z{|z||z|{|{{{zz{z{|{|{{{{|{|z{z{{z|z|{{{|{|z|zzyzzzz{{{|z{zz{z{zzyzz{zz{||{zzyz{zz{z{zz{{|{{z{zzz{{{{{{{|{zzzyzyzz{{z{|{{{{z{yzzzzzz{{{zz{yz{zzyyzzzz{z{|{zzzz{{yz{{|{zz{{zz{{zzzyz{|zz{|z{zy{zz{zz{{|zz|z{z{yz{|zzz|z|z||{{zyzzy{{{{{|{||{zzzzyz{yy{{{{|}yzzyzzzzz{z{zz{zzzz{|zzzz{zzzz{{{yzyzzyzzz{{z{z|zzyyz{zzzzzzz|z{zz{{zzzz{{{z{{z{zy{zzzzz{{{z{{z{zz{zyz{{zz{}{{{{zzzyzzz{zz{{|z||zzzzz{{{{z|{{{{|{z{zz{{z{z{{|{||{z|z{z{{||||{{{|z{{xzz{zz{{|z|||{z{y{zyz{z{z{{{{z{z{{{z{{{{z{|{{{zzzzy{z|{{{z|zy{|{{y|{{{|||{|||{{{z|{{{{{{|{{{{{z{{z{yzz|z{y|{{{z{zzz{y{{z{{{|{{z{z{zz{{{{|{{z|yzyzzz{{zz{{z{{{z{y{yyy{{z||z{{{{zzzy{yyz{zzz{{zz{{yzyz{z|y{z{{{|zzzx{{z{{||{z{|zz|z{yyyzzzz{{{zzzzzzz{{z|{{|{|z|zzzyyzz{zzzz{{z{yzz{zyyzy{{|{{|{z{z{z{zzz|{|{{|z{zzzzzz{zz{z{|{zzzzyyzz{zzyzzz{yzzyxy{{y{z{{zz{{zyzzzy{{z{zx{|yzyzzxzzzzzzzzz{zzzzy{zzyy{z{{{z{z{z{yz{z{zz{z{{z{zzzzzyz{z|z{{{z{zzzzzzz{{|{{{{{{zzyz{z{y{z{zz{|{{|zzz{zz{zz{{||{{z{y{z|{{|{{{{{{z{zz{zzzz{{{|{|{z{zzz{yz|{{{{{{zz{{z{y{zzy{zz{||yyz{zzz{{{y|{}{{z{z{zzy{||{{|{|z{{{zz{{{{{{{||{zz|{z{{{{{{|{||{{zz{z{zz{||{z{z|{zzzz{zz{{z{|{|{{yzz|zzzy{{z||zzzyz{yz|{zzz{z{|{zzzzzzzzz||{{{{|{{zzyzz{y{{z{{{zzzzzz{zxzyzz{{{{{yzz{zyz{zz{zzyzzzzz{zzyy{z{{{{{yzyz{zzzy{{z{z{{zzz{{{zz{{{{{{zz{zz{zzyz{z{z|{||z{zxyzzzzzz{{z{{z{zz{zyz{z{{{z{{zzzyz{zzy{z{zz{|zz{yz{zzz|{{{{zzzzzzzzy{zzzzz}z{zyz{yyyzzzy|zy|{zzzzyz{y{{yz{|{zzzzzy{zy{|{{{{{{{xxzz{{zzz{{{{{zzyyzzyzzz{{{{{z{zzzzyzz|z{zyz{{{zzyzzz{yzz{|zz{{{z{zzz{z{z|{{|{{zzz{zz{z{{{{}|{{|{zyz{{z{|{{{{{zzzyzz{|z{{z{z{zyzzzz{{z{{z{z{||{{{y{{yyy{{{|{{{{|{{{yz{|{{{{|{|{{zz{z{z|z{{|{}{{{z{z{{|z|{{{z{{|{z{z{{zz{{{y{|z{{zzy{zz{zz{{{{{{{{zzzzyz{{{z{z|{zzzyzz{z{{z{||{|zzyzz{yzz{|{{{z{zzyz{zzzzzzz{{y{zy{yzz{zzz{{z{z{zzzzzyzzzzy{z{{zzzzyyzzx{z{||{|{{yyzyzxyzz{yz|{z{zyzz{zz{{{zz{{|{yyz{z{y{{{{z|z|{{zzyyzz{{{{y{z{z{yz{yzyzzzz{zzzz{{yzz{zz{z{z{{zzyz{zzyzz{z{{{yz{xzzzzzz{zzzz|zyyyyyzzzyy{{{z{z{{zyyzz{{z{{{{{z|{xzy{z{zy{zzz{{{zyyy{yzzz|z{zzz{{zzyyz{z{{|{{z{z{zz{{z{{{z{zz{{|yz|{z{{{{{{z|{|{z{y{{{zz||{{z{zzzz|yzz||z{{{|{|{{zzzyzyy{zzz{z|{yzyz{{{yz{{{|z|{|{|{|z{z{||{{z{{{{{|{z{{|{||{||{{z{yy{{{z{{{{{{zy{{zz{{y{z{|{||{{{{z{{{zz|{z{{{|z{zzzzyzzz{{z{{{z{z{zz{y{{{z{{|{zyzzzz{z{{{{{|{{zz{zzzyz{z{{{{zzzzz{zyy{zz{{z{z{{yz{{zzzz{{{{{|{yzyzzxzy{{{{{{{|zz{zz{zy|{{z{|{{{yzzyzyxz{z{z{{|{{zzxyzz{|{|z{||{zzz{{y{z{{|{{{|zz{y{{zz{{|zz{|{z{zz{zzyzz{z{|{{zzyzzyzzyzzzz|{y{zzzzzzzz{{zz|z|zyyzyzzyzzzz{zzz{zzy{zzz{z|z{zz{zzyzzy{zz{{{{{{{zy{zz{zyz{{z{{{{zzyzzzzz{{{z|{z{{{{zzz{{{{|{{y{{zz{{zz{y|z{z{|{{zzz{zz{zz{{{z|{|zy|zz{z{{{z||zy{z{{zz{z{{{{||{{y{zzz{z{{{{zz{|{{{{{{{z{z|{|{{{{{|{z{|yy{|zz{{|{{{{{{y{{{{{|z{{{zzz{y{{{{{z{zz{z{{{|{zzzy{{|{z{{{{{zzzzzz{z{yz{z{{{|zzz{zz{z{{zyz{{{zyz{y{z{{z{{{{zy{yyyz{z|zz{{{z{zyzzzyz{{{zz|{zzzzzzyz{|{z{{z{{yyyzzzzzzzzzzzz{zzzxzyy{zzz{||{zyzyz{zy{zy{|{{{{zzzyzzy{|zzz{{z{yzz{{xzzz{zy{z{|zyz{z{zz{z{|z{|{y{yzz{z{z{z{{y|yz{yzzz{zz{{zz{|{zzz{z{zy{yz{{{{zyy{zxzz{{zzy{{{yyyzyzzyy{z{{{z{{zzyzzyzzyyzz|{zzzzzzzzzzzz{{{z|zyzyzy{zzzzzzz{zzzzzyzz{{{{{z{||{yz{{zzz{{|zzz|{{{|zzz{{{zz{z|{{{z{{{zz{{{z|z{{|zy{z{{{zz{{{}|{{z{zy{yzzz{{|{|{zzzzzzzzzzz{zz{{|zyyzz{zz{{|{z{|{{{z{z{zzz|zz|{}{{z|zy{yz|{{|z|{zzz{{{z{{{z{|z{{|zzzz{z{{z{|{{{|{{{yzzzzzz{{{{|{{zzzzzzzz{{zz{{|{{zy{yyzyzz{{z{{z{yyzyzzzyz{z{{{zzz{{zz{{{y{zzz{z{|y{zzzzzz{{{{z|{x{yz{zyz{z{z{z{zzzzzzzy{zzz{z{{zyy{zzzzy{zz{{{zzyz{zzyyz{z{z{{{{{yzyzzzz{{{|{z{zzyzzzy{z{{{{{{|yy{z{zzz{zz{z{|zzzzyzyyyzzz{{{z{zzzzzzzzzz{z{{{{zzzzz|yyzzzzz{z{{zzyyzyy{zzz{z{{zzz{yxyy{{y{zzz{yzyzyy{yzzzzz|z{zyyz{{z{{z{zzzz{z{zyyyzzyz{{z{{zzyz{zyzz{{|y{{{{zzzzzz{z|{|zz{{{{zzz{zzz|{{{{{{{{{z{|z|zz{{z{{{z{z{yyzz{{{{{{|z|zz{zzzyzz{{z{z|{zzzz{yz{zzz|z|{{zyz{|yyz{{|{{{|{{{xz{z|{{{{}{{|{{{{zzz{z{|{|||||{zzz{{{z{||{{|z|{{{zy|{{|{{z{{{{|{zyyzzzz{{z{{{zz{z{yzzyz{|y{{{{{z{z{xzzzz{|yz{{z{z{yzzyzz{{{z{{z{yzz{zy{|{{{{{{{zzzz{zyzz{z{{z{{zz{zyyzz{z|z{|{yxyxz{zzzzzz{{|{zyz{zzzyzz{{z{{{{{zy{zzzy|{{{{{|{{{yyzzyzz{z{{{|yzz{zzzyz|zy{{{{zy{{yyzzzz|{zz{|zzzzzzxzz{z{z{{{zzzzzzzy{zzzy|{zzyxyz{yy{z{{z{{zz{zyz{zzz{zz{z||zzzzyzzzzzzzz|z{{z{zzzzz{zzz{{z{zzzzzyzz{{{zz|z{yz{{yzz{zz{{{{{{z{{{zzzzzzz|z{{|zzzzz{zz|zz{z|{{{y{|{{{zz{z|{{||zzz{{z{yz|{{{{{{yzzyz{zzz{zz{{{|{zyzzz{|}{{{||{|{z{{{yzzz{zz{{|{|z{{zyz{{{{z{|||{yz{{z{zz|||zz|z{yzz{{{y|{{{{{{{{{zzz{z{|{{zz{{{{zzz{zz{z{{z{{z{zzz{yzzy|zzz||zz{{yyzzzzzz{z|{z{zzzz{zyzyz{zz{{{yyzzzzzzzzz{{{|{{z{yzy{{z{{{{{zzzzzzyzzw{zz{{{{y{y{yz{yy{{zz{||{zzz{yzzzzzz{zz{{zzzyyyzzz{z{zz{{{{zzyzzzz{{|zz{|{zzyzzyz|{zzz|||{zzzzy{yyyzzz{z{{zzyyzy{{zz{z{z{zzzzzzyzzzz{{{{z{zz{xyzzzz{z{zz{zzzzyyzyz{z{zy{zz{zzzyyyy||{z|z{{yzzzzzy{zzyz{z{{zzzzzyzz{z{z{{{yzzzz{zzzz{{z{{{{z{zyz{z{zzzzz{|{zzyzz{z{|z|{{|{{y{zz{{zz{{{{|{{{zzzyzzyzzz{{{|z{z{yzzy{{{|{{z{zz{zz{zzz{z{{{zz|{{y{|zyz{{z{{z{{|{{zz|{z{|z{{|||{z{zzzz{{|{|||||{zzz{z{{{||{{{|{{zzzyz|z{z{z{{{|{{zzz{yzz{zz{zz{xzyzzz{{{z{z{{{{z{z{yyzzzyz{z{{zzzy{zzz{z{||z|{{zyz{z{{z{{{{{{{|zz{zzzz{y{z{z{yz{{{zyzzyz|{zz{{zyyzyz{zz{{{z{{{{zyyzyyzzz{{{zzz{{yz{zz{yzz{z{{{z|x{zzz{z{|{|z{{|z{zzxzzy{z}zz{{{zyzyzy{z{y{{zzy|yyyyzzzy{{z{{zzzzzyzyzz{z{z{{{{z{zzzzzyz{{zzzz|zyzzz{{yyz{z{z{yzy|{yzzzzz|zz{{{z{zyzyzzzz{|zzz{z{zzzzyy{{{z{{{z{{z{yz{{zz{|{z{|z{zz{z{zyzz{{z{{{zz{z{{{{zzz|{{{{z{z{|z{{z{{{z||{{{z{z{z{zy{||z{{zz{zxzyzzzzzz{zzyzzzz{zz|{{z{{{{{zz{z{zz{z|{{z{{zz{{{{z{|{{{{{|{{{{zyy{z|||{{{{{z{{y{{z{||{z{|z{|{zz{zzz{|||{{{{{zz{{zzzzz{{{{z|{zz{zz{{{zzyz{|z{z{{yzzyz{{|z{{zzyzy{|zy{{|{z{z{{yzzyzyz{z{{|{{zzzyxzz{zy{|{|y{zz|zyzyzz{z{|{{{z{yzzy{zy{z{{{{{z{zzzyyyzz|{{y{{{zzyzzzyyz{}z{z{zyzzzzzz{{|z|{{{|zyzxyy{zz{{{{z}{yy{zyyyzzzzzzz{{{zzzyzzzy{{zyzz{zy{zzyz{|{z{{{{z|z{yzzzyzzzz{z{{zz{zzyzz{zzy{|z{zzyzyyzz{{{{{{z{zzyzz{zzzz{zz|{{{zyzzyzy{z{{{z{|zzzz{z{{{z|z|zz}zz{{yzyz{|zzz{{{{zzz{zzz|z{|{|{zzyy|zz{z{{z|z{|zzz{{zzzzz{z{{{{{yz{y{z{zzzzz{y|yzyyzz{zz{{{{{|{{{{y{{zzzz|{{{|{{|zzzzzzyz|{z{{{||zz{{{zzzz{}{{||{y{|{|zzz{|z{{||zz{z{zzyz||zz|z{y{{zzy{yz{{z{{zzz{z{yxzzzzzzz{{z{yzzzzzz{zz{z{{|z{z{zz{y{z{z{zyzy{yzyzzyzzz{zz{{zy{zzyz{z{{{{|z{yxyzyzzyy{z{{{z{{yzyz{yy{zz{|{|zzzzzzzyy{z|yyz{z{zyzz{{yz{zz|||{{zyzzzzy{{{{{y{{zzzz{zzyz{|{{z|{{zzyzyzzzzzz{{yzyzzzzzz{z{y{{z{yyyyzyzy{zzyzzzz{zxyy{y{zz{zzy{{{{zz{yzzz{{{yzzz{zzzzyxzyzz{|zz{zzz{z{yyyzzz{{z|{{yxz{zzzzzzzzzz{yzzyzzz{{{{zy{{{zz{{zy{z{z{{{{|{zy{y{{yz{{|z{{{|{z{z|{zyz{yz{|{{zz{zyzy{z|{{{|z|zzzz{y{z{zzz{|{zz{z{z{y{{{z{{z{}zzzz{z{z{|{|{}||{z{{z{{z{{|{z{}|{z|{zz{{{|z{{{}{{z{{yz{zz|{{|z{{{zzy{{zz{{{|zz{{{z{{yzzzz{y|z{{{zz{{zxzzzzzz{{{|{yzzzyz{{z{z{z{zz{yzz{zz{{zyz{y{z{|zzz{z{{{{|{{{zzyyz{z{{{{{{{{zzzzzzyyz{{z{z{zzzzzz{z{yzzy|z{{|{xzyyz{yzzzzzz{{{{zyy{zyz{zz{{{{zz{z{z{z|z{{|z{|zz{zy{zz{z{zzz|{y{zzyyzzz{{z{zz{yzzzzzzzzzzzzz{zyyzyzyzzzzz{y{zyzzyzy{zz{{{zz{|zzzzz{zyyxzzzzz{{zzyyzy{yzzzz{{y{zyzyzz{z{{{yy{z{zz{zzzyzz{{{z{{|yzz{y{{zzzz{{{{|{{{{z{zyzz{zz{{{zz{|yzz{{|z{{|{{zyzz|zyzz{{{z|||{z{z{zzzz{{zz{{{y{{z{zyz{z{zyz{zz{z{zyzz{z{{{{{zzzy{{{yzz{z{{||{z|z{{yzz{|{{|z|z{z|{zy{{{{z||{|{z{{{z{{z{y{{{{|}{zzz{{yy{{{zzzzz{zzzzzzz{{z{z{z{zy{zzy{yz{|zzz{z{xz{zyzz{z{z{{{|{zy{{zxzzz{{{z{{{z{zzzyz{zz{z{{|{yyyzyyzzz{z{{{{zzzyzyy{yzzzz{{zzzzyz{yyzy|z{{|{{zyzzyzyyz{{y|y{{yzzz{zy{z{{y{z{z{xyyzyzz{{z{z{{zyz{zyzz{z{{|z|{z{zzyyy{zzz{y{z|zyzz{yxy{zz{{z{{zzyzzyy{z{{zz{zzzzyyz{zyzzz{{{{zzz{yyz{yzz{{{z{{z{yyzyyyz{zzz{z{zzzz{zzz{z{{z{{z|zyzxz{zzyzz{zz{zzzzy{zzyz{z|z{|{zzzzyzz{{{{{zzz{{zzzz{z{|{{{|{{zzzzzzzyzz{z{{{{z{zzzzz{y{{{{{{|{y{zyzzz{z{z{||{y{yzyzz{zz{{||{|{zz{{z{{z{{{|{|{|zz{{{{z{|{|z|}{{z||{{z{{z{{{|{{{{z{z{{z{{{{z{||{zz{z{zz{{{{{z{z{yyzzyy{{z{{z{z{{zz{zz{zyz{zz||z{zz{zzzz{zz{{z{{{zzzyzzz{{zyzzz{yzyzyyzy{{zz{{{{zzzz{zz{y{zzzz{zzzzyzyyzz|{{{{{{{y{zzzzz{z{yz{||{yzzyzzzzzzzy{{{zyz{zzyzz|{{z{z}zxzzyzzzz{{zyzz}zzzyzyzz{{|zz{{|yyzyzzzyz{z{zzy|yzyzyzzzzz{{z{{zzzy{zzyzz|z{{{zzzzyzy{{y{{{y{z|z{z{zzzxzzzzzz{z{zzz{yyzzz{{zz|z{zxzzyz{z{{{zz{{|z{zyyyzy{z{{|}{||z{{z{z{{z{{|{{{}zz{z{zz{{|{{z{|zyz{{zz||{{{{{z|{zyz{yzz{|z{||z{|zz{{y{zzz{{{|{{{zzz{zzyz|{zz{{zzzzz|yy{{{}{|z{z{z{{{z{|z||{|{{{{{{z{zz{{{|||z{z{y|{{|y|z|{|||{{{z{{z{zzzz|{z{|{z{z{z{yy{{zzz{{|{zzy{zyyz{z{z{zzzzzzz{{y{y{z|{{zz{zyzxzzzz{{{{zz{{{zzzy{z{zzz{{{zzzyzzzzzzzz{z{|{zzyzy{yz{z{{{{{yzz{yzyzyyz{zy{{yyzyzzzyzzz{{{z{zyzzyzzxyzz{y{{z{z{zyzyzz{z{{y||zzzyyz{zz{{z{z{{yyy{yyzz{{{{{{{|xyzzzzzzzy|z{{|{zyyzzyzzzzzzzyzzzzy{|zyy{zzyzz{{zyyyyyzyz{zz{z{{yyzyyyyzzz{zz{z{zzyzz{zz{z{{{|{zzyyyyzz{z{zz{{zzzyzyzzzzzy|{{{{{{zzyyyzzy{{yz{|{zzyzyzzyz{{{{||zzzzz{{z{{{zz{{{|{yzz{zzzz||{{{{}{{zy{zzzz{{|z|{{zzyyyz{zz{zz{zz|z{zy{{zzzz{z{|zz{y{{zzz{{{{z{z{{{zzzzzzzz|{|||||{y{{zzz{{z|{z{|z{{{{z{{{z{{{{{{|zyzzzzzy{|z||{{{|{z{y{y{zz{zzz{{{yyzyyzyzzz{{{{{z{z{zzz{zz{z{|z{{{{zzzzzz{{z{{zyzzzyzyyx{{zz{{{{{y{zzzzz{{z{z{z{zy{zzzzy{zy{{{{{zzzzzzyzz{y{|{{zz{zzyzyyzyzz{{{zzz{zyyzy|zz{z{{||zzyy{{y|{{z{zy|zzzzzzyz{z{zz{{{zz{yyyzyyz{zz{{{zy{zy{xzy{yzzz{z{yyyzzzz{zyyzyz{zzxyxyzyy{z{z{{zzzzyzyzyz{zzzy{zzzzzy{zzz{z{{{{yy{zzzzyzz{{z{zz{{yyy{yyyyz{|{{{{{yzzxy{zzz{y{{{{z{y{zzzzzz{z{||zyz{zz{zzz{{z{{||yz{{zz{z{|z{{zz|z{zzzz{|{|z||{{{zz|zz{z{{z{zz||yz{zzzz{yzz{|{{|z{y{zz{z{{|{{{|||{y{{{{{y{||{}{|{{z|z|zzz|{z{|{|{{z{{y|y||z|z{||{{zzz{zzz{{{|{z{|{|{|{z{{zz{{{{z|z{z|zy{yyz{z{{|z{zz{zyzz{{{z{||{{{zz{zzzzz|{z{z|xzzzxyzyz{|{zzz|zzyyzzzzyzz{z{{{z{z{yz{yz{{zz{{z{zzyzyzz{{{|{{{{zzzyy{{z{z{{z|{z|zzyzzz{{{{zz|z{{zzz{z{y{|z{z{|{zzz{{y{z{z{z{{|{zz{zzyyzzzzzzz{|yz{zzzyyz{{{{{{zyyyzyzzyz{{zz|z{{yzz{{zy{{{y{z|zzyyyzz{z{yzz||{zzy{zzz{y{{|zz|{zzyzzzzzz{|{z{{{{|zyz{zz{{z{{{{||zzz{y{{zzz{{{zz|zzz{z{{{{z{||{||z{z{zz{z|{{{|{{{z{{{{{{{|{||{{{{{z{{z{{{{{{{{{|}{y{zzzx{zz||{{|{{zx{|{y{{{{z{2{6 hc~}~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~}~}}~~~}~~~~~~~~~~}~}~~~}}~}}}}~~~~~~~}}}}}~~}~~~}~~}~}~}||}}~}~}~~~~}~}|}}}||~}~~~}~~}||}||~~}|}}}~|~|}}}~|~}~}}}||}~}}|}|}||}~~~~}~}|~~}{|~}}~~|}}}}|}|||~}}|}~~}~|}||~|}}~}~}~}}}|}|}|}}|}~}~~~}|}|}}}~}}}}}}~}|||}||}}}}~~}}|~}}}}}}}|~}}~}}}}}}|}}|}|}}}~}}~}~|}|}|}|}|}|}}~~|~}||}||~~}}}~~|}}}{|}}}~~}~}~}|{||}}|}}~~|~}}}}}}|||~}~}~}~~~}~||}}}~~~}~}}|}~}|~}~}~}~~~}~}~}~~~~}~~}}}}~~}~~~~}~~~~~}~}}~~~~}}~|}}}~}}}~~~~~}}~|}}}}~}~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~~~~}~~~}}~}|~~~}~~~~}~}}}~~~}~}~~~~~~}~~}}}~~~~~~}}~}|}}~~}~~~|}~~}}}}}|~~}|}~}}~}}}}~}}~~~}~}||}|}}}}}|~~~}}}}~}}~}}}~}}}~|}~|}||}}}}}~}~~}~~|||~}|}}}}~~~~}}|||}}|}~}~~}~}}}||~}}|}}~}}~~}}}}}|||~}~~~~~}}~}}}}}}~|~~}}~~}|{||}~}~}~~}~}}|}~||}{}}}}}~}~||}}|~|}|~|}}~}|}~|}||~|~~|}~~~~~}}||}|~~}|~~~{}|}}}|}|~|~}}}||}~|}~}}~|~~}}}{}}}|}~~~}~~~~|~}}}}~~~~}~~}}~~}~}}~~}~~|~~~}}~|}~~~~~}~~~~~~}~~~~}}}~}~}~}~~}~~~}}~}~}}~}~~~~~~~~~~~~~~}~}~}}~~}~~}~}}~~~~~}}}~}~~~~}}}~~}~~|~~~~|~~}|~~}~}~}}~}|}}}}~}}~~~~}~~}}~}~~}}}}~}}}}|~}~~~~~~~}{}~}}}}}~}~}~~~}|~}}||}}~}|}~}}}}}}~~}|}}}}~}}}}~||}}}}}~~}~~~||~|~~~~~}~~~}~|}~~|}~~~}~}}}}}}}}~}~~~~}}{}|{}}}}}~~}~~||~}~|}~|}}~|}~}|}}}|||}}~~|}}}|||}|}|~}}~}~~}~}~~|~~}|~~}}~}~~|~}}}}|}~}~~~}}}|~}}|}|~~}}~}}~}}|}~}~~~}}}~~~}|~}}~}}~|}~~~|}~|}~}}~~~}}~}~~}}~}}}~~~~}~~~~~|~~}}|~}~}~~~~}~|}}~}~~~~~~~~}}~|}~}}~~}}~~}~~~~~~~~~~~}~~~~}}}~}}~~~~}~~~~~}~~~~}|}~}~}~}}~~~~~~~~}}|}}}~~}}~~}~~~}~}}~}~}~~~~~}}|}}}}~~~~~}~}}}|~{|}}~~~|~~~}}}||~}}}}}~}~~}|}}}|}}}|}}}~~~}|}~}||~}~~~~}~~|}~|}}|}}}}}}||}}~}}}}|}~~~~|}|}}|}}~}}}}}}}}||~}~}|~~~}|{}~|}}|}}~}}}~{}~}|}~|}~~|~}}~}}|}}}||}~}~}~~~~||{}|}{|~}}~~~}|}|}~|||}~~~}|}~}~~||~}~~}~}~}|}||}~}}}~}|}~~}}}~~}~~~}~~~~}|~}}}}~|}~~}~~}}|}~{~}}~~}~}~~}}}}}~~~~~~}}~~~}~~}~~}~~}|~}}~~~~~~~~}~~~~}~~~}~~~~}~}}}}}|~~|~~~}~~~~~}}~~}~~~~}}~~}}}~~~~}~~~~}~~|~~~~}}~|~~}~~~~~~}}~||}~~~~}|}}}}~}~}}|~|}}}}|}{|}~}~~~~}}}}}~|}}~~}}}}}~}~|~}||~}}}~}}~|||{}}}}}}}~}}|}~||{|||~}}~}~~}}}|}}||}}~}~}~}}}}}}|||||}}}}}~}~~||}}|||~}}}}~}}}|}}}}~}||~}|}}{}}}||}~}~}~|}|||}||}}}}}|}~}{}}}}}}}}}}}{}~}||}|}||}|}}}}}}}~}}}|}{}}~}}~~~}|}~|}}}|~|}}}}~|~|}}}~||~||}~}~}}|}}}{}}~~|}}~~||}}|}}}}}~~}}}}|}}||}}||}|~~~~}}}~~~}}~|~}~~}~}|}~}}}~~~~~}~~~|~~~|}}~~~~~~~~~}}}~~}~|~~~}~~~}}||}}}}}~~}}~}|~}|{~}|}~~}}~~~}~~~}~~~~~~~~~~~}~}}}}}~}~~~}}}~}~~~}~~~}}}}~~~}~}~}}}~}~}|~~~}~}}}~~|~~}~}~}~~~}}~~}|}}}~}}~}}~|}~}}}}~}}}~}~~~}}~||}{|~}~~}~~~||}}~}}}}}~~~~}~}|}}{|}||}}||~}~}}||~~}|}~|}}|}~}}~}||}||~|}}~}}||}}}}}|}}}~~}~}}}||}|~|~~~~}}~}}}}~}||~|~}~~|}}{||}~}}~|~}~|~||}}|{~}}}}~|}|~}||}|}}|}}}}}}}|}||{|~}}}~}~~}}|}}|||~~}|}}}~~}}}}}~||~}}|~~|}||}}{|~~}~~}}}~}||~}}}}~}}}~~}|~}|~|}~~}}}~}}|}}}~}~|~~~~~~||}}~}~}~~~~~~}~~~}~~}~}~~}~~~}~}}}}~~||||}}|~~~}}~}~||~~}}}}}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~}}~~~}~|~~|~~}~}~~~~~}~}}}~~|~}}}}}~}~}}}~~~~}}~~~~~|}}}}|~~}~~}}}|}}~}}~~}|~~}}}~|~|~~}}}|}~~~~~}~}|}{|}~}}}}}~}~|}|~|||}}}}~}}~}}~}}~}|}~~}}~~}~|}|~}|{}}~|}}~~}|~|}}~}}~~}}~}}~}~~~}}~~}~~~}}}}}|}}|}|}~|~|}||~|~~||}~~|~}}}|||}}}~}}}~~||}|}~|}}}}}}|}|}}}|{{}~}|}~|~}}}||~}|~~}}~}}}|}|}}}}|~}}~}}}}}}}~}}~}~~~~}}}}~|}}~}~~~}}}|}}}~|~}~~~~~|}}}|~~~}~~|~~~|}}}~~~~~}~~~}}~}~}~~~}~}}}|}~~~|~~}~~}}}~~~~}}|}~~~}~~}~}~}}~~~}~~~}}~~~~~~|~~~~~~}}}}}~}~}~|}}}~~~}|}}}}~~~}}~~|}~}~~~}}}|~}}~~~~~~}~~~|~~}}|}~~~~~~}}~||}}}}}~}}}~}|}~}}}|}}}~}}}}~}~}}}~}~}}}~|}}{~|}~}|}~}~~~~||}}{||{}}|~}}}}}|~|~|}}~}~~}}~}}||}~|}|~~~~}~|}~||}}}~}~}|}~}}}}{|}}}|~}~}|}}}}|}{}}~}}|}~}~}}|}|{||~~~}}~~}}|}}|||{}}~}}~~~||||}||}~~}}}}~~}||}}}}}}~}||~~~|}}}~~}|~}~~}}}~|~||~}}~~~~}~}}|~}}~}}}}~~}}}}}|}}~}|}}~~~}|}}~}~|}~~~}~~}}~}~~}|~}~}~~~}~~}}}|~}~~~|~}}~}~~}~}}~}}~~}}}~~~}~~~~~~~~~~~~~~~~}~~}~}~|~}~|}}~~}~}}}}~~~}}~}}}}}}~~~}~}~}~}|~}}~~}~~}~}|}~}~~~~~~~~}}}~~~}}~~}~~|~}}}~|}{}~~~}~~~~}|}}}|}}~}}~}}~}}~|}}||~~|}}|~~~|}||~}}}|~}}}}}||}|z{||}}~~~}}}}||||~|}~|}~~}~}||}}~}~}}}~}~}}}|}}}}~}~~|~~~}~}~}||}|}~}~~}}}||}|}|~}~~}~~~}||}}}||}}}~}}}|~}|}|}}}}|}|~}~~~|}}||||~}}~~~~}}}|||}|}}~~}~}}}|~}}|}|~|~~}|~~~|{}~|}}}}~~~~~}|}}}~|}}~}}}|}}}}~}|~|~}}~}~}~~}}~~}~}~~~~~|~}}}~~~~~~~~~}}}~}|~~~~}}}}}~~}~~}~~}}}~}~}~}}}}~~~~~~~}~~~~~~~~~~~~~}|~~}~}~~~}~}~}~}~}~~~|~~}~~}~}}|~~}~}|}|}~||}~~~|~}~}|~}~}}}}~}}~~}}}|{}|}|~~~}~~{~||~}|}~~~~~~~}}}~}}}}~|~}~~}|||}}|}}}|}|~~~~||}}||}}}~||||}}||~||}|}~}~~}~~~~|||}|}|}}||}}~~~}|}|}}|||}}~~~|}{}||}{|}}|~~}~}}}~~~}}~~}}~~}|}}{||||~|}}}}~~}~|{}|}}}~}~|~}}~}}}}}|{}}~}~}}~}}}}~}||}}~~~~}{|||{|}}}}}}}~~}}|}}~||}}}}}}~~}}}||||~|}|}~}}~~}}}}}}~~}~}}}~~}}|}|~}|}~}|~~~}}}}||~}~~}~~}}}~}~|}~~~~}~~~~}}~}}~~}~~~~~~}}}|}|}|~~~~~~~~}}||}{|~}}~||}|~}||}~}}~~~~~~}~}~}~~~}~~~~}}~|~~~~~~}~}}~}~~}}}}~~}}}}}}~}}~~~}}}}}|}}}|}~}~|}}}~|}~}}|}|~}~}~}|}|}{|}}}~}}}~}}}{}||}~}}~~}~~~|}|{}|||~}|}}}}|||||}||}}}}|~}~}|z|}|{{|{|~}||}}|}|}{{||~}~~}}{}|{{}|}|}|~}~}~}}||}{|}|||~}}~}||||}}||{{}}}~}}~}|||}|}{}~}}||||||||}}|~}}~~}}}{}}|~||}}||}}}{}||||}}|}}}}}~}||}||~{{||}}}}~~}}}{|||||||}|}}~}}}|}{|~|}|}}|}~||~~{||||||}}{}}}}||}|{|}}}|}|}}}}}~||||{||~}~}~}~}||||}||}}}}}|~}|{|~~|{|}~}~~}}}~|}{}}~~~}~~}~}}}|}}~}}~}}~~~}~}|}|~}{}}}~~~}~}}}}|~}}}~}}|~}~|}}}}}|~~|}~~~~|~~}~~~|~}~}}~~~~~}}~~~~~~~~~~~|~~~~~~}~}~~~~}}~~~~}|~|~|}}~}~~~}}}}~}|}~~~|}~}}~}|}}||~}~~~~~}|}~}~|}}~}}}}}}~|}}}}~~~~}|~}}}~|}~}~}}~}}|}}}}||}}}}|}}}~||~}}~}|}|~~~~~}||}||}|}}}}~}~}~|}|}~}|}}}}}~}~}}|}|~~}|}}}}}}|}}|}}|}}}~}~~|}}||||~|}}~|}}|~}||||}|~~~}~~~}|~||}}|}}~}~}|}}|||}}}~}|}~}}~}}}|}||}~}|}}}}}}}}~}|~~|}}}~}}|||}}~}}}~~~}}}~~}}}}}~~~}}|}~|}}}}~~}~~}}}~~~~~~~}~}}~}~}~}}}~}}~~}~}}}}~}}~}}}~~}~}}~~}}}}}~~}~~}}||}}}}~}~~~}~}}}~}|}}~}~}~~~~~}}}~~~~~~}~~~~~~~~~~}}~~}}~~~}~}~}~}}}~~|~~}~}}}}~}~|~~~~}~}~~~}}~}~~~|}}~|}}}~~}}}}}}}}|}~}}~~~}|~}}||~}~~}~~~}|}~}}||}}~~}~}}|}~}||}|}~}}}~~~}}~}~}|}}}~}}~}}}||}|||}}~}}~}~}}|}}~||~}~~}}}}}~}|}}~}~~~}~~~}}|}||}}}}~|~~}}}}}|}|||{}~}|~~~}}}}}~}}}~~{~~~||}||||}}}}}~~}~~}||}}||}~}|}|}~}}~}~}~|}~~|}}~}}|}|}}}|}}~~~}}}}~}||}}~|}|}~~}}}~|~~}}}~~~|~~~|}}|~~}}~}~}~~}|~~|~~}~}~~}~~~}}}}}~~~~~}}~}}}~}}~}~~}}}}~}}~~~~~~~|}~~|~~~~~~}~~}}}|}}}}~~~~~}~}}~~}~}~~~~~}}}~}~~~}}~~~|~~~}}}}~~}|}~~~~~}~~}}}|}~}~~~}}|}}}}|}}~}}~~}||}~}~||}~~}~~}~|~}}}}|~}~}~~}}}|}}|}}|~}~}}}}~}}}}~|}{}}}~}}~}||~|}||}|~~~|~}}~}||}}|}}~~}~}~~}~}|{}}{|~~}|~~}}}}||}~|}}~}}~~~~}}||}}|~}}}}|~}}|~~}}}~}}|}}~~|}}|}}|}}~}}}~|~}|~|}}}~}}~~}~~}}|}}|||}}}}|}}}}~||}||}|}}}}}}~}|}||}}}}}}}}~~}|}}|}}}~|}}}~|~}}}|}~|~}|}~~}|~|~}}||}|}|~~}~~~}|~|}}}}|~}|}~~}}}}|~}|~|}}}~}~}}||}}}~}}~}|~~}~}~~~~~~~~}~}}}}}}}~~}}}}~~~}}~}}}}~~~~}}}}}~}|}~~}}~~~~~~~~~~}~~}~~}~~~}~}}}~~~~~~|~|}}}~}~}~}~~}~~|~~~~~~}~~}|~}}~|~~~|}~~~|}}}~~}~}~}~~~}}}|}|}}}~}~~~||}}}}}{}}}~}~}~~}}|||}}|}~}}|~~}}}}}}}}}~}}}~}~~}|}}}}|}}}~~~}|}}}}}~}|}||~~}}|}}}}|||}~}}}~~}~~|||}}}{||~}~~~~}|~|}}}|~}}}}~}~}}}|}|~||}}}}}}~}}}}}}}|~}}}|}}}}|}|||}|}}}~|}||}}}}}|~}}}}}}~}~}}}{}|}|~~}}}~}~~|~~}||}~~~}~~}|}|{}}|}|~}}}}~~}}}}{~~}}~}~~~}~~}}}}|}}|}}~~~~}}}}}}{|~}~~~~~}~}}}}}}~}~}~|~~}~}|}}~~~}~}|~}~}~}}~~~}~~}~|~}}~}~}}}}~}}~}{}}}~~~}~~}~~~}~~}~~~}~~~~~~~}}~~}~~}~~~~~~}}}}~~~~~}~~~}~~}~}~~~~~~~}~}||}~~}~}~~~~}|}|}~}}~~~~}}~~}}}}~}}}}~}~}~}|}}}}}~~~}}}|}}}}}}}~}~}}|~~}}~}}}}~}}}~}~}|}|~}}}}}~~~~~~||}}|}|~}}}~}~~~}}||}~}}~}}}}~~}}{}~}}}~}~}~~}}}}}}}|}}~|}~~|~|||}}}|~~}~}~~}}||}}}}}}}}}}|~}}}}|{|}}}}~~}~}||{|}|}||}|~~}}|}||}|||}~}}|~~~}}}}~}}|~}|~}}|}}~}}}}}~~}}}}}~|}}}~}}}~~}}}}~}}}}}|~~}|~|}~~~|}~}}|~}}~|~~~}~~~~~}~~~~}~~}~~||~}~}~~~~~}}}}}~~~~}|~}}}}}~}}~~}{}}}}|}}}~~}~}~~~~}~~~}~~~}~~~~~~~}~~}~~}~|}}~~~~~}~~|}~}}~~}~}~~~~~~}}}|~}}}|}}}}||}}}}|}}~~}~~~}}}}~|}}~~}~~~~~}}|}}}|}~~}~}~~|}~}~|~}}}}}}|}}}|~||~{}}~~}~~~}}}}}z}|}~~~~}~}|}}||}|}}}}}}}~}}~||~}|}}~~}}}~}|}}~}}|}~~}}}~~~||}|{}~}|~|}|~~}|}|}}}|}|~}}}}}}|||}|}}~|~}~}}~}|}}|}~}~|}}|}|||||}|}~}~}~}}}}~||||{|}~}}}~}||~}}}}}}}~~|}}~}}||}||}~~~}~~~}~|}|}}}}}~~~}~|~~}}}}}}}~}~~~~~|}|}}}~~}}~}}}~}~}}~}~}~~~}~}}~}}~~~}}}~}~}}~}~~~}}~~}}}}~}}}~~}~~~~~}|}}||~~~}~~~~~~~}}~~}~~}~~~}~~~~~~}~~~~~~~}~}~}}}}~}~~}~~~}~~}||}}~~}}~~~~~|}}|~}}~~~~~~~}}~}}}}}~~}~}|}}}~||}}~~~~~}~}|~}}}|~~~}}~}}~}}|}}|~||~}|}~}}}~}}~}||~}}~~~}}|}|~}~~}}}}}~~}}|||}}}}}~}}}~}}}}|}}|||~}}~~}~}}{}|~|~~~~|~|}}}~}||}~~}~~~|}}}{|}}|||}}}~|}}}}}}}~~}~}}}}}}}}}||{}}}~}~}}}|}|}|}|}}}}}~~~}}}|||}}|~~}}}~}~|~|}~}}|}~}~~~|{}|}|||}}~}}~}}}}~}|}|}}}~}~~}}}}}}{~~}|}~~~~}~|}~}||}~~}|~}~~~}~~}~~~~~~~}}}}~|}}~}~~~~~~}}~~|}}~}}~~~|~|~~}}}~~~~~~}}}}}}}~~}}~}~~~~}~~~}~~~~}~~~~~~~}~~}~~}~~~~}~}~~}}~~}~~}}~~}~~}~~}}}~~}}}}~}~}~|~|~}~~|}~}||~}}}~~}}}}~~|}~~~}}~}~}}}}}}}}~~~}~}~}|}}|{}~}||}}~~}~}}~}{}|}|}~}|~}~||}}~|{~|~}}~~}~||{||~}}}}}}~~|~||{}|||}}~}}~~}|||}}||~~|}~~|||||}{~}}}~}~}}|||{}~|}}||}}~}}}|~}|}}}~}~}}}}||||}|}}}~}|}}|||}}|{{}|~}|}|~|}}|}|||~}~}}}}~|}~}~}||}~}}}~~}}{}{}}}|}}~}}~|}~~||}||}~}}~}~}~{}}}}~~||~~}~|~}~|}}||||~~~}~~~}}|~}~}~~~~~~~}}}|}}|}}~}}~~~|}~}}|}}~|~~~~}}}|~}||~}~||~}~}|}|}}}}}~}}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~|~}}}}}~~~}}}}~}}|}~}}~}~~~~}}~}~~|}~~}~~}}}}|}~~~|~~~~~~~}}~}||~}~~}}~}}|||||||~}}~|}}~}~|}||}||~}}~~~|}}}~{{|}~}}}~~}}||||}}|}~}}~~~~~}|{~|}|}}}}~~~}}|||}|}~~~}}}~~}|~||}~|}}|~}}}}|}}}}}}}}}}|~}~|}}||}||}~}~~~||~|||}}|}}~|}}}|}}|}|}|}}}}}~}|~}}|{||}||}}~~}~~}|}|||}}~|}~}}~|~}||}}}~}}}}~}}}}~|}||}}}}}}}}~~}|}{}~~}}}}~~}~}}}}}|}|~}~}}~~}}~~}}|~~~~~~~~~}}}~}~}}}~~~}~~}}~|~~}}}~~~~}}~}~~~}}~~}~}|}||}}~~}~~}~}~~|~}~|}~}~}~~~~~~~~~~~~~~}~}~}}~}~~~~~~~}~~}~~~}}}~~}~~}}}~~~}~~~}~~}}}~}}}}}}~}~}~|}~~}}~~}}~~}}~}~~}}~~}~~}|}}|}~||~}}}~}~}~|~}}}}}}~~~|~}}~~}}|}~}}}~~~~}~}}}~|}|}}~}~~~~~||~|}~}}}~}}~~~}||}~}}{~|~~~}~~}}}}}}}}~}}~~}~~}~|~|~|~}}~~~}~}}|||}}~}}}}~|}}|}|}}~~}~}~~~}|}}|}|||}~~}}}~}}}}||}|}~}~}~~}|}|}|}}|~}}~}}}}}}|}~}}~~}~}~~~}}||}~~}~}}~}~~~}|}}|}~}~}~~}}}}}}~~}~|~~}~||}~}}~}~}~~~~}~}}}|}}~~~}~}}|}~}~~~~}~}|}}}}}}}~~}}~}}}}|}}~~~~~~~}|}}~}~}}~~~~~}~}~~~~~~~~~}~}~}}~~}}~~~~~~~~~}}~~~~}}~~}|}|}~}~~~~||}}|||}}}}~~}}}}|}}}}~~~~}~{}|}}~{|}|}}}~~}}}||}|}~~}~~}~~}}}|{}}~|~}}~~|~|}~|||~||}}}}~~}}|}|~}||~|}}}~~}}}|}||}|}}}}~}|||}{}|}~~}}}}}~~|||{|||}}~~~}}}}|||}||}~}~~~~}}|||}||}}}}|}}}~}}~}|}}|}}}}}~}}|}~}|}}}|}}}}~}~|~|}|}{~~}}}}~}}~}}|}}|}}~}~~~}|}||}|}|}}}}~~~~}}}}{}|}~}~}}}~|}|{}||}~}}~}}}~|}~||||}|}~~~}~~||}}~~|~~~}}}~~}~~~}}|~}~~}~~~~~~~}~~}~~}~}}}}}}~}~~~~~~}|}|~}|}}~~~~~}}}||}||{~~|~|~~~~}~~~~~~~~~~~}~}~~~}~}~}}~~~~~~~~}}~}~~~~}}}~~~~~~~}}}|}~~}~~~~}}|}~}~~~~~~}~~~~~}}~}}~}~~}~}}{~}~|~}|}}}~|}}}}}}}}}|}}}}|}~|}|}}|||~}}}~~}|}}}|}|}}|}~}}~}}|||}|~|~~~~}~}~~|}|}}~}~|~|}}~}}}}|}}~}~~}~~}~~}}~}}}|}}}~}}~~|}}||||~}}}}|~}}}||}|}}~}|}~~~|~}}}}|||}~~~}~~|~}}|||~~~~}~}}~}|||}}}|}}}}~~~}~|}~}}}}|}}~}~|~}|}~~|}~~}}}}}~}}}|~|}|~}}~~}}}}}}~}~}|}~~}~~~|}|}~|}{}~}}~~~}}}}~~}}}~}|}~~|}}}~~~}~}~}|~}~}~~~~~~~}}||~~~~~~}~~~~}|~}~}~~~}~~~~~~}~~~~}}~~~~~~~}~~~~~~~~~~~~}}~~~}}~~~}~|~}}~}~}}~~~}}}}}~}~}|~}~~~}}}}}}|~}~}~~}~~}}~~}}}~}~}~~~}}{~}|}}||~~~~~}}~|}{~|}}~}~~~}}~|}||||~}}}}}}}}}}|}}||~~}~~}~}}}|}}|}}}}}}~}~}}}}}|}}~}~}~}~}|||}~|~~}}|~~~|}}}}}}|}}~}}~~}|}}|}||||}|}~}~~}}}}|{|~|}}~~}}}}}}||||~}~}~~~}}||}||||~~|}}}~~{|}|}~}}|}~~}~}~}}}}}}|||~}~}~}}|}~}~}}~}}~}}|~}|}}|}}}~~~~~~~~}|}}}}|}}}~}~~~~~}}}}|~}}}}~~~~}~}}~}}}~~~~~~}~~~}~~}~~}}}}}}|}~~~}~~~~~{~}}}|~~~~}~}}}|}~|}}~~}}~~}~~~~~~~~~}}}~~~}~}~~~~~~}~~~}~}~}~}|~~~~~~~~}}|}}|~}~~~|~~~~}|~}}}}}}}~}}}}~~}||~~|}~}~~}|}|}}}}}~}}~}~}}}||}}|}}~~}~}~~|}|}||}}~}~}}}~~|}}}}|}}}}}|}~}}|||}|}{~~}~~|~}}|}}|{||}}}}}~}~}||}~}}~|}~}~}~~~||}}}}||~~~|~}|}|||}||~||~}}~~}|}|}||~}}}}~}}~~|}~||}~}~|~|}~}~~|||{}}}}~}}}}|}|}|}|||~|~|}}||}}}}}}}}|}|}}}|}~}}|}~~}}}~}{}|}}~}~|~|}}~}~}}{{}}{}|}~|}~~}|}}||}~~}}}}~~}}}||}}~}}}~}~}}}}}~}~|}}}~}|}}}|~|}~~~~~~}}}}}||~~}}~~}~}~~|~}}}~~~~}~~}}}}}}~~~}~~}~}}~~~}~~~}~}}}~~~~~~|}~~~~|~}~}~}~~~~~}}||~~}|}}}~}|}}}~}}}~~}~~|}||~}}~~~~~~}}~}|}~}|{~~~}}~~|}|}}|||}}~}~}~}}|~~|~}}}|~~||}}}}}}}||}}}|}}~}||}}|}}}|}~~}}~~}~}||||}}}}}~}}}~}}~||||~||}~~}}}}|||}~}~~}~}|~}}}||~}~~~~~}}}|||}||}}}}}}~}|}|}}}}~}|}}~}}}|}}~{||}}~{~~~|}|}}|}||}}}}}}}|||}}|||~}~|~~|||}|~||~~~}}}~~}|}}}}|~}}}~}~}}}|||}}~~}~~~~}||}}}}}~~}~}~~}|}~}}}~~}~}~~~~|}}|}}~~~}~~~~~}}}~~~|}~~~~~~}~~}~~~}~}~}~}~}}|}}|}}~}~~~~}}|||~}}}|}~~~~~~~|~~}~~~~~~~~~~}~~~~~}~}~~~}~~~}~~}~}~~}}~~~~~}~~~}~~|}}}~}~}~~}}}}}}}}~}~}}~~~~}}}~}~}~~~}}}~~}}}}}}~}~}}}}~|}}}}~|}}|}}}~}~}~~}|}|}}}}~|~}}~~}}}}~}||}}}~~~}}~~}}|}}}|~}}}~~~}}}~|~}}~}~}}~~}~}}~}{}}}}~}}}}~~}~|}}}~}}}}}~}~}}}}}|}}}}}}}~}~~||{|}}}}~}~|}~|}|}||}|}~}}}|}}}}{}|}|}~}}~|~}}~}|}|||~}}}}~}~|~|}~}}}}~}~|~}~}||}}}}}|~~}}~~~}~||~}}~}}|~~~}|}||}|||~~}}}~}||}}|}{~~}}}~~}~}}~}|~~~}}}}}}}}}}}~~~}~}~}~}~~~}~~~}}}}}}|~}~~|}~}}~}}|~~}}}}}|}~~~~~~~~~~~~~~}~~}~~|~}}~|~~}}~}~}}}}~}}}~}~~~~~}}}}}|}~|{~}~|}}}}}~~~~}}~~}~}}~}}}}~}}~~}}}||}}}}~~}~}||}}~}|}|}}}~}}}}}}}}{|}}|}}}{}~}|~~||}~}}~}}}~}||}|~}}}}}~}~~}}}}}~}~}~}}}~~}|||~~}}~~~}}~~}~|}}}|}|}~~}}}}}~{~}}}}~~}~}~}|||~}}~}}}}}~}}}|~||}}}~~~|~}}|}||}}}}~}~~}||}|}||}|}}}}}}~}~~}}||}}}~~}~~~}~}}~}}}|}}~~~}}~~}}}|}}}}}~}|~}}}{||~|~}}~~~~}}~}}}~}~}}~}~~~~}~~}~~~~~~~~~~~~|~~}}~~~~~~~~~~}}~}}}}}}~~~~~}~}~}~~}~}}}}}}}}}~~~}~~~~~~~~}~~~~~~~}}~~|~~~}~~}~}}}}|~}}~~}~}~~~}~}~~~}}}~}}~}}}|}~~}~~~}~||~}|{}}}~~}}~~}~}}}}~||~~}~~~~~}|~}}|}|~|}|}}~|||}||~|}|}~~}}}}}}}|}}}}~|~}~}~~}}|}}|||}}}}~~}}}|}||}|}||}}~~}|}|}|}}}}}}}}}}~}||{~~}|||~}~~~}}}~}}|}}~}}~}~}}}{|{|}}}~}|}|}|}||}|{}~|}}~~}}}|}||||}}~}}~~}}}~}{||}}}}}}~}~|~||}|}}~}}}~}~~}~~}}|}{~}}}}}~~}}|}}}|}~}}}}}~~}|~|}}}|}}}}}}~|}}}|~~|~}~~||}|}||}~}}}}~~~}~~||}}~~~}~~~}}~~}~~}}}~}}}~~~~~}|~}}|}~~}~~~|}|}}~}~}}~~}~}}}}}}~}}}~~~~~~~~}~}}~~~~~}}}~~}~~~~~}}}~}~~~~}~~}}~~}~}}}~~~~~}~|~~~}}~~~}~~}}}~}}~}~|}}~~|~~}}~}|~|}}~~}~}~}}~}|}}|}~}~}~}}}|}}}}}}|~~~~~~}}}}|~|~}|}}}~}}}}}}~||}}~}~}}~}|}}}|||}~}}}~~~}|}}}|}}}~}}}~~~~}}}}|~}}|}}~|}}|~|}|~~~}}~~~}|}|}|||||}~|}}~}}}}||||}~|}~}~}||||~}|~|}}}|}}|}}|}}|}}}}~}}}}}||}|}~~~}~~~}}|~|}}}}}~}}~~~|}}}}~}}}~}~}~}~|}}}}~}}}}}~~~}~~}}}}}}~}~}}~~~}}}~~|~}}~}}~~~|~~}}~}}~~}~~~}~}~~}}~}~~~~~~~}}}~~}~~}}~~}}~|}~}}~~~~~}|||~~|~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~}~}}~~}~~~~~|}}~}~}}~|~~~~}}}||~}~~~~~}~}}|}|}~~}~}~~~||}}}}}~~~~}~}~}|}}}}|}}~}}}~~~}}|{|}}~|~~~}~~}}}|}}}|}|||~}~}}}||~}}||~~}|~|~}~|}}|}||}}~~~~~}}}}}}~|}}}~}}~~||{||}}}}~~}}~|}}}|{}|~}|}}}}}}}||{}{}}}|}|}~}|}}{|||}}}}~||~|}~|{|}}}}}|~~}}|}}}|}{|}}}~~}}|}}}}{{}}~~}~}}}~|}}~|~}~~}}}}}}||~}|}~~}~}~~~~}}~}}}~~~}~}}}|||}}}}}~~~|~~|~}}|}~}}}~~~}}|~}}~~~~~~~~~}}|}}~~~~~}~|~|~|}}~~~~~}|~|}|}}}}}~}~~~}|}}}}}~~|~~~~~~~~~}~~~~~~}~|}}}~~~~}{}}~~~}~~}}}}}~}}|~~}~~}~~}}}}|||}}}}~}|~~~}|}||}}}}}}~}~}}}}|}}}}~~~}~~|~~||}}}|~~}}|~~|~}}|}}~}}}|}~|}}~|}}|}|~~}~~~}}|~}~||}~}}~~}~~|||||}}|}}}}~}}~}}||}}|~~~~}|~~~}{}{}}}}}~~}~~|}}}}}}}~~|~~~~}|~||z}|~}}}}}}~~}}||}}}}}}}|~|}||}}}}}||~~}|~}}|{~||||||~}}}}~~~}|}{}||}}}~}}}|}}}||~}}~~}}~~~~}|}||}}}}|}}}|~}}|}}}}~}}~~~~~}}|}|}}}|}}~}~~|~|}|~}~}~}~}}~~}}|{~}~~~}~~}~~~~}~}~}~~~~}}|||}}}}}~~~~~~|~}~}}}~~~~~~~|}~}~}|}~}}~}~~~~}~}~~~}~}~}}~}}}~~}}~~~~~}~~~}~~~~}}~}}}}}}}}}}}~}~}}}}}|}~{||~}}~}~|}}|}~~}}}~}~~|}|~}~|||~~}~}}|~|}|}~}}}~}~}~~~|}||}}}}|~~~}|}|||}}|||}}}~}|}}}}|}}}}}}}}~}~}|}|||}}|}}}}~}~}~|}}}}||}}}}}|~}~||||}}}}~}}}}~~}|~}}||||~~}~}~~}}}|}}}||}~}|~}~}|}|}}}|}}}~~}}}|}|~}||~||}}}~}}}|~}{}|}}~}|~~~}|}}|||{}~|}~}~}||}}}~|}~~}~~}}~|~|}|||}~|}}}}|||}}}{|}~~~}~~~}}}{}}~}}~}~}}~~~}}}}}}}~}~~}~}}~}}|}}}~~~~~}}}||~|~}}~~~~~~~~}}~}||~~}~~~~}}}||}~}}}~}~}~~~}}}|~}}~}~|~~~~~~~~~}}}|}}}~~~~~~}|~}~~~~~~}|}~~~|~}~~~}~~}~}~}|~~}~}~~~}~}}~}|~}}}~}~}~~~}}}}||~~~~}~}~}}}|}|~||~}}}}~~||}}}}}~~~~~~}}~}}|}}|{}}}}}~~~~}}|~}}|}~~}~~~}}|}||||||}}}~}}~}|}}}||~}~}|}~~||}}~}|}~~}}}}||}}}~|~~}~}~~~}{}}{|}~|}~}}}~}|}}||}}}}}}|~}~}|}~||||~}~}}~}}}|}|}}|}~}}|}}~~||{}}}}}}}}~~~}}}}}|}}}|~~~~~}}}}|}~}}~}}}~}|}|||}|}}}~}}~}}}}}}~~}|~~}~~~}}}}}~|}|~|}~}~}}~~}|}}~~~~~~}|~~}|}|~~~~~}}~}}}~}|~~}}}}}}~|}~~~}~|}}}~|}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~}~~~}~~}~}}~~~~~}~|~}~|~~~~}~}||}|~|}~}~~~}|~~}}~}}~~~~}~}}}}}~}~}~~~~}}}|}~}|~~~}}~~~~|}}~}}}|}|~}}|}}|}}|}}~|}}~}}~}}}~}||}}}}~~}~}~}~||~|}}~}}~}||{}|~||}~}|~}~~~|}|}}|}}~}~~~~}}|}|~||}|~}~~~~}||||||}|||}~}}||||~|~}}||~}~}}|~|||}}}}}}~~~~}|~}}}}|}}}}}~~~}|}}|}}}|~}|~}~~}|}||~}~}~}}}~~|||}}}}}|~|~~~|}}~}}~}}~|~~~~}~}}}||}}}||~}}~~}~}}}}}}|}~}~}~}~~}}}}~}~~~}~}}~~~}}~~~~}}~~}}~~}~~}}~~}~||~}~}}}~}~}}~|}}}|~}|~~~~~~~~}~~}~~~~~~~}}}~}~}~~~~}~~~~~|~~~~|||~~~}}~}~|~~~~}~}}~}}}}~~|}}~~~~}~~}|}~~}~~}~}}|}|}}|}}}~~~}~~||~~||~~~}|~}}}~}|}~}}}}}}~}}~~|}}}}}|~~~}}}~}~~||}}}~}}~~~~~~}}}}}}}~|}}}}}~~~~}}}}}}|~}~~~~~~~}||}|}}}~}}}}~}|}|}}}~}}}}}~|}}}}|}|}}~}}}}~}}}}|~}~}~}}}~}}}}}}|{||}~~}|}~}}|}|}}}||~}}~~}}|}|}}}}~~}~}}}}}~|}|}|~}~}~~}~|~}||}~}}~}}|~}~}|}|{|}|}~~}}{~}}}}}~~~~~~}}}~~}}}}~}}~~}}}}~~~}}~~~}~~}}}~~~~}}~}~~~~}}~~}}~|~~~~~~}~}~}~}~~~}~~~}}}}}}}}~|~~}~~~~}}}}~~~~}~}~}~~}~}~}~}}}~~}~~~}}}~~}~|~~|}~}~}}}~}}}|}}|~~}}~~~~}{}}||}}~~~}~}}~~}~}}{|}}~~}}~}~}}}|~|||}}~}}~|}}}}|||}~}}}}~~|}}}||}}}}}~~}}~}}~{}}~}}}}}}}~}}}||}||}|}}~~}}~~~}}||}}|{|}}~}~~~~|}|}}~||}}~}}~}|}|}|||}}}}}~~~|}}}}||||}}}}}}}|}|||}|}}|~|}}}}}|}||}}}}}|~}~|}|||{}||}~}}~}}}}|}|}|||}}}}}}~}}|||}|}{}~~}|}}|||~|}|}}}~}}~}}|}~|}|}}}}~~~}~~}|~}|}||}~~}||~}}}}}|}}}~}~~~~~~}~}}}}~~}~~}~}~}~}~|~~~~~~~}~~}}}||}~~~~~|}}~~~~~~~}}|~~}|}}~}}}|~}}}~~~~~~}~}}}~~~|~~~~|~~~}}~}}~~~}~~~~~}}~}~~}}~|}~}~}|}}}~}|~}}}||}}~}~|~~~}~}}~~}|}|~~~|}~~}}}~}||}}~~~}|~~}}{}}}~}}~~}}}~|}|}}}|}}~}|~|}{||}~}}~|}}}~~|~}|~{|}}}|~~~~~}|}}}}}|}}~|}~~}~}||}~}{}}}~}}~}}|}~}||~}~}}~}}|}}|}|}}}}}}}~~~~}}}~|}}}|}}}~}~}}}||}}~}~~}}}~}|{|}}|}}}}~}~}}|||{}{}~}}~~~~}~}}{}}|~~}}}~}}~|}|}}}}}~~~}}~~|{|||}|~}}}~|}}~}}}}}|}}}~~~}}~}}}~}}}}~~~}~}}}}}~}~}}~~}~~~~}~~~}}}~}~~~~}~~~}}}}}}}~~}~}|}}}|}~}}~~}}}|}~~|}~}~~~~~~~~~}~~~~~}~~}}~}}~~}}}~|}~}~|}~}~~||~~}~~}}~}~~|~~~}~}}}}~~}~||}~~}}{|}}}~}|}~~~~}}~}}~|}}}}}~}~}}}||}}|}}}}~|}}}}}~}|}}|}|~~}}}|}||||}}}~}}~~|}}~}|~}|}}}}~}}}}}|}|{|~|}~}~|~}}|||}}}}|~~}}~~~}}}||}||}|}~}}~}|}||}~}~|}|~|}}|||~}~}~}}}}~|}}{|}||~~}}|~~}|}||||}~}|}|~~}}}|}}~|||~}}}|}}~|}|{}||}~}}|}}~~}}}}|||}}}}}}~~}}|{}|}}}|}}|}~}}}}|~}||}~|}~}}~}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||||}}~||{~|||}|}}}}}|}~}}|||||||}}|}}}~}}}||}{|}}~}|~}}{}|||||{|}}~{}}}{{|}||||}|}}|}|~{{|}|}|}||}}}|}|}{||{||y|}|}}~~}|||||}}{}}}}}|||}||}}||}|}}|{}|}}{~|||||}~}}~~}}}|{|}}{||}~|}~}}}}}|}|}|||~~}}~~||}}|}||}}~{|}~~||~|}~|}~}}~}~~}}}}|}|}}}~}|~~}}}||}}}|}}}}}}~~}}}}}|}}~}~}~}~}}|||}}|}}~}}~}}}}|}}}~}}}}~~}}~~~~~}}~}|}}~||~~~}~}}}|}}}~~~~}}|}}~}|}}}}}~~~}~|}}|}}}~}}|~|}~}}||}{||}}}}}}}|{}||||{|}}}~}~}|||{||}|}~}}|}}}}~|}|}|}|}~~}}~~|~}~}}}{|}|}~||}||{||}||}}}||~||||}}|{||}}}}~||~{}}|||{}}|}}~}|}|}{||||}|~}~~}}~|}|{}|{}~|||}|~|}{|||||}~}~|}}}|}}}|{|{~}}}}}}~|}||{{||||}|}|}~}z}||{|||}}}{|}}}{|}||||}}}}}~}}||||{}|{}}|||~}||{{{|{||}}}}|}|~}}}}|}}|}}}~}}}}||~|}|||}||||}~||||{}|}||}~}}~}}~||}||}|}}}|}|}}}|||{}}}}|}}~~}~}|}|}}|||~~}}}~}}}}||}}|}}~}~~~~}~}}}}}|~}|~}}}}~}}}|}}||}~}}}}}}}}|}}}~|~|~~~~~|}}|~}}|~~~~~~~~~~~}|}|}}~~~}~~~}~|~}|}}}}}}~~}~|~}}~}~~~}}}~}~~}~}}~|}~}~|}~~|}}}}}}}}}~}}~}~}||~}|||{~|}}}}~}|}||||||}}~}}}}||}||}|}{|}|~~}|}}~~||~|{|~|}}}}}~|{|}}|}|}}}~~~~}{}|}|{}~}}||}|}|}}|}}{|||}||}}}|}}||||{|}}|}}}|}{}|||||}~~|}|}~~}||||}||}~}|~}~|}}}}|||||}||~}~|}|||||||}~}}||~}}}||{||}}}}|~|}{|}}|}|||}}~|}~~~|}}||{{|}}}~}}}|{|}{|||}~}|||}}|~|}||}|}}|}}~}}~|{}|}}|}}}|}~}|}|||}|}|}|}}}|}~}|}~}||||~~}|}}}}|}}}|||{~}}~~}}||}{|}{}}}}~}~}}~}}~||}}~}~~~}}}||||}~|}~}~}}}}||}}~}}}|}}}~~}}|}}~~||~}}}~}}}|||~|||~}}~|~~}~}|}{}|}~~~~~~~~|}}}}|~}~~}~~}}}||}|}|}}}~}~~}}}~~|}|~~}~}}}}|}|}}}}}}|~|}~~}}}}}}~|}}}|~}}}}}}}}||}}|}~}}~~|}|}}~}}|~~|}~~~}}{}{|}|}}}}}}}}||}|||}}||}}|||~}}}||}|}}}}}~}}}||{}}||{||~}|~|}}|||{|||}{|}||~}}}{|{~|}||~|{{}||||{{}|||}}}|}}}||}|{{|}}}~~~}~}||||||||{}|||}~}|}||}|||}}}|}}~}||}}{{|{}||}~|}~|||}||||}||}}}}|{|||{}{~}}}}|}~~||||||z~||}}~}}|{|}|||}{}~}|||}}}|}|{}|}|}||}}~}}~||}||}}}}|}~}||}}|}}|}}}|}~~~}|}|}|}}~}}}~~~~}}~}}~}|}~~~}~~~}|}|}|}~}}~~~}~}|~|}}|}|~}}}~}~}|}|}}|~}|~~~}~}|||~~||}}}~~~}}}}~~|}||~~~~~~|~|}}{}~~}}}}}}~}|}}}}}}}}~~~}}||}|}}}~}}}}}||}|}}|}|{{}|}}}}~|}||}||}|}}~}|||{}}|}||}~}}~}|||}|}}||~|~|{}~}||{||}{{|}}}~}}}}}}}~{|||}}}~}}}}|}}||||||}~}}}}|}||}||}|}}}}}}}|}||}|||}}}|~~~}||}|}||}|}}{}}}||||||{{{||}}~}~||}|}|z||{||||}~}|}||{||||}}|}}}|{|{{||||}|}||}{}{|}|||||}|}{}||||}||}|}||}}||}}|||{||}|||}{|}~|}}||}}|||}~}|~}}|{|||||||||||}}||}||||}|}}}~~|}}|}{}}||{}}|}}}}}}{}}||}}}}}}~|}}|}}}|}|~}|~|}~~}}}}|||{~}}~~~~|}||||}}}}}~~~}~||~}|~|}}||~}}}|}}}|}|}}||~~~~||}}}|~}~}~}~~~~}}~~}}}~~~}~}~}~}|~|}~~~}~~~|}||}}}~}~}}~~|}~}}}~|~}}~}}~~}||||}}|~}|~~}}~~||}|{~{}}}}}~~~}}}|}}|~|~}}|~~~}|}~~~||}}~}}|}}|}|{}|||}}}}}}~||}||}}}||~~}}|~|||{|||}}}}}}}}{{{{~|||}}}}}}}}|}||||}||}~~{~}}~|}}|}|{||}}~~~~}|}}||||}|}}}{~}}}}}{|}}}~}~~}}|}|}|}}}|}~}}}}}|{}|{|}|}}|}|||}}||}{|}}|~|}|~~~}}}||||}}~~}|}}|||||}|}}~}|}~~}{}}|}|||}|}}}~}~|{||}|}}}|}}~{~}~}|||}||}}}}}}}|~}}}||}~}~}}}}~|}}||}||}}~|~}}|}}||}}~|~~|~~}{~}}|}}~~}~~~}}}}~|{}}~~~~~~}}~}{~}}|}}}~}}}~~}}}|}~}}~~~~~}~~{}|}}}|~~~}~~~~~}}}||}||~~}}~~~~}}}}|~}||}|~~}~~}}}||~}}~}}}}~~}}|}}|||}~}}}~}}~~}|}}|{{}|}||~}||}}{}}}}|~}}}~}}|}|||||}~~}}}~}}|}}|||||~~}}}}~|}~|||}|}||}}}}~}||}||}|{}|~~}|}}|}|{||||}|}}}}|}|{||~{}}}||}~~|||{|{}||}~}}|}}}}}|||}}|}}}|}}}}}}}|}|}|}}}}}}}|{|{||}{|}}|||}~|}||}}|||}~|||}~|{||{}}|}||~||}}{|}||{|}}}|}}|}}|{||{||{|||}}}|}|||{||}|}~}{|~|}||}}||||}~~}|}}}|||||||||}~|}}}}||||||}|||}|}~|}}}||||}||}~}}}}}}}}{|||}}}}}~}}~}|}}}}}}~}~~}|}}~}}~|~~~~}}~~}||}|}}}}}}}}~|~}~|}|}||}}}~}|}}}~~|~}}|~}}|~}~}~|}~||}}}~}}~~~}}|}}||}}~~|}}}}|}}}|||}|~~~}}|}}|}~}~}}}|~~|~}|||}}~}}~}~}~}}}|}|}||~}}}}|~}|}}}||}||}~}}~}||}|}|}}}|~}~}|~~}}}|}}|~}|}||}}||}}{}{|}}}~~~}}}{}}||}|{|~}|~}}||||||||~}}|}~}}||||||||}}|}~}||{|}{|{{}|~|}}~}}{||}||}|}|}||}}}}|{||||}}~}|}~~}||z||||}|}|}~~|}||||{||||}|}~}~}{|{|||}}|}}||}||}}|||}||{|}}}}{}|}{|}}|}}}}||~||||{|||}}}}}|}}}}|||{||{||}}}}}|||||}}||}}|}}}|}}|}}}||}}}~~~}}|}{|~}}}}}}}|~~~}}|}}||}~}||}~~~|~|||}}|}}|}}}~~|}~}}|}~~}}}~}~}}}}~|||}}}~~~}}{|}{||}~}}}~}}}}}}}|}|}~}}~}~}||}~|}|}|~~~}~~~}}}}~|~}~~}~||}}}}}|}~}}}|~~~~|}{}}|~~}}}~~~}|~}}|||~}~|}}~}}}}|}|}|}}}~}~|~}}}|~}|}~|}}~}}||||}~||~~}}}}~}}}|||||}}}}~}~}|}|}|||}||}}}}|}}}}|{}|}|}}}|}}|}||}|{||~}|}}}}}}}}|}||{}|}|}}}~}|||{}|{||}}}~}}}||||}|{}}||}|}}||||||}{}}|~~|}~|}|}||}{|}|}}}}~}}|{||{{}}|}|}~}|}|||}|}~}}||}}}||}||{||}}}}{~}~}{~}{}}|}~||{|}}}||{|||{|}|}|}~}|}{}}|{|}|~~|~}}||}||||}||~||}~}}|}}}}|}}|}~}}|}}|}}||}}}}}}}}}}}}{|}}}|~|}}}~~}}|}~|}}}~|}~~~~~}{|~|}||}}}}|}~~}|}|}}}}}}}}~~~~~|}~}~|}}~~|}}}}|||}|}}~||~}~}}}||~}}}~~~~}~}~}|}|||}}~}}}}~}}}}~}}~}}}}}}}~~~}}}}}|||}~}}}}~~}}~|{}}}~}|}~}}}}}|}}~||}}~~}}}}}|{~|}}}|~}~}|}}}||}||}}}}~~}}|}|}||{~|}|}}}~|{}}|{||}|~}}~}}}}|}}}}}|}}}}}}}|}|||{||}|}~}~}|||}||}|}{}}|}~||}||||||{}}}}|}}|}|}||}}||}|}}}}}}}}|}}}|~|}}}}}~}}}||}}|}}}}~|~~|}||}{}||}}}}~}~}|}|{}|}~}}}|}~}}{|||{|{|~|}{~}}}|{}~}|{|}|}}}}|||||{{|{}|}}||}~|}|{||}{}}}~}}}~}{|}|}}{}~~}}}}}||~|||||}~~~}}|}||~|{}|~}}||}}~}|}|||}|}|~}~~}}||}}|}|~~}~~}~~}~{~|~}}|}}~~}}~}~|||}}|}}}}~~~~~}|~{}}}}}}}}|~}}}{~|}|}~}}}}~|~~}|}}}}}~}}}}~~~}}}}}|~~~}}~~~~}~}~}}~~~~~}~~}|{}}|}|}||~~}~~~~|}}}~}|~~}~||~~}}}~|}|}|}|}~}|~~||}||}||~~}}~~~~|||~|}}|}}}~~}}}}|~}}|||}~}|}|}||}{||}||~~|}}~}}|||}}||}}}}}|}{}|||~}}{}|}~}}}~||}||}|~}|}~~}~}}|||}||}}}~}}}}}|}||}}{|}}{}|}}||}}||~}~}}~}~~|{|}{|||~|}~~}~}|||||||||}~}|||~|||}||}}|}}}|~}}|||{|{|{}}|}|}}}|}|{{|{{}~}}}}}}}|||{{||}}|}}}}}}}||||||}}}}}}}~}|}|}||||}~}|}}~}}}||||~~}|~}}~~|||||||||}}|~}~~}~|~}{||}|}}}~~}}}}|}|}~~}~~~~}}|}}|}}}}}}}~}}|}||}~}|~~~~~~~}}}||||~~}~}}~}~}|}|~}|}}|}}}|~~|}~}}}|}~~~}}}~~}}|}|}|||~}}}~}}|}}|}|}}~~}~~~}}}||}}|}}~||}~|}}||}}}|~}}~~~~}|}|}||~{|}}}~}}|}}~}}||}|}|~~~|}||}}||{}}}}}~~}}}|}}~|||}}}}|}~|~~|{}|}|}~}~}}}|}{}|}}}}|}|||}}|}|}}||||}~|}~}}||}~}{{}}|}|}}}{||{|}|}|{}}}}}|}}|}}||||}}}}~|||}|}}}}}}|}}~}|}||}|{}}}|}}}}~}{|{||}}}|||}}}{|~|}}|}}|}~|{|~}||}|}|||}}|||}~}|}{|||{}~|||}}}}||{||}|}|}|~~|}{}||{{}{|}}}}~~}}}|||}}}|}~||}}}}{|{{||~}}~}}~~~||}||}|}||~~||}}}||||}}}}}}|}~~}}|~|}}|||}~~}~}}~||~~}}|}~}}~~}~|}}|}}}|}}~}~~~~}|}||}~}|~}}}}~}}}}}}}|~}}|~~}~~|}~|{}~}}~}}}||}}}}}}}}~~}}|}~|}}}|~|}}~}}}}}}|}}~~~}}}}~}}}||||}}}}~}}}~~|~||}}}}}}|}}~}~|}|{||||}}~}}}}}}}||}||}}}~}}}||}||}}{||}}}}}}||}|}|{|{|}}}}~}~||}}||}||}}~||~}||}}|}||}}||}}}}|{|||}|||~}~}~~}}|}||}|{|||}~}~~}}}}}~||}|}|}~}~}||||||}|}}}~}~||}}}|||}}}}~~|}||||{||{}|}|{}}~}{}||||||}|}|}}||}|}{||{}}~}|}}}}|||||{||}|~}}}}|}}|}||{}|~|}~}~{}|{{{}||}}~}}}|~|||}}}|}~}||}}}||}}{{|||{}}~}}}|}||{}}{}}}~}}}~||}|}}|}}}}}~}~}~}}|}}|}~~~}~~~|{}|~}}}}~~}}~~~}}~}}}|}}}}}}~~}~{~}|}}}}}~~|}~~~}{}~|}}}}}|}|}~|}|}}}}}}}~~~~~~}}~|}}}|~~|}}~|~}}}|}|||~}~}}~~}{}||}}}~|}}|}}}~}}|||}|}~~}~}~~}}}|}||||}|}}}}}{||}|}~|}}}|}}~}~||||||||}~~|}~}||}|}}{|}}}|~}|}}|}}{||}}~~}}}}}|||||||}|~}|}~}|||}}|}|||}~}}|}}|}}~}{|}}}}}|~}}{||}{|{}}}}}}}}||{~||||}||}}~}~}||{{}|{}|}}}~}~}|}}}|{|}~}}|}~|||||||||}{}||||~|{~|{|}}{}|~~|}}{|||}||||}|}}~||}}||||{|||}}}|~||||{|||||~}||}}}}}||||||}|}}|}~}}{}}|}}}{|}}}~}|}~||}{||||}}~}|~||~|}|||||}}}||}|{|}}|||}}~}}}}}{|}|}||}}}~~}}~}{||}|}|}}~~|}}~}}||}{}|}~}~~|}~|}}|~{||||}}~~}}|||}|}}}~}}}~}~}~|}}~|}}~}~~}}~~~~~}~}}|}~~}~}|~|||}|}}}~~~~}|}||}}||~~}}}}}~~|}}}}}}~|~}}}~~}|}|}|||}~}}|~}}}}}}}|}|}}~~}}}~}||||{}}~~}}}}}}|}|}|||}~~}}}}||}|}}||}}|}|~}}~|}}}|||~|}}}}}}}||}z|||}}||~}}~~||{~|{|~}{}~}}}}|||||}}|}}~}|}}~}}|}}|}|}}|}~~}~|~||}|||~~|}}~}|}}}}|}}|}||}~||||}{|}}||}|}}}~{|}{{||}}||}}}~~}|}{{|{}{}}}}}|}}|{||}{|}}}}}~}~}||}}||}}|}|}~|~|}|~}|}{}~}}~~~}{~||~}|}~~}}~}}}|}|}}|}}|}}~~}~||}|}~}}}}}|}}~}}|}|}|}}}}~}}}~~}}~}}}{|}}~}~~~}}|}}|}}~~~}~~}}}}}}||}}}}}~}~~~||}}||}{~}}}}}}}}}}}}~~~~~~~~}}}|~|}}|}~}~}~~~}}}}}}}~~~}}|}~|}|}~}}~~~~}~~}~}}|{}}}~}~}}~}~}{}}}|}}~}}}}~}|{|}}~}|||}~}~}}||||}~}|}}|}~}||}}}||{~|}~}}}}~}}||}}|}|}}}}}}}}|}}}}}~||}}}}|~}||||}||}|}|}}}}||{}{|}|||{}}|}~|}||}}{|}}|~}|~}}||{|||{|}}}~}}}}|}|{}|}}|}}}}}}}}|||||||}}|}}}~|||{|}|{~}~}|}}}{|}|||}|}}}|}}}||{}|||||~~{}||}||}}||||{}||}{~}}}{}}|}{{|||||}{||{{}}|||}}}}}}}~|}}}{|{|||}|}}}~{{||||}||}|}|}}~|~||}|~|}}}}~|~}{|}}}}~|}~||}}|}}}|||}|}}}}~~~}|}|}}||}}~~}~}~}}||}}~|}~~}}}~}}}}||}}}|}~~}~}|||}}}}}~~|~}~}}~}~}}~~~}~~}}}}|}~|}|}}}}~~~~}}~}}}}|}~~|}}~|}~}||}|}}}}}}}~||}|}|}}}}}}~}~}}|}{}||~~}~}~~}|}|}}|}|~}}|}~}~~}|}}|}|}|~||}}}}{}}{|}||}}~}}~~|}{|||{|}}}}|}}~}}|||{}|}}}|}}}}}{}}|}|{}|{}}}}|||}||}}|}||~|}}}||||}}{||}||}||}}}|||}}{|}}}}|}|}||||}|{}|~||}}~}}}|{{}{|~|}~||~}{{|{|}{||}}}}~}}}|{|{||}||||}~~{}||{{{{|}}}|~|||{|||{|||}}||}|}}{{}||{||||}}}}}|~{||||z}}|}~}~~|||}|}z||{}}|}|}||||z|~}||}}|}}}|z|}||{|}}}}|}~}}||||}||}}~}|}~}}|||}|||}~}}|}}}}}}||}|}~}}}}}}||}|~|}}}}~~}|}}}|||~}}}}|}}~}~~||}{|}{}}~}~~~}}|}}|}|}~~~}~~}~}||{}}{|~|}}}~}~}}}|{}||~|}~~~}}}||{}~}~}}}~}}||~~}|}|~}}}~~}}|}||}}|}~~}}~}~|}}|}}|}|}}||}}}}|}|{{||}}}|}}~|}|||{||}}~~~}}}}}}|}}|||}|}||}{}||}|||}|}|}|}~~}|||{|||||}}~||}||}|}|||{}|||}}|}{{{|}}||}|}}|}}}|}|{||{|||}}|~||~|{||}{}}}~}}}}~~}}||~}|}||}|}~~|}|||||{}}|~|~}~~|||||||||}}|}}}||}{{|{|~||}}~}}~||}||||}}~||~}|}{|{{|||}}}{}}}}|}|{}|{||~}|~~~|}|}|||{{||}~}}|}{{{||||}||}}{}|}}||{|}|||{|~}|~}|{||}||}}}}{}~~}~}|}|||}}}}|~}~}}}||||}|~|}~}~}~{|}|}|~|~}~~~~}~}}|}|}|}}}|~}}~~}|}|}}||}}}~~}|~}||}}}}}~}~~}|}|}|}}|}||~~}}~~}~||{}|~~}~~~|~|}}}~|~}~~~}}~~~~~|~~}}|}~|~~~}}}}}~|}}~}~}~~~{|}}||||}}~}}~~|}~||}}|}}}}|}}}}}}|{|~~}}}~}}}{|~|||}|||}~}}}|}}}|{}|{}}}}}}}}|{|~||}|}||}}}~}||||}{{|}~}|||}}}{||}}{{}}}}}~}~||{|{|{}|}||}}}~|}||{||}~}}}}~}|}||{}|}~|}~|~~}}|}}{|}||}}}}~}}|}||||||}|}|}}}{|||}||}|~|}}||||||}}|}{||||}}~||z||}}|||}|}|}}}~||||||}|||||}}~}}|}|}|||}|}}}~|}|||}}||~}}}}}~}}{}}}{}}}}~}~~}}}|}}|{|}~~}}}~}~~|||}|||~}||}~}}}|}}~||}~~~~~~~~}||}}}~}|}}~~~~~}}}}}}|~|~~~}~~~}|}}}}}~~~}}}~}~}}~||}}~~~~~}|}}||}|}}~~}~~~}}}}|}}}|~}|~~~}}}~}|}|}}~~}}}}~}{|}||||~}}}|}}}~|}|||}|}}}}}}}}|||||{|}}||~}|~}}}||||{|||~|}~~}{{||}{||}}}}}||||||}|||}|||~}|}}}|{|~{||}}~|}}~}|}||}~}|||}}|}||||{|||{}}~}}}}}||}{}{}{}}}|}}}~||||||}|||}}|}|}}}|||}}||{}}}}|}}||}||||~|}}|~}~|{}|}|||}|}}|}~|{||}|{}||{}}|||~~}||{|||}~}}|}|}}|||{||{}}}}}}}||||{}||||}|}}}}}~{|}||||~|}~}~}}}||}||||}|}}|~}}}|||||}|~|}|}}}~}|{|~||}|}}}}~}}}|}{}|{}}}~}}}}|}}|}{{}}}|}||}}~|}~}}||~~}~}}~}}}||||{}}}}|}~|~}}{|}|||~}~~}}}}~|||||}}}}}}~}|}}}}}}}|}~~~~~}}||||}|{|~}~}~}}~}}}}||}|}}}}}}}~~}}|}}~}~}~}}~}}||}~||}}}}}}}~~}||~}|}}}}}{}|~}}}}|}{||}}|~|~}||}{|||}}}|~~~}}{|}||}|}|}}|~}~||}}}|||||}}||}~{|}{||||}}|~~}|~~||{}||~}|}|~}~}|}|||}|||}|}|}}}|{|||}|{||}|~{~}}}|{|||||}|~|}}|}||{}}||}}~|}}|}}}|||||}||}}}|}~|||}}|||}}}}}}}}||{||{|||}|||}|~}{||||}||||}|}}||{||{{|||}}|}}~|||||||||}|||}}~}{||||{}}|}}||~}}}|||||}||}~|}}}|{||}|{}}|}}||~}}}}|z||||}|~}}}~}{|||||}}|~}}|}~|}||||}}~}}}~}|}||}|}|{}}}}}~~}}}}}||}}|}}}}}~|}|}|||}|}|||~~}}}||}}}}||}}}}~~||}||}}|}}|~~}}}|}~}}}|}}}}~~~}~|}}|||~~~}~}~}~}~|}|}||~}}~}||}|}||}~}}}~~~}}~{|}}|}~}}}}~~~|}}}||}}}~}}}~}}}|}|}{}}}{~~~~}}|}||}}~}~~}}~}|}}}}||}}}|}}~}}}}||}|}|}}|~}}}{||}}|~||}}|||}||}||||}}}~}|}~}}{{{}}}|||}~|}~}}}}|||}|}~~~}}}|}}||||{|}~|~}}}|~}}|}}}|}}}}~}~|}||}||||}~}|}~}{|}||{{{|}}}}~}~}}|{}|{}|||}|}}~}||}||||}}}}|}}|}|}|||||}|}|}}}~||||}|}|}}||}||~|}|~|{}{}|}||}}|||~{}|}||~}|~}|~}}||||}}}|~||}}}}{|}}}}||~}}}}~|||~|}|}}~}}}~~~~}}}}}}}|||}~|}~}}}|}}}}}}~~~|}}~||}|~~}}}}~~~}}}|}~}}}~}}~}~}}~}~}}~}~~~~~}~~|}~}}}{}}~}}~~~}~}||~}~}~~}~~||}}}||}}}}~~~}}|}}|}}}}~}}}|}~~|}|}}||}~~}}}~~|}}}|}~|}|~}|~}~}}|||}||}}~{}~|}}}||{}|}}}}|}}|}}}|}}|{}}}}}}}~|}}|{}||}}}}~}}}}|~|||||}}}}|}~}}}}|||{}|}}}|}~|{{|||}{|}|~{}~}}}{|}|z}|}|}~~}~}~}|}|}|}|}~~}~}~}|}||}||}|}}~}}~}||}}|{|{}}}~|}}||{||{||||}}}|}}{||||||}}}|}}}|}{}||||{|||~|{||}||~{|{{{}~}}|}|}}}}|}}|}|}}|}}}|||}}{|{}}}~}~}}|}||{|}|~}}|~}}||}|||~||}~~}~}}}||||}|}}~~|}}~}~||}|}|{}}}}}}~}}}~|||}}|~~~}~}~~|~}}|}}}~}}~~}}}~}}}}}}}~~~}~||}{}|}}}}~~}~~~~}{}~|~~}}}~}}|}}}|{}}}}~~}}~}}}||}}}~|~~~~~~||}}|~|}||||~}}}}}}|||}}}~}~|}}~}}|||}|{|}}}|}}~}|}}|}|||}|}|~|}|}}}}|~|||||}~}|}||||}|}}~|}|}}}|}}}||~|}|}}}|}}||{}|{|{||}}|~|}~}{}}|}||}|}|{|}|}}|{{|||}||}~}}}|{{}|}||}{|}~}}}||{{|{{|}|}|}~~||}{}~{z}}|}}|}~}||||}||}~||}}}~||{||}|~}|}|~~}~|}|}|{|||}}}|}|}|||{|{|||}}}|~}}|{||{|{{|||}|}|||||}|}}}{|{}{||{|}}y{||||}}}|}}}}|}||||{}||}}~|~}{|{{}}}}}}}||~|||{{||||}|}|}~}}}||}{||||||}}~}}||}|||}{|}~}~}~~}|}{}||}}~~~|~}|}|}}}}|||~}}~}|}}}|}}~}|~}~~}}}||}|}|||}~}~}}}~}}}|~}|}~~~}}}}|}~|}||}~~~~~}}}}|}}|}~~}}}~}}}~}}|}}}~}~~~||}}||}}||}~~~}~~~z~|||}}|}}}}}}~|}}|}}{|}|}}}}}}|}}}|{}}}}}||}}}||||||}}}~||}~~|~}}}||{||}}~||}~|}{}|}|||||}||}~~{|}|||}}||}}}~|}}|{}}{}{}|}}}~}|||||||{}}|}|}~}{{|{||}||}}}||~}|||{|||{~}}|}~}}|}z|}}}~}|}}}}}|}||{}||}~||}|||||{|||}|||}{}}~|}}|||}|}}}}}}|||{{|{{}|||}||}||}||{|}||}||}}|}}||||{|~z}}}~||}|||{}|}||}~}||}}}|{{|||}||}}}~}~{}||}~{|}||}}}~}}||}}|||}}}}|}|~}|{}||||}}}}|}~}~}}}|}|}}}}}}}}~~}|}}~~~|}}~~}~}~}}}|}~}}~~}~~|~~}}|{|}|}|~}|}}}|}}|~}~}}~}~~}|||||||}}}~}}~}}~}|}~~~~~}~}}}|}~}}}|}}}~~~~~}||{}}||}}~~}~}~}}|}}}}}{~~||}}}|}}||}|}|~~~~|}|}}||||}~}}}}}|}}}|||||}}~}|}~|}}|~}||}}~~}}}}|}}||{||z}|}}~|}~}{}~}{||}}~~}|}||}|||{||}}}}|}~}~{|{}~||}|}}~~}|||}}}|{{}}}}|}~}|||}|~||}}|}|||~|{{||||}|}}|}~}|||||}}}~|~~~}}~|}|{{{||}|}}}}}~||}||}}}|||||~}|||}}|{|{||}||}~}}||||{|{|}}~~}}}{|~{|}|||}}}~}}~}}|||}|||}}~}}}}}|}|}|||{}||}}~}|||{|}|}||}}}|}}||}{}}}||}}}}}~~}~|||}||}}}|}}}~{}|}}}{|}}}|~~~~}~}}}|}|}~}}}|~~}}||||||}}~~}~}}}|}|||||}}~}}}}}}}}}}}||}~~}}|}~|}|}|}~~}}}}|}}}}||}~}~}}~}~}~|||{}|}~}~}~}}||}}}||}~~}}~~~~}|}|}~|~~}}~}~}~||}|}}}}}}|}~}~||}|}{|||}|}}}}|}}{||{}}}}|}|~}~}|{}|}|{}|}}}~}}}}}||{|}|}}}}}}}}||}}||}{|||}~}}|}||||}|||}~~}|}}}|||}|{}}||||~}}||}|}|{|}}}|}}}}{||}}}~|}}~}}~}|||{|||}|}~}|}~~{|}|}||}|}|}}}~}|||}|{}||}}}}}|}|{}{|}|||||}||}|}}|}|{||}|}||~}}|{||{{||}}||}~|}||||{||}|{}||}}||}|}||}||}}}}}}~|}|}}||{|}}||}~|~}}}|||}}~|}|~~}|||||}}}}}}}}}}}}||}}{}}}}}}}}~}~|}{|}}}}|~}}}~}}}}|~~}}}~~}~}}}~|}|}}}|}~}}}}~~}|}}}}}}|~~}}~~}}||}}}}~~}|~|}}}}}|||~~~~}}~}}}}|}}}}|}~|}~~}|}}}}|}|}}|}~}~}~}}|}}}}~}~}}}}}~}||}|||~}}}}}~}}}|~||}|}}~}}~}|||||}}{}|}}}~~}~|}}}|}}||}~~~}~}|||}{|{}}}~}}|}}|}}{|}{}}}~}{}}}{}|{|||{{}|}~}}|||{}|}|}||~}}~||}|{}|}{||}~}|~|}|{||{|||~}~|}}||}||{}|{}|}}|}}}|||{}}}|||}}~}~~|}}|{}||~|}|}~}}||}|||}|||~|{|}}||||{|{{|}|}}~}}}{|||{|~{}}~}~|}|||||}||||||}}}}|||}{{{|~}}}}}~}}|{|||~}|}{~}~}~}||||}}|}}}||}~}~||{|}||}}}~}}~}}||{||||}|~~}~~}}|||}|||}}|}~~~~||}|}|}}|}}}}~}|}}}}|~}}}}~|}~}~~}}|{}~|~|}~}}}~}||}{}}}}~}|~~}}~|}~}}~~}~}|}}|}|}}~}}}}}~~|~~||}~}}}}}}}~}|}}}|}|||}~~}~}~}|~}}|}|~~~||}|}~|||}}|||}~~}}~}}||}}}}||}}}}}}}}}|}||}|}}|}|}}}}|||{|}|}|}|||}~|}{|}}||}}}~}~}}}{||{||{}|~~}}}}||}}{{|}||||}|||||}}||{|}}}~|}~}}|{|~||}{}~|}}}|}||||{~{|}}|}}}~}|{||}|{|~~}~~}}|{|||~{|~}{}}~}}||}|}{||}}|}}}~~|||{}z{}}~|}}}|}||{~|{|{}|||{||||{}|}zz|||}}|}~}|{}|{||||||}|}||}{}{||{{}~}||}}}|{|~}{|}|}}|}}}}||||{}}||}}}}}}|||}|||}}|}|}}}|}}|~{}}|~||}|{}~}}|}|{||}~}~|~}~}{||}}|~}}}|}~}}}|}}}||}}~}}}~~|}||||}||}~~|}}}}||}}|}|}~}}}}}~|}}|}|~~}~~~}||||}|||~{}}}|~}~}}}~}|||}}~~}~~}}}~|}|||~}}}}~}~}}}}|}}|}}}~|~}}}}}||||||~~|}~}~|}||||||}}}|~|}}}|}||}{}|}}}~}}}|||{}{|}}~}}}}}}|}|||}}{}}|~||~|{}||||}|}~}~|}}|{}|{{||{~}}}|~}}|{|{|||}}|}}}}||||{}||||{||}}}~|}}{{}|||}}}|}}}||{||||}}}}|}}}}}||||}}|}~}{}}~|}|}}z|}|}|~|}~}|||}|{||}|}}|~|}|||{|}}||~}|}}}}|||}}|{{|||}|}|}|{|{{|}|}}|||}|}||{|{|}{}}}|~}}}~{|}||{{|}}}}}}|}|||||{}}}}||}}}|||{{||||}}}|~||~|}{||}~}~~|}~}~{}||{||}~}~}}}}~{}|}|||||}~}}}}}||~||}}~~~~}|~~}}}|}}}~}}}~~}~}||||{}}|~}~|}}|}|}}}}~}~}}~||||~|||}~}}}~}}|}}}|}}|}~|~}}|}||||}}|~}~~}~}}|||}}}~}}}~~}}}|~~||}~}}}}}}|}}}|{||}}|||}~}~|}|||}||{|}}~}}}}|}}|{}|}|}}|}}}}}}}|||}~|~~||||||}|||||}~}|~~|~}{|}||||||~}|}}|||{}}|{{|}|||~}~|||}||{|}||}}}|}}|||{{{{}||}{}}|}||||{|}~~~|~~}~~||{{|}|~}}~}}}~}}{}}|||}}}}}}}|||}|||||}|}}}|}~|{}|}|}{||}~~|||}|}|{|{{|||}}}|}}||{|||{|}||}}}}}|||{|||}}}~}|}||||}||||}|}||~|}|{}||}}}}}}}}|||}||{||}|~~}|}}}||||||}|||}}}|}}}}|}}|||}}}}}}~}~}}||}}||~~}}}~~||}}|}}}|~}}}}||{|}}}}~}~~}||{|}|{}||}}|}||~}}}{}}}}~~~~~}}~}}}||{}}~}~}}}}}~}}}{}}}~}~}}|}}|~|~~}}}}}}~~~~|}||}~|}~~~}~~}~}|}~}|}}~~}}|~~}|}}}|}||||}}}}~~|}|}||}||}~}}~}}|}}}|}||}}~~}}}}}{|}}}|}~~}}}~~}|||}|}|}~}}|}}}|{}||{||||}}~|}}}}{|||||||}|}}}~}{|||}|{|{}}}|~}||||{|}{||{}|}}}}||{|}}|}|}}|}~|{||}}|||}~}|}}~}}||||||||~}}}}}{{|{{}||}|}}}|~{{|}|}}{|||~}{~|||||}{||}|||}}}}}{|||||{|}}~}||}|}|~{}|{}||}|~}~}}|}{|{|||}}}~}||}|||{~{}}~}}}}|}~}}{||}||}}~~}}}||}|}}~}}~}|}}}}|}}||{~~}}~~}}~|}}|}|}}}}~~~}}}|}}|}~||}}}}}|}~{||}|{}}}}~~}~}||}|}~||}~}~}~|}}}}~}}}}~~~~}}}|{}}}|}~|~~|~~}}}|||}|}~~~~|}~~~|~||}}|}~}~|~}}}||}||}|}}~~}}}~}}}|}~}|~}}}|~~~|{}||}||}}||}}}||}|}|}}|}|||~}}}}|}||{{}|}}}}|}}|}|}}||}|}}}}}}}||{|||}{}}}|}||~|||}|{|}||}}}}||||}||{{|}}}|}}|}{||}|||{}|~}|~}}||}}}|{|}}}||}}}||}||}|||}||}}|}~|{||}|{}}||}|~~|}|}{||||~}}||}}}{|||}|}||}}||}}|}||}z||}|||}|}|||}||{{||}}}|~|}|{|||{|||}}}}|}}||}{|||||}}||}}}{}}}|}||}}}|}}||}{{}{||}|}}}~}}}|||{}||}}}~}}}~}|}}|}}|||}}|~}|}}}~|||~}||}~}}|}~|}}}||}~}}}}}~{~}||}|}|~~}}}~}}||||{|}}}~~~}}~|||||}}}}}}}~~}}||~}}}~~~~~||~||}{|}|}}|}}}~}}~|}||{}||~||}}~|}|}|}~|}}}~}~}|~~}}|}}~||~~}}}}||}|}|}}}~}}|}}|}}~|{}|}|}}}}|}|}|}}|{||||}{|}}}|||}{}||}~}}|}}}|}|{{||}|}}~}|~||||}|||}}||}}}|}{{}|{}|z||}}}}~}}}||{{}|||{|}~{}|{|||||||}|~}|}|}{}|||{||}|}||~}}|||||||||}}}}}~|||||||}}}}~|}||||}|}||||~|}}||||}|{}||{~{}|}}|{|{|{}}|||}||}|{|{|{||{}||}|}|||||{}}|{}|}||~|}|{}}{}{|||||{}}}}}|}|{|{|}|}}}~~|||||}|||}}|}}}}}||}||||}}|}|~}~}||||||||~}|||}|~{|||}}|}}~|}~}}|||}|||}}}}~}}}}}|~|}~|}}}}|}}}||~|{||}}|}}~~}~}}||}|}|||}}|}}}}}}}~|}~~~~~}~||}|{}}{|}}~}}|}~}}}}}{|}|}}~}}}~}}|}|}}||}}|~~}~~}|||{}}}~}}}|~}}}||}}|{||||}||}}||{|||||{~}}}}~|||}|||}||}|}}|}|}{|{}|{||}|~|}}}|}}|||}}||||}~{|}}|}|{}}}|}}}~|{|{{|{||~|}}||}|||{|{|||}|~||}||{|{|||{}||}}|}}|}|}}||{|}}{{}|}}||||~|||~|{{~~}}{|{{|}z}|}~}~~~|||{|{||}}|}|}}|}}{}||{||{}}}||}}||z|||||||~{|}}}|}|{||{}}}}|~}|}{|{{{}|||}|}}~}||{{}|}|}}||}}|}}|{||{|{|}}|}~|}}|||||}|}|~}|}|~}}||{||}||~||}|{}||||}|||}}}}}}~|||}}||}}~}~}}}{}~}|}|}}|~}}}~}}}|}||~|||}~}~}}|}}|||}|}}}~}|}}||}|~||}}}|||}}|||}|}~}~}~}~|~~~}}}~|}~}~}~~~}}||~}}}~~}}}~}~~}~~~}~~~}}~|~}}}~~~}}~~~}}}~}}~}~~~~}~}}}~}~~~}}}}}~}~}}}}~~~~~}~~|}|}}}~}~~~~~}|~}}~|}}~}}~~~|}}}}|~|~~~}~~~~|}|}~~}}|}|~~}~}}|~|}}|}}}}}|~~|}}}}||}}}}|~}}}||{}~|}}~~}~~~~~|}}|}~}}~~~}||||}||~}~~}}|}~~}}}}~}~~|}}|}|}{}}~|}~~~~|}||}}|~~~}}~~}}~|~|~|}|~}}}~}~}|}}|}}}}~}}~~~}}|}}|~}}}}~~}}}}}}|}}~}~}~}~~}~}}}}}}|~~}}}~|~}}}}}}}|~~}}~~|}~}}}}~}~}}~~~}|}}}~|~~~~~~~~}~~}|}~~~~~~~}~}~}~}~}}~~~}}}}}}}}}}~~~~}}}}}~}~~~}~~|}~}~}~~~~~~|~}~}}}}~~~~~}}~~}}|}}~}~}~~~~~}~~}}}~~~~~~}}}}}~~~~}~~}}~}}}}}}}}~~~~~~~}}~}|}}~}}}~~}~|}}}}~}|}|~~}~}~}}}~}}|}|}~}}~}~}}|~}~~||}~}~~}~}}~~}}}||~}~}~~}}}||}}}|~|~~||~}}{}}~}~|~}}~}~~}}}}}|~{~}}}~~}}}}}}|}}~~}}~}~}}}||}||}|~~~}}~}}~}}||}}~}}}~~}}}}}}}~~}~~}~{|}|}|~}||}}}}}~|}||}}~}~}}~}}}}|}|}}~||}|~}|}|}}}|}}|}|~~}}~~~~}}}}}||||~}}~~~~~}}}}|}|}~~~~~}~|}}}}}|}}}}}~~~}}||}|}}~~~~}}~~|}}|}}~}~}}~}}}}~}}~}}}~~~~~}}}}}|}~~~~}}}}}}}}}~}~~~~}}}}}|}~}}~~~~~}}}}}~}}~||}~}~~}~~~}~~~~}~~}~|}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~}|~~~~~~}}}~}~}~~~}~~~}|~|}}~}~~~}~~}~|}}|}}~~}}~~}}}}|}}~}~}}~}|}}}}}|}~~~~~~~~}}~|~}}}~}~~~}}~}|}|}}~}~~}~~}||}}~|}}}}}}~~}|}}|}}}}~|}}}}~}}}}}|~}}}}|~}~~~}}|}}}{~||~|~~}~|}|}|}|}}}}}~~}|}}||~|}}~~}}~~~}~||~}~~~~|}~~}}}}}|||}}~~}~}}|}}}|~}|}}}}~~~}}}}|}}{}}~}|}|}~||~}}}}}~}}~}~~}|}}|}||~}}~~~}}~{|||}}|~~}~~}}}|}}}}}~}~~|}~}~}~}~|}}}~}}~~}}}}|}}}~~~}|}~}~~~}}}~}~}~~~||~}}}~~}~~~~}~}}}}}}}~~~~~}}}}}}}~}~}~}~~~}~}~~}~}~}~~}}~}}~~}~~~~}}||}}}}}~}}|~}~~}|~~||~~}}~~~~}}~||}}~}~}~~~~~~~}~~}}~~~~}~}}}}}~}~}~~~|}}~~|}||||}}~}}~}~~}~{|}}}}}|||~~~{~|~|~|}|}}}|~~}~|~}}}}}}}}}}~}}}}}||}|||}}}}}}}||}}||}}|}~}~}}~~|~|~}||}}|}~|}~||}}|||||}|~}~}}|||||}}|}|}}}~}||}|||||}}~|}}~~~}}}|}}||}}~}}}}}|}}|||}|~|}}~~~}|~||||}|}~|~~~|||}||}}|}}~{}}}|~|}|}|}|}}|}~}}}{|}}|||}~}}~~}~}|||}{|||}}}~~}|}|~|||}}~}|||}~||}|||}}}~~}}~}}}|}}|||~}~}}~}}~}|}|}~}}~}}}|~~}|}}}}}~}}}}~~|~}|~}}}}|}}~~}}~~}}}}}|}}~~~~}~~|~|}~|~}~~~~~~|}}}~}~~}~}}}~~}|~}~~~~~}~~~~}}||~}}}}}~|}~~~~~}}}~~~~~~}~~}}}~}~~}}~}}~}~}}}~~~~}~}}}}}~~}~~~}~|}}}}~~}~||}|}}~|~}}~}}~}}~||}|}|}}~}~~|~~~~|}}}~}}~}~}~~}}}}~}|{}}~}~}~}~~}~}|}}|}}~~~~}}|}}}{}}}~}}|}}}||||~}|{}~|~}~~~|}||}~|~}}}}~~~~}}}|}|~}}~}}}~}}|||}}}}}~}~}}}||}|}}|}}}~|~~~}|~{}||}}|~~}}~}~|}}}}|}||~}}}}|}|~~|}}|~}~|}~}}}|}}{}}}}}~|}~}~||}}}|}~}}~}~~}}|}~|}|}}}}~}~~{}|}}~}}~}~}~}}}||~}|~}}~}~~}|}}}|}}{~~}}~}}}}|~}}}}}}~}~~~~}~}}||~~~~~~~~}~~{}}~~~~~~}~}~}}~}~~}~~~}}~}|~~}}}}~}}~~}~}~~|~~}}~}~~~~}}~}}}~|~~~}~}|}}}~~~~~~~}}~~}~}~}~~~~}~}~}~}~~~}~~|~}~~}}~~}}}~~~}}~}|}}}||~}~}~}}~}|}~}|~}}~}}~~~~|}~}|}~}}}}}}}}~|}}||}~~~}}|}}}~}||}}~~}}~}|||}}||}~}}}~}}}}~}}|}|}}~}~}}~}}}~}}|}}}}}~}}~}~}|}}|}}}~~}~~}}|}|~}}}}~}~~}~~}}}|~|}~}}~~~}}}}}}~|}}~~~~|~}||}}}}}}~~~~}}}}||}|~~|}|~}~|}|}|}}}~}~}|~}~~|~}|}~|~~~|~~~~}}~|}}|}}~~}}~~~}}}~}~}~}~}}~~}}}}~|~~}}~}}}~~~~}~{}~}}}~~~~~~~~}}}~}}~~~~~~}|}}}~~~~~~~}~~}~~~~|~~}~~~|}~}}|}~}~}~~~~}}}}|}|~}~}~}~~~~~~}~~~~}}~~}~~~~~~~~~~~}~|}|}}|~~|}~~}~~}}}}}}}}~~|~}~~|~}}~}|}~|~~~~~}~}}}~}~}~~~}}~~}~~||~}~~~~}~~~}}}}~}}}|}~~~~}~}|}~}}|~}}~~~~}}|}}|}~}~~~~}}}}~}~||~}~}~~~}~|}|||~}|}}|}~}}}~}}}}}|||}~}|}~}}}}|}}}|}|~}|~~}}||}}||}|}}~~}~}~}}||}|}}~}}~~}~||}}}~}{}~|~}}}}|}}}}}~}~}}}~||~}||}|}~~~}~}~|}}}}|}|}|}~||}}|}}}}~|}}}}~}}~~}||}}|}|}}}}}|}~}|}|||}|}}}}~}~}}}}|}}}}}}}~}~~}}}}||}}|~}~}}}~}|||}}|||}|}}~}}}|~~{~|}~}~~}~}}|}}}}|}~}|~~~||}}}|~|~}~}}~~}~~}~~~}|~~~~~~}}|}~}|}~}}~~~~}~~|}}}}|}~~~~~}}|}}}}}~}~~~~}}}~}}}}~~~~~|}~}}|~}~~~}~~}~}}}}~~~~~~}~}}~|~~~~~~}}~~}}~~~~~~~}~~}}|~}~~~}~~~~}~}}|}}~~~}~~~}}{}||~}~~}~~}}}|~|}}~}}~~~}~}||}}}}|~}~}~~}|}}~~|}}}|}~}~}}|}}}}|}}~}~}|}~}{}}}|~}}~~}}}~}}|||}}}}}{}}~~~}~}|}}|}|}}~}}~}~}}||}}}}||~}}}~~~~||}}~}~~~~}|~|~}}}||~~~~~~}~~}}}}}}~}~}}}}}|~}}}}}}|~~}~}~}}}}~~~}|}|}}~~}~|~}}~}~}~}}}~|}}}}}~}||}}~~}~~~~}~}|}~|}~~}}}}}}~||}|~}~~~~}~~}}}}}}}~}}}~~~~}|~|}|}}}~~~}~~~{~}}~}~}~~}}}~~}~~}}~~}~~}}}~~}~~}~~~}~}|~}}~}~~}}~~~~~|}}}~|~~}~}~}}}}|~}}}~~~}|~~}}}~}}~}}~~~~~~}}}}|}~}}~~~~~~}}~}~|~}~~~~}}~|~~}~~}}}~~~}~||}~|}~~~}}}~}|}}}}}}~}}~~~~}}}}}}|~}~~~~}~}}||}}|~}~~~~}}}}~}}}{}~|~~}~~}~~|}||}}~}~}~}}}}}|}}}~}}}~|~~}||}}}}||}}}|~}}}|}~}~||}}~}}}}}}}}}||{||}~}|~~~}}}}}||}}~}}|}}}}|}}~}}}~}~~~~||}|}|}|~}}|~~~}}}~}|~}}|~|~~~~}}}}}}||{~}~~}~}}}}}~||}}}|}|~}}}}|}|}}}|~}~}~}~}}}}}|}}~}}~~}~|}}}}|}|{~}}|}}~}||}|}}}~~~~}~}~}||}}|~}~}}~~~~~~}}}|}}}}~~}~~~~~{}~|}~}}~}}~~~~}}~}}}}~|}~~~~~~~~~}}}~}}~~|~~~||}}~~}~~~}~}|}|}|~~}~~~}~}}~}}~~~~~}~}~~~}}}|}~~~}}}}|}}}~~~}~~~}|~|~~~}}}}~}~~}~}|}~}}~~}~}}}}~~}~}}}}}|}~~}}}}|}}{~}~}}~}}}}}}~}~~~}}~}~}}}|}{}}~}~~~~||}}~}}}~~~}}~~}|}}}}|~}}}~~~~}|}|}||~~}}~~~}||~|}||}~~}~|}}~~}|~}}||}}|}~}~}||{~}}|}}}~}}~}}}||}~~||}}~}~}}~}}||}}|}}~~}~}|~}~}||~|~~~~~}|}||}}~~|}|}}}~}|~|}}|}{|~}}~~~}}{}}}}{}~}~|~~~}}}|}}||}~~~}~~~}|}}}|}{}}}}~~}~}~|}|}}}}~}~~~}~|}~}~~|~}~~}~}}}}||}}}}}}~~~}~}}}}~~}~~~}~~}}}|}}~}~}~~}}~}~~}~}}}}~~~~}~}}~|~}~}~~~}~}}}}}~~~~~~~}}|}}~}}}}}}}~~}~}|~~}}~}~~~~|}}~}|}}~~~~~~}}}~}}~~~~~~~~}~~~}}}}}}~~~~}}|~}}~~~~~~~~~~}}}}~}}~~}}~}}~}~~}~~|~~~}~~~||}|~}}|~~~}|}}{~~~}}~}~~}~}||~~}|~~~}~}}}}}}~}}}}}~~}~}}}}||~|~~}|}|~~}}~}}}~|{||}}}~~}~~~z~|}}||~|}}}}}}~}}||}}}}~~}~~}~}}~||}}}}~}}|~~~}~}}}||~~~~~~}}}}}}}|}}}}~~}}}|~}||||~~~|}|}}}}}}||}~|}|}~}~|}}|}|~|}}~}}~~}}}||}}|~~}}}~~}|}|{}~}~}}~~~~~~|}}}||||}}~}~~}}}}|{}||}}~}}}~}~~}}||}}}}}~~~~~|}||}|}~}~~}~~~}}}}}}~}}}~~~}}}}}}~~~~~}~~}|}~|}~~~~~}~}}|}}|}~}}}~~~~}}~|~}}~}~}~}}}~}}}}~~~}}~|}}}}}}~~~~~~~~~~|~~~~~}}}~}}}~}}}}~~~~~~~}}~}~}}}}~}~}}~}}}~~}~~~}}}}~~~}}~}~}}~~}~|~}}}~||}|}}~|~~}||}|}||}}|~~}|~|}~~|}|||~}}}}}~||}|}}|}|~~~}}~}~|}|}}}||}}}}}}}~||}}||{}~}}|~}}~||||}|}}}}|~}~}|||}||}}}}}}~}~}|~|}}}|~~~}~}}|}}|~}}}}~~}}||}}~}}|~~~~~~~||}}||}}}}~~}}}~}|}||||}}~|}}}}}}}~|}||||||}~}~}|}}||~}{}}}}}~}~||}}~|||}~~}~}~~}}~|}|}|~~}}}}}||}|||}}}~}}}}}~~|}}}{}~|~~~}}}~~|}}}}}}|}|~~~}}~}~}|~}}}~~~~~}~~|}}}}~}~~~~~|~}|}~}~~}~}}}}}}|}}}~~}~~}|}}}}|}~~}~~}}~|}~}~~~~}~}}|}~}|~}~}}}~~}~}}~}}|~~}~~~~~}}~}}}}}~~~~~~}~~|}|~}~~~~}~~~}||~|}|~}~}~~~~}}||}|}}}}~~}}|~}}}||}|}}}}~~}~}|}||}}}}}~}}~}~~}}}}}}|}}|}|}||}{}|}~}}}||}}}~}}}|}}}}|}}}}|}}}}}|}|}|||}|~}~}~~|}}}~|||}~}}~~}~|||||~|}}}}|}~}}}}}}}}|}}}}~}}}|}}|}}|~~~|~}}|}}|}~~|}}}}}}~}}~}}}||||||}|}~}|}~|}|}|}}||~~}}|}}|}}|}|}~}~~}}|||}{}||}}~~~~~}|}|}{{}}}}|~~~}~|}}~}||}}}|~}}}}}}}~}}}}~~}}~~|}|~}|}}~~}}~~~}~{~~~~|~}}~~~}|~}|}|}}}}~~~~~~}}}~~}~}}}|~}|~~~|}}}~~}~}~}}}||~}}~}~}~}~}||}}}~}}}~~}}}~}}}~~~}}|~}}}~~}~~~}}||}}}~}~~}}~}~}}}}}}~~}}|||~|}}~}|~}}}|}}}}~}}}~}~|}}}|}}}}~}~~~~}|||}}|}}}}}~}|}{}}|}|}~}}}~}}}}|}}~}}||~~}}}}~}|}|}||}~}|}}~}||}}|}}|{}|~}~}}|||||}}}~|~|}}}|}}}}~}}}}~~}}~}}}||}}}|}}}~~}~}}}||}}~|}}}}}~}}||~}~~~~~}~~}}~}}}|}}|~}|}}~~||}}{|}|~~}}}}|}}}}|||}||}|}}}~}}}{}|}}|}}||}~}~}|}}|||{}}}}}~~}}|}|~}||~}}~~~}~~||}{|~}}}~}~~}}}|}}}}}}}|~}~~~~|}}}~}}{~}~}}~}~~~{{}~}}~}}~~~}}}~}|}||~}~~~~}~}~~}|~}~~|~~}~}~}~}|}~~~}~~}~}}~}}}}}~~~~~}}}}}||~}~}}}}~|}}}|~}~~}}~~}}~|}}~~}}}}~}~~}}}~}}~}}}~~~~~}}~}~~}~~|}~~~||}}}~}}}}}}|~~~~|}}~}}~~~~~}~~}}}~~~~}}}~}~|}~}~}|}}~}~}}~}}|||}}|~~|~~}}}~}~|}}}}|}|~~}~~~}~|}|||}~~}}~~~|}~||}}}}~}}}}}~|}}~}||}|~|~}}}}||}|}}||~}~~}~~}~}||}|}}|}}}}}~~}|~|~}}|}~}|}~}}}|}||}}}}}~~~~}}}}}|}}}~}}}}}}}|||||}}|}}~}}}~}}}}|}~}}}}}}}}}}|}}|}|}}}}{}}~}||~|}}}}~~|~~~}}||}|||||~}~|}}~}}|}}}|~~}|}}~}~~||}}|}|}}}}~|~}}|}||||}|~~}~~}}|}||~}~}~~~~}}~|~}|}}|}}~~}~}~}}}~}}}}}}~~}}~|~}~}~||}~~}~}~~~}}}}|~~}~~}|~|}}|}}}~~}~|~~}}~~~}~~}~}~~}}}}|}}~~~~~~~|~~~|~}}~~~~~~~~|~|~}}}~}}~~}}~|}~}}~~}}}}||}}~|}~}~}~}~}~}}|||~~~~}}}||}~|}~~}~}}~~}}}}|}|}~~}}~|}}|||}}|{}}~}~}}~|}}~}~}|}}~}}~~}~}}}}}}}|~~}}}~}}{|}}|}||}}~}~~}||~}}~}{}~}}~~~~~|||}}}|}}|}~~}}~|}||~}}}~~~}|}}}|||}~~|~~~}~~}~~|}|||}|~~~}}~~}|}|}}}}}~|~}}}}{}~~}~}}~~~}}}}}~~|}}{~|}~~|}}~}}}}}{|~}~}}}~}{|}|}}|~~~~}}~~}~}~}||}~}}~}~}}}{|}|}||~|~}~~}~}|}|}}~~}}}}~~}}}|}~}}~~~}}~}}}}}}~}~}~}~~~}}~}}|~~}}~}~~}}}|}}~}}}~~}~~~}~}}}~~}~}~~}~}}}~}~~|}}~~~~~}~~}}}}~}~~~~~~~~}~}{}}}~}~~~}~~}|}}}}}}~~~}~}|~}}}|}~~~~~~~~~}}}~}}~}}~~~~}}~}}}~}~}}~~}~}|~~||~}~}}}~}~}}}||}}}}~}|}~}}|~}|}}}~~}~}~~~}}|}}|~|~~}}}~~{}||||}}|}~}~~~}}|}{||||}|}~}~}}}|{||}|~}~}~}~~|}|}}|}}~}~~|}|||}||}|||~~~|}~}|}~}}||}~}|~}}~}}{|}}|}}}}}}}|}}}}|}|~}~~}~}}|||}|~|}}}}~}~|}~}}|}}}}|}}|}}}|}}}}||}}|}}~~}~}|||}~}~}}}}~}~}|}}|{}|}}~}~}|~}}||}}|}}|}~}~~~}}}||}}}||}~|}}|~~}}}}}|~~~}~|~}||}}}}|}~}~}~~}}}||}}}}}}}~~~~}~}}}}~}|~~}~~~}|}~~~}}|~~~~~|~~|}~}}}}}~}~~~~|~}}|~~}}}~~~~~}}~}~|}~~~~}}~}}~~|}}}~~~~~~}}}}~}~~~~~}~}||~|}~}~}~}|~~~}}}~~~~}~}~~~~~|~}~}~~}}~~}}~~||}}~~~|}~}~}{~|}~}~}}}~~}}}||||}~~~~~~~}~~}}}}||~~}}}}~|}}}}}~|~~~}~}~}||}~|~}~~}~|}~~}}||}|}}}~}|}}|||}}~|}|}}}~~~}~}|}}}}}|}}~}|~}~}}}}~~}~}}~}~}}~||}}}~~}~}~}~|}}}}}}}}}}~~~~|~|{}||{}~}}}}}}}~}}|}}}~}}}}|}}}}}{}}~}}~~}}~}{||~}~}|}}~}}}|}||}}|{~}~~~}~||}||}{~}~}~~}~}||}}~}}}}}}~}}~|}}}|~|~~~~~~~|}}}}~}}~~~}}~~}}~~}}~~}}~~}}}}}~}}}}}~~~~}}~~~}}~~~~~~~}}}}||}|}~~~~~~}~}~||}}~~}}~~}}}~~~}}~~}~~}}}}}}~||||}~}~~~~}}~~}~~}~~}~~}}|~~}~}}}}}~~~}}~}~~}~~}}}|~~}|}~}}}}|}~~}}}|}~}}|}}|~~~}~~|}{||~}||}}}~~}}}|}||{}}~~~~~~|}}}||}}~}~|~}}}|}}}|||}||}{~~}~}}}}}|}}|}}}|~}~}|~}|}||||}~~~~|~{|{~|||~}}~}}~}}|}}{||{}|}~|~~}~||}|}~|~|}~}~~}|}{}|~}|}~|}~|}~}|}}}|}}}}~~|~}|}||}{~{~|}}|}}~}}}|{}|~}}}|}~}}~}|}}||}}||}}~}}}||~||||~~}~}}|}}|~}{}||}~}~}}~~~}||}|~|~}}}}~}~}||{}|~}~~}}}~}~}}|}}}}}}~}}}~~~~}}}}||}}~~}}|~}~|}}}}}|}}~}}~}}}}}}}}}}~~~}}}~|}~~~~}|}~~~}|}||~}}~~~~}}}{}}}}}}}}}}~|}~|}~~}}~~}~~~}}}|~}|}}~~~}~~~~}|~~}~~}~~~}~}}~}}~~}~~}~~~}~~}}|~}~~~}~~~}~~}}}}~~~}}~~|}}|}}|~~}}~}}~~~}}|||~||~}}}~|}|}~{|}}~}}}~}}}}}|~|||}}~~~}~}}|||||{}}}}~}}}}|}}}||~||}~~}}}}}|}}|}|}|}|}}~}|||||||}}}}~}~}}}||||}{}~}}~~~~}|}|~~||~|~}}~~~}}|}}||{~~~}}~~|}|}}|}|}~|~~~}}}}||}||}}|~}}}~}|}}}||}~}|~}~~~}|}}}}}{}~|~|~~~}}|}|}}}}}}~}~~}}|~}|}|}}}~~~~}}}||}}~|}}~~~~}|{}|}~}|}}}}}}}}|||}}|}}}~~~~~~}}}}}}}}}}~~}}~}}~~}}}|~}~~~}|~}}~~}~~~}~~}{}~}}}}}}}~}~~~}}~}}~}|~~}~~~~}|}|}}~}|}}}~~~}}}~~}|}}}}}}~~}~~~}|~~~~~}~~}~}|~}}~}~~~~~~}~|}}}~~~~}}~||}}}}~}}}}}~~~}}}~~~}}~~}~~~~}}~||}~}}~}~~~}}}}}|}}|||~|~}~}}}}}|}}|}~~~~}}}}}}~{|}}~}~~~}}}}~}}}}~~~}~}~~||}|}}}~}~}}}|}}}||~}|{|}}}}|~~}||}~|||}}|}}~}~}}}||}}|}~}}~}||}~}|}}}~}|~~~~|}{|}{|}}}~~~}~}}}|}}}}}}~~~~|}~|}}}||}~|~}}}}|}}|}|}~}}~}}|}|}|}}}|}}~~|}}~}|}|}||{~}~|~}}||}|||||~~~}~~}~~~}~}}}}~}~|~}}~|}~}{~}}}~}}|}}}|}}|~|~~~~}~~|}~}}}}}~~}|~~}~~}}}|}}~~}}|~}}|}}|||}~~}~~}}}~|}}~}}~~~}~~}}}|}}}|}}}~}}}}}}}||}~~}~}|}}}~|~}~}~~~~~~}}}}}{~}}~~~~~}}}}~}~}~~~}~~}}}~}}|~}~~~}~~~~}}~~|}}|}~~~~~~}}}}~}}}~}~~~}}}}}|}|~~{~~}}}}~~|}||}}~}~}}~}~}||}}||}~}~~~}}~~}}}}}}}}}~}}}}}}}|}|}||}|~}}}}}~}|}|}||}|~~}}~|}}}|||||~||~}~~~~|||}}}|||}}}}}|}|||||~|}|~~|~~||{|~~||~~}~}|~~}|~|}}}}|}}~}}~~|}}|}}|}}}~~}}~~~|||}|}|}}~}}}}}}|||}}|}|}|}}~~}}}}}|{|||}~|}~}|}||}||}|~~}~~}}}|}||||}}|}}}}}}~}|||||}|}~~}~~}|}}}~}}}}~}}~~~}}}|}}}}}}}~~}~}}|}~}|}}}~~}~~~}~}}}}}}~~~~}~}}|}}|}}}~~}}}~}}~~~}~}}~~}~~}}}}}||~}}~~}~}|}}}}{}}}~~~}~~|}|~~}}~~~~~~}~}}|}}}|}~~~~~}|}}|}}|}}}~~}~}|}~~||}~~~~}~~~~}~|}~}|~~~}~~~~}}}{}~|}~}}~~~~|}}}}}||~~}}}~~|||}|}|}|}}}}~}}}}}|{~||||}~}~{|||}~|||~~~}~~~}{||~}|||~}}~}}}}}}||||||}|~}}}}||||||}|}~}|}~~}}|||||||}||}~~~}}|}~}}}|}}}}~}~}~}||}}|~}}}}~~~}}|}|}}|~}~~~~~}~~||}}|}~}}~~||}}|{|~}}}}}}}}~||~|~|}}}~|~|~~}||||{}|}|}}}|~~}|||}{|}}|~|}}}~}|{}|}}||~~|~~}~}{}|||}}|~}}}}~}~}}}}|}|}~~~}}~~~}}}|||}~~|}~~}}}||||}}|}}~}~~~}|}}|}}}~}~|~~}~~~}|}}}}~~~}~~~|}}}~~}}|~}}}~~~}}}|}}}}~~~~}~}~|{}~}|}~}}}}~~~}}}}~}}}}}~}}~~~}|}|~}}}~~~}}~~~~~}}}~~~~~~|}~}~}~}}}~~~~}~}}~}}}~~~~}~}~~}||~}}}~~}~~}|~}|{|}|~~}}~}~~|~}|}}~}||}}~}}|}||||}|}}}~}}}}}}~|}}|{}}}}|~~}}|||}}}}}}}~}~}~~}~}||}|}}}~}}~}|}|}}|{||~}~|~}|}|}}}~}{}}~}~}~||}||}||}|~}|}}}|}{||||}}}}}~|~}~|}}}|}}~}~}~~}}|~||}~}~}}}}}|}}|}}|~}{~}~~|}}~}}}}}~}~|}}}|||}|}||}~~~}~}{}}|||~}}}}}~~}{}|||}}}~|}~~}|}~}}}||}}~~}}}|}~}}|}}}~}}}}~~}~||~}}}}}}}}~~}}}}~}~}}}}~~}}~}~}~|}}}}~|~~~|}}}}|}}}}~~}~}~}}}}~|~~~~}~~}|}||~~}|~}~~~~|}~}}}||~~}|~}}}|}~}|}}}~}~}}~|}~}|||~~}|~~~~~}}}}}}~}~~~}~}}||~~~~|~~}}}|}}~}|}~~{~~~}}|{~}~}}~}}}~~~~|}}}}}}}}|}}}}~}}|}}}}|}}}|~~|~|}}}||}}}}~~~}}}}}|}}|}|~||}}~}||}}{||||~~}}~~|}|}{}||}|}}}}}~~}}|}}|}|}}|}|}~}||}}}~}|}~}}~~~}}|||}|||}}|}~}~}~}}|||||||}~}~|~~}|{||}|}~}}}|~}}||}}}|}}~~}~~|~}}}|}|}|}}|}|~~}}}}~~}}}}~{|~~}}||{||}|}|}}}~}||}}||}||}}}~~~~|}}|~}|}}}~|~|}}}~||{}|||}|~}~}~}||}||}}}~}}}}}~}|}|~{||}}~~}}}~~}}|}}|~}}}~|}||}}|~{~|~}~}}~~}|}|}~}}}~~~~~~~}~|~||}~}~}~~}}}|}}}{|}}~~~~~}}}{}}||}}~~}}~}~}}}~~|}~~~}~~~~~|}}}}~}}~~}~~}~}}~~~~}~}~~~}~~~}~~~~}~~~}~|}}~}~~~~~~}}~|}}~|}~~~}}}~}|~}}|}~}~}}~}}~}~}~{}~|}|~}}~~~}|}~}}}|~}~}~}}~}||~}|}}}}}}}}~|}}}|}{|||}}}}}}}}}}||}}}}}}|}}~|}~}||}}||}~}}~||{|}|}||}}}}}}}}~}||}|||}|~~|}~}~{|}}}}}|}}}}~~|}~||||||}}~~}}~|~}|}}|}|~~~~}~}||}}|}~|}}~}}~}|}}|}|}|}~~}}}}}~}}|}|}}|}~~~~}}}{}~}||}~~}}~~~}}}|||||{~~~~~~}}|}~}}~|~}}}}~}}}}~~|}}~~}~}|~~~~|}~~|}}~~~}~}}~}|}}~|}}}~~~}~~}~|}~}|}~}}}~~}}}~}}~}}~~~}}~~~}}}~}~}~~~~}~|~|}}}}}}~~~}~~}}~|}}~~~~~}~}}~}||~}|~}}~~}|}}~}~||~~}~}~~~}~}}}~~~~~}~}}}}~~~~}}~~~~~|}~~|~}~~~~~~}~|}~~}}||}}}~~}~~}}}}}}}}}}}}~}~~}}}}||}{}}~}}~}~}|}}||}~}|~||~}~}}~}}}||}~~|~}}~~}z}}|}}}||}~}~}}|~}|||}}~~|}}}~{|}}}|||~|}}}~}~}|}}~~|{}}|}~~~|}}|}|}||}||~|~}}~~~{~}}{}}~}~}}~}~}}}}}~}|~~}}~}~~~}|||||~}~~~~}~}|}}~|}|}||}}~{|}}}|{||}|~~~}~~|}}||}|}}~~}}}}}}|}|}}~~|~~~~}}}}}||}~~}|}}|~}||}}}}||}}}|~}~}}||}|}}}~~}~~~}}|~||}}~~}~~~}~}}~|}}}}|}}~|}}}~}~|}}}}~}}}~~|}}}}|}|}}}~~~}}~~}|}|}}~~~|~}}}|~}}}}~~~}~~}}}~|~}|}}~}~}~~~~~|}}|~}}}~~~~~~}}~}|||}}}~~~~~}}}}}~}{}~~}}~~~}~~~}}}}~~~}~~~}}~|}~}}}}}~~~}}~}}|~}}~~}}}~~}}}|~|~}~}~}}}~|||||{}}|}}}~~~|}~}|||}}}||~~}||}~|}}}}~~}}~~}}|}|}|}{~}||}}}|}}|}}|}}}|~}}}~}}}}||}|}~}}|~}~}}}}}}|}}|~~~}~}}|}}|||{|}}}~}~}}||}}}{{}}~}~~}}~|}|}|~}~}~}~}}|}~|}|||}}}}~}}}}|}||||}|}}{|~}}}~||}}||}~~}||}}}|}}}}~~}|~}~~|}}||||}}}}}~~}}||}|}|}|}}~~}~~~|}}|}}|}}}}~~}}}|||||}}}~~}}~}~}}}}||}}}}~~~~}}}}~}}}}}~}~~~~}|||}}}}}}}~}}~}}~|}}}~}~}}}~{|}}}~}~~}}}~}~~~}}||}~}}~~}~~~}~}}|}}~}}}}}~}}}}}}}}}}}}~~~}~|}~|}~~~}~}~~}}}||}~}}~~~~~~~}}~~}}~}}~}~~}}}}}~~~|~~~}}~~|}}}}~}}}}~~}~~~}|~}}|}}|}}}}}~}}||}||}}}}~~}|}|}}||}~~}}~}~~}~}}}}|||}}~}}~}~~~}}{{}}|}}~}}~}}~}}}}}|}}~}|}|||}||{||~}}}}~}}}}|||}||}}}~}~~}{~}|{|}}}}}|}}~}}}|}}}}}~~}}}~~~}}}}}}|}}}~~~}~}}}{|}|~}}}}}}}}}}|{|}~}}~}}}~}}}}|}}|}|}~|}~}}|||}|{}~}~}|~|}}|}|}|~~~~}|}}}|}{||~{}}}}|}~~}||~}||}~|}|~}}~||}}|}{}}~}}}}~}}}}}}}~~|}~}|~~~}}|}}}~}~}}}~}}|~~|}||}~}}~}}}~~}}||~}~~~|}}}}}~~~~}}~~~}~~}~}}}}}}}}~}~~||}~}~}~}}~~~~}}|~}}|~~~}}}~~}|}|~}{}~~~~~}~~~~}}|}~}~~~~~}}~}}}}}}~~~~~~}~}|~|}}~~~}}~}}}}}~}~}~~|~}}}}||}~}}}}~~}~}~||~}|}||}~~|}|}{||}|~|}}~~}|}}~~}}|}|~}}~~}}}|||}|}}~}~}}}~}||}}}|}}}}~}~|||}|}}|{||~||}~~}}|||}}}|}|}}~}}}||}||}|{|}}}~~}}}}}}|~|}}}}}}~~}}||}~}~~}~~}}}}}~}{||}}}~}~}}}}|}|~||}}}|}~}||}|~}}}}}~|~~~||||}|}}}}~|}~~~~{}}|}|}}}|~~}~}}||}||}|}~~~}~}}|}}~~||||}~}|~~|||}{}}}}}|~}~~}}}}}||||}~||~}}~~~|}}||}~~}~}~~~~}}~}|~}~}}~~~~~~}~}}}}~}}~~}~~|~}}~}}}~}}~}}~}~}}}}}~~~~}}~~|}|~}}~~}}}}~~|}}}}|~~~|}~}}~}~}~~~}}}}~~~}~~~~~}}}||~~~}}~}~}}}|~~}~~}~~~}}}}}~}{~~}}~}}|}|}~|}~~~~}~}}~~}}||}}~~~~|}}}|}|||}|}||}~~}|{}}}||}}~}}~~~|}|}}|||}~}}~}|~|}}}}}}}}~}~}|}}}{}}||{}}||}}}|}||}}}}{~}}|~}~}|||||}}||}}}}~~||}|~|{}||}|}}~~~}~|||}}||}}~|||}~}|||}}|~~~}}~~~}}}}}|||~}}~}}|~||{}|}||}|}~}||||}}|}}}}|}}}}}~}|}}}}||}}}}|}}}|{}}}|~}|}~}}}~}|}}||}|}}|}}~}~~}}||}|}}~}}|}}~||}~}}|}~|~}}~}|}}}}}}}}}~}~}~~~}}}|}|~||}~~~~}}||~|}}|}}~|~~~}~~}}}||~}}~~~~}}}~|}}|~}}}~}}}|}~}}|}~}~}}}||}}}|~~}~}~~||~~}~~~}~}}}~}}|~~|}}}~~~}~}}~~}}|~~~~~~~~}}~}}~~}}~~~}}~~}}~}}~~~}}~~~~~}}~}}|~~~~}~~~~}~}}|}~|~}~~|}~|}~~}}|}|}}}~}}|}~|{||}}|~}}~~~}}~|~}||}}}}}~}}|}}}}}|}}}|~}~~|}}{{|}}|}||}}}}}}}|}||}~}|}}}~~|||}~|}}}}~~~}}~~|{}|||{}}|}}~~}}}}|}||}||~~}}~~~}||}|}}}}~~~~~~}}}{}|}|~||}}}~}}}}}||}}||}}}}}~}||}|}~}}}}~|~~}}|}}}}}|~}~||~}}}}|||}}|}}}}}}}~}}}|||||~}}}~~}~}}|~||}}}}~~|}|}|~}}}||}}~||~}|}||}|}{|~|~}}}}}}}}}}}|~}~|}~~}}}}|}}}|}}}~~~}~~}~}||}~}~}~~}{}~~|}~~~}~~~~}}}}|~}}~~~~~~||}}}||}}}~~~}}}}}}|}}}}~~}}}~|}}}}~}}~~}}~~~~~}}~}~||~~~}~~~}|~}~}}}}~}~~~~~}}}|~||}}~~~}}}}}}||}}}~~}~~~}~|~~|}}||}}}}}}~}}||{{}|}}}|~}}}|}}}}|||}}~}~~~~|||}}}|}}~~~~}~~~|}|}||}}~~}~~}}|}}}}|}|||}|~~~}}}}{}||}}|}~}~}~|}}}}}}|}}~}}~}~}|~|}}}}|~}}~~}}~}}|}}{~~~}~~}~||}}}|~|}}}~~}}|~|}|}|}~}~~~}}~}~}||}}}}}~~}}}|||~|~}|}|}~}}}~}|}||||~}}{}~}}|}~|||}}|}|}~~~}|}{||~}}~~}}~}||}|}}}}}}}~}~}}}}}||}}~~}}}}}~}}}}}||}~~~~~}~~~}~||}}}}~~}}~}~~}~~||}}~}~}}}~}~~~~}}}}}~}~~}}~}}||~||~~~}~}~}|}}}~}~~}~~}~}}||~~}}}}}}~~}}}}}~}|~~}~~~}~|}}}~}}}~~~}~~~~}~}~}~}|~~~}~}}{}}||||}|~~}}~~}~|}}}~|}~}}~~~}|}}}}~|}}~}~}}}~||}|}}}~}}|}}|}|}||||}~|}}~~|}}|}|||}}}~|}}}}}|}}}}}{}~~}}}}}}||||||}}~~}~}}}}||}|}||||}}{}}}}|}}|}}|~}}}|~}~~|}|}}~|}}}~}}}}}|}}|||||}}}}~~}}}}}|}||}}~}}}~~}}}}}}|{}|~~~}}~}}|}||}|~}}}~}}|}||}|}|~}|}~~}~}|}|||}~}~|~~}}}}|}||{}}}}}}|}~||}|}{|}||~}|}~~}|}}|}|}}}}~}}~}}~}{}}}}|}}}~}}|~~|||}}||~|}}~~}}}}}}}~~|}}}}}~}}}||{}~}|}|~~}~~~}}}|||}|~~}}~~}}~}}}|}~~}}~~}}}}~}~}}}~~}}}}}}||}|}}|}~~}}|}}}}|}}}~}}||}|}}}}}~~~}~}}~}}~|||}}}|}}~~~|}}~|}~~~~}~~}~~}~}|~~}}}}}~}}}|}|}~|}}~~~~~}}}|}}|||}}~~}~~}}}}~}}||~}~|}~|~|~||}|||}{~}|}|{}||}}||~|~}}}||}|||||}}~}}}}}~~}}||{}}||}}}}~||}}||~}{~}}}}}}{|}~{|||}|}}}}}||{||}}||~}}}~}}|}}{}|}{}}~}|~~}|}||}}{|~}}}}}}~||{}}}|}}}}}~~~}}||||~||}~}~}~{~{|}{}}|}|}|~}}}}||||}||}|}|}~}}}|}|||}~}~||}}{}||{}|}|}}~}|}}}}|||||{}~}|}}~~}}}}}|}{}}}~}}~~|}}}}|}||}}}|}}}}|}}}}|}}|}~}}~~}||}}}}}}}~~}}~}~|{}}|}}~}~}}~}~}}~}}|~|~}~~}~~~}~}~}|}~~~~}~~}}}}}}|}}}~}}~}}}|}}}}}|}}~|~~}|}||~}}}~~~}~~~~||||}~|~~~~~~~}~|~~|}}~~~~~}}~~}|}~}}}}}~}}~~}~}}~}}}}}}~~~}|~|}}{}~}}}~}}|}}}~}|||}}}}~}}|~~}{||}|~~}~}}|}|}}||}}}~~|}~}|}|}|}||}}}}~~~}}}}|~{|}}~}~~}~}~|}}}{||||}}~~}}}}}}||||}|}}}}}|}}|{}|||||}}}~~~~|}|}}|||}}~~|}}|}}}}}|}}||}}}}}|}}}}||~}~~~~~~}}}}}||||}~}}}}}{}}|}|}|~}}~~|}~}|}||~}|}}}}}|~|~|~}|}||~}}}~~~}|||||}||}~}~~~|~}|}||{}}}}~}~~}}|~||}}|~~~}}}}}}}||}||}~}~~~}}||}~|}}}~}}~~|~~|}}}}~}}}|}~~}}}}|}~}|}}~~}}~}}}}}{~}~~~~~~~}}}~}}}}}}~}}~}}|~~}~}~~~~}~~}}~|~}~~~~}~}~~}||}|~~}}~}~}}}|}~}|||}~}~~~~~~}}}|}}~}~~~~~|}~}}~}}~~|~~}~~}}}}{|~}~}~~~|}|}|~|}}}~}}~}|}|}}~~|||}~~}~}~}}}||}||||||}}}}~~}||}}}}~}}~~|||||||}}|~}|}}~|}~}|||{|}}}~~}~|{}{}}}||}}~~~~}|||{|}}|}}}}}}~~}|}|}}{|}}|}}~~|~}}}||}||}}}}~}~}|||~}~|}}}}}}~}}}|}||}}~}}}}~~}|}||}}|}}}{}}~}}}|||~|}}|||}}}|}}}}||~}~}}}~~}}|}}}~}||}}}|}~~}}}|}}|}}}|}~}~~}|}}}}||}~~}~}}|||}||}}|~}~~}}}}}}|~}|}}~}~}}|}|{}}~|}}~}~~~~}|}|}}}~}~~}~}~}}~}}}~|~~}~~|~~~~|~~}}~~}~~~~~}}~}~}}}~~}~}~}}}}}~|~}~|~~~}}}|}}|}}~}~}~~~|}}~}~|~~~~}~~}}}~~|}{||}~}~}}~~}}~}}}~~~}~~~~~}~~~}}}~~}~}}|~}|}~}}~~}}}||}|}~~~}|}~~}}~}}|}~}~~~}}~}}}}}}|}{}}}~}~~}}}}}~||}}}}|~~~~}}~}|}}|}|~}~~|}}}}|||}||~}}}~}~}||}|}}}|}~}}|}||}|{}{|||}}~}}}}}}|}}}|||||~}}|}}}}}{|||}}}}|}|}{}||}~|}~}}|}}~}|~|}}|}~}}~~}}~}}|}||{|}~}}~~{~}}}||{|}|}~}~|~}|}}}}}|~|}}}}||}||}||}}~}}}~}|}|{}}}||~}~}}}}}||}|}{|}~~}}~}|}|}{|}}}~|~|}}~{}|||}}}}~}|}~}}}}|~}|~~}}~~}}}||}}}}|}~~}}}~~~}}~|}}}~}~~}~~}}~~}}}}~~~}~}~~~~~~}~}~}~~~~~}}|}}~~|}}}~}~}~~}}||}}|}~~}|}~}}}}}}}|~}}~}}}}|}||}}~}}}~}~}~}~}}}~}}~}~~}}~}~~}}|}}~}~~~~~~}~}|}}}~~~~~~}}}}}}|}}~}|}~~~}}}}|}}}}}}~}}~~|}}}{}}|}}||}{}}}|}|}{|}|}}~}~~~||}|}}|{~}~|~}~}}}~}}}|}}~|}||}~||}~||}||||}||}}}|}{|}{|}}}}|~}}}|{|~||{}}|}}}~}}||{||}|}~}}}}}|}||}}}||}|}}}}~~||}}|~||}}}~}|}~}~|}||}}|~}}}}}}|{{|||}|}}}~}~}|}|}}}||}|}}}}||{}}||{}~}|}}}|~}|||}|~{}~}}}|}}||}|}|||}~~}~}}}}~}||||}~~}~}~~~}{||~||}}~~}}}}~}}|||}}}}|}}}~|}|}}}}}~~}}}~}}~~~}}~|~}~}~~}~}|}|}}}}}}}~~~~}||}}}}}}}}~~}~~}|}~}}}}}}}}~}}}~}}}|}|}~}}}~}}~}|}}|~|}}~~~~}}}|}|}}~|}}~~}~~}}}}}||}~|~}~~~}}~}~}}}}}}~~~}}}}|}}}}}}~~}|~~}~~|}}}}}}~|~}}~}|}{~}}}~}}}}~}~~|}}}|}}}~}}}}}}}}~}|||}}~}~}~}|~|}}}|}|}}}|}|}}~|}|}}}|}}}}~~}}}|}}|||{|||~}~}}}}|||||z}}}}|~}}}}|}}|}}|}}}}}~|~|}||||{}}}}~}~}|}}}}}|}|~}}~|~~~}}}}|}|}|}~~}~~}}}|||}~}|}}}}~~}|}||||||}~}}||}}}|}}||}}|}}}~~}}|~}|||}}~}}|~~||||{|{|{}}}|}~~||}{|||{}~~}|~}}|}}}||}||}}}|~}}}||}}}}~~~}}}}~}|}|||}}|}~}~~|~~~|}}}||~|~}}}}~~||}|||}}~|}}}~}~}|}}~}~~~~}~~}||}~|}||~~}~~~}}~}}||}~~~}}}~|~}||~}}~}}~}}}~~|}}}||}}~}~~~~~}|}}}}}~~}}~~}~}~~}}}}}~~}}~~~~~~~}}}}~~}~|~~~}}}|~}}}}~}~~}~~|~|}~}|~~}}~~~~|}}|}|}}}~}}}|~|}{|}{|}}||~}}|}|}|{|}}}~}}~}}}}}}|}|}}~~}||~}}}}|||}~}}}}~}}}{}}}|}|~}}|}}}~|}||||}|}}|}|~}}}|}{||}||}~|}}}~|||||}|}}}|}|~}~~}}|}~~|}|~~}}|}|~}{||}|~}~~}}}~}|||}|}}}|~}}~}|}||||}}}}~}}}}}}}}|}||}~|{}}|}|}||||||~~|}~~}}}}}{}||}~}}~|}~}|}|}||}}~~~}~}}}||}}|}|}~~}~}||}~|}~}}~}|~}~}|}}|}}||}~~~}}}|}|~}|}~}}}~~}}}||~|}~}~}~}~~}}~|~}||~~~~}~}~~}}}}}~}|~~}~~~|~}~}|||}~~~}}~~~}}|}|~}}}|}}}}}~|}||}}~~}~}~~|}}|||}}~}~~~~~~~}}}~}}}~}}~}}}~}|}}|}}~~}}~~~~|}|}}}}}~|~~}}}}}|}}|~~~}}|~~}}}}}}|~}}~}}}~|}}}|||}}}}}}}~~~}}|||}|}|~~|~~}}}}}}}|}|}}~}~~|}~|}||}||~}~~|~~}|}}}{}~}|}}~}}||~}|~||}}}}}}}}|}||}|}|}}}}~}}|{}}|||}}}}~|~}}}|}}|}}|~~}~~~}}}}|}}}}{}}~}~~}}}}}|}}}~~~~|}}|}|}|{}|}}~}|}~~}|}||}|}}|}}}~}}}|}}|}|}}}~~}~}}~||||}||}|~}}}~|~|}||||}}}}}~}}}}||{|}}}}}}}}}||}|}|}}~}}}}}~~~|}}}}}|}~}}}~|~}}}}~}~~|~~}}}~}~}}}~|}|}}~}}}~~}|||||}}~~~~~}}}}~~}|}}~~}}}}~}}}}~}~~~}}|~}~}~}}~}~~~}~}}~~}}}}~}~~~}}~}|{||}}|~}}~}~}}|}|}}}~}}}}~}~}}~}}}~}}}~}~}}~}||}}}}~~~~~~~}}}}|~||}}~~}}}}}~|}}}|}}}~||~~~|||||}||||}{}}~}}{||{|}|}~|~}}~~}}|}}|||}}~}|~}|||}}||}}}}}}}}~}}}{}}|{}|}~}}|~}}||}{|||}}}}}|}~}|}||}||}|}~~}~}||{}|}||}}~}}}}}~|}{}}}|}~{}}~~}|}||}|||}~~~~}}}}}|}}|}}}}}~}~}}}||}}|~}}|}}}~||}||}}|}}}|}|}~|}{}|||}}}}|}}}||||}||}||}~~}~}~|}|||}|}}}~}}|~}}}}}}}|||}}~|}|}}{||}|}|}~~|}|}}}~|{|{}}||}}}~~}{|}}}}}}~~}~}~~~}|}{|}}}}}}~~|}|~}|~|}}~~~}~}}}~}}~|}~~~|~~~}}|}|}}}|~|~~|}~}|}|~||}}~}}}}~~~}|~~}}}}}}~~}~~}}|}~}|}~}~}~~}}}|}~}|~}~~~}|~}}~}~~}}~~}}~|}|||~|~}}~~~~~}|}}}||~}}~~}}}}}|}|}}|}}}}|~~~|}~||||}||}||}~}}{}|{}}||}}}}}~~}}}}}|||}}}||}~~|}}|||||~}}|}}}}~||}}}|}}}}}}}}~}|||}|}||}}}|~}}||~}}}|||}~}~|~}}}|~|}}|}|}}~}}}|||}}}|}|}|}}~}~|}{||}|}}}~}~~|}~}||}}}}~|}~~}|}}|}|||}}}}|}}}}}}{}}}}~}}~~~}||~}}{|}}}}~}~}}}|}|{||}|}|}}~}}}||||{|{}~}}~}}~~~||}}}}}~~~~~}~}|}|}}~|~~}}}|~~}~||~||}}|}~}}~~|~~||}}|}~}}~~~}}|}~||~}}~~~~}}}}}}|}}~}~}~}}}~}}}}}~}~~}~~}}}}}}}|~}}~~~~|~}|}}||}~~}}}}}||}}|{}}}}}}~~~}}|}}|}}~~~~~}~~}|}|}}}~~}~}~~}}{~}}}~}}~~~}~~}}}|}}}}}~~~~~~|~|}}}}|~~~}}~~~}|}}}}}}}|~|}}}||}~~|}|}}}}}}~}}{~}|||}|}}}}}~}}}||}}|||~~}|}|}{|}|||}||}}|}}}~||}|}|}|}|}~}}|}||}|}|||}|}}}}|}}}}}}}}|~}|}}}~|}||}|{||||~}}}~}}||}||}}|}}~~|~}~~|}||}}}~~}~~~}}}}}~}~}~}~~}~~~~}~|~||}|}~||~~}}~}}~}}}}}~|}~}}{}~{||}}~}}|}|}}}|}|}|||}~}}~}~|}}}}}|~~}|}~~~|~}}|{||}}}}~~}~}{}|}}}||~}~~}}~}}}}{}~}}}~~~}}||}}}}}~~~~}}}~~}}~~}}}}}}}}~}~~~}~}}~}~}}}~~~|||}}}}}~~~}~~}}}}}}}~}}}~}~~~~}}}|||}~|~~~}}}~||||}}}}}~}}~~}}}||~|}}|~}~~~}}|}}}}}~~~~}}|||~~|~}}~~}}~}}|}|}}}~|}~~~~~}|}|}}}|}}}~~|~}~}|}~}||||}~}|~|}}}||}|}~}|}}~}}}|}|{}|}}~~}}|~~}{}|}||}~~}}}~}}|~}}||||}}}~|}{{{}}||||}||~|}||}}}||{|}}|}|}||}}||}}|z|||}}~}}}|}||}}}|}}~|~~}}||}{~|}}}~}}|~}}}|}}~|}}|~~~}~~||}|}}|{}~}}}~|}|}|{}||}~~}}}}~}}{||}}~}}~}~~}|{||||||}}}~}}}||||}|||}}}}}}}}}}||{}}||}}}|}}~}}}|}|}|}~~}}}|~}{{~|}}}}}}}}}||~|||}|}|}}}}~~}|}}}}}}}~~}~}~}}}}|}|}~}}~~~}~}~|~}}|}}|~~}~}}~}|}~}~~}~}~~~|}}|}|~}}}}~~~~~||||}}}|}}~~~|}~|~|}|~}~~}}~}|}|}|}|}~}~}~}}}~}~}}}}~~~~~|}|~}}}}|}~~~~}~~}}~}}~}|~}|}~~|}}~|~}|}~}}}~~|}}}~|}}|~}}}}}}}}}|}}}}|}}||~|}|||}|}||}}}~~}|}}||~|||}}~||~~}}{|}|}{}}}}}~~}~}|||z||||}~}|~|}}}}||||}||}}}}}||||}|{||}}}~}||}{{||{||}}~~{~|}|{|}||}}}~~}}~}~~|}||}}}}}~|}}~~~}||}{|}}|}}}}~}}}|}}}}|~}~}}}}~||}{|~|}}}}}}}}}}}|}}||}|}}}}~}~}|{}||||}}}||}~~}}|}||||~}~~}}}}|||}}|~~~~}}|}}}~}}}||}}}|~}}~}}~||}~}||}}}}}~}}|{}}}||}}}~}~}}~}}}}~}|}|}~}~}}}|}}}}|}}~~~~~~}}~|}}}~~~}}~}~}~|}}}}}~~}~~}}}}}}}}}}|}|}|~~}}}}|}|}}}}~~}~}}|}}}~}}~}}}~}~}~}}||}|~~~}~~}|}~}|}}}~}~~~}~}}|}}}~}}~~}}}~}|~{~}}|}~}}|}~}}~}}}}||}~}}}~}}|}}}|}||}~}}}~~}|}}||}|||~}}}}}||}}}}|{}}~}~~|~|}|{||}||}}||~|~}}|}||||}}||}|}}}|||}|}}~}|}}}}}}|}||}|||}~}~~}}~{||{|}||}|}~}}}}}|||}}|}~~||}}}~}||}}}}|~~~~~~}}}{|}~||}|}~~~}|}||}~|}|~}}}|~}|}}||}|}~}~}~~~}{}}|}|}}~~}}~}}|||||{}{}~}~}~~}}}{|}|||}~~}|~}~}}|}}}}{}~}}}~}}}|}|~~~|}|}}}~~}|}}|}}}~}~}~}}~||}}|}~~}~|~~~}|}~}}}~}}}|~}}~}}}||}||~}~}~~~}}~}}}}}}}~|~}~~~}}}}}}}}}~}~~||||~}}}}}}}~}~}}|||}||}}}}|~~~~}|||}~|}|~}~|~~~~}|}|}}}~~~}}~~}~}}~}}}~}~~}~~}~~}}}}}~~}}~~~~~}}}~~~|~}~}~}~}|}}}}}~}||}~||}|}}}~|||}}}}}}}||}|||}~|~~}}}}{|||}|}|~}}~~|}||}{||||}~}}~||||}}{}}|||}~}}|}}|}||{|}}}|}}~}}~|{}}|||}}|~~~}}}||}||}{}}|}|~~|||||}}{|}}}~}{~~}|||||}|~~|}~~~~|}}|||||}|}~}}~|||}}|}}||~||}|}~}|}|||}}~||}}}}~|}|||}}}|{~}}}}|}||}||}||}||}}}}}}|}}||{~~|}}~~}|}|}}}{||~|~}~}}}|}|}}||~}}}~}|}}|}||}}}}}}~}~~~}|||}}}|}}}}~}~~}|}}}~}|~}}}}~~}|}}||}}~}}}~|}}}}}}~}||~~~}~~}}~}||}~~~~~~}~~}}|}|}}}|}}}~~~|}}|}|}}~}}~}~~}}}}{|}~}}}~}~~~~}}~}|}}~}|~~}~}~}}|}~~~~~~~}~}}|}}~}}~~}~}~~~}}}}}}|}~}}}~~}}}}|}|}}~~}}}~}~}}}|}||}|~{}~}}}|}}|||}~}~}}~~~}}}|}|}}|}~}}}}|}|||||{|}}~}~~~}}|}|}}|}||||}~}}~}}|}}}~}~}~}|~}}{}|}}|||{}}~~}|{}{|||{|}}}|}~}|}{|}|}{|~}}|~~~}}|}|}}|||~~}}~~}|}|||}|}}}}}}~~}}}|||{}|}~}}~}}|||{}}|||}}}|}}}}|}||||||}}}}}}}}{||||||}|~|}~~}}}|}}|||}~~|}}}~}}}||||}}}}~}}}~}||||~}}}}~}}}}~}~~||}|||}|~~}~~|~||}}}~|}~~~~}~}|}}}}}}}~}}}}}}}}}|}}}~~}~~~~~|}}||~}}|~~~~}}}}}}}}~}~}~~}~~~}}|}}}}~~}}}}}}}|~}}}}}}}}~~}~}|}}|}||~}~}}}~~}~~}}}}|~~~}~~~~}}~~}}}}~}~}~}}}~}}|~~}}|~}}}~||~~~}||}|}~}}}~}}~|}}|||}~}}~}~}{||{|}|}}}}}~}|}~|||}}|}|}}}~}~}}~}}}}}|}~|}}}}}}|||}|{}}|}|}}}||}||}|~||}|||}|~}||{|{}}~||}}}~}|||}}||~|}}~}~}}||{{|}|}|||}~}|}||{}}|}}}}}}}~}~|}|||||}}}}}}}}}|}|||}{~|~}}|}}}}|||}}}}}~|}}}}~|||}||}|~}~}}}|~~}}|{||}}}}}}~}}}|||||||}||~|~}}|||}~}}~}}||~}}}~}}|~{}}~~}}}~|}}}~}|~}}~}~}~}|}{}|}}~}}~~}}}~}}||~}}}~}~}}}~~|}||}}}~}~~~~~|}|~|}~}|}}}}~~}}}}}~|~}~}~}}}}}}|}|}|~}~~~}}}}}|}}}}}|~~~~}}|}~~}||~~}}}~}~~}|}~|}{~}}}~}~~}}}~}}~~~~~~}}}~}}}~~~~}~~~}}~}}}|~}~~~~~~}}|~}||}}||~}}~~|}}|}|}}}~~~}~~~}|}|}~}}|~}}~~}}{||}{}}}}}}~}}}|}}}||||}}~~}}}|}}}|||||~}}}||}}}||}}}}|}~}}~}}}|}|}|{|{~}}}|}~~||||}}||{|~}~~}|{|}|}|}|}~}}}~~~}|}}|~||}}~}}~|}}|}||}}|}}~~~~~~}}}{}~|}~~}~~}~}|}||||}}|}|}}}~|}||||}}}}|}}}}}}}~|}}|}}}}|~~~|}|}|}}||}~|~}~~|}|}}}{|}~}~}}~}}}|}{|}{~~}}|}}|}||}|}}~|~}}~~}|}}}}}}}}}}}}~}}|}}}}~|}~~}}~~~}}}~}|}~|}~~}~}}}}}|~|}~~~~~~~}}~}~}~~}~~~~}~}~}}}}|}~~~}}~}|}}}|}}}}|~~}~}~}|}~}}}}}}}~~~~~|~}}|||}~~~}~~~}}~}}}}~~~~~~~~~}~~~}}|{}}}}~~~~}}}}}}}}~~}}}~}}}{}}|{~~}}}|}~}||}~||{|}}~~|}}~}~|}{|||}}|}}}|~|{||}|}}|}|}|||||}}}~~}}}}}{||}}{}|}~|}}}~}}||}|}}}}}}}}}~}||||}{|||}}}}}}}|{|~|}{||}}~}}~}|{||||||}|}}}~}}|~}}|}|||}~|}~}~}|||}|}{}~~~}}~}}||||}|}}~}}}~~~|}||{|{|}~~}}}|{}|}}}|}}}|}~~|||}|}{{}|}}~}||}}}}||{}}}}|}}~~}|}{}|}|~~}|~~|}}|}||||}}~~}}}|}~|}~}}|}}~~|~}}}~}||~}~~}~~}}}~~}}||}}}}~}}}~}~}|~}||~|~~}~~~~~}}~}}~~~}~~~~~}}|~}}}}}~~}~}}}|}}}|~}}|}~}~~~~~~}}}}|~~}~|~~~~}}|}||~}}~}~~~~}||~}}||}~}~~}~~}}}|~|}}~~~~~}~|~}}}}}}}|~}}}}}}}~|~}~~}~}}|||}}|}~~~~}|}}}}}}|}||}||}}}~|~}||}|}|~}~||}|}|}}|||}}}|~|}}|}||}~|||}|}}}}}|~{|}}}|{}{|}~}}~~}|}|||{|~}}}}}}}||||}|{{}}}|}}}~z|{|}|||}}|}}~}~}}|||}||||}}}}}}}}|}{|}}}|~|{}}||||}||}||}~~}~~~||~{|}}|}}}|~}}|||}|{}}|}}}|~|}|}}||||{|{}~}|~}}}}}{}||}}}|}|}|||||{|}|}}}}~}}}||||{~||~}~}}}|}|}}}|{|~}}}~}}}|}}}||}}~~|}}~~~|}}~}|}}}|}|~~~}|}}|}|}|~}~}|}}}|}}||}{~}}~~}~~~~}}{}}|~}~}~~~~}~}|~~}||}~~~~}}}~|}~|}}}}~}}~~|~|||}||}}|}~}~}~~||}~||}~}|~~~~}|||}}|}~~~}|~}}~|~|{}}}}~}}}~}}~~~~|}~|}~~~~}|}~||~~|}~}}}}~|}|~}}|}~~}}}~}~}||}|||}}}~}|}}}}|}}||}|||}}}|~}{|{|}|{}}}}~||}}}}}|||{}~||}|}}|}{{|{}|}}}||}}}{}||||}||}}|}|}}|}|}|||}}}|~}}}||}|}}|}}}||}~|}|||||{~|}}}}}~}}}{}{|||}|{~}~}}}|}|}|}|}|}}~}~}}|}}}}{}|~~|~}}}|}}}|||||}~}}}}}}{}|}||}||}~||}}}{~}||{||}}}}~}}}{||}||{||}}~}|~||||}{|{|}}}~}}}}}|}|}}||}||}}}~}|||}|}}}}~|}}~}}|}}}{}~|}~}}}|~}||}}~||}}~|}}}~}||}|}}|~}~}~~~}~}~}||}}~}}}~~}}}}}}}{~~}~}}}}}~|}|}|}}}}}}~}~|}}{}}~|}~|~}}}}}}}}~~||}}}}}~}|}~|}}|}~}}~}}~~|}~~}~~~~~~}}~~}}||}}|}}~~~~}~}}|}||}}}}}}}||}}}}}}~}}}}}~|||}}}}|{}}}}}~}}}}|||~|}}}||}}}}}|}}{|~}}~||}}~}}}}}|||}}}}}~~}|||}{{|||}|}|~}}|{|}{}|||}}~|}}}|||{{{|{}|}|}|}}}z}{}}|}||~}}}}}|{||{|}{|}}|}}}}}{}z|||||~|}||}~}}||||{z}}}}}~}~}}}||}||}{}}}}}~}||{}|||~|}|~~~~|||{{~~}|~|}|}}~}|}}{|}{|}}|}~}|||}||}||}|}~}}}}}|||}~|}|}}~~}~}|}|{||}{}}~}}|}|||||~|}}~}||}}~}||}~||}}}|~}~~|}||}}~}}}~}}~}}}}~}}|}|~~}}~}}}~~|}|}}|~~~~~}~}}}~~|~{~~}}~~~}}|}}}~}~}|}}}~~}}}}}}~|}}}~}}~~}||||}|}}}~}~|~|}}}|||}}~}}}|~}}~|~~~}~~}~~}~}}}}}|||}|}~~~~}}||}|{}}~~|~~~}~|}}||}|}~}~|}~~|}}~|}}|}}~}|}}}}}|}||}~|~}|~}||}||||{|}}|}|}}}|}|}|||||}}}|}|~||}|}{}|~}||}}}}|z}|||}{|||~}}~}{}||}{{|}|}|}}}}}|}}{{}|||}||~}}}z}|}}|{}|||~~|||||~|}~|}|}|}~~~|}||}}|||}~}|}~~|~}}|}}|~|}}}}~}||}}||}}|}}~|}}~}||}|}}|||~|}}}}}|}||}|{}}||~}|}|}||}|}|}}|~}}}}}{|{|}|{|||}}}~|}{}|{|}}~|}}}|}~|{|}}||}}~}}~~|}||{|}}}}~~}}|~~}}||}}}|~}~}}~~}|}||||||}|}|}~~~||}}}}||~}}~~~~}}}~}}}}|}}~}~~~|}}}}}}||~~~~|~}}}}||}}|~}~||}}~~~|}}}|}||~}}~~|}~|}}|}}~~}~~~~}}}}}|}}~~}~~~}|~}}}|}}~~~~~~}~}}}}}~}~}}}~~|}}}|}|}}}~}~~|}|}{}}|{}}}~}}}}}}|}|{||}}|}|}~~}||}||}}{~}~}~|}}||}}}}}}}~|}|}}|}}|}||||}}|}~}}}}}}}{}|}}}||{}}|||{{|}||||~}|}~}|{|||||}~}}~~}}}||{{||||}}~~~~~|{|}}|}}|}||}}~}}|||}|}{}}}}~}}~||}|}||}}}~|}}}}}|||{{}|||~|}}}~}}}|{|}|}}|}}|}|}||}|}|}|}{}}~}}}}|}||||}}~}~}}}||||~{|}|~}~}}~~}|}}}}|~}}~|~|}}|}}|}}|}~~|}}}~||}|||}}}|}~|~}}}|}~|}}}}}}}}~~}~|~}|}~~~|~|}}~~}}~|}~|~|}~}~}}}|~~}|}}|~}~}}~}}}}|}}|}}}}~~~~|~}|}}}~~~|}}}}~}~}|}}}}|}~}~~~}}}}|}}}}~~}}}~~|}{}|~~}~~~}~}}}~}}}|}~~~}}~~~~}}|~}}|~~~~~~~}|~}}}}}~~~}~~}}||{}{||}}}}~}}~|}}}}{}|||}|~}}||}|}||{}}}}~}~~}|~{}}||{~}~}|}||}}|}}}}|}}}|~~}}||}}}|||}}|~}~}}|}}}}}|||}|}|}}}}}{||}{||}~}}}}~}|{|}}|{{|~}}}}||{|}|||||}}~}~}~}}|||}}|}}||}}}}{}|}}|||}~|}}~~}|}}||{}}~~}}}~}}}}|}~|}}}}~|~~}}}|}|{|{|}}}|~}|}}}|{|||~}}|}}~}}}}}~|||}|}~}}~}||||{|}|~}|~~~}}|}||}}}|}~}}~~||~}}|~}|}~~~}~~~~~}}||~||~}}}}}}}}}}}}}}}~~}}}~}}~~|}}}}}~}~~~|~}~}}}}}~}}}|||}}}}}}|~~~}}}~}~|}}~|}}~}}}~}}|~}}|}}}~~}}~}~|}~~}}}}}~}}|~~}}~|}}~|~~}~~~}}}}|}}~}}~}~~~}||~}|}}~}~}}~~||}}||}|~}}}}~}}}}}||}}}}|}}|}~~}}|}}|}}|}}}~}}|}|||||{}}}}}}}}}{}}}|{{||}}|}}|||}{||}{|}}}}}|~}||}||}{|||}}}||}|{|||}{{|}|}}}~}}|}|}|||}}|}~}~}|{|||}|||}||}}~}}}||}}{|~}}}~}}}~|}}}}{}~~~~}}~|}|{}||||}}~|}|}||}}|||||}}|}}}|{}||{|||~}}}}|}|}}}||{|}|}|}}}}}}|||}|{}}}}~~|}|}}|}|{|~}}}}}}~|}}}|{}{||}}|}~~}}|||||||}~}}{}~}||}||||}}}}}~}~}{|}}|}}}}}}|}~~}|}||}~}~~~~~~}~}}~}~}}}~}~}~~~}}~|}}}{}~}}}}~~}~}}}}}|}}}~~}}}~}}}~}||}~}~}}}~}}|~}}}}}}}~~}}}||}}|||}~}~~~~}}{}}~}~~~}~~|~}|~}}}}}}|}}}~~|~~}|}}}}}}}~}}||}|||}}}|~~}}~|~}}}||}}|}}~}}||~~|}}}{}|}}~~}||}|{||}|}}|}}}{|}|||}|}}}}|}}~{||{}|||~~}}}}}~||||{|{}{||}~}|}}}}|{|{{}}}||}}}}}{|||}{}|{}|~~}|}|}|||{|}|}}~}}||}|}}|{}|}}}}}}}||{}|}{|~}|}~~~||}|}|||||}{~}~~|}}}}|||}|}|}}~~||||{}|||}|}|~|||{{||||{}}~}}~||}|||}|}|}~}}|}}~}|}|}}}||~|}}}}|}|||||||}|}}}~}||}}||~{}}~}}}|~|}|{|}{}~}}~~~}|}}~||}|||}}}~}}}}}|}~}}}~~~~~~}}}~~|}}}}~~~}~}}}}}}|}}|~~~~|}}}}}}}|}}~~~}}}}|}}|||}}}~}}~}}||}}|||}~|~~}~~}|}~}}}}~~}~~}~~}~}|~{}}}~}}~~~}|}}|}|}~}}~~}~}~|{}|}}~}~~~|~~~}}}|}}}}}~|~}}}}|}|{}||}}}}|}|~}}}}|{~{|}}||}~}}||}}||||}}||}~~}}{}}}|{~}}}}}}}{{|}}|{|}}}~}}|}|||{||}}|||}|||}|}||||}|}{}||}|}}|||}}{{}||~}}}}|}|{|||}~}}|}}}}{||{||}}~}|~}}}~}~z}|~|~}|}}|}|{}||}|}}}~}}}}~{}||}|}|}||{}|~~|||{|{{}}||}}~}~}|}}{||||{~}~}|}|~}|||||}~}}}~}}~{}||||}}}}}|}|~|}}}}}}||||~~~|~}||}|{|~||}}~}~|}}}}{}}}~~}~~}~|}}|}}}}}~}}}}}}}}~|}|}~|}}}}~~}}||}}{}~}~}~~~~|}}}||~~}~|~~}~}}}|}}}|}}~~~~~~}}}||}}}}~}}~~~}|}|}|||}~~}}}~}}||~}||~|~~}}~~}}}}}}}|}~~}}~}~}|}|}}}}~}~}}~}~}}}}|}}}~}}~}}~~}||}|}||~~}}~~}}}|||}}}{}}|}|}}}}|}}||||}||}}~}~|}|~|{}}}}}~|}|}}}||}|}}}}}}}|~{|}|||{}{|}}~|~}|{}}||||{}}}}}|~||}|}||||}}|{~}}}{|}}|}|}}||}}}}|{{}|}{||||}}}}}}{||||}||}|}}}}}~|}}}|}{}}}~}}}~|||{||}|~}|}}}}~||}{|{|}||}|}~}~}{}||{}||}}}|}}~{||}}|}||||}|~|}}}}||}}|}}}}}}|~|}|}||}}|||}~}|}}}|}~}}||}~||~~|~|{|}}}|}}~}~~}~|}}}}|}|~}~~~}~~{}}~|||~||~}}~}|{|}|~~}}~}}~~}}~~}|||~}}}}~~}|}~}{}|~}}}~~~~}||}|}}}|}~}}}~||}~}}}|}}~~}~}}|}|~{}}}}}}~~|}}~}|}~}}}}}}~~~}|}||||~~~}}}~~|}}|||}|||~}}}~~}||||}|||~}|}}}}}|||||{}}}}|}~~}|}}}||}}}}}}}~~}}|~{||{}|}}|}~||||}|{||}||}}|||||}||}||}}}}|}}~{|}{|{||||}||}~|~||||||||}}||||}{|||{{|{}}|}|}~}|}{}}}{||}|}}|}}}{|||{}||||}}|~}}}|||}|||}~|}|}~}||{}|}}}}~|~}}|}{}||}|{|}~}}}}~|}}}|}}|~}}|}}|~|{|}|{}|}}|}|}|}||||{|||~||}}~~}}||||||}}}}|~}}}|}}||||{|~}|}}}~}~{|}{|{{|}||~}}}{{}}|}||}~}~}}}}}|{|}{}~}}}|}~}}{}}|}}}}}}|}}}}~}{}||}|~}}}}}~}|}||||||}}~}~}}}~}~|}}~~~}}~~~}}|}|}|}~~~~~}}}||}|}}}|||}}~~~|||}}}{||}~}}~}}}||}}}{}}}~|}~|}}}}}}}}|}}~}~~~~||~}|}|}~~~~~~~}}}}}}}}|}}~}}}~}|}|}}||}~}|}}~}}|}}}|||}}|}}}~~~}}||}}||}}{}~~}|||}}{|}|}}~|~}}|~|{|{||~~}||}}}}||{|||}}}}}|}~||{|}{||{}}}~}}}}}}~|||}||}~~|~}}|||~}|}}}||}}~}}z|||}}|}|||~~}}}}}||}|||{}|~}~||}~|||}||~~}~~~~}}|||}|{~}}}}~}}|}|}||}}}||~}}}~|}~|{|}}|}|}|~|}}||}{||}}}}~}~}|}|}}}~|||}~}}~}}}{~}|}}}|}}}}~}}||}||}|}|~}}~}}}}}|}|}~}}|}}}}}}}|||}~}}}~}}~~}}}||}|}|~}}~|}}}|}}|}|}~}~~}~}}|}}|}}}}}~~~~~~}}}~}}}}~~~~~}|}|}}}}|~~}}~~~}|}|}}~|}}~~|}}}}~|{}|}|}}}~~}~~}}}~||~}~~~}~}~}}{|}}}}~}}}~||}}|}|}~}}~}}|}}}||}}|}}~}~~~~}}}}}}{}|}}}}~}|}}|}|}~}}~}~}~~|}|{|}{{}}|~}~{}}|}}{|}}|}||}}}|||}}{{}{}}}}}||}|}}}{||}|}|}}}}|||||||||||}~}|}}{}}{||||}|}|}}~|||}{}{|}}}}|}}|~||||}|{||}}}}}~}{|||}{|}|}}|~~}}||{}|}|}~}}}}||}|}~|}{}}}}}}~}||||}|}|}|~}}}}~||||{}||}~|}|}}|}||{|||||}}}}|}~}|}||||{|}||~}}~~|||}}|||}}}}~|}|}}}|}|||}~~~}}}}{||}}}}~~}}}|}}|}{||}}|}}}}~}~~}|}}}|~~}~}}}~~}}}}}|}}|~}~}~}}}~}}||}}~}}}~~}}}}}}}{~}~}~~~~||}||}}||~}|}~}}}||}}}|}}}|}~}}}||~|}~~}}~}~}}}|}||}}}}}~~}}~~}}|}}|||~~~~}}~}}}}|}|}}}}~~~~}|}}|}}}}}}~|~~}}}|}}}}}}}}}||||}|}|}}|~~}}}}|}|}|{}{}|}||~|||||}||||}}}}}|}~~}|{}||{~|}|}}}}}|~}|||{|{}}}}|}}{||||||}}}||}|}}|{|||||}~}}}~}}|||}}}|}||}}}}~||{}}|||{}}}~{|}}|||{}||{~|}}|}~~|}|{|}}{{~|}}}}~||}~|}}|}|}|}}~~||}}}|{{}}}}}}~~|}|{}||}~~|~}~~}|}||}}}|}}|||}}|||||{~||}|}}}}}}||||||}}}}|}}}}~}|}}||}|}}}~~}~}|{}{||}}|~}}~~}~|~}|}|}}||}}}~~~}{}}}}}}}}}||}}|}}}~||}}}~}~~}}}}|}~}}~}}~~}}}}}}}~}}}~~~~}}~}}}}}|}|~~|~}}|}}~|}}~~~}}}}||}{|~}||}}~}~}~}}|}}}||}}~}||}}~||~}}}}~}~~~}~~|~}|~||}}|}~}|}}}}}}}}|~~}~}}~~~}}|}~||}}}}}~}}|}||}}|~}}}|}}}|}}}|}}|}|}{~}~}}{|}}}|||}~~}~}~}|}|}|||}|}}}~}~|}}|}|{|||}}}}~}||||}}||||}}}}|}||}||||||~|}|~~}}|}|}}}{}}||}~}}||||||||~}|||~}|~}~|}}||}|}|~}}}|}||}}}|}|}}~}~~}}||}|}|~}}}}|~}||}}{|||||}}~}}~||}{~}|{|}}~~}|}|}|}|{}{|}||}~}}{}}||}||}}||}|}~|}{|}|||~|~}}}~~|~|{|}}}}}}}}}~~|}~|}}}}~~|}~}}~}}|}{~}}}~}~}~|{|}}~}}|~~}}}~}|}}||}|||}}}}|}|}}}|}~~~~~~~|}}~~~~|~|}~}~}}||}|}}}}~~}}~}~}}|}|}}|}||}~}}|}}}|{}~~}~~~}~}}|}|}}~}}~~~}}~}}}}~}}}~~~}}}}}}||}|}}}}}}|}{||}}}~}|}}}}}}|}}}|}}|}}|~}~}||{|}|}}|~~|~~~~|}}|}~||}}}}}~}}|}|z{}}~}}}|}}|}|{|||}|}}}|~~}}||}||}{|}}}}}}}}}}}}|||||}~~}||}}|{}}|{{}~~}}}}}~|||}}{||||}}~}|}|||||||}~}}}~}}}}|||}|{}}}}}}||}|||}|||~~}~}~}~||}{}}|}}|}|}|~~|||}||||||}}||}~~|}{}}|}|{|}|}}|}||}{{{|{|~|||~}}}}|||}||}|}}~}}~}~{|}}||}||}}}}|}|}|||}|~}~~~}}}||}}~~}}|}}}~}|}||}|}|}}}}}}~~|||}|||}||~|}}~}|~}~|}~}~}~|~}~~|}~}}|}}}}~}~~~~{}}~}}|}~~}}~|~~|}|}~}|}|}~}}}~}|}{|~|}}}~}}~}}}{}|}}|}}}}}~}}~}}}}}|||}}~}~~~~~}}~}~}~~~~~~}}~}}|}}|}~~~~~}}}}~{}|~|||}~}}~~~||~~}|||||}||~~~|}||||||}}}}|~|~|||}}|}||~}|~}}}}|~}|||}}}|~|}}}~{}|}{|}~}}}}|~}}}{||||}~||}||~}||{||}||~}~}{}|}||||||{~}}|}||}{{|||}|{}}}}}}}~||||||}{}}}}}|}}|{{|}}{{|~}}|}}}}}}{}}}|}~~|||~||}{|{|||}~}}~~}}}}|{||||}}}}|~~}{~{||}}{|}}}}}}}}|}|{{}|}||}}~}{{}|z|}}}}}}}~~}{}}~|{{}}~}}~~~}}{|}}||~~}|~~}~}|||}}|}}}~}||~}|{|~|}}|}|~}~~}~|||}||}}}}~}}~}}|}~~}|}~|~||}}~}}}}|}|}}~~~}~~}|~}}|}}~}}~~|~~~}~}}}||}}}}}}}~}||}}}|}~~~}~}}}}}}}}||~}|}~}}}|}}|}}~~~~}~|}~}}}}}||~~~~~}~}}}~|}}~}}~~~}}~~}~}|}}~}~}~~|}}}||||}}}~~}}}~~}|~|||~|}|||}}}}}}}||}}|||}|}{~~~|}{|}}|}}}|}}|~}||}}|}}{|}}}|}||}|}|{|}||}}~}}}}}}{}}||}}}{|}}}}}{{}}}{{{}}||}}}}}{||}~|}~|}}}~}}|}|}{||{}}}||}}}|}}|}~}||}~||}}}}~{|}{}|~}}}}}~~||}}||}{}}~}}}}}|}}}|||}|||}|}}}}|~|}|}|}}}|}}}~|z||}{|}}|}}}~}|}{}}}||}}}}}~}~}|}}|}}|~||}}}}~}||}|||}}}~}}|}}}||}||}|}}}|}}}}}}}}}|}}}}}~}~}}}|||}|}}|}~~~}~}}}|}}~~|~}}}~~~~|}}}}||}}}~}}~~~}}}|}}|}~~~~~}|}~|||}}}~}~}~~~||}|}||~~|}}~}}}||}}}~}}~}}~~}}}|}|~|}|~}}~~}~~}~}|}}|}~}~}~~}}|}|}}}||}}}~~~}|}{|}}|}}~~~~}~}|}||~~|}}}}~}}~}|||}}|}}||}~~}||{|{{|}~}}}}}}}~||{{}}|}}}}}}}}|{|||}|{|}}}|}||{||||{|{}}}}~|}}|}||||}}|}}~}~}}|{}||||}|||}|}|}|||{|||}||||}}}}|{}}{||||}}}{}}}||{|}||}}|}|~}}}}}||{}||}~}~~}}~|{||||||}{|}}}}}||}|}||}|}}}|}}}||}|||}}|~}}}~}|||{||}|||||}}~}}|}}{}}|}|}}|}}|~{|||{}|{}}||}~~}}}}||||||~}~}}}}{{}}}|}|}}}}}~~}~}}{}|}}|}||}~|~}|}||}|||}~~~}~}}||}}|}}}}}}}~}||}|}}||~~}~~~}}||~}||}||}~~~~}|}}}|}~|~}~|~~~}~}|}}}|}|}}|}}|~}|}|}|}|~}}~}~~}~~}}}~}}}~}~}}}~}~}}||~}|}~}~~}}}|~}||||}}|}}~~}~~|}|}}|}}~}|~}}}|||||}}|~~~~}~~}}}{||||}}}|}}}}|~|||}|}}}}|~|~}{{|{|}}}}}}~}}~{}}}~}{||}~}}}|}|||{{|{|||}}}}}}|{||||{||}}}}}}}{||{{|{}}}|}|}|~}{||{|z|}}~||}}}{|||{{|{|}}|}}|}}||}|~{|}|}}|}|}}}|||||}}}}|}}}}|}{|}||||~}~|}~}{}{}{||||~}}|}~|||{|{||}}}}|~|}}}||{|{|{|}}|}}|}||}}||{}}}|}~}}}}|}||}{}}||}|~}|}|}||||}}~}~}}}}||}}}||}}|~}}}}~||}||||}}~}}}~}~{}}||}}|~~|}}~}}}}||||{~}}}}~~}||}}||}}~}}}~}~~}{{}~}}||}}}~~~}}}}}|}}|~~}}}~~}{}}|~|}}~|~}~}}~~|}}}}}~}}}~~}|}|||||}~~~|~~~}}}}||~}}}~~}~~~||~}}||~|~}}~|~}}}||{}|}}}~}|}}~}|||}}}}||~}~}}~{|||||}|||||}}~~}}}}|{}||{||}}~~||||||{|}|~}}~|~|{}}}}|||~~}|||~{|}|||}||}~}}}}~}|}||||~|}|}}}}|||{||}{|}}}}||}}}{||}||{~}|}}}}}|}||{||{||}~|}|||}|{}{}|}~||||}~{{}|||}}||}}||~}||||{{|}}}}}}~}{|||||||}|~}}}}}|||{||}|}}}}}}|||||}|||||}}}}}|}|}|||{|}}|~|~}}~{}{|}|}|}|}}|~}}||||||{|}}~}}}}}|}}}}|}}||~}}}}~{|}}|||~|~~~~|~|}||}|||}}~|}}}~}||}|}}|}}}}}}~~|}|}}}|}|~~|}~~|}}}}}||}|}~~~}}}|}}||~}~}}~~}~}}|}}|||}}}}|}|~|}|}{||||}|~~|}}}}}{{}{|}|~|~~}}~}||}}}}}~|~~~~|}}}}}~}~~|}~~}}}|}}~}}}~~~|~}~|}{~|}}{}}}}|}}~}|}}~|}}~}}}|}}}|}{{|}}{}}}||~~}}|||}||}}||}}~}|}|||}||}}}~}|}|~{|}|}}{|}}|}}}}~|||}{}||}}||||}~||||||{||~|}}}|||}|||}|||}}}~||}}{{{{{|||}}|}}|}}|{|}||z|}}||}|}}|}{|}||}}}}}}}~}|{}}||{}|}}}~~}{|||}{||}|}||}~|||||{}||~}}~|~}|}}||{}|}}~}~}}}|{|||}|||}}}|~}}}~}||}}}|}~}}|}}}}}|}z{|}|}~~|}~}}||}}|}}~}|}}~{}}}||||}~}~|~}~}~}|}{||~|~}}}}}}}}}||}}}|~}}}~~~~||~||}}}}~}~~~}}|{~}|}}|~~~}~~}~}}||~|}|~}~~~~}~|}}{}}||}~}}}}}|}|}}}~}}}~}}}~~}}}}|}|}}}}}~}~~~||}}|}|}}~~|~}}}~{}}}|}}~}}}}}}~|}}||~}|}|}|}}}|}|}}}}||~}}|~~~}}{}~}||~}}}}|}}{|}}{||}}}}|}}~}}||||{||}|}}|}~}|}||}~||||}~}}|}||||}|||{|}|}}}}||||{|||||||}||||}|{|{{|}~}}}|}}||~|||||}|}}}|}|}|{|||||}}}|}}}}}}{}|}|{||}{}||~}||||}}||}}}}|~~|}||||{}|||}}~}|}|||||}||}||~}~}||}{|}|}||{~}}}||||}||{}{}}}}~}|||}||}}||}}~}|}~|~~||{{{}}|}|~}}|||}|||{|}}~}}{||||}|||}||}}|}}|}}}||{||}}||}}~~}}|~}}|}}~~|}}}~}}|~}|~|}|~|~}~}||~}||{~}~}~~~}~|}|}}}}~}~~}~}}~}|}}}}}|}~}~~~}}~}|||}|}|}|}}|~}}}|}~|}|~||~}}}}}}}{}}}|}}}}~}}~|}}|}|||~}~~|~~}~|~}||}}}~~~~~~~~~|}|~}|}~}|}~~~}|{||}||~~}}|}}}}|~|}|}}||||{}||}|}||||}|||||}}~}{{|}|{}~|}}|~}}~}}|}|{||}~}||}}}||}|}|}|}}||}}|}{}||}||}||}||||~|{|}||{|||}}}}}}|{|~|||~}||}}}}}{|{{|{|||}|}|}}|||}||}||}}||~}~}{||}|{{}}~||}}~}|}|||||~}}}}}~~||||{{|}}}||}|~~|{}||||||}|~}~}||}}||||}|}}}}}}}}|}~}}}{}~~|}|~|}||||{|{}}}}}~}|~}||||}}}}}}|}}}}||||||}|}~|}|~}}||{||||}}||}~|~}|}||||}|}~}}}}~|}}}|||}}~}~~~~~||}}~}|||}~}~}}}|}}}}}|}~~}~~~}}|}}}}|}}}~}~}~~|||{}|{}~~~}}~||||}}}||}~}}~~~~|{}}|z|}}}}}}}~~}}}|}|~||~}}}}}}}}~||||}}~|~~~~~~|~{}}||}}}}~~}}}|||}~|}}}~~~~~}|||}||}}||}{~~}}||{|||}}|{}|}}}}}{||}||}~||{}}}}~}||}}||}|~||}|}}||||||{}}}}|~}}}{{||~|{}}}}}}|}||||||||||}}|}}~||{|{}|||}}}}|}|~||}{{|||}}}}}}~}|{||{}||}~|}}}}|}|||{}|}}}}}}}~||}|}}|}~}}}}~}}}|}||||}}|}}|}|~}|}{|}{|~|}|}}|}||}}{{||}}|}}}|||}|}}|||}}|{|}~}}}||}{|{}}|}}|}}}}||||}||}}}|~}}}|}{|}||}}~}~}~}}}}}|||}~||~}}}~}}}}|}~~}}}~}}~}}|}}|}}~}}~}}}}~}|}}|}|}~}}}}~~}}||}||~}}~~~|}~}}|}}}||}|~}~~}~~}}}|}|}~{}}}}}}~|}|}}|{}}}~~}}~~~|}}|}{}}~}~}}~|}}|}||~~~}}}}}}|||~}|}}|}}~~}}}|}||}}~~~~~}}~~}|}}|}||}}}|}}}}||}{||{||}}||}}|}|||}{}|}}}|{|~|~|||||~|{||}}}}|{{|||||}}}||||}|||}||{|}||~|}|||{|{|||||}||}}}}||{|{{|||||}}|}||{{|||}{|||}}}||||}|{|||||{|}}}|}|}|||||}}}}||}}}|{|||}|~}|}}}~~||{|}|}|||}}|}}~|}|}}||}|||||||}||}|}}}||}}}{}||||{}{{{|}}}}|||}|||{||||}}|}|||~}{}{||}{||}|}~}}|}}|}{~|}|~}~||}||}|||}|}}~|~}|}}|}{||}}}}|}}}}|}|||||}}|}~}}}}}}}}}}|}|||}}~~~}|{}}||}}}~~}}~~}}}|}||}|~}}~~}}}}~|}|}}|~~}}}}~}}||}~}}}}}|}~~~}}}}||{}}|}||}||~|}|}|||}~}}}~~~}}|}}~|~}~}}}~~|}~|}||}}~}~}~~}~~}}}||}~~}~~}~}|}{}~|~}}~||}}}}|}{~||}|}}}}}}}}~}}||||}}||}}~}|||{{|{||}}}}}}}|}|||~{{|}}~|||~~|}{{||}|}}~|}|}|||{}||}|}}}}}}}|}|}}{{}}}|}~}}}}||{|{||}}|}}}}}|||{{||}~|}}}~}}}|||{}|||}}|}}}}|||}|{}|~}}}|}}~|}}|}|||}}|}}~}}}}|{||}|}||{{}}}}||||{}}}|}}|~~}}|}~{|||}|}||}}}}{|}}|}||}~~~~|}||}||{||}}||}|}~}}}}}|||~}||~}|~}{|||||}|~}}|~}~}}|{}|}}}}}~}}}~}|~|||||}}~}}~~}|||||~}}}}|~~~}}}||}|}~}}~}~}}}}~}}|}||}~~|~}~}~}||~{~~}}~~}~}{~|}}|}~}}}}}~}~|||~}||}||~~}~}|}}}}}|}~~}~}}}~}|}}||}}~}}}}}}||||}}||~}}}~~}}}|}}}|~~}}~}}~}{}}}}}~~}}~|}}}}|}{}}|}}}~|}}|~||||||~{|}~}|~~}}}}||||{||}|}~}}|||}~}||}~}|}}}~|}{{|{|}}}|||}}~}{||}{}|}}}~|||}|}{||||}||}||}}}|{{|||||~|}}~~|~}}|}{}||}|}|}}~{}}|||}|||}~|}}}}|}|||{|}}}~|~}}||}|}}||||}~|}|}}|}}{}||{}||}}~|||||}}}|}|}||~~}{|}|}|||}}}}}}}|{||||||}}}}}}}}|{}}|||}|}|}}}}~}|||||}|||}}}}}}}||}|||||}~||}}}}|}{}|{~}}}}}|}~|}|||}}||}}}}}}}}|}}}~}~}}||}~~}|}~|}|}}|~~~~~~}}}}}}}}~}~~|~~}}}~}|~~}}}~~~}~||~|}|||}}}}|}~}}||{{}|}}|~}}~~}}}||||{}}~}~}~~~}~}}~}}~}~~~}}}}|}~{}}||}}~~}~~|~|||}|~}}}}}}~}~}}}|}}|||}}|~}||||~}|}}}~{}}}}}}|}||}}}}}|}}}}}}{|}|||||}}|~~}}}}|}|||}}}||}}}|}||{|{}|||}}}}}||||||}|}|||}|}}||{{||{|}}|||}|||{|{||{z}}|}}}}}||}||}}}}~}|}|}}}{||{}||||}}}}}~||}||}~{}|~}}||}|||}|||{|}}}}~~~|||~}||||}}|}}}~}|||||||}|}~}~}}|||{}{|||}}}}~}}}||}|}}|}}|}}|~~||}{}}}||}~}}~}~}}}||{}|~|}}~}~~|}|{|}{||}|}}~}}||{|||}}~}}}}~}|}|}|}|~~~}~}}}~|~}}}{}}~~}~~}}|}}|}|}}~}|}~~~}~}}}}}}~~}}~}~~~~}~}|{|}~}~~~}|}||}|||}}~}}}~}|}|}}}|}~~~}}~}}||}}||}|~}}}}~~}}|~}}||}}}}~~}}}}}}|}|~}}}~}}}|}~|}}|}}}}}~}~}}{|}~||~~}||}}}}{|}||{|}|}}}~}}{{|}||}}||}||}}~}|||||}}}}}|}}}}|}}|{|}{||}}|}}~}}{||{||||}~}|||}}|{|}{}||}}}|}}|}|{{{{|}|}}}}}}||{{|}|z|}||~}}}{|{{{|{}|}|}}}}}||{||~{}}}}|}}}|||{{||}|}~|~}}}|{}|||||||}}|}~~|{|{|{|{}|}~||}~|}{{}|}}|}|}|}}}}{||||{|}}|||}}}|{|{{{}{}}||}|}}{|{|{||||}}~||}}~||}|{}||}||~~~}||||{|||~}|~}||}}|}}||}}}|}~~|}||}|}||}|}~}}~}}}|~~}}}|~}}|~}}}|}}}||||~}~}}~~}}~~||||}}~|}~|~}}|}}}|}|~}}~}~~{|}}|||}}~}}~~}}{|}|}}|}~}}|}|}}}~|}||~}}~~}}~}}~}}|}|}|~~}}}~~|}}}}|}}}}}}~}}}|}|||}|}}}}|}|~|}}||~|}}}|}}~}}|||{|}||}~}}|}~}|}{}{}|}|||}|}}}}||}||||}|~~}}~}|}|}{|{|||}|||}{|||{||}|{|}}{~}|}|}||{|{}|}}}||||{||}{|||}}}|~|}|z|}|{|{{}|~|~||{||}{|{}{}||}|}||{||}{|}}{|}|}}}|||||||||}}|}~~||}z{|}||}}}}}}~}||}|}}|~||}}}}~|||}|||}}|~}|~}}}}|}||{|}}||||}}}|}|||}||~||}}}}|{{|}{{|}|}|~~}}{|}}|||{|}}}}}}~|{|||}}}|}}}|}}~}{}||||}}~|}~}}}}|}||||}~}}~}}~}~}|}}||}~}}|}}~}|}}}}||}~~}|}}}}}}|~~~}}~}}~~}~}|}}}}|||}~}~~}~}}||||{}}}~}}|~~}||}|}}|}|}}~}}~||}|~}||~}}}~~~~}}|}||||~|~|~}~}}|~|}}|}}}||}}}}}|{|||}}}~|}~}~}}}|}}||}~|}{~|}||||}||||}||}}~}|}||{||{}|}}||~|}||||{||||}}||}}{|||{}|{|||}}||}|}|{{|{|{|}|}}|}|z}}}||z}}|}}}|}|||{{{{{}}|{|}}|{||z|}z||}}|}}}}||||{||{||~|}}}}||{|||||}|~}|}}}}}|{{}||}}}|{~|~|||{|}||}}}}~~}~|{}{|{}||{|||~|}|{|||||~}~{||~|}||{{{||{|}}}|~}||||||||{|}}|}}}}||||||||}}|}}}|{}||||{{}|}}||}}|||}||}}|||~|}}~}|{|||{|}||~||~~}||||||||||}|}}~}|}|}|}||~|~}}}}~||}~||{|}~|~}}~~}||}}}}{}~}}}~~}}|}}{}|}}~}|}}~~{||||}}|~}}~|~}}}|||||}}|~}~~}~~{|~{|}}~}}~~~~|}}||}|~}|~}~}}||}}~~}}}}}}}}}|}||}}}}}~|}|{{|||}{}~}}|}}}}|||}}||||}}{}~}|}}|||}{||}}}}}|||}|{|||}|}}}~}}}||}{|{|||}}|||}{{|}||}|}}||}~}}|{}||{|{{}}|}}}}|{||}||||~}||}||{|{|}}{|}{}|}|}|}{||{}|{}}}}}}}}}|}}}}{|{}~||}||}|{{|||}|~}}||}}z|||{||||}}|}}~}|||{|{{|{}|}||}|||{|||}|}}|}}||}|||{|||||~}}~}}||}}||{|}~}}~}~|}||{}||{|}||}}}}|||{}|}|~~|}|~}}||}||}}|}}}}|}}~~||{|}||}}}||~}~||||}||}|~}}|}~}~|}~|}|}~}}|}~|~}}~||}|}}~}}}~~~~|}}||}|}}~}~~}~~}}|}}}}|}~~}}~~}|}|}|}|}~}}}}}|}|}}|||~||}~}}}|}}|}}|}~~}}|~}}|||}}~}}}}}~}}}}}}|}~}~~|}~~}}||}||}}|~}~}}~}}~}~|}}||~}~|}|~~|}|}|||{}}}~}}~}}||{}{|{{||||~~|||~}|||||~}~|}}}}{|}~}{{||}}}~~}{|||||{||}}|}}}}}{|||||}}||}}}~}}|||}{|}||}~}}}|}|{|||||}}}|}~}|}|{|}||{|~}}|}|}||}|||}{|}}}}}}~}|{}z}}|||{}}}}}|{||||}||~}~}}~|}|{}|{|}}}}}}|~{|}||}||}}|}|~}|}|~|{||}|}}}|}}|}|~}{}||}}}|}|}}||}|{|}{}}|}}}|}||{||||{|}}}||}}~{}{|}|}|}}}}|}}}||}||}|}~}~~~|~}|}|||||}}~~}}|~|}}||}}}~}}}}}~}|~}~}}}}|}}}}~}}~|}}|}}}}}}}~}}}|~}}|~}}}}~~}}}}}|}}|}~}}}}}||}}||}}|}||}~~~}|}}}}|{|}}}}~~}}}}}|}||}~~~}~~}||~|}}}||}}~}}~~}}|{|}||}|}}}~~~||~|{}|}}~}~}||}||}|}|}}}}|}|}}}}||}|}}|{||}}}}||{}}|{||}|}|}}}}}||||||{|}|||}|}}|}||||{}|}~|}||||}|||||}{|||||}|{||||{{|||{}|}|||{}|{|||||}}}{}}||||||{|}||}}}{}}}||||||}}}}}||}|{|{{||{}|}}|~~}}|~{{}|}~|}}|}}|||{|||}}|||}||~{|}|||}{{{|}||}|||{|||{|{}}}||||}|||||{||}|}}~}}}||||||z}|||}|}}}}}|{|||||}}|~~}|}||}|{|}~~}}}}}}||}|}{}~|}}}~||~|}|||||}}}}|~~}}||~}{}}||}}~|}}{}|}|||}}~}}}}}|}}}||}||}}}~}|}}~||}}}}|}|}}}~}||{||||}|}}}}}|}||}{}}}}~}||~|~}}|}||{|}~~}}}}~}}}|||||}~}~}}~}|}}|}}||}}~|}}~}~}|||}}}~}~~|}~~}|}|||}}}}}~}|~}}}{}}}{|}|||{|}}{||}|||||}|||}}||||}|{||}~}}|~|}}|}}}~|}{}}|||}}||}|||z|}}}|}|||||}|{||||||}|}}|}{|{|{{|}}||}|}|}||||||{|}|}}|}~||||{{|{|||}}|}}{|{|{~||||||{}|}{{}||{}{}}}|}|~}}|}||{}||}}}|}}}|||}z|}{||||}||~|}}|||}||}|||}}}|}||||{||||}}}}||}|{}||{|||}}}~}}|}}}{|||~}}}}}}|||}{|{||}~||}}~}||||}}}{|~|}~}~}}|||{}}||}}}|}~~||}|}}~}|~|}}}}|}{|||}~}}}|}}~}}}}}}}|}|}}~|~}~|{|}}|}}|}}~~}~}}}}|}|}||}}}|~~}}}}}}}|}}}||}}~}|||}|||}~}}}~}}}}||}|||}}~}}}~|~}}}}}}}}}}||}}||}}|}}{}|}}}}~~}}}}|}}}|}~}}}}~|}}}}~}|~}|~}}}}}||{}}|||}}}|}}}|}}{}|}|||}||}}}}}}|{|}|}|}}|}|{}|{|{|||}|}|}}|}|}||{{|||}|{|}}~||||||||{||}}}}}|||{|}|{}}}||~|}|{{||||{|||||}}||{}||{|{}}}||}|}||}{|~|{|||{||}}||}||}|}}}|}|~||}}||{|||}}}}}}|}{}|{}||||||}|~||}||{{|~}|}|||||}}}}|{{|}|}}}|}}{|}{}{{}}|}|}|}|{}|||{|}|}||}}}}||}||||}~}}|~}}}|{|||}}}~~}}~}|}{|}}}|}}}}~}}}}{|||{}}~{~}|}~}}||}}|{}~}||~~~~}}}|{}}}}}}}}}}~}||}}}}}}}}|}}~}||}}}||||}}~}~}}~{|}|||}}|}}~}~}}|{}}}{}}|~~}~}~||||~|}~{}~~~~~}||}}|}||}}~~}|~}~}|}||}}|}~}}~~~}|}||}}}}~~~{}~}||}||}|{}}}||}}}}}}||||||}}|}}}}|}|}{|{}}|}|}}~}|{{|||||}}|}|}|}{||}}}||{~|}||{}||}|||||||}}|}}||}|||||{}|}}||}}}|||||z{||{||}}{|{{|}}||}||||}}|||||{{|||}|}}~~}}|||||z{}}}||}~}|||}}~|{|}}}|~}~|}|{|||{}|~}}~~}||}|}|{|||}}}}}}}{||||||||}}{|}}|}|{|{|}|}}}|~|}}|||}|||}}||}}}~}||||||||}}|}{}}||{{|~|||}}}|~|~}|{|}}}|}}}}}}}|}}||}}}}}}}}|~}~}{}}}||}}}~||~}}}||~||||~}~}}}|~}}}}|}}~}}}}~}~|}}}}}~|}}|~~}~}}{~}|}|}}~~~|~}~}{|{}|}}~}|}}}~~}|{|}|}}~}~}}|}}}}|}}|||{~}~}}}~}~}}|||}}}}~}}}~|}}|||{}}~}}~~}}~||{}|}}}}||}}}|{|{|}{||~}}|}|}{|||||{~~}|||||{}||{||{||||||}}|||||||||{~~}~||}|}||{||{}|}}}|}|||||||{|||}}}}~}{{|{|}{||||{}|}{}|}|{{|}{||}}|||||{||{{|}}||{}}}{{|{z{{}||||}|}|||{|||||}}|}|}||||{|{|}}||{}|~{}|{||{|}|~}}~}}{|{|{{|||}}||}{}|{|}|{{||||}{}}}||{{||z|||}|}}||~{{||}||}}{||||}||||||}|||||}}||||||||}|}}}}}~{|}|}}{|}||}}}|}|}}|z{|{}||}}}}}~}}|}{}}|}|}}~}|}}}|{}}|||}}}}|}|~|{}|||||}}}}|}}|}|}||{|}}~}}}~}~}||{|||||~|}~}}}|}||}|}~||||}}~}}|||||{||}}}}|~}}|||}||}}}}~}}|}~|}}{}||}~~~}}}}}~||||}}}}}}~~}||||~}|}}}}}}~~|}{{||}|}}|}~}}}}|{}||}||}|}}|{|}||}||{|{{}|}}}}||||{{|}|}|||}}}||{{|||{{|}|||||z|}|{|{{|}}|}||}}{z|}{{{{}||||}||}|{{z{||}|||||}|||}{||{||}|}}|}}|{{z{|{|}}}{}}}||{|||}{||}|}||~}|||||}||}|}}}~~||}{||||}|}||}}}||||||{}|}}{}}|}{|||}|}{|}{||}~}|||{||{|||}}|}}|{|}||||{~|{}}}}}|{}|{|}{|}|}}}}}{|||||{|~}|~|~|}}{|}|}|{}|||}}}~{||{||}||}||}}~~||~}}|}||}~}|}|}~|}}|||}~~}}~}}}}||||}}}|~}}}}}~}||}}|}|}}}}|~~~{}}|}|{||}~~|}}~}|}|}}zz|~}~}}~}}||}|||{~~|}|}}}}|||}}}}|}~~~}~}~|}|}|{}}~}}}}~|}|}|||}}||}}}~}}|||}}|{}}}|||}}}}{|}||~|}}}~}|}}}|||{}|||}|~}~}|||||||}z|}|}~|}|||}||||{|{}}}}}~|}|}}|{{{}}||}|}||{|{||{}}|}{}|~|{|{||{{||}|}||||}|{{|{||}||||}}{||}}}{||}|||}|{||||z{{|{|}|}}|||{|}}||}|}{|{|~}}|||{||}|}~}}}~{{}||||||~~||~~~{|{|||||}{{{|}~~}{|{||}}|||}}}}||{{{{|}{}||}{}}}{{}}|{|{|}}|}||}|}|{||{{}||}~}|~}||{|{||}}}}}~}~}|||~}}|||}}}}||}|{||{||}|}}~}}}}{||||{}}}||}~~}}}~}|||}|}}}}~~|}~||||}|~~~~|}~}}||}|}||}~~}~~~~}|||}{|}~|~|~}~}|}|||}{}~||||~||{|}||||}}||}}~~}|}|||}{}~}|~}~}~||||||}}~}~~~~}{{}}|}{}}}}}~}~|~||}}|}{}}}|}~~}|||}|}|}|~}|||}~}{}|}|||}||}{}}}||||{|}{||}}}}}}|||||{{||||{|}}||||||{}|{||}}}|||{||{{}|{||||}}}{{|{||{||||||||}|}|{{|{{||||{|{||||}}||{|{{|{}~}}{{||{{{||}}{~}}~||{||}||||{||}}}{|{{{||}}}|}{~|}|{{}|{||~}}}}~|||{||||||}||}|}|{|{|||{}}}}|}|}|||||||{||||}~}|||{}}}}{|||}||}{}|}||||}|~|||}~}||{|||||{}}||}}||{||||}}|}|~}|}~|}}{|{|||}}}}~}}}{|{|}|}}}~}}}}~}|}}||||}}}|}}|}||~}{}{|}~}}~}}~|||}|}}}|}~~}~}}}||}|}||}|}}|~~~}|||||}|}~}}}~~}~||}~~}}|}~|~|}||{|{}{}{||||||}|}}}}{|{||}||}|}}|{|{||||}}||{{|}}|{|{{{{|}{}{||}||||||}{|||{|}|}|||z{|{|{|{{|}}}|||||{{{{{}||{||{|{|{|||{|}{}||||{|{||z||||{|}{|{{}z{|{{{{{||}{|{{{{{{|{||{|{||{z|{{|||{{||||||||{}{|{{{{{|}|||}|{{|zz|{{{{|{{|{||{{||z{{{}|{|}||{z||||z|||||{}|||}|{{{{|{}}|||||{|{z{|{|}|{{||||{}{{{|{{|{~||}||{|zz|{|||||{}{|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|{{{|||}}||}|{|{{{{|}|}{{|{}|{|{{{zz||}||{{|{z||{{z{|{{}||||{z{{{{{{|||||||{{{|{{{{{|{{|||}|}|{{{{{z||||{{|}}{{{||z{{{}{|{{|||||{{|{||~||}}}{{{{|zz{{{}}||}}|{|{{zz{{{||{|}}{z|{{{||{{{|{|}}|{{|{|{z|{z{|}{}}{z{|{|z{|{||}}||{}{{z|{|}|{|||}{|||{|z{{{}}||z|{{|{{{|||}|||{}}||{z{{}{}||{|}|~||||{{{|{~}|{}}|{|||}{||}{||}~}}}{}{||{{||}}|}}}}{}}||}{}}||||}|}||{|{}||||}~}}|}{{{||||{|}||}|}||{|{||||}||}}~}}||||}||}}}}|}~}}}|}|{|||}~|}}}}||~}}}|||}}}|||}}|}{||}||}}|}}}}}z|||}{{{}|}|}~}}{{|{|{||}}}{}||||{|{{|{z||{|}}||{|{{||{||}|~||||{||{|||{}}{}{|||{{{}|{|{{|}{}}||z|||z|{{{|||{||{}z{{{||z|||||}}|{||{{{}|||||}}|{||z||{{|||}}|}||}{|}{z|{}||}{~||{{{{|{{||||||}{{||{||{|}{}|}}||{}{|||}{{||}}|~|{}{||{{}|}||||}||{{{{{|{||}|{{||z{|{{{||}}|~|}|{{||z{|z|||{{}|}{{}|||||}||||}}|||{||{{}||}}~}}}|{||{{}|{}}|}}}}}|||{}||||||}}|}||||{|}}}||~}||}|}|||}||}}}}|}||||}{|}||}|}}}}||}}|||}}}|}}||~}||||}|}||}~}|}|}{||}|}||}|}}~}}}||~|{|{{|||}|}}}|{||}||||}}|}~~|}{}{}{||{~||}}|}|||||}}||}~|||}}}||{}}|z||}|}||}|{{|||{||||{|}}}{||}{z|{{{}{{}|{||{{|||||{}}||}}||||{{|||||||||||||{{z|z|}{}||}}}{{{{{{|}||}||{|{}{{{{{{|{|||||||{{|{|{|||||}}{{|{{{{{{||z|||||{|z{{|{}|||||}|~}||{{|{|{|||}}|}~|{||||{||}||}}}}|||y{z{{||||}|}}{}|{{||||~|{||}|z{||{{|{{{|}||}|}{|{|{|||}|||||}|{{{{{{||}||}{}}|{||{|||}|}|}}}|{||{z|{|||}|}|||||{{{|||}}}}}~}}|{|{}|}}||}||}|}}}||}}}|}|||}~}}~|}|{|||}|}}}}|}}{}||||{}~}}|}}}||}|{}{}}|}~}}|~||||}||||}|{|}~}|{{|}}{}||}||}||}|}||{||||}|}}|}||}|{||{|}}}}|~}|||||||{}}}}||}|||||{z|{}}|}|}}}}||{||||}}|{|}|}|{|{|}|{|}|}|||||||{{||{{{|{|}||{|{{{{{|{{|}}}}}||{|||||{{|}|||}|||||z{{|{|||}|||z{|{z{||{{{|{}|{z|{{{{||{|}{{}|}{|{{|{{||{}}|}||{{{{{|{|{|}||||{||{|{|{{||}}}}||{||{{{||{}}|{}||||{{{|z|||}}}}|||{{z{{{{||}{|}||z{|{{|}{{{}||{}{|{||{{|||}{{|{{}|||{|{{{|{|||}}|||{|{|{}|}|{}|}|z{|{||z}|||}|{|||{|{{}{|}}{||}||{{|{|}{}}}}|~|}}|||{{{||}~}{}}|||z|{{{|}|}||}|}}|}{{{|{}||}|}}~}{|||{}|{}}|~}{}||}|{|}{|}|}||}~}|||{|||{}||}||}|{{{{|{{|}|}}}}}}}}}|||||}~}||~~}}||{|{|}~||}|~~||}{|}|{}}|}||}|{{|||||||}}}|}}~|{}||}||}}||{||{|{}|{{{z{||||}{}||{{{{|{|||||}}||{|z{|}{|{}}{}|{|z{z{{|{}|}}|||}|z|z{||{|{||}||}{{}{|z{{{}|{}{||{{zz{z{{||{||{||}zz{|||{|{||}}|||{{{{{{{}|{}||}|}{|z{|z{|||{|||}}|{{|}}|{{||||}|||{{||{|{{}{|}}||}{|}{{{|{}|}||}}{|{{|{|||||{{}}{{{|z|{{{|}{||||{{|{|{|z|}{}||}{}|{z|z|{{|||}~}||||}||{||||}}}}{}|{|||{|{}||||}||{|}||{|||}||{|}}|{|{|{|}{~}~||}|{|}|||||}}}|}}|||}||{||||}||}}~|{||||{|||}|}}}|}|}||{||||}|||}}|{|||||}||}||}||||{}|||||{}}|}}}~}||}|||||}||}}||||{{z|{{}~}|}}~||}{|}||||}}{}}}}||{|||{}|}||}}||z{||}|{}|||{}}}|||||{z{||||}{}||{|||||z|}{z}|}|{{{||{{||||{{}|||{|{z{{{||}||}{||{{{{|{{{}||}||||{}||{{z{{|}||||||{{{|z{{|}}{|}||{zz|{{|{|}|}||}||{{{{{|z||}|}}||{|{{||{{||}|}|}}|{||||{{|}|||}}|{z|||{{{|{|}|}||{|{{{{{{|{}}}|||z}{|{{z{|}}|{}||{{}{{{{||{|{}|||{|{|{{{|}|}}|~}|{|{|||{}|}}}||}{{||z|}{{}||||||||{||{|||}~|}}|{}||||{{|}}|}|}}}~{|}{||}{}|}}}~|}{{||}}|}}}|}~|}{|}{}}{{||~}|}}}|{}||~|}}}}|}~~}}}|{|}||||||}}}}}{{{{||{|}|}||}|}||||||}|~|{|~}|}|||}{||||||{|}}||||{{{}|}}||}}}}||}{|{}}{~}{|||||}|{|{{}~|||}|}{{{|{||{||}||~}}}|||||||||}}|~{|{{}|{{|z{|}{}{{{|{{{{{{|{||||}|}~{|{zzz{|}||||}}||}{{|{z{{}||{{|{{||{{|z{|||{||||z||zz{{||||}|{|{|{{{|{{{}{||}|||{|{{||{{{}||{}||{|{{||{||{||{|||{{||{{{|}|}|{|}}|}z{{{{|{|{{||}{z{{{z{||||}{||}{{|{{{zz{||}{}||{{{|{|{{|}}|{}~|{|z{{|{{}}||}}}}|||{|}||{}|{}|||{{{||z{{||}{|{}|||||}||||}|}{|}}||{|{{}}|||}}|}}}||{|||||}}{}}}|||{|||}{}}}|~||}}|}}{z||}}}}||}}}|}||{{}||}||}~|||||}||{{|||}}|||{{{}|||||}}||}}|}{||{{||}|}~~|~}{|||{{|||{}}|}|}{|}|||}|}}|}~}|}{|||{|{}{|}|}}}{|||{||{{}|}||~}|{|{{}{|}}}||||}|{{{{{{|{|{{{|||{|{|z|{|{||{}|}||{|z{z{{{|}||||~{{{|||{{|{|||}|||{}{z}{{||{}||{|{{||{{z{{|||{||{{|{{{zz{{|{{{|||||z{{||{|}||}||}||||{z{{{z{||{||{|}|{|{{|{|{||{|}|{{|{{|||z|}|}}{{|{||{z{{{||}|{{{|{|{|z{{{{{{{||{|{|{|{{|||~|}|{{{|{{}||}|{|{}{||{{z|{z{}||||}|{{z{|{||}||||||}||||{{}{{||{{}}{|{||{{|{|||{|||||{{{{z|||{{|}}|}z{|||{||{}|{|}}||{|}{|{||}|||}}}||}|||||}||}~|}}}|||}|}|{}}}}}{~|}|{{{||}}}}}|||}{||{|||||{}||}||}{||{||||||}}}|}{{|||||}}|}}}}~||}|{||||~}~}}~}}{}|{~||||}||}}}|}|}{||||}|{}~|~}|||||||~}}||}}~}|{||||}||{}|}|}|{|{{{|||||||}||}||{{{{|{{|}|}}||{||z{{|{||{{||}z{|{{{z{{|}|||z||{{}||{|||||}||{||{{|{|{|}|}{||||{|{||{{|{||}}||{z{{{|{{||{~}||||{|{{{{{||}}|}}|{{{||{{||{||{||}}||{{z|||{|}|~|}||{z{{z{||{||||}{{z{{z|||{z||}|}|z{{||{y||{|{}||}|{z{||{||{}}|}||}{{||{|{}|{}|||{|||{{|||}|{}}{}}|||{}|||||}|}}}|{|||{|{}|}|}||}}||||||{|{}|{}}}||~|||||||}|}}}}||}{|}|||}{||}~}||||}{|z|}|}}~~~|{|}}}{|}}}|}}}}}|||||||}|}|}}}|{|}{{{{{|}}|}}|}}||{|||}{||}}|~}~|}|||}}|}||}}}}}||||}{|}|||}{}}~|{|{|}|||}}||}~|}{{||{|}}}||}~}{||{||{|}|{||}}}{||||{|y{|{|||}{|||{{|||||||}}||||||{{{{{|||}~|||{|z{{{|||}{||{}|z{{zz{{|||{{}||{{{{{}{{}||}{}|||{||||{z|||{|}}{{{{|z||{{|}}}}|}}{}||||{{}}||{}}{|{|{z|{||}|}||}}}|||{|||||}|}}}{||{|{|||{|~|}{|{{{{{|{{{}{}||||||{z|{z||||||}|{{|{|{|{{||||||}}}|||z}|{|}||}}|}|{{}|{|{}|}{|{|}|z{{{|||{}|||}}{}{|{}z}{||{}}~}}||}|||{||}}~}}}}}|||{||}}{~}}}}}||||}{}{}}}}|}|~|||}}||||}~~}~}}}||}}{|}|{}}}}}~|{}{||{||}}}{{~||{}||}{|}||}}||}{|||||{|{}|~}}|}}||{||z|}}}}~~~|}{|||{|{}}}|~||||{||}|}||{}}{||~{|}|{}||~}}||||}{{|{||{}{||{|||||||{||}{{}}z{~}}|{z{||{|{||{|~|}|{{|{|{{z||{||{}{{{|{|{{||||||{}{{||z{{|{{||{}|{{{{|z{||{{}{|{|}|z{|}|{{{||||{{}||{{{|{z{|||}}|||{|{{|||{|}||||}}z|||z{{|}|{{{|}|z{{|{{z}{|||{|}{{{{|{{{||{{||{}{{|{{{||{|{||{}}|{{{{{||{|{|}}|{||{{{{z{|}{{|}~}|||{{}||||{|}}}{}}{|{z|{||}|{}{{{{{{{|{{{|}|||}}}{|{z}{|||}}}}}}|{|{{|{||}|||||~}{{||||{}}}|}}}}|{}|||{{}|||}}|}|{}|{|}{}|}}|}||||||}|}{||}}}}}}|{}|||{||}{|||}||||{||{|||}|}|}|}}{|}{||{}}}}|~}{|||{|}|}}}}}}~|{}}{||{||}|}}}}|}||||||{}|}|}}}}}{|||||||}}|||}}||{|||{|{}|}|||{||{{{|{{|||z|}|{|}||{{{|||{|||}||||||{z|{|}|{{}||{||{{{{|||{||}}|{{{{{{|||{}|}||{|{|{{{{{|z||||{|{|{|||{|}{{|{}{||{|z{|{|||{{|||{{{{||{{{||{{||||{|||||z||}{{|}}{{z}{|{|||}{{|}||{}|{{{|z{||{|||{{{{|{|{{||{|{}{{{{{{|{||{||{|{{|z{|{{{|{|||||||{{}{{{{|}}||}}|}|{{|{|{||||{{}|}|{{|||{|{|}{|}||||{{{{{{|{|}||}|||{||{{z|}|{|||}}{}{{||}}}}|}}}|}{||{|||||}}|~~}}{}|}||{~}~}}}|}||{|{|{||||~~}}}}}|{|||{}}{}}}||||||}|{{{}||}~}||{}|}{||}}}}||}}|}}|{{{{}}}}}}~}|}}||||||}|}||}}|{||{|{||||}||}}|}|{|{|{}}}}||{}||{|{||||{{|}{{|{{{|{z{|{||||}||{{||{{{|}|}|}}||{{{||{z{{||||||{|{{zz|{{||||}{|}|{{{{{||{|{}||{||z{|{|{|{||{{{|{{{{{|{zz|{{|||}{{|{|z{{|{||{||||{{|{||{|||}{||}}||zz{{|{||}|}{|||{|||{{|~|{|{|}|{|{z{z|{{{||{}}|z{{{{{{{{||{|}|{{|{}{|zz|{}|{}||z{||||{z{||{}}|||{z|{{{{||||{}{}||{||{{{|||{|}|{||||{}{|{|||{}}{{{{{|{||{{||{{|}|||||{|{|{|||||}}z}|z|{{}{|}|}}}{|}|{}|{|{}||}}}}|~|{{}{||}||}}||}{|||{|||{|}}}}|{|{{||||||||{~||||||||||}|}}}}}}{|||{{||}}}|}||}}||{}{|}}}||}}|~{~|}|{{}||}}|}||{||{|{||}|||}}}||{||}||||}|{||}{{|{|{{|{|||{}|}|}|{{{||{{{{|||||{{{z{{||{|||}||{{{{||||{|}{||{||{|{|{|{{{{|||||{z|||||{{{|}}||}{||z{z{{|||{}{|{{zz{{}|z{||}{|||||{|z|{{||{|{|||z{|z{}{{|{}||{}||{{{|{|||}|}|{|}||{{||z{||}|}}|}|{||{{|||}|{}|||{||z|||{{|{{{||{{|{{{y{{|||}{}}||||}{{{|}|{||||}{{{{|{{|z||{{|{||{|||{||||}{}}}|{{{z{{||||}|||~}|||z{{{||||||}||{{|z{}|{}}~||}}}|{{}{||{|||}||}~|{}|}{||~}|}|}|}||||}||||}}}}|}||{|{|{}{|{}|}}~~|{|{|{{{}|{|{|}|}|{|||{{||}{}{}}|||{}{{|||}}||}||||{{||{|}|||}||~{}{|||{||}|}}~}{|||{|||}||}{||~}{{||||||}||||}||||{||{{|||||{||{|}{{{|{|{}{}}|||z{}|z{{{|{}{}}}{{|||{{{||}||||}{z}{z{z|{|{||||}|{||{|{{{}||||{{{z|{{z{{{||{{}|{|z||{||{{|}||}}|||{|{z|{|||||}}|{{{{{{{||}}{{|||{||z{{|}||{||{|}|{{|{{|{|||{}||}||{|{z{|{{||{|{}|{|{{{{{|{{||{|{|{||z{zz||{||}{||{|{{y{{{|||}||{|{|{{|{{|}}{|}|{|{||{{{{||{{{}{|{{|{||{||}|{|{}||z|{{z|||||||||~|z|{|{||||}||}}}}{|{|{{||{|||}~}||}}{||{||}}}}}}{|{|}||{|}|}|}|}|{|{}||||||}||}}|{{{|z||{}{||}}|||||||{|}|{||}|||||||{||}{||}|}|}}|{|{|{|}}}}|||{{||||||}|}~||}|{|||{||||||}|~{}|{|{|{{{||||}}}}}{|{|{{{{{{{z~|}{{||{{{y|||{{|{|||{{|{{{|||||{||{|{{{{||||||||||{z{|{{{z|{||{}||{z{{z{z{{{{}{}||||{|{{{{|||{|{{|{||{{{{{|||||z||{z{{{{{|z|||{|{}|{}z|{|z{{||||}||{{z|{|z{}|||||}||{{{|{{||{{||}{|{{||z{{{|z{|||}zz{{{|{{{|z{|}}}{|z|{{{|{{{{{||||{|{{{|{}||{{|}}}{|{|{{{||||}}|||{||{|{y|}||{|{{|z|{{{}||||{{{||||z{|z|||}||}|||}|{|{{{}}|}|}|||}|{|{|{||}|{}||}||}|||{||}|||}~}|||}|||{|}}}}|}|}|{{{|}{|z}}{}}|}{|{}{|||||||}}|}||{}{{{}{||}}~}{{||||{{}}}~}||||~|||{{||}}|~|}~||}}||}{|||}}|}|||{|}|{||}|}|}}}|}|{|{|{}}||||~|}{{|{{|{|}|}}|}|||{{z{||||}{|||||{|{z|||}{}|{|}}{}|||{{{{|}||||||{|{|{{{{|{||{|}|{||z|{||||}}{|||}|{{{{{|||||}{||{|{|{}||{|{}|}|{{{|{z|zz{{{{}||z{{z||{{|}}||}}|}|||{{||||}|||}~{|{{{{|{|z|{{|}}{||{|{||{{}|||||{{{{{{{{||||z||{|{{|{{|{|||}{{|{{{{|z||||{|||}}|||}|{||{||{|}}}}||{}||{{||}}|~|}||{}|||{||}}|}|}}||{||}{||}}|||}|}|}|||||}}{{|}|}|{}||||~||~}}}}{||}|||||}}}}}}|||}|||}|{}}}}~}}{|{|||||}}|~}~}|}{||}|{||}}||}}|||{||}{}}||}}~||}||||{||}|{~}|}|{||zz{|{}}|}}|}|{|||||{|{|||}|}}}|{|{||y}{|||~}}|{|z}{{{{{{|||}||||{{|{{{||}|{||||z|{{{{{{|{{{}|{{z{z{{{{{||||}|{{|{{z{|{|||{|{z{z|{{|{{|{|{|||||z{||{{|{{|}{{{|||{{zz{y||{}{||{|{{{|}{{z{|||}|{|z{z{{{|||||{|}||{||{{z|{|{|{||}{{{{{||{|||||}|||z{{{||||{|||}}}{|{{{zz{||{{||{|{z{z{{|{{{z}|||||{{{{{{z|||||||||{zz{||{||{||}||{z{z{{||{{{||}}|||{|z{{{{{|||}|}|{{{{||{|}}||||||{{{||{|}{|}}|{}{{{|||{{{|||{}||}{{|{|{{|}}|}~}}{||{{{{||||}{}~}|z||||||||~|||||{{}{||{||{|}}~|}||||{{{{{{{{|}||||{}|z||{||}|}}~|{|||{||{}|}}}~}}||||{|||||}}}}}{|}}|||}|}||}{~}||{}|}{{|}|}}||}|||{z|{|}{||||}}|||{||{{|||||{|}|{{{{{|{{{{z||}}|||{{z{{{}|}||}|{||{|{|{||||z||}{||{z||{{||{|}{||{z{|{|{{z}|}}}||{z||{{{{|||{{{~{{{{z{{{{|{{|||||{||{z|z{||{||}{{z{||}|z|||||||||{{{{||z||{|||}~{z|}|{||}||{|}~||{{|}{|{{{||}||}{z|{{|z|||z}{|{||{z{z{{{{|{||}{}|{{{{z|{|{{z{}||||}{|{|{{|||||||{{{|{{||||}||}}||{{|{{||||||||}||}|z}{{}}|||}}|}|{|{{|{|||||||}}{{|{z}||}|}||}}}{{}|{|||}}|}|||}}{}}|||{{}||}}||}|||||}}|}|}~}}||{{{{{|||||}}|}|||{{}{{{}~}~}~|}|||{}{|{|}|}||}||}||||}||}}}|}}}}|||||{||||~}|~}||{{|||||}|}||~}{|{{{|z{|||}|}|||}{{|{}{{|||}~|}|z{{|{|z|||{|||||{|{{y|||||}|}}||{{||||z{|}|{|{|{{{{{{{{{|||{||}|||z|z{|z{||||||}|{{{{{{|}{|||{|{|z|||{{{|||}||||{{{z{zz{||||}}|||{z{{|z{||{}}{||{{z|{|z{}{}|||}{{{z}|||||}|||}|||{{|{|{{z}|{}}|{{|y{|{{|}{}}|}|{}|{{{{{{|||z}|||z{{{{|{||||{||~{z}|{{{{||||}|||{{{{z{{{{|~||}}|}zz{||{{|||z}}{||||{|{|||{}}||~||||{||{||}}||}||}||}||}|}}}|{|~}|}}}|{{||||||}}}}|}||||{{}}}}}|~||||||{|{|{}}||~|{||{{||}}||}|~|||{|}|||{|}||}|}{{|||{{|||}||}||}}{{|}||}}~|}|~||}}|}|{|}||~|}}|||||{|||{}|}}{|}|{z{|{{z{||||}}~|{{|{|{{{|{|{|||{{|{|{{z|{|||}}{{|{{y{|{|{||}|}}|{{{|{{{{||{|}||{{{{{z|{{{{|}|{{||z{{{|{z{{|}{{}{{{{{zz{|||{{||}{{|||{|{||}}|}|||{{{z{{z||}|}|}}|{{{{|{{}||z}{}|}z{z{{{|{||}|{|}{{||{zz{|{|{}}}||}|z|{|{z|{{|||}|{|{{|{|{|||||}||{{|{{|z{{|||}|||z{|||{{|||{|}|}|{|{|{{{|||{||z|{{{|}|{{{||{}}|||{|}{{|{{||{}{{}||{|{{{}{{|{|}}}|{{{|}|||{}}||}|||||||||||}|}}|}||||||||}}}}}}{||||{}|}z|}}}{}||}|||{}||z|}}}|||{{|||{{|}}||}||}{{{{{{|||{{|}}}}|{|z|}|{|}}}}|}}}|||}||||}~}|}|~|z}||||{}}}}}}}|}||{|||}}||||}|}}}{|{||z}}||||{|||{||||{{|||}}}||}||{{|{{{}||}||{||{{{|{||}{}}}|}|{|}|||{|}||||||z{|{z{z|{{}}||}|{|{|||z|{|{}{||{{{{{{z{|}|}||}|||||||||{{|||||}||{{zz|{{||||}|}|{{z|}{{{|||{|}|}z{{{z|{}|||}{|}{|{|{||{}}{{|}}|{{{|z{{{{|{|{||}{{||{{||||{||||||||||{{{{{||{||||||{z{{{{|{||}}||{|{z|z{}|||}}}}{||}{{{{{}}{}}|||z{}|||{{||{|}|}{||{{|{||||}}}||{{{{{||{||}}||}}|{||}z||||||}|}}{|||{||||{|~|}|}|{|}||}||}}||}}}|}||{||z|||}}|}||{||}|||}}}}||}|}{|}||{{|}}||||||{|{}{{||||}{|~}|{|{|{||}||}}|}|||||||}||{|||||}|{||{|}{||{||}}}{||{|||z}||}{|}||{}|||{{|{||||}|||{|{{|{{{|z||}{|{z{zz|{{||||||{{{{||{zz|||{{{{{{}{{z{|{{{{{|||||{|||{{z{{|||{|{||{{|z{{{||{||||{{{{z{{{|{|||}}}zz{{z{|{{{||{||{{|{{||{z||||{{}|{{{z{{|||{}}{}}}{{|{|{|z}{{|||||{{{{z{{|||||{||}{{|{{|z||}{{{|||{{zy{z|z{z|{|||}{{{zz|{z|{|{|{{}|{|||{|z{|{{|||}|{|}|{z{{||||||{{{|z{{{{||||{}|}||{||z|{||}|{{}~{{{{|{|||{}|{}}}}{}||{|{}{~{|}|}||}{{|{|||||||}||{|||{}|||}|||}||||{||{||}}||}||}{{z|{}|}|||{|||||||{{z|||}||~}}{z|{}{{}|}||}|{|}}|{|||{|}}}||}{||}|||{|{|}||||~|{{|{}||}||||}}||{|{{||{|}{||||||||||z{||||{{||}||||{{|{{}}{|{{{|{{|{|{z|{{|||}|{|{{{|{y|||{|||}z{{{zz{{|||||}|||{{|{|{z{z|}||||{|{{{|{z|}{|||{|{}{|{{{{z{{||}}}|z{|{z{{|{|{{|||{{z{|||{{|}{|||||{|{|{z{||{||{|~{{{z{|{||z||{||}|||{{z{z|z|{{}{}{||{{||z||z|{||{}{||||{{|z{{{|}||z||{z|||||||}}}|{{{{|{{||}||}}|||{{|{|{{|}}{||||{{{{|}|{{|||{}|}|}z|z|}}{}}}~}}|||z|{{|{|}}|}}|||{}||||}|}}}}|}}{}}{|{|}}}}}}}||{|}|||||}}||}||}|}{z{||}|}||}}||{|||||{|{||}|}}|{{|||}|}{|{}}}}||}||{|}||}|}|}~||{}|{|||||{}|}}|}}||}|||}||}}}}}{{|{}{{}}|}||}}{{||{|{{}}|{}|}|||||||{{|{}}{}}||{{{{||z|||{{|}||{|{{{{|{||||}|{}{{{|{z{z||{||{|zz||z|{{{{||{}||{z{{|{|{|||||||{||||z|zz||{||{{}||{}{{{{||||||}{{{{z{z{z|{{{||}{|}{z{{{{|{|||{}||{|z{|{{|||~||{|{{{|{{{{{|||}}}||{{{{{{||{|||{|}{{}z{|{z{|{{{|||{{{|{{zz{{{|{||}{{{{{{{{{|{||{}|{|{z{{{{|||{||{|}}{|{{|z{{||{}}}|{{|{{{{{|}{|}||z|zz|{{{}{}||}|}}z|{|{z|{}|||}|}|}||{||{|}}|||}||{||{|{||||}|||}|{|}||{{|}}}}}}{|||{||}{{{{}}}}}{{||||{{{||}|}~}||{{|{{{||}{}|||}}||}|{|}}}||}}}|||{{|{|}}}}||}}}|}}||||{|}}||}|||{z{|||}|{|||}}|||z{||||}}|{|}|{|||{{{{{{||||}|}|||{||{{{|||{|}|z{{{{|||{|}{~||{{|{||{z|}}||}{|}{{z{z|{|}}}}~}||z{{|{|{{{{{||}|{{||{{{{||{{{}||{{{{{{z{{{||}{}{{{|{{zzz}||{{}}}||{{{||{{{}|||||{z|{z|}{|}|{{|{~{|{|z{|z|{|{}|||||z|{{||{|}|{}{}{{{{{|{}{}||{|}||}{z{|{{{||{||}{|{|}{||{|{|||||||{{{{z|{}|{{|||}|{{{{{|{{|||{}}||{||}{{|{}||||~}{|{{|||{{||}~}|}|{|{zz|{{|}|}||||||||{|{|}}|}}|}{}}||||}|{|}}}}}|z||}}}|||{}}}|||||{|{||||}||}}||{||||}||~}}{|}|{|{{{{{{}||||}}||||{{z{{{}{|}}|~|}}{|||{}|~}||}|}||{}|z}{}|}|{|}|{|{{{|{|||}{||}}|{|{||{|||{|{||}{z|{|z{||||}|||{{{{z{{{|{|{{||{|{{{{{z{{|{}|}}|{|||z|z{{{||}{{||{{|{|{z||||}}{||z{{{{|z|||||||{||{y|y{{||z|{||{|{z||{{{{}{{|||{||{{zyzz{}}|{{}|{{{{{||z{|{{{||}|{|{{|{z}|{||||~||{{|z{|{{|{{||}{{|{||{z||||{{|}|{||{|{{||z}||}|{|{{{z{{{{{|{{|{|{|}zz{{}|{}|}{||||{{||{||{|}{|}|{{{{z|{}}||}}{||z{|{||{{|}{}}|}z|{{|{||||}}}}}}{|{|{||{{|}{|||}|{}}{{|{|{}|}||}|||||{||}}||}|~}||||||||||}|}}}||||||}|{}}|||||}}||{|{{{{|||{}{{{||||||{|||{}}}}{|{{|{{{}||}|||||}}||{||||}|~|}}}{|{|||||}||}}|}|{|{|||z|}{{|}}||{||{|{{|}||{|||{{z||{{{||{|z{{{z{{{{{|{|||{|}}|{|{{z{{{{{|||}|{{{|{|{{{{||{{|}||{|{{{z{{||||{}|}{z{{||z||z{|}{|{{{|{{zzz|||{|{||z{|||{{{{||||}|{{}zz{|z{{}|z}|{||{{{|{{}|{{|{|||||{z{|z||{||||}|z{{{{{{|||{||||{{|{{z|{{{||z||||{|{z{z{{|{|{|}|{{{}|{|||||z{|{{|{{{{|{z{|{||}}|{z{|{z{||}{||{{}{{|{{{|{{|{{||||{{|}|z{|{|}|{}}|}{z{{z||{|||||{}}{|{|}{|}||}|}}|}{||}z|{|||}{~}||{{{||z|||}||}}}{{{||{{{{||}|}|}|}||{{|{{|{||||}|{{|{||||}~}}|}|z{{||||{|}}||}|||{}z{{{{||}~}|}}}|||{||{}}}|{}}}{|{{||{|{||||}{|{{||{{|{}|}||}}|}{|{|z|||}||}}|{|{|{|||z||}|{||}||{{zz|z{{||{||||{{{{z|||{{||}z{|{|{{z{z{}}{||||||{{zz{{{|{{||{~|{{{{{{y{|{}}|{||z{||{{{|||}{}||z{{z{|{||{{|{||{||{{z{{z{{{}{|||||||{}y{}||}|}|}|||{|{{{|}}|{|}}z|z{{|z{{||{}|}||{{|{{z{{||{{|z~{|{|z{{{{|{|{|||{{|||{z|{}|{||{{|{{|z|{z|{{|||}|{{|{|{{{{{{{||{|{||z{{||{|}}{||{|{{|{}}z|}||{||{|z{{}{|||||}|||}}{|{|z}|{|}{||}||{||||{|||||||}}}{}{|{|{}}|}~}|}|{|{||{||~~~}}|||{{|||{{{}|}|{|}{{|{{{|{|}||{{}|{||{|{z|||||}~}|}{|{}|||{}}}}{}~|{|{{||{|}}}}|}}||}{|||{|}}|||}}|||}|{{|{||{}~}|}{||{{|{||}||}||{|{{|{{|}|}||}||{|z|z{|{|{}|{|}{{|z|{{|{|{|}|}|{|z|||{{{|{|{{|{|||{{|{{z||z{{|||{z{|{{z{{|{}}||}{{|{||{|{|{|{||{{{{}||{{|}|{||}{{{{||{||||||{|||}}{{{|z{{{||}||}|{{||{||~||||||}z{|{|{{{||||||||||{||{|zz||{{|{~|{{|{|{{||{|{{||{{|||{{|{|||||{||}|z{{zz||z|||||{y{{{{{|}|||}}|||{{{|{|z}|}||||||{{{|{|{{|||||||{{{||{{{}||||}}}{||{{{{{{{~||}}|||{|{|}||{~|}|}}~||||||||}{|}|}|||{|{z{{{||{|}|}{{}{|{||{}{~}}|}|{||{|{{{|||{{}{|{{|{{z||{}|}}|{{{{{|{{|{||}}}}}||}{|{{{||}|{|~|||}|}}z|{|||||}}|{|z|||{{}||{}|}|||||||{||||||}|||{{{{{|{{|{{|||z{z{{{|{{{{|||{{{{|{z{z{||{}|||{{||z|z{{{{||{{|||{|{|{{{||{||||||z{{{{{z{{||{|z||{{{|{zz{{{}|}{{{z{|{}zy||}|{{||{|{{z{{{|z{|{|||}{{{z|{{|{||{{||z|z|{{{{{||||||}{{|{z{{{|||z}|||{{{{|{{z}|||{|{{{{|{{{|{|{|{{|||z{z{{|{{{{{|{}||{{z|{z|z||{||{{|z{zz{{{{{{|{{}}}{|{|{{z{||{|}{|{|{{{{}|{{|}|{}|||||{{{||{|}}~|}|yz{{{{||{|}{|||||{{|{|||}{}|||~|||}|{}{|{||}|}||||||||{{{|}}|}|||||{|||{||||}|}}{{{||||{{}||{{|}||{|}}{{|||||}|}|{{|||{{||}}{|~~{|}|||{|{}~|}}|}|{}||}{|{z{}}}|}|{}|{||||||||{{~|{}{||z{}||||{}|}{|{||{{|||}{{||{||{||}||||}z|||}{{||{{||{{|{|{{{zz|{{z{{|}{}||}{{|{|{|{{{}|}||||{|{{|{|{|||||{}}{{z{{{z||{|{|||{{z{{{|{|{{z}||||{|{{|{{z|||}|}|{z{{{|{{|||||||||{}z{{{||||{|||}{{|z{{z{{{~||}|||{||{{{{|z||{{{||{||{|{|{{|||||}{{|{{{z{{||{{||{|{{|z{{{|||{|{||{{{{|}}z{||||||{{{{|{{{|{|~|}|{|{||{{||z|{|||}||||{{|{z||{||}~|}|zz|{|||{}~|||}|||||}{|{|{}}}~|{|||{|{|{z||}{}}|||}|{{{||}}~}}|||||||||||||~}|}}}{{{{{{||}{}|}}|}{{||{{|}||{}~}}|||{|{|{|}}|}}}||||{||}|||}}|~}}}|}|{|||}|||}{|||||{{|{|||||{|}|}{{|{{{{|||||{|||{{{{{|{||}|||{{z{|{y{{{{z}{{}|}{z{{|z{|{{{{{|{|}|{|{{{{|{||{}||{{|z{{{|{|||}|}||zz{||z{{|z||||{{{|{z|{|{|||||{|{zz{||{z||||{|{||{{zzz{z{||}{{|||{}{|{|{|{|{|}|||{|z||{{{|{||||}|{|{|{|z|||||}|}|{|{{{{{|{{|||{}{{{{|z{z{|{{{||{{{||{{zz{{|{|||||{{{{{|z{{{{z{|{{y{{{{z{z||||||}||{|{{{{{}|{|}{||{z||||{|}}{|{{|{{|z|z{{||{|}|||{{|{{{{|{|}{||}}||{|{{|||{{|}}||||||{{{{|}|||}{||{|}||{{{|}|}||}}|{|||||||||}{|||{z|||{{{|||z|}}||||}{{{}|}{}}|}|{|}|}|{{|}}|~||}}}||}|||~}}{}}}|{}|{||{|||||}||}||||||||||||||~|||{|||{}}|}||}}}{{||{{|||{}{|||}|zz{||{|{{z{}|}|{{|z{z||{|||{{}|{{|{{{z|{|{||||{{{{{{|{{||}{{||{z{{{{{{{{|{|{{|z||y{z{{||||{}}||{z{|||{{{|{||||{{|zz|{z|{|{{|||}z{z{{{z{{}}{||}{{{zz{zz{|{||||}z{{z{{{|||||||{{{|{{{{|{|{}||{||{{zzz{|||{{}|{|{|z{{|{|{{{{z|||{|{{{{{{z||||||{|{{{{zz{|{|{{|{||{|{{{{{{|||||}|||z{{{{||{|||{|}{||{|{||{|}{}|}}}|{|}||{{|}||}}}|}|{{|{|{}}||}|||||{{}{|{}|||}|}}|}|~{{}{|{|||}~|||{{||{{}}|}}|}~|{}|{{{||}}{|||||||}{{|z|}||{}}|{{{}|}}|}}|}|}}{}{|||{|}}|~~|||}}|}{}||{||}}~}}}{z||z||||||}|}}}}{{||||{{|{~||||||||z|{{|{||||}|{{{|z{{|{{{||||||{{z{{}{{||~|}||{|{|z{{z|{||||}{z|{{{|{{{{{{|}{}}{{z|{{{|{{|||{{{|}|zz|{{}|}{}||||||{|{{|{|{|}|}|z|{z{{|{||}|||{{||z|||||{}|}||||{{z{||||||}||}}{{|z{{{{||{{||}}||{{{zzz{{|{|{|||{||z{|z{{{|||{|{{{||{{{||{{|||{{|z{{{z{}{{{{|z}|{|z|{{|{||{{{|||{}{|{{{z}|}{|{|}{{|||{||||||||||{{||{{||||}}}~}|{|{|}{|{|~}|}|||{{|{||{|}}|{||}||}|{|}}|||||~}}|{|||{{z||}}}}}||||{|||{|}{|}|}}|{||||{|}|||||}||{{|{{|}||}||}}|{|{}{|{{{|}|{~}}|{}|{|{{{}}}|~}}}{|}||||}|||}||}}{|{z{|||||}{}||||{{{{{{||}{{|||z{}{{z{|{{{{}{|}{|{{{{{{{|}{||{}|{|{z|{{{{||{|{|{z|{{{{||}}|}|||{||{{|{{|||{{{||{{|z{{z{z|}{||||{{{{z|{{z|{{|{|{|z{{||{{{{||||{||z{{z{z{{|}||{||{{zz{||{{{|{|||}|z{{|||y||{{}}}~{{|{||{{||||||}||{z{{{{{|{~||{{}{z|{{|{|{|||{|{||z{|{z{{{{{||}|||{{{z|{{{{{{|{}|{{{{{z|z||||}|||{|{z{z{z|}}{}|||{{{z{|{{{|}|||{||{{{{{|{z}|}||}||{|z|{{{z|}{|}}}}|{}{{{{||}{{}|{|{{{{|||||~|||}|{{{{|{|{|{}||||}{|||{{}|||||}}||{{{{{{{|||||||}{{|{||{{|}||{}|}|{zz||{{||}||||}~|||||{|{}|}}}}|}}|}||{{z}}||}}}|{{{{{||||}||||||||{{z|zz}}||z||{|z{||{{{|z|||}{}z{{||z|{{{{{z|}{{{|{{{{|z{|{||{|{{{}z{{{|||{{{|{|{{{{{{{|{{{}{|||z{{{{zz{{|||}{|{|{{|{zz||{|{|||{{{zz}|y{|||||}{{{z{{{{y{|{||||{{{|z{|{{{||{{}{}||{y{{|z{|{||{}}z|{||{{|{}|||}|||{{|{{{||}{{{{||{z||||{{||{||||{}{{{z{z{{{|{{|{|{{{{{{|{|{|z{|||}zz|{{{{|}|{|{}}{|{}z|{{{|}||{||}{{{|||{||{|||||||{|{z|{{{||||{||z||{{{{}|}{|}|}}||}{{{|{{}||}||}{|z|||}|}|~|||}||||||}||}}}|}{}|{|{|{|||}~}|}||{{|z{||{|||{|||{|{{||{{|{}|||}~|||{|}zz|}|}|}}}}||||{||{|}}}}}~||||}{{||||{|}}|||{|{{|{|}|{|{||||||||||{||||{|||{|{{{|{{|{|}{}|{z{{{z{{{|{~{{||{|zz{{z{{|{{{{|{|||{{{{{{{{{|}||}|{{{{{|zz{{|||{||{z{{z{{{{}|{{||{{{|z{{{z|{{||||zz{{{|{{|||||{|{|{z{{{{{{{{||}|||{{{{{{{|{}|||{|{|{{{|{|||{{{{z|{z|{|{{||||{|{|}{|{{{{|{|{{||{{}{|{z{{{{{}{|{|{{{{z|{||{{||{|}||||{{{{{{||||}||||z{{|{|{{|{|||||{|{zzz{z|||||||}|{{{{{|{|}||||||{||{|{{|{}|}}||}||{{{{{|z{||||||}{|{{{{|}|}{|}}}|{{{{{{|}{}||}}}{z|{||}{}|}}}}~||{}{}|{{{}|}||||{{}{|||{|||}||||{|z{}zz{{||}}}}|{z}|}{{{{|}}||}}||}{|{{}|||{||}}||{{||{{{||}|}||||z{z|{{{|||{||}|{z{|z}y}|}|{||}}|{{{z{|z}{{{||{}{z{zz{{|{{|{|{}|z{zz{{z|||}|{|}z{{{||zy|{|{{||}|{}{zz{{{{||||}}|{z{{{}{{{||{{||{{{{z{zz{|||{~}{{z{z|{z{{{||}}|}{{{{{z|{{{{{|||||{|{{|{{{|{|z|}{|{z{||{z{|}||{||{|{z|{{z{z{|z||||{{{|z{|{{z|{|z|z{{z{zz{{|||{}|{{{z|{{{{{{|||||{{{z{{z|{{|{z{{||{z{{z||z|{{|}{||{|{|{{|{|{{|{||}|||{{|{|||||||||{y{{|{||||||}||}|{|{{{|}z}}|{|}|||{|{{|{||{|||}||{|{}|{|||||}|}}{||{|||{{~|{|}|||{||{z|{|}|}|||||{}||{{}||{||}}|{|{{{y{{}{|}}}||}{|||{{|}|}}|}}}{||{z{||||}}}|~}}{||{}{{{||}}|}}|{||{|{{|||}|}|}z||{{|}z||||{}}||{|{|z{||||{{|}|}|{|z{|z|}{{{|}|z{{{zz{{|{||}}{|}{{{{{zyz|||}||||{|{zz{z|{}{}}{|{{{||zz{|{|||{{|{||{z{{{|{{}|}||z{|{|{{{{|{}{|}||{||{{{{{{}z|||{|{|{||{|||z|{||||{{{{||{||}||||}{||{z{{{{||}|{||{{z{{z|{{{z{{{|}{{{{z|{z{|z|||{||{||{{z{{|{{}|}||z{||{|{z|{||}|||z|{{{{{{{}{{{||}{{||{|{||}||||||z{{{|{{|{}{{{|}{{}{z}|||{|}||{|{|z{{|{|||}||||||{}|{|||{|||}|}|{|~{|||{{{||}}|||z||}|}{|~}||~|}{||{|||{||}~}||}|z{|||{|}{|{||}|{}{|{{{|||~{}|}|||{}|}{}|}{}}||}}{}{||}{}~}||}|}}|||{|{}}|||}}}||||z{|{|||||||}}{{{|}|{{}|}}|~|||{|{z{}|{{}|||~}{}{{z{|z|||{|}||{{{{z{z|{{|}||{|{{{|{|z|{|||{{{}|{|{z{zz|}{|}|}}|{{{|z{|{{|||{|{{}{{zz|{||z||{|{{z{z}{{z{|}||||{}{{z{{|z|{||||{{}{{{{|{z}|}|{||}|{z{||{{{|{||}||{{{{{{z||{}{||||{{{{{z{z{|{|{||{{{|zz{|{|z{}}{||{|{{|{{{z||{||}{}{z{zz{z|||{||}}|{||{{z{{|||||{~{{||z{||||}{{{}|{z{{||{{{|{{{}|z|{{{{{z|||||||{}{{|{{||{|}}|}}|}|{|||{|{}}||}}}}}{|{|{{}}}||||||{||}{{|{|}}}}~}}|||{{{}{|{}~|}|||{{{|{|z{|||{|||||{{{{{|}}|||}||}{||||{|}|||||{}|||{{||{||}||}~||{||||{{}||{}}}||||{|||{{}|}{{|}{|{zz||{||}}|{|||z|z|{{{{{{|z}||}{{|{{|{z||{{|~{{z{|{y{{|{{}|}|||{||{{zz|{|{|{|}{||||{z{{{|{{|{|||z{|z{||||||{{|z{{{{{{{||||{|}z{yzz{{{{|{{{||{}||{}{{{{||}||||||zz{}z{z|{||z|}}{{zy{{|{||}{{{{}{z{{{{|z{|}{{{}{{|{{zz{{{||{{|||{|{||{{{{||{{|{{{{{z{z|y{|{{{{{{{|{{yz{z|{{||||{|zzz{{z{{|zz||{}{{|{{{{{{{|{{}|{|{{{|{|{|||{|||||{zz{z{{{{||||||{{|{{|{{{{||{|}||{{{{{{{|{|||}|||{}{|{{{|}|}|}|}|{|||||{||}}}|}||||{{z||||{|}|}||{|{}{{{|}|{|{||||z|}|||{}|{|~||||||{|z{{{}{|||}{|{|z{{{}}|{|}~|{{||z|{}|}|{|}}||z{z||{||||||||}|{{||{{{{|{{{||}{{|{{|{{|}{{{|{{|{{|{z|{{{{{{||z{{|z{{{{|}}|}|||zz{}z{{z{{||{{||{{z{{{zzz}{||{||{z{z{z{z{{}{{|{}||{{|y{z{|||{{{{{{{{{{z{{{{{|}{{{{{zz{{{|{{{||}||{z{z{|{|z||{|{||{zyz{|z{{z{|||}{||z{{{{|{}|||{{|{|{{{{z{{{{|{||{{|{{{{{z{|{{|{|z{|{{{{z{||{||{||{{|zz{z{}z{}{|{z{{{{{{{z|{||}{{{|z|{{{z}z}{{|}{|{{{z{{{|||{}|{|||{{{{|{{{||}{||||{z|{||z||||{{{|{{{{{|}|||||||}{{{{|{{|||}}{|}|}|{{||||||}|}|}|{{|||}{|{||{{||}z{z{{{z{{{||||{|{z{{|{|{||{|}||||{{|z{{|}||{}}}|{|{{{{{||}||{|||{{{{|{|{|{{|}|||{{}|}|{}|||}}}}{{{{||{{{}|{z|{||{{zz{{{{|||{||}{{{{{{{{{{|z{|||z{{}{{|{{{|{|{|{z{{|||{z|{}|||{{{|{zz{{{|{|||||{{z{z{{{{z|{{|}}{{{|z{z{y{{||{||{{{{{|{{z{{{{|z|||{zzz{{{{z{z|z|{||{z{{{{|{{{{||}{{{z|{z{{||}||{}y|{|{zz{{|||{|}|{{|z{z{z|{{{{{{}{{|y|{{{{||{{{}}|z{|{{{z{{{|||||zz{zz{z{{{{{{{|||{{z{{|{z|}{||{|{|{{|{{{{{|{||{|{z{{{{{{z{|{{}||{{{{|{|{|{|||}{||{|}{{{}|||{||}|{{{{z{|{||||||}||{|{{|zz}|{}{{|||}||{||{||}||||||{{|{zz{{|}|~|}|}{{{||{|||}{z||{z{z|z|{}||{|}}}|}{|{{{|||||||||}{}{}{{|{|}}{}|}|||}{}|{{||}}|}}}|{|{z||{||||}||}{|{|{{|{|{}{}{|||{{{{z{{{{{|{|||{{{|zz{{{||}{}}{{{{|zz{{|||}{}||||zz||zz||||||{|{{z{zz{{|{{|||||{y|z{{||{||||{|{z{{{{z{z{}{{{|||z{{{|{{{||{|{{|{|zz{z{zz|{}}z{||||y{z|{z|||||{|}{{{z}{{{{|||{{}|{{{{{z{{|{|||}||{{{{{z{{}{||{{}|{{|{y|{|||{|{{|{|z{|z{zz{||{{}{{|{{|{{{{||||{||}{{{{{{{{{{|{{||{{{z|{{{{z|{||}{|{zz{{{zz{|}{{||{|{{z{{z{{{{||{|{{{||{z{|}{|{|}}}{{}{{{{{||{||||}{|}||zz{|}|}||{|z|{|||{|{{}|}||{}{{{z||{{{{~|}~}}{{y{|{{||{||||{||{||{{}}||}{|}|}{|{|{|{||||}||||{|}z{|||}{||||}{|}|{|||{~}||}}|}{{|{|{||||{}}}|{|{}z|{{||||{{}}{{|{||||||{{|||{z{y{{|{||||{{{|{|{{{zz{{{{|{|||}{{{{{{zz{||{}}{|z{{|z{z{{||{}|{{{{{{{{zzz||||}|{z{z|{z{{|||{{{{|z{{{{|{{||{|{{{}{{|{{|{z{{|||||{{{{z{}zz{{|{{|||||||{|{{{{{{|}}}{z|{|{{||||{}|}|}|{{{||{{{|{{{{}|y|z{z{{{{{{|||{|{{{|{{z}{{|{||z{z{{{z|{||{{||{|{zz{{{{z{{|{}{|}{z{{{{{z|||}|||||{{{z{{{||}|||{||{zz|{|{||{|}|}}|{|{{{{||||{|||{||||{|{{|{{}||}{|{||{|{{||~|~}~|{z|{{{|{|||{}|{}|||{{||{||||||||||{z}{{{{}|}|{|}||z{||{|}||||}}}|{{||{|{{|}}}||{{|}{{{||}}}}}||||z|||{{||}|}}|}||{|{{||{||||}}|}|{{{{||{||}||||||{|z|{|{{|{{{|}|{{z{z{||{{||{||{{{{|{{z{|{||||{|z||{|z{z{||||{}}z|z|z{{{|||{|{||{{zz|z{{{{|||{|{}{|{|{{z|{||{{{{|{{{||||{{{|{}||||||{{{{{||{|||||z|{{|{z{{|{{||||{{|{|{{{|{|||{}{||{||{|{|z||{}|{|z{{{z|{{{{|{|||{|{z||||{|||{z||{{{zz{{{{|{|||||{z{}{{{{{|{|}{||z|zz{z{|{{|}|{|{{|{{z{{{{{||||{|zz|{z{{{z|{|||||{{z|{{||||||}|~{{{||{{}||||}{|||{||{{{{|}||{}|}||}|||{{}}|~||}||{{|||}z|{||}|}|{}||{{||{|||}|}}||||||{z{||||||{|{||{{|z{||||}|}{{{|{|z{|}|}|}}|||}{{}|{||~||||{}|}||}|{{|}}||}}||||z{{{||||{|}||{z|{{|||||}z|}}{{{|{{{z{{{||{||{{{||{{{{{||||}{||{{|z{{|{|{}}||{{{|{{{{{|}||}|}z|}{{|{{{|{{|{|||zz|z{z|{{{{{{{}|{{{{{{{{|||||{}|z{{z||z||z|||}||z||zzz{{}|{{|}|{||{{{{{{|||{|||}{||{|{||{{|}|||{{|{{{zz|}||}{{}z{{{{z{{{{|}{|z|{{|{{|{{z|{{{|{}|zz{z{{|{{{{{||{{y{{{zz{{||{|}{|{{|y|{{|||{{{{|}{{|zzz{z{}|{|{{{|{|{{{|z||}{{||{{{{z{|{{|{|||}}}||{{{z{|{||{}|}||{{{{|{{|{{{}}}}{|{{{{|{{{}|{}|{}{{||||{||}}}||}|}{{|{{{|||{{||}|{{{}|}|{|{|{}|||{{||{{{|}}|||||{z||{{{|||||}||}}}{|||{{|}~|}|}~}{|{{|{|{{||}}}||{|{{{|||||}||}}||zz|{|z|}|{{|||||{z||{z}{{{{}||{{|{z{{{||}{|}{|{|||{z{{|{}{|}~}}|z{{{y|{||{||||{{{{zzzz{{z}{{|{|{|{|{z{|||}{{||{{z||{|z|{{{{|}|{{{{||{{}{{{||{}|{z{{z{||}|{{|||{{{{{{zz|{}{{{||z{|z|{||{{||{||}|{{{{{{z|||{|||||z{{|{|{{{{{{{{|{{|z{{{{{|y{|||||z|z{zz{|{{||}|{}zz|{{{z||{{|{{||{z{|{{{{|{z|}{||{{{{{{z|||{||{|{y{||{{{{}|{{||}||{|{{{{||~|}|{}|{|{{|{|||}||}|||z{z{{|||||||}||{{}z{{|{|}}||||}{|{|}{{|||}|}||}||{{|}{{|{{}}}{||{{{}|{|||{||{}{}z{|{|z}||||}}}}{|{|{z{|{}}|||}}|}|{{||||}}{|}}||{||{}|}{}|}}|}{{||||||{||}|||}}{|{|{|{{|}}}{}|}|{||z|{{|||{|}}}{|z|{{|{|{}{{}|{{{{|zz{|{{|}{|{}{{|{|||{||||{|{|{z||zzz{}{{|||||{||z{|{|||{}||{{{|z{{z{{|{||{|}|{{|{|}|z|z|z}|~||z{{{{zz||{{}|}|{|{{{{{{|{|{|||{|{{z{{|{|||}{|||{z|{{{{{}||{|}|}|{|z{{{||{||{}}||{|{zz{{{|{}{{|z{{{|{{zzz||{}|{|{|{zzz{{|}|{}|{{|{|{{z{z||{{|{|{{{{|{{{|{||}{||}|{z{{||{{|||||}|{{||||{|||{}}}|}||{{{{{{||||||||||}{||{{}{|||}|||{|}|||{||}}|}}}|{{{|{}{||||}}|||{}{|{{||{|}||}||||z|{{||{|{||||{|}|{|z|||{}|}}}|z|||{||||||}|||{|{|||}z|}}{|}}||{}||{{|||}|}|}|{{}{||{{{|||{}|}||{|{|z|}}|||{}||{zz{{|{{{{|{{{{}{{|{z{{{{|z{||{{{|{z{{{{{||||||{{{|{{{{{{|{|{{}{{|{{|{z||{z|{||{|{|{{z{zz{||{z{{{|{{{zz|z||{{{|{z|{{||{{z{|||||{{|z|z{{{{||||||{{{{{{{{{{|{z||||{z{{||{}{{{{|{}{{|{z{{{|||{||||z{z|{{{|{{z}||{|z{{z{{z{{{{{{|}{|z{{zzz{{|||{|||{{{{z{zz{|}{|{||{{{{{{zz{||{{{|{|{z{{{{{{|||{}|||z{z|{||{|}{||{{||{{{|{{{{{|}||||z{||{{z{}}|{|~}{{||{|{|}|~|}}|||||{|{{|}|||{}|}{{|||{|{{}|||}||||}|z{||{{|{||||{z{{|}{{|{{{{{|}{{|{{|{|||||}}}}|{{{}||{|{|}|~||}||}{|{|||||||}||{}||{{|{}|}|}~}|||{{||{{|{|{}|||}{{z|{{||||{{|}{z{{||{{{|{|{|||{|z{z{{z{|{{{||{{||z{{z{|{{z{{||zz{z{z{{{||{{{|}|{zzz{{{{}|{|{{{|z{|{{{||{|||||{{{{{|zzzz|{||{}}|z|||z{|}|{{|||{{{z{{|z{{{{{||{|zz{{{|{{|{|||{||{{z{{{{||||||||}{z||z{{z|||{}}{|z|{z{zzz{{}|||{|{{{z{z{{z||{{{|{zz|zz{{{z|||||{}{zz{z{{z|||{z|||{z{{z{|zz{||||{|z{|{zz|z{|{{{||||{z|{{|z{|||{||||{z{{z||{||||}||||{{{||{{||||}}}|{{|{{|{||||||||{{{{||{{||||{}|}{{|{{||{{|||||{|}{{|{{{{{}|||||||z|{{zz{|{|||||||{||{|{{{|{|||}|{z{|{{||{|}{{{}~{{|{{|}|}|~}|||}{{||{|{z}||}}}}|{{{{{|z{||{}|}}||{{|{{|z{||{|||}|{{||{zz|}{{|||z|{{|{{{{z||{|}}|{zzz{||{z|||{|{||{{{{{{z||{{|{||||{z{|{{{{|}|||||z{{{{{{{{}{|{{z|{{|{z{|{{z{|||}|{||||{z||||||{{|z|}{{{{z|{||{|||{{|{{z|{||{|{|||{{z{{{{{|}|||}}{{|{|{{{{||{{{{||{{|{z{y{|{|{{{|z||{|zz{{{{|{{||{z{{z{{{{|{{{||{{{z{{{z{|{|{||||{{{z{z{{|||{}||||{{|z{{{||{{||{|z{{{{{|{||}|||{||{{{{|{{||||||{|{{|{{||||{}{{|{}|{}}{{|{}{|}|||~{{}{{||||||}}}|}z{|z{{}{||}|}||||z}{|||||{}|||}{{{{{|{{|{{||{}|||{{||||{{|{z}}|}}|{|{||{||||||||}|||z|{{|||}|{}|||{{{}{|{|{}}}}|{{|{{{|{{|~|||||{|{{{|z{|||||{|||z{{|||{||{z{|{|z{z}z||z|{|z|}|||||zz{{{|{|}{z||y|z||{{z{|||{{z{{{}{z{{{||{{|z{{{z{{z{{z{{|||{{{||{{{{{z|||{{|||{{zz|{zz{||{}|}||{{z{{z{{~|{{||{{{|{{|{{||}||}|{~{|{{|{||{|~{|}|{z|{|{{||{{{|||{z{|{{{{{{z|{{|}~|{|z|{|{|{{|||{||{{{{zzzz|{{{{{}{z{z{z|{{|{{}||}z{zz|{{{{}||||||z{{{{{{z{{||}|||{z{{{{|{||}}{||{{{{{{||{{{|}{|{}}{z{|{{|||}{{{||||{||{{{|{}{|||}{|}z{|{{|||}{}}}{yz||||{||||{{{|{{|{|{{|||{~||}||z|{|{{{{|{|{||}{{{||{{||}|}}||||z|z|{{|{||}|{}}||{}{{||{|}}}}}}|{||{}{z{z{|}|||{{{{{{|{}}}z|||||z|{|{{{||||{{{{{|{z|z{{{{zz|{|{{{z|{||{{z|{{}{{{{{{{{{{{|}}{{||zz{|{|{|||{|||||z{{{{{{{|{{|||{|{z{|{z|{{zz||||z||||z{{z||||}}|||{y{{{z{{|{{{|}|{{{z{||{z{|{|||{}zzz{|{{{{|||{||||{z|{|{{{||||}}{{{}{{{z{||{|}|{|{{{{z{{{z{|{{|}z{{yz|{|||||{|{|{{{|{zz{{{{{{||z|y{{{z|{{|||}|{{{{|z{{z{|{|z{}|{{z{{{z{z|{|{{}{|{z||{{{z|{|{|||{{{|{{{z|z{|||}}||{{||{{}{|}{||||{||}{||{|}|||}|}{{}}zzzz}|{|}{||{{{|{||{{||}|~{||{z{||{{{|||}|}|}{{||{{|}{}|{|{|{{|{{{||{{||}|||{{{{||{{}|||}||}|||{z{{{||||}|}||{}}{|||||}}|}}}{|{z{{||z||{|||~||z|z{{{|}}||{}|{{{|z|z{|||||}|||||{{|{{{{{{||||{z|z{{{z{||{||||||{|{{{{{{}{{{{{|{{z{{{z|{{|{{}|z{{{|zz{|{{{|{|{|{|{{{{{{{{|{|||{zz|{|{z{{{|z}||{{{{zz{z{{z{|||||{{z{|{{{|{|{{|}{{z|zzz{|}{||||}{z|z{{|z||||||||||{{{z||{|||{{|{{z|{|{||{|{{{||{|z{{zz{{{{||z|z{{z|{zz|{|z{{|||{|{zz{{}z||{||z}{{||{zz{zz|{|{|{|{{{{{{|{z}|z{||{}{zz|z|{{{{||||}|{||{|{{{|}{{|||{z{{z{|||{|{}|}}|z|{{{{}||}{||}|{{||{{|{{|}|}||}{{{{{{|{{{||}}||{{}|{{|{||{{|z{{{{{|z{{{{{||}|{||{|}}{z{}|}|{|}{|}{|{{||}}}}}{~}|{|||{{z|||}}}}}}|{{{{||||||||}|{{{|||z|}{||{{||{{|{{{z{{|{||{||{{{{{||{zz{{}|{{|z{{{|{||{{|||{|{|{{|zz{{|||{{|}{|{|zz|{|{{{|}|||z|z{z|z{{|{{|||{{{{zzz||{{||||{z{{|{{{z|{{}|{||}z{|z{|z{{|{|{{{||z{|{{{{|{{||}}|{{z{z{{{|{|||}|{{|z|{{{}||{{||}|||{|{{{|z|{|{|||z|z{{|{||{{|||{{z{{{zz{||||{{|{z{|{{|{z{}{{}||}|{z{|z{z{|}{}}{||z{{{{zz|||||}|}{{z|{|{{{{|z|{|||z{{{z||{||{|}||{{|{{{|z{}}||{|||{|z{z{{}||}|}{}||}{{{{{|{}|||||}{{||||{||||||}||{z{{{{{|{}|}}|}{|{{{{{{||}|{|}{||{|{{|{{}}|||{|{||{|{{z{|}}|}||}|}|{z}z|||||||||{||||||{}{|}}}}{z{{||{}{|||{{|}||{{{{|{{|{{||||z{{{{{{{{|{z{{}{z{z{{{{z{{{{{||{{zz{{{z|{||}{}|{||{{{{{z|{|{}|{|z{|z{zz{z|{|{|||{{{{z{{{{{||{||{{{{z{{zz{z{z||{{{{z{|zzy{{||}}||zyz{y{zz||{{||}{|z||z|{|{{|{|{|}{z{{{||{{{{|}{|}zz{{{|{|||{|||}||{{{|{{{|{|||{{}{{{{{{z{{||{{||{{z{{|{z{{|||z{|{{{{{{z{z{|{{{}|{}z|{{z{y{z|z}|z{||z|{z{{||{|||{{{{{{{{|z||{}{||{||{{|z|||{||{{{||||}{{||}{||{|||{{|{|||{{{||||}}|{||{|{{{}||||}||z|{|{|||{||}||}{{{|{{{|||}|||}~{{{{{|z|{{|{{|}||z{|{||||||||}}|}z|z|z|{|||~{{|{|}{{{|{||}||||}}||}||{z{~||||||||{}{{||z|||||||}{{{{|{|||}|||}{|}{{{{{{z{|z|{|{||{z{{{{{{||{||}{{z{{{zzz|{||{||||{{{{{{{}||{|{z|z{{z{|{y{|{{{{||zz{zzz||z{{{|{}}{{{{z{yz{|z{z{|{{{zz||{z{||{||{|{{|{{|{z{{{}||}{{|{zz{{{{{|z{|{||z|{z{{{||{|~|||zz|{{{|{||}z}||||{{z{{{{}z{{||||{|{{z{{{|}||{{{|{{z|z||{{{{{z||||{|{z{zzz{{||}{|{{{{{{{{{{|{||z|{||{{{z|{{|{|{{{|z|{{||zz{z}{||||zz{{y|{|||||||~zz{{{{{{z{|{{|}}|{{||{|{{{|{}}}||{|{{||{}||||}}||y{|||}{|}||}|}|{{{z{{{|z|||||}||{||{|{{{{{|{{||||{{{z|z|||||||}{{{|{{{{{|||}|||}||{{|}{|}|}|~~||z{{z|||{{}|||{}|{{{{|{{||}|}}||z|{|z||||{||{||{}{{z{{{{||{{{z{}{{{{|{{z{||z|{|{|z{zzz|{{{|{{|{z|{{||{z{||{{|{{|{z{{{z{{{z{{{{|||z|{|z{{{{{{{|}{z{{{{zy|{z{{{{|{{{{z|{{z{|}{{|}{{{|z{y{z}|{{{||{{z{y{{{z{{}|{{}|}{z{{{|{{}z}|||}|{|z|z{z|{||||||{{{{{z{{|z|{{|z}z{zz{{{{{{{|{|||{|z|{{|z{|||{|{y{z{{yzz{||||{|||{}{zz{{{{}|{|{|{|{{{{z{|{||{|}|z{z{{|{{{z{{{|{|||z{{z{|{{{{|{|}}|z{{{||||{}{||||{{{{{||{||{||}|}|{|||{|{|}|||{|||{{{|{{||}{}}}|}{z{{{{{{|{|||||{|z{{{{|{|}|{|}}{{{{{|{{||{||{}|}{{{{|z{|||}|}||||}{{|||||}|||{}}||||{{{{|}{|~~|||{||{|||||||{}}|zz{{{{{{||{|}|||zz{{{|{|{{|{||}{|z{|{{{{{||z{|||{{{{z|{z||}{{|}{{{|{|{{{|{{{|{||z{{{{z{{|{{{{||}{{z{{{{z{{||{||{{|z{{{z{{{z{|||{{{{{||z{{|||}{||{{|zz|{{{|{{|{}}{|{{zz{|{{{{||}|}{{{{}z|{{|{{||~{|{|||{{|z}||||}z{{{zzz{{z{{|{|}{{{{z||{{|z|}|||{{{}{z{{{|{{z|{{|zzz{{|{|{{|z}|||{{{|z{z{||{||||{{{z|{|||||{|||{}z{z|{|{{{{{|{|{{|zz|{{{{|||{}|{|{{{|{z|z}}{|{|}|{{|}{{{|||}|}||{|||{{|{|}|}|}|||zz|{{|{||~{||{}|{||{{{{||{||||}}{|{||{{{||{|{~z{|{{|||{{}|{{}||{|{{}{{||}{||}|||{{}z||z||}|}}||{{{|{{|{{||}}}}||{|z{{{{z||{||{}|{{|z|{{|}{{|||||z||z{{{z|{|||{|{{{{zz{{{{|zz}|z{zzzzzzz|z|||}{|{{z{{{{{{{||{{{{}z{z||{{|||||{|{{zz|{{{{{{{{||z{zzz|{|{z{{{{||{{z{{zz|{z{{|||}{|{{zzy{zz|{{|z||{|{zz{{{zz{}{{{|||{z{{{{z{||||{|}{|{{{{{{|{||||||z|{{{z{zz{{z{{|{{{{{{{|z{{|||y{{{zzzzz{|{zzz|||{{{{zz{z{{|{{z|||{y{z{|zz|{z{{{{|z{{|zz|zz||}|}|}zz{z{{|z{|{{|{{{z{|{{{z{z||{|||||{{{{{{|{{{||{|{|{{|{zz||z{{||{||{|{|{{z||}|||{|zz{|{{{y{|{{}||||{||{{{{||}}|{}|{{{{{|{{||{||||{{{z{{z{|||{{|}|}|||||{z{{|}|||~{{{||z{{|||{||{}}|{{|{||||}|}|}~{{|{|{||{||||{||}{|{|{{|||||||}}|{{{|{{{}{|||{}}}{|z{{{{zz||{|||||z|{{zz|{{||||}}{|z{|z{{|{{|{|{|{{|zy{z{{|{|{{~}{zz{|z|z{{{|z{{|{{z|{{{{{|||{|||{{{||{{{|||||}}|{z{{{|{z|{||||||{z|z{|||{}||||||{{{|{||z|||{||}|{|{||z{{|{{||}|}{||{{{|{|z{}{{{|z{|{{{{{{||||||{{z|{{|{||{{{{{|}{z{{z{z|{|{||||{{{z{z{{y{|z{z|||{{zz{{zzz{{||}{||zz{|||{{|||{||||{|z|{z}|}||}||||{|{{{{}||}}}{}}|zz{|z{||{}|||{|||}{{{{{}}|||~}}|{{||}{||}|}{}|}}z{{{{{{{||{|||}{{{{|{{{|||{{||{|{{|{{{{||}z||~|{{{|{{z{|}}|{|}|}}{{{||{~}|{}}}{|{}{|{{{{|{}|{}||}{|{|||}}{||}}{|}{||||{|||{{|||{{{{{{{{{{||{z||{{z{zz{zz{|{{{|{|z{{{y{|{z||{|{{{{{|z|z{|z}|{{|}{{{{{{zz{{{}{}|||y{{{z{{z{{|||||z||{|z{{{|{||{{{|{z|||z{|{|{}|||{{{|{z{{||||{|||{{{{{|{{{|}{}}||||{z{z{||{|||}|||z||{{|{|}{|{{~}|zz{{z{|{z{z{z|}{{{z{zz|}|{}{}{||{{{z|{z{|{|||}{{{z|zz{{||{|{{|}|{{z|z|y{|{|||{}{{{{{zzz|||{{|||{{{{{{{{{|}z|{||z{zy|z{{|{{||}|}z{{{z{|||}}||{||{{{||{{{|{}||||||{|{|{|{}}||}}|}|{||{{|{|}}}||||{|||||{|{|||||}{}{{z{{z{z|}|||~|||{|{{z{{||}||}|{||||{{|~|}{}}}}|{|{{{||||||{}||{||}{|}{{}}|}{}}|{|{{|||}|||{{|}z}||{}{{}|}|{|||{{||{{z{{{|{{{}{{{z{z{{z{|}{{|}|{{{{{z|{{|z}{}{||z{{{{{z{{|z||}|{{{||{z{{{}|||{}zy|{{|{|{{z|{{||{{||z{{z||{z{|{}z{{{{{|{{{{{}|}|{z|{{z{z|{{|||{|{z{{{|z{{|{|{|{{|{{{{z{|||{{||}|||{{||{z|}}{||}|{{{z{z{|{{||z{z|{{{{{z{{{{|{{}{{{{|{|z|{{|{{{||||z{{z{z{{{|{}{{{{z{z{z{{{{||{||}||{{{{{z{|||}|{{|{z{z{|{||}|{}|||{{{{{{{||||||{}{{|{{zz{|||{{}{|||{|{z|{||||}||}|||||{{{}||{|}}}||{||{{{||}}||}}{{{{{{{|||||}}|||{{{|{{|{|{|||}|{zz|{|{||}||}||{}{|z||{{{}|||{||{||||||{}}|||||{{{{||{{}|}||}}}{|y{z{{{|{||||}}|{{{{{{|{}||{{{||{|{{{z{{{|z|{|{{{z{{{{|{{{|{{|{|{z{{y{}z{{||{}||{{{{{zz{{z{{{{{|{{{{zz{{{{|{{{|{zz{z|{{{zz|{{|||{|{{{{{{{|{{{{||z|zz||{{||{||{||}{z{{z{{{z{||}|||z{{z{{zz{{{|{|{|{{{{{z{{{}|{|{~{|}|{{{y{||{{}|zz{{zz{{{{{{|{{z|{{{zz{|{{{{||{|}{{{|zzzz{}{{{{{|{{{z{{{{z||{|}|{|{{z{z{z{|{|{||{{|{{z{|{z{|{{{||z{{zz||{{{|{{}{{|zzz{z{|{|{||}||{|{{z{{{|{|||||||{z|{|{{|{|{||||zz|z||{|||{|{||||{{~{{||{{||||{}||{{z{|{{}}}||}|{{|{{{z|{}|{{{||{{|{{|{{||{{{{}|{z{{{{{{||{|}|}}|||{{{|{||}|}}||}{}||{{{|{||}||||z{{{|{{}||{|||}{|{|{{{{||||{{||{{{{{|{z{{|{|{|{z{z{z{{z{{|{|{||{{z{|z{{{{{{||{{{{|{}{zz{{|z||{|{{{z{{zz{||{|{|||{|z{{yz{{{{{{{|{|{|z{{z{|{{{{{}{z{|{{zz{||||||{{z{z|z{z|||{||||{{{{{{{z{|||zz{|{{{y{z{z||||}||}{{{z|z{{{||{{{||{{{{{z{{z|{{{|{||{{{|{|{||||{{|{{{{|{y{zz|{}{{|{zzz|z{zzz|{{||||{z{{{{{{z{{{{{|}z{{|{z{zz|||{{{||zzz{{{||{|||||||{|z{z|{|{}|||||z{|{zzz{{||||{}||{|{z{{{}z}||||||z{{|{z{||||||}}|{{|{{|{||}{}|{|{{}{|{zy{}|||||}|{zz|{{{{{{|z|}{{{{{{{{||{}{|||||z|||{{{|{{}||}}|{{|{{|{|}}|}}{{||{{|{z|}|}||||{{||||{|{||||||}|||zz{|z||{|{|}{{|{{{{|{||{|}{|{{{{{{z|{{||{||}{{{zz{z{|{{||{}}|||{|{{{{|{|{|{||{|{{zz{{{|{||{|}{{|z{|{z|{{{{}{|{{|{z{z|{{||z{|{{zz{|{|{|{||||}||{{|z|{yz|{|||{|{{{z{{{{{|{{||||{|{{{{{|||{||{{}zz{{{{{{{z{{{|}||{|{{{{zz|{||{{||{{zz|||{||{z}|{{{{{|{z{||{{|{{{{z{{{||{{{{{{{|{{z|{{{{{{|{z{|{|z{z{{|zz{|||}||{|{{{{{{{{{zz{{{{{z{|{y{{{{|}|||{|{{||{{||||||}|||{{{{{{{}{{|}||||{|{{|{z|||||}{}z|{||{{{|}~||{}|{{{{{{{{|}|}||}}|{y{|{{{{|{{z|||{{{|{{{||{|{~||{{{|{{|{|{||}||}}|{{|{{|}|}}|}||}|{}}}|z{{~}||}|{{|{{z{{{}|}||}}~|{||{|{z||{||||}}{}{{{zz{z{|{{|}{{{|{z{{{|{z{}||{{|{|z{|{||||{|{||{|{|{{{{{{||||z|{{{{{{{|{{{{|||z{|}{||{{||||{||||{{zz{{{{}|{{{z{z{{{{{|{||||||{{z{{z|{{|z|{||{|{{z{z{{|{|{|}||{|{zzz|{{{|||z||{{{{z|{{{{||{|}|{|{{|z{z{{|{{{}}{|{{{{z{{|{||{||z{{{{zzz|||{{{|{}zz{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{z{|z||{{}|{z|{|z{{z{{z{{|{|||{{|{|{{z||||||}{{{{{zz|{z|}{||||{{{{{{|{{{{{|||||{{zz{|{{|||}{|}{{{z{zz{||{{||{|{zz{{{{{z{{|{||}z{{z{{z{{|||{{|{{z|{{{{z{{{{{|||||{|{{zz{|{z{}{{{z{{z{|z{|{{||||||{{{z{{{{|{{}}}{y|{|{|{{{}||~|||{|{{{|||{{}||||}{||{|{{{{|||}||{z{||{{{|{||{{}||z{||{z{}||{}|||{z{|{{}||{|||||||{{|{z|{|}|{||||}{zz{z{{{|{|||{{z{{{}{{|||{{|||{{{|}z|||{{|||}}}{||{|{{{|}~||}~}}||{{|{{|||{}{}||{z|{|{{{{|z{{|~{z||{|{{{||{|||||{|{{zz{{{{{{{|{|zz{|z{{{|||{||||{{|{{|{{{z|{|||{{z{{{z{|{{{{{{|{{|{{z{{{{{{||{{{|z{{{|{{z{{{z||{{|{{{z{{|{{{}|zzzzz|{{z{z{{|||||{zz{z|{|||||||}}z{{||{{{||{z{|{{{zz{|{{z{{||{|}{{{{{{zz{{||||}}{{{{z{zz{z{{z}|||{{{{{|{{|{z||z|}z||z{{z{{{|||}{{{|{{z{{{{{{{{||{{|{{{|z|z{{|~|{zzz{{{{{{|{|{{{||z{|{{{{{}|z{|||{{{{z{||{}||{|{}}{{{{{{|{||{{|||{{z{|{{|{{}{}|||{|{{||z|{||{{|}|{z{}|{}|||{|||}|||{|{||{}|{{{|{}||{{{{{z{|{||{||{{{{{{||||}|}|||||{{z{{|||||||||{||{{||{}|}||||}||{{z||{||}|}|}{{{{{{{{{|}||||}}{{z|{{|{~}|{{||||{{{{|zz{{{{{||||{z|z{|{|{{z{|{||||{zzz||{}||||{|z||{{{z{||{|z{{{{|{z{{z{|||{|{}|{z{z|z{{{z{||z}z{{{z{{||{|{}|{|{{{z{|{zz{}|{}||{zzzzz|{{{{{|{{||{z{{{{{|{|{{}{}||{z{{}{|{||{||}||{z|{z|z{}{|}{|{{|zz{{{z{|}|{||zz{z|{{|{|{{z||{|{{||{{|{}|{z{|{|{{{z{{z|{{{|{z||{{{{zzy{||{|{|{}{y{zzz{{{~{}|||{{{zzz|{{|}{||||{z{z{|z||}}||}|}{{{{{{{{{|}|{|||}{|{{{{{||}|{|}||{|{z{{{{|}||}||{{}|{{z{{{{z}|{|{||{{{|z{{|}{|||{{|z|{{{{|}{||||{z{z{z{{|{}|{||||z{||zz|{|}{{}|}|||{{}|}{||{}|~|||{z|{{||||{}|||||z{|{{|}|||||}|{|{||{|{}|{||}{|{{z{{zz{|}|{{}{|{{{zz{{{{|{{}|{{{zz{zz{z{{{{|||{{{{{{{{||||{||z{{{{zz{zz{zz{||{|{|z{zzz{||z||{|{{{{|{{z{|{{z{||{{zz|zzz{z{{||||z{|{{z{z{{{{{||{{{zy{|{{{||{z|{}{z{z{{{{z|z|{|||zzz{{{|{|{|z{{|}zz|{zz{z{{|{{||}{{{{z{{|z{{{{z|{|{z{z{z{|{{{{{{{z{zzzzzz||{{{z{|{{{z{{{z{{{|{{{|z{{{{z{zz{|{|}{}{zz{{{{z{{|{|}||{{|z{{{{|{{||||~}z{|{z|{|}|{|{}|{{{{{{||{|{|{||||{|{|zz|{||}||||||{{|{{|{||}}||||{|{|zz{{||}{{}|z|{|||{z{|z{||{||z{{{{z||||||||}{|{{{{y|{|}|z|||||||{|||}}}|}||}{|||{|{{|||||}~|{{{{y||{}{|||}{~{{{z{{||||{|{|||}z{z{z{{{|{|{z||z|{|{{{|z{{{|||z|{{zzzz|{|{|||{|{|{{{{zzz{|{|z{|{{{{z{{{{{z||{{||{{{{z{|{||{||{{|{{{{{{z{yz|{||{zz{{{z{{{{||{{{|}{{{|zzz{{|z}||||{{{{{zz{{|{|{}}{|{z{{{{||||}|||{z|z{z|{}{|z|{||{{{{zz{z{z||{{||{{{z{z{{{{{{z{|{{z|zz{zz{{zz|{{{{{{{z{zz{|{{{{z|{{|z{z{z{|{{z|{{{{{|z{z|}|{|||{||{{z{{{|{|}|}{z{{{|zzz{{|{{z||{||z{z{{y{{{}{|{|||{|{{z{{}{|{||||{z||{z{z{||}||}}|{{|z{{{|||{|||||{|{z{|z{{||z}{}{{{{{z{|{}{{{||||z{{||{{|||{||}||{{||{{|{||||{}||{|{{||{||||||||}{||{|{|{||||}}{|{|{z|{|||||||||z|{{z{|{}|{z|}||{zzz{{z{|{|||}{}|{{|z|{z|{{{{||z|z|zz{{{|{|||}{{||{z{{z{{{|{{||||{{z{{{{{|||}|{|{z{z|{z{zz{|{{{{{z{{{z{{{|||{|||{z{zz{zz|{}{|z||zzz|{{{{{||{{||||{{{|{{z{||{|{{|{{{{{z{{{}{|{{|~{z{{{{zz{|||||{{z{z{{{zz|{{}|{||{zz{z|z||}{|||{||{{z{{{z{{{z{{|{{{zz{{{z||{{{{||z{zzzz{y{|{{||{|{{{{{{{{{{{z{}{}{|{{{zz{{z{{{|||{{{z|zz{{{{|||{|{{{{zzz{||}|{}{|{{z{{{|{||{|{|}~{{{|{{{{{||}|{}{||||{z{{{{|}~}|}{z{|{{{{{|||{{}}{{|z{|{{||}||}||||{{{{{{|{|{||||{|{{|{z|{}}||||}|{}|{|{{|}||}|||{|}z{||||}|}|||||z|{{{|{||||||}}{{|{{{{||{{{|{~}{||{{{{|{{{z{{{}{{{{{{}z{|z{||}}{{|{z{{{|z{|||||{||z|zzzz{|z{{||{|{|{zz{z{|{{|{|{zzz{{|{{|{{|}{{|{{{zzzz||{||||{{{z{z{{||{|{||||{z|{zz{zz{{||}{{{z{{z|{{|{||{|}|z||{{{|z{{||{{}|zz{z{{{|{|||z|}|zz{{{{{zzz|{|z||{z{zz{{{z{{{{{z|zz{z{{{{|}|{{{|{|{{{{yzz{{{|{|||{zz|zzzz{{{{{||}{{{|{{{{{{}{|||{|{{{|{}z{{|{{{{{{|{|{{{{||}{|||}{{{|{|{{|||||{}{|zz{{z{{|{|{{|}|{{{|{{{{{{||{{|||z|||{{{||}}|}{|{{z||zz|{|{||}}||{{{{{{{{{|{{{|{{z|{|||{|{{||}|}|{{z|z{{{|||{}||{{||{{{|}}||||}||{{||{{{||}||||{{{{|z{}{|}{{|||}{{{{{||{|||||{}|{{{{zz{{{{{|{||{{||{z|zzzz|{{||{{{z{{y|{{{}||{}|{{||{{zz{{|{|{||||{{{yzz|{{|{{|||z{{{zz{|{{}{{|{zz{||{z{{zz|z|{|zyz|{{zz{{{{{|}|{z{{{zz{{||{{||{{{zzz||z{||{z||{|z{z{{{{{{{{{||}{z{{zz{zz||{|||{z|z{z{{{|z||{|{|{{z{zzz||{||||{{zz{zyz{{|||{z{{{{|z{y{zz|z|{||{{{z|zz{{z||z{}{{{|||{z{{z{z{{|}{{|z{|{|{|{{||z{|{{|{z|{z|}|{|{{||z{{|{{{|{{||{||}{{|{{z{|{z|{||{|{{|{z{{|{}||{}}{|z{{|{{{{{{{|{||{|{{z|{{{{{}||||{z{{{{{|||{z{{|||zz{|{z{||}||}|||{{{{z{{}|{||||||{||{|{|||}}||}{|{|{|zz{|}||}}}}{z{{{|||}||{|}{|{{|{|{{z|||}{|}}{{{|{{{{zz{{|||}{z{{{{{{|z{||{}z{{{{{|z{{||z|||{{z}{||zz|{||}|||{y{{{z{{z|{|{{|}{{{{{{{zz{{|{||{{{{{{{{{z{{|{|{|{{{z{zz{z{||{||||{{{{zz{{{|{||{|{|{{{{zz|{|{{|||{{|{z{zz|{||{{|}{z|{{zz{|{||{||||{z{zy{{|{}{{|{|zz{|{|{{{{{|z||{{{z{{{z{|||{{{|}|z{{{zzy{{|{{{||{z{z{z{z{{|{{{|||{{|{z{{z|{|{|||{{z|{{{{z||z{||||||{{zz{{||||}{}|{{{|z{||{{||{}|{||{zz{{|{{{{|{||z|{{{}{||{}}||}|{{{{{{{|||}{}|}{{{{|{z||{|}{||}|{|{{||{|{|||||{|z{{{{{|{{|||}|||{{{||{z|}||{}||||{|{|{{|||{~||||{||||{{}{|||}|||z{{z||z||{}{|}|{z|z{||z||||{||{{}zz{{{zz{{{||{|{{{|z{|z{z|{{|{{{{z{z{{|{{|}{{z{{{z{|{{z{{|{z||}z{{zz{zz{z||{|{||{{{{z{{||{||{|{{{zzzzz{{{{{{}|{|{|{|{zz|{{||||}}yz{{zzz{{{{}~|{|{{z{{{{}z|{||}}{|{{{{|{{||z{|{}{{z|z{|||{{{|}|{{{{zzz{{{z|{z{|{{z|z{z{|{{y{|z|{{{{z{z{{|{{{z}}||y{{{z{zz}{{||{{z{{z{{z{|||{|}{||||zzz|z{|z{||||{|z||z{z{{}{||||{{|{{{{{{{}{{||}|{{{{{{|{{||{{{||{{{{{{|||||||}|{|{||||{z|z||}}||z{||||z{|||||{||{{{{{{{z}|}|||}{{||{|||||||{{|{{|zz{{{|||||}||}{{|{|{{{||{|}|{}|{|}|{{||||||}{}{{}{|{z|||||||||{{{{||{||||||}|||zz|{{z{{|{|{|{}{z{z{{{|{{{{{||{{z{|zz|z{{|{|||{{{{z{y{|{{|||{|{{zz{{{zy}{{{|{{|z{{|z{{{{{|||}|}{z{|{{{{{{|{{||{{{{z{{{{|{}|||{|{z{{{zyz{{|{||||{{{{zz{z{||{||{{{z{z{{{z|{|||||||zz{||{{{|{|{||}{{{||{|{{|}{||||z||zz{zz{{{{{z{|{{{z{|z{{|{{z{{}{zzz{{zzz|{{{|{{z{z{{{{z{|{{{|{{{z{{{y|{z{|z||{|{{{|zzzz{|||{|z{{{}{z{{zz{}{z|{{{{{{zz|z{|||{{}}{{z{{{{|{{}|{|||{|||zzzz||{{{|}|{|{{{|zz|{{}}||||{|||{|{|{||}}{|z{|zz{zz{||}{}|}|z{zz{z{||{{{{}|{{{zz|{{{|{}{{|||{z{{zz|{|{|}|~|{||{{|{z||||{||{{z|{|{{{{{{{|~|{|{||{{{{||||||||||{{{||z||{{{||||{{|{{{{|{{z{}|{z{{{{{{z{|||~|}{|z{{zz{{{|}||{||{{zz{|z|}|||{|{{z{|{z{{{{z{{{z|{{zzz{z|{{|||{{{|{||{{z{{{{z{z{|{{{{{{{z{||{|||||{{{{z{{|{z|||{{{|{{|z{zz{{{{{|z|{{{{|z{{z{{{{}{~z|{z{{|{{|{|z||{{{{z{y{{{|{z|{z}z{{zz{{{z|{|{{||zz{zz{z{{|{{{|{{{{z{{z{{{|{{z|z}{{||{z{y||{{||{{z{z|zz{z{{|{{{|||{zz{{z{{||||{|z|{{z{{{z{{||||}{|{z{{{}||{|{}|}||{||{{{z|{}{}||{z|z||z{{|{||{||{|||{|{|{||||}{|z{|{|{{{{{{}{||{|z|{{|zzz|||{{{|{z{||{{{|}|{|}}||{{||z{|{||{|||||{}|||||}|}}{}}|{||{{{{||||||}~}|{{|||z||||||{||{{{{z{}z|{|{{||||{zzz|{{{{{|||||{|z{z{{{zz{|{}|{{{|{{z|{{|||||||{{{{|{{z{|||z{||z{{{z{{{z|{|||z|{z||{z{|{{|||{||{{z{z{{{{z||}||{{z{{{{{||{{{|||||{{zz{{z|{z||||{{{z|{|{|{|{{{}{}|z{{}|||{{{|{{|}{{{z{{zz{|{||||}{z{{{{{{|{{|{||||z{{z{{zz{{||{{{{{{{{z{{|z{{|{||{z{|{zzy|{|{z|{|{{{zyy{z{{|{||||z{|||z|{{{|z{}|}|z{z{{{{{{}{{{{||{{|{{|{|||||||||{z{z{{{|{}{{|||{|||{|zz|||||}||z{|{{|z{||||{||}}{{z||{{{|}|}}||{||{{{{{z||{|||}|{{{{{y|{|{|{z|{{{{|{{z{||}||}|{|{|{{zz{||{}|{}{z|{|{{z{~}||}|}||{|||{{{|{{||||{{{{z|||z|||{|{{}{zz{{{{z{}{{{{|{{{{zz{{zz{{{||{|zz{||{{z{z{{||{{{{z{zz{{{z|{|{|{{{z{{|{z{z|{{|z}zz|z{zyz{{|{||z||zzzzz{{|{|{{{||z{{z|zz{|{z|{|{{{z{{{{|y|{|{{|{|{zzz{z{z{||{{||}{zz{{{{{{{|zz{}||zzy{z{{{||{{||~z{|{|zzz|{|{{|{}{|{|{{yz{z|{{}{|z{z{zzzzz{|{z|{{|z{z{|zzz{{{{{|z{z|{zzz{{{{{||{}z{{zzy|{{{{{{|||z{{{zz{zz{{|z{{|}z{{{z|z{{}zzzz{z{|{z{{{{{|{||{}{{{{{{{z{}|{{|}|{{||{|y{{|}{|{{|{{|{|{{{||{|||}|{{||||z{{{|}||}|z{{{{z{{{{{|{|||{z{z{z||||zz||||{z{z{{|{||||||||}{||{{{{{|||||||{||{||{{||||}|}}|z|{{|||||}|{|}||{{{{|{|{|{{|||}{{{{zz{z|{|{||||{{}{zz{{{{{{{|{|y{||{{{z{z|{{}||{{{{z{}|z{{||||{{{{{}{{{|{}{{|{|{{|{{{zz{{|}|{||{z{{y{{{|z{{|{{{{|{{z{zz{|z}|{}{|z{{|{z{{{{y|{{||z{{zz{y{{{{{}|{}{z{{{{||{||{{}|||{{z{}zz|{{|{{}|{{zz{{{|z{||{{||zz|yz{z{z{{|{|}{z|z{{{z{|{||||{z{{{{{z{zz{zz{z}{{z{{z{z{z{{|{{{{zz{{zzz{{{|{{|{|{{|{zzz{z|z||||{zz{z|{{||{|z{{|{zzy|{{|{|}}}{{|zzzz|{{{{{|{{{|||{{|{z|{|{|{||{|{{{|y{{{||||}}||{z{{{{{{{{||||{||}{zzz{{}|}|||{{z{{z{{{z||{{{}|{|{{{{{zz{{{}||{{|{}{{{|{{{|||{|||{{{z{z|||{|}|||}{|{||{{{|}||}}}{{z{z||{||||{|}|{{{{{|{||}|}{{|{{{{z{{zz{|{{{z||{{z|{z{{z{|z|}|}{{{|{z{{{z{}|{{{z{{zz{{z{{|{|||{{{{|{|{{z{{|{}{|{z{{zz{|{{||{{{{|{z{z{z{|{||{}|{||{{{{{z{||{{|{{z{{{{{zz{z||{}||{z{{{|{z{{|{|{{|{z{{yzz{||||{{{}{zz|z{y{{|{{||{{|{z{{z{{zz|{{{{|{{|{{{{z{|{{{||{{z{zzyzz{{||{{{{{zz{{z{y{{{{{{|{{{{z{z|{z{{z|{{{|{{{{{{z{|||z|z{|zzzzy{|{z}|{{{z{|{z{|z{{{|}{|{|{z{{zz{{z||{{{|{{{zz{zz||{|z||}{|{{{|{zz||}|{|}|z{|z{||{{|{{||}|{{{{|z|{|{|}|||{{z{{{z{{{|{{{|{|{{yz{{z{{{{{{|}{|z{{|{|{||||||{|||||z{|{{|||}|||{{|{|{zz{{|z}{|{{z|z{{{|||z||||}zz|{{{|{|{|z|{||zzz{{{|{{||{{|{|{{{|z{zz{{{|{{|||z{z{{zz{||{z||{{zz{{|zz{|{{{|{|{y{zzz{z{{{{z|z|{{{zz{{{{{z{{{{|{{zz{{{z{{{|{|{{{{z{||{z{{{|{}|{|z{zz{zy{{{{{|||}{{zz{z{|{{{{|||{|{{{z{{{{{{|}|}z{z{{z{z{{|{{z|{|{z{zzzz{{|||{{|{z{zzzz{{|{{|{{{{{{{{z{{{|{{z|z||{{{z{yy{{{z||{|z{{zzz{z||{zz|{{{z|zz{z{{{|{{|{|{z{{z{|{|{|zz||{|zz{{{{{||{{z{|}yz||{{{||{||{||||zz|{z{{{{{{{|||z{|{{|{z|||}|{{}{z{|z{{{{||~||}|{{|z{{{|{{|{||||zz|{|z{{z||{{{{||{zz|{||{|}{{}{}|{{{{zz{|{}}|||}|}|||{{{{||}|{|||{}||}|{{}||}|}}z{{{{||z{|{|}}|}||z}}{{{}||{||{}{{|{{{|z||{{{{||{{|{y{||zz|{||}|{{z{{{z{|z|z{|{|{{{||{zzz|}}||}}{{{{z{}{|{{{|{{||{{{{z{{||||{}{||{|{y{{zz{{{|{{|{zzz{{{{{||{{||{|zz{{{{z{{{|||{|{}{{z{zzz||||}|}{|{{{|{zz||||{||z|{|z{|z{{}}||{{{|z|zzz{|{||{{|}z{zz|{|{z|{|{{|{z|{{z{zz{||{{z{{|z{z{z{z||{{{|{{{zz{{zz{{{{{}|{{{zz{{{{z{{{z|}{|~z|{{{|{z{|z{||{{z|{{{{{{{||||{}|z|{||z{{{|{|{{{{{{|{{|||{|||||{{{|{|z|z|||}||}|{{{||||z{~|{}{|{{{{zz|||z||||||||{{zzz{{z{z{{{}{{{y{{{{||{}|||}{{||{{z{{{{|}|}||||z|{}|z{}}||{~||z||{|z{|{{|||||}{{z{{|z{{||{||}{{{{z}z{|{||{|}|{{zz{{z{z{{||||}{z{|{{{z{{{{|||{{z{{{z|z|{|{|||}z{{{z{{{||||{{|||{|z{{{{z{|z{|{{{zz{{z{|{{{{{|{{{{|{z|{{zz{|{{||zzz{{{z{|z{{|||{|z|zz{{zz{{z|{{||z{|{{z{z{{{|}||{|{{{zzz||z{{|}}{{z|zz{z|||{{|{z{{z|yz|z{{{|{{||zyz{zz{|{{{||{|}zz{z{{y{z|z{{|{{z|{zyzz{z{{||{{|z{z{z{zzz{z{{{}{{{{{{{{z|{{|{|z||z{|z{{{z||{{z{|{|{z|{zz|{{|}|{}zz{z{|{{z{|||{}|{{|{yzz{{{||{{||{{{z{{{||{||{{||{{{|{{||{{}|}|||{{{{y{|z{{|||{{|}{{||||z{|z{{||{{{{z|{{z|{{{||||||{z|zz{}|{{{{||{{||{{z||||{|||}{z{z|{|||}{{}||}{|{z{|{|{{||}||||{{|{{z{|}{{|{||{{{z{{z|{z{|{||||{z{y{|z{|}{z|{{|{z{{z|{{{||{|}{|{{||{zz{|{{{{{|{zz{{z{{z{{||{||{zz{{{{|{{{{{z{{}{{{zzzy{|z{z{{||{{zz|{z{{|||||{|{{zz{z{{z|}{|{{{{zz|{{{{z|{||{|||z{{{{{|}{{{||}|z{|{{zz|{|{|{||zzz{z{{|{{{{{{||zz{z{|{{{{{|{|{|{y|{|z{{{{||z||{|{{{{{z{{{|{{{|{{|{z{z{{z{|{|z{|{|z|{zz{z|}|{|{|{}{zz{{z{|||z{{{z|zz|y{||||z||{}{{|{{zz|{|{|{|}||{z{z{{{|{|{|{z}zz{{{{{{{||||}{|{{{|{{{{{{|||}||{z{{{|{{|{}|}{{|{z|{{|{z||{{{||{{zz||z{||{{|||{||{||{{{{{}}|||}{}{|z||{|}}}}|}}||{|||{||{|{|||}}z|{|{|z||}|{{||}{{{|{{{||}|||{||z{{{{{z{{z{{{z{|{{z{{z{z{{|{{{|{{zzzzz{{{||}{|}}{z{{|{{z{{{z{~|{|{yzz|zz{{{|||||{zz{{{{z||{{{zz{{{{{{zz{|{|{{|}|{zz{{{{{|z|z||||{{{{{{{{{{{{{|||{z{{{{z{{{|||{||||z{{{{z|{{{{}|}z{|z{z{{|{|{||||{{z{{{{z{z{{||||y{{{z{zz{z{|{|{zzz{{z{z{z{{z{{{{|y{{{{{{{|{|{|{{zz{z{z{z|{{{{{||{{z{{{|{{|||{||{|{{z{{z{{{|{|{|{{{{{yz{{{|{|{{|||{{{{|{{{||{|{|{{{{{{{{{|}}{||}||{}z{|{{{|{|{||||{||z||{{|{|{|||{{{|z{z{{{{{|}|}{z{zz{|{||{|{{|{|{z{{{{z{}||||{{|z{|{{z|{|{|}|}||||z{{|z{{{|}{}{|z{{||{|||{}|||}|zz{{|{{||||{||}|{{{|{{{}}|{{{|}|zzz{{{{{|{|{|z|z{z|zzzz{y|{{||{{{{{{{zzz{{|||{|{|{|{{{z{|}{{|{{zz{{{zzz{{{{z{|{{z{{|{{z{{{|{{|}|z{{{zzz{|{{{{{|{z|{{{|{{{z{}}|z{{{z{{|z{{{{z}{{|{{zz|z{{{{{|||||z|zz{{z|{{||{||{z{z{z|z{{|{|{||z{{{{{{zz{{{{|||zzzzz{{zz{y{{{||zzy{{z{z{{{{|{{||zz|{{{{z{{{{{||z{{zz{zz{{{z{{|{z{{{yzzzz{|{{{|z{z{z{zzz{{{z|{}{{z|z{{{{|{{z{{{{{z|{{{z|z{{|z|{|{y{{{z}z||{{{|}|{||z{|{{{|||{||}{{{{|{{{z||{{||||||{{{{{{{|||{{|{{zz{{{{{|z{{}||{{|{zz{{{{|||{|}|{{{|{{||}||}|}}||||z||{{|{|}}}}{z}|{{|{|}|}||||}|{{z{|{|||{|}|}|{{{{||{{|{|{|||{|{{{z{zz||{z{|{{|{|{{{z|zz{{|||{{|{zz{{{|z{{{|||{{{|zzzzz|{|{{|{{{{{|{{|{z||{|{{{{{|{{{z{{|{{|{{{|{{{z{|{{{|{|{{zz|{{zy{{{{{}|||{{{z{zz{||z{|||{{zz{{|z|z|{||||{{z{{||zz|{|{{|}{z|{z{{|||{{{{|||{{{|{z{|{{{|{{|z{{{{{zz||y|{{{|z{{{z{zzz|{{{{{{{z{z{{{{{{{{{z|{{zzzz{zzz{{z{{{|{{{||{{{{{|{{||||z{{{{}{{|{{{||{{z{z{{{{{|||{||||{{{{||{{{|||||||{{|{{|{|{}{{{||{{|{|{z{{|z}{|}|}z{{|{{{{}|||~|{{{z{z|||||{|||||{z{{{{{zz|{{||||||{z{{{{{|}{|||}|{{{||{{||{{||||{}{|{{|||}}|~}}}|||{|{{{z{||||}}|{|{z|{|}~|||{{|{{{y||{z{{||||||||{{{{|zz}{|{{{{{{|z{{{{|{{z{}|||zz{{{{{{{|{|||{|{zzz|{z{||{{{{{{z{{|z{{{{|{|{{{{zz{{{{z{{{{{||||{{{{{{||||{|||||{{z|z{{{z{{||}{{{{|{{{z{{z{|{}|{{||z{yz{||{z|||{{|{{|zz{}{|||{}{||z|{zz{|||{{||{z|{{{{z{||}|z||{z{{{{{{z|{|{||{{z{|{z{{{{{{{{{||zz{{z{{||{z{|||z{{zz{zz||{{{|{|zz{z|{{z{|{|{|{|yz{|{{{z{z{{{{{{|{{z{y{{|{|}}||||{z{zz|{{|}|{|||{{{{{{{{{|}|{}{}|||{|}{|{{}|||||{{{|{{|{||||||}|{}{{{{{{{}{{||||{{{||{{|{||z{}||{{{{|{z|{{||||}||{{||z{{{|}||}}|{|{{{{||}}}}|}||}{|{{}|{||||}|||{|{{{}|{{|}|{|}|||{{{|{{}||{{{||{{{{{{{||||{{||{{{{{{z{|{{|{|{|{z{{{{z{z|||{||}|{zz{|{zz|||||{{}z{{zzz{z|{|{|||||{{{z{|{{{{{|{|{z{z|{{zz||{|{||{{{{{{{{z{{||{||{{z{{z{{y{{{{||||||{{z|{{|z|{{{{{|z{{z{{z||{{{{{}}{{||{{{|{|{}}}}z{{{{y{{{{zz}{{|{{{zz|{{|{{{z||{|y|{|{{z{{|{{{{{{z{{zz{{z{|{{|{{z{z{z{{z{{{||{||||{{zzz|z|||{|||{{{|{{{{z|||{{{|{z{|{{||{}||{|{|{{{zz|{{{||{{|||{{{{{z{z{|{|{||}{{{{{{{|||{|||||{{||{||||}||{|}||{{|z{{|||||{}|||{{z{|{|{|{{z||{|{|{|{z|||{|}|}||y|z{{|{||||{|~}||z}|z{||||}|{~}|{||}{{zz}||}{}{|{{{{|||{||~{|~}z|{|z|{{{{{{{|{|{z|{{{{{{}{z}{{|{{{|{{}{|||{{{|{|{{{{{z|{{|{||{||{{{|z{{zz|{|}{|{||{|z{{{||||{{{zzz{|{|{{|{|||{{{{{zz{z|{{{|{{|{||{z|{z{||{||{||{z{{zz{z{|{|{}||{y{{|{z{{z{{||||{|z{{|{y||{{|{||{z{{{{|z{}}|{||}|{|{{zz|z{|{z|||z{{{{{|{{{{}{{||z{z{zz{{{{{|{|{{}{{zzzzzz|||{|{{{{{y{{z|{{|{}{{||{{{z{{z{{}{|{{{|{z|}|{{{||{{{|}{z{{{{|z{z|{|{|||{|{{{{{{||{|{||}z}|{{|z|||{|}||{z|{|{{{{{|}|{|||z||||{|||{||~}||||||{{{||{}{|}||z{{{{z{|}{{{{}{{{z{{z{z{||||||||{{{{{|||}|||}|}{|}{||{||}}|}}}|{{}{{{|{{|||||~|||{|{}{{}{{|{||}}|}|z{{|}}{z||||||{{{{{{{{||{{|{{{{{z{{{{{|{|}|||z{z{{{{|{{|||{||{z|{|{{{}}||{|||{{z{{{{{||{|{|{{zz{{{{zz{|}{{|{|}z{{{|zz{||{{||{z{{{{{z{{{{{{||{{{|z{{z||||||||{|z{{{{{|{z|{||||{{{{zzz{||{|{|}{{|z|z{{{{||{|||{{{z{{{z|z||{|||z{{z{{{{{{{{||||{z{|zzzz{{{{{~{|z{{{|z{{{|z||||}|{zz{|zy{||{||{|{{z|{{z{{z|||||{{{{{|zzz{{|{{|{{{{z|z{z{{{}|{{|||{z{{{z|{{}{||||z{z||}|{{|{{|}}|{z|||||{{}|}|}{}{{{{{{}|{|||{}{|{|z{||{}|||}|||}|{{{{{{{{|{|||}||z{{|{z{{|}||}}||||{{y{{||||}|}|{|{|{{|||}}||||{|||{{}||||{|||}|}|{||{{{|}||{}|||{z|||z{}||||{|||{{{|{z{{{|{||||{{{zz{|{|{||{||||{z{{{{{{|{||{||{{zz{|zz{||{||{{|z{{z|{{|{|{|{|{{z{{{|z|{|{}z{||{{|{z{zzz|||{{|{{y{{{||{{{{}|||{{|{{z{zz{||{{||{{{{{{|{{{|}|{{||}|{z{||z|||}{||~{{z{|{||||||||{}||{z{z{{z{|{|}{}{{{{|||z{{{{|{{z|{z{{{z{|z{|{}}|{z{zz{zz|z||}{|{{||y{{{{{{{{{{{{{{{|z{{{{|}|{|||||{{{|{{z|{||{{}|{zz{|{{|{|z}||}{|{zz{{{{{|{{|||{|{{||z{|{|{||||z{{{{|{z|||}|{|||z{||||z||||||{}|{{{{|{z|||||{|}|{|{{{{{{|{z|{}{|{z{{{{{|{|}||}||{{z}z|{{}|||}|}|{{|{||{}}||{|}{|||{{{{{}||||{||||||{|{{||||||||{{z{{{{{||{}{|{}{z{{z{z{{|{||{|{{{|{{{{z{z{{{||{{{{{{y{{|{{|{||{{z{{|zzz{|{z|{|{z|{{{{yz{{||{{z|{z{z{{|{{|{{{z||{z{{{{{{|z{|{{{||||z||zz{z|||{}{{{zzz{{{|{|{{{}|{{z{{|z{|{{|{{{{{{{z{{{{|{{{||||{z}{|{zz{{}{|||{y{{{z{{{{{{{{||}z{zzzzz{{|{}|z{{{{{{{z{{{{zz{{z{{{|{z{{y{{zz{{|{|z|z||zz{{{|||{{{|z{zz|z{||z}|{{z{{||{zz{{|{{{{|z{zzzzz{|{||||{|{|zz{yzzz{||{{||||z{{{{{||||z|{|{{{{{|{{{z{{{z}||{{{{{{{|}|{}|{|{z{z|z||z{||{{z|{{{z{{zz|{{{||||{{z{z{zz|{|{z|||{{{z|{|{{||{{|}||{{{{{||}{||}||}|{|||||z|{|}|}}||{|{z||{{}|}||}}{|{{{|{{|{||||{|{{|{zz|||{}{|{}{{{|{y{zy{{||||{{{{{{z{{{z{|||{|}{|{{z{{z{||{{|{||{|zz{{z{|{{||{|{{zz{|z{z{{|{|{{{{{|{{z{|{{|{|}{z{{{{{{z|}{||{{{{{|z{z{{{{{{{{|||{{{z{{{{{|{}{|||{zzz{{{{{|||{|}{|{{{{{z{||{|{}||{{{z{z{||{{{|{}z{zzzz{z{{{{z}|{|{{{{z{z{{|{{||}{z{{z{z{{{|{{||||zz||{{{{{|{{||z{z{|{{{y{{|{|{{|{{{{zz{y||{{{{}|}|{z|z{{{{{}z|{{|z{{{{{|{||{{||{{{{||{|z|{|{|}|}{|}{||z|||}}{|{}{{|{|{{{{}}||{}||{{{{{|z|||||||{{{|||{{{||{|||||{|{|zz{}}|{|||}|{{{|{zz|||||}}||}|{{{{{{}}{||}||{{|||{||||||{|{|{{|||{z||||||~||{{||{{z|||z{{|||{|{{{{|z||{{{||z{{{||{{{{{||||{{|z{{zz{||||{|||{|}{|{{y{{{{{|{}}{{zz{zz{z|{z|||{{{{z{zz{{|||{{||{{{|zz{{{|||{{{||{z{{z{{|{{|{||||zz{{zz{{{{{|||{||z|{yzz|||||{|{{{{{|{z{}||z{}}z{|z{||z||{{{|||{z{zz{{{z{{z|{|||{}z{z{z{|{{{|{|{zz|z{{zz|{{{}{{|z{zyzz{{{|{{{{{|{zyz{zz{{|{{{|{||{{z{|z{|{||}z{{z{{{z{zz|{{{||{{{zzz{{{|z|{||{{{{|{{z{{{|{|{|{||{|||{{z{z||||||z{{|z{{z||}|||||{{{|z{{{||||}|{{z{{|zz|z|{|{{{}z{zz{{{{{{{||z||{{{|{{z|z{z|||}{{{{{z|{{z|||}||}{{}{zz|{{||~||||||{}{|{|{{|||||||{{|z{||z}||{|||}|z{{z||{||||{}|{|{|z{{zz{|z|{{{|{{{}zzzz{|{z{{{|z{{z{{z{|z||{}||{|z{{{{z{||{{{z|{{{{|{{{{{{{|{|||z{||{{z||{|{||{{{z{{{z{z|{|{|||{zz{{{zz|{|{||||{{{{zz{{{{{|{{|{{{z{z|zz{|}{||{|{z{{{{{{{{|{|||}{{{{zz{z{||{|{{||{|{{z{{z{{{zz{|{z{|{{{z{|{{z{{|{z{zz{{z|{{{{}{{{y{yz{|{||z{}|{}{z{{{{{z|z{{{|{|{z{{zzzz{{{{{|z{|{{zy|zzz|}{|{|||||{{{{z{{}|||||{|zz{{{|{{|{{||z{{{z{|{{z|{{z||{{{|{{|{z|||}{}}{zz{{{{{{|{}{||{{{{z{y{{z|{|||||||z{{|z|z{{z|z{{|{{{zz{z{{{{||{{{{{{zz{{{z{{{z||{{{||z{z{|{|||||{z{{{{|{z{{{{|{|{{{{zz{z{|{|{{|}|{z{zz{{y{{{|{{{|zz{z{zzz{|{{|{z{zzzzzz{zzz{zz|{{zz{{zy{{z{{{|{{{z{zz{zyy{z|z{{|{|{{zzzzzz{zz{{z{{z{zzy{{zz{{||z{zzzz|z{{{{{{{{{{{zzz{{{y{z{z{z|z{zzzzz{zz|z{z|{|{zzzzzzzzz|{{{||{y{y{z{z{{{{z{||zzzzzzz{{z|z{z}|zzy{zzzz{{{z|{{|z{{zxzy|{z{zz{{zzz{zyzz{z{{z{{|z{yy{z{zz{{zzz{{{zzzyzyz{z|{{{z{{{{yz{z{z{{zz{zz{|z{zy{z{{z{{{{zz{zzy{z{{{{||{|{|{zz{z{|zz|{{{{{{{{{{zy{z{{{z{|z|{z{zz{zz{{||{{|{{{z{{z{|z||z|{||z{{zzy{{{{||{z{{zz{{{{zzzz{|{{|{{zz{zzz|{z|z|||}}|z{{{{{}{|{|||}||||{{||||||}{}}|{{|{{{||}|||{}}|||z|{{{|||||||}{||{z|{{}||{{}}|{{z{|{{z{}|{{{|{z|yz{zz|{||{{|||{zzyz{{{z{{{|||}|z{{{{|{{||{{||{{{||{{zz{{z|}|{|{{|{zz{{{z|}|||{zz{{{{{y{|{|{{{|{zy|{{zz{|z}||||{{{{zy{{|{|{||||{{{{{}zz{{|{|{{}{{{z{y{||||||||||||z{|{zz|||{{||{{{zz{||{{||{{||{z{{y{{|{|y{{{||{z{{{{|zz{z{{|{{{{{{zz{z{|{|z{{|{{z{{{{{{}{z||{z{{{{z{|{{{||||{{|y{{{{||{|{{{|{}{zzz{{z{{{||}|{~{z|z{|{|{||{{|||z{z{{|{{|{|{{|{{|{|{{|||||{||||{|{|{|{{z{||||||{{{{{|{{{|{|}}|||{{|{{|{{{{|||}|{{{{||{|{{|z|{|||{{|{{z{|{{}||{|{|||{{{{||{|}}}}|{||}|{{{{{||}|}|{{{{{||z|}|||{}|{{|{{{|z|}|||{|{{{{z{{|z{||{{{||{{{{{z|{{|||{|||{{{z{{z{|{}|{|{{{{|z|{{|{|||{||||||z{{z{{||||}|||z|{{{{{{||{|||{{{{{z{zzz~{||}|{|{{z{{{{{{|{|||||{{{{z|{{||{{||{z{{{{|{|||{{|{||||{z|{{{||z|}{}~|z{|{{|{{|||{|}|z||{zz{{{{{{{{|}{{zz|z|{{{{|{|{{{|{|yzzzz{{{|{|{||{|z{{{||{|||{|{{z{z|{z||{|{{{{{{z|{{z{{||z|}}||z{{|}{|{{||{|{||{z||z{|||{}|||||{||}{|{{||{|z{|{{{{{{{||{{{}}}}{{|{z{{{||}}||||{z|{|{{{{|}||||||||z|{|{{|{}|}{||zz|{{|{{{|{z{}||{zz{{z|||}|}|{||z{{{{{||}}{|}}||||{z||{}}}||{||{{||||{{|||{||}|{{{{{|}|{{||{|||{z|{{{{{||{||}{||z{{|{zz{|{}||||{{{{{{z{{{|{{|||{z{{{{{{{|||{}||{z|{|{z{{{{||z{{z{{{|{{{|{{{{{{{{z{|{zz{z{{z{{{{{||z{{zz{|{{z{|{{z{z{{{{{|{{}{}||{{z{z|z|||{{||||{{z{{|z|{|{{|{||z|z{{{z|{||{||}{{{z{{z{{{|}{|||{{{zzz{z{z||{|z|{{zzzz{{zz{|{{{z{{{|{zz{z{{|z|||||{{zz{z|{{||{{{|{{y{{z{z{{{{{{|{|z{zz{zz{}{{}|{|z{|{{{{z{}{{||{{z{{zy{{{{}|||{|{{{{{{{{z}||}{}|zz|{{z{{|||{{|||{z|{{z{{|}}|||}}|{||{{|{{||z|}||z|{{{{{{{{|{}|{||z{{{z{{||{{{{|{{zz{{z{{|{{|||||{zzz|{{{||||{{}|~{{{{z|{}|}|{}}|{{||{||{{|}||{||{|zz{{|{|{|{||||{{{zz{{{y{z|{|{|{{{z|{z|{||{||{|{|{{z{{{z{{z||{||z{z{yzzz{|{{|{|{{{{|zy{{|{|||z|{z{zz{{z|{zz||||{z{{z{zz{zz{{{|{{{{{zzzzz{z{z{{|zz|z{|{y|{{{}||{|z{{{zzy{{{{{{{|{{{{{{{z{||{{|{|{{zz{z{z{|{{|{{|{{{|{z{z|||{||{{{{{|{zzz{{{z{{||z{{{z{z|z{{|{|{{zzzz{z{{z{z{{|{z{yzzyy{y{{{{{||{{zz|{{{zz{|||||{yzy{{{zz{{{{{{{{{z{{{|||zz|z|}||{z{zzz{{{{{{{{{|{z{|{zz{{||z{{||{{{{{{{z|{{|{{|||{|{{}{{{{||{||{y{|||{{{z{|{||}|}{{{{zz{{|{|}{|{||{z|zz{z|z{{z|{|zz{|zz||{|{|||||{{{zz{{|||{{}|}|{{|{{||||}{{|{||{|y{{{{z||{||||{|{|z{{|||{z{{{~{{{z{{zz|||{||{}{{{{{z{y{{{{z{|{{{y{z{{z{{{zz|||}{{{{{{|{z{z{||{z{||z{z{{||{{{{|{zz{{zyz|{{z|{||zzzz{{z{z{||{{{{{{|zz{yy{z{{{||{|{z{{zz{{{{|{||{|zz{|{z|z{{}z{{{{{zz{|{z|{|{{|||{zz{z{{{{|{{|{|~{zzz{z{{|||{}{}|{{z{z{|zz{{{|z|{zz{{{{|{{{{{{{{|{z{zzz{{z|z{{{{|{|zzzz{y{|{{{{{|{y{z{zz{{z|z||{{{{z{zzzz{{|{z}|}{{{zz{z{|{|||z{||{{zzzzzz{||}|z||{{z{zz{{{|||{{{zzz{zy{z{|{{|||}|{{zz{z{}||{||}|{{z||{{yz{|}{|||{|{{{{{{z{z}{||||zz{z{z|{{{{|{{|{{zzz|{{{y||{||||{|{{{{{||||~|||{|{{||z{|}}|{}{{{{||}|{{}}|}}}|{||{{|{}{|||{}||}|{{z{{{{{||||||||z{{|{|z{{}|{{|{{z{{{{{{{||{z{{{{{{zz{{{|{{||||}{{{z{z{{|{|z|||{zz{z||z{|{|{|{||{y{{z{{z{|}||||{z{|{{{zz{{|}|}|{{z|{{{|{{{{{||{{{z{{{z{{{|{{{}}||{z{{|{{{||{|{|{{{{{zz{zz||{|{|}}z|{z{z{{|||||}|{z{{zz{z{{|{zz{|{z{z{zz{{|{{|{{{}zz{{{z{|{||{|||zzy{zz{{{{{|z|{{{{zzzz{z{|{{|{z{{zy}zz{{{{{|{{{|{zz{z|{{{{|{{{|||{{zz{z|||{|||||||{{z{{||||{{{|||{{zz{|||{{{||{{{}{{{{{||}|}}||{||{}{{|{||||||{{|{{z{{{y|}||{}||{||{|{z{|||||{}|}|{{z|}{||||{|{||zz{{z{{||||||}|||||z||{{|{}{||||{{||{||||{|}{||||}||{{{|||{{{||||{z|}{z||||||}||z{{|{{{{{{{{{|{{{{{z{|{{{|{{}{{|{{{z{z{{|{{{|{}{z{{zz{{z|}{{|||{z{{z{|{{||{|z|{{{{zzz{{{|z|{||{{z{{{zzzy|{||{{|{{zz{{{{{{}||}}{{z{{{z{zz{|{||}|||{z{{{z|{{{|{||{{{{{z|{{}{|||}}|z{{{{|z|{|||}||zzz{{z|z{{||{|||z|{{{z{{{{|{z|{{|{{{zz{{{{|{{{{|zz{{zzzz{{||z|{|z{z{zzzz||{{|{{{{{{zzzzz{}|||{||{z{{{zz||{{zz{{|{{{z{{z|{{|{|||{|zz{{z{z{{}{{|||{zz||z{{|{{||||{|||z{|z||{||{|}|||||z{{z|{{||||{|{|{|z{||}{}|{|{z{|{|{|z{|{{{{}{|zz|{z|{}||||}{|{zzz||{|||{|{||{|||{z|{{{}}{{||}||||z{|{||||||}{|{zz||{z{}|||}}{{z{{{{{|||||{|{{{z{{{{z{z|{{{{{{|z||{zzz{{{z|||z{z{z{z||{{}{|z||{|{|{{z|{{|{{||{|zz{z{|zz|{{|{|||{|{z{{{{{{{{|{{{|{zzzzz|z{{z||zz{z{{{{zz|{||{|||{{zzy|{{|{{|{{||z{{z{|{z}{{{{|}{z{z{|{{z{|}|||}{{z{|z{z||{{}{||{{z{{zzz{{{{{{{|{z{z|z{{||z||{||{z{zz{zz{{zzz{{{z{yzzzz{|{z{||{{{{}zzz{z{|z{}|z{zzz{{|z{{{{z{{{|{zzz{zzz{z|{{{|{{z{{{{zz{{|{z|{|{{z{{{{{z{|{{{{|{z{|z{{z}|{{{|||{||z{{{{{|{|{}||{z}{{|{{z|{{||{{|{{{{|z{|{|||{{|zz{z{z|zz|{|{z||{{zzz{z|{~||}}||{{{y{||z{||{||{||||{{|{{||||||{|z||{z|{{||{}|}|{|{{|z{z|{{}|{|{}z{{z{zzz|||{||||{z{{|{{{{|z{|{|{{{{{|{{{|{{{|{{{{{{{zz{{{||{{{{|{{z{{{{z|{}{z}|{z||{zz{{{|{|{||{|z{{zz{{z{{{|{{{|{{{{{zz|{{{{{{{z{{z{{{{z{{{{|{|{z{{z{zzz{}||{{{{|{zz{|{|{|z||~|{{z{z||{{||{|{|}|{|{|{{z{||{|{{|{||z{{{{{zz{z||}z{{z|z{{z|z{{|{{{z{zy{zz{zz{{{|z{z{{{{{z{z|z|{{{{z{zzyz{{||z{{{|z{{{{{{z{{|{|{{{|z{zz{zzz|{{{||{{{{z{z{{{{{{{|{||{{{{{z{y{|{{{|{{{z{|{|zzz|z||||{z{{{z{{|{|{{||||z|||||{z{||||{||{{{{{{{{||{{|||{{{zzz{||zz{{{}{{{{{{{z|||{|{|{}|{{{{z{{{||||||{}||{{|{z||||{}||{|{{{|z{||||}|||{z|{{||{{|}||||}{z{{{{zz||{|{{}{|zzzzz{|{z{{|{{{{z{|{{{zz{|{{|{|{{{|zz|{{{|z{{||{{|{{{{z{{|{|{|{z|{{{zz{||{|{{{|{{{{zz{z{{{{{z{{{|z{{z{z{{{{z{|z|z|{z{{z|{{|{||}|{y{{z{{{z}{{|||{{{zzzz{{{|{|{{{zzzz{{{{z{||{||{|{{{{{zz{{{|{||}{{{{zzz{{y{{{z{||{{zz{{{{{z{{{||{zzzz{{z|{{{{{{{|{zzy{{y{zy{{|||{{|zzz{yz{{y{{{zz{||z{z{{z{{{|}{{{z{{{{{z|{{{{{{||{{zzz{{z|{z|{}{z{{{{{{zz||{{|||z{{{z{z{{||||||{{|zz{z{|{}}|||}{z|{|{{{||{{{}{|{z{{z{{{{{}{{~|||zz{{z{zz|||{|{{{{z|{{{z{{|{{|}{{z|{{zz{{{||{}||||{{z|{{|||||||{z{||||{{{|{}{}|||||z|{{|{|{}z}|{{{z{{z{|}}{||{{{|{{z{z{z{{{{{|{{z{{z{{|{|{{zz}|{|{zz{zz{{{||z|{|{z{{|{|{{{{{{{{{{{y{z|yz{{{|||z}{z{{{{|{z{|}|zz{{{{{zzz{{{{|{{||{{|z{z{z{{|z{{|||{z{zz{{z{|zz{{|{z{{z||z{{|{{{||{{|{z{{zz|{{{}|}{z{{{zz||z}{|{{|{|zz{z{{{{{{{z||{z{zzz{z{{{{{{{|{z{{{zzzz|z|z|{{z{z{zzzzz{|{z{{{zz{z{zzz{{{{{{{}{|{{{{{z{{|{z|{{{z{{z{{zzz|z{|}|{{yzzz|{{||||{|}z{|{{z{|{||{|{|||z{|{y{{|{{||}}|{{z{{{z{{{{|{||}z{|z{{{z{|||{||{|z{{{z{{|{||}{||{zz|{z{{{|{{{|{{|zz{{{zz{{|{|||{}{|{zzzz||{}|||||z|{{{|{|{}}|||}||}{|{|{}{z||{|{|z|{{{|||}||{||}{||{|{{{|||}||||}{{z{{|z|{|{{|z}|{|{{z|{|{{{{|{{z{{|{z|{{z|z{{{||{{{{{{{{{|{||{|{{z{{{zz|{||{{{{{zz{{z{{{|{{{|{||z|z{|||||||}{|{zz{|{{{z|{{{|{{{{{{|zz|z{{}||||{|{z{{{{{{|||{{|||{zz|{zz{|{{}{{}|{|{{{{{{{{{{{||{zz{{z|{|{||{{{|{{|z{|zz{{{{{|{z{zz{{{{{|{|zz|{{z|{z{y{z{{{z{{{{z{z{{{z{|||{{{{|zzz{zz|{{{|||}|{{y{{{{|{{{|y{{|{{z{z|{{{{{|{z}|||z|{{{{y||{z{|||{{z{{{{|{|{{|}||z{|{{}{{{{|||}|{{{{{|{{z{||{|||{|{{{{|{z{|{|{|||{|{{z{{{{{||{|}{{zz|||z|{z{||||}|{{|{y{{}z{||||{||||||{}}|||||}|{||{{|{z|}{~||}}{|||z{{{||||{|{|||{|{{|{||{{|||||z|{{|||{{|{{{|}|{{{z{{z{{|{||}|||{{{zz||{|}||}{{{|z{z{{{{|{{|||{{|{{{z{{|{{|{|{|z|z{{{|zz|{||||z{{|{z{z|{{z{{|{zzz|z|{z{{||{{|}|{{|zzz{||||{|{||y{{{{{{|||{}{||{{z|z{|{{{}{||}}|{{zz{{{|||{{|{|zz{zzy{{z{|{|{{{z{{z{{{{{{|||{|{{zz{{z{|z|{{|{{{{{zzzzzz{|{{|{||{|{{{z|{{|{{|}|||{{{zz{z{{|{{||{z{z{{z{|{{||{|{|}z{{|{zz|}{||{|{zz{{{{{{||}{|{||{{z{}{{{|{{||{{{|{|{z{}{|{||||||{{|{{{{z||}|}|||{{{{{|{{||||{|{{{{{{{{{{z}||||||zz{{{{{{{|||{{{||z|{||{z|{{|{||}||||{{|z{}{|||}|{{{||zz{|}}||{||||z{{|z{||{||}{|z{{{{|{{{||{{{{{{z{{{y|z{{{{{}{|{{|zzz|z{z{zz||||{{{{{{{{||}z|{z{{z{zzzz{|{{{{z{{{{zzzz{y{{}{|{|zz{yz{zzz{z|z|}{z{{{z{z{{{{{|z{|{zzzzz{z{{{|z|{}{z|{zzz{z{{{||{|{{{zz{{{{{{zz{||{z|z{z|{{{||{|||{{{{{{z{|{{|{z||{{{{{zz{{|{{{{z||{zz{z{{{|{z{}|{{zzzzzy{z{zzz}{{{yz{zyzzz|{{|{{|{yz{zzzz{{{{{|{|zzz{{z{z{|||||z|{z{z{yz{|{|{|{|{{zz{zz|z{{{|{|{||{{|{z{z|{|{|z{|{{z{{{|{}|z|{|{z{{{{z{{{{{{||}{{|{{|{{{{{{{||||||{{zz{zz{|}}|{||zyzzz|{z{z{{{{|{z|y|{yz{{z|{||{z|zz{{{|{{|{|||{}{{{{{z{{{||z{|}}|{|{{{z||||||||{|||z{{{{||}}|{||{{{|zz{{||{{{{|{{||zy|z{{|{|{{||{{{{z|{zz{z{{{|{{{|{{{z{z{{|||{|||{{{{{{{{|{}|||{{|zyzzz{{|z||{|{zy{{{{{z{{z{|{|{{zy{|{{{{|z{{{{{{{z{z{{{{{{{|{{{{{{z{z{{|{{||||{{z{y{|zz{||{z{|{z{|zz{{{{z{{|}}{{{{{{{{{||z{||}{z{zzz{{{{{|z{{{{z{zyzz{{{{{{{|{zz|{zzz{{{{zz||{{{z{z{{{{|{{{{|{}{zz{z{yz|zy{||{|z{{{|{zz{|{|||{{z{{{|{{{{{|{{||{{{z{z{{|{{||}{||{yz{z|y{|}{{||{{{||zz{{||||{}}}{|{z{{z{|{{|{{|{{{{{{{||{{|}||||{{zz{z{{||||||{||{{{{}{z|z|z{{{z|{{{{z{{{{{{|||{|{{{z{{{|}{}|||{{{{||{{|{}|{}|||{{|{{|{zz|||{}|{{{{{{{{z|{|{z||}{{{|||{z|{{{{|{|{{{y{zzz|{{{|{{{}{{|z{{z{z{{{{|{|{{{z{zzz{|y|{{|{{{z{{zy{|||zz|{{z{{z{{zz{z{{{|}|y{{{{{{z{{{|z{{}z{zzyzz{{z{{|{|{y{{{{{z{z{{{{||zz{z{zzy{z{|z{||{zzz{{{z{{|{z{zz{|zzz{zz|{|{|{||z{|z{{|z{{{z||{}{z{z{yzz{{z{{{||{z{z|zzz{|{{{{{{{zy{zz{{||z}{{|{zzy{zzzz{{{z{|{{|zzzzzz{||{{{|{{{{{zz{{z||{{{||{zyzzzzy{{{{{{{{|{{{{{y{{{z||{{{{z{{z{{{|z||{{|{|{|z{|y{z{{{z||{|zz{|||z|{||||{|}{{{z{{{zz||{||||{{z{{{{{{{{{||{|{z{{{{z{{z|{|{|||{z{{|{{|{||{{|{|{|z{z{{{{{||}|{{|{{y|{|{||||{~~|z||{{|{{|{{{}}|{z{|{{{{}|y}{}}}{{{{zz{{|||{{}||||{{{{zz|||||||z{{{|zz{{|{{|{{|{{z{{{y{|z{{|z||{|{{{|{z{{{{|||{}{{zyzzzzz|{{|||}{{z|{{z|{{z{|{|{{{{{z{yz{z|{{|{|zz{z{{{zz|{{{||}{z{z{zzy{|{|z|{||{{{z{{{|{{{{{}||z{{z{{z{{{|{{{}z|{|{{zyz{|z|{||zzzz|z{y{z{|z|{|zz{yz{{z{{{|{z|{{z{{z{yzz{{|{|}{z{z{z|z{{zz{{{|{{z|z{{{{z|y{{{{|{{zzyz|z{z||{|z||zz|zzz{{{|z{|{{{zy{{z{{{z{{{{{|{z{{y{{{{{}||{{{|zz}zz{{{{||||||y{|{{z{{|||{|{}{|z{|{{|z{|||{|{|{{|z{{{{|{{|{|||{{{{|zz{{{{zz|{{{{||zz{{|z{z{|||{{|{{zz{{|||z||{|{{{{z{{|}}{|||||{|{|{|{|}|}|{|||{{|{{{{|{z|{|||{{|||{{{||z|{||{|{{{|{|{zz{{{{{{z{{{z{{z|{{{{{|{|{{zz{{z{z}{{{}}{{{{{{{zy|}{{z||{z{yz{zz{{{z{{{{{z{zz||{zz|{{{{{zz{{{{z{{{z|{{{|{zz{{z{|{{{{{||||{z{z{zz{z|{|}{{|{z{{|zz|{|{z{|||z{zzz{z|{||{}||{{{z{z{{{|||{{|{z{{|zyzz{z|z|{{|{{{zz{{{{{||{{|{{y{zz{{{{|{{{|{{{{|{yzzz{|z|{{{||{zyz{{yzzzzz{{{|{{z{y{{{{|{{{|z{{{yz|{{{|zy|{||{{{{yy||zz{{{}{||{{{{{|z|{{{{{||{{z{{z{z||{z{|||{{|{y{{{|{{|{}{|{z{{{z{{{|{{}{|}{||{z{z{{{z{{|{{{|{{|{|{{{{z{{|{{|{{z{{z{{}{{|||{{{z{{z{{|{|{|}}|{|{zz{||}}||||||{|{{{|z||{{{||{{z{{z|{|}{||{}{|||{{z{{{||{|||{{{y{{{z{{{{|{{{{{z{{{zzz{|{{||||||z{{zzz|{||{||{|{{{{{|{y{{|{{zz|z{{zz{zzzzzz|||{{zzz{z{z{zz||{{{z{{zzzy{{{{{z{|{{z{{{{{z{{{|{z|z{zy{{{|{{{||z||{|z{{{{yzz|{{{{{}|z{y|z{z{|{|{z||{{{{{{|{|||{{|}|{zz{zy{{{{{{z{|{zzz{{{{{z{{{|{z{zzz{{{z{{{z{||{{{zzz{z{z{{zz{z|{z{{zz{z{{zz{{{||z{z{zz{{{||{||{{{{{{zz{{{{{|{{{|{zzz{z{|{z|}||}{{z{z|{{{{{|{{{|{{{{z{z{|{|{{{}|}{{z|{|{|{z||||||{zzy{z{|||{{z|{||{}{{z{z|{||||{|{{{z{z{{{|{|{{}{{z|zz{z{{{}{||}|||{{{{{{{{}{{}|||{z{||{{|{|{||||{{}|{{{z{|||}|}||z|zz||{{||||~|}|{{{{{|{}{|{{{|{z{{{{{z{{|z{||{|{{||{z{{{z{||{{|{{y{zz{{{||{||{{z{z{{{zz{||z{|{{{{{yz{{z{{|{{{{{|{yz{{{{zz{{{|{{{z{{zyzzz|z{z||{z{z{z{{{|{z|{{{|{{{{y{{z|z{{z{}}{||z{|{{{{{|{||{}{{zz{{z{|{|{{||{{zz{z{z{{{{|}||{zz{z{{{{z||{{{|{z{zzyz{{{z|{||{{zz{z{{|{{{z{||{{zzz{z{z{{{{|{{|{{z{zyy{{{{{{{|{zz{{{zz{{}y{|||{{zz{{{{{z{|z{{|||{{{zz{{|||{{}||{{{z{{z{y|||{|||{zzz{z{z||{|{{{|zz|{{zz{z{z{{|}||z{|{{|{z||{||{{||zzzz{||{|}|{}{{{{{zzz{{{|||{|}|z{{|{{||{|{|{|{|{{z|{|{{|{{|}|{z{{|||{{|}|{||}||{{|{z|{{{{||||||{|{{{zz|||{||{||{{||{{|{}||{||{{{{{{{{{||||{}||{|zzzz{{{{{z{z||{{{z{{|{{{{{|}{{|z|{{|{{{|{{{{||{{{z{|zz|{|{{{}{|yz{{z{|{{{|{{|{z{{{{{zz{{{|{||{|z{z{{{zz{{{{||{{{z{zzz{{{{{|||{z||z{|z{z{|{|||{{z|{{|z{{||||{|}{{z{z{{y{||{|{|}zz{zzzz{{y{y{{{}{z{z|zzz{{{{{{{|{y||z{{z{{{{z{||{{|zz{z{z{z{zz||{{zzzzz|{z{{|{{{{{zz|{{zz|{{{{|{|z{z{{zz{{{|{|{|{|z{|{z{|||{|{}}{z{{z|{z{{||z}|||{|{{{{|{{}|{{{{|{}z{z{z}{||{z|}{{|z{{|z{{{|||||{{z{z{{z||{||{{||{z{{zzz|{|{{{{||{{{{{{|{{|{{}z|{z{z|z{{|{|{|~{|}|{{{{|{|{|}|}}|{{{z}{{{{{||}|||{{{{{{{{|{}{{{||||z{{zzz|{z{||{}{|{{{z{{{|{{z}||z{z|{z|{{{{{{||||z{{z{{{{|{|{}{|{z{{{{{z{z{|{{z{{{|{zz{z{{{{|{z{zzzz{{{{{z|{{{{{{z{{{{z{{{z{{z{{{z{{{{{yz{{|{{{||zz{{z{{z{|zz|{|{z|y{{z{{{|{{{{||{zz{z{z{{{z{||{z{|{{{|{|{{y{{{}{zzz{{z{{z}{{{z{{zz{{{zzy{||||{{{z{zyz{zz{{{{||{zzyzy{{zz|{z{|{|{{{y{{{{z}z||{{{y{{{yz|{{{{{|{{}zz{{{z{{{|{|z{{z|z{z{zy{{{z||z{|{z{|z{z{{|{{{|||{zz{{z{{{{{{{|||z{}{{{{{{||{||{|{{{|||{z{|||||}|{{{{zz{{z||{{{{{{zzzzy{{zzy{zz|{{{z{{zz{|{|{{|{|zz{{{zz{{|||{|||z|{{z{z{||||{}|{{z|{{{{{{|{z|||}{z{{z{{{}{|{}{|}{{{z{|z{{{||{|z}|{{z{|z{{|{z{|z||{{|zz{{{{|{||}{{yy{yz{{||{{{|z{{z{{z{z{{{|{{{{{y|zzz{zz{{|||||zz{zzz{zzzz{z{{{|{{|zzzz{{{z{z{{{{zzzzzzz|z{{{{{||{{zz{{z{{{|{|{{zzzz||{z{z|{{{{{|{zy{{{z{{{{|z{}{z{|{zz{{z{{{{{{{z{{zz{z{z{{{||}z{{zz{{z{|||{{|y{yz{zz{{z|{|z|{z{zzzzzz{{{{{{{z{z{zzzzzzz|{z|{z{{{z|{z{yz{{|{|z{|z|{zz{zz{{z{||{{zzz{zz{{|{{|{|{z{{{{}zz{{{{{zz||{{{{z{|z{|{|{|{{{|{{z{{|}|}{|||{z||{z{z{|{|}|{{{{{{zz{{{{|{|{z{zzzz{{z{z{{{{{|{{{zzz|zz{{{|{|{||{zz{zz|{|{|{|||{{{z{z{{||||||||{|||z|{z{{||}}{||||{{z{{{|||||{{{|{z||{z|||{|||{|{|{{zz|||{|{|||z{{{z{{{{z|}{|}{z{z{{z|{{||{||}|z{{{{{{z{z{{{{|{{{{{zzzz{{{{|{{}{zzy{zz{{{z||{||{z{{|zzz{{{{{{z}{z{{z{zz{|z{|{{{|z|zz{zzzz{zz|||}z{z{{{z{{{{|{|{{{z{zy|z}|{{{||}{z||zzzz|||z{|}}{{{z{zzz{{|{z{{{{zz{zz{zzz{|{{|{{yz{zz{{{|{{|{{z{{{zz{zy|}z{{{{{{zz{{z{z{|{|{|z|{{|zzyzy{}{{{|{zzz{{{{{z{{{zz|{{{{{|{{{z||{{|}{}z{{{{z{{{|}{||{||{z{z{|{|{|{||||{z{{}zz{{{{||||}z{|{}|{z{{|}{}|||{{z{zzz|||}|{|{{{}y{|{z{|||{{|z{{z{{zzz{{{{||||z{{z{z{z{{|{|{{||z{{{{||{|||||}|{{|}{|{{{}{}}||||{{z|{|{||}{z||}|{{{|{zz|{{|{|||{z{{zzzz||{|z{}|{|z{yz|{{||z{||{{{{|z{z{{|||z|||{{{{{zzz|||{{|{{{{z{zz{|zz{{||{{{{{yzz{{|z|||{{||{z{z{zzz||{{{{{{zzz{zzz|z|||{|{|{zz{zzz{{{{{|{||z{{z|{z{{{{{{{}{zzz|zz{z}|z{{|}{zzyz|{z{||||||{zz{zzy{yz{{{{z||zz|z{yz|z{{{{{{{{{z{{|y{{{{z||{{{zz{yzzz{{y{{||z{z{z{{z|z{{{{{||zyyyzz{zz|{{|{{{{zz{zz|z{{{{|{}{{{zz|z{z{|z||}}|{{{y{zzzzz|}|{{|{{zzz{{{z|{{||{|{z{z{{{{{|||||}|{z{|{z{z|}{{||}|zz}{z{z|{z|{{{{{{{{z{{y{|||}{{|}|z{{{zz|{{||||||z{{|z{z{{|{{||}|{|{{|||{{}||{|||{{|{{|z{{{||{|}|{{|zz{{z||~|||||{{{{zzz{{{{||||{{z|{{zzz{z|{z|{|{{z|{zyz|z{{|||}{{z{{{||z{{{{|}z{{{{{{zz{{|{{{|zzzz{z{yz{y{||{{|{z{zzz{{z{|z{|{|{{zz{{zy{z{{{{{|{yz{|{{z{z{{||{|{{{z{yzz{{{|{|{||{zzz{z{{||{|z{|zzz{z{{z{z{|{||}{{{z{zzz{{|z{{|{{{zyzzz{zzz{{z{{z{|{z{zy|{{{z{|{z{{{zzyz{{z{{{{|{zy|zz{zz{{z|{{{zzz{{{zz||z{{|z|{{{zzzzzz{|{|{||{y|{z{|z{|{{z{|||{{{|zzz{{z{||{|{zzz|{z{z||{{||||z{{{zy{|{|z{{{|z{{{{{|{{{{|{{|{zz{|{{{z{}||{{z{{z{{{z|{{||||{|{{zzz{{z{{{{{|{|z{{{zzzzz{{{z|{||{z|z{{z{||||||{|z{{{|{{||{|z{|{{{{{{zzz{{{{||{}||{}{{}z{{|{|z|||{{|{|{{{{{}z{|||{{{|{{{z{{{|||{|z{{|zz{z{z{|z|{{z{zzzy|{{||{|}{{{|{|zzzz{{{zz{{{z{zzzzzz{{{{{||{|zzz{zzzz{{{z{{|{{{zyzz{||z|{|{{zz{{{{zyz{z{|{{{zy{z{{zz{{{|z|{{{z{z{{zz{|z|{{|{{yz{{{|{z{{{{{||{{{y|{{{{|{|z{|{zz{{zz{{{{{||{||{{{{z{z{{{{{zz{{{yzz{zzzz{{{||{{{{yy{{z{{{|z|{{zz{|{{yzz{}{z|{{|{z{|z{z{{zz{z{{zzzzzzz{yz{|{{{{||z{z{{{z{{|{||{{{z{{z{{{z{}{||{{{{yz|{z{|{{{{{{{|{{z{{|{{z|{|||}{{z{|{{{||{{||||{{|{{z{z{z|||{{|{{zzzzz{z|{{{{|z{zzz{{|{|{|{{|||{z|{z{zz||{|z|||{z{}{zzz{|}|{||}{z{{{|{{{|{}{}{|{{{{z|{{{|{{|||||{{{|{{{|}{z{||{|zz{{{z{{{z{|{{{{{{|{zz{z{{{|{{{zyzzzz{zz{{{}|{|{{||{{z{{|}{|z{{z{zz|zyzz|{{{z{{{|{{{z{z{{|{|{{|{{{zz|xzz|z{z{{z|{zz{zzy|{|z|{{||{{{{z|{{z{{z{|z{{zz{zzzz{{{{{|||{zzzy||z|{{{{|}zz{z||{zz{{{||||{zz{{z{{{z{{{{z|{{|zzz{zz||zz{z{{z{{|{zz{zz{{|{|{{z{yz{zz{zz{|z{{{z{{zzz|z{{{z{{z{z{z{z{{z{{{|{{zz{z{{zz{{{{z|||{{zzzzz{|}|{{}||{z{z||{z{||{|{{{zz{{{|z{|{|{||{|{z{{zzz|{{||{}||zz{|{{{{{{||{|{|zz{|z{y{zz{||z||z{{z{y{{{|{{{||{z{y{{{{{|{|{{}{}{{{{{{{z{|||}{|z{{z{{z|{}|||||||{{{{|zz{y|{{{{||z{{{|z{{{{}|{|||{{|z{{|{}{{{{||||{{z{{{{|z{|{|z{z|z{{z|{{{{{{{|{|{{{y{zz{{|{|{|||z{{{{z{z{{z{z||{zzyzz{{|{|z|{{|{zzz{{z{{z{{{z{{zzzz{{{zz{z{{{||{{zzz{zz{z|{|{|||{zzzz|z{||{zzz|{yz{{|z{{|{|{{{{|zzzz{{z{{{{||{|{{z{zyz{|z{||||{{yz{zzz{{z{{{z||z{{{zz{|{{z|z{|{{z|zzz{z{z{|z{z{{zz{yz{z{{z|{|||zz{zz{{y|{|{{z{|z{zz{z{z||||{{|{{y{yz{{z{{{{{z}|{{{{zzz{z||{{|z{{yz{|zz{{|}{||{{{zz|{zz||{|{}{|||z{{|z|z|||}z|||{{z{{zz{{{{|{|||{zzz{{{{{{||{{{||{zyzzzzz{{{{{{{{yzz{{{{{{|z}|||{{zz{z{|{|||{|z}|{{zzz{{{||{||||{|}zz||{{{}{{|{|{{{|z{{z{||{{{|||{{{{z{z|{z|{|{{{{{{{zz{{||}{{z{y{zz{{|{zz{z{{{{{z{|{{{{z{||||||z|z{{{{z{{|{{{{|z{{{z{zz|{{z|{|{{y{{{{z{zz{{|z{|{{y{zzzzzyz{{zz{z{zy{|{z{{{z{|{zzzzz{zzz{{{|{z{|{|zzz{{z{|{{{z||z{y{zy{z{{{{|z{||{{y{z{yz{|{{|{|{zz{yz{{zz{zz{||{z|zzzz{{zy{{{z{zyz|{yy{{{z{z|z{{zzyy{zzz|z{{{||zz{zzzz{{{z{{{{{zzz{zzzy{z{{{|zzzyz{{{{yz{|z{{{{zzzyyz{z{{{z||{|{{zzzzy{{{|{|z{|{zz|{zzz|{{{||{|{{zzz{z{{}|{{|{|{z{{{z{{z|||{||{{{{{{{{zz|zz|{{|{{{yzyz{z{{zz{|z{{z|z{zz{{z|}z|zzyzz{z{{{{{{z|{|{{{zzz{z{||z{{|{{z{{yzz{{z{{|{||yz|yz{{{z{z|z{}|zzz{zz{zz{{{y{{{zzzz{{y{zy{z{|zzzyyz{{zz{{yz{{|{{x{zyzz{zz{|z{|{yzzz{zyz{z{{zz{|zzyyzzzy{{{z{zzz{yzz{yz{z{z{{{z{{zzz{{yzyzz{{zz{zz{zzzzx{zzzz{zz{zz{yz{zzzzzz{{|z{{yy{zz{{{zz{{{{{zyzyyy{|z{|z{{zz|zzyzz{{zzzzz{y{{yyyzz{zz{z{{zzz{zyy{zzyy{zzzzzz{zz{yyy{{{zzz{{zzyyyzzyzzzzzz|zyzxzyzyz|{z||{{z{yzzyy{z{zzz{z{zyyz{{{{y{|zyzzz{zzyzzzzz{{{z|z|{zyz{{zzzz}z{{z}zzzzyyz{{zzz{}z{z{z{zzzz{{|{|z{{{zzz{z{{z{|{{z{{{z{zz{zyz{|{{z{{zzyzzzyz{zzzzz||{zzyz{yzzzzy|}|{|zzz{zzz|{{||||{{||{{z{||{|{}||}|||{{{z{||{}{|~|{{{{{|z{z|{{z}||{{{{{{{{{{{|z||{{{{{{|{|z{|{{{{{{{z{{z|zz{z{{{{|{y{|zz{{{|}{||{|{{z|zz{z{{{|{|z|{{zz{zzz{{{|||{|{{{{{zzzz{|||{{|z{z{z{z{|{z{{}{||{zz{zyzz{{||{{z{z{zzzyz|{{|{|}{{y{z{{{zz||{{}{{{{zz{zz{{|{||{||{{{z{{zz{{{{{|{|zz{z{zzz{z{{{{{|zzzzz{y{|{z{{{||{{{zzz{z{{{{z{||{{{{y{zz{|{{{z{{zzzzzz{{{|zz|z|{z{yz{z{zz{{{{|{{{z{{{y{z{{{{{|}|{{zz{z{z{{{{{|||{zz{y{|{y|}|{|{{{z{zzz{z{zz{|||{{{|{{|z{{||{{{}|{{{{{z{zz|{||}||{|||{z{{{{{|{{||{{{z{{{{z{{z{|{|{{zz{{z|{{{{z|{||z{{|zzzz|{{|{|{|{{{zzz||{{||}}}{|{|{z{{{|||||}|{||}|{{{||||{|||{{|{{||z{|{{{{|}{{{}z{{{{||zz|{|zz|{{{{z{{||{{{|{{zz{y{{|{z|{|{{{z{|{z{y{|{{|{|{z|z{{{{z{}||zz||{z{{zzzzz{|{{{zz{{zzzzzz{{{|{{{{{{{zz|zz{y{z{{{z{zzy{{{y{|||{z|{|{|z{{zz|z|zz{||{{{{zz{{{{z{|{{|{{{z{{yz{{|{{|}|{{{{{z{zz|{|y|{|zz{zzzz{{{{{z{{{zz{zyzzzz|{{{{z{zzz{z{{z{z{{{{{|{z{{{yz{||zz{{{{{{{y{zzz{{|{|{{{|zzz{|{zzz|{yz{{{z{zzyz{{{{{{|{|{y{{{z{{z|{|z|||{zzz{yzz{|{z{{{|{{|{{|{z||{|{|}}{z|{{{z{{|{{{|||{{{zz||{z{{z|{{|{z|zyzzz{{{|{{|{{{{|{zzzz{{{{}{{{{{z|{|{||}{|||}||||z{{{{||z||}||z|{{{{{~{{|{|{||{{{z|{{||||{{}|{|{|z{{z|||{||||z{{z{|{|{{{{{}{|{{z{{{{{{{{{{{|z{z{|z{z{z{||{|{}z|{z{{zzz{||{{|{z{zzzzyz{{z{{z|||y{{{{zz{{yz|{{||z{z{{zz{{{z{{|{{zyzz{zzzz{z}{{||{z{{zzz{{|{{||{|zzyz{{z{{{{{{|}|{{zzzz{{{||zz{|zz|zz{{{{{|{z{||zz{zzz{z{z|{z{{{z{{z{zyzzyz{}z{|{zz{zyzy{{{{{|{{{zzzzzzz{{{z|{||{yzyz{{z{|{{{{z{zzz{zyzz{z{{{|z}zzzz{zz{{|{{{{{{{{{zz{{{|{|z{zz|{z{{{{z|zz|{{{|{{{{{{z{{}{|{|}z|{z{{{{zz{{|{{||||{{{z{zz{{|{{}|{{{{zz{{{{{|||{{|{{z{{{z{{{{{z|||{zz{{zz{{{{{z||z{z|{{zzz{{|{||{|{{{z{{{z||{{||||{{|{{||{{|||{}|z|zz|z{{|{|{{|||}{{{z{{zz{{{|||{|{{{yz{|{{|{|||{|{z{z{{{{{y{{{|{{{z|zzz{z|{{{|||{{{{z{{{zz{{{z{{{{z{{zzzz{z|{|{{|{{|{zzz{{{{{|{z{{zz{{z{{{zz{|}}|z{{z{{yzz{{{{||{{z{{{zz{|{{{{{{{{zzzz|{z{{zzz{{{{zz{{{z{{{{|{{|}{z{z{zzz{{|{{{||{{{yz{{zz{{||{z{{{|{{{z{z{{{{||{zz{zzzzz{|{{z|{{{{y{{{{y{z{{{z||z{z{{yyzz{zzz{{|z{zzzz{yz{|{{|z{|z{zzz{z{{|{z|{|{zzz{z{z{z{{{{|{zzzz{{zz{{{zz{}|{{yzy{{{}{||{{{{|z{z{zzy||{}|}{{|z{{{{{z{{|{{{||z{{{{{z{{z{{{||}|{|yz{|z{z|{{{|{|{y{zyzz{{{z|{|||z{{zzz{{{{{{|{{|}z{{zz{|||{|{|{{{|{{|zz{{z{||{}z{{zz{{{|||{{{}|{{{z{|{{||{zz|||z{{z{{{|{{z{{{{|{z{{zy{zz{|{z}|{z{{{z{z{{z{{|||{{{zz{z{y{{|||{{{zyzzzz{z|{{y{{z}zyz{{{zzzz{{{{{{zzzz{zzzz{{z{{{{{z{{{zzz{{{|{{|||{zzz{{z{{{|z|{z{yzzy{zzzy{z{{|{|zzz{{z{zz{{|||zzz{z{zzz||z{|{{{z{zzzyyz{zzzzz|{{{zz{zz{{|{{{zzzz{{zzy{z{zz{|{zyz{{zzzy{|{{{{{|{zzz{{zyz|zz{{{{zzxzzyyyz||{z|{{z{zzz{{z{{{{{{{{{{{y{zz{z{||z|}|{zzz{zzz{|{zzz{{{zz{{{{{{{|{{{{{|z{{z{zz|{{|{{{{zz{z{{{{|{||||||{|zzzzzzz{|{{|{|{{|{|zy{zz{zz|{{{{z{z{z{{|{{{|{|||z{z{zy{{{||{||{{{{{{{{||||{{|{{{{{{|{{{||||}|{}z|{zz{{{|{{z|{||zzz{|{z||{{{|{}|{|{{|z{z{{|z{{{zzz{{z{{{z|{{||}zz{zz{{{{|||{{z{{{|{z{z{{{{z{{||zz{zzzzzzzz{|{{||z{|{{|{{z||z{{zzz{z{zzzz{{|{z{{{zzz{{{z{z{{{|{{{zz{{zzzzy{z{|{{{zyzz|zzzz|zz{{{|{{z{z|z|{|||z|}y{z{zzzz{||||{{|zz{zzz{z{zz{z{z|{zzzyz{{{|zzz|z||z{{zzz{{z{{{|{zz{z{y{y{z{zzz|z{{z{{{{zz{z{{{{{{z|z{{y{zz{{{{||{{{zzzzz{{z{{{{{{{{{{{zz{zz||{|||z|zz{{z{{{{{zz{{{z{{zz{{{|{{|{|}z{}{{|zz|{{||{{||y{{|z{{{{||}|{|{z{zzzzzz|{}||||{zyzzyz{zz{{z{||zy{{{{z{{z{{{|{{zz{|z{z{{|{}{||}{{||{zz{{{||{|}{|z}z{|{{{{{}{{|}{z{{z{{z{{|z{||{{{{{{{{z{{|{z||z{{{zzzz{{{{{{{|zzzz{{y{y{z|z|{||z{|zyz{{|{z{{||{z{y{{zy{zz{y{z|||zz{zzzy{{{{z|||{z{zzz{{z{{{z{{zz{{zz{zzz{{{|{{{zzyzz{zz{{||z{{|zyz{zyyz{y{{z|||{zzzzz{zz|{z|{{|zyzy{z|{{z||{z{{zzzzzzzzz{{{|z||{{zzyzz{{{|{{|{{zyz{{z{{{|zzy{||{zzzyzz{z{|{{{|zz{z{z{|z{{{||z{{{zzzzz{zz{zzz|z{z{{|zz{yz{{{{{{|{yzz{zzz{{|z{||{zz{y{zz{{{{||||||z{y{{yy{{{|{|{z|z{{zz{{{{|{{{||{y{{{z{{{z{{{{{{zzz{{|{{||||{{|||z{z{{{|{||{{|||{zzzzz{yz{{{z{{{{{zz{{{z{zz{|}{zzzyz|z{{{|}||z{|{{|{z{{{||||{{{{|z|{{{{z||||{|}||{{{zz{{||{||||{|{{z{|{{{|{|{|}{|{|{z{{z|z{{{}{{{z|{zz{{{{|{{}{|{zzz{|{z{{||z{{|{{{{zzz{{{|{{||}|{{zzz{zzz{|{{{|z{{zzzy{z{{{|{|{z{zyz{y{{{z{{{|z{{yz{|zz{yz||{{{{|{{zz{{{{|||z||z{zz{{z{|{{{{|{|z{zz{zzz{yz|{{{|{zzzzz{z{y{{|{{|zy{zzyzz{zzz{{{z{zzz{{zzz{{{{||{|yz{zzzzz{z{{|{{{{y{{{{zz{{{z|{{{{zz{zzzz|{{{{{|zz{{zzy{{{{|z|{{{{zy{zz{{{{z{|||{{{zzzzzzz{|{zz|{zz|{z{z|{{{{||{{z{|z{{{|{{{{|{{|{{z{z{zz{||||{{{z{{||z{y{{|{|{{{zzz{{{yz{{|{|||{{zzzzzz{|z{{{{|{zz{|z{z|{z|{{{|{zz{z{{{|{{{{|{||{{|{|z{{~|{|}||z{|{|z{z{|{{|}{{{{|{{z{z{||z{{||}{{{{|{{{}{{|{}||{z{zzzzz{|{||||{zz{{{zzz{{z{|||||{z{{zzzz{z{{{|{z{z{{zz{z{{{|||z{|zzzz{zz{||{{{zz{{yz{{z{||{{{|z{{yy{{{z{zzz{|z{zzzz{zzzz{z|{|{z|{zzzz{z{{{{{{{{zz{z|zz{{|{{zz{|zzzzz{z|{{z}|}|z{{y{{zz{{{|||{|{{{z{z{{zz{{{{{{{zz{zzzz{|z{{{{z{z{{zzzz{|{{z{{zzyz{{{{yy{{{z{{{{zzzyzz{z{{{|{{z{{zzzzzz{z{|z{z{zz{{zz{z{||{{{||z{{zzz{{|{{}{|z{{zzz|y{{{z|{z{{zz|{zz{zz|{z{||||{{{{y{{{{|||{{|{{z{|z{|{{|{|{||z{zz{z{{zz{|{|{}}{z{z{{z|z||{||{{{{zz{{z{{||{|{z{{{{|zy{y{{{|||z}{|{{{||{||y{||}|{||z{||{{|{{{||{{{zzz{|{{{{{|{||zzz{{{y{{{||z|{||z{z{{z{{{{|{{z{z{z{{{{{{{{z{}z{zz{zzzz{z{{|{|{|z{||z{{|z{|{{|{|{{yzz{{zz|{{|{z{{{{zyzz{zz{{{{{{{{|zzzz{{{z{{{y{{yz|{zzzz{{{{{||{zzz{z{zz{{|z{{|zzz{zzz{{||{z{z|{zzzzz|{||z{{{{{zz{z{z{x{|{|{{{|{{zyzzzz{z{{z{{|yzzzz{zz{{{zy|{{{{yz{yzz{{zz{{{|zyy{zyzzz{{zy|{{yzyz{z{yz|zy|{z{{yz{zyzz{{{z{|{{zzyz{z{|{||zzzz{yz{z{yz{{y{{z|||{zzzzz{{z{{{{{{{|zz{zy|z|{|{||z|{||zz|zz{{||{|{{{yz{{{z{z{|}|}|z{{z{zyzz{{|{{{}|{{zz{zz{{|{{z}{{{zzz{zzz{z|{z|{|{{{{{|{zz{{|}|{{|{{{z{|}{{||{}{{{|{{|z{z{}}|{{{}|{{{||{|{|{z{{}|{{{zz{{z||{{{|{{|{{{z{{{z{{{{{||{{zzzyzy|z{z|{|{{y{{{{z{{{|{|{{{{{{{z{{zz|{{z|z{|{|zzzzz{{{z{|{|zz|zz{z|{zz{{||{{{z{{z{z{{{{z{{{|yyzz|zy{{|{{|{{{|{z{z{zz{{{||z{{{|{z{zz{z|{{{{{{{{z{zz{y{||{z}}z{z{zz{zz{|{{{{{{z{zzzz{{zzz{|{|{z{z{z{{z|{{{|{{|{{|zz{yz{z{{z|zzzy{z{{{{{{z|{{{zz{{z{z{z{{{{|{|zyzzzzz{{{{z{{{|z{|{{zz{y{{{{|{{{{{{zz{{z{{{{{||{y|{{{z{{{|z{{{{{{{{{{{z|z|{|}|~|{{zz|y{|{|}||{{|{{z{z{z|z}{||{{{{{z|{{{{||||{||{{{y{zzz{{{{{||{{zz{z{y{{{|{{|||{y{{y{z{|}|||{{|{{{{|z{{|}{|||||zz{||{zz{|{{||}|||{|z{{zz||{{}|||{{z{zzz{|||z{{z{{z{z{z{{z|{{{{|z{{{zz{{{||{z{{{{zz{zzz{|{|{z{|{z|zzyz{z{{{|y{z{z{z{z{{yzz{z{|{|zzzzzz{zzzz|{{{zz{{z{z{z{zz{{{{{yyzz{yyz{z{{{z{{y{zzyz{z{z{{z|{}{z{zz|z{z{|zzz{{z{zz{{{yzzz{{{{{{{}{zyz{z{|{{|}z{y{zzzzz{z{{{{|{zzzzy{zz{{||{{{zy{{z{zyy{{{{z|{yzyyzyz{zz|z{||{zz{zzyxyyzz{{{|{|{z{{yyy{z{{z{{zz{z{yz{yz|{{{|z|{{y{zzy{z{z|z{||{zzzy{{z|z{}{{{{|{zz{{z{z{{{{z||{{{{z{{{z{{{|{{|zz{{{z{zz{{{{{|{|z{z{{x{zyzz|z{||{{z{zyz|z{z{{z{||{{{z{yz{{{z|}{{{z{{yz{{z{|||{||||{{yz{|}|}{{|{|{{{}|{{{}|{}{||z{||{||{|{||{{}|}{z{{z|{{|{|{|||||{{{{|z{z{||z|{{{{z{z{{z|z{{|||{{{z{{{z{{z|zz|{{{{|y{z{z{|{{||{{{{{{z{{z|{|{|{{{{{zzzzx{{|{{|{{{z{{{{zyz{{{{{|{{z|y{zzzx{{{{{}{{{zz{y{{z{zzz{||{z{yz{{zz{{{{{{z||{zz}{|z{zz|{||}z{{y{zzz{|zz{|{|y{{{zyzz|z{zz{{{{{{z{z|z{z{{{{{|{zz{z{{z{{z{{{{{zyz{z{zy|z{{{{{|{yzzzz{z|{{z{{{|z{zzzz{z{|{|{{{{yy{{z{zz{||{{{|z{{{z{z{z{{z|{{{{{{{{{{{z{{|{{{|||z{{z{zz|{|z{|||{{|{|z{|}z|{||||z{z{{{|{{|||||{|{{zzzz{z|z{{{||z{y|{{{z{{{{z{z|{{{z{|zzz|{{{{{|{|z{{}zz{{{|}{||{{|{{{{{|{}||{|}{|{|{{{{z|{{||||{{z{{{{{{}|{{z{{||{zz{y|z||z|{{}{{{z{{{|z{{|z{|z{{{|z|{|zz{{z|||z{zz{z{zy{z{{{||{{zzzz{yy|{|||||{z{z{z|z{z{{|{{z|{zz{zzz{{{zz{{{{z{z|zzzzzzz{z||{z{z{|{{y{{z{{{{{{{{zzz{z|{{|z||{|zz{{{{z{z||{|||{zz{zz|zz{||{{{}zz{{{{zyy|{{{||{|{zz{y{yzz{zz{z|{z{{zzzzz{z|{|||{zzzzz{z{|{{{{zz{zyzzzzzz{zz||{z{yyz{{{y{|y|{|y|{{zzzzzzz{{{z{|{{zzzz{yzz{zz{{{{{{zz{zz{{{|{{|{|{{{zz|{z{z|{z{{||{{{{{zy{{z||{|{{y|{{{{z{{{|{|{|z{z{{{y{{{{|{|{||z||zz{z{{{{|{{}{{zz{z{z{|zz|||{z{zz{z{z{{|{{|{|{zyy{{zz{y{|{|{|{|{zz}z|{|{{{{||{{zz{|{{{|{{{z{{{{zz{{zz{{|{z{{|{{zz{{{z{||z{{{z{yzzyz{{{z{{|{{|{z{zzy{{z{{z|}{z|x{zz{yz{{|{{{|}{zyzz{z{{|||{z{|{zzzzz{{z{z{{{{|yz{zyz{|z{zz{|{{zyy{xzyz{zz{z|{zyyzyz{zz{zz{{{{z{yzyyzzy{{{{z|{{zzzy{{{{{||{{{{{{yzz{zzz{zz{{z{||zzz{z{z{{||{||{zzzyzzzz{{{{z{y|zy{{{yy{{z{{z{zzzzyzzzyz{{{zz{{z{yyzzxyz{{{zz{{{{{zzzzzy{{z{zzz{zzyyzyzzz{{{zzz}{zz{zzy|z{z{{|z{|zz{{zzz|{{{{||||yz{{y{z|{{}{z{||zy{{zzy{z{{|||{zzzzzzzy{{{{{z}{zz|{||{{{{|{{||z{z{zzz{y{|z{z{{{y{{{zzyz{{z{|{zzy{zzzz{{z{zz}{{{{zz{|{z{||{{|{{{z{{{{{{{|||{{{||{z{{{zz{|{{{{||{|{{z{{z{|{{{{}z|z{|y{{{{{{{{{{{|{zzyz{{zzz{{z|z{{{zzzz{z{|z{{}{{{zz{zzzz|z|{{|||{|z{zzzz{{|z{{z{{z|y{zy{{{{{{|{zzy{zzy{{{|z{{zz||{z{yz{zy{z{{{{|{yz{{zzy{{{{{||{{{z{zzyyzz|{{z{{zzyzzzz{y{z{{{z{{zz{yz{{{{{{|{z{{|zz{{{y{{{{z||{z{zzyy{yz{{|z{{|zyzzyzyzzyy|zy|{{yyyzz{z{zz{{{{zz{zz{y|zz{{z{{{{{z{{z{zzzz{z|zz{{{{{{zzyz|{z|z{{zzzy{{{zzz||{{{|{z{zzzzzz{{{||||zzzyyz{{{{z{zz{{|{{{{|{z{{{{{|{{{{|{z{zz{||{{||{{zzzzz|z{{z{{|z{z{{zyzzz{{{{{z|}zzzzz{zy{{{{zz{{{z{{{y{{{|{|{{{{{|{z{zzzzz{|z{{{{}{|{zz||}z{}{||{{|{{|{{|{{{||~|{{|{|{z{{{|{||{}{|{{{z||{{z{z|||{|{zz{z{{{{|z||{{{{{z{{{{z{{{{|z{{zzzz{{zz{{|{{|{{z{z{zzz{z{{{{|zz{z{z{z{{{{{||zzzz{{{y{zzz{z{{{{zzzzzz{{{{{{{zz{zzzz{zy{z||{{{zzz{zzyzz{{z||}z{{{zz{{{zz{{{{y{{zz{zz{{z{||{{{{|y{z{{z|y{|{z{}|{z{{z{{zyz|{||{{|zy{yzzzz{|{z{|{{z{zz{zzz{{zzz|z{{zzzzzzy{z{z{{{{{yz{zzzz{{yz|zz|zz{{zzzzz{|zz{{{{yzzzz{{z{{z{{|{zzzz{zzz{{{z{||||z|{zyz{{{}y{{{zzzzz{zzz{z{{{|||{z{{{{z{{zz{{||{{z{z{|{z{{|{z{{{z{{z{zz{z{z|}{{|{yz{zz{zz{{|{{{zzzyzzz{z|{{{{|z}zzz{{{z{{y{{|}{|}||zzz{y|||{{z|}zy{zzz{{{{{zz|{{|{|{{z{{{||{{{|||{{|{{z{z{{|y{{|{{zyzy{{z|{{|||{|zzzzzzz{{}y{||{{z{{zz{z{z|{z||{z{{{zzyz|z|{{{|{{{{zzzzzy{{z{|{{{{{z|zz{{{z{{|||{z{zzyyy{{{|z{|z|zz{z{{y{{{zzz{{{z|z{z{y{{{{{{|{zzz{{|zz{{{z{z{|||z{zz{z{{{}|z{}{{{yz{z|{{|{z|}{|{{zz{z{{{{{{zz{zz{zz{yzzz{{z{z{{|zzzzyz{{{{{|{z{{yz{{{{{{{zz{z{yz{z{zzy{|{z||{{z|zyzz{z{|{zz{z{{{{{z{z{{z{{{z{{|zzz{zz{|z{|zz{{{z{{{z{|{{||{z{|{{z{zzzz||{|{{}}{|z{{{{{|{{|||{|z{{{{|z{z{|z|||{{|{{z{{{z{|{{{{|{zzzzzz{{{{zzz|{z{{z{z{{{{{z{{{{|z{zzyz{{{{{|{|{{{zz{zzz|{|z{||{|z|{|{z{z{z{{{{{{{{zz{{z|{{{{{{{|{{z{{{zz{z{{{||{y||{{z{{{z{{z|{{{z|{y{yzyzz||||{y{zzy{z|||z{|{{{z{{zz{y{{|z|{{|{{{{z{zzz{{{{{{|{y{zzzz{z|{{{{z|z{zzzz{zz|z{{{|z{zz{|zy|zzz{{{{||zy{z{zyy{{z{{{{{yzyyzz{zz|{|z{|{z{zzz{{{}{{{{{|{{{y{yzy{z{{{{{{z{zz{{|zyz{{z{{|zyzzzyyz{zz|z|{zzz{yzzzz{zz{z{{{{zz{zzzy{|{z{{{|zzzz{zyzz|z{z{z|yzzzzzzy|{|{z{{{zy{yyzyzz|zzy{|{{z{z{{zz{z{{z{{{zzy{zzz{{{{z{z|{{zz{zy{z{z{z|{|{{z|{yzz{zzz|{}{z{z{{z{{zz{{z{{z{{{{zzzz|{{|{z~{|{zzzzzyzz{zzy{{{z{zzz{z{z{{{{}{{zzz{|z{z{||{{|{{{{{z{{z{{{{|{||{{{||{{zz{{{|{}|z{{|{{{{zz|}{{{{|{{z{{{{z|{{z{{|{z{{{z{y{{|{{z{||z|{{{y|{{z{z|z||{z{{zz{{{{z|{}{|{y{}{{zz{{|{{|z{zz{zzzzz{{{y{{z{zz{zzzy{z{{{{z{{zyz{y{{{zz{{z{{{{zyzz{zyz{||z||{{z{zyzzzy{{z{zz{y{yyzyz{z{|{{{{|{yzzzz{z{|{|{{}}{{{{{z|z{{{{{{{zzzzz{y{z||{z{|{{{y{zzzz{z{{{z{{|{zyzz{yzz{z{|{z{zzz{zzzyz{z{|z{{{z{z{z{z{{{z{{z|zyzz{yzyz{|{z{{{{yyzzz{zz{{{{z{z|zz{{zzz{z{{{zz{z{zyz{zz|z|{{{z{{z{yz{{z{|{}{|{|{zz{{z{z{z|{{{{|{{zzzzzz|{|{{|{{{{|zzzz{z|{{{{{{zzzzzyyzz{|y{{{zz{z{{zz{z{zz{|{{yz{{{z{{||z{|{}||{|{{zz{{||{}|}|{{||z{z{{|z{{||{{{|{z{|{|||{z|||z{{z{z{z{{{z|{{|{{zz}z{z{|{{}|{{{z{{z{{{z{zz{|{|{z{{{{{{z{{|{|{{{{y{z{z{z{|z{{z|{y{zyzyzzz{{{{{z{{zz{zzy{zz{|{{{zzz{zzzyz{{{z|z{{zz{{zzy||z{{{{|zzzzz{{{z{{{{{|{{zz{zzz{zz|{{{z}{zzzzzzy{z{||{{}{z{z{z{z|{{{{|{{{zzz{yyzz{y{{|{|y{zyz{{{{}z{z{{z{z|{zyyz{{{z{{{zzyy{{zyyz{{{zz{z{z{{yzyy{z|{z{{}{zzzzy{zzzz{||{{zzzz{{{zz{{zz|||{zzz{{{{z{z||{{|zyz|y{{z{||zzz|{|z{{{zzz|{|{{|{|zz{{zz{zz{{|{{{|{zz{|{zz{{|{{|||{{{{z{zz{zz{{z}||{zz{zz{{{{z{{{{{zzzzz{zz{||||{{{{|zzzz{z{z{{|{{{z{{z{z{|z||{|||{zzzyz{zz{}|||{z{{{{zz|{{{{|||{}{z{{|{zzz||{z{|{|{{zz{{{{{{zz{{||{{zyz{{zz{z{|||{zz{zzyz|{{|{{{|{{|z{{{xz{{{z||{{{{yzyzy{{{{|z{|zy{{{zzz{z||z{{{{{{|zyyz{|{{{{{{{z{zy{zy{z{{{{{|zy{{{{{y{z{|{{{z{{z{y{zz{z|yzz{||z{y{z{{zz{zzz{|{y{z{z{yzzz{|{|{z{zzzz{{zz{{||z|zz{zzyz{{zz{{{{z{z{zzzzz{z{|zz{|z{{zzzzyz|{{{{{{zzzyz{yz{{zzz{{|zzzzyzyzz}z{{z|{{{{zzy{z{{|z{{{{{{z{{{z{|z{{{{|z|z{|{zz{{|{{{|{z{y{y{{z{|z{zz||{{{{z{{{{{|{{{|z|zy{z{{{y{|{{{{{|zz{zzzz{|{{}}|{{{zy{z{zz{{{z{{}zyz{z{{{z{{{z{|||{{zz|zy{{{{|{||{|{|zz{{{|||{{{{|{{{{{|z|||{}|{|{|{{|{||{{{|{{||{{{z{zzzz{|}||{||{z{{{{{{{|{{{z{{{{zzz{{z{{{{{|{{{{z{y{{z{z{{{|||z{{{zzzzz{|{z|||{{zzzy{z{{zz|{z|{zzzzz{zzzzz{|z|{{{|zzz{{{{|zzz{{yzz|{zzzz{||||{z{z{zzzyzz|{{|{|zz{{zzzz{z||{{{|zzz{{z{{{|{{{{|}zy{zzzz{|{{{{{}{zz{y{zzy|z{{zz{}{z{{zz{{{z||y{{{{z{{z{zx{{{{z{z{zz{xzzzzz{{z{{{{zzyyzz{yzz{{{|zzyyy{zyzzz{{|{||{{{zz{{zz{{{{|{|{||{z{z{|zzz{|z{{{{{z{yy{zz|{{{{{|zz{{zz{}z|{|{z|z{|{z{{{|{|||{|||z{z|zzz{z|{||{{{|yy{zz|{z{|{|{|z{zzzzz{zz|{{z||{{z{{z{{||{z{{{{{z{{{yz{{{{{||{{{{{z{zz{|||}{||||z{{{zzzz{{|{|||{z{{z{{{}|||{|{{{z{zz|{z|{}{{||{|{{{{z|z|{{{{{{zz{{{z{{zz{{{{}|z{z{z{z{z{zz{z{{|{z{{{zzz{z{{zz{{yz{{z{z{{z{{|{{|zyyzzzz{{zz|{zz{zzz{zyyz{{{{z{{{z{{y{zyz{{z{{}{{{{zyy{zyz{||{{z{{yz{{{yzzz|{z{|{|zzz{zzz{{{z|z|~{yz{{yzz{z{{{{|{{zzzyz{{{z{z{{{|zy{zzzz{{{{z{zy|zzz{yzyz{{zzy{z{{z{zz{zz{{z{{z{|{z{zzz{y{{{z{|||zyyzyyyy{{z{z{{|zzzzzzzz{zzz{z{{{{z{{zz{{{zz|{{|{z{zz{z{|{{{{||{{zz{zz{|{{z{{{{|{{|{zzzz{|{{z}{|zyzzz{{z{}{{{|{{{|zzz{|zz{{{{z||{z{z{y{{y{{z|{{{{zzzzzyzzz{z|}{{{zzz|yz{{{z{z|{{zz{{z{{z|{{{{||z{{|zz{zz}}{||z|||{|{||{|{|z}{||{{y{zzz{z||y{{z{{z{{{{{z{{z{{{{{{{yzzyzzz{z|z{|{|zzzz{z{{z|z|{{|{{zzz{zzzz||{{{|{zz{zyyyy{{z{|{{|{zz{z{zz{{{{{z{{z{{zzzyzzz{{{{{z{zzzzzyz|{z{|{{|{zyzx{yyz{{zz{z{zzzzzzzzzz|z{{||zzzzz{{{{z|{{{{||{z{{zzyy{|{z{{{zzzzzy{zzy{{z{z{zzzzzzzz{zz{z{z{{y{zxyzy{y{{z|{zzyzzyzyyz{x|y{{{{zzzzyzyz{zz{{z{yzz{zzzzz{{{z{{{{y{{{{zyz{{z|{|{zzzzzz|{{{z{{{z|{yzyyzz{z{|z||{|zy{z{yzz{z{z{{|{z{{zzz|{z||{{{{}|z{zzz{z|z|{||{{{{{yzyzz{{|{{z{{{{{y{{{|z|{{zz|{{zzz{|zzz{{||{{{{x{z{yyzz{{|{{||{|z{z{z{{|{{{|{{{{|{z{zz{|{{{z||zz{z{||{{{||{{{||{{{{z{y{{{|{z{{{y{zz|z{z{{{{z{|zzz|yz{z{{{y{{{|{zzzzz{{{{z{{|{{zzz{z{zzy{||{|{{zz{yzyyz{{{|{{|{zzzy{zyzz{z|{{|zz{yzzy{zz{zz{z{z{zzyz{yz{{{{{{{{zyzzzzyy{{{{{{{zzyyyz{zy{{zzz{z{{zzyyz{z{|{{z{{|{zzyzzzz{{{{{{{|yyyzz{zz{{z{z{z{zzzzzyz{y{z|z{{|zzzzzyyy{{zyz{z{{zyyxyzzz{zzzzz{yz{yyzzy{{{zz{z{zyy|yy{z{z{z{|z{{zy{zyyy{y{z{{|{|{{zy{zz{zzz|{{|{zzzz{y{{z{{z{{{yyz{{yzzz{{{||{{z{|{y{{{{z{|{{{}{z{z{zzzz{||{{{|z{z{zz{{zz|{z{{|{z{yzzzz{{y{z{}{zzz{z|{{z|{z||{|yyz{|yzz{|||||~{||{{z{zz{{{{|{||z{{{{|zz{{}|{|{|{zz{{|zz{|{{|||}{|{{{|zyz{{{z{{{|z{yzzz{z{|{{{{|z{{{z{zzzz{z|{|z||{|yzzzz{||{}z{{zzzz{z{z|{{|{{|{{{zz{{y{z{z{|z{zz{z{z{{z{z||z{z{zzzzyzzzzzz|{z{{yyzzzzz{|z|{||z{zzy{{{zyz|zz{{z{y{zz{yzz{z{z{|{{{zyzz{y{{{z|z|}{zz{{{{y|{z{z{||zzyzzzz{zz{z|zz{{z{yzz{{zz{|z{{{zyz{{z{zz||z{{|zzz{zx{yyz{z{{|z|{zzzzyzz{z{{|{z|{{z|{yz{zz{{y{z|{z{{zz{z|{{{{|{{zz{y{z{zz{{|{{{|zz{zzz{{y{{z|{||{{zz{|yz{{{{{{||z{{zz|z{{|{|z|||{{{zzz{z{{|{{||{{zz{y{{y{{{z{}}{{zzzz{zyz{z{{{{{{yyy{{z{|||{|{|z|zzz{zz{{{z{{|}|{{{{zzzz{{{||{{{{z{{{z{zzz|{{|||{{{{{{{|{|z|||{{|{y{zz{z{|{zz|||{|z{z{y{{y{z{{z|yzzz{{{y|{zz{{{y|yz{yyy{{{{{{{{zz{{z{{zz{|z{zz{||{zzz{zz{||zz{||z{y{z{{{z|{{{{{{z{{yzzzz|z{zz{{{{zz{z{{z{|z|{z{zzyzyzy{y{z{{{}{zz|zyy|zyz{z{{{{{{|{zzz{z{z{{z{{|{zzzzz{zzz{{{{{|y{zyzyzz{{|zzyz|{zzyz{zzy{{|{{{{zz{zyzz{zz{{z{{zz{yzyzzzz{yz{{zy|{z{zxzzz{{yz{{z{zyzyy|y{{{|{{{{zyzz{zzz{{{z{|{{{{yzyyzz{{|{{{{|{z{zzzyyz{}z{z{{{zzzzz{z{{{zz|z{zz{zzzy{{{{{|||{{{z{{{{zz{|{{{{}{z{{zz{z{{{z{{z|{zzz{{yz|{z{z{{{zyz{{{zz|{{{{{z{z{zz{yyzz{|{z||z|{{{{z|z|{z{||{|z{{{zzz{{{{|z{z{|{{|{{zz|{{{z}|{{{zzzz{{{{{z{|{{z{yzzyzz{{{zz{{{zz{|zz{zzzzz{|{zzxz{yz{y{z{{|{{{{{{z{z{y{z{z{{z{z{zyz|zz{zz|zz{{zy{zz{zzzzz{{{z{{z{{zz{y{{z{|{|{zz{{yzzyzz|{||{z{{zzy{|z{|zyz{|zz{{z{zzy{z{zzy{|zzyzzzzzzz{{z|||z{zzz{yzzz{{{{{{{zz{yyxzzyzz{z{{{yzzzzzz{{zzz{{{zzy{yzzzzzz{y|zz{zz{xzyyz{y{{}{{zzzyzzzz{zz{{y{{yzzzy{{zz|z{z{{|zy{zzzz{{{{{y|z{{zzzzzz{zyz{{{{|zz{zz|{{z{{{z{||{zy{zzzz{{{{{{{{zz{||zy{{{z{z{||{z{{{zzz{{{{z{|z{zz{zzzz{{||{{|zzzzx|z{yzzz{{||{zzy{{zzz{{{{||{||{zy{z{{{z|{{{{||z{{z{{|{||{{{|{{z{x{|{zz{{|}|{}|z{{z{zzzz||{{{|{{{z{{{{}{{zz{{{zz{zzzzzzz{{z{{|{zz|{{z{z{zzz|||{z{zyzz{z{z{{{{{zz|z|zzz|{{{|{{{z{{zzzyyz{{{||z|yzzzzzzy{{{{zz|zzzzzzzzzz{{{zz{{{yyzzzzz{z{{{{{|{zzzzzzyzz{{|{|zzzz{z|yz{{z{{{||{z{y{zyy{z{{{|||zzy{zzzz{|}z{|{{{y{{yz{{zz{z{{{{zz{zzzz|z{{{zyz{{zy|zxyzz{zyz{{z{zzzzzzyz{{zz{{zz{zzyz{y{|zzz{||{{z{yzzyzz|zz{{|{zzzyz{zz{{|zzz{zz{{{yz{{{{{{|{zzz{z{{yzyy{z|{|{{{{|zzy{{|{|}z|{{z{zz{z|{z{{|{|{{yz{{yz|z|{{{{|{{z{zz{zz{z||z{{{zzz{{z{{{{{{z|{{zzz{z{{zzz{{|{{{|yz{{yz{{{{{z|||||{{z{zz{{||{|{|z{{{z|yz{{||{|{{{z{{z{|{{||{|{||{{z{zzzz|{{z|z{|{{z{zzzyz{{zz|||yzz{yz|yzz{z|{{{zzyzzzzz{z{z{z{zz{z{z{zz{zz|z{z{{{{z{zz{{{{{{z{|{zz{zzzzz{{{{z||{{{zzyzzz{zz{z{{zzyz|zzyz{{|z{|{zxzy{zz{{z{{{{|{{z{zzzzzz|zzz{{{z{{yy{{y{|{{{{|}zy|yyzzz|z{{z|{{{yzz{zzzzzzz{{z{yzzyzzz{z|z{{zzzzyzz{zyz{zzz{{{zzzz{zzzy{{zzzz|{zyyzzzyy{{{{zz{{zyzzzy{{zz|{{{||yxz{zzzy{{|{{|{{zzyyzyyzz{{{{|{{z{{zzyz{{z{{{zz|{z{{zyzy{{{z{{{{zz|{z{{||z{z{z{|{z|zzy{zz{|zz{{{zzz{zzyz{{{{{|y{zzzz{zzz|zz{z{|z{zzzzz{z{|{zz|{{{z{z|zyz{{|{{|{{{{z|{z{z{{|{z{|{{{{{{z{{{|zz{||||zzzz|{{{{|{z{{|{zz{z|{|{||z{{{|z{zz{zz{zzz{{|{{{{zzz{zyzz{zz{{|{zzzzzzz{zz|{|||zz{{{zzzz{{{{{z|{z{zzyyzyzz{z{{}yzzz{{{y{{z||zz{zz{{z{zy|z{{{zz{{zz{zzzz|z{{{{zz{zz{zzzz{{{{{|zy{yzyy{yz{z{{|{||{zzzz{zy|z{z{{||zz{z{{zz{zzz{{|{|zzzyyzzzzz{zy{{zz{{yz{{zzz{{{{{{zy{zzzyz{zz{{|{yzzyyz{y{{{{z|z{zx{z{zzzz|z{z{z{{{y{zyzzz{z|z{z{zy{z{{{{zz|zz{{z{zxzy{zz{{{z{{{{{zz{zy{{z{|z{{{{{z{zzzzz|{{{||{{{{{yzzz{z|{{z|}{{zz{z{{{z{{{{|{|{|zzz{{zz{{{|{{{zzz{zzzz{{|{|{|{zzz{{zzz{z{|{{z|{z{{{zzz{{{|{{{||{|{{{{{{{|{}|}{zz|{zzzz{{{{{|}z|z{y{{{{{||{{||}{zyzz{zz{zz{{{|{zz|zz{{{z{z|z|{{z{z{zzzzzz{{z|{{{{z|z{{{{z{|{{{|z{z{zzyy{{|{{{||z{{z{{yz{{z{z{{{{z{z{z{{z{{{{{z|{{{{zzyzz{y|z|z{{yzz{{z{z{|{{|z|{zzz{yzy{{{{y|{{|z{yz{xy{z|{{{|||yzyz{z{z{{||{||{zzz{{zy{||{{{{{{zzyzz{{z{{{y{{|{z{zz{{z{{{{z{|{zzz{zzyzz{yz{|z{zyz{yxzz{zzzz{{{{y{xzzyy{{{z{zz{{zzz{zzzz{z{z{{|{zz{zzzzz{{z|{{zz{zyz{zz{{{{zz{|{{zzzzzzz{|zzz{|{z{|{{{{z{z||{{|{z{z{zz{z{||{{|||{z|{z{z{{|{||z|y{{zzyyz{{|{zz}|{yz{z|z{z|zz{{{{{{z{{{zz{|{{{{{zzz{z{zyz{||{z|{||z{zz{z|{{|{{{{|zz{{{|y{{{{|{{||y|{{{{{|{{||{}{}z{{zzzzz{{z{{{|{{z{{{z{{{|{z{|z|yzzzzz{{{z{z|z{|{{zzzzyzzz|{z{{{{z{zzz{zz{{z|{|zzzzzzzzz||{{{|z{{zz{zz{zyz{{z|{{{zzzzzzzzzz{{z{|yzzz{{zz{|z{{{zzzzz{yzyzy|{|{|{{{{zy{zzz{{|z{{z|{{{zzzyz|{z{z{||yz{{{{yz{z{{{{||zz{y{zzzzzzzzzz{{z{z{zy{z{z{z|zz{{z{zyzz|zz|z{{yyyzzzzzz{{{zzz{{zzzy{zzz{{{zz{{{{zzzzzzzzzzz{{{{{yzzyzzzyz{zz{{{{{zzzy|{zzzz{{{}yz{z{zz{{{{{{|{{z{{zzzz{{{{z|{|{yz{{{{{{zz|{z{||zzz|{{{{{|{zz{||zzzzzzyzy{z{{|{|zzzyz{zzzzy{z{{{zyzz{{z{{|{z|{||{{{{{zzy{z{z||}{{z{z{z{z||{{{{|{{z{{{{zz{|{{{{{|z{z{zz{zzz{y{||{zz{y{{{zz|{{{{|{{{{y{zzzzz{{{{{{|zyzzzzzzz|{{{{zyzzzzzzz|z{{{{{{{yz{zyyzz{{|{{z{{z{zzzyy{yzzz{{|{y{yyzyzyz{{|{zzzzzyzzzy{|z{{|z{{zzz{zy{|{z{{z{|zzyzyyy{zz|{z{|{{zzzzzzyzz{z{z{{zzzzzzz{{{{{z{{{zyzz{{zyz||{{||{z|zzyzzzzz{|{zz{zzzzyzzz{|zzzzz|zzzyzzyzzzzyzz{{zyzyzxzz{{z{zz}{zyzyyzzyz{{{zzz{zzzzyzzz{{zzz{z{{zzyz{yz{z{{z{zz{{{zzzz{{{{{||{|{y{z{{x{z{{z{{{{{z{zz{z{{{{z{}{{{z|z{y{zz{{zz{{{z{z{zz{{{zz{|{z{{z{yzzzzz{{|{{{{zyz{zzzzz{|{z|{{z{z{z{{z{z{zz{||z|{{zyyz{||{||||{||z{{z{|{||z{{{|y|{|zz{{{z||{|{z{|zz{{||{|{{|||{{{z{|z{{||{|z|{{{|z{zzyz{zz|{{|{zzz{y{z{z{zz{|z{{zzxzz{{z{z{{{{z{zzz{zzz{|{{z{|zz{zy{yzz{{{{{{{zzz{{z{z|z{{|{{zzzyzzzzy{{zzz{{z{{zzz{z{y{{{{{|{|z{yyz|z{{z{{{|{zzzzy{zz|{{{|{{|zzyz{zzzzz{{{|z|zzzz{zzyzz}{{{{{zyzzyyyzz||zz{{{zyz{z{yz{{{{zzzz{zy{z{{z{{z{y|{{z{zyzzzzzzzz|{{|zzyzzzyyz{{y{{z{z{zzz{zzz|{z|{z{zz{yy{zyz{{{{|{|{{zzzz{yzz|z{|{|zzzzz{zzy{{z{|{{{zz{zzzz|{{{{|{z{z{zzzz{{{{|{|{{{z{{zz{{{|{{{{{zz{{zz{zzz{{{{||{z{{zyyz{{|z{{z{{{z{{zzz{zz||||{{{{z{z{{zz{z{{||z{|{{z{{z{{{{{{||z{{{{z|z{{{z{{|{{y{z|{zz{{z{z{|||z{z|y{yz|{|z{z{{{zzzzzy{{{{{{z{zzzzyzzz{{zz||zzzyyyzz{zz{z{z{{{{zz{zzzzz{|{z{{zzzzz{{zyzy{z{{{{zy{zyzzz{{{{{{{{zyzzzzyzzzzzzz|{zzz{z{zz{z{zz{{{{zyyzz{yzzz{z{||{zzzy{yzz|zz{|{{{zzz{{zzz{|{z|{}zzzz{yyz{{{zz{{{zz{zzy{yzy{zz|z{zz{yzzzyz{zzz{{zyy{zzyy{z{z{z{yyzyy{zzzy{zz{z{|z{zzzzzyxy{zyz{z{zyy{yz{{zz{{z{zz{y{{zzzz{y{{{{z{zzyyzyyy{{|z{|z|{yzz{{{zz{{zz{{{|zzzyzyzzyzz{{z{{z|zz{||{z{{|{|{{{zz{zz{{{|{z{zzz{{zz{z{z|z{{{{{{z{zz{zz{{zz{{|zz{{{zzzz{{{{{{{|{zyz{zzyz{|{|{||{{{{z|{z|{{|z|||{yz{z|{{{{{{|||{{{{yzz{z{z{|{{{|zzzzzz{z{|{{{{{|yzzzzzzzyzzzzyz|{yzzzy{zzz{z{||{zzzzz{{zzz{{z|z|z{{{zz{zzz{z{|y{zyzzzzyz{zzz{{|{zy{yzzzy{{z{{z{{yzz{zzyy{|zzz{|{zy{yzzzx{zz{{{{{z{{zzyyyyyz{zz{{zzxzy{z{z{{zz{{{{zzyyyzz{{z{{{z{zz{yz{zz{z{yz{{{zz{|zyzzzz{zz{z}yz{zzyz{zyzzyzz{zzyzzyzz{zzzzz|{zzyyyy{yz{|zz{z|zzzyz{yzzzyz{zz{zzzyy{zyzz|zz{z{zyzyzzzyz{{z{{{z{{zzyyzy{{{|z{yz{{yyyz{zyz{{{{{{|{zzz{zz{z{z{{z{{z{zzz{{{y{{z{z{{y{{zzzzz|{{|{{{z{{zzzzyzz{{{|{{zzzzzzyzz{{{{{{zzzz|zzzzzz{|{{{{{zzzzzxz|{{|{||{}z{{z{{z{{{||{||{z|||z{z{{{||{||{z{{z{z{|{{|z||}{{{z{{zz{z|z{{z|{{zzz{zz{{{|{{{|z{y{z{zzzz{zz|{zzyy{yz{z{{|z{{{z{yzz{zy{zz{{z{{zzzz{zzzzzz{z|zz{{yzyz{{zz{{z{z{{zz{zzzyyz{zzz{{|yzzyyzzzz|z{{{~{|y{zyzzy{{zy{{|{{zyz{yyy{{zz{z{|zy{zzzzz{z{{{z{|y{{zz{zzz{|{{{z{{{zzzy{yzzzz{zz{zzzyyzzzzz{zzz{{zy{{zyzz{{zzy{{{zy{zzyzyzzz{z{{{zy{zyzyy{z{zzzz}zz{zzz{y{zzz{{{{{zzzz{zyz{{z{|{{zz{yzzy|z|z{{{{{{zzyz{z|z{|{zzz{z{|{zz{z{z{{{||}zz{z{zzzzzz{z{{{z{{z{{zz{z{z{{{||zzz{zz{{{zz{{z{{zyz{zzzzz{z{z|{{zzzzzz{z||{{||{zzz{{z{z{{{{|||||z{{z{{{{{|{{{|{{{z{z{zz{|z{{{{{|zz{z|{zz{{{|{{{z{{zz{zz||{{zz{{zz{zz{{x{zzz{z{{z{|zzy{yzzzz||{{zyy{z{z{{{|z{{{{zzzzz{z{{{zzzz|zzzzzz{yzz{{{{z{zzz{zzzzz{zz{{{zzzzzzz{zzzzzzz||{zzzz{{zyyzz{|{{{{zzzzzzy{y{{|{{{z{zzzzzz{{{z{|{|{zzz{{zz{{{{{{||{z|zyzzzz}{{{{{yzzzy{zy{z|z{{z{|zzzzzyyzyyz{zzz{{yzzzzzzzzz{z{z{{y{{zzzyz{z{{|{{yzyyyzzz{{zz{zz{y|z{zzzxz{zzz|{||zy{zz{zz{z{y{{{zzzz|z{zzz{|{|zz{zzzz{{{z{{zzz{{z{{zzy{z|zzz{|{{zzzzz{z{|||{{z{|{zz|{z|y||{|}{{|z{{{yzzzz|||{{{{{yyy{{|{{{z{{{z{{{z{y{zz{|{{||}||{z{{zz{{{{|{{||{z|{zzz|{||{|{{{{{{z|{y{{{{{z{{|{{{{zz|z|||{{||z|y{z|{z{{|{z{{{{{zzz{zzzzz|{{|z|{{{{zz{{{zz{{{{{{{{zzyzz{{|{{|{{|{z{zzyzz{{{{z{zzzz{{zyz{{{z{{z{zzzzyz{{{zz|zzz{{{{yzzzz|zz{{{{z{zyzzzzyz{{z|z||{zzzzyzz{{{{z{zz{zzz{{zyyzz{{{{{{{{yz{zz|{z{{zz{{yzzzz{zz{{z{{|zzzyz{zyz{y{{{zz|zz{zzz{yy{yzzz{z{yzzyzzz{z{zzzyyzzzzzz{yz{zz{{z{y{zzy{zz{{zzz}{{yzyzzzyzz{{z{{z{{zzz{zy{zz{{{{{{zzyzz{y{z{zz{{{{{yzy{{|z{z{{{|{z|y{{{zzz{z{z{{{|{{{zz{zz|{{{{|{|{zz{z{{{z{||{|{{zz{zz{{|z{{{{|{|{{zyzzzz{{z{{{|{z{zy{{{{z|{{{{{{{{z|{y{zz{z{||{|{{{{{z{|{{||}||{{{{z{{z{{zz{|||{{{|zz|{z{{|{{{{{{{zz{{{{{{|{z|||{{z{zzzy{{{{{|y{{zz|yz{z{z{z{{{z{yz{zzzyz|z{z||{|zzyzyzz{z|{{z{|zzy{zyzyz|z{z{z|{{zy{zz{y{|{zzz{y{yzzzzyzz{zz|{{zyzzz{{yz{{{zyzzzz{zyzyy{z{{|z|z|zzz{{{y{{{|zz||{zyz{{{zz{{z{{||{yzzzz{z{z{{{z{zzy{zyyzyzz{y{zy|zz{zzzzz{{zz|{{{{{zzyzzzz{z{zz{zzyy{zy{y{{zzzzz|zzzzzyzz{{zz{zz{{zz{zzzzzz{z{{z{zzyzzzz{z{|z{{z{zzyz{yzz|z{{{{|{{yz{z{z{zz{{z{z{z{zzzzzz{z{{{{||{{|zzyzz{zy{{||{zz{{z{z{z}{|{{y{z{{{zzzz{zz|}|{|{zzzyz{zz{|zzz|z{{yyzzz{|{|{{{{{zyzz|yzz{{z|{{|z{zz|{{z{{||z|{{{{z{zzyyy{{z|{{{|{{{zzzzzzz}zz{{{zz{{{{{z{z{{{{{{{{zzzzzyz{zz{|{{yzz|{z{zzy{{{{{{{yzzzyzzzyzz{{|zyz{z{yyyz|{{yz{{z{{zz{zz{{{zz{zzz{{zyyyz{{z|z{z{yzzz{yzyz{z{|{|zzz{zz{{y{{z{{|zzzy{yxyzz{{{{{{{{|yyzzzyyzzz{y|{{{{zxzzzyz{zzz{{{|zzzyyz{{|{z{z{{yyzyzz{yz{{{{zz|zyzz{y{{z{z{zzy{zz{yy{z{z{zzz{zyzzzyxzzyzzzz{zz{{zyyzzzzy{{{{{z{z{{{zzzyz{{|z{z{zyzyzyz{z{zz{{{zzzzzyyzz|{|{z{{{{xzzzzzz{{{{{z{{zz{zyyzyzz{{{{{|zz{zz{{z{{{z|{|{zy{{{{{zz{{{z{{{z{{zzyzzz{z{{|{{{zyyy{zy{zyzzzz{z{yz{zz{z{||{|{{zy{{{{{z{{z{{{{z{|zzz|zzz||{{|z|{{zz{z{zz|||{|{|{{{z{|{|{|{{{||{zzyy{yzyzz{zz{{{zzzz{{zzy{zz{{{{{z{yy{{zyz{yz{{z{zzzxy{z{z{z|{{{{zzyzz{z{{z{z||zyz{{zzz{{{{|{|z|zyzzzzzz{{{{{{{{z{zzz{zz{yz{yz{{{yy{zzyzyzz{{{{{{zz{{yyxyz{z{{{{z{z{zzzzzz{zzz{{zzzzzzzzz{z{{z{|yz{|zyyyz{{{{z{{zyzzyzyyzz|{{{z|zy{zyyyzz{z{{{zz{yzzzzzy{yz{z{{zzyzzxzzzzzzzz{{}zz{yzzzxzzz{{{|zxzy{zz{yzzz{zzz{zzz{zyyzz{{y{{{yzzzyyyzz{z{{yzzzyz{zyyzyz{{z{{|{{z{{{{yz|z{zz{||zzzzzzzz{{{||{|{zz{{yz{zzz{{{{{{yzzy|yzyz{{{{{z{|{zzzzz{{{z|z{{|zzzzyzz{|{{{||||zzzz{zz{{{z|{|z||{z{{zz{{{|||{{{{{{zz|zzy{|{{|||{{{zyz{{{{{{{|{|{zzzyz{zz{z{|{{{zy{yzyzzy{{{{z{{{zzz{{{xz{{yz{{{{{z{zzz{zz{{z|{{zzzzzz{zy{{|z{{{{{zzzzzyyzzzz{|{|yyyzyzzzyz{{zz{{zyyyzzzzzzz{z{z{xzz{zzzzzzz||{{{y{{{yzyzzz|{{|zzyz{y{z{z{|{{{{{{{z{zzyyzz{zz{z|zz{zzzzzz{{z{z|{y{zzyzyyzz{{z{{zz{{zyyzy{{{{z{z|zyyyzzyyz{y{z{zyzzyzy{zzz{zz{z{z{yzz{z{{zzzzz{{{y{zzyzzz|{{{zzz{zyzyyzzz{z{z{{{{{zyzzzyyz{zzyzz{{zzzzyzyz{{z|{z{zzz{{yzzzzz||{z{zyzz{zzz{{z{{|{|{zz{|{zz{{{|{{|{yzzz{z{z{z{|{{||z{zzzzy{{yz{zz{{{zyyy{z{{z|{||{|zz{|{zz{{{{|z{{}z{{zyz{{||{{{|||{z{{z{{{{{{{z||{{z{zyz{{z{{{z||{{yzzzy|{{z{|z{{{{zzyz{z{{z{{zy|{{z{zz{{yy{{z{|{{zyzzyyz{yz|{{||{zz{zzzzy{z{{{zz{z{{zz{zz|zzz{{{{{yyzzz{zy||{z{zzzyzzzzzyz{z{{{{{y{yzz{{z{zzz{{{{{zz{yzyzzzz{{z{{{{zzzzzzy{{zz{|zzyzy{z{z{{{{|zz|zzzzzz{z|{{z{||zyz{yzzzzzyzzzz{{zzzzzy{zyz{z{zzz{yz{yyzyzzz{z|{{yzyzyyyzy{zzz|z{zzzzz{zyz{y{z{{{zzzzyz{zyz{{yz{zzyzzzzzzzz{z|{{z{zyyzzyz{{zz{{{|{yzzzz{z{||{|z|{{z{{zz{z{y{z{{{|z{{y{yzzz{|{{||{{z|{z{{z|{{z{{{{zzz{{{{y{yz{{|{{zzz{zyzyz{zzzz{|{zzzzzzzy|z{{||{{yzz{yyz{|{}{{z}z{{y{zzz{{{z{|||{{|zzzyz{z||{|{{|{zyxz{{{{|z{|{|zy{{zzz{{z{{{{|zzzyyzyzz{zzzzz{|yzy{zzzz{zz{{{{zzzyzyzz{z{{{z|{{zyzzyy{z|{{|zzz{y{y{zyzzz{zz{{{zzzyyzz{{zy{{z|yz{zzyzxy{{|yzz{{yzy{z{z{y{zzzz|{{y{zz{yzzz{{|z{{{zyyyy{yyzz{zz{{{{zzzzyzx{{{{{{{|zz{zz{zzzzzzzz{{yzzz{x{z{y|z{zy{zyzyzyzzzzxz{z{zzzy{yyz|{z{zzzz{yyyzyzzy{{zzzz{zzzyyyyzy{{zz{z{yyzyyyyzy|{z{zzzzzyxzyzzyzz|zy{z{{zxyzzzz{z{{y{{{{zzyyz{{zzz{z{z{z{yz{zyz{{{{{{z{{z|{zzzzzz{|z||}zzzz|z|z{{{|z{{{yzyzzzzzzz{{{{{zzz{yzz{zz|{{{{{{zzzzzz{{{zzzz{z{{zyz{{zz{|{||z{{zz|{z{z{{{|{{{|z{z|zzz{z{{|{{{|{zzzzy{{{{||{z{{{{zzy{{zy|{|zzz{|z{zyz{yzz{zz{{{zy{zzyyzzy{{y{{z{yzzz{yyzzz|{{|z{zy{z{{zz{{zz|{z|{zzyyyzzzyz{{{zzyzzz{yzyyz{{z{{{z{zyyzzzzzz{|zxz{yzzz{zz|z{{z{{zzzzzzzyzz{{zz{{z{zyzyyzyz{z{zz{{zzzzzzzz{{z{{zz|zzzyxyy{z{{z{z{{yzzyxy{z{zyzzz{|zz{yxy{z{z{zz{{{zyzzyzz{z{zzz{{z{zzzzzyyz{z{z{{{z{z{zzyyz{zy{|z{{zyzyyzy{{zz{{z{{zyzzzzzzz{yzy{{yyzz{zyzzzz{{zz{zzz|zz|zyz|z{{{{zzz|zyzy{|{zy|{{z{{{{z{yz|{{{z{{{z{z{{{zz{|{{|{zzz|{zzzz{z|{z{{zzzzzzyz{{{zzz|{z{{y{{zyz{{{{|{{|{z{z{zzz{|||{{|{{|{zz|{z||{{{{{{{z|{z{yy{|||{|||{z{{z|{zz{||||||{zz{zz{y{{|z|{{z{zzyy{{yz|{{z{z{zzzzzzzyyz{zz||z{zy{yz{{zz{||{||{{{{{y{y{{{{|yz{zzzzz{yyz|zzz{y{|{zz{zzzyz{{{z{zy{yzzyz{zzz{z{{{zyzx{zzy|z{{{{{{zzz|{zzzz{{{z{{{{zzzz{yzz{|{{|{{{{zzzyzz{|{z{|{{zzz{|z{y{{{|z{|{yzzzyx{y{{z{{zz{zyyy{{zzzzy{{z{zzzzzz{zx{zz{{{z{zyy{{y{yzzyyy||{zzzzzzzz|{y{z{{|zzzzzz{zzz{{{{z|zyzzz{zy{zzy{z{z{zz{{{zz{z{{{{{{{{{{{z{{z{|z{{{yyzz{yy{z{{z{{{|{{{zz{{yy{{{{z{{|{zzzz{{zzz{z|{|||{{{zy{zzz{{|z{|{zz{|zz{z|{zz{{{{zz{{zz{z|{{{}{{{yzzzz{zzz{|{{{}{z{y{z{{{|{{{{{|{z{zz{z|z{z|{z|{{zzyy{{zz||{{{{|{{{{{{|zz{{{{z{{{zzzy{zzz{z|z||{z{{yyyzzy{|z{{z{{zzzyy|yzz{{z{{z{{zyzz{yz{{{{zz{zzyzzzz{zzzz|{{{zyz{zzyz{zz{z{zzz{zyzyzzzzzzzz{yzzzzzzzxz{z{z{{yzzzzyyzzyz|zzz{z{{zyz{zz{{{z{{||{yyyzzzz{{{|{y|{zyzzzzzyz{{yzz{{zz{zzyzzz{zzzzz|yzzyzyzyzzz{{zy{{yyzyx{zzyzzz{zyzy{yzzzzz{z{zz{{{zyyyyzyz{yz{|{|zzzzzzzzz{z{{}z{{yyzzyyzzzzzz{y|{zzzzzyz{z|{{|y{zyzzzzz{z{{|{{z{|y{z{yzyz{{z{{|{zy{z{yy{|{{z{{{|{zz{{z{{z||z{|{{{zzyzyzyz{z{z{z{{zzz{yzxzz|zz{|zz{zz{{{yzz|z|z{{zzy{z{zzz{{{z}{|{{{z{|{z{{|z|{{{zz{|y{yz{{z|{|{z{z{zz{{z{z||z|{|{zzz{{zz|{{{{|{|zzzz{zyzzz|{zz|{yzzz{yzz|z{zz{y{zyy{zyyy{{z{{||{zz{{{zzyz{{z{z{zz{zzzyyzzz{{{zz{zyz{{zzz|z{z{{{{yyyzzyyzz{z{y{{z{yxyzzyyz{z{{||z{y{zyy{yzz{zz{zz{zzyzzyz{{z{zz{{|yzzzyzy{{zzz{{|{zzzzzzz|z{z|{||zzzy{yzz{{y{zzz|{z{y{yzzzzz{{zz{zzyyzzyyzy{zyzyzzyyxzzzx{zzzzz{zzzzyzyzyzz{z{{{{zzzyzzzzzzzzzz{z{z{yz{zzzz{zz|{{{{zyzz{|{z{zzzz{zz{zy{{zyy{{|{{{{{zzzzz{{zzz|z||{zzz{zzzzz{z{{{|zzzzzzzz{{|z{{{zz{zyzzzzz{z|z||{{{{yyzyy{{z{z{{z{zyzzzy{{{{z{{{{{z{y{yxz{z{|{{}}{{{{{{{{||{||{|{{z{zz{zz{{z|{{{z{|{z{{z|{{z{||{|z{zy{zzz{z|{{{|{zzzzzzyzyy{z{z{{z{z{y{z{z{z{{|{{z{zyzz{z{{{{zz|{{{{zyzzyy{{zzz{{{zzzzzzy{z{zz{{{zyyyzzzyyzz{z{{zz{{yyzyy{{z{zzz{{x{yzyzyz{zz{{|z{z{zz{zzz{zzz{z{zzyzz{zyz{{{z{|{zyzz{zzyyz{{z{{{zzzyzzzzzz{|z{}zyz{yzyyzzzzz{zz{yyzyyzz{{{{z{{{{{zzz{y{y{zz{y{zzzzzzyyzy{{z{{|zzzy{zzzzz{{zy|{{{zzz{y{zyzzz{z|zzzz{yz{|zz{zzzz|{yzzzzyzzy|{{z|{{{zzzyzz{z{{{z|z|{zy{zy{{zz{{}{{zz{z{z{{zzz{{|{z{zzz{{z|z{{z|{{{{zzz{zzz|{{z}}{|{{y{z{{zzz{zzz{|{zy{z{zzz{{z{||{z{{z{|yz{||{{|{||zz{{z{zz{|{{|{|{{z|{z|z{z{{{z|zzz{{zz{{z{z{{{|||{{{{zz{z{{{{z|z||{zz{zzx|{{{z{{zzzzyyz{zzz{z||{{zzzzzz{yzz{{{{{|z{yyzzyzyzz{z{z|zzzyz{zyy{{{{{z{{z{{zzz{zz{zzzz{yzzzxyyyz{z{z{z{zyzzz{{y{zy{{{zz{zzzzzyyzz|{zz|zzz{zyzz{zz|z{z|{|yyzzz{zz{zz{{{{{z{zzzz{zzzzz{{|yzzz{yzzzz{z{z{{zzzyzzzzzzz{zz{yzzy{{yyzz|yzzzz{{yyzyzzyz{zz{{|{zzzy{zyyz{{zz{zzz{{zzyzyz{{zz{{z{yyzyzzz{{zz{zzzzzyyzyzz{z|zy{z{{z{zzyzzzz{z{{|zzzzz{{zz{zz{z|{{{{|{{zy{z|{z{{{|{yz{z||zz{{{z{{}{{z{zyzyz{{{{|{|{zzy{zz{{|zz{|{zzzzzz{yzzz{|{{|{{{zzzzyz{|{zz{z{{|{{z{{z{|{{||}{{y|{{{zz|z{z|z|z|{{zy|{{{{|z{{|{{zz{{zzz{z{{z|{{{zz{z{yzzz{zz{{{zzzzzy{z{{zyz}{{zz{zzz{{zz{|{|z{||zzz{zz{zz{{{{{{z{zz{yy{{z{{{{{zyzzzyz{{z{zzz||z{z{yyzzzzz{{{{zzyzy{{yyzzzz|||zz{zxzzzz{{{yz{zz{{zy{z{y{{{|{|z|zyyzz{{yz{|z{zz|z{yzzzyz|{{zz{{{yy{{yyzzzz|zz{{{yyzyyyzzz|{zz{zzyz{zyyzyz{zzy{zyzzy{zy{zzyzzyz{|zzzzzzzyy{z{{zz{yzyzxzzyzz{{y{{zzzzz{zy{z{zz|{{{{z{yzzyzz{{z{{{{zzzzzyzzz{{z{{zzzzzzz{zz{{|{z{||yz{{{{{{{|{|{{{|{zz{zzyz{z{z{zz{{{{zzzz|{|{|{{{{zzzzzzzz{{|y{|{z|{z{{yzyzz{z{z{||z{z{{zz{z{z{{}z{zz{z{{{{{||{z}{zy|{{yyy{{{{{{{{z{{{y{z{z{|{z{||{zzz{{{{{|{{z||z{{zz|zy{z{{{{{z{z{z|zyzyzz{yz|z{{y{zzz{z{zz{{{{|{z{y{{zzz{|{{{{{zzzzzz{yz|{|{{z{{yzyzzz{{zz|{{|{zzzzyyzzzy{{{{z{zyzzyzyy{|z{|{{|zzzzyzz{yyy{z|}{{{{zzzyz{z|{z{{{z{zz{z{xzzz{yz||zzzzyzzy{{{z{|{zzzyzzzyy{z|{{zz|{zzyyzyzy{zzz{{|{z{{zzzzzz{zz{z{{yzyzzzzz{{{{{{{yzyyzzz{yy{y||{{{{zzzzzy{{{zy|zz{zzzz{zzzy{z{{{zzzyyzyzz{{{{{{{{{zzzzzz{{{|{{z{{zy{{z{z{|zz|y|||{z{{zzz{{{{|{{|{{z{{{{zz{{|{{|{{{{z{z{z{{{{{{{||{y{y{yzz{{{{|{{z|yy|{{z{|{zz{27$Hd}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~|~~~}~}~|~}}~}~~}~~|}}~|}~~~~~}~~~~~}}|}}||~}~~~~}~}}|}~|}~}}~~}}~}|~||}~~}~~}~|}}|}}}||}~}}}}}~}~}}}|~||}~}}}}|||}|}|~}}~}}}|~}|}|||}}~}}|}}~|||}}~}}~~}~~~|||}}||}}~}}}}|~|}{}}}|}~~}}}~}||}}|}}}}}}~~~}~|}}|}}|~}}|}}}~}|}|}|||}~~}|}~}~}}}}~}~}~~~}|~}|}|}}||~}}~}~}}}}|}|}}}}}}|~}}}}}~|}~}}~~}}}}}}}{}}}|}}}~}~~}~}|}}}|}|~~~}~~||}}|}|}}}~~~}}}~}|}}|}}}}}}~~}}|}}}}~~~}~~}}~}~~}}~~~}}}~~~~~~}~}~~~|}}~}}~~~}~~~~}~}}}|~~~}~~~~~~~~~~~}}}~~}~~}~~~~~~~~}~~~~|}~}}~}~~~}}~~~~|~~}~}~}}|~}~}~}~}~}~}~|}}|~}}~~}~}~}}}|||}~~~}~}}}|~}}}{}}|~|~}}||}}}}}~}~}~~}}|}||||}}}}}}|}}}}~|}~}{}~}~}~}~}|}}}||{}}|~}~|}}|~}}}|}|}||}~~}|||}~||}|}}~|||}}||~}||}~~}}~~}}}~}{}}}|}}}~|}}}|||||}|~}}}}~}}|}~~|}}}|}}~}|}}|}}|}~}}}}}~}|||||}{}}}|}~}}}}||}||}}}|}~~}}}~~}{~~}}}~}~}|}|}|{}}~}}|~}~}}|||}}|~~~~~}}}}|}}}}~}~~}~~~}}}~~~}~~~~}~~~~}~}~|}~~~~~~~}~}~}}}}}~~~}}~~}}}~~~~~~}~}}}}|~~~|~~~~|}~}}|~}~~~~~}~~~~~~~~~}~~}}}~|~~~~~~}~~}~~~~~~~|}~~~}~~~~~~~~}}}~~~~~~~~}}|}}}}~}~~~~|}~|}|}}}~~}~~~~~~}~~}||}}~~~|~}}}~}|}}|~}~~~~}}}|}}~|}}~}~~~}~~}|}}||}}}|~~~}~|~}~}||~}}}~~~}}}}|}||~}~~~~~~}~~}}~}~~}}~~~}}~}{}~~}}}~}|}}}|}|}~}~}}||||}||}}|~~~}|~}}|}}|~}}~~~}}|}~~{}}}~}}}~}||}}}~}|}~}|~}}~~}}|}|}|}~|}}~~~}|~}}|}}|~}~~~}}|}}}}}~~||~}}}}|||~}}}~}}~}~~|~{}||}~~~~}}~~}}}}}}}~~}~~~~}|~~~~}~~}~}}~~}~~~~}|}~~~}~~}}}}}}}~~~}}}}}}|~~~~}~~||~}~}}~}}~~~~}}~~~~}~~~~~~}}}}~}~~~~}}}}}}~~~}}}~}~}~}~~~~}}~~}}}}~~}~~~~}~~}~}~~}~}}}}~~|}}||}~}~~}~}}||~}}}|~|~~}~}~|}|}|}}}}}~}}~~}}}}|}|||~}~}~}}}|||||}}}}}}}~}}||}}|}|}}|}~}~}}}~}~|}||}}~~~~|~{}}}}|}|~|~}}}~}||}}}{|~~}~~}}~|~}}}}||}|~}}~~~}}|||{}|}~~}}~||}|{|}}}~}}}|~~}}}|}||~{|~}}|~~|~}}|}}{}}{~}}~~|}~}}}}||~}}}}}~}~}||}{||~~}~~}~}|}{}}}}}~}}}}~}|}}|{{}}}|}~}}}}|}}}|}}}~}~}~~~}|~~~}}~}}~}~~~}~}}}}~}~~~~~~~|}~~~|}}}~}~~~}|~~~~}~}}~~~~~|~}}}~}~~}}~}}}~}~||}~~~~}}}~}}~~}~~~~}~}}~~~~~~~~~}}~~~~~~}}}~~~}~~~}~}}~~|~}~~~}~~~}~|}~~~~}}}}~}}|~}}~}}~~}}}|}|||~}~~}}}}}|}|~}~~}}~}}~}}}}{}}}}~}}}~}|{}~|}~}~}}}|}}}|}|}|}||~}~}}~}}}|}}|||}}~~~~~~}{}}}{|||}~}}~~}}|}||}}{}}}~}~}}~}{~|}~}}}}}~}~~|}}||}}}~~}~~}|}}||||}~||}~|~|}}}|||}{}|}}~|}~}|~}|}|}|}}}}}~}}|~|{~~}}~}}}}~}}}}}~{}|~|}~}~~}}|}|||}}~}}}}}}}|~||~}|}|}}|}~}~{|}||}}~}}~}~~~}}}|}~~}~|~}~~~|}~|}}|~~~~}~}~}~}}}}}~}~~~~}}}~~~}}~}~~|}~}}}}}~}~}}~~~}}}}~~~~~~}~~|}}}}}}~}~~|~~~~}}~~~~~~~~~~~}~~~~~}|~~~~~~~}~}~~}}~~~|~~~}}}~}~~}}~~~~}}}}}~}}~~}~~~~~~}~}|}}~~}}~~~}~}||}}~~}}~~}~~}~}|~}}~~}}}}}|~}}}|}}}}}~~~}||~}}}||}}~~~}~}}~~}||}|}}}}~~}~}|||~|}||~}}}~~~}}||||}{}|~||}|||}~~}}}}}}~~~~||||}}}~~}}~~}||}}}||}~}~~}~~~}|}||}}}{|~~}|}}|}|||}|}~}}}{}}}~|}}}}|||~}~~|~|}|}{|||}}}}}}~}}}}}}}}{{~~||}}~}}}}|}}||}}}~}}}}}|}|}|~}~}}|}~~|}}}}}~}}~|~}~}~}}{}{|}}}}}}~~|~~~}}}}}|}~~~~{~}~}~}}~~~~~~|}~}~}}}~~~}}}|~~}~~}~~~~~}~}~}}|}~}}}}}}|}}}}}~~}}}~~~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}~~}~~~~~}~~}~}}}~}~~~|~~~|}~~}}}}~~~}~~}|}}}|~}}}}~}}~}~~|~|}||~}~~~}||}|~}||~}~}}~~~}}|}|}}~|}}}}}~}}|~|~}||}}}}}}}~}~}{}|{}|~}~}}}}}}|||}|||}}}}~}}}}|}||}|}}}}||~~~|}{}|||}}}~}}}~}|||}}}|}}}}}}}~}}}|~}}}}~||}~~~~}|}}|{}}}~}~}~|||{||}}}~}}}}~||}}~|}}}~~~}}||~}|}}|}|~|}|}}~~||||||||~}}~}|}}}||}}|}}}|}~}}~|}|||}}}~}}}~}|}|~}|~|~}~~}~}~}}}|||}}}~}~}}}}}~|}}}~~}~|~}}~}~}||}~~~~}~~}~|}~}~~~}}}}|}}~}~~~}~~~}~}}}|}~~~}}}}~}~}{|}}~}}~~~~~~~}~~~~}}~~~~~|~~~~~~~~~}~}~}}~~~~}~~}}}~}~}}}~~}~~}}~}~~~~~}~}~~~}~~~}|~~}}}~~}}~|~}}}}}}~}~~}|~}}}~|~~~~|}}}|}|~~}~}~|}~}}|}~}}}}}}}}}}|}}|}}|}~~}}~}|}|||}||~}}}~}}}}}||||||~}}~|}~}~~|}{~||~}}}}}}~}}|{|}}|}}}~}~}~}|}}||}}}~}~}}}|||||||~}~|}}}~}|||}z|}}}}~}}}}}|{}|}|}|}}~}}|}|}|||||}~}}~~~}||||}}}~~}}}}}}|}|~{}~|}}~}}~|}}|||}}}||~~~}~|~}|}}|||}~}~}}}}}|}~~~|}{~~~~~}}~}|~||}|}|~}~~~~}}}|}|}|~~~~~}}~~}}~~}}}}~~}}~}}}|}~~~}~~~{||}}~}~~~~|~~~||~~}}|}~|~|}}~}~~~~~~~~~~~}~}}~}~~~}~}~}~}}~~~}~~}}}}~~~}~~}}}}~~~~}}~~}~|~}}}}~}~~~|}|~}}}|~~~}~}~~}}|}|}}~}~}}~~}~}}}||~|~}~~}}}}}~|}}}}~}~}~~}~}}}|~~}}~}~~}}||~|}|~}}~~~}}||}|||||}}~~~}~}}}}}~|}}}~}}~}~}~|}}}|}~}|~}}~}~}}}}|}}}}}|~~}}|||}||}}}}}}}~}||}}}}}}}}}|}~~|||}}}||}~}}}~}}}|}}}|}}}}}~}~}~||}|}}}|}~~|~}~|}|}}|}|~~~}}~}}~}}}|||}~}~~}}~}~|}}|~}||}}}~}~}}|}}}}}~~}~~~~}}}}}~~}||}}~~~}}|~}}~}}~~~~}~}}~}}~~~~}~~~~~}~~}}~}}~~~~~~~|}}}|~|~~}~|}}}~}~~}}}}~~~}~~}}~~}~~}~~~}}}~~~~~}~~|~}~~}~}~}}}}|~}~~|}~~}~}|}}}~~~~~|}~|}|}~~~}}~~}~||~|}~~}}~}~~~~}~}}}}|}}~~}}}~}}}}~}||}}}|}}}}|{}|}|}|}}|~|~}}|~}}}}|}}}}}|~}~}{|}}}}}|~}~|}}~~}|}|}|}~}}~}}~}|}~~}}}}~~}~}~}}}||}}}|}||}~}}||}~|}}}~~}}~~||{|{}}}}}~|}~}}~}{}|~}}}}~}~}|~|}}}}||~}}||~~~}|}||}}}}~}~}}~}}|}~||{}|}~}~}}}~~}~|~}|}~}~|}}~||||}~{}}}~}}}}~~|}}~}}|}~~}}}~~~~|}}~}|~~}~~}~}}}}}|}}}}~}~|}~}}}~~}~~~~}~|}~~~~~|~~~~~~}~}~}}}}}}~}~}}}~|~}}|~}|}~~~|}}|~}||~}|}~}~}~~}}}~~~~~~}~}|}~~~}~~}~~|}~~}~~~~}~~~~~|}~|~~}}~~|}|}}~|~|~~~~~~}}|}}}}~}|}|}}}}}|}||||}|}}~~~}~|}|{|}}|}~|~~}|}}||}|}}}}|~|}|}}|}||||}~}|||}}||||||||}}~}}}}|}}|}}{|}~||}~}}~||}||||}|~~}}}}}||||}}}|}}~}}}}}}|||}|{}}}}{~}~~|}{|{||}}~}}}}~|{}|||}|}|}|}~}}|}|{{}}{}|}||}}}||{{{}}}|}|}|}}}}|z||}{||}|}}~}}}}{||||||~}}|~|~}{||||}{||}|}}|~}|{||||}~}}}}||}}}||}||||}~|}|~|}|}{|||}}}|~~~~}}||}{}|}}~}}}}}}}{|~||||||}}}~~}}}~||||}}}}}~~~}}|~}}}}|~}~~~~}}}}}|}}}}}}|}}~}||}}}}}~}|}|~}|}}}}}||}~}}}}~~~~~~~~~~~}}~}}~~~}~~~}}}}~~~~~~~}~}~~}~~~}~~}}}~~|}~~}~~}}~}}|~|}}}}}}}|~~}~}}~|}}}}~~}}~~}~~{}}}}|}|}~}~~}|}~|}|}|}|}~}}||~|}~|||}{~~}}|}}}}|}}|||}}|}~}}~|{|}~}|{|}}~~~|~}||{||}}~~}~}~|~~~}|}|||}~}}}}~~~{||}~}}~~}~}}}||}~||}}}~}|~}|||}|||}|~|~~}~|}||}|}|}~}}~}~}||}}|}}|}}}|}~}|||}|}}}}}{~~~~}|{{|}|}}~}|}~}}~}}}~|}|}~~}|}~}}}}|||{}}}~|}~~~}}||~}|~~}~}~~}|}}}}|~}~~~|}~~}}|}}~~||}~~}~~~~~~}|||}}~}~~~}|}}}}}}}~}}}~}}~}}}|}~}}~~~}}|}~~}~|~~}}}~}~~}}}}|||~~~}~~}~~~~~~~~~~}~~~}~~~~}~|}~~~~~~~~~~~|}~}}~~}}|~~}~}}|~}}|}}}~|}}}}~~~~~}}}}}}}~}}}~~~|}|}||}{|~~}}~~~~}}|}}}|||}}~~~~}}|}}||}}~~~~}|}}}|}}{|~}~}~~~|}||}}|}{}}}~~}}}}{}|}||}}~}}}~}|||}}}|~}~}}}|~}}||}}}|}~}~~~~||}|}}}}}}}}~~}}|~||}}|}~}}}|~~}}}|||}~}}~}}~}}}|}|}{}~}}~}~~}~}|{}|||~~}|}}}~}}~}}}|}}~}}}~}~~}}}|}}|~~~}}~}~}}|~}|||}|}}~~~~~|~|}}}|}}~~}}}}|~}~|}}}~}~}~~~}}}||~}~~~|~~~|}}}~}}~~~~~~~}|~~~||~~~~~}~}}||~~~~~~}}}}~}}~}}|~~}|}|}~}~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~|~}}~~}~~}~}~~}}}}|~~~~}}~}~}}}~~|~|~~~}}~~}||}}}}~}~~~~~}}~}|}}}}}~}~}~}|~}}}}~}~~}}~~|}}}|}}~}~~}}}~}}~||}}}|~}~|~}~{|}~~}}}}~~}}~~||}|||~|}|~~}~~~}|}}}~||}~~}~}}|||||~}~|~~}~~~~}~|}~~|~}~~}~~~~}~|}}~}}|}}}}}~}~~}||~}|}}}~}~~}|~||||}}|}}}}~||||||}||~~}||~~}|}}}}|}{~}~|~}~||}}{}}}~~}~}}~}||}|}}|~}}}}|}|}~|~~}}~}}~~~}}~|}}}}|}}~}~}~~~~}}}|}~}|}~~}}}}~}~~}}~~~~~}~~}}}}|~~~~~~~}~}}|~|~~~~~}~~~}}}}}}}~~~~~}|~~}~}||}~~}~~~~~~~}~~~~~~~~}}~~~~~~~}}}~~~~~~}~~}~}|}}}~}~~}~~~}~~|}}~}~~}~}}~}}}~}|}}|}}~~}}|||}}}}~~~~}}}}}}}}}~}~~~~|}~}{}{|}}}}}~}|~||}}|||}}}~}}~~}|}}}|||}~}}~~}~~|}|~}}|}}}}}}~}}}|||}|}}|}}~}}~~}||}}}}}~}}~}~~}|}}~}}}~~|}~~}|}}}}}|}}~||~~|}}|}|||}}~}}}}~||~}~|~~}|}~}~}|}}|||}|{}~|}}~~}}}|~||}|}}||}~}~|}}|{}}}}~}}}~}}|}}||}|||~}}~}}||}}|||||}}|}~}}}}|}|}}}~~}}~}|}}}}}||}}~}~}~}|}}|}}~}~}~~~}|~~}}}~~~~~~}}}~~}~}}}~~~~~~~|}}}~~~~~~}}}~||}}}~~~}}~}}|}|}|}~|~}~~~~~}~~~}~~}~}}~}~~~~~}~~}}~}~~~}}~}}~|}~}~~}~~~}~}~~}~|}~~~~~}~||}}~}~|~}~~}~~~}}|}}}}}~}~}~}|}~}}|}~}~}}~~}~~||~|}~}~}~}}~||}}}}}}|}}}|}}}}}~}}{}|}~~~~}~~~|||~|~|||~~~}~|~}{||}||}|~|}~}}~}}~}}}|}}}~}}~~}|||}}}|}~~}~}~~}|}|||}{~}}}~~~~||}||||}|~~|}}}||||{}|}}}}}||~}}}}}|}}|}~~}}~}}}|||}||}}}~~~~|||}{}|||}}}~~}}}}}{}|}}}|}~}||}~||}}}~~~}}~}}}}}}~}}~~}}}|}||}|~~}~|}~}}}}}|}~~~~}~}}~}}~}~}}~~~~~~~|}~~}~}~}~~}~~}~|}}}~}~~}~~}~}|}|}}~~~~~~~|}}}}}}}}~}~~~~~}~~~~~~}~~~}~~~~~}}}}~~~}~}~}}}}}}}}~}~}~~|}~|}~~}}}~~}}}~}~}}}|~}}}~~}~||}}|}}~~~~~}~}}~~~~||}~}~~~~}}|}|}||}~}}~~}}~}||}~}}|}~}~}}~~~||}|}|}|}~}}}}}|||||{|~~}}~}}~}}|||}}{}}}|~}}~~}}}}}|}}~~}}}}~~}|}}}}}}~~}~}}~||||||}}}~}~}}}|||||||}}}~}}}~}}~|||}|~}}}~}~~}}}||}||}}}||}~}|||}|~||}}|}}~}~}}|}||~|~~~|}}}~|}}}}}}}}~}}}~~~}|}|}~|~}~}~}~~~|}{}z~}}}}}~~~}|}}}|}}}}~~~|~}~}~}}}}}|~~~}~~~~}}~}~}|}~~}~~~~~}~}}}~|~~~}~~}|~}}~|~|~~~~~~}}}|}}}~~~~}~~~~}}}}||}}}~|~}~~~|~~~~~}}~~}~~~}~~~}~~~}~~}}~~~~~~~~~}~~~~~~~~~~}}}~|}}}}}~}}}~~~~|}}}}}~}~~}}~}}}}||~~|~}~}}}}}}}}}|}}}}}}}|}|}|}|~}~}}~}}}}}|}|}||}}~~~}|}}|||}{}~~|}}~}}}|}}}||}}||}~~}||}}{}~}}|}}}}}|~||}}}}}|}~}}~~~}||||||{}}}}}|~~||}~}}|}}}~~~~}~}}|}{||}}|}||}}|~~}|}|}|}}~}}~~|}}}{|}|~}}|~|~|}}{|{~|}~}}}}~}|}{||||||}}}}}}}}||}||}}~~}~}~|}|}||}~|}}}~}~}}}|||}}}}~}|~}}}}}~}}}~~~}}}}}}~}~}}}}}}~}}~~~~~~|~}|}~~~}~~~~~}}}|}}~~~}}}~}|}~}~~~~~~}}}}~}}}~~}~}~~|}}~}~}}}}}|~~~~~~~~~~~~}~~~~~~~~}~}|}~~~~~~~}~}}}}~~}~|}~}}}}~}~~}}}~}}}|}}~~}}~|}~}~~}~}}}}~~~}~~}~}}}}~~}|}}}~}}~~}|}}~}||}|~}~~~}||}|}{}}}~}}}}|}}}}|{}~|~~}}~}~|}}}~|}}}~|~}~}||}|}{}}}}}}}~~~~}{|~}{||}}}}~}}}}}}}~}}}~~}~~||}}}|||}}}~~}~~}}|}}{}||~}|}}}~}}{}|}|~}~}~~}~}}||}|||{}~}}}}~~}|}|~|}|}~|~}~~}}|||~|}{}~}||}}}||~|}|}{}~}}}~~|~||||}||}}}}~|}}~}}|}}}}~}~~~~}}||{|}}|}}~~~}}|}}}}|~}~~}}~~}}|}|}}}~~}~~~~~~~|}~}~}~~~~}~}|}|}~}~}~~~~|}|~}}}}~~}~}~}}}||~}}}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~}~~~}~~~}}~}}}}~~~~}}~|}}~|~}~}}~}}~~~}|}}~}}~|~~~}~}|}~}~|}|~~}~}}}||}|}||~}~~}}~~}|}}}|~|}}~}~}~}|}}}|}{|}~}|}}}}}||}{}||}~}~}}}~||}}|||}|}}|~}~|}|}}||||}}}}}~~~|}}|}}}|}}~~}~}~~}}|}}|}}~|~~}}}}|}|}}}|~}|}}}}|}|}}||}}|~}~~}|{}|}}}|}}}}}}~|}}|||}}|}~}}}}}~}}|}|}|}}}~|}}}~||}|}||}}}}}}}}~}|}}|}}|~}~}}|~}~|~|||}~~}}|}}}~}}}~}}|}}}~~}}}~~}{~|~}~}}~}~~}}~~~~}}}~~~~}|}~~~~~}~~~~~|}}}|}~~}}~~}~}~|||}~}}}}}}~|}}}}}|}}~}~~}~~~~~|~}~~}~~~~~~}~}}~|}~~~~}~}~|~}~}}}~}}}}~~}}~|}}}}|}~~}}~}~}}|}}}}}|}}}~}}}}|{~~}~}~}}}}||}}|}|~~~}}~}~|}}|}~||~|~~}}}}~|}}}|}}|}|}}~}}~~~}||~{|~}}}}~}}|}||}|{}||}~~~}||}}}|}|}~}}}~~~}}|~}}}||~}~}|~}}||}||}~}~}}}~}|}}{}|}|~~}}~~~~}||{}|||~~}}}|}}}|}||}||}}~~|}}}}|{}}}}||}}|}~~~}{{}}}||||}|}~~}||{||}}}}}}~~|}}}}}}|}||~}}~|~~}|}{}}||~~~|}|}}}|||}||~}~}~~~}}}}}}|}|}|~}}~}|}||}}}~}~~}}~}|}|}}}}}~~~~}~~}}}~}}~~~~~~}~}}||}}~}~~}~}~}||}}|~~~|}~}}}|}~|}}}~}~}~~~~~~~~~~~~}}~~~~~}}}}}~~}~~~~}|~~|}}}~~~}~~}}}|}~~~~}~~}~}|}||}}}~}}~}~}}}}||~}}~~}}}}~}}|||||}}~|~}}}~|||}}|~|}}}|~~}|}||~|}}~~~|~~~}}|}}~}}}}}~~~}}}{}}}}}|~}}}}~}}}|}}||||}}~}}}}||~|}}|}}}}}|~~~~|||}}}}~~}}~~}~}|}}}|}}}}}~~|}|}|}}}|}|||}}~~~}}|{}{|}~}}}|}}}}|}||}|~|~}~|}}}}|||}}|}}}}~}~|~||||~||}}}}|}}}}}}|}|}~~}~|}}~}||}|{}~|~~}}}|~|}~|~|}|}|~}}}}~~}}}}}}~}~}}~}~}|}}}}}|~~}~~~}~~~}}}~~}~}}}~}|~}~~~}}}}~}~||}}~}~~~}|~~~}}}~}}~~~}~}~~}}}}~}}|}~}~}}~~~~~~~~~~~~~~~~~}}~}~}~~~}}}~}}~~~~~}}~}~}~}~}~~}~~~~~}~}}}~~~~~~}}}}}}}~~~~}}~|~~~~}~}}~}|~}}}}~~{~}}}}}|}}|}}||}~}||}}||}}}~}}}}}}}|}}|~}}}|~~~}||}}}||}|}}}~}}|~~}||}~}~~|~~}|}}}}~||~~~}}~}~~~~}|~|}}~}}~}~~|~}}|}}~}~}~~~|}||}|}}}~~~|}}}|~|}|||~}}}}~~}}}}}~||}}}~|}~~}}}}~||}~}}}|~}~}||~}|||}}~~~~~}}~|}||}}}~~}~}~~}|{}||}}}~~~}~~~|}}||}|}~}}}}~~}|}}}|~~|}~}}}}~}}|}~}||~}~~~~~}}}~~|~~}~~~~}~~~~|}~}~~~}~}~}~}|}}}}~~}~~~|~}~|}|~}}~~}}}}~|~|}}~~~~~~~~}~}}~~}~~~}~}}~~}~~~}||}}}~}~}~~~~}|}~~~}~~~}~~~~}}}~||}~}|~}}}}}~|~}|}{}~}~~}}|~}|~~}|}~~}~}}}}}}}}||~}}~}}~||~}}}|}}}}~~}}}}|}}~||||}}~}}}}}}|}|}||}~~}}}~~}||}}||~~~|}~}}}||{}~}}}}}}|}}}}}{}}}}}}}}~}~}~}}~}}||}||~}~~~}}}||}||}}}}}}~~~}|{}|}}~|}|}|~}}}~}{||{}~~}|~~~|}}}|{}|~}}|}~~}}|}}|||}~}}}~}~|}}}|}|}}}~}}}~~|||}}}}}}~~}~}~~}}||}}}|~}~}~~}~}|}}~}||~}~|~}}}}}||}}}}}}~}~}}~}~}~|~~}~~~~~|~}}}~~~~~~~~~~}}~}}}}|~}~~}~~~{~}}}}~}~~}}~~}}|}||}}}~}}~~~~~~~}~~~~}~~~}~}}}~~~~~~}~~}~}~~}~}}}~~~~~}}~}}~|~~~~}~}}}~||~~~|~}~}~~}}}}}|}|~~}}}}}}}}|~||}}~}}~}}|}~|}}||~}~}~|~}||||~|}~}~}~}~~|||}{}||}}}|}|}~}|}|{|||~~}}~{}}}}{|||{}}|~}}}~}|}}|}}{|~~}}}}}}~|||}|}}}}}~|~}~}|~||{~|}~|}|}~~|}}||{|}~|}|}~~~||}}|{|}~}}~}}}}}~|||}}|}~}~|~~~}||}~~}}}}}}}|}}}{|}~}}|~~|}}~}}}}~}|}{|~}~~~}~}|}}|~}}~}}|}}}}~|}{}|}}~}}|~}~}|}||}}~}~~~}~}~}}}|~}|}|}}}}~}}~}~|~|}}~}}~~}~}}|~~}~}~~~~}~}~|}}}~~~~}~~~}~|}}|}}}~~}}}}~}}}~~|~}}}~~~}~~}~~}}~~~~}}~~}~~~}}~}}~}}~}}~~}}}}~}~~}}}|}{~}}~}~~}~}}}}}}|}}}}}~~~}}|||{|}||}|}}}}}||}|{}|}}}}{~|~}|}}|}{}|}~||~|}}||||||{}|~~}}}|}{||||||}}}}|}}}|}||}{||}~|||}|~}{z|||}z}|}}}}}}}{|||{||}}|}}~}~}||||}|||}~}}}}}}|||{|{}}||~}~~|}|||{}|}|||}}}}}|{|{|||||{||}|}|{}}{z}}|}}}||{|}||||||||||}}~~}|{{~|{|{||}}}||}|{||{}||||{}}}|}}||{||{|~}}}}{~|||}}}}{}}}||~}}}{||}{||}}}}}~~~{||}||}|{}~~}}}~|||}||}|}}}}~~~~}||}|}}}}}}~}}~}}|}}~~||~{}}}~}~{}||{|}}}}~~~}}}}}||}{}}}}}}~}}}||{}||||}}}~~~}~~~~~~~~}~}~~~~~~~}~}~~}~~~}|~~~}~}}}}~}~~~~}~}}}~|~~~}}}}}||}}}{}}~~~}}}}{~}~}}~~}~|~~~~||~}}|}|~~~~~}}}}||}|~}~}}~|}|}}|}||}}}~}~~~|||~}|{}}}|~}~}|~|}}}}}}~~~~}}~}}}|{|}}{}}~|}~~}||}|}|}~}~~~~}}}~}}}|~}}}}~}~}~||}}|}~}~}}~~~}}|||}|}}|~~}~~}~}}}|}|}|}~~~}~}}}{||||||}~}||~~|}||}}}}||}}}~}~}}|}|}}|}|}}}~}~}|}~}}||~}}~}}}~}}|}|}||}~~~~~}|~}}}|}~}}~~~~~~~|||}~~}~}~}~}~~|}}|}}~}~~}}~~~}}~}}{}}~~}}}~}}}|~~~~~|}}~}~}}}~~~}}}}}~~~}}~}}}}~}}}~}}}~~|~~}~~~~}~~~~}~~~~~~~~~}~}~}~~~}}}||~}~}}}}}~}}~}}}~}~~~~~}}|}}|}|}}}}~}}}|}}|||}}|~}}~~}}~~}|}|}~~}}~~~}~}}~}}}}}}}}}{}|~~|||}}}~}}~~|}}||||~~}}}~|}}|}}|}}}}}}}~|~}}}|||}}|~}~}~~}~|}||}}|}}}}~~}|~||}}}||~}~~}}~{}}}}}|||~}~~}}}}}||}}|}~|~}}||||}}}|}}}~}~}~}}}|||}|}}|}|}~}|}}}}{|}}~}}~~~||||}}|}}}~|}~}~}}}{}|||}}~~}}~|}}}~}|~~~}}}~~~||}}|}}}}||}~~}||}}}}|}}|~~}}~}~}}~}}}}}|~~}}~}}}}}||}}~~~~}}}}}}}~|}~~~~~~}}}}}}~~|}~}~~}|}}|~}|}~~~~}~~~}~||}}}~}~~}~~}~~~~|~}~~}}~|}}~~}~~~}~}~|}~~}~}~}~}||}~}~}~~~~|~}~|}~}}|{|~}|}}~||||}}}{}}~}}}~}}|}~}}|}}}}}}~~}}}||}|}|}~}}}}}}~}||}|||}}|}}}}}}|}}}}}||}}}}}}||}}||||}}~}}~}}}}|}}{}}||}~}|~}}|||}|||||}|}~~~}|||{|||||}~||}~}|}{}}}}||}|}}}}~}{||}}|{}~~}}}||{}}{{|{|}|~||||~|||{|}|{{}|}|}}|}}|}|{||}}|}}~}|||||{{}{}~|}}}}|||{}|{||}{}}}}}}|||}}|}||}}}{}}~|}~}}}|{~~~|}}}|}}{{}|}}~}}~|~||||{|}||}~}}}~}}}}|}{~|}~}}||~}}}}}}}~}~}}~~}}}|}}}}}}~~~~~}}}~}|}~|}}}~~~}~}|||}}}|}~}}}}}}|}|{}~|}|~|}~~~~~~|~~~~~}}~|~~~~}~~~~}}~|}}~~~~~~~|}}}}}}}~~~~~~~}}~}}~}}|~}~}~}}~~||}}~~~}~~~~|~}}}}}}~}}~~~}}}~}|||~}~}}~}~}~~}}}}}|}~~~~}}}}}}~|}}}~~}}~~}}|~|}}||}|}|~}}}}}|}}|~||}}|~~~}}}~}}}}|~~}}}~~~}~||}}}|~}|~}~~|}}}}||}~~}~~~}|||}}|}}}||~}~}~}}~|}~}}}}}}~}}}~}}~|}~}}~}}|~~|~}||{}|||}}}~}}}}|}|}}}|}~}~}}~~}}}}}}~{~~}}}}~~}}}}~}}}}}|~~~~}|}|}}}}}}}}~}}~}}}}}|}}|~~}~~~|~|}}}}}|~}}}~}~|~~}~}}}~}~~~~|}~}~~}}~~~~~~~|~|{}}}~~~~~}~}|}}}}}}|}~~~}~~~}|}|~|~}~}~~~~~~~~~~~~~}~~}~~}~~~}}}|~}}~~|}~}}}|}|~}}}~~}~}}}|~~}}}~}~~|~~}}}~||~|}~~|}~~~~}}||}|}|~|}}~}}~}|||}}}}}~}}}|}|}|}}|}~}||}~}}|~|~}|}}}}}~}}}}||}}||}~|}~}~}~|}||}}}}~~~}}~}}|}|}}}}}{}~}}~}|}|}}|~~}~~~}~~~~}}|}}}}}}~~~}}}}||||}}~}}}|}|}}}}}|}}}}}~~}}|}}}|}~}}}}}~}~}|}|}}}|}~}|~~|}}}~|}}|}~}}|~~}~}~}}}{}}}}~~~~}}}}||}}}~~~}}}}}}}|}}}}}}~||}~~~}}}||}|}~}~}}}~~}}~}}|}}}|~}~~~}}}~~|~~~~~}~~~|}~}}}}}}~~~}~~~}}~||~}~|~~~}}}}}}}}}}}}~~~}}~}||}}}}}~~~~}~}~}}~}~~~~~}~}~}~~~~}}~}~~~}~}~}~~~}}~}~}~~~}~~}~}}}}|}~~}}~~}|}}}}}}|}~~~~}~}}~~~}}~~~~}~~~}}}|}~|}}|}}~}~}~|}~~}|}}}|}}~~}}}}~}}|~|~}~~~~}}||~}|}}}|}}~~}}|~}}||}~~|~~}}~}}}}~||}}~}~~}~~~}{}}|}}}}}|}}}}~}}}}|}}~}~~}}|}|||}~|}}}}}~~}}}|}|}}}}~}}}}|}|}|}{|}~}}|~}~}}|}|}}}}~}~~}}}|}|}~}|~~}}}~}~}}}}}|}}~~~~}}}}}||}}~}|}}~~~}~~}||}}}}~}~~~~~|}}}|~}}}~~|~}~~~}}}}}||~}|~~~~~~}~|}|}~}}}~~~~~}~~~}~~}~~~}~}}}}}~~~}~~~~~~~~~}}}|}||}~~~~}~}}}~}}|}~}~}~~~~~~~~~}~~~}}~}~~~}~~~~~}~~}}}~}}}~~~~}~|}}}}~}~}}~~~~}~}~|}}|~|~}}~~}}}~}||}|~}~|}~~~}}}}~}}|}~}|~~}}||~}|}}|}}}~~|}~~|}~|~||~}|~~}~}||}}}}}|}~}}}~}}}}}}}}|}|}~~}}~}|}}}||||~~~~}~}}}||~|}}~}}~}}}~|}|}}~|~}|~}~||}|}|||}|~}~~}}|||}|}}}|~}~~}}~|}}{|}}}|}}|}~}}|~}}|}|}}~||}~}}}}}|||||}}}}|}~}|||}}}{{}}}|}}}~}}|}}|||}|}~|~}~~|}}|||}}}}|~}~~|}}|}|}||}~~}~~~}|}}|}}|~|~}~~~}~}~|}}}}}~}}~}}}}}}}||}~~~~}~~~|}}~}~~~~~~~~}}}}}}}~}~~}|~~~|||}}}~|~~~~}}|}}}|}~~}~~~~~~~}~~~~~~~~~|~~}~~~}~~}~}~~|~~}}~}}}}~}}}}}}~~}}~}}}}}|}}~|}}}~}}}|}}}}|||~~||~~}}}}~||}}}|}}}~}||||||{|~}}~}~}}}~|}|~~~}~~~~}~|}}}|}|~|}}}~}~}~}|}}}|~~}}~}~}|}|||}|||}|}}}}}~|}|{}|}}}~~}~}~||~}~~}{~}}}~~~||}}|}|{|}~||}~||||}|~}||}}|}|~|{}}||||~~}~}~~}}}}||}{|~||}|~}|}~|}|}}|}}|}~}}}}|{}}|}|}}}}~||~|}}}}}}~~~|~}}}|||}}}||}}}}~~~}{}|}}||}~}}|~}}}}}|}}}|}~~~}~~~||||}~}}}|~}~~~}}}}}}|}~}~~~~}|}}~~}~}~~~}}~}|}}}}}~}~}}~~||}}|}|}~~~}~~}}~|~}}}}}~}}~~~~~~~~~~~~~}~~~~}}~~}~~~}}}~}}~~~~}~~}~~||||}}~}~~~~~}}|}|~~}}}}}}}~}~~}}||~}~}~~}~~}~}||}}}|~~~~~~~}|~|~}}z}~}}}}}}}|}}||}}}}}}}~}}}}|}}}|}}~}}}}}}~}|}~}}|~~}~}}}}~}||||}}}}~}}~}}}}|~|}}~}}}~}~~}}|}}}}~~~}}~~}}}{|}||~}~}}}~}}}||||}}}}}}~|~}}}||}}}~|}|}}}~}}}}|}}|~}}~}}}}}}|}|}|}}~}}~~~|}}}|}}}}~}}~~~}~}~~}}||}~~}|}}~}}}||}~}|}}}}~~~}|~}}{||~~}}~}}~~}~|}}}}}|~}}}}~|~~}}}~}~~}~|~~~}~}~}~}~~|}~~}}~~}~~~~}~~}~}~~}~|~}}~}~}}~|~}}}}}~~}}}~~~}~~~}~~~~~}~~~~}~~~~~~~~}~~~~}}~~~}}~|}~|~~~~}}}~~}}}}~}}~}~~}~}~~|~}}}~~~~~~~~~}}}}|}}}}}~}~~}~}}|}}}}}}}~~~|~}}}}}|}|}~~}~~~~~}}|}|}}~}}~}}}~||~}}}~}}}}|~~}~|{|||}}}}~}~}}~~||}}~|}}|}}~~}||}}|}}|~}~}~~~~|}|~}~|}~}}~|}}}}}|~|{}~~}|~~~}|||}{}}}}}~~}|~}}}}|}|}}~}~}~}}|}{}|||}}}}}}~~}}||}|||}|~}}~}}~|{}}~}}|~}}|~~|}}}}||}||}}}}~}~}||}}}}|~}}}}|}~}|}|}||~}~~}~~}}~|}~||}|}~~}~}~~}}~}}}}}}}}~~~~}~}}~~}~}~~~~~~}~}}~}~}~~}~~~~}~}}}~|~}}}}~~~}|}}|}~}}~}}~|}}~}}}}~~|~~~~~~~~~~}~~~~~~~}~}}}~~~~~}}}~}~~~}~}}~~~|~}}}}|}~}~}|~}}}}}~}}~}}~~|}}|}}|}}~~}~~~}~}}|}{}}}~~~}~~}||}}}}}~}}~}}|~~}}|}}|||}~}}~~}|||{|}}}}}}}}|~}}|{|}}~}~~}|}||}|}||}}}}}}~}|}||}|{~}~}}}}}}|}{|~}|}}}}~~}~}|}||||}}}~}~}~~}}}~}|}{}~~}~}}~}}||}}}||}}~|}}~}|}}}}||}}}|}~}}}}|}|}}|~}||~~}}~}||}|}{}~}}~~~|}|}}{~|}~}{}~|}}||}}}|}}~~~~}~}|}|}}}|}|}~~}~~~||~~}}|}~}~}|}}~}}}}~}}}~}}}~~~~}}}|}}}~}~~|~~~~}|}}}~}}~}~}~~~~}}~}}~~}~~~}}{}~}}}~}~~~~}}}~}~}|~}~}~~}~~~~~~~~~}~}~}~}}~|}~}~~~~~~~~|~~}}}|}}}}|~~}}}~|~}|}~}}~~~~||}|}}~}}~~~~}}}|}}}}}}}~~~}~~||~}}|}||~}~}}~~}|{}}~}|~}}}~~~|}}}}|}}}}|~~}~}|}}~{|~}}~~~~~|~|}|}}|}}}~}~~}}}}}}}||~}~}~~}}||}}|}}}}}}~~}~}|}}|}~~~}}~~}||||}}{|||}}}}|~}~~}|{}}}}}~~~~}}|}}}||~}}}~}~~}}|}}{}|}}}|~}~}}{}}~||||}}}~~}~|}|}||~}}}~~}~|}~}}}}}|||}}}|}}}}}}}}}}}~}}~}~~~}}|}}}}}~~~~~}~~}~}}|||}|}}~~~}}~~|}~|~~~~}~~~~||}}}~~~~~~~~}}|}~~~}~}~~}}}~}}}}}}||~}~}|}}~|~~~}~~~~~~~~~~}~~}~}|}~~~~}~~}|}~~}}}~~~~~|~}}~~~}~~}~~~}}}}}}|}~}|~~}}~}~|}|~|}}}~}~~}|~}|}|~~}~~}~|}}}}}}}}~}}~}|~|}~~}|}||~}~~}}}}}}|}||~}}}~}~}}}}}|~~|}|}}~~}~}|}}{}}||}}~}~~~}~||}}~|}}~}}~}~}~|}}}||}~}~~~~~}}}{}}}|}~}~}}}~~~}||}|~}}}}}~~}~~|||~}}}}}~}}~}|}}|}}|}}~}}~~|}|}{||}~}~}}}~}||{|~{|}}}~}}~~}||}|}}|}~||~~}}|}|}~{}~|}}~}~~~}|}{}}||~}}~}}~}}|}}}|~~~}~}}~~}~}}}||~~}}~}~}}~}}|~}~~~~}~~~}{~|}}|}~}}~~~~}}}}}}~~~}~~~~{}||}|}}~}}~~~~|~}~~~}~}~||~}}}}~~~}}}~~~~}~}~}~~~}}}}~}~}}~}~~~~~}~~}}}~~}~}}}}}~~}}|~}}}}~|}~~~~~}}|}|}}}}}~~~}}}}}}|||}}}}~}}|||}}}}}}}}}~~||~}||}|}~}|}}}~}}}}}{|}~}}}|}}|}}}|}}|}~}|~~~~|}}}}}{}|}}}}~}~}}}~||~~|}}}|}~~~}}}|}}}||~}~~}}}}||}}~|~}~}}}~~|}}|}|}|}|~~}}}}}|~{}~~}}}}}~}}~|||~|}{||~}|~~~}}|}|||}}~|}~}}~}{}|{{}}~|~~}~~}}}}}||}|}}~}~}~}}|}}}}}}}~}~|}}}}|}}|}}~~~}~~}}}{}|}}}}}~|}~}~|}}|}~}}}~~}~~}~~|}~}~}}}|}~}}}~|}~~~~}~}|}}}~}}}~~~~~}}}}||}~~}}}}}}~||||~}{|~}}~~~~~~|}~~~}~~~}~~~}~~~~~~~}}}}}~~~}}}}~}}~}}|}}}}}~}}}}}~}}}}}}~}}||~}}~}|~|||}~}}~~~~}~}}}}}|}}}~}}~~|}}~||{}}~}}}|}~}|}|}||~}|~~}|}~|}}}}|}||}}}~~~||}|}}}|~|}~~~~~|||||}~|~}||}~~~}}|}|}}}}}~|}~}}~}|}|}|||}~|~}~|}|}}||}|~~~}}}~|~}}|}}}}|}~}~}~}}}{}||}}~}}}~}~|{}}}}|||}{~}~}}}}}|}}}}~~}~~}~~}}||||}|}~}~~~~~}~~~}~}}}}}~~}}}}~}{}|}}}}}}}|}~~||}}}}}|}}}}~}}}|}~}~}}}|}}}}|}~~|}}|~~~~~}}}|}}}|}|}}|~}~}~}}|}~}}}~~~}~~~}}|~}}~}~~}~~~||}}~}~}~}~}}~|}|}}}}|~~}}~~~~~}}~~~~~}~~~~}~~~}}~~|}}~~~~~~~~~~}}~}}}}}}}~~}}}~}}}~}~}}}}}~}}~}~~~~~~~~~~|}|~~}|~}~~|}~}~|}|}}}}}~~}}}~~}}|~|}}}|}~~~}}}}|}~}|}}}}}}}|}}}}}|}||}}}~~~~}|~{}}||~}}}}~|}}}~~}|{~~}~~}}~~~}~||}}~}~}~}~~}~|}}||}~}}~}~~}|~|}|}}}}|~}}~|}}}}}~~|~~~}}}~}|}}}||~}}|}}~~}}}}}|~}~}|~~~~}|}|||}}~~}}~~}~}~}~||||~}~}~~~}}|~|}}}}|~}}~~~}}|}}}}~~~~~}~~~}}}}|}|}~~}}~~~}}}|}}~~}}~~~~}}}}}~|}~~~~}~}}}~}}~}|}~~}~~~~~}}}~}~~~~~}}}}~}}~~~~~~~~|}}}~}}}~~~}~~~~~~}~~~~~}|~|}}~~~~}~~}}}}|~~}}~~~~~}}}||}~}}~~}}~~}|~|}~}|}}}}~~~~~~}|}}}|~~~~~}~}||}}}||}}}}|~}|}|}|}}}~}}|}}~}}||}}}|~}~~}~}}}|}}|}}|}}}}~}~~}}|{}|}||}}~}~~}}~{}}}}||}}||||}}}|||}||}~|~|||~}~}||}}}|}}~}~}}}}}|}|||~}~}~~}}}|}~}}}|}}}}}}}}}|~||}}}|}~}}|}}|}||}|||}}}}}~~}~|}|}|}}}}~}}}}}}|}|||}||~}}~~}}}}}||}}|~~~~}}~}}{||}{}}|~}}~~}||}}||}}~~}}}~}~}}}}}}|}}}~}~}~~|}~|}}}~}}}}~~~}}~}}}}}~}~~~}~~}}}}}~~}~~~~}~~}}}}|~|}~}~}}}|}}}|~~}|~}~}}|}~}}~}~}~}}~~~~~~~~~~~~}}~}}||~}}~~~}~}|}~|}~~~}~~~}}~}||~|}~}}}}}}~}|}||~~}}~~}~}~}~|~}}}}~~~~}}}}}|}{}~}}~~}~}}}|~}|{~|}~}}}}}{|}|||}}}}~~}}|}|}}|}}|}~}~}}~||||}}}||}}~}|~~}}||||}|}}|}|}~}}|||}}}|}|}}}}}~~}|||}}~|}}}~}}~~}}|}|}}|}}}}}~~}}||}|||}}}~|||~|}|{|}}||~}}|}}~}||~}~||}}||~}~|}}|}}|~}}}~}}}}~~}}}}|}~}~}}~~}~}}}}||}||~}~}}~}}{}|}}|}{}|}}~}}||}}||}}~|}~~~~~~}{}||}}||~~}~~}}~}}|~}}}~}~~~}~}|~}}}~}~~}~}~~}||}|~}~}}~}~~}}}}}}}~~}~~~~}}~|}}|}}~~}}~~~}}|}|}~}~~~~~~~}~~}~~}~~~}~}}~}|}~~~~}}|}~~}~~}}}}~~~}}}}~}~~~~}~}~~~}~}}~}~|}~|~}}|}}}~}|~}~~~~~~}|}}}~}}}}~|}||}}}~}}~~~~}}|}}}}|}|}|~|}}~|}}}}}||}~~}~}}|}|||}|}~}~~}}}}||}||{|}}~|}~~}~}}}}~}{|~~}}~~~~~|||}}}~}}}~~~~}~}}}}}|~~~}~~~~||{}|}}~|}}|}~}}}|{||||~}}~~~~~}~}}|||~~|}}~~~|}|}}||||}}}||}~}|}|}}||}}~}}}}}}}}~|||||}}~}~}~|{||}|}|}~}}~}}~}}}}~|}}}|~~}~}~||}||||}~~~~}~~~|}||}}}~}}}~~}~~|~}~}|~~~~}~~~}}|}}}}}|~~~~~~~|}}}}}~~~~}~}|}~|~}|}~~~~~~~}}}}~}}}~}~~~~~~}}~}}}~~~}~~~|~}||||}}}~}}}}~}}|}}}}}}}}~}}~}~||}|||}|}}}}~}}~|}}|}}|}}}|~}}}|||}||}}|}}}|~~}}}||}}|}|}~}|~}}|}}|}{|{}|~}}}}~}z}|}}|{}|||}}}}||||{}{|{}}|}~~}}{||||||}|}~}~}}||{{|{|||}|}||~}}|}}|||}|}}}}}}~|||{{}|{}}}}~|}~||||}|}|}~}}||}~|||}{{||||}}}}|~{|||{}||}|}}}|}}}}{|||||}}||}|}|{{~}}|}|~|}|}~~{}||||}}|{}}}~}~}||{|{||||}}}|}|}}|}{}|{|}}}~||}|}|||{|||}}|}|||}}}|{|||||}~~||||}|}}}|||~|||~}~}~}}}~}|}~~}}~}~~||}}}}}|}|~~}~~~||}}||}}}~}~}}}}}}|}|}}{|}}}|}}~}}|||}|}|}}}~~~}~}~~~~~~~~~~~~~}~~~~~~}~~~~}}~}}}~~}~~~}|}{}}}~~~|}|}}|}|~||}~~~~}|}|}|~~~}~~~~}~~~~}}~~~}~~}~}}}}}|}}|~}}~}~}~}}|}}}}}}}}~}||~}||~}|}}}~~}~~|||}}~{}}~~}~~}}|}|}}||~~}~}~~}|}}}}}}}}}|~}~~}{||}}|}~~~}~}|~}|~}}|}}~}~~}~|}}}|}~|~}}}~}~~}|}}|}}~}}}}~}}|}||}}}}}~}}~~~}|||}}}|}|}~~}}}|~}|}~|}}~~}~~||}~}|}|}~}}}~~}}}}}}}}|}}|}}~~}}}}}||}}|~~}~~~}|||}}~}~~~~}}~}~~}}}}}~|}~~~}}~~~|}~|~~~~}}}|~~~~}~}~}~~~}}}~}|~~~}}~~~~|}}}}||}}~~~~~~||}}~~|~}~~~~~~~~}}~}~~}~~~~}}|}}}~|}~}~~~~}}}}|}~}~}~~}}}}|~}}~}~}~}~|}}|}~~~|}~~~}}~~}||}~~|}~~|}}}~}~|}}}}~~}~}||~|}|}|}|~~}~|}}~}}|||}}}}}}~}||}~~}}|}|}}}}~~}||}}}}}}|~}~}}~~}|||}}}}~}~}}~~}~||}}}|}~~~}}~~}}|{||}|}}~}~~~}~|}|||{}}}}~}{~~}}}}}}~}}|~}}}~}}|||}}}}}~}}}}}~{}||~~}}~}~}|}~|}}~|}|||~}~~~~~~}}}|||~}~}~~}||~|}|}|}~|}}}}}|}||}}~~}}~}}~|~}|}}}}|}~}}~}}}~~||}~}}~~}}~}~}}|~|~~~~}~~~{|}}}~~}}~~~~}~~}}~}~}}~~~~~~~~~~}~~}|}~|}~}~}}}}}~~}||~~~~~}~~~}}~~~~~}~~~~}~}~~}~~~~}}|}~}|}~~}}}~~~~}~}~}}|}}}}}~~}}|{|}}}}~}}~~}}}}}|}~}~}~}}~~}||}}}}~}}}}~~}~~~~}|}}|}}|~}}}}~}}}~|~~}|}}~}~}}|~}}}||||~~||}~~~}}}}}||||}}|~}{}}|}}{}}|~|~}||}}{|}}|||~}}}~}~}|}|}}}~~}}~~~||~}||}|}}~~~~}}~}}}||}||}}}}~~}}~|}}||}~}~|}~}}}|~{|{}}}}|}~}~}|}|}|}|}||~~}~~||}|||||}}|}}~}~}|~}||||~}~}}}~|}|~}{}}~|}~~}~~}}|}}|}~}}}~~}~}~||}}}|~}~~}~~}|~}}|{}}|~~~~}~~}|}|}}}}}~}~~~}}}~|}~}~~~~}~}~}|}~~}}~}~~~~|}}}~~~}}~}}}~~~~|}~}~~~~}}~}~~~}~~~~}}|~~}~}~~~}}}}|~~}~~~~~}}}|}~}||~}|}}~}~|||}}}}}|}|~~}}~|}}|||}}|~~}~~}~}~}|}|}}}~}}}}~}}|}}~|||~}~}}~}||}||}}}|}|}}}|}}}}}}{|}}~~}|}|}}{|{|}}|{}|~}|}~}{||~}|{|}}}}}~}|}~{}||{}~}~~~}}}|||}|}}|~}~~~~}|}}}|}|~~~|~}~{||||||||~~}}}}}||||{}}}|}}~}~~~}|}}||}|}}}}}}~~|||}|}}||}}~~~}|}}}|}~}|~}}}}~}|}}|||}}}~~}~}}~|}}}}||}~~|}~~~}}~}~{|}|}}}}~}}}}|}}|}}}}~|}}~~}{}}}}}}|}}}}}~}}}}|||}}~~~|~}~}~~}~|~}~~}~~~~}|}}}}}}~~}~~~~|}}}}}}}~~}~~~~}|}|~}}}~~}~~~~~}~~~~~~}~||~~~~~~~~~|}|}|}~}}}|}}|}}}}~~~~~}}~~}}~|~}}|~}~|~~~}}}|}|||}~}}~~~~}}}~~|}|||}}~}~~}}||}}|~}}~~}~~}|}}}}}}}}}~~~}}}|}|}}||}}}}~|}~}}}}}}|}|~}~~}}}~}|}}}}|||~}~}}}}||||}}|}}|~}~}~~|||}|}}~}}}~}~~}}}~}|}|}}~|~~}}|}}|{||}|}~}~}|~|}~}|}}~||}}}}~}||}}|||}}}}~~}}~|}}~}}}|}}~~}}~~}}}|}||}|}}}~}}}||}|}}|~}|}}}|}}|{}|}|}}|}}}~}}}|}}}}|}~~}|}}~|}}|}}|}|}~}~}~~}}}}|}}~~~}}~}~}}~}{}|}}}}~~~~}}~~}~}~}~}~~~~}}~}}|}}~}}~~}}~~~}||~|}~~~}~~~}~~~~}}}~}}~~~}~~}~~~~~}~}~~~}}}~~}~}~}}}~}}}}~~~||~}}|}}~~~}~}~|||}}}}|~~}~~~~}~|}}}}}}~}}~}}|~}|~|}}}}~}~}}}}~|}}}|}~|~|}~~|~}||~}}}|~}}}}}||||}|}~}~|}~~~|||}}|}||}~~}}~}|}|}{}|~|}|}|}}}}}|}}}}|}}|~~}|}|}|}|}~}}}|~|}||}|||}~~}}}}~}}}}|||||}}~}}|~}}}~|}}}}}}}||}~}|}|}{||}~}|~}~~||||}|~}}~}~}~~}}|}}}}}|}}|~~}{}|}}||}}~}}}~~}~~|}|}}}}}}}|}}}}}}}}|~}}}}}~~}}}}||||||}}|}}~~|}}|}}}}~||~}~}~}}}}}}}~}~}~}~~~}}~}}|}}}~}~}}}}|}}~}~}~~~|}}}~}}}~}}|~~~}~~~~}|~~~}~~~}~}~}~~~~~~}}~}~}~~~~~~}|}}}}}~~||}~~~}~~|}}|}}}~~~~||}}}}~~~}~}~}~|}}}}}~~~|~}}}~}}~~||}}}}~~}}~}|||}|}}~|~}|}||}}|}||}}}}~}~}}}|||}}}||}~~}~}|}|~}}}~}||}}}~}}}{{|{{|}|}~}}|}}|}~}}|}}}|}}~}~||}}||}}}}~}~~|{|||~}|~}}}~}}}}|}|}}}}}}}}~~}}}|}||}}}~}}}~|}|}}~}}~~}}|~}}|}}|~}z}}}~~~~~|}|}|}}}~~~~}}~|~|}|}}|}}~~~~}~~}~}||}|~}|~}~}}||{}||~~~}}}}}~}|}}|}}|}}}~}}}}~}|~|~~~|~~|}~}}|~}}}~}~}~~}~}}~~~}~~~}~}}~}}~}~}~}~}}~~}}~}}~}~~~}}|}}}}~}}}}~~~~~~~~}~}}~~~~~~}~~~~}|}~~}}}}}}~}}|}|}~}|}}}}}}}~}}~~~~~|}}}~}~|{}~}}~}~~~~}}~}}}~}}~~~~~}~}}}}}}}}~}~~~|~}}|}}~||}~}~~~|~~}||}}|}}|}|~}~~}||}}}}~}}|}~}~~~}}}||}}~~~|~~}}~~}}|~}|}~}}~}}}}}}||}}}~}}~~|}}}}}~}}}~~~~~|||}||~|}~~}}~~}}}}|}}}}}~}}}}}|}}}}||||~}~}}~~|}|}||}||}}}|}~}~||}}}}}|}~}}~}~~|}~~}}}||}~}}~}}|}}}~|}}}}}~}~~}}||}}}}~}~~}~~~|}{|}|~}}~~}~~{}~}~}}}~}~~~}|}~~~}}~}~~}~~~~}}~}~}|}~~~}}~}||}~~~~}~~~~}}}}}}}}}~}}~}~~}~}~}|~}~~~~~~~~~~~~}~~~~~~}~~~~~~}}|}~~}~~}|}~~}|}~~}}}}~~~}~}~~}}}}}}}}~|}}~~}}}|||}~|~|~}~}~|}|}}}}}}|~~}|}}|}~}|~}}}~}~~}|}}{}}}}~~}~}~~~~||}||}}~}}~}~}}|}}|}|{~|}}}~||~}}}{}~}}}~~}}}||}|}}|~~}}|~}~}||}~}}~}}~~|}~||~}|}~|||~}|~}~}||}||}|}|}|}~}~||}}|}||~~}}|~}~}}}}}|}|}}}}}~}~||}}}}}|}}~~}~}}||}{|}}|}}}}~~}~}|||}}}|}}~}~}}~|{}}||}|~}~}~}~~~}||||}||~~~~}~}||||||}|~~~~~}~}|}}}}}|}}}~}}~}}}~}|}}}~~~}|}|~}~}}~~~~~}}}}}}|}}~}}~~~}~~~}~}~}}|}~~~|~~}}}}}|}}}~~}}~}~~~~}~|~~~~}}~~}~}~}~}}~}~}~~~~}}~}~|}}}}}~~}~}}}}}}}}~||~~~}}~~|}}}}}}~~}}~~~|~~}}|}}~||}||~|}}|}|~~~~}~}~|~|~|}}}}}}~|~~}}}}}|}||}}|}}}~||}}}~}|~}}}|}~}~}}|||~{}~~~|}~}}}||~}}}}}~~}~}~}|}|}}}}}~}}~|~|{}}}|}|}~}}}~~}||}|~}}}}}~}}}|}}}}{}}~}~~~|~}|}}|}}}}|~|~}}~}}~}~}}}||}}~}~}}~~}}}}}}}}}}}~}}}~}|}~~}|~|}|}~~}}|}}}}}|~}~}~}~}~|}}}}|~|}~~~}~~~}}|}}}}}~}~}~|}}||}}}~}}~~}~}|}~~~}}~~}~~~~}}~~}~~}}}}~~|}~}~}~~}~~}~||}}}~}}}~}~}}~||}|}~~~~~~~~~|~~~~~~~~~~}}~}~}~~~~~}}~}}~}}~~~~~~}}||}}}}|~~}}~~}}}}}|}}~}~}|}}~}}}|}}}|}~|~~~}}~}}|}}||}}~~~}}~}}}}}}}{~}~}}}~}|||||||}}~~~}|||}|}|||{}}|~~}~}}|}}}}}}}}~|}~~~}{|||}}|}}}}}~~}}|}||||||}~~~}~~|}|||}}}~||~~~~}}}|||||}}}}|~}~}}}}}{|}}|~}}~|}|}}|||~}}~~~}}~}{|}}}}}}}|~~~}}||}}|}{~}}}}}~}~}|}}}}|}}~~}~}~}|}}}}|}}~}~}}}~~~}}}}|}~|}|}}}~}}||~}||}~}~~~}|~~}}{|}}|}~~|~~~~~||~~|}~~~~}~~~|}}}~}~~}~~~}~~|}|}|}|||~~~~~}~~}}}}}~}~~}~|~~|}||~}}~}}~}~}~|~|}~}}}~~}~~~~~~~~~~~~}~}}}~~}}~~~~}~~}}}}~~}}~~~~}||~}||}~|}|}~~}}~}}}}|}}}~}~~}~~}}}}}}}}~}}~}~}{}~}}}}|}}~~}~}~}~}}|||}|~~}}}~}|||~|}}}}}~}}|}}}}|}|}|}}|~~}}}|}~}}||}}}}}}}||}|}}|}}}}|}}}}|~||}|}|}}||~~}}|}||}}|}}}~}~~}||}}{{|}~}}|~~~|}}||}}}{}}~|}}~~|}|}}|}|}}~|~}}}}}|||}|}~~}}~|~}||}}}}|}~~}~~~}|}}}{}~}~}}}|~|~}}}|}|}~~|}~}~}}|}|}}|~~~}~~~}}~|{}|~}~}}~}~}}}|~}}|~}}~}}~~}~}}}}~}~~}}}~~~}~}~}|~|}}}~~~~}}}}~~}~}~~~}~~|~}~~}}}}}|}~~~~}||}}~}}|~~}~~}}}}}|}~}}~~~~~~~~~}~~~}}~}~~~~~~~~~}~}~}~~~~}}~}}~}~}|}}}}~~~}~}}|}|~~|}}}|~~~||||}{|~}~}~}~~}{|}}}}|}}}~~~~~}}||}}|}~~}}}~~}}||}}}~}}}~}~}}~}|}}||}}~|}~~}}}}}}}}}}}}~|}~}||~}}}|||}}~}}~~}}}}}|~}}}~}~}}}|||}}}}}~}~~}~~|}}}}}}|}}}~~~}}||}}|}|}}||}}~}}|~|||}|}~}~}}~~}}|}}||||}}}~}~~}|}||}||}}}}}}}}}}}}}}}|}}}|~}}~}||}}|}{}~~~~}}}~}~||}}|||}|~~}|}}~|~}|~}}~|~~}~}}}|}||}~~~~}}~}|}}}}}}}}}}|}~|}}~}||~~}~}~~}}~}}}}}~~~~~~~|}~}~}}}~~}~}~}}}}}}}}}~~~}~~~~~}}|}~}~}~~}~~~~~~~~~~~~}}~}}}~}~}}~}~}~{~~}}~}~}}~~~|~|~}|}}|~~||}~}}}}}|}|}}~|~~}}}}|}||}}}~~}~~}}|}~||}}~~~}~}}|}}|}~|}}}}~}~}}|}||~}|~}~~~~}~}~}~}}|}|}|~~~||}}||}||}}|}~}||}||||}|||~}~}~}}~||}||}|~~}}}}}|||||~|}|~}~}}~~~~||{|}}}}~}|~}~}|}}||{}}}|}}~}}|||~}}}}}}}~}}}|~||}}||~}~}~~||}}|{|}|~}~|~}|||}}||||}~}}}~}}~}|}||}}~~~~~}~|}}}||}}~}||~}||}|}}}|}}}}}~~}}}||~}{|}}~}~}~~~}}}}}|}}}|}}~~}~}~~}}}}}}~~~~}~|}}}~}~~~~~}}}|}}}}~~}~~~~~}||}}}|}~}~}}~~~}}|}|}}~~~|~~~~}}~}~~~~~~}~~~~~~~~~}}~~~~|}~~~~}}~}~}~}}}}}}}~}~}}}~}|||}~}}~}~~}{~|}}}~~~}~~~~~~}|~}}||~}~|}}}~||~}|}|}}}~~}~}}}||~~||~}}}}}~~~}}}~||||}~{~~~~}}|}}}}}~}}~~~~~~|}||}}}}|}}|~~}}~}}}||}}~}~}}}}}}|}~}~~}}~~~~~|}||}}|~}~~}~}~}~~}|}|||~}}~~~||~|}}|}}}}}~}~}}}}~||}|}~~|}~~}~|}|}|}~}~~~|}~~~|}}}}}|}~}}}}~~~}~}~}|~}~~}}~}}}~}}|}}}}}~}}}}|}}}}}~}~}~~~}||}~}}}|~}}}}}~}~|~}}~||}}|}}}|}}}~|}}}~~~}}~~}}~}}~~|~}~~}}}|~}~~}~~~}~~~}}~|}|}}~~}~~}||}}}|}}}~}~~~~~~~}~~~}~~|}~~~~~~}}~}}}}~~}~}}~~~}~~}~~~}}||~}~}}}~~}~}}~}}|}~}}~}~~~|}}~}|}~~~}~}~}}}||}|}~~}~}}~}}}~}}}|}}~}~}}}}}}~}|||}~~}}}}}}}}~}~|}}~|}}~~|}}}{}}|}}}}~~|}|}}||~~}}|~}~|}}|}}}~~~~~~}}}~}}|}~}}~~}~|}}}}||~||~}}}}||}|}|||}}|~|~~|}}}|}}~}~}~~~~}~}~}|}}{}|}}}~~|}|}|}~}}~}~~}}~}}|}|}}~~}~}}~~|}}|}}|~~}}}}~~}}}}{}}~}~~~~~}|}}}|}}}~~~~|~}}|~}}~}~~~}}}~}}}|}}~~~}~~~}}}}}}}}}~~~}}}|}}}}}~~~~~~~}}~|~|~}~}}~~~|}}}}~~~~~~~~~~~~~}~}}~}|~~}}~~~}~}}~~|~}}~}}|}}}}}}}}~}|}~~~~}||}}{}}}}~|}}}~}|}{|}|~||}}~}}}}}}}}~}}}}~}~~}}|}|}|}}~}~}|~}}}}}|}}{{~}}~}|}}}{|||{|~}}|}~|}}|}||||{|}}|}|}}}}|||}||||}}|||}~~|{}|||||}}}}}}|}|||{}}{}~~}|}~}}}{{}|~||~}}|}~~}|}}|||||}}}}}}}}}|}}{||||~}{}}~}|}{|||}|}}~}}}}||~~||{|}~}}}|}}|{{}{||||||}}}|}||}|||}}|}}}}}~}|||}|{}||}}|}}}}}{}}|}|}}|}}}|}}||}{}|}|~~}}|}}~|{||||}|~~}}~~}|}||}|{}|}}~}}|}}}}|}|}|~}~~}|}~|}}~~~}|}~}}}}|}~}}}|}~~}~~}~}}}}}|}|}}}}}|~~~|}}~}|}}}}}~~~~~~~~~~~~~}~}}}~}~~}}~~|}}~}~|}}~~~}}|}~}~}|}~}}}}}~}}}}}~|{|~}}}}}}~}||}|}|}}}|~~}||~}}}|}~}}}~|~}}}}|~~|}}||~~}}|||||}}|~~~}}|}|}~}|}|}}}}~}~}~||}}}}|||}~}}~}}}}|}}|||}|}|}~}||}|}||}|}}|}|~}}}}}|}~}~}}}}~}}}|||~|}}}}}}~}{|~}||{||}~|}}~~}|}}|~}}}}}~}|}}~|}}||||}}}}}~}}~|}|~|}||}}}~|}}}|~|}~~|}|}|~}}~}}}|}}|~}}~}|~~}}}}|}}}}|}~}|}}~~}|}~}}}~}}}~~}~}{|}}}}}}~~}|}~}}||~|}}|}~}~~~}}~|}}}}|~}}~}~}~~|}|}}}}}}}~~~~}~}}}~}~|}~~~}}~}}|}}~}|~}}}~~}}}|}~~}~~~}|}~~~~~~~~~~~}}}}~~}~~~}~~~|~}}~~|~~}}~~~}~~~~}}}~|}~}~}~}|}~||~|}~}|}~}}}}}~~|{}}~~~~~~}}}}}~}}}}~}}~}~~|}|~||}}~}}|}~~~~{|~|}}}~}}~}}~~}~|}|}||{}|}}}}}}~}~}}|{}|~}~}~~}|}}}}|}}}~}~~~}|~}}}}|}|}}}}~~}|}|}}}|~~~}~|}~|}|}|}~}}}~~}}||}||||}|}}}}}~|{}}}}}|}}}~}}}}}|}}||||}~~~|~}|}}|}~|}}}}}~}~~|}}}|}}}~}|}~}}}}}|{}}|}}}}~~}~}}}|}||}}|}|}~~|}|{}}|}}~|}}~~~~|||}|}}}~~}~}~}~}}}|}~|~{}~}~~~}}}}}}}~~|~~}|}}}~|}}}~~~}~}}}}~}}}}}~}}~}}~}|~}}}}~~}~~~}}}}}|}|~~}~~~~~~~~~~~}}}~}}~~~}}}~}~}}~~~~~}~}}~}}}}}~}}~~~~}||~}}|}~}}~~~~~}}{}}~~}~~~~~|~}~}}~}~}}~~}}|~~|}||}~}~}|~}~|}}||}}}~~~}}||}~}{|{~}}}|}}~}||}}}||}~~~~~~~}}}}|}}||}~}~}~~}{~~|}{|~}}~~|||}~~|}~~|~|~}{}}|||}~~~}}~}~}}}~|}|}}|}}}~~}|}|}}}~~~}}~}~}}}|}|}}}}}}}}~~~}}}}|||}|}}}}~~~}|}||}}|}|~~~~}~~~~||}}{~}~}~~}~~{}|}}}~}}~|~}~~}}~{}{~|}|~}|~}}||}}}}}~~}}~}}~~}}}~}}~~~~}~}}~~}~~}}}~~~~}}}}}~~}~~~~~~}~}~~}~}}~~~~~}}}}}}}~~~}}}~~~~}}~~}~}}}}~~~}~~~~~~}}}~|~~~~~~}~|}~}~~~~~}}~}~}}}}~~~}~~}~}~~}~|}}~}~~~|~}}|||}~~~}~}|}}||}}}~~}}}}~}}|~|||}}|}}}~~}~||}}}}|~}|}~~}}}||~~}z}||}}~}~~~~|}}|}|||}|}~~}~}}|}}{}{}}}}}~~~~}|}}}~||}~}}}~~~||{}}}|}}}~~}~~}||}}}|}|}}}}~}|}|}}|}}||}}|}~~}}}}}|~|}}}~~}|~}|~~}}||}}~}}}}|}|{}|||{}}~}~}~}|}}||}|}}}}~}}|}}}||}}}~}~}~}}}}}~}~|}~|}|}}}}}|~|}|}|}~~~}~~{|}}}|}|}}~~}~~~}}||{||}}~}~~}}}}~|}|~}}}}~~}~~~}}~}~~}~~~}~~|}}}}}}~~~~}}~}|}~}}}~}}~}~~}}}~}|}~~}}~~~~~~~~~~~}~}~}}~~}~}|~~}~}~~~~}}~}}~~~|~~}}}~~}}|}}}}}}}~}}~}~}}}}}}}}}}~|~}}}}~}}~}|}~}~}}}}}}|}}}|}~}}~}}|}}|}~}}}~}~}}}}}}}|}}||~}}~}}}~}{|}}}|}}}~~~|~~~|||}}||~~~}~~}}}}}|~}|}|~}|}~~~|}}~}~}}~}}}~~~}}~}~}}|}~}}}~}~}}}}}|}}||}}}~~}}|~}|||}~}}~~~}}~~|}}{}}}~}}}}~~~}|||}}|~}~}~}}~}}}|||}~}}~~~}}~}||}|{}~~~}~}~~}|}||}||~~}~~}}}||}}~~}}}}}~}~~||~}}|}}~}~}~~|}}}}}~~~~~}~~~~}}~}}~}}~}~~|~}}}~~}~~~~}}~~}}~~~~~~~~~}}}|~}}~|}~~}}~~}}}}}}~}~~~~~}~}~~}}~~~}}}~}}}~~}~~~~}}}}|}}}}~~~~~}}|}}||}~~}~~}|}}}}~|}||}}~~}~}}}}{}~|}}~~~~}}}||}~|}}}~}}}~|||}|||}~~}|~}}~}||||~}{|}~~}}~}~~}|}}}||~}~}~~~||}}~}|~}~}}~~~~}|}}}||}}}~~~}}}}}{|}}}}~}}~~|~~~}|||}|}}|~~}}~}}}|||}|}||}|~}}}}|}|}|||}}}}}~}}}||}||}}}~|}}~~}|||}}}}|}~~~}}}{|||}}~}}}|}~~~}|}}}}~||}}|}}}~|}|}}}}|~~~~}}~}}|}||}}}}|}~}~}}}}}}}|~~}|~~~~}~}||}|}|}}}~~~|}~}}}}}}}|}}~~}~}}}}}}||}~}~~~~~}|}~~}}}~~~}~~}}}}}}}}}|~~~}~~}}}}}||~}}~~~~~|}}}}}}~~}}}~~~~}}}}~~~~~~|~~}}~~~}~}~~~}~~}~~~~~}}~|~}~|}|~}~~~~}}}}}}}||}}}~~~}~}}}}||~}~~~~}~~}}}|}}|}|~}~}~|}}}}|}}~~}}}~}}|~|}}||}|}}}~|~}~|}}|}{}~}~}~}~}~|}||}}}}}}~~}~~}~}}|}||}}}|~}}~~|}|}|~|~~~~~}||}|}}}~||}~~~}}}|~|}|}~~}~~||}|||||}}}}}}|}~|}|||}}|~~~~}}}~}|}}}|||}~~~}~}}|{|}|~||}}|~~~~}}|}|~|}|~~~}}}|~}||||}~|~~}~}~}~|}|||}}}}}|}}}~}|}}|~}}}}~~}}||}|}~|}}~~~~~~|}}}}}~}~~~~}~}|}}}}|}}~}~}~~~~}~~}}}}|~~~~~}~}}}}|}}}~~~~~~}}}}~}~|~~~}~~}~}|~}~|~~}~~}}~~~~}~}}}~~}~~~~~~~~~}}~}}||~}~~~~}~~}}}~|}|}|}~~~~}~}}||~}}}~}|}~~}~|~}}}}}~}~}~~~}|~~}~|||}~~}~~~}}}|}|~}~}}}~~~|}}}}}}}}}|~~}}|}||}~}|}}~~~|}}}}|~}}|||}~~~~~}}}||||~{}~}}~}}~}}}}|}}~}}}~}}}}|}~|}|~~~}~~}||}}|}}}~}}~~~~|}}}|}{}}}}~~}}}}||}}}}}}}}~~~||}}}}|}}}~~~}~~|}}~}~~|}~}}~}~}}|}|~~~~~}}}~~}}||}|}}}~}}~~}~}|}}~|}}||}~}~}~}}}}|}}}}}~~~}}}}}}}}||}~~~}~~}}~|}~}}}~}~~~}}~}}~}}~}}~}~~~|}~}}~|}~~~}}~~~~}}|}~~~}~~~~}}}{}~|}~}~~~}}}}}~~~~~}~~~~~~~~~~}~~}~}}~~~~~}~}|~~}~~}~}}}~~|~}|~}}}~|}~~~}|~~~}~|}}~~~~}~}|}||{|}~}~}~~~}~}~}~|}|~~~~~}}}}~|}}}~}~}}}~~~|}}}|||}}|}~~~}~}||||}}~||~~~}|}}}}}~}}||~}}~}}}|}}|}}|}}}}~~~~|}}}~}||}~}|~~~~|~}}||}}~~|~}~~}|}}}|}~~}~~}}|~||}||}}|}|||}}}}}||}|}}}|}}}}}}|}}~}|}|}}|}|}~}}}}}|}||}}|~}}~~|||||}||~~}~|}}}}}~}|{}}}}}}}}|}|||}}}}}|}~}}~~~~}}|}|}}|}~}~~}}~~}{}}}}~|~~}|}}}|}}}~~~}}~~~||}}}}~}~~~}~~}}}~}}~}}}~~}~~~}|}}|}~}~~~}}~}~|||}}~}}}~}}}}}}}}~~~~~~~}}~~~~}~}}|~}~~~~~~~}}}}}~~~~~}~~}}~~|}}}}}~~~~~}}}~|}|}}}}~}}~~}}}|}|}}}~}}~~}}}}}}}}}~}}|}}}}~~|}}}|}|~}~~}~}}}|}}}}~}}~}|~~{}}}|{}|}}}}~~~|~}}}|}|}|}~}~}~}}}|{}|||}}~~~~}~|}|~}~{}}}~|}}}~}}}}}}~~|~~~~~}}}}}}|}}~}~~~}}}||}||}}~}~~~}~|}}||}}}}}}~|}~}|||~{||}~~}}~}|~}}}||}}}}~~~~|~~}}}|~}~}|~}}}~|~}}~}}|}{|~}}~~~~}}}}|}|}||}|}}}}}~|}}||~}~}~}}|}}|}}}|~}}}}~~|~}}}}}}}}}~}}}}}~~}}}~~~~}}~}||}|~~}}}~~}}~}}~~|}}}}~~}~~~|~}}~~}|}}~~}~}}}}}}~}~~~~~~~}~~~}~~~}}}}}~}~~}~~|}}~}|~~}|~~~}}}}~}}}}~}}}~}}}|}}}||~~}}~}|~~}}||}|}}}}}~}}}}}}|}}}|}}~~|~~}~~}|}}|}|}~~}}~}~~|}}||}||~}~}}~||}}||}|}~||}}~}}||||~|{|}~~}~~}}{~{}|||}}|~}~~~|||||||}}}|}|}||||}}}}}|~~}}|}}|}||}~}~}}~~{}|}}||~}|~}}}}~}}}|||}|}}~|}}~}|}}}{}|}}||}}|~}}}}||}|~~}}}}~~}||{}|}|}~|}~~~}||~||||}}~}}~~}~|~}}|}}~~}}}~~}~}|}}|}}}}}}~}~~}|}{}}|~}}~|}~~}|~}}|}}~~~}|}~~}}}||}}}}~~}}~}}}}}}|}~}~~}~~~~}|~}}~}|~~~~}~~~}||}}}}}~~|~~~~~}|~|~}}~}}~~~~~~~~~~~}~~~}~~~}}~~}~~~}}~}|||}~~~}~~}}~|}}}}||~}~~}~}|}}~}}}{}~}}}~~~~}}|}}~|}}}~~~}}}|}||}}}~}}~~}~}}}}|||||}}~~}}~~}|}|}}}~}|~}~~}|}}|||}|}}|}~~~~~}||}~~|~}~}}}}~||}|{}}~}}}~}~}~|}}|}}{~}~}~~}~}||}|}}~~}}}~~}}|{||}|~~}}}}}}|}}}}}~}|}}~|~}}}~}||~}}~}}~}}}~|}}|}}|}}}~}}~}}}}{~||}|}~}}}}|~||}|}}}|}}~|}~~}}}}}||{|}~~}~~}~}}|~}}|}}}~|~~~}}}||||~~}}|}|}~~}||}~||}}~~}~~~|}}}}}~}}~~~~~~~~|~}}~~~~~~}}~~|~~}~~~}}}}}|~}}~~~~~}~}|~}}~~~}}~~}}}}}~}}~}~}~~~~~~~~~~~~~~}~}|}|~|~~~~~}~}|}}}}}}|~}~~~~}}~}}{|}~}~~}|}}|}|~}|~}~}~~}}|}|}||}}~~{}~~}~}|}}}|}~~~}|}}}}~}~||}}}}}}}||~|||}~}|||}}~}~|}~}}{|||}|~}}~}}|||}||||}}~~}}~|}{}||}}|}}~}|}}}~}~{}|}|}}|~}}~}}}{|~~}}||~~|~}|}{|}|||}~}}~}}{}}{|{}|}~}~}}}}}|||||}}~}}~|}|~}|}}|}|||}}}}~}}}}||||}}|~~}~}}~}}|}|||}}|}}~~}|}|}}{|{}}}~}}|}}}}{~}}|}|}}}}~}|{|}||}}}}~}~}}~||}}}|}}}}}~~~~}}}|}|||}}}|}~~~}|~|}||}}~|}~~}~~}|||}}}~~~~~~~~}}}}|}}}|}~~~~~}}|{~~~}~}|~}}}}}||~~|}}~}~}~~}~~~~~~~~~}}}~~}~~~~}~~~~}~~~~~}~~~~~~~~}}~~|}}}~~~~}}~~||}}~~~}~~~~~}}}}||}}}~~}~~}}}}}}}}~}~~}}}}}~}}||~}~|~~~~|}}~~~}}~~~~|}~}}~}|{{{|~}}~~~|}|}|~}|}}~}|~~~}}{}{}}}}}}~}}~~}}|}{}}}}}~~}~~|{||~}}}~}}~~|}{|}}|||~~~}}~~~}}}|}|}|}|~|}~~|||{}}||~}}}}~~}}}}}|}|~}}~}~}}~~}}|||}}~}|~~~}||}}}}|}}||}}~~~}|~}|}}}}}}}~}}}}~|~~|}~~~}~}}~~}|}|||}}~}~}~~~}|}|}|}}}}}~~~~}}}|~}}}~~~~~~~|}|}}}~~}~~~~}}}|}}|}}~}~~}}~~~}}|}|~~~~~~~}~}|}}~}~}~~~~}|}~}|}~~}~~~~~~}~}}}~}~~~|}~~~~~~~~~~~}}~~}}~}}~}~~}}|}}}|}}}}~}}~~}}}~|}~|~~~|}~}}}|}}|}}}}}~~}~~}}~}|}~}}|~~|~}~}|}~}~||}|}~}}}~}}||}}}|}}|}}~|~}|}}||}|}~}}}}~~~}|}}}}|}}~~}|}~}}}}}}}}|~}}~~|~}|}}|~|{}~}}}}}}}|}|}}}}~|}}~||~}}}||}|~~~~}~}}}||}}}}|~}}~}~}}}||}}}}}}}}~}|}}}|}||}~}~~}}~}|}}|}~|}}}}}~}}}}|{}~}}}}~~~}~}}{}|||}~}}~~~~}|~}~}~}|}}}}~}}}}}||}~}~~~}~}|||}|||~|~~}}~~}|}}}}}~}~~~}~~||}}}}||}}~~~~}|}~|}}~}~}~~}~}~}}}|}}}~~~~~~~}}}|}||||}~~}~}|}~~}}~~}~~~~}}~}~~~~~~~}}}~}~}}~~~~}~~|~}}|~}}~~}|~~~}}}|}}}}|||~}}~~}}{~|}}}}~~}|~~}}}}}}}}}}~}}}}}|~|||}{}}~}|}}}|~~}|}}||}~~}}}~}{}{}}}}}}}}}}}}|}||||}}||}}}}}{}||~{|}|}}}~~}}}~|{}|}}}}}|}}}}}||}}|}}}}}~}}~}}||{|||}}~}}}}~}}}|}|||~~~}~}}}}|}|||}}}}}}~}~|}}||{|}}}}}}}}}}}~~|}}}}}}~~}}~||}}}}}|||~~}~~~||}}||||}}}~}~}}}}|}}|}}|}}~~~}|{}}||}~}}}}~~|~~}}~}|{~{~}~}~}~}|}||}~~~~}~~}}|}|||~}~~~}}}}}}||~}}}|}}~}~~}}~~~}}}~~}}~~}}~}}}~}~}~}~}~}}|}}}}{~}}~}}~}}}~}}}|}~~}~~~~~~~~~~~}~}~}}~~}~}}~~~}~~|~~~~}~}~}~|}}}~|}}~{}~}~~}}|~}}}}~~||~~~}}|}~}|}~}~~~~}~}}}|}|~~}}~}~}}}~~}}|}{|}}}}~~~}}}~}~|}}}}}}}~}}|}}}}|||~}~|}~|~|||}~|}}~}}}}}}}}~||}}{}}~~~}|{}|}~}}}||}~}}}|||}}}}}~}}~~~}|}}}|}|~~~}|~~}|}|}||}|}|}~}~||}{}}}}}}}~~~~~}|}}}|}|}}}}~~|}}~|}||~}~|}~}}|}~}|}|}~}|~~~}}|}||~~}|}}}}}~||}|}|~~~||}}~}|}|}}~}}}~~~}~~}}|}~}}}}~~~}~}~}}}}||}}~}~~~~}}}}}}}}}~~~~~}~}}}|}}}}}}}~}}}|}~}~~~~~~~~~~|~|}}|}~~}}}~~~}|}}~}}~}|~~~~~}~~~~~}}}~~}}}~}~~~}}~}~~}~}}}}~~}~~}~~~~|}}}~~~~~}|~~}}}}||}}}}}}~~~~~|}}}}}~}}~}~}~}}}||}}}{~}~~}~~~}|~||}|}}}}}}~~~}||}}|}~~}}~}}~}}|||}~}|~|}}}}}|~}|}}}||}}~~|}}~}}|}||}|}}~}}}}}~|||}}{}~~~~~|~~}}}|||}}|~~}~~}|||}}~}~}~}}}}}|}|}||}|~|}}|~{}}|}}|}}~}~}}}~}}}~}}||}}}}|~}|}||}|}}}|}}~}~|}|||}|~}}|~~~~}}|~}}|||}~~~}}}~}}|}}|~~}~}|~~~}|~{}}|}}}~}~~~~}}}|||}~}~~~}~~}~|~}}|}~~~~}}}}|~}}~}}~~~~}{}}~}~}}}~~~}~}}{~~~~}~~~}~~}}|}}}}}}}~}~~~}}}}}}}~}~~~~~~~~}~~~~~}~~}~}}}~~~~~~~|~~~~|}~~~~~~~}~|~}|||}}}}}~}}}}~|}||}~}}~}~}}~}|~}~|}}~~}}}}|}}}|}~}~}~~}|}}}|}}}}~}~~~|}~}|}}}}~~}|~~}}}}||~|~}~|~~}~~|}|~}||~~}~}~~}|}|}~~~}}~}~~~|}}}~}|~}~}|~}~}}|||~|~}}}~~~}{~}}}}|}}~|~}~~|}}}|}}}}|}}}}~}}|~{}|}}}}}}~~~}|||}}}|}|~}}~~~~}|}}}}}|~}~}~}~}}||}|}|}}|}~}}}}~}~~|}|~~}}}|}}}|}~}}|}}|}|~}}}}}|}||~}}~}}~~~~~|}}}~}}}}}~}~|}}}}}~}~~~}~}|}}}~}}~}}~~~~}~~}}}~~}~~~~~~}~}~~}}}}~~~}~}|~|}~~~~}}~~}}}}||}~}~~~~~~~~}~~~~~~~~~~}|~}}~~}~~~}~~}}}~}}~}}~}}}}}}}||}~}~~}}~}~}}|}}}~~~~}~}|}}}|}}~~~~~}~~}~}}}~}|}}}}~|}}}~||~||}~}}}~~~}|}}}}|}~}}~}}}}|}~||||}}~}}}}~}}|}|}}}|~}}}~~~}}}||}}}||}}}~~|}~}~||~}|}}~}}~~~||||}}}}~}~~}}~}}}}|}||~}~}~~~~|}~|||}|}}}}}}}}|}}|}||}}}}~}}~||}}|}}}}}|}|~}}~}||}}}|~}|}}|~||}}|}||}~}}~}}~}|}}}{}||}}|}}}}}|}~|}}}}}~|}~|~}|}||}}}}}}~}~}~~}}|||}~~~}~~~||}}~}~}~}~~}~~}}~~|}}|}~~~~}}~~}|~}~}~|~~~}~}~~~~~|}~}~~}~~~~~}~}}}}|~~}~}~~~~}}|||}}}}~~~}~}}~~}~~~~~|}}}}~~}}~~}~}~}}}}|~~~}}}}~}|~}}~||~}~}}~}}}~}|}}{|}}|~~~~}||}~}|}}|}~~~}~}}}|}}}}}}}}}}|~}|}|}}||}~~|~}}}|||~|||}}}|}}~}~}|}|}|}||}~}}~}}}}|}}}||}}~}}~}}}{}}|}}}}}}}}~}~||~||}|}}}}~|~~~|}}}|||}}}~}}}~}}}}}~}}}}}|~~}}|}}|}{}|}|~|}}~~||~||}~}||}}|~}|}}}}}}|}|}}|}}~~~|||}||}}}}~}~}~}}||~}}}}}}}}~|~}~{~|{|}}}}}~}~||||}}|}}}}|~~~}}}~}}|}}|~~}~}~}|}}|}}||}~}~}~}|}}}~}~}||~}~}}}}}}}~}}~~}~}~}}}}|}|}~~~~}~~}~||}}~}~}~~}~}}}|}|}}~}~}}~}}|~~}~}~~}~~~~~~~}~~}~~~~~~~~}}~}}}}~~~}}~}~}}}|}~~~~}}~}|}}}||~}~~~}~~~}~}~||||}}}~|}}}~}}{|}}}~~}}~~~}}|~~~}}|~~~}~~~||~}}}|~}}}}}}}||{}}}}}|}}~|~}||}}}}|}|~~}}}}~~}}}}}||}}}}}~~}}||}}|||||~|}}}~}}{}|~}||}~|}}}}}}}{}|}}~}~}}}~~|}}}}|||~~~}}~|~}|}||z||~}~}|}||}|||}}|~~}}~}}}}|}}||||}~~}|}}}}~}||}}{}}}|~}~~}|||||}}~}~}~}}~}}|~|}||~|~}~~~|{~}}|}|~}}}|~~}}}||}|}}}}}~}~~~|{~|||}}}~}}}|}}}}}~}}~|}}~~~~}}}~~~||~}}}}~~~}|}~}~}}~}}~~~}~|}}||~}}~~}|}}}~}}}~}~}~~~}~}}}}}~~}~~~~}~~~~}~}~~}~~~~~}~}}|}~~~~|}}|~~~}}|~~~~}~~}}~}~}|}}~}~~~~}~}~|}}}~~~}}}}~}}~|}}}~}}~|}}}}}|~}}~|}}~}}~~}~}}~{}|}|}}}~|~~~||}}}}|~~~~}~~|}|}}||}}}}|~}~~}~|||~}}|}}}~}}}}}|~||||}}|}~}}}||}{|}||~}}~|~~~|}}}|~}~}~~}}}}~}~}|~|~||~~}}}~~}~|}||}|}}}}|||}}}}}}|}}}|}~~~~~|}}}}|{|~}}}~}}}~||}}}}|}~|}~~~~|||}||||}}}|~}~~}}~}}}~}}~~}}}}}{}|}||~|~}}}~~~}}}|~}}|}~~~~}}}}|}}~}||~~|}}~}~|}}}}}}~}}}}~~~|}}}}}|~}}}}~~~}}}}}}~|~}}~~~~}|}|}}~}~~~~~~~~}~}}|}}}}~~~}}~~}~}}}}}~~~~~~~}~}~~~~~}}}~}~}}~~~}~}}~}}~}~}~}~~}}}~||}}~}~~~}~}}}}~~}|}|}}}}}|~|}{}}}}~~~}~~|}}}|}~}~~~~}}}}}}~}}~~}}~~~}}}}}}|}|~~~}}~}~}}}||}}~~|}}~~~|{}}~}|}}}~|}}}}}}|}{}}}}|~|}~|~}}|}}||}}~|~}}}~|}}|}||}}~}~}~~|~}||||||~~}|~~~|~|||}}}|}~}~}~~|}}}}}||}~~}~~}}}|}|||~}}}}}~~}}|}||~}|}~}}}}~}}}||||||}~}}~}~}~|}|}}}}}~}}}~~|}}}||}}}~}|~~}}}|}~{}|}}}~~~~}~|||}}}}}}~~}~}|||}||~}}~~~~}}}}}|}|}~}~~}~~}}~~~|}}~}}}}}~}|~}}~}}}}~~~~~~}}}}}~~~}~~~~}}|}~~~~~~~~~}|~~}~~~~}}~}|~~~~}~}~~}}}}~}}~}~~~}}~}}~|}~~~}~}~}~{~}}}}~}}}~~~}}|~}|}}}~~}}~}}~|}}}}|}~~}~~~~}||}}}|}}}~~~}~}}}}|}|}~~|~~~~}}}~}|}}|}|~|~}~}|}|}~||}}}~}~}}}|}}|}|}|}~~|~}~~}|}}}}|}|~}}}}}}||}||||~}}~}~}||}}~}|}~~~|~}}}}}~}||}|}}}~}}|||}}}~~}}}}|}}|||||{|||}}}}~~}~}}|||}|}}}}~~}}|||{|}|}~}}}~~}|}}}}||}|}}}}~}}~}|}}|~}}}}}}~~}}}{}||}}~}}~}~}}}|}|}}}~|}}~~~~}}}}}}}}~|~~}~}}~}~}|~~}}~}~~}}}~~}~}~}~~~~~~|}}~}~}~}~~}~~~}}~|}|~~~~~~}~~|}}}}}~}~}~~~~~~~~}}~}~}~~|}}}}~}~~}|~}}|~~~~~~}}~}}}~}}}}}~}~~}~|}}~|}}~}~~}}~~}|}}~}|}}}}~~}~}~}}}}|}|}~}}~}~~|}{||~|}~}}~~~~~}}}|}|}}}}}}~~~}~|~|}~}}}}}}}}~}|}}}}{{~}}}~~~|||}|}||}}}~}~~}}}}}{~}}}}}~~}~~|}|}}}}}}~}}~~}}}||}}}}}~~}~}}||||}|{|}}|}|}~}~~|||||~}~||||}}|~}|}||}||~|}|~}}}||||}||}~}}|~~~}}}}|}}|}~}}}~|~}~|~}|~}~~}}}~}}}|}}|||}~|}~~~}~}||}}||}}}}~~~|~|}}||}}}|}}~~~}~~|}~||~}~}}}~~|~}}~|~|||}~~~~~~~}}~}~|}}}~~~~~~}~}}}|}|~}~}}~~~}~}}}~|}}}~~}}~}~~}}|~}}}~~~~~~~~~~~~}}~}~~~~~~~}~|~~~}|}~~}~~~}~~~}}}}}}~}}~}~}~}}}|{|}}}}}~~~~|}|}{}~~}}~|~~~~~||}}}|}~}}~}~}}}}~}}}{~}}~}}|}}}}|~}}~~}~}}}}}|||}|{|}~~}}}|}|~|}|}~||}}~~}~}~|}|}||||~}~}~}}~}|}}}~|}~~~}~}~~}}}}|}}~~~}|~~|}~}}~}|}}}}|~~}}}||}}}}|~}|}~}}}}z}}}~}~}~~~~~}}}}|}}|}~}}~}}}}||}|}}|~|}}~}~}|}}}}}|}}~}~~}||~|}}}~}}~~~}~}|}}|~}}}~|}}~~~}}}}}}~}~}~~~~~}}{|||}}}~~~|~~}}~}|}}}~|~}}}~}}}~}}}}~}~~}~~|}~}~}~|}~}~~}}~~}}}}}}~}~~~~}~|~}~}~}}~~~}~~}}~~~~}|~~}~~~~~~~~~~~}~~~}~}~~~}~~~~}|~~~~}}~}}}}}~}}~~}~}}}}}}}}}~}}}~}}}|}|}||~}~}~~~~}~|}|}}|}}}~~~~}~}|}}|}}}}~~}~}|}}}|}}~}}}}}}|}}}||~}}}}}~}}}}||}|||~~~}}~}}}}~~}|||~|}}~}}}}}|}|||{}}}}}~}~}{}}||}|}~}~}~~~}}}||}||}}}}}~~~}}}|}}}}}}}~~}}}||}}}}|}|}}}}}~}|}}|{{|}|}}~}}}}||}|}|}|}}|}}}~}}}}||||~~|~|}~}}}}|}}}|~}}~}|}~}}||}}}|}}~}|~|~~}|}||}~||}}~}|}~|}|}|}~|}}~}~~~||}{}}~}}~~~}}}}}}|}~|}}}||~}~}}~~}}}}}~}~~~}~}}}}|}}~~~}~}}~}}~|}~}}}}~~}}||}}}}~}|}~~~~}}}|}~~}}~}}~~~~~~~~~}~~}}}~|~}}~}}}~~~~}~}}~|}~}|~}}~}~~||||}}|}}}|~}~}~}}~}}}}|~}}}}~|}|}}}||}~~~~~~~}}}||}}|~~~}}}}~||}}||}}}}~}}~}}|}|}}|}}|~}~}~|~|}}|}}}}}}}~}||}||}~||~}|}}}}}~{|}|}|{|}}}}}}||}}|{~}}}~~}~}~}}|}}|}|}~~}}~~||}{}|}}~}~}}~}}}}}}|}~}}|}|}|~~|}}}{||}}}|~}}~~|}}||}~|}}}}}~~~}|}|||||~}|}|~~~}|||||}|}}}}~~}~~}}|}}||}}}~~}~~}||}|}}}}~}}}}}~||}|}}~}}~~|~}~}|}}|||~}~~|}~~}}|}~}|}}}~~~}~~~}}}}}}|~}}|~}}~~~||}~~}}}}~~}}}}}~}}}|}|~}~~}~~}|}~|}}}}~~~~~}}|}}~}}~~~~~~~}~}}}~~~}~}}~~}}}|}~~}}||~~}~~~}~}}}}}~}}}}|~}~~}~~}}}~|}~~}|}~}~}||}|}}}~}}}~}~}}~~}}||}}~}}~~||~}}}}}||}}~~~}~~|}}}|||~}}}}~}}}|||||}~}~}}~~~}}}||}~}}|~~~~}~~}|}}}||{}|}}~~}}}|||}}}|~|~}}|}}|}|~|}}}~}|}~}|}}}}}}~}}~~~~~}|}|{|}}||}}}~}~}}}||}|}}~|~}}}|}|}}|||}}~}}}~~}}|}|{}|}}~}~}~}~}|}}}}|}||~~}~}~|}~|}}|~~|~~~~||||||}~||~~}~~}|}}}||~|}}}~~~~~}}}}}}}|}}~}~~~|}}}}}|~}~}}~}}~}}}|}}~~~}~}}~}}}}}}}~~~~~|~}|}}~}~~}~~~~}}}}}}|~~~~~}~~~|}|~~}~|~~}~}~~~~~~~}~}~~~~~~~~~}|}}}~~~~~~~}}}~}}~~}~~~~|}}}|}}}}}~~~}|}~}~}|}|}~~}}|~|||}|}}~~}}~~~~}}}}}}}|~}|~~}~}}||}}}}}}}}|~~{}}||~}}}}~}}~}}}}|}||~}}~~~~}}||}|~|}}}}~~}~}}|}}|}|||}}}}}}}|~}}}}|{}}~~}~~~}}}~|}}|}|}~}}~}}||}}}~~}~~~~}|}|{||~~|~}}~~~}}~||~}}~}|~}~~}}||||}}{|~~}}}}~}{|||}}{~~}}|}}~~}}}}}||}}}}}}}}}}}}|}}}}~}}~|}|}}}}}}~}~~~}}||}~}~}~}~~}||~}|}|}~~}~}~~~||~}|||~}}}}}~}}}}|~}}~}|~~~}}}}~~~~}~}~}~~~~}}~|}}|}}}~~}~}~~}~{~}|~~}~~~~}~}~|~}}|~}~~}~~~~~~}}~~~{~~~}}~~~~~~~}}~}~~|~}~~~~~}}}~}~|~~}~~~}}|}}}|}~}~}}~}}}|{}}}|~}}}|~~~~}}~}}|}}~~}~}}~}~}}}{|}}}}~}}}|}}||||}}~}}}}}|}|||||||}}}|~}}}|}|||}~~}}}~~}|}|}}}}}~~~~{}~||}}||}|}~~|}|~~}|||{~{|}}}}~}}~~|}|}}|}|~}~~}}~}||{|}|}~~~}~~}}}}}||}}}}|||}~~}}~}|}|{|}}}~}~~}}|}}}}}|}}}}~}~||}|}}|{~}}}}}}~}|}~}}}}|~}|~}}~}}}}|}}|}}~}}}|~}}}}}|}~~}~}}}~}}|||}|~}~||}~~~}~}|}}}|}|}~}~}~~~}}}|}}}}~~~}}}}}}}}}}}~}~~~~~~~|~~}|}}}~}~~~~}}~}|||~}}~}~~~}}~|}}~}}~}~}~~}|}~~~}}~~}~~}~~~~~}~}~}}|~}~~~~~}~|}~~~~~}}~}~}}}~~~~~}~~~}}~}}}}}}~~}~~|}~~}}~}~~~}~~}}~}|}|}}|}}}~}~~}|}}}~|}{}}}~~}}}}}|||}}}}~}}}~||||}|}}|}}}}|~}~~}}||}}|}~}}}}}{{|||}}}|~}}~}~||}|}||}}}}}~}}}}}|}|}|}|}|}}}}~}{|}}}}|~}~~~}}|||||}}}~~~~~}~{}}}}}|}||}~~~}}}}|||||~}}|}|||~}|}}~|||~}}~|~}~}}}}||}}|~}|~}~~}}}}}}|}|~~}~}~}}|}|}|{}|}}}~}~}}}}}|}|}}~|~}}~}}|||}||~~}}~~~}}|}|}|}}}}}|}}~~}}|}}}|}}}}}~}~~}}~}|}}~}}~}}}}}~}}}~~~~~~~~}|}~|}}}~~~~~}}~|}|}}}}}}}~~~~}}|}}|}}}~~}}~~}}~~~~}}~~~~~~~}~}}}~}}}~~}~~}}}}}~}~}}~~~~~~~|}}}}}}~~}}}}|}}|}|}}}|}}|}~~~|}||||}}}}}}~}}}~}}}~}||}~~~|}~}}}}|}}||}}~~~~|~|{||}~}~}|~}}}}}|}{|{}|}~}}}~~|}}}|}}}~|}~}~~~~|{{|||||}}}}}~~}}||{|}||}}{}}|}|}}||||{}|||}}~~}}}|||~}~}}}}~~}}}}}}}~}}~}|~}~||~}~}}|}~}~}}}}}~|}|||||}|||~|}}|}|||}{}~~|~|}}}{}|}|}||}~}}}|~}}}}}}}||}}|}~}}}|~}|||}}}|}|~|}}|}}|}|}}}}}}}~~|~|}|}|}~}}|}}|}}}~~|}}}~}~~~|}}|}}|}~}~~}~}}}|~}|}~}|}~~}~}}}}}}}}}~~}~~~~~|}}}|}{||}~~}}}}{}}~}|}}|~~~~~}~~~~}~~~~}~~}}|}~}~~~~}~}}|~~|~~}}~}~~}~}|}}||~~}}}~}}}}~|}}}|}}}}~}}~}}|}|}}}}}}}}~|}}|}}|}|}|}~}~~|}}}}}}|{|}~~}~|~|}|}|}}}}~}~~}~~}||}|}|}}}~~|~}}{}|||}|{}}}~}~}}}}|{}|}||}}}}}~|~|}}||||}}}}}}~~|||}|}}|}}~||}}~~|z|}}}}}}}}|}~||||}|}||}}|}}}}||}|||}}||~}}|}}~}}}}}}|||}{}}|}|{~|||}}|~|}~~}||}}|||}|~}}|}}}}}|{}|}||~|}}~}~|}|}}}|||||}}}|~}}||}}}||}~|}}~~}|}|||{|}}||}}}}~|}}}}||}}}|~}}~~|}|}|}||}}|~~~~}|}~|}|}}~~~}~}~|{~|}|~}|}~}~}}}}~|~}}}|~}~}}~~|}}~|}|~}}}~~~|~|}}|}|~}}~}~}~~~}~~~~~~~}~~~~}~}~~~~~~}}}~}}~}}~~~~~~}~}~}}}~~}}}|}}}~}~}}}}|~~}~}|}}}}|}}~}~~~}~~}{}}|}}~~~~}}~}~}||}||~}}}~}~}}}||}}}|}}~~}}~}{}|||||}}}~}~}}}}}~}|||~||~}|}~}|z}}}|||}}}}~|}}|}~||||||}||~}||}}|}}~|}}}|}}~~|||{|||}~~}}}}|}}}|{~|{~~~}~}|~||{}{|{}}}~}|{~||}}}|}}}}}}}}|||||}z||}|}}~}~}|}|}|{}}|}}}}~}~}{|}}{}|}}~~}~~}|}~|}{}}~~}~}~|||}|}}|}}~}}}~}}}}||}|}}}}~~~~|||}}|}}|~~}}}}}}|~}}|~|~}}}}~~}}}}|}}}|}}~~}~}}~}}~}}}}~}~}}~}~}}}}|}~}~~~}~|}}|}}}{|~}~~~}}|~}}}}}}}~~}~~~~~~~~~~~~~~}|}}~~~}~~}~~~~}~}~~~}~~}|~}}}~}}~~}~}}}}}|}}}~}~}||}}~}|}~|}|}}|}}}~}}|}}|}}}|}}}}}~}|}}}}}|}}~~~}~~}}}||}}}}~}|}|}}{||}}||}~}}}}}}|}}}{||}}|}}}}}~~}{~~~}|}|}}}}~}}|}||}||}}}}|}}~|}}||~}}}}}}~}}~|}}{}}~{}}}}~}~~}|}|~|}|}}}~}~~}}||}|}}}}~~~~|~|}|~|}}}}}}}}}}|}|}||~|{~}~}~~}~}}||||}{|}~}}}}~}|}|{|~|}}~}}~}}|~}}||}}|~}}|~~}}|}{{}}|}}}}{}}}|}}}}||}|}~}}}}~}}}}}~}|}}}~}}~}}}}}}|||}}}|}|~}~|||~|}~}~~~~~~}}}}|}}}~~~~}~}}|}}}||~}}~~}}}|}~}|}}}}~}}~}~}|}}~}}{}~}~~~~~}~~~~}~}~}~}~}~|~~~~~}}}}~}}~}}~~~}}~}}|~|}~~}~~}}}|}|{}}|}}|}}~}~~}}}||||~}||}~}|}}}}}}|}~~~~}}}}|||||}}||}}}}}}}}}}||}{{}~||}}~|}|}|~}|||~}~}}|}|}|}|}|||}~}}}}}|||}}||}}|}}~}}}}}||{||{||}|}|}}|{||z|}|}}}}~}}~~||{}|}|~}}}~}}~}||}}}}||}}}}~}|}||~||||}}||}}}|}}}{}}|}~|}{}~~}||}||||}|||}~}}}}|}|}|{}}|{~}~}|{|{{{||~}|}~|~~~}|||||||}}}}~~}}|||}||||}~}}~}~|}||}|}}|}}~|~~||{|}{}}}}~||~~}}}|||||}~~|}}}~}}}~}}|}}}}~}|}}~}}}}~|}~}}~~}}~}|~}}}}}}}~~}~}}~|}|||||}~~}~~}}~|}}||}|}}}}}~~}~}~~~}~~~~~~~~}}~}~~~~~~}~~}~~}}~~}}~|~~~}}}}}|~z}~|~}~~~}|}|}|}~}~}~}~~~}|}|}}}}|~}|~}~}}}}}{|}}|}}}|}}||||{|}~~}|~}~}|}{{}||}~}|~}}~|||}}|}}|}}|}}}~}~|||~|||}||}~}~}}|~}|}|}|}}}~}}~|}|}|||||}}||}}}{}||||{}}}||}}}}}}}}|}{}|}}}}}}|{}}~||}}|}}}}}~||}|||~}{}}||}}~|}}}}}}}}~|||~~|}{|}}{||}~||}~}}}|{~|||{}}|}}}}~|{}{|}|||~|}}}~}}}|}|||||~~||~}}||}{|}||||}}}~~}}||{|}}}~~}~|~|}}{|}~}~~~}}~||}}~|}}}|||~}}}|~}}~}}}||}|}}|}~}~~}|~}|~}}}}~~}~}}~}|}||~}}}}~}~}}}|}|}~|}~}~}}}|}|}~|~}}|}}}~~}~~}~~~~~~}~~}}}}}~~~}~}~~}~}~~}~|~}~}}~~~}|{|}}~}~~}~}}~}|}}||}~~}~~~}}|}}}}|||}|~}~}|~||{}}~|}~~}~}~}}}|||||}}~}||}~}}|}}}||}}}}}~}}}||||~}~}|}}}~}}||}||}|}}~}~}}}}|||}|}|{~}}~}}~}{}||||}}}}~~~}~||||||}|}}~|}~~~~~|}|~~||}||~~~{}|}}}||}}}|~~~~{|~}}|||}}~||||}}}}||}|}}}}|}}~}|||}~}}}|||}|}|}|{}}||}|}}}}}~~~||}}{|}}~}~}~}~}|~|||{}}~}}}~~}|}|||}|{}}~|}}|~}|||}{|}}}}}}~~~{}|~}|}}}}~}}~}}}||}||}~~}~|~~~~}}}}~}}|~~~}}}}~}||~}|}}}~|}~~~}}|}|}{}||~}}~~}}|}~|}}}~~}~~}}|||}|}}}~}}}~~~~~~~~}~~~~~~~}~~}~}~~~}~~~~~~~|~}}}|}~~~}~~}~}}~~}~~}}}}}~}}}}}|}}}~~~~||~||}{}}~|~}}}}}~}|{}~}|~}}}~}|~}{}||}}|~}}~}~{}}}||}|~}~}|}~}}|}}}}~||}}~||}}}}}}}}|||}}~}~~~}}|}~}}}}}}~~}~~}|~|}|}{~~~|}}~~~|}}|}}~||}||}}~}}}}|}||}}}~}}|~}{}}|}||}}~}~}}~}}|||{}|}}}}|}~~}}||}}|}{}}~}}|}}|~}}|{}}}}||~|}}{}}||||||~|~~|~}|||}||{}}}~~|}}}}|}|}}}}}}}|~}}~|}||~}|}}}~}}~}}|||||~}}}~|}|~~||}|}}||}~}}}~}|}}|}}}~}|}~~}}}~}}}||}~~|~~~}}{}}}|}}}}~~}}}~}}}}}~~~}~}~~~}~{}~}}|~}~}}}}}}||}}}}~~}~}~~~~~~~~}~}~~~~~}~}~~}}~~~~~~}~}~|~~|~~}}~~~~~}}|||~}}~~}}~}}}|}}||}~}}}}}}|}|}|{}}~|}}|}}}{}|||}~}~}|}}~}|}}|~}}|}}}~}|~}}}||}{}}|~}}}}~|}|}}{}~}}||~|~}}}}}|||}|~||}~~}||||}}||}~}}}}}|}||}||{}~}}}~~}}|}|||}{}|~}||~~}||||}}|}}}}}|~}{~~|}}||~}}||}}~}}}|||}|}|~}}}|}||~}|~}}}}}~~~|}}}||{|||}}}~|}~}}|}}||}||~|~}~}~}|}|}|~|}}}}~~}~}}}|}}||~|~}~~~}~}~}|~}|||}|}}}~||||~}|}~}}}}}}}||{}||}}}}}}|~}|~~}{|||~~}}~~~}}}}|}}|}|}~}}~~~}|}~}}}}}~~}}~|~~|}|~}}}}}~~~~~~}}~}}}|}~}~}}~~}|}~~|~|~|~}}~~~~~~~~~~~~}~}~~}~~}}~~~~}}~~~}}||~}~}}}~|~~}~~~}}}~}}}~~}}~~{}|}}}}|}}}}}}}}~}}}||||}||{~~}~|}{|}|}}}}}}~~~||}}~}|}~}~}}}|~|~|}}}|}|}~}~|~~}{}||}~{}}}|}|}}}}||}||||}}}|}}}}~}||}|z}~}}}~}}}||{||{{|}~~|}}}|{}{|}}||}}|~~}~}|||}}}}}}}}}}~}|}|}||}|}~~|}~~~}|}||}{|||~}~}~~|{}|}|||}}~}}~}||{|{||}}|}|}}|||}|}|||}{}}}|~~}|}}|}|}||}}}~}}|}|}|}|}|}|~}}|}}}|||}||}|}~}~}}~}~|||}||~||~}}}}}}|~|}}|}~~~}~}~~}}}~|}~}~}}}~~~}}}~}|}|}}}}}|}|~~|~}|}}}~}}~~~}~~}|}}}}}|}~}}}}}}}||~}||}~|}~|~}~}}}}||}}~~}}~}~~}~~~}~~~}~~}~~}}~}}~}~~~}~}}|}|}|}}}~~~~}}}}~|}}}|}|}~~|}|}~}}|~~~|~~}}~}}}}}|}}}}~~~}~|}}||~|}~}}}}~}}}}}|}||}~}|}~~}}|}}}~}}~~}}~~}}|}|~~|||}}~}}}}||||}|}|}}|}~}~}||}|}||||}}|}|~|}|||{||}|}|~|}}}}}||||||~~}}}}~~}}||||}|}}}~|}~|}|||{}{~}}|~~~}|}||{||||~~}|}~}|||{{}|}|}}|}||}||}|}|}}}~~}~|}}{||}|}}}}|}}}}~|~|}||}|}~}|~~|}}||||}}|}~}}}~~}}}||}|~|}~}~|}}}||||}||~|}~|}~~}}|}}|{|||~}|}~}~|}~||}}~~~}|}}|}|~}}||}~|~~}}}~||}}}~}}}|}~~}~~|}}}}~~~}}~}~~}}~}||}}}|}~}~}|}}~||||}|~}~}~~||~~~~~~~~}~}}~}~~~}~}~}~}|}}}}}~~}}}~}}|||}}|}}|}|}}~|}|}}}||}}}}}}}||||||||}|~~}}|}}}}{{||}{}|~}|~}|}|{|||||||}|}}|}}|||}|||||~}}}}{|||{}{|||}||}~}|{||}|{{|{}~|}|{|}z|||{{}}}}}~|}||{|||{|}}}}||||||{|{|||{|||}|}~}|||}||}}}}||}}}}|{||{|||}}}|}~}||}{||{|}}~|}~}|}||}{{}{{}}|{{|}|{|{{{{|||{}}|}}|z}|}|{|||}}||}|}|{|{{||}|}||||}}|{{{|||||}|||}~}|z{{{|{}}|}}~|}}{}}}|{|||}|}}}}||||{||}}}~~|}}}{|}{||}|}|}}}||}}}}}{{{|||~||}~~||}}{|||~|}}~}}}}}}|||}|}}~||}}}}|}}|}~}|}|~}}}~|||||||}|~||||~}|{||~|}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~}}}~}~~~~~~}~~}~~}}}~~}|~}~}}~|}}~~~}}~|~|~}||}}}~~~}~}}}}~}}|~~~}}~~~}}|}|}|}}}~~~~~}}}}}|}||}~~|}}}|}{~}|~|}|}~}}~}~}}|}||}|}}}~}~~}||||||}|||}|~}~~}{}}}}{}}}}}}}}~{||}|}}|}}~}}}}~|}||~||}}~}}}~~~}}{||}|{}}}~}~~}}|{}|{|~}~~}~~}||}}|}}}}||}}}}}||}}|||}}}}}}~~}}||~||||}||}}~}}|}}|||}{{}}}~}~~}{||||||}~}}}}|}}|||||||~}}}}}}}}{}}}}|}}}}||~~}||||}}}{~}~}}~}}|||||}}|}}~}~|}}~|}}|{}|~|}|}}~~}~}||~}}}}~~~~~}}}}~}~}|}}}~~}~~}}}~}}||~~}~~~}}|}}}~}~}|}}}}}}}}|}|}}}~~~~~}~~}|~~~~}~~~~}}}}~~}~~}~}~~~}}~}}~|}}}}}|}}~}~~~~~}}}|}}}~~~}}~}~}||}|}}|}}}}}}~~}}||}}|}}}|}|}}|||}}}}|}~|}}|~}}}}}~||}|||}}}||~}}|}~|}|}~~||~|}|}|}}|||||~}}{}|||}|||{||~}}}}}}}|||}|}{|}}}}}}}}|{|||||}|}|}~}}||||||{|}~|~}~}~}|}{|||{}}|}~~|}}}|}|}|}}}}}}~}|||}|z||}}}}||}~||}{|}|~}}|}}}}||||{{{||~}~}|}|||}|||||{}~}}~~}~|||||}{{}}}{|~~}|}||{||{}}}}|~|}}{}||}}}}}}||~~||~|||}}}|}~}}}~~}}}}||||}}~|}}~}}|}||}|}|||~}~}|}}||}||}}~}}}|}}|}}~~}}}}}}~~~}{}}{||~}}~~}~~~}{|}}|||}}}}}}~}}||}|{}|}|}}}}}~}~~~~~~~|}}}}~~~~~~~~~~~~}}}~~~~~}~}~}}}~}~~~}}~~~~}}}~~}}~}~~}}~}}}}}}}~}}}}||||||}|}|}|~~}~~}}}}||}}}}}}}|}}}}}|||}~~}}~}}}|}}}}}}}}}}}}~~{|||}}|}~|~}}}}}}}}|{|}}}}}}}}|}||{|~{|}}|~~}}}|}|}||}|}|}}}}}}}||{}||{|}|}~}~}}{||}~}|}}}}}}}~}|}}}||||}~}~~}||}||{||||}}}}}}}|||{|}|}}~}~{~}}}}}|{{|}}~|}}~}||}}{||}|~|}}~}}}|}|||{|}}}}}~}}}}|}|||}|||}}~}~~|||||}|||~{~}~}|}}|}}|~}}}}}}}||{~|}|||}|~|~~}}|}|}}|~}~}~}~}|}|||{|}}~}}}}~~|~}}|}||~}~~}}~}}}}}}|}}~}}}}}~}{|||}||~}}}}~~}|~}~}}|}~}}}~~~~~~}~~}~~~~}~}~~}~~}~~~~|}~~~}|}}~~~}}}~|~~}|~~~~}~||~}}}}}~}~}}~}|~~}~}}}}}~}|~~}}||~~||}~~~~}~|}}}}}||}}|}~}~}|}~}|}}|}~}}}~}||~}{}}|}}}}}}}}|}}{}}}}}}}}~}}~|}||||}}|}}}|~}}}|||}}|}}}}}~}}|}|}}||}||}}}}}~}}|||||}|}}}}~}~~}||||}}|||~}}~}~|{}|}}||}}~}}}~~}|||}{}||}|}}}}~||}}||~}|}}}{~}~|||}|}||}|~|}~}}~{|~|~|||~|}}}}}}|}||}||}~}|}}}~}}}||||}~~}||}}}|||}|{|||}~}~~~}|}{}||}}}|}~~}~~|}}}~||}~~~}|}}~~}}}}}|}~}}~}}}~}}}}|}|}|}}~~~}~}|}~|}}}}|~}~~}}|}~|}}}~}~}}}~}~}{}}}|}|}~}}|~}}}}}}}~~~~}|}~~~~}~~~~~~~~~}}~}}~~~~}~}}}~}}~~~~~}}~}}}}|~~~~}~}|}|}}}}~~}~}}}~~}~|}}}|}~}}}~~~}|}}{}|||}|}~}}}|}|||}|}~}}~~}~|||}||}}}|}|}}}}}|}|}}}}|}}}}~}}|}}|}|}}}}}~}}||}|~}}{{}|}}}}|~}||~}||}}}}|}~~}||||||}|}~}}~}}}}|{||~}||}}}~}}}}||||||{||}}~~~}|}}{}|{}}}~}|~~}|}}||{}|}}}}|~|}}|~}|||~}~|}}~}}}}}}||}}}}}||~|}|}|}}|{||}||}}~}|{}|{||||}~~}||}~~|}||||}}~||}}~}||||}}|}~}}|}|}|~|||~|}}}}~}~~}}}}||{}}|~}}}|~}|}|}}{||}}}}~~~~}}~|}}}}}~}}}}~}}}}}|}{|~}~}}~|~}}|}}~~~}~~|}}|}}~|{}}}~}|}~}|}}|||}}}|~~}~}}}~~~~}~~}}}}|}~~~~}~}}~~}|}~}|~~~}~|~}}}~}~}}}~~~~}~}}}|}}~}}~}~~}}}}}|}}}}}}}~~|}}}~}}|~|~|}~~}}}}}~}}}}~}~}}}}|||}}}|~}}~~}}~~|}||}|{}}||}}}}~}|}||}~|}}}}}}|}}{}}}|}|||}}}}}}||}}|{|}}}}}~}}}~~}||}||}}|~}}|}}||}}||}}}~}}||~}|||{||}}}}}|}~~}}{|}}|~}}~~}}}}~|}|{}|||||}}~~|||||~}}|}|}}~}|{||}||}|~}|~}~}}|~|||}||}}}|~~}}|}|||||}|}}~}}}|}}|}|}{}~}}}~~}}}||}|}}||||}}}~}||||~}|}}}~}~}}}}~|}}}|}}~~}~~|{}}||}}}}}|}~||}|~}~}}}}~}}~}}}}|}}||}~~~}}}~}}}~}}|~}}~}}~}}}}|}}}}}||~}~~||}}~}}}}~~~~~~~~~~~~~~~}~~~}}~}}}}~~}~~~~}~}~}}~~~}~|}|}}}}~}}~}}~}~~}}|}}}|}}}}}}~}|}}||}|}}~}}~}}|}}|}|}~}}}}}}}}}|~}}|}}}}~~~~}}}||}}}}}~}~}}}|~|||}|~|}|}|}}~}~}||}}}|}|}~}}}}}}}|}|}|~}}}}|}|}||||}}{|}}}~|}~}~|}|||}}}|}~}}~}}}}{|}}||}~}|}}~}||||~|||~~}}~~}{}|}}}|}}~}|~|}}||}{||}~}}}|}}|}}|}|}}~~|}}~|~}{}}}|||}}}|}~~}~|}}}}||}~~|}~|~}|||}||}|}}|~}}~}|||||{{~}}}|}~}|{|{|}|||}}|~}~}}|}}}|}}~~}~}~~~~||{|||}|}}}}~~~|}}}|}}~}}}}~~~||}}|~}{}|~~~}~}}}}~}}}~~}}}~~}||{|}}|~}}}~~~~}||}}}}}}}}}}}}~}{||}}}|}}~~~}}~}}~~~~~~}~}}}}}~}~~~~~~}|~|}~}~~~~~}|}}}~}}}~}}~~}|}||}|}|~~~~~}}~|}|~}}}}}}}~~~}}|}}|}|~}|~~}}}|||}}~}~}}~~}}|}}~}}}~}~}~~}}|}|}{}|}}}}~~}~}|}|}~|}}}~~}~~}}|}|||}}~}|}}}}}||}}}}|||}}}}~}}||{|{|||}~}~~~}|||}}}||||}|}}}}}|||}||}}}}}|}~}||{}|||~}~}}~~}}|{}{|}|||}}}}~~|}~|||||}|}}~}|||{}|||}|}}|}~}||}|}|||{}~}}}}}}|}|{|{}}|~}|~}}}}|~}|}}|}}}~~~~~}{|~}}||}}~|}}~}||}|||~}}|}}}~~}}}}|||}~}|~}}}}}~|}}||}}}}}}}~}~|}}}|}|~~~~~}}~}}}|~}}~}}}~}~}~}}}|}|}}~~~~}}~}|}~|~}~}{~}~}}~~~|}}}}|}}}}~~~~~~}}~|~}~~~}~~}~~~}~}|~~}}}}|~}~}}~~}}}~||}||}~~~}~}}}||~|}~||}|~}~}|}|}|~}}|}}}~}|}~|}||}~}}|~~|}}}||{||}}}~}~~}~~}|}}}||}}~~}}}|}|||{|}|}}}}}~||}}|}}}}}|~}}}}|}|||||}}}}}}~|~}}}|}|}|}{}}~|~~}|}|}|||}~}}|}}}}}}z||}|}}}}}|}~~{}||}~|}}|~}|~~||||}}||}~||}}~~}}|||||}|}}|||}}||||~|{|||}}}}}~|||}|||}||}}~|~~}||{{}||}}}~}|~~}|}|}|||}~}~~}}}}|}}{}||~}|}}}}}|}|||{|}}}}}~~}~|||}||}}{~}|~}~|{}||}}}{}||}~}||}||||~~}}~}}~}|}|}}}}}}}}}}||}}|}|{|~}|}}~}|}}}|}|~}}~}~~~}}}}|||~}}~|}~}~||~}}}}}~~}~~~~~}~~}~~~~}~~~~~~}}}~}}}~~~~~}~}}}~~~~}}~~}}~}}}}|~~}~~~}~}||~|}~~|}~~~||}||}}~~~}}~~}}|~~|}||}}|}~~~|}|~~}}}~}||~~~||}}||}~}~~}~}}}~}}}|||}}}}}}}}|{|}}}~}}}}}}}|~}}|}||}|}}{~}~}}~||}}|}}}|}}~}~}}|}}}}}}|}|}}~}|}}|||~}{|~~|}|}}}|||}|}{}|~~}}}~|}|}}|}}|~}|~}~|~|}||}{}}~}}}}~||||||}}|~}}|}}}}||||}~|}}}|}~}~}{{}|}|||}|{}}}||}{}|||}|~}|}}|}}}~}|{|{}~~|}~}}}|}}}}||~}|}|}~}}}}}|{|}}|}}}~}~{|||}}|}}}~}|}~~|}|}||}|~}~|~~~}|}}~|}~}~~}}~~|||~~~}}}}~}~~~}||}|}||}}|}}}~~|~|}}|}}}~}}~~}}}}}}||~}~~~~~~}~~~}}}}~}~~~~~~|~~}~~~~~~}~~}~~}}~~~}}~|~}}~}}}}|~~}}~}}}}}|}}~}}~~}~}|}|}|~}~~}}~}}|}}|}}}}~|}~~}}}}|{|}}}}~}~~}}|||}}{}~~~}|~}~|}}}}}}{}|}|}}~~|}}}|}~}|~~}~}}|}}}}|}}|}}|}|~}}~}||~|{}~}~}}}~}}|||{}||}}~}~}}}}||||}|}}}}|~}~}}||{|||~~~~~}~~|||}|}||}}}}|}}|||}||}|}|}}}~}}}|}}|}~}}}|}}~}~}|}}}}|}|~~}}}||{||||||{|}||~}|~}||}||~|}}||}}}|||}}||{}}}}|~~}}{|}||}|}~|}}}}|||}|}||~}~}}~}}}}}|}|~|}~}}}}}}||||~}~}}}}}~~}||}~{~}}}~~~~~~}}|}~~}}~~}~~~~}}}}~~}}}}~~~~~}}}||}}|}~}}}~~}}}}|}}}~~}|}}~~~}~}}}|}~~~}~~~~~~}~~~}~}~~~~|~~}}}~}~~~}~~~|}}~|}|}}~}|~~~}}}|}~~}}}~}}}~|}}}|}}|}}}|~}~|}}}|{}}|~~}|~~}||}|z{||}}~}|}~|}}}~|}}}~}~}}}}||{}|}}|~}~~~~}{}|||~}|}}|}}}~|}}|||{|}}}|}}}~|}}||}|}~~||}}|~}|~~|||{~~}}}|}}}}}}}}||}}~|}}}}||}||||{}|~~}}}||}|}{}}}||||}~|||}}|||}}|}|}|~|{}||||}}}||}}~}}}}}{|}|||}|}}~|{|}}||||}}{}}|~|}}|}|{|{}}}|}}}|}|||{}||~~}|}|~||{||}||}|}||~|~}}{|}|}}~}~}}}~}|||~}}||}}~}}}}~}|}}|}}}}}}}}~}~|}~|}||}}|~~}}~}}}}}}}|}}|~}~~~}~}}~}}|}}}~}~}~~|}}}~}}~}~}}~}}||}|}|}}}}~}~~}~~}}}~~~}~~~~~~}~~~~~}~}~}}~}~~~}~~}|}}}}}}}~~}}~}}{}}||}}}~~|}~~}|~}||||~}~~}~~}|||}||}}}}~}}~~}}|}|}||}}|~|~}~~~}}}|}}}~}~~}~~}{}|}||||}}~}}~}}|{}}|}|}}~}}~~}}|~||{|||}}}~~}~|}}{}}}}|}}}}~}}|}}||{|{||}}|}}~~}|||}}{}}}~|}}}~{}|}|}|}~|~}|}|}~||}}|}}~}~}}~}||||{}{}}|}}}|~}||}|||||}}}}|}|}|{|||}}|}}}~~}}|{|}|{}{}}}}|~}~|}||||||}}}}~~|}}|}}{{|{}}|}}}}}}||}|}}}|}~}}}}}||{|}}}|}|}}|~}}}|||}}}}|}}}|}~}}|||}|}~|}}~~~}}|{~}|}}}}~}}~||~~}}}|}~~~}}~~}||}}}}}}~~~~~~~}}}}~}|}~}}}}}~}~}}|}||}~~~~~~}}||}}~~~}}~~~|~~~}~~}~~~}}~|}~~}~}}}~~|}}}}~}}~}~}~}}}}}}}}}}~}~~~}|}}~~}}}}}}}}}}|}}}|}}|}}}}~}}|}|}|}}}}}}}~}~~}|}}|}}||}}}|}}~}||}}~}|~~}}{}}}~~|}}}|}|}}}}~}}}|}}|}~||}}}}~}~}|}||}}}}~||}~|}~}}}||{|{}}}}}~}~}||{}}|{}}}|~}|~~|}|}||}}}}}~}}}|}}}}{||~}}}~}~~|}~|||{|}|}~}~|~}|{{{|||}}}}}}}}|{}|||}||||}}}}}|{~|{||{}~|}~}~}|||||}}||~}|}}~}}||}}||{}~~}}}}||||}{}~||}}{|}~|}|}|~{}}}|}~}|}}||||}}}}}}}}}}~}}}}|}}|}}~}}|~}~}|}||}}}}}~}}}}~~}~~}}~}|}~~~}~}|}|}}~}||}}~~}~}|}|}|}}~}}~}|}}}||||}|}}}~}~~~~}~~}~~|}~~}~~}~}~}~}}~~}~}}~}}~}~}|}}~~~~}||}}~}~}~}~~~~~}}}}~~|~}~~~}}~~~}|}}||}}}~~~~~}||}}||}||}}~}}}}||||}||}}|}}}~|}~}||}}}}}|}}}}~}{~|||||~}}}}~}}}}}|}}}|}}}}~~|}}}}||||}||}}}~}}||}}|||}{}|}~}~~|||||||{||~{}|}}}|}|}}|{||}|}}}~}|{{}|||}}}~}}}}}{|}~||||~}}}~~~|}||}{|{||}}|}|~|{||||}||}}}~|~}}|}}|{}|}}||}~~}}||{||~}~}|~|}~}{|}~}{|}|}|}~}|}{|}}}}}{}|}~~}}|}}}}}||{}}}}}~}|||{}|}||||~}~|~}}}|}|}~|}}||}|~}}||{|}}}}}}~~~}{||||~}}}}}}~|~~~|~~||}~}}~~~}}}}~|}~||}}}}}}~}}~}||}}}|~|~|}}~}}}|}~||}}~}}~~~~}~}}~}}}~~~~~}~~}~}}}}~~~~~~}~~}~|}~~}~~~|~~}}|}~~~~~}~|~~}}|||||}~~}}}|~}~}}}}~~}}|}~~}}}}|}}|}}}}~||~}}}|}||||}}}}}}}~~~|}}~}}||~~}|}}}|}}||}}|}}}|}~}~}||||}}{}}~|~}~}||}}}||{||}}}}}}|||}}}}|}}}}}}~}~|}{||||}|||}~~}}|}||}|||||}}~~}|}|{|}{{~|}|}}~~}|||}|}{}}}}}~}|{|||{||}}|||||}}|||{|||||}|||}}|}{|}|~||}~}{~}}|}}}||||z}}}|}}|}|{{|}}||}}}|}}}}|||~|{}|}|}}|~}}}}|{||||{}~}}||}}{{{{{||}|}}}}}}|}|||{}}}}}|}~~~|}}}|}|}}}}~~~~|}|}}}}~}|~|~~}}}}~~~}~~}~}~~}|||~}}}}}~}~~}}}}|}}|{~}~}~}}}||}}}}|~}~~~~}|~~}}}~}}}~~~~~~~~}|~~~}~~|}|}~}|~}~}~}}}}}~}|}|}}~~~|~~~~}||}}|}~}||~~}}}~}}}}|~}}}~}~}~}}|~|}}}}}~}~~~}}}|}||||~}}~}}}}~|||{||}~~}}}~{}|~~|~}}~}~}{~}||{||||}}}~}}~|}}||}}||||}|~~||{}|}||~}}~}}}~}}}~|||z||}{|||}~}~|}}|}||}~}}|}}}}||}|}|}||}}~}}~~||}|}{}|}}}|~}}}|}{||{||}|~{{}|}||~}}~}|}|}}}}}|}|}|||||}||}}~}|}|}|{{|{|}|}}}~}}{}||}}|}}||~}|}}}|~||||}}~}|~}}}|}}}|}}}|~}}}}|}|{{|{|}}|}}~~}}}|}||}}|}|}}}}}}}|}}||||~}~|}~~~|{~|}|||}}}~~~}}||}~}~}|}~}~~~}}|}|}~~}~}}}~~}}}|}}|}}~}}|}}}}||}}~|}~}~~~~}|}~}}}~}~~~~~}~~~~}}~}~~~~}}~{~|||}~|}~~~~~~}|}}}}}}~~}}~~~}~}}}~|}~~}~~}~~}|}}}}||}}}~~}~~||}||{}}}~~}}}}}~|}}||~~}~}}}}~~|~|}}}|||}}}~}}}}}}}|}||{}~}}~}}}|}}|}}|||}}}~|||~}}}||||}|}}}}}}|||}{|}}}}}}}~|}}|}|}||}}}|}~|}|||}||~|}}}}}}~}||}|||}{}}}}}|~~}|}||}}}}~|}~}~}|||||{}|||~}||~}||}||||||}}||}|||{|~{{|||}|||~~}}}z|||||}}}}}}}||{}}||~|}}}}}~||}||{||}{|}|}}}}}|}||}|{|||}}}}}}|}||}|}}~}~}|~}|||||}|}|}}}|}}~}||}|||{~~}}}~|}}|}|}|}}}~~}}~}}|}}~~|}}}}|}}~~~~|||}~|}~}}}~}}}}~}}}}}}|~|}~}|}{}~}}|}}~}~~~}~~~~}|}~~~~~}}}}}}~|}~~~~~}}}||}}}||}~|~}}}}|}~~|}|~}}~}}}}}}}}~~~~}}}~}}{}}|}|}|}~}~~}|}||}}}{||}}|}}|}}|}|}}~}}}~}}}~}}}|}|}|}}}}}~~}}}~|}}||~}}}}}|~~|}|}}|}}}}~}~}}|}}}{|{z}~}}}}}||||}}|{}}|}}}|}}}{{||}||}|}}}}}}|}}||~}||~}}||}}~}{|||}|}~~|}}}~||}}||||}|~|}~~~}|}}|{}}||}||~}}{}|||z|}|}}~||}}||}|||||}}~}|~||}|}|{{||}|~|}}~~|||||||||~}}}}|~|}}}}|}{|}}|}}}~~||}|{{{}|}}~}}}|||{{|}|}}}}}~~}|{{|{|~|}}}{}~}}|}}|}|~}}~}}|}}~}}|}}}}}}}~~~}}}}~}|{|}~}}~}~}||}||}}||}}~}}}|}}}|}|}~}~|}}~~}~}}|}|}~~~}}~~}|~|}|}~~~~~~~~~~}~}~~~~~~~}~~~}~}}~~~}~~|}}}}}}}~}~}~~~~}}}}|~}}}~}~}}}~}|}}}|}}}}}}~~~||}}~}|}~|~}~}~}~||~}|}|}|~~~~~}}~|}}~||}}~}}}}|}}}}|}}}~}}}~~}}|}}}}}|}}}~~~~|}}}}}}}}}}}|}~}|||||}||}}~}}}~|}}}|}}{{||}|}}}|}}~||}}}|}~|}~~}}}||{~~}}~|}~}~~~}|}}|||~|}|}~}~|}|||||~||}~|~}~}}~|}|}|{|}}|~~}|}}~}|{}z}}~}}}}}||}||}|}~}~}}}~}{}}||||}}~||~~~|~|||||||}}}}}}~}}}}||||}}}}}}}}}}}|||}|}}}~}}~|}}|||{}}~~}}~}}}|}}|~~|}~}||}}~}}}~}|}|}}~~}~~~}|}}}}}}}}}~~~}}|}|}~}~}}~~|}~~}~|~||}~~}}}}~}}}}~}}}}}}~}}~}}~~}|}}}~~~~~}~}}}}}~~~~~}|~}|}~}~~~~~~~~}}}~}}}~}}~}~}~~}}~}}~~}}}}~}}}}|}}}}|}}}}~}}||~{}|||}~||~~}||}}}{}|}}~}|~}|~}}}}||}~}}~}}}}}}}|}}||}~}}~}}}||||}|}}||}}}}~}|}||||{|}}}||}|~}||}}}~|}}}}~}~~}}|{}{||}|}}}~~}}|}||~|~|}}}}~~~~}}|{}}||}}}}}~~|}}|||||}}~~}|}}|}}|{|}|}|||}|}~||}|}||||||~|}~|~}|~|||{|}}}|~}|||}}}|||}}}}}}~|{|||{||}|}}|}}~}}}|}}}|}}~}}}~|}{{}|}}|}||}}}|~}||||||{}|~}}}~}}}|||}}|~}}}}}}}}|}}~}|~|}~~}}|~|}||}}~}~}~}||}~}}~}}}~~~~~{}||}|}}}}}~}}~~|}}~}}}}}~~}}}~~}||~}||}}}~}}~~}~}~}~}||~}}}}~~~}}}|}~~~~~~}~~}|~}~~~~~}~~|}{}}}~}}}~~~}}}}}~}|~~}}}~~}}}}}|{}}}}~~}}~}|}}}|||||}}}}}~}||{||~}~}~~}~}}||}}}}||}~~}}|}}|}|}|}|}}}}}}}}}|}}||||}|~}}}}~|}|{||{|||}}~}}~~{}|}}|}}{}}}}}|~|{}||{|||~|}}}}}|}~~|||}}~|~|}~|}||}{|||||{}~}~}}}}}||||}}}}}~}{||||||{||}}|}}~{|}|}|{|}}}|}|~|}|}||||||}||||}}}{|}||||}~~|}}}}|{~|}|||}}|}}~}}|}||{|}{}|}}|~}|~{|||}{}|}||}|||||}}|z|||}~}}~|}||}||~}}|~~~|}|}}}|}||||~}}|}~}~}|}|}|}~}}}}}}|~|}~}~}}}}}}}}}~}}|}}}}||~}~}}|~~|}}}|}}||}~||}~~}}}}|}~}}~}~}~}}~|}}}}~~}}~}}}}~}}}~~~~~~~}|~}}}|}~}}~~~}~}}}|}}|~~~~}~~~}}}~}}}~~}~~~}}||~|{}~~~|}}~}~~}}|}}|~}}}|~|}~}}~||}}}|}~~~}}}|}}}~}|~~{~~}~|{}~}|}|}}}}}}~~|}}||}}|}}~~}|~}|}|}~}||~}}}}}~}|{}}|}}~}}|~}~}}}|}{|}}}|}}}}}~}|}||}||}}}||~|}}}~||}|~~~~}}}~~}|}|||}|}|}~}~~}}||}|}}}}}}~}~}~}||{||}}}|}~}}}}}|||}}|}|}}}}~|}}{|||||{~}}|~}|}}}{|||||}|~}~}|}|}}|}{||}}}}}}}}|}}}{||}}}~}~~}}}||~}{||}|}~~~}~}}}||}}}}}}}||~}}}|}}}||}}~|~}~}|~|}|}|~}}~~}~~}||~|~|~}}}}~~|~}}}~}}|}}}~}~~}}~||}|}}}}}|~}}~}~}|}}~}~~~}}~}}~}}~}}}~~~~~~~~~}}}|}~~~~}~~}|~~~|}}~}}~}~~}}}}}}~}~~~~}~~~~}}|}|~}}~~~}~}}~}~}|}}}}}}~}~~~~}}||}}~||}}}~}}||{|||}}}}}}}~}|}|~|~}}||}}}~~}}|~~}|||||}~~}}}}|{||}|}|}~~~}}}~|||}|||||~}~}~||}|}||~}|||~}}}}~||{|||~{|}~}}}~}|}|}|}}||~~~}~}~}|||}}}||}~}}}~||}{}}||~|}~}~~}||~|||||}||}||}}}|}||}|}}}|~}}}|}||}|||||}}}}~}}}|}|||}||}|}}}}~||||||{{}}~}}~}}}|{}|{|{}{}}}~}}}||||||||}}~|~}|||{|||}}}}~}}}}||}||}|~|~~}}|}~}||~}{|}}}}~}~}|~}}}~|~~}~}~~||}|}}~}}}~~~~~}}}}|}|}}~}}~~~~}}|||}}}|~~}~|}~}}|}}}}|}}~}~~~~~|~}|~}|}}~~}~}}}}}|~|}~~~~~~~}}~||}{|~}~}}~}}~}}|~~||}|}~~~}}|}~~}~~}{}~~}}}}|}~}}|}}}|~}}|}}}|}}}|~}}~}~}|||}||{~~}||~}}}}}}|||||~}|}}}}}}|||{}|}||~~}}}}{|{}{||||}}|}||}}|}}||}}~}}|~|~||||}|}{}|}}~}}~}|||}|{||}}|}}}~}|}{|||||}}}~}|~}||||||}}~~|~}}~|{||}|{{}~|}}}~}}}}{}|}{|}}|}|}}||{||}|||||}}|}}}|}}|||||{}||~}}}||}{|}||}}||}~}|||{|{}{}}|}}}}}||||}||||~}}}}}~||||}|||}}||}}}~}{|||{}||}|~~}}~}}}}{}}||}~}}}~~~}{}}|}~~}||}}~}||}|}}||}|}~}}~}}}}~|~}|}~~|}~}~}}||}}}|~~~}~~}}|}|}}|}}|}|}||}}~||}|}}}}~}~~~}}}}}||}~~}~~}~}}}~}|}}~|}|~~~}}}~}|~}}~}~~~}}~}|{}|}~}~~~}~}|}}|~}}}~~}|~~~}~||}|}|}}~~~}}~||}}|||}~|}}|~}}~}||{{}}|}}}~~~}~}}}}}|||}}}}}}}}}{}}{|{}|}}|}}}~|}}{}|||}|~~}}}}}|z}|}|}}}||}}~}{|}}}|}}}}}}~}~}{|||{}{}|}}}}}}||}||}}{}|{||~}~~||||}}|}}||{}}~}|}|{{}{~|}}|}}}|}}||{||}}}|{}|}|}{|{}||}|~||}|}||}|}}|{}|}|}}}{|}}||{|}~}|}}|}~|}|{|}|}}|}}}}~}||}{||{||}}}~~}||}}||||||}|||~}}{}{||}|}}}~|~~}|}|}~}|}|}}}}}}~}|}{}}|~~}}|~~}~}}}}|~}}~}}}}~}~}}}}~}~}|}}~~}}}}}}|}{||}}~}~~~}}}}}|||~}}}}}}|}|||}||}|~~|}~}}}|}}}}||~}~|~}~~}~}}}~}}~}~}~}~}~|~}}}}~~~}~~~}~~}~}}|~~}}~|}}|}|}}}|~}}}}~}~}}|~~|||~~}~}~}}}}|}}|{|~~|}}~~||||{||}|}~|}}}~||~}|}|}}}}~}}}}|}|}|{|}}}}~{}~{~|||||}||~}~}~|}}||}{|}}}~}}}||{||}||}|}}}~}~}}}||{|||||}|}}~~}||}}||{||}}~}~~~|}{{|}}}~}}}}~~{|}||}||||~}||~~~|}{}|{||}}}}}~~||}}}{|}|}|~|}~}}|{}||||}}|}||}}|{}}{{}}}}}}}}}|||||}}{|}}}|}}|}||||||||}|}|{||}|{}||}|}}||}|}~}~||}}{}}}|~}|~}}|||}||}}}}~}~}~}|}||}|}|}}}~}|~|}||}|}}}~~}}~~}}}|}|}|}|}}}}~~~}}}|}|}}}~~}~~|}}}|}|}}|~}}}|~~~~|{}}}|~}~~~~~}~}{}~}}}~}~}~~~~}}|~}}}~~~}}~}~||~}}~~}~~~~}}~|}}|}|~~}~~}}|}|}}}~}~}|}}}}}}}}}||~~}}}}~{}}}}|}|}}~}}}}}||}||}||}}~|}~}~~}}|}~~}}}}~~~}}|{|}{}}}}~~}}}||}{}|||}}~}}}}}}}|{{|}~|}}}~}||}{}}|}}}}}}}|}||}||||~~}}|}}}}}}||||}|}}~}}}~|~|{|}}}}|}||}|}~}|}}{}||}}}}~}}}||~{}||z}|}{}|}}||||||}||}}}|}}}}|}|||||}}{}}}~}}{||||{{~~|||}~}}}|||||}}}|}~}~~|||}}||{}|}}}~}}|{}|}~}|}}}~~|~~}~{{}|}}}}}~}}}~||}}|}}}|}|}|}~}|}~}|||~}}}}~}~}}}}|}|}~~|}}~}}|}|~}||}~~~~|~}}}}}}}{}}}}}~}}}}|}}|}|~|}}~}}|||}||}||}}~}}}}}}}~}}~}~}~~}}}{|}}}}~}}~}}}}}}}}}}~~}}~~}}}}|~~~~~~|~~~}~}}}~}|}~}|}|}}}{}}}~{||}||~~~}}}|}{|~}|}}||~}}~}}}|}|}}}|~}}}~}||}}||}}}|}}}}}|~|}|||}|~}}}~}~||||{}}}}}~}}}~}|{||||{||}|{~~}||}|}|{{}|}}}~~~}|{}{}}|}}||}~}||}}|}}||}}}|~}~}}|}}|||}}}~}}}|~}{}|||||}}}}|}~~}|}{}|||}}|}}|}}|}~{|}|}}}}}~|}||{}||||{}}|}}}~|}}|||}|{}}|}|}~}|||z}}||}}}}}}}}|}}~|||{|}}}}}}}|}}}}}||||}|}}}}|||}||~||}~||}|{||}~}}}|~}}~~~}|}|}}|}~|}|}}~}{~}}||}}~}~~~~~}{}~}}}}~~}~~}}~|}~|}}}}~~~}}~}}}}~||}|}}}}}~}}}||||||}|~~~~}~|}}}||}~}~|}~~}|}}}}}}~~~~~~~}~~}}}~~~~}~~~|~}}{}}~|}~}}~}~}}{}}|}}|~}~}}}}}}||}~|}}}}||~}~}}}||||~||}}|}~}|}}}~||}|}~}}~~|||}}||||}}}|~}}}||}}}}||}~||}}~~}||}}{|}~|}}}|||}~|}||||}|}}||}}|}{|{}||||}}~|}}}|}||}|||||}}}}}}|}|||}|}}}}|~}}||}|}{}||~~||}~~}{{}}{}{}|~}}~}~|||||{|}|||}}|}}||}{|}}|}||||}}}||{~|{|}|}}}|}|||{}|}{}{}}|}|}}}}|z{}||{||}||}}}|}|}||||}}}|}}}}||}||}||}}}||}}}}{}}||{|}|~||}}}}}||||{}|}}}}|~~|}|}|{}|}}|}}}|}{}}}|}}}}}~}}}}||}~||~||~~~}|}}}}}|}||}}}~~~|}}|~||~}~|}|}~}~}||}}||~}}}}}~}|~}}}}}~}~~~~~~}}}}}~~}~~~~~~~}}~}~}~}}}~}}~}}~}|}}|}}}}}~}~~|}|}~}}~~~~}}~}}||}}~}}}~}}~}}|}}}}|}||}|}~~}~}}|||||~|~~~~}}}{}}||||}}}}|}||}||}||~~~~}}~}||}}|}||~~}}}}}}{}{||}|~}|~}|}}}|}}||||}}}~}~}}|||||{||||}}|}~|}|||||||{|}~|}}~~||z|}}|}}|}}}~}||{}|||}}~}}}~}|}|{|{|}|}}}}|}}~{|||}||~}~}}||}~}}}}|||||}}|}}}}}||{|}|~~}|}~}~|||}||}|}|||~|}}|}|||||}|}~}}~}}}}|}}|}|}}}}}}}~}|}||||}}|~~}}}}||||||}||~}}|~~|}|||||}}}}}}~~}|}}}}|}}~~~}~}~}}|}|}}|}|}}~~~~}}}}}}}|}}|~~}}~~|}}}|}|~}}}}}~}{}}}}~|}~}|~~~~||~}~}}|~~}}~~~~}|}|~}~~~}~}||}~|~~}~~~~~~~}~|}~~|}}~}~~~}}|}}}}|~}}}}~|~~|~~}~||}}}}}}|~}}|}}||}~|}~}}}}}||~}z||~}}}}~~}|}~}}|{|~{~~}|}|~}}}}|}|||}~|}}|}{|{|{}}}}~}}}}~~}|}}||{}}}|~}~|}}||}}|||}|}}}{}|{}|{||}}}}~~}}}||{||}|{~~}~}~}}|}||}}|}|}|~|}~||||{}|z|~}}~~}}||~||{{}}}}}||}}||}||}{|}}{}{|||}|{|}|{{}}|}{~~|}|||}{}|}||}||}|||||}||{}}|}~|{~}||}}|||}~}}|~}}}{||{|}||}}}~}|}}}|||{|}}}~}}~}~}|}||}{~~}}|}}}~}|}}|~|~}~}}~~~}||}|||}|~}}~}~~}}}}}|}||}}}}~~~~|}|}}}}}}}~~}}}~|}}}}||}}~|}}}||}||}}~}}~}}}~~}}}}}}}~}~~}}}~}~}}|~~}}}~~|}~}}}|||~}}~}~~}}}}{}}}|~~~}~~~~~}}~~~}|~}}|}~}}}}}}}||}}}}}~~}}||}|}~}|}}}~}}}|}|||}}}}}|}~~}|}}}||}}}}~}|||}}{}~|~}{{}~}}}}}}||}}}}|}~}}}}|}||{||}{}{}}|}~~{}|}|~}}}}}||~}}~}|||}{}||{~}}}}}|||||}|{||~~~}~}~|||}{}{|||}}}}~|}~{{|}||}}~|}}}|||}{{}|}}}}}||~|||||}}{}}}}|||||{|}}||||}}}}|}~}}|||~|~}}}|~}}}||}|||~|||}}}~|}}}||}|}}~}||}~||}|}|||}}|}}}~|||}}||}{|}~|~|}||~|{|}||}}}~}}~}|}|}}}}}||}}~~}|}}}}|}}~}}~|~||}}}}|}}~}}~~}}~|}}}}|}~}}~}~}}}{|}~}|}}~|}~~|}|}||}}}~~~~~}~|~~~|}|~~~~~}}~~}}}||~}~~}}}|~}}}|}|}|~}|~}|||}~}}~~~}}}~}}}||}|}}}}~~~~}~}|}|}}}|~}~}~}~|}}}||}}}}}|}~}}}|}|{}||}{~}~}~}|}~||}}|}}}}}||~}||}|||{}||~~|}~}|{|||{||}|~}|}~|||}|||||}}}}}}}}|}|||||~|||}|}}~|{|{|}{|}}~|}||||||}|{|~}}|}||~~}|||}|}|}|}}}~~|}}|}}|{}}}}~}}~}{}}{{}{||~}|}|~|~|||}|}}~||}~~{{{{}||{||}|}}}}~||{|||||}}|}~}~}|}}|}|}{}}}|}|}}||||||||}}}|}}~}}}|}}}}|}}~}}~~|~|}|{||{}}}~}}}}}{}}|}}}}~}}}}|~}}}||||}}~~}}}|}}}||}}~||}||~}~}|}~||~}}~~~}}}~}}||}|}}}~~}}}|}|}|}|}}}}~~}}}|}|}|||~}~}}~~}||}~|}}~}~}}~}}~|}}}}}~~}|}~}~}~|~~}~|~}}}~~~}}|}}||}|}}|}~}}~}}}|}|}}~~}}~|~}||~}}}}}}}}~}|||}|||}||}}}~~|~||}}}~|}}~}}~}}}}~}|}||}|}{}}}||}}|}}|}|}~|}}}~}||}||}|}|}}}}}}||||{||||}}~}}~|}{{~|}}|}|}}}}}|}|~|||}|}}||}}}}||||||}|}}}~}~~~||}|}}|{|||}~}~~|||~}}|||}|}|~~~||}}|||}|||}|{}|{}|}|}}||||}~}}~||}}||}}|}}}}|~}|{}||}{{}}||~~}|{}{|}|{}}|{}}~}|{|~}||}~}}}}~~~}|{}|}}|}}}}}}}~|}}|}}|||}~}|}}}|||}||}}}|}}|~~}}||{}|~}}}~}~}~}|~}|||{~}}~~~}~|||~}}|}|~|~}}~}}}}}|}}|}}||}|~~}||}}|||}}}~|~}}|}}}||}}~~|~~}~|||}}}|}}}}~~~}~~}}}|}|}}~}~~}}~}}}~|}}|}~}~}~}|}}}}|}}~|}~}~||}|}|}}}~}}}}}~}|{|}}}}}}}||}}~}{}}~|}|}|}||}}||}|}|{|}}}|~~~}~}}}||||{|}}}~}||}}{|||||}|}}||~}|||}||}}~}}}|}|}||{||}|}}}|}}}||{||||}|}||}~}}||{{|}||||}{}}}}|}|}}||}{|}}~~|{{|}||||||~|}~~}{|{|{}|}|}}|}}|}{|}{z}{||}}}}|||||{}{|}}|~|||}|}|{{||}|}}|||}||}{||}||}|}}}}}~}|||}|{|||}}||}||}||}||}{|}}}}}}}}|{}|}||||~|~~}||||||{||}}}}|}}}|}||}}}|}}}~}}}}}}}}|}|}|}|}}|}}|}||||}}~}}}~}||}}}}}|}}}|}}}|}}}}||}}|}}}}}}}}~|{|}||}~}}|~}|~|||}}}}}}}}~~~}|}}}~|}~~}~~~~~}||}}}}}~~}~~|~}~}~}}}~}~~~~}|~|}}}}}|~}~}}~}}}|}|}~|}~|}}~}~||}~}}|}}}}|~}~}}}}|{}}|}}}}}~~|~{}||||}}~}}~}}}}}}|||}|}~|}}~}}|}||}{|}}~}~}}}|}}||}}}~}}}|}}|}}|}|{|}|}|}}}~|}|}|}|}~}}}}|}}~|}|{}||}}}}}~}|}}|}~|||~}~}}}}~}||||}}|}}~}~~}{|}{~|}||~}}}~~}}|||{|}}|}}}|~}~}|}|||}|}}}}}|~}|{{}{||}|}}|}}}}}|}|{||{}}}}}}}}||}}{|}{|}}}~|}}|}|}}|}{|}~}|~}|~|||}||||}}~}|}}}||}|z|}}}~}}}}~~}||}{}|{}}}}}}~}|}}||~}}}}|~}}}||~||}|}~}}~~~}}}|}~}}}~~}}~~~||~}|}}|}}}~}}~~|}}|}}}}}}}}~}~~}||}}~}|~~~}}~~}}}}}}|||~}~~~~}|}|~~}}}}}~~~~~}~|}|||{}~}}}}~}|}|~||~~~}}}~}}}|||}}}~~~}}~}~}|}}|}}|~~}}~~}~}}||}~~}}}}}}~}|||}||}|}}~}}}}}}|}}}}|}}}}}}}|}|}}||}{|~~|}~}}~}||}{|}||||}}}{}}}}}|{||}}|||||}|{||}}}{}}~~~}|||}|{||}{}|}}}|~|||}}||}|{|}}}}|~{||{}|{|}|~}~~}}~|||}|||}}~~~|~}|}|{|{|}~}}}|}}}|{||{|}||}|}|}|}|||}|{{{}|}|}}}}||}{{|}{}|}|||}|}|||{|~|}|}|{}}~}||}}||||||}|}}}}}}||{|||}~|~}}~|}||}|{}~}}}~~}~|||}|}|}}}~~~}}~||}}||}{~}~}}||}|}}}}||~}}~~}~}~||}~}|~}|}}}~}|}|||}|}||}}|~~~|}|}}}||}}}~|~}}}}|||}|}|~~}|~}~~|}|~||}}~~~~~}}~}}|}|~~}~~~~~}}|~}||}}}~~~~~~}|~}|{}}}~~}}}}~~~~|||}~|}}~}}}~~}||}}|}|{}}|~}~|}|~}{~|}|||}~~}}||||||}||~}}}~}}}{}||||}~~|~~}~|||}{||||}}||~}}}{|{|}|}|{}}}||}|||}}{~|}||}|}}}}|{||}|{}|||||}}|{{}|||{|}~|}~}}|||}|||{|}}||}}}}||{|||{|}}|}|~~|{||}}{||}}}|}~}||||}||}||}|||}}}|}{|||{|~|}|}}|||}|{{|{|}}}}}}}}||||}|{|}}}~}}}|||||}{||}|}|}}}~|||||}||||||~}}}|}}||||~|||}~}}|}||||}}~|}}~~|}||}||}}}||}}{|}~}}}~}||}}|~|}~}~}}|||||}}}|~}~~~}}|}|}}}|}~}~~}|}|}|||}|}~}~}}}}}}}}}||{}~~|~}}}}}|}}}||}}}}}~}~}}}}}}}}|~~|~~~~}~}}}||}~~}~~}}|~~}}|}}}}~~}~~}}}~|~|}}}~~|}}~}}||||}}}}~}}}~~}~}}}}||}}|}}~}~}||}|||}}||{}~}}|{}{|||~~}}~}~}}}}||}}|||}}}}}|~|{}}||||~}|}|~}}~}|||}{}}}|}}|~}|{||||}}|||~}|}||||{||{}||}}|}|}}{|{|{|||~|}}}~~}|{}}|||}|}}|{}}}||z|}}||}}|}}}||}|}}||}}}|}}|~||||~||}|}}|}~}|}{|{||}|||||}|||}|}|}|{}|}}}|}}|}{||{{z{||}|}|}}|||||{}|}~}}}|}}}||}|}|z|}}|||}~}{|||}|}||}|}}|}|||}}||{}}~}|}}}}|}{|}~~}|~}|}}~||||||}|}|}}}|~~}}}}}|}}|}}}}}~~|}}~|}{}|~~}|}~~}}}}}|~}}}|}~~}~~||}||}~|}~}}}}}||{|}||}~}~~}}}~}}}~}}|~}~~~}~~~~~}||}}~}~}}}~|||}~}}|~}~~~~}~}}~||}~}}~}}~}}~}}}}}}|}}~~~}~~}|}}{}}|}}|}~}}}}~}|}{}|||}}|}~~}}|||||}}|}}}}~~}}}}}}|{|||}}~||||||}|||~}}}~}}}}{~}}|{|}}}}|}}||}|}||}}}|}}|~||~||{}||{{|}}}|}}~}{{|{}}|||}}}}}~||{|}||}|}}}|~~|}|}}||}}}}|}}}||}||||}}}~||~}}||}{|}||}|~||}|}}}}}|||}|~}|}~|}}|||{|{{z}}}|}}~}}}||}{{}|}}|~}||||||||{|}}}~}|}||||||}{}}}}}}}}{|{{|}|{||~{|}~~}}||||||||}}}~~}}|}}|||}|}~~}~}~|}|}}}~}}}~|}~}~}|}|}}||~}}}}~|~~{}}~|}}|}~}~~}~}||}||||~}}}}~~~~}|~}}}}}}}}~}}}}}|{~~||~~~}~}}~~}~}~|}}}}~|}|~|}~~{}}}~~~~~}~}|~||}}}|}~}}~}}}}}|}}~~~~}~~~}|}}|}}|~}~}~}~~}|}}~}||}}~}|~~~}}|}|}|~}|~|}~~}}|}}|||{~}~|}~}}}|}}}}}}|}~}~}}||}}|}||}|}|}}}}|}}}||~{}}}~}}}||}}||||}}}||~~}|{||}|}}|||}|}|~}{|}|}||||}}}}}}|{{}}||}}}|}}~}}|{{||}||}}}|}}||||}{||}}}}|~~|}|||||}||}||}{}|}}}||}||}}~|||~}||}||}|~}}}||}}||}~|}}|}|{|}}~}}}||}{}|}~}}|~|}}|}~||}}}}~}|}}}}z|}||||}}}||||}~|||~|}}|~}}}}}}|||}}|}|}}}}}}~|}||}||~|~}}}~~}}||||||||}}}~}}~}}|~}|~}|~~~~}}}}}}||}}||}}~|~~~}}{}||~~}}}}}}}~}}|~~|}||~~}}~}}}}~|}~}}}~~~}~}}}}~|}}}|~}~~~~}~|}}}}}~~}}~~~|||}}~||}}|~}~}~|{|~|}~}~~|}}~~||}||}||~}|}}}~}}}||{}}{|}}}|~}}}{}}|~|}}~~}}}}}||}}}}|}}}}}|~}}||~}||}||}~}}}~}{}||}|}|}~|~||}}|}|}||}|~|}|}~~}||||}{}}}}}}|}||}|}{|}|}}}|~~|}|}}|{|||||~|}}}}|||{|}}|}}~}}|}~}{|||}{{|}|||}}~|}|}|}|||~~|}}}}}|}{|||}}}}||}|}}|||{|||}|~}|}}|}|{{|||{}}||}}}}}}||{}||}}}}}|}}}}|}|||||}}}}|~}}|||{}}}|}}||}~}}|}}|{|}}}}}|~|~||}|}}|{}}~||}}|}}||}|}|~}|}}~||}}|}|}|}~}}}}~~}|}|}}||}~~}~~}}~}}}|}}|}||~|~~~~|}{}}}}||}~}~}|}|~}{~|}}}~|}~~~|}}}||}}~~~}~}~~~~~}{}}}~~}~}|~|}}|}}}}~}}~~}}}}|}}|}}~~}}~~|}}|}|}|~}}}}}~~|}|}}{|{}}~}~~}}|}}||||}||}}}~}~}||}||||}}~|}}~~}}}}||||}|~|}}}}||}}}|||}}}~}|}}}|||{||}}|~}}}~}|||{||||}}||}|}||}|||{|}}}}}}}|}|||||}{}}~}|}~~|}}|||}||}}}}}}~||{|}||{|}|}~~}}}}~||||||}}}}}}}|}|}{}}|}|}}}||~}||||}{|{}|}}~}|}||||||}||}||~|||{}|}}~|||}}}}~~}{|{||||}}}|}}}}|||{}{||}}}}|||}}|}|}|}||}}|}~}}}{|||}|}}~}}~}~|{}}|||}}}}~||}}}||}}||{~|}}}~~}}}}}||~|}}}~~}}}}}}~}}}}}~~}~}|}~|~|||}}~}~}~~}}}}}|}}|}~}}}}~~}|}~|}|~|~}}}~~}}~|}~}}}~~~~~~}~}~~}|}~}}}~~~~~~}}~}|}~}~~}~}}~{}~}|}}}~~}|}}}~|}}}}}||}}|}}}}~~||}|}||}}}}}~~}}}}|}{}}}}|~~~}}}|{|}|||}}|}}~~}}~}|||~|}~||~~~|}}}}||{}|}|~}}~}||||||{}}}}|}}~}||||||||}|}}}}|}{|}{}}|||}~}}}}}}|||{||}|}}~}~}}{}|}~|{}}}}|}}}}}||||~|||{}|}~~|}|{|{||}}}}}}~~|||}{|||||}}}~}~{|~||{}{||}}}}}|{{|}|{|{}}}}|~||}|{{~|||||}}}}~}}||}{|{{|}}|}}{}|||||}|{||}||}|~}||||}}||}}||~}}}}|||{|}}}}|}}}~}|}}||}}|}~~|~}}}|}}|}~}}}|}|}}~~}~|}}}}}}}~|}~}}||}}|}}~}~}~~~~|}|}|}}}}~}}~}}}}}}|}|}}}}}}}}~}}}|}}~}}}}}~~}~|||||}|}z~||~|}}~{}|}{||}~~}}}~~~}}}{|}}|}}}~|}~}|}||||}|}}}}}}}}}|}}|}|||}}}}~~}~|}}|}{|||}}|}|}|}{|}}|{}|}}||}}}|||{||}}}}}|}}|||||||}{||}}}}|~|{|{||{{{~}|}||||{||||{|||}|||}}|}{{{{||||{}|}|}{{|}}}||}||||}||}{|{|{||{}|{||}|{{|{||{{{|}|{|}}{{|{{{|{|{|||~|}|{}|||{||~}||}~}||{|||}|{|}|||{}}||{|{{|||||{||}||{|{|||{|||}}|||{|{|{|||}}|{}{}|{{||||||}}}}|}||}|}|{||||{{|}{|}||||}|{~|~||~|}}||{|{|{}||}|}|}|z}||{}|{|}}||}~}{|}|{}}|}}|}|}}||}||{|{}}}||}~}|||}}}|||~}}|~}}{}{{|||}|||}}|}}||||{|{||}}}|}}|~}||}{|}|}|}~~~}}}~|}}}}}}~||}~~}~}}|{}}~}~}}~||}}}|}}}~}}~}}||}|}}}|~~}~}~~~}}|~}}}~~~}~~}~|}}}}}}}|}}~~~~||}}{}|}|~|~~~||}|}||||}~|}~}}}||~}}}||}~}}}}}}~|||||}}}~|}}}}}|}~}|}}}}}|~}}}|}|}}}||}~}|~|}||||{}|||||}~}}}~}|{}||}|}}}}}}~}}||||}||}|}|}|~~|{}|{}}|~||}}|}~|||}}}||}|||~}}~}|||}|||}|}~}|||}{}||}z}}||}}|~}}||||{|||||}|}}}}|{}||||{||}}~}}}}||}|||~|||}~|}}||}|||{}~}||}}|~}{}|||{|~}|}|}}}|||}}}}|}}|}}}}}{|}}|}|{|}|}}}~}}}}}|}}}|}}~}~}}}}~|}}~}}}~}~}|}}}}|}|}~}}|}~~}|}|}|}}|~~}~}}}||}|}|~}}~}}}}}||}|||~~}~}~~}}}}}}}}|}|}}}|~~}}}~}}|||}~}}~~~|}|~~}}|||}}}~}~}|~|}||}}}~~~|~~}}}|||}}}~~}~}}~~~|}|}|}}}}}~}~}}|||}|}}|}|}~}}}}|||}{{{}}}}}}}}~}||}}||~}}}||}|}|}|||{|||~}}||}}}{|}}}|{}}|}}}~|{|}|||{}}}||}|~}|||{||{{||}}}}|}|{|||||{}||~||}}|}}|||}|}|}|||||~{||||}{|}|}}}~}||}{||}{}~~~}|}}|||{||||{|}||}}~||}{|||||}}}{~~}{{||||}{|}|{|~||||||||{{||||}~}|{||{|{|||}}|||}}||||}|}{||}|}}|}||||}||{}}||~~~}}}}||||}}||}}~|~}|}}||||}|}}}}}}}}|}}|||}}}}|}}|}~}}}}}{}}}~~~}}~|}}}}}|}}}~~}~~|}}||~}|}}~}}~|}}~}}{}~|~|}}}~}}}|}~|~}}|}~}~~}|}}}}}~}}~~}~}}~}}}}}|~~~~}~~~||}~~}}}}~~~~~~~~}~}}}|~}~~}}~}}|}}}~|~}~~~~}~~}}}~~}}~~}~~}~}}}}}}}|}|{}}~~}}|~|||~}}~}~|~}}~|}}}}|{}}~}|}}~}|}}}|z||}}}|}}~}|||}|}}|}}}|~}}}|{||||{|}|}}}}}|||{}|}{}~}}}}}}~|||}{}{|}|}~}~~}{}{}}{|}}}}||}}|{||{|||}~}}~}~~}|~}}}|}|}~~}}~|||}||{|||{}||}~}{{||||||~||}||}|}|}}||}|{}|}}}}|~|||{|||}}}}}~}~}}||}|||}||}}}|}}}|}}|}|{}}}}}}}}|}{||}{}}}}}}|||{|}}}|~~}}|}~}~|{|~||}}}|~|~}~}}|{}}|}|}|}|}~~~~}}|}}||~~~~}~~~}|}}|}}|{~}~}}}}~}}{}}}}}}}}}}~~||}}}}}}||}}}~~}}}|}}}|}}}~}~~}}}|}}|}~}~~}~}}~}}}}}~}~}~~~~~}~}~~|}~~~~}~~}}}|||}}|}}}|~}~~}}}}|}|}~~~}~~~}}|}}}|}}}}}|~}||}}||}~|}|~}}}}}~}}||}}~||~}~}}~}}|}|||}}}}}||}}|}}}}||z||}}~}}}}{}|||}||}~}}||}}|}{||}}|}}|}}}}|{||}|||||~}||}}|}|{}|}}|}}{}|~~}}}|}|}{}}~||}|~}||{|}|}|}}|~}}~}||}|~||}}~}}|}}{|{{|{||||~||}}}~|}|{}{|||}~|}|}}}|}||}|}}~|}|}}~{|{{{}||}|}|}}}{|{|}||{}}|}}}}~}}}}}|}||}}|}~|~}|{|{}||}}}|}}~}}|||||||}}}}}~}}}||{}|||}}|{}|}}}|}}|}}}|}}|}}~~||~{|||~}|}~}~}}|}|||~}}}}}}~~}}|||}}}|}~}}}}~~}||{}|}|}}~~}|}}~{{}}}{}~}~~|}~~}}}}}}||}~~}}~~~}}}}|}|}~}|}~~}||}}}}}}~~~~~}~}|~}}~}|}~}~}}~~|}}|}|~}}}}|~}}}}{}}|}|}}|}}~~~|~||||}}|||}}~}|||||||}}}}~|~||||}}||||}}|}~}~}|}}||||{}~|||}}}||||||}}|{}}|}}|{}|{~}{|}}}~}}~||||}|}{}}|{}}}~|||}||||}|}||}~~}||~}||||}|||||~|}}||}|}}~}|}~}|||{}{|{}}}|}~}}{||}{{{|||||}}}}|}}||{{{|}}}|}}}}||}||||}}}|}~}||||{{}|{}}}}|}}}}z}{|{}||}}}~|}}{}|||||||}|}}}{}|{}|||}|||}}||~|}|||}{|}||~}}~|~}}}}{}}}}}|}||~}||||{|||}|}}~}}}}{}|}}||}}}~}}~~}|}}|}~}}}~}~}~||}}|}|}}~}}~}~}}~|}|~||~~|}~~}~|}}}~~}}}}}}}~}||~}}|}}~~}}}~~~~}}|~}}~~}~~~|}}}}}}|}~~}~|~|~}|~|}}}}}}}}~}~}}}}}|}}~}~}~~~}}}|||}}~}}}~}}||}}}}||}}}}}~~}}||}|||}}}}~}~}}}|{~}{{|}}~|}}}~}}}}|}|{|~}|}}~}~}||}|||}|}}}}}~||}{|||}}}|}|}}}}z}|{}}}}}}|}|}}|}|}|||{|~}}~~}}}|}{{}}|~}}}}}|~|||}|}}{}~}}|~}}{|}}||~{~}}}}}}}}|{}}}|||}|}}|{~{||}|{}}|}~}|}}|}}}}|||}}|}~|}}}}|}}|{}{{}}|}}|}||}|}|||}}|}}||}}}}}|}}}}}}|}~|}~}|}}|||}|}}}~~}~|}}||}~}}}~|~}|||}~}}||||}}|}~~~}{|}~}}~}~~~~~}}~|~}{}}}}~~~}}}}}}|}|}}}}~~~~}~}|}}}}|}~}}~}}|}~}|}}}~}}~~~|}}}}}|}~~}~~}}}~~|}|~|~}~|}~~}~}|}}|~~}~}}~~||}}}|||}}}}}~~~|||||||}|~~}}~~~~|}}|}|}}}}}}~}~|||}}{}}|~|}}}}}}|||||}}|}}||}~|}|}||{{}}}}}~~~~}||}|{|}|}}|}}}||}||{|||}|}|~|}|{|}}||||{}~}{~||}|{{}{||}~||~}}~}{|{}~|||||}~}}}|}||{||}}|}}||}}}|}{|}|||}}|}|}}||~{||}~|}}}|}}~|{||}|}}|{}{}}~}}||||{}||~|||||~}|}|||||}||~}|~|}|{|||{|||}}}}~}}|||{{|{|}|}}|}}|||{|{}{}}}}}}}}||}|||}}}}}|}}~|{}||{}|||}||}}~}{|{}{||}}}~}}}~}}}}|{{}}}}|}}~~||}}||~|}~}}}~}}}{}|}}}|~}}}}}}~}}||}|~~}}}~}}}}|}}|{|}~~~}}~}|}}||}|}}}}}}}}}}~}}|}~}~|}~}}{}|}||}~}~~}}~}}}}|}|}}}}~}~~}}~}|}||||~~|}}~~}}|}}}|}}}}|~~~}}{}}~{}~~}|}~}}}~{|}||}}|~}}}}}}|}}|}}}}~}|~}|~|{}{|}}~}~}~}}||}~}~}}}||||}|~||{{}{||~}||}||}~{|}}z|}|}|}||~}||}}}|{||}|}}}}|~|||}|{|||||}}}~}{}||}||||}}|~~}}}|||}||}~||}|}}|}||||||}}~|}~}|{}|}|||}}}}|}}}}|{}||||}}|}|}}~|||}||{|}}}}|}|||||}|{|{}||}|}~}}|}||{{{{|||}}|~|||{|{|||}}|||}|}|{|||{}}}}||~}}|{{|}||}}|}|}}|~|{||}{|||}~}}}~}}}}z~||}}}}|}|}}~}}}|||}}|}}}}~}}{}}||}|}}}~|}~}||}}|}}}||}~}}}}|}~|||||}~~~~}~~~|}}}}||}}}~~}}||~|||}|}~}~~~}}}|}|}}}}}~}~|~|}~}}||}||~}}~~}}}}|~}}}}}}}~~~~}}}|}|||}{}|}~|~~~~|}}|}}}~~}}~}}~}}||||}}}}}}}~}}~{|}|||}|}}}|~~||}||{{||||}}|~}~|{|}||}||}}}}||}|||}||}||}~}~}}}|}||{}}||}}~~}}|~}||||||~}||~}||}{{}||{|}}|~|}}{|||{||}|}|}}}~}||||}||||}|~}}~}||{|z|{|}}||}}}{|}||z}}}}}}~~|||}|{}||}|}|}}}||{}}|}}}}}|}}}}|~||}}|{{|||~{}|}}z|||||}||}|~}~}}{{|{||{~~}}}||~}|||||}{|}}||}|}|||~}}}{|}~|~|}|}|{|}|}}}|~}}~}~}|{{|{||}|}|}|~~{}|}||{{}|~|~}~~{|}|}|||~}}~}~}~}{}}|}}}}}}~}}~}|}}|||}}}}~~|~~}}{}||}{|}}}}~}}}}}|}}|}||}}|~|}~|}}}}}|}~~~}~}}}}~}}}||~~}|}}}}~}|}||}}~~}~~}~}~~}}|}}~~}|~~}}}}~}|}|}~}|{}~}~|}{}}|}}~~~|}~|}|}}{{||}|~|~~}}|}}||{|}||}~|~}|}}~|~||{}~~|~|}~}|}|||{|}{|}|||}||||z|}}{}}}}}}}|||||{|||}|}~}|}}}|||}}||}}}}}}~|{}}|}|z}~}{{}}~}||{~{||}}}}}}|}}|}||}|}|~~|}|}}||}||{||||}||}}}|}|||{||||}|}}}~||}{|}}||}|}}}|}|||{||{{|}}||}}|}|||||{|||}|}}{~{||{{||{}}|}}~}||}}}|||{{~}~~}}}|{}}|}||||}}}~}}}|||||{||}}}~}}~}|||}|}||~}~}|~|}||||~}|~}}|}}~}}}}|}}|}}~}}~}}}}}}}}}}}~~|}~|~}|||}}|}~||}|}}}|}}}{}}}}~~}|}}~}}~}}}}}}}~}}}~}~~}}~}}{~}~}~~~}}|}}}}|}}}}~~~~}}~}}}|}~~~~}~~~}|~}|}|}~~~~|~}~~}|}|~}|~}}}}}}}}}||}}|~||||}}|~|}}}}}}|}}}}}~}}||}|}|~|||}}}}|}}}}||}|||}~|}}|~||}|}{||}}}}|}|}}}|}|}|}}|}}}|}}||||}||{|||}}}}}}|{}}|}|}}}}}|}}||}|||}}||}}}~~}}}||||||~}}}}|}}||}{{}||}|~}|}}}}|}||}}|}|}}}}}}~|~}{{}|}||z}}|}|}{|{}|}||}}}|}}}|}}}||z}}}|}}}}|||||||||}{||}}}||}}|}||}}|||}}}|{}||}|}}}~}}|}|||{|}}|||}{}~}}}}||}|}|}~}|~~}~|}||{|}}}}}}|}}~|||}}}}}}~~|~}~~||||}}|}}}|~}~}~|}}~}}|}}}}}~~}~~}|}|}}}}~}~}~}}}}||||}}~}~|~}}}}}~}||}}}~~~}}|}|}}}~}}~~}~}}}||}}}|}~~~}~~}}~~}}||}}}}}~}}~}||}}}|}|}}}~|~~~|{|}}|}|}~}~}}~|{|}|~|}}}}}|}~~|}||}~~}}}}}}}}}||}|}{||~}}|}~~}|}}|}||{|}}}}}~||||}|||||~}~~|}|||}|||}}|}}}|}~~{}}}||}}|}|}}||}}}{}}{{}|||}}}}}|}{|}|{|||}}}|}}}||||||}}||}|}~}}{||||{}||~}}}~}{|||}||}}}|}~}~|}|{{|}{||||}}|~}|{|{{}}}}}}{||}{|||{{{|}||||||}|{|}|}}|}|}|}}|}|||||{||}}{|}}}}|||{|{||~{}||}}}}|}||{}|||}|}~}|}||}}||}}|}~|~}~}{}|}|}}}|}}}}}~|||}|}}{}|||}~}~}}}|}}||}}}~}}~}}|}}|}|}|}|}|}~~}|~{|}}||}~}}~~~}|||~}|}}}}|~~}~|}|}}|}}~~}}~~}}||}}}|}}~}~|}}}|}|}||~}~~}}~~~}}}~|~|}|}}~}}}}||}|{}}}}}}}~}}~}|~}}|}}~~}~|}~}|||||}}}||}}|}~~{|{}{{}}||}}}}|~}|}|}|||||}~|}}~}}||}||||}}|~}}~}||||||}}~|}~~}~}|}}}}{|}|}~~|}}|||||{|{|||}}}|}|||||}|{||}}|}}}}||{{|{{|}}|}~}{{|||}|}}|||}}}|||||}~||~|}}|~~~||}}|{{|}|}{}|~}|}||{}}|{{|}|||}|||{||}}}|}}|||}}{}}||{{}||}{|}{||{{|}||}||}}|~}||}{|{{|||}||}|}}~||||||}}}|}~||}||}{|}}||~}}}}}||{{}|||}}~~~|}|}|}}}}|||}}}}}}}}|}}{|{|||}}}~|~}|}||||~|~}}|}~~|||}}}||}}~}}}~~}}}||}|}}~}}}}}}}}|~}{||~}}|~~}}|}}}||~~}~}~~~~|}}}|{|}~~~}}~}}|}~{||}~}}}~~~}}}}~}}}}}|~}}~~}}~{|}}|~~~}}~~~}}|}}}|~~}~}~~}}||||}}||}}}~}}}|}|}}|}|}}~}}~}}}|}|||}}}|}~|}~}|{|||}||}}}|}}}}||}{||}||}}|}}}}}|}|}|{}|}|}}}}|||||||||}{}}||||}|{{}}||}}|}|~~~}|||{}||||}}~|}}|~|}}}|}}}|}}||}||{|}}|}||~}|~~}|}~{|||||}|}}}}{|||{{||}|||}||~|}}}|{|||~||||{}{}}|{|}|}}|{}}|}|}z{{||{}||}}|~~||}{{{|{}||}}|~|||{|{||{|}~|}}}}|}}|}}z||{}}|||}|}}{|{||~||}|}}}||}|}}|}||}||||~}}|~||~|||}}|~~}}|}|{||}|~}}}~}~|||||}~||}}~~}|}|}}}|}{}}}}|}~~}~|}|||}~}}|||}~}}|}|}|}|~}}}~}~~}|}}}|}}}}~~~~}~~}}}}|}}~}}~}~~}}}|}}}}~~~}~~~~}|||}}}}~~}~~~}~|}}||||}|}}~~~||}|}}}|}~~}~}~}~|}||~|}||}|~~|}|}}||}}}}}||~}}}||}||}}}}~}}|}|~}}}||{}~~}}~}}}}|}|}|||||}}}}}}}||||}}}}~~}|}}}}{{}}|||~}}}}}}}|||{|}|{|}~}~}}~||}||}|}}|}}~~~~|}}|||}|}}}}}}~~~|}|}}||~}|}}}}||}||}|}|}}}}}|}}|{}|}|||}}}}|}}}}{||}||}}|}|{}|}|{}|{|||||~|}}}}}|}|||||}|||~~|~}||}|{||}}}}}~}~|||}|||}}~||}}~}||}|{|}|}~}}~}}||}}||~}||~~|}}~}}}}}||}}~}}}}~}}|}}|}}}~~~|~}}~}|}}~~|}~~}~~}}|}}~|}}}|~}~~~|~}}}}}}}}~}~}}}|}~~}}}}}}~~~}}}|}|}|}}}}}}}~~|}|}}}||}~~}}~}}}|~}|}}|}||~}}~~}|}|||}~}|}}}~}~}|}}{|}}~~|||~~~}}|}|}}}}}||}~}}}|||}||{}|~}}}~~}|}||||||{|}}}}~}}}}}|}{}|}||}}|}|}|||{|}}|}}~}}}||}}|}z}|}}~|{}}}||{||}}}}|}|~|{|{|}|||}||}}~}|||{z}||{|~|}}}|}|||}}}|}|}|}}}~~|{|{|}}|}~}}}}~}|||}}|~||}}~~|}|||}}{|}|||||}|~|{||{{}|}}}}|}|{}||{{}|{}}~|}~|}||}{||{||}|~}}}~{|||||}|}||}}|~}|~|{|||{||||}}{}}}|{|||}}}}||~}||||{}{}}|~|~|}}~||}{{}}}}|}}~~|}}||||}||}}~||~}}|{}}}}||}~~}~~}}||}|}}}}|}~}~~}~|{|}||||~}|}}~}}~|}}|||~~~}}|~}{|}}}}|}}}~}~}}{||}{|}}}}~}~|}}|}~||}|}}~~~}~}|~|~}|}}~}}}~~~}}~}||||}~~||}~|}}}}~}}|}}||}}~}~|}||}||}}|}|}~}}}}}|||||~}|}}|}|}||{|}}~~~|~}}}|}|}||||}}~|}}}}||}}}||}}~}}|}|{}||{|}|}|~{~}}||~}{||}{}}~}}|}|||{|~{{}~|~|}}}~}{{|{|||||||}}}}|{||}||}}||}}}}}||{|{}z}|}}}}}~|}|{|}{|}|~}}}}~|{}|{{|||||}{}|}~|}|||||||}}~||}{|||||||||}}|~}|}|}||}{|~}}}}}}~}||}||||}}|}|}}~}|{}|{{|~}}||}~|}|}|||||||~||}~}~}{}|||||}|}}}~~||}||}{{||}~~}|~|||||||}}|}}}~~~|{||}|||}~}}|}}}|}|||~}|}}|}~~}}}||}}}}}|}~}|}}}}|}}||}}~}}~}}}}}||}|}}}}~}~}~~}{~}}}}|~}~~|}~}|}}||}}}}~~}}}~}|}}|}||}}}~~~~~}}|}}~|~~~|||}}}}|}||}}|}}~~|}~}}{}|||||{}||}~~~}}|||||||}}|}~}~||}||||}}|~~|~}}}|}|}|{|}}}}~~}}||}|}|{|}|}}|}}}}||||||}~}|~|}|}{{}|||}||}}}}|}}}{||}||{|}}~~}~}}{||||}|||}|~{}~~}~}|}{|}~|||}~}~||{||}z|}|}}~}}{|{||}|}|}|}~~~|}{|{||}}|}||}~~|||{{{}||}|}}|}}}}{{{{{}||}}}~|}}|{|}|{{|~~}~}}}}|||{{|{|}}}}~~}|}{}|||{|}}}}~}}}{{}||||||}}{}}}|}{}||||}}~~||}}}|}||{{}||}~|}~}|||}}}}}}|}}}~}}}|}~}}}|}}~}}~}|}||}||}}~}~}}}|}}|}|}|}~~~}~~}|||}}{}}~}}}}~~}|}|~}}}}~}}~}}}}|}}~}}}||}~}}~~}}}}||}||}}}}}~~}{}}}}|}~}~}~}~}~}}||}}}}|}~|~}}|||}}~}}}~}}}|~}||}}}}}|~}|}}}~}}}|{}|}}||}||}}|}}|}||}|}~~~}|}}||}}|}|~}}}}|}}~}{|}||}|||~}~~}|}|}|{}}}}|||}}}}}}}||||||||}}}|~{|{{}|||~}}}}|}}}||}||{|}|~|}}}}|}}|{}{{}|}|}}}}}{||z|}|~}}}}}~|{}|}}{|~}}~|}~}}}}||{|}}}}}}|}}||||||||}}|}|}|}|||||{}|}}|}}}}}||||{|~|~|}}}{}|||}}}||||}}|}}}~}||}}}||{}}}|}|}|{||{{{}|~}}|}}}||||}{}}||~|~}}}||}||}}}}}~|}}}|~||}||}||}}~}}}}||}}}}}}}~~~}|~}~~}}||~}~}~~}}}}}}}|||}}}{~}~~}||}}|||}~|}}}}}}||}}|}}~}}}}|~|}|}{}|||~~}~~|~||}}}|}}~~~}}}}|~|~|}|||~~~~~~|}~}{}|}}~|}}~}|}|}|~|}|~~~|}~}{|}}}||}}}}}}~}|}}}{}|||||}|}~}}}||}{z|{|}~~}~~}|||}~|||}}||}|}}}}|||||{|}}}}~}|||{}}}|}}}}~}}}||{}|||||}}}|}}}|~}}}|||}}|}}}}|}||}{{|}||}~}}~}~|{||~|{}|}||~~}}{{|||}{}}}}|}|~|||{{|||}|~~|||}||||{||{||}|}}}~|{}||||||}|}}{||||||||{}|}|}}|}}||||{|{||~}||~|~}|{|}}||}|{|}~}|{}||}|{|}}|}}|}}}}}{{}|}|~}}}~}}||||{{|~}|~}~}~}|~||||{{}}||~~~||{|}||{~|}}|~~}|}~||}||}}~~}}}~}}~||~||~~}}}}~||}}}{~|}}}~~~~~}|||}}||}}}}~~}~~}}~}}}}~~~~}}}~||}}{{|~}}}~~||}}{|~}}}}~~~~|}|}}|}||}|}}|~~|}|||}{{}}}~~~~~}}}}|||}|}}~~}}|~~||}|}|{}|}||~~||{||{|{|}}}}|~~}}|||||}||~}~||~|||||||||~||}|}||}||}||}|||~}}|}}||||}}||}}}~}}{|||||{|||}}}}~}||{{}||}{||}}}~~{}{|z||{|}}}}~}}}|}||}|{}|}}}{~~|||{|}||}}|}}|}~}~}|}{|||}|}~|}}~||}|{{{~{}~~}~}}||{||}}|||}{|}||||{|{|{||}||}}{||{||}{z}|||{||}}}{|||{{||}}|}|}}z}{|||||}{|}}}|||{}{||}}}}|}|~}||||||{{|}}}}}}}||}|||}|}}}}}}~~{}}|||}}}~}|}}~}|}|}|||~~}}}}}~|~}}}|}{~}}~~}}}}||||}}||}|}}}}}|}||}||}|}}|}}~}}|||}|~|~~~}}}}}|||}{}~{|~~}}~|~}~}}}}}}}}}}}}}}}|}|~}~~}}~}}}|}}|}|}}~~~}~}~}~|}}}}}~~}|~}|}|}}}|}|}|}}}}}}||}||}|}}}}}}}||||}}|}|~}~}}}|}}|}|||}|}}}}~|}||}}|{{|}|}}}}}}|}|{|||||~}~}}||}|}}|{|}}~{}}}}|}|{}|}}}|~}}~}|{{}{|||{}}|}}}||||}||||}~}}|}}}}{}{|{||}~}}}}~~{}||}|}|}|~~}}}}|{{{{||}}}|}|}}~{}}{}||}|}|~}|~|||||{}{|||||}}}}}z||{||{|}|{}}}~||}|{{{||}}|}||~}{||{|}|}|}}}~}|}||}|}|}}}}||}~}}|}|}|}}{}|}~~~}||}||||}~|}|}}}~|}}}}}||~}}}}}}|}~}|}|}~~|}}}|}}}}}||~}~}}~~}~|}}}||{|}}~~~~}}|||}||~}~}}}~~}|||||}~~}}~~~~||}}{~|||}|}}~~~~}}|}||}~}}}}~~~||}~|}}|}|}}}~}}}}}}}|||~}}{}~~}~{|}}}}|}}~}}}}}}}}|{||}}||}}|~~|}}}}|{}||}|}}}|}{|{||}{|}}}}}~}||}||||}||~}~}|}|||||}||||}~|}}}}}|}||}}|}}}}}}|}}{|||{{|~||}}}}|}||}|}{}|~}|}|}}||||{|{|}|}}}}~}}}{}}}{}|}}}~}~||{z{||{|}}}}|}~}|||}}}||~}|}|}}}}|{|}}|}|}}||}}}|}||||||}}}||}}}{{|}|{|}}||{}|}||||}}{|||{}}}}}}|}|}|||}}|}~}|}|||}{|}|}||}|}|}||{|||||}}}|}}||}}||}||}|}}}~||~~||}|{|||}~}}|~|}|}}}|||~}}|}~~|}|}|{|||}}~}}~~~|}|}|}}|}}}~}~}}|}}|}{}|||}||}}}}{|||||}}~|}~}~}}~|~}z}}~~}~}}}||}}}|}~}}}~~~~~~}}}}}~}~~}}~~}}|~}|}}|}}~~}}~~}}}}|}}}}}}}}~~~}~}~}|}|~|}}~}}|}|{|{}||~}|~}}}}||||}||}}|~}~~|}|}{{|{}|}}}~}~|}}}}~|||}}}}}|}|}}|||z{~}|}}}~}||}{}|}||||}}~}||}||{|{||}~||}}}}||~~||{}||~~}~|}|}}}|{||}~~~~}}}|||}}|}}~}}}}}}~|}{|||||}||}}~|}|}}||}|~}}}}~~}|||}||{|{{|||~~}|}}{|{}|}||||}||{|||z|{|}}}}|}}|}|}||{}|}|}|}}|{|{{||}{|~}|}}}}}||}}}~{|||||~|}|{|{||}|||}}}~}|||}}||||}}|}}}}}|}}||||||}~}}}}}}}}}}|}|~}}}}|}~|}}|||{}~}}}~~~~}}}}~|||}}~||}~~||||||}}|~}~}}~}}{}~}|||}}~}}~}}}}}~}}|}}~~~}}}}||~{||}}}||}~~}}}}|}}}}|~~}}~|}}}~|}||}|~}~}~|}|}}|~~~}}~}}}~|{|}|}~|}}~}}|}|}}}||}}}|}}|}~|||{}}||}||}}}~}}||}{}{~}}~}}~}|}}}}||}|}}}|~}}{}}{{|{|}|}}|}}~}||||{|~||}|}|}|||||||{||||||||}}|{|}}}{||}}|}}}}{}||{|{||}}}}~|}||||||{||}}||}}}||}}||{|||}~}~|}||{|||}}}}}|}|}|||||{|}||}}|}}|}||}{{}|}|{|}}}||}{|{}|}||}}||~{}|{||{}}}||||~|||}|{|{|||}}{}}~|z~}{{{}}|}|}}}||}||{}|||}}||}}{}||}||}}|}}}}}}}||}|}||}}}|}}}}||}|}|||~}}}}}~~}|}|{|}~|}|}}~}}{||||}}{}~}}~||~}|||}}|~|}}}~~~}||}|}}~}}|}}~~~|~~~}||}}}}}|}}}}}||}}~}~}}}{|}}}}}}~~}|~~~|}}}|||}}}}}|}{|}}|}~{~}}|}~}~|}}|}{}|~}~||}}~|}}{}|||}|~}}~||}}|}}{||}||||}||}|}|}{|}||~~|}}}}|}||}{|{}}}}~|~||{||}{}}|}|}~}}}{}{}{}}{}~|}}}}|~|||||}}|}~|}}||||||}||}}}}~~}}}{{|{||}||}||}}}}{|{||||}}|~~}}}|||||~}}}}}}}}}~}||}{{}}|}}}}|}}|}|{|{|}||~{}}}}{||{|}{|}}}}||}||}|{{{|||}~}|}|}{{||}||{|}|}~~}~||{||||{||}||}}}|}|}}{|||}}|}}}~}|}{|}|||~|||}|}}}|{||}|||}~}~}}}}}{|}|}}}||}}~}~~}|||||~}~|~}}~}|||||||}}}}|}}~||~}}{||}}}}~}}}|}|{{|}}~~}}}~~~}|~||||~}}~}~~~|}}}}}|}~}}~~~|}{}|}}}}|~~~}|||~}}||~~}}|}~~}}}}}|}}}}|}}}}}}}}||~}}|}|}~}~~}}{}}}||}~~~}~}}}||{}|}||~}||}|~|}|{{||}}~~}}~~}~|||}{}}}}|}}}}}||}}|||||||~|}~}}}||}|}{|}}|}}}~|{{}}|}|{||~}||}~||}||||}}}|}}}}|||||{|{}|||}}~|{|}{{|}{}}}|||}}|||}|}}|}~}~||}~~|}|{}}|}~}{|}~~|||}|{}}}|}}||}}|}}{|||}}{|{}}}~}{{|}|||}}|}{|}}}{||||{|}}}|{}~||||{{||}}|{||}}|||||{{}|~}||||}}}{|||||z}}}||}||}|z|{}|}|}}{|}}}{||{{||}}}}}}}~}|{||||}}||}}~}}}}}|}||}}|}~|}}}~}|}|z}}}~~}~~}}}}{}|||~}}~~}}}}}}|||~}|||||}~~}}}||}~|||~}}}}}~~||}}}||}~~}~~}}}}}|}}||}|~~~~}}}|}}}|~~}}~}~~}||}}}}~||}}~}}}}}|~~}}}}}~}~}}}}|}~|~~|}}}~|}|}}{}}}~}}{|}}||}|||{|{||}}~~}}}||}||}|}~}}~~|}~|}|||||}}}}}}~}||}}}||||}}|}}|}}|}}{}|||}|}}~}}||||}||{}}}}}|~}||||}|{|}{}~|}}}}{{|||}{|}}||}}}}}|}}||{}~~|}|}}}||{|}|}|}|}|~|~}}||}|}{}}~|}}}|}}|||}||{|}}|~|}|}}{}{|}{}}||~|}|||}|||{||}|}}}}|||}|}}{|~|}}}~}}|{{|}}{|}}}|}}~|}{}||~|}}}|||}}}||}|}}{||~}}~~}}|{|}|}|}}}~}~}}}||}||}|||~|}|}}}|||||}}}~~|}}}}{~|}||{}~~}}~~}}}}}~}}||}}}}|~}}|}|~}|}~~}}~}}}|||||||}}}||}|}}}|~}~}}~~~~~||}|}}~}}~}}|~}}}}|||}|}}~}||~~}}}}|||~|}~}~}}}}|||||~|}}}~}}~}~}|}}|}}}}}}}|}~||~}|~}{|}}~~~~}{}}|}|||{}|~|~}}}}|}||}}|}~~~}|}|}|}|}|{|}}|}~|}|}|||||{}~}}}|~|}|}}}|{||||}}||||}||}z|{}~||}}}|||{||}}{||||~~}}||||{{|||}}|||}}}{}|}}||}}|}}}}~}{|{||}||}|~}~}}|||{||||}}}|||}}|}|}|{||||}}||}}|}}|}|||{}||}}}||{}}||||||~|||~}||||{}{}{||}~}}|||~}|||{~|}{|}|}|}}}||{{{|}~}~||}|}{}|||||}||}~~||||}}||}}}}}|}~|{}|}}}||}}}~}~}}}~}{}|||}}|}|}}{|}|||}||~~}}}~|}||||}{|}~}~}~}}{|}|~}}}}}~}}}}|}|}}||}~~~}}~|}}|~}}{}}}~}~}|}}}{|}|}~}}~~|~}||||{}~~~}}}}}}~}{}|}||~~|~}}~||||}}|~}|}}}}}}}}|{}~|~~|}~}}}}|||||{}}|}}~~~}}|||z{||}}||~~|}||||||||||||||}}{{}||{}~}|}|}~}{}|||{||}~|}}}}}z{|||||{}|}|}||||{|||{{}}}}}|||}|}|||{{|}}|}|}}|||||}|{|}{}}}}~|||{}}{|}|}||~|}|||{||{}{~}|}}}~|}||||||}}}}{|~}{}|||{{|}|}||}|}|||||{|}|}||||}|{{}||||}||}||~|}|{|}|{{{}}|||~}}}|||{|}{}}}}}~}}||{|{|}|}}}}|}|||}||||||||}|}|}}||||}||||~|}|}|}}||||}|}}}}}}}~}}||}|||}}}~|}}}}|||||}|}}}}}}~|}}}||}}{}}~~~~~}}}}}|}}|}}}}|~}}|}|}}{||}}|}}}||~}|}~|}~}~~}}|}{}}~||{|}}~}}}~}}}}}|||~~}~}}~~{}}||}|}~}}~~|}}~|}}~|}}}}}}~|}~|||~||{}}~}}}}|}|}|}{|}~}}}||~}~}|}{|}{{|~||~}||||}|{{|~||}|}}}}|{}}|||}}}}}|}}}|}}{}{|}||~|}}}||}}|}{|||}}||}}|}|||}{||}|}|}}~}|||}|{||z}}}}~}}|}{z{|{}||}}|}}}}|{|||||||}|}}}}}|{|||}}}}}}}}~||}|}|||||}|}}}||||{{|{}|}}|{||~||}{{||{|}|}}|}}{|{}|||||}}|}|}}}}{{{{|||}|||~~}{{}}{|||}{~|}}}~|||}|{|||}}}|}}}}{}}}||||}}}|}~}||||}|{{|}}|}}}}|{||||}}|}}||~~}}|||||||}||}}}~~||~}|}}{}}}}~~~}|}}~|}|}~|}~~}}}||}~|}~~}}~}|}}|}|||}|}}}~}|~}~|~|~~|}}~~~~~~}}}}}~|}}}~}~}~~~}}}||}|~}~}~}}~}}}}}|}}}}~~}}~}~|~|||}}}~~~}~}}}}}||}||~~|~|}}~}}||}~|||~~|}}}}||}{||}||}}}}~}}|||~||}|}|}}}~|}||||}}}|}~}|}|}}|}||||||}}}}~}|}|}||||}}}|}}}|}||~||||||}}}}|}}~|~}{}{||}}|~}~}}}}{~||}||||~||~}|{||}}{|}|~||}~}~|||{}}|||}}~}|}}||{|||}|}}}}}}||}|}}{|}}||}}|}}~||}|}}{|}}|||}}||{|||{||}}}}~}|||}|{||||~||}}}}||}|||}{}}||~|~}}|||{|}}|}}}}|}}}|}|||}|}}|}{}}}}|||~|}|}}}}}~}|}|||||||}}~}}}}}}}|}|{|}}|}~}}}~}}~~}||}}~}~}}~~}|}}}|}||~}||}~|}}|}}||}}~}~}}||}~}}}|~}}}|}~|}}}}|~~~}|~||}}}}}|}~}||}}~}~}||||}}~}~}~~}}}}}}{|}}}~}}}~}}||}}}||}~~}~}~~|}|||}}}}~}}||~}}|}}||{}~}|}}}}}||{}||}|}||}}~}}}{|||}}}|~}|}~~}}|||}||||}~~}}}}|{|}|{|}|}}||}}~|||{|{|}||}}||}||}}|{{||}||||}}}}|{|}|||||}|}}}}}{{}|}}||~|||}|~|{||}|||}}}}}}}}}||{}||}}|{}|~}||||||||}}}||}||||||{|}}|}|}}|}}||{||}|}~|||}}}{||{}||{{}|}|}|}|{||}|{|||}}}|}}|{{{{{|||}}}}}}}|||{|{{|}}}|}~}|}|}|}}{||}}||}}~{}|{||}||}|~}}}}}|}|}||}~~}||}}}}|}|||}|}}}}}}~~}{|}}||}}}}~|}~|}}}~||}}}}~}}}}}|}}}|}}}~}~~}}~}}}}|{}||~}|}}~~}}}{}~}~~~~~}~}}{}}|}|}|}}}}~}}}|||}}|}~}~}}}~|}|}}}}||~}|}}~||}|}|}}~}|}|~~~||{}{}}|}|}}~}}|{|{{}}~~}|~|}}}|}|||}}|{~{}|~~}}|}}{{}|||~}}}}}}||}||||}|~}}}~~}{|||}||}|}}}}}}}|||||{||||~}{||}}|{}{{{}}||{}}|}|{|{||{|||}}|}}|}|{{||{|}|}||||}||}}}{|~}}~}}}~~|||||||}}{}|}|}{|}}}|{|||}|}}~}|}}{{||||}{}}|}~||}|||||{|}}}}}}|||||{||||{}}|}||}{}{|}{|~|}|}|}}{{{||{{}}|{}||}|{{}||||}}}}}~}~|{|{|||{}|}}}}|}|||{}{~}}{~}|}}~}|||||||||}||}}~||||||||}}|}}}}~}{}}|}}{~}~||}}}}||}}~|}~}~~}}}||||{}}||}|}}~~}}|{}{||||}}}~|}~}||{|}|}}~}~~~~|~|}~||}|}||~~}}|}}|||}}}}~~}~}}}}}~|~||~||}}}}~~}|}||}|{|}~}}}||}|}~|}}}~}}|}}}}{{}{|}||}}}{~}|||}||}}||}}|~|~}}|||}|}}}}}~}~}}}|}||||{}}}||~|}{|||~||{|~|||}}~||||||{||||~|~}}||||||||}}||}|}{}|{}}||}}|}~||}}}{||||{}||}}}}~||}{{{||||}|}|}|}|{{|}|}||}~}}}|~}|}}}|}}|}~||}~}{}|}{{|||}||}||}}{||}{|}|}|}||}||{||{|}|{~~}|}|}|||{{{||||{|}}||}}|}}||||~}~|}|~{~{||{|||}||}|}}|{}}||||||}}{}}}||}||{}}}}~~}}}}}|}|||{||}||~}}}||}}|}}}~}}~~}~~|}{}}|}}|}~~}}||}||}~{|~~}}~}~}{|~}|||}}~~|~|~||}|}{}}}}||~}~}||||}}|~~~~~}}}}|}}{}|}|}|~}}}~||}}}|~||~~}}}}~}~|}|}|}||}|~}}}}}|}|{}}|}}}}|~~~}}|||||||}}~||}|||}||{|||}}}|}~~}}}}}{}|~}}|}}~|||{|}||||||}}}|}{||||}|{|}}}||}}{|}|}|}{}}~|}|}}||{}}||}|||}}|}{|{}{{|{|}}}}{}|}||{||||{|}}|}}}~}}||||{|||}}}}~}}|||{|||}}}}||}}~}|}}}}|}}}|}}~||||}|||}|}|~~|}}|}||{}|}||||}|~|||||||}}|}|{}|||{}}||}}|}||}|}}||{||{||{|||~}}||||{|}{}||}}|~}}|}}}||{{|~||}}|}~{{}||}}}|}}}}}}}|{{||{}}~}}~~}~}|}||}}}||}|||}~||}}}}}|~}|||}~}}}~}}|{|}}}}}}}~}|}||}||}}}{~}}}}||{}}|{|~}}}}~||{||}||}|}}~~}}|~|~}}}}~}~}}~|{}}||}{||~}|}}~||~}|}||~~}}}}}}}~}~}{}~}~}}}~||}|||}}}}}|}|}}~}||||}|{}}}}}}}}||}||||}||}}}~}}|}}|}{||}|}|}|}||{}{{{|||}}}}}}}{{|}|}||||}|}|~}|||||||||}|}~|}}|{~}{|||||}}||}||}}||{|{|}|||}}|}|}||}|||}||~}|}}|{||||||}|}}~~|||}||||{}|~{}~}}{|}{z||{|||}|}~~}|~|||||~{|||}}|{||||}}{||}{}}}~|||{||{||}}}|}}{|{{{|{||}|}||~}}{{{{}{|{|}{}}~|~{|{|||||{||}}}}|||}|{z|{||}}~~}}~z{{||{|||||{}}}|||{|{||}}~}}}}~||||||||}}}}|}~}|}{~|{||~|~|}}}}||}|||{}|}}~}}}||~}||}{|}}}}}}}}}}}|}}|}}}~}~}}}|}|{|}|}}}}|}}|}|||||}}}}}}~}}~|}|}}|}}~~}}}~~}}}|{|}}}}~}~~~~}~{}|}|}|}}}~}}}}~}|}}|||~~}~}}~~||}}|}}}}}}}}}}||}}}}|||}}|~}}}|}||}}}||}}|}~}~|}~|||}||}||}~}|}}||}|~}|}}}}}}{}}|}}{|}|~}|}~}||}{|}|}|||}||~}}|}~||{||}|}|||}|{||}||{||}|||~||}||{}{||}}||}~}|||||}||}|~|}|}}}||||}||}}~}}}~~||}||}|}|}|~}~}~||}||{|}}{|~~||}|}{}|}}|~~}|||||}{||}|||}}}}}||{|{||}|{||||}}}~|}|{|||z|}~|}~||}}{}|{|{|~}}|}}}}}|||||{||}||}}}|||}}|||}|}}}}|{|||}{}}|}|}~~~}}}||{||~||{~}~}}}}{|~{|~}~~}}|~}{|}|||}}~||}~~}}}||||||}}}~~}~~}}}|}|||}}|~|~}|~|}}||}}}~}}~~~~~}}~~}{}~~}~~}}}}}~|~~~}~}}~~}}}}~}}}}~~}~~~~~}~}|}~}}}}~~|}}}}}~~~~}~~~}~}}~}}~~|~}}}~}~}||{|~}}}~~}~}}~||~}}~}~}}~}}}}}~~}}}}~~}}}~~}|}}}||}}~~~}~}~~}}}~|||}}~~~}}~|}|}}}}}~~}~|}}}}}|}~}}||}}}}}~}{||}||}~}}}}}}}}}|~}}~~}}}~~~}}}}}}~}~~~~~~~}~~|}}~}}}}~}~~~}~||~{}|}}~}~}~~||~|}}|}}~}}}}~}|~~}}}~~}|~}~~}}}|}||~}|}||}~}}|}|}|||}~}~~}}|}}}}|~|}}~}~~}}}}}}||}|~}~|~~~}||}|}}}}}~~}~~}|}~}}||~|}}}~}}|}}|~|~~}~~~~~~}|}}}~~}}~~~}~~~}~~}~}~~~}~~}}}}~}}|~~~~~}~}}~}}}~}~~~~}}}}}}}~~~~}~}|~}|}~}~~}~~~~}~}}}~~}~~~~~~}}}}~~}}~~~~~~~~~~}~}}~}~~~~|~~~}~}|~~~}~}}~}}}~~~~}}~}}~}}}}~|{}|~~}~~}}}}~|}|}}}~~~~}~}}}~}}|}|}}}}~~}|}}}}{}|}}}~~}}}}}|||}}|}}}}}}~||}||}|}|||~}}~~||}}~}}}|}~}}|~~||}}}}~}}}~~~}~~~|||}}||}}~}~~~~~}|||}}|}}}~}~}}}}|}}||}~}}}}~}|||}}}}}||}~||}~}|}{}|}}|}}~|~}}}}~|||{}~}}}|}}}}}||}}|}}}|~~}}}}}}}}}|||~}~~}}~}}}|}|}|~~}}~~~}|||}||}}}~}}~}~~}}||||~~}~~~}}~~|}}}{~}~~}~}~}|}}}}|~}}}}~}}}~~}}}~}}~~~~~}}~}}}}}~}~~~}}~}~|~~}~}~~~~~}}~}||~}~~}}~~~}~|~~~}}}}~~}~~}}~}~}}|~~~}~}~~~~}~~~~~~~}~~}}~}}}~}~~~~}~}}~~}}}~~}~~~}~~~}}|~~~~~}~}}}}}|}}}}}~~~~}}~}}}~|}}}}~~~|}}|}}~~~~~~~}}~}}~}}}}~}~~~}~~|}}}}}||~|~}}~||}|}}}}}}}}~}}}~|}|}}|}|~~~}}}}~}~|}}}|||~|}~|~}}|||}~}|}|~~|~~~|~}}}}}|~}~|}~~}}||}||}~}}~~}}}~}|||~~~~}~|}}||}}{|||||}}}~}}}}|}}}}~~~~~~}~|~}}}|}}}}}|~}~~}}~|~}}}~~|}}~}}||}}|}{}}}}~}}}|~}}|~|}~~}}~}|~}}}}|}~~|~}}}~~}~||}|}~~}~~~~}}}}}|}~~}~||~~}}|~|}}}~~~~~~~}}|~~||~}}~~~}}}~}~}{~~~~~~~~~~~~~}}}}~~~}~~~}}}~}}|}~}~}~~}}~~~~}~~~~~~|}}}}}}|}~~}~~}~}}~~~}~~~~~~~}}}}~}~}}~~~~~~|~}}~}}~}~|~~~}}||}~||}~~}}~}}||}}}}}}}|}~}}|}|}}|}~}}~}}}|}}}}|}}~~}~}~}}|}~|}}}~~}~~~}}~~}}}||~}}}~~~}~~|~}|||~}~~|}~}}}|}}|||}~}}}}}}}}|{}~|}|}~~|}~~}|}}||}}}|}}}}}}|}}||}|}~~}}~}~|||}}|}}~~~}}}~~||}~}|}}~}|||~}}}}}||~||}}}|}|~|}|}||}{}~~~}}|}||}~}}||~}}||~}}|}}}|}|}}~}~~~~~}|}}||}{~}}}}~~}}|~|||}|}~}}~|}~|}~}}}}}}~}}}}}}||}}|}~}}~|~~}~}}|~|}}~}~}}~~~}}}}}|}}}}}}~~}~~}|}}}}~~~}~~|~}}}}}~~~~}~}~}||}~}|~~~~}~{~}~~}|}}}}~~}}}}~}}}|}~~~~}~}}}|}~}}}~}}~|~~}}~~~~}}~~~~~~~~}}~}~}}}}}~~}~~~~|}|}}~}~~~}~}}}{||~}~}~}}~}}}}}|}}}||}~~}~~|}{}}}~}}}~}}}}~}}||}}}}~~~|~~~||}~~||}~|~}}}~}}}}||||}}}}}}}}~}}~}{||||}}}}}~}~||||}}}}|}}}}}||}}|}||}|~~~}~}}}|}}}|~|}}}~}~}~|}|}|||}}~}}}}~~}}}}~}}}~}}}}~~}~}}}}{~}}}~~~}}~}|||}{|}}~|~}|~}}}}}}~}}}~}~~|~~|}}||}~}}~}}}||}||}|}~}}}}~}}}|{}|}{~~}}}}}~|~}}}|~|~}}~}~~~~|}~|}}~}}~}}~|}}|{}}}}~~~~}~~~|~|}}|}|}~~}~}}}|}}}}~}}~}~~~~~}|~}~}}|}~~}~~~}}}~~~}|~~~~}~}}}|}}~}}~~~~}~}|}}}~||}~~~~~}~}|}}~}~}~~}~}~~}|}|~}~~~~~~~~~~}~}}~~}~~~}}}}}}|~~~}~}~}~|||~}}~~}}}~}~}~}}~}}}~~}~~}~~|}|}}~||}}}}}~}~|{||~}}}|}~|~~}~||}~||}~||}~~~||||}}|}}}}~~~~}~}}}}}||}}~}||}}~~|}|}|~||}}~}~}~}}||}|}||}|}|}}}|}||~}|||}}|}~}~}|}}}|}|{}}|~~~}||}||}|||~}}{~}}}||{}}}}}~}}}~}~~}}||}~}}|}}}}~~}~}|||||}{}}|}}}}|||}}|}}}}|}~}||}~~}||{}~||~~}}}{}}||}{|}~|~}}}~~||}}}~}~~}}}}}}~}|}}||~}~|~}}|||}|}~}|~|~}}~}}|}{||}~}}}~}~}~}}}}~|}}}}~}~~}}}}}~|~}}}}}~}}}}}}~}~}~}~}~~}~}~}}~|}}}~~~}~~}}~|||||}~|~}}~~}|}}}}}}}~~|~}~}}|}}~|~~}~}}}}}}}}||}~~~~~~~}~}}~}}}~~}}~~~|}}~}}}~~}}~}}|~~}}~}}~~~~~~~}}}}}}~~~~~~~~|}}|}}}|}}}}~~}}}||}}}~}~}}~|}|}||}||~~}}~}}}}}|~}}}}~~}}}}}}}|}}||}|}}~}}~||}||}}}|}~~~~}}}||}}}}~}}~|}~~}||}~}}|}~~}~}~~~}||}}~}~~}}~|}}}}}}}}}|~}|}~}}}||}}|}~}~~}}~~}}}|}}}}}}~~}~~}~|}}}}}~|}}|}}~~{}}}|}{}}}}}~}}~}}}}}||}}~}}}~}}}|}|}}}|~}}}~}}~||}}}|}|}}}~}~|}}|~}}}}}}~~}~}}}|}}|~}||~~}}~~|}}}|}|}}}~}}~~}~}~}|}}}|}}~~}}~}{}}~}~~~}}}~~~|||}}~}~~}~}}~~}}~}}|~}}}~~~~~~|~}~}}|~}~~~}}~|}~}~~}~}~~~}}}}}~~}~~}}}|~}~}~|~~~~~~~}~~}~~}}~~}~~~}~~}}}~}~~~}~~}}~~}}}~}}~~~}~~|~~}|}~~~~~}}}||}~}}|}~~}}}~~}}}|}~|}}~}}~~}}|}}|||}}~~|}~~|}}}}}}}~~}}~}~|}}}|}||~}~~}}}}}}}~}}}~|}~~|}|}}|||}||||}}}}}}}}{}}}}}}}||}}}~|~|}}|~~}}}}~}~}~}|||~}}{||~}|~}}}||{|~{|}}~~~}~~}}}}||}}~}~}~~~}}|~}}}}}}|}~}}||}|}}}}}}}}~}}~}}|}}|}}|~}}}}}}}}}}}|}{}}~}~~}||}}|}|}}}}~~}~~|}}}}|{|~}~|~~|~||~}}}}~~}}}}~~}}}{}{}}|}~~~~~}}||}|~}|}~}~~}~~}}}|||}~}}~~~~}}~}~~}|}~}}~~}}}}}}|~~~}~~~}}~|}~}~}~}~}~}~~}}~}|~}|~}~~~}}}~~~}}~~}~}}|}~~}}~}}~}}~}~~}}}}}~~~~}~~~}}~}~}}}}~~~~~~}}|~}|}}}~~~|}~}|}}}}}}}~~~~}~~}|}}}~}}}}}~}~~}||~|}}}}|||~}}|}}|~}}~~}~~}}~~}}}}}|}}}}~~~}}~~||~}}|}}~}}~}~~||}||}}}|}}~}~~}|||~}|{|~}}}|}}~||}}}~|{}}~|}}}}|}}}|}}|}}~|}~~}~|{}}}}|}~}}~}}}|}|}}|~}}~}~~~}|}}~|}}}~~~~~}}}~}}|}}}}}}|}}~}}|}}}}}}~}~|}~}~||}||||}}~~~|~}}||}||||}~~}~|~~}}}}}}~}}}~}~~~}||}}~|}||~~}}}}}{}|~}|}}}~||~}~}}}}~|}}}~~~}~~}~||}||}}}~|}~}}}}}~}|}}}~~}}~~}~~}|}~~}}~}~|}}|~~}}~~}}}}}}}|}}}~~~~~~}~}}|~}}}~}~~}~~}}}}~}|}~~~}~~~~~|~}}|~~~~~~~~~}}~~~}}~}~}~}}~}}~|}}~~}~~~||~}|~~~~~~~~}}}~~~~}|}~}}|}}}}}}}~~~}~~~~~}}~~}~}~}}}~~~~~}}||~~}~~|~~}||}}~}}|~}}}}}~~}}}}|{}~|~}}~~~|}|~}}}}|}~~}}}}|||}|}~~}}}~}~}{~}}~~|~~~}~~~~}|}||}}|}}~}}}~}}}||}}{~}}}}|~}~}}}|}}}}~}~}}~}}~~}}}|~|~}~~~~}|}}|}{|}|}}}}}~}|}|}~|}|~}}}|~}}|}}}~||~~~}}~}}}~|}~}}}}~~~~~~||}}}|}}~}}~~~}}|}}|}}}}~~~}~~}}|}~}~}}}}}}}~~~|}}|}{|}~}~}~~~~}~}}|}}}}}~~~~~~~~}}}}~~~~~~~~~}~~}}|~~~~~~~|}~~}}|~~~~~~~~~}}}~}~}~~~~||}~~}}}~~~}~}~~|~~~}}}~~~||}}}|}}}~~}~~~~}}||}}~~~~~}}}}~||~}}}}~~~~~}|~}~~}~}}~~~~}|}|}}}~~~}~~}~}~}}|}}|~}}~}}}}}|}}}}~}~~~|~}}}~}}~~}~~~}|}|}}}|}~}|~~}}~}~|~}|}}~}~}~}~|}|{||}|}~~~~}~}|||}}}}}~}}}}~~|{}}}|||~|}~~}}}}}}|}||}~~~}~~~}|||}}|}~~}~}}~~}|||}}}~~~~~~~}|}}|~}{~}}}~}}}||}}|}|}}}}|~|~}}|}}|}~|~}}}}~|}}|{|}}}}}}}}~}}}|}}|~|}}~~}~|}|~}}|~{~~~}}~}}}|||}}|}~}}~}~}|~}}}|}~~~~}}~}}}|||~}~}~~}~}~~}}}}~|||}}~|~}}}}||}|}~~~~~~}~}}}}~}}||~~~}~~~~}}~}}}}}~~~~~~~}}}~|~~~~~~}~}|}}}~~~}~}}~}}}}}~|~~~}~}}}~}}}}~~~~~~~}}~~}~~}~}~~~~}}}~~}}~~~}}~~}}~}~~~}~~~~}}|~~{|}~~~~~~}}}}~~~|}~~~~}~~}}~~}~|}|~|~~~~}}}||}}}{~~}}}}}|}|}}}~~~~}}~~}}}}}||{}~~~~~~}}{||~}|~}|}}~~}}|~}}}|}|}}}}}~}~}}|}~~|{}}}}}~~~~}}|||~|}}}}}}~}~}}}}~}}~~}~~~}|}}}}~}|}~}~}~~~}}|}|}}~}}~~~~~|}||||}|}}}}}}|~~~}{}}}~}}}~}~}}}||}}}|{}~}|~}~}}{|}||}|}~}}|~~}||}}}}|}|~}}~}}~}}}}}||}~~}}~}}}~}}}}|}}|}~}}~}~||}}||}}||~~~}}}}}|}}|}~~}}~~~~}}}}~~}~~~}~~~~}}}}}}~~~~~}~~}}}}|}}}~~~~}~}~~}}|}}|}~~~~}~~|}}~~}}}}~}}~~}~}}~}~~~~~~~}|~}~}||~~}~~~~~~~}~}}~~~~~}}~~}}|}}~}}~}~~~}}}}}~}~~~}}~~}~~|}~~}}}}}}}|}}}}}|}~~}~~~}}}}|~{}}}~~~}~|}}||}}}|~~~~~~}~}|}|~}}~}~}|~~~||~}|}}}}}~~~|}}|}}}~|||||}~~}~}~}}|}{|}}}}~~~~~||}}}}{}}~|}|~~~}}}}}}}}}~~}~~~}}}|}}}|}}}}}}|~||}~}|}~}|}~~}}~|}|}}|}}~}~~~}}~|}}}|}~}}||~}}~|}}}}}~}}}~~|}}~|}|}|~}~}}~~}||}|}|||}}~}~~~~}|~}|}||}~|}~~}~}}}|~}~}|}}|~~}~}|~{|}}~}~}~~~}}}||}|}~~}~}~~}}}||~}|~}}~}}~~}}}}}~~~~~}~}}}}}}}~~~~~}}}|}~~|}}~~~~}~}|}}}|~}~}~~~~~}}}}|}}}}}}}}}}|~~}~}}~}~~~~~}}|~~|~}~~}~~}}~}|}}}~}~~|~}~~~|}}~}}~~~}~~}}~~|}~~~~~~~}}}|}~}~~~~~~~~}}}}}}}}}}}}}}}}}}}|}}}||}}}}}}}}|}}{|}}}}}}}}~|}||}|}~~~}}~}}}}}|}}}||}}~}}~}|}{}||}~}|}~}}~~}}||||{|}|}}~}}}|||~}}|||~}~}~|~|}|}~||}}~||}}}|}}}}}|~}}}}~~~}}}}}}}}~}}}}}}}}{}|}}}}~~}}~}}|}||||}~}}~}}}~}|~}}~}}~|~|~~||}}}}||}}}}}}~~}}||||||{}~}|}}~~||}|}|}||~}}~~}~}}}}}|}||}}~}~}~}||}}}|}}|~}|}~}}|}}|}}}}}~~~~~}~}}|}|}}}}~}}~~|}}}|}|}~~}~}}}}~~}}}|}}~~~~~}|}}~||~}}~~}|~}~}~|}}}}}~}~~~}}}}}}}}}~}|}~}}}}}}|}~~}|}~|}}}|}}}~}~}~~~}}~}}}~~~~~}}}~}~}~}}~}~~}}~}~~||}~~~~~}}|}}}~}}~}~~~~}|}~|~~}~~~~~~~}|}}|}|}|}~}|}}}~|||}||}}}~~}|}~}}}~||}|}}~}}}~}}{||}|}}}}~|}|~}}~}}|}{}}~~~}}}|}|}}}|||}|~||}}||||~}}~|~}}~}~}}|||||||~~}}~}}}}|}|}}}}|~}}}~~|}|}}}}}}}~~}}|}|~|}}~~~|}}}}}|}|}||||~}~}{}~}|}||}}}}}}||}}}~}||{}|}~}}~}}~|}|{}|}||}}|}~}~~}|}|}}||~~|}~||~~}|}}|||}}|}~}~|}|}}||}||}~~~}~}~}}}|}}}~}~}~}~}}}|}}|}~~}}}~~|~}}}}}}}}}}~~}~~}}}}|}~~}}~~~~}|}}~}|}}~~}~}~~~}}~~|~}}}~~~~~~}}}|~}}}}}|~}}~~}|}|~~}}~~~~|}~|~~}}|}}~~~~~~}~~~~}}|~}}~~~~~}~~~}}~~~~~}}}|}~}}~~~~~~}~}}~~~}~~}~|~}~}}}}}~|}~}}}~}}|}|~~|}}}~}}}}|}}}|~}}~~~|}}~}}}}~~}}~}~}}|~}}|}{~~|~}~}}|}|}~|}|}~}}~}}||}}|||}}}}}}~}||}}}|}}}}|~~}}~}~{||{}|}}}}}}}}|}}||}|}}~~~}~}}||{}}}}}}~~~}~}}}|}}}|}}}}~~}}}}}|||}~}~}}}~}}}|}}}}~~}}}}}}}}|}|}}|}|}~~~}|}|~|||}|~}}}~}}~}|}|||}|}}||~|}}}|}}}}|}|}~~}}}~|}}}}|}~~~|}}~~}|}|||~|||}}~~}}{~}}}~~~|~}}}~}}}}~}}}}~~~~~~~}~}|}}}~~~~}~~}~}~~}~}}}~~}~}~}}|}}}}}~~}~}~~}~~}~}}}}}}}~~~~~|~}}~~~}~}}}}|||}}~}~}}}~}~}~~}~}~~~}}~~}|}~}}~}~}}}}~}}}}|}~}}~}~}}}~}~}~}}}}~}}}|}}}|}~~}~}~}}|}|}}|}|}~|~}}~}}|}||}}~~~~~}~}}}~}~|}}~}|}|~~~|}|}~||~~}}~~~}||}}}{}{||}}}}}~}}}||}}}|}}}}~}}}}}}~}|{}|||}}}~}|}~|||||}~~}}}}}}|}}|~|~~|}}}~}}|{{}}||}|~}~}~}~}}~|}{~~~~}~}}|}}|}|}~||~}}~|}}|}}|}}~}|}~}}}|||}~{}}|}}|}}}~}~}||}|||}~}~}}|}}}||}}}}}}}|}|}~}}|||~}}}}}~~~~~}|}{|~|||~}|~}~}}|}}|}}~}}}~~~~}}}}}}}}}}~}~~~}~}~}||~}}~~}}~~~}|}}|~|}}}~~}~~}||~}~}}|~}~~~~}}~|}}}}}}~}}~~~~|}|}}}}|~|}}~~|}~~~~}~}~~~~}~}||~}}}~~~~~~~}~~}}}|~~~~~~~}~}~}}}}~~~~~~}}~||}~}|}}~~}}}~}|}|}~}}}~~}}}|}}||}}~~}~~~~|}||}}|}}|}~~~~|||}|||}}}~~~}~}~~~}}}}|}~}}~}}}}}|}||}}}~|~~}~}}|~}~|}|}}~}~}}}}|~}}|||}}~}}}}}}}||}}||}|~}}~~}||||}||}}}}|}}}}|}}}}||}||~~~}}}|{|~}}}~~~|}~~}}||||}{}}~}}~~}}}}~|||}}}}~}~~||||~|}|}|}~}|~~}~}|}||}|}~~~}~}}}}}~|~}}~}}}}~~}|{|||}}}}~}~}~}~}}}}|||||}~~~~|~||~}}}}|}}}}}}|}}||}~}~}~~~}~~}}|~|}~}}}~}}}}|~}}}|~}~~}~}~~~}}~|}}}~~~}}|~~}|~|}~~~~~~}}}}|}}~~~~~~~}}}~~}{~|~}~}~}}|}}}~~~~~~~}}|}}~~}}|}~~~~~~}~}~}}~}~~~}~~}}~~~||}}}~~~~~~}}}}}}~~~}~~~~|}~~~}}~~~~~}~~|}|~}}||~~~~}}}}}~|||}}}~}}{}~~}}~~|}}}|}}~|}~}}|||}|~~}}~~{~|~~|}|}}|}~}~}|~}}~}}~||}|}}}~}~~~}}}|}}||}}~}}}}~}{}}~|}|}||~~}~}}}}{|}|}}~~|~~}|}}|}||}~~~~~~}~|}|~}|}~}~~}~}|}}~}|}}}}}~~|}|}|}}||}~}|~|~}}~||}}||~}~}~}}~}|}||}{||}}}}}~}}}|}{|{}~}~~}}|}|}}|||}~~}}~}}}}}}|||{}}~|~}}|||}}}}|}~~}~~}}}||}}}|}}}~~~~}~|}}}}}|}~~|}}~~}|}}~}}|~}~~}~~~}|}}}~}~~~~~~~}}}~~}}}~~~}~}~~}~~|}|}}~~}~}~~}~}~|~}~}|}}|~~}}}}~}}~}~~~~}}||}}|||~~~~}}}~}~}|}{}~~~~~~}|{~}}}}}}~~~}}~}}}}}}|}~~~}}~~~}|}}~}}~~}}}}}}|{|}~}}~}}~~}}}~|~|}||}|{|~~~}}}}|}|{}|}~}~~}~}}}}|}}}||||}|~~}~|}}|}}|{}~}}}}}}}}|||||}|||}}}}}||}||||||}~}|}~~}||{}|}{}||}~~}|}|||}|||}|~}}~~~|}}}}}}||}~}}}|}~|}|}}~}}}}}}}}~||}}}|~|}}|~~}||||||||||}}}||}}|~}}}~}}~}~|}}}||}|||{|~}}}|}{~}||}|}||}}}~}||}|}||}~}{}}}}~~~~|}}}~|}|}}~}~~|}}}|||}}}}}}}~}|||||}}}~}}~|~}~|}|}||}}|~~~}}~|}~}{||~|}}}}}~}|~~||}}}}~~}~}}~}}}}}~~~~~~~}}}}|}}|}}}}~}~}}|}}||}}~~||~}~}~}}~|}|}}~~}}~}|~}~}}|}}~~~~}~~~~}}|}~}~~}~}~}~|||}}}~~~~||}|}}}|}}}}~~~}}}||}}}}}}}}~~}}}|~}}}}~}}}|}|}|}}}|}}||}}}}~}}}}||}|}}}}}}~}}}}|}||||}}~}|}~~}}||||||}~}}~}}~}|}|}}|}}}}~}}~}}}}}|{|||}|~||}}|{|}}||{}}|}~}~|~||||}||}}}}~~~~|{}}~}}||}~||}~~|{||}}}}|}}|}~}|}}}{||||}~}~}~}~}}}|{||}~|}~||}}||||||}}}}}}|}|||||{}{}}}}}|}}|}||{||}|}}|}}~~}|}}|}||{}|~|}~|~}}}|}|}|~~}}~~}}}|}|}}}|~}}}}~|}||||||}}}~}}~~~}|{}|}||}|~}~}~}||}~}}}|~}}~}~}}}}|}}||~~}~~}}~}~}~|}~|}}~~}~}}|}}|}~}~~~~|}{||}}}}~}}|~~}}|~~}|~~}|~}~~|}|}~|~}|}}}}~~~}}}|}}}}~~}}~~~}}~|}}}}~~~~}}~~}}}~~~~}~~}}~~~~}}~~|}~|}~}}~}}~}|}}~|}}|~}}}~}~}}||}||}}|~}~}}}|||~|}}~}~}~~}}}~~|}|}}}~}}~~}}||~||}}}}|}~}}}}}|||}|}}}}|}}}~||}||}|||~~}||}}}}}}{}}{{}}}}}~~}}}}}|}|}~~}}~~}~||}}}}|~}~|}|~}~|}||~}|}}~|}~}||}|~}}|}}|~}}~~}}}|}}}|||}}}~~~||||}||}}}}}}}}||}||}||}}}|}}~}}{}}|||}|}~}}~}~}|}||||}}}||~~}~}}}}}|}}}}}}}~}~|}}}}~}~}~|||~~}}}||{||}}}}~~}~}}}}}~}}|}~~}~~~}}}}~}}}}~}~}~|~}}}|}}}~~~}~}~}~}~}}}}~}}}~}}}}}|}}~}}~}~~|||}}||~}~~~~~}}}}}}}|}~~}}|~~~~~}}|}|~}~~}}|}~~~}}}}}}~~~~~~~}}~}~~~}}~~~~~}}}~|~~~~~}~~~}}}}}~}}}}~}~~}~|}}}}}|~~|}}~}~}~|}}||}~}}}~~}}}~}|~}}}{~}}}~~||}~}|}|~}~}}}~~}}}}}}}||}}}}}}~~|||~|}}}}}~}||~}}}}|}|}}}}}}}|~|||~}|}~}}}~|~}||}||}}}~}|}}~~||}}}|~|}}~}}~~}~}|}|~|}}}~}}~}}}}|~}}}~~~}}}~}~}|||}|}|}}~}~~|||}}|||}}~~}}|~~||~|~}}}~~~~|}}|||}||}}}}|~}}}||||}{}~~}}}}{}|~}}||}}~~}~~|}~}|}|{~}~}}}~}~}|}}|}}}~~}}}~||~~|}}~}}~}~~~}|~|~}}}~~~}~}~~~|}|}~}~}}}~~}~~~}}~}}}}}~~~}}~~}}}}}}}}}~~~~~}}|||||~}}~}}~~~~~}}~|}~~}~}}~}}}~|~~~~~~~~|~}|~~}~~~~~}~~~~}}}}}~~~}~~}}}~}}}~~}~~~~}~|~}||~}~}~~~|~}|}}||}}~~}}}|||~|}|}~|{}}}~~}~}}||}~~~}}~}}|~}}|}|}}~~~~}~}}}|}}}}}|~~|}~~}|}}|~}}}}~}~|~}|}}}||{{}}}}|~~}}||}~||}|~}}~~}~}}||}|~}|~}}}~~}}|}|~}{||}~}|}~~}}}}|}|~}~~~}}|}}}|}||~~}~~}||}~}}}}}|~|}||}}|}}|}}}}}~}}}}}}}}|}|}}}}}~~}||||}}{|||}|}}}}}}}}|}||}~~}}~}}|}}|}}|{}~~}}~~~}}|}}~}|}}~}~~~}}}|}|}}}~}~}~~~|}|}}~|~}}~}~}~~}|}~|}}{~|~}~~}}}~|}}||}}~~~~||}}|~}}}}~}~~~}~}~}}}~}}~~~~}~}~}}}}}~~}}}~~|}}|~|}}}|}~}~~~}}}|||~~~}}~}~|~}}}}}}~}}~~~~}}}}|}}}~}}~~~}}}}}}}||}~}}~~}}|||}}|}|}~}}~~}}|||}}}}|||}}~}}~}|}{}|~|}}|}}}|}||}||}~||~}}}~}}}|~|{||~~}|~}~~}}{{}|}|~}}~}}~}||{|||}|~|~~}}}|{|}}}{||}}|}|}||~|}}}||}||}}}}~}||||{||||}}|~}|~|||||||}}~}}}|||||||}~|}~~~}}}}|||}}|}}~|~}~|~||}||||{}||||}||||}}}}|{}}}}}}}||}|{|{|~~~|}~}}}|}}}|||}~}}~~~}}|||||||}}}}~}}}|||||}}|}}}|}}}}}|~}||~|}}~}}}}}}}||}|~}~|~}~~}~~|~|}}}}}~~}|~~~}|}|}||}}{}}~~}~}|~}~}}}~}}~}}}|}}~~}||~~}~~~}}}||}|}|}}~}~~}||}||}}~}}}|~}}}||}~}|}}}}~}}~~}|}~~|~}}~~~~~~~~}}||}}~~}~~|~~}~}~}~}~}~}~~~~|}}}}}~~~~}~~~}}}|~}~}~}~|}~~}||}}}}~}}}~~}~}}}|}|}}~}~}~~~~}}|}}||||}}~}~~~}}||~}|~}~}~}}}}|{~}}~|}}~}}~~}~~}}|}}||}}~}|}~}|{}}|}}{~}|}}~~}~}|||}}|}}}|}~}~}||}}|||~}}~}~}}|}}}||}}}|}}~}~}}|}|~|}}}}}}|}}||~}}~}~~~~}}~|{}||}}}}}|}}~}}|}}|}}}}|}||}}}{|}|}|}~~~~}~~}}|}~||}}~}~|~~}~}}}}}|||}~}}}}~~~}}|||}|~~}}}}~}}|}}}|}|}}~}}~~}}}||~|~}}}}~~~~~}}}}}|~}~~|~}~}}~}}}}}|~}~~~~~}~|}}~~|}~}}~~~~~}{}~}}~}~}~}}}}~}}~}}}|}}~}}~}~}}{}}|}~}~~~~}}}}}}}~}}}~}}~~~|~}~~{}~}~~~~~}}}|||}~}~}~~~~}|}}}}~}}~}}|~~}~}}}}}}~~~~~~~}}~}|~}|~}}}}~}}||}}}}}}|}~}~~}|}}|}||||}~|}~}}}~~}|}}}|}~}~}}}}}}|}}}}}~}}~}~|}}|}{}|}}|}}~}}}|||}||||}}|}}~|~}||}|}||~}}|~~|}}{||}{|~}}||~}}~||}|}}}|}}~}}}}}||}}||}}}}}}}}}}|}|}~}}~~}~}}~}}}}}~}|}}~~~~}}}|}}|~||~}|}~}|~}}}||}}}|}|~}}}}}|}||}}}}}}~~}~}~}}|}|}}}~|}}}~~}}}}|~}}}~~}|~|}}~}}}||~}}~}}~|~|}}{||~}~}|~~}}}|}|||}~}}}}~}~{}}}}}}~~~~}}}}}~}}~|}~|}~~}~~~}}~|}}~}|}~~~~~~}}~}~}}~~~~~}}~~~}}}|}}~~}~~~~}}|~}}~~~~~}~~}}}~}~}|~|~~}}}~}}{||}{|}|}|}}}~|}}|}|}|}~}}}}~}}|}}}|}|}|}}|~}}||}{|}|~~}}|}~}|}}}|}{~}}}}|||||{{|}}}|}|~}}}}||{}{}}|{}}|}~}|||||{{{|}||}}}}|{}~||}|}}~}|}|{}}||{|||}||}{|}}||}||||||||}}}|||}||||{{{}|~{{}|||}}|||}|}}|~}~|{||||{||{{}{~}~}}||{||{z|}~}}}}}}}}{}{||}|}}}}}~{|}{||||||}}}|}}{|}|{z{|}||}}}|}||}||||}}|}}||}||}|||}||{}~}||||}|||{}|||}{|}}|}}|}}{{|||}||~~}|}}||||}|}}}|}}|~|{||{}||}}}}|||}|~}{}|}}|||}}~}}}}}||{}}|}}~~}}}|||}||{~}}}~~}}~}}}}}}|}~}}}}}~~}||~|}||}}}}}}}~~|{|}|~}|~}~~|~||||}}}|}}}}|}}~|||}|{}|||}}~}~}}|}}}|}~}~|~~~~}}}}}}}}}}}~}~~~~~}}}}|}~|}}~~~}}}~|}~}}}~}~}|~||}}~}}~~~}~|}|||}}}~}}}}|}}~}|{~}~}}|}~~|}{}||||~}}}~}}}}|}|}}||}|~}~~}~}|}}|}|||{}~}}}~|}}|}||}|}}~~||}|}|}}{||~}}}}}}}}|||~}|}}|}}}}~}}~}}}}||}||}}|}|~}}||}}}~}~|}}~}|||}}}}~}}}}}}|}}~}||}~~}}~}}}}|}|{{|}|}}~~~}|||||||}}}~~}|}}~|}{}||}}}}|}}~|||}{|||}~~}|~}~~|}{|}}|}{~}~}~}}|}|}}|}~}}~}}}||}}}{}}}~|~}}|}}|}~|}}}}}}}~}~~|~}}}}}~}~}}~~~}|}}}}||~~}}}~}||~~}}}||~}~~|||}}~}|}~}}}~~}}|}||}}|}~~~}~}|}|}}~|~}||}~~~~}{~~}~~~~}}}~~||}{|{||}~}}~}~}}}}|}||||}~~||}~}}~}}}}||}}~|}|}}|}||}}}~~}}}|~~}}|}}~}}}~}|}|}}}|{||}}}}}}|}}}}}}|||||}{}}|~|}||}||{||}~~{}}}}||||}|}{}}}}|~|}||}||||}|}|~~}~}}{|}|}|}{{|}}}|~|}}|{|}{}~}{}}}}||||||}|}|}||}}~}|||{|}|}}}}}}~}||||}}}|}~|}}}}}}|{{{}|}||}}{}}~}||{|}{}|~}~~|~}||{{|||{}}|~~|}|||}}}}}}|}{}}}|||||{~||}|}}}~}}|||{||||}}||}~}||{|}||}}}|}|}}}|}|~|||||}}}}}{~{|}}|||{|}|}}|}}~{|{||}}}|}~}~}}||}|}|||}}}}~}}|}}|}}}}~|~}}}}~}|}||||}}}}}}~}}}~||}}|}}~}~}}}|}}}}~|}}}}}~}~}|}}|||}}|}|}}~}}|||}|}||~}}}|~~}}}}}|||}}~}~}~}}}||||}}~~~~~}~}~}}}}~~|}}~~~~}}}~}|~||~~~~~}~}~{}}}||~}}}}~|}|||}|}}}}}~}}~}}|}||{|}|}{~}}|}|}}{{|}}}~~}~|}||}{|{|}}|~|}~}}}|}~||}~|||~|}}{|}||{{|{}}}}~}}~|||||}}{|~}}}}||{}}|~||}|~}||}}}}}|||}||~|~~}}}||}}}|}|}}~}}}~}}|}{{||}}~}}}}~}}}|~}}||}{}~}}~}}{|||||||}|}|}~|}}{{||}}||}~}}}}|}}|{{}}}|}}}~|{|}}||}|}}||~~~}|||}}|}||~}~}}}|}|||}z~~}||~}~}||}{|~}}}|}{}}}}}}||}}}}}}~~}~~}|{{||}|~~~|}}}||||}|}}}}}}~~~~|}}}||}}~}}~~}~}||~}|~||}~~~}||}}}~}}|~}}~~}|}||||}}}}~|~}~}}}|}}}~}}}}|~}|~}}}|}}|}~~~~~~~}}||}~}}~~~~~}|~|||}~|~~~}~}}||}}}}}}}|}~~~}}}||~}~~~|~}~~|}~~}~}|~}}}~}~~}|}{}}}|}~}|~}}}}|}{}|}|}}}|}}}}|}|}|{|{}~}~}}~}|}||}}|}}}}~}}~}{||}||}}||}}~}~||{{|}{}}}}}|}~}}}}|}}}||~~~}~}}~{|}{|||}}|}}}}}||}}~}|||}}~}}}~}}|}|}}|~}~|~~}~}}}{||}{}|}}|~~|}}||}}}}||}}}}~~}|}|||~|}~}}|}}}||||}|}|}}~||}~}||{}}{}{~}||}}~}}|}||{||}|~||}~}}}~|}||~}|}}}}}}||||||}}}|}|}}~}||}||}}|}|}~}~}{}}~}}|}}}~~}}}~}}}|||}}~~~~}}}}}}}}}~}~~}~~}}|~~~}~}}~~~}}~~}~}|}}}|~~~~~~}}}||~||~~~~}~~~}||}}~}}~|~~}}~~}}}}}}|}}}~}~~}~~}}}}}|}}}}}~}~~}}~~}}}|~}~~~~}~}~}|~~~~}~}}}~~}}|}}~|}}|}}~}}}||}||}}|~~}}}}~~{}~||}|}}}}~~}}}}}|}{}}||}}~}}}}}|}|}||~}~|~}}}||||}}||~}}|~}}}|||||}|||}}}}~}}}|}|~|||}}}}}}}~|}}}}}}}}}}~}~}}~||}}{||}}}}~~|}~|}||}}}~}}}}~}|||||}}}|~}}}}}}}}{|}}|~}~~}~}|~}|}||}}}|}}}~|{}||}}{}}|~}~~~}}|}|{|}||}}|}}|~}||{}||}~}~|~}~}||{}}~|}}|||}~}|||}|||}}}}}}}~~}}|}~|||}}}}~~}}|}||}|}}~|}}~~~||}|}}}~}~}|}~~}}}}~|}~~~}}}~~}}|~}}}|}~}~~}~}}}~|~||~~~}}~}}~}|}}}|~~~}~}~}}}||}|}|~}~}~~|}~~||}}}~}}}~~|}}}}}}}}~~}~~~}~}}}}}~}~~~~~}~}}}}}}}|~}}~~~~}~}~|}}}~|}~}~~~~}}||}|||~|}~~}~}}~}|}}}~}~|}~~~}|}|}}|}|}}}~~~~|}}}}|}}}~}|~}}}|~}}||}~}~}}~|~{|}}||||}~}}}~}~}}||||}|}}}}}~}}}|}|}|{}|}}|}}}}~|||}}}{}}}}~}}~|||||}}|}}}}~~~~}|}||}||}}~}}}~}}}}||}||}}}}|}~~}}}|}}}{}}}}|}|~}~}}}|}}}}}}~}~}}{|||~}}}~|~~~~}~}}|}|}}}}|}|}~}}|||}|}{}~||}}}}}}|}}}|}~}}}~~~}}|}}}}||}~~}}~}}{|||}||}|~~}~}~}|~}}}}}}}}~~}~~~||}}~}~}~~~}~|}}}|}}~~~}~~~}}~~}}|}}}~}}~}}|}}~~}~~}~~}|}~}}|{||~~~~~}|}|}|{}}}|}~~}~}~}}~~}~~}}}}}~~~}}|~~}}}}}~|}}~~~~}}~||}~~}~~~}}~}||}}~~}~~}}~|}}}|}}}~~~}}}}}}~~||}~~~~|~~}}}|}|}~}}~}~~}}|}}}|~||}}|}~|}}||||~}|}~~}~}}|}}||}||}}~}|}}|}}|}|{}|}}}|}~}~||||}|}}||~~}}}}|||}|||{~}~~}}~}}||}|||{|}~}~}}}}}|}|||||}}}||~~}}}||~{|}~}}||}~|{||}|}}||}}~~~}||||}}|||~~}~~}}~}||||}}}|}}~}}}|||}}}}}}|}|}~}}}}}|}{{}~~}|}}~}}||}|||}||}|~}~}}}||}||}}}|}~|}||||~|}}|}~}|}~~}|}|}}}||}}}}}~~}~}}}}|}||}~}}}~}}||}}}~}~~}}|}}|||{|~|}}}~}~~}~}|}}}~~~~}}~}|}|}}}~||~}}~~}}}~~~}}}~~~~~}~~~~}}~||~~~}}~~}}}|}}~|}}}~}~~~~}}}||}|}}}}}~}}~~~|~}}~~~}~}~~}}}||||~}}}~~~}}}}}}|||~}}~}~~}|}~}}}|}~~|}}}~}}|}}}}~~~}}|~}|}}}|}|}}||}}}~~}}|||}||}|}~||~}}}}|}~}|||}}~~}|}|}|}|}|}}}|~}}~|{|||}}||}}~|~}}}}}}|{{||}}}|}~}}|}|}}|||}}}|}}~}|~|}|}|}|~~~|}}}|}|{}|||}}~|~~~}||||}|{~|~|}}~~}}}}}||||}~}}}~}}||~}||}}||~~|}~}|}}}|}|~}|~}~}||}|~}||{}}}}}~|}|}|}||||}}}}~~~}|}|}}|{|}~}}~~~|~}|}}|}}}~~~~~|~}}}|}|}}}~~}~}}}||~|~}|}}~~}~|}|}|}|~~~~}}}~~~}~}|||~|}}}~~|}~}~}}}~~~}}}~}}}}}}|~}}}~}~~~~}}}}|||}}}}~~~~}|}~}}}}}~}}}}~~}}|~|}}}}}|}~~}}~}}}}|}|}~~|~~~~}}||~}~}~~~~}|~~}}}~|~~~~~~~}}}~||~~}~~}~~~~|}||}}|}~~}~}~~}}}}}}}}}}}~|}}}|~}}|}}}}}~}|}~|}|}}}|}|~}}~}~}}}|||}}||}}|}~}}||}||||{||}}}}}~}|}|}{~|||}~}~}}}}}}|}||}|}}~}~|}{|}|}|{}}}}}~~|}|}}|~|}}}}~|~}}||||||||}}~}}}}}}||}|||}~}}}|~~||}}|}}}~}}}~}~~||}}|{||}|}|}~}}}~}||}}}|}|}~}~|}|||}|}~}}~~~}}}{}{}~||~||}|~~}|}||}|~}}}~~~~|}|}|||||~}}~}}}|}}||}}}}}}}~}||}~||}}}}}}~}~~}|}}|||}}~~}}}}~~||}~}}}~|}~~|~~}}~~~~}~}~~}~~~~}}~~}}}}}}~~}~|~}|}}~}}}~}~}}}}}}||}}}}}}|}}}}|}|}|}~~~~~~}}~}~||}}~~~}~~~}}}|}~}}~}~}~~}}}}}}}|}~~}~}}~|~}~~}~~}~}}~|}}||}~~}}~~~}~~}|~|||~~~}}}~~}}}||}}}}}~}~~}}{}|||||}~}~~~}}~|~}|}}|}}~}}}}~|}||}~|}||}~~|}||}|}|}}}}|}}}}}}|}|~}}|}}}|||~}}||}||}||}~}}}}~|||}||}||}|~}}~|}|}||}|}}~}|}}~|||{|}}|}}}}}}~}|}}}||}~|}}|}~~}}||||}}||~|~~}|}}}}|}}}}}~}}||||}}|}||}~}~~}}|}}|||}||}~}}~~~}}}}}|||}}}~~}}~}}|{}|}||}}}}}~~}}}|}}}~}}~|}}}}}|}|}|}}|}}~}~}~}}}||~}~}~}}}~~~~|}|}}}|~}}}}~}}}}}~}}}}}~~~~}~|~}~}}}~~|}~~~}}}}~|}}|~}~~}}}{}}}|}}}}}|~~~}}}}}||}}~~}~~}~|{|||}~}~~~~}~~}|}|~}}}~}~~~~~}}|}}|}}}}}~~~}}~}}}}}~~}}~~}}}|~}}{}}}}~}}~~}|||}|||}|~~|~}}}}|}|}}{}}~|}~|}|||||}||}|}}~|}~~|}}}}}|}|}~}}}~||}}|}||}}~~|}}}}||}||||}|{}}}}}}}}||||}}~|}}}}|}||}}}{}}}|}}~}}{||||||}}|}}}}}|}}||~||}|}}}}}}|}|}|}||}}|}}}}}}}}}}}}|}}|~}}|}}|||{|}}}~}|~|}||||||}}|}}}}}}||}|}{}}}}}}~~}~||}|~}||}|}}~}~}}|}|||}|~{}}~~}~|}|}}{~~}}}|}}|||}}}|}~}|~}~}}||||}|}}|~~}~|}|}}}|}|}}}}~~}}~}}}}~}~}}~~~}}|}}}}~}~~~}~~}|}~}}|}|~~}~}}}}}}|}}}}}}}}~}~}}}}}}|}~}~}~~}~}~~||}}~}~}}~~}}}~}}|}~}}~~~}}~~}~~}~~~~~~}|~}|}}}~}~}}~}}|}~~}~|~}}~~~~}}~~}}|}~}~~}~}}|}||}}}~~}}}~~~}|}|}}~|}}}|}~~}}}|}||}|}}~~}~}~|}|}}}||}|}|}}|~|}}}}|}}}|}~~|~}|}}||}}{||}~}}}}||}}}||}}}}|}}}}}{~}{}}|}}}}}}~||}|}|||~}}}~}~~}|}}|}||}}~~~}~~|~|~}}}~~~}}}~~}}~||}}}~}}~}~~~}|}||}|}}}~~}}}~|}|{}}}||}}~}~|}}|}|}|{}}}}|}|}}}}}}}}||}}|~}~~}||||}}{}~|}||}}~~~}|||}~}}}}}}}}~}}}|}}|}~}}}}}}|}}|}}|~}~}}~~}|}||||}}}}|}}~}}}~|}}}~}}}}}}~~|}~}~~~~}~}}}}~~}~~~}~~~}|}~~}|}}~~~~~}}|}}}}}}}}~}~}}}}~}}}|}}}}~}}~}||~{}}}}}~~}~}}}~|~~~~~~}~~~~~}~~~||}|}}}~~}~}}}}~}~}~}}}}}~~|}|}}||}~~}~}~}|}}}~}}|}~~}~~}~|}|||{}||}|}|}}~}|}||{||||}~}~|~}{||}}{||}~}}}~~|}~|}||}~}}}}~}}}}}|||||}|}}||}}|}}{|{||}}}~~}}}||}||}{|}}}}}|~}~||}{{||}}}}~}}~~}}|}}||}}~~~}}~}}}||}{|~}}}}}~}}}|||}|}|}}~}}}|}{}{|}|}|~}}~}}~}}|||}}}}}}}}}}~|}}}}}}}}|~|}}}|}}||}||}}}~~}}~||~{||}|}}|~|~}}|}}|}}}}|~}|}}}}||||}}}|}}~~~~}}}|||}{|}~}~|~~}||}|}}}}~~}}|}~|~}|~~|~|~}~}~~~|}|}}}~~}~~~~~}}}}}|}}|}~~}~~~}}}~|}}}~~}~~~}~}}}{}}}~~}~|~}~~|~|}||}}|}~~}~|}}}|}}}}}~~~~}~}}~}}}~}~~}~~~~|}}}}|}}}~~|~}}|}}}}|}~|~~~}}~}~}}|}|}}~}}|}|}~~|}|~|||}|}}~~}~{}}}||}||}~}}}|}}|}|{|}}|}~}}}~~}{}||~{{||~}}~}~||}|{}|{|{}}~}}}}||}||||}}}|||}||||||{|{}|}~||}|}||{}|{|}||}|~}}{{}|{{|}|}|}|}}|{}}}~}|~}|}~~}}|{}||}}||~~}}~~}|}}}||{|}}|}}}||~||}|{}}}}}}}}}}}}{}{||}}|}}}||{||}|{||~}|}}}}}|||||{{|}||~~~}}|}||}}||}~}}~~}}|}}||~}}|}}}~|}|||}~}}|}}}}}|~~|~|}|||}}|}}~~}}}|}{||}}~}}~}}~}}}|~}}~|~}}|}}~~|||||}||~}}~}~~~~}}}}}|}~}~~~~~}}}}}|}}}|}}~~~~~}}~}|}}~}~}|~}~~}~}}~}{{}}~}~~||||}|}}}|}}~}~~~}}}|}|~~|~}}}}~}}~|}}|}}~}}~}~}}~}}}~|}}~~~~}~|}}}}}}||||}~|}}~|}||~}|}}}}}|~~~}}||}}}||}}||~~}}|{}}|||~|~}|}~}}||||{}||}}}}}}}}|}|}}||}|}}~}~}}}}{||||{|}|}}~}}}||}|||}}|||}}}|}~|}|}|}}~~}}~}}|||{||{}}}}}}}|}|}}|}||}~}}|}}~}}}{||}}|~}}~~}}|~|}||}~~~~}}|{|}}|||}}|}}}|~~||}|{|}|}}}}}}}|}||}|}}|}}}~}}~|}|}}|||||}~~}|}~}}|}||||}~}|~|~}|}|}}|}||}}}}~}~}}|}|||}}}}}|}}~}}|{}{}}~}~}}~~~~{|}}|~|{}~}}|~}~}|~}|}}}}~}}~}}|}|}}}~}}~|~~|}}}}}}}|}}~}~~}~~}}|}~}{~}~}~~~}||}}}}|}}~|}}~~}}|~~}}}~~~~}}~}|{||}||}}}~}~~~~~}~}}}}|~}}~~~|}}|}~}}~}}}~}}}}|~}}~~}}}~~~}~~}|}}}}||~~}|~}~~~}}}}}~}|~}}|}||||}|||}|}}}||~~}||}|}{}}|}~}}}~|}}|||}{|}|}}|}}}{}}}{{~|}}~|}|}}~}}}||{|}||}}|}|~|}||||||}}||}}}}}|}}||{}|~}}|}}}}|}||||}}}}}}}}|}|}{}||}|}}|}~}}|}|||}}~}}}~}}~|~|{|}||~|~}~}~||}||}{||}||}|}~}}}|||}}|}}~|~}}|||||{|}}~}|}}}}}{}}||||}}|}}~~|}|||{|||}}}|~}}}~}{||~}||}}}}~~~}}||}|||||}}}|}}|~}}}}}|}}}~}}}~||}{}|}}|~~}~~}~}|}}~}~}}~}}~~~}|}}}}}}}}~~~~~|}~}}}}~|~~~~~~}}}}~}}|}~}~}~~}}||}|}}|}}}~}~}}|}|}|||~}~}}~~~~|}}}|{}}}~~~~~~}|}}}|}~~~}~}}|~~}}}}|~~}~}}~}}|{}}|}~~}}}}~~||}}}}|~~}}}~}|}}}}~}}||}}}|~|~}}|}}|}||}}}}|~~||~||||}}}}||~}}|||}}|||}~|}}|}~|||}|}|}}~}~}}}~||||{{}}||}}~~||}|{|{{|}}~}}}}}||||~|||||||}~~|}{}|||}}}}}~~|}~}}}|}}~|}}~}}}}}}}}||~}~~}|}}}{}~}}|}|}~}|}}}~}|}{||}|}}}}}}~~}{~|||}}~~}~}|~}}|~||}||~}}}}~}}}||}|||}}}}{}}}~}|||||}|}}|}~}}}{}}|}|||}}}}}~~}}|||||}|||}}~}}}|}|||}}~}}}~~}}~}|||}|}|}~|}}}~~||}}|~~}}}}}~~~}~~~~}}}}}~~~~~~}}}}}~{}~~~~}~~||}}}~}}~~~~}~}}|}|}|}}~}~~}~}~}}|||}}}~~~~~~~~}|~~}|~~|~}~|}}||}~}|}}}~}}~}}~}~}|}}}}~}}~~~~}||}}~~~~}~}}}~}}}|||}|~}}~|}}~}}}|}|~|}~}}}}}}|}~}|}~{|~}|}}~}}|}|{|}|}}}}}}}}}}|}|{{}}}~}|}|~|}}|}{{{~}}}}||}|||}}}|}|}|~|}||||}{|{{}|}|}}}}~}||{|}|{|}}|}}~}}|}||{{|||}||}}~||||}||{}}}~}|}}~|{||||}}{}~}}~~}}}~||{}}~}|~}}~}}|||{}}|{}|~|}~|}}}|}||~|}||~||}~|||||}}|~|}}}}||{||~|}}||}~}}}{||}}|}}|{~~~}|}||}}|~}}|}~}}}|}{||}}}|}}}}|}}|}|||}}}}}}}|}}~|}}}}}|}}~}~~~~}}}}}|}||}}}~~~~}}}}}}|}}~~~~~~}}}}}~~}}}~}}~}}~|~}|}|}}~~}~~~}}}}}}}}||}~}}}~~}|}}|~}~}}}~~}}~}}|}}}|||}}}~~}}~~}~~|||}}~}~~~}}|}}||}~}~}~~~}~~|}}|}}}}~}}}}}}|||{~|}}~}}~}}|}||}}||}|~|}|}~}}}}|}|||{|~|}}}|~{|}{||||||}}}~}}||}}|}|}}~}}}}}||}}||}|||}{}}}}|||{|{{}|}}}|}|}}|~}|}{}}}}|}|}}||{|}{}}||}|~~}}}{}||{}{}}~}{~~}||{}}|~}|~~}}~}}||~||}}}}}~~}}|}}||}|}|}||}}}~||}}}|}}||}~}|}~|}||{}|||}|}||~~}}}|||}|~~}|~}}}}|||{|}||}}|}|}~}}||}|}}}~}}~~|}|}||{|}}~}|}}~}}|}|}{}|}|}}|}}~}}}|{||~}}~}}~~~~}||||}||}|~}}~~~}~}}|}}}}}~}~}}~||~~~|~~}~~}~}||~}}}}}|}~~}~~~}}}|~~|}|~}~~}~}}|}}~}|}}}~~||}}}}|}}|}}|}}}~}}~}||}}}}}}~~}~}}~~}~~}~}~~~~~~~}~|}}~}}|}~~~~~}||}|}|}}~~}}}}~}~}}}|}|}~~~~~}}{}}}|}~||}}}}}|||}}|}||||}}}~}}{{}}|||~}~}~}~}|}|}||||{~~~~}~}|}}|||{|}}|}|~}}{}}}}{||~}|||}|}}}|}|}||||~}}}}||}|}|{||}}|}}~~}|{||}|||}~|}}}}|||||}}}~|}}~|}~}}||}||}}~~|}}~}|~}~~~|~}~}|}}}}|}}}{|}}|||}~~}}}|||||}}~}}}~}~|||}}}{}~}}~~~}}|||{|}{}}|}~}}~}}||}~}|}~}~}~}~{||}|{}~|~}~~~~}||~|}~}}~~|}}}~~}|||{|}|}}}}~}~}}}}}|}~|}~~}~}~}~}}}}}}}~|~~}}|}}}~}}}}}~}~}~~}~~~}}}}|}~~~~~}}||}|~}~~~}}|}|}}~}}}~}}~~~}}|}|}}}~}~~}}}}}~}}~}}}|~}}~~~}}~~}}}}}}~~}}}~}~}}~|}}}~~}~~~~}~|{}|~}~~~}~}~|~~~}|}|}}~}}~~}}||||}}}}|~~|}}||}}|||}|}||}}}{||||}||~}}}}~~}}|}|}}|}|~~|}}~|~}}||{}|}}|~}}}|{}}{|{|}}}}}}}|}}~}|{|}|}|~}}~~}}|||}}|~}|~|}}}~}|||}||}|}|}|}}~|||}|||}}~}}}}~~|}|}}{}}}}~}}~}}||||}}|~}}}}~}~}|}}}|{}|{}}}}}~}|}||}{}}}}}}}~|}|}}|~||||}|}|}|}|||||}z|~|~}~~}||}|}}|}}~}}~~}~}}|}|~|}}}~}}|~}{|}}}|{~}~|}}}}}}||}}~|||}}}~}~|}}}}|||}~}~}~}~|}}}||}}}}}~~~~}}}}}}|}~~~~}~}|}}~}~|~~~~~~~}}}}|}~}}~}~~~~~}||}}{{}~~}}~~}}{|}||}}~}~~~}}}}~||}~}}}~~~|}~}|}}~}~~}~~~}||~}~}~|}~}}~}}}||||}|~}~}}}}~~|}||}}}}~}}}~~~}}|}}}||||}}|}~~~}{}|{}|~|~}}}}}||||}|}}}}~}~}~|}}|}}|||~}|}}~}}}}||{|{|~~}}}}~}|}}}{}|||}~}}}|||}|||{~|~|~}}|~}}||}|||~}}}~}||}||{}|}{}}}}}}}~}||||}||~}~|~~}~}|}{|}|||}~}~}}~}}}~|}}{~}}|}~}~~~{||{{||}~}}}}~}||{||}||||~}}}~}}||{||~~}|~}|~||}{||}}}}|~}~}~}}}}}}{|~}~}}|~}|}}}{~|~~|~}}}~}|}{|~|}}}}~|}~}}}|}}|}}}}~}}}~~}}}~~}~}|}}~}|}|}||}}}~}~~~}}}~}}|}~~~}~~~}}}~|~}}|~}}}~~~~}}}}}}|}~~~~~}}}|}|}}}}}~~}}~~}||}}}|}}~~}}~}~~}||{||}|}}}}~~~}}~}~}}||}}~~~~~}|}~}||}}~}}}}}~|}|}}|}}}}|}|}}~}}|}}~}|~~~}|}}~}||}||}~}~}}~~}}~}}||}}||}}|}}~}}}}{||}|}}}}}~}}}{~}||||}~||}~|}||}|||}{||||}}}}}}}|}||}}{|}|||||}|}{}{{}|}}|}|}|{||~}||}}|~|}~}}||}{{|{}|}|{}~}}}||}||{}|}|}|}~~||{}|}}}~~}}}~|{}||||{}}}|}}}}}|||}||{}|}|}~|~|}|{|||||}|}}~}}|{|||{}}}}}|}~|}~}~|||}||~|}}}~}}||||{{}|~}}}~}|}{}}||||}}}}}}}}}}{|{||}}}~}|}}}}~}{}}{~}}~~}~}~~|}||}|}}}~}|}~}~}{}||}~~}~~~~~~|}||}}|}~~}~}~~}|~~}}|}}~}}}}}}|}|}}|~|~~~}~}~}|}}}||}}}|}}~~}}}}|}}}|~}}|}~~~~}}}}}}}~~}~~}}}}}~|}}{}}~~~~}~~|}}~}}~}~}}~}}}}|}}}}}~~}~~}}}}|~}|{~~~}|}}~}}~~}}|}}}}~~~~~}}{|||}|}}}|}}}}}}}}||{~{~}}}|}~~}|}|||{}}|}}|}||}}|||{}|}|}}}~}{}}|}}}|}|}}|}}||||||{||}}}}}}}|{||}|{{}}}}}~~}}}|}||}||}}}~}|}}|||}}|}}|}}~}}~}|}|}}}}|~}~}}~~}}||||}{}}~~~}}}|}}||||}}}}}}}|}~|}}}|||}}}~}}}|}|}}|{||}}~}|}~}|}|}|{|||}}|}~|}|}}{}{||}}}}}~}~|~}}z|}|}}|}|}~|}}{||}}||}~}|~}}}||}||}|~~|~}}|~}|||}}|~}~~|}}}~~}|}|}}}~|}}|~}}}||}}|}}}}}}~|}}|}}}}}}}~|}~||~}|||}~}~}}~|}}|}}}}}~|}}}~}}}||||||}~~}}~~|}}}}||}}~}~}~}}}|}}|}~}}~~~}|}}{}{|}~}}}~}~~}~|}}}|~}~}~~}~~}}}|||||~}||}~~|}}|}}{|||}}|}}~|~|~||}{|}}|}}}}|{|}}|}}}}}}~~|}||}|}||{|}~}}}|}}~~}}||}}}}}}~}~}|{|}||||}|}~}}|||}{||{|}}}|}~}}}}{||}{}||}}}~~}}|}{||||}|}|{~~|}|}|~}}|}|||~}|~}||{|||||}||~}}|}}|}}{}}}||}}}}}|}}{{||}~}}|}}~||}}}||||}||||~}}|||{|||}|}|}}}}||}|{|||}}~|}|~~||{||}||}~}}}}~~~|}}|}||}~~~}}}}}|}|}}}}|}}}}}~}}}|}||||}~|}}~}~}}||}}|}}}~|~~~}}|}|}}}}|}}}}~~|}}|}~||}}}}~~~|}}~}}~}}~~~}}~~||}}|~~}}~|}}~}~}}}}||}{|~}}}}~~}{}{{||}}~}}~}}}~}~||}}}~~}~}~}~}||~}}}~}~~~}~|~~~}}}}}~~~}~}}|}}~|}~|}|~~}}}{~}|}}}}~}}~}|~||}|}|}}}|}}}}}||}|}||}~~}}}|~|}|}}{}|}}~}}}}|}|}|{}}}|~}|~||}|||{{}~~~}}}~}||{|{}}}}}}}|{}}}|}}||||||}}}}~}}}}|}|||||}}}~}}}|}{}||~~||}}}}}}}|||}|}|}}|~~}|}|}}}}}}~~}~~}~}~~}|}|}}~~|~~~||~|}||~||}~|}|}}|}}|}|{{|}}}}}|~|}|{||||~}|}}~}}}}|}}}}}}}|}}~}|}}}|{}{}}}}}}~}}}||||}{|}~}}}}}|}}|}|}|}}|}|}}}|}}|}}}}~~}}~~}}}}}~}~|}}}~~~}|~}~|}{}}}}}}~}}}~}|~~|~~~}}}~~|}}}}~|~~~}}~~}}}|}|}}}}}~}~~}~}}|~}}|}}}}}}}~|~}}}}}|}}~}~~}~}|}}|}|}|~|}}~~~~}}}|||}|}}}~~}~}|~|}}}|~}}~}~~~||~|}}}}~}}}|~}|}||}~}||}~~}|}}}|}|}}||}}}|}~}}|||}|||}}}}~}}}}~||}|||}}}}}~}|||}}}}{|}|{}}{}|~{}|}}|}|}|}{}}}}}|}}}{|}}|~}}~}|}|{|||{{}|}}}}|||||{|}|{|}|~}}~~|{{||||||}~}|}~~~|}{|}|||}}|||~}~||{|}||}}}}}}}~~}|}}}}||~~}}~~}||||||}}}~}|}}}}||}|{||}~|}~|}~}}|{}|}||}||}}}}}}|}|}|||}|~|~}~~}{~||}||}}~~}}|}}}}|}}|||~}}}}}~||||}}}}}~}}}}}}}||}}||~}}|}~~}}}}|~||}|}~~|~}~}~|||||}|}~~|~~~}~}}}||}}}~}|~~||~~}}}~}~~~}~}~|}}|}}|}}~}}}~}~||}|~|||~}|}}~}~}}|}}}}}~~~}~~~|}||||}}}~~~}}~}}}~~~}}~~~}~}}~|~|}}||}}}|~}~~}}}}}|}}|~~}}~~~|}}}|~}}}}}}|}~}|{}}|}{|}{~}~}~}|}{||||}|~|}}}}||{}}|}|~|}|}}}}||}||{||}||}~|}~|}|}|||{}|}}}}}|}||||{}||~}}}|~}}|||}{{}}}|||}}}{{}|}|||{|}}}|}~}}}}||{||~||}|}}||}||}|||}}|{}}~|}|||||||||}~}}~}|{{|}||}}~|~~}}|||}|||}}||}|~}|}}~|}}|}}}}}|}}}}}}}|}|}}}}}|}~}}|||}|{}}|}}}}~||}|}}|||~~}~}}}|||}}}|}||}}~}}~}|}||}~{}|}||}~~}|}}}||}|}|}}~}}}||}}}||}~~}~|~||~|}|~}}~~}~}~~~|}|}||~~}~}}}}~}~}}|}}~}~~~}}||}}~}}~}~}~~|}{||}|}}|~||}}}~}}|}}}|}~}~~~~~}|}}}||}}}}~~~~~}~}}~}~}~}~}|}||}}}}}}}~~||}}}}}}~~~}}~|~~|}|~|~|}|}}||~}}|~|}}|}}}}||~}~||{}|{||~}|}|}~~~||||}~}}}}~|}~~|}}|}|}}}~}}~}|||}|}{||}}}|}|}}|||}{}}|{|}~|}}}}}|}|}|||}}|~}}|}|}|||||||}}}}}~||}||{}|}|~||~|~}|}|||}||}~}}~}}}}|}}}|||}~}~|~|}}|||{|~}}}}}|}||||||}||}}|||}~}|~|||}}}~}}}}}}}||||}|||}}|~~}}{}|~|{}}}||}}~|}|}}|{|}|}}|}~~}}}|}}~||}|}|}}~}~||~}|~}}}}}||}}}~|}{}||}}}~~|~~~|}|{}}}}}~{|}~}~}~|}}}}|}}}}~}|~~~}|}~~}~~}}}|}}~}~}}~}|~~}|}|}|}}}}}}}}}~}}~|}}{}}~}~~~~}}|}}}}{|}}~}}}}}|}}|||}}~}}~~~~~||~}}~~~}~~}|}~~|~}}~}}~|~~}}}||}|}|~~~}~}~}|}}|}}|~~|}}}}}}}|}|~{||}}}}}|}{}}||~|{~}|~}~}}}||||{}}||}}}~|}|}|}}|||||}}|}}||}}|||||}||||}||}||}|{|}|}|}}}}}|}{|{}|{|}|}||}~||{||}{|||}|~}}}|}||}|}~}|}}}}|}}|||{|||}}~}|}~~}||||}}|||}~~}}~}}|}~}{}|}}}}}~}|||}{|}|||}}}}}~}{|||{}{|||}|}}}||||{|{~|}}|}~}~||||}{||}}|}~}}~||}}|}{{}~||}~}}|}}|||}|}}}|}}}||||||}|~~}}}~|~}}|||||~}}|}}}}|||}|}}}}}~}~}}~}}|}}|}~}}}}}}~~|}}}|}}|}}}}}}}~}}}}}}~|}~}~}}~}}}}||}}|}}}}}~}~}|}||}}|~}~}}}~|}}||}|~}|~~~~}~}}}}}|||}~}}}}~~}}}|{|}|}~}|}~}||}}|~}}}}}~}~~}}}}{~~}}~~}}~}}}}~|}||~}~}}}}}}|}|||}||~}}~~}~{}|}||}||||}~}}||}|||}{~~}}}}}}}}}||{~||}|~}}}}}{}|{}{|||||||}}}|{}}}||||}}}}}||||||}{{|}|}}}|}}}|{|{|{}|}~}~}|}}}||z||{||}}}}|}|}|}|{|||}}}}}~~~||||~~{||}}~}~}||}}||{}}}}}~}}|}|{|||}}||}}}~}}|{|}{}|}|}}|}}}|{~|||{}}}}|~}|}}}|}}||{|}|}}}~}||}||}|}|}||}}}||}}|||||}}}}~}~|{~}|}}}}}|}}}~~}}|||}|}|}|}}~~~}|}~}|}|}|}~|~~}}}}|}|}}}|~}~~~}|}|}}}}}~}}~~}}}~}||}|}~}~~}~}}~|||||}||~}~~~|}}{|}||}~|}~}}|||||}|||~~|~}|}}}}}~||}}|}~~}}}~~|~}|}~~|}~~}}|}}}|}}|~}~}}~|}||}}}|}}}~}}}~|}|}~|{|}}}||}~}|}|}|}}|}}~}}}}~|}}}{}}|}}}|~}|}}|||||{|}|}}}~||}|}}}{}|}}|~|~}||}|}}{||||~~}}||{|}||||}}|}}}{~|}|~|}|}|~}}}}}}}|{|{||}~|}|}}}}}{|||{|||}|}}}~~~||||}|}}}~||}}}||}{}}{}}~}}}}}~||}|}||||}}}|~|}}||||}||}||||||~|||}|{|}|}{}|{|}}|||{{|}~|}|}~}~}|}}}}|}}}}|~~~~|}||}|||}|}}~~~}|}}~||}{}|}|}~}}|||}}}||}}|||}}||}||||}}~}}~}}}{}|}}}}}~}}|{~~}}|}||~}~}~~}~~}~||}|}}||~}~}~~~}||}}}||}}}~~~~}}}}|}}}}|}}}}~}}|~||||}~}}|}~}|}}|}|}~~}}~~~~}|}|}}}}~~~}}~}|}||~}}|}}~~~~~}}|}}||||~}}}}}}}}}|}}}}~|}}}~~}}}}}|}|~}|}}~~}}|}~}{}}}}~}}}}}||}}|}{}|}|}~}}}||{|||{}}}~}~~|}|}}||||}~|||}}}}|}{|{{{|}}|}~~~|}|}||z|}|}}}|}|}||||{||{}}|}~|~}{{|||{|}||}}}~}}{}||||}~||~}~}|}{||||||}|}}}}}~}}}||}||}~}}|~~}}||}|||}|}~}}~}||}||{|||}||}}}}}||{|}||}}|}}}}}{||}}||}|~|}|~}|}|}}||||}}~~~}}}}|}}|{||}}|}}~}|}|}||}~}}}|}~~~}}{||}~||}}}}}~}}}}||}}}}||~}~}|~}||}~}~|~|~~}~~|}~||}}}~}~~}}~{~}}}}}}}}|}}}}~}{~}||}|}~~|~}~~}~~}||}}}}~~~}~}}|}|}}|}}}~}|~~~}}}}}~}||~}|}~~~~|}~|||}|~}}}}~}}~}}|}||}}~}~~}~}|~}|}|~~}}~|~~}}||}{}|}}}|}}~~}}}}|}||~}}~|}|~}}|||}||{|||}}~}}}||||{}|}|~|}}~}}|||||||}}}|}}}}||||||{||}}~}}|~}|}}}}{}|}~}|~}}{{||||}||}|}|}|{||||{||{{|}}|}}}}{||{}||{|{}}|}}}|||||||}}}}{|}}}{||}|{|}|}}}||}|{}z|{}}}}||}}}~}|}|}|||~}}}}}~|||{||||}}}|}{}}||}||{|}|||}|}||~}||}}}|}}~|}~}}|}||{}|||~}}~}}}{|}||}|{}}|}~}}}}|}}||||}}|}}}}|||}}||}|}}}}|}~}|||||}}|}}~~~~~|{||}|}}}~}}|}}~||}~||||}|}|~~}}}|}~}}}}~}}}}~}|||}||}|}~}}}~~}}~|}}}|}|}~~~|}~||~}|~|{}|~|}}}}}|}}||}}}|~|~~~~}{}|~|}}}}~}}~}}~~}}}}}}~~}~~}}~}|~|~}|~}}}~}{|}||||}}}~~}~~~|}|}|}|{}}~}}~~~}}}}}}|||}|}|}}~|||}||}|}{}|}~}}~|}}|||}|~}||}~~|||}}||}|}}}|}{}{}}}|}{||~}~}}}~|}|}||||~|}}}}}}|}|}|||||||||}}}|}||}|{|}|}}}}}}}|||{|}|}}|~}}}}||||{}|}|}|~|}}~}}||}}}{}}~||}}||}}|||}}~~~|}~~||}{||||||}|}}}~|{}}||~{|}|}|}}}|}|}}||{|}}}|~|}|}{}||}{|}||~}}~}}}|{|}{}}}}~~}~}}}}}}}}|}}||~}}}||}{||}}~}|~}}}}||||}|}}|}}}~}~}}}|}||}~|~~~~}}}}}}~||~}~}}|~}~|}~}|}{|}}~}}~~}}|}}~{}|}}~}}}}~}~|}|}}}}}|}~~~}~}||}|}}}~|}}~~}}|{}}}}|~~}~}}~~}|}|}}|||}~~~~~}}|}~}|~~~~~}~}}}~|||~}}}~}~~~}|}}}}}{|~~}}~}}}|~||}}~~}}|}~}{~}}}}|}||||}}~{}}}||||||}|}}|}}||}}{|}}}}}}~}}}|}}|||}}}}~}~}}|||}}|||||~}|{|}~{}|}|}|||}}}}}}{}}}{}|{~}||}|~}||{|}~}|||}}}|~|~|{|{||{||}}}|}~~|||||}}}|}}}}~|||}|~}}~}}|~}~|||}{}{}~}|~}~~||}}|}}|{}}}}}}|}|}|}||||}~}|}|}|}}}{}||}}}}|}}|}}{|}||{|~|}|}~}|}||}}}||~|~}}}~~}~}}}||||}}~~||}||}}||}}}~|~|}~|}|{}}}|~}}}}}|~}{|~{||{|~~}}}~~}~}|}}~|~|}}~~~~}}~}}||||~~~~~}|}}}}}}}~~}~~~~}}~~~}}~}}~~}~}~}}}}}|~}}}|}~}~}}}|}}}}}}}~}}~~}}|}||}|}}~~|~~~}~}}~|}}|~~~}}|~}{}~}}|}}~}}}}}|}|||||}~}}}~}}}|}}|||}|}~~~}}~}||}}{|||}}||}}~}}|}~{}|}}}{}}}}}|}}|{|}||}}}~~~||}}|}}|}}{}|~|~|}||||}{|}||}}}~|{||~|{|}}}}|}||}}|}}|}||}|}}}~}}{|{}}{{}}|}}}~|}|||||||}}}}}~}|}|}|}|||}|}|}||}|||{{}}}|~|}}~}~||}||}||~}}||}~}||}{{{||}|}}~{~|}||{}|}|}|~}}}}}|}}{}{|}|}}|}~|}|}||}|}|}}}|}}~||}|}||{}}|}}}}~}~||{~}|}~~}}}~|{}}}{|}{}|}||~}}|||}|}}~}~~}~}~}|}}|||}|}}|}}|~~}}}|}}}~}}}~}~}}~}}|||}||}}~~~}}}~}}~}~~}~~}}}|}}~|}}{~|~~~~}~}}|}~|}||}}}~}~}|~}|}}|}~}}}~}}~}}}|}{|~}}}||~|}|~}|||}|}}}}}~}}|}}}|}}}}}~~}}~|~}|{~}}}}}|}}~~}|}|}~|}}}}}}}|~}}|}}}|}}}}~|~}}||}|{|}||~}|}~}|}{||}}{}}}}}|~}}||||}||||}}|}}}||}|{|}||||||}}}~|||||{}|||~}}|}}|||||}{|}}{}|}|||{}|}}{{||~}}~}}}{}|{|}|~|}}~~|}}|}}||||}~~}|~||||||||}}}|}}|}}}|}}}|||}{}{}}}~}}|}{{}|||}}}}}~|{|||}|||}|}}|}}}|||||}|}}}|}}|}}|}}{||{|}}}}|~||||}|}}||}}|}|}}|}}|||||}~}~}}~}}||||{||~~~~{}~}~}|||}{~|}}}}~}}|~||||~}}~}}}}}~||}||}|}}}}|}}~|}}}|}}|}|~~}~~~}}}}|}}||}~|}}~}}|~}{}}|~~~}~}}~}}}}||}}}~}|}}~|||}}|}}}|}}}~}}}}|}}|}}~}}~~~}}~~}}||||~}}~~}}|}|}}}}~}~~}|}}}~}}|}||~|}}}}}~~||{}{||}~}}}|}|||~|{}|||}}||}|~|}{|||||||||}~}|}|||}}}|}}~||}~}}}||}{{}}|}}||}}||||||{|}{|}}||}|}|||}{|}||}|}}{||||}|||}~|||~}||{~}}}{|||}}|}}}~{||||}{|}||}}}~~}{|}||{}}|}|~~}~||z}}|}|}|~|||~}}|}|||{}|||}}}~{|||}{}|||~}}}~~}{|||}{||~}}}|~}||}}|||||}}||}~}|{{|}}{{}}}}||~}}}|{}}}||~}||}~~|{|||{}|}}||}}}~}}||||{||}}|}}|~|}||}}||~}~}}}~}|{|}||}}|}}}}~}|}|}~||}}~~}}~~~}|~}}}}}}}}}}}~~}}}}~|}}}~}~}~}}}}|~}{||}}~~}}}~}|}|~}|}}~~}|~~}}}||~|{|~}}}}}~}}~|}}{}~~}~}}}~~~}~|}|}~}~~}~~}~|~|}~}}}}}~}~}~}}}}|}~}}}|}}}~~|}}}}}}}}}}}}~~~}||}~}{||~~|~|}}|}}||}}{}|}|}}}~|||}|{|}{}}}}~|{}|}||||}}}~}}}~||}||||||{|}|}~}}||||}||}|}}}|}}}||}}}||||||}}}}|{}|}}||}~~|}}|}|{|}|||{}|~}|}|}}}|||}}}}}~}}}}}}}||||~|||}~}}}~}}}{||}}~|}|}}}}}|}||}||}|}||}|~|{}}|}|||}}}~}}~||}}}{}|~}||}}}}}{||||||}~}}}}}~}}||||}||}|}~|~~|}}}{}|}||}|}||}}}~}}|}|}|~|}~}~||}}{}}|}|~~}}~||||||}}|~~||}~~}}}|}}}}|~~}~}~}}}}}}||}~}}~}~~||}}}}~{~~}~~}~~|~||}|}}}}~~~~}|}|~|}{~|}}}~}}}}{~|||}~~|}~~|}}||}|{|}~}~}}}~}}}}}}}~~~}}~}|~}|}}}}~~}}}~}~||||}}|}~~}|~}}|||}}}||}}}}~~}}}}}}}}|}}}}}}}~~}|~|}{}}|{}|}}}|}|||||||}}}}|~~}|||||||}}|}|||}}|}||{}z|~|}}}}~~}{||}}}||{{|}}}}}}||||{{}}}}||||{|}{|}|}}}|}~}}}}}||{||}}}|}~}|}|}|||||}|}|~}|}~|||||||}||}}~}~}|||~|||}}|}~}}}}}|}{}|}|||}|}}}||}|{|||{}}~}}}}}{||{{|}}}|}||~}}||}}}~||}}}~}}}|||{{{}|}}||~~~~}|}||}||}}~}|~|}}{||}}|~~}~}}~}~|}|{}|}||~}~}~}}}||}|||}}~~}}~~}~}}~||}}~}|~~}|}|}}}|}~~~|~~~~}~}~}}||}~~~~~}}~}~}}|}~~~~~}~~|}|||~}}~}}}}~}}|{|}~}|}}~}~~~}}}}~}|}}~~|}}~~}~}}|}~{}}~}~}~}}||~|}||}}|~~~~}}}|}|~}{}~||}}|}}}~||{~}|}|}~~}|}}}}|}||}}|}~~}|||||{{|}|||~~|}}|}{||}||}}}~}}||}||}{||~|{}~}~||}||{|||}||}}}}|{||}{|||}|}|||}|~}}||{|}}|}||}||||{|~{||}~|}|~}|{}|{{~z}|}}|}~}}|||||||}||}~|}~~}{|}}}}}~~}}}}~}||}||||}{~|}}}~}}|||z}||}}||}|}}{}{||}}||~|}}|}||}|||||}|}}}|}}||||{|}{|}||}}~}}|}||}}||~}|}~}~|||}|}}|}}}}}~|~}||||}}}}~~}|}~||||{~}|}}}}}}~}~}}|}|{|~|}~~}~}~~}||}}||}}~||~}}}}}}|}|~}~~~~}}|}|}|}||}~}|~}}}}|}||}}}}}~~~}||}|||}}}}}}~~~}}}}}}}}|~~~}}~|}|}|{|}}~~}~}}~~|~|}|}}}~~~}}~}{~}||}}}}}}}}}}~}}~}}|||}~}~~~|}||}}~|~}|}|}~}}|}||}||||}}|}}}|}{}||}{|{}{}}}|}|||}{||||~~}~}}}}||}}{|}~}}|}}~||{{||{{|||{}}}}||{|{|}||}~}}}}}|||}||{{|{{~|}}~||{|}}|{}}}}|}}~}}|||}{|}|}|}|}||}|{||}||}}}}|}}}||||}}}}}~||}}|}}{|}}~|}}}|}}}||}}{{|{{~}||~|}}|}{|{|||||}|}}}{|}|||}|}|||}|}}}}||||{|}|}}~~}}}|}~|~|{~}}|~}||}||}|}}||~}|}}}}}|||}||}||~|}}}}}}||}|}~|}}~~}}~}|||||}~}~}}}}}}||}|}~|~}}}|~}|}}|}|~}}|~}}}~~~~~}~{}||}}}}~}~}~}||~}|}}}~}}~}}||}}|}||}|~~~~}}|~}}}}~|}}}~}~||}||}{|~}}}~||~}}|||}|}|}}}}}~||{}||||{|}|}~~}|}|}||||}|}~|{}|~{{||{~||}}|||||~}z||||z|}|}|||}~|{||{|{{|{||||||||||{||{||||}}|||{{{{{||{|}}|||}|{{|||{{|||||}{||||||{||{|}{}|||||||{|{||}{|||||{z{z|{{{|}|{|}}|}|{{{||{|}||{}||{|{{{||||||{}}}|||{||{|{}}||}||~|z}||||z~|~|||~}{|}|{||{{|||||}}{{{|{}||}}||{|}{{|{{|{||||}}{||||{|{||}}{|||}}|}z|||{|{{}}||||~|||{|z{|{{||}|}}|||||}{}|||}|||||~||{|{|{}|}}}}{~}||}{}||||~||}~|}||}||}|}||}}}}}||}||{{}}}}~}}|}||}}}|||}~}~}}}}||}}||}|}}}|}}}}}{||}}|||}}}}||||||||}|}}}}}~~}~}|~}~||~|}}}}}~}}}}|}||~~}}~~~}}|}}|}{}~}}|}}~}{|||~~}}~}~}}}}}}|{|}{|}}~}}}}|}}{|}|||}}}|||}|}||{|||}~|}}}|}|}}||||}|||~~}}}}}{}|}|{|}}}|}|}}|}|||{|||}{}}|}}{{{|{|||}}|}||}||{||{{{|}}}|~}}}{|||||{}|~}}}}}|||}{||||}|||}}}~}{||}||}}}~}|}}}}|{{|||}}|}~||~||~{|{{|}|~|}}~}|||{{{||{|}|~|}}||{{||}}}|{|{~|}|||||{{}|}~}}}}}||||}{}||}}|}}~}{||||}{|}~}|}}|}|||}|}||{|}|}}|}}|}}{||}|}}}}}}~||||~||}|}~}|}}}}{}{}||}|}~~||~}||||~|}}}}}}}~}|}}}||}}}}}}}}}~|}~~}}}}~~~~~}~|}~|}||}}}~~~~}|}{{}|~|~}|}}|~}}||||{~}}|~~|}}}}}||||||}}}}}}}~~}}}||}|||~}}~~}}{~|}{|}}~}}}}~}}}}|}}|}}}~|}}~}}|}|}}||}~}}}}~||{||}}|}||}~}|~}|{}{{|||{}|}}~}}|||{||}}~}~}|}}}|{||}}{|}}||}}}}||{{|{{}|||}}}}|{{}}}{|||||||}~|}}||}{||~|}}|}||{}}}|{{|}}}}}}|}||||||{|}}~||}}||}||||||}~|}}}~}||{{{||{|}}~}}||}}|||||}}||~~}{||||{}|||}}}||||||||||}|}|}|}~}|}}}{||||||}|}}{|||}|}|{~|}}}~}}~|}~}}|{|}|}}~|}{||}||||}}}}}~}}}||{||||{|}}{~~}||{|||||}|}~~~}}|{|}}}|}}}~}|~}~}|}|||}}~}~}}}}~}}}}|}|}~~}~~}}~|||}}}}|~}}}~~~~}}||{|||~|~~}~~}}|||||}}}}}}}}~||}}}}}}|~}}~~~~}}|}{}}|}}}}~~}~|}~}}}~}}}}}}~}~}}}}||}|}~~~}}}}~}||||}}}}~}}|}~}}}||}}}}||}|}}}}}||}|}}|}}}}|}}}|||}}|}|{}|}|}~~|{}}{|||||~}}|}}}|||{|||}}|}||||{{}}||{{|||}}}~}}{||||{|}||}}|}}|||{{}{|{||}}}}}|{|}|}}||||}~}}~|||{|{|{|||{}}||||{||}}||||||~||}||z|||{|||}|}}}{|||}~|||}}}|}~|||}|{|{||||}}|~|}}||}{|}~}|}~|}}{|}{|{||}}}}|~~||}|}||{|}||}}}|}}|}|}}|~}}||}||}|}|||}||}}|~~{}|{|||}}|}~|}|}}}}}||}{|}}}|{}}}~}|}|||}||~}}|}}}}|}}|}}~}|~}|~}}{|}}|}}~~|}~}~{|}}}|||}~}}}~}}}}}||||}}~~~~}~||||}||||~}}}}}}|||}}|}}}|~|~}~~}}}|~{||}~~}}~}}}}}}|}}|}~~}}|~~|}}|}}|~~|~}}|~}}||||}}|~}}}~}|}|||}}{|}}}|}}}}|}|}}|}||}|}}}~|}|}|{}||}}||}}~}}|}|{}|||}||}~|}}|}}||}||||}~~|}}|||||{}||}~|}}}{|||{|||~|}||}|||}}|{|}{}|}||}}}{|}}|}{|}}}}|}|}{{|||}{}|}|}}|}||{|{|~{|{}|||}}}|||}||{|}||||~~}||}|}||}}}}}}}~}}||}{|||||}}}}}|}~|||}{|}}||}}}|||}{|}}|~}}}}}}{}|}{|||~}}}}}~||}}|{}||}~}}|}|||}||}|}{|~~~|}{~}|}}}}||}}}|}}}|~|||}}}}}|}}}}}}|}}{||}}}}}}~}~~}|}}|}|}}}|~~~}}|}||}}}}}}~~~~~}|}|}|}}}}|~~}}}}~}|}}~|}~~~~}}}|}|}}}}|}~|}~~~}|}}}}{}}||}}~~}}}{}}|}}~}~}~~~|}}}||}}}~~~~}}~}~~~}||}~~}~~~}}~}|}~}||~~~|~}~||}}||}||}|~}}}}}}}|}||||}}|~}|}}|}}|}}{||}~|~}}}{|}|||{|}}~}~~}}}}}}}|{|}}}|||}||}||{|{}}|}|~}}|{}}{||||||~||}}}|}||{|{|~|}||~|}}|||}|{}}}~}}}~}|}}||||||}||~}}}||||}|{|}~}}}~|~|}{}|}{|}}}}|}}||}||||}}}}}}}}~||||}{~|}|}|}}}~|}|}|||}|}}}|~}}|}||}{|||}}||}~}~}}|}|||}~}}}}~|}}{{|{||~}}|}~}~|}||}{}|}}}|~~}~~}}}|}}|}|||~}~}|{}|||}|~}~|}}}}}}|||}}|~~}}}}~}|~}|~}}~}}~~~}~}}}}~|}}~}}}}}}|}}~|}|}}}~~|}~}{}}||||}}~~~}}}}||}}|}~}}}~|}|{|}}~|}|}~~}~}|}||{}}~||}}{~}}}|}|}||~~}}~}~|}~|}||}}~~}}~}~}}{|}}|}}~~}~~~}|}{}}||}}}}~}~}~|}}{||}}~}|}}}~||{}||}|}}}|~~~}}{|z|||||~}}|~}~|{{}|||{}~~}}|}}{}||{}|}}|}}}|}}||{|}||||||}~~}}|}|}|{||||}}}~}|}}|{|}|}}|}}}|~}||||||||}}}~}}|~~|}||}|{|}}||}~~}||||}}|~|}{|}}~}|}}}|}}|}~}~}}}|{||||}}|}|||}}}~||}}{|}}}|}}~|}|}|}|||{|~}}~~}||}|}{}|{}}}|}}}~}{}||}}{~|~}}~~~|}||||}|}}}}|~~|||||}~}}|}}|~}}}|||}|}}|}}}~~|~}}~||}}}}~~~}|}}}|}~}~}|}}}}~~}~||}|~}{|}}}~~|~}|}}}}||}|~~|}~}||}|}|}|~}~}~|}}}|}{|~}}|}}~}~|||}|||}}}}}}~}|}}}}|}||}~|~~~}|}~||}}~}}}~}~}~}}||}|}}}}}|~~}|}}||}}~|}}~}~~~}}|}|~{|~}|}}}~}}}|||||}|}}}|||}|||}{{}{||}z|~}}}||}||}{|}}~}|}~|||||||||}}|||{}||||{}||}}|}|}||{||||||||}|}|||}}||{||{|||}||~}}||{|}~|{}|||}|~}}||||||||}}}~~~}{||{}|{}|~}}|}}}|{{}}|z}}|~}}|{|||}}}|}}||}}}}}||||{||{|}}{}|}}}|}|||}|||}}}}}|~{|{}{{{}}|}|}}}|||{z||||~||}|}|{||||||}~}}}||~{}|~}|}{}~}}~~|}}|{|}}}||}}}}~|}}}|}}|}}|||}}}}}}||{{||}}|}|~}}~|}}||}~}}|~}}~}~||}}}{|||}~}~}}||}}}}{{}}~~}}}||}|}|}|}}~~}~||||}}}}}}}}~}}}|||}}|{}~}}}}}}}~}}|}||||~|~|~~}}}}}}}|~~~}~|}~||}|}|||}}}~~}}~}|}|{}}||}~~|}~}|}~||~|}}}|}|}}}}}|}{}|||}}}~}~}}||{|}}}}|}{}}|}|}|||{}|}}||~|}{|}|||{{}|}||~}}}||}|}||}}|}}}~||{{}||{|}|||}~|}{}|||{|{|}}~||}|||||}}{|}|}|}}~}}{{}|{}|||}}{}~||{|{|||||}~|}|~}}}|z}|{{}|}}|}~~|{||}||}~}|}|}}~{}{{{{|z}}}}|}}}}|}|}|~|}~|||||||{||{|}|}~}}}}}}||||{}||}~}|}}}~}|||{z||}}|}}|}}|{}}{|||{~}~}~|~~||}}|}|}}|}|}}~}||}|||||}}}|}}}}|||}|||||}}}{}~~|}}}|}|}|~~~~~~~|}}}|}}~|}~}~}}}|}}||}||}}~}}}~}}}}}}}}}}}~|}}~}||}|||||}|}}~||}|{}||}}~}|~~}}~{|}}}||}~}}}~}~}}}||}||}~}}}}~~~|}}}}}{}}}~}~}}}}}{{}}}~|~~}}~}}|}|{}}|}~}|~}|}}}}}~}}}|||}~~}~}{{~|}||}}~{|}}}|}}}}{{{}}|}|}}}|}|}}}|||}{}}}||||~{{||}|}|~|}}{|||{|||{}}}||}||||{|{{|||}|~}}}||}|||{{}}}|~}~}}|{||||}|}}}|~||}||{}}{|}}{{}|}}|}}|}|}}}}|{|~~||}||||{||~}}}}}|||{}}|}{|}}~}}|{}|||}}|}}}}}~}||}||||{}}~|}}}}||}||{{{}}}|||}~|}}}}||{}}}~}}}}}||}|}}{}~}}~~|}}|}|}||||}}|}}}}~{||}|{{||}||}}~~}}|}||}|}}|}~~~~}}|~|||~}}}}|}}~}||}|}}}~}}~}~|~}~}|||}~~}}~~~|}}|}}}}|}}}|~~}}|||}{||}~}|}}~}|}{}}|{|~}}~~}}|}}||}|}|~~}}~|~~}}}}}}|}}}~}~}}|~|}}|}|~}~}~}}}||}}|}|}}||~||~~~}|||}}}||}~|||~}}|~|}}{}|}|}||~}}||{||||||~|}}|}|||{{|||}|||}}}}}|||}}{{}}~||~|~||||||||}|}|}|}|||||}}||}||||||||||}{|{{}{|}|}~~|{|||}{{||}}|}}}|{|||{}{|}||{}|}}||{{}|{|}|||}}}}{|||||||}~}}|}~{{}|||}{|}}|}|}}||||}{||}|}}{~|~}{}|||}||}|}{}}~||}||z{|||}||}}}}||}|{|{}~}|}}}||{}|~{|||}|}||}}|~}|{}|{{}}}|}|}}}|{}|||}}}|}}|}}}||}|}}}~}||}}~}||}}|}}}~~}}|}}}}}|}|||}}}}~~~~||~}}}}}~}~}}}~~||}}{}}|}~~|~}}}||||}||}}~~}}~}|}||}~}}|}}}}}~}~}{{|}}~|}}|~~}~|}||{~||}~~~}~~}~}}}|||}}~}~}~}||~||{}}|}}~}~}}{}}|}}|~}~}{~}}~}{}}|}{}~}}|}}}}}|}|}|||}}||}~||||}}{|||}||}}|}~{{}{||{}|~}|~|||}}}|}{||}}}|}}~{}{|{}|}}|}{}|}~||}|||{}|{}|}|}~}{|||}{{}}|}}}||}~|||}{{||}|}}}}|{}||||{||}||||}||{}}|}}|}||||}|}{||}|||||~~}~}}||||}||||}}}}}}}||}||{|}}|{|||}}|}}|}|}||||}}~}}||{}}}{|}~}||~}~}||{|||}~|}||}}}}||{{|}}|}~}~}}}}{}|||}}}}~||~}}}|}|{}|{~|~|}||~}|}|}{|}||}|}~}~}|}|}||}|}~{}~~~|}~~||}{~}|~~|~}}|||}}|}}}}}~}}}}}|}}}{}}}}|}~~|}}|}}|}}~~}~~}~}||}}||}}~}~}|~}}|||||~|~|}~~~|}}}}}|||}}||}}|}~|}}}||}|}~~}}}}}||~||||}}}|}}~~}}}|{}}||}||~|~~}|}||}}}{~}}}}}|}}}|||||{}}}}|}}}}|}~||||{}|z{}|~|{}{z{}|}}~}|}}}||||||||||}}|}|||~||||||}|||||}||||}}||{}|}}}~|}||||||{|{}||{~||{|}{|||{}}}}}}}}{{||{{|||}}|}}|||||{{}||}}|}|}}~}}|||{|{||}|}}}}||}|{|||~|~}}|~}{|{{||}{||}{{}|}||}||}|||}|~}}}|||{{|z|||~|||}}}||}{}|{{|}||~}}}||||{}{{{}}}|}}}{|}}|||{|}}|}|}}}~|||}|}{|}|}}~|}|}|{|||||}||~}}}||}|||~|}~~|}}~}}|}}{}|}|}}{~}~}|~|}|{|}|}~|}}|~}}|}}}|}}~~}~}~}|~||}|||}}}}}}}~|}||{||||}}}|~}|}}}}}}}~}|~}|}|}|}|}|||}~}}~}~~}|}|}}|}~}}~}}~}~{~|}}|}}}}}}}}}|{}}}}~|}|}}}~~}|||}}{}|}|||}~||}{}||||}|}|}~}{}|||||{}|}||}}}|}||||{|{}~}}}}}||||{||{}}}||}}|||}z{||}}|}|~||||||}{{}||||}}|}}||||{||}|||}}|}}|||||}|{||}|}{|}|{|}{|||||}}|}}|||{||||||}~}|}}}}|{{||}|||}||~|}{{|||||{}}~|~}}}{|}{|||||{|||}}~}}||||||}}|}|}{}||||{{{}}||}|||}|||{{||||}||}}|}{{}|{||{||||}}||}|||||{||}}}||~}}}}||||}||}}}~}}|||}|{}|}|}|}~}~}|{{||||}}~}}}}}}}}{||~~}}}}}}~||}||}}}}}~}~~|||}}}}||}}}}~}}~}}||||}}}~|}|~}}|||||||}}}}}}}}|}|{|}|||}}|~}|}~||{}|{|}~~|}~}~}}|}}|}}}}}}}~~~~}}||}~|}}}}|}~}~|}||}||}}}}}|~|}}{|}|}|{|~|}|~|}{|||}{}{}}}||}||}||||||||}|}|}}|||}||}||||||}}}}}|{|||}||~}|}{|}{}{{|}{|}|||}}}}{|||{{{{{||}|}}||{{{{||}}||}}|}{{|{{}|{||}{}}}}}{||||{{}|||}|}{||}||}||}}~||}|}}}{|{|}||}||}|}~|||||{{{}|}||}}}}|||}||{||}|||}}|}}|}|}|}}}}{|}{}{||{{}||}||}}|}|{|||{{}}~|}|~}||||}||}{}}|}~~}}|}}||||||}|}}~~{||}}||}}|}}|||}{}||{{|}||}}}|~}}}|{}}||}}|}}}|~~}|||}{||}}}}}~|~|{}|}}|||}~}}}~}|}}}}}{|}~}|}~}|~|}|}|}}}~~~~~}|}|||}|}|}||}}~~}|}}}}|}|}}}}}~}|}~}}|{}}}}}~~}}}}||||}~}}}}~~}}}}}|}}}}{}}~}}}}{|{~{}~~}|}|~~}}}||}{|||}|}}}~}{|{|||||}|}}}|}}|||||}||}~||~}|{{}||||||}~}}}~}}{||}||{||}{|}|~||}{||||}}}}}||}||||||}{}|}|}}||}{|||{|||}}}|||||{{||||||}|}}}~}~{{{||}||}}|}}}}|{|||||{{}||||}}|{||{|||}}}~}|}}|||{|||}||}|}||}{|}z|||}}|}}}||~}|}||||}}||~||}}|}}{{|||}}|}}}}|{|||{||{|}}}}}}}}||}||||}}}||}}}}}||{}|}|}|}}}}}}{||}~|||}|}|~~}||}{}{|}|}|}~~|}}||||}|}|}~}~}|~}||}||}{}}}|}~}~|||~|||}}}|~}~}}~|}}|~}}||}}~~~~~}}|}{~}|~}~}~|~{}}}}}||}}}~~}}}|||}|}|}}|}}}|}}~|}}||}}}}}}~}}|~}|}}|}~}|}|}}}}}||}}}}}}~}}~}}||}|}}}~|}|}}~~}}||||||}~~}||}|}|}|{||}}}|}||}}||{||||{|{}||}}}}{|||{{|}}}|}}}}}|}}}|}|}{||}}|}}{~{|{{{|}|}}}~|||||}||||{}|||||||{}|{|{||||{}}||||{|{||}{|~}}|}}||{{||z||||}}}}}|}|}}||}{}}}~||}{}|z|||}}}|}|~~|||||||{}}||~}|~||}{|{|{}|~~|||~}{~|}|||}}|}|}}||}{|{|}|{}|~|{}||{{|||{{}|||{}||}}{{|||{}|}}|}}}{|}}}}|||}}}|~}}|z|}|||{}}}|}}}}||{~|{||}}}}~|{}|}|{|||}~|}|~}|||}|}}}~|~~|~~}||}}||||}}||}~}}{||||}}}}}}~}~~}||}||}}}~|~}}}~|||}|||}|}}}}}|{|}}{|}~|}~~}}~~|}}}{|}}~~}}~~~}~}}}}}}~~}}}~~~}}|||}}||}}}}}~}}}}|{|~|~}~~}~~}~||{{|}|~}||}}~|||}||}}}|~}|}}}}||||{|}||}}|}~}}||{||{||||~}|~||~|{|}}}||}{}}}|~||{|{{}|{~}|}|}~||}|}}}|{}{}|||}|||||{|z}}}}||}|{|||}}{{}|}|~|}||||}{||||}||||}|}}|{||||}{|||~}}}||{}{{{}}}}||}~}||||{|||}~}}}}}}{|{|{{||}}||}||{|}}{||{|}}}|}{|||||{|{|}|}}|}}|||}|||{||~|||}}|||||||||}}|}}~}||z||}{||}}||~}~}|||{}||}}}|}|~}~}||}|}|}|}}}}}}|||||}}}|}}}~}~}||}}|}}~}}}}~}}|}|{|}}|}}|}~~|~{}}|}}|}~~}~}~|}}}}~}|}}~}}~}}|}{||||}|}|}|{~}}}{}|}||~}}~}~}~||}|||}|}}~}}}}~|}|{|}}}}}}}~|}}|}~||}}~}}}~}~|}||}{}}}~}}}}}~}{|{}}|}}}}|}}}|{}|}|||{|}}~~||||}}}{|||}}{}~||}{|||{}|}}}~|}}|{||||z{|}}}|||}}|{|||{{|||}}}~|}|{{||{{||}}|}|}|||{||||{|}|||~~|}{}|}||{}|}}~|}}}{}|{|}{}}}||}~}}||||}{|}{}||||}{{|{|}|z|}}}||}~{{||||}{{}|~|}}}|{|{||}}}~}}||}}|}}||{{}{~}||}|}|{||||{|||}}|}|}|}|{{{|{}}}}}~|||||{|{|{}}||}}|}|}|}|||{|}~||}}~|||{}}|}|}|||}}}{|||||}}}}||}~}~~||}{||}}}}}}}~}|{}~{}|}}}||}}}~}~~|}}|~~}~}}|~}{|}|}|}|}}}|~}}}|}|}{}|}|~}}}~}||||||{|}}}}}}}}|||}}|}~}}}|}~}}||~}{}|}~}}~~~}|}|||}|}~~~}}~~}}~}|{{|||}~|}~}}}|{{}|}}~|}}~~~||}|}}{|}}}||}}}|||||}|}||}|}}}}}|}|||||~|~{}}}}}z|||{||~|~}|}}|||}|}|||||~{||}|||}}|||{|}||}}}|}|{{z|||}||||~}}||||||{|||{}|}}~{{||||{z|}}}}|}|||}}|{|{|}{}|}}}}{|{{}{{|}}||}|||||{|}|}|~}|{|~~}|}|{z|{|}}|}}|}{|}{{{||}|}}|}|}}}|{{|}|}|||{}~||}}||{{||||}}|}}}|||||}{}||}|~~}|{||||}|}|}|}~}}|}||}|||||~~|}|~}|}||}|~}}~||}}|}}}{|{}}}|}~|}}}~|}}|}{}|}}}}}~~~||~|}||~|}}}~}||}}}}||}}}~~}}}}|}~}}}||}~|}~}}||}}{}}}|}~~}}||||}{|{|~}}}}}}||}}}|||}~||}~}}}}}}}}{|~~}}~~~~}}}}}|~}}|}~~}~}}}}}||}|}|~}}~}}}|}|}|||~}~~}~~}||{|||}||}}}}|}}|}}}}|}}}~|}||{}{}|}{|||}}{||}}}}||}}{||}}|}}~}}}{||||{|||}|}}}|{|||z||{}{{||~|}}z||||}|||{||}~||||}|zz}|||}|||||{|}}{{|||}|}||||z||{|}|||}||}}}}|||}|{|}|}{{|}~|{}{||||}{}|||~~|{}z|}|||}}||}~|{|||{||||}|}|}}|}|}{||||||~||||||}}||||}|}}}|}|||}|{{|||{}}~}}}}||||{|{|~}}|}}}|~|||||{|}}}|~}}|||||||}|}}|}}~|}{{|{{}|||}~~}~}|}}}||}}~}}|}}}}||}||||}}}}}~}~}|}||||}}}}}}}}}}}}|}|}||}~}}}~}}|}|}|}|||~}}}}}|||{|}}|||}|}~~~}|}~~|}}~~}}|~~|}}}||}|}}}}|}|~}|}|}||}|}}}}~}}}|}~||||}}}|}}~~}{||}||{{}}}}}~}||{{|~||~}}|}}}}}}|{|||{}|{~}}}|{}||||{}|}}|}}}}{{|{||}|}}||||}|||{||{|||~||}}}{|{|}|z{|}}{||}}}{|{|||{{}{||||}{|||{|{|}}||}}|||{}|||}{}}{|}}}{}|}z|||{|{|~}}}|||{||}}{}{|}}}~{|{|||||{|}}|}}}~||~}}}||||}}}}|~|||{||||||||}|{{||}|}||{}~|}}|~}|||||||}}|}||~}|}{|}{|{{}}|}}}}}}||{|{|{}~||||}~||||}{{}||}}|}}|||||{}|}||}}|}}|||{|||}}|||~}}}}||||}|}}||~~|}}}}||{|}||}}}|~~}~|||||}~||}}}}}~}||}||}}}}}~~}}}}||}|}|}}}}}~~}|}}||}|}|||}}~}}~}|||}}|}|}}~~}~}}}{}}|||||}~}}|}~}}||||}||}}|}~~}||~|}|}}}~|}}}}}}}|||||||}|}}}~~~|{|||}||~}}|}}}}}}|||}||}|~}~}|}|||{||||||}}||||{|||||||~||~}~}|||||z{|}}|}||}}||||{|{}}}}|}||}z}{{||{}{}}}|}}{|z{{|{||}}{|}|~}|{}}|||||||}}~||||}{z|z||}||}}}}{{|{}{{|}}{||}}}}||||||}}}|||}|||||||}}}}|}~}|{}{||||{||}||~|}|||{|{|}|}|}|}}}{{||{||{{{|}||}{|{{|{|||}|{|}~}}||}||z|||}||}}}}|}}|||||}|}||~}}}}}|||||}|}}|}}}}|z{}|}{|~}~}}}}||{|||}|}}}}||}}|}||}{||}}||}~}||}~}}}}}~}~}~}}}}}}|~||}||}~}}}~|}|{}}|}}|~||}~||}{}|}|}|}}}}~~}}{}|}~|}}}}}~}}{||}}||}}~}~~~~}}}||}|||~~|}}~}||}~|}|}}}}|}}}~~{}||}}|}}}|}}}~{|}|}{|}~}{||}}|||||||{||{}}}}|}}||||{|{|||||}}|{|{{{||}|}||~}|||||{}|||{}}|}}~|||z{{{z{|~}}}|~{z{|||}||{|||||}{|{||||{}||}|}{|{|{|}|{|}|||||}}{{{{|{{|||~}||||||}||||{|{|||}}|}||{{|{{}|||}}~~||}||||z}~||||}}||}{|{||}|}}|}}}||~||||||}{|}|}|}|}}||{{}||}{}}}|||}|{||}|}|}}}}}|{{}{|{||~}|~}||||||}|||~||~~|}||}|}||}|}~||}}~}}}|||{}}||}|}}~}||{{|}}}|~|}}}}~|{}|{|||}}||}}{|~||}||||}|}||~|||}}}}|}}~~~~}~}|||}|{}~~{|}~}~||}|||||}~|}|}}}}{|||}}}}|}}~}}~}}}||}}|}}~~}}}~}||||{||}}}~}}~}||}|}|||}~}~}}}|}}}{|}||}~|}}~}~}}{|||}||}|}|}}}~}}{}}|||}{|~}}|}|{|||{|{|~||}{|{|||{{|{||~}}}}}|||}||||}}~{|}}~|}||||{|~~|||~}~|{||||{{|||}|||}{|{||{|{{|}}~}{{|{{|z||{{}||}}||{|{{{{{{{||||}|~||||}}{}|}}|}||}|||{||||}||}}}~}}|||{}|||}~|~}}}|}||{||||}||}}}||}{|||||}|}}|}}{|||{|{|~|||}||}||}{|||{||||}||}||||||||}|||~}}}~||}{|}|||~|}~}|||}}|||{}}}}|}}}|{|{|||}}|}}}~~}}||||||||}~|}|}|}||}{|}~}|~}|~}}|}}}}}||~}}~}~~|}|}}}}||||}}~}}|}|~|{}||{}|}~}~||z|}||}|}}|{}}|{{}|{|{}~}|~~|}|||{{|{|}{~}}}|}|||}||||}|}~|~{|}|}}}{|||{|||}|~|||}|||||}|}}}}}~}|||}{|{|||}|{~|||{|}|{|{{|||}{}||}{{{|z{||{|~}}||{|{z||}||||}||}|||{|{{|}}}{||}||z|{{z{|{||||||{|{|{{{{{|}}}||||{{{{|z{|||}||}|{z|||{|{|{|||}}||{{{zz|{{|}{||||}{|{{{|{||{|||}|{{|{||{{||||}|}}|{|{{{{{}||||}}||{{{|{{|{{||||{}|{||{{{{||}}z|}||{{|{{{{|||}|||||{{|{|{{|}|{}||}{{{{{{z{||}|{~|}||{|||{z{|||{}|}|||{{{{||||||||}}{{{|{||||}|}}{}}|{|{|{|{|}||}~|}|{|||||}}}|}}}||||{{}||~}}}}|}|||||}|}|{}}}~}||{|||||||}}}|}}}|{|{{|||}}}|}||}}|{||}{|~|}}}||}|{{||||{||||}}|~}||||||{}~|~}|~|}}}}}|{|}|}|}|||z|{{|||||}|{|||~|{{|{{}||}{|||{}{{}|{{{{{||}}{|}{{|z{||z{||{|}}||{{{{z||||{|{||}||{{{{{{{|{}|{{}||{|{{|{||}|||{|{z{{z{z{{{|}||||{|{{z{{z|{|{{|{{{zz{{z|{{{|||{|||{{z{z|{{||{||}||z{{||{{{}}{|{}|{zzzz{|{}{}}|||~{||{{|{{}|}{{||}z{|{{z{{|~{{|||||z||{|{z{|{||||||{{}{{{{{{{|{}}|{|{|{z{{}||||}|||z||{{{{}||{||}}}{z|{{{|}||{||{||{|{||{z|}|{{|||||z{{}|||||||}|}}{|{|z|{|}}|}|}||||||{|||{|{}|z}|||{{{|{||}|{}|||{{|}||{{||}|}||{z{|||{}||||}}}}|}|{z{{{}{}|}}}|||{}||{{}}||}|||}|{|||}}}}}}|}~}|}||||}{}|}}}|}|||||||{}||}||}}}{||{|||}|}}|{}|}||}{{}||}|}}||}}{|{||{{{|||||}{}{|{|{{|{||||{|||{|{{}{|{|z{|z|}~{|z|||{{{|{|{||}|{||{z{{}|}z|{|}{{|{{{z{{||}||}}||}|{|{{||{}|~||}{|{|{|{}||||}~||z|{zz{{{|}||}}{|{||{{}||}|||||||{|{z|{{||||}||~|{||{z{{~{|}|{|}{{||{{||{|}|{|{}{{|{z||||}{}}{}}{}{||{|{||~||||}|{||z{|{|||{z}~}{{{{{{|{{}}z}||}z}{|{||{|~}}|||||{|{{|||||}|}|}}|||{||{||}|}}}||||{|||}}||}|}{}}|{{|z{|{}|}|}||}}}|{||||||}}}}|}}{}|}||{|}}}~}~|}||||}|{||}}|~}}}||{||||}~}|}}}|}{{}{||}}||}}}}}|{{}{|{|||}{}|~}}}}|{||{}~~|}~}}||}{{{|}|}}|{}}}}{||{||{|}}|{}}}}|{||{|||~|||}|||||{||{}|}{|}|}}||{|||{{|||||||||||{{{|{|{|}}}}|{{{{|z{{{|||}{{}}||{{|{z{|{}{|}}}{||{|zz{||}{{||{{{{|{{{|{{||||}|{{z|{{{||~|{||||z{{{|{z{{{{{{}|{||{|{{{|{}{||}|||{{|{||}}}|}|}|{|}{{{z{}}}||}}}{{{z{{{{}||{{{{}{z}|{|{z||{}{|}|}|}|{z{|{|}{}}}}{|{||{{{|{||}|}|{||{|{}{|}|{|||}||{}|||||~}}|}|||{{{|||{||}|}|}}{{z{||{|||}|{}}}||{}{||{||}|||}}}{|}|{|z||}}}|{}}{}||||}|}}|}}}}{{}}|||{|}||}{~}}|}{{|{||}}|{}|}||{{|{{{||}|||}}|{{{|}||||}|||}}}|{|}|{|}}|}~~}}|}|||||||}}||}}}}|}z}}}}||}}}}}}||{||{||}{|}|}}}|||{}}}{||}}|}||||{||{{||}||||~{{z|}|{|{{|}{|}}{}||zzz{|||||||}}|{{{zz{z{|}{|}||||{||{z{{|{|}|||{{|{{{|{{{||{{|{|{|{|{{{|{{}|{{{{z{|||{{{{}|||}}|{{|{|{{|{|||}||||{|{|zzz|||||{|{z{{{|{z||||||}}|z|z{{{{}||}|}}|{z|{|{{|{{||{}|}|{{{{{|{|{{}|}|||{{{{|{{||{|{{}{|zz{{{{{{|}}}|}}}|{{|{|{||}|{||}{|{|{{|{||}||}|||{||{{|{|||||}|||{}{{|{|}}|}}|~}}|||{|z}|{}||}}|}}|||||{||||}}}||{|||||{|}}}|}|}}{{|||{||}|}}}}{||}{||}{}}}}}}|}}{{|||{{||||{}}|{|}||}{{|{}|}~|}|{}}{|{{|||}~}}|{}|}|}|{|}}{}|~}|{|}|||||}|}}}~|||}{|{|||{}||~}}{{{||||{}|{}|{}}}||||~||{}|||}}}|}{}{{|z{|~|||}|}|z{{|{{||}|||||{{{{||{{{|}{}|||{{|{|{{|{{|{|||{|{}|{{{{{{}{|||}{|{{|{{z}||{|}}{|{{{}{{z{{|{}||{{|}{{z{z{||}{}}|{{||||{{||}|}||}|{{}|{}|||}||{}~|{|{|{||}|||}}~|z{||{{|}{}|||||~{{{{z{||||{||||}|{|{z||{||||{||||z{|{{{{|||{|~||{z|}|z{{|||{}~{}||{|{{|{}}~{{}}|||||{{||{||{}}}|||{z|||{{||}}}}}{{{{|||||}}||}|}|{|||{{|}}}|}{}~|}}|}||{}}}||}}}|{|}}}|}|}}}}}|}||||||{{|}|}}}~}|||}|{||}|}|{}|}}||}}|||}}}||}}|}||{|}|||}{}}}}}||}{|{|||}}|||~}|||||~|{|||}}}}}|}||||||{}|}{}}~|||{{||{}|}}{}~}{{{z||z|{||~|}|||{{{|{|{|{||||}{|{{||z}|||}||{||||z||}|z|||{|}|}{{}zz{{{{{||{}||zz|{{{||||||}{|}{{||{{||||{|||}|{{{z{{|{||{|}||}|z|z{z|z{{||{}||}|zz{|{{}|||{||}|||{{||{||{||}}}{{|||{{|||}}|}||{|{{{{|{{{||||{~{{{|z||||||}|{||}{z|{z|{}|{{}}|||{{{|{{{||{||{}}}{{{|{{||}|}||{|}{{|{{{||}||{}}|}z{||{|{|}}||{|}||{{|z}{|}|}|}|}||{|||{|{|}}|{|}}}||{||{||||}||}}|}|||{|}}}}{}}}||}|}|}|}|}}}}}|||||||{||}}}|}}|||{||{{{{}}}||}{{{}||||||}||~}}|||{}{|{}}}||}}|}{{||}{|}||}|~}}}}|||{|{|{|~}|}}|||{|}||{|||||~}||{{{|||}|{{||}}|{{{{|||}}{{|}|{||{{z{{{{{{{}||||{||{|{||||||}|||}||{|||z|||z|}||{}{{{{|{||}|{|{|{{z{z{||{||||||}{{{{z{||||~|{}|{z{{||{{||}|}{||{{{{|{|z||{|||}||zz{|{||||||||}||{{|{{||{|||}}~}{||{{{{z||}}|}}|{yz{{{{{{|||||}}||{zz{{{{||}|||}{{{{{z|{{|{||||{|{|{{||{z|{|{|{||||{{{|{||}{{}{}|{{}{||{|||{|||{}{}||||{|}}{}||}|{{{|z{{}||}|~}}{{{{|{{}|}}}~|}||}}||{{{~||{|}~}}{||||||}|}}|}}}||||||{{}}}{}|||}}{|||{{|}}}}}|}|{|||||{{|||}|||}{{||{|{}}{|~~}}||}|~{{{|~}{~~}|||||{{|{||}}}}}}|{~}|||{||}}|~||}|}{}}}|||}||}|}|||{{}|||||}}|||||||{}{{{}||{}~}||||z{}{{||{}}||{|{{z}{|{|}}|}|{{{|}{|{{{||}|}}|{|}{zz|{|}||||}|}{|{{||{|{|}}|}}{|}{{{{z|||||{{||{{||{||{|}||||}|z|{|{|z||||{}}{||{z{||{{|{|{}{}|}||{{||{||{|}}}{|{|{|{{|z}|}}}|{{||{||{|{{||{{~|z{z{{|{|{{|||||{{||{{{{|||{|}{||{z|{|{{{|{|}||}}|||{{|{|||}}}|}{|z|{||}}}|}|}}}||||}}|{{}||||||||}|||{{|}||||{}|||}{}||||}}}|}~|||}{||{}|~||{}~|{||||{}~|}~}}}~|}}|||}{||||}}|}||~||{}|||}}~}}|}{|||}|}|}|}{|~|}|{}}|z|||~||}}}||}|}{{{||||}}}}|{}||{||}}}~}|}~|}||||}|}||~}}}|}{{||}|{}||{||}|}{||}|}|}|||}||}|}|{{{{{||||||||}||}{z|||||||}}|{z{{{zz|||}{|||||{}|{{{|||||}|{||{{{||{z{|}}|}|||{{z|||{{{||}{|}||||{{{{{}{||}}}{z{z||z|{{{|~{|}{{z{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|{{{{||||||||{y{||{|{{||||}}}{||{||{{|}|}}}||||z~{|{{}||{||}||{{{{||}}|||{||}||{{||||}|}}{|}}}{|{|{}|||~|||}}|{z}}z|{|}}}|}{}||~|||{||||}}~}}|||||{|||}{||}|}||{{|||{||||~}}}|{|{}||{|}}|||}||{{{||||||~||}}}}{}}}{||{}}~{{|}|||||||||}}|}~}{|}|}|{{|{}|||}|}}||{||z||~}||{|{{{{{|}{}}{|{|~|||||{{{{|||~{}|||{||{||z{{|||}|}|||{|{{|||}}|}|||z{z||z{{||{||||{|{|{{|z{|{|||{}|{|{{|{{{{{||}|{||{{z{z{{{{|{}||{{zz{{z|{|{{|}{}|{z{z{{{{{||{|}|{{{{{|{{{{||}|}||{{{{|{z}{}{}|{}{{{{{z{{|{||{|}|{z{{|z|{||}||{{|{|{{{{{z{}{|}{|{|{|{|{{|{}{||||{|{{{{{{{{||||}|||{{{}{{{|||{||{}||}|{{{{||}||}|{}{|{{|||||~{{||||||{{{{|}~|{}~|}}{|}{{|||{|{}}}|||{|||{|}}|||||}}|}|||z|||}}}||}}{|||||{{||~|}}{{|{|||||{||}|}||}||{||||||{~{|}|{}z}||z|{|}{|}||}z{}{|||||~|{|}}}}}|||{|}~}~||}||{}|z}|{}}}|}}}{||}{||{|||}||}|}||||||{||{||||||{|{}||z||||}||||{|{{z|}{||}{|}}||{{z||{{{||}|}|{|{{{{{{|{|}}||{|z{|z|z{{{|}||{||{{{{||{{|{{|{|{||{|{{|{{{|||z||{|{||||{{{|{|}||}{{{z|z|{|||||{}|{{||{{{{{|}{{||}|{{|{|{{||}{|||}|||{|{{{}|||}}|||{|{y{{||{{|}{|||{z{{|||||{}}||{{{{{{{|{|{||{{|||{{|{{|{||||}||}{{{||{{|{}|z~{{|||}||{|z|}{|||}|}|}|||{{}{{}{}||}{{{|{{{|||}}~|~||{|{|{}||}}|}|||{|}{{||}|}||}}~|z}|}}{|||}}}}||{{|}|||{|}}}}}|~||||||}{||}}|}}~}|{|{|{{}{|||}}|||||{{|}}||||~{}|{|}|{|{||||}|~|}||{|{||||}|}|}}}{||||z{{}|}}}}}{||}||}{|}||{|}|}|{{||{{|}||||}||{z{{|{{|{||{||}{|{||z{y{{z{|~|||{|{z{||||{}{{|{{|{|||zz{|||{|{|{|{zzzz|}||z||{|{z|{{{{{|{||{||{|{{|{{{{{|{{{|{|{z{{{{{z|{|}||||{{{|{zy{|{{{|||||{{{{{{{|{|{{|||{{{|{z{{{{||}||}{{{{{{{{|{}|}|}}z{{{{{{{|zz{{|{}{{|{z{|{|||}{{}|{{||{{z{{|{|{||{|{z{|{{z}|{|{|}|{{|z{{{|}||}}{}|z{|{{|{{}}|||}}{z{{{}||}{|{||{||{{z|z|||{|}}|}}}|}|{{|}||}}{|~|{|z|{{||}{}||||}{{{~|{|{||}|{}|}}||}}|}||||}{}}}{|{{|~}|{||}}|~}|||{z|z||||}{|}}|{|}||{{|||}~}~}}}|||{{{||}}|}}|}}||||||}}}||}}~|{}|{|{|{}|}|{}|||{{|}}|||}|}}|~z{~{|}|{}|}||{||{{}{}|{|{}}{|{|}|{|{|{|z|{||{~|}|}{{z{{{|{}||{|||{||{{{{{|{{||}}{{|{z{{{||{||{{|{{{{{{|}|{||||{||{z|{{|z{{{{{{}|}z{|||{z||||{|}|{||zzz{z{{}|}||||z{{|||{{|||||}}|z{{|||z{{{{||}|{{{{{{|{{|}|||~~||z{}|{{|{|{||}}{z{{z|z{||{{|||{|{|z{|{{{{|{|}}{|z|z{{zz||||{}}|||{{{{{{|}{{}||}}}{{|{{{|{|}|}}|{||{{{{{||{|}|}|}|||{{{||{|{}}}}|{{}{{||||}}||}}}||||{|||}||||||}{}}||{|||||}{|}}{}}|||{}}|~}}|}|}{|{||||}|}}|}}}{|||||||}}|{}}{|||||||{||}|{~||}}|||{}||}|}}}}|~}|{|}|{|}||}|}}||}|}|{||}|||~}|||{zz{}{||~||}|}|{|||{||{{}||}|}||{||{{{||||||||||{||{}{|{|{{|}|}}{|{{|}{}z|}||}||}|||{{|||{{{{|{{z{|||{{|{{|{{}{{{z{{}|||}|}{||{||{{|{{|{{{|{|{|{{{|}{y{{||~|||||{{{{{z{{|{|}||||||z|{z{||{|||}{||{{{{z|}|{|z}}{||||z}|}{|{||}|{{||zz|{{|||{}{|{{{{|{{{{||||||{{{z{{|{{||{{{|}|}{{|{{{{z||||||}|{}{|}}z|}{{{{{}||{|{{{{}||}{||{}{|{|}{|||{||||}{|{{||||}{|~|}||{|||{{||{|}|{|}|}{{|{{|{|}|}||}}}{||||||||~~}|}|}{|}||~~|~}|}}}}||{|{}{}|||}||}||||{|{{z{|||||}|{|{{|||{{}~}|}}||{|{}{|{}|{}}}||||}|{|}{}}|}}}||{}||{}{{|}|}}|}}}||{}{{{}}||}}{}|||{||{||}||{|}|||{}|{|z|{{{{}|{{{{||{|{{{|{|}|{{{{y{{{|||}|||{||{{z|{zz|||{{{{{{{||z|{{|}{|}|}}|z{|{z{{{{{|{||||{{{{zzz{|{{{{||{z{{||{z|{{{}{||{}{z{{z{|{||{|}{|{|{{|{|{{||||}{|{{zz{|{{||{|||}{z|{|{|{}{||{||{{{{{{z{||||{|||}{{{{{{{{{{|||}{{|{{|||{{{||{|{|}||{{{{{zz||{|}{|{{{{{{{z||{|{}||{{|}{{{z|||{|}{{{{{{||{{|}{||{}}||{{{z|{{|{||||}||{{{{||||}|{}||}|{|{{|{{|}||||}}||{|{{|||}{{}}|}||}||}||}|||}}}{}{{{{||{}|}{}|||{{{|{||}{||{{}}|{|{|{{{|||||}}}||}|}{}}||||{}}}||||{||||}}}}~||}{}|||{||}||}|~}}||||||{}}|}}{}~{|{{{|{|||{|{}|}|{}{||{|{{}{{}||{||{z{{|{{{{|||||{{{||||}}||}||{|||||{{|||||{{}|||{{{|{|{{|||{{||z{|{|{{{z|||||{|{{{{{{{|||}|||||z{{||{z{{{}|}{{|||{z|{|{|}||}||{{~|{|{z|||{|{|||z{z{|}{{|||}|}~{||{{|{{{|||||}||||~{{|{{||{{{{|{||||{{||{{|{{}}|||{{{|}{{|||}||}|{}{{{{{|{|}||||{{{z{{{|}}}{}{}|||{{|{z|||{|~|{{{{{z|||||||}|||{{{||{|||||||}}}|}||||{|{|~}}}|}|{{||{{}{|}||}||{||}|{|||}}||}|{|}|{}|}|||}}}}}}||}}|||}{|}|}}}|{{|{{|{{||||}}||}|||}|{|}}|}~}}||}||{{{||}|}|~~}|||{|}|}~}{}}||{|||||||}|}}}~|~|{{{|||}|||||}}~|}||}|{|}|||||}}|{|{{{|{}|}{|||}||||{{|||{|{|||||z|||{{{|}|}}|}||{}|||{{{|}||||||{{{{||{||}||}|}|{{||{{|z|}}|||||||{{|{{|}||}||}|{{z||{z||{{||}|||{}z|{|{||{|}||}{{|{{|z|{||||||{{{{|}||{}|||}|~|{{{||{{||}|||||||{|{{{|zz}}{{|~}{|{z|||||{}|{}|{||{{{{{|||||}||}||||{{{}|{||||}|{{|{{{{}}|{||}||}{|z{{}||}|{}}||{||z|{||}}}}|~}{{{|{|{{|}}}{}|}{z{|{{||||}|}|~}}{|{}{||}}|||}|}}{}}}|||{}}}}|}}|{||||}|||}}|}~|||||||}{||}~}|}~|}}||z||{||}|~}|||||||||}}}{|||}}|}||{||||{|}}}|}{{{}{{}|}}|}|||{{}|{{|z||||}}}|||{{||{}|}}{|}}}|{||{|{{|{||{}}{{||{|{{{{||{{||}|{}{zz|z|z|{||||{z{z{{{||||{|}||{||{|{{{z{|{{|{}{{{{{|{{{{{{|}{{{zz{z{|{{|{{{|{|||z|z|{{{{{|||||{z{{z{{{|{|{|{{}{z{{{{yz{|{{|}||}|{z{{{{{{|}||||{{{z{{{{|}||||}||||{|{{{|}{{{||||{|{|{z{z|{{|{|}|{{{{|zz{}|{}{{|{|{||zz{|{||||||{|{||z{{|}||{{|||z||{z|z{}{{|||{{{z{{{z{{{|{|}{|}{z|z|{|{{}{|}|||{|z|{{{{|}||~}|}{{}{z||}{}||}}}||{|}||{||||||}|{|~{{|||||{}{}}~|{|||{}{|}}~|}}|||||{{|z||}}|}}~}||{z{||{|{||||{|{{}||{{|}|{||}}{{|{}||{||}|}|}}|{|}{|{|||}}}}}}}z}|}}}{|~||}}}|{{{|z}|{{}||}}}}||{{|{|{~|||||}|}|z{|{z|||||{|}|{{|z{|{{{{||}}}||||{{{{|{{|}|}{|||z{{{{y{{|||{||}{{{|{{{||||||}|{{|{z|{{|{}||{}|{{|{{{{{|{||||{||{{||{zz{{|||||{{{z|{{{{{{|||||||||{||{|{{}{}}{}|{{|{{||||}|||||{{||{|}{|{~}}{}}{z|||z{{|{||z|||||{|{{{|{|{|{{|||{{{z{{|{||}|||z|{{|{|{{|}|{}}|||||{z||{}}{||}|||{{|{{{{z||{|}{|||z{{|}|{||||}}|||{z{{{{}|||}}|}||||||}|||}|||}}|{{}||{{~}|}}}~}{{|{||{|{}|}|}||||{|}||{|}}|~|}}|{|{{|{|}|}}{|||||}|}{||||{}{{}|||}|{|{||{|{|}}}||||||{||}|~}}}}|{}||{}z~}|}|}}}|{||}||||}|}}}}}}||||z|{}||||}}}|}|{{{|{|}}||}||{||{{|{{|||}{|||||{{{{||{{|{{||||{{{{{|||{||{||{|{{{z|z||{||||{}{{{{{{{||z|{|{||{{{{{{z{{|||{}|}{{z{zz{z{}z|{{||z{{||{{z{||{|||{}z{{{{|z{|{||||||{{{|||{{||}|{}||{|{|{{{|}||||}}{|}||}{{|{||}}}||{{{{{|{{{||{||{|||{{{}{||{|||||{{|z{||{||||{|||||{{{{{{{||{|{|}{|{{{||{|}|{}}|}||{{{z{|{||}}~|||{|{{||{{}}|||{||||{{|||||||{||}|{||{{{z||}|||}}}{{{||{{}}|}}~}}|||||||||~~|}}}~{{|{||{||{}|}}}~||}||||||||~|}}~|||{{|{|||}||{}||}||{|||{|}}{~||}|}|}{{||}|}|}}}}|||{|}|}}|~}}}|{|}{||||||}}{{}}||{||||{{||||}|}}||{|||{}~|||||}|{|{||zz||||}|}|{|{{{{{{{|{|{}}{{{||{z{|{||{}}{}{||{|||{{{||{}||{{|{{|{z||{{{{{||z{{|z{{{{|{|||||{{{{{|{||||{|{||{z{|{{z{{||{|}}{z{z{{{zz{}||||||||{{{|z||}||}|||{z{||{{|||{||}}||{{{|{{}|||{}||z{{|{{{z{||{|||}{z{|{|z||{{|||}|{|{{{|z{{{|{}|{}||z|{{z{{}|{|||}{{{{{{{{|}|{|{|||}{||{{z}}|||}{}|||}|{}{{}|{|||}}||{|{{{|}}||}||{{{||{||{~|||}}{{|{|{|{||}}|~|~|{|||||||}|}}|}}}|{}|||{||}}}}}|}|}|{|||{|}~}|}}{{||||||}}|}{{}|}|}|||||}}|}|~|}{|{|}{||}|}|||~|}||||||||}}}||}|}|}{||z{|}~|{|~}{{|{{|||{}}|{}~}}||}{}|z||||}}}}}||z|{|{z||z|||||{||{|{{z{|{|{{{{|{|z{{{|||||||{|||{z{z||{{|||||{z{{{{{{{|{|||{}{|z|z{{|}||}}{|{}||{{{{z{|{|{||{{{{{|||{{{}{||}||{||{|{||||{||}|{z{{|{{}||{{}}{|{{|{{{|{|||}{|}}|{|{{{|{|}|||}||||{{{|{{{|}}|||}|z|{|{||{||}|{{|{{{{{||{|{|||}|||{z|{|{{|}|{|}||{z{{|{{{|}{||}|{|{{{{{{{{}||}}|{|{{||{|{{|}||||||}|{|{|{|{||{}}}}{|{z{|{{{}{|{}||{||}{||}}||||}}{}}}||||}{}}||}}{|||}||||}|~}||}}||||{|}}|||}~}}{|}||{}{{}}|}|}||{{|}{{|||~}}}}}}|{{{|{||||}{|{{|||||{||{}|}}}||||||}{|{{||}|}}|}|}|{|{|||||||}}|{{{{|||{|||{||}{{}||}{z{|{}|||{|{{z{z|{{|}}|~}|{{{{{z|{|{{{|}||{{{|{|z{{{|}|}{}{{{{||{{{|{|}zz||z{|zz|{{|{}||||{{{{{{{{||{|{|||{zz{{{{{{z{||}||{zz{{{z{{}~{|{}||{{{||{z|||{|}|}{{z{{z|{||{|||{|{{{|{{{{|{|{}||}||{{||{|{|||{|||{{|{{z{{||{|{}|{{{{|{{|z|{{||}}{|z|{{|{||}}||}|||z{{{||{}}{||||}z|{z|z|{{}}|||}||{}{{{|{|||||}|}||{||{{|{{|||}|||{|{|||}|||{||}}{||||||{{|}||||}}{}|||{|{|}~~}}}|{|{{||{||}|||~}|}{|||}|||}}}}}~|{}{{{||||}|}||}{{{{{}}||||}|}}|{{{|}z|{||||}{}}|||||{{|}|}|~|~}|{|{||z{}}}|~|}|{|{{{||}{|}|||}}{|||{||{||||{||||{|{{{{{|||}|}}|||{{{|{{|||{|}}|{||{zzz{|z}{||}}|{|{{|zz{{{{{{{||{|{z{zz{{z|{|}}|z{||{{{||{{{|||{z{{{{z|z|{||{}|{||{|z{z{z|{|{|}|{{{y|{z{|{{{{{{}{{|{|{{|{}{|{|||{{{|y{{{~}z}|}}|||zz{{{||||{|}|{{{|{{{{|{z|{|}}{{{|{|{{{|{|||{|{{|z{{|{}{||||||z{{|{{{z|}{|{||}{z|{|{z{||{||||}{{{|{{{{|}}|{}}|{{{|{}{|{||z|||||{{{|{|}{||}}}{}|{{{||{{{||}|}||}z}}}z|{|{}|}}}{||}|{|{|{}|}|}}}{}{{}||{|}|}|~}|{||||{}z{{{~}|}}|z{{|{{{{|||{||}}||{|{z|~|{{}||}|{{{|}{{|}||}|}|}}|{|||||}}|||~}|{|{|}||}||}||}||{{{{||||||}{}}|||||{{|z{|||||||}{{{z|{{|{||{|{||{{{zz{z{y|{z|}||||{|{{||z{|||{||z{|{z{{{||{|||{{|{{{|{z|||}}||||{{z{|{{{{z{|{|||{z{{{zz|{|{||}||{{{{{{z|||{||}|||{zz||{{{|}{}|||{zz{|yz{||}{|{|{zz{|{||{|{}{|{|{|}z|||{|||{|}|}z{{|{{{{{|{{~|}|{{||{{{{|||}|{}z{|{zz{{{{||{{}|}||||zz{{|{|z}|{{{|{{|{{|{|z{z{||z}|{{{z{{|}||}||z||{{|{}{|{{|||||||z{{{||||||||{{z|{{{}||}{||}}|z{||}}{||||||}||{|{||||}|}|}}}||{|}||}{||~}||}||||||{{{{||}}~}||{||||{{||{|||||}|z{|||}|{}{||{}{{||{{{|}||}}|}}}}{}}{{|||}}|~}||||||{{{{}|||}||{{{{|||||{|}||}|||||||}||}||}}||{{|{{||{|{||||{{{|||{|z{{||||}|{{{z{{|{|||||}|}{{{|{||y}|}|}{||{|||{{{{{||||||{{{|||{z|{{{{{|||{{{{{{{{{{{{|{|{{{||||{{{|{|}}}|{z{}zz{|{{{||||||{|{z{{{}{|{{|}|}|{y{|{z|{{}|||||{|{}||{{{||{}~|{||z{{{{||||{}z}|||{{||{{{||}||{{{||{{{{{|{{{|{|||{|z||{{|{{{}}{|{{{zz|{{}{{|}{}y{z{{{|{||{}|}}}|{|{}|{{||||}}}|||{{|{{||z{||~|}|{{z{{|||}||{||||{{|{{|{}||{}|}||z||||||}||}|}~~|{|{|{|{|}}|}}||||}|||{{|}}||}}|{{|{}|{|}||{||}|{{{||}{||{||||}}|}{|||{||{}}|||}{||{|||||}|||}}}}||{|}||{}||}}}||||{{|{{||}||}}}}|||{||{}|{||{~}{}||||{{{}|{{||}{{{|{||{{{}{}||{|{|{|||{{||{|||{|{||{{{z{|}{{||}{{|z{{{{|{|||{|{{z{{|{|z{|{|}{{|{{{{{z{{|{|{{|||{|{|||z{{|}|||}||z{|{z{{{{{||}|{{{|{{||z|z|||{}{|{|{{{{|{{{}{|||z{{|{{{|{}}|{{|}{{|{|{{z||{z||{}||}{z{{|||{|{||||{{|z{z||{|||}|{|{{{{{{z{||{||}}{|{{{{{{||||}}{}|{|{||{z|||}|{|||{{{{z||}}|{|||||z{{{{z||||||||}{||{{|{||}|||}{}}{{||{{{||}||}}|||}|{|||}||~||}}|{}|}{{||}}|}~||{}||||}||}|||}|}|{|{|{|||||}||}||}z||{}{}||}}}|}}|{{}|{||}|}|}|}|}|{|{}{|~}||}}}||}|||||||}~||}}||{|||||||{}|}|||{{{{|}z||}}{{||}}||{|{{z{|}{|||||{||{{{|{|{|}}|{{|}z{z{{{||{}|{{z{{{|{{}||{{|||}|z{{{{{|{||||||}{{{{z{|z||||{|||z{{{|z{{|{||}||{|zz|{{z||{||{|||||{{|{{z|{}z||}||||{{|{|||||{||z{{{{{|z|||{|||}z|{{||}{|||{}|||{|{{{{{{{|}{zz||{{|{{|{{{||{|}|z||{{{{z{{|||||{{||z|{{{z|{{|{}|||{|z|{{{|}||}|||||{||{{z{|{||~|}|||{|{{{{|||{||{{|{||}{|{||}|}|~{{{{|{{|{|||}||||{{||||{||}}}||}}{}||||||||}}}}}|z||{||||}}}}|||{{||{{|{||}|||~||{|{{z|{|||}|}|}||{|}{{|{|||||}~}{}}||{{|}}{|}}{||{|{||{||}}}||{|{|{}|{{}}|}||}}|{{|{|{{{}}{|}}}||||||{|||||||}}{{{{{{zz|{|}{||}|{{|{{||}{{|||||}{{|{{|{|||||}|{z{z{|{{{|||{|{|||||{|{{{}|}|{}|}|zz|z{{{{||{}|{|{{||z|z{||}|{}||}y{{{{{z|{{{||}{}{|{z{{|{{{}{|}|{{{z{{|z|||{{{|~|||z{{{|{||{||}}{|{{|{{|||}{}}|||{{{z{zz{{|{{|{}z{|{{{{{{|{|{|||||{{{z{{|{{z|}|z|{{{|{{z}{{||{{|||{z{||{||}|~|}|{}{{||{{{||||}|{{y{{|}}{}{||}|||||{{|{|||{}|}~||{{||{{{{||~{||}}}|{|{||{|||||}|||||{|}}z}|||}|~}{{|||}|||||}}}~|||||{|||{}|}||||{||{|{{||}|}||}|}{|||{||}||{||}}}{||}z{z{}|||||}{}|}}|{||}}|||}{||{|{{|}||}|}}||{|{z|}{}}{}|||~{||{|{|{}|||{|}||{{{|{|z|||||}}}z{{|z{||{{|||}~|{|{zz{||{|||{|}|{|{||{{{|{|z|||{{|||{{{{||{|||}|}z{{{{|z{{{|{{||{{|z{{z{}|{{||{||{{{{}|z||{{|}|||{{|zz|{{}|{|||||{{{|{{|||||}{|||{{z{|{{{|{{|}|}||{|{||z||}}|}}|{z}{||{{{z|}{{|}z{|{{zz{{{{|{|{|{||{{{{{{||{z{{{{{{{{||{{|||||||{y{{{{z{{|{|{|{}{{{}z{||||{||||}z{|{{{{{{|}||}|{{|{{{z}||||}|}|~{{{{{{|||{|}}}}|{|z||{|{}{|}|}}}|||{{|{{|||}||}}{{|||{|{|}|}{}}}|||{||{|||{|}|}}|z|{{z|||||}{{}||||||{|||}|}|}||||{{{{z{{|}||}}}}{}||{||||||{}}~{|{{|||||}{|{|}|||{{z|{{|||{{}|}}}{|z{|||||{|{}||{{{{{{{|{|||{{{|z{{zz|{z||{{|}|{{{{z{z{{||{||}||{{z{|{z||{{||{}{{z{{{{|{|{{|{|}|z{|{z{{z|{|{{{|{{{{{{zz{}{{z|{|{{{{|{zz}{|||{||{{{{{z|y|||||{{||z{z{{{z{}||{|{}{{{{{{{{{||{||}}{{|{{{{x|{||{|}|||{{{{|{{{||{|{||{|{z{{{{|z|z{|{{{|{{{|{||}z|||{{|{{z{z||{{|{{|{|z{{{{{{|{{||}{|||{z{{z{|{{{|||||{z||{{z|||{{||{|z{{{{|{|z{{}|}}|{{{{{|{{|}}{|}||{}{{||{||}|}}}}|{}{z}{{}||}}~}}|z{{|{{{||}}}}}}{{z{}|||{||}|||||{{{{{{|{|{}|{}|||{|{|z{}|}{|}||}{|{|||||}}}||~~|{|{}}{|}}}|}}}}||}|}|{}}||~}}}}}|}}{}|||}||}}}||{|{{|{{|||{{}}||z{{{|||{|||||||{|{{z{}z|{|{|||||{|{{{|{|}~||||}|{||{{z{{|{{|}||{{||{z{z{||{|||}|{{{|{|{|{{|||||||zzz{{{||{||{||{{||{|{{|{}{||}{{{|{{{||{|||z{|}}{z{z{|{}||{{||}|z{{|||||}||}|~}{{|{|{{z|~|||{}||||{{{{|{|}{|}|||z{|{{z||}|{|||{}|{{|{{{{||{{||{||{{z|{{||z}|{}|z{|{|{{||z{|||||||{{{{{{z}}|}||||{|{}|||{{||{|}||{{{{||{}{{~|}}}|{||{{{|{|~|}|}}|||}|{|{}|}||}}}|||{||{}}{||}{~}}|}|{{{{{||||}}}{{|{|||||}|}|}{}|{||||||}}{|{{~|{|||}{{||||{||}|||}{|{zz}}|}|}}|||||{||{}}}|}|}|||~||{{{{}{}}}}||{}}{{|z}|}|{}}}|}|||{{|}|{|}||||{|{||{{z{||{|||}}{||{|{|{{{{~||{{|z{{{{||||||}|{{{{{{z{|{{}z|z}{{{|{zz{|{|{|{{||z{|||z|{|||||||}{{{{z{{||{}|}|z|{|y||{{|||{{}||{{{zz{{z|{}||||||z{|{}{{||}||||||{{z{|{{{|}|{||}{{{{{{|{|||||{||{|{|{{||{{{||{|}{{{{{z|{{|z||{||{z{{{{z{{|||{|}|||||z{{z|}{||}{|{y{{{|{z{||}}||}{|{{{{{{}|||}~||||zz{|{{{|}||{|}|{|{|{|{||||{}|}{|||{z|{|{}|{|{}|{{||{}}}|}|}}}}||||||||||}||}~}||}||||||||}{}~}|z||||{{{||}||}||{|}|||{|}||{|}|{|{|}{{{}|}}|}||}||||{||{}}|{}|{||}{{{|||||}~||}{|||}|{{}}}}|}||||{|||||}}||}}}|{}z|{|{}|||||}|}|{||||}||}|||||{{{{{{|{|||z|||||{{{{{{{|{||}|{||{||{{{{|||||||{{||{{{{z|||}|||||{{{{||{{|{|}{||{|{z|{{{{{{||{|{|z{{|{{z{|||||{{|{|{{z|{|{||{||{|z{{{|z{{|}|{{|}|{z{{{{{||||||{~{{{|}{{z||}|{}}|{z{{||{}|{|}||{}|{|zy{||{{z}|{|||z{{z{zyz{z}||||{{{|{{{z{||{|}}{}z{z{{zz|||||{{{z{|{{{|{z||{{{|}|{|{{{{|{|}{}}|}{{{||{{|||{{}}{||z|{{{}{{{}{|}{}||{{{{||||||{||~|||{{|{||||}}}}||||}|||{{}|}|}|}||||{||||~}}{||~}{|{||{{|||~|{|{{||{}||{}{}{|}|||||}}{||}|||}{}||{}}||{|}|}{|}}}||}|{|{|||}}|{}||}|{{}{{}}||}|||||{{{z{{|~|}}|||||{||||z{{||{{{|z{zzz{}{|z{|{~|{|{|{|zzz||{{||||||{|{{{{||||{{|{|z|{z|z{}{{}|{|{{zz{|||{{||{{{|||z{|{{{|{}|}{{|{|zz|{{{z||{|||z|}{|{z{{{{{|{||}{|{|z|{|z|{|}|||}{{|z{{{|{{|{}{~}|y{|{{zz|||{|{||||{{|{{|{z{}||{}|z|{{|z{{|{{|}|{}z{|{z|{{|{||}{{{{z|||z|}{||||{|{{|z{{|{|||{|}|||{{zz||{|{|||||||{zz||{{}||{{|||||{{{{|}}}|||||}{{|{|{|{||}|||{||||{|{|{||}}}~|}{||||{{||||||~||}|{|}|||}}}}|}|||||{|{|||||||{}|{|{{||||}}||{}}||{{|{|{|}}|}|||}{z{{}{{||||{{}|}||~{{||||}}|||~|||}{{{|{{||}}|{}|||{{|{{{|}}|}}}|{z}z{{z{||}{|}{{{{{{{{{{|||{|{{|{{{{z{zz{{y{~|{|{{{z{z{{z{{{||}{{{{{|{y||}z|||{|z{{|z{{||{z}||{|z{z{{z{z{|z}{||{|{zz{{{z|||{}||zz{||{{|{{{||||{|{{{z|zzzz|{|{{||{{{{|yz||{|{{|}{{|{z{{{|{|{|{}}{z{z{{{{||}||||{|{{z{z{{|{|||{{|{z{z{z{{|{|{{|{{z{{{{z{||{{|{||{|zz{{{zz|{{{{{||z{{{{z{{||{{|||{|{{|{{{z}||{{|{|{{{{z|{|{z{|||||{{{z|z{||||}{}|}{|||z|z{{}||||}|{{|{|{{{}{||||}}}z{{{}{|}}||{|}}||{}|{|{{}}}|||}|||{|{{{|||}|||}||||{{z||{|{|{}|{|{||{{{||}||~|||{|{|||{{}}|||~~{{{{{{||}}}}~|~||||||||{{}||}|}||{{{{|}|{|}}|||}||{{{||{||||||||||||z|{|{{|||}}|{{{|{|{z|{}{|}||}{{|{z{{|||{{}{|z{{|{{{z{}||{||||{z{{|{|||{{{{|{{{{{{{z||y{||{|{|{|{{z|{{|||{|{||{{{||z{z{}{}|||{{{{{{|zz|{|{}{|||{z{|{{{{|||||}{{{{{|{z|||{||}~|{{{{z|z}||{|||}|{{}{{{{|{||{{|}{|zz{{{||z||{}{||{z|{z|z{{|{{|}{{{||zz{{|z{|||}|{{zz{z{{||{|||{}{{{{z{{{||||{}z||||{|{{{|{{}|}|||z||{{{{{|}||}|}|||{{|{{{|}}||{|}{|||{{|}|}||}|||{||{||{}|}}||}}||{{|||{||||||}}||z{{{z{}|}|}}|~|{{||}{{|{{|{|}||{{|}|||||}|}|||||{{||||{|}}|{}|}{||z{{|||}}}}~}|{|||{{{}||||||}|||{||{|}|{|||~}||||z{|{{||||}}|{{||z|{{{|||}{{|{{|}|{|{{{{z{||{|{z{{|{{{{{}|}{{{z{{y{{z|{{|{}{|{{|{{{zz{{|{|{{|}{{{z{zz{||||}{|{z{{{{|{|{|}|{|||z{{|{|{{{|{}|}}{{}zz{y{{{}{{{|{|z{{{|{{|||z|{}|{{{|z||z}|{{|{||z||{||{z{|}{||{|||{|{z{{}{{|{||}{{}z{{{{{z|{{|||zz{|{{{{{|{|||{|{{{|{{{z||{}|||||z||{z{{{}{{}||||{{{{||{{{||z{{}|z{{{zz{{|}||}}||{{||{|{|{}}||{||{{{zz{|||}}{||||{{|{z{||}||||{}{{}{||{|||||}||||{{{|||{|}}||}|}||{||{|||||}}||||{||{{z|||{}{{}}|{{}|zzz|||{||}}{{}|||{|{|{|}|}}|{}|}|{||}}|||}|||}{|{z{||}}}}|{|{{{{|{{~}{|||}|{}{{z||z|{||{{}}|{|z|{{{}{|{{||{{|z|z{{{{{||||}||zz{zz|}zz|||||}|{{{{z{{|{||{{{|{{{zz{yz{||||||{|{{|z|{|z}||{|||}{|{|{z{{|||{{}~{{|{{|{z|z|||||{{{||{{{z|}{|||}||{z{{|{z|||{|||{{{z{z{|{{|{||{}|{{||{{|{|{}{||||z{{|z{||z{{}{z{|{{{{{|{|{|||{|||{}z|z{z{|||}|||z{{{{{{z{z{{|z{|||{{|{{{{{||{||}}z|{|z{{{||||||}||{z{{{|z{{}{{|}{{{z|{z||{|}}|||}}{{{{{{||{}{{|{}}z{{|{{{|||{||}}{||{{||{|}|}||}}{{}{||}{|}|||}|||z{|z|||}}}}}}|}}}{{{|{|z{{||}}{|||z|{|{|||||||||{{{}|{{}z|||}}}}{|{{{{{{||||||}|{|{{|{|||{|}}|||z{{z}|||}{{{}|}{{{{|{{{||{|||{||||z{|||{z||{||{|z{{{{{{{{|{{{}|{z{{z{|{|{|{{|||{||{||z{z{|{{{||{{|{{{{{{|{{|{||{zz{{{{{|||}|{{|z{||{{{|z|y{{|}}zzzz|||z{{|}}||||{z{{z{z{}||{||{{{{{||{z}||{||{}|{z{|||{}{|{{|{}{||{{{{{{{||||{|{{{z{{|{||}{{|{||z{{{{{z{|{|{{{{{||{{{{{{|z{|||||z{{{{zz}|{{|||}{{z{{zzz|||{{||}{|{{{||{{|{{||{||zz{{z|{|{||{{{|||{{{z{{||}}|}|}{|{|{|{{{||{|||||{{{{{z{{|}{{|}||{||{|{|||}}{}}|}{}{{|{{|{|{}}||{{|}|{{{|||{|}|}{{{z|{|{|{||{{||}{z||||{{{{}~||}{{{{{|{{|}|||}||||{{|z{||}}|||||||zz{{{{z|}|||}}||{|{||{||||{||}|{|{{{|{}|}||||{|||{|{{{{|{|z||}{||{zz{{{{|{|{{{z{z|z||{{{|{|}}|z|{{|{{z|{|{|{|~{{z{z{z|z{||||||{z{z{z|zz{{}{}{||z{z{{yz|||{|{{|{z|{||{{{z}||}|}{{z|zy{{{z{{{||}|{{z|{{z|{||{{||{{{z{|||z{{||{{}|||z{{zz{{{{{||}{{|{{{zz|z{|{||||z{z{{{{{{{{{||{{z|{{z{{{{{|||{{z{|{yz|{{||{{|{|{z{{{|{z|||{||||{{z{{{{z{|{{{|{||{{{{|{{{{{||{|}{|{z{{{{{|{|}}}|{{{|{{{{}|}{||||{|{}{{||}}}|||{~{||||{{|z|{|||}}|{}{|{{{|}}{|{|||{|{|{{|}|}}}||{|z}{|{||||z|{}}|{||z{{|{}{{}||}}}{||||z|}}|||}~~}||{{|{{|}}|}|}}|||||{{|||}}|}}||{{||{|||||||}||{{}{{{z|}||{}|||{{{{{{{z{|}|}|{||{z|{{{z{||{|}{||{|{z{{{|{{}||||{z||z|{y{{}|||{}|z|z{z{zz||{{}{|{z|{}z||z|{|||||{|{{|{z{{|{{{}||{{{|{{|z{{||{}|||z{z{{|z{{{{{|||{|{{{|{{}{}||{{}{z{z|{{z{{|||{{~|||{{|{z|||{|{||z{{|{z{{z{|{{{|}|{|z{|{{||{{}|{{|{{z{{zzz{|{{||{|{{|{{||z{|||||}|{{|z{z{||{{{|||{{|||{|{{||{|||||z||z}{{{|}||{||{{{{{{{{|z||{{}}|{{|{||{{}|||{||||||{{||||||}}||z}|z||||||~}~}}}{{||||||{}}}|}|{|{|z{{|{}{|}{}||||}{{|{||{|{|{}}||||}{{}||}|}|}}|{|{{{|||||}}|}|}|}{{|||}|}}|||}{|}|{{{||}{}}|~{|||{{|{{|{}||}|}|z|{{{|z||}||||||{|}|z{{{||||{}}{|{{{|zz||}|{}}||{z{{{z|{z|||{}}{{{{{{{{{||{|}{|{z{|zy{|{||{|}|}|z{{z{||z{{{|{|}||{|{z{{{{{{{{{{{z{{|{{{{{|{}||z|{|zzz}{|{||||}{||z{{|{{{||{|||}|{|z{{|{||{{||}||{|{{}{{|||{}~||z{|{zz|{z{|{{|||{z|z{{{{{{|{{|{|{|||{z{z{|||{|{{|z||{z{z{{{{||}|zz|{z|{{||{||}{||{{{z{|z{{|{|||{|{{{z||{|}{||{|}||{{{||{|||}}}|}z}{{|{{|{{}|||||{|{|{|{|||}||}}||{|{{{}}}|||}|}|{{||}{}{|||}||}}|||{}z{{{||}}}||{{|{{|{{{}{|||}|{{|{|{|{}||}|||||{{y{{|{}|||}}|}|||{{|{|}|}|}|~|{{|{|{|}}{{}}|{||{z|{|{{|||}{|||z|||||{z|}|{}{}}}|||||{{{{}{z{{{{{}{{{|{|||{||}|}{||{z}|||{{{{||{|{|{z{{{|{|{{||zz{{|||{||||{{{}{{|{zz{}{{||}{|{{{{{{{z{|}||}||{{z{z{{{{|{{{}|{|{z{{z{{|{||}}}|||z{{{{{{}||{{|{||z{{{z{{|{{{}}{~|z||{{z{||}|{{|}|{{{|{z{{||{{|||{}|{{||z{||||{|{{{{{{z|z{|}{|||{{||zzz|z}{{{||||{|{{|{{||||{|{{|{{{{{{|{{{}|||{|{z{{{{|||{|||{||}|{z{{{{{|{}}|}||||z}{{{|{}|{}||}||||{{||||}|}{|{||{|{{{|||||||}{z|{||||{|~}|}}}||||||{{||||{}|}|{{{{{|{|||{|}|}|{|||{||||}~{~}}|{|||{{{{{||}||}|}|||{{|}}}|}|}|z||{{|||||}|{|}|}}|{||{{|||}{}|}{z|{{{{{|||}|{}||z|{{{{{{{|||}z|z{||z{{{{z|{{{|{z{|{{{{|{{||{|}|{z{{|{zy||||{|||{{{{{z{zz{|}|{||z{{|{{{z{{{|}{{|{|{{{z{{{{||||}{{z{|{|{z||{{|{{{|z{{zz{|z||{|}}}|{{}{{|{||{||{|||{|{{|{z}|zz||}}|{{{{{{z||}{|}|{{{z{z{|{}z{|||{{{{{z{|{{{{{{||{{|{{{{zzz|z|y{{|{|z{{y{{z{|{{{{|}zz{{{|{{|z{{||||{|{{{{{z|{{|{}|||z{z{||z|||||{|{{{z{{{{|{{||||||{{|zzz|{{|}|||{|||{|{{{|}}|{|}|}{|{{|z{{}{|}}}{}||||{{z|{||||}||{||{|{{|}|{|}||}{{z|{||{||{|}}|{|{z{{z{||||}||||||{{|{|{}}}||}}{{{||{|{||}|{}|}{{}|{|{{|}||||}}|{{{{{{{|}|}{|}}}||{|{|{|||{||||{|{{{z{z{{|{||{|z{z{{|{{{|{{{|{{|z{||y|z||{{{|||z{{{{{z{{{|z|}{}{{zzz{{{{|||{|||{z|z{zz{{||}|{{{z|{{|zzzz{{|{}|{|{{|z{{{{z|{|{||||zzz{{{z{|{z|||||{{{{{{|||{z||{z||z{z|{{||{|||}{z|{{{{{{||}{||{zz|{{{z{{z|}{{{|{{{z{||{z|{{|}|{{{{{{|zz|{|{||||{{{{{{zy||{{|||{{z{{{{{z||}{{}|||{|{z||z}{{{{|{||{{|{|{{{{{|||{||{{{{z{z||}||~||||{}z|{{}|}|||||{||{{{|{|{||{|}{|{|||}{|}||||}}||{{{|{|{{}}||}}}|||z|{{||{|||||}}{{{|{||{||{||}{{{|z|{{|||{||}|{|{|{|{|{|||}|}|}}|{}||{z|||}}{}||||z{{||}}|}||}}|{{{{{{{|{|}{{|~{{{}{||||||z{{}||{{zz{{|{{|||{||{{z{z{|z{{{|{|||{z{z{zz{|{}|{|{||z{{{{z{z||}}{{|{{zz{z{z{{{{|||}{zz{{{{z|{{{z{|{{{{|zzz{{{z}|||{||{{|{{{|{{{|||{|z|zzz{z||||{|}}{{{{{|zzz{||{||||{z{{{{z||}|{{|||{{{{{{z{{|{|{}{{{|{{|{{{{||||{}z|{zzz{{{}||{{|{{{{{{{yz|}{|||{{{{|z{{z{||{|{||}{z|{zz{{{|||||{{{zz{{yz{}|{|{{|||z{|{|{|{z||||}||||{|z{{{{|{||||||||||{{||}{||||{z{|{{{{||{|||}|{z|||{|{||~|{||}|{|{{{{{|||}|}}}||{|{|||||}}||~}||{z{|{{||||||||{|z{{{{||{}|{|}||z{{||{{||{}||{|||||}{|||~}|}|||{~{{{{||||}}||}|z{{z{{{||}{||}~|||{{|{{|}|||}||z{{z{z{|{z{|{|||{{zz{z{z}z{{{||{{|{{{y{{{||{{|||{z{{{{{{{{|{{|||{{zz|{yz{|{{||{{y{{{zz{{{{|{{{||{{z|{{zz{{|{|||||{zz{||z{{{|}|||{{z{z{|z{z|{|{|{{{z{{||{||{{{{{|{zz{{{{z|z{{|||}zz{y|{|{{||}||||z|{zz{{z{{}}}{|}|{|zz|{{{{{{{{{{{yz{|{z{{|{zz{|{}z{zyzz{{{}{|{{{{|{z{yzz|{{{|{{{{{{{zz{z{||{}{{|}z||{z{z{|}{{|{{{zz{|||z{{|{}|}~|||{z{{z{|}||||||{{|{{{z|{}{||{|}z||{{{{||||{}|}{{|{|{}|{|}|}}|||||{|{|{|z|||||}|{{{|{{{{|||{}|}|{||{|{{{{{{||}}{{{|||{{}{}|}}|}||{|{|||}~}}|}}}|{|{||z||||}}}}}|{||{||{{}|||}||{{{z{|{z{{||||}|{{{z{{}z{|||{|}{{{z{zzzz{||{{|||{{{|{z{{||||{||{|{{z{||{{|}{|||}z{{{{{{z|||{||}|{zzz|{{{|||{|}|{||{}{z{{|{||{||}|{z{|||{|z|{|}|{z{{|{z|{z||{{||||{{z}{{|{|||{{|}{{|{{{|{{|{||{{}||{{|{||||||{}|||}{{{{{{{{|{{{|}{{|{{{{{{|{}|{|}|{z{zzz{{}|{{{|{|{{{{{{{{{{}{||||{{{{z{{{|z||}|{{{{|zz|{|{{{{}||{{z|{{||{|}{|{}}{||{|{{{}{|{||}||{{|z{{|{{}|{|}||{|{{{||}|||}|||}{}}||||}{||||}|{||~|||||||}||}|~|{|{{{z}|||||}}|{|{|{{|||||||}|{|z{|{{{||||}|||||z{|{{{|}|}|}|}||||z|||}}~}}|}||z|{|{{|}}}{|}}}{{||{|{{||}}|~|}|{|{|{{{}}}}z||{}{z{z|{{|{z{|{}|{{{{{|{{|{|{||}}|z{||z{|{{||{{}||{{{{|y{{|}|||z{{{{{{|{{|{|{{{}{{{{{|{{{{{|{}|||z{|z{|{{|{z|||||{{{{{{{{{}|{{|||{z{{zz{{{|{{||||{z{{{||{{|}||{||{{zz{{{{|}||||}}z{{{{z|||{|{{|}}|{{{{|{{|z{|{|||{|{{{{||{|||{{|||{{zz{z||{{{{|||}{z{z{{{{{{}{|||{{{z{{{{{}|{{}||{|{|{{{{{|||{|{{|{{{{{||||||{||||||||{{{{||{{{|~}{}{{|||{}|}}{|}|{{{{{{{|{|{|||}{{{{{|{|}{}}}}}}|{||||||{~}|||}|||}{|{{z{|}{|{}}{{{{|||{||||{||||{{{||{{}{}||}|||zz{}{{|||}|}}}{|{|{{{{|||}||}}}||{|||{{{|}|}}||||}{{|}~}{}{|||}|{{{||{z|||{{{}}{{|z{{{{|{{|||||{{zzz{|z|{|{|{|||{{z{zz|{{|{{||{}{{{{z{yz|{{|{||{z{{|{|{{{{}z|{|z{||{z{{|{{|{{{|{{|{zz{{{||{|||{z{{z|{{{|{|{|||||{||{{{{{{{{{{{z|z{{{{{z|{|{|{}{{{|zz{{{{{{}||||{z{z{{|z||||{{||{{{{{zy{{|{{||{|{z|z{{{|{{{||}zz{{zzz{{z{{|{|||{|z{{z{|z{||{z||z||{{zz}{|{||{|{}{{||{{{{||{|{||{{z{{|z{{{||{z{{}|z{{||z||||{|{|||{{|}{|{|{}}{||||{{|{|z||{}{}|||{{|{{{{{|}|||}|{|z|{|{{{||{|}{|{{}{{{|{||{{|{}|}|{|{{{|{|||{|{||}|{{{|{{{|{||||}z{{|{{{||}}}}|}}{|}{|||{}||||}|}{{|{|{z{||~}||}|||{{z|||||}|||||{{{||{|{||}||||||{{{{{{z|{|z||{||{z{zz{|{z||{||{|{||yz{{{||||}}{{z|{{y|z{}||{{|{|{{|{zz{|||{||{|{zzzz{z|{|{{{|{{z|{||{z{||{|{||||z|{|||{||{{|}|{||{{z{{z{|}{{|{{|{{{{{{|{{}{{{|{|zzz{{z{|{}|{{|}{z{{{{{{|{|{{|}}||}{z{{|{{|{||{|{{|{{{{|{|{|{|}|{z{{{z{z{{|{|{z{{|z{{{|{{|z{|||{{{z{{z{z||{||{|}z{{{{||{|}}|||||{{z{|{|||{{|||}}}{{||{{||{||||||{z{{{{|{|{||}|}}|||}z{|||||z||}|{||z{{|||}|}{||||{|{||}{{|}}{}|||{{{{|||{|||}|}}{{z{{{|z|||{z|||||{{{{{|||||}}||{|{{|z{{|}||||||z{{|{{{}}}|}||||zz|{|{{{z|||||~}|}z{|{{{{|||{{|}{{{{{{{|{}}{|{{{{{|{|{{{|{{|{{|{{zz|{z|{{{{{{}|{{{{{zz{zz{{|}||{{{{{{z{{{|}{{||{z|{{{{{{{||{|{||{zz{{z{z{|z|||||{zz{{z{z||{|{|{|{zzzz{z{{}{|}||{{{{{z{{zz{|||}{||z{{{{|{|{{{||||}{z{{{{|||||z{{|{{z|{{{{||{|{|}|{zz{{{{z{{||{{{}{{|{{{z{|{{|{|{{zz{|{{{y{{z{{{{z{z{{zz{{|z{{|{|||z{z{z{y{|{{|{|{{{{||zz{{{{{{|{{{zz|{z{||||{{{{}{|{z|{{|z|}}||}|{zz|{{{|{{}{||}{{{{}z{{{{|{|||}~{||{|{{z||}|}{|{|{|}{{{z}||||||}||}{z|{{{{||}|}}|z{|{{{{{{{{{{||{|{{{{y|}|||}|}}}|||}{z|~|}~}|}}|~|}|{{|}~||~}||{}}||{{||||}|}}||||{{|||{}}{|}|||||{z{|{|}||{||}|{{{{{{|{|}|{|{}{|{{{z{{{|{z{}|z{{{|{|{||{}}|{{{{|{{{||{{{{}{||}{||{{z{{{}||{{|||z{{{z{{{{{|{|||{z||z{{z||{{||{||{||{z{z|||z||{|||z|{z{{|{|{||}}{z{|z{{{{|}|||||||z|{{{{||{|{||}{{|{z{|z|||||}|{{|{|zz{{|{|{{{||||{{|{{{{|{{{|{{{{{zz|{zz|||{|||{|{{{{{z|||z{|||{{{{{{{{{||||}|{{{{{|{{{||{}|{{}|z{||{z{{{||{|}{{{{z{{|{{}{}}|{||{{z|{|{{}|}{}|}|{{|{z|{}{|{}|||{{|||}{{{}|}{}}{{{}}{|}{{|}|||}|||{|{{|{{}|||}}}|{{z||z{||{||}}|{|z{{{{{|{||||||{{|{zzz{{|}||~{}|||{{}|{|||||||}{{}{||{|{}{|{|}}z{{|z{{z{||||}|}|{{{{{{{|}}{||}||z{z{{z|||{|||||{|{z{{|{{z{|}{|}{||{{|{|{|{{|{{|{{|{{{{{{||{||||{|{|z{{||{{{{||{{z{{{z{{z{||{{||{{|{{z{{z{|{|{||{y{{||{z{{{|}||{||z{zz|{{{||||||{{z{{{}z{||{|||{|z{z{||{{||{{||}z{|||zz{{}|{{|||{{{{z{{{{{{{||{}{|{z{{{z{}{{{{}|{zz{zzzy{z||{{{||{zzzzz{{||{{{{{{{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|{{|{zzz||{|}{|{{{{z{{zz|{z|z|||z{zz|{|z{|{|{||{z{z|z{{{|||z|{|||{|{||z{{|||{|}{{zyz|{z{{{|{|||{{{{zz{{{|||||{|}{{{z|{||{|||||}{zz||{z{{{{{||||{{{{{z{{{{{||{||{|{|{zzz{|||{{|{{{z{{zz{{{|{{||}|{z{z{{{||{{|||||{zz|y{{||{}{{||z|{|{{{z{{|{{|{||y{|{|{{||{{|{{|{|{{|{{{{z{|}}{{|{{{{{{|{|}{{|}}|{{{{{z{||}z|||}{{|z|{{{|||||}||}{|{{{|{{|}|{}|{}{{||{|{{}|||{{{|{{{{{|z{|{{y}|{{{{{{z{||{||||||{z{||{{}||}}||}|||{{{{|{{|{||||{|z{{|{{{{{|||||{{{{zz||{{{{{{}{}|{{{{||z||||{|||{|{{|{zz{z{z{|{{|{|zzz|{{{z{|||||zzzzzz{|{||}{|{{{{{|{yz{{|||{z}zz{z{{{z|{{|{|z||{zz{y{|zz|{{{|{{{z{{yz{{|{{{}{|zz{|{{z{|{{|z{{|{z|{{zz{{{{{z||{{|{{z{z{z{{||{|||{|{{{{{{{||{{|}{z{zz|{{{||z}|z|{{z{zz||{{{{{{{|{z|z{z|{{||{{|{||{z{{{z{z|{{{|{|{zzz{{|y{z|||{||z{z{{{{z{|{{{|{|z|z{zzzz{{}{{|z|{z{|{{zzz{{{{}}z{{{}{{{{{||||||{|z||{z|{{||{{{|{|{{{{{|{||}}{||||||{{z{||{z|||{{{z||{|{{{{{|||||z{{{{{|zz|{|}{{|{{{{{{{{||{{{}|{{{{{{zz|{{|{||{}}{{z|||{{}|||}}|||||||{{|}}{|}|}||}||||{|||||{|{|{{{{z{{{}{{{}|~|{zzz{|{{{|{{|||{{{{z|z{z{|}{|z|{{|{{|{{|{|{{|}||{{{{{z{|}}||}}|{{{{z{{z|{|{{}}|zz|{{{{z{{{{|{||zz{{|{{{{{||{{||{{}z{z{{{z{}z|||{z{{{|{z|{|{{{|||||{z||z{||{||{{{|{z{|z{{{{{||{|{z{zz||z{{}||{||z{|{{z{z{}|||||}{{{{|z|{{z|{z{}}{z|{{{{||{{{|{{||{{{{z{z{{|{|{{{{zz{{{{{|{z|{}}|{{{{{{{z{|{|||||{|{{zy{{||||{|{{{{{{{{|{{{{{||{{}z{{{z|{{}z}}}||{{{{z{{{{||||}|z{{{{{||||}}||||~{|{||{{{|{|{{}|}|z||{||z{||||}||||{{{{{{||{|||||{{{{{{{{{{|{{{|{z{{{{{{||{||||{}||{z|{||{||{|{|||||{{{{|}}}|||}|{{{{{|z{{}||}|}||{{{{|{{||||{|}}{{}{|{{z|}||||}}{{|{{{||z||{{|||z{{|{{{z||{{|{{{|z{{{{{{{|{||{{}{{{{{{|z{z{|{{{||y}{{{zz{{|{||||{{|{|{{z||{{{|||{z|{{{{z{|{|{|}{{z|{{|{z|{|||{||{z|{||{z{||{{|||{{z|||{|}||{{||{{{zz{z{|{|||||||||{|{zzz{|{||||~{{{|{z{{zz||{|||{y{{z{||{{{|{z|||{z{{{{z{||{{{|{zzz{zzz||{z|{|||||{z{z{{{||z|}{|{{|||z|{{{}{|{{}{{{|z{{z|{|{|{|}|{{{z{|{||||||}||{{|{z{{{{|{|{|}|{||{{{|||}{||{}{{}{{}|z|{|}|}{{|}|{{|{{{{|||||}{|{{|{|||||}|}}}{z{{{{z||}|||}||{{z{|z{z{{}|{}}||z|{{z|{{}{|}}||}|}||{||{}}||}||{|}||||{||||}|}|{{|{{}{|||}|{}}||{{{{||{|}}{{|{|{{|{{z|{z||{{||{{}{{zzz{{{|||||{{{z{{{{{{{|}||}{|||z{{z{|{||||||{{{|{zzz{{{|{{|}{{{||{{|{|{}||{|{|{{{zz{{|{{|{{||{|z{{zz{{||}{||{{z{{z|{{|{{z||}{{{{{|z{||{{|{}|}z{z{z{{{||{|{|}{{{|z{z|{|}|{|||{{{{|z{{{{}{||{}{z|{{|z{{{{}z{{zzz{{z{y|z{|{||||z{z{z{{{{|{{{||{||z{z{{z{}{{|}|||{{|{{|{z{{|{}{||z{z{{{{||}{{}{|}{{{z{zz{|}|{}{}|{|{|{{{{{|}{}||{{{{|{{{{z||}|}}|{||{|{||}|}||}}|{{||{|}{||||||||{{||||{|||||||}|z|z|{{{z{|{z|||||{{{z{z|}|||||}{{z{}|{{|{|||||}|{{|{||z{}}}}~~|{|||||||~|||||}}{{{|{||{|}||||}}{{{{||{{|||{||{|{|z|{{{{z|{|{{{|{}{|{z{zz{{{|{|{{zz{{{{{|{||{{}{{{{{||{{{||||{||z{{{{z{z|z{|||||{{{z{zz|z|z|{{{|{|{|{{z{{|||{||{{{z{|{zy{z{||}{||zz{{z{z{{{|{}{|{{{z{{|{{||{{z|||{zy{{zz{|||||}|zz{{|{{{{{}y{{|}{{{{{{{{|{|{zz}||{{{{{{{{||}z|{||zz{{z{|z{{|{|{|zz{{zz{z|{{|{{{|{{{z{{|z{}{{{{{}{{z{|{{||||{||z{{zz{z{{z{|||||||{{{z{z{|}{||{}{||z|{{|}{|}}{|||||{z{{z{|{|}||||||{|||{{{||}}||}||{{{|{|z{||{|}|{||{z||||||{{|}|}|||{{|{{||{|{|{{|zz}z{z{|||}||}}{z{{{{|{|||||||||||z|{||}||{}|}}|{||||{||}}||{}}{z|{z|{||}}|}|}|{|||{{z{{{}{|{}{{{|{{{z{{{|{{||}{{{{{z{{z{{{{|}{{{{||{{{{{{{{}{{|{{{{z{{z{||{|{{|z{{{zz{|z||{z{{{{{{z{z{{{{{|{||{|{{z{zz{{{{z{||{zy{|{zz|{|z||{|{z{z{zzz|}{|z|}{|zz{||zz{z||{|}|{{zzz|{{{{||z{|}z{{z{z{{|z||{|||z{{|{z|{z{|{|{z}{{{zz{{{{|{|{{||{|z}z{z{{{{{{|{{{{z{{{yz{{{||{||{|zzzz{{|}z|{|z|{{z{{|{z{{|{{|{}z|z{{{{|{z{{||}|||zz{{{z|{z|||||{{zzz{{{{||z||{|{{||{{{{{{|||||}|{|z|{{{|||{|}|}{{{{||{|{||{||||{|{{z{{z||{{{{}{{z|{|z{{|||{{||||}|{{{{{|{}}}||}}{{|zz||{|}{||||}{}|{|{|||||||}}||{{||{|}||}|||{|{|{{{|||||}{}|||{|{{{{{|{~||||{z{{|{z{{{{|{{|||z|{}{z|zz{|{|||{{z||z{{z|{|z{||{|{{{{{{{|{|||||{{z{{|{{{|{{|||||{{z{{{z{{{{|||||z{{{{{|{||{||{{|{{z{|{z{||{{|{{|{y{{z{{{|||{|{|||{{z{{{{|{{|||}||{{z{|{{{z|{{{{||z{{{{{{|{{|||||zz{zz{z{{z{{zz|{|{{z{z{{{|{}{{}|{{{{{zz{{|{{{{{zzzz{{z{|{{z|{}}|{{{{zz{z{{{||{z|{}zzzz{z||}{|}{{|{z}{{{{{|||||{{{{{{{zz{||z|{||{|{|{{{z||||{{|||{{z{{{|z}||{||}}|{|{z{{|||||{|||||{{{||||||}|}||{}{{{||z||{|{{|}|z{{{{|{}{||||}|{{{{{{{||||||||}|z{{|{{{|}{|||||{{||{{{{}||{|||||{|{|z{|{|{}|}{|{{{{{{{z||}|{|{||{{{{|z{|||{||||{{zz{{|z{{||{|{|{zz{zz{{{|{z{}{{{{{zzz{{|{||{|||{{{zz{{{{{|{{{||{{{|{{z{{z||{|{}zz|{{{{{{{|{|{{||z{{{{{{{{{|{|||zz{{{|zy|z|{{{|{{{{{z|{z{||{|}||{z{z{||{{|}|{|||{{{{|zz{}{||||{||{|{{y{{{{|{||||{{{zyz{{{{|||{|}{{zz{z{z{z}{|{{|{zzz{{{{{|{{{{{{{zzzyz{{||z{{}|}{{{z{{z{}{{{{|{|{{z|zy|zz{{{||{||z{yz{{{{}|z|{|{{|{zzz{{{||||{}||{{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{||{{{{|{zy{{|{{|{{{{|}}{||{{z{{|{{|{||||z{{|{{z|{{||{{{z{|zz{zz||{{||||{z{z{|{|z|{||||{{{z{||z{{||}{|||z{|z{{{z|{||||||{{{{{|{{{{{{|}||zzz{|{{{{|||{|{{{{z{{{{{{{|z{{|z|{{z{|{{|{|{{|{{|z{{zzzz|{|{|||{{|z{|y{z{||{z{{|{{{{{{{||{}|{|||{{{{{{{{|{|{}|~|{z{{{{z||||{{||||{{|{{||||{{||||||zzz{{{{|}}{||{{|{}|{}{|}|||}}|{{|{z|{|{||||{|{{z{z{|{{{|{{{|}}{{z||{{{||{||~}}|{{{{{{|}}}|{z|{|}{{{|{{|}||{|}|}{|z|{z{|}|{}}}|||{{{|{||||{|{|}{||||{{z||}|{||||z{{|{{z{|{|{|}{{{z{z{{z{|{{|{||{{{zzz{{{{{}{{||{zz{z|z{{{|z{||}{{{z{|{{{||||{}|z{{{{z{z{|{}||{{z{|z{{{{|}{||{|{||z{|{z{||||{{}|{{{{{zz{}|||{||||{{z{{z{{{|{|z}||{z{z|{{{{|{|||}|z{z{{{z||||z}{|z{{|{{z{{{{{{{}|{{|{zz{{{|||{|||{zz{{zz{|{{|z|{||z{z{{z{|z|||}||{{{z{{|{{}{{~{z|z{{{z|{z{{z{||||{z{{|{z{z||{|}{||{{|{{z||z{|{|||{{{{{{{{}}|||{||{{{{{z{{{{}|}|}}{{{{{||{|{||}|}}{z{{{{|{}{{}||||{||{{{{}||}||{||{{{{|{{{||{||||{||{|{{{{{{|||||||{{|zz{z|||}{|}|||||{{{||||{{}}|{{}{||{{{||{}|}|{{{z{|{|||{||{{||zz|{|{||}{}{||z|||z{{{z{z{{{{}{|{{zzzz{z{{z{|{{{z|z{z|{|{{|{{{||{z{z|{{z{}z{{{{{|{|y{yz|{{{{{|{{zzzz{{z{{|{zz{{{z{{{z{z{z{{z}|||y{|||z{{{{{}}|||z|{{z{z{{|{{||||{|z{|{{|}z|{{||{{{{{{z|||{|{{}}|{z||{|z|z|{|}{|z{z{zz{||{|z{|||{z{{zz{{z{|}{{{|{|{|{{{z|{|z{|z{z{{{z{{{{z{{{{{{{{{{{zzz|{{{|{||{|{{{{{{{zz{{|||{zzzzzzzz||||}||{{{z{{z{}|||z}{|{{{zzz{|{{|{|{{||{{{{zz|{z|||{|{{{|{{{{{{z|}|{||{{|{|{|{|{||{|||{{|{z{{{}{|}||{||y{z||||z{{{{{}|{z{z{{z{{|{|||}||{|z{{{{{||||{}||{}z}|{||~|}}|||||}|{{{{|{||}}|||z{{{||{|||}}}}|{|{|{{}{||{z{|{|{{|z|{{{{{{|{|||{z{{zz{{|{{||||{{zz{{{{{{{{{{|{{|{{|{{{{{{{{{{{{{{|zyy{z{|||{|||{z{{{zzz{{{{{|{{|{}{{{z{{|{{|{|{|z{z||z{||{||{|{|{{{|{{{||{|{}}}|{zz{z{z{||{{{|||z{z{{{{{|}{{|}|{||z{{{{{|}||||{z|{{{z{{{|{z}|{|{z|y{{{{{{{|||||{{{{zzz{{|{{{|{z{{{{{|{z||{|{|||zz{{{{|{{|{||{|||{{{zz{z{||{{}{{{{z{|{|{{{|z{{||{|zz{z|{{{||{{{}{|{{|{|{{z|{|z|{|{{||{{{|{|z|{{}|{{{{|z|{|{|||}|||{{|{|z|{|}|}}||z||{{|||}{}|||{{{{{|{z{{{|z||||{|{{{||||~|z||}{|{||{||{|}{||{||||{|{{|{||||||}}}|}{|||{}||}|{}}|{|{{{|{|}}{{|||{|{{{||||||{{|}{{{{{{{zz{|{|||{|z{{{z{{z|z|{|{{{{{{{{z|z|z||{||{zz|{|{z{|z|{{}{|{{z{{{{{|||{{z||{{{z{{z{|z{{|{|||z{|{|{z{||{{||{|z||{{{z||||z|}|{{|{{{z{||}{|}}{|{z{{{{z|{|z|{|}{z{z{{{z|}{|}|{}zy{z|{{{|{|{|}||y{||{zz{{{zy{|{}||||z{{||{{|{{|{{{|{{|{{{{{|{||{|z{zz{z{{|{|{|{||{{{{{{{{||{|{{{{{{{{z{{{|}||||{|{y{{{{{|{}{|{{}{|{zz{{{{{}}||{}{{z{{|{z||}|||}{||{{{{|{}{|{{{{}{||||{{{||{||||||{{}{z{{|||{||||{||{{{z|{|}}}}|}|{z{||{{|||}z{}{{{{{||{||{||||~||{z{|{{{|}||||~|}|||||{{|}|}}|}||z|{||{|||{{}{~|}{{z|}{{{|}}}}|||{{{{{||{{}z{{}|z|{{zz{{|{{||||{{{{{{z{{{{|{{||{z{zz{{{{{{{}{{|||{{|{|{z{||||{{{{{{{z{{|{|z{||{||z|y|{z{z|{|{{{{z{|{{zzz{{||||{{{{zz{z|z|||||{{}|{|}z{{{{{{|{{|{{{{{{{zz|||{{{||{{{{{z{{|z{{|{{|{z|z|{yz{|{{z{}|{|z{{||{{z|zy|{|{{{{{{{{{z{|{}|{{zz{{zzz|||{{{{|{zzzzz|y{|{{{||{{{zzz{z{||{|}|z|{{z{{{{{||}||||{||z{{{{{{|{{||||{{zz{|{{|{||{|{||{z{{|{{{{}{|{|||{{|{{{|||{{|}||z{|{||zz}|||||{||{{||{||{|{{|||{{{{{{{{{{}|}|}||}z{{{|{{|{{||||||{{||{z{||||~~}|}{|{|{z{|}~}}||}|{|}{{{{|}}|}{|||{||{{z|||}}|}||||z{|{{{||||{}|~|{{{}{{{{}|||{{}{z{z|z{{{|{|{}|}{z{|z{{{{{|{{|}{zz{{{z|{|{||}|||{z|{|{{{{{{|{|||z{{{{zyz{{z{|}{|zzz{}{||{|||{{zz{{{{{zz{||{{{||{{zz|{|{{|{|||{}}{{{z{z{z||||{|{{|{{|||{z|{}{{||||z{z{{|{{{{|{|||{{|{{{{{{{|||{~||z{zz{{{{{|{{|{}{{z{{|z{{{|}{{|{{{{|{{y{z|z{||{{{zzz{z{z{|{|}|{{{zzz{{z{{|{{|}{||{{z{|z{{z||{}{||{zz{{zz|{||{||}{|zz{zz{{{{|||{}{z{||z{{{{}z{}|}|{{|{||{|{}}|}{|||||{{|{|}{~{||}|||{{{|{{}|}}|||{|{{{|||||||{}|}{z|{{z{{{|{{|||{{{z{{{{||}|{}{{{{z}{{{{|||||}|||{|{{{||{|}{||~~}|{|||{{||}|||||{|{|{{{{{{||}{{}||{{zz{|zz||{{||}z{{{{{{{{}{{z||{{{{|z|{z{{{{{|}||{||{{{{{{{{{|{{|{{z{z{z{{|{{|{|z{{z{{{z{{{{{||||z{z{|z|{|{||{{{z{{{z{z|{|{||{{|{{|{{{{{z{{{{|}||{{|{{{y{|||||||{{z|{{|z}||{{|}}||{z{z{{|{|{|||}|||zz{|{|{||{|}}zz{|zz{{{{{|{{z||{{z{zzy{{|{{|{|{z{z{{yzz|{{|{{{z|{{|z{y{|{{{||{{z{zz{{zz{{{z|{|{{{z{z{{{}{{{{{||z{{{zzz{{{{||||{|zz{{zz{|{||||}z{|||{{|{{|{|~{|{{{{|{|z|z{||||||{{{{|z|{|{|}{||{{|z{z||{|||}|||}|{zz{{{{}|}||}}|{{{{|{{|{z|{{||{{{{{z{||{{|||||||{{|{||{}|{{||||{|z|{{{|{}}||}||{}}|{{{{{{||}}|||{{{{|{{|{{{|||{|||z{z{|||}{{|{|{{{{{z{{z|{|{|}}{z{{{{z{{{{{}|{{|{z{z{{{{{|||{||{{{{|{z{{{{|{||{{{z{z{{{z||{{||{zz{y{{z{||{{{{}|{{{{{{z|{{{{{{{{{{{|{{{{z|||z|}|{z{zz|z{{{|{|{||{{{{|z{z{|{{|{{{{{z{}z||{||{{|}z{|{{zzz{z||{{}{|{z|{{z{|{{|{|{||{{{zz{||{{|{|{{{z|}{z{{|{{z{{|{{z|{{z{z{{||{|}{z{zz{z{z||{|{|{|{{z{z{||{z|||||{{zz{{z{{{{}|z{{{{|z{{z{z{|{||{||{zz{|{|zz{}{{||{{{{z{zz|||{z{}|||{{|{{{|||}|||{|{{{{|{}z{{}||}{~|z{z|{z{{|z}~}{|||{||{zz{}{|{{|||{{{{{{{|||||||{{{{{{{{{z|}|{|}||{{||z{|||}|||}|||{||||||{}||{}{|{{z{{{z|||{|||}|{|{{z{|}{|{{{||{{{|{{{{z|{{{|{|{{{{zz{|{{|{{}||{z{{{y|{z{{|{||{|{|{{{z{{z|{|{||{z{|z{zz{}{{{{{|{{{{||z|z{{{||{{|{{y{zzz|{|{|{{|{z{{{|{z{{||}{{|{{{zzz{zzz|{||{{||{{{}{{{{|zz{{}|{|z|{{z|{|||||}{z{{|zzz|y}{||||zz{{{z{z|{}|||{||z|{z|z}{|{|{||zzz|{{z{{{{||{{{{{z{{{{{{{|z|{{}|{{{z{zzz}z{{|||{z{z{{z{z{{|{{||{{zzz{{|{z|}{{{||{{{z{{zz{z}|||||{{{{{{{||{}|{|||{{{{{|{{|||}{}{{||||{|}{{{|||~|{{{{||{|{||~z|{}~|||{zz{{{|||}|{|||{z{z{{z{|z{{|{|{zz{{|||||||||||{z|{y{||}||||}}{|{|{|{|{|}|||~|z{}{||}{{{|}{|||||{|{{z|{|{{}|||z{{|{|z|||z{{|{{{{{{{{z{||{{|||{{{zyz|{{z|z||}|{{zyz{{|{||{{|{|{|{{{{{{|{|{{}{{{{{zz{z{{|z{|{|}{z{{z{{z|{|}|||}{z{z|z{{{{{||{{{{{z{||{z{{}}{||||{zzyz{{{{||{}{{{||{|{{{|{|{{|}|{z{zz{|{|{{||||}{{|z{{z{{}|||{||{{{z{z{z|z|||{{|{z{{|{{{z{{{{||{{z{{z|z{z|{{{|{{{z{{{yzz||z{|||{|{|z|zy{{|{{|{|{|{{|{{z{|{{{|}{{}{{{{{{{z{||{||||z{{{{z{|{|{|||{{{z{{{|{{{|{}{{}{z{||z{{|||||||||||{{{z|{{{|{}}|{{|{|{|{|||||{}{}{||z{{{{|{||{|||{{z|{{{z|{||{}{{{{|{{{|{{}|{||||{{{{zz{{|}|}|}||{{z||||{||||}}||{~|{|z{{|||{{|||{|{{{|{||{{{}|~}{{z{{|{}{{|z{|{|{|z{zzz|z{{z{|{z{{{{{z{{{{{|{|{|{{{zy{{{|||z{||z||{|zz{|{|z{{{|{{{z{{{z{{z{|{||zzz{zy||z{|{|{{{{{{||z{{{{z|z|{{|{z{|{z{z{|}|{|{{y{zzy{zz{{{{}||{{{{{{{z{z|z|{|}|zzz|z{|||z|{{{}{|{z{z{z||{|{|}{{|{z{y{|{z{{{|z}{z|{z|{{{{z{{{{|zyz{y{{z{||{|||{|{{{zz{z{|zz||{|{y{{|{zzz{|{{{|{zzz|zz{{{{{|{|{z{{|{{{z{z||z{{|}|{{z{{z{|{||{{{{|{{{z|z{{||{{|||{{{z{{{{|||}{||{|z|{zz{z~{{||{|{|{{{|{||{||}|}}||{z{{z{z|}}|{z|}|z|zzzyz|}{{{||{{z{{|{{{{{{{{|}}}y{|{z{{{|{|||||||{|{|}|||}{|||}|{{{{{}|||||{}|{||{{z{{{{||{{}|}{{z{{{{z{|{|z}||z|zz{|{|{|||}||{{zz|yz|y{z{{|||z{zz{{{{{|{z|||{z|z{{{z{{{z{|{{{{z|{z{|z{{{||{|||{{z{{zz{|zz}{{{{{{{{zyz{{|zz{{{{{{{{{{zz|z|{|{}|{z{z{z{z{||||}{}{|zz{|{z{{{{{{z|{zzzz{z{||{{{|||{{|y|{z{|z}{{{}|{|{z{{{z{z{{{z||{z{{zz{{||{}{z{{{{|zzy{{{|{{{|{zzyz{z{zz||z{z{|{{z|y{z{z{{{z|{||z|{z{{{{z{{{||{{{z{z{zz{{||}||{||}zzzz{{}|}||||||{zz{{{||{|}|{|{|{zz{{{{|{{|||{}|z||z{z{||{}{||}|{{|{|{z{||}|}{|{z{{{{{{|||{|}|}{{}{{{{z{|zz{z||{|{|{z{{|{|{|||}|{{||z{{}|||{|}}}|{{{z|||||}|||{|||z{|{|{|||||}{{{{|{{}{{|||||||{|{{{{z{||{|||||{{|{|{{z{||{||{{||{{{{{z{{}z|{|{{z{{z|{|{{{|{||}{{|{|{{{{{|{{|||{z{|{{{yz{{{||||{zzz|{{{{{z}zzz{{z{{{zz{{{z{{|{|{zz{zz{{{{||{||}{z{{zz|z||{|{|||{z{{{{{||{||{{||z{|{{|}{{|{||{{}{{{z{zzz{{|{{||{{{{{zz{z{z{{|{{|{z{z{z{z|z{|{|||{z|z{{z{{|{{{{|{|yz||{zzz|{|{|z{z{zz{|||{|{{}||{|{z{{{{{z{||{}||{z{{{{{{{{|{|{{{|{{||{{z{|~|{|||{z{{{{{{{||{||}{{{{{|z{z{||{}|||zz|{}{z{||{}||||{z|{{{{{}{}|}||{{{{z{z|{{}{{}{}}|{{{zz|z{||}|{||z{zz{{|{{{{{|}||z|{|}{z|}||||{|}{||{z{||}}{||}}||{|||||{|||||{{|||{{{{}|{{{|||||{|{{{{{z{|~{|z}||{{z|{{{|||{{||{{{|{z||z{{}z||zz{|{{{z{|{{||{{{{{{{z{zz{{{|z{{{|{z{{z{zz|{{|{|||{y{yz{z{{{|{z{{|{zz{zz{{z|{{|||}z{{||z{z{{{|~{|||z{{{y{z{|{{z||||{{{{z{z||{||{||{zyz{|z{{|{||{||zz|zzzzz||||{||{{{{{{{z{{{{|z|{|{zzzzz{|z{{||{{|{{{{z{z{{{{|{||{{{zz{{zz{{{|{}{|{|{z{{{x{{{z||{|{{{{{z{z{{|{|}}|{z{{|{{zz{|{{||{|{zz|{{{|{{|{|{|{z{{{{z}{|}{{||||{{z|{{{{|||{||}{||{{y|{||{|||}||{{|z||{||}||{}||{|{{{||{{}}|||}|{z{{{{{||{{{||||z{{|{zz|}|{|}}}|{|{{|{z{}}|{}}|{|{{{{||}|}||}}|}||}{{|{|||}|{|{{{|{z{{z|||{{|}|{y{|{{|z{{}}||||{{{z{|zz{|{{{{|{{z{{{z{|{{{}{{|{{z{{z{{{|||{{{|{}z|{z|zz{|z{|{{|{zz{|{z{{{{{{|||{z{zzz{{z||}{||{{z{{{{{y||{{{||}|z{z{{zz{{{{{{|||{{{{z|{z{|{{|{|{{z|z{{z|{|{|{}{|{|z|{zz||{||||}{zzz{{}{|{{{{|||{||z{z{{z|{{{||}zz{zz{{|{|{|{|{z{zy{{zz{z{{|z{|||z{{{{{z{|{|{{{|z{z{{z{{z|{{{|||{{{zz{zz{{|{{|{zz{{{z{|z{||{|||{|{{z{{z{{{||||{|{y|{|{||{{||}|{|{{{{{z{{|z{{||{|{{|z{{|{||{||{||||{{{{{{|}z|{}{|z{{zzz||{|||||||{{{|z{|{{}||}{||{z{z{|{{|{|{|}||{{{{{{zz|{||}{}|{z{{{{{z||{|||}||{{{z{{{|{||{}{|{zz{{{{{{{|z|{}|{z|{{{yz{{}{{|{{z{z{zzzzzz{{|{||z{z{yy{yz{{z{|{{{zzyyyzz{z|{||z|{zzzz{z{{||{{zz|z{z{yyzzz{{{{{{{{z{{|zzzzzz|{{{{z{{zzzzz{z{{z{|z{yzz{{yz|z{{z{{{{{{yzzzzzz{z{|||zy{z{{zz{{{|{{{{z{zzzz{|{{{{||||zz{yzzy{{z{{{|{{{{{z{z{y{{|{z{z|{yzzzzzz{|{|z{|z{zzzzyz{zz|zz{{z{y{{zz{z{|yz{||{zyzz{{zyz|{z{||}{yzzzzzzzzzyz{{{|zzzy{z{{{{z{|{|{{{yzyzzy{|||{z|{z{zz{z{{{|z|z{{|{zzzz{z{{|{}{||{|{{{zzz|{{|{{|{|{{|{{{{{{{|||{{zz{zz{{z{z{}||{}|z{{yz{y|{{{{|{{{{zz|z{z{z{{{}|||z{{{z|z|}||||}||||{{{|z|}|{|}|}|{|||zz|{{|||}}|||{z|{{z}}|{{}}||z{zz{zz{{{|{{}}|z{z{{{{{{|{{{{|{{zzz{{{|||{{{{{|zz{z{z|{{{{||{|z{{{{{zz{||{{|{|{{{zz{{z{|||||{||{z{{{{{{{{{|{z{{{zzz|{z{{||{|z|{{z|{{{z{|{|{{{||{{{{{zz{{{{}}{|{{|{zz{zzz|{||zz||z{{|{{|{||{||~z{{{{{{{{{|{{{{|{{|{z{{|{y{{|{{{{|z{{zz{{{{|{{{|{z{{{{zz{{|z{||{{{zzy{zzy{|zz{|{z|{z{z{y{||z{|{{z|{}z{{{||{{{|{|{{{{|{{z|||z{|{|{{z{{y|{{{|}}{|}zz{z{|{{z{{{{{||{z{{{{z{|{|{z{|}{z}{|{{||}||||}|zz|||}}{{||||||{|{z|{{{z{||{z|{|{z{z{{{{{{{{{z}{{|z{z{z{||{||{||}|z{|z{z}{{||||}|{{{z{{{}{}{{||{{{{|{{{{{{{{{}}|}{{{z}|{{||||}||z|{{{|{{||}{{{||{zzz{|{{{|{{{|{|{z{zz{{z|{{{{||{{zz|{z{z{||{}{{{{{{{{|{{|{||{{{|{{{zz{{{|{z{|{|||{{zz{zzz{{{|{|||{zz{{{z||{||}{}|{|z{|{{}|{||{|{{{{{z{{zzz{{{||{{|z{|zzz|{|{{{|||{|{|{{{{||||||}z{|z{|zzz{}{{|{|{{{z|{{{{z|{|{||{{|zz||z{{{|z{|{|zz{z{z{|z{{z|{{{{{{{z{{{{|{||{{|{{{zz{z|}{z{{|||z{{z{{z{||{{|{|{zz{{{{zz||{|{||{yz{z|{{{{}{|||{}{{{|{}|{||{{z|}|{{{{z{z|{}{{{}||z|{{z{{||||||{}|{|{z|||z{|{||{}{{|z{{{{{z{|{{{{|z{{{{zz|{{{{||||z{|{{|zz{|||{|{{z{{|{{{|||{|}|}|{||{{{|||}|||}}{|}{{z{{{||~||}}|{||{{z{{}{|{||}||{z{{|{|||{||}{|{z{||{zz|{{|||{{{{{z{{|z{}|{||||{{|{{{|{||||||}|{zz{{z{|{{||{{{{|{zz{y{{}|||{{|{z{{z|||{|||}{||{{z|{z{|z{{}|z|{|z{{{|{{|||{|||{|z{{{z{{z{||z{|||{zz||{{||{{||{||z{{{{|z|{||{{|}z{zz{}{{z||{|}{|z{z{{{{{{{|{z{}}{{|{z{{{{{||||{|zz{z{z|z||{{{|||{{z{{{{{{{z{{|||{zzzzy|zz||z||{{||{{|{|{{|||{}{z|{{z|{|z{|{{|{||||{{|{{||{}|||{||{{{|z{{{|}||||{{{{{{{|{}{}}{||}{{{{z{{{}|}}{|}|{z|{|}{|{}|}}|||{{{{{{|{{}|||}|}|||{{{|z{{|{}|||{|{|{{{{||}|}||||{|{{{z{{{|||{|{||||z|{{||||}|}}}||{||z{{||||{{|{zz{{{{{{}{|{||}|{{z{|{y||{{||{{z{|{{{{y{z{z{z{{|{{{|{{z{{{{z}{|{zz{{{{{{{{{||||{zzzy{{{{||{z|{|z{{zzzzz{z|{|{|{|z{z{z{z{{{{{z{{z{z{{z{{||{{|{{{{zzz|{zz}{{{}{}{{{{{z{z{yz||||||{{{zz|{{{{{z{|{|{{{zz{{zz}{{{{|}{{{{|z{z||}{{{|{{|{{zy{z{{{{{{|||z{zyz{{{{{|z|}{{z{{z|z{z{z{{{{|{{z{zzzz{{{{{{||{zz{y{{z{zzz{|||{{{zz{{yz|{{{||{{z{z{{|z|{{|||||{{{{z{z{|{|{{{{{zz{z{{z||z{z{||{|zz{z{{{|{||{|{{|{{{{{z{{{||||}||{{||{{{z{}|||{|{z{{|z{|{|{}{||{|{z{{z{{||{{{||{zz{||{z{|}|{|{||{zzzzz{|{{}}|}}{}{{|{{{|||||{|}{}{|{||{{z|||}||||{|z{|{{{|{|{|{|{{{{{|{z|||{|{|||z|zyz{yzz{{z||zyz{|z{|zzz|z{}}|{{||yz{{z{||{{}|{{z{{z{zz|{{{{{{{{zz{|z{{{{{}{{{|zzzz{|{{{{|{{}||{{{{{zy{|{|{{|{{zzz{{{z{{zz}{{|{{zz{z{zz{|z|||}{{z|z{z{{z}{{{{|z|{yz{{z{{|||{|{{zzz{|{{z{}z}||{z{zz{z{zzzz{{{{{{y|zzzz{{{z|{|{|{z{{z{z{{{z{{|{{|zz{{z{z{{z{z|||{z{zyz{z{{{{{{{||{{|{|{y{{|{{{{|zz{z{{z{|{|z{{{||zzz{{{{{|{|||{|{{{z{z{{{{||{|}}{{z||zz{|{|{{|{|{{{{{z|{{{}|{|{|z{||{{{{{|||||||||{zz{{{z||||}|||{{z{|{y{{||z{|{{z{{{{{{|{{|||{||||z|{{{{|}|}||{||{{{|{{||{{|{|||z{{{z{{{{}|}|}|{|zzz}|{{|{|{|||z{|{{||z}{{||{||{|{{{z{{|z{|{|{{z{{{z{{|z{|y{}}{{{{{z{z{|{|||}{|{{{{{{{zz|{z|||{z{{{{{zzz{|||}{|{y|z{{{|{{|{|{{{{{z{zzzz|z|{{{|{|{{z{{zzz{||||||z{z{{{zzz{{||{}||{z||||{{|}zz{z||{{{{{{|{{|{{{|||{z{z|zz{{|||}|{zz{z{z{{z|{{|z{|{z{{z{zz{{{{{|z{{{zyz{z{{{{|{|{{|{{{z{zz{{{{|{|{}zzz{{y{z|{|{{{{{{{{z{{{|{{|{|{||z{{{zz|}z{z{}{|||{{z{z{|{{}{}||{z{{z{{{{||{{|}||z{{{{{{|{|z||{}{z|||{{{|||{||}||{|{{{|{{|||||}{{|{{|{{{|||}|{{}{{zzz{{{|{{{{|{|{zz{||{||}||||||{y{{{{z||{{||{||||{{{|{{{{{{|}|||{|{{}|{{|z|}|||{{|{{{{{|{}|||||z|{{z||z|{{{z{{||z{z{|{z{|{z{|{|{{z{{{{{z{|{{{|{{z{zzz{y|{|{{}{{{{{{{{{{|{|z||||z{{{zzzz{{{{||||z{{zzz{|{{{||{||{{yzzzzz{{{|||||zz{z{{y|{{||{{}||z{{zzzz{{|z{|{{|{y{z{{z{||{||{||{{{{z{zz{|{{{{~{|{{{z{{|||{{{{|{z{zzzzz{{{{z{||{{{{z{{z{{z{{{{{{z{{{{zz{zzzz{{||zz|z{{{{|{{|{{{{z{yzz{z{|{{|||{|{{{z{z{{{{{{{{|{zzz|{{zz{{{|}{{{{yz|z{{{{|{||{{{z{{zz|{|{||{||{{zz|{{z{||||||{}||{{{{{|{{{|{|{|{z|{|{{{|||||}||z{|{z{z|{{{||}{}zz{{{z{{{{|{{||{}|{z{{{z{||{}|{||{{{|{{{|}||}}||||}||{{{}|||}}}}|{||||{{||{{|}||{z|{{|{z||||||}|{{{z|||{}}||z}{{z{|{{{z{z|{{{||}z|{{|y{z{{|{}|{||z{{{{{{|{|z||||{{||z{zz{{|{||{|z{zzzzz{z{{{|z{|{{{z{z|{{|{|{}{{|{{{zz{{{{{z|{|||{{{{{{{|{{z||z{|{{||zz{}||{|||{{{zz{|{{||{{|{|}|z{{z|{||{|||{{|zz{{{{{z{|{|{|}}{{|z{z{{{z|{||||z|{{||{{|{||{{{{z{{{{{{{||{z|}||{z{z{{z{{|{{|||{|z{{{z{{{{z{|{|{||y{z{{y{{{{{{{|{{{zz{{{z{{z{||{{z{{zz{{{||{|||}{{{{z{z{|{{{|{|}{{}|{{|{}{|{{|||||z{{|{||||}||||{|||{z|{z{{}|||||{|{z{{|||||{{|{|{{{|{z{{z{{{{||{z{z{{z{z|}{||||{{{|{{{{|{|{}|||{|{|{{|{||}|||}|{{||{{{{{|z{{|}|{|{{|{{||z|}{||}{|{{{{z|||}{z|||{y{z{zz{z{{||{}{{{{zzzzzz{{z{{{{{z{|z{{{|{}|{}{||{z{{{{z|{{zz{{|z{{zz{|z{{{z|{z{|zzz{{{{{{|}{|{{|zz{y{y{||z|{{||{{{z{{zz|{{{{|{{|{{zzz{z{|{{|||{z{{{z|zz{{|{{{{|zz{{{{{z{|{{|||}z|{z{{{{|{||||z|zyz{zz{{z{|{z|{|zzz{z{{{z{{|||||{{{{{zzz{z{z{{{{{{{z{{z{{{zz|{{}|zz{yzz{z{{|{{|{{{{{zz{{|{z{z|||{z{{{|z{{|}{{|{}{{{{zz{{{|{|||||{{{{z|z|{||{|{{|zz{{|z|{|z{{}|{||{zz{|{{|}|}|}|||z|z{{{z{|||{|||{{|{{{{{{|}||{{|{{{zz{{{{{{|||{{|z{{|zz{}|{|||}|||{{{z{{|||{||{{{|{{z{{z}{||||}}|{{z|||{||{|||}||{{{{{{{{{}|||||{z{||{{z}|{{{|}{|{|z{z{z{{|{z|z|{{{{z{{z{z|z{}|{|z{z{z{|{{||{||{z{{|{zzz|{{{{{||{{{{z{{z{z|{{{{|{z{|{{{z{|{|{|{{z{|yz{|z{|{{z{{||yz{{{{z||{{|{{||{{{{z{z|{{||{{z||zz{{{{{{{|{{{{|{{z{z{{|{z|||||zz{z{{{z{{{{{|||{{z{zzzz|{{{z{{|{z{yz|z{z|{}{{{zz{zzz{zz{||{{{{{{z{zzz{z{{{zz||{z{zz{zz{{|{z{|||{|z{z{{{z||zz|z{|z{z{zz{{|}{{{{{{z{zzzz|{z{}z|{|{zz{yy{|z|{|{{|{|{{{{{z{|z{z{}{|{z{{zz{|||{|{}{||zz{z{{z{{||||{|{{{}{{{z|{||||}|{{|zz{z{{|{{{|{{{zz{{zz|||||||{{|{|{{zz{{||}|}|||||||{|{}|}|||}{}|{{{{{|{{}||{}||{z{{||{|{~{|}|||{|z{|{z|}{}{{||{{z{zzz{{{|{|{{|z{z{z{{z{z{{{{{{{y{{{{z{{{|}{|||{|y{{{z{{{{{|}|}{{{{{yz{|||{{{||{z{z{z{{{|||{{{{z{{{{z{{z{{|{{||zz{{{z{z{{{{|||||{zz{zzz{z||{||||{{{||z|zz||||z|||z{zz|z{|{{{{||{{{{zz{{|{||{{||zz{{{{zz|{z|{{{|{z{{yz{{{{{{||{zzzy{zzzzz|z{|{{{{z{zz{zz{{{{||}z{{zz{{|z{|z{|{{|{z{zzz|{{|||||{|{z{z{zyz{{{{{{||{{zz{z|{|}||{{{|{{{{zz{z{{|{|{{||{{{z{{{{||||{{||z{{{||zz||}|||||z{z||{{|||{|{||{zzzz{}{{{{|||{}{z{|z{zy{|{{|||{|zz{{{z{{||{{z{{|z{{}z{z{|{|}}||||{{|{z|||}{||}|{{{|}{|{|||}|{|}|z{z{}{{|}|{{||||{z{{{z{|{|z{{||{z{{{{{{{z|z{|{||z{{{zzyz{{|||}{{zz{zy|{{{|{||{||{z{|zzz{{{|{{{{z{|{{zzz{{|{{|{{zz{z{z{z{|{{{|{{{|{zzzz{{{{{|{|z{z{zy{zz{|{|{z|{{z{z{z{zz{{|{{}}zz{z{|{zz{{|||{}|{{zzz|{{{{||}||{zzz{{{z{{{|{z}{{z{z{z{zz{{{{{{|{zzz{zz{z{{|z{z{zy{|yyzyz{{z|{|z{{zzz|{z{|z{z|{|{|{{{{zzz{{{||{{zyz{z{{z|{|{||||{zzz{{{|z|z{{{}{|{zz{{{zz{{{|{{|{z{{z{|{{{|{{|{|{zz{z{{y{|{|{|||{{{{{|{{|{{|||||{z{{||{{{z}|{|||{{}z|z|{|{{}{{||{zz{{z{y|{z|z|}{|{{{{{z|{{|{||}{zz{{{{z|{||||||}||||{{}{{}||||}|{{{}|||{{{|||}|}|{{{z{{{{{|||||||{{||{|zz|{|||||zy|{zz{{z|{|||{{{{{|{z{z{{{{{|}{z|{{{z{z{||{{|||{{{z{zz|{{|{|{{{z{z||{{z|{{|{|{{zz|z|||{{{{|{{|{{{z|{zz{{{|{{|||zy{z||y{|{||{|}{{z{zzz{y{||{{{{|{{|{{{{z|{}{z{|{{{|{{{|z{|||{{|}zz{{{{{z{|{{{||{|{z{z{{z{y|{{{{||zz{{{{z{|{||{|{{zz{zzzz{{{z|{{|z{{zz{{z{{{|{{{|z{zz{z{{{{{{{{|{{{{}{z{zz}||{|{z}zz{z{{{{z{{{{|{{{{{|{{{{|z|{{{||{{{{{|{|{|||||||{|{|zz{|{{|||||{||{|}{{{|{|{||{{{z{||{{z|{|}}|{|z{{{|{|}||}|{|{{{z{{{{||{{||{}|z{|{z|{{||{z{|}||z|{|zz{|{||}{{|}{|{|{||{}|}||}|{||z{{{{|{{|||||{|{{{z{{||{|{|||{|||{|z{{|{{|||||{{|{|{zy}{}|{|||z{{|z|{|z{{{{}||{z{z{{{{{{|||{z{{z|{{{z{{|||{{||z{{{zzz||{{|{{||z{|{{{y{|z||{|{{{{{{{{z{|{zz||{{yz{}{{{{{|{{||||z{zz{zzz{|{{~||{|{{{{{{|{|||||||{|z{{{{||z|||{}zz{z{{{{{||{{|||zz|}{z{{|z|{|z|}{z|zz{{{{{{|{{||z{{zzzz{{{z{{{{{{|zzzz{{{{{zz{|||zz{z|{z{|{{|{||z{{zz{{{{|{{}}|{{{{zz{{{{{|z{|||{{z{zz{z}{||{{{||{z{{{{{|{|{|{|}{{{{{z{{{||||}{{z||z|{{|{}||{~||{||||{|{{{|||}||{|{{{{{{{}||{|||{{{z{|{z||}|||}|{|{{|{{{|{{{{|}||{{||{{{|}|||}|}{{{|{|{{}|}|{|~{|||z|{|{||{||}||||||{||{z{|||}{|{{{{|{{z{{||{|{||{{{{z{{{|{{z|}}zz{{z{}z{{{{||||{yz{{z{{|{|{{||{{{{{||{{{||{{z||{{z{yz{z{|{{{|{||y{z{{{zz{}||{z{{{z{{zz|||{{||}{{{z{{{zz{||z|}|{{{z{yz{z{{}||}{}|{{z{{{z{|{|||}|||{z{{z{{||{}}|}|{|{{{zz||{{}{||{z{|zz{{{{|{|{z}|z{{{{{{|{{|z|{|{zz|{z{{z|{{{{{{{z{zzyzz{{{{{|||{z{zzz{{{{|||{{{{{{z{{{z{{}|||{{z{{|{{||||{{{{|{{||{{y{{|{|{|{||{{{zzz{z{|~||}|}||{{{{{{z||||||||z|{z{z{||{|||{|z{||{}{{z||}|{{}|||{{||z|{|||||{{{{z{{|{{||{|{||{z|z{z{z{|{||}||{z|{zz}||z|||||{{{{z}{{z{z|||{}}||}z|{|{||{|}|}|{{|{{{{{|}|{{}}|{z{{{{|{{{||||||{{{z{{zz{{{{{{|||zz{{{{{|||z{||{|z{|zz{{{||{|{|z{z|{{{z{{{{zz|{|{z{{z|{z|{{||{||zzz{{|{{{{{||{{{z{z{zzz{{{{|{|||{{{{{|{{|{{{|||{{{{{z{{zz|{|{{|{{{{z|{{z{{{{{||{||z{{{zz|{|{{||}|{{{{z{z{{}||{|}{{{{zzz{{{{{z{{|zzzzzy{{|{{|z{{|zzz{zzz{{{{{z|{{|zz{zzzz{{{z|{{|{z{zzz{{{|{|{||{{{{z{z|z{|{{{|{||{zz{{{z{||{{{||{y{{|{{{||{|{|{|{{zz{yz{z{}{||||{z|{{{{|{{z||{|||{|zz{{{||{|}|{|{{{{{z{z||}||}||{|{{zz{z|{||{}|||z{{|{z|z{{{{{|{z{{|{{z|{|||}}||{{|||z{{{}||{}}|||{{{{|z||}|}}}|{z|{|}||z|{{|||||{|{{|z{{z{|{||}{{{{z{{{}{z|z{||{{|{{{{{|{{{{||{{{zzy{z{z{{y|}|{{{{{z{{{{z|{||{z{{z|zz|zz}|{|z{{{{{{z{|{|z|{{{||{zzzz{{{zz|{{{||{{{{{z{zz}{|{{|{{zz{{{y{{{{{|{{}|z{{zzzz{||{z|||{{zz{{|z{{|{z{|}|{z{{z{z|{{{|{|}z{{||{|y{}{|{{||{{{{z{{{zz}z{{||zz{z{z{{{|z|z{{{|y{zz{zzzz{{{|||{yyz{zzy|z{{{{||{{zz{z{{||z{|||||{{|zzz{|z{|{{{{{{{|{{{z{||{{{|{{zz{zz{z{{|||{|{|y{z{zz|{{}|{{|{{{z|{z{z|{||||||{z|{z{|z|||}|{|{|{|{{{|{||||||{|{{|z{{||{||||||}|{{|z{{z{}z{{|}{|{z|{{{z|}||||{{||}{|z}{||}{||}|{||{{||{{}}|}|||||{|||{||||}||~{{||{|{{||}{|{|}~{||{{|{{|{|z{||{||zz|{{{{|||||{|{zz{z{{{z{{z{||{{{z|{{{{{{{||{}|{zz||{zz{z||{||{{z{{|z{z||{{{|||zy{zz{z|yz{|{{|{{z||{|{{{|{{||}}zz{|{{|z{|||{|{|{{{{{{zzz|||{|{{{}z{z{{{{|{{{{||{{{{|{{{||{{{{|~z{z{{{zz|||||||}{{|{{y{{{z{{|{||{{{{{{z{z{{||{{|{{{zz{{{{{{{{|{|{|{zzzzz{{{z{{|{z{y||z{z{{|{{{|{|{{{{{zz{|z|{|z|||{{zzzz{{|{{{|}|z{z{z{{{{{|||{|{{|{zzz{z{|y{||}}{{{{{z{}{|{{|||{{|{z||{|{||||}}{|{||{{z|}}{{}{|{|{z{{{{{|{|}}|||||{{{{{{||z||}{{z{{||z{{{||{|}|zz||||{{{||}|||}{|{{{{{{}}||}|}||||{{|{{||{||{}|{|}|z}|{||{|{||}|{}{{{{{||||{|{}{{|{|{{z{|{|{|||{{{{zzz{{|{z{|}{|{{{z{z||{{|}{}{|{z{z{|{{|{z|{{{|{z{{|||{{|||||}{zzy|{{{zy|||{|||z{y{{{{{{{|{||{{{{{{{z{||{||{}|{|{zzzz{|{||{|{{|{{z{{zy{{{z{{{}{zzz{z{z||||{}|}{{{z{{{z{{||||}|z{{zy{zz{{{{z|||{{{{{{|{||{}{{{|{z{{{z{{z||{{|{||{z{z{{y{{{{|{{|{{{{|{{z|{|{{{|{{|{{zz{y{{{{z|{}|{z{{zz{|{~{{{|{{z{|{yz||z||{}}|{{|{yz|z|||{{||||{{||{{||{{{||}|{{{|z{{{{{{|{|}}|z{||||{{||||{||{|{y|{{{{||||||{{{{zz{{{|||{{}}||{{z{zz|{||{{|}}{|{{{{||||{|{||}{|||z||{||{|{}}}}||||||z|{||||||}{}z{{{{z}{|{{{}|{{z{zz{|||}{|{}{|{{zzz{z{|z||{}|{|{{{{|||{z||||{{{zzz{|{{|{z|{|z{{zz{zz|{|z{{{|{|{{{z{z{{|{||z{{z{{{|{zz|z{||{{{{{{{z{z{{{zzz|{{z{|{|zz|{|||{|z{{z{{{z||{|{{|{}|zy{z|{z{{|{||||{y{z{z{{{|||{z|}{{|{|z{||{|{|{~|{{{{{|z{z{{{z{{|zy{{z{{{{|{|{{{{|{{{y{zz{|{{{|||z{{{z{{{{{{{z{|z||z{|{|z|z{{{|{|{z{z{zzy{|{|{|{||zz|z{{zz{|{|z|{{{}{{z{{|z{}|{|}zz{{{z||{|||||}|{{|{z{{{|{zz||||{z|z{}{{|{{}{{||{{{||{zz{||||||||{{|{z{{|{|{|{{|{z{{{{||z}||{{|z{{z|{{{{{{||}~{|||{{|{{z}|{||}|||{|{{||{||{|}}}{|z{|||{{{|||}}}|{|{{z|{{}||}|||}|{{|{|{{{z{|{||{|{{{{zz{{{{z{||||{|{z{|z{{z{{|||{|{zzzz{{{}|||{{|{{{{{zz{|{{{|||{{|z{|{zz{{|z{}z{z{z{{z{||{{{|||{{z{{{z{z{|{{|{|{{{||{zz|{||||{|||{{zz{{{{{{||}|z{{|{{{z{{|{||{|z{{z{{{zz{|||{|~|z{{{|{z{{|||||}{{{zzz|{{z{{{{||{{{zz{|{z{{{{{{|z{z{{{zz{{|{{||{}{z|zz{{|{|z{||zz{zy{zzz{{{{{{{|{{zzz{z{||{|{{|{{z{z{{{{{||{{|||{z{z|{{{|{|{{{|{|{{{{z{{{|}{|}|{{z{|z|{{|{{}||||{{~|{{|z|{|||}|||{{|{{{{{|{|{}|{{|{{{{|zz{{|||{|{{z{|z{z{|z|{{{{{|{z{{{z|}|{{}|}{{{{{{|{z||}||}}|{|{|{{{{}||~||~|{|{|{zz}||}{|}|||z|||{z|||{|}}}{{{zzz{{{|||{|||{{{{z{z{{{|{z{|{z{{|{{{z{z|z|{{{z{z{z{{|{{|{{|{{{{|{{{|{{{||{|{|z{{zz{{{{{{|{}|||zy{{|{z{~{z{|{{{{z{{{zz{{{{{{|{|z{z{{z{{{|{{||{{z{z{z|{{|||{|{{|{{{zzzz{{|{}||}|zzyz{||{{{|{||||z|{{{{z||{{||||{{||{zz{{z||{|z|{z|yzz{{{||||{{{{{{{{{{z{z{{{}{|zz{zzy{z||{|{z|||{{yzzz{z{{{{{||{|{{zy{{|{{|{{|||{{{zz}z|{{{|||{{z{{{z{|{{}|{}{||{{zz{z{{|}||{|~|{{{z{{|z|{{{||}{{{z{{{{|{}|{||{z{z|{{{{{{{|}|{|||{{z{|{{{{}|||||z{{{{{{z|{{{z{|{|{{|z{{}{}||||||{{{{{{|||{|{|}{{||{{{{|{|{||{|{|{|{|}{{}{||}{{{||{|{{{z|{{|{}|~{z|{{{{z|||||{|}{{|{{z|zz{{|||{{{{zz{{}{z|{{|}||z{{yzyz{{{{{{{||{{{|||{z{{||{{z|{|{zz{{{{{{|{{|}{{z{{{|{{{{{||{{{z{z{{{zz|{|{||z{{zzz{zy||{{{{||{{{z{{zz{{|{{}{|{|z{{{|z{||{{{||{z{z{z{{z||||z{}{z{|{{{z{|}{||}}zz{|{z{z{z||z|{|zz{yzz|{|{z|{}|{{z{{z{z{|{z|z{|z{zz{z{{y{{{{{{||zz{yzy{{{|zz||{|{}z{{{}{{{||z{|||y{z{z{z{{|{{{{{|||{z{{{{{||{|{{{{{{z{{{z|{{|||{{{z||z{{|||{||z|{||z{zz{||{{{||||{{|||{|{||{||||z{||zz||{{||||{|||{{{zzz{zz|{|{{|z{{|{{||z|{|||{|{{{|z{{}|||}{|{{z||}z{{||}|}~}|||{||||{}||||||{||{|||{{{|||||}}||z|{{|{}{{|{}{{|{z{z{{{{}{|{|{|{|z{{z{{z|zy||}{{{{zzz{|{{{|{||}{{{{zzz{|{|||||||{{{z{{{{{{{||{|{{{z{{zz|{{{{{||{{{zz{z{{z{{|{||{z{{||{z{{||{|{}z{yzz{{z||{{|{||{z{{z}{z||||{{|}|{{z{{|{z|||{{|}{|{{|{{z{{{z|}}|{zz{{z{z{z|{{{{|{{{zyzz{{|{|{|{{{{z{{{zz{{{|{zz{zz{z{y{y{{z{{{||{{zzzz{{{}{{{{|{z{{z{|z{{|{{{|{z|zz{{z{z{{{{||||{z{{{{y{{{}}|||||z{{z{|z{|||{||{z|{{|{{z|{{||{|}|{|{{{{||{||||{||{|{|zz{|{||||||{{{z{{|{|||||{||{{z{zz{||{{{z{|{{{z{{z{|{{|{|||||zz||z|{||}|{|||||||{{{|}|{|}}||{z|{{{zz|}{|||||{z{||||z}}}{{}|}{}z{{{{z|{{zz|}||{{|{{|{{{|{{{|{{||{{z{{{|}z{{{|{{{z{zzzz}|}{}{{|{{{z{{{||{{|{|}zz{{{{{y{{{||||||{|z{{zz{{|}{|||zz{{{|{{||{{||{{{z{z{{{{|{{{{}{||{y{zy{||z|||{{|{{{zz|{z{|||{|{|{{zz{zz{{z{{|z|~||z{{{{{{|{{|{|{{{zzzy|z{{{z{|{}{z{y{{{{z|{{{|{zz{z{z{{z|{{{|{z||{z{z{{z{|z|{}{|{{{{y{}y{{{|||{{z{{{zz|{|z{z{|{{{{{|zzz{{||{{|{|{{{{|{zz}|{||||}|{{{z{{z{|{|{{||{{{z{{{{|z|{||{|{{{{{{{|{|||}}||{z{||{{zz{}|}|||z{|{{z{{{{|||||{{z{z{z{z{|||{{|{zz||{z{{||{{{}{}|zz|zz{{{}{||}{}{{|z{{{z{}}||z}||{|{{{{{||z}|{||{{|{z{|{{{|{{|{||{{{{|{|||{{{|{|{{{{{{zz{{|{{{|{z{||z{{z{z|{{|{||z{|xz{{z{||z|||{{|{|{zz|{||{{{|{{{{zzyz{{|z|z{|{yz|z{z{{{||||{{{{{zzz{z{|{{y{|{|{{{z{{{{{|{|{{||{yz{z|z{{|z{||z{{zz{{{{{{|{z{{|{{|z{z|{{{|{{{|}{{{{{{z|}||z|{{|{{zy{zz{zzz|z{|}z{zzzzzz|{z}z||zzz{z{zz{zz{{z||z{zzz{z{x{{|{{{||{{{z{{{zz{{{{}}{{{{|{z{zz{}z{|{||{z{{{{{{z|{|{|{|{yz{yz{z|{|{{|||zz{{{z{|{|{{{||{{{{{{{{|||{{|||{{{{{{zz||{{z|||{z||{|{z{}|{{|{{zz{z{{{|||{}{{|}|{z{{zzz{||{{{{{{zzz|{{{z||{|||||{|}{{{z|{{}{{|||||{{z||{||}|||||{||{}{{{||||||{|z{{|||{|{|{}}||{z|{||{{z||{{|||{z{zz{z{{|z{|||{z|{|{{{{z|{|{|{||{z{{z|{{{}|||{z{|{|z|z{|z{{|{{|{z|{z{{z{|{{{{{|{zz{{{zzz{{||z}{{{z{y{z{z{{{{{|}z|{{{{z{|{{{}{{{{zzz{z{z{|{{{{||{{{{{||z{{{|{||{{{{z{{{{|{{|{z|}zz{{|{{{{|||||||y|{zzz|{{{{{|{z{zz{zzz{z{zz|{{{z{y{{{{{z{{{|z{{{z{{z{{zzz{{}{|||{z|zz|{zz{{|||z{{zzzz{{zz{{|{{{||z|{{{y{|{{{||{||{{z{{z{{z||{|||{{{}{{{{|{||{||{{{|z{{{{{{|||{||{{{||{{|}}{}{}~|z{||{{{z|||||{|{|||{{z{||||}|||||{{z{z{zz|{{{||{|{{{{|{||||{|}}{}{|{||zz||||}|{}{|{|{|||||}}{|}}|{}{|||{||||{||{{{{{{|{{{}|{||{|{{{{{|{{{|{{{{{}||z|z{{zz{{{{z||{z{|z{{{{{z||{|||{{{zzz|{{}{||{||||{{{{{z{{{{{||z||{zzzz{{{z}|{||{z{z|{|{{||{{|{{{{{{{zzz|{|{{||zyz{z{zz{z|||||{|z{{{z{yz{{|{{}|{{|{z{{{|{|{{{{|||{{{{{{|{|||||}z{z{|{|{{}{{|{|||{zz{{zz{{{{{||}zz{{zzz{|z{{zz{{{zz{zzz|{|{|z|||{z{{zzzy|{||{{|{{zzz{zz{z{{|{{{|{{{{z{z{{{||{}||}{zz{{{{{||{|{||{{zz{y||{{}|{||}|||{{|{{{{|||{||{|{{z{|z{{|{|||||{|{|{{{|||||{{|{z{||{{{|||||{{{z{{{zz{{{{{}{|||{z{{zz|{z{{{|{|{zz{{{{{{|z{|||{|{{z}|{yz{|{}}|||||||{|{z}~~||}|}{{|{}{z|{|||}}{||{|{{|||||{|{|}}{z|{z{{y}|||{}|{|z|z|{z{{{{|z{|||{z{{z{z|{|{||}|{{{zzzz{}|||{||{z{{z}{zz{|{|{}|{{{{z{|z{{{|z{|{||zz{{zz{{{{|{{|{||{{{zzy{{{||{|{{z{z{{{z|{{{||{{z{z{{z|{|z{|{||{|{zz||{{||{{|{|{{{|z{{|||{||{|{}{z|zzzz{{||{{{~|{{|{{z{|{{z{{{{|{z|{|z{z|}z{{{{{z{{{zz{z{z|{z|{{z|zzzz{{zz|{{{||{{{z{{{z{{z{{|{||{{{zz{{{}{{{}{||z{{{{{{z|{{{{}{{|{z{z{{{{|{|}|{||{zz{{|{||{{|{|{{z{zz{y|||{{|||{|{{|{{z||||||}||{z}|z|z|||}{}|}{z{{|{{y{}||{||}|{|{}{{|{||{{|{{{z{|{y{{{{|}||||{||z{{{{z|{{{|||}|||z{{{{}|{||||{||{{|z|{{|||||}||{{z||{{|{{{|||{z{{z|{{|{{|||||{zzz|zz|{{z{{{{|{{z{zz|z{{{z{~|{{{z|{||||{||{|{||zz||zzz{|{{{|||{{{{{|y{{||||{{{{z{|{z{{{z{{{{{|{|y{{yz{{z{y{{||{zzzzz{z|{{|||||{y{|z{zyz|}|{}||{|{z{|{z{|{|||}|{z{{{{|y{||||{|}|{{{{z{{|{||||||z{{|zz{z{z{z{|{|{{{{{z{{{{||{{{{|{z{{z{{{|z{z|zzz{z{z{zz|{z{{z|{zzzzzz|{|{{|{{{zz{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{|{zz{{{{z{{{{{z|{z|{{zz{{{z{|{{{{{{yz{{{z{{|}{{}{|z|{z{{zz{|||{{{{{z|zz{{z{{|{{|||{{{z{zz{|z{{{{{{|z{zzzz{{{z{{|{z{{z{{{{y{||{{{|}{z{{{z{z{{{{{}|{{{{|z{{y{|{{{z||{|z{{|{||{{}||{}z{{{{{|z{{|||}|||{z{zzzz{{|{{{|{{{zzzz{{z{{|{{|z{zzyzz{{{|{zz{{z{z{z{y{z{{{z{||{{{{y{{zy{{z|{|{{{{{z{z|z||{{||z|{yz|{{zz{}|{{||{zyz{z{{{{{||zz{}{{{{{zzzz||{z}}||zz{{z{z{{{{{||{{{|z{{{{{{{|{|}||z}{|{|{{{|}|}||{{{{z|zz{|{{{|||{z{zz|zz||||z{|{{|z{{{z{||}{|}||{z|z|{{z{||}}||{{{{|{|{{{||}}}|{{{|{{{{||}{|||||}{|{||{{||}{||}}z{|y{{|z||{|{|{}{zz{|{|{z{{{||z|{{{{z{{{{{z{{{{|{z{zz{{|{}{{{||{{{{{{{zzzz|{{{|{z{{|{{{{||{{{{{|{{zzz{{{{}{|{|{{{{{z{zzz{z{{{|{{{{z|{|z{z|||{{}|{z{{zyzyz{||{{|{{zzz{{{z|{{y{|{}{{{z|{||z{{|}|}}z{z{yz|z{{}|{|||{z|z{{zz{{{|{{z}{{{{{{{{{{{}{{{|{y{{zz{zz|zz{||{{yyzzzzy{{{{{{|{{{{{{z{z|{zz{{||z|{||{zz{z|{z}{{{{{{{{{{y||{{|{{|{zy{{{{{{|z{|{|{{|z{{z{z{{{{{}}|z{|{{{{|z{{{|{|{z||{|{{{|z||||{|z|{{{{{{}||||||{{{{{{|z||{{}}|}{{{y{zzz{{{}z||||{z{{{{{{{{|}||{z{{{{zzz||||{}|||}|{||z{{{z}{}||{{||{||{||{||z}|{|{{{|{z{|{|{||}{{{{{{{y{}{{z||{{z{|{{{z{|{{{{||z{z{zzz{zz|{{|{{|{|{{y{{|||{|||||{|z|z{{|{|{|{{|z|{|{|{{{{{{{|||{z|z{{{{{{{{{{|{{{{z{zz{{{{{{{|{{zz{{{zz{{||{|{|z{z{zz{{{{}z{{{{{{{{{{|z|{{{{||}|zz{{{|z{{|}|}{|{zzz{|{z{z|{{|||{z{{{y{z{{|{{z{|{zz{z|z{{|z}{{{|{{{zyzzzz|{|zz{{{{z{yyz{{{{z{|{{{z{z|zzy{|z{|{|{{z||zzzzz{{|{|}|{z{{z|{z{|{z{{|{z|z{|z{{{||{|||||{zzz|{{{|{|{}{{{{{{{{{z|{{{||{||{|{{{{|{{|||}||{z|}|{{zz|}||||{|{}{{{zy{{|}|||{|{z{{z{|||{z{z|{{{z{{|zzz{{}|{{||z{z|{y{||{|||}{z{|{{{{{{|}z|}}||{|||{{||||z}|}||{{z{{{{z|}|{{}|{{|{||z{|||{|{|{{{{z{z{z{{{z{|z{{|z{z{{{zz{{{}{{{z{|zz{|{|}|{}{|zzz|{zzz{{||||z{zzz{z{zzz{{{|{{|{zz{{{z{z{{{{{{{{{z{zzz{{{{{|{|{zzyzz|{zz{{{z}|{{zz{zz{y{{{|{z|{|z||z|{{{{{||{{||z{zz{{{{|{{|z|||z{|zzzz{||||z{|{{|{zz|z{{{{{{||{z|zz|z{z{{|{{||{z{{z{yz{{{zz{|{|zx}y{{zz{{z|{|||{z{|zzz{{}{{{{{||z{z{{{{{|{{{||zzzz{{{y{z||zz|{{{{z{z{zz|z{{|{|{{{z|{z{{{|z{|||{{{{|{{{{{{|||||{z{{{{{{{|{}{{||{z|z|{{{z{||||||{{{{{z{{|||||}||{|{z{{zz{{|{|||{|z{z|{{z|{}|z{z||{{{zz|z{{||}{|||{{{{|}{|{|{{}{||{}||z|z{|{||||{|z{{{{}z|}|}||~}{{{{{{{{{{|}{{|||||z{{{z{{|{|z{|z{|{{z{{z{|{{|zzz{{{{{zz{z|{}|{|{{{{|{z{|{{{{|||{{z{{{{{|{|{||{{{{z{{z{{{{|{{{}|{{z{zz{z{{||{|{{{|{z{z{z{{zz{|{{{y{|{z{zz{|||||}{{{z{|zy{{{z{{{}{||z{z|{{|{|{|{|{z|{{{|y|{|{|{||{z{zzy|{{z}{z{{|{{{z{zz{zzz{{{{|zyzzzzzzz{{{{|{z{z{y{z{zz{z{{{z||z{zz{zz{|{{z{{|zz{zzz|{z{{{}||z{yz{{{|zz{|{{{|{zz{z{z{{{||z{{{|{{z{{z{|z{}|{z|{{{|{zz{z|{z{||{|zz}z{{{{{{{|||||{{{z{{{{z{|{}||}z}|{z{z{|{|{z{{||z|zz{z|z{||z|}{{{{z{|zz{|||{|}|z{{||z{||z|||}{||||{|{{{|||{||||{||{{{{{{}|}|||}|{{{||}z|{|z{}|}|{|{{{{z|{|{z{|}{z{z|z{{{{|{{|{{z||{zz{{{{|{|}}{{z|{{z{{{|||{{}|z|z{{{y{{z|z{{{|{{{{z{y{{{{{{z{z{z|yzz{zz{{|{|{{{{z{zzzz{{{zy{||{{z|{zz{|z|{{{{|{z{{z{{{zz}z{{|{z{zzz|{{{|{{{|||z{zzzz{{|{{{|{||{{|z{{z{z|||{|{|zz|z{{|zz{{{{|||z{{zz{{{{{z|{{|{{{z{zzzz{{{||{{z|zzzzzzz{{{z{{z|{{{{{z{z{{}z{{|{{z{{{{{y{{{{{|{{{zz{|zzzz{{z||{}||z|{z{{z{{|||||{{|zzzz{z||{z{}{|zz{{z{{|{|||{||{z|||{{||{||{|{|{z{{z{||{|}|||{|{{z{|{{{|{{|{}{|z{{z{{{{{{|{{{||{{z{|zy|{{{|{||{|zz{|{{{|{{|{||}z|{z{{z{||{{||}{{{||{z{z|||{{|}|}{{{z|{{{||{{|||{z|{{{|{|{{z|{{{|zz{|zz{|{|{{|{{{{{{zz{{{z{{{||{|{zzzzz{{z||{||||z{{{{{z|z|{{|{yzz{{zyz{{{|{{{||{zz{{zzz{zz|{{z{z{|zzzzzz{|{{{{{zzzz{{{zz{z{{||z{z|z{zzy|z{{{{}|{zzyz{{{{z{{{{||zz{y{||{{||{|{|}z{{{{{{z{{{{{{||{z|{zzz{{{z{{{|}{zzzzz{{{{{z{{{zz{{{zzzzz{{y||{{{zzzzy{{{{||{|{{{yyzzz{z{|{{{|{z{{z{zyz{{}}|{|{||z{z{z{z{z{{{z{||zzz{z{{{{||{|{{|z{zzy{|{||{|{|{{zzzzz{{||||{{{{{z{{z{{z{{|{||||{z|{{{{{z{|||{z|{|{zz{{y{||||{{|{z|z{z{{{{|{{|{{{{z|{zz{{{{{||}{{zz|{{yz{|||{|||{}~|{{{{||}|{}}|{{|{{|{{||{||}}{|{{zz{||{|||}|||{{|{{{{z{|{|{|}||z{zz{{z{|||{|{{{|{z{|z{z{{z{|}|{{|{|yz{{}}{{{|{{||z{{y{{|{z{{||{z|{zzz{{z{z|}{||zzy{|{{{{z{{||||{|z{z{z{|{{||{}{{{{|{y|{z{{|{{|{|{zz{|z{{|z{}|{{z{{{z|zz|{zz{|{|z{{z{{{|||{|||}|z{{{{{{||{{||{|zz{zz|zz{{{{z{z}|z{{z{{{{{||{|{{{z{z|{y{|{}{{||z{{{zz{zz||z{{||{|{yzzz|z{|z{{|{|zzzz{{{zz{{|}|{{|z{{|{{zzz|{|{}|{{{y{z{{{{|{{{{{{yz{z{{{{z}|||}|{zzzz{{{|z|{||||{|{{{z{zz|{||}|{{{{|{{|{{||||{||{{{{{zz{{|{{}|||{z{{{{z{||{{z{|{||{{{z|z|{z|}}|}|{{zz{z{||{|{|}}{||{{{|{||}|}|}{|z|{{|{zz{||}}|{{|{|{|{{||{|}|}|}{{{||{z|{{|||z|z{|{{z{zz{|||{{{|{z{z{{z{|{z|{{{{z{z{zz{|{{{{|||{{{{||{{|{{||||}z{|{z{{{{{|||{{|z|{z{{{z{|{|{{{{{z{{{|zz|{{{{{{{zzz{{{{z|{{||z|{{z{zzz{{|{||{||{z{{{{{{{{{}{{||{{z{z{z{z|{{{z{{|||zz||{z|{||{}{|{{||zz|z{{{|z|{|z{{y{{y{|{{{{{{{zz{{zz{|{|{{z{{{|zzyy{|y{{{z|{|{{{{{z|zz{{{{{{{|{z{zzy{zzz{{||||{{zz{|{|||||{|{{|{{{{zz{{{||{||{{{{zz{z{z||||||}z|{{|z{{|z|||}||{z{}{{{{|{|{{|}{z{{{{z{z|{|||}|{{{|zz{{{{{{||{{|{{{z{{{{|{{{{{}}zzz{{zzz||{||{z|{{{{{zz{{z{||||{|{{z{{||||{}}||{|z}{z|{|{||{}{|}{{{}z|z{|{{{{}}||z{{zz{{{}||||}{{|yz{|{|{{{|{|{|{{{zzzz{{{{zz|{|{{{{{z|{{{{|{{{|zzzz{{yz{{||{{||{{|{zzzy{|{{|{{||zzzz|{{{z{|{z{|zz|{{zzz{{{{}|{|{z{{z{y{zzz|{||{zzz{{zzzz{|{z|z|{zzyz{zz{{{{{{|{{zzzy{{z{||||{||{{z{||z{{||{||||{{zz{y{|zz|{{z{{zz{y{{{z{|{|z{{zzyz{zz{{zz{z{||{zz{{zy{yz|z{{{{|{{z{|zz{z|z{z|{{z{{{zz{z|{|{z}{|zzyz|zz{{{{{{|{{z{zz|z{|{{|{z|{|{{{{zzz{|{|{}|z|{z{{{{{z{|||||{{{yz{{{{z|{z{{|}||z{{{{{{|{{{||z|z{|{z|z|{{||{|||{{|{{{z{{{|{{||||{{{{zz{|{|{||{||{|z|{{{|z{|{|{||{{{||{{|||{{{|}{{{{{yz{||{|{|||}z{{z{|{{{{|{}{|{||{z{zz{{|{{|||{{{{|z{z{||{||{{z{{{zz{zz{{{{{|z{yz{zzz{{{{{{{|{{yz{|{{z|{|{|z||z{{zz{{zzz|{{||{|zzz{|{{{{z{|{{{{z{zzx{zz|z|{{{{zzz{{{zz{zz{z{{{{{zyzz{zzz||z|{|{z{z{{{{{{zzz{}|{zz{{{|zz{}z{|}|||{z|{zz{{{{{|||z{{zyzzz{zz{{{{}zy{zz{|{{{{}zz{{{z{{y{z{{{{{{|{{{z{{yzzzzzzzz{z{{z|y{z{z{z{z{{{|yzzzzzz{z{|{{|{|{{z{z{yz{z|z{{{{{{{{zz{|zz{|z{{{{z{{{{z{z|||z{|{{{z{zy{{|z|{{{{{{{|{{z{{||{{{z||{z{||z{z|{{|||{|{{{y{z{{{z{||||{{z{y{zz{z{{z{{|{{{{z{|{z{}{|||{{|y{|{{z{z{||{}}|||{{{|{|{||||{}{{{{|{{z{{{|{|{||{{|z{{{{|}||{||{|{z{y{{z|{||{||{z{zz{{zz{{{{{||||z|{{z{z{z{}||||{{zzzzzz|z|{{|{|{zzz{|yz{{{{|{{|{{|zz{{z|{{{{{{|{zzzz{zzz||||z|{{{zz{zzzz{|{{|{{{zz{{{{y{|{||}|{{{zz{z{z{|{{{||{|z{zz{{{{|{{z{|{z{{z{|{{{|||{|{|{{zz|{|z|{}{z|{{z|zzz{{z{{{{|{|{|z{zz{z{{|{{{|{{{yzz{zzz{{{{z{{z|zzzzzyyz{{{{{{|zyzzx{{y|{{z{z{|{|zz|zzzy|}|z|{{{z{zz{z{{||{{{{{{{zz{zz{{{|z}|||zz{{z{{|{z|{||||{{{{zyz|{|{|||{|{yzz{{|z||||{{||{zzz|{z{z|||{|z||{{z{||z|{||||{}|{zz{zyz{{{|{|||z{|{{{|{z{|{|{}{{{{zz{{|{|||{|||{{}|z{{||{|||}|||{|{{{|zz{|{|{||}{{{{||zz||||}||{|zz{{{{||||||}{{|zzz{{zz|{{{|{|{{{{{{{{|||{{||{{|{z{zz{{{{}z{{{|zz{z|zz{{|{z|{{{{z{zz{z{{z|}|{{{{{z{z{{{||z|{{|z{{{{z|{{{z{{{{{yzzz{{{z{z{{|{}||z{{{z{{{z{|{{|}|{{y{|{{{z{{|{{||zz{|{|z|{|{{{|}z{{{{{zz|{{{{|||{{{{zz{{{z{|z|z||{{yzz{{{|{|z|{{{{yzzzz|{{{{{{{{{{{z{zzz{{{{z{{|{{z{zyzz{{{{|{{|z|z|zz{{|{|{{}{|{{z{z{z{{{z{z|{}||zz{{{|{{}|{}{|{z{z{{{{{||{{{|}{z|z{z{||{|{||}}{{||{{{{{}{{{|}}{{|{{zzz{{||{}}|{{{{{|||{||||{|}{z{yz{zz{|{}z{{{{|zy{|{{|||||}|{}z{{{y{z{{{{||{}{|{|{||{||}{|{}}{{{{{|{{|{|{}||||z|{||{{|{|{|}||{{|{{z{{{}{{{}{|{{{{{|z{{{{z{{{}{{z{z{{|{{{{{z{{zzz|z{{zz{|z|{||{{{{{zzz{||{z{|{{{|{{zyz{{{{{z|}{{{{|zz{{{{|{{||z{{{z{z{{{{{{z{z{z{z{|{zz{|{{{{{|z{{z{{{{z|{{{|}{z{zz{zzz|{{{|{||{z{z{{{||{|{{}|{z{{{zzz{|{|z|{{{{{z{{zzzz|z{|{|{{{z{z{{z|z|z{{{{z{zzzz{{yzz{{{zyzzzy{zzz|z||{|{{{zyzz{{zzz{{{{{{zz{{zzz{zz|{|{|{z{{{{z|{{{|{|}|{{|{|z{{|{{{|{||{z{zz|{{{|||z{|}|z{{z{{z|{||{|{|||}zzzzz||||{}||{{z|{{{zz{{{||}{{{{z{z{{z{{|{{{|{zy{{{z{{{{zz|{{|{z{{yzz|{|{{|{}|{z{{z{zz{|{||||||{{{{{{}}|}|{}|{z{{z|{{{|{|{|||{{{zz|||{|||{{}}{z{{{{{{{{|z|{||zz{z{zzzz|{{{~{|{{z{z{z{{|{{{}||{z{zy{z|{{{|{|{|{{z{{|{{{{|zz{|zzzzzz{zz{}{z{{|{{zzz{{zz{{{{z{{{{{y{{z{z{{z{{{{{{zz{{{{{{|{{|||{z{zzzz{z{{z{z||{{zzz{|{z|{{{{{{|{yyzzz{z||{z{|||{{{{{{z{|{|{{{{|{|{{{zzzzz{{|{|{zzz{z{z|z{{{{{zzzzzyyzz{{zzzz{{{z{{z{z{z{{{z|{{{{{{zzz|zz|{z{{{{{z{{zz{zz{{|z{{}{z{zz{|{z{{{|||{{z|z{zz{z{z||z{|{{{z|{{{zz}{{{{{|z{zz{z{{z|{||{{zz{z|z{{|{|z||||{{yz{{{{{||{{||{|{{z{{{{z{|{z{{{{z{{z{z{{{{{z{|{{{zzzz|{{||{{{{|zzzzzy{z{{|{|{{|||z{zzz{{{|{{{{||{|{{{zz{{{{|{{|{{{{{z{{{z{{z|z{zz{z{|zz|z{{{{||{zzzz|zz{|{{||{z|zzz{zzz{z{z{{|{{zzzzz{z{z||{zzz{zzzzyz{z{{{{zz{zz{zzzzz{{{{zz{{zyzzzyy{zz{{z{z|z{y{zzz{{{zzzz{{{yzzy{{z{zzzzz|zyz|zyz{y|z{{z|{{{{yzz|zz{z{{{z|{zzzzyzyy{{{z{{{|yzzzyzzzz{{{{{{{z{zzzzzzzz{zzzz{zz{yzz{z{z{{zzz{zyx{yz{{z{{|z{{zzyzz{zyz{zyz{zz{{zyyzzzyz{{{|{{{{zzz{yzzyz{z{|z|{x{zzyzz{z|z{z{{zyyzyz{z{zz{{{|{{z{{zzzz{z{{zz{{{zzz|yz{{z{{|{{|z{{{z{{{{|z{y||{{zz{{{{y{{{{|{{yzy{zzzz{{{{{z{|{{xzzzyz{zz{{{{|{z{yz{zy|z{z{|}|}{{{{{{{|{z|z{{||{|{{{zz}|{||{||{z{|{{z{z||{{||}}|{z{z{{zz{{{|{z}|zz{|z{y||{{|{|{{z{z|z{{{|{z{}z{{{{{z{zz{{{{z{{{zzzz{yzz{z|z{}{|z{zz{z|{{y{{{{{zz{z{{zzz{{z{{{{||{zzzzz{{{z{{z|{{z{z{yzy{{||{{{{zzzz{{{{z{z{{{{{{{z{yz{zz{{{{{|{{z{zz{{{z{z|{{|||{zzz{{z{z{|{{||{{{z{z|z|z|||{|}|z{zzz{{zzzz{{{{zz{zzz{{zzy{z{{{{y{{zyyz{{{{z|{z{z{{{yzz{{z{z||{z{{zz{{{{{z{{|z|z{z{zz{z{{|{z|{z|yz|{{yzz{{{{{{z|zy{{{{{z{{{{{||zzzz{z{{zz{{{z{|{{{zz{{|{{{{{{}|zz|z{{z{{{{|{{}|{z|{{|{{z{{{{|{{{|{zz{{{{|{z{|{{z{z{zz{z{{{|z{|{zz{zzz{{z{{{|}{{zz{{|z{z||||z||{{|yzzzz||{||}||||{{||z{z||{{|||}{|zz{|||||||{|||{{{{{z{{|{{||{||{{{{|{{z{{{{{|}{z{{zzz{{z{||{}||{z|z{zz{z{}{{|{|{|{z{z{{{{{{|{{|{{zz{z{zy{{|z{}}|{{{z{{|{z{|{{|{z{zzz{z{zz{{{|{|{{z{{{{z{z{{||{|zz{z{{{{{z{|{}{{{{zz||{{{||{{{||zz{zz{||{||{{||}{zzzzz{{{{|{||{{{z|zzy{{{{{||{{|{z{z{z{|zz{|{{|{z|{{zzz{z{|z||{{y{{y{z{zz}z{{{z{zyyzzy{zz{zz{|||z{{y{zzz{{{{{|{||zzzzzzyz{|{{|{{{{{zzyzz|z{|{|{|{|{z{z{{{{|{{{{|}{{z{z{z{||{z|{{{{|{{{{z|{||||||zz{{{{|{{}|||{{{|{z{zz{{z{|||{|||z{z{z{{|||||||{|zz{{zzy{|{{||{{{{z{|{z{{{|{|}||{{|{||{{{{}||||{|{|z|{{{|||||}z{{||z{{{{z|||{{|}{{{{z{{{{|{|{{|{{{{{{zz{|{|{z|{z{z{{zz|{|z|z{|}{{||{zz|{{{|{{}}{{|zzz{zzy{|{|{z|z{{{z{zz|{|{{|z|zz|z{zz{zz{{{{z|z{|{|zzy|z{{{|}z{zzzz{{z|{||{{|||zz{z{zz|{{|{|{{|z{zzz{{{|{{{z{|z{{{z{{z{|{z{{{}{z{{{|{{z{{{{{{|{{{xzyyzz|{{{z|{{{zzz{{zzz{}{z|{{{|z{{zz{{z|{}{}{zy{yzzz{||z||{{|yzz|{yy{|{{{|z|{|z{zzzzz{{{||||{{zzzz|{{{|{|{{{|z{z{z{z{{z|{{{|z|zz{z|z{{}{{|||{z{{{{zz{|{{|||||}{{{z{{{{|{|{{|{{{{{{|{z||{|{}|{{zz{z{{y{z{}|||zzzy{{y{{{|{{z|{{|zz{zzy{{zz|{{|z{z{zz{z||}|||{{{{||zz{|z{|{||||{zzz{{{{{{||{|||{{{{{{{{{|||||{}{|{z}{{{||{{|{}|{z{{z{{z{{|{{|||{{{{zyzz|z{{z}|{{{{zyz{{|{{{{}{{{{|{z{{xz{||{{||z{zz{zyz{{{|{{{|{{{y{{{{z{{{z{{zz|{z|zzz|zz}z|{zzz{z||zyzz{y{|{|{y{yz{zy{{{{{{{z|{zz{z{{{z|{{{||{{yzzz{|{zz|{{|}{zzyz|yy|{|{{{|||{zz{yzz{{z{{{{|{z{z{|{{{{{|zz{z{z{{zzyz{{zz||{{{zzyz{zzz{|z{{zz{z{yyyzz{zyzz|zzz{z|zzzyz|z{z{{|{{{z{y{zz{z{{{{{{z{zzz{{{|{}{|{z{{{zz{{{|{{z|z|{{{z|zz{z{{{z||{|{z{zz{{{{{{z||||z{{||{|{{{|{{|||{zzz|zz{|{||{z{|{zzz{{z{{{z{zzz{z{{{{{{{|z{{{{}||z{z{zzz{|{|||||{||{{y{{{{||{}{{zz|z{{{{{{|{{||{{y{zy{{{{{|{{{||{z{z{{zy{||{{||||{{{|zz{{||{z{{|{zz{}zzz{{|zz{{{{z{{y{{zz|}|{z|{zzzz{zzz{z{z}{{|{|{z{yyz|zzzz{{{{{{zzz{{{zz{{|{{{{{{z|yzz|z{{z|{{zz{{{zyz{y|{|{{|y{yzz{{z|{{{{|y{zzzz{zyz{{{{||||{z{z{|z{{{|z{|}zz{z{|{y{{{|{{|{|z{{{zz{{{|{zzz|zz{zyz{zzz{{{|{{zz{{yzz{z{{{{{z}zyyzyz{z{{z{z|{{yzz{yyzy{{{{||{||{yz{z{y{|{{{{|{{zzzzzzzz{|{{|{{{zzy{zzz{{{z{||{|yzz{z{zyz{{{{|||{z{zzzy{|{z|{{|zz{{zz{{{|{|{|{|{z{|{{{{||{{{|{{z{{zzz{{{{{{{{{{{{zz}{z{|{{{z}|{z{z{{{zz{||{{|{{zz{z|{{z|{||||{|||{zz{zz|{|{{||{{zz{z{{{z{}{z||||{{{{{{z{{}|||{|{{{{{{{z{{{{|||{|zzzz|{{{{{{z{{}z{{{z{{z{{{z}{|{zzz{zzz{{{{{y{{{{{|{z{zz|{|{z||||{{zzz{z{|{zz{}{{y{z{z{z{z{{{{{z{{z{{z{zz}{zz{|}{{z{z{{yzzz{{{}{{zz{{{{z{z{{||z|{{y{{{|{{{|{z{{|{{zz{z{zzz{z{{|{{{z|{zzz|z{{|{{}zyzzzzzzzy{{{}z{zx{|{{{{z|z{zz|{z{zz{zzz{{z{{{{z{yzzzyzz{{{z{{{zz{{{{zzzz{z{|{{zz{{zyzz{{{{{{|z{{zyz{{zy{zzz|{|{zzzz{zzz{{{{{{z|{{zzzz{zz{||{|z||z{|zzzzz{{{{z||{z|{yz{z||||{|{{{{z|z{{z{{{{|}|||zzzz{zzz{{|z{{||z{zzy{zz|{z{|{{zzzzzzzz{{|{{{{|{{{{{z|{||z{||||{|{z{{{{{{}z|||||{|{|{{{{|||||}{{{{zz{|{|{}|}|||{z{{{z{{{{||{{|{|{|z{zy{|z{|{{{|{|{|zz{{{{|yz{|{{zzz{{{z{{{{{|||z|{zz{|{|{|{{{||zz{zzzz{{{{|{z{{{z{yzy{{zz{{{{|{z{{zz{{z{{{{|{|{zzz{{z{z|{{{|||{zzzzz{zy{{{|zz|{|zzz{{|z|{{{{{|{|zzz{{z{|z{{|z||z{{{zz{zz|{|{|||zzz{{y{{zz|{{{{|zy{zz{zzzz{|z{{{{z{zzzyzz|z|{{{zzzz{zzz{z{{{{z{{zzz{zy{|z{z{{{z{z{{{zy{zz{{{|{z{{y{zzz{zz{|{zz|z{|{yzz{{|z{{{||{z{yy|{{{z|z{|{|{{{z|zz|z|y{{|||}z{{{z{zz{}||{}{{|z||{z{zz|||{}{{z{|{{{{{{|{{{{||{z{{z{yzz{|{{{|{{z{zz{z{{z{|||{|{z{z{{{{{{{z|}|{|{{{{{|{{{{{{{||||}{{{y{{|{|{||}{{{{z|zz{{{|{}|}{{{|{z|{{|{{{z||y{{z{{{z{z{{{|z|{zz{{{zzz{|{{|{||z{zzzz{z{{|{{|{{{{{{{{{z{{z|{{{z{{zzz{z{|{{z{z{{{{{{zzz{{|{z{z{z{{{zz{z{z{{{{zzzyzz{{{{{{{{{{||{zz{z{z{{{|z{|||{{zzz{z{|{}|z{{|{{{y{{z{z|{{|{{|zz{{{zz{y||{|{|zz{{zzz{yz{{z{{||zz{z{y{{{z|{z{z{zzzzz{zz{{{|z{{{{zy{z{{z{{{{{{|{{z{zzz{x{{zz|{||{z{zz{z{z{|{{|||zzzz{{{{{{{{y{||zz{z{{{{{|{|{{|{y{zz|{{zz{}|||{||z{{zy{z||{{{}||{{{{y{{{{{{|z{{|{z|{{{{{{{|||{{{{{z{{{z{{z{||{||zz{z{zz{|{{zzz{|{yz{{zzz|z{{|||{{z{{zz{y}{||||{|{|{{zzz{||||||~||{|{{|{zy{|{{|||{{||{|z|{}|{}|{}|z{{z{|{{|{z|{{{|zz{|{y{||{|{||{{{z|z{||}{{{{||{z{{z{{zz|{||{{{{{z{z{{zy|z{{z{{{{z{z{zyy|{|{|{{|zzz{{z{z{{{||{||z{||zzzz{{{{{{z|z{yz{{z{{z{{{{{z|y{{y{zzz{|{z||{z{zz|zzz|||z{|{|{{z{z{zz{{{{||}}z{|zz{zz|z{{{|}|zz{zzzz{zz{{{z||{z{yz{z{|z{{{z|{{y{{zz{{z{{{z|{|{zzzzzzz{z{{{{zzzzzzy{zz{|z{{z{|{|z{{zzyz|{{z|z{{z{zzzzzzz{{z{{|{{zz{{|{{|{|{|{}|z{{y{{{{}|{{|}{|z{zzz{{|{|z{||||{|{{zz|{{|{{|{||{{z|{|{{{{||{|||{{{{{{{{{{}{{|}{{z{{{zz{{|{{{||{{z|zz{{{{}{}{{z|{{{|{{z{{|{|}{{{{z{{{{{|||{||}||z|z{{zz{|{{|||}{{||z|{{{||||{||{{|{{{|z{|{z{|z{z{z}|{zzz{{{{|{{zz{|z{{{z||zz|{zzz{zzzzz{{zz{|{|{{|{{zz{z{{{{{{||||{{{zzz{{{{{|}zz{zy{zzz{{{{z{z{{z{zzzy{{|{z{{|z{zzz{yz{{z|||{|zz{zzzzyz{|{z|{{zzzzz|{z|{|z{||z{{z{{{z{z{{{z{||{{{{z{yz{{{{z||{|z{{{zzzzz|zy{{{z{{zy{{z{{{|{{|{|z{z{{yz{{{zzz{z{zz{zz{yz{{{{{{{zzzzzyz{{|z{zz{{z{z{zyz{{{{{{z{z{{zz{{zzzz|{{{{{zyzz{zzz{|z{{{{|{z{{{{zz{{{{{||}z{|{{z{z|z{|{{|}|{{{z{{{|{||{}|{{{{z{{{{{{{z{||{{z{{z{{{{z|{|{{|z{{z{z{z{|{|{{|z{{z{zz{{{{{{{{}|{z|y{{zzz||{{{|{|{{{z|{|{|||||}}{{{||{z{{|{{|{||{||{{|{{{{{{{||{|z{{{{{{||{{{}||{{{{{{{{{{{{{{{|{{{zzz{{{z{{{{|{{zz{zz{{|{}{{|||z{z{z{z{z{{||{z{z{{{z{zz{{{z{||{{{{zz{zzzzz|{{||y{y{{zy{zz{{{{{{{zzz{z{yz|zz{{|{{zzzyz|{{z{{z{|{{zzz{|{zz||{{{|||{zy{z{z{{|{|{|}{z{yzzzz{z{z{|{|z{{zzy{zzz{{{{{{zzzz{z{zzz{||{{{zyz{zzy{{{{{{|z{z{zzxzzz{{{z{z{{zz{yz{zzz{|z|{zz{z{|zzzy{{{{{|z{{zzz{z{zz|{zz|{{zz{y{z{{{{|{{z{{z{{{z{z{zz||{{{|yy{{yzz{|{{{||{z{{{yz{z{|{{|{|||{z{{|{{{{||z||||{y{{zzzzz{{{|{||zy{z{zy{|{z{z|{{|z{zzzzz{{{zz{{|{yz|zyz{|{|{|{{}{|zz{{{{{||{|||||{||zz{|{|{{{|||{{{|{z{{{|||||||z{|{{|{z{|{{{|{|{{zzz{z|{|{|zz{||{{{z|{{{{|z{|{{{z{{yzzz|{|{{|{{{z|z|{{y{{{z{{{|z{{z{zzz|z|{||{|{{{|z{zzzz{{zzz{{z|{zzzyzz{z{{{|zzz{{|zy{{{|{z}{{z{{yz{{{{|{{||{{{zz{|zzz{{{|{|{{{{{{z{z{||{|{|}{zzy{zzy{{|z{{{|{{{zzz{y{{{{{{z{y{zz{{y{{{z||{zz{zzzzzzz{{zz{{{{{{{{{z{zz|zz{{{{{zzzzzzyz{zzz{{{y{{{zzyz{z{||{z{z{{z{{zzz||{z|{{{{{y{y|{{{{{|||z{{zzz{z{z||{z{|||z{{yz{z{{||{{{|zz|{{z||{|{{|}|{|y{{z{|{{|}{{{|}{zzz{|zzzz{{|{{||z|z{z{{{z|{z{|{{{zzz{zz|{{z{{z{zz|{{zzz|z|{||{{|{|{zz|z{{{||{|}{{{{{|{z{|{||}|}{{{{yz{||{||z{||{{{{|{zz{|z{{{{|{{zy|{{z{{{{|{{|zzzzz{zzyz{y||{|z{z{{xzzzz{{{|{z{yz{{{zyz{zzzz{|{z{zzzyz{{{{{{{|zyy{{y{zz{zz{{{|{zzy{{{zz{z{z|{{{zzz{zzyzz{z{{{{zzz{zzzy{{{{z{{{{{zzz{{{{z{{{zz|{}{{{z{zz{{{{|||z|zyzz{zzz|zz{|{zz{zzzz{y{z{{{{|zyz{zzyyy{zzz{{{yzz{zzyz|zz|y{{{{zzzzzz{z{z{z|{|zzzyzzzy{|{z{|{zzzyz{zzzz{{{{}|{z{zzzz{zz{{{z{||{{{z{{{zz{|z{{{|z{{yy{z{z||zz{{{{{z{z{{z|y{|{|||{{|z{zzz{z{|{{zz{z{{zzz|{||}|||{{{zyyzzz{|{{{{{|z{{z{z{zzzyzzz{{{zzz{zyzz|{y||||zzz{z{{z{{|}||||{{||{{z{{|}{|{}{zz|{{z{|{|{{|||||zz{z{{z|{|{|||}{{{z{{yz{|{|{|{{z{{{z{zz{{z|{z{{zz{{zz{zy{|{{}{|{{{{zzz{{z|{{{{|z{|z|{z{{|{|{{{|z{zzzz{y|{zzz||{zy{zyzzzzzz{z{{|z{|zzzzzz{{|{{{{{yxzz}{z{{{{||z|{zzzzz{zz{|{{{|{{zzz{zzz|{{|{{{{{{zzzzz{{{{{|{{|z{zz{zyz{||{z|||zz|{zyzzz{|{{{z|{{{y{zzz{|zz{{{{{y{zz{zz{{{{{{||{zz{zyyz{{{y{{{z|zzzzzzz{{z{|{{{{{{zzy{{y{z{z|{z{z{zzz{{{{{{z{||{{zz{zz|{z{{{|{|z{zy{{z{{{|{|z|||{{{z{{z|||{z||{{zz{z{{{}||{||||{z||z|z{{{}||{{{{z{|zzzy{{{{{|{{{zz{{zzz{z{z{z{{zz{{{{y{{z{z{{|{{{{{zzzz||{{z}|||||z{z{|{||{|{{|{z||z{|{{{||{||||{{zz{|{{||{{{|}{z{{{{zz{{{y{||z{{{z{|z|z|z{{|z|z{{{zz{yz{{zz{|{yz{z{yz|zz{{|{{{{{{{z{yz{{{{||{|z{zzz|zz{zz{{{{z{zz{{y{z{{z{|z{|{zzzzyzz||{{z|z{{y{zzzzz{z{|z{{{|zzzy{zzzz|{z{|{{yzzy||z|{{z{z{{{zzzz{zzzz{{{z{|z{zyz{|{zz{{z|||{{{zzyyz||{z|{{{{{{zzy{{{{z{z{{{zzzzzzyzz|z{{z{yzzzzyzzy{{{z{{{z{|zzyzyzz|z{{|{{{z|{zzzz{{{|{{z{z{yzzz{z{{{{|{{{z{{zz{{{|z{||{{|{zzz{{zyz{|{{||z{{{yz{z{{||{{{{{zz{{{{{z{{|{{|{{|z{{|z|{y|{{{|{|{z{zzz{{{z{{{|}{{{{z{zyzz{{zz{|{{zzz|z{{zz{z|}||zz{z{{{{z{{z{|||{z|{{z{{{{{{|{||{{{z{zz{{|{|}z||{{z{{z|{{{||{{{|{{{zy{{{{||{|{}{{{{{{{{{{|{{{}{{z{{zzyz{{{{{{{zz{yz{{zyy{{{{{||{|{|zzzzz{z|{{{{{z{{zzzzz||{{z{{|{zz{{zzzz{zz{{z{z{yz{zzzz{{z{{{{{zzz{|{z|{z{{{{z{yzzy{|z{{{{{{||{zyz{{zzzz{|{|{{|zyzzzzzzz{zzz{}{{zz{zzy{{{{{{{{z{yzyyyz{zzzy{y{zz{{zzzzz|z|z{{zzy{zzzyyzz|{zz{{{z{zzzyzzzz{{{z{zz{yzz{{y{{y{|{{y{y{z{zy{zz{{{z|z{zzzz{z{{{{z|||{{|{{{zyz{{{z|{|{z{z|{z{|z{{||{{zzzzz{{{{{|{{{{{{{{{z{{y{{|{{|{|{{{zzz{zz||{z||z{zzz{yz{|{{{{{{{zzzzzz{{{zy{{{{{{{z{{{z{{{|{||z|{{zy{zzz{{{{{|{}|z{{{z|{||{|{||||{||{z{{z|{{}{{{|{{{{{{{{|{|{{|{{{{y{{z{{{||z||z{{z{{zz|{{||{|{|{z{zzyzz|{{z|}||{{{zzz{z{{|z|{{{zz|{{{zz{{|{{{{|zz|zzy{{{{z||{{zz{zzzz{zzz|{{{{|z{{{zz{z{zy|yz|{{yz{|zzz|{z|{{|{{z{z{{zz{{z{{{{zzz{{z|yy{{z{|z|{|yyzzz{{{{{y|{||{zzzz{zz{{{z{{{z{{z{zz{z{zz{{zz|yzzzzy|z{|z{{{|zyzzzyz{z|{yz{{{{z{zzyzzz{{{{z{{{{yz{|zzzz|yz||{{z{z{{zy{{zz{{|||zz{{zzzz{||{z||{zz{{{{{z{zz{{{z|{{|z{{{{{{|y{|}{|z{{{{{z{{{z{|{|{zzz{{zzz{{{z{{{{zz|zz{z{{{|||{{{{{z{zzzzz{{{{{|z{zz{{z|{}{{yz|{{|yzz{{z|z|{{{{{{zzzzzz{{{{{}{|{|{{{z{z{{|||{{~|{{|{{{{{|{||{|}{|{{{zz{{{||||}}}{z{{z{zz{{{{{z{|{z|{z{z{z|{|{{{{y{z{z{|{zz|z{|{zzz{zyz{z|{{{z}{z{zz{{z{z{{|{{{{|z|zzz{zzzz{|{{z|zzy{yzz{z|z{zzz{z|{{yyyz{{{z|{{{zyyzzz{zz{zz{{{||zzzzzzzz{{{{|{{z{z{zzzzzz|{{|{{|{z{|z{z{{{|{{||zz{{zzzz{{||{|{|z{{{zz{{zzzzz{{|zzzyzzz{{{z{z|{{zzz||{zzzz{{{{{{yzyzzyz{z{zz{{z|yzyzy{zzz||y{{|{zzzz{z{y{|{{z{{{yzz{{zz{z||yz|{{z{zzzx{z{{{{||{{|{{{y{{{{||z|{{{{zz{y{{z|y{{{{{|zy{z{{{{{|{{|||{{{z{{zz{{{||||zy{|{zz|z{z{||{{||zyzzz{{zzzzz{{{{{yz{{{zzy{z|{{{||{z|{z{z{|||~||{{{|z{{z||||{|{||z{|{{zz{{|||||||{|{zz{{|{{|{{{||{y{zz|zy|{|{z{{||{|{{{zz{|{{|z||zzz{{zzz{{|{{{{{z|zzyz{zz{{{{|{{{{{zzyzz{|{{{{{{zzzz{zyz{z{{zz|{zz|zyzzz{zz|{{||yz{{zzzzz{|{{{zzzzyzz{zy{{{zz{z||zzyzzzy|{{z{{{|zzzz{|{z{z{{{|z|{{z{{zz{{|{{||{|zz{zzzzyz||zz||{zzzz{zzz{z{z{{{{zz{yyz{{z||{z{|zzy{|xyzy|zz{{|z{{yzz{{zy{z{{zz{{zyzzyzzy{{{zzzz{{{z|{z{zz{{{{zy{z{zzzzyy{{{{{z{z{zzyzzyz{{{{{{{{{yzzzz{{{{{{z{{|zzzz{{{z|zz{{z{|{z{zzz{{{z{|{z}{yy{y{{zy{{||}||z{{{z{z{zy{z||{{{zzz|z{z{z{z{{|}{{{z{zzzz|z{{{{{{{zz{|zz{{|{{|||{{|{{{{{{|{|{{{||{{{{{yzz||{{||{|||{zz{{{||}||{||{z{z|{zz{{||{|{z|zz{{|zz{{}{{{{|{{zz{{{{{{{{{{||z{zyz{z{|z|zz{|{z{z{{{|z{|||zz{{zzzzz{z{z{y{{||{z{|{zzzz{{{||{{{{{{z|{{zz{z{z{|{zyz{{zzz{{{zz{{{{zzzzzz{z{{{{{|{{z{z{{zz|z|{|z{{{yzzyz{yz{z|{{|{{z{z{z{zz{z{{{}|z{{{zz{{{zz{z{{||zzzzzzzz{z{{|z{{{{{{{yyz|{{z|{zzzz{yzzy{{z}{{{{{yzz{zy{{{{|z{|{zzz{zzz{z|zz{||{zz{z{{y{{{{|{{|{{{{{zz{z|z~|{z|}{{zzzz{{{{|z||z{{z{z{{{{}z|y|z{z{{{z|{{{{{||z{|{{{{z{{{{y{{}||{|{{{yzz{zzzz|{z|{{z{{zyz{{z{{z{{||y{zz{{{{{z|{||{{zzz{yz{{{|{|||{|{{{zzz{{{|{{|||{y|{{zzz|{{|}|}{{{{{z{{{z{||{|}|zzz{z|{x}{z{||{{{{{z{zz{z{{{|{|{{{{zz{z{z{{z{{|{z{x|zzy{|z}{|}z|{{{|z{z{{{{{{{z{z{y{{{zyz{{{{{|z{zzyzzy{{z{|{zz{z{|{{yzz|{z{{z|{z{zz{{z{{{z}||||{{z{yz|zz{{{y||{{{{yz{z{zz{z{zz{{{{z{zzzz{{{{{|{zz{z{{zz|{zz{{zzz{{zzy{yzz{{z{z||zzzzyz{{zzzz{z{zzzz{|yzzzz{|{{{{zy{yzyzz|y{|z{||z{yzzzz|{z{z{{|zzz{zzyzz{z|{||zzyz{zzzzzz{{z{{{{z{zzzzzz{z{{|{{{y{zz{z|y{{z{{{{{zz{z{{z{{{{{|{{{{{z|z{{}{{{{z{{zz{{z{|{{{|{{{z||z{{zyzz{z{{|zzz{{{{zyz{z{|{{z|z{|zy{{z{z{|{{{z|{z{z{zzz|{{{|{|{z|{{{zzz{|z|{||{{{{z{zz{{z|{|||||{zz{{{{}{|{{{||{{{z{z{{{}{{z{||zz{z{{z{z{zz{{{|zz{{{zzyzz{yz|{zy||zzzzzy|{{{||{{zyz{{zz{{|z{|||z{{{zzzzz{z{{|{{zz{z{zyz{zy{{z{z{z{yzzzyz{z{{z{z{zzzz{zz{z{{||{|{{zyzz{{{{{{{|{{|z{zz{yz{{{z|z{{|zz{|{|zz{z{{|||z{|{z{zzz|z{|{z{zzy{{y{zy{{zz{z{{yzyzz{{zzzz{{{|zzyyyz{z{{z{zz{{{{z{zxzyzzz{{|{|zy{zzzzy{{{z{z{||zzzzy{{z|{{z|{{|z{z{{{{y{{{{{{{{{zz{zz{z{z|z{z{zz{zyzzz{{{{{{|{{{zz{{{z{{|{|{|||y{z{{{{{{{{|{z}z{{{zzzz{{{{||{{|y{zz{{{{|{{{{}{{{zz{{z{{|z{z{{{{zzz{{z{|{z{{z||{z{zz{z{|{{{{{{{z{{z{z{{|{||z{||{z{|{|z{||{|zz{|{{z{z}{z{{{{|||}{{|{{{zzz{{{z{{{{zzz{zz{{y{{{{{||z{{{z{yzz{z||{{yz{zzzz{zz{|{{{{z{z{z{yz|{}z{zzzzz{{zzzz|{|zz{{|zz{yy{{xz|{z{{{{zz{zyz{y{z{{{{{zyzyz{{zz{{{{{||{zz{{zzzzz{{|z|{z{zzzzz{y{y|{z{{{{{zyzzzz|{{{{z{}zzz{{z{z|z{z||{|zzzzyzzz{{|{{{{|zzzyzzzyzzzzz{{z{zzyyzyy|{|{{z{zzzzyyyzz{{zz{|{{zzzzzzy{{{z|{|y|z{zzzzzz{{zz{{{|{zzyz|{z{{{{z{|{{{{zzzyz|{{{zz{{{z{{{zzz{||{{{{{zzz{{y{z{y|y{|z|z{{z{z{{{z{{|{}{zz{{{{{{{{{{|{{|zzyzzz{{{z{|z{}|yyzzzzzz{z{{z|{|{{z{zz{z{zz{|{||zzz{{zzz{}||||}{{{{||{{{z}|||{}{{{{{{{z{|{|{|}|z{{zzzz{z|{|{||{|zzzzz{zzz{|{{|||z{{{zzyzz{{z{{{{z{z{zz{{{z{{{||z{zzz{y{{z{|{{|{|{{zz{{zz{{|{{{{{zzz{{zzzz{{z{|||zy{yzzzz{|||z{{{{{{{{z{z{{{|{{y{zzzz{zzy|{{{|z{|{z{zx{zyz{{{z{{{{zzzz{zz|{z{zz|z{zzz{{z{zz{z{{{|zzzz{{{{|z{{{{|{{{zyzyyzzz|{z{{{{z{zyzzz{z{{{{|{zy{{z{zzz{{{{|{{{yyzz{zxz|{z{|{zz{zz{{zz{{z{|{{||{z{yzyz{zz{|{z{zzzz{zzy{{{z{{{{{z{zzz{zz{|{{|z|zzz{y{{{z{{{{{|{{{{|{{{z{{|{{{{{{{{y{z{z{z{{{|{|{zz|zzzz{{{|||{{zzzzzzz{{{{||{||z{zzzzz{z{|{{|{{zzz{{zzz~{{{|{|}{{|y|{zz{|{{{|{|{z{{{zzy{|{{{|||{{|{{{z{{||{|{|z{{|zz{z{{{{{{{||{{yzz{}{||{{{{{|{{yzzy{zz{{{z{{{zzzz{{zz{z{z{|{z{{yzzyz{zz{|{{z{{{{|zz{z{{{z{z{{{{{{zyzzz{z{z|||{zz{{{{z|z{{|{{zzz{|{{z{z{z{z{{{zzzz{zzx{{zz{|z{|y{{zzzyzz{{{|z{{z{z{|zyz|{{zz{{{|yz||{z{z|{{{{||z{y{z{z{||{z|{{{{{{zy{yyz|{{z{|zx{{yzzzz|z|{z{{zzzzzzzy{zzzz{z{{zxzzz{z{z{zz{|{zy{zzyz{z|zz{{|{z|z{zy{y{|{{z{{{{zz{{zz{z{|z{{z{z{{yz{yz{{|{{{{{{zzzzzzzzz{{z{|{yzy{{{zz{zz{||||{y{zz{z{{{{{{||{zz||z{yzz||{||{{{{{zzzzz||||{z{{|yzzy{zzzzzy{|{{{zyzzz{{{|{{{|{|yz{z|{{{zzz{{{}||{{z{{zy{||{||}{zz{zy|zz{z{z|{|{{z|{{{{{{|{zz{}||z{zz{zyz{{}{{|{z{{{zz{zz|{z{||||zy{{{zzz{{yy||||z{zzz{{{{{{z|{{z|{z||yy{z{{{{{z|zzyzzzzz{z{{{{{zzzzzzzz{{z{z|{{z{{zy{zy{{{{zz{{zzz{zzyzy{{||{{{zz|zyyyz{z{yz{{{|zzzzzyz{z}{{z{|{z{zz{z{{{{|{{{{{zzzzzzzzz||z{{{|{{{yzzzyzzzzzz|yy{yz{z{{zz{zzzzz{xzzzyxz{{zz{zzzzyzyyzz{zzz{{|{zzzzz|yzzzzzyz{|zzzzyzzz{|{y{|z{zz{{zzzyyyz{zz{{{{zzzyz{z{{{{{{z|zzz{zz{{{||zzy||{zz|{zz|z{{z|{{{z{z{zz{{{{|{{|zzzz{{{zz{y{{zz{z{z{zz{z{z{{|{{|{zyyzzyzzzz{|{{{{zz|z{zzz{|{{z{{||z{{|yzz{|{{|{||{{{z{{{||||{||{||{{{|{{|{||}{||}|z{z{|{z{|{{{|{||{{y{{{z|{{z||{{{{{||{{zz|}{{{|{zzz{zz{w{z{|z||z{yz{{zz{{||{{}|{z{{zyzzz{y{z{{{{zzzzzy{yz{||{||}zyzzzz{zzzzz|{{{z|z|zzy{{z{{z{{{{z{z{{{{z{{z|{{|{{zzzzzzzz{z{{{z{{{z{z{yzz|{|{|||{{zz{|{{|{{{z|||{{z}y{y{z{zz|{|zzzzz{{z{zz{|{||{yzzzzzyz{z{yz{{{{{zz{|{{{z{z{zzzzz{zzzyz{zzzz{|{z{zzz{{z{{{|{|zyzzzzzzzzz||z{z|{yzz{{{{{{{{{{|z|zzyzz{{{zz{|{{{{z{zzzy{z|||zz{{z{{{z{zz{{|||{|||z{{{zz{{{{{z}{{zz{{{{zzz{|{{|{{{zz|zz{z{z|{{{{|{yzz{zz{z{{z{{{|zzzzzy{{|{{||{{|{{{z|y{z{||z|{{{{{|{z{{{{|{{|||{|{|z{zyzz|{z|{|{z|{{{{{{z||{|{|}zzz{|{{z{|zz|z|z{z{{z{zz{|{{{{{|zzz{|z{y{z|z{{{zzzyzz{{{{z||{{{|zz{{z{zz{z{{z|z|zzzzz{zzz{z{{|z{{z{z{zzzzzz{{z{{{z{zzzzz{{{zz{{zzzzzzzzx{{|z|{{|z{|yzz{zz{{zz{{{{y{zz|zyzz|{{{{|{zyz{z{z{|{zzz||z{{z{z{yz{z{z{{zz{zzzz|y{{z{zzz|{z{yzz{{{zz|zz{{zz{zyzz{zz{zz{{{zy{yzyzzz{|z{{|{zyzzzzzy{{y{{zz{{yz{zyz{zz|{z|{|zz{zz{{{{{{{{z||zzzz{yyz{z{z{z{|{{{{zz{{z{z{zy|z{{zz{zzz|{{{{{|{{x{yz|{z|{{{{{||zz{zz{{z|||{zz{{{{{{zzyz{{{{yz||zzzzz{|z{z|{y{{{z{z{z{zzz|{z{|{{zzzzzzzz{{z{||{||{{z{yz{{{{{|{|{|{z{{z{yzz{z{{|{{zz{{|zzz||{{{{|{|{yzzz{{zzz{z||{{zy{zzzz{z{|{{|zz|zzzyz{{|x{|{{z{{zzzzzzy{zz{{{zzz{z{yxz{{{z{z|zz{{zzyzz{zz|{{zzz{z{z{{{{{|{z{{zzzzz{yyz{z{z{{{{zzzz{yzzz{{{{{zyzz{z{yyz{|z{{{z{zz{yzyyzz{z{{{|{zzzzz{z{{z{{{{|{yzzzyz{z{{z{|z{{yyyzxzxzzzzz{z|z{zyzyzz{zz{zz|{{yyz{zyyz{|{z|{|{zzyyzzy{z{{{{zzzyzzzzzyz{{{{{{{{{zzyyzzz{{{{|{|zz{y{zzzz|zzz{||{yzz{{yz{z{{|{{{{{zzzz{z{{{zz{|z{y{z{{{z{z|{{z|{zz{z{{z{{{z|{|{|{z{{{z{y{z{z{{{{zz{zz{zzz{z|{{{{{zzz{zy{z{zy|{{{z{z{zzyz|{|{{|||{zzzz{zz{{{{{{{{{{zzz{z{|{{{{|{|{z{{{{zy{{|}|{||{z|z{{|{|{{{|z||z{zz{{z{zz{{{{|{{{{zz{{{{{z|{{z|{{{{zz{{z{{zz{|{{zzzzz{{{z{z{{{{{zz{y{zz|{|{z{|zyzz{zzyzzz||{|{{{zy{zz{{{z{{|{z|z{z{zzz{{{{z{{|{yyzzzzyyz{z|{||{zz{z{y{zzz{z{z{{{zyz{{zz{{|z{y{zzz{{{z{z{{||z{{|{zzzzzzy{{|{{|||zzz{{zzyzzz|{|{{z{{zzzyzz{z{{{|{zy{{zzyzz{{{{{z{zyzyzyzy{{y{{{{{zzzyzzyyzzz{z{z{zzz{yzzz{{{yz{{{{|y{{{|{zz{{{y||zz{{z{z|{{{|||z|{z{yzz{{zz{{z{||{{{z{{{z{{{{{{{}{zzz{{zz|{zz{{|{z{{y|{zz{|{{{{zz{{{zzy{z|{z|}{{|z{zzzz{{|z{{z{{{zz{z{zyz{z{{z}|{{zz|{z{||{{|{{{||{|zyz|{||{z|{|}z{{zz{{{{|}|{|{}|z|{||{{|z||z|}{{z{{|{zz|{|{|{{{{{zz|{zz{z{{{{{|{z{z{y{yzz|{{|{{{z|{zz{z{z{{{{|{zz{{zzz|z{z{|{z|{z{x{zz{z{z|{{}{zyz{{{|z|zz{|{{{|{z{zzzz{|{{y{{{{zzz{z{{{z{{{{}}{{{zyy{yzz|{z{|{zzzzzzzzz{{{{{{{{z{zzz{z{{{{{{{}zz{z{{{{|z|{|{|{z{zz{zz{z{z{{z|{zyzy{z{zzz|{z{{|z{zzzxy{{{{zz{zz{{{zzz{zz|{|zz{{{zzzzzz{z{z{{|{|zz{{yzzxzz{z{{{{z{z{zzz{{y{{|{{|{zzyz{{z{z}{{{{||z{z{zzy{{}z{}|z{zz|{z{{{z{|{{}|{z|z{z|{{}{{{{{{{{{|zy|{{|{{||{{zzzz{zy{{{{|z{|{{zz{z{zz||{{z{||z{{z|zzz{{{{{{{z{z{{{z{{z{z{{{||{|{zzz{{{{{{{{||{z|{zz{z{{{z{}}{{{|{{{zz{|{{{{||z{{y{zz{z{{{{{|{{z{{{{zz{{{{|{{{zy{zzz{z{{{{{{{|{y{z{{{yzz{{{{{{{zz{{zzz{|{zz{{{z{{zz{zz|{{z{{|{zyz{zzzzz{zz{z{{z{y{zzzyy|z{{{{{zzzyz{z{zz{{{z{{zzz{yzyyzz|z{{{zzyzz{zzyz{{{{{z{{{yz{z{z{{z{{{z}zzzyzy{z{y{{{{||zzzzzyyzzz{{y|{{{yzyzz{zzzzz{zz{{yyyy{zzzzzz{{|{zy{zzzzy|{yzz{z|z{{zyzzzz{y{z{{{{zyzzyzzz{|{z{z{yyz{zzzzzz{z{{{z{{zzzyzz{z|{|z{{{zyzzzz{zz|{z{{{|zz{yzzzz|{{z{{z{{{{zzzzz{|z{|{{|yz{{{{z{|{z{|}|{{z{yyzz{{{{{|{|{zzzzyzyy{{yzz{{zzyzzz{z|{{{||zz|zzzz{zz||{|z{{|z{{|zzz{{{{||||{{yzzz|zy{|{zzz|{{{|{z{z{|{|{|{|{zzzz{{{z{|zzz{{{|zzz{{{{z{{z{{{{{{{{z{z{z{|z{|{{z{z{yz{zz{|{z{||z{zz{{{{{{{{{z{{zzz{zyzz||zz{z{{{z{{{{zz{{|z{{|yz{zy{yzz|{zz{{{z{{z{z{yzzz{|{zz{{zzzy{yzzzz{{{{{zzz{y{zyzz|{z{{{{zzzzzz{z{{{{{{}zyyzzzzz{{zz{{|zzyzzzz{yz{z{yz{|zzyzzzzzzzz{zz{zzyzyyyzzzz{{z{zzzz{{zyyyy{zzz{{{{yzzzzzyz{zz{|{{zzzzy{zyzz{zz{{{{y{{z{zzy{zyz{{{{yzzzyzz{z{{{|{|zz{yz{z{{{{{{{|{{{{{zy{{{{z{{{}{zz{{zyyz|{{{{|z{{{{{zz{z{|{{{||{z|{yzz{{{{zz{{|{{z{z{zzz|{{|zz{{{z{zzzzz{z{{{{z|{{|{|{{|{|||{||||{{{z{z{{|{{||{{z{{{zzzz{{{|}|||{{zzz|{||{{|{{||{zzzzzzz{|{{zz|{{{zzzzz{{{{{z{|{{|{{zzzzy{}zz|{{zz{yz{{{|{||z{{{{zzz{{zz{{||{||{yzzzzz{{{z{|{|{{{zz{z{z{z|z{{{{zz{zzzzzzzzzz{|zzz{zy|zz{z{{{||{|{yzyy{{z{zz{{{{{{zzyz{zz{z{{{{z|zz{yz{{z{|{|{{||zzzzz{zz{|{{z{z{z{yyzzzzz{z{zzz|yyzzyzzz{zz|{{z{zyz{zxy{{z{zy|{{zyyzzxzzzzzzyzz|zyyzzyzzz{zzzzz{{zzyzz{{{{||{|{{{zzzzzyz|zz|{z{{{zz{zy{z{z{{||{{z{zzz{z{z|{{z|z|{y{z{zzy{z{{{{{{{zz{{{z{|{|z{{|}{zz{z{{zz{{|z{|{{zz{zz{{z{z{z{{|zzz{zzzzz{{{{|{zzy{{z{{zzz{{z{{{{y{{{zzz|{{{{|||||{{zz{z{|||{{||{{{z{{zz{{{||{{|yzzz|{zz{z||{{{{z{zzz{zx{|{{z||z{z{{{zzzy|{{{{z{zzz{zz{zz{{z{z{{|z{zyy{yz{{z{|{{zzzy{z{yz{z{{{{{{zzz{zz{{{{{{|z|zzzyzzzzz|{{{z{{{yx{|zzzz{{|z|{zzzz{yzzz{zyz|{{zzyzzyy{zz{{z{||yzy{yz{zzzz{zz{{z{{yzyz{z{{|{{{{|zzyz{zz{{{{{z|{{y{{zzzy{zz{zzzz|{y{zyzy{zyzzz{{zzz{{zzyyz|z{{{{z{yyyzzzzz{{z{{zz{z{yyyyyzy{{{{z{zzz{z{zz{{{zyzz|{zz{{yyyz{{{{{{zzzyz|{zz{{{{z{|{{zzyzzzz|z|z{{{{|yz|zzz{y{z{{{z{zz|{z{zz{z{z{{z{{{{{yyzzz|{{z{z{{yzyz{zyz|{{{||{{yz{z{xz{{z{{{{z{{y{zzz{|zzzz{{z{z{{{z{{|{{z{{{{||{z{z{{||{|{|{|{zzzz{{z|{{{{|}|{{{zzz|{||{{|z{|{zz{z{{{{||zz{||{{{{z{z{{{{}{{{{{zzzzz{{{z|z|{{{{|zz{{zz{{z{|}|{z{yzzzyz{z{{yz|{zz|y{zyz{||{|{{|{zzzzzzzy{{z{z|{zz{yzzzzzz|yz|{{zzzzzzzz|{zz|{{zzxzzzzzzz{|{{{{{{z{zz{{zz{{{{|{|zz{zzzz{|{|z{|{|{y|zz{zy||{|z|{|zz{{{y|zz{zz{{z{{y{zzz{z|{z|{{{{zzzz{yx{{yz{|{{zzz{zy{zy{{zzz{{{{yzz{yyyz{{{z{{{zz{zzyzy{|{|{|{{zy{zz{z{{{zz{{z{{zzzzz{{{{{{|}z{{z|{z{{{{||{{z{{|{z{{z{z{{{z{|{|{{z{{{z{|z{|{{||{zzy{{z{{{|z{{{|zz|{{{z{z{z|{|||{{yz{{zz{z||{{{{{z{zzz{z|{|zzzz{z{zzzzzz{{{z{{z{|zzyz{|{|{{|||}{{{|z{z{{{z{{z{{{{{{zz{{z{z{{{|{|{{zz{z{z{z{{z{||{{zyyyyzyy{zz{{|{zz{yzzz{z{zz{{{{{z{zz{{z{z{|{{z{yzyy{zy|z{z{z{|{zyyy{yzzz{{{{{{zzzzzzz{{z{yzzz{z{z{yyyy{{{{{{z{{zyyz{yy{z{{{|z{{yzzyyzzz{zz|{{{{y|zz{{z{y{zzz{|{zy{zzzz{z||{{z}{{y{zzzy{yzy{{{{zzz{yyzzzzz|{z{{{z{zzyzyzyzz|{z{{yzzyzzzzzz{||z{{zyyzzzx{|z{{{z{z{zzyzzzz{z|{z{{zzz{zzzzz{{zz{{{{{zz{z|{y{zz{{{{{y{zzyzyzz{{|{z|{zzzzzzyy{{zz||{{z{zz{{zy{zz{{{|z{{{|zzz{|{{{|||{yz{{zzz{{{|{{z|{z{zzy|z{{z||{{|zyzz{z{zz{{z{|{{{yz{{{{{{|zz{{||}{zy|zxz{{|{{{z{|z|zz{|z{|{{}{||z{|y{|z{|||z{{||{{z{z|{yz|{||{{z{{zzz{{z|{z{{{|z{yzz{{{zz{{{zz|{{zyyy{yzz{{zz{z{zzzzyyz{{z{||{{{{z{zzzz{z{{z|{z{z{{zzzyzz{|z{|{{{yyz{zzzz|{{z{{{z{zyz{zy{z{{zz{|{zzzzzzzzz{{z{{{zzyyz{zz{{z{{{{zz{zzyzyy{{z{z|zzzz{yzyz{zz{{zz{|zzzzzyyy{z|{{{{{{y{zyxyz{zz{{|{|zzyyxzz{z{z{zzz{zz{z{zyyz{zzz{zzzzy{zzyz{{{y{z|{zzzz{zzzzzyzzz{z{yzzxzyz{zz{z|z{zyzzyyzzy{z{{z||{{yy{{yz{{{zz{z{yz{zz{z{{z{zz{{{z{|zzzzz{|z{}{|zzz{{{{{z{{{|{{}{|{{z{zzzz|{{{{{z{zz{zzz{zz{{yz||{zzzzyzzz{yyz{|z{zzzzzz{{{{{{{zz|y{|zz{{|{{|z{{|{|{{{{zz{||{|{||zz{{{{yz{{{{{{{{{{{{z{{{z|{z{z||{{zy{zzz{{{{{z{z{{zz{zz{{{{zy|{{yzz{zyzzzzzy{|{y{{zzzzzzz{{{{{|z{{yz{zz{{{{{{{z{{zzz{zz{{z|{|{{|zy{yzzz{z{{z{{|{z||z{zzz{zz{{{{z{zzz{{{zz{{{{{|{zy{zzzyyzz{{z{{|z{yzzzz{{|{{z{z{{yzz{z{zz|z|z|{}z{zzz{{yz{{{{|{{zzzyzz{zz{{z{{|{zz{xz{z{{zz|zz{zzz{{{z{zz{zzz|zzz{y{zz{zz{zzz{{{{z{zzzyyzzyz{|{{zzz{zy{zyy|z||{{{yz{{{z{z{{|z{{|z{{y{{z{{z{{z{{}{z{zzzzz{z{{{zz|{z{{{zzz{z{{|{{{z{z{{zz{|{{||{||{z{{|{zzz{{{z{|{{{{zz{{z{{{{{{z|{zy{z|zz{{{zz{{zzzzy{zzz{{yz{z{{z|zz{zy{||{{{|{{{{z|zzz{{|{|{{z{|z|{zz{|{||z{||{|z|zy{|z{|{{{{||{zz{yzz{|||{{{{|{zzyz{{zyz{z{z{zy{yz{z{zzz{{{|{|yyyz{z{z{{{z{|{z{zzzyyzyz{|{{{zzzzzzyyyyz{zz{z{{{zzyz{yz{zz|{zy{zzzyzzzzz{z{z|{{{zzz{{zy{{{{z{z{zy{{zy{yzz{z{{{z{zzzyzz{{{|{{{|{{zzzy{z{{{{z{{{{zzz{|y|z{||z{z{|z{zyzzy{z{{z{zz{zzzzyzyzz{z{{z|zzyy{zzzyzz{z{z||zyyyzzzy{|yz{zz{zzzxz{yzz{{z{|{|zzyyzzyyz{|{{{{z{zzz{zzyyz{zz|{z{zyzyy{z{zz{||zzzy{zzzz|{z{{{{|{zyzzz{{z|{{{{|z{{zz{{zz{{{{{z{||{y|{zzzzz||{|{{|{zzzz{{y{{z|{{{{{z{z{{{zy{{{z{{z{yyz{{z{|{{{z{{{{z{z{zzz{z{{|{z||{{{|z{{{|||{|}|{z{{z|yz{{|}{{{{|{{z{{{{{{{z{{}|{zz{{zzzz{zz{z{|{z{zz{zz{{|{{|{{z|zzyz{z|z|{||{{zzzzz{z{{{{{zz{{{{zz|zz{z|{|{{|{zzzzzyz{{{zz{{|{z{{zz{{z{z|z{{z{{yzzz{yz{{z{{{z{zzyz{zyz{{{z{{{{z{yzyz{{{{|z{|{{zzzzz{{zz{|{zz{{zzzyz{zzzz{z{z|}z{{yzz{{z||{{z{{zzz{zyzzzzzz{z{zzy{yy{zz{|z|zzzzzyyzyyyyz{zzz{zz{zzzzzyzzz{|z{z{{zzyy{zz{zz{z{{{zzyz{{zy{z|zz{{{zzzzzz{z{{{zzz{{zzzzzzz{{{{{{{z|{z{zz{z{zz|{{z{{z{zzzzzz|{|{||{{{z{z{{z{{{||{{{{|{{{{y|z|{{{{||{{z{zzz{yzz{{||{|{z{z{|{{{{{{|||{z{z|zzz{{|{||{|z{z{z{z{{z{z{{{{}|{{zy{z|{|{{{z{{{z{zzzzz|{{{{{{{|{{y{z{z{{|{y{{|{|{yzzzz|{z{z{{|zzzzzyzz{{{z{z{{y{{{y{{zzz{{|{|{zz{zzzy{{{|z{{{{z{zzzzyzy{{{z{{{zzzzxyzyz{{{{{z|zzzzzyzzzzz{{{z{yzzzyzyyy|z{z{{|zzzz{{zz{zzzy{z{yy{{{z{yyzzz{z{{{zzzzy{zz|z{zzz{|zzzzzz{|{|{{{z|zzyz{z{{{{{z{{{{{zzzzzzzz{zzz{z{zy{yz{z{zzzz{{{|{zzzzyy{{z{{z|{yzy{yzzzz{z{z{zzzzyyyyyzyz{zz{|{{{yz{{yzzzyz|{zz{{z{yzzyyz{{z{|{{{zzzyz|yzz{{zz{{|{{z{zy{{{{z{|{|{yzzzzzy{{{z{|||{z{{{{zz{z||{|{{{z{{z|{z{|z{z|y{zy{yzzzzz{{{z{{{zzzzz{zyzzzzz|{{{{yz{zz{{z{{{z|{|{{y{zz{{{z{|{{|{{{zzz{y}{{|{|{{|z{|z{yz{{z|z|}|{{{z{{zz|{{{{{{{{{{y{{{z{{||{{|{z{{yzzzzy{z|{z|{{zz{yzzzzzzz{{{{{yzzzzyz{z{{{{z|zzzzyzyy{{{z{|{{z{{{zzx{z{{|{{{|zy{yzzyzzzz{{y|{zzz|zyyz|{{{z{{zzz{yzz{yz{zz{z{z{zyzyyz{zzz{y{{{z{z{zzyz{z{{z{{}{yzyzzy{zz{{{{z{zyyzzzz{{{{{|{z|zz{yyzz{{zz|zzz|zyzyyz{{z{yyzz|{zyzy{zzz|zzzz|{zzzzzzz{zz{{zz|z{zyzz{zyzzzzzz{{zz{z{z{{yzz{{{{y{{zzz{{yzzz{{{z{z{zzzzzyzzz{z{zz|zzzyzzz{y{z{|z|{z{zzyzz{{z{{{z{|{y{zyy|z{}{{{||||zz{{z{yz{|{{{{{|z{zz|zzz{{||{|{z{{zyyyzz{{{{z{{zzzyz{zy{z{|{{z|zz{{z{{z{{{{|{|{{{{{{z{{|{{|{{}{{z{z|zzzy||z{{{|z{{{{{{{zz{{{{}|z{zz{zzz{{{}|{z{{z{yzy{zz{z|{{|{{{z{zzzzz{|z{zz|zyzzzzz{|z{{zz{zzz{zzzy{zz{z{{y|zz{z{zyzz{{{{{{}zz{zxz{zzz{zzz|{zzyy{yyz{zz{{{zzzzyz{zz{|zz{z{}zzzyzyz{zz{zzz|{z{y{zyyz{|z{zzzz|{z{z{zzy{z|zzz{|zz{y{yyyzz|z{z|zzy{yzy{zzz{{zz{zzz{zz{yzz{y{z{z{{zz{yzzz|{{{zzz{zzyzyy{z{zz|z{{{yzzyz{yxzz{{z{z{{{yzzzzzz|{{z{zz{yyzzy{zy{zz{|{{zz{{{z{zzz|{{|zz|{yzy{{{{{{{{z{|zzz{zyzz|{{{z|z{zz|zz{y|{{{|||||zzyzzz{{{{|zz}{{{{{{z{zz{{z{{{{zzzzyzzyz{z{{{z{zz{z{zzz{{z{{{{{{zzyzzzyzz|{zz||{{{|{{{{z{{|z{z||zzz{zzz{{{{||{{{{zyz{zzy{z|{z{||{|zzz{zzzz{z{|{{{z{{y{{{zzz{{{{|z{zzyzzzy{{z|{{{{z{zzy{{{{{|{{z{yy{z{{zzzz|{zz{{zyzz{yzzzz{{z{z{zz{zyzyy{zz{{zzzz{{zzyzzy{{zzy{{zyzz{{yz{zzz{{{{zzzzzzzyy{z{{zzz{zzyyzyzzz{{z{{{z{zzyzzz{{{{{{{}yz{zz{yy{zz{{{|{zyzzzyzzzz|{{|z|zz{yzzyzz{{{{{z{yz{{zzz{{y{z{{{z{zyyzzzzz{{{{z{{z{zxyyyz{{zz{z{z{z{{yzzzzz{{z{|{{yzzz{yyzz|zz{{{zzzyzyzzz{zz{{zz{zzyzzzy{z|{zz|z{zxzzzy{{z{zz{{zzz{y{{zz|{z|{|{|{{zzz{{z{{|zz{|zyzzzyzz{{z{{{{{zzzzzzyy{zzz{zz{{zz{zzzzz|zz{||{{{yzz|zzzz{|z{|{{||{{{zzz{|||{{|}{z||z{{{{{{|{{||{z{z|z{{|z{{z{||{{zzy{|z{{{{z{{z{{{yzzz{{z{z{zz|{zz{z{zy{{z{z|{{{z{yzzz{zy|{z|z|z{zz{yzz{{{{{|{|zzzz{{z{zzy{{{}z{zzy{zzyzy{z{{{{zz{zzzzy{{zzy|{zzzz{yzzzz{{{{{{z{yzzyzzy{z{z{z{{zzzz{zzzz{{{|{||zzzy{{{zzz{z|{{|z{yyzzzz{z{z{||{zyyzyyyzyz{z{z{}zyzz{zzzyzzzzz{{zx|{zz{z{zzz|{|yzyyyz{zy{{{{z|z{zzy{z{zxz{{{{{{{{{zzzyzzz{{zz{{zz{zzzyyzz{|{{{zzz{zyzzz{{{{|{{z|{zzzy{zzz{{{z{|{{z{{{|zz{zz|{|{|{z|z{z{{zz{|{{|{{y{z|y{z{{{{|||zz{zzzz{{{z|{||{|zzzzzzy{yz{z{{{zz{zz{yy||{{zz|{{z{z{{{yy|{{|{||{{{{{{{|z{{|{||||{z|z{z{z{{|||{{|z{z{z{zz|}z|z||{|z{zz{yy{zz{{{z{{zzyy{z{y{z{|{z{{zzzz{{{{z{zz{|{{yy{zzzzz{|{z|y{{zz{zzzyzz{zz{z{z|{zzzyzzz{{{|{{zx{{zy{zzzz{zz{z{{y{yzyxzzyzz{{zzzzyy{{z{{{{z{|{{yzzyyzyyz{zz||zzyyzzzzy{zzz{{{{z{zzzzzzz{{||z{|{z{zzz{zz|{{{{{{|zyzzzzzz{{zz{z|zz{zzzz{{{{{zzzzzy{zzzzy{{|yz{{zzyxzzzzy{zyz{zz{zzyy{zzy{z{z{zz{{z{zzy{y{zzz{{{zzzyz{zzz{||z{{z|zzyzyz{{{zz{zz{{{z{zzzz{y{|{zz{{zz{zyy{y{{{z{|||{zzy{{y{{zz{z|||zz{z{yzy|{{{z||{zz{{z{yz|{z{{|z{z{{yzzz{zyzzz{{z{{zyy{zzz{{{{{z{zzzz{zzy{|{z{|{{{zyzzz{{z{{{||{{zy{zzz{zz{z{|{|{yy|zz|zzz{{{z|{|z{zzz{yzz{z{zzz{{zzzzzzyy{{zzzz{{z{zzzzyzz|y{y|{zyyzzzyz{|{zz{{{z{zz{z{zzzz{{|{{zyzzzzyzzz{{{yz{{yzyxzxzzz{{zzy{zzzzzyzzz{zzz{z{yzyzzzyy{{|z|{{{{zzyyz{yy{z{yzz{{zzyz{yzzyzy{{{zz{zx|{zzz{z{{z{}yyzzzxyyzz{zz{{zzyzzz{z{{yzzzz{zyzzyyzyzyz{{{z{zzzz{xzzyz{yzy{z{zyz{xzyyz{{{{z{{zyyy{z{yy|y{{{zzyzyyzy{y{zzz{z{{z{z{z{yz{{{zzz{zzyz{yx{yzz{z{{|yyz|zyyzzz||zzz{|zyyz{{{y{z{|{{|{|{{zyzz{|z{{|z{|zyzzzzzzz{z{{|{{z{yz{y|{||z|{y{{{yzzzzzz{{z{{zz{yzyzy{yzz|{z{z{{zzzzy{{|z||z|{{|{z{{{zz{{|{|{|{|{z{z{zz|zz{{{{|{{{zz{{{z{|{{z|{|{z{{{{zz{|{{||z|{{{{zyz{zzz{{zz{{{z{yzz{zy|zz{|{{yzzz{zz{{{{{{|z{{{zzzzy{{{z{|y{z{zzyzzz{{{{{{{{zzzz{z{zzzz{z|{{y{zzzzzz{zz{{zzyzy|yzzyx{z{{|{{|{zy{zzzyzzzzz|z{zzzzyzzz{zz{z{{{{{yy{z{yz|{{{z{|zxyzzy{{z{|{{zz{zzzzy{yzzz{z{zz|zz{{zz{zz{zzzz|zz{z|z{zz{z{{||{{yzz{z{zzz{{z{z{|zyzyyzy{{|zz{||}zzzzzy{zz{{zz{z{|zzy{z{zzzzz{{{{{zzzyzzzz{z{{{{{zz{yz{zzzz|z{{{{|zz{zzz{|zz{|||}{{{z{{{{{{||{{{{{z{zzz{z{{{}{||{zzzyzzzz{{z|{{}{{{y{zzyz{{{|z{|z{zzz{z{{z{{z|{{|{{{{{yz{z|{{z{{{{{{z{z{z|||{{|{||{{{z{{z{}{z{|{{{{{zyzzzz|{{||}{|zz{z{y{|{z{z{z{zz{{{zyy{{{{{{|{zzzzz{{zzzzzy{{|zy{zzzzy{zz{z{z|{zzzzzzz{y{{{|{|{yzyyyyyz|{z{zz|zyyzzzzyz{z{z{z{zzyyyzyy{{{{{z{z{yz{{{zzzz{{z{{z{zzzxzzyz|{z{{{{{zzyzzzzzz{|yz{|{yzzyzzy{z|{zz||zyzzzzzy{z{{{{|{zzyz{yyzz|zyzxz{zzz{yyzzz{zz{{{z{zyzzzzz{{{zzz|{zyy{zz{y{{zz{{{{{yyz{yzyz{zz{z{{zz{zzyzyz{z{{{zz{zzzzz{z{{|zz{zy{zyyzzy{z{{{|{{{zz{zzzyz{z|z{z{|{zz{z{{{|{{{z|{{{{|zz{{z{z|zz|{zzz{z{{|{{{{{{{zzy{{zzzy{{{z|{{{{zzzyzzz{zz{yz{{{zzz{{yzz||{{{{{|{z{z{zz{|{||z||{{{{z{zz{{{||z{{{zz|z{zy{z{z{{{{{zzz{z{{z|{z|y{{{zy{zz|{{z{z{{z|{{{zzyz{zz{{z{{zzyzz{y{{yzz{{zz{zzyz{zzz{{z|{{{{{zzyzzzyz{{zzz{z{zzz{zzzyz{z{zzz{{xzy{{yz{zz{zzzz{zyzzzzzzyy{y{{z{z{yzzyy{zz{|{z{zyzzyy{y{zzzz|{{{zzyzzzyy{zzz{{|zzzy{zzzyz{z{{{|zzzzz{zy{{{z||{{yz{{yzzzz{{zz{z|{zy{yzzy{{zz{{zz{yz{zzyz{{zz{{{zyzz{yzzzzzyz|{zzzz{zz{zzz{{{{z{zzzyzzzz{{zz{z|{{zzzy{{zzz{{zz{{{{zzyzzz{{{z|z{{{zyzzyzz{z{|{{zz{{{{{zzzzz{{{z||{z{{zyzzz{{|{{z{{{y|z{{{zz||{||zzz{zzz{z{{{{{{|z|{yyz{zzz{{{{zz{{{zzyzzzz|zz{{|z{{y{{{zzzz{||{}{|{{|z{{y{|{{|||{|{z|{{zxzy{{{{||{zzzz{{{z{{{{|{{{{{zyzzz{z{|{z{|{zz{z{{yzz{z{z{|{zzz|z{zzy{zz|z{zzzyzzz{y{{|z{{{{{{zzzz{z{{{{z||zz{zyzzzz{z{zz{{{{y{{z{{yzz{z{{|z{y{zzyyzyz{{{{zz{yz{zzzzzzy{{z{|{zz{yyzzyz{z|{{{zzyzz{zy{z{{{{{{{zzzzz{{z{{zzz{{yyz{zzzyz{{{{||{yzzyzzyzzz||y{z{{z{yxyzzz{y{{{{zzzy{z{zyz{|zy{{{zyz{yzzyz|zy{z{|{yzyyyzzz{z|zzz{yzyyyz{zz|y{z{{{{yy{zzz{zz{z{|{zzzyz{yz|z{{{{{{{zz{{zz{zz{z{{{|{zz{{zzzyz{z{|{|{{zz{|{y{z{|{||{|{{{{zz|z{||{{{|{{z|z{z{zz|z||{{{{zzzzzzzzz{{y|||zzz{{zzzz{z{||{{{zzz|{zz|{z{|{{{{{z|zz{z{}z|z|{{|z{zz{z{{|{|{{{{|zzzyzz{z{{{{}|{{{{zz{z{z{{{yz{zz{zyzzyz{{{{zz{zzzzzz{{{{y{x{{|z{zzzzzz{|z|{{z|{{zzzyz{{zz{z{zz{zz{zzzzzyzz{z|{z|zz{yzzzz{z{zzzzzzzz{yzz{zy|{{z{zyyzzzzyz{{zz{||{zz{yy{y{{|{{{z{{zyzy{zyz{|{z{z{{zzzy{{z{zz{z{{|zzzzyzz{zz{{{{{{{zz{zzzzzz{{zyz|yy{zzzyy{z{{z{zzzzz{zyzyy{{{z{zz{zzzyzxz{{y{|{{zzzzzyyzzz|zz{{|zzzyzzyzyzy{zz{{|{zyyyz{z{z{{{z{{z{zyzyz{{{z{{{z{zzz{z{z{z{{zz{{{|zzzzzyz{z|{z|{{zzz{zzzz{{{{{|z{zzz{zzzzz{z|{{|z{{{{{zzz{{{{{|z{{z{zzzyzzz{zyz{|{zy|{{yz{||{|{{{{z{{zzz{|{{{{|{|zz|{zzzzz|{|{|{}zz{z{z{zz{{|z||{zyzz{{{y{{z|{{{{{zzzyzz|{{{{z{{{{z{{zzzy{{{zzz{{zzz{zzzzzz{{z{{zzyzzyyzz{z{{z|z{zzy{zzzy{zzz{zz{zzzzyyyyzz{zz{{{zzzyyz{z{{|{z{zyzyzzz{yyz{{zz{{zzyzzz{zz{zzzz||{z{zzzzzzzzzz{{{|z{{zz{z{{z{{{z{{yzzyz{{z{z|{z{{|zz{yz{zz{{z{|{z|yzzyzzyyzzzzyzz{{zzyzzzzzzyz{zy{{xyyyyzyzz{{z{|{zzyzyyzx{zz{z{zz{yzzz{zyy{z{z|zyyzzxzzzyy{{{zzzzzyy{zyz{{zzy{|{zyzzyzzy{{{zz{{zzzz{z{zzzy{|{z{{{{zzz{{{zzz{z{{|{{y{y{zz{{{{{{{{{zzz{zz{z|z{|z|z{zzyzyzyzz{|{{{{|zzzzyyyzz{y{zy|{{yz{zz{z{{zz{{{{{{zy{yz{{{{|{||{{|z{{zzzz{{|{{|{|zz{zzz{zz{|{|||{y{{z{z{{|}zz{{{|zzz{z{{|z{{|z|||{{y|yzzz{z|zz{zz{z{yzyzzzz{z|zzzyzz{zz{z{|{z{{{zz{|yz{y{yz{z{{{zzzzzzzzy{z{{{{|{{z{zzzzzz{{zyyzz{z{yzzyz{zzzzzzz|zz{zzzzz{{{{||zzyzyyzz{zz{z{z{yzyz{zzzz{{zz|||{|yyyz{z{z{zzy{|zzzzyzyzz{{z{{{|zzzzxy{z{zz{{zz|yz{yzz{y{{z{zyzzzyzzyz{{{{{zy{{yyyyyyyzy{|yz{|{zyyzzyzyyzz{{zz{zzzzzzyyy{yz{{{y{zzyzy{z{{{zzz{{{zzz{zzzyz{{{|zz{{z{{z{zzz{{{{{{|zzy{{zyz{y{{yz{{z{z{{z{z{|z|||{{zy{z{{z{{{|z{{{{z{{{zzzzzz{zz|z{yzzzzy{zzz{y|{|zz{z{zy{z{|{z{{{{{zzz|zzz{{z{{{{zzzz{{|z{|{|{{{|{{y|{{z{{|{{{{|{|z{z{{z{zz{{{{{{|z{{z{{zy{{{|{|{|zz{zz{z{{zzzzzz{yy{yyzzyz{{zz{zzzyzzyzyyz{|{{{|{zy{yz{zz{{|{z}{{{zzyyz{yz{{zz{{{zyz{{zzxzy{zzzz|z{yzz{zzz{z{{{zz{yz{zz|zy{{{{{|{zzyzzzyyzy{z{{{{{zyzzz{yzz{{{{z|zyz{|{zy{{{|z{{|zy{zyzzz{z{{{{{|zzzzzyyzzz{{z{{zyyzyyyz{z{zzy|yzzyzzzxzz{zz{{z{zzyyyyzzyz{zzzz{{yz{zzz{yz{zz{zzz{yyzzyzy{zz{{|z{zzyyzzzyzzzz{{||z{zyzzz{zz|z{|||{zzyyzz{zz{{z{z}zz{{zyzz|z{zz{{{zzz{zz{z{zz{{{{{{{z{zz{zz{z{{{{zzz{{zzzz{{{|{{|{zzz{zzzzz|z||z{zzzz{{z{zz{z{||{{z{yz{zzyz{{y{||{z{zyzzzz{|{{z{||}{|z|zzzzz{|{|{{zyz|{|zz{{|{{{||yzzz{zzz{||{{{{|zyzyzyzzzy{{z{{{{y{yzzzyzyz{{|zyzyzzzzyzzzz{{{{|z{{zzzyzzzz{z{z{zzzyzzyyzzzzzz{zzyz{xzz{yzz{zyz{zzzz{y{yy{y{z{z{{yxyzzzyyzz{{z{{zyzzyyzxzz{zyz{{yyzzz{yzz|{|{z{{|zz{yzyzyz{{z{}|{zyz{zyyyz{zy{{{zzzyzyyzy{z{{z|{zz{yxzxzzzy{zzz{yyyz{y{y{z{zz{y{yzyyy{{yyzy{z{z{zyzz{yzyz{z{z{{{z{zzzyy{z|{{z{z{{yzyzzy{zzzzyz{{|yyyzz{{z{zzz{|zzz{zzzy{y{{zz{|{{yzzyz{z{z|zzz{|zy{z{zxz{|{z{{|{zz{y{{}yzz{{{||zzyzzyzzzzz{|{{{zzzyzzyzzzz{{y{{zz{zzyzzz{{{{{|{|zzzz{yy{z{{{z{{{{{|zy{z|||}{{{{|zz|zzz|zz|{|{{{{|y|zyz{z{{{{{{{|z{{{{z{zz{{|{{{{{zz{{yzzzzz{{z{{zzzzzyzzz|zzy{{{{zyzyyyz{z|y{{|{{{yzz{zzzzzz{|{|yz{z{zzz{{zz{{z{zy{zz{zz{zz{zz{zzzzyyyzzyzz{z{{{z{yz{{{{yzz{z{{{{yyzz{yzzzz{zz{{{zzzz{{z|z{{|{z{{zzy|z{z{|{{{{{{zyzzzzzy{z{{{y|z{z{{zyy{y{{zzz{{yyzyzy{zzzy{zy{zzzzzzzzzyz{|z{{zzyz{zyzzz{z{{||{{zzzzzzyz{zzzzz{z{zzzy{y{z{z{{z{zzyyz{y{zz{{{{{{z{zyzxzzzzz{{|{{zzzz{zz{zz{z{|{{{{{{zzzz{z{{{z{{yyz{zzz|{||{y||{zzzzzz{{{z{{{||{{zz{zy{xzzz{z|{|yzzzz{zyzz{{zy{{z|y{zzy{|z{z{|{{zxyzz{zz|z|z||z{|{{zz{zz|}{{z{}{{{{zy{z{z{{{{{{{z|zz{{zz{{{z{{z|{{{yz{{zzzzz{{|zzzzzzzyz{{{{zz{{zz{zzzzyz{zz{{{zzzyzzyxxzz{{z{{{zzyz{yyz{{{{zzz{z{zzzzy{{z{{{{zz{zzzzzy{z{zzz{{{zzzyyyyzz{zzyz{zyzzyz{zyy{{{y{|zyyyyyzyyzyz{y{{zzzyyz{zy{z{zyzz{{zyyzyzzz{y{{zz{{zz{zy{yzz{{{{||zzy{zyzzzzzzzzy|zyzyyzzy{zz{zz{{yyyzzzyzz{zzyy{zzzyyzzyxzyzy{{{z{xyxyyzxz{{z{{zzz{zyzyy{zzzzz{z{zyzz{yy{z{zyz|z{{yzzyyzzz{{{yz{{z{zzzyzzy|{y{z{{zzzzzyzyzy|z{{{{zz{zzzz|z{{{{{{|zyz{{z{x{{|{zz|{zy{xzyzyz{{{{|z{{yyzzzyzz{{{{{|{zzzzzyzz{{|{z{|||zz{zzzy{z{|{{|{z{{{zz{z{|{|{{}{zy{zz{zz{z{z|{{z{{zzz{zxyz{|{{z|zzyzyzyz{{|{{{z{zxz{{zz{zz|{{z{{z{{{{yzzzy{{z{{zzz{zzzyzzz{{{{{{{z{zyzzzzz{zz{{zyzzzzzyzz{{{{|z{zzyzyzz{zz{{zy{yyzyzyzzz{zz{zzz{zzzyzzyzz{z|{{|{zyyzzzzzy{z{z|zz{zxyyz{z{y|zz{{{zyzyzz{zz{{yzz{|yzzxyz|y{z{z{|{{yyzxzzzzzyy{yz{{zy{zzyzzzzzzzz{z{yyyzxyy{{{zzzzzyzy{zz{z{{{{zz{|zyzyyzyzz{zy{zzzzyz{zyyy{y{{y{|zz{zzz{{zzzyzz{{zyyyzzyzyz{{{z|{{zz{zyzz{y{{{zzy{zzyzyxzz{zz{{{{|zxz{z{zzzz{{{{{}zy{{{{{z{z|{{{{|zzy{zzzz{zz|{{|{zzzzzzzyzz{{{{{zz{zz{zy{{{{{|{{{z{{{|y{yz{{||{}}{|zyz{{zz{|z{{{{{y{zzz{zz{{{|{{{z{|zzz{|z{{{{{{|yzz{|zy{||z{z{{{{yz{{{zzz{{|zz{zzz{{zz{yzz|zz{{{{z{zzyyzzyzzzzz|z{zz{zzzyz{zz{{zzyzzz{zz{{{zz{z{zyyzzzzzyzz{|{{{z{zzyxxzz{{zzz{zzzyyz{yyyz{z{{z{zyzyzz{yzzzz{{{z{{zyyzyzzz{zz{z{|zyyz{zy{|{{z{{{zzzzyz{y{{{z{{z|yyzyyyz{zzz{zy|zyzzyzzzz{zzy{{zzzx{zyzy{y|zzz{{yzxyyzzzyz{y{z{{zzzyxzxzyzzzz{zz{z{zzzzzyzyz{z{{zzzzyyzzy{zz{{zzzyzzyyyzzzy{{z{z{{yzz{yy{y{{{z{|z{{{z{{|z{zzzz{{{zz{z{{z{{z{{|zz||yz{zzzz{}|{z|{{y{{yzzzz{zz{{|||{{zzz{zyz{{z{z{z{{z{z{zy|z{{{z{|{z{yzzzz{{{z{{{|z{{zyz{y{}||{z}{{z|{z{zzz{{|{{|{{{zzyzzz{z{zy|{|{zzzzzzyz{{zz{z|{zz{z{yz{zzzzz{{zyyzzz{yzz{y{z|z{yzyzz{z|y{{z|{{|{{{zzzzz{{{yz{|z{z{{zyyz{zyz{z{{z{zzzzyzzz{{|z|yyzzzyyyzzyz{zzzyyyyz{yzzzzz{{z{z{zyyzyz{z{{z||zzzyyyz{y{zz{zz{{{yzz{z{zzz{zz|||zzzzyz{z{zzyz{{|xzzyyyzyxzz{{yzzyyzyyzzzz{{zz{zyyxyyzyyx{zzzzzz{zyzzzyzyzyzz{{|zzyzz{y{yy{zz{zzzzzz{zz{yyzz{z{{|zzyy{zzzz{{z{z|{zzyzyzyzz{{{z|{{zzyyzyz{z{{z{{z{z{z{{yyzz{{zz{zz{zzzzzzz{zz||{{{{yzzz{zyz{{{{zz{{zzzzzzy{|z{z{{{zzz{zzz{{{z{zz{zyz{zzzzzy{{{{|}|{y{{{zz{|{{{||{{|{{zzz{y{{|{|z}{|z{{zzzzyz{{z|||{{{{zzzz{{|{{{|{{zzyzzz|z{{z{{||z{z|zzz{{z{{z|{{yzz|y{zyzzzy{|{zzzyz{zz{{{z{{{{{zzy{yzzyz{{{z|z|zy{zy{yzzz{{yz{{{yz{{{{zyzzz{z{z{{z{yyyyzz{{{z{{zzxzzzz{zz{{{|{|yzzzyzzyzzzz{{{|{yz{zzyyzzzzz{{|{zyy|z{y{{z{zz{|zyz{zzzyz{{zz{|zz{zy{{{zzzz{zz{{{yzzyzzz{{y{z{{{{yz{yz{zzz{zz{|zyyzzzz{xzzzzz{||yyzyyyyyzzz{{z{zyzzzzyyyzzzz{zz{{yy{z{yyzzzzz{z{{yzzzyz{{{{|{{{|zzzz{{z{{{|{{z{{{zz{z{z{{z{{{|{|z{{{{{z{{{{{z{{|zz{{{z{|{z|{{{{zyz{y|{{z{z{{z|}{|zz{{yyy{||{{{z{{zyz|{zz{zz{{27Hd~~~~~~~~~}~~~}~~~}~}}~~~~~}~}~~|~~|}~~~~}}~|}~}~~~~|}~}~~}}~~~~~}}}|}~}|~}~~}~}}}~~}|}}}~~~~}}~}~}{}||}~~}}~}~~}}}}}}z}}}}~~~|}}}|~}~}}}}~}}}}}}||}|~}}~}|}}}}~|}}}}}}}}}~}~|}~|}|}|}}~}~}}}}}{}}|||~~~~~}~~}~{}|~}|~~|||}}||{~}{}~~~~~~}}}}{}}}~}}|}|}~|}}||}}}}}~~|}|}~||}||}|}~}}|~}|}||}}|}|}}}}~}~~{|}}}|}|}}}}}~~~}}}}{}}|||~}}}~~}~|{}|}}}}~}}~~~}||}}|}}}}}|~~}}|}}|~|~}}~}~~~}}|}~||}~|~~~~|~~}~}|}~}~~~}}}~}}~}~~~}}~}}}}}}~~~~~~}~}~|}}~~}}~~~~|}}{}~~~}~}}}}~~~~~~~}|~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~~}~}~~}~}}~}~}}~~}}}}}~~}~}~~~}|}~|~|~}~}~~}||}}{}~~}}}~}}}}}}|{|}|~~}|}}~~}}~}}}|~|}~~~~~|||}}}~}}}~}}~}}|}~}}}}}|}~~~~}}~}|}}}|~||}|~}~}~}}}}|||~}~|}}~~||}}}|||}~}}~}}~}||{~}}|}}~|}}}~|}||||}}}}}~}}||}|||}|~~~}}|~}}|}||~~}}}|}}~}}|}|{}{|||}}}}|}}}}||||}~}~}}|}}}}||}||}~}}~~~~}~~|}}}}}}~}}~~}}~|||}}}|||~}~}~}~~|{|}|~}~}~}|}}}}}||}}|}~~}}}}~}||~~~~~~~}~~|}}|~}~}~~}~~}}}}}}|~~~}}}}~}}}~~}~~~~}~}~~}}~~~}~~~|}|}}||~~}~}~~~~~~~}~}~~~~~}~~}~~~~~~}~}}~~~~}~~~~}~~~~~}}~}}~}~~~~}~}~}~~||}}}~~}~~~}}~}|}}~}~~~~}}}~}}}~||}~~}|~~}|}}}}}}}~|~~}||}}}}|~}}~~|}~}}}}}}}}}}}||~}~}}|}~}}|~~}}}~~~}~~|||||}}}~~}}}}~|~}}}~~}}|~~~~|}~}~|~}~~~~~~}}}~~}}|~}~~~~~}}}}|||}}|~}}~}|{~~||~}}~}}}~~}||}~}}|}}}~}}~}}}}|}|}||}}}|~}~~}}||}|}}}}}}~~}}}}|}}}||}}~~}~}~~|}}}|}}~~}}|}}}~}|{}}}}}}~|}~~~|~}~|}|~~~~~~~~|}}}}}}|~}~~~~~}}}~}~~~}}~~~~}}~}}|}~~~}}~}}~}}~~~}~|~}}}|}~~}~}~~}~}}~}}|}~}~}}~~~}~}~~~~~~~~}}~~~}~~~}~~}}~}~}~}~~~}}~~~}~}}}~~~}}}~~}}~}~}~~~~~|~~}}}|~}~~~}~}~}~}}}}~~~}}}}}||}}}}~|~~~}~}~}|{}}~}}}}~~}}|~|}}}}}}}~|~}~|}}{|}|}|}}~~~|~}||}|}}}~}~~}}}|||}|}}~~~}}}}}|~|}~}}}}~~~}~}|~||}}|}}~~~}~}}}|}|}}}~|}~}}}}|}}}}|}~}~~|}||}|}}~}}~~~}~}~}}}}}|~}}}|~}}||||}|}|~}|}~~}~}|||}}}|~~}~~~}}|}|}}{|||~}}~|}}~|}}~}}~}}}~}}}}}|}}~~}~}}}}~}}~}~}}~}}~~~|~}|}~}~|~}~}}~}~}~|~~~~~}}}~~}~~}~~~}~}~}~}~~}~}}~}~}~}}}}|}~~}~~}~~~}}}}}}~}}~}}~}}~~~~}~~~~~~~}~}~}}}~~~~~~~~~}~~~~~~~~}}}~}}|~~~~~~~~~}}~}}|~~~~~}~}~}~}|}}~}}~~~~}}}||}~}}}~~~}~~}}}}}|}}~}}}}}~}}||}~|}}}}~~}}}|}}~}|~|}}~}|~}}}}|{}}|~||~}~~}|||~}{{~|}}~~~~}}|}||||}}}~|}}}}}||~||}|}}}}}~}||}}||}}}~~~~|}}}}}}}~~~~}}|}}}||}}}}}}~}~~}}}}}|}|}}}}}|~~|}~|}|||}}}}}}~~}}}|}}||~}}}|}~}|~|}}}}~}~~}}~||}}}}~|~~~||~}|~}}}~|{}}}~}}~}~}}|}}}}~|}~~~}}}}}}|}~}}}}}~|}~}}}|~}}}~~~}}~|~}}}~~}~~~~~}~}}}}}}}~~}~}~|}|}}~~~~~~~~~|}}|}~}~}~~|~~}~}|~~}}}}|}~~~|~~~~~}~~~}~~~~~~~~~~}~~~}~~~~~}}~~~}~~~~~~~~~}}~|~}~|~~~~~~~~~~}}~}~}}|}~}}}}~~||~}~~}~~}}~~~}~|}}~~~~~~~~~|}}}|}~~~~~}}}}}||||}~~~}}}}}}}{~}~~}}}~~}~|}}}|}}}}|}|~|}}}|}}|}|~~~~}}|}}~}}}}~|~~}}}~}}}}~}||}}~}~}|}|}}|}|~|~}}}~~|}|~{|}}||~}~~~~}}}||}|}|}~}|}}}}|}}||||}}}}|~~}~|~}|}||~~}~~~~~~}~}~}}}|~|}}~}}~|}|}|}|~}}~}~~}}|}}||}~}~}|}~~}}}|~}}|}~~~}~~~}|~~|||~~}~~~}~~~}~~~}~|~}~}~~~~}}}}}~}}~~~~}~~~~}~}~~~~~~~~~~}}|~~~}~~~~~~~}~}}}|}~}~}~}}}}}}~|}~}~}~~~~~~~~~~~}~}~~~~~~}}~~~~}}~~}~~~~}|~~~~~}~}~~}|}|~|}~}~~~||}}}}~}}~~~}}~||}|}~~}}|~~~}~~}|}}~~}~}|}~}~}|}}|}~}~}}~|}|}}|}~~~}}~}}||||}~}|~}}}}|}}|}|}}}}~~}}|||~}||}}|}}}}~}}|}||}}}|}}}|}}~}||}|~||}}~~~~~}~}|}}}}}|}}~~~~}}}|}|}}|}~}}~}}|~||~~|}}}~}}~}}{}~|{}~~}~}}~~~}}|}}}}}}|~}~~~}}|~|}|}}~}~}}~~~}}|}|}}||}}}~~~}~|}}}}~{}~}}|}~~~|}|}|~~}}~~~~}~}||~~}}}}~}}}~}}~}}}~~}~}~|~~~~}}}}}|~}~~~}~}|}~~~|}~~~~~}~~}~}~}}~~}~~}~~}~|~}~}~}~}}~}}~||~~~~}}~~}~~}~~~~~~}}~}}~~~~~~~~}~~~~~|~}}}~}~~~~}~~~}~}~~~~~~~~}~}}}~}~~}~~~}~|}~}|}}~}}~}~}}~}||~~}~}}}}}}~}}}}~~~}~~~}~}~~}|}}~}}|~~}||}}}}|}~}}|~~}~}}}}}}|}}}}}}}~}~}||}}}}}|}}~~}~~}~}||}||}~}~}~~}}|}}}}}||~~}~~~}~||~~~}}}~}~~~~}}}}}}|}}}}~}}}~|}}}|}||~}}|}~}}}}}|||~}}}~~~}}}}}|}||}|}~~~}}~|}}}}|}|{|}}~}~~}|||}}||~~|}~~}}}}}|}|||}}~}~}~}}}||}}|}~}}}~}~}}}}|~}|}~~~}~}}}}}}}}}}~}}~~}~}}~~}}~}}|~~}~~}}~~}~}}~~~}}}~}~}}~}~~~~}}}}}|}~}}~~~~}}}|~}}~|}~~}|}|}}|}~}~~~}~~~}~~~}~~~~~}~}}~~~}~~~}~}~~}~}}~~}|~~}~~~~}|~~|~}~~}~~}~}}}~||~}}~}|~~}|}}}}~~}~~~}}}}}}}}}~|}}~}~~}}~~}{}}||~}~}~~}}}}}}|}}}}}~}~}|}}}~}}}~~}|}}}}~~|||}}||~~}~|}|}|}|||{|~|}~}~|}~||||}|}~|}|~~~}}{~}{}~}~}}~~}|}|}}|}}}~}}}~~}|}{|||}}}}~|~}~}}||}|~|~~}}}}~|||}}}|}}}}}|~~~~|~}}|}}~}||~}~~}}}{}}||}~~~}}~~|}{}|}|{|}~}~~}}~|}{|~}}}}~}~~~~}~||}}~}}}~~~~~~}|}|}~}}}~~}~~}~~}~~~}}|~}}~}~~}|~}}}}}~}}~}~}||}}|~}}}~~}}}}}~~~}|}~~}}~~|~}~}}|~}~}}~~}~}}~~|}}~}}}}~~~~~}~~}~~~~}}}~}}}}~~}}}}~~}~~}~~~~~}~~~}~~}~~}}}}}~~~|}}~}~~}~~}}}}}|}}}}~~~}}}}}}}}~|~}~}}}}||~}~}}}}~}~|}}~|}}~~|~~~~~}~~}}|}~}~}}}~~|}~|}}|}}}}}|}~}||~|}}||~~}}}~~}}}}}}}}}}}~}}}}}|}}~|}||~}~}}|}~}}|}|}|}}~~}~}|~|}|}|}}~}~~}}||}|}}}}}}}~|~}||}|~}}}}}|~}~~}}|}}{}}|}}|~|~~~|}}}~||}}}}}}}}|||~}}}|~}}}~}~|}|}}}}|~|}}~~}|}|~}}}}||}}}~~}|}~}|}~|}}}~~}}}~|}}}}}~~~}~~|}}}}}}~}~~~}~~}~}~~~~~}~~~}}~}|~}~}~~~~~}~|~}}}}}~~~|~}}}}}}||~~~~~}}~}{}}|}}~~}~}~~}~~~~~~~}}~~}~~~~~~~~~}~}~~~~~~}}}}~}~}}~~~~}}}~~~}~~~}~~}}}}}~~|~}~}}~~}}|}~}|}~}}~~~~~}~~~~~||}|}}}~~~}}||~~|}}}}}~}~~~}}{|}||}}~}|}}}~}}}{}}}}~~|~~|}||~}|}{~~~|}~}|||}{}}}~}}~}}||||}|||~~}}}~~}}|}}}}}~}}~}~}|}}}|}}~~~}}|}}|||}}}}}}}}}~||}{~{}}|~}~||~||}}||||}~}}}}}}}||}|}|~~|}}~}~~}|}||}|}}}}}}~}~}}}||}}}~~}~~|}}}}||}}}~}}~}}}~}|}|~}|}}~~~~}~~}|}|~~~}}}~}|~||}}}}~}}~~~~}~}~}~|~~~~~}~}}}}~}~}}~}}}}~~~}}}|~~~~}}~}}}}~~}~~}~}~~}~}~|}|~}}~~}~}~~~~}}~~}~}}~~}~~~~}}}~~~~~~}~~~}}~}}~|~~}~~~}}}}~~}}~}~~~~~|}~}}|~~}}~~}|}}~~|}}}~}~~~}}~~|}|}~}~~}~}}|}~}}~}~~~}~}~}~}|}}||~||~~~}~}|~~~}|{||~}~}}~}}}{|}||~~~}~~}~}}}}~}{}~~}~}~~}|}}|}||}~|~~}}}}}}}||~}~|~~~|}}||}}}}|}}~}~~|}}|}|}~}}|}|~}}}}}}|}}}|~}~}~}~}}~}||}}~~}}~~~}~|}}}|}}}~}}}~~~||}|}}~}}~}}|~}~}|}}}~~~~~}}}}||}~~}~~~}}~}}}~|}~~~}}~~~~~~~}}~}~}~~~~}}}~}}|~~~}~~~}|~}~}~}~~~~~~~}}~}}}~~}~~~~~}}}~}~~}~}}~~}}}}}}}~}~~~~}~~}}}~~}}~~~~~~}~~~~~~~~}~~}}}}~~~~}}}}~}~}~~~~}}}|}|~~}~~}}}}}|~}}}}}}~~~|}}~}~~}|}}}}|~}}~}}|}}}|}}}}~}}~~|}}}|}}|}~}}}}}}||{}}{{{|~}~|}}}||||}|}}}|~~||||||{||}|~|}}}}|}~|}|||}}}}}}}}}}}||||~}~}}}}}}}{|}}||}}}}}|}}}}|}~|{}~|}|~}|}|{||~|}}}||~}}}}|||||}|}~||}|~}}}{||||~}|}}}|}}||{|||}|}||}}|}||}{|||}}|}|}~}}|}||}|}}}~}}~}}}}}||}|}~}|}}}}|}|||||||}}|}~~}|}{||}}|}}}}}~~|}}|}~}}}~~}}~~}}||~~}}}~}}~}~}~||}}~}||~}~~~~~|}~}}~}|}~}~~}}}}}~|}}}}}~~}}~}}|}|}}|}}~|}|}~}}~}|~}}|}}~}}~~~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~~}}~}}}|~~}~}}}~}}}~}~}~~}}}}}}}}}}}}~~~}~~}|~|~}}~|}~}~~~~|}}}}||~~}}~~}~|||}|}|~}|}|~~}}}}}}}}|}}}}}}|}}}~}}}}}|~}}}}~|}|}~~||~~}~~}}||}|}{{~~}}}}~}}}}|~}}}~~~|~}~}}}~|}~}}}}}}~}~||}}}||~}~~|~~}|~|}}|}|}|}}}}||}}}{||}|~~~}~~}}}{~}||}}}~{|~|}||||}{}|}~}}}~~}||{||}|{}}}~}~|}}}}}|}}}|}}}~~~~~|||}}~|~|~|}|~~~}|{}}|}}||~~}~~}|}|}}}}|~}}}~~~}}}}~~~}~}}}}}~}}|}}|}~}~~~~~}~~~}~}~}~}~~~}~~~}~~}~}}}~~~}~}~~}}}}}~}~}~}}}~~~~}~}}}|~|}~~}~~~~~~~}}}}~}~~~~}~~~~~|}}}|~~}~}}}~}~}}~}~~~~}~|}}}|}~~~}~~~~{}}}}|~}}}}|~~}}}}|}}~~~~~}~||}}}~}||}}~~~~}~~|~}||}}}}|~|}}}~}~|}||||}}~~~}|~}|{|||}|}~}}~}}~||}}~}}~}}~~~|}}|}{}}}}}}||}~~~~|}|{}}~}}~|}~}}|}|}}}}||~}}}}||~|~}}|~}~}}}|~||{|}||||}~}}|}}~}}|}}}|~}}~}}}~~|~}||||}~}}|~}}}||}|{}||}}}~}}~}}~||||||}}|}}}~}|}}|||}|}~||}}}||}}||~|}}}|}~|}}~}|~||}}~}~~|~}|}{}|}}}}~|~}~~~~}}}|}}~}~~~}~}}}}}~~~}~}~~}~}~}}}}~~~~~~}|~}}}}|}~}}}}~~|}|}}}}}~|}~~}~|}|}}~~}}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~}~~~}}}~|~}~}~~}~~}~|}}~~~}~~~~~}|}}}}}~|~~~}~}~}|}}}}~}}~~~}}|~|~}|}~~}~}~}}}}}}}}}~}~~}}~|}}~|}}~|}~}~~}}|}}|}{~}~~}~}}}|}~}}|~}~}}~}}}|}||~~|~~}~~}~}}|}}}}||}~}}~~~~}~}}}}}}~~}}~}}||||{}|}}}}~~~~~}|}}|{|||}}~}~~}}|}|}|}|~~}|~}~|}{|}}|||{~}~}~~|}}|}|}}}~~}}~~~}~}}~}}}~}~}}}}|~|}}}}}}}}}}}~|}|}||}}~~}~~~~}}||}}}|}~~}~}~}|}}|}~}}}}~}~}~~~~~}}~}}}~|}~}~}|}}~~~~~~~~}|}}}|~~~~~~~}}}||~~}~~~~~}}|}|~}}}~}~~~}~~~~~~~}~~}}~~}~~}~|~~}~~~}~}~}}~~~}~~~}}~}~~~}~~}~~}}~}|}}|~}}~~~}}{}}|}|}}}~}}~~~}|}}}}}~~~~}~~}|~|}}||~~}~~~~}~}~}}}}~~~}}~}}~}}}|}|}}}|~~}}}}}}|}||}~~~}}}~{|||~}}}}}}|}}}}|}||}~}~}~}~}~}|~~|}}~~|}~~}||||}}|~~}}}~}~}}~}|}||}}}}}~||}}||~|}}}~~~~}|}}}}}||}}}}}~~~}|}}}}{}}}}}}}~~}}}|||}}~~}}~}}~|}}|}}~}|}~~|~}~}}|||}}}}|~}~~}~|}}}|}}}~}~}~~}}|}|}~}|~~}|}~~}}}}}|}}~}~}~|}~~~~~~~~}~~}~~}}~|~~~~}~}~~|}}}}|}~~~~|||}}}~~~}}~}~~}|}}|}}~~}~}~~~~}~~~}}~~}~~~~~|}~~}}~~~~~~}}}~~~~~~~}}}~~}~|}~~}}}}~~|~}|~}}~~}}}~|}}|}|~~}~~~~}~}}}~}||}|}}}|~{}|~||}|}}}~}~}}|}}~|}||}}}}}|~}}|}}|||}|}||~}}|}|}}~}|}}}}|~~}~}|}|}}|}|~~}|}~|}}}~|}|}~}}~~|}|}|}|}|}}}~|~{}}}}|}|}}~}}}~}|}~|}||}|}{}}}~~}}|~|}}|~}~}~}}||}}|||||}}}}}~~}}}|}|~}|}{}}~~}~|}|}}{{|}|}}~~}}|}|}}||}~}}~}||}}}|||~}}|}}}}}}}|}|}}|}~}~}~|}}}~~|}~}~~~~~~}}}}}}||~~~}}~~~}~}}}}|~~~~}~~~}}~~}}~}~~~~~|}}~}}~}|}~~~}~~|}|~}}~}|~}|}~}}||}}}~}}~~~~~~~}~}~~}}~~~}~~}~~~~}~~~~}~}|~~~~}}}~~}~~~}}}}|~~~}~}~~~~}}|~}|~}}}~~}}}}}|~~}}~~~~~}}}}}}}}~~}~~}}}}}}{}||}|}}~~}~}|{}||}}}|~~~~~~}~~}~|||||}}}|}~~}||}}~}|~}|~}~~~|{|{|~|~}~}}~~}}|}}}}}{}~}}}}~~}|}}|}}~}~~|}~}|}||}}|}}|~~~}~}|}}{{}~}}~~}}|}||}|}}|}~|}}~}||}|}}||}~}|}~~|}}}}|}}||~}}~}~~||||}|}|~~~}}}}}{|}}|}}|~}}}}}}}~|||}}|}|}~}}}}~|}|||}}}~}}~}}}|}|~}}~}~}~}~}}}{}}|}}~~~~}~~|}~~{|}}~~}~~~}~}|~}}~~~~~~}~}}}|}}~}~}}~}}~}}~||}}~}~~~~~}}|}}~|~}~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~}}~}~}~}}}}}~}~~}|~~}}~}}~~}|~~~}|~}|~}~~~~~~~}}}~}}|}}~~~}}}}}||}|}}~~}}}}~}}}}~}}}~~~~~~}}}}{}~}|}}}~}}||~~|{~~}}~}}}||||{}}}}}}|~~~}|}{}}}}~~~~~}}|}|~}~~~}}~~~~~}}~||}~~}~~~}~~~}|}}}}}}}~}}|}~}}~|||}}|}}~}}~~|}}}|}||~|}|}}~}|~}|~}||}~~~~~}}~|}|~|}~}|~}~}}}||}}~}}}}}}}}|}}}~{~}~}~~}}}}~|}|}}}~~~~~~}|}}}|}|}|}~}~~}}}~}~}~}~~~~~}}}~~}~~}~}~~~}|~~}}}~~}~~~~}~~}}~~}~~~}~~~}|~~~~~~}~~~~~~|~|~|}}~~~~~~}~~}~~~~~~~~~~~~~}~}~~~}~~}~~}}|~}}~~~~}~}~}}}|}}||}~~~}}}~}}|~||}}~}~}}~~}}|~~}}|}}~~~}~~|~~~~~|}}~~~|~}~}}}}}~}}}}}}~}}|}}}}}|~|~}}}}~}}}}}|}|~}}}~~}}|}}}}|}}}||}~}|}~||}}|}~~~}}~}}}}}||}}}~}~~|}~|}}}}~}~~}}}~|}||}~~}}~~}}|}|{||}}}}~}}}}~}|}}}}}}~~}|~|~|||}}|{|}~~}}}}~}||}}|}|}}}}}~~~~|}}{}}|}}~}~}~~|~}}}}}}|}}|}}~~}|}|{}}}~~~}|~~~}}}|}|}}~~~}~~~~}}|}}}}}~}~~~~~|}}}}|}~}~}~~~~~}~}}~}}}~~|}~~}}~~}~}}~~~~~~|}~}||||}}~~~~}~|}~}}}}}~}~}~}}}}~}~~}}}~~~~~~~~~~~}}~~~~~~}~~}}}~~~~}~}}}~}~}~|~~~~~}}~}}~~}~~~}~~}~~}}}|}~~}~~~|~}{}}}~~~}}~}}}}}}~}~|}~~~}}}|}}|}}~}~~}}{~}}}}~~~}~~}}~~}~}}~}}}}}}}~~||}}~}||~|~}}}~}}}}}{}}}~}}|~~}~}|}}~}|}}~}~~}}|}}~}|}}~}}~||}||}|~~}~~~}~}~||}|}|}}|}}~}~}}}}|}}}~~}|}~~~}}~}||~}}}~}||~~}|}}}}~}}}~|~}~}}|}{~{}|}~}}}~~}}||}||||}~~}}}}~}}}||~}}|}~~}}|}}}}}}|}~}~~}~~~~}~}|||}~~}}}~~}||~}}~}~}~}~~~~}~~|}~}~~~~~~}}}}}}~}~~~~~|~}}}}~~~~~}~}~|||}|~~}~~~~}}|}}}}~}~}}~~~~~~~~~~~~~|~~~~}}}}~~~}~~~~~~}}~~~|}~~}~~~~}}}~}~~}}}~~~}}~~|}}}~~~}~~~}}}||}}~~}~~}~~}~~~}~||}}~~~}~~}}}~{|||~~~~~~}~}}~{}}||}}~}}~}}||{}}{}}}}}}}~}~}}|}}}||}}}}}~~}~{|}||}|~}}}~~~~}}~}|}|}}}~}~|~}~}}|}}|}}~|~~~}}}}}~}}}~}~}~~~}}}|{||}~|}~|}~}}}}}}|}}|~~~}~}{}}}{|}||||}~~}~|}{|}}|}}}}|~}}|}}}|}|}~~}~~~}}}|}}|}}~}}}}~}~}}}}|}}||}}~}~~~}}||}|}~||~}}~~}}}}}}~~}~~}}~~~~~}}}}|}~}~}~~~~}}}~~~}~~}}|}}~}~|~~~~~~}}~{}~}~~}~}~~~}}}~}|}~~~~~~}|}}}~}|}|}}}~~~~~~~~~~~}}~~~~}}}}~|~~}~~~~}}}~~}~~~~~~}~~~~}}}}|}~}}~~~~~}}~~~}~|}}~~}~}~}|}}||}}}~~}}~~~}}}~}~|~~~|}~~~~~}}||}}}}~}~~}~||~{}|~~}}}~~~~~|~}||{}}}~|}}}|}}|}|}}|}~~|}~~}}}|}}||}~}~}|~}}}}}}~|}}~}}|||~}~|{}}}||}}~}|~}}|}|}{}{~~}~~~~}}}{}|{||}}}}}~}}}}}}{|}~}}~}~}}|}|}}}}|}~}}~~~}~}}}||}|}~|~}~|}}|}|}|}}}|}|}~}}~~|}~|~~~~|~}}{}~~||}~}}}~~|}~|}|}}}|~}~}~~}~}}||}}}}}}}~~~}|||}}}}~}~~}~}|}~~}}{~~~~}~~~~}~}|}~|}~}}~}}~}}}}}}|}}~~~~~~}~}}}}~|~}~~}~}}~}~|}}}}}~~~~~~~~}~~~}~~~~~~~}~~~~|~~}}~~~~}~~~}~}~~}~}~~~~~}~~~}|~~}}~~~}~~~}~}~}{}}}}~}}~}~}}}~}|||}}~}~~~~|}}~}~}~~~~}}}|}~}}~||~}~}}~~~~}|}|}}~}}}}}~}}|~|}}}||}}~}~~}}}}}|}|}|~|}}}}}}|{}||{||}~|}}~~}}|}}~}|}~}~|}}~|}|}}}}~~~~}~}}~}}|}}|~}}|}}~~}|~}}{{}}|}}~}~}}}||}|~}}}~|~~~}|}||}{|}}}}}~~}}~}|||}}|~}|}}}~}}}|}}||}}}{~}}}}}||}}~|~~~~}}}~~|||}}}|~}~|~}}}}||{|}~}}}|}~|||}||}}~}}~}~~~~}{}{}|}~}|~~}~~~}}}}}}~}}~~}~}~}}}~}~~~}~}}~}}}}}}}}~}}~~~~}}}~|~}}}}~}}}}}~~~}}~~}~~~~|~~}~~~~~~~}~~}}~~~}~~}~~}~}~~~}}~~~~}~~}}~|~~~~~~}~~}|}~|~}~}~~}~|}}}}~~~}~}|~}}~}}}}~}~~~}|}}}|~}|||}}}~}~}}}|}}}}}}}~}~~}~~}|}}}|}|~}}}|}}}}~{}}~}}}}~}~~}}}~}}}~{~}}}}}}~|}|}~}}}}~}~}~}}}}|~}~}~~~~}}}~}|~}}}|}~}~||}|}|}}|}}}}}}}}}|}}|~}}}|~|~|}}}~||~~}}~}}~~||||}}}}}}~}}}~}}}|{~}~}}|}}~}}}~}}}}}}}~}}}}~|}|}~}}}}~}|}}~~}}||}}}~}~}~~~~~~|||}}}|}~}~~}}}~~}~}}~~~}~~}|~}}~}~}~~~~}}~~}~}}}~}~}~}}}}}~}}}~~}~~}~~~}~}~~~~|~}~~~}}}}}}{}}~~~~~}~}~~}~}~~~~~~~}~~~}}}~}~}~|~}}~~}~~~~~}~~~}}}|~}}}}}~}~}}}~}|}~~~~~~~~}}}}}}}~}~~~~|~}}}}~}}|~~~~}~~}}|}|}||~}}~~}~}~}~|}}}}}~|~~}~}}}}|||~~~}}}}}~}{}||}|}}}|}~~}}}}}||}}|}}}}~~~~}}|}~}|~~~}~}~}~}}}}|}|}~}}}}~}}|~}~~||~}}~~~~}}}|}}|~}}~}}~}}|}}{}~|}|}}~}~}}}}}~}}|}}~~}}~~}|}}}}|}}}}}|~}~{||}}||~~||~~~~|{||||}}}~}~{}}}||}~|~|||~}~}}}}|}{}}}}~|~~~~~~}}||}|}}|}}}}}}~}~}}}}~}~~~~}~~}}~}~}}~~~~}}}}}}~~}~~~}~~~~}}}~}}|}~~~~~~~}|}}}}~~~}}~}~}|}}}}}~~|~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}}}}~}}}}}~~~~}}}}}}}}~}~~~~~}}|}}}~}~~}~~~}}}~~}||~}}}~~~~}||}}}~~|~}}~}}~~}}}}}|~~~}~}|}}~}}~}}~|~~}~{}||}~}}~~}}}}~}}}|}|}}}|}}}}|}~|}}}}}}}}|}~~}}|}}}}}}|}~~~~}|}}}~}}}~}~}~~}~}||}}}}~~}~~}}}|}~||}~}}~}~~|}}}|{~|}~}~}}~~{|}}}|}}~}}}}}}}~}~|~}|{|}}}}}~~}}}}|}}}~}}~~}~~|}|}}}|~~~~~}~}~}}|}}|~}~}~}~~~~~}}~}~}~}~}~}~}~~}}}~}|}}~~~~~~~~}~|~~}~~~~~~}~~~~}}}~~~~~}}}}}~~}~~~~~~}}~}}}~}~~}}~~~|~}}~~|}}~}}~~~}}~~~~~~~}~}~~~~~}~~~}}}~}~}}~}~~}~}~~~~}~}}}~~}~~~|}}}~}~~~~~}}}}}}}~~~}}}}}}}}}}}||~}}~~}~}}{}~|}}|}}~~}~}~}|}}{||}}}~}~|}|}}}||~}}}~|~~|}}}}}}}}~~|~}~}}|}}~}}}}}}}}~~}}|}}|}|}}|~~}~}|}}}}||}}|}~}}~~|}}}|}|}~|}}~~~~||~||}~}~~||}~||}}||}}||~}|~~}~|||||||}}|}}}~}||}}{|||}}}~~~~}~}}}~~|}|}|~~}~}~}~}|}||}~~~}}~|}~}}|}~}~}~}~}}}}|}|}}~~}}~~}|~}}}}}}}~}~}||}|}|~}~~~~~~~}~}}}~}}~~}~~|~}}~~~~~~~}~}}}~~|~~}~~~~~~|}}~}}~~~~~~|~}|~}}}}}~~~~~~}}~~~~~~~}~~|~~~~~~~}}||}}~}~}~~~}~~}}~~}~}~~}~}}~~}}}~~~{~~~}}~}}}}~~~~~~}~}~|}}}}~}~}~~~}}~}~}|{~~~}~~~}}}}~}~}|~~}}~~~~|}~|}}}}}~}~}}~}|}|}|}}~}}}~}~~~~|}}||}|}~}~}~~}}}|~~~}~}~~}}~~~~|}|~|~}}~|~~}}}|}}}|~}~}~~~~}}|}}{}}|}|~}|}}|}}{~}||}~~~}~}}~~}}}}}}~}}|~~}}}}~}}||}}|~}~~}}}|}~}}|}}~~}}}|}}~}}~}}}~~}~}~|}~||}~|}|}~~}}}}|}|}}~~~~}~~}}}}}}~}}}}}}~~~}}~}}|~|~|~~|~~~}}~}}}~~~~~~}~~~}~}|}}}}~~~~~~~}}}~~~}~~~|}~}}}~|~~~}}|}~}}~~~~~~~~~}|~~~~~~~}~~~}}~~~}~~~|}}~~}~~~}~~~}}}|~}}~~}}~~~~~~~~~}~}}}}}}}~}~}~}}}||}~}~~~~~~~||}}}|~~~~~~}~~}~}}||}~}}}}~}~|}|~||}}}~}}~}}}}}|}{}}}}}|~~}}}||~}||~~}}}|~|~|}}|}~}~~~~|~}}}}||}}~}~~~}~}}}}{||~|~}~~}}~}}}}}}||~}|}}~}}}}|}}|||}}~}}}|~}||}}||}|~~~|}~}}{}|}{|}}~}||~~|~|}}|}}|}}||}~}~~|~}}}||}|}~}~~~~~~}~|}}}}}~~~~}~|}}||~}~~}}||~}}|}}|}}}}~~}}}}|||~|}}}|~~}}}~}~|}}}}}~~~}}~}}~}~}||~~~~~|}|~}~|~~}~~~~}}}~}~}~~~~~~~|}}~~|}~~}}~}~~~}|~}}~|~~~~}~~~~~~}~~~~~~~~}~~~}}~~}~}~~~~~~~}}~~}}}}}~}}~~}}}}}~}|}}~~~~~}}}|}}~~~}~~~~~}}}}|}~~~}~~~~~~~||}||~~}~~~~~}|}}}|||~}|}|~~}~~}~|}}}}|~}}~}}~}|}~}}}~}~~~~}~}}}}}|}|}}}}~}~~}}{|~}}~~~~~}}~~}}{|||}~|~~}~}}~|~|}}~~}}~~}}|}}|}|~|~}|~~}}|~}}}}}|}}~}~}}}}~|}{|~~~~~}}}}|}}}}|}}~}~}}}~|}||}}}~~}~~}}~|}|}}|}~}~~|~||}||}}}}|}~}~}}~}{~|~~}~~~|}}}~}|}}}}}}~}}|}}}|~|~|~}~~~~}~}~~|~~~~}}~~}}~}~~~~~~}~}}~}}~~}~~~~~~~~}}}}}}|~}}~~}~~}~~}~}~~}~}~~~~~~~~~~~~~}}~~~}~~~~~}~|}}}}}~}~}~~~|~~~|}|~}~~}}}}}}~~|}|~|}}}~}~~~|}}}}~~~}~}|}}~~}|}}~}}~}~}}|~}|}}}~}}}~}}}}}|}|||}}~|}|}}~}||}}}}~}|}}~~}|~}}|~}}}}~}}}}~|}}}}~}}}~~|}}||}}}}~~~}~}|~~|}|}|}{}~}~}~~}}}|}}|}~}}~}~||}|}}|}|}}~|~}}|}{||}||}}}~}}||}}}||}}{}|~~}~~||||||}}~}}}}~}~}|}}}||}}~}~~~~}~}}||~|~|}}~~}}~{}}|}}}}~~~|}~}}|}~}}|}~}~}~~~}|}|}~~}~}|}}}}}~}}}}}}~}~}~}}}}~~|}}}|~~~~~~~}}||~~~|}~~~~}~}|~}}}}~~~~}}}}}}~}}~~}~}}~}~|}}|}~|~~}~~~~}~~~~~}~}}~~~~}}}}}}|~~~~~~~~~|~~}}}|}~~}~~~~}}|}|}~}~~}}}}~~}}|}}}}~|~~~~}~}~~}}}}|}}}~}}}~~~~}}|}}|~}}}}}~}|}}}}|}}~|~~~}}}~}|}||||}~}}~~~}}|}}}}}|}}}~|}~}|~|||}||}}~}}~}}|~}~||}}}|}~~}}|}}~|||}}|}~~}{~}||}|}~}}}~}}|~}|||||}}{}}}}~}|}}||}}~~}~}|~~||}}||}{}}~}}}|}~||}}|||}}}}}}}}}|}{}||}~~}}}}}||}}}|}}|}}}~~~~}~|}|}}}}}}}}}}|}}}}}}}}}}}}}}~~}}}||}}}{~~~}|~~}}|~}}}|}~|}}~}}}~~}~~}~}}~}}~}}}|}}~~}~~}~}~}}~}}~~~}|~~~}~~~}|}~{|}~~}}~}}}}|}~}|~~|~~~~~}~~}~~~~~~}}}}~~|}~~}}}~~||}}~}|}}~}}~}~}}}}}|}}~}~}|}}~}}{{{|~|}|}}~}}~~{~}||}}}||~}~~}}}}}||}}}}~|~~~~}|}}{}|{~}}}}}}}||}{}{||||}}~}|}{}|}||||}|}|}}}}|||}}|{|}~~}~}|~}}}||}||||}}~~||}}}}}|||}}|}~}}~}}}}}}}}~}}~}|}||{}}}}~|}~~~}|}}}||{{|~{}}}~}|}|||}|}}}}|}}||}}}}{{||}}}}~}}|}|}|}}{}}}|}||~|{|}||}}}}}|~~||~}}|{}}}}|}}~~}}~{|||}|||}}|}}~}~}~|}}}|~}||~~}}}{}}}|||||}|}}}~~|}}|}}|}}}}~~~}|}}|}}}}}}~~~}}~|}~}|~}}}~}~}}}|}}~}~}~}~~}|}||}}|~~|~}}~~|}|}||||}|~~|~~~}~~~~~~}}~}~}~~~}}~}}|}}~}}~~}}}||}}}~~~}|~}}~}}~~}}}}~}~~}}}}}}|}}}|~}||}~~}}||}}}}}}}}}}~}}|}}|}|}}}~}}}~~}}}}}|}}|}}}|}}~}~||||||}}~}||}|}}||||}{}{}|}|}}~}}}|}}||||~}}~}}|}|||{}|}|~}}~}}}|||}~||}{~}}}}~~}|||||}~}}}|}}~|}}||}|{}|}|}~~}}|}}}|}|||~|}}}~}|||{}}|}~}}}|}}|||{|}||}}}}}}}~|}||||||}~}|}}}}|}|||||{~~}||}|||}||||}||~|}}~}~{|}}}{|}}|~|}{~}|}|{}|}|}}}}}}}~}}|}}}|}}}}~|~~|}~|}}}}|}}}~}}~||||~}}~~}|}~}}~~~}}|~}~}}}~~~~}|}~}|~~}}}~~~}|}|}}{|}}}|~}}}|}|}|~||~}}~~~~~~~~~}~~~~~~~}~~~~~~}~}}}}}}~~~~~~~}~}}}~~}~}~~}~}~}||}}~}}~|~}~}}}}|}~|}}|}~~~~~}~}||}}~~~}}~~}~|}}|}}~}}~}~}~}}|||}}}}}}}~~}~}}{}}}{}}~|}}~}}|~}}}}|}}|}~}}~}}|}}||}}}}|}~~||}||~||~}}~}}}~||}}|~}}~}~~~}~~}}}}||}}~~}~~~~}}}}|~~}~}}}}}}|~|}}}}~}}}||~}}}|}|}}|}~}|}}}|}}|}|}|~~}}}}}}~}|}}|}~}~~~}~|}}|}~|}|}}~~~~}~~{{}}}}|}}~}}}}}}|}~}|}~~}~~~}}|~}}~~}}|}~}}~~}}}~~}}}~|~}~~~~~|~}}}}|~~~}~~}}~~}~}~~}}}}~~~}~|}||}~~~}~~~~}}|}~}}~}}~}}~~}}}}}~~}}~~~~~~~~~~~~~~~~~~~}~~}}~}~}}~}~~~|~~~~}~~~|}~}}}}}}}~~~|~~}}}{}~}}}~~~}|}}}}}}~~~~~}~||~~}|~}}}}~}}|}~}|}|~~}~||}}~~}}}}}}}}}}~}}}~~|}}}}||}}}~~}~}||}|~|}~}}~~~~}}|}||}|}|~}|~}}|}~}|~}}|}~~|~}}}{|}}{}}|}~|}}}}|}{}}||}}}~~~~~|~}}|||~|}}}|}}~|}}}||~}}~~~}~}}~|z|}|}||}}|}~}}|}}|||||~~}|~~~}}|}|}||||~~}~~}~|}{}||||~}}}}~~}}}}}}}}}}|}||~}}}|{|}}}~~~}}~~~~}}}||}}}}~~~}~~~}}~||~}~}~}~~~~~~~~|~}~~~~~}}}~~~}}~}~~~~}~~~}|~}}~~}~~~~~}||}~|}}}~~}}~~~}~}~~}|}~~}}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~|~~}~~~~~}|}|}}|}~~~~~}|}}~}}}}}}~~}~~}}}}}|}}}~}}~}~~~~}|}}}||}}~}}}~|}}|}}|}}|}|~~~~~}}}}||}}}~}|~|}}~|||}}}}}}~~~~}|}}}}}~~~|}}}}}|}||}~|}|}~~~}}||||||}}~~}}|}}}}}~|~}~}~}~|}~}}}}}~}~~~}}|}||{|~}~}}}}~}||||||}}~}}}~~}}}}}}}}}}}}}}~|~}}~}}||||}}}~}~~{|}|}}|||}}~}}}}|}}}}}||~~}~~~}}}}~}|}}}}|}~}~}{}}}|}~}|}~~}~|~~~}}|~}~|}~~}}}}}||}|~~~~}~}~}}}}}}}}}~~~~~}}|~~~}|}}~~~}~~~~|}}~~}~~~~}}}}}|}|~~}}~}~~~}}}}}|}}|~}~}}|~~~~~~~~}~~}}}~}}}~}}}}}}}}~~~~}~}|~}~}~~~}}}~~}}~}}}~}}}}}}~|~~}}}}||}}}}~~~}~}|}}~}}}|}}~~}~}}||}~}}}~|~~~~}}}|}|}|}}}}}}|~}}}|}~{}~|}}}}|~||}~}}|}|}~}~~~|~|}|}||}}~}~~~~||||{}|}~}}}~}~}||}|}}}}}}}~~}{}}}}~}|~|~}}~~}}}}}}}||}}}|~}|}}||}}~}}~~~~~}}{}}}}|}|}}~}~~|}|}}}|}|}}|~~}~}}}||~||}~}~~~}}}}}}||}|}~~}}}}}}||}}~}~}~~~}~~}}}}|}}}{}~}~}~}}}~}|}}|}~}}}~~}}{~}|}~~~~}~~}~~}}}}~}~~~~~}~}}}}}~~~~~}~~~}~}}}}}~~~~}~~}~}~~|~~~}~|~~}||}}|}|}}|~|~~~~~}~~~~~}~~}~}~~~~~}~|}}~~}~~~}}}||}}}~}~}~~}|~}|~~}}~}}~~~}}}}||}~~~}~}}}}|}}~~~}}}~~~~}~~}}}~~~~}}~~~}z}~}{}|}~~~~~~}}~}}|~|~~}~}~~~}|}~}}}}}}~}}}|}~}}~|}}~}}~~~}~|~}}}}}~~~~~}}||}}~}}}~}|~~}||}~}|}}~~~~~~}}}~|~}||~~~~}~~~}~|~}|}}}}~|~}}}}}|||||~}~}}~}}}}}||}|~~}}~}~~}||{}}}|}}}}~~}}||}~}|}|~~~~~}}~}}|{~~~}~~~}}~}~}|}~|~}}~~~}~}~|}}}}{}~~}}}}~}}}}}|~}}}}}~~}}}}~}~}~~~~~~}}~}~~~|~~~~}}~}}~}~~~~~~}|}~~~~}}~~~~}}}}}|}~~}~~~~|~~~~~~~~}}~~~}~~}~~~~}}~}}~}~~~~~}}~|}~}~}~~~}~~~~}}}~}~}}}~}~}}|}}~|~}~}~~~}}}~}|~}}~~}~~~~}~}}}}|}|~|~~~}|~|}|}~~~}}}}}~~}|}}|}|}}~~}~|~|}}|{}}}~~}~~||}||}|}}~}}~~}~|{|}~}|~}}}}~~~~|}{}}~}}~}|}}~}~}|}|}|~|}}~~|~||}{}}}|~|}~~}|~}}}}|}}}}~}}}|}|}|||~~}~}~}~}}}}|}~|}~|~~~~}||||}|}~}}|~~}|}}}}}}}||}}~}}}}}|}}}}}}}~}}}~||}{|}~|}}~}}~~}}}}~|~}}~}}}~~}|~~~}}}}}~~~~}~}~~}~|}~~~}}~~~}~~~}~}}~~~}}}}}}}|}~~}}~~}}}|~}}}~~}~~~}|}|}}}~~~}~~~~~~~~~}~}~~}}}}~~~~}~~}~}}}~~~~}~~}}}}}}|}~~~~}}}~}|~}}|}|~}~~}}}}|~}}|~}~~}~~}~|||~}}|}~~}~}~|}}}}}}}}~~|}~}}~}}}|}}~~|~}}}}}}}||}}}}}}}}}}}~}||}}|}|}}}}~}}}~}}}|||}}}~}}~~}}|}}~~|||~}|}|}~}~}}}~}~}}}~~~~|}}|}}||~}}~~}}~}||||}~}~|~}}}|}||}}|~|}}|~}}}~~|}|||}}}}}}~~~}}|}}||||~}}}}}||||{}|~{|~}}~~~~~}~|}}~|}}|~}}}||}}}}}|}}~~~}~||{}}}}~~}}~~}}}}|}}}{~~~}}~~~|}~}}~}~}~~}}}}}~}~~}~~}~~~~}|}}}}~}}~~~}}}}}~}|}}}~~~}~}~}|}~}}}}~~~~}~~}~|}~~}}~~}|~~~~~}~~~~}~~~~}~~}}~~~~~~}}|~~}|~}}~~~}}}}}}}}}}}}}}}~}}~|}}~}}~~~~}~}||}~~}}~}~~}}}~}}}~}}~~~}~~|~~}~|~|~}~~~~}}|||||}{}}~~~}}}}|}}|~}}|~}~}~}}}|}|~~||}~~}|}~}}}}}|}|}}}~~~~}{}|}~|}|}~}~~~}~}}{}}}|}}}~}}~}|}}||}{}~}~~}|~|{{|}}}}|}|}~}|||||}|}~}~|}|~}~|}||}|}}~}}~}~~|}}|}|}}~~}}}|~}~}~||{}}}}~}~~}}}}}|||}}~}|~|}~||}}}}|}~}}~~~}}~}}||}}~~~}~}~}|}|}|}~|~~~~~~|~|}}~}~~~~}~~}}}|}}|~~~~~}}~}}}}~~~~~~~~~}}}}|~}~}~~~~}}}}|}}}~}}}}~~}~||}}}~~}~}~~~}~~~~~~~}}~~}}}~~~}}}}}}}}}}~~|}}}}}|~}}}}}~~|~}}~|}}}}}}~}||~}}|}}}}|}}~~~~~}}~}|}}}~}}}}}}}}~}|}}|~|~~~}~|}|~}|~}|}}}~}}~}}}}}}}||~}}}}}~~}{|}}~}|}~}~~~~}|||||{||}}||~~~}||}|~{||~}|}}~~~|}}}}}|}~~}}~|~}}}~~|}}}}~~}}}||}}|}}}||}}~~}}|~}|}}|}~}~~}~}|}|{}|}~}}}}}}~}|}}|}}}~~}||}}}~}||}||}~~}{}~}|~}}~}||}}}|~~~~|}}}~|}~}}~}}}~}{|~|}}}|~}}}}}|}}|}|~}}~~|}~}}|~}}|~}}}}}}~~}}~~}}|~}}~~~}|~}}~}}~~~~}}|~~}}}~|~~}~~}~~}~}}}}|~}~~~~||~|~}|}}~~}~~~~~}}}~~~~}~~~}}~~~~~}}~~}}}~~}}~~~}~~}|~}}~~}}}~}~|~}}}}~}~~~}}|}}}}}}~~~~}~~~~}|}}}|}}}~}|~}}}~|||~|}}}}}~}~}|}|}|}|~}~~}~~~~~}}}}}}}}~}}}}|}}}}|}}}}~~}~}~~|}|}}|}}}~~~~~}}}~}}|~~}~~}}~}~}}~}}}}~~~}}~}}}||~|}~}}}}}~}}}|}}}~}~~}~}}||}}|~}}~}}~}}}~~}}}|}}~}~|}}~~}}|~}||}}~}}|}}~}}|}|}}}|}|}|~~~~}}}|}|}}|}}}|~}~~{}|}}||}}}|~}}~|}|}}|~~~~}~}~|}}}}|}~~~~~}}~}~~}~}|}|~}~}~}}~}}}}|}}}~~}}~~}~}|}~}}~}~~}}~~}~~}~~~}}~}~}|}~~~~}~~~}|}}~|}~~}~~~~~}~~~~~~~~}}~}}~~~}~~~~~}}~}~}~}~~~~}}}}~{~~~}}~~~|~}}}}}}~|~~}|}}|}||}|~~~}}}}}}}~~|~~}~}}~~}|}|}|}}~|~~~}~}}}}}|}~~}~}~}}|}||}}}}|}~~~}~|||}|}~|}~}}~~~~~|~|~}|}}}~~~}~~}}|}}~~}|~}~}}~~}|}|~|}|~}~}~~~}|}{}}}~~}}~~~~|}}||}}|}}}~~~~}}|~~||~|~~}}~}~}}}|}|}||~}}~}}~}}||}}}}||~~}}}~~||}|}}~|}}}~~~~}~}||}}|~~}}}~~}}|}}~|}|~}~|}|~}}}~}}~~}~~~~~}}}~~}~}}~~~~~}}|}}|}}}~}}}~~~~~}}}~}|~~~~}~~|~~~~~~}~~~~}~}|}}}~~~~}~}|~|~}}~~~~~~~~~~~}}}~~~~}~~}~~~~~~}~~}~}}~~~}~}}}|}}~}}~~~~~|}}}}|}~}~|}}~~|}~~}}~{}|~}~~~}|}}|}}|}~~~}~~}~~}}}}||}}~}~}}~}}}}}||~}}|~{}~}|}}|}}|}}}}~~}~|}}|}|}}}~||}|}}|}|}}}||~}|~~~}}{}|}||}}}|}|~}}~}|}|}|}~}}~}}}}~}}|}|~}}~}~}~~|~}|}}|||}|~}~~~|}}}{||}}|}~~|~~|}||}}||}~~}|}~}~||}|}|}}|~|}~}}}|}|||||}~}}}}~}|}|||||}|~~}~}~{}|~}|}{}|~~}~}|}}|}}}}}}|~}}~}}}}}|}~}}|}}~}}}~}}|}|}}}}~~~}~}~}}}}}~||}}}}~}~|~|}}|~}}}~~~}~~}}}}}}~}}}~~}~}~~}~}~}~~~~~|}}|||~}~}|~}~~}}~|}~|~}}~}}~~~~~~}~~~}~~~}}~|}~~~~~~}}|}~~~}}~~~~}}}}|~|~~~|}|~~}~}}}}~}~}}}}~}}|||}|}~~~}~~~}~}}~}}~}}}~}|}~~~~|}}|||~~}}}}}~}~|~|~~}}~}~}}{~}|}~|}}}}~|}}}}}}~}|~}}~}|}~}}~{{||~}|~|~~}~~}~}|}~~}|}|~}~|{|}}{}|}|}}~~~}}~~}}||}|}|~}~~}}~~}}}}|}||}|}|}~|}||~}|}}~~}}}}|}|}|||{}|}}~}~}}|}~|}}|}}}}~}}}}{||}}}}}~}~~}}}}}~~}|{|}}}~~}~}~}}~|}}||}~}~~~}~|||}}~|}}}~|~|}}}~|}}}~~||}|~}}}~}}||~~~}}~~|}~|}~~~~}~~~}|}~}}}}~}}~~~|}}}~}~|~}}~}|}}}~~|~~~}}}}}}}}}~~~~~|~}~~~~~~~~}~~}}}}}~~~~}~~|~~~}~}~~}~~~~|}}{|}~~|}~~~~}~~|~}}}}}}~~}||||}|}~}|~~}~~~~|~}}}|}~~}~~}}}}}|}}}|}~}}~~~~~}|}}}}|{}|}}}|}~}~}}}|}|}}}~|}|}}||}}}||}|~~~}}~||}}~|{|}}~}}~~}}}}}~}|}~~~~}}~}}~}}}~}|}~}~|~}|~}}~}}|}~~|~~~~~~}||||}|~}}|}~~||~{|}|||~}}}}~~}}{}}|||~}}~}}}}}|}}||}|}}}}~~}}{}}|}|}~~~}~~}}}}|}}}}~~~~}}~||~~}}}}~~|}~~~~~}}}|}~}}~~~~}~}|}|||}~|~}}~}~~|}{~|}|~|}}~}~}~}}}}}}}~}}~~}~}~}}}}}}~}}}~}~~}}}}|~}~}~~~~}|}|}~~|}~}}~~}|}}~}~~~}~}~~~~~~|~~~~}}~~}}}~~~~~~~~}~|}~}~~~~~~|}~}}}~~~}~~~}}}~}||~||}~}}~~}|}|}}~}~~~}~}~~~|}~~}|~~}~|}~}~|~}}}}|}}~~}}~~~~}}|~}|}|~}}~}~~~~}}}||~}~~~}}~||}}}~}}}}~~~}}}}|||}}|{}}|}}~}}|}}||||~}}}~~|}||}|}|}}}}|}~}~}~}~}}~~|~~~}}}||}}|||~~~}}}~~|}}|}}~}}|}}}}}}}}}~|}}~}}}}~~~}~}}|~}}}}}~}}||}}}|~}}|~~}~}~~}|}~}|}}}~~}}~}}}}}|~}~~~|~}~|||~~|}}~}}~~~~}|}}}}~}}~~}}}~~~|}}}~}~}}~~~~~}}}}~~}~}}~~~~}~}}}}}~~~~~~~~~}|~}}}~~}~~~~~}|}}}}}~|~~}~~~~}~}}~~~}~~~~~~~~~~~}~}}~}~~~~~~~}~~}~}|}}}}~~~}~|~~}}||}~~~~~~}}~}}}}|~~}}}~~~}}}}}}}~~~~~~~~}|}}}|}}~}}}|}~}|}}||}}}}~}~~}}}||}|||~}~~}~}}}|}}}|}|}}~}}}~~|}~||}}}||}~~}}~|~||}}}~|}}}~}|}|}}}}}}}}~}}}~}||||}||}~}}~}}}||}}}}|}~~~~~~}}}}|||}}|}}}~}}~}|}||~}||}}||}}}||}||}|}|~~}}}~~~||~|}}||}}}|}}}~|}}|~|}}~}~~}}}}|}|||}~|}~|~}}}|~}}||}}|}|}~}~}|}|~|}}}~~}~}~}}|}|}{}}}~}}~~|}}|}}|~}}|~}~~~}}~|}~}~}~}~~}}~}}~~~~~}~~}~~~~~~}|}}}~~~~~}}}}{}~}}~}|~~}~}}}{~}}~|~~~}~}~~~~~~~~~~|~~}~~~~~}~}|~}~}~}~~~}}}}}|}}|}~~~}~}}|{|}~|}|~}~}}}}}}|||}~~}~~}~~~}~}}|}}|~}}|~|~~}}}||~~~}}~~}}}}}}{}{}~}}~~}}}}}|||||}~}}~}}}{|}}}}|}~{}~}~~}|~}|}|{~|}}}}}~}}}|}}}|}}}|}~~}}|}~~}|~~~}~}~}}||}|~}}|}~~}}}}}|}}||}}}}}~}}{}|||}|}}}|}}~}}|||}|}~~~}|~}}~|}|{}}|}}}}}}~}}}}||~|~}~}~}}}|}||}}}}~}~}}~}~~}|||}~}}}}~}~}}}}}{}|}|}}~~|~}}}}}}}~|}~}}}~}}}~}|||}|~}~~~~~}~}|}|}~~~~}}~~}}|~~~}~~~}~~~}}~}}}}}~~}~}~~~}}}~~}}~}~~~~~}}}|}}}}}~}}~~~~~~~~~~~~}~~}~~~~~~~~~}~}~}~~|~~~}}~}~~}}~|~~}~~~}}|}|~|~~~}~}~}~|}|}|}~}}~~}~~}}}~}}}}}~~}~}~~}}~}}~}~~~~~~~~~|~|}}}}}}}~~|~~}|||}|}}}}}~~~~~}~}}}||}}}}}~}}}|}}}|}|}~~}}~}~}}}}}~}~~}~}}~}}~}|}}~}|}}}~~}~}}}}}}}}}~}~~~~~}}~}||~|}}{}}}~}}}|~|}||}}~}}~}}|}}}}}{|}~~}~~}~}}}}}}|}}}~~~~~}}~||}}}~}~}~}~}}|}~}}}|~}~~}}}}|}~}}~}~}}~~}~}~}}}}}|{~~}~~}~~|~||}~|}}~~}~~}}|}~}}~|~~~~||}}|}}~}~~~}~}}}~~~}}~~~}~~~}~}|}}~~~~~~~~~}}}}}}}}}~}}}~~~}|}|}}}~}}~}~~~~~~~~~~~~}~}~~~}~~}}~|~}~}}}}~~}}~~~}}}}}||}~~~~~}}~}}}~}}|}}}~~}}}}~||}}}~}}~~}~}|}~}}}~}~}}~~~~}}}|}}}~~}~~}}}}}}|~|}~~}~|}}}||}|}|~}}}}~~}~~}||}}}}}}|~~~~~|}}}|}|}}|}}~~~|}}}}|}~}~}~}}}}||}}}~}~}}|}~}}|}|}|}||}}~}}~}~}~}}}}}}|}~}}|~~}|}}}}|}}}}~}~}|}}|}|}|}~}}}}~}~}}|}|}|~~}~~|}}~}|}}}||}~~~}~~}}}}}}}}}}||~~~~}|}}|}}||}}}}}}}~|}}|{~}|}~~~}~}}}}|}}}~|~}~}}~}|~}|}}}~~~~~}~}}}}}|~~}~~~~~~|~}~}}~~~~~~~~}}~}}}}}}~}~~~~}}}}}{}}}~~~}~}}}}}}~}|}~~~~~~~}}~~~~~~~~~}}~~~~~}}|~}}}}~}}~~~}}||~~}}}}}~}}~}}||}}}}}}~}~~~}}}}||}}~~|~}}}}~}~}}}~}|}}}|}}}~}||}}~~}}~|}}|{}}}}}}}|}~}}}}}{}|~~~}|}}||{}}}}}}~|}~~|}}~|{||~}}}}|}~~~}}}|~}}~}~~~~~}~}||}}|}}}~~|~}}}||{}|}|~}|~~}}|}}||}}}~~~||}}}}~|||}}}~}}}}}{||}}|}~}}}|~}~}}}|||}|~}~}}~}~|~~}|}|}}~}}~~~~~}}|}~}}}~|}~}}|}}~}}~||~~|}~}~|}}}}|~}|}~~~~~}}|~~}}}|}}}~|~}}|~~||}|}}~~}}}~|~~~~~}~}~~~}~|}}}~}}}}~~~~~~~|}}~}~~}~~~}~}}}~~}}~}~~~~}~}~~}{}~~~~~~}~~~~~~~~~|~~~~~~~}~}}~~~}~}~~~~~~|}|~~}}}}~~}~}~}|}|{}||}}}}~~}}}|}}}|}}}~|~}~}~}~~}|}}}}}~~}~||}}}|}}~}}~}}}}~||}}}}|~~}}}}~}~}}}||||}}}}~|~~~}}}}}~}}}}~}|~}|}}}}||}|~~}}||~}||}|}}}}}~}}}~~}}|}|}~}}}}}}~~}}|~}||||}|~}~~}~}}||||}}}}~}}}}~}|}}}||}|}|~~}|}}||}}|}}}|}}}~~|~{}}}}}|}~|}}~~}}||}}}|}|}~}~}~~|~}~||}|~}~}~~}~~}|}~~}}|}}~~~}}~|}}}}}}~~~}}}~}}}~|}}|~|~}~~}}}}}}}~~}~~}}~}}|}~}~|~~~}|}}}}}~}~~~~~}}~~}~~~~~~~~~~}}|||}}}~}~}~~}~}~}}~~~}~}~}}~|~}}}~~~~~~~}}}~}}~~|~~~|}|}~}}|}}~~}~}~}~}}~~~~}~}~}~}~|}|~}}~}}~~}}|}~~~}|}}}}}~}}}|}}||}{}}}~~~~~}}{}}}}}|}~}}}}|}}}}}||}~}}}}~~}}}}|}~}}}}}|~}~||}}|}|||}~~}}~}}}|||~|||}}~}}}}~}~}~|}~}~~}}~}}|||}||}~~~|~~~~}}}||||}}}}}}|}|}}|}}|}}||~|}~}}~~}}||}~~~~|~}}}}}|}|||}}}~~}~}}|}|}|}~}~~}}~}}}}}}}|~~~|}~}~}}{~||~~|}~}~~~~~}|}~}}}}~}}~}}}{~}~}}}}~~|}}}~}}}|}}~~~~~}~~}}||~||}}~}~}~~}}}||~}}}~~|~~|}}}}}~~~~~~}}}~}}}~}}}~~~}}}}}}|}~~~~~~~~~~}~}}|~~~~~}~~~}~}}}}~~}~~~}}|~}~|}~}}~}}~~~~}|~}}}~}~~~}}|}|}}}}~~~~~~~}~}~~||~~}~}~~}}~}}||}}}}}~}~}|}}}}}}}}}}~~}~~~}}}}|}~}}|}}}}|}}}||}}}~~~}}|}|}|}|}}~}}}~~}}||}~||}~~}~}}~~}}||}~~}~~~}~~}}}}}}}}~}~~|}}~}|}||}}}~}}~}}|||}}||}}|~~}}}}||}}}}||}}}~}}}}}{~}|}}|}}}}|}~~}}}~}|~}}~}}}~}~|~|~}}}}}~}}~~~~~||}}|||~}~|~}}~}}|}}}||~}}~}~}~}|~}}~||}~}}}}~}}}~~|}|~}}}|}~~}}}}~}}}~}}~}~~}}}~~}~}~}}~~~}|~~}}~}}|~~}|}}}~}~}~~~~~~~}}~~}~}~~~~~~~|}~~~~~}~}~~}}~~~~~}~}~}}}}~~~~~~~}}~~}}}~~|}~}~~}|}|~~}|}~~~}~~|~||~}{|}|~}~~~~}}|}|}||}}~}}}~~|}~}}}}|}~}}~~~~}}~}}~}}|}}~~~}~}}}|||}}}}|}}~}}|}||}}}}}|}~~}}}||}{}{|~}}}}~~~}||~|~}|~}~}}}}}}~||}|}}}~}}~~~|}}|}}}|}}~}}}}}}}|||}}}~|}}}}}|}|||}}|}}~|~}}|}}}||||}}}~|~}}}~|{|}|}}}}~}~}}}~||||}~}|~}~}~|}|}||}||~~}}~~~|~}|}}}}}~}~}}}~|}}}|~}|~}~}~~~}}}}||~~~~~~}~~|}}}}||}~}~~~~~~~~~}}}~}~}}~}}}|~~}}}|}~~~~}}~}}}~~}~}~}~}}}}}}}~~~}~}||}}}}~}~~}~~~~~}~~~}|~~}~~~~~}~~~}~~}~~}}~~~~~~}}~}~||}}}~~}}|~~}}}}|~|}}~}~~~}}||}~}|}~}~}~~|~}}|}}}}|~|~|~}|}}|}}||||}~~~}~}}}||~~}||~}}|}}}}}}}|~}}}}~}|~}}}}||}}||}~~||~}~}|}}|}||}}}}}}~~}}}|}~||}}~}~}}~}|}}}~}}}}}}}~~}}|}}}~|}~~}}~}~}}}||||||}|~}~}~}|}}||}}|~}~}}|}}|~|{}|}}~}|~}}}}}}}~}~}}~~|||~~}|}{|}}}}~}~~~~~~~~}}}|~~~}}~~}}|}}|}}|~~~~}}~~}}|}|}|}}||}~}~}}}|}|||}~~}}~~}|}}}|}{~}~}}~~}}}}|}|~~~~~}}~~}~}~~}}~~~}~~~}~||~}}}~~}~}~~~|}}~~||~}}~}~}~}}}~}}}}}}~~~~~~~~~~}}}~~~~~}~~|}}}}}~~}}}}}~|}}|}~~~~~}}~|}|~|}||~}}}~|}}}|}||}||}}}|}}}}|}}|||}}}}}}~|}}|}}}}|||}}|~}}~}}}|}||}}}}}~}~}||||}{}|{}~|~}}}|}||{||{|||}||}}}{{|||||}|}}||~|}|||{|}|~}}~|~}~}|}||}||}}}}||}~}{||||}{}~}}}}~}}}||||||~}}|~}}}}{||z|{}}}~}|}|}||}||||}||}}|}}|||{}{}||}}}{}}~}}}}{|||||}}|}}}~}|{||||||}|}}~|}}|}{|||||}|}}}}|}}{}{}{|}|}||}}~|}||}{~|~||}|}}}}|}}|{||}}}{}}}}|}||||||}|{||~~}}}~}}}{}}|}~}~}}|}||~}|}~~~~~~}}}||~}|}||~~~}~~}|~|}|}|}}~|||}}|~{}}}}~|}}|}~~~~}~~~~~~~}~}}}~}}~|~}}~~~~~~~~~}~|}|}|}}~~~~~|~}}{}~}}}}}~~~}~~}}|}}~}~~~~~}}}}}}}~~~~~~~}~~|||}|~~~}}~}~}}}}||}}~}}~}}}}}|}}}|}~}~}~}}}}|}}~}~~}|~~~}~}||}||{}}|}~~}~~|}|}~}||}~~~|~|}|}~}|}}}{~}}}}~}}|}{~~~~~}}~}|||~||}||~~}}}}~}|}~}|}}}~~}}}}|~|}{|}}|~}|~}}}}}}}||}}}}}~~}~~||}|}}}~}|~}~~~|}|~}}}}}~}~}~}}}|~~}|~|}}~}~~}}||~}}}~}}~}~}~}}~}|}}}}}~~}~}~}}~||~}}}}||~~}}}}}}~}~~~~~~~|~}}}}}~~~~~}~~~}~~}~|~~}~~}}}}~~}}}~~}~}}}}}~}|~~|}}~~}~~~}}}~}}~}~~}}~~~~}~~}~~~~}}}||~|~}~~}~~~{~}}|}}}}}~}}~~|}~|}}|}~|~~~~}}}}~|||~~~~~}||}}|}}}~|~~~}~~}|||~~}}}}~~~}~}}}}|}}}}~~}~~}}}~|}}}|~}~~}~~}}}~~|}}}~|~~}~}}||}}}}|}~~~}}}}}|}}|}|~}~~}~}~}}}}}~}}}~~||}}}}}}}~|}~}}}}|}|}|}~~~}}}~||~}~}}}}~}~}~}}}{~}}~|~}|~}~}~|~}}|~}~}~~}}}}}~}}|}|~~~}}~~~}}}|~}}}}~~}|~~}}|}}~}}~}~~~~~}~~|}}}}~}}~~|}~~~~}}}~|}~~~~~~~~~}~~~~}}~~~~~~~~~|}~~~~}}~~}~}}}}}}}}}~~}}~~~}||~~|~}~}}}~~}~}}~}~~~~~~~~}~~~~}~}~}}~}~~}|~~~~{~~~~~|}}|}~~}}~}~}~}~|~}}}}}}}}}~~}~}|}}{}}}}~~~~~~}|~|}{|}~}}}~~~~~}}|}}|~~}}}~}~~}}}}||||}}}~|~~}}}|~|||}}|}}~|}|}|}~|}{}~~}~~}~}{|}}~|}}}~~~}}|}|}}}{|}~}}}}}}}|}~}|}~}~}~~~|}}||~}|}}}}~~}}||}|||}}}}~}}}~|}}~|}|}|}~~}|~}}|}}}}{|}~~~}~}~}||}||}|~~~}}~}}}|}|}||~~~}~~}}}||}|}~{}~~}}~~}}|}||||}}}}}}}~}}|||}|}}~}}~}|}~}||}~{|}}}~~~~~~~}}}}}}}}}}~~~~~}~}}~|}~~}~~}~~}|~}}}~~~~~~~}~~|}}}~}}}~}~~~~}}}}~}}~}~}}~|||~~}}~~~}~~~~~~~~~~~~~~~~}}~}}~~~}|~}}~|}~~~~~~}}}|}}|}~~~}}}~}}}|||}||~}}}~~~}||}}}|~}}}~}}}}~}~~~|}}~}~~}}||}|~~|~|~~~~~}||}}|}||}}}~}}~}}|~|}||~~}}}}~}|}}}}~|}~}~}}~~}}|~~|}|{~}}|~}~||}|}~}}~|}}}~~}}|}|}}}~}}}}~}{}}||}}}~}~~~~~}}||~}}||}}}~~}~}{}|||}~|~|}~~~~}|~}|}||}~}~~~}}|{}}}}|~}~}}~}~~}{{}||}}}}~}~}}}|||}~|}~}}~~~}}|}|~|}}}~~}}}~~}|}|~}~}}|}~~~~}}}|}|}}}}~}}~}~~}}}|}~|~~~~}~~~~|}}}~~~~~~~}|~|}}}}~}~~~~}}~}}~|}~~~~~}}}}}}}|~~~~~~}}|}}}|}}}~~~~}~}~}~~~~~~}}}~}~~~~~~~~~}}}~}~~~~}~~}~|}~|||~~~~~}}~}|}}|~~~|}~}~}}~}}~~~~~~~~~}}}}}|}~~}~~}~~||~~}}}}~~}}~}}{||~|}|~}~}~}}}}|}}~|}}}}~}}~}~~}}}}}}}|~}~}~||}}|~}}|}}~}~~~}}|}~~|||}~|~~~~}||{}~}|}~~~~}}}}}}}}}~~}}}~~}}|||~}|}}}|~}~}||}}~}||~}}~}}~}||}{}~|}~}|~~~|||}|}}|}}|}}}~}}||}|~}~}}}~~~}|}}|{~|~~}|~~~|~{|||}|~}~}~~~~}}}}}}}}}~~}}}}~}|}}}||}}~~}}~~}}}}}}~|~~~~~~~}~}|}}}}~~}}}}}~}}}}|~~~}~}|~~}}~}}~~}~~~~}~}|}}~}}}~}~~~~~~}|}}|}}~}~}~~~~|~~~~}~}~}}~}~~~~}}~~|}~~~~~~~~}}}~}}~~~~||}~}}}|}}}~}~~}}}|~~~}}~}~~}~~~}}~~}}}}}~}}~}~}}~}}}|}}}}}}~~}|}~}|}}|}~~}~|}}}}}|}||}~}~~~}~}|}~}}}}}}~|~~~~~|~|}|}|}}}}}~}~}|}}}||}~~}}}~~~}}}|}}~~}}}~~~}}~|}~||}}~|}~~~~~}}}|}~}}}}}~}~}}~}}|}}}~}}~~}}}}~}}||~}}}}~}}~|}{|~}|~~~}|~}~||}}}}}~~}~~~~}~~}~~~}}|}~~}}}~~|}~~}~}~}}~~}~|}|||}}~~~}}}}~}~~|}}}~}}}~~}~~~}|}}}}~}~~}~}~~}}}}~~~~}~}}}~~~}}~~~}~~~}~~}|~~}~|~~~~}|}~~}~}~~}}}~~}}~~~~~~~~}~~~}}~~|}}~~}}~~~}}~~~}}}~~}}}}~}~~|}}}}}~}}}}~}~~}}}}}}}}}}~}}|~~}|}|~}}~}~~~}}~|}~|}~~}}}}}}}}}~}~}~~~~}~|}}~|~|~}}}}}}}}}|}}}||}}|}}}}~}}}|}~}|||~}|}~~~~|}~|}{||~}}}}~}}}}|}}|}~|}~}}~}|}}|~}}}}~}}|}|}}}}{}}}}}}~~|||}||}}|}}|~}}|}}}}|}}}~~~}~}~}~||}}||}}}}}}}}||||}|||}~}}~~~}||||}|||}~}~~~~~~|||}}}~~}~}}}}~~{}||}}}~}~~}}}~~}~|}|}}~}~}~~|||}}|}}}}~}~~~~}}}}~}}}~|~~~}}}~~}|}|~}~~~~~~}~}}|}}~}~~~~|}}}}}~~~}}}}~}}~}}}~~~}~~~}}~~|}}~}}~}~~~}}~~~~~~~}~~}}~~~~}~}}~}}~~~}~~~~}~}}~}|}|}}}~~~|}}}}|}}}~}~~}}}}}}|}}}}}~~~~}}}}}}~|}}~~||~~~|~~}}~}}~~}~~}|~}}~|}|~}}~~~}~~}}}~|}}}}}~}}}}}}|}|}}}}}}}~~~~||}}}|}|}}}|~~}~~}}}~}|||}~}}~~~}||}}~}}}}~~~~~~|}||}|||}}~}~~}~~}||||}}}|}}~~~}}~}}|}}~}}~~}}~}}|}}|}}~~~|}~}|~{~}|}}|}|}}}}~~}}||}}|}}}~~~~~~}}~||}|~}~}}~~~}}}|}}}}~}}~}}~~}}}{~|~~~~}~~~~~~|}~}~}}~~}}~}}}}|}~}~~}}~|~~~}}~}~~~~~~|}~}~}}~~~}~~~}~~}~}}}~~~~~}}}}}}~}}}~}}~}~}}~|}}}~~~}~~~}~~~~~~~~}|~}}}~~~~~~||}}}~~~~~}~~~|}}|}}~}}~~}}~~}}}}}}}}~}~~~}~}}}}~}~}~}~~~~}|}}~}}}~~}~|}~}}~}|~}{}}~~|}~}}|}|~}~|}~}~~~~~}}||~}|}}}|~}~~}}|}|~}}|}~~~~~~}}|}}||~~}}~~~}}}||}}}}}}}}~}}~~}{||~}}}}~~}~~~}}}}}~}}~~~}~~}}~}|~}~~}}}}}~}~}|}|}}}}~~~}|~~}~}|}}}}}|~~}}}~}}~|}|}{}}|~}~~~|}}|}|~~~~|~~~}}}}}{|}|}}}}|~|~}}}|}}}~|}~}}~~~~}~|}|~~~}~~~~}~|}}}}~}~}}~}~~~}}}}~}~}}}~}}}~}}}|~}}~||~~~~~|~~~~~~~~}}}}~~~|}}}|}~~~~}}}~~}}~~~}}~~}~}~~}~}}}~~~~|~~~~~~~~}~~}}}~~~~~||~}}~~}~~~~}|}}~}~~~|~~}~~~}~}}~~~}|~~~}~}}~|}|}~}~~~~}}|}~~}~|}}}~~~~}~}}~|||~~}|}}~}}|}}|}~}}|~}~}}}~~}|||}}}}~~~}~}}|}}}}~}~}|~|}}}|}~{||}~}~~}}~|~|}}}}}}}|}~~~}}}||}}~~}~~~~~~}}~}}||}|~~}~~}~}}}}|}}~~~}|~~~~}}}}||~}}}}}~|}}}}}~}}}}}}}}~~||~}|}|}}}~~}~~}}}}||~|}~}}~~~~}}~}}}~}~~}}~|{}}}}~}}}}}}~~~}}}|~|}}}}}}}~~}|}~}|~~~}~}~~~}|}}}~|~}~}~~}~|~}}}}}~~}~~~}}}}}}~~}}~~~~~~}}~~~~}~~~~~}}}~~}}}~~}}~}}}~}}~}}}~~~}}~}~~~~~}}~}~~}~~~}~||}|}}~}}}}}}|~}}}}}}~}~~~}~}}}||}|}|~}}}~~~}||}||~|}|}}~~}}||}}}|}}~~}|~~~}}}||}|}}}}~}~~~|}}~}}}||}}~}~~|}}}}|}~}~~~}}~}|}}}~}}|}~}~~}~~}}}}|}}||}}}~}~}}|}}}}}}~~}}}|~~}}}}}|}}}~~}|}}~}}}}}~|~~~~|}}}}|}}}|}}~~}|}}}||}}~}}~~~~}}||~~}}|}}}}~~~}~|}~}}}{}}||}}~}}}}}~}}}|}}}}~}}}}|}|}}~~|~~~}}}|||~||}}}~}~~}~}}}~}||~}~~}~~~}|}|}}~}~}~~}~}}}~|}~}~}}}~}|}~}~}}~~}}~~}}}~|~}~}~~}~~~|~}}}~}~~~}~}~~~}}|}}}~}}}~}}~}}{~}|||}}~~}~~~}~~~}}}}~~|}~~}~~}~}}}}}~~~~~~~}}|~}}}~}}}}~}|}~|}}}|}}}~}~}}~~}||}~||}}}~~~~~}~~~}~~}|}}}~|}}~}~}}|}}}}}}}~~~}}}|||}|~}}}}~~}}~{||}|~}}}|~~~||}}}}{}~~~}~~~~}~}}}||~~~}|~~~}|}}}}||~}~}}}~~~|~}}}}|}~}~}~}~}}}|}}||}}}}~~}}}}|||}}|||}~}}}}|||}}}}}~~}~}}|}}}||}~}}}}~}}|}~}}||{~}~}~}~}|}|}}~}~}}}}~}}}~~~}|||}}~~|~~|||~}|~~}}~~}}}}}|}}}}}~}~~~~~~}|~||}}~}~}~}~}~}}||||}|~}~~~}~}}}}~}|}}~|~~}~~}}|~}}}}~~}~}}}|}~~~}~~~~~~}|}}~}}}~}~}}~|}}~~~}}~}}~~~~~~}~~~~~}}}}~~~~}~~|~~}~}|}~~~~~~~~}|}}~}|}~}~}}~}}~}}|}}}|}~}~}~}~|}}}}}}}}}~~~|}|}}|}}|~~~~}~}~}~||||}}~~}~~~}~~z|}}}}|~~}}}~}}|||||}|}}~}}~|}|}}}}}}}}~}~}}~}|}|}}||~|}|~~}}}}}}}}}~}}|}~}~~}||}|~|}~~~~}}}}}||}}|}}}|~}~}|}~|}|}|}}~~}~}}}~~||}}|~}~}~}}}{}}|}~{}~}}~~}}||}|}}||~}}}}~}}}|{||||}}}}~}~|}~}|}}}|~~|}}~}}}}~}|||}}}}|~~}}~{{|}}}~}}~}~~}}|}}|}}|}}~~}~~}}||~|{|}}~~~}~}}}}~|}}}~~~~~}~~}~}~~|}}~}}~~~~~~|~~}}}~~~}~~}~|}~}~}~~}}}~~}}}}}}~~~}~~~}~}}~~}~~~~~}~}~~}~~~~~}}}}}~~}}~}}~~~}}}}}|}|~~}}~~~~~}|~}||}}|}~~~}||}||~|}~~~~~}}}|}}}{~~}~}~~}|}}}{|}{}~}}}}|}~}}}}}|}~}~}~~|}}}}~}}|}|}}}|~||||~}|}}}}~~}~}}}}{|~|}}}~}}}}}~~}||}|}}}~}}}~~~}}}|~~}~}~}~~}|}}|}|||||~~~~|||}|||}}{|}}}}}}|}~}~~~~}~~}||~|}|}}||}~|}~~~~}}~|||}}|~}}}~~~|}|}|}~|~}~|~~}{|}}{||}~}}}~~~~}||}|}|}}}~}~}~~|}}|||}}~~~~}~~}}|}|}~|~~}~~~~}}~~|}}}~}~~~}}|~}}~}}}~~~~~}}}~~~~~~}~~~~~}|~}}|~~}}~}~~~|}}}|}}}~~~}}}}~}}}}}|~}~}~~~|}}}~~~~}~~~}}~~~}~~~}}}}~}}~}~~}~}}~}~}}}}}}~}~~}}~}||~~}~}~~~}~}||~|}}}}~~~~~}}}}~~}}}}}}~~}~~}|}}}~~~}~}~|}{}}|}~|}}~~~}}~}}}}}}}}~}~|~~}}~}}}|~~}}}}~}~~|}|}}|||~~~~}~|}~}}|}}}~}~}}~}|}}|}}}~~}}}}|}}}}}}~~~~}~|}}{||}}}|}}}|}~}}}||}|}||~}|~~}|||}}|}|}}|}}~~}~|}~|~}|}~}}~}~}~|}|}{}}~~}}~~~~}|}}}}~}}}~|~~~}}}}}~}}~~~}}~~}}}|}}|}|}}}~~}~~~~}}}}}~}}}|~~~~}}~~|}}|}~~}|~~}}~~}~~~~~~~}}}}}~|}~~}~~~~~~}}}}}~}~}~~}|~~}|}~~~~~~~~~}~}}~|}}}~~~~~~}~~~~~}}~~~}}}~~~~}~~|}}~~}|~~~~~~~}}~~}}}}|~}~}|~}|}}}||~}}|~}}~~~~|}}||~}}}}}}}~~}}}|}}}}~~}~}}~}|}||}|}|~}~~}~}}||}}|}~}}{}~}}||}}}}|}}}~|}}~}}|~~}}|}}~~}~}}|}}||}||}|}~~}~}|||~}}}}~~|~~~}}||}}|}}}~}}}~}|~}}|}}}}~}~}~|}}}|}}~}}}~|}~}}}}{||}~~~||}~~~}|~}}}}}}}||}~}~~}}}}|}}}}|~~~}~~||}}}|}|~}|}}}~|~~|}|}||}}~~~}}|}}}}{}}~~~}~}~}}|}|}}~}}~~}}~~|}~}}|}{}}~}|~~}}}~}|{~}}}~}}}~}}~}}~}}}}~~~~~~}|~~~}}}~}~~}|}}|}}}~~~}~~~~||{~}{}|~~}~}~}}~}}~}~~~~~~}}~~~~}~~~}}}~~~~}~~}~}~}}~}~}~~~~~}}}~}}|}}}}~~}~~~||}}|}}}~}}}~}}}~}}}|}~}~~~}}}}}|~|}}|}}~}}~}}~|}}}}~}}{}}~~}~~}}~|~}}}}}}~~~}~}}}}}}||}}}}}}}}}}}}}}|}}}|}}}~}~}||}}{|}}~~}~~||||}||}}~}}}}~}||{}}}}~~~}~}}~}~}}||}~~~}}}~~~}~}}}||}~~~}|}}~}}}}|}}}}~|~~~~}}}}}|}}|}|~|~~~}}~}}}{|}~}}~}~}~~}}||||~|}}~~~}}}}|}|}~}}}}~~}}|~}||}~}|~}}~}|}}|}}}}}}~}}}}{|~}|~}}}}}}~~~}}}}|}~}}~~}~~}}}}}}~|~}~~~~}~}~~~}~}~~~~~~~}}}}~~~}}}~}~~~}}~}}~}}~~~~}}~}~}|}~}}~~}~~}}~~~~~~~~~~}~}~~~}~~~~~~~}}}~}|}~~~~~~~}}}|}}}}}}~}}~~~~~}}~}~}}~}}}~~}}|}}~}|}~}~~}~~~~|}|}}}}}~}}}}}}}}}}}|||}~|}~|~|}|}~}}}}}}~}}~}|}|}~}|}}~|~}}~}}|}}}}}}~}~|~~}}}}}|||}}|}}}}}||||{~~}|}{~~}}}}}{}|}}|}}~~~}~~}|}}}}}|}}~}|}~~}}{|||}||}}~~}~}|}|||}}{}}~}~~}}|~||~||}}}|}~}~}}|}|}}}~~}~}~~}{}~}|}||~||~|~}~}~}||}~|}}}}~}}||}}}||}}||}}}}}}||}}~~|~~~}}}}|}|~}}||~~}~|~}|~~|}~|~~}}~~}}|}~~~}~}}~}~}|}}||~~}~~~}~}}|}~}}~~~~~~}~~}|}~||}}~~~}~~}~~}~~}~~|~~~~~~~}}~~~~~~}~~~~}}}}~~~~~}}}~}~~}~}~}}}~~}}}}}}|~}}}}}}~}~~}}}}}~}~~}~~~|}|||~}|}~~~}}}~}}}~~}}|}}~~~}~}~}{}}}~~|}}|~~}~~||}}~~}~|~}}}}|}~||}~|}}}}~}}}}|}}}|}}}}}|}}|}||}|{|}}}~~~~~}}}|}}|}}~~}}~~}||}}}}~~}~~}~}}~~|}}}}~~}~|}~}|}{||}~}|}~}}}~||}||}|}}|}}}~~}}}{}}|}|}}|||~}}}||||}}|}}|}~}~}}}}|~|}|~}}}~~}~~~}}~}}~}}~}~~}}~||~|}}~}||}}~~~|}|}|~}~~}}}~~~}}|~}}~}}~~~}~~}~}}~|}|~~}~~~~}~|~}~~|}~|~~~}{~|}~}}}~~~|~}}}}}}}~~~~~~}}}}}}}}}~}~}~~}}|}}~~~~~~}~}~}~~}~~~~~~~~~}}~}|~~~|}}}~}|~~}~~}~|}||}}}}}~}~~}}}~~}}}}}}}~~~~}}}||}|}|}}}~~}~~}}}~}|~~}}~|~~~|~}||}|}~}}~}}~}~}||||}~}}}}}}}~}}}~|}~|}}}||}~}||}}}||}}~~}~}}}}|}}|}}}~}~}~}}|||~|}}|}~~}}~~~}{|}}}}}}}}~}~|}||}}}{}~~}}|~||}}}||}}}|}}}~}~}}~}}{|}}~|~}}~||}~|}}|}~~}}~~}~}|}}}|}}}}~~~}~}}}}|}{}~~}~}~}}~|}|||||}~}}}~}}|}}|}}}~}}}}~}}{|~|||}~}~}}~}}}~}~}|}}}~}~~}}|}}}}}|}}~~~}~~}|}}~}}~~~~}~}~}}}}~~}~}~|}}}}~}~~~~~~}~}}}|~}|}~~}|}~|}|}~}~}~~~~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~~}~}~}}~~}}}|}~}}}}||~}}~|~~~~~|||}}}}}~~}~~~}|}}}|}~}}~~}}}}}}|||}|}}}}~~}}}}|}}}|}}~}}}}~~|}}}|~|}~~~~}~}|}~{~|}}}}}}|}~}~~|}~~}|~~}}~}}}}}||}{}}}}~|}~}|}|||}}}}}}~||~~~~||}|}~}~}~}}}}}}}||}||~~~}~~~}|||||}|||}}}~}~|}}~}}}|~~}~}}~}}|}||}}}}~}~~}~}~|}}||||}~~|}~~}}}|||}}|}~}}~~~~}}}|}~|}}~~}}}}~}}}}~|}}}~~}~}}}~~}|}}}}}}~}}}~~~}}}}|~}}~~}~}~~}|}}}|}}}~}~~}}}|}}}}}}~~~~}~~~~~}}~}}|}~~~}~~}~~}~|}~~~~}~~~}|}}~}}}}}}}~~~~}}}~}|}}}~}~~~}~~~}~}}~~~}}}}~|~~}~~~}}~~}}||~}|}}~}}}}~}}}~~~}~}|}}}}}}}}|~}~~~}}|}||||}~~}~}~~}}}}}~}}~~}~}~~~~|}}}}}||}}}}~}}~~||~|}{~}~}~}}}}}|}||||}|~}}~}}~|}|}}~}|}}~}~~}~}{||{}|}}}|||~}}||}}|}}|~}~}|}~~~{}}}|}||~}~}}~}}|}}}}}|~|}~}}}}|}}{}}}}}}||~~~|~||}~}~}}}}}}}||}}|||}|}|}}}~}~}}}||}}~~|~~~~~~}|}|}}}}~~}~}~}~}}~{{}|}|~}~~}}}|}|}|}|}~~}|}~}}}|}}{~~}~}~}~}}|}}|}~|~}~~}}~}}}~}~}}~}~}}~~}|}}~~}}~}}~}~~~}}~~~}}}}~}~~}~~}~}}}}~~~}}~}}|}~}~}}}~~~}}~}}~}~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}|}}}}}}}~}}~}}}}}~}}}}~}|}}}}}}|}}}}~|~~~}}}||}|}}}~~~~}~~}}}~|~~}}~}}~}|~|}}~}}|~}~~}~}~}~~~}|}~}~}~}~|~}}}|}}}}~}}~~}}|}}~}||~}~|}~}|~~}|}|}}}}}~~~}~|||}}}}}~~}|~~~~||~}|}~}}}}~~}|~}|}}{}}}|}~~~}}}}}|}}}}~}}}}}|}}||}}}}~~}~}}||~}|||}}}}~~~}}||}|||}~}}~~~~}}}}}}|}~~}}}}~~}}}}}}}|}~}~}~}|~}}}}}}}}~~}}~~}}||||}|}|}~}~~~}}}~|}}}|}~~~}}}~}}~}|}}}}~~~~~}}~~}}}~~~~}~~~}~}~~}~~~~}~~}~|~}}}~{}}~~~~~}}~}|}}}}~~}}~~~|~~|}~}~~~~~~}~~~~~~~~|~~~~~~~~}~|~~~}}}~}|}~~}}|~~}}~~~}}||~}}}~}}}|~}}~}~}}}~}~}}}}~~}~~~|}}||~}~}~}~|}}}|||}~~~}~~~~}}}}|}}|}}~}}~}~}}||}|||}~~|~}}||}~}}}~}~~}~~}|}|||}}|}~~}}}~~|}|}~}}~~~~~}}}}}}|}}|}~~~}~}~}}}}}|~|}}~~|~~~||}}|}}|}~}~}~~}}}}|}|}}}}~~~~~}}}|}|}}|}~}|~}}}|}~}}}}}|~}~~}}}||}~|~}}}}}~~}|}}}|}}~~~~}}}|}|~}|}}~|}}}~~}}|}||}|}}~}~}}~}~~}~|~~}~}~~~}}~}~}|}~~~~}}}}|}|}~}~~~~~}}}}~~~~~}~~~}~~~}|~}}~~}~~}}}|~|~~~}~~~}|}~}}}}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~}}~~}~~}~~~~~~~~~}|~}}}~~~~~}~}~}}}}{|~}|~~~~}}~}~|}}~~~~~}~~~~}~~}}}}~}~~~}}~}}}}}~}}}}}}~}|~}|~}~}~~~}}}|}}~}}}|}}}}}~~~~}}|}}}}}~}~~}~~~~}|}}~}}~~~~}}~}~}|}}}}~~~||~~}~}}|}}|}~~~}~~}}|}|~}|}}}||}~~}|~|}|~}~}}}}~}~}|}}}}}}}}}}}~~~~}~}||||}}}~}}}}}||}}}||}~}~~}~~~}}~|{}||~~~~~}}~|}}}}}|}~~~}~||~}|}|~|}}|}}~}}}||}}}~}~~~}~}|}}}~|}~}~}|~}|~}}{}}}~~}~~~~~~}}~~}~~~~~~~~~}}~}}~|}~}~~~~~~~}~}~}}~}}~~}~}|~~}}}~}~~~}}~}}~}~~~}~~~~~}}~~~~~~~~~~}}~~~}}~~~}~}}}~~}}}~~~}}}~|}|||}}~}}}~~}}|}}{~}~}}}}~}}||}|}}|}~~}~~}|}~~}}}~~~~~}}~}}}{~}~}~}~~}}}~|}|}}}}}}~}}}}~}}}|}|}~}}~}~~}}~~}}}|}}}~}~~~}}}}}|~~}~~|}}~}}}|}~}|}|}~~}}~}}||||}}}~~}~~~}}}}||}|}|~}}}~~|}}}||}||}}}|~}~}|}|}{}}}}}~}}}}~|||~|}|}~~}}~|~|||}}|}}}}}}~~~}~}}}||}}}}}~}}}}}|||}}|}~}~}|}~|}}~}|}}~}|}~}~}}|}}|~|}}~~}~|}}}}}~~~}}|}~~}}}}~}}|~}}}}}}~~}~~~}~}}~~~~|~}~}~}~~}~~~}~|}}}}~}}}}~~~~~}}}}~|}~}~}}~~}~}}}}}~}~~~~~}~~~~~~~~}}~|~~~}~~~~~}|~~}~~}~~}}}}|}~|~~}~~~~}}}|~|||~~}~~~~~|~~{}}~|~}}}~~}}|~}}}}}}~~}~~~}|}}|}}~~~}~}}~}}|}|}}}|}}~~~}~~~}}|}}|~}}}~|~~|}}}}||~|}}}~}~~~}}}~}|}~}}}~|~~}}|}}{}}}~|~}}~}||||}}|}}}~|}}~~}}}|}|~}|~~}}}}}||||}||~}}~~~~}||}}}|~|}||}~}}||}}}}}}}}|~}}}}}}}}}|}|}}}}|}}}||}|}}~}~}}}}~~~}|||}{||}~~~~~~~}}|}|~}}}~}}~~~~||~}}{}}}||}~}}~}|}|}~}}}~~~}~}|}}||}}}}}|}~}~||}|}}}}~}}}~~}}}~|~|}|~~~~~~~}}}~~~}~~~~~}~|~}}~}}}}|~~~~~}}}~~||~}~~}~~}|}}}~|}~}}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~}}|}}~}~}~}}}}}}~}~}~~~~~~}}||}|}|}|~}}~}}|}||}~~}~~~}~~~~}|}}||~~}}~}~}|}}|}|}~~}}}}|}~}}|{}}~~~}~}}}~}}}}||}}~~}}~}~}}|~~}}|~~~~}~}}}}~|}}}||}~}~~}~}}~|}}{|~|}|}~}||||}}}}~}}~~}|~|~}}|}~~}~~}||}}|}}~}|~}|}~|}}|}}{~~}}}}}}~||}}}}}|}|}}}}~~}|}||}||}|}|}}~~}|}|}{||}}}~~~~~}}}}|}~|}~~~}~~}}}}}}~||}}~|}~}}~}}}}|}}}}}~~~~}}|}}}}||~~}|}}}}}}|||}}~}~}}~}~|~}~}}~~~}|}|~}}}}~~~~~~}~}}}}}}~~~~~~~~~~~}}~{}}~~~~}|}|~}~~~~~~~~~~~~~~~}~~~~}}}~~}~~~}~}~}~~}~|~~~~~~~}}}|}}}}~}}}}~}~}|}}}}~}~|}~|~~}}}}||}~}|~}}}~}}||~~~}||}}|~~~~||}}}}}|}~}}~~~~}}|||}||~~}|}}|}}||}|||}~}}|~~}}||}}}|}}}}}~~}}~}}|~}|}~|~|}~}~|~}||}}~}}~}}~}~}}}|}}}}~}~}~}~|}}}||}|}~}}}}}||}{|||}}}|~}}~|{}|{}|}}}~~}}}~|}}}|||}}|}~}~~~}}~}|}~|}~}}}~~~}}|||{|}|~|}}}}~}}}}}}|||~}~~~|~}|}|}||}}~~}}}~~}|}}}~}|~~~}~}}}|}||}}~|~~~~}~~}}}}|}}|}}}~}~}}~|~~~|~~~~}}~||}}}}}}}~~}~~}}}}|}|~}}}~~}~~}}}}|}}}}~}~~~|~}|}}}}~~~~~~~~~~~~|~~~}~~|~~~~~~~}}~|~~~~~~~~}~}}~~~~~}~~~||~}}}}|}}~}~~~|}~}}|}}~}~~}}}}}|}}}}}}~~~}}~}}}}|}}|}~~~}~}}}}|}}|||~~}}}}}|~||~~}}}}|}}}}}}}}}}|}}}}}~~~||}}{}||{}|}~~}}}}}|}|||||}}}}~~}}}}|}~|}}~}}}}}}~}||}}|}~}}}~~~~}}|||}}~}}}}}}~}|}|~|}|}|~~~}~~~}}}|}|}}~}~}~}|}|}|}}}~|~|}}~~}|}}}}|}{}~~}}}}}||}}|}}{}~~}|~}~}}}}}}}}~~~}~~}}}|}}|}}|}~}}~~}~}}}}~|~}}|}~~~~~~|||}}|}~}~}}}}~}}|}{}}~}~}}}~}|}}}}}|~~~}}~}|}}}~}}|~}~}}}}~~}}|}}}}}}}~}}}~}}~~}}|~}~~}~~}}}}~}}}}~~}}~}~}}}~~~}~~}~|~~~~~|}}~~~~}}}~}~~}~~~~}}}~}~}~}~~~~~~}|~|{}|~}~}}~~}}~}}}|}~~}~~~~~||}}{}|}}~}}~~}~|~}~}||~~}}~}}~}}|}~|}}~}~}~~}}}}|}}||}~~}~~~~}|}|}}}}~~|}}}~||}|}~}}}|}}~}}~}|}|}|}|}}~}}~~}~}|{}}|}}}}~}}~~}}~}|}~~}}}~}~}}}||z||}||}~}~}}~||}}|}}}|~}~~}~}}}}}|||~|}|}~~||}|}}}}|}}~}}}|}}}}~}}}~~}}}~~}|}}|}}|~}}}~|~}}||}}||}}}~~}~}}|}}{}|}}~~}}}~}||||~}}}}~~}}}}|~}}}}~}~}||}~}~}~}}}}|}}~~~}}}}|}}~~}~~}~}}~}}}}}~~~}~~~}~|~}}|}~}~}~}|}}~|}}|~~|~~~~~~~}~~}~~~}}~~|~~}~~}~~~}~~~~}}}}}~~~~~}~}}~~}}}}}~~}}|~~~}~|~|}}|||~}|}}}~|~~~}}}}}|}}~~~}}~~}}}}|~}{}}}}}}}}}||}}|}||}}}}~}}}}||||~~~~}~}~}}}}}}}}}|}}~}}~~}}}}}}}|}}}}}||}~||||}|}|}~~~}~~}~~{||}}~~}}}}~}}}}}}}~}~~}~~|~~}|~}{}}|}}}|}~}}|}}}}}}}|}|~}}~}}|}}|}}}}}~~}~~~~|}}||}}}}}~}~}}|}{~}~{}}}}~}}}||~}~}||}~~}}~}}}|}|}}}}~}}~}~~}}|}}|}~|~~}}}|}}}~}}|~}~}~}|~~~}}}~~~||~~|~~~~}}}~}~}~~~~}~|~}}~}~~~}}~}~|}~}}}~~~~~~~}}|}}|}~~~~}~~~~~}~}}~~~~~~~~~~}}~~~~~}~~}~~~~~}~~~~}~}}}~~~~~~~}}~}|~~}}|}}}~~~}}}}}}~}}~|~~}~~~~~}}|}~|~~}~}~~~~~}~|~|}}~~}}~}||}}}~}}~~~}~}~}}~}}}|~~|~~}~~}}}}}~}}|}}}}}~~}}|}|}||~}~~}~}}|~}}~|}}~}}}}}~|||||}}}~}}~}}}|||}|}}}~}}~~}~}|}}}|~}~~~~~}~~|}|}~}}}}}~~~}}}~||}}~}}}~}}~}}~|}|||}~||~}}}}}||}|~~}}}~~}}|}~}~|}|~~}}~}~~|~}}~|}~}~~~}}}}}|}}~|}~|}~~}}|}}}}}|~~}}}~~~}|}~}~~}~~~~}~~}}|~}}}}~~~}~~~}~|~}}|~}~~~}~}}~}}~|}}~~~}~~}~~}}}}}~}~~~~~~|}|}~~}~~}}~}~~}}~}~}}|~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~~~~~}}}|}~~~}~}~~}~||}~~|}}~~}}~~}}}}}~|}|}}~}}~~~~~|}}}}}~|}~}}~~}~|}}|}|}~|}~}}~|}}}}|}~}}}~~~~~}|~~||}~}}}~~}|}}~}}{|}}~||}|}~}}}|}}|}}}~}}}}}|}~}{}}|}|}}|~~}}{||}~|||}}}~|~}}}||}||}~~}}~}}~}}}}|}}~||~~|}}|}}}|}}}}}}}}|||}|}|}}}}}|}~~}|}}}}||}}~}|~}{}|}||}}|}}}|}}}}}{|||}|}}|||~~}}}|~}}||}~~|~~|~}}}}}}|}|}~}}~~~~}}||}}}}}|~}~~}||}}}||}}~}~}~~}}}}||}~||}}}~~~~}||}||~~~~~~~||~}|~}~}~~~~~~|}~|}}}}~~~~~~~~}}}~}|}}}}}}~~}~~}~||}~}~~}}~~~~~}~~}~~~~~}~}~~~~}~~}~~}|}~}~~~~}~~|~}~|}|}~~~}|}~~}}|}~}|}~~~}}~~~}}~||}~}|~}~~}}||}|||{}}|}~}}~}}}|}~|}}}~}}}}~}}}|||}|}~~}}}|~}|||}~}}|~}}~}||}||}|||{|}|}|}~|}|}}||~||}}}}~}||||||}||}~~~}}}}|}}|}}{|}}|}}}~}|}}|}}}}}}}}|}~}||}||}|}}}~~}~|}}}}|}||~~||}}~||}|}}||}~|~}}}}}|}}}|}||}{{}~}}}|}}{{}|{~}||}}~~|||}||{||}}||~~|}|}{{|}~}}}~}}~}{}||}}|}}}}~|}}}}|}||}}}}}}}~~~}{}|}}|}|~~~}}~~}}}||}}|}~}~~~}}|~}}}|}~}~~}~~}|}~}}}~|~~~~}~}}~|}}}|}~~~}}~}~~}|}~}}||}}~~}}}}||{~}}|}~|}}~~~~~~}~~}~~}~~~}~~}}}}~~~}~|~}}}~}}}}~~~~~}}|}~}}}}}~}~~~}}}||}}}}~~}~~}}|||}}{|}}~}|}~}~}{}}}}}}|}}|~~}}~}|~~}}~~|}}|~|}}}||||~~~~}|~}}|}||}|}|}}}|}}}|~}||}||}}}~~~~~|}||}|}{}|}~~}~|~||{|||}}}}}}|}}|~||||||}}}|}||}}}{|}||||~~||}}}{||}}|}}~~}~}|}}|||||}|{}}}|}}~}{|~||}~}~|~|~||}}|}|}{}}}}|~}}}}||}||}|}}}|~|}}|||}}|{|}}|}~}}~}}{}}|}|}}|}}|~~z{||}{}|}~|}~}}}||{}|}|~}~}}}}~||}{||}||~~}}~}}}|}||}}|}}}~~~}}}z}~~~}}}||~~}|}}|}}}}}}~}~}}|}}}||}}}~}}~~}}||~}}|}~~}}~~~~~|}~}||~~~~}~~~~~~~~~~~}}~~}~}}~~~~~~~~}}~|}|}~}}~}~~}~~}}}~~|~}~~~|~~~}}|}}|}}~~~~}|~}|}{|~}~~}~~}}}|||}|~~}~~|}~}}}}}|}}}~}}}|||||{}}}}|}}}~}}||||||}}}|}~~~~}}|}}||}|~||}}}}||{}}}{~|}}}~~~}~}|}}|}{}}}}}}~~|}{|}~||}}}}{~}}~}||{|}{}|~}}}~|}~}|}}|~}~}}}|~}}}}}|~|{|}|}~|~}}|}|||}~|~}|}}}}}||||}{}|}~||}}}}}~|}{{|~|~}}}~||}}||}}}}|}|}}}}}}}}||}~}~|}~~}|}|}}}|}}~}|~}}|}|}~|}}}}~}~~}}|}}}}}}~}~~|}~}~}||||}~|~|}}}}}|}}}}}~}~|~~}~}}}~}}}}~}~~}~~}}}}}|~}}}}~~}~~}}}|~~}||}~~}}}|~|~}~}}~~}~~~~~~~~~~~~~~~~~}~}}}~~}~~}~~|~}}~}~~}}~}}}||}|~~}~}~~~}|}}}}~}}|}|}~}|~}}}|}}}}~}|~~~}{|}}~}}}}}}|}~||}}~}|}||}~~}~}}}}}{}|}||}}}~}}~~}|}}||}|}}~}||~|}}|||||}||}~}}}|||}}|}|}}}|}}}}~||}||}}|}}~}}}}|||||}}||~}|}~}}}}|{}}}}}~|}}|~~~|}{||}}}}~~}~}}}}}|}|||}}}~|}|}~{|||}|}}}}}}}}||||~{}||}}}}~}}}}}}}|}}{|~}|}}}~|{|||}}||}~}}}~~}}}||}|}}~}}}~|~}|||||}|{|~}|||~||}{|}|}|}~~}~~~}}}}||}~}|~|~~}}~}|}|}|}~}}}~~~}||}|}}||~~~|~}|~~~~}}}~~}~|}~}~~}||}}~~~~}}}}~}}||}|~}~}~~}~}|}}}~}}|~}|}~~~~~~~~~~}~}~~~~}}}~~~}~|}~~|}}}}}}~~}}|}}|}}~~}~}|~|}|}~}}}}~~}}|}}~}|}|~}~}}}~}}}}}|||}}~~~}}~|}}|}}}{~~}}}~}}}}|~~||||~}|}~|~|{{|}|||~}}}}}}}{}~{|}|||}}}}}}|}|~{}}}|}}}}}~}|||{}}|}|}~|}}~~~}}}||}}}|}~}~}}|}}{|}}}|}}}~~~~||}}}|||~|}}~~}~|}}~}{||}}}}|}~~}|{~}}}}}}~}~}~}}}||}|||~}}}~}~|}}|}||}}|~}}~}}~~|||}|}}}}}}|~|||||||||~}~}~~}~}}}}}|}}}~|}}~~}||||}~|}|~}}~}~}~|}||}~}~}}~|}}~||}}|}}~~~~~|}~~}}~~~}|}~~~}}}}|}}~}|~~~}|{}}}|}}}~}}~~}}|}}~}}||}~~}~}}}}}|}~~~~}~~~~~~~~~~~~~~}~|~~~~~~~}}}}}}}~~~}~~}}}}}~~}}}|~}}~~~}}}}}|~~|}}}~}}|||}|}{||~~}}}}~~}}|}|}}}}~}~~}}}}}|}|}|}}}|}|~~}|}}}|}}}}}}}~}}{~|}}}}}~}~}~|}}{||}}}~}}}}}}}||}}}}|}|}}}}~}~|}}{|}}|{}|}}}~~|}|}}}}}}}}}~~~~}||}}}}}}}}|}|~}|}|||}}}|~}}|~}|}||||}|}|}}}}}~}||||}}{~}|~|~}}}|}}~{}~|~}}}}~|}{|}||}|}}||~~}}|{}||}}}~}}}~~}}|~|}|}}{}~}~}~~}|{}{}}}|}|}}~}~}|||~}|||}}~}~~}}~}~}|}~}}~~}}~~}}}}}|~}~}~~~~~}~}~}}}~}~}}~~~~~}~}}|~|~~~~~}~}}}|||}|}~~~}~~~||}}{}|}~}}}~~}}~}}}~~~~|}~~~~~~~~~~~}~~~~~~}~}}}~~}~~~~}}~}~}~~}~~~||}~|}}|~~~~~~|{~}}}|}}~}~~|~|}|~}|||}|}}|}~}}|}~|}}|}}~~|}}~|}|}}||{}}~}}}}~|}|}}||}}~~}}~~}}{}~}}}~|}{~}~}}}|}}}||{}|}~}~~}~|{}}~}{}}}|}}}~}||}|{~|||}~|}~|}}|}}}|}}}}}|~~}}|||||}|}}}~}~}~||}}}|||}~~}~}}}|}}|{{}}~}}}|||}}||}|}|}~|~|}}}}|}}||{|}}|~|}}}||}||}|}|}}}~}}||}}}}||}}}}}}}}|}}|||}}}}~}}~}~|}}{}}}}||~~~~}}}}{|}{|}}|}}}~~~|{}}}||}}}~~~~}|||}}|}||}~~~~}}~}|}}~}|}}~~~}~}}|}|}|}}|}}}}}~}}||}}|}~}}~~~}~}|z}}}}|}}~}|}~~}|||}~}}}}|~}~~~~~~~~~~~~~~}}~~}}~~~~}~~|}}}~~}~}~}~}}|~}~}}}~~~}}~}}}}}|}|}~}~}~}}|}}}}}}|}~|~~}}}|}|}~||}~~}~}~}|}~}||}~|}}}}~}~|}|}||~~}}~~}}}}}~|}}}|}}~}}}}}}}}|}}||~}}~~|}~}|{}}}|~~}}~|~~||||||||}|}~|}~~}|~}}}||{|~}}|~}~}}||||{}||~}}}~|{}}|}|}}}~~~}}~}~}||{||}~}|||}~||~|{}}~|}~~}}|}|}}~}}{}|}}}}~~}}|{}|||{|}~}}~}~}}}}}|}|~}}}}}~}}~}}||||~}}}~}~~|}}|}|||}}}}~}}}}~|}}|||}|}~}~~}}||~|}~||~~~}}}~}}}}}}}|~}|}}~~}}}~|~}}|}}~~~~~}}}}~~~~||}~}~~}~}}~}|}~}|~~~~}~~||~}~}||~}}}~~~}~}}}}}}~}}~~~~}~~~}~~~~~~~}~}~}}~~~}~~~~}}}}~}}}~~}~~~}|||}}~|}}}~~~~|}}}|}}||~}~~~~|}}}|}}||~~}|~~}|}|{||~{~|}}|~~}}}||}||}~}}}~}}}|}}{|}|||}|~|~}}}}}}{||}~}|~|}}|}~}}|{}~}}}|~~}}||}}|}|}|}~~}}}|}}}|||z}|}~~~~~|}|}|}}{}}}|~|}~}}|{}|||}}}~~}}~|{|}{|~||}}}}}~|}}|{|}|}}}}}}}~}}}|{}|}}}}}}}}}}}|~|}}|}}}}}~|}}|}}{|||}}}}||~}}||||}}||~}|}}~}||~}}}}{||~|}}~}}|}~||||}|}}}}~|||}}||}|}|}}}~}~|}|}~|}}}}}}|~}}|}~}|}|}}}~}}}~}}}}}}~~}~}~}}~~|||~}|~}}~~~~}}~}~}}|}~}~|}}~~~~}}||}||~~}~}~~}}}}}|}~|}~~~~}~~}}~~~~}}~~~~}~~~|~~~~}}~~~~}~}~~}}|}~~~}}~}~}~}~}|~~~}~}}}}}}}|~||}~}}~}~}||}}|}|~}}}~~~~}|||}}|}}}~}}}~}}}}|}{}}}~}}}~~|~}}}}|||~|}|}}}}{|||}|}|}}}|}|}}||}||||}}|}|}|~}||||||{}~}}~~}~||}}|{||~|~~}}}}}|}|}||{}|}~}}}}|}|~}||}}}}~|}~}}||}}|}}}}|}~}~|~}||||{|}}}}}}~}|}||||}|}}~~}}|||||}}}|}}||}}}}|}}|}}||}~}~}}}}}}}}|}|}}~}~}~~}||}{}}|}~|||}~~||}}|}|}}}}|~}~}||}||||}}~~}~}}}|}}}}}}~~}~}}|||}}}}|}}}}~~~}}}}}}}}}~}~}~~~|}|~~}}}}}~~~~}~}|||}|}}}~~~~~}}}}}}}}}|}~}~~~}~|}||~|{~}~|}~~}~}~~}~}}}~}}~}}}~~~}~}~}~~~~~~~}}|}~}|~~}~~~}|}|}}}~~}~}~}~}|}}}}}||}|~|~~~|~}}||}}}}~~}~}}}}}}{|}|}|~~~}~~}~|}||}}|}~}}}~}}~}}}~||}}}||~|}}{||~}}}|}}}~|}|}}}}}}|||}|~~|~}||}}|~}|}}}}}}~}~||{|||{||}}}}~}}}}|}}||}}~||}}~}~|}||}||~}~}}}}|}|~}|{~}~}~~~~}}|~{|||~|}}}}~}|}|~||}|}}||}~}~|}}||||}~~}}}}}|||}|||}~}}~}}~~~|}}|||}}|}~~}~~}{||}|}}}}}}~}~}||}}||}}}~}|~}}||||}{|}~}}|}}~~}}~}|||}{}}}}|~}~}}}~|||}}}}}~}|}}~~}}|}|~}~}~}~}}}~}|~|~~}}~~}~|~~}}~}}}~~~~~|}}~}}|~~~~}~}|}~}|}|}}}}}}~}~}}~~~~~~~~~~}}}~~~|}}}~}~~~~~~}~}|}|{~}~}}~}}~|}|}}~}}~~}~}~~}|}}~}|}|}}}}}|~|}{}~}}|~}}}}~}|}{|}}|}}~}|}}~}}~||}}}||}~}}}}}~{}|~}}||}}}}~~}|}|}||||||}|~|~}||~|||{{}}}}|}}}}|}|||}{|~|~}}~||~}}||}||}}}}}|}||}}}}}||}}~|}}}~|{|}{|}{|}}}}}|~}}}}}|}}}|}}}}~}|}}|}|||||}||}~}}|}}||}}}}}}}|}||{|||{|||}}}}}}}~|||}}|}||||}|~}}}~{}|||~||}~~}}|}}|}||||~}|}}|}|||}|}}}}~}}}~}~}}{}|{}~}}}~}~~|{|}|||}|}}~}}||}}|||~|||}}}}}~~}}~|}}}~|~}~}}~}|}}}~~|}~~~~~~}}}}}}|}||}}|~}}}||}}|}|}}}~~~}}{|}|~~~}|}}~~~~~~~~~~~}~~}~~~~~~~}~}}}~~}~~~}}}}}}}~}}}~~}~~}~~~}}}~|~~}|}~}~||}~|}}~}}~}|~~~||}|}~}|}}~|~~~|~||}}}}~}}}~~}}}|~|~~}}}}}}~}}}}{}||||~||}}}}||}|}||}||}||}}}~}}|}}|}||}}}}}}}}}}|}|}}||}|}}~~}~||}{}}}}}~|~}}~}}|}}}}}}||}|}~}}}|{}|}}}~}}}~}~{}}{}}}|}|}||~}|}|}||||}}}~}}}}~}|}}|{|}|}|}~}}}}||}}|||~~}}~~}}~||}|}||}}}}}}~}}{}}|{}|}}}}}~}}|}|}|||}}~~~}}|}}{|~}}|{}}~~|}~~}}}}}}}}}}}~}~}}~}|||}|~}}}}~|~}|}}}|}}||}}}}|{}}}}}}||}~}~~~}}}}|}}}}}~}~}~|~~|~||}}|~~~}~~}}}~}}||}}}}}}}~}|}||}}}}~~}~~}~~~~}~}~}~~~~~}}}}~~~~|~}|~}}}~~}}~~}}|~}||~~~~~~~~}}}|}|}}}}~~}~~}~}~}}}}||~}|}}~}||}}||}}}~~}~~}}~|~|}}||}}}~~~}}|}}}}}||}}}~}}~}|~}}|}|||~}}}~~|||}}{|}~}}}}}|}||}~|}||}~}~}}}}}|}|{||{}~~}}}}}~}}||~||~}}~||{}||}{||}{}~}~}~~|~~}|||}}}~}}~}~}||}||z}}}}}}~~|}||||}}|~}~}}}}||}|{{|}}}}||}||}}}}||}}}}~}~~~~}}}|}}}{~~}|}}||~}~|}||||}}}}~|}|}|}|}||}}}~}~}|}}|||||}~}}}~~~}}|}}|~}}}|~}|}}~~|}||}}}}|}~|~~~}|}|~}||}~~}~~}{|}}||~}~}}~~~~}}}}}}}|}}~~~~~}}{}}}}||~~~~}}}~|||}{}~~~}}}~~~~~~}~~~~~~~~}~~~}~}~}}}~}~}}}~~~}}}|~}}}}~}~~~}}|}}~|}}}~}~~~~}}~||||~~}~}~}|~|}}||}|}|}|~~}~}}|~}}|}}|}~}}}||}}}}}||}}}}}~~}}}}||||||}~|~}~}|}}}}}}}|}~}}}|||||{||}}~}~|}}}|{{}~|~|~{~}}}}|}|}|{|}|}|}}|}}}}|{}|}|}}~~|~}}}}}}||~|||}}}}}~}|}~}|}}}~~|}~}}|}{}||||}}}}}}|}||~|||}}||}|}}}}}{||||{}|}}}}}}|||||||}}|{}}}~||}|}}~{}~|||}~}|||||||}}}}}|~~}||}||}|}}}|}}}~}}{||}{}}||}~|}}|}}}}}}}}}|}~|~}}}}}|}}}|~~~}}~}~}}|}}}}}}|~}}}}}}}~~|~}~~}~}}}}|}|}}~~~~}~}}||~|||}}|}|~}}}}|}|}}~~~|}~~~}}~~~~|~~~~~~}~~~}~~~~|~~}}~~~~~{~}~~}~}~}}}|}}}~|~}~||}}|}~}~~~~}~~~}}|}}|~||}~}}|}~}}}}}|}}|~~|~~}}}|}}||~}}~~|}}}~}{}|}||}|}}~}~~||}|}}}|}|~~~}}}}|}|||}}}|}}~|}}|}}}|||{|~~||}~}}{||~}|}||~}~|}}}}||{||||}}|}~~}|||{}||||}}{}|~}}|}|}|||}|}}}}}~|||{}|}|}}|}}}}~}|}||{|}}~}}}~}~||}||}}|}}}}}}~~|{}}}||}}}}}}}|}}||}|}||}}}|}}}}}}||||||}}|}}~~}}}}|}}{}}}||}}}~||}}}}}}|}}}|}}}}||}}}}}|~~}}}|}}}}||}}}~}|}~}~}{}}||}}}}~}~~}}~||}}}~~}~~~~~}{}}}}~}}}}~}~~~~}~||}|}}~}|}~~}||}|}}}}}~}}{}}}~}}|}|}~~~}~~~~~~~~}}~~~~|}}}~}~}~~~~~~|}}}~~~~}~~~~~||~}}}|~}~}~}}}||}~}}}~}}|}}|}|}}}}}~~~}~~}}}}}{|}|}}|}~}}~}|||||}|~}~~|~~~}}||||~|}|~}}~~}}~}|}|}{}~}}~~}}}||}|||}|||}~}}|}}}~|}|~}|}||}}|||}}}||}}|}}}~}|}||{|||}|}~|~}}}{{||||{|}~}}}}}~|||||}|}}}}}}}~}|}}}|{|||}~}~~~{}~|||}}}|||{|||||}|}}}}~|}}|}}}}}}{||||}}}|~~{}||}{||}}||}}~~~}}}||}|{}~~}}}}|}}}|}|}||}|}}}~~||}||||{}}}}}}}}{{||}||}}~}~~}~}|}|}|}|}||}}}|}}}|}{}}}|||}~~}|~}}}}}}~}~}~}}}|}~}}|}}}~}}~}~~}|~}}}}~}~~}}}|}~}|}~~}}|}~}}}}~}|}}~}|~~~}}~~}}~~~~~|}}~}}~~~~~}|}~~}~~}~~}~~~~}}}}}~}~~~}}~~~}~~}}}}}~~}~}}~}|~}~}}}~~||}~}~|}}~}|}|~|}|~~}}|}}}}}|}}}}~~}}|{}||}|}}}}}~~~~|}|{|{}}}{}}}~~}|}~}}}|}}~~}|}}}}||~}|}||}}}~||}|{|}}||}}}}}~}}}|||||}|||}}}~}}}|{|}}||}}}}}~|}}{|{{|}~~|}~}~}}~}}|}|}|}~}}~~}|}|}||||}|}}~~||}|}}}|}}}~~}}}}}}}|}|}|~}}}~}}~|||{|||}|}}~|~~}|}||{}|~}~~~~}}|{}||||||}}}}~|~|{||}|}}}}}}~}}}||||}}}||~}||}}}|}|}|~}}~~}}|}~||}~}}}~}}~~}~}|~||}||~~~}~}~}|}~}|}||}~~}}~~}}~}||}|}~}~~}|}}}|}|||~}}}}}}}||}}}}}}~}}}~~}~~~~~}~~}~~~}}~~~~~~~~}}}}}}}}|~~|~~~~}}~|}}~~}}~~~~}~}|}~}}}}}}}~}~~}}}~~|}}~}~~~}|}}|}}|}}}}~}}}}}|}}|||}}|~}}~~~~}|~}}}~}}}}}}}}~}}}}||||}}}}}}~|}|||}||}{|}}}|}}}}|||}{|}|}~|}}}}|||}}|||}}}~|}|}}|}|||{}|}}|~~~}{|}|}|||~}}}|}~}{|}}}|||}~|~}}~}|~|}||}}}~}}~}}}}||||{|}}}|~}|}}|~{|{||}}|~|~~}||{}}{{}}|}}}~}}}|}{}||||}}||}}~~||{}|||}}}}|}~~}}}||}}{}}|{}~}}|{|}|}}|}|}}}~|}}}|}}|{|~}~}}}|~|}|}||}||}~}}~~~}||}}|}}~}}}|}~~}}}}}}}}~}|~}}~}}|}|~}}||~}~~~~~}|}|}|}|~}~}~}}~|}}}||}}~|~}{}~}}|}}|}}}}~}|~~|~}~~~~~~}~~~}}}~~}}~}}}~~~~}~~~}}|~~}~}}~~~}~~~|}~}|}}}~~}~}}~~~}}|}}||}}}}~~~}}|}|}}{}|}}~~~}}}|||}}}|~~~}~}}}|}}}|~~}}~~~{~|}||}|{~|}~|}}}}|~}}|}}|~}}}~}}|{}}}}}}}}|~~~}|}}|~}}||}~}~}}|||{|||||}~}}~}}}}||}}}}}}~|||}~{|}}}~{|~}}~}}}|||||||~~~|}~}}|}|}}}|}}|}|}|}~||}||{|}}}}}}}~~|||}||||||}}}}~~}}}|}|||~~|}}~}~}|||}|}}|~~}~~||}~}}}}||}~}}~}~~|{}}}}|}}}}||}~~}}||~|}~{~~}~}}}}}{}}}}}~~~}}}}}|}|}||||~}~~~}~|||}||}}~~|}~}}}||~}}}|}}~}~~~}~~~}}}|}}}~}~~~}{||~|~}}}}~~|}}}}|}~}}}~}}~~~~}~}~}~}}~~~~~~~~~~|~~~~~~~}~}}}~~}}~}~~~}}~~}~}~~~|}~~~~|~}~}}~}}}~~~}|}~|~}}}|~}|}}}~}|~}}}|}~|}{}}}~}{|}}{}|}||}}~}}}}~}~{|}}}~|}|~|}|}|}|}}}|}}|}~}|}}|~||}||}|}}}~|}}||{||}|}~}}~||||}||}}}}~}~~}}}||}}~~}}}}}|}|~|}}|}~}~}}}}}}|}}}|{}}}}}}}}~||}}~|}|}~}}~}}}||}{}|}|}}}}}~}~}}}}}}||}|}}}|}}}||}}}}|}~}}}~}~}{}}|}||}}}}|}~}~~||}}|{~}|}}~}}}}}}{~||}}||}~|{{|}{{||}}~~~}}}||}}}}}}}}}}~}~}{|}}}}|}~}~~~~~|}}}|}}~~~~~}|}}~~|}{|||}~~~~~}||~~}}|||~}}}~~~~}~}}}}}}~~}}}~}}~}{~|~}}|}~}~~~|}}}}|}}~}}~~~~~~}~}}~~~~}~~}~~}}}}}~~~}~~~}}~}}~}~|}}~}}|}|}|}}~~}||}}}|~~~}}~}}}}|}}}{|}~}}}}|~}|{}}|}}||}~}~~}|}}|}}}~~}~}~~}~|}}}}}||}~~~}}}}|}~}}}|}|}~}~}|~~||}||}{~|}~~}|~~|}|||{||}}~}~~}~~||||}}}|~}~|~~}|}||||||}}~|~}}}|{}|}}}}}~}}{}}||{||}||}}~}}}~~|~~}}}}}}|}|}~}}|||||{}{}{|}}}}~|}|{{|{|}}~~}}|}|}~|||}||~}|}~}}||||||}|}}}|}}~}}}}|}{|}|~~|~~~}}}}}{|}}|}~}|~|}}|}}}||{}~~||}}|||{|||}}|}~~{}~}~}}||}}}~}~}}}}}}|{|}|~}~}~|}~~}}}~}|}}~}~~}}~~}|}}}}}|}~~}}~~}}|}||}{}}}}}}~}~~|}}~~|||}}~~~}}}}|||}|}}}~~}~~~~}~}}}}~~~~}~~}|}}}}~~~~~~~~~}}}}}}}}~}}}~}||}~|}}~}~}~}}|}}}~}}~}~~~}}}}}}}}|~}~}~}}|}}}~{}|}}~~}}~}|}||}|~}~~}}~||}}~|}{}}~~}}}}~{~|||}||~}~}|}~~||||}|}~~}}}}~}~}~}{}|}}|~||~}|}|}|||}|||}|}~}}}}}|{|{||}}}||}~}}|||}||}}}~|||}}}||}|}|{}}}|}}~~|}}{}}||}|}}}}}}}{||||}{}~~}}~}~|||{|~}}~|~~|~}}}|}}|}}|~}}}~}|}}{||}}{|}}|||}}}}}}|||||}}~}}}}~~}}}||}}}}}|}~}}}}}||}|}}~~|}}}}}}|}}}|}|~}}}~~~}}||}|}}}}}}|}~~||{}}~}~}}~|~~~}}|}}}|~}}~}}~}~}|~}}}|}|~}~~}~~}|}}|}}}}~}~}~~~}||~}}}}~|}}~}~}}|}~~}}}~~~~~~}}~}}~}~~~~}|}}~~~~~~}~~~|}}}~~~}~~~}|}|~~~}~}}}~~}}}|}~}}}}~~|}~}}|}}}}}|}~}}~~|}||}}}}|~~|~~~}}||||}~~}~~}~}~||}}||}}~}~}}~}|}|}|}}|}}|}~}}}}}}|||}}}}~~~}}}|}}||}{}|}~}}}}|{||}}{|~}}}|~}}}|}}{|}}|}|||}}|}}}|||||}|}}|}}~}|{}|}|}}}}|}~}~}{||}|}||}~}~~~}}|||||||}}||}}|}{|}|}}}||}|~}}}}}|}}{||}||}}||}~{||}|||||}}}}~|}||}}~}|}~}|||~|}|}}}|{}|||~}~}}}}||||}|}}}}}}~}~}}||}||}}}}}}||~||}|~|}|}}|}}}~~|}}}}}|}}}}}~~~~||}}}~||~}}~~~|~}}}|}|}}}}}}}}}}~}}|}}}}}}}~}~~}||}~~}}~}~}}}}~}|~}|}}|~~}}~~~~~~~~}~~~}~~~~~}~~~~}}~~~~}}~}~}}}}~}}~~~~}}~||}~}}~~}~~~~}|}}}|}~~|~~~~}}}}|~|}~}}~}}~~||}}|}}{}~~~}}}}|}|||~}|}|}|~}}}}||}}}}}}~~}}~~|}}}}||||}}~|~}}||~}|||}}}~}~}}|{}}|||{}}}}~~}}|~|}||||{|}}}}|~~}}||||||}~|~|}}}||}|||||}~}}~}|}}|{||~|}~}}}}~~|||}||}|}}}}}~}~}|{||}|||}}}}||~~|}|{|}}|}}}}{|}||||||}|{}||}}||}|}||||{}}|}}}~}}|}|{}||}~|}}}}}}|||}||||~~|}~}}}}}|}}|~||}}}}}}}|{{|}|}}|}~}~~~|{}}||~|}}}}}}~~}}|}||}}~}~}}~~|}}}}}}||}~}}~}}}{}}|~}~~}}~~}}~}}}~}}}}|}}|~~~~~}}~~}}|}~}|}~}}}}||}}{{~|}}~~~}}}~}~}~}}}~~|~}~}~~~~}~}~~}}|}}~~~}~~~}}~}}}}~~~~~|~|}}|}}|}~~|}~~~~}|~|}}}~}~}~|~}}|}}|}|}|}|~}~}}|~|}||}}}|~~}~~}~}|||~}|||~}}~~}~}|}|}||}}}~{~~}~}|}}{}}|~}}~}}|}}|||}}|||~|~|}}}}{{}}|}|}}|}}}}||||||{|}|}~{|}}}|}}}}}|}~}}|}}}}|||}}|}}|}}}}}~|}}}}|}|~|}}~}~}}|||}||}}}~||}}~}||{|||}}~|}}~}}}|}|||||||~}|}~~}{}}{|}||||}}}~}}|}||}|||}~~}}|}|}|}||}{}~}}|}|~~|}|}||||}}||}~}}{|}{{{}~|}~|~|~|}||}}}}|}}}}}}}}|}}|}||}~}}}~}~~}}||}|}}}}}~~|}}~}}|}|}|}}}~}}}~|~}}|}}}~}~~||}}}|}}}}}}~}~~~|}}|||}~~}}}~~|~}~~}}~~~~~~}~}}}~}}~~~~~}~|}~~}}}~~~~}}~}{}}|}~~}~}}}}}|}|}}~}~}}~}~}}||}}|}}~}}}}~}|}}}|}}|~}~}~|}}}}|}|||~}~}|}}|~}}}}}|}}}~}}~~~|}}}|}|}}}}}~}~|}}}|}|}}|~}}}}}}{|||}|}|}}{~}}|}|}}||}}}}}}~~}}|}||}}|}}}}}~}}|}|}||}}}~}|}}}~}{|}}}}|}~}~~}|||~~}|{}}|}~}~}|}}||}}}||{}~}~|}{}|}}}|}~}}}}}}{||}|||}}}~}}}|}{}}}{~}||||}~||}}}|}}}}~~|}}~}}||}}||}}~}}}~||||||||}{}}}}}~}|{}|~||}||~}~~}~}}}~||}}}}}}}}~}||~|||}~}}~}|}}}}}}|}|}}~~}}~}}|~~}~~}~}}~~~~}}}}~~}}}}~~}~}~|||}}}}}~~~~~|}}}}}~}}}}}}~~~~}}}}~||}}~}~~~~~~~}~}~~~~~|}~|}}}~}~~~~~~||}}}}~~}}~~~}}||}}~~~}~}~}}~}|}}~}}}|}}~~~}}}}}}}}}|~}~~~|~|}}|}}~}~~}~~}~}}}}}}||}~}}~}}}}}}}|}}}}~~~~}}~|}}~}}}|}|~}|~|}~}}}}|{|~~}}}}}}||}}~||}|~}}~}}||||{|||}}}}}~}}||||z|}||}}}~}}}}|||}|~~}}|||~}}|~{}|}{|}}}}}~|}|}}}||}|}}|}}}~}|}}||}}|~|}|~~|}||||{||}}~}}}}|}}||||}|}~~|}~}}}|}|}|{{}}~}}}}~|~|||||{}~~}}}}}}~|}}~}~}|||}}|}}{{||||~}~}~}~~~}}|}}{|}|}~}}}~~|~}||~|~}}}}~~}}|~}}}||||}~~~~}~||~}}}}}~}~~~~~||~|}||}}}}~}}}}~}}|}}{}}}~}|~}|}}}}~}}}}~}~~~~}~~|}~}~}~~}~~~}}~~~~}~~}}}}}}|}}~}~}}~~}~||}}|}}}~}~~~~}~|}}||~~}~}}~~}}|||}|||~~~}~~~}}||}|}|}|}~~}|~||}||}}|}|~}}~}}}~}|}}}~~|}}~|}||}}|}}|}~}|}~|||{}|}||}|}}|}}||}~|{|}~||}~}}}~|||~~||}}~~}~|}}{}}{}}||}}~~~~}}|||||||||}}|}}~}}|{{||}|{~~|}}{}~|}}}|~~~~~}}|}||}||}|||~|}|~}|}}~||}}}}}{}}}}|||||||}}}}}}}}|{}}||}||}||}~~}}|||||}||~}}~}|~|}||}|~||~~~|~}}|{}||{||||}}}|}|~|{}}{||}|~}}~}~}}}||{}}|}}||}}}~}|}}|}}}}|}}}~~}~}~}||}}~}~}~~}|}}}}|}}~~~}}||}}}~}}}}}~~|~|}||}}}}}~}}}}}}}}}}}}|~}}}~~|~~}}~}}~~~~~~~}}}}~~~~~~~~}~}|}}~~}}}~}}~}}||}}}~~~}~~}|}|}}}}~}~|~||}|}|||}|}~~}}~|}}}|{}|}}~|}|}}}|||}}|}}|}}}}|}}}}}|}}~}}|~~}|}}||||||}~}~~~}}|}|}|}}|}|}}~}|}|}|}||||}}|}}}}}|}}}||}}}|}~~{}|||}}{}}|}}}}||}~|{}}||~|}}}}}}}||{|}}|}~}~}}}}}{}||}}{~~}}~~}}}}|}|{{}|}}}~}~|}||||}}|~|}}}~}}|||~{||}|{}}~}~}}|}|{|}}}}}~~~}||}}}|}|}}||}}|}~}}~|{}{|~~||}}}|}||{}||||}|}}}~}}{|}|~|}|}}}~}~}}|{{|}}}|}}|~}}~}||}|||}}|}}}}~|}}}}|}}}~}}~}}}|}~}|}}}}~}}~~}}}}}}}}}~~}~}}}}}}||}}}}~}~{}~}|||~}}}~}}}~~~~~~}~}~~~}~~~~}~}}~~~~~~~~~~}}~}|||}}~}~~~}~}}}}~}~}}~~~}}}~|}}}~~}}~~}}}}}}~||}~~}}~}~}~}|||~{||}|~}~~}||}}|~}|}}}}~~~}}|}}|}|}~}~~}}~}|}}}||~}}|~}}|}}|}|||}~}~~~}}}}}|}|}||}~~~}}~|||||}||}}|~}~}~|~|}}|||{|}}|}}}|}}|}|}}||~~||}}}}}|||||{}||}}|~~}}||}}}|}}}}}}~}}||||||}|}}}}}}}{}}||{}|}|~|}||||}}|{}|}~|}|~~}{{{}||||}~}|}}~}}|{|||}}~}}}}~}}||}}|||||}}}}|}}}{|||||}|}}|}}}}}||}}||}|}}}~~}||}}|}}~}~}~}~}}||{|~|}~|}~~}}}|~}}}|}}}}}~~~}}}}|}}|~}~~~}~}}}|~}}}}}}~~~~}~}|}|||}}}}}}}~~}}}}|~|}|}~}}~}}~~}}}~}|}~~~}~~}~}~}}}|~~~~~~}~}}}}}}}}~~~}~}~}}|}~}}}~~}}~}~}}}}|}|}}}~}}}~~}|}}}~|}}}}}|~|~}}}~}|}}||~|}~}}}||}}||}}}~~~}}~|~}}}~|}|}~||~}}}|}}|}|}}~~}}}}~}}}}|}|||~}~|~~}}}}}}||}|}|}}|~}}||||}||}||~}~}}||}}|||{||}}|}}}}}||}{||}~||~}}}||}z}||}}}~|}}~}}||}{}|||~||~}}{||{||}|||}|}}}~}}}|||}}}||}~~~||||}||}{}|}~|}~}}|||}|}}}}}|}~|}|||||}}}}}|}}}|~}}{|||}|~}~}|~||}|{|||}}|}}~}}~}}|}z}|}{}|}~}}}|~{}|}||}~}~}}}}}}|{|}|}~}}~|}~}}{}}|||}|}}~~~~~~|}}|}}|}~~|~~}~|~{}}|}|~}}~~~~}}}}|~|}}}~}|}~~}~}|}}|}~}}|}}~}~~}~~}~~~}~}}~}~}}~~~~~}~}}}}}~|~~~~~~}|~}}}~~~~~}~~~|}~|}|~~}~}}}}~}}}}}}|}}|}|}}~~~||}}}}}|{~}~}~}|}}|}||}~~}~}}}|}}}}}|}~}}}}~}~}}}|||||}~}~}}~~|}~|}|~}}}}~}~|}}|}}|}||~}|}}}~}||~}}}||}|~}}}|~~|~||}}|}}~}}~}}}}}||}|}}~}~}}~}|}}||}}|}}~}}~~~}|}|}}|}}|~~~~~}~}}|}}|}}}}}}|~}}{}{}}|}}~}}}~~}||~|}}}}}}||~~}}}}|}|||~~~}}~~~}}~|}}|{~~|}~~}}||}~|}|~}}~}|}}||}}|||}}|~}}}~|}}|||}}|}}}}~~~}}}|}||}}}}}|}}~~|}||}|~~}}}}~~}}}~}~}||}}|~}~}|||}}}}}}~~}}||~~|~}~~~}~}}~}}}}}}}{}}~}}~|~}}}||}}~~~}}~}~~~}}||}}}~~~~}~~~~~~}~~~~~~}}}~|}}~}~~}~~~~~~|~}}|~}}}~~}~~~~~}}}}}|}~~~~}~~}~~}}||~}~}~}}}~}}~}}||}~~~}~~~}~|~|{}||}~}~}~|}|}|}}||}~}~}~}}|||{||}|}}||~~|}}|}}{||}|~}|}}}}|}}|{||}|}|}|~~}|}}|}|{}}}}~}}~}|}}||||}}~}}}~}}}}}}}|}}}}}~}|~}||}}}}|}|}}~}}}|}}|}~|~|~}~}~~||||}{||}}}}}}||{}}}|~}}~}}}}~|||~|}|}||~}}}~}|}}|}||}|}}}|}}|}||||||||~~}|}~}|}|}||||{|}}|~~~}}|}|}{}|}}}}}}}}|}}||{|}|}}~}~}~}|||}{|~|~~}}}}}~||~}}|}}~}}~~|}}|}}||~}}}|}~}}}~||}|}~}~}}|~}|}|}}}}}~~~}~~}|~{}|}|}~}}}~~}}}}}}}||~~~~}~}}~~~}}|||~~~}}~~}}~}}||}}}~~~}~}}|~|}}|}~~}}}~~}}}|}~~}~~~}~~}~}}}~}}~}}~}~|~~~}}}|~~}||}}}}}|}||}}{|}|||}}~~}}}}}|}|}|}}}}~|~~|~}|}|||{}~}}~}~|}}|||||}|}}}~}}}z}||||}|~}}}~}|}||||}{|{|}|}}}}||z||}||~~}}|{~}}||||{|}{|}}}}}}}||}|}}|}}|}}}}}~|}||}}|}|}}|}~~}|}}||~|~}}}}}~~||||{|~{|{|~}|}}||||}{||}}|}|}}}||}|}|||}~|}|~~~|}|~||||~~}||}}~}{{}|||}}~|}}~}|}}{||||{|}|||}|~}||}}|{}}}}|}|}}}|}}~{|{}|}}}~}}|||||}}|}}~}}}}~|~}||}}~~}}~~~}}}}|}}||}~}}}|~}}|~}}}|}~|~~~~}~}||}|~~}~|~~}|}|}|{||}}}}}}~~}}|}}}|~~|~|~~}~~}~}}}}~~~~~}}}}~|}}}~}~~}~}|~}||}}}~~~~}~~|}}}~}}~~}~}}~~}}}}}}}}}~}~~~~}||}}}}}}~|~~}}~}~||}}}|}}}}}~}}||}}||}}}}}}~}}~|}||}}{|}|}~~}~}{|}}|}|{}}}}}}~}}{||}|}||}}~|~}}{}}|}|{|}}|~}}|~}}{|}|}|}{}}}{}~|||}||}||}}}|~~}}||{|}}|||}}}}}~|{{{||}|}}}}~~|~}}}|}~}{~}}}|}~}{|}{}||{}~}~}|}~||||||||}|}}|}}|}|}}{{}}|~}}|~}}}|}}}||{}}}}}}~}|}}{||}|}}}}|}|}||||~{}|}}}}|~}|}|}}}{}|||}}|~}~}|}{||~|}}~}}~}~||}|||}~}}~~|~~}~|}}|||~~}}}}}}}~}~}}}|}}}~~~~~}|}~|}}{}~~~}~~|}}}||}|}}}}~~}}}|||}|||~~}~||~|}~|}}}}}}}~}~~}}}}|~~}}~}~~~~}~}~~}~}}~}~~~~}}}~}}~}|}~~~}|~~~|}|}~}}|~~~}}~~}}}}|}}|}~}}}|}~~}|}}~|}~}~}~~}~|~|~||}||}}}}~~}}}}~|}}~}}}}}~~~~|}}|}||}~~}}~~~|}}}|||}}~}}}}|}||||||}}||~}||}~}~~}}||}}}|}|}~~||||}|}{}|}}}}}}}|||||}{}}}}~}}~}|}||}}|}}}}}}}}~|||||}||}}}}}}~|}}}~|||}}}|~~~}|}}~}||}|}~}}}}~||}|}|}||}|}|}}~}||||}{||}}}|~~||||~|||}|}}||~}~}|{{||}|}~}|}}}}~}|}|{}}}|}}}}}|~{||}|||~~~}}}}~}}||}||}}~}}}~}|}}}~}~|}~|}}}}}|||}}}|~}}}~}~}}}~}|}||~}}}}~}}|}|~~}}}~~~}}~~|}|||~|}~}~~~}}}{}|~}~}~~}}}~}}|}~}~}|}|}}~~~}}}}}}~~~~~~~~}~}}}}~}~~~~}~}~}}}~}}~~~}~~}}||~|}}~~|}~}~~~~||}}~|}~~~~~}}}~}}||}}~|}}~~~}|}}|}}}~}~}}}~}}|{}}||~}|~}~}}}|}}|}|}}|~}}}}}}}}||~|{|}}}}}}}~~|}}}|}||}}}}}|}|}|}~||}|}}}~}~~}|}}||{{}~|}}||}|||}}}||}|||}~~~}}}|}}|}}|}}}}~}~}}|||}|}|}|}}}~}|}||||{}}~}}~~~|}||||||}}}|}}}}}||}}}}}}}|}}|}}}{}}}||||}}}}~}}||}}|}||}}|~|~}}~|}|||||}}}|}}}~|||}|}||||}}}~}}}||||||~|}|}|~}|}~|||||~|}}~~~}}||}}}|}}}}~}}}~}}||}|}|}}}|}}~}}||~|||}}~}~~~|}~~}||}}}}}}}~}~}~|}}~}|}|}~~~~~~}}}}|}||}}}}|}~}|||~|}}}}}|}~}}~~}}|~~|}}}}}}~~~~}}~||~|~}~}}}}}}}~}}}}|~~}~~~}}}}}}}~~}}~~~~|}}}}}|~~}}~~}}}|}|}}||}}}}}}}~|~|~||||}}~|}~~}}}}||||~~~}}~~}~}}}}|{|}}}}}}|}|}}||||}}}}|~|}}}}}|}|{|||}~}}|}{}||||}|}|}}}}}}|{||}}}|~|||}~}}}|}|||||{}||}}}|~||{z~}|}}}|}~}~~||||}||}|}}||}~|}}|~||||}~}}~~~|{}}|}||||}|}|}}{|}||||~}|}}}}}}}||}|}||||}}|~~|}|}}||{{}|}|~~}|}|}}|}||}}|}}}}}|}|{{}|}}~}}}}~|||}|||}{|}|||}~|}}}||}}|~~|}~}|~{|||}|}}}}~~}||}}}}||}}}~}}~~}{}|}|||~}~}}~}~}|}|}||}}}~}}~~|}||}||}|}}}}~}~}}|}{}}}|~}}||}~}}}|||}}}}~~~~}}}~|}}}}~~~~~}}|}}}~~~}|~~|~~~}|~~~|~~~}~}}}|}|}}~}~~~~~}|}|}~}~}}}}~~~}|}}|}|}}~}}}}~}}}~}}}}|~}|}~~~}{}}}|}}}}}|~}}||||}}}}}}~}|}}~}}||}|||}|}~}|}}~|}}||}|}|~}}}}}|||}||||}~{}~}}}~{}}}}||}}~}}~}}||{}{}||}}}}}|}||}||}|}||}~}}|~~~|{|}|}|}}|}}|}~|}|||{|}}}~||}~~||}}}||{}}}|||{}|}||||}||}||}|~}}{}|||}}}|}}~~}}|||||}|}}~{}|}|}}|||||{|{~|}}}}~}~||{|{{}}}}|}~~}|}||~||}}|}}}}}}|}||{|~}{}}||}}}||}|||}}}}||}~|~|}|||}|}}}~}}~||}|~|}||}~}~~}~~}|}}}}|}|~~}}~}}}}}||}~||}}~~}}~}}}~}||}}}}}~}~~|}|}}|}}}}}~~~~~~}|}}}{}~}}~}|~}|~|}}~}|}~~~}|}}}}}}~~~~~~}}}}}|}}}}~}}|}|~~|}}|}}{}~}~}}~~~~~}~~}||}}|}}~}|~}|||||}|}}}}~~}}}}||}|}}}~}}}|}||}}||}~|}}~~}||}|}||||~}}}~~~|||}}}||}}}}}}}}}|}}|{|}||}}}}~|~{}|}}||}}}}~}~}}||{{|||}|~}}}}}}|}}~|||}|}|~}|}}}}|}|{|}}}~~}}~}|}|{}}||}}}~~}~|}}}}||{|||}}{~~|||||}}}}}|~}}}|}||}|||}|}}|}~}}|}|||||||}}}}}~~||}}}{||}}||}}~}||}}||||||}|}}}}|{}}}|}}||}||}}~}|||}|}|||~|}}}~}{}|}}}||}}}}}~||}|}~|}}}}}}~~||}|}}}}}}}}}~}}|}~}|~}}}~~|~~|}}|||}}}}}~|}}}~}}}}}||}||}}~}|}}|||}}~}}~~}}|}}~}|}}~~~}~~~}}|}}|}~}~~~}~}~}}~}}}}}~~~~~~}~}}}|}||~~}~}~~}}|}|}}}|}}}~~~}}~~}~}}|}~}~|~}}|~|}}{}||}||}}}}|}}}|||{}}~~~}~}}|}|}}|{}}}}}}~~|}}}|}{}~}}~|}}~~}|}}}||}}}~}|}}~~|}{|||}||}~}}}}||}}}|}|}}~}}~|~{|}}}}}}|}}}}}}|~|||}|}}}~}}~}~}{{||||{}|~}}~}}||}|}||}}}}}}}|{~{|}|||}|}}|}|~}|}||~|~}}||}}}}}{{~}|}}}|}}}}|}|{}|}|||}}||}}~}}||{||}}}~}{|}}}}||}||~|~~}|}}}}||{}}}}|}}}}}}}~}}}}|{{}|}|}}}}}{}~|||~}}~}}}~~}}{}||~}|}}~}~}}}{~}~}}~~}~~}~}~}|}}}}~|}}~|~}}~~~~~}}|{}}}~|~~}}||}}}}~}}}|}~~}|}|}}||~~}}}~~~}~~|~}|}~~~~}~~~~}~}}}~}~~}~~}~~}}|~|~}|}~~}~~}~}|||~}|}~~~}}|~}|}}{}}}~}~}~~~}|}}|}}}}~}}}}}|}}|||}|}~}|~}~||}}||}}}|}~~}|~}|}|||}|}|}~}~}~}||{||}||}}}}}}}~}}}}}|||}|~|}}}}||}}}|}}|}||}}}}}|||{{}}|}~}~}}|}}||}||||}}~~|}|}||~|{}}}~}}}}}{{|}}}|}||}}~}}||}}}|{||}}}|}}~|}{|}{{}}|~}~~|}{|{{~|{|}}}{}}}||||||||}|}}~}}~||}~|||||}|||}|~||{||{||}}|}~~|}}}|}||||}|}}}}}}}{||}||}|}|}|}}~}{|}{|}}|}~}~}~}}|}||}||}}}||~}}}}}||{|~}}}~}~|||}|}}}~~}}}}}~||}}||}}~}}~}~}~}}|}|||||~~}~~}}||~~||}}}}}|~~}|}~}||}~}~~~}}}~}}~~}}|}}~~~~~}}}}}~}~}~~~~~~}}}|}|}~~~~~~}}~}|}}|~~}~}~}~}~~}||~~}}}}~~~|~}|}||}}~|}}~}}}}}|~}~}~}}}~}}|}}||}|}}~~}~~}}|~||~~|}}~}~}}~~}|}||}}||~}~~~}||||}}}~|||{}}}~|}~|~||}}}}~{}}|}||~}{}}}}}}~~}}~}}||{{}}|||}}}|~|}|}||}}~}||}~}|}||||}~}|}}}~}|||}{|}||~}||}}|}}}|}|}}|}||}|}}}|||}{}~}|}}}}}{|}}||{|}}}}}~}|}|}|{{||}}}}}|~~}||{}||||~}}~||}}}}|}|}}}}|}}~|}}|{||||||~}|}|}~}}||}|{|}~~}}~|~}}}}~}}}}}}}}}|~}}}|||}}~}~|}~~~}|~}}}}~}~~~~}~~~}|~}}||}}}}~}}~}}}}~}~~}}~~}}~~|~|}}}}}}~~~}|}|~}}~~~}~~}~}~|}}~}}}~}}}~~~}}}~~}}~~~~~~~}|~}}|}|}~}}}~}~}}}}~}||}~~~}~~~~}}|}}~|}}~}~~}}}}}}}|}||}~}|~}~|~}}{}}}}|}}|~~|}|}||||{}}~~~}~~}}|}}}||}}}}}}}}}}||||}{|~}}}~}~|}|||}|}}}}~}~||}||{|||}|~}}}|}||}}~||~~|}~}}}}{}|||}}{{}||||}|||||}|{|}~}~}~}~}}{}|||}}}|}}~~||~}|}}|||}}}|~~|}|}||||}||}{}|~}|}|||}||}}}||}}|||}|||}}}}~|}|}}}}}|}|||}||}}}||}|{||}{|}}~}}~}|||}||}|}~}}}~}|||{~||||}}}|}}}}}|}}|~||}}~|}}~|||}|}}}||~}}~|}||||}}|}~|}|}~}}}|}~}}}~}}}~}}}|}}}|~|}}~}~}}}~}}}|||~~}~~~}}}}|}}|~|~|}}~}}}~~|}|}}}}~~~~}}~}~|}}}~~~}~~|}~~}|~}~~}~}}}}|~|}}}~}}~|}}~|}}|}}|}}~~|~~}|}|~}}~~|}}}}~}|||~}|}}}}~|}|}|}||}|}}~}|~}}}|}|||}}~~}}}}}}}~}}}||}~}}}~|~||~}}||}|}}}~}~}}|~}}|}~|}|~}}}~}}|~}{}|}~}|||}}|{}|{{||}}~}}}}}}}}{||{|}}~}~~|}|||~}}|~~~}}}}~}}|}}}|}||~}}}}~}|}|}}~|}|}}}}~~}|}~}||}}}}}}}~||}|||}{|}}}}~}}}||}}}}||}}}}|~}}}||}|}||~}}|}~~~|}}|}}}{}}}}}}~}|}}}z|}|}~~||}}|}{|||}}}}}}}}~}~}|}|}|}|}~~|}~~}|}}|}}}}}}}~}}}}}|}|}|}~~~|~~~~}|}}|}}}|}~~}}}~}}}}}}}}}~~}~~~}~}||}||~}|~}}~~}~~}}}~}}}}}}|}|}}|}}~}}|~~}~}|}~}}||}}~}}~}}~}}}|}}|~}~|}~}}~}}~|}}}}~~~~~}~}~|}}}}}}~|}~~}}|}}}}|}}}}~|~~}|}|}||{||~}}}}}}|}}||||}~}||}}}}|}||||||}~|}}~}}}}}}|||||~}~~}}|}}||}|{}}||~}~~}|}}{||}}}~}}}}|}||}}|}|}|}}||~}|{}||}}{}|~}}|~|}{|||{}|||~}||~}}|{||{}}}}|}||}}}|||||}}}}|}}|}|}}|}}{||}|}}~~~|}}{{|{|}{}~||}~||~||||~}}}}|||||||}|}|{}|}}|~|}}|{||z||}}}}}}}}|{}|{}||~}}|||}}{|}}||}|~||||~}}|{{||}||}}||}}~}}}|}}||}}~}}~|~||~}|}}|}}}}}}~|}|}}|}|~}~|}}~~}||}|}|{~~}~~~}~}}|}}|}|}~~}~}~}}}~}|}}}~}}}}|}~{||}}}~}|~~}}~}}|}}~}~}}~|}~|}~}|||}}}}~}~~~~|}~|}}~~~~~~}}}}|~|}}~~}~}}}|~|}}|~~~~||~~}}~}}|||}}}}}}}~}|}}}||}|~}|}}~~}{|~}}|||}}}|}~}}}}|{}||}}~}}~~}}||}|}{{|}}}}|}~|||}~|||||}}}~|}}}|}||}{|}}}}||~|||}||{||}|}|}}}}}}|}}{|}}~|}}~~}|}~|{}||}|||}|}}|}|}}||}}}|~}}}{{{{}}|{}}}|}}}~|}}|}|}|}|~|}}}|{|||z|{|}}}}}|}|{||}}{}||}}}}|}||}}||{{~}}|}}|||}{||}}{|}|}}~}|~}{||}|||}}}|||~|||}||}|}}}}|~~}}|}}}|}|}}}|}}}}~|||}|}{}}~}}}}~|{}||}|}|}}}|~~~||}|}|}}}|~}|}}}}}}|}}}}}}}~}~}}|}}|}}|}|}~}}}}~|}}}|}}}|}~}~~}}~|}|}{||~}~||~~}|}||}}{}}~|}~~~~~}||~||}}}~~~}~~~|}}||}}~~~~}}~}~}~}}}}}~~~}~~}}}}|}}}}}}~}~|}|||}~{}~}}}}~~|||}~}|~}~}}~}~|}||||}{}|}|~~}|~}|~}}}}}}~}|}}~}}}||~{|}}}}}}}~~|}|}}}~|}~}}~~~~|||~}||}}}}~}}}|}}}}|{}}}}}}}}||{}}}}{}|}}}}~}~~}}}|}}||}}|}}|}~}||||}}~}~}}~}}}{}|~~}|}{}~~}{~|{}|}||}}}~}}~~{||}|{|||}|~}}}}{|||||}||}}}|{}}||}}||}|}}||~}}~{||}{}{}}}|~~}~{}|}}||{}}|}}}}}|~|}~}|}}}}}}}||~}|}|}}{|}|}|}~}}}|}}|{}|~}}}}}~}}|}}~}}|}~}}}}}{}}||~|~}~}}}}}}}|{}}||~|~~~}~}}}}~}{~||~}}~~}~||||~}}}~~~~~}~}}}}}}|}}}}|}}~|~{|}}}~|~}}}}~~}}}|}~|~~}~~}~~}}~|||}~~~~~}}~~~|}~~}|}}}}}}}~}}}}}}}~}}~~|~~}||}}|}}}~|}~}}~~}}}|}|}}}}|}|}~|||}}|}{}|~~|~~}}|}||||~}}}|}~||}~}}||{}}}~~}{}|}}}}|z|~~~}|}}}|}}}|}|}}}}|}|}}|~}{{{}}}}}}|}}|{|||||{||}|||~}||}|}{||}}}}}}~|}|||}}}||}}|{|}~~|||||{|~|~}}}}~}}}||||||~}|}}}|||||{||}}~}~|}~}{{||}}}}{|}|}|}|||{|{||||}|~}~~|||{{||{|}~||~}~|}}{|}||}|~}}}}}}{||}{||}||~|||}|{}}|}|}||~}}|||}|{|}||}}}|}~~}~||}|}|||}}~}}}}}|}}}|}~}~}~}}~}}||}||}|}}~~}}}~}||}~}}}~}}~}~}~}|~|}|~~}}~~~}~}~|}||}{}}~~}|}~~~}|}}|||~~~}|~}}~~}|||}~}}}~~|}}}|~}}}}~~~~}}|}|}}}}~}~~}|}~}{~}}~~}}~}}~}|}|~~~}}~|~}~~~}||~}}}||}~}~}~~|||}}}}}|}}|}}~}||}}||~}|}}~~}}}}|||}|}}}~||~}~|}}|}|{|{~}}}}~}}}}|}|}}|}}~}}~}~}}|}||{~}|~}}~~||{|}}}|}||}~}}}}||{{|||}|~}~}}}~}}||}||||}{}|}}{||}|||}|}~}}~~}}|||}||}}}}}}}|}|}||||}|}}}||}}||}||}|||}|}|~|}|{}}|}|||}|}~|}}}}|||||||}}}}}}}}}{}}}||}~}~}}}~|}|}||||}}}}}}~||||~}}}}~}~||~}}}}{{||}|~|~}}}}~}}||}|}}|~|}}~||}}}|}|}|}~}~}~~}}}}}|~}~~~~~~~|}}}~}~}}|}~~~}}}}}}||}}~~}}~}}}}}|}|}}}}}}}}~}|~~~}|}}}}}}}}}~~}}~|}}~~}~~}}}|~~||~}}~~~}|}~~}|}||}|~}}}}|}|}}|}~~}~}~}}}}}}}|~}~}~~}~}|}|}}}|}~{}|~~~~~|~|||||{}|~}}}}{|}}||}||}~|~}}~|}|}|}}}~~}~}|||||{{||}}|}}}|~|{|||||}}{}}|}{|||}|}||{}|}~~|}|}{||}{}~||||}}}}}z}|||||}}}~|}}}~}{|}}}|}~~|}}~~}|||||}}}~}}}|~~}}~}}||{|}}}|}~}|}{|}|}~|}}}|}~~{||{||}|}~|}|}|}}||}||||~}}}|}}}|||}|||{|}}|}}}|}|||}{|||}}}|~|}|}}}}||}~~}}}}}}||}}}{||}}}||}|~}|{{|||||}~|}}}}|}}||}~||~}}}}|}}}}|{|||}~|}}~||}|}|}}~}}}|}~}|}~}}~}~~~|~~~~|}}}|||}|}~~~~}}|}|}}}|||~~}}}~}||||}~}}~}}}~}~~}|}~}|}}}~~~}}{~|}}|~}{~~}}~~~~}~|||}}~~~~~~~|}}{}|||}}~~}}}}|~}}~|}}}~|}~~}|{|}|}||}~~|}}}}}|}}||}}}}||}|}}}{}{|}}||~}}}~}}}}}|||||~}||~~}|}}}}|~}}}|}}}~}}{}}||}|}}}~||}||}||||{|}}}||}}|}}|{|~}||}|}|}}}}|}|{||{{}}|}}~|||||}}}||}}}}}{}~}}||||||}|}|}~~||}{||{|}}~}}~~}|}}|}{{|~}}|}~}~||}}||{{||}}|}||||}|||{}||}}|}|}|{}|}}}|}|}}~~}~}||}}{{{|}}}}}|}~}|}||}||}|}}}{}|{}}|}}{|}}}|}|~}|||}|{}|{}}|}~}|||||||}||~}}}}}|||}|}~}{~~}}}}}}||}|}|}}~}~~}~}{}}}}}}}}~}}~}}}||}|}|}|~}}|~}}}}}|{~||~}}}~|}}}|||}|}}~~~~}}~}|}|}}~}~~~|~~~~~~}{}}}~~}~~~}~|}~}}}~}}~~~}}}||~}|}}}}~~~}}~~~}}|}}}}}~}}}}~|}||}}|}|}~|}}}}}|}~|}~||}~}~}~|}|{||{}|}}}}~~~|}}}|}||}}~}~}}}{||||}||}}|}}}}}||}||{}|}}~~}}}||{|}}}|}||}}}|}}|{|}}|}~||}~}}}|{||||}|}|}}}~}}}}}||}||}}||~}|~|}||||}|}}}}}}~~||}||{}|}}|}}}}~~|}}{}}|}}}}}~}~|||||}}}|}}|}}~}}|||||}{||||}}}}||}}|{|||}}|~~}}}|}|||{}|}~}}}|}}}||}||{|}}}}}~}|{|||}{|~|||}}}}}}|{}|||}}~|~}}~}|}}|{}||}}}}}~}||}||}~}}}}|}}}~~||||}}~}~}~~~|~}}}}|~~}~~}}}}}}|}||}}}}|}}}}|}|}}|}}}}}}~}}||}}|}}~~~~}~~~|~|}}~}~|~~}}~}|}|}}}~}}~~}}}|}}}}}|}}}~~}}~~~}}|}}}|}~~|}}~}|}~}~}|~~}~~~~}}}}|~|}}|}}}|}~~|}|}|{}}}~}}}}}}|}|||}||~~}}}}}~}}|~}}|}}~}}}}~}}}}~|||{}|~~}}|}}|}|}}||}||}}}}}|||||}||}}}~~||~}|}}}|||}}||}|}|}|||||||}|}}|~}}~~}}|}|{}}}}}}~}}|||}}}|~}~|}}~~~}}||||||~}~}~}~|}|}||}|||}||||}}|}|}|{|}||||}}||{|||}{|}~}|}~||}}}|{||{~}|}}}}|}{|}{|}~}~||}}~}}|~{||{||}~}}}}}}{|}|}|}|}||~~~}}~||||}}}~~|~}}|}~|}}}}}~~}}}~~}||}~}||}}}}}}~}}~|}~}}}~}}}~~~|}}}}}|}~~}}~~}~~}~|}}}}~}~~~~~|}}}}|}|~}}{|~~}}}}|}}}|~~}|~}|}}}}}~}~}~~~~}}~}}}|~}~~~~}}}}}}}~}~~~~}~~|}}|~}}}~~~}~}~}}}}|}}~~}}~|~|}||}}}|{|}}}}~}}|}}}}|}||}}|}}}|||||||~}~|~~|}||}}||}{}|~}}}~}}}}||}{|}}}~~}}~}|||}||||}}~~|}~|||}{|{}}}|}|}~~}||||}|{}}}~}}}}|||}}|||}~~}}}}}||||||~}}}|~}}}}|{{}}}}}}|}}}}~}|||}}{}}}}|}~~}|}||{|}|}{~}|}~~}||||}}}}}|}~}}}||||||{}|||}|~}}|||}||||}}||}}}}{||{}{|{}~}}}}|~{|}}||}}|}}||}}}}}}||||}|}}}}}~}}|}|||}|}|~~}~}~}~~}}|}}}|~}}}~|}}}}}||}}}~}}~}}||~|}}||}}}~~~~~}|}}|}}~}~~~~}~}}}}|}||}}~}~~~~}||}|~}~~|}}}|~~~}|}|}~}}~~~}~}}}}}||~{|}~}~}}|~~}~}}}}}}}}~~}|}~~}|}||}}}|}~}}}~}|}~||~}||~~}}}}~~|}{|~~}}}}}}|}|}||}}|~}}}}}~}|}}{}|||}}|~}}}||}}{}|}}~}~~}}}{}|}}||}}}}}~}}~}||||{|}}|}}||}||~||}||}}~}~}}|}|||}|}~|||}~}}}||{||}|}||}||~}|z|{|{{|{}|||~}}}}||}}||{}}}}~}~}{||||}|}}~|}||~|}}{}~}||}~}}}~}}||{{}|}|}}||}|~|{}|||}||}{|}}}~|||{{||{|||||}~}||{||{}|}}|{||}~|}|}{{{{||}|}}|~||||{}|}|}|}~}}||{|{}|{|}|}|}}|}}}|||||||}|}~~}~}}|{}|||}|}}|}|}}|}{}}|}}}~}}}}}|}~}}|||~}~~}}~|||}}}|}}}~}}}~~}}|||}}|}|}~}}~}}}||{}}|}}|}||}~|}}|}}}||}~|~}}~}}}|~}~|}~}~}~~}}~~~||~|~~}}}~~~}|}}||}}}}}}}~~~|}|~}{~}}~~}}}~~}}}||}}|}~|}|~}}~}}}|}{~}}~|~}}}}}|}}|||}}~}}|}~}|}}||{}||~~}}}}}||}|}{||}}~}|~}||}}}~|}|}~}~|~}~|{}|||||||}~}}~|}{||}||}||}}}~}}{||}}{|||}}~}}}}||{{{||}}~}}}~~||}|{||||}~}~}}|}||{|}|||}}}|}~~|{}||{|{}}}||}}~||||||}{}}}~|}|}~|}|}}|||}|}||}}}{|{||}||}|}~||}|||}|||}|}|~}}}}||||{||}}|}}~}}~}||||}~}}}~}}|}}{{}|||||}}||}~|}}|||||}|~}}~~}}|z}}||||}}~}}}}}}}|}{{|{}}~||}}}|}~}}~|}}}}}~~}}}|~}|}|}}~~~}}|}}|}}}||}}~}}~~|~}}}}}||~~~}}}}}}|}}}||}|}}~~~}}}}|}}|}}~}|~~}~}||~|}}~~|~}~}}|~~|}}}{~~~}~~~}|}}}~}}~}~~}}}~}||{}}}|}}~|}~}}}{|||}}||}~~|}~}}}||}||~}}~}~}|}|{~}~|~}}~}~}~||}}||}}~}}|~~}|~}{|}|}|}|||~}~}{~||||}|~}||}~}|}|||{|}|}}}}|||}|{|}|{|}}}}}}~||||}{|{{|}|~|}~}||{}|||}}|~}}}~||||z}}|}~|}}|}}~|||{||{|}{~}}}}}||{||{|||||}|||}}{}z}||||}{~}|}}}|}|}{||}}}}||}~|||}||||}}||}}~}{|}|{||}}}}}}|}}|||||}|{}}}|~|~||||||}}}}~}}|~}|}||||||||~}}~~}|||||}|}|~}}|}~}}||}||}|~{~}}}}}}}~|||||}|~~}~}~}|}|}|}||}}~~~}||||}|}}||~~}}}~}|~|}||||~}||~~|}}}|||}}}~}}}}}~}}}|}||}~~}|~~~}~~}}}~~~}~~~~~}}}||}}|}~}}}}~}||}}|}}}~}}}~}~~}~||}~~}~~}~~~}|||}}||}~~~}}|}||}}|}||||}|}}~}}}}|}||}|}~}}~}~}|}}|||~}}}}~}~|}|||{|{}}}}}~}}}|}||}}}||}}}}}|||}}|{||}|}~|{~|||{||}|}~}}|}}}}|||{||||}|}~}~~}}|||}}|}{|}}|}}}}|||{}~{}}|~}|~~||~|||||}|~|}}}}||}}{|{|}||}}||}|||||{}}|}|||}}}|{}}||{}|}}}}}}}}{|||}|||}}|}}~~||{||{z{|~||~~}}|}|||{|{|}}||}~}|}||}~|}}~|||~~}}|||}}|}|}~~~}}|}{||{|}|}|~|}}}~|}}}}}|}~~}~~}}~|}}}|}||~~}~}}~|}|}~}|}|}}~}}}}|~}|}}}|}}}}}}~}}{}}}}}}|}~|}~~|}|}}}|}}}~~}}}~}}}~||}}}}~}~~~~}}}}||}}~~}~~}}|}}}}}|}}~}}}}~}}}|}}}}~}~~}~}~}}~|}}~~}~}}|}~~~|}}}}||}}|}{~~~||}}}}}||}}}}}~}~}}||||}}}~}~~}}|||}}}||~}}|||}}}}}}||||}}}||}~}|}||}}}|}~|}~}~~|}||{||}}}|}}|}}}}}|}|||}}}}}~~}~|||||}{}}|||}}|}||{{||{}~|||}|}}|||}}}{}}}}||}~|||}}|||}|}}|}}}}}|||||{{{}|}|}~|||{||||}}}}}|}}{}|||{|||~}}}}}|}|||}||||}}}{~|||||||}{|}}}}}}}}}}|||}}|}}}}}~||}|||}||{}|}}}}|}||{||}||}}|}}~}}}}|}|}||}~~||{}||}}~||}}}}}}}~}|||}|||~}~}~}}~~}||}|}|}~}~}~}~{~}~}}~~}|~~}}~}|}}}}|}}}~}}}}}||}{|}}}~}}}}}}}}~~}}}~~~~}}}}|}}}~~~}~~~|}~||}}}|}}~~~~}~}}||}}||~}~}}~}}}||}||~}~}~~}~}}}}|{}}~|}}}}}}}}}||}|}}}|}~}}||~||~|}}}~|~~|}||~}|{|~~}}}|}~}|~|}|||}~}|~}~||{||}|~{}|}}||}||}}||{|}|}|}}}|}||{|||}{|}}}~}}}|||{||||||}|}}~}||}{}|||}}}|}|}~|||{{||}}}}|}}~~||}||{}}}}}}}~~}|}}||{{|}}||}}}}|{||||}}~~}}|}}|||||}{|}|}}}}}|||{||}}|z|||}}|}|}|||||}}|}|}}}|}~{{~||~||~~|~~|}|{|{}}}}|}~}|}}|}||||||||}~}|~~~}|}}}||}}}}|}}~~}||}}}}|}}~}~}~}}}}~|}}}}}}~|~}}~||}|}}~}}}~~|}~}}||}}}}~}~}}}~}|||}}|}}~~}}}~}|{|~~}|~}~~}}}}|}}}|}}}|}}~~|~}}~~}|}}|}}}|}~}|}}|~}~}}~~}|~~~}}|||~|~}}|}}~~~|}|||}|~~}||}~}}|}|}}}}|}~~}}~~|}|~||}{}~}|}}}}{||||||}}|}}~}}}||}|}|||}~|}}}||}}}||{|}}}}}~}}}{{|||}}|}|}||}|||||}|||}~}|}}}|}|||}||}~||}}}}}||}|}|||||}||}~}|{}||}|{}}}}}||}|{||||}|}}~}}|}~}|~|}||{|}|}|}}~|{|{||{|||||~|}||}}||{|||}||}}}}}}|}||{|}}|}}}}}|{}|{}}{|}|||}}}|||}|||||}||}|}~}||{|||||}|~|}}}|{||}||{{|}|}|~}|{{{}{|}||}~}}~~~||{|||{|}|}}}~}|||||||}{|{}}~}~}}||}||}}~}}}~~}|}}}}}|~~}}}}}~}~||}}{|~}}~~~}}}}}}}}}}~|~}||||~||~}}}}}~~}}}~|}||||~}}~}~~}~~}|}||~~~}}~~~}}~~~~~}~~}~~~~|}|}}}~~}}~~}~}}~~}}}}~}|~}}|}}~}}|}}|}~}}}}}}||}}||}}~}|~}~}||}|}|}||}|}~}}~}|~}{|}}|}~}}}}}}}}||}|}||}}}}}}}~||{|}|}|}}}|}}~|||||}|}|}}|}~}}}}}{}}||}~}}|}}}|||{}||||~||}}|}}|{}{|}|}~~{~}}}|||{{}}|}}}}}}}}|{}}||}}~~|}~}}}{||{{|}|~}}|||}{}}|||}|~}|}~~||}}}}}|||}~}|}}}{||}}|{}}|~|}}}|}}||||{}}~|||}~}}|}|}}|}|}}}~}|}|}|}}|||}~}||}}|||||}}}}}|~}}~|||~|||}}|}}}~}~}|||}~}}}}||}}}|}|~}}}{}}~|~~~~|||~~}}}~}|~}}~}}}|}||}}|}|}}~~~~}}}}}}}}~}}|~}|}|}|}|}}~}~~~}}||~|}}}}}~}~}~}~}|||}}~}~}~~~}}~|}}}||}|}}~~}|}|}~}}}~~}~~}||}}}}}}~~|~}}}}}}}}}}{}~}}}}}~}~}}}}~|}}}|}~}}|}|}||}}}~~}~}}~}}|||}}|}}}|}}}||}}||||}}}}|}}}|{}~|||}||~}}|}|||}}}|{{|~|}}}}}}|}}|}}||}}}}}~}}{}||}|}|}||{}~|}||z|}||}|~}||}||}|{||}|}}}~}~}||||}{{||}|}}}}}}}}||||}{|~|}}}~|||||||}}{|}|~||}|{}|}{||||}||||}{||||}{|}}~}}}~|}|{|{|||}|}|}|}|||}|{}}||}||}|~|||}|}}~|~~}}}~~{||{|{~{}}}~|}}~}||}|||{~}~}|}~~}|}||}}|~~|}~}}||}{}}|}~|~}}|~~}~|}}}||~~}}~}~}}}}}{|}}|~}~~}~}|}||||}}}}}}|~~}~}|}|}|}~~~~~}~||}}}}|}}~~}}}~}}}~~}}|~~}~~}}~}|||||~}~~}}~}~|}}|~}|~|}}~~~~~}}|}|{||}}}}~~~}}~|}}|~}}}~}|}~}}}{}}||}}}~|}~|||{|}{||}}~}}}}}}}~|}|}}~}}}~}}}{}||{}{|}}~~}}}}|}}|z}}~|}}}}~|}}||}{|}}}}|||}}}|||}}||~|}|}~}|||||||{{}||~|}}}|}~||}}|~~}|}}}}||{||}|}|~}}~~||}}|||}}|~}}|~}|{{|{|||}}{}{}}~|}||||||}}}}}|}||{|}||||}|}}}}}}|}}|||||}}{}}|}}||||||{|||}{||}||}||||{||}~}}||}}{}|||}|}|}}{}}}|||||||||}~~}}|~}|||}}{}||}}}~}}|||||}}|}}}}}}}}|~|}}~|}~|~}}~}||}}}|~}|}~~~}~}}|~|}}~}}}~~~~}|}}}||}}}~|}}~|}|||}||}||}~~~~~|}}}|}|~|}~|~~}}}~}|}}~}~}}}~}}|}|}|}}|~}~}~|||}||}}}~}}~}~~~}}~~|}}|}}}}~~~}{|}||}}}}|}~}}~}}||}{}~|~|}|}}}}}}}|||}}}}~~}}}~}}{}}}|}}|}}{}~}|}}||}||}~}~}}~}|}}|}}|}|}|}|}}}{||||}}}}}}}}}}||||}|}|~|~{}|~}{{~{|||}|~}|}~}}}||}}||}~~}~}}|{||}||~~}}~}~~}}}}||}}|||{}|~}|||}{}{|}|}}}|}}||}|}}~||}~~|}|~||}}{{}|{}|}|}}}}|{||||{|~~}}}}}~||||}|{}}}|~|}}|}|}||}{||}|}}}~}{{|}||||}}|~}}}}}}|}}||}}}|~~~}}}}{}~|}}}}|~}~~|||}||}|}}}}~|~~|}}|}}|}}~}}}}|{}}}||||~~}}}|}}|}||||}}}~}|~~|}}~||}|}~}~~}~~~}}}|}}}}~~}~~}}}}~}|}}~}|~~~}}||}}|~~~}~|~}}|}~~}}}~}|}}|~}}||~~}~~|}~|||}|}}}|}}~}~}{|}~}|}|}|}}}|~}}||}}~||}}}}}}||~}|||}}}}}}}}}}|}}}}|{~}~}~}}}|||}~}}}}||}}}}~}||||}}}{|~|}}|~|}||||}|}|}}~}~}}|{}}|}|}~|~}}~}|}|}}|||}}}||}}}}||}}~{{|}}}}}|}}}}}}}|}|~~}}}~}||}|||||}|}}~}||||}{||}|~}|}~}||}}|}}}|~|||}}||}}||||||}}|}|}}~{|||||}||}||}}~}|}||||}}}}|}~}||||}||{|~}}|~}}||}|}||||}}{}|~~||{||{||}}}}}}}}|||}}||||}~}||}~}}||{}}|~}}}~}|~||}}||}}}}}}~}~~|}}~}}|}|}~}~}~}|}|}~~}}|}~}}}}}|}}|}}}|}~}~}~~~}~|~}}|}~~}~~~}|}}|~}}|}~~}}}~~}}|~|}}|}}~~}|}}~}|}~}}}}~~}~~}{}|}}||}}~}}}~~}}|}}}}|}~}|}~~~|}}}|}|}|}}~}}}~{}||}}}}}|~|}~~}}||}||~|~|~}}}}}}||}|||||}}|||}}||}}|}||~}}}}}|}}{|||||||||}}}|}||}{}||{}||}|}}}}|{||{}{}{}}}~}~|}||||}{}|~|}~}}}}|||}|||}}|}}~}||}{}|}{}~}}}}~~||||}|||}|}}|}}|||||||{|}}~}{{}}}|||}}|}}}}}}}~}}||}{|{|}}||}~|~{||}|}|{{}}}|~}}|}{||{|}}}||}}}}}}{}}}}|}~|~|}~}|}|||}}{~~}{~}|}}|}|{|}|||}|}~~}}}}||{|||}~}|{}}~{||}}}|||}|}~}~}|}|{|~|}~}~}~}}||}}|~}}~}}}~~~}|}}}|{}~}}~~}~}~|}|}||~}}}}}~}}}|}~||}}}}~~}}~}{||}||}~}~}~~~~}|}|}}|}~|~~}}~~}}~}}}}|~}}~}~}|}|}|}|}}}}}~}~|||}}}|}}||~|~}~}}|}}}|}|~||}}~~|}}}}|}|}}}}|}~||}}|||}|}|}~}~|}}}|}}}|}}|}|}||||{|}||}}}}|}}}}~}z|{{|||||~}}||}}{}||||}}~||~}|||{||||z{}}||}|~|}||}|||{||~}}}}}}||||}|||}}||}|~|~}||||{}}|}||}~}}|}}||||}~{|~|}}||{||{|{{}}~||~}{||||}||}|}}||}}}}}|||~}|}}{}}}|{|||{|||}|}|~|}|||{}{}|}}|{}~}}}}|}{||||}}}|~}}}|}|}{{|}}}}||}}}{{}|||}|}}}}|}|||{||}||}}}}~~}}|||}||}|}~}}~~~|}}||{||}}}}~}~}{|}|}|}|}}}}}}}}}||}}}}~}~}~}||}}{~|}~}}}||}~}||||}}{|}}|}}}}}|{}}~||}}}}~}~}~}}}||}~|}~~~~~~~}}~|}}}}}}~~~}~~}|}||}}}}}}~}}}~||}|}~}}~}}}||~}{|}}}}||}}}}}~~~|}}}||}}}|||}|}}|}}||{||||~~}~~~}}}}}}||~}}|}|}~|}{{}|{}}|}}|}}~}{|||{}||{}~|||~}}|||||{|}}~|}|~{|}|{}}}|}|}}}}|}|||{{}z|}~}}}}}}{}|}}|||}}~}}}~}}{{||||}|}}}}}~|||}}|}||}||}|}~~||||{}}||}||}|~}|||||{||||||}||||{{{{|||~}}|}}|}{|||{z||}}|}}|}|||{{||||||}|||~}||||||||}}}}}|}|||||{||}~~~|}|}}|||}}|||}}~}~|}|}}}}|}}||}||}}~||||||||~}|}}~~~}|}}}{||~}~~|~~||||~}|||}}|}}~}}|}|}|}|}}}}}}~~~|}|}}}||}~|{}~~~|{}}|}|~}|}~~}~|}||}}|||}~}}}}~}}}|{}}}~~~}~~}|}|||{~}~~~}}~~|}}}||}|}}}}~}~|}|~~|}}}~~~}~||}}}|}~}~~~}||}||}}|}}||}|}}}}{|~|{}||}}}~}~}}}}|}}|||}|~}|}}~||}{{||{{~}|~}}~|}|}|||{|}|}}}}|}}||}|{{||}|}}}}}|||||}~}|}}~}}~}|{{}|}||~}}}|}~|}||||{|}~||}}~}||{||~{}}~~|}}~|{~|{|||}}}}|}~}|||||z|||{~||}|}|{|z||||}}|}|}|~||}{}{{||}||}}~}}||||}||||}||~}}|{{}|{|{|||}||}|||}}|||{}~}}}}}}|{{|}|||~}}~}}}~}{|{~|}~|}}}}}~~||||}|}||}~||}}}|||}|{||}}}}~}}~}|}|||}}}~|}}~~~|}}{|}}}||}}|}}}{||}|}}||}~}~~}|{}||}||}}}~}}~}}}|||||}}}|}~~}}}||}}||}}~}}}}~}~~}}||||}~~}~~~|}|||~|~|}~}~~}~}~|{}~}}~~~}~~~|||}}|}|~~~|~|}~}{||}}}}|}~|}}~}}}}}||}{{~}}~~~}~||}{|}|}||~|}}~|||}}||{||}}}}|~|}~||||}||~}~}}}}{|{|}|}}}|}|}}}|}||}|||}}}}}}}}{|{|||}|~||}}}~~}||||||}}}}|}}}|}||||}||{}}||}}}}|}||||||}}}||}~}}|||}{|}}|~~}~|||||{||||}}}|}}}|}{{{||}|}}|}}||{{|||||{}}}|~||||{|{|{|}}}|}}|}||||}{|{}|}|}|~}||{}|||{}}~|~}||}{}||}}|||}||}}|}}}{||||}|}~}|}}}{|}}}|}}|}}}}|}}}}|}|}|~|}}}|}}}|}{||}|}}}}~}}}{}||~}}}}}}}~}}}||}|~||}~~~|}~}}|}}~|}|}}}}~}|~}}~}|}}~}~~~~~}|}~}|}}~}}}}|~}}}}~~~~~~~~~~~}}~}}~|}~}~}}~~}}}}||~}}}}}~~}|}}}|}}|~~}~}|~~||}}}|~}}|}~}}~}}}|}||}|~~~~~}~}}}|}}}}}}~~}}}}}|}}}}~}|}|~~}}}}}|||||}|~}|~~}||}||}}}|}}~}}||}}}}{}}}|}|}||}||}}~||}}}}~}}}}|}}{}||||}|~~}}|}}}}}|}||||}}}}||}|||}}{~}~}}~}|}}}}}}|}}~}|~}}}{{||~}|||}||~}|~}}|}|}~|||~|}|}||||}|}}||}}}~}|||||||~}}}|}~}}|||||~|}~|}~}~}}}}|||}||~~}}|}}}|||}||}~}~|}}}}|||||}}||}~}~}~~}|}||}}||}~~~}~}}||}}|}|}}~}~~}~}}}}}}{|}~}~}~}}~}~|}{}}}~}~~~~}|}}}|~}~}~}~~~}}}|}}}}}}~~~}}}}}}}}}~~}~}}~}{~~~|}|~}}~~}~~~}|}||}}~}~~}~~~|~|}}|}~}}~~~~}}~~|~}}}~}~|~}~}|}}}|}}}}|~}~}}{}|}||~}}}}}~}{}~|}}||~}|}}}}~}||}|~}}|~}|~}~}}|}}}}|}}}~}~}}|||~}||}}}}}|}|}|}~|}{}}|}}}||}}||~}||{||}}}}}}}}|||||{|}}{}}}}~}|{||}||}}}|}~}}}|}}|}|}}}}}~}~}|}{|}~}}}}}}}}}}|}}||}|}~}}}~|||}}z|}|}}}|}}|||||{}||}}{}|~}|||}{|}||}}}}~}|}|{{}|{}|}|}}}}~|{|{||}|}}}~}|}~~|}}|}|}}~}}}}}}}|||||{|}}}}~}}}}|}|{|}~|}}}}}~}|}|}|||}}||~}~~}||~||}}~}}|}}~||~|}||}~}~}}~~~}}~||}~}{~~~}}~}}}}|}}}|}~}~~}}}~}|}}}~~~}~}~~|~|}}~}}~}~~~~~}|}}}}||}}~~~~}~}~|}}|}~~}~}~}}}}||}|}}~~}}}}~||}||}||~}~~}}~}}|}}}}|}}~~|}~~}|~}}{{}}}}|}}~|}}||~|~||}|||~~~}z}}|{|}}~~|}~}~}|||}||}|}}}}|}~}|}|{||||{}}|}}}}|||||{}}|}{|}}}|||}|||{}}{~|}}|}|~}|||}}}|}~}}|{}}}|}|||}}|}~}}|{}|}|}}|||}}}~||}{|}~||}}}}|}~}|}~||{|}z~}}}}}{||}|{|}}|~{}|}}||}{|||{}|}}||}|||||{{{||||||}{}}|{}}||{|}}~}}~}|||||{}|}}|}}}||{||||}}|}}}}}}}}}|}|}||||}||}|~||}|{||}|~}~~}}|}||}}||||{|~|}}}}|}|}|}}}}}}|}}}~|}|}}|}|~}~~~~~}|}}~}}|}}}~~}}~}{}}|||}}}~}}}~~}}}|~|}}}~}~}}~~||}||}|}|}~~|}}||~}~}}|}|}}~}~}}|}|||}|}}~~~~}~}}}|}}|||~~}}}~|}~}|{}|}}}~}}~|~|}|{||}{~}~~}|}}||}}|}|}||}}}|}||}{||~|}|}|}}||}}}|||~~}~}|}}|}|}||}|{|}}}}|}}}||~||}|{|}}~}}}}|||||||}}}}}|||}|||}}|}|||}|||}||||}|||}~}}~}}}}|||{||||}|}}~}}||}}|}}}}}}|||~~|||{|{|}|}}}}}}|||{|||{}}}}|~~~|||}}||{}}}}|}|}|}|{{|}}|}{}|||}|||}}{|{}||}{|}}|{||{|}{||~}{}}}|{{||||{}|||~||}||}||}|}{}}|}}|}|{|||}{}}~||}~}}|||{}{}||}}}~~~~}|||}}|}}|~||}||~||}|}||}|}~}~}}}{}}|}|}|~~|}~}}~~|}|}}}}}~~~}~}|}|}}}}|}|}~~~}~~||{~|}}}}}}}}}}||~|~~||~~~}~~|~}||}}}||~~}|~}}}}}~||}~}~}}~~~|}}|~|}}}~~~~~}}|}}|}{|}}}~|}~~}}}|||}|~~}}~}~|}}||}|}}||}}}~}}|}}{{}~|}|}}~}~}}|}||||}}|}~}}|~|||}|}|{}}}}|}}||}}}}|}}}}}|}}}}}|}||||{}}}}}|}}}}}}{||||}|}|}}}}||}~}||}|~|}||}}|||||||}|}}}}}}}|{|{}{|||}}}~~~|}}|{|}}|}}|~|}~|||||||{}|}~~~}}}||}{z}|||}|}~}~}|}}}{|||}|~|}}|||||||{||||||}}|}{}|{{{|}~|}||}}||{|}}{{||||}}|||}}|}}}|~}}}{|}}|||||}}|||}|}|~~||z||||}}}|}}~~~|{|{||}|}}~}}}}~}{}|}||}||||}}~}}|}~{||}|~}}}}}~}{}~}}|||~}}}}~}~}}}}|}}}}}}~}~}~{|{}}||~}}}}}}~~|}}}~|}~~~}~}}}}|}{||{{}~}~}}|~~}||}~~~}}~~}|}}~~|}}}}|~}~~}}}~~~||}~}}}~~~}|}||}|}~}~~}}~}|}|}|}|}}|}~}}}}}|~||}|}}}~}}~}}|}||||}||}}|~~~}}|~|}||}|}~}}}}||}}|||}|}}}~}~|}}|||||||}}}}~}}}~|}||||}}}~}}}~}{{}}}}|||}}}}}~}}||{|||}|~||}}}}}}|||}{}}}}}}}}}{|||}}{}|}}~}~||}}|}||}}|}~~~~~|}||{}|}|}{}|~~||}||||||||~}}~|}|~{|{|||}}}}~~}}|||}}|{}~}}|~~}||}||||||}}|}}}}}}|}|||||~~|}}}}}|}|{||}}|}}|~}~~}}|{|}|}{}~|}}~}|||}}}}}}}}}}}}~}}}}|}}}}|~}~~~||}}|}}}}}}}~~}~|{~|}}}}}}}|~}}~}}}}}|~~|}}}}~~}}}}|}|}}~~}}~|}}}||}}~~~~~~}}~~|}~}||||~~}}}|~|~}}||}}}~}~}~~~|}}|}}||~}}}}}}~}~}|}|||}~~}}~~}}~|}}}}}}~}}}}~~{||{|||}}|}{~~||}}}|}||}|}||}~}}|}}~|{}}|}}}~}}}|}||}|{|}~}~}{}}|}{|}{{|}|}||~}}{}||{}}}}}}}}}||}}}|{}{|}|~||}|}||{|||||}}}|}}}~|{|{{{|}~{}~}~}||{||||||}~~|~~~|||{{|}|}}|}~}~}|}||{|}|}|}}}||}{||}|||||}|||||~||~||||}{||}|}~}{|{{}|{|}}|}}|}}|{||{||{|||~|||}}{|||{|||}}~}}}}}|~}|||||}}}}~}}}}}{{|||}}}|}|}}}{}{}|}|||~~}}~|{||}{|}}|~||}}}}}}}||}|}~|}}}}}}|~||}||}}}}~}~}|}}}}|}~|}}~~}}~|||}}|||}~}}~|}||}}|}}}}}~}|}~~}{}~|}~}}~}}~~||}|}|||~}|~~~}}~|~~|}}}}}}}}}~}}|}~}}||||}}}}}~~}{}|}}||}~~}~~}~}}}|}}}}|~}}}}}||}}|}|~}||~}}{{}}{|||}}|{|}||}||||||{}}}}}}}||||}}||||||}}}}}|~|}||{{|}}|}}}}}{||{}}}{||}||}}}}|{{|{}}|}~{|}}||}{|}|{}|}}||~}}{{{{|{{}}}}}|}}|||||}{|}}~~}|}}}{||{|{||}}|}|~~{|}|||{}}~}~}}|~|}|||{||||}|}}}~|||{|{||{||}}}}}}z{|||||}|}}}}|}{{|~||{{|}||}|||{|{{{{|||}|}|}}|}|{|||||||~|}}|~}|||}||}}|||}{}{}|}|{|||}}~}}}|~}{}}{|}}}}~}}}|}}{||}||||}~}|}}}||}}|}||||}}}}~~||~|~{}}|}}}|}~}}}}}||}}|}}}~~}}|||}{}|~}}}}||}~}||}}}}}~~~~}|}|}}}|}{}~}~|~~~|}}}~}}}|}~|}~~|}|}}}}}}~}|~|}~}}~}}|}|}}}~}~~~~}}}}|}|||}}}|}~||}}|}|}||}}|}}~||{}{{}|}}}}|}~}}|}}|}}}}|||}~}~{}|}|}}||||}{||||}|||}{|~~}|}~}}}|||}|}}}}|}|}}}|~|}|{|~|}|}}~|~}{|}}||||}||}}}||{}|{||}||}~}~}|}|||{}{||}}}}}|~~||||||}|~|}}~}~|||}}}|{|}~}}}}}|}||}|||}|}|}|{}|||{|||}}}}}}}||||{||{{}~|||}||||||{||}}}}}}~~~{}}||{}||}|||}|}~||}|||||}~|}~~{|{||}}||||}}}|~|}}||}|}||}}}}}~|||}|{|}}}}~}|}~|}}}}|}{~}||}}}~}}}{||||~}}}}}}}}}}}|}{}~}|~}}}}|||}}|~||~~}}}}}~}}}}|}|}|}|~|}~|}}}}}~~~~}~~}|}|}|||}}}~~~~~}|}||}}|~}}}~|~}|}}|~}|}~~}~~}~|{|||}||}}~}|~~}~}}|}}}~}}}}~~~}}|~}}{}}}~}}}}~|}|}}}}||}}|}}~}|}||||}}|}~~}}}~|}}||}|}|}}}}}}~||{|||||}}}|}}}}|||||}||}}||}}~||||||}}|}|}}|}~}}|{{~|}{|}}}}~|}|{~{}|||}}}}}~}|~}|}}}|}|}~}||}}}|}||}}}~|}}|}~}|}{{|{|~|~}}}}}}|{{}z~|}}}}{}|}|}|}{|{|{}}}|~|||||{{|{{|~}~}}}}}}||{|{|}}|{}}}~}|}||{|{~}}}}}}}||||||{|||}~||}||}}||}}|}}}|~}}}{||{||||}}}}~}~}||}}}}}|}}~}}|}~}}|||}}}}~}}|}}}|{|}}}}}|}~}}~}|{|~}|}~|}}~~~~}}|~}|}|}}|}}}}~|}||~||||}}}}~}}}}|~}}}~~~~}}||~}||{}}~}}~~}}|}|}}}}}~~}}}~~}}}|}}|}}~}}|}}}}}|||}}|~}|~}}|}}||~|}~}~~}}}}}}}{}|}|~}}|~|}|}||||||}|}|}}|}}{~||{|~||}}|}~}|||||}}{|}~}||}}|||||||||}}}}}}|}|}|||||||}}||}||||{|{{|}}|}||}~|{|||}||}||}}||~}|{||||{}|~}}}}}||||}}|||}}|}}|}|}|{|}||}}}|}|}~{|}}{|{{|}}}}|}}|||||{|{}{}|}|}}|{}z||||}|}}}|}|||{|||{|}|}}}|||||}||{|{}||~}}~}|}~||||||}~{}}}}||{}||}||}}~}}||||{|}|{|||}|||}~}||||{|}||}~|||~}|}}|}|}}~}}}~}}|{~~{|}|}~}}|}}~}|}}}}|}}}}}~}~}|}}}||}}}}~}}}~}}}}|||||{}}}~}~}|}|}|}||~}}}}~}}}|}~}}~~~}~}}}}}}|}}~}~}~~|}}}||}}}}~}~||~~}|~|||}}}}}}}}~~|}||}}||}}|~}}|}~|}}|}|}}~||~}~}|}}}|}}}~~}|}~|}}~~}|}|}|}}~~|~}}|{|}||}~}}}~~}}|||||}||}}}|}~|}|}|{|||}|~~}|}}}}||}~}}|}}}|}}}}}|~}||}}}||}~|}}|||~|}{||||}}~}|}}|}}|||}}|}~}}|}}||~}{|}}}}|~}}|}{|||}~}}|}}~}|{}}|||}~}{}}}~|}}}}{||{|}|||}}}|}|}{}|}~|{}}|~||{|}|||{}||}}~}}}{||||{|}}}}}}}}||}|}|}|~}}}|}|~}|}|{{}|||}||}}}}{}|||{}}}}||}}}||||}|{||{||~~}||}|}}}|||}}|}|}}~{|}||}}}~}|~}}}}|||||}~~~~~}}||~}{|||}}}~}~~|~~|{}}|}}}}~~~~}}|||}||}~}~~~~~~{}|~~~~~~}}~||{|}|}||~~}}}~|||}||}|||~}}~}}~}||}||}}}~}~}~}}}}}}|}||}~}~}}}}~{~}}~|{}~~}|}}}}|||}||{|}}|}}|}}}}||{}|}{||}}}~{|{}{|}|}}}}}|~}|}|}{}{}}}|||}~||}|{{|{|{|||}|~||{|{||{||}}}{}|||||}||}||}}||}|~{||||{{|}}}}}|}}|{|||||||}}|~}}||{|{|}|}|~}||}}}}~||{|{}}}|~~}~||||||||}}||}}}}|}}||||||{}||}|}}|}{|{|||}|{}||||{|{zz{|{}}}}|}|}|||||||||||}}|}}||{|||{|}}}}|}}}}{|{||{|}}}}~}}|{|}||||||}{}|}}}|{{}|||}}}||~~}~||}|}}|}}~}|}}}}|}~||{|~}}}}|}}}|}||||}}}}}}}~}}|}|~}}|}}}}}~}|~|}|{|||}}}}~|}}}|{}|~|}}}~}|~}}}|}~|~~~}~}~}}||}}||}}}|}}~}}|}||}}}}}~~}~}~}|}|}}|{}~|}}~}}|||}|{|}~~}~}}~~}|}|}||}}~|}~|{}}|}|}~|~|~}~}}}}|}}|}}}|}~}~}|}}}}|}|||}}~}}~}}}|||{}~}|}|}}}|}||~|||}}|}}}}}|||}|{|}}{|}||||{|}||z}}~}}|}}}}||{|||{}}~}}}}||||{{|||}}}}}}}}||{|}||}}}~|||}}|{|||||}}||~}}}|||{||||}|}|}}|}|}{||{{|}}~}}}}}|||{}{|~}}}~|}|||{}|{|}{}}}{|}}|}~|||{||}|}}}~|}{{|{||||}}}}~|}}}}|||{|{|||||}}}}}}}}||{}|}{|||}}}||~||}}}{~~}}}{}||}|}|}}|}}}}}||}||}|}|~|}~~}}}}|~|}{~}}}~}}~}}|}||||~~~}~~}||}}}}}}}}}~}~~}~|||~}|||~}}}}~}}}}|}~|}~~~~~||}|}||}|}}~}}}}}~|||||~}~~}}}|~}}|}}|~}}|}~}}}}||}}||~}|~}}~}|}||~}{}}}}|}|~}|}|}}|{~}}}}}|~{}{|{{}}||}{|~~}}{||{{||}}}~|}}}||{}|}}||}|||}~|||~|||{}}||||~~~{{}||{}}{}}}}}}||}}||||||||}~}||}||||||}}||~}}}}|}}{||{{}~}|~}||||||}|}}}}||~}|}|}|||}|}|}~~}~}||}||||}|}}}}}~|{{}|{{||}}||{|}||{}{||}}|}{|}~||}}||}|||~||||}|}{|||{{|||~{|||}}}{|}||||}||||}}}||{|||||}}}}}~}}|{||}}||}}}||}|||}||||||}}}}|}~|~||{||{|}}~}~~}}}{{}|}||~|}}|}}}~}||}}}|}}}|}~}||}}}|}|}}~}~}||}||||}}|}}~}~}~}||}|}}}|~}}|~~~~~}}~~}~}~}}||||}||~}~}}~}}}}}}}}}~~}~~~|~~}}|}|||}}~}}}|~}{}||}}||}~}~}}~~}{|}}||~~}~}}}}|}}|}{|||}}~||}}|||}|}}|}|~}}~}}}{}}||}|~|}}}}}}||}}}}|{}}}|}|}}}~|}{|||}}}}~~~~}||}|}||}}}||}|||}{||||||~|}}}}|}|{{~||{|{}}}|}}}{|}{|}{{}|}|}}}}}|||}||}|}}||}}}|}||}}|}}|}}}}~}}|~|}|}~{}}}|}}}}{{{{||{|~|}|}||||}|}{}|z~{~}}}|{|}|||{||}|}}}~||||{{{{||||}}|}|||{z|}{|}||~}{~|||||||||}}}}}|~|{}|||||}}}||~}~|||||||{{}}}}}|~||{|}|||}|~}}}~|}||}|||}}||}|}~}}|~}}}|}}}~}|~}}{}}~}}||~}~}}~~}|||||}||}}}}}~}}||{}|}}}|~~}}}~|}}}}}~~~~}|}}}|~|}}}}}}}~~~}~}|{}}~}}}~~~~}||~{}}}}~|}~}~~}}|~}|}}|}}~|}~}~}}|||}|}}}}}}~~}~}|~|}|}|~}}}}}~}}|||}|}||}~}~}}||}|{{}}}}}}}~}|}||||{||}}||}}|}}||||}}}||}}}}}}|}}|z|{}|}}}|}||}|}|z{|}}}}}}~}|||}}|}||||}}~~}||{|}||{|}}}|}}}~|||{|{|}~~||}}|||}{{~||~}}||}}}||}|}||{}|||}}|||||{||{}||{|}~}}}|}|||}||}}||}}}|||}||{|}||||}}|}z|{{{|||}}{||}}||}|||||~}}|}}~|||||||{|||~|}}||}{|||{||{}|}}~~}}|}z}|||~|}}~~~}}|||{|}}}}}}|}||}}}}||}|}|~}}~~}|}}}|~}}}}}~~~{}}}}|}}}~}}}}}~}~}|}||||}}~~~}}}||{}~|}}~~}}}~~}|}}|}|~~|}~~~}}}~~|}|}}}}|}~}|~}|}|}}}~}~~}}}~}}||}}}}}|||~}~|}}}}}}~~}~~}}}||~|}~|}}}~}}|}}|}||||{~}~~}||||{|{{|}|}~~}~}{~}|||}}}}}~}~{~}~{}|{||}||}}|~{}|}}{}|}}}}||}}}{}{~|||}|~}}|}}|}|}}{|}}}}}}}}||{}|}||{{||{}|}|}{|{||}|{}}|{|~||}||}}||||}||}|}||||||}{|}}}|~~}|}~||||}}}||}}}z|||~}{|||~|}}|}|}}|}{}{}}}}}}|}}{||{{|{|||~|}}}}{{}|||{||}}}}}~}{||{|}{|~}}}|~~}{{|}|{|}|}}|}}~}~|||{|~|||||}~~|}|||{|{|}}}|~}~}|||}}}}|}~|}}}~||{}||}|~}~}}~~}}||}||}~}|}~|~~~}||~||}}}}~}~~~}}}}}}|}}~}~~}}}}{||}}|}|}}}~{~||||}|}~}~~~}}}}}|}||}}~~~|~|}}}}|}|}}}}|}~~}}|}||~|}{~|~}}~~}||}}}||}}}}}}~|~||}}}}|~}|}~~|}|||{}|~}}}|}}~~|}||||}}||}||}}}|}}|||||}~~|}}}}|}|}|}||}}}|}}||}|}}{|}}||~}}~}{|}|{||||}~}}~||}||}{{z}|}|}|~|}{{|||}|}|}}~|}~}|||||{|||}|}}}}}~||||||~~}}}}}}}||||{||{}}}}|}~}}}|}}}|}}}|}}|~|~}||||}||||}||~||||{||||}|}}}|}}||{||{||}|}}|}}}||{{||{|~||~}}~||}|}||{~}||}|~~|||}|{||}}||}}|}|}|}|}{~}}|||}}}{|||||}|}|}}~~}|}{}||}|}}}}}|||}||~}}|}||~||}~|~{|}}|}}}~~}~~}~~|}~}{~}|~}}}}}}}}|{|~~||~}}~~|}||{|||}|~}||}~~~}}|~}}}}}~}~~~~|}}|}~|{|}}}~}}~}}}}}}|}|~}~~}}}}}{~{}}|}}~}}~}}}}|||~}}}|~}~}}~~~}}}|}|}|~}}|}}}}}|}|||}|~~}}}}|||||||}{}|}|~}}|~z||||{}~}~~|}|~}}{}}|||}}}}}}|}||||}|||}|}|}~}}||}||}|}||}~}|}}}}||{|||}|}}}}|}}|{|}||{|||||{|}||||||}}}|}|}|}||}}{|}|}}}}}}}~}|{{|~||||}}}}}||{|||}||}}~}~}}|}|}|{{}}|}}}|||~|{||||}|}}}}}}}}|||||{}{|||}|}~{}||{||||}|||||}}|}||}|{|}~}|}~}~}}|}{|~|||}|}}}|}z{|||}|}||||}|~~||{||{~}|}|}}}}}|||{}}~|}}}}}}~|||}|}}}}}}~}~}}}|}}|}}}}}}}|}}}||~}}~}|}|~}}}~~~|||{~||~|}~|~}||}||}|}}~~}}}~}}}||}}|}~~~}|}|{~|~}}}}}}}~~~}}}}}}}|||}~}}}~~~||||||}}~|~}~}|}}|}~|}|}}}}}~}~}||}|}}}}}}}}}~|}||{}||{|}||||}||}||}}}}|{~||}~|||||||}}}~~|}}|}{||}|}|||}}||~|}}|}|}||}}}}||~}|}||{{}||||}||}|||{}||||||}}|}}|}||||}||{||}}}||}|{||{{{}{|||}}~~}{||||||}|||}|}}}|{|||~{}|}|}}~~}|}||||||{}|}||~}{|||||}|}||}}|{|||}||}||||}||}}{{|||||||}}|}}{}z|||{{||}||}}}}}{||||||}}||}~|~~|{||||||}}|}||}}{{||}|||}~}}}~}}||||}|}}}~}}~~~|{}||{|}|}~|~}}}}{|{}}|~~}~|}}~}||}{}|{|}}~~}~}~|}}~|}}{|}}|}~}}}}||||||}}}}~~}|~{|||}}{|}}|}~~}}~|}}~|}}~}}~}}}}||}||}}{~~}}~~}}}|||}}~~}}}}~}}|~|~}|||}}~~}}~}|}{}~}}|~|}~}}}}}{{||~}~}}}}~~}|||}||||~}}~}}}}}}}||}}}}|}}}}|}}{||||}}}~|}}}|}||{}}||}|}}}}~||{|{{}}||}|}}}}||}}|}||}|}}|}}}|||{}{{|}}|||}}}|||||||||~|}|}}}}{|||{|||||}}~}|~|{|}|}{}}~|}}}~~|}{}|}}|}}}}|}|{}||}}}}|~|}}}}{|{{}{}||}}|}}}~||||||||{}|~}}||||}~{}}|}}~}}|||}||}|{|||}|~}~}}}}||{|}{|~}}~||}||}}||}{}}|}}}~}~||||{}{}|}|}}|}|}|||{|}|}}~~}||}|{|}|}|}}}~}}}||}|}|||~|||~~}}}||}|~|}~||}|~~}||}}|}}|}}}}}}}}}~}}|}|}}}}}}}}}|}{}|}|}||}|~~}}||}||}}}~~~}~~}}|}}|~}}}~}~~}~{|}|}}}}}}~}}~}~|}}}~|}|}}~}~}}|{}|}}}}~}}|}~}}}}|}}}|}}~}~}}~~}|}~||}~}}||~~}||}{|}|||}}~}}|}|}||}|}|}}}|~}|}{}}|}||}~}|~}}}|}||}||{}}}}||~}}|||}}{||||~||}~|}}|}}|}}}}||}}}}||}|{}|}}||}||}}||}|||}||||}~}}}|||~}{}|~|||~~}||{||}}}}~}}|}~|||z}|||}|}~~}}}}|}}|||}}||~|}|}||}{}|||}}}||}||{{|}||{}|{}|}}||}}{|}}||}}~}}}}}}{{}|}{}}~||}|}|}{||||}{||~}~}|}}}|}}|}}}~}|}}}|}|{|||}}}~~|}~~||}|}{}||}}||~}~||}||||~}}}~}}~}||}}|||}}}}~}~}~|}|}}|}}|~}}~~~|}|}}~}|}~~~~~}~}}}}}}}}}}}|}}}|}}|||~|~}~}}~}~~}}}~}||}~~~~~}}~}}}}}~~~~~}}}~}}}~}}}~~~~~}}}|}}|}~~~}~~}}|}}}}|~~~}}~}}}~|}}|{}}|~|~~}|}}}}~}}|~|}}}|~|}}}}}|}}}~}~|}|~}}~||}}~}|~~}|{|}}~||}}}~~~~}}|}}}|}|}}~}~~}}}}|}{}||}~|~~}~}~}|}|}|}|}}}}}}}}|}}}|||}~}~~}}}~}|}~}|~}~}}}~}}|||||~|}~~~}}~~||~|~|}|}~}~}}~}}|}~|}}||}}~}}}~||}||}||}}~}}}}}|{}|}}{||}~}}~~}}||}|}}|}~{}~~}~}}||||}}}}}}~~}}}~}}||}||}~|}}}}}}}}|}}}|||~~}~~}||~|}}|~~~~~~|}}}}}}|~}~~}~~}}}|}}}}~~||~||~~~||}~~}}}~}}}}~}}~~}}~~~}~~~|}}}}}~}~}~~}}|}|~}}~}~}}~~}}}~}|~~~~~~~}}}~}}{|}~~~~~~~~~}~}}~~}~~~~}~~}}}}~}~~}~~}}~}~}~|~~~~}~~~~~~}}}}}}~}}~}}}|~}}}}~}}}~~}}~}~}~|}|}~~}}|}|}~}~}}~~~}~|~~~{|}}~}}~~}}}|}}}}|~|~~|}}}}|}~}}}~}~|}}}}|}}||}||}~~}}~}|}~|~|||}||~}~~|}}}}}}~~|}~~~~}|}}}}|}~~}~~~}}}}|}}|}}}}~}}}}}}}}}}~}}~}~~}}}|~}}}}|}~~}~~|}}||||}}|~~}~}}}}}|}}}~~}}}}~~}}}~|}}}|~~~|~~}~}|~}}}}|}|}}}}~~}}}|}}||}~~~}~~~|}|}}}|}}}~~~~}}|~}|~|}~~}~}}}|}}}}}~~~~~~~~~}~~}~}~~~~~}}}~}|~}}~~}~}}}~~~}~~~~~~|~~}}}}~~~~~~}~~~}~|}}}}}}~}}~~~|}|}~}~~}~~~~~~}||~}~|~~}~}~~~~~~}|}}}}~~~}}~}}~~}|}}~~~~~}~}|}}~}}}}~}~}}|~}~}~~}~~~}~|~}~}}}|}}}}~}}}|}~|}||~}~|~~~~}|}}}||}}~~~}~~~~}|~|}|}}}~}~~}}}}}}|{~|}~~}}}~}|}}~|}|}}~~~~}~}}}|}||||~}~}}~}}}}}}||~}}}}~}~}~}||||}{}|}}}~|}}~|}~~}|}|~}}}~~}}|||}}~}~~}~~~}}}||}|}}~}}}~~~|}~}|}}|}}~}}}|}}}~~~|}}~~|~~~}}}|{|}~}|}}}~}~}}}}|~||~~}~~}~~}}}}|}|}}}~~|~~~}|||}~}}}~}}}~}~}|}}||}~~}}}~~}|||}}~}~}}}~}}}}}}}|~}}}~~~~~}~~}~||}~}}~~~}|~}}}}}}}}~~~|}}~|}}}}~~~~~~~|}}~}}~~~}}}~~|}|~}}}}~~~~~}}}~}}|~~~~~}~~|}|~~}~~}}}~~}}~}|~}}}~~~|~}}~~}}}~}~~~~}~~}}}~~~~~~|}}~}}|~}~~~}}~}}~}}|}}}}}}|~~}~|}}}}|}~}}|~~~}~||}}|}}}}~|}}}}}|}}}|}~}}}}~~}}}~}}|}|}}}}}}~}}|~~}}}|}}}}}~}}|}||}|}||~~}~~~}}}||}}}|~~}|}~~~}}}}||}}}}}~|~~}}}}}}~||}|~}}~~~~}|}}}|}}}~}}}~||}~|}}|~|~}~}}}}}|}}}}|~~~|}}~~~}|}}|}|}}}~}}}~}||}}||}~}~}~}|}}}|}||~|}~}}}~~}~|}}}{||}}}}~~~}}|~||}}}~}||~}~~{}|}}}|}}}||}}~}||}~}}|}}~}~~~~||}~}}||~~~}}}~~|}|}}}|~}~|~~}~}}}}|~}~~~~~~}}~}|~|~~~}}~~}~}}}|~}~~}}|}~~}}}}}~|}~~~}}~}}}}}~~~}~}|}}~}}}}~~~}~~}~}}}}~~~~~|~}}}}}}~~~}}~~}~}}~}}~}~~}~~}}~}~~~|~|~~~}}}}}{}||}}~}}~}}~|}}|}~|}}~}}~~}~||}}|~}}~}~~~}}}~|~}~}}~}|~|}}}}|}}}|}}}}~~}}~{~|}}}~|~}~~}}}}|}}}|}}}}}}~~~~}|}|~}}|~~}}}|~~|}}|~||}}}~}~~}}}}}|~}}}|}~~}}}}}}|}}~{|~~~~}}~}}}}}}~||~}~}~~}|~|}}|~}}}}~~~~}|~}~}}}~}}}}}~~}~}}}}|}}~}}}~}~}|}}|}}{~}}}}~}}~}}|}}}|}}~}}}}~|}|}}|~|}}}}}~|}}}~}~}~~|~~}~~~|}}|~|}~~}~|~~}}~~}}|}~}}~}|~}~}}|~|~}}~~~~~}|}}~~}}}~}~}~}}}~~}~}}~}~~}~~}}}}}}}~~~~~~}}}}~~}~}}}}}}~~}}|~~|~}~~~}}}||}|}}}}~~~~~~~}}~}~|}}~}~~}~}~|}~}|~}~~}~}~}}}|||}~|~}~~~}}}}}}|}}}|}}~~}}}}}}}}}}}}~}}}}|{{}|}}}}~}}~~~~|}}}}|}}}~~}~~}}||}}|}~}~~}}~}}}}|}|}|~~~~}~~}|}}}|||}}}}}~}}~||}||||}}}}~|~}~}|{}}}}{|}~}}~~|}}}}|}}|}}}~}~~~}~|}}}|}}}}}}~|{}}||~~|}}}|}~}|}}}||}}}~}}}}|}}||}{}}}}}}||}|}|}}|}~~}~}~|}}}~~{}|}}}~||~}|~{}}|}}|}}|}}~~~}|~{{}}|}}~}}~}|}|}}|}|}}}}|~}}{}|}}}}|}~|}}~}}}|}||||~~}}~~}}}}}}}}~}}}~|~~}}|}|}~|}}}}}}~~|}}}}~}}~~~~~~~~~}}}}}}}}~~~~~}}}|}{}}}}~}~~}|~{|~}~}}~}~}~~~~}~}~~}~~~~}}}|~}}}}~~}}~~~~~}~~~}}}~}~~}}~|~|}|}}~~}}~~~~}~|}}~}}~~~~~}~}~}|}}|~~~}}~}}}}~}}}~~~~}~~}~~~|}}}}}}}}~}}~}~|}}}|~~~~}~~~~}}}}}|}}}~}~~|}|}}}|~}||~}}}~}||}}}}}|~~}}}}}~}}}}||}}}}}}}~}~||}~~|{|~}}~}~}~~}}|}}}|}~~}}~~}}|}||}~|~|~}}}~~~}|}}}|}}~~~|}~}|}|}|}|~|~}}~~~~|}|}|}|}|}}|}}~||}}|}}}||}~}~}}~|}}||||~}}}}}}}}|}}||}|}}}~~}~~}}|}|{~}}~~}~~~}}}}||}~~~}~}~~}||}}}|}}}~~}~~}~||}}}}~}}}}~~~}~|}|~|||}~}}~}~}|~~}}}~}}~}}~~~|}}}|}}~}|~}~~}}}~}}}}~~}}}~~}}}}~}}~~~}~}}~}}}}}~~~~~|}~}~~}}~~~~~~~~|}~|}}}}~~}}}~~}~}~}}}}}~~~~~~|~}~}}|~}}}~}~}~}}}|}|}~}~~~}~}|}~}~}~~~~~~}}}~|}}}}~}}}~}~~}}~|}}}~~}}~}|}}|||}}~~}~~}~}~}~|~}}|}|~~~~~}|}}}}|}}|}}|}~}~~}}}}}}||}}~~||}}~||}}|}|~}}}}~~}}|}||}{|}}|}}~}}}|||||||}}|~}~~}~|||}~{}}}~|~~}}}|}}}}|~}}~~~}~}}}}}}|||}}~~}~}|||}}~~}~}~}}|~|}}}~|~}~~}|}}|||}}|~||}~}}~~}}~}|}}~|}}~~~~~}}}}||||}}}~~~~}~|~}|||~}~}~~}~|||}}}~|}}|~~}~~}|}|||}|}~}}}}|}}|}~}|~~}}}~}|~||}~~~}}~~}~~}~~}|}|~~~~~~~}}}|}}}~~~}~}~}}|}}~~~~~}}}}}}}|}~}~~}}~}}~}~~~~~~~}}~}~|~~||~}~}~~~}}~~~~}}~~~~~~~}~~}}}}}~}~~}}}}~}~}~~}~|~}~~}}|~~}}~~}}}}|}}}}}}}|~~~}}~}}}}}}|}~~|~}~|~}~}|}}|~}~~~~~~}}~|}}}}}}}}}~}}~|}|}|~|}}}}~}|}}||}}|~}}}~}}}}|}||}|}}}}}~}}}|}}|}}}}}}}}}}}}|}|~||~}}~~}~~}}}}}}}}}~~|~~~~}}||}}~||~~~~~~|}}||}}}}~}}~}~}}}}|||~}~~}~}|~}}}||}}||}~}}~}}}}}}}|}}}}|}}~~|}}}}||}|}}~~~}}~}}}||~{}~~}}}}~}|}|~}|}}{}}}|~}~}||}}}}}|~~}~~~}}|}|~}}}}~~}}~}~|}}}|~}~~}}}~~~}}}}}}}}}}}}}}~}~~~}~}|~~~~}~~}}~}}}}~~~~~}~||}}}~~~}~~}~~}~}~|}}~}~}~~}~~}}~~~~~~~~}~}~{}}~}~}}~~~~~}}}|}}|~~}~~|~}~}}|~~~~}~}~~~}}}}}~}}~~~}}}~~}~}}|}}}}}|}}~~}}~|~~~}}~~|}}~}}|}}~~~~~~}}~}}||||}~~}}~}~||~}}~|}~~~}~}}}}}}|}}}}}|}}~}|}|}|||}}|~~}~~||}}||}|}|}|}~|}||||}||~}~}~}}}|}|}||{}|}|~~}}~}}}~~}|}}}|}}~|}||}}}|}}}}~~~}}}}||||}~}~~~~}}}}|}|}|}}~}}}~}|}|~}}}}~}~}}}}|||}}}|{}~|}}~~}}|||}||}}}}}}~~~}{~|||~|}|}~~}}~}|~~}}}{~}}~}}~}}}}|}}}}}}}}}|}|||}}}}}~~~~~}}}}|}|}}}}}~~~~}}||~}}~~~}}}}~~}}}}~}~~~~~}|}}|~}}}~~~~~~~}~}}}~}~}}}}}~}}~}}}~|~~|}~}~}}~~~}~}}~}}~}}}~}~~~~~~|~}}|~~~~~~~}~}}}}~~~~}~~~~~}}}}}~}~~~~~~~~~|~}}}~}}~~}~~~~~}|}|}}||}}}~}~~}}|}}|}}|}~|~~~}||||||~~|}}~}}}|~}}}|}~}~|}~}}}}|}||}}}}}~}~}}}}}|}}}}}~}~}}}||~|}|}}~}~|~~}}|}|}~}|~}}}}~}}|}|}}}||}}}~|}~}~|||~}}|}~~~~}~|}}}|}|}}|~}~~~}~~|}}||}}}}||~~~~}|}}|||{}}}}}}~}}~|}}~|}~}~}}|}}}|}|||}|}~~|~~~~{|}|}|}|}~}}~~}}}}}||}}|~}~~}~~|~}|{||}}}~~}}}}|}||~|}}~}}~~}|}{}~}}}|~~~}}~}|}~}}}}}}~~}}~~}}}}}{~|}~}~}}}~~|}}}}|}~}~}}~~}|~~|}}}~}~}}}|~|}}}~}}|}~~~}~{~}}}}}}~}|~}}~}||||}~~}~~}~~}}~~}}}~}~~~~~}}}}}}~}}~}~~~~~~}|}}}}~~~~~~}}}}~~}}}~~~}~~}}||}}}}}~}}~~}}}|}~~|}~~}}~~|~|}}|}|}~~}}|}}|}}|}}}}|~~~~~~||}}||}||~}}}}}}||||}{|}}~~}}}}}~|}}}}}}}|~}|~~}||}|}}||}}}}|~~}}|||}~|{}|~~~}~~}|||||}|}|}}~}}~}}}||~|||}}~~}~~}|}|}}{|}}~}~~~}~|~}~{||~~}}~~~}}}||}}~}||}}}|}}}}}}|}|}}~}~~~|}}}}|||}}}}~}|~~~}|}}}}~|~~~}}}}~||}|}|}||}~|~~~}}|}}}|}|~~}~}}}}|}}}~}}}}}}~|~}|}}}|~{}}}|~~~~~}~}|}}|~~|}~}}}~~}}}~}}}}}|}}}~~~}}}~~~|~}~}~~~~|}}~}}~|}~}~~~~~~}}~~}~~~~~}|}}}}}}~}~}~~~~~}~~~}}}~~~~~~~|~~}|}|~~~~~}~}~~~}~}}~~~~~~~~}}}~|~}~~~~~}}}}}}}~~}~~~~~}}~}}}}}}}}}|~}~}~|~~}}}}~~}}}~~}}|}{~|}}}|}~}~~}}||||}}|}}~~}~~}}||}{~}}}}~}}}|}||{}|~|}}}}}~||}}||}|~}|}~~}}~}|}||}|}}}}||~}|||{}|}{}}}}}}~}~|}~||}|}}|}}}~}|||}}}}}}||~~}~~}||||~~|}|~}~~}~~}}}}}}}}|}}~~}|||||}}|}}}}}~~~}}|}|}|}}}}}~~}}}}||||}}|~}|}~}}|||||}|}~|}~~~}}|}}~}||}}}}~}~}}}~}|}|}}}}}}~~}}||}|}||~~}|~~~||}}|||~}}~|~}~~}|}|~}}}~~|~~~}}~}}|}~}|~~}~}}~~}}}}~~~~}~~~~}|}}}}|||}~~~~}~~}}~|~}~~~~~~}}~|}|}}}~~}~~~}||}}~}~~~}~}~}}||}{}~~~~~~~}}}}}~}}}~~}~~~}~}}}}~~}}~}}~~~}}|~|}~}}~~~}~}|}~}~~~~}}}~}~|~}~}~~~~~}}}|||~}}}~}~~~}|~|||}}~~~~~||}|~~||}~}}}~}}}}~}}}|}~}}~}}}|||}}|||}|}~|~~}~|||}}}}}}}}~~}~|}|}}||}~}}~}~}|}|}|}{|}}}}~~~~}}|||}}}~}}|}}~~}~|}}~}}~~~}}~~|}}|}}}~}~}}}~}|}}|||||}}~~|}~~~}~||}}}~}|}}~~}}|~~}|}}|||}}~~}}|||}|}}}~|~}~~~}~{}||}~~}~}~~~~}||}|}~}|}}}}}}~{}}~}~|}~~}}~}~}|}}}|}}}}~~}~~~}}}}}}}}~~~~~~}}}}}}}|}}}|~}}}~}~|}}}}}~~}~~~~}}}}}~}}~~}~}}~}~|~~~~|}~}~~~}}~~}}}}~~}~~}~~}~}~}~}~~~}}|~}~}}}~}}}~~~}}}}~|}}}~~~~|~}~~}}~}}~~~}|}||~}}~~~~~~|}}~~~~~}}~~}~}}}}}}}~}~~}~~~~}|}|||~}}}~}~~~}||~}}{}}}}~}~|~}~}~|}}|~}}}}}}~||}}|}}~}}}~~||}}|}}}}~~~}~|||}}}~|}}}}||~}}}{}}~|}}}|~}}~}~~|~}|||}}}~~}~~}{~}|}}{}{~~|~~~}}}}~~~~}}~~~~}}|}|}}|}}}}~~}~}}}}}}}}}~}||}}|}}|}}}}~}~~}|~}||}}|}|}}~}}}~}|{}|||}}|~}}}~~}||}}}{|~}~}}}~~}}}}}}|z||}~}~}}}~|}}}}}}}~}}~|}}}|}|}}}~}~~}~~~||||}~|}~}~~~}~}}}~}|}}}}~}~}~}}}}}}}~}}~~~}|~}~~~|}}~~~~}}|~}}}~~~~~~~}~~~}~}}~}}}~~~~~~}~~~~}}~~~}}|||}}}~|}~}~~~~~}}~}|~~}~~~~|}}}}|~}}~~}}}}~|~~}}~~~|}~~~}~}}}~}~~~~}}~~}}~}}}~}}}~~}}~~}~}|}}~}|}~|~}~~}}}}||}}~}~|~~~~~||||~|{}~~}~}}~|~|}}~|}~|~}}~~~||}|}|}}~|}}}~}}~||}~|||}~}}}}}~|}|}|}|}}~}}|~~}|~{}z}|}}}~}~~~}}}|||}}}}}~}}}}}}|{|~}}|}}}~~}~}}}}}}}}}~~~~}~~}}}}|}}|}}~~}~}}}}}}}{|}|}}}}}}~}{}}|||}}}}}}}}|}}|}|}|||||~}}~}{||~}|}|}|}~}}~}}}}}}}|~}}}}}}}||}~}|}|}~}}}}~~}}~}|}~~|}}|~~~~}}|}}}|~|}}}~}~}}~}{||~|}}~~~~}}}~}~|}~}~~}}~}}|}~}}~~~}~~~~}~}|~}}}}|}~~~~~}|}}}}~~}}{~}~~}~~|~}}|}~~~~}~~}}~~}}}~}~}~~~~~~~}}}}}|~~}}~~~~}|~}~}}}}}}}}}}}}}}}~}}~}~~~}~~|~}}}~}~}~}}}}}}}||}}}}~}}~}}}|}~|}}~~~~~}|}}}}|}}}~}~~}~~~}}}~}|}~}}~}|~~|}}|}}|~}~}}}}~|}||}{||||}}}|~}}||}|}}|~~}}|~}|||}~|~}|}}}}~~~}}}}}{|~{~}}}~|}}~}|}}}|}~}~}}}~}||||||}~~~}}~}~~}~}|}}|}}~~~~~}|||}}|}|}|~}}}}~}}}}}{}}}}}~}~~}}}}}}|}z}~~}}~~}~{}}}}{|}}~}}}~~~|~}||}|}}|~~}~}~}{}|}}}~~|~}~||}|||}}}|}}}~~|~|}|~}}}}~~~~}|||}}~|}~~~}~}~}}|}}~~|}}}}~~~~|}}}}}}}}}}~~~}~}}}~|}~}~~~~}~}}~|}}}}}~}~~~~|}~}}~}|~}|}~~}~~|}}~||}~~}}~|}}||}}~~~~~}}}}}}~|||}}~}}~~~}}~}|}||~}}~~~}~|}}|}~}}~}}~~}|~~|~~}}~|}|~}~~|||}|}||~|~|~}~~|||}~|}~}}}~~~}|}}|||}}}~~|}~~||}}|}}|}}~}}}}~||}|}}||~|}~}~~~}}|~|~}~}}}}~}}}|}{|||||}~}}}}}}{|}|}|}}|}}}}}}|~|}||}||}}}|}}~|}|||}}|~~}|}~~}}|}}}|}|}~|}~}|}~}}}}||}~~~}~}||||||||~}~}|}}}|}}}}|}}}~}}}}}|}}}||||~}}|~}||||}}}}}|}}|}~}|{}|}}}|||}|}}~}}}|}}|}}~~|~}~|}||~}|}~}|}}}|||}||}}}}~}~~~}|}}}|}|~}}|}}}~}~}}}}}~~}~~}~~~}}}}}}}~~~~~~~|}~}|~}}~~~}~~}}||}}}|~~~}~~~~}}}~}}~}~}~~~}}}}}}}}|~~~~~~~~|~|~~||~~~~~~~~~}|~|}}}}}~}~|}}~|}}}~~~~~~~}}~~}}~}}}~~~}}}~}}|~~}~}~}~~~}~}~~}~}}}}~~~|}}}||~}||}}|}}}}}{}|}}}~~~~}}~|}}|}}}}~}}}}}~}}||}}|}}}~}~||~~||}|}}~|}}}|~~~}}}|{}|}|}}}~|}~}{||~||{}}~}}}~|}}||||}|}}}~}~~~}}}}}|}}~~~}}~~}}|{|}~|~}}~~|~}~}}}||}~}}}~}{~|}}}||~}~}}}|}}|}{|}~}}~~~}}}~~}|}}|}|~}}}}}~}}|}}}|}}~~}~|~}}}|~}}|}}}~}}}~}~~}}||}}|~}}}~}~}|}~~|}}~|}}~~~}}}|{}~|}}}}~~~~~~}~}}}}~}}~}|~~~}~}}}}}~~~}~~}~|}}}}~~~}~~~}~}}}~~}~~~~}}~}~}}}}}}~}}~~~~~|}~}}|~}~~}}~~}~}~}~||}~~~}~}}}||}||~}~~}~|}~||}|~~}}~}~}}}}~}}}~~~~~}}~}}}}~}}~~~~~~}|}}~}}}~}}~}|}}|}}||}|~}}~}~}~}|~{}}|{|~~}~}||{}}||{}}}~}~}}}}||||||}~~}}}}~|}{}}}||}}}~}|}~~|}|}{}}~}}~}}}}}~|}}{||}}}~}~}}|{{}}}|}}}~}~}~}|||||||}}}}}}~}}|}|}}}{}}|~}}}}|}}||}}|~}~~}}}}}}~}}}}}~~}~~~|}}|||~||}}}}}}}}|~|}|}}}}}~}~~~}}|{|}||}}|}}~}|}{|}{|}}~}~~~}}~}||}|~|}~~}}}}}}}}}|{}|}}}}~~~~}{{|}}}}}~}}}~}~}~|}~}|}~}~~~}~}}}|~|}|}~~}}~|~}}}}~}|}~}}~~}}||~|}~}}~~}}~}}}}}}}~~~~}~}~}}}}}}}}~~}}}}}~|}|}|~}}~~|~}~}}}|~}~~~}}}~~|}}~}~~}~~~~~~}}}}~~}}~}~|~}~}}~}~~}~~}~~}~|}}~~~~}~~~}}||~}}}~}}}~~~~}}}}}}}}}|}~~~}}}}}|}|}~}}}~~}||||{||~}}|~}~}}}}|}|}{}}}~}}}}}|}|}{|||}~|}~~}}}|}|}}|||}}~|}}~}}{}||}}}}||}}}}}}}~}~{|}|}}~}~~~}|~|||{}}}}~~~~}|}}}}||}~~}}}}}~||}~}}||}~~~~~}~}{|||}~~}}~~~~||}}}{}}|~~}}~}~}}}}}}{||}}}}{}}}||}||}|}}~}|}}~~|||||}{}}}}}}}}|~~}|}{||}~}}}~|}}~}|}}~}}}~~}}~|}|~}|}}|}}~}~}|}}}}||}}~|}}~~|}}~}}~}}}~}~~~~~}|}||}}~}}}}~~~}~~}|||}~~~}~~~}}}}~}}}|}~|~}}~|}~}}}~~~}~~~~}|~|}}}}}~}~}}~}}}~|}~~~}}~~~}|~||~}|}}}}~~|~~}|~~}~~~~~}}~}}~}~}~}}}~~|}}~}}|}}}}~~|}~}~~~~~}}}}~}}}~~|}~~|}|}~}~~}~~}}~}|}}}}~~~~}}}|}{}}~}}~~}}}|{~}|}}}~}}}}~|}}~|}||}}}}}}~}}|~|{}|||}}~}}|}||||}|}}|}|~|}|}}|{|}|}}}}}}}~~~|}}}|}|}|}}|~~~}|}|}~}|~}~}}|}}~}}}}}}|~}}}~}}}}}}|}|}~}}~}~~}}}||||}||~|{~~}{}}}|||~|}~}}}}~}~||}}{~||}}}}}}|}||||}}}}|}~}}}|}|}}|}}}}~}|~}|}}|}|||~~~}}~}}||}}~}|~~}|}}}~|}}~{}|}}~}~~}}}}}~}}~}}~}}}}}~|}~}}}}|~~~~~}}|}|~}}~}~}}~~~|}}}}~}}}~}}~}~}}}~||}|~~~}~~}|}{}}~}}}~}|}~}}}}}~}~}~|~}}}}~}~||||}~}~}~}~}~}}}~}}~~}~~}}~~}|||}~~~}~~~~}|~}}~}|}}~}}}}}}}}|~~~~}~~~||}||||~}~|}}~}~~|~|}}|}|~|}}}~||}||}~}}}|}~~}}}|}|}||{~~}}~}~}}|}{|~||}}}}}~||}}|}}}}|}}}}}}}|}}||||{}}}}~~~||||}~{{}}|~}|~}~}}||}|{~}}}~~~|~}||}~}}~}}}~}~~{{}|}|{}|~~~~|}}}}}||}~~|}~~}}|||||}|}|~|}}}}}||}~}}~}}}}}}}||}}~}||}|}}~}}}|}}~||}|}~}~}~}}||}|}}|}~~}~}|}|}}|}}{{}}~}}}}}}}}|}{||~~}}}}|}}~}|||~~}}~|~~~}|}}}}}}~}~|~}{}}~|}}}}~}~~~~~}|}}}|}}}}~}|~}}~~}~}~{}~}}~}~~}}}}|~|}}~}~~}~~~}}}}|~}}}|}}}~~}}}}}}}}~~}}~}}||}}}|~~~~}~~|}||~}~~~}}~~}~}~}}}~~~}~~~~}}}|~}~}~~~}~~~|}|~}~}~~~~}~}}||}}}}~}}|~}}~|}|}}}}}}~~}}}}}}|||}}|~~}~|~}}}|}{|}}}~}|}}~~~||}||}}}~|}~~|}}}}}}}}|}~}|~~}|||||||}}}}}}}~~}~|}}{{}}~}}~|}}}~}|~}}||~~}~}}}|{}}||}|~~}~~}}}|~{}|}~}~}}~}}}}}}||~~~}~}~~}}}}~|}}}}}}}~|}|}}{~{}}}}~}}}}~}||}}}}|~~|}}~||}|{||}}||~}}}}}~|}|}|}|~}}|}~}}}}}}~}~|}~~~}}}}|||}|~|~~}~}}}~~|}}|}|}}}}}}}}~~}|}~}}}}~~~}}}~~~}|~}~||}}|~~~}~|~}}~}|~~~~}}~~}}}}}~}~}}}}}~~}}~|}}}}}}}~|~~}|}~~}}}~}}|}~~~~~{}~}}}}|}~~}~}}}}}|}|~}~~}~}}}}~}~~}~~}~~~}}|}||}}~~~~}|~~||~~}}}~}~~~}}}~}}}}|}|}}}}~}||~}}||}|~}}~|~}~}}|}|}}}}|}}~}}}|}}|}}~~}~}}~}~||}}||||}~}|~~}|}|||}|||~~}}}}~||}||}|||||}}}}}~}~}}}||}}}}|}}{}||}}}||||}|~}}}}|{}|}|||||}|}}~}|}||~~}}}~~}}|~~}}|~|}|~~}}~}}}}}~}|}}|~~}~~~}{}}|}}}}}|}~}}}~}}~{}~||}~~~|}}|}}|}|}}}~}}}}~}}}}~|||||~}}}~}}}}}|~||}}}}}}}~}}}}}||}|}}}}}}}~}|}|}}}|||}}}~~~}~|}}}|}}~|}|~~~}}}|~}}}}~~|}~}~}}}{|~||}}}|~~~~}|~|~}|}~~~}~||}}}~}}~}~}~~~}~~}}||}}}}~}~}}|~}||~}~}~~~~}}~}}}{}~}}~}~~}}|}}}}~}~~~~~}~}~~}}}}}~~|~}~~~}}}}|}}}~}}}~~}}}}|}~}|~}~|~~}|}}|}}}}}}}}}~~~}|}}~}|}}|}~}~~~}}}}}{}}||}}}~~}}|}}}|}}|~}~}~}~~}}|}||}~}}}}}~||}}||}}|}}}}}~}||}}|||}|}|}}~~~||}|}{|}|}|}|~~|}}|||}}}}}}|}}~}~}|||}}|}}}~}}~|}}|||~||}|}}}~}}}}}|}}}}}}~}~~~|}}|~~}}}}~~~~~|}}}}|{}}|}}|}}~|}}~}}}}}}~~}~~}~|}}|||}}}}~~}}~}|}}||{|}~|}~~}}}}|}|}|}}~}|}~}~}|{}}}||}~}}}~}~}|}}}}}|}}}}|}~~~}}|}|}}}|~~~~~~}}}|||}}}}~}}~~~}||}}|}||}}|~}~}}}}~~}}}}}~~~~~|}~~}|}~~~}~~~~}~}|}|}|}~}~}~}~}}~|}}}||~~~~}~~}}~|~|}}}}}~~~|}~}|}|}}}}}~~~~}}}}}}}|}}}}~}~~}}}}}}|}|}~}~~}}}~|}~}}}}~}|~}}}~||||~~~}}}~}|}}}}}|}|}}}|~}|}||{}}|}}}}}}}}}}}}}||}}|~|}~}~}||}}|||}|~}}}|~|}|}|||}~||}}|}||||||}|}|}|}}}}}{}}}~|{|}~}}}}}|}|||}|}|}}}~}~~}|}{|{|}||~|}|~}}~}||}~||{|}}}}}~{}||}}}|{~~~~~~}|}||||{~|~}~~}{}|}|}}}|}~}}}}|}}|}|}}}~~}}}}}}{|}z}||}}}~~}~}}||}|}}}}~~}}~~}}}}{|}|}~|}~~}~}|}}||||}}~}|~~|}{|||}||}}~}}|~~}|||||}~}~~}}~}~|}}}~|}}}}}}~}~}|}}}}|}|~}~}}~~}~}~}~}}}~~~}~~~~|}}|}|}~}}~}~~~~}||}}}}|}|}~~~~~|}{}|}}}}~}~~~~}|~}}}}}}}}~~|}||~|||~}}~}~~~~}~}~}~~~}~~~~}}~}~|}}}}}~}~~}}}~|}}|~~~~~~~}|}~|}~|~~~}}~}}}}~|}}}~}}~}}~~~}}}}}}|~|}|~~}|}|}}}{}}}|~}}}}|}}}|}}||}}}|}}}}|}|~}}}}}}}}}~}}}}}|}|}}|~}}~~||}}}||}}}}}||}}||}|~}~|}~}}}~}}}||{{|}||}}}~}}~~}|}||||}|}}~~~}}~||}}}|}~}~~~}~}}|}}||~}}}~|~}|}}}{}}|~~|}}}~}}}|}}}}}}~}|}|}}}||}|}|}~|}~}~}|||{||{}}|}|}}}}}|||{~}}~|}~~}~|}}}}~}}}~}~~}}~|}||}||}~|}}~}}|}}|}|}||}}~}~|}}|~~}|}~|~}~}}~}}||~}}}}}}}~~}~|~}~|~}}~~~~~}~~}}}}~~}}}~~|~}}}}}~~~~~}~~~~|}|}|~}}~}}}~}}}}|~|}~~~}~~~|~}}~||}~~~~~~~}}}}}}~~~~}~~~}}}~~}~}~}~~~~~}~~}~}|~~~~~~~}}|}}|}|}~|~}~~}}~|~}|}~~}~}}~~}|}}}}}|~|~|}~~}~}~}|||}~~~~}|~}}}|~|}}}}}}~}}}}~}|}||||}}}~~~|}}|}}}}}~}~}}}}}~|}|{|}}}~}}~}|}||}}||}}~~~~}~{}||}|}}}|}}}~}~}~|~~||~}~~}~}~~}|}|}~}}}|}~}~}|~}~}}}}~}}}~~~}}}}||}~~|}~}}~}~}}|}}}|}}}}}}}}}}||}{~|~}~~}~}|}|}|}}|~~||}}~~}}}||}||}|}|}~}~~~}~||}}}}~~}~}}}}}|}}}}~~}}~}~~}}}}}|}|}}~~}}}~~}}}}}}}}~~~}~~||~~}|}}~~~}}~~~}}}}~}}~~~~~~~~}}~~}~~}~~~~~~~}~}}|~~}}~}~}~~|||}}~|~~}}~}~~}|}~}~}~}}~}}}}|}}|}~}~}~~~~~|}~~|~~}}}~~}~~}}~|~~}~~~~~~}~}}~}~~~~~}~}|}~}}}~~~~}~~}}}|}}~~~}~~}}~}~}~}}|}}|}}}||}}}|}|||~|~}~|}}~}}}}}}|}}}}}~}~}}|{}}}||}}|~~~~}}}|}}|}}}}}~}}}|~|}}|||}||}}}}}~}~|||}~|}~}|}}}~~~{|}{||{|}}~}}~}~}}|}~}|}|~}}|}~}||||~|~~|~}~}}}|}}}||}~~}~}~~~|}|}|}}}}|}~~~~}|~|}}~~~~}~}~|}||}||||}~}}|~~|~}}}||||}}|||}~}~}|}|}|||~~}}}~}}~}~|}{|~~}}~}}|}|}}}~}~}~~}~~|}|||}||}}|}~}}~}||}||}}}~}}~~}~}~}||}}~~~}~~}}|}~~}}~}~}~~}~~~~}}}}~~~~~~~|~||||}}}~~}~}}~~~}~{}|~~}}~}}~~}|{|~~}}}~~}}}~~}~}}}|}}~~}~~~~~~}}}||~~~}~~~~|}~}~~}}~~~~}}~|~||}~~}}~}~}~|}~|}}}}~}}~}~}~~|~}}}}}~|~}}}~}|}}}}|}}}}}}}}}||}}||~}~}}}}~}}}|}|}~}}~}~~}~}}}}|~}{|}}}}~}~}|}}}~|~|}}}~~}}}~}}}|}}|~~}~~}|}}{}|}||}||~~|}}}}}|}|{||}~}|~|}~||}}~}}}~~|~}~~~||}}}}||}}~~}}|~}~|}}}|}}~~}~|}~|}|}}||~}}}}~|}~||}||}}}~}~}}}|||}||{~}}}|}}~}|}}~|}}}~}}~}}~}}}}}}||~}}}}~~}|}}}|~}}|}}}~}}||}~}}}}~}~}}~~}~~||}|}~|~~}~}~~|||}|~}}~~~~~}}}}~~||}~}}}}}~~}}}}|||~}~}~~~}~~}||~~}}~~~||}~}|~}}~~~}~~}}}|}}}}~}}}~}~~}{}}~~}}}}}~~~}}~}}}}~~~~~~}}~}~||}~~~~~~~|~}}}}}|}}~~~}}}}~}~}~}~~~}}}}}}}~}~}~}~~}}}}|~}||}}}}~}}||}}~}~|||~|~}}}}}|}}|}}}}~}}~~}}}}~}|}|}}~}}}}~}}}|||}~~|}}~}~~}}||}||}}|||~|}}}}}}}{{}}}~}}}}|}|{|~}}}}}~~}|}~~}}|}}}|}}}|{~~}|}|}}|}|}~}~}}}}|}||}}}}~|}}}~}|~|}}~|}}~}~}~~}|}}||}{|}}}~}~~~}}|}|}}}}}|}}}~}||||||||~|}|~}|}|||}~{}}~}~}~}~|||{}||~|~~~~}}~}}}||}|}}}~}}|}}~}}}}~~}~}~~~|~}}|}}}}}|}}}}~}}}||}}~|~~}~~~~}|}|}}|}~}}}~~~}}|}}}}}~}}~~~~}~~}~~|}}~~~~~~}~}}}}}|~~~~}~}}}}}||}}}}~~}}}~~}}~|}}~~~~|~||}}}|}~|}}~~}}||}}|~~}~~}~~|~~}~}}}}}}|~}}}}}}~}~|~}}~~~~}}}}}~|}}~}|~}}~}}|}}}}}}}}}~}}}}}|}}}}~}}}~~}|}|||}}}|}~~}~}}}}|}}}|}~~~~~}~|{||}||}}}~}~}}~||||}}|||}~}}|~||}}}}||}}|}~|}}~~}}}}||||~~}}~~~}}{||}|}}}~}}~}}}|}}}}}}}}~~|}}}}|}}||}}}|}~~}}|~||}}}|}}}~}||}}||}|}}}}~}|~~|~|}||}}|}}}}~}||}}}{}||}}~{}}}~||}|}}||}}|~}~~}|}|{|||}~}~}}~}}||}{||}}}~}~}~}{}}}|}|~}~}}~~~}}}||{}}|~}~}~}|}}{}}}~}}~~|}~~~|}}~~}|}}}}~}}~}~}}~}}}}~~~}}}~}~}}|~~~~}~}~~|~|}|}|}~~~~}~}|}}~}|}}}~~~}~}}}}|}|~~||~~~}~~}}~}}||~~}}}~}~}}}{|}|~~~~}~}|}}|~}}~~}~~~}}~~}}}}~~}~}}~~~}}}{}}}|}~~}}~~}|}}}~|}}|~}}}}}|}|}{}~|}}~~|~~~|}}|||}}}~}}~~|}|}}}|~|}~~|}|}}|}}}|}||}}}|}}}}}|}}}}}}}}}}|}||}}}}||}|}}}}|~~|}{|||}}}}}}~~}~}~||}|}}{||}}}~}}}|}{||{|}}|}|~}}||}}}|~~~~}}}~}}~}}|}{~~~~~~}~}||||}}|}|~~}}|}}}}|}}}|}}~}}~|}|}|}}|~}}|}~}}||}{}}|}~|}~}}||}|~}}|~}}}}~~}}}}|}}~}}}}}~}~||}||}}}~~}}}~}~~||}}|}}~~~}}}~}~|}}|}}~~~~}~~~}}}}}|}|}~~}~}~}}}~}}||}~~}}~~~}}}~}}}}}~~}}~~~~~||}||~}~}~~~~}~|}}}|~}~}||~}}}~|}}~}}}}~~~|~}}~|||~~}}~~}}}~||}}}}~~}}~}~|~}|~}|~~}~~}}}~}|}}||}~}~~~~}}}~}|}|~|}|}}~}|}||}||}}~~~}~{}}}|}~{}|}}|~}}}{}}|}}}}~}|}}||}}|}||||~~}~}}}|||||}|||}}}~~}~}}|~{}|}}|}}}}}|}||}{}||||}}}~}}}{|||}||~~}~~~|}||||}|||}||}~~}}}}|||}}~}}}}}~}}|||||}||}}}~~~}||{|}}|~|}}}}}~}}}|}{}}}}}||}}~||||{|}}}}}}}~}|||||||}|}|}}~~}}||}}|~}~}|}}}~}|}}|~}}|~}~}}~}}~}}|}|||}}~}}}}}}|||}}}}~}}|~~~~}|~}}}}|~~}~~~}}{|}}|}}~~}}~}}||}|~~}}|~}~~~}~~}}|~}|~~}}~~~}}}}|}~||}~}~~~~~|}~}||||~~~~}}~~||}}}}}||}}~}~~}|}|}}|}}}~}~}~|}}|||}|~}~~~}~~~~}}}}|}}~~~}}}~~}}~}}}|~}}}|~}|}~}|}}}}}~~~}~~~||}~~}}~}}}~~~}|}}}}|||}~}~~|~}}}|||||}}~}}~}~~}|}}|}}}}~}|}}}}}}{}|||}~}}}}}||}}}||}|~~~}~}}|}|}|}{||}}}}}}}}|}}|||}}||}}~}}||}}~}|||}}~}}}|{||}||}||~}}}~|}}}}{}|}}}}}||~~~}|}}|}|}|~~}~}}}}}|~}||~}~~~~~|}{~}}|}}}}}}}~}|}}|}}}}}|~}}}}||}|}|||}~}}}|||{}}{}|}}~}~}~~~}||||||}}}||~}~}}|}}|||}}~}~~}}}|{|}|}|}}~~}~~}|~||}}|}~|}}|}~}|}|}~|}~~~}}}~~}}}}}}||~}~}}}~}|~|~}||~}}~}~~}}}~~}}|}}}~~}~|~}}}}}}}}}}~~}~}|}}}}}}~~}~}}}}}}}}}|}}~~~}}}~}}}|}{}}}~}}~~~}~~|}~}~~~~~~~}~~}|}}~~~~~}~~}|}}}}}}}~}~}~~~~}}}~~|}~~}}}}}}}}}|||~}}}}}}}~|}}||}}~||}|}}|||}}||||~}}}}}~}}{}}}||}}|~}}}}}||}}|||{|}}||}}}}||}||}}||}}}~}~|}}||}|{|}}}}~}~|}|}{|{}~|}}}~}}||}{|||}}}|}~}}}|}}}}}{~~}|~}~~}}|}}{|}|}~~}~~||}|||}|}~}|~~~}||}|{}|}}}~}}}}}}}||}}}}}}|}}|~}|}|}}|||}}}}|}}~}}}}||}~~|}}}~~|}|||||}}}}}~}~~||}|{|}}~}~|}}}~|}}||}}|~}}}|}~~}|||~}}}}~||}~~~}}}|~|}{~}~|~~|~}}|}}}}|~}~}}}}}}~}}|~}~~}~~}~}}}}|}}~}~~~~}~}~||~}~~}}~~~}}}}}}}|}~|~~}~~}}|}}|{|~}}}}~~~~}|~~}|}}~}}~}~~~}}}}}}}~~}~~~}}~|~|||~}}~~~~~}|}|}}}|~}~~}~~|}~|}}}}~~}~}~~}~}~}~{}|~}}}}}}}}}}}}}|}}||~~~}}~}}|||}}~}~~~}~}}||}|}}}}}~|}~||}|}}|}}~}~}}~~||||{}||~}~~}~|}|}}|}||{}|}||}}~~||}}}{|~}~}}}}~}}}}||}|}}|}|~}~}~||}}}|}}}}}~}}}}|~|||}}~~}}}}~|}|}||}}}~~|~}~|}|}||}|}~}}}~}~}|}||}|}}}}}|}}}~}|}}}}~|}~}{}}}}}||}||{}}}}}~}|}||}|}{}}}~}|~}}}}}||}~}}}}}}}~|||~}}}~}~|~}}}}}}|}~}}~}~}~~~|}}~}|}}|}}~~~~~~}|}}}|}}}}~|~~~}}~}}~}|~~}}~~~}}|~~~}}~|~}}~}~~~|~~}|~}~~~|~}}||~~}|~}~~|}~}~~||~}}}}~}}~~}}|}}}}|}}}~}}}~~~~~|}|}|}~}|~~~}~|~~}}}~}~}~}~}|}}}}~}~~}}~}}}}}~}}~}~}}~~~}|}}}|~|}}|~~}}~}}|}}~}~|}}~{}}~}~}}}|||}||~}}}}||||}}}|}}}}}}}}}}|}}}|||~~}~}}~}||}|||}~~}}|~}||}|{|||}|~}}}}}~}|{|||||~}}|}}}}~|||||}||}}}||~}~}}|}~}||}}~}}}}}|}}~}||~}~|}}}}|}||}}}|}~~~|}||}|{||||||}}}~~|||||}||}~~}|||}||~}|||}}~|}}|~}}|}}}|}{~|}}~}}}~}}||{||}}~}~}}~~}{|}}~||}}}}~~}|}}|}}|||}~|}}}~}|}}|}|}}}}~~}~}}|~}|}|~}}~}~}}}||}}}}}~}~~~}|}}~|~}~~~~~~~~|}}}}}|{~}~}~}~}}}|}}~}~~~}}~}}}}}}}|~~~~}~~}~}}}}}|}}}}}~~~}}|}~~}{|}~}~~}~}}~}}|~}}}}}}||~}|}~|}|~~~~~~}||~|}}}}~~}}}~}~|}|~||}}}|}}}~}||||||}~|}}|}|}~}|}||||}}||}}~~||}}|}|}|}~}}~}}}|~}|||~}}}|~~|~}}{}}}|~}~~~~~}~||}{|{}|}||}}|}}}{||}{{}}}}|~|~}|||}||||}}|}}}}}|||}{|||~}}}~}~{}}}|}|}}~}~}}}|}||}|||}|}~~~||~|}}|}}{}}}}|~||}|}||}}~}}}}}}|~}||}|~}~}~~}}~||}}}||{|}|}}}}|}|}|||}||~|}|}}~}}|||}|{~}}}}}}}{|}|||{{~|||}}}}}}~}}|}}}}|}}~}}|}|||}}}}}~~}}~}||}||}}}}}}}|}~|}}}|}}|}~|~~~~}|}||~|~}~~}}}~}}}}}}}}}}~}~}}~}}~}}|}~}}}~~~~~}}}}}~}~~~}}|}~|}}}||~}|~}~}~~~~}~||}{{}~~~}}~}~}~}}~}~~~}~}~~~}|~}}}|~}}~}}~~}}~}~}}}~}}~~}~}}}|}}}}~}|~~~}~||}|}|~}}~}~}}~}|}||}~|}}|}}~}}}}}}||}||}~}}}|}}||}}|}~}~}}}}~~}}|}|{{|}}}}}|~}{|||}|}||}~|~}}||}||{{{~|}~|}}||}}|}|}||}|||}~~~|}|||}|}}}}~}~}}|}}|}}}}|~|}}~}}|}|}}}~|~~}~~|}}|}}|{|}}}}}~~{|||{||}|}~}}}}~}}}}}}}|}}}}}}}}}|}}}||||}}}|}}}}}||||}|}}}}|}~~|}}{~|~|}}}~}~}~}|}|}}}}|}~}|}~}|}|}~|||}~}}}}}}{|}||}}~}}~}~}}}}}}{}|~|}~}|~}~~}}~}}}|~~}}}~~}}~~}~}{}}}~~}}~}||}}}}}}}~}}~}~~}|}}}~}}~}~~}|}|~~}}|}}~~}}|}}|~}~|~~}~~~}}}~{|||}}}~}}~}~}}}}}|}}}~}}~~}||}}}}}|}}~~~}~}}}|||}}~}}~}}}~~}}}~}~|}~~}}}}~}}|}|}}|}~}~~}}~}}}}}{}}}||||~}}}}|}}}||}}|~}}}}|}||||}||~}}~|~}~{~||||}||}~{}}~~}|}|{||}}|}}|}}||}}}||}||~}||}~~|||{}|||}~}||}~~}|}}{}}}{}|}|}}~}|}}}}}{{}}~}}}|{}|||||}}}~}}}}|}|}||}~}}|}~}}|}|}|||}}}}|}|}}|}||}{}{~{}|}}}}{|}|||||}|}}}~|~|||{|{|}}}}}~~~}|}}}||||}}}}~|}}||}}|}||}}|~~}}|||}||}}}}}}}}~}~|~|}}}}}}}~~|~~}}|}~||~}}~}~}}}}}}}{}|~~}|}~}~}|}}}~|}}}}|~}~}|}}}}~}|~}~|~~~}}|}}}|~|~}~}~}}}}}}}}}}~~}}}~}}~|}}}|}~}~~~~~}|~|~{}|~}|~~~}~}}|}}|}~}~}~~}|}}|~}|}}~}~}~~~~}}}}}~}}~}~~~~~|}|~||}~}}}|~|}}}|}~}{~}}}}|~|}}}}||{~||}}|}~}}~||}}}|}|}}}|~~}~|}}}{}{}}}~}}}}||{}|}}|~}}}~}~~}||||||}||}}}|}|||||{|{}||}||}|~|}|}}}z|||}}}~~}||}|{|~{~}}~}~~|}|}|}}||}}}}~}}}~|}{}~|}~|}~}~~||~}}|||}}~~~~}}}}}|}{}}~}||}}~||}|}||}}||}}}}}}||}|}|}}}}}}~}||}|}{{}}~}}~}}}|{}}}~}|}||}}}}|}}}}||}}}}}~~~}|||}|}|~~}|}~}}}}}||{|}}}~}~~~}}~|}|}~|}}~}}~}}~|}}}}}|}}~}}}~~|}~|~~||}}}~~}~~}}}}||}}}}}~}}~~||}}}}|}}}}~~~~~|~|}|}}}}}~}}~}}|~|~|}}~}}~~~~}|}~~}}}}~~}~~~~}|}}||~}~~~~~|}~}}}}}~}}~}~}}}}|}}~}~}~}~~}~}|~~}}~}}}~~~~}}}}|}}|}~}}}~}}}}||}}{~|~}}~}}~}}|{}}}~}}}~}}}}}}}||}}}}|}|}}}}}||}|}}}~|~}}}}||}||}}|||}}}~~}|}||||}}}}~|}}~||}|~||{}}}}~}~}~}}||||{~||~}~}|||}}|{}|}}~|~}~}}}}}}}~~~~~}}~||}}}~}|}|}}}}}~~}}}||{|}|}~~|~~~}}}|||}}}}~}}~}||}|||}{}~}~|~|~}|}}||||}}}|~}~~~}|}}}||~~}}~~}}|~|}}}||{~~|~~~~||||}}}|~}}~}}}||}||}~}}}}~~}}~}|~||}}~~~~~|~|~~}}}}~~|~}}~~~}}}}}||~}}}~~~}~}}}~}}}}}~}}}~}|}}}}~}~~~}~}}~}}}}}}~~|}}~~}}}}}}|}~~|}~~~~~}~}~}}{~~~~}|~~~~|}}~~}~}~~}~~|}|}}~}}~}}~~~~~||}~}}~~~~~~~~~~}}|}}|~~}~}~~~}}||}}{}}}}|}}}~|}}~}|}}}~}|}}~~}}||}}~||~}}{~}}}||||}|}}~~|}~|~}|}}|}||}~}}}|}~}|}}|||}}}|}}|}|}}}|}|||~}|}|}||}|{}}||}~}}}~}}}}|}|||}||}~|}~~}||}||}|}}~~~~~~}}}{||}}~~}~}}~~|}|}}~||~|}}}}~~}}}}|}~}~~~}|}}|}}|~|~}}}}|}}}||~||}||}}}}|}}}}|}}}|||}~}}}|}~}}|}}|}|}}}}~}~~}}|}|||{}}}}}~}~}{|||}}}}}}}}}~|~|||}||~~}~~}}}~}}}|}|}~}}~}~}}|}~|}~|~~}~}}~~}}}}}~}}~}}~~~~~}}|}}}}}}~~}~}}}}}|}}}|~}}}~~~~~}}~~||}|~~~}~~}~||}}{}|~~~}~}~~|}|}}|}}~~~~~}~}}}}~}~~~~~|}~|}~}~}}}}~~~}}}}}|}~}~}~~|}}}}~}|}|}}~}}~}}|}}||}~}|}}~}}~~}|}~~}|{{|}}}|}}}{|}|{}{}}}|~}~|}}|}}}|}}}}}}}}}|{{||||}}}}|}|}|{|}}}||||}}}}|}}}}||}||}}}}}}}}||||||||}}~~}|~~}|}|}|||}|~~|~~}}~||}}}}|}}}||}~}|||}|~||~~~}}~}}}}|}|||}}~}}}~|||}||||}|}|}}}}}}}||}|}|}}~}|~|}}|}|{{{|~}}}~}}}|}||}|||~~|~}}}}}}z}}}}}}|}~|~}}|||}|}|~}}~~~~~||||}}~}~~}}~}|}}}{|}|}}}}}~~}}}}|}}{}}||}~~}}~~|}|~}|}}}}~~}~}~~~~}}}}|~~|~~~}}}}}|}}}}~~}~}}~|}~}|}|}~~~}~~~}}}}||}}}}}}}}~~}||}}}|}}~}~}~}}~}}~||}|}}~~}}~~}~}~|~||}}~}~}}}}}}}}}}~}}~~~~|}}}}}}~~}|}~~~}|~||}}}}}}}}~}}}|}}}|}}}}}}}|}~}~|~}}|}}}|{}|}|~}||}|~}}}|~}}}}}~}|}{}||}}}}}~~|||}||||}}}}~}}}||}||}|z}|}}}}}}{|||}|{{|||}~}~~|}{}||{|}}}|}~~}}z{||{}|||}~}}||}||}}|}|}}}~}}}~||}|}}|}}}||}}}~|||}}|~}|}~|}~}}}||||}{}}|}~}~~~|}||}|||~}}}}~}~}|}}}||{|}}}}}~}|}}|{}}|}~||}}~}}{}}}}}{}|}~~}}}}}}||}|}~}|~}}|}}{{~}}}}}~|~|}~}}}~||}~}}}~}}~}|}}}}~|}~}|~~~}||}}}}}}|~~}~~~|||}}~||}~~~}~~|}}|~}}}}~}~~}}}~}}}}}}}}~~~~}}||}}|||}~}~}~~}}}|}||~|}}~|}|}||}}~}}|~|}}~|~~~}~}}}|~~~~~~}|}|~}|}}}~}}~~~~}||||}}}}~}}}~~~}}|}}}|~}~~~~}||}}}~}|}}}}}}}~~|{~|}}||}}~}~~}}|}|}||}}|}}}~}}~~|}}}}}{|}}}|}|}}|{|||}|}}}}~}|{{}}|||}|}|~|~}}}}|}|{||}}}~~}}}{||}||||~~~}~}}}{|}{|||}|}}}}}}}}|||}{|~~||}|}~|}|{}{}|}}~|}~}}}||||||}}~}~}~~}}}|}|}|}}~}~}}}|||}}|}||}|}~}~|~|}||}|}|~|}}~}}}{|}|{||}~}~|}}~}{|{}}|}~}~||}}~~||}||}}}~|}}}}|~||||}||||}~}}}}~||}~|}}}~|~~~~~}|}}}}|}{}~}~}~~|}~}~|}}~}|~~~}}~~}~}~}~|}}~~~~}}~}|}|~}}}~~~}}}}}}~}~}}~}~~}|~|}~}}~~}~}~}}~}|~|~}}~~}~}}|}}|~|}}{}|}~}~}~}}~~}}}|}}~~~~~~}}}}}~}|}}~~|~}}}|~||}}}}}~}~~|}}|}}}|~}}|~}~~~}||}|||}||}~}}}}}{}~|}}}}}}}}~~|{{}{|}}}}}|~}}}{~{||~{||~~}~~}}||}|{}||}}}|~}}}||}}{|||}}}}|}||}|||{}|}}|}}~|}}||}||}||||}}}}|}}|{}|{|z}|~}|}}~~}|||{||}}}}}~~}|||||}}}}}~~~}~}}}|}|||}}}}}~~}}}|||||||}|}|}|~|||}}}~}}}|}|}~||}}||}}|~}}}|}|||}||~||}}}~~}~}|}|{}}|}~~}~~}}|}|}|~|}}~}~|~~~}||{}~}|}}~}~}}}}~}|}~||~|}}}}}}}{}~}|}}|~~}~~~~}}}~|}}}~}~}}}}~}}~}|}}~~}~~~}~~|}}~}~}|}~~~~~}~|}{}|~~|~~}~}~|||}}|}}}}}}~~}}{||}}|}~}}~~~~}}}}|}{}}}~}|~~~~}~}}}||~}~~~~~~~~}|}|}}~}}~~~}~}}}}}}}}~~}~}|~~~~~}z~|}|}~}|}~}}}}}|}~|}||}}~}~~|}|||||}}|}|}|~~}}~||{|}}|~}~~}}||~||{|||}}}|}}~~}}}{|}{}{~~}}}}}}{|}}{}}|}|}||}|}||{|}||}|}}|}|}}{|}}|}}}}}}|~}}|{{}}|{}}~~}}~}|}||}{{}~}~}}~}}||||||~}~}}~~}}~|}}||}}}}~|~~|}|~{||}||}}|}|~{|}|}}}}}}~}|~}}}}}|||}||}||}}}}}|}|||||||}|}}}}}||||}}|}~}~~}|}}||}|||}}||~}~}~}|}|||}}~}}}}}}~}|}||}|~~~}}|}~}~}}}}}}|}}~|}~~~}|~}~}}}}~|}~~}|~}}}}}|}~~}}}}}}}|~}~}~|}~}}}}}}|}~|~}~~~}}{}}}~}}~~~~|~~}}}}}~}~}}}~}~}}~}|}|||}|~}}|~}}~|}}~|}|}~~~~~}~}}~}}}}~}}}~}~||}}~|}}|}}~|~}~}}}||}}}}}|~~~|}|}}}}}~~|~}}~}~}|~}}|}{}|}||}}~}{|||||}}{}}}~~}}|}}|}|}|}}||}}~}||{||{|}{|||}~~|||{}{}}}||}}|~|||}}|{}}~}{|~||}}}|||||{}||||~}}~{|}|}}|||}|}~|}}||||}||}}||}}}}}}||}|}}}}}}}~}~}|}||||{}}}}}~~}}|{}|{~||~~}~}||}|||||}}|~|}~}}}~|||{{}}}}}}}}|}||{|||}||}}|~}}}|||}{|}~|}|~}}}}||{|||}}}}}}}}}||}}}}|||}}}}}}}~}|}|}}}}}}}}~~}}}||}~|}}~}}~~}}|}}{}}}}}~~}~}}}||}~|}~}}~}}}}}|}}|~~}~}}~}~{}}}|}}~~}}}~}~}||}||}|}~~}|}}~}~}|}}}{}~~}~}}}}|}|{{{}}~~}~~}|}}}}~||~}}~~}~}}}}~}||}~~}}~}~}}|}|}~}}~|}}~~||}}}}~}}}|~~}|~~|{}}}}~}~}~~~~}|||}||}}}}~~}}}||}||||}}}}}|}||}}}}||}|~}}}||}}}|||{|}}}~}|}~}||}||~}|~}|}~}|||||}{||}~||}~}~|}|||}||}|}}}}}}{|}|||||||}}}}}}{}}|}|||}~|}}|}||}{}|}|}}}~~}~~||||}|{}}~}}~~}{{}|||||||~}|}}~||}{}}}}}}~~~|}}}|{~}}|}}}}}~}~|}||}}|~{|~~|}|}~}}}||z|}}~~}~}}}|~{}}|~|}}}~}}|~}}{}}}}||}}}}~}~}}|}~}||}~~~}~~}~}|}}}}}|~}}}~~}|}}}{|}~}|}|~~~}}~}}}|~~}~}}~}~}|~|~}}}~~~~~~~|}}|}~|}~}~}}}}}~}~}~||}}}}}~~}|}}}}}}|}}}~~~}{}}}}||}~~}~}~}~~}}}}}}~~~~~}}}}}~}}~}~}~~}~}}|~}}|~~}~~}~}}}}}}~|}~~~}}}~}||}}}|||}~~~}}}}~|}||||}}}}}}~}|||}||}}|~~}}}~||}}||||}~~}}}~|||}||}||}}}}~}}~}||}{||||~}~}}}}||}|}|}||~{}|}~}}}}|}}{|}|}|~~~|||}}|{||~|}}}}}}}}}}|}|{}}}}}}~}|}||~~|~}}~~~~}~|{}}||}}}}}}~~}}|{||}}}}~}|}~||}|||}}}}||||}|}~}}|}||}|}}}~}}|||}}|~|}~}~}}}~}||||}||}~|~}}~~}}||{||||}~|}}}}|}}}~~}|~}}}~}|~{|||~}~}}~~~~||}}{}}|~~~}~~}~}}|}}}}~|}~~}~}}}~~}}||}}}~~~}~}~}}}|}|}~}~}|}}|}~}~}}}}~~~}~}}}||}}~}}|}|}||}}|~}}~}}~~~|}}|||||}}~~~}~~}~}}|}~~}~~~}~~~}}~~}}}}~~~~}}~|}|}~~|}}}~~}~|}|}}}}}~~}~||}}}||}}|}|}}}}}~}}}|}}|}|}}}}{}}}~}|}}||{|~|~}~~}}||}~||}|}~}}}~|~||||}{|}}|}}}|}}{|||}}|}~}~|}|}}||}}|}|||{}}~}~{|}|}}||||}}}~}}}|}}}}{{}}|{~}|||}}||||||{~}|}~}}}|{|}}|}~}~}}~}|}}}||}|}~||}~}|}|}}||{}||~~}}}|{}||||||}|~}~}|||}}{}|}}~|}}}|}}|||||}}|||}}}}}|}}{}{}{}~|}}||}}~|}}}||}}~}|~}||}}|}||}~}}|}~|~}}}}}||{~}~|~~}}}}~}|}}}}~|}}}}}|}||||}}}}|}}~~~|}}}}}{|~}}}~~~}|||}||}~~}~}}~}~}}|}|}|}~}~~~}}|}}||}|}}}}~}}}|~}}}}}|~}~|~~}~~}|}}|}}}}~~~}}}}~}}~}|}|}~~}~~}}}}}}}}~|~}~~~}~}}~||}}}|}|}}}}||}}}}||}~}}}}}}||}}}}|{}}|}~~}}|}||{|||}}}|}}}}|}|}|}|}}}}}}||}|}|}{||}}}}{}~~||}}||}||}}~||~~}{||||}|||}}|||}}|{||||{}}}}}}|}}|}|~|||||}}}}}}}||{|{|||}}}|~}}~}|||}}||~}}}~}~~||||}||{~}}|}|}|}}|}|}{|}}}~}}}}{||||||~|~|}}}}{|}||{||}}|}}}}}}}|||}}|}|}}}}}}}|}|}{}||}}|}~}|||}|}||||}|~}|}}|~}|{||||~}}}}|}{|||}}|{}}|}}~}||||}}|||~}}~}~}|}}|||}|}|}}}}}|}~}||{|}}}~}}}~}}}}|}}}}~~}~}~~}}~}|~~}}~}~}~}}}}||}}|}}}}}~~}~|}}~}}|{~}}|}||}}}|}~~|}}}}|~~~~}}|}||}}|~}}~}~|}}}}~}||~~}}~~~}}~}}}~{~}~}~|}}}}}~}}}~}}}~~||}}||}}~~}|}}~~}|~}~|}|}}}}}~~~}}|||}||||~}}}}}}}{}}|}}~}}}|}|}~||{|{||||~}~}~~||}||}}{|}|}~}|}|||}||||{}|}}|}}}|{||}|||}|}}}}~|||{|}|||}|}|~}|}}|{{||{||||}}~|}|}|}~||~|}|}}|~|}|{|||{}}}}}~~}}{||}|}}}~}}}}}}}}|||||}|}}|}}~|}|}}|||}}~}}||}|{|{|||{}~}~}}}}}{|||}}}}}|~}}}}~||{}}|}|}|~~~|~}||}|||||}~}~~|{~|~}|}}||~}}|}}}}||~}}|}||}}}~}||||~~|{~}~}~~}}|}}|}}~~}~}~}}}}}}}}}}}}}~}~|}}~}||}|}~}~}~}}}}}}}}}~}~}~}}}}|}|}}}}~}|}}}|}}}}}}|}|~}~|~|}{}||}|||}}}|~}|~}}{{|}|}}}|}~}}}}}}||}}}}~}~}}}|~}}{}||}}|}}}}}}}||}|||}~}||~~}|}}||{{||}}}{}}}}||}|{}|}}}|}~|}|||||||}}|~}}}|}}}|||}|||}}~{|}~}{|{|{}|}~}|~{{{}||{||}|{}||}}}}{}{{{||{}||||}{||||}|z{z{|}~}~}}|{||{|}||}}{}}}}||}}||}z|}~}}}}}}|{{{}}}||}||}}~|{}||||{}|||}|}}|||}{|{|||||}||}}|}}{|}||~}}|}|}|||}||z{|}|}~|}}||}|}{{|}}|}{|||}{||{|{}|}|}}}||||}|{{}{{}}||}|~}|~}||}|}|}}||}}|}|{|{||}}}~||}~}|}|{{|~|||}}}|}}|}}|}||~|}}}}~~||}}}|||~}}}}|||~{}}}}{}}|}|}}~}}}|}|}}||}|~}}|}}|}|||}|}}}}}~}}|}{}}}{}|~}}}~~}}||}}||}~}~}}~~~|}}|}}~}~~}}}~}|~}|}}}~}~}~~}~}}|}}}}}~~}~}}|}}|}}|}}~~|}}~}|}||~|}|}}}}}~~}}}}||}{~||}|}|}}}||||||}|~~}}}||||}}||~}~~|}~}||}}{|||}}}}}~~}||~|}{{|}||}|}}|}}}|{}|{}||||}~~}}}}}||{|}}}}}}}}|}||{|{}}}}~}}|||||}||~}}}}}~}}}}}}||{}}~|}}~}}~|||}}}|}|~}}~||}|||}}|}}~}|~~}||||||||~}~|}~}||||||~|}~}||}}|}|||{|||}~}}|}}}}{||}}||}~||}}}~|}}~}{|{~}~~}~}~~||z}{||}{}~}}}}|}||||}}}~}~~~}}}||||}}|~}~}~}~}}|}~}}}}~}}~}~~~}~}}}||}~}|}~}}|}}}}~|~}}}}~}}|}}}}~}~}}~}}||~}}}}}|}~}|}}}}~}}~}~~}~~~}|||}~|}||}~|}~~~}}|{~~}}}}~~~~}}~}}~}}}~}}~}~|~}~||}}}}~}~}~~~~}}~}}|}}~}}~~~}}||}}|||~||~}~}}}||}}|}|}}~|}~}||{|||{|}}}}~}~|}}}|}}}}}}}}||}|}|{||}~|}}}}}}}}~|{}}}||}|||~}}|||||||{{|||}}}|}}}|||}}}||}}}}}~~|}|}}}~|{}}}~}}}|}}|}}{|}|}}}}~}}||||}}|}}~}}}~}{~|||}{}|}}}~}}|{}}|{}}}||}~}|}~|}}||}||}}~}}}}}|~|||{||||}|}~}~}}||}|~}}}}}~~|}||}{}||}~|}~~}}}~~||||}{}~}}~}{||||||~}}}}}}||}}|}}||}~~}~~}}~||}}}~}~}~}}~~|}~~|}~}}}}~~}}}}|}~~}}~~~~~~|}~}~~||}|~~}}}}||}|~}}}~~~~~~}{}}}||}}||}|~~}}|}|~|}~~~|}|}~{}}~|}|}}}}~~~~~}~}||}||~}~}}~~|}|}}~|}}}~}}~}}}|}||}~}}~~~|||~|}~|}}}{}~}}}}|}}}~}}~}}|}}||||||}}}}~}~}}|~{~|||{|}}~}}}}}|||}{}||||}}}|}}}|}}}|{|}~}~|}~}||}}{||||}~}}}}||||{|}{}||}}|~}}}}|||{}|}|}~}~~~{|||}|}|}}|}~}}~}~||}|||}|}|~}}}~}|{}}||}}{~}}}~}||}|}||}~~~}}~~}}}}||}|~|}|||}~}|}|||}{}|}}|}}~|||}{|||}}}}}}~~~}||||}||}}}}}~}}|}}{|{|~}}}|}}~}}}}||}|}}}}}~}~~}|}{}}}}}}}}~}}}}{}}{|}||}|}~}~}}}{}|}}|}}}}|}}||}|||}}~}}}~~~}~}}|}~}}}}~~~}~~|}}}}}||}}~}~~}}}|}~}}}~}~}~}}}}|}}{}}}~|}}~}|}}{}|}}|~~~~~~~~|}}}|}||~}~}~}~}}}|}|}~}~~~}~~}}~}~|}}~|~~~~}}~||}|}~}}||~~}}}|}~|}|}~}}|~}~~|}}}}|{}~}~}}|}||}|||}|}}}}}}}~|}}}{|||~}|}}}}||||}}|}|}|}~}}}}|}}}||{{}}}|}~|~}|}}||{{}|}}~~}|}||{|{{{}|}||}|~|||{}}|}|}{}}|}}}}|}{{||}|}}{~~|||}||}|}~}}}}}~~}|{|||}|}}}}}}~||}|}|}}}}}}~~~}|||}}}}}}~||||}|{}||||}||}~}}}}}|||}||}}}}}}~~|}}|{|}}|}|}~|}}~{}}{}|}||~}|}~~~}}{||}}}|~}}}|}}||{}|||||}}|}|}}|}|{}|}~}}}}~~}|}~~|}}}~}}~}|}}}|~}~||}~}}}}~~}|~}}}}}}}}~}}~}~{}}||}||}}~~~}|~}}}|}}~~|}~~~}~}|}}~}}}~~}}}~~}}}}}||}}~}}~}}}}}}~|}}~~~~||}|}|~}}}~~}}}~~}}~}|}~|~|}~~~}}}}}}}||}|}}~}}~||}}}}|}}}}}~~}~|{|}~|}|~}}~}}~|~}||{|||}}||}~}}||}}|}~|||~}|}}||}|}}||}~~}}~~}|{}{|||{}|||}|}}}}}}}|}|||}}}|~}}|}}}}}z{}|||}}||{||}}||}}|}}}}~|||||||}}|}||}}}}|}}}||}|}}}~}}}|}||{}}|}~}}~}~|{}}|||}}}}~}~~}}{{|}|}|}}}|}}}~}}|||}||}|}~~|}~{||~|||}|}|~}~~|}||}|{|{}|}~~~~}|{}{|}~||||~~}|||}~}|~~{}~~}~~}~}||}~}||{~}|}~}~}~}||}}}}~~}~|}}|}}}}}|}~~~~~~|}|~|}|}~}}}~}~~}}}}}}|}}}}|~~~~{|~~}~~}}}}}}}~}~||}|}|}~}}~~~~~}}|||}}}|~}}}}~}}}{{||}}|}~}}}~}}|}|}}}~~~}}}}~|}}}}}}~|~}}~}~}}}}}||}}}}~~~}}}}|}{}}}~}~~~~~}}||||}|}~}|~~}}|}}|}|}}}}|}~|~}|}}}}|||}|}||}}}}}}}||}{{~}|}~}}}||}}|||}~}|}|}|}}}||||}}}}~~}}}{}|||||{||}{}}}{|{|}|{{||{{}~}}|||}||||||~~~}~~~|{}{|}|}|}~|}}}~||{}}|||}}|}{|}{{|||{|}}|~~~~}{|}}|}}}}~|}}}|}}||||{|}||}|}}}}}{}{|}}||~}}|}|}}}|}|{}|{|}~}}}|}||||}|||}|||~}}}|}|}}}{}}}}}~~~}}}}||~{}~}}}~}}|}|}}|}}}}~|}}}}||}}~}}|~}}}}}~}|}}}|}|}|}~}~~}}}{}~|~}~}}}}~~~||}}}|}{}~}|}}~}}}}|}}}}}~}}~}}|}~~|}}~}~}}~}}}|||}}|}|}}}}~}}||||}}|~}}||~}}|}|}}|}}~}~|~}~~}}||}|~~~}~}~~}|~~|}}|}~~~}~~}}|}}~}}~~}|}~}||}}}}}}}}}}|~~}|{|}}}}||}|}}}}}}}||}|||}}}}}|}||{|}}{}|~~}~}|}}~}}||}||}}|}}}}~{}|||}|||||~|}}}{|||||}|}||}}|||}|{|||{|}}}}||||{}{|}}|}}}}}}||~}}|{}|}}|||{}}}}}|}||}||}}~|}}}}}|{}|}}{}}|}}}~}|||||||||~~|}~}}}}}}}}||}}|}||~||}|{|}}|}}{|~}~}{~}||z}~||}|}}|}||||}}{|}}}~}~}}|||||}{}}|~|}}}~|~}|||}~~~}~}}}|||}}~|~}}}}~~}{{|}}}|}}}}}}}}}}~}|}}}|}}}|}}}}|}}}}}}}~}}}~~}}}|}}|}}|~}}~}~~~}}}}|}~}}~~~}~}}|}}}|~}~~~~~}~}||}}}|}}~}}||}}}}|}}{|}~}~~~}~}||}~|||}|~~~~~}|~|}}~~~~}~~}}}}~~}}~~}}}}}}}}||{}}}~~}}}~~}|}|}|}}}~}}|}~}|}|~|||}~~}}~~~}}|}}|||}}}|}}~|}|||||{}||{~|}}~}}}|}}{||}}||}~}~|||||}|}}}~|~~}}||||{|}||}}}}|~}|||||}}}}|}~|~~{|||}}|}}~||}~~|}|z|{|}||~~}}}}}}|{|~|}|||~}}~}~}|~|||}}}}~}~}||}{}}|{}~}|~~}||}}}{|}|}{}}|}}~|{}|{}{|}~|}}}|}|{}}|}}{|}||}}~|}||}||}}}}}}}~}}|{|}|}}}|}||}~}}}||}||~{|~}}|~}}}||}}}|}}|}}}~}}~}|}}||}}|~~}|~~}}}||}|}||~~}}}~~}|~}|~}}}|}}~~}}|~}}}}||}~~}~~~}}}~}}~}}}~~}~}~}}}}||}|}}~}}}~}}}||}||}}}~~~~}}||}}|||}}~~~}~}~~~|||||~}~~}}~}}}~|}}|}~}}}~~~~~}}}}}}}~~|}~~}}}|}||}|}}|~}}}~}}}||}~|}~}}}|}}}|}}{|}|}}}}}|}}}}}{|||}|~}}~~~}}||||{||}}{}}}}}}||}|{|}{{|}}}}}}||}|{|}||||||}}||||{{{|{|~}}}}}}||||||||||}}}}}}}{{|}{|{||||}}|}}}|{|||{}||}}}||}}|||||||}}|~~~|}||{}}}|}}}}~}~~||}}}}|{~|}|}~}~|||{||}{}}}}}~~}|{}{|}|||}|}|}~||{|||||{}|}}}||~}||}|||||}|}~}~|~}}{|||{|}}}|}}}}||}||{|{~~~}~~~|||}|||}|}~}}|}}|}|||{}|}||~}~}~}|}|||}||~}}{}}~~}}}|{||~~}||~}|}}}|||}}}~~}}~}~}}}|}}}~~~}~}~~|}|||}}}|~}}~}~}}|}|}{~~|~~}}~}~|{|}||}}}~|}}~}~}}~}||}~|~}}~~~}~}~|}}}~~}~}}}}~}}}|}|}~|~~~}}|}|}}}~|~}|~}}~~~|~|||}}}}}}}}|||||||||}|}|~~}|}{||z|{}}}}~~~|||||||}|}}}}|}}}}|||{|||}|}}||}}||||}{|||{}}{|||||||||{}|}{~||}}{}|{||{{}}|~}~}||z{|{|||}}||{}|}}||||||{}|~}|}~}}}|}||~{|}|}}|~}}|{||}||}}||}}|~}}||}||}}}~|}~}}||}||{|{|{}|}}}{{}|}|}}}}}~|~}}{|||{|||||}{}|~}||||{}||}}}}}}}}|}}|||}~}}|}}}~}}|||||}}}}}~}~}|||}}}|||}}}}}}}}}|||}||}}}}}~}~||}|||}|}}~}}}~}}|}~}}|{}~}}}}~~|}~}~}~}}~}}~}~}|}}~|}}|~}}~}{}}}}}}||{}~~}~~~|}}|}||}}}}}|}}}}|}|}}||}}}}|~}}}}|}}|}}}|~~|}}~}}~|||}|}~|~}|}|}}|}||~~}}}~~~}|}|{}~|~||}}~~~{}}}}}|}|}}}~}}}~||}|||}{~}|~|}}}|||||||||{|}}}}{{}}|}||}~||~}}|{|{|}{|~|}}}||}|{||||||{}}|}}|}|||{|}||||}}{}|~}}||||{{|}}|}}}}|{}{}|}||~}||}}~}||||||{||}||}}}||||||||}|}}}}||||}{||||}{~}}}~||}{||||||}}|}}}|||{||}|}}}|||}~}||}}|||{}|||}}}|{}|||{|||~|}}~|||||{}}{}~}|}}}|||{|||{|}}}}}}~}|}|{}||}}~}|}|}|}}}}}}}}}|||}}}|||}{}}}|}|~~|~|}}}|{{}|}~}}}}}}}~}~{}|~|}}}}~}{}}~||}}}|}}~~}{|}}}~~}|}~}~}~}}}}}}||}}}}~~}}~}{}}~|{}}}}~}~~}}||}~}|}}|}}}~~}}|}}}||}|}}~~}~~~|~~}|}~~~~~~~}}}}||}|~}}}~~~}}}||}}||}}}}~~~}}}|}}}|}}~~}}~|}}|||}{}}}}|}}~}}~~}}||||{}}}}~|}||}{|}|}}}}}}|}}||}||||}~|}{~}~}}}|||{}}}}}}~~||}}|||}|||~}|||}|}|||z||}}|}~}}||{}|}|||}|~}~~}}|}{}|{|}|~}}~~}}||}|}|{|}}}}}}}}|||}}|}}~}|}}~||~}}|{|}|~|~}~~|}|~|||{||}|}}}~||}|||}}}|}~}}}}}}|}|{|{}|}||}~|}{||}|||}}}|~~}}||}|}|~||}}|}~}}|}}||{||||}||}~}~|}}}}}}~}~}}{|}}~}||}}|}|}~}}|~||}}}||~|}~}}~~~}}}}|~|}~~~}}~}~}|}}}||}~}~}~~}}|}~|}}}}~}}~~}|}}}|}||}|}~~~~}~~}~{{}}}|}}~|}}|}}}}|~}|}~}~|~|}}~}}}~}~}|~}}}}}|}~}~}~}}}~}~|}~|}|}}~}~~}~~~}}}{~|}}}||}}}~}}~}|~}{}|||}}~~|}|||}|}|}}|}}}|{}}}|}||~~}}}||}|zz|||}}}}}|~}||{}|}|}|}|}||}~|{}|}{|||}|}}~|}}{}||{|}}}}|}|}||{||||{||}|}}}}}}||{}||{|||~}}~}~|||||{{{}}}|~}||}}||}{|}}}}~}|}}}||}}}{}}}}}}~~||}||}||}}~}}~}}}}||}{||}~|}}}~|{~{||}}{}~}|~|}|||}{||||||}|~}}}|{}{||}}~}|~}~}|||}}|{|}}}~}~~}}}}}||}~}}}~|}}||}}}|~|}}~~}~}}||||}|{}}}|}~~~}||}|||}}}}~}}~~}}}}}|}}~|}|}}~~}}}}||~}|~}}}}}~}}}|}~}|}}}~~}~}||}}}||}}~~}|~}{}}|||||~}|}~~~}|}}}||}}}|}}}~|}}}}|}{|~~~~}~}}~|}}}|||}}~~~~}|}||}}}}|~}~}~}~||~}~}}~}~}}~~}|}}|}~}~~~}}~|}~}|}}}|}|||}|}}}}}}~||}{}|}}}}~}~|||}|}}|~}}}~|}}}}|}}|}}}~}}}}~}{}||}}}}}}~||}~}|}|}}|||}~~~}|}|||}|}||}}|}|~}~|{|}||}|}||}}}}}~|||||}||~~|}~}|}~}||}}}}}}}|~~~}|||}}||}~}}}~~}}}}|}||}|}}~}~~|||}{{}||}}}}|}}|}}}}||}}}}|~}|~}}}|||||}|}|}||}|{|}||{|}|}~}~|}|}|}|}~~}}}}}}|}}}|||{}~}}}}~}{|}|}}}|}~|}}}}~}}||}|~~}~~}~}~}|}|}||}|~~|}~~}}}}}|}}|~~~}}}}~}~||}}}|~~~}}~}~~}}}}|}}}~~}~~}~}}}|||}|}}~~}~~}~{}|||||}}}}~~||}|~}}|}~}~~}~}~}~|}}}|}}~}}~~}~}~}|~}~|}~}~~~|||}}||}|}}}}}~||||}}}}}~~||~~~}}}}|{}|}}}}|~~}||{}||}|}||}|}~}|||}|z}|}}}||}~{}||{||~}}}|}~|~}}||}||}{}|}|}}}}||{{|||{~}}}}|}}{{|{|||}{|}|}}|}}|}|{||}~}|}|}}}|{{{}||{|}|}~}|}}{{{|||{}~}|}}|}}|||}||{}~~}}}}~~|}{|}}||}}}}~|~||||||}{}{}}}|}}}}|}|{{}}}}}}||~}{{|||{}|~|}}}}|||}|}|{{|}|}||}}~||{||}{}||||}~}||||~||||}||}~}}~||{|||}}~|}}~|}}{|}}||||}||~}|}}||}}|||~|}}}~~}}|||{~}}|~~~|}}}|}~}|}|}~|}|}~|}}}}}}~|}~}~|~~~}|}~}}}|}}~}~}}}}}}}~||}}~~}}}~~}{||}}|||}|~}|~}|~||}|}}~~}}~~}}|{~}}|}|~}~}|}~~~|}{||}}}~}~}}}}|~~~|{~~}|}}}}}}}|}|}~}|~~}}}~~|||{|}}|}}|}|~|}|}|{~|{{|}|}}}}}}~|{{||}}|}||}}{}|{||{|}{}}}}|}~|}|||~||}|}}|}}}|||{|||}||}||}}}|{|{}{}||||||}{||}|{|{|||}|||}~}{|}||{|||}}}~}~}||{{|{|||||}}~}}}}|||||{}}}||}}|}}||||||~}}}}~|~||}}||}|}{}}}|}}|}|||{|||}||}}{~||{{|||}|~|~|~}}||||{|||||}|~}}|||||}}||}}}}}|}||||{}{|}||}}}}~{||}{|||||}||}}~|}{{}||}||}}|}}|}}|||}|||}}~}}}}~}||}}||||}}|}}~~}}}}|}|||}}~}}}~||||}}}}~}}}~}}}{||}|}|~~~}}~}}}~}{|||}|~}~~~~|||}}}|}}}|}|~~}||||}}~|{}}}~}~}}}}}|||~}~~}~}}~~}|||||}}~}~~}||}}|}}||~}|}}}}}~}~|}||}~~}|}}}}|}|}}||}}}~||}~~{|}}z}|}}|}|}}~}}||{|}|{|||}}}}|||||{|}}}}}|}}~}}||}|||}}~||}}~{z}|}|||}}}|~}~}~||||{|||}|}}}|}|}}{|{{}}}|}}}}~}||{|||}|}|||}}}||}|{|}z|||}|}|{}|{||{{}}|}}}}}}}|{{|}|}|||}}|~~}|~|||||}}}}}~}||{|{{||||}}}}}}}}||||}{|||}}|}}|}|}|}|||}|}~~||}||||||{~|}}|}~}||}{{||||}|}}~}}|||}{|}|}~}}|}||}}}||}|||}~~}}}}}||||{}}}}}}}~}}}|}||||}}~}}}}}~~}||}||}~}}~}}}~}~|}}|}|}}}~~}~~}|}}||}|}}}}}~}}|}|||||}~}~}}~}}}}|}}}||}}|~}|}|||}{||||}|}}~~}~{}}}||}~}~~~}}|}}}|}|}~~~~}}}~}}}||}|~}~~}}}|}}|}~|}}}}|}}}|||}|}}}~}}}|}~~}}}{}|~}~}}}||}}}{{|||}||}|}}~}}~|{||{|}}}}}|~|~|||{}}{|{}}}}}}|~}|}}}{{}}|||}}}}{||||||||}|}|~}|||||{{||}|}|}}||{|{~|{|||}~~|}|}{|{|||{|}}|||~|||{|||||||}||}}~~}|{|}{}}}~}}~}}||}|||||||~|}}~||}}}||}}||}}||}}{||||}|}}}|}|~~}}{{}||}}}}}}|}}}||||{|||}}}}}}}~}||~}}}}~}}|}}~}|}}}|~||}~}~~}~}|||~|||}}}{}}~}}}|}|{||}~~|}~}~}}}|}|}|}~~|}}}~}|||~}}|}}~}}}}}~}}}}|{|}}}}}~}}|}|~}}}}~~~~~}~}}|||{}}}}}~~~}}}}||{}}}}}}}}|~}|}~|~}|}}}}}}}|}}}}}|||}}~~~}~~}~~|}}|}}~~~~~}~|~|~|}}~|~~}~}|}}}}|~~|}~}||~}|}}|{}|}}}}~}}|}}||}|}||}}}|||~|~||{}|||{||}}}~}}|}}||||}}}}~|~}~}||||||{}||}~~}||}|{|||{|||}}{~}}|}|{|}||}|||}|}||||}||{|}|}||}||{{|}}{||}}||~||||{||{|{}|}}}}}}}}|||}}{|}}}}{}}}||||}{|}{|}}}}||}z||||}~}}}}}~|}||{{||{}}}~||}}||||{{||}|}|}|}}{|||{|}|||}~}|}{||||{|||}}}|~}||}|||}{|}}|}}}~||}||}}|}}}}}~|}||}|}}}|}}}}~~~}}|||}|~}}}}}}}~~}|{||||}||}}|}~}}||}}}|}~}~|~~}~|~}{~|}}}}~~~|}||}|}}}}}~}}~}}~|}||}}}}~}}~~}~}|{|}|}}}}}|}~~}}{}}}|||}}}}~}}~}}|||||||~}}~}}}~}}}||{|~~~}}~~}|}~}}}}|}~~}}~}}~~|||}}|}}~}}~}}}|}||~}}}}~}}}|}|}|}||||}|}}}}}}||||||}||{~|}~~}|{{|||}}}|}}}}}}}|}|{{||{~}}|}|}{}||||||}}}}~~}{||}}{{||}}|~}}~|}|}{||||}}|||}}|}{||}|}{}}}}~}}}}}|{{{}}||}}{}}}{{|||}|{||~}|}}}}}|~}|||}~|}||}}|}||}|||}|~|}}}~}}||{||}|}|}||}}|{}|{|}|}||~|}}}}{||}||{|}{}|~}}}}}||{}{}|}}}|~||}}|||||}}|}|~}}}}|||||}||}|~}|}~|}}||}{}|}{}}}}}|{{|||||}}}{}}~|||}|}}}}|~}}}}~}|}}~~|}}~}}|~~~}|}}}}{}}~~}}}}}}|}|}|}}}}~}|}}}}}~|}{}{|}}}}~|~~|||~{||}}}}}}}}||||}}||~~|}~~~}}|~}}}}~||}~|}~}}||~~|}~~~~}}~}}}|}}}|}}}}}}~}}}}|}}||}}}~~}}}}||}|{{~~}}}~~}|||~|}||}|}}}|}~}||}{||{||}|}}|}|||||}~}}|~|}}}}|||}}||}}}}}}|}|}|}{|{||}|}}{}}}{|}{|||}||~~|}||||~{|{{||}}}|}||{|||}}{|||}}~}}}|}||{|||~}}}~~{||{}~}{}}~|}}}}}||}||{|}}|||}~~|{||{|||}}~}}}}|{|{{{|}}}}}|}}~|}||{||||}}}~~}}||||{|}||}}}||}}}||}|{|{}}{|}}}~}}}|}|{}|}}}}||}}|{}||||}}}}|~}}|{||}|||~}}}}~~|}|}{}}~|}|}|}}~~}}}||}|}|}~}}}}~}||}}}}|}|~~}~}}}|}|~}|}||~~~~}~~||}}}}~}}~}~~~}}}}}|}|}~}~}}~}}}|}|}|}~}|}}}~}}|}}~}}}}|}|~~~~}}}}|}}}~~~~}~~|}~}}}}|~~}}}}~}||}}}|}~}}}}}~~}}}||}}}}~}~~~}|}}||}}}}}}~}|}~}|||||{|{}}|||}}}|}~|{|}|||||}~}}{|{}}~|||}}|~}}~|}{}||||}}{}|}~{|}|||||}||}}}|~|{}|{|}{|}||}|{}|}|||{|||||}}|}||}}|~}{{|}}}}}}||}}||||{|}|}}}~}}|}{|}|{||}}}}}}}|}|}}}}}}|}}}}~}|||||}|}|}|}~~||}|||{||||~}}|}~|}}}||||}}}|}}|}|}|~||{{|}}|||~|}|}}||}{|||||~}}|}{|||{{}}}|}}}}}}|}||}~}}||}}|}}|}}|}}||~~}||}~}|{|||}|~}}}}~}~}|}|}|}}|{~}}}}~}}|~||}}}}}~}}}}}|~}}}}}|~~~|~||~}}|}|}}~}~~~}|}}||||}}}}~}~~}}}||}}}}}}|~}~}}}|}|||{}~~}}}~}}}}}~}}||}~}}|~~~}~|||}{|~~~}}~~~}}~|}}}}}}}~}~}~|}|}|~~}}~}}}}}~}|}||~||}~|~}}~~}|}}}|}{}|}}}}}}||}||}}}|||||~||}}}}}|}}|}}~|~}}||}}|}z{|~}}}~|}|{}|||}|||}}}}||}||}||||}||}}}|||}{}~}|{{}}}}|}||{{|}}}{||}|}}}||{|}{{{{}|}||~}||{|}||||~}}}||~}}{{||{||}|~}}}~}}}||}|}|}|}|||}}{|}}{|}{}|||}}}~|{}{||}|}||~|~|}|||}{||{}|~}~}}}|{|||{||}}||}}}}}}|||||{~}||}|}}}}}|{{}{}}}}}}}}||}||{|||}}}{}|~}||{|}|||}}}~}}~||}|||}|}}~}{{}~}|}~||}}~}}}}}}}}||||}}}~~}~}}}~||}}||}|}}~~}~~~}|}||}|}}~}~}~}}||}{}}|}|}}|{}~|}{|||||~~}}}~}~~|||}||||~}}|~}~}||}|~}|}~~}~}}~}}}|}|||}}|}~~~~}}}||~}|~}}}}~~|}}}||||~}|}}}~~}}}}|}|||}}}|}}}}|{|}|{|{}|}}|}}{|||||{{}||}|}|}|{}|{|||{||}|}}}}|{|{|}{|}|||}|}}}{|}||{||{{}|||}{||||{}{||}|~}|~}||{|||{|}||}}~|}}{|{|{{|{}|||}}{|{}{}}{|}}|}}}}||{{}||}||}||}}}|{}}|}|{|}~}}}}|{|||}|}{}|~||}}}{}}||}||||~}}}}|||||||{}}|||}|}||{}||{|||}}|}~~}||{}{|}}|}}}}|}||||}|}||}}|}}{|}}|}|}}~|}}|}~~}}}}{}|}||}|~}~}}||}|}|}||}}}~}}}}{||{~||}}~}~||~|}}{}|~|~~}~~}|}~||}|~}}}}}~}}|}}}|}}|}~}}~|~|{||}|||~}}}}}|}~}||}~|}|}}~~~~~{||}|}}}}~~~~}~~||||}|}}}~}}|}}}|~}}~|~}}~~~}~}|||{}||}}}}}~~}|||}||}}}}|}}~~|||}|||}|}}}~}{}}}|}|}}||}~{|}~~}{||||}}|||}|}}|||}|}}{{}}}||~}}||||||||}}|}}}|}||{|||||||}}}}}}||{}|||||||||}}|}{{|}{|}}|}|}}}{|{~|{||||||}||||}||{|||||}}}}~}}}||||}}{||}||~}~}|}|{|}}~~}}}}}}|}}|||||||~||}{~||}|{}||~|}}|{}}||}|{{||||}||~}}}||~{|||||}|~}~}}{{}}|}|}}}||}~}|}}||||}}}|}~~~~}}}}||~||}}}~}}||||}}}||}}~|}}}}}||}}}{}~}~}|}~}}}}}|}~}~}}~}~}|}}}|}}|}~}}~}~||}}||}}}~~}}~}}|}|}|}|}~}}~}~~|}||||||}~|}}}~}|}|}{|}}~||~~}}}{}}~}}|}~}~}}}}}}|}}|}}~~}~~~}|}}}|||||{}|}~~}|}|}||||}}~}}~}~||}|||}|}~~|~}~}|{}}}{||}}~}|}}}|||}|{}|||||}}}}}|}{||}|~|}}}|}}}~||}||||||||}}}}||||||{}}|~~}}}|}|}}}|||||}||}}}||}|{z{|}|||~}}|{|{||{{||}{|~}}}{{|{{|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|{{||y|{{}|||{||}{|z{|}}}||}||{{|{{|||{{|||{|{|{}||{|{|}|||}{|||{z{{}}|||||||{{{|{{|}}}||}}|}y{|{{{{||{||{}|{{|{{||{}||}{|{}{{{{|}|{}}{|}|}}|{||{{{{|||}|~}}{{|{{|{{{}|||}}}|{|{{{{||||{}||||{{{{{{{|||||}}||{{z{{|y{|{{}|||{{{|z{||||{{}||}{|{{{||{|}|}|}}|||||||}|}}}{{|||}||{|{z||}|}|}{~|{||||{||{}{}}|}|}|||{|{|||}}||}||||}|}{{}}}||}~|{|}{}|{}|}}}}|||}|{{}|||}}}|}}}}|{{{|z{{~}}}}||}}{{|{|}|}}|}}|}||{|||||{}}}|}}}|}|||{}|}}}}~~~}}|||{|||{}}||}}|}{||{||{|}|}{}}}}|{||||||||||||}|{|||{|}|||}|||~||||zz|{||}{|}||{||{z{{|}|||{~||}{||||z{|||}|}||{{|{z{{|}|{|{}|}{z{|||{|}|{||{||{{|{|z{|{{|||{|}{{|z{{|{|||||{}|||||{{||||{{|{||}{{{{}|{|{}|{|}|||zz{|{{}||}}}}}|||||z{||}}|}}}||{||{{{{|{||}|{}{|}|z{{||||~|||}|{||{|{{{|}|}|{~|{{{z||{{}}|||}{|||}|{|{}}||}}|}{||{|{|||||}|||}{{|{{{|||{}|||||}|{|{|||}}}~}}}}|||||{||{}}{~}}}|{|}|}|{}|}}|}|~}}}|{||||}}|}}|}||||{|||}~}}~|}}||||{|{{{|}}|}|~{|}|{|{||}}|}|||}|||}}||}|}|||}}{||}||{{}}}}|}}}}}{|}|}||}~~}}|}}|}|}{{|||~}}|}|}|{|{}{|||}}}|}}|{|{||{{{}||||}}||}||z{{||{}|}z||||{{{{z|||{{||||{|{{{|{}{|}}}||{{|{{|z{}|||||{|{{{{|{zz}{|{|{|{z{{{z|{{{|||||||{|{{||{{{|||z|||{{{|||z|||}|}}}||{zz{{{z{|}||||{||{{{|{{{{}{|{|}{|{{{}}{|{|{|~|~|||{|z{z}|}|||~}|{}{}{{{|{|}|{|}|{{|{{||||{|||}||z{|{|z|{{|||}|}{{z{{z|{||}|}|~|{{{{{|{{{|{}|}|}{|{|||||{|||}}|{}z}||||{||}}|{}}}{|{z{|{|}||}}||||||||||z{|||}}{}|}||||z|}|~|}}}|||||||z}|}|{|}}}{}|||{|}}|}~~}|||||||||||{}|}|}|||{||||{}||||}|}|{{{}||||}||~|}|||{|{}|}}||}~~~|{|}{}|{|~}}}|}}||||{}{}|}}}}}}}||||~|{|||}||}}}{|{}{|||}~{{}{|}||||}|{|{}{||}|}{|{|{{|{|{||||}z|{}{{{{{{|}{|||||{|{||{{{}|{}{|{{{{{{|{||{||{|||{z{{{|}|{{|{|{||{|{|{{{{{|{{|}||{z{{}|||{{|{}|}{{|z{|{|{{{|}{||}{|{||}|z}||||||}}{{{|{|||}||||}~{|{{|{|{|||}|}}~|{{|||||{||}}||{{z{zz{|{{|}||}||{||{{|{{|~|{{|||{{||{||||{||}}|}{|||{{{z}|}{|}{|{|{{|{|{|||{|~{}|{{|{|{|{||||}}|{|{||{||||||||{|||{z|{{{{|}}{||}}{|{{{|{}|}|}|}}|||{}|||}|||}~|}}{||{|}|||}||}}{||||||{||}}~}|}}}||{{|{||||||||}}{{|||{{|{|}|~}~||}|||{||}|}||~}{|||{|||}~|}||~||{|||}}||}{}}}||}||{|{|{|}}||}}}}{|{||{z}}}}{|||{{{||{{{||{}|}||||{}{{{{|z|{||~||z|{|{||||}~||{}{{||{{{{|}||{{|}{|{zz|{{{|{||{}}|{|{{||{{}||||||{{||{{{{{|{||||{{{{{{{z{|||{|{|}|{z{{{{y||{{||}|{{{{z||{||||||}}|||{{|{{{||||||~{z{{{{||||}{{||||{zz{{{z|{{|||||{{}{|{{{{|{||}||{||{{{{z|{{z{}|||{{{{{{{|}}{|}}}|{{z|{|{||||}}}|}|{|{{|{||}}|||}|z|||||z|||{}}|||{||||{}|~||||}}|{|{{|}|||}}{|}|}|}||{{{|||}||~{|||{||{{|}}}||}~|{}{||||||}}|}|~||||||||{|}}|}}}}{{{|||{|}{{|}}|||{|||z}|}|}|}~{}{{{||}||z|}}|}}}|||}}|}|}|||||||||{|||{|}}|}||}{|||||||{}}|{|}}}|{{|||{|}|}}|}}}{{{y|||z|||||}}}||{{{|{{{}{|||}}{{{|{{||{|||||{|||||{z||}|{|||}z{|||{{|||{|}}|}|{|z{|z{{||}||||{{{{{z|{{|{||||||z}||{{||{}|||}|||z{zz{z{{}{|||||{{{{|{|}{{{{{|{{{{{|z||||}}||}||{}|{{|{|{}||}|||{{{zz{|{{{}}{|}|{|{{|{{{|||{{|}|{{||{|{{{}|{|}{}{{{{{|||{||{}}||{{{|{{|{}|||||}|{|||||{}|||{||{{{{{{{}{{{~{{}||||{{||||{{|||}~~|{|{{{|{||||}}~}}|{||{|{||}|}}}}|{|{||||}}|}}}~|{{{||||{}}||}|}|||||{}z|}|}}|}~}z|z||}|||||||}||{z||||}}||||}}}|}|{||}|}}}||~}}}|}|}}||}}}||~~}}||||}{|z}}}|}}}}}}}{{}}}}|}|}|~}{|{{}||{}||}}||~|||{}||{||||}}|||{{|{|{|||||}||{{||{}|{}{}|||}{|{||{{{{{||||||}|||{{|||||||||||{||||{||}{|||}|{|||{|{{||z{||{{|||z{{|||||}|}|}|{{||{{|{|{|{}}}||{{z{|{{{||{|}}}{|{z|{|||{}|}|}~{|{||{|{}|}|}}|||{{||{|||}|||||}|{{||z|||{{}{||{{||{{{|{||||||}|||{||{|{|}||}|~}||{{{||{{|{||}{|}}{}{{{z||}}|~}||}}}|||{||}|}}}|~|||{{{{|}|}}}|}{}|||||}}|||}||}||}}||||}|}|}}~}||}|||{{||}~}~|}|||}}}}||}|}}}}}{{}{{|||}}~}|~|~}|||}|||||||}~}||{|~{|||}|~}||}||}|{}{{||}}}}}|}|||||}}|}~}~||}}}~|{{|{|}}}}}}~}||||{|}{}||}}}|~|z|{|}|||}{{|}}~|}{{|||||||}|{|}}{{|{{|{||}|}}}|{||||{z|}|{||{|}{{|{z{{{{|}|z|{{|{|{{|{{{||}}||||||z{{{|{|z{|||{|{|{{||z{|}}{}|{|{z{|z|z{}||}|||{{{{zz{|||}||}|{}|z{{|{{||{|}|}|}|{|{|||{||||}|{||z{|{|||}|{|}}}||{{{{{{|||||}z|||||||z{|}||||}||{{{|{z|||z}|||||{{{|{{{|{|}|}}|{z||z||z||}|}}||{|||y{{{||}||}}{||{|{|{{{}|}|}|}|{|{}{{|}|}|}}}|||}{{||{{|}|}|}}}{||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{{{{||{|{|}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|{|{zz|||||}}||{}{|{|{|{|{|}}||{|{{{{{{||{}}|||{||{{|{||}|{||}||{||}{|||}{|||}}}{{|{||}|||}}~}}{|||||{}|}}}||}|{{||{|}||}||}}}||{|||||||}}|}||||{}}{}|{|}|}~}~}||{|}|}}~|}}}}}{{}{{|}||}}}{}~||z|}|}{|||||}|}}|}||||||}}~}}}}}|{||}|||}}}|}}}|}{|||||}{~|}}}}||{{{|}}|{{|}{|}~}{{||||{|}{|||}}|{|}||{{|}}|{|||z{||{||{|z{{}}}}{{{}{{{|{|}}||}~|{|{||{z|{|{||}|{|||{{||||{{||{|{z|{{{|{|{{}|}{|||||{{{{{{|{|{|||{{{|{{z{|{||||||{||{|{|||||||}||{{{z||z{||{||{}}{|z{||{||||}|}}}{{z{{{||}}||}}|}z{{{{}{||||{||}|{|{{{|{||||{{|||{{{|{{{z|||{}}|zz|{z||z|||||||}{z{{|{||{||||}||}}z{|{{{|}||}}}}|||{||{{|}}{||}}}||{{|||}|||||~}||}||||}{{}}|}}}||{|~}}|}||||}}~||}{||||||}||}}|}|}|{}||~}|}|}}|}}|||{|||}~}|~}~|{}||||{|||||}{{}||{}|{|}|}}}~|}||{}}{|{}}}|}|{||}|{}{|||}|}|}}}||}{|}|||}}|}}|||}{{}|||}}||}}}{}|{||}{}}|||~|}}{{{{|{|}|||||||{|{{{|{|{{z{|}}||||{|{|{|~|}{}}}}{||{||||}||{|||z|{{{||{||}{}|{|{z|{|||||||}}{{|{{|{||{|{}{{|||}|{{|{|{z{{|}}|}}|{{{z{{z{{}||}}~{{||z||{|{}{}{|||{z{{|{{{}|||||}{}{|{{{|||||{{|||{{{|{|{|{||}}|}{{{{{z||{{||||{|{z{{|||{|}|}{}}||{z{{|{{{|{||}|}{|{zz||{|}||||}}|}{|{|{{|||{|}|}|{{{|||||{|}|{}}||{{||}}||{}|}|}{{|{||||{|}||}}~|{|}||||}|~|}}}|}||{}}|{{}|}|}}}{||||}||}}}}}|}}{}||{|}{||}|~}}|||{{}|{{||}||}~}||||||z|{}}|}}}|||{||z{z}}~}}}}}}|}{|z|||}}{}|~|}|||{}{|}}}}|}}}}||||{{}}}||||||{|{{|{z||}|}|||}}|{|{{{{|{{{}}||{{|{{{{|||}{|}||{|{{z{{|||}|{|}|{{{|{|{z{|}||}||{|||z|}{{|{||||}|{||{{|{|{{|{|||}|z{{zzz}|{||||{|{z{||zz|{|}||{}{z||{|{{{|||||}||{{{|||{{{~||}|}{{{{{{}||}{}|||~|{{y{{||{z||||}|z|||{zz|||||||{||{{z{{z}{||||}z}||{|z{|{{|||}}||||{|z{{{{|{|}}{}{|zz{}|{{||{||||{{||{||z||||{|}}{{|{||{||||||||}||{{|||||}|||~~}||{}{{|{{}||||{|{||{z{{z}}}|}|}|||}{{{{|}|}||~}||||||{|||}}||||}}~|}|{||||{}|}|}}{|{|||||||{|}}|}||}}{{|}|}}|}|}}||{|{{||||}|~}}||}{{||{|}}{||||}|~{|{|{||}}||}}|||{{}||}|||{}|||||{{|{|}z||{|{|{{|{||{{|{||||||{{{|{{{{{{{|{||{|z{{{{{|{|||}}|{|||||{{{|||{{|||{{|{|||zz{{|{{{}|zz{{|z|||}{|}||||{{|{{{|||||||{{{|{{|{{}{{|||}|{|{{z{{|{|{{{{{}|||{z|{{|{||{{||{|{{z||{{||||||||||{|{{z||}{||}}|||||z|{|||}{||}{z|{|{|{{|||||}}||}z{{{z}|{|||}|{{{z{{{{||||}||}|{|z|{|{|||}{||}||{}|{|{}{}||~}||{|z{{{|||||||}||||||{{{|{}|}}}}|z{||{||{|||||||}|{{z||{|{||}|}{{{|||{{z}}|}|}|||{|}z|||{}}}|}}}|||||{|||}|}|}}|{|{|{|{|{|{||}~}}{||||z{||}}}~}}|||{}zz||}}|}}}}}|{|{||||}}|}|~}z{|}{||||}|}}}}}||||{}||}}{||}~}}|{|||}}|}{||||}||{{|||z{{{{|}|}{|{}z|{{|||||||||{{|}zz|||{|||{|||}{||{{{}}||||}{{|{{|z|{|{{|||{|{{{|{{|{|||}}|{|z{||{|{}|}{||||{{z||{{{{|{||}~}|z{{}{{{|||||||}|{}z{|{{}|||{{|}||{{{|{{}}|}}||||{{{{{{{||||||}}{|{||z{|{|}|{~|{{z{{{||{{|||{{||||{{{|{|{|{|{}||{{|zz{{{|}|}{}|}|z{{{z{|{}|{|{}||}{{{{{{}|{||}|||z|||{|{{}}|}{~{|{{{|y{{|}}||}|}|{|{||{{||~}|}~|}{}{|{|||{||}}|}}{}}{{{}||}}~}}||||}|||{}|~||}}}||||{||||}||}}|}{}||}{|{{}||}}}}|{||{|||}}|||}|||z}{|{||}}|||}}||{}||{}}}}~|||||{{{}{|||||}||}}}||{|{{|}}|}||}|}|||{|{|{|}}|||||{||{|{||||||{}|||{{|{{{z{zz{{||||z{||{z{{|||}}}{{{|||{{|z{|{|{||{{|{{{z{|||||{{}{z{{{{{|{{||{{{{|{{{z||z||{{|}|{{z{|{z{{|{{{}||{|{||{{{{|}}|{}||{{}|{{}{|{||z||{{{{{{{}z{|{{||}|{||||z{x|{}{}}}||{{|z{|{{{|{{||||z{{{{{{{}{{|{|{|{{{{{{z||||||||{|{{z|{||{{||}|{{{|{z{{{}||}|||{|z{||||||{|{}|||{|{z|{{||~||||}{|zz{{{{}}||}}}|{||z}{|||{}~|||~}||||}||}||}}|}|||}||||||||}|}}~|{||{|}|||}||}|~|{|{|{{||}|||}}~|{{{{{|{||}|||~|}{z{|{|{}||}}}~}||{||{{z|}|||}}}|}||||{|||}}~|~}|{}||{|{|}}}}}}||||{{|{|{}|}~}}}|}|{||{{}{||{|}}|{||||{{|}|||}~|z{{{{{{|||||{{|||||{{z|||{}}}}}||{|{{{{y||}|}|z|{z{|{{{|{{{{}{|||z{z{{{{{{|{||}{|{{{|z|z||||{|}|||{|||{z|{|||}|||{{{z{|{{|{}{}|}{|{|{|{{||}}||}||{|{{z{||}|{}}}|{|{{|{{z||||||||||{|{{||{|||||~}|{|{{||{{|}||||{{{{{|{z|}|}}||}{}z{|{{||||||}|}||}{{z{|||}|||}}||{||||{|}|}||}}|{{{{z}}|{}{}}|}||{{{{{{||}|}|}}|}{|||{||||}|}{||{{||{|{|}||}{}|}|{}{}||||~~|}~}}}|{}}||{||}}}}|}|||{{|||{||}}||||{{{|||||||}|}}||{{|||z}||||{}||{||||||{|}||}}|~||||{}||}|}}||~||{}|}{||}}}~}|}|}}{z{}|{||}|}}~}{|{||}{z}||}|{|||||z{z{{|}}}|}||}|z|{{{{|}{|}||}{z{{|||{||}}|}{~{{|{{{{z|}||{|||{{|{zz{||||||{}}{{||{{{|{{{||{{|{{{|{{z{{}{}||||{z{{||{z|z{||||}{{{||{{|}|}{{|}|{{{{z|||{{}|{{}|{{{{{|{{|||||}~}{||{{|{|{|||{}||{~{z{zz|{{|||||~{{|zz{|{|}|||||}|{{|{{{z||}|}|||{|{z{|{{|||{}|||{||{z{{{{||{{}|}||{|{{{z{||||}}{z{{{{||{|}|{||||||{{{{|{|{|{|}}||z{||}|{||}|{}||||{|||||}}|}|~}~}{||{{||}{|||}}|{{|{|||}|~}}||}}|||{|{}{|{}}|~}}}{{||||||}|||}||{|{|{{|{||}}|}}}}|}{|||{}|}|}|}}}}|}||}{|}}}~}||||~}||{{}|}||{}|{}|||||{||}|}||}{||{|{{{|||||||||}{}||{||{}{||}|{|{{|{{|||{{{|{|{|||}{{||||||}|||{|{|z|{|}|{{||}{z||{||{{|}||}||{{|{}z|{||{||||{{{{{|{{{||{}|{|{{{|{||{{{|}}|{||{|{{{zz{|||{{}|}|{{|{{|y{|}|}|||}z||{{|{|||{|}}~{{|{||{z}{{|}}||{|z||{|z|z||{||~|||{{|z||||||{{{||||z{{{{|{}|||}{{z|{z|{|||{||||{|{{{{z{|{}{}}}}|||{|||{|}||||{}|||{|{|||{||}||}||{{{{||}|}|}}}~||||{}{||||||{}|}}||{{{{|{|{||~}||}|||{{}{||}|}}|||{{||{{}|}}~}|}||}{|||||}|}}|}{{}{{{|}{}|}}|}|||}}}|||}||~|~|}|||||{|||{|~|~|}{|}}||||}~}}}~~}}|~||}{||||}{|}~}{|{|}||||}||{}|{}{||||{||||}}}||}|{{{|{}}|{}|{|{{|{{z||||||}}||{{|||z||{|||}|}|}{{|z{z||{||{}}|{|z{{{{{|||||}}|{{|{|z|z{||}|||{|{{{{zz|||{|{}|}||{||}|{||{|}|}||{z{{{|z{|}}|}|}|||z{|{{|}||}{{||{{|{|}{|}}}|||~z{{z|{{{||{|}}|~|{|{|{|z|{{{{|}~}{|{{{|}|{||}}|{||{{z{{|{}|||}{|{z||{{{|{||{}{|}{||{|z{{||{|}|||{|z}z{|{|||||||||z}{|{|{|{|}||}|}|{{}{{|{{}}}||}|||~{{|}||}|}|}}||}||{}|}}|}}}}}|}||{{{|}}|}|}~}|{{||}}|}}}}}}}{||||{||}|~|}|}}}{{|||||{|}{{}{|}||||}|||||}|}}}}}{|||{|||||}|}}}|}|||{||}|}|}|}}}|||}|{|||{|||}}|}}|{||||}{||{~}{{{{{{{z|}|}{|}||{|{{|{{{|{|}||}{|||{||z|||{|||||{|||{{{{{{|||||{|{{|{{{{|||{|}}{z||{{z|||||{||{|{{z{{{{||z|||||{z|{{|z|{|{{|||||{{{||{{{{{||{}|}z{{z|{{}||{|{|||{{{z{|{{{|{||{}|zz{|z{|}{{|||}}{|{{|z{{{{||||{|||{{|{z{|||{{}{||{|{{{{{|||{{|}{{|{{z{||||}|{|{||y|{z{|z{{|z|}}~|{{{{{{|||}{||{}{|{zzz{{|}}|{}|||{||{|{{{||}|||}|{z||{|{{}|}||||{{|{|{{||{}|||~||{{{{}{|||||||}}|{||||{{||}}|}}||}z||||{{}{}}|}}||}|||{|}|}{}}|||{{{{|{|||{|}{}|}{||{|{{{{|}}}|}|{||||{||}~|}}}}||||}|}}|}}}||}||{}|{|{|}|}|}}}|}|||z|{|||}}||}~z|{{}{{{}|||}||}|{||{||{|||}}|||{|{||z{{}{}{{|}|}{|{{{|{|{}|{|}}}|||{{|{|||{||{|{{|{z{|z||{}{{|||{|{|{||}||||}|{z{{{{zz{{||}{{|||z{{{{|{}{{|{||||z{}{z|{|{||{}||||{z{{||{{||{||}{z{{{|{{|||||||}|||{|{}z|||{{|}}||{{{{|{{|{~|||}{{{z{{}||||}|||||{{|{|{|}|||{}||}{{{z|{{|||{|}||{|z{z{|||||{|}}||{z|{{{{|}}}}|||}{{|||||{}}{{}}}}|{{|{|{||}||}|}{{|||{||{|}||||}|||}{||{|{}||||}|{|||{{||{|}}|}}}|}}||}}|||}}}}}|||{{{|{|}|~|{~}}{{{}|{{}|}{|}}||}||{|{|}}|}}|}||{{|||{|{{}}}{|}}||{|}||{~}}|}}}|{}|{|||||}}}}~}|||{|||||}|||}}~|}{{{{|{}{}||}}||{|{{|{{||||}|}||{{|{|}{||}{|{||{|{}|{{{||}||}}||{{|||{{}{|||{||{{{{{{{{{{{||||{|{{{{|{{|{{{||}z{{{{{{{zz}|{}|||{{z{|{{{{{{|z|}}|y{{{||z{|{||}|{|{{{|{{{{|||||||||{|{||{|||||||}{{|zzz|||{}}||||{{{{{zz{||}}{{{}{z{{{{||||{}{|{|z|{{{{|z{|{z{|{||{||{{z|||}||||}|{z{{{{{{|{{||||}{z||{{}|||}{}}{|z|||||||||}|}}||{{{|z|{|}|}}||}|{|||{|{{||||||}{{{{{{|{|}|||}}}|||{|{|{}||}}||||{|}}{||}||~|}}||||{|z{|||}}}}}}|{||||}{|{}|||}|}|{{|{|||{|||||~|{}{}{{}|{}}}|}{}|{|||{{}}}}}|}|||}{}{|{|}}}}|}||{||{||||{|{{||}{z{}||{{|||{}|||||{}|{{||}|||||}{z|||z{{z{}{{|{}||{{{z{{{{{|z}}||}|{||{z{||{||}|{{{{{{{y{{z||{{|{{|||{z{|z{}||{}{{{z|{{{z{{|{||||{{{{zz|{{||{||{|{{{{z{{{{||{|{{|z{{{|{{{{||||||||{||{{{|}{|{|{}{{{|z|{|{{||{}}{{{|{zz{{{|||{||||{|{{{{z{|{|||{||z|{{{z|{|{|{|{|{{{z|{zz{|{|{{|}|||{{z||{}|z|||}|}{{|{{{}||||}}||{{z|{{{|||{{||||{|{|||{||||||}}|{{{z|{|{|}|{{|||||}||}|}||{}||}{||}{||{||}|}||}|{{}||}}|||{|}}}}|{{}||{}}}}|}|||{|{|{{{}||}}{}|{|{||{|{|||{|}}}|}||{|{|~|}|||}~}|}|||||}}~}||}}{{}||{{||~|}|}}}|{||{|{{}|}|{}|}|}|{|{||}|{{||}|{{|{}|{{|}||{}|}{z{|z{|{}z}{{||{{z{{{{{|{{||}}{|||{|{z{{{|||||||{z{{z|{{||}||||}||{{{{{||||||{{{||{{{{{{{|{|{|||{|z|{{zz}|{{}|}||{{{{{{z{||}{|||{{{{{|{{{{}|||||{{{z{|{{|{|{|||~{{|{|{|{|{||~||}|{{{{{{z{{||{||}{{}zz|{{||{|{{{}{{||{{{y{{||||}|||z{{{{z|{}{|||}|||{|z{z|||}|||}{|{{z{{z{{||||}}|z{|{{{{||||||}|{{{{{{{||{}|~||}}{|{|{{||}||||}}{{{|{{{|}{||}}}}{{|||{{}||||||}|{||||{|}{{|}}}|||}|}{{||||||||}}}z}{}|{z|{}}}|}|}|||||{}|}}}}|}}|{{}}{{{}}}}}|~}}}||{||}|}|{}}|}|||||z{{|{}||}}|}{||{}|{{}|||}}|||{}|{|||||||||}||{|{|{{|||||}|}}|{|{{{|{{|{{}|}|{{{z{||{{}||}|{|{||||{z||}{{}{~}||{{{{{|{|||||}{{{{|{{{{||}{||}{{{||{{{|||}{||||{{{}{{z|||{|{{|}z|{{zz{{||||}|||{z||{|z}|}{||||{{|{{z|{|{}|{}}}z{{||||{{|}{||}}z{{{{|{{{|z{{|||{{||{{{|z{|}{}{|}z{|{{{{{{}{|||||zz}{{|{{|||}|||||}zz{{{|||||}||{{{{{{{{||}{}||||z{||||{|{|{}}|}|{{{|{{|||||}}}|{{{|{{|{||}}}{}|}{|||{{{}|~||}}}{||{{||||||}}|}}{{||||||||}|}}}|{|||{||{}}|}{|}|{{|{|{}||}|||||}}{{{||{||{|}|~}|{|||}|||||||}||||{|||||}{}~|~|}||z}{{|}|||}~||~}|{||||{||~}|||}}|}{||{||||}}{|}~|||{||{{{|||{}|}{{{|{{|{||{{|}|{|{{z{{|{|{|{|{||||z{|{{{{||||{}||{|{{{{z||||}}{}{{z{{{{{|{|{|{|}z|{|{zz{{||}|{|{{{{{{|{{|{}{}|}{|{{{z{{{{}||{||{{|z{{||z{|||{||||z|{{||{||||}}|}{||{|||{|{}|||}||{}{z{{{|{||{|{}{{{{{||{{|{||||}{|{|{{z|z|}|{||||{z{{||z|||{}||||{|{|{{{{}|{|||}{|{|{{|{|}}||}|}|z||}||}{|}|}}|||{|{|{}|||}}||}|}{}|zz|{{{}}{|}}|{||{||||{}||}}|}|{|{{||}|{~|~|{{||{|}{||}}}||~|||||||{{||}{||}|z|{||}||}|}}||{||{|||||}}}||}{}{{||{{|z||}||||}|}|}}||||}}|}||||z||{}{{||}|||}}|{}{z|{{}}|}}}}||{||{|}{{||}|}}|||z{{{{|{{||{|||{z{{{{}z{{}||}{{|{{{{{{{|}|}}|}{|{{{|{z{{{|||{|{||{{z{{{{|||||{|}|{{{{{{|{{|{||}{||{{{z{{||}{{|||z{||{{z|{|{|}|||{{{{{|{{|||{|}{|{{{||{{{||||{|}}{{{|||{{||||}||z{{{||{{|{|{{|||{{|{z{|z{{||{{|||{{{|{{{{{||{}||{{{|{{{||{|z{|{{{{z{{{|{||{{|||}|{{{|zz{|}|||}{||{z{{|{z{||{|}||{{||{{}||}|||}}||{{{{z||}}{}|||}|{{{{|{{||}|}}~}|||||{|{||~||}}|||||{{{{}}{}|}}~|{|}|{|{||||}}||{}{||||{|}}}}|||||{{{z{||}|||}|||{|{|||{|}|{{|}}}{||{{{|}|}}}}}|~}||{}|{|||||}}}~{|||}{}{{||}}}}|{||}||||}}|||~|}{|{|{}{|}}{|{}|}{||||{|{|||{~}||}{{{{|z|{}{{||||z|z{zz{{||{|||{|{{z{{{z|{|{{||}{|z||{z|z||{~|{||z{{z{{{{{{|||{{||||z|{{|{{||}{|{{{{{|{z||{|}|}||{{z{{z{|}|||{}{||{|{{z{|||||{}}}|{z|{{{|}|||||~{||z{{{{|{}||||{z{{{z|||{|||{{z|{{|{|{||z}{|{{|{|{{|z|{||||{|}{}}{|{{{|{|}{{||}}{{{{|{z{{|}{|{|{z{{||{{z{|||||||{{{{|||z{|}}|}||{|}{z|||{{}||||}|{|{{||{|}}{{}}}|z{|{{|{||}{}|}}||}{{}||}}}}~|||||}|}{{{||}}}||||{|{}{|{|||||}}}|{|{{||{|}||}|}|}||||||}|{|||}}||{|{{{||}||}||||}}{}|{{||}}~~}}~}{}||||{|||}|}}|}||}{||{|~}||}}}|||}{|{{|}||{|||}{{|}|{||||}|}|{z{{{}z|}|z|{{|}|zz{{z{|{{|||{}{{|{||{{z{{||{{{|}|{|{|z{z|||{||||}z||{|{z{{|||{{|{|{|{|}{{|||{|{||{{|z|{z|||||}||||{||{{{|{|{{|{}}{{{{|{z{|||{||}{{{{z{||{||||}|}z{|{{||{|||{}|}}|{{z{|{{{{{|||{}|{{{z{{z}||||||{z{{{{{{zz|||{|}|{|||{{{{{}z{{|||{z{{{{|{|||||}|||||{|{z{||||||}|{{{z||}{|}}||{}||{|{|{{|}|{|}||}|{|{{{|{|}}}|}}||{||{{}{}{{{}}|}}{}{|||||||}|}}}}{|}|{{{||||||}}{{|{}|{}|}}}}|}}|{{||||{||{{{||}||{}{|{||{}|}||||||||{{||}|}}||}||{{|}|||}|}||}||{||}|{|{{|}|||||||||{{|}||{{}}||{||{{}{}}{~|||{||||{{{|{{||{}|}{zz||{|z|{|{||{|z{|{{{{z|||z{}}||}|{{z{|{|}|{|||z|{|{z{z{||{||||{{{{{zz{{{|{}|||{{{|{{{z{{||{|}{||z{{|z{{{}|||}|{z|y{{|{|{|}{}||}z|{{{|z||}{||}|{{{||z|z|}|||{}~{|{{|z{{||||||}}}|z|{{{{{{{{{{|}{z}{{||{|{z|||{|{z{{zz{z||{{||{||{{|{{z{||{|{{||{z{{|z{{||{{||||}{{||{|{{{|||||||{{{|||||}}|{{|}|{||}||{|||{|}|||{{||||{{|}{}}|||{{|||}|||}|}|||{|}|{}||{}}||}}}||}|z|||||}}}||}|{|{||{{|||}|||}|{||{|{|||{|{{}{|{|}|zz{|||}}~}{{||{}{||{|}~|}}}|||{|{|||~}}}}~}}||{}|||{~}}|~}||||}{|}{|||{||}~z{|z|||{||||z||}|{{{{{{}|{}{|~{||{{{|{{{|}{{||{|||{{z{{|||{|{}}||{|{z|zz|{|z||{|{z|{{{z{{{||||}|{{zzz{||{||{||{||{|{|{{{||||}}~{{{{{}{{{{{z||||}|{{{|{z{{|{{|{|{|z|{{{z||}|||}|}|zz{{{|{||}||{||{z{{|{{|{||||{}}{{{{{{z{{{|{|{{}{{{{{{|{{|{||{{|{{{|{{{z|{|||{}{{{|{{z|z{{{{|}|||{{||{{{{||{{{||{|{{|z{zz}|}|}||||{||{z{|||{{}||||||{z{{|{||}}{~|{{{|{||{}}}{{||}{||}|{|||}{}|{~||}{||{|}|}}}}|||{|||}}|||||||{}{|}|~{}||||}}}|||||{{{|{||||||}~}z{z|{z{|{|||||}{}|}}z{}||}{|}||}|||||{{|}}|}}||}|}{{{||}|}{}{||||}{{{{{{}}||}|}}||{{|{{|}|{|}}}|{|{{{|{|{|{{}|||z|z{{|{|||{{|}|z{z{z{{{|z|{{}~|{|{|||{z{{}|{}||{{|z{{{{||{|||}||z{z|{{{|||{|||{{{|{{z||{|{|{{{{{z{{{|{{{|z{|||}{{z|zzz{|{{|{{|{|{{|{{|z|||{||}||{|{|{{|{{|{{{|~|{{{|{||}||{||||||{{{{|{|z{|||{||||||{{{{|{|{}|{z{{{{{|z{{{{|}{||z||zz{{{{{||{{}|z|z{z{z|}|{{|{|z{{|zz{y|{|{}~|||{{|{{|||||{{||||{z{{z||{|{||||||z|||{{||||}|{~|}{}|{||}|{|{||}|{}|{||{{}||||}|}|{||||z|{}}|||}|{|}{||{{|||~|}|{{|{||}|{{}|{{||||}{||z|||}|{}}|}|{|||z{|~|}|{}}|||}|{}{{|||}||}}}}}|||||z}|}|||{|||z{}|||}|}|}}||{{{||{z|||}}||}}{{{||||{{}{{|||{z{{zz{{|||{|||}|{{{z{{|{{||||||}|{{{{zz||}{||{||{|{{z{{{|{{|{|{{z{{{{{|{||{|{}|{|{{{zz{{{{|||||{{{{{||}{|{||}|||{{z{{{||{|{{|}z{|{{{{{zz|{||}|{|{{{{||{|||{|{}}{{{{{|{|||}{{}||{{{||{|{{{~{||}|{{|zz{{z{}|}{|||{{{zz{{{{||{{|{{|{{z{z|z|||{{|}|{{|z{z{||{||||||{|z{{{|{{|}z|}|{|{{{{||{||{|||||}|{{|{|}{||~}||}{{{{|||||{}||||}}{}}|{|{}||{}||}|||z||{{|||}|}}}{{}}|{|||||}}}}}||~{|{|{|||}{||}{{|{||{{||}|||}}{{|}||{}|||||}|}}||||}{{{{||{|}}}|{{||||}~~}}}}~}{}|||}{|}}||}||}|||z|{|{~~||}}|||{|}|{{|}||}}||||{{{|||||}||~|{|{z{{z{{{{||||}}||{{z{{z{{{||}}||{{|z{{y{{}|{||}{{z||{|{|{{||||||z|{||{{{{}}|{{{||{{{{{{{|||||{{|{{|||z{{z||}|}||{{{z|{z||{||}{{|||z{{{{}|||||}{{{{zz{|z{||{|{|}||{||z|{||||{}|}{{{{{{|||{|{|||}{{|{||{{||{|||{|{||{|z{{||||{}||{z{{{z{|}|||{}|}|z{{{|z{||{|{}}}z|{{{z{|{}|{|}|}|{}|||{|{}||||||{|{{|{z~|}}|||||{{}|{||{||}||||{{{{||{||{||}|}|{|{|||{}{|}}}|||}|{||||{{{|}}||}}{|{z|{|{{|||~}}}{{{|{}|{||||}|}~{|{}|{|{}||}|}||||{||{|{{|~}{|||}}||||{|||}|}||||}{|||{{||}}|||||||{|}{{}||}|||}|||{{{z||}|||{||{{{{|{{zz|{|||||{{||{{|{{{{{{{{|{{{zz{z{z||}|}{{{{||{{z{{||{{|||{{{{{|{{{||{z|||{|{z{{{{{{|||||z{{{|{z{{|{{{{{|||{{{||{{{|||{|}|{{{|{{z{{{||}{|z{{z{{{|z{{{|{||}|{{{|{{||}||}|}}|{||||{z{{||{|}|{|z{{z|{|{{{{{||{z|{|{{{}|{|{}{z{{z|z{{||{{|{|||{{{|zz{{z||{|{|{zz{|{|{z{||{}}{|{|{{|{{y||{|{}{|}{{z{|{{{|}{|~}}{{|z{{|{{}|}|||||{|z{{||{{}||||}||{|{{{{{||{}}}|{{|{{{z{}|}}||}~{{{}|{|{||}}||||{{|{{z|{||}}|~||}{{{{||}{|||{{}}|{||}{{|~|||}}|}|{|{|{{|||}}}}~}|||||{|||||}||~|||}{}|{||}||}|}}|{}z|{{}||{|{}}}}{{{{{}z||||z{|||z||{|{{|{{|||}|{|z|z{{{|{{{{{}|{|y|z{|{{{|{{|||{{z|||z||||{{z{|||{|z|{{|||||{|||{{{{|{z|{}{{{{|{{{{|{||{|{|{{{|{{||{{{{}{|||}|||{{|{{{{|{|||||{|{|z||z{|{|{|||{{{{{z||{|||||{}}{|{{{z|||||{}|||}||{{||{{{|{{|{{zz{{{{{z}{{|{||||{{{z{{|{|||{}{{{z{{z{{{|||||}|||z{z|zz{|||z}|}}{{{{z{{{|||{}{|}{{{{||z|{{}{{||}|{{||z{|}}||{}{}|z{{{{|{||}|z}|}|{|}{{{{}}}{}}}||{|z{}{||{}}{}|}{|||{{|{||}}|||||||||{|{||{|}||}||{z{||{|||{{{||||{||{{z|{|{|}}}|||{}{|{}}||}}}}~||}{{|}||}}~~|}|{||{}{{|}||}|}|}|{|{{||||||}}|}{{|z{|}{|}}|{||}|{{{|{|{{|{}|||||||{{||z|{|{{{||{z{z{{||{||{|}{{{||||{{|{{||||||{|{{{zz{|{{z||}|{z{{z{{}{{}|}{{{{z{|{z{z||{}|||{{{{{{{{||{||}{{||{{{zz{{{|{}{}|{|z{{{{{{||}||||}|||{|{}{||}|||{}|{{{{|{||||||||}|{{{{{{|{{}}|||}{{|{{{z|{|{|{|{{{{|{{{{{z{||{}||{{{{{|{{{}z{{|{||{{{|{|{{|{||{{|||{{{z{z|||||}{{{{z{|z|{{{}|{{{|{{|||z|||{|~||}||{{{||{|{||}|}|||{|{{{||}{||||~|{{||{{||||}}|}}}|||}||~|||||~}}|{{|||{|||}}|{|}}}|{{|||{|}}}|{||||{{|{||~||}}|}}||{||{{|||||{|}|}|}|{||{|}||||||{||{{z{z||||}}}|{|||{||{||{|||}}|{|{||}z|}~||}{||{|{{{|{{{||||}||{z|{{{{{{||||{|}z{|zz||||||||{|{{{|{{z{{||{{||}{{{{zzzzz{||{|{||{|{|{|{{|{|||{|||{{{{{z{{|{||{{|{{|{{{z|||{}{|}{|{|{{{}||{{{|||||zz{|z{|{|||{|||||z{|z{||{|{|||z{z{{|{z{|}{}}|}||zzzz{z|{{{{|{}{{|y|z{|||{|{|{|{{z|{{z{{|||{{{{z{||z{{{{{{{|||||{zz{{|z{{{|}||{{z|{{{{|z|{{|}|{|zz|{|{{||}{||}|||{{{{|{|{|}|||}|{|{|||{|{|||||}}|{{|{{{|{{{|{}|{||||||{|{{|{~}}|{{{||}|}}|}}{~}|||z{{{}|{|}}}}||{|{z{|{|||}{||}||{{|z{{|z||}||}||{|}{{|}|{|{||{||}|{{|}|}||}|||||||{|{~|}|}|}}||z{{z}||||||||||{|}{|}{{|||{{|||{|{{{{{{{}{{{{{{||{{z|{{z{{|||||{z{{{{{{||}{||{||{{|||zz||{|||}{|{{||{{z{{|{{|{|{{{{}{{z{{|{|{{|{|{|{zzz{|||{}{|{{{{{z{{|||{||}|{z{|{{{y|z}{{{|z|{||z{|{}||{{||}{{zz{z{{{{||{{|}{{|z|{{z||}{|}||{z{|z{{{{|{|{{{|{|{{{{{{|{{|{|||{{{{{{{|{|{|{{|{{{|{{{|z{|{{||||{|z{z{z{|||}{|{|}{{z|z{||{}{z}{{{z{|{|{z|z||{{{}{{{z|{{{||}|||}}|z{|{{{||}|{|}||{|{|{{|{}}}|||||{{|z{|{{{{|||||~{{|{|||||}}|{}{||{{{{{}{|||}|||||{{{{||||}}{|||||{z|||{|{|}|||}|||{|||||||||||~|{|{|||||~}||{}}}|z}}||{{|||{|}}|}{||{{||||{}|}}}z|||{|{{{}|{}||}|{||||{|{||{{|||{|{{z||z|{|{|}}}||||z{{z|z{|||||{|{{|{|{|||{||{|z{|{{{{z{}||||{}|{{{{{{||{{|{|||{|{|{{z||{{{zz|{{y{{|{z{{||{|{{{||{{{z|{{|}|{|{|{{|{{|{{{||{{|}}{{|z{|{{||z{|{||{{{{{{{||||{|||||{zz{{{z{z|{|||}{||z{{zz{|||{{||zz{{{{|{{|{|{|{{{y{{{z{z|z{{||}|{{{{{|{z|{||}|||{|{|zz{z{|}||{{{{{{{{|z{|{{{||}|||z{{{{{{{}}}}{|{{|{}{{{||}|||}}}||{{{{{}{||||}||z|z|{{}||||}}|}{{{|||}{|}|||}{|||z{{|||{||}}||}|{{{{{|{{|{|{}}|{|{|z{{{||~z|~||||{{{}||{||}}||}||}{{{{}}}}|||}|||||{||||||||}|}|{}|{}|{|{|||||}{|{{{{{{{}||{}}|{{{|||{{{|||z|||{||{{{|||z|z{|~{||z{{{z{|{{|||}|{{||{{{{|}{|{{|}{|z{{{z{{||{|||{||{{{{zz{z{{|{|z{||{z{zz{|||||||{z{{|}{{|{|{||||}|||z{{{{||{|~|{{{{}{z{{|||||{|||{{||{|z||||}{|}{z{|{z{z{|}{}}||{|{|zzzz||||{|{}{{{zz{{{{|{|z{}|{|{{{z{{{|{||||{|zz|z{{{}{||{||{z{{{{z{|{|{{}|||{{{|{z||{{{||||{|zz{z{{{||{{{{}{{{{z|{|{||||{|||{||||{|{|||}}|||||z|{{{{|||{|}|}|z|{|||{}|}{|}|}|{{z|||{{||}}}{{||{||{{{|}|}}}}}}{|{z{{z|}|||}|{||{{{{||{{}|||}|}{{||{{|{|}||}|~|||}{{{{}|}|}}}||{||{|{||}||{||}{{|z|{{|}|||||}}|{{z{{{|||{|||~}||||||{{z|}|}}{{{{|{{{{{zz|{|}|||{{|{{z|{{|||||{{{{{|{{{{||||{{|||{{{{zz{|||}{{|{z{z{y|z{{{{|||||{{{{{zz{{{{|||{{{z|{|yz|{|||}}|{{{{yz{z||}|{|||}{z{{|{z{||||}{|}{{{{{}|||{{|||}z{|{z{{{{{||||{|{{{{{{||z{{{{|||{{z{{{{y{{||{|{}|{|{{z{{|{|{{||{|{{|zz{y{}{||||{|z|z{{|z{{{||||}{|y{{{{{{|{{{|{||z{|{||{{||{{|~|{{{{z{{{}{|||}||{{}{|{{{||||{|z||{|{{{{|{|||{|||{{|{{|z{}|}||{}||{{{{|{|}||{}~||{||{||z{{||}|}|}~zz{|{{{{|{{|{}{{|{{{{{|||}|||||{|||{{{||||||}}~{|{{}||}|||{||~{|{{{{|}|{}{}||}}{||{{|{|||||}~}}||||z{{||}|||}}|}{|{z{||z{|{{|}||{|{{z{{|||{||{|{{||{{{{|{{||}||{{{}{{||{{|{|}|~{{|zzz{||{{|||{||{{{{{{z|{||{{||{{{{{{z{z|{|||||{zz{|{|{{{{|}{|||{{{z|{{z||{|||||{||{{{|{|}{|{||{z{{{{{||{{||{{}z{{}{z||{{{|||||y|{zzz{{{z|{{}|}{z{z{{z{{{||{}{|{{||z{{{|{|{|}~{|{z|{{|z{|{|||}{|{{{z||{{|{{||||{{{{z{{{|||z}||{{{}|{{{{z|{|||||{{{{{z{||{|||}|||{{{{{{|||~|{{||||z{|{|{}}||{}}|||||}||{||{||}}||||}{}||{|}}||{||{|{|{{{||}|}}|}}z|{|{|{{}{|{}}||{{{{{{|||||}}}}{||z|{|{z}||||||}}{{}||{|}}}}|}{{{|{{||{|||}}|}|}|{{{|{|{}|}||{}{z{{{||||||{{}|{||{{|{{{||||z|}|{|zzz{|{||{z|}|||z{|{y|z}{|{z}|{|{{||{{{{{{z{|}}{|y||z{{{||{{{{}{z{{z|{{z{|{||||{z{{{{{{}}{|}|{|||{{|{{{|{{||||||{{{{z|z||{||{z|{{|{|||zz{|||||||{{{{|{z||{|||||{||{{z{{|}}{|}}|{{{{{z{{|{||z{||{{|z{{|z{{{|{{{{{{{{{zz{{|z|}{{|}|z{{{{z|{||||{|{z{z{{z{z{|{|{{||z{|z{|{}{||||||z{{{{{{{|{|{|||||{|z{{{{|{|||}|||}}{{{|{|{|{|}|||{}|{{{{|||||||}|{}{{{{{||}||||}{||{}||{||}||||{}|{{{{{{|}|}{|}||{{z{{{{||}|||||{{{{||{}{{}{}|||||||z{{}||}|}|}||}||{|{|}|}}}}|}}|}||{{|{||||||||{|{|}|{|}|||}|||{{||{{{{}|{||}}}{|{{{{{{|||||{{||{{z|zz|{{|{||||{|{|z}{}{{{||{{|{|{{|zz{||||}||z{||{{zz||{z||||{zz|{z{{{|||||||z|z{{z{{{{{|{{||{{{{{|{z{|}|}||||{z{|z{{}{|}|{}||{{{{{{z{{|{|{{|||{z{{{{|{{{{||}zz{{|||{|{{{{|}|{{{{z}|{{{}|{|{|{{|{|z{||{|}|{{{|{z|{{|{||z|{{{{{z{{{|{{{{||{{||{z{{z{{{|{}{|{}|z{||{{|{{|||{||||z|{{{{{|}|{|||||{|z{|{{}{||}||}|{{|}{|{|||{||}{||{|}||{{{|}{{}||{}z|||||||||||}|z||{||||}||}||}}|||{{{{||||}||}|{{{|}{{{||||}|{||{|||{|||||}}}{|y|}|z{||||}|}|~{{||{||{}|||}}}|{{}|{||{{}|}}}|}|{||{|{|||{|||}}{{{{{z{{|{|||}|{||{|{z{||||{}||{{{|{||z{{|{|}||{{{{||z|{{||{}|{|{{||||{z|}{{|{}{|{{z|z{{||z|{|}{|{{|{{{{||{|{||||z|}z{{}|{|{{{{|{{z|z{{{{|{|||||{{{z|{{|{{}|}}{{{{||{|z{|}{||{{|{{{{{|||{||{|||{{{{|{z{{|||{}|}{|{{{z{|{{}{|{}|{z|z{{{{{|{||||||{{|{z{z{||{{||{{{z{{zzz{|{|}{||{||{z{{z||||||||{|{{{{z{||}{{}||{{{z|||{|||{|{|||{{{{{||}z|}|||||z|{|{{|{||{|||}z{|{z{|||||||}}|{{|{{||{{|||{|||}{||{|{{|||}|||{}||||{||{||{{|||{{|{|||{{||{{||{z|{{|||{}{|}|}~|{|{|||z|{|||||{|{|||z{{z}|}}}|}||||{||||||}{|}}}}{{}{||{}}|||||||{{|{{{||}||{||{|{{|||{{{z||{|{|{{z{|{{{|{{{{}}|||{}{z{||{|||}||{{{{{|{z{|}|z||||}{{{|{{|{|{{{z}{zz{{{{|{{|||||z|{{|{{z{{{z|{|}|{{{zz{zz{{||}{}||zzzz{{z}{{|||}|{z{{{z{{{|}{{{|||{{zzz{|{|}||||}{{||{{{z|}|z||}|{{{{|z{{|||{{{|{{z|{{{z||{||{{||z{{|||zz{|{{|||{{z{{{|{z{|||{{|{{{{z{|{{|}|{|||||zz{|z{{|}|{{|{{{z{{{{{{{}|{{|}{||{{{z{|{|||{||}|{{|{{{||||{}}|{{|{{{||{}{{||}|}||}|{||||||}}|}||{{|{{|{{}}}||}||}{{{{{|{{{{{|}||{{{|{|{||}|z}}{{{{{|{z|{{}|{|}||{{||{{}|{|}|||}{|||{|z{}|}||}|{|{||||{|{||}||~}{|{{{{||}~{|{}}}}|{|{{|{||||{||}z{{{|{{z{||}{||~||{{z{|||{{z|||{|{{{{z{|{{|{|}||{{{{{{{{z||||||||{|{{z{{{|{|{|{{{{{{{{{|{{||{{|{|z{|{{{{{||{{|||{{{z{|{z|{|{}|{||{{{{{{z{|||z{|z|{z{|||z|{||{||{{{{{{{|z||{||{|||{{{|{|z|{|||||}|{|z{{zz{z|{|}z||{{zz{|{{{{|{||z{{{{{{z{{{{{||||{{{{z{zz|}z{{{||{{{z{{{z{|z{{||||{{z{z{z}}||||||{z{|{||||}{{|||~{{||zz|{|{|{{|{||{||{{{|{|{{||}}|{{|{|{|||||{{||{{|{}{{{||||{}|||{{|{|{z||}}|}|}||}{{}|{{}||}}||{{|||{{||}|||{|}|}{|{{z{{|||}|||{z{{|{{{|||||||~}{|||{|z{|||{}}}}{}{zz{{{|}{|}}||{}|y|{{||||||}||{{z{{{|||}{||{||{|{|{z|{{{|||||{|{{{{z{||{{|}|{{{{{zz{{|||{||}{{{{{}{z{|{{|{||{||{|z{zz|z{|||||}{{{z{z|{{{|||{|{|z{{|{z{|{{{{{|{z{{}|{z|{{||||}|z{{{z{y{||z|z|{|z{z{{{|||{||||||{{{{{|{{{|||{|}|{{{{}{z}{}||||}|{{{{{|{{{{|{|||{|{{{{{{{{{|z|z{|zz|zz{{{|{z{||{{{{{{z{{||{{{{{|{zzz|{{{|||{|{|}||{|{|{zz|}z{}|}{{{{zz||z{||{{||z{z{{{{{|{{||}|||{{{z{{{{|||{||||||{|{{{{|{{|}|{||||||{{|||}|}{||{{||||{{}|}{}||{|}z|{||||{|}||{{{{{{{{{||||||}}||{|{z|{{}||}{}||{|||{z|||{}||~||||||z|{|||}}|}}{{|||{{{|{||||||{|||||{{||||{|{||{{{{{z{|||||{{{{{||{|{{|z{|{}|||{{|{{{||{|z{|}|{{{{{z{{{z{|{{||{z|{{{{z{||{{{|{{{{{{z{{{}|{|||{{zz{{|{z{{|||z{{|{{z{{zz{||{{}{{|z{|{|z{{|{|{{|{{{{{|{|{||||{||{|zz{{{{|{{|{|{||{{{{{{{z{|}}|}|}{z{{|{{{~{|{|}}|{z{zz{{|{{{|{{}}|z|{z{z|{{{{{}{||z{{zz{{z||{{||{|{{{z{{y{{{|{{|}{{|zzy{z{{|{||{|{{{{{{|z|}||z||{{z{{{{z|{|||{{{||zzz|{||{||{{}|||{{{z{{|||||||||{|||y{z{||||{||}{{|{z|{{|{}|{}|{zz||{{{{||||||||{}{||{zz|{||{|||{|{{}{{{{|{{{||}|{z|z{z|}|||}|}}{{{{}{{|{}|||}~}}~|||{{{|}||}~}}{{|{|z{{{|||||}}}{||{{|{{}~||}}||{z|{{|{||}{|{|{|z{||{z{{{||||||{|{{{{{z|||z{||||zz{{{}{|{|}}{||{|{|||{{{|}|{||{{{{{z{|{{|}|{{|{{{|{z{{}|{|{}|{|{{|{z{{{|{{||{{}{{{|{|{{|{|{||{{|{{z|{{y|{{{|}||{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||}||{{{zy{z{|{{||{}{z|{z||z{z|{||||zz|{{{{|{|{|{|{||z|{{{z|{{|||||{{z|{{{{z{|{{||{{}{{z{|z{|{{{{}{{}{{{{z|{{{|{{{|||{{{z{{{{||{|||}|{{{|{|{||}z{||~z|{|{z{{{}|{}|||{|{zzz{{{{|{|}|}{{|{|{z{|{z{{{|{{{||z{{{{{{|||{z|z{{z|{zz}{{|{{||zzz|{{z||{z}|{}z{{z{zz{}}|{}}|||{{{{{|{||{z|||||{{z|{|{|{|{|}{|{||{|{|||{}||z|}{{{{|{{{|{}|}{}}{{|{{zz{}}|||}{~|{|{||{|}|}|||}|{{||{||||{|||{}}||{{{|{|||z|||||}{|{{{{||{||}|}|{{|||{|z{||||}}|||||{{||||||}|}}|{||||{|{||||}}}{{|{z{|{{||}{}}}|{{z{{z||||||{||||{{|{||{|{||||{|{{|z|zz|{|||{}}{{|{{{{||{{{|||{{|{{|{{{{|||{|||||{{zz{{}{{||}}|}z{z{|zz{|}}{|||{||{z{{|{{|}{||{|z{{{|z{{{|z|}|{|{{{z{{{{|{{{|}||{z|z{{z|{|{|||}|{{z{{|{{z|{{{||z{{|{{{z||||{||||{{{zzz{{{{{{|||{{zz{zz{|{{{|{{{|{{{{|zzz|{|z|}|{z{{{|{{{|{{|{||{|{{{z|z{|{{|}{|z{{{|z{{z|}{{}|{{z{z|{{z{{{|||{{|{{z|{||{{{|||||{|{|{z||{||||{}{||z|{z{z||}{}{}|z{{{{|z|}{|{|}|}|{|{{{|{z||||}}|{z|z|{|{{{}~|||||{{{|{z{{||{{{}||{{z}{{||{|||}|||{||}{{{|||}|{||}|z{{{||}||}|}}}|{{{|z{{z|{|||||||{|{||{|}|{{||~|z||{{|{{|}|{|{||{{z{z{z|{{||{|}{{{zzz{{zz|{z}|||zz|zz{|}|||||{|{z{{|z{{||{{{|{{{{zz{z{{{z|z{||}{{|||{{||{||||{}{z{|{{{{}|{}|||{{{|z{|{z{{z|}|{|}{z{{{|z{{{|{{|||{z{{{{y|||||||||{{z{{|{z|||||||{{{{z{zz}~|{||||{{{}zz||{{{}z||}|{{zzz{|{z{|{z|{{{{{{z{{z{{|{|{{|{z}{zzz{{|}||{|{{{{{{{z|||{|{{|{{z{z{z{{||{||{|{z{{{{zz{{{|{|||{zz{{zz{|||{{|}||{z{{z|{{|}{{|}{||{|{{{{|{|{|}||{{|{{{{||||{||}}{|}}||||{|||}}||}{{z{|{|{|~}|||}}{|{{|z{{|}{{|}{{{{{{{{||z}{}|||{|{z|{|{||||||}}|{|{|{{||}|}}}||||~{|{{{{}|||}|}{|}z{{{|{|{{}||}}{{|{{{{{{|z||||{||z{{z{||{}{|||{||{zz{|{z||}}|}|{{{zz{{{{|||||}}{|{|{{{{{|{||}|{{||{{{z{{|{{{z|{y|z{{{{{{{{||{|{{{zy{{{|{|z|||}{{z{{|{z|{|{~{|||{{{{{|{{{|}~|}|{{{{{|{z{|||{||}||{z{{|{{|{}{{|}{{{|{z{z{{||||{||{||{y{{{{{{{{|||z{z{|{{{|{{|||{{{z|{y{{|{|{{||{|{{{z{z{{||{||||{|z{{{|z{}{{{|||{}|{zz{z{{|{|||}{z{z|{{{z{|||||{|{{{|z{z|{||}}||}z{{{{{{{}||{{}|{|{|{{{||{{|||}|{z{{||{|{{|}{||}{z|||||{{|}||}||}z{|z|||{|||{||}|{{z{|{{|{{||z|{z{{|{{z|}|{{|}|}{|}||{|||{|}||}|||{||z{{}||}|{~}|{||{{z{|}|}||}||||{{||||||||{~|{{{{|||z}|{|{}||{{{{{{{{{||{|z{|{{zz{z{{|||{||{{|{{{z{zz{||}{{|}{{z{|{{{z|||{|{{{|{|z{{z|z{|||{|{zz|{z{{{|{{{{{{{{{z{zzz||||{{{{{|{{{|zz{z|||{{{{{{{z{{zz||{{||{zzz{z|{{{||{|z{}|{{z{|{z{{||{{|}{|zz{z{z{{}{}{|}{{{zz{{{{|{{z||}z{{{zz|{{{{{|||{{{z{{{z{|||{|{{{{{{|zz{|{||z{|||{{z{|z{z{}{|||}||{{{{{zz{|{|{}{|{{{{z{|z||{{}{}||{{{zz||{||{||||{{||{{{z||~{||||{|{|{z{||{|{|~}|||}z{{|z||{}{|||{{|{{{{{{}|{||}}{{z{{{|{{||||||}{{||{z{{|||}|||{{|||{|z{|||||{||{z|||z|||}|{{~z}|}|||{|{}|}|}||||{}}|{|||}{{}}}}|{|z{}{|||||||||{|{||||{{{||z|||{z{z{{z{|{}||{||{|{{{{{z{{||{}|{{{|{|{|zz{|||{|||{{{{|{{{{}||||}{|{{{{{{{{{|||{||z{||z{z{|{{||{|{{{|{{{{{{{|{|||{{z{{|{z{z|{|{}{zz{{{{zzz||||}|{}{{{z}{{|{||||{||{{{{z|zz|||||||{z{z{z||{z{{{|||{{{{{z{{|{}||{{}{y}z{{{{z{{||{|{zz{{z|zz{{{{{||||zz{z|{{z|{{|{{|{zzz{{z{z|{{|}z||{z|zz{{{||{{}|{{{{z{{{{{{||||{{|{{{|z{|{||{||||{{|||z{{|||}{{|}{{{{|{zz|{}|{}||{{|{z|z|||||}|}|||||{||{|{|||}{}|{|||{{{z{}}|}}}|{{||{{{{||{||||{z{{{{|{|||}{}}}|{{{|{{{}}}}||}|}{||{|}|||}|||}|{|}|||{|~{|{|||||{|{{|}{||{{||}||{|||{|{{||||||{||{{{||{z{||||{{||{|{z{{{|{||{|{{z|{{{{{|{||||||{{}{z{z{{||{|{||{{{z{|z{|{{{{||||y{zz{{zz{||{|{}{||{{zzz{}||{||{|||z|{{z|||{{|{|}{{{z{|y|{||}}{{{|{z{{||{{||}{|}|{z{{{z{|{{{||}}|{{{{{{{||}{||}|{||z{{z{}}||{{{}{|{z{{|{|{||{}}|{zz{zzz|{|{{{|z{z{z{z{{z||{|{|||{{{|z{zz{}|||}|||{{z|{||{|{|{|{||{z{|{|zz{{{|{||}{{||y|{|z|{|{}~|{{{|{{{||}|||}}|{{|{|z{}|}|{|{}{{}z|}{{||||||}||{z|||||{|||}|{||||{z{|{}|}}||}||{|z{{|{|}|{{{|{|||{|{{{||{}||}|{{{{||z{|||}|}}}|||{{{{|~|||||}}|{}|{{{{{|}|~||{|{|{{|{||}|}|}{||{||z{{z||{{||||{z{{{|{{{||{z|||{zz|{{|{{{|{z}|{{{z{zz{|{||||{{|{{{|zz{z{||{{|{|z{{z{{z{{{{{||z{{|{yzz{{{{{{|{|{{{{zz{zz|{|{{{{{|{{{|{{z{||||{{||z{{{z{z{{|{|||||z|z{{{{|{|{|}{||{z{{{{{|{||{|||y|{{|z|{|||{|}||{zz{{{|{{{{|{|{}|z{z{{z||{|{{{{{z{{|zz|zz|z{{}|{{z{{zzzz{{{z{|{|zzzz{|{z{|{{{|{{{{z{z{{zz{}{||{|||{{z|{|z||z||||{{{{{{z|z{|}|{{|{{|{||z|{|}|{|{|{{|{||{|||}|||||{{{{||{|{{}||}}}{{{{||{||||||||}{{|||{|z|{|}|}{||{{{|{|{|||{{{|{{{{}|{{z|{}{|}||{{{{||{|{||{|||}||{{}||||}}}}||}}|}{{|{|}||}||}{{|{{{|{{{|||||}|{{{||z{{{|{|{|||z{{{{{{|{{{||{||{{z{zz{{{||{|{{}{zz{z{z{|{|{||||{{{z{{yz{|||||||z{|{|{zz{{|}{{{|{z{|{z{z{{|}|||{z{{{zzzz{|{||{{{{{z{{{zz{{{z||{{|{||{{{{{{{|{{|}{|{{|{zz|}||}||{||{{{{z||||{|||}{{{{{{{{{{}{{|||{{{{zzz{{{z{{{}|{{|{{z|{|}{|{|||z{{{{{{{{{{|||{z|{zzz{z{{{{|{||||z{z|z{{{|{z||{}{|{z{z{{z{|{||||}z{||{|{||{z||{{{{{{|z{z{}{|||||{{{|{{|{z||z{||||{{{|zz{||}|||{||{|{{|{||||}|}|||{{|{||{||}|||{}||{||{{|{||}|{||{{{z{{{|||{}|}}}|{{{{|{{{||{|}}}||{|}z{{||}}|{}||{|{{z{||}}|||~|||{|{{z{{||||}}|||{|{|{|||{|||}}}{{{{|z|{|{{|||~|{{z{{{{y{|{||{|{{z}z{{{|z|y{|{{{z{{zz{z{z}|||||||{|{|z{{{{|||{{|{{{{|zz|}||~{||zz|{{{||{{{|{||{{z{{{{{z|{{|z|{{{{{{||{{{|{|{|{|{|{{z|{z{||{{{}||z|z||{z|||{{||}|{|{{|{{z{{||{}}{z}{{z||||||||{}{|z{z{||z|{{{{}}|{{z{z{{{||{|{{{{{{z{z{{{z{z{|{{z{z{z{{z|{{{||{||{{zz{{{|{{z||||z{{}zz{{z{||||||z{|{z{|z{{}|||{{|{{z{{{{||{|||||{{{|}{{|{{|||||||{{|z||{}||{|}||{{|{||z|{}|||}||{|{|||{{|||}{{||{{{|z{{y|{}}{|{|{z{z|{|z||{|||}}{||{|{{||{}{|}{|||{||{~{||}{||}}}|{|z{{{{||}|||}{||}{{|{{|||}|}|||{{|}|||||||}}{}{{{{|z{{||{}||{{z{{z{{|{{{|||||{{{|{z|{z{{z|||}|{{{|{z{{{}|||||{|z||z{{|{|||{{|{{|z{{|{z{|{{|}}{zzz{{{{|{{{|{{}{{|z{{{{{{||{||{||z{{||{|{{|{||{{{|{{{{{|{||{{||{z{zz|{z{}||||{}{{{zz||{|{~|||}}{{{z{{|z{|||{{|||{|{zz|z{{|z{{{||y|{{||{{{||||z|{z|{{{z{{|{{|||{{z{{{{{{{|{{|{{||z{yz{z{z|||{|{|{{{{{{|z{||z{|{}{{{{{|{|||||}|{{{|{y|{{z|{||}{}}|{|{{|{|{|||||}{|{{{{{|{{|{|||||z|}{{{||}|{|}|}}|{{{||{z}|||}|}|{|{|z{{z{|}}{||{{|z|{{|{||{{z{||{{{||{||{{}z{|}||z||}|{{|}|}||}}}}{||||{|}|{}}}}|{||{{|}{|}|||}z|||{{|{{|}|{{|}}{||{{{|{}||{|{||{{{z{{{{{||||}{{{|z{{{{xz{{z{|{{|zz{{z|z{{||{|}||{{{{|z{{z||||{}z{z{{|{y{zz{{{}||{z|z{{|z{z|||{|z|{||||z||||{}}|{{z{|{{{|{|||}||{{{|{{|zz{}{{||}|{{{{{z{|{|{||{}|zz{|{{{|||||{|}|z{z{|{z|{}z{|||{{|{{|{||{{|z{||z{zzzz|{||{|||{|z{z|zz{z|||{{|}|z{zzz{{{{{|{|{{}{z{z|z|z{|||}||{{|z|z{{z{{{|{|{{{{{{{|{{{{|{||{}|{z{{{{z{{|||||}|z{{z{{||}{||{{}{|{{z{zz||{{|}}||||{{{{{{||}}||}|{{{{||{|}}|||{|{{||||{|{}}|||{||{|{||{{{|{|||{|{{|||z{|{|||||}|{z||{z||{||}{}}||{||{{{{}||||}}}{|{{||}|{}||}|||{|||{z|||{|}z{|||{{{{}{{}{|{|{}|{{{{||z{|{{|||}|{{z{zz{z{{|{{||{|{|z{{|{|zz|{||{{{{|{|||||}|}{||{{{{y{zz{{z{|||||{z|{z{{z|{}{{|{z{{|{{y{|{z{|{||{|z{{{{{|{{|{|}{{y{|{z{{{|z{|z{{{zz{{|{z{}z{{|{|{z{zz{z{{{|{||||z{|{{{{z}||{{|||{|{{|z|{{{{|{{{|z{{{{{{{||||{{|{{{{{{zzz{|{{{|||{yz{zz|{{{{{||{|{y{z{z{{{{{{{{}{{{{|{z|{|{{{z|{{{z{{{zz{|}{{{||||{{z{|{{}|{{|{{|}{{z{{||{z||{{}{|{||{{|{{||{|||{||{{{|{{}||}|||{|{|}{||{{||||}}|{{||{|{|{}||{||||z{{||{{{|}{{{||{z{{{{{||{|||||}|{{{|{z{||~|||}}||{|||{|||||}}}{}z}||z{{}}{|||}}||{{||||}|~{|}{|{{|}z{|{|||}||{}{{{y|{{z||{{|}|}{|{|zz{{|z||z||{|y{{z{|{z{||||{{zz{|||{z{|||{|||{{{|{{zz{{{|{}{|{z{|||{zz{{}||{z{{{{{{{{{}{|||{{{z{{{|z{||||{|{||{zz{{{|{{||}}{||{{{{|{{|||{}{|{||{zz|{|{}|{|||}{||z{z{{{}|{{|||{||{zz{{||{|{{||zz|{z{{|{{|}|{{{|{||z{zz|}{{z|{||{{zz{{z|||{|||{|{{{{z{z{|||{|||{{{zz{{{|{||}{|||zy{z{z{||}{||{|{{{z{{{{|{|}~|{}{|{{{|{|{{||}{|{|zz||{{{|{{{{|~||||{||z||}|{}||{{|{||{|{|||||}}||{{|z{{{|}||{}{||{{||{z|{|||{||||{{||||z|||{{}}{{{{||{{{|||||||||{{|||{{||}{|}||||{{{|||}}|||||~{{||}|{{||||||}||{{z|{|{|{|{{{}{z{{{{|z{{{{|||{{{{{{{{zz{{|{{|||||{z{z|{{{|||}|{{{zz}z{{{{||z|||{{{{{{{{z{{||{{}{y{{{{z{z{{|z|{|{{{{{{{z{{|{|{{{{{{{{zz{|{||{||{{z{|{{|z|||{{}{||{{zz{{{{||{|{|||z{{||{{{}|{|||}zz{z|z{{{z|z||}|{z{z{{{z|{z|z{{}|z{z{z{{||{{|||||{z{z{|{{{{|{|{{{z{|{{{z{{zz{||{|z{z{|{z{{{z|||}{z{{{{{zz||{|||{|{{{{{{{||||||{|z|zz{||||{}{{~|{{{{{{{zz||}|||}|{z|{{{|{}{}{|}}|}|||{|{{||{||}|||{|}|{{{z||||||}|||{z{z||}|}|||{{{{z{|{|{||{{}|{{{{||{{{||||}||{|{{{{z{{||{|}}}|{|}|{{||{||||}~}{{|{|||||||||||{{||z{||{|}||||||{{|{{|{z|||{{||{{z{z{{{{|{{||{|||{z|z{|z{|}z||{z|{{z{zz||{||||}}{{{{z|{z{{|{{|||zzzz{z{{{{{|{|{~{z{z{{|||{|{||{{{z{{{{{z|{{|z|}z{z|{{{{z{||}|||||{{zz{z{z|{|{z}{{|{{{{{{{|||{{{}{|z{{{{z|}{{||||||{{|{z{|}||z|}}{z{zz{{{{||{||||{{|{{{{{{z{{{||{{{{{{{{|{{z|{|{{{z|{y{{{{|{z||{|{{|zzz{z{{z|||{|{{{|{{{z|{}{{|{{{z|{{|z{{{{|{{||{{zzz||{||}|{}{{{{{|{||{{{}||{||{{z}y{{{{}|{{}||{{||{||z}|||{~||{z{{||{|{||||}|}{{{z|z{{}|}{|||}{zz{|z{{||||||}{|{{{{|z||||{{||||||{{{z|{|}|||}|}|z|z{|{{}}|}}}|{z}|{||{{||}||||||||||{{|}{z}|}}|{{|{{|{|}}|}}{|{{|{{z{{||{{{{}|{{{{zz{{{{{z{}}|zz{{|{{||||{{||}{|z||{||z||{{{||{{z{|zzz{{{{}}{{{yz{|{{{{|{|||z|{{|z{z{{{|{{{}|{{z|{z||z|{{}|{|{|{{{{{{{{||{{{{z|{{zz|{|{||{{||}{{{z{{|z{||||||{{z{zzzzz}}||{|||{z{{{{|{{{}{z|{|z{{z{{z{}||||||}{{z|{{{zz{{{|||z{zz{|z{{{{{|}{{}z{zzzz{{|{{{|||{{{{||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{|{{|||||yz{z|zz{|z{{{||{|{|{{||{|z{{{||{{{z{||{{{}{{||}{z||{{{|z||||}|{|{z|{{{|{{}{|{|||{{{y{{z{{|||{}|{||{|{z{{||||||{{{|z{{{{{zz||{z}|{|{{z|zz{{|{|{{|zz{{{{{|{}{z{{{}{z{{{{{|z{{|{}z{{{z{{{z{{{z||{}{z{|z{|z{||{|{}|{y{{{||{z{|||||}{z{|{z|{|{|}{}{||{{{}{z|{|}|{~{|z{{||{{{|{|{}~}|{z|{{{{z{}{}}|||{|||{{|{{|}{|||{|{|{z{|{|||}}{|}|{{z{{{{|{{}|{{{{{z{{{z||}|||{{{|{{|zzz{{|}{{|{||{{{|{zz{{{}}}|||}}{||z|{{||||||{|||||{||{|||||}{{{{|{||{|{}{{||{{{{z{|z{|{z||{|{{z{{{z{|{{{{||||{z{|{{{{z{}||||{{{z{|{|z{{|||{|{{|z{{{y{{{|{{||{||z{zzz{{{||{|{z{|{{zy{{{{}{|||{z{zzzzz|z|{|{||{{{{z{{z{|{{{|{{|{{{{{|z{{|{|||{||zz{{zzz{{{{|{|z{{{{z{{{z||{||}{{z{zz{{{{{{{|{}{{{{{zz{||||{}{|{{z{{zz{{{z{z{|{{yzz{{{{{{|{{||{{z{z{{z{|z{{||||zyz{z{{{{{|||{{{|z{{z{|z{||{z|||z{zz{{{z{{{|{{{|{{|{{{{|{{{{{|}|z{||{z|{|{{{|}|||{|{||{}{{|||||}|{|{|{{{||||}}|{|{{{|z{{{{{}|}|{{z{|z{{{{||{{{|}|{{{{z{|||||}||}{|{|||||||{}{}}}|}{|{{|{|}{}}}}}||||{{{|{||||||}|{|{{|{z|{|||||||||{{||{}|{||}||{z|{||{{{|{{{|}||z{|z|{{{{{{|}||{z{{||}|z{{{|}||{z{z{{z||||{z|{|{z|{{{{{z|{{|{{}zz{{z{{|{{|{||{|{|{{|{z{z||||{{{zz{{|||{{{{|{{{||{z{z{{z{z{{{||||||{{{{{{{{{{{{|||{{{|{||{||{||}{{{zz{{{|{{{|||{z||{{{{{{z||{{{|zzz{{{{|{|{|{|{{{{{z{zz{{||||{|{|zz{{{z{|{z{|||||{{{{{{{{|}{|z|||{{|{{{{{{|{|{{|{{{{||{|{||{{{|}|{|z{|{{}{||{|||{{{{||{{|}||{|}}|{|{{{{{|}}|{~}||{{|{{{{|{}||}{|}z{||z{{|||{||||z{{{z|{{{|{||}|}{z{{{{|z{|{{{|||}z|z|z{|}|}{}||}|z{{|z{|{||||}|||{|{{z|||||||}}||{{|{|||||}|{{||{{z{|{{||}|{|{}|{{z|{{{{}{z{|}||{zz|{zz{||{||||z{zzz{|z{z|z{}||zz{z{z{{{{||{|{{{{{{{z{z{{}{z||{|{zzz{z|{|z{{|{|z{{{{z{{{||{{|||{z{{|||z{|{|{{|{{z{{{{{{|{{{||}||{{{zz{z{{{{||||{{{{|}{{{{{{{|{|{{{z{{z{|z{||}}}z{|{{z{{|||{{{{|{{{{{y{z|{||{{|||z|zzz}|{{{|{{|z{z{{{z|{|{{{{{|{z{z|zzzz|}zz||{|{{{y{zzz||{z{||{z{z|z{|z{||{z~z{{{y{{{z|{{|{|}|||{{{{{|{|{{}|||||z{||{{|{|}||{||{{z{zz{{|{||{}{}{{{|{{z||{||{}{|}{||{{|{||{||||}|{{|{|z{||||{{{|{{z{{{{z||{|{|}||{zz|{{|{z{||||||{z{{{{{|{|}||}||{|{{{{||}}}||||}|||{{{{}||||{|||{{{||{{}{}|||}}{|{{{z|{|{{{{{{{|z{{{{zzz|{{{{|{zz|z{z{}z{{{{||{|zzzzz{{{|{{{|{|{{{{|{z{{{{|{|{{{z{{zz{z{|z{{||}{zzzzzz|{{}{|{|{|{||zz{z||{{|||{z{zz{|zz{||z|||{|{{{{z{z{{{{{|}{||{{{{{z|{|{{{{|{|zzyzz{}}z||{||{z|zz{{z|{|{{|||z{{zzz{z{z}{{|{|{z{z{{z{{|{||{|{zz{{zzzz{||{{|{{|{{zz{z{z|{{||{{|zz{{z|zz|{||z|{{}{{{{z{z{{||{{}{y{|{zz{{||z|{{{{||{{zz{||{{|}{||z{{|z{{z{||{|||{{z|y{|{{|{|{||{|z|z{{{{|||{|||||{{{{|{||}}||}}{{{{{{z{z|}{||}|~}z{z{z{{{}{||{||{z{{|{{{|||{z{|}|{{|}||{|}|}{|||{||{{{||||~|||}||{|||{|{||{|{}|{|{|{||}{}||||||}{{{{{{|z{{{{|||{|{zz{||{{{|}z||||{z}{{{{{|||{{||{{{{|y{|{|}||||||||{{{{{{||{z||||{{{{{{z{||{|{{||z{{{z{{{{{|{}{{{z{{{{z{{||{{{|{{{{{|{{z{{}{}||{zz{{{{{z{|{{{}}|z|{z|{z{{{||{{||}{{zzz|{||z|{{|~z{{{{{zz}{{|{}}|z{zz{{{{||{|{|{{{||y{z{{{{|{{}z|{{|{y{{{{||{{}{{{{z{{{{z{|{{{{{{|{{z|yzz{||{{}{|{|{|{{{{z||{|{{|{{{{{{z{|{||||}{|{{{{z{{|{{|||{}|zz{z{|}|{||{|{}|{{|{{{{|{||{{|}{z|z{{{{{||}|}|||{|||{}{|}|||}|||z|z{{|{{|||||}}{|}{||z|{|{||}||{{|{z|z{{||z{{|||{|{|{z{{}|||||}{{|{{{{{||||||}||||{z{{{{||}}{}|{{{|{{{{||}||||}{|z{|{|{|}|{{{}{|{{{z|z{z{|{{{{{{{|{zz{zz{{z|{}|{z|{z{{{{{{{{}}|{||z{{{{{{}{z{||z{{{zzzz{z|{|z||{z{{{{{z{{|}||{||z|{{{z|z{|{||||{zzzzzz{{{||{||{{zz{z{{z|z{|{||{{z{{{{{{{{|{z{{}|z{zzz}|z|{||||}|zzzzzyz}||{||||z{{{z{{{z{|{{{||{{|{z{{z{|z|y|{|zzz{{{zz{{||{{{{{zzzz{zzz{zz{|{{{{{{zzz{{|{{{{{|{z{|{{{z{|}|{{{{|{{|{{{z{z}{{|{|{{z{{{{{{{}|{}z|{z{z{{||{|{z{{|||z{{{{{|||{|||{}z||{|{{{{|{|}}||{|}{|{|{{||}}{||{{{|{z{|{|{|||}||{{zz||z{||{|||{{{z{|||{}|{z{}||{{|{{z{||}||}|}|{|{|{{{|}}}|||}||{|{||||||}||||{|{}{z}||||{|z}|}||{{|{{{|}||{{|{{{z{|z{{{||{{||{z{{|{{{{{||||{|{}{{z|zy{{{{||||{||{{z{{|{{|{{{{|{z|{{z{{{{|{{||{|z{{z{z{{{{|{z{{z{{zzzz{{{{{{{{|{zz{|z{zz{{{|}|{{{z{{|zz{|||{{||z{|z{|{|||{{{{}|{|z{z{|z{{|z|{{|{z|z{{{{|{||{{|{{{{|zz{{|{|{{|{|{zz{zzz{{{{{z|{{{z{z{{z{|zz||||{{z{zz{{zz{{{|||zz{{{zz{y|||{{|{|z{{{{z{{|z||{}|||zzz{{z{{|{y|}{z|||{|z{{{{||||||{{z{z{z||}|}|||||{{{{{{{}||{{|}{{{|z{{{{|}||}}||||{|z{|{||||}|||{|{|z{{||{{||{||{{|{|{{z{|{{{{||{{{{||z{{|||||}||z|{|{{{{||||}}|}|{|{{|{|}||||}}|{{{|{{z{||}}|}{|z|{{|{{}||{||}}{{z{{{z{|||}{|}|{z{|{|zz{{z{zz{|z|{z{|{{z{|{{||{{{{{{{z{zz|{|}|{|{{z{|zy{z|{||{{z{|z{|zz{|{{{|{|{{z{zzzz{{||z|{{z{{{{zyy{z{||}||{zzz||{z{|{|||{||{{{{z{{{{|||{{|{{{z{zzzz{|z|{|||z|{{z|{{{}{|{|}z{zz{z{z|{|{|||z|{{{{z{{{{{|||}|z{|z{z{{{|{{{{{{{zzz{y{{z}||{|{|{z{{{{{{|{{{{{{{{zzz{zzz{{{{|{||{z|{z{{{{|{|z}||{zz{{{{{|{|{{{|||{{{{{zz|||{{|{|{|{|z{z{|||{||||{{z{{{zz{{|{||}|{|{|{z{{|}{|{|}||{||z{{{||}}|}||||{{z{}{||}||||}|zz|z{{{{|{{{{|{|{z|{{{{|{|||||||{{{}z{|{||{}}|{|||{z{{{}|}}||||||||{|{z|{|||}|}{{{{|{|||||{{{|||z||{{{z{}}{{|{{|{{|{{z{|{{z||}||{zz{{|zz|}{{||}|{zzzzz||{~|}||z|z{{{{{{{|||||{|z{{z{{z{{{|||{{{|{{{{{zzz{|~||{|{{{{{zzz{|{{{}{{zz{z||zz|{|}{||||yz{zzzzz{||{}|{|{{z|{|{z{|||{{|z{z{|{{y||{{{|{}{{|{zz|{{|{|{|{|{{{{zz{{|{{{{z{|z{{{{{{|{{|{{{{|z{{{{{z{{{{{||{||z|zz{{z||{z||{|{{z{z{|{||{z}{|||{z{z{{z{z{z||{{{{{{{z{z|{{|{z}|zz{|{{z{{{||{}|}yz{z{z{{{}|z|||||{{{{{{{{|||{||{{{{|{{{{|{{}|||}|{{||||{|{}}{}|}{|{z|||{|||||||}||{||{|z|||||{}{|z{{||{{||{|}||{|{z{}z{z|}z||}{}||{|{{{||}|}|}}}|z|||{{{|z{|||}||{}z{|}{~}{}{|{|{|||z{z{{|||{{||}z||||{{|{z{|}{}|{|{z{{|{{}{{{||{z|z{zzz{{||{|||{{z{{{{{|{{{}||{{{zzzzz{{||{|{{|{zzzz{{|{{|}{{{|{{{{{|zy|{||z{{{{{{{{{zz{||{||{|{z{zz|{z{z{{{}|||{z{{|{{{{|||{||{{z{{{{|||{||||}{{{{z{{z|||||{||{{|{zz{{zy{|{{{{|{z{{||z{{{{{{|||{{{z{{{{{{z|{z{{{{zz{z|z{|z{}z||{zzzzz{|{{{z{{|{{{|{{{z||||z}||{|{z{{{z{z{{{|||{||{{z{{{{||||{|{z{z{|{|{z|{||||{{|}{{z{z{|||{{|||{|z|z|||{}||}|{{{||{|{|{||||}{{{{{{z{{|{|}}|{||{z{{{{zz}|{{{||{{|{{{{{|||||||{{{||{z{{{{|||}||}||{{}zz||}|||}{{{||{{{{{{{|{||||{{{z||{|||{{}||{{{|{|{{||{{z{{|{|{zzzz{{{|{|}{{{z{z{z{z{||{|||{zzzz{z{{|{}{||{|{||{||{{{{||{{{|zz{zz{{z|{{{{z{|{z{z{{z|{z|{|{|{{{{{{z{z{}{||{|{{{{z|{z{{z|{{||{|y{|{zyy|z||||}|z{zzz{z{||{||||}{z{{z|z|{{{{||||z{{{{{{z{{{|{||{|{{z{{zz{{z{|{|{|z{zz|z{{|||{{|{{z{|{|zy|{{|{{{{{{{z{z{z{{{{{{||{{|zzzzz{{|{{{|{|{{zzz{{{{{|{{||{{{{{{{{{}|{|||{{zzz{{{|zz|||}{|{|{{{|{{|||{|{||zz|{zz{z{|{{||}}{{{|{{{{|{|{}z{}|||{{|z{{{|||}z}|{|z|||{{{||{|{{z{|{z{{z{{{{z|||{z{{{z{z{{|{{}{|z{z{|{{{{}{||||~}{|{|{||||}|}||}|{|{{{{{{|{~}|}}{z{|{|{|{||{|||}||{z|{{z||{{zz||{{z{{{{{{|{{|}||{{{zz{{zzz|||||||z{|zy{{z|{|||{|{{{|z|{z||{{{|z}zzz{{{{zz||{||||{z||{{|{{{{{{{||{|{{{z{{{z|||||{{z|{}{{|{{||{|{|z{zzz{{{|{|z||||z{zz{{{z{|{{|{z}|{z{{|{z{{{{{|}|{{{z{|zzz|z||{||{{{{z{{{{||{z}|||z{{{{{{{|{|{|{{{{{|zz{{|{|{{{||{z{{z{{yz|z|{{{{z{zz{z|zz}{{|{z|{{z{|{{{{z|z{|{||{{||{{{|||{|{|{|{{{{y{{{{{|{|||{{{{{||z|{||{|{|{z|{{{{z|{{{||{}|{|z|{z{|||}|||||z{{{}|z|||{||}{|{}{{||{{||||||||{}|{|zz|||}|{|||{{{{z{||}{||||||{{{zz{{{{||{{|}{|}{{|{|||}|||}|}z}z{}{zz|{||||}|{{|{|{{||||{||}}}zz{{{y||{{{||{{{{z{z{{{{{z|{|{|{zz{{{{{z|{z|{|z|z{z{{|||{|{||{z{z{z{zz{{{{{{||{z{{z{y{|z{{||{||{|zzz{|||||{{{|{{{|{y{{{|{{{{{{{{{{|{z{}|{|||||{y{{yz{{z|{{{{|||z{{{|zz|{|{|{|{||z{{z|zz|{{z{||{|{{|{{z|}{{{{|}{||{{z{z{{{{z{||zz{z{{z{{{{}z||{{z|{{|{{{{|{{{{||{{{z{{z{|z{{||{z{{{{{|z{|{|||}|{|{{{z{zz{{{|{{||{{z|{{z{z|{|{}{{{{{{{{z{||||||||{{{{{{{|{||||{||{{{|{|{|{|}|||}|||{{{{{|{{}}|||z{|{{{|z|}|||||}{{||{|{|{||}|{|||z{{{z{{|{{|{||{{{{{|{z|{{|{|||||{z{|zz{}{}|{|}||||{||{{|{}|||}}|{{{{|{z|{}|||}||{{{{z{{|{{|||{}||{{{{{z{|||{{|{|{|zz{{{{|z|{|{|z|{zzz{z{z|z||}|{|{|zz|{{{}||{||{y{|{{{z|{}|{zz|{{{{z{z{{|{{|{{}{zz{{{{zzz{||{{|{|{{z|zz{{{{{{{|{{{{{|{{{{{z||||{{{zz{{z|{{z{||||z|{{{z{{||||{|{{{{{{{{{{{|}{{}|{}{yz{z|{{{z|{||z{{zzz{z{||{|{z|zz{z{z|{{||||{{|{{{{zzz{z|{|||||{zzz|zzzz{{z{{|{z{{z{zyz{|||{|{{{z{{{z|z{{{{{|{|{z{{z|{z{|}{{{|{}zz{{z|{z{|{}|||{z|z|{||{{|||||{{{{|{{{z{{||||{}{z{{{|{{}|||}|||{{{|z{|{z}||||{}|||z{z{{|||}}|||{{{z||{{z{{}{{{||{{{z|{|{{{|||}{|{{||z{{|}}{||||z||{|z|{}}|||||{{{{{{{{{|{|{}|}}{||{z{{{}{{|{~|}{{{{z{{{{|{|||{|{|{{zz{{|{|{z|{|z{{zz{{{{z{{|||{|{z|zz{{{{{}||{{{{{{z{{z||{{{{{{{{zz{zz{zz{|{{{}zz{{{zzzz{{|{{{{z{zz{{zyz{{|z{||{{z{{|{z{{|}{|||||{zzz|{{{{}|||||z{{{{zz{{{{{}z}{{zz{z{{z||{{||{{zz|{{{{{z|{{{||{|{{{{{z{{{|{{||z{{z|{z{{|{z{|{|{{z{zz{z|{||{{{|{zz{{zz{{||{{{{{{{{zz{{{|||{|{{}{{{{zz{{{|{z||{z|x{yzz{{|{}{{||{{|y{{|{{|{|{{}{{z{z{zzz{|z}|{||{|{{||z{{|{}{{{{|{{|{||zz|}{|{||||{||{{{z||||{{|{{{{{{z|{{|||{|||{{z{|z|{{{|{{{|||{z|{z{{||{{|{{|{{z{{{z{{|||{}{|}|||||{||||{}||||{|{{|z|||{}|||||{|{z||{}|{}||}}|{{{|||z|||{|||||{{{zzzz{z||{}|{{{z|z{{z{{|{{||}{{{z{{{{{{||{||{{z{|{|{z{z{{{|{||{|z{z{{|{{{{{{|{|{{{{|{||z{|{{||{{z{z{z{|z{z|{|||z{||{{{z{{|||z{y{{z{{{{||z||}|{{{{{{{{{{||{{{|{z|z|{{{||{{|{{|{z{{z{{{|{|{|||{{z{{{y{{{zz{{{{|{z|z{z{{{|||{||zz{z|zz{{{{zz{}{{|zz{{{{z|||{||{{{{z{|{zz{|{{{||{{{zz{{{z{|{|{{{{|{z|{z{|{z{zz||{|{{z{z|{|{|{||{|{{|{{||z}z|}z{||{z{|{{{{|{||||{||||{{|z|{|||||||{{||yz{|{}||||{|{z|{{zz{{{{|{{|{zz{z{{|{|||{{||}{{zz{{{|{|{|{}|~|{{{{z{{}}{|}||{{}||{|{}||~}}}||{{|{{|{|{|||||}}|{|{|{{{{||||||}{|{|||||{||{|}|||{|z{{{z|||{{||{z{|{z{|z{{|{{|}|{z{{{{z||{}{{}{||{{{}{z{|{|}{|||||{{{{{|{|{}||{|{{||{{|{{|{|{|{||{z{zz{{|{|{|{{|{{z{|{{{z{z{|}|||{z{{z|z|||{|}|||z{z{{{{|{{|{|}||z{{{{{{{|{||||}{{{z{{{{{|{{|||{z{{|{zz{{{{{|{{|zz{z{{{zz||{z{|{{zz|{z{{{|{{||{{{zz{{z{{{}{|||{||z|z{z{{{zzz{}{|{{{|z{{y|{|{}|{|{{{{z{{|{{|{{||{{{{z{yz||{|{|}}}|zz{{{yz{{|}{{|{{{||{||z|||{{}|{{z|{{{|z|}||{|{|||||{||z||||}|}{|{{{|{{|{||}||}}}||||{z{{{{|{{||{{{|{{{{{|||{||||{||{{zz|{{||}}}|||||z||{||{||~|||}{{{{}|{|}|}}{{|}||{{{|||}{|}~|{z{|{z{|{|{{{|{z{z{{z{{{z{||}||{{|{{{{{z{{|{|{z|{{{z{{{|{|||}||{{{{|{{{{|||{{{|{{{{z{zz||{{{{z}|y{{z{{||{||||||||z{z{|{{|{{|{||{{{{|{|z|{{|{||z{z{zzzz{|{{{{|}|||{z{{{{|{{{{||||{{{zz{z{{{{}||}z{z{{{{z{|}|{{{|{zz{zz{{z{||{{|||z{z{zz||{||z{||{{|{{z{{{zz{z{{{{zzzz{{{|{{{{|||{zzyz{{z{{{{}|{||{z{{yzz|{|{{||{}z{|{|||{{||{||||{zz{y{{{}|{||||{{|{{zz{{{|||}||{{{|zz{z|{{||||||y|{{{|||}{}||}{|z{|{{|{z|}||{|{|{||{|{}|||}|{|{||z||{{{{|{|z||{|{{}{z}{|}{|}||{}{z|{|{{{|{|{|}|{|{{{{|{|||{|{{}|{{{||{|{{|}|||}|{{{{{{||}|{{}||}{{{z|{z{|{}|}}||z|{zzzz{z{{{{||{{|{z{|{{{|{{}|{{{{|{z{{{{||||{|{{{|{{{{{}|z{z|{{||z{zzzz{{{|||{|zy{{{{{z|||{||}zz{zzz{z|{|z{||{{zzz|{zz|{z||||z{z|{z{{{{|||{{{|{{z{}{z{||||{{{||z{zz{{{|{{|||||{|}{|{{{{||{{{}zz{z|z{z{|{{|}|{}{|zzz{z{{{||{|{|{z{z{zzz{{{{z{{{{{|{{zy{z{{{|{{z{{{z{z{z{}{{{|}|z{|{{{|z{z{{{|{{}{{zz{z{|{||{{||z{{z{z{||}{}{|{}|{{{zz{|{{|||||}|z{{{{{||||{}|{{{||{{{{{||{||}||{z||{||{||{|||}{{|{zzz{|{|{}{{||{{{{{{zz||{||||||z{{{|{{{|{|||||{||{|{{z{}{}||}|||{{{{|{{||{}}}|{{{{}{{{|{|{}|{}z{{|{|{|{|||}|||{{|z{{{{{||{{{{|||{{{{|{z{{{{}{{{zz{z{{z{{{{||}{|z{{zz{|{{{}z}|||z{zzz{zz{{|||{}{{z{z{y{{|}{{{|{{{{{{{{z|{{|{|||{{zzzyzz{z|{{||{{zz{{{{{{{{|}{}|{|zz{z{y{|{{|||||{zz{{{z||}{{|{||z{zz{{z{|||{|}}z{{{zz{{{zz|{{}|{zz{z{zz{|{{|{{{{{{{|{zzz{{||{{{z{z{|{zz{|{{z||{|zz{{{{z{|{{|{|{{{{zzzzz{|{{||{|{z{|{{|z{}{{{|{{|z|z{z{{|{|zz|||{zzz{z{{{|{|{|||{{|{{zz{{{{{|z||{{{{z{|{|||||||}|z|{{{z|{{}|{||}|{|{{{|{||||||{}{{|{{|{|||||||{}{{|z{{{z{|z{{||{|{{{{{{{{}}}}|{{{z{{{{{|||{}||{|{|{{{|{{|{|||{|{{{|{{{{{||{||}}|||||z|||{||{||||z|{{{{z{{}||{|{}{|zz{{zz{{{{z{{|z{{zzz{y{z{{{{{{{{z{{zz{|||||{{z{{{{{{z{{z{|{|{{z{|{zzzzz|{|||{|{z{{{z{{|z{|||{{zzz{{|{{z|||{||{{{{z{||z|{{||{||{{{zzzzzzz|{{||{|{{|zz{{{{{{||{}|zzz{{{{{|||{||}z{{{{{{{|{{||{||zyzz{{|{{z{{{{{}|zz{z|zzzz{|{{{|{{z{zyz{{{{|{{{z|z{{zz{y{|{z{{{|{|zzz|zz|{|{|{{{zzz{z{|z{|||{||||{z{yzz{{{{{{|||{{zy{{z{|{{||}{|z{{{|{{{z|||}||{z{{{{{z{{||||{|}{||{||{{|z||{||{{{{|{{{z{{|||}|{{|}|{|{{||}}|||{zz{z{|z{|||||{{|z{z{z{z{{{{|{|{}|{{{||{{{|||}|}||||{{{||||{|||~}{{}{|{|{{||}||}|{|{{|{|{{|{|{|||{|{{{{{{{||z{|||z{z{|{{z{zz{{|{|{z{|{z{y{{{{{|{{|{{|z{{{{{}{{{{{{{{zz{{z{|||{||{z{||{|{z}{z{|{{|{zzy{z{{|{||{{{{{{{|z|{|{{|||{|||{{zz{{y{|}{z||{{{zzz{{y|{|||||||{{z{|{|{|{||z{||{zz{||{{||z{|}}{y{z{{{{||{}z||{{{{{z{zz|{||{|{}{{{zz|{{{{{|{{{|{|{{x{zz{{{{{|||zz{z{{{{{}|{{z||{zz{z{{z{{|z{{||z{zz{y{z||||{{{z{{{{z{|z{{{{{{{|}|{{{{z||{{}{|{|{{{{{{z{{|}{|{{||||{z{z{||||{||}{|{{{|{{{{||{{}|{|{{|{{z|||||}|{{{z{{{{}|||||}|}|{{{{{zz{{||{||{{|z{{{{{|{}|||}|{{{{|z}{|{||||||||{{{{|{}|~|}||{|z{|{z}|{{|}||}|||zz|{{||}|{|||{{|{|||||{{}{|||{{{{z{|z{{|~{{||{|z{|||{|{||{{}}{zzzz{{|z{|{||||{{{{{|{z|{||{|||{{||zz{|{{z{||{||z|{|{yz{{z|{{}{|{{|{zz{z{|}{}{|{{z{||{{{{|{|{|{|{z{{z{yz{{{{||{{{{{{{zz||{{|||{{|{{|{{{|z{{|||}{{|z|{{z{}||{||}|z|}z|{{{|{{{{{|{zzzz{|||{|||||{{z{{zyz{{zzz{||{{z{{z{{{{|{z{|{|{{{zz{zz{{{||{|{{{{zzz{z|{{|{}}{{z{|{z{|}{|{{{}||{z{|{{|{||||{{}|{zzz{{|{|}{|{}|z{zz{{{{{{|{||{}|{}{||{||{|{}|}|{||{|||{{|}|}||||||{{{|||||{||}}|{z{{{z{{||{{{|||{z{|y{|{{{|||||{{{||{{{{{}}z~|}||}||{{|||{||||||{{{{||{|||{||}||{|{{|{z|}}|}|||{{{{{z{{{|{|{|||{z|{|{{z{{{{||||{{{z{z|z{||{{||{|{{z{{|{|||{{|||{|{|{{{{{||z{|||{{|zz{|{{||{|}}||{|z{{{{|{{{{{|{{|{z|{z{{|{}|{{z{{{z{{{z{||{{z{|{|z{zz|z{{|{{~{||{{{{|z{{{z||}|{|{{{{{{z||||{||}}|{{{{{{||}{}{}||{{|{z|z{{|{{z{|{z||{{{||{{{{{{||z{{{z{|{{{{||{{|{{{{{{z{{{||}|||{{{{z{|{|{|||{|{{{{{z{{{||{||{{zy|{{|{|{|{|{{|{|{{{|{{{{}z{|{}|{{{{z{{}z{||{}}{|{{{{{||{|||||{||||{|{{z||}}|}}|zz{|{|{}||}||{}|{{{{{{}{z}|||}}|{z{z{z{{{{|{{{{|{{z{{{{{|||}||}|{{|||{z||}}}|}|}}}||||}|{{|}}|~|{{}{|{{{|{}||}}||||{||{{||}}|||}z{||z{{||||{{{}|{{}{|{|{{|{{|{||{|{{z{{z{{{{|||||{{|{|{||{||{}~{{{{|{|z{{{||||z|{{||{{{{{|||}{{|{z{{{{{{z|{||z|{{{|{{{zz{z{|z|{|{{{{{{|{||||||{|{z{{{{{{{|||||}{{|{|{||||{||{|{|||{{{||z|||{|{|~{z|{{{{z}|}||||}{{{{{zzz{{|{{}}}|{{z{z{z}|{|{|{|{{|{{{{{{|z{z||{{z{{yz{{||{|}{||z{{zzz{{{{||||{{|{{zzz{{|||{|}||z{{{z{z{{||{{{{{|{||zz||||||{||}{{{{{|{{{{|||{}{{{||{z{||||||{||{{{z|z{{||}|||}|}z||{|{{{|}}|||}|z{||{{{|||||||}{z|{|zz|{{|{||}|{zz{{{z{|}||{||||z{||{{z||||{||}||||{{{|{||}}}}{|z|}|{|{|}{|{|}{{{|{|}{z|z||||}||{{{z{{z{|{{||{{}{{zz{{{}{{|{}}||z{|z{{|{{|{{||{z|{{{|{{}{|{|}||z|{{zzzz|{||{{{|z|{{{z{{{{|{|||{{{{z{{{z{{z{{}|{{{{z{{{z{{{{||{||zz{|{y{{}|{|z|||z{|{{{z||{}{|||{zz{z|{{{{|{{{|||{{zz{|||{|{|}||{{{{|{{{z|||{|||zz{{zzz|}{{{|{z|yz{{z{y{||z{{{|{|zz{{z|{|z|{{}{|{yz{{{zz|{|||{{|{{{zzz{{{|z|}|{||{z{{{z{z{{||}z|{{{{z{|z{|{||{|{{zz{{{z|||{|||{|{|{{{{{{z||{{{{|{z{{{{{z||||}|{|}||{{z{{|||||||||z|||{{|||}||{z|{z{{z{|{{||||{}{{z{{z|z{|{{{|{|{{{z|{{{{|||{}||}{{z{|{{|||}{||}}|{||{}|{}}}|||}}|{||}||||{{|||}}||{|{}|{||}}{}}}{{{{{|{{|||{|}|}|zz{|{{{|z{{{{||{{{{zz|{{{{{||||}{{|{{z||~|{{}}{{z{{z|zz|{||{||{{{z{{|{{z||||}|||z{zz{{||{{}|||||{||{{||{}|||}}z{z{z{||{|{||||{|{|||z{{z|{}{|}|{{z{z{{|z{||}|{|{{{|{{{|{{|}|||}}{{z{{{{{|||{|{||{|{{{z{z{||{{|{}|{|{z||{{|{||||{||{{yzz{{{{|}||}|{{{zzz{{z{{{{||{{zxz|{z{{||{||{{{z{z{{{z||{|{{|zz{{|z{|{{|{{|{{z{{{{z{||{|{|||}{|||{z{{{{}}||}|{zz||z{{}{{|{}}}z{}||||{{{~}|}|||z||{}|||}|}|}}}|}{{|{{|{|}}||~||||z|{|||||z{|}|}{{{{{{{|||}}{|}{z{{{zz{||||||}{|z{{|{{{|||||||}{{||{|z{{{|{||||||||{|z{{{|||||}{|{|{||z|||||}|z{{|{{{zzz{{{{{||{{{{z{{z{z{{{||||{|{{y{|}|z|{|}{|z|z|{z{{{{zz|}{{||{|zyz{{{{{||{{{z{|{z||{{{||}|{{z|yzzz{z{z{{}{{{{|{|{{{z|{||}{{|zzz{{z{{||z}|||zzzz{{z{{{|z{{}{{{zz{|{|{|{{|}}{{{{|zz{{||z{|}|{|{zzzzz{||{{||{z{zz{{z|{|{|{||{z{{{zz{{{z{{z|{{{zzz{zzz{{{|{{{{{z|zz{{z{{|{{{{|z|zz{{z{|{z||}{{|{{|{{|zz{|{{{{{|{{z|z{|||z}{||{|{{{{z{{{{}z|{|||z{{{||{z||{{{}|{{{{{z{||||||{|}{y{|z|z||||{||{||{{{zz{{{||{|}{{{{zz{{zz||{{|{{{||z{|{{}{{|{|}}}|{z{|z{{{||{||||{|||||{}|||{||||}z||||{{{|{|}|}|||{zz{|{{|{{|||}{{{{{zz|||||{|{||{|{z{z|z{{{{{||{{{{{{{z{|{{{||{z{{{z{|{||}||}||{{{{{z{z{{|{{{{{{{{{z{zz||{{{|{{{{{z{{{|{|{{{}{{{{||{zz{{{{|{||{{zy|{{zy{|{{z{|z{{{z{zz{|z|{{{|||zzz||z{z{{||{{|z{{z||{z{{~|||{}{z|{|z{z{}|{||||zzz|yyz{{z{|{zz|{{{|zz{{{|{{{|z{{{{{z{z{{{|{z||{|{z{yzz{{{z{{{}{|z{z{zzzz|{{|{}{{{{|z{{z{{||{||{zz{{{{zz{|{{|{||{{{z{{{{{|{|||{{z{{|z{{{{{{{|{||{z|z{{{{{{|{{}{{{|}|{{{z||{|{{||{{|||{{z||}|||}}|z{{{{|{{{|z}{{}|{|z|{z|{||{}{{||{|{{{z|{{||}{||{{{{{{|z||{||||||||{{{{||||{||}||{|||}{|{|}|||||{{||{|{{{|{|{|}}{{|{|z{{||}{||||{{{{{{z|z||{{|{|{||z{{zz||z{||}||{{{z{{||z|}|{||{{{{|z{{{|{|{{|||{{{{{{z{{||||{{|{{z{z{{|{||z{||||{z|{zz|{||{|{||{{z{z{{{{|{{||{{{{z{{{{{{|{z|}||{{z{{yzz{{|{|{|{{z{z{{z{||{{{}|{{{z|{{{||{}}|}|{z{{z{{{|{{{z{|}|{{{{{{|{|z{{{{{{zz{{zz|{{{|{}||{z{z{z{z|{{{{{|{zz{{{z{{{|{|{{|{z{z{z||z{{|z}{||{|y{z{z|{|||{{||z{{|{zz{{{{}|||{{|{{zz|{{||||||}|{|{{|z{{{||}~|}{{|{||{{|{||||{|{z{{|}{|{|{||}||{{|z{{|zz{|z{|}|{zzz{z{{{}|{||{|{|{zzzz{{||{|||{||}}{{{{|{|||{}{{{{{{|{|}|{}|}}|{||{|{{|{{|||{|{|{z|{{}{{}}|||{||{{{{{{{|}{|{|}{|{{{z|{{z{{{{|{}{{z|{{{{z||{|{||z{zz{z{{|{||{}|{{zzz{{{{|{||{|{{|{{{{{{z{|{|||{{|{|{{z|{|}{|{{{|{{{|{{z{{|{|z{{||{z{z|zz|{{{|||{{zz{|{|{{|{{{|||{|{{{{{z{{||{{|||{{{z{{|{{{}}||}|{{|{{{z|{|{{|||z|z|z{{{{z|{{|{|{zz||{{zz{{|{||{z{{zz{yz{|{||||{|z{zz{|z||{{{|}{{z{{z{{z{||{{||{z{z|zz{{{||||{|{{{{zz{z{{||{||||||{{{z{{{{|{|}{{{{{|{{|{z{|||z|}||||y{|{{{}z{|||{{|{|{{{}||}{|{{|{z||{{{||}||}{|{|{{zz{{|||}|}|||{{z{{{{{{{{z||}||zzzzz{||}|{|}}}{||||{|{|}|}}~|{}||{{|{||}}~||}||||}}}{}}|||{~{||{|{}|{||||}}|||{|{{||{}||}{{|}|||{{z{{||z|{{|}{{|{{z{z{{|{}~{{|{z{{z{{{||||||{|z{{{z{z{||{||{{{{{{{{|{{{{{|}{||{{{|||{|||||||||{{{{{{|{|z}|{}|{{|{{|{z|{|{|}{{|{z||{|{{||{{}{}|{{{|{||{{{|}||~{z{{{{|||{}||{||{|{z{|{{{||{||}||{|{{{|z{{{{{|{}|{{{{}{{|{{{{{|z{z||{{z{{{|{{||||z{{{{zz|{|{{}{|{z{{{{z||{|{|}||z|{|{z{{z||{{{||{zzz{|{{{{|{|||{{|{{{z|z|{}}|}|||z{{{|{|{||{}}||{{{|{{|||{|||}|||{||{{|{{}|}||{||{{|{||{{|||}||}{{{{{{|{|{||||}}||{z{{{{|{||{|}{|{{{|{{{|||{||}|}|{z{{{{{||||{{||z||{{{||}}||||}{{|||}||{|}|||}}}|{{z{{{}|||{{{|{{zz|{|{|{|{||}|{{|z{{z{{{|{{|{|{zz{z{{|{{}z|{|zyzz{{{z{|{{||}||{z{z|{|z|||{{|z|{{{{|z{z{{{|{{||{{{{z{{{{{{||{{|zz{{{z{{z{{z||}|{z{zz{{z||{||||}|{z{z{{y|z{{|{|z{y{{{z{z{|{|{{|{|{{zz{{{|||{||}|{|||{{zz|{|z{}}{zz|{z{{{{z|}{{{{{zzzz|zz{{zz{{{{{{{{{{{{z{{}|}{{{{z{{z{z|{{|z|{{|{|{z{{z||||z|{z{{{{{{{{{{||||{{|z{{{{z{||{{z|{|||{z{{{{{|||{{{|{z|{z{{{z{|{{{{|zz{{z{{{|{|{}{||{|{{{{|{||{}||{||{||{|{{|{}}|}||{{{{{{{{{|{|||}|z|{z{zz||}{|{||{{z|z|{z||{{|||{||z{{|||||{||||}{|||{|{||{{}}}|}|{z|{z{{{|{|}}{|||{{|{|}z||||{||~}{|{{|{y|}}}{{||{{{{{{{z{|{||||{{{{zzzz{{{{{||}{{zzzz{|zz||}{}|{{z{{{|{{{||{|{z{{|}{{|{{|{{|||{}|z{{{{{{}{||||{{|{{{{z{z{|{{{||{|{{{{{zz|{{|{||{|{z{zz|{|{|{}|||{{{|{{{z{{|{|{}}{|{{{{{|{{{{{|}~|{{|{{{z|}{|||||zzz{{z{{z{|{{{{}{{{{{{|z{{{|{{{{z{|{z{{z{}||{|z|{{{{{{z{z{|{|||{{|{zz{{z{|{|{}||{|{{{z|zz~{{|}|||z{||{{{{{}{||{||z|{{z{{|{|||}}}{z{z{{|{||}{|{||{|}|{yzz}{|||||{|{}||z{{|{||}}}{{{{|||{||}||z|}|{{|{|{|{|||}{|z||z|{{z|z||{|{}~|{{{z{|{|{|{{|}{|{|z{|{||{|||||}}{|||{{{|||{||||{|||{||{z{||{|{}|{|||{|{{|{z{{}z|z{{z{{{{{{|||}||{zzz{{{{{{{{{|||zzz{{{{y{z{z{||{{{z{{zzz{z|{{|{|{z{{{z{z{{|{|{{|z{zz{zzz{{||||z{|y{{||{{{{|{{{{|{||{zz{z|{|}z{{y{{zzz|zzz||||{{{|z{{yzzz{{{{z}{{{{{z|zzzz|||{{{|{{|zyz{z{{||{|{|{{|{z{z|{}{|{|||{{{zz{{{{||{{{{}{z|zzzz{|{z|{||{{|z|{zzzz{z{zz|z{{{{zz{z{{|{{{||{{{{z{{z{{|{{{||{zz{{{{yz||z||{|{zz{{zz{z{~{|{|{|{zzzyz|{|{{z|||{{{{z}{{z|}{|{{{z{{{z{{z}||{||||{{{{{||zz|||{||{{{|{|{z{{|{|{}|{|z|{|{{{{{{{||||{z|z{|{||{{{{|{{zz{y|z{{{{|{}}{||{z|~{{{{||||||}||{|{{|{||||}}|}|{|}z}z{}{||{}~||{|z{{}||{||{{|||{|{|}z|{{|{{||}{z|{{{z{{|z{{{||||{|z{{{{{{||||{|{zzzz{{{z{{{||{{{{{{{z{{{||{{{||{{{{zz{{{|{|}|{{z{z|{|z{{{||z||{{|{zzz{{z{||{{{{{z{z{zy{{{|~|}{|z{{{z{{{{{|{{}{|zz{{{{{{|{||{{||{z{{z{z|{~||||}|{{{|{{{||{|{}|z{|z{{z{z{{{{|z{|zz{{{{{zz{z{|{|{z{|z{{z{z|||z||zzz|zyzz{|{{{}{{{zzzz{{{z{{{z|{{{zzzzzz|z{z|{{}{|z|{{|{{zz{|{{|||z{{{{{{{|{|{{|||{z{{{zz{{}|{|}{}zz{z{||||{{{|}{}{{|{||z|}{|~|}}}{{||{{{{{|~|{|{||{|{|z|{{||{{|||||||{{|z{|||{||{{{{{||{{|||{{}||{{||||z{{|{{||||||{z{||{|}|}|}|}|{}|}|||||}}|}|||{{{z|{||}|{|}|||||zz{|y|||{|{||{zz|{{yz||{{||||{zz{{{|zz|{{{|}{|zz{{zz|{{||{|}{{z{{z{{zz|{{z{{{z{zz{{zz|{{z|z{|{{{{zz{{{|{{{z|{|{{z{zzzz||||{||{zz{||z{{z||{{|{{z{{zz{z{{|{|||{{zz{||z{{z||{|||{z{{{{|y||{{{{||{z{{z{{|{|{z||||{|z{{{{{{}{|{{{|{{{{z{{{|{||{{|{{z{zz{zzz{{{{{|{{{{z{z{{|{z{{{z||{zz|{|{{{|{{|{{{||{z{{z{z{|{}|}{zzy|{z|z|{{{||||z{z{z{{{{||{}{||z{zz{y{z|{{|{|||||{z}{z||{||}}|}{|{zz{{{}{{||||z{z||{{{|{{}||||{{{z|{{{{{|||{||{{{zz|z||{|z|{|{}{{{|{z{|z||||{|{{|||{{||{|}{{|||{{{||z{}||||||{|{|||||{z|||||}|||{{{|{{|}}|{}|}{{{{|||{||{|{|{{|{{z}|y{z{{|z||{||z|{z|{|{|{{{||{z{zzz{{{z{{|}{|{||z{{z{|z|zz|{|{{{{{{{z{{{||{{|{z{{{{{{{||{|{{{|||{{zz}{|{|{{|{zzzz||zz{{{{{|||{{zzzz{zz||{||}|{{|z{{{z|{|{|{|{{{{{{{{{{z|{|{|}{{}z{|{{||}|||}}{{|z{z{z{{{|{|{|{z{{{{{z{{{{{{|{{z{{{{{z||{{||}z{{|z{zz{{||z{|z{{{zzyy|zz{|{||z{z{{{zz{yz{{z||{{|{zzzz{z|{|||{||{{{y{zz{|{{|||{{{{{{{{|z{|||{||}|{{z{z{z|{{{|{{||{|{{{{{||}|||||{{|||{{z|||}|||{{z|z{{{z{|||{|}||z{{{{z{z|{{{||{{z{{{{z{|{{|||{|z|{{{{|z||{||||{||{zz{|||~||{|}||{|{{|{{|{{~}|}|{{|{{|z{||}~z|||{{{{z{{{|{{{|{||{{{z|{{{{{z||{|{|{{{zz|z{{{{{|z||{{z{{z|||{|{|{|{z{{z{zyz{|{|||}{zz{|{zz|{|{||{{|{{{{{{{{z{{|||z{z{zzz{{}{|{|||{{{zz{{zy{|{{{{{|{zz{{zzz|{|}{}{{{{z{{{z{{{|{|{{||z|z{z{{||{{|{}||z{{{zzz|{{{|}|}{{{z{{{{{z|z{{{{y||zzzz|z|{{{zz{{|{{{{{{{{z{{|{{{{z{{{{z||{{|z{{{{zz{yzz{{{{|{{{{zz{zz{z{|{|}{||{zz{z{{z{||z|{|{{{{|{zz{|z{}{{||{{||{{{|{{|{{||||z{{|z{z|{|{|{||z{|z{{{{{{}||||{|{{{{|{{|{|||{|}{|{z{z{z|{|||||||{{zzz{{{|{||{|||zz{|z{z|{{{|}}{{{||{z{{||{|}|}||{{|z{|{{|{|||||{z|{{z|z|{{{|}}{{{{{{|z||{|{|{{{{{{z|{zz{{{{{{{{{z{z{{z{{{{||{{|z{|zzy{yzz{{|{|{zz{{{z{{{|{{||{{z{z{y{yz{{||{{|{{|{{zyz{|{{|z|z{{z{{{{zzz{zz||{|{{{zzzyz|{{{{{|{{z{{z{{z|{{{{||{{z{z{zzzz{|{z{||{{z{z{{z{||z{{{|{{{zzz|zz{{|{||~{zz{{{{{z{|{||||{zz{{{zz{{{{{{||zzzzzz{|z{z{{{|{{yy{{{zz{zz{{{z{{z{z{yzz{{z{||{{{zz{y{{y{{zz|{{{z{{z{z{{zz{|{|{{{y{{{zz{{{|{{z}{|z{{{{z||{{{||||{z|zz{|zz{|{z|}|{{{|z{{{|{{{{{{|{{|{|{{{{|{|{|||{y{z{|z{{{{{||{}z{z{z{{{z|{||z|{{y{{{{zzz|{|||{{|{{z{{zz|||{||{|{{{{{z|{|{|}}}~|||{|{{{{}||||||{||{|{z{|z|{|{|}}{{|{|{{{|{||{|}||||zz{{z|{|{{|{|z{z{zz{|{{||{{||zz{z{{z{{{|||||{zz{{{zz{|||||z{||z{{z{zz}z{||{|{{{|zz{{{zz}|}|{|{z{{zz{{{{{{|{{{{{{{{zz{{|{|z{||{z{{{{|{{{{{}{}||z|zz{{z{z{|z|{|{{{zz{|{|{{z{|||{z{{{{{{{|{|||}}{zz{zz|z|||{{}}}|z{{{z{zz|{{{{|}{{{|zz{zzz{{{||{{{{zzz{y||{|{|{|{|zz{zz{|{{|{{{|zz{zzz{y{||z{|{{z{z|{{{{{{|{||{{z{z{z|z{z|||{{{{|z{y{z{z{{{{||||{z|{|{{|{||{z}|{|{z{z||z{{|{|||{{z}|{{||{{|{||}||z{{{|{|{}||||||{|z{{{{{z|{{}|||{z{z{z{zz|{|{{||{{{|{zz{|{{|||||{{zz{{{{||||}|||{{|z{{z{||||||||{{z{{|z||{|{{|}|{{z|zz|z|{|{|{}||{{|{{{z{||{{|||{{{zzz{{{{{{}{||{z{{|z|{zz{{{||{{{z|yz|{{|{{{|{|{z{{|z{z{{{{{{{|{{{zz||zz|{{{{z{{zz{z{{{zz{|{|{|z|z{|y{zz|{{z{}{zz{zyzzz{{||{{||||{{y{{{{|||{||{|{{{{{zz{||z{{{}{{{z{{{z{{{{{{||{{{|{{zy||{{|{{|zz{{|zz{z{|z{|z|{zzzz{z{z{{|{{|{{|zzzz{z{{||z}{{z{{zzyzz{|{{{z{{{{{z{{zy{|{{{{}|{zz{z{z{||{|z{{{{{{z|{{{z||z{|{|||zzz{{z{{|||{|}{{z{{|{|z{{|{{{|{{{||{{{}{{{|{||{{|{{z{{{||{{}|}{z{||{|zzz|{{|{||{{|{|zz{|{|z|{|{z{z{z{z|{|{{{||{{{{}z{{|{z|{||{{z{{{{z||{{}||||}{|{{{z{|}~{|}|||{||||{z{{||{|}||{{|{|{{{|}|{{||{{{{|{{{{|||{{{||{z{{{{|z|{{{||{zzz}zz{z{z{|{}|||z{{z{{{{|||{}{||||{z{{z{z||||||{{zzz|{{z{||||{|{z{{zzz{z|||{{{{{{{|{zz{z{{|{y{|{y{{{{{{|{{||||{|{{{z{{{z|{{{{{{|{{z{{{z|{{}{{z}{{zz{{z|{|{{{{|}{{{{z{z|||{{{|{|z|{{zy{|{z||{|{|{|{{{{|z{{{{z{|{{{y{zz{z{|{{z}|||zz{zzzz{|{{{{{|{zzz{zz{|{}{|{||{|{{y|{zz{}}{||}{{{{{z{{zz|{z{{||{{{{z|z|{|}{|z}zz|z{{{{{{|{{}|}|{{|{z{|||{{||}|zz{|{|{{|z||{||{zz||{|{{|||||{{{{{{{{{{{{|{||||z{y{{{{{{{{{{{{|{{z{z|{{{{|{{~~{||{z{{z{{{||{{|{|||{|||||||}||}||{{||{|{{|}||||}{|{{|{||{|{{||}}}{{{{|{z{|{{|{|}|{z{zz|{{{{||{{{{{|{{{z|z{|{{}||{{z{{{z|{|{{{|||{{{z{{zy{{{|{|{{|{|{zzzzz{{|||{{{{z{{{y{{z{z}||||{{{|{{{y{{||{z|{{zzy|z{z|{z|{|{{{{z{z{{zz{|||||z{yy{{{{yz{{{{||{{{{zz{z|{{|{{|||{{|{|{zz{{|{||{{{{{{y{{{{{{{{|{}{z{zz|z{z|z|{|{{{zzzz{z{{{|z|}|{{{|{zz{zz{zz|{||{z{z{z{z{}|{{{{|z{{{{z{z||}|{{{|{zz{zz||{{{z{{{{{|{yzz{z{{|||{||zz|{z{{{|||{zz|{{{{{{zz{|{||||{}z{{{|{{||||}||||{z{{|{{{z|{{}|}||{{z{{{{{||{}{|||{zz{z{{z|{|{{}{{{z|{z{|{|{|{||{|z{z|z{|{|{{{||}|||{{||z}{|||{|{{{{|{{z{z||}{{}}{||z{{{z||}|z|}{}|{{{z{z{||z{||{{{{z{z{z{{{|zz||{{z|z{|z|z{z|||{{{zzzzz|z{||{|{|{{{{{{{{|||z{{|z||{|z{z|z|{{{z{||y{z{{z{{{{{{zz|zz{{yyyz{{z{{|{{{zz{yz{z{{{{|{|}z{{{{{zzz{{z{||{z{yz{{z{{{|{{{||{{zzz{{|z{||{{|~{{{zz{{{{{{|||{{yz{z{z{z{z{z||||{z{zzy{{{|{{z{{{{{z{yzzz||{{{{{{zzyyzyz{{|{z{{{{{{z{y{{zz||z{|{{{{{{{z{zz{|{{{{|{zz|{zzzzz{{{|{||{zz{zzz|{{{{|{|{{{y{zzz{||{{{|||{{{|zz{}||||{|||{{{z{z{{||||{{|zz{zz{{|{|}}|}|z{|{{|{{{z{||{|{{|z{zz|z{{|{{{{}{{zz{|zz|z{|{z||}|z|{|{z{|||||}|||{{z{{{z||{{{|}|||{{{zz{{||}{|~||z{||{{{{{|{|||{{{{{{z{z{}|{{{}{|z{|z{{{|{{|||{|{{{{{{zz{z{{{|||{{zz{z{{{|||z{|{{{{{{{{{{{{z{{{z{|||{{zz{{{z{|{|{z{z{yz{{yz{{||{{{|{zzzz{zz{|{|{zzzz{{{z{{||{{|{}y{{{{z{z{||{}|}{zy{{{z{{{|z{||}{zz{{{{z{{{}{{|~{{{z|z{z{{z|}{||{z{{zy{zz{{{|{{|{z{z{{{{z{{{{|{|{yz|z{zzz{{{{{{{|{zyzz{zzz{{z{||{yz{zzzz{z{z{|{|{{zzzyz{{|{{{{|z{{{{{z{z{{{{{{{||{{z}{z{{{{{{{|{|{{z{{{z{||{{|{{{{zz{{{|}|{|z|{{z{{{{{z{{|||{{||{{z|{|{|{|{|||||{{z{{z{z{{}|}{|{{z{z{{zz{{{{z{{z{z{{{{z{z{{{|}||{{z{z{{|||{{||||{|{{{|{||||z{}}}}||{{|{|}{|{|||}{{|{z{|||{|}{|{}|{{{z{zz||{{{{||{{{{{|{|{||{||{}||{z{z{{z|y{{|}|{{{|{zz||||{|{{{{|z{|{zz{|||||||{{{z{z{z{{{{{{}}{z{z{{{{{|z{{|{z|z|zz{z|{{{{{{||z{{z||zz{{|{{|{||{zz{z{|{{{z||||{{{zz{{z|{|{{{{{|{zzz{{z{{|{}||}{z{{{{z{{||{{{|{{yz{{z{zyz{z{{{|{{{yz{z|{{{|z{||{z{{zz{{{|z{|||z|{z{zzzz{}{z{|{||{z{z{{z{{z{{|z|{zzz{z{{{|{||{{{{yzz{{{z{{|{{{|{{zzzyz{z{|{|{{|||{{{{z{{{|}{||||{|{{{{z{|{{{{}{{{{{{z|{{||{{{{|{|{{}{|{{{{||{{|{{|||zz{{||{|||{{{{z|{{y{||{{{{|z||{|{{zz||{{}{{|{zzz|{{{||}}||}|{{{|zz|{|||{}}}{|z||||{{{{{|}|||{||z{|{{|}{{{|}}{}|{|||z||||{|}|{{{z|{{z{{{||||{|{z|zz{y{{|z{|||{{|{{{{{|{{|{|{{{zz{|{|z{||{z{z}{z{zz{zy{|{|{|||{{{{z{{|{{{||||{{{{{zz{{{{z{||z|{zzz{z{{|z|z{z}{{z{z{z{{{|{}{{||z{{zz}yzz{|{{{|}|zz{{{|z|||{{{|}{z{{zz{|{||z{||{|{{|{{{z|z{{z{{|z{{{{z{{{|z}z||z{{z{{{|{z{{|{{||zzzzy{zz{}z{{|{|z{|{z{{{{|z{|{||{{{zzz{zz|{{||{{|z{{{{{{{||{{{|{|z{|{{zz{{||{|{{{{{{z|{{z{|{|||}{{{|{zyz||{z|}||{|{{{zz{||||{||}{z{{{{|{||}{}||}{{z{z{|{{|||{z{|{z{z{{zz{|{{{z||{zz|{|{{}{{||{{{|{z{|{{{||{|{}}}{{{{{{{|}|{||{|{{z{{{|{{{}||{||||{{{z{z{}|}|{}|}|z||z{{{{}||}|z|{||z{{z{z{|}{||{z||{yz{z{{{|||{|{yzz{z{zz{|{|~|zz{z{{z{{|{{|{{{|z{{zzzz{{{|{z{|{|zzzzz{{{zz||{|z|{{zz{zz|{{{{{z{zyz{{{zyz|{{{{{|z{{zzz|z{{{z||{|{zz{z{{z{zzzz{||{{zy{z{{{{|||{||{{{z{{{{{|||{{|zzz{zzzz{{{||z|{|z{{{y{{z{zz{zz{{zz{zzz{z{{{{{|{{zyzzz{yz{{{|z{|}zzz{{zz{z|z{{{{{{{{zz{{z}||}{|z|{zyzz{{z{z{z{{{|{zzz{{{z{{{|{||{zz{zzz{{{{{|||z|{y{{{z{{|{|{{z{|{{||{|{{|{||{|||{{z{{z|z{|{|}||{{{{z{{{|{{{{|{{|{z{z{|{{|{|zz|||z{{z{zzz{z{z{}|}{{|z|yz{{}||{||{{{{{{|{z|||z|||||{{{{zz{z|{}|{}|{{{{|{||{|{|{|}}{{{{{{{{{|z{|{|{|{{{|z{{z||{{|||z{{{{{{y{||{{{|{zz{zzzzz}z|z||||{zzzz{zz{{}z{{||{{{{yzzzz{{{z{{|{zzy{{{zy{{{|||{{{z{|zzzz{{{z{{z{zz{{zz{|{{{{{{{|zz{zz{zz{{|{||{{z{{z{|zz{{{zz|{|zz{{z{z{z{{}|||{z{z{yz{{z|{z|||{{z{zz{z{z{z}|{|{{{{zzz{z{|{{|{{zz{zzzyzzz{zz||{{zzzzyzyz}{{}{{{{zzzzzzz||{{{{{{{}zzzz{{zz|{{|{{zzz{zzz{||{z{|{{{z|{zz{{|{|z{{{||{{zzzzz{{|z{{{z{z|{z{z|{{{{||{|zz}yz|z{|||||{{}{z{{{yzz|{{|{|{|zz{z{|{{z{z||||z{{zz|{z{{z|{z}|{z{z{{|zz{{}{{|}{{||{{z{z|{{|{||}|{{{{{{{{}}||}|{|}|{{{z{{{|}{{||{{|{{|{{{||{{}|||||z{{||{z{{{{||{zz{zz{{{{|{{|{{{zz{z{{{{{{|{{{{{|{{{y{z}{{{|}|}{{{z{|yy{{|{{{|{{z|{z{{{{{{z{|{{zz{{z{y|zz{}{{|{{{{zzyzz{z|{{{{|{zzzz{|z{|{{||{|{zz|{{zz{{{zz|||zz|z{|zz{|{z{|{}{z{y{{{{{|{{{{{}z{zz{||{{||{{{{|z{|zzz{|{{{|z{||{z{z{{{{{|{|||z|zzz{{y{z{z{|z{{z{{yzz{z{{{{{|||{zy|{{{{{{|{{||{{y|z{zy{z{||{{|{|zzz{z||{{z{{{||{|z{zz{z{{{{|||||z{||zz{{|{}{}{|{zz{zzy{{zzz{{|{|{z{|{|{z{||||{{|{{{{{{z{|}|{{||||{{{{{{{|{{{}||}{zyyz{{{{|{|{{|{{{z{{z{{{|{|{||{{{{{|z{|{{{{|||}{z{|{{{{||~{||||{{|{{|{|{{{||||}{{|{||{{{}{|{}|{|{{{{{z{|||{|{||||{zz{{{z{{|{|||z{zzz{z{{z{{|||||{{{{z|{z|{||z|{{|zzzzzzz{}{}{z|{{zzz{{{z{z{|z{{|z{z|{{z{{{|{{|{zz{{zzzz{{zz{||{{zy{{{{zz{{{{||{{zz{z{y{{{{|z|}}{{zyz{{z{z{{{{||{z{z{{|{{{||}{{}{{{{z{{z{{|{{|||{{{zzzz{{z{{{|z{z{z{z{{{z{z{z}{{|yyz{{zz{{{{z|{||zzzz{zz|{{{{|||{zz{y{zz{||{{{||{|z{z{|zz||{{{|{z{{{{|zzz{{|{{{|{zz{{z{|{{{||}|{zz|z{zzzz}|z{||||zz{{z{|{{||{|{|{z|zz{{{{|||{{{|{|{|{{zz|z{{|{{||{|z{{z{{|||{{{|{{{{{{z{{||{{{||}z{{{{z{{{|{|{|{|{|z|z{{{|{||{||{|{{{{|{{}}{|||||{{||{z{{|{|||}{|{z|z|{z{|||||||{{|{{|{{{|{|{}{||zz{{|{{|{{z{||}{z{zz{|{|{z{{{|{{{{z{z||{|{z|||{z{z{{{zy{|z{{{{{{{{z{{{{z{{{{z||{z{z{{{{{z{|z{|{{{zzzzzz{{z{{{{z{{{z{{{{z{|y{{|{z{y{{{{z{{|z{||{|{zzz{zzy|{{{|{|{{{zz{{{|{{{|{{||{zz|{{{{{|z{{||{y{{{zzz{z{{|{{|{z{zzzz{z{{{{{{z{z{zz{{zz{{{{{z|{y{zzyzz{{|{z{z{zz{{{zz{||{{z|z{{|z{{zzz|{z|{|z|{yzz{z{{z{|{{||{{zz{|z|{{{{{|||||{{z{{zz{||{{{|{{y{{zz{{}{{{{|}{{{|{{{zz{{{||||{{{{{{z{{{{{|{}||{z||{{{{{{{|||{|{y{{{zzz{{{{{{{{{zz{{zz{{||z{}|||z|{|{{z{{|{{|||}{|z||{{|||||||{|z|{{|{{z|}{{}}{{|{{zzz{{|{}{|||{{{{|||z||z||{|}zz{z|{zz||{{{{|{{{z{{zzz|z{{{||{||{{{{{|{{{{{}{{|{{{z|{{||{{{|{{{z{z{|{zz{{{{{{{{yz{{zzzzz{{z{{{|{{|{|z{|{z{z{{|{zzzz{{{|{{z{{{{{z|zzz{zz|{|{|{{{{zz{{{z||{{{{|{{{y{{{|z|{{{||||{z{{{{{y|{{{{}|{{|{|{{{z{z|z|z{|{|y{z{{|{zz{{|{zz{{zzyz{z{z{z{|{|z{zz{{y{zzz{{||zz{y{|{|zz{{zz|{{zz{y{{{|||{{z{}z{{{zzzz|{|{{|}||z{z{{z{{|{|||}|{zz{{{{}{{||{{|{|zz{{{{{|||z{|{{{{{{{z{z|{|{|||{zz|{|{{{{{||||}{|{{{{{{{z|{{{{|||{{{{zyz{z{{{{|{{zzz|{{z{{|z|z{|||{z{z{||||{||}{|{|{{|{{|||||||||{|{||{{{{{{|||||{|z||{{||||{|{}{zzz{z{{{{|{}||}{{||z|{{||||||{{|{{{{zzz{||{{}{{||z{{{z|{{{|{|{|{{|{{{{{|{}|{|{}|{{yz{{z|{|{|z{{{{{z{{{z|{|}{z{{|{{zzzz{{{{{||{zz{zz{{z{{{{{|{z{|{z|{|z{{{{{{|||{{{z{{{z{{|||{|}|{{z{z|{{{z|}{|}|{{|z{z{z||{{}||z|zz{zy{zz{{{{{|yz|zyz{zz{{|{{z{{z{|yzz{z|{{{|{z{{{|||{z{{z{|{{{{{z{zyzz|{{z|{{{{zz{z{{y{{{{{|z|{z{{{z{{{{|||{||{{{{{{{|{{z{||}{{{{{{{{z{{{|zz{||{{z{{{{{{|{|||}|z|z{}{z{{{|{|||z|{|{z|y{{||~{|||{|zz{z{|z{|{}||{z|{{{z{z{{}{||{{|z{{{z{||}{{|||{z{{{zy{{{{{{||{|{{{{{z||||}|{}|||||z{{|{||{|||}|{{{{{{{|||||||}|{zz{{{|{{|{{{}|{{{{{z{z{{{||z|{z|{zz{z{{{{}{|{|zz{{{{{{||{{{~|{z|z{{|{{||{z{|{|{{{{{zzz{{{||{|{|{zz{{z{{{{zz{{{{{zz{zzz{z{{{{|{{{zzz{zz{|{||{{{|zzzzz{{{{{||||{{|z{{{{z{||{{|z{|{{{zz{{{|{|{{||{{{z{z||{{|{||||{y{z{z|{{{|{|{z|z{z{z{|z{{{{{{z|{zz{yyz{||{{{{{|{z{zyz{|{{z|{{{{zz{z{z{z|{z|}{{{{{zzzz{z{{||{{{{{z{{z{z{{{{{|{|z{{{{{z{{{{|{{|||z{{{{{{{{{|{{|||{|{zz{|{|||{{||||{{{{{z{{{{{||||zz{{|{|{{|||}|||{||{{{z{z|z{|{{|{z{{{{z{{{{|z|{{{{z{yz{|{||{|{}{z{y{|zz{zzz{{|{{{|{z{{|z}{|{|||{{{{{{{{{{|{{z{}}{z{{z{{{||}{{|{}|{z{{{z{z{||z||{{z|z|{zz{{|z{{{{{{{zz{zzz{{{{||{zzz{zz|z||{z||{{{|zzz{z{{{|{{{{{{{z{zzz{z{{{|{z{{zzzzyz{zz{{{{z|{zz{zzzzz{|{{zz{{zzyz{yz{{{{{|{{z{{{yz{z{{{{{{{{{{{zz{{{{{|{{zz|z{zz{{{{z||z|{||{zyyzzy{|{|{||{{zzzyzy{zzz{{{z{{{z{z{zzzz{{|{zz{{{y{z{zzzz{z||{z{zz{z{{yz{yz{{{{zz{yzzzz{|{{{z{|z{zzzz{zz{{z|{{{{z{z{{|zz}{{{{{|y{zzyy{z|z{{{|{|z{{z{z{zzz}{{||{}z{z{z{{{||{||{{{{{|{{{{{||{|{{{zzz{{z{{z|{{{|{{|{{z{z{{|{{{|||{{z{{{{{{{{z|z||||{z{{z{||{{{{||{yzz{zzz{{|{|{{|||z{{{{|{|{}{{{}|{z|z|{y{z{|}z|||z{{z{|{{{|{}{{{}|{|{{{z{z||{{||{{|z{{{{{{|{z{{{{{{{z{zzz{z{z|}{{|z{|yzzz{z{{}||{z{z|{zzz{||{{{||{{|zz{yz{{{{{{{{{{zz{y|zz{{{{{{|zz{{{y{z||z{{{{{{yzz{{z{z{{|{|||zz{z{zzz{{{{|||{|{zzz{{{||}|{|{}{{{z{y{{{|{{{{{|{z{zz{z{{{{{|{{|zzz{y{yy{{{{z{{{zz{{{{z{}{{{{zz{zy{z{z{yyzz|z{|{{zz{yzzz{|{{{zz{z{yy{z{y{{{|{{{{zz|z{z{zz{{{z||{{yz{{{z|{z{{z||zz{{zzzz{z|{{{{z{|{{{z{|z{z{y|||{{zz{{zzz{z{{{{{{|{||{zz{{{{|{{||{z|{|{{z{{|{{{|{{{z|{zzzz{{|{{|{z{|{{zz{{{{z{{{{z{zz{z{y{{{{|{}}{{{{z{z{{{|}{{{}}}{{z{{z||}{z}||{y|z{z{z{||{{{}|{{{yz|||||{{{|}|{{{z|z{{{{{{{{{||{{{z{{z|||zz{|{|{{{{||zy{{zz||{z{{{{zz|{{{|||||z{{|{{{z{}{{{z|{{{{|zzzz{z|z||{}{z{|zzz{zz{{{{{|{|{zy{z{{{zzz{|z{{{z|{{zz{zz{z|{{y{{z{zz{{|{{|{{|{zzzz{{{{|{{{{{{z{z|z{z{{|||{||{{z{|zzzzz|{{||{{{{|{z{{{{|{{y{|{{{zzzz{{{z|z{z{{y{{zyyy{{{{z{|{{|z{z{zz{{|{|{z{zzy{zzzz{{{{{{{{{{z{zz{z{z{{{|z||y{{y{{zz{{z|{{|{z{zzzz{{{{{}|z{{zzz{z|{z||z{{||y{z{{{{{{z|{{|||{z{zz|{{||{{}||}|z{{|z{zz{}|{|{{{{{{{zzzz|}|z|}{{z{z{{z{{||{{z|{{{z{|{z{{z{|{}|{{{{{{{z{{|{z|}}|{{||{z{||||||}|||{{z{{y{|{||{||||{z{z{{{{|||{|||{{{{{{zz{}{{|{|{||{|z|z{{|}|z|{{|{zzzz{{{{|{{{{||zz{zz{z{{|{z{{|{z{|{zzy{|}|{{||{{{z{zz{{{{{||z{{{{{{{{zzz{{{{{{{zz{y|z{{{zzz{z{z{{{|{zyz{|{{{{|{{{{z{zzzz{}{{|{|zzz{z{{{{|z|{||{{zzz{{zz|}||{|||y{{{{{{{z}{||||{z{{z{zz{z|{{|{|{z{{zyzz{z}|z{{zzz{{{yz{{{y{z{{{|yz{yz{zz{{z{|{{zzzz{{zz{{z|||{{|zzzzz{zz{|{||{z{zz{z{zz|{}z{z|{{{zz|{zzz{|{|{{||{{z|}{zz{||{{|{{zz{zz{zz{{{||||zz||{|{{}{{|{|{|zz|{|{zz|{|{{|{|{z|{zz{|{{{{{|||{z{z{{y|{{zzz{||{|y{{z{z{{||{}|zzz|{|z{z{z{{}{z{}|{{z{|z{{|{|}{|{{|{{zz|z||||||{|z{{{z{zz{|}{|{||{{z{{{{{{{|{|||{z{z{{zzz{{{{||{{zzz{z|zz{{{||}{|zz{zyzz{z{|{{{}zz{z|{y{|{{{{{z|{{{{zzz{|z{{|zz{{z{z{z{{{z{{{{z{zzz{zzzz{{{{z{{{{zzyz{zz{{z||{|zz|{{zz{z{{|z{|{|zzzzz{{z||z{{{z{}zz{z{{z{{z{|||}{{z|{{z|{{||{}}{zz|z{zzz{{|{zzz|{{zzz{{z{{{|{z{z{zzz{z{zz{{|z{{z{zzzzyyz{|{zz{z{{z{zy{zz{{z{{z||{zzzzyzz{|{|{||{}{yzz{zy{{{{||||zz{zzz{z{{|{z{{|zzzy|{{{{{}z|{{}||{zz|{z{{|{|z{|z{{{}zz{|{|{{||||{z|yz|zz|{{||{|{zzz{{{z||}||{|{|z{z{yzzz|{{{|z{{{{z{zzz{{|z{{{{{z{{zz{{|{{{z|{|{{||zz{zz}{{{{||{z{{{{{{|{||{|||{|zz{z{{z{|{{|{{{z{{zy{z{{||zz{|zz{z{{zz{||{z{||{{{{zz{{{z|{{|{{{zzzzzz{{{|{{|{{{|{z{zzz{{|{z{||z{zz{zyzzz{z{{{|{y{{{z{z{{|z{y|{{zz{zzzy{zz{{{||{{{z{{zz|{z|{|{{{z{zzzzz{z{{{|{{{zzzz{{{z{{|{z{{{zz{{z|z|{z{|{{{{z|zzzzzzz|{{|||{yzzz{z{zz{|z{|{zz|y{zz|{{{{zz||{zzzzyyz{{{{z|{{|zzz|z{z{{z{zz{{zz{xzyz{{zz{{|{{z{z{yzz{{{{|{|{z{y|{z|zz{{|z{{|{zz{yzz{zz{{{{||{{z{zzz{zzz{z{|||{zz{zz{{|z|{}{{{z{zzzzzz{{{|{|||{{|{{zzz{{|||||{{z{{{z{yz{|z{|}|zy{zzy{zzz{{z{{{zzzz{{{z{zz{||{|{{{{{{||}}||{||||{z{{{|{|||{{{}{||{|{{{{{|{||{}|{|{{{|{z|{|{{{||{{{{{{{{{||{z{||{{{{|{{|{|||z|{{{{zz{{{y|{|{{|{{|z{zzzz{|z|{{|||{|{z{|{z|z|{{{{{{zzzzz{{{||{{|||{zz{zz{zz{|{{|{||{{{zzz{{zz{{{|{zzzy{{zyzz{{{|{|{z{|{{}zz|{{z{|||zzz{|zyz{|{{{|{{zzzz{{{{||{{|{}{z{z|||{{|{{{||{zz{|zy{{{z{{|z{{{{|z{{zzz{{{{y{{zz{zz{z{z|{{{|{{{{{|zzz{{zz{{{|{zz{zyzyz{|{{|}{|{{z{{zy{{{{{zz{{{{{z{zz{z||{z{{|{{zz|zzzzz|{|}z}{|{yy{{{{{}z{{||zy|z{z{z|{zz{||{{{||{{z{{|{|z{||{{{|zz|{{{|{|z{|{z{{{|{{{|||{z|}z{{{z{z|{{{{{z|{{zzz{{{{|{|||{||{|||{{{y{|{|{{}||{{z{z{{}{{{|{||}{z{{}zz||{{||}{|{{|{||{||}||}{|}z{{z{{{{|{{|{|||{{zzzz{{{|{{{|||{{{{{{{z{|z|||zzz{{y{z{{|{{}|{{{{z|z{zz{|{{{{z{zzz{zz{z{y{|{|||{zz{zyz{zz|{||{|z{zzzzzz{{{z{|{|{z{{|zyzz{{|{{|||z{{{zzz{{{|z}||{{{z{}zz{{{zz||{{{z{z{zz{||{|||}zz|z|{{yz|||z{{}{z{z|z{x{{{z|{z{{zzy{zzz{{z{{{|{{z{{zzz{|{z{{z{{z{z{zz{z|{{z{{{z{{yzy{zz{|{{{{{z|{z{{{{z||z{{{{zz{{|zzzz{{{{|||{{{z{z{z{{{|||{|}{z{yz{{zy}||{|{{{z|zz{{y|z{{{|||y{|{{zz{|zz|{}{||||{zzz{{||z|{|{|{{{{zzz|{z}{{|}|{zz{z{{{z{{{||||z{z{zz{{{}{{}|}{z{zz{z{{{||}}|{||{{{{|z|}}{}||||z|{{{zzz{||{|}}|{|{{||{||{|||}||{|{{{{z{||{|||||{|z||{z{{|{z{|{z{{zzz{z{||{{{|{{{{zzzz|{|{{{{||{{}{{{zz{{||{|z}{{{{|{z{z|||{z|||{|zzz{{|{|{{{{{||{{zzzy}{{{{{{{|y{{zz{z{z|||||{{z{{{{zzz{{{||{|{{{z{{|y{||{{}{{|{zz{z{z{{z|{|{{{z{zz{zz|{|{{{||{z|{{y{{zz|zz|{|zy{zzy|{{{z{{|{{{z||zy{zz{|{z{|z{{zz{{yzz{{{|||{zz|z{zz{|{{z|{{|{|z{{z{z{{|{{{{|{zz{{zzzz{|{{{{|{z{z{z||{|{{{{|{{zzzz{{zz{{{z|{|{z{zzz{z|{{{||||{{z{||{{||{{{||||{{|{z|{{|||||{||z{}z{{z{z||}z{{z{{zz{{{{{|||{|{{zzzz{{{{z|{{|{|z{{{|z{{{z|{|{||}{zzz|{{|{|||||}|z{{{{{{||{{|{|{|{|{{{{z||{{{}|}zz{|{{{{|||||z{|||{|{{z{{|{{{{|||{{z{z{{{z{{{|{{zzz{{{{|z||{{||{z{{{{{{zzy{{{{z||zzyzzz{{{{z{{}||z{{{{{z{zz{{{{}{{{z{{z{{{zzz{|{{yzz{z{{{{z{|{{{|z{yzzzz{|{{{||{{zzzzz{z{z{z{{{{|||y|{y{{{|{||{|{{|{z{{{|||z{|{|zz{z{{zzzzz{{{{}{z{y{y{zz{{|z|{{{zz{{{zy{{|y{{zz{{zzz{zz{zzy|{{{{zzzzzzzzz{z{||{zyzzz{{{{{{|{|z|z{{zz{z{{z{{y{{{zzzz{zz{{{|{{{{||{y{{{z{{z{|||{|z{z{z{{z|{|{{|{|{z|{z{{z|||{{|{||z{{{{{{z{}||z|{|{{zz{{z{{{|{||}zzz{|{z{||{{z{{{{|z{|{z{{{|{{{|{{z|{{z{{{{||{|{|||zz{z{{|{||{}|{{{}{{||{{{|||||{|{z{{z|{{{||{|||{|{z{zzy|{{z{{|{{{z{z{z{{{z|{z{{{{{zzzzz{z|z{{{{zz{{zz{z{z||{{|{{z{z{{z{{z{{{{zz{{zz{yzzz{|{{z||{zz{{{{zzz{{z{z{{{{yz{zy{zz{zz|{{yzz{{{y|z{||{}{{{zzzzzz{{{zy{{{{zzzz|{y{{|{{{|{|z{|z{zz|}|z{|z|{{{zzzyyz{{|{{|{{{{{|zzz{{zzz|z{{z{yzyz{{{z{{{z{{yzzzz{zz{zzz{zz{{z|{zzzz|{{|{{zyz{zz{yyzzz|{|{|zzz|{z{zz{{{{|{zzzyzz{zz{{{{z{zz{z{z{z{{z{|{zz{|{zzyyzzzz||zz{|}{{{{zz{y|{{|{{z|{z|{z{{|{|{{{}{{{zz{zy{{{{{{{}{|zz{zz{{z{{{{{{{|{zzyzz{{{{zz{{|{|zzz{{z{{||z{{{|{y~z{{{z{z{{|||{{|{|{{{z|}||||}{{||z{|zz|{||{||}|||{z{|{|{|{{{||{z{z|{{z||{{{{|{|{|{{{zz|z|}||{{|{{|{z{{z{{{{{|z||z{{{{{|{{{z||{z{{{zzzz{|{{{{{{{y{{{{zzz{|z{||{{{z{{z{{{{z||{||z{zz{zz{{z|zzzz{{zzz{{zz{{||{|{|{z{{yz{{{z{|{{|{|{z{{z{z{{|{{{{||}{z{{{{zz{{|{{|z{|y{{zzz{{z{{||z{zz{zy{{|z|z|{{z{zz{zzz{|{||{{|{zzzzzzy{|z|z|zzzz{{{z|z|zz{z{{z{zzz{{{y|{{z|z|{{|zzzz{zz||{{z{{zz{{{zz{{z{z|{{{z|{z{zzz|{{{z|{|{{{zzz{{{z{{{{|||zy|z{zz|{{|{{|||{|zz{z|{{|}|||||z||z|zz{||}{}|{|{{{zz{{{{{{}|||z{zz{{z{{z{{z|{|{{{zzz{{z{{|{}{{{z{{{z{zz}||{}|{}{{{z{{zz|||{{}|z{||{{{|{}{||||{{{{z|z{z|}|}{{||{|{z{|z{{{{|{|{|{{|{{|zz{{z||{{}z{{{zz|{{{{z{|{|zzzzz{|{{|{{|}|{{{zz{{{z{||{{{||{zzzzz|z{z{||z||{{{zzz{{zzz|{z{{{z{zz{zz{|{z|{{|{zy{z|{z|{z{{||{{z{|z{z{{{|{{|{{z{zzz{z{{z{|{z||{zz{{z{z{{||||{}zz{zzzzyz{|{{||||y{{y{{z{{{z{{{||z{{zzz{z}{{|{{zzyz{zz{z||z|{||{y{{zzyzzz{|z{{{{z{z{{zzy|||z|{|z{zy{zz{{y||z{|{{{zzzz{{z|z|{{z|{|z{z|z|{{zz{}|{z{{{{{{z|z||{|{{|{z{{{{|{|z|{|{|{z{|{y{z{||{}|{}|{z|||{|{|{|{{||||zzz{z|z{{z||{{}{zzzzzzzz{{|y|{z|{{zzzz{{{{{{|{||{z{z{zz|{|||}|}}{||{{{{||}|}|||{z||{{zz{{|{{||||{{{z|z{{|{zz{||{||{{{{z{|{{|{|y|z{z{{z{z{z{|{||z{|{{z|z|z{{|||{{||{z{zz{|{|{|{{{{z{z{z{z{|{||{|{z{z{{zz{z{{{{{|{z{zzyz{zz{z|||{zzz{yzyz{{{{{{{zzyz{|{zz{z{{{{z}{zz{z{zyzzy|{z|{z{zzz{zz{z{{{z|{zzzy{z{y{z|{|{||yz{yz{{{z{{{{|||{{zzzz{{{{zzy|z|zzzzzyz{|zzzz{{{{zz{{{z{z{{{z{|{yzzz{zzz{{{z|{{|zyzyz{y{z{zz{}{{zzz{yy{zz{|{{{z|zz{{z{{z|{|{{|{{z{z{y{z{{|}{{|||{zzz|{{zz{{{{{{z{{z{yzz{z{{{|{{||{{{{zz{|||||||{z{{|{{|{{{{{{{{}z{|z{z{{{z{{||{|{zz{{{{z{|{z{{{{zzzz{{zzz{zz{}|}{{{{|zz{{{z{{|{}{||{{z|z{|}|}{{||{{z{{{{|}|||{||{{{{{|zz{{{|{|||{z{zz|{{z}|{{|{|{z|{{{z{|{{|{{}{z{{z{zz{{|zz||{|{zz{{{{z{{{z|||{{{{{{{zzzz|{|z{|z{{zy{{zz{{{{{{|zz|{zz{{{{{z{{{{zz{{zz{z{{||{{{{{zzzz|{zzzz}|||{|zzzzz{z{{{|{{{|zzz{z|zz|{{z}|}{|zzzy{{{zz|||{{}{zzyz{z{{||{{{z{zz{{zyy{{zz{z{y{y{zyzz{zz{{{{|{{{y{{zzy{z{{{||{{z{{z{z{zz{zz{{{|{|zz{y{{y{{{{{{|z{z|zzzz{{z{z{{{{{zyzzz||zzz{{|{|{zz{z{zzz{|{|||{zzz{{z|}|{{{|||{z{{{{{{|||z|{|||{|zzzz{{|{{{|{|{zz{{{zz{z|{|||{z{y{{{zy{|||{z{|{zzy{{zzz{{{{{|{|{{|{zzz|{z{{{{{z{z{{z{y}{|{{|{||z||||{{||{|}|}{|{{{{{z{{{{{|{{{{{{|z{{{{|||z{{|{|{|{|zz||}{{{}{{{{zz|z{z{{|{{||{zyz{z{zz{{{|||{{z{{zz{zz{{{{|{{z{{zzz{z{{|{{{z|{z{zzz{z{{z|{{{{|zz|{y{yz{{{{{{{zy|z{z{|z{z{{{|{}z{{{zyz{z|||{||z{{{{zzy{{|zz{|{|z{{|{{{{{{{{{{}{yzzy{||z{}{|{||{{z{{z{z|z|||{{{{z{z{zz{{{zz{{{|{yzzzz{{||z{{{{z{z{zzyzz{{{{y{{zzz{zzzzz|{{{{{|{zz{{zz{z|zz{z{{|zz{|{z{z{|{{{|{|zxz{z{yz|z||{{{|{|zzzz{{{{{|z|{{{z{|{|z{|z|z{||{z{z{{|z{}{{{{{{{|z|z{zz{{{|z{}||{z{{{{|{z||{{{|}|{zzz{z{||{{z|{|zz{{zzzz{{{{{z||z{z{{z{{z{{{||{{|{{z{{z{{||{{{||{||{{|||{|{{|}||zz{{|z{yz|{|||}|||{z{|{{||||{|||zzz{{|{{z{{z|{|{{{|{{{y{{{{|z|{z{{{{z{|z{{{{||{|{z{{{|zz{{|{{||{{{z|yy{zz{|{{{{{{|z{{zzzz{z{{|{|zx{{zzz{z{z|z{{{{{z{{{xz{zz{z{{{zy{zzzzzz{{{{{|{{{zz{zz{{|z{z{|{{zz{z{{y{{{{{zz||yz{{{|zz{{|{{{}y{y{z{zz{z{|{{||z{yzzz{yyz{z{{{}{z{z{{z{{zzzz{z{{zy{zzzz{|z{z{||{yz{z{z{zyz|{{zz{zzzzzzy{{{z|z{{{zyyzzzyz{{{{}zz{zzz{{z{{|{{z|z{{z{y{zz{{{{{||{}{z{{z|z{z|{{{{|{{zz{zz{z||{{{|{|{z{zzz{zz|z}{{|{{{zz{zz|{{{||{{{{{zz{yzz{{{{||{{zz{y{z{zz{z{{y{{{zzzz{{y{{{{{{{|||yz{zzz||{|||~{{||zz{{{{{|{{|{|{}|z{{z{{|{}|{||{|{|z{||{|}{||}|{|{{{|{{||zz{{|{{{{{{zzzz|{z{|{|zzzz{zzz{||{z{|{z{z|z{{z{{{zz{{|{{{{{zzz{{{z|{||{z{z{zzy{{z{z|{|z{{{zz{{{zz|{|z{{{zzzzzz{{{{|{|{zyzyzz{zzz|{|{|{z{zz{z{z{{{{z||{{{{z{{z{{|||{{{||{zz{{{{{{|{{{}|{z{{zzxz{{{|{{{{zzzzzy{zzz|zz{z}zzzz{z{|{{z{{{{{zyz{zzz{{{{yz{|z{yzz{zzz{{{{||zzyzzxyyzz{{{{z{{|{{{{zz{{||{{{{{{{z{z{zyyz{|{{z||{y{y{z{zz||{{{{|{z{y{{|{zz|{z||{|{{{{{{z}{{z|{{|zz|{zzy{z}{{{|{zz{{{{{{y|{{{{}{{{{{{z{zz{{{|{{{{{zzyzzyzzzz{z{{{{{{{z{{{{|z{|z|{{z{zz{zz||{{|{~||{{{zzz{||}{||}|{z|{zz{{{{||{|{|{|{|z{z{{{|{|{||{{{{{z{{|{{{z|{{|z{{{{zz|{|||{{|z{z{zzz{z||yz|{|z{{zzzz{{{|{z{{|zz{|{{yzz|{{{|z|{zz{z{zzzyz{{{{|{yz{zzzzz{{{{{|}z{zyzzyy{{{{z{{{zzy{{{zzzz|{{y||{z{{yz{y{z{|z|{{zyzzzzy{{z|z{{||zzyzz|{zz|{|{z}{{{||{zzy{{{{{|||z{{z{y{yyy{{zz{{{zzzyzz{{z|{|z{{{z{zz{yzz{{yz|{{zzz|z{zz{zz{zzz|zzyzyzyzz{{z|z{|y{z{zyzz{{zz{}{{{z{y{zz{{{{|{{z{|zzzzy|y{|{z|||{|zyz{zy{z{|zz{{|z{{|{z|{|y||{{||z{{zz|y{{{|~{{{|{z{{z{zz{|{{{{{|{{{{{zzzz{{{|{{{{{{{y{{{|{{zz{{{{zz{{y{z|{{{{{{z{{{{{zz{|{||{||}|||zzzzy{|{|{{{{{z||{{{{|{{{||||||z{z|{z{{|{z|}|{zzz{{{{{|{{{{z{{z|{y{zz{z{{{{{{{{zzzzzzz{|{|{|z{zzz{zyz{{|{{{{{{{z{{{{zz|||{|{|{{{zzzzyzz{{{|{{{zzzzzy{{|{{{{{|z{zzyzzz{zzz{z|z{{y{z{zyz{{{{{{{{{xz{z|z{{z|{|{{{y{z{{z{{z{{{zz{{{{zzz{z{z{{{|z}{zzzzz{z{{zz{{z|zzzzyzzz{y|z{|y|z{zzyzyzzz{{{{{z{z{{zzz{y{zzz|z{zyzzzzz{{{{zz{z{zzzzz{y{z{z{|{{{z{zzzzz{{{{{{{{z{y{zz{zzzz|}{z{{{zzzyzy{{{{|{|{|{zz{z{{{z{{zz{{||zzzz{{z{{|{{|{|zz{y|{z{|{{{{|{|zzz{{{{{z|{|z|{|}y|{zz{z{{|||{|{{zzzzz{{zz|zz{|zz{{{z{|{{{{||{|{{zzz|yzz{{|{|{||{{{{zz{z{}|{{|{{{z{{{{zz{{|||{|{{|z|{|{{{{{|z|{{|z{{{{{z{{{{|{||{{{{{{zzz{{{{{||y{yzzzzy{zzyz{|zz{z{{z{{y|{{{|{z{zzz{{zy{z|z|{|{z{zz{{zz{|{z|{{|{zzz{zyz{{{{{z{{z{zzyyyy{{y{z{{zzzzzz|{z{{{{{{|||{{yzzz{{{{{z|{{{z{zzz{z|z|{z{|{|{{zz{{z{z{z{z{|zzzzz{zzz{{z{{{|{{{zzzz{{z{z|{z{{z{z{yz|z{{{z}z{{zzzzzzyz{||{zy{{{zzz{zz{|z{z{{{y{zz{y{z{{{{||{|{zyzyy{z{{{{z{zzz{zzzz{z{{zz{{{{z{zz{z|{{{yzz{{|zz|{z{{yzz|{|{||{z{zz{{{|{{{z{|{zz{{y{{{{{{|{{{|zz{zz{z{|{{{{|z{zz{{zz|z{{{|{||{z{yz{{z{{|zzz{|z{zy{{z{{|z{z{||{{|{y{zzz{{||{||z{{z{{{z|{{{{{{}|zz|z|{z||{{{{{|{{{{z{{z{{{|{{{|||z{z{z{{{||{z{{{{z{{zyz{|{{{zz{{{y{z{z{z{{|z{|{|{{{{{{z|{||{z|||{{{|{{zz{z{{{z||zy{yz{{yz{{{z{z|{{zzy|z|{{{{{|{|{yzz{{{{{{z}z{{zzy{zz{zz{zz{{{|{{{zzyz{z{z{{z{{{z{{y{zzzz||{{{{{{zz{z{|z|z{{{{{||{{z{z{{|y|{z|{{{{z|{zzyyz{zz|{|{zzzz{zz{{z{z|{zzzyzyyyz{z{z{{|{{zyz{yzz{{{{z|{{zz{{zzzzz{{z{zz{{{z{y{zy{{{{z{{|{zz{{zz{{{zz||{||zzzyzz{{||}{z}|{zz|zzz{{z{{{{|{z|{z{z|{zz}{{|{{z{{z{|z{{{||}|{{{{{{{zz{{{|{||{{zzz|{{z{|{{{{{||{z|yz{zzzzz{{z|{|{{{z{{{|||{{{{{|zzz{{z{z{||{|}|zz|{z{z|{{{|{||{{z{{z|{{{||{{||{{z{z{|{z{{{{z|{|y{{{|z{{{|{||{||zzz{{zz{z|{zzz|{{{{zzz|zzz{z{{|{zzz{{zzz{|{{z||{{zzz{zyzz{|{{{z|y{zy{{zzy{{{|{|{zz{z{zzz{|{|{{{|zz{|{zzzz{{z{{zz{zz|{{z{{zzz|{{{|z{zzz|zz{{{z{{{{zzzz{yz{{||{z{|{z{y{z{{|z{{|{||zz{{{z{z{{{{{||{{{yzz{zz{{{{yzz{zz{zzzzzzz{{{{{{{zz{zzzz{|{{z{{{{yyyzzzz|z{z{z|{{zyzyzzz{{{{z|y|{{{{zzzy{|{z{{z{|zz{zzzz|{{{{|{z|zzzzz{{z{|}{{|}zz{zzz{zz{{{z{{|{zzz{{zz|{{z{}}|z{|z{|{|{{{{{||z{z{{{zz{z|{{{|{{{z|{zz{{z{{{{{{{{z{zzzzy{{{{{|{{{zzz{yzz}zy{{||{{zz{|z{{{|{{z{{}{{{{z{{z|{|{}{||z{|{{{zz{{||||{|{{{{{{{{{|}|{|||{{{{{{|zz{{{{|{|{{zzz{|{zz||{{{{{|zzzy{zzz{{|||z{zzzzx{{{z{||||{zz{{z{zzz||zz}{zzz{zzz{{{z||{{{{z{zz{zzz{{||{{z{yzzzzzzz{|{{{{zz{zyz{z{y{z{}{|{{zzzz{zzz{z{zz{||{zyzyz{z{z{{{z{{{zyz{z{{{{{zz|||y{zz{{|z{{|{{{|{yzz{yzyyzz|z{{|{zyzz{zzz{{|{{}|{{{zzzzyyzz{zz{zz{z{z{z{z|{zy{|{{zzzz{zzzz|z{{{z{{zz{yzzzzz{z{|{|{yyz{{|zy{{z|{|{{{{{{yy{z{|z{|z{z{{zzyzz{z|y{||{{zz{{zz{{{|z|}}{z||{zzz{|z{|{||{{zz{{zzz{z||||y{{zz{z{z{z{{{|{|{zzz{yzzzz|{|{{{{zzz{{y{{|{{|{|z|{zz{{{zz{y{|{{|{|{{{z{zz|||{{|||zz|zzzzz{|{{{{{|z|{{z{z{||z{z}|{{z{zz{zz{{{|{{{|{z{{{z{y{{z{zz||{{{z{{{|{|{{{|{{zz{zzyzyzz{z{||{{z|z{zzz{{|{{{{{yzzzz{yz{{z{{{|{{zzzz{x{{{||y||{|z{zz{zz{|z{{zz{z{{zzzzy{|{{{{|{z{{{yzzzzz{{z|{{{z{y{z{z{z{{{z{}zzzyz{zzz{|{{zz|{{zzzz{z|{|{{{}{|zzzz{z{zzz{{z||{y{zzzyzy{{{z{z{{zyzzzzzz{{zz{{{{zzzyyzzzz{zz{{zz{zyyzzzzzz{{|{|{z{zyzzzz{{{z{z{{yy{{zzzz{{{{{|{|yz{z{{z{|{{{{{|{{{zz{{{z{|{{{{{{z{{yzz{zz{z|{||{z{z{{{z{{|{{{{{z{{{{{z{{z||||{{{{{zzzy{z|{{|{{|zzz{{|yy{{y{zz{{z{z{|zy{z{{|z{||{y{{|z{{{{z{|||{{{{{{{zz|{|z|z{|{z|{{{zyz}{|{||}{{zz{{{{{{|{|||}z{{{y{|{{{z|z|{{|z{z|z|zz{||{z{{{z{{zzzz{z|zz|{|{{{{zz|{zz{|{}|{z{{{{{zz{z|z|{{{{z{zzyzz{z{{{{{{zyz{zzyzy|z{{|{{y{z{zz{zzz{{z{{zzzz{z{zzz{{{zz{{{zy|z{zz{z|{z|{{{zzzz{{y{z{z{{z{||zyzzzzz{{|{{||z{{z{z|z|{{zz{|{z|zzzyzyz{z{zz{|{y{yzzzy|{z{z{zz{zz{z{zzzzz{zz{zzzzzyz{zy{{zz{{{zz{zzy{z{{z{z{{{{{zyzzyy{{{{z{{|{y{zzzzz{zz{{{|z{{zyz{{{{{{||||~{{zyyzz{z{{{z{{z{{{{{z{z{{{|{{z{{{{zzzyzzz{|z}|zzzz{z{{zz{{{{z{|{{zyz{zzzzz{|}{{|yzz|zzzz{z{z{{|z{{zzzz{{{{zz{|{{z{z{yy{{||||||z}|{{z{z{{{|z||||zz||{{z|{{{{{{|{{{|{{{|zz}|{|||||z{{{{{y{{|z{|{z{z{zzzz{z{{{{|{||{z{{z{z{{|zz{|{|yz{zz{{{{{|z}{|{|{{z{zz{{{{z{z{{z{{zz{{{{zz{|zzy{|zz{zz{z{|{{{|z{{zzz{zz{{zz{{zz{y{{{z{zz{z}|{{{z{zyy{zz{|{zz|y{zzyz{zz{{|z{{|}{zzyz{{zz{{{{{{|{{{z{{{y|{|zz|{zzz{zyy{z{{{zz{z|{y{zz{z{|z{{z{{{{z{{{zzzz{z{z{{{{{{z{{{z{zzyz{}{zz{yzzzy{{y{|z{{{zz{zzz{z{{{z|{{|yz{z{z{zzzz{{{{{y{zzzzzz{{z{|{{{zzzzyz{|z{{|{|z|zzz{{z{{{}{{{{{zz{zzz{z{{|{||{{{{zz{z{{z{||{|||zz{{{zz{{{{||{|{|{zzzzzz{{{{|z|{zzz{{{{z{|{{{{||{z{z{yz{z{{z{{}|||{{z{{z{||{||||{{z{{{{{{z|{||}{{z{|{{{z{|{{{{{||{zz{{{{{{{z{}{|{{z{zzzyz{z{{|{{{z{{yzzz{{{y||{{zzzzyz{yz{{|z|{{z{y{zzzz{{{z{||{{z|yzz{yz{z{|{{z{z{yz{z{{{{{{{{{zyy{zzyzz{{z{|{z{zz{zzyz{|{z{{{{zyzzyzzy{z{|{{{{{yz{zzyy|y{zz{{|{zz{z{{z{zz{{|{|zzz{zzzzzz|z{{}{zyyyzyzyyz{{zzzzzy{zzzyz{zzzy{zzzzyz|yzzy{{z{{{{zz{zzxzy{|z{{zz{zyzz{zyyz{z{{{zzz{|y{zzyz{{z{{}|zy{zz{zzzz|{z{zzz{{z{{zzzz{|{{{}zzzz{zzz{{|zzz{{|z{{z{{z|{z{{{|{{z{{{{{zzz{{{{{|{{{|zzy{{{|{{{|zz{{zzzzzzzz|{{{{zxz{{z{z{{|z{{|{{zz|{{{zz{{z|}{|{{{z{z{{z{||{{}|{{z{z{z||{}||{~|{{{z{|z{{{||{{|{{{|{z{z{|{{{{z|}{{|zz{zzz}|{{|||{{zz{zz{{z{z|{{{{z{{{{{zz{|zzz|{{zzzyzz{{z{{z||{{{{{{{{zz{|zz{{{z{zy{zzy{{|{|{zz{zz{{{zz{{{{|||{z{zzz{{z{{{{{{{{{{z{{|{z{z{|{{{|{z{{zz{{|z{{{|z|{{zyy{yz{{{z{|{zzz{{{zzz{z}{{{{|{{|zzzzyzy{{z||{{zzzzz{{{{zz{|{|zz{z{{z{{{z{z{|{|z{{zy{z{{zz{{z{{z|zzz{zz{|z{{|{{zyzz{zz{{zz{{{|{zz{z{z{{|{{z{{z{z{zzy{zz{|z{z|{{zy{{{z{{zz|||{{{{{{y{{z{{|{{|{|}{{{z|zz{{|{z|{{{z{|z{{{||z{{{{{{zz{|{{{z|||{{{{{{{zzzzz|{z}|zz{{{zz{z{z{z{zz|{zz|{{{y{z{z{{z|{{zzz{{y{zz{{|{{}|{{{zz{{{{|}{}||||z{{z{z{z|{{{}|{z{{{{|{z{{{{{z{||{{{|{zz|{|z|{{|z{zz{{yz{{{|{{{{{{zzz{zz{zyz{z{{{{zzz{zz{z|{z{|{z{{{{{{z{{|{z|zzz{zzzzzz{|zz|z{{{y{z{{zz{{z|{|{{{zzzyz{{yzyzz|{{{{z{zz{y{{||{{{|zzzz{{zxzzz|{{|{{|zzzzzz{z|{{{|{{{zz{|{zz|{z{z|{zzzzz{zz|{{z{{|{zzzy{zzz{z{{{|z{zy{xzzyy{|z{z{{{zzz{zz{z{{{{{zy{yzyyzzzy{z{{z|{z{{zz{{|zz{zyz{{zzzz{zzzzzz{zz{{|{yzzzyzzz{{y{}|{|z{zz{z{z{z{{{|{{zz{{zzz{{}{{|{|{zzz{zzz|{{|{{|}z{{|{{zz{||{z|{{{{{z{{{{{{{z||{{{|zz{zz|z{{{{{|}{z{{{zz{z{{{{{|{{zzzz{zz|{z{{{{{{yz{{zz{{|{{z|{{{{zzz{{{|{|||{||z{{{{{z{||z{{|}{|{{{z{{{|{{|{{{{{zzz{{z{{{{{z|||{{{z{{zz||{z{|{|z|z{z{zzz{z{z||{|zzz{zz{{{{z{{|{{z{{{z{zzz|{{{|{{{{{zzzz{{{z{{z{{{z|z{{{{z{{z{{{z{z{zzz|{{{zzz{{zzz{{{z{z{|{{{|{{{zzzzzzz{{{z|z{{{yz{z{z{{|y{{{{{zz{zy{z{{{z|{|~z{zzz{{yz{{z{{||z|zzzyy{{z{{{{{{zzz{zzz{{{z{z{||{z{zzzz{z{z{z{{zzy|zy{{y{z{z{{{{zzzzzzyyz{zz{{{{z{zzzzzzy{|{{zzz{{z{zz|z{{{{{|{{{zz{zzzzzz{z{|zzz{{{{zz{z{{{zz{||{zzz{{|||z{{z{|z{||z{{z{{{{{|z|{z{{{{{z}{{|z||{zz{z{z{z{|{||{{|{z{yzy{{{{{{zz}zzzzzzzzz{z{{}}|{|zz{|{zz{{{{|{{|{{z|zz{z|{{||||{z{|{{{{z||{{}{||{{{{{{{||z{}{|{|{{{{{z{{{{z{z|}z{{{z|z{{{z{{{{{{z{z{z{zzzz{{||}z{{zz{y{z{{{{|{{}{{|{|{{zz|{z{{{|{z{zzzy||{{{{{{{{z{{|{z{z{{{|z|{{{{{|zyyz{{|{|{{|{{z{{zzz{|z||||{z{zy{{zy{{{{{{{zz{zzzzy{z|{zz|}{y{z{{{z{{||{|{}zz|zz{zz|{{{{z|{{zz{xz{yyzz{{{z{zzzz{{|{|zz{{{{{zz{z{yzzz{|{z{|{zzzzyyzyzzz{{{|{z{{zyz{y{{{z{|z|zz{{zzzz{{|{z|{{{z{z{{z{z|{zz|{{{zz{{z{z|||{|{z{{zzzz{{{y{|z{{||{zz|{z{{{z{{{{{{{|{{{{z{{}{|z{{|zz|zzz{z{{||}{{{{z{z{zzz{{{|||{{{zyzz{{{{{{{||zz{{{z{{z{|z|{{||{{y{y{{zz{{{{{|||{|y|zz{z{|z{{{{|{z|{zzyzz{z{|z|{{{|zz{{{|{z{z||{{{y{z{{zz{{{|{{zz{z{{zzz{{{z|{{|{z{{{z{{z{|z}{{|y{z{zyz{z{{|{|{z{zzz|yzyz}|{{z{{zzzy{z{|{{{{z|z|zyzzyzy{zz{z{z{zyzzzzzyz{{zz{{|y{zyzy{zzz{{{|{{{zzzzzz{z{z{y{y{{{yzy{{yyzz{{z{|{{zzxz{{{z|{{{{}{zzy{yyz{zz{{zz|{{zyzzyzzzz{z{{z|zyzzyz{zzzzzzz{{z{zyzzyyzzzz{z{zzzzyy{zyz{{{z{{{zz{z{zzzz{{zz{zzzyzz{zzz{{{z{|z{zy{zyyzzzzzzz{{zzz{zzz{{{z{z|{{{zz|y{z{z{||{{{{zzzz{{{{{{{{z|{{{{z|zzzz{{{{{{{z|{zz{{z{zz{{{{{{z{z{yzyzzz{{{z{y|zyyz{zzz{z{z{z{{{zy|{{{z{{{z{{{zzzzz{zyz|z{{{{{|{{z{{zzzz{|{||}|{{{{y{zzz{{{{|{{{{{z{|z{{{{{z|{|z{zz{zzy{{z|z{{zzzz{z{zzz{z{|{{{z{{z{zyyzy|z{z{{z{{|yyzyz{{z{|{|{{zz|z{x{{{{{{{zz{y{zyyzzz{z{z{{{zz{z{zzzz{{{z{{zyzzyzy{z{{{{{zzzzzzzyyz{{yz{z{|{yzzzyzy{{zz{z{{zyzz{{yzzzz{z{||zzyzzzzz{{z{{|{{yzyz{z{z{z{z{|{{{z{yyyzyzz{z{zzzz{{zyzz{z{z{{{{zzzzzyyzyz{z{zz{{yz{yyzzz{zz{{{z{z{zzyzzzzzxy{{z{zzy{z{zz{{{zy{{{{zzzy{zzy{{z{{{{zzzyzyzzzzz{z{{{{{zzyzzzzz{z{{{{{{z{zzzz|z{{{{z|z{{zy{zzz{zz{|{|yz|zzz{y{{{{{{||zzzzyzyyz{|{zz{{{zyzzzzz{{{{{{{{{zz{z{zz|{{{{z|z{{{|zz{z{{{|||||{zz{|{{z|{{{|{|z{{{{{{z|{{|||z}{|{{{z{|{{}||z{|{{zz{{{{z{{|{z{|{|{|zz{z{zz{z{{{|{zz{zyz{{z{zz{{z{z{z{zzzz{{{{|{z{{{zzzzzz{|{z{{z{zzzyzyz{||{z{{|zzzyz{z{zzz{z{{z{{{z|yzz|z{z{{{{zzy{{{yx{|{z{{zz{{z{zzz{z{{{{{{{|z{zz|z{z{{y{{{{{z{zzz{z{{{z{z{{{y{zz{{z{z{|{{|{|y{z{y{y{{z|z{y{|z{zzz{{{{{|{{y{{y{zzyz{{z{{{z{{{zzzzzz{{{zz{{{z{{y{zxzzzzz{z{{{{{zzyz{zzz|{{|z{zy{z|{zz{z|z{{{|{zyyz{{zzz{{||z{{z{zzzzz{z{z{z{{{zz{zz{z{z{z{||{z{{zzzzz{{z|{||zzzzz{zz{{||{|z{zz{{z{zzy|{z{{|||zzyz{{z{|zz|{{|{zzz{{{z{|{z{{|{{{zzz{yzzz{{{{z|||{{{z{z{{{|z{{|{z{|{{{z{{z{}{{{{{z{{z{{y{z{{z|{|{z{zy{{z{{{{||{|{{{zyz{{yz{zz|z|{{z{{zzy{z|{{z|{{yz{zzzz{z{{{{{zzzz{{{zz{{|{z{{|{y|zz{zz{zz|zzz{zyzyzzz{y{{z{{zzzz{zzzzz{|{{{z{|zz{z{{yzz{{{|{{z|yz{z{zyz{{{{{{{{y{yz{zy{y{y|{|{{zzz{zyzz{{{zz||{{{yz{{z{zzz{|{{zzyzzy|{{z{zzyz{zzzyyy{zz|zz{{z{zzyzyzzz|{zzz|z{|{zzy{{zz{yyz{|{zzzyzzzy{zzz{{||{{yzyzzz{{zz{{{{{y{zzzzzz{{z{|{z{{zy{z{zzz|{{{{|{zz|y{z{z{|yz{{||zyz{{z|z{|{{{{{{y{z|z{zz|{|{{|{{zy{{{{z{{{z|||{zzzz{zzz{{{|z{{|zzzz|zzyz{zz{z{{zy{z|zyz|{{{|}{{{zzyzyz{{{{z{|{|{z{{y{z|{||{||}{z{{z{|{z{|{{{|||{{{z{zzzz|{{{{||{z{{z{{z{z{{{{{{{zzz{{yyz{{zz{|z{{zzzy{zzz{zz{{|zyzzzz|z{zz{|{|{z||||zzz{{{{{{zz{{|zy{yz{zz{z{{{yyyy{y{zz|zzzz{z{zzy{zzy{z{zzzzzzy{zzyyz{{zzz|{zzz{zzyzz{{|{{{{zzzzzyzyzz{{zz{{zzzz{zzz{z{{{{z||{z{{zyzz{{zz{{{{|zzz{z{z{z{z{{yyzz{y{{zyz{{{{z{z{zzz{yzyzz{yz{{{zzyyy{yyz{yyzzzzzzzzzyzx{{{zzy{{zzyzy{zy{y|{{zxz{yzzzy{{zz{{z{|{{z{y{z{z{z{|{{z{yz{{{{z{{z{{z{zzzz{{zzzz{|{{{|{{zz{zz{zyz{{{z||{{{{{zzzzz{{{{{{|{{{zzzzzz{{zy{{||{zzzzzzzzzzz{{zz{zy{zz{{{{{{{}|zzz{zx{{|{{|{||z{{{{{{{{{{|z|{{|{{{{z|zz{{{{|||{z{{{{{{z{|{{{{z{{z{zz{{z{{{{{z|{z{{{{{zzz{|{z{{|zzy{zz{z{{{zz{|z}zzzzz{{{{|z{{|{zzyz{zzzzz{{|y{{z{z{zyz{{zzz|{{zz{z{{zz{zz{{{{|{{{zzzzzy|{zzz{{{{yyz{zy{z{z{{{||{z{z{{{z{{z{z{z{{zzzzzzy||zz{{{{{{zzz|{{{|z{{{{|{zzyzzzz{{{{{|{{zzz{zy{yyz{{{{{|zz{y{zzzy{z{yzz{zz{{zyyz{{|yz{z|{{zz{z{zzzzz{{|z{zz{{zzz{{{z|{{{zzy{zzyzzz{{{{{{{z{{zzz{z|z{z|zzzzzzzz{z{z{{z|{{{yzzz{{{zz|{{{{{{zz{zyz{|{{zz{{{{|{y{{zz{{{|{|||{z|{z{{z{{|{|{{|{{z{{zzyzy{{}{{|zyzzz{{zz{{zz|{z{{z{zzy{{{z{||||{z{z{{zz{{z{|||{{{{{{z{{{{{z|{||zz{{{z{{{z|z{{||{{z{z{zz||{|z|{|{z{{{{z{||{{z||{{{z{{{zzz{{{{|{{z{yy{z{{|{z{z|{{{{z|{{z{|z{{{||{{zzz{zzzz{{{z{{{{z|{{zyz{zzz{||{zzz{{{{{{|{{{{zzzz{zzzzz{zz{zz{{{zzzy{yzz{z{{{{{zzz{y{zzz{{{{{{{{zzzzz{y{z{z{{{|{yzz{{{{{z|{{{|{{z{z{yzz{{{{{{{|z{zyyzzyzzzz{zy|zzzyzzz{y{|{|{|{zy{zyzzz{zz{{{||{zzzyzzzz{z{zzz|{yzyzyzz{|{{z{zzz{yyyzzyyzz{z{z{yz|zzzz{z{z{zzz|{{yz{zzz{{{{}|{{zzzzy{z|{z|zz|{|{{zzzzzz{|{{{||{|zzz{{{{{{{|{|{{{zz{{zy{z{{|{{z}{zz{zz{z{{z|{{z{{z{zzz{{z{z{{{{{{zzzzzz{|{|{{|z{z{{{zzzyz{{|{{{{|{{zz{{{{||||{}z{z{z||zzz{{|{{{{{{{yzz{y{|z{{{{{{{{yzz{z{{z{z{{|{z{{zzy{zzzz{zz{z{{{zzz{zz|z{z{z|y{yzzy|{zz{{{{zz{zz{zzy{{{{zz{|zz{zzyyzy|zzz{{{zzzyzz{zz{||zzzzzzzz{yyz|{zzz|{z{zzz|zy{{{{{{{{zzyzyz{zy{z{zz{zz{yzyzzyyz{zzzz{{|z{z{{{z{{|{{{||zzyz{zzz{|{{{{zz{z{zyyzzz{{|zz|{zz|yzz{{{zz{z{{z{zzz{zy{z{zy{|zzzyzzzzzzzz{{{{{|zyy{zzzzzy{{{z||zzy{zz{yz{{{{{z{zyzzz{yz{{{{z{z{z{zz|zyzzz{zz{{|{yz{zyz{{{{{{z{{{z{|{zz{|{{{z{{|zzz{{yzzz{{z|{{|{z{zz{{zzz|{{|{{{{{{yy{z{z{|z{{{{zzyz{z{z{zyzz{{{zz{zzz{{zz{{||{zz{|{zxzz|{|{|{||z||z{z{{{|{zz{{{y{{y|{zz{|{{{{{{z{zz|z{z{{zz|||{zzzz{{{|z{yz{|{|zzzzyzz{zzz{{{{{z{zzz{z{{|z{{|{zz{{zyz{y{zzzz|{{yzy{{zzz{|z|{z{z{{zzzxzzz{{{z{|zzzzzy{zz{{{{zz{zzzzzzzyz{zzz{zz{z{z{{zy{z{{{{{{zzz{zzzzzyyz{{z{zz{yzyzyz{zzyzz{zzz{zzz{{{{{z{|{yzzzzzyyzz{{{|||{zzzzzzy{{zzz{z{zyzyyz{{|z{zz|{{zzzzzxzzzzzzyz{zzyz{zyzy{zz{z{{|{zzyzzyz{{zzz{{{zzz{yyzy{z{zyz{yzz{zyzzzzzz{{{|{{yzzz{zzy{{{{z||{z{zyzy{zz{{zz{{{zzzy{zyz{{z{||{zz|zyzzz{{|{|{{|zz{{{zzz{{{|{|zz|z{{z{zzz{{{|z||zzzz{{zyzzzzz{|{{{{z{zz{{{{z{z|{|{{{{y{z{||{|||{zz{|{z|z{{{{{{{{{z|{{{zz||z{|{|{{{{{zz{{|z{{{{{|{zzy{|{z{{{{z{|{{{zzz{zzz{z{{{z{z{zzz{z{{{{y{{{{z{z{zzz{{{{|z{||{zz{zzyz{|{z{{|{z{zzzzzzzzzz{{{{zz{{{{z{{z{z{{{z{{{zzz{yz{{{|z{{{zzzz{zy{{z{{{{{{zz{yzzzzz{zz{||{zz{zzzzzzz{{{{{zzyz{z{zz{||{{|{zzzz{zzy{{|{|z{{zzzz{zzzzzz|y{z|zz{zyzz{{{z{z{{{zz{zz{zy{z{z{{z{zyz{yy{yz{zzy{{|{z{zzz{yzzz{{{zzzzyzzyzzz{z{z{{{{{{z{zyyzz|{z{{z{{zy{xz{{{{z{{|{{zzyz{z{z{{zzz|{|{{{zzzz{z{|{{z|{z{zyz|{{|{{z{z{|{z{{z{z{{{{|zz||{|yz{zzz{{{{|||z{zyzzzzzz{|z{|{{|{|{{zzz|y|{|{{|y{{zz{{{{{{|{|{{|{z{{y{z|z||{|z{zzz|{z{{|{{|z||z{{|{zz{|{|{{||}{zyz{{{z|{{{{|{|{z|zzz{z{{{{z|{{{{z|yzzy{{{z{{{{{zz{zz{z{z{{z{z||zz{z{zy|z{{{zz{{{{zzzyzz{|{{zz|z{{yzz{zz{zz|{z|zzzzzzzzzyzzz{{{{zzz{{yy{{{{z{|{zzzyzy{z{zz{z{}z{zzz{{zz|z{zz{z{{zzz{{zzz{{{{{{|z{zz{z{z{z{|{{{|zz{zyxzz{{|zzz|{{yzzyzz{z|{{|{z{zzzzzyzy{z{{zzz|z{zzyz{yzz{{{{{{{yzz{zyzz{{x{z{zz{zzz{zy{{z{||zz{z{zzzyz{{|z{{{{{z{zz{z{{z|z|}z{y|zzyz{y{{{{{{{|{zz{zz{z{{{{z{z|{z{zzz{z{zz{|}|{{yzz{{{zz|{|{{|zzz{zz{{zz{{|||{{{y{zyz|{{{{|{{{{zz{|zzz{{zzz||z|{|{zzzz{z||||{||z{{{z{{z{||{{z|{{z{{z{{z{z{z{{}{{{{{{{zz{{|{{}{||y{z{{zz{{{{{z{{{{{z{{{{{{zz{{{y{y{{zzyzy{{zz{{{{zzy{zz{{{{|{{{{{z|z{zzzz{|z{|y{y{z{zzzz{y{{{{{{{y{yz{zyy{z{{{z|z{{yyyzzzzzzz{{{{yzy{zyy{zzz{z|{{{z{z{zzzz{{z{{{zzzy{|zzy{{{{{{z{{{zz{z|{|{{{zz{{{zz{zz{{{zz{{}{{zzy{z{zzy|{z{y|{z{zyz{zzzz{zz{z{z{yzzy{|{{z{{yzzzyzzy{y{{z{{{{|z{{yzyzxz{{zz{zzy{y{zyzy{{z{z{z{{yyzzyzzyz{{z|{|zzzzz{zyzz{{{|{{|zz{zyzz{{{zzz{||zz{zzzz{z{y|z{{zz{z{{yz{{|{z{{|zzzz||z{{||{{{|{|{z{zzzz{z{z{|{{{yzzzyzzz{{z{z{{zzzzz{zyz|{z{z|{|{{z{zzz|}z{{|{|{{z|z|{z{{||{{|{{{{z{{z{z{||{{{||{{zz{{|{{{{z{{{{{z{{{{{{{{{{{|{z{{zz{zyz|z{{{{{{zzz{zzzzz{yz}|z{z{yzzz{zzz{{}{}zzz{{{zz|z{z||||zyz{{zy{{z{zzz||{z{{z{zzzz||{{{|zzzzyzyzz{{zz{z{zyzz{{zz{z||{{zzzzzyzz{y{{z{zz|z{zyz|{z{{{{{{z{|zzzzz{{zy{|z{z||{zzzyzz{z||z{{}{{{{zzyzy{z{{{{{|yzyyzzyzz{zzz{zzzyz{zz{z{zzzz{{z{yyyz{{z{|zz{|z|zzzzz{{z{|z{{{z|z|zzyyz{z{{zz|z|{zzzyzzz{z{{{{{{z{y{zz{zzz{|z{{{zzzzz{zzzz{{{z{|{z{{{{{z{|{{|{|{zyz{{{zz{z{|{zz{{y{{z{zz|z|z||{{y{zzyzyz|{||{{z|zzyz{zz{{{{z{{|{z{zzzz{{{{|z||{{{zzy{zzzz{z{{||{z||zz|{|z}{{{}}{{{|z{{{{z{{{z{{{zz{z{{{zz{{|y{}{zzzz{zzzzz{{z|{{{{zz{{zzzz{{y}z}{zzzzz{zzz{z{|z{{zyzzzzz{{|{|{{z|yz{zzzz{z{{{{{{zzzzyyzzzz{{{{|{{x{zz{z{{z{{z{z{z{zyzzyz|{{{{{|{{zyzz{{z{{{{{{|{zzzzyzzyz{{z{|{zzy{zzyzzz{{y|{{|{zyy{z{{zzz{zz{{zz{zyz{z{z|{{{{||zz{{{z{z{|{{{z|zyy{z{zzz{{{z{{{zy{{zzyz{z{z{{z{zxzzyyzyyzzzz{{zyzzzz{yyz{zzz{{|{yz{z{{yzzz{y{zz{zzzzzzyz||yy{zzzyzyzz{{|{zz{{{}{z{{z{z{zz{zzz|{{{z{zyyz{z{{z{|{{z{yz|zz|{{{||{{z{{{{zzyzzz{{}|{zzzzz{zz|{{z{{{{{y{zzzz{zz{zz{|{{{{{{{{{{{|{{{{{{z{zzyz{{{{z{||{{z{|y{{{{||z{{|{zyzzz{{|{{{{}z{{{{{z{{{zz|zzz|{{{{zz{{{z{|{{|z|{zz{z|{zzz{z{z|{zzy{z{zzzzzzz{{zy{{zz{y{{{{{z{}{zz{yzz{yzz|{{{{|{{yy{{yzzzy{{{{{|zzyz{zzyy{{|z|zz{{zz{zzzzz{{z{{|{zyy{{zzzzz{{{|{zzyzzzzzzz{{z{{{zzzzzzzyzyzz|y{|zzyzzzzz{z{y{z{}z{{{zyyz{{{{z||{yzyyzz{z{zzz{zy|zy{yyzy{zz{zzz{{zyzzy{zzz{z{z{y{zyzyzzxyzzz{{z{zzyyxzzzz{{zz{{z{{zzzz{{z{{{{{zz{|yy|xz|z{zz{z{|zzyzzzyzy{zzz{||{z{{zy{zz{{{{zz{|z{{{zz{zz{{|{||{zzzz{zz{{{{{{z{|{z{{{zzyz|{{||z{{zzzyy{zz{{{{z{{zzzx{zy{z{|{|{|{{{z{{|y{z{{{|{{|{z{z{zz{|yz{{zz|}{{zy{{z{{z|{{|{{z{z{{z{z{|{||{{z{{zz{{{{{{{||{|zzzzz{zyy{{{|{{|yzz{zzyz{z{{|{{{|{z{z{zz{{zzz{{{zyz{yzzzz{z|zz{|{{z{zzz{{z{{{{{yy{zzyyzz{{zzzzz|zzzzzzzzzzz{{zzz{zyzzy{y{{z{|zzzzyzzz{yy|y|{z{|{{yzzzzzzzz{zz{z{{zyzzzzyyzzz{zz{zyzzz{yzy{{{{{{{zyzz|z|zz{z{{{y{zzzzyxyzzyzz{z{}{z{zzz{yzzzzz{zzzzz|yzzyz{zyz|zyzz{zzyzy{zy{{{z|{yyyyzzy{zzz{{z{yzz{z{yzz{zz{{{z{yy{{z{{{{zzz{z{{zzz{zy{{{{z{zzzy{zzyzz{z{{{z|{{|yxz{zzz{z{{|{{||{{{z{z{{{z|{|{{yz{{{zzzz{{z{}{{zz{zzzyzz|{|{|||{zzzzzzz{zz{{{z{{zzz{z{y{|||{{{{{|{{{y{{{{z{z{|{{z|{yz{z{{{z{|{{{{zz{{{{z{z{{{|z{{{zzz{y{{{{{{{{{{yz{zzz{{zzz{|{y{zzy{yzz{{{{{|zzzzzzzyyz{{z{|{zzyxzzxzz{z{{{{z{{yzzyzzyzz{z||z{z{zzzy{zz{z{{|z{zy{zzyzzyz{{z{{zzz{xxyyyzzzzzz{zzyy{zzyy{{zzz{z{zz{yzzz{{{yz{{z{{yyzy{yzzzz{{{z|z{yzz{zz{z{{zz|}zzzzzzzyzz|{{{{zzyzzzyzzz{{z{zz|zzyzzzz{{{zz{{{zzzyyyzyz{z{|y{z{zzyzyyyzzzzzzzz{zyy{yzzzzz{y{zz{yyyzzyzyzz{{z{z{zzz{zy{zz{zz{zzzzzyzzy{zz{z{{z{|{yzzzyy{{{zzzz{|z{{zyzzy|z|{{{z{{{{zzzzz|{{{|{{{{y|z{{zz{{{{||zzzzzzzzz{z{{|{{zz{zzyzzzzz{{zz{{{zzz{{yyz{|zzz{{z{{{z{{zz{{|{{||{{{{{zz{z{{|{||||z{{zzzzzz|{{|{z{{{{{z{|z{{|{z{z{{{zzz|{{{z{z{zz{{{zzzzz{z{{z{zz|zzyzzz{y{{{zz||zzzzyyyz{{z||{{{{{z{{{zzzzz{zz{{|zzz{zzzzz{{zz{{{{z{yzyyz{{{{z{z{zzzzzzyzzyz{|{||{zzyzzyzz{{{{{{{{yzyyxyy|z{{z{{{{yzzz{zz{{{{{{{{zzzyz{zyy{{z{{z|z{zzzz{{{{z{{zz{yz{zzzzzzz{{zz{{{{zz{zzz{z{z|{|zzyz{zyz{z{z{z|zzzzzzzyzyy{y{{{|{zyyz{zzzz{{z{{z{zzzz{z{y{zzzz{{{zyyz{zz|z{{zzz|{{zzzzz{y|z{|z{{{{z{zzz{{{||{{{||{zzz{zz{zy{{{z||{z|{{{zzz|{{z}{|{y}{z{zzz{z|{{{{z{zzzzzz{{|z{{{|zzzyzzzyz|{{{z{z{zzz{{{z{{{{{|{{{zzz{{z||{z|}{{{{||zzzyz{|{{{||z{zzz{{yzz|{{|{|{z{|zzzz{{|{{{|{|{zzz{zzyz{|{{{z{zyz{{zyz{{z{zz{{yzz{{zz{zy|z{z{{zyzz{{{{zz{{z|{|{z{z{zzzz{|zz{{{{{zzzzzz{{zz{}{{zzzzxz{z{z|{{{|zzyzzzz{yzzz{z{{|{{zzzz{yzz{{|z{{{yz|zz{yyz{{{{z{zzzz{{yzyz{z{{{z{zyyzzz{|{zz{{{|zz{{zz{zzz|{y{}{yzzyzyyzzy|{{{{{zyzyyy{{zzzyz|zzzzy{zzzyzyz{z|{zzyzzyyz{zzzy|{{{zzzy{zyyzzzzz|{{yy{zyz{zz{{zz{z{yyyyzzz|zz{|z|{zzyyzzyyz{zz{|{{{z{zzzyy{z{|{{z|{{yz{yzzz{zzyz{{{zyzz{zz{{z|{{{{z|zz{{z{zz{{z{{{{{{{{z{zzz{{|z|z{z{{zzzzzzzz{z|{{{y{z{{zz{|||{||{z{zz|zz{{|||}{z|z{{{{z{|{{z|{|||{||{{{z{{{z|{|||{{{zz{z{{|{{{|||{z{z{z{z{{||zz{{z{{yyzz|zz{{zzz{{zzzzyzzz{zy{{{{zy{z{yzy{{|{z{{{z{yzz{zz{{{{z{{|zzzzyzyz{z|z{{{{{y{{|z{y{zz|{{zz{zzyzxyzzyz|{z|zzyzzyz{{zz|z{{{{zz{{yyzzy{{{{{{{{zzzzzzyy|z{{|{{{{{zz{z{{z{{{|{}zz{{y{zyz{{{|z|{zzzzzyzz{z{{z{y|zy{zyyzz{{z{{{{zzzy{yzzxzz{zz{zyzzzyzzzz{{{zy{zyzzz{zzyzz{zz{{{|zzz{zzzzzz{{{{{{zzzzzzzyz{{z{{{{{zzzz{zzz{{{{{{|z{{zzzyz{{zzzzz{zz{{zz{zz{|{{{||{z{y{{zz{{{|{{{|{z{{{{z{{}|{|{z{zz{{{z{yzz|}{||z{zzzz{z{zz{{zz|zzzzz{|{{{||{{z{|zyzzyzzz{z{{{{z{|z{z{{{z{z{||||{z{|zz{z{z{|{{|}|zz{{y{zzzz{{|{z|z{y{xzzz|zz{zz{{zzy{{{{zz{{{zz{{{z{{zy{y{zz{{|zz{zyzzyzz{z{zz{z{{|zz{y{{{yzz{zzzzzzzz{zz{{zz{{{{{z{zyzzzz{{{yzzzzyzyzy{y{yz{z{z{yy|yyzzzzz{z{{z{zzz{zzzyzzz{||{{zy{zzzy{{zz{z{{{{zzzz{zz{z{{{{{{yyzz{yzz{z{y{zzzzzzzzy{z{z{z{zz|yy{yzyz{zzzz{{{{zyzzzzzyyy{z{|zzzyyzxzyyzzyzz{{|zzyzyzzxz{zzzzz|zz{zyyz{z||{{z{zzzzyzzzzyz{z{{{{zzzyzyzzzyzz{z{{yy{zzzzzzz{zzz||yzz{zyzzzzz{{{{{zz{zzzzy{|{{{|{{{zz{{{{{{{{{{{z{z{{{zz{zy{z{{||z{z{zzyzzz{zy{zz{{{{zzzzz{{z|{|{{{{z{{zzzz{{|{{}{{{z{z{zz{{{{||z{{z|yzy{{|{z{{||{{{{{z{yz{{{{{{{{{zz{z{zzz{{z{{{zzzz{zzyz{zzzz{z{zzz{zz{{zy{{{z|zzzyzyyzz{z{z{|{|zz{zyzzy{z|{z|{zzzyzyzyz{zzzz{{{zyzy{zz{zy{|{z|z{{yzz{zyzzyz{z{z{zyy{zyyzz{{y{|zyzzzzy|zzz{|zz|{zyzyyzyy{z{zz{|{{z{{zz{{zz{{{{{{{{yzy{zzz{{zzzz{zyzzzy{z{x{{{zz|yyzzzy{yzzz|z{{zyyyzyzz{z{zyz{{{yyzzyyzy{{zzy{{yzzzy{zyz{zz{{zyzxzzzzyyy{zz{yzyzzyzyy{zz{{{yy{{zzz{y{yzz{z{{{{{{{yzyzzzzzz||zz{|{{zzyy{y{zzz{z|{y{{zy{zzzz{|{{{{{zzz}z{z|{|{{{z{zzzzzz{y{zz{|{{|z{yyzzyzy|zzzz{{zzyz{{zzz|{{|z||{zzz{z{z{z{{|{z{{z{z{z{z{||{{{||z{{{z{zz{{{{{{{|zz{{y{z{|{|{z|{|z{zyzzzz{|{|{|zz{{{zyzzzz{z{{zz{zzzzyz|{{|zyz{{zz{zyzyz{{z{|{|{{zz{zz{zzz{{{|{{|{zzzyzyz{z{|{zz{zy{{|zzzzz{z{z{{zyzzyyzzz{z|{|{zzyzz{z{x{zz{{{|{{y{{yzxzz{{zz|z{{zy{zyzyzz{{||{}yzyz{{zzz{zzzzz|zz{{yyyzy{{z{z{|{zzzyzzzzz{zzzz{yyzzyy{zyz{{{{zzzxzzzyzyz{zz{|zzz{zzyyzy{z{z{z{zzyyzy{zzzzyzzzzzzzzyyyz{z{{|z|zzzz{{z{yyyzzz{{z{zzzzzyz{z{{|{{{{z{yz{zzzzz{z{zz{zzzzzzz{|{|zz{{{z{z{zyzz|{z{z{{{zzz{z{zzz{{z{{|{zzz{zy{zz|z|{{y{zz{zy{zz{|{{{z{z{{z{zzy{{{z||{{{{zzz{yzz{|||z||{z{{yz{zz{|{z{|{{{z{{z{zzz{||{|{|{z{|{z{{z||{||{|z{zz{{zyz{{z|{{zz{zz{{zzz{zzz{{|yzzyzz{zzzzz{|{|{{zz{zzzzy{{|zz|{{{{zz{x{{{{y{{|yzyz{zyyz{zzz{|z{z{y{yzzzzzyzz{{z{yzzzzz{{z{zzzzzyzzy{zz{y{|z{{{zz{zyyzz{y|yz{{zzz{zyzzz{{||{{{{{zzyz{zz|{|z{{{}zzz{zzzz{zz|{{{{z{zzzzzy{z{{z{z|zyzyz{zzz{{{zy{{zyyzyyz{{zz{yzz{zyzyzz{yz{z{z{{zzzyyyy{zzzz{{z|{{{zyzxzz{{|{{{{{{yy{{zzzzy{yzz{{zyyy{zzyz{{z|{{{z{{z{zyzzzzz{|y|zzz{zzzzzzz|{{{{zzzyz{z{{z{{z||||y|z{{{y{zz{{||{{zzzzzz|z{{|{|{{zzzyzy{yzzz{z{}{|{z{y|z{z{|zzz{|{{zz|zyz|}{{||{{zz{zzz{{||{{{{}|zz|{{zzzz{{{{{}z|{zzzzz|z|{|{|{||{z{{{zzz{{yz{{{|y{zz{zzyz{{{z{{{z{zzyzzzz{{{{{{{yzyyzzzz{zzz||||zz{zy{zzz{yz{{|z|y{zzzy{|{z|zzz{yzzzzyzz{{{z{{{zzzz{yzzzzz{z{zz{zzzzzyy{{z{z{{z{zzyzyyzyz{{zz|{{{zyzz{yz{{z{{|{zy{zzy{y{{z{{{{|{z|zzz{{|{}zz{||zzz{yzzzyzzz{zz{zzyzzzy{yz{zzzz{{y{zzyzz{{z{{{{zzzyzz{zxzzzzz{{{zx{yzyyzzz{z{{zzzzzyz{yzz{zzz|yz{y{zyzzyyz{{z{z{zzzyzz{{zz{|{{{{zyzzyzzz{z{z{{|||{z{zzz{{{{z{z{|zzz{z{{z|{zz||{{zzzz{z{{{{|{|{z{{z{zzyzzz{{|{{z{zz{{z{zyzzzz{z|z{{yzzzz{{y{z{|{{{{{z{y{{{z{{|}{{{z{zzzz{{{{z|{{{zz{{zzzz{{{{{||{zy{z{{{z{|z{{{z{z{zzz{{z{{{{{z{{|zzzzzz{z{y|yz{{{z{zyzzyzz{z{|{{{zzzyy{{zzz{{||{{zy{|zzzz||{zz{{z{z{zzyzzz{{|zz{{yzzzzzz{{{{zz{{yz{yyzzzzzz{z{{{zzyzzzzyzz{{{{{z{yyzzzzyzz{zz|{|{zyyzzyzz{{{{{z}{yyyzzz{zz{zz||{{{{y{yzz{y{{|{{zyz{{{yz{zzzzyzy{{yyzyxzzzzz{zzz{xyzzzzyzzzzzz|zz{yzyzzzxz{zz{{{zzyyx{yzyzz{z{{{|{{yyzzyyyz{{zzzzzy{z{yyz{z|zyzz{{yzzzzz{zy{{z{{|{y{zz{{{yz|{{{{{zzz{yzzyzy{zz{{{zz|{z{{{{{|{z{{|{zzzzzzzz{|zzz{|{{zyzzyz|z{{{{{{z{zz{zyyz{z{{z|{z{yzyzzy{zzz|{{|{z{{{zzz{{|y{|{||z{zz{|{{{||z{{|{{{zz{zz{{{{||{{{zyz{zzy{{{{z{||zzz{z{zzz{zz{{{zzzyzzzyyy{z{z}{{{zz{yzzz{z{zy|{{{{zzzyy{{zz{{{{{{{zzzzz{z|{zz{z|zyyzz{{z{|{{|z{{zzz{zz|zzzz{z{{|zz{zzyyyzzzzzz{{{xy{zzzz{z|zz|{zzzyyzzzzzyz{{z{zzzyzz{z{z{{zzz{zzzzzz{{yz{z{{y{|zyzzzyzy{z|{{{|{zzyyzyzz{y{z{z{|yzzzyz{z{{{{{|z{{zzzzzyy{zy{{{{zzzyzzz{z{{zz{{{{zy{yyy{z{{z{{{zzzyzzzzyzzz{{z{|zzyyyyzyz{zz{zzzzz{zz{yz{zz{z{{{{{z{zz{|zz{{|zzz{|z{{{{{z{{zz{{{|zz{{{|z{{z{|{||{zz{{zzzzz{{z{{|{|z{{zzzzzz{{{|z|zzyzzy{zz{z{z{|zzzz{{yzz|}|{|{{z{z{z|{|y{{|{{{{{{z{{zz{{|{|{|{{{|zz{{{zzyz{z{|{{{z{zz|z{{{{{|{z|zz{z{z{y{{z|y{{|zzz{{zyz{z{{z{{{zzz{yzzy{z{y{|z|zzzzzy{z{{|{{{z{{yz{zyzzzz{z{{z|zzzyzyyz}zzz{zzz{yzzz{zzz{y{{{||zzzzyyzy{|zzzz{{zyzyzzzyz{z{|z|z{yzyzzzzz{}z{z{z{zzyy{zy{z{z{z{{{{yzzz{{{{z{{z{|{z{z{yzxz{{|{{z{yyzz{yzz|yzzzzz{zzyzzyzzyzzzz{{zzzzy{zyzzzyzyzzz{yyyyyzy{{{z{{{{zz{yzyyyy{{z|{{z{{{yzyz{{{}z{{{z{zzzzzzzz{{z{zy{zzzzzyzz|y|{{{|{zyzyzyyzz{|z{|{{{z{z{zy{zz{{z{{{{z{z{{z{|{{{z|{{{y{|{zzyz{{z{{{{z{zyz{zzzz{{{|||zzzzzzzz{{{{{{|{{{{zz{zzz{|{{{z|zy{{{zzz{||{y|{{{}zzzz{zz|{|}{||{z{{z{zzyz|{z||z{{{{{{{z{zzzz|z|{zyzzz{z||{z{{z{{zz{zzzzzzz|{z{{yzzyzy{zz{zzx|{{zyzyzzz{zzyzz{{{z{yyyzyzz{{zz{{z{{yzzy{z{zy{{{{{zy{zxzyxzyz{{z{{zzzzzzzz{yxzzyzzyyyz|{zyz{{z|z|zz{zzzyzyzzy{{z{zz{yyzzyyzzz{z{z{{zzzzzyx{{zz|zz|y{zz{yz{{{{{{}}{yzzyxyzyzx{{z{{|zz{xyyyzz{z{z{{y{yzyzzyzz{{{zz|{zzzy{zyxzzz{{|yz{yzyzzzyz{zz{zzzzzz{zz{zzz{z{{z{{{yzzyyyy{{{{{z{{{yyyzzy{{|{|{{|zzz{zzzz{z|zz{{z|{{yzzzy{||z{{{{zzzzzz{z{z{{{{z|{y{zz{{zz{z{zz||zyz{zz{{{{{{z{||zyzyzy{{zzzz{||zzz{z{z{z{{{|{{{}{z{z{zz{|zz{|{||{{|{z|{z{|{{{{}{zz{zz{zzz{|{|{|{{{{{xzyzz|z{z|z{zzz{{zz{z{|z{{{{y{{yyzzzy{{|{{z{z{z{zzzzzy{zz{z{{yy{y{z{|zz|{{{{{yyz{{zzzzz{z{|{yzz{zzzyzz|yyz{|{yzyzz{{z{z{zz{yzzzzzzzzyzzz{zzzyyz{zzz{{z{zz{z{zzzzzzz{zz{{{||||zyzy{zzyz{zz|{|yyyz{yzzz{{|{{{|zyzzzxzzz{|{z{|{zzzyzzyyzzzz{zz|{yzz{z{zz{z{y{{zzyzyzzy{zzz|z{zzzyzyzzzyzzzyyzz{yyxyyyzxyyy{z|z{zzyzyxzyzz{z{|yzzz{zzzzzzz{zz{{{yzzyzxzzz{{{{{z|zzzz{zyzz{|{y{{|{y{|yy{z{z{{z{{|zy{{{{zz{{y{{{|{z{z{yz{{{{|z||{zzzzzzyzy{{{{z|{|zy{yzzyzz{z|zz|zzyzzzzzz{z{z{2z:1Gc~~~~|~~~~~}}~|~~}~}~~}~~}~}}~~~}}~}}|}~~~~}~~~|}~}|~~}~~~~}}}}}}}|~~|~~~|}}}~|{~}|~}}~}|}{}|}}}||~~}~|~{}}|~|||~}|}|~~~}~{|}{|}}~}}~~~}}{~}}~|~}~}}}~}}}}}}}|~}||}}}{|||}|||}}|~~~}}}}}|||}{}}}}~}}}||}}|~||}}~}}~}~~|||||~}|}}|~}}}|}|}}|||}~}}}~}|}}}|~|}|}}|~|}}|}|~||~}}}}}|}}||||}|}||}|}}}}}~|||||}|}}|}}~}~}||}}~}{|}}}~}}~}}}}}||||~~~~}}}|}|}{~}}~}}|~}~~||}}|}|}~~~}~}}{|}||}~}~~~}}}|}{}}}|~}}}~}~~}~~~|~}}|}~~}~}~}||}}}|}}~~~~}~}~}~|}~~~~}~}~}}}|}~~}|}}}}}}}||}|~|~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~}}~~~~~}~}~||}}~}|}~}~}~}~}~}}|}}}}~}}~}}}~}|}}|}|~}}|}}~|}|~|}}}}~~~}}}}}}}}||~|}}~~}~~~}|}|}|}}|~}}~~||}|}|}{|~|}}}~}{|}}}}|}~}}}~~}}}{||}}|}|}}}}~~}||}|||}|}}}}|~|}}||}{|}}}|~||~}}||}{}}}}~}~|}~}|}}||}|}}}|}}|~}}|||{{|||~~}|}~~}}|||~|||~|}~|}}|}}}|~|}}|}}}}|{~|}||}~}|}}}~{~|}|}}}|}}}}}|~~}}}||~}~~~}}~}}|}|}}||}|}}~|||~~}}}}|}}|~~~|}}|||}~}~}}}}~~}|}||||}}}}~~~~}}}}|~~~~~}~~~}}~|}}}}~~~~}~~}}}}~~}}~}~~~~}|}}{~|}~~~~}}}~~||}~~~~~~~}}~~~~}~~~}~~~}~}~}~~|~~}}~}~~~~}}}~~~}}~~~~~}~}|~|}~~~|}~}|}}}|}||}~~||}}}}}|~~}~~}}~~||~}}}}||~}}|}}|}~||~}|}~~}~~}~}|~{}}}}}~~~}~|~}||}}|||}}|}}}~~|}|~}}|}|~}~}~~~}||{{{|}|~~}}~~}}}~~}}~}~}~}~~~}~~|}}}}}}~~}~}|}~~|{}~~}~}}}||||{}||~|}~~~}}|}}|}}}}}}|}~~|||}}||}}|}}|}}}|}}|}||}}~|}~}~}}}|}}|}}}~~}}}~~~|~||}}}}~}}~~}~|||}}}}}}}}|}}}}}}}|}}}|}}~~}~|}}|}{}}~}|~~~~}~~}}{~~}}}~}}~~~|}}}}}~~~~~~~~~}}}}}}}~~~~}}|~|}~~~}~}}}|~~|}~}}}|}}}}~~}|}}|~~~}~~}~~~}~~~}~~~~~~}~~~}}~~~~}~|~~}~~~~~|}~}~}~~~}}~}}}}~}~~~~~~}~}}~}}}}~~}~~~~}}}|}}~}}~}~~}~}}~}||}~~~~~}~}|}|}}}|}}|~}}~~~}}}~}|~~}~{~~~|~|}|}|}}~~~}~~~}}}~}|}|}~|~}|~}}|}|}||}|~}}~|~}~}|}~|}~~~}~}~~|}|~}}|}}~}~|~}||}|~}}}}~}~}~}||}}||}|}~}|}~}}}|}|~}|}~}}~~}}|~}~}}}~~}|~}}}||}||}|}}}}~~}}||}~~|{{~}~~|~}}}~}}}}|~||~~}}||}}{}|}}}||~}~}|}}|}|}}~}}}~}~~|~}|~|}~~~}}|~~}~}~}}|~~}}}}}}}~~~}~~}}}~~}~}}~}}~~~}~~~}~}~}~~~~~}~}}~~~~~}~~}}}}}}}~~~~}~~~~~}~~}~~~~}~~}~~}~~~~~}~~~~}~~}}}~~}~~~}|~}}~}~~}~~~}}~}~~~}}}}~~}~~|}||}}}}}~~~~}~}~|~}}}~}}~}~~}}~{~}}~~}~~|}}}|}}}}~}~}~}}~}{|~}}}|~}~~}|}~}|}}}~~~}~~~}|}||}}}}}}}}}}}|}}}}|||~~}}~|~}}}|}|}}}}~}~}~{}}}~}{~}|}}~~}}}||~||~||~}~}~|}~}}}}}|}~~}}}}~}}||}||}~~~}}}~}}}||}~}}}~}}}~|{}|~~}|}|~}~~}~~}}}~}~}}~~}}~}}}||}}|}}~}~}}~|}|}||}}|~~|~}|}}||}}}}}}}~~~}|}~~~}}}~~~~~|}}|~}}~}~~~~|~}}}}}}}~}}~~}~~~~}}~~~}~~}}}|}~}~~}}~}~~|}~|}}~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~|~|}~~~~}~~~~}}}}~}~~~}~~~~}}}}}}}}}~}~~~}~~~}~}||}|}}~~~}|}}}}|}~~}}}}~}||~}}{|}~}~}}~~}}~}}}|}}}~~~~}}|{}|}}||||~~}}}}|}}}~}||}|}~}~}}||z}}}|}}}}|~}|~|}}|||}||}|||}~}~}}}}}|}~}}}~}|~}}}}~}}|~}}}}~||||}{}}}}~|~}~~||}||}||}}}}}|~}}{}}|}|}}}~}~}~}}}|}}~}||}}}}}~}|||}}|}|~|}|}~}}~}||~}|}}}|}~}}}|}}}~}}~~~}~}~}||}}}|||}|~}}~|~}}}}}{|~~}~}~|}}}}}~~}~}}|~}{}~~}}{}}~}~~~}}~}}}}~}~~~}}~~}|}}}}}}~~}~~~~}}{}~}}}}}}}~~~}|~|}}}~}~~~}~}~|~}~}~~|~}~~~~~~~~~~}|~~}~~~~~~~~~||~}|}}~~~|~~}~~~~~}}}}~}}}~}~}~|~}}}~}}}}}~~|}~~}}}~||}}~~}}~~~}~}}~~}|}~}~}}}|~|}}|~}}}}|}~~}}}}}}|}|}~}~~|}}}}~}}|~~}~}~~~~}}|||}|~~~}~}}~|||}}}}|}}}}~~}|}|}||~~~~~}~~{}|}|~|}}~}~}}}}}|}|}}~}~~~}~|~||}|{|~|}~}~}}}{|}}|}~|~}|}|~|}~}|||~}}~~~}}}|~{{~}~~}}|}~}}|}}|}}}}~~}}~}~}||}|}}{}~~}}}}}||~~|||}}||}}~~|}|}|}}~}|~}|}~}~}~|}}}}~~|~~~~|}}}}~}~}}}~~~}}~~|~}~~~~}~~}}~}}~~}~}~~}~}~}~}~}~~}|{}~~}}}}}~}~}~}~}}}}}}~}}~}}~~~~~~~~~~~}~~~|~~}}}~~~~}}~~}~}}~|~}~}~~~~}~~~}}~~~~}}~~}}}}~~|~~}~}}|~~}~}~}}}}~}}}||}}}}}~~|~}~}}}~}~~|}~~}~~}~}}}|}}||}~}|~~|}}|||}|{}}}}~~~}~}}}}|}||~~}}}~~~}||}}~}}}}}~~||~}|}|{|||}}|~}~~~|}~}}~}}}}~~|}|~~|}{}|~}}|~}~}~}|}||~}|}}~||~~}}~}|||{~|}}|~}~}|||~|}|}|}~}}}}}|||||}||~}}~~~|}|}}{||||}~}~}~}}{|}|}|~~}~}~}}|}|}|}||}~|~}~}}}}}}}}}}||~~}|}|||}{}|}}~}}~}}}|}|}}}}|~~~}~~~~}||}|}}~}~}~~~~|}}}~}}|~~~~}~~~}~}~~|~~}~}}}~}}}~~~~~~~}}}|}}}}|}~}}~}~|}}}}}}}~~}~~}~~~~~~~~~}}}|~~~~}~~}|~~}~~~~}~~~}~||}~~~~~~~~|}}}~}~}~~~~~{~|~}~}~~~}|}||}}}~~}~~}|~}|}}}~|}}~~}|}~}||||}|~|}}}~~}}}}}}}|~}}~}}~}|}~}}|}}~}}|}}}~|}~}|}}|~}}~~}~~{|}}}|||}|}~~}~~}}{}}||}}~}~}~~}}||}}~}}~}}~~}|}~|}}}~~}~}|}}~~|||}}}}||~}~~|||}}}}}~~}~}~}}|||}}|||~}~}|}~}}}||}||{~~~}~}~}}||||}|~~~}}~~~}}}}}}||}}~}}~~~~|}}|}|}}}~}~}~}~|{}{}~}|~~~~|~~}||}}~}}~}~~~~}|}}}~~~~~|~}~|~~}~~~~~}~~~~}}}}~~}~~}~~}~}}~}}~}}~}~~~~}|~}|}|}}~~~~~}}~|}~}}}|~|~|~}~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~}}~}}~}~~~}}|~~}}~~~|}}~~}~~~~~}~|~~~~}|~~~~}}}{}}~~~~}~~}~|}}}}}~}}}|~}|||~}}}}~~~}}~}~}|}|||~|}}}~}~}~|}|}}}|}}}|}}~}}|}|}}|}~~}~}}~~|}|||}~}}||}}~~}||}}}~}||}|~}~}~~|}{}}}|}}}|}}~~}~}}}|}}}}}}}~~|~}||}||}}||~}~~|}}|||||~|}}}}~|~||}}}||~~}~}}~~}|}}}||}}}}}}}}|}||}}|}~}}}~}~}}|~|~||}|~~|~}}}||~~}}}|}}~}}}~}}|}~}|~~}~}~}~~~~}}}}}|~~~}~~}~{~}}||}}}~}~~~}~}~}}|}~}~~}~~}}~}~~}~~~~}}}~}|}~~~}}~}|~||~}}}}}}}~}||~~{}~~}}}~~~~}~~~~~~~~~}}|~~}~~~~~}~|}~}~~~~~}}}~~~}~}~~}}~}|}|}}~~}}~~~~~~}|~}|~}~~~}~~~}}}}}}}~~~~~~}}{}~|~|}~~~}}~~~|}~}}|}|~}~}~~}}||}}|}|||}~|~~}}}}}~|||~~}}~~}~~}}||}}|~}~}~~~}}}~}{~||||~}}~}}}}}}}}|}|}~~|}}~~}}|}|}}}~|}}}~||||}}|{~|~~|~}~|}|{||}}}}~~|}}~}}||~|}}||}~~}~}}}{|||}}}}|}|~}}~||||}|{}|}}|}~}}}||||~|}~~}}}}~|~|||||}~|~|~~}~}|}}|}|||~~}~|}~~}}|}}}}|~}~|~~}}|}}}}}}~~~~~~}}}~}}~}}}}~~~}~}~|}~~}}~}}~~}~}|}~~~}}~~~}}}}}}}{}~~~~~}}~~}}}~~~}~~}}}}~}}|}}}}~~~~}~~~}}~~~~}~~~}~}~~~~~~~~~~~~~~~~~|~}~}}~~~}~~}~~}}~~}~|}~~}}~}~~}~}}~|}~}~}~}}~}}}}|}}|}~}~~~}~|~|~}}|}~~~~~}~}}~~|}||~}~~}~~}}|}{}}|}}~}}}~~}}|}|}{~}|~}~~~}}}|~|}}}}~}}~~}}~}}||~}}}~}{}~}}}}||}|||}}}~}}~|}}}~}||~}}}}~~}|}}||}}~|~}}}~}}}}||}~}}~~||}||}}}}|}}}}||}~|~|}}~|}|}~~~}}~|~}}~||||}}}}}}~}}}}|}}|{}}||{}}}}}}}}}{|~}}}}~}~~}|}}|~}~}}}}~~~}~|||}|}}~~~~~}~|}}}}}}|~~}}~|}~||}~}~~|}~~}~~}|}}}~~}~}~~}~}}}}~|}~~~~}~}~}}~}}}}~~}~~}}}~~~}}|}}}~~||}}~}{|~}}}~~~}~~~~~~~~~~~}~~~}~~}~~}}~}}~~~~~}~~~}~~~~}}~~}~~}}~}}|~}~~~~~}}|}}|~}~}~~~~|~~}|}}|~~~~~~||}}}|}}|~}}~}~~~}}}~}}}}|~}{~}}~}|{}}|~~}~}}}}~~}||||}~|~}~~}}||~}}}||~~}}~}|}|~||||}}~}}~~~~}{|{~||}}~~}}}~}}}|}~|~|~~~}}~~}}~}}}~~}}}}}~~~}}}~}}|}}}~}}}}~||~|}|}}}~}}~~~}}|}||}|}}|}}~}~}}}||}}|~}~}||~~}}||}{}|}}}}}}}}|}}}~~{}~~}~|}~}|||}|}|}}~}}}~}}}{|}}}}~~}}}}}|~}}~|~~}~}~}}}}}}}}~}~}}}}}~}~}}|}~~~~~~~|}}~~}}}~~~~}}}~}|}}}~~}~}~~~}|~}}|}}~}}~}}||~}}~~}~~~~~~~~~~~}|~~~~}~~~~~~}}}|~~~}~~}}~~}}~~~~}~~~}}~~~~}~}~~}}|~|}|}}}~~~~~}~}|}}|~}~~~~~~}|}}~}||~}}~~~~~~}{}|}||~~}~}}~~}}}|}||}}~~}}}}||}}|}|}|~~|~}|}}}|}|}}~}}}}~}|~|}}}{~|}}~~}}}}}|{}||~~~}~}~~}~}|||}|}~|}}}}}}}|}|}}}}}~|}}}}{~}}}}|}~~~}}}}|}}~~}~~}}~}}||}|}~}}~~||~~|}|}|||||}}|}}}}||}|||}}|}~}|}~}~}|}~|}}}||}~}}}||}}|}}}}|~}||}}~~|}~||~}}}~}~~}|}}}}}||~~~~}~~~}~}|}~}}}}~}~}}~|~}}}}}}~}}}}~~}~~{~}~~~~~~~|~}}}~~~~~~}}}~~~|~}}~}~|~~~}}~~}}|~~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~}~~~}}~~}~~~~}}}~}|}}~~~}~}|}|~|~~~~~}}~~}~}}}~}}~}|~~}~~}}~}~}|}~}}~~~~|~~|{}}|~~~~}~~}}}}}~}}~|}}}}}|~~{}}|}|||}}|}~~}||}}|~}}}|~~~}~}|~}||}|~}}}}}~}}}||}~|}}}|}}~}~~|{|}}||}}}|}}~~}|}||}||~}}}}}~||||||~}}|}}}~|~}}~|}|}||~{~~~}}}||}||}}}~~~}~}|}}}}|}}|}~~|~~}}|}|{}}}}~}}~~}~}}|||}}|}}~}}}}~||}{~}}}}~}|}}~~~}||}|}}}}~}~}}~}}}||}}|}}~}}~~~~}|}}}{}}~}}~~~~}~}~~}}}~~~~}}}}~~}~~~~~~~~}}~}}}~}}}}}~~~}}~}}}}}}~~~}~}~|~}~}}~~}~}~~~~|~~~~~}~~~}~~~~}}~|~~~|~}}~}}~}|}}~~~~}~}~}}~~~}}~}~~~~}~||}}}}}~~~~~~~||}}}}}|}~~~~~~}}}}||||}}}}}|~~}}}||}}}~}}~~~~}~}}}}~||~}}}~~}}~}~}|||}}}~}}~~}{}}}|~}|}~}}~}}}|}|~}|}}}~}||~~|~}}~~|~|}~}~~}}}}|}}|}~}}~}~~}}}~}}|}~~}}}}}~{}}}{||||}|~|}~}}}}|{}}}}}}~}}}~}|~|}}||}}}~}~}||~|||~}}}}}~~~}}}}}~}}}}~}}|}}}|}~}|}}}~~}}~~}}}}}}}}}|}}~}}}~}~|}~}~}}~}~~}}~}}}}}}}}~~}}}~}~|~~{|}}~~}~}}~~~}~~}~~~~~~}}|~}~}~}}~~~~~~~|}}~}~~~~~~}~~~~~~||}}~}}}}~~}}}|}}}|}}|~~|}~~~~~~~}~~}~~~}~~~}~~~}~~~~}}}|~~}~~~~~~}~}}|~|}}~}~}~}~~~~|~|~~~}}}}}}~~{}|~}~~~|~}~~|}||~||}~}}~}}}}}~|}}|}~}}~}~~|~}}}}}|~~~~~}}~}}{~|}}|}}~}}~~|}|}}}||}|~}~|~}}}|}||}|}}}|~~|~|~}~{}||}~}~~}~}|||}|}}|~}}}~}~|||}}}|~}}}|}~{}}||}}|}|}}}}~}|~}||}|}}|}}|~|}}|}|}||}~~}}}}}~||||}}}|}~|}~{}|}|}{}|}||}}~|~}}|}}}}}}|~}}}~}~}|}{|~|}~}}}}}~}~}~|}~}|~~}~~}~|}}||}}}}|~}~}}~}}|}|}~}~}}}~~~}~~}~}}|~}}~}}~}}}~~~}~}}~}~}}}}~}}}}~~~~}~~~|}||||}}}}~}~}}}{~~|}}}~}}}~~~~~}~~~}~}~~~~~}}~|~~~~~}~~~~~~}~~}}}~}~}}}~~}}~}}}||~~}~}}}~|}}}||}|}|~}}}}}~~|}}|}}{~~~~}}|}|}}}||}}|}}}}}|}|}}}~}{}}~||}}}||}~|||{}}||~~|}}}|{}||||||~}~|}||||}|{{}|}|}}}}||||||||||}|}}~||||}{}|{||}|}}~}}{|{||||}||}}}~}|}}}|}}{||}}}}}~{}}||}|||}~~}}~~|}}|z|||{|}||}|}}{}|}{|~{~|}|}||||{}|{{||}}}}}|||{}|||||~}||}}}}}|||z{||{}}|||}}|||}|{|}{|}||}}|}{}}}{|}{}~||}|}|}}|||}}|}~}|}|~||~||}|}|}~}}}}}}}}||}|}}~}}~~~}}}}}}|~|~}~}}}}~|}}}|}|}|}}}}}}~|}|}}}}}}~}~~}}~|{}}}|}~}}~}|}}}}~}}|}}}}|~~~~}~}~~}~}~~~~~~}}~}}~}~~~~}}|~~}~~}~~~}|~|~}}}~~}}~~~~}}|}}~}}}}|~~~~}~|||}~|~~~~~~}}}~}}}|}}}|}}~|}}}}}|}}~}}}~~~~|}}}}|}|~|}|~||}}}}}||}~|}}|}}~}}}~~|}}}}~|}}~}|}{}||}}}}}~}}|||{|}}|||}~}~~~}}}}}|~|~||}~}}~}||}}||}}}|~}}~~}}}}|}}}}~}|}|}||}|~}}}}}}~}||}}}||}|}|}}}|~~~}~}}|}|}||}~}~}}|}}}}}|{}~}}~}}}~|||}}{{|}}}~}~}}||{}}}|}~}~}}}}}|}}}|}}}}~~~}~}~||}|}}~|~}}}~~~}}}}}}}~}}~}~~}}}}}~}~~~~~}~~|}}}}~~~~~~~~~}}}~|}~}}~~~}}~}~}|}}}||}}}|}~~}}~||~}~~}}~|}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~|~|}}~~~~||~~~|~}}~~}}~~}~~~}}}~}~}|}}~~~~~~}~}|}}}~}~~|~~~}}}~~|{~}}}}}}}}~~|}{|}}}~~}}}||}}}|}|}}}}~}}}|||||||}}~}}}~~~}{{}}~}}}}}}~~}}~|}}|}{}}}|}}~}~~}}|}}}~}}~~~}~~|~}||~|}{~~}}~|}}}}~}}}}~}~~~~~}|}|}}|}~~}}}}~||~||}}{~}|}}~}}|{}{|}|}~}}|~}}}}|}|}}|}}}}|}}~|}~|||}}~}|}~~~}}||}}|~|}~~}|~}}}}|}}}}~}}}}}~~~{}||||}}}~}}~~~{}~}~~}}}~~~}}~}|~}~}}|~}~}}}|}}}~}}}~~~}~~~}|}}}}~~}~~~~~~~~}~}}~}~}~~~}|~}|}}~}~}~}~~}}|~|~}}|}}|~~}}~~~~~~}}~}~~}~~~}~~}~~~|~~}~~~~~~}}~~~~~|~~~}~}}~}}}~}~~~}~}|~||}}|}}}}}~~|}~}}|}}|}}}}}~~~~||~~~|||}}~~|~}}||}}|||}}}}~~}||}}}}}|}~}~}~~}|}~|}|}}}~}~~~}~||}|~}~|~}~~|}~}}}|}}|}}|}|}}~~}}~{}}}}|~~~~~|}~~|||}|~|}~}}~~}~~}{~}}}~}}}~~~~||}|{}}||}}~}~}||~}|}~|}~}~~~}}}}|}||||}~}}}~~}}||}|}||}|}~~~}~||~}||||~~|}~}}}}}}}}}}}}}~}~}~}}}~|}}|}}~}}~}~~}}|~}~}}}}}~}~~}|}}~||}}}~}}~~}}}}}{||~}}~~}||~}~~~}}}~}~~~~}}~}}~~}~~~}~}~}~}|}~}~~~~~}~}}}}~}~}}~}|}~~|}}}}}~~~~~~~}~~}}~}~~}~~}}}}}~}}}}~}~}|}}~}}}~~~}~~~}~~~~~}~}~}{}}~~}}}}}~~}~}}}}|}}}|}}~~~}}}}|}}~}|}~}}}}~}}|||}}}|}}|~|}~}}|||~}||}~}}|}|~}~}}|}~}|~}}}~~~}|~}}~}|~|}}}~}|}}}~|}|||}}}}~~}|}|}|}}}}}~~}~}}}{{|||~}}~}~||}|}}}}}~}~}~~~}||||||}}~|}~|||||~}}}}~|}}~}}~|~}|||}}|~|~~}}}||}}}}|}~}}}}}}}}}}}~|||}}}}}~~~~~~|}}|~~}}~~~~}}}}}}~}}}}}}}|}|}}|}|}}}|~~}}}||~~||||~~~}}~|}}~~~}}}~~}~~~|}~}}~~~~}~~~~}~|}}~}}~}~~}}}}}}}|~}~~~~~}||}}}|}}|~|~~~}~}}~~}}~~}}}~~~}~~}~~~~~~~~~~|~~~~~~~~~}~}}~}}}~~~~~~~}~~}~~}}}~|~}}{}|~~~}~~~~}}|}}}|~~~~}}~~~}~|}}}}~|~}}}||}}}~~~~~~}}}|}|}~~}}~|}~}~}~}}}|~~~~~}~}}}}}}}|}}~}~~~~}}}}}|||~~}}~~~~}|}}}|~~~~~~~~}}|~|}|}~}}~~~}|~}}}||}~~}~~~}||}|}|}}|}~}}~}~{~|~}|~}}|~}}|}|}||{||~}~~|}~}}}}||}}}~~}~}}~|}}}}|||~}~|}}~|}}}}|}}}|~}~~}}}~}}||}}}~}}~}}~}}}}|}}~}~}~~~~}}}~}|}|~~~}~~~}}}}~}||}}~}~~~~~}}}~}|~}~~~~}}}}~}~~~~~~~}~}}}}}}~}~}~}~}}}~~|~}}}}~}~}}~}}}}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~||}~||~~~}~~~}|~}}}||}|~|}}}}}}}}}}}~}~}|~}}|}|}{}~~}}}~~}}}}}}}}}}}}~~}~}}~}|~}~|}}}}}}}}||}||}}}}~}}}|}}}}}}}{{}|}}|}}}}}}}||}{|}|}~}}}}}|}|{|{}}}}}~}}|~||~||}}~}}}}}~}{|}||||}~~~~~~~}}|}|||~}}~|}~}}|}{}{||}~}}|}~~~}}}|}|}}||||}||}|}}}{{|~|}~~}}}||~|}}{~~||}~~~}}|}|||{}}}}|}}~}}}}~}||}~~||~}~}}~~|}|}|}}~}~}|}{}|}}||}}~~~~|}}}}{}}|}}}}}~}}}}~|}}|}}}}~~~~~~~}~}}}||~~~~~}|}~|}~~}~}}~~~~}|}|}}}}}~~~~~~~|~|~|}}}}}~}~}}}}|}}|||~}~}~~~~~~~~~~~~}}~}}~}~~~~~~~}~{~|~~~~~~~~}~}~}~~~~~}~~~~}~|}}}|}}}}}}}}}}}}}}}~~~}~~~}|}}}~~}}~}}}}}|||}}}}}}}~}}}~}}|||}}}~~}~|~}}~|~|}{|~~}}~}~}}|}}}|||~}~}~}~}}|}{||{}}}~}~~}~}~|}}}|}|}~}}}~~}|}}~~}~}~~~}}~}}}}|}}}~}|~}~~}|}~}|}}}~}}}~~~||~}}|}}~}}}~~}}~}|}||~|~~~}}~~}~|}~}}}|||}~|}}}||||||}~}}}~~~}~~}}||||}~~~~~}}}||}{||}}}~~}~}~~}}}}~|}~~}~}}~~}|~||}|}}~~}~~}~~}~~|}}}}}}}~}~}}}~}~}~}~~~~|~}~}}~}}~~~~}~~}|}}}}}}~}}}~}}~|~}|~~}~}}}}}}}|}~}~~~~~~~~~~~~}~~}~}~~~}~~~~~}}}~~~~}}}|}}}~}~~~~~~}}}~}}|}}}~}|}}}~|}|}}~}~}}~}}}}}||~}~~~~}}~}}}}~}|~~}~}|}}}}}~}||}{|}~~~}}|}|}|}}}}~}}}|~~}}|}{}}}}~~}}}}}}|}|}||}}~}~}~}|}}|}|}}}}~~~}||{|}|}}}~}}}~~|}||}|}|~~~}~~}|~}|}}|}~}}}}~~|}|{|}}||}}~|}~}||~}||}}}~}}~}}|}|}~}||}~~}}}}}~~{|||}|}~~~}|}}~~|||~}||~}}}}~~~|}}}|}||}~~}|}}}|}}|}}{|~~|}~}}}}}~}||~|}}~}~~~}}|||~}|~}}}}~}}}~||}~}~~}~~~}}}|~}~|~}~~~~}~}}}}}}~}}~~}}~}}}}~~~}~~}~}~|}}}}}|}}}}}}~~}}~}||}|}}}}~~~~~~}~~~}~~~~~~~}}~}}~|}~~~~~~~}~~}~}~~~~}~~}}|~}~|~~}~|~}~~}}|}}~}~~}}~~~||~}||~~~}~||~~}|{}~}}}|~~~~}}~~~}{}}~|}}~~}}}|~||}}}|}}~~~}~|}|||}|}~~}~}}~}}~|}~|||~~~~}~}}}||{|||}}}}|}}|}~}|}}{}}~~||}}~~}}||~}}~~}|~~}|~||~}}}|}}}}~~~|}~|{}~~~}||}~}|}}|||}}~}||}}}~}{}|}}}|}|}||~~}}|}}~}}|}~}}}}}}}|}||||}}}~}~~}~}}~}|||}}~~~~~}}|||}}|}|}~~|~~~~|}||}~~~|}~~~~~}}}}}}|~}}~}}}~~~}}~|}~|~}}~}~}~~~|~}|~~}~}~}}}~~}}~~~~~~~~}}}~}|}~~~}~~~}|}}|}}}}~}}~}~~|~|}}~|~~|~~~~~~}|~~~~~~~~~~}~~~~}}~~}}~}|}}}~~~}}}}}~}~}~~}~}~~~|~}|}}}}}}}~~}}||}|}}~~}~~}}}}}~}}}}}|~~|}}~|~~}|}}|}~~}}|~||}~}}|}~~~~~~|}}}}}}|}|~}~~}~}}{~~}~|||}~}}}|}~}|{|}|}}}}}}~~~{~}|~}}~}}}}|~}}|}}}}}~}~~~~~}}|~}}}~}||~~~}~}}}||{}}}}}}|~~}}}|{}}|}}}|}~}}~||}}}|}|}~}}}~~~}|}}}||}}}}}}}}}}|}}|}|~}~|}~~}}}}~~|}|}~~}}~~}}}{|}||}}}}~}}}~}}}|||||}}~~~}~~~}}}}}}}~}~}}~}~}}}~}~}}~}~~}~~~}~}~~~}}~~~~~~~}~~}}}~~~~~~~~}}}}}}~|~~~~~~}}~}~~|}~~~~}}~~}}|}}}}~}}}}~~~~~~~~~}}~~}~~~~~~}~}}}}~}~~}~}}}~~|~~~}~~~}~}}~~}}}}}~~~~}}}}}~}}}~~}}~~}}}}}}||}~}}~}~~}}}}|~}|}|}~}}}|}}||}}|}}~|~~~~}|}~}|}||}}~}}~~}}||}}|{~}~}~~}|~}}~}}}~~}~}~~~||}}}}|}}~}}~}}}}~}~}}|}}~}~}}}~}|}|}}}}}}~~}~~}~|}|}||~~}}|~}~~}||}||}}~}}}}~|}~|||}~}}}~|}}}}}}|}|{}}}}}}~}|~}|~}{}}~~}}}}}}|}}}}|}}}~~}}|}~}}~}{}}}~}}~}}}|}}}}~~}~~}}}}~||}||~|}}}}}~}}}||~}}~~|~}~~|}}}||~|~~~}}}~~}~~}}}}}~~~~~}~~|}|~~}~~~~~~}~~}}~}}~}~~~~|}}~}|}}~}}~}~~}|}}|}~}|~~~~}}~~~~~~~~}~~|~~}~~}}~~~~~}~|}~~}~~}~|~~}}~~}}~~}~~~~~~}|~~~}}}}}}~|}~~~|{}|~}~~~~~|~}|}}}}~}}~~~~}~~}}}|~}}}~}~~}}||}}}}}|}}~}~}}}}}}}}}|~}}}~}}|}|}}}|}}~~}~}~}|||}}|}|~}}~}}}}}}}~}|~}~~~~}~}}~|~}}}}|~~~~~}||{|~}}~~}}~}}}~|}}}}}}}|}~~}~~}}~}}}}|}}}~|~}}}}|||}}}~}}}~}}}|||||}}}~|}~~}}|}}|{}|}~}}~}~~~}}}}}~}}}~}}~~}}}}}~}}}}~~}~}}~}}}||}}||}~}~}|~}|~|~|}}}~~~}}}~|}}}|~}}}}~~~~|}}}}}}}}~~}~~}}~}}}}~~~~|}}|}}}~~}~~|}}}~}~}~}~~}~~}|}}}}~|~~~~~~}~~~}~~}}}~~~~~~~~}~}~}~}~}~~}~~}~~}~}|~}}}~~}~}}}~~}|}|~}~~~~}}}|}}}~~~}~~~}}|}}~~}}~~~~~~}}~}}~}}}|~}~~}~}}|}{~}}|~}~}}~~}}}}}|}}~}~}}~|}|}}}}|~~}}~}}}}|}}{}}|~~~}~~~}|~}}|~~}}|~}~}}~}|}|}}}}}|~~~~~{}~~}}||~}~~}~~~}}}~}|||}}}|~}~||~||{}}}|}~~}|}}|}}}|}||~~}~~|~|~|||}}}~}}~~}}|~||||}}~}}~~~}}}|~|~|~}~~~|}|}|}~}{}~}~}~}~~}|}}}}}}}~~}}~~}}}~|}|}}~~~~~~~}}||}}}~~}}}~~}~}~~}}}~~~}}}}}}~}}~~~~~~~~}}}|}}~~~~~~~}~}}}~~~}~~~~~|}}|~}~}~~~~~~~}~}~~~~~~~~}~~}~~}}}~~~~~~}~}~~~}}~~}}}~}}}}|}|~|~}~~}~~}~}}|}|~~}~}~}~~|}}~}~~}}~~}}}}|}||}~~}}~~}|}|}~}{~}~~}}|}}}|~}}}||}}~~}}}|}|}}|~~}|~|}{||{~}}}}}~}~|}}||~}|}|~}}~~~~}}|}}|||~~}}}}}}~}|}~|}~~}}~~~||}}~||}}}~~}~~~}|}}||}}}}}}||}}}|}}{}||}}}}|}~~}}}||}}|}}|}~}~~}||}}}}}~~~}~}~~~}}}}|}}}~}}}~}}|}}}}}}}}|~}}}}}|~}}~~}~~~~~~}~}}}|~}~~}}~|}~~~~|}~}}~}~~~||}}}~~~}}~}~~~~~~}}~~~~}}}}}}~}}}}}}}}~}~~~~}}~}}}~|}~~~~|~}|~|}}}}}~~~~}~~~~~~~}}~~~~}}~}~~}~}}}~}}}~}~~}~}}~|}}}~~~~}~}}{}}~}}}~~~~|}~}}~}~}~~~~}~}~}}}}}}|}}}~~~~}}|~}||}}|}}}~~}~~}}}}}}}~}}}}}~~}~}}|}||}}~}}|}}}}}{~~|}}~}~|~~~}}~}}}|||}}|}}}~}||}}}}}}~}~}~}||~}}}|}~|}}~~|}}~~}}|}}}}}~~}}|}}|}}||}~}}|~~|}}{{}}}|}|}|~}}|}{}|||~~}}}~}}}}}}}{|}|}~}~~}~}||}}|}}}~~}}}}}}}}}~||}}~}}~~}~}|||~}|}}}}}}}~~|}|{|{}|~~~~}~~}|}}}|}~}~}~}~~~~}}}~||}~|~|~~}}~~~}|}{}~}}~}|}~}~~~~}~~}}|~}|~}~~~~~~}}}}}~~~~~}}}}}}}}~~~~~~~}}~~~~~}}~}~~~~~~}}}}~~}}~~~}}~~}}~}~|}}~~~~~}|}~||~~~}~}}~}~}}}~}}|}|~~~}~}}}}~~}}}~~}}}~}}|||}}}}~}~~}~~~}}}}~|}}}~~~}}}}|}}}|}}~|}}~~~}|}|}~}}|~~}}~~}|~}}}}||}}}}}~}~}}|}~}|~}~~}}~}}}}|~}}}|}~|}|}}}|}}|}~}}}}}~}~||||}|~}~~}}~|||}|}}}~|~}~|~|}~|{}~~~~}}~~~|||||}||}~}}|}~~}||}}||~}}}~~}|}||}}}|}~~}}~}~}}}~||~}}~~}}~}~~|~}|}}}}~}}}~}~~}}}~~}}}}~}~~~}|}}~|~}~}~}~~~~}~}}~}}~~~~~~~~}}}~~}~}~~~}}~~}~}~~~~}}~}~}}}}~}}~~~~|}}}}}}}~}~~~~~~}}~~~~}~}}|~~|}}~~~~~~}~}~}~~~~~~~~}~~~~}~~}~~~}~}|}|~|~~}~}}}}}}|}}}}}~~~~~~||}}~}}~~~}~~~~}{~}}}~|}|}~~~~~~|}}}}}~}|~}}}}}||}}}||}|}~~}~~|}}}~}~|||}}~~}~}~|~}}}}||~}~}~}~}}}}|~~|}~~~}~~}~}~}}}}|}}~}~}~}}}|}}~}|}~}~}}|}~~|}||}}~}}~~}}~}}||}|}~~}~}}~|}}~}||}}}|}~}|}|~}}|}~}|}}}~~z}}|}}}|~}~}~}}}~}~||~{}}}~}}}|}}|}}}~}~~~~~~~}}~}}|}~}~~~~}~}|}}~}~}}}}~~~~|~~}}~~}}~~~~}}~}|~}~}~}~}|}~}~}}}~~~~~}~~~~}~}~~}~~~}}||~}|~|~~}~~|~||~}~~}~~}~~~~~~~~~~~~~~}~}}~~}~}~~~~~~}~|}}}}}}|~~|}}}|~}~}~}~}~}}~}}|}}|~~}~~~}}{}}~|}}~}}}~~~|}}~}|}}~}~}~~~||}}}~~~~~}}~~|}}|}|}|}~}}}~|}}}||}}|~}|}~}}~|}|~~}}}}}}}}}}~|}}{||~}~}}~~}}|||}~}|}~~|~~~~~}}|}|}}}~}}}~~}}~|}}||}~}}~}}||}}||}||}}}}~}~}}~|}}|}}}}||}}}}}}}}||}|~~~~~|~|||||||~~}}}~~~||}{}||}~}~}}~}}~}}}|}||}|}}}~~~}|}}}|||}~~}|}~}~}}}~}}}}}}}~}~}}}|}}|}}~~}}~~}||~~~}}}|~~~}~~}~~}}}}}~~~~~~}~}~~~}}~}}}}~~{~}}~~~}}~~~~~}~}|}~}|}~~}~~~~|}|}}~~}~}~~~~~}~~~}~~}~~}~~}~|}}}~~~}}}~}}}}}}}}~}~}||~~~~|~}~}||~}}}}~}}}}|||{}~}}}}~}}}}}|}|}~|}~~}~~}}}|||}~}~~}~~~}|}}}}}}}}}~~}~}{}|||}}}|~~}~}}}~}|}||}}~~~}}~}}|}}}}}~}}|~|~}||}}{}|}}|}~||}}|}||{|}}||}~~|}|~}|}|}||}}~}~}}}||}}|}}}|}~}~}~|~}}||}|}}}|~|}}|}|}|}|}~}}|}}|}||}|}{|||}||}~}|}||||}|}}~}}~}~}|}|||{|}}}~}}}~}}|~|}|}}}}|}~}}}|{}}||}}}|~~~||}|}}||}}}|}~~}~}|}}{}}||}~}|}}~}~}}{}}}}}}~}~~~}}~}}}}~~}}~}}~}~}}|}}~}~~~~~}~~}}~}}|}~~~~~~}|||}~}}~~~~}}}~}|}|}|}}}~~~~~~~~~~~~}~~~}~}}~}~~~~|}~~}}~}~~~~~~}}}~}}~}}~}}}}}||~}|~|}}~}~~~}}||}}~}}~~}~~~~}~}~||}~}|~}~{}}}}}||}}}|}}}~}||}~}~|}}~||}~}}}|||||}~}~~~~}}}|}~}}}~}}}~~~~}}}|}{|~}}}~~~~~|~}}}~}~~}|}}~~}|||}}~|~~~~~~~}}}|}}}|~|~~~}~~{|}}||||||}}}}}|~}|}|}}}}~~}~~}}|}}||{}~}}}}}~~}||||}||}~}}~~}}}|}|||{||}~~~|~}|}||}|}}~}}~~~}}|~}}}}|{}~}|}}~}}|}|}|~}~|~}}}}|}|}}}}|}~~~~~~~}~}~}{~}}}~}~|}}}|}}}~~~}}|~~}}}}}~~~~}}}|~~}}}|}~~~}~~}}~~}}|~~|~~~}~~}}~~}~~~}}~~~~~~~~~~~~~~}~~}~~}~~}~~}}||~~~~~~}}}}}}}~}~~~~~}}|}}}}}~}}~}}~}~}}~}}~}~~}~}~}}~}~}|~}~}~~~}}||{}}}}}}~~}}~}|~~}|||}}}}~}}}}~|~|}}}}~}|~}}}}}|~}}|~}~~~~~~}}}}}}}}||}}}~~~~|~}|||{}}}~~~}}~}|~}}}}}~}}~}~}~|~}}|}~|~~~~~~~~|}{}~}}~|~}}|}|{}|~}}}}}~~}~~~~|}}~}}}~}~}~}}}|}}||}}}}}|}||}}}}~}|~}}~~}~|~}}}|}}}~}~~~~~|}|}}}}}|}|}~}~}|||}}|}}~}~}}}}}}~~~~}}}~~~~~}}~}|}~}}|~}~}}~}}~}}~}~}~~~~}~~}~~~~}~~~~}~}~}}}}~~}~~~}~~~}~}}}~}}~~}~~}}}||}}|~}}~~}~}~}~~~~~~~~~~|~}~~~}~~|}}~}|~}~}~}~~}~~}}|}}}~~~}}}}}}||}}}|~}~~~~~~}~}||~~~~~~}}~~}}}}}}}~~~~~~~}}}}|}|}}}~~~}~}}}}~}}}}~|}}}~|}}~}|||}~}}}~}~}|}}~}}{}~~}~}}|~}}||{|||}}~|}~}~}}}}|}}}~}~~}~}}|}|||}}}}~}~~~}~|||}}}~~|}}~}}~}||}}|}}~||~}~|}}||}|~~}|}}}}|}}|{}|||}}}}~}}|{}}||}|}}}}}}|~}||||}~}}~}}|~~}~}|~|}}|}~~~~~}~}|}}|}}}}~~~|~~}}|}|||}}~~}~~}~|~|~|~|}~}~|}}~}}}}}}}||~~~~~~~~}~|}~}}~~~~~}}}}}}}}}}~}~}|}}|~}}}}~}}~~}}~~}||~~~~~}}~}|}}~|}}~~~~~~~~}~~~}~~~~~~~}~~~~~~}~}~}|~}}}~~~}~}|~}}}~~|}~|~~|}~}}~}~~|}}~~}}}|}}||~}~~~}~}~~}|}|~}|~}~~}~~~~|}}}~|}~~}}}~~~~|}}}|}|~~}}}}}}}|~|}}|}}~}}~}}}}}|}}|}}~~}}~}}}}}}|}}}}~}|~~~}}|}|}}}~}~}~~~}}}{||}}}}~~}}}|}||}~|}~}}||~}~}~}|||}||}~}||}~}}}|}|}|~}}}}~~~|{}}}|||||~}|}}~|~|||}|}}}~}|~|}{}|}|~|}}}}~|}}}}|}}}}~}}|}}}||}}}|}}}~}}}~}~||||||}|}|}}}~}~}}|}}|}~}~}}}~~~}}}}}||}~}~~~}}~|~~~~~~}~}}}}~~~~}~}~}~}~~~}}~}}~}}~~~~~}~~}|}}}}}}}~~|~|~~}|}}~}}}}}~~~~~}~}}~}~}~||~}~|~~~~~~}~|}}~}~~~~}~~~}~}~|}}}~}}}~}~}}}|}}}|}}~}~~~~}{}}{}|}|}}~|}~~}~|}|}}|}~~}~}~}}}}|~}||}~}}}~|}}}}|}}}}~}}}}~}}||}}|}~|~||}~{}}|~}}}}}~}}}~}}}}|{|~~~|}~~}|||}}|}}}}~}{}}~|~|}}}}~}~}}}}~}}|}}}}|~}~}~}~}}|||}z|}|}||}}}}}}}~}}|~}|~|}}}|||}}||}}}}|}}}}|~|}}}}{|}}~~}~~~}|}}}}}~|}|~}|}|}}}}|}|}}}}}}}}~}||}}}||}~|}}|~}}}|}|}}~}~~}~}~~|}|}}}~}}}}}|||}|}}}|~}~}~}~~||~~}||{~~}}~~~}}~}}}}|}~~~~~~~}}}}}~~}~~~~~}}|}~}~}~}|}~~}}|}|}}}~|~}~~~~~~}}~~}}~}}~~~~~~~}~}~}~}}|~~~}}~}}}~}}}~}~~~~~}}~~}|}~~~}}}}}~~|~~}}}}}~}}~~~~~}}|}~}||}~}~~}}~|}~}|~}}}}}}~~}}}}}|}~|}~}~~|~~~}|}}|}}}|}~~|~|~}}}||~|}}}}~}~}~~|}||||||||}}}~}}|||||}~}|~}}}~}~}}{|}}}}}}}}~}~}}}{|}}}}}~|}~~~}|||}||}}}~||~}~}}}|}|~~|}~}~}~}}|||||}||~}}}}}}}}}}|}}|||~|||~~}}}}}||}}~}~~~}||||}|}}~~|}~}}}}|}|||}|}~|}~~}}|{}}}}}}}~}}~|||}|}}}}}}}~~~}{}}}}}}}|~|}~~~|}}}}}|~~~}~}~}}~}}}}|}~~}}~|}}}~}}}}~}~~~~}}|}~}}}}}~}}~|~~}}}|}}}}~}~~}~~~~}~~~~~~}}}~}~}~~~~~~~~}~}~|~~}}~}~~~~}|~}}~~}~~~}}~||~}~~~}~~~~~~}}}~|}}~~~~}}~||~|}}}~~~}~}|}}}}|}}}~~~~~}|}}|}~|}~~}~~~}}}~}}}||}}}}~~~~}~~||}~}|}~~}}}}}~~~}}~~}}~}}}}|}}}}}}~~~~~}}}}~}}}}~}~~~~~||}|{|}~|}~}~~~}}}{}}}~~~}}~~}~~}|}}|}}~}~}~}~~}|}}}|~~}~~}}~~}}}||}||}}~|~}~~~}~~~}|~}}~~~~}}}}~|~}}~|}~}~}}}|}}~}}~~~}~~~}|}~}}~|}~}~~~~}~~~~}}}~}}~~~~~}}}}~}}~~~~|}~~}~}~~~~~~}}~}}}}~}}~~}}}}}}}}}~~~}~~}}~}}{~~}~~~}~~~~~~}}~}~}~~~~~}}~}}}}~}}~~|}}~}}}}}}}~}~}~~~}}}}|}}}}|~}~}}}~~||~}~~}}}~~~~~}|~}}}}~~~}~}}}}}|}~|}|~}|}|||||}}}}~|}|}}}}}{}~}|}}}|~|~~}}|}~}}}}~~~~|}}|||}}||}~}}}}|||}|}}}}}~}}~~}}}}|~~}}|}~~}~}~}||~~}~~~}|~~~}}}|}|}|~|}|~~}|}}||}}|}~}}~}}}|||~||{}~|}~}}~~||}{}|}}}}~}~}}}|~}}}|~|}~}}}~}~~~|}}}}|~}~}~~~}|}}}}}|}}~}}}}~||||~{|}}|~}}~}~~}}}|}}}}~~~}~~}}~~|}}|}}}~~~~~}~}~}~}~~~~~~}~~|~}}~~}~~}~~~}}}~}}|}}~}~}~}|}}}~}~}~~~}}~}}}|~~~}}~~~~~~}~~~~~~~~~}~~}}~}~~~}}~~~}~}|}}}~~~}~}}}}}}|~}}}}}~}||}}}~~}}|}~|}}|~}|}|~|}~|~}}||||}}}~}~~}}}}}}|}}||}}}}}~~~~}|||}{}{}}~~}}}~}}}|}{|}}}|}~~}}}|}}}~{|~}|~~}~~}|||{|~}}}}~{}}}}}}|~}|{}}}}~}}}{}}|}|||}|}}}}|}}|~}}}~~}}}}}~|||{||||}}}|}|}~}|}}|~}||}}~~}}~}|}|}}||~}~}~~}}|}}}}||~~}}~~}}|~|}|}|}~~}~}}{~}}}|}|}||}}~}~}~}|||}}}||}}}~}~}}||}||}}}}}}}~}~|}|}}|~~|}~}~~}~~|||}}~~}|}}}}}~}|}}}~~~~~~|}|~~}}~}}~~}~~~|~~}}}}~~}~~~}~~~}}}{}~}~}}~}}}~~~||}~}|}~~~~~~}~}~~~~~~}}}}~~~~~~~~~}}~}}}|~~~}~~~~}}}}}}}~}~~~~|}}~|}~}}}~}}~}~~}{}}}}~}}~}~~}~|~|}}}|}}}~~}~~|}}|}|}|~|~~~}|}|}}}}}~~~~}}}|}}}||}~}|}~~|}|}}}}}}}}~~~}~}||{}}|||}}~~}~~~}}~~}}}}~|~}|~}}|}|}}}}~}}}}}}~}}~}~||}}|~~}~~~}}|}}}}}}}~~}}~~|~}|}~|}}}}~|~}}}}||}|}}}}}|~~|}}}}||}}~~~}~}}}||}|}}}~~}}}}}|}~}}|~|}}~~~}}}||}}}}}}~}}~~~~}}}{}|}~~~~~~~}~|}}|}|~~~~~~~}}}~||~~~~}~}}~~}}~}~}||~~~~~}~}~}~~}}~~~~~}~}}}}~~~~~}}~}~~~|}~}~~~~|~~~~~}~}~~~~~~~~~~~~~~}}~~}}~}~|~|}~~~}~~~}~}}}~}}~~}}~~}||~}~|}~}~~~~~~}|}}|~}}~}}}~~}~{}}|~}|}~}~}}}~}}}|}}|}|}~}~~~}}}}}}~}|}}}~}}~~}|~}}|}}}~~}}}~}}}}|}~|{}}~}}~~{}}}}}}|~}}}}~~~}||}~}||}}~|~~}}}|}{}|}~}}~}}}~~~|}}~}}~}}~~}~|}}}}}|}}~}}}~~}}}||}|}}|~}~~}~}|}|}}||}~~~}}~|}|}}|{{|}|}~|~~~}|}||}~|~}~}}~}}|}}||}}|~}~~~}}}~}}|}}||~}}}~~}}|}|{}}}}~}}~}~|~}|||}}~}~}|}}}|}|}}}}|}~~~}~~~}~}}~||~}~}~~~}}~}~}|}}|}}~}}~~~~|}}}}}~}~~}}|}|~}}}~~~~~~}}}{|~|}}}~}}~~}}~}}}}~~~~~~~~}~~}~}}}~~~~~~~~~~~}}}~~~}}~~~~}}}~~}~}}~}~~}~|~}|}||}~}}~~~}}}}|}}}|}}}~~~~}}}}|}{}}|}}}}|||}}}}}~|}}}}}|}~}}}|~|}||~~~}|~}|}|}}~}|~}~~}}}}}~}|{|||}}}}~}}}}}}}}|}}~~}}~}}}||}||}{~|}~~~~}~}}}}~}||}~|~||~}}|}|}|~}~~}}}~}}}}|~}|~}~}}~~~|}}|||}}}|}}~}~}{}}|}}|~}|}~|}}}}|}}}|||||}}}}|~|}||}}}}}|}}~~}~{{|}}}|}|}}}~}~}}|~}}|||~}}}~}|}}}}~|}|||~~}~}}}||{}}}}~}~~}}~}|}}}}}}~~~~|}}|}}}|||}~~}~~~~}{}|~}|}}|~~~}~~|}}}}~}~~~~}~~}~||}~}}}}}~}~~~~{}}~}}~~~}~~~}}|}}}}~}~}}}~~~~}~~~~~~~}}}~~|~~~~~~~}|}~~~}~~~}~}~}}}~|~~}}~~}~}}~~}|}~~~|}}}~~}~}|}||}}~}~}}~~~}}}|~}}}}}~}}~~~~}}}}}|~}}}}~~}~}}~}}}}~}}}}~}}~|}}}}|||~}}~}|}}}|}}|}}}~|}}~~}}}|}}|}}{}}~}}|~~~}|||}}|}}~~~}~}}}~|}}}{}}}}}}~~}|}}}}}}~}~~~}}|}}}|}|~}~|~}|~}}~{{|}||~|}|~~~}|}}}{~{}}~}}}}}}}}|}}~|}}}~~~}}{}}||||~}~}~}}}}~}}||}}}~~~~~~~}}}}}}}}}}}~~~}}}~}}}||~}~}~~}}}}}}}|}}~~}}}~}|}~}}}}~|~|~}~}}}|}~~}}~~~~~}}}~~~~}}~~~}~~~|~}~||}}~~}~~}}~~}}}~}}}}~~}}}~}~|}}~}}~~}~~~~~~~~~~~}~}}}~~~~~}}~~|}}~~~~~~}~~}}}}}}}}}~~~~}}~||~|}~}}}~~}}|}~~|}}}}}~~~}~~}}~~}}}~~~~~~~}}}}}||}~}}~~}~}}|~~}}|}~~~}~~~}|~~}|}~}~}}~}}}||}}}}|~}|~}~~~}||}|}}{|}~|~}}~~}~|}}||}}}}}}~~~||}|~}}|~~}}}~~}}~|{|~~}~}~~|}~}}|}}|}}~|||~}}~}||}}}~|}}|~||}}|||}}~~}|~~~}|}}|}}|}~~||}~}}}}{}|{|}~~~~}}~|||}{|}}}}}}}}|~}}}}}|}|}}~}}}~}}|}}}}~~~}~}}~~|}}}}}}}|~~}~~~~}|}}~}}}~}}}~~}~}}~}}~}~}}}~~~~~~}}}~}|}~~~~~}~~}}}}}}}~~}~~}|~}}}|{~~}}~}~~~}}}}~{~~}}~~~~~~}~~}~}~}~~}~~}|}}~~~~~~~}}}~}}~~}~~}}}}}}}~}}}~}~}}}|}}}}~}}~~~~{~}||}|}~|}~}}}}|~~}}}}}~}}}}}|~}}||||~~}~}}|}}}|}}{|}|~|}}}|||}|}|}~}}}}~}}|}}}|||}}}}~}}~}|||}}{{}~}~}}}}}}|}}||}}~}~~~~}}|||}~}}}~}~}}~}{}|}}}|~}~}}~~}||||}|}}{|~}}~~~|}}}|||~}}}}}}~}}|}}|}{}}}}}}~~}|}{}{|||~}~}}~~|}|}|}}|}~}~~~}~~}|}|}~}~|~~|~}}}|}}|~}~||}}~~~}}|||}|}|}~~~}~~}}||}|}}|}~}}}~~}}}}}}||}|}}}~}~|}}}}~}~~~}}}~}}}~}~~~~}~~~~~}}~~~}}|}~|~~~~}}}}}}}~}}~~~~|}}~~}|}~~~~~~}~}~~~}~|~~~~~~~~~~~~~}}}}}}~~~~~}}}}}}|}~}~~}}~}}||}}|}}}|}}~||}}}~}}}}~~}}}}}~|}}~}}}~~~}~}}}}}~}|}}~||~~~}}}}||}|}~~}}}|~}|}}||}|~}|}}}}}}}}}}}||}}|}~~~}}|}}}}}|}~~}}|~~~|||}}}}}}~}~~~~}~||}|}~~~}}~~~}|}|}}}|~|~~~~~~}|||}}}|}|}||~}~}|}||}|}}~}}}~|}|||}}}}z~~}}~}}}||}||}{}}~~}~}|}~|}}}}}~~|}}~|}|}}}}|~~~}}}~~~|}}}|}||}~}}~}~}}}{}{}|}}}~~~~~~}}}}}}~}~}}}}~~~}~}}}}||~}}}~}}|~}}|~~}}~~~}~}}}}}~}~~~~~}}}}~}|~}}}}~~}~~}}}~~~}}}}}}~}~~}}}}}~|}~~}}~~~~~~}}~~}~~~~}~}}}~~~~~}}}}~|~|~~~~~~}}~~}}}}~~|}}}~}~~}}}|~}|~|~}~}}|}~}}}~}}~~~}}~~}}}}|}}~}~~}~}}}}|}}~}~}}~~}}|}}|}~}}}~}~}~}}|}{}{|~~~}}~|}}|}|}~|}}|}~~}}}~|}}{|}~~}}|~~}}|||~~~|}~~}}}~~}|}|}}|}~}}}~}~}}~|}}}|}~}~~}}~}}}}}}}}}||}~}~}}}|~}}}}}}~~}~~~}~}{|}}}|}|~~||{}}}}}|}}}}}}~~|}}|}}}{}}~~~}}|}}}}}|}}~~}}}}}~~}}}}}~}~}}}}}}}|}~}}~~}~~~}}}|||~|}~~}~}~}}}~}|}|~}}~|}||}~}}}~~~}}~||~}}}}~~}~~~~}~}}}}}~~~~}~}}~}~}}~}~~}~~|}}}~}~~~}}~~~~~~~}}}~~~~~}~~~~~~~}}}~}}}}||}}}~~}}}~}}}}}~|}}}~~}~}}~}~}}}~|}|~}}~}}}|}}}~}~}~}~~||}}||~}}~|~|}~}|~|}}||}}}}}~}}||||||}|}}}}~}~~~}}}}~||~}|}}}~~|}|}}}||~}}}}~~~}{||||~|}}}}}}|||{||{~|{}}}}}~}~}}||}||}}}}}~}~~}|}{|{|}}}}}}~~~}}}||}}|}|||~|}}{}}}|}}}}~}}}|}}}}|~|}}|~}|}}~|}~}}}}|||}|}{}~~}}}}}}{}}}}~}~~}||}|}}}||}}}~}}}|}|}}}|}}}}}}}~}|}}}||}}}}}}~}~}}}}||}~|}~}~~~~}{|~}|||~}}~|~~}}~|}~|}}}}}~~}}~~~}|}~|}}}}}|}}}}|}|~}}}~}}}|~}}~~~}~~}~}}}}}~~}|~~}|~~~~~~~}~~}~~~~~~~~~~}|}~}~~~~~}}}}~{}}}~~~~~~}}|}~|~~~}~||~~}}~}}}|}}}}~}}~~}~|}|}~}~|}}}~|}}|}}}||}|}~~~~~}{}|}}}}}}~~}}~~~}}}|}|~}~}}}}~~}|}}}}}~|~}}~}~||}}||}||~}|}~~}}||}}~|}~}~}~~~~~}|}}}}|}~}~~~~~}|}}~}~}~}}}|~~~}}}|}~}}}~}}|~}~}}}|{}||}}~~~}|}}}|}}}}}}}}|}}}~~}}}|}|}}}~}}~}}}~~|}}}|~~~~}}~|}}}}{}}}~|~}}}}}}}}~|}}|~~}}}}}}}|}~}~~~}}}}}}|}}|}}}}~~}~}~|}}}|}}~}}~~}~|{~~}}~~~~~~}~}}~}}|~}}}}~~}~}}|}}~~}~}~}~~}}}~}~}}~~~~~~~~|}~}|}~}~~}~~}}~}~~~~~~}~~~~~~~~~}~}}|~|}~~}~~~~}|}}}|}~~~}}~~~}}}|}}}}~}~}~~}}~|}}}{}}~~~}}}}}|}}~}|}}}}|~}~|}|}}}}}}~~}~~|~~|}~}}|}~}~}~}}}}|}|||||~}~}~~}~}||||~||}~~|~~~}|}}}||}~|~~{~~}}||}}}}}|}~~}~~~|}|}}~}|~}~~~}}|}}||||~}}}}~}~|~}}}|}|}}~~}~}}|~}{}~}}}}}}~}~}}}}}}|~|}}}}}|}~}}|}||}}~}}}}|}~}|}|}~|}}}}~~}~}}~|||}}}}}~}~}~~|}}}}|}}}}}}~~}}}}~}|}|}~}}}}~}}}}}}~}}~~}}~~|}}}}}}~}}|}~~}}~~|}||~}}~~~}}|}}}}}~|~~}~}~~}|}}}~~~~~~}}}}}~|~~}~}}~~}}}}}}~~~~~~~~~~~~~~}~~}}~}}~~~}}}}}}||~}}}}}~~}~||}||}}~~}~~}}||||~}~}~~~~~~~~}}}}~~~}~~~~~~~|}}}}}}~~}}~}~}|}~|~}}}}}|~~~~~}|}}}}}}}}}~}}|}}}}}|}||}}}}~}}}~||}~~}|}|}~}}}~~}}}||}|}~}~}}}}~{|}|~||}}}}~}|}}|||{}}{|}~~~}}~}||}}|||}~~}~~}}||{|}}}}|~}||~}|}~|}|}|}}}}~~|}}~}}|}}|}~|}~}}}|}}||}}~~}}}~||}|}}|}}~}}}~~|}|}~||}}~}~|~~~~~}}}}||~~}~~}}~~}}||}}}}}}~~}~~}|}~}}}}}~}|~}}}}~}}}}}}}}~~~}}}}}}~~~~~~}~~~}}}~}~}~~~~}~~~~}}~}~}~~~~}~|}}}}}~}~}}~}~}~|~||}{}~|~~~~~}}~~}}~}~~~~~~~}}}~}|}~~~~}}}}}}}}}}}}}~}}~~|}~}~}~||}~}}}|}||~|}~}~~}~~}}~}}|}~~}}}}~~|}}}}}}~}~~}}}~}}}|}}|}}}~}}~~~~||{||}~}}}}~~}|}}}~|~}}~}}}}}||}}||~}|}}}}~}~}|||}}}|~}~~~}~}~}||}~}}}}~~}~}}|}}}~}}~~}~|}}|||}}}}~~~~~|~|}||{~}}~~|~~}}}~~|}}|}}}~~~~~}}}}}}{|~~}}}~~}|}|}}|~}}}~}~}~~}|}}|}|~}}}~}}~}|}|}~}}}}|}~}}}}}||}}|}}}~~}~~|~}}~}}}}~}}}~}}~}}}~}~|}~~}}~}}}}}~~~~~~~~~}}~}~~~~~~~}}~~}~}}}~~}}~}}|}|}}}}~~~~~~}~~|}~}~~}~~~~~~}}~~~~~~~}~}{~~~}~}~~~~}||}}}}~}~~}~~}~}}|~}}~~~}~~~}~}|}~}}}~}|~~|||~}||}}}}~~~}}}}|~}|}}}~~~}~~}|}}~}|}|~|}}}}}}|}|~~~{}|}}~~|}~~|||||}}|}}}~}~}}|}|}|}}~}}~~~|}}}|{~}||~}}~}}~||~}|}}}~}|}~}~|{}||~|~}~~}~}}}}|}|}}}~}}}~}|~||||}|}~~}}~}}~||}}}|}||}~}}}}|}|~}|}~}}}~~}}}|}}|}~|~}~~~||}}||{~~}}~~~}||}|||}~~~}}~~}{|}~}~|}~~|~}~}|}}|}|}|~}~}}~}}||}}}|}}}~~}}}~}}|}|}|~}}}}}}~|~~}~~}}}~}~}}~~~~~}~~}}}}}~}}|~}~}}}~}}~~~||}}~||}}~~~}~}~||~}}~~~}~~~~~~|~|}~}}~}~~~~||~~}~}}}~~|}}~|}~~}~~}}~}~}}}}}~|}}}}}}~}||~}|||}}~}}}}~}||}}|{|~}~}}~}~}||}||}|}}~~|}~~}|}~}}}}}}}}}}}}||}|||{|}~|}~}~~|}~||||}}~~}}}~|}|}}}|||}|~|~~~~}|{}}}|}|~~}}~||||}}}|}}}~}}~}}}~~}}~}}}}}~}~|~||}|||}}}}}~}}}}}}||{}}~~|~}~}}}}||}|~~~|}}~~||}|}}~}|~~~}}~}}~}||}}|}~~~}~~}}|}~}}~}}~~}}~~~}}||}|}}}~}}~}~}||}|}}}|}}}}}}~}}}}}}|}}~~~|}}}~||}}}}|}}}}}~}~}}}}|}|~~}~~~}~}~~|}~}}~~~~~~~~}~}}~~}}~}~~~}~|}~}}}}}~}}}}}}}}|||}~}~~}~~~~~~~}~~~}~~}~|}~~~}}}~|}}~}~}}~|}}}}~~~~|}}~}}}~~|}|}}}||~}|}|~|}~}|}}}}||}|}~~~~}}||~~~||}}}|}~~~}}|}|}}|}|~}}~~}}}}}}|}}}}~~~|}}}~||||}|~~||~}}}{}|}||}~}~~~}}~|}||{}|~}}}~}}}}||}||~|~}}|~||||}}~|~~}~}~~|}}}}|||}~~}~~}}|}|}}{}}~}}}|}}}|||}|}}}}}}~~}}{|}|}}|}~}}~}}}}~}|||||}|}}}}}}}||}}|~}}}}~~~|}}}|}||}}~}}~}~}}}|}}}}}|~}~}}~}}}{||}{~}}}~~~}~}|~}~}{}}}}}}}~}}|~~||}}}}~}}}}~}}~}}~||}~}}~}~}}}}~}~||}~~~}|}}}}}~~~~~~~|}}}}}{~}}~}~~}}}||~}|}}|}}~~~~~~~}~~}~~~~~~}}}~}~}}~}}}~}~~~}~}}}~}}~~}}}}}~}}~}~~|}}~|~}}}}}}|}~}~}}}}}}{~~~~~}~|}}}}}|}||~~}~~~}~~}|~|{~~~~~}}}}~~}}}}|~~~}~|~~}}}}}}}}|~}~~~}~}}~|}}|}||}}~}~}}}|}|}~}}}}~~}~~}}}||}~}}~~}~}~~}}|}~}|~~}}}~}~||}}~~}}}|}}}}}}}}}~|~~}~~|}}}}}}}}}||}~~}~}}}|}|}|}|||}}}}~~~~|}}|}}|}}~}~~}|}~}}~||~}}~~~||}||}}}|}}}}}~}|}~|}|}|~~}}~~~}}}}||}|~}~}~}~~~||}}||~}~~~~~~~}}}}}~~~~~~~~}|}|~}}}~~~~~}~~}~}~~}~~~~~}}}|~}~}}~}|~|}}~}~{~~~}~~~~~~}~~}}}~~~}|}}}~~~~}}}~~~~|}}}}}|}}~}}~~}~}~}|}||}}|}}~~~}}}{||}}}|}}~}~|||}{}}|}~}}~}~||}}{}}|}||}{~}||}}}||}}}}}|}}~|||{}}||||}~}}}~}}|}{|{|}}}}|}||}{|}}}}|}}}}|}}}~{{|||}{}|}~|~}|}|||||}{}|}}}}~|}{{{}|}}}}}}}~}~}|}}|||||}}~}~|}||}}|||||}|}}}}||||||}}}}}|}}}}||}|||}|}||}|||}||{}{|}}}|}}}}~{|||}}||||}|}}}}}|}|}||}|}||}}}|}|}|}}|||}}}}|}|}}||}}|~}}|~}|~|}|||}}}}}~|}}}~}|}~|}}}}}~||}~}}~}}}||~~}~}~~}~~}|}}}}}}}~}}~~~|}}}||}~|}}}}~}~}{|||}{|}~{}}}~}}|}}}}}}}}}}~~~~~~~}~~~~~~|~}~}~}~~~~~}~}|}~~}|~~}~}~~~~}}}}}}~~}~~~}}}}}}}}}}}}|}~~~}|}}|}|}~~}~~~}}}}||}}}|~}}~~~~~||}}}}|}~}}~}~}~|||~|}}|}}~~}}}}}|}||}||}|~~}}}}}||}}|}|}}}}}}}~|~{||}|||}}}}~}||||~}||}}}}~~}}}||}|}}}}}}}}|}}~|}|||{}~~}~~~~||}{|{||}}}}~}|~||~|}{}||||~}}|}|~|}||{}}}~|~}}}|}}|{|}}}}}~}~~{||}||}}|~}~~~}~|}}}||~||~~}}~~|}|||}|}|}}~|~}~}}}|}||}}}~}}~}~|||}}|}}}}~~}}~|}}~}~|}||~}}}}}~||}}~}~}~}}~~~~}}}~}~}}~}~}}}~||||}~}}~}}~~~~~~}}|~}}|}~}}}}~}}~}}}|}}}~}}~}~~}}~~~~~}~}~}~~~~}~~~~}~}|}~|~}~}~|}}}}}}~}~|}~~}~||}~~}|~}}~~~~}||||}|}~~}~~~~}~}}~~}|}~}~|}~~~|}~~}}~}}}}~}~}~~||~|}|~}}}}}}}}|}}~||||}~}~~}}}}|}|}}||}}}}}~~~||}}{}~|~}}~}~~}}}|}|}}}}}~}}~~}}|||||}}|~|}~~}}}}||}}~}~~~~~~~|}}||}}||}|~}}~}|}}|||~}|}~{~~}~||~|}|}}~}~}~~}|}}{||}|}~~|}}|||}}}|||}~~~~}~}|~}||~|~~}~}~}~}|}}||}|}}~}}~}}}}}}}}}|~}}~}~}|}}}~|}|}~~~~~~~|~~~}}}~~}}~}}~~}}~|}}}}~~~|}}|~|~}}~}~~}}}~}~||}}}~~~}~~|}}}}|}}}~~|}~}}~~}~}}}}~}~~~}~~~}}~~~~~}}}~~}~~~~~~~~}}}}}~|~~}~}~~~}~}}}}}||}~}}~~}}~}}}}|~}}}~~~}~~}}||~}~~~~~~}}~}|}}}}}}~|~~~~}|}}}}}}||~~~~}}}|}|}}}}~}}}~}}}}}}}{}|}~~~~}~~}~||}}}~}|}}~~|}}|}|{}}~}}~~|~}|}}}}||~~}}~~}}~}}|}}|~}~~}}{~}|}||}}~}}~}}}||||}|||}|~~}~~|||}|}}}}}|}~}~~|}}||~|}~}~~||}}}~}}}}}~}}~~~~~}|}|}|}~~}}}~}}|~}}||}|~}~}}~}~~}|}}|||}}}}}~~}|}}}||||}}~~}}~}}}|}}~}}|}~~}~}}}}~}{~~~}~~}~}}~}|}~}~}~~~~~}~~}}|}~|~~}}}}~~}}}~}}}~~||}}}}}~~}}~}}~~}~}}|~~~~~}~}~~~~~~~}}~}}}}~~~~~}~}~}}}}~~~~~~~~}~}}~}|~~~}~}}}~~~z}~}}}~}}}~~}|~|}}|~}~~}}}}}~}}|}|}~~|~~~}}}~}||}|}|~~~}}}}~~~}}~}}~~}~~~}|}}~~|}}}}}}}|}|~}}}~}}~}~}}}~~||}|||}|}~~}~}}|}~~}}}|}~~}|}~~}}}}}}}}~~}~}}~}}}|}}|}~|~~~~~}}}}}|}}||}||}}~}}~}}|}}}~{~}~}}}}}}||{}}}}~}}|}||}}}|~~~~}~}~}~||||}||~}~~~}~}~~}}~|}~~~}~~~~}}}|||~}}|}}}~}}~||||||}}|~~~~~}}||}}}|}}~~}~}~~|}|~||}~~~}~~~~~~}~}}~}}}~~~~}~}}}~}}}~~~~~}}}}~}}~~~~}~}}~}~~}}}~}}}}|~}}||}~~~~~~~}~~~~}~}}}}~}~}~~~}~~}~}}}|~~~~}~}}~~}~}~}}~}~}}~~}~~~||~}}}~~}~~}}}}}}|}~|~}}~}~}|}}}|}}~~}}}}|}~}|}||~}}}~}~~|}}}}}|}}}}}|}}~|}}}~||}}}}~|~|}|||}~|~}~}|~~~~||~}|}|}}}}|~~~}~|~|}||~~|}}}|~}||}~|~}|}}}}}~|}~}|||||~~~}~~}}}}||||}|}~~}}~~}~}|}~}~}}}~}}|}|}}~{}|}~}}~~}}|||}|}}}~~}~}~}}}}~}}}|~}}~~}||}~~}||}}~}}~~~~|||}|}}}}}}~~~}~~|}}}}~|~}~~~~~~||}}~}}}}~}~}}}}}}}}|}}}}}~~}||~}~}~~~}}~}}~~~}~~}}~|~~~~~~~}}~}}~~~}~~~~~}~}||}}}}~}~}}~~}|~~~~}~}}~~~~~~~~~~}~}~~~}}~}~}}~~~}}~}}~||}}}~}}~}~~~|}}}~||||}}}~}~}}}}}|}||}}||~~}||||}}|~~~~}~~~~}}||}}|||}~}}}}}~|}}}|}~~}~}}}~||}}|{|}~}~|~~}|}}|}|{|~~||}~}~}||~|}}~|}|}}~~}|{|||}~|}}}}~~|~}}|||~||}~}~}}}}}|||}}~}|}}~~}~|}}|}||}}}~}~~~~}|}~|}|}||}}}}|~|}~||}|}}|}~}}|~}||||||||}|}}~}|}z}~}|}|~~}~}}}}|}|}}|}}}|~}|~}~}}}~|||}}}~~}}|}|}}~{|}}}|||~~~}~}}|||}||}~~~}}||}}}|}}}}}}~}|~}|~|}~|}~}~~~~|~}}~}|~~~}}~|}~}~~|}~}~~~~}}|~}}}}}}~~~~~~~}}~}~}}~}~}}~}~}}}}}}}}}~|~}~~}~~~}~~~}~~}}~||~~}~~~}~~~}~~~}}|~~~~}~}~~}}|}}}}~}~~~~~~~}~}}}}|}~~~}~}~}}}}~}~}}}}}}~}~}|}~}}}}}}~~}~~~|~}|}|||}}}}~}}~}~}|}}|}}}}~~}~}}}|}}|}}}|}}}~~}}}}}|}}}~~}}~}}~}|||}~}{}|}}}}~~~}|}|~}}|}}}}~~~}||}}|}}}}~}|}~~|}}}}||}}}}~}~}}~|||}~}|}}~}~}}~}}|}}}~|}}}~~~|}~|}||}}}~}~~~~~|}}||}~}}~}~~}}|}|||||~~}}~}}~}}}}||}}~~}~~~}}||}}}|}}~}}~}~}|||}}}|~}~}|~}|}|~|}}|}~}}~~}}}}|}}}~~}~~~~}~~~~}~{}~}}~~~~}|}|~~~|~}~~}}}}~}}}}}~~}}}~}~}}}}}~~}~~}~~}|}~}}~}}~~~~~~~~~~~}}}~~~~~~}}~~~||}~~~~~~~~}}}~}~}}~~}}~}}~~}}}}~}}~}}~~~}}~}||}|~}~~~~~}~}}|~|}}~}}~~}~}}{}|}}|~}}~}~~}}|}|}}}|}~}~~~|~}}|}}{}}}~}}~~}~}}}|~~}}~~}}~}}~}|}||}||}}~}~~~~}}}}~~~}}~}~}}~~}}}}}{|~}~}~}~}}}}}}|~|~~~}}~~~}}|~|}}}|~}}}~}~}|}}}~}}}}}~}|}}}|}~}}|}}~}}}~~~|}}}}||}~|}}~}~}|}||||}~~}}~}}}}~}|}}|~|}}~}}}||}}|}}}||}}~~~|}|~}}}~~~}~}~~||}}}~~|}~}}|}|{|~|}~}}}}~~~|}}~}|}~~~}~}~}~||}}~}~}~~~}}~}}~}}|}}}}~~~~~~}}||}|~}}}~}~}~|~}}|}~}~~~~~~~~~~~~~~}}~~~}~~}~}~~}~}}|}|~}~~}}~~}}}}~}||}}}~}~~~}~}||}|}}}}~~~}}|{}|}~}}|~~}~~}~|{}~}}}}~~~}}|~}}}|}}}}}~}~}~~|}}}||{~~}}|~}|}}|}}|}~}}}~}~|||}|||}|}}}~}}}|}||{~||}|}}}|~~}}}}|}}||}|~||~}~|}{|}}}~}~}~~~~}}}}|||}~}}}|~}}~|}}|}}~}~}}}~}|||}~}}}}{}~}}}}|}|||}|||}}}~~}}}}}~|}||}}~}}}}}}}|}||}||}}}}}|}}}}~|~}|~~~~~~}~~}|}}}}||}}~}~~|~|||}}|}}}}~|~~|}~}}|}~}{}~}~}}~}|}}}}|}}~~}}~~~}|~||}}}}}~}}~}}|}}}}}|}~}~}}}~|~|}}|~}~}}~~}}}|~}}}~}}}~}}}|}}}}|~~~~}~}~~~~~}~}~}~}}~}|~~}~~~~~}}~}~|~~}}}}~}}~|}}}}~}}}}~}~}|}~}~}}~|}~}~~}||}|}|}~}}}~~~~~~~|~|~}~||~|}}}}~|}|||}{}}}}}}}}~}}}}|}}~}}~~~}~}~}|||}}|}|}~~~}||}}~}||~}~~}~~~~}}|}||{~}}}~~~}}~}}~}}|}|}}}}}}~}|}}|}|}~}~~}~~|}|||}||}}~}}}~~||}|||}}}}|}|~}~}}}}}}|}~}~~}}~}}}}|}}|}}}}}|~|}|}}}}}}~~~~}~}}}||}}}|~~~}~~~~|}}}|}}|~~}}~~~}||}}}}}}}~~}~~~~}|}}|}|~}}~}}~~}}}}}~}|}}}}~~~}|}}||}}~~}}}}}~|~}}|}~~~~}~~~}~}~}}}~}}~~~~~}~~}}}~~~~}~~|~~}||}}}}}}~}}}~~}~}~|||}~~}~}~~~~~~~~~~}~~~~}~~~~}~}~~}~~~~~~~~~}~}}}}~}}}~}~|~|~}}}}~}}}}~~~}}~}||}~}~~~}~~~}~~}}}|~~~~}}~}}}}|}|}~~~~~|}}|}}}~}|}~~~}{|}|~}|{}}~}}}}|}}|~}}}}}}~|}~}~|}~}|~|}~}}~~}}~~}}~}||~||~}~~~~}}{}|}|}~}~}~~}|}|}~||~~~}}}~}}|}}~}}}}}}~|}}~}~~|~~}}~~}~~~}~}}}}|}~|~}|~}~}~~~|}|}}|}|}}~~}~}}}}}|}|}}}}}}~|}~}}}}|}~~~~~~}~|~}}}}~}~}|~~~~|~}|}}}|~|}}~~~|}}|}||}~}~~~~~~}~~}}}}}}~~~}}|}~}~|~~~~~~~~}~}}}~}~~~~}~~}}||~}~~~~~~||}}}~~~~}}~~}}}~~||~}}}~~}~~~}}~~~}}}}~~~~~~}}}}}}~}}}~|~~~~~|}~}}|}~~~~~|~}|}}}}~}}~}}}~~~|}}}||~}|~|}~~}}~}|}}|}~}}~~}}|~}}{|||}}}}~~~}|}}}}|}}}}}~~||}}|}~}|||~}|}~~}}}~}||||}|~|}}}~|}|||||~~}~}~}}~|||}||~}~~~}}}~}||}~}~}}}~~~||}}}|}}}}}}}}~}}}}{}{}}}|}}~}}}}|||}}}}}}}~}}}~}}}|}}}}}}|~|~~}}|}}|}~|}~~}~}~~}~|||}}|}~~}~}~~|}}~}~||~~}}~}}}}|}}||~}|}~|~~}|}}{}}|}}~~|~~}|||~}|}}~~~}~~~}}||}}}}|}~}}~~~}}~}~}}~~~~}~}}}}}}}}}||~}}}}}}|}}}}~~~~}~~~~~}|}~}~~~}|}~~~|~~~}~}~~~~~~~}~~~~}}~}~}~}~~~~~}}~~~}~~~}}~~~~~~}}}}~}}~~~~}~}}}}|}|}}}~~}}~}||||}}}}}~~~}|}}~}}}}{~}~}~}~|}}|}||}~~}~~|~~||~}}}|}}~~~|}}~}}}}}{~}~}|~}}~|}|}}}}|{~~~}}~~}}~|}}|||}}~}~}}~}~|}}}}~}~}~}~~~}|||}}|}~~}~~}||}|}}|}}}~~}}~|}}|}|}||}}}}~~}|}}}}|~}}~|}}}~~}|}|}|}}}~|}|~~~}}|}|~||}~|~}}|}|||}|}}~~|~}}}~}}|}}|}~}~}~~}}|}|~}}}}~}}}}}~~}}}||}||~~}}}}}~~||}}~|~~}~}}~}}~}|~}~|~}~~}}}}}~||}~}~~~~}}}|}||||}}~~~~}~~~~}}}}}}~~~~~~~}~|}}~}}}~}|}}}~|}}}}}~}}}~}~~~}~~~~}}}~~~~}}}}~}~}~}~~~~~~~}~}}}}}~}}}}~|}|~~}}}}}}~~}}~|~~|~}}}~||}}|~~~~|||}}|}|~|~~}}}}|}~|}}|}}~~~~||~}~}}}}||}}|~~|}}}|}}}|||~~|}~~}}}}}}||||}~~~~}~}~|}}|}~}}|}~|}~|}}}||}}|}}~|}~}~}}|}||}}|}~~~}~~~}|{}{{}}~}}}~~}}|||}|}}}~~~}~}}}|{}}}~}}}}}~~}||||~}}|~}~||}~~}}|{||{}}}~}~}}||}~}}}|~~|}}~}}|}|}|}|}~|~}~~}}|}|}|}|~~}}~~~}}|}}||}}}~|}~~|~|}||}}}}}}|~~~}}}}|}{}||}}|~}}~}}}}|}}}}~~}~~|~~}}}}}~~~}~~~}}}~}~|}}}}}~}}~}|}|~}}~~~~~~}}}|}}}}}}|}}~~}}}}}}~|~}}}~~~~}~}|~~~~~~~~}}~~{}}~~}}~~~~~~}}}}~}}}~~~}}}}|~|~||}}~}~~~|}~|}~~}}~}~~~}~}}{||}~}~}}}~}}}}}}|}}|}~~||}}~}}~}}|}}}||~}~}~||||}}|||}}}}}}}}|}}}}{|}}~~~~~}}|}}~|||~}|}}~~}||}||}|}}}}|~}}}~|||~}}}}}}~}|}~|}||}||}}}|~}~||}||}{|}}~~}~~}|}}|}{}~||}}~}~}}|~}||}|}}}~}~~~}}|~|}}}|}}~}~}|~|}}|}||~|}~}}~}~||||||}~~}}}~}|}}}|}}~}}}}~}~}||}}}|}}}}}}}}}~}}|}}||}}~}}}}}~}}|~}|}|}}}|}}}~}}}}|}~~}|~~~}||}{}~}}~}~~~~~~}}}}}}~}}}~~~}~}}}}}~}|~~}~}~~}~}}}~}}~~}}~~~~}|}}}||~}}}~~~~~~~~~~~~}~}~}|}}}}~~}}~}}|}}}}|}|~~~}}}}~|}|}}~|}}}}}}|}}}}}}~}}~}}~}{}}|}}}~}~~~~}}}|~|}}~~}}}~}}}}}}}}||}}~~~}~||}}{|}}~~|}~~}~|}}}|~|||~}~}}}~}|}}}|}|||}}~~}~|}}}|}|}}~}}}}}}}|||}}~}}}}~~}}||{||{~}}}}}|}}|~|}}|}~}}~~~~}}}||||}}}}~}}|}~~|}|}}}|}}}~}~}}}}~||}}|}}}|~}~~||}}|}||}}|}~~}}|~~}|}|}}}}~}}~~}~}|}}|}}}}~}}~}|}~}|}}~~}}~}}}}|}|}}|}}~~~}~||}|}||}}|~~}~~}|}}}}}|~}~~~~~}|~|~}~}~}~}~~}|}}}|}}~~~~|~~}~}}||~~~}~~}~}}~}~}|}~}~~|~~~~}}}~}~~~}}~~~~~~~~~~~~~~~~~}||~~}}~~~~~}~~~}}~}}|}~~}}~~~~}|~}}}|}}~}~}~~~|~|}~}}}}}}|}~~}}||}|}}}}}}}}}}|||||}~}}}}~}|~~~~}}||||}||}|}}}}||}}}}}~}}}}~}}}|}}}||||~}|~{}}}~}}}}|}|}}~~}~||}}}|||}}}}}~}~}|}}|}}||~}~~}~}}}||}}|}}}~}}~~|}}}}}}}|}}}~|~~}}}}|||}}}||~}}~|}||||}}~||}}}~}}}}{||||}~~}|~}}}}}|{{}{~~||}}}~}|||||~{~|~|~}~~|~}|}}||}}}}}}}}}|}||}||}~|~~~~}}}||}}}}~}|}}~~}}}|}|}}~|~~~}~~}}||}}}}~~~}}}~}}|~}}~||~~~}~~~~|}~}}||~~~~~}}}}~}}}|~}~~}}}~|}|}}}}}~}|}}}|}~}|}}~}}~~~}~~~~~~~~}~}}~~}~~~~}}~}~~}}}~~}}}|~~~}}|}}~~}}~~}}~}}|}|}|}{}~~}}}}~{}}}}~~}~~}}~}}}|}|~~|}}}~}}~}|~~~}~~~{~|}}|}}}}}}}~}}|}|}}||}~}|~}~~}|{}~}|}}~|}}}}|}|}||}}~~}|}~}}}}|}}||}}~~~~~~}|}}}}|}~}}~~}~}}}|}||}~~}~}~}}}}|||{{}}}}~}}~|}}}}|}}}}}~}}~|~|}~||}~}}~~}~~}|||}|}}{~}}~~~~~}|}}}|}||~}}~}~~~}}}}}}|~~~~}~}}}}}~~|~}}}~~~~~~|}}}}|}}~~}~~~|}|}|}~|~}~|}}|}}~}~}~}~}~}}}||~}}~}~~~~|}~|~|}}}~~~~}~~~~}}}}~~}}~}~}}|}}}~}}~}~~~~~}}}|~}}}}}~~~}~~~~~~}|~~~}~~~}|}}}}~~~~}}~~~~~~~~}~}|}~}}||}~~~~}}}}~}}|}}}|}~~~}}~}}}}~|}|~~~~~|~~}|}}|}|}}}}}~}~}}|}|||}||~}|~}~~}|}||}}}|~}~|~}~~|}}}}~|}}}~}~}}}}}}}}|}}|~~~}}}|}}||{~}~~}}}}}}{}}}|}}~}}|}~}}}||~~|}~}}}}~~}}}|}|}||~}~}~~~}|}|||~}~|}~}~||~~}|}~}}}}}}}~}|}}}}}{}}~}~}}~~}}}|||}|}}|~~|~}|}}}||}{}~}}}~}}}}}||}}|~~~}}}|~}}}}}~||}~|}~}|}}}}|}||}}}~}}}~~}~|||~|}~}}}~}}}||}}}~}~~|}~}~}}~}|}}}~~~~}~~~~}~~}}}}~~}}}~|}||}}~~~~~~~}~||~}}~}~~~~~}~}}~}~}}}~~}~}~~~~~~}~~}~}}~~~}}~~}}~}|}~|}~}~~~}~}}}}}||}~}}}}}}~}}||~||}}}}~}}|~}{}{||}|||}~}|}||||}||}}}}~~~}|}}|~}}|}}}}}}|}}|}|}|{}|||}}}}}}|{|||}}|}||~}}}||}}||{||}|~|}}}|||||||{~||~}~}}}|}||||{|}}||}|~}||{|}}|}}~}||}}|||||}{}}}}~}}~||}|}|||}}}|}}}}||{||{}|||~}||}}||}{{}||}|}~|}|||{{}||z||}}|||}{}|||||~{}}}}||}||||}}}{{}~|}}}}}{}}|}z|{}}}||}}}}}||{|{|}~|}}|}}}{|}|||||~}}}~}}|||||}}}}|~}~}}}}||}|{|~}|}||}}~}}~||{|||}~}}~~}}}}|}}}||~~}~}}}}|}}}}|}}|~~~}|}}}|}|~~}}}~~|}}}~|}|{~}}~~~~~~}~~~~~~}~~~~}~~~~}~~}~~~}~}~~~~}~~~}}~}}~}|~}~~}}}~}~~}}||}|}}}}~}}~~}}}|~|}}~~~~}}~|~}~~}{|}~}~~}~}}}}|}}|}}~~}~}}|}|}}}~|}|~~}}}|}}||||}|~|}}~~~}|}}}}}}}}}~|}~~}|}~||~|~}~|}}}}}}}|}}||}}~}}}~~}}||}~~}~~~~}}~}}}}{}|}}~}}~~}~}}~}}||}|}}}}}}~~|}|{}}}}}}}}~}~}|~}}||}~~|~}~|~~}|}|}}|}|~}~~~}|}|||}|}~}}~}}~}}}}||||}}~~~}~}}||{}|~}}|}}~~|}|}|}}~}~}}~~~}}|~}|}}~}~}}~}~~||}|}}~~}~~}~}~|~}~~}}}~~~~~~~}}|~}~}~}~~~~~~}~}}}}|}~~~~~}|}}}|}}}}}~}~~~|}}}~}}~~~~~~~~~~~}~~}~|~~}~}}~}~~}~~~}}~}~~|~~}~~~~|~}}||}}}|~}}}|}|}}}}~~}}~~~}~|}}||}}}~|~|~~}}}}}}~}~}~~}}~~|}}|}|}|~}}}~~}~}|}|}|||~}}}}|}~}}}}}}|||}}~|}}~}|}}~|||}~}~}}|}}}}|||||~}}}~}}}}|{|}|}}~~}}}~~}}|}|}|}}}}~~}~~|}}||}}|}}~~~~}~|}||{|~|||}~}}}~}|||}|||||}}~}|~}}}}|}|}~}}~}~~}}||}|}}|}}}}|}}~|}{}}|}{}}~~~}|~}}|~|}}|}~}}~~~}}}||}}}|~~}~}~|}}{}}}|}}}~}}~}~~}}|}}}}|~}~}~}~}}}}|}|}~~}~~~}}~}|}~}~}}~~~}~}~}}}}}}~}~~}~~}|||}}}}~~~~}~||}}}|~}~}~}}~|}}~}}}~}}}~~~~~~~}}~~~}~~~~}~}}~}|~~|~}~~|~}}}}|~~}}}~~~}{}}}|}}~~~~}~~~}}~}|}||~}}~}~}}||||}|}|~~~~}}}}~|}}~}}}~~}}~}}}}|}}}~~~~~|}}||~}}}}|}~~}~~||||~|{|{~~||}|}}~}}}}|||}}}~~~~~}}}|}|}||~~}}~}}}}}}|}}}}~}}~}}~|||}}{|~}~}~~~~}|~}}||{}~~|~~~~||~}}|||}~}}}}}~}|}}}|~}}~}}}~}~}}}||}|~~|}~~}}}||}}||{|}{|~~}~}}}}}|}~}~}}}}}||}}}}|}}}}}~~~{}|||||~}}~}|}~~}}}}||}}}|}~}}~}~~||}~~}~}~~~}~}|}}|}}}}~~}~}}~}|}|}~~~~~}}}}~}|}}}~}~~~|~}}|}~~}~~~~}~}}}~}|}}~}}}}~~~}||}}}|~}}~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~}|~}}}}}~}~}}}|}~}~||~}~~}~~}}|}~|}~|}~~}}}~}~}}|~|}~}}}~|~~}~}}}}}}}~~~}~}||~}}}~~~~~}~}|~}}||}~~}~~~~~}}}}}|}|~}}}}~~|~||}~}}}|}}~~~~}}}}}}}}}|~}}}}~~~|}~~}}}|~}}}}}{}||}}~~~}}}|}}|~|}}~}~}|}|}}|||}}}~}}|~~}}|||~|}}}}}}~}~|}}}|}|}}~~|}|}||}}}}}}}}}}}~~|}{|}||}}}}}~~}~}}|}}{~|}~}~}~~~|}}}}}|}|}~}}}~}|{~}}}}}~~~~}}|}}}~}}}|~}~~~~}}}~~}|}~}~~~~~~}}}|~}}}~~~}~~~}}}~}}~}~~}~}}|}|~}~~~}~~~~~}}}}}||}}}~}~~~}~}}|}}}~~~~~~}~~~}}~}~~}~~}}~~|~~}~}~~~}}~}}~}~}~~~~~~~}|}~~|}~~~~~~~~}~|||~|}}|~~}|~|{~}}}}}}}~}~~~~}~}}}}|}|~~~}}}~}|}|}}{|}~}}}~}}}||~~}}|}|}|}~}}|~~||}}||}}}}~~~}}||}}{|~||}}~}}~}}}}}|||}~~~}}}|||{|}|~|~}}~}}~}{|}||}}}~~}~~~|}}}~|}|}}~~~}~||}}}}}}}}}|}~}~|}}}}}}}}~}~}~~|}}}}|||}}~}~~}~}}}|||}||}}}}~}~|}|}}~|}~}}~}}}|}~}}}}~}~}}~|}}||}|}|}||~}}~}~}}}|}|}}}||}|~}}~}|}}}|}}}~}~}~}~}}}}|}}}}~}}~~}}}~~}|}}~~~~~~~~}~~}~}~~~}~~~}}~}}}}}|}~~~~~}}|}}~~}}~}}~~|~~}}~}~}~}~~~~~~~~~~~~~~~~}|}~~~~~~}}}~}~~~}~~|}~}}}}}}~|~|}}~~}~}|~}~}}}~}~~~~~}}}|}}|}}}}}~~}|~~}~}}}~}}}}}~}}}|}}}~}}|}}~}}}}||}~~}~~~}|~}|||}||~}}|||}|}}}|}~||}}~}~~~}|~|}|}}}}{~}|~|~~}}|||||}~}|}~~}|}|}|}~~~~~~~}|~}}}}|}}~}~}}~}~}|||}}}|}~}~}~}|}}}}}}}}}}~~}}|}||}}~}~~}}}}}}||||}}}}~~~|~~~}||}}}z|~}~~~~~}|}}|||}~}~}}~~~||}}|~|}}~}~}~~}}}~}}|~~|~}}}~~~}||}}}}~~~~~}}~}}}}|}}}~}~}~~~~}}~}}}}}~}~}~~}}}~}|~}}~~~~~~~}}}}~~}~~~~~~}|~}}}}}~~}~}~}}}}}}~}~}~~~~}~~~~~~}~}~}}~}}~}~~~|~~}~~~~~}~}~~|~~}~}~}~}}|}}~}}}}~}}~}}}||}}}}|~~}~~}~~}|}|}|}}}}}}~}}~}~}|~}}||~~~~}}~~|||||}}|~}~~}~~|}~}~|}}}}}}|}}}}||}~}|}}}|}~~}~}|}}}}|~|}}~~}}}}||}~~{}}}}|~~~||}|}|}}~~}}}~~}~}~|~}|}~~}|}~}~|}}}~}~|~~}~~~~}}}}|||}|}}}}}}}}}}|}{}}~}}}}}}~}||}||||}}}}|~}~|}|}{|~}~}}|~~~}}}}}|}||~~~~}}}~}||}}}||}}}|}}}~~|}|}}}}}}}}}}~|}||}|}}}~}}}~}~}|}}}}}~~|~}}|}}}}|}}}}~~}~}}~}}~|}~}}~~~~~~~}}}~~|}}~~~~~~}}}}|}~~~~~}~}~}~|}~~~~}~}}~~~~}}}}|}~~~~~~~~~~~~~|~}}~~~~~}}~~~|~~}~~~~}~~~~~~~~~~~~~~~~~}}|}}}|||~}}~~}}~~||}}}}}}}~~~~}}||}}|~}}}~}}~~||}~}|||}~~~}}}}}}~|}}}}~}~~~}||}||}~}||~}}~}}|}}~|||}~|}~}}~}~}||~||}}|~}~~}}|||||}{}}}}~}~}~}||}~|}}}~}}~|}~}}{~~}}~~}}}}}}}}|}|}|~|~|~~}}}~}}}|}||}~|}}~}}~|}~}|}~|~|}}}}}}{}}|~}~~|}}~|}||}}}||}}}}}~~~}|}}|}|}|~}~}~~~}}|}||}|~}}}}~~~||}}|~}}}~~}~~}~~}}}~}}|~~~~||}||||}}}}~}~|}}~~~{}~}|~~}~~~~~~}}}||}}}~~}}~~}~|||~||}~~~~}~}}}}}|}}~~~~~}~~}|}~}}~~~}~}|}~~}~}}~~}}~~~}}~~~~~~~~~~~~~}~~~~~}~}~}}}~}~}}~~|}}}}~~~}~~}~~}~~}}|~~~|}|~~~}||~||}||~~}}~~~}~}}~||}}~}}}}}}}~}}~}||}}~|}}~}|}}}|}}}|}}|~}~~}{{}||~}}}}}}}}}}|}|}|||}~}}}}}}}}}|~}}|}}~}}~~~}|}~|}}|~}~}|~}|}||}||}}|~}~~}}}}~||}|~}~|~~}}~}|||}}|||~}}}~}}}|~}||}}|}}|}}|}}|||}}}|~}}}~}}}}}||}}~|}~}~}}}}}|||||}}}}}}}~}}}||}||}}}}}||~}}|~}}}|}~||}}}~}}}}}}|~}~}~~~}}|}~}|}}}}}~~~~}}~~}|}~}|}~}|~~~}}}}~|}~}~|}}}~}|~{~|}||~~~~~~}}~}~}~}~~~~~~|}}}}}~|}~~~~~}||}}}}}}}}~~}~}|~}}}}|}}~~~}}~~}~}}~}}}~~~~}~~}}~~}~}~~~~~}}~~~~~~~~~}}}~~~}~}|}}|}~}}|}}|||}|}}}~}|~}~}}}}~~~}}~~~~}}|~}}}}~}}~~~~|}|}|{~||~}}}~~~}|}}}}}|}}~~}~}}|}}}|}||~~~}}}}}}}|}|}|{|}}~}}~}~}}|{}||||~}~~~~||{||}|{}~}}}~~}}}}}}|||}{}}}~}|}}|}}}}}}}~|}~~||~|||}}|}~}~~}}}|}|}}~~}~}~|}}~||||||}{}|~~}~|}}|}|}|||~~|}}~}~}}|}}}}|}}|}|}~~}}}}~||}}~~~}}|}}|}}}}}}}}}}~}}~}}|}||~~}~}}}}~}|}~||}}}}}}~~}~}|}~|}}~}~|~~~~}}}}~}}|~}}}~~~||}|}}}}~~~~~~}~~}}}}~}}~}~~}}}}}}}}}}}}~}}}}}}}~}|}}~}~~~~~~~}~~~~~~~~}~~~~}~}}~}~~~~}~~~~}}}}~}~~}~~~|}}~~}|~~}~}~}|~}|}}~~~}}~~~}}}~|}}}}}}~~}~}}}|~}||~}}}~~}}}|~}}}}|~~}~}}}}~}}~||}}}}}~~~}|~}|}}}||}}}}}~~~~}}{}}|}}}}}}}}|}}}|||}}}}~}~}|{|}}}}|}~~~}~|}}{||}||}}}~}~}|}|}}||~~}}}}~}}}}}}||}}}~~~}}~}}}}}}}~|}}~}}~}||}}}||}}}~~}~~}||~}}}|}}}|}}}~~~||~}}|}|~~}~~~~}}|}|||}~}~|~~~}}~|||}~|~}}}~}}}}}{}}|}~}|~}}}}}}}}}}~}~~~}~~~~||}}{}}~}}}~~~}}}}|}}}~}~}~}~}|}~~}}}~~}~~~~}}}}|~~}}}}~~~~}~|}}~}~~~}}}~}}~}}~~}~~~~}~~~~~~}~}~}~~~~~}~~}~}~}}}~}~~~}}}}~}}}~}~~~~|}}}}}}|~~~}}~}}}~}~}}|}}}}~~}}}|}}}}~}}~}}}~}~}}}}}}}}~~}~~}~~}}|}}}|}}~}}}}~||}}~}~}~}~}|~}|}}}}|~}~}}|}~~}}||~||}}}~|}}~~{}}}||}||}|~||~}}}|}}~}|}}}}}}~~}|}}}}|}}}}~}~~}|}|}}}}|~}~}|}|~|{||}}~~}~}~}|~}}||}~}}~~|}|}|}|~|}|}~~}|}||}|~|}|||~~|}~}}}}}}{||||}}~}|~~}}}|}}||}}}}~}~}~}|}~|}||}|~}}}~}{|||}}|}}~~~~~~}|~~}~}~}}~~}}}}}}}|~}||}~}}}~}~}|}}}}||}}~~}~}}}}~}}}~~~~}~}}}}||}}|}}~~}}}~||}}}|}~}~~}}~}||}}}~|}~}~|}~~~~}~~~}~}~~}~~}~~}}~~}~~~~~|}~}~~~~~}~}}|~}|||}~~}}~~~~~}}~~{~}}}}}}}~}}~}|~}|~}}}}}~}}|~||||~}~~~~~~~}}|}||||}}}}}~}}}}~||}}}~|~~~~~{}|||||}|||~}~}}}{}}|||}}}~~}}}}}}}}}|}}}|}~}~~}}}}}}|}|}}}}~~~~}||}}|}}}}~}|~~}||{{|}|}}}}~}~}}}{}||||~|}}}~~}}|}{}|}|}}~}|}}}|~|}}|||~}}~|}}}~||}|{|}~||}~}}}{||{|}{}}}|}}}~|}|||||{}|}}~~}~}}|}}|}}}|}}}~|}~|||}|}}|}|}{}{|}}|}|{||~~|}~~~}|{|}|}|}}~}}}|~}|||||}|~}~}}~}|}~}{|}}}|}}~}~~}}}}}}|{}~~}~~}~~}~}}|~~}~~}}}|}~|}}}|~~~}}|~}~||}}||}~}~|~~~~~~~~~~~~}~~~~~}}|}~~~}~}}}}}~}}}~~~~~~}}~~}}}}~}~|~~~~}|}}}||}}~}~~~}~}}}}}}~|}}||}~~}|}}}~}||~|~}~|~}~}}}}}||}}}|~~~|}}}|}||}~}~}}}~~}||}}}|}}}}}}}}|~}}|{|||}|~}}}}|||||||}}}}~}~}}|}}|||||}|||~~}}|}||}}|}}~~~|}}}}{{|}|}|}}|}}~|}||}|||}|}}}}}~{|~|||}}|}}}}}}~~|}{}}}|}|}}}}~|}}}~}||}}~|||~}}}||}|{{|}}}}|}~~}}|}|{|}}}}|~~~~}||}}}}|}~|}}}}}}||}|||}}|~}~}|~}|}||}}{}}~}}~}~}{||||||||}}|}~~}|{}||~|}}}}}}}~}~~|}}}}}}~}~}~}}}}}}~}~|~|}~~}~|}||}}|}~~}~}}~}||}}|}|}~~}}~~}~}||}}}~~~~~}~~~~~~}~~~~}}}~|~}~~~~~~}~}}}}~}~}~~}~~|}~}}}}~~~}~}}}}|}~}~}}}}}}~~}}||}|}}||}}}~~}}|}}{||}|}}}~}}~|}}~|}{}}~|~}}}}||}||}|}}|}~~~~}|}|}||}|}}}}}|}~}~}||{|~~}}}}~}|}||~}}|}}}}~~~}}||~}||||~~|}}~}}|}|}}}{|}~}|}~~}{|||{||~~}~}~}|}~|}|}}}~~}}}~||}}||{}}||~~}}|~||}}}}}}}}|}}~~~}}{}||}|}|}}}}}||||}|}|||~|}}~~~|~}}||}{}|}}}~|}}~}}}||||~}}~}~||}{|{||}~~}~~}}|}}||}}}}|~}~~~}}|~}}~}}~|}}~}}|||}|}{~~~}}~~~}}}}~}}~}~~~}~~}{}~}}}~}~}~~~|~}}~}~|}~}}}~~~}}}}}}}|}~|~}~}|}|~}}}|~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}~}~||}}~~}~}}}}|}~}}}}~~|~~}}~|||}|~}}}~~}}~}|}||}|}}}}|}}}~||}|}|}~|}~}~}|}|}||}||}~}}|}|||}~}}|}|}|~~}~|{}|}|}}}}|~}}~~}}}|}|}|}|}}}~~}}}|}~}||||~}}~~}~{~}|}}{|}}~}~}}}}}|}}}}~}~}}~}}||}||~|}|}}}~|}~}}}}~|}|}|}}|}}~}}}|}}}|}|}|}||}||~{|}|}|}}}|}}}|||}{||||}}}}}~}}|}|||}{|~|}~}}~||~|}}}|}|}}~~}}}}|}}|}||}}}}}}}}{}|||}||}}}|~~~||}}|}}}}}|}}}~~}|}}}|~~|}~|}}}}~}}|{||~}}~~}}~||}~}~~|~}}~}~}~~}|}~||}~~}~}~~~}}|}}|}}}}}}~~~}~|~~||}~}~}|}~}}|}}}}}}~}~}~~}~~~~~~~~~}~~~~~|}~}~~~~~~}~~}}}}~}|~~}}~~~|}~}~||~~~}}}|}|}|||}~|{}~}}}}}}}||~}}}|}}|}||}||}}}}~~~}~}}|||}}||}}~}}}~~}|}}||}{}~|}}}|}|{}{|}}|}}}}}|}}||}|||{||}~}}}}}~}|{}|}|~|}|}}}||||{{|||}}}}~|}~}||}|}}|~}|~~|}}}}|||}|}|}|~||}~|||{}|}|}}}|}~~~||}|}|||||}||}}~||||{|}}}}~}}~}~||}{{|}||}~}}~|}}|||{}|||}}~}|}~||}||||}|}|||}}}|}}}}|{}}}|~}|}}|}|||}|}|}}|}}|}||||{|}|}}}|~}||||}||}|}}}}}~}}|}~|}}|~}}|}~|}|}~}}}|}}}}}|~}~}}|}}}}|}~}}}}}~~|}}}}~}}|}~}}~~}}|}~|}|}}}~|}|}~{}}{|}}}}}~}~~~~~~~~~}}~~~}~}~}}~~~}}~}}}}~}}~~~}~~~~||}}~}}}}~}}||||}~}}||}}}~|}}|~}}}}~}{}}}}}}|}|}}}~~~}}}}||~|{}|}}}~|}||}}|||}}}~|}}}~}{||}}}|}~}~~}~}}||||}{|}|}~~}||}}||~|||}|}~}}~}}|||}|}{|}~||}}~}|}}}}}{}~~}}~}|}}{|}|||}}}}}|~~}||||}|}}}~}}~~|}|||}|||}~}|}}|}|}}||}}}|}}~}}}|{{}||}}}}}}}}|||}||}||}||}|~}~}|~|||||}}}}}}~~}}||||}||}}}}|}||||||}}}}}}|~~}|||{}||~~~}~~~~}|}|}}|}}}~|~}}}~|~}|}}|}~~}}~~~}|~|}|}}~|~~}~}~~{}}}|}|}~}~}~~}~|{|}}~~}~}~}}|}|}|~}~}|}}~}}|}}|}}}}}~~~~~~~}~~~~~~}}~}~~~~~}}}~}~~}~~~~~~~~}~}}}}}~}}~}~~|}~|}|}}~~}~~}~|}|||~||~}}}~}||||||~||}~}}}~{|}{}|~|}~}}}|}}}}|}|||~}}~|~}|}}|}|||}}}}}~}~|||}}|{||}}~}}}|}}}}}|{|||{~}}}}}||}}}||}}}|}}}~||}||}}||}}}|}}}}|||}{|}~}}}|}}|||||{}{}}}}}}}~|}}||}}}}~||}}~{}|~||||}}}|{}}~{|||}}}}}}}}|}|}}}|}||||}~}~|}}}|||{|||}|}}}}}~||}{}|{|}}}}~~|~}|||||}||}~}}~}||}|}{|||}}}|}|}}|||||{|}}~||}}~}{|~}|}}}|~}~}~}}}}}}|}}}}~|~}}}~}}}}|~}}~~~}~}}}|~~|}~}~~}}}}~|}}}}|{}}~~}~}~~}}}|}}|}}~}~}|}}|~}}}||~}~}~~~~~~~~~~~~~~}}~}~}}~~~~~~}~~~~~~~~}~}~~|~}~}|~}|}~}~}}~}~}}}}}~~}~~~~}~}}~~}|~~}~~}~}||}}{}}~}~~~~}|~}|}}}}~~}||~}}}|~|}}|}}}}|~~}}}~~|}~}|{|}}~}}}|}|}}||}|~|~}~~}|{}{}}}|}~~}}|~}{||}|}}{|}~}}}~}||}}}}|}}}}|}|~}}|}|{}~|~}|~}}}}|~||}||}}}}~~}}}~|}||}|}~}~}~~~|}{}}||||}|}}~}||}}~||}}}}|}~}}}}}|||}|}}||}}~~}}}|||}}}}}}}}}~|}}}|}|~}}}}~~}}||}}}|}}}~~}}}}}}}}}|}}~~}~|~}~}}|}|}}}}}}}|}~}~||~}}}}}|}~~~}~}|~}}}|}~}~~}~~}~||~~|}|~}}~}}}~}~}}}|}}~~~}}}|}|~}|}||}|}~}}~~|}~~}}~}}~~~}}~~~~~~}~~~~~~}~~}~}~~~~~~~}}}}|~~~}~~}|}}|}~}~~~~}~~~~}|{~|}}}}}}~}~}~~}}}|}|}}}}{~~}}}}{{|||}}~~}~~}}|}}||}}}~}~|~~|}}}|||{|}}||}~|{|||}{}}|}}|~}}}||}||}}|}}}}}}}}}|}}|}{}}}}~~~}}||}}}}|{}||}}~~}}}{||~||~~~}~}}}}|||{}||~}}}}~~|}|{||}}~}{}}}~|~||{}~|}}}|}|}}|}}|||}||}|~|}~||{|||}|{}}}}{~}}}}}}}}}||}|}~~}~}}|}}|}{}}}}}}~{~{|}}|}}}}~}~}}}{}|}|}}}}~}~~}~}|||}|}}}}~~}}~}}}}||}|}}}}}~}~}||}|||}~~}}}~}}}}}}~|}}}~~}~~}}|}}|~}}}~~|}}~}}}||}~|}}}~~~|||~||}|}}}}|}~}}}}}}}|~~}}}~~~~~~~~~~~~~~~~}~~~~~~}}~}}}~}}}~~~~}~}|}}}~}|}~~~}}}~~}}~}~~~~~~~~~}}}|}}}||~~|}}}}}~}}|}}|}}~}|~}}}}{}{}}~|}}~~}}}|||}~|}~~~}}}}}}|}|}||}~}}}}|}}}|~}{|}~}|}|~}}|}||||}|}}||}}}|}}|}}}}}}}}}}~}}}||}||}|{}}}~~}}}}|}||||||}}|~}~~}}}{}~||||}}}|}~}~}|{||}}|~}}~}}|}||z|||~~}}}}|}||}||}|}~|}||}}||}|}}|~}|}}}||}~}|}}{}}}}~~~||||}}|{|~~}~~{}}}}||||}}}}}}~}}}{|||}}}}}~~}~}}}|}||}~}}~}}}}~}}|}}}|~||}~}}}~~|}||}}}||}}~~~~~}|}}}|}|}}~~}}~~}}~}~|}}~~~~}~~|~}|{|}|}~~}~}}|}}}}~}}~}}~}}~}|}}|~}}}~~~~~~~~}}~~~}}}}~}}}~}~}}}}}}}~~}~~~}}}~}~}|~~}}~~~}}}}||}~~}}~}|}||}~}}~~}}}~|}|}|}}}}}}}}~~}}}~}}}||}|||}}~}}}}}||}|}~}~}||}~|~||}~|}~}}|}}}}|||}}|||}}}}||}|~}}||{||}|}|}}~||||}~}|}}|}|}}}}{}||}|}}||}}~}}}||~~{}}}}}}|~}}}{}}}{}}~~}}~|}|}}}~|}}}}}~}}|}|||{||||}||}~}||{{}}}}}}}}~}}}|}}}|}}}|}|}~~}}|||||}|~}}}|}|~}|||}}~||~}|}}}}|}}|||}|}}}}}~~}|||}}|}}}~}}}~}}}|}||~|}~}~}|}}{}}}}}||}~}}}}}}|~}|}||~|}|}~|~||}|}}{}~}~}}~~}~}}|}}~}}~}~~~~}}~}|}~}}~}~~}~~~|}}}}|}}}|}~~~}|}}}}{}}}~~~~~~~~}~~~}~~~~}}}~~~~~~~~}~~}}}}~~~~~~}|}|}~}~~~}}~~}~}}|}}}~~~~~~}~~}}}}||}}~}}}~}~|}|}|{}|~}}|}~}~|}|}{}}}~}||}~}~}}}||}{|}}~|}~|~{|}}}}||}}~}~}~~}{}|}||||}|}}}}|}}||{|}}|}}}}}~}|}|}}|||}~}}~}~}|||||||}}~|~}}~|}{}}~|||}}}||}~}|}|}||{}~~~}|}~}|}}|}}|}}~}}}~}||}}|{|{|}}}}~}~||||||}}}}|}}}}|{}||}|||}}}|~~}||}}||||~}}~|~~}}}||{|{|}~}}}~|}}}}||}}~}}}~}}||{||}||}}~}~~}~}}}}||}|~}~~}}}}||}}}|}}}}~}~}~}|}}}}}}}~}}}|}~~|{}}}}}}|}~~~~~}}|~}~}}|~~}|~}~}}}||}}}~~}~}~~}}}|}}}}|}}}}}|}~}|}|}~}~~}}~~~}~~~~~~}~~|~~~~}~~}~~}|~}~~~}~~~~}}}}~|~}~}}~~}}~}}~}~~}~~~}~}}}}}}||}}}~~}}~|}}~}}}|}~{}}}}|}~|}|}}}~}~}}~}}}||||~}}}||~}}||}}}~{|{}}|~}}}}}|}}}||}~}~~~}}}}|}}|}|}~}~|~}}|||}|}~|}}}|||}~}|{|}}}}{}}}}~}|}|||}}}||}~~}}~~}|||}||||~}}}|~~|||}|}|}}~}|~~~}}||||}}}}}|||}~}}}}|||}||}~}~}}}||}}|||}~}}}~}}||{||||}}}}~}~~}}||{|{{|}}~~|~~~}{|}{||}}}}~}{}}|}}}|}{}}~}|}~}||}||}}}}}|}}~~}|}}|||}|}}~}~}}}||}|~|}{}}}}|~}}|~~~|}|}}~~~}~~}}|~}|}|}}~}}~}~~~}|}}~|}}~~~~}}}}}}}}{}~~}~|~||}||}}}}}~~~}}|~~~~~|~~~}}~~~}~}~}}~~}~~~}~~}~~~}||}~~}~~}~}}}~||~~~~~}}~}}|}|}~|}~}~|}|}|~|}|||}~~}}}}||}}||}}}}~~}|~~}~|~~}}}|~~}}~}}~||}||{||~~}}~~}}}}|||}}}}~}}}~}}|}||}}|~}~}}}}|}}|}}}{z}~}~~}}}~|{|}|z|}}}||~~||||}|||}||}}}~}}}}{|{}||}}}}~}|}}|~||}|}|}}}}}}~||||}|}|||}|||}}|}|||||~}}|}}}}|||}|||{{}}}|}}~|}|}|{|||}~}~~}}}}}{}|}|}}|}~}}}}~}|}{{}~}|}|~}}}}}}}}}|}}}}}}~~||}{|||{}}}}}~~}|||}}}|}|}~}}}|~}||~{}||}}}}|~}~}|}}}}|}~}~}|~~||}}}}}}|~}~}}|}}}}|}||}~~~|}~}|||}}|}}~}}}}~~}||}}|}~~}}~~~}~~~~}~}~~}~}}~~~~~~~~~}~}}}}}~~~~~~}}|}~}}~~}~~~~~|}~~}}|}~~}}}}}}|}}}}~||}}~}~~}}~}}|}}|}}}|}~~}~}}|}|}}}}~~~~~}~{}~}}|}}}}~}}~~|}~~}}}}}|}}~~~}}}}}}|~~}}}}~}~}|~||}}}|}}}~~}}}|}|}}|}}||}}~||}|}||}||}|}||~}|}}}}}}|}}}}}}}~}~}||}}||~}}}}}~}}|||}}}|~~~|}}~}||||}|{|}}}|}}||{|}|||}}|}}}}}~}|}||}{|}}|}}~}~}|}}}}}}|}}}~}~}|{|||}|}|}}}}}}}|}}|||}||}}}}}}}}||{|}|||}|~}~}|}}|}}||}}}~~}}~|}}|}}}}}}~~}}}~{}|}||}}|~}~~~}}}}}||}|}}}}}}~~|~~}}}}}~~~}~}~~}}}}}}}}~~~~~~~}}|||}}}|~}}~~}}}}}}}~}}~}~}~~~}~~~~}~}~}~~~~~|~}}}}||~~}}|}~~~}~~}~~}}~}~}~~}}}}~}}|}}}}}|}~~|}~~~||||~}{}|~}|}}}}|}||{}}}|}||~~|}}}}}|~}|}~}~}}}|~}}}}|}|}}}}}{~}}}~}}||}|}~|}}~}||}}|~|}}}|~~|~|}}}}|||~}}}}}|}}||{{|||{}}|}}}}|}|}||}||}|}}~}|~||{}|}|||~{}|}}}|{{||}|}}}|}~}~|||}|{||}}}}~~~~|}||~}}|}~~||}}}|||{||}}}}}}}}}}|{||}{{|}}~}|}}}~}}|}||{}}}|}~|}||}|{|||}~~}~}}~||}||||||}~~|}|}||{{}}||}~}}|}}}||||}|||}|}}~}~|}||}}}|||}|}}}}}||{|}}}}}}}}~|~|~||}|}}~}~~~}~}{}}}}||}~}}}}~~|~~}{}}||~~~}}~}}{}|||}}}}}}}~~}~~}~}|}}~~}|~~}}~~~}}}~~~~~}~}~~~}~~~}~}}~~~}~}~~~~|}~|}}~}}~}}|~}~}}}}|}~}~}}}}}}~}}}~{}}~}|}||}}~}}|}}|}|}}}}~}|~}}}||{|}}}~~}~~~}|}|}}}|}}}}}~}~~||||}}|}~}}}}}}}||||}|||}|~}|}}|~|}{|||}||}|}}}}||{}||~}|}}}}||||{}|||}}}}||}~}~}||{}}||}}}|}~~~|||}}}|||}}|}}}}}|}{{|}|}}}}}}|~|||||||||}}}}~{{}}|}||}}}|||}}||}}|||{|}}|}~|~||}|{|}|}}}}}}~}|{}|{|||}~||}}}}}}|{||||||||}~}~||}}|}|||}}}~|~}}|{{}|||}}}}||}}~}||}|}}||}}}}|}}||}||}|}|}}}}~}|}~}|~}||~|~~~}|}|~~||}}~~~}}}|}}}}}~||}~~}}~}}{}}}}|}|~}}|}}}}}}|{~}|}~}~~~}}~~~}~~~}~~~~|}}~~~~~~~~}~}~~|~}~~}}}~}}}}}}}~~~|~~}}}~}~~}~~~}}|~}|}|}~~}}|~}~}}}||~|}}||~~}~|}}}}}||}}}}~~}}}|}}|~|}}}}}}~~~}|}|||}}}||~~~~||}}}|}}~}}|~~}|}~||}|{|{}}~~~}~}|}}|{|||}|}~}}}|}|{{~}||}}~}}}~{||}}}}~~}}}}}}~|}{|||}}}~}}}}~}|||}}}}~}}~~~~||||}|}|}|}}}}}}}||}}{}}|}~~}~}}|||}}|}|}}~}}}}}}{}}|}}|}~}}}}}}|}}||}{|~~~~}|}}|}{||{}}~}~~|~}~}}}||}}|}}}|}~}}||||}|||}}~~}|~~~}|}|||~~}}}}~}}|}|}}||~~~}~~}}}}}|}||~~~~~}}}||}||}}}}}}}~~}~}}}}}}|~}~}}}}~~|}|}}~}}~}}}}}}~}~}~}}}}~}~~~~~~~}}~~~~~~~}}}~}}~}~~}}}~|}}~~~}~}}~~}}}}}}~~~}~~}~||~}|~}}~}|}~}~}|}}|}|~}}}}~}}|}}}|}}}}}}}}~~|}{|}{}~|~~}~}~~}|}||}~|}~}}}||}}|}||||}}}}|~~}}|||}}}|~}~}|}}}}|{||{}}}}~|||}}|}|}||{}~}}}|~|}|}}}|}|}|}}}~~}|}~||}||}}||}}}}}|{||}||||}}}}~~|{}||||}}|~|~~}}}}}{|}}}}}{|}~~{}|||{}}|}}}|}}}|}|~~|||}}}}}~~}}||~}}}|}}}|}~}}}{}|}{|}}}}|}~}}|}|}{|||}}}|~~~}}|}||}}||}}|}}~}}||}|||}}}|~~~}}}||}||}||}~}}}~}~||~~}}|}~~|~}}}||}}|}~|~}~~}~}|~}}}~{}~~~}}}}}}}}}|}}~~}~}~}~}~}}|||}}}}~|~}}~|{|}}}|}}~}~~~}~}~~~~~~~}}}~}~~||~~~~~~}~~|~~}}~~~}~~}}}}~~~}~}~~}}}~}|{}}}|}|}~}}}~|||}}}}}}~}}}~}~}}}|}}|{}~~{}}~|}}||}}}|}{}|}~~}}|}}}||{}}}~}~~~|}}}}|||}|}}~}~|}|~}}}||}}~}}|}}}|||}{|~~}||~~}{||}|}{{||~}}}~}}}||}||}~|}}|}}}}||}}}{}}}~}~}}~~}}|||~}|}|}|~}~}|||~|}|}}}}}}~}||}|}{|}}|}}}~}|}|||}|}|}||||}~}}}}{|||}}}}}}|}~||{|}}|}}}~}}}~|}}|{{|{||}|}~}~~}|||}}||~~}}}}}}z||||}|}}}}|}~~}}{|}|}~}|}}~}}}}|||}|}}}|~~}|}}|||||}|}}~|}~~|}~}}}}}}~}}~}~~|}|~}}~}}|~~~~~~|}}}}|}~|}~~|}}}}|}|}|}}{~|}}}}}~|}}}}|~}~}}~~~~}}~}}~}~~~~~}~}~~~~~~~|}}~}}~}~~~~~~~}}}|}}}}}~}}|}|}}~||~}~}}}}~}~~}}}~|}}}}~}~}}|}}}}||}|~|}~~~}||}}{||}}}}}~~}|}}}}}|}~}}}~}~|}}}|}~|}}}~}}~~|~}}|||||}~}}~}|||}||||}~}}}~~}}|}|}|}{~|||~}}}~|||}{}{~}}~|}}|}|~|}}}|}|}|}~}~|||}|||}}}}}}}~}}}||}}}}}}}~~}}}}}}|~{||}}||~~|{|}|~|}||~}}~~}}|}|||}}}}||~~|}}}{}||||}|}{}}|}}{|~|||~~~|}}}}}~{~|}}|~~}}~}|~||||}}}}}~}}}|}|}|}|||}}|}~}~~~}}}}}{|}}|}~}}}~}|{}~|~|}}~~}}}~}|}|}|||}}~~}~~|||}}~}}|~~~~~~}|}}||~}}}}~}~~~}}}|}~~}~}~}|~~~~|}~||}~~}|~}~~~~~~}}}~~~~~~|}~~~~~~~~}~~~}~~~}~~~~}}|}}~}|~~}~~~~}}~}}|~}~~}~~}||}|||}~~~|~}~}}}}}}}|}}~}~~}}~|}~|}}}}}}~|~}}|}~}|~~}~|~~~}}}}|}}}}~}}}}~}}~|}}|}}}~}~}|}}}}}}}}}~}~}|}|~~}}|}|}|}}}}}}}}~|}}}|||{|}}}}~}}}|}{}~|||~|||}}}}~}}||}~}}|}~~|}~|||{|}}~~~~}~}|||||}|||}}}|}~}}}}|}}~~}}}}~}}}|}}||{|}}}||~}}~}||{|||~}}~~}}}}||~|}}|~~}~}~~~{||~}|~|}}}~|~~}}}~}}|}}}|}}}|~}}~||}|}}~}~~|}}~|}}||~|}~~}}}}}~}|}}||}}~~~}}|~|}}||}}}}~~~~~~||}}}}~}}|}}}}}~}~}}}}|}~~}~~}~}~|}}~}|~}|~~~~~~}}~~~~}~}~}~~~~}~|~}}~~~}~~~~~}~~~~~~~}~}}}|}}}}~~~~}}}|{}}|~}~}~~~}{~{|~~~~}~~}|}~~}}}}}}}}}~}~}}~|||~}|~|}}~}~~~}||||||~~}~~}~}~|}}|||}}}~~}~}~{}|||}~}}~}}~}~~}|}}|~}}}|}}}}|}}}}}~{||{}}}}}~|}}||}|||}}|~}~}|}~{||{||}}}}}~}}}}}}}}~|~}}}|}}}|}}|~|||}}}~~~}~}|}|~}}|}|}}}|~}|{}}|}{||{}}~}}~||~{{{}}}~}}|}~}}|||}}{}}}}|}}}|}|||~}||}}|}}}}~||}|||||~~}|}}}~~}}}}|}|}}}||~|}}||{}}}}}}~|}}}}}|}}|~}|~|}|}}}|}{}||~}}|}~~|||}|}||~}~}|}}~|}}}}~}|~}~}}~~~}}~}}|}||~}~}~}~}~|}~}}|}}}~|}~}}||}}~}~~|}}}~}}{~|}~|}|}~~~|~~~~}|}}}~~~}}~~~~~~}~~~~}~~}~}}}~}~}~~~}~}|}}~|~}}~~~~~~|||||}}|~}~~}~}~|}}|}}}}~~~}}~}~}|~}}||}}}}}}}}|}}{||}}}~}}}~}~|~~{}}~}|}~}~~}}|~~||}}}}~~}}}}|}|||}|}~}}}}}}}~|~{|~}~}}}}}||||}}|{~}|}}~}}}}}|||}}}}}~}~}|||}|}|}~|~}||}|}}||}||}}|}~}~~~}}||}|}|}|~|}}|}||~}}}|||}}|}}|~}|}|}}|}}~|~||}}}||}}||}~}~}}}}~|{}}|}|||}|}~|}}|{{}|}|}|}|}~}~|}}~}|}|}}|~}}}}}}|}|{}}|}}~|}}~}}}}}|}}|}~}}~}||||}|}|}}|}|}~~}|}}}}~|}|}}~}}~}|~}|}}}}}|}~~~~~}}~|}}~}}}~}}}||}|}}}~}~}}}~}|}~}}||~}~}~~~~}}}|~}}|}~}~~~}}|~|~}~~~~~~~~~~~~}~~~~}~}}|}~|~~}~~~}||}}}}~}~~~}~}}}~}}|~}|~~}~}}}}~}}}}|}|}}}}}}}~||||||}{|}~|~~~|}}}}||}}|}}}}}}}}||}}||}|}~~}~}}||}}}}||}~~}}}|||}}}||}|}}}}|}}||}{||{|~|||~}}}}||}|||{~}|~}|~}}}}||||||}}}}}}}||}||}|{}}~}}}}~~}~|}|||}}}}~}}|}||}|||}}~}}~~~}|{}{||||~}~}}|~||||||}}|}}}||}}||}}||||}|}||}}}}{||}|||}}{}|~|}||}{|{||}}}~}}}}}|}|{}{}}}}|~~|}|}|||||}}}}|}|}}|}|||}||}}~~}~}|||~}}}|}~}|}}|}}}|}}|{}}~}}}|}{}~|}}}|}~}~~}}}||}}}}~}}}|~~}~~}}||}||}}~}}}}~}~}}}}}|{}~}|~~~}}}|~}{|}~}}}~~~~~}}~}}~~~~}~}~~~}}~}~~}~~}}}~~~~}}~~}~~}~}|~}~}~~~}|}~}|}~~}~}~~~}~}||}~}}~~}~}}}|}}}~|~||}}}~~~}~}}}}|}~}~}}~~|~|}}}}|}|}|}~}}}}|~||}}}~~}}~}~|}||}|{~~}}}}|}}|||}}}}}}|~}}~~||}}}|}|}}|}}|}}}||{|}}|}}}}|~~~}}||}}}|}}~|}~}}}|}|~{|{}|}}|}}}|}|}}}}}|}~~~}|}}}|}{{|||}~}}~~|||||{}|}}}}}}}||{|}}}||}}}}}}}}}{|}}|}}|}{~}~}|}{|{|{|}}~}|}|}}|}||}|}|{}}|~}|}}{|~|}||~|}}}~~}}|||}{}}~||~~~|~|||||~}}}~}}~}~~}|{~||}}}}}}}~~~~~||~|}}|~}}{~~~~|}}}~~}}~}~~}~}|}}}}}}}~}~~~~}~|}|~|{}~}}~~~~}}|}~}}~|}}}~~}}}}~~}|}~~~~~~~~~||~}}~~~~~~|~}}|}~~~}~}~~~|~}|}}}}}}~~~}}||}~}~}~~}|}}~}|}}}}}}~|~~~}}|~}}}{}}||}}}}}~~}}}}||}}}|~}|~|}}}}|}}}|}|}}|}~~|}||||||}}}}~}}~||}}||||}}}}}}}}|}|}|}}||}|}{~|~}}||}}}{~}|}~}~}|}|||{|}{}}}|}~|}|}{}||||}}||~|~||||}}|}|}}|||}~}{}|||}{|}}|~~}}||}}|~||}|}}|}~}|}|||}||}|}|}}}|}|}{|||}}}}}~}|}|{||}||}}|}|~}~|}}|}}|{}}~}}}}}~}||||}|}~}}~}~}}|||||||}}}||}~}|}~}|||||}}~}}}|~}}}}}}|}}|}}}}}}}}||}}|~|~|~}}}|||}}}}}~~}~}~~|}|}~}}~}}}~~}}~}}}||}}}|}~~~|~}}~}|||}}~}|~}}}}||}}|}}}}~}}}~~~~}~~}|~~~~}~~~}}}|}}}~~~~~}~}}~~}~}}}}~~}}}~~~||~|~~}}~}}}}~~~}|||~~~}}~}}~~~}}}|||||~}}}~}}||}|}}|}}}}|}~|}{||||}}}}~}}|}}}}~}||}}}~}}}}~||}|||||}}}}~~}}~|}}|~}{{}{}}|~}|||}|{|{}}|~{}}}|{}{|}||}}|}}}}|}||{{{|||}}}}}}~{|||}{|||}|||}||}|{||}}{}}}{}}}~|}||||}|~|||~~~}{|||}|}~}}}}||}}|||}}{||{}}}}}~}~}|{z{||}~|||}}~}||}{|||}|}~|}~}|{||}{|{|}}}}}|}|}|}|||{|}|}|~}}}{||||{|}{|}}}|~|{|{|}||~}}}|}|}}|}{||~}}~~~||}}~}}}||~~||}}}~}~||~}|}||}}||~~~}|~}}|}||}}~}|~~}}}}}}|}}}}~}}}~}}}}}}||}}~}|}|}||}}}}}~}~}~}~|~}~~~~~~~~~~}~~~~~}~~~~~~~|~~~}~~}~~~}~~~}~}}}}}~~~}~~}}}}~}}|}~}|}}|}~|}}|}}~}~}~~~}}}|}|}|~}}}}}||}}}}}}}}~~~}}~~}}}}||}}~}~}|}}|}}}|}}}}~||~~}|}{}}|}}~~}~}}}}|}}|{}}}}}}}}|||}}|}}|}|||~}|}~{|}{|{}}}}}}~~~}}}||}||}}}||~}||}{||}}}|}}|}~~}|||}|||}}}~~}~||}}||~}}|}|}|}~}}|||{|||~}}}}}|}|}{|}|||}}}}}~}|}}|}}{|}}|}}~~~{{|}||||}}}||}|}|~}}|{|~}}|}}}||}|||}|}{}~|}}}~||}{{~}}|~}|}}~||}|||}}}}~~}}}~~}|}}}|~~}|}~~}}}|~}|~}|}}}~~|~}||}}}}}|~}}}~}}~}~|}}|~{}~}}}~~~}||}|}}|}~~~}}~}|}|||~}}}}}~~~}~}~}}}~~}}}~~~~~~}~}}|~~~}~~~}|}||~}|}}}~}}~}}}}}}}|}~}}}}~~~}}|}}~}|~}}}|}}~}|}|}}}||}}}}~~}}||}{}||}|~|}}~}}}|}||||}|}}}~~}~}}||}|{}}~}|}|~}|}|}|}{}}}|||}}}|}|}|}}}}~}}}}}}|{||||||}}|{|}||}||}|||}|}}|}~|}{{{{|}}}|}||}|}}|}||~}{~|}}}}}|}{}{|}||}}|~}}~~}{|}{|||}}}}~}~}{{|}||}{}|}}{}|~}}~||{{|}~|~{}}}||||||||{||||~}}}}|~|{||}}|}}~}}{||{|{{|{||}}}|}|}|}||}{|}}|}}}}}|{}}||}||||}~}}||}||||}|}}}|}}|}}}}||||}}||}}}}}|||}||}|||~}~}||}|}||}}|~|}~}~{|}}}}}|}}}~~}~~|}|||}~}}||~|~}}|z}~}|}||~~~}}}~}|}|}|}|~~~~~~~}}~}~~}}}~~~~~~~~}~}}}~~}~~~}}~}}}|}}~~}}}}}~}||~~~~}}}~}~}}~}|}|~~}}}}~}|}}|}}}}}~~}}~}}~}}{~|}|}}}~}|}}|}|||}~}}}~~}~}|}~}~||~~}}}~}}~}}||}||}}}}}}}}}}~~|}|}|}}}|}~|}}|||||}~|}}}}~}||}}||}|}}~~}||~|}|||}{}}}}}}}}|}|||~||}~}}|~|~~||{|}}{{{~~~}~}}|}||}|}}}{~}}}||||}|{}|}}~}}~{|}}~||}|}}}|}}}}|{||}}||~|}}~~~|{}}|{{|}}~}}}~~|{|{||}{}}}}}}}~}|{}}|}{~|}}}~|~}}|||}}|}|~}}~}~|}|||{||}|}~|}|~}||||}|}||}|}|~}}|}}|}}}}}}~}~}~}|}}}{}~~~}~}|~~}|}~~|||~}}}~}~}}|}||||~}~~}}~~~{}|{}~}~}}}|}}}~~}}}}}}}~~}}~~~~~~}~~|~}}}}}~~~}~~~}~}~~}~~~}~~}~~}}}}}~~}~}~}~}~~}~~~}~~~~|~~~||~}}}}}}~}}}|}}}|~~}}}}~|}|}~|}}||}|}~}~~|}~|||}}}~}}}}}}}||}}}|}}}}}~}~}~}}}|||}}}~}}~||}~}}}||}}}}~~}}}}|~}|~~}}||}~}}||}}|||}|}}}}~~}}}||||{|}~}|~}}}|}|}}~}|}}}||}~|{|}}|}}}}|}}}}~|}||}{}|}}}}}~~}}|}{z~|}}~}|}}|||{}||||}|}}}~}|}}}}||}||}}}~~}~||}}}|}|}~}|~}}}|}|}}||~~}}~||}}}}}}|||}}}}|}}|~|}}|}|}}~~}}}}}}|}{|}|}}}~}}~}}}|{|{|}||~}}}}~}|}}|||}~~~}~~~~|}}}}|}}~}~}~~}}~|}}~}~|}~}}~}}|}}}}}}}}~~}}}}|}}~|}}}}}}|}~}}||}}|}}~~~}~}|~}~|}}}~}~~~~}~}~~}}~~~}~~}~||}|}~|~~~}~}}|}~}~~}~~}}}}~}}|}|}}~}|~~~}}}}}|}}}|}}|}}~}~~|}}|}}}||}}~}~}}|}|}}|}~~}}}~~|}}|}|||~~||}}~}}}}}|}~}}}}}}}|}||}}}||}|~}~}~~~||}|}|||}}}|}}}|}{~}}|||}}}}~~}||||||}||}~}|}~~}}|}|||~}}~}}}~}}||||{|}}|}~}|}~}||}|||}}}}}|~~}|{}|{||{}}|}}|~||}{|||}}}|}{|~}~|}}||{||}||}}}~}}|}||||}}|}}|}~}}||||{||}||||}|}||}~|~||}|}}}||||{}|}||~|~}}}|}}|||{{}|||}~|~~}|}|}||}}}|}~}}}}|||||}}|}}}}~}~||~|{|||}~}}}~~}}}|}}}}}|}~~~~~}|}}|}||~}}~~~~~}|~}|||||~}~|}~}}}}~}}}~}~}}}}~~}~~~}}}~~}~}~|}}~~}}}}~~~}|}}}}}}~~~}~}}~~~}||~}}|~~~~~}}|||}|~}~}~~~~}|~~~}}~}~}|~~~}}}~~||~||}}~}}}~}||}{|||~}~~}~}~~}|}}~|}}}~}~~|~}|}|}|}}~}}~}~}}}}|||}|~~~}}~~|}|}||||}|}~}}}|}}}}}}||}}~}~|}|}}}}|}}|||~||}~~}{~}||}|}|~~~~~~}{||}|}|}}}}}}~~}|}|}{}|}}}}}}~~||||||||{}|}}~}~}}~{}|~}|}}~|}}~~||}|}}{|}}~|~~}}~}}}}}{}}|}}}}|}||}}}|{}}}}}~~|}|||}}}|}~}}~~}}}|}}}||}|~}}|}}}}||}|{|}|}}}}}~~|}||}}||}}}}}~}~~}}||~}|}~~~~~~~}}~~{}||~~}}}~~}}|}}}}}}~~}~}~}}~|}}}}|}}~}~}~}}||~|||}}}~}|~~}}~}}}~}}~~}~~~}~|~}|}~~~~~|~~}~~}~~}~~~}}~~}~}|}~}~~~~~~~|}}~}~~~}~~}|}||~}|~~}~~~}~}}~{}|{|~~~}}}~}}}~{}~|~}}}|~~}}}~}}||}~}}~}}~}|}|}}|||}}~|~}}}||~||||}~}}}~~~|||}}}||}||}}}}~}||}||||}||~}}|}}||}}}|}~}}{|}}~}|||||||}}}}||~}~|}{}~||||}}~~}}}}}|~|||}~|}|}}~}}}|}{|||||}}}~}~|||||}}||~}|~}}}|||}{}||}}}|}~||{|{}}|}|}}}|~|}~||{{}{|{~~|||}~|}|||}||}|}|~}|}}||}}|||~}}}}}|}|}}|||{|}}~|}}}}||||||||}|}~}}|}}}}}}|||}}}}||}}}}}|}|}|}|}|}~|}||~}|}}||~|~}~}~}{}}}|||~~}}}~~}|~~}}|||}~~~}}~~}}|}|}}}}}}}}}~~}|}|~||}}~~}}}~~~|~~}||}}~~}~~}~}~}}}~~~~~~~}}~}~}}|~~|~~}~|}}}~}}~~}|~~~~}|}|}}||}~}}}~~~||{}||}|}~~}}}}}}|}}|}}~}|}}}}}}||}|{|}}|}}}|~}|}}}|}|}}}}~}}~}~|~}}||{|{}}~}}~}}{}~}}~}|}~}~}}}|||}}|{||}}}}~|}~z}{}|}|||}}||}|}||}{||{|{||~~~~}|}|}}|}|}~}}}~}}||||}{}}}~}}}~}}}|}}||}||}}~}}{|}}{{}{}}}~}}|}|||||}{~}|~}}}}}}||}|||{}~}}}}|}}}|{||}|}}~|}}}~|{|{||~|}}~}}|~|}|{{{}||}~}|}}}}|||}}||}}~}~|~~}}|{||~}|}~~|~}~||}{}}}}}}|}}}~}}|~||||}}|}}|~}}}}}}||}}~~|~}}~}}|}}~~|}}~}~}~|~}}}}||}}~~}~~~}}|}|}||~}}}}}}|}}|}}|||~}}}}~}}~}~~}}}~}~~}}|~~}~~||~~~~}}~}}}|}|}}~~}}~}}~}|}~}~}}}}~~}|}}~|}~~}~}~||}|}|~~~}~~~~}}}}|~}|}}|~}}~|}|}}}||||}|~~}}}|}}}}~|||~~}}}}}||}~}}}}}~}}~~}}|{}||||||}}}}}}|}}}{|{||}}|||~}~}||}||||}||}|~|}|||||}||||||}}~}~|}{}}||}}~}~|}~|||{||}}|}}~}|}~{~|}}|}{}|}~}}}}}}}||{}}{}||}}|~}}}|{{}||}|}|}}}}|}{|{}{}}~|}}}||}|}|}}|||||}}|}}|||{|}|{}||}}}~}}|}||}||~}}|}}}||}{|{}|~}}{}}}}}}}|||||}}}|}~}~||}||}}}}}~}~}}}}|||{}}}|}}}~}|}~|}}|}}|}}|}~}|}~||~~}||}~}}}~~~|}|}{~||}}}}~~}|}}}}|}|~}}~}~}~~~}|}|}|}}}}~}~}}}}}}|}|~~}}}~~}|}}~~~~~}}|}}~~||}}}}~~~}}~~|}}}}}~}}~~}}}}~}}~}|~~}~}~}||~}||{}|~}}~}}}{}||}|}}~}}~~}||||{{||}}}}}~}}}}|}}}}|}~}}~|~~}|}}}}{|}|~}}~~}}}}}||}~|~|}|}}}||||}|}{}~|~~}}}}{|}}}{}|}}}}}||}}|||}}|}}|}}}}|}}|{|}||}|||~~|~|{||}~}~}}}~~}~|}}~||~|}}}|}~~|{}}{}||}}|}~}}|~|||{|||}|}|}~}}}||||}|}}}}}}~~}|{|}}|||}}|}}}}~~}|||{||}~|}~}}~}|}}}|}{|}}|}}}}}|}||||||}}|}|}}~|}{||{|}}}}}}~~}{}}|~||||~}}|}}~}}~||}}}}||}~|}||~|}|}|~}}~}}}~~}}~}|}}|}~~}~~~~}~}{}||~~}~~~~~|}||}}~~~}~|}}}}}|}}~~|}|}}~}}~|}~~}|||~~}~~~|~}}}~|}~~~}~}}}|~}}}~|}~~}}}}~}}||~}}}}|~}~}}}}}}|}}~}}~}~}}}|}|~}}|~}|}~}~~}}}|}~}}}}}}~~~|}|||}|}~}}}}~}}}|}|}|||}~}}}}}}}}}}|||}}|}}}}}{}}}|{{}|}}~|}|}{{|}|}|}}}||~}|||}~}||~}}}}~~}}|}{}||{}|~}~}}}}}}||}|}}~}}}~}~}}}{}}||}|}}}|}~|||}}|||}}}}|}~|||||||||||}~}|}||||||||}}}~}~}}|}{|{|||}}|~}}}}||}}|{||}}{}}}|}~|~{|}{|}~}}}||~}|}|{|}|~|}||~|}}||}~|}}||}}|}}}}||{}|}||}}}|~~~|}}{{||||~||~}}}}}~|||}|}}}}|}}~|}}}|||}}}~}}~~~|}|~|}{|~~}}~~~|}}}}|}}}~~}~~}~~||}}}~}~~~}}~}}}}}}}}~~~}~}~~~}}}}}}~}~~~~~~~~~}||}}~~~~}~~}||}}~~~~}|~}~}}}|}}~~|~}~}}}|}|~}{}|~~~}~}~{}}}}|}}~}}}}}}|}}}}{|}~|~}~~}~}|||~|~}~}~~}}~}|}}||{}~~}|}~}}}}}}|}|}}}~}|~~}z}|||}}}}|~}}}~}}}|||{|~}}||}|}|||}}}||}|}}}~}|}}{||{|||}}}}|~|}}|}{|||}|~|}~}~}}}|{}}}|}|}~}}~|}}}}||{}|~}}}|}|||{}||}}|}||}|~||||}||}}}~}|}~}}|{||}}|}|}~}}~~}|||}|||}|||}}}~||}}}|||}}|}}}}}}|}|||}{|||}{}~|||~}}}|}}}}~}}|}}|||}|}}||~~~}}~}{~}||||||}}}}}}~|}}|||}~||~|~}}|}||||~}}}~~}}~~|}}}|}}|~~~~~|}~||}}{}}~}~~}~}}}}}}}}}~~}}}~}}}{}}|}}}}~~~~~~~~~}|~|}~~}~}~}~~~}|}}~~}~~}~}}}~~|}|}~~~}~}~}~|}}|~~~}~}~|~}}|}~}~~~~}}~|}}||}}}}~}|~}}|}~}}||}||}~~}~}}}}}|||}}|~}}~~}}}}~||}|}}}}}}}~}|}}||}||}}|~~}}~||||}}}}|}|}}}}}}|}|||{{}||}}}}}||||}}||}}}~}}}~{|}}}|||}~}{}~}}|}|}|~||}|}~|}~}|}|{}}|}|}|~}|}||}||||}}}~}}}}}||||}||}||}|~|}~|||z|}}}}}}}|}}~}||}}||||}|}|}}~}||}|||}|}|}}}~|}}|{|||{|~}|}~~}}}}}}|}{}}|}}}}|}}}}||}|}}}}}}|}~}|}}|}~}|~|~~}}}}|||~|}|}}}}}~~}}|~|||}}}|}}~~~}|}}}||}}}~}~~}~~||}}}|}}~}~}}|~||}}}}}~~~~~~}||||}|||}}}}}~}~|}|}~}}}}}~~}~~~}}}}||}~}~~|}~}~}}}|}}}}~}}~~}}~}}}}}~}}}~~}~}~}|}}}}~}~}~}~~}|}|}~}}}}}~}}|~}}}{~|}}}~~|}~}||}}{{}|}|}}}}~||}}|}||}}~~}~~}}|||}~||~}~}}}}}|}}}}}{|}~}~}}}~~{{||}{|~}}~~}}||~}|||~{}}}}}}}}|}}|}}||}~}~~~}||}|}}}||||}}~~|~||}|}}}}~|}~}~}||{|~|}}}}}}|}~}|}}||}|}|}|~}}}||{{{|||||}}|~}}}}|{||||}{|||}}||z||||}|}~}}|~}}}{{|}|{{}}|}|}}}}|{|||}|}}||}}}}}}}}}{|{}|}|}}}}}|||~}||||}}}}||}}}}}|||}}}}|~}~||}}}|}}}}~~}}}}}}|||}~}}}}~~}}~||}}}|}~}~~~~}}||}}}|}|}}}}~~|~~}|}|}}}}~~~~}}}||}}{~|}}}}}~~}|}|~}||}}}}}}~}~~~}}|}}}}~~~~~}}}|}}}~~~~}~~~~||}}}}}}}~}~~~}||}}}}}}~~}~~~}}|}}}|~}~|}~}}~}}}|~}~|}~}}}}}}|}}~}|}}|}~|}~}}}|}||||}~}}}}}}~}}}||}}|~|~}}~|~}}{}|}}}~~}~~~|~~}|}||}|}}{}}}|}|}}}{|{}}}|}|~~}||||~}|{}}~~}~}~}{||{|||}}~}}}}}}}}}~|}{}}}||}~~~|}z|}}}}|}}}}~~}||||}||}}~|}}}}|}{}|{||{|}}|}|}|{||{}{|}}}}}||}~}|~||||}}|~|}}}|{||||||~~}}}|~}}|{|||}}~}||~|}}}}{|}|}|}}~~|}~}|}||}|{}|~|}}}}|{|}~{|}}}}}}~~~}}}}||}|}~}|}~}}}}}|}}}~~}}}~~||}||}|}|}~}}~~}}}|}}|}~~~}}~~}}}}}}}}}|~~~}~}}}|~~|~~~~|}}}}~}|}}~}|}}~}}~~}}}}}}}}|~|~}~~~~~~}||}}}|~~~}~~~}|}~~~}~}}}~~~~}}}}|}}}|}}}}~}}{~||}|}~}}~|}}||}}}}|||}}}|}~}}|}}~{}{}|~{}}}||||}||}}}}~}~}}}~|}{~||}}}}|}~}~}|||||}{}}}|~~}}}||}}{}}}}}}}|}}}}~}||{|}}}|}}}}|}||}zz}|}~~~}{}|{{||||||}}}}}}}|||||{}}}~}~}}}{|}|||}|~}||}}~|}|{||}||~~}}}|}}|||||{|||}||}}}|}}{z}|}}~{~}}}}}{|}|}|~~~}}}}}}}|}}||||}}}}}||}|}}|}}|||}}}~|}}~||}|{}}||}|}}}}}||}||}||}}|}|}}|}||||}|}|~}}}}}||}|}|}}|}}|}}~}~|||||}}~}~}}}~}}}||||}}|}}~|}}}||}}}~|}~~}~~~~}}|||}}}}}~}~}~|}}}~}|}}~}~~}|}|}|}}|}~~}}}}~~~}}~}}~}~}~~~}}}}}}}~}}~}~}~}~}|}~|}}|}~}}~~~~}{}}}~|}}}~~}}~}}|}}}|~~}}}}}}}}||}|}}}}}||}~|}}}|}}~}}~|}~~}}}}~||}}}}}}~}~}}~}}||}}|~~}|~~~}}|~~||{|}}}}}~}}|}}{}}|}~}|}}|}|}}||{|}||}|}}}|{}|}|}||}||~|}}||}|||}{||}|}}}~}|{||{||}}~|}~~}~}||}|}}}}|~}|}~}{||||}|||}}}}}}{}|}|||}}}|||}|~~{|}}|}}}|}}|||}{|{|}}|||}|||}}}}|||}}{}}~|||}}~}|||||}}}}}}}}}~||||}||{|}}|}}}|}{||}|||~|}|~~~}~|{|~|}}}}}}|~~}||}|}}}}{}~}~~}~}{||}}|}~~}|}}}}}|}}|}|}~~~}~~~}|}}}}|}}~~}~}~}~~|}|}}}}|~~~~}}}}}}||}|}}}~~~~||}}~}}}~~~~}~}}~}~~{|}}~~~~}~}}~}}|}}}}~}}~~~}}~~}||~|~}~~}}||}}|~{|~}}}}}|}{}~}~}~}}}}~}}~}||||||}}}}}}}}}}}|}|}||}~|}}~~|}}}|||}}}~}}~}}}|}}|}||}~~}}}}}|}|}}|}|||}}}|}|{|}{{|}|{|~}}}~}|||||||}}}}}}{}}{|~}|}||||}}~~}}{||{{}||||~|}~}||{|}||||}}|}|}~}}||~}|}|}}|}}}~{}|||{}|}~}|}~~}|||}{{||||}{||}}|||{|{||~~{}}~}}{||{||{{}~|~|~|{|||||}|||}|~}}}}||}|||{||}}}|}}}}||||}||}}}}|}}}}||||}}|||}}|}}~}|}||||}|}}|}~}~}|}|||{|}|~|~}~}}}}}|}||}}~}}~}~}}|~}}||}|}}}}~~}{~}|}~||~~~~~~~}}~}|}{}}}~}|}~}|||}|~}}~~~~~~}}|||}}||~~}}~~|~}}||}}||}~|}~~~}}|}|||}|}}}|}~}}}}}||}|}|}|~}}~~}|||}}}|}}}}~~~}|||}}}}}~}}}~~}~|}||{{{}}|}|}~}|{|~|{|{||||{~}|{|}{|||}|{}}|}}}~|||||{}}||||~||}}}|{}}{}|~}}}}~}|}||{}|||}{}||||}||{||{{|||}|~}|{|}|||||}{|}~~}|{|{{{|{~|{~}}|~|||{{||||~~}|||~{|||{|}{}||}||}}}|||||{{||}||}|||{|{|}{}||}||||~|{|{}|{||}|~}~||}|{||{||{}|||~||||||}{}|||}{||}}}{{{|{|||}|{||}}||||{||||~|}{|}|}{}|}||||}}|{}}}}|{{|{||}}}}|}}}|{||{{{||{}}}~}|||{||{}}}}}||}}}||}}|||||}|}}}}|}{||}|}||~~}}|}}||}}|}}}}}}~}|}}}}}||}}}}~|||}}}|}||||}~}~}}~}}}}}}~}}|~~~~~}~}~}||}}~}}}}~~}|~~~}}}}}~~~~~~{}}}}|~}~}~|}~}}|}}}}}{}~}}|~}}}}}|}||}~~}}}~~~||}|||}}||}~}}}}}{|}|}|}|~}}~}|}|}}}}{|}}~}}|}~}}|}}}}|}~|}|}|}}}|||||{|}}}}}}}|}|}|}{|}~||}~~~}{||}}}|||||~~~~||||}||||}}}}}}|}}}}}||}|}|}~~~{{||||}|}}}}|}|~}|}}{|||}|~}|~~}|}}}|{}||}}}}|||}{}|}}~}|||}}}}}|}}||}|||~|}|}|~||{|}}||}}}}~}}}|||{||{{~}}~}}}~|||}|||{}}}}|}~}}|||}}}|}}~}|~~~}||{}}}}~}|}|~}}}}|}}}}||~~}~}}}||~|||~}~~~~|}||}~}}|}}~}~}~~~|}}}{||}|}}~}}~}|}}|}||}}}~}}}~||~|}}}}}~~}|~~~}|}}}{}|~~|}~}~~|}}|}|}||~}~|}~}||~}~||}}}~}||}|}|}}|}~~}}|}~}||}}|{}|}||}}}}}|{||||}||}}}{}}}|||||}{{|}~}}}}}}}||}||||{|||}}|}}}|{}}|~}}||~}}||{|||{{}|}}|}}|}{||{}{{|}}}|}|}||||||{||{}}}||}|}{||{{{|||||||||{||}}||}||||||||{|||||||}|}}}||}{||||{||}}|||}||{|z{||{||}}}}|~{z|{|{{|}||{~|}||}{|{{z{|||}|{}~||{|{{|||}|||||}|{{|||||||||~}||||{|z~|{{}|}|}}}|{||{|{{|||||{|}}|{|{{|||||}|||{||}|||{{{|}|{}||{|{|{|{}||}|}||}}||~}{||{}||}}}|||||||}|}{}}}|}}||}|}|{|}}|~~~}}}{|}}{}|}}}}}}||}||||}|}|}~||~}}}|||}}|||}}~|}}}||}}|}{}~}}}}}~~|||}~}}~}~~}~~~}|}}|}~}}}}}~~~}|}||}}|~~}|~~}~~}}}}}}}~~}}~}}}~}}|||}}~~}~}}~}}}{|}||}}}~|~~~}|}}|}|{|||}|~|||}}||||}|~}|}}}|||}}}}{|}}}}}}}}}}|||{||}}}}~~}~}}|}||}||||}~|}}}|}|||{}}}||}|||||}|||||}|~}||}~}}|||||{|}}}|}}}}{}}}||}{|}|}~|~||}||}{z}|}||}|~||{||||{|}}}}}~||||||||}}|~|}|~}|||z|||}}}}|}||{||{|{{|}}|}}}}||||}{||{||}|}}~}||}||}}|||~{|}|~}||}||}|}|}}}}}}}z}{|}}}||}{~||~|}||}{|~|||}}}}~|{}|||}|{}}|~}~}||}}||}|~|}}}}|~{|}|}|{}}~~}}|~}|}}}|}}~|~~~~~~}}}||}}|}|}~}}}}~}|||}|{}}|}|~}}}}||}}|}}~~~}~}~|}|}~}~}}~~}}~~}}}}}}}}~~}~}}}}}||}|}}}}~}~~~|~}}|~|}}~~}~~}~}}|~}}}}}~~}~~~~|}|{~|}|}}}~|~|~{}|}||~|}}}|}}}|}|}|{||}|}~}}}~}}}}}}}}}}}|}}}}}|||}||||~||~}}|}}}|||||}||||}~|{|||||{}|||}}}|}||}}|{{||}}~~}|~||{|||||}}}||}|}}||}{||}|}}}||~}{|{{||{~}|}}||~}}}||}}|||~|}}~}||||{|}{||{}|}}{z|}|||||}}}||}||}}|||||{}|}|}|}}|{}||||}||}}~}~|||||}{|||}|}}}}}||}|||{||}}|~}}}||}}}}}|{}}}}}~|}{{}|}||}~}|~}}|{||{{|}}}}}}}}||}|||}~}}|}}}~}}}|}}}}}}}~}}}~|}|}}|}|}}~}~~}}}}||}}|}|~}}}}|}}~}|||||}}}|}}}}}|{~}||}}|}|}}}}}}~}}}}~~~~~~~~}}~|}}}~~}~~}}|}~~}|}~~~~}~~}}}}|}}}~}~~~}}}}}}|}~}}}~}~}~}|}}|}|||}~|}}~~~~||||||}}}}||}}~}{|{|}{}}|}}}~|}~}|}|}||}~~}}~}~||}{|||}~}~|~~}}}|||||}|}}}}}|}|}|}||{}}~|}|}}||||||}}|}}}~~~}}}||}||{|||}|}}~}}}|~|}}}~}}|}}}}}}||}|}}|||}}}}~||}{|~||}}}|}}}}|}}|||}}}}}|||}|||||}||}}}|~}}}}}|}||}|||||||||{|{{|{}}|}~}}~}}}||||}{|}}}}|}}}~}}|~|||||}}}~}}||{}}|}|}~~|}|}~||||||}|||}}|}}}}|}}|||~}}}~}}~~~}}}|}~|~|}}}}}~}|}}||~}}}~~}}~|}~|}}}~}}}~}~~~}}||~|~}~}}|~}~~||}~~|}}}}~~~~}~{}~}}~~}}}~~~}|{|}}}|}}~}~~}~|||}}}~~~~~~}~}}}|}}~~~}}~}|}}|}}|~}}~}}|}}|}|}~}}~~}|}|}}}}}}~~}}~}}}}}}||}}}}~}}}}||}|}|}{}~}}~|~|}||}|||}~||~|}{|}}|}}|~}~}}~}}|z}}}}||}|}}}~}}}||}|}}||}}}}}|~}}{|}}|{}|}}}|}}|}|||}|||}|}}}}|~{}||}|}}}|}|}~|}||}}}|}}}}~~~|~||||~~}}|~~~||}||}||||}}|}|~}||||}|}}}}}}}}}||}||}|||}}}|}~}}|{||||}|}}}~}}~||{||}|{|}}|}~}|||}}}|}|}}}}~~}}}|{|||}~}}}}}}}}~|}}|~|{~}}}}}~}}}|}}|||}}}~~}~~}||}|}}|}|}~}~}~||~||}}|}}}~~~}|||~}~}}}}|~~~~}}}}}||}}|~}~~}~~~}}}||~|}~~}}}}~~}}}|}}|}~~}~~}~}}}}||}}}~~~}}}~}}~}|}}}~~}}}~}}}}~|~}}}|}~}~}}}~}}}}|}}}~}}}||}}~}}}}~~}}}~}{}}}}}{|}}}|}~~|}}}{{}|}}}}|}}|}{||{|{}}}}~}~}}~}}}}}|}}}~}~}}}~|||{}||}{}|}||~}{||}}~}}|}}}||}||||||||}}|}~~}}|{{}|}|}}~~||}}|}|{|||}z}||}|}}}{{}|{||~}~|}||~}}|{|}|}|}}}~|}~}||}|||}}}|}~}}}||{||||{||}}|~}}||}|||~}}}|~{|}}|{|}||}{}}}}}~~}}{}||{|z}~||~}~}|}|}||||}~|}}~|}}}||||{{}~||}~}~||}}|}}}|}}}}}~}}}|||}}|}~~~}}|}}|}{||}}}}}}}}}}{~~||||}~}}||}}|}||||}}}~}~~~}}}}~|}}}}~~~~}}~}}}||}}}}}}}}~~~|}}|}}}}|}}}}~}}}}|}}|}~~~}}}||}}}}}~|||}}~~}~|}}}}~}}}~~~~}}}~|~}}}}}~~}~~|}}}}|}|{|~|~~}~~}||~}|}|}~|}}}}}}}}||}|}}}~~{}~~~}}|||||||~}|~~}}}|}|||||||~}}~}}|}|||||}}~|}}}~}}|}||||}}}}}}}}|{|||||}}}}||}}|}~||}}|||}|||}|}||||}||}}}|}|~}}|}||{||}|||}|}}}}}}}{}{{}}}||}|}||{z}}|}}|}}}}}|}{}||}}~}}}}}}}|}||}|}}|~||}~}||~||{}|}~|}|}}}}||}{|{|}}}|}}}}|||||||||}}}|}}}}{}}~|||}}}|}}~}}}|||{|{||||~}}}||||||||}~}{}}}}~}||~{|||}}~|~|~}|||}{||}~~|~}~}~|}}{}|}}|}|}~}~||}||}}||~}~}~~}}||||}||~~}}|}}~|}~}~|}||}}~}~}~~|~|||}{}~|}~~|}|}}}|}}}}~~~~}~}|}}~|||}}~~~}~~~|}}}}|}~~~}~~~}}~~|~}|}~~~~~}}}}}}|~|}~~}}~}~}}|}~|}}}|}|}~~~|||}}}}}|~}}}~~}}}|}|{||}}|}~}}~}{}}||}|}}~~}}~~~|}}||{{||~~||}~}}}}|}{||}}}~~}~~{}}}|||{|}}}}}}||{||{}||}{||}}|}{{|}|{{}}}}}}}}}||||||||}~}|}}}|||||}||~~~}}|}}}|{}|}{||}|}}|}}}|||||||}}}}|}}~|~{||{}|}|}||}}}|}|||}{|{|}}|}}}|{||}|{|{}|||}||||||}}|{}|||}|}}}||{||{z|}||~~~}{{|}||}||{}|}}|}|{{||}|}}}}||}|}}||}~{|}}|}}}}}}}}||}{}{|}}}}}}}~}}}}}|}}}~}|~~~||}|~}{|~~}~}|~}|}}}}}|}}}}}~}}~}}|}}||||}}~~|}~|||||{|}}}}}}}~}}|}}~}||}~}}}~~}}~|}}}|}|}}}~~}}~}}}~~~~~}}~~}}}}}}}~}~}~~}|||}}|}~~}}~}|~}||~}|}}~}|~~}}}}}~|||}|}}~|~}}}}~||~|||||}}}}}||}}|||}|~}~}}||}}||}}|~}}}}~||}|||}}||}}~}}~||||||}}}}}~~|}}{||}}|{||}}|}}}~}{|{|}}|}|~}~}~|}{|||||{||||}}~~~}~{{}||~}}|}|~~|{|{|}}{}|}|~}~~||||||}}|}}}}~}~}}}||||}{}}}|{}~}|||}|{}}}}~}}~~|}{}||{|}|}}~~}}||{|}}|||}}}}}}~|}||}||{||}~}~|||}|||}||||}}|}~}}|||}}|{|}}|}}|}~~}||{}|}}~}|~~}}|}|}{}{}}~}|}~}}|||||}}~}}|~|~}|~~}}|}|}~~}}}~}}}}|}}}}|}}~||||{}||}|}}~}~}|||}~||~|~}}~}~~~|}|~}||~~~|~}}}|||~|||}}~}~~~~}~}}}~}}}~|~~~}}}|}|~|~}~~}}}}||}|}}}}}~}~}~~}}}|}}}}}~}~~~}||}}}|}}~~}~}}~}}}|~}|}||}}}|}~||}}{|}}~|}~~}~}|}}}}}|}}~}}~}~|||||}||}}~}~}||||}}}|}{}}}}}}|}}||}|||}}}|}}~}||}|}|}|}~}~}~}|~|}}|}}}|||~}}~~{|}{|}}}|}}}|}}|}|{|}}}}|}}~}}}~||}}|}||}}}}||~|||}{|}{{}|}|}}}}|}~|}||}}}|}|}|}}||}|||{}}}}|}|}|}||||{|}||}|}}}|{|}}}||}}}}}~}||||||||}|}}|}}~~{{|||~||}}~}~~~}{}}}||}}}~}|~}}}}}||||}|}~}}~~}}|||}{~|~|~}}|}~}}}}}||}}}~}~}}}||}|~}}|}~~~}~}~||||}}}~}}~~~}~}}|||}||}}}}}}}}|~}|}||}}~}}}}}}~|{}|}||||}|~}}}}}}}|||||}}}}~|~~||}{}}}}}|}}|~}}{||||{||}}}}}|~}}||{|}|}}|}}|}}|{|}{|{|}|}||}~|{~|||{}|||||}}}}||}|{{{|}|||}}}}}||}|}{||}~}}}}~|}{|{{||{}}|}|}}|{||{z|{|}}{|||||{|||{|||}}|||}|{{z{||{}||}}||}|}|{{{|{||}|}||}}|{{|||{|||}|||}}||||{{|||{|}{}}~{|{|||{{~{}|}}|||{{{|{||||}{|||}|{|{||{}|{{{}}|||||||{|||||}|{}||{|||}|{|||{}||}|||||||||{|||}|}|||}|||{{}|||||{|||{|||||~}|{{}||{{||||}{}}|~}}~||~|{{|||||||||}{||{|{}|}|~||||~|{}}||{||}}~}}|}|{}}}|{|||}}}}}}|}|}}{|{{|}}}}{}}|}||}|{}}||||}|}~|{|||}}|~}}~}}{}|}|~||}}}}}~}|}|}|}}|~}|}~~}~|~}||||}}}}|}~}}}{}|||}}}||}|~}||||{|}||}}|}~}}}{{{|{||{}}}}}}}||{|{||}}|}||}||||{||}}|}||}}~|}|||||{||}|~{|}|}|||||{|{|}}|}}|~}y|{|{{||}}||{}||{{|{|{{}|}}{|}||{z}}{z}|}||||}||{||{||||||}||}|}|{||}{|}|}|||}}{|{z||}{}|}|}}}~|||{{||{|~~|}}|}}|{{|{{|}{|{}}|}{{|||}{{|||}~}|||{{}{|{|{}|{{}}|||||||{{{|||}||}}}{||{|z{|z|{||}{{}|z||{||}|}|}|{{}{|||{|||{{|}}||}{{|||}|{~|}||||}z{{|{{|}}}}|}{||}|{|{|}}}}|}|||}|{|{}}~}||}}~~{}}||}|||||{}|||}}|||}||}~~||}}||}||||||}}|{~}}}{|}|{||}~~}|}}~}}|}||}~~~~}~}~}~}|~}}}}}~~~}|}~}~}~~~~}}~~~}}~|}|}~|~|}~}~}|~|||}}}~|~~}}~|~}}}|}~}~}~~~}||}}|}|||~~|~~|}}}}|||~}~~}~}}~|}}|}}{}~~}}~}~|~||}}||}}}}}~~|||~}||~|~}}|}|}}}||||}|}}~{}|}}||}|}~|~}~}|}~~}||{}|}{~}~~|}}|}{}|}}{||~~}}}}~}{|||}}{}~}}}~}||}|{}~|}}}}}|~}}|||||||||{}}}|}|}}}|{{{}{|}}~||}|}|{||}}}}}|}}~}||{}{}{~}}}}~}}}|}{|}{||}||}}|}||||}}||}|~|}}}~}||||}~}}}}}|~}}}{|||||{}}~}|~}}~|}||||||~}}}|}}}}}~|}}}}}~|}}~~}|}}~|}}~~~}~~}}~|}~|~~}~~~}~~}}}}|}}}}{}}}}~~~|}|}||}}~~~}}~~}}||}}||~~~}}}~}~~}}}}}|}~~~}~}~}}~}}}}}}~}~~~}~}~}}}~}}}~~}}}~~|}}}|}|~}~}}~~~}}}|}}}|~~~}|}~~~|~}}|{}}}~}}~}|}}}|||||}~~~~|}|~|}}|{|}||}~~~}~}}}}}}|}}}||}}~||}}||||||}}}|}}||}}}{~|}}}}}||~}}{||}{{|}}}}}}}}||{|||{}}|}~}||~}|}||{|||~|}||~||}{}||}}}~~|}~}}|||}|}|}}|}|}~||}|||||}~~~}}}~{}}{{{|||}}}}~|}}|}}||}|}}}}}|}||}{}{||}}||}||}|}{|}}||z|}|{}}~||}~|||}|}}}}}}}~|}|}|}|}}~}}}~|||||}|}}}{}}||~}}||{|}}}}}|}~~}~~}}|}}}}|}|}|~~~~}|}}|}}|~}}}}}}~}}|~||}|}~}}~}}}|~}}}~}~}}}}}}{|}~||}~}~~}}~~}||~|}}}}}~}}}}~||}~}||}~~~~~|}}~}}|}}|}}}~}~}}}}}}}}~}}~}}~~~~~|}}}|}}}~}~~~~~~|}}}}}}~}~~|~~~~}|}|}}}}}}}|~~}~||{}~|}}|}~}|~~}|}}}||}|}}}}}~||||||{||}|}}|}~|||}{{||}}}|}}}}}|}}}{}||}}}}|}~~|||||}}}|}}||}}}|}||{}|{|}}~}}}}}||}|}{|}|}||~}}|||}}|||}|}}}~~}~||||~}|}}|}||~}|}|||||||}}}}~|~|}}||{|{}~~}}}}~|}||{|}|}}}}||~}|}{{||||||}}}|||}|}{|{|{}}}|{||}}}|{}}|}}|}}}}~|||{||{|}}{|}}|~||{}{|{}||}}|}|}||}{|}}|||}}||}}}|||||}|}}}||}}~~|||}}|}|~|}}}~~}|{|}}}|{}|}}}~~}|}~|}|}|}}~}}~~}}|}||}}~}~~~~~}}}|}|}}}}}~}}~}}}}~|~|}~|~}~}~}}}}}~||}}~}~~}~}|}|~|}|}~~}~~}~}~}|}|~}~~~}~~~|}|}}|}|}}}}}~|}}}|~}}}}}}|~~~|||}{}}}}|}|}}~|}~}}}{|}}}|}~}}}|}}}|{}|}}|}}~}}|}{}||{|}}}}|}}}}|{{}|}|{|}|}|}}}{|}||{||}|}|}}}|||||}}}||}}}}}}}|}||{{}}}}}|}|}|{|{}|{}}|~}|}~|||}{||}{|}}|}}~}}|||{|{{}}}}|}}~|}{|{|}~}|}}~}}||}||||{||~|}}}}|}}||||}|}}|}}}~}|}||{||}}}}|}}|||}||{{|}||}|~}}}{|{|||{|{}|}}}|{|}||||{}}}||}}|||{{|{}|{||||~~|~|{|}}|||}}|}~}}}{{|}||}}}}|}}~~|{}}}|}|{|}||}}~}|{|}}}||}~~~}}}||}}}{|}}~~|}~}||}}~{}}}|~}}~}}}||}|}}}}|~||~}~||}|||}}}}|}|}~}|||}|}|}~}}~}~}~|}||||}}}~}}~}~}}~}{|||}~~}}}}~~|}|||}}}}}}}}}~}}|}|}}}~}|}||}~}}}|}}|}}~||}}|~}}}|}}|}}}}~}}}}}}}}}~}|}|||}~~}}{}|}||}}}~}}}}|}|~}}}||}}|}}}}}}}|{}}}||{}}}}~|}|}}|{|}||}{|}|}{|{}|{{|{|||}}}~}{}{|||{{|||}~|~}|||{|||||}}|||}}{|{}}||}}}}||}||||{}|||||}||}}|{{||{{|}|}|||}~}|}||{|{}{}|}|}}|z||||||||}}|}{|||{|{|{}|}||||}}|{|{}||||}}||}}}}{|{|{||}|}||}|}}|}}||}}|}}}{}|}}{|}|z}||~||~|}}}{|{|{|}}}}||}|~}||||{}||}||||}|||}{{|||}}~}|}~}}|}||}~|~}~|}~}~|||}|}}}~~}|}}}}}||}|}}}}}}}}}}~}|}}}|~}|}}}}}~}|}|}||{|~|}|}~}}~|}|~}}~~}~~~~}~~}}|}~|~~~~}}|}~}}|}|~}~~}}}~}}|}}}}||}~|~~~}}}|}|||~}~}|~~~}}||}}|||}|}~}~}|||}|~|}}~|||}}}|}|||}}}}}}}}}}}|}}}}||}}|}~}~}|||}||}~~}}}}~}||~|}||{}}|~}}|~}}z}||||}}}||}|}}|}}~~}{}}|}}}~|}||{}||}}|}}|}}}}}}}|}||~~~}}~|}}}||||||||}|~~~}}}}||}}|}|}~|}}|{}|||||}|}}||}}}}||||}}||}}~}}}|}{||||||}}|}|}~||{}}||{|}}}}}}~}||||{||{}}}|}}|~||}}}}}}}}}}}}}~}{|}}}{|}}~}}}~}|||{||}}}}}}~}|}|}}{|||}|}}~}|}|}}|}}}}{}}}~|~~~}}}}}|}|}~~}}}~}}||~~}}}}}~~~}~}{}}}}}}~~}~~}}}~}}||}~}}~}}}|}|||}}}~~}~~~~||}|}||~|}}}}}}}}~}|}}{~~~}~~}}|}}}}~}~}~~}~}}~{}}}}}}~}~}}~~}}}}}|}}}~}}~}~~||}|}||}}}}~|~}}||{}}}}|}||}}~~}}}|}||||||~}{}}}~}|}}|}|}}}}||}}|{|{||||}}}||}~}|}}}{||}}~}~}}~||}}||}}}~}|~~~}|{{{~|{|||}~}}|}||{|||}{}||}|}~}}|}|}||{{}}|}|~~|}|}}}}|}}}}}}}}{|~|}{~}}}}}}}{}{{|{|{}{}}}|}}}||||}|||||~}}|}}||||{||||}}|}|~||~||}{||~||}}}}}|||{||||}}}}|}}|||}|{|||}}|||}~}{}}|}|{||}|}}~{~~z||}||||~}~}~}}|{{|}||}}}}}|}}{||}}|}{}|}~~}~~}}}}{~}|}}}~}~~}|}}}}}}}}~|~}}}}||}}}}|}~~}~}}||}}}|{|}}}~}}~}|}||||||}}}}~}}~|||}}}{|}~~}}~~||}|}}|}~~}}}~~}}|~}}}|}}~~}~~}~}~}}|}||}}~}}~}||}|}}|||~~}||}}}||}}}|||~||}}}}|}}}|}}}}|}|~}~|||{}{|||||}~|}~~||||||||}}}{}}~}}}}}||{{}}}~~}|}|||{|{|{{|}}}|}}}|}||{}{}|}}||}|}||||||}{}|}}~}}||{||||z||||}~}|}}|}||{||}}}}}}}}|{||}|||}|||}~~}|}||}{|}~}|}}}~{|||||}|}|}}|||}||{|{||}{|}}}}|}|}{||{|}}|{{}}|||{|||{|||}}||||}|{|{|||{||||~~}}}|}|}{|{||||}}|}||}}|||||}}|}|}}||{{|{||}|}}}|}}|{|||}}|}}}}|}}}}|||{}||}}}}}}}}}|}|{|}}|}}}}}~}}|}|}}|~}}}}}}~~}}}}||{}|}|}~~~~}||}{}{}}|~}}}}~}}|}|}}}}}}}}|}}~}}|}}||~~}~~~~}}~}~}}|~}~}~~}~}}}}}}}|}}}~}~}}}}|}|}}|}~~~|}~~~}}|||}||~~~}}}|}}|}|}}||}}}~||~}}||}|~{}|}|~}~}}|}|}}{||}|}~~~}|||||||}}}}}}}}{|}|||{|~}~||~}}}||||}{|||~||}{}}|||}{{|}}}}|}}}}|{|}|}|}}|}}}}{|z|}|{}}{}}}|}}}}||{|}||~}}~|}|}|||||}||}~~}}}}}}|}||}|||}}}}}~~}|~|{{{}||||||}}}|||||}}|}||}}}|}{{||||||}|}|}|}||||}||{|~}}{|}||||||||{}}|}~}}}}||}|{}{}}}~}~}}||{}||{|}}|}|}}}}|||}||}}}}}}}}}}||||||}}}}~||}}}|||||}}}}}}}}~~~~~{|}||}}|}}}}~|}~}|{||}~|~~~}}}}|}}|}}}~~}~~~|~|}|}}|}~~}~~}}}}|}~}~~}~~}~~}}}}}}|}~}}~~~~}~}~}}}|}~|~~|~~~||}~}|}|~~}~}|}|}}}}|}}}}~}}~~~}}|}||}}}}~~~~}}|}}|}{}{~}~}~~}~|}|}||}}}|~}}}}}{||}|}~}|}}}}}}|||||{}|~}~~|~||~}}||{}|||~}|}}|}|||||~}|~|{|}|{}|}}|}}{|~}}}}|||{|}|z|}|||}}~}}}{{{{||}}}|}~}||{||}|||}}|}}}~|}}||{|}}}|}}}}}|||}||}{}|}|}}}~|~}||||||{}}}}}~}||{|||}}~}|}}|}}|}|{{||}~}~|~}}}|}|||||}||{}}|}|~}|||||}|}|}}||||}||{||}}}}{~}~}{{|||{|}|}}|}}|~}}||}|}~|}}}}}}}|||}||||}}|}}}}||||}}||~}}|}~~~}}~}|}||}}}}}~}~|||}~}~}}|}~}}~~}}}{|}}|}}}~}~}~}}}||~}|}}}|}~~}~}|}~}|||~}}}}~}}}}}}}|}|~~}~~}~}}}|}}|}}~}~}~}}~{~}|}~~~~}~~}~|}}|~}|~~~}~}}~~|}|~|}}}}~}}~}~}}}}~}}}}}}}}}~}}~|{|}|}|}|~|}}|}|}|{}|~}}~}~}|~}|}}||}}|}{}~}~}}}|||||}|||~}}}|}|}|}||}|~}|}~||}|||{|{}|}|}~~{|{||||}}}|}}}|}}}|{|||{}}}}}~}||{}||}||}}|}}}~}||||}~||}}}}}}}}|{~}}{}|}|~|}|~}||{|{|}|}|}}|}{}|{|||}}||~~}}|||}|||||||}}}}|~~||{{}|{|{~|}}}|~}|{}{}||{}{|||}}}|||}}|}}|}}}~~|~}|{|||}||}}~}|}}|}||||}|}}}~}}}}||}~|}~}|~}}{}}~|||}}|||}}}}~~}~||~|}||}}~}~}~}}~{|}}~{||}~~}}}}}||}|{|}}~}~}~}}|}}|||||}~|}}}~}~}}}|}|{}~~}~~|~|}|~|}||}}~|~~|}}}||}}~}~}~~~}}}}~}|}~}|~~~~~}~}||}}|}~~}}}~~~||}|}}|}}|~}|~~||}}}}|~||}}~~}}||}|||}|}|~|}}~}}}|}|{}}}}~}~|}|}|}|}}||}}~|}}}~|}|}}|}|}}|}}}}}}|}{|||}~||}}|}}||{}|{{|}~|}}}}}}{|{}}|}}}}|~}~~}|||||{}|}}|~~}|~{}|||}}~|}|||}||{}}|}}}}|}|}}||{|}||}|}|}}~|z|}||{||||}}{}|}{{}{{|}||}}}~~~}{{}||||}}||}}}||||{|||{}}~||}}~}||{{{{|{}||}|}|||}||{|||}~|}}|}}||||}}|}|||}|}|}}||{}|}}~|}}}}}~}{|}}|}||}~|||~||||}|{||~|}}}~|}|}|}|{{|}~~~~~|{~}}}}||}}}~~~~}~|}|}|}|}~~}}~}}|}|||}||~}}||~}}|}|~}{|~}|~~~}||}}}}}}}}}}~}~~~|~}}~}}~}}}}~~~}~}}}|}}}~~}~~~}|}}}}|}~~~|}~}|~}|||}}~~}}}~~~}}|}}|}}}}|}}~~}}}|}|||}~}}}}}}|}{}}||}|}}}~}~~~~|}|}|}}}}~~}}}|||~|}||||}|~|}~~~|}||}}}}}}}}|~}|}||}||{}}||~}~||z||}|{}}|~}~~}}}}|{}||}|}}}}}}}}|||~|}|}}}}~}|||{|||}}||~|}}}{||}}}|}|}|}}}~|||||}}|}|{~|{}}||}||{|}|||}|||}|||||||{|||}|~}||{|{||{|}}~}|~}}{|}|}}{}}}}|||~{|}||{||{|}}}~|}}}}||{|}}}}}}}}}||||}|{}}}}|}}}~}{}}{|||}|~||}~}||}}~|||}|~|~|}}~|}}}||}}}}}}~}~}{||~}~|}}~}~}~|}~}}}}}}}~}~~}}||}}}}}}}~|}}}}|}}}}}~~}~~~}~~|}}}~{}}}}}}~~}~}~}}|}}}~~}}~}~}||}}||~}~}}}}}||}|}|}}}~}~}~|~|}|}||}{}}}|~}}~}|{||}{}||~}}}}}}{||||{||~~}}~|}}|{|{|}||~}}}}~}}|||{||||}||}}~|}}}|{|{}{|}}|~|||{||}|}|}}}|{}|||||}|}{|}|||}}}||{|}}|{}|}|}|~}}|{||z|{||}}|}}}}||||}}||}}|}}~}}|{|}{|{~|}}~}~}||||||||}}}}~}|}}||}{|}}|||||||}{{}|{||{|}}}}|}}|||}|{||||}||}~}}{||{{{{}}|}}}}~}||||}||||}|~}}~|~}}|}}{{|~}}||}||||}{||}}~|}~|}}}|||{{}}}|}|~|}|{{}}}|{}}}~~}~~}|}|}}||~|~}}|}}}|~}|~|||~~}~}}~|||}}}|}~}}~}~}~}}|~||}}|}~}}}}}}|{|}}~~~}}|}}|}|}||~~|~~~}}}~|}}~}~}}~}~~}}~~~}}}}}~~}~~~~}}}}}}}|}}}|~}}}}|}|||}}}}}}~}~~}~}|}}}}}~~}}|}}}}|~}}}}}||}}}}~~|}}}}|||}|~}}}~}~{|{||}}}|}~||}}}|||}|}||}~}|}}~|}}}|}{|}|~~}}}~}||||{|}|}}}|}}~}}}|{{|||}}~~|}}}|{}|||||||}}}~|}||{|||{|~||}~~{~}}}}}||}}~|~~}~}|{{}{||}{|~}}|}|{}{|{||||~|~}}}|}}{|}|||}}{|||}{z|{||~||}||}}}}|||||{}{}||}}}}|~}}|{||{}}}|}|~}||||{||}|}}|}~}}||||{{||}|}}}~~|~|}|}||||~}}}}}~~}|||||}}|||}}}~||}||}|}}|}|}}|~|}|}}|||}}}|~~~}}|}|||||}}|~~~~}|}|}}}}|~~~~}}}}}|}|}~}}}}}}}}}|}|||||}~}}}}}||}}}}~}}}}~}}}}}~}~}}~}~}~~~}}}~}||}}}}~}|~}}}|}}}}}~~~~~}}|||||}}|}~~}|}}||}}}~}|~~}~~}|}}}|||}~}~|}}}~|}}|}||}|}}}~}~}|{}}}|}}}}~}}~}|{}}}{||}}}}}~}||}|||{|}{}}|~}~}{|{|{|||||}|~~}}|}|}{|{|}}~}|}}}{|{|{}}}||~~}~}}{|}|{{||}}}}}}}~}{}|}||}}}}|}}}}||{}}}}|~}}}|}~||~||||||}}|}}~}||||}|{}||}}}|~~}}|{||{}}|}~|||||}|{||||||}|||~}|{{|||z|}}}~}|}}||||||{|}}||}||}}}|}}||}}}|{}~}}}|||||||}~}}|}~}||}||{}}|}}}}~}|||~||||}|}}~}}}}}}}}||}||||}~}~}}||}}}z}}}}}|}~}|}}~|}}}|}}~~~}}||}}}|}|}~~}}~}}|}}}}|}}~|}}}}|}|}}|}||~~}~}}~}~}}}}}|}|~~~}}~}}}}}}~|~~~~}}~~|}}~|}}|~}}}}}}|}|~}|}}}~|~}~|||}~||}}}~|}~~~||}}}}||}}|}~}}~}|}||}|~}}||~}}||||{||}}}}}}|~~}}~||}|}|}~}}~~}}|}|||||}}}~}|}~}|}{|}|||{|}~|~~}||}|}}{||}}||}~}|}|||||}~}}}}}}}|{||||{||}{{}}~}|}}|~}}}}}||}}}}||{||}|}|}}}}~}||||}}|}}}}|}~~~{||{}{|{|}}}|}~~}|||}|||}}|||}}|{}|}||{{}}|||}}}}}}{|}|{|}}|}|}}|{}{}}|}}~||}}}}~||}|||||}~~~}}}}||}|||}}|}{}~}}}}|||{}}||}}~}~}}||||||||}~}}|~}}}}}}|}}}}}}}~~~||}}|}}~}}}}}}~|}}~|}}}~~}~|~}}}}}|||~~}~}~}}||}~|{||~}}}}~~|||}}~}}~~~}}~|}}}|}|||}~}}}}~~}||}}{}|}}}}}~~~}}||}|}|~}}}}|~}}}~}}}}}}}||~~~~|}}}}}|}}~}~}}~|||}}|}}|}}}|}~}~}}|}|{}||||}~}~|}{}||{||}}|}~}~~}}}}|}|{}}}||}}}||||}|||}|}}~}}}}{}||}}|||~~||~|}||||||{}|}}}}}~|{||}}}|}|||}}~||||{|||{|}}}~}~}~|}}|}{{||~}|~}~}|||||}||}}|}{}~}}||}||{}}|}}~}}}~}||z|}|~}}|}}~||||}{|{|}}}}}}|}|{||{|}||~||}|||}{{{|||||}|}}|}}{}|}}|{}}||}}}}{}}}||}||~}|}}}}|}}{{|}{{}}|}}|}}}||}|||}}|}|}}}|||||}|{}}}|||}~}||}||}}~|}}}}|}}}}}|||||}}}}}}~}|}~}{||}}}}}||}}}|||~}~}}~~~~}~~|||}}|{|||}}}~{{|}~}}~~}~}}~~|}}~{{|}|}~|~~~}|}~}|}}}~}~}~~~|~}}}|{}}~}}}}}}}}}|{}}}}}}}~}~~{}{|}}|}~~}|}}~}}}}|}}|}~~}~~}}|}}{|}||}~}}}}~}|}}||||||}~}|}}}~}}|}}||}~~}~}}}||}||}}}}|}||}|}||||||||}}}}}~|}}~}}}||}}}}}}}}~|{|{|~}|}|}||}}~~||||{||||~}~}}}|{}|}|||~}}{|}|}}}}||}|{}}|}}|~~|}|}||}|}|}}}~~}{|{{|||{}||}}}}||||{||}|}|||}|}}||||{||}|}||}|}|{|||||||}{|||}}|}|||||}|}||}}~}~~||{||{||}}}}}}||}}}|}|}~}}}~|}}}||}||||}|}|}}}|}}||||}}|}||}}~}}|}}|~}}|}|}~|}|}|||||}~}}~|}~~}|}}}|}|~}}~~}}~~||}||}}}~}~}}~}}}}||}|}|}~}}}~|~}}|}}}}}~~}|}~}~|~}|~~~}}}~}}}}||}|}~}}~}~}}|~}}}}}|}}}}~}|}}}}|~}}}}~}}}~~}}}}}|{|}}}~}~~~~}|||}}}}~|~~~}~{}|||}}||}|}}}~}||}||{}~}}}}}}~||}}|}{||}~~}}|}}||}|}|{~|}|}||}|||||{}}}}}}|~~}|}|}|}}||}}}}}}}|||}|}||||~}}}}}}|{|}||{|~}}}}~|||}|}}|||}|}~}}~}z||||}{}}}|~~}~||}|||}|{~|~|}~}|}||||}||}}|}}}~{||{}|}|||}||~}||||||{|{}}||}}~}}{{|z|||{|}}|~|}|{}|{|{{|}}}}}}}|{|}||||||}}|}}}|{|{{{||}}}|}}~|}{}|}||}}|}}}}~}}|}{}||{}|}}}}}}||||||}|}}}}~}~}{}|||}||~}}~}}|~}}}||}}~~}}}}|~}~|{}}}}~~}}|}|}}}}}|}|}}}~}}}}}~}}}}}~~}~}|}}|}|}{~}}~}~}||}|}~|}}~}~~}~|}}}}}||}~|}~}}||}}}}}}}}~~~~|}}}~}|}|~}~}}~}}|||}}|}}}|}~}~}}}}}||{|}}}|~|}|||||}|}}}}}|}}||||}||{|{|}|}||~|}|}}|{|||}|}}}}}|}}|}}||}}}}}~~}~|}||{|}}|~}|}~||||~||{}|}|~~~}||||{{|}}}}}}|~~}|}|}|~{|}~||}}}}{}|||||}}|||~}~{|}|~|}|}}}~}}}|{|||||||}|||}||~}{}||}|||}||}||}}{}||}{{~|}}|}|}||{}||{|}}||}|}}}z}|||}{}~||~|}}|}||{|}||}}~|||}|{}|{}}}}|}|}||}|||{}|}}}|~}||}~}{|||{|}||~}|~}}}|||||}|}}}}}}}||~}|}{}}}}}}}}}}|}}}}}}|}}~~}~~}}}}|}}||}~~~~|}}|}}|||}}}}|}~~}|}||}~|}~~}}}}}}}~|||}|}|}|}}~}}}}~}}}}}}~|~~~}~|}~}}}}}~}~~}}}}}{}~}}}}}~}~}~}}|}}}||||}~}}}|}{}|}}}|||}~~~~~||{|}|||}}}|}~~}|}}|{|||}|}||}|}||||||||}}}~}}|}|}~}|z{|~{}}}~}~}|}{}||}|}}}}||}}}||{||}~}}|}}}}||}||}}}}{}}}}~}|{}|||||||}}~}}|}}|{|}{{}|}{}}}}~}||}||}}}~|~~~}|}||||}|||}}||~}}}||}||{}{|||}|~||||{|||}}|}|}||||}||||{|}}|}}}|}||||||{||||}}~}|||||||||}||}}}}}||}|}}|}|||}}}||{~||||}}}|}}}|}||}{}||{|~}}~~|~}{}|{|}}|}~|}|}~}|~}~}||}}}|}}||{|||{||}~}~}~~}||{|}}}}|}~}}~~~}}}}|||{}}|}~~}~~{|}}|}}||~}~~~}}|}}}}|~~~~}}}}}}~}}|}~~}}~}~}}|||}|}}~~}}}}||}}|}~||~}}~~}}|}}||}||~~~}}}}~}}}|}}}||}~}|}}}}}||{||{|}}}~|}}~|}|}}}||~|}}}}}|}|}|}|}}}}}}}}~|}}~{|||}}}}~|}|}|}|}}}}|~}}}}}||}}||||{}{}||}}}}{|{|}}}}}||}}|}{{|}|{{{}}}|}}}~{{~|{}{|||~}}|~}|}||||||}}}}}}}}|||}|}{~|}}}}|~{|~||}~{}|~|}}}|||||{{||||}|||}}|||||||}}}}|}|}}||{|{{{||~||}}}|}|}{|||{}||}|}}}}{|}|{|{||}}}||}||{|||}||}~|}}}~||||}|}|~}}||}|}~|}||}}|}}}}~}}}}|||}|{}}}~|}}~}~|}|||}|}}~}|}~~{|{|||}~}~}}}~}}}|}}}}}|{}~~}~~}}}}|{}}}|}}~~~~}|}}||}||}}}}~}}~}}}}}~}~~~~}}|||}|{|~}}}}}~~~|}}||}}}~|~}||~}}~}||}~}}}}~}}}|}|}~}}}}}~}|~|}~}}~~}}}}~~}}~|||||}}~~}}{}}||}{||||{~}|}}}}||||{}}}{}~~|~}{||||}{{}}}}~}~|}|}{}||}}~}~}}~}|}|{||}|}}}}|}}||||{|{{}|||{}}||||||||{}}}|}}}~|}||{{||||}}}}}}}||}||||}|}}~}{~}}}|||}|}}|{}|}~||||}||{|}}}}|}}|{{||{|||||}}|}|||z{|{||}}}|}}||{||{|}|{|}}}}}~||{|{{{|}}|||}{}||}{||||}}||}~|}{|||{||{||||}~}|}}{}||||}|}|}}~}|}}|||}{|}}}}}}~}{}|{}||}~~}~}}}}|~}|||}}}|~}~|}}}||}}||}}}}}}}}}{}|}||}}~}}|}}~}|}||{}}}}}}~~|~|||}|}}}~}~}|}~~}~|}}~}~~~~}~}~{}}||}|}}}|~}~}|}}}|||{}~}~}}~}}}~}}}}|}}}}~}}}}}|||||}}}}}~~}~}}}}|}||}}}}}}|}||}|}}|||}~~}}}~}}}}|}|||}~}}}}~~|||}{}|}}}||}}~|}~}|}}|||~~~~|}|||||{{|~}~}~}}}|}{}||}||||~}|}|}{}}}||||}||~|}}~{||}|{}||}}~}}}~}|}|{|||}|}|}}|}|~}}~{||}}}}|}}}|}|}}}||}||}}}~|||{||||}}}|||}}}|}{}{|||||||||}|{|||{{|}||~|~}}}{{}|}{|||}|}}|}}||{{|{|||||||}}}|||||}||}|}|~|~}|}|{|{|{}|}|~|}}{{}|}||}|}}|}}||~}||{|~||||}|}~}{|}||}}|{}}~|}}}|}|||}{~~~|}|~}|}}|||}|~|}|~}~~|}~|||}}}}}~~}~|}}||~{{}~}}~}~}}}}}||{|}}}}|~~~}|~|~}}~~~}~~|}|}{}|}~~~~~~|}}|{}}}~}~}}~~~}|~~}}|~|}~~~}}}~}}}}}}~}}|}}}}}}}}~{|~}}|~~~~|}|||}|}|}|}~}~}}}}}|}|}}}}}}}}}}||||{}|~~}~}}||||}||{|}|~}|~}|||}|}{|}|}|}}}}}||}|}}}}}|}|}~}|}|}}|||}~}|}}}}||||}z{||~~}}}}|{||{|||}|}~}~}}}}}}||}}||}}}}}~}||{{||}}}}}|}}}||||{|{|~~}}}}}|}||||}||{|}|~{}}|}|{||{|}}}|~|}{|}|{{||}}}}}|}||}||}|}{{}}|||}}||||{{|||}}}}}}}||||{||||}}}}}|~}{|||}|{}|}}}|}}}|{|~|{|}~}}}}}~}}}~|}|||}~}|}||||}}{}||}}}}}~}~}~}|}}||}}}}}~}|}~}}}~|}}}|~~}}~}}|}}|~}}}}~~~}|}||}~}}}}}}|~~}~}|}}~|~~~~}~}|}}}|}|||}~|~}~}~}|}|}|}}}}}~}}|{}||}||~}}~~}}}~}|||~{}}}~~}~}}}|}}}|}~~}}}~}}}|}}{}}}}}~~~~|||}}||{}}}|}~|}{|||{}}|}}}~~}}}}|}~|}|{}~}|}}~}{}}|{||{}|}}}|}}}|||{{}}|}|{}}|~{|||{{|||||}|}}}}{}||}{|||}}|}}~}||||{|}~}||}}~}|}||||||||{}|}}||{{}|||||}}||~}~|}||||}|}{}}}}}~||||{{}|||}||||~||}|~|}}{||||||||{|||{|{|}}|~|~|}|{}||}|||}}}{}}|{}{|}||}~}}}}}}|~}||||{}~}}|~}}}|||}{}|}}}}||}|}||{|}}}|~||}|}~}}|||||||~}}}}~}~|}}}{}|}|}}~}}}||~}}}||}}|~~}~|}}}}|}|}}~~}~}}|}}~||}}}~|}}}}}{}|}|}|}}}|}}~|}}|}|~}}~~~}}~|}|}||}|}}}~}~}}|}|{}||~}}}}}~}{}|{||}|~}}}}~}}}|||||}}}|}}}}|}|~|||}|}}|}}}}}}||}|}}|}}|~}~|~}|{|}|||||}|}}~~}{|{|||||}}}||}~||||||||}}}}||}}}|||||||}|}}|}}}~{{|||}{||||}~|||}{|{||{|}||}|}{}|}||}{|||}|~{}}}{{||||||||}|||{||{{}}|{{||}}}}}}||{||||||}}}{}~{|}|}|||||}}}|~}|}|}{|}|}||~|{|}{|}||||||}||{}}|||{|||||||||}||}|z|}{|{{}}z}}}||}{{|||{{}{}}~}}~|||}{||}||}||}||||||}||||}}|}|}||}}|{|}}}|}~}}~}}||||{|}{~}}}}}~||}|~z||}|}}}}~}||}|||}}}}}~}}}}|||}|}||}~}}}}}|}|||}|||}}}}~}}|{|||{||}}}}}~}|}||}}}}~~}~~~}}}}~|}}||}~~~}}}}|~~}|}}}~~}~}}}}||}|}}|}~~}}}|}~}}|}}}}}|{~~|~~}||}|}}|}}}}}}}}}}}||||||}|~|}~}}|}}}~}{}}|}|~}}}{}}}||}||~~}}|}||{~}}|}|~}}}~}}}}||z}}{|}}}~~}}}||}|}|||||}|}}||}}|}|}}~||~}~}}}|||}||{|}}|}}}}|||||{|||}}}~}~|}|||}}||}|}|}|}}}||||||}}~||}|}}{||}|}}|}|~}|}}}{||{z||{||~|}}}||{~|{}||}|||}}{}}|{||{|{|}}}{~}~||{}||}|}}{|}}}}}||}||||~}~}}}|{}|}|{}|}}}|}|}}||||||||}}}||}}}~}{{|{|||}|}}}}}||{{|}}|{}~}|}~~}}{}||~|~|||}~}~~}}~}|}|}|}~|}}}}|}|}|~|}}}~}~~}}||}~~|}~}~~~~}~}|}|}|}}~||}}}~~|~}}}|~|~}~|}||||}||}~|}~~~~}|~}||}~}}}}}}~}|}|}|||}~}~~~}~~}}|||||}~}}}|~}|||{|}}|}}}}}~~|}{|}}}}{|}|~}|}}||||||||}|}|}}}~}{||z||}||}}}}}~}|{|||||}}}}}~}}}}||{|||{}|}||}~|||}{|||}||~||}||}|||||}}}}|~}}}}}||~~}{|}|}}|}||||||{}|}}}|}}~~|{{|||||}}|{|}}|~{}z||{}}}~}}}~~||}|||}|||||||~~|||||||||||}|||}}|}|||||||}|||~{}{|}|{||||}}|}|}~|}}{{{|}|{|}{||{}}{||{|}}|~~}}}|||}||||||~}}}}}||}}}|{{}||||}}}|{}{}{|}||}}~}}|||}}|}}}~|~||}|}}|}||||||}}~}}~}}|}||}|}}}}}}}}}}}}||{}||}}~~~}}~}}|}||{|}}|}}}~}||||~||}||~}}~~}|{~}|}~}~~~}||}}}|||}}}~|~~}}}~|}|||~~}~~}~}||}|}|||}}~}}~}}}}||}}}|}}}~}}~}{||}}~|}}~~}|}}||}~}|}|}|||}}}|||{}}{||{||}|~}}~~{~{{|}~|}~~}}||}}|}|}|}|}}}}}|~}}|}|||{|}~}}}}}}{|{||||||}}}||}}||||||{|||}|}}}||{}||||}}~|~~}|}}||||}||}|||~}}}||}|}}}|}}~|}||~}|{||}|}}}|}|}~||||}{{}{}}}|||}}{||{{}|||~}}}|}|{|{|{|}|~|||}}|||}}|||{|}|}}}}||{|||||{|||||}~}~{{{|{|{}|}|}}~~}|{}{||||}~}~}||}|||}|||}}}||}~~|}||{||||}}}}~}|}|{||}|}|~}}}}}}|||~}|}|}|~}~~~}}{}}|}}}|}~~|}~}|||}}}}|}}}~}~~~}}|}}{}|{}}}}}~~|{|}}|}|}}|~|~}}|}|}~}}}~}}}~}|}}~|}|}}}~}}~}~}}}}}}}}}~}~~}}{}}||||}}~}~}}~||||||}}~~}}~}~||}||||}}}~}|}~}}}}||}|~|}||}}~||||{||||}}~}}|~}}}{||||{}}||~}|}}|}||||}|}|}}}}|}}}|}|}|}~~|}}~}{{||||~}|}~||}|}||}|{|{|||}}|~||||}}||{|}}}}|}}|}{|{{}|||}~}}}}|{|||{}|~}}|~|}~}|{|||}}}~~~}|}~~{~|}}||}}}|}}~}|||||{|{|||}}|}}|}}||||||}|}}||}}||||{}|}|}}||}}||||z}|||}|}|~}}}|{z||||}|||}|}~|}{}||{|}}~|~}}}{{||||}|||}|||}~||||}||}}~}}||~}}}}}||}{||~}}}}~}||}|}}}|}||}~|~||~}|||||}|~}}}~|}~~}|~}|~~~~~}~|||||}|||}|}~||||}}}|~~|}~}}~}}||}}|~}~}~~~}}|}}|}|{}}}~}|~|}~}|}{}|}}}}}|~}}~|}}}~||}}|~}}}~~|}|}}||~~~}}}}~|~}|||}|}~~}}}~}}}|}{|||}}}}}}~}}}|}||}|}|}}|~}~~|}|||||}}}}}}~~||||}||||}}}|~~~|}{|||{z}~}}}}}~}}}||{||}}|}}|}~|{||{|}||}{|}}|}}|}}|}|||||}||}|||{|{|||}||}~}||}|}|~~}{}}~}||}}}||{|{}{}|}}|}~~}|}{|}}|}|}||}~}||||{{||||}}}|}~}z|||||}||}}||}|||||}||||}}}}}||}|||||{{|}|}|}}~||||}}|{}}}}}|}||}|}|{|||~}|}~}}||||}{|{}|}}|~|}{||||||}}}}}}}~}}|}~|}}|{|~|}|}|||}|}|}}}||}}}}}}}}|||}}}|}}~}}}}|}~{|}~~~}}}}|}}|}||~}}}}}~}|}{|}|{|}~}}~~~|}{||}|}~|~}|}~}{~|~}|{}}|~~~~}}|~||}}}~}~}}}}~|~||{~}~~|}}~}~~}|}|{||~}}|~}|~}}}}|}}}}~}}}|~}|}{}}}}}|}}|}}~~}|~}}}||}}||}}~}{||||||}|}}|}}}}|}|||}}|||}}|~~}}|||}{|||}||}}}||||}||}|}}|}|}~{}|}}|}{|||}~|}~||||}}|||||}~}}|}|}}|||||||}|~~~||~||||||~}}}}{~~||}|}||}}}||}~}|~|}}|||}~{~|~~}}}|||||}|}||}}}}|||||}}~}}}||~|||||z|||}}}||}|}}||{{{|||}|}~|}|~||||{}{}}|}|~~}|}{}|||{|}~}}~}}||{}|}|}||}}}}}||}||{{||}}~}~~}{{}||||}}}~|}|}}}||}}||}~||}|}}~~}||}}}}~}~}}~}}|}|}|}||}}~}|~|}|~}}|}||||}}}~~}}||}|}{||}}}~}~}|~~}|||}}~|||}}}}|}}}}~|}~}}|}|}}||}}~}}|}~~|}|}~|}}}~}}}~}}|}|}}}}}|}|}}~~}}}|}}|{}}~}}}}}}|}{}||||}}}||}}|}|}|||||}||}}}}~||{}|||~}}}~}}||}}|{}{}}}|}}|}|||{|||}|}}|}~|}}|{~|{|||||}|}|||}}}|}|{{|{}{}}|}}}{}||{|||}||}||{|}}{|||||}|||}}||||}}||||}|}|}}|}|{|}|{}||}}}|}{}}|}|{{|}|}}~}|||}{{||||||||}}|z}|}|{|}|}}{|}}{{{{|||z{|~}|}{}}}||||}||{|}|}}|||{{||{{||||}}|}}{||{{|||}||}}}}}|{{{||||}~}}}}}||}|}{||}~}}}}|~}|{|}||}}~}}|}}|}|||||{~}|}}}~|~|}}}|}||}}}~}|}~|||}}|||{~}}~~}}}}}|||}~|}}}|~~|{|}}|||}|}|||~}|}}}|||}~~~}}}~|}}|}|}{~|~~|~~~~~||~|}|~}~|}}~}|}}|}}||}}~}|}~~}|}|}|}}}|}}}}~~|}}|}||}~}}|~}}~|{|{{|}}||}}}~}}}}|{|}|{}|}~~}|{||~{{||}}}}|}|}|{|}|{|}}~|}|}~|||}{}|{}}}}}|}}|||{||}|}}}}~||}|}}||{|{}~|}}|}}|{{||{{{|}||}}}|}|}||}{{~}}}}|}~}~|}||||}}}||}|}}|{{||}|}|}~}|~}||}{||||||}}~~~}|}{||}|}}||~}}{~{}|||}|||}|}|}|}{{}}}}{|||{|}}|}||{|{{{}||}}}}}}}||||{||}~}|}}}~~|{||}}||}}|}}}||{||{|}||}}}}}}}|||}|}|}|}|}~}~~|}}|||}}||}||}}}}|}||{|||||}}}}}|}}}||||}}}}}~}~}|}|}}}|}}}~~~~}|}|{{||||}}~}~}}}|}|}}}~}}}}~|||}|}}|}|~~~~~}}}}}}}}}}~~}}}~~~~~}}}}|}}}~~}}~~}}~}|}||}}~~~}~|}|~}}||}|}~}}~}~~}~|}}}|~}}}|~~|}}}}}}{~}}}}}}~}||}||}|||~~~}}}}|||||}}~}|}}~}|~}||}|}}}~||}|}}{}|||{}|}|}~}}}||}|||{|}}}|~~}}{}|}|||{}}||}}}}}||{}|{{|||}}}|}|}}|{}{}}}}|}}|}|||}|{{}}|}}}}}}|||||||}}~|~}~~|}}~|~|||~}}}}~||}}|{||{}~|}||}}}||}|||}}}}}~}|||}|}|||}~}}}}}~||||}|}|}|}}~}~||||||}}|}}|}}~}|||||{|||~~}|}|~~}|}|{}~}}}|||}}}}||}{||}}}~}}}}||||}}|}|~||}~~}|}}||}|}}~}~}~~}|}|}~~|~}}}~~~~}}}|}}}|}~|~}}~}|}||}}}{|}~}~|}}}}}}~}}~~}~}~}}}}}~}}~~~~~}~}}}}~}}}~}~}~}}~~}}}}~}}~}~~~~}}}~|}}}}~~~~~~}~}}}~}}~|~}~~~}}}}}~~~}}~}~}}}~}||~~|}}}}}}}~|~}~}|~}~~}}}~}||}}~~}~~~~}||~}~{||~~~~~~~}}~}}}}|}~}~}}~~}~~}}||}|}}}~}}}}}|{||||~}}}}}~}|||}~|}}~|}~~~}~~}}|}}}}}}||}~~}}}}}}}|}}}~~}~}}}|~~||}}~|}~||~}}}}}}~~|}}~}}}}||||}|}~|}}~}}}}|}~}~}|}}~~~}|}}|||}}~}||~~~||}}}{||}~}}~~}}}|~}|}|}~|}}}}}~|}{}~}~|}~}}}}~~||}}}||}~}}}}~}}~~|||}}}~~~}~~}~}}}|}~}~~~}~|~~}}|}||~}~|}}~~~~}}~~}}||}~~~}|}}~}}|}}~~~~}}~}~~~}}~}}~~~}}~~{|}~}}~}}|~}}|~}}}~}}~~~}~}~~}}~~~~~}~}~}~}~~~~~~}~}~~~|}~~~}}}~~|}}}~~}~}~}~}}~}~}~~}}~~~~~~}~~~~~~}~}~}|}}||}|~}~}}~~}~}|}}|||}~~}~~}~}}}}|}}|~}}|~~~~}}}}}|}||}~~~~}|}}}}}|~}}}~}}}}}~|}{}||~|}}~}~}}}}}}}}}~}~~~}}~||}|}||~|~}~~}~}}|}}|}~}}~|~}~~||~|}|~}}~}~}~}}}}|}~}}~}~~~~}}|}}}|||}|}~}}}}}}}}}}~~~~~|~}}||}}}}{|~~}}~~~~|}}}}}}}~}}~}}}|}}||}}~~|~~~}~}}|}~|}||~}}}~}}~}~~~}~~}}}}}}~~}}~}}|||}~~~}~}~|}~}|}}}~~}}~~}|~~}}}}~}~}~~}}}}}}~}~}}~~~~|~}}}}}~~~}~~~}}}}~}}}~~~~}~~~}}~|}~}~~~~~~~}~}~}~~}~~}}~~}}~}}|~}~~~~}}~}~}}}}|}~~~~~}}}}}}~~~|~~~~~~}~~}}}~~~}~}}}}|}~}}~~~}~}~~~}}}}|}}~~}~~~~~|}|~||}}}}~}}~}||}}||}~}}~~~~~~}}~}~}~}~}|~~~}|}}|}{|}~}|}~}~}|}}}||}}|}}}~~|}}||}|}|}~}}~~~~}|}}}}|}}}}~}}}||||||}||}~}|~~}}}|||}}|}~}|}|~~~|||~}|}~}}}~~}}}}}||||}}~}~}}}}|~||~|}|}}}}}|||}||}}|}~~}|}~}}|~|~}|~}}||~}}||}}|}{}}|}~~~||}|}}}}|}}}}}~~}}}}}~}~}~}|}|~~|}}|||~}|~}~}}~}}}}}||}}~}~~~~~}}~|}}}}~~}}~~~~}}|~}}~}}}}~}}~~|}}}~~~}~~}}|}~~~}~}}~~~}}|}}||}~}~~~~~|~||}|}~}~}|}}}~}}}}}~}~}~~~~}|~}|}~~~}~~~}}~~~}}}~}~~~}}~}~}}|~~~~~}~}}}}}~}~~~~~~~~~~}}~~~~~}~~~~~~}}~}~}}}}}}~~~}~}~|~}}~}}|}}|~~}|||}|}}~~|~}~}~|}}~}}~~}|}~}}}}}||}|}}~~}}~}}}}|}~}|}}~~}}~}|}}}}|~}}}}}~}~}}}}~}||}~}~~~~}|}}|}}}~}~~}~}}}}}|~|}~}~}~~}~}}}}~}~}}}~}}}}}|}|}}}}}}~~}}~}}}}}|}}}~}}~}~}}}}|}|}~}|~~~}}}}}}|~||~}~}}~}}~|}}|}~{~~}}}}}~}|}}}|}}|}}}~~~~}}}}}~|~~}~}}}}}|~||~}}~~}~}}|}~|}}}~}}}~}~}~|~}}}~}~}~}~}}}||}}}}}}~}}~~~~~~}}~~}}}}~~~~~}~~~~~}}}}~~~|~~}~~}~~~~~~~}}}}~~}|}}~~~~~|}|~}}}~}}~}}|~|}}}}}}~}}~~}}}~}}~~}}~}~~~}~}~~||}}~~}~~{|}}||~}}~~}}}~|}}}}}}~~}}~|~~}}}}|}}}|}}}}~}|}||}}}}}~}~|~~~}|||}}||}~|~}}~~~}}}~}|}||}~}}}~~}~||}|}|}}}~~}}}|~|}}}~||~~}}||}}||}}}}}~}}~}}~}||}}}|}}}}}~}|}||}}||{}}~}~~~}~|}|}||}}}~}}~}~|}|}}~}}~}}~~}~}||}}}}}||}}}}~~||~||}}|~|}}}|~~}|~||}}}}~|}|~}|}|}~||}}}}||}}~}~|}}}}}}}}}~~}~~}}||||}|}~}{}~}~}}}{}|}|}}~}|}}||||}||}}}}}|~~~~{|||}|}}}|}~}}}|~}}~|~}}~~}~~}}|}~}|}}~}}}~}}}~}}}~}~~~~~~~~~}}~}}~~|}~~}~~}~|}}|}}}}}|}~}~}}}}}}}}~~}|~}~}}|}}~|}~~~~~~}}~}}}~|}}~~~}}~~~~}~~~~~~~~~~|~}}~~}}~}~~~~}}}}}}}}}}~}~~~}~}}||}}~}~}}~~~~}}}}}}}||}~}~~~~~}}}|}|~~~~~~~}~|}~}||}~~~~}~~~}}|}~}}}}~~~}}}|}}||||}}~}~}}~~}|}}}}}|}}}}~|}}}|}|}|}}|}~|}}}}}{|}}}||}|}~~~}}~}~}||}{~~~}|}~}~}}|}|~|~}~}~~~~}|}||}}|}~}}}~~|}}}||}|~~|}}~|}}}}|}|}}}}}}~~|}|}~}}}}||~}~}}}}}{|||}}}}}}}|}|}}}}}|~||}~}~}{||}|||}~}}~}}|}~}}}|}}}}~}~|~}}}}}||}|}~}|}}}~|}}~}}}}}~~~~}}}|}|}}}}~}}|~}~}|}{~}}}}~|~}~~~~|~}~}}~}~}~}~~~}}}}|||}}~~~}~|~~}}}|~~}~~~}}}}}~}}~~~~~~~}}}|}~~}}}}}~}}}|~~~}~}~}~|~}}~~~~~}}}}~}~}~~~}~~}}~}}}~}~}~~~~}}}}~}}|~}~~~~}}}|~}}}~~}~}~}~~}||~}~}~~}}}}|||}}|}~|~~}~~~}|}~}~}}}}~|~}~}}|}}~|}|~|~~~}~~}}}|}|}}~~}~}|~}~|}|}}~|}~}}}~}}}|}|}|}|}}}}~}~}~}|}|}}||}}~}~~~}}||~}|}|}}|}}~~}|}||~}|}}~}~}}}}}}}~}~~~}~~~~}||}|||}}}|}}}~~}|}}||}}}}~}}}}~|}}|}|}}}|}~}}||}~~|}}||~|~}~~|}}|}|}}}}}}~~}}~|}|||}~}}}}|}}}}}}~}}}~|}}~}~}||}|}}}}}~}}}}}|}|~}}~~~~~~}}}||}}}~}~}~}~}}~}}}|}~~~}}~~~}}}}~~}}}~~~}~~~}}|}}}~~~~}~~~~}}}~}}~}~~~~~~}}~}}~}}~~~~}}~|}}}}}}}~~~~}~~~}}~~}}~~~~~~}~}}}}~~~}}~~}~|~}~}~}~~~}|}~|~}}~}}~~}~}~}|}}}}}}~~~~~}||~}|~|}~~}|~~}~}}~}|}~~~}}}}}}}|}~}}}}}}~}~~}}~~~||}|}}}}~~~~}|}|}|}}}}}~}}|}||}}|}}~}|}~}}~}{||}}}}~}~|~}}}}|}~}}}}}|~}}}}~}~}}}}|{~~~~~}}~|}|~|}}~~~}}}}|}}{|}~}}~}}~~~~|}|{}|}~}}}}}}~}|}||}~}~|~}~}|}}|||}}}}}~~}|~}|||}}}}}}}}}~~|}~|~}||}}~}}~|~}}}~}}}}}}~|}~~}}||}}}||}~}|~~~}}}~}}}}~}~}~~}}}}|}}}}}}~~}}}~~~}}}~}}~}~~~}}~~~~}}~}~~~~~~~}}}~}~}~~~~~~~}|}}~}}~}~~~}}}}~}}}}~}}~~~~}~}}~}~~~~~~~}}|~|}}}~~}~~}}{||~}}~~~~}~}}~~~}}|}~}}~}}~||}~}~~~||~}|}}}}}}|~~~}~~~}|~}~}}||}~~|~}~~|}}|}}}}|}}|}~~}~~|}}||}}~}~~~}}}||}}|}}~}}}}}~}|}}|}|}}|}}~}~~~|{}}||}||}}}}}|}|}}}||{}}}}~~}~}}}}}}|||}|||~~}}{||{||}}}~|}~}|}}}||}}|~}}}~~}~~||}|}}}~|}|~}~~{|}|||}}}}}}~~||}{}}}|}|}}}}}||}{~}}}|}~}}~~}~{||||}|}}}}|}}}}}|}||}{|}}}}~~|~|~}}|~|}~}}~}}}~}|}||}}}}}}}}}}|~}}}}~}}}}}~~~}}}}{}}|}}}~~~~}}~~}|}}}}~~}~~~~|}}}|}~~}}~}~|~~~~}|}|}~~}}~~~}}~~~~}|}~~~~~~~|}|~~}}~~}~~~}}}}}~}}~}|~}~~}}~}}|}}~~}~~~|}~~}|}}}~~}~}}}}~}~}~}~}}}~}}}~}~|~~~}~}}}}}|}}|}}~~}~~~}|~}}}}~~}~~~}}}{}}}|~}|}~~~~~|}~}||~|~|}}~}}}||}|~}}}|~~}~}||}}}||}~~~}}}}}~|~}}||}}~}~}~~}|}}}|||}||~~}}}|||}}~}}}}}}~~~~}||}}}}{}|~}}}}~~}}||}}}}||}|}~}}||{||~}~}~|}}}}~}||}|~}}~}}~~~}|||}}}}|}}}}~}||}~~}}|}|}~}}~~|}|}}}|}~}~}}}}}}{|{~||||}}}~}}~}}}|}~|}~}~}~}|}}}|}}|}}~|}~~}~}}||||}{}}}~|}}}|}}}|||}~~}}~~}}}}|||~|}}}~~~~}}}||}|}}}~~~}~}||}}{{}|}~~}}~~}}~}}}|}~}}}}}}~}|}~}}~}|~~}~}~~|}~}}|}}~~}~~~{}|}}}}}~~~}}~~~}|}}}|}~~~~~|}}}|~}}~~}~~~~~~|~}|}}|~~~~~~}}|}}}}}~~~}}~}~}~}}~~}~~~~}}~}}}||~~~}}~~~~}}}|~}}}~~}~}}~}}}}}}}|}|||}~}~~{}|}|}}}}~}}~}}|}|~|}|||~}}~}}~{}}|}||}|~}}}}}}}}}|}|||}}}|}~}~{}}|}~|||~}}|~}|}}{~}}|{}}}}}}}~|||{{}{|}~}}}~}}|}}||||}}~~}}~}|}{}}}}}~~~}~}~||}}}}}}~|}}~~~}}||||}}|}}}~~~~~}{}|}||}|~~~}}}}|{|}|}||}~}}}}}}}||~}}}}}}}}}}|}||~}{|}}}}}~}~|{|~||}|}}}}}~}}~|}}}}|~~~~}|}|}}|}}}}}|}|~~|}~~}}~}}}}|}}|}~}}}}|~}||}}~|}~~}~|}}|~}}}~~}}}~}}|}{}}}~}~}~}}}}|||}}~~~}~}~}}}|}~|~~}}~}}~}}~{~~}~}}~~~~|}~}|}~}~}}~}~}}}~}~}}}}~}~~~}}~}}}}}}~~~}}~|~|}}}}~~}~~~|}~}}}|}~}~~~~}}}|~|~}~~~|~}}}}}}||}}|}}~}~}}~{}|}}}}|}~}}}~}}}}}}~~|}}||}|}}|||||}}||~}}~}}~|}}~||}}}}}~}~}~|}}|}|||}}~}~}|}}||{|}|}|}~}}}~}~|||}}|{|}}}|~~}}{}|}}}|}}}|}}~}||}}}~|}~}}}~~}}|}||}}|}|~~~}|}|}||{|}}}}|~~}}}}{}}|~~}}}~}}}}~~}}}{~|}|~~}||~||||}|}}~}}~~}}}}}{||}}|}~~}}~}}}}||||}~~|~|}}|||}}}}}}~|{}}}}{}}}}~}}~}~}}}}||}}}}|}~}~~~~~|~}~}~}~}|~~|}}~}}~}}~~}}}~~}}|}~|}|~}~~~}}~}}|}}~~}}~}~~~~~}~~|}|}|}}|~~}~~~}|}}}~~}~}~~}~|}|}{}~~~~~|~}}~}}}~}}~~}|}~}~}}}~}~~~~~|}}}}}|}}~~~~~~|}}}}~~~}~~}}}~}}|}|||~~}}~}}~}}||~|}}}}~}~~}|}}|||}}}~~}}~}}|||}}||}}~}}~}}}}}|}}{}||~}}~}~}{}|}|}}}||~}}~}}}||}|}||~}}}|}}|}||}{|}}~}~~~}|}~|||}}}~}}~~|}||}}}}}}~}~|}~~|}}}~}}~~}~}~~}}}|}}}}}~~~}|~}}}|||}}}}~}}}~~~}}}}|}}|}|~|}~}|}z~|}}}}|}}}}}}}}|}}}}|}~}|~~~}}}}|}}z~}|}~}~}}}}}}|}}}~~}~}~}|}~}}}}}}}~~~~}~}|}}}}|}~~~}~~~}}}||}~}}~}|~~~}}}~}}}}~~~}}}~~~~}}}}}}}}~~~~~~|~~}}}}~~~}~~~~~}}}}~~}}~~~}~~}}}||}}}}~}}~~~~}||}~}}~|~~}}|}}}}}~}}}~~~~~|~}|}|}~~~}~~|}|}~~}}}|}}~}}~}}}}}~~~~~~}}|~~||~}}~}}~~}}~}}}}~~}~}}}}}}~~}}}}}~}~}~~~}}}{}|}}}}}||}~}|}|}||||||}}}}}|}}||}|}|}}~~}~~~|}|}}}~|}~}|~}|}||}|}}|}~}|}}}}||}|}{}|~~}}}}}~}||}|}}||}}|~~~~~||}|}}|}}}|}}}}~|||~}~}~|~~~}||}}}}}}}}}~~~}}}}}||~}}}}}}|}~~}~}|||}|||||}}}|}|}{|}||~~}|}~|}{|~}}||~~}~}}}~}~||||}|}}|}}~~~}~}~}}}|~~}}|~}~}||||}~}}}|}|~}~}}||}}}}}}~}}}|{}||}}~}}~~~}~~}}|}}}|~}}~~~~|}}}}|}|}~~~~}~~~}|}~|}}}}~}~~~}}~}}|}}}~~}}~~}{|}|~}}}}~|~}}~~}}|}}}}}~~}~~~~~}}}}~|}~~~~~~}~~}|}}~}~~}~~~~}~}}~}}~~}}~~}~|}}|~}|~}~}~}||~}}~}~~~~}}~~}}}|}|}}}~}~}~|}}}}~||}}}}~}~~|~~}}||}}~}~}~}}~}}~}||}}}}}~~|}}}}}{|~}~}~~}~}}}||}|}|}}~}~~{|||{}|{|}~|}|~}}}|}}}|}|}}}~}}~~~~||}||}}~~}|~~}~}|||}{}}~|}|}|}|||{}||{}}~~}~}~}}~||}}|}~}}}}~}}||}}|}|}}}~~}}~}}}|||}}}~}~|}}~|}}|}|||}|}}}}|{}}}}|~|||}|}}}~~||}}}}|||||}~~~~}~|~}}}}|~|}~~|~||}}|{}|~~~}}}}}~~}}|}|~}}}}~~~}|}}|}}|~}}}}~}{}||}~~~~}~~~|}~~|}}}~}}~~~~}|}}}|}|}~}}~}~~}}~}}~}}~}}~~~~~|~}}~}}}}}}}~~}~||}~}~~~}~}}~~}~}}}}|~~~~}~}~|}}~}|~~}~~}~}|}~}}|~}~}~~|~}|}~~}}~~}}}~}}}}~~}~}}~}}~}}}|}}}|}}~~~}}~}|}}||}}|}}}|}~~}}}}}~|||}}||}|~~}~||}}||}}|}}~}|}|}}}}}}}|~~}~~}}{|||}||||}}||||}|||}||~~||}}~}}}{}}}||}|}}}|~}}{}~{}}{|}~}}~}~}|||}}|||}~}}}}}}|}|}|~|}}~}}}~||}~|}|~|~}|~~}}}||}}}}}}~}}~}~}|}|}|}|}~}}|}~}}}}}||}|{}}|~}|}~|||}}|||}~}}|~}}}}}}||||~}~}~}}}|}}|||~}~~~}}~~|~}}}}}}~~}}}}}}}}}}|}||~~~~~~}~}}}~}}}}}}~}~}}|}|~}}}~~}~~~|}~}}|}}}~}}}~~}}|~~}~}}~~~~~~}}}|}~||}~}}}~}}}}}|~}}~}||~}}|}}}}|}}~}~~}}~}}~}}{}}~~~}}}~}}~}|~~}~}~}}}}~}|}|}}~}~~}~}~|~|}|}~|~~~}~}}}}{}~}~~}}~}}}||}}}~|~}||}~}~}|||}~{}}}}}}~~}}}}||}}}{}}}}~~~}}||{|}}}}}}~|~|}}}||}|}~~}|}}}{||}~}}~}~}}~||}}}}{||}|}}~}~~}|}|}|||{}|}}|~}}|||}|~}|}}|}}}}~|}||}~}|~}~||~}}|||||}}|~}}~}}~}}|}}|}|}}}}}~~~}~|}|}||}}~}}}}|||}||}~}~~}}|~}}~{}|}|}~}}~}}}}}|}}}}}{}||}}}}}}}|||}}~||~}|~||~|}}||}}}}}~|}~}~~|}}||~}}}}~~~}|}|}{|}}}~}~~}}}~}}|}|}~|}}}~}}~}}}}|~|}~~}}~}}|}}|}~|~~~}}|~|}||}}~~}~}~~|}|||~}}~~~~}}}}}}~}}}~~~}~~}|~}}}}~}}}~}~}~~~}}}~}}}}}~}~}}}}}~|}}~~~}~~~}}}}~}}|}}~}~~~~}}}~}}~}~}}~~~}|}}}|||~}~~~~~}~}|}|}}}}}}}}}~}}~|}||}|}~}~~~~}|}~}}}|}}}~}~}~}|}}||||~}~}}}~~}|}|}|}}|}~}~}}}~|}}~}}}}|~}}~}~}}}}{||||}}~}}}~|{{}}}||}{}}~{}}~}|}|||}}{~}~~}}~}}}{||}}~}}}}|}|}}}~{~~}}}~~~}}}}|}|}|~}|~~~}}||}|}|}}}}}}~~}|~|{|}~|}}~}}}~~||}|{|||}}}}}~}|||}|||}~||}}~}||}||{||}}}}~~~~}}|}|}}|}}~|}~~}|}}|}||}}}}|}}~}~}||}}}}}~~}}~~}}|}~|}|}}}~~}~}}|}~||}}~}~~~}~}}}}|}}{}}~~~~}|~}}~~|}~}}}}~}}~}}}~}|~~}}~~~}~}}{}~~~~}~}~}}|}~}|}}~}~}~|}}}}}||~}}~~~~~}~}}||||~~~}}~}}}}}||}}~}~}~~~}~|~||~}~}|}~~|}|~}}}~~}}}}}|~}}~|}}|}}~}}}~|}|}}}}|~}~}}~~||||{{}||}}}}~}}|}|}}|}}~~}}}}}}|}|}||}}|}}|}}}|}}||}}}|~}}~}}}|}}}|{|}}|}}}}~||}|}}}|||}}~}}}}{{}{|}}}}~}~}~}|}||}|z}}}~}}~}}~||}}|{~}}~}}~~|}}}||||}}}}}}}~||~{}|}}}|}}~}}~||}|}|||}}|}|}}}}}}||||{|~}}}}}}~|}|||}|}}}}}}}}}|{}|{~{|}}|~}~}}}|~{}||~}}|}~}}|{|}}}|||}~||}~~}||}}||}}~~}~}}~}|}|}}|}}}~}}}}~}|}}}}}}~|~}~}~~}|}|}||}}~~~}~~~~|}~~}}}}}~~}}~~}|~|}||}}|~~}}~}|||}}|~|}~}~}}|}~}~|||}~}~}~~~}|}|}}}}~}}}}}}}}~~~|}}}}~~~}~~}}~~}}|}}~}~}}}~~|~||~}}}}~}}}}~}}}}}}|}~}~~~}~}}|~}||}~}}|}}}}}~|||}}}}|~}|~~~~|{|||||}}|}}}~~}~}|{|~||}~}}}}~}|~}}|||}|}~~}~}~}|}|}|}}}}}|}|}}}}|}||||~~}}}}}}||||~}|{|}}}}}}}}|}|}||}}}}}~}~}|||~}||}~}}}|}~}|||}|||}|~~}}}~}|}||{|}}~}}}}}~}}}||{{|}||~|||~||}||{||}}}}}}}}||}||}{|~}}}|}~|||}||}}{|}}}}~}~}|}{}}||}}|}}~}}~}|}|{}}}}~|}~~}~||||}}|~}}}~~~~}}{|}}||}~|~~}}}}}}|||~}}}}}~}~}|}~|}}|}}~}~~}~|~~}}~||~}~~|~~}}~}|}}~}|}~}~~}~}~}|~~}~~}~~}~}~}}|}}}}}}}}~~|~~}}}~|}}~~~~}~~}}}~~}}}|}~~}~~~~~}}~|}~~~}~~~}}}}}}}}}~}~~~~~}~}~~}}~}}}~~~}}~}}~}~~}}}}~~}}}|~}}||}~}}}}~}~|||}||}}|~}~}|}|||}}}~}}}~}}}}~}|}||}~}}|~}~|}~}}||}~~~}~}~~}||||||}}||}}~}}}}}|||}||||}}}~}}}{|}|}|}~~}}~~}~||}}||{}~~}~~~}}}}}}~||}}~}~}~~}|}||}}}~~~~|~~||}{}}|~|}}}~~}}|||}||}}~|}~}~{||}}}}}~}~}}}}}{||}|||}}}}}~~|}}|||}|}~|}~~~}|}}|||||}~}~}~}~{}{}||}{}}~~}~~}}}}{|~}|}}}}~~}~}~}~~||}}}|~|~}~}~}|}}|~|}}}~~~~~|~}}}|}~}~}|}}}}}}}~~~~}~~}}~}}~}}}}}~~~~}}}}~~}}~}~}}~~}~|}}}}}~}}~}}}~}}|}~}~~}~~}~~}}~}}~}~}|}}~}}}}~}~~~{|}}~~~~}}~~}}}}~~~~~~~~||}}~}}~}~}~}}}|~}}~}~~}~}}~~~}}|}|}}|}}}~|}}}|}{~}|}|}}~~}~~~|}}}|}||}|}}}}~}}||~~}}|}~}}}}~||}}}}|{|}}}~~~}|||}}}|~|}}|||}}|||}}}|}}}||}}}~||||~{|}|}|}}}}}|~|}}}}}}|~~~}}||}}}}{}}~}}~}}~{|{|}}|~|~~~~~~}}~{|~||}~}}~}~}}}|}|{{}|}}}}}~~{}}}}|{|}}~~}|}}}|}}~|~{~~}~~~}}|}|{||}}~}}}~~||}||}{}~~~|~}}~{}}}|}}||}~|~}~}}}|~}}|{|}~}}}}}}|}}~}}}}}}}|~}}|}|}|}}}~}}~}|{}}}}||}}}}~}}~}}}|||~~|~~|}}}||}~|}|}~~~~~~~}|}}}}}}~~~~~}}~}}}~}~~|}~}~~}}}}}}}}~~}|~~}}||}||}}|~}~~~}~~}}}|~~~~}|}~~~~}}}}~~}}~}}}~}}~~|~~}~|~}}}|~}}}~}~~~}~~~~}|}}}|{}~}~~~}~}}~|}~}|}}}}~}}}}{||||}}}}}~~~}~||}}}||~}}~}}~}}}}~}||}}}~|}~~}|}||}||~}}}}}~}}}}||}||}~}~|}}~~||}}}|{|}}}}}~~}|~}||||}~|}}~}}}}||}}}}}}|}}~~}~|}{}|}|}~}~}|~~~||||}}|~~~~~~}}|}|||}}}|}}}}~}|}}}|}|}~}}}}~~}||~|}}|}~~}~|}}|}}}}}|}}||}}~}}}||||}|~~}~~}}||}|}}}||}|~}~}~~}~~~~}|~}~}}~~~}}|||}~}}}}}~}}~|}|~}}}}}~}~~~~}~~}}~}~}~}}~}|~}}}~|}}}|~}~}}|~~}}}~}}~}~~~||}||~}}~}}~~}~||}~~}}~}~}}~~~|z~}}{~}}~}~}~~}}}|}}}}~}}~~|}}}~|}~}~}}}~|~|}|}}~}}|}}~~}{}}}~}}~}~}}~~||||}}|}~~|}~}~}}|}|}~||}}}}}~|~||}}~~|||}~{}~~}|}|}|}|~}}~~}}}}}}~|}|||~}~}}}{||}}||||}}|~~}~~}|||}|}|}|~}}}}||}||}|}}}|}}|}|}||}~}||}|}|~}~}}||}|||{|~~}}}~}|||}}|||||~|}}}~~|}}|}}}~~~}}|~~}}}}||~|~~~}~~~}{~{||}}|}}||}}}}|||{|}}}|}}}}|~~|||}}{}{|~~}|}}|}}||}|{{}~|}~}}~|}||}||}}}|~}}~}}|}}|~}{}}}~~~~|}~||}{}}}}~~}~{}||}|}}}}~~~~}~~|}|~||}}}~~|~~}~}}}}}|}|}}}~~~~~|}}|}}~}}~}}~}}|~}}}~|~}|}}~~|~||}}|}}~~~~~~}||}~}|}}~~|}}}}}|}~||||}|}}~}~~{}~~}}|~}~~~~~}}}|~~~~~~~}}}}~~~~~}}~~}}~}}|}}~~}~}~~~}|}}|~~}~~~~|}~~}|}}}|~}~}}}}}~}||}{~||~}~}}~~}}||{}||}}}~~}}}}~|}|}~||}~}}~~}~|}~}||}|}}}}~}}~|}||}|}}~~}~}}~~||}~|||}}}~}}}~|||{||}|}~}~}}}~}}|||}}}}}}~~}}|}}|}}|||}|}~}}}~|~}}|}}}}~}~~|~~}}}|}}|}}}~}~~}|}}~||}|}}~~~}~~|}|}}}|~|}|}|}~}}|{|}|}}|}~~}~}|}|||}|}}|~~}~~~}~}||}}||~~||~~~~}}}}|}}{~|}~|~}}}|{}||~}}~~}|~~~}}|{|~|}~~~~}~}~}|}}||}}}}~}~}}}||{}||}|~}}~}~~~}~}}}}}}~~~~}}}}}~~|}}}~}}~}}~}}}}~}~}~}~}~~~~}|{}}|}~}}~}}~~~}}}}}|~~}~}|~~}~~}~||}~}}~}~}~~}}}}~}}~}~}~~~~~|~~~~~}~}~}}~}|}~|}}|}~~}~~~~|}}}~~|~~}~~~}~}}||}{|}||}~~~~|}|}|}~|}|||}}}~}|}||||~}|~}|}~~}||}}}|{~}~|}~|}||{|||||}}|~}}}~}|}}}{}}}}|~}}}}~}||}}||}}}}|}}}||}|}|||}}}}}|~}}}~}|||}~|}}}~~~|}}|~|}}~~}}}~}}||||}}~}~~}~~~}}~}}||{}}~|}}}{}}||{}|}||}}~}}}}}}|}|||}}~}~}}|||}{{{}|}}|~}~}}}}}}|}}|~}}}~~}}|}|}}|}~}}}}~~}}}}|}}{}~}~}}}}}||}||}|}}}||~}~~~}}}|~|~}}}}}~~}}}}}|~~}}~}|}~~||~~|||}}}~~~}~}|}~~}}}}}~}~~~}~||~~|~}}}~}~~~}}}}|~}|}|}~}~}}}|}}}|}}~~}}|~~}~}|~}}}|~}}~}~~~}}~}~}||~|~~}~~}~}}}}}}~}~~~}||}}}}~~~}~}~~~}~}~}}~~~}~|~~}}~}~}||}}~~~~~}}~|}||}}|~~}~}}}}|}}}~||{}}~}}}|}}|{|}|}|}}~~|~|}}}|}|}|~}}}~}}||{}}||}}}}}}~}}|}|}~}|||~~|~}~}}}}}}}||}}|}}|}~{||}|}|}}~}}~~}}||}|{}|}}}|}}}}}{}|}}||}~~~~}~~}|}}|}}|~~~~}~~~|}}}|||}}~}~}~}}}|||{|}}|~}~~~~|{|||}}|}}|}|}~~|}}|}}}|}}}~~|}~~{|}}|}|}}}}~~}}~||}||~||~}~|}|~}}}}}}||}~|}}}~||}~}|}}~}}~|}}}||}||}~|~~~~}}}}}}|~||}~|~}}~|}|}}|||~|}|}~~}}|}}}}}~}~~~~~~~}~~}}~~}~}|}}}|}}}}}~~}}}~~}}|}}}}}~~}~~}~~}~{~}~}}}}}}~}}}}}||}}~}~~~~~~}}}}|}}}}~}}~}~~~}}|~~}}~~~~~~~}}|}}}}}}~}~}~}|~}}|}|}~~}}~}}}}|}|}}}}|}~}}~}~}||}||~}~}{||}}~|}}{|}~~}}|}}~}}|}}}}}}~}~~~}{}~}~}|||}|~}}}}}~||}}}||}~||~}|}|}|{||}}}}}}|}||||{}{{}|}~}}~}|}~||||||}}~}}~~z||}}}|}}}}}~}~}||}{|}||}|}~}~}}}~}|}}~|~|~}~|}}}||}}}|}}~|}~}||||}|}||}}}}}|}{}|}|||}~}||}}}|}}|}||~}}~}}~~|}}{{}|{}}|}|~}~~}|}||}{||~}~~}|||~}}}|||}~}}}}~|}}}}|}}|}}~}}}~~|}}}}~}}~}}~}}}||~~||}}}|}}~~}}}|}}}||}~~~}~}}}}~|}|}~}}~~~~}}}||}}}}~|~}~~~||}}~}}||}~~~}~}~}||~|}}}}~}~~~}}|}}}}}}~}}}}}~~}}~}|}}}~~}~~~~}}~~}}||}~}}~~~~~}}|||}~|~~}}~}}|}}}}}~~~~}}~}}|}|||}}}}}~~}}}}{|}|}}||}}}}~|}|}{}}}}}}}~}}}|}|}|||}|~}|~}~}{}||}}}}}}|}~}}}{}|{|}}||~~|}}}{|}{{|}||~}||}|}}|||}}}|||}}}}|~}{}||||||{}}~}}}}}|{|}}|}~}|}~}~}|}|||}|{|~~||~~|||}}|}|}}~}}}}}}|}||}|||}}|~~~~{}}|}}}}}~~}}}}}||}}}|||}|}|~~}~|}}{{}}}}~|}~~|}||||}||||~~}}}}|}}|}|}|~}}}}}}}||||}|}|}~}}}~}}}|||}}~|}{}}~~~~~{~||}|~|~~~~}~{}}~|}}~}~}}~~~}}}}|}}|~}~}~}||~}}|~}}~}~}~~}~|~}|~}}~~}~~~}}|{}~}{}}}}~~~~}|}||}|}|}}}}}~~~}}}}|~|~~~}}~~~}}~~}~}~~~~~||}~}}|~~}~}~~}~~}}~~}}}~~~}~}~|}~|~}~~}}|~~}}}}}|}}~}}~}}}}}}|}|}}}}|}|~~}}}{}}~||}}}~~}~}}}||||}||}~}~}~}}|}}|}|}~}}|}}~}}||||||}||}~|}||~}|||||}}}}|}}}}}}||}}~}~|}}}}~}}|}{}|||}}~|~~~}~|||~}}|}~}}}}}}}}||~}}||}}}~}~~}|}}}{||}}}~}~}{}|||}||}~|}}}~}}~}||~}}}}}}}~}}|~}}|||}}}~}}}}}|}~}}||~}}||}~}}}}}||}}}}}|~|}}}|}{|}}}}~}~}}}|}}}}}|}}~~~~~}}}}|}}}}~~~}~~}}}}|}|}}~}~~}~~|}~~}~}|~}}}~~}}|}}~||}}}~~~}}~}}}~~}~~~}~~~~|~|}}}}}~~~~~~~}}|}}|}}~~}}~}}~}}}}~~}~}~~~~~}}~|}~}}~}}}~~~~|}}|}}}}}~~~~~}|~}}|~~}~~~}}}|}~}~}}}}~~~~}}}}}|}~}}}}}~~}~||}}}}~}}}~~}|~|}}}|}|~}}~}}||||||}}}|}}~}~}|}}~|{|~}~}~|}}}}|||}}|}}~|~}}}}||}|}|}}}|}}}~~}}||}|{||}}}|}}|}|||~}||}|}~|}}~}|||}|}}}}}~|}}||}}|}}}}~}}|~~}|}}}|}}~}}}}}~~}}||}|}{}}~}~~~|}}|{|{|||~|~~}}}|||}}|}}}}|}}|}}|{}|}|}}}}}}}}}}|}||{}|}{}}}}~}}}}||||{}}}~}~}}}}|}{|}}~}~~}~~~}|}|||}||}}}|~}}}}||~}}}}}}~}~}~}|||}}||~~~}}}~}}~}}||~|~|~~}}~}~}~||~~}}~~}~}}|~~|~~~~~~|~}}~~}}}}~~~~~|}}}}}}}}}~~}~}}|}}~}}}~~}}~~}}}}}}{}}}~~|~}~~~~}}}}{||~~~~~~~}~~~}}}|}}~~}}~}}}|~|}~}}~~}}}}}}}}}}}}~|}~}}~~}~}}}}}|}}~~}}}}}}}|~||}}}|}}||}}}|||}{|}}}}}}}}}{}{|}|}|}}}|}~}}}}||}{||}}}}}}}}{|}}||}}|}}~}~}~|||{||{}|}||}}}}|||}{}|||}~|||~}}||}{|||||}}}~}}}}}||}}|~}~~~}~}~}||}}}}|}}~~~~}|}}|}|}|}}~~}}~}}|}~||}|}{~}}}}}~}{|}|||}}}}}~}}~}}|||}}|}}~|}}}~||}||||}}}}|}}}}||}~}|}}}}~}}~}|}}||}}|}}~||~}}}|}}}|}~~}}~~}}}}}}}|}~~~~~~~}|}}|}}}}}}~~~~|}}}|}}}~}|}}}}~~}~|}|}|}~~~~~~}|}~||}}}}~}~}~}~||}}|}}~~}~~~~|}|||}}}}}}}}}}}}|}|||}}~~}~~~|}}}}~}|}}}~~~~~|}~||}~}}~~~~~|~}}}}}}~~}~}~}|}|}~~}|}~~}}~~}}~|}~||~}~~~}~~~|}}}}}|}}}}}}~~}}{}||}||}~}|}~~}||||||}}|}}}}~}}|}}}}}{}~||~}|~||{|}||}|}}}~}}}}{|||}||}}}~}}|}}||}|}{|~~}||}}~}|{}|||}}}|}~|}}}||}||~|}}}}|~}}}~~||}}|||}}}}}}~}|{|}|}}}~~}~~||}{||||}}}}}~~~|}|}||}|}|}}|}~}|}{|}}}}~}~}~~}}}}|||}}|}|}|}}}}|||{|~|}}}}}}}}}}||}}|}}|}}}~|~}||}}}}|}|}~~~~~}||||~}{|}}~}}}}~}}}}|~}~~}}}~~}}}|||}}||~~~}}~~|~}|}}}}~}}~}}}~}}}}|}}}~}}~}}~~}}}}}~~}~~}~~~~~~|}}|}|}}~}~}~}}|}}|}|}}||}~~}}}}}}}}|~|}}~~}}}}}~||~}|}~~~~~~~|~}~}}~~~~~~~}}}~}}|}}}~~~~~~}|}}~}~}}}}~~~}}}}}~}}}~~~~|}~}}|}|}}}}|}~}}~~~|}|}}|}{||{|}~}}|||{}}~~|}~~}}~|}}}|||{}}~}}}~}||}}}||}}}|~~}~}|||||||}|~}~~}}}||{|}}|}~}}}~}~|z||}~}||}}}~~}}~}|||}|||}}}|~~}}}||}}|}}|~|}}}||||}}|~|}~~~}}}}}{}|||}~}~}}}}|||||}|}|}~}|~{|}|}{}}|}|~||}~}||||}{|~}}}}~~}~}|}}|}}}}}~}}~}}|}}}|{}|}}~}~~}}}}}~}|{|}~}}}~}}}~}~}}}{}~}}}~}}}||}||}}}~~}~~||||||}}|}~~}}~}~}|}}}~}~}}~~~~~}|}}~}}}}}~}~}}}}|}|~~}}}~~}}~~~}}}}~~}|}}~}~}~~}}|}|}|}~~}|~}}}|}|}}}}}~~~~~~}~}~}}||}~|}}~~~}}~}}}||~~~~}~~~}}}~~|}}}~~}~~~}|}}}~}|~|}~~~~}}}}}}}}}~}}}}}}}}|}|}}}}|}~~|~|}|}||}}|}|~|~}|~|}||}}}}~}}~}||}||}}~}}|}|~}}}~|}{|{}}|~~}~~}}}|}|||}}~~}}|}}||~}}||}}}}|~~}||||}{||}}}}}}}}}}|}||}|}}}}~~}}}|{}}|||~|~|}~}}{}}~}||}~~~~~~{|}|}}|}||~|}~}}}{}}||||}~~}}~~}|}||}|~}~|}}}}}|}}}}||}}|}}}~|}|}|}|||{||}}~}}~}}|}}}{||}}~~~~~~}}}|{}}}}~}~~~|{}|}}|}||~}}}~}}}}|}|}|~}}~~}~~}}}|||}}}}~|~|~~|}|}}|}|~}}|~}~}|~}||}~~~}~}}~~~~}}}}}|}}~}~~}~}|~|}~~~}}~~}~}~}}|}||}}~~}}~~}}}~~}|}~}|~~}}}||||~||}~}}~~}}}~}|}~|~~}~~~~~}}~|}}}~|~~}~}}~|{~}}}}}}}~|~~}}|~}}}}}}~~}~~}||}|}}||}}~|~~~~||}}{|||}~~}}||}{||||{|}}|~|}}|}{|z||z}}}~~}}}~}}}||}|||}~}}}}~}||}||||{|}~}|}~}}||||}||}}}}}}}}}{|||{z}|}|}|~~||}||}|{}}}}}~}|}|{||||{}}}}|}}~}|{{}}}|}|}}||}~}|}|||}{~~}|}~}}}|||||}|{}}||}~~|}}|}}}~}}}}||}}}||}|}{|{}}|}}}}}||||{{}|~~}}}}~|~||}||}}}}}}}~~|}}}}|}|}|}|}}}}}}}||}{|}}}|}}~}}~|}}|~}|~||}}}~}}|{||~}}}}}}|~}||~}|~}~}~}}~~}}}}~~|||}}~}}~~~~|}||}}||~~~}|~}|}}~}|}}}|}}}~}}~{}|}~}}}}|}}}||}|}|~}}~}~}~}~}~~}~||}~~}~|}~~}~}}|~}~~}~}~~|~~}~~}|}~}~~}}~}|~}|}}}~~~~~~~}}|}}||}~~~}}~}~}||~}}~}~|~~}~~}}}}}|}|}|}}}~|~}|}||{}||||}}}}}}}~{||}||~||}{~}|}}{~|}}|~~}||~|||}}|~}|~}}~}}}}}{|{|||}}|}~}~}}|||}}{}~}}}}~}}}{|}{}}|||}~}~~}}|{||}}|}~}}|}~}{}}}||}}}~}~}|}}}|||}}|~}~}}~}}~}|}~|||}}}~~}~|{}|||}}|}}~|}|}~|}}|||{|~}}~~~}|~|}|||}}||}}}}|}}|||}}}~}~}}}~|}}|||}}~~|~}~~~~{}}|}}}}}~~~~}~}}~||~|~~}~~~~}~}|||}~||}~}}}~~}~}}}~}}}}}}~}~|~}|}}|~}~}~~~~||~}~}}~~}}}~~~}|~}}||}}~}~~}~}}~}|}}}~~}}~~}~}}|~}}|~}~}}~~}|}}}}}{~}}~~}~~~}~~}}}}~}}}}~~~}}~}}}|}~~}~|~~~|}}}~~|~~}}~~}|}}}}}~}~}|}~~}}|}||}{|}}~~}~}|}|}}|}|}|}}}}}~|||}|||}||~}}}}}~||~}|}~~|~~|~~}}}}||}||}}|||~}}||}|}|||}~}}}~|~}||{|||}|}~}}}~}{|||}}|{}}}|}}~}}|}|||~||{}~|}}|}}}|}}|z}~}|}}}|}|}}||}}~~|}}~}||}|~}||~}~~}}|||{|{||||}}|}}~||~}|}|}||}~|}}|}|{}|~}|~}}}|}~~}||}~}||~}|||}}~}}||||||}~~}}~}}~}|}|||{|~}~}}}}}|||}}}}}~}}}}}|}||}|}}|}}~~~|}}~|}|~}}|}}~}}~}}}}||~{||}}}}}~}~||}}}}}|}}~~~}}|}}}|||}}~~~~}~~}}}}~|}}~~~}}}|}|~{}}}~~~~}~|}}{}}}}~~}~~}}~|}}||}|~~}}~}~~}~}}}}}~~~~}||}}}}}}}~~~}~~}}}|}{}~}~~}}~~~~}~|}}}}|~~|}}~}~||{}}||}}}}|~~}}}}}}}|}|~~}||}~~}|}||||||}}}~~~}~}}~}}||}}}}}~}~}}}|}{}||}~|}~}}}|~{}||||}|}}|}}}}||||}||~}}~|}}||}}|}{}|~~{}}}|}}}|{||}}}}~~}}|}}||}||}}~~}}}}}||}~||}~~}}~~{|}||}||~~~|}~~~~|||||}|}}~}}}}~}}|}}|||}}}}}}}~}|}~}||{}}}}}}}||{||}}||||~|}}}~}||}}}|{}|}~~|~~|{~}|}}}|~}}}}~~|}|~}|}~~}}}}~~}|}||}|}}}~}}}}}}}}}}}}}}~~}~~~}|}}|}|}~}}|}}~~}}}}}|}}~}~~~~}}}}}}}||~~~}}~}}~}}}~|~}~}~~}}}}}~}}}}~}}}~|}|||}}~~}}~}~~~}}{|}}}}}~|}}|~|}|}~~}}}~}}}}}}|~~}~}~~~|~~~~}|}}}~~~}}}~|~~}|}}}}}}~}}}}~}}}}~}|||}}~}|}}}|~|}}}}|~}|}}{}||{}}|~}|~~}}}}|}}{|}}~}|}}}||||||}|~}}}~}||||}{||}||||~}}}|}||{}|||}}}{||}}}{||}}||~|~~}|}}}||}||||}~~|}~}}}|||}}}|}}}}}}}}}}||}||}}|}}}}~~|}|}||}|~}~}}}}~|{||{{}{}}}~}~|}}}}}|}}||}|}||}}}{}}|{}{}}}|}|}}}|}}}||{}||}~}~~}}}}|}}{|}}}}~}~}}}|||}~~~~||~~}|||}}~|~}}~}}}~~}|}|||}|}}}|~~}||}|||}||}~}}~}}~|}}|}}|}}~}~~~~|~}}}|}|}}}}}}~~}}}||}}}}~~~~~||}~}~}~~~~~}~}|~|~}}||}}~}~~~}|~|}}|}}}}~~~}~}|}}{}|}~~~~}~}}}}|}~~}~}~}}}}}}}}}|}}~~}~}~}}}}}}~~}~~~~||}~|~}~}}}|}~|~}|}|}}}}}|}~}~}~}}}}|||||}}{|~~~}|||||}}||~}}~}}}}|}||||~}~}}~}}}||{||}|||~}~|}~~{}}|}|}|}|}||}}|}}||||}}~}||}|}||}||||{|}}}}}~}}|}}|{}||}}}~}}}}||||||||}}}~}}|}{}|}}}}}}}}|}~}~|}}|||||||}}~}}}|}}}}}}|}}|}}~|}||||}~|}}}||~~}|}}}|}|}}}}|}||||{|}|||}}|}}}}|}}{|}}}}}||}~}~|~|}}|}|||}}~~}}}{}}}|}}~|}|}}}}}}|}|}|}}~}}}}}~}|||}}}|}~~}|~~}}|}}}|}}~}~}}~~~}}~~}~|}~}~~~~~~~}|~}}}}}~~~~|~}}}}~}|~}}}}~~~~}}}}||}}}|~}}~}}~|}~}}}~}|}~~}}|}|~{}|}}}~~}~~~~}}}}}|~~}~~}~}}~}}~}|}~~~}~~~}~{}}|}}}~~}~}~}}{|}|~|}|~~~~}}~~}}}}}}}~}~}}~}}}}}|{}|}|}{~}~|~|}|}|}}}|~~}~~}~{}~}}}{}||}}}|}}||}|}||}|}|}|}~||}|~}|||}~||}~}}}||{}|}|~|}}}|}}}{|}|||}|~}~|}~|||~|}||}|~||}}|}{}}|}||}}~|~}~~}}}|}}}}}}}~}}~|}~}}|}|~~~|~}~|}}||{|}}}|}~}~}|}|||}|}~}|||}}|||}||||}}}||}}}||}|}|}|}~~}|}~~}}}}||||~}}~|}}}|}|}{}}|}}}|~}}~~}|}|}}|}~}~||~~}}|||{}|~}~}~~}}}}|}|}|||~~~}}}||}}}}}}~~}}}}~}|~}}}}}}}~~~~~~|}}~~}}}~~}}}~}}~}|}||}}}}}~}}|}|}}}}~~}}~}~|}}|}|}}~}~}~~~~|}|}|}}{}~}}~~}~~}}~|}}}|}}~~}~~}|~|}}}}}}}}}~}~}|~~|}~|}}}~~~}~}}}|}~||}~}}}~}~}|}~}}}}}||~|~~}|}}||||}||}||~~|}||||{|}|}~~~~}}}}}}}}||}||}~||}{}}|||{{~}}|}}}}|||{}|||}}|}}|~}|||}}{||}}||||}|~|||}|}{}}|}~}~|}|{}}}}{}}~}}}}}||||||}||}}|}|~}}}||}}}~}}}}~~~|}||}}}||}}}}}}~||}||||{|}}|}}|~}~||{|||}|}~|}}~}}||}||||}|~}}~|}||}|{||}}}|~~}|}|}|{|{}}}}~~}||}}|}}}}|~}}}}~~}{|}|}||}}}||}|}||||}||{~|}~~}~}}|}|~|}}~~}}~}~}~~~}|~}|}}}}}~~|}~|~|}|}}~~|~}}}}}~|}}~}}~~~|}~~}}||}~~~}}~}~|~}|}}}}}}}~}~}||||}}}{}}}}~~}~|~}|}}||||}~}~~~}}~}}|}}}}~}~}~}}~}}|}}~~}}}}~}}}|}}}}}}~}}}~~}||}}}~}}}~~~}}}|}}|}}}}~}}~|}}|}|}}|~}}||~|}{|}{||||}|}~~}~|}||}}}{|}}|}}}}}|}}|||{}}}}}|}|||}|}||}~}}~}}}}}}|}|||}}}}||~~}}|{|~|{|}|~}~}}}}||}}{}}|||}}|}~||{|{}||||~}}}|~}|}|}||~}}}}|}~~}}}}}}}}}}}}}}~~}|}|||}}|~|}}||||}||||~~|}~{}}}|||||}{}}}}}|}}}}|}}|}||~~}|~|}}~}}|}{||}}}}}}|~|~~~|||{|~}~~}~}}|||}|}}}|~}}}|~|}|||}}}}~}~}|}}}}}}}}}}}}~}}}}}~}}~||~|}~|~|~~|}~}|}~~}~~~}~~~}}~}}}~|}~~}}~}~|}|}}}}~~~~~}~~}}|}}|~}~}}~~~|~|}}|}}|}}|~}}}}}~{}}|}}}~~}~~~}}|~~}}}}~}~}~~}~~}|}}|}}}}}~~}|}}||~}}}}~}}}}}}}|{}|}}~|}||~~}~|}}}|}|}}}~}}}}}||||||}|~|}}~~}|}}z||{}}~}}}}}}||}}}|||}~}||~}}}}||{|{}}}|}|}|}z|||}|{|||}}}}}||}}|{||}~|||}}}}|||}}{||}}|}}~}}{}||||{}|}~|~}}|}{}||}|~|}}}}}~}{|||~||}|}}|~}}||||||||}}}}}~}}}{|{{||||}}}~}~~|}||}}}}||}}|}||}}}|}z{|}}~|~}|||}||{|{}}~}}~}}||}|}|}}~~~}~~|}||||||}|}}}~|~}~}|}|}}}|}}|}|}}}}|}{~}|}}|~~}}~}}|}}|}||}}~|~}}}||}~|}}}}}|~~}}~~}~|}}|~~|}~~}~}|{}}}}}~~~~~}~}}~|||}}|~~~~~}}}||}|~}|}|~|}~~~}|}}}}|}}}}}}~}~|~|}}||}}~~}~~}~~~}|}}}~~}~~~}}}~}||~}~~}~~}~}}~~~}}}~}}~~~}}}|}}}|}~}||~~~}|}}}|~}}|}~~~~}{}}~||}}|}~}}}}}}|{||||}}|}}~~}}|}}||||}}~~}}~}~}|}|{|{}}}~|~}|~||}}|||}}}|}}~}}|~||||||}~}~}}}~}|}}~{{|||}}}}}}}|{||}}{~}}|}}~~|{||||||}}~}}}}}}|}{||}}}~}}}}~~||}||||}}}}|}}}}}{|}||||}}~}|}}~}{||}}}|~}}||}}}}|}}}|}}|}~||}}~}{|{||}}}}}|~|}}}}}||{{{}~~}}}}}{}}}}}||}~}}}}}~}|}~}|~}|~~|}~}~}}|}}}|}}~}~}~~~}}~}~}}}}~}~~}}}~|}}}}}}}}|}}~{}}|}}}~}}~~}}~}}}}|}}}|}~~}~~}~}~}~||~~~~~~~}}}}~~||}~}}|}~}~}|}}||}~}}~~}~}|||}}}|}|}~~~~~}~}|||}{}~~}~}~~~}|}|}}|}~}}}}~~}}~|}}}}}~}~}~~~|~~||}||}}}~}}}|~}~}}~}||}}}|}~}|}||}|~|}|}|}~~~~{{|}{}|}|~|~~}}}||{||}}||}|}}|}|}}{|}|||}|||~~~}|{}||{||}}||}~}|}||||||~||}}~|}}|}{|||||}~}|~}}}{{|||||{}}}~~}}}|}}}|||~~||||~}}||||||}|}}}}|}~||~|}|}{~|}}}}}}}{~}||}|}}|}}~}||{|||{|~}~|}~}|}||{}~||~}}|~}}~}}|}{}||}}~}}}}~{|}~|}}}|}}|~}~}{}}|||||}||}}}}~||}}|||}}~|}~|}~}}||{||~~|}}}~~}}~}|}~||}~}~}}~|}~|}}}}}}}~}~~}}}~}}|}~}}}}~}~}}~~||}~~}}~}~~~}}|}}~}}}}~~~~~~||}}|}}}~}~~}~~~}|}|||}~}}}}}|~|}|}}|}}}~~~}~~}~}|}|}}}~~}~~}}|}}}}}}|}}}~}}}~~}}}}}}}~~~~}~}|}~}|~~}~}|}}}~~{}|}}|}}|~}~}~~~}}|}}}~{{}|}}}}~}}|}|{||~|}|~|~}|||}|}|{{~~}}~}~}|||{}}||}}}~|}}}|~|{||{}}}}||~|}|||}|{||~}}}}|~}|{||}|||||~}|}}~|{||}|{||||}}}~}|}{{~|}}}~}}}}~}||||}}|}}|}}~}~}}|||}}|}}}|}}~}}}}}||}}|}}}}}}}~}~}}}|||~}}}~}~}||}|||||}}~~}}}|||||{|||||}}}~}}|}|||}}}}~}}}~}}}}}|}|~}}}~~}}}|}~~~|||~~}~}}~||}|}}|}|||}}}}~}||}}}|}}|~~}~~~}}|||}}}~}~}}}~}|}}}|}}}}}~}}}}~}}}}|~}}}}~~~}||}}}}}}}~~~~}~}}}{~|}|}}~}~}~}}{}}}||~~~~~|~}}}}}|||}~~}}~~~}}}|}||~~~~|~~}}}~}|}}}||}}}~~||}||}}}~}~}~}~|}}|~|||}}~}}}~~}}}|}}||{}}}}}~~~|{|}|||}|}|}}}}|||}{|{}||~}}}}}}||||||||~}~|}}~}}{}||||||}}|||~|{||{}|}|{||}}}|||}|||}{}~|}}}}}|||}}~||}|}|}|~||}{|}|}{}}}~}}}}}{|{}}||~}}}{|}}}{|||||}}|}}|~}~}||}}{}||~~}}}~~}|}}{{}}||}|}}}{|}|}}}}|}||}}}~|}|}|}|}|||}}}}}}|{{{|||}|}}}}~}}|||}|||}}~|~}}~}}}||}}|}|}}|}}}}||{||}|}~}}~}}}}}}||||}|}}}~~}~}}}|}||}~}}}}}}}}||}}|}}}}~}~~~~}}}}}}|}}}}~~}}~~}|}|~|~}|~}~~}}}}}}~}~}}}~~~}}~}||}}}|}}|~}}}}}|}}}}}}~}~~~~}}}||||}}~}}}~~~}}~~|}|{~|}}~}~~~~|~}}}}}}~~}}}}}}|}}}}~~}}}|}||~}}~}~|~}}~}|~||}}|}}~~}~}}||||}}{}}}}}}~}}|~}{|{|}|}|}~~}{|}}|{}|}}}}}|}}|{}||||{}||||~|}|}|{}}|||||}~||}|{||||{}}}}}}~}}}|{|}}|}}}~}}~~~|}|||{||}|}~}}~}||||{}|}~|}}}}}~|}}}}|||}}}}}|~}}|}||}|}}|~}}}~~|}||}||{}}~||}|}}|}||||}}}~}|}~}}|}|}||{}}}}}}|~}}|{||{{}}|~}~~~}}||}|z}}}~|}~~~|{|}|}||}|}}}~|~}}|{~}}}}}}}}~}~}}|{|}|||~}}}~}~}||}|{}~}~~}}}|}~}|}~||}}}}}}}}~}}}}}||{~~~~}}}}}}~}}~}}}~}~~~~|}||~||}~}}~}|}}|}}~}||}}|}|~}}~|}}|}|}~~}}~~~}}~~}}|~~~}~~}~}|}~|~}~}~~~}}}}|}}}|~~}~~~|}||~|}}}~~~}~~}|}}~|~}}~}}}~}~}|||}|}~}}}~}~}}|||||}}}~~}}}}}|}}}|{|}}~|}}}~}}~}~|}|}}~|}}}}}|}~}|{|~}}|}}|}}|}|}||}|}~}}|}}|~}||{|}}}|~}}}}|}|}||||||}}}}~~}}}|{|}{}}}~|}}}}|||}}}{}}}}}~}}~|}{|~||}~|||~~}|}|}}||}|}~~}~}}|}||||{}{}}}}|~||}{}|~}|||}~|}~|}|}|}|||}~||~}}}|||}}|}}~}|~~}}||}||||}|~}}}|}}}||}{|||}}}}}}~}}|{}||}|~~}{}}~~||}{||||}}|}~}}}~}|}~}}~}~~}}~}~}|}|~}~}}}}}~~}}~}}~}}~}~~~~~}}|~}}}}~~~}~}}~|}}}}}}|}~}~}}~~}}}}|}}~}}}~~~~}}}}~}}|}|||~~~}|~}}}|}~}}}}~}}}}}}}|}}}~}}~~~|}}}}||~}}}}~~}|~||}|~}}~}~~}}|~}||}||}}|}}}}}~|}|}}}{|}}~}|}}|||}||}|}~}|}||}|||||{}~}~|}~|~|}{}}}||}}}}}}}~|||}}{{||{|}}~}}||}||||||}~~~~}}||}|}}{||}}~}|}}|{|}}|{||}}}}}}||}{||||}}}|{}||||{|}}|||}|||}}}}}||{|}{}}}|}~}||}|||{}|}}}}}~}}}}{||}}||}~~~}}}{}|}||||}}}||}|}||}||||}}||||}}~}{||{|}}}}}~}}}}||}||||}|}|}~}~|}}}}}|||}}}}|}~||}}|||}}}~}}~}}}|}|}}}|}~}|}~~||}|||}|}~~~}}}~}}|}|}}}}{~}~~~}}~}}|}}}}}}~~~}~}}|~|}|}~~}}~}~|||}{}}|~}}}~}~~|~}}|||}|}|}}}}|}|}||}~}}}~~}}{}}|}}|}~}~}~}~~}|}~~~}~~}~~~}|~}}}|~}~~~~~~~}|}}|}~}~~~}}~~~}|||}|}}~}~}}|~}}|}|}}|}|}|~}}}~}||}|}||}|~}}}}}}|}{||||~}}~}~}~|}}}{|{||}~}|}|}}||}||}|}}}~}~}||{|z||}||}}}}||}|}~}}|{{}||}}~}|||}}}|~}|}~~}~}~|}}|{||||}}}}||}}}}}|||}}|}|||||}|}|||||}}}}|~~~}}}||}||~|~~}}~}||{}|}|||}}|}}}|}}{{}|}}}|~~|}}|||}|||}}}}}}}}}}}|}||||~}||}}}~}}||}{|{}~}||}~}}}~|}}||}}|}}}|}|||{|}||~}|}}}}}}|}|||}~}|}}}}||}}||~}~}~}}}}~~}~}}}||}||}~~~}}}||||}}}}~}~~~|~|~|}}}|~}|}}}}|}}}}|}}}~~}}}~||}|}}}}}}~~}}}}|}|}}||}}}~~}~~~~|||}}~}~|}|~}}~}~}|}}}~~}~~~}~|~~}~}}~~~~~}~~}}~}}~}|~}}~}~~~~}}|}}}|}~~}}~}~}}{|}}}~|}}|}}|~}}}}|{}{|}}}|~|}|}}}}|}}}|}~~}}~|}|}|||||}}}~~|}|||}{{{}}}}|}}}}}}}}|}}|}}~}}}|}}||}||}||}}||}~}}||}}}||}~}|}~~}}||||||||}|}|~~|~||}|}z||}~~}}~}}||}}}|||}}}~|}}}|}|}}}||}~|}}~|}||||{||}~~|~~|~{|}|||}}}}}}|}}}}|}|||}|~|}}}}~}}|}}|{{{|}}}}}~}}}|||||~|}}}~}~~}|}|}}}||~}|}~}}}|||~|}~~|~~~~}|}~}}}{}}|}}~~~}~~}||}}}}}}~}}~}}}}|}||}}~}~~~~~}|}|~~}}}|~~~}~~}}|}~|}}~~~~}~}~}}||}}|}}}}~~}~~}||}}~~}}~||}~~}}}~}}||~~}}}}}~}}}~}}}}}}}~}}~}}}}|~|}}}~}}~~~~}}}}~}}}~}}|}}~}}~}~}}}}}~~~}||~{}}|}~~|}}}}}|}|}|}}||}}|~}}}}}{||}}}}}|}~}~}|||||}{}|~|~}}}}}|}~}}{~}}}||}}|{||||||}}}}|}~}}||||{~}|}|}}}~}||z|{}|||}}|}}}}}{|||}|||||}}}}|~}{{|{|{|}|}|~~}}|}|||}}}}}}|||~|}||}}|||}|||}~~}||{}|}{}~|}~~~}||{||{|}||~}}|}}}||{||}}}}}}|}}}{|||||}|}~~||}}|||}||||}}|}}~|}|||}||~||~||}}}}}|||{}|||}}}}}}}{{}}|||{}~~}}~}}}|}}}}~}}}}~}}~}}||}}}|}|~~~}~}~|}}|||}}}~}}}}~}~|}|}|||}}~~~~|~}}}|}}~}}~~~}~}}~||}}~}}}}~}~}}||{}~|}|~}~{~}~}}}}|}}{}~}}~~}~}~||}||}}}|}~~~}~~}|}|~}|~}~~~~~|}}}}|}}}}}~~}}}|}|}}~~}}}~}~}}}}}|}}}~}~}}~}~|~|}|}~|}}}|}}}}|}}|}}|||~{}}}}||||{{||}}}~}~~}|~}}|||||}}}|~~||||}|||~|~}}}}~}{|}}||}|}}~}}|}}}||||||}}||||}}{|}}}{|}}{||~}~||||}|||}||}}~~}}}||}}~~|}}~}}}~}||||}}||||~}~~~~|||}|{|||}|}}|}~|{}}|{|||}}}}}~~~|}|{||||~|}~|}|}||}}||||}}|}~}}}||||||||}}}~~}}~{}{}~{z|}|}~~|~||}}||}}|{}}}~|~|}}|}}}}}}}~}}~}||||||}}}~}~}~}||}|}}|~|}~}}}}~|}}|||}}|~~~~~}}}~}~}~|}}}~}~}}}}}}~}}|}}~}}~}~}}~|||}|}~~|~~~}~}|}|~}}~~}}}}}~~|}}}}~}~}}~}}|||}}{|}}~}}}~~}~|}|}}|}~}~~~}~|}}}}}}{|}~~}~~~}}}}}}|||}~}~~~}|||||||}~}}}~}}}}|}|}||}}|}|||||}|}{|}|||}}|~}}|||}||||~|}}~}}}}}}}|||{|}}|{}}}|||{{|||}|}||}}|}|||}|{}}}}}~|}}}|}|||{||}}}}}}|~{{}||{{}}|~}|}}||}|{||{}}}|}}}}}||}||||||}}}}~}}}}|}{|}||}||}}~{}|||||}~}~{}}~~}}|||{||||}}|}}}{||||{}||}|}|}}}|||}}{||}}}|{~|}}}||}{||}}|}|}~}||||}|||~~}|}}}}|}|}|{~|~}}}|}}}}||}}{}|}~}}|}}}}}||}|}|~}}}}}}|}||}|{}|}~~}}}}~}}}|}|}}}}~}~}}}}~~~}}}}~}}}}}}}|~~}}||~~~}|~}||{|}|}{}}~~}~~~{}|}|}|}}}}}~~}|}|}}~|}}}}~}}~}}}}|}}|}}}|}|~~}}|}}|||}~~~~}}~~}}~~|}|}}~}~~~}~}}~|}}}|}~~}~}}}}}{|}{}}~}~}}}}|~}||||}|}}}}}}||}~}}}||}||}}}|}}|||{}}|}}}}}|}}}}|z|||}}}}{||}~}||||}}~}}|~|}~{{}||||}}|||}}}}~||}}||||}|}}|{~||||}||{}|}~|}}}||}{{{}{}}}~}|}}}}|}||||}|}~~}}~~|||}~}|}}|}}}}}}|||||{}}~|}}~~|}}|}{|}||}}||}|}{}|||}}}}|~{~|}{||{|{{|}}|||}|}}}|}}|||}}}}}~|~}|}|{{|{|}}}~}~}|}|~|}|||}}}}}|~||}||}}}|}}}|~}}|}|~}}}|}}}||~~~}|}|}}}}|||~~~~}|}}|}}}|}~|}~~~|}~||}|~}}~~~~~}}{}||}}}}~~~}~}}}}}|}|}}}~}~~}|~}|}|}}}|}}}}}~~~}}}}}}|~~~}|~~}}~|||}|}}}|~~}}}}}|}||}}}}~|}}}}~|}|}|{||}~}}}~}}|~}||{}|}~}}~}}}{}~}}}||}}~{}}}}|}|{|||}|}|{}~}|}||{}}||}}}}}}||{|||{||}}|}}~}}|{|}}|||}}|{}|}}|||||||{}}|}}}~}~{|||||{|}|~|||}}|||||{}|}}}}|}}}|||}}}{||}}|~}}|||{|{||}|||{~}}}{|||||{}}}|~|}}}||{|}|}}}|~}}}~}}||||||{}~}}}|~~{||}||}~}|}|~}}||}|||||}}}~|}}}}}||||}|}}}}}}}}}}||||{{|}}|}~~}}}{||||}||}}}~|~{}}}}|||}}}|}~}}}|||}|}{}}}||}}~||||~{||}|}~}~}}||}||||}|}~}}||~}}||}{||}}~~~}}~~}}|}~||}}~||~}~}||}{|}||~}~}}~~}|}}}||~|}}}|~}}||}}|||}}~|~}~~}{||||}}~}}}~~~~}|}{}}|}}~}}~}~}}|}}~|}~~}~~~}}}}~|}}~}~}~~~}}}}|}~|~}~}}}}}}~}}}|~}}}}|}~~}{}|}||||}}}|~~}}||}|}{||}|}}}}}~|}||||}||}}}~}||||}}||||}~|}~}||}|{|}||}|}|}||}|||}||}|}}|}}{|}|}||}|||}|}|}}|}|}{{|}}{}|}}~|}|~}|||}|{}|}}}}~}||||||||}|~}}~~~}|}{}|||}}}}}}}~}}}|}|||}|}|}}~~{||{||||||~|}}|~||{||||||||}}~|~|}||}~|{}}}||}}|}|}|||}|}|}}}}}}}|{||}|{|~}||}}||||}|||||}}}~}}}{|}}|}||~|~}}}}~}}{}|}}}|}~}}}~}|~}}}}|}}~|}}~}~}}||}}~~~~}~}~}|~}}}}}}}~}}~~}}{~}}|}}}}}}~}}}}~}||}|}~}}~}~}}}|}}}~}~}~}}}~~}}||}}|}}}}}}~~~~||}}|}}}~}~~}~~~|}}}|}}~}~~~}}}{~||~}}~}}}~~|}}}~~||~~~|~}~|}}|}}|}}~~|}~}}~|~||~|||~|}}}}~}||}{||{}|}}}}}|||}}}||{|~}~|}}}}|{}}|||~|~}}}|~|}||||}|||}}}}}}|{||}|}}{}}}~}~{|{{}|}||||||}|}}}|~||}|{|}}|~}}}~}~|}||{~|}}}}~~||}{}||}|~}}}|~||~{{}}}|}~}}||~}{}}}||}}}}}}}~}}{}|}|}|}|~|}|}~|}}|{||}}}}~|~}}|}|}|}||||}}~~~}|||}||||}~}}~~}}}|||}|||}}}}}|||}}~{|}|}}}}}~}~}|~|||~}}}}|}}~~}|}|}}}}}}}~~~~~~||}|}}}||~|~}}}}|}}||}}}~}}~}~}||}|}|}}~}~~~~}||}|}}}}}~}}~~~}}||}}~}}|}}~~~}~}|}}|}||}~}}}}~}}||}}{|}~}~~~}~|}|~}|}~}}}}~~~~|}|}|}|~~}~~}||}}}~}}~~~}}}~}}|}}|}|}}}~}{~~~}|}||}}|}}}}}}~}}|}|||||}||}}}|~{||}{|}|||}||~}~|||}|{|||}}||~}}|}}||||}|}}}|}}}}}}||||{}||}~~~||z}||{||}|}||||||||||{}{{}||}}}|}|{|}}|{}}||}}}||}}||||}}}}}}}}}|}|{}}|}}}}}}~|~|}||}|}}~||}~~|}}}{{{||~|}}~~}||}|}{||{}~|||~|}}|{|{~}|}|}~}|||||||}}}}||~|}||}||~}}|}|||}~}~|||||{}}}}}||~|}|}}~}}}}}}}}}~~||||||{}~}}|}}}|}}}~~}}~~}}~~|}|||}}|~}~}~~}~|}}|{}}}~~~}}}~}}||}|~~~}}~}~||}}}|}~~}~}}}~}}}~{|}||}}}~~}}~||}}}}}|~~}~}}~}}||}||}}}~}~}}}}||}~}}}}}~~}}~~}|}}~}}|~~~{~}}||}||||}~}~~~~~|}}||}}}}~}}}~~~}||}|}}}~~}|}~~}}~}~|}|}}}}|~~}|}}{}||{~}}}}}}}}||}||}}}}}}|}}}||}||{||{}~}||}}{}|}}|||}{||}}}~|{}|}||||||}}||||}}||||{}}|}}|~||||}|}||}|}~}}}|||||{|}||}}}}}}}}{}||}|}}}~|||~~}|||}||~|}~|}}}~}|}|}||{}|}}}~}}|{|}||}|||}}|}|}|{}||{||{|}}{}|}||}||}{{|}}||}~}}{}||||{}}}}||}~||}|||~||}}}}}}}|}}}||~{||}}}~}||||}||}}}}~|}~}~}|||}||~}~}~~}~|}|}|}}||}}~~~}}||||}|}|~}~|~~}~}}~||}||~~~}~}~||}~}|~||~}~}}}~~~|}}}}}}~~|~~|||||}}|}~}|}}~}~|}}}|}}|~||~}}~}|}}}{||~}}}~~~}}}}}}}~}}}~~~~|}~~}}|}}}}}~}~}}|}|}}||}~~}}}}|||}|~|~~}}~}}}}}|}|}|}}}}}|~}|}}||||||}}|}~||||}||{|}}|}}}~~}}|||}||||~~|}}}~}|}||{{|||}}~|}}||}|||||||||}}|}{|}}}||{}}|}}||}||{|~|}}||}{}|~}~|{|{||{}}}||}|~}}{}{||{~}}}||~~|||||}|}|~}}}|~~}{||||~|}}~}}}~||||~|||}}|~|}}~~|||}{|}}}}{}}}}}||{}{|||}}{}|}|}}|||}}|{|~}|}|}||||}|{||~|}~}~}}}|}||}{|~|||~~||||}}|}}}~}|}~}|~|{|~||}}}~}}~~~||}{|}}}~~}}~}}}|{}}}|~}}}}}|~}}}~~||}~}}|}}}~~~~}}}|}}}~}~~}~~~}|}}||~}}~}~}~~}|}}}|}||}}|}~~~|}|||}}}}}~}~}||~|}|}||||~~}~~}}~}}}}|}~}}~}~~~~|}~}}|}|~}}}~~~}}|}}||}}~~}|||~~}}~}~~|}~}~|}~}~|}||}||}|}~}~~|}||{||}{||}|}|}{|||{|||}}}}~|}~}}|~}|||||}}|~}}~|}|}|{{{}|||}}|||||}{||}|}}|}}}}|||}|{|}|}|}}~}}}|z|||{|}}|~}}}}~{||{}||}|||}}|~||{|{|{{|}~}}}}}}|{{||||}}}}~}}~|}}|}}|{|}}|}~}~||~||||}||}|||}}}|}{{||{}}}|||}}}|}||}}|}|}}}|}}|{~}|||}}}|}~}}}}|}|}}||~}}}~}}}}}||}{||}|}~|~|~}||||}|}|}}~}|}~|~||||}}~||}|}}||}||}}}}}}}~}}}||}}|~|~}~~}~|~~|}~|}}|}}|}~~~}|||}}}|~~~~}}}}}|||||~~~}~}}~|}}|}|}}}}~}~}}}||}|}}~~~~|~~~}~|}|}}}}}~}}}~~}}}}~||}}}~}~~}}~}~}}}}|}|~|~}}~}}}}}}}}}~~|}}}~~||}}}||}~}}}}}}|}~|{|||||}}~~}|}|{||||{|}|}~~}}}||||{}{}}~}}~}~~|}|||||||}}||~|||}}||||}|}}~}}|}~|||}|{|}}~{}}}||}{|||||||}|}||||||{}||~|||~~}||}||||}z|}}}{~}}~|||||{}}}|}}}}}}|{|||}{}}}~}~~{||}||||~|||~}}{{}|}|||}{}|}||}|||}|}|}}}|}|}~|}||}|}||||}||||{||}|{}||}|}}~}~~}~||||{{}~}}~~}}}||}||}||}}}~}}~}|}||||||}|}~~}}}|}||}}}}}}|~}~}|{}}|}}}|~}|}}~}}}|}}{}}~~}}~}~}|}|}}}}}~}}}}~}||}~}}||~~}|~~}}}|||}|}|~}}~}}|{|||}}|~}}}~~}|}|{}|||~}|~~}~}}||~|}}}~~}}|~~}}|}|~~~}}~|}~}~}}}|}|}~~}|}}~}}||}||||}|~|}}~~}|||}||}}}}}}}~}}}||}||}}||}|~}|}{|{{|}}|}|}~~||{||{}{||}}}}~}}}|}}}}||}|~}||}~||}||{|{}||~|}}}}{|{||{}||}~}||}}|{{{|}|||}|}}}}~|}}||{|}}}|}}||||{}{{|{}|}}|}}|||}|}}|{|~~}}}}~}}||}||}|}}}}}~}|}{}|}{}}}~~}}|}|}}{|||}|}}}|}}|}||||}|~|}|~|}|{}||||||}}}}~}||||}|}|{|~|}}}~}}}|{{}|||}}}~}}}}}|||}|||}}|}}}}|}}~|}|}}}|{~}|}}}||||~|}}}~}~{||}|}}~}}}|}~}|}~}}|}}|}~|}~~}}}}}}|}~~~~~~~~||}}}}~}|}~~}~~~}}|}}}}}}~}~~}}}|}}~|}}~}}}}~~}}}}|~||}}}}~~~~~|~|{{{}}}~~|~}}~}~}}}~}|~~~~~}}}~|}|||}}~}~~~}|}}}|}||}}|}|}~~|~}{||{~}}|}|~~~|}||}||}}~~||~}}}|}}||}|}|}}}|}}{}|~||}~|}}}}}}}||||}||}}~|}||~}}|}||{|||}}}|}|}{||{|}}|}~~||{|}||}|z|}|||~}||}{{}{|||||{||}}}|}}||}}|||~||}}}|||{{|}|}}}}}|}|}{{|||||}~}}~}}~|}}}}{||}}||}}}}|}}||{{|||}|}}~|||{||}|}||}|}||||}|||}||}}|{}}}}{{}||}||}|}~}|}}|~{||}{{~|}|}}~~}|}|||}||}}|}~}}|}|}|~|}}}}}~}}}||{||}}}}}}}~}~~|}}|}||}}~}|~~}~|}}}}}}~}}}}}}}}||}}}||||~~|~}}|}|}}|}}}|}}}}~}}}||}}|}}}}}~~}}{~|}~|{}||~|~|}|||}||||}}}|}~}}|}|~{||}}~}|}}~}}}~}}}|~}}}~~~}}}}}||~}}~~~~~|}|}||~|||}~}}}~}}|}}}|}}}}}|~~~}||~}}|{}}|||~|}||||}|{{~}|}~}~}}{||{|||||}}}}}}|z}|}}}{}~|}}}}}|||{|{z{||}}}}}||}|}{|||~~|||~}|||||||}}|}}}}|}|{||}||z}~||~}}}||||||}|}}}}{|}|{|{||}||}|}}}|}}}~{|}|}|}}}}|}}~|{||}|||}}~|}}}}}||||{|||{}||}|~}|}{|||{}}}}}~}}||}||{|{}~}}}}}~}||}{|{|||{}}|~||{|{|}|||}~}|~|}||}}|||{|~}}}}|}}|}}|}|}}~~}|}}}}{}}|||}}|}}{~}}}}{||||}~}~}}}}~||||~|}|~}~~}}}~}}~}{~}}~}~}}~~~}}}}|}}}}~}|}~~~}}}||}{{}}~~}~~~}||||}{|}~}}~}~~}}}}}~|~}}~}}~~}}}}}~~}|}}}}}~}}}}~|{}}{~}~~}}~~}}~}||}}~}}}~}}}}|}|}|}}~~~|}}}}}}}}}}{}|||}}}|}||}}}}}||}|}~~~|||}|{~z||}||~}|}}||}{}}}||~}}}~}}}|||||}|~}|~}~}||}||||}|}|}|}}}|||}||{|{||}}|}|}||{|{|}}||}~}}}{z|}||}||}}}}~}}||||||}|}}|}|~{|{|}}}}|}|}}}~~}}||{}}}{~~}}}}}~}||}|||{|}~~}}}}||}}|}}{|}}}}}}}{||{|}||{|}|}|~|}{}}{|}||}|||~||}{{|||||}||}~}}}|||~||||~}}}|~||}~|}||}{}}~||}}}}|}{||}||~}}~}}}}}||~{}}|}}~}}}~}}}|{|}}}}~}|}~}}||}}||~}~~}~}~}}}|||}}}}}}}}~~~~|}}}}|}|~||}}~}}}}||}}~~}}~}}~}~|}}}||~}|}}~~~~~~}|}}}}}}}}}~~~}|}|{|{}}~|~}}~}}{}}||}}~~}~}}~~||~}|}~||~}}~}}|}}|}|}|}~~}~~~}}}}|}}{}}~|}~}~||}}}~{||}}}}}}}|||}{|}|}|||}~}|||}|{||}|}~}|}|}|{||{|}{}|}}}~}}|||}}|||}}|}}||}|||||{||||}||}|||z||}|{|~||}|||||{}|}||||{|}}}}||||}{{|{|}}}|~|}|||||}|}|}~|}||}}|}}|}}z{}}}||}}||{{|||~|~}}}}~{{}||||z|||}{}}~|{|{|}|}|||}}~~}||{}||}}||||||~|~}|{|}}|||}}|}}}{||||{||{}||}}~}}{||||}|~}|}}}~}||{|}}||}}|}}}}}|{}~|||}~}}}~}}}|}}|}|~}}~}}}}~~}|}|}~|~~}}}~}}}|}|}|}|}~}}}~}}||}||}||}~}}~}}|{|~}}|}}}}~~~~}{}{}|}}|}~~}}~}|~}|}}||{}~|}~|~~|}}~||}}}|~|~}~}}}||||||}~}}|}}|||}|}}}~~}}~~}|}|}~|~~|~}~|}~~~}}|}|}{}}~}|}~}|}|||{{}|}}}|||}|||{{{}|}}|}~~}|}}|}{|{|||}||}|}}}|||}z{}|}}|}}~}|||{|{||}|}{}|}|{|}|{|||}|~}|~||||{||{||~{}|||}}{|||}|||}}}~~}}}||{|||}|}}|{|}}||}}||{{|}}}}||}~~}{{|||}}|||}|}}||{|||{~}}}}}}|{||}}||||{||||}}}|||}{}||||}{}|}||~}|||}}}}|||}|}||}||z|}}}|}}}~||||||}|}~}}}|~}}{|}|||||}||}}}}}||}|||{|}}~}}}~~|}|{||||}}}}|}}}{||||}~|}~}}~}~~|}}}}|}}|}}}}}~|||}|}|}~}}~{~~}}|}}|}}~|}}}}~~~}}}||}|}}}}~}~~}}~}||~}}}}|}}}}~||}}{||}|}}~}~}~}||}}|}}|}}}}}~}}}}}||}}}~}|~}~}}}|}~}}}}}~}}~|}~~|}}|}|}}}}}~}||{}||{~}~~}}~}}{|}||||~}}~}~}}|~}}{|}||||{}~~}}{|||||}|}~|}~}}||}}}{}|}}}}|}|~{|||}||}{|~|}|~}}{}{|}|}|}|}}}}||}}||||}||}||}}}}{{||{||}}|}}}}}}}{}{{|{||}~}}~}|{~{||}{~}}}|}~}~|}|||}||}}|~}~~|}|{{{}}~}|||~}}|{|{}||||~}|}|}|}||{}|}}|}}}}~}|}|||{{|}|~||}~||{|~}|}||{|}|}~}}||}}}|}{}|}}}}|}}}|{||}|}}}|}||}||||}||}{}}}}|}}|{}}{~}}}}|~~}~||~|}||}|}~}}~}~|||}}~}|}}~}|}~}}}||~}|}}~~~}}~}|}}}|~|}}~}~~}~|}||}}||~}~~~~}}}}|}|}~~~}~}}~}}}||}}{|}}|}}~~}}|{}}|||}~}}~~~}}~}|}}||}}~}~}}}|}||~}|}}}~}~~~~}}|}{||}|}~}}}~}{}}|~|}~}~~}|}}}|~}|}|}{|}}}~}~}||}}}|}||||}~}}{{|}|z||}}}~}}}}{|||}}||}}|}}}}|}}}|||{{~||}~}~}z}{||||}}|}}|}}{}||{}||}}|}~|}}}|{|||{||{|}}}|}}}}|{{}{|}||}|}}||{{|||{{|~}|}|~~|||{||~}||}|}}||||}|{{}|~}|~}}||||}{||}{}|||}~{}|z|}||}|}}}~}|}}|||||{~|}}}}}}}{{{{||||||}}~~}||||||~}}}|}}~|}||}}|||}|}}|}}~{|{|}}|}}}|}|}}}}}}||}|}}}}~}}}}}|}}{|||}~}~||}~}}|||{|}}~}~}}~~}}~|}}|}~}}}~}}}|}}}}|}||}~~~}~}|{}|}}}}~~~}~|}~~|||}||}}}|}}~~~}|||}|||}}|}}{}}}|{~}||}|}}}~~~}}}}|{}}{~}~}}}}|||}}||}||}~}~}}~}~|||}}}~~}}}~}~~}||{||}|~~}|}}}|}}|||}{}}||}|~}|}}|||||}~{|~}||}}}||}}||}}~|~}||}|}}}}}}}}}}|}{}|{|{|{}|||}}}~}{|}}}|}}}}||}|}}|||||{|}|}~}|}|}||||}{{|}}}|~}}|||||{{|}}}{}|}}|}||{}}|||}||{}}}||||||{|}|}}~}}}|}{}}|{}||}}}|}{}||||||}}}|||}}|{|||||||}}~||}~}{{}}|z}|}}||}}||||}|}|||}}|}}||}|}|{|{{|}}}~}|~}~|}{{}||}}}~}}||}||}|}|~}}}}~}}}}||}}||||~}}}}~|||}|||~|~}|~~~~}}||}{}}}}}}}|}~}}~||||}}~}~~}~}}{}~}}|~}}~}}~}}||~}||}~}~}}~}}|~||||}}|}}|}~}~}|}|}{}}}~~}~~}}}|}|}}}}~}}~}|}|}}}|||~}~}~}~}}|}~|}}{|}}~~~~}}||}|}}||}|~}}~~||||}}{||}}||}||}|||||}|||}|}~~|}||}|{||||}|||}|||||||||||}}}}}|}}|}}|{{{|~}}|}}{|{}||||}~}}}}}}|{|||||{|||}||}~}|{|{|||||||}||}}||z}}|{{}}}}|}~}|{{|}}{{||}|~}}{|{|||||||~}}}}}||}{|||{}|}}~}|~||}||{|}}}||||}~|||||}}||||||}}}{}|||||}}}|}}}|}||}}||}||}|~{}|}}}||{||||~}||}}}}}|{||||}}}}|}|}}|||||}||}~}}||}}}}|}{|{}}~}}}}||||||{|}}|||}~|||||||}|}||}}}}}~}}||||}|}}}}}~~~||}||||}||~~|~~}|||}|{}|}~}}}~}~}||{}||{}|}~}}}~~|||}||{}~}}}~}}|}||||||~||}~}~|}{}~|{{|}}}}}}~~||}|{|}}}~~|}}}|~|~|}}~}}}}~~}}}}||}|}}~}}}}}}~}}}{}|}}}~|~}}~{}|}}|||}}}~|}~{{|}}||||}}||}|}|||{|{||||}}{~~||}|~~|||}}~|||{}||{}|||||}||}}||||{}}|||}}}}}|}}}{|||||{|}}|||}}|{||||{}|}|}}|}|~|{|||}{|}||}|}}}|{{||}|{|}}|}}}}}{||}|{}}}}||}||||}{|||}~||}}|{}}{{}|}||}}}~}~}|{|||||}}}}|~}|||{~{|||}~{~{|{|{}}||||||~||||}~}|}{|}||}||}}}}~~}|||}}}|}}~|}}|}{}||}}}}}}~|~~}|||{||}}|}}~}}~~}||||||}}}}~~~}}}}|}}||~}|}~~}|}~}||~|{}}~}}~}~~}||}|}}}}~~}}}}}||}}~|}||}}~}}}}~||||}||~}}}}|~||{{}}}|}}|}}~~}~}}~~}}}||~}~~}}~}~~}~}}}}}}}}}}~}|}|}|}|~|}}~~}|||}||}}}}}}}|}~~}||}|}}|~}}}}}}}|||{|}|}}}}}}}}}}|||~|}|}|}|}~~}}|}|||||||}}}}|}|{|}|||||~}||}|}}||{|||}{{|||||}}{{||||{{||}}}}}z|||{{||}|{{||||{||}|||{}{}|}}}||||}{{|{||}}}~}}||||{|||}{}|}|~|}|{||||{}}}}}}}}{}|{|}}{}}}}}}}|}|}||||||||||||}||||||}||||}|}}|{{|}|{{|}||}}}|}||}|{|}||}}|}}|~|||||{|{}~~}}|}}}}||}|}}}~}||~|||{|||}~||~~}}}}}}|{|}|}}}}}}~~}}}||}|}}}}}}||~~~}|~|}}|}}~|}~~}~|}|}{|}}|~~~~~}|}||}|||||}}~}~}}|}||||}~}}~~}}||}{}||}}~}||}}||||||{}}}}}~~}}}|}|}}|{}}}}|}}}~}~}{}}|}}}}~~~~{{}}}|{}|~}}~~}}}|||{}||}}}~~}}}}|}|}|}|~}||}~~|||{|||||}||}}}}||||{{|||||||~||}||{{||}|}}}|}}}}}||{|{|}}}}}}|}}|||{|}}||}}}}}|}|||{}|{||}{||}|||{|}{{|{}|}||~||{z{|}z||{}}|}}}}|||{{||}||{|}}|}{||{||||}}|||}}}|||||||{}|}}}~}||}{||||}}{||||}|||||{|{|}{}|||}|||||}~||||||}}}|{|}{{||||}||}}}{{}{|{|{||{|}}}~|||||||{}}{}}~|}||||||}{|}|}|}|}~|||}{|{||}}{||~}|}{}|}}|}}}}}~~{}|{|}|}}}~}}||}~}|}}||||}}}|~~}||~|}|}}}|}~}}}~|}|||}}||}}|}~}}~|}{}}|}||}}|~~~}{}}|}}}|}}}|~~}{}}}|{||}}|~~}~}~|}|}{}|}~}~}}~~}|}||}}|}~}}}}}|}|}}}|}}}|}}}}~|}|}|}}}|~}}~}}}}||{|||}|}~}|}}}}}|}|||}||||||}|}}|}{{{|||}}||}}||||}}{|{|}~||}|}}}}{}|{{}}}{|}|}|}||{{|}||}}|}}}}{||{{z}|||}||||}|{{{||{||{}||}||{||{}|{}{{}||||}}|||{|{|}}}}|}|}{{{{|}||}}}||}}||{|}||~}{}||}}||}{||||~|}}|~}}|||{||}~}{}}|}|~~{|{|{{}|||}|}}}||||{{|{|~}~}}~||{|}}{{{|||}|}|}}{|||}}|{}}||}|||}{||{|||~|}{~}}}{{}}|}|||||}|}}}|{{|||{}}~}~|}}}||||}|~{|}}}}|}~}||}}}|}|||}~}~||~|}}}}}}~}~|}}{|{}|}|}}}}}|~~}||||}}}}|}|}~~|}}|}|~|}|~}}}}}~}|~{}||}|}}~}}}}}}}}}}||}}~~}~}~~}|}|~}|~}~|}}~}}}~||}}|}}}}}}}}|}~|{}}}}}}}}}}}}}|}||}}||~}}}~}|}|}|}}||}~}}}}}}|}|{|}||||||}|}|}|}{}{||}~}}}~}||}}|}|||}}|}~|}|}{|||{|}|~}}}~}}{||}||}{|}}||~}{}||{|}|}}}|}}}|}||{}||{}|}}~~|}}||{|}|z|}|}}}}~}||z|~||||}}~~|}~||z|}|{}}}|}~~~}|}|}}||}|}}~|}~|||||{||}}}|}}|}~|}|||||}||}|}~~}{|||z{{|||}|~}}}|||{}}|~||}}~}}~{}|}}|{}||}|}|~||}||}|||}}}~}}}|}}|~}|||}~|~|}}|||{||}|}|}|}}}}||||||}||}~}}~}}}}}}}}}|~}~}~}~}}~}|}|}}~}~}}~~|}}~|}||}~~||}~~~}|}|}|}}}}~}~}}|{|}}|||}~~|||}}}}{}~||}~~|}~}~||{|||}}||}||||}|||||||||~~|}}}}||}|}}{|}}}}~}}|}{}|{}|{}}||}|}|}}|{{}}}|~|{|}}|{{{||{{{{||||}}|{z||{{{{|{}}{||}||z{{{|{}|}||{}}|{{|z}{{|}|{{|||{|{{||{{||||}||{{{|}||{|{{}|||||}|{|{{{z{|{||}||{z|{|||{|||{||{|{{|{z{{z{|||||}||{{{{{|{|}}{}||||{|{{|}{{|}{}}|~|{||{{}{}{|{|}}~{{|{}{||{}||}|}}{|z|{||{|||}|}|||||{{{z{||}|{|{|||{|{||{|||||~|~{z{z||{{}{}}|||}|||||{{|}}}{|}|}}{||}}|||}|{|||||||{|||{|||{{}||||||{||}{|}|}||}}{}|{||{}{}|}}~}||}|||||}{|}|}}}}}|||}|{}}}|}}}}}|}||||}{}|}}~}}|{{||{||}|}}|{|}|{||}{|}}}}||~~}||}}}}|}}}~}}}~~}}}}}|}}~~~}}~~}|}||}~}}|}}~|~~}|}||}}|}}~|}}}~~}}||}}}~||}|}}}}}~}|}{}}}}~||}}|||}|{|||}||}}}}}}||z|||}}|}}~}~}|||||{{|}}|}}{}{|||||||||||}|~}|{||}|||||||~||}|~{|{|{{||{|}|{}||||||{|{}~}}}}}||}||{|}|||}|}}}}||{|}||}}}||}}~|}|||{|{|}~~|}|~||{}||||}|}}|}~}}||}||||}|}}||}}||{}|}}|}~}}|}||}}||||{{{}}|}}}}{|||}||~|}||}}}}||{||||||}}|}}|~}|}|||{|~~}}}~~}|||||}|}||}{}~}||}{}||~|}~}~}}~||||}}||}}}}~}}|}z~||}{~}}|}~~~||}}}}~|}~}}}~}~}|}}}|}|}}~|~~}}~}}|||}}|}}}|}}~}{|}~|{}||}|}|~}}}{|}|}~~|}}|}}~}}}|}|{}}}}}}}}~}}}|||}~}}~}}}~~|}||}||}}~}}~~~}}}}|}}}}~}|}~~~}|||{}|~~~}|}|~||}}~{|}|}}}|}~}}|||{||||||}|}}}}|}||||||~}}|}}~||}{||{||}}|}|}|{}}{|{}}|||}}|}}|{{||||||}|{}||||}||{|{{}|||}|}}||}|{}{|}|}}}|~}||z|||||}}||{~}}}|||||}}}|~{}|}|}||{|{|{|||~~~~{|{||}|||}~|}}}}|||||||}|}}||||~|||||||}|}|}|}}}}{}||||{}}}|~}}}}|||}}||{|}{}}~}{{}{|{|}|}|}~}~}}|||{||{}}|}}}|}{{}}||}}|}}|}}}}|||}}|||}}}|}}~}~}|||||||}}}}}}~}}}}}|}|}|}}~~~~}|~}}}{}}~|~}}~~~{|}}~}{}~}}}~~~~||}||}}|~~}|~}}}}}}}}|}}}~||}}|||{|}||}}{}}~~~~}|}|||||}|}|}}|}}~|{||~|}~~}}~~}}}||||}|}~}}~~~}||||~}}|}}~}}~}}}}|}|}||}|}|}~}}{||}|}|||~~~}|}||}||}}||||||~}|}|{}|||{~|~||}}}|||||{||}}}|}}}}|{|{|{|||}|}}}}~}}|{|||||||}}}|||{|}{z{|}}||}}}||||{|}{{}|}|||}|}{||{||||}}|||}|||{|||}|}|~||}~}{}|{}}}}|}~}|}}~{|}}|{||}|}~|}~~{{|||{}{|}}|}}}}}|}|||||}|}}z}}|}{|}{||{|}|||}}}||{|{|||}}{|}}}~|}||||||}|||}}}}{||}}|||||~}|}}|~||||{}||~}}|~}|}}|{~||}|||||}}|}{||}||~}|~}}|}~}}||||}}}|~}~~|~|}~}}|||}}}~}}~~}}}}|}}}|~~}}~}}~|~||}}}|~}}|~~}|}}|||||}~}}}~}~||}}|}|}~|}}}}||}}}}{{}}}}~}~}~|~|}}~|}}}}~}}~~||}|}}}}|}}}~~~}|{}{|}||}}|}}}~|}}||}||}||~}}}|}{||}|{}}~}}}}|~|}}}|||z|||~}|}|||}||z}|||~}}}~}|{}}}||||~~||}}||}||||||}}{}}|}~|{}||{~||{|}}}||{{{||||{}}|~|}}|}|{||||{||}|}}|~}|||{||{}||}|}|}||{|{}|{{}}|||||}|{{z|}}}|~}|}}~}}}|}|}}|}}}}}}|||}||||{|}||}}}}||}|{}}||}|}{|~}{|||||}}}|}}|}}}}|}}}|{}}~}||}}|}||}}||}|}}|~}}|}}|{||{}}|~}}}}}{|{}||~||~||}}}}}||}{{}}}}}}~|~~|||}}|~}~~}}}~|}}{}|}}|}~~}~~~~|}}~|||}~}}~}}}~}|}|}|~}}}~~~}}~~}}}}|~}|||}}~}}}|}}|}|}~}~}}|}~}|{}{}}}||}~}}}}}||}{|}}}~}~}~|}}~||}|}~~}}~}}~|~|}}||}~}}}}~~|}}}|||}}||}|~~~}}||}}||}~}}}}|~}}|||||||||||}}~|||}}z}|||}|}}~}}|||{}|}}}}}~}}}~}|||||{}}}|}}||}{|||{{z|{}|}|}~|{|{|}}|}|{}}~~}||z{{{{|}||}}}|}}{|||||{|}}~{}|}|{}{|{|{|~||||}}}||||}||}}}}{}}}}|{{{|}{|}}|}}}~}}}}}|}|}}|}}~}}}|{{{}||||}|}||~{||||{}||}}}|{}}~}{|{|{|}}|}|}||||||||}{|}|||~~}|}|{|}||}|}|}}}~}|||||{|}}}|~~}||{}||}|||}}}}}|}|}||}|}|~}|~}}}~}{|}||}}|}~}}}}}}||}{|}{|{}}}~}}}|}}}}|}|}~}}}}|{{}}{||}~}~~}}~}}}}|}||}}}}|}}~}}||}{}}}||}|}~}||}|}}|}~|||~~}~|}||}|||~}}}|}}}}|~}}|}||~}|}}}}}~}|}|}}}}}}}}~}}}|}|{}|}~}~|}~}}|{||||}~}~|~}}}||||}|}|}|}|}}}~{}{|{}}||}}|}~|~{||}||{}}}}}}}||~|}||||||}|}|||}|{{}}||{{|}|}}{~}{}}|||{||}|}}||{~}|}|{{}{|||||{}||{}}|||||}|{~}{{||{|||||||||||{|{{||{|}{|}||~~}||{||}|||}||}}}}|}||{{{{|~|}}}}{|}||{{||{}}|}|}||}|{|}}}||}|||}|||}{|{|}|}||}~{|||{|||}}}|}|~}}}|{||||{||}|~|{}||{|}}{|}|}|}~}~||{||}|||}~~|}}|}}}{}{||||}}}}|~}||}}}|}}|~|~|}}}||}||~}|}}}~}}~}}}}}|}|}}}~||~}{}}}|||~}}~}}}~}||}||}|}}|~~~}}}|}|~}|||}||||~}}|{||}}|~}}}}~~~||||}}|}}}|~}~}~}~}|}}}}~}~}~~}}}}|~|}}}~}}}}}|}|}|}|}}}~{}~~}||}|}}}}~}|{}~}}|}}{}|||~|||}}}}}}}||||||||~|}|||||||||}{}}}}}{|~{||{|||~~|}}|}{||{{|{{||}|}|}||{|{|}||||}||}|}}}}{||{}}|{||}}||{{}||||}}|}~}|}}{||{{|{}|}|{}}|||}{}||{||}|}}~~||||}|}}}}}}}{}}{|{|}|||{}||}~}}}}{~{|}||}|}|||}{{|{|}}|}}{||}|}}|}}|{||{}~|}|}|}|}|z||||||}}|||}}||||}{|~||}}}}}{}}||}||}}~}}|||{}|}}}}}}|}||}~~{||}|}{}}|}}}}}~|}|}~||}~~~}}~~|{|}}|}~}}}}}}}}~}}}||~}}~}~}}~{}}}{|}}}}~~}~||}|}|||}}}~~}}}}}|||}|}|}}|}}}}}}|{}|||}|}}}}~}}}||||}}}}}}}}}}|}}}|}|}~~~}~}}}|}||}|}{}}}}~~}||~||}}||}~|}}~}{{||}}|{}}}}|}}}}|{||}}{|||}|}}}|||}||}|||}{|~~}|{|}|||{|{~|}}|||}{{}|{|||}}|}||||||||{||}|}}}}|}{|{||||||}|||}}||||||{|}||}|~}|}|||||{{|}||}|}|}|||{{|{}}}}|}}|}|||{||{}}}|}}}}|{|||}||}~|||}}}|||}|}{|}}{}}~~{{}{||}||||{}}}}{||||||}{}}}}}}}||}||{{|{}|}}}||||||{|}||}}}|}|||||||}|{}}}}~}}}}}||{{}}||||~}}}|||{}|}}||}}|}}||}|||}{|||~}|~}}}{}}|||{~}}||~}}}|}}}|||~|||}}|}|}|||||{}|~}~~}}}|~|}}||}}}~~~}~|||{}{||}{~}~}~~~|~|~|}||}}}|}~~}{{|}}||}}|}}~}}|{{{||||}}~}}~|~|~}}|}}}|}~}~}~}}}}}}||||}~}~~~}}|}|||{}}}~}|~}~|}||||}|{}|}}}}}}{|||}{|~~}|||{}||{}{}{}||||||}{{||}||}|}||}}~}~{|{|||||{}}|}|}}z{{|{|}{}{{|~}|}|{||||||{{|}||}|||z}{{{{|}|}{|}||||||||{}|}}}|}|}{|{{z||}}}}||~}||z{|{}{|}}|||}}|{|{{||{}}||~}}~||{{{{{|||}|||}}|{}{{{|||{}|||{}|||{{z|{|}{}||}|||{|z|{|{}|}|}|}|{~||||{|{||}|}}|||||}||||}{|}||z|}|{{}|{}}~}~|||z{||||{}|}|||}}}|{z||||}}}}|~}~|||||{|}||~}|~}}}||}|{|}|}}}|}}}}|}}|}||~}}}||~~}|}|}}}{}}}}}~~}}}||}|}}|~}}~||}}|}}~{||||}}}}~}|||}|{|}}~|||}~}}}{|~{|}}|}}~~}~~}}}||||~}}~~}~}}||}|{||}}}|}~}~}|}|{}}|~|}|}}~}}|}{||~|}}}}|}}}}{|{}|{|||}}|}|~|||||}|{}|}|}}}}|z{|{|}|}|}|||}|}|}}|||{{{}|}|}}||||{|{{}|}|}}|~}{{}|||{}|{|}|}}{|}{{||{}|||||}|}{{{||}{|}{{|}||||{|{{|{{|~}|}~}~||{{|{{}|}}}{}{}{||||||||}~}|~}}|}|||{|}|}|}}}}||||||{||{}|}}|~|{|{|||{{|||}}}}||{}{{||}||}}}}{|z|||||{}{}||}~|}|}||||{||}|}}}}||}|{|{||}|}}~}|}{|}}|||}|}|~~}~|{}{{{~~~|}}|~}}|||||}}}}|}||~}}~|}||}||~|~|}~}~||}||}||}~}~|~~}}{|}}}|{}}~}}~~}||~|~||||}}~|~~|}}}{|||{|}}}}}}~|}|}}}}||}}}~~}|}||{}|}|}|}~~}~~}}||~}~}}~~}}~~|}|}~}}|}|||}~|~~~|||||}||}|}}~}|||}|}}}|}~}~{~}~|}}||||||{}~}}|}||||{|||||}}}~||{|}||||||}|}}|}|||||}{{|}|}}}|}|||{|||z|}}}}}|}}||||{}|{|}}}|}|||{{}|||||}}|}}||||}}|{{{|~|}}~}}{}|{|}|}||}|||}|{|||}}|}|}||}|}}|}||{||}}}}||}}|||{{{|{|}~}}~}~|{||{}|{||}|}}|}}|}|{|}}|}z||||~|{||{}{|}}|}}}~}}|{|||}{|||}}|}}|||||}{{|||}~}}}||}}{|}||}~}}}}~}||}|}}|}}}|}|}{}|||{}|||~}|~~~}|}{||~||}}~}}}|}|||}}|}|}|{}~|~}||}|}{|}}~||}~}~||}}}}}|}}~}}}}~~}}|||}}|||~|}~}|||}}||}|~}|}}}~}|}}|}{}}|}}~|}~}|}|~|{|}~}}|}}}}}{}}|}|~~}~}~}}|~}}|}}}}}~}}}}}{}{}||{||}}}}}~|||{{|{||}|}|||}}|||}|||}||}}~}}}{|}|z|||}}|}}|}|{|z{||{{||||}|}|||}|}zz|}}|{|}}{||||{||}}}}|}|}|{{z|{{{||}|~|}{|{|||{{{|}}{}||||{{}|||{||||}|}}||z{{|||{|}|}|}~|||{{|{|||}{}|}}|{{{|||||}||~}|}||}{|||{}~}|}~}}||{||{{|}||}}}}}}}|||{}|}|||{}}|{}|}||{|||{}|~}|||{|{{{zz}}}|~}|}}||||}|{}|||~|~}}{||{||}|}|}}}}}|||}}}|}|}||}}|}||{||{}}|}|}}}}}|||}|||}}}||~}}|}||{|~|||}}~}}~}|~|}|{}}}}}~||}}||}|}|}|}~~~}}~|}}|||}|}|}||~~~|{|}}{}|}}~~|}}}~}{||}|{}}}}~~}|}|}{}|}{}}|}|~~|~}}|{|}}}~}|~|~|||}|}}}|}|}|}|}|}{||||}|}||}|}|~||||}||z||}|}}}}{|}{|{||{|{}}}|}||{||{{{||}|{}|||||||{{||}|||}}|{||{|}{{||}||}|}|{|{|||{|}|||{{~|{||{{||||}}|||{||{}{||||{|}}|}}|{{{|||z||||}|~|||||{{{z||||||}}|||{}||z||}}}|}}{|{{|{|{}||}}||~{|{{|{|{|||}{}|}||~{|z||||{{}}~}}|{{{||||||}||}{{z|{{{{}|}}||~|}{|{|||{{|}{|}}|~{{|{|||{||{}}}}|||}}{{{{{}||}}||||}||{|||}||}||}||||{{||}~~z|~~|}||||||}||~}}|~|||z|||}|~~}}~|}}||}{~|||}}}|}}~}|{|}}}}}|}~}}}}~|}|}}|}||}~~||}|||||||||}}}|}~}}|{||{{||||||}}}|{|}|||{||}||}}}||||}{||}}}|}}}}}|}{{|{|||}|{}}}|{}|}{}|}}}||||}|z|{{{{{}|}|}||}||}{}|||{||||}|||{{|{{|||}|{|}|{|{{|{{z{|}||}}||{|{{{|{{|}|||}||{|{||}{{}{|||}}}|}|{z{|{|{|{|}}|{{{{{{z{z}{|||}|{{z{|{{{|{||}||}|{||z|{{|||{{|||zzy{|{|}}||{{||{{{{{||}z|}|}|||||{{z{{|z|||}||}}{||{||z{|{|||}|}|{|{{{{{{{{||||||z||{{|z{}||||{|||{{|{{{{}|||}}}|{{|{}||||||}}}||{{|{}{z||}|||}}|||{||{||||||}}||{{{|{||||}|}|}~|{||||{|||~|}|}||{|{|}{|}}}|}}{|{||}{|{||}|}|~|{|||||{||}}~}}}}|||{{|||}{|}}}}}}|{|{{||}|~|{{}|~|||}}||||{|}}}}}|||{|||}}}|}||}|}|{|||z|}|}|~~}||}|}{{{}||}|~|}{|{{{|{||||}}}}~{||{}}|{|}}||{}|}|}{|{{{||||{||}|{||z{|{|{}z}}}||{{|{{{{||||||||}{{{|{{|{|||||{}|z{{|{||||||{||}|{|{|{||{|}||}||{|}{{||{|||{{||{{{{{|{|{{||{}||||z{{zz{|{||||||}|{|{{|{{|}}{{}}}{{|z{{|{|{{|}||~{z{{|||{|{|||}|}{z|{z{{||~}|}|{}{{|||||{{|{|{||}{{{||{{{{||{{}||{{|{{z{{{||{|}||{{{{|{||~{||||{~|{|{|||{|{|||}}|{z|{{}|{|}|||||{}|{|}|{|{{|{|}|}|||{{{||{}}||}~}||}{{{}{{}}}}||}|{|||||}{}}}|}}|||}||}{z|}}}|}}|{~|{|}|{|{||}}||||{{{||{|}|}}}||}|||}||}~}}|}}}}}|||}|{|}|}~}|}~||}{|}|{}}}}~}}}}|}|}{|}|}}~~}}}||}|{|}|||}}|}}~|{|{}|||}|}|}}}||z{||||||}|}}}}|{|}{}||{}{{|}|}}||||{||||{{|{~|}||}}||{|{|}}|}}}|{||{||}|||||||||||||z{{|{}||{}||{||{{{{}|}{|||}}{z{{|||}}||}}|{{z||{{|z{{|{|}}||{}||{|||||||}|||{{{{|||{||||{|}{{|{{{|}}}}}|}}|{|{{{{|{|||||~}}{|||{|||||||}}|}{{{|{|{|{|}|||}}|{{z{|}|{}}||||}{{}|{{|||}|{|}}|||{|{|}|}}}}|}||}|||||}||||}{{}}|{|{|||||}}}|~}}||||}||}{}|}}|}|}|~|{||{}|}}}}}}|||{|~||}~|~||}~}{}|}}}||}}}~}~~}}|||{}|}|~|}|}}}|||}||||}}}}}}||}{|||||||}}}}}}|||}|z{{}|}}}|}|}{|}{|||}}|}}}}}}|}|{|{||||~}|}}}|||||||}||}}||}}{{{{||{|}|}}}|}{||{|{}||}||{|}}{{|||{|||{}{}|}}}z{{{||{}|}|||{||||||{|z||}||}|||{|{|}{|{|{}z|}}}{{{}{{|{{{||z}||{|zzzz{|{{|{||~{{|{|{|{|{|}z||||{|{|||{|{|||z|||{|{{}{||{||||}{}{|{{|}{|}||}}}|{{{{{{{{||}{}}|}{||||{|{|{||{|||{{{|{{|{{}||{}|}}{{{{{{||{|{|~}|{|||{{|{||}|||}}{{|{{|}z{~||}}|}}|{|{|{{}}~}|~{||{||||{|{|}{||||||{{{{{||}}||}}}||||{||{z||||}|}|{{|||||}||}|}}|}}}{|}||||~}|}|}||{||{||{}||}|}}}||{{|}|{||}|}}}||{{||{|}}{}|{}~|{|||||{}~{}}}|}||||||z{}||~{}}}|||}|{{||}~~}~}}}||||||}}||}|}}|}|z||||||||}{|}}||{||||z|}}}}|}}||{{{{{|{{|||||}||{|{||{{{|||||||}z{{{|||z}|}}}}||||z|z{||{{||{||||{{{{{|{}||}|}}|{z{z{{{{|}||}|z||{{|{{|||}}|{{{{{{{{{{{{||||||{|||z{{|||||{}}|{|{{||{{|}{}|}|}{{{{{{z||}}|}|}|{|z{z{|}|}|}|}}||{{}|{{{{}}|||||||z{||{{}|{|}|}|{{|||{{||z{|}|||{|{{z{{||}{}||{{|{|z{|{{||||}|}{|||{{|{{|}|}}{||{|{{|}||}|}{}}~|{|{}|||}|{}|}~||}||||||{}||}}}||||}{{{|~}|}|}~}{||{||||}|}|{}~}|||}}||}}||||}~{|}|}}|}||||}}{|}}{{|{||||~}}||}||{}|||||}||{|~~}|}|}|||}{}~|}}|~~}||{||}||||}}}~|{}||||||||}||}|}{}{||||}}}}|}}|||{{|||{}|||~{~||||{||{||||{|{|{{|||{z{{{{|{|||{||{||{{{{||||{}}|z|||{{{|}|{||||{{{|{||{|{||||}|{{{{|{z|{z{||{{}{{|{{{{z|{{{{{}|{|{z{||z|{|||||}{|{{{{{{{{{}|}}|||}{{||y|{~||{{}|{||{||{|}{{}|}}}{|}|||{|}|||}}}|{}|{{{{{{}{{||}|{{{{||z}|}|{|||{{{|{{|{{|}{{|{|{|{|{||||}|||||||{||{|{{|{~|}||}{{|{{||{||{||}}||z{|z{|{|}|}{|||{|{{{{||{}}|}|{~||}{{{}|{|}||||}|{}|{{}}}}}|||}}}|}{|{|||}||}||~|||}||{||}|}||}}|||{}{|{}}}}|{}|}{|}{|}|}|}|{{}|||{|||z|}}}||}|}}}|{}|{||}|}}|}~|||}{{{|}|}|~}}|{}|||{{{|}}|}}|||{|||}|{|}}|~}}|{||{|||{|z|{}}}|{{{|{{{{||||}|}}|||{{{{z|}||||{|{|}{{|{|||||}|}||{||||z|{{|{|||z{{zz{|{||{|{||{z|z{|{{|{{||}{|{}||{|z{z{||}|}{}{z{{{|{{|||}}}}}|{z{{|{z|{~||}}||{{z||{|{||}{||}{z{{|{|{||{||||}|{|{{{{||}|}||}}{{{{{y|{||}{}|{|{{}{z|{|{}|||{|{z|{{{z|||{||{}{||{{{{{{|}|~}||||{|{{|{|{||}||||}||{||||||}|}|}~~}|{|{|{{{{}{{}}}{{||{}|{||{}||||{{{{z||||||||}||}|}}{||{}|}{}}}}|||{||{|}}|}|}||z|}}}||{}}}|}}|~||||}{{}|}}|~}}|||{|{{{{}||||}}|zz}}||{}|}|}}}}}{}||||||}}}}}}}}}}}}|}|}|}}}}|}|{}|||||{}~}}|}|}||}|}|{|}}}|}}}}|||}||{|}~{}}}|||{{{z||||}||}}|{{{{z||||||{}|}|}{|{|||||{{}|}}|{|||||{|||}|||}|{|{|{{{|||||||{}|{|{{{{{|||}|{|||{||{{{{|{}||~||}{}|{|{y||}||{}||{{{{{|z|z||{||}{||{{||{|{}|{}}}||z{|{|{|{|~||}}|||||||{||}|~|}||{{|{{|||}||}||||{{{{{{{|}||}|||{{|{|{||{}{}|}}||}z}{{{{||{||||||{{{{{{{||}|||{}||{|{{{}z}}|}}|}||||{||{||}{|}}||{{||{|{||}||~~}|z|||{|||~}||}||{|{||{|||}|}}}}}|{}z||}|}}~}}}}|}|{|}}||}|}}}~}}|||{|{{{}}}|}|~}}{{||}|||}||}||{}{||||{{}|}}||}}}||}|z{||}}}|}~}||||{}|{}|}|}}~}}|}|||||{}|}||}}|~{|z{|||}}}|}}|}|}|||||}}}}||}|}{||{|{{{{{}||}|}{{|{{}z|{|{||}||||{zz|||{}}|||||||{}||{z|}}}||}{|||{|{|}{|{}||}{{|||{||z|||{|||{|{{z{}|}}|{|{||||{z{{{{{||}}{||||{||{{{{{|z{|||}{{{{||z|||||||}|{{{{{{{||||}|}}}{||}{{{{}~|}||}{{{{|{{||{{||{|||{|{{{{|{{||z|}|}{{{||{|||||{}}}|{{{||{{{||{||}||{}z{{|z|}||||{|{||||{{{|||||~{}}|{||{{{||}|}{||{{|{{z{}|}|||}}}||||{|}{||}||}}|||}}||{|||}||}}}|{}{||{{}}}}}|}{}|}|{|{|}}}~}}|{{~||}|{|}}}}}}}}{|{|}{||||||}}{}}|}||{{{|}|}~|}}|{}|{{{}}|}|}}}|{|}|{}{}~}}|}|}|}}|{{|}|}|~||~|}|}}||}{~}}|}|}}|{{|{{|z|~{{|}}}}|||||z|}{|{|}|~|}{|z{|{}||z|}|||{||z{|{|||}||}{{|{{{{{{|{}}{}z||{{{{|{{||||||||{{|{{{{{{|||{|||{||{|zz|{}|}{}|}|{z{{z{{|{|{||||}{{|{z||||||{||}{|||{|{|||{||}|||{{{{{{|||||||}}{{|{{{{|{}{{|}}}||||{{{|||}|||||{{|z{}{||||||{|||{{|{||z||||{}|{{|{z{||{{}}|||}||z{|z{|{{|||}}}}|}||{{{{}}}}||}||{{}}{|}||}||}}|{}|||{}|||}|}}}}{{|||{{||}}||}}}}{{}z{}}|||{}}|}|{|{|{|||{}}}|~}||}}|||||}}}}}|}|||||||}|||~}|}|z{||{{|{}|}|{}||}{||}{z|||}|}}~}||}|}{z|}{~}~}~}|}|||{|}|~|}}~}}}}}{|}||}|~|}~|~}|||{|||}}|}||}}}{||{}{{|}}}|}|}|{|z||{||{{||}{}{{|}{{|{|{|||||{||{zz||{|}||}||{{||zz|{{{|}{||}}}|}z{|{{||||}||}{{{||{{{|}|}||{||{{{|{{{{|}|{||||{{|||{{{{|}}{}{|{{{{{{z|{}|}|||{{{|{|z{|{||{||}|{{{{||||||{}||||{||{||||||{{|}|{|{z{{|{{{|||||}{{|{{{{{{}|}{|}|}{||{|zzz}{||}|||{|{|||{{|{|}|}}{{{{||{{{|{||}{||{{||}|z||}||}~{|||{|}{|||}}{||}||{{{{|{|{||}|}}}{|{}|||{|}||}}|||{}|{|{}}{||}||||}|{||{}}|}|~||}}|}|}}}||}}}}|}|{|{{{|{||~|~}|||||{||||}{}||||}{||||{|}{|}}~}~}}}|}|}}|||}}}}}}}{|||}|}}}}|}~}||||}|{||||}|}}~}|{}|{||{}||}{||~|{{{|||}|~||{|}}{{}{|{{z||}|{}||{||{{|{{|{}{|{}{{{}||{|{|{|||}}{|{{{z{z{|||{|||}{{{{{z|||{{}|}}|}{{{{{{{|{}{|}{||{|{{{z{{|{|{||{|{|{||{{{{|{|||||{|zzz{{|{{|}{}|{|{z|||{{|}||{{||{{{{{{{||||}|}|z{||{{|z{||{||||{{{||{{|||}{||{}{{{{{{|||{|{|{||{{|{{{{|{|||{||||{{{|||z|||||}|}{{||{{{|||{}|}|}|z{{{z|{{||||}}}}|{}||||||||}{|{{||z{z|{|{||}~}}{{{|{{{{{|~||}~|}||||{{{}|{{}}}}||||{{||}|||||}}||{||}}|{|}}}}}}||||z|||}}|}}}|}}{}{|||||||||}|}|||{{{|||||{|}~||z|}||{|||{||~}}}||||{|}}~}~}}}}||}{|||{{||||}~~||{|{|{|{}}||}|}{|{{|{|{|}||||||||{||{zz||{||||{||||{{{z|||}|{}{}{z{{{{|{||}{}}||||{{{{|{||{{}|}{{|{{{{{{{|||}|||z|{z|{{{{||{}{||{{{{{{{}|{|{{|{|{{z|{z{||||}||||{|{{{{{{||||}|||z{{{|{||}}|{{{}|||{{||{{}}||}|}{|||{|||{}}|{|~}{|{{|{{{{{{|||{}{{|z{{||{}{|{}}{{|{|{|{{}|}|{}}{|{{{{{|{|{|{{{|{|{|{{{{{|||{}|}}|}{|z{|{|}||||}}}|{{{|{|||{|}}}||{}|{{|{{|}~|}}|}||}|||{{}}||||}|{|~{|{|||}{}}|}||}||{|}|||}}}}|~{{}{|{{||}|}}}}|z|{||{|||{}}}}~||||||}{|}}}|}}{||{|{|||||}|}}}}}{}{|{|{|||||}}||||||{|||}}}~~}}|{{{{||{|}|}||}||||z||||{}|}}|}|||{|||{{|||{||||{{|z{{{{|||||{||||{{{{|{|{}|{~|||z|{z{||{|}}|}|||{{|z{z{|}}|{}||{{{{{{{{|||{|||}{z{}{||{||||||||{z{{z|{{{|{}{||{|{{{{|zz|||}||||{{{{{{|||||{{{|||z{{{zz{|||{{||}||{{|{}{||}||||}|{{||{{||||||}}}z||{|{{zz{||{{{|{||z{|{|||{}{|{}|||{{{z{{||}{}|{{{{|{{|{|}{||}}|}{|{{{{{{}|||}{}}|||{{{{|||{|}|||{{{{{|||{{||{|}{{|z|{|}|||}|}}||{||||{||{|~||}}{}{{{{|{}|||}}}}}||}|{|||}}}|}}}}|{}|}|||}|}}}|||}{{|}||}}|~|}~}}{{{|{{||||}||}}{{{{}||{{|}}}}}||}|}}{|||}}}|~}}}|}}||||}|~|}~}|}{}|{||||}}|}||}||||||}|{{||{}}}{|}}||||}|||{}~}|{||}|{||||~}{}}{||{|{{{{{}|}}|||z|{|{{{|||||}}||||}{{{z{{|||}|{|||||{||z|{|{||||z{{{{{|{||}{{||||{|{{zz{{|{{|}||z{|}}|z|{|}|{|{|{{z{|{{|{|||||}|||{|||{{|||z{{|{{|z|{{{}}|||{|~|{{||{||}{}{{}}}|}{{|{|{|||}|{{|{{{|{|{|{||||{|}|{{{{{z|{||||{{|{{{|{|{|||}||{}|{|{{|{|z{||{}||}{}{|||{{|~|}|}{}}{{{{z|{||||}{|||{|{|||||||}||||||{|||{{{|}}}}}}||}{||||}||||}}}||}||||}||}|~~}|}||}|||||}|}}}{|}}|{}|}||}}}}}|}||||}|{||}~||~||}}{{|{{|}|}}|}|~||}|}{|{{~{|}}{}|}|}||||||}||}}}}|}{||{}}|||}}}}|||{{||{}|}}}||}||{|z||{|||}||}}}|{{{{{{{|}}{|}||||{{|{z|z|{||~||{{{|{{}{|}}||||||{}{|{{{|||{||{}{{{|||{z|{{|||}{{|z{zz|{|{|||{{|{{{z{z{{|{|||||||{{z|{z{|||}|||}|z{z{{{|{{|{|}|{{|||}{|{{||||}|{{z{|||{|||}||}~{{|||{{|||{{||}}{{|{|z}|{{|}|||||||z{{|{{{|{||{|{{{{{|{{||}|{}{}|{{{{||{||{|||}||}|{|||z|}{|||}|{|{}{|{{|{}|{|||}z{{{{z||}|{{|||||{{{z|||}}}||~}{{{{|||||||}{}}}|{|}{||{}|}}}||}|||}|||z}}}}||}~|{{}|||{|}}|}||}|{z|||}||}|}}~||}||{{{{z||{||}}|}|{{|}|{{|}}}|}{|{}||{}||}~|||~~}}||{||{||}}}}~~}|}|{{{{}}|||||}}{|||}{{{~||}}|}|{|||||{~}}||{~}||{{|z{{{{|}||{}{{{|{{|{{{|{}|||{{|{{|{{|{|||}}|{{z|{{{{{}|{|||}{|{|z{|z||{{|}|{|{|{{{}||{{|{|||{}{{|z{{{}{||}{|{|{{{{{z{|{||||}|{zz{{z{|{|||}}||{|{{{{z{|||||||||z{{{|{{}|}||||{{|||z}{}||||||||{{{z{|{|z||}{{}y||z{{{|}{|{{||}||{|{{|{{||}||{|||{|{{{z|}}{|||}|{}{|||{|{|{||{|||z{{z{|||||{|||{|{|||z{{{|||}||||{{|{||{||}{}|}{||{|{||{|}{|||||{{}{}{|}|}}|}}|||}||{{{}}~||}|}}{{|||{||}}}|}}}}||z{{|||}|}}}}||z|z|}{|{|}}|}}||{|||{{}}}}||}}|||}}}|||}||}|~||||||{{{{|}||}}}}~||||{||||}}}||||||{{||z|{||||~~||z{{||{{|{||}|}|||{|z{z||}|{}|}||{{{{{||z|||}}||{zz{{z|{||}|||||z|{{{{|z||||{{|{z{{{{{{|z|}{||}{z||||{{{||{{|{|{}{z|{{z{||}|{|||z|{|}|z|||||||{{{{{{{{{{|{|{|}|{z}z{||{|||{{|}|{{|z|{}{||}|||{~{|}|{|{}|||{{}|}|{|{{{{{|{{|{{{}|z|{{||{{|{{||}}{{|{z{{|{|||{}|||{||{{{|z||{|}}}{z{{|{|{{|z||{{}{{|}|{z{}||||}|||{{{{{|{|{}{|}||||}{{{{||||}|||}{{|{{|||||}}|}}|{{{|||}{}}|}||}|||}{}z{{}|}}}|}||{{||}}}{}}~|||}||||||||{||||}}~|||{|}||||{{{}||}{{}{||{||}||}|}|||{|{|{||~|}||~}|||{}{||}||}}~}}{|{||{{|}|||}}||{{{{|}|||}}}||}}|{{|||||}|{{~||}{||{{||||{{|}|{{|{|{|{{|{||||}|{{{{|{{{|||}{}|||{|{{|{|{|}{|}||{{|{|z{{{{|{|{}||{{|{}{z{|{|{||{|{||z|{{}|{||}}|z{z{||z{|{}|}{}||}||||{{|{||{||{|{||z|{z|||{|||{}{z{||{|||{|||||{z|{{{{{{||z{}}}{|{|zz{{{{|||||~|z|z|{||||||||{||z{{z{|{{|{{||}}{|{|{||{{|{|||||||||{{{|}}}||~|}||z{||z|{}|{|}}||{|||||||{|}{||}|{{|{{{{|||||}|||z|{||{|{|}}|}}}|||{{|{|~|||}||}|{|{{}|{|||}|}}|||z}}|||||}~{||||||{|{|}||{}}}||{}{|z{|{{}||}|}|{|{|~}||}}|||}|}|{|{|||{}|}}|}}}}|||{}|}|||}}}}}{{}|{||||||}|~}~|||{{{||}}||}}}|{{|{|{{z{}||||}}|{||{|||||{|{|{}{||||{{{|{}|{}|{|{{|{{{|{{||||}||{z|{|{|{{}{{{||{z|{||z{|||{|{|}|{|{{{|{|||||}|||||||{{|}|{{z}||{{z{||{{}|||||}|z{|zz{{{||{|{}{|||{{z{{{||||||~{}||z}z{|{}{|{|}}{||{||{z|||{{|}||||z{z{{{||{|{{|z|{{{{}z|}|||}|{|{z{{|{|{|||{}{||{|{{|{{|||{|{}}|{{{z{{|{|{}|}||{|{{{z{||~{||||}|{{|{|{{{|}{}{{|||{|||{||{}||}}}||{{{{{{||||{}|}{|{|}{|}}{}|}||}||}{||}{}|||}}||{|||{|}}}}}|}}}}{}||}|||}|}}|}~}{||{{|||||||}}}|||||{{|}{|}}}}|||{|}{zz{|}{}|}}||}||||{||~}}}}|{|{{||{||{|}|}}}|{{{|{|{|||{|}}|{||||{|z}|||{{|}}||{{{{{||||}{||{{z|z{|{|{|z||||{{{{{{z||{|}{|||{|{{{{|{z{}|||z|||{{zzz{||}{|||}|{{}{{|{{z|||{{|{z{{|{{||{{{{|z{|{{|}{{z{{|{}|}|z{{{{z{z{z|||}||||{{{{{{{{||{{||{{{z{z|z{{{|}|}}z{{{{{{z{{|}||}||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||{{|{{}}|||{zz|{{|zz{{||{||||{{|z{|z{||{||||{|{{{{{||{||||||{{{z|{z{|}{||{}||{z{{|z||||{{||{z{||{|z|{|{||}|{{{{{{{{|{|||}}|{|}{zz{{{|{|{|{||{{}{|z{{{|{{||z|{|z{{|z{|{{{|{}{{|z|||{|}{}|}|}}|{|{{|{||}}{}|}|{||{{|{{||}||||{{{{||||}|}}|}}}}{{|{{{|||}}}|}||||{|{z{}{||||}}}{}{{|{||}|}|}|}||}|}|}|{|||~|}||}{{{{}|{}}~}||||zz{|{|}|}|}|||}||{{|{{{}||}|~|}{|||{{|||}}}|}|||{|}|{||{}}|||~|{{}{{{{||}|}}|}|}||{{|||}}}{}}}~|{|{|||{{|||}}}||}{|{{{{{{|{|{||z{{}{{|{{{{|}{||{{{z{z{{||{|}{}||{{||{z{{{||||||||{{{||{{{{{|||}|{z{|{{{{||}z{|||||{|z{{||||{||}{z{{{|z{{{|||}|{{{{{z{|{{{{|||}|zz{|z{{{||}{||{~{{|z{{|{||~|}|}}{z|{|zz{||}||}{~{||{zz{{{{|{{||}{z|{||}{|||}|||||||{{zz|{{||{||{|||{{z{{{|{|z}{|{z||{{|{|||{|}||||z||{{{{|{||}|||{{z|{{{{|}|}|||}|{{|{|||||||~}}|{{{|z|{|}|{||}}||{}{|||}|}{|}}}|{}|||||||{|||}||{||}||}||~}~|}|}{{|||{||||}}}|}|||||{z{|||{}|}}||z}|||{}z}|}}||}{|}{{{}|}}||||}||{{}|{{|~}|}}|{|}}}{{{||}|}|}}}}{|||||{||||}}||||{{{||{}||||{}||z{|{|{{|}{||}|}||{|{{|{{||{{}|||{{|{|{|{{||||||||{{{|{{|||||}||{{{{|{{{{||}||||{z{{{||z{|{{|{|||{{{||{{|||{|{||{||z|zzz|{{{}|}|||{{{{{{{|}}|{||{{{{{|zz|}}||||}|{{z|||{|||{|}|~{|{||{{{|{}}||||{{{|{{}{{{|{{{|}{{|{}|||{|{}{|{|||{{{{{{{{{|{}{|}{||||{{|||||}{|}z}{z{{{{{|{{{||||{|{|{{{{}||~|||{|{||||||}{||}|||{{}}|{|}||||}|}{||{{||{}}|||||}||||||z||}|}}}}||}{{|{z|}}|}{}}{|||||}{|}|||}}|}|}{|||||}}}{}}}|{||{}{{{|}||||||||||{|}||}}|}|}||||}{{{}}{}|}}||{}{|||||}}}}}}}}{}|{|||||}{{}}||||||{{|}}}||~|}|{|||||{}|{||}|}}{|{}||z|||}|}|}}z{z{{|{|||{{|}}{{{|{{{{|{|||}|{|{|{||{{|}|{|{|||||zz{{{|{|||{||{z{{{{{{}{||||{{{{|{{{{{{}|||{}|{z{{{z||{||}|{|}|{{z{{{{{|||||||{|{{{{{{|{|||||}||{{|||{||||}||~{{|||{|{||{}||}}||{{{z|{|}|}|{{}z{|{z{|{|{|{||||||{|{{z|{{}|{}{}{|{z{{|{|}{{||}|{|{{||{{|||{}}}|||{{{|{{||~{|}||{{z{{|{|{{|{}}|||||{z{{{||}|}}|}{|{|||}{|}|}|||||{}}|||||||}|}|}||||||{|{|}}}|~}{{|||{|{|||~}~}}|||{}{|{|||||}~~}|{{|{{{|}}|}}}||{|{|{z{|}}|||||}|||{||{||}}|}~}|}}{{}|{}}}||}}|}|}||||{{~{|}}}}|{|{{||{}}||||}~|||{{{|{||||||||{|}|{{{{z|{}{|||{|{|{z{z|}{{|}||||z{{y{|||||{}||{{|{{{{{{||{|{||||{{{{|{||{||||||{{{{||{{{z||{||||{|{{{|{}|{||}}|{{|||{z{|}|}{}||{{zz{|z||||{}}{zz{{{}|z|{}|||||{|{{{|z{||}|||||{|||{{{{||||{|}}|{{{{{{{{{}{|{{||{||{{|||{|}|||z|{z{zzz{||}|}}{{}{{{{{|{|z|}||||{zz{|{|{||}{|||}{{{|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{{{|{{|}}{{|zz||{{|||{|{{z{{{z|z|z{{|||}|}{{{z|{z{|{|{||||{{{z{{{||{{|||~||{{{|{zz|||||{|}z|{|{{z{||{{||||{{{{{{|}|}|||{}|{|{{|{|{||||}||}|||{{|{||{|~}}|{{||{|||~|~}|||{|{||}||{|}}|}~|}|}|{||||}|{}|}|}{|||||{{{{||||}|{|{{|}{{|||}}}|}||z||{||}|}}||}}|||}||||{~}}||}}|}}{{z{{{||||}|}}{z{{||{{|{|{||~{{|z{{||||||{|||}{|z||{|{||{{|}|}||{|{|{{{||||||{z||zzzz{||{{}}|{|{z{|{z{|}{|||}|{{|{{{{|{||||||{z{{{{z{{|{|{|||z|{|{{{{{||||{|{|{{{{{{{|{|{~}|{|{||z{{{{|{z|||}|z{zz{{z||{||||||{{y{{|{}}{|{||}{z{{{|{{{{|z|||}{|{|}y||{{{{|{{|{|}|zz{|{|{|{|||{}{y{{|{{{{|{||||z{|{{|z{|{{||{|||{zz{{z||{|{|||{{{||zz{{}}{||||{{{||{||{||{|}{}{|{{|z{|{|}||}}||{||{{{{z{}|||||{{{{{|}{{{}}|}}{|{{||{|{}|}}|}}}|{|}}|}{|}|}}||||||||{|{||}}}}}|{{{{||{{||z{||}|}|{|{{{|||||}|}||||||{{||}||||}|||{|}{{}}|}|}}}|}|}{|||{}}|||}}||||{{||{|}{|{|}}}||||{|{||}||}{|z{{{|{{{{|||{}|{{{z{{|||{{|}|||||z{{{||{{||{|}|{z{z|{{{z|{{}|{{||{|{{{|z}{}||{{|{{|{zz{{{||||||{z|{{|{z{{||{{{||{{{{{{{{}||{|||}|{{zz{{{{z{|{|~|{{{{z{|{{|{||{|}{z|{z||{{{|{|||~|z|{||{{|||{|}||{{{{{{{{z||{{|||{{|{{|{{|||{{}||{{{{{zz{|{||{||{}z{|z{|{||{|}|}}z{{{{{{|||z}}|{}|{{z{{|{z|}|||}||{{{|||{||||}|}}|{{z||{|{{}|{|{}{{{|{{||{}|{}|}}}|{|{|{{||{{|}|}|||||{|{|||}|}}}|}{}|}{||||}||{||||}{}|{|||}||}}{{{{}{|||||}|||}{{{|{{{||}|||}}}}||||{|{|||~|}|||}||}}|}}}}}}|}}|{{|{||{|}|}}}}|}||z{}}{}}|}|||}|{}{{{}{{}{{{|}|}|z|{{|{z||||}|~|{{|{{{z|{{||}|{{{|{{{|{{|}{|}{|}{|||{{{{|||||||{z||z{{{|||||{|||{{z{{|z}{||{|{|{{}{|{{z{|{{||||{|z{{{|{z}|{||}||{{||{|z|{|{{}|}|{{}{||{z{|}|}||||{|{{|{{||{|{|}zz{{{{{z|}{{|}}|{|||{z|zz{||{|||{{{{z{{|{|{|{||||z{{{{{{||{z{|z{|z||{{|{z}{}|}||{{{{|z{z|{|{||{|}||{|{||{|||{||||{|{|z|z{{|||||{{{{{|z|||}||||}~}{|{||z|||}||}|||{|}|z{|||~|}}}~|{|{||||{}|~|}|}|{{||z|{{||}}|~|{}{|||{|||{}|}}||{{{{{{{}}||{|}}|{}{}|{||{|}}}}|}{{}|{{}|~}}~|}}}||}{|}{}|}|}|~~|z}||}{||}{}}}}}||||{{|||}|||||}~||||{||}||||}|||{|||{{{{}||||||||{|z{z{{||{|~||{{||zz|z||{||||||{|{|{|{{~|||{|}||{{{{{{||{|}|{||z{||{{{|||}||||||{{{{z{{{|{{|||{z{{{{|{||{{|||{}|{{{{|z|{|||||{}{|||{{{|}|{|}|}}{|z|{}||{}{|}|}{{|{{{}{|{||}|}}||{{{{z{{|{{|}{}{{|zz{|{|}{|}||}|z{{{{{{{|{{|}||||}{{{{z{~||{||}{||{{||{}|{{||||{{{|{|{{~||||}|||||||{|{{{}{|||||{||{{|{||}||}}|||}{|{{{|{}}|}||}{{|||}{|}|}||}|||}|||{||||}}|}}{|||{|{||}~|~}}|||z|{||}|{}{{||||}{{|{z}}}|}|}|}{{{|{{|||||||}}}{{{|{|{|}~||{}}{|{}||||}}}}}}~}||~|||||}|}}|}}|}|}|{|{||}|||}}}|||{{||{|{||}}|}|{{z|{{{{||{|{{|{{{{{z}{{|}z||}|{{{|{{}{{{|}{|{||{z{{{{{{}|||}{}z|||{{{|z|{{||{{||{|{{{{|{||||||||{{||{|{|{||{|}{|zz||{z||{}{}}{||{z|||{|{{||||||||{z|{{{{||{{|{|z|z{}|{{||||||}{{|{|||{|}|{{{~}{|{{|zz|{{{{||{|{{{{z{|{{{||{||{}||}{z{{{|{||{|{{z||{{{z|}{||||||{{{z||}||||||{}||{{{{z{||}}{|{||{{{{{}{||||{|}}|||{{z|{|||}|}|||{||{{}{||~|}|}}|z||||||{}||}|}~{{|{|{|{|||}}}~}||{||||{{|}}||}}|}}|||||{}}~~~|||z||}|||||||{}}}}|{}|||||||||||}}{|{}||{{|}}||}{}|||{|{|}}}|}|~}|||{||{||||{}|~}{|{|z|{||||}|||||||{{{|{{|||}||||{||{{|{{{|}}{}|{{z{{z||||{{{|{{|z{zzz{|z{}{{||{{{{|{{{{{{||{|z}|z|z|{{|{||{}|{|{{{{{{{{|{|{|}||{z{{{z{{|{{}||||{zz{||zz|{{{{||}{z|y{{{{|{{}|||{{zz{{|{||z|||||||{zz|{|z{|}||}}~{{{||{{{{||{|||}{{{{z{{{{{{}||{~{{{{{zz{|{|z{{||{{{|{{z{|{|}||{||{{|z{{z{|{|||||{{|{{{{z{|{|}|}|||z{|{}{||}||}||{{{{{}{{{|}|{{}||||{}{{z||}|}}}}|{{|{{{|||}{||{||z||{{||||}{|}|||}}|{}{z||||}|}|}{||{{|{|}}}}}}}||{}|{||{}|||}|||{{|{|{{|||{{|}|||{{|{{}}||}|}}|{|||{|{{}|}}||}||||}{{{||}|{~}}}|||{|||{||}}}}|~||}|{|}|||}{||}~|{|z{||{|}|||{|||}{{}z||}}|||{||{|||{{|{}{||{}}|{|{{{{z|{{|{|}z|{|{{z{zz}{||}|}{{{|{|{z{{||{{|{|{|{{{|||{||}}||{{|z{|zzz|{{|{|}}{{z{z|{{|{{{{|}||{||{z{{||||{|||}z{z||z{|{|}{|||{{zz{{|z|||||{{|{{|z{z{z{||||}{}{|z{{|{{|{{{z|{}{{|{{{{{||{{z||||{|{{{{||{z}{|}}{z{|{{{z{|}}|}|||{{{{|{{{|{|||||{{{{{z{z{||{{|||||{{{}|{||||||}||||{{{|||{|||||||{{{{{{{{|||||}}|{||{||{}{|{|}{|{|{{{{{||}||}}}}|{|||{}|||}}|||}||z|{|||{|}|}||~|{|{{{||||z|}||}{{||z{z||{||}}{|{{|z{zz|||{||}}||{||||{{}||||||||z|{{{{{{{||{||{{}|{{|z{|||{|{|||{{z{z{z{}|{|{|{{{z{z{z{{{{{{{|{{{|z{{|{|{{{z|{{zz{|z{zz{{||||z{{{{{|{zz{{{{{{{{{{{{yz|{|{{}{|{|zzzz{{{{{z{z{{|||yzz{y{zz|{|||{{{zyzz{|z{{z}||{|{z{zzz{z{z{{{|{|{z|{{|{z|{{zz|{}|z|zz{{{|{z||{{||{{{|z|z{z|{|}{|z{{{{zz{|z{|{zz|zz{y{{z||{{|{|{z{zz{{z{{{{{|{{{{{z{{{z|{{{z{{|{|{yzzzz{y{{{{}|||z{z{{{{y{{{z||||||zz{|{{{|z||{||{{{z{z|zz{|||{|}zz|{{{z||{|{{{{||{{zzz||{||||}{|{{|{||{{|{||{||||{||||{zz|{|||||||{{zz|{{{{||{|{|{|z|{{z{|{|{|||{z|{|{{{z|{z|~|}|{|{|{|{||}}||}}|{}}|||{|||}|}}}}|}{|}z{||}}|~}||{{{{||{{|{||}}||z||}|{{||}||~}}|z||||z{}||||}|||{||{{{||{|{{}}||{{|{{{{{{}||}||||{{{{{y{|||{}{||{{{{|{z{{|||{|{{||z{{{z{{{||{||{}z{zz{{{{|||||{{z{{}||{z}{||}||||zz{|z{{{|||}}{|||z{}{{{{|||{|}|{{{z||z||||{||~|z{{{{||{||||}|||{z||z||{||{|}|||z{z{{{||||}{{|||||{{zz{{|{{||{|{{{{{{{{{{{{{|{||||{{z{|{|}|}||||{{{{|{z|||{{}||}z|z{|{{|||||||||}|{{{|{|||||}}}}|{||{{{||||||||}}||{||z}{|}}}}}|{||||{|}|}}}}|}||{||{|{{~||||}||{|z|{|{||||}}}}|{{{||{{||}||{}}{{||||{||||}|}||{||{||{||}}||}}||||z|||}~}}~}|||{|}|||{|{|||}||}|{|{z}{{}||}|||||||||{zz||||}{}{{{z{{||{|{}{||||{|{zz{{{{|{|{|||{|{{z{{{{|||{|||||{{zzz{|||||{|{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{zz{z||||{|{{{{{{{y{|}{||||{{{{{{{{{{{|||||{{{z{||{{||||{|{z{{|{{{|{|{||{|||z{{|{{{{{{|{|}{|||{z{{{{|{{{|}{{{{{{{|z|||{|{|{|{{z{{||{|{{}||}||||||z{||}|||}|z{z{{{{{|z}|||{}|{{z{z{||{||{}{||z{{z{{z{{{|z}{||{{|y{{z{{{{{{||{z|{{z{z|||||}|}||{{{{{z{}||{}z||{z{{{{{|||||}}}|{{z{z||{|}}|{|||{{{{|{{{|}{||}|}{|}{||||}||{||~|{|{|||{}||}}}|||{|{||||||}||}}|{|||}|}{}||}|}}}|{}{{{{{{}|{}|~}{{{|{z{|}||}}}}||z{{|{{|||}}}|}}{||~{|{{||}|||}||{}|{{|{{||}|}}||{|{||{{}|||||||}}||||{z{{|}{{|{|z{{{z{{{{{|||}|z|z{{{{{{|{{|||{{{{|{{||{{{||{{|{|{|{zz||{||||{|{{{{z{zz|{|z||}||{{{z{|{|||{|||{|||z|zz{|{|{|{|{{z{y||{{|{||||}{{{{|zz}z{{{||||{{{z{{{{{{|||{||{{|{{{{{{|||{{{}}|{|{{{{z||{||||}{|{{|y{{{z||||||{z}{{{{{{{{}{|||||{{z{z{{|}{z{{|{z{z{|{z{}{z|||||zz{{{{{||{{}|~|{}{|{{|{||||{{||{|z||{{{{|{|{||{{|{{|{||{||||||}|zz{|{{|||~}|{~}||}|{{|{}|}||||||{|{||||||||}}}}|{|{|}{||}||}|}|{|{{||{{|}}||}|||{{{{{{{||}{{||||{{|{{{|||||||}{||}{}{{|}{~|||~}}{||z{{||}|||}}}|{||{|{|||}|}|}|{z||{{}|}|||{||}||||{|||||}|{||||{|{|{z|||||{|||{{z{{{{{z||||}|||z{{{z{{{|{{{}{{|{{{|{{y{{|||{}|{{zz{{{{|{{{||{||{z||zz}{{||||{|{{|||{{z{|{{|}||{y{{{{{{{|{||||{|{{{||{{{|{||}||}z|{|||z{{{{||{||{{z{||{|||}|}{}{{|||{{{||||}}}||{|{{z{{|{|{{{{}{zzz{{{z}||}z|{|{{|||{zz|}{||}{|{{{z{{{||||{|}}}|{{{{{|{{}{|||{}{|{{|{{|{}z}|}|{|{{z{{|{|||{|{{}|||||{|{|{}~}|}}{{{|||{{{{|}||||}|}}z{|{|{}{{~|}}|||{|{||||}|}}~}{}{~||{|}}}}|}||||{}|}z|}|}||}||{|{|{|{||||||}}|z{z|||}}{|}}}}|{z||{{z{|||}||}}}}|{{||{{|||{||||{~{{|{{|}}z}|}|||{{z{z|||{{}{||||{z|{{{|{|{{|{|{{{{{|{{z||{{{||{{|{zz|{{{{z||||{{|{{z{|{{||{{{}{{zz{{z{{{}{||||{{z{zzxz{|{||{{|zz{zzz}{{{{|{|{|{|{|{z|zz|{{||||{{z{{{zz|{{z|{|}{{y{zzz{{}||{|}}{{{|{|{z{|||||{{|{zz}{{{{{|{{||}|{|{{{z{{}||||||{{{|zzz|||{{{{||{y|z{{|{{{||{||{{z{|z{z{{{{{{{|{{{y|{zzzz||{{|{|{{{{{{zz}}|{{|||{{{|{{{{||||{{||zzzz{{{{{||||||||{|{{{z|{{|||||{|{y{z|{{|||{|}||z{{{z{{|}{|}|}||}|{{||||{{}|||}}||}}{||||}}}}|}}{{{{{|{z||{|}|||{{}{{|{{||||||||||z{{y|{||{|||}|}{|{|{{|||}}|}}}}}||{|z||}}||}}{|{}|{z{|}}||}}}|{{{|z||{|{|||||||{{{{|{{||||{{}||z|{}{z{||{|{|||{{zz|{|z{||{|||{{z{{{{{{{{}}||||{{|z|{z{{|}||||}|{|{{{{z{{{|||||{{{{{{|z||{{{}||{{{{zz{{{||||}||{{{{z|zz{{{}}|}||{{{{z{{|||{||}{{{{{z||{||}||||~|{{z{z|{|||{|||}z|z{||{z|z{||}|{{|{||{{z{||||{}|||{{{{{|z|||||||{z|{zz{|{|{{{|{{{{{{{{||{|{||||}|{{{z{{{z{|{{|{||{{{yz|{{||{{}|}|z{{{{{{{|{{|{|{|{|||{{||||{}|||||{{{{{}|}}||{|}|{{|{||{}}||||{|{|||{{|}|||}~}||{{z|{|}|||||{}|||||{{|||{{|}}||||{{{{|{{||||}{}||{z|}{||{|}{|}~||{{|}{z}|||}|}|}||{|{}||{}|{}}||||}{|{{{|{{|}{|||{{}|||z|}|}{||||{{|||{{{|||{}||{{}|{zz{{{|{||}|z||zz{{z{||{{}|||{{|{|z{{z|{{|{||}z{{|z|{||}{{{{{||zzz{z|||{|||}{zz{{{{z||{{z|||{||{{z{z|{{z{||{{z{z}||{{{{|||}||{{|z|{{{z|||}}|||z{{}{{||{|{}{}|z{{|{{|{{{{|{{||{{{{|z{|||{~||{|{|z{zz{|{|||||}{{{z{z{zz{{|||}|{{{|{{{{{|{z{||||zz|{zz{|}|{{||{{{{{{z{{|{{||||{||{|{{{{|||}||{{{{z{|{{z||{|{{|{|{{{|{z{{}||{|{|{{{{||{{|||{}}|||{{y{{||}|}|}}||||}||||}||{{{|}|{{|||{|{||}}|}||||{z}z{||{}}}}|}{|{{{|{{z||||{}|{{{z|z|{}|}|{}||{{|{|{zz||}||}}}}|}{{{{{}|}}}|}{{{|{||||||{{|}|||{{||{{{||{|}}|||z{{||{{||||{|}||||{|{{{{|{{{{||{z{{{{|||{|{z|}||z||zz{{|||||||{|{z|z{|{{{}|{||}{{{{{{zz{||||{||{{{|z{z{z{||{{|{{|{|zz{z|||||||||zz{|z{{|{}{|{{|}z||z|{z{|{||}|}{{{{{{|{|{|||||}{{z{|{|{|}{||{}|{{{||{z{|||||}|{{{|z{{{{{|{|{|{}{|{z{{|{||{|||}||{z{{{z{{{{|{}{{{{z{{z{z{|{||||||z{{|y{{{|{z||{|||{{{z{{{{|{{|{}|{|{{{{{{{|{|||{|||z|{{{{|{}||}|z{{{|{{{|{|{|}}||{{||z{|||{|||{|||}{{|{|}||}{}~}{y{|||||||}||||~{|{}|||{|}|||}{|}|{||{||{|}}|z{{||{{|{{|}||||}}|}{}{{{|{||}}|}}}{|||{|{{|||||{~|{{||{{}|||}||}|||{|{{|{|||~}||{||}|{{{{{|||{{{~}|{{zz|{{z{|{||||{|{{{z{z{{|{|||{{|{{|{z{{{{{||{||{|{{{{{{{||{||{z{{{{|z{{{{{|{{|{{{{{{{{z|{||z{|{|{z|z{y|{{{||}||z{{{{zz{{|{|}{{|{{{{z|{{|{|{}||{z{z{{{z{{}||||||{|{||{{|{{{z{||||{{|{{z}{}|||}|{{z{{{zz{{{{{|{|{{{zzz|{{|{{|}||{||{z{{{{{|{{||||{{{zz{z{|z||{||{z{{{zz{|}|{|{{}{|{{z{z{|{|{|{|}{{}|z{|{{|||{||{|{|{{{{|}|||}{|}{|{z{z||}{||}|}||{{{{||{|}|||}|{{}|{{{{{}}}|||~{{{||{|{||}}|||}|{||||{z{}||}|}{}{{{|z{{{z||}{|||{{{|z{}{{}{|}|||{{{{{|{||}|||}}|{|||{{{|}}|}}}|}||{{{{{}}}{|||}}|||{|||||}|||}}||{z|{||||}|{||||{{z|{|{|{|}{|}||{{z{zzzzz{|||{{{y|{{{|{{|||{|{}{{|{{{{z{{|z{||}|{|zy{{{|{|{z}{{|{{{{{{{|{{||{|{}{|z|z{z{{||{}||{{|||z{z||{{}{|||||{{{z{{z}|{||{|z{{{||{||}{|||}{{||{|{z||||||}|{z{{{zz{{||}{|}}{{|{{z|||z{{|{}|{{|z||||{{|{{}||{{|{zy{{|{{{{|}|{z|z{z|z{{{|||}|{{zz{{{{{{{{|}}{{{{z{{|{z{{|{|{||{}|{{|{{{|||{|||{{{z{|{|||}|||}{{{|{{{{|{}||{||||{{{{|{}|||}|}||{|{{|{|||{||}~||{||||||{|}||}}|}|||z|{|{|{|}{|}}{{{|{{{{|z|{|}{{}{{|z||||{||}}|{{|||{||||}|||}}|}|z|||{|}}|}|}}{|}{||{|{}|}|}}}|{||y{{|}||{{|}}{{{z{|z|||}{|{|{}|{z{{{{{}|{{||}|{{zz{{{{||{|}}||{{||zz{{{|}|}|||{z|z|zz|{{{z|{|{{{{{{y{||{||{{|yzzzz{{{{||{}{|{z{z{{zz{{{{||{{{|{{{||{|||{|{}}||z{|{{|y{||{z||{{zzz{}{{{{||{||}{{{z||{{||{|{{|}|{||{{|z}{||{{{{{{{|{z{{|{{{{|z|{{zz{z{{{{{{{|||zz{{y{|z{}{{{}|{{{z{{{{z{||}{|{|{{{{{{zzz|{{|||{{{z{z{{{||{|{|{{{|z{{{|{|{}|||}|{||z|{z||{{||}}|{{|{|z{}|{|||}||{y|{|{{{|||}}|}|||||{|y||{}}}}}}{||{|||}}||}||||{|{{{|{||||||}|}{{|{}{z}|{{|||{|||{{{{|{}||||{||{{{{{z{{|{{{{||||{|z{||{{|{|{{|}{{|{z{||{|{{{||{|z{zz{{{{{|{{|{{|{{{{z{{{{{{{z|{{z|{{{{{{z{{{{|{{{zzzz{{{zz{{|{z|{|{zzz||{{z{|{|{{{{zz{{z|{|{{|{zzz|z{zyz{{{|zz|zzz{{{|{z||zzz}{z{{{{{{{{{z{zz{{{zz{{{zzzz{{z{{}{yzzy{{yzz|{z{{{|z{{yzzzz||{{{|}{{{zz{z{{{{{{|||zz{{{{{z{{{|{{|{{zz{z{{z{{{{z{{{zzzzzzz{zz{|z|z{zyzzzyzzz}{zz{{{{zzzyzzz{{{|z|{|{zzzyzz{z{{{|{{{zzz|zz{z{|{z{{{|{z{z{z{z{{|{{{{{{zzz{zzz{{{{{|||{z|{{zz{||}||{||{{|{|z{{{z{|||||}z||z{{{||{|{||||{{zz{{{{}}{{{{|{z{{{zz{|{{{||{||{{{{{zz{{{|{{||z{{|{zz{|{{|}}{||{|}|{||}}|}|{|}|||{{|{{|}}|{}|}|{|{||{||||~~|}||{|{{||{||||{}|}{{{{|{|{|{}|{{{||{{{{{z{{||{|{~{{{{{z|z{{{|{{}|{{{{||{{||z|}|{{{{{}{|{{{{|||||||{|z{z{{{{|{{||||{z{{|y{{{|||||||{||{|{z{{||{|||{{{{{{{z{|}}|z{|{}z{{{{{{{|{|{}|{{z|{|}|{}||||||}|{|z{{{z|{||}{}}||{|{{{{||||||||{{z{zz||{||{}{{}{{|{{{{{{{{|||{|{|{||z{z|||{||{|{{z|zz{{{{{{||}}{{|{y{zz|}{{{|||{}|{|z{z||}|}}|||z{|{||{{|}|}||}|zz{{{{||{{||}|}{{{{|{{{{|||||}{|{|||{|z}{|{|}}}||}||{{z|}||{}}||{|||{{{{{||}}}}||{|{||z|}|{}}|}|{|}z||{||z|{|}|{||}|{|{|}|}||||{z{{|{{{{||}|||}||||z{{|||}}|}}{|||}|{{|||}|}||}||{{{{{z||}{{||}|z|{||{{|||||{}|z|{{{z|z|||{|}|||{|{{{{{{{|z|{}|{{{{{{{||{|}{|}{{{{{{|z{{{}||{{|z|{{||{{|{|{{||}{{{|{z{z{{||{{|{{{|z{{{{{|{{|||||z{z{|{z||||||}}|{{zy{{z||{{|{}}|{{||{{{{z}}|{|||{z{z{|{{{{|{}}}{z{y{{z{{{|{{|||y||{{|{{{z|{{{{{{{|{{{{{{||}z|||{{z|{z|{|||{{}|{{yz{z{zz{|{{||{||{|z{zzz{|{{|}}{{{{{zzzzz|}{||{{|z{{zz{{{{||{{|{{|{{|||{|{{|{}}||z{{{||{z||||||{{{||z|||}||||}||{{|{{{||{{}||}|~|z{{|{||}||}|||||||||{{{|||}||}}{{{||||{{|}}z||}||{||{{{||}|}}|||{|||{z{|{|}|}}||}|{z{{|||||}|~{|||{z}{{{{{}}|}|}{|z||}z|||{|||}{|{{{||{{{|{||}}}{|{{z{{{z}{|}|}{z|{{{z{|{|z{{{||z{{zz{{|{}{{|}||{{{{{zz{{}{{|||{z|z|{{|{{{}{{{|zz{|z{{{|{{||z||{{||{zz{||{{||{{{{{z|{{{|||z}{{|{z{z{{z{{|||{{|{{{zzz{{z{{{|{}|{zz{z{{zy{||{|{}|{{{|{|{z{{|{{|||{zzzz{zz{{{{||||{{{{z{{{|{z{|||{|{{yz{{{{{||{|{|{z{{y{{z||z{|z}{{{y{{{{{|{|{|{||{{{z{{|z||{|||{{{{{{{|{{|||{{|{}|{{{|z{|{{}|||{}||{|{|{||{|z|||||{z}{||{|{{||{}|{{}z{|{{|}||{||||z{|{{|z|{|}||||||{{|}{}|{}|{|||{{{{{{|{||{|{||{{||{{|z{|||||||}|}|{{{{{|}||||}}}|z|z|{||{}|||}}{{|{}{|{|||{{}}}}}}{{}{{|}{}||}|zz||{{|{{|}|{|||{{{|z{y{{{{{||}{z|{{{z|z|{|{|}|||{{{zz{{{{{||||||{{{||zz|||{{||||{}|z{{z|||{{}{{|{{{|}{|{|{|{{z{z{z{z{zz{|{|{{{||z{|{|{{z{|||}}{}{}{{|zz{}{|||||{z{z{|{z|{||}||||zz{{{{{||{}{||}{{{{{{{z}z{{{|||||{{z{y{{{||{|{|{{{{z{|||{{|{||{|{z{{zzz||{{{|{|zzz{zz{z|}{z|{}{{zz{{{{||||z{||}||{|z{{zz|{|{||{|z{{|zz{|{||||}{||y|{{|||{|||}}||{{{|||z||}{|{||{|{|}{|{||||}||{{{}||{|{{|{|||}}|{{||{|{{||}||}||{|{|||||{|}|||||{{{{|{{{|{|{|}|{{{{{|{{|||}|}||{|{|||{{||||{}}}}|{||{|||}}}|||}|||{{||||}|}}}|{||}{{|}|{{}{{|||||{{{{{{||}|}|||||{{{{|z|||z{|{|{||{z{|z|{|{|||{||{{zz{{|{{||}{|||||{{{z|{|{{||||{{{{|z{z|{{{|{{{{{{{{{{z{{{|{{{{{{zz{{z|{||z|{{{zz{|{{{{||{|||{|{{{z|{z{{{}{|}||z{{{|{{{z|{}|||{{{z{|{||{}}{||}{{|{{{|{||}z|}||{{{{{{{|{{{{||||{|{{{|z|{|{}|}{{{z{|zz{z{{||{}|{{{{z{{z||{|z{||}{{{{{zz{{||||{|{z|{{|z|z{||{{||{|{{{{{{{|{||{|{||{zz}|{|{|||{||||z{|{|||||||||}{|||||{{{|||{{}}|||}{{{||{~}{}||{|{|||||{{|{}|}}||||{|{{{|{{}|}|||{{|{{{{||{{|{|}{|||}z|||||}}|}|}{z{{|{{||||||}|||||||||||{|}|}}}|}||{{{{|{}{|}|{||{{}{|{}||{{||{|{{z{{z}|{{z||||z{||zzz{{||||}}|{{|{{|z||{{|{}|{z{{{{{{{{|{|{||{{{zz{{z{{|}|{|}|{{zz{{z{{}||{{|{y{|{{{{|{{|{|{{|{zz{{zz{{||{|||{z{|{yz|{{{|{{|||{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{|||{|{{|||{||||{|{{{{||}{}|||||}{{}{{|||{||||}{}|{|{||}|||}~{{{|{{{{{{|||{||||{{z{{|{||||{|||{{{{zzz|{}}}{||{|{{zz{|{{{|{|||{{{{{{{z{{{||||||{{{{{|{{{||z{|{{{|{{z{{z{{{|{||||{{|{{z{{|{|{{|||{{{z{{|{|{|z||{|yz|{{zz{{||||{||{{|zz{z{{||{{|{{{zz{|{{{|{||{{|}z{{{{{{{||}|{||{{{{{|{{|||{{{}|{{|{{{z{{{{{|{{|z{zy{{|{z{z}|{{|||{{{{zz|{|{z|z{{{{{{zzz{{{z{||}{z{z{z{z|{{{}}||z{{z{zz{{|||{|{}{|{||{|||{{{{}||{zz{|z{{{{}{|||||||{z{{|{|}{||}|{{z|{{}{}||{|{||{z|{{{||}||}}|||{{{{{{|z}|||}|||{z|{|{{|{|{||{{||z{|{zz{|{z|{{||z{|||z|{|||{||{}|{z{{|{{|||||}}|}||{{||{}||z|}}|{z|{{|{|{{|{|}|}|z{z{|}{{||}{|}||z{{|||z||{{|{}|{z{{{{{|{|{|{|||{{{{{|{z}|{{||{{{{z{z{z{||}|{|{|{}z{y{z{{|||z|z|{{|{z|zz|{||{|{}{z{y{||{{|{{||||{{{{{{z{{|||{||{{z{{}|{{{||{}|{}z{{|{{zz{z||{{|{{|}|{{{{{}{{|||{}{|{z|{{{{||{||}{|{{{{|{|{|||{|{|z|{{z{{{z{{|{}||z{z{z{|{||{{||{{{{{{|{zz||{{|{|z{z{{z{z{|{{{{|}{|{{|zz|{|z{}|{{||z{{{{{{{{{{|||{z{{{|{{|{|{||||{z|z|{{{{|{}|||}|{{|{{{{{|}||z|{|{}|{{{z}{|{}{{}{{{{{z{|{|||}||}|||{|||{||{{{||}|||{{{|{{}{|||}||{|{{|zzz{{|{|||zzz{{|{z|}||}~|}}||}|{{{}}|}|{}|||}{{}{|{}||}}~||{}{}||||}}|}{}|{||{z||||}}||}}}}{|{{{zz||||z|{|{{{{{||{{||z{{||{{{|zz{{}z{{{|||{zz{{{|{|{|}||{|{{{{{{z||{||||{|{{{{|{{|{||||||}{{|{|{|||{|||||z{{{|z{{z|{|}|||||z{{{{z{||{{{}||{{|{{z|{{|{{||||}|||{|{z{|{|{{|{|{{{{{|{||||{|||{{|{||{{{|}{|{|||zz{{z|z{{{|z{|}{|{zz{{|{{{{{|{|{|{|yz{z{|{|{{}||zzz{||{|{|{{|{{z{{{{|z{{|z{||{{{{z|{|{z{{|{{|{{{{{z|||z{||{|}{|{||{||||}||||||}||z|{{{|{||{||{||{{}||{z{|}||}{}{{|{zz{{|}{|||||{||}}||{|||{|~{|}{|{{z||||}|}||}}|{{{{|{|{}||{||{|z{{{{|}z||||{{|{{||{|z{{|}{|}}||||{{{|{|}|}|}{|z{}{{||||||}{||{||{{z||{||||||}{|{|z|{z{{|{|z}|z{||{|z{{{{|{{{{z||{{{{{{||{|}}{{{|{z{{{{||||}{||{{{{{{z{{}z||{{{{{z{{z{}{{{{{{||zz{{{{z{zz{|||{|z{zz{{{{{||{{{|{zzz{|zy|{|{|{{|{zzzz{z{{{{|{||{||{z|{{z|}||{||}{||zz{{{{|{{}|{~zz|{{||{{{||||}{||{{{z{{{{{|z{|||yzz{zz|{||z|{{{}{{|{zy{{{z{{{|{|zzzzzz{{{{z||{{|zzz{{z{{{|{|{|{|{{z{{|{z||}|{{{{|{zz||{||~{|}||{{{{zz{z||||{|||{{z{z|{{|||{|}{{{{{|{{{|}|}{{|}|{|{|{z|{{{z|}||||{|{{|{{{}||}|}{|{|{{{{z{||{|}|}{z{{{{{{{||{{{||||{{||z||{{|{|||{|||{{z||}}||{}|||||||||}||||{|||{|{{|{|{|||||}}{|{|{{{}||}}{{|||z{{{|{z}}|||{|}|{}|}|z{{||{{|{|z|{{{|z{|||{|||{}{z|{z{{|{{|z}|{|zz||{y|z{||{|z|{{{zz{{z|{{{|{|~{{}{{{{{{||{|{||{|{{{{{{|{||||}||z{|{{{z|z||||{|{{|{z{{{z||{{|||||zzz{zz||}|||||{{z{zz|z|||{|{|}{||{{|{z{|||||{|z}|{{{{{{|{|{|{}{z{{zz|{{|{||{{|{{{{{zzz|{|{{||{{zzzz{|{{|{{{}||z{|z{z||{|{|z|||{{{{{{{z|{|{{}{|{{||z|{{{{|||}||}{|z{{|zz||{|{|||z{{z{{{{||||}}{|{{{zz{||{||{}||{{}{{{{{||}||||}|||}{||||}|||||||{|{||{||||||||}{{{{{{z{{|{|||||||z|{{z{|}||||}{|{|{{{|{|{}{||~}|||}z{}|{}|||}|~|{}|{{{{{{||||}}{{|{{{}{{}|||||}}||zz||{||{|||||z{z{|{{z|{|{{|}{{{{{{z|zz||{{{}|{y{{{{{{|{{|||z{{{{z||{z{|||{|{|{{zz{z|{||}|||{|{zz{zz{|||{{{{{{{{{{{{zy{z|{{|{|{|{z{{{z|{{||{}{z{{{{{z{|{{{|}||{zz{||z{z||{{{{|}z{z{{|{z}|{|||}{{||{{z{{||{||||{{{z|z{z||{||{{|{{{z{{{zz}z{|{|||z{z{{{{||{z{}||z{{{y{zz{{|{{{||z{yz{{zy|{{{{}{||{{{zzzzz|{||||{{{{z|{{y|{|{{|{|z|{|{z{{{||||||}|{{|{{||{|}|{}||{||{{{z{|||||}}}z{}{|{{{{{||||}|{|||||}|z{|{{||||zz{{|{|{}|}|}{}{{{|{{z{{|z{|||{{{{|z{{{|||}||}||{|{{{{||}|}||||}|}|{{z|}}|}|}}|||~}{z{{~}}}}||}{{|{{|~||||{{||}}|{{|{|{}|}z||||{|{{z}{|{|{||{||{{z{||||{{{z|}}|{z{{{z|{|z||{||||{z{{|z{{{||}||{zz{|{zzz{{|||||||zz|{{{{{z||{{{|{{z||zz{|{{{{|{|||{{|{{{|||{|{||{zz{zz{z{{||||{|z|{{z{{z{{|{||{}{{{z{|{{|{{|{}||{{{y|z|z|||{}}}|{{{{{zz{|{|{{|{|{{{z{{{{|{{|}{|{{{{{{{{||{{{{|{||{{{zz{{{{{z{}||{{|{z{{{{{}|}|||||{zz{{{{||{|{|||y{{{||{{{{{{|||{{zz|z{{{|||{||}{{{z||||{{}{{}||||{|}{|zz|~|}|{}|{|{|{{{{|||{}~||{{|{||{{||}|}{|||||{{|{||||}|}||{|{{{||{{{{|{}|{{{}{|||{}{|{|}}z{{{|{{{}{|||||{||}|z|{{||||||}||{|{z||{{{}|{|}||{{zz||||||}|{}}{|{{y{{{||{{|||{{{z{z|z{z|{|{{{|{{{zzz{{z|{z||||{|{{{zz{{{|{{||{{z{{{{z{{||zzz{||{{{{z|{{{|||{{||zzz|{{{{{||{z|{{{{{z{z{{||{{|||{{{|||{{{{{{|{{|{{{z{z|y{z{|{}||{zzzz|{{{{||{|}|{z{z{{z{{{|{|{|}zz|{{z{{|{{|{|{{{{|{|{z{{z{{{|{}z{{z{z{|{|{{z|{|{z||z{z{{{{{{||z{z{z{zz{|||z|{|||yz|{zzz{{{|{{{{||{zz{|{||{{||||z|z{{{|{{||zz{||||zz{z{{|{||}|}{{{{{{|z{{}|||}|{|{|{{{{{|{{{||||||}|{|||{|}{}|{~|z|z|||{{||}{|{{{z{{|{{{|{|||{||{{|{{{|{{||{|{||{|{|{{{{|{}}|{{|{|{{{|z{|||}||}}||{}|||{|}}||}}|}{|{z|{|}}||}||{||{|{{||{|{{{|}}}z|{{|{{|{|z|}{|{{{{{{{z{{|z{}|{{{{{{z{{z|{{{|{||zz{z{{z{{{||{{{z{{||{zz{|{|||||{{{{zz{{|{||}{||{zz{z|{}{|{{{||{{{z{zzzz{|{|{{|{|zzz||{z{|{|{}}|||{{z{{{|{{|{|||{{{{{z{|{|z{|}||{{{z{|{|{{{||{||{|{z{{zz|{|||{|}{{{z{zzzz{{zz{{||{{{{{zz{{z{{|{|{||z{{{{{|{{|||{{zzzyz{z|{z{{|{|{{{z{z{zz}{z{|z|{{{{{z{{{z|{{|{|{z|{{z{{{{{{||{|{{{{{zz{{|||z}||{{{}z|zz{|}{|||{{{z{|{{{|{{{|}}||||{{|{{|{{||}||||z{{{|{{||{}|{}{{|{{{{|{|||{|{}|{{{|{|{{|{{{{|z{|z{{}{{z}|{{|z||{z{|{zz|||}|{||||{{{{{{|}||||}||{}{{|{{{{|{|||||{|z{}|z{}||{{{}}|{|{{{{{{|{||}||{zz{{{zz|{}|z{{z{{{z{z{}{|{{|||||z{{y|{{z|{||{|{{{{{zz|z{|{|{||z{{zzz{z|{|{{{||{z{z{{{{{|||{{||{{z|{{{{||{{{}||{{z{{|{{{|{|{|||||z{zz|yzz||||}}{{{{{{{z{}}||{|}|{|z{z|{|z}||{{~z{|{y{{{{|}{||}|{{{{{z{{{|{|{||}{zz|z{{z{{z|z|z}{zyz{{zzz||{{||{|z{zz{z{{{{{|{||{{|z{|{z|{{|{{{{z{{{zz|{{|{|||{|{{{y{{{z{|{{{{|{{{|{{{|{|{}{|}||{z{z{z{|{{{|{|{{|{||{z||}{{|||}}{{|{{{{{|||||}||{||||{|z||||||}{|||{{z{{{|{}||}||{{{{{{{|||}|||{|{{{{{|{}|{|{||||z|||{{{{||{||}}||}z{{||||}||||||{}{|{|{z}|{}}~||}|{{|{{|}{|{}|}{|{|z{|||}||{|}|{{{{||{|{||{{|{{z{|{{y{z|{}||~|{{z{{zz{|{||}{||}{zz|z||{{|||{{z{|{{|z{zz{|{{}||{|{{z{{{{{{||z{}|{{|{{zz{||{|{||{{{{|{{{z|z||}||{{{{|z|{z{z|{|||||z|{z|{z|||}{{{|}z{{{{zz|}|||{}}{{z{|{|y||{{||||{{{yzz{{{||{{|||zyz{{{{||z{|{{{||{|{{{{{{{{{{|{{|{|{{|z{{|{{{|{{z{z{{z{{{|{{{{||{{{{z{{zz||{{||||{||{|{|{||||}|||{{{|zz||||||||}{{{|{{|{|{|{||||{{{{{z{z}{{|||{}{{}{{|{{||{|||}||||||||{{|||{|{}{z|{z||z||||}||}z|{{|{{|{{{||}}|{{{}{{z{{{|{|||||{|||{{{|{}|||||{|{{{||{|}}{||}|||}{||{||||||{|||||{{||{{}{{|||}{|{{{{{z|{{z{|||{{{{{{|{{|{{{|{|{{zzz{zy{{{{{{{{{{{zz{{{z{{|{||{{{{{{{{zz||{||{}z{|zz{zyz|{|{{{|zzz|{{zz{{{|{{{{{{z|{{zz{|{}{||z{z{{|zz{|{|{{{|{{{z{{z{z||{||}|{{{z{z|zy{{|{|z|||{zz{{{|{{|||{{|{z{{|{{z||}{{||{{{zz{z{{z{{{{{|}zz{{{zz{|{{}{}|{|zzzyzzz}{{{z|{||{z|yy{{{{z{|{{}|{{{zy{z{|{{{{{{{|||{{{|{{{{{||{|z{{||{{{|||{{{||{{|{zz|z{{{z{||{{{z{{{||||{|{|{z|{{{{{{|{||||}|z{{z|{z{||{|}|}|{{{||z|{{|||{|||||{{||z|||}|||||}{{{|zz{{{{|||}|{zz{|{z{|{{|{|}{|{{{{{{{{{|}}||}}|||{{||||}|}}||}|{||||{||||}}}||{}{{{}{{}|}{{|}{|||{{{{}|}|{}|{|{{{{|z{||{{{}}{{{{{z{{z{{|{{{||{zz|{{z{|{|||{|||z{|z{{{{||{z{||zz{|{z{z{{{{||{|{|{z{{z|{{{{{z{|{{{|{z{{{|{|{}||{|{{|{zz||{|}}~|zy}|{{{zz{{|{{}{|{{zz{zz{z{{{{{}|{zzzzz{z||{|||}zz{{{|z{}{|||}||{{{|{{{|{{||{{{}{{{{{||{z|{{{{||{{{|{{zz{{{{{}|||z{{zy{{{}{||||}{{|{{z{{|{{{||{|{{|{{{{{{{{|{}{||{y|{z{{{||{|{|}{z|y|{z{{{}|||||{{{zzz{{{|||{||}{{{{z{{{|||||||~|||{{{|{|||}||||{{{||{|{||{}|||||{|||{|z||{}{||{{z}{{}{{||{{{||{{{|{||{{||{}{{}||||{{zzz}|}|{{}}||}|||{{}|}|}}}{||||{{{{|{|||{||{{{{{{{{|{||z}}}{{y{zz|{{|}{{|}}{zz{{z{{|zz|||{|{|{z{z{{z|{z{|||{zz{z{{{z{||{|{|{{z{{z{z|{||z{{|{z{{zyz{{{||||{|{z|z|{{{{{{||{z{z{|{z{y{{|{|{{||{{zzz|{{{{{|{|{|{z{{{{z{{{{|||||{{{{{{{y{{|{}}|}{|z{|{{z{|||{{||{|||{{|{{{{|||{|{z{|zz{zz{|{|||}zz{zz|{{{z{|{{}{{{{zzzzz{{{|z||{|z{zz{|{{{|{||||z{{{{zzz{{{|{|||{{{{{{|z||}|||{{|z{|{zzz{|{{{|{||{{{{{|{{{{{{|{||{{|{{z{{{}}{|{|{{{{{{{{||}{|}{|{z}{{zz{||}}|||}|z{{|{|z|{{{}{|{|||{{{{|||{{|}||{zz{{|{{z{{{{||{{||{{{{{}|}{||}|{{z{{{{{||{|{{}|{{{{{z|{||~{}}}||{{||{z|{||{{}{}|{{{{|||{{}{||||{{{|{|{{}|{z|{||z{{{|z{||{{||{{|{{z{{{|{{{{{||||{{y{{z{z{z{{{|{{|{|z|{zz{{{z||{|{zzzz{{{{{||{{{{{y|{{|z{z{|{{{|z{z{zzz{{||{{{{|{{z{{{{z{{{{|||}{{{|{{z{z{||{z|}|{{{{|}|z{||{||||{{|z{|zz{{|z{|{|{{z{{{|{{{{{{|||{z{zzz{z{{||{{{{|{|{|{{||{{{{z}{{{z{{yz{||{{{||{{y{{zz{zz{{{||||{{{{zzz{z{{z|{{{{z{zz{z{{||{{}|{{z{zzz{{zz|{{||||z{{{{z|{|}|||{||{{zz{{||||{|{}}}z{z|{|{{||{{{{|{{{}|{z{{}|}||||{z{{{{{{{}}|}{z{z|{{z{{{{|||||||{{{z|{||{|{|{|}}||{{{{{{{||{||}|}|{|{z|z{{||||}}}||{{}}z|}}|||~}{z|{z|z||||||{~}{z{zz||z||||{}~~|{||{{zz{||z{|||||zzz||z{{{||{{}z{z{z{zz|{{{|||||{{{|{{|{{{|}|||{{{{y{{{{{}{||{}{z{{zzz{{|{{{|{|{{|z{{z{{{{{||{|{{{{zzy{zz||{|{||{{{{{z{|{{{{|}|{{z{z{{z{|{|{|}|{{z|{{{z{|||{||}{{{z{{{z||||}{{}{y|{{{zz||{{||||zz{{{z{{z{{|{{||{{{{z|{{{|{|||||{{{|zzz{{|{|z|{{{|zz{{{z{{|{{|{|{|{{{{zz||z{||}}z|{{{{{y{{||||{||z{{z{|{{|{{{{|{{{{{z{|z}{||{|}|{z{z{z{|}||{{{{|{{{{{z|{}{|{}|||{|{{|{{z||}||}|}|{|||{{z|}{|{||||{{z|{z{||||{|{}|zzz{{z{||{||{}{{{{{{{{||{{||}|||||{|{{{|||||}}}|{{|{z|{|{{}}|~||||{z|{{|}||{}}|||{{z{{{|{||||}}|{{{{{{z|{|{{{{||{z{{{z{|||{{|}}zy{|{zzy{|}z|}||{{{z{{{|{|}{{}|{{||{z|{|{{{{{|||{z|zzzzz{{{|||z||zz{|z|{|{|{|z|||{{{zzz{{|||{}|{{{{{{{|{{{{{}{|||z{z{{{{|{{{|z|{{{{{z{{z|{}{|z|||{|{{{|{{{|}{{||{{{{{|{{{{{{|}|{|{|z|zz{{{|z|}{}|{zz|{z{{|z}z||{{|z{{{y{{|{{{|{{{{zzzz{{{|{z||||{{z{{z{z|{z{||{|{{{|{{{{zz||||{||{{|{{zz{|||{||||{{{zz{z{||{{}{{{{z|{{{z||}{{|{|{{|zz{|{|{|||}|{{|||||{||||||}{~|z{|{|{{{|||{}|}{{|z{|{|{|}}|||||z|{|zz{|||{z|{|||z{{{|||}|||||||{{{||||{{|||}}|{{||||{{}}|||}}{||}||{{{{{|||}|||||{{{|{z|||}{|||{{{z{{||{|{||}|{{{{{{z{{|{||{|{{{z|y{{{{{|{}|}{{{|{{y{|{|||{{|||{{{}|{|{}{{{|{{{{z{{{zzz{{{|||}{z{{{|{|{{{|||||{z{{{{{{{{{{{|||{{{z|{zz|||{{{{||{{{{z{z{||{|{|{{{|{|{{z{{||{{||{{{yz{zz{||}|{{}{{{{{{{z||{{||||{{{{z{{{|{{{|{}||{|{{{|z{{|{{{{|{z{{zz{zz|{{{||||{{zzz{z|||{}{{{{{z{z{{y{{{{{}{||{{{{{z{{|{{|{||{{z{{{|{{|{{{|}|{{z{zzz{{{|{|{{}{{{z{{{{{}{{{{||{{|{{{{{}|{{|}{}|{|{z|{{|{{||~||{{{{|z|{z||}||}|{{|{zz{{{{|||}|||{{zz|{{{||||{||{zz{}|{{||{{|}|{|z{zz|||{|||||||}|{{}{{z|||{}}}||{||{{}}{|{{}||{{z||{{||{{{{{z||||{{{|{{|{|{|||||{{z|z{{{|{{|{|{|{{{{|{z|||{|}|{{z{|{z{zzz||{{|{{|{{|{z{{{|||z{|{|{{zz{{z{{z|{||{{{zz{{zz{{||{z|{|{|z|zz{{{|z{{{{z|z{{yz||{z||{|{zy{z{{{{{{|{|||{{z{{{{{zz}z||{{|{{z||{|{|{||{|}{{{{{{z{|{||||}|{{|{zz{{{||{{|{}{y|z{{{{{|{{{|||z{{|zy{y{{{z{||{{zzzz{{z||{{{|}|{{{zz{|z{|{||}||z{z|z||{{{|{{|{||z{{{{{y{|{|{{{|z||{{z|{{{{{{||||{{{zz{|{{|{{{||{z{{|{{|{{|||}{}||}|{{z{|{|{|||||{{{||{{|||}|}{|{{zz{|{{|z{~|}|}|z{{z{{z{||{{|}|{||{zz{|||||}||||{|z|zz{{||||||}||{|{{{|}||{}|}|||||z{{{|}|||||||{|{{z{{||||||||{{|{|{}{|}{{{|{||{z{{{z{z{{{|||||z{{{z{{{{{{|}{|z{z||y{|z{|||{{||{{z{|z{{z||{|||zz}{{{zzy|{|{{{}{zzz{zz{z{{||{z{{{zz{zz|{{{{{{{{|{{z{zzz{{{|{{{{z{{{zz{z{{||z~||{z{zz|{z{||{||{{|{{z{z|{|{||{|}}{{{z{{yz||{{|}||{{{z{{{zz{|{{{||{{{{|z{||{|}{{{|{{z{z{{y{{{{{|{z{{z{{z{{{|z{{z{|zz|{z{zy||{{|||{{|{{{{{z{|||{{{|{{{z{{{z{||{z{{}{{|{|{|{||{{||||{{|{{{{{|z|{{|||{{z|{zzz|z{{{}}|{{|{{{{{|||{{}||{z{{{{{{{{|{}||{{||{{z{{{{|{{}z|{z{{|{z{{{}{||{|{{{z{z{||{|}}|{{|z{{|y|{{}|{|}|||{{{{{{|||}||}||z{|{z{z||||||||{|{{z{{z|{}z|||}}{|{|{{{||}{z|{|{{{z{{z{{z|z{|{||{{zz{{{{z||{||{{z{{z{{|{{|{|||{{{{|{z{{{|{|z|{|{{z{z{{z{{|{z|}{{z{z{yzz{||{||||{{|{{y{z{|||{{{{{{{|||zz{{{|z}}|z{|{{y{{z||{{||{{zz{{{z|{{}|||{|{zzy{{|z|{{{|{}|{{zz{z{{|{|{}|||{{{zzzzz{{||{{{||{|z{z||{{{{|{{zz{|z{{zzz{z{z{{{|{{z{{z{{{{{|{{||{{z{z{z{{|{|z}|z{z{z{z{||z{z||{{z{{z|z|{{|{{~{{{{{z{{{{{{|zz|||||z{{{{{{||{|{||{{{|{{{|{{|{|||{{{}{{|z|{||{|{|{{||{z|{|{}|}}|||{{{{z{{{{|{||{||{z{{{|||{}{{|{|{|{{|{|{{{|||||||{y{{|{{{{}||||||||{|{{|||}{|||}|||}|{||{{||}|}}{|{{{z|z{||}|{||}{{}{{{|{|{|{z||{|z{{z{z{||||z|{|z{|{{{{zz|z|||}z|{z{zy{{{|z|{{{{{{|{z{{{|{}{||{|{z{z|zz{{{z{||{{{z{z{y{zz{z||{{{{{{{{{{{{{|{{{{||z{{|{zz{{||{||{|{{|{z{z|z{z|{}{|z{{{{|{{z||{|{||{{{{{{{{{|{{{}|{z|{zz{|{{}{|}{|{z{z{z|{z{z{z|{|{{z{z{{{{|z{|{{{z{{{{{|{z|{z{{|{|{{{{zzy{{z{|{{|z{|{{z{z{|z{{|||z|{{{z{{{||{z{{|{z{zzz{|{||{|{||{{{{{zz{{||{|||||{{{z|{z{{|||||}z||{zz{{|{|{|~}||z|{zz{|}|||{||}{{{|{{|z|||{|}||{{{z|{zz{{|||{|{|z{{{z{z{|{|||}|{{y||{z}|{||}|{||{{||{z|{||||||||||{}||z}~|}||}{{||||z}{|||||}}|{{|zz|||{||{z}|}{}{{|{|{}{||{||{{{{{z{zzz||{|||}z{{{z{{{{{|z|||{{{{zzz{{||{|||z{{z{{{zz{{{{{{|{}z{{{zzz{{{{{}{{{{{|z{{|{|z{{{{{{|{|{{{|{||{|{{||{{zzz{zz{{{z|||{|z|yz{z{{|z|{}}{|{zy{|{z{{{|{|{{{{{{{z{||{{~||z|{z{z{{{{|{{|||}|{{{zz}zz{{{|{z||y{{y{{{|{{{{{|||z{{{{{z{{|{z{|z{{{{{zz{y||zz{|{{{zz{{z{z||z||||{{|{zz{z{{{{|z|||{{{{{|{{{|}z|{|||{|{{zz{|{|}{}|}|{z|{|{||{}{{|||}{z||z{{|{||||{||{{|{{zz|{}}|||||z{{||{{|{}}|}|}|{{|{{zz{{}||||~|{|{|{{{{||||||{{z|{{{{z}{||{}{|{z{{|yz{{||{z|{|}{|{{{z{z|||||}{{{{zzz{z|{||{{}{|z{|z{{z{||{{{{|zz|{{{{z{|{{|{{{{z{z{{{zz|{zz|||z{{{{z{y{zz{{|{{{yzzyz|{|{|{{|{|{{zzz{zzzz|{{z{|{{{{zyzzzz{z{z{|{zzzzyzzy{{|{{z{{{zz{{z{{{{|zz||zzy{{{zy{{{{{{{{zzx{yz{zz|{{{{{zz{z{z{{zzzz|{{||z{z{zz{zz{{z{{{}zyzzzyzy{|||{|{{zz{{zyzzz{{z{{||zz{z{y{{{{z{z{{{zz{{{zzyzz{zz{{{z{zzz|zz{{z{zz{{zzzz{z{{z||z{z{|{zy{{{yyy{|{{z{{zzz{{|{{z||||{{z{yzz{{{z{|z{{|{{zzzzzz{z{||{{{{z{y{{|z{z|{{{{}{{{y{{z{z{{{|||{||zz{|{{{{z||{||{{{{zz{{{{z{||||{}{z{y|{z{|{{{|||{{z|{yzz{|z|{|}||{{{|{{z||||}|{||{z{{{z{|{}}|{||||{|{}||{}{|}|{|{||{|{||y{}|||||}{{{{z{|{{|||{{}{{{|{z{{y{{|{{|}{|{{{zz|z{{|{{|||{z}||z{|{||z|{||{{{{|z{{{{}{{{{|z{|zz{{z{|{{|||{{{zz{{zz{{{||||{{z{{{{{zy{|{|{{|{zz{|z|{{||{||{|{zzzzy{z||||{||}{{|{{|zz|{|||{|||{{zz{{|{{|{{{{}z{|zz{{z{z{}{|{{{{|{zz{{z{||{{{||{{z{zz|{||{||{{{{z{zzz{{{{{{{{{{{z{{{zzz|{{{||{|z|z{z{z|||{{|{|{{z{{z{{{|{{||}|}z|{{|zz|{{|{|||||z{{{{{{||{z}{}{{|{{{{{|{|{}||}|z{{{{{||{||}{|{{{|{{z{|}|||}||||{||{{|{{||{{}{~|{|{z|zz{||}{}{|zz{||{}{{{|{{||{{{|{{{{{{{||}}|}{{||||{||{|{|~}|}{|{{|z|||{|}||}{{{{{{|||||{||}||{{|{{{{}||{|}}{{{{{{{{z{|{}|{~||{{|{z|z{{z{{{{|{zz{{{{{{{|{z|||z{|z{z{{{|{|||||{{{{|{yz|||z||||zzz{{zzz{{{|||z|{yz{{{zz{||{z|{{{{{{z{{{{|{|{|{{{{{z{|zz{{{||{}||{{z|{{z{{|{{}||||{z{|{z{|}||||}{z{{z||z{||}|}}}{{{{{{|{|}||{||}||z{|z{{{{{{|{||{z|{{{{{||{{{|{{{z{{{{{{{z||{{|{zzz{z{{y{{||{{{{|zzz{z|z{|{{|{||{{||z{{{{{||||}||z{{||{{{||z|||{|z{z{z{z||{{{}|||{{{{{{||{|{{{||{zzz{z{z|{{|{|z||{|{{|||{{{|||||{{{{{||y|{}|||||{{z{z{{{{|{|||}|{z|{{{|{{{|{|{|||{{{{|z{||||}}|{z{zz{{z{||||{}}||}{zz||{|||{}{|}|}||{z{{|||}||}|{{|{{|{{|z{{{|}{z{{{{{z{|{||{{|y{{z{{z{||{{{{{{zzz{z{{z{z|{|||{|{z{{zz{|{||{~{{|zzz{|{z{{|z||||{||{z{{{|{|{{|{}{{zz{|z{{{{|||{z{{z|{{yz{{{{{||{|{zz|{{{|{{|{{}|||{{z{zz{{{z|{}{|z{{|{{{|{|{|{{|{{|z{{{{{|{{{|||{{{|z|z{{{||{|{{{{{{{y{z{z{|{|{|zz{{{z{z{z{{||{{zz{zzz{|z{|z{|{{{zzzzz{z||z{{|||{z{zzzzz{|{{|{}|{zz{zz|zz{||{|{||{z{{z{{{{{{{}{|{zzzyz{|{|||||||zz{z{{{{z{|||{~||{z|{z{||||{|||||z{{{{|{{}{|}||||{|{|z|z|||{}|||{{{{{{{{{{|||||{{{{|{{z{|||||||{{{zz{z{|{|z|}}||{||z|zz{z}{|{||||||{z{z{|||||}}||z}{||z{|{{|}|}|{{{z{{z{||||{|}||{{{{{z{|{|||{}|{z{zzzzz{{|{|||{{z{{{{{{|y|y{}{||z{{zzzz{z|{{|||z{{{{|{z{{{|{{|z{|{{z{|z{|z{}|||{{z{|z{z|{|{||{|{z{|{zzzz||{z{|{{z{|{z{{||{|{|{|{z{{zzzz{{{{{|{|{|{{{{z{|{|z{{|}{z{|y|{|||{{|||~{{z{|z{{{{||{}||{{z{z{z{{z{{{||{{{z{|{{{{|z|{{|{{z{{z{zz{{{|z{|{z{z{{z{{z|{{|{z{{{zzzz{z{|{z|{{{|{{{{z{z{{|{{|{|||{zz{{{{z|{{|||{{|y{zz|{{{|{}|||z{{z||{{{}{{{|{{{|zzzz{|{|{z|}{||{{{z{|{||{z|}||||||{|z{{||}|}||z{{zz{{|{{{|||}zzzzz{{{{|{{}|||{{z{z{{{{{{{{||||z{|zz{z|{}|||{|{{|{||z||||||}}||z|{{{z{|||{||||||{{{{{|||{{||{}|z}{{|{|||||||{}|{{{{{z{{{{z{{{~z{{zz{|{|z||||}|{{z{{zzz{{{|{{|{|||{{|{z}{{|{{|}zzzzy{{{{||{||{{{z{{z{z{{{{||{}|{z{|{{{z{|{{{||{z||z{|z{||||||}{{{{{z|{{{{|{|||||zz|{{zz{{z|{|{||{{{{|{{{{{|{{{~z|{{z{zz{{{{{{|{{{{{{z|zzz{{z|||{zzzzzzz}{{|{|{{{z{{{|{{{|{z{|z{z{{{zz{{{{{zz{|z{{{zzzzz{|{zz{{}||{{zy{y{{|{{|z{{{z{z{{{z|{{{|||zzz{{{z|{{|{||{}{{{{{{{{{|}||{|{{|{{{y|z|{|z}{~||{|{{{{{}{|{||||{y{{{{|{{|{{||{||{{zz{z{{||||||{{{{{zz{{{|{|{|{|{{z|{}zz{|}|{||{z|zz|{||||{|{||}||{|{{{|}|~}|||||{}||{|{|||}||}|{zz{{{|{{||||||||||{z||{||z||||||{{|{{z|{{{{||{|{{{|y||z{{|}z||{z{{{{zz{|{||{}{{|{zz|{zz{{|{{|{|{z|{{{{{z||{|||||z{zz|{{z{{{|{}||{|{{y{z{||}|{||{{yz{{{z|||{|}}{|{zzyz{z|z|{|{|{{{{z{{{z{{||}{{|{{{{|{{{|{{||{|}{{{{{{{{{{|{}}{|z{zzzy{{{{|{{}z|z}{|{z{{|{z|{{z|{zzzzzz{{{}y{}|{{{z|zzzz{|z|{|{|z{{{z{{||{{|{{{|{y{|{{{{|{}|z}||{{z{z{|{{||{|{|||{{{|z{{|{|}}{|}{|zz{{{|{z||{|||{{{}|{|||{}{}|||{{|{{||{|}|}{|||{{||{|{{|}|}}|||{{|{{z|{|{{}}||}{|{{{{{z|{|||{|||z|{|{|z|{||||}|||{{zz{{{|||||||{{|{|||||||||{}||{}z{|z{|}|}}{}{{{{{{{{{{}{|{}{}z||z||{y||z||||||{{z{|{z{z|z|{{z{{z{{{zz{{|zz|{||{{|zy{{{||{{|||||z|{{{{{{{{{{|{zz{{zzz{{||{|{{|{y{zz{{{z{z{{{{zz{|{{{zz{||{{|z{{z{zz|z{|{{||{{||{{zz|z{z{{{z|{|{z|{{{z{|||||{{|{z{z|z{{|{{|{{|}{z{{{{{z|z|||{||}|{{{{zzzz{{{|||{{{zz{{zz{{|z{{|zz{{z{zz{{||{|||{zzzy||{z{{{{||{z{{{{z{z{|{{|{|}z{{{z{zzz|{{{{{{zz{{{{{z{z|{z{|||zz{z{{{|z{}||z|{{|{{{{{|||{{{}{|z{{{z{z||||||{{z|{{|z{|{{||||}{{{{{{{||{|||{{|||{|{{{||{|||{{z|{z{{{y{{{}{{|||z{{{{{{|{|z||{|||{{{{{{z{{{}}|}|||}{||{{{||||}}}}}|||||||{}|}|||||{{zz|{|}|{|{}||{||{{z|z||}{|||||{{{z{z{{|||{|}|z{||yz{z{z|{{||z{{{|zzzz}{|||}}{|{z|{{z{{{||{|{|{{|{{{zz||||}}||}zzzzz{{{|{}||{}{{|{z{{z{{{{z{}{z{z|{{{z{|{{|{||{{{{yz{z|z{{|||||{{{z{{{{|}{{{||{z|z|z|z||{|{{||z||{{z{z||{{{}||{z{z{zzy{zz|}{|}zz|{{z||{|z{{|z{{{z|{{{{{{{{|{|{{{{{z{zzz}|{|{|||zyy{z{|||{{||z|}{|{z{{z||{|||{||{|{{{{{{|}{{{{||{{{|{zzz|}{{|||{zzz||||{{|{|{|||{z|{{z{||}|||{}{z{zz|{{}|||||||{{{}|{{{{|{{|}|}||{{{{{|{|||{}}||z{{|{|{{||||||||{{{{{{{||}||}|||{|{|z|{||||{|{|z|{{{|}||}{{{|}}|{|||zz{}|{||{}}{|{{{||||||{||{}{{{z||z{|||{{{||{{{{{{|{{{{}{|{||{{{{{{{{{z{||{{||{{zz{{|{{|{|{{{z{||{{||z|z{{|{y{{|{z|{{{|||{{}|y{{{|{|{||{|{{|z{{{{zzz|{{|||||{{z{{{{y|{|{||{||{{{{z{z{z|||||}{z|{z{{zzz|||{{|{z{z{z{{|{|}{}||{z{zz{y{|{}|{|}{{{z{zz}{{{{{{{||{z{zz{{y{||||||{|{z{zzz{{|{{{{{|{zz{{zzz|{|{{z{{|{{{{{{zz{|||{z{|{z|{|z{{|||{|{{|yz|{zz{{{|{{|||||zz{z{{{|}}{{{{|{z{zz{|{|}|{||||z{|{{{||{}{||{|z{|{|{{{{|||||}||z|{|{{||{|{{|}||z{{|{{{||||{|{||{|{{{{{{||||{{|{{{{{z{{|}{{|||||z||z{||{}}||}|}|{||{||{||}{||{}|{|||||z{{{||{||{z{z{{{|||{|||}}z{||||}{{{|{{{|{|{{{{{yz{{z{{{||{zz{{z{z{z|{{{{|zz|{{{{{}z|||}|{|{{{|{zzz|{{|{{|{{{{{{z{{|{{|{{}{{{zz{{yz{z{{|{{{{{|{{{z{{||{||{||{{|{||{||||{|{{z{zz|zz{|{{z||{|{{{{{yy{{||{||{{{{{zz{{z||{{}|}zz{zz{{z}{||{{|{{{{zz{{{|zz{{||{{z{z{zz{{{{|{||{{z|{|{z{{z|z{|z{{y{{{{{{{|z{{z{{z{{zzz|z|{{z{{|{{|zzzz{{y{{{|{{}{zz|{z{{|{{{z{|{{{{z|z|{{|{{{{|}|{{{{{{{{z}|{{|{{{y|{{|{||{||{||{z{{{{{{{||||}|||z{|{{{{{{}}|}}||{zz{{{{|||||}|{{{{{|{{{{{{|{||{{|zz{zz{{{||{}|}{||{{z{z{||||||||{||{{||{|}|}}}{|{{{|{{z{}z|{{}|{||{{|{z|}||{|{|{z|z{{zz||{{{{{||{|zz{{z{{{||}{|z{z|z{{{{{{{{||{{z{z{{{{|{{|z}|{{{{{|z{z|{{{{{|}zz|{z{{z|{z||{|{z{zz{{zz{z{||||{||{{z{z{{|{{{{{|{{z|{{|}z{{{|{z||{zzz{{y{z|z|{|{zzz{{|{z{{|z{|{||zz{{|{z|{|{||{||{|y{{{{{z{{{{|||z{{{{y{|{{|z}|{{{{{zz{{z|{zz{||{|{z{z{z|{|{{z{{{z{zzzzz{|{{||||{z{zzyz{{|{{|{{|z{{{{|zz{{{{||{{|{{z{{{{{{|{{{{|{{{{zz{|{||{{||{{zzz{zzz|}|}|{~|}zz}z{|{{z{{||}|{{{z{{{{}||{||||z{{z{{|{|}}{||}|z{|{z{{z{{|||||}|z{{{{{{{{{{{{|{z|{{|{z{{||||}||{{{{|{}{{|{||{||||{|{||{||}{{}~}{{}|{||{{|{}{|}{||||z{|{{|}||||}|z{{{{{{}}||{||{{{{z{{{{{z{|{||{{{z{z{yz{{{|{|{{{z{{{z{{{{||||{|zzz{{{{z{||{{{{|z{zz{{{z{{|z||{{{{{y{{{|{z{|||||{zz{{yzz|{{|{{{{{z{z||zz{z|{{{}|{|{zzz{z|||{}{|{{{{{{|z{{||{{||}{|z{{|{z{{||{{|}|{zz{zzz|||{{|||{y{|{z{z{|{{z{{{yzzy{yz{{z{{{z|{{{{|z{{{z{z{{{{{{{{z{{{{z|{z|{{|{{{yz{zy|{{z|{{{{z{{z{zz|{{{||z|{z|{{{z{|{{|{{|{|}z{{{{|{{}||}||zz{{{{z{{{|}||}||{z{|z{{{{|{{{{|{z{z{{z{||}{}|||{{|z|{|{||}||||{|{{{{{{||}|}|{||{{{{{z{z{|{{|||z{zz{{{{{{{z||}{|||zz|zz|{{{{|{|{}|{{{{||}{||}||}{{|{{||{{}{|}||{{{z|{{|{|{}{|{|}{{{|{{{{{||{|{}|{{|{{zz{z||{||{{{{{{zz{z{z{|{|||{{{z{{|{{{{{{{||{{|{{{{z{||{|{z|{{{zzy{zy||{{|||zzzz{z{z{{{|{z{{{{{z{z{yz|{|{|{}{zz{zz{z|{{{{|}|{z{zz{|z||{|{{|{{z{z|{zz{{|{z{||}{{zz{{{|z|{{|||{{|z{{{z{{{{}}{|zz{{zzzz{{{|||||yzzz{{{|z{{|{{{}zz|{{yzz{||{{z{z|{{{{yz{{{{{{{{|{z{z{{{zz{||{{{}{{{|zz{zz{zz{|{{|yz{{{{zz{|{{|{{|{z{y{z{{{{|}}{{|y|{{|{{|||{|||}|z{{z{{z|}|{|{z}|{{|z{|{|||{|}|||{{||z{{|{~|{|||y|z{{{{|{|}||{}|{z{zz|{{|}{{{|{{{z{{{{{z{z{{{z{{{{{|{{zz||{}{|{{||{{{||{}{|}||||}{|z|{||{|||{|}|z{z{{{{{z|{{|}||{{|z|{{{|}|{|{{||z{zz{{z{{|z{|}{{|z{{{{{|z{|{{||{zz{{{{{|{|}||||{{{{z{{z{{{zz{|{{{{|zzz{||{{|||{zzz{{{{z{{{{z{{{z{{{zzzy{{{{{{|{{yz{{|{z|{{z|{|zz|{{z{{z{|||{||z|zz|{{{{{{{z{{|{{{z{{{|z{{{z{{|}{y{z{z{{{z|{{{||{{{zzzz{{{{z{zz{zzzzzz{z{|{{|{{{zz{{zzy{z{{zzz|z{{z{y{zy{|{{z{{|zzyzz{zz{{{|||z{z{{{{z{z{{||{|{|{zzy|{zz|{|z{||z{{{z{yyz|{{{{|{{{{{{zzzz{{|{|{{{{|{{z{z{|{}{{{z||z}{{{z{{{||{{{||{{|{z|z{{z|||{|{{{z{{{{{{{||{}}{z{z{{{z{{{|{|z{{|{|{{z{{{|||{{}{z{|{|{|{{||{|{|{{|{{{z{{|{{}||{|z|{|{{z{|{|||}|{{{{{}|{|||{||||z{{{z{{z|{|{z{|||{zzz{zzz{{|{|{|{zz|{z{y|{|{{|}{{yz{zzzz{{}zz{||z|{z{{zzz{{{|{z|{{z{{yzz{{{{{{{{{zz{{y{{z{{{{{|{z{{zz{{zz{{{{{{{{z|{z{zz{{||{||z{yz|{z{{z{{|{|{{{{zzz{{{|{{{{{{||zz{zz{z{{}{|}|{{z{z{{zz{|{|{|{{{z{z{z{zzz|{|{{|yyzzyzz{z{z{{{|{{zz{{zzy{|z|y{z{{zz|{zzz{{z{{{||z{zzzzzz{{{zz{z{z{{|{{{z{{|{z{||{{z{zzz{{{{z{|{{{{zz|{yzz{{{{{||{z{z{{z|z{|}{|{{|z{zz{|z}z|{{{{|z{|{{{zz{|||{}||{{z|z{|{|||zz||||z|yz{z{{{{||{{z{{z{{{{{{{{z{{}{|{{{{{{z{{{{|{}|{z{{|{z{y}{||{}|{}{{||||}}|{||}}{{|{|{{|{}{||}|}|{|{{{|z{||{{{}|{{{|{|{z||z{{{||{|{|z{z{z|{|{{z{{{z|zzzz{|{z{{{|{{{{z{{{|{|{||{|{z{{{{zzz{{||{|{z{z{{{z{{{{{{|z|{{|zz{z{|{{||{|{{|{{zzzz{{||{|||z{{{z|{zz{{||||{|{{{z{{z|{{{|||{{|{z{z{z|z{|||{||yz{{||z|}|{{||~|z{z||{{{z|{{|}||zy{|{{{{z|{||{|z{{{z|z{{{{{{|{{z{z|z{z{|{{{{{|{z{{z{{{z||z{|{||{zz{zz{{{{{{{||}{{z~{z{y{{||{|{{{{{{{{|{{||||{|{{{zzzzz{{||||||||zz|{|{||{|{||{{|{{|{z|{|{||||||{||{|{|||{|||{}{|{||{||{{||||{||z{{{{|{{||{~|}|||z{{{|{z{||||{{{z||||{{||{|zz||||{|{{z{{{{|||}|||||{z{}{|{||}}}{{{|z|{{|||}|}{|{{{{z{{{|}|{{}{{|z{{{|{{{|{{|}}}{{z{{|{{{|{}{{|{|{z{{{{z{z{zz|}|{{{{{z{|{z|{}|||z{z|{{z{}}{}{||{|{zz{{zz{{{{{{||{z{{z|{z|{z{{}||{||||z{|{||||{|}|zz{{{|{z{|||{}{{{{zz{{y{||{}}|{{|{{|{zzz|||{{{||{{{|{}{|{{{|z|}zz|{|{{|||||{{||{zz{z{{{{|{{|{z|{{|z|{{{{|z{z||{|zz|{{{zzz|z|{|z{{y{{zzz{|z{{|||{z{{z|{y{|{{|{|{||{{zz{{|{|}||{|{{z|{{z{|{{{|||||{z{{zz{{z}|}}{}|{{|z||z|{|||}|||z|{|{|{|||||}||{{|{{{|||||||}||{||{|{{{||}|}}|{|}||||{|{|{|||{|{{|z|{{{z|{z{{}}||z{||{{|{{||{}{|{{||{{|{|||z}|{|||{{{{{||}|{|}||{|{z{{y|{{||}|}}||{{||z|{|{||{|{|{{|{|{|{|{||||{{{z{{{{{|z{|{{|{{{{{{{z{{{z|||{zz{{{{{{{|{{||||{{{{{zz|||{{{z||{{{{z{z{{{|{}{{|{||{{{{{{{{{||{|{{{{zzzy{|{|{{|{{{|{zz{{{{{|z|{|{z{{{z{z{{{{{|||{{{z||{y{{|z|||{{{|{z{z{|{{{|||{~y{{|{{|}||z}||{{{{z{zz{{{|{{{{||z{{{{{z{{{{{{|{{{zz{{z{{|{{||{z{{z{zz{y|{{{{|{|zyzzz{{|z}|||{{{|{zz{y{{{||{{}|{{{z{{z{|{{{{{{|{{zz{{zz{|{|z|}{}|{{{{{{|z|{|z|||{{{{{z{|{{||||||{{|{{{{|||{|~}}{{z}||{{z||||{|||{{||{{{z{{{|||}|{z|{|z{{|{|{{||||{z{{|zz|||||||{zz{{|{{{|{{|{}|}{{{{{{|{|{}||{}||{||||{y{||||{}||||{z{{{{}}||||}{z{{{{{{|||z|{|{{z{{{{z{{||{{{|{{zzz{{|{|z{{|}{z|{z|{zz{|||z|||{|||{|{zy{|{|{||{z{{{z{{{{||{}{|{|{{{z|{{|{{{|{|{{z|{{{{z|||}{|||{{{z{z{{}||{{{||{|z{{z{z{{{|{}{||z|{||z{{{|}{|||{{{{z|{{{{{||||}{{{{|z{{{{{|}|{|{{|y{z{|y{{{||||{zzz{{z{{{|{z||z{{{|zz{{{|{|z{{z|{zyz{z{{}z{||||{{zzy{zz{|{{||{{{z{{{{{{{|||{{z|z{{{zz{z{||{|{{|{{|{{{{{|{{|z|{|{{{{{z{{{{}}|z{||{{{{{|{}{|{||}}{{|{|z{{}||}||||z{}z|z{{{}||}}||||{{{{||z||~|{|}{z{z|zz{{{{{{{|{{zz{zzz|||||||}|||{y{||{z|||||}|{{|z{}}y}{}}}|~|{|||{{|{{||{}|}}|{}{{||{|}||{}|}}{||z{{{||{||}||{z{{{|{{|{{|{{}|{{{{yz||||}z||{||{z|z{{||z|{|}|{{{z{z{{{|{|z{{{}|||z{z{{|{|||{|||{{{{zzz{{{{{{{|{{z{{z{zy{{z{|||{zzzzyz{{z|||||||{|{zz|z{z{|{}~{|{||{{{{|{||{||||{{{{||{||{|{||}z|{{{{|{|z{{|||{{z{{{z{{{|||{{z|z{z{|z|{{{{}{{||{{{{zz{z{{|{{||{{zz{z{y{|{{{|{|}{z{z{zy{|||{{}||{|{{z{|z|{{|||z{z|z{{{{{|||{|{|{|{z{{y{{||{|||||{z{{{{{|{{}{}{}|{z{||z{{z||{||{{|{|{{|{{{|{}||}}}{|||z|{|}|{|}{|{{{{|{|{|||}|}||{|{z||{z{|||||||{{{}{{|{{|{{|}||{||}{{{z||}}}|~}|{|{z{||}}}|}||}}|}{{|{{}||}}}|||}|{||}{~|||||||{{|zz|{{||}{{z{|{z|{{zzz{{{{||||{{zzz||{{|||{}}{zz{{z{{{{|{{|}}|z{z{|{{|{|{|{{{{{{{{{|{{{{{{|{{||{zzz{zz{|{}|{|{z|{{{{|{{|}|{|{|zz|z{|{{z||||}{{{{|z{|zz||{|{{}{{||{z|{{|{}{{|{||z{z|z||{||}{{|~z{{{|{z{|{}|||||{}{z{z{z|{{{||{}{z|z{||{|{{||||{{{{{{|{zz{{{{|{{zz{zz{{z{{|||||{{{{{zz|zz|||{{||{{{|z{{{{}|{{|{{|zz||{z{{|{{{|{}{{z{|{{{{|||{||}|{{{zz|{||}|{|||{{|{|{{z|||||{||{|||{|||{||}{}|}{{|}{}||{|{}|||}{|{z|{|{{{}}}|}}{{{{{|{{||{{{||{z{zz{{||{||||||{{{{{|z|{{~||}||{{{||{{}{}}|}}}|}{|z||{z{{|}|{{|||{{|{||{{{|}|||}{{}|||{{|{{{|||}|z{{{{|z{{|{{{}|yzz|zz{{{z{{{}}{|{{zzy{{{|z||||||{{{|{{{|||z}}{{{{|z|zz{{||||||}|{|{||{{|{||{{|{{|{z|{zz||z|||{|{z{{|||z{{|{||}{{{|z|{z{||||{|}|{{{z||{{|{{z{|{|{{{z{z|{{|{{}||}{{|{||}y{{|{||~|{{{zzz{{|{{{{}|}{z{{{|{|{{||{|{{{{z{{z{z{{|z{||{{z{zzy{{z{{{||{|{{|z{|{{{{{{{|||{{z{zz{zz||{||||{|{{{|{z|{}{{|{||{{{zz{z|{||{|}|{{zz{{|{|||{{||||{{z{z{{|{|{|}|||{|{{|{|}{{{{{}~}z||}||{}}||||{{{{|{{{|{{}|{|||}|z{z{{{z{|{{|||z{|{{||{|{||{|}|||{{{{{{{|{{||||{{z{||||{}|}||}||{z{|||{{{{{|{|}}|{{z{|{{{}||{}|}{{{{{{z{{{{z|{{||{{{zz|{z|{||{||z{{|{z{|{{z{{||z|{z{yz|{|{{||||{{{{z{zz{{||{z{z|{{{|zz{{z|{z||{{{{{z{{{{{{{{{|z|z{{{zz{{{{zz}{|{{z{{z{zzz||{{{{z{|{{y{{z|{{z{{||zz{{z{{|||{|||{|{z{yz{{z|{|{|{||{z|zzz{{{{{|{|}|{|{z{z{{{{|{{{z||z{zz|zz{{{|{|{{{zz|{z|zz{{{{|||yy{|{{{{z{zz|{{{zz{{z{{z{{z|}{{|{{{{{z{y{||{{|{||{{{{{{{{{||{{{{{{{|{{|{{{{{{||}{{{z{y|{{||z{{||{{|{|{{{||{{|{{||{{{{{|z{|{|{|{|{{{{||{|||||}}||{{||{{{{{|{}||||{{{{|{{}{|{{|{{{||z{z{zz|{{|}||{{{zz{z{|||{||}}}|||z||{{||}|{||||{{||{}|}{|}||}{||z|{|{{{|||{|||{{|{{z{z{|{{{|{{{{|{{zzz|{{{{|||{z{{{|z{{{{{{{|||{{{zzz{|z|||{}{{{|{{}{z{|z{{|{|{{zy{||z{{{{{|{{{y|{{z{{|{{|{{z|z|{|zz{z{{{||{|||{zz|{zz{{||{||{|{{zzz|z|z{{{|{{|zz{||{{{{|{||{||z{zz{|{z||{zz||{z{z{{|z|{{{{{||{{{zz{{z{{}{{|{|y{{z{{||{zz{{{||zz{zzz{zz{z{{|{|{zzzz{{z{|{{{{{zz{zy{zz{|z{{{{{|{{yz{{{z{{{{{{|{{{{{{{{|{{{|{{|{zzzzzz|{{||{{}{|}{|{|{{z{{||{|{{|z{{{{{{zz|||{z|{z|{|{{|{{||||||{{z|{||{z{{{{}{|{{{{{{|{}z}||}|{{yzzz{{|{|z|{||{z{{z{z{{|{||{}||{{{z|{{{{||||}}|{||{||}||}||}}}}{{}z|{{z|{||||}}||{{{|}{|{|{}|||{{zz{{|{||{|{|}||z{z{{y{{||{}||{{{{|yz|y{||{|{{|{{{{{{z|{{|{||{{{{||||{z{{||||{}||{{{{zz|{{z}}{{|{{{{{|{|||||||{{{{{z{{z|{z|{{||zzz{z|{{|{|{{|||{z{{{z{y{{|||}{z|||{{{z{|||{}|{||zzz{z{zzz{||{{~{z{z{{{z|{{{|{|{{{{{z{z{{||{z{{{zz{z{z|{{|{||{{{|{{{z{{z||{{z||{z{{{zz{z{{z{{|||zy|zy{{z{|{{|{z||}{{zz{z{z{|z|}{|z{y{zzz{}{{|||{{|{z|z{{||||{|||{{z{{{{|{{}{{}}|{{|{z{||}{|{|}{|{{{{{{{{||||{||}|{||{{{{{||{|||{{{|{|{{|{||||{|}{{|{{z{{{{{|{|{{|{{|{{z{||||||||{{{z{{z{{{{|{|~||}{{{|{{||||}|}||{||||{{|{z}||}}||{|z||||}|||||}|{{{{|zz|{||{|{|{||{{z{{z{||{{{}{{{{z{{{|||{{|||{y{{z{{{{|{|||||||{}|{{|{{}|{{|{{{{{z{zy{||{|||||{z|{z{{z{|||{{||||{{{|z{|{|{|{|{{z{zzzz|z||||||{{{{{{{{z||{{{}}|{|{{|{{{{}||{|||z{z|zz|{{|{}{|}{{{{{{{{{{{||}}||{{zzzz{{||z|{|}zz{zz{{{{{{{{z{{zz||z{yzz{{{{{|{{z{{{z{z|{{{{{{{z{{zz{z{{{{|{|{}{z{{zzzz|{{{|}}{|z{{{{{{||{|{|{{zz|z{z{{{{{||||}|z{{z|{{{{|||}}}||z{zz|{||{{||{|{{||{|{{{||}}}||{}{}|{|{{|}|{|}|z{{zz{|{|{|}{||{{{{{{{|z{{|{{|{||{z|{|{z{|{|}{|{|z|{zz{{||}{||}|{|{||{{{}}}|||||{{|{||{|z|||}|||}{|z{{z{|||||||{||{{{{{{{{{{{{}||{{{z{{{{|{{z|||{zz{{z{{|||z{}||z{zz{z{{{|{{|||{{z{{z{{{{||{|}{|{{{z{{{{{||{||{{{z{{{{zy|z||{{{|{{{{{z|{{||z|{{|{{z{|||zz{{|{|}{{{{{{{zz{{|{{|{{|{{z{{{{{{|{{z{||{{z{z{{|{{||{{}{{{z|z{z{{|{||||{{{z{{{{{z{}{|{||z{zy{{{|||{{|{|{z{{zzzz{{{{{{z{z{zzzz{y|{{||{||{y{zz{{{{|zz{|{|{zz{{{|{z{{z{||{zz{z{z{zz||||||{{zzy{z|{z{{|{|{||{zz{{|{|{}|zz||{|||{{{{|{{{|z{{|{{{{{z{}{|}||{|{z{{{{}{{|{{{|||{{||z{zz|||{|{||{|{{{|{{{|{}{{|{{{z|{z{|{{||}|{|{{{z{|{z{{||{{||}||||z{{|{{|||}}|{||{{{z||{|||~||}{{{{|z|{}|z}|||{{z{{{z{|||~{|||z{|z{}zz{{|{z{{z{{{zz{{{z{z{|{{zz{zyz{{{z|{{|{{{{zz{{zz{{{|{|}|z{zz{{{{z{z{{|{{{z{zzz{z|zz{{{|{zz{z{zzzy{{{|{{{{zzy{{zy{{z|z|{|{{{{z{|z{{{z|||{|{z{{{|{|{|{{{{|{{zz{|z{{{{|{||}z{z||zz{{{|{{}}|{z{{zz{{z{{{z|{|zzzzzz{z{{{|zzy{zzzzzz{z{|{{z{|{{zzyy|zzzz|{|{{|{{z{yz{z{{{{zz{{||z{zz{z{{{z{|z|{{z{zzzz{||{|{{|{z{{{zz{|{{}}{||{{{zz{{{{{{{z{|{{{z{{zzz{{{z{|}}zz{z{z{{{|||||||{|{{{|z{{|||{||}|||z{|{{{{||{|||{{zzz|{zz|||||{{{{{z|{z|||}z}}{||{{{zz{z|}||{|}||{z|z|{{|}}|{z||z{|{{{|z|||||{|||{{{{{{||||{z|{|{{z{z{{z}||{{}|}{zzz{z{z{{{{{|{|z{{|yz|z|z|z{}|{{{zzz{{zz{{|z{|||y{|zzzz||{{{{||{z{z{z{y{{{{{}{{{z{yz{z{zz|{{{||z{{{{z{{{|{|{||{{{{zz|y{z|||||{{{{{{zz{{{{|z{{|||{zz|{z{{|||{{||||{zzz{z{{||{}{|{{{z|{{z|{}|{||}{{{{{{z{{{{|{{{}|z|zzzz{{|z||{{{{z{{{{zz{{{zz{|{{zzzz{zz{|{{||{||{{zz{yz{{{{||{zz{{zz{z{z{|z|||{{{||{{{z{{}||{|{{zzz{y{{{{||{{}|{z{{z{{zz||{z{{||{z|{z||||||{}{|{||{{zzz{||||{|{{{{{{z{z{||{|}|{{{{{z{{{|z||||}|{z{|{{zzz{{{z||z{{{z|zz{|{||}||{||{{{{{||}{||||}|{{{{{{{}|~|{}}|{z{|||{{}{{}|}}{|{{{||z}|{|||}||{|{z{{{{{||{||{|{{z{{{z{{{{{{{|}{|{{z{{{{{{{{|||{z{{|zy{zz{z{|{|z{{z|{z|z{{||{{|{{{{z|z{{{{}|{}|{|{{y|{z{{{|{{|{{|{zz{yz|{z|{{|{z|{{{}{{|{|{{{{{{zz{{z{z{{|{{|||{{{{{{zz{{}}{|{||zzz{{{{{||{|||}|{{|{{{{|||{||||{{{{{y{{z{{|zz{{zz{z{{{|z|{|z}{{{zz{{z{{z{}{{{{{|y{{zzzzz||z{|{|{|{z{{{{{{{{{|{zzzz{z{{z{{{z|{{{|{{z{zz{{||{{|||{{{{{z{{{{|{{|{}z{z{{|z{{{||{|}{{{|zz{z{|z{||}|}{{{{|z{||{}|{{||{{{{|{{{|}}|{||{|z{|||z|{|}}{|{{{{{y{||{z|{{{|{{{{z{{{z|{{}|||zz|z|z{{zz{|{|||||{|z{{|{{{|~|}}{|{{|{|{{{|||||||{{z|{z|{{{{}{||{}z{zz{{{z{{{{{{}|z{z{{y{{z{z{{{||{zz{{z{zz{|||{}zzz|zz{zz{{{z{{||{{{zzzzz{{|{{{z|{zzzzzz|{{{{}{z}|yz{z|{{{z|{|{|z||{{z{zy|{{{z||z{zz{{|zz{zz{{}|{|z{zzz{zz{|{{|||{{{yz{zzzy{{|{{|{z{z{z{z|z{{{{{}{{{{{{{z{{|z|}|{{{zz{{zzz|{z{z{|zz{zzyz{z{{{z{z{|zz{{{zyy{z{z{{{{y|{zzzy{{{zz{{{{z{zz{z{{{z{{{{{z{{{y{{z{{{{{|{{{z{{{z{z{{|{|{{{zz{{{y{z{z||{|z}|{z{z{{z{z|{{{{{{{|zz{{z{{{|{}{|{{{z{z{z{|||{|}|z{{||{{{{|{||||{{{{zyz{z|z|||||{{{zy{{{{z{|{{{{{{zzz|{{{{{{z|||{{{|z{{{{{|}{|{||||}||||z}|}{{|}|{{|{}|{||}|||}~||{{{{{z|}|||{|z|{z|{||{{{{{|{|}{{|{{{|{{|z{{{{|{{|{{|{|z|z}|z|{|z{{{zz{{|{|{{}{zz{{y{zz{{{{{{|}|{{{{zz{{zz{{|z|{{y{{{{z{|{|||||z{{{{z{|y{||{{{|{zz{{zzzy{{z{|||||z{zzz{z{{{{{|}{|z|z|{{{{{|{|{z||{{y{|zz{{||{{|}{z{z{z{z{{|z|{}|{|{zzzz{{{{{{{{{{z{z{{{{||{|{||{{zz|yzzy{{{{{|{|{{zyz{{{{{{{z{z|{zz{zz{y|}y{}|{|{{{{{{zzz{||{|{|{z{{z|z{{|{{{{z{|{{y{z{{|||{~||||{zz{{|{{||{{|}|z{{{zz|{|z|{}|{|||{{{{{{}{}~}{}}{{{|{{|z}||}{}{||{|z{{{y{|{{{{||{{{z|{{|{|{|{||{{z{{|{|{|{{||}{|{{{z|{z{|{|{{|}}||{{{z|z{|{{|{}|{||||{{|{|{||{|{|z{{{z{{{{|||||||z{yz||z{|{{{{}{|zzz{zz{z{{||{||z||{y{zzz{{z{|}{{{z|zzz{{{{{z|{{{z|z{zzy|z|{||{{{{{{y{zz{{{{z||{{zz{{z{{{{|zz||z{|{{z|{{{z{{z{{|{{z{{zzz|z{||||||z{{z{zz{z||z|}{||{{z{{{{{|{{{{{|zzz{z{z{z||||||zz{zz{{{|z|{|||{z|zzz|{zy{z|{z{|z{|yzz{z{|{{{{||zz{zzz{{z{z|y|{z{{{|yy{z|{{{{|{zzz{{zz{z{{{{{||{{{{{zz{z{||{||{{{{|{{{zzz{{zz|{||{{y{{{z{|{{{}{{zz{{z{{|{{|{||z|{z||{zz{{}|{{||{{{|z{z{z|{{||{||{{{{||{z{{{|z{||{|{zz{{{|||z{||}{z{{{z{{z{|{{{||{zz{z{y|{}|||}z|{{|{{z{{}{z{}}{|{{{|{{|{|~{||{}|||||||z|{|{{|}}{{{{{z||{|{{}z{}|{z{z{{{{{{{|{{|{{{{{{{yz{{|{||{{{{{{{zyz{{{{|{{|z{z|{z{|{||{{{{|z{z{z|zz|{||{{|}zz{z|{{{{{{{{{{||z{{z{{|{{||{{{|{{{yyzyz|{{{{{{zz{y|{{{{||{z|{|{|{z{{y{{{{|{||||{{{|z{|z||{||{{||{zz{y|{|||{{}{}|{{z{{{z|||{|}|{{z{y{yzz{{{{|{|{{{{zz{|{{{z|z{||zz{{z{{z|{z{{z|{{z{zz{z{{{z{|{{z{{zzz{z|z{{{|{||y{y{y{{z{{|{|||{{zz{{{{{{{{{|{{z{z{z{z{|{|||||||{z{z{{{zz{}|{{|||z{{zz{z||{{|}|}{{{{z{|{|{||{|{||{z{{{{{z|||}|{{{{|zzz{zz{{}||||{zz{zz{{||{{{{|{||z{{{z{||||}|||{{{{{{{z{{}|}{||{|{{{|{z|}||||||||{{|{{{{|{|}}}}|{{|{{{z|{||{}}}{{{zzz|{}{{|{|||{{{z|zzz|{|{{{z{y{zz|{zz{|{{||{{zzz|z{{z|{||{}|{{{{{{{zz{{|zz{{}{{{zz{z|{{{{{|{|{z{z{{||{{|||{{{{|{z{zz{z{{{{|{|{zz{zzy{{{|z{{}{{zzzzzzz{|}z{z{{{{zyzz|z|{{{|{{{{zzz|yz{z|z{|{}~zz{{y{zz{|||||||{{|zz{{zz{z{z|{|z{|zzzz{z{|{|z{{|{{yyz{zz|{|z|{{|z{{{zzz{{|z{{|{zzzz{{{z{|{z{{||{|z|{{{xz|{{{|||{{|{{{{z{||{{||{{{zzz{{z{||{|}|{{z{{zzz|{{}{{}|||{z{{y{{{{{{{||{yz{{|{{z{|{||||||z{}{{{{{{|}||||{{{{|{{{||||||||{z|z{z|{{|z{|{||{z{{z{{{{||{{|{}|z|||{y{{|}|{}||||{{{|{z{|{|{||||z|{{}{{{|{|{||{{|{{z|||{}}|}{||||{{zz{|{{|{{||||zz{{{|{z{||{}{|{z|{{{{{z{z{|||{|{{{zz{{z{{{|||{{|{|}z{{{z}{{|{{{zz{z{zzz{{{|{{{{{z{z{{z{{{|z|{{z{{{zz{{{{z{{||{{{z{{|z{{z||{||{{{z{zzzz{{|{{{{|{z|z{||z{{|z||{|{{{{{{{{{|{||||{{{z|||zz|{|{|{||z{{{|zzzzz{|zz|}{z{{zz{{{{{|{{{{{yzz{{z{{{{|{|{{{z{{zzzzz{z|z{z{{z{{|{zz{{{{|{z{z{{{{{zz{{|{{{|z{zz{y{{{z||{{|{{{|{zzz|{{{||||{|{zzz{{|{{||{{z{|{zz{{{z{|z|{||||{{{{{zz{||{|||{||z{|{{{{{|{|{|||{{|{||{{z{|}{{|||z{{{z{{z||{{{{{|z{zz{z{{{|{{{||}{z||z{{||{{|{{{||{{{{||||}||}{||{|z||z{|{{{|||||{|zz|{{|}}||{||{{yz{{{{{{{{{|{|{z{zz{{zz{z|{z{|y{{{{z|{z{{{y|||zzz{z{{{{|||{|z|z{{|z{{z{{||{{{|z{z{z{z{{}z{|{{||zyz{{|z{{{{{z{|zz|{{{y{{{{{|z{||z{z{{{z{{{z{||{{{{zzzzz{{|{|{{|{{z{z|z|||||{|{|{zzyz{{z|{||}{|~{z{|z{zz|{}{||{|z|{zzzy{{{{|{{{||z{zz{{z{y{z{{{{{z{{{zz|||{{{}|z|{z{z{{zz{{z|z}{{z{{zz{y{{{{{|{{{{zz{zzz{{|||||||zyzz{{{|z{{{{||{{zy{z||{{}|{||}{{{{zz{{z{||{||}{{{|{{z|{z|{{}~}|z|{{|z{|z{}{}}|zzzz{{{{{}}||}||z{|{{{|{{||{|{{|{y{{{zzz{{{{{|{{{{zz{{z{|||{|||}|{{{|{{{{{|}}|||||{|{{||||}{||}|{z}{||{{{||||||||{|{|}{{||}{}|}}{||{||{{{|{|{|||{{{z|zzz{|{}|{{|{|{|{z|{z{{z{||}|{||z{{{z{{{{||||{{{{zzz{||z{|z~{z{z{zyz{{{}{|{{|zzzzz{{z{{{{{{{{{|z{zz{|z{{{z|{{{{z{z{{|{|{{z|{{{{{{z{z{{||{||{|zz{z|zz{{{|{{}}||zzz{{|||{{{{{||z{{zz{y|{|z{|||zzz{yzz{z{|{{{{{{{{zzz{{z{y{{{|z{y{{z{|{||{{{}{{zzzzz{{zz{{{z|{{|z{z{zzz||{z|{||{|z{zz|zz|{{{}||{z{z{zz{z|{z|{{|{z{{{{zz||||z{}}{{{{{z{z|{|{{|||{|{zz{{{||{{|||}zz||z{{{|{}}||||{{|{{{{z||||}||}{||z{z{{{{|{||||{{{z{|{z{{{{|{}|{{{zz{{{{zz|{||{{{{z{{{z{{|{||{{|{{z{||{||||{|}{{z||||{zz||}||}||{|{{{|{{{}z{|||{||{{z{z|{|{{||{{{{z{zzz{|{z{|{|{{{{{y{z|z{z{||||zz{z{z|z}|{|}||z{z|z|zz|{||{|}{{{zzz{z{{{|{|{z|zz{zz{{{{{{||z{|{{{zz{{zzy{z{{}{|zyz{{{z{z{z{||}{z{{z{zzz|{{{||{{{zzz|z{z{|z|z||z{zzz{{z{|}{|{|}z{{zz{zzz{{{|||{z{|{{z{zzz|{{{||zz{zzzz{|{{|{{{{|{{{{zy{z{{{{{|{|z{zzzzzzz{zz|{||{|{zz{z{||z|{|{|{yzzyzzz{{{{{{|zzz{{{{{|{{|||{{{|yz{{{{z{{{{|||{z{{|{zy{||{{|{{|z{|||{z||}{{||{{{|{{{{{|{{{||{}{{{z{{|{{||{}|{||z{{{z|{{{{}{|||z{z|{zz{z}z{{||{|zzz{zz{{{|{{||{{z{{z{|z{{{{|||}|{{{z{{{||{|||||z{{{{{zz||}|||||{{{z{||z|{|{{{{|{{{{{||{|||{{{}{{{{{z{z{{z|{{{|||{y|zz{zz{zz{|}{|z|zzz{{{z|{{|{{zz{{{{z{z|{{|{|{zz{{zzyz{{{{}|{|{{zzzzy{|z{{z|||z{zzzzzzz{{|||||{zzz{zzzzz{|{{|{{x{zz{zz|{{{{|||{z{zzzzz{{{{{{|}{zzzz{{z|{}{|||}zz{{|{{{{zz{{{|{{|z{{{y{z{{{z{{{zy{zzy{z{{{z{||{{zz|zzzz{{z{{{z{{z{z{zzz|{z{{z{|{y{zz{{y{z{z{{{{{{z{zzz{{{{{|{|{{zz{zyzz{{{zz{|z{{{{{z{{z{{{{{||{{{{zz|{}{{{{{{{{zy|zz{{{{{{{|{{{{{{zzzz|{{{|{|}|z{|z{{|z{{||z|}|{{zzz{{z|||z{||{zzy|z{z{{{z{}{{{||{|z{{z|{z}}{{{{z{{|{{{{{|z|}||{||{{{{{||{|}}{|{}}zz{{|||||{||{||{{||z||{|{|{||{{{{{{z{{{{{z{{{zzzy|z{z{|{||{|{{{zzz{zzzzz{||zzz{{{{z|{}{|{{{{|{{{z{{zz{{{{{|{{{zz|zzz{{{z{|{{|{zyzz{{{{z{{|{{{{{zz{{z{{{y{{{{{{{|z{z|{z{{{{}{{z{{{|{z{{{{||{{zzy{{|zz{{||{{|}{z{yzzz{||}z}|}|zz{z{yz{z{{{{{{|z{zzzy{{{z|zz{{{{z{{z{{{{{{|z{z{{z{zzzz{|{||{{|z{z{{zz{z{|z{{{|{|z{yyzzyz{z{{}{zzyzzz{{zz{|{{|{{{zzz{zz|{{|z{|||{zz{{z{y|{z|{|{|zzz{{z{{||{{z{|{{zz{z{|z{{{|{|{{|z|zzz{{{|{|{||{|z{{{||{{{|{}}{{{yz{{{{z{{z{||{{{{{{{zy{|{z|{{|{{zzz{|{{}{z||||{{z{{z{{z||{}|||{|{{{{{{||}|||{||z{{||z{{{||{}}}||||{z||{|{|{}{}}|z{z{{{{||||{{{|{zz|{{|zz|{{|{{{{{y{{{{zz|{{}{|{{{|{{zzz{||{|{y||{{{z|zz{z{{|{{{{y}{z{{{{{z||{{{{{{z{{|{{z{||||{z{{|zyz{{{{{{|{{|z{z{||{{{{{zz}{|zy|{{{{||{{{|{{{zzzy{{{z{|{{{{{{{zzz{zz|||{{{{}{zzzzz{||z{{{||}z{{{zz{||y{zz{{{zz{zzzzz{{{|y{{{{z|{z||z{|{zz{{zzzz{zz{z{{yz{|{|zzzzzz{z{{{{{|{{{{{z{zzy{zz{{|{|zzzzy{{|{{{z{}{|{{{|{z{{z{||{{{{{z{{|zz{z{|{z{|{{z{z{y{z|{{{{|||{{}{|{{{|{|||||}{{{{{{{{{}~{||{{||zzy{{{|||||{{}|zzz{{z{z|{{z||||{{{{{{{||||||{|{|{z{{{{||{||}}||{|{||{{|}||||}||||{z|||{}|{|||{{|||||{||{{{{}~||{{{{{|{|{{z{{|||}{{{{{zz{{{{{}{{{|{zy{{{|z{{||||z{{z{||z||{{}|{z{zz{zz{{{||z{{|{z|z{z{{|{{{{{{|{z|zzz{{|z{{{{{{{z|zz{z{{{{|||{|zz{z}|zz{|||||{{z{zy{zz{||{{{{z|{{{zz{{z||{{|{|{|zzzz{{{z{{{}|{|{|z{|{zyzz|||{|{zz{{z{{z{{{{{{{{{z{zzz{{z{{|{z|{|zz|{{{zz{{{{{{{{zyzzzzy{{{{{z{{{z{{z{{zz|zz|{||z{zzy{zz{{||{|||}|z{{z{{{{{|{{||{zzz{{}|z{|{}}{{z{zzyzz{{||{{|z||{{|{{{z}{|z{{||z{{|z|{{{{}|||}|{{{|{{{|z|{{{}|}|{{{{{{{|{{}{|z}{|{z{{{z{||{{|||{{|{{{{{|{|{{}|||{|z|z{{{||||{{}|z{|y}{{}}}{||{|{|||{{zz|||{|{}||{z|{|zz|{{{{}|}||{|{z{{||{{{|||{{zz{zz{z||{z|}|{z{{{{{zz|{z{{|||zzz{z{|}|{z|{{{|{{z{{|zz{}{|{||z{{{z{{yz{z|}{z}{z{z{zz{z||{|{{{y{{z{zy{{|{|z{{{zyy{{{z{{{{{{{{{zzzzzz{z{{||{||{|{{{z|{zz{|{{{|{{zzz{z{yz{~{{|{}{z{z{{{{z{{{{||}z|z|{{{{zz{||{||zy{{{{zz|{{|z{{{zy{zz{z{{{{{z|||{z{{y{zzz{z{z|{{z{zyzz{{{{|{z||{zz{y{z{z{{{{{|z{{yzzy{{zz{|zz{{{zyz|zzzz{{|{|}{}|z{{{{z{{||z{{|{|{zzzzz{{{|{{|{|{{|z{|z{|z}|{}{|{z{{z{|{zz|||}||z{{z{z{{{|{{|{|||z{z|{{{{|{}z|{||{z{{zz{|{|{|{|{{{z|{zz{{}|}{{}}{{{{{{{{||{{||~{{|z{{{z{{|||||}||z{{z||{|||{{|||{zz|z{{|z{|{|{{{{zzz|{zz{||{z{{|{{{{y{zzz{||{|{z{z{zzz{{{|{{|{z|{{{z{{{zz{|{|z{|{|{{z{{z{z{}|||z{z{||z{{{{zz|{{|{{{yzzzy{z{{{||{{{{z{{{yz||{||}{{zyzz{{zz{{{{|{{{{z{{{zz{{|{{{||{zzz{{{zy||{{{|}{{{z{{{|{|{|z{||z{z{zzzz||{{|{||z{|zz{{{{zzz{{z|{{|{{z{z{{{{z||zzy{zz{zz{{z|{{{|yzzzzzz{{|{|{{{{z|yzyz{yz{{{||z||zzz||zz{|}|z{{{{{z{zy{||{{||{||z{{{{{z{{|{|}{|{{|z{{zz{{{{{|{{||z{{{|{{{{{|{|}||z{{{{{z{{||{{||{||z{{{|{{||z|{{{zzz{z{{{||{z|{{zzz{{{{{{|||}||||{z||{y|{{|}|||||{{|{{{z{||||||{||{{{|{{{|{{|||}{{|{||z{{|||{||}|{z{{{|{|{{{{{{{{|z|zz{z{||{{{||{{zzzzzzz|{{||||{{{||{zz{{{}|z|{zz{z{{{z{|||{|z{z{{zz{{{}z{||{z{{zzz{z{zz|{|z||{z{{{{zzz{{{{{z{{zzzz{{zzzz{|{{||{{{zzzy{{{{{|}{}{{{{{{{{{{||{{|||z{z{z|z{||{{|||{{z{{z{z|y|{{||{{{{{zz{{{z{{{{{{zz|zz{z{zzz{zz|{zz{z{{{{z{|{{}{|{{z{{zz{zz{z||{|z{z{|zz{{|{z||}{{z{{zz{{{{|{{||{{zzz{z{{||{{{|{|{|z{{z{{{{||{{||{||{{{{{z{{{{{||{{{{{{{{|{|{||||{z|{z||z{|{|{|||z|{{{{{z{|||{}{|{{{{||{z{||{|{}|{|{{z{{{{{|{{{}{||{{{|{{|{|{}|||{zzy|y{{{{||||{|||||{{{z{}||{||||{|{|{{{z|{|}{|{|z{{{{{z||{||{{|{|{{{z|{{{{{|||{|{{z|{|z||{{|}{|{{zzz{{|{|{{{z|{|y{y|{z{{{{{{||{{{{{{{{yzz|{{z{|z|zy{zz{{{{{{z{|{y{{y{{{{{{|z{{|||{zz{z||{{|z{zz|z{|{z{z{{|{{{||{zz{z{{z|z|z{|||zzz|{{{y{{|z{}{||{{z{{{z{|zz{{{~z{z{{z{z{z||{|z|{z{{zzz{{y{z{{{|z{{zzz{z{{{{{{{|{{{zzzz{zz{z{||{{zz{zzzz{|zzz{{|yz{y|zz|z{|{zz{{{|z{y{zzz{z|{{{{{zy{z{{z|{{{|||{{zz{|zz{||{z{|{|{zzzzzz{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{yz{{zz{|{|{z{z{{y{{{zz{{{|{z{{{{{|z{|z||{zzz{{{{z{{|{z|{}yz{z{{{z{{|{{z{{zyzz{{zz{y{z|zzzz|{{z{yzzz|{{{z{zz{zzzzz{}{z{|{||zzzz{zy{{z{z{|{{zz{{zzy{{|{z{{|z{z{{{{{||{{{|{}z{zz{{{z||{{||||z{z{zzzz{z|z{{{}{z{zz{{{z{z{z{zz{zzzzzzz{{zz{|||{yzzyz{z{z{{{{{{{z{y{{{{z{{z{{{|{{{zyyzzz{{{|{||{{{z{zzz{{|{z{{{{z|z|{{|{|{{{|{|{z{{zz{zz||{{|{{{z{y{z{{{|z{{||{{|{{{|{{z{{|||}|z{{|{{{{{|||||}{{{z{{zzz{|{||{{{{{zz|zy{{|zzz{z{{z{zz{z{{{{{|{||{{{z{{z{|||{{|||||{{z{{||{|{{|{{{{{{{{{{{}{{{{{|{|{{{{{z||}{}|}}{z|z{{{z||}{|{|~{|{{{{y{{|zz{|||{{z|z{|z|{|{{{||{z{{zy{{{{{||{{|{z{{|{yz{z{{{|{|z{{zyzyy{{|{{zz{{zzzy{zy{z{{{{|}z{{|zzzz}z{{z|{{{{{z{zzz{zz|{{|{{{z|{y{z{{|||{{|zz{z{|zz{z|{{{||{zzzzzz{{{{{|||}zz{zzz{z{{z{{|{|z{z{|zzz{{{z{{z|zz{zyz{z{{|{{{{{{yzzyzz{z{{{{{{{zzz{zzz{z{z{z{{|zzyyzz{{{|{|{{{zz{z{{zzz{z{|{z{}{zzz{z{{zz|{{|{|z{z{{{{|{{|z||{{{{|z{|{zz{{||{||{{y|{z|{{|{{||||{z||z|{{{{{{{||{{zz{{{{{{{|||}}{zzz{zz{|{{||{|{|{yzzyz|{|||{{{||{zz{}{zz|{{{{{~|{{{z|zzz|{||{z{{{{{{|{{|||||{|}||{{|{{{{||||||||z{||{{{{|||{|{|||{{{||{z||}{z|||{|{{|{z{{}{z|{z{{{z|z{{zz{|~{}|{{z{{zzz{{{{|{|{|{{z|{{{{|{{{{{z|{{|zzzzz{z{z|{{z{{{{zzzz{|{|zz{{{yz{|z{{|||{{{|{{|{zz|{zz{{|{z{{{z{yzz{{||{|{}|{{zzzz{{{zz|z|{|}{{zz{z|{||{|{{||z{|zz|{{|{{||||}{{{z{z{{z{{{{}z|{{zzzzz{{|{{z{||{zy{zz{{{{|z{||{|z{z|z{z{{{{|{||zzyzzz{z|{z{|{|{{z{zzz{yz||{{{{{zz{{zzzz{|{{{|{{|{z{zyz{{||{{|||{{{{{z{{{{{|{||{{{zzzzz{|{{{||||{z{z{|{{|{{||||{z{{|}}{z{|||{|{|{{{z{z{{{|{{||{{{z{{{{{z{{||z{|{{{{{{{{|{{|{}}|}zz{{{z{{z|||{{{||{{z{|zz{|}{||||||||z{{{{|{{{|||}{{{{|{{|{|{|||||{|{{{z{z{||{{{{{z|{|{{{|{{{{z|{{{{|yz{{{{}z{||{{z{yyy{z{{|{{||{{|zzzz{{{{{{|{{|z{{yz{|{{{||{|{||{z{zz{zz{{{{{{{z{z{z{z{zz{{{||{{zy{z{{{{{{z|||{{{zzzz{y{z|{z|{|{{{{z|z|{{{z|{{|z{z{zz{|{|{|z{||zyzz{|{{{z{z{|{|{{{z{z{{zz{|z{{{{zzy{zzz{{{{{z{{{zzzzz{z{{{{{{|{{z{{{z|z{|z{{z{{z{{y{zz{{{zz{{{}{z{zz{{y|{{z{|z|{zz{zzzzz||{z{||{zzz{{{{{z||z||{{{zzzz||{{{|{}|||zzzzz{{{{z{|||{{z{z{{z{||{{{{{{{zz||{|{||{{|{|||{zz{z{zz||{z|||zzyzyz{z{z||||||{{z{{|yz|{{{{||{{{z{|{zz|{{{{|||||z|{{|z|{||{|}{{z|{{{z{{{||{|{|{z{z|{|{{}{|{||}{{zz{{z{{||{{z||{{{z{{zz|{{|{{{{{{{{zz{y|z|{{|}||zz{z{{{z|{{{{|{z{z{{|zz{|||{{{{z{{{{z{z{{{z||{{{zzzyzzz{z{{{{z{z|{{|{zz|{{|y{{zzzyyz{{z{||z{||{{z{zz{zz{{{{||||||zz{{zy{|{{z{||{zzz{z{zz{{{{{||{{z{{{{z{{|z}{||{{zzzzz{z|{z{z{|zz{{z{{y{{z{{z||{z{{{{z{zzz{{{{{{zz{zzzyz{zz|{z||yzz{z|y{{{||{y{{{y{{zzzz{|{{{{{{y{z{{{z{{|{y|{{{zzzzz{z{|{{{|z|{z{{z{{{{{}{|{|{z{{z{zz{{{}{{}{|{{{|{{|{{{|{{|{|z{|{{{{{{||{|{||{{{zzzz{{{{|{||{{zzz{|{z{||z|{{{{z{z{zzy|{{z{}||{{{z{{{z{{{||{{|{{|{{z}{}}|{|||||z{|z{zzz|{|{}|{|}|z{z{{||{|{|||z{|{z{{{{|{z{|}|zz{zz{{z||{|{|{|zzz|z{{{z{{{|||{{z{{z|{|{{{{|}|{zzz|{{{z{{{z{|{{{{{|{{{{{{|z||{|{zz{z{zzz{{|z|{{{{{z{z{zz|zz{{{{z{zzz{zz{{{z{z}|zyzzzzzz|{{|z}{{|zzz{zzz{{{{{{||{y{zzz{z{{|{{{}|{{{{{{y{{|{{|||{zyzz{{{{{{|z{zz|zz{z{z{{||{|zz|||yy{z{{zz|{{|{|{zyzyy{zzz{zz{{{zzz{y{z{zz{{z{{|{z{z{yz{zz{{{{{{{{{yz{zzz{{{z{z{{{zyzzzzzz|{|{{{{|z{{{{{{{{|{|{z{{{z{z{|z{{{{|{||{{{z{{z{{{{||}{{{z||{z{z{|{{||z{{{{z|z{z{z{{{{|{{zyyzy{zz{|{z{{|{{z{z{{z{{{z||{|{{|zz{{|||{|{|}{{|{{z{z{{||{||{||{|z{{{{{||{{|{{{{{{{{{|||{}{{||{{{{{yz{|}{{{{||z{|zz|zzz{{|{{{}z{z|zzzy{{{|{{{{{z{zzz{z{|z}{{{z{zz|{|zzz{|{|{{{z{{z{zzz{{zzz|z{{{y{{yzz|||{|{{|{y|{y|{z{|z{z{|{{z{{{y{yz{||{{|||{zzzzzzz{{|{|{{|zzz{{{z{z|{z{{{{z{{{{{zzz|{z{}}z{zz{{{z{{{{{{||zz{zzy{zz{{{{{{|{{{zzzz{zz||{{{|{zzzy{{z{zyzz|||{yz{zz{zz|z{{|{{{yzz{{{zz{{{|z{{z{z{|zzzz|{z|z{|{zz{z{zz{{{{z{z{{{z{{{{zz{}{|{{|{z{z|zzzy{{{{z{{|{{{{z|{|{{z{|||{z{{{{{z{{{|{|{|{y{z{{{z{{|{{~}{zz{{zz{{{z||||{|{{{z{zzz{{{{z||{{zzz{{z{{|{{{|z{|zz|||zz||{{|{{{{zz{{z{{{{}{|||{{{{z{z{{z{{{||}|{z||{z}{||||z}|}{{{{|z{{{{{zz|||{z{{z{{z{|{{{{{|{{{zzz{zz|z{{{{|{xzzzzz{|||z||{|{{{{{zzz{||{{z||y{{{zzz{{zz|{z{}|y|{z{{{{{{{z{{{z{yz{{{y{{{z|zz{zzz{{{z{{{{{{z||{z{{zz{zzz{zz|z||zz{{zzy|||{z|{{{zzz{{zz{{|z{{{{z{zz|{z{z{|{{|||{zzyzy{z|{{zz{{|{zz{zz{{|{z{{{|z{{{z{{z{zzz|{|z{zzyzzzzz{|z{{|||z{zzz{zz|{{z|{{{z{zzzzyz|{{{{|{{{z{z{zz{{|zzz{|{zzzzzzz{{{{{z}z{zzz{zz{{{{|z|{{|{{z|{|{{|{{{|{|{|{zzz|{z|{|{|||}|z{{{z{{z{{{|||||{{{{{z{{|{|{|{{{{{{zz{zz{{|{{{|{{zzzy{z{{{{{{||z{{{|z{z|{{|{|{{{||{{|{|{{|{||}{{z{{{{{{z|{{|{|||{{|zzz{{{{|{||||{{z{{{zz||}{z{|{{{zzz{z{{z|{|z|{z{zzz|z{z|{z}|{z{{{y{z{z{|{|{{{{|{{{{zzz|{{z{z{{{|zzzyy{{z{{{}{{zzz{zz{|z{{{|{zz{zz{yzz{{z|{z|{{zz{{{{z{z{{{||zyz{{zy{zz|{z{{{|zzzzz{z{|z{{{z{{|{zzzz{{{{zz|{|||z{z|{{{{|{{{|||z{z{y{zzzz{{z{{|{zzz{zzzz{{|z||{{{z{{zz{z{{z{|{{{zzzy{{z{{zz{{{|{zyzzy|y{{zz|z{|z|{zzyzzzz{{z{z|zz{{{zzzz{|{z{{|{z{zzy{z}{{{z|{{{z{zz|{{{{||{{{|z{|{{zzz|{zz|{{}{zz|{{{{||{||{{{|y{z{z|z{{|z|}{{{{|{yzzz{{}z||{|zz{y{zy{{{z{z{{|{zz|{zzz{{{{|||{|{{{{z|{{{|{{}||{{||{z|{|{|}||}{{{{z{{{|{||{{||}{{|{{||z{z}z{|||{{{{{{z|{{|{{{{|{yz{{|z}{{{|{{{{z{{{{zz{{z|{{|{|{z{{zz{z{z{|{z|}{zzz{{z{{|{{|{{|{z{zzzzz|{{z{{|}zzzz{{z{{{{|||{{{{z{yzz{z{{{|{{zzzzz|{yz{z{{|{{|{z{{z{{{z{z{{|{{{{{zz|z{|z}{z{|{|{|z{{{{}{{{z{{}|z{z{z{{{||{{|{|{z{z{y||{{{{zz{|{zzy{zz{zzz{z{{z{{{zyzzzz||{{|{{{{z{{{{z{{z|z{{{{zzzzyzy{{{{{{{|zyz{z{{{{z|y|z{{zyzz{z|zz{{{z|{||z{z{{{{{||{z{{||z{z{{z{{{|{|{{{{z|{zzz{{{|||||{{|{{{{zz||{|{|||{y{}{z{{{{}{|{{|z{z{{|{z{z{{{{|{{yz{z|yz{z{{{{|{{{z{z{zz|}z{z|{|}{z{z{z{{|||}||z|{|{z{|{||}{|{|{{z{{{|z{||z|{||}{|{{{|{{||||{|||{z{{|zzz|{{|z{{|{y{z{|z{{|zz{{||z{{{zzz{{z{{{||{zz{{zzz{{z{z|{{{{{{{{{z{{|{|{{{{{zz{zzzz{{{{{{|{{{y{z{{z{z{{|{z{y{{zz{{z{z{{|{{{yzzzz{yzz{{{|{{z{zzzyzzzz{}yz{{z|z{zzz|y{z|{z{{{{zzz{{z{{{zz{{|}zz{z{z{yz{z{{|{{{z|{zz{{{z|zz{{|zzzzy{z{{{{{{|{{{{z|zy{z{|z{z{{{{{zzy{{z{{{z{{{{{{y{yzzy{zzzy{{|{{yz{zzzz{{zz|{zz|{{{{{zzz{z||z{zz|{{zzz{{{|{||{zzzyzz{z{{}{{|z{{zz{{zzzz{{{{||{{{{z{z{{{{||{|{|{{{{{z{{{||{||{{{|zz{{|{{z|}z{{|zy{zz{{{{||{z{{|{{yz{zz|{||z{|{{|{{{{zz|{{}{z}|z|{{zz|zz{|||}|||{{{zzz{z{|{|||||{{{|{|{{{{|}||||{{{{||{z{{z{||{}z{{|zzz{{||{z{{}zz{{{z{{{z{z{||z|{zzzz{z{{{z|{|{{|z{|{zz{{|{z|{|z{{z{{zyz{{{{z{||zz{{zzz{{{{|{z{|{zzzz{z}{{{{{z{{{z{{{yz{{{|}{|{{{{yzz{yz{{|||{{{z{zz|{zz{|{z{{|{zz{{z{{{|z{{||{|{{zzzzzzz{{{|}|z{{zzy|zz{|zz{{{zz{zzz{z{|{{{z{{{z{{{zzz{{{|{{{{{{y{{zzy{zz{{{{{{zzzzzzzz{{{{|{{{{{{{{z{{{{{z{{z{z{{{zzzzz{{{z|{yzz{{zy{{|{{{|{|zy{yzz|{zz||{{{|{zzzzy|{{{{{|||{{z|{{{zz{{{{{||{z{{{zzz{{||{|{}z{zzz|{{zzzz|{zzz{z{{z{yzz{|{{{||{{zz{z{{z{{zz}||{zzz{{z{{{||{||{}{{{{{{zz|||{|}{{z{{{{z||{{|{z|{|{|{{}{{{|||{{||{{{|{{{{|{{|||||{{{z{{{{{|{}{|{{{{z{{{{{zy{{{|{z{zzzz{{zzz{{{|{|{{z{|{yz{{{{|{{{zzzzz{|zz{z{{|{{{z{zz{zzz|z{|{{{{zzz{{zz{{zzz|{{zzzy{{zy{{{{{{|{{{zzz{zz|z|{|{|zzzxy|{|{{{{{|{|}{{{zz{{{z{{{{||~z{{{zzz{|{{{{|||zzzzzz{y{{{{{{{{y{zyy{{zz{z||{{{{yzz{zzz{{{zz{{zzy{{zz{z{{zz{{{{zzyzzzzyz{{{zz{{{zzzyyz{|{||{{{{{zzzz|zz{z{{z|{{z{{y{z{{{z|z{|{|{zz{{z{|zz{|z||{zz{{zy|{{{|{z}z|}z|{|zzz{{|{z|{|{zz{zz{{{||{||{{{|z|{{{z{{{{|{|||{{{zzz{{{{{{{z{{z{{{zyz{{{{{|{{{z{{z{zzz}|||{|{{{{z{zz{{|||||||{z|z{{{|{{{z{|||z|z|{{{||{{z{{|}{|{zz{|zz{{{|{|{{y{{{zzz{{{||{||{{z|yz{zz{{{|||{{zz{z{z{{z{z{|{{zz{zz|{y{{{{z{{{zzzzyz{z{{|{{{{|{zz{zzz{{z{}z|z{z{{zz{zz{{zy{{{{z{zz{{zzz{yzz||{{|zzz{zz{|{z{z|zzzzy{{zz{{|{{|{{{zzz{zzzz|{{{{{|{z{zzyzy{{|z{{||{z{zzzzz{{|zzzz{zy{y{y{zz{z{z{{{{z{{z{zzz{{{z{z{zyzzzzzzz{z{{{|zzz{z{zyzz|{|{z{{zzz{y{zz{{{{{|z{|{yzzzzz{{|zy{{{{zzz{z{zz{{{|{|||{z{{{zy{|{zz{|{|zy{yzzz{|||{|{|{z{z{{z|{{|{|||||y{||z{|{||{{z{{|{z{|zyz{{|{|{|{|{{zzzzzz{{{zz{{|{zzz{{{z{z{z|}{{z|{z{{z{{||{}{z{|z{{{{{||||||{|}z|zz|z{{{||{}{|{{{{y{{z||{{{||{zz|zz|{{{{{z|{{|{{zzzz{{z{||{{{{{{yz{zzzzz{{|{{z{{zz|{{{{z|{{|{{{{{{zzyzz{||{{{z{z|{z{yy{{{z{{{||zyzzzy{z{z{z|||{{{z{zzzz{||{{{zzx{z{z{y{{|{|{|z{{zyyz|zz{|{{{|{{zzyzzzz{{{{|{{|{{zzzzzz{z||{|{|{z|y{zyz{{{{zz{|zzz{{zzzz{{z{{{|{z|yz{zzz{{{{|yzz{{zzzyzz{{zzzz{zzzz{{{z{{z{z|{{z{zyz{{z{{|{{{{{{{y{{{zzz{{|{{}{|z{{z{z{{y|{z|z|z{zzzzz|{{{|{{||z{{{{zz|{{|zz{{|{{z{{|z{|z{{z||z|{{{z{{z{{{|{{|{{zzzz{{zz|}{|||{{|{zzzz|{z{{|{{{zy{zy{zz|{{z{{{{z{z{zz{{{{{{||{{z{z{{{z{{}||||}{{{|{{z{{{|{{|{}{{{|{{z{z{{{{|{|{|{|{{{{{{{}|||{{z{z{{{zz{||{{{{||z{{{zz{|{{{{{{|{z{|z{|z{{{{{|}z{y{{z{|{{}{|{{{{{z{{|{{y{{{{z{{|yzzzzz{zzz{{zz{{{zz{zz{{zy{|{z{{zzz{zzyzz{{||zz{{zy{z|zyzz|z||{|{z{{y{{z|z|{z|{{{zyy|{zz{{|{{|{{{{zz{zzz{|||{|{|{{zzzzz{{{{|{{z{zz{z{zzz{{{{y{{|z{{yzzz{z{y{z{{|z{{{zzz{{|z|z{{{|yz{zzzz{|zz|{|{{z{zzy{xz{{z{|z{zzz{z{{{{z{{{{{{zy{z{z{y|{}{z{{|{{{zzzz|{{{}{|{|zzz{{zzzz{|zzz|{{zz{|{zz|||{z{{|{{{{{{z{{{||{||{z{||{{z{||{|{{||zz{{z{{z{|{{||{|{zz{zz{{z{{{z{||{z{z{{{z{{{{{|{z|{{{zz{||{{|{|||z|{{{{zz|}|{|||{{{|{{z{z{z{|{}|||{{{{z|{{{||{{||{|{z{|z{z{{}||||{|{{z|z|zz{{{|||{{{{{z{y{{{||{{{{{zyz{{{zz{{{||{{z{|z{z{{z{z|z{|zzzz|zz{{|{{{{||{{{z{{{{{z{z{|{{{{zzzzy{{}{z{{{z{yz{{{yz{{{|{|{|{zz|yz{z{zz|{{|{zzzyzz{z||{|{{|{|zzz{z|z{z{{{{||zzzyzy{zz{|{{|}{{{{z{zzzz||z{|{{{y{z{yz{{yz{z{{{{z{|zy{{y{{{{{{{|zx{zyzy{{{{{z{|{y|zzzzy{{{z{}{{z{z{y{{zzz{{z|z|{{zz{{{yzz{{z{||y{zyz{z{{{{|||{}zzzzzzz{z{||{{{{{z{{{z{{|{{|z{{{{zz|{{zz{{|{{||||{{zz{{z{||{|}||z{zz{z{|{{{|{|{||z{z{{zz{{{z{{|zzzz|{zzy{{{{||{|{z{y{{{z|{|{{||||{||z{{||{||{{|{{{|{zzzz{{{||||{z{{{{{|{z|{{{}}{|{z{z{|{{{|{|{}{{{{y{zzz{{z{||}||zz{{z{{{{{z||{{|zzzzyzy{z|{||||{zzzzz{{|{|{z{{|{z{{{zzz{|{{{{{||z|{{zz{{zzz{{{{{z{{z{{z{||{{{{{zy{z{{{z|{z}{|{{{{zyz{{y{|{{{||}yzz{{{{{|zzz{|z{{zz{y|zz|z{{z{|{z{{zzz{z{{|z{{|{{zzz{yzz{{zzz{{|zz|y{{zz{{{|{|{{|z{{z{z{{|z{{|{z{zzzzzzyz{{{z{z|{{{zzzzz{{{zz{{|z{||{{{zz{{{z{{{{yzz{zzy|zzz{{|||{z{zzzz{{{z{{{|{{{{{{zz{{{z{{{{{z{{{y|{{{{||||||{{zzzz{{|{|{|{||z{{{{zzz{{{{|{|zzz{|z{z{|{||||{z{zzz{z{{{zz{{{z{{{|{zyz{|{|{|||{{{{{{zz{{|z{|z||z{|{{{zz|||{||{z{{z{{{{|{{z||{|{|{{{||{|}}|z{||||z{{{{{{||{{|{|{{z{|{{{z|{||{{|zz{{{zz{z|}z{||||{|{|{{zzz{y{z{{{z{{{zzzzz{|z|{|yy{{zzzz{{{|{|{{{z{{z{z{zz|{{z{zzy{{zzz{z{|zz{|{{|yz{|zz{{z{{{{{zz{zyzzy|{|{{{z{{{zzzz{{z{{||{||{zzz{y|zz{{{}|{|{{{z{z{{{|z{|z{{zzz{zyzzz{{||{{||zzy{z{{{{z{{{{{{{{zzzy{|{{{{{{z{{{zzzy{{{{|z|{zzy{zyzz{{zz{z{{{{{z{zyzzz{{|z|z{zyz{yy|{z{{||z{{{{{{zyz{{{{|z|{{{{{z{zzzzz{zz{|{{{z|{{z{|{{{|z|{{z{yzz{{{|||z{|{{{{}{{{z{{||{{|{{zzzzzzy{{|||{{|{yz{z{z{{|{|z{|zz{z{z{z{z{|{{|{|{z{z{{zz||{{{z||{|{zz{|{||{|||}{{z|{{{{z{|||||}{|{z{{|{z{||{|||}|z{{{|{z{{{{{{||{z{{{{z{{{z|{{{zz{{{zz{zz{|{z{|{{z{{{{zz{{{{{{|{z{z{z{{z{{|{z|{{{zzzzz{z{|{{{|{{{z{z{y{z{{z{{{||zz{{z{yz{zy|{z{|{zyz{zzzzz{{{{|{|z{{zz{z{{z{z{||z{{zz{z{z{|z{{z{z{yz{|{z{{{{{{|{zz{zz{zz{{{|z|{|z{z{yzzzz{{|y{z|zzzzyz{{{{{|z{z{zzy{{yy{{{zzy{{|zyz{zzyzzz{y|{{|zzzz{{zzy{{{{{zzyzzzzz{zz{{{{|}zzzz{{zz|{{{{{{{{zz{zzz|{z{|{{|{|{z{{zzzz{|}{{{{z{{zzzz|z|{{{z{{||{{{zz{z{|||{{|z{zz{{zz{{{{}|}{{{{{z{{z{z{z{{|{zyzz{zyyz{|z{{z{{zyzy{z{y{{{|{|{{{zz{{z{{|{||{|{||||{zz{||{||{|||z||{{{{{|}{|||{|{{{{|{zz{{||{{|}{{{z{{{z|||{{{{{|{|{|z|{{{{{{|{|{z{{|zz{zz{z{{{{z{z{zzy{z{|{{z{{yzzz{zzz{|{{{{{{{yzzzzzz|{{z{|{{{yzzzyz{{zz|{||zz{y{zy{zzz||z{{z{zzzz{yzz||{z{|||{{zz{zz{{{{z|{{{zzzz{zz{{{{{|{{{{{yz{{|{{|z{{}}z{zz{{{z{{{|{{{{{{{yzzzzzy{zzz{|zz{{z{{{{{{{{{{{{z{{yzy{{{z{z{|{zzyzz{zzzzzz|{{{yyzzzzzzz{zy|{{{zz{||{y{z{z{z{{{zz{zz{zzz{{zz{{|zzzy{zzzzz{{{|{|{zzz{{z{{{{|{|{{zzzzz{zz{z{{{{{|{{{|{{z{{|||{{{{zzzz{zyy{{}y||{{{z{{zz{{{{z||{|{{zz{{{zyzz{|{z{{{zz|z{{{||{z|{|{z|{y|{zz{|{||{}||{z{{{{z}|{|||||zy|z{|zz{|{|}}}||{|{zz{{{{|{{{||{z{{{yz{|{{{|{{z{{{||{zz{|||||{zz{z{|y{zz{}z{|{{{{{zzzzy{{||{{{|{{{z{zz{zz{{{{{{{{{z{zzyz|{{{{{{zzyz{{zz{z|{|{z|{zzzzzzz{zzz{|{{{zzzz{{z{z{|zz{z{zzzy{{zz{|{z||{{zzz{|z{{{{{zz{{{zzz{{zz|{{{{{{|z{zzzy{zz{||{||{{{{zzyz{{z{z{z||{zz{{zz{y{{{z|{zyz{{z{zzz|{y{{|{yzy{yyxy{|y{{|z{zz{zzyyz{|{{z{{}{z{{yzyzz{{{z|{{{y{{{zzz{{{{|{{z{{zzz{z{{||{{||z|zzz{zz{z|{{{z{|{z{|z{|{{{{zz{{zz{|z{|z{||||{|{{{z{{{{|{{|{{{||{z{{z{{{{z{{}{z{{{zzzzzyz{{z{{||{zzzz{{{{{}{{{||{{z{z{zzz{{{|{{||||{{z{{||{|{{||{{z|{{z{{{{{|{}{{{{zz{z{{{{{|{|}|{zzz|{z{{{{{z{{zzz{{zzzz{{|{{{y{{zz{yzzy{{{z{|{{{zyzzzy{{{||{{{z{z{{{yyz{{{{{|{{zzz{zzzz{{zz{{z{{z{zyzz{{z{|zz|{{{zzzyy{{z{zzz{{z{zy{{z|{{|{z{{{{zzzxzzzy{{{z|||{zyyz{zz{{||zz|zz{{zzz{z|z{{{|{|{zzzzz{zz{{z{|{{|yzzzz{z{y{zz|{|{zzzz{yzzy{zz{zzyyzzy{y{z{zz{{{{zzzzzyzyz{z|||||zzzz{zyzz|zz{z{zzzz{zy|z{{{{z|{{zyzzz{zzz{{z|{|{{{zzzyzz{{z{zz{{|zzzy{zzz|{z{z||zzz{yz{z||z{{{z{z{zz~{{{{{{{{|{{{zz{zz|z{{|{||{{|z{{zyy{zz{{{{{{{z|yzzy{zz|zz{{{{{z{{zzz{{||z{|{{z{y|z{{{{|{|{{{{z{{{{zz||{{{|{{|{|z{zy{{|||{{z{{|z|{{{||{||{{{}|{zz{zzz{|{{|{}{zz{z{zyz{z{{{{z|zzzzyzzy{{zz{|{zyz{z{zzzz{{{|{{||{zzzzzy{{|{{{{{zz{{zzyzy{{zz{z}yy|zzzz{{{{z{z{{z{{z{zyy{{zzzz{yzyyz{{yz{zzz|{{{{{{y{xzz||z{z{{|{zzyz{|xy{{{zz{{|y{zz{{z|{{z{{||y{zz{zzz{{{z{{{z{z{z{{{zzy{z|z||zz{zy{z{zz{{{z{{{xyzzzyzy|{zzz{zzzzz{zzzz{{z{{|{zzzyzz{y{|{{{{{||zzzyzzz{{{{z|{zzy{z{zz{z|zyz{{||zzy{yz{{z||z{z|{z{{yzy{{{}z{z{}{{{z{zzz{{{{zzz{zz{yz{z{|y{{{|{|{y{zz{{{{||{{|{|{z{{{y{z{z{{{||{{{{zz{z{{{zzy{|{zz{{|{zz|z{z|{{|{z{z|zz{{{{|{z{|{}z{z{{|{{{||{|{|{{z{{z{{|{{|{||z{z{{|z{|{{{{{z|z{{{z||z{|{{{{|{{{{{{zzy{z|{z|{{zz{{zy{zzz{{|{{{zyz{{zzz|{||{{{|z{{{{{{z{z|{{{{zzzz{zzzy{|{{z{{{z{{zyyz{{z|z|{{{y{yzzzzz{{{|y||}zyzz|yzz{{zz{{{||{{{zzyz{{z|||{{{{zyzzzz{{|{{|{|{yz{{{z{|zz{{{|}{{{{{{{z|z{z{|{{yzz|zzzyyz{zz{z|zz{yzzzyz|z{{{{zzyzzyzzz|z{y{{{zzyzzyyzy{z{y|{{{zz{{zzz{{z{z{{{{y|{zzzzz{zz{z{{|{zz{{y{z{|{{{|{{|zzzzz{z{||{|{{{{z{{{z{{{|||z{{{{{zzyyzz{z|z}|{{zy{zz{zz{|{{|{{|{|{{{{{{z||||{||{z{{zzzzz{y|z{||yyy{{{x{{z|{{{|zyz{{{zzzz{{z|{{{{z{zz{{{{|{{{}|{{{{{}z{{{|{||{||{z{z{zzz{|{z{||{{{{{{zz{|{|z{}{{z{zzz{{{zz{{|{|{z{z{yz{zz{zzzz{{{{{zzz|yzz{{|||{zzzzyzy{{|z|{{|z{{yz{{zz{{{{zz{|yzzz{zyzy|zz|{{zzzzzz{y{{{{|{{z}{{zz{yzzzzz{{{{z|zyzz{{z{{z{z||{{z{zzzyzzzy{{|||zzz{|{yz{z{{{zz{{xz{zz{zzz|{{{{|{zy{{zzx{|{{{z{z{zz{yzz{zz|{{{z{zyy{y{zz{z{{{{{{{yzzyzyz{{z{z{{zzzyzyzzzy{zzz|{{zzzzz{zyz|{z{{z{{zyy{zyz{{{{|{z{{yzz{z{zz{|{{|{||z{yzz{zz{|{||z|zzz{yzz{z{|z{{{|{{zzz{{z{{|{||{||z|{zz{z{{{}|{|{{yz{{zzz{{{{{{|{{z|z{{{{{||}|{{{{zzzz|zz{{{z{|{{|yz|{z{{||z{|{|{z{{z{{zzz{|zz}||{||z{{{z{|{{{{|{{{{zzz{z||z{|{|{{{|zz{{z{||{{|||{{y|{z|{{}{{{{z||yyz{z{z{zz{|{{z{{z{zz{{zz{{|{|z{zyy{y{{{{|{z{{zyz{zz{y{z{|z{{zz{{{zzyzz{|{{{{{{{zzzyz{z{{{z{{{{z{{|zzz{y|{|z{{z{z{y{|zz{{{{||{{{zz{yzzy{z{{z|{{{zzzzzz{zzz{z{{zzzzyzz{z{{|{|{{}{z{zzzzy{{{{|{{{zzzz{zzzy{|zz{{{zyzzzzzz{yz{{|{{zzzyzzzy{{{z{{z{{yyzyz{yzzzz{|{{{zz{yzzyz|y{{|z{{zzz{z{zz{{z{|||{yz{|zzzz{{z{|z{z{zzzzzz{z{{z|{{{zzy{yzz{{}{{||{{zzyz{zz{z{{||{{zz{{z{y{|z{|{{||zy{{zz{{z{{||z{|{zzzzzyz|z{|{z{{{zzzz{{y{{|zz{{{zzy{{{y{{zzz{|z|z{z{{yz{|{{{z}|||{zzzz{z{||{{|||{zz{z{zz|{{|z||{{|{{{{z{|||{z|{{zz{{{zzyz|{{{{||z{{zz{zzz|{z{||z{zzz{z{{y{z{z|{|zzz{y{{z{{{|zz{zzyzzzyz{zz}{{{||zzyz{yxzz{{||z{{{{{z|yy{{{{{z||{yzz{zzzz{{{{z{{zzzy{|{zy{z{{{|z{{yzzxyzz{{{|z|{z{z{yz{{{{{|z{z{||y{{{zzz|{z{{|{|{zz{{zz|{{||{}|{{zz{xz{zzz{{{{{|yzzyyzz{zzzzz{zzyzzzzzzyzzz{z|z{{zzzxy{{{{y{z{{|yz{zzyzz{{z|{||{zzzzzzzz{z|{{{{{zyz{z{zz{y{z{z{{z{zz{yzz{z{{z{|{zyzyzzzz{{||z|{{{{z{z{{{|zz{||{}{{{z|{z{|{|{{|{{{zz{z{z{{{|{||{{{|zzz{{|{{z{z{z{{yyy{zzz{zzzz{|{zzzzz{z{||{{{||{{{{{|{zz{z|z{||{{{{zyzzz|||{|{{|{y|{zz{zz}||||||{{z{z|zz{||{{|{{{|z{zz{{{{{{{{}|{z{zzzz{zz{z{{z|z{{zzzzzz{{z|z{z{{{zzzz{zz|||{{|{z{z{zzx{{|y{z|{z{zzzy{yzz{{z{{|zyz{{z{y|{z{zzz{zzzz{yzzy|z{{z{{yyzzzzz{z{z{{{z||zzyz{zzzy{{{|{{{y{{zz{{z{{{z{{{{{zz{zz{z|{|{zz|{zy{zz{z|||{{}||z{{zyyzyzzzzzz{}{yzyzzzyz{y{{{{|zzzyyz{{z{zyz|z{z{z{yz{yzz{z{{{{{zyzz{{y{{zz{z{}zzzy{{{y{{{|{{{{zyzyzzzz|{zz{z|z{z{z{{zy{z{|||{|{{{z{zzz{{{{|z{{{{{zzy{zz{{{|{{{{zzzzz{{{{{|z{{{{zyz{z{zz|z|{{|{zz{zzz{{{|{{{||||zyyzzzzz{|zy{{{zzyz{{z{{{|{{|{|{{zz{{z{{|}{{{{{|{z{z{{{{{|||{}|{{|{{zy{{zz||{|{{{{zz{{{{|||{||{{z{|{||{{{{z{{|}|{|zz{zz{{{{{{{|{{z{{z{{{zz{{||z{z{zzz{{{{{{{{||{zz|yzyzz{{zz{{{zzzzy{yy{z{{||{z{{{zzzy{z{z{{{{zz{z{z{zyy{z{{{zz{z{{zzzyz{z{|{|zzzzyyzzzzz{{{|zy{{z{y{zzyz|zz{{{{zzyyz{{|{{{{z|}z{zyzzzz{{|z{z|{|z{{{{z{{{{zz{y{z{{yyzz{|z{y|z|{zzzzz{yz{z|z{{{{{zzzzyzzz{{z{|{{{yzyzzzz{zzz{{{{{zy{{yyz{{{{{{z||zyzyz{z{{|zz{{{zzzzxy{zzz{z{{{{{zzz{{z{z{zz{{{{zzzzzz{zz{{{{{{||y{{{z|{|z||z||{{z{y|{y{{z{|{|{{z{{zz{zz{{|{z|{|z{{{{zz{y{{|{{|z{z{z{{zz{{{{{|zz{z{z{{z{{{{{{z{||{||zz{z{}{||{||{z}|{z{{{{{z|{|||z{zy{z{{{|{{{||{{{z{z{z{{{z{||||{z{zzzz|{{{|||{zzyzyz{|z{|z{z{{zz{zz{{z{y{|{{||zzyzzyzz{{||||{{zyzzz{zz{{{{{|{|{yyy{zzz{{|{{z|z{zzzz{zzz{zzzzz{{zz{z{zzzz{|{zz{zxz{zzzzzz{{{{{{zy{zyyzyz{{{zy{{{zzzzz{z{{{{|{{{yzz|zz{z{{zz{{{|zzzzzyzzzz{z{zz{zzzzzyzz{{{|z{{{{yzyyyyzz{{{||{z{z{zzzzy{{z|z{z{{zzzzyzzz{{{{{y{z{zzyzzyz|zzz||{zzy|zz{{z{{{zzz|{z{z{zzz{y{|{{{{z{{z{zz|{{|z{{{z{{z{{zzz|{{{{|{|zy|zy{{z{{{|{{||{{{{{z{z{||{{|{{z{{yz{z{|{{|{|{{{yy{zz{{{{z{z{{{{{y{z{z{y||{|{{{{{{zzy{{z|{{|{||||{z{{zz{||{{{{}z{|z{zzz{|||{{|{}{{{zz{|{||||||~z{{z{{{z|||{|{|z|{{{z{{z{{{{{{z|z{z{|zzzz{|{{z|y|zz{{z{{{z{{{{{{zzz{zzzyz{{zz{|{zz{y{{z{{{z{{{{{zzz{z{{{{{{z{|zz{{zzyzy{{{{{z{{z{zyzzzz{z{{z{|z{{zzzzzzzzz|{y{{{zz{z{zzz{z|{{{{{{z|yzzzz{{{}{z{|}z{{zz{yyz{{|{{{zzz|zz{zzzz{z{|{zy{z{yy{{{y{z{z|{y{{yzzz{z{{{{{zzy{zyyzyy{zz{|{{{z{z{y{z{{zzzz{{z|{{zyzy{{{{{{zzzzzyz{{z{zzzzzz{{{z{zz{{{{{|{{{}zz{zzzz{{||zz{{{zzyzz{{{{{{{{{{{zz{z{{{{{z{z{{|{{zz{{zzz|{{||{{{{{{zz{zz{z{|}||{|{zyzzyz{{{z{|{{{zz{{|{{{z|{{|{{zz{{{y{{z{{{{{|{{{|{{{zz{|||{|||{z|{{{z{{{|{{{|{{{|z{}{zzz}{|{|{zz{{y{z{{||{{|||zzzz{zz|{{{zz{z}z{z|zz{{{{{z{{z{{z{{zy{{{zz{{{|{{z{zzzzzz{{{{{|{zzzy{zzz{{yz{z{|{{{{{zzzzzzz{{{{{{z{{z{yz{{{{{{{z{zz|{zzz{|{{{{{zz{z{y{zzz{zz{{{{zyy{zyzzz|{z{|{{{zzzz{z{z{|{{||yz{zzzzz{z|{|||{yy{zzy{yz{|{{{{{{z{yyyzz{{z{z{z{{zzzzyzz{{z{z|{zz{|z{y{yzz{z{{|zzzzzyy{zzz{{zz{{yy{zzzzy{z{z{{{{{zzzzzyz{z{z{|z{|{yz{yz{{{z{zzz{{{zy{y{{z{{zz{{|{yz{{z{{{|{||{|}{{z{{z{z|z}|||{{zzzz{{zy{|{{||{|{zzz{zz{y{{|{{|{{{z{zzz{|z|{zz{{{{z{{z{{{{{z{|{{|yyz{zzzz|{|{||}z|{{{|zz{{{z{||||zz|z|z{|{z||{}|{{{|{{|z{{||{|{{{zzz{{{{{||{{{|{{|zz{|{{{{{z}{|z{zz{{z{{{{zz{z{{{z{{{zzz{{|z{{{{{{z{{zz{z{{{z{z{zz{zz{zy{||}{{z|{yzzyy{{{{{zzzz{{z{zz{y{{z{{z{|{{zy{|yz{zyz{z{||{zzyy{zyz{{|{{|{|zzy{{yyz{{zz|{{zzzy{zz{|{{|{{{|z{z{{yzz{{{|{{{|z|zzzyzzzz{{{{z|zzzzzzzz{yz{{{y{{yz{yyzzzzz{{|zzzzz{y{zzzzzz{{z{z{zyzyz{{{{z{{z}y{xzyyzz{z{{z{z{zzzzzzzzzz{{|z{{|{{zzz{z{{|zz{|}|zz{{{yz{||{z{||z{{{{|{z||{{{{||zy{{zzzz{{{|{|{{zz{{z{|{{{||{{|{{z{zzy{zz|{{{{z{|z{{{zz{z{{{z{{{zzy{{zz{zz|{{||z{y{y|zy{|}{{{{|{z||{{|{z||{|{|{{{{|{{z{z|||z|z}{{z|z|||{|z|}{{|}{{z{z{z{z{{{z||{zzz{{zzyz{z{{|{}{{zzzyzzz{{z{|{|zzz{zz{{{z{{{{||zz{{{{{{|{{|{{||zzz{{zzy{z|z{|{|zzz{{z{z{z{{|{z{{{z{zzzy{zz{y{{z{zzy{{zz{{z|{z{||z{{{{zyzz{|z{{{yzzyz|{zzz{{{{z}|y{{{{zzz{{{{z||zyz{{zzz{{|{z{{z{{z{yzyzzz{|{{{|zy{yzzzyzzz{z{{z{{{zyyzz{{{{{{z{|zyzz{yzzzzzz{{{|{yzzz{zz{{zz|z{{{zzzzzzzz||z|z{{yyz{{{z{{{z{zz|{zzyzz{z{z|{{{{{{z{yzzz|{z{{z}|z|{|{{zz|zzz{{|{|{z{{{{{{{{z{{|{|{z{{z{z{{z{{||{|z{{{{z{zz{{{||{{{z|y{zz{{|{||{{zzzz{{zz{|zz|{z{|{z{z{yzz{{{{{{||}|{z{z{z|{{{{{{{{{{{{zz|y{|{}|{{{z{{{|{z{z{{{{||{|zyz{{{zz{{z{|}{{yz{zzz{{{{|{zz{z{{yy{zz{{yz{{{zz{zzz{{|||{{{{{{|yz|{zz||{|z}{zz{{{zyz{{{{{||{{zz{yzzzz{zzz|||{{yzzzyyzz|zz{{zz{z{y{z{yz{|z||{{zz{zzzzz{{z{z{zz{zzz{zzz{zz{z{|z{zzy{z{z{{{{{{z||zzz{zz{zz|{zz{{{|yzzzyzzzz{z{{{zzzzzzyyzzz{z|{{zyyyzyzzz{{zzzz{{{yyyzzyz|zzz{zzyyyyyzzzy{{z{{y}{{y{{yzz{{z{z{{|zy{zzyzyz{{|{{{{z{{y{zzzzz|z{z{|zzzyyzz{{{{{{{{{{zzz|z|z{{{{{||zzz{{z{z{{z}{{{|{{{z{{{{z|{{z{{{{|{{{{z{zz|{{zz|zzzzz{z{zzz{{{z|z{z{z{zz{z{{{{|{|{yzzz{zyz{{{|{||{|{{z{yz{{z{||||{{{{{zzy{|{|{|{{{{zyy{zz{{|z{|{{{zyzy{zy{|{{{{{{zzzy{z{zz|zz{{{{z|{{{zzzzzzz|{|{{{{{zzzzzzz{||{z{{{z|zzyz{{{|{{|{{{yyzzz{z{zz{z{{y{zz{zzz{z{{|zzzyzzzyzyzzz{z{{{zzyzzz{z{{zz|{{{|yzzyzzy|z{{z{{{yzzz{zyzzz{zz|{{|zzyyz{{{{{{{{{{zzzyzzzy{{{{{{|{yxzzzzy{zzzz{y{{z{zyyzzzy{y{y{|{yzz{yyyy{|zzz{{zzzzzzzzzz{zzz{{{zyzy{yyzz{z{z|z{{zy{zzyzz{|zz{z|{zzzzzzyz{|z{{{z{{xy{yyzy{|z{{z{zzyz{zyzz{|zz{|{zz{{z{{{{|{z{{{{{z|zy{zz{z{{{||{zz{y{z|zz{{{{{{|z{zzzyzyz{|{z||{zyyyyzzyzz{{{z{{{{y{{z{{{z|z|z{z{{{z{z{z||||z||{|{z{{{{{|z|{{{|{{{{{zzz{|{z||||}{z{{zz{z{||zz{|{{y{z{yzy||{{z{|{{{{{z{yz|{{{z{{}z{zzzzzzz{{z{|{z{z{yzyz{{zz||{z{z|zz{zzyz{{{zzz{zz{yyzzz|{{zz{}{zzz{z{{{{{{zz{{|{zz{zyyy{zz|z|zz{z{{z{zy{z|zz{||{z{zzyyzzzzzz{|{zzyzzzz{zzz{z|{{zzz{zy{y|z|z{|||zz{zzz{y{|z{{{|{zz{{zzzz{zy{yzzzz{yyzzz{{z{{{z{{{yyzzyzz|z{{z{z|zzyyz{zz{{y{zz{{{zz{yxzzzz{{y{zzz{zyzyzz{y|zz{z{{zzzy{yz{z{{zz||{{zyzz{z{z{{zz{{zzz{z{y{zz|{{z{{{zzzz{{||{|z{z|{zy{zzz{z{{{{{|{|z{z{{z{zz||{{{{{{{zy{zzzz{z{|{{|{z{zz{yz{{zzz{|{{zz{z{z{|z{z{{zz{{z{z{z{z{z|{{|z|{{z{z{{|{|{|{z{zz|{{zy{{||{z{{{zz{zy{{z|z{{|{{|{{{{z{{{{{{zz{|{zz{z{{z{z{{{{z{{z{zzy{yyzzzz{|{zzyy{z{z{|z|z{|{{{zzzzzzz|{{{{{{|zz{zz{zzz{z{z{{z{zz{yz{yyz{{{|{{zzyzzyzy{zzz{{{|zy{z{zyyzz{{{|{z|zyzzz{yz{{{z{{{{y{z{z{z{z{{{{{{{yzzzzzzyz|{{{{{{z|{{{{z||{{{{z|zzz{{{zyzzzz{{z|zz{zzyzyz{zyz{{z{zzzyzzy{{z{z{{{{zzzyzyz{|z{{{z{z{zzzyzy{{z{{{{{{z{zzz{zz{{zz{{yzyzz{{{zz{{{y|{zzzy{zzzyzzz{{|{{zzzzyzzzz{zzzz||{z{{z{yz{{z{z{{zy{{z{{{z{z{z{{|{zz{zz{zzzz{|{{|{z|zz{{{{{{z||{{{zz{z{zyzz|z{{|{{zy{zz{{z{zzz{{{||{zzyzz{{{{z{|z|{{{z{{{z}{|z||}|z|}zzzzz{{|{|z|||{{|{{y{z{|{{{||{zz{z{|zz|{{|y{||zzz{{z{zzz{z{zzyz{{y{z{{{z{z{{{zzz{yz{zz{|{{z{z{{|{{{y{|{{{{{z|z{y{yz{z{z{{z{z|{|yzzy{{z{{zz{{z{zzz{zzz{zz{zzz{zzy{z{z{zz{{{{{|zzzzyyzzz{{zz||zzz{|{zzzzz{z{z||zz{yzz{zzzzz{{{|zzz{zzzy|z{{z|{|zy{{yyzyzz|z{{{{{{zzzz{zz|z{zz{{{z{zyyzy{{zzz|z{{yzzzzzyz|zzzz{{zzzzyyzyz|{{{{{{zyzzzzzzzz{{{zz{z{zzyyzz{{{z{|{z|z{{zzz|zz{zzz{{z{zy{zzzzz||{{{{zz|zz{zz{||z|{|{{zzz{{{z|{|{z||{|z|z{{{{{{|{z{zzz{{zzz{z{{{|{{{{|zyzzzzzy{zyzz{{z{zz{z{zz{|{{zz{zzzzyzzz|{{{{{{z{{{yzzzy{{{{|{{{zz{z{|zyzz{{{{{z|z{z{zzz{{z{{{{|yzzyzyyx{{{{zz{{z{zzzyzz{zzyx{{|yzzzyxzyzz{y|{|y{yzzzyyzz{z{zz{zzzyz{yzyzzzzzzz{yzyyzxx{zzzz{{y|zzz{yyzzyz{{zz{zyyyzzyyzzyzyzzzzzyxyzzyyzz{z{{{{zxzzyyyzzzz{yzzy{xzzyz{zz|{zy{z{{yyyyzzy{zz{z{z|yzzxzy{yz{y{z{zzyyy{zyzzyyz{zzz{yy{xzyyyy{{{z{zyyxzyzyyy{zyzzzzzzyzzz{yyyzyyzz{{{{zzzxyyy{zzzz{zzyzzzzyyyz{zz{{{zyzzy{zz{y{yzzzz{z{xzzyzzy{zz{z{zzz{y{z{zz{zz{{zz{zzzyzzz{zy{{{{zyzz{zz{zz{z{|zz{z{zzzzz{|{z{z|{{z{{y{yz{z|{{|{zzzyzzxyz{yzzzzzzzzyzzzzzzzyz{|{zz|zy{zzz{{{{|}{|z{{{{z{z|||{{{z|{z{zz{{|z{{{|||{|zzz{{{z{{|{y{{|{zz{z{z{{{{|z{||{zyzz{zzy{z{z||{{yzzz{zz{z{y{|{{zyz|zz{z{z{{{{|zzzzzy{{zz{|z{|{{zzzyzzyzz{{{{z{|zzzz{zyzzz{{{zzy{zzzzzzz{{z{z|{z{yyzz{yy{{{zz{{z|zz{{zzy{z{{{{zz|z{y{zzz{zz{{z{{{zzyz|zzz{{{z{{|z{zzzz{y{{z{z{|{zz{zyyyzz{{{{zz{zz{zz{zzzz{|{{|zzxzyzzyz{{{{zzzzzzyyyzzz{{zz{z{zzzzyyyzyz{yyz|{{zzz{zyzyz{zzz{z{zzzzzzzyzzz{y{{z{zyzyzzz{zz{||z{zzzz{zz|yz|z{|{|{zzz{yzz{{z{z|z|{{{zyzy|z{{{{{{|{z{{zzzyz{{|{|{{zzzyz{z{z|{|||zz|y{xzzzzzzz{{z{zyzzz{{z{{z{{|||{z{zz{{{z{{|||{{|{{z{|z|z|z|||}|{z{|z{|{{zz|{{|{{{{{{zz{z{{{|{{|}{z{zzzzz|{{{{{{|{{y{zzy{zz{|{zz{z{{|{yz{|{{z{{{y{{zyzzx{|{{|{{|{zzzz{{zz{}{{{{z|{z{zzyy{z{{zz{{{{zz{zz{y{{{{z{z{z{{zzyyyy{y{z{{z{yz{zzz{z{{{z{{zz{z{yyzz{{zz{{{{{yzzzzzyz{{|z{|{{zz{z{zy{{{{{z{|zzzz{zzx{z{{{{||{z{zyyzzzzz{{zz{zz{{yz|zy{||{{{{{zxzzzyzy|zyz|zz{zzzzzzz{zzzz{{{zyzy{{zzz{{z{zz{{{zzz{{yz{y{{z||{z{zzzzz{{{{z{{{{{zzzz{{zz{{{{z||{z{yzzzz|{zzz}z|z|zzz{z{z{{|}{|{z{zzyz{{{{{|||||yz{{zyy{|||{||{y{{{zz{yz{{z{z{zzyzz{{zz{{{zzz{{z{zz{zy{z{{{|}|{z{{{{zyzz{|||||}{{z{{{z{{{{z|{||{z|zz{zzzz{{{{{{{{{z{z{z|{|z{|||zz{z{zzy{|zz{{|{{z{zz{z{z|z{z{{{z{zzzyzzzzz{||{z{{z{zzzzz{{{z{{{{{yzzz{zz{{{{zz|{{{zyzzz{{zzz{z{zzzyzyzzzzz|z{|{{zz{{zzzz{{{zz{{zyyz{{z{{{{{z{z{zyzzzzyyz{z{{{z{|yzzzz{y{{|z{yz{{{{{zzz{z{{{{z{|{yzzzz{y{{zz{{||zzz{yyzzzzz{z{z|{yyyzzz{zzz{z{|zyzyyzyz{z{{{z|{yyxzzzzzy|{{{{{z|z{zyyyyx{{zz{{{{{zzzzzzzz{zzz{{{{yz{zzy{zzzz{|z{{zy{zz{zz|{{z{{|zz{z{zzz{|{{z{||{zz{zz|z{{|z|z|{{z|{{zy{z||{z|{|zz{{{|zzz||{{|{|{}zzzyy{|{{||{{{{{z{zz{yzz{zz{|zzz{{{{z{{{{{{{||{yzzz{{zz{|{|||||{yz{z{z{||{{|||zz|{zzyzz{z|{{|{{zz{y{zz||{z|||{|z{{z{zy|{{||{{||z{zz{zzz{zz{{z|{y{{zzyzz{zy{{{{zzzzzy{{{{|{z|{{|yzzz{yzz{|{z{{{zzzyz{zy{zz{z{z|{y{{zyzz{|{{{z{zz{y{yz{y|z{{{{z{zzzzz{zy{{zz{{|{{zz{yzyyzz{z{||{z{yyz|{yzy{{zzz|zzzyx{zyz{{{z{{{zyzzyz{z{z{{|{{{yzzzxyyzyz{{{zz|yzxzzzzz{{zzz{{z{yyzzz{yzz{zz|{{zyy{yzzy{zzzz{z{{yzyzzzzyyzzz{{{zz|zz{yz{z{yz{{{yyzy{zy{zz{{{{{{z{yz{z{{{{z{||{}zzzyzzyzz{|{{{|zz{{zzz{z|z{z|{||{z{zzzzz{z|{{|}||z{z{z|{z{||{{{{{{zzzzzz{{{|{{||zyzzzzzz{z{{zz{{{zx{z{z{z{{z||{{|zz{zz{y{|||{{|zz{{z|zz{||{||{{|{{{z||zz{||||||{z{zyzzz{z{{{z||{{zzz{zzzz{|{{{|{z{zzzzz{z{{{{{zz|zzz{z{zy{{{{|{z{z{zyzzz{z{z{zz{zzy{z|zxz{|y|{z{{{{zzzyz|{|{{z|{{zy{y{zz{z{{zzzzzz{{zyyz{zzzz{{{{zzz{zzy{{zzzz|zzzzzyyz{z{z{z{{zzzzzy{{z|z{z{z{|zzzzz{{y{zzzzz{|{zzzz{z|zz{{{{{{yz{zyxzyz{z{zz{{{z{zy{zzz{{{zzz{zzz{zzz{{zyzz{{z{zzyyxzy{{zy{{yyzzyzzyzyzz{z|zzz{zzzzz{yzzy|{|z{zzzz{z{{z{{{z{zzz{zzzzz{{z{{{{{{{{zzyzy{z{||{{{{{y{{zz{z|{zzz{z{{z{zx{{{{{||{{|{{zzzzzz{z{{zz{z{y{{y{y{zzz{{{|{|z{{zzzyz{{{zz{{{zz{{{{zz{{{{{{|{{|zzzzyy{z{{{||{{{{{{{zz|{{{z{{{|{z{zzzz{{{{|{|z|{zzz{{z{{||{{{|{{{z|zzz{{zz{|||{{{zz{{z{z{{{{{|z{zzzyyzz{yz{z{z|z{yz{{zzz{|zz{{zzz{{{zyz{{{{{z|zzzyyzzzzzz{}{{{{yzzzyzzzy{{y{{zz{yzzyyyyzz{zz|z{yyyzzzz{z{{|{{|z{{zzz{yy{z{z|{zzz{zz{yzz{{{z{{{|zzzz{z{z{z{zz{{yzzzzzz{zz{z{{|{zzzzyy{xz{{z{{{{zyzzzyzz{yz{x{{{yzzzyzzzz{yzz{zz{y{zzz{y{zzzzy{zzz{yzyyyz{zz{{yzzy{zyyzy{{z{{{{{zzyzzzzyyzz{z|zzzzyy{y{zz{z{{|{{{z{zyy{zzz|zzz{|{yyzzzyz{z{{zzz{zz{yz|z{z|||{|||z{z{{{yz{{|z{|{{z|{zzz{zzz{|{{{zz{{zyzzzy{{{{||{zzy{z{|z}z{{{{{zzz{yzz{y{{{{{{{|{{{zz{{{{{||{{{}{{{{zzz{{{{{{|||zzz{z{{z|{|zzz|||z{zzy|z{{z|z||{{z{zzy{yzz{z{{z|zzzzzzzzzz{yz{|{{yzyzzzz{zz|z{z{{yyy{{zzz{zy{z{|zzzz{zzyz{z{|z{|{zzzzzzz{{zzz{z{z{|yxzzzz{zz{{z{{zyz{zzy{{{z{{{|zzzzyzzzzzz{y{{{{zzzz{zzz{{|{y{{zzzy{zz{zz{z|z{}zy{yzzyz{{zzz|z{z{{zzyzyyz{z{z{}zy|z{z{y{{z{z{{zzyzzzz{zz{zzzz{{zzzzz{zy{yz{{{z{yzyzzzzyz{z||{z{{zzzyyzzzz{zz{{zzyyzzyzz{z{z{{{{zzzzxyzz{{{|{|{|zzzzzyzz{z{z{z{z|zy{y{zz{z{{{{{}zzzzz{zz{z{{{|z{zy{z{z{z|{{z{{{{zzzz|z{zzz{{||z{zzyy{{yzz{{zz{z{{{zyz{zz{z|{{|{z{zyzzxyx{{zz{{|{{z{zyzzzzz{{{{|zzy|{zy{zzz{{{{z{{yzzyzzy{{{{y{||zzzzzzyy{{zzz{z{z{yyyzyzz{y|zzz{yzyyyzzyyyzyz{zzzzz{yyzz{z{zz{zz{{yzzzyzzyzzzy{zzzzzxyyyz{zz|yy{yyyxy{z{zz{{zyzzyzzyzyxyzzyyzzzzzxyyyzzyz{zz{{{zyyzzxyyx|zzyzz{zyxyzyzyyy{|y|zz{{zyyyz{yyyzyyz{{zyyzzzzyzz{yzz|{yyyyyyyxzy{xyyy{yyzzyy{zy{zyzz{zxyyyzyyy{{zyyz{{yyyzyyzy{yzzz{z{yzzz{xzyyzz{yzz{zzz{zyzyxyzzy{z{zyyyzzzyzyzzyzz{zyzzzy{yzyzzzz{|{yzyyzzzzz{zyzz{yyyzzy{yzyz{{zzzzzzzxzzyzyzzz{{{zzzzzyzyzzzzz|{{zzzzz{zz{zz{zzz{zzyyzzxyzyzyzzzzzyyzzzyz{yzz{{|{z{zz{{yz|{{}{{|||z{{z{z{{{{|||{|zz{{z{z{|{||{{||{z{z{{zzz{|{{{z{zzzzz{{z{z{zzz{zzzz{{zyzy{{z{z{{{yzzzy{zz{{z{{z{{yzzyy{z{{{z{z{{{zzy{zzzz{{{{zz{z{{zyzy{yz{{{|{z{yz{zzy{{{|{{{y{{zzz{yy{z{z{zz{|zzyzz{yyz|{z{z|{{zzzyyyzz{z{z|zzzz{zzzzy{z{{z{z{{yzz{zzy{{{|{{z{zzzy{zzz{{{z{|{{yyzzyz{z{z{zzzzzzy{zzyzzz{{zyz{yzyz{zzzyz{{zy|{zzyy{yzzyz{y{z{{|{zzzzz{y{{zz{zzzzyzyzyzzz{yzz{z{zzyz{{{z{{{yz{||{zzzzy|yzzz{{|{|zzzzzz{{zz{z{z|z{zz|zzzyz{{|z||{{zzz{zy{{z{{{{{|zzy{|yzxz{{{{|{{{{y{zyzyzz||{{|{{y{zzz{{zz{{{{{z{zz{zzy{{{|{}{{{zzzzz{zz{{{{{z{|||{zzz{{{{{{{||{{y|{zyz{z{{{|{|{{{{yzz{z{|{{{|{|{zzzz{{y|z{{z{zzzzzzz{z{zzz{|{z{zz{zzy{zzyzz|{{{zyzzzz{zz{zzz{{zzzz{zzyzzz{{z{zzz{{zzzzzzz{{{{{|zyzzzzzz{y{{zzy{{{zzzyyz{zz{y{|zzzzzy{yzzzz{{{|{{zzzzzzy{{{{{{zzzzzz{zyzy{z{{{{|{zyyzz{z{{z|z{z|z{zyzy{z{zz{z{{{zzzzyzyz{zz{zz{|zyzzyyzzzzyz{z{z{yyzzzzyy{zzz|yyyyzzyyzyz{zz{{z|zy{yzzzz{z{z{{z{zzyzyzzy{{{zy{{{{zz{zzzzy|{z{z{{{zzyzzzzz{zzzzz{zz{yzzz{z{{{{{{{{zz{{y{z{yzz}z{|{zz{z{zz{{||zz{{zzz{{{zy{{}|||zzzy{z{zz{{{||{|{|{{zzzzyz{zz{{{zzzyyz{{zzz{z{{{|{|zzz{zzz{{|{|{{{zzzz{z{z|{|{||{{{{{zzz{z{{|||{|z{{{zz{{zz{z{{||}{zzz|zz{{|{zz{||zz{{z{z{z{{z{z{{z|{{yzzzzz{zz|z|{yzzzzzzzz{{yz|}|{zzzzzz{z|zzzz{zzzzyzyz{{{zzz{{{zzzyzzz{zz|z{z{{zzyzyyzzzzzzzz{zyzy{zzy{{{{{z{zz{zyyzzxz{zz|z|}zzzzzzzz{|{|{{y{{zyzzyzy{{zz{z{}{z|{z{zz{z{{{zzyzzyy{y{zzz{z{z{{zzzzyz{zz{{{{{{zzzzyzzzz{{{{z{{{zzyyyzzzz{zz{yy{{zzzzyzyzzz{{|zzzzyz{yzzzzz{zz{{zyyyyzzyzzz{zzzzzyyy{zzzzz{z{{{{|zzzzzzz{z|{zy{|zz{zzz{{{|{z{|{{y{{{z{zz|{{{{{|{{{{y{{zz{|{{|{z{|z{|zzzz{z|{{{{z{zzzzzzzz{zz{z{{{{{{zzz{{z|z{{{{z{z{{{zzz{||{||{zz}zzzz{{|{||{|{{z{{{zyz{{|{|z{{z|{|z|{z{{|{z|{||z{zz{zz{|z{{{{{zzzyz{{zz{yz{{{|{{zzz{{zzyzz{{{{zzzzy{{zzz{z{{|zyzzzzz{{z{{zz{{zz{zzyzzz{|{z{{{{zzzzxyzzy{z{y{zz{zzyy{zzzzz{z{|z{z|z{zz{zzz{zzzz|yyyzz{y{{zzz{z{{y{yy{y{zzzzz{{{{z{x{y{z{{|{{z{|zyzz{zzz{zz{y{z{yy{zzyyyyz{z{{z|zzyyz{zzz{z{{y{zy{{{yyxz{{zzzz{zyzyzyzzyzz{{|{{{{zzyzzz{yz{z|z||yy{z{zzz{{{{{z{zzzyz{zzy{{zzzz{zzzyzyz{{{{{zz{y{zyzzzyz{z||zzz|{yzz{{z{y{yz{{{{{zy{{{{z{{zz{z|{{{y||zz|{y{{}{|{{z{{yzz{z{|{{{{|||{zz{{{zz{{{z{{zzzz{z{yz{{|{|}||{{{z{zz{z{|{{z{{z{{zy{{{{z{z|z|zzzzz{|{y{||{{|||{{zyz{zzz{{|{||{z{yyzz{xz{z{{|{{yz{zz{zzzz|z{z{{yxzzzz{zzzzz{|{z{yzzyzzz{z{z{|{{{zzyyyzy{z{z{z{{z{zzz{zyz{{{{{{{zx{{z{|z{z{z{{zzzyzyzx{yyz{zz{zzzy{z{{zyyz{zzz{{zz{|zzzzzz{{{{{zzzyzxzzy{z|zz{|zz{yzzyzy{z|{zz{|zzy{zz|yzzz{z{{{zzzyyzyyy{|{z{z{zyzzxzzy{yz{z|{yzyy{xzzyxzzzz{{zzzy{yzzyzyzyzz{{{zzzzzzzy{{z|{{zzzz{y{zzy{zzz{z{zyzzyyz{{z{zzz|zyyxyyy{{|{z{z|{{yyzzzyyzz|{yz{zz|zzzzzz{{y{yz{{{{{{zyzzy|{{|{{|{{z{{{z{zz{|{{{z{{{zzyzy{{{|z{{z{{yz{zzzzzy{zyzz|zzz{zzzy{{z{{}{zzzz{{zz{{{{{|z{{{{z{zzz{{{z|z{{{zz{zz{{{{z{|{{{|{zz{z|z{{{zzz{{{{z{zzz{yz|zzz{{{{zzxyyy{yz{{|z{{yzy{yz{yzz|yz{{{{yzzzzyzzz{z{{{zy{zzy{yyz|{{z{{{z{z{yzzzy{|{y}{{{zzzzzzzzyz{{{z{zyzyzyzxzzz{|{{zyyzyzyzy{{z{z|{z{zzzyy{yy{z{y{{{{yzzz{zz{{{zz{zzz|yzzzzzzz{{z{z|z{{zyz{z{{z{{{{{zzzz{zyyzyz{zy{|zzzzzy{y{zz{z{{zzyyy{yyyzzzzz|{{{zyzy{zy{{{{y{|{zzzzzyyzy{zy{{z{z|z{zzzxzzzz{z{zzyzyzzzzyzyz{{{{{zyzz{zzz{z{z{z{yzzzzy{yzzz{{{zyzzzzzzyz|z|z{{{{{x{zz{yz{{|{{{{z{z{{{{z{{z{{{{{zz{zyzyzyzz{{{{{zzyzzzzy{{{{{zz{{|zyz{zzzzz{|{{{{zyyzz{zz{z{|{{||{{zzzzzzz{z{{||{{zzy{zzz{|{{{{{|{y{zz{{zzz{{{|{{{zyyyzzy|{zz{z{{{z{z{{{zzz{z{z{{zyzzyy{yy{zzz{{{zzzyyyy|zyzzz|{zzyz{zzzz{z{zz{z{yzzzzyyyz{{z{{zzzyzzzy{yyzzzzz{yzzyy{zyyyzyyz{{zzyyyzz{yzzzz{{|zzyyzyyzyzz{zy{{{zzzzy{zyy{{y{z{{{{yxzzyzz{{{y{|{zz|y{yyy{z|zzzz{zyzyzzzzyz|z{zz|{zzyzz{zxz{y{zz{yyzzzyxyzz{zz{zzyyxzyzzzzzzzyzzzzzzyyzzz{{zzz{{{zyzzyyzzyz{{zz{zzyyz{zzzzyzz{zz{{zzyyzyzzyzz{{{{yy{{{zy{y{{zzz|{y{{{zy{z|zz{z{|{{{{z{yzy{{|{z|{{zy{z{{yz{z{{z{{{{zzzzzzz{{{{z{{{{y{zzzz{{{zzzz|{{zzzyzzz{z{{{{{|zy{zzzzzz{z|||||z{{zz{{z{|{{z|}zzz{{zzzz{{z{{|}{|z{{z{z{{|z{{|{|{z{{z{zy{z{z{{{{z{zy{zzzz{{{{y{|zzz{z{z{zz{zz{{zyyyzzzyzz{|z{{{{z{z{yzzz{|z{z{{{zz{zyz{zzz{z{{{{zzzyz{{zzzz{zz{zz|{z{zzzzz{zz{z{yzy{{zyy{{zz|{{z{z{zzzyyzz{zz{zz{zyzzyzy{z{yyz{{{{z{x{{zz{z{{zz}{yzzzzzzyz{zz|{|yzzzyyzyyy{|z{z|zzyyzzzzzzy{{z{zyyzzy{zyz|yzzzzzzzzzxyzzz{xzz{zy{zzzzyzyyz{{{{z{zzzzzzzyz{{zzzz{zyzzzzzzz{z{z{{z{{yz{zyzzzzz{{{{{yzzzz{zzz|{{y{|zzz{yyzz{z{{z{{{zz{{{{zzz{|{{{{|zz{{}z|{||{|{{{zz{{zz{z{z{zz{{{|{zzz{yyzy{z{zz{{y{yzz{z{{{{z|{{{zz|z{zzzz{{z|zz|zz{{z{z{{{{{{|{|{{|{zzz{{|{|{{||yzzz{{{{{z{{{{|{zzzzzzzyz||z{{{{|{zzy{zzz{{{{{{{{{zzyxzzy{{y{{{z{zzzyzzyzz{{{{{z{zzzz{y{yx{{z|{|zzzyyzzyz{||{z{{yyzz{z{yyz{zz{z{z{{zyzxyz{z|{{{zzyzyyzzyz{||z{{z{zzzyzyxyyz{z{{z{zyzzyzy{{|{zz{{zyzzzzzzz{{zz{{}z{zzzzzzzyz|{{{{{zyzzyzyz{zzzzyzzzzyzyzzzzzzz{{{zyzzzzzyz{{zz{{zzzzyzyzx{{z{|z{{zz{zyzyzzzy{zzy{zyzzzzzz{|{{{{{{{zzzzzzz{{zzyz|z{zzzzzzzz{{z{z{{{zyzzzz{zy{{{{|{{zz{zy{z{||zz{{|zzz{zzzz{{z|{{{|{y{{zz{z||{z{|z|zz{zzz{{z{{|||{|yz{yzzzz{zz{{{{zz{zz{zzzz{|zz{z{|{zyzyzzzz||zz{z||{|z{zz{|{{{|||{z{z{yz{z{zz{{{|z|{zz{{z{{|{{|{{zy{{{{zy{|{{{zz{{z{{{zzzzzz{{zzzzzyxzzzxzz{z{|{yzzzzyyzzzy{{{{{{zz{zzzz{zzz{{z|{yzyyzyyz{zzy{{{{zz{zzzy{yyzz{{{{yz{y{zyzy{zyz{z{{yzyzzyyyz{|z{z{zzzyzzzxzy{zzz{|zzzzz{zxyz{{z{{{{zyyy{zzz{{{{zz{yyy{|{{zz|{{z{z{zzyyzyyz{zz{z{z{zyzyzz{z{zz{zz{{zzzyzzyyyzz{yzz|zzyyx{{yzzxz{{{{zz{zzyzyz{yzzyz|zz{zyzzzz{{|{{z{zzyzyzy{zz{zzz{zzzyz{{{zzy|{{zzzzy{zzzy{z{z{z{{zzyzz{z{z{zzz{{{{zzzzy{zyz||{{{|{z{{{{{zyyz{{zz{{zzz{zzzzz{z{{|{{zzzyz{{zzzzzz{|{z{zzyzy{z{zz{{||zz{z|z{zz{z|{{|{{{{z{z{{||||{||||z{z|{{|{|{{{{|z{{zzy{z{z}{{{|z{{{z{{z{zzz|{z|z{{z{{zzzzz{zzz{{{z{zzzy{zyz{zz|{z{yyzzy{zz{{|z{{|zzzzzzzyz{z{{{z{{{|z{zz{{zz{|{{{{yyz{y{z{{{{{{zzzzyzyyyzz{{yz{zzzzz{zzyyzzzz{{|{{zzzyzzzzzzz{{{z{zzyz|yzz||z{|{|{zyzyzzzz{{{z{{|zzzzzzzzzz{{{{{{{z{zzyzzzzzz{z{zyzzzzyzyy|z|zz{z{zz{zzzzz{z{zzyyzzz{yzyyz{y{x{{z{zyyyyyzzzzzy{{|y{zzzzzzzzz{yzy{{yyyzzyzyz{{z{z{{{zzz{z{|z{{|{z|{yz{{zz{{{zz||{z{{zzzz{y{z{{zz{zzz{z{{zz{|{{{~{{zy{{{yz|z{|zz{{zzz{yzzzzyz{|z|z{yz{z{{yxzz{{z|{{yzz{zyzzz{{zz{{{y{zz{yzz|z{{y{z{|{{z{{|z{{|{{{}zzz{{yzz{z{{{|{{{{{{{z|zz{{{y{{{|{{{zz{{z{|z{{{|{{z{{zyzzzz{{z|{zyyzzy{{yzz{zzz|zzy{yxyzzzz{zzz{{zxz{zyyz{z{{zz{zyyzz{yyz{yzz|{{y{zyzz{yzzz{{{zzzzzz{xxzz{{z|zzzz{{xy{zyxyzy{z{{z{yzzyz|yzy{{{{{{{yy{z{zx{z{{{{z{{{yzzzyz{{yzz{z|zzyy{zz{z|y{{|{zyzyyyyzzyzzzy{y|yyz{zyzyzzz{zy{{zyzz{yyzz{{{z{yz{zxyzzzx{zzz{{|{zyyxyzyxz{z{z{y{yyzzyyyyzz{yzzz{{zy{z{{y{z{yy{{zy{yy{zy{{zz{|{{{zz{{{zzyz{{zz{{{zz{zzyzz|{{{z|{zz{{{z{zy{{{|zz{|zzzy{z|zz{{{|{{{z{z{z{{z{{{{zz||zzzzz{xyz{zzzz{z{{zz{{yz|{z{{{{{zzzz{{yz{{{||{}{{{{zz{{yzz|z|{{{|y{y{{{yz{z|zz|z{zzzzzzyz{{zzz{|zzz{y{zzz{{zzz|zzyzz{zyyzz{zzzz{xzzz{zz{yzzzz{zzzxzzy{y{zz{{{{{{zz{{zyz{{zzxz{{|yyzyzzzy{z{{{{{zzyzzyzzxyzz{{zz{zzzyy{xzz{z{zyzzzyyyy{zz{zzz{y|zzxzyzyyyzzyyzy{z{zzzzzzy{z{zz{z{zxzy{yzzz{zy{{z{z{zyyz{zz{{{{{zzzzzyyyyxzzzzy{z|yzzyzyzzz{{zy{{zzzyzyyyxy{y{y{yyzyyxyz{y{z{zz{zzzyzyy{{yy{yzz{yzyyzzyyzyzz{{z{{zzzzyyz{zz{zzzzyzz{yzzyzyzz{y{zz{{{{yzzzzzz{zz|z{{x{zyz{{{z{{{{{{zyzyz{y{{z{|{{z{zy|z{z{y{|zz||||{yzyyyz|zzz|{z{zyzyy{yzzz{zzz|{zzy{{|zyz{z{||||zzz{{|y{y{{{|{{||{{{zyz|{{{||{{{{zz{z{{zyz{z{|{|{z{{zz|{{z{{z{{{|zz{{zyzy|{z{y|z{{zz{zzyyz{{{yz{zzyzyy{z{z{{zz|{{zzzyzyzzz{{{z{zzz{z{zzzzzz{z{{z{zzzyz{zyyz{zz{zz|zzzzzzyzz{|z{{z{zz{yyzy{zz{zyz{zyzz{{z{z{{z{{{|{zzyz{yzy{{|zz|zyy{z{yzzz{{|z{{zzzzzzz|z{{zzz|{|z{{yzyyz{yz{{{{|zyy{zzzy{y{{{z{{z{zyzzz{zzz|{zzyyzzzzzyzyz{z{{{{{xzyyyzyz{yz|z{{zzyyzy{zz|zyz{{{zz{zyyzzzz{{z{{zzzzzyyzyzzzzzzzzzzz{yyzz{{{z{{{zzzzzzyzyz||{{|{{zzz{{zzzz{{{z{{z{{{y{{z{z{z{{{zz|{{{zy|yz|{{z{{{y{zy{{z{z{z||{|{{{zyz{{yz{z{z||z{zz{yz{{z{{y||{|zzzy|{{{|{{z{|{|{z{{zz{z{{{|{||{|z{{z{z{z||{{|{z{{{{y|{{{{|{{{||{zy{z{zxy|{|{{|{{{{zzzy{z{zzz{{{zzzzzy{zz{zy{|z{z|zz{zzyz{{{{{{{|z{zz{z{z{{{{{{{zzzz{zz{z|z{{{{{zyzzz{{{z{{{{zz{yzzzz{yy{{z{{|{zyzzy{zzzz{{{|{||{zzz{zyzz{zz|{{zzzyzz{zx{zz{{z{{{zyzzzyz{{{{z{{}{z{yzzzz{z|z{{{{yzzzyyzzzzzz{z{|zyzyyzzzzzyyzzzzyzyyy{y{{{|{z{z{zzzzzzzz{|yz{zz{{yzyxzzxz{z{{{{zzzz{zyzzz|z{z{{zzzy{zzz{z|{zzz{{{{zzzyzzzzz{z|z{zzyzyz{zy{|zz{z|zzz{zyzz{{{{|{z{z{zzzzzz{|{|{|z{{y{{z{{zz{{z{z{zz{z{z{zzz|z{z|{{z{yzzzzz{zzzz||z{yzz{zzz{{y{{z|}zzzz|zz{{{|z{||{{z{z{{{{z||z|{||{{{{{{{zzz{||z{|{|{{z{zy{|{{zz|}zzzz{z{zz|z{{z||z{{y{zz{z{z{zzz{|{z{zz{zzz{y{{{z{y{zyzz{{zz{|{|z{z{zz{zzz||{zzz{yz{{zyzyz{{{z{{|zy{zz{z{{{{{zz{zzzz{zzzzzz{{zzzy{yy{{{yy{{y{{{{{zyzzzzzz{zzz{{|{|zzzz{yy{z{{z{z|{{zzzzzz{zz||{{|z{zzzzzz{{{{{{{{zy|yzzzzzz{zz{{{zyzyyzzzz|yz{{zyzy{z{yyzz{{zz{z{zzyz|yzz{{z{{zzzyxyyyyzy{z{zz{{zzyz{zzzyy{|z{{{{{xzyzzyyzyzz{{z{{z{zzz{{{{{{z{z|{zzz{z{zzz|{zz{{zyyz{zzz|yz{{{{}{{{{zz{zzz{z{{{{zz{zzz|yz{{{{{z{{z|z{zz{{|{{z|z|zzzzz{yzz|{{z|}{{zzzzy{z{|{{{2z4V Id~~|~~~~~}~~~~~}~~~}~}}}~~}~}~~~~~~}}|}~~~}}~}}}~~~~~~~}}~}~}}|~~~}~~~}}}}}}~}|}~~~~~~}|||}|}}}}~~~}~}}~|~|~}~}}~~|}}}}}||~}}}}~~~}|~}}}}}|}}~}}~~}}~|}|}}}}|}~}}}}}}|}}}}}}|}~~}~}}}{}}||}}}}}}~}}}|}{~}|~}~~~}~~~}~{}|}|}}}}~~}}}}|||||}}}~~~~}}|}}||||}|}}}|~~}~}|||}}}~|}~~}~||}|}|||}}}|}|}|}{|||||}}}|}~~|}}|||}|~~|~~}}|~||||~{|}}}}}}~}||||~}}}~~}}~}}}}||||||}}~}}|}}}~}}}}}{~~}~}}~}|}~||}~}~~~|~~}~}~}|}}}}~}~}~|}}}}}}}~~~}~}~~~~}}}~~~~~~}~~}||}}}}}}~~}~~}~~}~}~~}~~}~}}~~~~}~|}~~~~}}~}}~}~~}~~~~~}|~~~~~}}~~}~}}~}~}~~~~}}|~}}}}~}}~}}~~}}}}}|~}}|~}~}}~}||}}{~~~~~~~}|}|}}}~}}~~~~}}}}}|}}~~}~}}~~|{|}}~}~|~|~|~}}}}|~|~{||}~~~}}}||}|{|||}}~~~~}}}}}|}}{}|}|~~}}|}|}~}|{|~~}~~|~}|{}~|}|}}}}}}~}}}~|{}|}}}}}~}}|}}|{}}}}}~}|~~||~|}}~}}}|~}~~|}}|~}}|}}||~}~}~}}{|||}||}}}}}}}||}|~|}}|}||~~~}~|{}{}}}}~}}}~}~~~}|}|||}}}}|~~|}}}}|||~}~~}}~}|}|}}~{}}~|}~~}}}}|}|~|~~}}~~~}|}}~|~~~~~~~}}}~~||}~}~}~~}~}}}}|}}}~~}~~~~|~~}~~|~~|}~||}}}}|}}}~}~~~}}~~~~}}~~}}~~~~~~~~~|}~~~~~}}}~}~}~}~~~~~~}~~~~}~~}~}~|}}~}~~~~~}}~}~|}}~|}}|}}~|~~|}}}}~~~~~~~}~~~}}}}~~}}~~|~}}||}|~}~}~}~|}}|}}|}}|}~}}|}~}}}}|}{}~~}~~|~~|}}~}}}|~}}}}~}~}~||}{|}}~~}~~}||}}}}}}}}}~~}}}}~|}|}~}~~~}~~|}}}||~}}~~~~~~~}}}|}||}}}~~}~|~|}{|}}~}}~|~|}~~|{|}}{}}}}~}}}|}|{}}~}}|~~|}|}}~~||~}|}}}~}~}}~}}|}~}|}|~}~~~~}}}{}|||}}|}}}}~}}}}}|}}|}~|}~~~}}~|~}}}~~}~~~}|}}}|~~}~~~~~~}}~}}}}~~~~}~~|}~~}~}~~~}~}~}|}}}}~~~}~}}~}~}~}~}}~~}}}}}|}~~~}}~}}}~~~~~~~~~~~~~~}|}~~~~~~{~}}~~}~~}}~|~}~~}~~~}|}}}~~}~~}~~~~}~}}|~~}~}}}}}~}~}}~~~~~~~~}|~}}~}~~~~~}}}}||||}~|}~}~~}~}|}}|}}|~~~~}}~}|}|}||~~~~~~}||~|~|||}}}}}~~~|~}||}|~}}}~}~}~}~}}}{}}||~~~}~}|}{|}}|}~}~}}~||}}|}|~|~~|~~~~}}|}}|{}}~~}}~~|}||}|}~~}~~}}~|}|{|||{}}~}}}}}}}{}||}}|~}~~~~}}|}|}}||~}}}}}~|~|||}~}}|}~}}|}|}}}}}~~|~}~|}~}}}}}}|}~~~~}}}~}}}|~}|}}~~}~{~~|}}}~~~|~}~~~|~}}}|~}~~~}}}}~~}}}}~~~~}}}~|}}}~~~~|}~~~|}}~}}~~}}}}~}}{|}~}~~}}}~~}~}~~}~~~~~~~~~~~}~~}~}~~~~~~~~~~}}~}}~~}~~}}~~~}|}~~~}~~|}~|}}||}}~}~~~~}|~|}|~}}~~}~~}}~~}}}|}~}~~}}~~|}|}|}}}|}~}}~~~}}}}|}|}}}}}~}~}~|}||}}}}}~}~~~}}|}~}}|~}~}~~~~}||||||||}}~}~~~~}}||~}|}}}}}}}~}~}{~}|||}~~~}~|~|}}}||~~~|}~}}}{|}}|}|{}|~}~}~}~}{}~}}}}||~~~||}}}|~|}|}}}}~|}}}}||}}~}}}}|~}}}|}}}}}~}}|}~~~|~}}|}}}~|~~}~~~}}||}}}||~}}}|~~}~}|}}~}}~~~}}}|~}|}}~~~}}}~~~}|}|}|{~}~~}}~}}}}}~~~~~~~~~~}}}}}~~}}~}}~~~}}}~~~~~~}}~~}|~}}}}~~~|~|}}}}}|}~{~}~~}~}}~~~~~}~~~}~~~}~~~~}~~}~~}~}~~~}}}}|}~}}~~}~}~~~}}~}~}}~~~~~}}}}||}}~~~}}~}}~}~||}}~~~}~~}}}}~}}}}~~~~}~}}~}}}|}}|~~~~~~|}}|}}}~}~}}~}|~}}}|}}}~}}~~}}}|{}~~}|~}}}}~~}}|}}}}|||}|}}~}}}}|}}}}}~}}|}~~}|}|}}~|}~~~~}~}}}~|{{~|}}}}~}|}||{}~|}~{}}}~~}}|}}}{}}|}}~~~}|}}}}|{}~|}}}~}}|{||||}~}~}}}~}}}{}~|}~|}~}}}}|}~||||}}|~~~}}~}~||}|||}~~~}~~}}}~||}}}|}}}}~}~}|}~}|}|~}}~}~}~~|~}}}}|}~~~}|~|}~~~~~|}}~}~~~}~}|}}}~~~}}~~}~~~|~}~~~}|}}~}}}~}~|~||~}}}~}}}~~~}~~~}~~~~}}~}~~~~~~~}}~}~~~~}}}~~~~~~~~~~~~~~~~~}~~~~}}~}}}~~~~~~}~}}}}}~}}~}~~~~~}}~|}}}}~~}~}}|~}}}|~}}~~}~~~|}|}}~|}}}}}~}}}~||}}~|}}~~}~~}}~}|}}||}}}~~~~|}}}}||}}}}~~~}~|~}}}}}}}~}~}|}}}~|~~|}}}}}}~~~~}~|~|}}~|}}~~}~}|}|}}}}}}}}}}~~~}~~}||||}}~}~}||}|}}||}}}~}}}~||~}|||}}~~}~~~~||}||}}}~}~}~}~}|~}|||}~~}|~~}~~|||~}|}~~||~~~}||}||}~~~|}~~}~|}~}~}}|~~}~~}||}|}}~|~}}}~~~}|~|}}|}~}~}~~~}~~}~~~}~~~~}~~~}}~||~~~}}~}~~~}}}~~~~~~}~}}}~~}}~~~|~~}~~}}~}}}}}~~~~~~}~}~~~~~~~~}}~}~~~~}~}}~~~~~~~}~~}}~}~~~~~}~}}}}}~|}}}~}~}}~}}}}~|}~}~|~~}}}}}~}~}}~~~~~||}}}}~~~}~~}}}}}|}}}~~~~~|~~}}}||{||}}}~}}~~|}}~}|{~}}~}}~~|}||}~}|}}}}}}~}|}|}}||||}}|~}}~}||}~||}|~}~~}~|}||}}}|}~}~~~~~}}}}}}{}|~~~}|}~}|~~||}{~|}~~}~}|}|}}}|}}~~}}~}}|}|}||}}}}~~}}}|}|}|||}}~}}}~~}|}}}~|~~~~}~}~~~}}}}}||}|}}}~~}||||}}||}}}~~}~}}}}}|}|}|~~}}}||}}|}~}}}}}}~~~}}}}|~}~}~~~~~~}~}|~}}}~~}~~|~}}}}}~}}~~~~}}}~}}~~~~~}}|~||}}~~}~}}~}~}~}}|~}}~~}~~}~~~~~}~}~}}~~~~~~}~}~~~~}~~~~}~}~}}~}}~~~~~~~}|}~}~~~}~}}}~}~}~}~~}}~~}}|~}~}~|~~~~}}}}|}|~}}}~~}~~}}||||~|}}~}~}~~}}|}|||}~}}~~}~~|}}|}}}}}}~}~}|}}~}|||}~}}}|}}~}|{||~||~}|~~}|||{}}||||}|~}~}~|||||}}|}}~}~~}}}||}}|}~~}}~}~}}~|}}|}}}~||}}}|||}~||}||}}||}|}{~|~}~}}~~~}||}}}}|~||~|}~}}|||}||~}}~}}}~}~~|{|}}||~}}}~~}~}}||~|}|}~~}|~}}}}}}~||}~}}|~~~||}}}}}}}~~~|~~}}}|}|}}}~~~~~}~}}}}}}~~}}~~}}}|}}~|~~}~~}~}|}}~}}}~~}}}}}~}}}}}}~}~~~~|}}}}}|~}}}}~~~~}|}}}}~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~}|}~}}}~}}~~}~~~~}}}~~~~~|~~}}~|}~~~}~~~|}}}~}~}}~}}~~~~~}{|~}}}~~~}~}}|}|}}}|}}~}}~~}}~}}}}||}}~}}~}~}|}|}~|}~}}~~}~}|}~~}}||}}}~~}}}{}}|||}|~}~}~}}~}|}||}}~~~~}~}}}|}}}||}}~}~}}~~|||}|}|}~~|~}}}}}}}|~}}~}~~~~|}}~}}}}}}}~}~}}}}||}|}}}~}~}{}}}~{}||}}}}}~}}|}}}||~|}}|}}}~}||}}|{}}}}}}}~}}}}}~}{||}}}}~}~|}}}}|}}|}}~}}|}}}~~}}|}|}~}~}}}}}|}}|}~}}~~}}~}}~}|~~~}}~}}|}}}~|}~~~}~~~}}}}}~~|~}}~~~~}}~}}}}~~~}}}}}}}||}}~~|}}}~||}}}|}}}~~}~~~~~~~}~~}~~}}}~~~~~}}~~~}~}~~~}}~~~}}~}}~~}~|}}}~~}}~~}~~~}~~}|}}|}}}~}~~}}}|}}}}~~~~|~~~~~}~~|~}}~}~}|~~}|}|}}~}{|~~}~}~~~}|}|}}|}}~~}}|~||~||~|}}}~~~}}}||}~}|~|}}}~|~|{|~}||}}~~}}~~~|}}}}|}~}}~~}}}}|}|}}|}~|~~~}}}~}}{}|}~}}~~}}}|{|}}~}~}}~~~}}~{|}||}~}}|~}}||{~}}|}}}~}}~}}}|}}}~|}}~}}~}}|||{|}|}~}|~}}~~~|}}|}}}~~}~~}~}}}}}}~}~~}~~~~~}}}|}~|~|}~}~~~~|}|}}}}~|~~~~~|}}}|}~~}~~}}~}}~~}}}~~~}}}}}|}|}~~~~}}}~}|~}|}~}~~~~}}}|~|}~}}~}~}}}|}}~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}}~~~~~}}~}}}}~~}~~~}~~}}}~}}}~~~~|}}~}||~|~~~}~~}||}||~~~|}~~~~}}~}}~||}}~}}}~}}~|}}}}}~}}}~~|~~|}}}}}}}~~~||}|}}}}~|~|}~|~~{{|~}}{}}~~~~~}~|}}|}||}~~}}}~~}}}}{}|||~~}~}}}}}}}}}|}~}||}~}|~|}~}|~~~~}~~~}}}}}{|~}~}}}}}}}}~|}}~}}|}}~~~~}}}}}}|}~|}~}}|}||{|}~~}~||~|}|}{}|}~}}|~}~~}}~~~||~||~|~}}|||}|||}~}}~~|}~}}||~}~~~~~}}}|}|}}}~~}~~~}~~}}}}|~}~~~~~~~~}}~~}}~~}~~}}}||~~}~~}~~}}}~|}}}}~}~~~~~~|}~}}|}|}}}|~~~}~}~|}}}~|}~~~~~~~~~~~~~~}~~~~~|~~}~~~~}~}|~}~~}~~~}~}}}}|~}~~~~~}}}|~}~}~~~~~}}~}}}}}}}~~~~~~}}}|}}}}~}}}~}}}}}}}}}}}~~}}}}}}||}}~}}~~}}}~~}}}|~}}|~|}~}~~}}}}}~|{}}~}}}~}~~||}|||}}}}}~~~}}}|||}||~|}}}}~}}||}~~|~}~}}~~~}}{|}}}~}~~}~~}}}}}|~}}~~}|~~}}}}}}||}}}~}}~|~}}}}}|}}~}}}}}}}}~~}~}|~~}~}~~}}|}|{|~}|}}|||}~~}}|}}}}|~||~~~}}}}}}|||}}~||~}~}}}|~~}}}}}|}~}~}}~|}}}}|}~}~~~}~~|}}~|}~}~~~}}}}~}}}~~~}~~~}~}~}~}~}~}~~~~|}~~}~|}~}~~~~|}~}~|}~~~~~~~~}}|~}}}~~~~}~}}|}}}~}~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~}~}|||~}}}~~~~~~}}}~}}}}~~}}~~}}}|}}}~}~~}}~}}|}}}}~}}~~}}}}}}||}}}}~}~}~}}{}}|}}~}}}|}}}~|||}~||}}~~}}}}~}~|}}}}|~~~}~~~}|}~}}}|}}}}~~}}|||||}|}}}~}~~}}}|}|||~~~}~~}~~}}}}}~|}|~~~~~}}}}|}|~~}|}~~}|||}}|}}|}|}~}}}}~}|}}}|~~~~|}}|}}||~|}}}~||~|~}|||||||~}}|}}}|}{|||||}}||~}}}}}}~}}|}~~}~}~}~}|{}{~~|~|}}|~}~~}||}}~}~}}}~~}}||}|||}}~}}}~}}}}}~}~|~~~|~~~||~}~}}~~~~}~~|~~}~}~~~~~~~~}}~}~~~}~~|~}}}~~~~}}}}~~}~~}}}}}}|~~~}~~~~}~}~~~~~~~}~~~~~}~}}~|~~}~~|}}~}}~}~~~~~~}~~}}}~~}~~~~}~}}}~~|~|}~}|}~~}}}}||}}~}~~}~}~|}}}}|}}}}}~~~}}}|}|}~|}}}~}}}}}~}}~|}}}~~|}}||}}|{||~}~}~~~}|}|}|{}}~|}}}~|}}||}}}|~}}|}}~~}~||||~|}}}}}~}~}}{}}|}}~~}}~~|~|}}}~}}}}~~~}}|}}|}||}}|~~}|}~}|~}~~~}}}|}}~}~}|}}}||}}~}}|}}~|}|}}}|}~~||~~}}|}|||}|~~}}~}|~}~}||~}}}~}}~}}||}}||}}|~}}|~}}}|}|}||~}}}}}~}~|}~}}}}|~}~}}~~}}~}~||}}~}}}~|~}}~}~}}~}~~~~~~~}~}~}~}}|~~~~~}}}}}}|}~}~}~}~}}|}~|~~~~~~}}}}}}|}~}}}~~}~~~~~~~~~}~~~~~~~~}~~~}~}|~}~}}}~~~~|}{~~}~~~~}~}~}}}~}~~~~~|~~}}}~}~}}~~~~}~~}}}}}}~~~~}~~~}}||}}|~}}~~}}}}|||}|}}}~}}}~}|}|}|}}~}~}~|~}~|}}}}}|}||}|~}~|||{}||}}}}}}~}}}|}~}}}~}}}|~}~~}}}}~~|}}}}|}~~~|~}~}}}|~~~~~}~|}~}||}|~}~}~}|||}~}}||}~}}|~}}}}{||}~}|}{}}||{}}{{}|}}|}}~|}}}{|}~|||~}|~~}}||~~}}}|~|}}|~~}}~}}|~}|~~}}}}}~{||}|~|}}~}~|}~||}|}}}}}}~~~~}||}|}}}~}~~|}~}~}}||}}~~~}~}}~~|}~~|}}~~~}}}~|~~|~}}}}~~}~~~}|~}~}}~}~~~~}~~|~}}|~~}~}}}}|||||}}}~~}~~}~}~}~~~}~}~~}}~~~~~~~~}}~|}~}~~~~~~}~}~|}~~}}}~}~~~}}}}|}}~}~~~|}}~|}|}~~~~~}~}}|}}}}}}}}}~~~~}||}|}|}}~}}}|}~|}~}~}~~}}}~}}|}}|}}~~}~}}}}}|}~|}{~}~~~~~}}|}~}|}|}}~|~~~~}|}|}~||}~~}~}}}}{}}}}~~~~}}||}}}}}||~~~~~}~{}~}}|}|}|}}~}}}~}}||}|}~}}}}~}}}{||||~|}}|}~~|}||}|||}|~}}}~}}}||||}~||~}}~}~}}|}~}}}}}~}|}~~}}}}||}|~||~}~~~~~|}}~|}}}|}~}~~}~}|}}|}}}~}}}}~|~}}||~}~}~}}~~~}}~}~}}}~}~~~~~~}~~~~}~~}~~~~}}}}}~|}}~~~~~~|||~||}}~}~~}}}}}~}}}~~}}~~~~}~}~~~}}~~}}~~~~|~}~~}}~~~|~}}~|}}}~~}~}}~}}|}}~~~~~~~}}}}|~|}}~}}~}~~~|}}|}}}~}}|~~}~}}||||}}}}~~}~~~|||~|||}}~}}}}}{z|||||{}|}|~}}~}|||}|}{}|}}|}|}|}}}}||{}}}}}}}}|{||}~}||}}}}}}~}|{}|}}||~|~}}}}}||~|}|}|}}|~}~}|~||}|}{}~}|~|~}{}~}|||}|~}~~|~}|||}z|}}|}}|}}}~|}||||{|{}~}||}}}}|}||}||}|}}~}}}{||||}|}}}}}}~~}||||}|||~|}}}}}||{|}}|||}}|}~}}{~|||{{}~}}|}~~~{}}||}|}|~}}~}}}}~||}|}}~|}}|~|{}}}}|~}}}}}~~||}}}}}}~~}}~}~}}}~|~}}~}~}~~}}}~||}|}~|}~}}~}|}|}~||}}}}~~~~|}||}}}{}||}|~~~}~~~}~~~~~~~~~~}~~~}~~~~~}~~~}}~~~}~~}~|~~}}~~}~~~}}|~}}}~~~}~~~~~}}}}}}~}~|~|~}}}|}~}~}}}}}}}}~~}}}~}}|{~~|~~}~~|~~|}}~|}}}}~~~~}||}||{}{|}}}~}|}|}}|{}|}|~~}~~}}|}|}}}||}}|~~}}}}}{z}|~|}~}}}}}{||~}}|}}~}}~}}}|}|||~|}~~}}~~~||}|}}}}}}}}~}~}}|}|{}|||||}}}~}{~|}||}|}}}}}}}}}|}|}|{|}}}}}~||}|}}|||}}}~}}}}||}|}|~{|}|}|}}~}|}}~{|{}~}}}~}}}{|||}||}}}|}}}}~}}||}}|||}|}~}|}}}|||~|}}~|~}}~}|}~}}}~~}}}}~}~}|~|||}}}~}}}~}|~}~}|}}}~}~~~}|||||~|~}~~|~~}~|~}||}}}}}~}~~}}}~}~|}~~~~~~~~~~~~}}~~}~~}~}}}}~~~}~~~}~~~~~}}~~}}}~}~~~}~~|~~|}}}}}}~}}}}~}}}}~}}~}~}}~}}}||{}|}~~~~}~~}{}}~||~}~~}}}}}}||}|}}|}|}~}~~~}{}|}}|}~|}}~~|~}~||}{{|}}}}}}}}}||}}}|}}}~}~~~}||}|}|}}}~||}}~}}}}||}||}}}}~}}}|~}}|}}}}}~}~~||||}}}}}}|~}~|}~|}|}||}}}}|~~||}}|}}}}~}}|}}~|}}|}}}|}}||{}~}|}||{|||||}}}}}~}}}||}}}}|}|}}}~~~|||{~|}~|~~~}}}}|~|~||}~}~}~~~}||}}}~~}}~~~}}|}}|}}}}|~|}}}}}|~}|}}|}}~}~~~|}}}}}}}~~}~~~}}}}~}}}}}~~}}~~}~~}}~}~}}~~~~}|||}}~~~|~~~~}}||}}}|~~}}~}~~}~}~~}~~~~~~~~~|~}~}~~~~~}~~~~}}~~~}}~~~}}}~}}}}}~~~}~~}~~|}}~~~}}~~}~}}}||~}~}~}}~~~}}~~~}}~}~~~|}|}}~}||}~}}~~}}}~~||}}}}}~}~}~~}~||}||}~}~~}~~~}}|~||}|~~}}~~~|}}}|||~}~}}~}||}}}~}}|}~~~}}~~}|}|}}~}~~~~~~~}}||}}}{}~~|}~~}}}}}{~}}}}~}}}|}~|}{}~|~~~}~~}}||}}}||~~~~~~}}}}|}|}||~~}~~}}~~}|||{}{~~~|~~}|~|~|}}|}~}}~}}~}~~}}}}{}}}~}}}~}~}|{}~}~~~~~~}}}~}|~}}~~~~}}}~}}||}~}~~~}}~}~~|}~~~~~~}}~}~}}~~}~~~}}}|}}}}~}~}~}~}~}~~~}~}}~}}~}}}}~~}~~}~~~}~~~~}~{~}~~~~}~}~}~~~~~}~}~}|~}~~}~~}~~~}}~~~~|}~~~~~~~}~}|~~}}}~}}}~~~}}}~}}||~}}~~~~}~}}}||}|}~~~~}~~}}}|}}}|~}}}~~~}~}|||}}}}||}}~~|}}~}|}}}}}}}}~}~}|}|~~}|}|}}}~}}}}|||{}|}}}}~~~}}}}~}|}~}~}~~}~~~}|||}|}~|}}}~~}}~}}}}}}}~|~}~|}~|~}|}|}}}}|}}|}|||}|~~|~}}}}}}}}}||}}|~||}}}}}}|}}|}}~~~~~~}||}}||}~}}}}~~}}}}}||||}~~}}~}~}|}|}~}|}}}}~~}}}}||}~}}|}}}}~}|}}}|}}~~}}}~}}||}~}~|~}~~~~}{~~|}}~~~~~~~}~~}}~~}~~~~~}}}~~}~~}~~~|}}}}}|~}}~~~~}}}|}}|{~~}~~~~~~~~}~~~~~}}~}~~~~~~~}}~~~}}}~~~}~~~~}}}~|}}~~}~~}}}|}|}}}}~~}}}}}}~~}~~}|}|}~~|}|}||}~~~}}}{}}}}|||}}}}~~|}|~}||}}}||}}}}|}}}}||{|}}~}}}}~}}|}~}}{}}~~}~}}}|||}|}||}~~~~}}}}}|~||}}~}~}}~~}}|}}}|}}}~~}}~}|}}}}}}}}~~}~~~|{||||}~}}}}}}}|}}|}||}}}|~~~}}}}|~}{||~}~}}~}}}}}}||}||~}}}}~|||}}|}|}~~~~|}~|}|}||}|}}}}|~}~}|}}}}}~|}~}~}~~}}}}}|}}}~~}}}}~}|}}|}}}|~~}}}~|}||}}}}~~}~~~}~}~|~~~~~}~~~~}}}|}}~~~}~}}}}~~}}~}}}~~}|}~}~|}~|}}~~}~}}|~}~}~~~~~}~~}~}~~}~}~~~~~~~~~~~}~~~~~~}}}~}}~~}}~}~}}}}~}|}~}}~}~}}}~~}~}}}}~~~}}}|}||~|}~}|}}}~~}}}~}}||}~|}}}~|}|}}}}|{}}}}}}~|~}}|}}|~|~~~~~}}}|||{}}}|}}}~|}|}||}|||~~|~}}}{}}}|||~}~~~}~}~|~||~|}}~~}}}}~}}}|||}}}}}|}~~~~|}}}||}}}}~~~~}|}||{||~}~}}}}~|}}}}}}~}}}|}~~}}}}|||||}|}}~}}}}}}|}||}~}|~}|{|||}|}}~~}~}}}}~}|}~|}}~~|~}}||~~|}|}|{~}~~~}}}|}}}}~~}}~}}~~|~}|}||~}|~~~~~~}~}}}}~}~}~~~}~}}~|}~~~}~}}}~~~}~}~~}~~~|~~}}}~~~~}}~~|~|}}~}~~}~~~~}|}~~}}|||}}~~~}~~~~~~~~}~~~~~~~~~~~}~}}|}~}~~~~~}~}~~}~}}}~~~~~~~~}~}~}}}}~~}~~}}~~}|}}}}}}~~}}}~}|}}~}}|}~|}~}}|}}||}}}~~~}~}~~}}~}}}}~~}}}}~|}}}|~|}}}}|}~~}}}}}|||}~~|}}|}}~|}}|||~~|~~|~}}{||~}|}~~~|}~}{{|}}~|}~~~~~}~}~~|}}~{~~~}~}}}}~}|}}}}}|~}}}}}|}|~|}~}}|~}|}~}||~{|}|}}}|}}}}~||~}}}}|}||}}|~}|}}~}~}~}~~}}}~}}|}}}||}}~}}~}~}||}}|||~}}}}}~}~}}|{}}|~}}}}~~}{}~}~}~}~}~|~~~}~}}}|}|}}}}~~}}}}}~~}|}}|~}||}~~}}|}~~~~~~}}~|~}}}}~|~}}~~}}~}}~}}~~}}~}~}~}~}~~~~~|~~~~~~}~~~}~~~~~~}}}~}~~~~~}~~}~~~~~~}}}~~~~}}}}|~~}}}~~}}}}||~}}}}|}~~}}|}}~|}}~~}~}}}~}}||||}||}}}|~}}}{}|}|||}|~}~}}}~|}||}}}}}~}}}}~}}}}|{|}}}}}}}}}}||}~}{}}~}~~}~~|}{||}|~}~~}}~}}{||}}|||~}|~|}}}|}}|}|}~}~~~||}|}}||~}~}}~}}}||}||}}|~|~~~||}}|||~~|}~}~}|}~}{|}~}}~}~~}}}}}}}||{}}{}}~{}}||}{}}~}~~~~|}}|}||}|}}}}|~|}}}{|}}}{}}~}}|}~}}}~}|{|~}}|~}||~~||}}}|~}}}~}}}}}|||}~}~~~~~}}}}|}}}}~~~}~~}}}~~|}}~}~}}~~~~}}}}}|}}~~~~}}|}}|}||}}~|}|~~~}|}|||||}{}}}~~~~}~~~~~~~~~}~}~~}|~~~~~}~~}}}}}~~}~}~}}}|~}|~~}~~~~~}~~~}}~}}}~~~}}}}}~}|}}~}~~~}}~~}}}}~}}~}}}}}}}|~~~}~~}}~|}~|}~|}~}}}~}}|~}}|~~}~~~}}}}}~}}}}}~}~~}}}|||}}|}|~}|}~~}~}}~}}}~~|~~~}~|||}}~~~~}~~}|~~}}}}}}~}}}~~~}|~||}}}}}~}}~}}}|}{}|}}|~~}|~~}}|}|}}}}~~~|~}~|}|}|}}||~}}~}}}|}~}~||}}}|}}~}}}}}||}|}}~|~}}}}}}|}||}}}}}~}~|}}}}||~}}}}}~~~}}||}~}}}~}}~}~~}~}~~}~}~~~}~}~~~}}~~~~~~~~~~}}}}~~~}}|}}~|}~~}}~~~}}}~~}}~}~~}}}}}}}~~~~}~~}~~~~~~~~~}~~}~~~}~~}~~}~~}~~~~~}~}~~}|}~~}~}~~~~~}}}~}}}}~}}~~}}~~~}}}~|~~~}~||||}}}|}~~~~}}}}~}|{}~}}}~|}}}}~|}}}~~}}~}|}|||}}}}}~~}~~}{}}|}}||~}}~~}}}{|||}~|}}}|}~|}}~{|}||}|}~|~~~~|||}}}|}}~~}}~~}}|}}}~}}~}}}}~~}||}~}~}}|}}}~~~}~}||}}|||}~|~|}|}||}||}~~}~~}}~||}|||{}}}}|}~~||~}||||}}~|}~~~}|}||}||}~~}}}}~||}}}|}}}~~}}~~}}}}}}}||}}~~}~~}|}|}}}|}}~~|~~~|}}}}|}}}~}~}~}}}}~}|}}~}~~~}}~|~~}}~}}~}~}~}}|~~~~}}~|}~}}}}~}~}~~~}~|~}}}~~}~~}~~}}~~~}}}}~~}}~~~~}}~~}~~~~}~|~~~~~~}~~}~}~}~}~~}}~~~}~~~~|}~~~~|~~}~}}~|}}}}}~~}||~}}}||}}~~~~~~}}||}}~}~~|}}~}|}}|}}}|}|}~~}}}|}}}}}~}{|}~~~~||}||}|}|}~}~}}}~}}}|}}}}~}}~}~~||}}}}||~}~}}}~~~}||||~|}}}|}}~}~|{}}}}}~~|}}~~~}}}|}}}|~}~}}}~}~}|}{||}}~|}~}~}|}|}}|}|}}~~}~}~}|||}}|}~}}|}}}|}}||||~}}}}~~|||~}||}}}}}~~}~|}}}}{}||~~~~}~}}}}|}}}~}~}~}~~|||||}}}}}~}~}||}}}}|}|}}}~}~}|||}}}~|~~}}}}|~~||}~~}~~~~~~~~~}~~}}~}~~~}~}}|~~~~}~~~}}}}}~}}}~}}}~~~~}~}}}|}}~~|~}~}~~~~~~~~~~~}~~~~~~~~~|~}}|~~~~~~}}}|~}~}}~}~~~}~}~}}}~|~}~~~}~}}~|~}|}}}}~}~}~}}~}}||||~}~~~}|}|}|}~~~~~}~}~~}||||}}}}}}}}}}||}}||}}}~}}~~}~}~}|{~}~|}~~~|}}}}~||}}}~}~~||||}}|}|~~}}}}}}}}|~|}|}~~~~}}~}|||~}|}}}~}~}}}|{~}}|}~~}}}~~}}|}}|||}||{}}}~}}|}|~}}|~~}~~~}}}|}|||}}}~}|}}}}|}{}|||~}||~}}}~||}}||{|~~}~~~}}||}|}||~~|}~|~}}~}}|}}|}}}}}~}}}~}}}}}}~}}}~}}}}}}}}~}~}~~}~~}}}}|}}}}}~}~~}|}~}~}|}~}~~~}}~}}~}}}|~}~~~~~~}~}|}}~~~~~~~~}|~~}}}~~}~~~~~{}~~|}}}}|}~~~~~~~~~~~}~~~~~~~}~}}~}}}~~~~}}~}}|}}~~~~~~~}}}~}}~}~}}~|}}~|~|~|}}}~}{~~|~|}}||}||~~}~~}}}~}}}|}|~}}|~}}}}}|}}~}}}}|~~~~|||||}||~~~}~~~}|||}|}|~}|}}~}~}||}}}|{~~}}~}}~}}}||}|~}~}}}}~}|}|{}~||~}~~}}~}|}{|}}{~}~~||}~}|}|}|}||}~~~}~~||}||}~}}|}~||}~{}|}|}}}}}~}}}~}~}|}||}}~}~|}~}~||{}||||}}}~~}}|}~}||}|~}}}~~}~~|}}||}}~}}~~}}~}|}|}|}|}~}|}}~}~~|}|||}~|}}}}~~||}}{}}}~}}}|}~~~|}}}}}~}~}}~~~}}}~~~}}}}}~~~~}}|}}}}~}}~~~~~~}}~}}|||}}|}~}~~{|~~}~}~~~}}|}|}}~~~~~}~~~~~~|~~~~~~~~}~}~~~}~}~~~~~}}}}}}~~|~~}~~}~}~~~}}~}~}~}~~~}}|}|~}}~}~}}|}}||}|~~~~~}~}}|}}~~~~}~}~}}||~}|}}~~}~}~}}}}|||}}|}||~~}~}}}}}}}}}~}}}~~|}|}~~|}}~}~~}}}|||~|}||}|}}|}}~}|}|~~|}}}}}~~~~}}{}}}}}|}~~}~||~}{|}|}~}~~{|~|}{}|~|}}}~~~}|}}|||}}}~}~~~}}}}{||}~~}}}}~}~||||}||}}}|}~~}~||}}}||}~}}}~}~}~}}}}}}}}}~}~|}}|||}~}}|}~~}~}}}}||}{}~~~|}~~~}}}||~~}}}~~}}~~~}}}~{||~}}~}~~}~|~|}~}}~}~~~~}}~}}~}}~~~~~}}}~~~}}~~~~~}}||}{}}}|}~~~}~|~~|~~~~}~~~}~~~}}~~~}}~~}~~}~}}~~}}~}~}}}}~~~}}~~}}~}}~~}}}}~}}~~~}}}|}}}~}||~~~}}}~}}}}}}~~}~~~~~}}}~|}}}~}~}}}|}~|}}}}~}~~}~}}}|}}}|{||}|}~}}}}~}}||}~}~~}}~}|}|}}}}|~}}}}}~~}~|}}}~|}}~}}}~|}}~|{|}{|}~}~|~~~}|}}|~}}~~~~~~}}}}}|}|}~~~}~~~}}}|{}||}}|~|}~||}|}~}|}}|~}}}}|}|}||{}}}}{~}~}}|}|~||~}~~}~}~}}}}}|}||~}}~|}~}}|}}|~|}~~}}~~~}|}{|~||}~~~}~~~|||}}|}}}}}}}}~~|}|}|}}}}}~}~}~~~}}}}}}}~~}}~}}}~}|~}~~~~~~~}}}~|}~~}}}~}}}~}}~~~~~~~}}}}}{~|}}}~}~~~}||}}~}}~~~~~~~~~~~}}~~~~~}}}~~~~~~~}~~}}}~}~}~~~~~~~}}}}~}~~~~~~~~}}||}}}}~}}~}~~}}}~}}}}}}~}~}||}|}|}}~}~~}}}}}}}|}|}~||}~}~}|}~}|}}~}}~~}}}|}|}}|||}~~~~|}~}}|}}|}|~~~}~~}}|}}|{}}|}}}|}~~~}|||}~}}}}|}}}~}~||}}}|}~}}}~}|||||}||}~}}|}~|}}}|||~}}}}|}~~}|}}|||}}}}}~~}}|}}}}}||~}}}}}|~}||||||}~~|}}}~}}}}|~}{|}}||~~}~}~}|}}}|~}~}}~||~}|||~~|}}|~|}}}|||}}~|~~~}~~~}|{}|~||}~|}~~~}~}|}}}}}}~|~}~~}}}~~}}|~~|}~}~}||~~~}~}}~~}}~~}}}}~~}~~~}}|~}}~}~~}~~~|}}}~}}}}~}}~~~~~}}~~}~~~~~}~~}~}~~}}~}}~}}}~~|~~~}~|}}~~~}~}}}}~|}}}}|~|}~~}~~~~|}}|}~~}}~~~~~}~}}}}}}|~~}}~~~}||}}}}{|~}}}}~~|}|~}|}|}}}}|~}}~|}}}}|~~}~}|~}}||}}|}|}~}~}~}~}}}}~}~|}}}~}|~}{}||~}}}}}}}}}}~}|||}}}}~~|~~~~}}~}}}}|}|}~}~}~}|}|}|}|}}}|}}}}|}}|}~|~}}~|}~}}|}||||}}}~}}}}||}|}||}}}}|}}~}~}|~}}}{~}|}~~~}}||}}|||}}~}~~}~}}|}||}||~~|}~~~}~}||}~}}}}}~~}~~|}}}~|~}}}~~~~}}}}|~~|~~}}|~|}}~}|}}}}~~~~}|}~~~}}}}}~~}~}}}~}}}~~~}~~~~|~}}|}}~}~}}~~}|~}~|}~}}~}~~~~~~~|~~~~~~~~~~}~~}}~~}~}~}}~}}~~~~}}~|~}~|~~~~}}}}~~|~}|}}}|}|~~~~}}}|||}}}}}||~~~}~~}}}}}}~}~~}~|}}|}}}}~|~}}|}}||||}}}}}~~|}}}}}~}~}||}~~}~}}~~}|}~}}{}}|~}~~}|~|}|}}}}~}~}~~}}}}}|}|}}}~}}}~|||}{}}~}}}~}~}|}{~}}|}}~}}}~}|}~}{}|~|}}}~}}}||||}}~}}|~}}~|}}}}}|||~~}}}~}|~|{}|}}}}~}~}~|}}}}|}}~}~}~}}}}}}}}}}|~}}}}~}}~|}|}{}}|~~~}~~~}~}||||}|}}}}~}}}~~}~}~~}}~~}}|~}~~}|~~}}~~~}~~~}|~~~}~}~}~}~~~}|~~~}~~~~~}|}~}}}}}~~~~~}}}}}}}~~~~~~}}}~|}}}}~~}~~~~~}~~~~~~}~~}~~~~}~~~~~}~~}~~~}}~~~}}}}~|}~~}~~~}}}~}}~{}~~~~}|~}|}|}}~~~~~}~}~||~}|}}~~~~}~}~~}~}~}}}}}~~}~~~}~}||}}}}}}~~}}~}~|}}|{|}~}}}}~~}|}}~}}|}}}}|~~~}}~|}|}|}}~}~}|}}}}|}|}}}}~|}}}}}}|}}~|~~}}}|~|}||~}}}|}~~~~~}}}}|}~~}}}~~~}}~|||}|~}}}|~}~}}}}|}}}}~}}~~~}}}}||}}|}~}}~~~}~~~}}||}}~~~~~~|}|}|}}}}~~~}~}}}}||}}}}}~}|}}~}}}|}}|}~}|}~~~~|~|}}}}}|}}~~}}~}~~~|}~}}~}~~~}~}}~~~~~~~~~}~}~}~}}}}}~~~~~~}}}~|}~~~~~~~}~}}~}~}}}~}~}~~~|}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}}~~~~~}}~~~~}~~~}}}}}~||~}}}|}|}}}~~~}~}|}~~|}~}~~}}|~~}||}}~}}~}~}|}|}}}|}}}|}~~~}||||}}}}}}~}~~|~}}|}|~}~}}~~}~}||}|}|}~}}}}~~~~|}}}}|{~|}}|~}}}|}|}~}|}}~}}}~~||||}}|}}}}~}~}||}~}~}}}~}~~~~|}}}||||}~}}}}}}|~}}}|}|~~}~~}~~}}||}}}}||}}~}}}{}|||}|}~}}}~~||||}}|}}|}}}}~}}}}}||}}}}}}~}~||~~|}||}~}}}}}~}}~}{||~~~~~}|~}}}|}}~|}~~}~~~~~}}}}}}~~~}~~}}}}}}}}|~}~~~~~}}~}~}~}~}~~}}~}}}}}}~~~~~~}|~}}||}}~|~}~~}}}~}|}}}~}}~~~~~}}}~}~~~~}~}~}~~}~~~~~}}}|}}}}~~~~~}~~~|}|}}}}~~~}~}~~}~~}}}~}}}~~}}~~}~|}}~}}~~~~~~~~}}}~~~}~~~~}}|{~||}|}}}~}}|~}~|}|}~}}~~~}}}}}~}}}|~}~}}}}}|}|~~}}~}}}~|~~|}}|}}~|}~}~|~~~}}}}}~|}~~}}}~~|||~}}|}}}}}}~~}}}}}}|}~~~}~|~~}|}}||}}~|}|}}}|}|~}}~}}}}~}~~~}~{}}|}|}|}}}}|}|}|}|}~}~~~~~}}}|}}||~~}}}}~}}|}~|~}}}~|}~~}}}|}|||}}}~}~~~~~}}|}||}}}}|~~~}}|}}}|}~}~}|}}~~~~~}}}~~}}|}~~~}}}|}}|~~}~~}}}}|}|}}}}~}~}~}}~}}}~~|~}~}}~}}}~}~~~~~}~|}~}{}}}~~~~}~~~~~~~}|}~~~~~~|}}~}}}~}~~~}}}}}~}~}}~~}}}}}}}}|}~~~}~|~~}}}}|}}}~~~~~~~}~}~~|}}|~~~}~~~|}|}}}}~}}~}~~|}}}|{|}}}~~}|~}}~}~}|~|~}}}~~~}~}}{}~}}}}~}~}}}}}~}{{|}|}}}~~~}}}|~||}}}}}}}~~}~}}}|}}|~~}}~~~~}||}}|~|~}}}~}~~|~}~||}~}}~~}}~}}}}|}}}}}~|}~|~~|~~|{}}|}}}}|}}~}}}|}}}{~|~}}~|}}}|||~}|}}}}~}~}}~}}}}}||~|}}~~}|}}}|}{}~}}|~~~}}|}|{||~~~}~~~~~}{||}}~}}~|}}~}||}}}|}}~~}~~~}|~~~~}~~~}}~~}}~~~~}~~~}}~}~}}~~~~~~~|}~~}|~~~~}~~~}}}}~}|}~~}}~~~~~}~}~}~~~~~}~}~~|~~~~~~~~~}}|}}}~}}~~~~}}}}}}~}}}}}}}~}}}~|}|}}~}~~~~}}}|}~||}~~~}~~~~|}}}}~}}}}}}~}~}}}}{}{}}}~||}~}||}}|}}}}~~}}~}}}}}}|}|}~~}}~~~}||}|||}~}~~~~}}}||}}}}|~}}~}~~~~|}}|}}|}}}||~~~}|}~||||}}}}~}~}||||}}|}}~~}}~}~}~|}||}}}{}}}~~|~~}|}}|}}}|}~~}{}}}|}{}~|||}~}|}||}}||}~~}~}|~}||{}||}~}||}}~}}|}}|||}}}}}}~|}~{|}}}}}}~}||~}~}|||{}}}}~}~}}~}|}}||}}}}}|~|~~~}|}}}||}}}}}}~|}~}}~~}~}~}}~}}}~~}~}~}}~}~~}~}}}}|}~~~~|}||||~}~}|}~}~~|}}}~}}}}~}|~~~~~}~~~~}}}}~~~~~~~~~}|}~}~~~~~}~~}~~}~}}}~~~}~~~~}}~~}}}~}~}}}~}|}}|}~~}}}~~~}~|~}}|}}|}}}}}}~}}}}~|}}|}}}}~}}~~|}}~}~}}~||}}~}}|}|}}{}}}}}}~~~|~|}}|}}~~}}~}||~}}~|}~}~}}~}~}{||}}}}}}~|}~~~~}||||}}~}|~}}|~}}~|}|}}~}}~}|}}}}|||}|}}}}}~}|}|}|}~}|}~}}~|}|}}|}}}}}~}}~}}~|||}|}|}~}~|~}}}}}||~{}~}~}~}}~}~}}}}}}}~}}|}|}}}}||}||}}}}~}}}|||}}{~}}~~~~~|}~}|}|~}~}}~}|~~~~}|~}}{}~}~}~}~~~~~||~||}~~~~~}~}}}~}}~}~~}~~}}}}}}~}}~~}~~~|~}}|}}~}}}}~~}|~}~}~|}}~}~~~~~~~~}~~~~~~~~~~~~~~}}}}~}}~~~}~}~}~~}|}}}~~}~~}}~~~}}}}}~}}}~}~}~|}}|}}|~~~~~}|}}~}}}|}~}}~~}}}}}}}}|~~}}}~|~}~||~}~}}~~~}}~}}}}}}}}|~}~}}~}}}||}|}|}}}~~}}~|~}}|||}}}~~~}~}}}}}}}|}}}}}}}~}~}~}}}|}|~~~~~|}~{~}}}|~}~~}}~}~}||}}}}~}}}~~}}|~}~}}}}~}~}|||}~|~~}}~~~~~}~}|}||}|}~}}}}~~}|}|}|}}}}}}~~}}~}}||}|}~~}}~||~~~|||}}|}|}}}}||}}||~}}~~~~|{|}}}|}~}}~}~~~||~||~~}}}}}}~}|~}~}}}~~~~~~~}}|}}~~~~~~~}~~|}|}~}~~~~~~~~}~}}}~}~}~~}~}~~}}~|~}}~~~~~~~}~~~}~}~~}~}~~~|}}}}~|}~~~~~~~~}}}~|~}~}~~~}}~|~}}~|}~}}}}~~}}}|~{}}~}~}~~}~|}~}}}{~}~~~~}}}{}|}~}}~~~}~|~~~|}}||}|}}~~}}~}}|||||||}}~}~~~}{}}|~|}}}}}~~~}}}}|}}|}}|~}~}}}}~}}}}}{}~~}|}~}~}}|}}}|}~|~}}~~~~}||}}}~}~}~}||}|~|||}}}}}~~~}}}}}}~}}~|}}}|}|}}}|}}~}~|~~}~}|~}}}}|~~}}}~}~}|}|}||}}}~}}~}~}~|}}}||}}~}~|~}|}|}}|}}~~}}}~|||{}|}}~~}~}~}}~}|}|}||~~~}~~~}}}~~|}}}~}|~~~~}|}~|~~}~~~}~~~~~~}~~}}}~}~~~}~~{}}~}}~~}~}~}}||}}}}~}}~~~}}}|}}}}~}}~~}~~~~}~~~~}|~}~~~~~~}}}}|~}~~}}~}}}~~}}}}~~~~}~}~~}}~~|}}|}~}~~}~~}}}}}}}~|~}}~~~}}}|}|}~}}}~}}~|}~}}||}~}~|~}~}}}}~}|}}}}~}~}}|}}|~}|{|~~}~~}}}|}|}|}}}|~~~}}|||||{|}~}}}~~~}}}{}{|}}}}~}~~{}|~}}~|}}}~~||}}|}~||~}~~}~~~||||{|}}|}}~}}~}||}|||}}}}}{}~||}}{}|{}|}}|}~~}|}|}{}}}}~}}}|}}}}}}|}|~}|}~}}}}}|~}}|}|~~}}~~~}|}}|~~}}~}}~~||||~|}}}|}~~~~|||~||}}}~~~~~~~}~~}}~}~|~~~~~~|~~}~}}}}~~~~}}}~}}}~~}~~~}~~~}~|}}}}~}~}~~}~|}}|||}}}~~~}}}}~~}{~~~~~}~}~~~}}~~~}}~~}~~|~~}}~}~~~~~}~~}}~}|~~~}~}}~}}~}}}}}}~~}}}|}}}~}}}~~~~|~}~~|}}}}~~}~~~}}}}~}}|}~~}~~||}|~~}|||}}~~}~}||~}}}}}|~}~~}}}}}}|}||}|}}}~~}|||~}~|||}}~}~~}|}}}}|{|~}~}~}~~|~}}}||}~~|}}}~~{}||}}}}~}~~}~||}|}}~|~~}~}~}|}}|}}|}~~}}}|~}}|}|}}}}|}~}~~}}||}|||}}}|}|}|}}}}}|||||}}}~}~}}}}|{}||}}}~~}~~|}}}|~|}}}~}~}~~|||}}||||}~}|}|}|}|}|}}}}~~~}|~}}}}~|}}}}~~~}}|}}||}|~}}}~~}~}~}~}}~~~~~}~~~}~}}}}~}}~|~~}}}}~~}~~~~~~~~~~{}|||~~}~}~}}}~}}}|}|}}~}~~~~~~~~~~~~}}~~~}~}~}~~~}}}}~}~~~~~}~}}|}|}~~~~~}~}}}|}|}~|}}~}}~~}~}|||}}||}~~~}}}}~~}{|}}}~}|}~}~~}}}{~}~}|~~~~}~}}}}|}}}~~~}}~}}}~}}||}~|}}~}}}}}}}~|}}~~~~~~~}||}|}}|}}~}}~~}~}}}}|}{}|}~}~}}|||{}}}}}~}}}}}{}||}~~~}}~~}|}}|}}}||~~}}~}~}}~||}~}}~}~}}~~}||~|}|}}~}}}~}}|}|}||}~~}~}~|~~|||}|}}~}}~~~}}|}|}||~}}~~}~~{~}}}}}}}}}}}~}}}||||{}}~}~~}~}}|||~~}}|}}~~}~}}|~|~}}|}}~~~}~}~}}}~~}}~~~}~|~}~}~}~~}~}~}}|~}}~~~}~~~}}}||~|~|}~~~}}~~}}|}}}}|~~~}}~~~~~~~~}~~}}}}~}~~~~}~~}}}~}}}~~~~}~~|}|~}}|}~~}~~}~~||}}}~}}}}~~~~}~}|}~|~}}}}}~}~}~}}~~~{~||}}|~~}~}}}|}}|}}}~~~}~~}}}~|}~|}||}}}~}}}}}}}}||~}~~}~~~|}}}~}}~}~~~}~}}{}|{|}}}}~}~}||}||}}{}}}~}~}~~}}}{}~}||}}~}}}|}}}~||||}~|~}~}~||||~}|}}~~}}~|}||}}}}}~|~|~}|}~}}{||||~}}}~}}}|~}}|}|}}{}}}}~||}{||}{|}~}}~}~~}|~|~}}}}}}}}}~}||}|}}}}}~~}~}}}}|}}}}~}}~~}}~}|}|||~}|}~}~~}}~}|}|}}~~}}}}}~|}}~}~~}}}~~~}~~||~}~}~}~}~}}}}}}}}|}}}~~~~~}}{}}||~~}}~}~~}}|~}}||~~}~~~~}}~~~~~~}}~~}}~}~~~~}||~~~~~~~}~}}~}|}~~~~}~~|}~}|}~}|}}~}~~}~}|}}}}}~~}~~}~|~~~||}|~}}}}~~|~}}}||}~}}~}}}}}|}}}}}}}|}{}}}}}}}||}}}}}~~~~}~|||}|}|}}}~}~}~|}}}|}}|}~}~~~||}}}}~}}~}~}~}}}{||~}}}}}}~~~}}~}}~}}|~}~~}}~~}}{}||}}}}~}}}}}}~~}|}~}}}~|}}}}}}}}|||~}}|}~}}~|}~}}}|}}}}}~}}}|}|||}}|~}~~}~|~~~}}|~}}}~}}~}|}}|~}}~~|~~|||}}}}~~|}~}~~~||||~||~}~~~~~~}}}}}}}|~~~~}~~}}~}~~~~~~~~~~}~|~}~|~}}~~~}}~}~}}}~~~~~~~}}|}}}}}}|~~~~~}|}}~}~}~|~}~~~~}~~}~~~~~~~|~~}~~}~~~}}}}~}}~~~~|~}~}~}}~}~}~}}|~~}~}}||~~}}~}}~~}~}~||{|}~}~~}~~}|||||}|}}~}}~}~}~}~||}|~|}~~}|~~}~}}}~~|}}~~|}~|~}}}}}}~}}}~~}~~|}}|~|}}}~~|~}}|}||}}|}}}~~~~}}||||}|||}}}}}}}}}|}||~}~~~~}~~}~~||}}|}}}}~~}~}}}}|}}|}~~}~~}|~||||||~}}}}~}|~||}||}|}~}~}}~|~}}|}{}~}}}}}~}{}}}}|}}~}}}}~}|}|}}}~}}~~}~~~~}}}|}|}}~}}}~}~~}|}}|}}}}~~~}~||~|{}~}}~|}~~~}}|}||}|~|~}}~~}}~}}}}|}}~~~~}~|~}~~}~~~~~~}}}~~}}}~~~}~~~~}}}}}~}}}}}~}~}|~}}}}}~}}}~~~~~~~}}~~~}~~~~}~~}~~~}}|}~}}~~~~~}}}~~~}}}~~||}~}}~|}~}}|}}}~}~}}~}|}}}|~}}~~~}~}}|}}~}|}}}}}~}}~~~|}}||}}~~~}~~~}~~}}}|}}|}~~}~|}}~~{|}~|}~}}}}}|{}}}}|~~~|}}}||~|||{}}}~|}}}~}|}}~z{}|}}~|~~~}}||}~|}~|}}}}~~}}}|~||}~~|}~~|~}||||}|}~}~||~||~|}}|||}|~|~~~||~}}||}}}}}}}}~}}}{|}|}~}}~}~~||~||}~}}~~}}~~~}~}~|}}|~}}}}}~~|}||{}}~}~~}}}}}|}|}||}}~|~|}}}}~}~}}}}~}}}~~~}|~}}}|~}}~~~~~}~~~|~}}}~~}~~~}}}~}~}~~~~~~~~|}|~~}}~~~~}}~}}|~|}}~}~~}~~}}}}}}}}~|~~~~~}~~~~~~~}}~~~~~~}}}}~}}}}~~|~~~~|~~}~|}~~|~}|}~~}}}}}}}{~~|~~~}|}}|}|~~~~~}}|}}}}~}}~}~||~|~}}~}|{|}}}}|~}~}~}}~}|~}||~~~}~}}|}|}~|~}}}}~~||}||}}|}}|~~~~~~}|~||}}}~|}}~}}|{|||~}|~}}~~~}}~}|{|}}|}~}~{~~}|}|}}~{}}~}~~~~||~~{}}|~}}}|}}~|}}}||}}}}}}}}~}}}|}}|}|}}~}}~~}}|}|||}|}~}}~~}}|}}||||}}}}}}}|}}|}|||~}~}}}}~{|}}|}~||~}}~~}}|||}|}}}}~}}~~~}}}}}}}|}}}~~~~~}}}}|}}}}}||~~~|}~}}}|~}~~~~~~}~~}}~~}}~~~~}}}~~}}}|}|~~~}}}|~|~}}~~}~~|}~}}|{~~~}~~~~~~~}~~~}~~~~~~}}~~}|}}~~~~~}~~}}}}~~|~}}~}~~}|}|}|~~~~}~~~}}}|}}{~~~~}~}}}~|}}~~|}~~~~~~~}~}{|}}}}}}}~~}~}{}|}{}}}}|}}~~~}~}~~||}}|~~}}}~}{}}|}||~~}}~}~|}~|||~}}}}}}}}}|}|}}}||~}~~|}~~}||}|}}|}~~}~|~||}|~}}z~~~}~}~}}}}}}|~}|}~~}}}||}}|}}}|~}~~~||}|}}|}|}|}~}~}~}|}|||}|}}~}~~~}|}|}~|}|~|~~~}}|}}|}}}~}~~}~~}||}|}~|}}}~}~|}}|}|}||}}}}~~~}}}}~}|}}}}}~}}}~}~|~}}}}~~~}~~~}}~}~}~|}}}}}~}~~~}~}~}~~~}}~}~}}}~~~}~}~~}}|}~}}}~}}}}~~}}}}~~~}~~~~~~~~~~}~~~~~~~|~~~~~~~}}~~}}}~~~}}~}}}~~}}}}~~~~~~~~}}|}|}~}~}~|~}}~|}|{|}|}~~~~~~~~}|~~}}}~~~}~~~}}~}~||}~}}}~~}}}|}}}}}}~}~~~}}}}||{}~~|}~}~}~|}|}~}}}~}}~~~~~}}||}~}}~~}|~}}}}}|}~}~~}~}~}}~~|}}~|}||~}}~~|}}|~}~{|~}~~~~}}}}||}|}~}}~}~~~}}}|||}|}}}|~}~}|~}||~}}}~}}}|~||}}|{~}~}~~}}|}|}}~||~~}~~}}~~~}|~|||~}~|~|~}}}}}}~}}~~|}|~}|}}}}}}}~}}}}}|}~}}}}}~|}|~~|}~~~}~}}~~~}|}~~}}~~~~~~~}|~}}~}}~~}~}~}}~}|}~}}~}~~}}}~}}}}}~~~~~~}|}}}~}|}~~~~}~~~}~~~~~~}}~~~~~}}}}}~~~}}|}}}~~~~~~}}~~}}}}}}|}}~~~}}}}}~}}{~|~}~~~|}~}||}}}|~~~}~~~~}~~~}}~~}}|~}~}|}}}}}|}}~}}}|}}}}|~}~}}~}}~~~}}}}||}~}~}~~~||~}~}{|}|~~}~}~}}|||}|}}|~|}~}}|}}|}}}|~}}}}}~~}}||}}}|~}~~|}~}~}}}}}}}|~}}~~~||}||||}}}}~~~|~}|}||}}}~~}|}~~~}||}||}|~~||~~~}||}}|}||~|~}}~~}}|}|}|||}~~}~|}}}}|||~}}|}}|}~~~}|}|}}~|}~}|}~|}}}{||||}}}~}~~~}}}}|~|}~|~}|}}~~}|}}}|~}~~}~}~}~}}~}}}}}~~}~~~}|}~}}}}}}~~~}~~}~~}}||~}~~~}~}|~}~}}|}|~}~~}~}}~}||~}~~~~~~~~~~~~~}~~}}}}~~}~~~}}}}~~}~~~}~~~~}~}|}}}}~~|~}}~~}}|||~~}}~}}}}}}}}}|}}}}}~~}~~}}}}}}~|}}|~}~|~}}}~|}}~|}}~}~}}}}|}|}|}~}~}~}~}}}|{}}~}}}~|}~}||}}}|}|~}~|}~~}|}||}~{~}}}~}}}~||}|}||~|}||}|~|}}||}}}~|~}||}|~|~||}}~}}|}~~}{}}~||~}}|~~}}~}||~}}|}}|}}}}~}}||}|}||}}}}}~~|}||}||}}}}}~|}||~}~||}}~}}}}}}}|~}}|}}}~|~}}{|}}||~}}|}}~~}~}}~|}{}||~~}~}~}}||||}}||~}}~}}|}||}~}}}}~~~}|~}}~}~}~~~}~}}}}}}}~|}~~}~}}}|}~}~}~~}}~~~~|}|~}~~}~~~~~|}}~}}~}~}~~}~}~}~~~~~~~~~}}~~~~~~}~~}}}|~~~}~~~~}||}}}|}}~~}~}}~}}}}|}}}~}}}~~}}|}|}}}}~~}|}}}}}}~|}}}~}}~}~~|}}|}~~}}}}~}}|}~}}{}|}~}}}}}}}}}}|||~|~}~}}}~}}|}~}|~}}|~~|}}}}|||}}}|~}~}~}}}~}}}}|}}~}}~}~}|}||}}}}}~~~||}}~|}{}~}~}~~~|}}}{||}}}~~}}}}}}}}{~|}|}~~}}~}|||}|}}|}}}~}~}}}}|~}}||}}}~}|}}|}}|}~||~}}~~}~}}~}}}}||}}~~}}}|}~~}|||}~}}}~~|}}|~|}}}}|}}}~|}|~}}}}}}~}}~~~}}~}}~}~}~}~~~~|}~~~}|}}~~~~~~~}|}~~~}|}~}~}}}}~}}}~|}}~~~~{}}}}}}}~~~~~~~}}}}~}|~~~~}~}~~~~}}~~}}|~~~~}~}|}}}~~}}~}~~~~~}}|}|}}}~}~~~~~|}~~}}}}}}~}|}}~}}}}{}}~~}~}~~}}~}}}}|~~~}~~}}||~|}|~}~~~}}}}~}}}}}|}||}~|}}}}~}}|}|}}}}~}}~}}}~}|}|}||}}~}~~~||}|||{|}~}}}}|}}||||{}}}~~}}}||{|}}|}}~}~}~|~}}}||}}}~~~~~}}}{~}||}|}~~||~}||}}}|||~|}~|}}}}}||}||||~~~}}}}~|||||}|}}||}~}}|}|}|}~~~}~}|~~}}}|||}~~~}}}~}}}}~}}}}~~~~~}~~}}}|}||}}}}}}~~}|}{}{}|}~~}~}}}}~~}}|}}~~~~}}~}~~}}~}~}~|~~}}}|~~}~~~}~~}}}}}|}||~}|~~~~~}}||}~}}~~}}~~~~|||}}|}}~~}~~~~~}~~}}||~}~~~~~~~~}}}||~|~}~~~~~~}~}|}}}~}}|~}}~||}|}}||}}}~}}}}}}|||}||}}|~|||}{||}~|}~}}}}}}||{}~|}}}|}}~||}}}{|{}}}~}||}}|||}||}|}}}~||}}|||||||||}}||}~|~{||||{|}|}}}|{}}{||z|||}|}}}~~}|}}||}||}}}||}}}|||{|~|{}}}~~}}~||}{}|~|~}|~~}}}||}}{{{|~}||||}}}|~{|{{|}||~}|}}|{}}}{||||~||}}|}{||{|}|}}|~|}~}|{||||}||}}}|}}~|}||}{}}|}}|}}}}||}~||}|||}{}}}}}}}|||{{}}||}}}|||||||||{~}|~~}|||}|}|{~{}}}}~||{|}|}|}}}}~}~~|}~||}{}}~}~}}}|}}~}}|}}}}}}}~}~||}|}||}}}}}~}|}}}|}}}}~}~}~~~}~~}~~~~~}~~~~~}~~~}~~}}~~~}}~~}~}}~~}}}~}}}}}~~}}}~}~~~}}}|}~|~~}~|}}||}~}~~~~~}}}}~}|~|~~}}~}~}}|}}||}~~}~}}~}}}}|}}|}}}}~~}}}{}||}{||}}}}~~}~|}}}}|}}~}}}}}}~|}}|{}}}}}~~|}{|}}}|}}~}||~~~}~}|}}~}}}}~}~~~}}}|~}}|}}}}}~~~}}|}||}}|}}|}~}}}|}||}}}|}|~}~~~}~|}||}|~}~|~~}|~|{|}}}}|}}}}}}}}|}}}|~}~|}~~~|}}}}|}{~|}~~~}~||}}}}}}}~|~}~~}}}}}}~}~}}~}~~~}}}}}}~}}~~}~}}}}|}}|||~}}}~}}}~}~~}}}}}~~~~}}}~~}}|}}~~~~}~}|~|}~~~~~~}~}}}|}}~}}}~}}~~~~}|~|~}}}}}~~}~~~~~}~~}}~~~}~~}~~~~~|}~~~~~}~}~~|~~~}}}~}||}}}|}}}~~}~~|}|}~}}~~~~~}}~~}}~}}~}}}~}}}~}~~}}}}~||}}}}~}~~}}~|~|}}}~~~}|~|}}|}||}~~}|~~~}|}}~}|}|~~~}~~}}}}}|||}}~~~~~}|}}~}}}|{}~~}~~}}}}}|}}|}}~}~~~~|}|}|{}}~}~~~~}}}}|}||||}}~}~~}}}}}}}|~}|~}}}~}}~}||}|}}~~}}~}~}}}}|}|~~}~}}}~~~}}}||}}}}~}~~~}}|~~}~|~~}}}~~~~}}}{}}}~~}~~}}~{}}}}|}}}}~}}}}}}}}~|}||}~~}~~~|}}~|}}~~~~}~~}}|}~|}}}}~}~~~~}}}}}|~~~~~}}}}~}~}}}}}~~~~}|}}~}}}~~}~}}~}|~}}||}~~}~~~~~~~~~~~~~}~~~}~}|~~~~~~}}}~~}~~~|~~~}}}}}}}~~~~}~}~|~|}||}}}|}}~}~}~}|~|~|}~~~~~~}}}}}}~|}~}}}}}}}~||}}||}}}~}}}}}}}|}}}}}~}}~}~}|}}}{}|}}}}|~}~~||}|~}|||~~~}~}|||}||}{||~}~~|}}{}|}}|~|~}}}}}}|}~|~}}~~~~~}{}~||~}}|~~~}~}}}}|||~}}~~}|}||~}}|~~}~}}}}}}|}}||}}|}}}~~}}}|}}}|}||}|~}|~~|||}|}|}|~}}}~}~}}|}|{}}}}~}}}}}}|}||}}|}}~|}}~}~}}}}|{|}}|~}}~~~|}~}||||~~}~}~|~|}}~}||}~~}}}~}|~}}}|}}}}~~~~}}}|}~}}}~}~~~~~~}}~}~}}~~~}||}~}|~~~}~~}}}~~}|}}}}~~~~~~}~~~~~}~}}}}~}~~}}~~}~|}}}}~~~~~~~~~}}}}}||}}}~~}}~}}}~|}~}~~~}~~}~|}~|}|}}}|}}~~~~}}|}~~}}~~~~}~~~}}}|}}|}}~~~~|~|}}~}||}}~~}~}}}~~|}}}||}||}}}~~}||}~||}~~}}}~~|~|||||}||}}}}~}~~}}||}}|~}~}}}~}|}}|}~~}}~~}~}~}}||}}}|}}~}~~~~|}~}}}|}|}}~~~}~}||}}~}}|}}}}|}~}|}~|}}|~}||~}}}}}~}}}|~}}}}}}}~}~|}}}}}~}||~}}}}~{|}|~~}~}}}||~}~}~}|}}}}}~}}|||}}}~~~}}}~|}}}|}}}|}~}~}~~~|{}~||}}~|~~}~~}|~}}}~}}}}~}~~~|~~~}~}~~~~~~~}|~}}}}~}~~~}}}}~}|}~~~}~}}~}|}}}|~}|}}~~}~~~}}}~~~}~~~}}~~}}}}}~~~}}~|~|}~~}}~}|}~}|||}|}}~~}~}}~}~|}}}~}}}~~||}|}||}}}~}}~~}|}}|}|||}~}~}~|~|}{||||~}}}}~~~||}}|}~||}}~}}}}}}}{}|||}|~|~}~}|}}|}}|~}~~~~}}|}}~}||z}}}~~}}|}}||~}|}}~|}}~~~||}}}}}~~~}~~}|}}}{{}}}}}~~~~}}}}}{|}}}}}}}~~|}|}}|}|~}|~}}}}}|}}|}|}{}}}}~|}}|}}}}}|}~|}~~}}}{}|}|~|}~}}}}}}|~|}}|}}~~~}}~~~||{~}}||}}}~}}}}}|~|}|}}~}~}}}~||}}}~|||}~}~|~|~||}|}}}~}}}~~~~}}~~}||~}~~~}~}}}}~}}~}}~}~~~~~~}~}}}}}}~}~}~}|}|}}}|~}}}}~}~~|}}}~}|~~~}~}~~}~~~~|}~}~~}~~~}|~}~~~~~~~~~|}}|}}~}}}}~}~}}|}}|}}}}|}~~~~~||}|}}|~~~}}}}}}}}~}}}}}}}}~~||}~}|}{~}|}~}}}|}}}|}}|}}~~|}~}~}||||~}~}~}~||}}||}~}}|}}}~}}~~||}||}|}}~}}|}}}|||}|}|}|}~}~~}}{}|}|}}~|~~}}~~|}}}|}||}~}~~}~|}||{||~|}}~}}~|}}}||}}~|}~}}}~|}|}}}}}|}}}}~}}~|}}}|}|}}}~}~~}|||}}{}|}}~~~~|}}~||}}~~~}}~}~}}}}}|}~}}}}}~~~}~||}}|}}}|~}}~}|~|}}||~}~~|}~~~|}}}}|~}~~~~~~~}|~}}}~}}~|}~~~~{~}|~~~}~~~}}~~~~||}}~}~~~~~~~}}~|~}}}~~}~~}}}}}}~}}}}~}~~~~~~}}~}~~~~~}~~~~~}~~~~}}~~~}|}~}~~~~}}}}}|}|}}~}}~~}~}||}}|~}~}}~}~}}||}}}}~|}~~~}~}{|}~}}|~~}}|~~|}}}|}|}|~~~}~}}~}}|}|}}~}}}~~|}}}}}}||}|}}~}}}}}|||}}|}~}}~|~}}~{||}}}||}~~~~~}}}}}|~}}}}~}~~}~|||}~~|~~}|~}~}}|}}||}}}}~~~}}|}|}|}}}}|~}~~|}}~}~}~~}}}~}~}||}}|}|~~}}~~~}}||~||}{|~}}~~}}}||}}}|{}}}~}}}~}}|||}|~}~~~~~}~}}|{}}~}}~|}}|~}~}||}}|}|~}~}~~}~}}~}}}~~}}}~~}}~}|~}~~}~}}}}~|}}|~~}~~~~}}}~}|}}~~~}~~}}}}|~~~~}~~{}|~}}}}}}|}~~~}}|}}}|}}|~}~~~~~}~}~~~~~~}~}~}}~~~~~~~}}}}~~}~}}~}~~~}}}}}}~~}~~~~}}}}}}~||}||}}}~}}}}|}}~~}|~~~~~|}|}|}|~~~}}}~}||}}~}~}}}}~}}|}|}}|}~}}~}}|}~}}}}{|}}}~~}}~~}|}|}~}|}|}}}~}~}}}|||||}~}~|}~~~}}}|}}}}}~}~~~~~}}}}|}|}|}}}}~~||}}~}||~|~}}}~}|}}||{|}||}}}~~|~}|}~~}~~}}|}~~||}}||}}}}|}}~}}{|}||}||}}~~}}}|}|}}}|}~}}}~}|}|~||~||}}}}~}}}||{~{||}|~}~~~}|~}}|}|~~}}}}|}}|}}}|}}}|}~~~|}}}~}}~~~}~~}~}~}}}|~}~}}~}~~~~|~}}~~~~~~~~~}}~}~}}}}}~~~~~~}{|}}}}}~}}~}~}}~|}}~}||~~}~~~~~~~~~~~~~}~~}~}~~~~}~~~|}}}}}}}~~~~~~}|}~||~}~}}~}~~}}~~}}}~}~}}~}}}}}}|}|}~~~}~}~~}}}}}}}~}~~}}~~~}}|}}}~}|}~}~||||}||}|}}~}}~}}}}}}}|}}}}}}|}}}~||}|}|~~}}~}}~}}}}|}|||}}}~}}}}|}}||}}~}}~~~}}}|}}}}~}~~~}|~}}~|}||}}}}}}|~|||||~}~~}~~~|}}}|}}}}}~}}}|}~}|}}}}~~}||~}}}}|}||}}|~}|}}~}}}}|}|}|}~}|~~~}~}}}}{}~}}}~}~~}~|~|}}~}}~|~}}}~}}}~}~~}}}~~}|}}|}||}~}~}~~~~}}~}}}|~}~~~~~~~}}}}}}}}~~~~~~~}~}~|~~~~~~~}}}~~}|}~~~~}~~}~}}}}}~~|}~~}~}}}}}}}~~~~}~|}}~~~~~||}}~~~~~~~}~}}}}~~~}~~~~~~~}~}|}}~}~~~}}}}}}}}}}|~}~}}}|}}||}~~}~}~~~}||}}|}~|}~~}~}}~}}}~|||}~}}}|~}~}}}~~~}||||~}}~~|}~~||}}~~~~~}~|}~}~}|~~~~}~~}||}||}|}}}}|~~~}}|||}}}~~}}~}}~~}}{||~|}}~~~}~~}}~||}}~|}}}~~|}|}}{{|}}~}|~}~|}~}|||}~~}}~~~~|~}~}}||}|}~~~}}||}}}}}||~}~}}}}}|}{||}}~}|~}~}}}}}}}|}|}~|~}}}~~|}|~}~|{~}}}~}|~}||}|}~~~~~~~}}}|{}}}}|}}~~}~~|}}}}|}~~}}}~~~}}|}}}}~}~~}~~~||~|}}}}|~}}}~~}}}~}|}~}~~~~~~}}}|}}}}~~~}}~~~}~~}}}~~}~~~~}~~~~~~}~}~~~~~}~~~~}}|}}}}~~}~|~~}}~~~~{|}}~~}~~~~}}}}|}}}}}}}~}}}||||~~~|}}~~}}||~}|}|}}}~}~~}}|~}}}}|}}}}}~}~}}|}}}}|}~}~}}~}|}}}}|}|}~|~}}}}}}}}}~}}}~}~}~}}{}}}|}||~~}}~}~~}}}}}|}}}~~}~~}}|||}}~}~}}~~}}}}}}}}}||}}}}}~~}}~||||}~|}}}~~}}~|}}|}~}}}}~~|}}|}}}|~~~}}}}~}|}}|}{}}||}}~}}|}|}}}}~}~}}~}~~}}~|||}}~}|~~}~~{}}|||}}}}}}|~~}~|}}}~~}~}}~}}}|~}}}|}~}~~}}}|}|}}~~~~~}~~|~}~~}}~~~~~~}}}}}~}}~~~~~}~}}}}}|~~}}~~~}}~~~}~}|}~~}}~~|~|~}}~~~~}~}~}}~}}~}~}}}|~}~~~}~~~~}~}~}~}~}~}~~~~}~~~}}|}}}~}~~}~~}}~|}}|}}~~}~}~}|}|}}}~~~}}}}}~}}~~~~|}~~}}|}~}}}}}|}|}~~}}|~~}|||}}|}}~}~}~}}}}}}}|}~}}}}~~~~}}}~~|||}~}}~~~}|}}}}}}}}}}}|}~~~|}|~}}|}~~}~}~}|}|}}}}}|}~}~~}}||}||}}~~}~~~~~|}}}||}}||~}~}}}}~}||}||}~}}~~}~}}|}|}~}}|}}}~~}~|~||}{|}~}}}}||}|}||}}~~}~~~~}}~}}|}|}~}}{~~}~}}|}}}}}~~~}~}}}}{~}}~~~}~}}}|~{|}~}~~}~~~}}~}~~~}~}~}|~|~~}}~}}~~~}~~~}~}}~~~}~~}~~}|~}}~}}~~~|}}}}}|}~~~}~~}~~}}}}}|}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~}}|~~|~~~}}~}}~|}}}}~}~~~}}}}}}}}|}|~}~~}~~~}}~~}~||}~~}}}|}|}}}}}~~}}~}~~}|~}}~}}~~}}}~}~||||}|}}~~~~}}}}|}|~}~|~~~~}~}}}}||}|}}}}}}}}|}~~{}}~~}~~~~|}|~}~}}}}}}}~}}}~~|}}}}}}~~~}~}}}}||}}}}|}}}}|}|}~~}}}~~~~|}~|}}}}|}}}~}}}}||}}|}}}}}}~}}}~}|~||}}~}~~|}~~~}}}~||}}}~}}~~}}~}|}|}|~}}}}~}~~}}}|}~}}~}~~~}~|}|~}|}~~}}~}~~~~}~~}|~}~~~}}~~}~|~~}}}}~~~~}~~|}~}}}}~}}~~~~~}~}}~}}}}~~~~~}~}}~~~}}~}}~}~}}}~}}}~~~~~~~~~}~~}~}}~}~~~}~~}}|~}}~}}}~~|}~|}}}||~}~~~}~|}}|||~~}}~}~}}}~|{|}}~|}~~}}}|}}}}}|}}~~}~}}}}}}~|||}}}}}~}~}|}|}}}~}}}}}~~}}|}}}}|{}~~|}}~}}|}|}}}|}}~~}~}}}}|{||||}|~}~~~}~}}}}~||}}}|}~~~}|||}|}}|}~}~}~|}}}~}}}}|~}~~~~|}|}|||}}}}}}~}~||}}|}}|}}~}}}~}|{|}|}|||~~}}~~}|}}}||}|~}}~}}}}~|||}}}}|}~~~}{~}}~}||{}}|{}~}~~}}||}}}~~~}~}}~}}{}}}}~~}~}~~~~|}|}|}~|~}}}~~}}}}}|~~}}}~}~~~}~}}}}}}}}}}}~~~~~}}~~|~}}}~~~~~~}}}~|}}|}~~}|~~~}}}||}~|~}}}}~}}}}}~|}|~~~~}~~~~~~~~~}}~~}}~}~}}}}~~~~~~~}~~}}~}|~}}|~}}}}~~}}}~}}~}}|~}|~}{|}}}}}}}~~~}}|}||~}~~~}~}~~|}~}}||}}}~}}}}~}}}}||}}}}~~~}~}|}}|}}~}}}}~}~~}|}|}}|}}~}|~}}~||||~|||}|}~~~~}}}}z||}|}}~}}}~~~}}}||}}~}}}}}~~}}}|}~|}}}~}}}~|}}}}}|}}~~}}}~~||}}}|}}}}}~}~}~}||}}}|||}}}}}}~}||}}}|}}}}|~~~|||}}}~}~~}}~~~~~}||}}}|}~}}~~}~}}|}}}|}}}}}|}}}~|||~}}|}}}|}~}}|}}||{}}}~~~}~}~}||}|}~}}}~~}}}~~||}|}}~~}}}}}~~}}}}}}|~}}}}}~~~|}}|}}~}}~~~~}}}}}}}}}~~~~~~~~~}|~|}}}|~}~~}}~}|}|~}~}}~}~~}~~~}~}~~~~~~}}~~}~~~~~}}}}|}}~~~~}}~~}|}}~~~}~}~~}~~}}~~~~~|}~~}~}}}}}}{~|}}~~~~~~~}}}|}}}}~~~}~}~}~~}}}}}||}~~~~~}|}}}}|~}}~}}~~}}}}}}{}~}}~~~~}}}|}~}|}}}}~}~~}~}|~{}}}}~}~~~}}~}|}|}|}}~~}~~~~~{||}}}}}~}|~}}||}|}|}|~|}|~~~||}|||~}}}~}}~}}}}~|~}}|~}~~~}}}{}}}~}{}~}}~}~~~|}~||||}}}~~}~~}}~||}}|}|}}~}~~}}}}~}}|~~~}~}~}||}||}}~~}~}}}}~}}}}}~}~}}}|~~~}}||~}|~~}}|~~~}~}}}|~~~~~~}~~}}~}}~|~~}~~~~}~~~}}~}~~}~}~~~~}~}~}~~~}~}}}}}}|~~~}}~~~~}|}}}|~~}~~~~}~~~~~~}~~~~~}~}}}~}|~}}~}~}~|}}}}|}}~|~~~}~||}}~|}}~}|}~}|}~}|~}|}~|~~}}~|}}||||}}}}~~}~}}}}{|~~|}|~}~}~}}||}}~~}~~}}~|~}}}}}|}}}}~}}}}}}|||{|}}}~}~~}}}||~|}|}}~~}|}}}|~|||}||}}}}}|}}|}{}||||~~|||~~||{|}}}}|}}}~}~}}~|||||}}~}}}}~{||||||}}|}|}}~|}|~}}~~||}}}{}}}}||}|}}}}~}~}~}}}}|}{}}}~~}}}}~~}|}||}}}}}~}~~~}}}~|||}}}}~}}}}}}}||}~}|~}|}}|~}|}|||}|~}~}}~}~{|}}|~}}}}~|~}}~{~|~|}}}~~~}~~~}}|}}}}}}}~}~~|~||}}~~~|}~~~~~}}~}}}~|}}~~~~~~~}}}}~}}}}}}~}}|}}||}}~}}}~}~}~~~~~~~~~~}}~~}~~~~~~~~~}}~}|~~~}}~~}}~}}~|}}}~~}}~||}~|}||}|||}}}||}}|}}|}~}~}~~}~}}~|}~~}}}}~}}~~}}|}}~~}~}~~}|}|}}}}}}~~}}}~}}}||||}}}}}}~}|}|}}}||}}|~}}~}~}}}}|}}}~}}~}~}~|}|}}|~}~|~~~~}}|}}|}}|~}}}}~}|}|}}||}}~}}}~~||~||||}||~|}~~~}|}}}}|}}~}}|}}||}}|||}~~~}}~}}}|}}|||}}~}~|~~}||}~}|}}~}}}}}~}}~}}}}|}~}}}~}~}||~|}}}}~~~~~}}}|}}}}~}}~~}}~}~}|~}~}}~~~}}~~|~}|~}~~~|~~~}}}~}}|}}}~~~~}~}}}}}}||}~~~~~~~}}}~}}}}}}~~~~||~}~}}}}~}~}~~~~~{}}}~}~}}~}~~}~~~~}|~}}~}~~~}}||}||}|~}|}}}}}|}}||~}~}}~}~~~|}}}|}~||{}}|}~}~|}|}}}{|||}}}~}||||{{|||~}}~~|}}|}||}|{||}{|}}}|}~||||||}|}}|}}}{}}{|{}||z}}}|}{}|{|{|}|~}}~}}}||}|}|}|}}}|{}~}{|||{|||||}|}}}}||{}||}||~~}}~~}}{{{}}|{|}}}||}~}{||||}{||}}}}~}{||||{||}}}||}||{|||||{||}}}{|}}|{{|{||{}||}}}|}}{|}|{|~}~{|}}}|{||{|||||}|}~}|}|}|}||{||||}}}}}~|||}|||||}|}||}}}}{|||||}~||}~}}|{|{|||||}|{}{~}|}}}{}|}}~}|}~}||}|}|}}}}~|~}~~}}}|}|||}}~}}~{}}|}|}}}}}~|~}}|}}|}||}{}}|||~}||||}|{~~|}}~~~~~}~~~}~}}~~}}|~~}}~}|~}}}}}~~~~~}~~~}}}~~|}|~}}~~~~~}}~}}}}~~~}~}}}}}}{}}}}}}}}}|}}|}}||}}~}}}|~~}}|||}|~}}~}}|~}}||}||}}}}}~}}}||}|}}}}}~|}}}}}}|||}}~}}}}~~~~}|}{{}||}}}}|~}~}||}||}|}}}}~}}~|||}}~|}~}}~}}|}}}}|||~~}}~~~~}}||}|}}~|~}}}~}|{}|}{}}~~~~|~~}}|~}|}|}}~}}|~}}}|~}}}~{||}}}~~}}||}|}}}}}}~~|~}}|}|}{|}}~}}}}}~|}}}}~|~~|}}}}~}~{}}}|}}}}}~}~}}|~||}|}|~}|}}}~~}|}}|}|}}}}}~~}}}~}}}~|~~~~~~}}|}~}}}}~~~~~}~}~~}}}~~~~~~~~~}}}~|}|}~~}}|~||}~}~~~}~~}~~~~}}~~|~~~~}}~~}~~}~}~~~}}~|}}~~}}~~}|}~}~}}}~}~~~~~}}}~}}}}}~~|}~}}|}}|~}}}~}~}}~~~}}}}|}|}}}~}|~~}|}||{~||}~}}}}}~}|}}|}||}}}~}~~~}~|}||||}~~~~~}}|}}}|}~}}~}}~~~}}}||||{}~}}}|~}}}}}}~||}~~~}}}~|}||||}}~|}~}~}|||~}|}}}~}}}~~}|}}|{|||{}~~}}}{|~||}~|{}}~|~}}{}|~|}||}}}|}~~||}}|}|}}}}}}~}}}}~}}~~~~}}|~}}}}|}}|}}}~}~|}~|}}}}}}}}~}~}|~}}|}|||}}~~}}~~}}|}}}||~~~|}~}}|}}}~}~~~|}}~}}}}}}}~~~~~~~~}}~~}~}~~~~}}}~}|}}}}~~~~~~~|}}}~~}}}~~}}}}}|}~~~~~~~~~~}~~~~~}~~~~}}}}~~~}~~}}}}}~}}}}~}}~~~~}}}~~}|}~~}}}~}~|}||}}|}~~}~~}}||~||}~}}~}~}~~|}||}}}|}|~}~}}}}~|}}}}}}|}}~~|}}}{}}}}}~}}}}}}|}}~}}}|~|}|}|}|}|}}~|~}}}}}}|~}}}||{||||}}}~}}}~}}|}}}|}}}}|}~}}||~|}|~~|~~~|~}}}}}}~|}}}}}~}|||||~}}}~}~}}||}}}|~}}}|~~}}}}}|}||||}}}~}}}}}}|}||||}~}~}~~~}||}}||}~~~}~}~|~||}|}}}|}}}}~|~||}|}|}}~~}~~}~~|}}~{~}}}~}}~~}}}}|}}}~~~}}}~}~}}}}|}}~~~}~~}}}}}~}}~~~~~~~|}~}}}~~~~~}~~~|~~}}~}||~}}~~~}~}}}|}}~~~|~}~}~}}}}}~}~~~~~~}}}~~~~|}~~~~}~}~~}~}}}}~~~}~}|}}}~}}|}~}~~~~}~~|}|}|~}|}~~~}}|}}}}~~}}~~~|}}}}}}|}~~~|~~~|}}}|}|}}}~}}~~~|{}|}||}}}~~|}}~}}}}||||}~~}}~~}~~||}}||}}}}~~~~~}~}|}}{}}~}}}~}~}}}}~|}~~~}~||~}~}}~|}}}}~~|}~~}}}}~}}|~~~}~~~}|}}}}||}}}|~}}~}|}}}||}}~}}~|~}|}}~}}~}}}}~}~}~~}}||}|||}~|~~~|~{}}}}|}}|}}}~~~~}|}}|}|}}~}}}}|}}}}}}~~}~}~~|}||}||{}}}}~}~}|}}}}~}}~}}}~~~|}}|}}~}~~~~}~|}~|}~}|}}~~}~~}|~}~~~}}}~}~~~}}~~}~~~~}~~}|~|}}~}}~~}~}~}}}}~|}}~~~~~~}}~|~~~~~}~~}~~|}}~}}~}~~}}~}}}}}}~~}~~}|}}|}||}~~}}~}}|}}||}}}}|~}}~}||}}|}||}~~}~}|~}}||}|}}~}~}|~|}}|}}}}}}}}}~}|}}|{||}}|}}}}{}}}}|}||~}}}}}~}||}}|~|}}}}~~}~~}}|}|||}}}~}~~|}}}||~}|||}}}~}~|}|||}}}}}}}|}|~}~}}|}}|}}}~~}}~||}}||~|}{}~}}}}|{|||{}~}}}}||~}|}|}||}|~}}~|~~}}{}|}{}|}~}}}~}}}}|||}||~|}}}~~}|}|}|~}}}|}}}}}|}|||}|}}~|}}}~}}||}|||}~}~}}|}}~}~|}}}|~}}~}}|}~}~}}}~~~}}~~}}}}}}}|~}~}|}~~}|}}}|}}~~~~}~~}}}}||}~~}}~}~}}~||}~~}~}~}}}}~}}}|~}~~~~~~~~~~}~}~~~~~}}~~}~~~~~~}~~}}}|~~}~~}~~}|}}}}||}~}~}~|~~}}}|}}|}}~}~~~}}}}}}}~~~~~~~~~}|}}|}||}|~}~~~}}}~|}}}}}~~}}~~}|||}}}|}}}}~}}~}}}}}}}}}|}}}~~|}{|}}}}}~}}}~}|}}}|}|{}|}}}~~~~~}|{}}|~}~||}}}~|||}}}||~~~~}|}}|}|}}|}~~|}}~~|}|}}|}}~}~}}~}~|~{||~}~}}~|~~}}}}}}}|}|}}}|~~~}|}}}}|}|~}~~}}~}}}{}}}|}|}}~~~|~|}}|}}|~~|~}|}}}}}}}||}}|~~}}}~~}}}|}~~|~}~}}}|~}}~}}~~}}||}|}}}~}}|~~}|}}}}|}}~}~}~~~~}~}}|}~~}~~}~~~}||}~}}~}~~}}}}}}~~~~~}~~~~||}}}}}~}~~~~~~~~~~~~~~~}}}}~~~}~~~}~}~~|~}~~~~~|~~}}~}|~|}~}~~~}|}}}|~}}~}|}~}~}}}||}}|}}}~}}~}|}~~~|}~~}~~~~||}}}~|~~}}}}~}~|}~}~}~|~}~~|}}}~||}|}|}~}~}~}}}}|}~}|}~}~~}}}}|}}|}}||}~}~~~}}}}|}|}|~}~}}|~~|}|}}}}}}~~}~~~}}||}}|}~~}~~~}|}|||||}||}}~~~}|}}||||}~}}}}~}}}|}|}}}~}|~~}~}|}}}|}}}~}}}}~~}~~}}|}}}}~~}~~}|}}}~}}|}~~}}~~}{}|}}~}|}}~~~}}}}||}}~~}}~~~~}|}}}|~~}~~|}~|}|~}}}~}}|~}}~||~}~}}~}|~~}~~}}~}}~~}~~}~~}~}}}}}}~~}}}~~}}}}|}}~~}~~~~~~~}}}~~|}~~~}~~~~}~~}}~}~~}~~}}}|~~}}|~~~}}}~~}}|~~~~}}~}}}~~|}|~}}~}~}~}}{|~|}|}}}}}}}}~|}|}}}|}|}~||{}}|||~~~}~~}}~||}||}}}}~|~~}~|}|}|}||}~~}~}|}}}}}}{||~}}~}}}}}||}~}}|~}}~}~~}|}}||}z~||}}~}}}||}}}||~}~~}~}{}}||}~}}}|~}~~}}|||}|}}~}}~}|}}|||}||~~~}}}~|}}||}}~}}}~}}}}|||}}|}||}}}|}}}|{|}}|||~}}~~~~}~}}}}||}}|~}}|~~||}~|}|~}}~}~}~}}||}|}|}}}}|}~}}}}||||~}~~~}~~~}|||}|}}}~~~}~~}}}}}~}~|~}}~~~}}}|}}}||~}}}~}|}}~}}|}~}}~~}||}}}|}}~}}~~~~}}}~{}|~}|}}}~~}}}}|~|~}}~}~~~~~~~~~}}~~~~~}}~~}}~}~~~}~~~|~}~}~|}~}}~~~}||}}}|}}}}~}|}}}~}}|~|~|~~}||}|}||~~}}~}}~}}}~}}}~}}}}}|}~}}}|}}}}~~}|}~~|}||||}}}~}}}~}|~}}}{||}~}}~}|}~{}}}~}||}}}~}}|}}}}{||{}}}~|~|~}{~||}}{}}}}~}~}}}||}}|}}}}|~}~}}|}|{}}}~~|}}~}}}}}||}~~|}~|}}}|}}||}}~|~}~}~~}}|}~}|{{|}~~}}}||}|}||}~}}~~~~|}|}|||}~~|~}}~~}}}}{~}{|}~}~~~}}}|}|}||}}}|~}}}|}}}{}}}}}~~~}~}||}|~}|~}~~}~}~}|}}||}~}}}~~~{}~}}|~~~}~~~~~}|}|~}|~~~}}}~}}}}}}}}}~~~~~}}}}}}}}~~~}~~~~~}}}~}}}~~}~}~~~}~~}}~~}~~}~~~~~~}|~}}}}}}}~|}~~~~}~~}}}~}~~|~}~}~~}|}}}}~~}{}~~}|}}}|}}}|~~|~}|}~}}}||}}}~}~}~}}}}~|}|}}}~}~~}}}}}}|}|~~~}~~~{|||{}}~}~}|~~~|||}}~||}}~}}}}~~}{|}}~|}}}}~}}}~|}}~||}}~}~|~~~}{}|~}}}~~~}}~||||}|~|~}}~}|}|~~|||}}}}}}~}}}}|}}|}}~}}}}}|~|}|}|||}~}|}~~~~}}||}}}}}}|}|}}|~~|}||}}}}~|}}}|}||}}}~}~}}}|~}|||~~|}}}}~}~}~}|}|}{|~}}~~~}|}}}}}~}||~}}~~~}|}}}~||~}~}~~}}}}}}|~}~~~~}~}~}~~}|~|~~}~~~|~~|~~}}~}~~~~~~|}~}}}~~~}~~}~}}}}~}~}~~~}~}~~~~~~}~~}~~~~}}~}~}~~~~~}~}}~~}|}|~~}}}~~}|~}~~}}}}}}~~~|}|~|~}||}~}~}~~~}}~|}|~}}~}}}~}~}}}}|}}|~~~}~|}}}|}|}}~~}}~}~|||||}|}|~~}}~~~|}{}}}}~~}}}}~}}|}|~||{~}}||~~}}|||}|}|{~~}}~~}}}}||~}}}}}}|}~~~}}}}|}|}~}}~}~}}||}}||}}~}}}~~}}}}}|}|}|~}~~~~~}|}|}|}|}|~|~}|~}||||||}}~~~~}~~{||{}}}}}}}}}~}}}}|||}}|}~}}}~~}}}|}}||}~}}~}}||}}}}}}}~}~}}~~}}|}||}||}~}~|~~{||~|}|}}}~~~~|}~||}}}}~}}~~~}~~}}|}~}~}~~~~~}}~~~}||~~~~~~~}~~}~}}}~~}}~~~}}~}~|~~~~|}}}}}}}}}~~~}~~~}~~}~}~~~~~~~~~}}~~~~~~~~}~~|}~|~~~}~~~}~}|~}}}}~}}~}~~}}~}~~}|~}~}~~}~}~}}||~}}}}}~~}~}}~}~}}~~}}}}~|}}}}}||}~|}|~}}}}}}|}}~}}~~}|}~||~~}|}}~|}}}}||~|}}}~}}~~}}~~~}}~}}}}}|}}~}}~~}~|}|}~}}}~~}}}~}}}}|}|}|}}|}}}~~}}|}||}}}}}~~~}|}~||}}}|}}|}~}|}}}~}}~~}}}~~}~}}}}}|}}~}}}}~}~|}}}||}}~}~~}~~}}|||}}~|~}~~}|}}~~}}~~}}~~~|}}|}~}}|~}~~}~}~|}}~{}}~~~~}}~~~}|}{}~}}~~~~~~}|}~|~}}~|}~~~}~~~~~~~}}}}}~}~~}}}~}~~}}~~}}}}}|}~~~~~}}~|}}~~~|~~}}~~~}}~}~~~}}}~~~~~~}~~}~~~}~}~|~~}}~~~~~}~}}|~~}~}~}}~~}~}}~~~}}~}}}~~~}}~~||||~}~|}~}~|{|}{}}}}}|}}~}}}|{|}|}}|}}}|~~}}}|}}|{|}~||}}~}||}|}|||}}}}|}}~~|||}}|}}|}}}}~}|{}}|}|||}|||}~~}}|{|{|||||}~~}}~}||}~|}|||~}}|}}||}||{|}}~}}|}}|||}||}|}~|}}~}~|||}|||{|}}}|}}||||||{{|~}}||}}}||}|{{|||}}}|}~}}{}|{{{||}}}|}}}}{}|||||}|}|}}}}}|||||}{|}|}}}}}}}}|}{{|}|}||}}}~|}}~|}}}|}}~~}|}|||{{}}}}~}}}}}~|||z}}|}~}}}}~|}}{}~||||}}~~}|}}}~||}}|~~~}|}~}||}}}|}|~~~~~~}~}}~}}}|}|||}~~~~}}|}|}||~}|{~~|}}}|}}||}~~~~~~~~~~~~}~~~}~~~}~~~}~~~}~~~~~~~~~~}}}}~~}~~|~~~}~~}}|~|}~|}}~}~~}}}}}}~}}|}~|~~}}}||||}|}}~}~~}}}||~~|}~~~~}~}~}||}||}~~}|~~}~|~||~}||}~~~~}~}}~}}}}}~~}~~}}}}}|{}}|{}~}}~~}}}|||}}}{|}}}~~}}||||}}}}}}~}|}~}~{}|}~}|}}}~~~||~}~}~|~~~~}~}}}}}}|||||}~}}~~}||}|}}}~|}~~}}||}||}}|||~}}}}~~}}}}~{|}}~}}~~~}}|||||~|}}~}~}~}|~}|||}}}~}~|}~|}{|}|}~}|~~}|}~~~}||~}}~~}~}}|~}}{}}~~||}}~{}}~~|||}|~}}}~}~~~~}}}}}~~}}}~}~}~}||}}}}}}~~~~~}~}~|~}~}}~}}~}~~~}|}||~}~}}}}~|~~|~}~~~}~~~}~~~~~~}~~~~~~}}~~~}}}}}~|~}~~}}}}}}~~~~~}}}~~}}}}~}|}~~~~}}~}}|||}}}|}~}~~|}}~}}}}~~}}~~}}}}}~}}|}|}}}|}}}|}|}|~||}~~}~~}~~|~}|}||}}}~}}}~||}}}|||}~}}}~~}||}}~}|||}}}|}}}|}|||}|}}~|}}~}~|}|}~|}}}~}~|}}|}}||~}}}}~~}}|||}}}~|}~}}~}~}||}}|||}|}~}}}}}|}~||}}}}}~~|~|}}|}||}}}~}}|~||~}}||}||}~}~~~}||}}}}|~}||~~}~}~}~|{}|}}~}~~|~~}|}~|}|}}~}}~~}}}}||||}~}~}~}~}}}}||}|}~}}}~~}~|}~}}}~}~~~~~}}}}~}|}~||}}~~}~~}}}}~~}~~~~}~}}}}}}~}~}}~~~~|}|}}}|}}~}}~~~~}~}~|~}~}~~~~~~~~~}}~~~}}~~}~~}~}~}~}|}}~}}}}~~~}}}}}}|~}~}~~}~}}}|}}|}}||}}~~}}~|||}|}~~~}}~}~}~}|~~~}}~~~}~}|||||~}}~~~~}||}}}}}}}}}}||~}~|}|}}{|~}}~~}}}}}~}}|}||}|~}~}~|}|}}||}}}~}~~}||||}}}}~}~}}}}~~|}}}|}}}}~}}~~}|}}|}}|}~~~~~}~|}|{|}}}}~}}}}~}|}}}}|}}|}}}~~}}||}}||}~}~|}}}}}||{||||}}}~~~~}}}}|}}}}|}}}}~|||}||}}~~}|~~~~|}|}|~|}}~}}~|}}|}||~|~}~}}}}}|}~}}~||}}}}}~~||}}}}}~}~}~}~~}~}}}~}}}~~~}~~~}~}~~}~}~~~~~~~|}}}}}}}~}~~|}}}}}}|~}}}}}}}}}|~}~~}}~~~~~~~~~~~~~}}~~}~~~~~|~}~~~}~~~~~|}}}}~~}~~~}~}}}~~~}}|}}}~}~~||~}~}}}|~~~}~}~}}}|~}~~~~~}}~|~}|}}|}~~}}}}~|}}}|}||}}}~}|}~}}}|||}|}}}}|}}|}}|~||||~~}}}~}}||}}|}}|}~}}}}}}|}}|~|||}}}}~}}}}}|}||~~}}}}~|}|{}}}}}}}~~}~}}~}}|}|~}}}}}~}}}}||{||}{}}~}}}}}}}||}}}}}~~}|}~}}{~|~}|}}|}}}}}}||}~||}}}}}}|}}}}}}~|~~~}|}~~}}}|}~}}~~|~}}}|}{}~}}~~}}~}~}}~}{}}~~}~}~}~}~~||~}}~~}}}}}}}}|}||}~}~~~}~~}|~~|}}~}~~}~}}||~~}|~}}~~~}}}}}}}}}~}~~~~}}|}~}}}}|~~~~}}}}~}}}~~~~~~~~~~~}~}~~~}|~}~~~~}~~}|~~~~~~~~}}}}~}}~}~}}~~~}}}~}}}}}~}~}}|}}||~|}}}~~}~}~|{}||}}~}}~}~~}~}~|}}}|}}}}~}}~||||}|}|~}}}|~}}}|~}}}|}}~~}}||}|~}}|||}}}}|~~}}|}}~|||}}~}~}~~~||}{}|}~}}}~}~}}}|}|}|}}}~~|~~}~|}|}|~|}}}}}}~~}||}|||~~~~~}}~{|}|}|}}||}}}}}~}|~|||}}}}~~}~}}}}|}}{{}}~|}|}|}}|}}}}{}}~|}}~~}}|||}||}~~|}}~}~}}|}||}||~~~}~}}}|}}|~}|~}}}}}}~|}}{{}}}}|~}~~~~|{}}~|}}}~~{|~~}}|}|{||~|~}~~~}~||~|}}}~}}}}~}{}|}~~}}~}}~~}~}~}||~~|~}~~}~}}|}}}~}|}~}}}}||}||}}}~~}~~~~~~~~~~~}~~}~~~}~}}}~~~~}~~}~~}~~~}}}~~~}}}}~}}}~}}~~~~~}~|}}}}}}}}~}}~}}}}|}||}{~|~~}}}|~}|{|}}}}~}}}~|}}|}||}}~~}}~|~|||}||~~~}}}}}~{}{}}}}~|}~|~|}}||{||{|~}|}}}~}~{|}|}}|}~~}|}|}~|||{}|}}}|~~~}}}}}|}}||}}|}|}~~||}|}}}{}|~}~}~~}|}{}|}|~~|~}~~~|{|}}|}}||~||~}}|}|}|}z||}~}~}~~}}~||||}|}}|}~}|||||{|||~}|}}~}||||||||}}}|~}~}||}|}||}~|}~}}}|||}}}~}}~}|}||~|}|||}}}~}}}|}}}{}|}}|}{~}}~~~~}}}|}~}}~}~~}~}}}}}~~}}~}~~}~}~}}}~}|}|}}}~}~~~}}}}}~|}}~~~}~~||}~|}~~}|~~}}~~}|}|}|}}~}~~~~~~~~~~}~~~~~~~~~}~~}}~~}~~~~}}~~|~~}~~~}}~}}|}}}}}}}|~~~~}|}{}}|~}~}}}~}~}}}||}||}}|}~~|~~|||}}||||~}}~}}|~}|}||||~~}}~}}}}}}}|||}}}}}}}}}}|}|}|~|~~}}}|}|}|}|||}}}|~{~~~}|}}}|}z|}}~~~~}}}|||{}{||}}}~}}}|}~}|||}}}}}}~~|{|||}}|}}}~}}}{|}||{|}|}}}~~}~}||}|}||}|}}}~}}~|}|}|}}}~|~~~}}}||}|{|||~|}}}}~}||}|}||}}}}|}~|}{|{||}|}}}|}}}~~}}|}|}|||}}}}}}}||||||}}|~}~~}}}}}{||||}}~}~~~}{}|}}}||}~}}|~}}}}}}|~}~~}}~~}~}||~}}|~~~}}~~~}|}}}|||~~~}~~~}}}|}}}|}}}|~~}}~~}|~}}|}}}~}~~|}}}~}}~~|~~~~~~}~~~}~}~}~~~~~~~~}~~}}~|}}}}}}}~~}~}~}}}~}}~}~~~~}}|}}}}|||}}}~~~}}}|||~|}|}|~~}~}|}||}||}}~~}~}|~|~}|}~}}}}}}~}~}}}{|}||}~~}}}~~}||}|||}}}}~~}}~}}~}||||}}}}}}~~}|{|~}|{}{}}~}~}}}||}}|||~~||}|}}||}|}{|}}|}~}}}|}}|}|{}~}}|}~||}|~||}|}~}|}}~}|}~|{~{}|}}|~}~}}}}|||}}}|}|~}~|||}|||{~~|}{|}~|||}|||{|}}}}~|~|}}|}}}|||~}}}}~||}}|||{|~~}}~}~}||}~}}|}}}}~~}}}{}}{|~|~~}~~~~~{|||}|~|}}}~}~}}|}}}~}}|}}|}~}|}|}}}~|}~~}}}~~{~}}}~~}~~~|}}~|~}|}~}~}}~}|}|}|}|}~}}~}~}}}}}}}}}~~|}~~~~}~~~~~~~~}~}~}~~~}}}~}~~}~}}~}}}}~~}~~}}~}}}}{}}~}}~~}~}|}|}{}}}~~~~}}}}~}}}|}}~}}~~}}|}}}}}}}}~}~~~}|}~}}}|||~~~}|}}||}}}~}||~}}~~~}|{}||}|{}~|~}|}}|}||||}||}|~}}}}}{|}}|}|}|~}}}~}}|}|}|}|}|}}|~}}}|}||}||||}}}}}}}~|||}}|}~}}}|~~{|{}{}|}~}}}}~~|}}|}|}|}~~|}}}~{}}}}}|}}||~}}~|{|}}}|||}}|}}~}}}|}}}||}}~}}|}}}}|}}}}}||}|}}}~}|||}||}|}}}}~}}}|}|}}|||~~}}~}~}|||||{}}}~}~}~~}}~}}|}}|~|}}}}}}}{|}}|~~~}}~~}~}}}|}||~}}~}}~{}}}{}}}}~}~~~}~~|}}~}~~~|}~~~}}~}|~}}}}}|}|}}|~|}}}~}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~}}}}}~}~~}~}~~}|~}|}~~}~~~~}}}}|||}}}~}}}~}}|}}}|}|~}||~}~|}}|{}{|}}}~|~}~}}|}}}||~~}|}}}}}||}||{|}}|}}}|}}}}}~{|}|~}}||}}||}}|{{}}}|}}}}}|||||||}}~}|}~|}}|}{{||}||}~}|~||||}}||}}~}}}}}||||}}~|~}|~}}~|}}{}|}|||}~~~}~}|}}}}}|}}|||~}~}{|}|||}|{|}}~}~}|}|}}{|}|~||~}~|||||}}||~}|||}{|~||}|{}||}||}~}}|}|}}|}|~||}}}||}||}{~}|~|}}}}}|||~}~}}|~}|~}}{|||}||}~~}}}}}}|}||||}~|}~}|~~}}}}}}|~}~}~}}}~|}}}|~}}}~}}~~~~~}|}~~}}}~}}|~}}||}|||}~}}|}}}}|~}}|~~}~~~~~~}~~~~~~}~~~~}~}~~~~~~~}~~}}|~}~}~~~}}~~}}}}}}}}~~~~}}~|}~|}||}}|~~~}~}{||~|}}~}~}~}}{|}|}}||}~}}}}}|}}}}|||~|}}}~~|}}}|}||}|||~|}}}{|}}}|~}}}}}}}}}|}{}}||}|}}}|}}}||||}}||}}}~~~|}|||{|}{}{||~}}}}||}}~||}|}}|~}~}|}|||||}|}}~}~~}|}|||}|~}|}}}~}}||||}}}||}|{~~~}}|}||||}||~}}}}}|}}|||}{}}||~}}}|}}{||{}||}}}}}|}{|{||~~}|}}~~|~|}}|}||}}}}||}}~|{}~|{|}}}}}~}|}}||||}|}}~~~||~~}}||}|}~}}~}}}~||}{}}||~}}}~}~|}~}|}}}~}}}}}~}{}}}}|}}~~~}~}|}|}||}}~}~}~}}|}}||}~}~~~~}~}}|||{}}|~~}}~~~~~~~~~~~~}~~~~}}~}}~~~~~}}}|~~~}~|~}~~~}~}|}}|}}}~}}~~||}~}}~|}~}}~~~}}~}|}}}}}~~}}|}{|~{|~~}}}}~}~}}|}}||}}}}~}}}~|}}||}|{}|~}}~}}}}|}||}}}|}}}~|}|}}}||||}~|}}}}~}||}}}}||}}|}~~}}|||{{}|}}|}{~~}}}||}}{|}}}}}~}~}|||||}|~~}|}~~~}}|}}}}|}~||~}}|}}}|}}}|}|{}}}|~}|}}}}}}|}}}}||}}|}}|}~|}}|}}|}}||||}}|}|}~}~|}|||}|~~}}}}~}|}}}|}|}}}~}~}|||}~|}||~~}}|}}}||}}|}|||~}}~}}}|}}|}}|}}}}~}~}|}}|~}}}}}~}}~}|}}}|}~~}~~~~}~}}}}}}}|}}~~}~~~}}~}~}~||~~~~~~}|}}}}{}}}|~~}~~||}}}}}}}~}~~~~}~~~}}~~~~~~~~~~|~}~}}~}~~}~}~}}}~|}}~~~}~~~}}}}}}}~}}~|~}~}}}}|~}}}|~~}}~}~~}}|}}|~~}}~~~|}}|}}{}|~}~~}~}}}}}|}~|}~~~|}}~~|}}{}}||~}}}~}~}}}}}~}}|||}~||}~}|||||||}||~|}~}}}{{~~}}|}}|}}}~|{}|||}|}||}|}}~}|}}|}|||{~}~}|~}|}||}|}}}|~|~}~{|}}|}}|}}}}~~~}}}{|{||}}}}}|}~|}}|}}}}}~{}}}}~|}}~}}|}}}}||}}}|}}}{||{}}|}}}}~}}}}}{{|}}~}}}|}}}}~||||~~}~}~~~|}|{}}}}}~}}~}~}~|||{{|}}~}}~~~}|}}|}}}|}~}}}~~}{~}|}|}}}}}~~}}|~|}|}}}}~}~~}{}}~}}}~}}}~~}||}}}}|~|~~~}}}}|}|}}}|~|}~}}}}}|}}|||}}~~}}~~~~~}~~~}~~~~~~~~|}~~~}}~~~}~}~~}}|}~}}~~~}~}}}}|~~}~}}~|}}~}||}|||}}}}}}}~}|~~}|}||}}||}}|}||{|||}}}~}~~}}}}|}||}|}}}~}~}}}}}|}|{|~}}}~|}|}{||{}|}}}}~~}}{}}|||||}||}}~~}}{|}~|~}}|~}~}}}||||{|{{}~~}}~}}||}||~~|~|}}}}~}|||||~{||~~}~~}|}|||}~|}~|~}}~}{|}|{}||}||}}||}||~|}{|}|}}}}~~}|}{|||}|}}}~}}}}}}|}}||{}}|}~|}}}|}}|{}|{~}}}~~~|{|}}|}{~}~~}}~~}}}}{}||||}}}~}~}|||}~}|}~}}}||~~|}}}}|}}}}}}~~}~}|~||||~|~~}~}~}}~||}}}}~~~|}~~|||}}~}|}}~}~}}~}}|{}}}|||}~~}~~}||{}}|}}}}~}~}||}}}}}}}}~~}}~}}}}~~~~~~}}}~}~~}~~}}}}}}}}~}~~|~}|}}|}}~~~~~~}}~}~}}}}~}~}}}~|~~~||}||}~}}}}~|~|}||}|~||~}~}}|}}|}|}}}~~}~~|}}}}}|}||}}~}}}}}}}|}}}||}}}}~}}}~{|~||}|}}}}|~~||}~|}}|}}}~}~}}~|{}|}||||}~}}}~~||}}||{{|}|}|}}}||}||}{|~|}}}}}~}}||}}||}}~~~}~|}}|}}}||}~}}~}~||}}}}{}||}}}}}}||||{|}{|}}}}}}}}|||||{||}}}}}|}}}}|}|}||}|||}}}}}||}|{|}~}~~~~|}}}{}|}}|}~|~}~}|}}|||}|}}~|}}}~}}|{|||~}}|~}}~}||}}}|}}|~}|}~~}|}}||}|}}}}}}}~}}}|~}~}~~}~~~}}}|}}}}||~~}~~~~~}}}|}}~}}~}~~}}~}|}|}}}~}}}~|~}}}}}}}|~~}}}}~}~}~}~~}~~}}~}|~~~~~}|~}}}|}~|~}}~}}~|}|}}}}~}}}}}}}}|}{}|}}~~}~}}~}{||}}|}~}}|||}}}}|}{{~}}}}}}}}|}}~}||~|}|}}|}}}|}|}}}|||}}|}||}||~|~}{|}|}|}}}~|{{|~|}|||}}}}}}|}|||{{{}}|~}}~}{||}}|}}||}}~}||||||||{||}}|}}}}||||}|{}}}|~|}}}|}{~}}}}}}}}~~~||}|}||{}}~}~}|}||||{|||}}~~}||~|{}||||}}|}}|~}}|{|}}|||}}}}}~}}||}|{|}}}}|||}}~}z|{|}}{}~|}}}}~}}{}|}|||}}}}~}}}||{}|||}}}||}}}|{|{{{||}}}}|}}~}|||}}|}|}}}}}}}||}{}}|}~|}}|~}}{|~}}}{}~}}}}}~}~}}|}}}|}~}~}~~~|||}||}||~}}~~|}}}}|||||}~}}~}}}}|}~||}|}|~|}~~~~~}~~~}~}~}~~~~~~~}}}}~~}~~}~~~~}}~}}}}~~}}}~~}}}||}|~~~}~~~~}|~}|}|~}~~}}}}~||}||~}|~|}}~~}|}|}||}}}|}}}~}}~}|~}}||}|}}}}}|}||~}|~}}}}}~}}z}}}||}||}~|}~|}|||||}|}}|~}}}~}}||}|||||}}}~~}}|||}||||}|}}~}||||}|{}}~}~}|}}||||}}{|~}~}|~~||}|}}}||~~}~}~}|}}}}||}}|}}|}~~||}||||}}}|||||~|}|}|||}}~}||~}}}{}}||||~}|}~}}}}}}}}|}|~|||~}~~}|||||{|}}}}}}}~}|||}|~}}~|}~}}}|}|}||}}|~~}~}}|}}|}|}|}}}~}}}}}||}}}|~|}||~|~|}}}|~}}}}~~}}~~|}}}}~}~~~}~~~~}}}}}}}~}~~~}~}~}}}}}}|||}}}~~}}}}}}}~}}~}~~}~~|~~~~~~~}~~~}}~~~~~}~}}~}}}|}~~}~}~|~~}}~}~|}}}~~|||}}}}}}}}|}}}}}~}}}||}|}}}}|}|}|{}}~}}}|}}|}}|||}}~}}}~}~}~||}~|}{}}}}~~}}||}}|}}|}}}{}~|~}||||}}||}|}~|}}}}{}|}||}}~}}}}}~||||}||||}}}}}}~}{{|}}}||}}}}||~|||{~||||}|}}|~}|||}}}||~}}}}}~||||}|{||}~{}~~}||}|||}}~}}|||~}}{~||}||}}}~|}}}}|}}||{|}}}|{}}}{|}}{}|||}}}}|}|}|}{{||~}}~}|}|}||||||}|}~}}}}~}|{||||}}}|}}}~}}||{}|}}{|}}|}}||}|||}||}~}}||}}|}}|{}}~|}}}~}~|~}}~|}||}}}~~~}}|}}}}~}}~~}}~}~}~~}|}}|~~~~}~~~}~}|}}||}~}}{~}}}}|{|}|}|~}}~~~}~~}~~~~}}~~}}~~~~~~~~~}~}}~~~~~~}~|}~|~~}}}}}}}|}|}||}~~~}}~~}||}}{}|}}}}~|}||~~}~}}}}}~}|~||}||}}||}}~}}}}}}}}~}}}~~~}}~}}|}}}}||}~}~~}|~}|}}}{|}||~}||}|}|}{|~}|~}}}}~}}}||}|}{{||}~}}}}~|||}||}|}}||}}}|{|||}{}}~||}~}~}|||}~}}}}~~}}}}}}|}|}~}}}}~}~||{}|{|{|}}}|}~~}~|||||~~~}~}~||{|}}}||{}}}~|}|}}|||{|}}~}}}}~}}||}{||}|}|}|}}}~}}{~||}|}}~~~|}}{}|}}}||}}~}}}~|||}||}|}}~|}|}}|}}}}||}|}~|}}~}}|}}}|||~}~}}~}~}|}|}}}}}}~}~~~~|||}}|}||}}|}~~}}}}}}}~|}}}~}~~}|}|~}}}}~}{~~~|{}||}~}}~}}~~~~~~~}~~~}~}~~~~~}~~}}}~~}~}~~}}~}~}~}}}~}}}~}~}}}}}}~}~}~|}~|~}}|}||}}~~|~}~{|||}}}{}{}|~}}}}|}}}~}|}~}}~~}}}}~}|~|}}}}}|}~||}|}~{}}|}}}~~}}||}||~}~|}~|}}|}||{}|{|}|}|}}}}{|}||}}||}}}}|||}|||||||}}}|~~}}||||}||||}|}~~~}||{||}}}}}|}}~}|}|||}|}}~||~~}{|{|}|{||}}||~}~}}}|}}}|}}}||}||}}||}|||}|~}|~||||||}||}}}|~}}|}}{|}{||}}}}~~}~|}|||}||}|}||||}}{|||}}|}|||}}}}}}|||}}}}|}||}}~}|}}||||||}}|}~}}||||||}~}}{}}~}}|||}|}|}~}}}~~~~}}}}}}||~~}}~~}~}}}}|||~}~}~|}}}||||~||}{|}~}}||||}|}}~}}~}~~~}~}}}~~|~~}~}}}~}}~}~~~~}}~}~~}}~~~~}~~~}~~|}~}}~~~}}~~|||}{}}}}~~~|}~}~}|}}}}||~}~}}}}}|||{}}|}}|~}}}|~|}}|}}}~}}}}}}~|}|||}}}|~}}~}}|}}||||~}|}}}}}}}}{|}}}{|}}}~}}}}}|}|}||}|}}~}}}|{}|}||{|}~}}}}}}|}|{||}}}~}|}~|||}|||}|}|}{~|||}|||{}|}|}}}~|}}||}||}}|}}}|}}}}}~||{{}}{|}}|}}~|||}||}|}|~}|}~~}|||||{}}}}}|~}~~{||}|{|}}}}|}|}|||{{}|{}}}}~}}~}|||||~{|}~}{|}}}||||}}}}}}|}}}~}||{}||||}}}~}}~|{||}|||{}~}~}|}||}|||||}~}}}~}}||}||}}}}}~}}}}||}}}~}}}}~}~}~}}}||}}||}~|||~}}}|{}}}}}}}|~|}~}}}}}}~}}}~|}}~}}}|}~~~~~}}}~~~}~~~}~~}|}}~~~~~~}}}}~}~|~~~}}~}~|}}}~~~|~~}}}}}~}}}|}~}~~}}}|}}}~}}}}}}|}~}~~~}~~}||{|~}}}~~}~}}|}~}}}}}}~}|~}||}||{}|}|||}~~}{||}|}}|}~}~}|}}|}}}|||||}}}||~}{|||}}}}}|}}}}~~||}}||||}|}}|}}}||{{|}{{|}~||}}~}}||}~|}}}~}}~~}}|||{||~~}}}}~}|}|||{|}}}}|{}}}|}|{{|}||}}}}}}||||}}}||~~}~~}~||}}|||}~|}}}}~~}||}{|}}~}|~~}}}||||{||}}~}~~|}}{}}}}}}}~|}}}}~}}|{}|{}}~~}}~~}}||}|}}|}}~|}}~|}}}|}|}}||}~~~}|}{}}|}|~}}|}~}}}}}}}}}~}}~~~~}}}|}}~|~}~~}~~}||||}|}}}~~}||~}||}}|}}~~~}}~}~~}}~~~}~}}|}}~~~~~}~~~}}}}~~~}~~~|{}}}}~}}}~~|~~~}}}~|}~}}}~~}|}~|}}~}~}}}}~}}}}}{~|}|~}|}~~}|~~||}}}}|~}~}~|}}~}|||}|}|}||~|||}}||}}||}}}~}|{|}}}}||}}~|}|}}|}|}|{||}~}|}~}}|||||||}}||}}}|~~||}||||}}}}|}}}~}|}|~|}}~}}~~~}}}||}||~}}||||~}}}||||{}}}}|}~~}~|}||}|}}}|~}}~}~}|{}|}}}}~|}|}}||}}||}|}}~}}}}|{|}}}}{|~}|}~}~}}|{||{|}}}~}|}||||}|}}}}}~}~|}}||{|}||~}|}}}}}|}{|}}}}|~~|~~}||}}{}}}~~}}}}||||}|}}~}~}~~}~~}}~|}}}}~~~~}~~}}~|}|}}}}~}~~}}~}|}}~}}~}~~~}}||||~~|}~|}~~~}}~||}}}|}}|}~}~}}}~~~}~~}}~}~~~~~~~~}~|}}}}~}}~}}}}}}~}~~}~}}}~}}|}~}~}}~}~~~~}}~|}}}|~~}~~}}}|}|}}}}||~~}}~|}|}}|}}}~}}}~~}~~}}}}|||~~}}}~}|}}}|}}|}}}|}~~}|||{}|}|~}~}}}}}{|}}}}|}}|||}~}||}~|||~}}}}}}|}||}|{|{||}}}|}}}}}}|}|{}}|}}~|~}|}}~~}{}}||~~}}|}}~|}|}}~|}~~~}||}|{{}}}||}}}~||}||||}}}}|||}|}}|}}||}}}}|~~~|~{}}}||}|}}}|~|}}|||}||}}}}|~|}||}}|}||}}}}}}~}}|}}|}}||}}}}}~~}}~}|}|}}}}}~|}}~|}||}}}}~~}}|~~}}}|}~~|~~~~}~}~}|}}}}}}}}}~~}~~|}~}}|}}}~}}}~}}}}}|}|}}~}}~~}~~}}}{|}}}~}~|}~}}|}}|}}~~}}}~~}~}}~~~~~~~~~~~}~}~}}~}~}}}~~~~}~}}}}}~}}~}~}~~~~}}|}}||~}~~}~}~|||}}|||}~~}}}}~~~}|}}}|}|}}}~}}}}}||}}}}}}|~~}~}}}~}}|~~~|}~~}||}|}||}}}}}|}~}{||~}|}}|}~}~}~}}}|}}||~}}}}}}}~{|}|}}}|}}}}}~|}}|}{|}||~}}}}}}|||~{||}~~|}}}~}}|}}}||~}}}}}}~|}|~}||~~}}}}}}}}||}}|{}}}|}}}||}}|}}|||}|}}}|}}||}|}|{~}}|}~~}}|}}||||~~||}}}}}||}}|}|||}~}~|~|}~}|}{{|~}}~~~}||}|}|||~}|}}}}}}}}}}}}}|}~~|}}}}}||}}}~~}}}}}~}~|}{}}|~~|}}|~}}~}|}{}~}~~~}~}|}~~}}}}|~~}}~~}~~|}|}}|}~~~}}~}|}|}~}}~||}|}~~}}}|}~}}}}~}}~}}~}}}}}~~}}~}~~~}}~~}~~~}|~}~}||}~~}}}~}}~}}|}~~~}~}~}}|}|~}}~}~~}}~}~}}|}|}}}||~~}~|||}|}||}~~|}~}}}|}~|{}}}}|~~~|}}~}}||}|}}}~}}}}|}|}|{||{|~|}~||}{}}}}||~}}}}}|}}||}|{||}}|}|}||}||}|||||}}}}}~}}||||}}|{}|}}~}|}}}|{}}|}|}}{~}}|{||||}|~}}~}~|}|}~|}}}}}}}|~~}}|}}{{}}|}||||~||}{{|}}||~|}~~|||||{{||}}|}|}}|}||}|||||}}|~~|~~|||}}|{}}|}}~}}|||}|}}|}~}{}}}}}}}|||}||}}}}~}}~}~|}||}|{}}|}}}}{}}|}}}}}}}}~~||~||{}~|}~~}}}|}}}}|}|}}|~~}}{}|}}|{|}}}}~~|}}}}|~~|}}~~~}}~}}|||}}}|}}}|}}}~~|}}|}|~}}}~~}}}~~~}}~~}~~~~}}|}}~~~~}~}~~|~}}}}}~}~~~~~|}~|}}}~}|~}}~}||}}}}}}}~}}~}}||}}}}|~~~~}}}}||}|}}|||}|}}~}}}}}|}}}}}~}|}}}}||}||}}~}}}{~||}}|}||}}}}~|}}||}|}}||{}~~}}}|{||{{}}|}}|~|}~~}||{}|||~||}}|}|}|}|||}{|}}}}}|}}|}{|}}||~~}}|}|~|||||{||}~}}}}~||}|~||}}|}|}~}}}}||||}}}|{|||~}}||||}}}|}}}|}|}||}{~|||}{}}}}}|||||{{||}||}}|}}}||||}{}}}||}}~}{}}||{|{|}~|}~}~~|~}|}}}||~||}|}}||||}||}|~}|~}}|}|||||}}~}}}}}|}}}|}}}}}~~}}|}|}}}}|}}}}~~~~~}{}|}}}|}}~}~~}}}}}|{{||}~|}~~~}||}|~|}}}}|~}}~|~|~}|~}}~}}~~~~~}}~~~}~}~~~}}~}~~~~}~}}~|~}}}~}}~~}~}}}}|~~~}~}}|~~~}}}}~}|~}~}}}}}~}}|~~~||~}~}}~}}}|}}}}}}|}{}~}}}||||||}~~~}}~}}~}}}}~|}}~}}~}~~|}||}|||~|~}~~}~}|}|}|}}~}}}}}~}|~|||||~|}|~}}~}}}|||}||}}{}}~~}}|}|||}|}}~}}~}|||}}}}|~}~}|}~}}}}{|}}}}~|}}}}|}|{|}|}}}}}}~~~}|}}|}}|}|~|}}|}||}|}{||}}|}|}~}|}}||}||||}}|}}|}}}}|||}}||}}}}}}}}}}|||~}}}}|~{}||||}||}}}|~|~}||}|}}{}}}|~|~}}|||}}}}|}}}}~}}||||||~|}{~}}}}}|}~||}}}~~~|~}~}}||}~{}}}~~~}~~}}}~}|}}}}~~~~}}|}}}}}||}~}~~}}~}}|||}}}}}}}}}~}}}|{}}}}}~}~}}}}}~}}~}~~~~~~~}~~~~~}~}}}}}~~}~~|~~|}~}|}~~}}}~~}|~}}~}~~~}~}~~}|}}|||}}}}|}}~}|}|}}|~|}}}|}~~}~}}|{|}}}}~~|}|}|}}~~}}}|}}}}~~||}}||}{}}~|}~}~|}}}}}}}}}|~}}~}}|}|}}{}|}}}|}}}|||}~}||}}||}}}}}}}||||}}}}}|}|}}|{|}||{}}~}}}}~}}{||||}|}~~~}~~}|||||~{}}~|}|~}|{|}|||}}~}}}}~|{{{|}||}}}~|}~}}|}}|||}|}|}}~|}}||||}}{|~}|||}}}||||||}|}}|}~|}||}}||}}}}~~|}|~}||{}{|{}}~|}~|}}}||}||}|}|}~~}}}|}}||}}}}~}}}}~}}|~}|}}}}~}}~~}}{}}}|||~|}|~}}~}|}}~|}|}~~}}~~}|}~}~|}}}}}~~}}}||~~|}~|}~~~}}{}{|}}}}~}}~~~~~~}}~~~~~~~}~}}~~~~~~}~}}}}||}}~~}}}~}}~~}~~~}~~~}}|}}||~|~}}~}~}}}{|~}}}~}}}~}}||}}}|||}}}}~~~}|}|}|}}}}~~}}~}}}~}|}||}}~~}}~}||}}}|||}~}~~}}}}|}|}|}}}||}}}}}{}}}|{|||}}}}|}|||}}{||{|~~}}}}||}|{{}|}}}}}}}}~|{}||}}{|}~}|}|}}|||}}||}}}}}~}~}|~|}|}{}~|}}}}~}|{{{|}|}}}}}}}~}{}{{}|}}|}}}}}|~{}}}{|{}}}}|}|}||{}{||{}~{}}~~}|}||}||||}}}~}}~}}|}}|{|}}~}|}}~}|}|||{{|}}}}|}}||{{||||}}~~}~}|}|}|}||}}|}}}}~}|||}|}||}|}}}~~}|}}}}}||}}~}~|}~}{~}}|}}|~~~}}~~~}}|}~|}}||~}}~~}}|}}~}}}~|}}}~~}}}}~}|}}|}~~~~~}}~}}}~}~}}}~}}}}~}~~}}|~~}}}}}}~~}~}}|~}}}}}~~}~}}~}~|}}}}|~~~}}}~~}|~|}}}}|~~~}~}}}~|}}|||}|}|}||~{}}}}}}}||}~}~~}{}}|}|}|}}|}}|~{|~|}}|}}}|}}|}~}||}||}}~}}}}}|}~}}|}|}|}}}}|}}}|}|||}~{}}}}~}~}}|||||||||}}|~~~}}}{}}}|}~}~}}}}|}||}|{|}||}}}}~|}}|||}|~|}}|~~}}|~|}{|}||}~}}|~}{||||||}~}}{}|~||}|{|{|~|}~}}|}}{}}|||||||}|}}}||||}}|{}~}}||~}}||}|}|}~}}}}~}||||||{|}}}~{|~}||}}|{{|}|}}}~~}}|||}}}||~}}}}~|}|}}|}}|~}~}}~}}}}|}}}}}~}~}}}~}~|~}~|}}}}}}|~~}}}}|}|}}~}~}~~}}}}}|||}}}}}~}~}~~}}|~}~~}}~~}|}~~}}|~}~~}}~}~~}}~~~~}~}~~~~{~}~}}}~~~~}|}}~}}||}~~~~}}}}}}}|~~~~}~~~}~~}}}||}|}~}}~}}|}}||}}|}}~}}~}}|}|~}|}}}~}}}}}~}||}}}|}|}|}~}~||}|{}{{}}|}}}|~||}|}|}|||}}}}}}||{|||||||}||~}}}}}||~||{}}}~}~|}|}||{}|{}~~}}}}~|||}}|}|}}}{|}}|}|{}}}||~}}}}}~}{||}}||~}}}~}~}}|{|}{||~}}~|}~~}|}|||}}}|}}}}}}|{|}}|}}}~}|}}}|}||||||{}}}}|~}~|||}}|}|}~~||}}}|~}}||}|~~~}~~}||}|}}||}}~|||}}}{}||||||}|~}}}}}|{||}|~~}}}~}}|}~|||}~~~|~~}~||}}}|||}~}}~}}|~{}~~|}}}~~~}~}}}}}~~||}~}}}~~~~|||}|}|}}}}}}}}||}}|~}}}}~~~|}|~}}~}|}}}~}~~~}~}}~}}||}~~}|~~~}|~~}}|{|}|~}|~}}}|~|}}|}~}}|~~~}{|||}}}|}}}|}}~}}}{}}||}}}|~}~}|{}|||}|}|~|~}~}}{{||}}}}~|~}|}}}|}}}|||}}}}}|}}||~{|{{z||}}}|||}{|||~{|||}|}}|}|}||{}|{{||}}}}|||{|||{{}||}}}~|}|}}|}|{{}|}|}~}|z{|{|{|||||}|}~||}{z}||||}}|}~}}|||}||{||~|}}}|{|}||{|}||}|||}||}|{|||}|}|}||}}}{|{|{|}}}{||||||{||||}|}}}||}||{||{{|{||||||{}{|}{|}|}{|}|||}|}|{||||||||||}}|||{}|{{||}}|}}~|}||}}|{|{|}~||}}|}|~||||}}}}}|~~}||~{|||}||}~}}}}}}}}||}|}}}}}}}~{|}|}}|}}}}~}}}}}{|||}{|||}|||~}~|{}|}|||~}|}~}~|~~}}~~}}~~~~~~~}}~~~~}}}~~}~~}~}~}~~~~}}}}}}~}~~~~~|}}}}}|}~}}}}~~}}||}~}}}}}~}~}~|}}||}{}|~~}}~~|~|}}}}}||~~~~}}}}}}}|||~}|~~}}|||~}}|}|}}|}}~}{}}}||||}}~~}|}}|}}||||}}}}}|~|~||}}}}||}}}|}}|~||{|{}}|}}~|~~~}|||}}||~}}}}}~~}|}|}}{|}|}~|}}~{}}z}|||}}~}}~}~}{}||}}}||}||}}~|}|}}|||~}}}|}}~|}}|||{}}|}}|}}}|}}||}}{|}|}}~~}|{}|}|}|}}||}}}~|}}}||}|}}~}}}}}||}||{||}}~~}|~}~||{}||}}|~~~~~}{~|~}||}|}}|}|}}}|}|}|}~}|~~~~}}}}~}}}}}}}}~~~}}}}}}|}}|~~}~}}~|}{|~}}}}}~~}~~|}|||}}~}}}}}~}}}}|||~}}}}|~~~~}~~|~}~}~~~~}~~~}}}}~}~}~~}}}|}|{~}}}~|}}|}}~}~|~}~}}~|}||}~}}}~~~}~}}|}|}}}|}~|}}}~~}|}}}}||}}}|}}~~}|}|}|~}}|}}~~}}}}|}}~}{}}~}|~~}}}}||}}}}}}}}}}~}|}}||{}|}|}}}}~}||}|}|{}{}}}~|||||}}}z|||}~}}}}~||~{|}|}}||}~}~}}}|||}|}|}~}}}}}|}|||}|}||||}}}~{||{}||}|}|}~}~|{||}{|}}}~|}}}~}}|||}{|}||}}}}~|{{|||{||~}|}}}}}{{}}|}|}}|}}}}}}{}|}|~||}}}~}|~}~|}|{|}}|}}}~|}}|{}}||}}}}}|}}~}~||}}||}}}~}~~~}{|||||}}|}}|}~}||||}}|}~}|}}~~}}|}}}}}}}~}~~}~|||}}}~}}}}}~~}}~|||}|}}}}|~}~}~}{}|||}}}}~~}}}}}|}~}}~~}~}~~}~~}}}~}}}~~~}~~~}|}~}~~~~~}}~}~~~}}}}~~~~~}~|~}}~}}}}~}~}~}~}}~}~|}|~~}|~~}}~}}}|||}|~~~}}~|}|}}}}{~}~|}}}~}||}|||}~|}~~~~~||}}}}}|}}}}}}}}}}}}}}{}}}|~}~~}||}}}}|~|~}~}~}}~|}||{{{}~}|~}|||||}~|||~}}}}}}|}}}~}}||{|~}}}~}||}}|}}|}~}|}}}}}}|{}}}{|}}|~|}}||||}|~|||}}}~~~}}{}}|}}|}~}|}~}||~}|}{}}}}||~}}||}|||||||}|}~}}{||}|||||~}~}~}~}}}|||{|}}|||}~|}|}|{}|}}}}|}}}{||{||{{|}}|}}}~}||}}{|}}|}||}~~}|||}}|~}}}|}|}~|||}}|~}}|~}}}}~}}}|}|}}~}}}~}~|}}~}}||}~~}}}|}|}}|}}~}}~~}}~~}|}}|}||}~}}|}~}}~}}||}|~}~~~~~}~}~~~}~~~~~~~~}}}}}~}~~~~~~~~~}|~}}~~~}}~}}}}~}}~}~~}~}}}}|}}~}}}~}~~}~}~}}|}~~}}~~|~|}}|~~||~||~}}~}|~~|~|}~|}}}}}}}||}}}|}}}}}}|}}}|}|}{|}}}}~}~~||}|{}}|}}}~}}}}}}|}|||}~||}|}~~||||}|}}}|||}}}|}|||||}|||}}}}}}|}|}}|||~}|~}}~}|}||{}|}}}~}}}~}}|~|||{}|}|}}}|~|{}|}|}}}|}}|}||{}|}}}|}~}|~}~|}}||||}|}}~~}|}|~}{|||~}}|}~}}|~{|||{}~}|}}}|}|}}}~|}}}}}}}|}~}|||}|}}|}}|}~}}}}|}|}|~}}}|}}~}{}|||}}}}}}}|}}}}}{|}}}}~|}~}}|||}|}}}~|~~}}~~}}|}}~|}~~~~||}|}}~|~~~}}}~|}||{|}}}}|}}~}}~||~|}}~~||}~~~}~~}|}~~~}~}~~}~}}|~}|~~~~~}~~~~}}{}|~~~~~}}~}~}}|}}||~}~~~~}}}~}}}}}}}}|}~~}}}|}|}}|||}}~~~}}}}||}|}~~}|~}}}|}}|||}~|}}}|}}}||}}|||}~~|}}~~}}|}||}}}}{}~|~}~}}}}}}~}}}}~}~}|}}||{|}~|~|~~}||}|}}{}}}}||}~}}{}||||{|}}}|}~}}|||}||~}}~}}}}~}||{{|}|}|~~~}~}}|||}||~~}}}}~}}}||||}}|}}}}}~~|{|||||}}}}~}}}|~}||}|{}}}|||}}}{||||}|||~}}~||}|}||}{|}|}}}}}~|}||}}{||||}{~}~~}|{|~||}||~}}}}|}||||}||}|}~~}|}}}|||||}|}}|{~~~~}}}||}}~|}~}~}}}~~}~||}~}~}}}|||}}}}}~~~~~}~}}|}}|}}|}~~~~}}~}~}}}}|}}~}~}|~~}|||}}}}}~~}}~~}~}|||~~~~~~~~~~}}~~}~~}~~~}~}|}|~~~}}~}}|||}}}~~}|}~}~}||}~|}~}~}}}}~}}}}|~}~}}}~~}}|~}|{}|}|~||~}}}|}||}}}|}}~}~}~||}~||{}~|}~~}}}|}{}|}}}~~}}~~||}}}|}|~{}}}~}~~||}}||{}}}}}~~}}|||}||||}}}}}}|}|}||}{}|}~~|}}}}||}}|~|}~}}}~}}}}|{|}}}}}|||~||}||||||}~}~}~}}}|}||||}|}|~}}}|~}|}||~|}|}|}}~}}|}}}}|||~}}}}}}}}}}||}}}~}}~~}}}|}}|}|||}|~}~~}|||}|||{}}}~}~|||||||||}}~}}}~|}|}{||}|}}~}}}~|||{|}{|}~}~}~|}}||}|||}~~}~}~}~}}}|}}|}~}}~}|~~}}~}}}|}|}|~}}}~}}}~}}|~~~~~~~}~|}}}||}}}}}|~~||}}|}}~}}}~~~~~}}|}}}~}~~~}~~~~}}|~}~}~~~}~}|}}~}}}}}~~}~}}}~}~|~~}}}~~}}}}|}}}}~~~~~~|}||}}|}}~}}}}~{}}}|}~{~}~}}~~||}|}}|}|}}~~}|}~|~|}}}}||~~}}}|~}}|~~|{|~|~}~~}~}|~~}}|}{|}}~~}~~}|}}|}|}}}}|}}}}|||}}||}|}}~|}}~{}}}{}}}}~~}~~}}}}||}||}}~~}~~~}~}|}|}}}~||~|}~|}|}||}|}~~~|~}}}|}|||}}|{||}~~~||}{~|}}}}}~}}~}}{|{}{|}}~~}}~}~|{|}}|}|}}}|}}}}}||}||||~}}}~~|}|~||}}|{|}}~}}|}|||}||{}}}~|~}}~}|}|||||}}}~|~}}}}}}|{}|}}}~~|}|~}}}}}}}}}}}}~}}}}}|~}|}}}~}~~~|}~||~}}~~}~~}|}|}}}|}}}~~~}~~|}}|}}|}}~}}}}~}~||}||}}}~}|}~~}}}}}~~}|}~~~~}~~}}~~~}~}~}~~~}}~~}}}~~~~}~}~~}}}~}~}~}}~}~}~}}}}}}}}}~}~~~~}~|}}|}}~~}}}}~||}|}}||}}~}{}|~}}}}||}}|}~~}~~~}~~|}|||}|}}}}~}||}}}||}}~~}~~}~}{}}}}~|~~~}||~}{}|}}{||~~|}}}}~||||}}}|}}}}}|~}~~|}}||{|}}}}~}}}||}{}||}~~}~}}}}{|||}}}}|~~}~~~|||||~|~}|~}~}}}||||||~{}|}||}}}}}|}|}|||}}}}|}|}{|~|||}|~}}}~}}~|}|||||}~}|~~}}}||}|||||}}|}}}}|}||}}}{}}|}}~}}||||}}}}|~~|}}}}}~||}|}|}}~}}~~}|}||||}|}~~|~~~~|}}}|}}}~}~}~~}}|~||||}}}}~}~~~||~}}}|}}~}}}}}}}|}}~}}}~~~~~|~||||||}}~||}}}}}|}}}|}~~~~~~~~}|~~}}~~~~~}~}~}}}~}}~~~~~}}}~}}|}~~~~~}}~}~}}~|}~}}~~~}}}~}}~~|}}}}}~}}}~|}||~~~|}~}~}}|}~}}|}|}~||}~}}~}~}~}~||}}}}}}}}}~}|}}|}||{~~~~}}}}|}}|}}}|}}|}}}~}||||||}|}}}}}}}}}|}~}{|}}}|}}}}||{|~|}||}}}}}}~||{|||{}~}|}}|~}|}||~||~}}~|}}~~|}|{|||}|}~~}~~|}|}}|||}}}}~~}}}}|}}}||}}}}}}}|{|}}{}|~}|||~}}|}}}|||}}}}}~}~}|}|}|}|}||||}}}}|{|}{|}}}||}|~~}~}}||}{|}~}|~}|}}||}|}}||~|~~~}}|}|}|}}|~~~}~}}||}}}|}}||~}}|~}}|{|||}}}}~}~~}~}}}||}|}~~~}}}~~}|~}~}|}}~}}}}~|}}}|}}|}}~}}~~~|||~}||}}}|}|~}}}}}|~}|}}~~}~}~}~~|}}|}|~~~}~}~}}}}}|~~~}}}}~|}}~}}~}}}}}}}}|~}}|}|}|}~}}~~~|~}}|}}}||}~}|}~}}||||}|}|{|}}}~}}|}|}||}||}}}}||}}||}||}}|}}}}~}|||~|}|}|{~}}}}|~||{|}||}|}}}|}|}}{|}}|}}}|}|}}}}{|}{||||}||}}~}}|{{{~|}|||}||||}}{}||||z||}||}}}}|}|||{{}}|||}}~}||{||{{|~|}}~}~||||{||||}}}}}}~||}|}||}}|}}}|}||}||}}||{|}}||}}}||}{|||||||||}||{{}{||{|}}||}||}||||}{||}|}|}|}|{{|||{{||}}|~}||{|{}}{}}}||||~}~|}}}|}}}||}|}}~|||||||}|}||||}|}}}}|||}}}}}|~|}}|}}||||}|~~}}~~|}|~||}}}}}}~~~||}}}}|{}~|~~}}~}|}}~|}||}}}}|}}|||}|}}|~}}}~~~}|~~~|}}}~~~}~~}}}}~}}~~~~~~~}|}}~}}|}}~~}~~~}~}}}}}}}~~|}~~|}}}}}}}}~}~}}~}}|}~}~}}|}}}}}~}}~}}~|{}|||}}}}}}|||}}}|}|}}~~}|}|}}}}{~}~}|}}}|}|||}|}}}~|}}}}~|}|~{{{}||~|}}~}}}|{||}}}}}}}}||||}~||}}}}}}}|||||||{|}|||}}}~|||}||}}}}}}|~~}{}||}|||}|}|}~}}}|}||||~}}}~}||{~|}||{||}}}}||}|}||}{}|}|}|}}||}{|||}}}~}}~}||}}||{|||}}}}|}}}}z|}||}}|}~}|}}{}}|||}||}||~~|}|}|{}|}|}}}}||}}||~}|}}}|}~~|~~|}}}||}||~}|}}}}}}}}}|}}}~}}}~}}}~|}~}|}}}}}}~~|}|}|~|}}~}~~~}}|~}}}}|}}~~~}~~}|~|}||}}~}~}~|}}|||}}}}}~~~~~}}}}~~~~~}}~~~}|}}|}~~~~~}~}~}~}~~}~~~}}~|}~~}~|}~~~~}}}}~}~}~}}~}~~}|}}~}}||}}~}}|~|~|~~|}|||}}}~}}}|}~||}}}~~~}~~~}~}}|~}||}}}}~}~|}|}|{||~~}}}}~~}{||||}||~}}~|}}}}}|{{|{}}}|}}~}}{||}}||}|}}}|~}~}{}{|~|}|}|}~}}}|}}}||}}|}}~}|}}|||}}}|}}||}}~|}}{}}|}}}|}}}~}{}}|}|||||~|}}}}|||}||}}|}~}}}}}|||~|}}{~}}}{}~}|}z|}}|}}}}|~}}~}|{}}{||}}|}}~}|}|}|{|||}}}}}~~|{||||}}}|~||~~||}{{|{||}{}~}}}~}||}|~~}}}}}}|~~}}}}}}}|}}|~}~}}}}}}|}{}~}~~~~}}}}}~}}}}~}~}}~|~}~}}|}~~~~~~~~||}|}|}~~|}}}}}}|{}}||}}~~~}}~~}}~}~|}|~}~~~}~}~~}~||~}}~~~~~}}~}~|}}}~~}~~~}|~||}||~}}|}}}}}}}}}}}}~|~~}}}|||}}}}|}~~|}}}~||||}|}|}~~}~}}}|||{|}|~~}~|}}}}}||~}||~}}}}~~}}|{||}||}~~}}}~|||}|}|||}}}}}}}}}{~}{||||||}}||}{||||{}}|}}~}|~}||}|{}||~}||}}||}}{|~{{}||}~}}~}|}|}}|||~}}~}~~{{||}|||}}~}}~~}||||}}||}||~}|}}||}{}}}}~}}}}}|}}|}||}|}|}|}}}}}}|}}|||{|~|}}|~|{|}|}||{~}|~}~}}||}~|||||||}}~}}||}|||||}{|~}}}}}~|}|||~}|~}}}}}|||}|}|||}|}~}|}||~||}|}}}|}~~~}|~}}}|}}}~}}}~~}|}}}||}|}~~~}}~}|||{}~}~|~~~}~~}|}|}}}~}}}}}~}}}}}~}}}}|~~~~}}~~|}~}~~~~}~}}~}}}~}~~~}~~}}~}~~~~}|~~}}~}~}}}}|}}|}~~~}}~~~~}||}}|}}}~}}~~~}}}|}}}}}}}}}~~}|}|||}|}}}|}~~|}{}}}|}}}}~}}~~}}|}}}|}{}~}~}}~||}}||{|}}}}}|~~}|}|}|}|}}}~}||}~|}||}}|~}}}|~|}}}{{}}}{|||}}|}~}|}|{}|{|}}||}}|}|}}}}||}}}|}}}~}}}|}}}||}}}}}}}|||}}||||}~}{}}}}||{|{}}||~|}|}~}}}{|}|||~}}}}}}}|||||}|}}}||}||}|~}}|}|}~|}}}}~|}|||||}}}||||~}}}|}}|}{|}||}}}}||}}||||}|}|}}}}|||}|||}||~}~~|~}|}|}{}}|}}}}}~}|{}}||}|}|~}}~~}}}~}}}}}~}}~}}}~|||~}}}|}~~}~}~}|}~|}}}|}}}~}~~}~|||}|||}|}~}}}}~~|||}||~~~}~}}~~}}}}|~|}~}~~~~~}~}}}~~~~~~}~~}~}|}~~~~~~}~~}}~}}}}|}}~}|}~~}~}}~}~}}~}}}~~}}|}~}||~}~~}~~}|}~}|}~|}}~}~~~|~|}{|}}|}|~~}~~~|}||||}}}~}~}}}||}}}}||||}}~}}~}|}|}|}||}}~|}}}}|}}{||}{}|~}|}}||}|{||{}{}}{~~}|z||z{}}}}~}|~~}}}|||~}||}}~}}}~}||{}}}|}||}|~}}}}{||}|}}|}~~|~||{||{{}|{~}}}|~|{|{|}||}}~||}}}{}||||}|~|~|}}}}}}}|{|||}}}}|}}}{||{||||}}}|}~}}|}||{|}}||}}~|}}}}~}|||}|~||}~~}|}{||}}~|}}~}~~|||||}|{}~~~}|~~}|}}}{}|~}|}}~~~~|~|}}}}}~~~~~~~|}}|}~}|~}}~}~}}}|}}|}}|~~~~~~}}||~||}}~}}~}~~}||~}}}}}~~|~~}~~}|~}~}{~~}~~~}~~~}}|}}}~~~~~}}}}}|{|}~~}~}~~|}~||}}}}}~~|~~}}}}|||}~}}}~~}~}}}||}}||}~}~~}}}}}||||}~}}|}}|}|{}}|}}|}}}~|~~~}|~|}}||}~~|}|}}|}||}|}|}||~~}}}}}}}||}|}}~|}|}~||||}||{}}||}}~}}}}|}|||}|~}}}|}||||||||}|}|}}~}}||}~}{}||}}}~}{}||{||{}}~}}~}|||{|}}}~~}}~}}|}}|||{|}}}|}}}}}}|{||}||}|||}~~||}|||||}~|}||}|}||||}}||}~|||}~|{||||||}}|}||~}}||}|}||}||}}}}|}}||}}||}~~}~}|}}||}||{}|}}}}~}|}||}}|}|~}}}}}}}||||}~}|~}|~~~||}}{|}}~|}}~}}~}}~|~|{}~}}}}}}{|~}}}|~|}~}}~~||}}}}}}}~~}~}}|}}~}}||~}~~}~}~|~}}}{}~~}~~~}}}}~}}}~}~}~}|}}}}}}|}}~}~~}}|}}}}}}}}~}}}~~}|}|}}~|~}}}|}}~}}}}}}}||}}}}|~}|}|||||||}}}}~}}|}}|}|||}}}}}}}}~~}{||}}|~}|}}~}|}|}||||}}~}~}}}}||}|||{}}||~}}|||}}|}|}}|}|~|||||}}}}}}||}}}~}||||||||}}}}}~}|}}{||{}}}}||}|}}}|}}~{}}}}}~~~||~}{|}|}{}}|~~}||||z{}|}}||}}|}}|||}{|}|}}}}}}}}||}||{}{}}}||}}}|}|{}|{|}}|~}~||||{|}}||~|}}}}||||}||||}|}}}}|}}|}{}|}||~}|}}~}}|{}}||}}}~}|~}}}|~}{|}}|}~}~}}~}||}||~~~|}}}~~~}|}|~|{}}~~}}~~~}{}}{}~}|}~}~~}|}}}}|}|}~~~}}}~~}}}}~||}}~|~}~}}|}}~}~}}~~~~}~||}|~}}}~}}~~}~}~~}}|}~~}}~~~}|~}|||}~~}~}~~~}|}|~}|}~}|~}~}|}}}}~~~~~}}}}~}}}~}||}|{}}}}}|}}}~|||||}|}~||}{|}{||}|}~}}~}}}|}|}}|}|}~}|}}|}|||||}}~|}}|}~}|{}}~{}|}}~}}~}|||||{|||}|~}|~~}|||}|||}}}|}~}|~|||{|}{}~}}|}~|}}}||}||}~}{}|}~}}}|}}|}~}|}}}~~||}||}}|~}|}~}~~|}|}||}|||~||}}~||}||}||||}}|}}}|{}}}||{}}}}|~|}}|}|}|||}}||}}}~}}~|}}{{|~||}}}}}}}}||}}|}}}}}}}}||}|}~{|}|}}}}}}|}|||||}}~}~}~}||||}}|~}~}~}~~}||}}}}{}|}}|}~}}|~|}}}|}}}}}~~}|}|||}}|}~~~~}~}~}|}}|}}}~~~}}|||}||}}}~~}}}}}|~~}|}}~}~}}~~}}|}|}||~~~~~~~||~}~~}|}~~~~~~~}}}}}}||~~~~}}~~}}}}|}}}}~}}}}~~~|}|}}}}~~}}~}~}}}||}|}|}}|}}}~}{|||}|}|}}}|||}}~|}}{|}|}}}~}~~}|}}~||||}}~}}}|~}}}|}}||}|}}|~}~}~}}}||}||~}}}}}}}}|||||}||}}}}|}|}|||}||~~|}}}}|{||{{||{|}|}}~}}|}}}||}}}}||}}}}|||}|||}{{|}}~~}{|||}|||||}}}~~}||{{|{|||~|||}~}|||||}~}}|~|}{}}}{|||}}~}}}}~}~}||||}}|}|~|||~}{|{|}}||}||}}|~}|}|}||}}|~}}~}~}|{||}|||}}~|}~}~||{}}{||}}}}|}|~|}~}{~}}{}~}}~~~}|{|||~~}|~~~~}}}}}|}{}~}~}}}~~}}}}|}}|~}~}}~~|||}|}~}}}~|~~~~}|}|}}}|}}~~}}~~}}|}}}}}}~}}~~~|}}|}~|}}}~~~~~~~}~}}}{}}~~~}~~~~|~}||~}|}~}~}~}}}|}}}|~~}|~~~}}~}}}}}}~}}}~}}}|}|}|}|}}}|}|}}~}|~||}|}~}~~}}}}}||||}|}}}~~}}|{|~|{|}~~}~|}~|~||}|{|}}}}}}}}}|}{{}||{}}~}|}}{|}}|}}~}}|}}}}}|}{{||||}|}||}~||||{|||{|}|}|~}}~}|}}}||}|~|}|~}||||}|}|||}|{}}~}||||||}|}}||}}}|{}|{}}{}}}}}|}}|}||||}|}}}|}|}|||~|||{~}}}{~}}|}|||||||}~~~}~}}|}||||{|}|}|}~~}}}||||||}~||}}}~|{|||||}}|~||~|}||||{||}}}~}}}}}}}}||||}~}}}||~}||~}{}|}|}|~}}~||}|||}}~~}~}~~~}|||~|}|}}}}}~|~}|}|}}}|}}~}~~|~}}}|}|||}}}}}~~}}}}}|}|}}}}}~~}~~}~}}}}}}~~~|~~}|}}}~}}}~~~~~~}{~~}}|~}~~}}~}}}}~|}}}}}~}~}|||}}~}}}}|}}~}~}~}}|}|||~}|}}~}}}}||}|}}~}~}~}|}||||||}~~|}~}}||~}}||{}}}{}}~}}~|}{}}|}}}~}~}}}|}|}}||}|}}}}|||}}||{|}}|}~}}~}||||}|||}}}}}}}}}||{{|||}}}}}}}}}||||}~{|}||}}}}}}|{}}|}|}||}|}~||}||||}{|}|}~}}}{|||||||~|}}||}|}{|||}}}}~}}|~|{{||}}}||}}}~}|}||}|{}|}}}}}}~~}||||}|||}}}}}}}|}{|||}{~}~~}~||}{|}}||}}|}|}}|~|||}}{}~}}}|~}}}}|||||}}}~}|}}|}}|}}||}}}|}|}}~}||}|}}|}|}~}~~}}}|}}}}}}~~~}~~}~|}}|||}}|~}~~~~}}~}~}||}}~}}~~}}||}~|}|}~}}}}~}}}}~~{|~}~~}~}~~}}}|}}}~~}}}~}|~}}~|||}}}~~~|}}~}~}}~}}}}~}~}~}|||~}}~}~}}}}}|||}||}||}}}}~}}||}|{}|}|}~}~~}||||||}}~~}}}}||~}~}|{}}~}}}|~}|~||{{|}}}{}~}}}|||||||}}~}|}}}~}}||{}|}|}|||~~}}~|}{}}}}||}}}}}|||}|{}|}}}}~}||{~}}}}||}||~}}|~||~}||}}|}~}}~~{}}}|}z}{~}}~}||}}||{}||{}||{}~}}|}{}||||}~{|}||||{||||||}|}||}}}~{{}}||}}{~~|}}}|{{{|{|~|}|}|~||{||}||}}}||}}}}|}|~}{{|}||~}}|||||{|}||}|}}}~}|}||||}}~|}}}}|}~~|}}|}|}}}}}~}|}||}}}|~}~~~~~}|}~}|~}}}~~~}}~}}|{}|}|}|}}~~}}}}|}}||}}~|~}}||~}~}{|}|}}|~~~~}~}~}||}}~~~}~}}}}}}~}}~~}~}}|}}}}}}|~}}~~|}}}||}{}}}~}~~}~||}}}|}|~}~}}~}}}||}}}}|}|}}~~~}}}||}||}}|}~~|}}}}|||}|}~~}~~}~~}|}|}|~|}|~}}~}|||||{|}}}}}~}~||~|}|}}}~|}}|}}{}}|}{|{}|||}~~}|||}}{||||||}}~}{||||{|}}}}}|}}}{|||{}{}}}|}}}}~}||{|}|}}~}~~~~|||}|}}|}~~}|}~}||{{|||}}|}}||}~}|||||}|}}||}}}}}{}|{{|||}}||}||}||{|}{|}}||~}}}|{}|}||{}}~|~}~}|}|||||{|}}||}}|}{}|}}{}{}}|}}}}||{{}{||}|}|~}|}}||||}}}}~}}~}~~}}|}}||~}}|}~}~|~}{|}||~}}}|~}}||}{|}|}|}~}~}}|}}|||}||}}~}~~~}|||}||||}}|}|}}|}||}|}|}|~}}~}}|}~}}}|}~}}~~~~}}~|}~{~~}~}~~|~~}}}}~~~~}}}}}}|}}}|}}|}}}~{~~}}}||}|}~}~}}}~}}~||||}}|}|}}|~}}}}|{}|||}|}}~~||}||||}}~~~|~}~|}|}|~}||~~|}}|}{|}{||||}}|}}}~~~|}}{|||}|}}~|}}}|||}|||}}||}}||}{{}||||~}}|}}}}}||||||{}|~}|}}~|}|~}|||}~||}~}}}|{|}}}}}}}}}~}|}~|}}||~|~||}||}|{||||||}}}}}|}|{|||}~~}||}}}}}|}}}{|{{}}}}}|}}|{{}||}||}}~|||}|{|||||{{|||}||}}}}|||||}}}|}}}}~{|}}||}|}}}}}}}}||||{}|}|}||}}}~}}||||}}}}}~}~}~|{}||{|~}}}|}}~}}}}}|||}}}}}~}~}|}}}}||}}~~|}}}}~}|||}}}|}~}}~}||}|~{|}~}}}}}|}||}|}}}|~~~~~~~}}||}}}~}~}}~~~~~|}}|~}}~~~}~}|}|~}{~~~~~~}~~}}}|}~~}}}}~}~~}}|}|}}}~~~~}}~~}}||}}}~|}~}|}~~|}}}}|||}~~{}~}|}}|}}}}}|}}}|~~~~~}}~}|||~~}||}~|}}}~}}|}}~}}|}}}|~||{}}|}|}|}}}|||}{}}|}}}}}}}}~|||}}||}}|}|}~~}{|||{||}}}|||}}~}|}|~|}||~}|}}~~}|||}}|}||}}}~~}||||}|}}}}|}~~||}{||}|}}}}|}|~|}||||||}||}|~}|||}}}}|{{~||}~}|}}}|||}|}}|}}~}|}|||}|{|}}}|}}}||}~}}}|{}}}}~}}~||||}~~}}}}}}}~}}}|}}}{}|}~}~~}|}}}||}{}|~~}}~}}}}|}|}}}}~}~}~}|}~|}}}|~~~}}~~|}}}|}}}}~~~}~}}|}}||||}~}}~}~~~}~}|~~|~}}~}~}~}}|}||}~~~}}~}~}}||}}}}~}}}~}}}~}}}~}~~}}~~}}~}~}}}~||~~~~~~|}~~{}||}}~~}~}~}|~||~}}~~|}~}~||}}}}|||~}|}~}}}}|}{}||}}}}}~~|}||{}|}}|}}~}~}}}}}~||{|}}~|~}~|||}||~|}}|}}}}~}{|{}|||{}}~}||}{{{|||||}~|}||~|}||{}}|}}|||}||}}{|{|{|}{}}~}~~|}|{|}}||}}~|}|}}~}|{{}}{}}}}}}}~||||||||}}|}|}}~|}{||{{{}}}||}}}}||}|{||}~|}|}}}}{|}|}}|}|}}}}~~}||}||||~~}|}}~}}|||||z{|}|~}~}}}|||{||z}~~}|}}~|}||}|}}|}}|}}}|{||||||}{}}}|}~||}|||||}}}}{~|~||}~||}}~}~|}}~~|}}}||}}}}~}}~}}|}~}}}|}~~~}~~}}}}}|}|}|~~}}~~}{|}}}||}}}}}~}}}}}}|}}}}~}}~}}||||}||}|}~~|}}}}|||{}||}}}~~~~}||~}|||}|}~}~|~}|||}||||}~||}||}}}|||}|}}}|}|}~}}{||}|}}}|}|||||||{|||}||}|||~}}|}||z||{|}}}}}~|||{||||}||~|}||}|||}||{{}|{}}{}}}{|{{{||}{|||||}{|{||||{||||{}}~|{||}}{z||}||||}|{{||{}z}}}}||}}|}}|{}{{||}||}}~||}{|||{}}}}}}}}|{|||z||||}|}}}}{|}|}}{{|{~||}{~|||{{|{|{||}{|||}|{{|||||}||{||{|||||{{|{||}}~~}|z|}}z||{{|||}}}|||||{}{|}|}{}}}}||{{||}|}}|||}||{{{}{|||}{||}{||z|{|||{||}~||}|}|}}{|}|}|}|}}}~||}||{{||}|}||~}}|}}|||||}}||}}}||}|}{|{|||}}}}~}|}}}||}|}}|}}}||||}}||||||}}~}~}}}|}}|}}~}}}~~}}}}|}}}}~~}}~~~||}}}~||}}~|}~}}|}}|~}}}}~}|~~|}||}}}}}}~~~}~}~||}}}}}|}~~|}~}~|}|}||}|||}}|~}~|{}}||||}||~}}}}|{|}||{|}}}}}~}|||||{|{|}|}}}|~~|}|||||{||}}}}}}||||||{{~}}}}|}}||{|}}||}}}~}|}}}}||||||||}}~|}~}|{|||||}{~}}}}|}}||||}}}~}}|~~}|}}||||}|}~}}}}~}}||{{|{}}||}|}}||||||||}}|}|}|}|{|}}{{|}}|||}~|||||{|~{}}|}}}}~}||{}{}|}|}|}}|}}||}||}}}||||~||||}||||}|}}|~}}}}|||||}|~}}}}~}}||}}}}||~~}~|||||}~|}|}}}}|}}~||}||}|{|}}~~}}}}}|}|||}|}}}~~}}}}|}}}||}|~}~}~}~{|}|}~{}}}}}|~}}}}}~}~||~~}~}~~~}|}}|~|}}~}~~~~}}}}}}}~}~~~}~~~|}}|~|}}|}}}}}}}}}}}}~~}|}}}~~~~}|}}}|}|~~~}}}~~~|}||}|{{|~}}}~~~}}}||}}~}~~|}|}{|}}|||}}}|~~~|}}||}{}||~}~|}}|}|||{|}|}|}}}}}}}}|}||}}|}}}~|}}|}||||}}~|~|}~}~||||}|}~}}}}~}~}|{~{{}{}~|}}~~}}}||}|{|~|}}}|~~|||||}|{}}}|{}~}{|{~|||}}|~|~~}~}|{}||||||}}}|||}|}||||}|}}}}|}{}|{{|}~|||}~}|{|}|}}|}~|}||}~}}||||}||~}}}}}}}}|||}||}}}}|}}}}|{}}}|}}}||}~}}}|}}|{}}||}~}}}~|}}}||}||}}||}|}}||}|{||}}}|}~~}}}~|}||}}}}~|}~}||}}}}}|}~~~|~}~||||}|||}~~|}}|{}||}||}}}|}}}}~|}|}|{|}~~~}~~~}}}}}}|}|~|~~}~}~~}|}}||}~~~}~~}}}}}}~}}}}}}~~}}|||~}|~}~}}~~~~{~}}}|~}~~}~~~}}}|}|}|~}}~}}}}~}~}|}|}||}~~}~}~}}}}|||}}|~}~}}}}}}}||||}}}|~}~}||{~}{|}|}}}}~}}{|||||}||||}}}}||||}|||}}|}|}~}}|}}||}|}}}}}~~}}~||||}|}}}|~}}}}{}}|}}{|}|}}}~~|{}{}}}||~}~|}|~}}}||||}}|||}~}}||||{}|||~~|||}~}||||||||~}}}|}}||||}{|}|}{|}}{|}{|}{|}|}}|||}}|}|||}|}}||}}}}|}}|{|||{}}}}}}~}}~|}}|}|{~~~|}}|}|||~||||||}~}~~|}{}|||}}}}~}}}~}~|}}|{}{~|}~~}}~}|~}}||}~~}|~}~}}{~|~||||}~~|~}}}|}}}}}~~~}~}~|||}}}|~}|~}~}~}~|}|~}}|~}|~~~~}}}~|}}~}}~~~~~}}}|}}}}~}|~~}~}~||}}}}}~}}}~~}}|}}}}~~~~~}~~|~}}}}|~}}~}}~~~}}}}}}~}}~}~~~~}~}}||}|}}}}}}~||}}~{|{}|~}}}}~}}}|}}|}|}}~~}}}}|}|||{|{}}}}}}}~}|}{}|}|}~||}}~}}}|}|}||{}~}~}}|}{}{}|}|}}}}||}}}{|}{|||||}}}}~}}||||}}|~}~}||}~}||||}|||}|~|}|~|}|}||||}|~}||~}}|}||}}|}{|}|}}|{}}}{||}}{|~|}}}|||{{|}|}|||~}|}|||}|||}}}}}}}}}|}|}{||||}|~}||||||}|}|}~}||~}|}||}{}||~}}}||}|}}||}}}|}|~~~}}~~}|{||}}{}}}|}~}}|}}}}}|}}~}|~~~|}~||||}}~}}~}~||}}}~}}|}}|}}||~}|}}||}}|}}~|}}}~}|||}}|}}~|}}~~}}}|~|}}|~}~}}}~||~|~|~|~}}}|~}~}~}}{}}|}}}}~}~~~}~}|~||}}~}}}~~~~}}|}||}~}~}~~~}}|||}}}}|~}~}~~~||{}}}|}}}~~}}~}|||{}}|}||}}~~|}}||}|{||}}~~}}||||}}}|}}}~}}}}}||~|{|{||}~}}}}}}{}|}}|{}~}~}}}|||||}|z||~}|}}}}|}||||{|}|}|~|~~}|||{|}||||||}}}|||}}||}|~||||}}||||}|{{}}|||~}|||}||||}}~}~~~|}|}||{{}|~}}}|}}|}}|{{|}|}}}|}|}||{||||{|~~||}}}~{{|||||}|||}}|}||}||}|||}}}}}}}}||}|||}}|~|}|}}}||{||||}}}~}}}}}}|||{}|||~~}~}}}|}|}|}|}|}}}}}~||}}||||~}}}~}~}|||}|}||}}~}}~~|{~}~|||~~~~|}~~}}}||}~|}~}~}~~~}|}{||}}}~|}~~~}||}~}|}}}}}~}~~}}|}|}|}|~}}~|~~~}~||}|}|~}}~}~~~||}||}|}~~}|}}|}|~}}~|}}}}}{}~~}}~}}|}|~~||}~~~}|}}~~||~}}}}~~}}||}}|}||}}}~}~}}}|}|||{|~~|}}~|~||~{}||~}||||~~|}}~||||}|}|}}}}|||{|}}|~}|~}|}|||}}}}|{||}||}~~||}}|~}}|}}|}}}}|~||||{||}||}}{|{||||||}|}}||||||{{{|||}~~}}|}}||}||||{}~~}|}}~}}}|||{{||}|||}}|{||{|{{|}}}}}|}||}|{|{{|}}}|}|~{{||{|{|}}|}|}||||}||||}|}{}}|~||||||}|{~~|}~|~|{}|||||{}|}}||}|}||||}|}}~~{~}~}}|}|||}|~|}||}}||{~}|}|~}}}}}~~}}}|}|{}~~~}}|}~}}}~}}}}}}}~}}~}~}|{}||}~}}~}}}~}|}||}}|}}}~}|~}}}|~~}}}}|}}|}}}}}}~}|~~}~}}~~~}}}|}}}~}~~}}~~~}}}|~|}}|}}~~~~}}||||}|~~~}}~~|}}||||}~}}~}~~}||}|||}}||}}}}{|~}{||}||}}~|~~}~}}}|||}}|~}}~}{|~}}}|}|}}}|}}|~|}}||{{|}}}}~}}}}}||||}|}}}}}}|~{|}|{|||||}||}~}|{}|}||{||}}}|}}|{|||{{{||}}|~}}|||||}}{|}}|}}~~~|}{{|}|}~}|}~~~|}}||}}}}}~}}~}~||}|~}z|||}}}}}~}||||||||}|}|}}||}}|||}}|}}}}}}|}|||{{|{}|}~|{}||{|{|}||}}|}}~}}||{|||{||~}}}~}}||||{}|||}|}~~}}|}|{||||}~}}}}~}}}}||}|}{}}}~|}}|}}}}|~}}~}|~~}}}|~|||{|}}{~}}}~~}}~~}||}~~~}}}}}}}|}}}|}|~~~}}~}{}{}|}}~~~|~}}}}||}}~|}~~~}}~~~}}|}|||}~~~}}~}~}}~}|}}~~{}}~}~|~||}}|}~|}~~~}|}}}|}}||~}~~~~~}}}|~}|}~~}}}~~~~~|}|||||}}}}}~}|{}}||}}}~}|}~}}|}}}}}||~}~}~~~||~||}}|}}}~}~}}|}~}{||}|~|}}}}~|{}|}|}}}}}}|}}}|}}|}{|}|}|~|}}|||||||||}|}}~~}}}|}|{{}|}|~}{}}|}}|}|}||}}|{}}}}|{|||{{}}}}}~}}~|}}|}||{}}~}}}~}||||}{{|||||}}}~||}||||{|~|}}|}}}|||}}||||~||}|}}}{|}||{||}}|}|}|}{{{{|||}|}}||}||{}||}{}||~}}|}|||{|||{}|~||~}}}}||||}}|}~~}}}}}|}{{|||}}}}|}~}}|}}{{|}}|}}}}~}||||}}}}~}|~~~~~}||}}}}|}~~~~~}}}}|}|~|}~}}~~}}|}|}|}}}}~|}}~}||}~}{|}}}}}~~~}}}|}}|}}}~}}~~~~}~}}~|}~~~~~~~}|}~~}}~}}~~}~~~~|~||}}|~~~}}~~~|}}}|~}|}}}}}|~}~}}}}||}||}||}}||~|{|}{||~|}~~}}}||||}|}|}~|}~}}|{}|~|z|~}}|}}|}}~}|}{{|}|}}}}}}}||}}{}||}}|}}}}}|||||||}|~}|}|~{||}}{|}}}~}~}||~}||}|||~}}}~}}}|}}|}||||~}~}~}~{}|||}}|||}~}}|}||||||||}|}~}}||{}||}|{}}}||}~~}}{{{|||}}}|}|}}|||||||{|||}}}}}|||}{|{|}|||}}}}|{|||}{~}}|}|}}|}||||{{}}|||}}|}|}|}}}}}}~}||~|}||{{{}||||~|}}}}|}}|{|{|}}|}}}~||}}||}|}}~}}|~}}|}||||}}}~}}~}}}||~~}~|~~~}}~~~}}||||}|}|~}}}~~}||}|{|}}~|}|~}~|||}}}}|}|}~}}~}{}}}{~}}}}~~~}|}|}}}}}~}|}~~~||~||||~}}}}}~~~}||{}}|}}}~~}}~}}|}|}}~}}~~}}~}~}}|||}}|}}|}}}}~}}}}}|}{}{~|}}~~~{|||{}}}|}}~~|~|}{}}|||~~}~}}}}||{}}||}}|}|}}||||}||}||}}||}|}|||||||}|}}}}}}}}{|{}}}}}~||}}}|}}|||{{}|}}||}}|~||||||}||}}|~~}}||}||}|}||}}|~~||}||}z}}{~}|}}~}{|||{|{|||{||}}}|}||{|||{}}}|}||||{{{|||}||}~}}~|}|}|}||}||}}}|{{||}|{}~|}|}}}|}||||||}}~}|~}}}||{||}}|}||||}}{||{}||~}}}}}~}}|{}||}||}~}}|}}}||}|}}|}}~}|}|}}}|~||||}~}}}}}~~|}|}}|}|}~~}}}}||}|}~|}}}~~}}~}~}|||}{|}~|}~~}}~|~}}~}}~}}~}~}}~|}|||}~}~}~}}|}}}}}}~~}}~~|{}}|}||}}}}~~}~}}}||~||~~}}~}}}~|}}||~}}}|~~}}|}}}}}}}|}}|~}}|}}|}{}||}~}}}}}||}|||}}}|}~}}}|||}}}||{}}}}}}}}|||{|{||~}|}}}}}|||{|{}}}}}||||}}}{}|||}}}{~|}}}}{||{|{||}|}|}~|}|}||{{|}|}||}~~}{{{|}|}}|}}}}~~}{{|||{}|}}}}}}~|||}{|||}}}}|}}|{{||}|||||}}||}~|||||||}{}}}|}}||||~{||{|}}}|}}}}||||{|||~{}|}~}{|{|||{||}|||}}}}}|}}}{||}~}|}||}}|||}||}}~}}}}}||||{}}}|}}}~}~}}~|}}||}||}}}~}}{|~}}}|~~}}}~}~||}}}~|}}}~~|}~~~~~||}}|}}}~}~}}|}}||}~}}~~~~~~|{|}}}|}}~}}~}}|}}|}}}|~~}}~~~~}|~}~|}}}}~}}|}~|}}|}}|}}}~}~}}}||}}|}~~}}~~}}|~||}~}~}}}|~~~}}}}}}|}}~}~~~~~}|}}||}}}|~}}~}}~||}}|~|}|}||}}}~|}}||{}}}~}}}~}|}|}||}|}}~}~|}~}|}|}}|}|}}~~}~~|||}|}}||||~|}}||}}|||||}|}|}~}||{|}||{}}{|~~}}|~|}|||{||~}}~}}}{||}}|||}||}|}~}}||}}}{||}}|}{|{{}}{|}|}}~~~}|}||||||||}||}}~|{||}|}}|}~~||}|}|{|{||}|}}}|}}~|||}||{||~|{}~}}}{|{|}}}|}}}|}}}}}|||}}z|}||||}}||||}}~{|}}|}}}}|~||}|}|}}}}}}~}|}|||||}||~}}|}~||~}|}}}~|}}~~~~|}}||~}~}}|}}~}~}|~}}}||}~}~~}||~|||}~~~}}~~}~||}~}}|}|~|~~}~}}}}|}}|}~}}}~~~|}}}}|}}}~~~~~~}|}}}}|}}~~}}~~~~~}}~}}|{}|~}~~~|}}||}~||~~~||~~~}}}}||||}~~}}~~|}}}|}}|}||~~}}~~|}|||}}}}|}|}}~}}||{||}}}~||~~~}}|}}|}||}}}~}}~|}|}}|||}}||||}}}||}|}|||}}}~}}}||||||||||}}|}|}}|{||}||}}}}}~~}||{|{||{}}}|}}}~}}}}{|{{|}|}|}}}}|||||||}}}}|}~~}}}||}|}}}}|}~~~{|||||}||}|}}}|}|||||}|}|~|}|}}}|{|}}{|||}|{}|}||||{|}|{||}~}}}}}|{{|||{}~}|~}}~|}|||{|{|}}|}}}}||{}|||||}}}}}}}||||||{{}}}~}}}~}{{|||}||}}}}}}}}|}||}}}}}}~}|}~}{}||}||}}~}}}}~|||}~}}}|~}}}~}}|}~|}~}}}|~~~}~}}|}|}||}|}}}}|~}}}|}}}|~}}}}}}}}||}~}}}~}~~}~}}~~~||}}}}}}~~~}}|}}}}~|~}}~}}}}}}}~}}~|~~}~~~}}}{}|}|}~}}~~}}}||}}}||}|||}}}||}}}}}{}}}}}~}}|||}{}}}}}~}}}}|}{||}||}}}~}}|}}}}||{|{}~}}}}||~{|}{}||{|~~~||}|{{||}||}}|}|}}}|}{|}|||||}}}|~}}||{||{{}|}}}}}}}z|{||||~}|}}|}}||}{}|}}}}~~}}~~}||{||}{|}~}}}}|}|}{z|||||}}}||}|}}}|{|}}~|~}}}}|||||||{|}}|{}|~||}|||||||}}|~}}||||}{||~|}|~|}~}}{|}|{|}|{~|}}|||}|}}}{}}}}|~~|||||}}||}~|}}|}|}}}{|{|}|~~~}}~}|||}}}|||}}||~}}|}||{|~}}}~~~}}~}|}}}||}}}~~~~~}}|}|}~||}}}}~~}~|~||}}||}~}}~}}}}~}||}|}}~}~}}}}}}||}~}}~~~~}}}}~}{~~~}~~}}}}}}||~~~}~~~}}}}}}||}}}~}~}}~|}}||}}}|~|}}~}~|{}}|}|}||}~}|~~}|}|||}}}|~}|}}}|||}{|||}~~~}}|~||}}}}}|}}~}}}}}}|||}}{|}}}||}}}}|||}||}}~~}~||}~|}~}{}|}}}|}~}~~|}|~||{}|}}}}~}||}|{}|||}~{}}}|}|||||{{}}}|}}|}}}||{|||}{~}}}~}||}{||{{}|}}}}~}||||}|||{||}|}}||||||||||}|}|}|}||}}|||}}}|||}~||||||||||}|}|~|}|}|z||||}|}}}}|}||}}}}|{}}}}}~~}|||}|{|}|}}{|}}|}{||||}}}||~}}~~}|}|}|||}}~|}~~}|}|||||{~}}|}~~~{|}|}|}~}~}~~~~}}{}}|}}}}}~}~~}~}}}|~~}||}~}}~~|}}~}~||~|}~}~}}|}||||}}}~~}}~}}|{}|||}}}~~}~~|}}}~|}}~~}}}}~~~}}}}||}}}~}~}|}}|}}}|}~}}}~~}}}|}}|||}}}~}}~|}}}|}||}}}}}|}}~|}|}||~}||~|}}|}~|}}{||{|||}|}~|||{}||||}}}}}}|~|||}}}||}|}}|~}~}|}}|}|}|}|}}|}~}|||||}||}|~}}}|||}}|{}{}}||}~~}}}||{||{}}}|}~}}}|}}|||}}}}}~}~}}||||}||}|}}||}|}}|}{||~~}|}|~~}|{|{||{}|~|}}|~|{||{||}}||~}}|||{||{|{||~}|}~~}}|{}||{{}||||}~||||{{|||~}}|}}}~|}{{{|}|}|~}}|~~}||}|||||~}|}}~}}||{}|{|}}}}}~}}{|||||||}}}|}|}}|}}||||}~~}|~}|}}||}|{|}~~}|~}|}}}~}}}}~~~~}}||}{|}|}~}}~~}}}}}}}|}||}}}}}~~~~}}}}|}}~}}}}~~}z||}|||~}}}}~}~}||}|}|}}~~}}~~~}|}||}|}}}|~}}~}|}|}|}}}{}}~}}}~}}||}}}|}}~}}~}}||{}}|}}}}{}}}~}{||}|}}|}}}}|}}}|||}|||||~~||}}~|||}}}{||}~{|}~}{}|{{}z{}}|~|}}}||{|{{|{|}}}}|||||}||y|{|}}}||}}|{||}|}||}|}}}}}|{|||{{||}}}}}}}||||}||||}|}}}||}|{||}}}}}|||~|{|}||{|||~}|}}}{}}{{{z{{}~}|||~|{{|{|}}|}||}}}|}{||||{|}|}|||}}||{|{|{||}{}||}}||{{{{|{}||}}~}}}||}}||{}|}}}||}{||||}||||}||||}}}}{~}|}}||}}}}}|||}|}||}}~|}}|}}||}|||{}}|}}}|}}||}}|}|}~}|}~}}||}}}|}}}}~~}}~~~|}|||}}|}}~}~~~}||~}|||}~}}}}~}~}{|}|{|~~}}~~}|}}}|||}}}~}~}~~~}{}}}|~~~~~~}~}{}}||}}}}~}~}~~}~}}|~|}}~~}}~}}}|||}}}||~~|}}}~}{|||}}||}||}~}}}}|}}}}}||||}~~}{}|}|{|{~}|}}}~~|}|}|}}|}|~}}}}~|}||||}~|||~}}~~}|}{||}|}|}}}|}}}}|}||{||||}|}}}|{|{|{||}~~~|~}}||||{|||}||}}}|}}|}||}{{}|}}}}~}}|}||}||~~}}}}~}}}|}}|{}}}}}}}~}||||{|}||}|}}}}}|||}|||}}}||}}|{||}||}{}|||}}~||{||||||{}}}}||~}|}|{||{{}}}}}}}||{||{||}|}}}~}}}|}||{||{}}|}}~}}{{|||{~|}|}|~~}}{||{{|}}}~}}}}~~{}}}|}|~{}}~}}}}|}{||||~}}}}~}}}||}~}~|}~}}}}}}||||{||||}}~}}}~}}|||}}}|~~}}~}}}|}}|}}~}~}~}|}|||}}||}|~~~~~}~||}}||||}}}}~~}}|~}}}{}}}}|}~}}}}|||}||~~~|~}}|}}}~|}}}~}|}}}~}|||}}|}}}}}|~}~~||}|~}{~|}~}}}}}|~|{{{}|}|}~~~}|}||}|{{||}|}}~||}{||}{||}}}}~~~}|||}|}|}{}}}}}}}|}}}||{}}}}|}|~|{||}}{}}}|}}|}~}||}|{}|}}}}}}}~||||}}||}}}||}}}}||}||||}}}|}~}~}}}{|{||||}}|~}}|||{|||}|}}||}{}}|~}}}}|}}|}|}||}}||{|||}}}|}}|}}{||}|{|}||}|~}}||}||}|||}}||}}}{{}|}}}|}~}|~||}}}||}}|{~|}}~|}}}|}}||}|}||}}}~}{||}}}}}|}}}||~}}}||}}||~|}}|}~}~||}||}}}}~}}~~}||~}|}}~~}}~~~}{}}||}}~~|}~~}~}|}{|~||}~}~}}~}|}~|}}}~~~~~}}|}}~}}}}}~}~~~}~}}|||||}}~|}}}}|~}||||~|}~}}~~}|}{}}}}|~||}~~}}}~||~}|~}}{}}}}~}}|}|||}|~~}~}}|}}~||}|}|~}~}}}}|~}|||}}}~|~|~|}{|~|}||}~}}~}~}||}||{|}}~~||}~|||||}||{|}}}||}||}}||{||||}}|~}||}}|}|{~}|}}}|||}}|{|||}}}|}}}|~|||}|{{~}}}|}~~}}{{}{||}|}}}~~~|}}|}|{|}}|}}}}}||}|}{||}}|}|}|~|{||{|}}||||}||}|||||||{|||}|~||}|}||||||}||}}~~{||}|}|{}}}|}}|}}~}}{|}{}}}}}|}}}{}||}}}}}|||}}}~||||||||{}}~}}~|{}||}|{}|~}}|}}}|}|||||}~~}||~}|||}|||}~}~}}~}}||}{|}}|~~|}~~~|}||||}}}}~}~}}~||}}||{}}~}|}~}|~~}}}||}}}}~}}}}}~~}}}|}~}~|}}~~}~|}}}{~}~~}~}}|}|}~|}~}~}}~~}}|{||~~~}}}}}~}~}}}||}}{}~}~|}~}|}}~}||}}}}}~}~|||}||||}}||}}~}}||~||}}}|}}|~}}}}|}|}||||}}~~}}|}}|||{||||}|~}}{{}||{}}}|}}|}}}}|}{||}||}|}~|}}|{|||}|{}}}}}|}|}|{||||||}}|}}}}}}||}|||||}|}}}~}|~{|||||}|}|}~~|{|||}|{}{~}~}}}||}|{|}}{|}||}}~|||{||||||}}|~}}}||}{|||}}}||}}}|{}|}{|||}}|}|}}||}|||{{}}{}}~}}|}|~||}||}||}~}}|||}|}|{||}}||}}||{||{}}}}~}~~|}}}}|||}}}}}{|}|}||}|}{{}~}}}}}~}||}}}||||}}}}}|~}|}}|}}|}~~|}~~}}|}}}}}|}}~}}~~}|}{|}||}}}}|}~~}}||~|}}~~}~~}}}}||~{}}}}}~~~}~~||||}}}}}}~}~~~}|}}|}|}}}~~}}}}}||{}|}}}|||~|~~}||||}|}~}~}}~}}|}{||~}}||}}}}}}}{|{}}}}|}|}~}}||}}}}{}~}}}|~}}}}|||}||{|}}}}}}}||}~||||{}|}~}}~|}{{}||}||~|}|}|||}|}||||}}|}|}}|||||{|}~|}~|}{~}}|||{||{}}}}}}}||||}|}}|||||}}}||{{|||{}~}~}~~|}|{|}{|}}}}}~}~}|}||}|{}|}|}}}~|||{}|||}|}||}}||||||||||||||}}}}{|}|{}{}||}}}~}|{{{|{|{|}{|~}|}}|{}{|}}{|}|}}|~}}|{}||}|}|||~}}||~|{{|}|~|}}}~~}{}||||}~}}||~}|~}|}}{}}}||}}~~}||}}}|}}~}}~~}~~}~|}}|}}~~}}~}~}}||~}}|}}}~}~~}|}|}|}}}|~|~}~}}|}~}{~}|~~}~}}}|~}}|}||}}~}|}~|}}}||}~~~~}}}}}|~|~||}~}~~}}}|}|}|}}}}}}}~}{}|{|~||~~~}}~}|}}|||}}|~}||~}~}~||{}||}|}}}}}|{|~{||}}}}~}}}}}|||~~||}~}}|~}|}}|||||}}}|}}}}|{}}{}}|||}}}||}|{||}{}||}|||}}}|||}}|{|}|}}|}|}}||||||{||}}|}}}||}{|}}||}~|}~}|}||}|{|{}}|}}|}~|}}{|||{|~}|}}}~||}|{}|z{|}||{}}~}||{{}|}~|~|}}||{|||{{||}}|||||}{{|}{||}|}}}}}|||{|||{{}|||}|~~|}{}||}||}|}}}|}}||{}|}|{}~}|}~}}||||||}}~}~|}}~|}}||}}{}}}|}}~}}{{|||||}||}}~~}}|}}|||}}|}}~~}}~}}~}}}}}}~}}}}}}|}}~}|||}~~}~~|}|||}|}}|~}}}}}{|||||~}}~~~}}}}||||}}}~~}~}}~|}||}}~~}~|~~}|}|~}||}}}~}}~}}~|}|}}}}~~~~~}~|}}|}|}|}~~|}~}}}}}}||||~~}}}~}||||{||{}|}}}}~|}}|}|{||}~}}||~}}}}~}||{~~}|}}|}}||}||}|}|}}}}~}|}||}|}||}}}~|}}}|{}||||}}}|}}|}||}}|}}||}}|}|}~||}}||{}|}}}||}}}}||~~{|}}||}}}}}|||}}{|}|}~}|~|}|||}|||~|~}}~}~|||||}|{|}}|}|~||}||{|}|||}|~}}|}||}|||}}||}}}}|{||~||}}}|}}}}|{|~||||{|~||}~}}}~||}{|{|}}}}}~}|}|||||~|}}|||~~}}||}||}}}|~|~~}|}|||}|}}}~}~~~}~}|~}}||~~|}}}~}}}|}}{~~}~~}}~}}~}|}}}|~~|~~~}|}|{}~|}}~~}~}|~|}~{}}}~}~}~~}~|~}~}~}}~~}}}|||}{}}}|~~}~~}~}|{}}}~}|}|}~|}}|}|}~|}}}~}}||}|}}|}}~~}~~}|}}~|}~}}}||~~}}||{||}|}~|||}}~}}}}||~}}}|}}}}}|}|}||}|}}~}~}|}{{}||{}|}~}||}~}||{}}}{}|}}}~}}{}}|{{|}|}}}~}~~}~||}||}|~|}{}}}}||}{}{||||}}}}~}|{||{||||}}|}}}}|||}|}{||}}}|~}}||z}{|}|~}}}}~}|||||{|{}|}|}}}}||||||}|}|}||}{~}|}{}|||||{}|}||}|{||||{|~|}||}}}{{||||||}|}{}}}||}{|{{||}|||}|||||||z|||}~|}}}~}|||}}|}~|~}}}|}}|}||{}||||~}}}}}|}||||}|~}}|}|}||||{|}|~}}||~}}}}}}}{}|~}}~~}}~~|}}}}}}}}}}~~~~|}}|||{}}}~~~~~|}|}}{|}}}~|~~}}|}|}}~|}~~~~~~}~}|||}||}~}}~}~~~~}}||}}|}~|}~~~~}|~|||||}~}{}|}~}}}}}}}|}}}}~~}}|{|~}}}}~~|}}}}}}}|}||{~}||}}}~~}||||||}}}||}}}}||{{|}||~}}}}}||}~|}|}|}}}}}}|}{}||}}z|{}||}||}}|}}|}}|||}~~}}|}}{||{{{}||}|}~}|{||}}|{}}}||~}|}|||||{}}}}|}}|}}}|{|}||{}|}}}~}}{{|}{|}}|}|||}||||||||}|}}}|~~{||{|{}||~}{|}|~|{|{|{||}||||||}|||||{|}|}|}~{|}|~|||}{||}{}}{|}}{|~||}{|}||}}}|{}{|||}}}||}}~}|}{|||{}|}||}}{~}|||||||||||}}~|~||||}{}|}|~}}}}~}||}{}}}}}~|}}}}}|}|}|{|}}~}}}}~}{}|}|}|}|}|}|}~}}}|||}|}}|~}~}}}}|}||{||}}}}}}||}|~}|}~}~~~~~~}|~|~{|~}~~}~}~~}}}}}}}}}}~}}~}~}|~~}~||}|}}}~}}}|~||~|~}|~}~}}}|}~|}}}}}}~}~|}|}}|}}}~|}~~}|}|||||||~}|}}|}}||}|{}}}|}|~}~|}{|~}}|~}~}}}|}}}}}||{|~|~}}}}~}|}{||}|}}}~}~{}|~||||}|}}}}}|}||||||}{}}||~~}|}|||{|}}|}}}}}~}}{}||~{|}|}}}~|~~{||}||{}|}}~~}~~}}|||||||}}}}~}|}}||}||}|}|}||~}}~}|||}}}}}|}|}|||}||||||||}}~}}||}||}{||||~}~||~|{}}|}}}}}|}}}}|{|}}}}}~~}}~}|}||{}}|}}}}}|}~}}|||~}|}}}~|~~}~|~}||{||}~~|}~~}~}~}|}||~|}}}|}}{|}}}|}}}~~}}~}~}{~|}||{}~~~~~~}}~}|}~}}}}|}}~~~~|}|}}|}}}~|}}~}|}}|~}~~~~~~~~}}~}}}~{|}|}}~~}~}||}~}}{}}}~}}~~~|~}}}}}~|~~~~~||}|}}|}~~~}}~~~}|~}}}||}~}~}}}}|~}|}|}}}|}~~}}}}|}||~}|}|||~}}}}||~|}|~}~~}}~|||}|}|}||||}~}}}||}}}|{}|}}}||~|{|}|||}}|}|}||}}}|{{}{}}|}~~~~}|{|||||||||}}}~}~{||{||}}||}|~}}~}}}|}}}|~}|}~}}}|}||}}||}~||}}~~{|}}||{}}~||~~}|}|{}{}|||}||}}~{|}||||{}}|~}}||}|||||{|}}||}||}||{{|{||||||}|~}|||||||{|}|}|||~|}|||||{|}||||}}|{|}}}|||}}{}~}~}||}|}}|}}}}}}~}|}}|}}}}}~}}|}}|}}|~~|{}~}~}{~}~}|}|~}}~~}}}}|}|}}~}}}|}}~}~~~~}}}}|||}|}}~}~}}~{}||}}}}|}}|~}}}}|}}||}~~~}}~}||}}}}~~~}~}~}}|}|}}~~}~}}}~}|~}||}||}}}|}~}}}||}}}}~}}}~}~|{|}|||}}}~}}}~}|}|}}|}}}}~|}}}}}}||||}}}|}}~||}|}|}}||||~~}}}}~}}{}}|||}}||}~}}|||{||{|}~{}}||}|}||}}|{}}|}|}}|||{||{|}}}}||}|}|}{{|||~|}||~}}}}||{|||||}}}}}~|||{|~|{}|}}|~|}||{}}}}{}|}}}}{|}{||{|}}}}|}}||||{{{||{}}|~}~}}||}{{|||}}}||}}|{{||{{|}}~}}}~}|{|{{{{{}}{||}|}}||}z||||}}{}}||||{|{|}|}|~|}}}}}{||{}||}|}|}||}||||||}}|{}}}~~~||||}}{{}|~}}}}}|||}{}|}}~}}}}~}}}|}||}}}~}}~~~}}}}~||}~}}|}}~||}}}{~}|~}~}}~}}}}}|||~|~}}}~|}~~}}}}~}}~}}|}|}~~~~~~}}~~|}}~}}}}}~~}}}~~}}~}|||||~}}}}~|}}}{|}}}|~~}~~}~~|}}}}}{|}|}}|}}}|~}}}|}}}}||}}}|}|}|}{~||~|}}|}~}|||}}|}|}~}}|~}}|}{}|{|}~~~}}}{||||}}{|}}}}}}|}|{}}}}|}}}||||}}|}}}{|{|}|}}|}}|{|{|}}{}|}|}~}|||{||{||||||}~}}|||||||{|}}|}}}}|||{}||}}}|}}}~~}}|}||||}}||}}}}|}|||{}||}|{{}|~|}||}||||}|}{|}}||{}{{{{|||}|~|}}||||||}}}|}{||}||}|||}{}}}}|~|}}|||{|}|}}}}{}|}|{{|{}}|}}~|}~}}||||||||}}||}}}~|||}}}||||}~}}|}|}|}||||}}}|~}}|}}|}}|}|~}~}|}~}|}}}}}}|~}|}}}~|}|}|}}}}}}}~}~}}||||}|}}~~||}}}|}}}}}}~~}|}}|{}}}}}}}}~~~}}}}}||||}~~~}~}{}~~}~~}~~~~}~}~|}}}}}}}}~~}}~~}}~}}|}}|~}}}~}|}|~{}|||}}|}|~~~}}}}||}|}}|}}~~}}|{||}|}}|}}|}}}|{||}|||}|~}}|}~|}~}{||||}|}|}~}|}|}||}|}{}~}}}}{}{|||{}}}||}}~||{}|}||{}{|}|}}}}||{{||{|}~}|}~}|||}{}||~}}|||~}|}}||{||}}|||~|~}|}||}||}}}{}}|}{|{{|{||||{}|}{}|||||}{||}{|{}}}||||{|||{}}}|||}||{{{{|{}~|}}|}||||||}}{|~|}}}}~||}||}}|}~~|}}~}|{|||||{}|}}{|}|}}|||{}|}}}}}~}~}|}||~}}|}}}}||}}{}|}|}||}}}}|}}}}}}}||}|~~}}~~~}}}}~|}|~}~~~~~}}}}}}}}|~}~}~~}}}|||}}}|}}}{}}~}~|}}}}|}~}~~~}|||~}{}||~|}}~}}}}}|}|}~}~~}~}~}~|~}|}}}}~}}~~}}}|}|}|}|}|~}}}}|}~||}}}}~}|}~}}~}||}|}}}~}~|~}}}}|||||{}|}}~}||}|}}{}|~~}}~~}|}}|~||{|||}|}|}}|}}}|}{{~||}|}}~~{}}|||}|}}}~}}}{|||||||~}|}}}}}}|}|}}|{|~}}}~}}|{|}|{||}||}}~}}}|||}}|||||}}}}}}{{||||~}}}|}}}~}|||}{}~}}~}}}~|||||||{}}|~|}||}||||}}||}}}~}}}|~|}}{{||{}}|~|}}||}||||{{}~}}}~|{||{|{}z}}}}}~~~|}}|{||||}}|}}||||}|}}|||}~}||}|}|~||}|}|~}}~~}}}|}}||{}|}~|}}}}}}}|}|}||}|}}~}}}}}{}||~}~}}|~}}}}|}}}|||}}~}}~||}|||||||}}~}~}}~}}~|}}}}~}|~~}}{}~~~}||~~~~}~}}}|}|}||}}||}~~|}{{{|}}~}~|}}~}|}{}|}}}}}~}~~~~||{|}|}}}}}}~}|}|||}|}|}}}~}}~~}}}|||}}}}~}|~}}}~||}|{||}|||~}}}||||{||}}}}}}}}|||}}{|}|}~}}|}~|~}|{|}||}}|}|}}}|{}{z}{{}}|}}}}||||||}||}}}}||||~}||}{||}}}|}}}}|||{||{}}{|}}~}|{||{}||||}~|}}}|||{|{|{}|}}}}}}|}|}}|}|||}||}~|||}||||}|}|||}|}{{|||||||||~||}{|{|}}|}|}|}}{}|}{{||{}|{|}||~}}}}|{{|{{|}}}|~}|~|}{|{||||}}|}}}}|{||{|}|{|||}}}}||||}||{||}||}|~|{|{|}{}||~|}{~}}}||||{}~|~}}}}~}}}{|||{}}}~|}~}}||}}{}||}~~~~}{}~~||||}|~~~}~}~}}}}|||~}}}~}}}}}}|}}~}}}~~}}}}|||}}||}}}}~}}~}}||~}}}}}~~}~}}}}}|~|}|}}}}}~~}|}}|}|}|}}}~~~~}|}}||||}~}}|}~~~||{}}||}~||}~|~|}}||}}|{|~|}}}|}|{|||||}}}}|~|}|}|}}|}|}}}}}}}~}{}}{|{||}}}}~|||||{|}|||||}}}}|{||||}{||}}}|}}}}|||}||{}||||~}}}{|||{|{{}}}|~}~|}|}{}{|||}}||}~}||{}{}|~~|}}~~||}|}}}|}|}}|}~~|}}|||{|}|}||}~~{|}{|{||~}}}}}}}|}{}|||}}}|}}}}}}|||||||}|||}}|}||||{||{}||}~|}}}||}|{}}}}}}}}}}}|}||||||~~|||}}}||}}{|}|}}~}~~}}{||||}||}}}|}~|}{|}|||}|}}}~~~|||}|||{||}}}}~~~}|~}~||}|}~~}}}}}{|}}|~|}~}}}}}~}~||}|{|}}}~|~~|}~}|}}}}~~~~~}}}}|}|}~}~~||}~}}~}||}}~}}~}~}~}|~|}|}}|}}~|~}}~}}||||}}}}}|}~~~||{|}~|}|}|}}~~||||}~}|||}|}{}~||||{|}}}~}||}}~|{||{{{|||~}}}}~}}|}~}{|}}}|}}}{}||||||{}}}}~}}}||||}|{||}}|}||}|||{{|||}}|}}}~|||}|}|||{}|||}}|}|}||||{}}}}}}}~}|z|}}}{||}||}}}}|}|{}||}}}}}~}|}|}|{|}}|||||}}}||~||}||||}}|}||}{|||||||||}||{|{}{|{|||}}~}}~|}|{|{|}}||}}{||||{|}||~}}}~|}||}|||}|||}}}}|||}{}{||}|{}}||}}}||}|{|{}}}}}|~}}}|~|}|{|~|~}|}}~|}~|||}|~|}|~}~}|}||~}}}}~||~~}||{|}|}||~}}}}}~||~}|}||}}~~~}}}|}{|||}}}}}}}}}}|}~||}}}}}}|}{}{}}}}~}}}}~|~}|}{||~~|~}|}~|}}||||}}|~~~}~}}~}}|}}|}}}~}}~~||}{|~||}~|}|}}}~|}}|}|}||||~}|}|}}|}|||}|||}~~}|}||||}||~}}}~|||}{|{|}}|~}|}|~}}}{}{{|}~}}}||}}{||}|||||}}|}}||||||||||{|||~|}}||}}{|||}}}}}}}}|||||~|{|}}|}}||{|||}|||}}||}}|||{|{||}|}|}}|}|}}||{}|~}||}}}}}|{|}|{|}|}|{~|}|||||{||{}{||||}}|||||z|}}||}}|}}||}||{{}|}}}|~}}{|}||}|}}}}~}}{|||}{||{}}}|}}}}}{|||}|{}|}|||~}}|||{|}{}}}~}}}}}{}|||||||~}}}}}|{|~|||}||}|~}}}}|}|||||}~~~|~~~}}}||{|}|}}}}~}}|}}|{}}}}}}~}|}~}}|}|||}|}~}~|}~|||}}}~}~~~~~}}}|}~|}|}}~}~~}}~}||}{}}}}~}}}~}||}}|||}}}}~|~~~}|||~|}}}}|}~~}|}||}}|}}~~}}|~|{}}|}|}|}}}}}}~~~|}|{|}}|}|{|~~|||||}{}||}}}~~}}|}||}||}~}~}}}}~{}||||}|}}}||~|~|{|{{}||}|}}}}||||||}{}{|}~||}}}}|{{|||}{}}|||}}||||{||{}||}~~}}|||{{|||||}|}|}}||||}|}}~||}|}~|}}}}|{|}}}|}}}|||||{{|||}|}|}|~|{}|{|}}}}{}||}}}|||{{|{|}||}}}{|||}{|||}}|}|}}}}|{{}{||}|||~|}}|||}|{}|}}}}|}|}|||||||||||}}|}}}|||||}}~|}~|~~}{{}{}}|}||}}|}~}}{}}||}}}|~}}}|}|~}}|||||}}~}~|}}}}~}}}}|~}~~~}|}|}}||~}}}|}}}}~~|||{|}||}}}}}~}|}{}}|~~}~~~}|}}}}~|||}}}~}}|}}|}}}|}~}|}~}}}|}|}}{||~}}~}}~}|}||~||~~~~~}~}{}}}|}}}~}|}}|~}~||}|}{||}|~}}~|{}}||}}|}}}}}~|~||}}}|}{}|}}}}~~}}||}}}|}~}}}~}}||{|}{||}}}}}}~}|||||||||||~}}}}|{|}}{|{|}|{}}}|||{{}|z{|{|||}}|||{}|}||||}}}|}}}|}{||}{}}}}}|}}|{|{||}|}|}}}|}~|||{}||||}|}|||}|}}|||{|||}|}}}|z|||}}||}|}{|~{|z|}{{||||}||}}|||{{|||||}}|}||~{|}|||}|}}|}}~}~||}|{|}|}}||}~|}|{{{||||{|}|{|~}}||||||{|}}|}|}}}}||||||}}}}~}~}}{}}||||}~|}}~}}}~}|}~|{}|~}}~|}}{|}||}}~}~}}}}}{|}||{|~}~}~}|}|}}}}|}}~}{}~~}|}|}|}|~~}~~~}|||{|}}||}|}}|}|}~|~{||}}~}~|}}}|}|}|}}}}~}~~}}}}}||~}{~~}}~}}~||}||}{}|}|~~~}}}|}{|}~}}}~}|}}}||}|||~}}}}|}~}||||}}z|}||}}}}|}|||}}{}|}}}{}}}}}|||}{||~|~{}}}|}{}{||||}|}|}}|}||||}|{||}|}}~|||}|{||{|}}{}}~}}|{z|||{||}}|}}}~{|}|{{||}}}|}||}}||||{}}~}}}}|~~}|}}{||{}}}|~}}}}||{{||}|}||}}}~|{{{|}}|}||}|||||{{}{}{|}~|||~}}}|{||{||}}}{~||}|||||||||}}}|~~}|}}||{||}}}|}|}|||||}}|||}}}}}~||||||{|}|~|}}}}{}}}|}}|}}}|}~}|||||}}}}|}}}|~|}}||}{}}~}}}~|}}{|}}}}{}}|~~~}}|}|{|}|}}}}}}|||{|}{|}}|||}~~}}||}}~||}~~~}}||||}}|||}|}|~~~}}}}}}~|}}~}|~}}|}}}|}|{|}~}|}}~}}|||}||}}}}|}~~~|||||}}~}}~}}}}|}|||~{|}}~}|~}~}}|~|||}||}}}}}|}}}{||}}}|~||~~|}}||||{|{}}}}|~}}}{||{}|}|}|}}}}}||}||}|}}}}}||}|||{}|||||~}|}}}|||{||{|}|}}||}}}|}}|{|||}}}~}}}}|}||||z}|}}}}}|}|}{|}}}}|}|~||~||}}|}|{}|}||}}}{|{|||||||}|}|}}||||||{|}}}}|||}}{{|{||{}}}}|~}~}}}|{{~{|}}|}~~}}}|||{|||||}}|}}}}}|{z|{|}|}|}}}||{{|{}{|~}}}}}|}|{|}}}}||}}}}|}|}|||||||}}}}~}|}}}||{}|~||}}}}~||}||}|||}}~~}~|}|}}~||}}}~}~~}~}}}||||~|}}}}|~}|||}||{}}|}|}}}}||~~|}~}}~~}~}|||{}}||}}~}}}}~~~}}|}}}|}~}~}~~}|~}|}}||~}}}}}~}||}}~|}~~~}}}~}||{}||||}|~{}|~}|{|}{}||||}}}}~}||}{||||{}|}}}}}||}||||{||}}}~||||||}||||}}|}|}{|||{||||}}|}}|}|{||{{|||}|}||||||}{{{{z}}|||}|{|{{|z{{{}|}||||||||{{||||}}{|}}|}{{}{}|{}||||}}}|{}{||}z{}}}}}}~||||z{|}}|}}|~}~|||||||}|}|}}|||}||{||||}||}|~|}|}||||{z|||{}}}|}{{||||||}||}~}~||{|{|}|}~}}}}{~}||}||||}}}~}}|}||||{}|{||}|}~}~|}{}{}||||}|||~}}||||||||}|}}}|~||}||||}}||}~}}}{}}}}}|}~}}}}}}}{{{}|}}|}}}}}~}|}||{}}}||~~}}~}}||}}|}||}|}|}|}~}|{}|}||}~}~~~}~}}}}~|~}~~~~~~}~~|}|}|~}~~~}}~}}}~}}}~}}~~~~}~~||||}~~|~}}~~~~}~}}}}}~~~}}~~~}}|}~}}}}~~}}|~~}}}}}~|}}}}}}}|{|}||~}}}~~|~~~~}~}}}||~~}~~}~~}{}{}{}|}}}~|~~}}|}|}}}}}}~~~~}}||~}}||~}|~}}}}~||}~~||}||}}~}}||}{{|}}|}}~~~~}}}||}|}}}}|}}~~|}}|}}}}}}~}~}~~}}~}}}}}~}}~~}}||}}||{}}|}}}|~~}}~}|}}|}}~~}}}}}}~||}||}~}}|~}}}||~|}}|~}|}~~~}}||}}}{}~}|}}~}||~}{|~}}}~|}~}|~|}||}}~~|~}~~}|||}}}|~~}~}~}~~}}}}}}|}}~}~}~}~}}}}}}~~}}~~~||}~|~~~~~~~}~~~}|~}~}}}~}~~~}~~~}|}}~~~~~~||}~~|}}~~}}}~~~||}~}~~~~~~~}|}}~}}}~~~~~~~~~}}}}}~~~~~~~~}}~}}|~~}~~~}}}|}~}}~}~}~~~}}~|||~}~~}}~~|}}~}}}~~~}~~~~}}}}|}~~|~|}}}~}~~|}~|}|~|~~~~~~~~~}~~}||}}~~~~~~|~~|}}}}|~~}~}~}|}}|||~}}~~}}}~|}~||}}}||}~~~~~}||}}}}|}}~}~}~~}}}}}|}|}}}~~~~~||}}~}}|}~~~}}~}|}}}}}}}}}}~}}|}}|}}}|~}}}}}~||}||}}||}}}}}~}}||~}|{}}}}~|~}}}||}|}|}~}}}|}~}~|}|}}}|}}|}~}~~}|~}|}|}}}~~~~~~}}|}}}}|~}~}}~~}|}|||}}~}}}}~}}}}}|}|}|~}}~}~~~}|}~}~|}}~~~~~~~~~~~}}}}~}~}}~|}}~}}~}}~~~}~}|}}}|~}}~~~~}~~}~~}}}}|~~}~~~}}}}}}}}}}|~~~}~}}|~}}}}}~~}~~}~~~~~|}~~~~~~~~~}}}}~}~~~}}~}~}}}}~~~|}~}~|}~~~~~~~}|}}~|~~}~}~~~}}}~}~}}}~}}}~}}|}|}}~}}~}}~~~}}~}|}}~~~~~~}}}}|~}}}}~}}~}}}}}}{}}}~~~~~~~~|}|}~|}~}~~~|}}}~||}|}}~}~~|}~~}}~}}}}}|~~~~~}}}}|}}|}|}}}}~}}}|}}|}}~}~}~~~~~}}{|||}~~}}}}~}}}}}}}|}}}~~~~~|{}}~|||}|}~}~}~}}}}}}|~|~~}~~}~}|}}}}||}}~~~~~}~}}}}}~}|}}~}~}~~}|}}}}}~~~}~~~}}}}}|}}}~~}}~~}}||}}}}~~}~~~}|~|}}}|~~~}~~~~~}||~}~}~~~~~~~}}}}|}~~}}~~~}}}}}}~}~~}}~}}}~~}}~~}~}~~}}}~|}|}~}~~~}}}}~}}~}~}~~}}~}}~}~~~~~}}~|~|}}}}}|}~}~~}}}}}}~~~~~}}}~|}~}}~~~~}~~~~~}}}~}|~~~~|~}~}}}|}}}~~~}~|}~}~~}|}~}~}~~~}~|}}}}}}}}|~}~~~||}|}}}~}~~}}}}}}}}~}||}|}}}~|}~|~~|}||}}}}}~}~~|}}}{}}}}}}}}}||}|||}|}|~}|}~}}}}||}}|}~~}|}}}}|}|}}||~}}}~}}}|}~}{}}||~}|}~}}~}|}~}|}}}~|}|}~}}|}}||~}}~}}|}~~}}~|}}||}|~}~~~|}}}}|}||}}}~~}}|||}|}|}~}||~}}}|}}|}~}}~}|}~}~}}}|}|~~}}}}~~|~~||~}|~}}}}}{~|~}|}}||}|}}~}}}}~~}||~}}}~}~}}}~~~}}}}}}}}|~|}}~}}|}|~}}|~~~}}~}}}}~}}}||}~~~~~~}}}~}~}|}~~~~~}~~}~}}}~}~~~}|~}}}~~}~}}~~~~}}|}~|}~~~~~}|}}~}|}~~}~~}~}}|~~}}}~}~~~~~~}}}~|~}}~~~~}~}}~|}~~}~~}}}}}~}|~}~}~}~}}}~}~}|~|}}|}~}~}~}}}}}|{}}}}}~~~}}||{}||}}}~}~~~}~~|~~||}}}~~}}}}|}~}}{}~~}~}}}|}}|}}|}~~}}|~}}}|}{||~}}}}}}|}}||}}}||}||}}~}~}}}}}|}}|}}}~}~}}}~|}}}{}}~~}}}~}|}||~}}~}}}}~}}}~}}}}|}}}~}~}}~~||{~}}~{~}}}~||}|}}}}}|~~}~~|}|}||}|||}~}}|}}|}}}||||~}~}}}~~}}}{~}{}}~}}}}~~|||}~}~}}~~}}}}~}||{}}}}|~~|}}}|~|}||}|~}}~}}~~}|}~}|~}}}~~}}~}}}}}|}~}}~~}}}}}~~|}~}|~}}~~~}|~}~~}}}}}}~~~}|}}}}~}}~~~|~~}}}}}}}}}}~~}~}~}}|~}}~~~~~}~~}}}||~||~}}}~~~~~}~}}}}}~}~~~}~}}~|}}|}~~~}~~}~~~}}}}}}~|~~~~}~}~}}~}}}~|}}}~}}}~}|}|}|}|~~}~|~{}}}|~|}}}}}~~}}|~|}}}~~}~{}~~~{|}}}}}|}}~~~}}}}}|}}}||}}}~~}}~~|}}}|{|}~{|}}}~||||||}}~}}}}}~}}}}}}}}||}}}{}~}~||~||}}|}}}~~~||}}}}|}||}}|}~}~|~|{|}|}~}|}}}}|}}||}{}~}}}~}|}||}|~|}}}~~~}|}{|{}|}}|}}~|}}}|}z}}}{~|||}}~~{~|}||{|}|}}~~}}|}|}}|}}~}}|~}}|}||}|}||}~}}}}}||}|}}||}}|~|~~~|}|}|}}}}}}}~~|||||}}|}~}}}}~}}}|~}}|}~}}}~~~~}}}}}}~}~~~}~~~~}~}~}}}}}~~~}~~~}||~|}}}~~~}~~~}|}~}|}}~~~}|~}~~|~~~}~}~~~~~}}}|}}|||}}}~~~}~~~~}|}~~~~~}~}}~}}~}}}~~~~~~|}|~~||~~~}}}~}|}}}||||~~~~}~}}~}}}}}~~}~}~~~~}~}}|~|}}}~~~}~|~~}|||~|~~}~}}}~|}}}~|}}~}~}}~}}}||}}}|}~}}}|~}||||||}|~}~}}}}|}}~}}}}}}~||}}~~}}}|}}|}}}~}}}~~||}}||}~}~~}~}}}|}~}~}}}~}}~~~~}||}}|}~~|}}}~~}|~|||}|}~}}}}~||}|}}~|}}}~}~~}}}}|}|}|}|~~~~}}||}}|}|~}}||~}~}||}}|}|~~}}}~}~}|}}|}}|~~}~~}}~}~{}}~|}~}}}~}~|||}|||}|~}}}}}}|||}~}|~}~~~~~~~|~}~}}~~}}~}~~~}|||}~}}}~~}~}}}}~|}}}}}|}~}~~~}~}}}~}}}}~~~}}}|}|||}~}~~~}~}}|~|}}}~~~~~~~}}}~~~}~}~~~||~}~~}|}~~}~~~}}~~}}}}~~~~~~}~}}}}}}}~~}~~}}}}~~}}}}}}~~~}~}}}}~}|~~}}}~~}}}}}|}}~}}~}~~}|}|||}|}|~}}~}}|}}|||~~}}~~~{}}~||}}}|}~}}|}|}}}}}}}}}~~~~}|}}}}}}}~}|}}}|}}}}||||~}~}~}}~|||}}}}~||~~~~|~}|}{}||}|}|~}~}~}|}}}}|}|~}|~}}|||}}||~}~~}|}|}}||}}}}}}~}||{}|||}|}}~~}}}}|}||}}}}}~}}}~|}|}||}|}}}}~}|}}~|}{}~}|}~}}}|}|||||}}}~~~~~}~~|}|~}~|}}}}~}~||~}|}{~~}}}~~}}}}}}{}|}}~}~~~}}}}~}~}}~}~~~~~}}}~}}}}~~}~|}~}}}}}}~~~~~~}}}|}}}}~~~~~~~~}}~~|}|}~}~}||}~~}~~~}|}|}}|~~~~}}~}~}}}~~~}~~}}~~}~}~}}~~~~~}}~}}}~~}~}~~~~}~}|}}}}}}}~|~}}}~}{~}|}}}}~~~~}~}}|~}}}}~}}}}~}}}}||}|}~}}~~}}}}~}~|}~}|~}~}}}}|}|}~}}~}}}|~}}~||||}}|}}}}~|}}}||~}|~}}}}|~{}|}|}}~}~}~}|}|}||}}|~|}}}}~}|}}}|}}|}}|}}}}||}}||~}|~}}|}}~~|}}|~|}~}}}~~~~}}|}}}|}~~}}}}~|{}|}||{}}~|}~~}}|}||}|||~}~}~~}}}}{}}}}}}}~~|}}}|}}||||{|}}~}|||}}}||||}}}~}}}|}}{|||}}}}}}}~}|}}}{||}}~|}}}~|{}||}|}}}~}}~}~}|}|||}}~~~}}~~~}|}~~}}||}}}}~~}}}|}|~}}~~~}~~~}}}}|~}}}}}}~~~|}~}~~}~~~~~~~}~}}}}}}~}~~~~~}}|~}|}}}}~~~}}~|}}}~|}~~~}~~~~}}{}~~}~}~~~}~}}}}~}~~~~}}}|~~}~}~}}~}~~}~||~}}}}~}~~~~~}}|~~}~}~~~}~}~~}}}}~||}}}}}~}~||}~}~{~}}}}}}~~|}}||}|}~~}~}}~}}}}~~}|}}}~}~~~}|}||||~}~}}~~~}||~||}}|}}}~}|~}~|||}}}~~}~~|{}~|}~{}}}~}}}}}||{}|||~|~}~~}~~}|}|~|}|~~~}}~}||}|}}|~~}}~}}}}}}||}~}~}}~~}}|}|{}|~}~~~~}~|}|}}~}}|}|}}~}}}{}}}}||~}}|~}~}}}|||||}~}}}}~}}}}}}~~}}}}~}|~|}}}}}}}~}~~~}}}|~}}}}~~~}~}}}}}}}}}}}~}~~~~}}}}~|}~}~~~~}}}}}~~~}|}}}~}~}~}~}~~~~}}~~}~}~}~|~~~}}~}}}~}}|~~~~~~~|~}~}~|}~}~}}~~~}}~}}}~~~~}}~}~|}~~~~~|~}~}|}}}}~}~~~~}~~|}}}~|}~~~~}~}}~}}~~~~}}~}~}}}}~}~~}~~}}~|}}}}~~~}~~~~~~~}|}|}~}}}~}~~}}~}~}~}~}}}}~}~|}}}|}}}}}}~~}~}}|}}}~}|}~~~}}~~|}}|}|}}}|~}~~}~}}}|}{|}~}~|}}}}{|{|~}{}|~}~}~}}~|}{{|||}}|~~~~}||}{}}}}}}}}~~}~}||}||}~}}}~~}}|}}}}}}}~~}}~}}|}}|}}|~}|}}~~~||}|}}}}}}}}|}}|~|||||}}}~~}}~}~|~}}}}}}~~}}~}}}}|}}|||~~}~~~~|}}}{}}}}~~}|~}~|~|}}||}~~}~}~|}}|}}}|~|~|}}~}}{}}}}}}}}~}~}}~~}}}||}|}}~}~~~|}~~}}~~}~~~~||}}}~~}}~~~~}~~~~}}}|}}}~}~}}~|}~|}~|}~}~}~~|}~}|}}}~~~~}|}|}|}~~~~~~~~|}~||}~}~~}~~}|}}}}|}}~~}~~|}}~|}|~~~~~}~}~}}}}}}~~}}~~}~}|}~}}||~~}~~}~}}|||}|}{}||}|~}}||}}|}}}}}}~}~~}}}||}||}~~}}}~~}|}||}}}{}}}}~}}}||}}|~|~||}|}}}}|~}}||{|||}}|~}}|}}~|}|{||}}}~~~}||}||}|}|~~}~~~}}|}}}~||}~~}}}~}||}|}}}|~}}~}~||}|~|}}}}}~~~}~|||}{||}||}}}}}|}}||}|{}}}}~}}}}~|}|||}|}~}}}~}}}}}}~~}|~~}~}~}}|}}{||}}}}}}~}~|||}}|~{}~}}|~}~||}}}}}}|}~}}}}}}}}{|{}|}~|~~||}}|}}}}}~}}~~}~}}}~|}}}~~|}~~~}~~}}}||~~~}~~~~~||~~|}~||}~}~~}|}}~}}|}~~~~~~}}~}}||}}}}}~}}|}|~}~}}~}}}}}|}}}}}}~~~~~~~}|~~}~}~~}~~}~}~|}}}}}}~~}~~}}}}}|~}~~~~~{~}}|}|}}|~}}}}}|}|}}~}~~}}}~~|~}~{}{}|~|}~~|~}}{|}}|||}}~}}~|}||}|}}~|~}}|}||}}|}}}~|~}~}~||}}||}}}}}~}}}}}}|}|}{}}}}~}}}}}{}||}|}}}}}~}}}~|{|}|}||~}~}}~}}}}}}}|}}~~|}~}~|~}{}|}}}~~}~~}}|~}~}||}|}}~}~}}}}}|}|}~~}}}~~~}~|}}}}~~}}|}}}}|}}}}}|}~}}~}~||{}}}||||}}}}~~|}|}}||{|}}}|~}~~}}{|}}||}|~~|~~|}}}||}}|}}~}|}~~||}{~}{}~}}}~~}~|}}{|}}|}}~~}~~~~|}|}|~}}~}}~}}}|}}~}}~~~}~~~~~~}}~~}}}}}~~~|~~}}}~~}|}~}~~~~~|}}}|}}~}}~~~~~}{~}~|~~}~}~~}~}~|}~|}~}}~~}}}|||}~||~}~~~}~}}|~|}~|}~~~}}~}}}}~~}~~~}}~~~|}}|}~~~~~~~~}}~|}}|~~~}}~}}|}}|||||}~}}}|}||~||||}|~}}}}|}|}}|~}}}~~~}}}~}{}}|}||}}~}~}}}}{||}}||}|}~}}}{~||}}|||}}~}}}}}|||}}||}}~}~}~|}}|}}||}|}||~~}}{||}}||~}~}}~~}}|}|}}}||}}}}}~}}|||}|}}~~}~}~~|}}}}}|{}}~}}}}~||~||}}}}}{~}|}|||}}|||}{|||}~}}}|}|||}||}}}}~}}}~}|||{|}~}}}~~||||}|}|}}~}}~~}~{||}}|}|}}}}~}}}|}|}|}|}~}}~}}~}}}}|}|}~}{~~~}}}}}}}{}|}}~~~~}}}}}||}~~}~~~~~~}~~||}|}}~~}~}}|~|}|}}|~}~~~}~~|}||||}}~~~}}~}}|}}}}}~~}}~~}~}|~~}}}}}}}~~~}~~}}}}|~}~}~~}|~|}||~}~}}}}}}}~|}}~~~~}~~}}~~}|}}}|}}}~}}~~~|}}}}|~}}|}}}}~}}~~||||}|}}~}~~}~}}}||}~}~}}~}|}|}}}}|}}}~}}~}||}|{}}{}~~~~}~~}|}}||||}}}~}}}}}}{|}|||~}}}}~}~~}}||||}}}~}|}}~}z}|}|}||}}}~~~~}|||}}}{|}}}}~~~}|||}}~~}}~}}}~~}|}||}}}}|}~~}~}|}|||}}~}}|}{|~~}|}|||}}~|}}}}|}}||}|||}|~}}}~~|||||}|}|}}}~|}~~}}|||}||}}||~}~~}~}}||}|}}}}|}|~|}}|}}||~~}}~~}~}|}}}|}}}}}}}~~}}}}|}}}~~|~}}}~~~}}}|}~}~}}~~}}~}|~}{}|}~~}~}}~}}|}~~~~}}~}~}}}}|}}~}}~}~~~~~}}~{}}|}}}}|}~~~}|{}~}}}}~~~}~~}}}}}~|~~~~~}~~}}|}~~~}~~~}~}~}~}}~~~~}}}|~~}}}}~~~~~|~|}~~}}}~}}}}~~}}~~||~}~~~|}~|}}|}}}|}}}}~~}}|}}}|}}}}~}|}}}}}}}}}||}~~|}}|~||}|}}|}}~}~|~}}}||{}}}~}|}}}}~}~}z}}|}||~~}|}}}}|~}}}}}~}|~}}}~}||}||}|}}}~}}~~~|}}{}|{|~~}}~|~}}||}|~}}~~~~~}}}}|}|}~}~~~~}||}||}|}~|}}}~~~}||~}}|}}}~}|}|||}|}||||}}}}~|||}}~||}||}}~~}}}~|}|{|||}}}|}~}}}~}}}||}}~}~~~~}}}|}|}}}}}}}~}|~}}||~|}}}}~}}~~~}|}}}~}}}~}}}~~~}}}}|}}~~~}}~~}}~}|}}~}|~~~~}}}|~}~}}}~~~}~}|~}}}}}}~}~~~~~~~~}}~}~}}}}~~~}~~}~~~}|~~}~~~}}}~}||}~|~~~~~}}~}~}|}}~~~}~~}}|~}}~~~~~~}}}}}}}~~~~~~~}~~}|}}}~}~~}~}~}}|~}~|~}}}||~~~}}}~||}}~~}~}}}~}|~}}||||}}~~}}~}}}}}}}|}}}~~~~}}|{}|~}|}|}~~}~~}~}}{{}}}}~}}|}~|}|}|}|}}}}|}}|~|||}}||}~~}}}}|}|}}}}}|}}}~}~~}}||~|}}{}~~}}}~{}||{}}|}~}}}}~}}|}}|||~~~||~}}||}}}}}}~~~{}}~||}|}|}~}}}~}~}}}|||}~}|~~}}}}~~}|}|}|}{}}~~}~|}}}|||||}~}}|}|}}}}||}|}~}~}~~}~}{}|}|}|}~}|||~}}|}}}||}}~~}~~}}}||}}|}~|}}}}}~}|}}}}|}}~|~~~~|~}~}}}~}~~~~~|}~~}}~}~}}~~}|~~}~}}~~}~}~~}}}}|}|~~}~}}~}~~}~}}}~~}}~~~~}}~~}|}}|~}}~~~~}}}}~|~~~}~~~~}}}}}|}~}~}~}~~}}}}~|}}~~}~}~}|}}|}}~}}}~~}|}}}{|}{~}~}}~~~||}|||}}|}}~}~~}}}}{}{|~~}}~}|~|}}}}}}|}}~|}}}~|}}}}||}|}}}||}}{}}|~}}}}~}~}}}}}|||}|||}}}}~~~}}|~|||||||~}~}~|}|}}||}~~|}|}|~}}}||}|}~}}}|~}}|}{|}}}|~}~~~~~}}}||}}}|}~}~~~~}}|~||||}}}~|}}~}|||}||}}}~~|}}}}|}|}{|}}}}}}}~|}}}{}||}}|}|~~~}}}|}|}{|~}|~}}}}~}|}||||}}|~}}~z}|~}}}}}~~~~~~}}}|||||~~~~}~~~}|}||||}~~~~~|}}}}}}~|}}~}~~~~~}~~}}|}}}~}~}~~~}~|}~}}~|}~~~}}}~}}|}~~}}}~}}}}}}|~~~~}~~~~}||~|}|}}~~}~~~}~}~}}|~}}}|}~~~~}}}~}~}}~~~~}~}~|}~}}~}~~~~~}~~~}~}}}}}}~~~}~}~~}|}}~~}~}~}~~}~}|}~}||}~}}}}~~}||}||}}|}}||~}}}||}}|}}~~~}~~~~{}}}|}}}}}}}}}|}|}{}|}}}||~~}}}~||}||}}}|~~~|~}~~}}||}||}}~}}}~|}}}|~}||~}|~~|~~}||||}}{}||~|}~}~}}||}|{~}}}}}~~|||}|}}}~}}}~~~~}}}}}|}{~~~|}~~|}}}|||}}}||}}}|}|||}~|}|}||}}~}|}}|}}|}}|~~~|}}{}|{}|}}|~}}~~||}|||~}}~~}~~}~|}}}}}}}}}~}~~}~||}|~}}|}}}}~~~}}~||}~|}~~}}~}~|}}}}}}}~}~|}}}}||}}}||}~~~}~~~~}}~}}{|}}}}}}~}}}}}~}~}~~}}~~}~}{~}}}}}~~~~~}}|}}}}}}}~~}}~}}}~}}}|}~}~~~~}}|}}}}~~}~}~}~~}}}|}}~}~~~~}|~}~}~}~~}~~~}~}}|}}}~}}}}~~~~}}}}}}~~}~~}}}|}~|~|}}}}}}~~~|~||}|}||~~|~~~}~{}}{}}}}~~~}}~}|||}}||~}~}}}|~}~|||{||}}}~~~}}}}|||}||}}|~~}}~|}}|}||||}~|}~~}}}}|}}|{~}~}~~}}}||||}||}}~~}}}||||~~|}}}}}}}}}}}}}}}}~|}}|}}}}|}}}|~}~|}~~~}}~|}}||}}}}}}}}}}}|}}}}}~~}}}}~}|}|}}|{|}||}}}}~{|}|}~{}}~~~|~||}||~||}~}}~}~~}}}}}{||}}~}}~}~}|}}|}}}}~~}}|~}}|||}}}}~~~}}}}}|}}~|~}~~}}}~}}|~~}||~|~}}~}}|~|~}~~}~~}~}|~}~}}~~~~~~}~}|}~}}~}}}~}~~}~|~~}~|}~}}}~}}|~}|}~|~}}~~~~}~}~}}}}}}}~}}~}|}}}}}|}~~~~~}|~~}}}}~|~~~~~~|~}|}}~~~~}}~~|}}|}}||~}}~~}~}}}|||~~}}|~}}~~}~|~}}~||}}}~~~}}|}}}|}}}}~}~~}~~}}}}~}|}~}|}~}~}}||||}}|~~}}}}~|~}|}}|}~|~~~|}}||}}||~|}}~|}~~~|}}~}|||}~|~~~}~|~~||||}}~|~~}~||||}}|}}~~~~}~~|}|}}|}~~}~~~}}}||}|}}~}|}}~~|~~}}|||~}|~|}|~|}|}}|}}}|}}}~~~|{}}}}|}}}~||~}}}|}}}|}{|}}~}~}~}}~{|~}{}~}~}}~}}||||~}|~}}}~}}}}|}}}}|}~~}}~~}}}|}}|{}}}}~}~~~}|}}}|}~|~~}~~}~~}~}}||}}}|}~~}}}~}~}}|}~}~~~~}~}}~~}||}}~}~~~~}}}}}}}~}~~~}}}}|}}}}~}}}~~}|~}}}}~~~~~|~~~~}}|}|}}}~}~~~}}}}}|}~}~}}~~~~|~|~}}|}}~~}}}}}}}}||~~~~}~~}}}}~}}}}}}}~~}||}}}}}}|~~}~}~}|}}}}|}}}}~|~}~}}|}}{||}~}}}~~}}}}||}}}|~~}}~}~}}}}||}|}|~}}}}}|}}}||{|||}}~~}}{|}||}}|}}|}}}~}}|}|}|||}|}}~~}}}||}}{||}}~}}~}~}}~}}}||~}~}|}|}|}{}}}{}~}}~~}}~}|~|}}|}}~}~~}|}||}}}|~|}}}~~~~|}{}||}|}|}||~}}}~}}|||}}}}~~~}}|||}}}{}}}|~}||}}||||}{|}}}}}}}|}}|}|||}~}}|~}~}|}~}}}}~~}|}~~~}|~|}}}||}}}~~|~}~||{|}}}}~~~}}}}}}}~}}~}~}~~~}~}}}||}~~}~~}~}~~}~|}}~}~~}~}}}~}}}|~}~~}~}}|}|~}|}}}~~~}}~~||}}}}~}}~~~}}~~}|}}|}}}~}~}~~~~}}}~}}~~}~~}|}}~}||}}}~~~}~~~~}|}}~~|}}}}~~}}~}|}}{~}}}~~~}}}}~|||}}|}|}}~}|~}}}}~}}|~|}~~}}}|}}|~}}}}~|}}~|}|~~|}}}}~||}~}}|}}|}||{~}}}}}}}}~{}{~|}}~~~}}}|||}||||||}|~|}|}|{|}~}{~||}}~~}~}|}|}~|}}}}}}~||||}~}||~|}}}|}}}}||}|}{}~~}}}~}|}}~}||}~~}~}|}}}||}}{}|~}}}}~||~}}}|}}||}|~}~|||||}||}~}~}}~|||}||}}||}|}}~~}{}|||||~}}~}}}}}|}}}||}}~}}}}|~||}}}}}|}}~}}~}}}}~|~}|||}~~}}~}}}~}|}}}~}}~}}~}|}|}}}|}~}}}~~~~}|}}|~}}}}~~~~~}}}}}}|}~~~~}}~}}}}|}}|}~~~}}}}~||~|~}}}~}~~}~}}}|}~}}~~}|{}}}|}}|}~~~~~}}}|}|}}~|~~~}|}~}}}}}~}~}}~}}}}~~}~}}~}~}}~~|}}|||}}|}~}~}}}}}{}}}}}|~}~~~|}}}}|}}}}}}}~~~}}}|{||}|}}~}}~}~}|{|}}|~}}|}}}~}}}|}}}{||}}~}}}}}}||}|||}}}~}|}}||{||{{~}|||}}}}}||}|}{|}~}}}}}}{}|}|}}}}}~}}~}|}}}|||}}~}}|~~}}|}}~}}|}|}}}}}}}}|}{||~}~~~~~||}|}|}|||~}}}|~||}|}||}}}|~}}~}}}}|||||}|}}~~}}~{||||}{||}|}~}}~|}|{||}}|}~}~~}|~}}|||||~}}}~}~}||~|}|~|}|}}~}~|}||||}}}~|}}}}}|}}|}||}|}}}}~~}|~~}|||}}}|~~~}|~|}}}|}}}}}~}~|}||}}}|}~~~~}}~}|||}|}|}~}|}}~||||}~~}|~}~~|}~}}}|{~}|~~|}}~~~}}}~|}}}~}}~~}}~}}||}~}~~}}~}}|}||}}}~~}~~{}}~}~}|}}}~}~~~~||}~}}}}}}~}~~}||}~}}||}~}~}}|~}}{}|}}~}}~}~}}}|||}}~}|~}~}~~~}}}~||||~~}~~~}||}|||{|}}}}}}~}~|~||}}|}}|}||~}}||}||}}}|}|}~~|}||}|}}}}}}|~~~}}||}}}}}||}~|}}~}|}~|~}|||}}}~}~~||}}}}{~~~}~}~~}}|{}|}}~}~~~~~}|}}}}}~|}}}}~}}~}|}|}||}}}}~}}}~}}}}}}||}}~||~}|~|||}|}||}}~}~|}}|}}|||}~}~}~~}~}}}}||}|}~}}}~}}||||}}}|~}}}}~~~}}}|}|}~~}~}~|}}}~~{}~}~}}|}}|}}}}}~}}~~~}~}~}}}||~~~}~~}~}}~|}}~~}~~}}~~}}~~||}~~~~~~}}~|~}{}}}}~}|}|~}}}}}}~}}~~~}}~|||}|}|}}~}~~~}~}}}}|}~~~~}~~}~}}}}~}~~~}~}}~}|}~}~~~~}~~~}|~|}~~}~}~~~~~~}}}~|}}}}}}}}~}~|}|||}|~}}}}~~}~}|}~}}}}}~~~~~}}}}~||~}}~|~}}~|}}}|~}}|}~~|}}~~|~||}}||}~}}}}|}|}|||}~~~}|~}~}}{|~|}}}}}}}}~~}|}}|}|}|~}|}}~}|~|}~}|||}|}}~~}|}||}||}~}}}|}~||}}|}~~}~~|}||||}}}}}~~~|~}|}}}|~||}}~}}~~}|}|}||}}|}~~~~}}|}~|}||}}~|~~}|}}}}}|}|~|~}}~~~}|}}|~|}}}~}~}~||}|}}}}}}}}~}~~}~}}}||~~}~}}~}|}}}~~|~}~}|~}}~~|}}|}}~}~~~}~}}}~~}}~}}|~}}~~}|~}}~~}}}~~~}~~~}}}~}|~~}~~~}}~~{}~}}~}~~}~}}~|}~}}~~~}}}}~~}|}}{||}~}~~}}~}~}|}}}}}~~}~}~}}~}~}||}}}~~}~}}}}|}}~}~}}~~~~}}|}}|}~}~~}~~}}~}||}}}}|}}}|~~}}|~||||}{||~}}~}~|}}|}||}}}~}}~~~~|}}}}||}}~}~~}|}|}|||}}||}}}}}||}}}|||||~~}}}|}||~}}|}|}~|}}||}||~}||}|}}~}}}}|}}|||}}}|}|~}}|||}|}|}}}}}~~}~}~|{|}|}|}}~}}}~|}}{|z||}~~}}}~~}||||}|}|}}}}}}}}}}}}}}}}~~}~|}||}|||||}||~}~~}|}||||}|}}}}~~~~}~}}|}|||~~}}}}}}}|}||~{|~~}}~}}}{|}}|||}|~{|~~~|~{|}{}|}}}}~}}~}||||~}|~~}}}~}}|}}}}|}}~}~}}~~}|}~}}}|}}~~}~~}~}}}~}|}}}~~~~}~}}|||}}}}~}}}~~}|}||||~~~}~~|~|}~}}}~~~~~~~}|}}}}~|{{~~}~~}~}}|}|~{~}}~}~~}}~}}~|}}}}~~~}~}}}}}~}}|~}}}~~}~~}}||}}~~}}~}}}}~|}}}}|~}~}}}}~|}|}|}|~}|}~||}}{{|}}}}}}|~}}|~}}||{}~~}|}~~}|}||||z|~}}}~~}}|}|}||}||}~}}}}||}||{|}~}}~}|}}||}||}}|}}}~}|~}}}|}|z|||}}}~}~}~|{|}}}}|~~|}|~~}}}}}}}}}~~}~~~~}}}|}}|}~}~|}|}}|}|}|}}}~}}}~}}~~}}}|}|}}}}~|~|}}}}~|}|~~}}}}~}~}{|||}}|}~|}~}~~~|}}|~}}}}}}}}}~~}||||~|}~~~}}|~|{|}}}}|||~}}}}~}}||}}}|}}~}~~~}}}}|}}}|}}}~}}~}}}}}}|}}~~|}~~}~~}~}~}}}}}|~~~}|~}|~}~}~}}~}}}}}}|}}}~}~~}~~}}~}|}}}~}}}|~~~}}|}}}}|~}~}}~~~}~|}}~}}|~~~}|}}}~~~~}~~}}}~}}}}~~~~~}~~~~}|}}}}}~}~~}~}~}}}|~}}}}}}}}~}}}|}}|}}}|}}}}}||}}}|}}}~}}~}}|}}||||}~|~}~~~}|||}}|}}}}}~}}}|}}~|~{|||~}~}}~|}}}|{}}~}~}|}}}|||}|||}~}~~}~~}~{}||||}}|~~~~}}{~|{}|}|}}}~}}~~|||}~}}}}~}}~~~}|}}}|}}}}|~}~}~}}|}}}~}}}~}}~~~}}}}}}||}}}}{}~}||}|}|}}}}~}}~|}||}||}}}}}}|~}~||}||}}~~}~}}~}~}}}|}|||||}}~}~|~||}}}|}~~}~}}~}|~~}}|||~~{}}~~}}|}}}}}}}~}}~~}}|}}|}}}~~~}}~~~}}}}|}}~}}}}}~~}|}~}}}}}}~~}}}}||}||~~}}}~~}}~}}}}|}~~}~}~~|}}~}}}~}}~}}~~}}|~}}}~}~~~~~~}}}}|}}}}~}}}~}}~}}}}}~~~~}~}~}}~}|}}}~}}~~}~}}||}}}~~|}~~}}}}~}~|}}}}}~}}}}}}~|}|~}}~~}}}~~{|}|}|}|}~}~|}}|{|}}}~}}}}}}}}~}|}}}}}}}~}~||}|}|}||~}}}}}~||}}}}}||}|~~}|}|}}|{|}||}~}}~}|~||||}}|}}~}|~}}|}}}|}}|}}}}~}~}|}|}}}~|}|}}~~~|}|}}}}}}}~}}~}}}}|}||}}}}}~}~}}}}|}|~}}}||~~~}}}}|}}}~}}}}~||}|}~{|{||~|}}~}}|}|}|}|}}||}}}}~}||}||{}}|}}|~}|}}|}|}|}~|}}~|}{}|}|}|}}~}}~~||||}}{}~}}}}}~~~~|}~}}}~}}~~}~}~}}|}}}}}}}}}}}}~}|~}}}~~}~~~~~}}~}}}|}}~~~~~}~}}||}|}}~}}~~~~{~}}|}}}}~}|~~}}||}}}~}|~}}~}}}}}}~}}|~}~~}~~~}~|}}}|~}~~~~~~{~}}}}}~~~~~~~~}}}|}~}~}~~~}~}~}}~}~~}}}}~~}~~|{}||}}}}~}}}}}||}||}|||||}~}}~||}||~|}}}~~~~~}|||~|{|||~}}~}}}}}}|}{~}||}~}}}}|}|{||}{|}|}}~}||}}|||||}}~}}~}||{|~}}|~{|}}}~}}{}}|||{|}|~~}}}}|||~}|}}}~|}}~~}}}{}|||}}}~}~|{||}||||}}}}~~~}}{||}||}|}|}|}~||}||}|}|~|}|}}~}|}|}|{|}}}}|~}~}||||}||}}}}~|}}}}||||}|}}}}}}}~}~}|{|}z}~}}}~~}|{}}}||||}}~}~}~~|||}~}|~}~~~~~}~|}|}}}||}~}}~}}~|}}}||~~|~|}}}~}}~~|}}~}}}~~~~~}}}}|}|}|}}}~~~}}~|}|}}|~}~~~~~~}|}}}|}~~}~}~~}}|}~}}~}}}}}}}~}~}}}~}}}~}~~}}~~}~~||}}~}}}~~}|~}}}~}}}~|~}~}}~}}}}~}~~~~~~~}}}}|}}}~}~|}~~~|}|}}~|}~~}~~~~|}|}}}||}|~}}~}}|}|}{||}}}~~}}~}~||~}|||}}}|~}}~|}~~||}{}}}}~~~}}{}||||}|~}|}}~}}}}||{|}}}}}}~~|}|||~|||}|~~~}~}}}|||||{}}}}~}|~||z}|}}}}}~||~}}|}}|||}}}}}|~}~}|}}||}|}~~|~}~|}|}|}||}|}~}}~}|{|{|}}}|}|}|~}}}}|}||}|}~}}}~||}|}}||{||}~}|~~}}}}}||}{}}|}~}}}}}~~||||~|}}~~}}||}}||}}}~|~}}}~~}{}{||}}}~}~~}~||}}}}|}}~|~}}~~|||}~|~~~~}}}}~}}~|}~}~~~~}}|~~~}~~}}~}~}}|}}}~}}||}}~~~}~}}}||}}~~~}}~}}~}~}}}}}}}~}}~~~~~}}}}|{}|}~|~~~}~||}}|}}~~}}~~~~}~~~||~~}~~~}~~}}|~~~~}~~~~~~}}|}}}}|}~~}~~}~|}}~}||}}|}}~~~}}}}|}}~|}}}}~~}}}||}}|}|~~}~}}~}|}~}|||}}}|~}~}}}}{||||}}}}}}}~}{~|{||}||}}|}~~}||}|||}}}}~|~~|||}|}||||~~}}}}}}|}~||}|}}}|}~}~~}~}|}~}}}~}}}}}|}}|~}}~}}~~}|}}}|}}}|||}~~}}~}}}}|}||}}~}}}~}|~}}~{}|}}}|}}}}}}}}||||||}}}}}}}||}~}}|~~}}}|}~}|}|}|}~}}}}~}|~|||~||}||}~}}|~~|}||}||}~}~}~}}}}}|}}|}~}}}~~~{|~}}}~~}~~}~}~~}}}}}}}}}}}~~~}~}}}}~}}~}~~~~}~|}|~~}~~}~}~~}}}~}}}}|~}}}~~~}}}~|}{}~~~~}~~}}~}||}}|}}~}~~~~}}}}|}||}}}}~~~}}}||}|{~~}~~~~~{}}~}}}}~}}~}~}}~}||}}|~~}}~~~~}~}}|}|}}}}}|~}|~}}||}}}~}|}|}|}|}}|}|}}}}}}}}|~||{{|}}}}|}}~}|||}~}{|}}~}}}|~|}||{|}|}}|}}}|}}|~|||||}}}|}~}}||}||}{{|}}|}|~}}{{||}{||}}}}}}|}|}||}}{||{}~|~~||}{|~{|}}~|~|~}~|}|}}||}}}~~|~~}}|||}|}~|~||}~~{~}|||||~|}}~}~}||~|||}}~~|~}}}|}}||}}}|}}}||}||||{}|||{}}}|}}|}}|~|}}|}|}}|~|}~}{}}}}|}}}}~~}}}|}|}}|||}~~}}~~||||}}}}}}~}}~~~}|||||||{}~}}}}~}|~|}|{}~}}}}|}~}}}|}}}}}}||}}~|}}}}}}||~}}}~|}}|~}}}|}~~|~}~~~|~}}}|}~}}}}}~}}}}}~{|}}}~}~~}~}}}|~|}~}}}~~}~~}}~||||}~}~}~}}~{}}~}|}|}}}~~~}}~}}~}~}~|~}~}~}}}||}||}}}}~~}}||}}}}{}}}~|~~}}}~}|}||||}|~}|}|}|||~|}}}~~}}|}}||}}}}~~}~}}}~}}|||||}}|}}}}~}|}||{}||}}}~}|}}|}|||z||}}}}~|}}||}|||{|}|}~}}}~|||||||}}}}}~~}|}|{}|}}~~|}}}~}|||||}||}}}}~}|}}}||}}}~}}}}}}|||{{}}}}~}}|}}|}||{|||~|}}}|~}{|}}}|}}}}}|}}~}||}|}}|}}}}}}~}}}||}|}|}}|~~}}}}|}}}~||}~~~}~}}||}}}||}~|}~~~~}~~~}{||~}~~~}|~}}||}}~|}}~|}|}~}|{|||}||~}}~~}}}}|}~}}~}}~~~}}|}~}}}}~}~}}}}}}}}}}|}~}~~~}~}}}}~}|}}}}}|}}}}}}}}|}|~|~~}}}}|~}}||}~}~}~~}}~~}}}|~~~}~}~|}~}}}|}}}~~~~~~}|||}}}}}}}~~}}|}~}}~|}~}~}~}}}}}}|}||}}}}}~}|||}||{}{}|~~}~~}}}}{}|~}}~}~|}|}|}||}||{|}~}}}}}}}}{}~|||||}~}~~||}}||{}|}}}}}}|}|}}~|}{||}}}}~}}|}|}|||||}}}~}}}||}|}}}}|~}~}~}}}||||}|}}~}}}}}|}||}}}}|~}~}}~|}}||}~|}}~||}}}||}}}}~}}|~||}~}|}||}}|}}|}||~}{||}|||||}}}}~~|||}}}||{|}~}|}~}||}|||||}}}|~|~}~|}}}}}|}}~~~~}}}|}|}}||}}~}}}}~|}}||~}~|}}~}~}}}}}{}~}~~|~}}}}~~}}}}~~}}}}}}}}}~}||~~}}~}~}~~~||}}}}}~|}~}~~}~}|}|}}|}}~}~}~}~}|}}}{}}}~}}}}~}|}}}}}}}}|~}~}~}}}~}|}|~~}~~~|~}|}}}~|~~~~~~}}~~}~~}~~~~~}}~}||}~|~}~}~~}}|}~}}}~~}}~~~}}|}}}}}}}~}~~~|}|}}}}}}|}|~}}}|}|~|}|{}}}~}}}}}}}}|}||}}}}}|~}|}|}|}||}}}~}~}}~{|}||~}||}~|}}}}}}|}||}}|}}}}|}|||}|{}}}~|}}~}|}}|{}|}}}}}~}}~|{}}}||}~~}}}~~~{||}}}}}~~}}~~~}}~~|}}|}}}}~}~}|}}||}||~}~}{~}~~|||}}|~}}||~}~}}||||||}}}~}}}~~|}}||}}}}}}}}}}}~}}}|}||~}|}~~}~|}|{|}~}}}~|~}}}}|}~}~}}}}}~}}||}|}}~~}}~}~~~}|}||}|{}}~~}|~}~}}~|~|}}~}}}|~}~~|}}|~~}~~}}}}}~~}}}}}}}}~~|}}}}~~~~~}~~}|}~~}}~}}~~}~}}}}}|{}}~~~~~~}}}|~|}}|}~}}~}~~~|}}}}~~~~~~}}|}|}}}}~~|~~~~~}}||}}|~~~~}}~|}~}}~}|~~}}~~~}~}}}}||}|}}}}|}~}{|}}|~|}|}}}~~}||}}~{}}}|}}}~}}}|}}}~|}}|}}}}}~}{||~}|}~}~}}|{}{}}}}||}~}~}}|}{||}||}}|}}}~~}|}|}{|}|}|}}~|}|~{}|||||}}}}}}|}{}|}~||}~}}||}}|}|}|}{}|~}}}}~}}|||||}~}}||~~}}}}||}}|~}~}~}~}|}|}|}|}}}~}~~}||}}}}|||}}}}}}}~}}}}|}||~}}|}}|~}|||||||}}~}}}}}}~}}|||~}}}~}}~~|~||}}||}~}}}}}~}}|||}}~~~~~~~|}}}||}}|~~}}}~}}}|}|}}}~}}}}~~}~~~|}}}|~}~}~~~}}}|~}~}~}~~~|~}}}~}}~~~}~~~~}}|}}}}|~~}}~~}}||}}|}}~}~}}~}~}||}}}}}}}}~~}}~}}}}}}~~~}~}~~~}~~}|}~~~}~}~~}|}~}}~}|~}~~|~}~}||}|}}}}}}~}|~~|}}||||}|}~|}}|}}~{}}||||}}|}~|||||}}||}}}~}~~~}|||}||}~}~}}~}~{|||}||}|}|}~~}}}||}}{|||||~~}~}|}||}||}|}|~|~}}||{{}~||}|}}|}|}|}|}{||{}}}~}}{}||||}|}{}~~}}|~}|}|||}}~~~|||~~~}||}}}|}}}}}}}|{|||||||}~}}}~~||}}|{||~}}}|}}}}|||}}||}}}}}}}}|{}}}||{~}{~}}}~}|||{}}|}~|}}}~}}}}}}}}|}}}~|~}~}{}}}|||}~}}}~|}~}|||}~}||}}~|||~|}}}}|}~~}}}~}}}~}}}|}}}~~~~~~}}}|}|}}}}}}~~~~}|~~}}~}}~~~}~}}}~|}}}~~~~~~}~~~}}}}}}{}}~~}}}}~~}}}|||~}}}|}~~~}{}}}|}}}}}}~~}~}~}~}}}}~}}~}}}}}}|~|~~}}~~~~~~}}}}|}~~}~}}}~|}|}||}~~{}}~~}}}}}|}}|}}~}}}~}}}}}|}}|}}|~}~}}||||||~}}|~}~}~|}|||}||}}}|}}||~}}|}}}{|}}}}~}}}}}{||||}}}}}|}|}}{|}{|}}|}}}}|}}||}}|}|}|}|}}}||{||}{|}||~}|}}}}{}~||}|}}|~~}~~}}~||||}}}~|}~~}||{||~|~~}~~~~|||}|||}}|}~}~}~}|}|}}}|}}|}~~}}}}|}|{{}}}|}|~~}}}||||||}}}|}}~~|{||||}{}}}|||}~}|||}|}{|~||}}}}}}|}}||}}}~}}}}}~|}}||}}}}~~|}}~}||}||}}}}~~}~}}}}}}}|}}~~}|}}}~}|~|}}|}~}|}~}}|||}|}}}~~}~~~}}}~}||}~|}~}}}}~}|}{}}}}}}~}}}}~~}|~}}|}~}~}~~~~}}|~|||~~~~}~~}}}}|~}|}~~~}~~~~}~~}}||}}~~~|~}}}}}{~}}}~~~}~~}}~|~~}|}~}}~}}~~}|}|}}~}}}~}~}~|}|~{}~||}}|}~}~|||}}|||}}}}}~~}}|{}|}||}}}|}}}|}}||{|}}|~}}}}}~}|||||||}~}}}|}}|~}}||||}}|}~}}}}}||~}}|}}}}}|}}}|}|}||{|}}}}~}~}}}|}}}}||~}}}~}}}||}}}|}}}}}}}}||}}|{}~}}~}}}||}|{||~}~}}}}~}}}||}}|}}|~}~}~}||}||{|~}}~|~}||}}}{|||~}}}}}~~||}}|}{}}}|~}~}~}|}}|}|}}}~~}}}}|}}|}}}||~}|~~}~~~|}}}|}~~~|~~~~|}|{||}|~~}~}}|~~|~}|~~|~~}|~}|}}}~}~~}~~~|~}}}}}}~~~~}}}}|}}}}}}}~~~~~}||}}|~~}|}}}}~~}~|}}}|}~~~|}~~~}}}}{|}}~}}~~~}~}~~}}|~}}~~~~~}~}}}}}|}}}~}~~~}}|}~}}~}}~|~~|~{}|~|}}|}}~~}}}}|~}|~~}|~~}~}||}|}}|}}}}|~}~}||{||}}}|~}~}~~}|{{}}}|~}}~}}}}|}}}|}}}}~}|}|}}~||}|}|}}|}|}~|}|}~||}|||~|}}}}~}|}||}|||}~}}~}}}|}|||}}{~}}~}}}~}|||}}|{}}}~}~}}|}{|}}}~~}}}}}|{}~}{|}}~}}}}~|}~}|||~}~}}}}}|}}|~||~||}}|}||}~}||~{||}}|~~}~}}}|~}||||}}|}~~}~}|~||}||}}}|}}}~}}}}||}|}}~}}~}}||}}}|||~}~}}}~}~}|}|}}~|}}}}~}~}|}{}|}}~}~~}~~}}~~~||~~}}~|}~~~}}|}|~|~~~}~~~~}|}}~~}}}}}~}~~|}}~}|~|~~~~}~~~}~}~||}~~}~~~~}}}}}}}{{}}~~}~}~}||}}||}}|}~}}~~}~||~}|~~|~}}}}}}}|~}|}~}~~~~}~||~}}}}~~}~|}}~}}}}}}}|~}|}}~~}}~|||||}|}}}}}~}}~|}}}|~|}}|}}~}|||}{|}}~|}~}~~|~}{||}||}}}|}}~}}{}|}|||}|~}~}}~~|||||||||}||}~|}}||}}{||}}}}~~~}|{|}}{|}~}}}}~~|{}|||||}}}|}|}}||}}}}||}}}}}}}}}|||}~~}|}}~~|}~~}}|}|||}~}}~~~~}}}{|~}|}|}|~}}~}}}}{}}}|~}}}~|~~}|~|}}}|}}}}~||}|~}}}}|}}~|}}}~}}}}||}}}}~~~}}}}}}||}|~}}~~~}}}{}|}}}|}}}|}~}~}||}||}}}}}}}~~~~{||}}}}|}~~}~}}}~}|||}}~~~}~}}}}}}}}}}|~}}~}}}}}}}}~}~~}}~~~}}}}}}||}~}}~}~~}}}}}|}|~|}~}~~|}|}}}|}~~~}}~}~}|~~}~}|}}~}~~~~}~}~}}}~~}~~}~}}~|}}}}}}}~~~~}}}}}|}}|~}|~}~~~~}}{}}}}}}}}~}}~~}}}}}}}}|}}|}}||}~|}|}|}|||}~~}}|}{{||}~|}|~~}~~}}}}}||}}}|}}}}||}}|{{|}}}}}|~}}}||||}}}||}|}|}|||}|}|||}}}~}}|}|}}}{||}|~|}}}~}|}}{{}|}|}}}}}}}}|}|}|}{}~}}}}~}|||}}}}}}}~}}~}}||}}}|||}}}~~}~}~|||}||{|||}|~}|}}||}|}|}}}~~}}||}|{||~~}~}}}}||}{}||}~|}~}}}}|{{|||||~}~|}~~~}{}}~}}|}~}}}}}~||||}}|}~}}}~~~}}}}}|}}~~}~|}~}|}|}}||}}~|}~}}~}}}||}~}~}}}}}~}}}~}}||}~~}}~}}|}}|~}~}~~}~~|~}}{|}}}}}}}}~~}}}|}}|~}}}~~~~}}||}~}|~}~}}}~}~}}|}}|}|}~~}}}~~~}}||~}}~~~}~~~~~|}}}}}}}~~}~~~~~|~}}}|}}~~}~}~|}}}}}}}~}~}}}}|}||||~{|~}}|}}}}}}}}||}|}}|}}~~}}|||{}}||}~}|~}}~||}~}|||}~}~{|~||||}||}}~}~|}}}|||}|||}||||||{}|}~|}|||}|}}~}~|}}||||}||}}|}}~}}||}||}|}||}|}}~}}}||}|}}}}}}|}~|}|}{}{}}}}}}~~}~}|||}|~}~}}~}~}|~||{|}|}~}}}|~}|}||||}}~}}}}}}||}||}|{|}}}|~}||{||}{|}}}}}}}~~~}}|}|~{}~||}}|~}}}}|}|||}}}}}}~||}|||}|}~}~~}~|}}|}}~}~}~~}}~~}|}}}|}}}}~}}~}}||~~||}}}~|~}}}~}}~}}~}}}}~~~}}}}}}|~~~~}~~}~}}|}}}{~~}}~}~~||}|}||~}~}}}~~~}}|}|}|}~~}~}~|}}~|}}}~}~}~~|}}}}|}}}~}|~~~}}~}|}}}}}}}~~}}}}}||}~}~}}}~~~}|}}~|}}|~~}|}~|}{}||}}|}}}}}}}}}~}||}{~~}~}~~}||{{|}|}}|}}}}}||}}|}{||}|}~}~}}}||||{}|}|}|}~|z||}}}|||}}~|~}}|}}}}||}}}}|}|}}|||}|{{}}|}|~}}|||}|||||}}}~}}}}|{||}|}|}}}|}~~~|||}||}~}}}}}~~}}|}|}~{|~|}}}}~}||~|{~|}|~}|}~~||||||||~}|}}}~}|{|||||||}}}}~}}}||}||||}~}||}}}}|}{}|}}}}||}}}}}~|}||}|~~}}~}{}}|~||}~}}}||~}~~~|}{}|{{}~|~}~~}}{|}|}}}}}~|~}~~}}}}}|}}~}~~~}|~|}}}||~~}~}~~}|}~||~}}~~~~}}~~}}}}|}}}}}}~}~~}|}|~||}~}~}~~~~}|~|~}}}~{~~}~~~}~~~|}||}}~~}~~~}~}}||~|~~~~}~~~}|~}}|}~}|}~~~}~}}}}}}|~}}|~|~~}}}}|~|}}}}}}~}~}|~~}}{}}}}}}}~}|}|~||}}||}|~~}|}~|}||||}|~}~}~||~}{|}||}}}|}}}||}|||||}}||}}||||}}|{||||}}|}}~|}||{||}|}}}}}}|}}||}|{}|}}~}}}}}{}}{|}{~}~}|~~|}|}||}|}}}}}~}}~~|}}|}}}|}~|}}~||}{||}||~}}}}}}{}}}|||}|}|~}}}}|}||||}~|||||}}}||{||||}}~}}}~}~|}}||||~}~~}}}}~}||||||{}~~|~~}|}|}}|}{}}}}}}}}}}|}|~}}}~~}}}~|}~}||}~||}~}|~}~}}|{}}}}}~}~}}~}}}}|}}}~~~~~}~~}}}}|}}|}}~~~}|}}}~~}~}}~}~~}~~}}|||}~~~}}~~~~}||}}~||~~|~}}~~~}}|}|}~~~~}}}~~}}|}}}|}~}~~}~}}}||||}|~~~~~~}}}~}}~|}~}}}~~~}|}}}~||}~}~}~}~}}~}|}}{|}|}}~}~}}}}||||||}}|}}~||}~||}||}||~}}~~{|||}|{|{}}~~}~|~}}||}|}~}}~}|}|}|{||{||||}}~}}||||{|}|}}|}}}||||}|}{|||}|||}}||{||||||}}}|}}~}}{{|||}{}}}}~~}}{||{||}{}}}||~}~{|||}|}||}}}~}~|}}|||}{}|}}~}~}}||{|{}||}~~}~}}|{}||}|||~}}|~~||}||||}|}}~||}}||{|||{||}}~}}}}~}||||||{}}}|}}~~}}|}||||}}}|~}}~|}|}||||}~}}}|}}}}}}}}{~}}|~}~~~|{}}}}}||~~~~~}}~}}~|}}}}~~}~|~}}}}}|}|}~~~~~~}~~}}}}}~|}}~}}~~~}|}}}}}}|~~~~~~{}{}}}|{~~~}~~}~|}}}||}}|~|~}}|||||}|}}}~}}~~~}}}|}~}}~~~~}~~}}}||}~|}|}|~|~}~~}~}}~}|~~}~}~}}}||}|}|}}}~}}~}}|||}}||}|}}}}~}}|}}}|}||}|{}|}}}|}|}||{}|||}~|~}|~|{|}}|}}}}}}}~{}||{||||}~}}|~~|}{{|}{|}}}~|}||}}||||}}}}}|}}||{||~|{||}}}}}~||}||}||{}||}}}}}}}||{||{}|~}~}}}~||{|}}||}~~|}}~}|}}{|||}~~|}}}}}}||||||}}}|}}~|~||}|||}}}~}}|}|||}{}||}||}}}}}}{|}|}||}}|}}||}|}|}}{}|}}}||}}~|}||}|||}}}~~~|}||{}|}}|}}~}~|||}}||||}}|||}}~}~}||}|}|~||~}}~~~}}}~}}|~~}~}~~|}}|}}~}~~}~}}~~|}}}~|}}}~}~}}~}}|||}|}~~}~}~~~|}|}||}}}~}}}~~|||}}}|~}~~}}~}~}|~}}|~}}~}~}~~}||}}|}~}}~}}~~~}}~}}|~}}~}}}~}~|}}|~~}}~}~~~~}||||~}|~}~~}|~}|}}}||||||}}}~~~~|||}|~~|}}|~~}}|}||}||~}|~}}~~}}}|}}||}}}~}}}|~}}|}||}|}}}~~}~}}|||}}}}||}|}}}|}||}||}||}}}}|}}|||||}{{||}}}~|}{|||{|z|}~~}~}}|}||}{|~}}}}~}}~}}{}}~}}}~~}~~}|}|}}||}}~}~}~~|}{}{{||}~}||~~~}}}{|}|}}}}}|~}}}}|}|||||||||~}||}|||||{}|}|}}}}}}||}||{}}|}}}}~}|||||}}|}|}}~~~}{}||}}}|}}}}~}~}~{}}|||}~|}~}~~}{|{}|}|~~~~~~~}|}}}}}}|}}}~~}|}}}}~}}}}~~~}}}}}}||}~}}~}|~~~}}|}|}}}~~~}~|~}|||}|}||~~~~~}}|}}}}}}}|}}~~~||||||}|}}~~~~|}}~~|}}~}~}}~}}}}}~|}||}~|}~~~~~}}}}}}}}~~|}|}}}}}}|}}}|~~}}}~|}~}}|}}}|||~}}}}}}}|}}}}}|~~}}||}}|}{|}}}}}}~}|||||{|}}}||}}~}|}}{}|}|}{}}}}~}|}}|}||}}}|}||}}}~|}|~||}~}~}}|}||||}|||||}|}}}}}}}|{|}|||}||}~~|}||{|}|}|}}}~}|}}}|~||{}|~|}~}~||}|{|}{~}~}}~~}|||}}z}{}|~}}}|}||||{|}||}}}|}}~}}}|}||}}~}|{}~}}||||||{}}}||}}}}||{{}}||}}|}~~}}~}}||||}}~}}~|~}}|||}}|}}}|~~~}}}||~||}|}}}|~}~}||}||~|{~~}}}~||~}~|}|}~}~~~||~}~}}}||~~}}~~~}}}}}~|~~|~~}}}~~}~||||}~|}}~~~}}~~}}}}|}{}}|~~}}|~}||}~}~}~}}}~~|}}||}||~}}~~}~}}|}}||}|~}~~~~~}~|~}||}}}}}~}~}}|}}}~|}||}~}}~}||~}}|}}}}~}|}~||||}|}|}}}}~}}~}||}}}|||}~~|}}|{||{|{}~}}~}}||}}}||{}}}|~}}~|||}||z|~|}|~||}|{}|}|}||}|}||}}|}{}|||{~}|}}|}}}}|{|}{z|||}}|}}}}{||{||}|}|{}~|}{||}}|}|||}}}}}||||||}}}}}|}}}~~}}|||}|}|}}~~}}||}}|{{|}|}|}}}}}}||||}||}||~|}~}}|}{}}|}|}}}}}}||z|||}|}|||~}|}}|}{}||{|}}}}}}}||}~{}|{}}}}|}}|}{|}|||}}}}|}}~~}|||~|}|}}~|}|}}}}}~}|{}}}~}}|}}}|}}}}|~}|~}}}}~}|~}}}}|}~}}|}}~}|}}}|~}}}}~~~}~}}}|}}||~}~~~|~}~}|}|}||}}~}|~}||}}|}|}}}~}}}|}}|}|}}}}~~}~~}}}||||}}}~}}~~~}}}|}}|}~}}}}~~}}}|}}}}}}}}|~}~}}|||}{}}~}}}}~~|}|}|||}}}~}|}}}||}|}}{}|}}|}}|||}{}|||}|~}}~}}}}}|||||}~}~}}|}}||||{||}~}||}~}||}}||{||||}|}|}|}}{}{{|}}||}}~}}}{||||||}|}}}~}||}{{|}{|}}}}~~|}|}}}||||}||}}}~}|}|{}~|}|}}~}}~|}}|}|||}}|}}~}}}{}|||||}}}}|~}~|{}|||}{}~|}||~|||}|{}||}}}}|~|{|{||||||}~}||~}|~|}|}|||}}}|~}|~|}|}}|||}~|}|~|}}|}}}||}|}}|}}}||||||||~~}}~}~}}}|}||}|}|~}~~}|||{}}}~|}~~}~}}}}}|}||}~~}~}}}}}|}~|}~~}~~}|||~}}}}~}~~|}~}}}||||||}|~||}}}}||}|}|}~}}}~}~}}~||||}}~~}~~}}|~||}}}||}~~}}~~}}}||~~~~~~~}}}~}|}~}}}~}~}|||~}}|}}}~|}}|}}||}}}}|}~}}~}~}}||}|||}}~|}}~}}{|||||}}~}}~~~~}{|~}{{|}~~}}}}}{|}{||{}}|}}|~}~|{|{||{|}}}}}~|}}||||||||||||~~}}|||}||{}|||}}}}}|||||}{}}||~}|}~||{~}{}}~}|}}~}|||||}||}~~}}|}}}}}|||~}~~|~~~}|}{}|{|}|}}}}}~||}}|}||{||~|}|}}{}||{||||}|}}||}||||{}}}}}{}~}~||{|}|}{}||}}}}}|{|}}}}}||~}|~}|}|}|}|||~~}|~|~}}|}}}}}||}|}~~}~|{}|{}}}|}~~}~~}|}}||}|}~}|~~~}|}}}}~|}~}}}~~}~}}}~|}}}~~~}~~}|}}|{}||}~~}~}}}}|}}}||}}}}}}~}}~}|~|}~~~||~~}}~~}||}}|}}~|}~}}}}}|}||}}}||}~|~~|||}}}|||~}|}~~}}||{||}|}}}}}}~}|}|{||{||}~|}|||z|{|}}|||||}|}||||{|{}|||||{}}}|{{|{{|||}|}|~||}|{{}{}|{|||}|||||}|{|{|{|}||||}}{||z|}|{||||{}}|}{|}||{|||{}}||||||}||{|}}}|~}}}{{{|{||||||}|}}||{|}{{|||}{|}|}~|||}{||||}|}}}~}{~}}}{|{|}{|||}}{|||{|||{|}|}|~|{|{||{|~||}|}}}|{{|||{{}{|}}|}}}||||{{{|}}|~|}}}{|{||}||}||||~}{||||}{||}}}}~|}}||{}|}}}|~|}}}}}}|}|{|}}}{}}|}}}|{|||{|}}~}~}}|}|||{{||}|~~|}~}}}|{||}|}}~~}}}||||}{}}{}}}}}}}}|}}||||||}}}~~~|{{{|{||}}|||}~}|~}}|}|}~|~|}}|~}}||~|||}~}}~~}}}}|}~}}}~|}~~~}}}}}|}}}~}}}}~~}~~~}~}}}}}~}~~}|}||}}{}}}}}}}~~|||}}}|}~|}|}}~|}|}||||}|~}}}~}}}|}||}}~}}||~|~|{|~||{|||~}}}}}}||||{}{~}}||~}}{|}||}|||}|}}}}||}{||||||}|}}}}|}|{|}||{{}}}~}~}}{||{{{{|}}}}}}}||}}|}|z||}||}|~|||{||}|}}~||}}~}}||}|{{||}}~~~}}|{||||{|~|~~}~~}{}}|}{}}}||{||}}{||||||||}|}||||||}|}|{||}}}}~}}z}||}|}|}|}|~|}}}}||||{}~~|}}{|{|}}|||}|}}||~~~}}|~}|||}}}~}}~}||||~|}|~~}~~}~}}}}|}}}}}}}}}}~}}~|}}}}}}~~}~}~}}}}}}}}|~|~}}}}||~|}}}~}~~~~}|||}}||||}}}~}}}|}|}}|~|}~}~}}||}}||}}~~}~~|~}|}}~}}}}~}}~~~~|}|}}|}}~~}}|~}|||}|}~}}}}}~|}|~|}|~~}}|}~}|}}|}|}|}~}|~}}}}|}|||~|}}~}|~~}|||{}|}}}}}}~}}||}||}||}|~}|}~}}||{}|}||}|}}|~}|{||}}}||}~|}}~|}||{{}|}}}{}~||||}}}{||}}~}}}~~}{||||||~|}}~}|}}{}~{~}|||}}|}}}}||{|~}}}}}}}}|}|~{}|||}|~}~}}}}||~|{|}|}~~|}}~}|}|{||}}|}}|~}~}}|}|}|}{~}~|}~}|}||||}|}~~}}}|}}|}|}}|{}|}}}}}~{}}}|{}||~}}}~|}}||||}|}}}}||}~~}|{{|}}}}}}}}}~~}}}|}}||}}||~}}}}}}|}}|}}}}~~~}|~}}}}~}}~}}}}}}}~}|}|}~}~~}~~}~}}}}}}|}~}~|~~|}|}}}}}}}}}~~}}}}|}||}~}}~}~}|}}|}|{|}}}~}~}}}|||}|{}}}}~||}}}}}|{||}}}}}}}~~|~}{|}}}|}}}}}}}}}|{||{{|}}||}}~|}||||{}|}}~|||}||||{|{{||||}}}|}|{|{{|||||}}}|||}||{{|}|}}}|~||}|}{z{||}{}|{||}|}||{z||}{}}|{}|{||{|{|||||||||||||{}|{{|}||~|}}|{||{|{{{||||}}~}{|{||{|||}||}}|}|}{{{}}|}}}}}|~{|||||{|||}}}}}}|||}|{|{||}|}}}~|{|{||||||z}{}|}||||||{||}{||}}||{}||{|||}|}|}}}|||||}{{|}||}|}~||{}|||{}}||{}|~||{}|}}|{}||~||}|}|{|{}}}}|}}||}||{||}||}|~}}}|}|}|||~||}||}}}}}||}|||||}}~}|~}}||}}|}||}}}}}}}}}|}|}}||}}}~}}~}|||z}}{~}}~|}}}}}}|}|||{|}}~}~~~}|}}~|}||}~}}~~}}}{|~{~~~}|}}~}|}~}~}|}}~~~~~~}}}|}}|}~~}}~~~}|~||||}}}}~~}}}}|}|{|}}}}}}~~~||||}||}}|}}}~}}}|}}|||||}~|}}}|}|}|||{}}~}|~|~}{}|||||}}|}~|}~||||}|}}||~}}}|}||{{|{}||}}}}}~~|{|{||||}|}}}}}~|||}}{|{|||}{}~|~}}}{{}|}~}~}}}{{|}}||~}~}}~}}}|}|}}|{}~|}}}}~|{}||||}||}}||~~||}{||}}}}|~}}|}|}}}||}}}||}|~~}}|}}|}}|}}}}}}~}||||}||||}~}~}}~}||||||}}}~}~~~~}|}|}}|}}}}}}}~}|||||}}||}~~|}}}|~}}}}}}}~|~~~}}}}~||}}}||~|}~~}}}~|}}}}}~}~~}~|}}|}||}~~}}~}}}}}|~}|}}~~}~}}~|||}}}{{|}~}}}||}|{|}~||}}~}~~}}}}|}}|}}}~}}~}~}~|}}|}}|~~~}~~~~}|||}~||}~~}~~~}}{~}||||}|~~~}~|~|~}|}}}~}||~~}~|~|}}||}}}}|}}~|}}{{|}|}~||}}|}|||||{}|||~~}~}}||{|~}|||}}||||}}{}|||||||}}~|~~}|||||||{~|}~||}}|{|{{||}|}|}|}}||}|}{||}|||}~~}|{|{|||{}}}}|}}}|{{|||{}~|}}~}~}||}}}{|~~|~}|~~}}||}|||}~}~}}}}~|}}|}{||}}}|}|}{}}}{}}}}}}|}}}}|}}|||{}}|}|~}}}|}||{|{}~~}|~~}|}}|}}{}}}}}~|}~|}}~|}}|||}}|~}}~||||}|}|}}~}|~~~|||}|{||}}}}~|~}|}|}}|}}~}|||~~}|||||~}~}}|}~}}~{}}}}{|~~}}}}~}}|}}}}}|}~}~}}}}}}}|}}|~}~}}~}~}}{}}|}}~}|}}||||~~}}}~~~|}}}~}|}|||{}}}~~~~~~}|||}}}~~~}~~~~|~}}}|}~}}|~~~}}|}}}}}}}~~}}}}}|}}|}|}||~}}}~}~}}}|}||{|~}}}}}~}|{}||||||}}|}||}{|}|{||}||~}~|}||}}||}{}|}}}~}~}}}||}{||}}||~|}|{||}||}}|||||}||}|}||}{|~}}||~}||}|}|}||||}}|}}}|||||{||}}||~}~}}}{|{}|~|}~}}}}}}|||}}|}|}||}}~}}~|||{|}}~}~}}~|||}{{|}||}|}}~}|~||z}|}}~|}~|}}|}||||||}~}|}~}}|}|||||||}}}}}~}}}||}}}{}~}|~}}}}}|}||}||}}}}}|}}|}|~|}|}}}}}|}~|||||||{}|}}}~}||~}|}}|}}~}~~}~}}|}}}}~~}}~~~}~}~}|}}}}}~}}}}~}|~}~~}~}~~~~~}~|~}}||}}~|~}~}~{|}|}|}}}}|}~|}}}}}|~}|}}|~~~~}~}}|}}}}|}~~~}~}|~|}}}}}}}~~~~~~~}|}|}}|~}~}}~}~||||~~}}~~}~~~|}}||}||~}}}}|}~~}}||}|}||}}}}}~}|||{z||||}||~}|}|{|}}||}|}}}}}}}|||}}||~|}}}}}}||}}{}|||}~}}}~}}{||}|}}}|||}}}|}}|{||{|||}}}}}}}||}}}||}}}}}}~~|||||}|}|}}}}}}}|}~||{|{|}|}}}}}}{~{}{|}}~}|}|}}|}|}||}|}}}}}}~{||||||{}}~||}~}}}}||}}||}}~}}}}|}|}|||||}}}}}}~}|}|{||||}}|}}~}}||{||}}|~|}}||~||}}||~|}}~|}~~}~|{||||}}|}}}~}~|}}|~}}}|~~}~}~~}}|}|}|}}}}~}~}|}}|~}}}}}}~}}}}~}}}}|}}~|}|}~}}}}~|}~||~}}~~~}}}}||}}}}~~~~}||}}}}|{}}~~}~}}}|}|}|}|~}~|~~~~~{}||}}}}}~~~}~~}|~}|}}}}~~~}~~~|}~}}||}}}~}}}~~}~|}}}}~}}}}~}|}|||~|~~|}~~}||}}|}|~|}|}|}~~||}|{}||}~|||}}|}|}||{~|}}}}~}}}|||}|{}}~}}|~}}|}}||||{||}}}~}~}{}{{|}}||}~}}|||{}}||}|}}||}|}~}|||}||{}}|}~{~}}||}||{{}|}~|}|~}}||}|}||}}}~}~}||||}}{|~~|}~}}~|||}|}||}~}|}}~}|||||{{|||}|}}}}}|}|||}|}}}|}~|~||{}|{{||}}}|}}|}}|}{|}|}~{||}~~}|}|||}|~}}}}~~}}}|||}}|~~~}|~}}~|||||~|}}~}~}}|}{|}~|{~}}}}~~~}|~||}|}~}~}~~~}~||}|{}}}}}}}}}}}~}}|}|||~~}~~}}|~}}}}}}}~~}}~~}|}||}||}}}~|~}}}}||}}}}}|}~||~~}~{}}}}|~}}}~~~}|{|}}}|}}}}~~}}|}|}}}}~~~~~~~~|}}|}|||}|~~~}~|}|{}}}{}~~}~~~~}}}}}||}~~}}~}}{|}}||}}}}}||}}}||}}{{}|}}}}}~}}}{}||||}|}}||}~|}}|||||}|}}}~}|}|||{|{||{}||}}}~|{}|}{}}|}|~}}}||||||||}}|}|}|}{||}|}{z}}}~|~~|}||{|||}}{|{}~}}}}}|{}||}}~}}}|~||}|||}|~~}}}}~~}|}}|||z||~}}~|}|}|||{{~}||}}~{||}}|{|{}|}}}||}}|{|~}||||||||}}}|||{||||}}|~|{~}|||{||}}}|}}}~}|||}|}|||}|}}{}|}{|}}}}||}~}}}~~}|||}}|}}}~~~}~}|}}}||}|}}~}~~}~|}{}}}}|~|}|~~~}}~|}}}}~~}~~~}~}}}|~}~|~~~~~~~}~|~|}}}}}}~}~~}~~|||}}}}}}}}}~~}{}|}}|}}|}~|~|}~}}|}}}{{~}~}}}}~}}|~}}||~~~|}~~}}|}}}}|~~}}}}~}|}~|||}}}}~}~}~}}}}}}}{}|}}~}}}~}}}}}|{|}||}|}}|}}|||||}|{||{{}|||||||z|}}}|}|~}}||}||}||{}~}|}|}}|}|}||{}}}||}|~|||{||{|}{|}|}||{|||||{|}|||}|~||}{{}}{|}~}}}}||||||}}{|}{}~|}|}||{}|||||||}||}{{|{|}}||}|~}}~~||}||||{}|}|}|~}|||{|}}}{|~|||}~||||{}}||||}|}|}{{||{|{||||}}}}}|||}||}|}}|}}}}}||}}|{}}||}}}}~{~||||}{|}}}}}}}|}||}|{|}}}}}}~~}{|{}{}|}|}~}}}}|}}}|||}}}}}}}~}|{}{|}}}~}}}}~~||}}||}|}}}}~~~~}{|}|||}}}~~|~|}|}}||~|}}}~}}~~}}|||}||}||~|}}}{~}}}}}|}}~~}~}}~|}}}|}|~}}|}}||}}|||}||}~}~~}}|}}|{|}}}}~}}~~}|}}}|||}}~~|~~~}}}|}~}|}}~}}~~|~||||}}}|}}}}~}|}}||||}|{{}}|~~|}|{{}{|}}}~}|~~}||}}}||{|}}|~|}}|}|||||||{|||||||}{{|}||}|}}~|~}||||||||{}~}|}|}|{|}}|{{}}}}~~}}|z}{{||||}|}}}}~|||||||}}}~}}}}}|}||}|~}}~}|~}}{||{}|||}}}}~}}}|{}|||||}|}{}}}}}{|||||{|}|}||}}}|}|{||{}||}|}}~|}|}|}|{|}}}}~}}||||}}|{~~}}}}}}}}||||||}|~}}~||}||}|}|||~~}|}}~~}}|}{}|~}}}}}}}|}|||}}|~}~~}}~}||}}}||}}}|~}}~|}~}||}|}~|~}}}}}{}|}}}~~~}|}}~}~|}||}}}}}~|}~~}}}}}|}}||~|}||}|}}}|||}}~}}~~~}}}}||}}|~|~~}~~}}}}||}}}~}}}}~}~}|}}}}|}}}}~}}}~|}}|~}}{~~|}}|}}~}}~{}}{}~}}}}}}||}|||{}||}}|}~~|}{}|||{||||}}}|||}||{|{}}}}|}}}}|}|z|{{}}}||}}||{||{{|{}|}}}}}}}|{|||||{||}|}~}{|||||z||}||}}}}{{||||||{}}||}~|||{}{|{||}|}}~}}}||||}}|{}}}||~}{}{{}{}||||||}~~||||}}{|}||||}~~|}}}|{{|||{~||}~|{}{|}||}||}||}|||}}||||}|}}{|}}|z{|||||~~}}~||||~||||||~~}||}~~|}{|}|}}}|}}~}}~}|{|}||}~}}}}}}~}}}||||}}}~}~~}~}|~||~|}|}~}|~~~|}||}|}|~}}|}~||}||}|}}}~}~~}}}}}}}||}|}}~}}~||}|}}|}|}}}}}~~}}|}}||}|}~}}}~}}}}}}}|}}}~}~~~~}|~}}|}|~~~}}}~}|~}|~|}}}}}}~~}|~}}}}}|~}}}~~}~~}}|}}}}|}}~~~}}|}}}||}}}}~}}~}|}|}||||}~||~}}}|}||}||}|}||}~~|||||||}}|~}}}|~}{{||}|||}~|}}|~||{||}}|}}}}~}|}}{|}|}}||}}~|}}~}}}||}|{|~|~}}~|}}||||||}~|}}~}}|{}{|{|||}}~~|}}|}{|~{{{|}}~~|}}|{{}|~}||}}}|~}||}|||||||}}}~}|}}|}|}|||}|}}}~|}}}||}{~}|}}|}~|}||}|||~~}||}}}~{|}|||}}}}~}|}}|||{||}z}|}}~}|}}|~||}}}}~}~}~|}}|}}|}}}}|~||}}~|}}|}|}}}|~}}}||{|}}|}}}}}}~~}~|}|}|}}}}~|}}~}|}}}|~}|}}}~~~}}}|}~}|}|}~}}}}}}}~}}}}|}}}~~~~}}~|}|||}}~}|}~}}}|}}~|}}}}|}~~~}}||||}|}~~}~}~}}|}}}}}}}}}}~~~~}~}}||}}~}}~~~}}~}|||}|~}~}}}~}~||}}~|~~}}}}}}}}}|}}||}}}}|~~~}}|}}|}|}{}}|}}}|}}|{{||~}}~|}}}}|{||||{}|~|}}~}|~}||}|{|}~}}}}}|{||{||{{}}}}~}|||{{||||{}}}|}|}|{|||||||||}}}~|~{|}{|||}|~}|~}|~|}||}}|}}}}}}}}~{||||~}}|~}}~}}{}{||||}}}|}}~}}||}{||{|||}|}}}}}}||||~}|||}}}}|}|}||||}|}}|}}~{{}||}|}}|}~}~~}|||}||{}|}|~~}~}|}||}||||~|}}}}}}|}~|}|}}~~|}}}|}||}|}{}}~}~}}||}}}}||}}~}}~}}~}|}~}}~~~}}}}~}}~}|||}~~~}~~~||||{|~}|~~~}~~~}}~}||}}|}}~}~~}}|}}}|}~}}~}~}}|}}~}{||}~}~~|~{|}}|~|}}}~}~~~~}}}||||}}}}}}~~}}~}}~~|}~~~~}}}|||{}||}~}}|}~~|||}}}{|}~}||}}}}|}|}{|||}||{}}|{}||{|{}}}||~||}}{|{||||}}}|~}}|||}|}||}|}}{}}}{{}}}|{{{|||}||}|{{|||||}}}}||}||}|||{|{}||||}}}|}|{{}|{~}}|}}~}|{||}{|{}}}~|{}|}||||||{||}~}}}}}|{||}|{|}|}}|~~||}}|{||}|~}}~}}|{|{{{||{}|||}}}|{}||{|}|{||}}}|}}{||{{||||}}|}|||~|||}||||||}}~||||}|||}~}}}}}}|||}|}}||~|}|~~~|{|}|}|}{}~}{}~{}|{|~|||}}}}}}~~}|||||}}||~||}~}}}}}||||}}}}}~}~}{|}}}}}~~~}~~~~|||}{}}}}~~}~}~}}}||}|}~}}|}}}}}{}}|}|}}~~}|~}}}|}~|}{|~}|}~}}~}}}{|}|}~}~}~}}}}}}|}|}~}~~~}~}}}~}{{}}}|~~}}}}}}~}|}||}~}~}~}~|}|}}}}~~}}~}}}}}}|}||||||~|~}|}}~||}{}}}|~}}{}}}|{||}}|}}}}}|}|||~}{}|}~|}}~}}|||{|||||}}}}}}}}{|{{}|}|}}|~}|{}|}|z|{}}}}}|}}||{|||||||}}}}~}|||||}|{}}}}|}~||}{|||}z||}}|}~}}|{|}}}}~~}~}}}}|~||}||}}~}|}}}}||||{|}|}}}}~}}|}}|||z|}}|}|}}}|}}~|||||~}||||}}||||}|}}||}}}}}|||}||||}}}}~}}|||}|{||}~~|}~}}}{|||||{|~|}}~}|}||||{|}}}}~}~}}}|}|||}||}~}}~}}}|||||}~}~~~|}~}~}}||}|~~}~~}}~~||}}||}}~}}~~~}}~~|}|}~~}}~~}~}~||}}|}}}|}}}}~}}}|||~|}}|~}}~}~}|}|~}|{}}}}~}|}{~}}}|}}~~~~~}|}}~}}|}~}}}}}}}}||~||}}}~|~~~|}}||}}|}}}|~|}}}|}}{||}||}}}~~}|}{|||||}|||~~}}||}}{|||||}~~}}}|{|{||}||}}|~~|}{|}|||{{~}}|}}}||||||{|}}}}}|}}|||}{|{{||}|}}}|}}|}{|}{{|}}||}}~}||{|{}|}|~}}|}}}||}{|}{}}~}|}|~~}}}|}||}}~}}}}|}}{|||}}||}||}}|}}}|{|{}}}|}}}}}|{}|}||}}|}}}}}||||||||{|}}|~}|}}|{|}||}}}|}}||{}||}||||}|}|}~}}{|}}{~||}|||~}}|}|}|}}}|}}|}~}}}}}|}|}{|}}|~~~~}{||}~}}|}~}~}~}}|}}}|}|}}|~}~}}}}}}}}|}}}}}}}}~}|}~}}}|}}~~}~}}|}}}|}~~~~|}}}~||}}}}}}}}|~}}}}}|}}|~|}~}~}~~~~}|}|~}||}~}}~~~}}}}||}}~~~}}~~~}}||}||}~}~}}~~|||}||}}}}~}~~~~}}}|}}||~}}}}~~}}}}}}||~|~}|}}}||||}{~}||}|}|~|}|{|{|{}|}}}}}}||||||}}{{||}}}~}}|}}|{||}{{}|{}|}{{|}||}{||{}}~~|~}|~|||}}}}||~~||{||{}||||~|}}}~}||{|||{|}||}}~~}||||}||}|~}||}|}}|{}}|}}}~||}|}}~||}||||}}}}}}|||}||{|}}}|}~}}}|{{{|}||}|||~}|}}|}{}{|}}}||}|}|||{{{||}}}|}}}}|||||||||}~{|}}||||~||||~~|}}}}}}||}||}||~}}}}~|~|}}||}|}|}}}}}~~~|||||}|}~}~}}~}~}}}{|}}|}}}}}}|}}||}|~~~~}}}~}}|}}}~}|}}~}}}~}}|~}||}}}}}~~}~}}}}}~|~}~}}|~~~|}}~||||~}~}}~|}}|{|}||}|}~}}~}~}}{|||}}}}}~~}~}~}}|}}}|}~}|~}||}|}}}}~}~|~}}|||}||||}}}||}~}}}||}}}|}{}}|}}~}||~{|~|||}|~}~}}||||{||~}~~}}}}|{}|}}{||{}}}}}}|}|||||{|~}}}}|}}{|}||}|||||}}|}|}{|||{|}~|~|}|}}}{|}{||}|||||~}~|{|{|}{||}|}~}~||}{|}}|}}||}}}}}||{{|||||}~}~~~||}|||||}|~||}~}||}|||||{|}~~|}~}|}||{|~|}}}}}}|}}|}{|}}}|}|}}||}}}~|||{}}|}{|~~|||||}{{|}}|~~~}||}}{|}|}~~|}}}~}|}||||||}~~|}~}~||}||}|~}~}}~}}||||}}|}}}}}|}}~|}|}|}||}||||}}~~|}}}}}}~~~}}~}}}~}}|}~}|}~}}}}}}}}}}~}~~}~}}~|}||{}}||}|~||}}||}|}|}}}|~}}||}}}|}}}||~~}~~|~||}}}}|~~}}}~~~~|}}}}|~~}}~}}~}}||||}}|}~}}}~}~|{}|||}}}}}}||}~|}|||}|}{||}|}}}|}|||}}|}||||~|}}{}|{{||}|}|}}~}|}{|}}|}}}}}}}}~{|||||{|}~||{}}}}{|{|{|}}}|}||}}|{}||{{|}||}|}}}}|{{|||||||}}}|||||{{{{{|}}||}}~|}||||||||}|}}|}}||z|||}}|}}|}}~}||||||{||}||~}}|||||z|}|}}|}~}~|||||||{}}}}|~}|}}|||}||}~||||}~||}|{|}|}}}}}}}}}}||||||}}|}~}}}{|||{z|{}|~}}}}}||}}|{|}|}}}}~}}}||}||}|}}}}}~}}|}{}|}|~}~}}}~}|}}|||}}||}}}}}}}}~}}|}||}~~~~}~||~|}}||}~~|~}~~|}}}}||||~|}~}}}}|||}}}|}}}}|}}}{~}}}{}}~}}~~}~|}|{}}||~}}~~}}~~~|}}}}~|~~|~~}|~}~}||}|}|}}~~~}}}~|}~~}}|~}|~~}}|{|}}|}}}}}}~|||}|||}||}|}|}}}}}|}{}}||}|||~~|}{||{||}|}}~}~~}||}}|||}}|}|}~}}|||||{|||||}{}}}}|||||||}}||~|}}}}|||{}||}}}||||}{}|||}{}|}}}|}{|{||||{{}~}{}}~}}~}{{}}|{|}|}}|}}}|||}}|}}}||~}}}{}||}|||~}~}~}}{{}}{{|}}}|||}}~||}}||{||~|}}||}}}|}{|}}|||}|}}}}{}||{}{}}|||}~}||}}||{}||~}}}}~|~}}||||}}~|}}|}~|||}|}|}}}}~~}}}}|||||}|}}}}~}}|}|}{}}}}~}}}~}||}}|}{}}~|}|}~}|}||}|}}}}~~~}~}{}}}}}}}|~~~~|}}}|}}|}}}}|~~}}~}|}}}}|||}~}~}~}}}}}~}||}~}~~}~}}}||}|}|~~~~}}}~}}|||}|}~~~}~~~}}}~}}}|}~}~~~}~}}|}|}|}}}}}}~}~||}{|~}}|}}}~~~}}}||{|}||~}|}|}~||}|||||||}}}}}|||||}{||}}~||}}}}|}}}{{{}}}}}}}||}|~|{||}|}|}}}}|||{||||}}|}}|}|{|{|||{{|{|||}}||{|{}|}}}|}|}}}|}||||{|{|}|||}~}|{|{|}{{|}}}}|~~~||{|}{{}}|~|}}}}}}{|{|}}}}}|}~~{||}||}|||}|}|}~{{}|z}|{}{|~}}|}|{}}||}}|}}}}}}}|||}|||{}}}}~}~}}}|||}}||}}||~}}}}||||}|{~}}|}|}}||}{|{}{|}}}}|~||||}|{|}}}}~~{~~}|||}}|}~~~}}~}}}}}||||~}~|}~}}|}}}}}|~}}~}}}}}~|{|}|}}}}}}~}~}}}}||||}|}~}}~}~}|}|||}|}}~|~}}}|||}}}||}}}~~~}|{}}|||||}}~~~~}|~}|}~}}~}}}~}}}{~|}}~||||}~}~}~}||}}|}}}}}}}}~}||{}{|{|}}~}~~}||}|{|{{||}{}|}~|||||{|{||~~}}}}}{||{|{||}}}}}}~||}|||||}}}~}|}}{|||{||||}||{}}}}{|}||{|||}}}||||||}||||}}}|}}}}|{|||{|}||||}|}|||}|{|{{{}}||}}~}|||}}|{|}}||~|~}}||}||{|}||}~~~|||}|{|}||}}|}}}|||||||~|}}||}}~}{}|||{|}||}}}||||}{}||||~}~|}||||{|}||||~||}}~|}{||||||}}}~||}}}}|{{||}|}{}}}}}|||{~}||}~||~~}||}|}{{}|{}}}|~~||~||}}~||~}~~}~}||}||||}}}|~}}~~}||}|}}}}}~}~~}|}}||}|}}}~}}}~}}}{}|}{|}~~}|~~~|}|}{}}}}}}|}~}}|||}~~}}}~}~|}}}}}|{}}}}}~}}|}}}}}}|{}|~~}}}}~}||}|||}|}~~}}}}|}|}|}~}~~}~}~~}}|||}|{~|}}}|~}||{}|||||}}}}||~||{|||}{||}}|}}}}}||}{}{||||{}}}|||||}{|||}}|}~~{{|{||z|}}|}|}|||{{||{{||||||||}|{{}|{}|}||}|}}}{{|||}{{}|}}~}}{|}{|{|{|~||}||}||||||}||~|||}}||}|~|||}|~}||}}}~|||||||||}}|}}}}}}}||{|||}|}}}}}|||{}}|{||}}}}}}}|{{|||{|~|}}}|}|||||z|{|~||~}|}|{{|}|}{~}||~}}}||}}||}}||}~}~}}~||||}}}|}~}}|}|}|||}||||||~}~}}}||}{}}}|}~}}}}~~}|}|}}|}|}~}~~||~|~}|}}|~}~}}||}|}||}}}}~}}}}|}}|}}|}|}}}~}~~}|||~|}}~~~|}}~}|}}}}}|}~~~}}~}}}}}}}}|{}~}}~~}~}}||{}||~}~~}}~}|}}||||}}~}}}|}|}|}|}||~~}}~}}}||}}}|}}~}|}|}}}||}|||||}}|}~~~||~||||}}}|{}}}}|}|}{||}|}}}}}}}|}}||}{{}}|||}|}{|}|}|{||||}||~{}{}|}{{}}|||}~||{{||||zz|}|||}}|||||}||{||||}}}}|z{}{{|{||}||}||}|||{|{|||}|~|}}|||{{|}||}}}}~~}|{|{}{||}}|}}{}}|{|{{{||}||}||}}|{{{|{||}}}}|}}||||}|{{||||||}|}}{|}|||}}}|}}}|}}{}{{{{||}|}|}}~|}}|||||||}}|}}}|{{}}|}||~}||}}~}|{|}|{}||||}}}~}}|||}{|}~~|}|}}}}|}{}}||}}}|~}~}|~}|||}}}~~}}}}||~}}|}||}~}|~||}|||}|}}}}~|}~}}{|}}|{}|}|~}}}|}||||||~||}}~}}}}}}~}|}|~}}~}}~}}~~}|}||~~~~}~~~}}}}||}|}}}}~}}}}}||{~||||}~~~~}|||}}||~|}}}}|}}}|}}}|||}}}~}}}||||}{{}|||}}|}}}|||}|{{}}|}||~}~|}|}}{}{|}|||}}|||||{||}}|}|}}}}{|{}{}}||}|||}{}|||||{|{}|||||}}|{|}}}}{|}|}}~~~}}|{||}|}}}}|}}}|{||{||z|}}|}}}}}}{{}}}|}}}}||~~|{|}|{||}|}}}|~||}}|}{}}}||}}}|~}|}|||||}}|}}}}}|}|{}||}|}}||}}{{{|{|}{||}|}~}}}|}}|}|{}}|}~}|}|}{}|{~{||}}}}}}}}{~|~|}}|}|}}}}}|{|}{}}|}}}}~|}}||}|}|}}|}|}}}~}}|}|{|}~~}|}}~~|}}}|}}}~}~}~~~||}}}}|{}~~~}~~~}}}}}}|}|~~}~~~}||~||||}}}}}~~}}}}}|~{}|}~|}}|~{||}||{}}}|||}|}}|}|~}{|}}}~}}~~{}~{|{}}|}}}}}}|}{}|}|}|}}|}}}}|}}}}|}}|}}}~|~}}|{}~|}|{}|||~}}}|||{{|||}}||||{|{||{{}||||}~}}}||||}||z|}}}||}}{||{||{{}}}}}||~}{{||{||{{||{|}|||z{{{z{|||}}~|}{{{z}|{{||||}}}|}|||{{|{||}}|}}}||{{||{|||~}|||}}}|{{|{||||||||~}|||{{}{}|}}|||}|||||{{|{||||}{~{|}z|{||}}}}|}~}}{|||{{|}|||{|}}}}|||{{|}}|}}}}~}|{{||{|}||}||}}}}}{|||||~~}}}}}}|{|||||{|}}|||}|||||||}}||}}||}|||{}{{||}}|}~}||{||{||{}|~}}~}}~}||}||}}}~}|}|~}||}}}}||~}~}}~}}|}}}}|||}}}}~}}}||}}|{|}}}|}|||}||||~|}}}~}}~}|}}|}}||}}|}|}~~~}}||}}{|}~}~}~~||{}||}}|}}|}}}|}~{|||~|}}}}}|}|}}||||||{}~}}{}~}||}|||||}}}|}~}}||||||||}}|{}}|}||||{{|}}}}}|}}|}}}|||{{|}{||||}|}{||||{|}||}}|}||}{{||}|}}}|||~|{}||{||}||}}{~~||{{|}{{||}|}|}}}|{|{||||}~{}}}}|{|||||{|}}}||}|||{{|}|||}}|~}}||}||}|z}}|}}}}}}}|||{|{}|~}}|}}{}{{}||{{|{}}}|}||{|{}{|}~}}}}}}}||{|{{||}|}||}}|{{||{|||}||}|}|}}|||}|||}}}|}|}}|}~||}|}||||}}|}||||}|~~|}}}}}~||}||}|}}}~|}}}~|||}||}|~}|~|~}}}}}}|}|}}}}~}~}}}|}}}}||}|~}}~}}}}}|}}|}}~|}}}}}}{}|{}|}}~~}~}}~||{||||}}}}|}}}|}||}|}}}}}~}~}}|}}||}|}}~}~}}~~~}~||||}}}}}|~~|}|}z|}||}||}|}~}}{}}|}||}}}|}}}|}|}|}{|}~}|||}}|}|}||~||}|{~}}|}|||{|{|}|}|}~~~}|||{|{||{~}}}|~||}}||{|{|||}{}}}{||{|||}|}|}|}}||{|||{||}}|{||}{|{}||{{|}|}}||}||||}{}{||||{}||}{|{{}{{}~}|||}}|||||}|{}}~}|}~~}|}}{{||}}~|}}}}}}|}}|{|||}}}}|~}|~||}||}|}|~}}|}||||}||}{}}|}{|||{}|z|~||}}}}}|}{||{{}}{|}||}||}||||{|}}||~}~}|}}{}}}}}}}}}}}||{|||}{~}}~}}}~}||{}|{|{|}}|~}}}||}||}}}|~~}}~}|}}}|{}|}|~}|~~||}|}|}}|}}}~~}}}}}}}|}|}|~~~~~}}||||||}|~~|~~}~}|{|}||||}~}~}~}}|}|}|||}}}}}~}~}}||}||}|~}~}}}}|}}|}~~}}~~}}}}~~}}|}}}}||}}}~~~~}}||}}|~}~}|}}||||}{||}}~}}}}}|}|}z||{}|}|}~}}}|||{|||}|}~||}}|||{||{||}}||}}}}|||{}{}}|}}}}}|{{}|~||{}||}~||||||}|}{{|||}}|}}}{||||}||}~}|}~|{||{|}|||}}|}|}|||}}|||}|~{{}}}}||{||}{|}}||~~~|||||{|||}|||~~}||}}{{{{||||}}|}|{|||||||}|}|}|}|{}}||}||~|||}}}}||||{{|||}}|}}}|{}||}|||}|}~||~}|}}|{|||~}}}~}}~{}|}}|||~|~||~~}|||||||}|}}}}}}||{{}|||}~}|~}}}}}}|}}}|}}|}~|}||}}~}}}~}|~}}}~{}}~||||}}~~~|}}|~}}|}{}}}|}}}~||}}}||}~}}|}~~|}||~}|}}}|~~~}}|{||}{}||~~}}|}~||||}|}}}|}}~|}~}|}}||~}}}}}}~~}|{}||}|~}|}~~}{||{}|{|}}}}}}}||}|}|{|{}}}|}}|}}|||}|{||}|}}||}|||{}||}|}||}}|}{}||}}{{}|}}}}|{|{{{|{}|||}}}|~||{|{{{||||}{{|~{||{|{{{}}||}}}{|{{|}{z|}}}|}|~|||||}}|{}||||}}|}{|||||}|||||}|}|||{{|}|{||||}}~||}||||||}}}|~~z|}|{{|{|}|}}|~}|{|{{{||}||||}}||}|~|z{{|}||~}}||{}{{}||}}}|}}}}||}||{|{|}}|}}|}{}{|~{|}||}|{}}}}{||{|}|}~~}~}}}}}{||{}|}}}}|}{~|||{|||}|~}}}|}}}{|}{|||~~}|}~}~}|}||||||}}~~}}~||}}}}}}}}}~}|~~|}}|}||}}}}|~~~~{}|}|||}}}}|~~~|||}}}}}~}}}}}}}~||||}|{}}~}}~~~}~~}|}}~~~}}~~~|}}}|}}~}|}}}}~}||}||}|}}~|}}~~~}|{|||}|||}}}}|}}|}|}{}|}|{}}||}|~|||{||||}||}}}}||}|||||}}|~~}|||}||{|||~}|}}}}|{}|}{{}||||}}|}||||{|}}||}}|||}|{{||{|||}|~}}}}}{{}||}|}}}}}}}|}|{{{||{}}}}}}|}||}||||{|~}|}}}~|||{{||{}}}}~}}}|}|}||}}}}}|}}}}{||||{||||}}|}}}|}|||}||}||}{|}||{||z|{||||}|}}}|{}}{||}|}}|}~}}|}||{||||}}~|~}~|~}|}||||}}}}|}}~|}{}}}~|~}}}|}}|}{{||}|}}}~~~~~}}}|}{{~}}|~}||||}||||}}}}}}}|}||}}}{|}}}}}~~}~~}}|~}}|}~~}~}}}}}}}}}}||~}~~}}}}}|||}|{}~}|~}}}||}}}}|~|}|~}~|}}}||}|||}}~}~~}}}}}||}||}~}}}~}~}}||}||}~~}~}}}|}}}|}}|}}}}|~}~|||||~||}~}}|~}}|}}|}||}}||}}}}}|{}||{|{||~}|}}||{}||{}||}}}}~}}|{|||||||}|}}}}}{}||{}||}||||}|{||}{z}{||}{}}}}||||{{{|}}||||}}~{{{|}|{}|~|}{}}|{||{||||}||}|~}}{|}||}|}{}}}||}}{|||z}{||}|}}|}||{}|}|~}}}}~}}}||||||{}||}}||~{||{|{}||||}}}|||{}}{}{|}{}||}|}}|}||z{{|}||}}}}}||{|}||~}{|}}|}|}}||}}|}}}||~}||{}}||}}}}}||~|~}||}|{{|}}|}}~}~}{}||{{}}}~|}}~}}||{|||}||~||}}}}}}|}|}|}|~~}|}~}|}}}||}|}}|~~}}}|~|||||~|}|}}~}}|}|}}{}}||||}~}|||}}}{|}~|}|}~~|~|{}|~}|}}}}}~}~}|}||||}~}}}}}}}|~|~}}|~}~~}~~}}}}{|}}}|}~}}}}}~}}{}||~}}}|}}~}~||{}|{||}}|}}}|||{}|}}z{|}||}|}|||||{||}}}||~}|}{|{|||{}}|||||}~{||{||||}||||{}}{||||{}|||}||||{|{{|{||||}|}}|||{|{}{{|||||{}}|}}||{{}{||}}}~}|}|{{|||}||}}}|}~~||{}}|{|}||||}}}|||||}||}}}}}~||}}|{{|{}{|||||~}|||||}}|||}{||||{|{|}{{}||}|}||||||}{||}}|}}||}||||{z{|{}}}|~}}}|||||||||}||}}}|||{}||||~|}|~}}}{||{||||~}|}~~}||}|{}~}}}|}}}~||}}|||~~}~||||}}}~|}|}}}|}~}~~}{}||||||}~~|~}}}}}}}}|||~|~}~}~}}||}}||}~||}|~|}}||}|{}}~}}~~}~}||}}||}~}}}}}~||}|}}}}}~~}}}~~||}~|{}}|}}}|}}}|||~|}}||}}}|}}}~}|||}}|{}|||}}}}||}|}{|||||}}}~}|}}{||}{}|||}}~}}|}|||||{||}|}||{||}||||}}}}}}|}||}||{|{}{|}|||}|{|||||||||{|}|}|}}|||||}}||}~|{{{|||||{}|}|}}}}}{|}|{||}~}|||}~|}|||}{|}||}~}}}|{}|||}{}|}}}}}}||}{|||{||}|}~}|{}}{{|{}}~}~}}}|||{|||}{}{}|}|}|{{|||{|~|}}|~}}}}{||{}{|{|}}}~|||||}|{|{}}}~~}}}}||{||{|}}}}}|}||}|||}{}~}}}}}}{}}|}}|{|}}}~||}~|}||~}|}}~~}|}}}||}}}||~}}|~~}}|}}}|}}~~}}|}~~}}}|}{}~|}~~~}}}|}~||~}|}|}~}}~}}|}|~}||~}|~|~~||||}}}{}~|}|}}|}|}|}|||}|}}~~}}}}}|}|||}}}~}|}}}}|}}}|}||}}~{|}}}}||}}|}|}}||}}~||||||}}|}}}|}~}||}{|||||}|||}}}{}}||{|{||}{}~}|||||{{}|}}|}}}}|||{|||{|{~}||||||||||}|z|}||}|}}{{}|}|}|{|}}}}||}|||{||||||}|~||||||}{|{|}}|}|}|{||}|{{{||||{|~}}|{|{}z{}|}||}}|}{{||}|{}}}||}|~|||}||||||||}}~}{|}|{||||||}|}|~|{|{{|||||}}}~}}|{{||z{||}}}{|||}||||||{}|||}|}|{||}|||{|}|}}|}}{|{||||{|}}{}}}||}{||{|}|}|}|}}}|||{}|||}}}}|~}|}|||{{{||}}||~~||}|}}}{{}|}}|}~}{|}|||}}}}~~}}~|}}|||}|~~}~~|~}}}|{}}|}}}~~}}|}}|||}|{|}}|}|}|}{{{|}|||~}|}~~}~~}}|}|{|}|}~~~}~~}}}}|||}~~}~}}}~}|}~}|}}}~}~}~|}}}}|~~|~}~}}~~~||{|||}z}|}}}}}~|}~}}}|||}}|}||}}}|}}~|{}|||}}}}|{|||{|}|||}|~|||||||||{|{}}}||}{|{{||{||||}}}||}{{|||||||||}||}{||}|{||}}{}|||}}||}||z{||}}}~}~|}||{|}|{}}{|}}}||}|{|}}|}}}}{|~}{|{|{}}}}||}}~~||||}||||}}||~~}|}}}{{||||}|}}|}||{|||{}||||||~{|||}{||||}||}}}}|||{|{|~|{}|}|}|||||{}|}|}}}}}}}|}||{|{{~|}}~}~}|}}}{}|}}~||}|}}|{}}|}|}}}~}}}}}|}|~}}}|||}}~}~~|||}|}}~}~}~}}}}}}}}}}|}}}||}}~|{}|}{}{}~}}}~~}}}}|{|}}|}}~~}~|}|}}}|}|}}}|}}~~|}|}|}}~~}}}~|~}}{}{}||||}}||}}|}|||{}}|~~}}}}~~}||~||||}}|}}}~}}|}|{~||||||}~}~|||{}|}|}}}~~|}}||||||}{}}|~}|||||}||{{z|}}|}}}||{|||{{{||~z|}|}|{{{|{||{|}|{~}|{|{|||{{|}}|||{||{{|{{{{|}|||{{}{||||{{{|~{}}}}}||{||}|{||{|||}}|{|{{||{|{}}|{||}||||||{~|}}}|}|}}|||||{{||}}}}~|{|||{||~{||}}~}||||z|}{||||}}|}{{|{||}{|{|||||}|{}{|}{||~|}|}|z{}||}{|||}}}|||||{||{|{|}||}~|}}|{|{{}{}}}||~|||{||}|}{||}||~|}}||{}{~}~||||}~~{}}||||||}}}|}}}~||}||||~}}}}}|~}{|||}}}}~}~}~}~|{}|||}||}}|~}}|}|||{}}|}}~~|}}|||||}}|||}|}}}}}}{|}|}}}}|}}}||}|}|}|}~}|~~|~}~||||~|~}~}}~}~}|}}}}}}}|}}}}}}|||}|||}}}}}}}~~}||||}~|}}|}}}}~||}|||}|||}}}||}|{|||||||}||}}||||||{|||||}}|}}}|{||{}|{|}}||}|~{||}|{{|}}|}|~|}|{|{{||{||}}}{~}}|{{||||{||}}}}||{{{||||||}}||}||{|||{|||z}||}~}}|{||}|{||||||}|||||||}|||}}}}}~|}||}|||||}||}}}z|||||||{||||}{}|{|}}|||||{}}|}}|}||||{|}{|}|}|}}|||{||||}|{}}{}|||||||||}{}}|}}|||~{||{|}}||~~}|||}||}|}|}}|}}|}||||{||}||~}~}}}|||{{|}}|~||}}~||}}~||}}|}}|~~}|~||}|}|}~}}}}}}|}}}|}|{|}}~}}}~|}||}|||||}}}}}|}}}}|||~}~~}~}|{||||~|}}}}|}}}{||}||||~}}}}}}}|}|}|}}~}}}}~~}|}||~||}}}|~|~}}|}|{}}{|}|}}~}||}||{}}{|~|}||~}}||||||||}|}|~}}||}|||}{||}}|}}}}}}|||{||{}}}~|~}}|||}|{{|}{|}}||||z{||{||}}}||}||{{|{|{||||}|}|||||{{{{}}|}}|}}|{{|}|}|}||||}}}|{{||{{|{{}||}}|~||{{~}{||}||{}}}z{{|}{{}}}|}}}~||{|{|{|}|~|}}}}{|}|{{||||}}|}}}}||||}}||||}||{}}|||||{{||}||~|}||{|}||z}|}}}|}|{{}||||{|}}|}}~}||}|{|||}|||}|~{{{|||}}}}}~|}~}}}|{{|}||}}~}}}~}{}||}|}|~~}}}~}}}}}|{|{~}~|~}~|||}|}}{}~}~~|}~~|||~}|}}{}~}~~|~}||}{||}|~~~}}}|{|||{||}}}}}}}~}||{}}}}||}|}}}}}{~|||||}~|}~}~|}}}}{{|{}~}}~}}}{||{|}{|~}}~}}}|}|{|{||||}||}}~~}{|{|}}|||||}}}}{|||}{|{|}|}}}}}||||{||z|{}{}|}}|{{||{}{||}}}}}~|{||}{{{|}}||||}{}|{{||{|}||}}{|{|{|{{{z{||}||||{|{|||||||||}{}}{|}{}{||{|||{|}}|||||{|z|||{~|}|}|{{|{{z||~{}{|||{|||||{}|||||}}|}||{{}||}}}{||}}{|z{{}{||}||}|||||{{{||{|{}|}|||}|||}|||}|}|}||}{{{||{|}}||||}~|{{||{}||}||}~|}{|{}|{{|||}|}}}}{|}|{{{|{|||||}}|||{|{|{}|||~~~}}|||~||}||~}|}|}}|||||}}~|}|~~}~}|~}}|{|||}|}}~}}{||}}}|}|}|}|}}|}}|||}|~}}}}~}}{|}{}||{}}{}|}}||{}{{{|||~}~}||}}||||||{|}}}}}}}}~}{}{||}}}|}|~}{||}}|}||}|}|}~}}|}}|{|}|}}}|}}~~{}{{|||}|}}}}~}||||||{|||}}|||}||}|z{|{{||{{}}}||z{{z{{{|}}||}}{{}|||{{||}||||||{z{||{{{|||||||{|{{{{|{||||{{{|{{{||{z|}|{||{||{|z||||||||||||~{{|{{{|{{|}||}|}{z{||}|||}||||}|{{||{{|{|||||}}}|{|||}|{}{}|}~}}|{|{||z}{{{{|}{||||{||{|}|||||}||{{}|{{z{|{||}{|}{|{||{z|{|||||}|{||{{||||}||}}~|{|||||||||}|}|||{{|||{{||||||}}||{{|{|||}}}}}~~||}|{||}}|}{|}||}{{||{||}|}}~}|}}|}|{|{|}||||}|}}z}|||}{||}}|}}||||}||}}|}||~}}}|{||||{{|}{|||}}|{||}|}}|}~}}}|~|||{}{}|}~}}~}~|||}|}}}||}|}|}~}}}}{}|}{||||}}}}|}||{|{|}|~||}||||{{}|}{{|||||~}||~||{{||||||}||{{|||{}{|||}{}}|{||||z||||}|}}||}||||{{||}}|{||}{{|{{{|{|||||||}{z|{{|zz{|}}||||||{||{z{|}|{~}{{{{{|{|{{{||{|}{|}{~{z{}{{|}{|}|||{{{{}}{{}|}{{}~||{z{||{}|}}||}}{{|{{{{|||}|{|}}{||z{z||}~}}||~~|{}||{{|{||}|||}|z{|{{{|||||}}||{{{||||{|}{|||}~|{{|{z{||}|{||}}|{||||}|}{}||~{}||||{{{||}}}}}{~|{|{{|||}||||}|}|||||}}|}}}||~}||}|||{|}~|}}}|}||{|||||{||~}|}}}}||{||}||~}~}}|}}||{}}|}||}}}}|}|{|{||||}|}|}}}||||}|||||}||~}{}|}||||||}|}~}~|}}}}||}|~~|~~~~||{}|}}|}||}}}|}||}}|{||}{}|||~}~{}|{|{}||~}||~}}}}||||{{}}|||||||{||{||{|{||}{}|||}|{{||{||||~|||{|||||{{||||}|||||{{|{{|||||||||{}|||}|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||zzz{||{||{|{z{|{{{||}{{||||{z|{{z{||||}||}{|||{|{|z||||}|||{{{z{|{{||||}|~||{{|{zz|z|||{}}{||{{{|||||||}{|{|{z|{{{{{{||||~|{z|z{{z|||{|||}|{{{{||{|}}||{|}}{|{{{|{|}|||}||{}{|{|}{{|}||}|}|{|||||}|}}}}}|}||}z||}}}||}}}}|}||||{{||{}||||}|{{|||}{}{}|}}}}}}}|||{||||}{~}}|{}||||||||}}}|}|}{}|||||}~}~|}}|{||||{{||{|||}}{||{||{|||}{~}|}|||{|{||||}|~|}}}|{|{{{{}|}}|}}||{|||}|{||}||}}|||{||||{|}}}|}}|||{}||||}|}}|||||{||||{|{||||}|||}||{z{z|{|{}|~|{|{{{z{{||}|{|{{{||{{||{{}|{{{{}{{z{{|{z||||{}|||{{{{{||{{|||{||{{z{{{{||z{|{|||{{zz|||y{{{|}|}}{|{|||z{|z||{}}||{||{{|{{|~|||}}||{{{{}{|}}}||}}|{||{{{{{}|{|}}|z{|{|{z|{||||}z}z|{{{{{{}|{|}|}{{|{{{|z{|}||||||{z{{{{|||}||}||{|{||z|{z||}{||||{|{||{{z}}||{||||z{{{z{{||||||~{{|{{{{||{|{}}|~}{||{|{|||}~|||}|}|{|{y}}|}}|}||}|||||}{|}}}}{~|}||||}||}{}}}}}||||}||{{{|}}}}}}}|{|||{||||}{|}||}|{||||{|}}|}~}|}{}||{}}}}}}}||}|||{{|}|}}}||}~}}|}||}|{||||}}||}|}{|}||}|||||}}||{|}|||}|||||~}{{|{||zz|||}}{|}||||{|{||{}|{|}|||{{{{||}||}||||||{|{|||{{}|{||}||{{{{{{{}||||}~|{z{|{||||{|||{|z|{}|||{{{{|}||{{{{{|}{{||}||{}}|{{{{|{z|{}{|}|{||{z|{{{|||||||}|{||{|||{|{}||}}||}|||{{|}||}}|||{|{|||{|{{||||}|{||{|}|{|{}{|||{|z{{{{{|{|||||||{}|{||||}}|{~|||{|{{||{}{}|||}|||{|{{|{}|}}}}}||{{|{{{{||}|||}}|||{|{|z|~|}|}|||||||||}}|~|}{}}|||||{|{}}||}}}}}}}|{||||||||}}|}|||{{~z||}}}}~~|}}|{}}|||}}}}~||||{}{|||}}|{}}{||{|}|{|{|||}}|}}|}|}{|{||}|~}}}}|}{||z{~}}|}}~~}{}|||{||||{||}}|||}|{|{}}}||}|}}||{{|{{|}}|}|}}{|{{{||{{|}|||~}|{{|{{|z|{{|||{}|{}|{|||||}|}}{}{|z||||z|}}{{}||{{z|z{{z|||}|{|||{{{{{{{{{|{}{{{{{z{{z{||{{|||||}{{||{|{||||}|}||||{{{|{{{||}~||{{|{|{|{{|||{||{|{{|{|}{{||}{|{}{||{||||||}||}}}{{{|{{{{|||{}|||{||{{{{{|||}||||{zz||z|{{}|||}|||z|||{{{{}{||||||{|{{||||}}||||}||{|{||{|}}|}}{|{{|{}|||}}}||{}|}|{||{}{}{|||}}~|{|{}||||}~{}|}}|}||||{|}}||}~}}|{}||||z|}|}|}}|}|||}}}||||||}}}|}|||||{}~}~|}}~}{{{z|||||||}}}}|{|{||{||||}}~}}|||{|{|z||}|}|}|}~~{|||{}{}|}}~}||}{|{|{||}}|}|}||{|{|{{|}||}}}}}||||}||||}{}|{|}}|{{|{{|{{~|{|||||z{z}{{||||||{|{|{{|{}{z|}|}}{{{{||||{{||{{||{{}{z{{{z|||||{||{{||{|{{|{{|}||||{|{{{{{{}{{{{|}z{{}{|{{{{}|}|||}{{{{|{|||{|z|||||{z{{{|{|}|{}{}{|{{|||{z{{|}|~~{{|{|{|{||}||~}|{||{{{{{{|{{{{|}|{{{|||||}|||||{|{{{{||{{{||||}{|{z|||{||{|{{||}||{{{{{|||{~||||||{|{||||{{||}{{}{|z|{|{|}|}}}~|||{|||{||||}|}|}}}{{||{{||}||}{}}{||{{|{}|}|}}|}|{}z{{|{{}}}}}}~}z|}|}~|{}}{}}}}||||}|||}}|}}~~~}||{}}|||||||}||}{||||{}~|~|}}|}{{}|||{||||}|~}||||{||{{|}}}}~}|||||||{|}}|{||}||}{|}|{{}|||||}}{{{{}|||||||}}|}{}{|{|{||}{|{{{}||{{zz{{|{|{|}|||{{{{{{{||}|||{}||{||z{{|{}|{||{z||{{{zz{|{|||||{z|z{{{{|||}|{||{|{|{|{{||}|{}|}{{{{|z{{||{z}}||{{|{{{{{{|||{{}|{|{{{||{|}{|||}|{{{{|{{{{||{}}|}{{{|{{{z|||{{||}||{{{z{{|||||{{}}z}z{{{{z}{}||}|{{{{|zzz{|{{||{}|{{{||{z{|||||}~|z|{{|{||||}||{}|||{{{|{|~}|{||}||||}|||z|}{||}}||}|{{{{|}|||}|}|{|{|{{{{{}z{|}||{{|{|||{}|}}||}|{}{||z|||~}||}||}|}{|{{|}}||}}}|||{||}|}|||}|}|{{{{}||{||||z{}||||{{|{{||||}}}{||}||{{}}||}}}}}|}|||}||}~}}|}}|~||{||{|||{}|~|}|||}||||||}|}}}}|||{|{||}|||}|}}|z||||{{||{|||}}}||{z{|z|||{{|{||{{{{{{|{|}||}}|{{{||{{{||}||||}z{||{|}z||{}}|}||{|{{|{{{{{}{{|{|{{{{{{{|||}{{|||z{{{|{{{{||||}|}zz{{{zz{||{||{|}z{{||{z|}|{{|~||zz{{{|z{||||||}{{{|||{{|{}{||}}{{|{{z|{|{||}}||{{{{y|{|{{|||{|}|{|{{{z{{|}{{||||{{|{{{{|~||}}|}{|{{|{{}|}|||||}||||||{{z||{{}}|{||{|{{{||}|}}}||||{{{{}{}|}}}|}|{{{|{}{|}~{|~|||||}||}{}||{|}|}}|~}{|||}}}}}|}}}{}|}|z||}|||~}||||||||{||||}}|}{||||}{|||||{}~|}|||||||||||}||~}||{||{}|||}{}}|}{|}}||||~}}}}}|}|||{||{}}|}}|}}|}||}}|{|}|}||}}{||{}}{{}}|||}~}z||||{{||||}|}}|{|{{{|{{{{|{||||||z{z{|{||}||||z|||}{|{{|}}|{||}{|{|z{{{{{|||||||{}{{{{{|{}|||{{|||z|{{z|{{|{{||{z||}}{{}}|{||{||{||{{{{{|{||{|}z{z|{||z{{}}|}|||{|{{|||}||z}{}||{{{z{{{|||}|}}{{{|{{{{||||{{{}|{{|{{z||||||||{||{{||z{z{}{|{}|||{|{{{{{|}||{}|||{|{{|{{}|{|{{{||{{||z|{|{}||||||{{{}{||{|}{}|||||||{{||}}||}||}{{{||{}|{||{|~~}|||||||{|}}||||}|{||||||||}}}}}}|{}}||}{}}}}|~~|{||{{|}}|}|}|~|}}{}{||{{{|||||}}|||}{}}z{|}|}}|||{{}|{||{|}|~}}}}||||{{|}}}||}~|{{|{|||||||}|}~|}{{||{|}}}|}{~|}||zz|{{|}||}}|}|||{|{{{{|}{|{|}|||z|{{|{{{||{}|z|{{{{z{|||||||{{{{{{{{|z{}||{|||{z{{|zz|||||{}{|}|{{|z{{|||{||z{|{{{{{z{}|{{|{|{{{{{z{{{{{|{{||{{z|}z{|{||{|{}||{{|{|{{{{|}}{|||{{{|{{|z}|||{||}|{|||z{|{||{|}}|{|{{|{{|||{{}|||{z{z{|{|{|||{||{{{{|z{|||}}{{||||z{{{{|{|||||{|}|{{{||{||||{||||||}|{{|{|}|{||}||{|{{{{|}{||{|~||||z||{||||}}}|}|{{||{{||}}{{|}||{|}||||}|}|}~|~{||{}}|}||}|}}|||{|||{}{|~||}}|}|||{|||{{|}}{}|}|{|{|||||}|{|}~|||{{|{{||{~}|}|}|{{|{{{}}|}}}}}}|||z|{||{|||}}}|{{|}{}{||}||}}|}}|z|{|||{|||{}}}}|||||{{|}||{}}}|{|||||{{{{|{||~{{{|{{{{||{{|}}{|z|z|{|{{|||{|}||{|{z|{}{{||{|{}|{{{z{z{{{|||||}|{{||zz{{|{{||{|{{z{||{|{|||{|{{{|{{{|{{|{||{}}{{zz{zz{|{|||}||||z{|{|z{{}}{{||||{z{|zz|{{|}}}||{||{{{|{}||{|}|}{{z{||{||}}||{{|{{|||{||||||{|{||{{{{{y{|}|{|||||{z{{|{{{{|||||||{|{z{{||~}|}}|}{{{|{||{{}}||||}|z||{{|{{|{|}}|||{{{{{{{|{{{~|}}|{|||{{||}}|~}}|{||}|{{|}{}}}}}}|||}{{{||}}}|}|}|{||||}{||~}|}|}|{||{||||}|}|}}||{|||}{{||||||}}}{{||{{{||||~||}{{|}{||{||}||}|}||||||{||~~}}}}|||}||||{{}}~||}}{{}|||{|||}||}}}{{|{|}{{{}{{}{|||{||||{|z||||{|}{{{|{{|{||{|{}}||{{{{z{{{|{{|||{z|{||{|{{z{|{|}||{{||||z}||||{|||z{{z{{{{{|}{||{|{{|{{{|{|z{}{||}z{{{{{||{}|}{}||{{{{z{{|z|||||||{|{|}|{{||}|}|||z{{||{|||{|{}}~|z|{{{{{|||{}}|}{{{{|y{{|{{|{|{|{{{{{|{|{{{{||||{|{{{{zzz|{}}}||{{z{z|{z{|||||}}|{z|{z|{|}|||}}{{}{{{{|z{}||{}}|{z||{|{|{|}|}}|}{|||z{{{{{}{}|~}}}||||||{||}}}|}}{|{|}}|}|||||~||z|{||{||}~}}}||}{|||||z{||}}}|||{{{|{{|{||~~|}||||{||||z|z}{|{||~{{|||{}}{{|}|}|{|||{||||}|}}}|}||||{|{|}|}|}}||{~}||{||{{}||}{{{{||||{}|~|}|}}{|{|{{{{|}}||}}}{|{{{||||{||}|{}{{{{{{{z|{|{||}{{{zzyz{{{{|{|}{{|{{}{|{z|}}|{}}||z|{{z{{{{{{{z{|{{{{|{z|{{||||{{{|{{z{|{||{|||||}z{z{|zz||||}|{{||zz{{{{|{{{{||||{{}{{|{{{{||{||}z{z{{|{||||||||{{|{{{{||{|z|z}|||{{|{{{{{{|{{{|zz|zz{{{{|{{}||{|z|{{||||}|{{}||{z{|{{{z||{{{|}|{{|z{{{{|}z||}|||{{}|||{}{||}|||{{{{{{{{{||{||}{|{|{{{z||{|}}|{}z||{|{{{{|||{|||||||{||{~|}||~}}|{||{|{{||}|}~}|}{|}{}}|}}}||}|}{{{||{|||{}}{|}||||||||{}{{}||}||||{||{}||}|}}~~|||||{||{||}|}}}|}{{|||{||}|}|}{||}}{||||}{|}}}}||||||}||~}||}}}|{|}|{}{}|||}}}}|{}||{{{||{{||||{{{{{{|{{||z|||||z{{|z|{{|||}|||{|{||z{z{|}|{}|~|||{{{}z}|{|}|{|z||||{|{z|||{|||||{z{{z|{}{z|||}|z{|{|{{{|||||}||{{|{|{||{||||||{z{|{|{{{||}||{|}{|{{{|{{||{|||}{{{|}{||}{|{|}|{{{{|z{||{|{||||}{|{|}|{}||}|{|}{|{{{{{||z}|||||{|{{|{{|z|}||}|||{|{{{{|z|||{{||~{|{}{|{z|}|}|}}|{{|{{|{||||||{}||||{{|}||{|}||~~|{}|{{||||}{|}|}}{}||}|}}{}||}}|{|}{{|{|}|}||}|~}|}|}|}{|}}|}}}}|}|||{}||{{}}}||||{||{||{}}}|}~||{||||{{|||}|}~}||{{|{{{|}}}}}}|}|}{{{||{~||||}}}}~||||{|||||}}~}{}||{||||}}{|}}{|}{{||||}{{|}|{|{|{||{||{|{|}|{{{{|{{{{|||||}}{{{{{{z|{|}{}|}|}|z{|{{{||||{|{||{|{{|{|z||}|}}||{z{zz{||{||{}|||{|{{|{{{{|||{{||{{|{||{{{{|}||}||{z{|{{{|||{||||{|||z|{|{|||||||{{zz|{}|||||}||}}||z||{|||}|||||{{|{{z{{|||{{||~{zz{{|{||}{|{|||{{}|z{|{{|||{||||{{{{{|{{|z{|||||{{{{{||{||}{||}||{||}{z|}}z{}||}{{{{{|{|~~|||{|||}{|||||{{||}|}|{|{{||}|}~}{|||}{||{|}||||}||}~|||{|{|{}}}}||}||{||||{|{}|}}}|}|{{{||}||||}||}|{{~|||{|{}||||||}||}{|{|||}|}|}}}}|z|{{{}}||}{~{|}|}|{}|}}}}}}~}|||||{|||}|}}}~||}|{{}||}{{}}}|}||{}}{||||||||~|||{|{}{{{|}{|}|}|||{zz||{{|{{}}|{z|{|{{{z|{|{|}|{||{{{{{|||{}}|}{{|{{{{||}|{|{}}|||}|{{{||||||||{|{{|{|{|}{{}{}|{{{{|{{{z||{||}||{||{|||||||||||}{||{|}z{||||||||{{|||{{|||||}}}|z|z{{{z}{|}|}}|{|{{||||{||{{}|{|{|{{|z||{{||{|||||||{{||{||||}||||{|{{{|||||||||{|{{||||}|||~|}{|{|{{z{|||||}|}|{{{{{{{||}}|{}}||{{|{{|||}}||{~|{||||}{||}|}||}}z{||{||}}|||{||{{}~||{}|{}}}~|||{|}}}||}|}}|}}}}}{||{||}||}}|}||{|}{{|{||}}{}}|}{||||{|~}|||||}|}|||{{{|}||}~}}}|{||{|||}}}|||}||}{{|||}}|}}|~|}{||{||||~|}}}}}||{||||{||{|}|}||{{{{|{{{{}}|}{|||||{{{{{|{|}|||}{{||{|||||{|}||{||{|{{|{{}{||}{{|{{{|{{|z|{|{{}}{|z{|||{{|||{{{|{|{{z{||{|{{}|||{{{{||{{||||||||||{{z{z{|||{|}|{{|{{{||||||||||{|z{|{{{z}|}|}}}{||{|z{|{|}|{}}||||||{||{{||||{||{|{{|{|{|}|||||{{{{z{{z{|||{|||||{{{{|{|||{|z|}{z{||{|z||{||}}|{}|~{|||||}{|}|~}{|{||{||{~}||}{|||z|{{|}|}}~}}}|{{{{{||}}}||||||}{|{|{|||||}||}|}}|}|}{}}||}~}}|{}}|||{{{||}}}|||}||}}|||}||~}}}{||||{|{{}}|}}}}|||}{|{|{|}}}}}|{|{|{{||}||}}|||}||{|||||~}||}|{}}|||z}|||}}~}|}}{||{|}{}}}}|}|{{|||}{~||||{|}}{||{{||||{}|{}||{{|z{|{z||{{|}}||{||z||||}||}|}||{|z|{zz||{{{{}|{}{{zz{||{{}|{~|{{|z}|{z{{|||{|{||{|{{{|||{||||{{{{||{z||{||}}{{{{{{{{{z{|||||}|{|{|{{|{{{|{~||~|||{z{|}}}}||{~{{{z|{}z|{|{|{}}|{|{{{{|{z|||}}}{{|{{{{{}||}{||{}{{}{||{||||{{|||{{{{|{{|}{{|}|||{{{zz|{||{||}|}z{{}}{{||}|z|||}}{{|{|{{|{}|||}}|{||{||||||||}|}|||||{}|{~}|}}|||z||{{{}||}||~||{|{{||||{}}|}}}}}||}|||{|}||}~}}||{{{|||||}}~|}~|{{{|{|||||}{}~}||{}||{}|{~||}|||||{|{{}{||}}}|}}|{|{||z|}}}}}}|}{}|||{{}~}}}}~|||||{}||||}||~}~|{{{{|{|}}|||}}}|||{|z{{{{|||}||}||{{{|{z|||||}||{{{|||||||}||||{{||{{|z||}{||{|{|{{z{{z|{}{|}|}{{{{{{z||||}{|||{{{||{{z{}{|||||{z{{{{zz|{|}|}||{z{|{{{|{||}|||||z{{{|{{|}||||{|}{{{{||{{|}|}|}}{{|{{{|{|{|{|}}|{{|||{|{||||}}}}|{||{||||{{||}||||{{{{|{|}||||}||||{z|{{||||}{|||{{{{{|{|}|}|}}||{{|{{||{{}||~||}{||{|{{{||||}||}|{||{{|}|||{|~|}|{{{||{|||}|}}||{{{|||{}|}|}}}}|{|{||{}}}|~{|}}|{|{|{||}|}|}}}|||}{{{|{}{||}}{|{|||{|}|}}}||{||||{{}||{|||||}}}}~|{||{|}}|||}}}}|||{|{|}}}}}}~}||~}||{{|}}{}}|{|}{|{}|{{{}}{||}}|||{||||~|{}|}||{|{{{{z|||}{|}||}z||{{{{|{z|||{{{|{{{{{|{||||}|||{{|{{{|||{z}{}|{}|{}{z||{||}|||{{{|{|{||||||||||z|{{{{|{|{{{{}|{{{{|z{z||{||}{}{{{{{{{||{|{}}|}{{{|{{z{{}{}||}|{|{{|{{|}{|||}~{{{|{|{{|{|||}}||||{|{{{|{|||||||{{{{z{{{||||}||||{{{{{||||||z|||{|{||{{|~|{||{}|{|z|{z{|||{{|{}||z|{||||{~}|||}|z|{|{|||}}}}}}|}{{|{{}||}||}}|~}|{{{{{}{|}{|{|}||}||{{||~||||}}||}|{}|{}}}}|||}}|}||{||{}}|}}|||||||||}}}~}}|}~{z|z||||||||}|}||{||{|||}|}||}|}||{|}y}||}}}|}}|||}{|}}||}||||~}}||{|{{{||}}||}||}{}|{{||{~||{}~||{|||{y}|||||{}|||{{{|}|{|{|}{|{{z{|{{{|{|{|{||{{|{{{|}|{{{|}}||{{|z|{|||}|||||{|{zz{{{{{|{|}}}||{{{{{|z{z||}{|{||{{}z{{|||{||||{|{||{zz}{{}}{||zz{{|{{{z{|||||{|{|{|{{||~{|{{}||{z{z|{{}|||}{|{{zz{{{z{{|||||{{||{{{{{{{|z|}|||{|z||{{|{{||||z{|{{|{z{||||||}||{{z|{z{|||||}|||{}{|||{||{||||||{z|z{|{{|||{}||||z{|{}{||}|}{|}|||z{{{{||||}}|~|{{||{{||{}}||||||||{{|{}|}|{}||||{||z{|}||}|}}}{{{}{{||}}}|||}}||||||{||||}}||~||{{|{{||}|||{~|||z{}||}||}{|}|}|{{|~||}|}}}|}|||}||{||||}|}}}}|}}}|{|{|~{}}}}{||{|{~|{||||{|}}{||||||{}|||}|||}{}{{{{|{{||{{{}{}||z{{|{{|}{{}||{z{zz|z{||{|||||{{{{{{|z{{|||||z|{|{{{||||{}|}|{z|{{z{{z{{{|{}|z{|}|{zz||{{{||||z{z|||{{||}{{||~{{|{|z{|{{||{|{}|zz{||z||||}}}||z{{|{{{||}}||}~{{{{{|z{|||{{}|}|||{|{{{}}{}{}{|{|{{{}{{|||{||||{{{|{||{{{{|{}|}{y{{{z{|{}||{}{||{|{z{|{{|||}{{|z{||{{{{|}||{}|}|{}||||||}|}|{||{{{||{||||||}|}}{|{{{|{{{}}|}|}}{{}||||{{}}||}|}{{|{||{|}|}}}}|}{{|||||{|}|||{}}{{}||{{||}}}|}}}}z}z|{|{{|||}|}|||||||||||}|}}}}|||||{|}}~|}}~}~||||||{{|~~||}|}}{||{|{}~}}}|}|}||||{{}{||}{{}}}||{|{||||||||}}}{|{{||{|{{|}||}||||{{{|{||||{|||}{{{{z{{{{||||}|}{||}{|{{|{||{|}{{||{|{{{{{||||||{|{|}{{{{|z||||{{|{|{{{{}|{|{||{z{{z{{z|{{{|||}|{{}{{|z||{{{|||||{{|||{||{|||}|{|{z{{|z}|{||{|}{{||{||{|{|{}}}}||{{{{{||||}}||||{{{{{{|{||}{|||{||}{{{z||||{}{||{||y{{z|||}||{{zz{{||{|}|z}}}}||{{z|{||{|}||||||{{|{|||{{|||{||}|{{{{|{||}}{}||}{||||{||}|}|||~}|{|{||{}||||}}}|{||{}|}|}|}|}}}||}|}||||}|||~}}{~z{|||{|}|~}|}}}{{{}{||||||{|}|}|}{{||z}||||{z}{|{|||||||}}|~|}}|||{|{{|}|}||}||{}|||||||}|||}}|||{{||{||}{||}}|{{||{|z|||{|||||{{{{{zz{|{||}|||{{{{{|{{z{{{||{}{{{z{{{|}|||}|{{|{{z|z{}}|{{|{{{|{{z{{z|}{||}|}|{|{{{{{|{|||{{{|{{{|z{z||{}{|}|{{{|||z{|{|{}|}||{{}zz{z||{|{|}|{{|{{|{{{|{||{{}{{{{{|||}|{|{}{}z{{z{{||{|{{{||{z{|{{{{z{{{|{|}}zz{|{{|{}{{}{|{{{|{|z{{{{{{|}|{|{z{{{{z{||{{||{|{{|{|z|{|}{{{}|}|{{{{{{z{{||||{|{z|{||{||{{|{|||{|{|z{{{|||}|}}|z{|||{|||||{||}}}{{|{{|{||}|||{}{}|z|}{|||}}|||~{{{{|{{{|}~||~}|||||{||}}|}|||}}|z{{{|}{{|}|||}||{{{{zz|||||~}}}|||||{{{|~~|}|~}}}|{|{}{|}}}}||||{}}}{|{{}||}}}||{{{|||{|}{}}|||{|{}||{|}||||{||{|z||{{{|{||{||}{{{{{z{z{||{||{||{{|z{{{|{||||{}{{{z|{{z|{|z|||{{{|y{{zz|||||||||{{||{{{{{||{|||{{{zz{{|{{{{z|||{{|{{z{|{{{||||||{{|zz{{}{|}||||}|{{|{{||{||}|{|}{{z||{{|||{}||~||z{{|{||{|{|||}{{{{{zz||{||{}z}|{{{{{{{|{||||}}|z|{{{{{|||{|||||{{|{|{{{{}|||||{|z{{{{{|{||||||{|{|{{{|}||{|}{{||{{||{{||||{||||{{{}{{||{|}{||||||{z|{|||}|}}}|||{|{{{||||||}}~|{{||{{||{}}|}}}||}|{|}|{|}|}||}||||{||{||}}{}|}}|{{||{|||{||{}{|{z{{|{{}|||}}}||{||{|{{}|}{}|}}}||{|||{|}|}|}}}|{|{{}{||{||}}}|{||{z}||{||||}|}{||{{|{{}|}|}{}}{{|{||{|{{|}||{{|{{{{{{{{{|||||{|{{{{{|{{||||}{||{{z{{z{||||{|{{{{{{{{z{{{||{|{|{{{{|{{|{{{|z|||{{{{{{{z||{{{|||{{{{{|{z{{||}|||{{{{||{{{{||}}||{z{{|||z{|{{|{|||z{z|{{{|{|{z|{}{{||{{{{{|||}}{|{|{{{{{{|{|||||}{|{{{||{||||||}|{{{{zz{{{|{|{}||{|{{{|{{||{{|{{|{{z{{y{{|}{{|||}{|{|{{|{{}|{|||}|{{{|{{{||}{}||||{}{{|{||||||{|}}|}{{{{|{|}|||||}z{}}{{{|||||}|}|{||{{{|||}{|||||{||{{{||}}|}}||{||{||||||}|{}|}{{{||}{{z|||{|}{|||||||||}|}}}||}{||}{{{|||}}|}}|||{{||{}}|~|}|||}||||{|{||}}|||||z{|}z{}}|{||}}||{{{|{{}|||||||{{{z|{{{{||}{|{{|{{|{{z{{{{{{||{|{{zzz{{{}||}}}|{{|z{zz||||{|{z||{{|{{{|{{|||||||{{{{{{{{|{|}{}}{{{{{{zz||{{{|{|{{z{||{z|{||}{||{{}{{z{z{{{|{}||{{{{{|{{|||||{||{{{||{{{{}{|{||}zz{{{{{z{z|||||}||{z{z|{{{|{{{|||||{z{{|{}|{{||{|||{{|zy{||{{}}|}z{}zz{{{|||||||}{|z{{|{{||||{{}{|{{{|{|{}|{{|{||{{||{z||||||||}|{{{|z||{||}~}|}|z|{{{{{|||||||}|{|||||z||}|}}}}|{|{||{{}|}|}}|}|}|||}|{||~|}}||||||{{{}{}|}|}~|||||{z{{}}||||~~|||||||{||}|}}}}}{|||zz{{|{||}|||}}{|||{|}~}|{}|{{|{|}{{||{}}}}||{|||{{{|}||}}}||{{|{||{|{|{|||{|{{{{|{{}||}||{|{{{{{|{||{|{{|}{|z{{|{|{{|{{|}||{{|{|{{{{|{||{{}{|||{{{y|{|||}{|}{{z{|{{{|||||{|z|z{{y{{||{|||}||{|{{|zz|{z|}||}}{{{{{{|||{|{|||{{zy}{{{{{|{|||||{|z{|{{|||}|{|}{{{{{||{}{{||}|||{{{{{{{z{{||{|}{z{{||{z||||z||{{{{|z|{zz|{{|||||zz{z{|z{{{||{|}|||{{{{{|}{{|}||{{{{|y{{{}|||}}|{z{{{{||{z|{||{|{{|z}|{||{|}|}|||{{|{{|z{|}||||}|{|||||{}|}||}}{}||}{{|}|}|||}|~|{|||}}|}~||||{||{|{||{{|||}}{||{{{{|||}|}{}|{}}{{{|}{|}~}|||}|}|{|{||{{||||}}|}||}{|{|{||}|}}}||{|}||{|}}|}}}}||{}{|}{{||||{}|}|||{z|{{|}{~||}||{{||{{||||{||{|z{{||z{z{{|||}|{{{{|{z|{{||||}|{||{z|z{{|{|{{{}|{{|z|{{z{}|}|||||{z{zz{z{{||z|}}{{{z|{{{z|{|{}{|}{z{{|z{{{|||||}{{zz{z{{z|||{||{|{{z{}{{|}|{||{}|{{{z|{z{{}{|}|}{||z{{|{|{|{|}}|{zzzzz{|{{|{z|{|{{{{zz{||{{|{||||z{{z{{{{|zzz|{{|{zz{{|{{{|{||||{y|zzz{z{|{|||{|{{{|{||{{||{|}||||z|{||{||}|||{||||{|zz}{||}|{|}{{{|{|||{||||}}|{{{{}z{}||}||~}}z{|{{{{|||||}|||{{|{|{|{}||}||}|{|{z|{{{|{{||}}|||{{z}|}||{{|{}||{|{||||{}}||}|||{{|{{z|||}}}|}|}{{{{||||}||{}}}|||{{{{||{}|{}}}{||}{{{{{{|}||}}|{{|{|||||||||{{|{{||{{{|||||||{|{{|zz|zz{|{}|}{|zzz{z{{z|||||{|{{{{{|{{|||{{|{|z{|{{zz{{|{{{|{{{{{zz{z||{{{|{{||{{{{y{{z||||||{zz{{|{|z{|z||{||{{z{z{{{||z|{|{{|{||{{{z{|}|||{|}{zz{{z{{}}|}|||{{{{z||y||}|||||{||zz{{||{||{|{|{z{{zz{|{|z{{||{|{{{zz{z{||{z{{{|{z{{{{z||{{{|}}{{{{z{{{{|{|}|{{{{{{{{}{{{{|{|||{z{{z{|{z||||}||{z|z|z}|{||||}|}|{}{{{{{|}|{|{}|{{{|{z|{}||{|||}}|}{{||{}|}}~|}}|{{|||}{{|}}|{|{{{|z|{||{}{}{|||{{{{|{||}}|{|{~{|{|{{|z||{}{||~}{||}}{{{||}}|||}||{||{||}|}~||}~||~{{|}{}}||}}}}}{|}{}|{|~}||}|}{||{z|{{|}|{}||}|{z{|{{{}{}||}|||z||z{{{}}|||}~{|{|{zy{|||}||{{|{{|{|z|z|{||{{{{{{|||{|{{{{{||||{zz{|{|{||{|||||||z|{{{}||{||{||z{{{{|{{|{||}|}}{{{|{{{{{{|{z|{|||{{{{{z||}}{{{}zz{z|{||{|{|||}~||{z||{z|||{}{||{}{z{{{|{{||{{{||z{z{z{{{|||{|||{|{{{zzzz{{}||{{{{z{{|{z|{z||{|}{y{{|{{||}{|}|||{{|{{{||}}}||}|}|z{|{|{{{}}{}{}}{|{{||||||}|}||}|{|{z|{||{}|{}|}{{|||{}{|||{||}}|{|{{|||}||||}}|{{{|{{||{|||}}|}{{}{{{||{|~~}}|}|{|{|{||{||{{|~}||{|{{|{|}||}}|}|{}{}|z|}}|~|}}}}||||{{{}}||}}~}|{}{{|{z|{{}}|}||{}{|{{{||}|{}||{||{{||{||||||||}||{{{|{|{}z|||}y||}|{||{{{{||||{{{|{{z{{|||z|}||||z|{z{|||||{{|{z{z|{{|{|||||{}{{{}{{{|z{|{{|}}|{|{{{z{|||{{{|{|{z{|}{y|{||||}||{{{{z|{{}|||{|{{{z||||z{{|{|{|{||{|||z{{||{|||~|{z{z{{|||||||}|{{z{z{{|{{|||||||{|z|{{{||||{{{|||{{z|{{z|||{{|{{{|{{z{z||{||||{|z|{{{z{||||}{||{|{{z|{{{||{|}|}}{|{|~|{{|||||||||{|||{|{|}||||}{|{|zz{}||}||}|}|{|||{||}}|{|}}|||}|{{{{}|~}}}}}{|{{{|{{||}||}|}|||}|||||}|||}|||||||||{{}}{{|}||{{||{{||||||~}|||||}{|{|{||||||||}|{{{{}|}|}~~||||||{|{|||}}}}}|{{|{}|{}||||}|}{||{||{{|}||{{||||{{{{{{|{{}{{{}||{{{{{{||{y|||z{{{|z{z{{{{{||{|{{{|{{zz{|}|||{}{{{{{{z{|{||{{||{z{{{{{z||{|{{{|{{|{{z{{z|{|{{}|{z{{|{z|||{||}|{{{|{{{{z{{{|{||z{zzz{|z|||||{{|}{{{{z||{|}}||}{|{z{z{zzz{{|}|{}||{{|{|{{|{{{z{||{{{z{{{{|{{{|{|}{y{|{{{{}|||{|~|{{z{{{|||||{||{||z|{{|{{{|{{|{{|z|z{zz||z{||||{|{{{z{{{{{||{|||{|||{{z|{|{{|~}||{z|{|{|{{|||{{|}|{|}{{{{{{}|{||||||{|||{|}|}||}||}||{{|{|||||{{}}|}||||||{}~|}}}}||{||{||{|{{{}}|{{{{|{|}||{|||}|}|||||||}|}}}}{}|~|{|{{}||||}||{||z|{{||||}|{}|}|{{{||{}||||}{}}||}{|z||}|}{{|{{||{z|{{||||{|{{{{{z{z|z|{|zz||z{||{z{{z{|z}{}{|{{z{|{{z|{|{{{|}{|{y||zz{{||}||}{z{z||{{{}|{{|{{|z{{{{{{||{|{}|{{{z{{{zz{|{|||}||{{{{{zz|||{{}|}|{|{{|{{|{|{|}||{{{{|{{|{z{|{|{||{{{{{{{|{}|{}}|{{{{|{z|{z||{}|~|z|z{z{{{{{{{||{{{{{{{z{{|{||{{{{{{|z{|{{|{{|z~|{{{{{{{{||{|||||{{{|z{{z|{||}|}||zz{|{|||||||{}|||z{{{z{{|||}|}}|{}{}|||z||{}|}}}|||}||{|}|||~|}||||{{{|}||{|}}~|{||{|||}||}|||}|||||||||||}|{|}|{{{{|{|||||{||}||{|{||{~}|||~||{z{}{{|||||}}||~}|}|z||{}|}|}}}}}|||{~{{|||~}}{}{|{|z||||}|}||}}{{||{||{||}|||}}|{{z||||{{}|{|{|z{{{{{{z|{|z|||||{{{{{||{{||{{}||{{{||{z{|{{{}{}{{{{{{{{|{|{|||{{z{{||z|{|{{|||{z{{{{{{{||{{||||z{z{|{|{{|{{|}||{{{zz||z{{||{}|||{{{|{{z|{||{}|}|{{zz{{{|{|{||}}{{|z{{|{{|}|||{|{{{z{{z{{|||{|}}z{|zz{|||{|||{|{||{{zz|{||{{{}z{|{z{z{|{|{{{|{||{|{{zzz{||{||||}z{{||||{}||{||||{{{{{||{{|||{||{|{{{}{{{|||||}}|{{{|||}{|||}}|}}|{{{||||}}}{}||}|{|{|||{}{|||||}{{{{||{{||}|}~}|{|{{|{{||}}||}|}zz|||{{z{|}||||{|{{{{|z||}|}{}|{{||{{}|{|}}|~|||||}{{{||}}}}|}||{|}}}||||||}}|||zz}|{|z|||||||||z||}{|{|}}|||||||||z|}{||{|{||}|{{z|zzz{{{||z{}{|{{{{z{{|{|{{}{|{{{{z||z{|}}{|}|{{||{{z{|{{||{|||{{{|{z|{{}||||||||{z{{|||||||{{{{z{{|z{{|{|}}}|{{z{{{||{||||{{|{{|z{|{{|}|{|||{{{z{{{{{||||}|}}{z{{z{{z||}|||}}{zz||z{{|{|{||||{{|z{|{||{{|||{||{|{{z{{{{{{{|{|{{{z{{z{{|{{|||}||||{{{z||{|{|}||{|{{{{||}|{||{||{{{|{|||||}|||||{{z|{|{||~||}|}{|{{||}|||}|||}}|{|{}{}|}|}|}|}|}{|{|z|{||}}}|}}|{{|}||||}||||}|||}|||}{{}{||}}||{|{||{{{|{|}|}||{{{|{|{||}{}}|}{{{|{||{{|}|{}|||||{z||z|}}{|}}~|{}|||{{||{}}}}|{||{{}{|}|}||}|}}{{z{|{{{||z}}||{|{{{{{|{|{|{|||{{|{zz|{|{}|{|{|{{||zzz{{z{||}||{z{z|{{zz{|{||}||{{{{{{{{{|{{{|{{y{{{{zz||{{{||{{||z{{{{||{{|{|{}y{z||{{{{|}{|{|{|}|z{{z{{|||{|{{{z{{{z{}|||||||{z{{z{{{}|{|}}}|{{{{||{{|}|z{|}||}|||y|{|{||{|~|{zzz{{{{z|{|{{{}{{{{{zz{{z||{|||{zzzz{z{{|{}|||}zz{{{{{{|{{{||}}|{|{{{|{{}|{|}||{{{{|{{}||}|{||||{|z{{z{{||}{{{||{{{{{{{{{}z{|||{{{||{{||{}{|||||{}{z||||||}|}}}|{||{||||}||}||}{||||z|z{~{||||}{{{{|z{|{{|{|z~||z{||z{|||}||||||z{|||{{{}}{|||}|{}}}{{|}}||}}}|||}{{|{{|||}|}|}{|{z|}{|{}||||}|||{{{||z{|||{|}|{{{}||{|{|{{|{{|{|z|zz{z|{}{||{{{{{{zz{|z{|{{|{|||z||{{z{{}|{{||||{zzz{{{|{||{{{|{{zz{{|z||||{}|{{{{|{{{{|{{{{{|{{{{{|{{|{{{{}|{|{z{|{{z{}|{||{|{zzz{{z{{{||||{{}{|{{{|||{{||||}z|{{|{{{|||{||}}{{z{zz||{{||{{||{|{zz{{z||||{||{{{{{z{{{z|||z||}|{{zz|{z{{{{{|||{zz{|{{{|{}z}}}||{{{{{|{|z|{{|||{{z{|{{{||{|{}}|{|{||{|{|{}||}||{|z{|{||{|}|z|||}{||{{{{|{}{||}}||}{|{||{||}||}}|{{||||||}|}{|~}|||{|||||}|||}|||{{z{|{{|{}|{|}|||{{{z{|{||}}}|{}|||}{{|||}{||~}||||{|{||}||}}~{|{|}{|{||}|~|}}||z{|{|{|||}}|{}|||{|{{{{|||{|||{{{||{{{{z{||{}||||{|{zzz{{}{|{|{{{{|||{{{z|||}|{|{|{{{{{|{{||||||z|{{|{z{{{z|{~}{{{|z{{|{{}|{}||{{||{{z{{|||{}{|{|z{{{{{|||||{|||{{{{zz{{|}|{||z{z{{{{{{}{||{||}|{z{{{|||{}||||}||{{{|{z}|||||}|z|{z{yzz{||{{||~{{{{zz{||||}z}{{||{|{{{{||{z||}{|{{{{{{{|~{{{||~{z{{|{{|{|}|}}}}|||{{z|z||{|}}|}{z{}{{|||}|{|}|}{|{|}z{||||||{|}}{|{||{|{|}||{|}{{||{{|||{}||}|}|||{{{|||}|}||}}|||||}|{}|{}|{}{{|}{}{|{{{||||{||z|z|{{{||||||}||{{|{{|||||{}}}|{z|||{{|||||}|}||{}||z||}}||}|}||{|{|||{{}||}||}{||{z|{|||||||||{|{||}{z}||{|{|}|{z{{{{z}{|{||{|{{{{{zzz|{}z{z||{z{{{{{{{||||{|{z{z{{{z{{{}{{|||{z{{{{z{z|{{||||{z|{|{|zz{{|||{{|z{{{{zy{||||{|{{{|{{{{||{||}|}|{zz{{zz|}||z{}|}|{z{{z{z{|{{|||||{{{{||{{|{}||{|{{{{{{{{z||z{|||{{||{zzz|||{||{||y|z|{{{{|||||}{|z|zz{z{z|{{{|{|{{z|{{{{{|{z{}|{{z{{{{{z{|{{|{{}|||{{{|{|{||{||}|{{{{z|{||||{|}}z|{{{z|{|{|}}|||{|{{|{{{||}}{||}||{|{{{||||||||||{|{{|||||{}||}}|{}|{||z{||||||}{{||{{{{|{~}||{||z|||{{{|}|||{|{{{{zzz{{|{|}}~}}|{{{||z||{|}}}|}}|{|{||||}|}}|}{|{||{{{||}|}}}}||{|{||||}||||}{}}||{{{{{{{||{||}|z{{|{|{{}{{{||}|{{{{z{{{{{|{|||{z{{zz{|{{{{{||||z{|{|yz|{{||{|||z{{{{|{{|{||{|}|{{{zz{{{|{{{|||z{{{{z{{{{|{|||{zz{{{{{{{}{|{||||{zzz{|{|{||{|}{|{|z|{z{{|||{||||{{{{{{|}||{|}}}z|z{z{{{|||{||}|z|{{{zz{z|{{|{|}{||{z{{{{{|{|||{|{z|{{{{{|{||||{{{{|y{|{{|{{|||{||{||{z{{{|||}|}{||{|{|{||}{|||||z{{{{{|{|}{||{{z|{{{{|{}||}}||}|z{{|{|{|}}|||}||{{|{{||}|||||{}||}{|}{{||}|{|~{|{{|}|{{{}|}{|{|{{{{{{||||}}||{}{z|{{{||{||}{||||}z||{z|{||||}|}{||{|||||}|}~~|}}||{|{}{}}}}{||~||}||{{{||z|{}|{|{{{{{{{||}}|||}||||}|||||{}|||{|||{{{|{{||{}{}{{||{z{{z|||{{||}{{|{z|{{|z{}||{{}||{|}z||{~{||{|{{|{zzz{{|{|{|}}|{}z|y{{{{{|{{|{z{{{{z|{z||z|||{|zz{{{{{z{|||{|{{|z{{z{z{{|{|||||{{{z{{{|{{|{}{|{{|z{{{||{{{{||{z{z{{{z{{{|{||}}{{{|zz{|{{|{|{|}{{{y{{{{{||||||}{{{{z{z{{|}{{{|{{{z|zzz|{|{||z}|{{zzz{|{||{|||||{|{|{{{{{|}|z{|}{{z{{{|z||||||||||{|{{{{{{||{|{}{{|{|{|{|}}||}}|}{{{{z|{||||}|||{|{{{{z{|}|{|}|}|{|||||||}|}||}|{||{{{{{|{||||~}|{{{zz{{{|{}{|||{}|{{||{}||{||}}{z||}{z|{||}}|||||}{{||}}}}}|}~}|}{||||||||||||||{{|{|||{|}}|||}{{|||{z{|||{{}||}{{{|{{{|{{|{|||{{{{z{{zzz}{{}|||z|{z{|{{{}|||}|{|{|{{{|{|||{|z|z|{{{|z{{|||{{|}|z{{z{|{{{|{|{{|{|{|zz{z{}z|{}|{{z{z{{{z|{||}{}}{{{{{zz{{{|{|}|||z{z{{{|{||{||}|{{{z{{{|{}|{{{|~{|{{{{|{|{|{}|||{{{{zzz{{}|{{|||{{z{z|{{{{||{|{{{|z{zz{{{{{|{}z{{z{zz{|{{{{{|||||zzz{{{{{|{{||z}|||{|{||{{{{||{||{{{|{{|||{{|||{{{{{{{{{||{||{||{{{{|z|||{|{{||||{||{{{z|{|{|}}{{|{{{|{||}||{|}||{|{{|||{{|}}|||||{||z{{|}|||}|||{{{{|{z||{||}}{|{|{||{}}|~}||}}|{|z{z|||||}|||}||}}||{{}}|}}|~||{{{{|{|z||}|||}|z{{{{|{{||||}{}{||z|{{z||{||||||{{z|{{z{{{|||||{{{|{z|zzyz|{|}|{z|{{{{{{|||}|||{{z{{{{{{|||||||{|{{|{y{{|}{{{{{{{{z{|{{{{{||{||{|{z{zz{{|{|{|||{y{{{{z{{|{{|||{{zzz|z|{|{||{}||{|{{z|{z|z}{|||}}{|zzzz{{{|{{||}z{{|z{{z{{||{}|{{|{{z{{|{{|{|{{||{{{zzz{z||{{}||{{{{zzzz{{|{|{|{{{|{z{|{{|{{|||{{{|{z{|{{{|{{{{|{{{{z{yz{{|||||||{y|z{|{z||||||{{{{z{z{{|{|}|||}{{{z{{}|||}{||{}|{}|{{{{{{|}}||}{{{{z|{}||{||}{|{{|}|{{||||{|}||{|||||z{||||}|||~z|{|{{{{|{{|||}|{z{{{z||||{||}{}||{||||{|{{{}}}||||{{|{|}~||}||||}{z{{{|}}||}||}||{||z{|||}|}|}}{z|{{{{|}}|||}}{}{{{||{z|{|{|{|{||zzz{z{{||||{|{{{{{y{||||{||||zz||z{z{|z|{|{}|z|{z|z{{||||||z|{{{z{z{z{||||{||{{{{{z{{{{{|||||{z{{{{{z|{{|}{||z{{{{zy{{{|{|||{{{{{||{{{{|{|{||{{||z{{|{|||{|{~|z||{z{{{{||{||{{{|z{z{{{{}||{||{{|{{|{{{z||{|||{z{{{|z{{|{{|{||{y{{{z{z|{{{|||||{{{zz|z{|{z||||{{{}zz{{|z|{|}{|{z{z|||z|||{{}||z{{{|{|{|||}|}|}{z||{{{||{}|{||||{{|||{|}|||{}||{||{{{{{{|||||||{{{|||||{|}|}|}|{||{{{{{{}||||||||{{|{{{{{|{|}||{||{{{{|}|{{}|||~{zz|z}}|}{||}}}|}{{||}{||~{}|}|{{{|{{{{|||~|||||{|{{|{|||||z}}|{{|{{{{{{||z|||||{{{{{z{|{{|z|}|z|{zzz{{{||{{|{|{z{{z{|{}||}|{|{|{{|{{{zz||{{|{{z{{zz|{z{||{{{{|{z{{z{z{|{||{|z}{{z|{{{z||{{{|{{{z|z||zz|{{|}|||}zz{z{{zz{}||{||{{zz|{zz{{{z{|{|{zzz||{|{{}|{||}|{{|{z{z{|{|{|||{|{{z{{{{|{|{{|}{{|{{z{{{{|{|{|{{|z{|{zz{{||{|{{{z{{{{|z}|{{{|{|zz|zz{yz{z|{||{|z|{{{yzzz{|{||{|{zz{z{z{{}}|{||||{|z{zz{}{{{{|}||}|{z{{||{|z||}}|{}|{{z{||||||||{{||{|{|{}|{|}}|{|||}{}{|}}|}}}|||{|{|||{|||||||{||z|{{||{|||{}{{{{|||{|}||{{}~|z{{||z|z}{|}}}}}|{|z{{}||}}||}}|{|}}{|{{|||||}}}|{||{|{{|||{{~|}|{|}z{{{}}{|{{|||||z{zz{||||{|{|{{{{y{{{}{{|{|}{{|{z{{|{}||{{|{{|z|z|{{{{{{{||||{{{{z{zz|||{|{{|z{z{z|{{{|}|{{|{{{{{{||{|{{||||||zz{||{y|||||||||z{zzz{{z|{{{||{|z}|{{z{z{|{{}{}|{{{z{{|{|}||}||z|{{|{{{{{}|}{}|{{{yzz{||{~z|{|}|z|z{{{||{{||}{{{{{{zz{z|{|{{|z{|z{{{}{z|{|{||{||zzzz{z{|{|{}|}|{{||z|}z{||}||{}|{z{z{z{||}||||{zzzz{{z||{|}||}{|||z|{||{|}{||}|{{{}|{{z}{}|||}|}z}|{|{||||||~{|{{}||{}|{|||}|{||{|{|{{{|||{|||}{z{z|{|{|}||||||||{||{|{{|||}{}||{|||{|||}|}|}}}|{||{{{{|~}|}}}|{|}|||{||||~}}||}{||{||||}{|}|}}||{|{}{{||}||}}{{{||{||{{|||{|||z|||{{{{|{|{z}||{|{|{{|z{|||||{}|{z{||{z{{||{|{|{|zz{|{z|{|z||||{zz{{{{z{}{{|{|{{{{|{z{{{|}|||}{z||{||{{{{{{{}{|{{{{z{{{|{|||}||{{|zz|{|{||{|||{||{{|{{|||}{}}{}z{z||{|{{|{{{{}|{|{|zz{{|{|z{||}{{|z{|{{{{||{|{||{{{{zz{{z|{|{|{|{|{{{{zz{||}||{{z{{z{{z{|{{{{{|}|z{{{{{{{|||}|}{z{{{{z{||}|{}|||{{{|{{||{{||}}~{{{|{|{{{{|{{|}}{{{{|z|||||||~|}{{}||{{|}|||||}|{{}}{{{||{||}{|}||{{{|{{|||}}|}}{||z|{{{||{|{||{{{{}|{}||{|}|}||{{z{{z{{{}|{{}}|{}|{|}||}}~|}|}{|{}{|{{{|{|z|||||{{{{||{|}{||}|||z|||{}{||}|{{{|}{|{|z{{|{|{|{{}|{{{{|{|zz{|||||zz{z|z{{{||{||||{{{{||z{{{}}{|{{{|{z{zz{}{z{{{|||z{{{{z|z||{|{{|{|{{z{|z{zz{{{{|{zzzz|zy|z{|{||}{z{z{{|{{|||{|{{{zz{{{|{{{|}{||{|zz{{{|{{|{|||||z{{{z{z{|||{|{}}z{{z{z{|{{||z{{{{z{zz{{{{{{|||{{{zzz{zz|zz|z||{{|{z|y{y{{{{||{{|{{|{{{{{{||{|{{}{{{{z{{{{{|{z||{{{{z{{z|{}||{|{{z{z{|{{|z{{||{|}{z||{{{|{{||{|||||{|||{||{|z{|{|{{{z||{|{{|}{}}}|{{|{{|{{}|}}}}}||{{|{|{|||||||{{z{{{{{|{}||z{||{{z|{{|||{~|||}z{||}|{{{{{{|}|}|}|{|{|{|z|~|}|~|||}{||{|{{|}||~|||}{z|||}||||}|}||{{|||z{{}||{|}|z{{{{{|{|z|{z}||{z{z{|{||z{{||{|{z{|z}|zz|{z|{{{{{{|{zz{|}|z|||{{{{{{{{{||{|{|{{z|{z|zz|{{||{||{z{|{{{{|{z{{{|{{z{|||z{||{||{{|{z{|{zz{{{{{{{|||{{{|{|z{|}||||{{z{{zz{{|{{}|||}z{{{{{|{{{|{||}|z{{|{zzz{|||z||||z|{z{{|||z{{|||{z{{z|{z|||{{|||{{z{{|zz{|{z||{{||z{|{{{z|z{||||{{|{{{|z|{||z|}|{{|{z{{}{}|||||~||zz{{{{{{}}|}|}{||{{|||{||||{}}}z{{{|||}{||}|}{{{|{|{||||||{}}}||||{|{|}||}|}|{||{{|}{|{||}||||}{|{||{||||||{|}{{|||{z|{||}|}}}|{|{{|z||}|}|}}}}||{{{|||||}||}}{|}|||{{|}|}|}}|{{{{{}{{|}||{||~||{{|{}{|||}||}{{||{{{{{{|||}||}|{z{{{{{|{|||}{{|{{{zzz{||{|||||zz{|{{{z||||{||}{{{||{z|{{||{|{}{{{{|{{z{|||}|{}{|{{{{z{{|{{{||{|z{{||{||{|||||||z{{{|zz{{||{||}{{{z|{{{||||}|}||{{z{{|{|{{||||}{z{{||{z|}{|{|}|{{{{|{|zz{||{|{|{z{{{||{||||{|{{|{{{{{{z{{|{{||{{{{|y{|{||||}|}||{{z{z|{|||z{|{}}|{{||{{||{|||~||{{{{zy||{{{z||}||{{z{{|{|}||}{}{{||{{{{{{|{|{{{|{|{{{|||{{|||||{|{|||{{|||}{}}}}{{||{{{||}|{}}}|{}{{{|{{{{}{}}||{{}|{|{{|{{||}{|{z{{|||||}||}}}|{z{{|{{|||{}}{}||||{{||}|{}||}}|||||{zz{||}}}|}{{|{{{{||||||{||{{{{|||}}||||{{|z{{||{{||{||}{|||{|z|{z{{{z||||{{z{z|z{|}|{{||{|{{||{{z|||{{{{|{{{zz{{{{{|{{||||z{{{{{{{{{}|{{|{|{zz{yz}|{|||{||{z{{z{{|}|||||{{z{{{z{z{{}}{|||zyz{{{{z{|}{{|{|}|}{{{|y}{|{{|{}{{z{{|z||{|z|}{{{{z{z||{{z|{{{{|{z|{|z{|{{{|||||{z{{z||{z{}|{||||{{zzy|{{|{{{{{|{{{z{{{{{}|{||{{{|{|{{{{{||{}||||zz{||{{{|{{{~|||||{|z{{{{|||||}{{{|{{{|||}{|}|}|{{|{||||||||||{|{}||z{{|{}~||||{{||{{{{{|}{|~||||}{|{{}||}|}|||{|{{|z{|{||{||||{{|{{{{{||||}}||{{z{|{{||||}}|||||{|{|{||||}|~{||||{}z{|z{||}}}{|||{{{|{|}{|||}|{{{{{||{|}{{||||{{{||z|{{|{|||}|zz{zy{{{||{z||||{{zzz{{|z|{{|{||z{{|{{{zz{|||{||{{|{z{z{{|}|||||{{z{z{{|{{{{||{{{{{{{{{z{|{|||{{|{z{|zzz|{{||{{{|z{{{{|z{z|}||}}{z|{{|z{{|}{{{|||{z{z{|{{{|{}||}|{{|{{{{z{|||{||{{z|z{z{|||{|{||{z{z{z{z|}||{{{z||zz{{z{|||{{|{{{{z{{z{z{||{{|{|{z{{{{|z{{{|{|{||{zz|z{z{||||{|}{y{zzz{z{{|{{}|||{{z{z{|{}||}||||{}{{{||{|}{||}{z{{{{{|{}||{||}|z{{{{|{{||}}|}||{||}{||{||}||}}|{|{{|{{||}||}|||{|{{|{{{|z||{|}|{z||}{|{}{{||||{|||{{|{{{|}||{||||||{}{z||}{|{||}{|{{{|{{|{|{|}{|{{{{|z{{||}{||}|{{{{{{{}|{{{|{|{{z{{{{z{|{|{|||{{{z|{{zz|~{|||{{|z|{{{z|||{{|||{{||||{z{{}{|}{|{{{|z{{{{{{{{{|||{z{{|{{|z{{|{||{{{{zz{{{|{}z|||{z{{{||z{||{|{|||{z{zzzzz{||{{}{{z{{{||||||{||||zz{z{{|z{{|}{|||{z{{{z{{{|||z|||{{{z{z{z{{{{|z{|zz{{{{{{{{{|{|{|{{{|z{zz{{{{{|{{|z{{y{zzz|{{|||{zz|{{zz{|}{|}}}|{|{|{zzz||z|||{z{{{z|z|z{{}{|{||{zz{|z{{{{}|||{}{{{z{|{||{|||{|{|{{{|{|z|{|||{z||{|z{{{{||||}}|}|||||{}|||||}}||{{{{|{|{|||{|}||||{z{{z{{|{|||||{|{{{{{|{|{|z||||{{|{{{{{|}||||}||{{{|z{}}{|||}}|{|{}|||{{|}{}||{{|{||||||}||{||{|{z||{{}}|{{{}||{z{||z{{{|{}|||{{{{{|{zz{{z|||}|{{{{|{{{|{|{|}|{|z{|z{z{{}|{{{{{z{|{{z{||||{{{||{{zz|{{{{|}{|{|||{{{z|{||{|{|||zz{z|{{{{|{|{}||z{{{{{zz|{{|z{{{|z{{z|{{|{||{{}|}{{{{{}z{|{{{{{}|{{{|||{||z{|||}|{{{zz|{{z{z|{|}|{{{{{z{{{{|{||{z{{{z{{z{|{{{}}{|z{{|{{{{{zz|||}{{{z{{{{|{{z{|{{{|{zz{||{{|{||{|{{{{|{z{{}{{|||{{{z{{{{{|{||||||}{{z|{{|||}|{|||||{|{{{{{{{{|}{|{{||{z{{{{|{}}{}|{{{|z|z|}|{|}{{{{{{|{{{|}{}}}|{|z|{|{|{{|{|{||{{{{{{{{{|{}|||}||{}|}{z{||{}}|}|||{{z||||}|||}}}|z}{|{{{{{~||||{{{{|{|{z||{||}}}|{{{|{{{{|{{|{|||{zz{z{z{{{zz|{|{{{{{{|{{|||{}{{{{z|{z{{z{{||{|}z{zz|{zz{{{{|||{{{z{{{z{{{{|||{||{z{{{|{{{||{|{{|zzz|{zz{|}{|{|{{{{{zzzz{}{}{|||{|{z{{{z{{|{{|{||{z{z{{z|{|zz{{{{{|z{z{z{{|||||}z|z{{{{z|||z|}}||{{|{z{zz{{|{||~z{{z{{z{||{||{|}{z{|{zzzz{|{{|||}{{{z{{{{{|{{|{|zz|{{|{{|||||||{{{zzzzzy{||{|||||y{{{{|{{{|{{|}{{z{{{{z{{{|||}}||{{{{}{|{||{||}|||{{{{{{{}||{|~|{{|{||z{|{{||}|}{z|}||{||||{}}{}||{{|{{z{||||||||{{{zz{z{||||{||{|{{{{z{{|}|||}||{{{{|z{|}|}}}|}|{|{||{||}}{~}||{||||{{{}}|~{{}}{||{{||{{||||}|}||{|z|{{||||||||z|{{{|z{{|||{{{|{z||{{z{|{||{|{}{{{{|||{{||}||||{{{{{z{|||}{{|||{z|z|zzz|{{{{|{{{zz{{{z|{z||{{|{{{|zzz|{{|||{||||{{{|{{z|{{|{||||{||zz{{{|z{|{||{{{z{{{{{{|}|||}|{{{{z{y{||||||~|{|z{{{{z||||}{|{||{{z|{{|}|{{}|{{|{zz}{|{{||{||{{{|{{zz|{|{|||{|{{{zz{{||{{|{|||z|z{{{{{}{}{{{{{|{{zz||{}{{|||{{{z{{z{{z}|{||{{{{|z|{{{{}z||{|}{|{{|{{|||{|||||{{{{{{|{}{|{|}}|{z||{z{{||{{|||||{{||||{{{|}}|{{|{|z{{|{{|}}{}||{|{zz{{{{||{{{}|||z|{z{|||}||{}}||||}{|{|}{}{z}|}{||{|{{{{{{}|}|{|||{|{{{}}}|||}||{|{|{|{|{{|}||{{{{{|{z{}{{{|}~||{z|{z|z|}}{{|}{zz{{|{{{{|{|}{{|z{{zz{{{{||||||{{z|{{zz{||{||{|{{{{z{{z|z{{}{||}{{{z|{z|{{|||{|z|{|{{{{{|{|z|||{{{z{{{z|z|{{{|{|{{|{z{{z|{{||}||z{{z{{z|||{|}|||{|{{{{{{{||{|}}||z|{{{{||||||}}{{|z{{z{{{{|{{||{z{{zz{z{{||}{||{{{{|{|z|{{|{{{|{{{z|z{z{||{{{|{zz{z{{{{z||{{|z}{z{{|z{z|{{|}}|}|{||z{{{{||||{{{{z{zz{{{{{|{{||{|z{{{z{{z|}|{|||z{z|z{|||||{{|||{z}|{||{||||{||||{{|{||}z{}||{|{|{z{|{{z|}||}||||{{{{{{z{||{|||{{{z|{|{z{|{|||{|{{{|}{|}{}|}}}}|{}|||{{{|||||||||||||{{{|}||||||{{|{{|{z||}{}}|}{|{{|{|{|||{|{{|{{{z{{{{{{{z{{||{{z|{z{z{{{|{}{|}z{|{{z{{{|{{|||{z{z|z{z{||{{{{{z{{{{{{|{||}|||{{{{{{{z{{{|}||{||{|z{{{z{z{{|{z}|{z{{z{z{z|||{{|z{{{zz{z{{|{|||||z|zz||{{{{{|{|}}z{zz{{{|{|||||}|{{|{{z{||||{}|}|z{{|{{|{{{||{||{{|z{|z{{|}|{z|z{zz{z|y{{{||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{|{{||{|zzz{{{{{{{{||||}{|zz{{zz{|{|{{||{{z{{{zz|{{{||{}{{{{zz{{||{|||{{{z{z{{{z|{||}||||zz{|{{z|||{{|}}z{|z{{zz{||{||||{z|{{z|{{z{|||{||||z{{{{{|||{|||{{{{{{|{{{||{||{{{{{z|{z{{{||}||{z|{{{{zz|{{}|||z{{{|zz{z|{|{|{{{{{zz{|z{{|{|{}|{zz{{{{{{||||||||{{{{{{{|{}|{|{}|{{{|{|{{|||{||}{||z{{z{|{||{}|||{{|{{{{{||||}||}|{z{{|{|||||}~}|{|z|||{||{z{|||}{{{{{{{|{|{{}}||{{||{zz|{}{|||}||||{{{||}}}~|}||{|{{{|{{{|||{{}{|z|||{||{|||||}{|{{{{||}|}{{||{{{{{{|{{{|{|{{z|{{z{{||z{{|{{{{||{zz{zz||||{{|}{{{{{{z{y{y|{{|{}||z{zzzzz{{||{||}{{|{|z|{|||{{|{|{{{{zz|{{{{|{|{{z{y}|{{{{{{z{||{}|{{{|{{{{|{|}|{z|z{|{z{{||{{~|{{z{z|zz{{||z||~{z{z{zz{||{|||{|{{{{||{{{{|{||{|{{{zyz{{{|||z|}|z{{|{{{z||z}{||{{z{|zz{{{|{{{{{{z{{z{zy{{{z{|{z|{{{{{||{{|{||{||{{{{{{{{{||z{|||{zzz{{|{||}|{}{|{{{{{{{{{||z|||}|{{{z{{{||{}|||}{{|{z{{{|||{|}|||{{|{||{{|}||}|{{{|||{|z{|{{}|{}|{||z|z{||{{|{}{|||{{z{{}|||||}}{{{||{{{}}||}}}}}}{||{{{|}|||||}|}||{|{{|{|}}}}||{{{{{{|{}{{||}|{{|{{{z{|}|}||}}{{{z{|{{{{{{|||||{{{zz{{{|{{{}||{zz{z{z|{{|}{|}{|z|{|{{z{{}{{{{|zz{{|{zz{{|z|{|||zzz{|{{{{{{{|{{z}z|{zz{{}||{{}|{{z|||{z||{|}|||||{{z{{{{|{{{|||{|{{{z{{{|||{{|{|{{zz{zz{||{|{|}y{z|{{|{{||{||}{|{{{{{{{|z|}z||||{{z{{}{{|||{||{{z{|{{z|z|{|{|{{{{z{z{{{{|{{{|{}zz|z|{{{{|{|{}{|{{z{{{{{|{||{|||~{|||||||{|{|}}}|z|{|z{{{}{|||{||z{|{{|z{|}|{||||{|{||{{{{}|||{|||}{|{{z||}|||{||{|||||{|||||}|||{{|{{||{||}|||}{z|{{||{|{||}|||{zz{||z{{|z|}}||||{{{{{z{{||{|||}{||z{{{{|}{{}|||||{{|||{|}{{|||{|{z{||{||||||||{{{{|{{z||{{{||||{{{{{{z{}|||{{{{{{|{z{{{{{z{||{{{{{zz{y{{||||||}{{{{{z{{||{||{|{|{{z{{{{z|{|{|{|z{y|{||{{{{|{{z|{|{{{{{|{|{||||{y{{|{{z{{{||||||{zz{zzy|{{{{||{}{{{{{{{|||{|{|||z|{|z|z}{|{{{||{|{{{z{z{z}{||||{{{z{z{{{{{{{|{}{z{{{{|{{z|{||||{y{{{{{{{{{|{||{|z{z{zz{z{{z{{}||{{z{z{z||{{||{{{{{|zy||{{|||||}{z{zz{{zz{{||{{{{{{z{{{|{|||{|||||{{{{|{{{|||||}{{|{{z|{||{{{||||z|||{|{|||}||}{zz{{z|}{|||{|{{|||{{|{|{||}|{|||{{{z{{{|{{{|||||{{z{{{{{}||{|||||{{||{{{||||||}}{|||{zz{|}||||}}|{|}{{{{{}}}||}{|||{z}{{{|}|||}|z|{{z{|z|{{|||}|{{{zz{{{{|||{}{{{{}zz{|{{{|z}||{|z{|zz{||||||}|{{{z|z|{{{{||{|{|{{|z{{zz{{{|||||{y{{{{{{||||{z|{{{{zzz{{|{|{{|||{{{{|{z{{{{|{{}{|z{{{{{z{{}{||{{{|zzz|{{{{{{{||||{{zzz{z{|||||}}{{{y{z{{|{{|{|}|{z{{{{z{{{z{{z{}{|zz{zz{{{{|{||{{z{{{{{|||{{z|{|{z{{{{{{{|||||}|{{{zzz{{{|{{|||||{{|{{{{{{{{z{|}|z{|{{{z}||{{}}||z{{|{{|{{{||||~|{{{{z{{{{|{{}{}|zz|{{|{{}|{|}||y{{{||{z{||}||||{z|{{}{{|||}|}~{{|{z|z{z|||}|{|{z{{{|{{{{|{|||}||{|}}{y{|||||||}|z{|{{{|||}|{}}|||}|{||{|}}}}|}{|||{|{||||{|||}{{||z{{|{||}|||}}||||{||{{}{|}}}}||{z{{|z||{{|{{}z{z{|z|z|z{{{|{z{zz{z{{{{{{{|||||{{|z{{{zz||||{|{{|zzz{z{z{|{{|}z{{{{{{{z}||{|||z{{|||||{{|{|||{{z{||z{{|}||||||||{|z{{{z}|}{}||{{{z{|{{{||{}z}||{{{{||{{||||{}~|z{{{{{||||{||||{zz{{zz||{||{|}}{{{zzzz{|{z{{|||{z{|{{{{|}{{||z{zzz{z{z{{{||{z{{|zzzz{{{|||{|}{|{{z{{z{{{||{{||{{z|{||{{{|}{|{||{{{{{|z{z{||{||}|{z||{{{{|||||||{{{|{{{{|{|{|}|{||{{{|{{||{{||}}|||{|z{{}||}|}||{{}{{zz||{|}}|}||{|{||{{||||||}|{{{||{{{|{}{{{}|{|||}zz{|||}||}|||{|{{{{|{{|||}}|{|{{{|{z}||||||{||{{|||||{||{{|{|||z{||||||{|}{{{|{{{z||{{|z{{||{{{y{{{z{}{{{|{{{{{{{{||{|{{|{|{{{|{{z{||}{{{{|z{{{{z{z{{|z{|{|{z{{{zz|{|{{|{}{{z{|{{zz{|{|||{}z{{{z{{y{|z|{|||{z{zy{{zz{z|{||{|{{{z{{z{{|z{{|{|{|zzz{{{{{{{{}}{z|{{z{{|{|{{|||{|{{{{{{|{{{{{{|z|z{|{|z{{{{|}|{|z|{{zz{{{{|{||z{z{zz{{z||{||{{|{z{z|{{z{||{{}||{z|{z{{{||{{{{z{z{z{{zzz{|||||}|z{|{{z{{|{||||}~|z|z{{{{{{}|{z}|{{}|{{|{|{}{||}}||{||{{||||{||}{|z|||{|{|}||}}{}{{{{{{||||z}}}{|{{}{||||||{{||||{{{{{{{{|{||||}~|z|{|||{{|||{{||||||||||}}}|~|}{|||{|{{{{}|{}||{{{|{{{{{||}|{||}|{{|z{{z{|{{||||{{{z{z{{{{|{||{|||{{{{zz{{z{{{}{{{z{{{{y{{{{|{{|z{|{{|z{{||||{||{|{{zzz{{z{{||||zz|{|{{{z{{|{{{z||{{z{{zz|{|{|{|zzz{{|{{|{|{{{{{{z{{{y{{}{|||||||{{{{{{|{||{|{}{{{zz{|zz|{}||{{}|{|{{{{z{|}{{}{{z|{{{y{{|{{{|{{}{z{{z{{|zz{{{{{{zz{{{zz{{|{{z}{{z{{zz{{z{|{z{|{|{|zz{{{z{|}||||{|{{||z{z{{{|{|{|{z{{{{{{{{}{{||||{z{{{{{{|||z|{}|{|{{{{}|{}}{|||{{{{{z|{{{|{{|}|z{{z{{{yz||{|}|{|{|||||{{|z{}||||{{z{z}{|}||||{||{{z{|z||{||{||{{|{||{z{}|{{|}}|{{{||z{|{{|||}||||{{{|{||||}||~{|||||{{||||||||}{{{{||{|}|{|{|}}||zz|{{|}~}{||}|{||{y|{|||||{||}|{{{z{{{{|{||||{|zz{|{z{{{}|||{}|zz||{{{{{|{}|{||{z|{z{{{||{}z}|{{{{z{z{z{{{|{{|{{|{{|{z{|{||{}}|zz|{|{{{{|||||||{zz{z{{|{{{|}|{||{{{||{{{}|{||||{{||{|{||||}}|}{{{{|{{{{||||}|~{|{{z{{{{|||{{{{{z{{|{{{|{||{{{{{|z}zz{|{{{|{|{|{z{{z{{{||{z{|{}{{z|z|{z{{{{{}||{{{|zz|{{}{{{||{|{{{{{{|z|}z||||{{{z}{{{|{}||||}|z||{{{{|{}||z|{{z{{{{{|}|||}{{||{}{{|{z{{{||||}}{|{{{{{|}||~|||||{{|z{z|||||}||{{z{||{{}|{|{||}|{z{}z{{}|{{}|z}|{{||z{|}|||||}}||||{|}{{}}~}|||||~{{}||||{|}}||}{{{{|{{{||}|||||{{{{||{{|{{|{|}|{|z{{{z{|{|{|}|{y||{{{{z{|{||{||{z{{z{z{||{}|||{{z{z{{yz|{||{{||{zzz{z{{{{{{||||{|{{|z|{|{{{|||y{{{z{{{{||||}||{z{{|{z{||{}||||{z{|z{{{y|{{{|}}{z{|||{z|||z||||{{zy{{{{{|{||}||{z|{{{{z{||{{|}}{{{{{{{{{{{{|{z|{||{{|{{{{|z|||{{{{z{{y||{{|{}{z{z{|{|{{{||||||||z{{{|{{|{{z}|||{{z|{z|{|{||}|{{{z||{z{{{||{{}|||{{y{{{{|z|{}}|{|z|{{{||z||{|{{{{zz|{{{z}|{z|}|~{{{z{{{||}}||}}}||z{z{||{|||||||{z{z{z{z|}|}|~}{{z{z{{|{||{|{{{|||{|||{z}{|{|}|}|{{{{z{|{{||~|}|}{{|{{{{||}|}|}||{||{|z{{{}|||||z|||{||{|||||}|}||{z}{{z|}|{{{{}|{{|{{z|{{||{{{{zzz{zz{z{{{{|}|{||||{|||z|||||}}|z{{||zz{{||{||{{z{{{{zz{|{{|{{}z{zz{|{z{{z|{|||}{||z{z|{z{|z|||{zzz{{{{|{|}||{{|{|{z{{{|{{|}{|||{zz{|{{|{}{{||~{{{{|{|z|||||{|}zz{{{{{z|{||||}|zz{zz|{{|{{{|{{~z|{{{|z|{{||{{|}|{{|z{y|z|||{|z|{|{{{{|zz{{{{|||{{{z{z{z{{z{|}|}z{{z|z{zz{|{||{||z{z|{{{|||z{|{|||{{{{{{{||||||}|{{|||z{{||z{||}{zzzz{{||{|}{}||{||{{|z{||{}}||||{}{|{||{||{|{}|z|{{zz||||{|{|}||z}{|{{|{||{|}|{||z|{{{|z||{|||}}{{|}{{{{{}||||}{}|{|||||||}|}}|||}|{|{}||{}|||||{|{|}{{{{{|{|||||{{{{{{}{{|}}|{|z{|{{|zz{|{|||{{z|{z{{z|z{{{}|{z{{yz{}|{{|z|{{||||{{|{{{{||{|z|{{zz{{z{z|{{{|{{{z{{{|z|{{{|{{{|{{|{{z|{|{{{z|{}{{{|{{{{{{{||{}||{{|{zz|{|||}|{z|{{|{|{{{{{{||{||{zz{z|z{{z|{{||{{z{{|z{|{{|{{||{{{{z{zz{z{{{|{}|{|{z{{z|{}|{{{{{z{{{{{z{{{{{||||z{zzzzz|||{{|{{|{zz{z{z{|{z|{{}{{|{{z{{{|||z||||{{{{zz{z{|{z|{|||{{|{{|{{{|||}|{{{|{|{{|{{|{||{}|{{{{{{|||{{}||{{{{{|{|||{||||}z{{||{|{|||}|}|}|{{z{{z|}|~}||{}{{{{|{{z{|{||}}}|{{{|{{||{|{|}|{}{{{{z|{||}{{}|}}||{||{||}||||}|}|||{{{{{}|{||}{|{{{z{{|{{z{z||}|{{{|{|{||||{|{||{|zz{z{{|z{}{{|{{{{z{|z{{{{{||z{{{{z{|z{||{{||||||{{{z{|{|{|{|{{{{|z{{z|{{{{||||zz{{{{{{|{{{{|{{{{{{zz{{{|{{||{{z|z{{{z{{{||{|||{{|{{{{{{|{{{{{{{{z{|{z|{|{|{||||zzz{{{|{|{{{|||{|{|{z{{{||{{||z{{|{zz{{{||z|{{|z{{z{|{||{{{{|}{{z{z{{z{|{|{|}{{z|{{{zyz|zz||{{|{zz{{{{|{{{||||{|z|{zzz{|{{z|{|{{z{{z{{{{{|{|{{|{{zzz{z||||{}{{{{z{z{||z|||{z||{||{{{{{|{|{}}||{{{|{|{{|{|||{}||{||z{|z{||}|~{|}|{z||{{{{{|}}|}|{{z{{{{{||{||}{|z{z{||{}|{|}|||{{{{{{|{{||{{{|~{{{|{||{||}{||||{|||{{{|{||}|||{||{|{}zz{{|||||}||{{z||{{|{zz{||{{||z{y{z{{{{|z}{{{{z{|{{{{z|||}||z{z{zz{{|{{{{||z{{z{zz|||{||{|{{zz{{{{{z{{|z{{{y{{{{z{zz{{{{||{|{{{zzz{|{{|z{{{z{z{|{z{z{{||{|{{{{{zzyzz|{|}{||{{{||z{|{{|{|||{z{{zz|||||{|||}{{{z{{yz{|||{}}{z|z{{z{{z{{||z{|z|z{z{z|{{||zz|{{z{zzzz{{{{|{|{{|{y{|z{y||{{|{}}{{{zyz|{|{|}{{{|{{{|{{{z|{|{|||{}{zy{{{zz{|{|{{|}||z{{{z{z{|{|{||z{{{z{|{||{|{|||{{z{{z|}{{{{||{{||{{{{||{{||}}}{z{}{|{z{}{{}|||z||{{{{zz{}||}{}{{|z{{zyz|}||||{|{{{{z|||{|z||||{{{{|z{|z||||}{|{||{{||}|||{}|}{||{|{|{|{||||||{{|{{||z|{|||||}{{{z|{z{|||z{{{|{{{{|{zz{{{|{{{|{{z{yz|{{{{{z}{{zz{{zzz{{|{{{||}{|{{zz{{{{{z|{{|{z{zzzy{z|z{||{{z{{{{{{z{{{{|||{{{|{zz|z{{{|{{{{|{zz|{zz{z{}{|||{z{z{zz{{{{|{|||{{{z{|zz|{{{||{|{{{z{z{||{{||{}|{{{{{{{{||z{||||z{{zyy|zz{{yz|{||{zzz{{z{|y{{{|{{{zz{zzzz{|{{z{|{zz{zz{z{zz|{{|{z{{z{{z{z|z{{||zz{{{yzzzz|||{|z|{zyz{z{{|||{{}{|{{{{|z{{|{{}|||{{{{|{{|{{|{{|{{{|z||{z{z||{z|}{||{{z||{{{{||||||{||z}z{{{|{|}||{z{{|{{{z{|{|{|||z||z{{{{{|{|{{||{zzz{z{z|{{{{|}}|{}{|{z|||{|{{}{|{|||||{|}||||}}|{|||||||||}|||}|||{{}|||||||||}z{{{{{{{||{|{}|||{{z{z{{{{|{{{|{z|z|z{{zz|{{{|}{{z{zyz|{{|{|{{|{z{{zy{{zz{{{|||{{{{{zz{{{{z{{{||{zzzzz{{z{||{{|{zz{}|{{{z|{{{||{{{y{||yz{{|||||z|{z|{zy{{{|{|}||}{{z{||||{|{{|{||z{z{{z|{{||{{|}|{|{z{z{{|{{{{}|{{{{z{{{|{{||{||{{{z{{{|{|z{{{{{zz{z{{zzz{z{z||{{z{z{{{z{|{z{|{{zz}z{z{{{|{|||{|{|z{zzz{{|{{||{|z{{{{zz{z|||||{|{{zzzzz{{{{||{{||{{|{|{|{|}{}{}|||y{{z{{|}{{{|}}z{|{{{|z||||||||}{}||||{|}{{|||z{{{{{{z{{|||{{|}|z{{{{z{{{{{|||{{{{{{{z|{{|{}z|||{{||{{|{}}|{||||||{||{{{|||||}|{{|{{{|{{}{|{||}|{{{{}|{{}}{{{{|{|z{|{{{{}|}|{{||{{z{|z{z{{|{{{{z{zz|z{{|{{{{|||zz{z||z{{{{}{{|yz{{{zz{{z{}{{{z{yz|z|zzzzz{|{{|}{z{z{|z{{{z{|{{z{{zzz{|{{{z{|{{{{{{zz{{{{{{{|z||{zzzzz{z{{|{{{|||{zy{{zz{{{|{|{|{{{z||{{{{|||{{}z{z{{z{{{z{{{{|{{zzz{yzz{|{|||{||{{{{{{{}{|{{{{{{{{z{{zy{|z{{|z{zzzz{{zz{{{{{{{{{{zz{{{{{|{{}}|}z{z|z{{{{{{|{{|{{{z{zz{{{{|{||||{{{{{z{{{{{||{||zz{|z{z|{{||{|z{|{z|{y{||{|{||}|{|{{{{{{||{|{|{||{{{{{{|z|{{|}{}z{{{{{{{|{{|||||{z|z|{{{|{{{{|||{|{{{{{z|{|{}}||{{{z|z{{||{{||}}}{|{{||{||||}|{||{|{{{|z{||}||||{z|{|{z{|}||||}}|{|{{|{{{{{{|z|}z{||z|{{{|{{|||||{{{{z|{|{{|{|||{z{{zzz{{{{{{|||{{z{}z{z{||{{{{}z{{{{zz{|{|{z{|}{{zz||z|{{|{{{|{{z{zzzzz{|{{z|{{{zyz{z{{|}|||}}|{zz{{{{zz|{|{|{{{{z{{{{|{{{{{|{}{|{zz{{zz|}{|{{|z{{zzzzz{}{}||||z{|{z{|z{{|z{{{|{{{{z{z{{|||{{{||{{zz{zz{|{{{|{{{z{{z{zz{zz|{{{{|zzzzz{z{|z{||{|z{z{{{zzy{||{|{{{z{{|{{zz{{{{{{{{{zz{{{|{z|{||{|{z{{z|{{{|{||{{|{y{|zz{||||{{||{{{|{{{z{|{||||}}{z|{|{{|{|~|||z{|{|{z{|{{|{||}|||z|{z{{z||{{{|||{{z{{|z{{{{{}||}||{z{zz|}|}|{}||{|{z{}|{|}|}||}|{{{|}||{{||~}||||{{|{{}{{}|}|||}|{{{|z|z|{}}|{|{}{|{{{{{||{|{|{|{|{{{{{z{z|{|||||{{{zz{{|{|||{|||{{z{zz{{{|{||{}{{}{{{z{{{{|{|{}{z{{zz{{|{{{{{|{{|{{{{{{|{{|z{|{{z{{|z{|z{|||{|||{{{z{{{{{{{{||}{z|{|zzz|{||{{|||{{{z{z{{{|{|{|}{|{{{{{{}|{{{|||{|zzzzzz{{}z{{{||{{{zz{{|{{{||||{{{{z{|zz{{{{{{{|z{|{|{{{z{{||{|{zz{z{{y||{{z{|{{|{{z||z|||{{||{{{{z{|{z{{|{{{}{{{zz{{z{|||{|||}{{{{{|{||}}|{||||z|{z{|{}{}{{{|}{{|{{{{{|{||}||}||{{{{|z{|}|||{|{{{{{|{|{{||{||}{{zz{z{{{}|{{||{|z{{{{|}|}{|{}|||{{|{z|{|||||||||{|||{{{{|||||~}}{|{{{|{||}}|{|{|zz{{{|||}|{{}}|{z{{{{|z|{|||{||{{{{{|zz{|{}||{|{{{zyz|{{z|{{|}{|z{{|{{{{z||z|{{|{z{|}{z{|{{{{||{{z{{{zz{{{{|{||zyy|{{{{{{{|||{{{{{{{{{|{{{{|||{{{{|{|zy{{{||||||{{{|zzz{{}|{|{|{{{zz{{zz||{|{{|}{{{z{{z|{|}||||{|{z{{z{|||||}}|{{{zzz{{|z{z{|||{{{z{{{{{||{|{{}{{z{|zz{{||{{{{z{{z{y{{z{|z{{{||{zzzz{{z|||||{}}{z{{{{z{{{{{{||{{z{{{zz{|{|{{||{{{zzz{z{{{{{|||}{z{{{z|{{z|{|||}|{|{|{{{}|{z|{|}z{{{{|{|{{{||||||{|||{{{|}||{||{{{|z|{{{|}|||}|||{z{|{{{{|||{|}{|{yy{{{z||{{}}|{{z|z{|z{{{||||||||||{{|{}||{||}||{|||||z{{|~|~}}|{|z||{|||{|||}}{{{{z{z{|}}{{}||z{{{{z{||{||{{|z{{zz{{{z|{|{{|{}|z{{z{{{}{{{{|{|{zz{z{{{{|}{{{z}z{z{{z{{{{}|{{{}{|{{{{{{|{|||{z||z{|{{{{{zy{|{|{|z{{|{{z||{{z||{}|{{z{{y{{|{{|{|{||{z|zz|||z|||}{{{{{{{||||}|{|}|{{{{|{z||||z||{{z{{{{{z{{}{{{{|zz|{{{{{{{{|{{||zz{{{zzz{|{|{|{|{{{{{{{z{zz{|||z{{{{z{{{{||{|||}{zz{zz|{{{{z|||{|{z{zy||{{{{z{{|{|{z{z|{{{|{|||}z{{{{||z{{|z{{{||{z|{|{{{|}|||||{|{{{{{{}||}{}}{||||||{z||{{||{{|{|{||{{{||||||{{{|{{{z{||||{|{{{zzz{{}z|||{}{|||{|{{{||{|z|}}{|||{}z{{{}|{{|}~}}{|{|{{{}|||}{||{{|{{|z|{{{|}}}|z{{{{|{{{}{{{{||{zzz{{{|{|z{{||||{|{z{{z{{|{{||{|z{{zy{{|{|{{{|}{z{{|{zz{{|{|{{{{{{zz{z{|{|||{{{{zz{{{{{|{||}{||z{{{z{zy{{{|{{z{|{{z{z{z{}|{z|{|z{{zyzzzz}{||}{|{{z{{zz{{|||{{|||z{{y{z{|{{{{|{}|z|{{z{{{}{{||{{{|{{zyz{{z|{}{||{{{{{z{{|z{}{|{{{z{{zzzz{}{{{z{{{|z{z{zz{{{z||{{{{z{{yzz||{{|}{|{{z|{{{y|{{||{{|{{{{zz{{z{{{{{||z{|{zz{||{{||||{|{{z{|z{{{|{{|{{{{{|zz|{{|||z|||{|{{{{z{||{}|}||{z{|{|{|{{|}||}{|{{{{z{{{|{|||{|{zzz{{{{|{{||{}}{|{zz|{{|{||{{|}|||{|{{||{{{{|||}|{{|{|{||}}||||||}|||{|{|}||||}||{{{{{{|{||||||{{{{{||{{}{{|||{{z{z{{{zz{{{|}|{z{{y{{|z{{z{||}{{{|{{zz{{|}{{{|}}|{z{|zz{{||{{|{z{{{zz|z{|||||{|{{{{z{{{|{|{{|{|{|{{{|z{{{{|{|||{z{|||{{||z{||||{{{zyz{z{z|{|||}zz{{z|zz{|{{{{|||{{{|{|z{||||||}{{{{{z|z{{|||||{{{|z{z|z{{{z{{||z{{{y{{{|{|||||{{zzzy{{{{{{{{z{{zz{z{{{z{{{{{{{|zz{z{y{yy|zz{{{{|{{|zzzz{{{{{|z{{{zzz{{z||||{{|{{{z{{z|{{{|{{}|||{{zzz|{{{{|||{||z{{{{{z|||{|||{z{|{{||{|||||{}{{{|{|{{z|{||{|}{{{{{{|{|{{|{}||{zz|{z{|{{{z|{||{zz}|{{z{}|{||||{{{|{{{{||}|}||~|{|{{{{||}}}|}}}|{{{{{z{{{|{|}||{{{{{{{||||{{||}|{zz{{|{{|{{||||{{z{{{{{zz{{||{{z{z{{zzzz{{{||}{zz{{{z{|z}||||}|{{{{{}z{{||{|{{{z{|zz{zz{{|{{z{|{z{|z{z{{{||}{||}{z{{{z|{z{{|{||{{z{|{|{zz|{|}{|{{{{{{z|{{{|||}{|yy{{{{{}{|{||{|}z{z{{|z|z||{z~|{z{{{{{z{{{||||}z{{z{y{z{{|{{||||zz|{zz{z{z|{{{{|y{{zz{{{z|{{z||z{{|zz|y{|{z{{{|{{{z{{{y{|||||{{z{z{zz{|{{|zz|||{zz{{{{{{|z{|{||{{{{{y{{{{|||||{|{z{||{{{{||{|||{{|{z|{z{{|{|||}{{||||{{|{|{||||}z{{}}z{{~{||||{|||{{{{{{{||||{}{{z{{}{z{{}{z{||{{z|{{zz|z{{||{|||{{{{z{|{|||}}{||{{{{{{||}|}|||{z||{|z|{|{{|||}{{{zz||z|}}|{|{||{{z{{zz|}}{{||{{z{}|{{{{||z|z|{{zz{{{{z{z{{|{{{{{{{{z{{z|||{|||{{|{zz|{{{||{z{{{{{zzzzz{||{|}{{{y|{{z{|{{{{|z{|{|{{z{{z{{|{{|||{{zz{{|z{z{{||{{|yzzzzyzz||{|{|{|z{{|{|zz||{{{{||z{z{{{|{{||||{|{{|{{zz{||{{|{||z{{zz{{z{z{{{|}}{{z{z{{{z{||{||{{z{|{{zzzzz{||||{z{zz{{zz|{{{||{z{z{zz{{{{z{||||{{z{{{{y{{z{|}z{{z{z{z{z|||{{{|zz{{{z{{||{||{{|}{{|z{{z{|||{|{|||{|||{{|{|{||{||{|{z{z{{{||||}}{|{z{|{|{||{||}|||{{z{{{|z||||{||{z{{|yz||||{z{|{{z|{{|{z|z|}|||||{|z{z{|{{}{|}|||||{|{||{{|{}|}|{z{{{z{||{|{{||{{{z{{||||{||||{}{{{z{{{|{{|{{{{||y|zz{{|{{{{{}|{zz{{{{z{{{{{|{{|z{|{|{{{|{|{{}{|{zz{{}zz|{}{{{{|{{z{{zz{{|{|{|z{{{|{z{|z{{{||{|{z{{|{{{{|{||{||{{zzzz||z|{{|||{{zz{{{{{z{{{{{||}|{z{z{{{z||{{{||{{{z{z{{{{z|{|||{{z{{{z{{z|{{|}|{z|zzz{z{z{z{{{{{z{zz{{z{{{|||{{y{{z{z{{y{z{{|||zz|{{zyy{|z|z{||{zzz|z{z{{{{|{{|{{{{z{{zz{{{|{{|{z{|z{{|{z|||{{||{{z{{{zz{z|||{|{{z{{z{{||{|{{{{|zz|z{z{|{||{}||zz|{z{|||||||||||{{{{{z{{|||}}|{|{{z{{{|z}|{||||{z|{{z{{||}{|||{|{{|{{{|{|{{||{}|{{{{|{|}{|||}|||||{|||{}|||}|{||z||{{||{{||||||{{|{{|{{|z|{|}}|{z{{|{|{}{|}|}{|{|{{{z{{{||{|{|z{|{|{{{z{{|{{}|z{{z{z{z{|{{~z|{{{z{{{|z{{{{{||{|{|{|{||z{{{|||{{{zz|{z{{||{{{{{|z{y{zzz{{{{}{|z|{{{{{{{{|{|{{|{{{|{{y{{z{{{}z}|{{zz{{||z{{}{{{|||z{z{z{{{{|{{|{}{{{z{{{||{{|||}{{{zz{zzz{{|{}{{|{z{{{{zz|{|{{|{{{{zy{{{zz|{|{|z||{{{z{{z{{|||}{|z{z{{{{{z|{{{|{}|{z{zy{z||{|{||||zzz{z{{|z|{{{{zz{{zz{z{{z||{}||{{{{zzzz{z||||}}{{{z{z{{{{{{||||z{{{{|{z||||{}||{{|{|{{z|||{||||z{||z{{{||{}||||{z{|{{{{{}||{z{|||z{|{{||}||{{{z|z|{{{{{{|{||}|||z}{z{{{{{}|{}|{|{|{{{{{|{|||||{|zz{{{{{||{{|{||{|{{{{{{{{|{{|{{{{z{{{{z{{z|||{{y{z{{z{{zz{z{}{||zzz{zz{{{}|||{|{z{{z{{{z{{z{{{{{z{{zz{z{{{{||z|{{{zy{z{||{|{{{|{z{{z{yyz{{|{|{|{z{z{{{{{{z|{{|||yzz{{{zz|{{z}|||{{zz|zz{|{zz{{{{zz{zz{{z{{{{{||{y{{{z|{{{{|{|||zzz{z{z{{{z|{{|{{z{{yzz{{|zz|z}zzzz}{z{zy{{{z{zz{z{zz{{{{{{z{|{{z{{{zy|z|}zz|{{{zzz{zz{{||{{{z{|{{y{{{zz|z|{z|||{z{{{{|{{{{|{||}zz{z{{{z{|{|{{||{z{|zz{z|{||||{||{{{{|z{||{{}}||{{{|{z|{{|{||||||{|{z|z{{||||{||{z{{{{{z{||}z{{z{{z{{y{z{{{{{~|{|z{{{{|z||{|||{||||z{{z|}}|}{|}|||||||{|{{{}}|}}{{{{{{{{{}{{{}|{{{{{zz{{{{|z{||{{{{zz{{{z|||||||{z{|{z{{{z|{{|{{{{{z{{{{{{{{{|{{{||{{{{z{{{{{{{|z{{{zz{z|{{{{{{|}z{{{{{{{|{}{|{|{z{z{{z{|{z{{{{||{z{|{z|{||{|{{{|{{{{{zz|{{{|{{{|zzzz|{{z{{{{{{|{zzz{z{{{{|z|{|}zz||z{|z{|{{{{{{z{{{z|z|{z{{{|}|z{z{zz|y{{{|{{{{z{{{{zz{zz{zz{z{{y{{zz{z{{{{|||{{z{|{zzz{z{z{{||{|{{{{{z|{{{{|{}{{{|{{{{{||{{||z{z|zzzz|{z}{|{|}|z{z{{{{{{||{|{|{z{|{z{{|z|z{}{}{z{z|{{{|{|}}||}|{||{{{{{|{{|{||{{{{|z|{{|||{{|||z{z{{z{||{{z{|{z{|{{{z|{|||||}|{||||zz{|||}{}|||{|{{{{{|}||||~||z|{{{|{||||||||{{{|{{z{|||{}|}|{||{{{{{|||z{|{{{z{{{{|z{{{{{||{{{{{z{{{{{{||{{|z{|{{z{|{||z{{||||{{z{{{{||}{{||{{{{z|{z{{|{{{|||z|{{{{z{{{||{{|{{|{{z{{{|{}|||{{{{{}{z{{{|{||||{{zz{z{y{{{|{}|||{{{||z{z{{{{{{}|{{{z{{{{|||||||{{}z{{{{||{{{{|{z{{{z{|{z|{|{{{}zzzzz{{{{z|{||{{{{z{z{z{z{{{{|{|{{z{zz|{{{z{{|{{{{{zz{{z{|{|{|{|{{z{z{|{{|{{z|z||z{{zz{{z||{|{{|{{zz{z{{|{|{{|||zz{|{|z{{{||{|||{z{|y{{|}{{{|{{|{{||{{z|||||||||{z|{|||{||||||{||||z|{{{z{}}||{|z{{z|{z{|{|{{{|{{{{{{zz|{}|{}|}|||z{|z{{|{|||{|}||||{{{|}|||||}|{{|{||{{}|||}{|||z|||{|{{|||{|}{{{z{{{{{{|||{{{|{{{{{{{{{{{|{|{}{{zz{{{{|z{|{|}|{zy{{z{{{z{||{|{{{{|z|{{z||{{{{}{{{{{{{zz|}{|{{|{{{z{y{z{|{{{{}}{{{{{z|{{||{z|{{{zzz{{{z{z|{{||{{zzzzz{{{{|{z{{|{yz{||{z{{|||z{}{{z{z{{{z{{|{{}}{{{{z|{z{{{|{{||{z|{{z{z{{{{{|{|{{{zz{{zz|{{{|{|{z{{zz|z{{|{{|{z{zy{z{{zz{{zz{z|{zz{z{zz{|zz{{|||{zz{zz{{||{{|{{}zy{{{||{{|{z||{{z{z{{z{{{{{{|{|z{{{y|{{{{||{||||{z{z{z{}||{}}||||{{{{{{||||||{||{{|{{|{{|}||||}{||{{|{{{||{|}{{{y{{zz|{{{{||||z{zy|{{|}{{{{|||{{{|{{z{||{|||||{|{|||||z{|}}|}{||{|{|z{|||{||||}|zz{z{|{{|}{|}}{||{|{|{{|||{|{|||z|z{|{{{z{{{|{|z{z{z|{z{{{|{||{zzzz{z{{||}||{{||{z{{{{y{{|{{|||zz{{z{{z{{{{{||{{z|z{{zyz|z{|{||z{{z{zzzz|{{|{||zzz|z{z{|{{{||{|z{{{zz{z{{||{|{|}{z{{{z{{{}{{{|{|{{{|{|{{{|{|{|}zz{y{|z{zz}{||||{{z|z{{{z|||}|{|{zzzzz{{{z{||{{{{{z{{zz{z{{|z|||{{{{{zz|||{|{{{||{zz{yzzz|z|{{||z{{|{|zz{|{||}{{|z{{|z{{{{||{{|||z{{{zz|{|{{{{{|{{||{|{z{{|{|{|{{|{{{{{||{||}{||{||z{|{z{||||||||{{||{|{|||{|{|||}{{|{{||||||{{}{{|{{{{z{}{|{{z|{{z{|{{||{{|}{{|{zz{|{z{z|{||{|{{{}|{|{{{{||||}{|{|{{{{{{{z||}}|{{{z{||{{{{|{||}{{zzzz{{{{{{{{{{zz{z{{zzz{{{z{z|{{{{z{zz{{}{{||||{{{{z{{{z|z{|{|z|{zz{{zz{{{{{{|z{zzzzzz{{|z{{{||{|{zz{z|{z{{{z{{z{zzy{z{{{{zz|{z{zz{{zz{{z{{|||{{zzz{zy{z|{{z{|{{zzy{|{{|{z{||}|z{y{{zzz{{|{|||z{{zz{zz|||z|z}{|{z{zzyzzy{|{{{{{z{zzzz{y{y{{{z{z{z|{{|yy|{zz|{zzyzzzzzxz{zz{{{{{{{z{{z{{|{{{{{{yzz{zzzz{|||{{z{{zzz{{zzz{zzz{{|{{yzzzz{|{zz|{|{|zz{zzz{{{z{{||{|zy|zz{{|{{|z|{|zz|{{{{z{{{|||}||{{||{{z{z}{|{}|{z{z{zz{z{||{||{{{zz{zz{{{zz{||{z{|{z{z{|{{{|||{zz{{|z{{{|}|{|}||||zz{||{|{|{|}|{{|{|{{{{||{|||{||zzz{{{||{{{||}{{{z{z{{{|{{|{||z{|z{zzzz{||{|z|zzz|{yzz{z{|{{|{|{{{zzz{{zz{|~|||{z{z{z{{{|{z{{{{{zz{{zy||{{{{{z|zz{|z{{z{{|{{z{z{zzz{zz{{{{{z|{zyzz{{zz{|||{z|||z{|zz{z|{{{||{{{zz{{{{y{z{|{{{||{zzzzz{{{|{||{|{z{z{zz{{{{|{|||{zz{{zzzzzz{}|{|{{zz{{{{{{{{{||{{yz{{z{{{{{z{||{{zz{{{zz{{||{{{|{yzzzzz{z|{{z{|{z{{{zz{zz|{{{{{|||{{{{|yzz|{{{|{|{zz{z|{|{{}||{||zz{{zz{{{{|{|{{{z{{zz{z|{{{|}z||z{{{z{{||}||}~||y|{|{{z{||{|||{z{{{{{{z}{{{||||{z{z|{{zz|{{{|{{z{{{{{zz|||{{|||||{z{|{{|}|||||||{|zz{{{|}}{||~|{{|{{{{}{z||{{||{|{|{|||||{|{||||{|{|{{{|{||||}}|{{z{{|{z{{z{{{{{{{{{{{{|{{z{|}|{yz{{z{{{{|{{{}{{{|{||zz|||{|{{|{{{{|yz{z|{|{{|||y{{z{{z{|{||{}||{{{{{|z||z{{|{||z{{||{{|z{|||}{{y{|{{zyz{|{z||{|{|{{{{z{{|{{|{||{{z|z{{||{||||}{z{{{{{z{|}{||||{{|{{z{{z||||{||{{|{{z{{{|z|{{}|{z||z{z{{z{zz{{{z{{|z{|zz||{{~|}zz{{{z{z{||{{{{z{{{{{{|{{{|}|||{zz{{{zzz{|||{{|}|{{{{{{{{{{}{||}|{{{{|z{{{}|{{|}{z}{|{{|{|||{|||||z{{{}||{}}|~|}{|{|{{{}|}|||}|||z|{{z}|{|||||||{{{|{z|{z|z{|}}|{{{{|{{||{|||||}{{||}{{z{{|||~}||||{{||}||}}||}||{|||||{||||}|}||||{|}{z|}}||}}||{{{{{{{{{||{|{{|{{{{{||z{|{z||{|{{{{{|{{{|{|{}|{y{{{zz|{{||{||}{||z{|z{||||{|{{{z{{z{{{{|{{{}}{|{{{{|{zz|{{{{{|{{z{{zzz{}|{||{|z{|{z{{z{{|}{{||z{|{{{{{{{{{}|{{|z|{{}{{|{{|{|{|{z{{|{|||{|||{||}z{{{{|z}{|{||}|{z{zz{{{|{{|{{|}{{{z{}{{{{{|||z{{z{z{{y{{{z{{||{{{{{zz{{|||{{{||{zz{{z|z{{{{{|{||{|zzz||{|{||||{|{z{{{z{|{|{{{z||{{z{z{{}||}{||}{{{{z{{{{|}}|}||{{z{z{z{{|{|{||||{{{|{|||{|||}}|||{|{{||{{}|||{{{{{||{{||}|||||||z{{{{{||||{|}}{|{zzz{{{|{}|}|}{|{{||{{|{||{}|||}|{|{{{|{{|{|{}}{|{{{{{z{||||||}|{{{z{|{||z|z}}|{|{{|||z{|{{||||z{z{{{{{|{{|{|{{{z{{z{{{{z{{{||{{{z{zzzz{z|||||{zzz|{zz{z{{{{{z|z{{|zzz{{|{|{{{|zyz{{||{|{z{{{|z{{{{z{z{|{{{{|{{{z{{{||{|{{|{}||{zzz{zzz{{{||{|||{{{{|z{{z|z{{{|||zz{{{z|{{{{{}}}z{z{{{y{{{|||||{z{z{{{{z|z{z|||{zzyzz|{|{|{{}z|{z{{y{z{}{{{y|{zy{yzz{z{z|z{|{{|{{{z{y{zz{{z{|{{|z{{{z{z{||{{|z{|zzzz{{{{{z|{|{}{z{{|z{z{{{{{|{|{{{{{z{{{{{|}{|||{{|{{|{|{|||{}|{z{y{{{{||}}|{{|{{{|{z|z||}|||z|}z|{z{|{{|{|||}||{z{zz{{{{||{|}{{{z{{{|{{|||{{||{z{|{|{{z}|||}{|||{|{||y{}}||{}|{{|{}{{{{}{{|}}|||{{|||{}||}{||}{||{{{{{|||{{|||{||{|{z{{{{||{||z{z{z{|{|z|z{||{{{|{{{{{|{|{|||{|{{|{z{z}{|{|{|{{{||zz{{|||{{|}z{{{z{{z{{z{{z|||{{{z{zzz|{|{{{|{{z{{{|{z{{{||||||{z|{{{{{{{||}}||{{{{{z{|z|{{|{}|{{z{z{z{{{{{}||{{|z{{|{{{||z||}{{|{zz{{||||{{{||z|z{zzz{|{|{{{|{{yz{zyz{{|{{}||{zz{|zzz|{{{|{{|zzzz{|zz{|{{{|{||{{|{{zzz{||||||z{z{{|zz|{{{|{||{{||zzz|{|||{}||{zz|z{|{{{|{|{||||{|{z|{|{||}||}{|{z{{{{{}|z~|||{z{{{|{{}|}}|||{{||z{|{{{{{}||{}{z{{y{z||{{|{}{{z{{{{{{{z||z{{{|zz{z|z{{|||{|}}||{||{||||}|{|}}}{||{{{{||}{{||||{{{{{{|{|||}{}|}z{{{{{{|{{}{|{}{||{|z{z{zz|{{{}{z|{{z{zz{{{{|}|{zzzz{zz{|||{||||{{z{|z{{{{{|{{{}{{{{|zz{|||{{{{|{zz{z{z|zz{|{{||{{{|{{{z|z{|{||{zz{|||zz||{{||||{{{|{|{z{|{|z||z|{|{{{{z{{{{|{||||{z{{{{{||{{{}|{{|||z{z|||{||||{{{z{y{z{{|z{{{}z{{{{z{z|z|{|{{{{{z{z{{{|{z{|{{|zz{z{zzz{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{|{{{{{}{|||{|zzzz|zzz|{z{}{{z{{{yz{{|{{{}|{}{{{{{zy{||z|{{{{|zz{{y{z{|||{|}{y{z|{zz{z|||{}{{|{{{{{z{|{{|{||{{z{{||{{{}||}||}{zz{zz{|{|{||||{{zzzz{z{z|{{|z|{z{yzz|y{{||{{|}zz|{{|{z}}|||||{{{{zzz{{zz{||{{}zz|zzz|zz|{z|{|zz{z{zz{{{|{{{{{{{{|{zy{z{{{{{z|{y{{{|{{z{{{{{{{|{|{|{z{{z{|{{{||{z{z{{yz{{{{{|{{{z|z{z{z|{{|{}|||{{z{{|{{{{{z|}|{{{{zzz{{|{{{||||{||{|{{{||||{}{|{{}|{zz{|||}|}|{{{z|z|{{|{||{{}|z{z{zz{{|{{||}|{z{{{|z{{|{z{|||||{z{{z{|}{|||}|{{|{|||{||}{||}}|||{|{{{||}||{|{{{|{{{{{{|{||}||||{{zzz{{|{|||z{{{{{{|z{{||||}|{{{{|yz{{{{|{{}{{{z{zz{z{{{{|{}{{{zz|z{zy{z|{||||{{{{{|zz{{z{z|{}|zzz|{{|{{z|z||{{{{|{yz{{|{|z||||zzz{{yy{{{|}|{z{{z|z{zz|{|{z{||{z{zz{z{z{{{{|{|{z{z{{{z{{}{z{}||{{z{{zz{{{{{}||{|{zz{zz{{||{{{|{zz{{z{z{}z}z|{{{|{z{yz{{{z{z{||z{{{{zzz{zz{{{||{z{zyz{y|{z{{{||z{z{yz{z|{}{z|{|{{z|z{zz{|{{z{|{z{|y{z{{{{{{{}|{{zzzzz{|{{}{|{|||{z{z|{z{{{{||{}{||z{{|{{|z|{|||||z|{{{{|{|||}{|{{{||{|{{|||||{}{zz{{z{{{{|{{{||{{|{{|{{|{{z|||{|{|z|z{z||||{|||{}}{{{{z|{|{}}}||{}{|||{||}||{~|||{|||||||||}}}~{{{{{z|z{}||{|||{{{zz{z{z{|{||{{z{{{{z{zz{{z{}||{{z{zzy{{|||||||{||{{{yyz|z{|||{|{{z{{{z{{{|{{||z{{zz{zz{{{{{||{{|{{{z{y||{{{{|{|z{z|{zz{}{||{|{|{{z{z|z{{|{{{|}|z{{zz{z{||||||||||{{{{{{|{}{{||{z|{{z{z{||{|{{|{{zzz{{z|{{z{{{|zz{{{z{{{|z{|}|||{{{{|zzy{zz{|{|{{z{zz{{|{||||{{zz{zzzzz{z{||{{{{|zz{z{z{||{{||{{zzyz{zz{{{|{{||z{{{{z{|{{|||||||{{{{{|{{|||{|{|{z||zz{z|z|||}||{z|{|{z||{||{{{|{|||{|{{{||{{||||z{{{{{z{{|{||}|{{zz{{{{{{{||{z{|{{{{{z{|||{{||||{|{|{z{{{|}|||{}|||{{{||||}|}}|{{|{{||||{|}}{}|{{{{|{{z{}}{{|||{}{z{|z{|{{||{{|{{{z{zz{{|{|}z}~{{{}zz|{{||{}|{{{z{{|y{|{{{|{||{{{{|{||z{{|{||{}{zzz{zzz{{|{{{|||{|{zz|{z}z{||||{|{z|{{{z{z|{{|}|z{{{|{{{{||||{||z{y{z|z{{}|||||{{{z{{z{{||{}|||{z{{{{|{{}|{{{|}{{|z{{{{{z}{||}|{z{{{z{{{z|{z}||z{{z|{{{{{||||||{||{zz{zz{{z||||z{|z{{{{||zy||{|{{z{z{zz{|{|{{||z{z{z{{zz|||z{|||{zz{z|z{{|z||||{{{{{z{{{{{|{}{||{z{{z{{{||{|}}|{{{|z{{{{{||||}{{|{|||{{{{|}{~||{{{|{{{||}{{|||{||{}|z||{|}}||{}|{zzzz{{z{|{{z|{{|{z{{z{{{||||{}|{|{{z{{{{|{|{|{{{{{|{{|{|}||||||{|}{{{{|}|}||}{|{|{z{|{|{||}||}|{{{z{|z||||||{}{{{{zz{{{|z|{|{|y{{zyz{{|{|{{}|{|z{{zzz{||{|||}||{{{|{{{{{|{{||{z{{{z|zzz{{{{|{}{{zz{zzz{{||||z{{{z{z{{z{{{{z{{z|{zzz{zz{|{{|}{{||z{{z{z{|||{~{}{|{zz{{{z{|z|{||{{z{{{|{{{z|}z||{{||{|zz|z|{||||{{yzz{{zz|{|z|{}{zzzz{{{{|{|{{{{|z{{z{z{{{{z{{|{z{{{z{zz{z{zz|{{zz{{zzzzz{zz|||}{{{z{z{{{{||{||||zzz{{z{zz|{{{|{{{|{zzz{{z{||{||{z{{z{{zz}|{z{|||{{|{z|{||||{|{|{{|{{{{{{{|{||||{z|}{{{|||{|{|||||z|{z{{|||}{|||{{{z{|z{|{{{{{}}{zz|{zz{{||{||~|||{{|{|y||||{||||z|z{|{|||~||{|}|{{|{|{zz|{}|{|}|{{{{{{|}||||}}|{|z|{||z|||{{{}|{{z{||{z{|}|z|{|{{{{{{z|{||{{{|{zzzyz|z{{{{|{}||{{{|z{zz{|}|{||z|{{z{{|{{{{{||{{{z{zzz|{|{{{{{{{{z{{{z{zz{{||{||{{z{{zy{{|{{{{}||z{z{{{{|{{{||}|{z{{{{zz|{|{{z}|{z{z{z{{{{|{{{{}|{{{z{{{||{{||{|z{zzz||{|{|}z{|{{z{zz{z{{{{{|{}|{z{{zzzz{{{|{|z{{{{zzzzz{z{|{{{{{zz{{{{z{{{|{|{{z{zz{z{y|{{{{|{|{z{z{{y{{{{{{{|}{{{z|{z{{||{|}}}|{{{|{{{{|}{z||{{|z{zzz{{{{||{|}|{|{{{{||{||{||{{{{{{{{z|{||{}|}{{||{{|{{{||||||zz{{y{|{|{|{z}|||{z{zz{z{{|}||{}|z{{{{{{{{|z||||||}{|||{}|}|}}{~}|{{{{{{|||{|{}||||{{|zz{{||{~||{{{{{{{z||}{}|{|{{{z{{{z{{{|{|{{{{{{{z{{z||{{}|||z{{{zz{z|||||{|z{{{{{{{{{|{||{|{z{zzz{z{|{{|{{|{{|{z{{z{{||{{|{{|{z{{z{{{{{|{{{|z{{{|{{||{z|}|{{{{z{{|y||{{}|||{{{{{{{zz{|{|{{}{{{y{{{|z{|{||}}{{{|{{{z|{||||||{{|{{z|{{{|z{{{}z{z{z{|{{{zzz{z{{zyy{{z{|{|{{z{{|z|{z{{{{{{|{{{|{z{{z{{yz|{|{|||zz{{z{zy{||{||{|{z|{z|{{{{|z{||||{z{{z{{|{||||||{z{|z|{z{|{{{{{}{{|zz{{z}{|z|||~{{||zz{z|{|||||{|{|{|{{{z{|||}||z{{{{|{{{{{{}|{|{y||{||||{{{{|||z|z{|{{{|{||}}|||zz|z{z|{}|||~|}{{|{{{{{||~}||}|{{|{{{|{{{|}||}}|{}{z{|{|{|{}|{}{z{{{|{{||{||||}{{{z{{{{{|||||||{{{{z{z{{{{{|}|{{z{{{z|{{{{{|{|{{{{{|{z{|{|{{{{|z|{{zy|y{{||||{{{z{z{{z{{|{{||{{{}{zzz{{{|{z{{|{{zz{z|{zz{{|{{|z|z{{zzz{|{{{||||{|{{{z|{z|{{z|||{{|z{zz{{|{{{{||{{|{{|{z{|{{{{{|{{{zzzyz{z{{{z|}|{{yzzz{{{z}{|{zz{z{{zzz{{z{{{|{{z{zz{{yz||{|{|{{zz{z{{z{{{{{}{{z{z{zzzz{{|{|}{|{{|{{{{{{{~{|||{zzz{{{{|}z|{||}|{{{{|z{{z||}|{||{{{{|z{z||{{{{{}|{{{|z{{|{|||{{}{{||{{z{|||||}||{{|{{zzzz}||||||{zz{{|{{||{z||{|{zz|{{z|||||||{||{|{|{|z{||||}|||z||{z{|||{{|~|}}{|{{{{||{|{|{||{{|zz{|{|{}z|{|||z{zz|{z{||{||||{{{z{zzzz{z{{||{{{{{{z|z{z{{{{|{{{y|zy{z{z|{{|{|{z{z{{y{{||{{|{|{z{{{{z{{{{|{|||zz{z{{|{z{z{|{}|{zz{z{yyz|{{z|{{{z|{{{zz|{||||}{||{{{{{{zz{{{|{{||{z{{{zz{}|{}}|z{{z{z{z|{{|{{{}z{|}{zz{|{||{|||{|{{|y{zz{{{y{{{z{{zzz{{{{{|{||z{zz{|{zzz|{{||{|{y{{zyzz{|{{{z{|{{y{{{zz{|{z{{z|z{zzz{{z||||{{{|{z{{{{{{{z{{z||}{{{{z{{z||{{{|z||{{{{{{zz{{{{{|{z{{{|z|{|z{|{|||{{{{{||z{|||{|||z{|{|z{y{||{|z||{{{{|{{{{{{||{{}||{z||zz{{{zz{}{{{|{{{{|}|{|{}|z{{z{{|{{{||||{||||||{||{|||||}|{|{}{|{{{{|{}||||||{zz{{{|}{{||||{{|{|{|{||{|{{||{|{{y{zz{z{{{z{{{{{{zz{z{{{{z||||{z{{zz{{{|z{{||{z{{{zy{{{|z{|z|{zzzzzzz{z{z{{z{{{}{z{{{{|{{{|||{{zzzyzzz{{{|{{{{yz{{{z{{{{|{|{{{z{zzzzzz{{{{}|{|zzz{{{{{z{{{|||zyzyz{|{}|{{{}|{zz|{zz|{{z{{{}||{{zzzyz{zz|zzy{|{{{{y{{zz{{}{{{{|{{zyyy|{{z{z|{zzz{{zzzy{|{{z|{||{zzz{zzz{z{||{{z||{{{|{|{{{z{|{{{z{z|zz{{}{{{{|{|z{{z{{z{|{||{||z{{{{{z{||||z{{|{{{yz{z{{z{{z{|{{{|z{||{|{{|}||{z{|{{{{{{|||{{{z{z{|{zzzz|{|{{{{{{{{{y{z{z{|{{{zz{{z{zz{{|||}{{z|{{z{{{{||{|{}}|{{{{|z|}{{}|}}}|z{{~||||{||{{}|z||{|{}|{|||{||||z}{z{{z||}|{||{|z{z{|z{z{||{|{z{{||{{{{{{|{{|{|{zzzz{{|{{|{{|{{z|{|{|z{{{||z{||{{z{{{{{z|{{|{|}|y{zzz{{|{{|{|z{|{|z{zz{{||{|z}}zz|z|z{y{{{{{||z|z{{{{{z|{{|z{|{|{|z{{{{z||{{||||{{yzzzzzz|}{|||{z|z{z{z|||{}{}{{{{z{zzz{{|{{{{{zz{z{{{{{{z{{z{{{z{|{{{y{z{{z{||{{{{zzz{zz{{{{|}{{z{{{{z|{{{{{{|{|zzzz{y{{||z{{{{zz{z|{{{{{z{{{|{|{z{y{{||}|}|{||{{{{{{{{||z{{{|{{z{zz|z|{{{{|{|{|}{{z{|||||}{|||{|}|{|{||||{|{||{|z|{{{{|||{|||{z||{{{{{}|z||{||{{|zz|{{{{||{{|{|{{{z{|||{|}|}}||{|z{{z|}}{}|~}|{|||{|{{|{|||{|||{{|{z{{{||{||~|{{{z{{y||{~|{}{{z{||{{|{{{{||||{{{{{{|{z{{{{{{||{y{{y{||{z{{}{{{|zz{zzy{{{z{|z|{{{{z{{z{{{{|z}|{{z{{z|zz|{|{{|{{{|z{z|z{{||{|{|{zzzz{z{z{|{||||{zzzzzzz{z{|z||{{{zyz{z{|{||{{|||{z{{{{|{||||||||{|{{zz{|||{|{||{z{z{z|z{{||z{|}z|{yz|{{{{{{z|{{|{{zzz{{{{{|z|{{zz{z{{{{{{{z{{{|zzyzz{z{{{z{{{||{{{zzz{y{}|{}|{|{z{z{|z{zz|{{|||{{{{z{{{|z|}{|}|zz{|{z{{{{}{|{||{{||{zzz|||{{|||z{|zz{{||{{|||{{|{{{z||{z|{||}{}{{{{zz{|{|{|||{|{{||{{{z{|{{|{||z{z{|{z||{{||}|{|{{{|z{{{{{}{|{|}{|z{z|z{|{{|||{|{}{{{{{{||||{}}{{{{{|{|||{{|{}|{{{zz{z{|{{{{{||{{{{{{{|{z|{{{{z{{z{zz{{z{{{{|{{|zzzzzz{|{{{z||{{|{|{{z{|{{}|{{|{z{z{{{z{{{|{|{|{{z{{||}z{||{z|{{z{z{zzz||z{{|{|{{{{|||y{{{{{||z|zzyyz{zz{{|{{{{{{|{{|{z{{|{z{||{|{z{|{{z{{||}{}{{{{{{{z|{|z{|||{|{z{y{z|{||{z|{{yz{z{{z{z{|{{||{{{zz{zz{||{z|{zyy{z{z{{{|{|||{{zz{{yz{yz{{{}}{{{{{z{z{{||{{{|||{{z{zz{z{|{|||||{y{y{{yz{{{{{|{|{z{{{{|yzz|{}|||{z|{{{{{|{{{||{|{{{z{|z{}{|{||{{|y{{|{{{||||||{{|{{|{{{{{{{{|}{|{zzz{{zz|||{{z|{zzzy|z{z{||{||||{z{||z|z{|||{}}|}{|{{{{{{}|||}}||{||{{{{{}{|z|||}{|z{|{z||}{{}|}{{|{{zzz}||{{{||{{|{z{{y{{{{{{||z{{{{zzz{{z{{|}||zz{zzz{{{{|{{|{z|z{zzz{{z{{{{|{zzz{z{{z{{{|{{{||z{|z{{{z{{|{||zzz{{{{{{|z{z{{{|{z{{z{zzz||{{{{{{{{{{{zz{{{{{{||{{zz{{zz{||{{||||{{z{{{z{{|{{z|}zz{z{{{z{{|{{|{|{z|{z{{z{z|{z{{|zz{z{{z{{{||{|||zy{zzzz{z{{|{{|{|zzzz{{{{z{||{|z{y{z{zzz{|z{{{{{z|{|zzzz{{|{{|z{{zzz{|{z{}|zz|{{|{z{{||z{{{{{{|{{z|{z{||{z||{{|{{{{|{zzz|z{{||||{z{{{{zz|{||{||{{z{||z{|{{||{|{{||{{{z{|z{{|}|}|{{{zzz{zy|{|{{{{|{{{{z{zzz{}|}|}{{{z|z{{|{}{||||}}}|{}{z||{|}|||{|||{{{|{|||}{}{}{{z{}{{||}||{||{z{z{{{{z{|{||{}{zzzz|z{{{|{{{|{{z|{zzz{|z{{|{|||{z|{|{zz|{|{{||{{{|{{{z|z|{|{||z{{{{{{{z|{{||{|{{{z{{{{z|}|z{{{||{{zzzz{{z|z{}{{zz{z{zz{z}{|{||{{z{z{z{{||{z||{|{{{|}{{{|||{||}{z|z{{{z|{{|||||{{|{{z{z{{|{{|{|{{|{yz{{{z{|{z{|z{|zz{{{{{{|{{||z{{{{zzzzz{}{{|{{z|{yz{y{{{{|{{{|{z|{{{z{|{{z{{{{{{|zz{{{{z{{|{{y{{zyz{|z|{z|||{{{||zzy||zz|{{|{{z{{{{|{|{|||{||{{{zz{|z|{|{||z|{{|{{{{{|{|{{||}|z|{{|{|{z}|{||{{{{z{{z{|{||{||||z{{zz{|||{{{{{{|z{{{{z{}|z{}|{|zz{{{z{{||{||}|}{||z{{{{|||{}||{|{|{|{z|||{|{{|{{{{z{{|z||||z{{{|{{|{{z{|{|{{|}|{{{{{z{{{z{{{||{z{z{{z{{{z{z{|{|{{{{z{{{{{{|z}{{{{|{{z{{z{{|{{z{{{{{{{zz{{|{|{|{zzzz{|{{z{}{|zzzzz{{{{y{{{{||{{{{y{{y{z{{|{{{|{{{zzzz{zyz{z{{|}|{zz{{|zz{z|{{z{{|{zz{z{{{|{{|{||{z{{|{{z{{}{|{|z|{z{{{z{{z{{|{z}zz{yzz|yzz|}|{{{{{y{{zy{{{zyz|{||z{{zzzyz{{{{|{{{xz{z{zy{{{{z{z{{zz{z{{z{||{{z{|z{zzzy{zz{{{||{|{{zz|{{{z|||z{{}{{{{{{{|z|{|{{{|{z{{{zz|{{|{{}|{{z|{||zz{|{|{|}|{{{|z{|{z{|||{}|{{{{zz{{{||z||{|{zz{|{z{{{{{|}||{{zz{{{z|{{{~{{|||z{{yy{{z|}{||}{|}z{|{{|{|||{||{{|{||{{{{|}|{{{|||{z}{z|}|}|||}{{{z{{{z{|{{{{|||y{z{{y||{{{{z||z{{{zz{{z{{z{||{z{{{zzzz{{|z|{||z{{{{{zy{{{{{{{|{{{|{{{{|||{{{z{{z|{{{{z{{|{{{{|zz{{{z{y|{z|{{|{zz{y{|z{{{{{|{{{{{{{{zzz{z{{{|{{{zz{{{{z{z{{|{|}{z|z{{{{|||{{{||z{{{||{z||{z{||{z{z{zzzz{{|z|{{}}{{{|{{{{{z{{|{{zz{z{{z{||z{{}|{{{{zzz{z{|z{{|{|{z{z{zzz|{{z|{{|{{z{yz{z{{|{{|||{y|{z{|{{{{z{{z}{{zy{|z{{|{|{|{|{zz{zyz{{}|z|{{||z{{zz|z{{{{{|||{z{z{{z{|}|}||}||z{z{{{{{{||||||||}{y{{z{{||{||||{{zz{{}{z{|{{|z{z{z{{{|||{{|}{{z{|z{zy||{||{{}|||{||{|{{|{|}{}}zz|{{{|{z|{}||}|{z|{{z|zz}|{{{||||{{{{|z||{zz{|{|{{z{{{z{{||z|||{{{{zz{{|{|z{||zz{{z{zz|{{{|{|||{z|z{{{z{||{{{|{z{{zz{||{{{||zz|{y{z{{{z{{{z{{{{{zzzz{yzzz{{{|{{{z{z{zzzz{{{{{|||z{{z{zz{{|{z|}||zzzz{z{{{zz|z{|{{z{zz{{{{{||{{|{{{zz{{{||{{||{{{z{y{z{z{{{zzz{|yz{z{|{zz|z|{{{|||{{{{z{z{z|{|{{{zzzyzyzz{|z{|{}{{zzzz{z{{z{{{{|{{zz{y{zzz{{{}z{{{{{|{{{z{{{{|z{{zzzzzz{{|}{||||{{{{{{{{|{}z{{}||{z{{z|{{{z|{{{||{{{zy|z{{{|||{|{z|y{{{z{||{|}|}|{{{|{zz{|{}{||{{{zz{{{z{z{|{||{z{zz{{z|z{{{|{|||{|{{{{{{|}||}{||{{{z{z{}|}||{||z{|{|{{|z||||{}}{z{{||z{|{{{}|{|{{{{z|{{{{{{{{{{{{|z{{{{{{{|{|{|{{z{{{|{zz|z{||{|{zzzy{{||{|||||{{{|zzz{z{{{|{|{{|{{zyz{z{z|||{{{z{y{zyzz{{{z|{|{|{z{{zzz|{{z{z{{{z||z{yz|{{|}}z{zz{z{zzz{{zz{z}{{zzzzz{{{{{{{|||{{{{z{{}||{||||{|{z{zzz||{{|z||{{|{zz{{zzz{{{z{zyzzzzz{z{z|||{{{{z{zzzzz{{zz|z{{zy{{yzz{{{|{{||{yzyy{{z|{|{|{|zz{y{zz{z{{{{||{|{z|z{z{zz{{{|{{|{zzz{{z{{{{{{{|}{{zz{{z{{{{{|{{|{zz|{{zz|{z|{|{||{|z|{{{||||{z||{z{||z{{{|||{|{|z{{{{{z{{{|}|{||{{{{z{y{|{||{||z{{z{{z{z{|}{|{{z{{z|z{{{|{{{|{}|z{||{{{z}||||||||{|z{|{z{|{}{|}||{{|z|{{{|||{{}||z{{{z{z||{|{|{|z{zzzz{zz{z||||}{{{{zz{{zzz{{|}{{|{z}{z||{|||||{z||z{{{zz{{|{||{z{|yzyzz{{{z|{|{{{{z{|{|zzz}{||}{z{zzzzz{{|{{z{{{z{{{|z{{{{z|||{{{{zy{zz{{{{{||z{z{z{z|z{{|{z{|{{{{yz{{{{{{{|{|}{z{{|zz{|z{{||||zzz{zzzz{{{zy{{|zzzzz{z|z{{}|zz{{z{zzy{z{|{{z{{z{|{{yzzz{{|{z{||{zzzz{{|z{{zz{{{{zy{{z{z|{|{{|zz{z{{|{z|{{{{|||{{y{z{y{{|{{||{{}|zzzzz{z{{{{|{|{|{{{{z|{{z|zz{||{{{zz{|{|{z|||}{{z{||{{{z{}{||{z|z{{z{{{{{|}||{{{z{zz{z{|{z|{{|{{z{z{{{z{zz|}||{{{|{{{{z{||}}|}|{{||{|{|}|||{|}{|{{|||{{{{}|{||}{{|{{{{|||~{{|}}{{|{{|{{||{|{|||{{{{|zzz{{{{z||{|{z{zz{z|||{{{}z{|{zzzzz{{||z||{|z{z{{{y{||z|}|}|y}{{|{z{{{{{{||{z|{z{{z{{{|||{|z{zz{{{zz|zz|{{{{{z{|{{z{{||{{||{z{zzz{{{{|{{||{{z{{z|z{{{}}{{|{{{{{{{{z{{||||||{{zz{{|z{z|||{|}z{{{z{{zz{{|{{|}{z{z{{z{{|{{z{{|{z{z||z{{|{{{{{|{z{{z{{z{|{{{{{{{{zz{{y{{{{z||{{zz{yy|zz{||{||{z|zzz{zzzz||{{{||{zyz|y{{{|}|{|{}z{{{{{{{z{|{{{|}{z{z{zzz}{|||}}|{||{{y{{|{||{|}||z|{{|{{{{{||{||||{z{{{|{{|||}{}zz{z{{z{}{{z{|{||yz|{{{{|{||{|||{z{{{{{z}{{||||}|||{{{z{}{||}|}|{|||{||z{|{||{|{|z||z|{|}{{|{}}||{||{zzz{||{{|{||{{{{|z{{|||z|||{{{{yz|{{|{{||{{{z{{{z{|{|||{|{|{{zz|{{zz{||{z{|z{{{z{zy{{{{|{|}{{{{zz{z{z{{{||{{{|{z{{z{{{{{|{|zz{z{{{zz{{{{||||yz{zz{{|{{z{}{{|{zz{{{{{{|{{{}|{{z{{{{|{{|{|z{||{z{{{{y|{|{||{{{{{yzzzz{z{{y|z{zz{zy{{{{z{z|{{{zzz{zzz{z|z{{{{{{{z{zzzz{z{{{{|{{z|yz{zzz|z{{{{|{{|{yz{z{{|}{{{|{{{|{z{zz{{{|{{|{zz{z{{z{{{{||{|{zz{{zzz{{|{||{{||{{yy{{z{||z{{{|}{|{{zz{{||{{}|{{{|{z{|{||{{||||{{zz{z}{|||z{{|{z|z{z{z||{{z{|{{zz{{zy{{{|z{|{||{{zzyz{{{{|{{{||{{zz|{{||}{|{}|{{|zzzz{{|||{|}{|||{{||{{{{|z|}}{{{{z{{z|}|{{{{{{{z{zzzzz{zzz{|{|z{zz|{z{zzzzz||{z{{zzz|{{|{z{|}{|zz{{zz{{z{zz{|{{z{z{zy{{{{{|z|{yz{|{zz{zz{{{z{zzz{{yzzy{{{z||{{zz{{{{yzz{z{{|}zzzzzz{z{zz{{||{zz{z|y{{|z{z{|}|}{zz{{{{zzz{||{|z{zz{zz{{z{{{{{{z{zzzy{z{{|z{z{|{zzzzy|z{zz{y{||zyz{yyzy{z{zzz{{{z{zyzyz{|{z{z{{z{yyz{{{{zz{{{{|{{y{{{|{zz{{{||y{zzz{z{zz{{z{{{z{zzzyz{z{{{{||{|{{{zz{z{{||{{{{|{{z{{zz{{{{|{|{|zz|z{zz{{{{{{|||{{{|{{z{{{{|z|{|{{{z{{{{z|z{|||{|z{z{zzy{{{z{{{z{z{|{{zz|{|z{}{|{{||{{{{|{||||~|{z||{|{||}{|||}|{{{|{{{{{|}|}||||z{|{{{{{|{{z}||z|z{{|{z{|||||||{yz{{zzz{||{z|{{zz{zz{zz}z|||{||{z{y{{{z{}|z{|z|z{{{||zz{{{{{{{|{{{zzz|z|y{{|||}|z{{{zzzz{{{{{{{{{{z{{zzz|{{{{|{|{zz{z|y{z{{z{|z{zz{z{zz{|}z{|||{z{zzzz{{||z{z{|{{zy{zzz|{||||{}{{{zzz{{{{{z{{{|{{{{{z{{{{z{{|{|zz{zz{{{{{{|{{{{|{{{{zz{{||{{{z{}zzzyz{z|z{{{|||yz{zz{{yzz{{|z|{z{z{{{z{{{|z{|{{|zzz{{{{{{{|z{|}|{{z{{z||{|{{|{|{{|zz|{{||{{|{{{|{{{{zz{{{{|||{{{zz{{z{{{|{|||||{{|{z{z{{|{|{{||{z{{{{|{{|{{|||{{{zzzzzz{|{{{z|{{{{{{zzz|||{|{{||{{{|{|{{|||{}|}~{{{|||{|}|{|}{|{{}{}zz|{{{|{{|{|{|||{|{{||{|||}|{{z||{z|{{{{|||{zz{|{{zz|||{{||{{z{z{||{||z|||{{zz{{y{z{||}{{|{{{|zz{{z{|}{{|{|{z{{{z{{|{{{|{{{{z{{{y{{{{{{|{}|{{{z{zz{|{{{{z|{{zz{z{zz|||||{{|zz|{zz{{|{{{{|}|{}z{{{{{{{{{{{||{zz{{{{zz|{{}{|}{{{z{z|zz{{|{{|{z{{z{zzz{zz|{{z{{y|z{{{z{{{|z{{||zzz{|zz{|{{{{{|z{zz{yz{{{{{{{{|zzzz{{{{{{z{{|||{{z|zz{{|{|{||{|{z|{{zz{{{{{{|||{{{z{yz{{{|{{{|{{z}{{{z{z{|z{|||{{|{{{{{{z|{{{||{z}z{{{{{{{||}|||{||||z{{{||{||{|{{{|{{{|||||z}|{{{{{|{|{{|{|{|{|{zz{{{{|{{{}|}{{{{{{zz{{{{{||||{|{{{|{{|||{{|||{z}{{|z{z|||{|{{{{{{{{zz||}{|||||{zz|{{{||{{{{{{{{{{{{{z{|{z{|{|{{{{z{{{{{{z{{{{zz{{zzz{{{|{|}{{{zz{{zzzz||zz{{{zzzyz{yz{{z||z||{zzz{|{zzzz{{zz|yzzzzzz{z{{{{z|{{zzz{{zy|{z{{|||{zy|z{{z||||{||z{z{{zzzz{{{{{{{||zzzz{{{{{{|{|}|zz{z|z{{{{z{{|z|{z{{zzzz{zzz{{{|{|{zzzzzzzz{z{{z{zzzzzz{zz{{z{{{{y{z{zzz{z{{||{{z{{zz{{{z{{|{|{{z|zzz{zyz|{{{{{|z{|zz{{z{{|{{}|||z{{{z|{|{|{{{{|{z{z{z{z||}{||||{y{{zz{{|{{|{|||{{{z{{y{|}|{{|}{|{{{{{{{||||{}|{{y{{zzzz{|||||{|{{{z|{zz{{{z{{z{{{z{{{zz{z|z|}{||zzz{{{||{{|{{}|}|{{z{{{}||{|}||{z|{{{{{z|}}{||{|{{{y{{|{||}z|{}{|{{{{}z}{|}{{|}z{{{|{{zz{{{z{{|{{{{{y{z{|{z{}{{|zz{{z||{{{|z}}}{{{{{|yz{{|z{|{{yzzzz{z{{{{{|{{{z{zzzzz{z{z{{{z{{|zzz|zzz{z{{||{{{z||z{z{|{{|{{{{zzz{z{z{{||{|||{z|zz{y{{{|{z|{}z{zz{zzz|zz{z|{}z|{zz{zzzz|{{{|{{{|{z|zz{zz|{{z|zz{{zz{{{z{|{{{{{y{zzzz{{|y{z{{{{y{{z{{x{{y{zz{}|{{z{{{{z{{z{z{{{{{{z{z{z{|z|{{|zz{{z{zy||||{{||{z{z{z{{{{z}z{||{{{{z{{|z{||||||zzz{z{{|{{{{{||{zz|{{z{{||||||||{zz|{{|z{||}||{{{z{{z{zzz|{|{|||{{zz{{zz{|{{{|||{zz{{{z{|zz|{|{{{zz|{zzz{{|{|||{||{z{z{{{z||||{{|{{{{{z{{{{|{{|}{z{{z{|z|{||{|{|{{zz{z|z{||{{{|}{{{{zzz{z|{{{{z{{z{{z{zz{{{zz|{|{y{{zz{{z{z|{z|||{{{{{z{{{{zz|z{z{{zzzz{{|{|zzz{{z{zzzz{yz{{z{{|z{zzz{zz{zz{zzzz{zzz{{zz{y{{{{{{zzz{z{yz{z{{z||{{zyzz{{{{z||z||{}{{zz{z{z{{{{z{{{y{yzz{{z{|z|{z}z{{z{z|{zz{y{{||{z{zzzzz{{z{z{z|zz{zyzy{|z{yzz{{zyzz{zyz{|{y{{{{zzzzzzzzz{z{{z{{z|{{zz{zz{{{z|{{{yzz{z{z{{|{z{||yy{zzzz{zzz{{{|{{{{zzz{{z||||z{|z{z{zz{{{|{z{{}{{z|zz{z{||{{{||{zzz}{{zzz|{||||zzyzz{zz{{z{|{|{{{zz{{zz|z{z{z{{zzzzzz{zzz|{{||||z{zz|zzz{{{|{|||{{{|zz{||||{{{{{{{{{z{{{{|{{|{}{|{{z{z{{||{|{|{||z{z||zz||{{{{|{{z{z{z{zz|{zzz{z{{{zzz{z{{||z|{z{zzzzzzz{z|{z|z{{zz{{zz{{|{|z{{z{|{{zz{z{{z{{z{|{zyyzzyz{{y|zz||{{zz|zzzz{{{z{|{zzzzzzzy{{zz{|{{{{zyz{zyz{{|{||{{yzzzzzz{{{{{{||{{zzyz{{{{{{z|{|{z{{{zzy{{|{{z||zzzyzz{zz{{{|{z{zz{yzzz{z|{{{{{{{{|{yzz{|{zz{z|{zzzzzz{z{zzzzz{{z{z{{{zz{{z{{|||z{{{zy{yzzz|{{{{{zzz{zzzz{|{|z{{z{{{zzzzz{|{{{{|z{{{{zz{{|{{{z{|{zzz{z{z|{zz|{{|z{zz{z{{{||{z|{|z{{z{{{y{z{|{|{|{{{z{y{{{{{{||||{yzz{{y{zzz|{z{{|{zzz{z{z{{{|{||{z{{|z{z{z||z|{{||{{{|{z{z|{{}}||{{{{{|{z{{|z{}{{|{{{{{zz||{{{|{z{z{{z{z{{|||}||z{{{{z{z}y{{z{z{{|{{{{{z{{{|{|{|{zzyzz{{z|{|{|||{{{{{{{z{{}{{}{{{zzzzz{zzz{|{|{{{zz{{{|{{z{{{{||zz{z{{z|z{{{{{{{{zyz{{zz{|{z{{{|{z{zzy{z{z||{|{||zyzz{{y{||z|z|}{z{z{z{{{{|{z||||{z{z{{|{z|z|{|}{{{zzzzzz{{{z{||z{{y{z{|z{{{zz{{zzz{zz{z{z{{{|zz{z|zzyzz{{z{{||{{{zzz{{z{|yz{{||{z{z{zz{|{{{{||||{z|zzz{{{{{{{z{zzyz|y{z{{{|z{|{zz{z{zzz{{}{{||{|zz{z{|{|{||{{z{z{|{z|{{{||}}||{{yz{{z{zz|{|{||{{{{zzy{z{|{{{{|{{{z{{{zz|{|{{{}{{z{z{{z{|{|||||{|{{{zz{z{{||{}}|{{{{{z{z||{|}|}{|{{{{{z||{{||~{|{z{z{{|z|||{||||{{{{{{zzz{{{{{||{{zz{{|z|z{|z|{{{{z{zz{z{z{z{|}}{{z{{z{{{{{zz{{z}z{||{z{z}|{{{{{{{z{zzzz{{{{{{{{|z{z{{|zz{{{{zy|{{{{{{z{{{{{{||{{{zz{zy{{{{{{||{{{{{zzzyz{{{{||{|{z{z{{{z}|{{{{{zz{{{z{zz{{{|z{|zzzz{{z{{z{{||}{|z{z{zzzzz{|{z{z{y{zz{{z{|z|z{{{{zzzzzzzz{{{z|{{{zzzzz{z{{{z{{{{{zxzzzy{{{{{{{z||zy{{{|{|{zz|{z{|{zz{{|{{{{{{{{z{{{z{zz{z{|{{|||zzz{|{{{{|{z{{||{zzz{{{z{{{z{|||||{{{{z|{{}||{{{{z||z{{{||{|{|{||zyz{{z{{{|{|{||zzzz{{zzz{|{|||{{zzzzz{{{{{{|}|{zzz{{z{z{||||}|{{|{|zz|{||}|{|}||{{z{{z{z{}z||||||{zz{||||{{||{|{zz{{{{z{{{{|{|{{|{{z{{{|{{|{}|{{{z{{z{zy|{|z{|{zzzyz{{{{{|z||{z{{{z{|{zz{{{{{|{{yzzzzzz{{|{{|{|z{zzy|z{{{{|z{{{z{{y{z{y{|z{|{{zzzz{{{zzzz{{||{{zzzzz{zz{{z{z{|zz{zyz{z{{||||{|{|zzz{z{z|{|z||||z{z|{{zyz{{|{{||z{z{zzz{z{{{{{||{{{{zzz{z{||{{z{{zz{yzzz{|{{z{{zzyzzy{zyz{z{{z{{zzzzyzyzz{z{z{{{zzz{z|zz{{{{{{{{|z|z{zzy{|{y{{{||z|z{z{z{{|||{{|z{{zz{{zy{|{z{|{{{z{{zz{{{{{||||{{{{z{{||||||}|||{{{|{zz{{|{{z{|z{|z{zzz{{}|{{{{{z{{z{zz||{{{|{|{{z{{{zzz{{{{||{{y{zz{zz{|{||{||{{||{zz{||}|{{{{{{{{z{{|{|{}{{|{{{z{{{z{{{{zz||{{z{{z{{z|{||{||||z{y{{yzz{|{{{{{zzz{{zzz{{{{{{z{|z{zzzz{|{{|{|{zzz{{{|zz{{{zzz{{z{{zzzz{{z{{{{z{z{zzzz{z{{{|{zz{|{{{z{zz||zz{{{{{{zz{z{zz{||y|{{{zz|{{{zz{{{z{{||y{z{{zzz{{{{{{}{z{zz{{{{zy|z{{{z{{z|{{z{{|z{{|z{zy{{z{{{{{{z{z}{{z{zzzzzz}{{{{|y{z|xzyzz{zz{{zzz{zzzz{zz{zy{{{{zzz{zz{z{z{{{{{{{{zzzz{z{|{z|||{zz{zz{zy{{zz{{{|z{z{{x{{{||{{{{{{zz{|{zz{{|{{{{{{zzz{z{z|zz{|{{{{z|{{{|{{|{||{|{{z{zz{{{{{|{|}||z|{{zzz|{|{z{|{|zzz{z{z{{|{|y{|{zzz{z{z{{{{{{}|{zzz{|{{{||||{{|{}{z{zz{{}{{|||}{{{{|{z{{z||{{|||{{|{|y{{{{}{{||}{{{{{z{{|{{z{{{{zyzz{|z{z{zzz|{{zzzzz{{z|{{z{||{{zz{{zzzz{{{{{z|{z{{z{yz{{|{{zz{{{zzzzzy{{{z{{||{{{yzyz{{{{zzzz{zz{zzz|y{{z{{{|}{z{zz{zz{{{z{{|{{zz{zzzz{{{|z|{{|zzzz{{zz||{z{|{z{zzz{{{{z{z{{}}zz{y{zzzz{z{{|||{z|zz{zz{|||zy{|{y{y{z{{|{z|z{{{{|zyz{yz{{{{z{{{{yyzz{{{zzz|||z{{zzy{{zzz|||z{z{{{{zzyzy{{zzz||z{yzz{{z{z{{z{|{{zzzzz{{z{y{|{{{{{z{z|{z{z{{{||{|zzzzz{|{|z{{|z{|z||{|z{z||}|{||{z{z|{z{{{{||{{{zzz{{{|z{z{||{{||{{{zzzz{z|{|{z{|{{z{{{zz{{{zz|}|{{{z{z{z{{{{{||{{{||{{zz|||{{{{{zz{{yzz|z{{|{|||{{{z{z{{|z||{||{{z|{{|{z|{||{|{||z{z{{z{z{{|z|||zz{{zz|{{zzzz|{{{{z{{z{z{|}{z|||z|z{|{yyz|{zz{{|z{|{zyzz{{{|}z{|{zz{zz{z||{||{{zz{y{yzzzyz|{{{{{{{y{zy{zzzz{{{|z{z{z{{zz{||{|{|{{z{yzzzz{z{{{{|{{z{z{z{{{{z{{|{}z{{z{y{z{{{{{|z|{{zzyz{zzz{{{z{|{yzzzzzz{{{{{{{{zyzzyzzyzz{{z{z{{zzyyyzz|z{|zzz|z{{zzzzzzz|{{z{zz|z{yz{zz{{|{|zz{zzzzz{{z{|{z|z|{zzzzyzz{{{{z|{{{{zz{{z{{z{{{|{|{z{{yz{{|z{{||{{{z{{z{{{{{||z{||{z{{zyz{z|||||||zz{z{y{z{|{{{|{{|z{zz{{y{{|{z{{{{zzy{z{zz{{|{{||{z{{{z||{{{|||{}{{{{{z{{|}}|||}||{{zz{y{{|{|||}||{{{{{{z{||{||{}{{|{|{z{{{|{z{||{zzz{zz{{{{{||z{{zz{{|{z{z|{|||z{{{zz{zz{z{{{}||z{z|z{z{z{z{{|z{{yz{z{zz{|z{z|z{{z{yz{zz{{{{|{{z|{{zzz{{z{z{{{{{{y{z{y{z{z{{|||{{z{{zzzzz{|{z|zz{{{z{{yz{z{zzz{|{{{z{zz{|{{|{{|||z|z{zzz|{{{{{{{y{{{{yy{z{zzz{{}zz{z{z{{z{z{zz{{zzz{zzzyz{{{{{{{|zz{zzz{{zz{z{{{|zzzzyzz{{{z{{z|z{z{{zyzz{|{{{|{{zyy{y{zz{{{z{z{z{zyzz{{{|z{z|{{{zz{{{z|z{}zz{||{{z{zz{z{|{z||||{y|{{{zz|{{{}{{|{{|{{||zz{|{|{{||{{{z|{z{z{||{{{zz{y{z{z{{{z{||z{{z{zzzz{||{{{||{z|{{zzz{|{{|||{|z{{z{|{}{|{}|{|{z{{{{{{{{{{{{}}{{{{{{|{|||{||{{|z{{{{z{|||z{|{|{{{{||zz|{{|z|{{{{z{{z{zz{{{{}{{|z{{zz{{{|{|}{{{{|{{zzzz|{{{||{{z|{{|zz{{{{z|z|{zzzzzz{z{zz{zz{{z{zzzzzyz|y{{{|{{{zz||yy{{{{}{|{{zzz{zzz{{|{{{{{{{{zzzzz{z{{{{|{{zzzz{{z{zzz{{||{{zz{{zy|z|{{{{|{|{zy{{{{z{y|{z|zzzyz{{{{{{|z|{{{zz{zzzz{{{zz{|{z{z{{{zz|{{z{{z{|{zyy{zz{{z{{{{{|z{z{y{yz|{{{{|{yy{{{{{{{{{|z{||{{{zz{z{{{z{{}||{z{{z{{z{||{{||{{{z{{zyz{{zz||||{z|{|{z{{}{||{||{{{{z{z{z||||{|{{{{{z{{{{{|{{|{}{{z|{zz{{{z{{||{zz|z|zz|{|{{|||z{{{z|zzyz|{{||||{|{z{z{|{||{{|}|{z{{{{z{|||{|||}{{{{{|{{}{|||{}|{{zz{{|{z|z{||||{{|{{{{{z|{{z{z{y{z{z{{y{zzzz}|{z{zzzzzzz{z{|{{{{z{{|{{z{|z{z|{{{z{zzzyzz{{{{{{|{z{{zz{{{{|||{{zz{{{y{zz{|{{{z{{{{z{{zz{{zz{|{|{{{{{{{{z{z{|{|{|zz|zz|zyz|{zz{|{{z{y{y{z{z{|{z{}|{z{{zzzz}{zz|{{{z{|zz{z{{{{{{{|zzzzyz{zz||{{{zzzzzzzzzz{{z|z{|{{zy{z{z{||z|||{z{yzy{zz{z{{{{{{|zz{{zzzzz|z{yz{{{zzz{zzzz{{{{z{{{zzz{yzz{{{{{{{|{z{zz{{zz{|{{{|}{z{{{zz{|z|z{|||zzz{z{{z{{{{{{|{{z{{{{z{z|z{{||{zzzz{{{{{|||{{||{|{zzzzz|{zy{z|{z{zyzy{{{||z{|}{||{z{{z{{{{{z}||{z{zz{{{{}{{{||{zz{{z{z||{{|{|||{zz{z||{}{{{{|}}y{{{{{{z}|||{{|{|{{z|||{z{{{{||{{z{{{{|y{{{zz{{z{zzzzzzzz{{{{{{}z{{|{zzzz|{z{{{{z{{zzz{z{{z{{{|zzz{zzz{z{{z{{z{{{zzz{zzzzz{{z{{{{zzzzzz{{{{||{z|}yzzzyzzz{{z{||{z|yz{zzzz{{{zz{}zz{x|{y|z{{zz{|}{z{|zz{{z{|{z{{{zz{{yz{zz{zzy{{{y{{zy{zzz{zz|{{{{yzy{{zz{{{z{{{z{zzzyzzz{{zzz|{{yyzzzz{z{|{z{{{|zzz|{zzzz{{{{{{{zzzyzz{z{z|{z{{|zz{z{z{z{{|{|{{{{zzzyzz{zz{{{{{{zzz{{y{{z{|{{|z{{{|{{|zz{{{{{|{{zy{zz{{{{{|{{z|}{{{zyzyy{{|{{|{{z{{|{zyz||{z{{|{{z{{|zzz|z{{z{{{|yzz{{{{z{{{{|{|z{|{|z|{{||{|}{|z{}{{{z|{|{|{|}|{{z|{|zz||||{|||z|{{{z{y{{{z|{{{|{{z{{{{|{{|{|{|{z{zyz{{{z{{|{{|z{zz{zz{{|z{{{{|{z{{z{{{{z|zz|{{{{{{{zy{{{{{|z{||zzyz{{{zz|{zz|{zz{{{z{z|zz{z||{{yzz{{zx{zz{{{{zzzz{zzzz{{{z{{{z|zz{z|z{{{|zz{||{yz{{{{{{{{|{{|}yz{zzyzy{{{{{{|{{{{zzzzz{zz|{{z|yz{z{zz{z{|{z||{{{{zzz{y|{zz{|{{{{z{zzzz{{z{{z{{{yzy{{zzzz{{{{z|zyzzzyzz{{{|z}zz{zzzz{zz{{|zz{{{{zz{{{{{{{{||{|{{z{{{z{{{{|{|{||z{z{zzzz|||{|{{}{||{{{z|{|z{{||||z{|{z|{{||||{||z|z{y|zz{{|{{{{|{zzzz{{{zz{{z{|z{{yzz|zz{|z{|{{{|{{{{zz|||||{}|{|{{{{|{{|||{{|{{{z{{{|zz{z{{}|}}{{{{zz{z||z||{||{zzz{|zzz|{{z||{{{{{{zzz{{|{|{{|{zzzz{zz{z|z||{|{{z{{zz{{{{{|{{|{z{zz{z{{|||{{|{|zz{z{zz{{{{{{{z{yz{{z{{{z{|{{|{z{zzzyzz{{|zz|zzzzz{{{zz{z{z{|{{|z{zzzzyz|{|{{z{|zyz{{zz|z{|||}|{}z{z{{y{{{|{{|}zzzzz{{{{{{{|{{|{{zz{zz{|{zy{z{~z{{zz{z{z{{{{{{z{y{zzzzzz|{|{{zy{zzzzzzy{zzz{{z{yyzy{{zzzzzzzz||{zxzzzyy{{|{{{{{{yzyz{z{zz{z{{{{zz{zzz{{zz{{{||}{{zzzzz{{{|z{{{{{{{|{z{||{{|{{{{{{{z{zz{z|{|{|{||{{|{{{z{{||{|{|{|zyzzz{z{|{{{||{y{y{{zyz{zzz{|{|z|zzzzy|{|{{{||{y{{{zy{|{|{|{}|{{|{{{{||}}|{{}|{z|{{{{{{||||||||{{{{|{z|~{|{{||{{{{{{{{{{{{z{|{{{{{y|{z{{z|{z{{y{z{z{zz{{{z{|{|{z||x{z{||{{{|{|z{{z|{{{z{{{z{{|{zz{zzzzz|{{z||{{yz{zy{{{{{z{{{{z{{zzyzzz{{z{z{{|zz{{|{z{{z{{{{{z{zz{z{{{{z|{{||{zzz{{zz{{|z{zz}z{{zzz{yz||{{{|}zz{z{{{z{||{{{{}{{{{zz{zz{{{{|z|{zzyz{zzzzz{zz{{{z{yzzz{z{{|z{|{{z{zyzzzz||zz|{{|zzzzzzz|{{{{{{|zzy{{z{zz|{|{{|{{yzz{yyz{z{z{z{||y{z|zz{|{|{|z{|{zzzz{y{z{{z{z|{{z{||{{{{{{{{{}|z{{{{{|{|||{{||{zz{|{{|{z||||||{z{{zzzz|z{z{|{z|{{zyzz{zz{z|z{{{{zzz{{zz|z{|zzz{zyz{{z{{{|||||||{||{zzz{|}|z{||{{{{}z{zz{{|{{{|||{{{{{{{z||{z{}||z{z{z{z{{|{{||{{{{zz|{{y{z{{|{zzzzzzz{yz{||z||{{{zzzzy{yzz{{|{{zzz|z{zy{{{{{{{{{zzz{{zyzz{{{{{{|xzzz{z|zzzzz{|zzyzzzzyzy{{{{{{|{zzz{{xzz{z{{z||{z{zzzzzzy{{z|{zzzzyzz{yz{z{z{{{{{zzyy{zz{{{|{{{{zzyzzzzz{{{{|{|{|zz{z{z{y{zz{{|yzzzzzz{zzzzz{zzzz{{{zz{z{zzz||{{zyzyzzz{{z{z{{{zyy{zzzz{zzz|{z{zzzyy{zzz|{|z{zzzzz{zzzzz{{{z|{z{zyxyz{{{z{{{}{|{zzz{{zzz{{z{|{{|z{{{z{z{||{z|z{z{{{{zzzzz{{z|||{y{{{z{z{{{{{{{|{{zz{zz{{z{{z}z|{zzz{zzz{|{{{{{{zzz{{z{z{{{{{|{{zz{y{zy{{{{{{|{{{{|{{z}z{{}|||{|{z{zz{zz||{{{||z|{{{{{{{{||{{||{}z{zz{{z||||{|{{|z||{{z{||{|{z{|{y{zzz{y{{{{||{}{z|yzzz{{{||{|{{z{zzzzyyz{|{|{||{zz{zzz{|{{|{y{|zzz{zzz{{{{{{z{{{zy{zzzz{{{|z{z{z{{yyz{{z{z{|{{z|z{{yzzyz||{{{{|{yzz{{zz|z{{{{z{{yzyz{y{{z{{{z{|{zzy{y{yz{{{z{{{{{zz{yzz{z{z{{{{{zzyy{{zz{z{{{z{zyzz{zyz{z|y{z{{z{zzzzzyz|{{z|{{zzyyzzyyz{{zzzz{x{z{yyzzz{||y{{{{{zz{{{{{}{zz|||{{zz{zzz|{z|{||{{zzz{{z|{|{z{{}|{zz{z{{|zz{{||{|{{{zzzzy{z{|{|{|zy{{z{zzy{|{{{|{{{z{{|zy{{{|{{{{{zy{yzz{{{{zzz{{{zzzzzzz|{z{z{{|{zz{y{zz{{|{{|{||z{{{{{{|||{{{}{|{{|{{{|{||{|}{||{z{z{{{{{|zz{|{{{{{{{|z|||}{{||{{{z{{y{zz{{{|{|{{yzz{{{{{{{{{}{{{{z{z{z|{{|{{||zz{zz{{{{{z{{|z|zy{{{zzy{z{}|{z{{yz|y{zzz{{|{{{|zzzzzzzz{zyzz{{{{yz{{z{z{z{z{{{{{zzyzz{yz{|{{|{{|zz{{{zz|{|zz{}|{zxzz{z{{{|z|{||zy{y{zzy{{|{z}|zzzyzzzzyyzz{{zz{{zzzyzzy{|zz{{{{{zzyzyzz{{{zz{{{{z{zzzzzz{{||{zzz{zzzzz{z{zz||z{zz{zzzzy{z{z{z{{|yz{yzzz{|{z{{|}{{z{zyz{{{||{|z|{z{z{z{{{z}zzz||zzz{z{{z{{{z{|{}zyzz{{zz|{|{z||{{zz{z{zz{{}|z|z|z{zzzzzzz{zz{{||yy{{z{zz{|{|{{{{z{{{z{zy{|{z{|{z|{{{zzzz{|z|||{|z|{{z{{z|{|{|{|{{z|z{zz{z}|z{|||{{{{{{|z|{|{{{||{zzzz{zz{{{z{{|{{z{yz{z|z|{|{{{{{{{{z{|xz{|{z|{{z{{z|z{{{z}|{{{|zzz{zzy{zz|z{{{{zzzz{{{z|{yz{{{{zzzx{yz{zyz{zz{{z{{zyzz{{|{{{{{{zzzzy{yz{{{{|z|{{y{{z{z{{{z|z||{{{zzz{{yz{||{{zz{zzz{{|z{||||{}|zzz{zz{yz{||z{{{y{yzzzzz{{{zyz{|{{zzy{z{|z{zz{{|zzyzyyzzz|{{z{{z{zy{{{yzz{{{{|{zzyyyzyzz{|zyzzzzz{y{yzzzz{{{{{{|zzzz{z{z{|{z{{zz{z{z{z{{|{{z||z{{{{z{z{zz{|{zz{{{{z{{zzz|{|z||z|{{|zzzz{zz{{{||{|z{|zz{{z{{{{|{{|{zyyyz{zzz{{{{{{{{{zzyzz|z|{{|{{z{y|zz{zz{{{|{{{zyzzzzz{||{||||{{|{z{zz{|||z{||{{{{{zzzz||{{||{z{{{{z{{z{{zz|||z{zz{{yz|||{z|{{|z{z{{zzz{{z{{{zzzzy{zzy{z{zz{|{{zz{yzy|z{{|{{y{zzzz{zyzz{z{{{||z{|zzzzy{{z{z|{{zzz{zyzzz{z{z{|zy{zzzz{yy{|{|{z{{zx{zzzyzz|{{|zz{{{zzz{yzzy|z{|zzz|z{{zyzz{z{{z{|{yzz{z{z{{{z{||{{zyz{{yz{{{{|{zzzz{zzz{zyzz{{{|zyzzz{{z|z||z{{{zzyzyyz{zzzzzz{{zyz{z{zzzzzz{zz{zyzzzzz{{{{|{{{{z{z{yzzz{|zzzzz{z{{zyyzzz{{|y{||zzz{z{zzz{zz{z{{zz{y{{{|z{|{zz{{z{{{zzz{{{{{{{{|zz{|z{yz{{{{{||{{yzz{yzz{|{|{|{{{{{zzzy{{zz{{z{zz{z{zzzz{z{|z|{z{{z{{yz{{|{||z{{{z{z{zzy{{|z|||{{{z|{z{{z{{{{||}{z{z{{{{{{{{|{|||z{zz|{|z{{{{{|}{zz{z{{{{{|{{z{|{z{{zzzz{z|{{{{{z{zzzy{zz{|zz||{{zzzy{z|z{|{{||{{yzz|{zzz{|zz|{{z{y{{zzz{z{z{z{z{{{{{{{{zz{|{zz{z{y{zz{z{y{|{|{{yz{zz{{y{z|z|{|{{yzzz{{y{{||z{|{zy|{z|yzz{|z{{{{{zyy{|zz{{z|{||}z{{y{zyz{{||zz{{{z{zzzz{z{z{z{{|{z{z{{zzyz{{{{z{zz|zzzy{{{|z{|{zyzzzzzzzz{{{{{{{{zzzzyzz{x|{{|{|zyz|zyzz{|z{z|{z{yz{zzy{|{{||{zz{y{{yzz{|||{|{|{{zyz{zy{z{|{{{}}{zzzzz|z{{{{z||{z{{{z{zz{{{||||{{{{z{{{z{{{{{{|{{z{z{z{{z{{|{{{{z|{zzyz{z|zz{{|z{{zz{{{{{{|{z{||{z{{{zzz{z||{|||{{|{yz{{|||{||||{z{|{z{{{{{|{}|{{{z|zz{{zz{{{|}}{{{{z{{z|{{|z{|{|{{{{zz{{{|{{{{{{{{{zzzzz{{|{|{{{{zy{zzz{z|{{|{{|{{zzzz{z{{{{|z}z|zzzzzz{|{{{{|z|z{yzzz{{{{|z{{zzz{z{{zyzz|{{{{zzz{z|{zzz|{{z{{|{zzzzz{z{{zzz|||{z{z{{z{z|{{z{|{|{zz{z{z||{{{{{|zzzy{y{y}zz{{|||zzzz{yz{zzz{z{{{{zzyzyz{{zy{z{{{{zzzz{zyz{zzzzzz{yzzzz{zz{{z{z{{zyy{zzzzz|z{|zz|{zzz{yzzzzz|{|zz{yzzzz{|{{{||{|{z|{{zyzz{{z{{{|{|zz{zzy{z}|{z{{|{{|{yz{yy{|z{{z|{{{{~zzz||{{{|z{y{{zzzz{|||{{{{{{z{{{y{y{{z|{{|{{z{z{|yy{{{{zz{|{zz{|{zz|{{|z{{{{zzz{zz|{{{|{{|{{|{{z|||{|{|||{||{{{z{{z{z{{||||{z{{{{{z{||{{|}|{{z{z{z{z{|{{{{{{zz{zzzz{z{{zz{{z|zzz{|z{{z{{||{{{{{{{{{z{{{y|z|{{zzzzyzzz{{|{{{{{zzzyzzz{{||{{|zyzz{zyzzz{z{z{{z{z{z{yyy|{{zz|{zy|z{{{z{z{{{{{|{yzz{zzz{zzz{||z{z{{zz{zz{|{{zz{{zzz|{{z{z{{{{||zzzz{{zzz||{|{|{zz{zz{zz{z|{{{{{zzzzzz{{zz{z{z{{{yyzyzzzz{{{z{{z{yz{yzzzy{{z{{||{z{yzy{z{{{z{{{z|{{yzz{{{z{z{z{{zz{zzzz{{z{z|{|{z{zzzzy{zzz|{|{|zzzz{zz{zz|z{{{z{{{z{zz{|z{{{{|{{z{{{|{{{zz{{{{|{z{|{{{zz||z{{z{{zzzzzzzz{{{|{{{z{z{|{zzz|z{{{|{{z{z{|zz{{{{{z||z{{z{zzz{||{{||{z{{z{z{{{|{z|||{{z{{|{{|{{z|{||{{zzz{{{|||z|||{|{z{{z{{{{||z{z|z|yzzyzy{z{|{{zz{{{|zyy{z{z|y{{|{{zz{{zz{{|{{{|{|{zzzzzyz{{{z{{{{yz{zzzzy{|{{zz{{z{zzy{zzz{{{{{{{zzzzz{zz|zz}z|{{zyzz{{zz{{z{{{|{{zz{zyzz{zyzz{{{zzy{z{z{{z}z{z{{{zzz{zzzz{y{{{||{y{y{{{y|y}{{|{{zz{zyzzy{z{{z{{{zz{zyzzzz{zzz{{{{zzzxzxz{{|{{z|{{yy{zzzz{|{zzzzz{zyz|z{y{z|{z|z|z{yzz|z{{{{{z|z{zyz|zzy{{zy{z|{{zzzzzzzz{{{|{{z||z{|{y{{z{{zz|{|{zyz{y{{{z{z{{{{zz|z||{y||||{||{z{{{{{|z|||{|{{zzz{{zzz{z{{{z{{|{zzy{{y{zzzz{z{{yzyz{|{zz{{{{{{{{z{z{yzzz{{{|}|||{{{y{{|{{|{|{}|{{{{z|z{|{||||{||{{z{{y{{z{{|||{{zzzzz{z||{||{{|{z|y{{{{{{{y{|{|zzyzz{z{{zy{{|{{{z|{zz{z{z|{z|{{|{zy|{zz{z{{z{{{zz{{zzzz{{|z{{|z{yzzzz{z{{z{z{{|{yz{{{zz{z{zy{{{zyzz{zzy{|{{|{{}|{{{zzzz{z{zz|{{|zzzzyzz{{{{zzzzz{{zzz{z{z{z{y{|{z{zz{zz{{{{z|||z{zzy{{z{y|{z{{{zy{{zzz{{zz{zzz{zy{zzz{yz|{{y{zz{zz{{zzzy{zzz{{{{{zz{z{z{{{z{zy{{zyzzzzzy{{{|{z|{yzzzzyz|{}{z{{{|zz|zzz{z{{zz|{|z{|z{{|z{z{{zz{{|z{{yy{zz{{{{{{{{z{z{zzz{{|}||{z{z{|{{z{{||{z{{{{{zzz{{z{z|{{z{|{zzy{zzzz{z{|{|z{zzzz{z||{{{{{{{{z|z|{zzz|}|{{|}{{{{z|z{|}zy{|||{|{z{{{{|{{|{||{{{|z|{{{{||{{||}zzy{z{|y{|{z{{{||{z{z{y{zz{{{z||zz{zyz{z{{{{{||{{z{{zy{{zz|{{|z{z{{{y{zzz{{{{||{z{|zzz|zzz{{{{||{zz{{{{yzzz{z{{zyyz{zzyz|zz{{zzz{{yyz{zy{zz{{{|{{zzyzzzyyzz{z{{{{zzzyz{y{{{z|{{{|zzz{z{z{z{z{{{}{z{zzy{zzz{y{||{xzy{z{{yyzz{{z{|yy{zzzz{{|zzz{{{{zy{yyzzz{y{y{{z{zyz{y{yz{{zz{{z{yzz{{yzz{yy|{z}{zy{yzzyz{|{z{|{zzzyzzzyz{{y{{{zzyyz{z{{{{{yz|{z{z{{zyyz|||{{|{{zzyzz{z{{{{z{{|{{{{{{{zz{{{|z{||zz|{z{zzz{||z{z|zzz{yzy{{{{zz{{}{zyz{zzzz{{{z{{{{zyzzyz{|zz{{{{}z{z|{z{zz|{zz}{|||zzzz{z|||{|}|{zy|zzz{z{z{{{|z{{z{{z{z{|{||{{|||zzz{{yz{z|{z}{|z{{{zy{zzz|{{|{zzyz{zyzyzz{zz||{{z{{yzz{{{{|{|{{{yzzz|zz{z{{{{{{{{zzzzzyz|zz{{{|{zyz{zy{y{{{{}{{{||zzzyz|{y|zzz{zyzz|{yyz{{z{{{z{{zzyzy{z{{{{|{|{zzz{|zz{z|{{z{{{z{z|zz{|z{zzzz|{z{z{zy{{{{{{{{{z{{{yzzzzzzzzyz|{y{yzzxzz{{|z|z{zzyzzyyx{{{|{{{{yyyzy{z{{{{{z{{{{{zz{zzyz{yz|z{{zzyzzyyzz{{zzz{{zz{zzzzzzzz{zz{{yzzzzyz{zz{{{{{}z{|{y{{z{z{{zz||zz{z{zzz{{z|z{|{|z{|zzz{{{|||||}z{{{{{z{|{{{{{z{{{{zz{zz{{|{z{||{yzzzzyz{z{{{{{zz|{z{zzz||{{{{{|{z{z{z{|{{{|{{|{}{{zzzzz}}|||||{{{||{{{yy|}|{{||{{{z{{|{{}{zz}{{{z{|{{|{{{||{z{{{z{zzz{z{{{z{{}{z{zzzz{z{{{y{{{|{z{|{{{{{{{z{|{{{||z{{{z{{{{z|z{z{{zzyzyzzzzz|{{{zz{{zzzz||{|{|{zz{{zyzz{z||{z|{{zz{{|y{z{{{z|{|{{y{zz{z{{|{||z{zyzy{{zy{{{{{||{z{{{z{{{z{{z{z{|z|{{{yzy||z{{|{|z{zzyzzz|{yzzzz|yz{zzzzz{zz|z{{{z{z{zyy{zz{{{{z{{yzyzzzyyz{z|{|{{yzzz{zyz{{z{{{|{zzz{{z{y{{{z{|{zyz{zzzz{z{zz{}{{z{{{zz{{z{{z{{|{zzzz{{zzz{zz{{z{zz{zz{y{z|{{|||zz{z{{z{z|z|z{{{{y{{z{zyz{{{|{{{zz{yyz{y{{|{z}{zzzyz{zzzz{zzzz{{zz{zzzz{{{{{{{{{{{z{{zz{{{||z{|||{zzz{z{{z|||{|}{z{|{zzz{{{{||{{{{{{z|{|{|{{{|||{{{{z|zz|{{{{{|{zzzzz{{zyz{{z{z|zyz{{z{yzz}y||{z{z{zyz{z{{z{z{{{zyzzz{zzz{}zz|||zz{z{yzyz{{z{{zzzz{z{z{z{}y{{zzz{{zz{zyz{y{zz{|zy{zyyzyz{{{{{{{{z{{yxyzzzz{{{{{|z{zxy{yzz{{z{|z|{{{yzz{zz{{{zz||zzzy{yyy{yzzz{{{zzz{zzzyzz{z{z{{{zzzz{z{{{zz{z{{zzzzyzyzz|z{{{{{zzzzz{{z{{z{{{|z{yzzzyzzz{yz{{{{{yy{zyyzz{|{z{|{zy{zzz{{{{{z{{{zz{z{zzz{{z{zz{{|{{zz{zzy{{{{{z|{{zy|{z{{{{{{z{{|zyzzz{|{z{{||{||{{z{{|{z|z|||{{{z{{zzz{{|{{{{{{{{{zzyzyz{{|zy{{{zzzzz{z{z{z{y|{{z{|zzzz{z|{{||}|||{{{z{{{|{||||}|{z|{z{{zz{z{{}{{y{{{{{{{||{{|||}z|z|zyz{||{{|||{{z{|{{y{{z|||{z{{z{yzzzzzzz|{{{{zz{zyz{z{{zz{{{{{y{z{zyz{{{{}z{{z{{zzzzzz||{{z{{z{{{y{|z{{||{{{zzzzzzy{{{{|z|z{zz{zzzzz{{{|{{|z{zz{z{zzzz{{{||{z{{zzzzz{z|{{{z|{{zyy{{{z{{{||{{zyz{yy{zz|{z{}|{yzzzyyzzzz{zy{{{z{{zzz{y{{z{zy{zzyz{yzzzz{z{{{z{{yzx{{zy{{z{{{{{{yzzyyyyzz{{{{z{z{{z{{zyz{|zz|||yzz{{zzzz{{{y{{{{{{yz{zz{{z|z|{{yzzyzzz{zz|z{z{{{{z{zzz{zz{z{|{{{{|{z{{|z{z|{{{|z|z{{zzzzz{|{{{|{z{zz{{{{z{||z|{{zzz{z{|{{zz{{{{{{z{{z{{{z|{{{{|yz{{{zz{{{||z{{{zz{|{zzz{{}|z{||{z{y|zzzzz|}{||{zz{{y{{z{{z{{{||zzz{{zzyz|{z{|{{|{z{z|y{{z|{{{{z{zzzzz|zzzzz{z{zz{z|yyz{zz{z{{{|y{{{zzzzz{{zz{|{z{{y{z{z{|{{{{z|zyz{zz{z{yz{{{{{z{z{{|yz{{{{z{{z{y{{{{yy{y|z{z{{yzzzzyzzy{{}{|{{{{zzy{{yzzzz{z{{z{{z{zyzz{{{{z{|{y{{zz{yyz{{{{{z{{{zz{{zzzz{z{{{zy|yzzzz{z{z{z{|zz{{yzy{{zzz{{y{z{zzzzyzz{{yz{{|{zyzz{zyz{z{{{{|z{{zzyyx{{zz{{{{z{{y{{}{z{|zzz{{z{zz{zz{{zz{{{{||zzy{z{{{|{{{{{|{z{{{{zyzz||{{|{{{{z{{{{{{{|{{{{{zz{z{yz{{{z{{z{zzzzzz{{{{{}}|{|{{zz{{zz{{zzzz|yzz{y|zzz{{{{z|z{{zzz{{{{{{{{{|||{{||z{{|{}}{{{}||z{z{{z{{{|{|||||zz{{{{z{{|{{|||{z{{{{zz{{}|z{|{|z{{|{zz{z{{||{|{{z|zy{z{{z{{{{{{zz{zzzz{{{z{|}|{z{y|z{zzz|{z{{z{zzyzzzz{{zz{{{{{x{|z{zz{{yz|{{{{{z{zzy{{{z{|{{{zzzz{{yyzz|z|{|{zzzz{zzzz{z{{{{zzyzz{zzy{{{zz{{z{zzzz{{zz{|{{{{|zy{zzz{z{{zz{{{{zzzz{yzzzzz{{{{{{zzzzz|yz}{{z{z{{zy{zyy{{{{zzzz|yzyzyzyy{{zz|{{|zzzzzzzy{|{{{|{{zzy{yyzyz{{zz{{{zzzzzzzz{z{z{|zz{z{yzz{{z{z{{|||z{{z{{zz{z|{z|{z|{zzy{yz{z{|}{{|zz{{{{z{|{{|}{|{zzzz{{z{z|{{|{{|z{{{y{zz{{{{{|{{{zzzzzyyz{{{z{zz{{zzzy{z{{|z}{{{{yyz{{{y{{{|z||z||{zz{zz||z|{|{{{{z|{zz{{zz{{|||{z{{|{|{y{|{{|||{zyzz{{z|z{{z{{|z{yz{{y{z{z{||{zz{y{{zzzz{{{{{|{{z{zyzzz{{z|z{{|zzz{{{{zz{{{zz|{zzzz{{z{zz{{z{z{{yz|zz{z{z{|{{{z{zz{y{zz{z{{{{{zzz{zzzzz|zz|{{|{|zzyzzzyz{{|||{z|yzzzzzz{{{{z|{{{zzz{z{z{z{{{{{}zyzzz{zz{{{{z{{|{zyzxy{{zx|{{z{{yzz{y{{{{{{|zzzzzy{z{{z{y{z{z{z{zzzzzzzz{y||{z{|{zzzzy{yz{{y{{{{zzz{zzz{y|{{z|{{yzyzzy{z{z{zz|{{{yyz{zzz{zz{|{zz}z{zzz{{z{{zzz{z{|y{{{{z{{zz{||{|zz{{zzz{|{{|{{|{z{{{zzz|{}}{{|{{{{{z{yzz{||{|{|{zz{zz{yz{{{{z{{z{z{zzzz{|{{{|{z{y{{|z{z{z{z{{||z||{z{z{|{{{z||{{z{{zzz|{|{z|z||{zz{||{z{{|{{||{z{z{z{z{{zz|z|{{{yzz{zzz{zz{||{|z{z{yz{{{z{z{|z{{zz{yz{{z{{{{{|{{y{{zzzzz|{z{{||zz{{zyzy{{{{}{{{{y{zz{yzzz{z{z|{zzyzzyzyz{{zy{zyz{zz{|z{{{z||{{{{zz{zz{yz{|z{{|zzy{zz{yzzz||zz{{{yzzzzzz|{z{{{{{zz{yzz{z{||{{||{{yzzyz{zy{|{zz{}zz{zzzzyz{zz{z|{zz{zzyzz{{z{z|z{zy{zzzyzzzz{z{z{{zy{zz{yy|{zz{{{zzz{y{{yz{|zzzz{yy{zz{zzzz{{|z{{{zzz{{yx{{{{|{z|zzzyz{z{zz|{z{{{zzzzzzyzzzzz{{{|zz{zzzzzz{{{z|{|zz{{zz{zzz{{{z{{z{{{{{zyzzz{z|{{zzzz{{zzz|{zz{{zzzyz{zy{}|{|{|z{{zz{{yz{z|{{|}|{{|y{{{zz{|{{{{|{{{{z{{{zzzz{|z{{{{{{{{z{{|{{|{||{{z{{{zyz{{{yz|{{{{z{zzzz{{{||{{z|{zz{zyz{{z{|{|{z{zy{y|{{{}z{{||{zz{zzzz|{|{|{{zz{zzzy{y{y|{|{{{y{yzzz{z{{{z|{{{zy{zz{zzz{z{{{z{zzzzzyyz{zz{||z|z{zzzyy{{||z{{z{zzzz{xzzz|zz{{{{zzy{{{{z}{{{{{{zz{zzzzz{z{zz|}{zzyzyzzzzy{|z{z|zzzzzz{{zzz{z{z{|z{{zzzz{zzz{{zz{yyzzzzzzz{zz{zz{z{zzyzz{{{z{{z|zzx{zy{zz|zz{||{{zyzzy{y{z{z{{zz{y|zzz{y{z{{}{|||z{zy{zzz{{|zz|{{zz{{z{z{z|{||{|{{{zz{z{|z|{{zz|{{zzy{{z{||{z{{{z{{z||{{{z{{{{|{zz|yzzz{z{zz{{|z{zy{{{{zyz{{|}z|zz{{{yzz|z||{{{{{{{{y{yz{|{|{||{{zz{{{zz{{z|{{||y{z{z{{z{|z{{{{|{|y{zzzz|{{{{{{|{z{{z{{{z{{{|{{{zz{{y{zzzzzzzz{{y{|z{zzzzy{z{|z|{zz{z{zyz{z|{{{{{zzyyzz{z{{z|{{|zz{yyy{zz{{{|{{{{zy{zyyzz{{{y{{zzyzzzzzz{z{{|z{{|zzyzzzzz|z{{||zzz{{y{zzzz{zy|{|{{zzyzz{{{z{{{||zzzzz{zy|zz{{{{{zz{zyz{{zz{zzy{|{z{xyz{zz{zz|{z{zy{{yy{{{{{{{{{zzyz{z{yy{zzz{{{|{zyyyyyzz{y{{{|{zzz{zzzzz{{zz{z{z{{zzz{{{{|{z{|zzzzz{yzz{z{|{{z{{z{yzzzz{{{zz{{{{{{{zz{z{{{{{{z{{zzz{zz{{z{{{{z{z{zzy{|zz}{{z{{{zzz{{z{z|{{{{{{||zzy{zyy{|{{{|zzzzzy{{zy{{{z{{|zz{z{zz{z|{{|z{{{{{z{zzzz|z{||{{{{z{{{|{{|{z{|{}{|{{zzzz{{{z{z{}|{{zzzzyz{{{{{||||zzzz|yz{z|{{|{{{zzzzzzz{z|yz|{z{yzzyz{z{{z||z{{z{zzy{zzzz{zyz{{y{zzyzyy{{{zzz{{zzz{zy{zyz{{{z{zz{{zzyyzzzy{y{{zzyz{{zzxzzzz|z{{{yz{xyy{yz{z{|{z{zyzy{zyyz{{z{{{{zzzzyz{{z|z{{||zz{zy{y{|{{{z|{{z{zzzyzyzzz{{zz}|z{zzzzzz{{{{zz|yxyzzzyzzzy{{zz{zzzyyzzz|zzz{zzzzyy|zyzzz{yzz{{|zzyzzy{z{{|{{{{zzyzzzzz{yz{z|{{|{zzyzyzz{{{z{|{|{y{yzz{{{z|{}{{|{{zzzzzy{z{zz{{{zyzy{z{z{{|{||{{zzz{{yzyz{{|{|z{z{yyz{z{{z{{z{{{zzzzy{zz{{{{y{{zzzzzzzzz{zz|{|{|{{z{z{zz{{|{{||||{zzz|{z{|{|{||||z{{yzy{z|{{|{{{{{{{yzz{z{{{|{||{zzz{|{{{z|{z|{z{{zyzzzzzz{{zz{|zz{zzz{zz{{z{{{|{y{{zy{{{{{z||{z{{z{zz{y{{{|z{||yzzzy{zyz{z{{z{{zy{{{zzzxzzzz{zzzzz{zzyz{y{|z|{{{{{{zz{zzz{z|{zz{{{{xz{yz{z{{{z{zy{zzzzy{z{z{{y{zyzzzy{z{{z{{z|}{z{z{{zy{{|{{{{{zy{zyzzzzzz{{zz{zyz{yyzzzzz{{{{{{z{{zzz{{z{{{{zzzzz{yyzzzzyz{{{{zzzyyyyyz{zzz{zz{zzzzzzyz{z{{{{|zy{z{y{{z{{{z{{{|{zz{z{zz{z{{{|zz{y|z{yzz||zz{z|{zz|{{zzz{{{{|||{z{{{{{z{{{{{{|z{zz{z{{zz{{{{|}{z{zz{zz{{{z|{|||zz{z{zzy{z{{{{z{zzzzyzz{{{{{{|{{|z{z{z{{{z||z{|{{z|zzz{{{{|z{{}|{{{zzzz{z|{{{{{{{zz{{{zzz{|z{{{|zzz{x{zz{z{|zy{{{{z{z{zzy{{{z{{{{zzzy{z{zz{{z{{{yyzyzzz{y{z{{{{{{z|{{{zzz{{z{z{{zzz{zzz{z{{{z{z|{zzzzz{zz{z{z{z{{y{zzzzyz{z{z{yyzxyyz{zz{{{z{{{zzz{{zzzzzzz{zz{z|{zz{{zy{{|{z{zz{zz{{{zz{z{{{z{}zy{z{yzy|z{{z}{{zzzzzyzzzy{{z|{{zzzyzzyzxzz{{{z{zyz{yxxzz{zzz{z{zyyzyzyxz{zzz{{|{zzzzzzzyzz|zz{|zzzzzzzzz{zzy{z{zy{zyzzz{z{z{zzz{zxzzyz|{{yzz|z|zz{zzzzzyzz{{{zz{{{zz{zz{{z{{z}|z{|zz{{{zz{{{{|z{y{yzz{{{{{{z{{z{{|yyz{yz{{||z|{{zzzxzz{z{zz{||{zzyz{zy{zz|{{{{{{z{{|zzz{{{{{}|{|{|z{{{z{|{z|{|{z{z|{{{z|||{{{{{{z{{{zz{{||{{{{|{{{zzzzz{|z{z{{{z{{||zzyz{{zz{{{y{{|zz{z{z{{{{|{{{zzzzzyz{{{|{{{{{z{{{z{zz{{{|{{z{{zyzyz{{z{|z{{{zzxzzzz{{{{{z{{|y{{z{zz{{zz{{|zzyzy{|zyz{z{{{}|zyz{{zzz{{{{y{z{{yzyz{zy{z|{z|{|{{zyz{yz||{z{z{}zz{z{z{y{z|{{||{zy{yyyzz{zz{zyz{yzzzzzzzz{y|z{z{{z{|zy{zzzzzz{{|zzyzzy{z{{yz{{{|zyzzzyyz{{z{{|z{zzz{yzzyzz|zz{{|zy{{{{{y{z{{{z{z{yyzzxz{zz|{{|{{z{z{yyzzz{{|{{{{{{|{zyzz|z{{{z|{z{{{{{{{{|z|||{|{z{{{{zzz||{{||{{|zzz{|{{z|{{|{|{zy{{{zzzzz{{{{z{z{zz{zz{{{{z{{|zz{z{zzz{{{{{|z{{{{zzz{{z||{{{{{{{{{{zz{z||z}{|{|z|{z{z{z{z|{|{|zzz{{{y|{}|{z{{|zzz{z{zyy{{|{|{zy{{zzyzz{{zzz|{{{z{z{zzz{z{{z|{{z{{z{zzy{|{{z{z{zz{{zyyy{{{zz|{|zzz{zzy{{zz{{zzz{z{yzzyyzz{{zz{{zyzzyzyzz{z{{y{{{{z{yyzzzz{{||{{{xzzz{zzzz{z{zzz{yyzzz{zz|z|||{{{{zz{yzyz{|z|{{|z{zyzzzz{{zyyyz{zzzyzzzzyz{{{|zz{xzyxy{{zzzz{z{{{zy{y{z{z{z{{{|z{yzyz{{y{|{z{|z{zzz{yzyyzzz{z{{{{yz{zzz{y{z|{z{{{zxzzzyz{zzzz{z{|yz{yzz{zz{zz{{z|{{{{y{{{||{y{{{zzzyzzz{{{{}{{|}{zz{{zzzz{{{z|{|zz|z{z{{{{{||{zz{z{zzz{{z{z{{z|{{yyzzz{{|z{z{{{{zzzz{zzyzz{{{{z{zzzyzy{zzz|{|{}{zzz{zzzzzz{{{{|{zy{zzzzz{{{{z{{|zz{zyzz{{{z{yz|{{z{{zzzzyz{z{{zzz{zzyzzyzy{zz{{{zyzzy{zyz{z|z{{{yyyy{{yyz{{z{{zz{zzzzyyzyz{zzyz{zxyzzzz{zzzzzzz{yzyz{yyyyzyzz{zyzxyzzzyz{y{z{{yzzzyzyzyyyz|zy{zzzyzyzzyyzz{{z{z{{yyyy{zzyz{{zz{zzzzyzyzzzz{z{{z{yyzyzyyzzz{zzz{zzyzyzyzy{{y{yz{zzyyzwzzz{zzz{{zz{yyyyzzzy{zzz{zz{yyyyzyyyyzz{y{{zzzyxyzyzz{{{z{zxyzzyyyzz{{y{z{zzyyy{yyzzyz{{zz{zzzzyyy{z{{y{z{{{zzzzyzyzzyz{{zzzyyzz{zz{z|z{{{|{yzz{zzzz{z{{z|{zyyzzyzzz{{{{z{zzyzyzzyz{z{zzzzzyzy{yzy{{{{{|||{yz{{{zz{zzz|{{}|{{{{{|{{{|{z||||zzzzzz{{z{{{{{{{z{z{zzz{|z{{{|{{{{{yyyzz{{{{{||{{z{z{z{z{{zz{z|{zzzzyy{zz{zzyz{{{z{|zy{zz{z{{{{{zz{y{{zzz{|z{zz{zz{yx{yzz{z{|{{||y{zzyzzzzz{zzzzz{y{z{zzzyzz{{{{zz{{{zyxz{{zzz|{zz|yz{zyzzzz{{{{z{{zzyyy{z{zzz{z|z{y{{z{{{|y{z{{zzzz{z{zzz|z{z{{zyzzzyyzyzzzz{zzzzzyzzy{{|{{{z|z{yzyyyy{{zz{z{z{{yzzzyyyz{z{{yz{zzzyyzyyz{zzy{z{zzz{zzzyz{zzzzz{yzzzzzzzzz|z{zz{{y{{{z{zz{z{{zz{zyzxzzz{zz|{{z||zyz{zz{z{{{zz|{{{z{z{{{{z||{y{{{{y{|{{{{z||{|{||{zzyyzzzz|||||zz{yyyzzzzz{z{|{{z{{yz{{zzz{|{{}{{|zz{|yyzz{z||z|{{zz|y{z{{{{|{{||{y{{{zyyy{{||z|{{yzzyzz{z|{{zz|{{{{yyyz{z{y{{{|{{z{yz{{x{{z|{{{{z{z{{yzyz{{zz{||{z{yzzz{{{{{{|{zzzzzz{yyy{{{zz{zzyzy{zzz{yz{|{{{zyz{z{zz{|zzzz|zzzzzzyyy{yzz|z{z{yzy{z{zzyz{z{{zzyz|yzyzzz{y{z{{yzzyz{yyzzzz|{{{zzz{zzzz|{{yzz{|{yzzzyzz{z|z{{{{{zzzzyzyyzz{zz{zzzzzzzzzzz{yy{zzyyzyyzzy{{zzz{z{zz{yzyyyz{z|{zz{{zzyzyyyzzzzz{{{zzzzzyzyz{{zz|zz{zzzzyzzyzzzz{z|{zzz{z{z{{z{{{zzzyzyzzy{y{{y{z{zzzz{zzzz{zz{|{z}zzz{zzzz{|{{z{{|zzzz{y{z|{{{{{{{zzzzzy{y{{z{{{{{zy{zzzz{{z{z{{|{{zy{{{zz{{{{{{||z{z{{{zzz{{|{||{|{{{|zzz|{{zz{|{{z{z{{{zz{{|}||{{yz{{z{{{||z{|{{z{zzz{{{z{{{|z{{zzzzzzzzz{{{{z{zzzzzzyzz{z|zyz|z{{zzyzzz{z{}{{z{{z{{{{yy{{{{{y{|z{{yzzyz|{{z|{{{{z{zz{z{y{zzzy{z{zzz{zyzzz{z{z|zz{zz{zzyzz{z{{{{{yzyyzzzzz|{{{|z{zzzyz{{{z{zzzz{zzzzzz|z{z{z{{{{zyyyzzyx{{{{|{{{{{{yyyzzyy|{{z{zzzzyyyzzz{{{z{zyzzz{zzyzzz{{{z{zzyyzyyzyzz{{z{{{yyzzyzyzzzzyz{{z|yyzzzyz{{z}{{yz{yzzzzzzz{{|{{{{{{zyyzz{{yz|{|{|{{z{yy{{z{{{{{{{{yy{zyz{zz{|{zz{{z|z{zz{{{|||{{{zyzzz{{zz|{{|z}{zz{yzzzzz|z{z{{zzz{zzzzz{{z|{{{{{{zz{{z{{{{{|{{{zy{{zzyzz{{{z|{|||{{|{{z{z{{|||{|{z{z{zyz{{|{||{zz{zz{{{|{zzz{|{{zz{z{yyz{{{{{{{z{z{zzz{zz{{z{z{y{yyyzyz{z{z{{{|zz{{zy||{z{{{|z{{yzz{zzzz{{{{|{{yzzy{zzyzz{{z{|z{zzy{zzzz{z{{zz|{{{z{zzzz{zz{zz{zz{yzzyy{zzz{z{|{yyzzzyyyzz{{{|{z{x{y{zzzzz{zzz{{zzy{{yz{z{{y{{|z{zz{{yy{{{zz{|{{zzzyyzyy{zz{{z{zzzzzz{yy{|{yzz|zyy{z{yz{{z{yz{zzyzyyyzz{zzz{z|{zzzyzzyz{zzz{z{{zz{zzyzy{zz{z{zzzyyzzyyyz{{{z{{y{zzz{yzzzz{{{|{|{z{yzzyzz{{{zzz{|{yzzyyzzz{zz{{{{z{{{{zz|{{{{|{z{y{zz{{z{{{{|{}|{yz{z{z{z|z{{|{z{yzzyyzz|{z|{z{{z{{z{zzz}{{{{|{|{y{{{zzy|{{{{{|||{z|y{{z{|}{{{|{{z{z{{z{|{{||{{{{{{zz{zz|z{{y{{|zzyz{{{z{{||z{{|{z{z{{zzz|{{{|{{{zzz{yy{zz{zy{|z|zzyzz|z|{zz{|z{{{zz{zzz{z{{{|{{zyyz{zz{z{z|{z{{zzzzz{{z{zzzzz|zzzzzzyz{{{z{{|zzzyzyy|zy{z|{|{|{z{{zzzyy{{y{zz{{z{xzz{{zzz|{{{{|{{zzzz{{z{{{{zz|{z{y{{zz{{|{{|}{zy{zyz{yzyz{{z{}yz|yzzzzzzyzy{{|{{{{xz|z{zz{{{{zzzyyz{zzzz|{yzz|{zyzzzzzz{z{{{{{{zzzzz{zz{zy{|{zzzzyzzz{z||zz{z{{zzzzzz{zz{|z|{|zzzz{z{zzz|z{{{{|zz|{{zz|z|{||||zz{z{z{{z{{{|{z{|y{z{z|{|||{{|{|zz{y{yzz{|{zz{{{z{zzzzzz{{z{{||{{z{yzzzy|{|{z{}{zz{zzzz|z{{{||{{{{{zz{z{z{}{{}{{z{|{{z{{z{{|{{|{{z{{{{zz{|||z{{{{y{zz{{{|z{{{{{{{{yzz{yz{zz{{|z{{zz{z{{yzz{z{|zzyzz{z{{z{{{{{|{z{z{zz{{y{{zz{{|{{{z{yzz{zyzzz|zzzzyzzz{z{|{|{zz{zzzzzyzz{{z{z{{yzz{yyyzz{{{{{{|{{{z{zzzy{{{{{{|{zyzzy{yzzz{z{{{{{zzyzz{y{z|{{z{|zzzyzzzz{{z{|{{zzy{zzyyyzzzyyzz|y{yzyz{zzzz{{{|zzx{{yzzz{zzzz{|zzxzzzyzyz{zyzz|{yzzzzy{yzzzyz{{{zzzyzzzz{{zzz{{{zzzzzzzzyz{{y{z{zy{y{z{z{zz{{|{||z{zzzzzzz{{{z{zz{{{{zyyz{zz|{{{{z{yyzz{{z{|{{z{zz|{zzzzzz|{|{{|{zzyzzzz{yz{{{{{zyz{z{z{{zzzz{|{{zz{z{zzz{{z{|{|zy{z{{{zz|}{{{{{{y{{z{{{{||{{z{{z{{{{z{z{{{|{{{{z{z{z{|y{|{{z{{{z{zzzzzz{{{{z{z{{y{yy{zz{{zz{{z{zxzz{zzzzz{y|{{zz{yzzzzz|{{{{z{|z{{zz{zz{{z{z{z{zzzzzyyzzz{z{{{{zzzyyzyzz{z{y{zzz{yzz{zzzz{{{zzzzzzx{zzz{{{{{zz{zzzzzzyyz{z{{{z{zzyzzzyzzzzz|z{|zzyz|zzz{z{zz{{|zyzzzyyzzz{{z{|{{{yy{zzyzzyzyzy{zzz{zzyzzzzz{{{z{yz{zyy{z{zzzzzz{yyzxzxyzzz{{{{{yyzzyz{y{zzz{{z{y{yzzyzzz{zzz{z{{yy{zzzy{{{zzzz{{yyzxyzz{{{zz{z|{zz{{{zzzz|zz{{{{yz{{z{z|{{{z{|{z{{z{z{{|z||{{|{{zz{{z{zz{z{{z{{{y{z{zzz{{{{{|{|{z{zz{z{{zzzzzzzzzyzzzzy{z{{{z{|z{z{{zz{{|{||{{||{zzzz|{{|{|{{{{{z{{{zy|z{{{||{z{z{{{zzz{{{z{{||zz{yzz{z{z{|{|z|{zy{yzz{zzz{{z||zz{{yzzz{zzzz{{{zzzzyzzzz{|{{{|{zzz{{zzzyz|z{{{|{zzzz{zzzz{{{zzzzyzzz{yzzzz{{z{z{{zzzyyyz{z{{|{zzzyzz{zxyzz{|{{{{{z{zzyz{{{zz|z{{{yzyzz{z{{{z|{{{z{yy{zy{zz{zz||z{yzzyzzz{{zz{|zzzz{yz{zzzzzy{{{{z{yyz{y{{z{z{z{zyyzzzzz{{zz{{yzyyyzzzzyz{z{{{{zzzzyzzzyz||{z{{{y{y{zzzz{{|z{|zzyyzz{z{{y{|{{{{z{zzzzzzzzzz{{zz{{yzzzzzzz{{z{|zz{yzzzzyzz{{z{{||{z|{zz{{zz{{|{{z|{{{|{{zy{{{{{|{z{z{{zz{z{|{{z{{|{{zzzzzz{yyz{|z{{{yzzz{{|zz|||{{zz|zyzy{|zz|z|yz{{{{zz{{||{||||z{{{zz{zz{{{|{{zzz{yy{{y|{z{{||{{zzx{y{{{{{{{z{zzzz{z{yzz{{z{{z{yyzy{zzyzy{zz{{|{zy{yzzzzz{z{z{|{{{{zzzz{z|{|{{|zyz{zyyy{{|z|{z{yzzz{y{z{z{{z{z{z{yyyyzyyzy{zz{{{zzz{zyxz{{z{{{z{zzzyyzzz{{{|z{|zyyyyyzy{{|{{{{|zyz{zzzzz{{zz{{|{{yzy{zy{{{z{z|{zzzzzyy{yzyzz{{z{zy{zyzzzz{y{|zz{zzzyzy{{zzzy{{{{yzzzyzyz{{|yz{{{yzzyyzy{z{zz|{zy{{yzyzy{z{{z{{zzzyzzzzzyz{z{zz{zyxzzz{z{zzz{z{zzz{yyzzzz{{yzz{|zz{z{zzz{z{{zz{{{z|{zz{z{|{zz{z{zy{zz{{y{{{|{|yzyzz{zzz{zz{|{{y{{zzzz{zz{z{{z{{{zz{z{zzz{{z{{{{|{{||{zz{|{{|{|||{{{{zzz{{|{{{|||y{{z|{zzz{{|{{{{z{{{z{z{{{{|z{{zz{{z{{zz{z{{zzz{{{{zzyyzz{z{{zz|zzzzz{{zzzzz{{|zzyyzzxz{z||{z|{{zy{zzyyzy{{{zyz{yzzzyyyz{z{zz{{{{yzzyz{z{zzzyzz{zz{zyyyxzz{{zy{z{yzy{zzzzz{|zzz{{zzzyzyzz|{yz{z{{zzzzzyzz{{yy{{{{{zz{y{z|{zz{zz|yzzzy{zz{z{{{z{{yyzzyyzyzz{zzzyzz{zzzy{{zzy{zz{{{yz{zzzy{{z{yz{zy{yzyzz{zzyzz{z{zzyyzzyzyzzz{{{{yyyzzzyzzzzzz{{{zyyzzy{zz{zy{z{{z{zzzyzzzzz{z{|z{zzzzz{{z{{z{z|{{yzzzzzz{z|{{{z{zz{{zz{z|zz{z{|{{y{zz{{zz{zz{{{{|zzyzzz{{|z{{{z{{zzzzzzzyzz{yz{{y|z{y{zz{|z{z{|z{y{{{zz{{{{|{|{z{{{zyzzz{z{}{|{{{yz|{{z{{{{{z{{{z{{zz|{z{{{{{|{{{yzyy{zyz{{zz{{|zz{zzzzzzzz{z{|{zzzzyyzzz{zzz|{{|zzyzyzzzz{z{||{{{zzzzzzzz|{{y{zzzz{zyyy{{{{{{{{{z{z{zzzzzzz{{{{zzyz{yzyyzz|{zzz{yzz{yzz{y{zzz{|{{{zyyzyz{zyzzy{{{yyy{zzz{z{z{zzzz{zzzy{z{{z|{{{{z{{xyzyz{{yz|z{zzzzzzzyyyz{z{zzyzzyzyyy{zz{y{zzzzyzzzyzzyz{{{{zzyyzyxyyzzzyyz{{zzyzzxzxzzzzzzy{zzyzy{zyyz{z{{y{zyz{zyz{zz{zz{{{{yyxyzzz{{z{y{y|zzz{zzyz{{{{{z{z{zzzzzzyz{z{{{{|{yyzz{z{{y|{{{{z{{{|zz|{{z{{{|||{{zzzzzzz{{|z{zzzzzz{zzz|{{z{|{|{{z{zzzz{{{{{||{zzyz{{zzz{zz{{{{{zz{zzzz{{{|{|}{{z|{z{z{{z|{{{|{|{{zz{|{z{|z{|{{y|zzz{z{{{zzzzz{{{{yyzz{z{zz{{z{zzz{{y{zzz{zz{{zzz{zzyy{zzzzyz|z{{z{zyzz{|{z{{yzz{yyzzzyz{{{|{{{{zzz{yzyzzzz{|z{{yyzzzyyyzz{z{z{yzzzz{yy{{zz|z{{{yyzz{zzzy{zzz{z{zyyz{z{z|{z{z{{{{zzyz{z{{{{z{{|{z{{yzzz{zzzzzz{{{yzyyzzzz{{{{{|yzzyzyzzz{z{y{z{yyz{zyyzzz{{z{zzzyy{zzzzz{{zz{{zzzyyyyzzz{zzz{{zz{y{yzzz{{{zyz{{zyyyyyzyzzz|{{z|zzyzzyzzz{{|z{z{zy{yzyyzz{{zzzz|yyzzzzz|{z|z{{{{{zzzz{z|z{{|{{{{zy{zzz{y{|{z{|{{{zzyzzzyy{{||z{zzzzzzzzzzz{zzzz|zzyzyzyz{{|{{|{{{{{{{{z{|{{{{{{z|{{{zyzzzz||{{|{{{zz{z{z{{||{{||zz{z{{{z|{|{{{|{zzyy{z{|{{{}zz{{yz{{z{zzyz|z{{|{|zz{zz{yz{{{{|{{{zzyzy{{{z{z{{{{zyzzzzzzzz|z{{{|z{zzzzyzzyz{{{{zzyzz{{{z{z{{{z{{zyyz{zzzz{zzz{{zzy{zy|zyzy{zzz}z{{zzzyzzz{|{{{|zzz{zzz{zzz|z{z|{{{{yzyyz{z{z{z{|zz{y{zyy{{zzz{{{yyyzzyyzzzzzyzy|zzzyyyzzy{y{zzzz{yzzzzy{{zzz{{{{{y{zxyyx{zz{zz{{yyzyz{zxy|{zzy{zzzz|zzyzz{{{z{zyzyzyzzzy{z{{{|{z{z{z{zzzzzzz{z{|zy|zzzzz{{|{{{{{zzzzz{{zz{{z{{{{{z{zzyzz{{{|{|{{zy{zz{{zz{z|z{{z{{y{{{|z{zz{z{z{zy{yzzzz{{zz{{{{z{|{zzz{{|y{|{{{{|{y{yyz|{|{{{}{{{z|{|z{{{{||{{||z{zzyz{|{{{{{{|{{z{z{zz{|{z{||{yz{zzzzz{|{{y{|{zzzz{zzz{{{{{{z{{{z{zz{z{z{z{|{{zzyyyzyzz{zz{{||{z{|zz{x{{{zz{{|zz{{zzz{{{{{|{|z{zzz{z{zyzzz{{zz{|zyzyzzz{zz{zzzyyzz{zzy{{{{{z{{{z{zxxzzzzzzz||zzz{zyzzy{y|z|z{z|zzzy{zx{{|{{z||z{yzyzzzz{|{z{zz{zzzzyzzzzz{{{{|zy{yz{zzy{xzzzzzzzzzyzx{z{y{{{|zyzzzxyxy{zyzy{z|zyzzzzyzzzzzzzz|{zzzyzzy{zzz{|zzzyzz{zz{zz{z{z{zzzyy{zz{{z{|z{z|{z{zzzzzz{{z{|{{{zzzyzzz|zz{{z{|zz{z{zyzzzz|z{{|{zz}z{{{{z|{|z{{zzzzzz{{|{z|||||{{zz{zzzz|{{z{|{z{yz{{{{{{|{z{{|{zzz|zz{|{||{|{}zz{z|{{z|||{z{|{{z{z{z{z|{z{{{{}{z{{{{z{zz{{{{z{zzzyzzyz{{{{z{z|z{zyyzz{yzyzy{z{z{zzyxzzz{zyz|zz{{zzyzzzy{{{}zz|{zzyz{yzz{{{z{||zz{{y{yzzz{z|{{{{zyzzzzz{z{yzz{{z{zyzzzyz{z{z{z{zzyzzzzz{{{{{{z{zzy{zzyyyz{{{z{{{zy{y{zzz|{{z{{{{yzz{y{zzz{{zz{|zyzzy{zzzzz{z{{{zyzzyxyyzz{zzzz|{xz{yzy{y{zzzzz{zyy{yyzz{zzyz{{{yyyzyzzzzzz{z{||zzzyzy{zz{zz{{{{{zzzzzzzz|z{{{z{{zz{zz{zz{zzz{{zz|zz{yzzyzz{{{{|zzz{zzz{zz{{{zz{zzzzzyz{{{z{{{{|zz|{zzzzzz{z{{zzzzzz{{{{{||{{{{{zyzzzzzz|{{|{{{{{{{zz{{yz{z|y{{{zzzy{yzz{z{z||||z|{{{zzzz|{z{|z|{{z{{{{{{|{{||{{|z{z{{y{z{{{{z|||zz{zz{z{||{{{||zzyz|zzzz{z{{|{{zz{{zz{{zz{{{z{zz{{z{z|yzz{{z{z{{{zzyzzz{zz|{zz|zzyzz{zy{z{zzzz{yyzyzyzyz{{z{{{{{y{yzyzzzz{{{zzzzzyyzy{zzzzzyz{{{z{y{{yyzzy{{{{{zz{yyxzx{z{{z{zz{zyzzzyzz{|z{z}z{yzyz{zyz{{{zzz|yzz{{z{z{z{zy{{{{zyzyyy{z{zzz{{|zyxzyzzyzzyz{z{z{zzzzzyzzzzzyz|zzz{zyz{yz{zyy{|{yyzzyzzz{{z{{{{zyz{{z{zzz{z{{z{zzyyz{z{zzz{{{z{{{yyz{zzyz|{{z|zzzzzzzyyyzzz{{|{{zzz{z{{{{z{zz{{z|zzzyzzz{{|z{|{|{yzzz{{zz|z{{|{zz{yyzzzzz{z||}{{{{yz{zzyzz{z{zz{zzzz{yzz{zz{{{{{{y{z{zyz{z|{z|||{{{zzz{{||||z|}zzzzzy{z{z{|zz||{{z{zzz{{z{{{{{{|{z{zzz{zz{|{{z{{{yzzzzyzyz{{{zz{{{zz{yzyy{{y{{{zzzzyzzy{{{{||zz{{{z{zzzzz{|{{{{zzzzzzzzzz{{y|{{|zyzz{yyz{{yz{z{y|yyzzxzyzz||zz{{zzzz{{yzzzz{y{z{z{zzzzzyzz|{zz{zy{{yyzyyz{z{{|||yy{xzz{z{{|z{{{{{zzyy{zz{z{zz{z{zz{zzz{yyz{z{z{{yzyzzyzz{zz{zzzy{zzzyyyzz{zzzzzzzzyzyzzzy{zyzz|{{z{yzxz{{{zzzz{zzz{zzyzzzzz{y|z|zzyyz{{y{z{zyzz{z{{yz{z{{z{|z{zz{yyzy{{zzzz||{|{z{{{{{zzzz|{z{{{zy{z{{yz|{{{{{z{{zzzzzzzz{z{||{{zz{zy{zzz{y{{|z{yz{yyyyz{{|zz{{zz|{zzzzz{z{zzz|{zzz{{zzz{{{{z|{||||zzzz{{{|{{{|{z{z{zz{{z{{|||{{{y{yz|{zz{{{{{{|{z{zz{{z|{zz{{|{zyz{z{z{zzzz{z{{yyzzyzzy{{zyz{{{{yxzyzzzz{{z{{z{|yzzzzzyz{{zz{{zzzz{yzz{z{zzz{{{{xzzy{zzzz{{{{|zy{yzzyyyz{z{z{zzzyyy{zzyz{{{{{{zzzzzyyzxyz{zz{{{zzz{yy{{zy{zz{{|{yzzyzz{zzzz{{z{{yyz{xzyzzz{|{|{zzzzzyxzzzz{yzy|zz{yzyzzzy{z{z{{zyzzyz{zyz{{yzzzzyyyyyyxzzyz{|{{zzzzyyzyzyzzz{z{yyxyyyy{{z|zz{{|{zyz{zzzzz{zy{z{{zzyzyyz{y{zz{{|y{zzzzzz{y{zzz||{z{z{yyy|{{y{{z|zz{|zzzz{z{{z{{{|yz{{{zyz{|{z{{|z{zyz{zzz{z{{{{|zz{zzy{z{zz{{{|y{zzyzz{z|{{{{{|z|zy{zz{z{z{}{z{{|zzzz{{{{{{{{{|{{{{zz{y{{{zz{|z|{{z{z{{zz{{{{{z|{{{z{{y{z{{z{{{{{zz{{z{zzzzz|zz{zzzzyzz{zyz{z{{yz{zzzz{zzzz{zz|{zz{zyyz{z{|{z{z{{zyzzzzyy|{z{{z{zy{zzzyyzzy{zz{zzz|zzzyzzz{zzz{zzyz{z{z{z{|z{z{{{zxyzyzz{z{zz|{yzzzzz{yx{{z{zz|{zyzyzzy{zz{{{{{}{zzyzyzy{{{z{z{zyz{z{yzzyzyz{{z{zzzzzyyzz{zzzzzyzyzz{yzzzz{zz{zz{zzzxz{zz{zyz{{zzx{xy{zyz{zzz{zzz{zzzzzxzz|zz{z{zyyyzzyz{yyyzz{{zzz{zyz{z{|zz{{{zz{zz|{{zz|{zz{|zz{zzzy{yyzyz||{{z|zzz|{{{z|{{{{zyz{{z{{z{z{zz{{zzzzzzzzz{|||{{|zzyz{zz{y{yzz||zz{z{zy{z|z{{{}{z|z|{|z{z{||{{|||{|{yzyzz{|{{{{{{{z{{z|z{z{{z{{{|z{{{zz{{zz{yz{{|z{{{zzz{{zzzzz{{{{{zzzzyzzz|{{zzzyz{zz{yzy{z{|{{{yzzyyzz{{zzz{{zzzyz{zz{zzyz{z{{zyyxzzyzy{{yz{y{{{zx{{z{yzz|{z{{yzzzyyyzzzz{zz{{{zzzz{zyzz{{{z{{{zzzzzzz{{{zzz{{zzzyyzzyz{z{{{zz|yzzxyzy{z{z{{zz{zzzzyzz{z{z{z{{xyzyyzzy{zzzzzz{zzzyzz{{yzzzzz{zzyyyyyzzy{yzzz{z{zzzyxyyz|yzyzzzzyyyyzzzzzyz{{z{zzzyyy{zzyz{z{zy{y{yzzz{z{zzzz{zzzyzyzzzzyz{{{z}{x{yzzyzyz{zz{{zzzz{zyzz{{{{z{|{zy{z|zyz|{{z|{z{zz{{zzzyz{{{z{{{{z|yzy{{{zz{z{{|{zzyzy{{z{{z{zz{{zzzy{zz{{{z{|{{zzzzzzyy{{{z|||{z{{{yzzz{z||||{{{z}{zz{zyz|{{z{zzzzzz{{{{{{{{|z{{{{z{z{z||{zz{{|{zzzz|yzzy{{{{{{yzy{zxzz{z{z|z|z{zzzzzzz{zz{z{{{{z{zzzzz|{{{zz{{z{zzzzyyz{zzz|{{zyzzzy{zzzzzzzz|zxz{zyzy{{z{{z{zzzzz{yyyzyzz|zz{{{yzzyyy{z{{z{zz{z{y{{zyzzz{z{{{|yyyzzzyzz|{z{z|{zzzzyyz|z|zz{{{zzzzyyzyyy{|{{{}zzzyyyyyz{z{zzzzyyyzyzzzz{zyz{z{yyyyyyyz{zyz{{{{yyyzzyzyzz{yyzzzzzz{yz{z|z{{{|{{{{zzzzyz{|zzz{yz{{yzzyzzz{|z{{{|{zzyyzzyzz|{{{{|zyyz{zz{|z{{z{{{zz{z{{zz|{z|{{|{{zy{{{{y{{{{|y{|{{zyzzzzz|z{{||}z{{zy|{z|zz{z{{zzz{z{{zy{|z|{z|z{zz{zyzy{{{{{{{zz{z{zz{z{|{{{z|{zz|{z{zz{z{z{|{{{}zyzzzz{z{zzz{|yzzzz{{z{{|z{{{zzzzzzzyyzz{{yyz{z{{zzyzzzz{y{|z{{zzz{{zz{z{|{z{{{yz{z{{yyz|z{zz{yzz{yzzzz{zzzz{{zyz{yzzzzz|zz{|{zzy{yzyzzzyyzz{zzyy{{zzyzzzz{z{{yy{yzz{yzyzzzz{z{yzzz{yyzzzy{{{{zzyy{zzy{zzzz|{|zyz{zzyzz{|{{{{zzyzzzyzzzzzzz{{|zx{{{zyzy{zz{{z{yyzzyyyzyzzzy{{{{yzyzzzz{zxzz|{{zyzyxzzzz{zyz{{{yzzzzz{yz{{y{zzzzyzyzzzzz{yzzzz{z{{yzyz{|{{{{{z|zzzy|yzzz{|{z{{{{yy{zz{{{{{z{{{|zzzz{zz{{{zz{{||{yz{{z{zz{||{z|{zzzz{y{z|z{{{{{|{xzzyy{zz{{zzz||{{z{{{yy{{{zz